1000000
556849162752643508 706286490764460005 115552762370703226 617363232767789889 751531849250526037 436683896149857104 527026071464055604 991050113296522041 92792116724131507 778849296839045279 408392288745940555 537106215248414982 117969676088592945 358607348542700576 121758112650777450 329241557829135362 523582771583225530 703768484374964630 794166686475040290 792566492856793880 982181778530479929 916477132692601737 595749922909716749 560568950248002276 579134991791615511 920708020322857545 2142660983636286 313738566955640432 875662228822538688 222404890595824123 41741585381075849 256041660804675948 314101275114896137 436892352996320507 466417379305606775 12352124188118719 703782654216385909 994508445492853534 688958138536042033 592963834591002452 518837416326576936 719344669771154850 396819681338141197 745095291899697361 673218058517460396 68075590603959637 157258011924946211 164087131187325076 60934930818991733 29447379127273464 459590255204118406 664855974524816960 969230243996590776 698545611126245412 52536399497298694 225035895892622175 838916896331796666 64547108549606220 538703700811997255 341972277274456460 906143390276492708 480126783963297553 270661022033075128 512265605911980748 558961898785655529 724918723181717894 262249340347037925 965147412475293072 969024025212612812 17812671645333170 973123178767127975 525303639073857863 442707860996149963 796741752344748592 893229852326996814 301669583288551767 489496467745865822 120555915988738271 351429137083535837 436635257353526603 479871721875390962 464523033710176632 352167248651527732 492172099426034463 795245151613778492 952044878351384840 604999535864140527 158332525045050887 763453754069663123 148363938787979557 247275162147856444 22524183947457978 22760739472529527 274452521188199406 516841163796338228 51270551866934445 64334110236707471 299083213155847629 524396199550011806 380226342123769248 181099919412941990 226445342138703342 670437400389269344 632560023556133366 446082704746499549 78303351528026675 310016898622069447 714013077577043234 504453116547863162 865144740275514854 391500504678671840 576780070626479842 706102010528625276 368446720330198011 473020723398201019 227988263471484431 706138249897334627 977575878077338728 412229201121473010 129170057987858356 205381150784132037 643331800143825771 717525901677670451 991032709563647856 631828892101798254 225168135616436265 811582387234485570 474974280123141784 765840340160654116 520576845738997032 276488779970065560 378649440644923871 25668130732893775 317198390480101123 574489090023362943 287716102444865604 792786189108110119 782329312705921132 179707506047216875 226101667457097933 211671816266816166 666130894615537694 304410113557513055 751356062716351168 680322980788470094 227521801653933002 879087897151398710 334825572818096195 224567026531556429 948163975581821590 381259954617085711 655253629132684695 520035019169684635 561547253483324605 510188628338754512 690311229067302917 407103035838184209 22593975479586399 362919395586133540 205451723939584064 190229499583533058 102677607630137239 358393608517670909 854439459974097557 48067335174328514 277650282828569738 70464016931934447 468685165956782702 281811759501642323 41971388800353412 91605673564694281 251425747926727566 80560644885333773 440940412967654577 790642872029256913 811634066794464712 197658761818035504 653477773825562251 657782060191528413 197576916632473432 788157541385388361 402224083451146189 991598236275699519 70610578566105998 54417337832204262 431558474241861823 155355140025786495 626294840992185591 937173730295537607 356784736306685202 22400114623179383 783962007548536366 476227035335797797 725757699823170156 150435726866552021 277631824923335474 734011407958657573 405726664608371384 626064151882892225 884555332670534915 458911319353511945 500842706422870744 151026902291110697 115076477649917890 916822317222521707 141145619811544278 378045751772828839 69172374467659019 864174136716787043 137775926664228231 468418709026833154 500637881573845959 919802132039143110 694162522551523180 937145614843245500 679818337099165449 314732898809177587 896047367720762121 551370207258657792 596030277673484193 1561562118733474 384347870218266644 695252694445040655 808159905838496128 61924043868030687 804156146435183570 336925273299916276 549944713719074512 659547834621745834 268064125986487990 2822127842890136 486974960765311470 449831275381881914 481195703838001249 68855272882543027 914275865872158234 48703565530618720 336215025381995165 696858097420357891 366181919587758837 683544481227252700 418102064674264015 638675135257871190 878483007922207321 427755018730554675 663938527002936735 162445576590562126 277190910241802563 769959968816951000 179961534938687812 756549943440925304 547279072168669709 116176094442324714 440748389267824377 624009668494371902 957448558548868584 188036964741013279 696684529689197475 46912454387120810 952638871308248814 67197283720668473 143187517571591932 180203246372262838 120877698259355408 170737457938899229 929126308154721316 563861208309480556 472235104379885813 211934140432630591 223877334627311210 939113395781115023 344250639358366592 601889914376493465 805055039406576163 598675011477807675 886885816598121844 131602444840292245 746310219993929951 186760297667384128 722486095009212324 31446247911612484 468922365578189890 896813631808459178 910264872683648374 206664542432904350 234860293584305904 856794630182234816 851008298086013653 674889999050496628 254889801331823835 601789029404275786 71441881729335696 602716157632790193 465619826247228737 564989391058339615 849753980836921649 876829221350295356 126519314654166269 106580349419757854 232310795713526720 974589488211691949 925214652093867046 895880509098750537 809115646267618572 446995333993981357 300622496623654327 522681070041629663 63128156575491047 384315008863899845 621370423434869887 993002516672923244 666108125403092462 938426025906631209 249001468392650784 835975764235998268 115732024747896432 652196149048123077 876812272961887768 180911806482018315 82795039309140123 38262640494249989 712889372020680073 931833062202642741 489231867407132196 110956041697381070 744584913698917568 326769136620867040 77791805335730102 603066495396120743 296349565799251081 478545894677337485 469270039986632249 956225199226068995 841911728066744490 6179411670161491 336005608806852423 901661792523073822 356657612429579604 660822656908580944 171994993634873324 538062206304951911 424159388610061779 939467102953102640 340919017646902486 877383728249880707 913201529035346450 821432703722440296 842546321659930692 388376037596936503 38631483476152462 38062289018391550 283558113910829738 942197695573264240 438680070172970474 258278423445628623 344728753390183253 629162760410552003 614105029323058994 232476971346355710 822480366033099354 968055957297629774 60711813598394189 691305632993132477 341502203291680097 288799664682263506 921813651436546419 817465615054991725 271247551295921149 115851776753085510 688987749349625536 323493786288769500 552305848664503423 563859903935037660 761388048710232552 999174158377877560 919092371880783049 167381356510978684 752796226363566474 746097378663292024 337318764802063822 691981372104055725 456078816483738079 97795143799886847 358310125490718928 836014026171308539 23685013018454759 251925265256422846 4424801007062955 942031564767834673 2789156741306116 145055614583498776 13399075636738450 34694447605915740 100741113775596836 316936824715345451 604644633386769277 25230744886203168 170741028646305551 188587316586833463 789845362698147210 900107422219206528 486591288338423248 673599406071193198 987103378976904137 528033248317142831 122429941148470980 618377384970233223 588100421629377636 723513898491928752 782155636999950318 58274495539129373 720085651222082243 164925550059233055 265282771072434452 376348390179068654 577777414749477119 846828823979151375 867230942250195501 730544998756243808 339656526983963231 30237352018397333 901476134348081082 67528843783257536 886669681846499234 722322360746011166 630703190404548637 841544786525790329 396221274452730332 245531734109965224 982768328482680632 101782726438386288 513245816722809882 920458896068565436 866075392308128735 792671574616182403 957561277391708027 68252323494514212 244736743566872503 663914167662917469 437620151596979605 879083390477077979 116746616153057138 17716145515183077 29237389095839310 134867463719791260 886861246093766253 370809093090716918 916986809094876945 139873365967163762 67324589655071634 286262838126120974 756411661842691905 332314786154156494 398365259293984327 284388137281651132 991033347794997876 991299155564951545 2395623184032473 690268246211790406 667473538905755321 972744441581077020 336316241890390035 587875455524143772 838884872373027285 182449175768306222 2693628078949868 600345428888558555 778043404616986296 169125058720042531 246001003405678126 859976132244385451 759046403579638277 223064712664203210 334781322716832766 108004206564488506 324635189784893078 765926197092541252 827927783561783749 16790499210684331 785859238596363288 604464812395242943 902506274220335376 132361015444334481 162843832075565401 88169976600421423 354981926478578333 850110294684495600 97092420341296034 440133716293327673 185506628573219930 335049630961550633 260058124079045568 833454750769984113 426554456988261280 923907511808742577 200460055036267000 313828892243392323 932957441631785195 709227075347325126 760276130478733450 539451880460616050 868198140549414949 107145018143453820 62672410069806218 403499020314113274 774996471315443459 826698559255277794 151639837692650514 918285161429949010 262049613619223206 378101005133381810 12901257148355928 793191992491807164 129791882439654624 276416771376645000 417219933288584370 263325854631036757 176876036148431514 51248211486383799 261019163518305970 815673140205910076 659885531601505791 281497654987303234 283610013766629024 110946177148843834 742264957114427199 287319490746671805 686316143070026880 999852981728615393 699546375317758008 194265001338248046 662253970776188228 836692587912756484 842132915210920551 960727789662559848 111177508659015559 568176703877366305 855911870217935935 596753797944618322 691078712518341274 45628020260833226 598766993276177476 448181610512275965 615916326248440964 167783802197583232 576459741325303755 586953195141151599 465193567599936327 190979199532409834 909003158152746306 643566371808720205 28807969576962728 507875502400471338 821769832745886713 180131173927351546 381290563161662496 900774154635949421 191325643331238434 329542425468505598 319229293867042280 790067319883355938 335445095615933182 250132614270325371 463536676033919237 645205720519451689 577797489650247666 338157926194408241 271009693676403613 518768034871382666 977974826966931165 654738584896929073 921608735603240059 430228352736018676 81196775154419441 41290447661347695 79695566007876209 604009658068477183 954355265552313299 482415459591202276 101081380734806204 963684680479873747 204188183395286088 845433142656114720 958924076883464557 38206531069491597 328546564067248098 380250751307880085 18016363495697961 152339146628202977 656592380486587508 648071008586466379 204516755931975714 37960461524943250 878598631525300171 912526109145268592 873383095576317099 766120694140611981 609110536199877204 587169672871507598 824089424001094323 280966804450556263 645002524732727546 981772867545113987 901039577822274724 901826236025199885 615067115382891875 160086406273090372 977408443621283164 145036085606627000 517274545068768382 114904280091942532 990507414244637031 66946947744675073 614381458526414505 471360131892944651 194969779761469823 184393029451243955 341422888777879612 836457549513993421 558258146251636949 392250834873913035 290853679870466986 320189602202581643 566035934639547368 599492644862903784 343079888725507742 194248054981462580 311488974213325773 888578944829995831 265790166534628206 610498001335509162 845017956533321234 776180506269699769 135128077872850972 780172636627682773 331688318948614508 737471685131593216 183996617562606374 792006548055921747 222532535625217394 887950676541874160 130506587119036988 889730984593938367 30324436029944127 249140395467530416 248325375285601165 611425051618623849 467501150046415649 126167676207185572 905159519853527916 326230304212652033 920315553874773122 596440119158955751 136588919604251013 217574158978640776 352429117831310868 327173559003919296 541005905261969991 715727052941495200 288016959368365671 973139909675444012 521264719606794102 957960478026495782 702552349872987528 81335385698573194 946918902720063546 212819053142572676 2632390875064791 653833737852299047 369289330939559487 350200763407177936 298844429934953674 682274704040783723 726544232761783971 869485757979455382 669492812398828219 675930685948511538 468467264611159793 174680484210145839 725854129745238521 854828549394787098 183223867065086623 811388923434580962 110142320611676131 147938229693721484 991515568235758492 82942640103868429 820719308466811799 958680518954352200 485517476593865306 391044877769694668 73056137141550793 317563896737919850 150127756576961441 531398120635847968 525754768200178441 369865026761886670 548512606769501171 970885928226797925 510179900388879113 553237302314293386 877526552523650917 972777860802287320 695044912292300933 927597481228474130 269177564274423080 585430259794891207 182447613634972991 109626341723637449 635790137115430881 405768862434196957 326559646063238202 274280847964775252 291436186545989639 451671591798311016 343993033994149411 120106023343221458 792281752953885316 48709150050860291 976062427327222790 838781078353288421 564358207656665690 877188770552602952 773852150083135304 801836237641243788 384087028900179003 326764220502142799 659106939774618518 562187198886469940 883688451538714935 145720727461294589 785834184911730885 86773100139251705 218254738744324951 456785567884513288 521372661773035318 288068559445325763 386703214060610793 430698941356172989 328530100228811967 648554923823918481 641377842809903940 766464615589936936 152889041683388235 465691740829552531 690040140289252706 4133596022116522 404930708932438739 510523190652285620 119103748252925668 923010180370029197 44723186290503434 463007041360633367 595530084081302993 102550260186108668 639287364773845318 192168388130751384 273556212924015936 923854921726254342 734271542475847239 978378031406289688 991831840238081263 58628353695239016 402960158925396631 12086455547859503 452708411647640702 82610127093097221 614898702710903874 775507018170799397 699168956712894523 769354060176059286 876923297483757849 836652568573493296 528010269381218116 348733969773086968 14818677556947044 902227077713964232 123133980495981695 697046072510137894 776405223881067607 208360103436143721 292274188661907265 38847913429984528 704511832785792615 112054219716792064 340204831857662556 618118667868840358 486981716787588035 12465043009737029 629086629978207027 468095586501610059 720372920278026772 712048559934592940 648754232715731067 950771177943714208 533416060523113624 584512397923143617 803300858770000541 845328345685465877 504254524056625507 959370007856006827 857580812108967246 366335367140952885 751239860449340034 376966759258016302 924341165555759121 817672070956299822 248257459407417037 995171319695385044 2403533100024532 275961442037228955 273585215850575535 53360686446374090 627255468745522900 797646606049701346 486712136271343991 839986333613481513 464779691972353995 933300825321010041 563300955727902481 939648419235819053 63700393779280837 465006994098153070 75525498165465675 405061971094174010 129183422385818283 493340110030533757 557880271497261252 745301596913240323 98720418087453644 620661616893386201 533740015783525070 332220512087190374 496931369347348223 135896547987799382 2275337769652072 332145110368421051 769595363038840813 516429178160238869 699266859991305543 493847889986766735 375580089859044638 364530170505137566 483481955165094188 274468071485456687 670249655063511341 419564763344908962 675347195150032279 187519140477013466 164727896507374502 916886058769789186 196091444597235529 102698316094431139 293088573425068773 703337878795126277 745318292710788128 188078207252024090 752020447985238178 895708901209813133 733419385318067901 944036120941078382 3726632112428503 314092994766081915 898405488017581048 765044909099633478 308491597948763301 527785843161818786 207467109370525915 921368329252984259 487107503821677155 204349634975532069 775294855511073620 882780054961146687 184561573447561079 320462823287652732 570282146880580942 854037850495079696 356765281825600636 250056732540054374 48914976698688940 212429608819499754 496739692273174097 693275092888340837 344939835467767645 675666619270377003 206202187304593310 541523261051769114 632437063409949863 783828207151117501 858410346486792896 313009316469861912 604225484893983331 107716182981905581 19253910660163959 397207229004931878 279377517200141334 865469081973517050 490900278539729874 315792812215771085 542574554789663517 819859484838239539 943019407581865259 318212241361531547 768146207102567097 178660456835701614 878662106558884452 197246983091547214 336273275536202458 719494954275963755 628023502526608149 431177024842835305 864174721178247599 643675820581092748 414303248873307006 73838916492029458 237711323017196950 715106694638311328 183525311759265887 652296345042998897 388776989682108456 990427880723020164 36635590146174138 173114412730864080 237979343250309013 125317760545069859 206457500208511633 985161262499106063 94918538962984467 821703757126390509 110667721736308499 433851421100538697 136604651726197040 590721638935236741 924802244076262263 772302712075150032 594201517367415816 815245454864987228 920320736940331229 742217014912988295 825559236124620386 804536927863157194 79309335833546401 412445465453490542 430797489306440530 632311300271967194 323864290558095931 455025232939366008 520205877418840694 44859409063772394 269597684744952752 279626223291500870 18805083947406841 170641769093952571 200001907022485022 541794986526239036 54964636670533376 182041268193179684 830478467600968278 754735825891988852 487219975128363279 229878816442003305 145401087392221072 134009944906088710 560386038443148451 425541217405229725 315147919986445058 254319376590129716 506916303686336547 932919675820983862 354194672246407544 25383872435891665 260019649660360490 976737495234474084 632512592235624800 356626256890911698 117926687788756396 490801201919111089 204434853720080569 921314509162243542 46643922308155865 591410734118769093 85093646316804146 969064495634307457 423496353161118824 507194098555257699 294324764293756198 431891871113185556 247128715712302682 137808579276372975 354892562058120640 684856315456272969 851986325553523455 814752345748255419 248403666953474846 561807235879207368 794593986184563255 622259976050995903 577865320744495064 122005810491638382 377332248735474993 627080666358462364 65865216342301531 685055869339051297 791571293262280192 503964569975553772 579521245290026607 186549107915423112 760269688070985531 249240766928594319 135927844021616045 343616184656625266 225638258613573922 386360220629349860 695336978820442010 660242478773099912 341814172522308643 522229198805101700 27770099431350144 108084664877177945 163980096844991290 217218783942951311 781751013616178672 413494528741472306 38791125285849455 246830343341293921 521516744495847754 565001386878634340 153240749273280826 511310865975924119 288526963068709578 745483362824070937 22287984804858942 844884605625831484 572101656252099521 74660473850412280 104872559715361243 647726073750464990 725753051416868120 300071747922466806 548110123900324121 374203606622520294 56677939183068560 746513119524029072 825877016175109941 476405706616622681 459287390962797555 599485408670613516 518923707335728398 148010155985335388 952372409559621448 155618523894403667 377364206920050040 448955846323910421 446259453474841260 192341444907790758 61365208806565598 925528318439002474 988493599154473658 437244472899414011 987628743015222866 726486921244806846 85107875765437563 580801617043227492 192757641287819684 85136442920559003 645532077880373025 666577486089001800 950822804642142392 651646376419422053 458433107686984808 251783673934071853 504884841935006015 809906736615395452 949871740621412945 281395478586265009 754593949070804295 462380120482999486 414512396917471170 641601400382517996 982983439602368493 379764273763328782 889592315084980384 182485334349941757 706900404587124489 408828565573284756 567544664641179909 452219798490766100 669347408328125402 273311669796447271 323150915731597962 395784931646116516 165790509968961843 93316042470462597 172856701321665688 713351193033400048 852568823532030826 298620070702889984 353216594683687941 556707686402998123 718843946658624439 500909852873317086 579249123666042705 140035204945402136 523317242832187890 236824401582431920 246864417087031182 274686752035001178 633090832916968881 773105090614056885 459721079953760342 134851736468714202 264771409912953384 159968691142580662 768082574753879332 878896481902487418 416016796148359283 666050581676732583 395798839092432888 129482890488983997 236015554162915305 632377605003325440 56889506872683205 688143657567552992 235438868703772027 422900754084058517 821104955546246415 925091726641422178 338750718026897208 487940873517221053 44214013979298238 368037788602438458 491725924125682771 734022550633402522 22156893796058782 105399442235228120 990555872145560406 719168343767555578 18833093178350363 454049799243681163 960042724312231730 172376938446440769 882955032064259614 108060308433473586 386846303671922582 668673705052829491 986343870215101098 504443825380277712 963074006636203301 904390182649503378 756958677027386381 722269856337609182 885546066812933353 611153275999294068 317357443117188953 528940820937220841 620267010756937432 992700886532595964 705620303689170198 602576325740362346 635981308935449395 526945900169336157 814090209315340995 971088673885906746 201721826476046132 502370959867420161 545815147489900435 253453484102127597 957873293548354648 303022329005325667 39164255342877428 344711313006843095 302273565082607584 58771356293825626 241504921948116 124228357387549853 330817657885515248 737257010285502007 485131636366634784 113349691473828559 701680076642575857 103671082872751708 749495742236528768 586480305287451543 423940529057722981 65614243527906881 601175462594053737 204323903166447923 462198337930066638 510417257889739915 426150188867188423 38117125836580212 692876430164280056 32136573045592178 214141272631901695 606437175174817257 746776264407831195 670465449203707900 163383914340477112 268375814459108590 870362903873511741 902056228910588629 582599213695117553 718103230651916258 172074691421791771 305971013191527220 730198635859761572 939572594735428564 975429138095837971 630447938945890145 985440002930677029 329196717366039849 980165576885507201 124013275928122383 605047425505322281 130213451068586027 142586151799983065 434917174978126890 110078897986638215 56392117247970517 33547879804217540 258775274827075819 281980170598781437 997551533069942351 762979569177863209 229262105353479202 570893999305826672 87176883382316511 269725962329022405 473877253120528718 577709355219448801 192699321460777708 429724497316355773 463455447764434185 287392940883383320 519515264087911147 121633393107812913 111468998852199563 733103100311759872 742980080032522813 387531150484222857 442668766272455228 83237894715062123 307904022223129601 621796691350432904 650120164116906155 214990157016474172 126763621484192311 485649667618729386 988178942300294055 838285878815638520 674781363359456246 63249718740495895 329690583746348295 775108645608658409 13625875601812489 848388264388238760 699802022611868434 972165306387350974 906533720193631836 469414485862025992 240033978519699788 99632163896541947 354026227229462408 232938173587981823 886100999072228071 571432382324184676 862702012126221944 38126527101516861 196744701763258338 582541902051796218 745089891040502496 688544041531419182 921211815265832870 771654840625176096 454266803805305183 931083155543374188 952866145196669739 414938019549601030 169730337783460472 921990736561555142 453437649133905750 920393224851400042 943197634230836186 374119684056930890 422694261274591674 602108092905825893 907618763724893772 160666584012453227 379805696429704563 585496618977275275 411000821323364223 600781482845665171 742055379196793127 754162226930667390 621378613203409635 745621481436776695 597090828811373516 896699937733449046 132454879879110603 828723069938076111 714989334773473944 875694802463090115 151352082823368004 11363774886124529 805252660442834366 774636391233709776 919044503188144837 270834818072969603 929231991933742157 715148122093920688 753952310467445125 805094108084564560 859430231146256406 996685597272750032 789304712517173635 798462642933799523 132532886458637532 61963567294930511 209307387058070536 923346001132772504 602032029037794148 863213644948007915 368289289739930602 229132498601625893 284238905285881116 293877712538854653 949167410753650448 253751673415408233 797966973256552637 754920213232900248 231144226679213834 635190409113542023 112239351717035226 447216912671106497 214213212894884313 734283587714685215 820434367390408515 614762769455123155 923518522719591495 780546019071355046 818180621174716475 104220212639648899 551175807293200817 641363443757417883 394046287975012655 891275264445019915 711159242978183216 475351760460659662 645535150478454242 875088664375505026 709788543093821436 62040753374536898 943718792263227137 943479400191694983 420195342760597735 275920602462472503 177532183641899488 924127679926360845 687019470898348228 308758717624468866 661098062352193558 188736993127559569 363908973262698811 948695337952810791 893149683515514477 411221553311911282 736352084390483060 891877490224770773 655739811623026571 67184157018835957 229222433790248763 590249203904061396 584705493191602046 482053660504227387 978159976628661283 394851009936764737 283706172228545425 725731453898913406 419562574118269423 413640819860256869 90532660605191084 162248322211798426 472754888543231789 272955458907948652 351467904947548864 212831018879441238 205280077244277851 313299740998650443 784399714109472080 139866040171470716 829196560859093039 293827937015068077 448246169059607630 270830405446997900 946054351907438249 97992748669743555 137374233826899131 819223418064597557 368932848877654465 522576031557821971 853108756487995700 116286430868162283 548212153980125197 454853723599961908 343435111834064287 519511453625510876 600021179881248959 25447099623657659 49276135227496107 895646279224835611 360086745989991052 484800107072499956 686763653826832413 670421384593024144 396248635363918198 407472704500440293 88160018713762701 192429931932139846 678247419017091554 559709938238999300 303261396901490405 61220326871938791 850821137957098278 128573053522529414 821126932730201696 540276159352036853 359903309279713326 459666497080135426 920239644745022258 115198828527459502 666603033179590885 118434216356382870 325081200068429727 124770091451368975 6517294109440475 671208283259945511 297347791219531619 849483467607330409 925624055369921699 74817589280992415 886736033780042447 114142198240172025 9113305069649438 375216347120036420 387296593145625476 754348772008758809 570890160016595324 199701758996751754 355701794900523550 200606657113706109 270967725282467314 151493321992834437 13169895578602330 182644172622383 222322521012311902 647930619709345697 943132173482860276 937596733329599329 137265102143908513 126860727149312800 215799498530379666 602332536125128425 511665591281333673 870777287225479914 464022470564774070 791896419247755267 293623718917449024 482897946924723538 915821056936959482 510672134519190759 546479527812695370 637355916750425098 309736554760012890 58756007092338192 432059560749465684 298072997290071050 768672850228686694 483924580958426497 489367670389581197 940558655994467347 957638314491501165 267494158512892285 982898178738911932 997743041367276935 451818803380592325 470709059072888923 462248601111561127 547953608105147808 560747401425835355 673360068066084541 756132576941779451 743525289220943526 576493563117274902 559929931954612456 88482515837872109 826448598220895519 474591317593441101 468487506922442109 11095166773443499 67617765951291254 370642109728739657 557854172033197326 46973515506294037 129240176980215055 931127312054946653 914525683440540986 214971412198118487 590269846631128400 17232913445605041 937423181970557512 833505740843002076 861776194136779910 943820620150636953 283035162042936542 29314669100848544 749268897810962588 374449732966804354 50938142457183731 331412154594350055 369012559123688931 250088595715576879 394918014929330188 99155783184329429 703753177797452598 38165881969063299 269735629853845232 673841253145459441 829564106970332154 471834710747798821 966483109406598904 937197750525220679 244351778248657196 702450315064081216 616142346720207873 435187035516347150 602430009433945823 32196474491162722 735538989598230739 818515391612710402 88224228364147 535488045202909367 348019117357638756 863843971753413422 79098719345813215 701669337416144619 610420980729038987 297264804317812528 643813074425260252 748800926127765992 491075249484280245 939065497596858923 126958461539878764 359959888013773527 781730043769921068 793203496921253669 378941026578682686 825638931590672758 207042710688377438 366851506277472207 464251249127853741 471706763872047442 563252018709852704 690286041909483440 877290684974008552 499992182770380099 493273568523992985 862730457167894782 630805409857287884 129511935312004380 893634183055687139 387821534873388312 909433426078755626 68104849572482930 660097132811973314 267575220648217713 352263821627372046 140178434280463410 171208716148904045 587992318622354838 290509182366013250 251049532857687837 118402617353041692 129241214632852954 653980380457189385 203665246848611124 101033206452209720 605916267002669330 813483290735214642 8735111163005422 241369262657341163 412399448581365942 470605877016042066 733158621872991717 767875840389856649 49400399089638692 899490260550660498 288044967091143471 280455367322718311 959888928172704252 757781810328731397 872122232396104512 711025942364886177 320320783308092217 818413085101183264 364292002157852257 18078711837296583 721841480767710079 555024404422750821 199453835833507667 340802138014290819 845991023803387630 268587575282417916 231462889139233757 285590160037142471 953839649850088737 75427636511258834 521111435859813956 31195185827345371 512018977521715561 502846863814719972 257360578700756071 595492929721309615 298980382502499867 546792469747830194 546894347165530666 219171586678382262 858788336844669015 784936414755975808 851372476273125977 782238106470253802 403391240266901077 101166613501951561 443864738227594363 64114942120227764 963074727873417264 240700516555249290 282418438667396880 140736112064809395 617737783675293114 896719339910896716 913592617759861428 958431597930953330 42424319177024637 659451591966410312 51186629376077715 76497783456484824 227229656681150617 781420369655547838 676756913169456756 437028973653634537 156158160520052450 145562784812796987 867368140780342269 877602293951684268 441603822635087892 495384459409725407 424515284109101530 642853438854502202 980579249616297119 340741946043662899 317225032469403332 941212325413508988 351800290394197628 478414220719916288 783110089690225251 452674672194957643 457904135948484693 512560749234593873 858657943538699514 805923815327165716 152657373070644756 701499957697542366 857135150181947424 775922348615806851 266965898162806402 840727609884597425 296783987061274247 528212163135734024 298753526835792614 496926748176416579 181976787372468580 770248801698242267 333839081327631392 775142366354533822 803119315179311322 889126637701687533 724861189828965539 834606851294853394 652904038303685181 166569957221055614 605472349844028666 532007558493823820 287931194582114309 699482579423357782 892346297747160627 961964201843216938 189643749288094504 461473969903335343 430870677313921544 50740247774569592 683094149372111295 920187870525727551 552127941958350762 247030920237808780 911953191574240932 715902773022347688 705850938272305954 140968012627071907 93337775051056712 109350972634997302 821577050894437218 428309092055482151 355960841903245883 150969026078224848 495658886268266781 627773465026201706 788644799979625280 35804106169507095 298067713742508040 451180356117537107 907642383660577255 944497467865316865 666680879638824177 181408744265642361 589597514848705534 934251256269806838 349188988867923754 97146008067691496 599873344745701668 257931400404311320 654010396461116854 313675560512173317 981551727614463816 881075315719686257 792241604684220191 735216853014221021 26112881828471534 344472953781520939 1298263504429294 491142456765950487 449995368940620938 674855201352278463 514209237211366026 889151060262841789 286607333768305277 369945644836920616 438856586772992036 53941785049547161 17934033091962726 556503915997388534 750328909543345125 5345418036716241 751589396766600142 212357145092474201 895250114145299095 173305161387241411 434333930006031318 654382844079313152 450432719689630524 453795038142951048 306082314589632028 162386751562263405 819142035835230713 976395557143926568 808056368479880714 548210988444152399 418007256721178573 75200576579616017 109772639737146945 781261885676590520 335098974189308320 871314011568117025 405353965063014256 320022200731772712 366160219041316408 91987563859722465 501217184583395911 655262143099698997 507174938557345473 225247893995663773 435747284303385479 453651857210196123 608452527209166307 71869320119883152 370202555476121269 583997651423174670 137953180120254022 84677997327099914 172521412499106715 745096461697895430 227050866218474790 155941865596808011 122252146447192089 104459879239283223 175811102144533350 595652806279486389 287733366167155242 869761254848712572 630904893454533735 243282896005099237 437761401129500436 578632849907068718 768367871707101591 326293849462200264 433719664661590192 925463457923099662 730527884178770830 318138102018763967 341605196925480264 974101709445398219 244446123269448743 39115213376726591 837476776041791932 363409277041757358 16407758153341853 981971179328099333 939620642006174514 566746491359042295 318207546813113431 970533977776829275 168193172186942390 101501281130023347 630150395641491545 514579472527094915 200588557021055524 4720526671556176 649369618295769889 31125821131775160 944890621125621482 904494288367545871 945072021027415742 257939839668453431 587607838093761137 494128750553360355 113419885744296305 156143428413734142 851932258587583280 334471970230457531 377768005411216163 652038684794950018 194592874789731470 502400854915911031 291798405611857816 634587629238825926 188177321555190824 286767773976514051 720689661478493003 124053207470735049 872203657706252337 920560548542673558 800022961112791065 276641166608984697 345053236144320146 959568651179918925 104153890919716912 79133581456167557 619569130871679971 386932466543413936 52872442365682996 335137987761837540 825468028266438200 245188053058723843 238603501858995447 556108689027927464 249135569009947062 331134044338357093 741174663024778859 641165509179393209 64300322595735337 94723903928568230 472016558320835136 951461153498001742 371204745646767996 499917806041514700 410810574894508764 267235359470232449 837915619184852041 125287216989053002 258560259053334549 384369601865012698 809482000543623523 80140562077192639 477515178004134628 851432708375821125 230514621929834253 243955953392332077 491742916686219729 886672278589179053 83902689313697911 182520767906180348 124219173980974248 288648798966004379 782323081082002068 745404417432485809 80636487472563840 512032621500873530 974991663855891759 391928498706182343 163160889987784565 948006380142586898 355427192646139442 531225972988558687 507706330741797462 795846511995090743 403135997742685254 883225790613055577 165148413290143795 696332462271292371 168658226416283777 41798637276872609 211933688430379382 773160223357024512 429051568595090292 756989713105504057 32371450969945210 102731641367553607 415882859820447054 758028689679452084 448613049189890071 865508329873492378 927084956572982155 481712369695709666 652251997788532236 425084191453297995 554915408569542099 560550937422476213 123186363485620797 932208408632480625 171198598339130349 116110531945703831 739171857942767164 148506361650226437 753023171613650928 211836464230040245 608642141065880330 395549556857478883 417741189451497449 190480851742071617 214877126119422107 960883038528148001 335745481154812819 648507352366564703 759280003129645522 786724229696770575 440240976066949541 373859816576271544 125433435014003576 270222057186922543 963607833407693092 666541358545439923 965802660604629106 523595703830488060 747740326475308797 141230720056490359 175440198701216752 701693810402209446 307553284119416323 954821884376113414 628378390282140055 218296358388364282 240814843330595723 5897643110067958 50015339409389680 144884251271706275 141061338186658532 192093679349648696 213501281348402834 847842261784500794 515369621519924575 95888963755143836 490059061998878484 309755303953437383 871310648061118011 129113295272532082 284467876485744847 719035224569051298 353894086310563775 625361721240937642 294435696755824840 502500313877570078 983584929880961900 915168759252778732 677189411356627228 976428835316445938 186998342314627438 31047727793734015 783448516949513521 735691626511784515 444249232736130864 852577841293084374 80099941183967887 990354459632432873 661921339938278588 288904044636021805 389672392891846111 256287805452246545 918967255565007471 224461361463144901 442589903382501852 672624291248037178 513671400753938641 220825748825421247 682174902263299567 19549071100438679 932586608198191275 678736030295249988 389243391770683090 781607567488043994 350433099622272429 893164300109653401 98184174388935404 180125264625288873 21089051501882452 507905089600625892 966288415608463418 659229725491188289 851605206713983917 736263560890738765 739061811152351127 506698998092640696 799027493504960498 165594036026422635 524222247250319564 321021153236130830 603669864636870843 355188308598806633 944312546370735361 786945907852421043 902797313552250264 265772099903188629 995908477130619571 522446092316070526 847271220425465165 652322317974952182 40220134258431925 122369478028671354 306327052752078693 399638188395857405 237285770201178721 719046132049951650 130954159575672070 91975077243622970 530615067491460422 590051180990522910 803918854383795799 269572098745513047 712050347580005733 168868914150242159 17162365131586686 579740879248715909 267849995647762690 766161316885499909 720983061495096083 424912295190608526 815567232786290241 406046933714337521 497810215311316583 814985881912079385 995102871749344537 882027418769085844 824290997912278123 768491383072779082 397482652817544952 87483901299857064 18394456652186671 432866828365857934 774478885394665055 712318277889516903 456799322428747936 544960712769951771 23569828021018019 69633760002635220 414633347638394918 140254270296572797 924963414371027400 931547112547458746 969516300805389120 933258497776377368 229101824462953135 524781165003183404 560384558676767966 370989139870084513 420701870736080857 456589446955311079 128739938052934997 752006043933953982 814618069281370966 464597392225234228 726963084479633504 119893238776214539 139172320406011122 887298224187967710 787230105995514626 363365425041756774 948100641691642648 883997327630351677 546625524948452962 706613953436017564 227493497872919996 254208420514657779 50178310581798442 169671326404009093 591876504611432564 882708708510958800 825655104925447796 313938147913795837 575417989488433276 988696605101399509 163281380860603812 417684905107143140 893313111911454587 374054092212849759 90774720289299693 773218470556598293 592118671409026385 716679187089100003 840475681598821277 48707654488782821 544197830800977910 327289226246018013 715485273725872008 92178498929624106 926402547462932847 460975226006554062 128546592408481914 354688397864865991 451136431003746442 254947233160307576 621385136192497138 187535636224783396 989431017378230648 19383926961299209 911132359499965626 285792153611713707 177025657390382395 701516797953591895 53429809770440356 416789656904672090 623062879476291985 59542386641471044 518951512402480458 490050667086708420 293723146776105661 352205375574833287 45771386891315748 838158735121539811 592725218505554943 345388385618223640 119779066892050399 900627466041583844 747647398808046120 615200455991164468 223399003057828863 573788581238930054 298331729393053155 520098898572591472 908189307677266227 236963503680404949 148671923207514439 319508041224103626 562108907918183222 725051642937252232 973422416680293966 331997179764767703 243674857011209587 481835770997464771 758328002940146024 199684809542756502 196572583077119570 118368282869007429 114340841333206880 914587329087123926 799584793533212923 699624393443806700 796750754285726196 510424133278148746 988442344468138996 864147172939464231 419507442011853032 2791945579947861 823661386571449130 327083926541233988 959739573338149741 683536106754672962 912167083579492048 254091661683129449 200244554708257942 288557748432957140 220874910437831831 938881482541767207 151082424250127302 866176809817928913 678773730271626194 39922493611238698 661051230636486532 671341746396189431 338562065752376666 404915740726209685 350861947880313497 887746563814979381 812761504167557896 521452567767780430 213617376868101843 454825622278710415 14297865389566364 905723712098775016 18506163962033471 385810704438551046 954637756348454949 474623150076631455 865537463195334137 366349186063816466 566539324610842329 803944767513829840 954766370966790142 528864510891742581 474110873663765014 875333122320215917 836602793707898782 583541701486598975 350445356881314308 605083036995803994 873977103511843926 342022692049414777 393016433534270762 182566360222030007 809060247539115290 451872159766210041 264935690616573763 216154577147677679 678383618985737679 332174101417506730 846024049724311295 604907685436224921 399609195472935815 29409707824084229 295657010267278324 541839452164219390 256759515893681915 638396503503152021 123980093587308739 863971889903246737 595766446516855307 170389492934605844 59643148810661980 789115722947477772 886132650056194302 205694025429519773 216371449588281183 53035647002999612 578841443716949299 785342201881612610 497302130999101771 273946420582405393 1382952940456638 879294234759445507 474073751129968839 772632543539232717 756278134346256508 238281527161368523 673468551070152760 147639082433152361 993958421483805096 501384729833748544 859353695537095209 343710647301601580 320224411143814157 882626421241372356 189268999229410737 903723712874816668 30094203077327713 733294103749514160 912574338398213745 695815810160064259 644309234248251712 385219358118801244 941320146904017349 522048519540298624 996208122746757182 510609892298750607 618779615566628747 682915814174794506 437151985328006304 59799368268036061 867263226650890119 553301603609790538 857421753858804322 517915121844152083 911904460118936934 915779493521991170 588074340342029063 805437776346155412 497589108073319263 703277265002740144 191898500194099687 679939904862180095 296528150814355888 170524060107662843 620071338152832138 361728407444920539 949272807617864973 821151325207920959 803314848332141294 701893400940785891 916879153996535769 274824357367554070 24889782632496988 702684123645790385 152896641357168792 768066267346376583 726011004473848898 598918821192732811 235545693319549246 507209963617789913 386697315711281272 86829993674574922 551010482387141060 92617854969949164 690544738030437255 766710943189082240 228941377357103910 34226484146858066 687260693680486481 602652704430912479 886877296817446296 647485097919317894 560945464460512176 294490600861416515 990865876307571890 318611024549296255 688326164449334239 587150756664229546 485476857457084921 975379062236934234 828781543971907602 673089949545503328 854115197526416137 764245085114767291 76317853712072594 294136887266010485 246019182369990829 928507157629089194 26253728316900380 414430309471234017 669537067847765152 794029380400012027 907722792327902973 511007360079430193 41309999809350567 451206000668590001 295221188326664415 92271328214930148 145905094830565069 795610975578644739 807729548939141671 83042917407069401 769580725295973038 295325819925115734 163969798887392699 615949643626789842 5662743489672874 614748730982538272 437335078969686553 549416960647425492 655223782422909844 33152337174418318 918771489886042717 107237217606080121 814474947111404693 862597828375002463 126797202511499415 612820319726921252 627052348161703048 992925402574808631 605897805407359620 919961465822612690 174543251165372031 473215787234767233 153520169635321467 316179869393799066 421346612069879764 534626650950501408 143905514648511670 322470865983241910 909781739839733829 929034158384051431 658569602652848257 580726642284026995 722588053811528106 510794336044385968 292518768094440351 627643738808083417 694905014585632079 583619161290289974 660443877422620594 161695992743250757 803302530516156359 810644783094952967 637381049670227905 53455618614766706 731037903132109001 406958417192482448 726702511476779707 647212177349125726 547451130588461727 306355203986461535 69509946078133249 381097098838840455 954717974696387317 875258935869827564 714879298752826101 780691143720938277 88375506090099890 163923948219646168 947764423023867606 49877501070140494 510630770294317756 337170111288824897 332464948567538807 204047643116834288 149663846775830575 360298305048405999 157589369481344003 52740477615730055 467068671016353413 928587940518674714 988391765744547556 80889455084763396 654401061215324294 124241239202626465 385552156556627013 773336623435494208 363257648635222355 427704501271425831 827686710405281029 594448113821200422 973229830809244741 962591467368266661 637598778794528668 60387098860400743 673807842232275894 517740395788974789 924627475121900782 768566822086966359 931299027416386065 922026560151794824 66281122799450959 560666800805194832 534694605273283581 881034328080826692 355136182854000773 115276165851290577 655508259906859853 344702439198150608 129947529659155350 220759127812596718 382816224080488521 73562453258203553 397513686518885835 279591648923109142 201053278890755964 140612697775684449 66953372193027711 720485748550445418 148192340347126000 225838213348116064 2168141869869971 879612312685597810 940914689630560374 452336211354329622 312378802185118615 378846672684959504 794555521861061822 401676305018375389 799145539799475846 90482192631310383 502023991272953108 347661111107853461 911810091845662723 768139425008829188 722329308248396760 488584661233318406 365577215619312273 451738538797958875 623788451773468064 179110048865414767 495655644887149407 784388781503121308 132354681899865549 279520066338042128 150206022604652672 847628723621191331 878201000554953285 404431116620297317 828434010799417164 415003982767578858 324924208789168346 531009638235354978 207071135919869470 664097435257704877 523131955110747220 648834908039317868 354080977784940973 881063039353953576 317069411732970617 589926211683441492 696247768227353243 879676796902301484 92464611447337844 611959198590264000 126772631985122427 239038284621901168 68021585828897774 791867998359879409 232205823366532759 573731463367848140 34285521993821720 29142175853448452 808938368411872667 629009810755935618 840100261707309552 98553683399253250 873439582847635070 562890805732590342 59273482397590656 80492496593130903 717183391706490646 375901389132538918 171191446917040910 302942006250274696 271376544001040952 622402910711337164 837153924657056316 987903185508188499 683121570620106191 937665362840493675 203085201900708511 700945460156879074 716646432269801421 668526797294048483 982420013105787329 498258584574633365 321594897524395923 401887034150859700 350323687193298115 409903304124732456 691823424127124962 9002220432076670 829721430798849823 182788011163477573 749680516462842492 682873660265185233 341338929467198326 874688021075533795 950442792635805300 929589456212430475 543393050609276108 167325130305544693 1211798747640205 200639804534922516 224297606813938285 250522695237666265 208683801861227245 647452524538101442 235065574563121514 470896904883836925 831701165345779358 654268224868148828 591254565359747162 68800272196385185 654871519046518942 226538237104403033 381239901482183120 465440565455834146 591983712202872601 851347996534436002 132760647959867917 499654329772503831 549574849023711609 796294440828298636 851083923426138407 629489724822986743 328535525541598375 530780306189008887 299813680047757260 875302216106635710 240922668021098180 544643546001353818 749463327463466743 356872413059150548 479477130826656041 560152141917015322 223753385930421316 265833872974961461 607137839044970106 96900827311721178 922841256175545710 994492391323135912 395317878143894105 320756920734413203 907940915765792825 392421442581410191 835126397277579513 864270776116085462 980778915627187575 648527370325512718 936654561441278623 886710275566282453 745036617349448821 795755530257486907 678855434248458278 675071310189898812 649497645042559337 648401228419217520 529179765150074514 418712021509004699 773358698054878148 42197265529447256 212540875969894870 459503810186476674 882209035237483567 549717042645445979 883141524000398896 273368456087911730 873755844698278648 132959997709385106 726651849397946786 684282807856466025 452309965258967639 329756910018128833 477080512002486148 781350388990343498 106405614813059034 185536706093111509 114139758319680966 872915547645928918 23756528619581191 503344915961914192 743000080308806971 68950373304886780 688329104556013506 329949891512796733 899248910299789904 8269810958969367 506545625379016014 308642301713577634 910848003892085828 16668811330771936 969434115330717783 386915838140170146 205450348647041813 414803772072140751 304470686742071077 158573461377478020 908364158836911725 654651875094941206 409599652350156009 378877288635899669 60308835678103764 262864775327159224 762388518406079217 647404346749616187 959552820182290465 135609860951064395 898680146603221382 233889334021599371 899121733924628277 179921940263775454 398717930644727414 11813703479530869 936431774589190171 408038378648923433 397003800099463766 622224931227313706 573150439090056412 53348239205526355 85184551536417946 518660282626392152 809344852855848572 552021169045434691 23252477625864275 800612428853479085 265907188707225342 960175009782471926 787615546846034859 222335512533096732 449471595518537863 7325376467050635 993582423317851633 423679628131367495 757982553402175067 901199681771359268 420776562399846385 600909779187032872 371449860956600360 933566989543752244 660281158715313962 943317257440138403 760376104358408994 276441619104377767 223312085724567751 43445389194223508 435369378804324823 211675955977485062 580855814416349666 625095020682470802 503927576226689292 562340472143668667 228298530611464633 700173286159981379 578404372810970449 130982118921621627 626934466242042690 18018126873711305 426019375664024511 976620540161808449 595469152615657069 547278459656670459 433414392862500462 672667169891433200 705578669859688492 492786572571469630 383159298246566360 69174261994732586 466764464945190796 153393101003898593 905589295858215583 611521991261120872 507480894373056153 22999717459152657 536154733119291844 790765090958524442 564817557392543559 764125138820702766 685860664695911976 515893144576186030 765187020680052059 747187479518938626 740645146079212043 71863403079969239 870804979690517008 854998582826390682 432431006501104888 614208530557500780 118697696185117937 721691580034714626 535459432129105879 380523446021452505 338098781866477791 235131642499078800 441327377117091432 356844545288617311 851798680738452807 920975051266129344 507734621370848829 892007890174835747 359031691654504696 94353144713276006 193825688064479653 837456185995945254 941906970376811522 23276851403561850 238056038902349594 768077494063067428 238811635726922499 102987266860905689 345810413472823521 223978301393723816 145693158853314073 855174741130687310 422556214880332973 417589937236543896 959827682833627700 666639935607801771 426229951858262168 868999514494274457 551304496891430921 372650327608509358 831628239816599754 633195772298376810 594799132977370762 546389427115562262 820598131114000956 992691209223454759 130497634394941141 370702684457842491 277871467313696638 772717312017277427 934156567483495559 571793894929797182 929036709357202692 30476527363445124 131128562261001581 750146442113132780 543429618963486638 973843636782183859 749588632131101699 527258003864226336 306810758408453932 378321640512773874 324270999482566844 464158167492409902 380222004125750161 150536307322152129 803037263730557586 115716335197352542 474585961001097085 806161114372058056 916684204367355904 970510138685130573 442262575495390382 239560889239818472 825167980620600383 427267953057661684 762938731007982483 37274805299889372 947110223777616767 866968902780706848 653233050679275055 81017359008495701 547606468431984554 204109877274852914 703715353136276248 703317073128826845 756083032910871381 64009977827615734 322656687139947760 77221833742692415 223998508610023721 732934035180375317 994775126584579229 569727509299444629 957341810796254232 79946253288205726 619515986831879909 116296268420309874 16917871513822071 571212055265792927 559661197930669223 360916847142289060 213218479116576889 885334154732551033 643994930554750629 515923758026703481 810180977189805543 4817200856787207 940507383807687446 166812649616628248 106973853430421664 31703311223601118 83592086432194301 465598633156146773 246367491412905911 789486499607768088 575584816344444516 207465763180627782 546693151718858799 112876070968402751 387228615496290204 331087784089507235 542312269051048395 368986324063485629 842829561901095324 32071880767646414 793490766788798299 905251113426268311 451266579528835696 591301129792262408 962060032791160680 26495751117949701 46756033917265104 282876833779218082 356010533329840986 955735608414207220 51572071162869072 933962020438220417 267090959881800355 28877776081740734 763050452318548469 737351912257157231 703978212547548842 985409679711037425 539113289192414956 841986119627509370 728520294505570853 301338443280571117 26370761967176173 771134643509701391 230544512384564257 873324267491319713 90277776865157136 14733931188000812 795252673260114113 673135758921581878 345246708202766878 444177439208663681 311110283763071739 627959378715454311 771595296204002066 353795621402280201 751060377188185236 239968427602753067 773865540118404874 630712268240615804 156609483801264935 75668785638635593 619320010152095193 327771457301619032 519697770606907192 543334749406299080 228160051773949115 781308145989303352 288779658514839916 48303689433651720 873514938737591341 554734286425630976 59483130886360823 38986888377870735 950171013783869279 115015773873660084 908801570382006247 604580431080445255 466409315261139765 567251603365902040 404170749805442294 906554056349753489 186608956634999667 382897473381140924 340144880834038895 103869149943121600 377274898145920880 496031747928466179 24603983021598505 15419943840634336 427037506270833452 796508007455532677 553236559788765817 22398710446665771 81799176666379578 669068439932106414 35850471722956810 151123786546569150 924997220620074748 828132673296727099 678335360173975837 457301288742981434 574417799583260671 610798567224933700 414159688903398322 673955320906633186 955836844439727997 744941673589534565 223765353157255945 18727058889690056 903526720977859393 48192974715539674 747653743493899942 388623358916768386 868474414362723908 468495392503199039 543548039339685261 628181964784972112 884847261168793828 626863282587513282 349050316945711268 533816345820442168 988939063014490554 234518962378103719 104925775060040189 241061807684261780 769327964566604646 139302396521968152 162514891280098065 200521009034909186 244844149166526662 428070175329216451 349983941091411316 39034120068134496 953962140261270091 836947850447922103 974044630692832328 225595571537037187 287011882401269152 604544818678015520 571443278863426047 127076205439887205 619993828973290766 146351089596811140 606922296625725276 787332654938955743 539333504478236601 447618826657099393 430262705154256500 588375572883161096 921604572575588778 389358324244254832 897403947652172372 707337458609239582 831136183876721244 364762846228560085 211950947424049277 910323153538596804 560281617255851278 819313746039818203 819033299257621183 90146660837653115 11862311292822488 719540964498318115 900088095541226706 503356244227861614 668044054319235562 629784665868344091 957358436535612717 183929188020218122 665872063326198573 244636869892795006 355415384396391062 778749998524476504 300437501948767754 161244629012543287 913352856805008156 399347413545898683 829570909737680432 570966787647280868 673726383035842038 857047307073011045 760513784089201669 126724884190113489 279708482328354404 838898934691005271 238661783775082802 516548533975978689 862370982443337221 994912363005716607 785798272897760867 516173838507167524 612419317081665031 862722107599885036 155021671753439669 535677511775757953 282729073367015850 372856923749544720 791930535077966563 527460564238353238 42962154892231935 315206181094598979 347327298342804369 828441428772746232 456694200210739279 429813006643075913 669791725906459512 693741890428684659 890132051418343160 551880035152036854 483981971270004945 662507614226765483 833050234292900786 626865616365533084 926462621157940073 673260619055103453 933126897139999719 820910976150553627 991552707967265814 551432344410961595 658516326035740257 430141172878825113 693590153538867598 874347578389800493 574733649680596864 757428427888399736 177962373210989476 957446862735679711 147692981873035271 804313951936451648 703665037420363461 310517832367434052 922608744679207261 584023208019888604 731121315335422192 743846764219048396 5767328625563802 474865249413606431 779398967142689561 945136781283647722 604703438757399344 203999113550212799 581153451046023221 815330877860403451 383531586455964714 496281079003502567 94047139760127 816286297050705828 254852099140600556 398600114466006433 576088496158257162 545521963292638600 480016193127709051 801201857712982471 784012005358183597 878573579778941721 451548119118481015 710763175463172188 824424467674973062 193775744460356300 36274690397255718 472609160886521864 44256512497997103 618115939855978624 183733231138123853 150974232954378931 545303406858683258 878120716041493653 561789804475464725 348839652650887284 256155015946777149 601781210665600982 230468896900642991 814097829045268882 626694875720510862 562517986363140387 135607619406199263 920064749873172160 349388035843241188 137862874613049397 151023192893980208 314882318568551680 455016775402702690 79524153433636118 313664212643823745 159612500113109598 38289923806209432 584183068078076764 430213398639994593 487557578385173428 964827433288047257 461949861956832910 451111224241537813 335181763423824281 567686199457995662 648582454140752132 412648955985525947 354530779333889346 773274758291376642 523986645514108005 151587409244529510 482778657390536006 212501210182020917 962470326603510305 192505731075080596 893093362631073528 863263811575090823 246035984620182910 998530376846300944 682707440821048023 883351531049485170 443616570712586777 193702827894580524 163393748811581654 335396765009337542 207038323677620858 710012253721378287 659092321609862904 407255331594497023 843089659318689341 915107199713157131 278772497228634024 162021061043119136 111464602257633264 285556804239875446 217215784388475964 253820107320875695 538300244381664632 950281150130362281 16340087282810998 990332700290567718 500130140924635423 182932567929989484 98371880304291432 752813571459965630 764175687300019573 9143013138168454 23544750655241634 211304794255347182 305365899051950560 31893376442217150 339525078242392620 645218285131385006 166723731306075455 92159401193873802 947849059161482828 237468757817735321 749236217022535324 948947396215515883 47331023918903997 261210924004909037 521237997291978249 435990850500696889 823282720762130861 207844151431658302 344934576825482464 720052984439159306 194537369248558544 403270315274005598 175822553231328284 335002717466697334 408649136754906354 760230937490273343 759186977282311544 389420211937491520 74385890526247774 25193911223455098 500921625952606712 642522940697386294 168894426767395674 993750339816823251 568262685239890832 134071364733193305 479923011125661157 328962464880705917 230760484481508652 430673127332804017 64940811303449372 571343264918830865 312986170735056023 236207068029701480 121256811831181046 43582065766889225 250895318688950873 818094305776533876 212009229053446898 944914419047313705 800196896986649307 454864479508597637 316001793055794354 724227553014660368 428348229817015998 22349466441977779 152873287524031302 49192019534551914 330056356772966070 258533274248672482 276526851320152679 260664233674777897 206443906414514339 218675616649897935 216523956390933319 803408834170297022 958063641767125150 810480028354794522 492787151030029411 438222115915239004 697806284200449704 491652742377805252 33719665937188350 676403696416912911 384785217731000312 868996016387337365 689856549583726995 121377553807507697 931531958872473700 824265443249124705 748449588861944602 558227884972987051 910625614360598187 248770086777233045 748980995260728524 690261344542699433 973671341225460735 234998505320567652 282274064349727964 334434279003450488 846776941524865727 379642072381379106 817555311605886966 120813147192467828 443801547331023914 567588471702196161 918600069472998237 533515580813498991 395463919545260151 181391486723027366 813288457926353889 297905323200204980 29869673275884208 545337769709919596 457965585012846549 385456958913672297 262086778523070220 122315027894205300 656136823513801043 100917174570315451 146860873588102812 410350822258908816 678491534655489219 545084035623437830 406514309680574566 560702168320587709 617550604662560105 845446895608037820 437870349542680463 50207902916229836 182352937156084194 481318741207701247 845971733156310444 340119329049337513 682492433886879352 891617724111468754 848214860848893282 622480199831586998 621594869064607460 660231866080377583 744414098959330406 237169425526424580 359589760174130421 206238514434664966 704026692410151161 33890457008953067 622450878443643724 823355854610100692 766102867208600458 121631448899312643 686245402825394503 399665866448580810 721611303429159805 550868652405648923 236527266899209562 995314504200491399 745371228050583542 622581589315540529 533374513484779846 206065261246265451 353106116141545108 324421038572223637 831797603250709385 394496762180196624 262176109382396295 183734835906652645 63729112381855760 229951124912215275 134920680340228104 225713520515840993 476242646394494287 136314938350427505 980326473990684327 405736543664489135 31615743324461313 761777828504410284 551552332557672662 256163057950267580 243282388955450716 58733453310519798 238372347067098810 52868321712033196 383233130496825300 752198090485596933 275824424179811027 399499904753679472 10056635941954601 659480680671506613 870713715616177822 425371029078084025 624968468954161474 77068237057382130 453125418504473171 960368068280909926 638769083205798133 693583912799344992 853234718463139408 423613132607097296 632148680825203793 807613462000261160 203786663027199801 976888725442015156 557610299873817224 543604029135740392 31277609324730264 932140368088566239 866739159805578411 795343372611640608 202304387065541096 967180061873329103 582681891896529965 226261840631512338 314139966539772184 646422650429976788 822675084015322480 949643196961216346 379235738260995686 737057166942709888 398036719932289296 805084969417060846 382156966776094884 292203450705867878 312306267425858044 871473781405582522 133175912125496074 195205452927355177 997368887776449014 375735244025934109 981118868601292712 950315821634113915 380631764957047451 761187781197414026 956664463586242986 362156698614472344 106541656532233143 413496972376342482 831194873239015017 484388088179717294 60066310566705224 143020132904275070 366011644923418667 449227737083880517 619955777511781476 711595805583722364 599680683607043782 706656514348543468 988412591242416029 330541215304783348 190855321444316669 574315823502079197 273514470212176142 631136758635636691 119428573616707326 932684196577904925 245666116861327741 977478692195645252 694879624775102715 587958155123250829 149060313119669775 70174054295538072 618007667614419664 456212626706271576 881796845299037858 863547655119404846 650168662599771191 279440187010964243 936674823357668535 284695777414054804 232213055013355085 635953097070682153 284922913936466715 281416337761665403 206571342275181226 926416242498439977 107855868666106796 48978970655057681 20283977664514455 13498032752219231 761715685142643063 762920850664920875 699800568398662240 565102885198929466 800181941188744136 251104503832910533 436126634715744607 163901650082027011 592407900107516734 244569839528018610 337267643120390176 148743122852604413 939914192193409979 946323405217259550 953931796595922034 907129926473537826 195334249966967509 621628645872073394 105369770419532003 817135452067467152 520941508191791934 617802671650673320 952201363208581006 830374047543690680 342412526635596110 675718525383626398 609726118590845195 976479137113408925 378316090310767623 536582389632009648 247795025726215294 63604508343215323 389407258631435217 915561096769605191 358385589478882311 933771035244473770 875817663372758076 117096172931419026 741501521270330686 669799926929481979 538174670396074249 384921559340519839 49145130895032556 748642621608713156 374929444905611184 432433529313105202 586664478459976295 249428199344568747 842366457910305652 730754471897846823 284767532434398640 410256913511467533 275349457840743225 852408471098471364 639036767357346909 820964226059295338 500922118007915113 734026780061964769 691350622192540871 652611016492934532 921330381212329167 579415604161600816 760342517987055094 829470702241767182 955754097031327599 717448715677936910 258932610008955640 264031821647267164 813535191349534897 496410154824991510 763627241807014365 228761723919197908 387773301639463147 249863923911884860 146746987115654396 901307123682195067 344800053897711665 80724573330397173 565307040463897920 903665531470887003 364490082159493119 64883698049216544 87931787402385219 103572492453969258 206238044119783482 743137025179071052 52976445043478742 890629224528315925 897287513064219436 522242709166407672 281338810784394337 459367421290920012 21677441790585453 689980795289307113 240727789987387599 536614328835798084 427522664070962621 288622704189605426 730093600320744492 637598168667752609 342855288831952273 446568170778963036 475631198755664900 231785049075287415 113761994346718721 166469073445051092 59834689383001928 46776829814215380 977219976908827140 569133140650150382 90861715216428069 652073507656694213 97856979086968986 168377664733192116 599761288258838644 744688832971859463 950145331936725069 521615272480873375 920201314740548812 744761205266245358 107539315553596727 487339133839595796 84578063803815223 801056815581580228 921713401202017110 601897531014785736 494379336656083061 942061127202960557 613052068917124324 23744436749080493 217084015868778005 814101244397611790 409188245106802374 122454350776861395 197100624327468572 868698841745880859 685285441639789091 865233891061877125 909719930089799564 254620109255705041 437208520330185938 448108242411141923 26812684989065734 504891832543480128 968180754139766382 662618363929514589 917476691858967631 20061331815366072 244434683115999297 438080966567135582 465151888085542933 638028531899710729 939088682602988199 521739406434404661 426618671944236745 532421702203512419 65631682922056645 621861030325842159 2954259079191826 795005679370794373 559023016856583567 220422034289972778 820020000952436254 887919307330588974 201965670223763116 644750439374104405 173093035177606901 264608003126614354 377996122156534326 609563892216967297 867692125764811225 178327095726175258 186991039512786059 144228240377791277 991298233439632432 594893618845487707 708144642094602537 415414756063164334 201105375304699178 506427368474431086 171200195927639330 85007918443053534 819298925126633990 907995575036815431 540503733307831569 381785376638186210 856375000631872976 552818070023937825 926926516832516386 796729684787541061 998361904721927323 145582917021500521 181741679284256072 539716626375053924 464358355275062117 485791184522881675 465461340402223331 24669037890055879 312537983308901651 179180350290345533 138913153166550689 106667589878257924 304791892570187183 554738697948144291 570192706342871883 902783552614364146 908952717824207568 876355010335576539 248981018437161018 146831833739577111 877387148148716465 385880818901483578 815457349007893547 560686740410226451 491597452496355718 559240294316151567 101112321943887128 674821297803446897 359005593314129707 360459121052733801 690927654803600139 750047368471004731 527669174006355574 374549241258717465 944159567916042376 202140820776833948 1093006249020757 935742100522938284 609257399829070203 21220483165375333 352125234626198537 703831333470480374 68044576924861791 883940239071098790 784175120941939707 870509938104585468 918523088250393383 30241219850249341 558816115167824321 117307555603938575 950398164689260443 695174210429863761 953728003980016468 205432223363694410 873842148867348675 867528114129074335 678143729965126871 527437501940476406 879238394566346610 534856132389193800 381956713979673859 505241273382695408 495661317980132033 320504831318757357 960140500720271977 40210515481485380 409359667228604740 165939603979342936 912443176201070729 961875225908931169 989194556270851421 918733037981014320 114550217405613043 537267871775345049 210195747206030080 1319721010342612 786660540637183636 487135172217897014 896703299887291908 530037445445271190 627624935176450298 519718226163714724 713073257445042764 177112653168844814 255627434224514495 95972634209499492 161696227903363272 897642370959951883 691906734793467336 616315654171911176 354947611096459458 303935086774929709 653418276780639205 718179010529130231 242396293929571225 264037282477110594 227281726286549127 325540218157980832 435599955960086502 309603468055145270 398497052674874336 567293594795102284 955479145792643698 160076988449978108 888137779734788294 327477803489477843 822953781415947721 835753666938738286 867857101454998079 299742339091731418 823849449173239788 134979216165372035 839209989568810820 306758709866264008 74480230951687059 847435397628149858 630288061826516208 720810829676708506 258176739239041583 454721583930610141 534506116492206196 376053451909717770 582552383656327347 55667525484470262 287451509883731778 321781014000511755 918006250709461440 283076724067607664 858690649567500243 276213734789137634 489351590169660505 204787417005083461 759205366836980115 582387576994043211 891730751025646893 820354213620736485 155504613542194289 469734720020082481 793648566885709434 491426464705838517 257884705367507541 64466338427316743 692975590824197899 17400222070228640 223016178473123698 891217521712823358 907375303052955031 782657816977803897 280516124329751374 918505806413042207 483914910043509088 987831761612332661 732557606596437585 476600676560408206 657243831018973251 426567829150803611 959197409159321339 380216905480599858 860732169379662229 298724552006493242 658711650355392987 180561547273979907 884756387417076580 123285641676034422 50258582788517957 856542308714385193 74239209547073601 707908674485470522 308445415342545590 833353236847328625 843843470454001315 750599308993504122 246197759042239981 724905352275642499 649753669698224973 397157834273297933 363437610826139761 906864468154305190 260150830727540309 90703782829820525 718268862883206568 545310222966604170 689380281733341119 523717797180197503 362940923354038899 792886813154396122 626950733156990042 337040951012543730 968412471141463736 702498980996121322 732180633025649506 127316441649031058 680922190831249777 412322368429949408 498245124347422585 418036505848702586 568245993053625859 472746232934598043 834684842642962596 713481708227215724 431204408735034729 981229647152806517 460205817823279886 550439398478139863 805712686989466858 340264016299082341 660845059689461333 432314357117649461 510129811074871690 863102918559279373 907667000047452271 774885076674057405 919111452218221759 801960437405195153 632291873043525913 210485201066593822 39642298633382017 66486989611723488 389889252669382354 996259459799710966 47408815984243069 370850382698382003 671043416011650758 987542997449895315 280225376181524179 149669524600833381 305502782986200797 232985704833712687 949404874012520031 977383642171707114 276790498073490334 933141677413185422 109481874104535183 667845413724243019 681980930859321585 981191159077997761 919279666998147997 599088030491506032 659436906325682225 386776134636503033 513210728146364943 519213182184124791 919768914632087255 709978979601737337 983961996795217400 949922946947839295 423488457743389568 778242188693420889 785238273483016966 706108328172450739 715159791014125794 250650885277698152 424727478770369815 365916731740379934 799141418528109286 862781368812534561 621733162812387550 466331406918045682 657497164412083182 706360836150153191 527467148102108578 874468997667897691 671656652118731393 113005236043571090 614985949337532192 632918099821881393 30610275473273341 92713104743879819 564542948936312659 357054541462197038 539727467221391565 401556931993285780 207720871215697704 828929082630655270 197120731972446261 419959224364951731 352882293906494572 884124497470754972 710508057733910849 303317588250395247 437294242433956383 272317717070695304 963254385454173238 100448416783904174 384713326539688654 722326922612529127 480463088317085734 231926807108432811 867374660233926794 112952479351356799 659965008231160888 845258486278614193 53424537267872624 80367912160124478 747233560727718256 937486900857594199 464202169213221307 221746392456680964 148327807480667630 948624287709084216 974093715418805014 931184793400742576 771534122751420801 732450645402468268 868094324602856537 127547190210935988 391555619756358529 148161541957588544 979863191663106036 307869917086227977 551609952310386910 776919281680431799 808318498499869668 951519979238212805 738989269561193961 786667910899977518 683223211436702862 1831396290346228 288218218495644599 215235983321783915 646319566691577269 462767419031394384 451000179057332232 56687444612797337 686241219337948064 173591159994207919 959451335878434761 33761205543676748 928205774349913372 620100496546066755 319810698780118808 965918467562695382 591936842051680097 988182110042696714 858057561778852610 979412782942768380 134982403936132494 900765827009143543 160817065502368661 437145841267221917 516707119286969289 730345726615224395 961488442881127813 790224939859755323 369786730708889183 206606448668189912 816826047506002177 444609930877564245 365084879543350155 442027876534580381 414116889413285167 933518390718448316 340090970894894169 824532112679186626 336256550997698449 672775013281440727 999544467364745983 669764223437020116 767555021159028344 87058049592845999 872572390440847944 814671571206931773 432775338474792015 596557709026396191 573005622796991624 525861045429041479 16987059387454712 901864456670428309 611621239084900311 84831965515767935 467212438955881512 971887444663436681 728330547596648664 619558480285049446 606606239957666511 687957416505901098 970277101823624600 227740462046111779 193046256272023448 403010676444107954 990973006673944893 17915126723810802 564489261207619729 578172378758009189 686581202036654258 171396933729779022 228081544405218051 494786129839726023 153309353695748675 167269731368826962 286102241111647337 526311402581856991 119717236947973989 947295103864375619 990156680909786604 855918544490905554 255916635687265484 479517668381765675 697312747896411171 791000768560568736 802615100216642081 360808594236523153 930395770613023946 692639385976616368 418322661687227262 113677316251459348 153448350080899803 658492690677484108 726414597422149119 384927817439620396 676160834290704051 913881088212749363 369467633006166054 228588523889494417 9059996012135415 545169979872130199 818273780275074650 73610222149684644 921750223514571926 689753596115643717 757129541763331616 805252624917551172 544463271939322117 467271840079329433 230666464334980458 16120992099088719 713548092528855963 276544761401688589 291932576273167185 46384198114087419 942970691947215952 468285086941634984 109763671161380747 877878327341582734 110736694803476179 216700028399538387 178966072590062760 270447402884380388 882703391381439256 209768275022134737 220224565306946187 58542510236838719 748212570784493690 388422454379744889 535130821309706046 790949703272101668 499040862786216696 508728293408135237 965417563004567723 850206189523054135 543411367181328298 611755021137125477 746608765471978673 666383530464838965 406740968403299659 235981009010565211 699509425508511537 764887971645559887 402867194012478016 880914537133774874 478678942044734641 65615358159075017 862297567341986019 852311181781807348 323982981547545909 253523883292989266 11312957248839101 868137557161214518 600927349469882974 217837927941413211 208416519024739084 228289982445325161 70256624281648978 847595043345022911 556419058748619518 803088534276749169 795334637909683792 594985267873686230 767358681249394648 243437518505665685 84901709630691410 188438464648199396 170790129803747912 677104456249190520 101911705791189207 976686475941799712 831345552823251750 636249553192101481 784877885127172662 20432250636743859 882861288033599718 723552873262748779 865552725550955077 757121058115181639 376318263346341117 510505781534239567 6147128222142195 663247030550293461 856116487909841749 853893017609153367 980558262719435658 798126053430908744 250449588966981972 27041872486632815 133644512458657755 426461709960631891 837660582492791791 28109176639475615 321236584965283401 365121640083079676 992021647619982763 389747761419411965 10650256309501514 995958156245611031 6113715031393156 865921483461389791 466769593711849536 106441177405518473 969949145315233737 344768339496302969 708789043542987786 36306328866077703 189431069179539438 63516796281603936 473061545088957662 311511784615878943 405896146777930995 331788760259492498 208545860509831136 48750570982811877 383999129413470075 184407250183815113 198554534744923503 648152904637460078 695541575163455481 822004320308730062 801890218920258767 766865327330745503 73371567717262736 54199732220095887 557248498131723738 99663882024728379 738267659529373616 310319515412194577 895562386106230290 89192914546598471 960624237102014309 234687877568656429 254658139643021481 115402332879341075 854313221901664131 216551674581641548 59335601279113688 809386183497939504 417135749303432611 839419605321130126 83447073221478472 566738978250109616 957945786666611236 490427974028152126 308434073939536871 433412813985120863 860755605013949441 385939163656389054 335368136129389061 807874175076179174 164983865892077254 27158178398098916 683305682045620643 140233263734383751 675922822758969122 854589961815431989 868505425414479009 610443385073510392 264816168873367236 221372345916755319 379069861450050693 698412608915971991 575735739037891228 369367967598472708 251143262996954798 989248670680258764 226333059159042039 408106507847666569 284032353793683101 566521631505933322 22679673745831234 950451282534827150 34659055890603233 333017527388529609 15581018395029428 800457694151863873 254175782405175907 890051317997040725 331654464581337550 929711363044993694 746337581485339547 848553518897777948 592407660101929386 326494274684827160 681039398729929932 961231919107858084 769779018299628542 527398868928898684 507801554761421546 34749920237971333 214757661865328759 985997037729997483 80971606311305282 901640652344814041 187949610868573225 463819439507523868 332497014992337231 692669271315774455 308008936667789249 759922023545542569 826453750383264623 773085015667998388 672511429319584188 88771680907344809 99434848893990641 147454459988253194 978891955457619425 247212608800987599 698218527866414615 152448356688869925 782788258729449829 644165159142652355 57617645332963758 835696772870363317 814638200937615032 120105653869331974 850841033761717182 772601642181880528 431998345642319691 850246238071840401 719350465185320052 927862092055303723 176447923177074974 704689207153895761 947993115867149486 549403325786839078 751086621208876655 129880976154128149 30508959374373066 521006029379197339 66095242266938504 901181224552592517 335205094861396299 809202865180410760 632219158994883957 728815669212467894 491636273429094049 250904769423261532 163053203104137597 141389664499839504 699224292511450148 695253576871124463 100540010575034296 474059146426389709 33858004513595568 996682255095804103 148969854419531906 132996730078056833 45972539825904311 917192984393951286 521261456808383697 459480190638450967 478119746187538162 604050851799426598 276027219196290642 49749522865581244 700530461229938864 468090085735072932 394857015586650105 739326716821319721 883810056621518762 960567579047438062 341564753876298502 116298826840872281 533406048182688598 973488309629942017 279005709290709592 289634266449541394 503304025494355840 694029413124016650 372323593509142882 64851658091942268 451097901098696235 91340491577345250 111820980900183886 209713408848361193 395847944390257002 452303658181191945 838293417570351615 392874196463285616 36765953840859110 318253350924648010 3453966202875768 357016818524888017 196387784590083981 406996807814691254 900312006681719869 658190178368934815 527227053690879361 58847191764988161 642706660021599739 593711558796885771 203727641535221328 165000371005487617 763426806357502491 256720766341911540 769384801287558516 581079404951177875 977025123423310419 228564206998749686 942023991890143386 740293187859106581 126362047391705039 134987101023256179 736576381823699902 808103072394196566 770875203946311781 305499682565116182 746340821049096661 981858014263032475 289903101951768584 694392528896768697 126616622995570294 537823625452018075 88267872332011190 661525695683030221 760966863856981546 863913500547298286 219754796297739618 979409639557100521 672191245607817496 959365012246860210 520541358264118137 101124393333753550 620104752950737741 728212195477730821 715065297018434257 941153816799959101 683074927081539265 971748545722564097 450021749209640849 547001842324206776 553955711189170510 577457304163785784 162923604198217163 449500855013699922 788524061703409728 747400470582619463 950957310596381021 57197331680987284 858711277214818589 252585984019038679 112593320058781170 458568071612375140 219940145600276038 47281799093593738 874421314518632585 507248480886463649 165004089675847823 297175011590337200 693647256222718778 548076930628519227 634309318839064703 307055774914284312 21899776765659149 662376791890855056 142672782265241394 962096460879452902 213481592121440994 813718907668722898 165750128715764331 804759613641662288 261708385798066082 49727901428379877 262077950367573538 240464439339365982 110460959311318317 685609309996046464 905943914836519877 469880957393745675 368396657537076016 719084573223235124 128105126320585847 573981357534555766 666800900475285519 384521236625283108 528662012859289759 586836628401057700 635607677390780509 179470281513442834 763252264197790608 328640064749751895 798094430203517439 69028209068369429 871165257034475091 13798430656547497 529897935535097638 200581636360261614 392823476538018498 582941218291958237 300705258454037028 988525301907829819 103516447477685768 144416689700270843 837748497597895866 297018873437358985 673312283269104610 767546939515280263 447964438889938594 426862131290928665 319858824054643753 470583674855426360 520286013696271354 822653082901824187 222465047501944094 897869615699814679 662095058766798411 507070275397035620 63899390837652480 724770087304386036 310779839492024218 382332890182284457 138643795460819717 576595228267832086 718311665868926543 654022337064883017 487504626934262510 276421393552272963 586301711552023905 754791366717894054 51977254187579883 523995676032664772 168943585187492835 526809753870497811 136918195384924427 639315879001250253 79401133770500478 450446332054017939 293205073062535552 836974482166906508 941139727507292048 300498034882166740 966058301783243108 621901652813104101 631553163524093418 900347152273587416 147125194157757357 733002623384579372 368825445843559144 755430395457751098 775481694826679014 53321368296229756 143034514128444690 707804210650057220 982049749528837082 910188617153902128 732373067668975352 559126308483355830 634983360472702311 915351415730528036 164990431261875281 94839145299826619 420638897173860620 858052468052531372 473758400838846390 554272057752070359 477129268544779681 561829680677446718 844750091504672364 281916998263485061 692958555145701979 267433004904280101 732902737347065422 402512354021240412 456528692631121220 252279708704754177 130653558841563528 659643987630154642 358762212845794611 587758456946601403 942006936914666663 307219741740965383 530746963719334471 770987022449108380 127063849114447311 515119689144217917 195997974491333783 114185673093678585 182163831157990 519510829020724639 19955134927093592 767603689184290730 399031892441738029 259897845254644372 185913181503204609 956216789562601084 395507968222312503 779287444957266292 885042801170935404 65271048468296052 110495898519043574 717875821262263323 401127215135271081 819579838653472468 13355695611834825 650411910284635426 370523402237676731 26522945625807621 836223575984463813 821732655559646436 789877057810324878 358995145246140412 628899091493185296 588624099021367772 797258176785319452 409146726156547512 307548167262558118 591559704842599775 935023729515059244 927966602027631474 911011382657970396 29361079858263700 955817316093669036 593735828521174611 402500732357468956 543760862068310484 319552893486657874 413601164415881300 826733114758123542 570803541017867725 340598325563837250 895684929508133343 782157554141904792 975138024164091994 833201698513505046 479599927348413909 922423780134488081 764708560967268001 682194505434854132 156685129378433397 2806758425308604 638745976951514300 162383961413068857 18758286484371196 403779298516550151 597162715262392089 348018657475995905 994998395359472960 291551312092412377 380698006700007272 498093431487296874 125829310334469279 99075733610663231 24332296273471463 637008766309802084 603671728579170986 88707229976242812 761880525352886327 656592370727532447 983198413555771778 591039528909538003 77798170082457152 211916275477924726 695414470108228362 794959353749922107 69593582238475132 303773728511686496 846115198567446953 456064384456406934 590672637333491063 260036258261174383 807584484855024012 696184288246274638 355188164388515528 627097199891467469 900121918508191370 987247899202789590 471403375472936109 391286246655493920 135679621497383748 834886792920519314 993237950541528073 746106191987301177 995205420117647885 783347934619842233 435626085855317595 702309842320847328 912290101181973989 235676917342518854 382754971189331891 977897411697076323 840432722441613858 320947771727869440 116722962294991362 203864439379231115 102065652321965923 614256454948360170 263463748017867557 761534510307016305 123797890179089173 376996541066428197 26246257909301666 106854384252855299 565677916895426913 545953966029064457 346180760624636328 464582022774683356 338192634307748327 43536027542046812 282894273765699335 399753691897105158 36046262273096085 430792950984064525 31265695392656944 162904769789009502 27937131087242271 725366550119593571 598121223200212892 600247829987123144 441919829705721329 348779331600383233 267571167639930751 851471187048265511 736771302618833203 501806404348230028 670005085426158614 22678150467792200 960305119743043032 681163505406603788 585707069593380913 680515919391017065 929352146411848648 318290840047135323 734104579369583905 845765365260415095 543114513144952709 877512756355929960 216260865681343576 387837142922918287 654689961358936953 254389590141597815 435292723396425200 766993972075129314 160346641221407230 167444547213937634 885072672659408855 706863092157806693 361590757230083470 724654400781911225 224896488978402276 473642043597134833 689723169835926995 781780315261543041 360113260439305859 621533341612881114 319171056955383321 243884759344344643 583292606920419204 969344634480030759 460649705793590029 768420509919959543 301518789531367219 26501522686064123 111949100898896702 653663703044823365 904764543289694380 749425638830382740 244111988452907453 855803865455065648 682512552328585155 713526626506287483 641490069576424719 157405311754402529 620092345133436458 544067476284830122 858769205520141524 736793893358908494 126677653018399603 907267249960607103 122981021709753022 458066865382448021 444230592465423555 376074781031235624 515798268701272560 731758416371278515 33887235424465927 522620834865785829 565879669123865193 530048654721392906 494498419060991566 705571834768364269 925301715985283705 785823593614816820 629784653317558615 919268689636533183 999268363188174704 893063777104445405 958688375680151555 792169780787011405 638108218930443918 129175826135729376 596372783061636396 571396364579931157 666273017911062442 41977346395270213 817142013072938896 266517512298040489 872975095428176904 244860125802299379 230684551341815768 71212364729686707 183822531663147508 278197041998594083 536947650135964891 878632958474433555 947822389228116511 509777349766132513 726509363577399670 49442235867548431 950047150717797327 378596760174988025 542891399871196750 733254741449675913 666764823178198162 376201757728948744 38367998784432937 187918254261318499 546747841153248170 504738500505322400 454631152866540984 788088416906699705 518299114444350418 717367888220632963 3277642030912263 724654185571623099 122871566119021505 830499569522805091 107073359376649384 259545413552393988 47542066850746576 86612375797891524 742066220474556290 488599132908649605 377585678240447526 674237275541940449 170826692882693991 745158607159606606 398432821009099650 553551616794850446 350715207149421802 429326755911469528 785270916907670749 776981922920910841 93420309696574773 35033230472514800 337854453170914736 229467214518170687 868490698866257212 393439570690448017 935985693730069534 13131117087264841 671710905610016876 109494084888051015 277655504567905661 408181224000984653 538597113623657414 819892658497880756 537759211099976507 118798972267207475 263368268111204688 740736940657818004 558632713797177301 36348844797063713 548052269387749658 974138036298287571 46630128935701077 184695915229923034 664743499353464674 864822103357500197 98100231900532094 446482464539027960 575242173584417316 961793449325029301 38240490517966442 191677329745711944 940597463770877364 482588369423171997 706195967249633300 570531119101404458 730244826061486472 184805979465650301 736075819989660110 821618109694106539 555923595077236366 330765661077139224 20582510337295390 925106743229731994 785729594938527816 366253823598783830 305206534450577399 794408248536101409 882969514249594597 233271704809899337 790622041105348024 869983765226081059 323580536861644191 878825517014953606 171398845977697211 762750391210156125 606961441458005425 549937463398714191 276987358760928148 387396118361569450 542706244921177924 445772247503081397 879623561130476120 331995436077022429 504178854847810129 558965769220883524 43881792465241829 879759100894713 448629168460877917 689116708578776307 157747724065233115 196346456545240070 971978631063532633 116147104808723015 768374550881722794 83788617516729780 523141200228548737 899201000337396706 961027290019735980 613741963754544755 168930571930153972 278339975331920282 553831568967026732 374297071893197969 557447610022013053 868730208221360474 165682975768157150 557574567385756190 853016626676204842 427620207295793183 180580715351146227 522448614342472518 364227838850721206 77985078099661139 961860551148126213 420723596785558416 803271715413498916 801541998604889711 196991049242340064 301518751645573095 681827768348234483 992896608243582231 733618886738887581 578914916262401695 908782724897305300 481256597704739239 934346890470333792 835540510061275901 904293461132462687 903836093247646105 435173037853375138 277272732973828926 722883850349704936 303117582709458009 528325764210671199 950080505121758407 330958158491983234 573581293276523312 127338853595536662 134946020412471250 359493190741903302 483134734188272885 755881300657934859 603696498127460266 870412559385039474 524416193366325301 623439322229754383 918727593198554338 462620264822958888 279481632228781896 992398669597358997 951824122634289476 333395023281942599 199789751247606787 782013330160004767 924504336936393191 329977311510167641 196300813721394612 743714399960193358 49417486772627971 703196175528358217 44187315991474928 699866008160239843 79609985432164660 287072905128448522 450228409303775688 499828469569054663 491251571061737360 34189344917320117 264686733145247410 758245765998073559 974413470279122276 465401868617648297 110874456467260620 151241330913322122 129252607341484802 660413331931637098 710894139023019609 162472273888972552 230278853697025031 49818852099968379 441452074238990184 387717226812018100 587822813473559642 86030525309050565 107535916093354146 38125055554038893 814365795507861024 78180874201814958 238272287580307143 991277311140666410 884559299491365580 873494615856985170 490184659979980725 40147397117772328 390481994757625811 965694132593326264 470603866584829173 6982673006253359 461747215927931178 689624766054782105 63899949384556925 420756707985206550 82019713165187415 773295563116527512 277018822475089489 172015036740685824 962424441083429659 834004617055998128 416337017170172499 664045448705968316 518541055756152816 638206249485324715 813328991421394616 935724906780197809 691306796601169649 702327614485354753 658660530599626889 173553925759632829 697581159980102880 201889958724994999 947896655544918830 332934697602714175 512989943130372447 561622495100055859 846136822851178729 417107779530086876 499820921379087591 312323592544537701 927880487609328121 153934169884394652 687328150999078715 370555489411166648 223912689850315238 266283945084460114 541923038177260803 362285377936213997 254754254458271247 269698550702729414 763961017463215799 609261732122371452 927599633133777993 491887694938257975 935682821942981857 833154413751097504 293079570138850601 38326932930186675 830256809246845564 145470225627144236 885807779336628972 875932540272224727 389305341768831413 778707624104163507 23854028021796030 660491405174720015 22318640571321501 251542155386453436 191697275739387016 618295357771415888 864481084143810901 840932904957803495 139219552766178214 268978315091883084 44562135866343957 1487312888373380 981060989480956682 313242938057783333 548795976861783956 795877347617627817 272371486981850433 470758081240787829 569211031269750625 77179675383814947 464235496501919830 861781891315418432 701507119591308956 681624036597694959 20708969561695393 706102005034975616 275688653607783894 582375632453237839 783238983293939282 994259989737486345 975875110458144003 790448400852067357 542455937076865167 418779839494111983 476021273481737583 412423281652227890 625909499861484066 855158063017214898 598923333752275853 65343999138972006 907774426857881886 405541695768637920 482219545016014688 160548962779541131 134841825720582937 190689513322098997 8305514840234201 713723613622743356 147992548448659509 139653722815331083 181089313482995597 556710492944275181 750164790436057935 161819679758202669 853646703729755692 539787530039056384 369462799633865165 842006329612316634 813499278808078310 709289242327969689 181768467274724157 373303512695572717 346183266422027623 183279938255114706 299333853817549515 832872245271839772 89847874534041660 160283809889867260 876113454161895848 248499827459110117 383479248062188514 189126971591339915 819913705458125877 608421265204119527 608661375313344932 932716065303352320 34862801927942106 427361684206102388 539459923286698075 507709199431879562 399984159884015597 728062512263083896 774699282782686878 570544770612219895 778445599357794097 13332364909222524 890118030481385846 663166223915766004 934833077524200916 636884990457368581 912458877921592452 120830683267529161 741523929453037717 402988804560912615 883158616986915446 78095431301199788 321896188209916685 640154223834995771 610845611132242034 448647807001357366 7436853309141178 48649820743836419 533834185825478183 514110636909988230 238192196706375497 786261147343399718 704880058559160278 706470282824255913 641074057559687664 146326788465793002 329444224472196444 971885251512673844 417746809043481599 420039094803903104 91678448521744287 717491955406481736 625949870090810776 261611964915829422 247549423585576731 590507068573118424 957851901139582074 409159879660849511 666993114867868593 746521700343118376 772694312096809121 973817677016321674 539359983652181579 459797608636921728 819195480963002946 14022746256108960 854337188696840481 911668586173432820 97807448432946330 453689978556946796 756367804863818091 42595081226167055 164381925466561826 261000907204475226 571334505400424821 173749998557155097 543391439375474547 749891905419130275 375895505700888587 873349477612326010 789855643338846735 567416557342178459 629385549255225741 457242590178530407 733549795928340870 912932851472808478 935869678488271340 662559859757536224 119372043314807201 995521387800482677 249582629635710485 562623434845233344 373150633736697048 538659410452183765 719987795203489060 682161764495525976 442074074191436732 884328859048964845 898801508209047282 253465879572492548 628070184581292897 35598951844411783 797918338344710464 109547694889060346 736269533027871157 65252416099446122 469729956997474057 898979229268500598 243855147167653603 366152573879164802 720189517241937969 804199229355366248 751833097802881708 990331626936722048 451905605289472936 910526209288700449 43758685513404733 195831178686078796 894917098583092301 613276460134826440 848506547746932665 893846108300035341 44797983706286662 512023211199462245 167397953210546934 72361423328905862 116120170312004871 646720960851971427 443374965153666022 242179724819393857 408717330718413934 140329542528711444 566909452905524125 3913725144243623 67391872229859477 704747656566639949 836485527414989382 904297350305087419 234567905302697496 769510780303293003 845957674218766756 720161345631498695 907159752164871098 881114155679778759 899954589356114002 618984434828090457 717514882459136064 834104540959275074 372187734002653443 367724243087519590 710618402574741256 614453951726379743 299577536154428928 241770128219767175 42436458841866874 273598204603363415 216696497047578932 489142657076017791 537319848397773750 817214084237438265 952863887811954259 801438832156283302 603063224585298774 986821330342076692 496413577499230826 563345797952327761 549682996890908647 424094732483314116 873471387831093812 412453272423675971 241701111009874126 706314811829794457 474556159173842294 163844484781149570 986381533810501465 720839530333408288 734604248091566109 363854733816975616 921590032297361973 966750384488192702 688353420053444872 907399615962496595 154154810584334831 91097024621520893 599232667077154366 604879482187076194 713929713064865794 747593369829558028 197754585180428638 865121500292042866 181157642074245514 250605417923530757 12775215623359734 244898658302771579 804822113507387315 550409740122567928 82511379952494982 657676977194865693 530743627369776105 729134877786571935 485721876853461904 710829378761898129 345731325335354495 312688226527720355 467236063193731991 327604812329314720 117673224035396499 553370163576552248 790741971105358899 337759667922716276 768026278651954448 311908777995003296 749223436022420347 423860666163099398 948946108256123626 421990961653602660 628348557004354948 160107056179280 350061695656293440 176137106363070304 221364068823422409 785741387787736084 706491861798521565 89583591544619152 745786011318890802 458276643488864504 106291611120506587 153769456961950821 183656148799744866 533768066173464502 929671225806567582 72938389338046390 119603700948529993 181140902163644128 379295995754282179 332724319623942287 899224688273717350 875642759513200070 641026258785879558 556665038523011718 260240597662850487 912206409875684719 398225344863359980 771498448110512485 793517194770361104 922693109447176091 517486967391427679 196034022930268398 305927485224603189 28200826259413710 522263823186232170 832649459766941982 961936241010337365 747353312472627375 812892010660551143 921390706202161700 470679494260425853 717365231126029293 254157264513686005 385668614880224306 605144086113020885 355806805614967415 944218993967145570 698374418370301358 35075002689441120 444650103742513855 454685291585083539 987611882756485321 443554956247578870 818751531787376228 878880072804799263 409528029635219851 51844786247021008 120777084722468784 649469433082196784 647716687708031426 367038502809639183 201353973379325245 332116703533407336 923217918424506323 516798011802674461 921534144465729894 882569183907293678 757341416576322142 321844118487775170 304126150811233108 93753893970635155 209450184430443353 851727559944592146 832971861796091982 899806974502450419 28493181809689428 974944765756661056 795336309092283958 885167507286424528 794032843387403490 496352550146915808 400281318377577490 470536301824334039 264173394316301571 355657649401192014 287228076626010091 689258237800095125 732017027679987982 687375268752579353 601047607368059793 416113815234080374 927602121105744610 352330791846693075 436795328490211052 50899292893290634 670267453802665874 333208189006316447 151488238273413555 569570371056558631 16838038361739188 407603287173615829 323798489477261217 515747014104942874 360168097739941701 696983944318326310 590466562253632867 969717127692627938 204642485014774391 784019259149902170 947439642677629973 185581343733246220 724774074156375966 787412579403299707 16892078561783263 642999799412014758 716168460166538153 689978348052987806 585761888320937624 708863295942426307 371714954035224283 619246637272409400 421456086968694472 540456887101622275 223457427496705707 605862711405141701 438764349099416295 310879057608911848 413801093494282648 674826191482245823 110786214548065525 138007694338646046 909220297215590078 576036321320434949 34523595906865051 992865751683899734 220232152081359061 853015501927709392 697267873286210119 756972291333774853 179391769306579182 569032930933270580 605671330430184779 236032364343385374 53223915482129955 149599060187230677 562641947383412040 455776645598964648 200460057154339753 740257852608299828 927727426917452287 981990144142161545 187765768213116472 664754916104190481 138077438664235297 554605410848214307 632405232218187659 452737965816906468 512026032978663825 73386609758611725 389369590148538528 583914708351168609 664273956453536596 688553657381465841 523505951797737379 838571616223747209 202741859672519406 830011145753479549 764389798247960212 332093402138382131 311623346125421450 777136163261621104 981994750402465500 9836739624487893 367144346168091730 318421802156127624 768347065091023402 722504209612139342 356561151491365666 564404373432562502 714634061629807158 638996183085520077 263296613098272552 315871813730676707 381317737638306165 632477085125785028 484820939986049652 463272378058318523 373682875208329012 571170999740896410 445979857078901805 794701515891135348 152954021253220926 394523418349915866 371753212298109465 404846739099729211 268672395329828977 29859328648681368 970754134663966185 817510468581053206 29416959405856931 290649399538408333 115391247076724769 882640771087957992 457662932919562319 878042526880759754 342769040489599159 158055896401147244 434688002204019440 457963432568201439 376534137840375903 433683561380235056 802446904380883151 351305095366273742 573416981529191174 536100230861179688 957969277166424502 905534780210828356 594494134071600856 31280872726435175 706351202695092551 454742103737646143 684447307784467677 331108126910239610 949486383996007026 216709934466594516 70354349136738721 99490253243286412 146075411617733932 711658480503726710 554302003597831888 356108914107297384 530500810931381038 699935956848700025 655179646325207000 98323128726708873 187613558429616706 499709281648728966 120598799821517617 318559591700397016 564788487871005670 555834370861856718 101316307105906430 782260548288207815 697615560042127675 636081927480653648 415317048844577898 77641841923348814 654608014615397922 364580619748776617 210427205061343155 565887346356913950 456662031738241250 627931044341295741 803362201772341386 68094596007214498 101370394274775920 338803832077215814 230270941150737569 339803854483517182 425008595642024385 498067905978387161 783530133688399028 626234509053458191 784430467498742223 587010990756917036 653386372651280246 675849484048127787 206776130189723744 969217075070084734 286586581292743684 371500342435011631 239484516397844004 931523922882532177 127208696235015392 72284625081593798 430686916413253591 550928465818549504 501635038542965067 721583077284031030 879635209558870319 747951641715615086 839684255336989332 876264977604340552 988239581957915862 274693491434099014 522680504789393713 779205692911370826 458200483972053353 19079685273750823 798854979270242287 486498116959733912 905725325622459512 846042387210131267 84763891257523162 849758677055155609 875124869922821895 815926142718080545 864347105911418543 490178524332132566 569210929699133317 336616660329982044 513312913424463353 764247474865425615 409406363868251447 660729381004634492 327436702477157160 795899354105628685 134309333542573169 702032873443998114 194258257482370875 163445257910188670 91010540515389442 108294903290714289 47626503155768331 570728210810561365 252961965807899453 127345277797214933 664282727308676698 601281180268575956 807293086269299702 903115842064480041 797827035205639235 304370260467804738 754287140742500257 326493498455920176 958784926083486119 740475099289717705 422017370917717160 88601557673852050 531760444496520020 781721850994543413 976029630995561513 612684405785161355 502036276087302601 531711500080161816 272905161644249883 230665592896634808 214974201318469058 453611471665504830 690648835474577476 927272300057881717 948717862623420100 113792806636928836 354968092353994238 349054316019819108 80125425514717927 914770852263914254 832123397969599525 704317496389615954 323499070222043617 605674518295178441 481937151035578416 155099522269517567 864060927780127289 233126781793654231 898447062464846808 148401679928524606 848879221626707310 602932225352102823 265253080344106499 663750498082372475 871081465151896937 729213364284498289 41638563975572876 923585590899518245 656190517023156318 372812134934688699 860272421944696746 712537010175770890 620604393684121102 691939954006782048 591012314405215079 962946962643933228 451884429270534177 235475028370411383 664751582028823998 717428367479506472 274002827778678370 121068929698869844 764356801854416774 118636453330480663 864516495365386167 88349083586442444 365238529323283526 261536128447546031 278455889446170138 181281126431878215 307055255489152372 566334254023510096 831145999008251401 379335759684594475 82621563857315850 877395121112526 11227343099418039 468211019550089388 756804752397945986 61070459223909564 160072509303337375 191448380465806818 22523589140880857 706850100968542671 106994477985616245 643444857223705276 890208343560980199 792530025244111343 802271314367659199 192456492593194922 165582956058112082 766205487508277326 330716830963740626 906967460614957229 7843770335181396 759902237614472662 820355034750167908 771288173381403615 435472791229457588 707554948625169588 957829945940985849 321277678877114912 910938270981472610 868298386020679869 799216275898065439 977977517523711013 409436590532507902 575426990628851142 547322541662972638 240134872656188012 880904214955701033 22740714569914931 433388266768483717 800903370036899869 588352092850874285 165852904918646838 829565253874364911 783096551739373545 750311753024532274 477358361472242582 855687708101120715 703435886391231485 315930831212293538 886396907792170425 126817028349769112 933908568350770319 356878859264206770 552532572322113960 288497708172827746 713275116603072046 377770555748868814 255928167072836324 227395801868122165 647431287043547042 644340196780600498 621335453511437814 618774105140169889 303080743974786544 984623655328148033 631851958144820699 932025832186360479 653038457217634154 912599139486119945 648599626738993252 494519032692413493 748731957463943476 582924153355501169 571062540165276309 112240492712045538 654006755376885579 932899067478981945 6607019685755472 594183943395033560 288559802769215721 878794868116034447 230226207198390452 607298829528362255 584018167349540311 489361004610407798 536442544344658748 270209043032682508 590746554865561975 323036725645642514 709097467318108603 905593225248413602 315408803162658918 554213718468783142 31020982151733788 457068854277740462 685358576149096193 329647030266002711 245496144687365259 647777184957753263 902021959604265262 774937101432890731 432140543843589634 650520610067563430 933403469843467339 938534627141814879 196043628131893444 498659670608598153 755690925567633572 395727026781477655 34621998445047401 351687510807389746 640688652304957440 893472961613352374 30483908762111990 633044927818672552 865239125046043658 294329591431731315 408246456234240937 977749134341061041 495767585140760445 675031944532985154 617729051275184555 512429828888193797 304286524144832975 962795660313808637 195827612614644675 55346093190596274 142471028951993552 325532990902996919 547996424207863399 182856824929850721 740703439579109265 916312331328573733 278687638215486169 885735142432991539 338125307731376316 79669056363642598 516287918932671661 859471494020569792 247851702261811470 293182702052029264 811701675194615085 933731672451907567 68558626056073388 229056898099339350 951345758785248143 361300484536726694 575057001741411700 369148914158730008 223418909793536059 295438570033066744 666682679324078665 242461329604929509 117240524876614970 624246339684143640 360387304327975198 716122189696361633 630020540102389426 530948079402871312 538898171176370073 796310451937106519 16786395371223459 109798267162877882 833272674027959892 644603492015212827 203845413524309218 133582006935104588 985342798029584859 749181910907927187 790464807704512776 220492991125899652 880811906027742628 638107719713589412 778786021541976408 757684823561447443 317378011663206322 66400977119606378 544638761904657659 595405518334320919 450270992939370994 630995347993806637 733303011424566776 598567110270380237 368921848615779154 786676128799820833 971192015696971453 256369185711038091 139718374589027923 284977357345518520 21367792177339032 130014121085675924 782682297423358383 944028186827246617 335384699801892710 752530975805770177 192736828241644825 904409312183648906 930658386944580308 322385688722037485 814684733120170439 973646168210662180 922412639980248898 620582187530162509 151839916136980183 671940383105809978 525480272939937071 376218179037203358 690998715953325217 542993034407771858 325425205930376377 362915145936514319 929103313638729947 180634881850232100 723786907692527840 989498660163423155 188573174112682905 458046816790746917 484082891628027774 841937927867527390 3414942197045213 26247265708905516 773212826143674583 957630654237706423 85478837194960543 726570903282595198 217775182750930113 253495987776182658 673859895048815415 902757246644605598 612338253446662466 552941634221545248 352673396187872431 622400137352434324 431411060279419728 34547507600443606 608467856155448493 609647768852550179 514137504806306391 928100265764438521 551281235752160501 479577398965447113 61999593718311853 12233717832487548 422172755401350353 360697174978200845 226203711698406005 196161256596347561 806216130999909929 483131204412111793 387175533466544624 235757175524518829 926477162423866375 964357529601834508 273277413031315287 579764833947695877 110287496657767927 704270734236472949 305976258773341260 891687016928023537 449808467131322606 889524821822739209 682600409414490159 391223712063580160 343586978564259377 9575685296243130 768422034151827981 696841125323072344 445072845171837215 818158422370358231 37227608429607886 443743811743705286 291933863004023627 754491708467369105 822455849303225468 466824465660414767 641656402368550126 499368365247534692 574615314070140413 77471510219778439 235092711617696088 369265326387995224 226097841576471412 963136210834724458 664719406629681408 690615615089796135 750765285029010150 240710897435014920 800729878733677744 821429300359779726 988459079842014175 500474244526132212 971513801943826326 530456726682810840 732348971444806484 358087079111357023 98727614133550537 430828145002814318 972725046410351696 713760708988033442 292626102915264573 767742154005929062 815900019244254461 850818857468310526 17106592923393811 225578940204479978 234472132025364980 434250164949657950 349597743096853599 676399710900919742 694760033624503656 440813791248287491 677426416212865436 559060076305137344 125475202871167910 328084538887478560 166925913828546291 652733092785369914 54518632846361398 683754064173630472 700620293577803540 808393929518148362 562277629924054588 776380244703174988 525032764359651120 230244276750432273 231490076543280961 933658368549937684 480763647251174552 804098294603820959 113813425291115680 541660357729387966 769303026536487772 730710380291209879 740466466731141761 362902657819529377 545878638949080867 978099256111649411 225775349086630896 946879124252743320 232716908754714907 766363699562960193 8058171701737230 804275247402853898 591814134452510628 973171859149965310 210055666734836171 669643153475988318 747614430213431547 658679848899420338 323413055491552477 865751931291484207 454106838067595869 84441753263330751 879423911184692960 249828811895341802 970326126329661682 497990211428337735 587608572507743720 447927796703216687 676457461758128237 540154312265689051 268464828610133343 484787125655729462 892222689965971343 851284919739456943 221421392159480031 675647742228565926 387300276108958866 707636027560751819 884951561295668898 607287432607532264 956674988281258318 769378745148238154 651054566281882124 180111360087951120 684239254578667865 981185129911671488 206410913025332019 699361564659899509 327209743939137529 8752715497881802 491288068035336302 740677736103431614 170931000032829008 800723625073019344 615441334141118304 18320333312101721 360696605044304736 543340115492485431 25209212375108407 38012579234509623 729826153136446633 720444745042718190 255872545942564821 740947652373729604 115116278074572420 411062898448715679 230944348800679770 533103114740407740 897149431248957566 199690880442426700 97217196472994755 824985687580356377 793266413841096173 623905138441309988 348430500015015040 830106784507068776 369067502442416605 914818697710845580 39296127943958736 559380750356299442 236848071978756806 796108750811943581 961471506824213192 197617385601503082 344680055725830064 851882334576045359 478979591946805365 666614930533942869 884727927616608239 939063698495393400 82104313001871959 638912510698427741 788138611561944206 778129455662146663 865493419276080462 748245442711287312 219997640584115215 98760981729962428 472680488771723561 482146246396676034 780503785774960677 119800095874111141 27718910308983595 160044992052411036 23542387658898275 514459569247439000 620895846671337798 983711911687343020 582752547077118487 492215342207578713 360640610579370396 912610611655939255 55188597414552189 404914937412691530 304140675901817068 163793056080407950 2201890054329248 794299168582649725 12731828688573626 546241624705788322 158918345237581453 993934025506821704 744574935678738201 375590373995908478 423135742741710601 479291223213113141 375021737006516547 398773274963839678 532053257039087054 286786921984686561 891484779379371957 928443438572007349 816770058201327623 285173386694169253 566089070763486340 529998719969604951 901281500551163754 659049522495482756 973894441708356667 416410339738548473 308512579612309761 226960951793872686 104086786982812355 709803025115775501 484175582313753997 684171679054887676 304116109867853722 545615645200240321 219996124046992467 855621674648018493 635293971392013636 971535474849506832 94556234035426216 905049189133738358 309468089934187422 92377662616400801 614484191525885141 302898131193318261 470941423642405874 124253776829726460 130459550290154589 641561173491925528 734630356534677177 485003153807860554 70519543582017971 347293911835701642 722222690892335882 465048806748229411 447346377960129280 381226170933797444 606100503031201396 957413074469705621 911717704792046638 264781424065538573 928208553729915686 682692026153453408 811540743573214137 189110418236401770 89824882065695187 143943579533469449 555025729120902515 919029758235802303 190280310985330434 207049496086047273 461575605228712188 741118256021871825 329653016576622048 409148362371871361 445356596517519345 11730819081739130 298574168642331479 653997031600739047 574628622313040720 62957248819098857 93860053050447365 581151255386119355 253242779203805443 443160349920503074 251013007621198687 419930009463098595 173903159214559813 716184094742768777 68612005374420312 576189271579997950 626711704154259110 18599099327925091 462874149502527852 454834000265108439 273727481147812013 421938182880692932 831284927965673809 238942468543601347 312697580176757918 834755159335582638 971450086037300370 461347243453556161 200714655016691755 70518290736167924 808873088723241954 915132608433560062 277983500224915517 465689531264788532 955290227021640913 643447431086471809 26960613521399183 6635378977866227 179877130343914918 894861629629124798 522083277422376877 525585521318298022 672420545666793151 508623214800218876 674551549970252056 552745781430217435 948928114362792365 425180638661768226 279707937443828453 82129657576918335 359930968246093826 268119859099835235 633785219443718002 166329029382906915 642045555536466009 666278040456730320 673693848909555764 381023796749827892 538977621442333386 689250938848419418 594889695028878044 752281923643291565 857147923446757595 930791003830052130 18473272863334100 69626896773795533 445279426350977051 60905218789705370 855892704744883855 652782870427699567 573874468918985274 250786992111434700 690835170650596920 140676099937836380 431974001702342414 942334007652565497 517686043548528742 24785305473283057 146143431169953559 204894215560607176 658357593249405494 103061134212562765 492774544043309364 605370341111285275 199593481600643420 368153559255639223 611018184298003908 73969641115343662 657847585256622954 502299133285916494 932739990711130626 747727334860246750 139074915351916599 930901078204215568 757204437857606544 87668322826330028 669152507971155056 507852695047788913 307681109336242879 990597096248251282 190760197345787369 186164115581805089 911650196800998283 511641975589595808 748303374838996123 535297239121466184 795330511966944994 292175880092375834 808272142920991720 1227269788581598 110255577799409683 884344779292555950 353205232789052712 575799456506343284 751400748171757476 28064068328362413 276525492475127457 923078825974210757 691619809185884060 743003715166961130 922421031262198746 640227683748576532 355260633946709315 974680445802424543 220285749571460838 855462544561795411 769245813499626854 109577780457193450 748286024481860532 940604033918596840 125113345016527599 183856735092596604 804855709676013858 142555814295246704 501040815693097528 324638001165245141 670956038746787160 106344639063859458 535099743227320405 94239865374495392 488349519063163179 669223799081416748 877400263724989438 244008562590697900 177276503907040099 684520556024084141 593098811781142007 61427282482434083 364023740394044000 427299200365277751 473855413033029446 707507902356694669 205069097760732830 724689793270490536 899070807113858550 227814232185458741 235113598232505667 50596663004010591 791470477133641890 680792008523102848 465553696163064399 705270198399332238 341042164431261289 959100628029114263 543078428528516247 565615792821113486 761096216184366863 233560585023265832 38455232073625363 690547841155076540 640508911556497008 607670557716204003 737706459753480527 858421605056817492 868800221669287853 806817459870301944 925920140334360236 605939337538991326 725217014630629783 41948825491712955 914550687626027197 720751622625647327 888740762801611682 605268991995444090 579039099157508543 910713564304265185 648654061306246720 979356230793638954 557341607443734571 727322333302502264 732246563801497633 477952993457453509 684068710241014554 372841277572974635 83117906180124862 199451527843926690 105575812401407457 743339582281196969 909573973855334932 621257835811427064 506459376959593661 154716720781251727 807883268831167271 275426799780791511 74715505558944451 470851622996951168 769286119842922139 95850505143259645 251286691943128749 766517228349368326 799344475866582057 967159838269517586 714789766249772959 692251410479565400 942714631076782822 71813169293976398 539835262422225317 196410186503832402 184849140279442319 913335918267570344 918919685498859378 575886453584664303 879197493669386820 488489561841773644 90856573485580495 516348357484231061 680211891567855485 72610666318682890 227487327468006655 376037339185467776 638086614255872227 399059651883714859 364215345466755765 454565574061945783 962691023718551159 704721417320915088 842500719461567502 302523724137224128 657638051191045215 432632550506637620 903499036396289954 188867740018595031 386043596688111928 433649666129400276 870022998229915644 52604590663245987 699861804807383284 709667381513083863 191363915317544636 613095842716565299 172037337830757916 178293573621084524 761737144993878413 354652527056556026 30024015784066494 913422978242778712 835132525335096868 686981838792406586 258542687788731932 930762916974901940 683467028215658690 907160488977075070 562425704569503989 2030656837319996 676475765740151122 281936680876628137 843198512794214499 594676162208148746 820652841797848374 576258708650170160 345505861609931686 559638875731151776 819670568879118706 443288779864119399 611301647415475725 661564028233550424 894197877389830546 274015471588110392 555844835310897851 313515043903930269 239329452783022233 540573863081865964 910940669319152053 687988546177172845 818385775378476170 502468162499017416 795439540432269167 878575653202065193 781522852018661681 300124614718094499 29560937950895425 388975031370263305 64055846219730649 303163932301616840 92442567996135967 404948601403795539 296318784581216278 106245244596327127 53021833772306976 471004925518004490 156885262127028603 520853015772064329 320431504823978326 829587234975680155 851905869911812322 154173066789319188 617400078293896554 183828835646960004 729434301995393170 940352402637166599 814525356280684579 850580622490101093 809699229752258900 190232311813729152 837937664590661836 334270969727610387 284666382679108366 549341300483637672 939198391404995589 145031516722044331 991186997873070083 657868620121959186 737737076036413899 478891201314344167 474754861815008913 785343300775463450 193905763247143932 175097337928856971 216172344057668052 323131049112951702 8669466006279585 441566377179921054 403512011921357274 344812626511500448 642281486919458891 901918601531461905 873418959975289474 947348122776458814 658471210990420788 658783505751044128 239349748864154107 752754411451445317 933029307808655217 290899405780965695 424447406155461303 157611208942314733 453737517196526311 657854277001830189 122666166165357839 51662273972419869 552615029045282614 486122367720859769 108287253899165264 597272391793810546 998551945550436345 724108179680346117 690974334553851125 197462328133572645 676068496679127152 950887170722615852 318666767994707771 806927774044408848 55643335370867447 790187198234557161 880945041614526861 67655755529946394 367575113679976020 221006948574762 26352478373754869 633740256230772502 856849918529349247 631845331376065313 78519377567872924 119940436926360918 739577004931422757 365270639979360493 975422825061366150 202173754781236154 992859083018418877 391402066064801542 514420467862928809 533271852797970462 626485739783906525 384688596408144493 658936128711611859 858278162899945479 236690339503224316 529405273597816308 566176054186740854 170751687774238438 527426430715976212 21228113562541599 798590139104570625 658971371020954668 517230049052990676 727747376951656334 214255525020049688 474457558754246924 928672528178264591 469573582107006501 635342099879846657 254237083607114374 593454932712137261 276392675279145911 820863802860476816 431882478292006687 632432218997506444 783685547805586827 854557338740624241 666667483311975303 839272797754781474 842453125962557945 622572889313106986 61682457867666330 956701919248376003 368449493866509331 298491150104564025 798756244897823582 228491963243693576 447229924101065435 195802179239395610 686668921375525268 466288747692983063 372250852137367019 543890036277800177 518502430221929272 751050308826280217 104297841835625849 109477567964040387 390534255494604397 756137682315828148 388275196746465359 292012209596953833 969749424424489608 411785971276315322 945573689393756275 688905111263039718 432083527247659544 620333212272428152 883126139980618049 692307217460069613 701338903691381172 599761769165415942 903494641316755378 227554403880806616 783237678709815031 781542297117187676 907484213244150274 568613465494227161 742468228913540878 962739367900336445 27454457823002133 674564335747425949 455629962857348687 142902199985339874 311221328044632064 565373361061023900 749504352038687895 971574095181384907 67236027812518042 194585254617172757 994309564663292686 915555344974654198 31960387844880858 187082130191201527 122668410988738826 866420790568532057 330678593852682711 895289990141044186 933159727453189523 5437234102065956 996147261540026437 495525247389838527 389291444709192165 797287430508273715 302861628878336514 537917024936629752 172218858092840640 307282505073012563 791567214858023442 995623623894923855 576396667084169786 987722174006271080 848242002073016295 327991736536656953 365320425159044319 110523815647106255 32607422661348527 79409274657499897 854328088310206202 735268203254425701 556086681150953446 16320138075032104 246880045996779079 662204361940937104 397337502338604075 389316234465323659 81079299740508401 980415764171911301 693963625208959857 565731033074149814 7658737142733928 429701805913347779 66649688019111349 366078582224031110 599742120592365812 556078893816651804 618165118689612181 414977202407626306 423866469582626065 816504849852769251 762571861364249020 124728512418432349 623410839914910702 856287978089793414 820877032056374630 273802573522380649 43010524667759429 808329015837655754 931072613124639797 119396934379712452 70992151715835302 949974399228445183 984507969329095436 759241925523614930 765264122891694193 40509855544699641 155688938481210739 220578620648952875 50260245433549141 759074235155737702 741123721146108074 904399552554967344 389281398792435860 855659491569280486 796031550266874627 263519766379357042 861010360568941722 527742128002974893 805320782996634527 677612860757558689 144244596535746139 262757621696393050 58334793955757298 591257120562277674 445291324176215747 321172660914137488 70435043890081488 952545468834403917 387069143723834916 129820603177170176 543764075779547466 442370351512356932 994933105933532288 958865608251518053 294377587683648296 674193575886969196 429914972966134707 509547678178598428 316007376696382938 647257495119664384 67523683172668104 31839522037631282 720049422327817425 771331919761381149 406504601873956136 387370242903094842 851077236649718809 766431860849356265 925321801995053081 430850499260802290 429060460132125561 81579643437457870 69790251151576239 642534958014147400 47987720124864200 691552981230024204 559869774397349198 726406030110995675 724701014968761656 773327370295941203 245548382451330419 980816050679868311 741674308326315939 515518563200783493 25494590634443126 937389515294970781 519672826305064527 602478484958148101 217211893872964605 39499891981582236 662687464473734202 542362582105316909 469078668143866406 901344166316292295 433229953887702872 848242394184783698 673818972438994948 274931294622381071 389855560574521467 463826979325877095 600826110568471543 182893862909577113 547712952868749547 828085640132442787 545338304164890789 628293616540823018 950387364418416589 483350969389279408 754245018093059900 148428366792384173 772873306929442691 840866176534434580 653540286148905258 559482071902256926 2600728100780812 743767443769078022 877780243416204782 953679288470429311 129967188695192376 293052394469443002 502040192395421543 275545562342554769 938964047010165986 981521406808591984 205460542764667889 718125420021173827 192773237158893705 590414485163410225 898951702910524267 383967526887898033 326977358155164176 552615510408640994 603154539143700687 733516873292085089 773599249195961321 842480003908336587 893931504680125749 103582109713601581 535771468751080329 495062763584130326 931159537763390517 182141020391200368 58889323025212523 891848945796088538 22108342737475817 268255817591819792 382472972412652183 429292630921584191 351380253755274744 347216130182160439 64664537124129160 355940861482308612 184300950498069688 757050651136279912 375030041773314240 442556921345935819 189230513146583187 694140535546240472 508228748778919689 704786625220657654 736020043709661605 480015792594828992 154475524501865634 428625680174557252 76909574024300406 537676888196480981 183513283481076678 540173616067044954 738662683032858648 41707561957785564 908436663146828091 415235676965573097 219768146077052306 974023732879005945 543568992332893374 293977658388171836 938261400354731311 681979042586881782 589201936955701028 313979367027099713 873464936931611420 91921113948168556 709502652540928075 238075151102112300 914669023070965592 394332809962126336 44799047217877659 300938482050954155 626698655085571735 320258678176815167 234468934608526842 270005618232147892 107203310675563151 35859793553958298 515352499786657885 498708456211420365 80403170658491615 602667346067743628 771276399436159419 817103867368922461 790694266092180167 265647828099578438 161467949095015752 595514683413823936 752038958119568522 417862640414979345 281442281810919205 804965550223062782 193113335062201597 469103730914496541 87899290154491015 404070444731282480 152122941612576453 646013756581165132 999249258698038531 384349494498138256 639970649995293731 192517430062719064 313178262271673475 265598149123316215 647561288309227193 810246318947633186 601828157765228795 317001434178168374 802224961989308965 405981698670133999 270049479750867239 717256805163827051 869591548834649724 393973785284204136 917661548336511800 794486357661413456 245731808136698095 91012271900420308 438384661191407546 341607054697720917 347462157690445797 694312867604925626 816047278246653254 474754404517120377 118694189502978165 536263674179194178 530421939425999171 119799541086805628 238454213399421724 818169473298341952 431008536490892132 906063875135356532 43253067475012085 222526478631661465 838249260553742604 151435397221924493 249410477457033137 331188174603541784 820924902279901779 42233191533441148 448304140521311135 585044497624352853 580044529100802468 917606288867144083 347094239136329687 523723180390548199 50992614020545299 251253796479803886 344196505395554807 876472583659280175 954466731773331151 256250467385069379 353447687051028035 368110943321128083 411089411532982767 907397610460112421 904135331575070170 249070908251599802 677785752841439608 561675947372423433 166450762937878185 485954716465916980 528716632880973845 510644350088922045 618096276030723286 907918330270370459 243346811013965282 746169900322610398 185709167348619373 377729277082647409 555969689929606558 155566528709712064 60534934874902528 76743028686121676 983655617522095184 900042234330352190 118014010682305093 439337981998961925 504765524606668310 563292575037033573 513583648194212444 612693539090053599 67892937450295027 482955633953898368 615531504385102869 666865014082797346 958048986207771923 77077753908821439 586099558584519108 625737766311252714 337466207467194470 827097133903409620 25949267453222211 13013568234093246 111306732125939537 226710549940334422 166598942224368998 381567902933644419 531777666069866328 905668277317587978 602242113004200687 232036113777604290 142535688560459972 800313151182458746 534585013519032823 88840486027055185 711726703283491740 1026852475957959 932172730310470662 15534843135819184 831950800919201291 913115633498744159 327391997171511707 426575193239567246 507855878001708809 303422359499218591 354963664389933367 661192389683411487 108300710732021655 991434489974113545 402593996394329110 834951119864056161 763413679811832742 320331198395426312 557119875316361699 421793036677606900 573097423388756199 776103814951383049 889189135719742804 760465280046369858 241720315036118337 394747157302519837 478065605849868169 41541585461056691 902492465212039203 950728174424586699 113886108182277129 299893755534851429 852164913350706114 919178374890382402 526423969798023087 540592343862697302 171675235984629185 450102006159444383 313776595393061466 83249283690888588 49227912642933754 367023705651475726 648117572423981185 869055495968065916 14657288269369353 553569310991394085 551581752946590943 662996903361947857 928340753826418911 903876996150437695 523964638342887062 49153260247484477 285345110038307673 850731325753112382 883771242909626379 513725802800665508 525596441998728126 216605225738413264 532200359149712684 591979577909510782 411100924276444796 995216972440002128 220572977856532821 584247501798923370 490770906585650865 125370364917589090 861743842383596494 263148428639479582 673356512645207265 630397767965422429 513004852852574849 210135798702206511 601235729094133549 415395491897667588 30203341598340499 617798656878792070 259254700531628478 722998616561189912 811913520494200171 662501204937950426 79403759767892325 193977892108156887 871194574627089946 244435664622032414 789949457269489943 956327463231413029 938395189119612828 753380915294230080 388697790515299088 706126857705205120 711828076027782028 987176437978903723 438734996902659519 523398628760001635 573326109005007732 107861434944971748 931506112279226311 170765807183160413 450763316135563809 241220027303133101 405380691407209684 57623880510669484 906540988508795264 304878443328718302 26680282436249819 422738018049239791 900513596446727639 117153726762287357 438152931481637671 458642997282172893 602824535246888841 738217325492043709 238961813343930556 478965897893718490 373947044506700535 515519141470979646 994219548547528193 993262397775615849 414832601355131511 760619994748516775 410349830532360178 506490554840777508 265519122106098204 863994813464178259 204648101345060862 945512350139755287 162893121488203213 223494901468326648 470012273350970005 814433631227118634 143872070878538905 829335306692826475 874070205835449235 726773932121764303 178200492099947306 768440140895200650 410989475068883900 243738888117027082 714259048367376791 65228445367600603 910523075736237483 808966567358070585 666483639668640711 699038256701019072 124188863822450551 924112684852163436 429820916130439450 374713586022648733 401010804791099650 828031882406357599 550905683380370645 406379167752587926 267654496872176165 507202630741697472 878294189739854299 731135470796827656 152921460114221970 316277154717101439 415530126583927943 810876197560882258 317925431177165582 472800345869258768 997545088570868458 375011852898869373 206062191463590646 243201660217523905 218003985940226429 738899928492196530 470580209096217124 395678369296105432 216056710047615949 65624617468222723 257742563195490061 900789972001757346 42137348760191950 964956638551781856 843214211447397392 838694422385621315 691036984677459081 929244431028855445 302561424746176674 671844020172706293 994934496101637383 817961988476918152 515462162269899743 860132593509999956 24724995619391784 364876482226690982 584227492653245857 346253099287604731 19720684172947200 683827815644033882 154988560055092433 70434469643181489 381962154905033943 994271692904297287 197183317421352709 743108251966802252 369346116004645762 428299514374122330 759215327292561338 966558404381717130 502585347213522750 519787366417858007 501492678519648997 699950941957897596 722471146574909766 661102521525219562 652643022638745659 805635788918336311 826449543072590166 305124895739064832 836887043163842620 618136689640856621 864014308436313136 653561407505177160 183443927076980482 67458270763062271 711062215782856619 978789628738539318 46699775733476203 848660573135995829 551091513660016204 426743590430673707 8042001037722088 249022874453833751 180911877175814896 367354471528021641 115326866188425862 286926907310302607 829454692094801067 929970075716306643 265881655064630002 746684614696462105 808422851245894875 959739555663007733 968819058710160701 233903023063348723 659870687997523389 404565944282684104 399689477571208799 994189398086151119 919829190756466394 515186468447047697 300046145670094241 281143453492501855 491128032627566367 884699500453301624 765622711474739733 755926930545805654 572149939053750054 187453879181319313 985116515798156468 771782953680989022 552694225268973949 622386108535764876 315698135059473847 575534310684751456 472266619363953764 544216384662992799 643338392431137125 940501344956721707 86908812433062741 618598961448854056 641737716556848061 649824481630753021 148068897316344525 218347557740781527 605230129261249432 974111282481884537 3284578495064774 656143044285751187 77536878092767736 723565053501331049 424724971106370445 506118059974458271 218398796262177812 854346343856940538 214138392217720679 793757711277718723 236677643375426015 644415454313278455 712231765448076239 778810550753455313 327962414328788431 646389109180708919 746001906935590725 166565633474665278 677522327132619387 940053522880619241 528468850623886617 767264652392703432 822644147676328857 505846484581128588 945119203073078304 746206370302444354 340145163600683461 449107219621720339 348753108266193110 526444559720156231 296774720723765372 328332779653302438 808098565023167084 193551704575766956 710116645292998580 455765744868019333 260492813694162927 865534302401879441 286371722409031776 887388649468491448 319437029862206518 340605164647883691 118345098356989825 752185254296035484 323727674808740360 794464703654157849 80467043261095684 899986100701166799 127306677759821111 649111174036702993 194847635626744272 877988251664705758 855312617221171348 953413481594615232 310936314031733840 190958572597033114 302512574437192304 232426943126502480 541273966296897965 235263674875888464 850473293351117317 558949408801996791 295739571124589622 519581002736439007 566122010768636785 914067068326238799 312103639467303422 67103440506360507 897358713333700433 946691977135395099 877344447634935639 610347623306215636 15823172059925113 329412901915742376 262945865052429910 214602133434614257 300642932567622287 247230423254808773 368636871958185700 239338089794750896 437582169838470120 471883040627786976 401142031937989562 582824834992490394 719174989310681634 129850578874450713 408381783944754340 755221063532787618 292925590943566325 642757158141858946 163876635274968314 259671704545524724 874941210572966660 530028655321193870 526584132116137608 17858732322355702 901626324607289583 124763787136533018 361276091450199919 155629506830299115 475833644578763063 552535271543567646 913434693314490143 413154038657822046 763367880926923757 890690983052548852 268282706242684839 593634907778838731 479710833224117743 898376863236335114 688838101357726756 464997570321521913 497061705159729973 737658344998739832 969983656527524203 605553260699742159 19000334757492670 199926859600912798 486247938583103413 422894598450875942 674372783404852815 333153214824267244 856664034135357845 151512924908223611 290067866693087198 906250051717018488 25451993171915763 274292386138629963 431146118448275779 420209290503945290 100092214447890504 680642221325628273 964171058135151557 564860572455822163 347491227107964496 593757105294346285 427347726088361870 246874493929949947 514628293131001132 68920556237125294 860148244086602583 900189425643207049 686804919977338316 702443950723326849 704082099451855075 472255437053089858 703541912593340852 874862908773550531 913876305068048953 637767459261395829 297809607999820578 652664947616851611 665918836859018468 211046001998922511 204214301063287146 508943443378704974 708718751364206466 760268824721893981 373427373453832811 218875439660426729 396698122722680251 821329247172241111 21444146216729207 433925826676066019 972889431270768086 478487569175854660 718542956257700375 253784692637180536 756772717015225643 111154857246043603 213099837100342901 943412659549649502 887117848062919241 599938147327322648 766557619147009517 115611731597436088 398885882387162535 365659062259142500 566340154267071816 697997938937127732 849013490046949023 350575797348961141 719650982680506854 182644241279277850 314102721018006827 179132598136876399 827950491280097482 656434471896303814 232801828388084863 222085702951493080 363580538082410355 218504823527480356 668170471901784776 521893332520045579 631622315930701410 743081821149580564 463539856743755745 4407345389437290 383959409797446724 441658258937013534 880298396426013357 189184135552241711 141247080866471389 552192315270912418 414245015060522191 410380459881580584 296093947535074774 512385538681108318 259656002957862140 859200089312559998 176056573429278887 381941165262145999 711032419661877337 345697741886109527 40044080983195303 607989577734766809 409016746090708032 601320121692972588 641063097232988294 541370844304891886 134275340661066315 735321131565800946 385954980017827961 530633935255975630 347819780506983131 15604339415836767 365465129514853122 540470297497759095 279059308798022844 494308205011054399 144750508640039832 527116010349212403 538457844160595964 421343214419723649 182018154444330409 928068616910191603 872929487539591493 304300620370722809 4666727434182254 543698697164126363 777691990415601044 555446599074037360 459541444141082340 650254941823308931 604265836170542824 672234541312906893 891091902708535690 646981856875123419 319833916073891569 362390184721153277 195445863443522249 678105533545104748 879504605822012966 593226778800571822 354565887422782774 12898538181104126 977202718125220665 753368343662898537 870510120675868612 105761603521436005 900763299073212655 112711453539192627 152363753578765906 856708323769501239 988694454454074939 686051500938864442 10875708557851543 161400091147494420 337599068584554178 975995911105130295 183981445374961356 247053195777459399 327609153368787773 906916400746065356 925320913974162933 812415018567198781 790980416332479859 844699806077160800 796386867887994048 221133818980923435 201468432065627912 170980472141725819 238922933398813583 548726904193625803 728443338027311315 283825003296946334 144652508723379069 850596609889880094 872241741345374201 337968731192239809 395767269912344865 378926229582089710 669744629666754985 383519844393989449 175989053907940851 44305170673799633 757151534870606732 111635480798992998 135852497066029523 134669038275089357 218501220693044481 797004230481003867 668236860132908053 948781501728411811 823822757087441631 885850951115765967 564619224161681009 830210860529351832 719152098984284080 282024853171234101 828180815743926627 235330634795326500 665522512554893325 316646018014042118 784079907998877091 84935437072843657 866182475847965172 469531106539302669 884409226198590373 896768553211128415 580120212882801529 368485627160330485 400374063440725674 980821641347820719 112340602271119548 909340825552803767 837275561589544084 356611618145232136 662891572753317720 960878461311964703 576883894674724684 346226886052985967 201116604900940512 508823638678589811 385925978304098074 269045777866135805 147048807106937455 215235066533404267 360678937711242934 746134656792402245 261479900311554583 558113892517661468 788527150823311399 198696917103810951 687418276935245622 702216521501596706 121267244891035975 550576139922706654 995156113467920098 850608042579634609 476657067903786709 421048130947804139 187489279758614506 64744348333791242 103382640349308918 923390791351953712 79408825006129064 548689950735134916 446811417577728914 349724280840342061 23700196233611912 574733473952202668 492660375028373246 637670185524822566 673247937964095389 718266775553666233 943320153782995073 196457878896809402 961408620038766721 41410649661896857 617845961807009988 21757299163083295 420827606438352438 344143328676297212 297656851233397244 996265932511971977 443159924007233377 241567660174315995 313878478263765491 745382326907379051 415891762543381080 430823533217066709 833808344330255127 442218573875894014 352479822427085686 756050392161855751 718551264325270210 608437388681172158 957882013490325940 200332575700667810 122936876816260689 871040281764306429 267731241316820864 49779448256729066 276522736335461142 785408186773567801 26754876482094457 755585283126108357 633107911726436073 299836502045447018 312198433661184186 413544715875941568 161436658314992244 661722744095125647 464484182774763685 947116350793971011 496595757414424193 77055802162614695 648921238129046133 559416745485107185 960902587163893934 384348598619085218 427852630728949096 37562323197806815 815751416269824586 310913775462029908 999350027203553328 169715117379586811 121103053291323824 185571174533397498 646854377489461722 92781629458558629 848546842952554947 305424259497715800 525987029579005934 805308885060909358 871087036340178433 816083331186007648 10941614554630572 890052415347257664 401167037447186926 840535302185914327 732682572914917884 8518600062270527 699720148242862185 856483118395756593 335889786720406143 761784727541101164 716300338470972317 505650295847435518 949394672020812737 240477944697270283 112827772542337746 673134725416134356 873895608249282277 345667907407382373 351298004327543809 31482663518985852 515584205273987449 581897655577171870 942871046092286186 674412054887862371 900985600604402072 126951582390983866 118053048571645149 887139134900275295 190823523098544493 97989772355049949 235661467570450512 668770150026038374 879543382188722328 725789739331323962 670622799328353601 144254931684271094 503615349488475693 320973229403979159 943591232155621286 134324969414434719 860805652757669933 597337543277178274 84875197739208235 415460878416775045 494533659502578582 272317243244856436 570064916699543873 544080946084412365 38314460186421498 219321586834141314 389766276014438333 384786992341233936 563265490974647143 763100101806907468 573168414927641984 80961250587306656 41789627371041270 80954940116832529 582621562947936616 445093817727034463 443695785208911664 369110675954724158 155121245290281766 572818996902220674 192470877387658282 418332337544545435 210696669416390192 219352551180691826 416432129089070690 726284042591036149 238785453726548216 217390280297948598 900274185159000431 661087673502641200 253831043816230951 993873336059654583 382831018155201775 491856163172485884 635651276503063129 337746357011711169 71467942088253070 644669759821557922 717531476104316168 924866173939178855 438335466759590743 600799331302915729 681872818663429521 89107931155203322 138291644936560688 400922384438463030 184330255335643128 201465917075725900 809385327570692683 843907223065760709 636473093098880064 538617470531213332 218554800414791524 240738424659934939 914499226415521050 210449307832215057 267605639271866999 643342525204409193 381320884066446266 728303756868050143 193185148240632048 299576812373402788 362376195571583157 499846103376092226 220583367836529379 935514475149993315 20276470054393196 216849842112396659 933334021519626255 731924866020799389 393620003075595946 299334724105799149 680836990624577637 45789259943545857 504670605763033508 127859403860845020 740315464639754809 960158923908030995 548948375656055988 219795992591966934 970910549444981749 728743552197907081 906708476855498539 146789551233078426 580799095735363913 987186710848135275 992491141079651205 914479472330244751 959277653888043347 347930964523210310 327445060862368820 999753677017982519 471474443771092568 264050361606802566 135223522626056634 623401650562068576 110548125088522847 86434337530270675 667277884498415718 997355788935390832 174544431113622731 539163410231621408 446227117980746516 678638270000685671 398705751556324453 909899950243732943 62375797360092115 434011543952697844 219991398926069570 780897847263646822 661899697392696036 172704473443515311 811050212952044399 188609847812463317 63386709953764341 39655663124824139 103087511454122349 137294691916433684 649156636766103888 7081509323442220 292425110572504724 707085150890115337 354252891814241744 258802259989666964 164994274525729519 596551959036095719 978440034462020046 137583871778506889 332945564004659869 832494778350649650 997930696366053363 591059158787451903 343435410079999647 82337105434963490 74586816885129169 354097436282502550 782626300360118106 708157279651638458 402791478019890545 747346693025796790 490992837800028455 528292165198429190 519221817960566894 121045440819891490 214542075438538962 209632803578227121 91330401027390743 969359329005361560 632310252544420551 608811329911512825 675092772288618776 413100850444418711 304575748325555848 129153678438589829 564575526806519836 659442048761109589 373793168220556740 921063786305237733 532444683151716326 37020749077403494 428987075403972885 990980317630800461 612810611820662791 778195919060623371 607281494925138830 137422606327182741 936369446369846023 954871326939139123 83236620287430426 859375117686127857 161011433387683753 347447489137792589 536754961759373719 806621421221856874 823679071218436363 863467134785182820 806290528559785542 37786857451109853 695152751617978332 699457691727225043 461849258154054585 168970083067930378 507355044676274789 88837287111095161 932314856536255522 528616552798087802 951192428048622462 8065019482330609 882051793900810137 950956830640787853 4519867535991769 281697438063442467 438809528448394533 741342903990504224 70449589103629525 272490138676372146 88182535309232787 902540511272919755 749284525389024370 6985755941013166 651991259514612689 222119596984783593 273626264113245131 773279219503441613 538354331561508053 813627479715676878 308914151479143006 189422455273866579 128620606230252898 296693848932179134 711308288246895751 54096085265589361 686456894375674764 443370513389052229 249350515894641846 335890931076792049 349166037253258145 110225805561734102 311889616511494852 414748979694040922 851897454641672022 617403200142075221 456016617169761879 520687098216200066 692861554290668659 8443156482449833 650487997584274649 897310579702156613 553040576082096942 61461148517414618 416342471943658982 841944028797230340 332945466630718318 839923099296967400 593466421273806948 415220487237828561 374249203926053817 92744513492924005 917482461775069620 630406855026537606 521781922293243374 763447472781197704 983487463606990264 76104326351518709 242985263456146297 346368363996646796 295990797499306679 382461198250685779 763064763009868807 846858743849434889 592609406417378457 473450483129887883 135822165105028552 328607481255959811 91148883866400434 163460104590645277 497413896690205328 474673729161501054 142509111934772527 470487011621954393 806740737442912678 602523177264617868 374639738714778483 40283707066717296 11290740141171830 350730328291110557 141619704898739123 826135129621204267 772363335136853198 425904957385647093 295003400617852527 935095820358220054 541370242551413079 22999301032187390 298968670905115946 65026286495142456 335690792067786574 859794190191093077 50913011997506800 77544501781829709 783275461004066716 858681960663078738 739765147525807199 175803890775649785 567534660926808724 233431388468531441 820597473905056559 118099880743768383 285068875977587824 996906013079424790 527316035012528326 828136038223993957 362988684340789915 131052612001587171 733254983619634739 593838762247731055 421119299133721851 350540030306115019 467838728499699797 378686835838510424 988839749576737686 192937118343638527 193776189244926010 515361316995627572 408253705526174721 813740002020760391 628936423377350417 34147962477541629 761122427576317280 424285698836743949 412029288322293903 466831267047510510 349960994585048374 712287073222353530 486118432339129853 967690946347215482 51309703476373236 399832399821166997 744606069932409309 206365599910815179 988783979570931811 315193578569021443 946956222934887450 88884068451867562 358519507497424581 969643057043755697 26666841429602127 828537080674697223 204983012379567692 215485369383640491 445518303077151577 621773620388755261 645033191888406928 359076093371011468 643028203611542694 682877507551738738 285072058303920748 493378211903024386 188844141267065560 521808671003339900 856839982266844798 588936864834010058 478552944164962926 157740632705811229 368522740162965044 123449122971388305 55875852381882180 455715779591822306 182852683544073934 473748313091350064 310901430192050879 508215390611304338 914164258857735357 76034324021632283 193371781220731090 907695232780912665 367742619102017552 771119202894744272 503785304439437990 422577339504832211 350688882568924736 251607616196388149 192624910336164350 43440644864627523 795636858850524049 731072524670112149 875829358193414365 631170207917178082 200957340853016615 106317360785098003 591988187111456123 857285447144473420 97758917739835934 213997039803010029 641242960437958153 849219099877969554 516184979999221736 335982834253071962 310196223890915635 408483904512525314 391005941750206187 801793046035660653 435628003646526551 829469176908492371 331459668880657990 503803415085557139 406540580800063988 991368314923978562 779226540022836669 283158585503301431 674235863979089603 61992729496028458 743346852146858325 215467256214681672 535344291223678561 490183678426260233 911667264394338463 415824937056944754 850557510440369204 371801809740884487 367450515351394697 460530350094329076 945405180300358504 398709919157698259 335510422365455523 806942879939335461 490817651597136083 28333035035642106 626277870858443809 665797876489242303 285698628623218341 998316054201066875 877059140018992486 743955995194653830 137921669196326890 293921348434834231 860706790032173743 477196066160382734 162687737835638582 3450191669102222 996829554820953323 158627816405422939 119854104732294878 622657164254104195 438995181086450959 67226260471918575 418374862928740513 332832557045387878 443398486587898245 10137952151957177 937402107958876243 48112747587526271 882973836227370977 936087293455939270 386293119669082923 89534311318982796 591095191964066804 97270348398679770 560602459677607917 194823319030324819 98877773373876413 527032360102290654 643509160613643992 154698798276185493 975849414906703785 671127074055400043 324224486751010711 342701557075297630 550964603511654576 699317100129954593 821984388186449617 56160214998137827 199529299713453482 556421036547878630 225582722955617583 132683462995882662 729712139376328074 329627040082030996 854259852260443308 330124886188154106 401647616154122792 168325501126552603 46983984480778069 302906251661417085 196890765423859203 593670620454934347 171320540976760578 820339406474844194 741223763435904009 628821110065327181 543008102614637690 734113953262636817 244498296667529881 946094126409279350 214535223977100798 167027784085289425 499132299860673313 558276161849332581 790128116075641753 336713138255275533 308495590859771758 28717998036025822 657607160475019622 751752039967713699 246152172107233978 769119530944716528 844906850885488142 870276969385254603 507189314697620863 742012009031075139 260491639591914417 100301003029737180 374680622680267872 787108559466257052 355276137648145047 711912983310555023 465876496875553576 130520216602980535 229693634169554786 188359134409693904 685881465885948085 685152487738016845 333286209204239112 647564029318710583 334947225934374655 59945924140959867 86098806602649640 896775816596043032 564610470172445977 911644272214510124 230132035577539534 202582886300669800 59471607952381801 833632537831996464 790046756399413758 992229367831393880 892286202274795966 15059586193430340 771180713184904973 751523531300416419 770573998354807971 265284993011047503 720034417716269526 98342977652774831 869402390341024333 461728881293895415 918681977128839129 390561273664553538 683129996167519178 640732209906840452 57159310098602397 137414685840781459 979982742900889387 707127232457584732 335304650630181505 439709664328001530 708751053137184998 888787123090798310 394722064880451089 732001153619927244 375720264745013367 945931827271947564 466140044886613305 431140808757231256 206891040353728116 770503189485475021 38451444169485707 313714859593818601 528186583549297104 310860481221815069 877900513206338514 493085980801334794 557735335656509555 229827439818201872 318894343183948514 349862594768306216 551421158560433839 996600381026329313 597257002382244650 769045467661348827 61977457436567526 338183047615218576 170662703103506561 181885352343560817 879686884154189388 661078699134070845 115068171709843976 840177688819013394 873196027635077387 36536393401728984 721122942959607775 98703680987678648 117767696558541423 1592828550809636 948552424289795166 777982483711129201 497235681017138458 758006564418764269 239166867331210144 162380968557973868 626371339585662099 386867586479115743 542158846337701179 956156877109415249 904086326248488308 470306918436554967 744242117090328267 740219452091109601 89340875203567512 725027752503947689 674152235837604875 793747758934767953 348313731419181389 18166575099011078 621341195123527443 290377403867993547 557837689688696553 112084810453294489 245591563942169556 281751696989104323 957967093081178862 159583716203126121 584772941181795407 885238586082765079 486771069457403427 53709016004541488 793864848844838998 545936177916722619 336409576390418389 11316922630551359 741618610566974216 138584119457459914 198462467832416104 829028734287049915 977319705275501139 820943793383074045 545252771019121361 590926969363666910 822381599804600975 831334211659433566 339411392145349032 675907220852681364 984049556645275136 112665589516097184 370770168979526054 373962201357365708 186440250398295953 717610806038260138 499984434904864136 44356477867625839 361595142729061687 204375993077208931 191048899117770793 356541489033970980 935419058476354366 723987281743018205 16745814541153276 628376863985927662 881949304374055815 184541022105347058 951348143826328740 226274361901145074 52577101848555969 7230727103681920 114687425558707802 91855663784019609 451961767925407144 765315691793796504 898783247987768354 728912887842681321 723814473579602896 909103660265624063 396334635031379555 982846915336051250 264983212517376640 954542138473762488 817010955151922737 120814718805304405 193161326395258964 874822973243970196 494106043855318369 719323429943277616 633380946680925611 988621209231255734 532054996423045204 87480807400763130 791226843524381325 776264574251700713 662390318522713531 881916136547788816 309721107544109420 985199668745563432 260273264989339198 319525879933850447 132585993290898920 191335742252092798 919249908351702371 334258177006598343 749160199310161982 731166162385049532 181280373557452204 270403740422749381 70582110176916348 130293722899328654 109647904443715373 217589740420107859 826228848441410359 742185967456537457 426541538305002760 170128008883543260 897023871610402850 63195035336647328 563660591596129348 240522145767784350 157007232630166558 227493943468221667 181388553293670727 509720084966874353 869207562423661954 817875068657631856 636643751777595948 703706781622554941 194244093364577742 738149439222202585 222002093226289160 701933544945644197 592758158493099994 644146078125968006 202714525886375917 572087557903813962 818800034755669765 346635589292671362 544747705459170686 828778895721331750 807330682898545407 873297661359381755 780484981045624705 879421236034860053 727416536150724722 44353709987004579 321425713487001842 414118222790934499 644116667531240306 45994350983825914 128853524665299458 742093618584275803 948092712922698025 490962729847387020 849435463426368393 578215754409649100 587594094464292911 49526028582669323 513730399411701482 190103183804963584 505859826830329809 456001074776103832 273201131391462484 7819810727821642 700066111899077361 609485340519230970 11650487524146268 180214431065337604 342993371486505643 422139395800245259 551310229091192551 977466322280931850 209355488549913407 494372205623798721 344234410263932899 602621311617871085 739342695540931794 996348478841576124 117329110528739440 998259597956144533 383919071339135534 506012211145814047 514128687060660472 602266943086469248 712145800159727954 521158677726483526 877158071268241658 528193337054531297 884611558080159515 523362465916636797 299335089594589795 918896183748307614 218375522235968043 348684900666870716 742335711557752789 831888006067575874 718135797333476382 745253944365657583 951011480379081577 954842170535156301 857489560159427914 109739962466826158 599012449555788522 41747270111001797 603331799283806322 344970773117192075 646116299240186983 228901982608544588 222240810672628579 972894247141273201 307631104825976597 733623616400744984 193813182131408907 644449163032295289 865910737110316731 450927940677864115 89377706790146084 814178212533720093 308264542046699385 895593573420349222 532639782643688518 323602295495411335 320053639925944132 463435423276228832 661370155868398182 709510766416405760 26767233663062181 370774824052886497 966810560737821062 441474811383676507 379409428737344010 468160053426125240 109625234484928547 806230455897200584 259902901523980148 971675302456420545 849710617761313360 270441525821786643 836487049527041194 329679519226200488 109548866666925445 25848581612987791 309446160174415409 494704158763785770 399410035948328667 265278546620263805 849801548013444663 729940194310534770 209494284283676849 15187613803293458 656489824921800955 211530980199162273 340441384046554290 542686419270396058 603816092084808740 114995904791612052 600593026374540908 196962713613252561 457461284273301971 342621322726979792 687827008600519645 629600153844484997 676536418439554929 998526075875423629 420215510345806745 907476350782580860 344299139418074258 430325277592901204 513716038972308877 109892840508122039 418160370471957618 37884748152092543 94223302435724517 545861024783461482 283759160701549408 416019412880869514 484005597194060248 982073039529429864 854801409176430019 717680530689555647 810595175301716299 54458779269720515 826949520584706943 316550405382025375 544323199893018024 722878693918043236 185915344229299400 230551014372655934 800817024842292251 841860354744634710 693329036730300001 484664677155170539 447259564607642854 88168086665995694 222364906471239915 482765768118990051 208722661454604183 152863064024984820 441425105818021637 233085575267110943 851533487150326175 922198050439924005 443012172155763989 763001729239332558 346076951334943295 847674762944884801 909079552048237399 175081784575734781 2234331271306061 444013669781070317 296030082354140884 78647369895038930 394870185702966436 773267465859666252 406128144338544994 96907674471339473 646137884552225785 122151637527557915 673716333205372101 1071874795861106 114065695600456187 477254740343544686 313234612936193419 485647249688534712 303349150092726382 915706420232661189 283138887053807014 519186334364534404 4977709194394918 235676264095708290 41888699617808472 612173575878188694 606480621333464297 376268220718959847 3333640747004647 266698208235821882 896074362813131471 565479501977538234 770878782405315021 858535998876192855 786047582606056505 799039376193514037 153812766989169359 347027738306199367 893521011656804638 680587797994657070 666669513935338277 298737613603828843 71914092495127286 363877067766780717 633665900041609511 310314498149796309 965604473065724022 593152580022307125 470843180433493540 685545831700199379 343310803460693916 631325325194368784 343789482193725153 395147639243034749 350436723968590702 200827498160357504 115430752631700185 157914372110097681 917449866265827657 441949643270223350 527422102023486194 832769122622104035 75342139498523178 503082750904979290 166042368214284536 645237143404183732 438072496334482388 634246421125161442 658401888585358967 268399765501097807 495120895916038655 988877917257730470 556705335479162981 627096586092913778 429475138504415710 337286282587587635 965400520907726253 752213036012573620 632396654724638819 117247126802604881 228739118284322160 45511745993048752 842717281086464211 220631369387380488 142709612551870391 200335529191180639 565933762346069730 889060235790923479 966155376424137840 867201028922673470 56787335224326946 284524982388048981 407381548730665535 529771627908614126 7812466792714581 215625589115613307 343712568260491717 798642480493508512 879706959235320663 888868056485995283 847213569168141089 392336666909374209 893886563452599123 348830968984634053 695888534834522301 131988849516017655 994658345326987338 877743375873018635 759956285325981189 324778844625472344 523819277204343337 203307945203097207 669207508962479403 558419406584967805 478614417003025319 581376723683129941 979147051700056306 977949494874161903 237604408108820822 805911121702425845 78706412282332797 761817636472305161 516380102658198476 274189471009268797 34242268778404886 425756952456875046 327584524051798338 905669289485451325 696656055642488051 449575353014968849 434844856624159442 110201731261163681 139496109292163767 982518900316791178 534806373785851526 179308859952975026 164455076538289486 667730879211371693 426186215209241322 905337748092314595 562160544784053277 830687910814432298 422850817447282041 370944606690972077 504634270040041790 988292265860816570 640618969231349504 119524157444549162 726392233959942977 190370089528685734 937827757832628962 179006660812257137 148605039945936760 114267669925516782 395477732664924223 155896631534192632 210590453133824928 323702092203474987 317560596124573385 921486475781200425 689318427516180202 279549341349866553 807771248666073253 591120577099209913 852077830414467189 896542140729762974 47891057475727563 215846486557880042 905180903927505459 588495748844690947 901928260959628868 535448164441615503 914543450161937250 907593125427818785 721710815434872725 130415993029232301 176380177953965562 147862262344298793 359661607874890429 110535590750524342 22054779939786732 291169269631753136 80997139339735537 696754025271439695 877566433750717430 643587401692923740 742670176895846504 457810911984471961 157881573531380665 121288264323452538 830246802522445975 240702887460503614 426651042313829617 977328749633314806 944819113645900729 840142757941006044 772700383697473867 560840593503920279 238055933855171126 357468072409527151 81195689406950301 791875689761549225 720073984872919586 442968580729364290 758197979618953306 985595174973829067 66349016918455399 579571945748212850 117906901013363915 801436761582506389 978500564810776577 221341614516156944 521907850038692849 256180478900621 924261084021339338 232253570395430682 897634219782017011 180900136385318795 580037698002494507 33215554911101172 95627957316680024 546415268288236898 837212629249279827 70727883370160514 500767199171727762 847111668502018270 844186959356179042 953621777548398224 230816244195788031 606750920353563640 105287455775258590 539248200519005767 999412386820050175 500932998331685753 856854053947596741 564051572371631358 716880167629963127 374122765968638556 687413262870222576 439985069486381560 304268524931290842 398767634583314805 69077021520839452 193982807745909383 223719056806538971 949971244488184629 153200627295058417 997477370116894479 841053379914212981 785384263674044613 179348587730315988 348130866164731736 208665911584579395 12991139124357538 519554649999167991 109797556588260950 886004758706730415 606921300864142849 195043336243937941 255339220762772023 65668098392623083 529918654157794641 803776312847547909 950718916733801129 310149852301517633 203763031732137473 159753079063691690 251866292506533836 949943969793405042 872971839833904079 928780004448882848 454179920038653536 527548926501124483 147465337070589451 68444236568735855 615449495989527603 932277998752883284 938833930737324234 849483168784240442 571732085677849844 732547476323391771 26913160136562282 336048899826712362 290391962769018456 80044276573216352 662053431206234733 476191677637048630 810678567959378245 760827936133417619 602522965223788007 938929746040735613 878694021087371094 81399583587102013 70169671510403501 660139647501993175 965486828117284646 605698447354043826 292964133252449993 224387299819461433 342173396103889184 955963654303079222 424329752185192544 654507697124094467 253035172465921887 126885454716774577 66257320532868915 67538573358756803 329466276126837223 188647353548163029 581551856589081699 883364818344111828 752022518289710869 180414142593639289 95101455501623889 426635373825373738 509514548572922010 835323865728537795 528301533181035820 909288977185217547 7624803149041667 955098674800003126 962999293940131554 375442013757436296 735390078577515818 485561916700111502 572179089460958336 455063315371821970 661891935178624863 22896774612482404 387095421037981420 594619346240675644 811117968174597663 643068034076955623 223068068558816762 671165981797369816 778494039378413435 444803373786562283 224969532339514967 228155367915668138 843362370428562826 985749350240373873 685731062041501148 609903375333054153 892501404963150906 892296315936696997 245631482838797043 778655416440339945 556678053766930753 614390096117776943 131706696049096450 102600445640826071 364236477516162535 713705393565677237 94533045622350898 286500559827874044 715709206103063759 811587202137981666 911445238803736986 1653318065970325 545086505273614574 170637549911559942 241143008212065698 246574652312922566 255245390946172123 916866803164769542 43856101258997816 148958575263648353 444452780052749691 742060133219321863 765777145775545352 713190227149543565 34411089682201535 973453577289880996 445672472877315003 536392822806669737 103070926367594551 889802096454945814 97959583679691612 779000991278883697 919030198739154250 928379947999829763 814342099146813699 354852798984784526 596939035062890584 402293241021024316 859014920877794487 742027291208077860 917285653565281475 186344136906277113 4342615387372299 385768019591904983 4163455592706598 291550648373291733 537924563550110369 100029128396090666 972796807259970854 853187891725806111 660176712664842096 152812955221567742 158768109281556119 567406772940617994 600131933861624416 406669589464612230 222663277047984834 68676013246010965 821597733673049918 361536576651671733 420302848103348113 135930530634856670 735732404293995357 265919463103635506 91397674156282437 113907239480291303 371957342090342860 867458215227469371 733309792989559116 629964924156491292 872374897985413147 392397129959990740 855070331785760297 281976717789840960 499176127671129576 263331863393525204 546214538804471983 835836109150795938 881845494670021467 473264918002873427 195503246613422848 375477380419382538 553748184196299241 83310648679452152 684973848194005441 844941222333519516 657107150281512434 969462427888937685 101405186501242001 315471402511975029 196819293748156490 431575447517965208 988507676239842252 372068645160085982 202914858180181493 527222978719841153 392159816051664904 712197788129871473 603467089482846954 324510088087868725 743687666690203314 614369028128983157 739069336457350532 176241716030420718 816641748413903236 561687955116008896 109298913962238334 174095995882011267 444503506111735020 590612484461827148 68747433224589361 822031911984744461 142188789835080621 190577487304520200 569550327252971106 616601346986039189 884784710755422742 955703729890921417 34840296637953098 619486233499880524 116465191195877533 360209271153317927 860404149613100837 181589485989471408 19595931619467606 987287148551904555 446708452546713825 593673925331541451 568614218808607458 546861638617892209 914869988483364246 821272637708883651 773149302321982094 454107022343839043 217439546671057446 57651028137422757 157899230872137016 73691483301644181 233971296890843127 337397171108934454 275735697414251275 264137391047941199 103385242428119055 563678723163149759 698574682064038773 242019152134632580 471987759024859900 662960819346981053 664589883233004873 221142945101950360 971043816476646802 432523639173837797 713514853389998594 20921963686326200 915036980988982523 619897297302095353 614580838673017961 55843137305710311 126658233641432667 219390970945525492 500447695575574538 396748771861083661 764260765528808961 571715031796358945 446848214563099785 827737670738248163 596484614577332867 739293521602829155 72130004690677505 119960043121622265 743008146965127798 124403464050129718 570514239677312267 775282858253033619 123564083439022614 858228184750696356 709244717751083047 906486712980536802 825242570674806888 756011293185298594 488992736719199975 320529607370732562 722054949043164397 710506306951540209 789318843777611590 375528342636031065 944498807869563988 133445060400157725 495570797322931125 681959200605277648 693018881350042154 568423274900732980 304862438997661809 314483788918170876 182700796823100960 926908078943345183 165567862885399007 668833147652679846 414682744231654655 689808230498169613 274831357460351197 76002979215563086 375617204524906427 996583405217830681 425275272740650592 254978719491630564 678215259296982493 870513767058286401 670022380605329119 184904197800699033 139257352063789194 356121997243934738 182194057358980269 759457892151959311 942419573092594170 626964304988697272 272972802514098032 43675178589498989 269286433082766524 181109175707225024 563610071048590347 7911954027028209 513603876405648873 805720384373120432 471784528616226315 397839487738988337 978437842689240879 408452743792814928 657550407742590300 733224612771209925 603033533876326029 686938553683084102 44659704048136605 299402367168894892 441069500545613267 500140780656027119 655337617454659210 843699067592978484 197129562569091433 40663954103757342 453455812992358481 35015604035554337 716354870293360129 76523771444706962 969137267813599862 228625021848953342 317884288062244391 966466860605229706 737918996608050377 781289678162651987 102806825211032092 204027685174269345 310426943800554623 735451207400487257 265667040951352207 704724659404959747 93290609873328534 178165485837912344 922658635896106447 549350908268052995 236703136984843004 66197090796011975 179444975769170180 131410383331439246 931750942291986403 167806183192892086 660741838371662508 217864454417611770 837931895475348600 936513279366255834 629989935262683048 277318460475220300 569189630184312005 97895088342913127 195609736547552269 824766476898493727 547265272238360399 452829370603507652 971078269416547097 138182974792044215 145730504434487714 342086869418416997 313172590715634727 369058615293332568 107748777369087512 57852673702932780 903924556084528089 124524176532471476 464087301734391277 507663259788109519 287451661749473706 130671944114533640 887910860369616714 867813068836495489 947662595163164407 731541104175555162 971503527323603568 639558069367391880 151302466665520696 356995810111484357 892252373948945902 838052268577075667 680667295878065559 352968833435157085 789543324453772094 15985699788257719 832347349365169808 393766073814079541 934524900493262426 212735138118631335 43924508409081315 84905058653877620 498173014318091426 107069890024180800 868760919496353038 549139245832002228 706687523527996048 181324789095414334 32331411498811203 624289996105041920 483313739683220074 257591218079938023 490087081150109858 488815110403770151 983654050170015183 420056835908814336 128734761529128639 11200633158334176 99252371581251327 189932985012062676 205721060384859074 984824049915917509 34930533305081057 711243014556371246 861999194486060552 811920163585039701 769320860284451598 2990907989585999 479768151447641131 458298159021335181 881873460057967297 649140282101983822 529949099934318751 122712247901168526 264685489157010319 414863627922558634 619591997979780364 598205326340387294 944311631519743315 273019567494023106 460706124453711861 824312478910404393 935206781353485865 912183491959387392 950528679579126946 245290534617618724 853653161814474129 982980476488322512 127860946860806210 343323609710741869 314061975128467728 397828402686690216 61338545953977248 229124709113383575 752649328676580770 802926782883816707 836161293368207926 712706483000477726 391722648483032443 977510626360701033 204973779071473341 43717821888824320 207161140050867408 264986263549359359 172453976891095333 312433262208660647 872327556338353065 286781709751447571 934557922325258085 188844127692894462 196770743014770935 738459196921473593 508587616472435074 733269270233848796 411347737071399381 118920010470239328 546723730095045589 688605311372085198 13218982315752223 433269974426924036 543365875411280273 452810971796929694 53211347087413682 707195195359561238 974481747772701106 26612930145662130 663590783578880972 392344580986907428 827753482209011139 956246836680755327 584145462262806197 702958985739997467 197856349814948940 439127996283412226 258766835425146547 46673422051545626 806490452156336614 825996818708780143 387770118363384586 854296078236416481 827636972856077931 352725607924202809 33961390503391867 864859319111850015 237737546145073084 282208947612238072 482715742312893659 827330476463556601 238988086168810864 598450278857495824 423932676112904459 632042098179638895 528820589279459550 750551315187718860 438047432955517407 391631122534886343 990797800791020038 608765536698015903 663642224209385458 835122093908612037 731084197347758925 273719596593340435 122478909248284173 198555505376054878 78862470439857486 483397541761395560 487120532057061151 14592850150148041 132121149233377362 434347058640548161 934027068789951695 67247182064334146 836699283718909265 254817720958524711 991168672846117299 723493799201944641 379740578293834719 607247739322845779 122869291132340842 948627488745244994 83606586042634995 265252229980919618 426156773348811283 17657289795650927 441728268581166963 990990854802972610 416192112809103368 35817980146334568 96866405664409551 458138436112792125 630869492916775488 812895717052404280 605966014607554678 903608802550749875 847761966338647806 168261580058162435 605017207398160949 401244613951813169 185481412099475343 506604622642783947 895436587997873970 507546923015729096 788307834203414069 752135631756326983 480596940728733739 31742936158613410 672786994698928982 537484658028603581 334871090672509445 5971837730421984 505798603284952606 746207820203919429 771057343945819697 676357941902434617 309947919873587094 858772852498407406 941071476996680903 204463035313727310 474526239168814436 9169758257311740 905143632357075716 316511357293299258 665437373921230985 82942639404037355 461940022098101809 614126341337089757 282514976756578712 648900977776714533 797306310769083922 484176524405251872 620693396064744300 131618653671912933 286775477213114650 421375735426784348 783070088422236577 552978201474248179 107196366900743431 999287209520174550 478743352214194209 401841439030261696 126989039726196671 561414035968144809 650494183687231197 631561549684267936 686466214674802714 991506798689278637 411762797855976181 185719362622435249 345812803697881885 699643514043573566 979084575712809188 519346754749765434 654618049267111066 966166460655006168 185718045803675393 324467447231478485 826178455112830584 284689627470966101 211375316388756356 26544958279852463 882829531241473273 464076122617586569 184324980606089721 7167678688875488 751116405142530692 728628768569370160 802612725901715229 992976014480686369 684092990758417985 640985421406362486 342507541426885479 709104126114458366 380484051152705331 495671590785818287 142821381697330332 629072619127700192 854896730944118122 258164821025699886 540241195733497946 962686859372441138 903325835791906384 411154137084242607 194475402373195611 655316591580617299 826828802682143079 715273904325350139 665770524769220857 354161816435720992 28445448260824315 202264595670694025 950093502020659927 189312603589038544 153846212462584914 438425144443252334 363595213382288157 285335071749773853 449437997859370939 502687218003561927 660953784383812284 885786632870977761 323066982944989811 59491020040182004 390692628141679371 869045611530658060 411404012116714253 331652406501858932 403118867014975299 67962550862083024 376267689072878904 780257832002743196 4552851652145552 750961050723739675 606071907958435935 654957166450520199 245559895415514034 687816427752066736 192231063065617006 506922058414400906 278230675504293489 142794651160333494 187879244943817216 242173460563570488 520165579364494802 138286461912091373 282415891961340559 52625267345171105 184682391644299479 753274911137959898 241279169504933286 567335102569091774 687530090452763926 611401492273876761 135942054305198446 58127153853613849 438324742955952579 178824884027951552 200685508923141080 435391951249069403 824550867813545067 315718734715517077 828942860368439500 153995528561781352 293850965971678078 269988622482577761 874225694761426568 785701078893568454 96355024915840372 36255601479093462 798684866900841496 84294390255996916 935463463503076542 863949964419260636 931888633852879153 694667570851255779 849529631218210778 396386878713665875 866231560990659061 696894460051156657 965419602804503984 714717900107021734 341458777097987767 327407077865247509 217492076851990666 721487373135458429 527030460092626675 130631976621939808 20927306649483307 477971376584474566 431811808725340643 101493038282070301 537905917801890910 314942551085165199 942186790612946704 766791128218836721 538558119088106910 429388953442779439 211390581390790612 999858607448526147 913520331704694271 483184285892725067 851061858587986575 765597860139716721 644370682733280057 612811415854756406 55656760385909130 859909764811157116 92152123198877079 149324579821958925 938393224369416256 626306987769090066 584874567105218902 390326816795942568 835773768284589759 649133983631363424 418116053778708628 834102387293658567 206240738829790587 370843940323987502 599139158151974630 727247128139159315 475209525740590447 126260420988541510 273627840097986897 582301365881882075 905938291540129134 525647372798193081 194214415313528753 846068521682967257 348232056251094140 773435335959649162 644462983781657554 127248087230787072 659495626877670206 682019023496216144 8258172124136998 445174141871816644 48456990938640080 89344944863324174 503448024230260198 759080440797887463 668399066813688778 799624378594651566 298133982953055640 235024041412373570 308404641555688613 864769382890647387 980433491464838628 513635194923366075 351856240282969573 208032066467227679 809404683757517266 126930889162236379 842639621730076766 206810866188759119 254277200724870984 809598459162680216 133675005654970676 71260332053952413 415157841510429753 310761922186821003 191673772181133066 975320106190603393 95709982761478548 732971922008931682 998319653612508204 537016127823777664 368718762231951850 356025967750540443 140602605058237920 830353564843357526 525188181395936812 359786623980100202 291566141452636790 588680856690449657 785683221955162634 148441702757988819 348231567827535186 346290963046272614 195930306986288639 897791870193215620 786810275283493322 372814332288383842 673341537002633398 796778536717436338 819118440514678258 210592635025327051 37885749550609684 220588652068809670 141708820418427753 51514108898744909 878828966566554987 472653640961410404 938132555964633452 252235300106531783 265601551620491479 182718418983087115 455370598029161555 981796792119070275 8605307391877999 55204332856038617 234362803071800809 590345560447314759 512071016950552473 375196273995384819 872660366598324961 384341118587211162 869368618665389777 169240033772378494 602866783362081884 36860362821687070 544442575122093936 817191586801902601 240943192705029374 177023231330061329 48397627469391032 324812059534715832 549596937038649516 382932622909520877 451510885873550523 18504802647483151 815107155848788010 228611868653615293 595405161359256044 867573296733442715 104825798000878603 257341325823589582 82426381744064571 814007015494580963 423021668195905803 578817635461469693 643761730749524368 790314020537728162 303517603908814461 645365931969860930 580642710563970883 339634804412662013 318936657524601037 46016262848398191 324069475743949904 545984415530862086 665252093696195538 972004295201930562 276483597447968853 229835724384548840 702490021037814252 876752032311819058 347883921767870585 369848053646763617 913851522518582510 305511088004280782 919726064225478008 853724305542436402 293330774119618716 380204002488277260 921850117443083895 262479672794588782 638551382311071974 529123991136390363 758353621384666521 895218055017045215 706051033575954872 488033602458588127 158299316921821963 191600861201667010 719452794265266089 465252160002312931 807673861674005107 562608543421311244 330403870873886383 979102019712029401 444873718739618444 626664188946661196 244928651880708616 120119905870384813 254638367996135822 25751597614820537 961742483081549869 263782720652993581 548675963776605764 860734850997168099 839341074323424343 451191510751709098 538006776926450595 331516621088821191 235402287625399419 167022701550899619 902075431470924737 611404254408039229 40355660896318236 817627843278726212 28311450031168862 715446585803888569 903489499155294737 530795966545278493 946927355631410956 271947451750692093 322929387100864086 362485514463181452 728667798056930764 877842463515582009 700190160621004218 289281651298729499 470955910788650963 212192103853328463 470214421435353790 59914164531715265 304126833336335134 122097058996049939 175553878385178003 23380393517193052 3542159165378576 479992610441545986 366633890232585981 748612466947583556 293553440286222716 621000894411075084 243354537723353119 106069917743191104 366323037918770906 12714752025114092 347786909235767714 910717244948450637 364448954033911657 433944040360071480 990774506021376814 960528895656191083 434730841442453776 540223504322492272 125736166653703351 413845652637552261 168210233610380023 91169867398505390 108013618457981055 806173702632108572 362375528776188629 212509430473574950 815860122010276916 961794145553558457 562440741753718679 352725799010834545 286623618882639495 627843579757900589 413365167824358525 203321536848805958 933672139668181647 306764233362162154 476543503150324376 729020701429633209 985896334612846135 927672476490622815 229661240319255757 258805998045859908 785114923005487397 748787980521650319 479197343648703548 406553269990799699 879889145682967760 48398428208464541 896926971572276555 574419658272889554 432562856520644168 177496663843359177 484572054795492921 441906462085991663 597337397072909227 746904281583383898 644109062282036256 156437678465247180 944932518677151668 352305656392063010 738240728055742354 89057484006021743 807684216258123486 999110353320288555 518762886504679587 489795831153198860 165443951574712074 618313226121102951 878755167560152883 227709790397907731 339287140629545045 728964474243113608 490457550049160778 327692787943866416 871114834977318522 505790735249752532 662327954926487093 834592746739522859 353459975198528667 526838162635723127 941811010189251801 642665352421893188 294928812419092388 934109539610860382 292732194249615540 208459054614711394 287773913386960841 959533137853252388 252910785679465586 184882207961128394 233112067136013179 4168730681211983 979760882558587854 592653503030661308 613784886000124154 486296224090007695 408867453594842045 48394105100414766 705872962832154971 441696151197620066 804348141155393826 799114371192013944 550741160933448533 60739236980077422 246079086736204884 793897527719077295 74539814474596984 755184233055611197 332843731131322419 102859680675725881 696583604814356016 661408064356508748 351848989410182681 927769548806044800 327926806980486534 661703373219635785 618217985322941940 307014629447891199 326093987127556218 691675651608821536 897873512920239196 336765439124469370 875790375548373557 55016034623950336 697490594233469958 253216329381677566 311472324388793144 190403774219678428 186612703274019315 754241372543754977 764991040854469335 268500032616936158 777280137958011057 832866266210297525 625952778714323482 564843457895042418 280345992218951520 860441237872248541 59185229276067142 745460025053751030 485800500470031374 153039962144565086 679664436067055169 955302545972229629 111017577662116179 543479953512225572 769977463422236280 874153477151068110 125429005998006070 245431317398545109 944114686302198048 640149755078837079 1257978855406701 620939509801856365 159342888340443357 81691802012182958 582642310086315365 413045494140227379 397007477076503328 63405156058060298 327683119364713931 132982146004451393 559965509445031328 174516836847594370 595955953810455349 614295184849638231 306451200268922161 687225108728618262 356306346677402208 382675438461035329 511967839693762543 75102914474672128 40940093905687698 2444314508171300 730359425708154516 36869752046520987 564457356386836482 595821264057439104 23390968305269025 756304793685557535 823119803446360255 721462387518430950 411508296223141275 524258159270892884 969371783142354761 573765338154816464 140772461356532922 199912738161716967 162316951746315716 231379194604864178 58531700715646687 452027801319469054 291270277867206853 66796716928005997 197143571466920834 103544598991467740 166972935438986559 821787884239296688 461233013424043110 166870864869120017 33152569181636617 784250318847552795 491593650042781757 389725206099437774 965668954145586458 435408155763719030 813794304309936212 507277503591292053 694568134349151812 19722254662536341 204489888504374899 894602022497613417 447713791452188244 620653149559517079 65702187579134718 938400487074298591 457112966503735926 342047639126444075 300828663488760857 638952055686846285 396700216689091552 80599541676150249 735739382707781408 842212325022094638 840007783886964715 142756694241379828 88010575635094424 340723427187456940 409257895877569408 452143144904187532 615830424257658943 755150671549856342 279816348697662580 25807745751525005 130127986522753280 236665707148028109 241982526569769532 283287038412260907 217371235652640528 896644618710152238 484334498625452626 175758809096851635 915950154209397861 278551790532089300 377901750726627286 95517559522481502 677939004733893976 736495380346063929 351515473621853180 716138815743473877 925979546683200620 248469750834604452 915567000139555102 880877086622623875 15656248415729869 927069113604117539 808423738083044755 362616041171244656 241331037480582098 404998787637922853 433684281408497239 923596483316011439 612581598035052199 965079668666756562 168449876987703805 819939989205793446 99994889354690669 555112970204120794 443299051258076472 912376083299116270 106340360196886088 788320753448891441 889872817205455565 454386400345024319 111470108067933173 572418462405416104 317726149370748389 25135908744288285 994678083468319416 25678544453266861 23408195894870938 834114478885789067 840709155960413753 693202440651087482 103628554268178686 625450649367628258 723540271424040143 312440205565290875 196108739021850439 532524101255642691 654130646112826067 893929699878308668 993719956369810875 224389512085717975 788175338846823786 542165043619411630 838470982333216469 476913902348940971 27616681771168661 715334587835310450 61490569282322579 837665198763581190 719522041713351209 514192026490606967 151201518559508204 912993952024062695 12985986223460751 584446472371422048 734649666966690234 263698005822633049 8441087785164814 416133878186254028 232744945193009811 830530974447844890 160833809184058983 44035656488073865 655120163761392744 136996483109498939 798158271215796263 310879376448138110 450141565856078042 42944704384120507 134618635076527407 428606542733677462 634011516172927935 475039818195704222 808815281426776324 382898972453159060 653041914333286544 798909439164234206 200597822160809685 555032992808592977 123415213868682435 500613003134006191 619374487039962950 219261965984957962 693565605270040783 73019561554272579 853007719734940686 719017401782035621 95031790949770046 81858854092196563 648042394163129876 302767736769522633 360528189813328124 594152938841327320 745064103007929273 98764136773873843 859179747023616433 831233118787258601 659206986555419829 43507312296623507 592630194482354629 934294054673040713 599119887138980999 817632321580443606 320136299395693711 790872081085308041 649198049076466488 86934186078783402 109795672704707509 710516441964118657 578160356207931859 772195307473860665 868611851114019297 680192355448379828 899976359821280257 207795004061474182 956180625031123698 715603951339939981 663896012200282299 615003095396660727 968851247993189752 208595483228455190 206490613780602946 803107039157280679 943369132701066434 377969468757690306 117713444523454261 985818373283714693 176937519958434496 368121076466928896 279174267106660009 535150738310999129 674360983917375223 398036839504878799 979888087591198061 418563837338939492 17377825829042016 543952191385045497 374511380229307554 445677742549039926 790680168636517227 332857813140931940 206310293722657292 613447132944679253 795967871102178205 912520602612514522 722651074525405612 503178192917095973 755379549262426347 685574503273603476 941433623782361176 730615506912278076 549080210276628553 715578494402190089 376323108929913584 33316804805570805 731575988599686586 242179836517089435 260660090234682721 269019979948475115 149177081294801646 332796071503737926 43532463490430344 177391286639213766 523328276609618025 56937877551209364 116326576389489956 373296868087370142 882533895646295297 893955483602522202 260281795068196186 730353568379336727 798296531265093069 173034084591595022 189160548772992143 238947885643498717 790755699367041451 302847643402135931 880598849431312744 839898119820474023 565359677594764760 463523116232786588 675968137683196356 643038857461138378 513125590970977929 62649981301649657 543750229923854432 740637906852119405 794124101126199330 838783955771871770 92254208200187207 592966291693078768 76233059071114222 409776519634920841 789423250963633738 837008506059926769 245568816585724974 695777700868875115 150066229859784434 522233624712064079 870784603221678529 751324470598877063 903942113474426782 934027002638626885 877868282334085790 480379870878423890 755200544734825880 613836468304599480 676759608294802549 458907760806738066 88918584759647749 934355851063553312 234662500257728505 516658138764111487 725601593949491365 562388286207954866 710541740151606578 618112595087388830 594275985626852042 978362490569692217 593705228217923973 905835432240280683 620605391308486028 742237083733454960 129375676062182673 448575132501387561 138749641595611447 894115611680181114 703246178515859089 566501845541982718 254864497239841215 108454180952942921 570638809882657128 980819496989269395 727522767650394074 193581851191130016 476570576236517592 678300759679622031 613657454793413200 652493275834117829 427145241774528107 414810915100210504 314325752171806421 679251899604019172 84601422145325194 541838437952853089 952975469628976038 706594960894418408 808618313164674588 273587326741900454 580205060293336786 492335838824991968 229384831902111171 535792928214797117 708953819208951955 842615784923529078 515681873731145814 623837598220755817 437451055472514936 293274416899217844 623886809757456986 7803060866312012 281621198338562633 446199254221482268 483074155951546556 232013165693731497 273331661321171936 945752920162938587 791049621743006259 78946720007261641 619993883788017105 400590237751113158 505916281179163305 470026534335844405 568403559157820028 182638772817309805 505671299490695569 189081928963445143 624728851095568455 509161807770825068 822590745693483605 244507218820697677 606842427710729890 378274194027339317 831352340930241391 158746190977516593 918642266577870165 438179204509109152 830295070929818557 650918310507699017 285747588980209793 548053143723767378 264105970133469402 951570752320195912 97506708249088798 959303479249227450 364995539485123426 853786353173643449 503028993289822576 258986499427451071 675152429290259073 564360244271758167 225786870882849869 639539982096870181 671613126152496652 979065129901665768 767281444627849498 301103826756552755 885920214165727325 811655001147975724 834604922058853946 717199999073681737 56055903598255262 578538294221781672 774984283237571600 626865773099752961 562184356634447368 57456745874021904 316053115489587780 883970756952699138 212065032634367624 494275184730805818 927471027696490434 115635634169028934 734715492785366660 150237203780187565 437344582271659839 559490052583891547 435848175953938087 285304118924890975 608665686038269293 73527504099866228 710726194195567340 537852707819210795 759467152043141886 681276785334901687 829008099249897859 970648822514809834 705271244499164751 376394291851431298 678776419049963701 431293338151175286 693022231996220034 43817803876298897 337584004420042263 43893101308263208 176427645513420977 247749061367083825 879645962811749325 479572925256448960 67034062473700563 229660679824743857 211881775388826048 530761183217638718 859085959816087317 448269548071670784 872368220749749550 844041488933158732 68885950196847995 698373821478683144 90768397453132806 310622886536951454 116471925671868727 268998608574003268 817063549756874787 423193953853680789 313246629657087504 608917632544211245 462902417035315525 212293373211429397 696416991930549361 211121636627176910 962071455792729237 778846376299074195 804849312677580691 604889872700993421 987064768232671444 164956185581827099 952966185519138358 243131768809507191 954066519925771115 175587298962978319 561387042850790731 113674451822781775 32024356934233273 888827032746070125 434299410383060793 901919531389284605 350952628269001321 46780151596496982 781150573857286916 760669931693432517 435501023617052656 26485867694018443 349020547586068303 2986751617889597 369486398882071852 896545962463592682 716292790136581000 707889877810081124 613134535013919357 716523082120497077 932250866232539550 881179010996259337 378943826078610298 820663494395413395 801746312846115559 343368435173092962 578460604638515087 131596262669262271 635033481642341143 237982687624823103 650780198075493894 365307025268687306 723432041547052781 214386966008500267 883788635359137195 558303759008854569 98911274916994133 522431396295699581 806817441171359518 299644269417641667 122628475038454473 59566676646862680 91734743559990645 249394206587527270 208753992246469668 627338301819411081 558169976227054378 730361309813714071 545028992968611578 327371588242827497 668943558962679422 262735834387741484 892269761316247960 655097150481826319 725034984054540065 988290340357140098 469019269234913168 46607439622223650 186655736654584691 792246027961082237 836866876912072666 404789558902444737 58835006366017821 379270831899588613 907582962173654540 67606541589990376 961729380631743951 136206330648053576 511442108072888570 748366249778833922 657359841866241964 768399981619722427 854829729137592184 561560656733613298 717552784744489782 488926922025698977 591151078830879272 389718747182382291 148457034850529522 326612752735871399 26556683309138350 985248798497838270 362934801038342479 867344785040035398 802173703613634284 663170024603913006 29455502588054917 529564289517042259 709788828775655428 987396611934319252 92114979746840412 244620779305553220 653991549553188822 189878985283002453 68839256665930630 413948227550281392 125404348717339888 23386480277096326 876151743166667833 942435931368595135 495146227704332093 211801185316332905 63102048764021395 604900540798157551 394403083849247446 82930013711711351 162362605122814078 628318482667343204 765303266978974718 957080654588720954 571168208037401145 384911518701566119 584749364416898467 21957566783243635 692849811155306140 564683432359455937 684465481608538168 623227134137950655 984671029742558513 468733354415064766 251989177178357073 636384504750671780 248486344480684825 288169898901231480 209546761166813155 301194578923783087 556547602057002162 284232241482439079 363054247663352439 186416732179964856 518625609893377041 696210802492576450 951439277930970257 434647424051817259 437675352851904266 593655519244260309 734696882426929473 96358755190464851 473145768014638191 454236647964696540 237766595385344955 451765879756428789 25943841030994425 667770853315807822 894424022487035345 189919908505257727 740790617407983400 24512165708699773 342559731163210974 531589822182073416 316821981902191345 465444863991317880 298384103258633134 162763021024811479 155727812425505535 12496430290696324 409584290151122752 278824913782633098 370828411531593121 564095024158612901 646552356658303527 861038325136817997 62288916304363187 337435799613499189 627490700210605220 582339157475301605 635323556461369227 224726164063991777 333464153130504236 638312705179047407 574538661346519250 920514855394591643 653133998849430599 389230098407946912 360068906891663517 251013723920014566 491321364214744608 354457988331937323 565006600415004737 988171921557234745 398201274343699773 767145667942039890 14230469309061199 288168328293292288 881743167561663905 899483919681814673 484888002246219231 145756979180272287 822343378352569983 863628972625791146 982627324867913186 174453856525001674 244210560413295171 725561760647338924 302659257899881093 254389229065938981 294408641813509334 534224165099475404 984653945081778821 867387358886401300 572635046862136305 903327463495339540 439554326512415714 235546540590324062 897387837139371325 242267453775052728 776442273114333600 900342905943604409 509913144371671484 406838784944894817 758339098861145362 951394093940853679 361590773272810782 928170307474346357 314767103842473760 333517514348714112 770453649301223101 292993790168556431 481615502334635586 919061839167568138 218015474131728099 484976797168712007 879253848439353841 91163619073582841 11521026367995823 773274006559024468 208267683515159318 781111531762381582 769791224626364481 487399261749922338 311316192144725902 830444698374975227 609679402121468471 92369394735260077 600632205238247459 120817225067243138 759402106424110679 125651021941653337 843132716327355841 25733885141775087 253316476367592618 635774653200765450 289676110131002363 582721653687606650 616107728719019005 222459634715422040 350892173953817754 41860690994044832 506628064409238619 75266125881825241 461853447552011967 326794642348740443 457254185710087252 98355673233278811 11591313436147956 895003323179621714 896231151002771062 273173007756536645 637203175715645085 537399056262013905 16597606779436586 340002897019627180 392757585853934144 558865981881169585 632387062514889778 463547272498363126 367332606037731345 87483796665200399 849235716463436177 509351486007588429 455686594077625779 320434068246155074 236588023985269473 35479198648089073 560783889464679251 56562395916688203 594617344894604496 139018474128807976 290767116323502510 720781647581728424 203813216020959920 354160829831600489 97634091826373845 849298958589920006 168490898650701390 852356913042269822 552177550571578681 720981297290811099 78133225739460985 749180912131483659 802222406572625000 103898261129438471 854356026106078946 189484132229228717 738238182326159545 352177914709942305 506744280888570425 572291312395463126 395743735796437695 785774384437431453 886547762667048016 604876430227842703 475633007922354463 513108036514603488 658621092592587978 130531357069636342 679461057840034028 491753490032209470 238792548330262942 839250927377223868 852591730675213898 253431033256993348 174506670926587812 201212127091756643 265944528481199780 435412995225728328 45082545568109335 21214068939429959 378956562173763975 419205707764294251 185125129316477877 674305461312774775 955485328863316115 866454793141747735 960438077629291794 881293421305820091 18413544341463738 254948817254988538 252306395858061614 592217008561957258 905520695415066045 138223980954449643 406989767345944467 209503131656895959 735579113221043602 715898894725357663 31074663083120508 283864617161735054 794078795158364217 636121841130420369 428548060439012890 327002665855003784 294319038730443586 487563122338564939 371542116002243061 644421191451151177 392070205925401976 518759224006640596 572069089913660772 793150404465468098 29703845085871821 583846025302100006 904224547363023010 601952017942683303 346744819816794862 862095107798155307 256463036690974076 905943469115938168 274423610735468299 117174056689111435 214876906644162225 953684017883464126 719475291280317787 279239883441773638 921131689269027089 197419232496470354 824170857379863276 780516443680082053 800442670443495956 996621383263986365 199792745152817592 162783600148807183 949326352259237242 22946678801427502 783110332480312169 899134746392459864 990619657827175868 278704027567660341 181084056294448735 616762424972384401 325059438115105851 877279392423591150 165831168543715839 727846871366753305 845637992051015695 481374181124596582 248859546324184933 348287155716501429 682842025790822969 339671091303319564 815230624935883075 898035180371862329 889627738442129849 810132541076750474 457431059206468802 368855405512208193 772247783845498702 170879676283642061 498119232656079886 278595546991855472 509119131030099712 738641162914028602 276228721165168916 201852883164882357 837946806753286707 191672273458844913 918764459410732161 657856583803965195 886603796483830615 623600210685318231 987085664565263239 276790806519412410 289750166603649975 599255379543908330 266268180136875936 422492265311452145 793463437071052585 786094591660689157 421780695929701124 407260696284533605 164701119215161811 249438767503619267 520373956106244925 552338260151366631 146631146577145785 788474945357558956 311692738453885477 885430443698874761 43648708584469754 218255264955746515 996674141110442256 644199235242077004 338105944665735255 801855650555204295 463408114259101272 932960093953059031 45694430107579507 380040720833827381 876613694084610947 84596616291685636 690387175786124994 581407640000451356 788489386169982889 902960028420314951 511590067116297552 756519784633358028 534199980234030160 662086215829754471 82248121312726915 68038644614650882 90399153090209254 857711332014878573 779572072098345647 332233933719291222 506694131161230693 141526313059567583 203479729573109781 630458763170839194 20286797079448906 171128016124937928 511672785850729183 445503842598925554 765892719154502944 67721818965913942 77558355110243452 686694151026223698 20334041624216576 651598079148142635 242793715447317329 217422767426236256 354035944655672078 511286365838068777 394262445786087530 997662772971182026 631416233566986032 552119577025241736 303742777126187905 142124611149597589 102926170899961936 839861734022895434 968755837987710974 852863017732905165 137905791136967822 643707385274248739 501272814301763978 209128807053096916 850440421774440320 658679474394496359 600526519956388004 103428039858991563 444596973398793594 86976150667928951 734990376612718900 672076534933551452 604024027933414282 968422812186723906 782868838741841318 77883898815926568 691097105441045539 164798777320497208 891321339009630585 315127845373262505 501587935155089503 375718398080486888 747382413587171439 946645933487952983 701595665600135741 27122557400288462 28137778606890968 910246368785753345 90120321292196848 505423558473742551 697460308036958851 760506952487293402 515543576940014912 420344861947661914 860468563001102603 630458590006550818 182789329940879280 424364482834580402 936200097001501841 752870086353745776 896417375785199649 777703157164752153 514833447907890185 608464345441438382 295707763407198977 368945666746417062 481924714508731313 722119473245950560 909783926814310237 256269042772599880 393373993219272886 713837540414284324 7353858231118793 72749775679599926 277690409879866653 882505679698070872 333142245343699742 962226526116492521 754677685950050021 126459520302529268 94131683482245341 631959570185552658 574561045349751422 52922099028478910 924130465619093468 650772192376171043 823403597037627674 958541687354518208 677403573661380354 697330112694149015 412917564146477775 498075033974232771 402896256917050089 862734286011259607 623556180015469030 759421853825126209 315080205865728859 11754143100719249 58775531040023549 61975362456008416 913106255614090589 266388891086572258 855164694071050181 632101863933959280 901137589965309449 37756747318100355 915190577849537661 641684659310292713 731557150935741698 241318788403969179 773703499445156449 147468104333729656 423637529061802339 131600653729759762 835698392079976485 361334551718802370 995623093367377489 151300133120749225 35170711761452004 720579176488200115 353648734210441807 215878379445577148 773835249233422364 954480803183017419 199340229428572402 509600482079059105 979003701133089608 78428807311988183 612955607688352450 667148459203238860 267681366931437916 775316467346435956 16822738558446092 647549219295754061 76945519909644317 885145449886111349 824364686930425551 948670908201963550 112018027890951613 755541690561029061 521652370983709485 45611561367861397 119790674007337302 81332019502490838 197860803227513119 406235274659139640 656025655359912087 580023507571070091 125606846455841790 38108840622953046 320409047610392951 491302102409030801 175494591556275761 409867714542279521 575720707677003345 117256186130443258 524619154992638840 408041013314745860 282347246649115822 34368363710317830 960042715950873497 160268749086670204 944807109745578674 689281469926942977 484491592073699849 663177534282438522 263065702774733539 829292538960383112 657913165193588673 877600711159177605 938943225439103121 559371798693063156 833582259727905110 402842907550856433 675577197874147600 288239709225638542 604868093012841871 766222945881570125 606956052406932635 271289683637878325 180031532619042713 609050894637981389 896445923031393725 576985426167137822 56510699836566527 967695827297658993 170959600665339555 351372636973575453 664926485441654816 62945559829612454 93297734169494293 132944453393141748 976233948764752133 610671494802473666 941617141669057508 433629536732431675 465185646054059824 33257068186508373 297755295579389691 493575522786044079 257227382449035855 623643510479976834 183401706968784418 32157944128040502 30514227322947464 436729963516272958 772715243185641923 947707519199087455 841137071079561068 813093762885724491 104634261107974230 243327160065842689 998147780846542885 838992998009960322 950566816618668455 570649417164765175 898441980853391274 273613909726200868 658521439445562778 845863731703816346 330322161049607210 766585169574493682 884247792122502157 930199656468634492 421012233546129144 253090898419961204 468260651398577768 179850940781268923 779185591783979324 834063618404106675 807981924330304824 537390201410749101 697200468314769863 9492579602978616 468909569169261616 956474589379146142 706947021794821202 848647794080176376 809469267688762389 949518426927986304 107978137525393294 639164877889805422 768927624673571458 434512921267373352 740213704003083294 100151619214838512 732283203692836178 591726646307049254 47282852679919518 669984735083285639 13606614297665548 568041725440104074 88270900827118974 863931378051597336 363938582238338325 246147461954683338 395775745212277327 166050286124581967 791288726432985643 600020715846602254 647154794005520778 301115269077942232 350626932078791541 822553447843873603 377420874238597721 502394260628634889 535080976310650186 505000190613650560 948928769595099921 657433184832582574 594046817279360213 66875856392459791 940568817321484720 987021465291581237 797885208870313019 500040253291961844 335377419151181206 737927904894042157 872478450788358390 660284846173302425 427045921320891527 792268893246801621 757532303404348324 861094371436593400 320718238062405353 919442602743688729 627702651437408042 409504549691243691 172143442179466760 295879653485689806 411504826559880508 805097953252474172 787809211886577257 427415263828783633 887589548139451892 426106409595116071 877774270094994910 117503626249664554 92930275911463865 104096836190473248 477618982244088618 97853053203595151 567898927830482518 889975423392300005 184846261119993569 523418369770856995 359468589738441422 636400106368617435 646531433061597530 74654338424931871 314714677149512593 638011506598025438 427429107832841334 404562474400368406 293502468376544775 946480041040331554 982135103472298447 803740442357838816 962192563127565614 639589247791013739 901402013484831107 917522590719321844 784772193466065276 102841525511830822 117472850891441896 257105843133940033 243157651343664838 266937782516709746 933369044136138261 400894302854168082 509614627863516208 467675224120254748 942704857018358844 431766010859632605 576513612206829103 929008635699840925 406114769520149757 965606468637599484 204801326894287493 398849883529189501 520915187906596778 677944623031599310 83598766478616619 856990049081805812 305874245949147890 545613625995235978 851744647908601875 737701727662243648 740463403179893229 995878555988811665 338084192371903577 203920219690869167 300656433376155654 891960847460932741 50732272312993343 834458834455725024 597127444416273501 158779706383314576 352343350699774204 135095804264560556 239700275967856310 500602035730466512 216108412904911124 557968169938598686 74470983438375463 985377453601016453 922780248630457138 477740767956433511 889636539372667297 640000059494999577 532330565333545504 853923965400990398 326710146871134997 309684579973252830 770799600990181554 701579504972218245 396535738916556986 683310240010312455 426278941892043400 310080253534225868 450450748173565841 813093035703213546 447295914420742049 9365848849896110 697867951566027613 793817025302239665 116800173067044396 41865827211348665 410563788578221068 871310745692851583 388342596381670441 57942695649832518 265674754403927075 301268809953255628 337108495300079087 203042064657093240 874186728450802746 593781284275534868 907838739495316686 987985831549282642 698599492439216218 723032267469414891 524478137469965653 829396031729958913 237533512269871108 32214201840407643 706480645353745626 540676579795815810 483244815630020838 795651068739953044 638947235586364398 393539132396326977 385072367862416503 779336007905969153 641952210886370180 516647169384595679 767700737812676618 267337349642708504 479443375056654226 656218996411738011 632789537613415114 321578462182913533 450252884292850730 7931634496607036 936557845504113511 381394844892008836 385297111527162929 14542737124789324 796257710071853475 19474249848359041 10889593092100570 268512795884298810 594404486342736396 856824845065762867 179423091388605856 425532941541617498 159920603995405053 71739098260577697 102878663148774308 660490494393761011 657878914335703 150285947681572174 718657780452038042 670766592527740007 459461116276429494 113223758795353366 720873994026188716 354973826964333825 891152419488712288 656702299219234227 421995838432103181 302124426786481052 832560870205868155 115288295900641351 924540502414514596 892931399373247535 317030036127298070 200165623446635677 791523629182730791 732958371536446707 510151891152120506 511980962356812393 842439914112406479 773762089607339559 76089086651696440 121294932857089746 896147510915700658 566219323025580626 160184865048101752 117838526876727974 446992429107500821 574215728116033577 565241499312182002 815365164360849072 169787979432186607 20507127573310123 474775452220094673 689468893424108566 833406934386385979 87720242606916115 498162155684360508 710409914730887229 857757272063584403 876230404671723945 456618645512238338 264290423410597312 899182684230191478 928609015098962489 413046739806532777 610960018695689724 926975848972453943 675495260762549605 124040062296106026 468773119592795691 413113811953607735 855896496706557764 948921154315111732 514272003593525995 532311498901896092 271155199252496765 446007960643599182 627442632934450335 386171666354212786 629909849889297170 234846969343766480 389071386923740129 714052978080659271 481526500733772150 613015303077975359 955956646931940585 361226050946522496 100790909963213759 583502147871264508 404109032088173491 890146116772880398 672433725679950392 944029991142061721 791037182258215755 555378826224088843 593917003154351003 200197813345357406 332382347921060981 250412167179280656 366198185759458988 65249444190908363 230378205912040205 964114474307532900 600529825974465373 896377410827661706 154500906047257530 92685965299363029 170313136688488139 332419463238568902 369759539160457858 750547090953765522 638963262318388298 974822747632798801 820350447018325993 938483749111390565 986228385453376611 812612775461679745 467809795403205363 51450789394854231 117301926741177971 59384656827420653 840344748737404962 864898575205944265 622860469751386971 675725079579639527 379569363146328772 589486039091411264 651074083012143366 635162325444455841 146126849649524358 460024594595544925 384407563126923320 46280311393525391 713223310609009392 726536553020520015 591951430439594050 764868829046654353 377595971392013539 119362310008617095 743983725739733911 580998479040448201 149492028507826827 719334923864646487 844968002328513277 838738785732139589 732920471361636828 168973591865324423 706283459707019195 119748307329209522 104026964469882260 922231163481343288 924230331994993708 318562046902694616 560739416764451295 864815023761618186 441610877679783342 948037807135330070 292286534517404349 134853696186543437 965783751514257444 239902817250702762 644248855020633153 300552231669548285 25150325431161197 381934095634170681 619879475719542687 659410863611322255 435334691629380161 331002113615096480 545219211254263359 745527495595863499 145095836777809805 964242220991589822 769035959824186505 432174863023093508 42407476417883203 23075970636806421 475566111527039262 990030198372433092 149090310635595291 914637781302376335 449201904814591778 391921248487490332 969866050392285645 993922355211076721 311433684761502907 271455618192690355 294734314304707284 845104896843102872 699630844069164430 473193429727485083 469561926926592090 194422117890599699 649307536476791074 201883798290631717 92434486222577846 630204316584550915 9328219246645184 511243681508176826 856460905185260384 170792954743231635 578119917236063008 731130659726599800 651627946676207102 254133751789697569 419650176252634588 153134958894024120 31625154842074772 308728005189996278 517360274198173262 928952853974233900 758743625149542370 538423067604304135 504895699400126427 178823733212938783 732044932182813733 433662714547521559 508812506198957309 233832456490368359 354460136812537809 174618161049408864 210039199765200404 153304307141566240 488495750963152996 662268849632729524 914084224806996351 41840220180545318 441826642420729053 840254428198886591 1332061547797934 323142419591482757 680931183450968873 816205000049187277 663261569851681867 88940600464319924 350469786430707689 37590912868405683 7966403027826597 678948478455883716 896421271363848970 408278393781145881 658952347466232738 55467118206491467 618798950936346518 709321082072357835 726473100705606879 593138943497079935 766915944480108559 823704018903390791 215074896588387612 454928317266273792 897404158051693569 745981603526597193 776215405922855136 93294680512635815 706796134087550590 517742827565457207 921846897562405562 376020255637705226 382315658207559274 768971938341946409 402642900232465700 893995429546033299 260106777050299529 860685851474426389 407183040879411972 445614757382797540 706345135860886335 507895489100922788 522119969417775862 503000907216569471 183472592974322519 718899899883044892 69909263871162966 893308837403857754 99577321687168095 941349557586535308 355477287856930400 245420221594373617 471649024749265534 678969119445802666 901503108773410865 170386314721036308 684200747745382216 242071870056285873 19472992769184727 352716885288874078 911279462102071233 791048216426047882 969591803530721855 136828849848801314 24370118240875238 189605464017716503 915191672658393239 35263754402127833 951243811722245209 621231682138962685 25266871310755026 765163247828141395 642246618545821582 919523200795611190 196860515085120019 917361783225733169 851160600756687123 831752809568791195 505171929581357263 141144066974199540 477146094617013595 384037204127209532 328595888412748078 159154945919312900 395094985105383043 312698934502906511 658899377818958499 265587329412872054 112768538774400070 204690247410667933 962130934138113106 38602966916886093 331261178547785776 764770511881585408 578694511056580844 122635672849278404 624607565477064241 288973456652784682 203476831835991382 447101425223295647 656084642111429942 399772361800760377 736940064723976923 466622916345737075 957064896501798464 967960623534276743 160105610947569502 495445030127818032 392406738555677235 544473199443700162 757675326351196122 331451112634561512 628249868797510954 352538087441792629 431891728426587712 831886580243191026 207771660774350012 929766489940301705 200028997290744518 218045346066429644 57582670661908395 987268703842733371 878831723681219769 138055421837171415 597052418364704373 694886567618824177 692288725802533766 250955042569919556 397110592562130223 417578681693918762 93327834558820577 626619923607033779 287830996535570384 10826753022007311 313773137011131681 646592326120948159 601140502852084100 329525105453157336 906819117023788415 270156117393500733 468949995845870201 530852975454315518 907122841534485764 765678416224376871 617686883451560014 726468493972615202 611253887903331271 711569590910361610 584174785954641144 450791823287744762 224513209991710566 116829945570109236 130332768584825778 478376559528450532 325395685422957913 656786666157940220 990604959734841844 968037493202440633 448024313800544342 856995671519992831 669857429349953233 959192838781331158 624833073427597114 500564597229644725 945314288209198067 945964828389202713 702757608477202919 702174117712426568 341302359199367992 73514331554366548 723639928207723576 63744364666260046 753248567552190459 695171038049021319 628854663376596863 531536683587214125 785641757246693313 613154361087504034 56129295949703990 237980629914802322 864891799396818245 739171832297359088 853298438532198840 622039884578005087 858283207237415042 270921579655233295 789920719538732711 784627246583343032 260291459964172042 831134159016256679 4814197883006082 613032906999654513 752694080556175116 129075745908180485 808850379125224137 264436850043938812 356122134553480277 306691625475750966 770957591119927216 343564394705672542 701898166409866950 255832583678166537 840831373816773913 407712603452047728 49661897448977628 925249895128900971 904614143306186376 349603654459573356 607464861336048552 360616720563770207 928388340928976185 92720398948122679 511733165270515790 784876594633818285 992662533091762407 199159790337020280 877225304810003314 266224808078513649 88311318383960359 20102475382058417 646305595883662979 216231783257769321 143225460718941925 353500940415832534 125857959799482433 210639402427418933 70287586057012006 230633301474383542 783358430340111887 627266139645344134 385872886194753849 72687152156174657 188051653299338957 879542760390593012 517923659687426370 953756094216367698 815533867335116242 887702782879851873 969252205497413053 353771381748700720 870106914392630513 253007403583360196 975184221958496741 756041584690947519 807629274195933737 756196863442311741 347149151662452967 166318150455949740 324927443101361944 653761782262419002 885907782723583914 517240085913821398 300504914276005024 589080203557383715 189377463403947303 977830381280310643 127039718766351768 982523696705348294 432223379723186937 400455617502693833 160142450432662529 223385329935027498 203563567101491857 537529791759787504 107903352350568099 860101444927711442 328090787309150242 984814723623441439 455859496329758313 74538655886162634 79996500715375335 67920256034516702 111178295412541904 437973855272597168 457192642467471766 280690838076363800 968680817433103357 622607416997871563 9459584107779140 970570987793038845 104650393988609604 504878058303341074 936762148348153614 589390348539205817 393901058525798037 234739703028284401 360536687419674885 523117535959062164 566579503953252906 579217037027475566 553396962025170539 684673337148622005 282459148054527199 777797746036869495 932060454321014147 594193317568122158 328797406240979860 554619751085704537 102518268595261908 379536118613726978 734391613522171594 28478146695889139 803800228805115846 141599648333937350 795515769686146677 269041886705307820 140430871400611598 728208024753783434 657418879573329382 738820529942929864 276227120652408361 917972461914066836 749220930336759948 787568267776068275 847413111462115741 173374141296915928 760818797558331591 909627340148017669 488086593195626043 592357248207081382 310037231829755067 257545018931038447 539830644898483180 284783216880155662 29249323458431762 458858426836485899 490847147243939026 942487086548056027 209814747151956893 80909410544997428 264492678814571963 906353397879071052 481860067447064514 839207421243371387 625709053426379747 905228557464757989 293704125665160112 237524851343364116 479275938762462090 739055276185983338 680327813594342991 639789352606739086 520118569280066194 924331512765417459 626222510842716525 184637621798612552 39025653959934081 966297660911705998 134407893683200895 528223952140367168 777271805083283750 451895641681582624 167274387495638306 142799835072812332 744614335178438645 674956146314651360 592293087075320556 75815134117894278 272529671541631858 416494580298751852 130019060352570661 500233802327537844 482970754459187536 861113417342189937 381083523472665295 855827849336690601 583166684583162230 92897202802326557 719376416773011358 750926718655052002 734040244052465693 287319536465987487 360972948672309078 565148596664940116 675610098060697147 464759618643148942 881746276328038013 735697180032828878 997146730136265430 369383800959628388 120194106205954178 77402317533287879 671696613477399651 428805895709953672 974428371427169335 203392768660855252 780616657834867292 435735719642218717 451459533366892002 827261621472321174 556274423887051353 641868618644368870 755362495990502463 86262384987797563 816203478866978212 692211879466146737 425833004281656301 484338721123965095 197894426242702919 153961276164850442 369671607971659945 910226197921065341 61321939140228108 31607782500680330 431120038920320616 47764985636004976 761843314639725756 603199680861059315 303922424107404480 294448634545908124 531829695330744451 59908009966589925 257357168921815478 30068374811627433 924521769974382556 117253359835690822 789037848852429406 67745796914366585 507796581786880171 338702878748036360 331784711179683667 476817592103670215 194174287615392263 677915384424826331 505571630717411195 820751359632485412 557776620932161184 75129506302860228 619856297010541016 725831157505787233 608429109872682510 590918747173150706 708143225032834424 281220510791420466 65091095938741778 732129109171184724 201024201993758005 748128793322158212 213354387538320654 481002361923719100 893853065591055832 572239939388966735 293849683031168772 5690225892402993 481220147802377005 990549128854804794 190499043781236484 105328236149992648 320661012445889489 3177314899665397 255942556450677453 834034357014962333 695758638051088565 843619543107244320 724175461313583607 825623409873256083 694033690483685170 250112225587756777 989996490198391158 785033012132615683 771305274027710020 31533479324240454 57587173205902762 183471571119926324 757043100880255504 614313688192482981 990956429928665642 697579885075710152 494559698921151369 92459164236921043 992771865435220978 900180514276221914 34727487948306360 838853913730745307 664428715231186969 779855192882561635 92383886393635835 801456193866176038 277017584548704132 156376546161089340 368728214764244277 593457191866156629 983973462897462634 827782583754209081 800289706085601092 574875130428184067 812304520690183089 313726428181619832 760493992612699426 484448767381522998 354027183083516861 184791060298644180 787761287713962402 827333232061813966 323563885274721340 915509925219438372 328389342988767821 764313469419042541 462103189811945254 108236300078927296 120900935334312232 42141513520228491 442999074314097412 134191145385707924 974442863931736754 200526254867311403 525357385324533331 581814422799114875 188558692400945609 444228848325125350 947148138317007038 391796198187192708 136066439407711454 645116029352724879 654531821275234891 418268506657816686 357721795126854254 936087494486496854 85639340205691570 573320210077745652 40728193675582931 501299884031087157 867308762073888641 753534623471358786 200117762584431433 483521489780716080 627450906306094029 581226838266323031 254312261207195974 876742817472682522 16955809854814801 450565337308278264 591260708750312089 740954135003192404 692688117912059010 807990192552262438 31442409511648827 290395055487864555 307260869534391935 143778192756342413 370844935871922970 44030594201955428 851459433417433938 429082797894077819 667834477646796661 887942948853795128 500028494488867743 828091163643656971 216614671167149580 870191027924644195 811975414000978254 69059155731592602 21631788429431004 186184492444540985 604170710601153538 725326674220315577 136679910437210142 778839086882145938 325817756481620053 264026181702401854 108876019822227386 450427692753936322 363908863686654485 853862934707310319 289150423352070595 993053683980424588 528879165938985106 192180299190100941 829628797373278526 337749055656366795 830634279031608944 261290442270436257 840534562035965110 164802584295394165 262324296920982875 585825370061256570 57899150688640666 841168586853797707 620105822232408937 194196230473933125 764582539717237213 541272352025463110 220277090064151833 619684849230358089 833672829881729921 402174185688808171 851183953247526760 421442063939297594 929762505432466653 140399248377273195 409375586550775453 110312639257223325 781046416329970806 130354902877670108 642675116803994420 258046198883586601 126877619069252423 65303776745007249 834307365435828068 365047012867322157 658642614060758369 453930084559103327 198661337005882283 645349259543312707 176785662946604790 949478911467577624 736551257572394009 412091351819373815 379631345967360896 74561753658356278 353918977925944098 596681390332116658 250947281175102597 875021189594048413 348375940517544376 457092864621434322 20319290355631420 651574782562463473 386579835965642963 933548431875734455 192341221838146599 63927289016261354 332861177703293340 191653621609429683 987809896100745301 925202260670344711 542670423251269688 521350869478692539 632696435018476962 353825172222607726 812214018495901082 255387009638961928 920930655429603498 976087260615677930 117557316908230045 761089396628882591 496423997308978543 687070550854876770 533568453780235207 576905582509909750 869761187358237973 874533482260480927 934558178957487935 205875829919750140 847260757762531533 567619238126574844 415589224369143118 622852370897627302 747206507459306942 494837567100754604 165057360648094059 42402504637511158 858161790849011974 919909202173352781 138805675387938045 324046506302613635 541640349191946301 540473077300928632 958904387705943487 60604050001099457 673037737250739467 958764792339588897 533348437770306290 549203620474563831 339753595280673895 222734585793036530 963865781758224594 934265046904115384 464426556321979915 305837772069621955 860324536925910282 488784894075338458 802594407718710723 589744540121382965 281458663837023050 126029951089429266 487030388083076918 203743610939323348 922958823270855201 116314724089884351 773030715515225619 420748052403720433 155673675664016279 684873364562437466 60454687656288012 288727314961765617 948018395727147774 4199399760363232 477450542239354756 585657502243984581 829660820753427762 58940651869366324 997672048115945029 731062990371348063 593844102624359168 273034021517885455 579006578126230355 123798649651749929 475397878177325128 578653083035810249 597918958715610307 159783365152644764 387671839441395996 611996784710808862 892784127029580283 411900669084278893 792046743418052049 759301602008188184 940582051122182346 318305614792336765 115737235998173809 662821863120069447 217320930397969965 211081551247486860 127089106299714028 898169711366592404 618935734627461197 789276641888940083 95075943475137910 47453730070510323 671549955264305525 929046329617045702 395436816799556026 734832400681236581 742373386719328645 985425371643474693 800334540411472171 419579938525777920 852694250454068249 807601720964734879 757141263202745797 531820869774030212 688440575472020737 68674118285911476 522048082330914229 568925299729063010 417022424886110376 991010607159934176 859080362142734261 76286283310685313 938099958092745031 503776747297044079 443802342556688091 202220669820209432 438868927226264303 936108321115634511 3090730034613939 233908577795003027 202372505141450527 837724368989684899 239248939455198179 162147343203383369 361928231978777695 533919397222410110 244893054367665510 317882724136776252 550819996819606214 451533137749677860 279286884865143060 16258306509593438 90864028024840749 142010230315183343 319279923300644050 572538872642759145 751944510379649236 389508572729637923 789554394974337558 947240652053536360 614770132647568747 460465035162291859 511836834791583762 728818031448506259 76818929032103889 647010600447606841 989113991191350573 491398714505691475 3160265699917051 381458625694620747 725476673094599566 608911159566294229 78775076084263457 186099107255361499 299482742908722570 577441468491319432 944869141362209513 696082942572366216 601510649205684678 106119841358662592 450427498327919665 994649367219604490 638659484906152177 214352131823969165 672965399248473094 394234616185896431 63869233843554860 905754704299696111 197042270128044636 113344100816434579 42151431747774552 843595285269557409 683034256915446432 755238597987423496 4537406722932192 165273159934303683 296423799614534754 124436476241475256 477193757779094050 922121459167749708 495844692230745318 942680922632796773 357458834725101220 108300280802716904 188998096482679767 146934044007380441 616928669291408964 76334426669886768 603379678336129089 83283420587825529 440113566005687071 660762214888089869 426138817067225071 521829527905426125 532072658928937909 2721357804800872 930925853092263887 215211984801329660 920577411942940285 616238592352427260 928206831543448641 473968889924347786 418379020892932087 979638659768931254 789770887344609151 943598820387937055 395878959805291400 881628476155805879 817777331604467995 807821448273742540 440808547801032594 95674412371992902 91686103108689426 538185018885311588 984479929099444964 316040546775123249 732930085847393154 796734425894965835 967833146598873782 546412474152284837 922505671053241805 388019075819154570 73707192069888607 331935846578253661 224700221149634988 659132338136485568 668270599118598650 557113224820517537 948770381876799335 698184120018849278 538491790022435429 707362445298048100 738716239007901175 990798962644201909 534682386337976557 721062476746720247 862279902657451908 97129709220432600 194187616568334822 557771777515167428 647694209405722280 667417132999408600 232918558897173146 622248371494228505 322744772522196135 601748248813569597 662368598113743103 431570432959250271 748803739351419203 219086861601510643 383062801108798933 96399727899149640 221298113992918517 902492597737722823 644820386180708803 329192069343832469 373785333804828923 536505927467946253 784940133860163430 674066219681054671 747657335095683020 208007619958281065 189392508347690637 868587722094301912 540792042361127952 178222402117211260 716737794599733716 352736924254724592 209245547112158148 160759951912887467 847055114599985026 604860706888586201 712473819953605764 51155769910500739 9645310874561376 397528001789443061 514485472103391227 534247179011226254 999454469875958421 778459464316686761 640581250320331639 393688502801718158 944936339567702117 43445303820972571 763332327605318573 994396039208916985 489182270923515346 241709381639160262 315907466929824688 152535970073106127 373120011165299760 966669064243479136 721704543625246139 257020595477644548 742039965215647091 804317704740502412 629365601479953577 763775858255066341 276374487083707596 463826119633136862 777068069622917776 270858417889609903 937291960664675303 125590664316017948 148199079315675164 933155273319621698 564737116175288306 77747934454691686 186745399980157101 511328457753740370 821684478293191276 959362833733419684 874077049652109839 580072467709583198 3502093279360564 273524535257260681 260993186223367347 154260659794907818 526432356178855331 677044978083299260 700354584794132907 104707587980556904 770256521015624009 671546247671941941 32596327089645678 499340697836176180 362269773055632699 582504688899040044 179923792174651672 44748643740396900 616767735542405964 716471901958473315 481857685337023557 606121836640517279 601794047081849492 666281514213654133 522135736301272884 220449590296748922 856192401321458648 193487120652252069 394472106979593121 354535518058890452 959743908407401880 785868477011714156 976013808502063870 266257196926378967 48197443122310748 151176641127821658 621546464311058736 981776451235487923 878597255803229473 811577536991485635 509636428083858956 332938250687827951 232520876745860439 558330610738040359 446166870836101147 908305632621595223 843946047674649842 491636452542299600 790907300171647560 626698323665958039 602642812790975897 76068445708289705 823190326401790276 137728281871177706 604672112772506036 171751329497678259 774013549718181487 444340742145753024 388065888837643682 53418904579044248 471248315622895525 388893421539850067 747321216116290412 43582301139157762 377102874983989884 520031950762460865 204144782652836107 76910131512320678 855104002800656474 239311057133984217 106399639961947314 829790969716566368 965121529722047792 629203302905475824 562241619851603747 804955912859217647 813285097034588255 679095723604809478 502406648063662412 113536843606093997 382118181200847819 573218983710497046 115288484987276019 127955827454065767 792614359529666753 120508092526221715 756133043720225999 76239182446000425 403032214264153617 319718626560426228 929761999128502169 920701682449522552 210836420972917390 580256817699416846 601078995268496029 784899307227797234 121956862227307815 487642297485057640 913838020561688302 598465930960511957 264321967145497036 427315178796284329 866406704923815258 181217234588385099 464693264221310172 485328333157221131 734853009428079833 943740709879581247 356225150930347379 51433359325274151 545438020510882868 862527884648771470 939571018607692854 574851603358906025 657091751248289348 203127550924730742 936966117196724409 210268467459495531 869216633956083078 307894460011107537 721838095312407905 793824134441071742 948287339903674593 452971259162844979 332860024147252417 91863502003251647 813919562063172843 933960196913973622 816991983158396238 957231470331809247 954146849016653520 647505394340271417 430913033224615982 689821231124660697 660516077499874140 87311948494630684 100863132703594856 929568587716124920 41053998246950650 572099455498360241 293431886125906066 998691596832211537 154030663497986587 71564383318596210 575375998515941057 879770449343720488 872846020226812999 827672130487674104 193325714800881024 77214685481538124 92681427644244093 492841275700129170 551177039162788392 893521729100263154 532923954296161184 746574942056845619 979146913936932510 665794825021919535 528145874862440616 393254759725536157 197175130438217074 981853456896701545 161241435098441685 687647110682188850 562785118755377616 945609165511569538 260548727075063457 576894589175916926 107274827894394969 749910891190204613 280514407851242450 885123330926605328 327595249129973241 374687329425725855 260292677260552464 629816923429730764 731685577122581385 473127693969627584 222120640649756030 849167967531320026 652167091804909968 536153614642101700 213324448794400460 832031340114950246 899090937734867435 275999687719028697 835627464560430429 642768692685369496 313812026729374552 769238658352355538 375418367866074362 454113271415653034 892093328119211248 413688723675690605 861312935918890858 942097770328234881 946344062457548176 421583479159453708 741289887632605369 222347647419570904 966341841018450937 280316213472958220 828093844440654127 461266888969550692 547489569318017530 561826075738008581 610974788837031653 778199726798120300 378678001055555341 896428520194104894 981762177012609283 165247364732405173 582755990393710565 98234667551786321 566704659798797044 990896319342111751 526876810443721541 501630517790084485 604009082619980739 416177809456488740 117147973299868854 327778573581358224 91647821405926874 413979327138196675 388495824825053185 1929482645281031 549552091161740562 642164477915458380 705253883600330882 457222896805607390 616865698989680065 224761918954549445 42760053582908083 303516674311755113 793561024982085044 801240709527745604 844884577451596331 382272935895956354 117006083584958697 600939283199743893 663948813757639240 858487457111680207 592875828314860033 219346987204329644 718997883187417211 372492243247764183 941897004956505094 966002454439749019 134454539573673563 451064500875587387 64851293702313857 8496623327578431 550601664607273682 994869223335583996 824008715825921464 474675137343224363 551172765310361594 528915473026077684 781948035814038164 518705303726960504 119473919886605076 980544724703869663 877421084324562625 9410668924900745 476378882739098383 491311447317046801 138191254297458656 976824159439256238 21996167395436784 983920454266818795 751387846735069383 432823660930649598 370919997456794792 361330823525978923 2736567737823335 247219609745283955 529236815951819880 505287977644168260 310449788972005476 747821414792764456 307948100158338426 590675047869184088 567539782186474015 657621170986345250 663827355613844454 874069500352867237 196780224211235539 701273551808320517 707013336233887385 690267449786655938 928140554833314158 909734606049151749 103459017222537867 621097129942878360 110413052758733956 33989588234751658 352134149786704243 44145318430665080 644072723634766880 377581619261828745 595912579509686960 959781223407141970 209759805692774828 434536895567589549 595709616505328251 686671032156873316 667441203095748221 999109950451839832 104233246255095183 337705478332784690 647376216957484261 390014372309397746 636994525989646682 168570107602050431 780293558500880681 406731199362371224 436245317347831176 638649825549126022 672093314378147842 2950681272783884 214380729351058846 702764655879181031 785280120724524856 897415862615634427 348219470061719829 434323525823758027 904019185978532498 519332789264436018 139752856397130635 281775237392005043 723600669357728646 733373932856095354 922107158080356901 589168140809097989 842764832876748083 553171758302190443 406732728367465404 817430695145808747 576713373674154960 79202647814150366 374337851442122742 883907782350934052 930396336101705680 132777470946629005 607584033767081554 981443422973143510 495975601624637495 978858365500830549 100577030693992480 228193219347455528 137526700548618973 747621948601537918 792278860016688243 472790136850414102 657783276172899574 622456789440704633 251973225861187371 398686634734987874 904786556536082543 656753537250906054 31610710006816277 420411916307779380 247732697992969936 86317227274594101 529609741041976961 980269724117643848 650356989877677823 119912959927771435 193453940474422816 362523007005817291 789712734805664342 396037522489760960 163092670335204832 438056906134022608 351649623163731776 477510419469452652 628397998646736727 844522476046038974 944889705233966218 826093923885681951 155839627204738707 943728936624235755 363996361775128426 684770299659584547 256022159761410590 626165512367246134 18056453795587486 780515539277888026 557807150176725948 445077560950113098 13703516495216464 711806816362671854 775978169035555967 251397227286764581 266908916626430026 784657317708724712 322128368795448352 448350550969434746 87224528655063969 496477941413825232 281451764161648241 64729424438574570 915133353208418613 843928504070099124 858675406182162481 876626351776238200 253543794400600202 817507582497270254 50127805172067151 672565756707651471 820818926646163146 965285383024557249 486437895487543653 266252810107062725 771734864668048654 414887040697297875 891955115937852106 10818676531617572 819169158775229566 829156357927361032 701583287084460412 976199361659284440 524126859382007872 459436734346956054 815024511770803158 381872893725168026 117529738252466975 104234907832649706 775958710021308656 554511289063380231 742304466419158077 328259291970049071 481098913724795716 882636212219768818 334342121331334597 288314414044908291 110205376220766350 184579660522954843 814340394056109913 238038064130638522 457912105092698201 877343030093347380 805842047438450841 424989159790687112 29452621186574525 435334676011892106 853107972004214378 123160677011899079 505325925699111271 466765374471576536 367367132480825866 657232308035646308 183204701521175954 33332608362011988 736587891532554781 978112367928030331 609184614655082630 69199070207663282 454126665875454818 190963507183614305 632914677825985991 582072875914425228 464679144570090553 428811763316422005 67166041706575943 130517917783080116 128575636928697513 216158096795614191 212252963731547635 844090768781860228 358174552008519665 608091045202604474 109387987530686547 269496059938628540 405699554493156107 28085843673772677 180723307899742566 997564618482756521 683693174295053430 700882241546224633 599342635367845125 506434743414547218 502681216640904583 231034794761951055 137959455917840289 197050554773712941 676892664057588859 985075121328623846 167234912799850307 150964978308340225 626441546615272094 546195332948696595 762553148673404008 399070066851440057 416189451828880419 893409551561437951 180976922849063643 468069554571294935 206820156676412464 56544669549983445 15399850698371885 869527353176381756 680229864897354569 889942243578303635 561464360610632906 602635135263098509 189047986736692065 895315113366138633 150714650878434993 390561276003160930 485354382818914951 651668939828027809 23085230853183863 781550139425531398 47818257625198372 490856790089779465 80504220364033490 74437324851904416 138159449840351553 678821159443160986 544295916477842662 83299557189266100 372818854563153296 478306852847783254 874221776407689422 276497295043767175 393979569174634472 16106755972227998 801022017434970067 475828666494639751 679265000261351854 602876461392456658 416720676761073174 69424009925762663 100976549616657046 111133130244766232 22503188655492062 627284162975772887 990638803893753138 22493427940117158 200707630687702689 835921284481972267 728549814927478338 603083638042445302 253698849647466732 771922054370298543 845254894332336744 742095585662093936 176765833029872423 439498556704168226 752138397580523855 246467196943068787 902586389456200959 330159971338818108 305454512278675801 655113237427304872 160682197379853777 935085364919908387 180378917216540191 425369889975940701 140214427199907047 448659026753104948 594801760517083617 820182859436067861 766310791173080783 458809340624709270 415837511356975492 697857261976810694 825979515541322414 384558421803965965 23476157002722904 695900042693179426 15194267733522522 216945536773391234 949081161406072742 553721589999508092 131791245654677583 646061092827240790 864352963100943612 50765752986358413 973248371381432290 119470979504016966 425617467060466521 847828693433561218 417356451220899506 41396065856678520 497658660969728517 989097284563122544 725477231716989847 812186684293625679 214570188094122673 132672545985628391 238476710864377009 312113024853814071 162114933998929685 451791978008348921 983935449225665639 45319323775971106 813366413637964981 177793765583500342 404082895452425780 585408019123321325 459869531406078192 146247143599472062 443589996013719601 259669161589442891 943109680433557678 276057254579966722 147951158711937710 814860145632839912 402821222875004869 235470968509349648 700321854793055967 732546728016771690 730677041206683168 580030739303014094 153724180213013539 8459831118849750 746985193992857055 188151539254019684 917084841329026160 339504118217909166 157087060085008575 42550551662429746 717656043242563246 841996761749260889 173702579462585894 752276534315063289 878382574943546290 41891069269915089 627372614216950526 760405331374547095 562102395076017867 320636619042730013 245679307594475759 41151879733349395 763688651551425448 652747886527794283 457591598452108069 331834596019035427 428797398601015645 820424695880336115 278299160138783344 536467174642982084 823588648123691240 120039275543674596 471853042250317525 783687704680205135 100647535119911912 913579193455310903 942615882590761958 695238654626345904 378449718949778029 893029747181017982 464538573507383505 80040922014478532 176799759964317412 219106446161290258 46841553829191501 727245703270899375 466090047333397200 416809523144483166 368375781155024933 126361647536540639 837749128958613662 644570299322438775 645851051601338254 643967186701982158 841933962377105913 354723776230669914 504057666111572268 934756170715882855 658214548376566435 42665585070778956 192272658466645344 830340033879448547 749957180999216508 31014376405433459 943988438377141007 131298505041670142 217964181226809260 327714958485399197 685587607962182726 257222799942167970 884317208039831734 795551973108963140 505366134778153696 457514707246520517 876220564756484848 965923672282567044 724947839700404649 806886923912659441 158360596633729663 467747123130523399 350894216789252302 107434186062699602 377313772108210925 501693002675977872 875004147461078769 810822081437935752 933227515807745109 233013335244448449 407536712153752427 320815453229534705 128096328491695781 835245634750458113 83745149830112077 586864035566275127 866608574385197160 38809662367420448 553753443748985918 196189518939926857 447758553594630279 837207763512290697 754006380059689079 761237363691192390 462519033819783561 627844487807019315 926639938709414583 909098587662656297 19910030932274418 25804580729832847 159729434025494330 492154832444782707 654804952990027769 335283861608813917 787760967960305389 322977952277454441 374828253191328787 830009290450733972 108405647277892151 960755712014408770 736531438583948512 898925756193933991 775590667249452083 336043971098139804 105276590004234242 903265480347400695 775702581655462478 944855462417679325 822455689725433893 90610402372729974 603394636881635712 534966722600266944 381972626272053499 82795332990539627 374688196978160888 723533984174870448 232326917389425325 643301411994548535 67860439879621094 124967226346528808 334935766620506161 379346106296443109 162699680608766280 801396448141070497 983040896386932163 635702578051167641 586648650288301429 272915154787682553 247458161924602409 578689448490958108 715518565719591588 250455346245547719 486002316521742932 618219044276330994 744361188414040900 443022825692903470 730380495281507922 158342437233245509 714040336078637579 868892366171491788 180376619224139243 588803060618297186 890578933388027339 162995604686689274 843303487813576111 785961489117150097 4964394590940586 677570590698636540 899468537813397501 719935882707183002 250036071046517854 469189589655190629 411927832039256337 357844783170791664 823771235656304529 489255298014516212 443456125043421971 929383337784277546 742775596781544241 476988290837896986 125994084700409730 92123085353156888 924207874454225741 256325855205269239 363720168032127514 259142230696311801 83171302997340902 924254013799970884 99173245943604031 17328229646791688 438223581895076330 65789304037791695 788435471719388915 974329746197799632 319214168650086576 306944419472284076 506646080348231157 106793618654358253 501047559866495327 700784070299671010 74697440864020344 736009868131103475 917913651121277106 534239227214877505 2096927446353280 31875908427892743 385088431302664045 220870598834916370 911560931037571720 424847004571205521 365213925179729622 567287932600088990 62625320110614809 524834126553444552 18497696295903193 317682706820362063 758838580721766838 26360770717974132 90351476772877449 973721777160461668 458879328132597326 299348766936423848 661795226700356288 285678516599420150 202307200218859310 264087594693458530 169654016722621870 134330170341563951 951847508715893952 168259268861687922 839929679816849004 637240226754012795 614568986708426587 774456110293312346 701313757200197562 217457012284364559 253043402305194798 28461042227606616 180331835423066856 365677808296836010 22846464535067013 949340416829542117 175523501869201606 563851210583143185 452009999156649347 769136707204617291 406684248363627020 848633004688491879 503876648022882773 200214275390115560 59535172328942909 27997930108759832 720264050827424478 350896921344563853 425885885431038327 310913533794703469 689147461822698959 673891181733753389 425816774462822839 669709230865792950 743335881573386224 345988286249088001 100618138617529584 871639731782993761 544926927425682743 63244862768179739 864694472164087394 11889702011220916 595032563920112831 834860361159993404 312779226263340857 771275128861089193 404998703855847040 461424283229312712 537470410975262600 113776711478198671 86756859233215538 434533954136842016 555074235891667252 430743455250518523 927865047569670558 81828114854375698 409694666356806499 655094704973944966 741465911389766566 586220814230844766 1712789041617360 129451831219285360 91356067033690856 968698263043711864 379856024183584475 849343880967300172 274829871244488670 714193154274279460 497696142221975870 755187870146880980 725016140766003980 57065781280728781 730549326818718165 728292257363525305 488784688043591458 503832896149158992 289669285483241221 249312711886113700 636251953014080793 365738280573379248 859683285192706125 991394671512708812 840480446806513943 781338995459595171 204393259832314428 503953566043670184 363027617533556626 727850098723542476 489136116225509001 123523997412443915 402991119630614118 688190833601499638 957581833396137739 956599011676168146 891157716912736419 36127034566774180 493919090370997993 630743357914310512 255214158921152606 573073105677401879 352550116590642615 140554924310677366 662185927514989822 631492017310263468 856326533020275536 43475475032965800 955427156579031327 348228412116500739 707444698598057614 20803090130804332 412262792608107209 995657893305776141 991589245820177126 735749976173629005 421416309627587319 910581172188687700 52252296121643510 159891644682055344 207262259022972201 555754256339066407 353194858854729424 83506732242143032 632746164790164491 605909372449017202 166516877737750742 605923339647867501 955709836981104488 668863538337195744 76931793614093566 687242737939138232 613398720944414241 456936268929995013 467045757648242069 682072719882161934 149827733863089722 115126105385890453 756843745232922272 322477523080282337 653079643761707346 30476033706157849 101508978868477456 445322304132748780 237632468266597392 564286895856877063 174090599979460589 360419817686985227 910852465579608772 297726348423330801 587553458494316758 302192861967733337 730779927359450817 955814205227897655 330690547997609909 865540282394174245 218608632240663766 651968571037694322 983282111554807881 999133382767510472 6149765750348862 894508424236122857 88170801433452776 190529468770865212 871107078457880756 980383303767970201 98849532707005789 483868622672949988 85500507632609197 511349060528596597 168283930454638472 556569887572500248 608609436646612751 657885688631004371 147841466785712436 532008046297406959 443103206133801727 380003614080823956 981677131930422480 207932188682167726 428779505110268589 585667041512341572 160401018933577117 456959195165996375 603662150198600756 312819015482887983 306562101189348791 755416387636217059 495120957698692206 739214993031777600 859293678885596121 681429376641427366 602983515493061107 827333529389300625 609331441498063290 33083467854714771 282533665409309828 424135386152167443 226475700289331432 968229434852705270 684893369135897529 213821327631239094 512332346649146199 300071498369228164 623404800786653369 697116902627570581 465597402684431095 835889118337332518 359469790130299940 108569238154131827 821839316152109138 163341768550945234 709613566814681389 657155666440118514 962089666025056445 409667377583902894 820776096827218913 688263619637918294 579714183880076681 417247406124788592 461137199410976243 849912990058805878 135669650184087096 793465823025803789 976558118691996917 820016734099645847 376466352285237236 572028263186784191 153531729239109146 343629636532321163 516159886072938346 782722722180674158 418666274567205825 451137638625946764 38800741239955581 945661711467848204 493245764553936068 503988863454846730 718702649395761579 902760383520795572 920139320333229228 84324409138453121 355635936581031995 624756173916810251 953871984328161139 280273544791268035 30549121886775221 666932680206127165 435653812382111690 125290151306879146 423924500561770918 738250177188368587 223144967866236613 760417228435569600 51171190725001645 707864174946609387 829567849155656642 366598107685967924 945492971285193986 690481256004349321 389985325130997543 505161946681233473 341553995358235817 601052131418011591 157174695574485524 664832969548159282 82393150337690068 308787087549297233 907296141759831039 22174082025923594 772954477820082743 697277848515583417 801602281336570011 631670001299576943 251641487318924653 810415064353380538 789438512801924074 126462130795334560 820884865170658067 498643845703071875 897383036623380040 247765332987795707 242229391347277630 508775217446574941 86288940499991823 194057489279943098 876987868012538516 847134055248108023 323964681677238614 131140408576792099 799704629077997621 430728668325725715 135124610346519479 173106214213900067 82143960466973233 487447955984772471 466601255729470077 811653545944266423 549364651775113678 408266207954526464 629987309380870926 967827177897980575 850274920775488822 534713436371378489 878319755345237458 868541074742944978 431317016522376002 105312488092499641 161278185094905636 483183083538138351 572246156778809137 476987257478782482 725965777733367411 647468387471337029 204705468643626720 328855809447147426 523577323349526088 55276522783719616 469715967639045237 685953757065202741 391851968276189519 735528196002596631 543349895573904459 706111191485228991 585228519668765491 101762494568822235 108387909052031973 268022120976874021 307662977490359270 54414245393202403 414687197247971663 250787708365939902 223330435709449082 182884268849768908 33465798991196410 255628080021239290 167497859145332991 93692245581117869 54877535188155126 320105029203189324 483424267504289647 28637450925725156 108500864179659304 828411856231704084 543144856605730537 785086919511786953 15793483058491798 46037057431416302 33167814973221046 946793631787755392 705883747334591475 406884106646922920 186465048305068117 109881651958797235 536031734704873126 567107584798448413 120482447448077072 343367644275738924 777609387753693449 240572845373253166 824884716124487907 898558374733173108 615850662023771486 231632716695033386 669551114160342049 474420225603555816 629953190204595342 172211555245355969 676722870484988852 361046112068900038 307257266520405251 285996886105447625 197176806591750590 372129546165048065 732697449685083967 213452340425517321 189509350660738210 734626427098443912 652356242190766936 498357643845729877 602738856333981205 941708420859869902 151905344682439851 379589018718381553 44463375097808069 554213834485891753 647529348122188044 451644884248685757 539900404759425684 67532299377362108 10584094599481688 694411484265245555 321414798907384021 133174584704308267 465227613062898339 588818351340021029 121428637637475157 452940783071628081 188255897556783062 992402038114294322 631350583002638294 105606070065897413 456825884439241362 582529846709860619 235383104972578495 739552263856215620 79521783823800472 635278889940670665 154371314604133215 504073602923668457 293626945922263904 967960401101121205 2758853853032587 994603041560960042 403530481480082440 52211126019345650 168184381317977753 1158727636612767 937750544245843743 480291170054569600 86156903162645626 64265081659794923 310310343792281294 356170568805847798 593773151887967194 995968143821252524 113699855689807005 622044482964477789 845757435909304226 687801271733383146 858653960327540524 217520892114176561 703033799481961068 797284903973991106 229070896075425835 679933578289363640 968272875133397615 228990109775066989 495182593648450069 136621990515641985 977002535717791324 883363128171122278 288678852803459140 54166819924712029 815377482326841919 527329916414342722 796606538196442621 558199266922889567 475273678594448620 803815237854817219 980795845096179121 142264304363135061 546253041941734788 789385751623394762 395654310780360254 944462381243425032 59247723929188873 756549155802504000 221920211731219782 993214912153146037 533851366336146448 705299188870925703 733729363205602718 530942847353102918 853022980987989290 651966571247775931 260150938105110527 587003619362775551 618408492709203164 739335409607354513 766707759180447146 622952099204046660 323384308629177702 611439157886599470 436026099017474863 450785201476090141 855132414018250652 360098273595670642 406298502492251100 733285432860714823 443279320006388734 797634843416033043 794256501669876337 573029174917632527 9682443389237793 792916145097267357 815525617919879052 501907602393264843 170817878980871901 480561020928035759 928782994571957501 573733280683424565 249015375668220718 217416692708555188 353124104910489674 741619664148131103 523096017765802788 491189346929216104 393895745043151581 69208246824467096 278612754609714191 722745760758632867 230726901155234392 886773937289564252 299410716326922525 844601123663816518 459351734416010144 802350739088216395 621933041923144590 790148260365816615 509828268683802076 159337077126329316 965580045671055148 963492219254432071 614381947801965117 729485219648222854 934215233243288181 738767032239751803 705033024020678132 428846041947636714 538696188175721225 973852712000870606 809791358802191227 295039201100124402 585365706383388334 776059679289975680 124157732378668916 667150870353993496 472301418328389087 742267759003238368 759505147794975386 158900426182488007 602572450412887141 695831957035982264 356362840388114125 526450974821015331 43645024813544566 570500951739000593 167259607037955900 46300053057764253 840815767587619889 895331690577434162 18485376284168636 100793147161387727 734408059148936848 135840216735654415 594217030104101191 429939473167322253 589300427830449787 679594297200767168 945996243097891263 760960286886948656 245472419570551772 97898573963644469 828078235933448342 258999025911298208 731781611490452656 357882515528516524 966840632917312064 724073327758584701 630150480898121754 572048859140153741 461799806027296119 443654755041906102 251169350376260914 417815289903934825 590973714298998807 535777513846146648 858570503166037467 53198723468962201 518436801120066905 637704959595346786 778568509005620749 96733856772460720 115984327460015688 758753361111007367 881021223312244180 884851463906472341 31671484185991149 462490735603383283 302876329264002768 268988872264456786 831111633498804838 871099432615913315 846319478970166004 997973278234024695 208588755416153452 882888705937467230 577140964618279504 422871783198133821 656829717975433494 256758737957666800 299250252771994305 501397898002080396 155079851622921963 825685066582278845 672525275491965657 414712210745964010 731859208798973827 293556706451683083 876034945374148893 512448028121897446 454188473213282166 768221526363757134 135063021193200137 302181565607794618 104114300525387430 723331494832359648 377252187590734569 831224734690214209 394531203515868341 779929412361067624 205435490480364568 922771788210104342 192716076445820494 371868645350073161 582482486474677193 69457977937033262 248504174603777815 254316241126975702 539701017840847532 998084386479957571 407847108599940886 787748428498849984 943028772926538894 13792442291338433 271362444241388672 371698041086176858 299497034094435820 303875555519694667 223122700155063077 193463155186826984 34475005555208127 190507771530784277 922497249771384836 383797436177675963 7073506653806322 596382434822885241 442909071141367072 395207030672921528 148328999259449996 131614961487304021 672764229065605582 70870617211062738 228332124434025724 313490957746950604 761244348250132279 385093889253806425 735747306783361682 109398170321461132 312098570507165543 352792920996615888 403832029666596901 345777195825287080 804185151275289905 636766785291086067 477037915554264041 36073302100389482 180364338578183268 655075632219873773 296028249155062848 835996922667626608 706891651288737513 409921322108498841 57547169379414767 179650669791660995 318108794368607797 13658106468370493 988000600816735081 97197829130009769 246522422406880135 460293116177901675 348823964027537911 807149302074172341 339717042073899942 544671039952974504 288036804553796625 975427731597485623 858471866464846008 211883060145724613 948144781181602304 612770751286283710 864302279205779370 950506520934025537 460579483025097461 302084322266739155 316954764189945415 494364671653681365 303314691366969054 14817251214295355 643758202682546468 15415323829329486 552082271990934544 707263446436454771 919164750225390003 137985623007717894 318304573895130279 377451323770693730 68888009722124275 139754619690399944 390671018338735166 497951699990830310 338542339570715380 479969447497413810 952912104232729262 200736419572791812 802767008810730308 542420072070474187 777197645659453488 739108161741817624 253058896413985259 921878948507711824 969677411120089022 267764062841957644 194328520619845706 199187265044382845 898398177110549683 987501768275503601 964231477271413939 815842855149875512 810531451337071482 574786589861701843 15920110563964988 108402814492086086 123684062941512193 303052926927496179 601597707958058326 757239521668630630 141367890076869248 583001472452660653 368824321115392649 961662437754376659 545209972210828481 429280860441948523 163120045228348780 354007974493980454 43332869432698217 629131785866696858 939419437899455998 294409573540181661 428340329926374250 303641098500387907 974296970002743118 970032655348646671 209903228469072374 74830211120315332 778999524586462019 931438219404153703 580636582757858846 522166184570448352 616683261561523215 93473602929281970 611065218713645005 140509060776271557 844764852092284126 891710864396523575 173542015254227500 419076047831415942 378008359837381124 27851620401946849 571665438684899551 519299301815253728 362692624029331502 762185271992396136 197374818110370116 85273697501318046 948643619495394819 747544678041123289 54171036691726797 485467645807480639 885924368574404614 501571546554888194 262100916166622950 544072277995042438 806703153800333894 406033274167159260 580981319143275093 511001237148540399 446666679887003342 158541916127444695 216862121108433676 601424078727730236 608264226780308569 304333797614648965 857811051424890884 740692029052416314 765168483199075925 731866487973339744 548075945288124937 274533245914976650 681638607454170294 433606349562195381 158972749340139061 837803165739409529 770051504228987438 773811039194404949 895299712032799512 151894565109972857 660873733519662967 833785443912352233 853184231700205080 808663214884204870 465391728439290503 87592210255901826 682347871791694425 928578412958945874 135004754867930580 872143920419652975 254485074429868287 197140570143311408 276777012802294815 229714333636708085 156550000548658084 413568036544731893 848869425602755264 41545594873451277 142687457870787655 701089223923017239 854367044385154571 1631838972846235 876359751723805988 518015537687918593 849215809427748479 105854206277269038 865960614304680111 784141543224761881 191213711021935856 896107872259260711 904814563482195906 707081742496682544 175737163930575492 91726415710613947 140111084361662014 262552235430048629 529189750504812561 258785330323618231 932188774215596738 269536662377532116 761145549873666463 870153340058923602 920116951618801485 268862789557097974 242300559952330559 55929008087725853 952430000296269746 796530398789620409 932180684453849249 538746580082681889 390212420949704983 748514426919397229 35366178907605777 691972904638494393 799517450796768392 387529896577460652 714076126855680369 561194159723483863 863556766712809772 732588061083515769 467178578409922427 709354725447955867 603117369563386712 178915610771693981 151794617735081072 850783343061020116 799312085744896077 307765152470118228 434154391440961867 538264439437888504 97551101536607537 415274802020287975 1919574427022525 839210960163012149 64058503985271354 184309010277523498 166900429922561177 958136031703629252 156315602443111719 706241797966700783 114631905450367037 929263829419500572 26147156115738347 535747460923940905 989899070806017262 166169218071670437 399229074612700324 613078508830612954 998110108583515533 59958738267005877 41532896153910150 339816215668385579 651142622356432554 398960114576307378 856357790424649880 155227319677992616 238367355171274735 479764533417499277 954351310322425185 395569363310245076 267900014387805124 248209340091663639 886750640987227299 821112877236813786 737299204775010891 166896542442279138 981628947460859346 756518288785102291 323369626530060004 369318994410980838 533011859463991068 684630935988156181 442613771731074361 511382039914851444 144342427697767089 465959328451938774 489216483627194361 177995543242949043 864678696483906135 40154394324234812 156992412233902483 410844993034708782 938643705626082205 114594081606908210 646808532280647491 12971583278640438 178511784990856323 488940296581493119 69676894047389649 498621505649521169 803147294768312892 826707550047046192 325760772763944856 654144592339855219 3123387702739354 610810072624853302 252005358589819217 667517735007610737 211943083959798753 101154247264865870 442535346395434065 357682349791628363 801136205344290338 179791910430528167 943954849646316337 227527032045973014 229148403530137312 147870953168287871 260376296187006395 865465628395895670 17423736156754989 45529613233288152 972557915197215994 482343948743285807 245072425814731006 901187015297384809 943206531365876216 917393940408862024 116940309982391215 910381794294717765 835475651031485227 277465406005117380 303040947315174186 647811473249890309 750683868703618767 305674840626752400 815456114815991654 746675308666683672 24348196738448047 917605424816043302 964064418380978942 325230362547628463 127181178196742534 514352965970103984 420841818873643296 694412413066878501 870477977563240265 931808729224549176 843505879838068909 527601646095042541 182425266019165953 525231285368749910 193202641490291223 299143556557257368 359038977532932409 985777477343875515 899605227844733187 642940508794311346 245658213971713318 235770856326170506 701141253784389101 115804775454170360 502854351370778913 533424868995183905 157358631102808076 819974688682217677 621886803692545883 778399425569484171 992627168583022855 682426172502303610 761380684233463234 960386771884549059 64320296512074488 541790542003577541 171994134461779006 184654547948538354 257878868579663046 221023846116282531 401179850947974346 232702223059245275 325962158225174163 764407111908124201 544735054341032284 943006541992800120 430835775398564653 293159657017919407 965408440207828111 533324487267221789 571365319103840595 71364371591233472 269739650926828035 656012608516681704 224668908830114368 667012159189826427 408127694301037275 758415390899647698 922562588690090875 482112207723133999 165244019653438303 391024171622206829 248441612924857194 332263610711839486 347722180023159836 9740468711413189 855380683739429793 778005562704389966 287260158477710628 4554474111692064 381478888309025022 916934855744495540 606620004922946832 655685290546968108 954549059609011933 713883027362928372 896522659609601208 704218214572801713 301615065296300592 317046235994548715 177316467593923548 418602364886163591 832322451934586518 661120609299446459 983986548506134548 185959790079495664 380488546109452225 245515506122853448 819785495250557151 311703659086137715 551488431363585419 563885952515170555 709832287268840361 565180856513925919 682018636568413461 326915107099406025 861497200349357722 571311611571222856 648509962209774043 190064643473765572 725683649743570717 372617851833608761 336716118297182005 181815734125140344 82157003768295845 905630750895816656 828408573317434951 229600387804092317 30700622412000296 641812725661831073 539359600302666557 543793611330162596 548063054585045982 812672229440838307 19541291959773048 634581551972971414 735268417699976165 976865009545007221 118973116221936979 570578527803893922 836921750069826539 613774540493493457 521974163177417472 388163732361752634 773805701576028970 858968354796244076 674601473006136419 414960592643281886 2477541129572012 434510296028797656 475952376239609569 478854945147567168 273184084040652308 379044852122759541 844938851013178826 245385356453073068 407954399432266360 210801724427947775 670387689226253082 538440982148348191 23607050104754441 385393658093891761 569936584941372233 659772191614426877 45139827783788618 992494341269934249 441076623899685455 798640399871809270 341117353152432086 272763871710950641 95806712416194411 320118410241418385 90862425539204721 761595668486195510 999423143698924607 917306140168965561 88403069203693337 132853367014833342 363081829140097145 505905011071478188 486310240869193924 26882381071689056 580814790258369280 105750883834677019 829820949304750481 247864508010356956 912457043040633505 512880815457742467 91661295142527231 600578329745320296 781422566356568926 371689719825962399 368993847019773396 406344350075132309 798941031623406334 801020422747734845 668212172438044549 71743573660495333 699087407654061326 714845217961807074 105540250011846879 648749549404097843 379803044446135557 532649820833272838 106707417544447632 390741789822153554 698699848273066035 550595226660194581 945104799821428036 653304984066597551 124545747581296827 82850534948983898 838341044114574651 301225396422563217 76126288436502893 856699132267366276 215611623978664270 804026353456265457 525973329772092543 818744428015520787 171363524126499565 4587597609001103 467501797031627000 369102601249704283 977710370118745257 488488380554113532 113634341842444240 446556136846991384 536116352325645655 552283581108730796 153185307092708630 689994655248754001 22149480098790796 985697937549651445 55935377706196906 533536347349727789 81499506495858425 641184835866536898 760624060626290437 642033480696268520 290413353037930247 727256405514544557 286649134657508159 20875352129970714 103779920249244302 953101656686261312 97362846227763360 559803097553185834 639688084861383747 639831110218289749 954517933401218508 968549342138583602 566125660975865288 349017464869943149 61745137846474767 733514950875225029 864652676252733081 330566154707897634 369302509822330847 908861867908722861 89211184012075619 7993334021829430 513760126534670245 518552737274588221 400695942795587971 842542421141119558 141855270099943497 229198944172740075 14031912286529837 14356006481279942 320929163075281016 151035384223897421 528162453771107624 904069525526854974 550652758287535124 462406311811169012 522095233665483239 292150384053480123 724964210559243014 918367934947461620 879855349367919743 167173279879934717 348386491309655780 872389523127978252 421436099460714879 771050781759074753 265079412568872228 57406137016583154 712191170106513959 497954785021991658 232776684235334009 128763486246901217 880170562349034245 333129913788964493 584204613212010074 214135842414652690 385112621350527190 97413613732035691 79720581874847278 40275011028161238 522724933406293307 945797154245563069 557224534100839756 584750997497678516 597003913745644683 602756738338289485 140867258701550166 887579957965950785 884563832597587478 137191920610496502 454940616058317885 426815135275290044 932156251488290094 570392202470975853 479581996694007548 663285546308013991 929182541705302998 800247390670848002 196911505171763961 655700354843652547 379568966212109181 35710739235179770 326953681090681252 793086391663220782 970283807649649343 695204559198345885 273074568383602418 748312069602007165 467175250373729843 651152410632309916 567589307230188827 279331120004288451 233902660080040863 402409706214303918 994308142501522007 524728921242507510 132181889734114306 802857304216934500 67776972506725170 437525135231200855 29866615934638246 710176138280674969 450553618729801248 888072471944596936 821212767489312001 849646748380097269 753198665588404856 753635815315484290 557726364260898156 86913459500336248 140182832481494188 287246308228157093 938149845883387547 589459396258988064 213008968302843568 371720361426875126 910017741285269770 271700117961013809 886919395163956053 836651715282524434 195591493559943306 475400355110706256 350532091366246831 997509084851249436 206085156200142763 360576842172067167 545027577935000506 516837956492376577 856603487316970162 415368358793258167 541856698587536781 970075810735996953 119939817379607620 833825736753711085 205299550378992885 775573855197432055 886225048298377553 926673451642419863 299121785063069014 869810055299595092 202169825680003693 170377329319727163 297530415013716611 695188968886282817 66678474455648955 893841987222908333 20547722159624254 713105815346163040 828243346746873304 451864051164948451 557423834070138339 811520736013898703 554627460458121760 636394686633296775 437059956151727852 698931840741013838 924121152383600030 949486470865295301 680847246709058591 681489347378871051 588570751632163054 666188822789174350 796315949178049444 61997362875335922 669732232766999004 57828037673944811 956393891062542683 72074041455715902 662631179072199151 623722018396323573 81895312541758175 145916553801930484 898627153126546150 423327638823101795 859822905962230859 514658253742956695 737107604717445213 761536234502966701 252701921850299177 161218236750370154 258510324352997226 182641026592400116 211269982542392250 294382709237259547 623262277318347532 342876970760959967 808860309478986816 354842615328866768 760870342595048144 180263198248673306 414739876803082303 149389184359242383 716689225936441689 810073126421260845 736996860998091142 880132537857321750 732731095431033646 298923129588932800 347469988632414878 493490569820062749 114825589081088279 942446926163272257 821295456020947007 683492677553071202 493072539989125465 644945451922654194 901195875196027445 141488123866821654 542173861879490540 24922304187396769 476064310608489523 867165793430781122 817315238787391661 512380585539426908 934301862791102679 916344725514925470 213702128309449723 968269750925687694 70779748717518002 9533744042886408 678861510555702918 407459720240361201 87591967633992265 374785601245164177 69255680901173316 307083917707577696 414653478554968571 697564522639197608 581259157460675283 870398265377119644 601991454324827303 303939003415856484 826108494208690438 804004533158249139 482305223879346396 14020679688720726 157786575356240645 871546530403479598 780949445087229179 156494956812107932 716083862030051763 661933914496722199 556699201553700977 304720509699494970 817437143576894757 404313880685370349 646704644254231922 788661882168341300 131113031889978799 679722639773039480 757879668470678809 97726828529149327 279364677895122928 480501044856659822 670930660963225783 431572711237131755 830535562063753772 967055169713433862 566802289294109479 803692213794210186 230523233434017966 667768499099637501 944034803842710121 743395911732611296 918482083955754567 723400567433389414 829378315256891720 532605337717238775 85777285822449578 244812863381153307 594363816969465214 666592590926428971 389853231983998277 430162846433701401 429582747082319199 120403430064482477 837347746631435764 96190868303637385 361360078872965638 952602290407277908 136139087045759209 196637613444523655 915144688693189993 78094548810553233 968558712566181711 580036580573360359 916145856307209336 499814576762895531 847709281352504858 735607931286892950 499314233091691593 575066079668943075 751155194581140258 509855961385065469 740004858092124704 951335508120463993 111249367771123930 946383180848543419 589444857438488718 581623506452384387 936001802932019684 748404414753810169 552901941007711528 208576084607805415 893632147750682052 986829809389940750 381346544300719989 999977791723275915 154330930937204353 771393431159007440 685850425532587160 705500687753415869 606246031966138046 457305343595292002 259154577557642505 233120301387657886 994436970740434741 198942742712345796 596659348049513143 336456172208216781 351125640314284890 203278111663718505 179965493101628895 521706185771677919 549329806611767693 440536178411029786 84333194993095448 947738948218090785 170548668888658291 558653471658013841 351123619179160863 289946333242580553 239122840285417528 623967006581227139 341572351123897159 136825080553967233 810531015750084293 328646943922355684 440691502791763406 814448003308023550 579723589138657668 180125253330097951 45353583281902349 148777643390130061 732428904565999752 468574621108616540 417064459146384979 360150163577744564 766706160129402824 87234062053938398 591970207347706869 269890657038572997 338634336149636338 877702326169689070 675355590699440248 646586856294098879 111405088128623717 218867262209903068 160260903413409436 323462798107666740 771263131602678534 792216072307004917 569716413391562101 194738422417690569 44186154641588365 511188106578704948 714960962740209479 898859162207980096 545645800163025824 258324991833995143 290998664422404621 842065425463782647 284855776473215133 560707695635874088 596210272759241233 364933124765768344 959911517542189955 657023165763137070 641142455725322610 915375812824773555 143684813347787899 308957147787805689 152714283235186757 577062599831076108 150731071307676966 918204248968044215 650765494363761919 483220023436496561 419454038738244185 191534830225784493 558760194946652729 565138580382091659 652959314802207168 920931725978721308 112584140969135592 129363017422328105 373983630638372620 611333665008227005 603194529091187153 832668249466673166 42197154082679354 876794552805637458 432498471209488887 616337395763556106 898286896069074059 614903474323433312 954281617078644030 583377939553013108 724412316852988212 890773763390233663 888475699606856431 804141506254638145 865732386663612605 158400768241873159 50606528405157198 578330810665116067 133086639334488593 620888953060480674 892271379273566172 966459203099520203 967395669361246783 236488228072412278 516318379327483790 65672566056465650 675313058036844596 470739140752978549 227892321581724066 236110663108619163 290647770080274829 582513685236726235 562798257583399355 170402120408933465 640540702248760080 827033768007577903 625500904183326848 877260647371837656 931278683636941742 739465656303389858 472448959075758936 868376257525002974 598620966962796665 915533486126191172 980280542883914107 842729641210226748 944509230527742635 462840837189749876 25832257366582463 140099560643029353 24133260306354239 714612926505645037 207786947579176021 87845948484327781 231496026266343588 333040864658155243 666097269922497149 676104847999350727 135723512489906031 859584525580785558 716681216377204102 576562452856947544 869031510179650724 951310048913312729 596175169379152816 879280837317905867 862784678518818777 667221436741158124 729307907606894911 170672769688256123 112471568093506029 277132769006363940 944130762749752698 329409754337882975 635947090599382527 173445286154957532 459386871594492209 4089697432985620 287534205991384528 738172743493108 262828380728067760 688774858221045685 866750891050221951 957494146655540321 915722074580773014 275328506115791033 641543089887508830 955723323829354247 759218509274713727 553106958096060667 605943166888935524 674274123235150241 761842933382533885 517653100934879712 882668700701552543 808134405697790144 848240007004992182 715966190872697248 166795279521081135 819533637944560917 570485814506331012 732876111836155010 980968142142206950 173195279443485453 511656784043680152 198001301733687508 210503718242147435 130289368517348039 269186174885730295 381720060716019140 284919443944019700 983774805243149330 822541878146819392 992446465769211180 130422543059163456 883286784574244972 411161172882606808 790752294899976370 842797509640083054 702644358743183419 825341101589124714 294133775416959878 589536796175833224 980311832274834008 851086237427507805 189689495837699620 768483604071991001 481151044639543532 31456623753061876 478304757351879928 985384036800233354 963890985939227852 439626811382530312 659941316180854966 946167267741191397 356896360097708264 689766156473696844 413051361624152926 79592218985977216 621296321643229100 904834597522121687 717940603108363712 302875300889362816 756889504134473739 698416974520187474 637948733220194371 468676185851582622 84674707115541678 452675579489818318 806427156446056750 163250190556819300 623832183321999173 366603450404522052 376140918971256422 311930557265544816 495396748627733813 484962773804116552 709779781202612285 602281128339609276 167879196797801079 614940669056510340 404696457441915287 221778753603781860 139621969304178407 49208687000663993 891886526032139018 651324784885345922 817576539882674205 429515963332410656 270081044486297717 191762513367402487 214457356783557301 182546798509684902 877264256645094830 132837415171502978 65830398435733558 386183382863647754 652766980249601165 101559387037535931 551606137482661178 456916979283332793 490415351127074804 28244609560882934 273124632532931137 145122088600514990 860286728988864719 278889563275124242 800924352067233289 329772405644745844 118342295006585359 867033627456216853 645964819096888327 141024340538889804 108457613219636410 951853182018478778 736391527957123645 60765087566523639 220187545613332083 718084540985407505 950367168899162784 40643394675882457 774613518943502379 255904131172835724 528362438646608786 246132369892367957 316946434661973954 860745671833193582 74824728427517680 911985334113656356 673096001813965437 338373483089034151 388039959798594695 873816493064621517 953650596189782860 725203249104707989 156026630579230549 662381404948481604 865331462539793402 220552866392624214 41134946316760402 966050643888057178 854721181591963132 842233946709362721 558505291204639033 12306917983549807 277865995763435002 593556893678306845 803285272176098264 783645309070507574 918151759888445049 198942141611531188 476322904796694030 570566571386921969 739638119954676066 942147508063637341 444594675175099186 867547559636377314 758570370984217152 7251117284857356 615346214641163500 714603728374478994 681795861651328867 450613331602515672 607444339613872373 673411993744028772 668304558711975176 780969811016513410 302601651062007106 164592266274669680 69289444998624577 600906548733293971 4881826172473412 696659875647270606 407776737736954091 652743368121214132 614945018615490391 548134999757808936 647114022582941253 448384935657343658 244649681746037188 74653182250588 47680769038773021 26576990754050890 503820477132767314 872814551209754698 704136134943952943 329908796250630094 613310972413463060 780284360273105834 44893845101649298 205448708141112306 901464488642901102 960241622641608497 491123944290452746 142870039605021858 551662745505453247 207871806204344714 916694304087996083 632448409845273125 294744177631902122 373828886588715146 219375710305915433 392101672467203404 534670233962368238 313840194311611042 736439875967022795 430519864173015797 584673681155039378 87395161196095575 484284705145725289 395205311933794744 400357734039109126 996418549996782965 748922698488288528 587508338816770619 756174073447885527 243759152029262206 628660307367038855 587346655600481057 743993776074500426 7878126197815593 500967339952628273 194710351524308143 576790534220503952 518219222948379615 959915592703275876 746249624042186300 234203274288775384 509231671729529749 77859830909799434 736839306512416505 146969412116909685 367687561155373065 749349380391271807 764221060567064643 27337676182841989 405576663334774521 329369742437089085 438823818199147461 407005359109145331 965408283329397113 612890751896928762 141202124639291560 179507619267761508 301577018848426287 204949376961218624 443627517190815370 700840702840423159 946003476118896516 502377401333033989 181415748956660722 204360241513925178 15764919349734299 864409389762353769 704420423538971440 433637801753762126 135135703437392276 207435127122800787 592728396290914748 743624835821651292 601003040450607177 56487949900808373 239929893494452474 426493320401938181 487362114308955572 112486100474770969 273351733011346714 251060199867368356 750234711215530284 801963242306087041 876314021414852011 17181893940740359 338955993112239687 695744166605251598 929491788596558740 599316535450440126 531440080933089364 295133607991712458 304789151039945763 77810987470558201 828534199620442531 977738693027322916 699084406574384262 501091373418105356 304702570044432439 299067488590050262 117330863501429639 656628890796757594 504123044138854553 268073598167427682 767067527581322390 91922997402251893 948461181064649648 333097842815716729 832375582569753205 754611165853493147 569917854282761957 293417835777225502 933290068830730925 981882912628446112 342850978790910696 997013320937440914 21021176784543018 565125497605017883 948608180539480530 875059548182503299 666515646252864994 4842151188725052 993325840079695377 694177474532475838 105535300651986496 131631251286293330 51675880660461211 688117941744894709 603767496786669625 18289778641608987 274284210970425376 472385288696875982 832447473591959147 873094233387494757 776835160053049146 840052165674052023 303149943185538727 291869556426063652 155485562997102019 330662593171586959 384391711424325226 875344434677350011 211095782319142949 866152908979223294 55259553606777584 901772507263808805 495442326696754718 477312854053987708 679312974338891772 819454165387515400 23702639912165847 443935671190407143 201074917322801002 449885763503857073 952820526812258107 277501197661601627 341899755713425493 210863453018033813 974380694934805435 446514020765839347 220352230736360133 571625634658551463 913875412521625863 2632435054043885 395758061135356138 956456015717754162 418053093012056535 525985689558187008 355966316423989442 102194851074410963 328705440938331365 360989267278225349 76847500074886315 8471641953897635 242205102225199528 54139718812123694 315042038877745630 494909251800420656 732373817557907686 490927726659231301 287787217725614699 208450022433044317 88780480541762899 400053910568146780 393379451973151908 516998591498576031 89336146421024520 493456649123649561 95884135040897355 768512866315319237 9711274690551026 99134958243534685 328520881029664537 712999635496397216 144152575850740479 994413702916988149 487014910494777206 135112192849137052 731749896880270895 667325618252219019 609848297881016905 807491610582089862 57194822330659749 401588581292746200 375116817838870671 267696564567153748 500097773055625344 112827418127078893 53325281615021011 587069829809946669 421399719355282352 382847214180950640 576575933646945637 354878893936839890 99303168826519251 884159851451448438 159191831246259184 810519797663420686 433191001040259689 924866015916037339 329572871279461073 665773591473744285 51585835927790669 678148667958270064 368523697514551325 840115408895255417 578898503813646614 228785850073181335 583915709042024593 894895013125618379 2115309135698428 402645117013106310 590867202105173634 4912266333111995 400343748560328970 876658222456146672 542058704967727322 640974523375632292 736878781175736043 469927037193077134 278187617891982782 85046930011314958 333508056151249823 231906841660407369 302038915502417710 81778710852190313 942227410050092678 677463551070091613 599359738027242297 46635181090034429 400849762497350675 819999072757110092 410496670251359448 5520773091940505 31705746882042211 572481024274155153 399333162124006134 625016339834900611 308023584076043130 714833547621238640 338613496002195178 497419875643926811 167410303335801521 110574471841660848 631970725066177806 527783366121269761 715292804388489692 251658251980922248 33126536343850145 989232755791515516 758462713561337701 29604398373048083 671786565184717143 261576636005736231 632867624141322501 520742400560344952 524848015435233277 405524277374987694 726846279287374697 544558012767445117 80008959465966516 392792085750328132 731871067800724763 723183284485646144 776457032525008817 141139427452692450 866251929192136111 872604719234597525 789070068550229871 673723670114617984 72617291998004205 537929989295174833 258059561803543777 820686603231585671 877886843336906629 167573185229210954 532097792245086896 668883459916172654 683383495470742040 524029351373727543 404537127641847728 628810557220442556 39470309127018848 723064907316706543 146071997779582913 580423636226879861 733553766012341883 722180207873205221 398403920794548820 300894997376222424 821558613927351465 630312829417702061 780978442453238617 650248357782645683 543075878969500620 377178575333427750 524391289543442957 714813620629479582 292677381334515734 137759806631448873 239114710723880497 88123649506134511 690876455760278534 577208723557432615 640948475545792403 734938910352464583 599098727328692780 98022426943862252 678065068017817072 414575285924895212 730649257740673512 813549949129163466 609844224679586998 445735402444890026 787120993396028137 566947400957351880 888608040069948044 25923100382030647 740332406040564380 264211230028727287 755734519499400252 648005871951142457 369358391097950507 178662717529585645 606820210753573534 496066214700734551 886995274270393784 253039162110103634 26695847435747071 564321720122539264 663172408034090670 549189299847116720 546952422573114807 451334902320917416 178921861942149989 890446011173292345 573678766783811366 343429823820503200 850130470244988141 857658503570617566 575158848238584856 583843723750770251 836346114572492369 76959396265753156 609895048011503675 927845308612042626 29493713777590745 406055421022021680 565940773853943301 786617352134659524 707294847904699321 439746471057660538 610190610324258144 339934683601867983 936906455505953127 664079502383262946 710040822464060899 192506026615043879 961784690647699069 690964035276715936 635930951914590561 761848124308060274 112822533293304538 646148971878390757 205690338075543791 616071459829622755 774607998942013158 486521657093629981 467077187294863871 28115511593888883 812084802959770306 654105920230687186 395890519796505326 873173828293942179 492645078354225247 513397983472775477 537246010313514747 315710028400074648 933429032659305545 874442035218743838 183806010592224400 70922836162286691 215985366294614674 586287623684747042 917409516838855089 749878360766736492 131441172186476549 912297412179977985 860985368238604826 275688823888111711 424544444539447019 118013872861308691 23629417489515410 377168469397457129 67757197689900499 817255851836891719 518836926779412063 483006651965563301 59778472903473114 373202653030782017 856847899612006312 424255442637767663 138479892655072955 529700704355633099 127262756920510367 438998909237428918 22577509505514812 174924925198088426 638719348689697342 690730907024186787 436226669815356085 752816748129723432 302400672246815371 91134189447990749 708344248748790917 485172320780179249 429896701071307683 64639889246370110 284317436023627915 904100237439293561 972860729524976893 103457852898892015 182064618052139464 251382833391714702 967038853938700652 247846375898342756 875174164585120795 924861808679253761 702960913492097255 20863078951427520 918355970331893215 644736955497501205 904509839164892276 985037162626550718 687649580908627144 334581102942188763 842046580136634208 236019897628703493 736486057137490030 586957424849100251 663473039854801596 576365892764022064 183996278752705176 900385555325776384 100851877463109635 459542025724223808 662797790169049386 977872327302937512 379096084626558539 743735270538938787 988253281533296854 586375058701611781 784372885145860893 405030594899827802 244354269917848244 23388474352191195 505341435174621071 26702259536150488 212662991006795683 354707923336442960 732303777189314827 308809998873383382 805399928044192230 404107376354020437 605140904628957939 527719254031483021 777917565700222221 813853053561953248 191287781964145537 559853011353616861 297443435579792075 742266435936119380 776082455707932482 883172364929600857 79714165653797011 751318537588556261 523267119378723898 307733575221610001 747548008316873588 438231957108803827 832949908430234782 988565018692241090 43235217665303588 937972260966257571 325290591288229308 783880124113525102 308847882655547402 167136750141113463 57726030374159449 668222453537230994 360838539126656791 70201606015504589 540444586937974509 844971262670481392 294968510813259203 173797393126571731 273089012157416528 106388760573289502 276380253950491457 712517916375593 596076561739394737 5451829173406587 468252926881945618 476456536793514296 310078009594421130 123613982128769416 848448076219966126 878086502237529281 739435230476228192 4885986212943171 796821510348602696 418451714678005543 501621400768885184 683804924498664306 396236136487477855 165888458311331149 506430149093580357 310643848458683945 55461733269239830 213889491012383989 110915121824586197 584028915319231144 986860639061357771 365676425545359243 863420077958150686 760904726218973507 845960948416017086 378183349119854649 393313877528771246 28905299445416043 930793470511594103 25875003436280435 589352975354008368 607499971041412055 679675257777460050 585152783450004405 556388530714533043 952152081740783637 665863531859213069 482478959487182840 735572923776215291 352788732020649077 365403190125321169 720279996652670561 355357242843290403 396760372111670644 67760615508734498 578885686529192173 919829472531536792 107003111570564330 366499353396707632 840223701838455049 903053875048263921 973705466805041904 222542738376103080 701335427970264969 336612261421274741 107984158673084004 854024915099484371 242081390561205839 868592684744689034 199852966388414325 90232944323742243 691372898710907174 206544170935570247 515586233473353252 225117347672096960 857177743436331687 831419356337864546 826581734314543041 275023200271273823 716685344860275239 497693373658331229 62970119988128100 793678300976138084 852282884020690155 326848847227869653 586941716928512321 98423098107614656 65823335909184402 352669206008676077 901345583853527938 695580099557758598 567910731130520774 434323430543460063 186630563811874127 57470106950738252 709383997164798520 732400885187651586 87167119125253152 90751998213290997 305441632578991714 794715281392798910 454207819074076524 79031616042664164 711376157058318611 296954551342633380 257803212999169851 675622507821994997 25124264461849863 689744153547334478 42328492893939088 377894186161892146 520419938865937038 784138876394363908 195785110317692318 444469115469132724 686126436375956669 121396665925622810 480612777906154801 140645544489035512 280949955932984393 250609426461168597 756387604424417514 210170904123116068 518678678828542282 173733862819357595 673809139522373262 485943000014612228 822366219204922846 349792416076086183 788543084260409042 286395699471958043 932233391880421439 850835592003907729 306000815098704327 993012460033746261 566689289470255242 448713518292410029 814767709957028085 723390623296656592 72173092565150944 3933434987201317 89677483051294620 516594728975521713 192900584157725805 673536461357589825 775007130109471284 766064509967031881 166657665526411049 882718856428186988 610359472874529920 309783667366003099 229426626350494884 265486063662832361 623945203812733497 168923446356553660 586735814648548265 557113308520656316 372095931195109169 788109764102205140 974095972534687941 638909820017140535 234023629638494080 554508900950615101 644255944932059029 994267669695354588 316876457784771417 331030355499189074 759599522977083270 37079306580740286 686661352887808256 797092525472867727 912178317872018159 313872016979678401 572652378736893439 949566592407623594 652959664300601414 213233040682051022 50829165702325854 315352053232210929 376415717104369710 853821315810762857 445729733420231681 518104190668201681 329939549955882266 523180496473605532 745340341280102131 110259952228694084 731486672113799451 540512610960499579 419160640980094900 639025951202557963 456550474378229126 920177067598467372 721955475046835083 621191333579808478 61701973505937214 412607099896785738 941691486325630992 882930720836882323 153609538052490466 307006114538188044 107254614874412013 154433195444864109 962672256751280084 259866841120383237 466881097019025013 269024442255071446 331524689069879968 421712812172313763 478014488499863414 943994847286421112 574150428175354583 381627716881555886 559610307127930132 304240439039555407 567178611096286060 495570240029203283 440212945590102343 671931230018174615 591611920096478769 61923414103544970 868775792443889319 146272541834900846 53988299341621941 958062222885840697 93440631914088529 985732104234867496 614724615905135065 626396245060156386 55013961820537933 93276863475024192 936813420057322684 304586026515684721 948209246517856331 875334965820417918 993419985038463571 843358259627210870 175348894437022708 921583922828010172 279476011663764058 308151664181221971 763193776924452012 103634702487144530 778624758055566788 557440821207931410 316986279254617995 87054524678682405 250012161109607668 448548515247538114 592832965761887206 516083439833920866 620897575939925182 458234253397636109 161682440324599502 995863102360042399 628850531056955450 772857151120767718 665815798169450430 698207101567582838 528470400243871869 149566361066452552 557786518956330776 764147283998509142 474262624345128378 28021204607285221 563025478828060590 248667306234526935 614525450395356012 775354183926233017 291041628998975909 819382450608765137 747737791626099475 314689010412634929 671651628768707601 696414499323660917 249287979651798557 791492844902576133 835939061270952128 548017232527900715 605595246948813538 673236788465067679 663116104404002205 82535315958586879 763517394002515539 827215595421601541 442864612557629217 540067533632079644 488560899078237171 880185112340312703 100335838713115462 772324652509530345 847099123021917991 138113657498271838 37422581878129998 347405376282333881 671753171480784921 708425059412541886 464419057806908537 261735294724637738 521519937113988029 136457899096649161 480790985252737933 810579152498664137 457235420055781752 624398036211199761 89934036237151382 895148994709721540 68560180318862557 768913608586186718 693596497515150050 702178070902939305 986002519701647394 955198199501135248 924196129348520310 55479809672435596 935096507433913251 753558822485173396 252345441782442737 521825363362813927 598391887075167814 760170109603987347 576425506043855830 496299121035256689 60922513333044841 425121807714823310 889731727585656839 449816191675701208 528658220464678640 598515797951758299 787298769223632865 96577790656745536 548043283891103435 15566391045474939 476845877172184079 385556918605569387 28756291070984897 369698264241109986 661330124312586776 716732048799096145 211407523885634297 95802730471554401 88885962578906582 273348519456945770 812110894376698356 565275257942554495 107286959177657458 981325415460759474 507843400341693832 714181869356268771 129269081754760926 662466944233133007 752325258674777542 836449776377945606 221443949141520820 157128479189095157 517948543579861238 513554476339208599 303144742160442689 375402112341635017 303019639219774 790572463847529964 937382619706090526 484290699498958880 5774623936352954 299405602404456864 283480228992180836 107545764436906154 20454058526999452 535291353179708700 968914623174492695 830199982742837597 364425579805525842 194661558974688140 173014276601191665 354752736051168928 78801287019203861 820518987721703049 613273515099959955 391709504876835093 871700837068012642 572800526870434017 737800210888575082 151603082129778907 975157542720915425 152840573997551195 773574974095137590 682056592606250732 343066177352141905 850182847594212797 846631342195646846 155395943166540320 583634693269058978 844348105745054937 259769403126150656 482073025293216378 737114040542672229 890568107221241498 315604422869541827 310274861235741944 803365398742078681 825160852399526457 225054759409920344 338076527080520976 984052712604746200 439171922718182097 642928791228594012 653358353480929260 282237570913778996 677982881658340502 631900232445959798 770349493168119519 38018506913540519 397343692673141698 45854231317477684 85740239493566751 998700472715978078 683447869357308629 291061090635943477 433183582892394371 858200376450407013 79053275432846278 833489361902658712 822292788756644977 685201483820832022 451258861741373156 171577919234296658 414302473278662618 953782707104694774 755725421995664786 775400646263405744 11822814170503192 14307979282124724 264494441065659227 558362899075660432 442352979455159852 888593204840828840 513537595966745787 698361106569466216 449156142108642479 524148702722186219 877639715273719533 389050202408514749 184258069743414631 359217232589011034 46674220251562429 424110616881701332 45806345318559759 416269578626077180 190480943287714034 585108604104453212 331497427398042862 979512526143393482 470438766909003266 391269241895870997 838782989484367212 868263009745787280 923713026931594160 869048537688133127 663148768045700989 808087244529019527 87039582775691022 951780719579761481 822300121998574633 97189769900130750 836054984405241847 46850576337639127 295672341178191303 383738554936032186 844084362590139145 369234846221737347 299469189409016299 794351897242730588 210289165649577578 556654260001450039 358191578963840487 995592851620866715 651030483149507544 644041686095462537 783648103362092723 636792508926527972 5300678393314708 103441184123509839 677450157848108591 262449042551988645 991910034477838119 380977741031230948 970826509179730912 442910250472132976 89363499469744093 252377936597576386 458018067572996101 684776231495147590 792768588170457492 127613872380254585 832370626819976551 338584316601181315 340129018999462467 520992286822911513 428859836430694491 532697649829788647 836928226603561740 592757360779353596 770485331045655025 337890974746715042 34634633336655903 304524509520083369 738780936140598832 273380293558671171 830111715375591109 286836407490078932 242580584764169340 31235584594688464 444276369630764338 95014749748957464 973342259854111303 742688496513353422 455361292033462196 53180009798831673 270193389778701495 36522787094683126 434218961512310779 893095295721777698 159260054942663893 252981471231390898 301092568732737457 411683842023525669 499926323667948579 196452813168507284 392692995622920340 18572358185327872 131175609489754622 595073397791328913 48297793917544434 496299746819053147 568741053372075086 562734295996100889 488836341682099629 818495095585230268 689118219092685477 885768146674793889 675689370689884880 304614787969223933 641471807385444591 75311514301808264 934643752875991164 49577433266195980 361952468867998601 553820954030713304 747157983678227600 835134761245152857 635280674603490503 473500268843580153 370776256329291457 825102237376071028 499168554592546354 70014621700801713 142990609702380982 422811263052459935 303337323584861994 956134718343830679 52581784981249644 693689046807376780 546930127578638946 684090132989730669 456152456171269287 280946836759157314 601125801791778962 79013759293420848 846875261024363958 484642165461887595 406368375398362296 610260627298827288 331682537735364547 471583836222735566 648623923467505677 73719007024884747 818304145409349124 431595216893156117 592594040576805747 175540200560671257 996602615652748153 38413417065811423 544950065533063991 634064762190722939 259801471264768874 753010718172315329 695190540502385260 781439627307022042 484609245830215914 188374784484195739 772703443836521648 61548619238529639 133546530879953274 4531339661607824 580672715712851795 74006881611476225 708452021574488627 708869227437146066 141421554637652175 254597418624939791 705074772835400613 960094018387263553 310941882013833206 479636454181008360 812385399633064105 375100718677234580 498721971803931156 725385060948330493 759393871155931420 968294690147974412 422077317719335524 589732902703575240 180412929304120152 727167134864828771 307159109119218894 118441273127637672 831703490199463637 884234169646562704 998339708935324174 881694261881006400 364111266766604929 730373425398018728 432507683168678735 888124882762789146 400739717399873445 73798346263193211 910030953768731272 346154519855511201 712516511262675016 654019257913319378 113920105605807464 425905483229228258 964818160199291521 253352525907831758 465670432700266558 173571102128706077 541672870900552368 387363274753700652 242830861830687869 527687893540402712 679081992939840539 52516819796733687 113139477269094533 761844995868530848 564421837385943690 93051692398523354 267233066959863855 466135389713843981 453712334773555663 351917837581892922 531236674934254777 102191756576863037 863171127681387741 317563614999569196 423128919164180499 392328243161212058 64933833416173811 108165064440235508 265168846003169467 510981154395882774 521498645545519242 331440590548943945 28356105440285583 590615544963209565 727929983961033418 1399013061106739 581934998805573202 907882207812112703 734514141127563572 755948777471597467 150777948872698138 769555700733506304 51439778582835396 934907368321941612 964645808257813005 54994099329115235 119837667822622680 373165788409525855 586511587026151920 938047392763233508 953839462421634952 550323575396029384 445948628752849397 1831695105502027 847812755849616015 410909733416037252 170840564326791435 876061916289556228 63573415812714785 11324703285054163 126564736590717203 406331944149956075 209918240444712609 959498796774034892 24004153400922541 617715091901668632 83449276861269542 921698734604287510 975792460798439640 417266831283142847 648672436938137768 450096281185960061 491221418611842186 307755862373090105 802177142375716997 249236558721655168 701448190990952953 900750084763217377 745242503984028998 571104782373402784 820790504879267746 945078480029553795 29098082071513452 751002226234721485 433946121213784545 161793596443906883 892947415284682911 556070966929592815 816674112551063118 892070432219006886 321643063474069485 612806065448850778 743763887104251535 821510809736610662 995956171393440609 90627243911842328 254826646877837918 773344730742777695 490616305591000929 882859388990561709 130463122343627153 404582850005509494 748308384401468802 420961546107660652 75809171240506494 839527784495622140 529314069389461316 960026055372437794 579039777004432940 636487935104601206 623056401821755665 893243282423727150 431185635834835276 912701864458769202 987581162281544823 169156390278118083 300278315883511941 220993533467954924 102831253349630237 9498167200064418 390664990036787836 133566002804334628 323599010708767704 772766201933102129 859337602246519196 778436759687797833 211155021623598818 547307206134023230 767598106712077301 327454553627560266 562318614300191836 570224578919214857 257138604876168878 409325928835784574 956140271009518383 617335988864292992 50529387375455004 889058200192149632 833769926200746691 647342472101022686 907770416257973882 609108371453858952 526584942113412675 254193546122372394 622237193902338086 454415227236672582 473706834076744125 192226794366858137 778426817003548350 707906132830402241 912430097249504079 67342168718950618 7713152465928849 590429979275258257 450269777287315941 375630587938953752 165119387127549468 465946797993742732 396116798548285262 330320749449045344 214997709568949549 126957677910687334 85965142909480873 320632303124003413 679892256366996515 632011114385487113 14479143448252272 735104185665756774 561597324774039314 866267661180394725 598019423593414375 836100859382045973 327047041920445907 742066709041816802 639460764515846892 893200189350986805 434283955583290567 438732520476739890 107880465231083041 887752296091808822 563056966284538927 615467354261725941 422229462692477747 21504672509091765 560621115352773676 595699311241021302 774766459104996943 415004784069702233 55624323609162351 956731150166870631 55150151055944094 186647468601822626 591332009974925781 159659815359449729 532641837080503961 671030433960629371 243099880068891498 511912045903872449 247665682802162293 415148835707766421 260027455414432102 901190109386641557 775902418722532660 843819258738839350 295993788402649820 196153282892920158 542666123009243419 268778785639222274 877174924315911454 802337934764415297 836316881802452274 269398841571312536 935843361511511219 602050170670540501 123876417174028585 790798786188279069 926215380516948785 701681877078357324 579629459592963914 467166440032480920 253059540862692065 350928976717374989 407648940333311501 386977979590082209 678660050176008493 880645512252150340 851656640505603033 323107386627176084 447976474605882583 332883221801858488 582995192880028415 537650507303260286 570474588828045894 10052926401285717 258552882469111699 880136820937420266 400335725389837863 966651323252525471 121092228823259675 484162033296748481 638431626958812885 660436855708448927 319106770983940066 147353070120413107 850296346643148994 486763585884153475 688784198382141053 985702844848401153 950502958962748426 62742217137484199 719805389020382375 158609897239697675 273746151506152876 968190075342020046 88818595334645961 913740818103782647 320491037769732856 479872527078273937 666188582626945659 956198606704852141 706104812252907794 189765189330174483 971389862051369142 385496617550519189 940299303133810528 340129102043894198 139514064471421541 446588327887939980 663232477253171351 710355341855550965 270807355080714828 395116379149711042 28395088600393480 886170352685363443 792159224079911685 846964371971229240 994455540639391831 994248636882174877 829534826626372087 511551082650862826 826582964625145977 665059863603528668 929382801754313397 880203643151593271 168101708323076766 49223281632021202 187355134818361097 571720524511128080 201531848495689478 904259396048353550 811741760616528126 434588989903782777 367129635807403922 92644990532527288 518254620874721036 541696588314535321 689908931708914915 677085772682999679 609490991903705825 475608328279885408 352407389491297696 484556488898759609 512566884354265903 878217753059534268 413630230280151013 894015630489543249 344055361322479956 943904826403775943 925213100416013865 720244899614504087 713905692025212218 360241444055080723 921944013626561010 461858918871644358 31573902344798530 567348140705232854 203327420871293370 522996618591489232 103853289531314474 270009862214149161 282336964663371710 498700582450142069 277387618328045207 269048394911062610 620484551335528311 391141625411929609 235885852110552182 674874237043442183 387540302301425580 395893275785618106 140475918569585086 80369429995731334 44168355335590293 195002193342096725 725015582745989018 796444491263233612 33583271093740541 490508867329709682 66292833435558770 246466400791347277 556885876212850564 32502223091284057 279811647052645225 762543596136402152 292774965682366978 328567726457906855 923908040314480574 47282380791188269 753708084702450954 83552816163183282 200741324281127759 404020032679274311 511660795607853129 412434982631695831 926079677859543318 705354648183612848 96178082200150821 225837666729736391 12364020995531045 162987477342493141 108144503462002457 221431770831292805 852813181777459713 283553892919106732 956740657746047810 3031937108418320 600032416115542976 143207724303623809 7689774674733496 765386715125764594 732635372684564581 92126593201558834 533151174987733017 25585712026779066 238373196971917226 324770518942266386 850804255020519833 649094039650088263 709982699371301374 580395420949613704 677411908578436977 152243267887492265 159137139556705392 999182206556945274 547786837231457209 838898666389296371 243963552098031249 418998681989690882 893502641120006234 813102616856590933 611178403386329604 239838250092215274 910734851081499977 44180848692302433 635668784748565711 575714955158997094 585671537308443702 915037096362621599 497744990859256117 866652527101528469 614877752834936769 229996870237014389 837674863901592208 84171105122748039 611934709003520640 268782511146028178 511937208248241050 322866127044352485 561863095632742395 262270165836621508 977164218157515255 961565992337163077 188901312914207405 556366292916409944 73444864113229782 126383212129249896 391738304726711404 726137012315883406 671643343381594336 408548479432502400 463445556372830257 881196712826079761 770981390516340442 773667072231739023 194436106032837064 807501136556383483 992706395227994358 336997214710404804 104888080685510794 619863486446249892 242532858438799125 556316480675555295 596813077429538075 797673564753295982 470802398043818506 723638445861982217 527064984853853914 316929192786897575 996427535116216357 524679547434620372 207240663722364771 538446897657441900 200039867312744532 607020638966317830 279341160349531243 943273325777349710 622507754487954792 859210256068353274 577296107930923343 104594132552644275 107337401064067396 241576423468054865 108186431616092135 763205130599745391 989876882867735264 108815123541316902 424561536750212479 297682835359633700 688462262634166379 579053346095610898 128494507132302182 387976611868023101 695405197477502403 377360755564079868 996092363810860442 121207453152126328 791960474576067731 673890813246148530 777986993770334608 376365934271765682 329580375040452303 286511124056394563 136288367010757606 24822539362822668 550271723863792038 475609786870722473 480475882359231984 282675514706723832 391681903045315199 35032137090527684 811322234747038247 207972209190748391 895256837085334161 695243645080255354 472312335039499137 333234527462333614 298622996842705005 914777009417449708 437510265283220446 102970747593713309 660805560000929341 761127642910983596 423004962974801063 722020548778903041 252664098387569445 154199480798915578 409801822972967823 385883364507083168 411225975274337366 205355575464114932 104316788702438121 526052125210851080 151488834875023123 575090844548719533 638818274794746139 812222539301214069 314381781519852299 802417475178954232 633136675338714283 641085043818629780 41123486630873618 820066702859959594 515234292345933619 597371822564140296 368591328169402589 319792425722146010 959890447171563446 585442124841097798 600535539810677526 230713320471558302 787537787896022108 474665886554547042 40378321272756127 374793558572717646 67202312734539469 206634997193237464 853071517522066457 769520355799381953 260095160702054091 658102132986008170 558397386842748608 32375278512702052 769649271870350562 401483872805004481 660679335666859046 497459899756392981 533053402094307351 284196195468642313 811394837801684964 261651350312098260 661802307344198182 798799156835451668 710704658862990609 148931410081125523 923288601668715002 487630500928609477 88348514609993937 959650019715929166 340175894768618110 879836581655504522 799313853984200897 899574371376825066 723045760399153628 651502188202684056 382129075746509631 949600148659796782 118184566875335805 164919477402881986 507414511697764345 840249087873826860 650518224814141808 631763654758149097 934374430978768441 812816639710076703 137050205129354272 140455212144177552 737608012796576931 850345093277882057 848596084750122379 345874749330863923 830772835615546297 445917900979318375 115027704509755831 85662004029444039 374255698204865912 116867984703609751 969446377291093988 521197300983543587 107037888160683915 161443556340376183 324919391673621852 308549530692315082 693475953464683313 809154964872424149 251992989406310015 700295621559452147 34315498667015972 619945669199661531 719666789182227478 817239565617992293 890858511601692909 955969455305455037 134246265341566865 559524903852772639 698633247328036594 373710907083526388 114431725166565971 175468877177902146 198510602956965939 848046107089456733 818919835880997437 844067700705306590 903583448696496906 909697497687445187 538948445780271376 241192262304751341 267182311734348287 501877044540660052 342515881874965582 313789092184385351 63587394456651578 773246542951413517 137318327909041102 369373565924195592 457620416529964742 688320254120952568 139565040756139559 184262413854539078 197245493137877470 779311256916046034 614436496081106226 762438748313283859 379459754078782062 976305414266463536 697296768685469052 26093753402907822 437535780679109434 891470820792145669 947688135014567008 416107843005114323 991526905316632121 737811433479546639 941527696283288968 645609879988926044 253248644211991934 318233037516190778 809675230072290987 25155759604642785 606529254711841858 725798394335101342 257505078486254959 854721909661005531 838187756918338436 901766425512523198 441070219065296156 103866275877997515 699433068072442270 674255349971637695 878490537074516254 39606583834204122 1537064922767112 548560606638276629 979880091293869566 941012843857529984 408644113159294323 736738187824392839 699960260735777861 445630439764767974 632801649285402028 187339716022352125 754086676265850921 468249613364143596 761694538561349388 1747868079075536 707288461104934924 42264524261371083 165889263762405577 209986820418941887 948683693024892896 351871557396240267 677712725445222085 318266639835838584 211399961349377690 962220753241855391 411792148858580810 860953728375740337 38429094754532844 355651555671012077 964820021822156164 71811810069772637 947506777409113028 861807951921959313 104568818505791121 281910603404742553 610928068043216258 51492833586849352 378274128987857957 452292921143322064 665116607772886077 272443893844027822 524107025565905990 310422660993147309 903399227678808649 662516117097565704 650363415231997000 828926651905170737 194195551957981046 427708191565199388 581186631360794995 939599940773309087 617111708033387874 195454788179539499 729729011432504271 736386859393867283 288698685075655004 640219876825552721 880547169348838985 753099029027161714 948931359708680973 651675631593626230 333338241821812863 547474209201746998 299078895073802117 302343746814193710 328305209811575156 568494764348933542 879802661303626310 973625417943505858 357000389230063360 580678279007374954 365474753230985452 554115557564655531 56756091213521679 722519309037034511 538030377990822936 79552339825364896 936824756793510920 95340676649746624 459812291515164973 70729387583190792 2246871284955645 244882666754426814 950162222316304166 974347877054457538 976154607542873518 738065181509735977 66788664606130735 714572985119574166 105034042837233033 797594411330963970 397809402716046374 395588480031776067 591484524159121287 399216336165266025 699816859539397380 65209941027847276 905962079091659398 260293947958564294 86356426795582049 812281682861504950 107404439577959132 518861976871215022 984739036979188979 727734030576935442 649119853351058044 957196267588928144 842090132597289018 945703387288148129 316422236631683692 514721902429938040 688383438047607830 282205299865982644 43778654393291035 951104117117854664 714383326518725916 594387125555012126 468776505628736650 142901841375161305 188806368228212505 777034663399535954 888700138838263615 8584811538280288 954837760081731017 244839100557887719 744376545440779716 802716051207214274 324295040616286307 522311326808499794 47126542302051415 335791401374286548 643363419400792595 439971066116149532 620105854861441055 762329547610286311 296794239153284258 166257030210679786 342768073351147317 298867380235129676 263143556956609593 997538100223890984 989190378358642735 507613066296829127 104294072422061445 903588493984461582 485344498968721566 134905073079690430 547511443868924180 674270388254537800 313269904028126747 256266667876455695 712762008476383689 536930199030287284 953808934917179407 26633809738157419 620433911907403042 419559468607877526 930351092545919345 71117089212195036 972019946694682500 609897686155370368 722330808351311684 155044842200510030 676692793060996691 23310541798816825 78922465922330075 113675793230461478 405768830509686530 376317434775858090 126160545430857323 262812312648638173 19074669652168681 260678104698069214 212055898952291347 403582528886827364 653385498761362061 931403692110153367 372294743436961245 676047498954390638 881876812381652301 644466098600635158 519239089800861420 959094143176312803 369306110701683954 610873872219656236 320797183488709772 486985979011173405 129028613867439290 37988036250898669 159928929616090515 91596706910067283 775559684946214310 707480515267239010 855894177320948988 58727206033405245 612548598598630360 613772150878399250 910648281324359606 222681028205989054 320157055845186325 369360679732425530 288191504222205165 242113946515698235 203329617179398623 250770491341017033 614238951730168982 245978458394541914 594037985616053060 288126797943052990 978753813752823999 538353223657588112 503349450691701383 745098377676146903 193594042588867453 928512024417384592 247111684547423248 260613168389450147 651516012128192141 737548270692124192 700792265852792527 591507967678037988 994283146783107130 772320173097197530 307070014499728350 744737044060119869 727824300929724964 125657417431554193 241808591300281829 15883663279945153 833017866644162447 122678654317851301 543442316817697520 536662933002600690 218133986459015144 734427510182598350 409638831623769585 796757709232255363 126147654250006393 738000499180352807 742562713582437536 791696701267477476 778232200789755990 968520559884967018 460392385211552530 567716892997010334 819853294897648849 125425926534959861 480209100407731132 663870312980417672 413470970424953376 975655184250971171 965980663473786868 246289575975637088 662641240100928019 516324098769345201 916964279590585438 284618051432807405 295630777044835002 847173157251544576 541090397104372806 650723099303334209 412326849291880720 686402212440280953 869473516723965931 289326615752340921 656855501610396316 379410609035965435 740499901328917122 627432103954791648 592375288228809709 631491466403392209 915838810980283033 735494866522220994 712227272238704350 775156210200395501 369830266894834980 84001204348017150 219472868943335563 474316791287156224 213078333564158805 300517546131985148 588857583324550031 197418079876819738 608198145665669907 885441907331587099 456711697127754201 483536082437327103 59980553680385672 791103900479331970 779047636207316707 639641246812907928 900595403806800528 207580254182816891 413246730007358292 643246277703796339 58392512255865589 740976766344544404 201402662774133944 257496407058801596 421022793185145419 994299508578701020 870842630323730908 920157794853559641 490467653380158269 483598861290518153 9358689301349756 311330226393669661 461782243926220576 742904860908657461 554918400922795395 301744517924293580 362768170730215830 801685122228854487 978496559230930171 951167170319710779 778410917732153629 438614325307482213 463000782883580044 984354032828842795 369659773015427855 292290879417102477 909118679484966835 103170517950849698 409699471352534479 411125750874035292 214405750031290523 308809557850848230 743547884162435707 529279279162443480 117440221366857222 354987532109130412 321981502387955869 693442751757167168 672842904700187457 979701289253327913 317928051000411774 267726247422674732 768886100697973047 984778480252062111 676371093086075066 553578558558402503 288580517234452474 574274355026264358 237470869694471169 580567897415902795 333844232541915087 567204420104275169 395357670549910590 182041498196085977 996602818374491535 675182139065944278 277548599487461379 455309280073896385 285239182677582840 975584657406917394 941714772124343086 301719648405662707 126677645665250624 949593208528565251 588030414277211632 759862843969821245 957364168028220903 297624456785137522 167424056224921014 798614700590937464 431571175386836255 32016228250597432 56493600789140602 996009480038398838 24619842258086667 946776976861895363 161483452594250817 395650340419760563 681400577786699150 811838753975657057 378185032814675939 53535475722604513 258810172108258657 908319617577596083 836168519273167480 947454896742230573 197589886098758208 695376903098604014 935139994641245654 702199052517451786 136686233605702107 375941313805757444 275972524528382335 378183635366135444 576239388620066553 94340640825053926 373625527674056054 164298211248597189 986991854009546746 960810580850616736 773364193606209281 233748610954731510 507717816453133660 83056596127496441 134760035748858578 36985786570869831 247916035515407110 194186949881380778 603808304572347475 647750477359377925 98263286462626 786750086661526544 46780803740543586 167360809130843876 334335055505758689 763254733973379941 923221102879455189 329482368700129346 501190672444399642 547740977066266533 8619218362711598 84271344581243187 716032532787089639 335275162192453499 189356384626638390 367141764560778655 298149767973812693 916844326454566223 844806570974078056 763613974530666768 353983755814703774 942905142952318568 593495813340317391 850862683821334218 9623710120968028 388013709717597395 986419173215113453 914461918447075531 509524302165154695 486666908043818756 747284131011011321 440136208558810332 181214147002671828 678112253781898841 824797704025144367 23534384028712671 425709552192991357 448947158898861070 362780944802341926 141643325528191165 776486397591032947 141763718849145677 429236212112914682 721135822469439149 112290955950528771 259458522951375456 912224950149972702 936333274276476645 748578036687336600 434588219389391943 234284527840095606 671650640683144464 689776000467029045 997706318868083521 678809816879932744 691734330488470058 2958349004225320 808602106356034731 23106509944974729 763054506294314098 767168742723520534 77082374681023143 960337042712575773 493795818305612126 265704080550429538 492825109941895754 450088977725669293 444467722052017789 216357541924336471 372200652803822274 442607706858534788 517604326221321844 372094763812187421 317944327589679033 371729398602687066 814212385356386129 764612149784152396 623403673550271380 175073150465722740 756538935645521259 400660404404998984 68961039221328475 514154321674539753 49061468814928463 281179853861970806 265319652267345107 179110213979080085 541566622563159171 296196434785750909 504880699453010636 516801253770262946 769634229243648474 253641349899907571 386807587964958903 83048592789230403 885316172245919238 964598584475907725 584984550888236878 870114159436194419 127798468855077280 631878938686180009 713638705655794215 733108627003213149 978130404267111934 306352485235486804 846980907794888095 12189258866212941 878760252259102350 37129239373903342 313448127434316438 520446109750037988 567904164963039969 434911116513794614 215860493093209701 754315139246904818 595623752433801027 987900689962517708 773153811631729417 910714803454489195 124632581974584260 234393906014229539 31951491704791001 801969764960992417 819140570385571270 587135683234150644 141709838310707969 129152695605281959 240487130082822297 362549625283272453 388058043934922023 595983019983871169 501358105413505268 697886896968748382 155156915806701494 355091721055272061 268857733345680572 451853578096472862 481156369177331805 107433077633709440 218751345367325572 26195062103691036 334268826009438029 344334302083488252 498642716112701971 611245357614884106 681647641475431210 675272668204009960 887615760758920976 841945683838580222 455443003117566001 614380146018659594 868735117217545748 483364976347677630 617006710151370060 676095025719454601 428594987823005114 251404780602953207 909717373290532928 170368528987306019 723926723005406781 1294796617918425 597682978628567801 429159687500572426 941858246739308197 60441083415595879 525048280166529668 944413493662870971 87874602511429344 28826330858882214 556549687549387915 450459895343832791 21899009289638953 377784157823825771 26029115190910529 130492063346236349 293721237901506045 916262014403333032 70045797754632120 133166219345084108 748860678938080624 562931424699203576 867887018912363193 437123629057601854 463387085113254298 415216542374666406 142109728337999382 702636395614112899 965741090896834783 935963071099596761 276417625705392800 369041439690651818 833324108850101244 393739693714829472 980820884302691714 911172893121076343 828035259183778630 909163227192236651 181772703698910987 210488104276225930 979562201610535272 236411248020936252 513655510453699694 247019783264813220 750682008024472410 134563281182916587 404763732745770895 186651451075063698 14662072194621348 45927437643150237 377678675577673844 453148362287326144 237045756758919875 152258911214460132 820277935753653132 116261972680446330 390637432274914181 79129721319067448 253394851087734667 793473374994590655 905817746019465977 83771963637145256 846575743394950419 743824051354926092 888670485849109264 205815379230913917 984305990381700741 231160745964958125 676645590649641889 563683999900579912 580858486954885464 512778642898029872 614828871227090330 187136245937577336 125288417237947003 229391947557713069 69388833963605190 280782833577122128 739544023076511169 16565750347360001 955425201929548240 805025323011044597 905932624456915581 112332228707380205 794225588500444923 106237685911682578 434001606187506532 793657322429507826 561351976923311890 347991648572066513 140423324206216910 666044345993810254 670138514908484526 282344159582890068 312080651954154552 238462743268777907 615862896919402973 529034370816880836 407267216939457973 210350954125365617 681557978521024247 673017018884465029 965543917659382795 918085192416562234 670716785359670654 962809361418124906 984837483634214411 279875406745849015 464553072030305583 551919369114982851 107569277538472160 766695041634152917 852463988370905059 352277041481408658 404635141706263896 832422272379041314 5009927477257974 931789962567811587 592921022938618100 284824190486807756 593390776179453884 459424098693441069 770198273618852594 582112963241699339 17897374049813824 66792075115723808 406129233567916816 60922132495153786 889310645451458216 10178443468008315 666203505267035507 667329188167250679 911710754466592546 502175265445034464 13090439474305871 474878481306517801 942107452900356564 647100146956235946 262551995301067068 136838279801823351 591390421232723947 509406203550018175 867134527544749641 667859252381884205 200736068899785264 207816487320365363 572438274788365965 994343905754085758 325760693084433486 931365088740745454 474757162746480864 394451622056276829 761520104229729373 491361280171100678 1124586509118665 564098277049893481 773361920900860671 188934364085889046 591194980212231302 769617975069106532 627546847834779085 346621418377095843 502372730218340692 605237459009131707 413308091553196998 923230725962625684 926448819708663167 167501149434816918 368086466393309726 932522002402206091 37406901369796205 462482986952722905 529009538300746955 182933971026859780 589112817473453144 70840335461596624 650934197777394213 182895426773508075 308140059013393827 117045827132223699 753585410910113539 702101858926940707 261634525630502695 901742197530357910 458012916830233922 193890470955185405 836374120989106153 979784352273996248 416435691252029710 677541933296503449 800631553590031567 432448105754516660 460623614053675364 912518948910260975 407756455154924793 408408446902900295 313361787065428701 747053191916545683 818981655215836115 772150819365956362 299197445321476853 793674514008937261 397149568206781122 416958772749995369 221741133899509733 132990097020359332 960344912041371622 814809191418098904 871894767488941038 449690408951937720 419294908379841657 736243189678597965 130357487952623682 542029904218274674 772895709068274150 867842207755661401 461150136345826109 724450851783328933 963714458441972127 186688303726819608 867151316865954228 885603787366420662 482605706561333776 92911528016470310 676184902985295147 622068366917818122 750163541686150369 817999422893226136 810332518062577532 114669413572367665 599692796455636991 770365808610237949 826954203763600563 86784105701870655 446402170562667015 290555443649532609 451732385596874555 190454281613917494 651008602419811138 664920899702880930 781680337215626280 780731030929683601 241811965161061258 586590686086227074 677586286241825548 26293079404453734 844711980379949207 217627422107618567 904474963467355109 243893411159884861 433345169309437399 209498682404727338 160638867311520423 880116334499838431 449696354978829854 863454003122443636 53820003483629289 360342192224361278 631586530188759339 590225218875298545 131626459956936728 290601371794482648 666663259214510047 918866867343576137 438645318282271821 449553152418994087 368217650463283149 411072675425348175 219664213194454721 606307763972784076 35616759600096718 504728648307915991 59316057943166673 187955636904688418 782323721290795489 153209704908220938 210188315215120218 232909541560272914 632525239071015136 364744727468163917 200514922346719189 465234302854781547 757671176303384336 487605226741157462 490312311170024854 156121245071913138 897809688446759994 181309247277500369 111940184016532468 450478914198290331 775690217975109705 645066103587096434 696447861259606852 217640402857627844 992189323131651822 161665285694131552 732439073286074416 786882654877661137 502814041563090286 602561124681844602 421705855485566867 258033300536927950 748893201774283754 921381121287064107 835456674737153252 291880774637237436 614271374862014501 348667073361108045 944522818488777789 601148941154094699 137513660226397007 913467887464461646 538999878107421304 633710409027768945 530446775604541544 450662184013753951 850103691022497110 402302982150064365 502766081803531741 172728531084657543 142970739602158079 312745093710871729 645884297156145700 674696301794792775 829084826843067078 923417286809179906 296301132474242296 499514704577027301 362992152491098245 556370659128882989 812606529931212452 463252003564876560 770112371279281367 911437310897435741 987727677155226114 549363652623377183 141351045577905539 794605502321537550 847751271060022326 237975115644947956 497369449438562690 303879213120457791 721689044364396737 312101698783948941 460519324170109432 652935596244435917 932335833767265346 568933809625537733 677884466756587005 917928688990499257 776780146261072909 467264148080902250 499028779368322293 508034510729811445 424068659137389671 186695513566787727 35755651676982337 990615003597584596 383078234978100190 180646673372925456 12031161670638307 564557124416394559 608354282971455923 94987744059920125 394397096844919869 292851904165703288 115835843724878962 994220292528390507 631726508126484743 435387133266338995 592282202909669879 542269704809327875 430770182982653291 124796153789015486 452703403749822013 28143633989146789 63307853746703361 752176981150744958 388113778622132626 724766131861220807 640439447704392971 131076247683982115 47180880697266096 851723360670827190 392721599342991321 16374328182104288 409346763817021381 37788194958035674 806697403789699219 231172691907894643 539574065365159627 389145605568107072 603427633317714709 652556089639962586 229585025783942658 316050193309862749 73541544614377502 2067592189555971 669872921613177809 995155050603346244 568170263387369353 350997167646569917 801647378913719656 924936852134983689 381647818775027620 962027377625902040 981918038059472775 89466891133681216 311557774552577459 351982422505710240 106375636329497485 501953390316990197 875700477683289554 267687279865260701 847676761057270379 262346634046964082 303100702293540127 915800619406172679 109355253926999038 415199472531780667 297895933314573102 265013547388253728 522515516021973180 234713249363805625 14415689202179244 852689874425837001 32655920186761975 577975621366666728 212085086279152759 312628907843961296 743665917546115355 424809849381982359 758651843819952107 917818334898899408 750736381376021654 588728455487666817 266367170089034035 988753168952589849 554333257075115724 567452199036525120 113353839085866670 516802050857014581 868373142239551355 18987591926032872 490247368687588838 281555029807075682 399989079530028378 355863753210735555 212089256791273307 402314291614467887 577997553359841814 917300408815756688 516943505473671755 385488317395260597 640905272578670835 335017111604493075 588945789102208495 520848398012254575 498048719613946765 770134027307612759 64591667795240401 924771547089234658 578004004737488914 901965711275421923 264320529655824046 745617720526639525 231223671944027721 469455645311725860 822866482331609308 771282343116209525 105072360164220596 397608959329361470 153366161279919927 505290837961048206 450948573559815833 968298923531853083 641008741229970611 435496224917595183 245726463087776900 421419444122758456 488790115904174142 314148460617384847 802500621243285203 755092206081085311 807606693471022585 18915761701648233 465970439715098116 141976755751613860 746167145852401952 431046708600878026 650887545186881221 789399025127217787 624518643328132162 632993667085907820 159477802117557045 718671355724133985 728281443183430546 876631666469952226 251531159428761636 531195916404885843 235152434734980941 691665192775722407 917794974124142938 488970723070977372 288760030015381600 994332657987948947 956897481702538536 100958917536226126 10333785517672521 682940168746512030 182996116543279400 338414266693002264 754911297225249654 783986359490982930 384186671943695094 373683395771793870 572258633455817897 569846283968871411 955358233387416427 860704397944658305 138550375079910763 170291458552162694 865492029893796902 225532938184909000 178949291641831405 660827795846083655 426124978229751383 680485118030653150 733330493520108315 930890878031071117 25058833585236538 50466433977258170 109572874098742107 148245745366289234 600585176239985260 620643439687028678 259122199885600681 992155485218352582 719003105902079569 728674893546842244 281082031492931980 671079248540269525 508613510813459041 980183668395950150 74460481204669541 838960844013533769 649616732234877295 786626120339597394 206440586160771595 228184207002213047 449253361850247155 579071704621014544 27500310778495588 971354203262254387 129194205242526348 244634516767829945 201967867071333593 796078445055389872 131976750943839253 53408462160519280 185607784598741483 87678838869535267 385871703276390117 265673947316652812 3039873117911691 194812668828573802 467894215679062364 513703588983862465 576397977371173614 72879029283196978 169119180081888239 496751765010450533 145495305960710290 513961400894163360 24964957859446766 339046606557971426 812329239317304617 867262901136219691 735498512090994877 795856567105179621 553027013900444326 406237868939996224 963091021492333758 901572460114822858 767143763413985498 125448334050995475 68562791034366815 988995220468465027 640253162827198589 375461789106117587 75523509086820023 135020171218523237 302355812266914316 696031197043196406 240397038464384849 423010446056185751 710649530420432122 122116018562993185 711064550071730267 445684941024488793 524607476304251055 683968391737709854 685079063748582073 906247032609590030 984309306046779464 822428325026036315 174584145444557622 803841921422616740 896077794162407229 816588360239352811 75379372823248322 501301961373215999 552596633191114360 447509586382185370 726165955423504621 865853357484255789 398064179468466030 808761775698331577 386191608851861391 664436141462846495 225473572938165657 687356787008420346 970945106652334177 437611899382771031 260465965238630497 437864904497061258 750264937092040157 119108347106416106 444519643720156932 444133000259112383 359168602504303082 645750596967704442 683258401719229039 122485179756406705 428349600223128718 777301247253009215 145849162880987409 936070806040858657 805124709414559271 648114959427442917 633680748466001630 594265950780431404 820039454548472082 160375011720654497 683123137568276302 290433054506555512 18659230851375140 397054218473108362 896829314081323155 611994588514678049 444629569948543456 226035441732885693 317120358295095835 759550755906745807 352575534687911374 295236167595590787 798665964327889794 658685265182006530 17113647575783145 675092469111161442 933089119038967826 351725117450783495 116739253198318262 415600346777329724 253724886364957752 441906935850449138 462844049332870376 411244500673059960 758654293922995100 359065513582225707 691481871771926518 32005306481827326 443115618645541124 189014162930995069 208667291453065827 719944224981313423 459986109262623382 956146819009988492 904078146927984757 750024835584576592 318215947730745447 219720318491309078 817030353379228433 906765524225747657 380421871635950448 794559904945434723 765272029038633821 420561380455053622 207117873774631077 71315293246598077 355379134921730248 203961341877590016 854358201854780934 353159497442656319 192768200914856557 290173332018641385 612354255712500550 115714992303180528 409168413125026604 477378334170812343 463551374757108953 477376989743616256 994605534387528847 169504439567660878 795431878857294031 879031824986188578 455432991275885083 536790336161308389 436757362735542760 461101628036251563 427677217742486906 857883596169270524 386465447507453840 72439732910352494 790145082047532652 505097414586954863 353694814728199833 971898467077228396 612588586308149778 546302084045720485 218635987839998546 226504399079604664 468313837058119102 391865613129684858 939699247015589639 63212480366532686 35754499746353398 264273257107006726 811722441245967073 859726346339359385 948579196778398084 667151141900680599 39878682607086598 290416953357099062 227590423607206531 3527685051715447 596845519861829719 452391554398358582 712230021604857524 293395691958652305 668975477866610168 856138871685183058 756411982946292955 149289160861268423 655720641681853143 171465908454422132 740705248921045267 501586983898549846 517005632904661297 360946664702615157 803415553706589142 931967275491255775 758093292507878629 27868610126252014 66668564061387344 301793283148499280 603033705481832364 32913522294732540 549883492570077394 687276989664567293 991276101662611270 725060759254128036 533363594524195602 213532031171212952 83910267363836755 135884230522984977 990370789131933432 809758352019941679 707826363373203353 832729973564899418 989887140808849151 342973400419289347 186495405183415604 120385207597255835 515165004976242031 616627166895755830 728374726608977176 891349724328739818 461659502907455142 92637989443962949 565249809502587871 448266889430038445 746258934464569925 265680303179175993 217900757013368237 132291662584078699 343978353906393364 707072893999612320 552094502982052859 654041729713662037 681617473838578517 176071671924365799 268036254643668690 838739067430818638 296574949921586934 559743928798422307 648912241129572180 488027722136700679 303718003754092991 934300441383144499 17365092616080618 169157034999454229 780180732369671322 360372166507995051 257493361195954817 313035093638612937 244487518026909692 474408180762521002 588206886096827770 644474235448443035 306113898945997982 215728867290083510 668784572994017738 562825464071987831 673357470403000337 924504393329820612 971929400806860306 611884895927189373 393509781859565348 324759219149275835 486648873555190168 399790719573936176 612816123924965815 73647809161289584 939608918662038687 941207030461328628 864117918346164042 530273742169656884 454129051005450070 790405512953600171 807162638292637428 691340722093932463 977954394466730817 72859521280720971 96112481066702779 869232074721507906 22901518860237344 211024060958091188 80747502297042476 293373984520500109 143621607659069099 335385032677264653 70960831890632999 724620230573768887 114544679771500031 862104139081992150 532155701405049519 874468031107618558 724296990833050839 356097798512621917 86347151004521160 802969250477632228 572427293366751219 421988254744131074 462287718957881369 480995997955392428 171243424571015878 612167431827016425 978557730167322450 250311586864495404 5799607448932441 580651012886077281 289323192787590423 468206608410482883 22765022247761151 806140219614494858 743014748802169160 248484177204024923 528976564804885765 104375767227598545 471885005163707342 700450743104478331 904875264514125799 757380894299481294 15197581143967231 354774454741937725 562006348364304590 434716779706702242 485861468638050470 348239358451879937 416823987638687931 173085391061070327 18930665696897223 945460728463504558 985175908006181730 484241146756605929 67828021483017778 952484772411949554 303274929076065907 550772695566364819 4895159039451577 787185659454401077 353810340889556117 688331517368273754 59524877285613099 332430457064233065 784178651833302039 811310563240374816 754960074566025503 35963635795122986 740322031735797292 416422101998277512 656592449560418111 213550877888846333 720504458510289832 989553261933594111 885318011807756266 206433044995941207 297963492943833399 991462364022986284 787858965127018493 906841593393878313 716548099796745979 738529183179417673 811332007837578964 570704294931587458 472383903206138159 368807814358858566 724974156918579407 681039650281998601 696361349739824020 234829443656564818 225411606516284473 588949858220290442 589278929060366611 244308532117659238 323192359553225676 211891104177207378 892965400345808366 103007784716290393 85574517013995212 501218281369494534 281812342782152321 475870537810961495 549962923695885851 848514178003733943 794418477663231300 311892201732526302 968354085453175254 249805166401937812 12667431944505461 627883484435276067 127291526018872725 720361174947178866 314011261369688192 861315205554306721 139584311836081419 114902167849794947 695587456578075532 918184396834730155 340302563550667503 899465972400504034 877786580252148284 104866451124772231 549406875648671940 947970808522825868 659426725507726871 521762465373232524 142494451226374075 949391237501976592 279980750199830042 77270692524390172 455290950018723872 992735760975788581 391333524876881980 898689962511546766 141340739765850699 904982991561390240 256342548273656282 744291374214589733 661980535527946555 579180089446735569 570151013032337523 69398554754472111 653267560678885727 256759985888744732 53805194180137726 540812473742192724 892644353301408707 550327410523310150 957250234880189595 909597047165405928 625408644000117918 820918462354502013 556889912061804592 381228205543835912 34135870112625172 297793995022148493 160636898154349997 690673974500192767 494207420680463572 22157020760845673 935818524700827045 854663628043376266 591886576431891911 831291860936944695 487440849264974861 438135080169821780 315342264965135016 285804229097487259 660126256007427762 535046388694816153 390240312620112642 656912978944085659 504429062053394825 780692771083982610 305599435452656603 762189062490889833 636648707156098497 629399493719053197 953176197217328441 746829374576991453 82438203601832047 994466411661418466 280103583268348535 854604148829123492 809807995586174538 740845680926802712 226046787035012405 319429269808403205 85251735299002768 673357921042685956 35704599062436599 636396624107579218 941344427709748752 118652525286083228 547645493982147375 75185070129684073 25829357453299813 844133545268844194 632451988287113248 828326565777177451 151439794327038991 748825893632829207 984761422659906288 74057633321456009 376171284061413202 602273237351805421 450321809216091304 570965975309594941 798296687680726504 503510123607627183 865837856169263317 413288328647357344 367724811075344699 739323642872107218 739230265763331762 530432954937799972 683140967866267928 43284404687636810 884108566664220011 561334060000687345 602778869234587036 995091671769928255 236849660674099148 845976211003202123 976075399321890087 381827633474955626 784761455194651998 920949547630360235 843456786474643504 81377455341264689 958563587822347864 837269755529158912 101816385200325103 685997651606476905 1199103949474811 174340743686844616 266755661678779620 337405920272969148 457268996361171540 199551193407715847 518745601074930357 797560119874204115 191168652715182999 106927054241321951 384760776751981154 422501907199362913 759524720380384941 60320979968595996 426662102615978824 954471836451153265 645785878298341922 466109831517541183 318346417640133039 721413802938574185 199154933551249955 138536785897404786 2711770197822519 595350974511675948 687468111850967235 251433255057621441 92580468886499789 302045287198331614 403696319297863940 279652027111231237 372342317477496421 574006374501200763 986478319940721328 268234383133900587 91681177000305632 464480512063817831 532242918318740080 621352677601112927 7279449532961733 797674499059167815 113963247286719932 218428178023566286 289853455707532651 85263180850025551 470748656224078351 654295567312700986 186566537158982542 647543621902315963 943495346896542512 415313880840938943 576968440017768879 718714829951175392 647604006732354709 245552514333146472 277031763805653260 346189799558535880 529790427775978533 548638178918919352 552583785744747452 301955075211014799 837080314223242238 155243073599301809 544946346392082061 3070189948853819 526581248131785910 635499694305257590 360256167076846555 253780818149692834 699825045578644752 185034727267882313 343458037417214298 435368980513416823 142621421892772516 551073134145604584 185309688615099024 628830660738985667 146279176429594163 126111250881614538 551067169126858217 380633256330853466 733440382137873005 488629842137896471 572083576563523767 854357910152589264 227667302881308879 692901434620588710 607359207126571639 658329008296392987 753623315875675000 47344330823431271 556497835064522156 923385385807348136 510038843402623022 982960370477822997 887859605678081647 447682654041713168 376755772478889394 994915886965521589 963708457539522172 901089382112770117 880941507409251422 16784306372623984 556519416913697112 731454570546931830 489589493147435002 139407102069892224 723150121448315891 343725299577786433 464431119290193820 4588710891842353 447798243188428645 569973292347319467 271580506440466546 306059438601290150 361515206826183350 454607055008092071 368592145236799209 253670568009327821 218732081355866614 466468714299816045 437452720362607707 911272900044665649 991617886438987103 727740000921467463 733373907812263490 845282210743918044 781630766580927654 72181071542618555 550899248158883509 131299771973957364 13812788609826058 93068490332054093 341743858696428911 753862112729541831 397825937789977100 979007534182502302 721457690463440894 14580609250131503 36314825542893722 478318227024314320 317907290458947372 35396622288688252 204109943579070011 129094616617037442 730026772476293063 132819935309985958 730304164741572279 74277746824565963 767003343823776465 55009379044497852 489948940057980506 287496622834950658 799696989326705465 260191731523541169 729587637835581449 27143126123620601 896063656989954090 945231956465308262 580148421995505495 254867245894483829 639362917756156623 872881660180793762 383413649653073430 413112626191991455 784181118401451173 383225073656742382 326622668713329954 264688787828714368 813494132147118541 489780166170622739 486713356465967174 710296887416705413 424137784570479977 531725929142618772 178950392743196696 435205186036986861 771263118582948117 846344820687732619 870704097979530098 133731291290149192 600570128760609889 286488845803830230 983682937653976399 196342014936125132 141361242722224859 336959072099355208 593843225935804489 53761728226678830 248358705019356328 473488917659220772 945202055776877289 133319029345870511 653278224110130756 499041672116496197 640368314242363349 173175002985349608 909470067703736354 546771126567046473 719780193407035206 92195166930395445 741235680319304038 911647084498897829 298982165603985298 961254700502390535 60937972014611642 252154215761953716 886757450420037198 291176594872255856 302899381289743577 45802715430001326 801740421678169429 370764333611100516 891863248537146605 744679812787364275 701804519144547989 474301938656547134 345178380192867754 267332918668495172 87038845725089104 477888144389337147 684913552134816351 439554064420685487 867390512728413461 16021913884239301 246601629731141503 52986039417949710 877588296957955496 504391821917359083 725017001271751642 551060018534564395 12005555308686130 516257632395526165 299838899800903531 680326942965568987 634666769801266240 985275124150924313 713874665272340879 21916871699400610 645150602567059295 95765060027797787 290701863640063027 586618367235346377 112259917456729128 809228486029022798 498964949669053457 371935342028785192 626419005925502711 422880222523677844 24145195807797328 596472237088984514 103174634074105286 380105888540469551 170315013882339977 979679211873594656 602059981910339600 480041224701560099 183808917333364104 610077705827939016 762061973439741398 789823627685394774 276258989251053933 755397450813892425 357919405977528096 659375618316248175 842894271659934597 91729231536262051 397706557697378420 867613575005636435 642835840486630502 741024014155715471 896455377013098912 464460844885705025 26440009842862989 375347961046300028 710386985662586751 862403636210271622 142155063173102319 530322549467806774 333581577478891500 279360065218514867 894102254132370913 197388790058720197 330941065119164565 954183480851978012 960906605528122234 298132649436936647 370527233295762348 117798547512345950 469117949086025512 722365179022661986 451611823845464822 86322180716061162 650009594827692240 668908138242951905 200099592427196253 176993892090453009 913637421767103975 120246513050309266 4751289459910104 586579720287854246 394432534694641172 516610493414057439 311851557734283294 242120357655817787 884739836955025994 93994131551906024 373027853119169399 529371929661128075 828285688767180290 801761585141376443 456122876329491298 217912737740428943 979492815491492939 858666782156486374 796054303889020432 491351682879738550 319242392912261638 286317382058263840 110935889568488953 406340497945674657 227604052155397235 729029927783001682 760954000811051902 835941612511512970 13708611614903645 284402298552699960 422354227108279485 159496306700330924 756436053302101195 652341332357141236 469573635562180364 160479736831000257 771652709726666609 714907840734282817 539562328084268671 160196301653925262 356369860376165292 405218336952201664 367497756608996508 815518914770688751 104935841407149496 985683331133739663 194117045904293422 13406528525978644 752171379968479072 988516124629345072 878543741969916408 885816773928655151 747925798283647006 239967558018713067 703116207811463014 502813425865578117 478228380791218046 496118597013923654 157769474994583273 251289807622999812 679147213250279710 907685683561207360 690748139005700720 364788947986135674 672688102685492990 67452482244236460 343653189377792530 226250306710793596 4068223479441987 544887983305260616 830441267521839140 897265859107950267 172513662859253106 813024291278216336 404220865801587169 817955411611099808 399155947017280401 587851934318069843 807916375093188418 358631662578077769 102352113198727155 920606226902091738 80639223804656710 472218955063962565 368947682398106320 263555824019338830 198666386649310284 481598078967310045 456043320209688433 607024635383649283 877612584461830276 395989499404079811 795504116503887927 931639878646516751 357018197188448013 109598104943556035 831650085571290933 354166077327347584 154988609092503064 24677963486078004 9447892820623857 430386760745609972 648567289331431979 150638749691341445 576666200110572948 227528186349964751 720026300782737462 104603180236222996 151271897848670673 166354490373274540 468800884394077715 556032572576425119 510087268033232829 350204928473754925 244606132205050393 410285695227109150 132418457381288976 604901361682575758 132098312713738108 92577877256004180 427876599489318087 629340637709483977 800825292117479078 383116375593627901 580418080007091976 283556198621196321 445956516293303284 815139289014896014 740341811276925049 159986492552473439 517690360069751707 60775101086858412 919216093610060071 2327728479512609 727950714215623441 560459793036384465 585363387437276693 635522220019903677 627368640490864091 804813037343331945 52952903746788875 577622031174245572 805134435679011866 411017108027101860 481073875792746945 735135001661887663 89211696646279295 773429778149037767 684526855825877645 216499310166737575 952670665866105900 216684938376682392 679656798607814207 109909053610518087 39886785579554529 179188687909398456 813198130013772368 331759410073044022 411968804775640719 434692712425790823 936342652222661458 732285405232663820 816939875711884154 152833061977257099 328066998386496973 333993611153481973 999415401959709206 637133002076552049 163094566636003181 875782074489261347 795907787088996184 353408021422695503 281103200173149361 56565922669257219 850139984818121723 545321966248140825 157439055322660065 758306904966449428 638194275658579944 454234171219429936 621562798239593430 613685399561058913 577255667340089502 313662559410336853 628172003101170976 315265474809141787 179954959461304372 774967496032692319 766329423973452568 726858314428285206 925305542868782372 376148724391931912 559820277689191724 789845045683457752 8713836230673984 145625392180346065 58398968463501347 421557401700885963 131644981561946840 511434928891891376 233912512192099406 541116131761320521 104882362164361380 501374711959567709 772650457538866355 530903961785866175 741436160821316919 485611948508236477 457624098832631457 727502688641098672 751987036998184643 748010569803437058 81641163459099532 104760809490467899 39857351872825336 103833908338601503 54017732836550722 673615139237584366 598156487317671428 343376663438711867 390743908690512934 953995538845333856 999700209138794093 972361943931205551 598139563058130125 803698991146887547 107576103267778624 397448098322361480 549832764385929200 630540460137560609 774940249867720310 672726004607417120 376494651336331140 181426099678736749 487763127712970211 857343002017846774 556587365631951166 592682863309188279 684068450003405931 141413861829109660 954553953514371392 978176885361666915 557801991770426399 683388248389342625 796622054353872011 603895726163617306 815122120546015774 361224478851110313 716278729031649294 383005489634526746 69656735036446246 990491399097696673 230972587258457197 133431135755864302 938756548137818805 87397497176970109 923935908162862357 553414339086287575 159894704050613582 335753792084142018 705082828738491835 167620807827464777 760722827134772950 389491514756633301 304042220944223124 552594124616992854 598559660987974593 515557705936189374 565207133786284720 188969075698376308 854949096779334884 40853835240781135 703299055201854083 719964583681704683 924118835480287230 141500038135557494 784274358423729152 186816116497585179 650294348096487733 75875273014975864 366637631262599179 810141943542503251 482177997319391847 142222827504889881 88112075243400143 183012478504275791 742660789240053368 926151481852028107 23522830520300398 538881337671597270 56327000963525691 927270893291490783 371324510946049320 619086045749994630 505181862488509086 712644472308059064 718169011895350955 131922319524925889 278908565150264390 957846382973199557 794910601889012996 872356357960247609 951798147943054252 568317193590632369 705038586825909241 323578731423838252 329871032461831053 780755443691613011 554713412844178422 898256051208522739 789751365063876523 992295497600998975 966290770162342212 98049866586687263 762722072622987091 183617443346624246 759745539982323366 185416916173208180 100694304482737780 991413611195515952 595586481939594393 278918118004690797 76188672936415259 726065743459075496 987325317138214198 678818834635065569 414506159151622953 802982928426932408 315585216766341826 243812301960468502 184848655099022255 574849381090714683 586906480539561155 655251322656687862 968606107219377878 886856190315298035 589719210411892644 752347515047096885 263138034960145519 883248189551950820 9604195405009993 660793547142623393 630186044802394791 834622286045435957 655731008232499314 891245560630316548 366690217093689863 564046835728829547 716563288757235436 99269699050563341 73840861228366925 502988767466073096 191673241390716981 846921778009529954 661971112738794053 61080897718777761 800004292451759066 411119031420245576 29328855809502831 803939942734260959 899428186540847448 770049113517817722 274124023693261720 861030961793646342 325885711741812197 266411409648749262 416097514822619558 365202935088346094 657271186918328191 411341291498595628 647719405222924144 21845590751931929 824782602367122683 418745597489919907 232100825818082127 98346561146041453 873425372198155342 402871797184026307 614471704433241498 399898709802952534 292298590705104929 846922053648439411 649424590840874291 252539299646911942 231324104301830028 699124870340506364 364075408281307393 310635322876958581 761368363790444693 51373625449624838 746204942155561417 154673002850825367 173850626010390334 518498049291598908 681805912979968174 679753845707541317 886313858961314152 9664292711291914 326863097182683747 925256146697193454 817358698581818564 788657691786157329 662104852930221824 879015016244108088 445407626129345766 262014495215115094 535497749673325780 254354212102126658 124939645180534645 804184477248950140 170079690748261872 793688301106362656 659194495050413259 17824728336352343 865924246629424293 255453105542675656 899044179538719851 647759354920588118 247510770063676002 755265543154708416 337147039456847910 169270810471824989 222655848649357573 773366022287459573 489729530875696110 791843264899556726 139052953991580428 227556622559337784 42899541182118967 247725141860025625 388966586375336511 862001926504279490 13520695403897624 794734042532686497 471612253001032603 724553049768646837 637079327506343249 159538313350389406 37025846651015208 883641196698256755 246741482681852365 436028165782151448 379766729106717592 666495481919573452 141899521017885931 979398718599066339 932559703158059569 654660293268687233 15992023060664582 538670714764857305 28130602838218595 301947966966808360 907443478184743695 515143946219673396 22423391270765148 915530595730710885 680333971993223518 594332923522037251 618464304229847649 785747833666685975 475403131065566973 37244117304496857 269104346283201546 380759882941402716 787409995189239074 467941516969711660 516435792984973727 148951064506864615 797262837823100778 848776617821620912 167454682966222126 128158951728062482 893574795102188435 658861673971296989 410257570568973537 91942664389584841 555343752478063782 123480565306814511 221148279484638317 747727617294661473 650908958675025483 333118410742359247 841376880231384709 848344293471732285 617160706961355421 792608672741867354 208873105576318751 184842061762596252 868186486563998349 142036690462060760 278634150895635692 865923434679822862 782405095998000340 296348241441066894 632117315570552720 568915542886991534 498967866284491739 77556727164683056 359317422297212111 353367909842331067 509624887935139686 762802863004196643 920211762497396518 534110067840337875 466405848291874015 292534400025896595 112341361261546886 350449396779454768 320655469696834179 465555295538924673 851012926289554924 135780274503810675 282840184609189020 398240543908345413 542068948523295010 710938718991803228 231630504898110307 730288132895787413 553228489951851750 584644551280506987 249636823841799196 220572066426234575 852540721266292748 237349967967063589 281415548188104593 722699578822704042 870606896161929151 987589515773205396 407463239953119707 349018930653558394 372011007307324282 385661909344189786 376529534223125747 373379478600308283 636127592381551683 600397117321705802 959815641076949433 44212323267118734 564471058324021812 275241323486054853 996425956932565888 728052270710509348 96394738099503439 162948893275837037 870056264098808576 64573718342316306 893450282864674666 619625364564189913 398391956725547235 958380348281529959 21360769348073653 288669812518412274 186111829474241067 304103350412733212 952471392765884778 937466464506009461 769174169799725045 416714488263962450 434555999377254456 117025701094353268 600318386452380563 399677907784822368 361477248625698013 307598356839780630 518227694062409534 861211195085695554 761807345675744698 20858775236863800 852929658351061103 891250312429895412 38599222972764022 832645663171441704 94596483091449437 118205875951223444 80273908647058190 992095031871257735 635335698651644475 855820666567087603 933402526612277544 268517961830643740 656199378117646705 549126929615551339 357290736468431942 574872343840691795 772899948974423465 107714341909327590 607938581168458814 761675847694326044 315416312575776192 562462527443136493 602191551025483196 473469089616907742 613672252283350869 423120616592590166 336593309124531685 487851013147804324 362390909216410485 505717497781395087 537828265300283432 837252077590970994 592147923966025999 249220429406104249 198665403382552262 265753338448715405 736878110535177922 695803812538706838 153671465667493337 756690517005513106 206105598255701344 149523130412987138 815837549284473613 987665573427514010 898308678091275517 351929387568266134 181327295261001843 388693007470631832 474516362148637686 386903559468910726 346420019987314970 916952343816336216 31138199803956635 122077792077378855 801659605452271766 866210532326672657 174035924050349777 742266014225769939 83457488359550649 864468895168523206 190835524220107381 795627228970811124 315335374770742448 921817924431723023 141198572285273875 993473535826001091 867218839297368033 751980695371312029 574979680332708709 604421099940153142 821092131307662747 779040020312832712 646261977232854689 923308037957172811 903969067589989266 516479791100047245 990376272660421465 822864908874737337 862179312633466477 707339390635801839 237305937905376431 48018715420983694 46732346376035313 30284591963399625 556918763488106579 74149735766432815 629238758348770299 493988475679108175 635975030758927084 526317930313735608 158752011045618514 875282133993901510 385063540756669202 653984743976216813 683358754487573204 874745934530169353 236377165050946821 555027094932831138 473843755217558497 759220473418696067 54930489799717179 812850226906333062 463471594532179098 517596941103392260 916142347696622339 610800353902952182 207727936844937382 497576897627081542 950810117272439531 14413079587178225 206791096387090348 440356377182443855 30270873584505723 535497022015896309 109186495667382566 17846822343264086 433043990516356474 208315092257803963 286430888333786669 813351854391070130 159272810970745152 628901294128604164 55032881427410402 886246009025201976 627537277323583390 601093279908248516 433654857367200248 241699999085709499 334615946227373475 669020821740849308 21725847914298054 4035574508863816 159117497841473879 303385633464717480 213072561939148829 334461918713208963 484941501486541405 930601690952746358 786270234835191261 693510797891858727 407383841311666883 182930334879846293 962886244435092058 402822043111618153 600732338113117765 689966879776183640 106730686936226749 357855721017914125 584622976291635725 712815955717964970 954797016470006707 323449505680578469 411238139588634885 313824852532538262 43738283657175863 140740855996980580 356302607027061692 55316728393454406 124550761561858093 317322685689267710 713065590151912139 79530064881861243 485368521445182450 487595632826938317 372119907957419409 59449186744316066 545749100431690657 751826106315672803 869171604143994423 108397952423488318 933939972639734053 50917743880928153 944981402410188012 908872054894344311 487852862243156937 666755801507594121 294939649533367886 904513710897607255 115703094157097756 366368125858034038 976908855887676653 967602688956574596 192586760465116468 635985126620784381 113457429554368591 536757293019506620 106298899382513114 674506100773785200 372125488560555975 777897431965763420 677597165841701619 354734804562236384 675399777146251598 15657204666613533 481235167894033129 480468909285704019 286694668403932149 555709241784415007 808527522570622048 373517650798445936 328187091495331738 259053047710161408 122900234209493970 177315217653354413 400938528059955683 891458061342099839 614745740638241435 6920428767233894 474302721021874567 417533140211532026 298650376472161281 397586602692001586 73059356596091337 502275961783616846 668553568520532042 200873459479051066 567667698736618529 670837237949243568 163840038854506359 704567777155486301 19263154582609258 255647662780873465 740115611747348815 221445275458267198 174615528650818769 955130127707477417 249984717724887136 550225804787784843 472731996449654299 152195406708907971 507336626053141176 111638337724772232 681860047405082071 559544775957271781 822177917617189276 411059853971679342 263512850308766463 836314902912842984 366661486752820136 36498357704471615 493480069383194929 302150952867005435 310583245301046995 981314105609016229 121699263256662303 187980285313096654 588749550603478219 372667087236733679 370567341547983039 888238705109726614 648104173478500141 203664383370656322 527941677489934380 11730179973351140 408366141749708620 398906083073481121 744275242987709934 280516333313242218 576674232586894127 541882153465947885 330616830487800577 225219728260224431 400897516415999117 169165451545537279 997373092074632941 572174410602526271 128372248036028773 563011725985665863 225463421507580452 487314488585223835 902954952979087264 236976982483256761 466011999893155024 587292308317309209 648937734627687789 622085933822180830 498172340342987275 88965180497672225 433493350700571912 141743723073911783 601088027759084247 302128258073304550 954180359387458488 396140755032509918 36045252695802552 395578316403751973 449039599543774305 530563936224178247 564258608506605315 409538840615544579 965646728312871236 677554701414767691 355382153834536597 683269204803148188 766962101196663309 401659248204477220 205877831731488224 162127452060184690 32169906673933964 985198201085459788 754875059229346893 675543942642278045 872753103963539671 790291880605891238 636890891360760913 507589756392403415 367211767689192207 642458071148630840 476139606364050636 566250145551928254 472070485613646871 22666530188363423 518739838868033055 313158701464739866 334698279804293816 252382328945550059 257292223112646427 849635551655298162 653499924011803467 776283804489526065 627387478746305459 113734366431507097 203511941165680404 257550896857973423 501633139877508454 856017452657874776 5196539138563607 231711690434917749 593001386496684151 655481385496151447 935659480838814557 183707008172641133 29318071233765518 888864582460134655 792499126842308727 942487953807629827 689777677373365375 184379433571104433 209948341638374281 395771917645406695 63551878528789913 852163460321465613 248210403604829586 778283291524185153 127879781783542360 69689109358147484 144743524086711218 103674071863821360 664327237076663353 519227954837164346 417322274004259757 42318734756708436 978779388730019985 921973317712055566 433975523450522137 876438412118696627 278221484498032505 286899917521508674 689743221788113485 146975758785963144 452125318533324198 189962277327403374 72516453900666640 473561346645293636 525825276767019552 210413139376394172 398606498472049886 670103805701133020 301961283045029464 830026375697058371 960782892054906217 43740724526985952 457113063047731414 411726490835651409 582063004198892518 995756629313924219 195109346480138355 111999982565421569 7229682036542252 617473505774603908 996388865185974655 677699918275028009 646475877987343227 610075997825044273 410002570538191002 850373425267258740 48087905206497131 471256214385255139 282048000921051689 165929770390256468 206363279865488003 454889331071723864 628850815298363054 355279307109149862 728873131469803617 266820322272690738 795553868228017832 403000660208759270 967459517263683900 100990482155035687 292275123774693644 219678272408848481 119884536865772243 864404924498192273 877347492566007407 291636129151516070 784181544143204839 8046568216891617 941436136747974870 437067320948627225 68254699914395645 988163105022878150 416359580304998126 194928837137707349 555436078966251819 296421726215621743 775958441247264848 691912979182802936 320641450467761192 792629428582204760 894934885639857898 748464337867071447 373511370426527337 423574829186986608 219943475549414670 533518967575428260 987758359325137879 241068333532137406 157395904987761620 891387849604453791 407824008253068537 725597134256903297 240200158792999026 909945462716958195 253287200365408292 926020951101130490 677446811482027540 848670254500130828 35912851512178147 686597837409801357 386132581950474760 572229532540165722 496080370237503789 969184140725459771 642234518861851232 246412674456626413 697786000400543657 702831237529707182 827680698123860165 259433318531774790 785630792233143266 827698285949641891 653831033465426471 602160634319851549 701735340310767984 843799128846456266 955057089806894307 387505842674061782 175349243797597003 894389607969283547 539798025682364429 356215364715166451 263228933580814031 271702185390081602 901372368607869091 792832682901482416 909888089445289806 919364003998332730 151482847595084968 631292884729735985 748009599221294106 986880766819191045 29773201871794420 404903973476011224 929846384891539024 938298494432853453 914760851010212879 693249552035507988 230629895042893754 42512792159401424 888248542286535435 702714653827871727 808679104659274194 651561557492619921 806966738460712867 808822348854087891 457783004840124851 991291293085266612 777563706625211033 420799049375692509 39866732354977686 728757368858886185 579543312186707960 730097126097204192 12535210146495571 980998627949584362 153310617922836259 579085719211490884 928239175550565000 366344293759146007 397324169479056629 453843741368603660 666972870408705691 134301140168555371 868214908514186792 864417785105923924 262622436831319075 101756306268414289 683312310975702170 894064726192108972 867096053538964706 620854916600024710 744297513834789484 406581122870039494 590093420843612160 991445612976519153 980824600115730461 932740031437963783 192493753114446090 707920181693901009 707456341917642074 529758385238446653 407141100197610354 427369590952680301 950532456444400896 267594319277867445 257112366444999039 404657371583633482 401427211408688088 81794218254680786 920895419391970071 859694680913656295 261047832938952335 290434312390970615 666929656673824746 640558423837574820 290011398250444088 503385541311160971 742712581719837017 189614625600366947 436465418998850261 113001767647192145 275217048958200560 414457089626006703 431777243109272569 650462706241095856 519971448894765473 918015921339198995 881290079637607207 101230892881983866 756135453177015889 157324553331976162 435947641643461807 739881318415297852 292301899313875967 731109665811232058 92684437640607221 888117603497852637 552524794845063861 441912871453449656 332983500222589484 272166987787701006 984289949857875064 589496239708171732 315066482830613229 877469190444416405 699400110848310319 328983987574893353 69620950804205332 43281971510844351 203418682938868814 102132269604749664 876988083610345379 976918031352346724 245029155896088969 236544291429909719 271989133116338403 973533175194021224 230951193260628716 82685166548366962 121250739169967792 286125795103017219 920257071090018860 652019128557505504 203665770796587178 503801451404566606 277545457743443596 464473625693754284 890024331161931051 781840488898237264 164318986505666233 124469859994738464 138018662186747229 680911666587895932 703728506582348684 72850447490760771 1842988642716137 531104571443822135 625800505503619182 513012615498609617 634188345576733379 849450405049761199 219430611544626546 998617378730770369 848637499803666950 711246901052807717 341646626137244577 25064650902254837 508424488490606083 274370976505794258 418169042869674632 453058895161194015 39217678170766644 444763517418144234 657507123599728707 674140315258889679 977573850472680255 728376867215153706 714284997610106969 857437658411736794 269574424729310057 383858914345262631 356880008587436784 546214683220438052 603212893373529179 390529817939669038 476471052135737892 365660663865469240 391545970609050442 186472173845739872 489912234890475245 859394597508346713 768263116696710650 450616688470928531 684620736850604291 353598124332635634 969506851744743584 771434372955315778 994859973541265643 23232076440278841 895601449275461576 768085809959354009 818822517134542548 759717034692326004 554403038331838449 516416319382813215 943141891313526182 659587586241182333 331033374386674977 293262548942383917 720949174797388673 264168171618330011 985297424248541592 632085312739169944 245576178497183516 66353216946127753 701268859413419226 454281808351115100 460254807938061779 115328939415561792 745052007425492976 812054923878805422 105657441780161348 733615329528424587 456401629194338976 125007970588773295 661842739667759065 138627361605320091 190586869447055339 975921955494682975 6322900007681940 798766928000674005 577170485479719863 263951049042691293 14633846058782419 990819816414709990 812884852290214517 977014900509807164 987424727497249396 750713023721500901 987397254006252272 156956347801674461 801329248064635081 347646879848953587 499090600726516187 553035565944811961 225271744944964467 212389236106084084 870513620392991938 714726171735225103 538286610843152548 833095496952122630 219910406497264009 686726305803577306 31214976782367333 304544403226884092 523001127886829242 467946723132804782 117998611477482618 542386323385912175 251458391886009450 783585115117387605 580300333286709768 118547142566632505 680419653812694167 396871819502102184 948305380947857395 966619280776261400 206509150398659848 49618230541971699 875709613182987626 354629439112441295 818749028280800450 417978833067128153 984576242068085481 203328726690681960 914991270050416268 948820736749757088 762867288423394752 704300927302390359 688194781979771855 936733435584526231 292276325587939710 545555125951792554 8705748089704108 702530580173174624 592873102404489785 773806861852718684 944304712193442185 8026873022837895 685448544214361607 804294201013207450 830153769675880020 283727672219441623 425657225414032461 556717850868538558 774070941513732795 334449585241027703 284364524386584876 158579462474338585 848593973064155229 654340293549370449 860962837323200280 67809218665813778 515855730925721299 277460400012631533 161858984189775946 257800103157095828 551298670154902193 497754555416517671 476740002589642632 94473413439362308 380372212591625601 748110334651279720 5145797988416022 283760787747166688 594882511127408139 360294103195823409 92698445358443168 265065019905611667 851354572199008437 754602636653489473 828007746428808550 405803127815875550 172950502271663715 420519274382330914 797721237296000099 683839739506020640 117828939305562671 400859558828742407 31362401570280461 408564746514052576 185582604610510967 153153967839119025 327076110703601263 64979033582524937 886451533843764110 214855078872598020 603713703508659410 89215948282550599 245237744830128923 976208485740476452 880689352331692387 697066582936025986 837593464506892116 313436360209834204 573921782188850197 199452045565983741 382878741715263267 174030033737437751 492170579431330570 833088946993241409 407483604818580072 526159635412599280 926206843629887226 79467012234516393 393065257030489101 57507677688875439 469813299981480475 943788114387194744 955835036848139001 541888985537438162 596329661243632647 361103150244789458 588296063494077742 143326077049915832 944115036885252396 281455051636785593 686562806066295921 466704114885902186 54407130665603415 201615094060030409 252225244142520912 908743831808298248 341406091870396690 336553570504211019 602594836987651937 9225703407686996 390008312071134000 134144075935741100 862036341586487303 981416407270737778 794394276215979948 540109374716821036 634400570591623907 928753133691526567 992568901535443368 488052344920924922 112163637623866615 834220898829064839 770372545042374237 4550597091232510 473613486676836633 111618935657987214 999556423607291617 590914776790530335 652311919047375642 168566547780259249 167165336254465698 497368956771519787 708169345140969580 525989862919567918 831537709265419701 896663118606382241 88946110974738774 723157268997689569 514985562694964548 809424450562897761 242887881750791252 387291037356582096 980265742001657439 885406269436639506 141087339459442428 862415999321505680 265382373579169259 858253078352778436 352520925460889932 634003475016756671 582773258070569109 176141351170250288 217471002781870055 105214517837464183 685943093921433452 774933830041983602 950379850757098513 168242580189863254 432188527561404579 15567103819071529 785419344854978742 272758299247437661 690018313236469859 196713431164707526 187820735509945926 334047648640925348 463319290693905373 801813180143319266 230275513983607776 625954422640829970 432520229858343854 316793091877297605 286512455945895463 45306572435409355 183218693206286225 443060441190776314 853693256393518772 595112987372564897 327161850334980829 370889683629787220 933700601290235217 486558461714905571 485242906529812871 830435325513306266 387371894495868557 529435557382886879 133513144646356451 341424050170201861 21611327596504108 624206080278414733 924397486407509681 989820465363685195 936943543609878626 935538921006968960 128331395933371662 851640471622187554 714673074961611474 360631778452266252 798827719467440111 89334905061754883 1013368030330794 909930182912805789 287127493275504215 583795672526596763 756425963230808206 480181231792344888 934238113782902937 20470809956934713 469303549634737838 402171495126391938 287797935676954777 605645080425137495 278823700755644966 58957194005876897 547714630123754320 642221780477052535 974061659404135184 898208894602332001 652114182093201296 598664472682270208 708766170617176453 382020569063018674 570920582876419076 365272881833233223 170446242879435394 910956936049365960 917647474415116451 166341047908165396 945287207143546163 324893012390534608 752255475610830513 342034215470103737 608059564003287054 451206379491753963 544830755510380477 395677964903067904 489895173227050895 576415574134736783 195779408716363062 97144562820769565 531040787885087947 821247935987873839 231847574114648424 857669313410950205 66927947264453047 920059060142653570 157154588321844942 35666682460957332 562777539973910958 611012690394221778 900812680677673475 907978876303325623 55133524552505922 83330788118480516 950156101860709219 636851097541417993 992751856347514916 428110707307750636 222910061499642212 711630295436517005 146006845714804775 971441154007032987 643250852873175654 667725681851558216 821203781405648 731218619956130701 544362884463641249 586551294539551229 113197674009102522 862364921381861933 691864800604597058 493124056985624001 353289113767874266 376297134984481462 516346146749217387 828575008715146053 217976012383549884 892810656134628748 444980304281681436 229352986664685530 468406880435728843 56205651197794670 247314880216345057 319362814915517073 689899288034980836 608242028172307513 150090943886478672 638114133497745634 441894842295605268 978664931561181487 446793933703489062 813107309624810514 46824414456005047 159064434127332502 717500379254689475 342807751526914075 199963284066487498 719523141177252786 819140417356117974 12138165882152645 77617019218814355 675444600435999393 822818244608147464 220460447030723909 743561915394624706 570999415159199051 416367016524409046 677012568930475109 816224575632614937 273269672376611046 132942915189625166 115560244651784541 70845318037754621 688330336154200399 779042054105719180 615379889305213869 582630521646313074 718903153142796651 9503440435903540 421167285058031754 511930687321285969 221130409034094001 291149374600331774 623689435529703998 648567245889569424 583597095046267698 665509467851219492 688503954811883003 794621351068506157 531980623449547479 502737006032016786 440160897100306975 395734569657796164 85250121280364786 303656098990485516 191437418293189044 160776966803242586 547364664692013691 730404041253191313 23690495882476909 579349116479751489 784615495441700038 505799322958127302 361325675364796570 499970033907179848 664327709809101934 531257648577656155 901432448752805669 662291500919295670 983488134606063131 464306420860380259 918656492802736221 123808766901692715 942382994060993774 398890007214270067 866655839164647578 158727907890545147 448962223040874662 415231284126696170 675310925365248878 210408029147961905 505987965751135747 144073816274358277 972930480640047930 806618508514418600 392631096818580727 110686280024966244 456080815736933865 133208764186774153 398873225378900740 4098234860327457 633467677892815917 670446198191365943 325600261684582275 26469858372173137 878578604817870339 85162838599331904 646550423169770934 849291966113126667 986816600205418288 803273618590518152 937190233179230705 104343413920235759 586851544195893937 310473536068207635 419464344256512210 187400164992553984 231503664160820273 150505846179954497 840825551613518740 602890967217435864 470696286777398134 131489823366105646 200808239539136704 737035173595786677 345768065131132477 484566862006699931 812522427854267110 118963055928620028 136214800935436673 660972306256211664 468069307216330236 473112905638526552 571663085147749478 232297880613866434 920962915047085916 363607000278254565 984481424318583384 85825794218523868 875943670433569000 642508155041707656 684483812063349139 126655685069209424 627691369327138759 612550661164718704 60196584864435802 65087171564674887 174829655915906851 179035909220595089 391661437793406926 556024488806838893 462288416621829871 37940353632491602 460043227327601964 88416403567467517 616401311575004629 199311363268033793 222530001885269034 496705626071610796 771484035123508206 684940332477017224 572811996359902130 193983452733323127 452021759812695847 167958556897165224 968671295179534061 681588573073619787 556486241563850207 726438124998871066 676117062167687843 294795175361275994 369489906308261138 761391170167453708 969456336672761653 462629861258079065 867383320465383754 877272954397061441 149014575928341624 806419761187772639 466145948028183193 333959661381095902 716041767187193193 366373895992465257 903954192594768490 19238178531939296 297997397864621279 616055919126360882 382876108235568795 978296670296148003 264345765936251527 796491624402922140 912206989595398707 646005194678026297 802419126688727641 496873412664095705 480693608587475660 172628892532367901 269389767082984672 669257601310183377 701329450570146684 23822380304972979 906631745689827121 767969538303094157 486330614417576610 415705192583891742 463960645442617085 415755852721358590 821734557819453093 608279288667006982 360780849132576885 758215897190446961 45024374888153602 177861067336041788 788275881777981157 825983946935875131 228308626791332452 255330243860792863 396739745141095538 182059573665594889 722343588447382398 404759830740910091 154191149041436588 769535274789818102 818199322302641360 256720387685622983 708129486272935632 269279613310642964 507213857479541717 316013196136843545 361924671330427410 343590076712587520 122391307265216137 982322650628747511 117617993302714355 931004067233951270 24403778047405852 229020691012609256 958318468355139208 940444535419933015 211949876308207253 347741920308780964 965823154359518566 165080166060327697 877581138010913458 416270477629163898 77885458150669894 404608171297781685 403801123196882019 952924524847003911 997617976155869781 943912819951782043 169998966612768989 825966318040009268 146650230103348277 527859296796254781 509906520054557416 443760227017579890 732107427463259493 505356676402629002 346205979641973438 475660130593088383 886950385409097554 239794966218034767 230887058955662922 944492466835529179 750971911290701701 923551287055800479 330516403617814213 471204446668458728 440618212279336662 190167035936265085 68866243208202372 838490156370263593 452538511523480214 783623888693215031 425955790913414654 554696021792386287 126068749111446675 139854162628542934 706104959552742402 958863483241016829 194917464651361190 69606956307930623 843281829507775725 947515864759901792 914063973097599305 977473540313163731 32032771927061344 171343952418180405 481367300909251112 142739919165271067 883536828425614435 199775095834727314 800143617853146049 224196285901462417 359452190435692312 285855744164309367 836576709243846076 982351111663503709 796177400190125578 871743618156515613 732021900896041431 323411430985493041 85933990697879691 749404807704318332 852088396988916102 75925960664566894 789456635601288085 86452555656333915 867466330035112798 116533690890106115 282690127247035252 688479716778449111 809187928582857895 21141087318863568 803788137052741247 670669489730743526 565403630973843777 898388529198748155 53916731017872298 763531613470963291 238847294300914404 355666961421278557 230070333156392288 938240440829597980 814926463156594255 152620337244697529 196349043072053927 580213895326197096 946236707388984485 904424704904152459 491077751679128994 970490473087858228 82617564108155678 608803240177195920 142101637918547126 921033764416891556 978769106844998486 353994852380296455 333447815132868433 685650312892253196 251918108787655901 588233842728914726 380135265792385071 697273602191943586 970109160158020109 791612344640890597 961775804213744688 945682335722012947 352885585247282572 573166787871115060 801069774277873608 223068139644972420 164723671112090109 636898186612730819 191798929196671111 770193398956995738 571148261067701800 364595091422165405 633640107074925789 552659236970732887 536239710078214278 981998284260553750 504182544158287489 370663173534852236 587141152381257380 966745413893869011 503555847535060857 58024081482005122 676862889038277915 85159301716345949 552971377901775349 175952512483598562 971564848674970186 636915768453409878 917060536698273273 390217871601290653 981146399507405898 805773410009436084 31802017473330742 246212079873960514 15493958939904589 863401412879363733 971967647882609821 934131582795444866 759488882020157219 369101465907191278 413395157724537547 115000182307473955 173739091781324972 288150851689223588 937942288634187382 712883293182425514 453846276223987210 369975132980800851 655989998862025169 890819795968392284 48163245213014975 788612948764782509 652974392318631538 885692503107468910 570261029847001904 816812917560526067 580060675708325426 339746294455532038 579080083617525567 359381574724226309 733960384318976621 412238252639205280 819955084690659265 1729535339737549 478685557740004106 650424099114186810 340155985148768050 919349020286605132 829844332815030809 303059929994269902 89504509480399598 822560118661180766 335188134467788607 904234674949464097 536673098651440881 908108818712500522 891180121509429788 143406751901646760 13458762978511583 610354946603114345 334199677980603618 631356495761849140 991554319672729526 746450757619601795 820913051006161761 156370323746972304 577765505184107633 642114251808829978 377186773537509051 215236504443009550 252211256996976138 215063716960440161 454837171898788890 474671960245834903 327115136060473507 71706834856740614 229067811958421156 804259840898412247 940975196202318273 629815602983932974 791936142380339268 719861401154737992 870123023592499404 994568499032538622 296215534339498053 673279788877844020 352281491284594541 147074584820622849 536760966702366841 537307615331593585 173925931831520389 858204805594974329 753567050290661577 16452776039365935 711892968899440124 677201576968060385 122087723117449976 971591680344191533 705231926734879677 908636357036013316 379759470259584571 201600906315473207 592220601692946258 753974614382103336 431988569622394091 199004068316039038 724345214584818260 743023471587806233 273546068074363150 890373654048821231 641514651859603067 246902435590961971 897363481466480431 330626569774954281 330511658994106690 818074516895910336 829829737657000537 289216213644746499 607832742504885311 284354605054291512 29162439342380489 584186918695505335 859465694385246674 278671635945133033 717069539583871528 163588274503812324 242734789182299452 588944017485494744 416087137983829811 546155751143871188 341077422251648767 281624049078766499 319106940446309093 483912661872530540 387409268790824205 289092578654378738 787451815664448914 951132081363684406 614613317044927495 804404112037308659 51418274155278349 806261665391375223 944244695736726525 101646066675737021 78522154088070031 1634191644018207 833221611739360899 735881909157629589 268983243641320430 395349004062333800 700715510738090051 338674848393434401 26790615232766421 723981402944242344 462844448591841465 64266445534903049 150156000739549291 333205475539044382 950706193621332904 165700572599562777 480533224327888777 521751045513250993 891732350994600446 137940307978434816 761343363354964565 251396895460422052 977138844940816631 439948453070332696 279212506760106046 113105204487387938 820352251420615527 518934771026437372 412990464199806320 802154928844572950 618144139285106439 28409169421130932 484466075661394944 974935613602147010 447194066832051455 689942000376214674 614391890576818960 493075942751794762 758652035030724091 597898550317988657 873588596029448547 479677496818412440 358811932774727639 263754785156212943 255973784754523184 476772406393390738 886266465661007802 901431492858980215 913432157412153438 731865383456779069 255940514801097415 651713187505086299 198254809197341121 91098397581936675 481858410342682522 232521167174530844 776029818867377478 128146374477931910 467124654179824749 679642902104721145 576437492644030291 8976063914998015 691624617529870833 180471274458064105 182774965724938029 50176274190413327 144013069699138436 999935953429906056 643625560586650834 976881114781762627 794384982296082812 962715979745533269 363537011468581896 550305035400413466 195288415061357545 584333263294431004 693239031494847843 458361200126412071 212307935593239499 299322119744959159 400879245713339255 681417351477720743 718969895269859466 509301705499294284 79646203244569350 205902524573303844 331946739665186765 351504444451657222 984284505581406896 337597683991615508 130595452192647177 577254572847277673 834081215551945729 347549913549402600 779434124569625923 498479959654162420 394519103696212748 719960872608319774 21955044817102600 975385328129011149 7809321560625802 189305684452062325 711887699599295741 767314216569524739 427806868261499666 700836372337633891 925660473021412991 556815381543288563 1679802349264659 888453866903096031 645902468534240346 174734051763534452 652743917529869703 586768776094598099 767614925266169086 281723555236985127 104134373806826334 180600084224611298 526035358066947423 965170605812962811 633116077445454535 585286090440869495 482867663401086749 340831174123122078 12056307151063638 873748102680566923 814537731294127399 893626866391350492 450128640989528324 438507921172529508 225837244472324690 930483053195034841 955976836481133197 8044995788577014 413311679980248925 104025292544263080 447158072529246516 209043923576152234 102562627854812039 173491228638912067 483251780325472891 685001881995906528 552665782074316857 832416770827351809 498909113825697111 470506165631496393 907204696430925009 281090696380877754 698910528123510838 877222696000423190 255590724588899658 992658994544217266 905058735649067442 137965457469792585 935712349194192406 918090204060804908 450637095970285495 777866840792528422 531519472684454342 781835652919586521 866536692103736900 813563456447264384 108605767790244539 500290327068751368 266845758229472600 22936077755886114 786079100444077296 857298863547044271 709609115223522529 249513445314168042 351435293036077110 312075514321604875 469274859106925381 121864403150501692 75037847602637480 245934833078187286 131423159892935383 159835948564191804 395318958026808797 379714802662598530 855406784235167061 796902263872341354 599232185033389752 57674000196119221 863534182903652530 907879403967295878 152644329337941532 764587155576089441 94604763651381999 449656635425667588 890589557521813437 700749396575927964 118292575682830236 282627386446055739 615049097090577541 233858497831121700 299863262623857817 81044759351366048 139074908786525005 861110667264131801 840747764921484886 609866013196257643 269609761198130908 670749910204344822 678635562253139999 794668742875867212 743398995611921677 178496206096687235 567555650262231481 868254396451688781 533665725280760318 856502712660435853 997073948317341643 594052213934424558 382723796698595985 144474511959699590 580188677368605413 688315847925535583 70333478655362890 642587049448902488 530843954465831967 857377266746331872 29694093054634845 66553993222655372 233155295086068467 624710457894788011 840983569687865671 709431262808126272 946691987343190252 162982313919959116 385934825825090129 462759343556348784 802394123583926418 277765374485745225 561413184962359816 814908022354203186 39822741872763842 688366449648365207 861728587099093985 95104272005633650 611197032539086365 909522248272493372 462576851321956577 727542025425445622 916277131617632822 323959082308812677 147324199998709299 202418732314065060 450203624379141908 506495618810765477 946837507023417720 407627524120201564 565095050129518253 721735079250847565 686454459342913386 120150214859037254 856428967663432382 227040664636365827 264752904566812509 362059851564084951 707356203064080194 41766249456657519 307380991170290055 576225490034510688 266524675143107664 87279213214015198 887221255384295758 480202172128533800 462889773131028869 80333653428050228 377658875821769726 353197206105140034 283287613613826711 707228051673281439 142074637732763327 924270423931269110 243916480767586893 574682124661369526 904017433206455350 222305386174212543 620303990072960272 492741485720756272 287912029218243916 750297708072194415 799422225816407658 693489922285639708 207081345926254395 614958323566730276 88720398794367260 875441719247016789 381535375441136873 676950922627409333 894286868407048342 527241240732572653 470796613639557944 223202774290127985 615723321677658136 428069470962986294 381640152817556647 99598116530838907 376942010685160181 937322901074160887 317143513632973976 727421626171894231 477828953624375894 402467989415264709 447201015173174218 528851873236998865 64043692047565075 157939986714074677 78084397754944488 184108513955258796 254290410907419903 250265969328334615 794918699434016387 473753536329123503 19606752754249234 948657735460023023 199496322981824926 433149179424728610 736380834996912096 950415652880346199 885164826046125138 657771299039818936 559550680642756761 564194680170156416 383728954703952487 931904871931071844 87239007837036839 899455795614261190 646941908855684524 369445588944782247 670586717917102462 434765853238196877 181370440220197145 464622539271919425 240683957044858865 244428989835927456 10819275324652964 721609855955141601 917567445980194440 664157187134049099 608118730193734435 771507658074123374 22792831128116431 425259829889331373 979781630484407221 50557050228021078 659800635537067852 192989367611532995 934401243629621971 316960668313620671 81644555300563712 528201308389870985 975453502958928742 802615346162921997 564864694294598385 386025622041970463 556076065819568889 714978732945444048 546478026922821591 407587985762233829 214452560861557217 306545214554688721 581634547759435784 153351803302949194 655168023598961731 904483524206257359 445576484680517798 128078978069157632 391856241060721919 16441479570955156 290827493017944233 600663497790201333 914445349345349301 84452484684802496 166200310943861568 253753652269105969 148847043378814353 944258453389339864 555103507194821714 819342389786454837 188013945377288816 331843801752389074 156353068235215944 668116211296898060 469230347060479151 170012072813705691 41866831467257717 198169866850065811 546418739917316318 408062226006641078 504751810787840215 214987395447619714 645504440970239176 279162374752317376 242267842381648827 79414596853097590 689013410240678329 34187862334591480 604681908075626842 819012796938626052 172864047052501095 902482287901379765 803312920781119858 615512515537600044 950187179447960291 142280288553936059 152886443760571647 441385648299336808 907124362078444867 320006659146245055 846141716844425226 924518277242671152 803731036161820555 938756036746013958 749923760813702710 940970401604783320 291540616848306287 25537059153123792 240301729247050344 732354767203833905 427709379178136340 899138750325280392 1001522246709812 179228267862415994 828229696225241034 990076050530441593 819483611361170867 643016944753876076 201024818255949075 48984555758073483 30294314374414989 917277930081993634 585305248927252140 206277000803587450 785360878494355317 161134318890681073 724044683215992882 69197162086335372 134913929785820851 136338965099892064 921161246648936917 412582567140404365 517610688492526863 382334175786141499 738730780199383856 874921666817536978 877826558893327335 834387835044782146 272496908010158127 299530564247273088 898285340835484789 723206584149344388 867745292327631354 423398620661982107 335357840928721451 491988498064924782 363788484588114388 102076610769855425 877695648587074490 27033030024797420 96968182788207549 512522941600831556 868291227766728467 103766460154724048 203562164570141066 161493668398682949 826489998228092219 632973161447102454 781105215823422667 616397432161071913 720410160366619955 260680039270672259 401030019371909830 455487790162177890 831595870723123115 247874046771006734 949527546536317904 473185450122133424 970669485289702254 923464425640338930 557866225703528377 285436349215526609 70904339361667479 54749410977407388 114013501880583530 213329254393089286 860543426978429105 573585172344803319 313488359030047666 685870500621383731 41104772343630398 127659912100143238 604531974781358812 198074902221483225 958021462994025959 498336901631868125 227785887433476131 271939648953362508 913204908739751137 563467325071982875 351520041652448458 560546860103681800 73358346667908518 632755582576313083 862658928705197794 228127314891976414 143194258598548004 997841161447762725 990671109874913641 134492305870364897 233257565587483277 269361411800263975 220808240781171584 958972540292389477 645950514564145930 253214196139019745 150354520709659329 64889903193683331 588390291257916199 458094583423852067 710334598972230684 440664116550246640 938374901381601058 209296720843902013 213660673141349889 686665040714497214 865615931292684947 217116919206257359 939481791006063363 918655650818978451 144775575681944074 307145473931929211 407003680242930593 36026857491191777 884624247092847808 48980463275901299 33107330726134160 765805474759350337 203775017769151628 257607693600680933 858657335414978487 220616304187525486 699236207034830751 982660635852180650 164985487841356383 725811090728534958 171613937015794472 259688763620422378 640280309468178337 492741155576244661 870475901566512378 162257640344513737 712163961773161351 104654371514663838 61944056999087746 285561976321910586 603728983887431097 53406594853482159 663942513184160286 985534013170412635 720921881944638338 86022359985203710 586690518155723047 110325593174938909 417772949797866837 536304334914982711 672792846091985117 943788104109389944 751079655198651243 102871842364604991 569130120761217012 979153566669932318 136812657500648774 640693757989090901 435766062761231322 241138861881880989 385985433964413484 47747402433957766 678185616715914450 769117538917585833 45464740482767739 610143840247722437 648202295846829574 886690515373918741 931072008378167460 765741972108795565 894105395233116582 97042483597431618 496523491429486058 120120817932142088 853598499350052520 218942790584414110 342715827802784208 147623209056841952 779201009443717430 199710010271160068 375766343642436936 991248062068465251 38366408591572493 572545884812555624 848954546422967246 44036987696050372 379938100619912292 56555283112301004 849601274710547238 17928941812763637 319227356427896201 134935340144797374 282144200145610852 319708538988844853 543926137022689259 480101658343792186 77134222134111870 712126357296728587 217516308964857050 543041233733862813 241398283970217855 775275698449106489 630621816478171323 857106430964236092 349389345695700352 192757343662977238 239945793147462612 359477436103373047 256908965774666470 596236928104674600 270809174999606961 469188428314367279 667063293444638781 247794337509188327 735899225317578268 930642029410437212 885872508403693619 587634244248039385 842143051268064531 854221127474811146 721267064171204779 194042366509014174 604325593416617180 397326951956096372 580261430728331666 254713394405983409 636982534789513795 821893638888367970 924429255361070599 474143603688095312 144402834917495127 577454286814123404 232729771757664953 479976975856129214 649374547158439245 217454471893604968 117418956808075829 602033757961871179 647537208183536340 89865850607979532 460071137048612122 587430790689198284 163186371634854105 974366154844801639 80004085122216502 112250419340336902 815163816506904311 494117534780945671 246843204295625621 983706187402212785 309789168248022982 352799283291024585 319586876317324218 552565994338862790 127432762356667601 360053711417998977 122729716786391497 911110333160629254 400388543374554851 765069040178304894 45690461862512600 408024830088773654 443856138964326004 388058971872957394 676161625020671632 811693988149084720 773512370475178674 463642669316265687 553652456140226270 511090657238545903 485954959118242959 493594536318977035 806936329108518363 410236471133896087 954179066139786800 916940859515500816 989324440193260607 809839629367141486 990292923251727023 816416289167268241 695764103408106223 474888295850189194 915625653600819160 967532334636002800 937695559702348303 651061948032125168 236147954040653668 809148853609830945 565050280939062509 993463140679045463 974499141658212702 157717412506424154 390103800098110231 633038414476236964 959451903197174617 566520623716943304 365036915714631851 184338671587984367 75960000912285922 531485497212241868 240176008440068250 100904743200301482 862767687174641066 957234672651357192 665329477016718724 582894505381910726 557833975242064724 91089101029317442 965574086433775512 945252783554280955 177842654625403809 402218623695284679 430122626952579338 540615101729677477 922692726865656052 269577696788844220 541992537314968435 52262468525136719 710066429979821603 190819056278679152 322018059527807838 62259564271640662 43494407986802661 421074075177789082 333527421034756739 650615665819992710 402490119499983506 622975638885623970 564147903108551098 387853320252530008 719008761524504907 249191968724808092 664028972023854118 376275022280264812 562622275297566841 642440666741000697 537298407294330998 665982287176170779 57994737676747927 118267424244233396 967614349422639865 953974480146245293 166962714531593979 50194443981335555 173080826175267180 981579655865024943 223721711440558453 57855815957282482 35776057044857464 381883330890030663 24766600362814601 791310021870922069 573903762375892598 755745618153799287 130247551189471703 826061755418005592 159199868308749044 762232805887133840 98534565195725814 53217497887577193 20453348323890589 141284027476121588 114911693161278375 689810042071239094 208230806609479287 797572590182841136 685997240088764047 312758793282300830 245826615244685163 678184916629539630 603008578108680013 84306209681320049 946793139084592514 401369782602665458 700572227276310199 152192147735219812 202001873837129187 647144971980458198 852820461497183054 535746036062467325 357504324489301439 221546894216040598 785113128119934638 491506785031869629 402462208171738491 449625413554018146 125652937730212607 41010558306719112 623503872933346322 605674284784075047 181938200329587356 965419108530584614 178676987797341258 437248510209897660 648700866680512700 44238445248878964 547420212708527268 704389117784881136 785585056085602302 149389718580419326 138507696062299978 265481786059002500 419284403457546826 765581696918931440 890545335475622381 795075765989949225 866540940365142598 222582244063487234 416079759020533135 725350076729349194 975086209473094730 634225233995589794 577534845719219893 858286981879891483 782933391538147269 301588679008654574 416620303574208678 629715276482777033 914588723506212030 181021104973794626 490696575227090041 598538690227601393 522544387157367110 12272569873568682 979797477232014487 991520401705941996 379608652239160017 990465962644782509 665504964635302214 752141472306191492 348207355272941044 332237048344614742 505903731697780802 671274669116791793 949066890266757489 440431424433849325 478107146024010351 673601884040416723 231694994492456263 738235966986853687 940578382990301776 580793502635046610 986714343865757455 897920937248474662 744703366174612182 536975901877909007 904519077808128173 782685296708796069 733971539116698303 739499751236333773 93722672087410892 695824742796377722 71701949666416646 998786846006794606 899324864692111245 822892661678305994 190781511095878938 132996242383227695 939679485448092985 894775266313758195 908005439169263841 693995447876726581 47897736818502408 680091428278030990 68002971981722421 204111184662285584 215788798245423112 204831780950203811 522669901496469420 947320136366826988 398316120282368740 387000607588965866 737555019227996867 352345699261552573 444545838109851872 171309105153154066 410047872930241838 937980119169220711 421615385924886253 691922926734112554 514941178838992290 188333973759345604 698376694178813717 317835522009549333 403454506868693622 780268665706347823 101384505697042269 583575673648995878 695425283336894750 726782353734671805 537525122004801975 227811181417940994 335687030968775974 663054344390045902 478177924178874435 32355284063470139 249020600247801385 892778256457982178 619296926901491931 246637927131617704 146604951427514963 942493187308250350 830780680200763928 55379031959978955 719435567236812239 328769187164025259 623528682499940592 707061805074337510 399529290524558324 353217799297177843 453013799049660162 479171227193876174 891526708909940372 948909850385963268 236847805688924099 70893998399851688 48662622073928800 975211939721047645 566037272218364208 673308900936788411 734955772768666501 808604545629979032 305356710185889757 993322258266256612 251152077855917719 877129517157818152 736139721177383319 967112093183647695 68786344698841889 385827202468896063 595159592450386685 422002680871995219 354064632668675199 336625317664539627 595196768236276023 181840255711051212 299473183949417123 23176863168418756 664823012007519901 337449754519141129 998664124231168823 18767478393626536 393052388551618755 751072325082928610 318327141482010456 436863314484717462 304380705967814841 673033187311170693 735283195519319968 502115055019024846 641810389926346574 909448312731285552 986660869713789143 823832013164058964 261663122161200651 142608859152884101 967394264374544863 22670969397216790 744025366387281328 67073274331788620 100058844798248578 233255152182419930 850350971129842211 795615345989429644 500583895519781877 525475033584806052 104046514632596761 583865429532995567 828623332170739497 397788260652508081 214851915946427017 420207647408623153 246921853978250222 973508715581845475 459960522753723946 908828924510142144 105099314961155150 789263590173350255 498009560138813043 80454925727213236 405210103517119613 407261745909896035 995253046193011673 538416188899876398 718147533270130139 357921589115457476 874569306250425091 763045374413948105 112394959018375740 863530680270645203 37559819976509938 391989047280965461 923803433642645640 85710502993951076 483830395123937174 635817591510984489 394891635507635670 391503905233187672 584279924416045255 234201689857259281 650317209794123201 892736218371708126 186563334263144004 490305819023191975 17501773249586694 785191733389321806 403295453388310457 792678382464999332 331144172673508349 535798312926760608 35785405399803128 590200587282384729 273305150059402503 535259475974759962 899514258919020937 388789738026512324 708851517521845460 481822550111743034 287092883138420786 376116831761946009 566211293909265584 780583386650054602 772557109802481040 277742111537929583 649411743278046992 602805604543615273 598483578331149667 711347890306606857 82649039961360536 474981758373947656 694602179549353979 261187483065351562 88092919479533889 561169409009519281 422194360112353284 228406524231766278 931674374413383340 879962277818989906 825614796676970013 312982550358674575 451584052936991694 885386342510219774 312495525762566165 103724578137930108 744249678650681464 932395909975291058 513700129926028699 509619137811359807 495351606732960889 61095744389730015 263364060184834785 197144435582726295 411297178654944886 570022728317342336 918217392165511611 725279168016086383 125679078037367526 509810803856788797 93082217625031944 272157610313999567 593035044895699959 719833416641229487 307318090187804649 378501220430556266 573269927974999961 448862958576940559 464953394876716654 630089185062428617 17893855482029672 165287736101027346 789579629263210715 804913835333057832 211287282009383771 207634263569252784 298004865044396608 788275396512208596 672199550792473477 878849259065781500 493612749819504796 398621381146072048 471945946931477094 437204881284722472 887207267414189125 921275214751513489 667628944080379821 553220171043742812 352249782704920267 298936654134598680 578470708253267753 826654236521576413 577457605882016735 882847519450197738 235815896137315187 724977298119537791 487560408823012776 781402423548274049 457320533943125801 444215537338992300 645620664891487068 77304511948518890 125189211397847440 342562725811675653 986362793608494831 719206950306709297 546423999613749678 116178771912983855 693029724621876317 864718577491550875 71788635603776737 592366556768795629 117269570133693058 169871503957689276 750730399339058125 803157105041241220 676615198992757871 458130359113464392 464968490420070920 588688534029724151 631516935891812858 210826832936304769 613190937294809645 509571242602823210 125294313140559094 888618188826239852 452455895569520524 174356650392646998 956692232251118680 927163805474824594 17180483791071764 742526228636157731 381807809442072498 399779599274955932 19186461526237422 51095823243886492 63725192655307295 585715396392111757 785411253311283565 358436500703646887 894488794126137881 148272414396916834 504310501558058965 257430835761479448 657609190213707233 924359651809403591 583916074026997451 643328408993465418 225516052308141848 273733270750189698 339004884066922794 702463365611426515 71762643503664585 567063018015685510 694382106174831709 376489034607650521 164674970028638616 561467484408821432 87477533838111148 416651207033253366 394538252878750661 990795662877416067 417936301928893544 249799655867775866 871927172350464211 614284615533159197 84802447115489564 890487824323353248 579375742132053730 271947833504897689 77765566226215244 498179360850880236 172074455429103614 53394049571924218 428911200040557818 88258759308223492 567057788252986193 632443473992934453 391189570999111857 913994064844900435 318658391332200571 960143705743602748 908872426492587865 770031014161699306 582918078663701293 742752617766911428 824934038840988163 485750196438974186 315969442720528787 182938705705775074 637091887213606846 688893512761473181 332651793250305602 387291072036291887 305511758697659478 678526924792999364 14815268029253982 887340473903842091 360959231606771336 200063979482685296 367176583886319841 355187406325976373 126354194762584187 340469535513331626 169959292756640440 292202682518785103 908924736217750334 676360509877092876 778119370904818514 833611767078502044 151132332189084597 949935103340141094 685298542429617758 792327946074672857 3037382985969198 37041990985132251 288932669604608130 566195349790108570 485499609713532061 595040185149047944 324731417820572874 534326122652205267 908508697584884063 6164961109473433 590603462695897704 521436714432094535 620257684186582651 445950721426101753 205885245995760907 323567360890434634 28851814417693606 383176190195314159 796965633353287359 254885635911188403 993175524878086547 751005194412854604 458459361534915259 964315064572583628 858174682132368786 259740309177883635 897836275969311714 50826746996375578 586675586655057260 95108810132940076 407306839884835180 295141030606989161 371998038021972571 113935735014184551 145455015723238432 330427885019183387 322449114507071833 123529235613379903 811622443411941998 981629509461344226 615165514132156067 634212031695585560 614485994778265579 941486919195729929 555259750578976940 778384697804715504 338642246296965427 557640035990496225 806759762137606622 111930908374712864 625598120857134624 648255864624805292 763155173464389870 183147660490656554 262970686524531241 436077401146884746 665371780912419173 553500501760635591 612065164523931930 481434337878048283 310608657076054938 853193567797723518 796816632671485024 743589108665658323 112147308482189051 585633515711708654 390504433208810838 356827929219747547 838808633543947577 975388797135031078 700334872547848094 65051458769727164 368440774357404535 126868026179967733 215961729071606696 363993842513970849 108991682085283712 601790219245707444 632812377435223851 535946370950806702 141747989005908163 644953242128603000 101503355218529298 179869726423646817 150682046607410337 942096219298721636 28923291995009052 7158360731764826 133472043716403064 733932559552965498 825944824699737430 943335559362541661 400528514295729195 493795150900667695 564305213706571605 654663647052445190 999307596935655626 983723146206291318 871084216150010093 122169223005212751 619966968588831728 530707449460809594 689583129837579204 694637273211201832 751882969184332251 533306694172632661 851266015920955754 650813938217881327 205287063468158512 841669202062789459 797947015899954737 533568664497218389 137274768451694929 561212728973572031 814992038910145088 159911829411155359 690477477411200611 427158956609298520 865625299493726499 657892312595306676 278825578173419115 455965851281266490 656415091219411673 425951225510812352 505628924940981050 360532366900333237 82142948236165073 393662446566160230 410387689678312427 101774949090108358 312280486031840369 383887312597938283 419416066359406439 995703994433376026 927737764016254146 864117229380000728 603928376107068826 635536198885854473 876758205391064187 246084941745982828 179705549859442032 269475417802549521 421994794458437073 457616323216410149 168264004571518394 782861745871836320 811510472134494943 322085305285587711 124939375376236512 539395630758125765 992279273219274601 408307965796509814 368912357440296796 403199652905993742 430799984622074925 520214937596045288 852102347136012955 608501895840383930 400836654151855269 437483808846842709 305980279489684635 466216979509460941 975182693113844092 104164658333323567 769479476120684278 549977332902615256 12786414648161782 348563546673591062 484904712014515876 212070643004882414 345831850896452250 970605602437760229 700154369722861180 959456593089204278 751579714079048355 259758693422595500 96018435395521166 426414793778203345 690795433264978940 406676067786938597 310159382407576180 714339945717783642 378032511383171238 495965231666254128 662789872696040852 622248819222859730 408570719944110358 436159014039819049 876606237729471973 751358520079061986 243438210404811657 760214899176776144 964757656659268071 621338722543856205 512189108409499827 278467379153094632 499570703887368788 21518177712183740 263375919545570296 269481945383812240 431527866747465815 1464613551667968 703851601052533159 194984425706737831 867493161157169837 237683338680963380 616450171874399670 576277048382725639 652798402999486694 732616801899236091 262972017053858343 673607356622192982 473280900369237278 933279845377313715 908148656662260464 909758977122867638 637592064824801549 419229977449446106 654234046348135392 810091712803526995 869702030912283385 9283629835569270 742509066696711735 54849077905949161 113703087819617874 499353818908291471 632882519297867317 762931070721746473 695577990082989578 66162110183525430 358153507634610872 31770928518933374 514037180422288528 610766313723286181 549622244306044157 121899191073065231 757064908855849117 725990242372904057 39096216405738375 104805128794010703 266606542598453193 6323162335786493 772782545257926577 474858729282397520 548020773534169013 185514730329320816 735850685734655921 773913716658693031 123635901466751712 958548743517940406 581458984706551969 712537715828762724 25570415547684645 775381035948908511 890402007473939368 608856117676459510 152486141831212377 746202812476250322 349572303864054307 600545531578792612 223161019083139776 704592391846835222 73836589444338922 966170129082475992 34064959879399807 401876824178822059 759219454539318447 687955622960830332 288973928753229050 461449140868317098 582791376794549822 739726050219675359 23482064382108644 900638576189025889 423884202610921075 251073497175483523 988877413327401724 181454184961475208 19207159738991768 87735501835576382 63420711068380976 519002951413536884 893739527337801656 145756117552280349 484793697268782482 783599579627737305 175779784514691934 357549701145184242 756364587895604661 196390781933784050 117115264272475768 241438638167763526 761793675730818690 868903781195324912 543013941762770018 620119690074615677 72310658119004750 202781176814582028 880564411894857470 445731947927784530 863799022626871371 489326447508756648 638754076635680469 790241167348927334 263444780868128189 110866717908752833 579735840775457421 906654686104244351 102956020584541701 999490814093492978 80128375391628269 521045732629121662 861778130671870758 850981499390136508 953441983571663838 565360959581273210 135569392972800789 26927468517806085 282501819541827705 97414755423276676 961577756609294511 601552801669324352 995468467231620899 376492863163758412 737388215474371021 752257587426291029 214010592171533243 124330328485656438 96521619538031678 316929470484326781 140874322972536693 839556346291109238 480674907774887687 203172460791932526 783196935687005718 509588026852453067 950026231517724751 667061568838953711 237792815851535975 512770055662142445 26822079279164165 128212804796104467 471568206760382455 106428958543466435 135691404323166716 438932514294811034 33831626737917874 781350400605594838 984400305444472697 341894231937315705 979840966107113893 604761581080374385 833173975433261906 53851910811241581 163570656002560514 142111681376836924 161682364462666136 291162332741929654 618824200005533093 509276998138553795 83509797693572238 412827526929719598 821948637639618063 899722780854872088 792148773735284485 848140622722446414 537704808352316174 849123462027360577 251332014027165560 77275324290533980 497715841142454039 418981356363694331 41499062512738276 646216113881053207 735685415322417373 711134644121921018 289710358055082265 413730538732944007 56216442074753825 854211572294729867 841910292218468348 475183911633914033 14319580803002695 838553909399558974 240145975402646817 216560735734536291 445622079270779978 601737297263947356 771554681336144772 545183656764599398 77468044200964868 650403303996973447 640939856682082908 216468853517717538 917487334028220223 734349295826708487 929563218494411014 985769164071418517 330300104929610053 956334997574780684 694798953488430287 352890825709010474 914248553632147183 266465810281890579 669860340987729864 338641571367785742 466738127753670659 866575867308145697 229151602192295216 745188101191878315 841775220563025662 828931716890645085 164948909696416598 260505232685033663 346056693205418221 271727778043431229 682196569870871336 94303219351937424 87075660552558965 566605267693273809 244603688589219688 39964845641508641 495625412407856696 916338808968694780 760684293014067396 868217330124440554 222174714584310279 126333500331418133 503571270247722798 747392461682122002 954294874503364019 995520733874925583 740103450639371002 960019888352663144 456073043415901123 404559905830204433 749855770066619933 219653204302561526 932150104694402553 628549557970288447 407683064887390135 592116712647904478 717465982225253341 367841957879848770 288260150663343883 168132064322212856 246616700927803644 971985730496059919 907073376549141726 912970848042172347 336170757912777573 597745436394881183 535751821273744797 908015982990588838 563652156308442441 984058827286234363 280544677965839829 961257449617558966 368522161563530301 153627195006877758 744627908595524349 150657397473084489 246104814385969636 621756489688435741 969064228225104242 891650193012930404 598696809370418447 670727556757041838 758103128558992674 67008031803275280 626399736068392347 372684225441542889 228889555132097896 363298618972232843 297517718929642483 766025639799038537 730608336551576646 362713042550298292 523671765037360803 494902089721639144 809522659804110985 460973743257319112 991507987820417671 795139089189903996 505584074570301486 558901442554737885 285686916946128864 343492363008060695 821195200541022405 838282470572177974 582779416833401350 746000320106526332 855666543813127110 939596827504955755 475058108599446343 72264254402767350 321413443377247338 125771954182953154 672514595675189357 658355545187389888 568008171796637303 382430958396543813 292253634023992465 524918329072905747 55769701243757930 748086081341989450 581997932493984610 985498146231529851 498210864119463826 450236999181111297 667750045403459136 41027945508200591 23503265022730671 784988559629781996 551787300348454728 561150522034917379 792705278342147522 1036461075402490 556957491124248146 287310846435533698 723342637364142321 671769518182144323 613095363270712437 949142456218690090 420379549680187007 693756516093041788 534387202510859689 430084193617232168 116408103552264209 621422948860070711 4117788021591072 580743411968252890 731645032929820730 295245814440344243 139376014744466917 829151272657195337 130360040725802767 252869371433533241 358439631051119535 779262360238422764 610561942660677470 469193946221313383 655511066890114610 365934163336574128 792829299314826269 624680528825724813 510209305228095472 651768540223122968 643146177128427995 2434111224927324 545714070827709011 770023129436586838 819977572444243072 692511502923575115 457588593432422503 806190182002446625 112752156220687543 893686254019818622 586158271468132753 614070419411286751 718013388580207263 641297383585136301 416474161212158094 720499494686815401 383864207228280874 131876611492008293 162897552463078185 53844389610379848 312855765581037679 693044297851169335 222597689538897798 885592765062320413 698661782021039826 175045192891087234 569002051770840784 355318909155907796 230888300964444450 149745706407196213 543860905052695850 7423913663557457 934111998141241393 688900613782737443 932352647348200763 694316155869312970 886870422327493653 913759286607152453 276063313515007720 226726133765326716 126392809129330641 224176805245312854 928268015100665049 570814937971258917 271829634479610075 754260027645676171 221545615315172788 136328347629980601 385006087588096228 788805946965486678 577009054572581061 558278952944128008 60637439318092249 430949240384329085 451673243275688849 563466006272229009 861615781808235065 812177967060302449 294909633206676169 335368203543716956 244397659836962018 947329910317211010 266257781376947261 381593881614508680 256923298515581804 484944154586871554 978278638656383451 937869592349556827 114197995152251028 406876600454169805 903937901961607968 272567290221548700 555974272194994990 838513275584395919 912210899401126560 396518848923211798 352466968755412100 752680722524461583 998100806688522907 351142035546208763 908381343729250867 411263603092488496 547660886330873531 98087218457578758 495168321274654294 35116353456780638 419678922111376867 370273531987463429 382952988358681345 356101057606781373 758952527746150595 75284090141032082 407286194702050117 142590308539654598 159008454517240329 252481347693225662 993046647481705020 61744400350775590 857797540828098832 306249496362760263 854954936856776975 218323130387677776 498251527866599616 599122960154079529 382428543063634689 78713335889288844 520519371874635023 286731149595648456 230053310856213412 418044939050619076 571347683009530905 761001362507799403 566464974249586359 832774500535510509 472221058619020129 290426531506470172 39192916424834335 437010192723875434 285329183770202497 311009151544965198 924275446496250581 255190489651067108 368293640221508322 378356053228483324 57374054976037458 134918481615560488 729161668764239509 592992712727738770 104258140393806880 868481092820848317 519960199559843978 761155801429817909 671882668158831172 381310641149580725 43026498674686784 493557032361342802 574146731066621444 780706256364246673 280405702194465144 253033235626849789 988647147551918164 907618164122330826 299700474021924424 617613791510316191 186534675885706410 255397466183178069 256962750319860272 91422562390332441 604042863674972782 521709820683892477 309190471353342999 299227857351130817 726699182519673580 403096547085222326 89481541436036113 242703267563945878 724058834706076170 323043021986082865 103855888792614191 435488221318074712 906059050397028606 787256024599171937 979614011377500148 879155626055010526 609960010919612851 783100085278955316 534587987924195540 130395705507766081 830209975103360052 628641859187023141 833991983782422538 882104365697790437 159924191483194637 206100951539832255 488665942174433118 295443153681636808 909185571190782977 187845875175710156 532313983607473484 57836430455669006 656518723537770598 663642248103198719 431253516963523825 68277146359071252 374223693878848843 474760044212202639 637983674564559488 307758379877400153 221475236898933851 768183214107076001 12858414510997525 694373323586911918 522617980014788013 66405394605572928 310199923393121798 573709652141605450 914048991448076183 561182939224469837 17755034135754056 580634352422661003 850156440497629974 976642819852224573 318894719072837170 35036456500128214 673063515661330456 794303065578680685 891511821330743077 286591494599933183 838909197112119721 924639215916484252 140123504202092338 202778583286834054 233596650594380247 482212812184484767 698793342389308374 280244876973481382 434700141816289685 482094984540542225 700908692056875977 500453279852548244 852405230167755714 795808492239279941 703228262680527293 569356995622794139 965888131726087222 716204204499888233 820957701089005402 500856866063094146 170768788074226391 621175032468614858 384027830162043416 35901820937968304 406393085508322632 449148702849389568 613119494232656983 804604327187189420 915263626708772236 218619820078409852 588940871670891218 331179116366774800 198118815690866744 964556584912700085 881830435142792463 510670363239272203 74474673765681351 153831255131701327 518868288753707124 926651919427896559 956409632670184463 757812403140552360 68072192107587524 891982522444214289 361928676396254444 574564680988872286 749423797564299238 945219835892870614 410773348226621195 623345018640281970 772754654556727746 356443350282438208 408074388861318661 255198552485670231 754201241901501956 141423256450279602 381848036268033420 544400495115493184 204981885124326112 734412157716124759 835743866461054509 968033114616274432 458326786290872907 51467460818022370 865559969284414349 856377357268748940 987206832555341618 296737450656212527 133885762765681204 489267272178267270 158718161586712463 728387712468559744 522312668783721563 951504818595098265 938822805354984385 310648802772515745 920607953070827553 57117833177606673 251461911428906038 173805516030264772 158278206761297136 415842416810662385 18322634215770054 244616146731395679 940817699503429875 452233657745137927 374076530717061213 486003999883018222 744004971601364468 621639401434157554 276754957400750560 314866408783654881 620918744306092882 82774452649601068 287936463315548780 34737245253955744 669802863907619210 271056868933503106 368726420897889300 504688357077183719 646824476168179729 94029937434358901 742452381916121033 953847347906817328 343597038921869874 841835670988418315 611295403706064498 80644103895959229 398889140544723765 196389640793268707 32332378737019859 758958490607601328 500889166926609377 97548997682779144 903278441567517286 908593691786917720 621653888227059263 337295125137000966 60927467575038781 550861704550451182 993315259943725130 346700159794535198 227676805320139300 357754049232711198 159652674074621743 569513262335305139 239642076354349114 809098221128765241 196321639546423271 266328455663810839 449527057848411131 280511307168625782 464688954152160021 593807207831757742 430573361245473293 110328527974450364 267723576559264327 428344568687241385 784076356819309442 22553965364443450 851541558608089516 904335068000135788 916391005131414951 226956395208369939 912747837329499313 955017548547259288 297999279465299765 940951968699010781 693154354170406723 96018198485068405 120981882410790848 882792519790632128 463153634343987015 96291139751566224 725533494479149491 658402004914080645 401018737667211740 403837408642455368 709616264037273298 83882560500930764 465491960060450685 27240539131917298 61820803681727577 375764936347520533 664466371178396517 175325363624262290 947977905863385137 721316697413450077 769692697655907889 49177369064946051 718530589510169471 195499671891200857 502786200721672817 333785627161671214 160800102025245869 322568797829701942 460565562550165959 275383684108366387 359036270463414279 557371914416289471 552085782632329013 632258876458619248 283981139632985922 519594738006805234 370985057013521557 187707146604299168 284404813615932923 470101576711384261 929103610396339990 168443893239678637 142875072257547480 447498553875505151 566778993335279390 327060098034608852 744821805448804808 60131861026769686 623541316349108134 734911415428037307 568997617207732555 611333056224371075 70659906822970627 288975884449716245 620694328734976970 322326957479318710 370100633610008742 196047264516613707 699821562476401281 4689460258068553 391120826230541256 960155156228940021 435820765907386296 520812609550668304 229948657488200844 610500863686305751 791991461537286370 204295268049415812 873028158104378019 523900730108697756 575852507539772367 822835207685588900 710519751718679003 481187865417763988 191262870706601018 264355242710195887 265764714966939999 584806373137541987 210128952121119757 374679192096627136 457448692590851959 609184409847367254 22987922139019461 490037707723854230 68306115533622837 912870601466107302 149042756482415120 536786864091764482 147808047801769664 306819974387146419 997200678369419763 571409155117071354 145123392822208184 237514320736033830 923442796426440395 620035906248789003 683728502127258977 857107344428503353 93959686874765188 570913610748129221 131112902231587362 958035895511360745 172174275428716353 417104124380460282 61785051300034762 838589485293978523 652304078390782487 760838307348841303 653402876355131272 81392698204941713 202553225846248878 25963151619622233 126423296570437490 495597371306587382 822061036392387997 300871230482546439 569581706906673880 236536024221409481 319986054462187423 98618485381851608 714127292846981670 32045255815807924 315347605639444896 704703364478985822 606014887151068556 126886998962437230 751683719264166701 809722019789183401 706146987233532369 810327755943251870 712473134249824235 268083720656078851 315885481058122023 69410904265598862 890690536530230027 56391579324815239 722759651021954647 45584617590216618 849597146532798164 146674283248240111 421064725863761416 887981192577271671 37750688468011465 412175583429801311 80944168362850963 287085881305353074 493460712615369842 735832578290166932 502170845105347058 884789193498734113 886097298704307122 115331552709621592 952892564059811607 817012342223575220 141445647910732145 878344291755772943 804106169044900742 318678423752130483 587580598582620846 381073422229838322 536006312809027415 726929678724425489 150434416721722107 752836922963712972 583630115245339049 321360226066724459 475120945664826945 81818070374486689 708197197273007397 534976393772163201 266165992502360994 378738588561110332 939309775365903161 397759486273022436 71168011324277857 860221426683734927 948132184499659403 13340100206568887 663238738990446490 625053081839933394 244688850181467170 718131035369451803 726272273698203364 899536659698652238 177411008903263521 988818348207283101 328257733437486783 554648196526505970 233515983775272502 611597635334054230 648676902630816920 806487014290657447 990905322606892558 636508811152346036 80321143878512966 990501139485903189 752331547306354874 33371062404751514 19513248952168360 676037881200774150 834274834129613054 258959791939742434 55582756027242480 218179502858105220 444219097360844706 980246462657135086 81757061523178863 830800354114280553 494937138648025838 503723148662422259 105626234451624101 317707177187997730 316064013887052101 787234422265982996 830546677461048138 463467571325076836 708535836612039227 338623338165991845 481535808347431789 395571995894474772 480363167942399534 814794509115164499 870028083851459732 746288385835708376 332799575760724207 971695197941144996 210760771747179003 883781104260771020 167872265160255724 954029882591512414 908508663014496905 350422430727693014 789029510841389853 998069403028650762 747683262548332306 598703709595985342 127082307691853235 533781544575999530 626710351128855566 426800763907398564 118078013198123846 509188710620249376 196016604151891133 498137410050296756 330828361585816588 899372315183248916 181612041268651108 235507236155767555 729823283491998874 728725016122747912 93808027476920917 540320163219121420 595738268105045250 978712471288254972 926548597590068473 602968238090891919 856973599330135361 338205808328692904 264569770744012083 402257637732951011 487315391980806186 440211076471214531 896957257039732972 580531906785395695 625639146464595132 214159404241920950 170228121780637901 865427101510896747 182415697840940386 468266234499168917 934979118172596278 474880180135226142 241132084049107852 724700104817413090 386407960346200164 790034350403146758 621462785345278144 345918019017973041 451186946331708178 649822984579338093 123387528825351234 448407467768165240 753077826571655912 557353933467147151 729220936078339942 29402101930920496 936207453344853181 710755374963129038 23761338466528892 210894102718534591 972216755697401899 504392542270896911 364281100408592930 634017221080047100 422611975349867873 139400663856629816 46560822322481795 864509419495320917 760089012595065457 230876451874700489 778321430248626437 975681507356854826 939126072892549578 71657611334220871 603434093536915470 142035086688621787 744263244295502005 741659140751842289 569161678568046346 695319021794148995 351416331676751730 558618999443384396 402889907411020282 202625548674655187 759556380980059117 684690583492360942 669719633258729515 51428556432642874 762263480862466798 480686402121510890 642082726120626209 593328708050757797 894215466056900118 903560354171487849 674274892566985934 605395292869608068 105159306006772228 938006131606551980 660533522635238263 283497494449018634 519079990644407347 498083616711734252 952532509767379287 263048079772009864 53546692534982715 140132371377914509 459797725182714815 172461126438067494 479300373638620711 381405537660646641 589034936059410336 585460628922946424 924704664974331730 825589490023818318 490992118084858648 103276153834687400 171435085242918959 286094951015109860 745576810147187032 939222071961880855 532529340238927461 902974827249770977 120662411114323298 947871479017133884 390488211901288514 981159230295389936 19329939999904758 412180798496823588 12351353078886072 593452743452723848 814591183470958555 351744832362130635 702832553783835483 29594184732440841 622826598046181571 104474815450650239 950121081166809455 111287389071049860 981783716756025721 708210251769678442 812608801761894746 381112889966759991 359814513463471771 892461693492858275 743018678712938097 753319409033767697 875450022921411392 873293121390581546 738612126812131820 34356649730709112 552149099608011174 97620875388671736 336092621099869343 493120386464402084 78240266110884979 357455513081938515 627224387609236034 354213670833425124 112884549857153143 976291727477298734 436880936861160955 873242907850047980 128015820886302358 297212855329592780 200960962709295505 177724931290165824 816579067365948102 975746404121763260 770099616019402028 660141927875756163 152725884592978720 78258360434595600 158286597582670151 584889348537887234 583391152021226279 823029368280886832 433181433501380204 908825163235117353 894319415133504426 752451656270139037 936690180433144107 357342665548382806 440214273736512837 260437304553643166 687200294359903337 523855055094013868 71295356126479391 461328341631113685 7541906784546991 379175533338759746 402505779725932730 28432918234750521 167791811628119455 159846782416873153 597401451290262009 351259924880263331 879984866368714370 500969875451958201 733902421379746995 906588888123125176 254054890295906502 590510779014773972 975436360817024086 693159035327843270 156013565255727007 764290451414536331 780759521533834819 159405673830902129 964809312368420003 880545271365132626 448180661235460980 8737064329713052 579753097179765120 918078638137971844 217100255325305934 813836129398404886 729556409017501098 925113785517115231 114273871702147301 205203909376999430 322471155322451473 422829342240223671 44546384777371953 10247303251274144 928863720665254048 616410911152823607 689294729155740421 622745152190975035 203362341050608862 690066796451084903 846887513138080318 20470752901706437 31496748942787910 760619589815035316 414936793018881656 309036339805656712 785523645179413622 796586791789277067 381884161341916890 113309557696132853 7446321394740009 928036920722291040 146710445774231288 382421068275290538 904290605736179784 881369927721037285 751661873852189488 822193439156915033 391401186410632654 879775491825539316 980296061049390221 746897742595523599 102670879803249752 520422671163920816 857537116155070469 459622513954386267 637133472353130105 500577028152931964 923423887011427433 456424043191881296 944788865421570012 299219258576685000 314659573518640237 209122101271933497 318071534116619180 197490502488240584 733958413254117645 360497241672448351 454132678997581830 455275686838761447 86074025318047662 830661345263465039 84677701091078426 915324872859727545 866842133171215260 400764048796459471 195012857230255530 241257000845238354 255256243010903645 203741650193495995 809125966417647765 195590030818700967 90758555632155903 223749288469891198 634088728786186792 765949964740510516 452386938774185369 733142059746735708 204970673738834726 667361611415836992 652398999029499113 333172931329617601 975834737785605481 64662761050172236 871592363301845208 393822740631941190 120760732985228694 993689542247730805 228415716469496013 767540724500087672 580213758053919728 245881637088499384 691960766972337034 65987855172877945 192598685548625951 894839236228054960 279899585497514187 950324576617797928 305164384088838127 670657266664668922 305777195089853503 28630722014176666 27547159618434958 375701327924047165 657478314234569666 604588542157679882 867830790679248134 598326352122565320 388465177616578632 558595110471892857 703982360876282230 716777825411561745 874668368123251060 82923896354951326 709526424774367447 15681541803680551 255255891921457589 619035536482281474 43023625423860336 810546667199481871 706725228272174429 605885286123061383 858398499441855 429647845492390534 698151333895882335 201291597620532539 306077981576570625 305039478020328653 853941067693023830 317299981537147721 736507559475905461 404182973637305211 72236307279030912 63055374737683041 198477239587900797 945989715510767609 30769357311418437 856281469161550516 309316186728113900 138145011030758549 3462882790486793 596445970961454309 90157372848580101 719248981793123117 869338345490819271 768627676186576271 658947199960295068 724554641274409165 477264856353302448 181493767257916872 176502908005157729 170567176033315016 996721912458008805 883045930760945355 553474760323243754 250608773441802000 427387993624908068 720164270056259786 348754974670479972 471747647266305533 665023842243194937 502304677424172044 447947973142770675 919862177031359947 467415267858846256 629154117918892452 807417193738737392 862813536443001429 2050510927563398 712359091481714 644900279588864355 519516458910024661 728710420590868677 991123877882670517 970953050603865754 392844025588259175 511451029884984541 313967945967537763 434205199685056993 942238355973774688 466473966123435027 847886698314404449 961124092109089922 841252956378135361 745794399867575508 928779344898342944 746926316533059460 598384896942558041 413770212912982327 298534912790382244 283955553712620757 57550362298889671 719638252126670690 854591990861740658 75196718090831505 541158939559399738 341119575680565619 732642556130669509 775530079079767530 219942042548071220 179615975386270254 992482328901009342 857390564759138803 972547974312187186 848709903813714017 998259454502332578 424055310085635213 96434371613691862 626659984711290791 83843500265057232 940150220322073330 344768197381682030 109274136363842743 25076609876662091 460764765391130835 290622151322885899 985578823733046212 458552113313681780 321384040352294380 349807125269163995 627970921336857334 412751190117921050 314741379845558453 538024660331101588 228705837541145302 370695495907338781 5686119343317171 602877490565136409 23731956714742654 437244739404945842 371453950412665759 969461165716408056 601664147958216451 34614886005677845 901127236213217841 269403117390363880 707565016847347294 463907785878456756 915136020896833274 541977855668512696 778614973953007310 728287492868016758 299593202422827743 791339581852679472 34714926223819684 986241495436989184 276442944120680186 783184185153177046 691536825523615015 504284144363488758 574470516210041424 4950834213338624 510176045496198632 728836883592663532 221146945415227487 910076007105799951 495786600314501376 289851063786433846 927679179848427464 233118240478093421 789207928833500529 372062431039637227 228751068633630890 869854412246612189 428732308828946550 504080617568310817 516937731381738362 679461547523122931 2494791452885777 625331993438871148 332094971947307873 34399148886198532 437970524842519794 478803268656095995 892057711003010602 588069715911954001 360913528392685705 153653288738636772 720003743764470439 773997314489573912 257919298769867631 780729796523921014 873099313492429148 102355351116198264 976317528413467005 297337392603058053 125801073249036264 536725771499823882 661656236888287988 421568608798471284 704824142341934918 218734921266526253 629807539187622617 660500106096921737 63192084802121733 110305368086088337 383678555241045690 429430825665848421 460728568806408721 632157583559530596 997725143026232368 73787302712456856 793624091022639183 890657741179018716 333072568262635397 990102316515371460 742933191794507009 135794788612274300 744861005256978652 992401388877130208 958019627988844702 633980154490491008 981795815672754331 99883676051835690 669624570020824125 811430807058659392 459674167264842415 634420684366431030 812809172849372076 47498128796663663 729699735715914891 853826434006312140 918059438287813215 359590137990589853 721749875055450661 977856393579352969 800302888858117505 871720601441346520 2088621699978505 492042611685993823 272470848129218902 793141386022490431 577527228694046725 401277192949648443 617588479733613527 694032164110636952 522758494188716138 297678461350137632 560757778689747030 115946287022761765 352365278807321751 68983522066787520 39333708451515920 777468894046021377 554564040354770334 175937077313855796 89702778434265083 437209120244923507 579600878673383836 433108684944682061 969670094520218748 979522639001290626 916295977708067613 734369224843420078 675122894482593553 72241256442491388 573962300089466916 149034345150815430 649633093222964324 836456294716869912 633575038997390079 188775168739257057 12543606529687501 728009021995868257 170705864410195913 874038248568814285 615018298818936840 257441710153024723 541634849383119882 834573149231197626 117295656014745487 732929084455128216 393640447575348349 43284557006083443 651352319332961994 175833393092964209 640264717277703727 249430416346079284 97984633828028472 415467920691938299 137023689071798637 941663894211555002 586126820696825190 285271728083450157 694455957246327231 218679774871673677 636629615736508485 975163316674706893 440002889717418083 563299255600299904 912837958030198244 665092175214287868 133908857258468094 71045390762149169 845003406389846045 506123185695475433 115294350633446455 138606240178360293 981379015108132620 29432016745155415 466827875624592322 65985900671640965 426152762230064851 563198915720527845 835115488766222282 844829647849366414 241991875990992201 727952112006744922 979277980955611434 98808825093882281 833296685658234498 187063246255660256 665206722786417960 212526130600637135 61863176004980322 951242922253244960 575637066750312746 394678155200952119 787970114289106618 869546487620233768 223998958110029254 928352529871127384 534125228910007056 319932604232857657 19338127832019722 552069499883576769 892148338351338297 628857800343722240 907365190405246093 157718743943551907 575564000147963841 346339757423975646 675666571463348945 531764303445974646 772283173167707331 143206902268716472 901226279720078839 388486208953062156 811731536056129733 407062223817795126 983840776778527511 519367574700363798 373738795521912242 713584806303250162 640282294042222714 459268233728711071 298494265822342902 185649479352582811 151397031100771533 337635225034843809 868447558200428973 334548973160264559 220415056930751584 33354162538987132 243830729558461876 894530681608541430 654832688615070948 577774586183573362 306259475804239954 806074866396678471 830326451590032538 212542454476262693 556132224739941991 32114764006608343 793625415110908131 327488269623175163 710794288311470948 575588286595082192 470561505403789063 113039710987568797 383201155519559432 23153302703248148 54298474083738332 787231845841612412 532949613103110585 683253425043061855 486731963661251856 359295166183754041 747554001209126620 137719161389179481 399614919213589638 332009081185265126 980354190963368875 852030468563617056 552029200225968603 641909367541448728 958764165765167624 668863841860021595 156089729760774583 301837003719202626 610913882519000189 973225277346969035 672921809254801013 103715799994842034 305518119291321923 670508765655627150 867268513808214087 128060378662167777 361606974450655321 769578012703513498 143717271487591310 721026066312361303 371395716373674511 414503084268493782 561798360498148354 839698234114419384 618278979224548321 945971140054872237 891571119116568046 877801484585502846 431085468858696909 695388761478986000 630551324812377582 797038533402903823 38765836934070940 263303069898649847 251625286376330435 675607209977101892 655140236764062649 545997983294992309 826601852316963888 305227851719212369 240129295686380570 24570318826457930 173075941114749026 744961273077689981 195238076927154383 617769223528658009 657362713593938918 742295000295656846 979088601393320622 456069878324076596 998546793672965951 997425373542067626 649008435480559302 345808720910481731 925204915117204476 585295600503079923 712886952044690389 586323527624783397 348585194715521760 140595829122853418 212806036498811183 143690328168905279 986902409606183766 534984304032321932 463600957296610309 613178000209263723 773195209563352212 237981740871603017 396012093221907433 60076490062092351 511962498425541907 445894514296454312 700988878527839333 748205879732369379 807864505261852482 481407785532124033 549996667485661501 67124906663242199 922878962500797068 16987959971895524 537984163819796558 687224111642378809 68229285861891106 838962350297852211 491990761332498416 483283330298917855 828078694270609593 314721406770712462 331399569601843059 132018392655901328 125831596939804199 494217430849112408 13099113304642705 258217323187959552 819303759121690457 953561701749992078 944287607944016200 898058743727193137 769862341815454296 909700423071654530 976720558529543795 730183466810619949 561273598036500767 512806950864995106 367105255791932556 173371960697835676 87457939218670626 928247608511353118 720202515065873338 309294217138635736 435214941886750722 953590634841118648 454434664560443461 582481657318144411 939237746762155235 863586323493797065 240201402458396607 426341160805718168 869605670583236808 475405486138109929 611997400634119932 90934479978124811 4437897781615712 657931653178209440 405647292769021627 469425261498931525 843279318458747825 848094289413371153 375514557644420494 565322754890658439 461339342878886195 472025741593328597 886575670704737406 903393697358448872 170603449234123508 571010369838856685 994050132996959239 132719022621514127 5960160592931390 329573868914819301 96275704790048245 303387314796247223 930399255992100403 874648466648145750 289286663777214253 460178913832719363 532530018478250396 751088641521555907 377586706995064142 597741938880631746 873968256854532911 823440402106638157 516380251622781161 991162858905275149 526480356789270064 329101083526057225 798091109023547719 885580184101045132 59215037797578768 724009889692909096 24749796152167608 919224084898791745 402318604225229763 643636033336709672 373487208727707114 455077275197171013 71962924628578950 152404020387202426 457170534536234510 784584901142426767 755165897091942665 411225591924978632 59032129892863732 975120612791807517 154101564644724233 216244423042127137 129945426743184380 775787817726827179 213274449346943479 154708310483196967 343018397792174312 609946709362374147 758414659902057275 431858977387472888 45119149744778189 617030844837422460 558213114076786097 953427005559868575 347439350149689997 199035940007074719 204941436184014698 607610647261433888 302909518483295151 924100837220396545 394162723191612692 767317246645130964 184292480558070681 410301265049148303 961084063812049593 200701443011649000 560605130714193947 241782642494223444 900161444219703486 87336066760782420 624193198849531861 784630858511018508 190016865246032406 657447989222063037 751477300166360391 268396333552661551 528895969461516051 685554789954366313 203085647854053270 781467675622938192 657799807929684622 568806625925571044 803216648578609985 494013719896306596 95402174030919666 514982477738209926 396561595380798540 454396778006474715 759244655990305021 448471535795098570 148463644776950388 275234140850736042 537649570652975863 332242488068331702 532865494523882843 938657140293449513 27374044446957511 766248986341428142 719887113955357143 348535313352241929 650248519362520147 135571081213982909 786961993472762948 331117913654730687 939953677874284794 171300584682642408 164736582776188960 900986499802013031 6246754257783642 351445610763939275 370479023586799332 171900438202041688 10586332537983758 962874146865534199 972079206816032145 440932123062035512 497209365709868976 28320774783090924 126170582214167546 431434123482128264 870281057912523138 997519341213189937 921821072925342550 177843478793705011 578372856692403751 61574611833787419 850260888030787408 73461889653886259 398777064886817413 924642999038507230 657673763860003750 93069816298752518 375553785317840113 485067602012389302 864300788303005625 914713408661450033 529055203417518193 122384350974041607 510262834947400120 250394703024252557 777312875978320315 105970044909080889 626209531659140422 493895234165327569 765740476425515605 947584248212989957 628371131046552376 966571396230218524 206451565611129961 734769376905830611 657949331553877653 973547349866293141 936125984558737318 515607301797458419 131857319717382360 539693536428578572 134281849968210924 978158033192672704 223591565513696057 383873775411291813 97301623660421369 543571070248195709 328049828678648436 651672195721287002 808800697249033111 960776881136555056 896060179919711497 805236529372131372 547750511353904926 288076682588589574 16405894569829200 541099494159992090 730011689529254603 882153947554546840 174767545142847910 478944000091442872 299604514423383656 992716612110118703 689463556034410667 21170790377005909 267682801101350080 82951100303218617 716751998209903422 935503383855094977 306525501508662696 548066274415636663 4799074546032109 627565987315876337 465807355156896316 650679696948918038 757962479125790867 841021840468056545 961325551087495481 643611068519593301 987044587592370137 717403234865136728 101315044152470870 241767170254418141 953676779339206306 317945708223084453 712331297098778724 873590876810606977 720201133406386850 409632185814620177 372361819497856473 24353549906480814 411294736512558835 112138708584559883 393429220883630786 753468752267641599 645186236695817396 897034989286905864 677016860877438398 504904978904374378 540188360055845931 780232070589916410 65294844844067004 916611516297082059 885203930868935929 800453643419745139 629093544409753777 515074218035013617 979520424480036023 234811686251643832 200301727754356233 468161014178269986 80249396220414543 783071966819954583 77534239974177696 991249193013352831 760423473031846960 216802914432130561 249050375349889446 455682037351065776 469490817049486000 898531639501747420 63734061738680970 502870759104818259 249687974764572960 142109066988734619 728487562438759819 821636422964607774 36497624897747473 649675875432405347 266172911921571147 151986226246582099 452295677497883000 457884457294888690 651022509929064357 554232671542943017 523718017504536466 295721050907013642 490015107398540576 167204136432387245 528734576450832948 136367231800230902 234114666124776951 893439370637031021 280570372168454550 698873295601959316 919484709313012321 711091505984593032 915291285869442694 205682352441273079 91739230812038922 122822980572488598 205375132215316278 403494501236716244 323564065527503418 237726258069205418 229938088081572382 20447053065717403 294824777966658063 811203019817665708 611139312448261719 239077785417196538 259989304520733802 414439146648382821 176672361659546208 154140438861494358 402675139624883723 223574669571489607 683498851223783629 681719972019904811 829489679168558862 7640652451640212 202553489678817454 806359387045322894 407997934658960359 23391999937469489 250620506488344376 867949896048310753 809727001715925976 377780521779481786 966683802374388924 138441067618170979 277424855792719792 471870266908455274 316555833790815642 310321715598471327 180040469502472622 783931453653579887 718560194472770274 893627549972857860 242274565993691585 188716908377207184 178830555213631269 645291582596325813 492475320945246697 631708632477299918 422143467781960044 140225656575171014 49775565019449920 118996213893099543 912191190013207219 232450436993400770 187218400660793738 575067923795029714 661082502731714573 11093120483090105 760979714703960763 87575513954057930 797206522904466519 830410380865430284 493871622553752331 192712397922081542 891300940128378754 17533694833286703 832457934908963736 556947758312346317 295229367680490124 309455822793158028 970955095340378995 11458922122528313 381953951138530217 818273001650332302 849707420744780340 427262772546312034 428833277930144535 484107435166637562 970711130366650488 692852935569869565 992139658397274304 906731356559938187 15060970548319485 402359194921104103 645846310774809617 67054650686317599 44237043473543463 557651376978582148 920488245620358211 749166607928196719 229576943862276749 396582195221794628 701036939074640782 665512085874993761 572955976508411959 250846029437084445 398383518231337769 590901611085326953 904528855416146128 569201976565667706 450357698249279504 499234816875165189 509440747088180971 213667371140240882 870218120594259193 410834768469128064 300667699891947564 726712277627242471 695766691119220326 8901648347350050 528958923765586293 645721142347173882 880660918569382847 565944795250640386 863204773950561199 820149949142397385 291695358904687135 170682795926845054 725939853601393698 710794476900900011 201319286893912770 902097430912938147 600601168621499050 358500464465978268 710322407709566719 47467946668296635 798002580895935049 552661349001466473 834714480987409929 415168066309937517 827263454119005814 249101029090479063 984597957024375768 991536614340186503 813268023986728376 296415200581851222 632383874482856693 339722198168359127 564891066686215274 789824497751959155 512227447086808951 385398779765492429 378608158586013576 981335115470654092 815502538622078570 234309658508154483 61870975542303672 898628658881786955 187962035152398529 926035581809653725 479779502942770117 623280801468366605 572140412302847442 98289015173882793 778608731983453386 654755197243152065 612382799625238101 177941724013712035 66657493630343532 453908566929626675 227017138102622593 21971733764676027 297803811379294626 404715530335451363 469055438225789727 467279461129019269 825671464528485132 957848922251802000 54490846158490574 480494983837064689 980365611328535759 52575024338749538 86797099470688792 544604015145514181 906497249931257770 276940470060732811 885447264276413555 147425616157653213 321378588273297814 755658887931470697 944671258724336139 989555206460563625 100124601113483214 271366977734083741 694544817370756662 395224373181031766 201954844663794489 131162615648553697 397951455363600379 649449991100220811 927988498656394331 589866690776662416 716516337814018231 191124321971654732 371410887400828748 823010455107715966 387219367478475143 113715634540782313 637395586825270076 740154312468010474 750095920282318654 423689123547609379 514940534887649726 684731882337112373 344314860103773191 162244707188407271 877344131460379381 197131912195189912 586479667700634216 415743854041735207 94459557308719411 514183668463508512 353938648652231750 250520678270519908 51198027873804461 262878449265362817 841299274537061054 74773105371987711 877085339134646145 638031858788727319 100865904147355169 165216222249376746 464511300723833184 435912892755388261 339940336234395424 234187851027115875 132583054324159889 323213932690592508 320362154750204972 359606654378678148 59160702547484911 464731748557528522 579633653981571435 462389946092218299 302460758981460896 423120768849225694 883668195593660688 864293353062027950 515266933505882644 292377435189323734 868505134956723185 180482471066731487 512617575758305311 741930652909128741 758962467825780486 701259145958621135 793232927619886759 97981793495650920 232609334713150699 48580172338759953 518951465255898869 80141594049699671 230390764624391793 58638378460527691 11486405001374754 737625908587579572 191204933918511548 358459179464414400 698324361531877604 503659644817680124 874912373023322627 200198462165351169 141901446202689813 499461113727946937 714753130814854034 998762094385596610 83911490323328364 676994637230914849 463305563053218078 553735777476762951 867485694241512741 283794214231534967 95116081685202706 473983856916291853 576717405042304751 908793710002684287 837597687330448503 695125853581779082 764705196069364822 629498791769511534 61085857886638990 3926406506737813 816833051693344420 474712089192793945 34219547339290132 157019676501229937 507120124091711693 397263671084832073 964891433277778098 673819099560548859 407221157070761603 968595149989025647 669255327477817077 569733389302440053 614956408756003318 260083940532534351 588594506952305698 949358926619852993 265779933363979731 68343004759570924 819322209786785301 988530559783449860 256017026814916888 261846014872457861 3864001357800739 498194970105441103 190619819727776457 800697802927639069 835904112831433296 225693682280411431 868233580696067129 900288545494743853 639812814953629691 309757764783250645 482907578410198360 969329516457690878 405563997056678156 666090033663567329 675528789653896659 750453307763746888 672224152678266280 483424348046792603 999640407738428542 275500743645318707 829875444447809995 127279724774430305 72287065223301508 966339813276878821 834971357625191409 224893568939725981 919135005354516216 750799595983263793 993315895123210773 396742081117717956 426988169516155851 476898101895828983 780927195558323015 419216896678253356 696531515979267394 694736276669535228 618972112791570114 646499957048039657 883487445811996834 153036522310704130 217668119611592954 239531587449387579 391166002883382077 375223513732054425 839889784556639871 271959111645036156 952247309979347408 857768976701016569 727973661308027908 459986690149607615 483302635063822742 862388598756449312 82805493173922985 790300774240702710 260086387011809580 968087264935858742 764252998871424275 510349471337138683 291773364001529068 892545340918040056 217943471122734300 66585491527939800 951175061174018546 782698084521662767 283254547160500476 881933895063181991 158843693126989458 749230588262075388 277818142279430840 511554314221489802 484032943814116936 330922310559985037 876617748046900312 958397600918902301 364510346643756062 491374441481141200 545199949298086758 477384376819544593 212372179405467158 719754191411226678 992278632440941944 913266486522356453 788435932420206271 222866759736794354 406017734780614093 932620161329354401 342149139118072313 347257366189118144 29816307566760251 900292587379130860 313148747790551758 455010705121690171 24128554315393523 366326901523612910 110065805063327469 656034091607954997 379101192637747954 850342084252490852 198346263538482734 601807152125969027 341129782004203218 773241675901812358 415442760680117545 684044804364569 910860709625324346 538407765165063898 206429610838230901 678404577820493511 253732175894000859 912002559349965515 640335948473097753 862667467914858031 944597561598689120 555767159413389694 616741531399362634 545374268862528532 875526242252151715 132190683728169029 666335471286336398 422072330955799147 428055786996129086 320562891035135399 697509647371556866 284845997867083726 453359012588757073 789714513126706830 698349968282407222 18066138539452770 710840965539956882 361150315290321291 705784903159597330 692618716265835472 759714587310073329 647292001445410888 564021022194646638 279600295846820500 787453782677519471 261629857524140901 225727100652002338 531562193790530585 806520085430802270 678466055127237071 568801275938855503 788684321112759281 713343717706350228 395084834810011131 398428209679000048 947059783739321620 865526596027733501 6382971450827596 679637266144211123 381620988875574716 911567919674384807 836393050767083762 782812552485684014 191971423748073361 917169853609762253 426355851990427163 500384491187591867 766876376181722894 554458146999895122 99685846015312358 174735473286886878 142732804520685693 854386902008224221 333332635511588808 981827832525171840 38638817435903443 846024562377931138 809690871388153384 756979346202121458 450567787108800963 672425785328346999 616674295676493407 348084537399564467 494781966087488841 17969821916552881 102308897815551445 705767685556260130 709372396755604459 199699739610102151 306257699334833440 396185971789104287 83682750840572389 555851023611608650 499922236497652838 527826101879724933 470152382297722273 803239665860708122 543096396470041269 637979269474001970 477429804842477816 777630212153610132 746090402687679921 783539559004050762 16419591113795678 68583460867536310 509575934557087305 568801543439413118 599215798327719663 834504491718285872 516995815676881374 783842480460214328 583686207752274710 289573098389633424 244125338764270103 740049389621754940 791141040561894005 395903843866768614 483104955229526235 616256084996215871 125588005566795127 335007570859047260 255240899517160509 652951107114131988 328902422114467176 489120204509070800 64796109262432808 187953193759098958 611516614192030876 680865583483150656 76361210668313062 12587965641513298 326332250950640059 653496061418920318 399990115458832992 107088069151224669 28937950071472430 268074396135242421 796629202147824703 440911629576932968 49763748591407533 889579428684180457 669414149145209648 465045954190922140 381072102439510783 17571821138620313 402205163393972773 825051208224668726 745413653579029306 382555284698517229 33604920084247801 280469938862619478 335825484917169463 791026753955891029 260385670187645278 963910083372835220 858978943451299439 684262426006829748 471203957357485026 693538628015381566 749623845965649813 520282481235706644 434175866965077721 363857023146912391 510918312206672586 868549793519574889 548413549743759534 844131750500835 483503671975497656 55277013162014504 745390623914977327 635372283157735065 373411375036236386 649832493504213262 882216152149117252 894700718470134411 101490892711856834 408269801605667089 106659052050910703 662352694176456749 445146947540639007 974811227035009282 896691621961123863 771351737458862533 103952781788574247 924224822148943296 289245838201720896 480551266429366287 249340819506558887 788960723909220995 903837575381809385 240380881492231281 814137473930774097 558528552783293281 56108974667815944 699872261339587401 595781548112455568 9934284578706376 555344418684470809 80937733986491808 717838419851962008 728793395490320984 581347863475655563 10935734397324755 685912751523807381 121635483330086974 655746550863687725 692258202823118919 431329578936510212 679161923235533880 250280173714706300 30646440877501796 552660611455818558 867520028199824528 558692273770236434 874252595620730338 516590560575112157 6281973101137037 934317107537046233 616891802166533852 410160784962465396 292714823336419618 274246837539276906 393117017718725954 500514285334929536 209089116496610470 76453838163555848 615014756542244793 821935626032050190 456260140516827071 90491434042797556 924747239646024955 261497213779330192 662710179094613300 587455444624289923 592370131052887021 170492648566906003 660698721772200634 558575211418108984 63989960100471431 196906426294150272 640728091797051285 539040329539693439 757235278491707106 902677416338059793 466808402761260203 120921564119730867 726869888954113310 28430877190587257 194979532143564521 476807744483022296 892961802764776446 152970612579904475 911249717936241984 551266794602022459 85002413742869883 170484967022584109 991526936541649409 683600339819446880 542552112374371884 907734439032945317 904451347700263787 397079335672082946 815501949441883681 243815608675585621 37348160300150662 692213247865682231 2282995818047151 91816364492962053 215483331889668933 582006511888592252 530976736603890016 910949589742553207 287289772809543062 515903835427097434 117002541936138440 463543105179067746 53989839713318688 466588882921127546 750481199751363809 41648387243525285 362915151841410484 923003703157158083 724773190732973673 713646566041684297 948943261204242742 623277756205966767 943313092980262623 222162902860189901 483134955948154416 455564552752880743 19386482029778452 621812459407091384 860911027348202435 905438583905151087 692965779195637320 872075934818329296 318894728812438366 805555317047335180 318126395952313094 373783635799337997 722636468563597692 9667271760666302 60804364900978861 66406865431957946 427597022063922980 915782195728427541 238763437574725250 497876811963514128 106738165384509297 54218026994712484 844272358436838700 944613990768096246 800513571944809643 230289714971176468 816762075473809027 37637193975099597 386156692707022314 730375941295866467 626268128465074560 729168945913523330 77044201721946867 970977528059118230 564999821908106822 20934374415739779 247935591605407540 205635884504181613 328509445474197226 593016458474243460 647786663792112140 598771474242032814 368941038993138556 702636512544208210 752507429986240889 644920105156436975 430755027262630912 752220453252005522 751785086921423145 452803931178867042 771788024692919698 906713423497980535 145424490790861093 743419523863081570 146540903592418129 456781777508960536 285502133646337958 900709905009859189 239921554349229766 648938117640863523 946223566637881065 135462110845722552 593911566966452302 308343845397698985 738371042393765662 385857257668932294 144296419378723763 289776205961998348 416855972229487095 685998818232078999 343614164845434030 339595685280926253 40770350155606507 231083960247416604 458739885978010289 477266936604191432 739097156700083799 959399474951019308 877414880827349005 557311626913297844 515637159072707777 964114875116263883 814096129721711442 474229172098217218 931371086717590780 395671626369859964 98117357595434910 865944473616937743 116993205446164090 688366591459789143 936519882111529441 699644206939497856 183218695188920589 304241339498937256 921238111754864506 209882014346049116 264960813328124780 555407796305488406 603786904826204416 215407282771436633 68286811802763520 280161475180943909 603776758868102782 790789143404673303 935073027913753398 627701297823750383 949085449357967218 938154072038051235 397247619603193350 262308914387234981 461683222414716561 866542294443217730 28246714214123290 555881051046955086 298069743203257743 542217445260138867 242158815663581128 429353009460934088 390286147478587276 355822605783945959 884579500537486443 509148022018533701 587867835860213729 616321957316824496 207975672587168902 415393255318362534 575921926744322955 851509290753935050 852775738737954442 68123872086774847 105083021709257926 901793746128998825 163937759170805497 38096343139873206 160267394407444795 880754963871608674 617513059345355628 774993858686921801 647861885314535641 264692355616646573 773505863163494736 414947058299908139 600206121420860728 661944169047263804 7219112941206919 522525191084163374 794497262695581334 647824200824552290 511737514086920243 35970221999882093 622536850469855433 141095722619188344 417911083659744771 204782391166567633 471743337223947812 485609654550415993 116029407535039646 529581989587954362 951751726336962369 718805476332734720 574735263918026444 448014771404761393 935172321018235844 196663942709891382 360502683717208104 837387571471064698 1369911014877271 986275009024457720 915413224594133183 96101288603310098 512203386246834729 676167651757548498 678736217265195977 302604335690154722 169782127446790024 873017391338110991 448221493341281535 169518589021961981 399034535799368135 95916781780945340 36962801851141398 44284728047340738 510003044094855392 352033443788666253 68794394870798962 712456688865619638 78032506298410010 374520929227318676 681346670651046366 722166166397152939 466418995846180040 398266772923846114 394939669672507676 833974112196632694 458551313940101934 774879562276239482 787697436732632171 903235093038196058 398619611535570360 918361211676101999 880551440065469531 808320056406363004 963798959006243830 988185213834798074 100623814045159001 283349909573942153 812519703450498825 487722703845731626 426520993722216562 561969193145551619 362847227050280363 527406191714635358 927882414840324057 475838932776137921 269009580803407109 768261160924590183 622623417316219689 415480042576613660 325215284854342441 895624015647828464 439254253612949238 473989073782523235 604564559539881018 576206270319849934 80686206170866612 22018477776123413 485394421072304414 172844131855862138 845418167895901929 318147950402235107 962876998396040094 452852836362057520 618678918127474978 938391636830195867 105003008514615748 766931016065761895 313859962610675143 870191650194360141 71665451999574051 201963778845798723 991825423863697692 338800173835254282 295394765450613985 886094811213407698 553553748966780478 602608812874749111 277585394958849588 523220209937863133 917338632028427828 697328166157392151 108733580280819728 610169136300798110 460265168508977169 119664331986330392 588498735668833604 227248672365634149 695332341676225101 70186720791170860 228085492489563078 544844355949648443 987377993090731893 1260563969007051 441465055441594701 837216043658272325 514956200302413323 977859634255626810 714759355777259213 896462553047982688 588923825142484927 590605669561871042 463784597161780076 317938964388749219 980229228766828844 729010740083793064 969888428755374413 922743024033145201 388866736631859880 246786147548149667 62950460637603346 940880168780531558 699984454206071004 33831018814568233 536080331274058284 286674349591094936 924455695530625131 719103802294324440 736788094572473111 120697696178847510 80289615603161668 995596095263516569 641005055374335482 76525543386980626 988962719420302151 163292537326149557 613776715891767642 890037208492439325 843725273537209726 404324335137625600 232227218228231953 533852956778986925 673019328539609825 849214181566963855 635153305978756671 9223610786689810 466478501307112275 661312492807397652 255562028556555913 812757457635393261 60075831726264617 16965220780167329 253740860541930064 455822056832483063 830150574366503761 615174727323434168 213645296368964627 839204031857186675 250276087616810731 577635764253009193 645813352947012525 164151282904433827 664719720048085645 980845366985579840 898908687647686918 886416348428387853 892595687118532138 612367396510165496 628091378104944734 311837629386993443 928447977784559717 683793810952112281 924149181313749071 687922348697412228 966500210095564741 703397040156323079 143061787287637000 516586638162288816 36749980686056467 394668704764870894 119488804777249928 573317858034401968 77286291057393923 929469893242417832 318013334646427429 292921484794500096 111083044225233118 774809796694720826 539115844166864834 973677551784352998 451470898212012254 524128364378569543 574869117617124866 380991295385270784 961501321447058775 767413739755684513 897264718238162503 728396681886640306 347727082960022178 672746930556145998 530888205236474807 320367894149182483 114798842177537899 911676126125356995 779354115632631432 746104115428806405 99609382015293897 710426644187428821 443725834850596529 657197629184019864 429108096316678473 764538459264198329 611615589985161516 695814045198933297 412899592844601591 879467616911494186 917963856819647855 811567784757169232 461987667069340955 919252794981989434 573101414485951137 726983345854977631 401534574108481025 690398469067772763 227879179687555259 414268253012723415 542872085338595237 563015283328988940 570290194008350573 980637827995235236 248676424140348684 216400673947336613 838097246275153568 187690854631592358 902813047089820980 844781917047188185 373623358164760973 475158070446750575 800300052256624516 971289749967320280 79250382890738833 485407095626290261 976884948044149720 790121314034503267 800914501730134031 673887824823041986 559983782374142874 768428261967738287 770049576521405936 457674012987408059 965068172720271799 697674567465802233 902651245453085399 413774944203123025 936004804034060810 876319430312124354 108534259001940270 641707284354217532 362401616981830277 744817891857792958 858863821127606251 900868125071740777 143317990491153202 167214052556759153 355074413933206211 148036824981116 889341152696926139 290399016564844627 690599365595200895 833582926109845405 399936299973646017 994873812258549607 886237168462986364 295189773660931687 792474350511348970 323775222670153594 383538790044166310 142809573782624601 804502059660580278 311676851311766951 759258202812833495 641875589637376820 641348603142896882 358122186937620513 839121910304671301 428089315502289128 545737699606169724 151170982161108663 545717439343699070 531231451037379842 828976340199717042 215239190334478525 235931320780369851 885175401852455933 613430023557506609 888445348544773320 31267798032811426 212969781309839436 332648905654699931 677128433196767601 596718497501625178 345208338608927409 377790903150414549 813653553392229538 843844777594378751 497109249971026159 574041246802316888 400523583319683069 793031500259228618 138862533916656181 261984181115717475 639172127081806452 689419929541547531 554569185173786857 9189851251029021 974104202533831954 791162018527324980 280214351362823859 902073372165623144 397478517778771572 126487909220356593 957200110815898040 494399666202379174 88251941262161049 169184190432589468 917565459381371498 97095065083779673 833966505666731499 362266954592377370 261656509944671908 271022985299507422 757972704704946980 18158154068237271 818411521869012010 660543792409442581 8994394683342373 943388190460561289 110622725736769421 108511083867688083 571998319974456082 288220910238770067 341014902772486051 900386319560910500 151291882411027692 274270291744938147 304311010143772000 372168320090553683 389579180603881492 851676532600469333 242545826069441077 276862535152994077 732196975132763001 64095658186533144 729802177297993348 536952796989841728 741558127689316839 521559654690001366 695415712402567751 225986791402156605 751123482460250438 229186185670409061 495644629062544407 509402231840494133 999807060086737021 464730867579584949 715952726106193493 295743499105130217 9032952266711998 341233164289401434 966469779800998807 445505102925758266 158649677800764212 500198405502877972 146110627639832450 987295210810512761 1405659007823529 338314387077819623 359927507705445038 92093093190336929 403938756715742831 364778728365153568 669667882125201923 669795593563674672 703597020662673458 109062728883058983 366910253259464184 436118166841768703 815352608647019501 609344439727977719 714580681843856027 123259286203938132 389749570195287278 890285529355407431 564328866602586902 792932960219144938 212287950513593306 923101705656212555 431455059947051653 167255071553253494 732195984421823755 134406981143291912 785792289787069004 191787165763384196 683220886152708235 882880789034747885 604592071819976157 946427434450161710 439332579445759297 838507344069027047 1348990945091169 547203212464374615 112771971661375345 729217075488967786 881398831779638782 869344618065916737 912136886419086630 793709337436110901 826161163287318644 580390256837933603 656632487151775131 968531482733591623 335361046886380395 89969203617299312 624360999207047734 515510323263612337 974938564859891143 461847557896170046 378531978831811061 162659593661903023 361279264329029025 191264598262009078 651615492157701562 226906286812094088 97072667005368758 944374186831774198 314609332632723123 556124540111068675 214538537968627494 650245741241956763 91778363208824589 522380491693064127 603981275620730861 645768919651888160 226040463500616818 230951985239992621 649734162899362489 143788881258563656 817494510540042364 260910879260641831 567568314386501708 571221645606735493 488987661638769876 894076040114355664 481882945813339654 465462418023397479 53399730695702764 26545354427921104 912003008792956989 227222758500882328 53117648511714680 601404751013520116 144381113444058689 30827557980014629 337846452682438065 204050132010503607 443391641116903091 812821144926457282 107760594645473303 886514376140944940 984057127576950370 360908817810142876 363701369053813332 354324834855389170 941023654766911406 403658081814217982 619991147882128805 659033975904166453 760593517859951834 943235491922610780 569590013917533363 369845167988134435 605731290873283434 838219020970568849 652443106508985348 83587061098419913 39593742049009845 823301812883895793 736272310892681190 941858176393257939 413027452580775041 552655358217557697 43789176668697838 173990409360171093 265448777908737209 105147982438236002 330966442750566801 198913144184872219 918148618943832978 337313649734218725 250472345231189221 865536868789149737 891632874363702060 765423092865374378 720505997158439398 495281692202986654 361303828793531044 390212300150094332 659251673292240357 733240657988375391 686126772569795966 553999738687881906 727975190059293191 9140198131626066 76672705809294139 514573552372712139 721083746239543570 241759853456355253 330881323174522840 490516268893668086 16231446131724127 659355572296627756 824670554595918152 670585928564641160 881465581182598343 78092290275497435 337249834642902367 18572289620051005 333115034173461840 976531038566593448 672700678983988022 29123757534300774 267835265997042830 786691435274362338 951893658701244703 946453824052288287 709450681181206299 539869106685219538 162053842263703556 525967974383742087 139235864874408813 655044633282152382 240832518310002843 139325148558189004 205540663114319126 372680936984322462 968903632942980087 716691207565615736 848673963870949450 780730300587515117 226632869463574783 46188011308447966 726636973581761425 444522209058354363 971705524897482050 690421561968122520 126752661987754273 790825400026458325 853388656661443523 837562216988806443 449950635859461193 133591318024770675 152667498315501055 625378970473445941 591867313190738069 906906066443256917 783316387099132028 544855257295544978 873504877906338136 467922437152705486 569883142090972001 59629900350310891 101556265233271736 126806861829519735 407056016305693011 953513989883684416 979480561240510010 494066787026230346 97985491585066286 118291220606132617 805312041084322723 511738129908393496 559891496107114366 117769347190688134 721735768893790617 129924718792780001 480066501853611823 346136590983934220 716128292000613702 976476770483588550 697167117964052418 859026137797984902 804616411919701901 349060369408007240 101217936816015751 733474923297220322 9477811221144849 345834342575822946 736540296889276484 824415366472070508 561989577431375652 577378067316194079 347759821466431986 917699192861396221 425586979364608728 308710302927276243 880835898007678651 232164992574021313 296879047312777062 941994238026622700 641349582718635168 575289851610584950 248411258586904005 488339934551798869 631218125139200850 550102128705925187 88353632235767552 857587317524278104 933593094751318887 847564064207718505 318213637894999659 151430986471179909 463051114595677811 558603898990862213 28229357214797112 878385514975205035 883253092082747709 741342904710721338 835280361997252707 54152091173499722 763696723294344825 349244671985480181 999863603722862054 221907152684482269 384332491197006201 209745006869567235 459076883475573712 579604946653208234 346565868275553104 252414528254134646 842645680736847820 718788464101093247 709200173382149309 461806293727254818 637431863874012189 415092899939390627 934321060736890439 168984173994971608 254132853764126693 199466330179592240 885302815553086574 215442013272681383 356979050542070882 748197187142569380 642236677604344718 489362911201971915 332659342234574759 548144215206845939 646540870805488730 985861868738056300 906557490571183235 631934152370045852 629828080400294956 61461027355877981 728235256292109728 485867025830140054 491881014443558305 173718851246181635 20876946037748305 679493217766206917 842094272723292675 1036418503889443 271867119536856923 192202443078659132 435590064936662670 750944380450926264 252913291377324654 198742109222585956 130307295057653335 334851113568597212 415953707840669627 311206789226143730 355823626380368053 316100255270903235 47828060594905670 555074079842700738 901395012886156158 346153078812426776 794794064289127717 547453923302652779 544610704733228153 513629121491638861 997086091933376042 780251664229419593 996937972654775375 18974452685047464 692316777394351558 377799227921043473 37903257029020970 462342637198530633 934945379905102655 601734549373510798 405789171978696373 370718949631686531 481957723327057325 931124746067889446 855669995830360476 1144556115910515 267846916053222144 303821769446552148 260126688876172821 220651557328317819 83728964852995427 451097646188426240 472102110822863160 242977381846844839 95800434290470356 18774448726365101 75689085059409872 939763943627758632 749199472010202830 817127737837561734 623381141010809216 512543519545667632 16343071874885914 816148574493242253 194491509667283296 49559580162071976 438335093822253979 395713306391258403 495456012878726312 983937653647091589 712636223258898993 726735971512607774 16737609176629812 636678028302141841 330995297488971036 347912924544076987 94282759550444062 756404467650048993 547806372940266788 388061092548939379 181375764675742881 930695892849286700 713920459924255750 20765731051097733 166090368537897144 761777213672723948 76845279815705411 397047345087257410 584142291733751579 833696206379071097 401922183823065461 997792181137665587 426539040045257811 173661508167605300 82171070867835574 13649649485785440 996776882134551952 52295515924355309 366200913638893337 290894754233429934 555835127317453574 152148569446432261 68657553889169405 562531378828129357 345252850595563472 711111860904990626 990006410318289457 276460778500900019 788502244082435080 638552444202688269 304619788447020817 827221203761535613 499804064491634538 518362158980540787 467519901407446115 779283387970981489 35930329378083325 451981712172700265 455884507385723906 652515391435896520 974099025986838099 177131492229644527 469542965373730641 167658262632735166 694489821629086691 854934807321699653 861097274227677166 826058140543870841 227650471951736206 677126833620075043 394107720172207127 353654428188037940 136231847738198999 657211763760985902 166868132157323321 702134341340966128 164753651184940466 761799168092007953 333894963318184721 928169567694738785 137069672903932991 903881955857482055 371248615982587192 249114127888626882 69875610339231803 955415306330557249 525723910972580165 741142413352124024 220715312542683913 295784868432824249 601443801554786018 503957911757174643 935789426314167805 439115293454795904 204870581510437933 900527354567463320 176253730031142036 100084235439884520 31700493386929125 998251830762418840 682021122399642765 158305688325571215 62797325713521244 681063543346012379 947402942811897104 295405501912603282 570046623854771706 529172406517719313 687053835649725380 257367853467813015 976056525329002651 341799412617860977 757386976859495953 725079926725348234 614616092795716859 176969237679143440 307760750677584940 61792775148669900 866463520508468372 416476894337786198 127213985691632448 492521457378543634 214583470985325059 533610392720503359 716938915361292759 484917441339523876 494553728597780958 44085854259445868 841327468817881701 20611442749270958 70372428471692826 94993506569027485 751011828982036862 174508294661286904 662203378976633087 659933118910209999 969211241970111118 462808804794928458 331443143770185051 660666076335911457 948453493988205508 76288367341512744 846571792485182364 211069989005563623 403496123333528197 292387775814450642 369037734992777394 573480430936108612 742438537406564567 772470537061168080 900845941354311965 156052411839133045 513898393312854208 348871845932654138 742404531263997853 998629123222770134 325390542235255220 409274604824101572 220180094116338054 318640329669483546 990347390461296434 425673003373569788 199743069881383631 351907697004432386 81240974227688491 852110896068615247 283221623342385907 215325040636099755 108815217853007149 780668693927207120 402200059296559135 894845855005536968 74872997767521066 880647948321106303 660218720777845626 983585985259402326 44853889084691360 619400279880406644 477470859333679286 793920863642730643 143153440635832041 820614021980939006 154626646030169520 585571234025107409 993369115561855984 629728960132302578 388878695178095209 717257591194630531 437135648238020260 308703406236890449 354236970166656090 759055707892693773 877790955743009497 666100641788423963 998338007765529412 534070384178981673 680915358541989708 331623514939229895 184888380009636165 181649942625781886 228500156103160648 667670739564681157 374507462775815900 314986768503966123 703552663730746254 714110337987145938 676937769468147407 916572402460363184 197728129066473921 11890720148144810 914544174582504955 82229706506730030 498445116173901301 889564372534929930 425895405347761416 20292537008576759 368964216199291313 433003900950069937 234269893161919409 659808884727008702 583300420355703581 991774741829673189 47653124613163160 879864736875156714 152289115385398302 236738926645029584 234685028500443643 862971130316254608 207309764342815638 595523865564303052 191772594455530270 91057810802515281 660636510532957137 292795527003233097 40965893320690964 647671444129715805 642573460566427841 330575484729964035 76004016816809890 993544323508174733 404353995119055883 798231647340483154 772608703346497494 751091148502967975 4787777345645053 461982682596931191 479078746762132172 93336123234566560 280720727151911653 455937444006791701 902068338756277625 671282280966490376 547581487105633111 353337020629589759 547340203706048349 210852889000675847 56222965570730305 556790407190730482 399096365903137229 213150873098840696 730507458176815098 200848672253329843 940849649095377838 368539300433719944 655423755285649274 165818354887596266 219859738996142447 750619987782544382 985673308891354843 137027916036714502 513500573126050566 417269705932285865 445457497126270427 790969654870955401 286904876512736490 413423905007958224 486082748080607735 441656162470999937 837581190232783831 896140458420424657 589160952900115786 45888034441905488 124567485002018682 993142745075377001 182575281901867100 507241087398434197 14970404916767260 480379692886197204 180596137609528612 286519658403848605 923886530166084618 175355498962237699 795940930535390927 38340508830896998 465471390348598476 628195179902799267 487498044669395930 694149165044647903 752781648152569961 345435277167553400 213905413405417045 370275429103138734 808863701097859691 435726117255563593 835344546565479027 755970517927975359 959555776709600745 425672341578149356 660155996129186706 448903757540609634 959201019844266998 173482526651946247 24558232505968121 735152324127045201 236309768038009575 982071445329020023 120236771300498459 77296238404856308 593306191661830297 178319166051476715 284396381044260003 984729131526897725 887030791973464422 862935495766649495 167983130020274397 577279232373440012 873770413558405094 989846336903483820 663110706556396504 259198766016716701 475671955901548526 95030062041321386 352190567508422787 855509005147423168 363730977495350319 391088659991254992 301472882381991595 229191186389666399 244137512008488610 541137747398379344 881303753190953758 311622407405161232 665867740595972850 851657368250164380 60533569938336971 96268992962725299 134460775058964474 103495278283123400 696522247933550233 539314830370403648 889185493146010609 683674410723079368 878533612264193471 902023732232681074 567681655201374948 255246934267630324 73537645187815657 746897008684974821 764147819233024869 141493044419426326 414795396102534352 579839937955292580 898659256510189370 90162108508353441 25953275587682129 601626612040121990 156247991925625784 609296545848944676 147617129520765173 110092806042877517 403344806193939155 865464027378203349 463718710297159528 826770476195821079 377863023932776816 857536086371502345 240380269906037303 968234774532786337 271366854803497741 888294848689410861 576259116738655055 88187147513641008 855388911747350625 977992666115888776 860793643885280678 744395166843203760 991632324005201631 700646374839698747 377180018979115688 493452845257883625 757147183168088890 982274478141406085 925260608203739962 815327941807759396 878483708430657082 984339196707827411 196251397499970165 966613910217237034 9094846567355818 775163232785737239 401940640384597645 184682063785416778 18390389616285049 985883499651431344 866794899366605785 218846293402414270 929763425917875560 387541436357019216 401315102828059945 105081294291386487 151245122904294738 766630734499185528 35850605580168077 238832062886511167 362235469872115318 466322355916485206 527870024346397096 255981342845015416 203121161227659320 896171117761441964 200897556229854193 358319635388481272 250519348325348811 356152086018223261 941960085540427129 471260535800058529 729316759064005199 815259087544696431 301965008440840458 312255103334957143 680117478966670533 785017029010772361 189266580190777052 482510067802235115 665287450739791959 422306973179954680 707625063693588223 796647450765652798 277921209157976322 451944100229402478 61269670759325289 918760657587962145 113070738927007085 992907598615613620 751952126036635998 801580867367342227 660340097814851450 986006681580431108 94922655864221565 17894612185878678 451512421818738607 927078448302934523 867609164314454779 706591761874149668 984883039069963268 215251737812044489 981030857087602902 777718099059064668 859168219383919828 485469287392042201 93435239839680223 939868929527092905 685220045898755226 641425311167372505 722606358443419419 204933619134477249 42353530175914031 957426036141961867 153978910294097377 44988854749864043 196497508764449663 803387208533687602 96050010448769969 401929698041682490 373990563777563233 422621755621095007 186388173739357251 945286567923271467 994367453349496379 600975584515897989 249408732816229920 834173510326716230 399848126729458358 504602868152038715 191805673421969406 998952495255462320 462886433581083913 818912086064230730 500016138153601789 111175544651845226 997347757878546950 579702204033882453 818392192071057351 613017738234258348 859880860065570655 599822441211774202 666232054990511458 22514780159317824 934578382580641466 202351760632412290 541325337382794275 792584639219059554 952189563089798557 520506921101671309 495299610161057796 267565525989826256 14137043622171393 778128650552321525 145890963086486236 498913106048452923 535947234377851231 411722312096220383 802000278159960909 100341969081327934 446739766564206827 801829175734744170 398648057232308848 92803186746702384 280502962299714387 957283854949137297 366334306183592762 336175565032661636 935066968838760624 82457392957504820 850452764876856098 585594606416019117 714714438727594286 805357489481251569 455163038378716203 305398021706856814 606130905635907443 117663201387797521 616434732119725072 267937236761250664 330399653023611500 750577198685827364 817618381558578086 637907804694981134 363364227841599488 203677969239944493 224732302045935660 517005871103920827 182341409055668355 817520324055502434 537614113609014645 258487085008570595 18369650964849660 857729910591506499 421573660064059702 896313544435359464 778079353517451523 994599434545875986 627198815122330017 524631487662831112 718626696248410389 634702636646890408 961337386072083660 689097938475094358 269338695592691145 877640000717764623 364807360549970348 820564923016808708 122871957066714081 496897899688573186 449514621075302968 567772596644370735 512860762031953180 707248926561523625 343642649838846389 274763315435175771 772655037082053316 759277343817545166 843481041180494534 653474893682086312 130819314988950732 92250015726512063 12612148829176828 827904312669354825 820055218354769361 84978625142755772 911339128427018056 691762929292661549 885631255037415977 469732055602379391 271973792691953810 27107983492690651 998303224004947131 662247713608380890 336156014671496403 365677697697724228 233082185599713879 332877375513272651 868798383716634116 14890866736569179 110203941712256137 831457375342115625 42608434870403897 996646440756592423 894120371803988372 990253289227017873 514265384010031157 753926309661019314 635815906681463326 903299426311595281 693440974995766550 380431594258304362 302973735241106357 839712184967187099 958255798300770264 554266520623851924 212452224540684511 558709359504393845 311716579580678131 646128313114522793 710742321253414793 981596760867460535 800600493657115637 328525537353237404 217826582391743968 568838733155736628 568978239996397496 366430567030531909 883959742815483104 972422427658442843 849935474351042530 742028794204531140 969790374675662384 314733559082772096 250766392944622010 178678172509404551 348037073973397347 588902654911203141 153335324303741169 808023349828278562 157247390427322577 672486345185039115 163167075819189735 580987811666488976 509669130093126292 449006000525177971 103159426251712720 561069753010517488 934051771037619701 136175017697896876 885619905306242973 414724701415949395 346472580525287911 354311333608716591 184560457943767617 856733995593198207 381190332530247212 75853614199179424 633122440149267196 836938773908152265 33125538731600151 11525799825795608 501992711104412220 387334321415680413 753791278146465207 33699812538504124 766602010220848382 196595978902904761 422464065320062978 747583269896057273 893407824704573189 104167951144928776 520256355432388152 260250830782535960 280970409083464688 616867581050016070 951716296882775704 789208411366815360 774316708589762547 584809251370513577 230302579312342158 734690938937859660 646061387736638774 510361045667396324 945586671274910900 460500270875784363 636096813378526860 423700012484993764 165610750610646088 503309189560517949 738121190485869517 968295661890050674 867873331397981124 628785084765538278 610619300715098677 311833934929991813 973121414304564993 850103969931453488 380848286311128650 730290631737161191 69161561956015649 231527579391678291 130818131599322593 15744690829907472 36969025367646146 71181732722879445 402902938807848379 557104171550509568 352312966483963904 572708613031869618 486414725983936356 16510367603675006 685755998662436234 685854752848233892 372400772942125352 495724797511942132 426462992763340771 584321838185128077 255410322101554496 4824632330494078 778048038796943638 942792019123517281 230298102590618729 691144127962010623 319874865413585483 904879517482997817 615552681102125945 652986138960833565 740657374884013659 171450014402649378 199075088193760069 302197042526300993 816198735312253817 945216217085652122 754718865353894508 125006560322775483 458628245158588431 635620317309256194 301287716175332106 402322991515906639 771759234065264829 186747516166526415 380798388629273337 924011910715347087 63724898316838563 711387891167964527 726258183727916186 121905946737116378 311042032418379176 696567998709235588 262258666567414101 105384119912911747 198553765988532591 745195770256264604 448030230952047107 402930415356890977 628728573472087156 541635793552739530 269734081528061727 14897030216273008 638055293769613815 89984218322989973 798642125686737818 108121857422954480 303810313355477574 771108567273508533 160179548660352371 291299865528193653 538068668650362926 515925696304624915 953481171100016359 8604668908447747 124622191940373078 267070502285188586 641916754310913708 634161917717022260 525165892627930666 471674499647986477 897888150492040732 833820143556491917 318912396618650756 215596813995369643 550599795583528650 40272072214215876 308433783622261293 426917089834983465 765882971339560788 626394003152011130 109940646763452795 860506931046489374 511997700535416054 361008969586186203 995391677420893727 917086873063988463 744773269103770120 993497751921897084 273348313897246778 897942368978461205 799042439566209367 741613288101132117 650019212299141973 421766471593245848 212389285997901550 288972025868761914 547925423251977455 679465987041364036 25262885182808231 943661634967354510 675632227953870513 311067155778803498 574894985154580615 286857285605503963 619519211727403779 685181111907046818 927302844293021969 784782586527062810 632476517598554253 155877875149516545 345358144853308450 675275215219805406 182953980586804205 404059988683565646 393210404022603126 81227670615253502 316317751525976454 669231324754872190 244647907540460197 384917927141606035 439953835357673986 699927807482000668 215184910385427843 290820517784189640 529219308175887856 860204057660964373 474156159345813862 619192504199112171 266246785552802215 583192412763549369 798542188020091029 405282030080682379 117024751676766309 420777465789123741 416217461709023447 288131238564679558 276376423394204080 97440374061238088 945565132890342195 402901238668721778 911527519722593118 497621239470985548 521205735961953001 32959616751777587 47363909309299015 780187064068960100 962128486070214366 220255696517155222 810887772502957668 795800580610930287 552742031016312480 771574372350414277 99868658685620860 460803210582599327 693908447570061241 905443206448037836 882769408040436575 520114702765546335 307248372366934769 917599697080098917 415901479505794488 477685054658212981 586697683363808012 891866991712962852 728716176471458443 879436551212261673 350228828456087154 518200054572473011 130897269064142234 331841065340247026 769867044618117105 750106657435100540 777327331054023200 8221692236265214 991106902661700545 659750904206582901 966292378628329339 117085702199849510 665117530341409325 568313078349642423 850974101181063201 846729133886772512 877585406888359994 793267972246398367 144200653601778907 510799095570464726 959206788963152466 161355252043961903 249797127861811500 328246813689042088 271455560511992949 41992518000564939 698956704885162168 26322510577431536 13012359742471629 149304106388410754 343664553022012770 48434460947265120 762706855862108429 663233824549050465 317596109379622645 866791269749698461 441016513333371732 866400327761993633 424281556166058889 241354023629732014 34604435149967022 11598178318942330 871238365328575427 868523012810583707 884331207407578677 684443922580439172 717861652950168527 551575499357959900 721342816234721518 502326191552675967 925482805387879854 977628381110962331 507026306792542317 487475900284386143 656098984285047976 622573389060142064 316349207041958088 349346021740178165 710909422904923387 794078786632978177 223632335054681017 756683738348200689 381919177458648674 619947907169714022 487289993967407996 919503194969900020 380837456593844726 103533854648365830 90839729687464904 173918580808165532 585740960645447540 633922182819172834 1022972094961854 391603878999796767 122065245490058226 13504415742750863 630744829865535022 961082175058273191 491764341927759180 197217793451025316 789043063083839673 622098963062672422 512542598349745067 645010787833358145 293321604772322437 352356417994026076 227590321560970853 825625388125228053 72181420096822030 318265158098495666 118271295393137469 78012063728512066 873096310186249045 80767864815947802 69954039816088486 549212148352823671 583474299147883519 929767442202773926 169599104753306171 968240016679217203 2013934627413440 486847648509683281 212287448449072232 271869002420197458 796078155592484908 577790440963807471 403131948735648309 647944962903561293 204668116217018157 887966555574063775 985622577730348038 476573896333635937 706114979519754797 595121256653365216 240671412183263371 295140699433438415 999699380030257649 738235113672691547 625678652285470305 478118550203442248 281075824243658767 425281430862454802 677278869526368318 321427026823771312 711183087710226111 428733329650216050 39109170034481269 765702681287277704 485859109779984464 228910053307521500 895581490670346023 727061419345864495 762245922231998371 278568307471582971 366233833668144886 854467328912994666 371525057580761836 885772140925087612 434450120668269519 921561719952121718 9788741321910730 371217098933008842 996609814782499224 19359603160438998 456249250439887189 911064707552667597 148786192923382979 536982997288274933 245108340869384269 544365735786341026 365126884951912479 202597229340450237 298469283166295156 430680035526032390 251518168256308492 780284523580069832 812167554041207657 908777212029419469 584098973049467348 891558437513292294 475528240994242220 171396062031063573 805479750836242033 587930328597654566 421027285732616627 205555354454153480 22292063788035375 414596053174301130 757173990660358905 797814664089327120 82927191075243612 808296205235820158 862017730240447502 165644503006394242 186221136708617235 262407978145488871 965050591629272106 381452927974519702 519326432675861531 778318952961874484 388148291126467522 654015160185440532 364487398639649985 237692061943557872 853810053909008895 808452528518067180 261414071762421054 611755838580186986 58368251347739349 27422096874929859 342484974513689349 43580586912013828 999855505630243933 453467101304245955 450232067267343784 479000252774361638 216888850640525087 575843215519538651 650749616762267961 934635585751399192 349600466541580213 64188153370069248 963575311505541506 604696933494974390 785735135706437811 821139305149033514 616517485159762050 100191480120795246 115517262840588194 752519955322020514 407246666867967262 379644118499000641 40865329995389396 681614378633749421 131171027092915618 912366177340198955 70348247946391932 54822771241885759 86187086668619091 589748986449586016 651508405021381713 930507797502370543 616893827192467017 41008188716939922 444167836907987351 401558429043945488 950046516958988558 110456388058144312 48055362682739176 614931354204257870 199949627920868081 801836834874420237 219547937370931202 821449196904923220 180683507103217886 608867094661097874 85403882994756350 6210123443079389 421842910735147970 504775214901228548 685568468096013207 468158403159245699 922165749815460241 530228828844740562 157450630964921333 883758739786404539 936861019926084179 883782506726419389 978123898021433774 93111670300414067 669642281689894642 42271554175752442 435344057205513864 778631290583334051 835847861268825340 813751714935562725 689542618297018363 187046174762898663 493875125136531299 590258155489395723 595834477265241816 410536827104544712 246022084946165724 5932734732815903 349254131603073173 92790630553006815 966322727303309242 256430153258883968 593268054280947599 700377943442233331 239806269722808564 90100903452309692 532724949628190644 328303514068793945 637558380831611585 620833295110993832 296167388135356689 120488680743417527 272570290868032809 595228376783137805 221127245756585155 827585198084642657 800647629525830989 729311370527444674 247066428846219575 193347265423121311 62098571095694407 537204252619782725 232664773778084523 155276630992426200 33309451182234425 21288139899036014 356695056616354203 236853191126636087 916322400719827624 889758222790690984 626206171594468595 726033417370787990 587859765832958247 929804427355832788 698787366334885698 997530714516730590 260830608244439914 633374379354561533 585193151191903608 245526622007625146 158288415356460393 512991239703561317 102521540286712042 536567805174980210 123062774589213301 105050265641055321 179947900892580546 12418552460563869 383816110079935268 516716726889724913 509248648258748663 381841879184865042 771173627034461402 776612922050541804 881732897041751786 221296858020009921 615045645760889548 257774057902695055 61878037191053983 599306654383685495 464711593466601289 944084135777144093 954313122070853473 113470696351191964 643614424201259812 964546505548702445 631029883645703684 669140188797022596 241222689751600029 573145786350477420 92941500267019406 863420084223395527 79154239228863721 439437604118003615 467444336148321435 689959888206012384 155696004443736366 746823009916646953 149561026702188407 383370089482018584 412975076104727611 250565000869383153 822735077188840821 784026434541117299 447113379120026145 894909020227864493 506599217567087947 441127984208064857 331503970716954919 178715800243995672 186837330674413916 159969394975233443 763017324717620924 659751151723017727 146597299143827272 241282345791235534 187225709237433145 271014835878507934 936815045192894683 117118082788673496 343354247952858726 385143062730279662 842265750979740720 827782513512082928 290464134746967231 540232496286916456 422287039357761721 254776812712207183 352690679775282959 492330634233951466 215460304092107885 819589666725388937 407160752811862011 4710361050342654 432066523656233362 56144539759191997 755526348799070021 734374066395401416 563296715453481624 392581151157202544 49655465188825219 417752916142059033 631796211011037691 101107755460900440 989337499991333586 851138025493787778 252243379267332661 941255404638951479 370448110628365285 985333907555785626 543689570878773052 175525231544507516 399896837059417355 880722517310529588 590857069074569138 286086856895725916 16509618683285224 569684397483194297 188913671686702437 246119672888700397 156227356816157930 901597209301572441 363895479034996816 458130519848863182 834551057729043815 312178878849927026 143143763740353171 497381953681512357 509788529089950644 299705736455237450 35523276050067322 591433404982374108 530899992919006513 308803117197456214 569532294651821784 960568471957796781 279958628025838865 358623722923564360 68436256989305101 995481085871006477 136546245253204447 386511701811403240 861086255237270521 943313929515410086 970530619815297173 321232717678319680 130458151105415924 835093997629040035 965594935291350130 33950018851825665 552539436714744132 537507072521353671 490458597105662517 773814143002966695 74810900918898661 602386000136074119 362669183366708917 79343405972305990 70000021131432589 236262092404314946 769797015399412570 142074761561550234 636536811234518917 680701181534555533 815539319872340691 44422913841371283 66478094273828665 512592491829932416 140251381399294890 300679759341177762 988892869553769149 391251990042423526 720260632252048798 990638306782643210 146702342077403555 915716477253995599 969174131879283447 230763401361817450 270525436302299489 854460611467871790 473541546982412266 825675899702026817 404112697404845594 30912395564243838 247595945964520042 889607763187200349 842388500508860105 726282508655329511 975421021071459739 143620059756840631 260537822221037533 597372906460106404 496110084118609596 246570345426104698 182824162558291092 196103341049233657 676800141994000122 478698641145521401 479033604778345461 241150938370537945 686632729146550601 641111569773806329 450773196571182992 213078994378411455 350614543322943041 885090168977694618 859632113448934504 719182096631859322 369172201443363004 689172249965597074 955130466156774487 904014146837032748 467723870323195753 648199124660379421 755554461324373539 503429468098848086 96891887403513676 507903697704523684 232420351861925671 823642682021163864 60820622632090429 852481069295407089 182812099214264219 69451102850284614 497272858169584706 547920030272412963 814058470455205622 844228148069097883 344392104310034584 538885139400600847 416123539121342748 593795356308988044 224194972302629476 88257114467511156 21776594835469545 783304894779814551 324683044119376133 637258515952191534 102823381806230753 893055148214317119 668838636476435071 406578386026484801 398344838074519259 266225488410633158 123898025987360001 185860337596793160 122225542077242556 852636999964284007 296205031943466876 302899864959274866 394240853750535505 168856712628490887 376380185299890382 418569573328260864 579410727526761542 277416480184646099 811166110268222624 535797881165921821 982979258006150484 878328863754611813 332333937616670315 420520012701168134 628011529299324427 666599470344617768 183578747016883902 575610825558531879 436102116416128360 758715810474640999 992222647407709896 918461096685278821 908934927956915294 234005527991017892 690030815328971483 93767294988236899 226342227841813059 733624730097822149 201008403337233049 593837378587690029 724047165084489810 860806494081471150 696176770320529395 641593287032163143 478459637836927515 376466043445976076 438602955922508106 919156625098165897 93940933636272249 651994343509419102 461794073859712023 268112544566581899 191119643680290953 688260693165636150 444453193913774754 496495618616976253 637490433636938398 588086176696425526 996987570475166664 208245212721017521 342693481802011180 67759400707226328 601669971645226061 631878630809594891 569715530054502521 985227607766736932 85217699880314850 76691130995160 320316812833090244 101512361346555508 630565185531267600 343174914366798520 428830631723647570 818915598815092433 408433223936461260 662983492435670136 573025523411290659 33426812513843699 134036333534061054 979549308204985448 651281817062951631 456336610197388937 842692044313915426 799033888964229399 481267052844480639 182673025875008038 280105288704922883 232140990344826552 64969906353966289 563952100148101914 132003659675997519 440764620753154120 544144332525083030 634060542173239396 193129278689953278 159681362056665431 780184971230926940 723110139432351635 853439130223275394 590719199848237803 997716856174626017 356219844547817107 907689981932418790 91632025932548352 633365875204387161 307502971423637656 665269529604183636 755585065716857678 207088461221878395 127818375829079217 524383667896323693 713186285275206407 76703516697316737 847043151477446425 304250064660882557 482632180256643428 954980850332750580 719561918799036722 443197024790877727 518813170860727331 342302659916465526 873867587008115449 700862161636346974 16230489967037788 445630737375565734 518150238745964696 325186598272323123 366078031557432321 23664761357573919 9383602091996384 624507139193552424 639291952526127685 680522113777780566 799866476135314460 207565877961738145 265687397301376197 799679423395251329 800046167347487849 778789702505887010 396851110496842584 405916790769121675 20231982580765466 101852238849946824 948925303923818603 450327277286178827 166316589129708778 80829181808918206 18177457866573180 233915489512352723 347352576429705580 227564561958129454 779541809661865767 20332383321033179 913126088911511620 305137766617712251 979586198272096350 102856069017456090 855426672187688479 817471736161550601 588248938199479190 950209700082770616 726683867757989962 617427423680687601 162483864922374286 878950481648622540 443970322593934699 682637844488291801 793161731366066520 474142532903561229 168984676781499613 642041258318404975 741301858549608665 635187662903268348 273018320550175569 376460863667274048 194119192298489053 813320621218258597 224915528766270775 254904318041029781 104590775287427435 791751577751131465 11460790694252970 294140083869578105 135027777284896005 751665239932781425 159116746683876044 585927203341501261 173711154437491487 399922132987514901 767533960368270975 642564386982806511 78197192806260374 126142544703134656 425403839146541016 790731856871230259 479030288464474634 672072953177119400 966083528429470913 729347618734973811 910444461789593555 170245162535572474 123515590781885935 120020039847236274 386006833129970903 181055200711205094 523878167651162782 972884241336577771 846009356791018192 300569523245437944 869031462682017168 305198232550927306 607146150272977647 209034047431557923 87065859587010131 314698301694542127 725281652254502144 171963815719341705 812085613009726076 733661656805783065 669714950996037129 861729413952202132 264201753918852954 170985521708451269 342779210278244299 453586694463981035 593300186644880333 652394936703521661 367924721583909269 645655497983532103 116842527395343033 92798715407397118 903504043998387087 193293797553820148 570314258327729240 179184029164887596 518679961548927122 917156208836551664 544308915079445230 22504959147260082 75578164058452883 672194880573672064 76838220803502926 582320656588910653 226885625423361204 637119411355714799 248337842638181492 579433855572803771 232860020715431389 328791437875986343 606289923732823846 978653321804565443 901559267186209633 659032504856415046 171869984322573573 188334214731330091 131806129171185414 167532370303252581 997858358784336587 920824864332143652 771723703625813438 254563886020614019 577041323760523831 223006177384274498 753857337163905387 817337238300768600 586087846786429255 767018417479258535 562804965138191992 831653392692613388 455184159079303120 404606491866670 755831174975474508 943709548563673779 450521870870100148 31711792884323456 413546389195344047 312492899633470936 741421180634760981 486746916184827756 363125735679932473 806095098115596769 770095314236822542 46745929909034910 801150236814218444 599415059956053708 476504077863221835 423205909723191230 728196935589150817 492739751363712796 607528727643384475 442631845913403238 651347039800351966 359134946889949770 685184867483569165 277852532770442850 160076406870883951 502471092495892141 816964717862996786 435954673031901733 107664669249043754 969903796170326926 56376652628909872 544551924670252783 498203870363505414 332730724487160676 71989402373758623 283270665093996819 103130049227407454 33727269697346349 859797356572333133 144137883236714001 832097916466614603 249143616518040538 866979981540367270 858248756732148655 810048672345098229 192040274029558036 849838642747877287 842579207773113234 644109531318736811 489370249541238543 841963331928077712 677038364307392432 676226846059124326 206839111458546797 11449252821027889 764157626358600476 480182603659294019 440448548265061666 83042672682429963 923232346616985320 553241419633973676 436259386671107105 824215052447486198 999931488819311160 337600966324365520 629134972649737034 753415445344989121 681183864418939933 749708480119237716 1272605833620827 33234683667948181 836480559746994280 78485016054625183 205917540656084779 111610801649161574 264647310731206165 189606862945147984 824585139321004164 766412269649180682 673099587408480033 329849905553047128 133595334583841768 173197764890970300 968809959236210878 759513454230443913 347583247164860322 934190080618369060 585548099447251155 543869219526840155 670525269442673689 505800059135076038 774110208611689038 362493821204211469 373275290278869106 400123402041414439 782835125505263345 754726341214052133 644797023949480287 614032562417408912 567326081338197861 12339897911019599 434778201927166979 694019713739987338 439557155013758578 984371506807759137 428387193211466325 306778629072885417 272519289096816976 75269096412913388 589434341679423279 822527959484655563 475635019146526487 404692930033165500 787190297194589162 772927670398413131 557062050018393572 712007412571222573 460152237788927321 79234114177604044 902063760701700355 322395079594771614 916382588698546380 421349444545945271 823668032565948565 540083983765820257 910614644026254826 952715055308517120 50284982869471174 757663236354311274 317932429446630599 554599700490663438 740516404671119468 265416163658328070 421333640659614309 763320532864112170 931661872899051226 474248860557237623 176426383708072070 497897825797088312 217054463332928621 260528752611512964 369223206101787840 75447537420693876 126784000673300888 619984040907033360 490924477645420824 335017588565104231 682919185129160259 305731204300719693 158652430041353579 635603873326688941 601871933703004110 499962673794236337 592548689114689871 453236467865291872 624282874337224119 377686327648277571 569150872594072449 456565335471344432 219341162212864994 640114231544293727 817202219120152630 758972779329221579 546459875994331307 194317667649760991 551262014428252129 490524659869737732 980743587692263041 24944291715981738 126519335431029385 844111466587001605 843219134694101308 737585932552384503 26023016559957283 943812166144531605 470107353361127431 885962196261991624 436147289577862972 10352106581844406 969103010675459256 243466155586392504 725599184101772841 134914665376866506 569237636194201994 200358528134479165 41509269539380930 901385623968910369 707076109973074533 863958966192989539 495938954552057217 741292209252690635 53471533591118944 865296106603179558 554542245823895615 610932353531345612 163853787277309741 350106535043264297 563330287391892782 254959976638465666 392660480300677737 431597019832414928 578726293438053372 249722274533594347 544661609476664149 195838295012539085 906699653736195909 727529730031849395 98978308209610441 590768221662643035 464821439397039070 944613814326819465 708978447189884555 667044529984938168 723790792170020264 622236999780170949 836220830283867555 809169052325190454 743274028479240789 249317639663109426 103701053977866858 140718013921480458 650535300422274546 409782810413220026 677679644067296279 945027451235636209 629290721058359158 365639203992142876 335184776014162701 668586007444819832 113977417754604583 230834263659671517 494660031574651815 453310206759055841 536947112863955219 144107489982791347 415746564421647959 979951979209353010 23779878153406752 476441407547716230 984331495923967286 818340510015965479 89167447189596025 28595699198049382 782646010615710122 195114344362090445 912888279604527704 673587544606957009 824130720186862457 925190915610267879 242225385589203457 52310788027613821 166215961707786301 797175452191947545 636295406162382137 93031888741942969 654321785350329247 287354451017951952 941892546738590294 427068324062682075 787668985895955857 915018976823728395 847045344711102352 210538452649894823 313704091950132525 655433104418567321 759313064424714832 33767533874224178 867751249636263577 93777124542316864 100874838817409381 980889322090882520 398956330360355854 827835812097871390 974650791099954255 604301566076171266 277672637742180419 533582615493693383 859209615684307794 237427236943516765 711683350013559261 507293415312404542 852177286577665899 331091508033405820 436739222700849727 312508261257181070 706314112713037721 316473287500038305 184991317414902406 56746268465584704 852431217738402565 952898748641349812 587072044632773871 705172919893528095 911560619782320898 708872084441491240 256453261930844143 417994625880979627 210657549358361532 351099276502062519 289854462922707193 705024539731159792 358631419382153554 322934710249834365 370331131682322382 857584280617314100 3954960311986400 273839038205320907 424340472656865509 740519167992534327 626649969796409920 836710402993398414 988653419757393257 367664707126791329 327634915643664182 240543006402110319 820936307637239170 596624916516750322 108202252479060799 315915647314662941 446664406596688272 410843713232848752 794503252050762768 133093880296316604 863305011996629362 833500796929446780 186594656855946737 728621208169168198 94449647844150359 284937039833915307 150700254055618815 736274623294406037 477295435320073134 918919234501803913 375598049765843642 389156491129566659 266836355773522693 31909020609468939 143432241525819414 618262960107125563 338456789388210791 587306574634622067 270156118568908539 745169045229646337 763571085974847661 134421933326534477 609413992536560735 649632004735701331 618652801458954669 535985718419409129 952809887719866418 955021352331796004 736585337042659120 415114488873869553 324114525361187178 200828539959908996 936024965468026599 11857434662598552 864668672379510512 624116792880918651 891871422059861127 545015538889903390 785572327840194483 658792588570219910 114387846536647881 847845531169325869 645203672694053068 583958560137480857 572499215315646236 408832642485073738 682709478283890762 391422292014524849 212551983574247148 74792970293906341 315975935318527254 955128885020600656 128846511048752971 872232877309541085 29350331609747415 440112872430332680 199759048221919454 746635073067732899 503446600796317668 327480938997603969 258128848687697002 608377535617178417 491050141404261265 431160655209976767 796428132966296574 813354771958089543 901799302490396182 373537050010179437 878380858856741926 587740516546362622 270905388665257861 567260898347002738 176472337262345124 546853624901884875 551326212205741487 632026960360425558 752477439578594198 173577832255148464 976709456336581452 384872836480573207 788283561910193244 244237475351722471 174803739215299924 745545291823158376 215992082218205491 29309796303720909 594066392126511210 655228571220902781 569899264567868412 412321309589264117 137908613134759721 608807131847077682 839929210950535769 652635406370802235 819454658039829802 224036835876564572 392418742099317278 871666326630458449 36758285841056895 706144364697025491 189928767052765441 70405711758155314 600703403208554650 22204266495455010 285245338390665326 784059029562734354 823584218301346507 834463871359662732 469986041224150695 675216238664229523 191371324142789717 705641095629563455 337328335712042649 923256901676337810 898023123871378245 10689154969974580 662106951657921372 97445841631614812 286722213448416942 522112475815619087 345234972444921578 882646798350047822 234977471887935279 312546902265214451 225427991666460669 466536025774633966 799551236865872130 735130503523334122 203350361449812630 167868477552006112 188737975988496569 570458083900585891 796872097502814594 672226812370104750 617291134582217239 641099190340622623 731692207734522883 12325022466894645 191895878167174006 819387748754165445 27031948416547855 738137230029079373 483189748075551910 161750180729260049 115305963295967371 393672796620508337 756240238003358760 393418368413317285 384266200566358092 803367065345544033 24988687701880164 683781405064712735 33795770414025846 550347211992573877 454964907826807462 841425162736336715 527687255801386571 633171932162119582 307265164440466791 11651786255500989 873018566163807719 899308164765138520 627536057794266716 557403526288379550 769576836876574764 479926941529111010 938804551885695458 457320702684624448 16375799701030479 655926466377572494 602625475113347811 199673466659233792 370152072696555237 273230732386033783 145766143021198848 611655787037633203 325501448047508986 28536710450687503 628043688889669832 45241597141352509 706593972753422369 744313854532838157 640447816964262273 101405584416968562 567487958570476341 409313351996572825 640705677289400433 861460022226700772 522570174267742183 666164742429699243 623363474556910729 435295871226699473 226681236034651371 180656925152959689 889657609237296722 244115225507637378 498435495065037033 207475546141327764 911306917068788312 472149061073368074 975685293049035134 26723871875141106 932481497787052681 483606992736656717 760862114734360304 81275971144191924 686472995687434761 408494653300742728 880713730840893030 762142155829374851 484967117781625570 934312673785053759 992645473058931845 306463819869730948 863333612082958844 955459629757946748 202443105759885156 74946424211324776 262136784843453881 825624445212687282 794801245281718170 200440940074410180 136193318142522866 485908242614366427 880593272823975099 32176123477636971 4502188681078790 374013685421612491 457984631872263579 522430216384595803 964183283655200405 845747390834359468 206384840471426271 71328240133790392 707114986433146242 851850126318533616 454947635195525396 466117039016337612 766335014197237004 751859711176910698 590010213010822555 693614760349234390 623569951497890385 362992622677073062 804977051986388206 198740992158763149 569432524552173840 227139850579811735 202414878484133546 586693277969608340 34171092142114968 358813575480692167 608787742961090712 291738238154996389 502932930037699530 929075094007804710 195813602622602121 985682204824775030 204551068484742943 725207893295925422 997947752815689465 896788375669772596 969074845971389687 362850111889515347 772999605399047806 401047456379177149 81068760101523136 81210442203172015 977928532213143907 126616657529930912 60631574791063435 635915485032230367 498205204583765917 767154166179072011 399685613812559316 169559048060314521 894733030615756845 49040346002491786 40042934502836017 95947598442866244 309599952599861351 607973804443649797 180257847671046246 258281534276234464 459918682549842747 550396316554607149 341772645042216348 436056678764093751 113066831965415684 325084557252275330 868599739845944611 162787329568021058 615260798834031460 300762251035655776 195248366372821702 284658060172069370 529051580501677063 640489802216111259 144731759430464709 667597452575495052 857739947679827733 141398842114177316 337858611751160775 841403563827735567 131074496180520287 333089241348342463 537812791991961887 326067776967773524 367319006176935939 128167561345884308 332997440466132520 633250638001642880 173846106812566006 330478535313560191 486028063498653829 130047596107466041 414056162030198935 160366652935294839 586910097014839244 681849675224029723 896450148097990949 830361994670432682 848025773880833443 827155270814794914 36828530434750144 47244480240576448 714803608041216081 190419595395216533 771221972676014247 251421423165566685 517404797093305054 454437677092198233 37434503565904396 437178302606308254 346387399364509408 967305960712060542 166347401171533112 604987665945906699 750117954387708672 483926664114066855 871232886818856224 223212574739670233 640938311484647489 402691299124488052 963677293147604030 402940296894660327 144821832469742943 408377914678644872 610465413988945021 948493507437398056 43179538264703448 414488673279826543 963024171898638460 803002904542768723 645497947417406010 607025020998058583 808721496333737290 251443444022129321 348429911789553767 860675007001004332 440926688159394229 502667574744586333 85032079877828836 504719126643817310 965105145945908730 301980597979526698 482949971227568149 651495916548274983 751748573884994134 425261068639793202 265257639397205232 639712522856314218 477822282287303501 193039154986999216 972388702838297549 583507559940375186 761885743757796935 745291661006767845 16268995377987677 201154352326075059 423454251535964672 994670879710044003 412479339945611253 13584250267669331 103812579923101019 922436666613980965 732182378950566636 900717622134585742 178139004613925493 733311409664931457 694506790189792955 107452211355313714 679718866868834774 385718201067183294 512659901527233520 370793130116856980 429976102497851036 543381387636040650 419636878352087329 43904503176634183 358204715315053088 2000625779033374 638687802402736952 246232443520618726 486058802739906094 430398977424355509 946148015314532456 310189468513057444 998725480572323874 290285768501835060 683040166904761052 53880147151224273 50774994190785596 248383392084840822 730622884316728836 532182421692904982 862836472658891923 557061595533952224 470438462182430947 756672793356184143 939789669283803664 193091191428489361 469555624218340492 614481382738510230 478892879026732234 762353392575320530 793891552246164704 673413605034360911 822022327692763532 310226803170435916 362514923315569382 767221840527430494 755024285339887936 508448972531264801 758784535577318570 427351281711080132 102112289441731035 563047721683333557 23224207377539767 339125223244712105 769940755593496666 849444612951427237 122588288912927154 161082545291927163 955671232510479289 856839876191932102 767521077041884948 718686770984668013 392202721086752495 612733138184472946 833534693973024132 848453130616268622 945040517042002891 732008616753691508 384666386334613054 885734304264978137 793332046982445267 181641374392733337 961973603754822992 26870524454944939 359911536207655055 66634986192596400 419053429218081702 392547887828922505 811464840653560350 706928190968483287 448064031532902686 906531326994549926 809353911912912483 118216311889287308 564995425113729464 560328719848817938 417725730600151784 479810740262372022 734975928404742461 688380483152789567 846818442412099367 426670753977876634 138802140192216982 365352356543659701 710335685501600491 527260344355246179 653397824464882464 578730548043991961 678895206123559990 687100377450460123 789632522572105819 535319506527225797 655525251129284350 314549652136111962 203067237811150252 272186371588114861 974726180003927437 919250218449461895 587361276848082853 999182205388874998 965714658304537989 696607735291190424 107390627005729744 611561497047031439 283325850914438873 951295666649776213 245754800833778206 838503484441177366 132280954007317981 851211823882389579 371948896558136923 708840014107701777 443895419812013015 70835060396205210 493161819722925222 52601204975126427 409908481854506656 358654225861375415 88264269106336018 861407428605076873 425605343898373350 550869464759839234 375104365461214351 203315219245179959 884135335912680013 819534955043290515 569500983453795404 604550919304481746 203575170921311252 292873175943777110 32795955231997227 950050343655672371 546788957960791102 507155323635003492 11186752661789900 887062061126106230 484184586807626898 832071398970634389 553032195241454291 825244089432184485 606223148296977657 632050906714479662 953417242017944333 306856425901726625 470658863388966867 92870377480513284 306153722347779470 812024117317118191 673764325847346403 246478215104469383 789311027298395698 673967905574155460 204798195290844169 984489065339169078 870092605861517882 503156830205518482 852839290335009431 26158889717465639 644985547143904573 338879078931520437 709797063618162951 554285403251951148 622781134691552443 370491875230774285 742463501565810678 482751451122646291 494374424553486799 983362114889583143 842935680180279964 893572870726985480 648468541665328866 656039908432023979 692040566221496040 527415597016659723 246925595538152573 801182921698110253 446047505236143808 31048855994319762 355281936517747227 362652703352726643 467164717128313324 136707632447230062 139057391009993994 188345586911081216 480362783313377579 584845842161658336 271174459623799056 346604056726378757 374097672977144328 869084138077366563 68846242063358698 252873521903579538 946825277558913171 396990369671961331 148740283535290114 696382053871266095 79905686381756975 95458443679592882 24996682314602852 23951525268738201 573226268446344787 337379816020470977 20121454397699299 365932699438110144 163235993082495518 82676917804483079 990214395729826343 82393350534955796 232033507013306830 858395292866786599 285749985927648819 687611539721005792 620949593583848833 917631659853598893 987781083995559488 733490571651717081 501955656124177742 707580571676808825 718600146234555153 189302280976094596 401861197548904394 743618279194360088 795362413199130596 37296123511904798 753115164774265852 452167418947743389 640472196025638597 27599299001017973 802219823037248970 325536159493178157 428694168670676473 840605327062369707 862191272357333267 377050109519061378 619036684017698703 198127632198019363 935419154296380041 290637325055021663 907265323267418170 516431372344628109 284503957497637538 819415075304404095 365534614025829236 973252173159040464 770228534036472419 795462885329472789 224598827237439836 100162208821862916 225367260842552499 155988018682425351 477111407343053278 842341883203491068 526787327885213222 470391827375552639 933613598046190402 50547320511825527 164465238397415680 534588222148703137 257947188993138932 943437915164469021 235382510044578232 370895471923492997 172262216209697754 979658335680506922 185783834641585216 814162567874538312 331739143102530545 539226742959632804 845746551791339415 723403072451694862 164127651649095127 936330513650632892 900175760728585420 702776675663189727 819922088131208813 82919633711661785 589452265774814766 650447432124313889 899383278771615250 911216087631091407 961698408179187728 212528915502789610 758065716464760089 549353546465770172 394932087864852021 372487647083075593 560325806752655999 331848548449462045 570999669221649911 72670676170632569 173567902044950916 313976056367987058 131268802368491995 894488250333445955 695925759824468170 269074530500011168 654040341052137630 198150278380331144 661607234209230322 723876605848426617 655791110525660864 846830275424273032 484788287817027920 510983483353922008 959497185181733615 435004560198017482 266238257426953217 352301565978652805 638888235259002578 741415198605070137 143972766844040922 969915511438085156 783181346106980238 163234061026829287 535051134323312975 86292008067896143 679790898382723450 74011978676307399 576753134412020050 530005546459264533 620375139932088641 937071136144764206 313097600224568454 372033181506406974 330894446338562782 793891626069226469 234475662686219078 512269284820087017 774368088465315542 663439729061808789 586782973102094997 803652396559733243 519611686565891073 281088635859437163 214561539799077511 91360855515350 893381687637285345 341861729163106438 81708907588806125 991994868894254939 4566793402328324 222607663101948536 596214842222117509 731549703315226926 934902612784176698 569511094968155072 357298425796421324 228885378707976732 748142537885244861 276446690603643445 363002174825541168 272039863249979047 370011088944113754 370520773948864274 908670197423496713 183785718249901268 410818909816346919 275044168365659695 342944608138617635 73505989630297552 890206286979762241 31119912396155582 727799511752891576 159867125254865751 48658730994920537 619197144409325128 883224019027508427 327841916735410995 516075653006800559 613061536955103503 519610447036288595 755969678074249660 674508490592304229 356101473576254327 299306781398176238 860657304052910425 866634062302254747 118526345951993589 310932182280256194 976825445593378501 498434365679112229 707364270394173508 821645380056037971 245220418842120284 497927273623846667 7851349368548392 114688090012606825 346744621441352111 126340988996666683 522415732221106504 790679304673973924 26688029863978741 187505332532898080 281471105034755655 292304146320156410 748326182657859882 108045761633965598 196420722539696000 957093926705715024 493877849436553486 316004612507807966 648347523968559875 775589258866499554 532882393049084848 651775661486704763 761407314767022313 10031305653232100 904843844564709751 207889005003517974 840685880190198638 798702372430249184 535300023439266265 45449560584153361 544534562849448072 251056338178783591 73266684090832384 913240925149894747 108091373132057424 215349507318531725 767583497810804816 302082028159044698 562681524833852439 720253713248283747 623936563493399422 785479954059726058 647079574529700781 907077594092456289 551420748272717496 881560485157510052 554285786200159556 624028969305085122 563150295170890392 421711081910632710 12231187135290969 73430012294829199 526457865082793224 777436665323159175 214883304702775725 359165994293169246 136980409589233495 315399018551588277 759484608591036917 400694953540239511 365352154162852884 482200789117146062 589511583996194923 564545097540162214 736301229234532427 931036103073385920 386600609435766017 158430614312668837 703874379531586087 187380191985249184 944884724386263857 575876124169970877 500514262494546131 537318181448220107 735979809982953508 953414568109882281 89699809470185278 117396935217277955 633011015712290868 600678847707992889 544236072617214028 288479027887567120 356365189228116348 637054968500023271 558824231140371427 317302447924684154 142985000426749464 262474424015723392 104030661710118391 378196388889930022 43025791577527125 211120431497362683 239700853826700397 286402907044691403 331032120807598747 232419452846113007 281817114915181071 587097120460193742 896158655052180612 442927126260698215 344495143463217765 495453334755237610 956127403641725929 722385564073755590 319051996332187270 588110529846316100 534985225431725528 405388398578318419 683723204884723950 695441355212957079 609709280964726164 689384880799256264 643142094446572702 419965989932642961 266502195257726159 305185585556372843 17879225582932991 621109218350901376 139047610787274032 481932481013232658 422094924885363539 125524713298790190 931980858970929370 642760107059034328 871317687198119008 29316678764570990 740279399864891537 677735580045277945 832072644827944633 248173267891696850 856399028278985484 38554337070797105 555973143233366639 113956892114752734 230604219799471559 47156760875520666 35511554254070188 390472275720297710 306890434645570028 325270962315083456 267518462970569379 624778755612881631 553702880652480937 596198154817126579 543073997727180686 176379431652014753 108443802026614277 475268376408942911 777385765326744979 348999398664895561 811236061413672154 596513034423690403 25764624552548221 542363417417572841 189837649911852879 368302946277655470 587440032158730673 889712230034638159 10612956503542293 871419027363097045 286804624583891182 433299682058590195 462291096957025636 831735995604525940 975045096288175051 862604897831678227 18445028481883722 315890411329025751 555066873664184102 235311931014423984 858322925286882162 551275064143201540 923788195279907929 925952843108677854 591886016045343343 845937045924447083 5499058385085766 438377120575897393 267480306566921697 602065389769261807 128235400788286847 970458692145529183 618603758509997430 600297848361737225 630700743830449984 178403654150400093 362410477372571886 449868066013677909 158036833520403382 860159803172293253 82085246699727507 543334116194621220 986273608627213830 953903059786605259 457486299710807985 380688503521686652 925474436289632097 206773957855925854 430127354320018979 547927529035205601 348860632007119498 757945844074906057 820585735905661971 600863262384094353 147812265121874650 937454569961170000 387531747912412136 33956645537732625 200599856706781461 280790340699217326 978110085554470708 811380451564334973 53891870489243582 812373738545369694 155763171747415 112483111750890949 671380647250014746 364516499784317338 5368047452468553 331847514017432927 968743069969430250 652576693206107365 857293323976405447 617306527318017330 744665031780415160 85732999649303161 16227652470118331 859209644547554440 933805064845656258 447197992210365840 144915355474029178 854297093185737487 586217552131539890 741550441040013474 982373612494689972 519780509917636487 415422978698187709 623416399407425863 450557914964346241 571474359977820326 956098773842666111 519376075222567067 313887931460682525 344922396210676607 732486605251530337 65464874567191981 437251204670111580 852340401578473445 479091945178496109 501179316665226392 167077216349179366 451213097137266504 947481266515682709 64845465856452150 991255726747540647 430818831792813672 698955251036553748 16876857213551164 430594711728499893 66144444748595841 642233477197260423 4511488294837299 218137517981749312 706662060072447000 505108224940281007 323913484970395902 874824180428608786 111108809981232378 120612533659585917 504664790210515592 784801331515587445 74701857577909681 80639163192153338 464670185904082399 955529608497987015 938500937963240417 858557649251199430 955854240433965301 892572551464633026 822655189129118752 941789032424140292 276149142917900544 268144863014753506 165685725789985497 862637778291788725 838221582275831824 977694604092396769 686391166158252400 435163496640168247 901687645270795776 80743799819918494 926879445672474203 276108674117186480 682975517418640102 399244039296174434 216443482876108664 875002420368941300 552430940602791340 887621229927675194 78788841387713702 306490312832482175 102265696719892613 740047107114826944 947480983366056472 224853244908364103 282541721878992179 615325428492367449 701820516945164975 332010838095767227 244888984511834409 861037543423690378 264011399140648037 273940248868226524 958755318800802250 670587822903240974 130195415637018333 306713665880735922 927856965915851169 675334776856442833 325588014470142337 105836588904750451 485868028159493133 439282762989902529 43669418362608391 181931719468786824 323365799653727451 535967909409206746 553225666799940009 71466264783217729 634830239328061673 180797150611831503 607737001489036611 561863691657991429 875136974732802372 610734077891242668 591294045468884206 98923779504969992 639301310898439814 764641333762344725 460575893935055964 354579261749674886 457525907861000632 420843466725772634 662098679673799318 73433332036300294 413746222468519400 251068953859514366 917925961430055297 727728354681802186 149374099029435058 51394912038628207 449023343818090025 717164526931827298 635615258776602629 383041425287923155 718791110710793801 735884776536288844 70135317198103651 765116680771722014 325459027666894226 889141793850036012 81724194764893156 739149035688562082 162240842140303735 292073625816726002 432154092943682633 527603155235659507 338759716349117684 152301375821177506 203851842248759362 43201718103821372 758447079957618940 781922572069296847 169589753032730272 195678759106346742 527719815493793080 947824586757936792 971925892130153973 214529182839430818 433757079075192505 306204342094426877 677157285465013915 299748146158716134 317755656274008039 255147228144676341 752410192935234154 516644455103140969 853224460015165664 292537196699638695 735049659856461394 428832590216080554 627097167434164924 690452904462620860 430826196141756429 784919917844244376 311708100398676576 111523142431544196 438168540244300297 793574279417518349 288232273905878309 432309928434054021 950956815650776366 385787676145396087 928593359542589950 40177889293354623 384429586980589345 6511709040890526 401715903742373506 297701815844004193 97851827497464621 92845974298437215 688842050132580289 843468341901317503 608946303963114213 854096850098327524 55310038560379634 681852873454584286 987633298316134 115866787949484437 473847245509700962 78562648677241974 371413373256300612 185281490891105619 820588633160233218 173686330187173941 978182568587370913 280174282805029774 882197859608003317 469225321660728284 387887200819763811 621414457754549688 949856359159661468 593749033461341745 503526047806880905 303650520472825755 73404328203198889 78415263053411008 866448054252156636 433135852224748059 198948443858148364 779560485716925579 602144141170097518 427929588435170810 270650795018505340 766293511970225294 553839716937456934 953673808074162055 766054141826987416 917776922511750859 383344497138680817 85427777151531248 488650605435772941 573734583300731774 52939127699739960 266405236459213066 321752057029130451 92047811304068889 844554480691678857 323684911294824334 649386427850551519 91872211988970751 885810988691236569 926543378158589471 793762191804197708 861710104712686977 569160967939856814 745400823626803473 442091363854425995 294806104391486317 530012923634989769 297551097566474339 547585419106215231 532524291410352820 966687860557755693 840130880277860757 757202088830102384 593494709985946114 18499889272701607 998241949058297978 850052595468723415 349240390331254117 852928367468348199 712203297735733072 500932626944869960 708554684742563471 790290301313707826 698378336542866296 647386947153602889 207546336053165126 140866538517426437 486586450272665568 776714785660771651 982571328591340645 100203762898162351 922593106009529336 660521123241589626 950828418933242308 948570502699067759 847466479643223895 995696189613154675 21697094383981206 359418072156600977 520603196667623758 522522561003786991 970603230985047660 565689726167063307 349541917154043999 622466936335392323 558080015796187874 708377802763555530 283923859920797244 374109597978465938 542367442136936011 894023190301734927 638753778639854602 446851294936081225 389119798901448892 580162764396399764 338300498184664492 640372814099971409 705391887257109334 121936676132017940 126855968062984668 727065181551870534 506992254114059802 177870443649875676 513708953619056991 246676894518080553 234790208921207157 143813942260889972 701338932080378755 533565864890068255 101314274793197718 126637816484742653 69997720866567315 871901399963533806 132014816769753736 850277890634163846 352649387422415844 775792774856358725 361405329090548463 464004323758855004 838286919453769155 540827751906601880 486196151721101945 941119904379146595 602970232197176154 639584841031036840 586163632990246394 982256405758464005 449255759599125295 479151609451612877 312054358016181064 597673557714164281 513502423394677378 137598257909290969 390187687640745262 677115610968271565 264595265689469436 677498986293306030 821067312687728774 260127488799229214 241064605196829241 45774752494689438 981599764903986271 137957186306361583 460407283310787993 632591679239532988 294179560629680710 335390736982498206 232887171314088401 528142961715166788 11542454007824763 256975063655124936 646507197802079425 616645246538520034 234599726342211493 861773907215185097 878600264220582170 479519167196246252 703422718607544513 856275649389044956 81854620601359902 545523335956494747 552401486261820265 31395360586307826 94983512010454906 693688022518624045 694033984452936220 400335493659018365 666731589898530533 156036442738573212 660765332958436865 379250913485360447 654195983126583463 54699689089560205 924677104854421498 149614557267614242 129455794387178636 604247607467353381 176963873234817925 959503645285141411 506327228064430391 859704015611418709 69495142519334816 470929931600107322 78869587702411608 512283658726105408 67421650911456916 23305947588571994 971312890342669777 200050393023023496 439700008230554266 789270750900258780 737809959224413341 129933128071122791 464964426868991973 298038940913865971 894479536376840990 453479463385217671 933502962044857464 245591002799960412 946531579143101757 192042971749502678 174984478660866190 159371519168344041 16710615846246193 510120711591907265 604873414319777881 497909328782584556 107776180016003454 343411426039643474 275421813857464003 214225104654148069 645545510213544256 986647230700171992 277848818894535078 334796720628281742 90038483760422051 451208074358634948 312979871390316394 590117508354578452 317760081602517682 427871016477454884 706042009800682037 360012067108819577 398603968972283310 796539623868723568 133015115439936275 924370801396387633 673707220647757084 137935006839081363 100382313392915697 12963158813314174 191306808513493448 362760083703707409 688689255593106221 474961684265523343 312299277958859445 19616707374238063 376478006619547824 164255617744811429 593986291854895740 522795757259805627 124438204015827772 320261058056279727 250805547255824172 932902266267065362 466384284181175131 69923616539225016 834208317271917308 795264824170766159 261905065930737164 135662405064648074 633598733007930761 181747686080280376 246314513055348279 777984720900473706 767224945701838549 627426481270492482 438011838093676659 441712269297352659 107487267161774611 833021094845778781 529890192517571399 405849171647863852 65179827835112717 153627367137293962 415516468542733672 417043202262823765 500194450976447511 885374298695566905 4402152320127051 479836789037748165 25063289729587293 51741546189743064 651586384503853138 887520691404965429 129867935458612562 767314509947355751 291303014775188815 412588522805926647 820840512218526936 692018705016350328 523046537287582076 656479310031447480 446408929581704941 815524960190839531 778571558041312761 295675432411054366 627364861277540021 433231362268761632 244868283343150788 403272633170643676 293697341161517312 837855138321819887 720865225326668328 981586371747978570 135169925213592831 872150872464376782 598556291565012059 385882618653895173 962187613534074801 437136456027157784 211817455082880895 404003155056396642 804849762663189928 946097073392469393 94253483693159350 391631204055973207 963057716939628213 224556404853648553 358278191096459466 487682752953628315 461156774847609409 673542262228648374 408562856829220578 576200026959647148 899780337321495695 37732344657541300 990939367361044705 750165983832677130 753518410511283959 997598252781742317 361681348694555069 142894484567676781 596812495803377304 518759094118268908 288303882439720434 150310511403453589 858779905384293531 359916499226337154 933276480331003685 10483565728332053 124001640693636123 792331111757031839 469669354861454791 888077006960085649 365330404744867462 366095245839502614 364575272959017755 324382738371072425 594331756544464920 905842606876952146 525078869104485005 31346807808984419 96221116549666135 149980549231665844 8242960353840100 469209436123329688 796734843123096609 428965518254105727 59452756736287521 363209108444448708 647915159123188706 612588157492311788 20043287957130592 504513331750963495 291186739696515669 307454771617935996 11080083774468669 382328036580374524 17833450405987879 848999821596755289 771961595500514660 8589436367574713 485878260175327241 784521975963463805 617117742114513189 496669405336701244 530015087436701991 121212370567666498 865056678459345426 517102097829012216 720278754041046994 856101285313269915 154086772330060447 415002981857827488 306305133671935553 280024353095316490 177599327076565755 657144062046465730 498530630167487274 342875782489439872 595635812249407148 17116039027093656 211334566330759995 764465181564553397 46373092716084117 948788236320056759 949326724469412653 460013814707223310 995769076766826759 137373963450148396 223030298589560513 321770018930680048 216585289726602818 542828453218821904 982934357756551788 891575203302485333 262981343054304567 698345302396897459 229298351136518041 354531486895539460 518701268202590790 311388109118412626 287717430278001695 653499684210715701 934457596804330000 345429282031167909 590308740403811656 77848021325515769 394445086485074943 892528741441132720 175073371837417525 783832637538147310 941499937559182604 34782888186042259 614783664843449632 476362225867775749 883897822651086654 394845637856473824 252616718263659554 234577445647245620 386875030360416707 543844562825552721 462502676236506028 443047567577317520 502350453588072867 911647421186835095 517889037401849575 675566016703608508 446101508140005612 489289128389579694 654396246144918728 359417480432253461 756910199796642132 548900146199493479 796602128909785740 724335763017515523 565307057174871093 209156705512417692 183676327149003040 760326318324470154 446676768683322228 258205930457847029 556807539732655200 171700588525498848 193846661067495102 399727134501847984 959153534860616473 997651565933177531 666217060096664609 73269494493827910 650461956815012772 477006906046041868 650402024993138440 150697461851916543 964231631622358597 843863856331736473 838078699754437364 983888275332153076 214482207097794470 574140790493900771 631614244873571100 936867326501078926 727672120872422188 636869275484540017 387265184969882129 525040357044863945 533911559920078394 725932335235162746 724345943634985118 642484778217673677 641940203416096244 993067809719268229 915241441041667331 63320836968575425 189367412265608190 713741354773442264 245486508299495091 950454011963880333 492834538440510519 769760695793678230 309039410293106699 598217077783695892 692656577450254604 857497550562939187 746590140324432736 994847151809685767 882061059645585358 567401859657376410 598228347130381948 633255830031943341 669952899967313250 258804657995514614 413321933132035104 151713943415102732 752205761943519354 615885209945863897 750943475082018446 366072995397713819 306826949937682953 383693502532773901 269619809429166625 754608295027094810 166251911413621516 535615600251293277 859679278962611664 687403233830101977 179481606908483802 754057403997481715 129915125857319558 537462177174945606 631745779049687560 117999581916761116 949898905078682934 618709972045691273 178593691170511000 596499567798459167 701173232604017091 278595138197062107 269696380231748042 720428893348838711 816089450372961032 921035578619328500 146186996212948206 823646447805570833 685183561064665218 192693166261629120 558352143305027343 470331509447062091 267227447690201557 505401831959859898 513984872132441062 892537617865359712 875768850036246681 542375406186874691 655337412493160197 483620950439867741 27247003849316903 415944236741443451 471664886755252440 130862993646254740 268782979591191833 773971819677422032 173158634433079472 414698015472698936 608903449319855432 104383616430629503 795492120120641476 856993975498100517 829649608645932930 655281880414520602 45103196690261960 437749456624585124 913550417935912255 605677268651447892 152819132758028580 503338243365098512 861631095290833522 289343603059059772 369153385447039468 854077659247657639 622579516874929464 208294133812043881 544088809576843339 417690726441391568 585905118439834206 132855072296028448 975829200877035677 665449951669353865 417416850555279988 551490428693801675 444498952972978218 224118475133494328 732817730413999053 250797066771810878 502279439945675555 284602249853528933 392017459932548495 968702330992180992 864036709635042918 946994741281426302 426113440838679471 791881809367302944 924610740393699204 648432582312002940 168248609236660604 221503887707021414 427708845243183710 725725043316831355 958616916303205485 792755623080742207 229148422151262371 912333670713543525 613511495644204870 217623496347219803 100166642903170128 637231749728601797 404108951936296668 664491570768998461 969501383267656634 652243006095750319 332360219245623564 251316693971961477 429777158851324653 660588400273662892 904481129607973048 151084573897232826 955566444137501976 933181248042795917 156374394776649144 80516611837009881 798856357827275262 407686088907804587 424447964271089585 4804956691500259 978155732882897374 909206827015763319 285043690867668959 182365714577516550 697690927284244872 907267539302223382 277234778082187276 901816742718161507 442635664264723443 889831854770330828 372125090770736736 558689196024449886 816767428462211966 767109798837381582 147221799012907552 218863681089233526 754157122726951636 688743450589503453 900677943587796090 394547360105735302 863749057566844452 396181332145614575 533470430566907800 444073692756620714 128751071967466073 712114737662586907 461262321843771055 411726851200739761 217449178881925137 588250659884865069 462356774418112008 327969905323963588 371236368913049646 4824918615593309 692612598044596866 93982875892347903 873379681741391090 115012986860850277 775964843282703981 512000247392357532 845996426560005086 452933703111053831 429876436860498894 949149394637705305 663808597484085427 736415431496900844 686885360812306585 142865601402341791 512876916943805486 403002792407384415 341187368997557049 787257806200626006 578750686698921067 35614812048674145 362362610156818372 576956976311010930 201835623025190589 814070287541809214 910002290073246603 256219833636746966 938712366462190942 465419807242702475 727185262638148537 827405933488688380 371258536141329973 1661976812642204 624355870652753988 857120267830801309 344718338008189409 167779239864460275 315525141107289954 453279633217644506 914377732730036735 106999421984895130 782375929162306792 812151130351706653 428346542561602457 325667155670426861 854542846442898299 66116204168970789 642615257648558351 31991989467372624 477176230852995051 78975212835231532 991073859626757915 962522997124508693 703432742210732855 771066455216513541 613523544274369057 891653111999567946 772940004868048082 670383833378258251 895789509339318219 440791381713089100 36807823999414878 153925169647428006 608308828225567806 464003895795212771 492830829753679725 416077257724882082 326066217718772716 365823805434155613 474379132180517353 280877838505099643 874816990389346525 254051036882404468 172235684627977442 811567254026490593 821270748143235374 911948600473833751 251314860882387226 57668067712898907 87736723965836537 219517830272808005 834110356350461060 306915635698398786 437318044036378160 610092682522514949 382894157075669853 940961791104322223 908435189730145103 541938632941148162 806291265671571491 878693485309176124 445485329530700563 495153767876920543 856262962430045617 233318797696790238 95778473553769703 515295533069017859 869069640413799856 144081200002095875 602139059426123676 608122497655948730 617234548649828675 23728779094708645 346336581298380089 205559044519004996 786640701384310146 855998264745527725 237101533605408457 140441335505438032 563114671344242406 909717286868673036 597134386582568085 827030235978368745 676239113817383528 702398462825598740 960902859333722578 624435847092495960 677917322904777813 986327043934364743 807197215354085694 429324857696328195 942019480373742547 679734081260698445 47396810529958975 194406675991039750 55176171212970183 665156901793742846 365359710303858800 385617700779706389 130154290093550081 199176908063764950 408682116429225466 554550498967093691 461081810298273356 31227927391684567 943696441889484150 523513759409449695 635680790795673499 827086030429319442 687197256564027508 396530145309052759 312876220855605093 471613123406658622 362376162008827374 598255141613753470 790263882109767504 618064528626664392 50910956982903181 936341504512017054 375474617661933671 222133996280927487 247935942165029696 996035310978273974 278224623547489877 991042579015400 727842432676621104 599446847145914712 905262031506005670 916094486032154860 577196475110297854 724956973467046430 139389125776200992 599644355899448147 200583238816268298 372869109825867409 97784890354823290 501013943197451840 648764741329027940 950550906108965482 487858422316912254 921724687704668508 456111258136966324 289316008213502900 915110197652484312 672730525090108838 293131361324176270 447717458753095114 807082647422794409 715459245949432005 535834718366572609 632379510497803738 562187867587456897 494342015311839960 252508443473511415 736285053770359216 418660188230981756 545685887956179701 488390149654532171 102008487403199993 4051705512564748 169503059270780966 901206505864501559 854254878781707017 701308359783193615 126309187182990872 250207052268038230 249331523892733169 579182864241908316 559493518169351138 592036308983033000 80818111150807270 423339536468964929 898455861918680158 812711839286214655 641812823865670878 664171049895520202 790084691995640346 327515240745753681 128836213745514762 268273768026138928 495791720434449229 156383440541972708 934810434133377377 400402088496858233 323421442175037091 70418075353713750 476118873285432647 33434729885455109 817509762955078509 48760622050277102 653730800238995208 505135702796897462 839758820451134803 421966561544904064 432825775081538422 992749798020661081 366788596189322827 13677952715442068 738620854044754278 317159992809647556 277514375816142886 416932860867905464 813501469994124207 823878654376210398 932368168591063755 373175398137769306 263289603798414564 302352597895328213 551458494649264785 604997623477806621 949348860202524944 810290986709608162 488918488009974569 880837743411492059 906193931583727699 701151509247407096 625551040893933456 465439419046418080 404726716797911027 967084429801168962 949775529167914721 673977877154379128 60603357265463207 952071703970745479 352534344305687178 380928732529496724 559250370542295870 980762037557265817 563037733312140327 583896359669348811 471062396010746388 541515665427574765 143185314491797458 641927965570744174 324591736619027041 497531176308984291 885720420339399854 189088873955915426 511091016042654257 342781497864922948 888992901480063830 762832644172635044 90530544995013873 463167547548401786 332476335467122601 866924526080862450 591622869355237956 372872399943798171 734262065669597737 130008339994767192 720609182143375640 754034793112021831 128062843514970495 111126706117005582 135255160766106660 876437654105984395 614741442835356405 225056587937214210 544508676075446334 926649344425331675 140213438284630436 215188138280472312 111029897398635102 961024836866624739 958364283233422347 669695987245542985 197322721974467518 590596387530840246 450473068102862366 407669579316190053 273606975177731276 553070723666850135 605805565189856910 487396483348898702 846503713189210167 654744336511004364 431209113958634354 40098825972548647 655470192757849380 494251877360079719 384044071658263342 773575152165275473 841999114996262642 879574674293616301 146702195692309110 736532657698760545 502111948711407883 565900295319739093 839961528175878865 134719264352839043 830531011508863546 389645610562169322 984056683146303731 188737258402178425 760440914545433389 736550902924321267 765397883133630717 43428278023757167 60633076132339544 572345364344264130 101631817774182948 568518226985141117 42435575720124046 15870393881209262 684039736442168262 885401728508176152 555245758487256754 325086723736554947 423367186048937934 837545896947212394 854140271705742414 385093309240613284 101287281522455587 715672615417466275 902778689563752502 258646104906646711 478824502056504562 325129460096956309 135049703919755025 946917926943906335 678738960817021478 730538645152915147 707985894392934523 386577942883245943 716886502820046263 764795789280041853 28387906467783502 399211804115929647 560257975378940758 168512833768456530 111000661039336527 251656841674162303 760918560697272339 967642926113630540 212639704309175726 448038258464021357 200712505116591292 837875344098356877 721166814823304809 578013013809222252 151089497494210915 687313850000311444 871934977614738468 997923104384382687 503923206799716894 996373328327608871 222427031841374191 953644784917773034 444217720992754495 896933027470779755 384455921601227038 50538257859481561 580944320049908857 549188494883058157 941390419583677433 688240407481663915 87739610670338099 186949148858091390 337378875320502984 630569237232046310 756771214198995958 667324246218584067 369434360339769955 387609487393323546 780739149777734241 184250283924885980 772237248577189656 218016695375729630 911511790466604170 587777095523251490 528931395520851878 560641340259080679 84482506256834455 339322285290987982 824786804441823492 264937103644597994 526914986232432222 499230766970134910 116459752474149887 551184648671724478 247302018960041618 445089343843671644 216069040239633318 497972919689914063 670283043338383908 839073043509196991 684509938686057432 144046567660404454 358675478074528389 81824910418743104 916919753443198180 664887721580409822 697029314314875953 440050646121645206 892948234281436310 408011038663588970 850627244913650142 943492372250728283 90536291511144220 165068825594667173 773413697658696326 278901896914080795 702449159975920845 437881186212083323 719694690542848915 227422242388411382 779199016281530755 816092250475084523 710995171518863446 833735004582801517 31193895590171826 485922919417693625 940446705783748136 819698061687241381 344127553100080801 424268703036001668 221195328126611292 697084719367611833 615647783134462216 542817038707719361 445647564566930368 600359177925912406 579814801990119452 515293332956101992 916962674133069088 528079707539658646 551439854204358010 505805713330272578 465293141146045860 220412574241819215 645167034113565533 61082399705852360 367814468151987722 753833903273324435 384429514788870195 512137795323656202 60033973970494158 587091391504884636 828418060010486422 725253706519869078 687231406824192550 445973514417523817 148042473634456402 202354985620980190 15717707150458888 699463799218029587 117947381666846078 683568749599860238 876615772746126918 806367821442026883 857196721854873131 655245088352049779 936693449795619164 607746761543138510 826944451058487842 787982493875006928 983457276426145279 73768461977015219 400759014781849772 30574626260315813 11846528847511374 419402308429560767 47063189204259095 310716547209676668 529882110270121138 472632432138823952 324725154783898988 829006415086348387 395170725102217080 773588564372945999 303831480305431553 695926594353994956 816502891127017782 256253778215774740 268934881177315889 734978955061300402 515338449127488813 867889020371606394 264871835499473659 112848164752604790 37536590368902300 213796846687275104 316902094311246703 334238806396100268 11661256879454845 791585718267464366 144942379849597442 303613406652511919 869357834650157538 108169635408435800 718737530234890552 233037630314371300 57441222050136319 819801006423709561 820159734076209905 773553393576730519 257324728393702401 717501858132298497 877711972536653891 999618996592257694 402932372516048787 28293135835583226 436579392290799383 315528537123404750 429812173502427499 286772251971463802 526581576919300189 359638630259461803 875850743130101100 181568063641921763 46874221505567892 402294075014658275 578001530671445783 45006272041699984 984239181181944661 616442571915600055 202198278273617255 519266912915507896 755359099983314195 907649437031930575 520044006594145680 56125612244071079 817423769153722620 615863898480120104 810728661019298332 403270603435893473 985685045507663063 791832411224282255 542916231286034322 778324047509358073 815013045458265016 135596980838132141 118240786949037063 795855663878469295 555416797707276011 722044070704335444 405709970533963879 310305152083370179 116569615847434887 658531140668279902 932143751355370727 2763026508736530 877727796261386919 566797262674548351 763360796442188190 544955276748226213 412366253084273835 576292609439432537 92249461396008254 171446110597110389 728574427812615829 10701976663949409 705214971339458378 570381436438147251 655168890080313507 710869127911038006 24998488911901295 367522034207442994 553658517669952041 499691199130581673 130974181744432884 228132501227478012 70588430854013094 338968349963960208 842835748539214497 311275536823079334 337544224522849996 643038937409482609 383325962535193586 755572256785911644 118429537954225376 76144323422291306 838961527848969476 332787583809353367 326020784791175476 417944626006214206 235399742799082365 926004767662890933 943072455500923985 616142922434760412 484233225278263700 267844362193850302 327371943823656732 255073245493415249 520949758039359922 465124204432327521 544154788050374716 770843196966699709 87747431718868120 172814522110001495 633051007500872587 26968101106294241 678077637874427553 213962913457745755 122071800732047450 850967985337807573 987694949574448292 578699830977956065 43264753443062979 609222214333592255 521521183846451260 695957576412419107 985984118639883298 301389896404643724 746186509301301639 8452868708709777 672393680268356780 951994422121271315 856662612434305446 842459001022585486 149045705907443210 46438528397168826 587481576675386594 395383796166458249 84161784091008078 737621751310401250 423161970072516348 821383013640373811 916204437806932912 161231034259805246 911384666452477910 150362282541538328 689578366854685939 790050550250002522 33382981702010236 833733243270231209 315270566604828646 157128973619906194 973068080347795755 967761322566457466 408799841051597545 369741087843156582 429899451050725661 767743753249851859 510428494029508692 92318674634430355 502740655508689513 218668920386593171 79050166763892575 676987781638407548 543507118377768517 278871870178513963 6779515814909532 714630750872728137 863672031500083662 75872121944366952 116863447238582512 362177758152086980 235311148109541949 968968283566104151 527207282846425224 792720640918070310 842778647335399683 144724807676334569 484084764757128474 739393633157352590 318970125091152460 225743724263013039 551036626562722518 894526625353095284 707636732714345162 297396289644462062 259201389150343687 162109468589521075 779113653674191830 143631226770901541 129918289435153310 115356374781592594 71943072982603152 855156430539551693 83201624842423697 47449695302136830 464180478628612515 936451906487648747 849456197402366811 777243529234030199 868985320559178386 990277372069591621 318451884281495672 697968031598459922 481317504436994554 25068715480624832 453208503693638478 325795063143654867 192183208689471642 698125271322021963 505075120699021189 922944677290513725 798929834442329673 462926835824318956 118269034338919479 920295100186164401 968334883202430305 281303439463486036 705542839025701965 161133381913192249 149731957239907639 971476695559940688 388584008207301172 9410966908039720 497883233821924939 184243761056592253 333252688922022255 407410072799629370 266053999908906937 828947515687998164 886948455346580719 786058383727816113 289153738557779917 893296271356337287 275230740011193892 783330123622850862 225668067987099860 991038559900119299 273508918993436535 506652899557228514 781574292350213751 316137824878267189 238836551995315086 368915273148967586 295268748148502973 719562652395112787 403039572120640703 545708774678182309 475774678708476234 300405055225660623 795799187708954988 501170511670611360 74245480411166823 94430716642676003 92835617544659066 867518867971708711 721480754720210909 951340903983265417 108345970556262376 560940258904223909 270168992295873952 227690033942529526 181214662043553199 580170264497719699 591008895537920497 488005041045192375 191502668532869486 471846707199747594 253272584651266134 806496334397528100 897803364440028313 800200920866934322 719900289853000670 385170595428181414 933674009717187258 803552993160894377 918202066043789129 284154044149812761 38808544836457724 919993671609073903 320814081067122476 397138923057034011 305593974994410465 915480268180024229 459452518146737739 908168894902650019 565174068431446559 12017209275262106 221951274319045892 529999286736430846 223657412629027004 331836165859425947 223007853185014424 949780779398227311 722428392875596779 178008588187638578 602242189328115548 289209431250812855 518333421915442318 578282913713394288 370133746537115977 457219053173810181 492627128495069426 670495635908127909 30294048222799023 746366739893811769 161547476165627792 708079393459552616 689423326309792292 194175711477001796 575657737445546674 36094316031250812 783148270307980939 497345695344541688 439926332205696633 608410863881501445 318826255293060346 548628122883885829 431770777313513685 948161513222966030 788836960925313786 471224138685227318 24723701806751508 33885300512806396 738966775704496160 736340559424757926 947442817731886406 369902205967774404 125665368573915563 62462063908324678 209201680564175945 787772647374115783 389035400105445908 868750257289187829 845413951210666607 286385242685389057 496500567528252383 569755399750733658 8700150903768491 121929534030292661 136091897583533620 798928187177912013 387999840290758745 364111316979084469 947779355149110247 985772327066937932 553429215358548337 86160497233263639 978643033667181101 647407673587351939 109855276902026074 681194254280498941 808230983435833822 265126336746467390 288838283882154086 635195639690722391 165025290723038814 52498128060769580 429648361241026610 598664682402026463 830151202757407172 557557814924857696 926613000966617431 279073374280719066 551477572360174152 405807956571263881 976247211844854374 231111350407266689 259793809621735740 531469212510245520 515028578673559220 75701954971111355 720974304607359657 399762716230131667 13860786874412313 151540594349607618 646369094999357597 165805473873990406 337227996247166319 864641987879281189 854796685738848220 951137545851786839 500575122708405826 557473774216104274 957592651083585438 392113998875556136 477333217351577802 656920307698134880 683120353231203960 332996353973512507 181336833606462 116413209207299989 752731173779014829 81555623737842793 97582139036502200 764728949590959013 753726114893615927 402343801025080705 554597828876167827 841815568498559504 313215417135532922 584525377187877860 439137605905018920 818972496950192058 452084215888142837 879243564580003629 900696134439419841 881103980799372577 405064945963287034 119470927331630082 159559815997580006 102733128957388556 962216848323336903 863875894341609737 138644923968294758 488281992322499527 132521345732141973 252959146946762758 469355515284057643 353251881175740603 790198745481825218 768888706331748741 226748694146804596 154352950671609824 146627251888123948 486943540332929245 933781477372347246 967932180265201103 664716197128795249 752010863290655090 960168710400760280 759888840822568103 628424169868103329 146354095921053537 817251491890015099 831773783749770604 799824231912877596 267772193347371300 982591838637145135 296988903297356075 589535718350156648 259952327766886074 110702341119491233 554580625412325190 952512461688282986 530542317147757951 218280908738870188 359928656198527371 821696204686070909 993210598972043406 475454467541958107 750282377417179376 899097670666291154 938086369946194846 238894557696135753 106230863379725529 289820544495478057 359162629534585399 643658423157465982 817442396708069338 725042507170435067 369138597318227787 402457978798334773 197668605082280092 519994289504128254 237895669967284663 773143160436313301 304217932207140824 337799344945659643 129998195447669504 531128839596670160 182155860694771238 354265394891055162 784526679378097324 894493888400969199 746183336096731091 338845350948788302 980829708269597536 606153877838429629 233673660827843568 931381605579862890 543639970296262736 223138848832224921 775458783572794509 671485897810133668 821009762203708272 94559279727178273 312687917229291278 522294294884970261 941683336949516847 749265870064733734 297962557178576825 899629800694575594 18184980837302932 182855895769040392 774861351165303189 626930467258801894 15980098290776746 940250227648101293 189562955049798939 756822138419425849 968430747424351787 452190468252857710 666300531433410758 554915792155630300 864459684509906516 777927258194538326 669660373782864176 684516305850365563 212358981259584012 598009760927606343 992773658867187794 353129184807305113 129689457040041298 478914014836962209 888840559397735742 444265837988920213 2328061808598790 541794224719184634 392888190704233640 556461978445318430 111149443518545622 113831938546703485 365508821719124021 570387368687634417 531637402776206021 568874178366407166 394661432388592173 509710949287986953 806164099926483394 647861020926253504 200520303846127555 993848691152267349 556759610729907547 566867419520998102 254834778917161880 408305755287872166 589360721069311929 547969016252036704 974905827953063619 442990315620267492 897124411526600237 298806905778513674 214519952824207553 667323031234080805 976514306417194613 377791745785140851 885178224683033131 876303960471487336 593962207308154332 287300507457986425 397794152350824191 121466336349090232 354733320854523905 543316107028730489 710555662692801900 643570834827789315 328399603143323749 406144293014069773 903272648172748478 739939046614813193 999146640874206390 520224934554749881 224195631061436362 598389283250660369 431433613751240357 279250524899830149 415134517833883880 564594756567478140 703133198452485685 771510361155126500 387154185687113270 349866497945838126 79392560239160283 588338262965212118 371652994714483257 744191652600880568 840196274143746603 651849144257907888 90838109181576302 312896458053450093 430974671640513687 495909217279989123 84736336348920113 552320306161476542 198702276389476696 283277783500788258 731669881782280182 857794264104345515 385559898185275825 563634379046531000 739794485807512711 948985878175131163 90390466533213446 942670868744881530 559608621951762720 153740669136035224 880948557954222996 885787020103137724 81221340657228558 820545285500520197 116763998915124028 239496833135704729 690206331380178557 817271376400173159 539541795204887171 538995476252123131 37784815610987054 908636043761231056 271087667425863333 687304358882932960 134044952147690747 95381614766001838 305585388822428020 771844753148166356 167383846901099359 703784642123277145 89638186059317638 686838897077200342 820931394564410248 683278082438375141 617773583130255476 222775745566665702 680842281350828781 858789823855103742 528887581672364508 450711686346539285 300551749776659490 717577828735909027 694571030914000682 181769286919869889 182697399236836577 21477244448692874 608498624279341808 652631618394412920 322954988940129038 509336906121857143 13366804462539984 793866510688139829 392289175476052095 135972163183543148 991552023441348840 253991001070658225 710968339958961759 569336723475134386 620520586314093534 786259832454135669 355366712492992600 725590993508739282 159365771798253236 761408436856845097 869046548532409070 635295766945608384 421801594869322820 152887307480934674 12920509026770563 383818550550903509 441173576041881817 494506983248626005 475366976809353937 108484069923327656 314220478822760443 413219384120314887 675489740311094626 963007272487252968 988193640245190355 158465246803814848 728362863240004912 265587446329501449 497460397291373995 2234439942347480 552021866175836695 685539545155250753 674842747701531830 591654697673375251 710870955214776965 699379299340966449 275024861179543621 530974881629998807 636829843856975884 933894855525541922 925772101586587575 288880174034779488 292634848628928582 243050619537204565 239612276963089793 696428080047866881 964605126727916517 77534234425224289 143648774538453265 770062403492784673 282059794564409859 71800616451187101 371369671497085894 241554573086091593 804825301741213704 984910532891172223 332201235800142690 910489509193826452 118897552565149323 645356467442659351 815788524339886644 944064186514304106 150566114413366042 99984835643152739 840362351023478911 900196206918247158 57967987440966844 770173354018026468 540824216865928300 291196563333975533 174407145191260583 612097862261522612 722085652013307587 38782766498252541 511361385291819381 514633550285004430 18172912506129186 925651571231642341 546424363548930378 924529678382470765 946189631090616246 451384950939342866 320346042244045986 73755951823231816 678685746309348093 728625073131408222 873592541729932268 80350585313128461 206516311923168537 895468699833386365 479615102493879792 748010370250610554 340446367007155597 268055202038766982 432358685541972810 23053080305948477 567257100388351186 616999814151388013 434213427018052207 838479693906408076 88356014657300841 296432978710016160 748860692268648941 471124428436971846 174242989030440982 409273228108481952 56093325960294204 131993097298569793 184392935127914959 128032159767295031 564406919485551115 325459840661160841 725082610332220300 107093281923605147 168048485246214152 723700057156157851 705735943871921430 348387663381401042 447863976910729043 407624876473977808 20223074836047296 658504202355473397 641001649186916896 189598038995636716 127172503120837446 514582300795216365 47454494933751193 780551595780697645 209508054209617539 31316949391925141 3410463896686983 823891707662149783 565067735058751716 459940889301511648 514865921096452945 793728168974706145 18148506018387060 863210874507340287 110047569246734701 409416034606941890 268141693105633654 630481303713629810 890566329163598584 937206154336309148 277299595230657586 721413017425371259 331916775541300101 227837392986027737 364348225441420042 231503595347787788 582875846362157831 15950741796847907 71018959768647209 327373251478449717 884066440158701432 620213428532134446 683722487667668007 672957744041479751 235039569163206717 117224648409381415 874997068214251557 622830384080503528 729327073283670777 439417807903244514 950032286326941710 585744287150451009 823480282447343433 339329705020560380 679574385834191097 102323856250070173 849722127424880380 528765849355523077 533299669157708734 269424120463416016 863163029007995873 55042535204759145 860560326300490332 209387643960723472 896763393828616759 393599866995828088 944023647689530414 549153585346553739 568559833806012349 454688832088665198 120596355034394190 865054038386241180 342977487691223906 296343905976699351 668271589655696990 154701158542419275 386434911121684861 259613478191053808 789886356734459680 657948499740998684 446867894536883468 880943106013683155 297989843526969012 731406261910914215 239224751858101888 49188590907369116 96884250129167175 982829362919662985 606309727080131481 404359477959023226 611887607740374694 949714365363775803 740405303717589143 698804794828477329 389815422168864316 872574415116146031 181674256640283089 398242484203272608 369079227947265412 902498004732183284 392269138210809051 327721384743015289 190963088687503912 34534315558436592 249640163436183671 851123585312453385 125000849744725276 378596091802785182 652632934178258018 848965872398355461 230821391910003141 89220751930525634 656775052910496969 598320550811139473 360544841125969605 729141086788955517 65978262102909570 250666556217842084 624804413190723867 295317738251746284 359892605474164371 315280172363486134 339123580786088829 115178849457225646 354452917579077399 458183714446442562 350520019543239861 92254279348185116 629712847562945083 821542918692751714 240441934298791363 280497064229353469 335738547725359617 66274373347873518 474711853732309230 916829970294692408 3902353712029237 65459843656872510 372738332272221904 167521045870128038 921399826393945497 119262821208688501 20506463515355557 958270572087023607 610004232175858483 395208005186576010 121852256567107237 933797181434597166 683934572135800395 157136687516332581 685424014233898516 408794508083613681 195185542634828303 625681263258057478 214192264128846784 918337689157502593 835052302422566155 746377158664149040 768860924612047360 202460243634455685 343591327027473774 606409210253120825 191009951909177501 585563001111705525 101422573812307813 745119657743034870 334942101692341588 742657396513228913 421995950293069436 816257598000382935 10491748848639647 438488242406478460 929640718821305040 642739961098509186 879669639052557926 550495185666997853 671256508057445702 227267057236258278 959688317102244582 780881236855775559 435276042212542694 81385457754777459 699152928332047430 561633342477222902 292539541225131242 757647231421945182 627085422843797522 420698491737949579 873263954833450424 515632964031420155 388017839273324210 535100520805923396 220893517600470631 46094015851535282 222078168575744931 85214951982787004 116446421290360389 916320040354171491 294927002295558285 380032061954508594 339282551995257501 48571256976784039 234493123282660839 8170085395989539 341156631525698654 852989825482667033 591977896217492780 660105422848885229 280942968998740126 31424239784190601 707566382301224570 11981934260119120 460989745065775282 224953684885025729 851874437695126140 330974519130216005 343949976056006407 928147214567169243 343335324821389559 926354169911123837 857733890853707869 41283985313963937 975039884836323679 656077985227247676 826398498407875546 160528819901425475 774749793230475199 509993485185981485 863077012799155635 50250686245567630 854077856408911677 644935536869258281 64634563296478762 550438736229882577 66238649288442897 903896862588731114 51898997648280085 348426900590658229 734623866923643061 119917278630784291 916043675553828846 532839800834313228 997014497103906331 436298291364585460 183635305120944065 881740815076229227 340490117175902615 377339570764218446 563123468060091178 762841154062235241 167733018863326838 521561356880509166 276878146333190138 912362149162346194 379566932914837359 610342643619871543 906170514598225757 807298426017011697 146596212649728993 125755343665757307 510862805295991395 777289741117413560 942896419402461731 441198261480026904 998967077849154637 113311746746454549 145121349902227991 372266434467382363 691133548733654863 623320569668961217 980713784305499333 228628788604757014 321377128023855173 545478997268663373 767162900808150138 355310512016229981 649391184232884154 206028194438612817 645630153952424842 935585998083790170 886144363540559102 29165701780077848 545413562864093274 905987982489271758 234877097846499509 654771932076309518 571665867995368056 190792396223000204 202972365554766260 762128660895406545 227625984152598959 650963207882946387 237882266150546923 643196653833702165 402133419069962024 199936095421159240 194208683447072628 616447688693753736 500443939991829808 830511380613252409 136877929065455624 958391101183848076 922829464688139713 50605088141045208 284245369828202028 262239695487793830 757939603968560594 421752408453724640 726984016348083048 949901690330207059 983818950843286773 81964081977929881 842238451342575199 410127056051342410 636801450708994170 322858018409819109 180708139570094036 690792694639627017 505575047248085562 365579836334282233 853251892226525790 872645236707084426 468974948531864087 1473086720976622 687908475101717795 349027173733779662 482054043816200428 199423906611409822 494562472068604082 576031488493419414 640902795376092033 240728541945651285 969199416387637895 142584132082103878 185444880790367973 607251373708475568 77198556903251543 581224406003663212 676944712442646446 474048389467147878 48697106733339198 698387563998592682 926654408686323137 507630989175160579 739988718752121777 99663627053712948 880135461406621364 961810363564158227 668531302779032691 85536645288493709 893179485084303607 530404163927980920 151506368376850836 525604981459061076 539904171615856303 881095568638096547 390481378660029460 94738039909545505 76076997041840724 253485395163176231 855970057724551018 702082085552889698 276014798907238017 317892193508852589 312793356545728582 188933079848688826 956951071864110227 961303014161335906 353942847305125709 724611327932265622 858967337784676104 299359713947322405 631157592325527169 754875658175869051 529938990812262450 296351455185576808 301480894304410369 36549048321649872 491627522171327718 931216315530548322 534433186112199802 431194362276760748 655965598520304025 887664262097280786 608895944780240092 626563991421867587 798358442485780162 752051507583729597 319579933764357418 258810345432253060 799217302999157165 153294100723298498 135496791828010268 125627650263428378 253108501178532417 906549823180870143 747254797958854515 293798277131644502 282976545928521695 433057222254129179 597546579571246026 875931351402120062 599987581737630014 726928405046328493 91777337526005810 995894199582352093 595880733752255574 277384955853366804 107978141607068434 543320461908625340 476462482180115344 361370704123906815 507700221591279908 346758294403256766 735226139319162097 116830849481813982 397148680335238625 414695970799707163 320269491796682186 902835786356473687 458805991357669958 54369455106307095 594013017942868126 109342184189061171 845069177535829610 133225090560113090 30894804639805066 702619214942046943 163485512810857835 644800780443499590 762345313708754373 108836751204849166 733834931537971810 491790794812305967 559452489082643620 116146777690194042 474566555233090718 889745554986482976 244037602123153390 977721977976885899 914517126596835589 20264343412253819 394211089750424441 278633893548619570 328040267254175359 341375584736283263 49544869719381138 150558257901496099 941475113835374819 949396017005679525 68949493634167769 72433497443639557 139034070149698298 372783489219465353 818553791744522565 153152861859859674 710327469927898378 556787723244407041 738148634435071441 667031185498306231 996467140954715159 749086099585030972 397633806464432210 541396501337473598 413017896957618098 415519836939331695 314960672765422223 386596457932712655 232573930581095553 835471451151331724 753065123819752522 952050863452170535 656885367181680942 638296474363540042 196113170076176067 395872056788390401 871432797109032457 192272188515084102 804776617672089231 979322893848292271 932352297537291005 478294373087839057 690840716864406537 921727557383018859 784207259912849394 653868603383283993 306263989778890258 423378432282113418 559301433720376208 28970428146857726 551790960165517350 576792607861811126 695303091087054431 877934047331521162 229539988094873626 41640100616844019 76450003989566870 405214612461079491 172925777295704613 297694035314632869 808984065060523175 540101107086733030 922019780271703124 906091123563353413 41275908260949266 644028051226238465 879125656372422706 216607197441989679 18457434116285582 209145819221445688 192770587989884321 315050012890504861 264586340780154998 717023110668402972 175058172225429385 553828756243552271 801720270659513359 34428461887407193 792315780009998915 478862913371551388 988001942352543660 435034566159289334 303524421371302835 901990597837053072 203176986538036553 493321732107571410 183736497897854804 329505050736877015 242958118098395628 315280921068254699 493320352453796506 472630147451697764 184490099838000494 281781309762344355 720576966423407149 329921787001614841 576310715835254008 496769522330475528 675833830059423915 10144139056148995 707762311415957234 403749709247653106 225550289378591048 295893324522427123 43519658948199988 587297830421998692 255988677653428041 583685505928151514 939642146394791822 735096137300515859 443002013271114742 276800789411646917 694893700966358653 35133998673773512 651539683759749147 828081303238611258 946934630030001541 534279732260086499 396261279375326704 346599688065322002 133023674257991936 303882760555796526 571394600172845800 566937002134851707 549935533853205438 837735906432892562 90652491324017803 356243443666157707 820293071208214325 855702562464508416 731856854485548640 387035761520662926 681078797339468777 391071999896806091 668228291540738658 859023081825855413 551293854608028267 850140435656584832 88728966862778504 226729404207044773 898844595377743497 387778030273787669 72944055513892303 676396316302301226 875169883531781889 951129039852842626 74326699393254919 106072166965519707 364480212794424872 635751515152331459 648323129707218218 955358656580919686 760218463576565224 138500854286093503 691118521262121976 401789815186546926 713529583156474204 35240317529620721 160872133493227576 691582196081601038 365716508089851641 384607785467621094 424072150871293437 264462233116228563 743471906832538755 144158212252513048 85175561322329572 900631847518318155 327965620430393413 403719442032453978 871818896785025237 669441321003965198 439916777102866945 41692990437134697 994186969917639415 119533908388300619 158161098798200698 528760695812864652 205068922387444550 99929728404919485 886002076130575374 441881887584932987 853235364986930355 394613574722075454 839832104747331468 756237435193995124 82910322245230824 97585238178009148 561771606129150176 507076826073367767 780439274851763431 655478356338026575 651794425074781553 822529090826870162 671801615387405103 394241391716136186 15405436095344561 433668773342736428 864535077884678304 875863529455511621 380066319384205065 58906364416018866 242956459716892941 137094424941916967 608842946510523483 411290841518819983 346225589910532022 72261935080980996 58679775122235628 438611462493569523 611896079096416902 77769078965214840 143341033024899583 9548822729978004 618341120751909523 436253594973509236 394100247532143691 881523223680873354 249457033931028994 683983225409751954 597013354188574264 22778414366356868 778115653138984989 301367450410315629 144837535724795004 160852378197248374 602565078950062247 135981732966515170 6609568223375916 181230213368359472 82183411125966042 574600825121376103 782935519891526627 832332987540446688 947913235890676023 305639436007224424 543106993077625641 676539444818712188 656128608200857585 582557274979013250 273543086959367898 902941361325211207 536596756894557067 822074393180369282 640482554916100002 770753282527801095 24931740077801111 846070651087180454 531423479248171730 22543120632263358 561596052422303534 870622551733871381 579005435286490029 802114137844910788 410288341458942186 119190712885569645 577938166282979940 991401492838640465 240051743331410995 384913863004133595 464141223394236872 162448757239050656 383135571746803216 967916804337990056 685803173389319223 766962792493641974 363190818307788964 146762824135661273 241865660315349676 50021227195769381 166331946836618298 39083839765758186 728721079629691575 385758420574020473 209702883105077803 170536857506349329 375500012783737151 663792601114014575 692602136979561993 937910244743626337 639563590965177313 137835463211815226 753397059509002719 305330657896905889 34465822367092503 396466307863841686 22001369505313331 512066894957282186 352745906430957736 768681474548132361 81297990228526815 722734767132173058 521480802642095619 905546656311191676 633730477042474311 836828972081779710 210641654756679814 269953244070259279 716728727960545437 438301171847438317 19320623647437121 4189104255766093 139442033064893695 350028543758360252 11000306344389606 985828745226767285 38010352698826504 973069617653996327 579152767979360876 44048504819935362 732405652995297389 765898512737572888 394175889003239304 945211266822022721 992035064868791651 373805302807386169 720119188319957050 675232981841575300 637873840669360820 254738736017072793 365299457372771068 879114123670142478 554311014305029319 582383248113660651 324278023195408493 812793856573670754 584990003614207196 245620987280469539 890453258645406626 727194074889038263 863532180399166881 151301144288735205 441836143405763593 577707738127976682 760127189308952276 97311247660947161 40155559563346136 475667002301098142 877115131501541016 750409001801453134 533038365089177376 172140742790100839 432912318485451401 972074914937864799 898870332216782869 226477749430702423 247900661962506829 635676837385789989 581168439407459204 659695737950314360 342059265389093518 837543570396573360 541166000769621372 548914170214466635 620936215032717690 533875676300903595 323744448166965476 545128579409305311 947805604674259539 447533171107651151 286544662982644354 199805618648546817 222232263561985555 397235618425359514 500872760870717796 540590732058477827 165132352193666746 323142197861313799 746510420091424087 106333260995908067 392606578325717321 73321062446357103 118408973031882342 647371603257858421 343008007845784638 330201292741549176 520707117130870306 279818394163396309 73494573084307026 164501085741069297 227171814128565361 813056154849344053 857912113272379108 290249772354895824 850314973483184960 173222800179961453 491203960885242570 830414260558215753 504726367133395131 259783707781002117 624094167238147951 550554223260418174 480732390678131936 686852561489174926 11708102161506118 648389925475231686 502424546462645434 746176206583129423 619336751225552687 658020993341579950 290967584910957337 515320818648155711 255342833658440830 714398940448860796 17969339840265932 611190866661020762 657736155666228955 960486784317426145 369427064856747700 508791194810596573 352835664893329475 856165689874819263 482704339712782636 459543025774920244 728444655004457042 519149643054600778 207466382576175779 672087302908253285 898386883308693929 461210095570037032 649584781313861978 154064127860701939 616592051727314858 119928614134029354 970590105835622502 794528866917384926 418805774373788287 697120937650061668 218786835998818293 26131541456560520 521794144723903921 367090248317736036 88192168707313841 656466210113148697 386636603397372760 638643901148860455 9913583329302649 354888939730977213 30176072710633148 219299891044956283 452794049570752523 188335209621194467 419259111071492309 635975385376236893 908262639311073351 771433553525753490 309549949845757098 342020075748341799 43986115756772772 209603056760169714 771111109067367263 481833198540191838 920744708069386611 643068955593207382 676679318019325640 19579859866195066 947386468963306881 311185823788537311 760376693677410295 785560239735636173 627398072783434346 220897313812594014 633309782973224000 100188598756664265 209317703181867113 466627574190950480 405027699150000181 946134526303200262 203918721684637849 916460299818381519 688092536036600289 424160523772990624 490592057932007006 418989882896828991 310378570512046556 132710849302905093 761127563433923351 316914660655472501 943908201177496162 777787779551405647 946768031672570018 863732473361936459 390902100872430927 201223872623549417 619067765198299573 529935925273055906 616273853262553220 118214399709052775 151865668579616870 686596861896676018 348467977524945509 29760464789922111 337905903394367521 946218437306383304 519235425232271280 173623579999728451 154999030308534710 311557783842848367 221938681508734538 845026570144860229 140043492229246526 744509005272445926 165211532949563065 212246079332092923 925797583992262482 872276982235753597 118444267681614846 57396537066140278 278648132763613264 855644525051871007 979308654935205458 47393119658029129 799893079952853890 150853838437622129 5880360839228334 335148880166186914 995820848198813330 520317307772475073 791345511144822437 359606019681958070 557647152580507078 206319491808078716 624619257428568548 304175779104139368 639858034636695174 934070471156636840 362461791990458340 382649783433998941 131890870888913972 154423613021194568 237716873510725441 288383472042058151 730123355880899820 292589141512040503 997690198640116493 633308976145900437 322172302731540474 49889978157065250 253371061642351361 843964388053596671 475512534629203062 749469017708934285 445786986448139321 285869548103173737 763115650397447732 952280696824692853 854078546144025729 330794319370837894 768505525222989679 172809184226484618 750073218697738071 493932119462367313 359759934818900745 59892169024102370 897077248021681892 993110557936281200 539821596277331847 286786281045365325 757205204804155945 934034703511676571 204083015780929272 373789798163316904 407248077298034914 874966951561691911 94891417349937707 484727773771063712 465757218415531246 749905628266210835 241734846722639218 471664839404342590 537429191209649401 748429423440431931 155724502415090179 386024236185746907 820234750842281751 493662425771410995 364324243866394977 381306950169672024 898462463403866512 18745862231102859 916113250989916653 327384131177214902 152390344152763746 872804773327128698 311235240423776005 968466008608534924 690044784080739544 33094690588304817 298887464687054514 332347782637624915 279943364354353457 228885392182323103 411936522868861615 943099565070410959 174095602460337837 560448817284409949 718100273954560910 861684372596045674 983956387609677494 958556058704137489 374750627794586832 56107015295446998 188529836385139192 630039614492600785 460651904825643076 647186697569401322 59461556197560941 20294453487216662 904066245281497209 783820139836224330 255910181278322425 62447209697573968 812560753058766255 334514245551979621 824839275866295112 129860683288302739 438389257961649105 606173146233553768 737940313739253421 34029362636027880 813096572850109607 388703064247318367 596497497169372825 289322351813650201 45167736199812285 321093926103234484 169824512663714583 438013041298591665 458288283753175783 394426666056812551 920681841883162699 5270005601631214 237425796440405656 396225513230462051 660212963710966397 429135089251787838 567926326369993959 342611059036431219 383978441627267267 901626589496780451 425289397420361117 733734539945055918 690670700294767518 873385327144045002 357266683150424055 401708480194978981 353339872221767795 181885058891371132 680446148531522416 632955150117448164 545261954978770651 729298815386681180 106610052995526512 946668890768205373 314883270277696852 867224361143111333 949551480637403416 991427405322719433 921005751341741740 775813632297855769 660242574807701779 626597688345694617 799824278950211934 526655763852566038 471458162889291075 91330589428753881 7532337023620805 820360170973625015 363299324740394020 69982286173423643 888886222621255663 275837417317093871 246247237864939577 222235830226147423 339074313871415835 562440817194402888 544463444062712768 608484882083790508 851640436982908252 757879001353648479 13177996362677433 53740696901217217 958493260877149827 588159704643508336 867966877057678867 556059939835011491 66083255194326572 576891746912772046 82381225276754243 596950595359334854 181212238610818426 63028490757759629 488915212416253627 436347204770093400 865142513608500038 988460510498275887 265673794158190314 468076135536547078 742162248746841507 997837881480850686 388623175098454824 725191779520557370 88044611973983588 360337461786193551 562834788444863641 867566326609348778 655213119904871130 584037507895746945 689532349928181591 549772958565775694 255859383639838449 539071525450225010 941388093824584290 530000589009929288 746447002561061583 932622442087999927 186467892085295779 498715203780439264 675561052706274052 584585249906123138 10972409806553089 76818194002658656 468526538079355815 854829596347462322 634016740160957634 392763240893411098 333709122709078304 535485449782108525 364862481986022204 52724530013577869 625614302708190234 535978222483177308 927724252789282868 784381678056105966 232167309022943012 407241730602698637 550315890741063140 137491544387928793 985493509649656971 304130841460102427 467171138171657518 422045047353454613 661200586362757883 348651058635201004 539603709140620850 626269210800131759 87956177418091678 407297958387225687 972610343972233478 52938692137985743 285934042193246896 414331036093541079 844513964566365358 544571251113105564 6128033856269016 780666097022686828 430508471154915626 284441681926523294 987913287056777695 783724195059897528 603691253521654344 130855946197087239 971793781023105065 740739081730111403 173214337478233729 184727933528619123 590421303997403721 428023645954769662 53889746795382764 440680523002420823 30618707888815506 49248686075194394 484095405316540830 27553978536814161 500397087976727500 625453811448180070 979553710724130348 726351998718620381 26441240505837649 853509281102641746 699563243522158272 439744850602589820 901928597155384534 112659935879710716 972564211671997807 583435221997560065 805329290548950870 736577143014382219 110011210888017112 859807702390102278 424916877651250780 194609672779616597 573197517032499537 374572873634380869 9938914278325180 803012946486751872 176513728838906022 8492298234604034 498844014534481423 57118682094958451 721661172799187400 892042699862274098 309231806347103865 366645066092131444 24296994991364926 14370627380549798 382917459365289692 966141707714971963 678887338360037243 224347831182380291 366748711548847199 3611985610144193 159933602149244039 518287858089476476 160321793923032594 476343845457605373 973839973126303377 402310458767615186 348906530536017576 298872209576823183 413715832437345588 736650715021531087 288563180375216378 20774947843136177 217292236090018130 459916834314691177 192493581725675699 115907995002629113 933953454430298405 861914592056451931 163151843385975061 96578125556473744 372102532667291322 371707934390413242 477903444197501182 610110728681492495 706262047927274519 890190350235516620 659771553918413415 752485650282759379 908204083639849522 191596988442922994 361448474925640438 536687903015001198 985320978615831523 719691137593237597 79386592514146134 239533853461244516 893970616686265643 317086121618373611 102480361726297824 545939506781624741 953535128971024232 665709907845904664 787705269706532189 856524553950314380 20705787074975453 841848163771524384 249651758799102965 862115442159153222 292373072772009946 584156456554139486 691203237115098612 238514570885186029 532271165350898381 990983788360053145 554306290731726358 688879958977526849 697012014435502095 827777867973207485 144476945886227409 104089687774601657 460343183507811440 256411702310328851 49807688698909140 293480425813564253 803353030805362076 657039235254117723 648896065317739096 855767030088758252 58625568669047242 3954586847733024 882696584735401932 336174546021414963 845904018145315053 709776583099613965 516411125568041075 853529625211155775 163443647002191534 876395616626488530 44658331312663255 400569636201260377 852557502959559718 682250514379643485 378848880206364898 697157989191334799 596677025508887881 873492908427572188 283321437553501762 634492401313605307 412797531915410874 892106644723815670 795602488575836692 303475484739453369 660361588266205256 22177097109070732 466803391781331321 640076997056642229 496399298055707836 406342468001492662 661514612286551181 830917497074616670 428482727402545845 322031273638729504 328779848545903557 846780001291323725 700331269468015346 610678657772027090 608568250470743248 947921443397860514 219074167330757689 720365081791129173 781469993781103926 992107925921748426 515829472314731922 581298767227456454 225870378840596232 801859289777140959 601095850113868496 157006598375344274 664895737152767119 283942233048110512 227883456922218462 673418179655677124 432687880934348485 820800858621712066 627723221758045230 200292051847118468 951975615641792806 497957994767975029 859785416144302910 28673082672425867 280241788830657457 685375353890012445 566455672986206906 82486863420451582 516434092139619519 900078960361870431 912902506357229546 893539224929009143 168407169018399459 455442335890896578 864141435006010517 409215812804482023 116875045994922083 520038293133725469 432763257616913162 830001148106972683 955176462971902805 709561145743623235 809158746535780650 460543855996799604 155736973541163998 706954514306619460 170148710490378264 727587964666777930 897600655953198099 483597169349448981 967986159128993707 265151686807237040 553837367505278588 173700035265898212 217691418994643384 408882255821641682 380721819134369845 531071130221852074 903314467799789929 262164213306491496 502066611932837116 269577199394935973 59341839921883589 10809682861226788 358377038426747357 867439855894559123 182407764890018019 426277749994145448 837599151321839616 687580107556642302 896906137351848196 173116784516913014 795046537675770515 788623409661356903 967743956366978633 508535339301757995 542881282077837529 96611678003604254 359056904213514452 385329182633879930 450771456683151783 853687261591177428 75345745670412359 815501981863970035 871379631165676461 651090851488703107 221870408016991351 994442544660255341 715548273118556051 524140886834313657 577772241104485472 821467594493759395 269857092125124235 909543647848157321 972463902879484968 464136308832188376 839926277472387924 21514665790193985 902127231057202050 261278217560829841 705218194026299446 843301109548351952 34839178343269561 191218674159750117 115734000192896229 683472569202627464 128351175877489105 857544190947353866 433527531619378081 751459512383214208 24410927393381917 236673890118226470 371373274309394134 968606270587416225 298256490825506905 137566663003332886 960597763155501555 250491795326463679 637907519784373478 381908015638002320 156550338712221342 772535651711048828 424734679046158348 345608516723226060 652006728350157029 901499730697879865 72176383222554087 775325791008617133 640384345357523166 735134891524593840 752082957291033534 886676155949808721 159567292338757462 265847931372122522 499651467366408772 255860879139556148 242344158634304978 784919005528900328 72165404712058151 520347820921080095 870776075611295627 965394852037345870 85304776686787452 391861447208109993 337217251438275554 820396757263546939 636841814605472709 526602527165276117 915534082988248623 838074139121128380 566972202502474919 203347868375532687 807921770485967057 63903390015296581 150586127541549177 423184870144999634 105500529267642355 28568732843264600 136596820891501066 63408256920632539 509363972547680492 54246461030734389 255580443499059849 60267634269653221 618814834873874169 232016061643576171 139894194523214694 92303146626906235 518183155633174717 196484194883563042 365080557956077779 78716990683944368 405672502112813460 593537658245808974 334379740023579777 373070285446679610 773561890583375111 601327764750816084 370390627518967184 716840819972072785 982194935878319865 90278705557432349 711820972007008933 11621452308670070 91717305591982980 294855265984820794 528783190225485370 915528011659067021 503404151882928990 90625346102473998 68430396856707297 858830998786088329 967893031193647001 235188047233358857 82228162751370933 186462282365450516 578134002940658057 617198720842655730 846993363500094865 731923249234335851 94769220282949008 240555485790646737 3517803862797890 602848721150414681 163457945964537554 245617452148592762 362508458442482062 208293735966750626 837592778793904025 557812448860978933 497831880118731994 965234180288075362 991649832834953633 264809678050597299 467872657352564615 390988029714689006 739252505337122582 937286480836519436 95036210503393030 360662692985724902 825638619079542342 243827008613258348 166804950556525953 505325206311415895 924994940841065190 678597418835729805 74098351631212667 921139544128004853 571937121692143688 98107456301566999 903236381941561823 53247448286632320 95790262034065329 232676951965053827 476875735282564210 634289884486454662 752521327317022041 422962057107177179 974940832078307988 99058238872349786 169781365839243420 251979305257212208 749237247819466065 419340539520279170 472245745023578061 888943966160914052 71034541719435464 928880414981396661 248851640388758068 820514046575697581 860340584438372429 417332643685978078 705039883443503745 394590565874784161 276951219439317831 374883138923078894 57216142350183250 44370058438996555 892435878569535347 833842075610136756 396774053645071721 385488143845228885 494604165578697414 581984370338671011 458588544634214094 679776399592346928 583643151775985541 460582002308421737 112743862220358199 461203611519230407 851910113365717572 207488361325916685 536230985594591843 771100895072924428 207350241614510738 841354146548127471 348584528853499894 483128805830831853 821355662193500 83534677515406722 382718365961712146 974725554750152842 487230322663974481 277787770140069849 233315902581140564 272757864626523321 477456015395676274 256181821488538028 2480383288776660 791008750410776495 392744675233479480 791061561434276908 727150352085238821 256965329771508816 214947871249841723 583848813304835680 768287197004985472 752185207510456077 329654549249203329 585798262543058310 945860284180687706 553072711648860061 455960043114261910 21255866037167820 882244947643567302 852112053718502802 181052083950243190 373841289691344019 678848452319848461 480564465211577921 698765774300856979 516401010871459430 218698165641421358 130766382918523657 344850204385616998 529920183346810262 354283339974481795 999499947074845894 507074907181194207 712340203243081538 73479644740438453 595058375213811516 921258479212315021 740007655718315585 318877894819766637 678001920984429108 881506090934151338 582660788442787658 777087942291068539 300892700400811954 443525739416736388 428584990283525877 801732939769341044 84461738401030376 804097007443448236 352770633577128113 131288243913604555 885382140733070953 779376170545236574 445155178413835566 721041975614558156 988735028619802985 34657231913114893 196879163607610780 647173689475431022 638408247647113255 746605375633322631 267670814866930557 91103820771188098 14524553930334302 64724062402030 161901297008083418 218037891508817808 266399182463405049 551133600859644043 941321519768650165 296268357249965978 714142929133151064 347429940242844005 81574087649556152 262957034094593581 949722927928642983 975010924007723590 5122955675012261 210688522682408677 931681976898331521 118623445587169789 905910959886349345 650786949025829108 103456339033172807 567697373872893342 385240562004678887 127653232113904794 158459585336348441 196848683918734211 199170690163832856 490932805244969969 958185531647621951 207007835103141793 338176058409460548 724888816779578974 313077803574521132 358106763415759072 41194907701354858 154505663710454038 613753926982395107 586482120501157535 116601866153495617 20867510473159961 923824510399657181 240046181922605486 839053315988170112 590811006875387851 858612017024661280 617347154952466052 242561511432831130 579393073473651934 367644470818360890 111060736723932808 273070420033421618 127499992769775534 804511038394815082 724521696776040668 444327780154088913 24167482398600077 176984399434928234 461219981631510747 920064780485952747 621969557062325383 577960188334797077 291399501852210696 639637290072013529 783091793365201526 587757552495068109 979811558303514265 128829010492120756 417516961063792715 210084066641638977 866700095563500345 805810836715425341 73823007287162598 74834481771518384 738277523366793545 769173326269281714 184234451562677057 366134642527453315 568813569994264271 61117322145667511 702236566605075436 683717092524066636 151573875821134836 563942690164872692 776295843629928423 928505221499488726 366124212960599615 722197218081219610 286035250878962645 971503773236894702 8839451812327894 924494330438714296 830889263357855415 848087232948344378 961749167438112425 22194584875500701 490583916257359639 130446278453636577 77442961302080794 639718726319858917 906497156996523640 342469303038247492 457220468271015051 734787876916016880 55637349516485427 656202519810861446 991652550577419163 278428487822550674 854708540455101556 809917812819018914 563377489441269411 359326691688406681 941256399452059517 856644734502725841 983842025100945874 511787156279897650 8168061742528022 111832106458355679 921498259937826262 417811618338117177 926346813380834729 602564930409190577 810307586703295097 708930015677375444 77906274404393675 652985120905742401 20355142653735470 306274596884066996 781743606547892562 365859839572175997 132487808041291059 495308276441920983 337616896293293489 720862698505864893 633486693316471404 459938388696992987 308067118589551763 100349057800579605 657346261111997756 130290391874508056 972319989913485559 162429371344803605 3821552223443654 510646480367685132 699164937420903320 647034982521445752 968208955743990989 323245766341309633 102981777596226404 937251457470542083 773731837867982255 274477906782571553 901693670947221110 201809498000746174 858107928548797504 895803818383038564 138833543762444934 880298959355139444 890101196865580469 909416866436395279 170543392775366646 902767686905532924 488986670738859890 430388588960369018 531292656544020277 716629625424252511 916626822990298903 720333708368662461 544737169622670481 140002511236333202 238661010511918323 181363667583839488 695727775882091223 604446169098819523 760396724441474807 832290785569547117 495997790956609378 43388688215138754 525637559770601615 436256459611799713 864526759717125785 118242674890495578 949561431431945811 735141876434119830 81894577458721228 237726849140404721 164594704729702055 459335215371110456 956473506797149377 595490864987066913 496577902695126160 4758810584082824 355940179830785188 526788309218417815 172013545926962836 588421734226977462 197632298078417467 63696029828015864 265293856586131203 650353299129315785 315532429528439956 757837618668879317 385628737184368444 719064501274655750 911155145235343771 470973740534743713 31036605167873091 81407834326122507 777486684812387273 424185742369449244 92305260860198964 275832784013179046 250519710423490675 443235807774334349 56990907517908262 566527187532787733 295265590273672412 503182292860344980 229197248664698083 712344396474026399 604506049344027615 34907352914423579 364654884191031288 466533368367072166 458574405488967160 893946037873166864 929099345341054987 332886330297362494 913142293076251427 755473349827316683 848168388997988921 382194367167556519 22639011694675643 101230589168364449 970806936593467468 256157830170369643 775743428651694351 347708461413285839 100979123378206826 624105646572586589 539166529365515142 572366211207048090 997712017223503981 826778166853266121 119577096833959986 461152988176052143 475736091799231935 896517061237937690 755380696461421900 579065621715343818 177410609163402610 231257517028353739 847144987452244222 778232866937228998 424294123666247874 593060509593497251 264640790851019048 593068256135926615 233855840372936666 330976921001745062 112692955074133048 232875929783636034 26950107577995937 133728202976350417 244140335611541755 235319486798713273 837793618086165779 97983824252938481 431141080726495213 486905422382462367 963600413543355712 285701578169251682 409778337981965492 527846338629009338 520322805660828956 470432443082090529 722206457391783653 902722369647537739 826536577765487072 406445032895353144 990873925263868634 30771205812052021 197638159871647283 496830178612482191 397173938232392204 979085461890288828 707174710701305290 499500858006228743 709906034379594949 871416742787978391 712585252248736402 219678323032494302 425246102251765832 125290191922773631 182828781901251452 530145656260357565 938277269202465457 374255542259469154 330790193826403029 351544946717010331 957941820854959060 300818013441013349 957226336730997677 86515696152428194 331404463121277002 914489464202939415 45302968929024839 400059351922734091 911676253513888989 362069115255459591 346496291745232049 319815657964819780 185609905946504715 346184269014869059 733198852198280249 937126545112140133 985022233944814358 281492088211396146 709126672034441816 767046846284079989 622448599126872767 474403257297037830 771770012239478156 786129483210078853 679532507786616571 179868631243181803 131362585626947222 781147798420508247 566238636744971747 75540658567778611 615539107468409252 30725133199859407 634666014613713675 564458096074990353 323479310322179312 187751391090511649 921211131342529088 492140125713530244 893996528676991977 718484595139054005 792015398135364379 675008474953425075 643682077822115742 369935428464132129 317643080567083481 435873768390403408 511810031816279445 119928733890094425 251871726917228553 4970054539921186 72403585389582250 150427969482405957 577627759113810933 28825156432534949 297157732311483359 56884257014835917 251708764965944790 207726127438109450 24024906515712347 78562498778529648 875418504072863278 449619119201564723 611832002554075419 459979654872232344 109980666821014655 506164018194931996 751061885835196782 55794374431664429 774347723967862457 993134026641591313 95892530330929760 987579451658903588 75145002748011535 500154131107459137 479853951610695884 249416250620130868 482188685860882983 35301720118192694 520754021697995775 732813969763751714 952976259037785269 933717502220205299 157295412833323534 744118915976473643 186997646086696388 766825458172606879 247026794672461271 519658751332247414 660179216614266583 913586981969016703 893874089397413413 235332729060032056 64591475726545389 226165842929623129 177320543560027587 77581838850459621 424110721998770181 134407332612021791 312010074340172660 894804848217652660 604851546600945981 329367227457756871 104184326035636725 179719163729791357 272833900635990249 264979381486200099 87531113531222936 186714803128464153 541621574930597944 844189613490856100 40064411951686169 247406058252284292 35706299521173408 552450496625480883 575552989594728164 145642808277188943 818959209708296668 353896436739178443 832128108835943662 59629209757394437 376567679457422539 615661681565045439 118214616354119976 212906957035020583 448216525887677095 251476660830860316 108089522002833383 760597455887070414 86220595219733026 60740910649836964 724295640855333668 407092465658992866 979965529357836935 548673949508599053 88085991209588569 793443864440660809 43484090794588672 186536378968160954 480507755911948565 329194983839448256 941862648274259034 340934678115441250 672068679028361957 306805547508919111 442780556800860691 265262430414720026 375614958631726373 337432754077138166 428632585627587378 704946458647344070 783964078333358460 62966197747130597 591718238243905792 319475565085228650 711131920143818411 622504926383858880 953331806540027961 66142472494698133 369204002770767158 49392366605087994 701461335074104191 981324237610172008 924302375203238455 199307021055436513 289679938733527605 563263330311532710 910317681725652069 790758883312290304 950740305857312070 71575321904666870 22785774793633046 678775057950694329 924860849447214179 384639323020842548 619060302906429681 891876585761623168 391581657615686075 313481763356749089 99470984826070289 254079034247904227 496805501032292332 517652400695520152 363892204772338447 69773328941854206 209113112323910897 287251673889091230 651149357096358805 991570485537329505 522114743451310849 309621352004972568 989911835452104815 226984844782705686 123644500702174013 416394517884944178 502301916539273304 341664907056164061 832434947286177801 729755923282843150 771261227102017318 404483053128355908 817930843620296768 67858791172316328 684236148362793074 216274784838151144 121434236592163465 201104193257124844 618071133318461140 312443064977790341 528783490263378357 546714537694675678 855657288224129182 984158981921477928 924127910378162791 875348504475621841 922910837540311532 656402472729125616 399173778788925194 928510736365845504 779612576975249876 537035523116705811 834974738948931013 604567829449526671 239417689248990353 757885513525839601 531160610936920933 543007342483721186 125400199212884535 35855522917656018 177996040108351380 132270876590969149 553718760547163004 232549122951135602 431045281287865172 262912179224717324 991482625915364684 995600127452808278 396826608134959529 128071606033114370 170995042260134716 974177962123092110 351703097400222930 501912298847886498 34952402458316561 944715390547310552 655367684200004087 477654192848755188 793906343594277817 499357916531038627 741615286126191196 925021655140827192 858658307546729637 284728704066589166 816699185448019935 541905228387201964 576575566417055056 622811210180998177 585498754394507965 970152071030691465 866964731289396967 98714403905595143 371252090174750432 70476025699629114 406394157068679280 940770568818294002 310310098119844083 399055976955098914 496411315565412952 128222383274037850 313670888156142830 725148579480127009 442827685192238154 280939688154125957 826851662371617761 19451470707061650 363163571896025303 854330093819962775 83657160059672065 398855025131973335 557138248301404516 327435902584391519 575216682128583900 490636207763383747 156116266541267915 982077412267537959 6172119946590211 68408210633817464 382091555837062863 168132995094824367 150515968632477628 720353028673064887 898167479233484768 748651104875992768 11689221498146570 166926453584786301 352821010772023671 818593108881875547 764052677520801440 417966382941285172 528856699532369498 801872045027253832 179580972105085774 148659776244522753 711471324686220919 465349376543067608 215047892786255744 265135629660102012 976148159752112797 499816657353893495 5676817899987603 923555826871769685 673463114591386569 531505640717698521 257826155866660594 119526484345559153 286088201267260250 103807654408665832 195261071030931328 863747787152051561 81191607015757714 62599406426685805 949819630436756090 636875742152533458 440407833908083159 823382266000854086 654470148552002269 453502716160799258 590223586652981910 370792567849419151 565952869802156510 499908757480007810 868443224220827890 536841287727922208 822315931974867675 383303961975187164 85043997847283953 65262557575921271 410078796624223068 102696470419739472 361978230978518597 654550846870945641 96602861152209147 824999359437557303 569040555187067753 989998072535292793 622732398004875441 595133844067074870 69631009481556823 852161117034323739 477535987411938028 606926793545042866 330530509115214975 386880247877635236 178202379757157955 311859688941549367 526001613691313845 878764887907820476 504495419413267537 38971521952904791 939559946532519571 673005690100335127 2060589918248670 859989569657111949 272486079403189428 368158005509198754 159988485754260402 754203075677191550 485041791840725575 179195678391795164 763755165807418816 974178021006506448 789208184324387595 366858263193346155 133899381188134851 391370565329122418 84166641532704990 210560727336298840 688981468700323638 851356943773217794 985839426268325406 230510866201710741 585279517052995857 191666693984774571 7809534554339132 164595329780761356 119355419044608652 561376968278277773 328727114755947823 878669086436630852 574585276380489804 582177451794376953 347823965007202076 415852295387779640 374735011846436666 409845678586698968 218965387723903217 414539441028848750 693181753852467689 251202558964045094 147221214009809143 602585148219845779 265393337199528283 443391320623773020 788142709003726606 969015216708009481 483380217457964423 794573518406077720 418963046231025584 826407553621021280 290390235798697033 969155333314477571 999385800397515281 886099869342340285 874548675783956805 650741144188005376 131455618230535833 475692397517010896 838013846055260724 77374000573560065 933007848466313343 98551261953220403 664561051623915152 109446525892731956 751742492317669013 812481276602307747 362250878544703342 546417161088959304 82697126685865327 309984098848502606 927674697239485349 419597277805280472 188060700060690051 912734372687243119 444464804348878153 257544881941062104 511391145272712924 471147973701701028 697794363651613355 996722780962126038 244688653294563877 730777823830037936 1998555275056079 943704212312111344 89856153249401538 90686081644589863 384016427499535846 246692280011948373 484947511225677289 699962399311828427 314303285606742191 341836154676598026 122182410121273623 189651804221647964 469275301329311020 537428963534029664 277164503214275336 720937592219667836 626651974881639408 856076031241285687 234679940296756465 32674478728029201 550941536988467266 948643779568964269 399221092162912817 22904902610484783 608101526071556234 305956469701336469 560418607843141172 772039000641394860 57731810980754132 789678640102374567 570781876852361755 876807118978800730 875935310375543324 757647748805350429 242682145107626085 2324358212682559 392565713479324359 436336888728601570 806662312099090076 685521392410363710 312320427707306963 303234532729452484 914564437207257846 266658318683924484 22135632072910167 608196009368776362 331978393133048998 757934707908478668 621621297211424990 352376113694602700 321465065404827998 544538872137607719 272450094333751898 398563011169159684 831987510607511236 192557179919678866 665032125954197405 444427359088526991 954772338001853424 586324139466819794 533002235399301472 300408695632858586 686103546590654416 329337683302139337 352681767105637784 975766054701097519 174196057891194006 172549276233308083 930113161839221610 449214719136744628 446670789732784958 310222557205408702 865490458908096896 702355971309568381 921681673651021250 550295395945855809 403265455045107856 135352306238142655 961662444639179560 807854769735136631 675051371189027006 797591784793968552 684757162126873736 443838445032807798 438162204124939463 716972885388474257 307218872800529126 116612516843425439 852388613070274517 105246516460491319 412247045749931020 496568989011367974 970477288930684370 284978468253427154 191328061025947130 859452053104062568 782219015228180825 132957664688723806 176388609069221422 422544794914074830 535197420367165001 213527696127336217 589561524744566658 73969394943952292 576712807730669865 167196555634127869 542438756386562040 621122370996202290 139164022607062472 133521520004648 807975040086806356 102859079217428732 119483390972296118 54589211655465722 877334649977131383 110168116750762316 724409670124115117 262842156142941440 15539129757735534 154748482625936005 699607217020424645 490829731869806545 143175768540943642 632782607958154924 125084262112338479 126340487409085376 436851032702480924 362981482374568924 681583491327530777 36549091373222522 84370241353684479 181586719904231654 960926073508716949 977326662649473175 188807276098585587 663704621815601532 457442821605919301 389310922838039830 173069509683065980 691525441703505283 26643728762780317 740854539533393034 969796187517965245 981318963360773849 51097399255175911 407614527499526080 548254906565072765 379500063673335675 779912354928946777 798620780048596430 837510291617822283 101567795899153148 375757421365355859 375936350599628383 251613791056751781 55423996698656807 897793973044972802 202595697529004459 766663516743032908 376920912164245565 405958524534318569 758106797446518562 521251456850370427 92221357739227143 430525416345777662 896709953981736434 821573616471114582 81989653355357716 763112777524077326 143857881093167375 911112567000867774 53878889100662579 199003422840968399 943818271014522835 826238657232743043 540824663250570164 817282549377421805 208475351134091360 216882611947250711 192738459285604611 431552089465819908 466880564164283317 232928699902973514 574321759340951209 478112225576054280 792003617385940514 394718365211198235 716910284844758344 546583429072262847 771579527553856065 776702231687015388 942988523710445709 581379472055464035 214059677955084240 129651028642590310 380049498420603449 624094553841005095 66588071636541092 938108244089144340 145121010034645126 861758637357886580 575773700101969419 405737943799165705 185593936203851709 110977014610304039 676720299392898433 951995769418777559 136810381822542921 889983887736426076 876045718031609794 888524880855702113 708376606979222457 653211581967068953 32238845883469949 321199795761354618 761249204279179066 162734287108074002 619261639383193516 140837620139884761 597802048566788837 88887504521773816 753195750798727293 16125596052866967 43818021853798942 582273457186382663 227836722080117868 375917346694625056 124355940320775584 369765112415824507 204542562917021259 369360387501418891 123180398965526255 377909225542527306 136198818633213565 483431377027621080 105017481331209596 923068773276762021 753621962422704793 49920153465641286 690119217727207246 661816629187350926 196003388139198459 507155506901564125 667366166994023881 492994582122047054 960845394209020826 824016824566938430 321043161505284440 415653954113728536 260763104428025642 959207083011402228 414729146438832542 619279639395841067 545347590596219431 408480699667387173 534241495081360146 653268507557792885 313978112252306180 463670481841953981 447062790556593689 473445505420762276 872373106456943330 145971683304551607 969046728430664653 647476944757017821 508487553570247719 842964870920781514 167503949783708961 632167181342051462 458096784519659951 722920464764387002 295509361916575707 277985208396476866 206264458798276703 556462705476770219 47032986331744147 701813887336109086 980442358429913576 317258890993706775 928012157039412469 620115314998002924 771962686950010362 676875041790933468 200284597339686553 623429613028824816 876758302637957670 686091317874693754 521079858303624310 671271203572444866 920475276525416543 682774456084144465 789614447746324452 602161653023507174 488048947220823927 275550479045672428 536053855166989341 386687971672982699 83459745277191577 484583349951296449 163124130745628775 339760639527032820 385165102417522158 422035801222433877 650765170205410714 395910382019006788 539334940784517690 959054360537137172 401365290361213300 128608966738849232 125050697482999584 515988655850125630 748129997206388705 848160426467888043 304868238765454024 449749721933292862 53050849586832082 730367317939414945 890617590122074117 232035272781014292 344991167898971659 300369412581047385 285954855025815467 495226811672264251 705804904365999708 985085452723729405 273958978002871017 759712483327738773 770158263671794566 750400747464155665 825325161841239811 254010745213658521 504067395183264388 533703745829339430 25081598280780328 161568571524024950 344525746041279371 292255728248479663 956162293206555303 479824073588174834 407837512086642689 77455377434040780 81465846660461385 287794891159501526 415029392949579931 187007217145032583 128212224319426125 834629652461641096 879040443576098963 571866265778716522 499655088489915094 410300567433866031 617036699745745442 746637700344356297 655789305170566754 216511828504073873 326969215950336215 242089476324410812 354896615808595421 587957951208232958 714901817357046450 528461288976834437 831537402637777276 718805870912704628 417338293016872785 752818327567683466 353757094785769420 60870536941113096 964894787712257981 536972910741844774 400722564818248146 794580146121978474 25473851150843534 661360635494654864 75435984442240008 629843529985919593 819980404891291975 636099484003714501 865919912842778452 884241644605255 716603758898009241 515638150070686862 469968399800263324 920649922331400964 659336587296080838 114828171116313848 722029633941856313 791261051314814919 151419797347608046 376951422847478922 778898698011610341 52875586619560340 208692844980207298 815766192558362911 145716005018216585 344618285548054245 619432594854757478 775156972475298344 114250488419856760 898957948790846089 472871470997084198 192926965628582893 238331173724641304 48923732931527196 729653644688870141 847597363149596405 615452942412913401 136098509533920561 777038190314211954 5658461656415537 980818881969725349 915559562409668378 998806487337229905 734374716275918679 87526860375335875 186953774757732573 3159583657025713 318047703851329081 627083559030219470 339961211610995059 996490808256082304 692897761339298753 464227695700535058 408052898708246079 274243102430353782 292702962142333780 15837825099321700 131413336086631357 814297299799446286 960262621861702988 341158505778605206 707463420712820237 204976260729260094 478222363926095905 397185217366714342 541913834362891641 596295717645973563 174556321337736827 7799121086326145 35627892186229410 330343182889643724 573800320571442702 105738959756160164 847584428612657685 9035235491789227 29373502204948135 501305494204636616 251842847525708372 70652359638939300 592579673411442160 949545124790289857 151441349305046229 158093107458910917 604754724595617717 168911373536818198 492122130562410393 771352614990920542 562522662004400752 162144228871149024 207287509759498789 428380990207823308 850386488739466741 387902019142307757 710482291412523574 341458122401128830 335944606478517815 581165704585891990 448930905660255825 992357961468349136 439561715147044637 931569904256208060 314003060541771212 262391007210605453 676147392880347395 309951354848239806 736731734962213998 706891040528498799 589290395564318302 230270224796125877 341375021293249124 486798612875929454 430194525417001954 461622558964510994 633344212724856159 809916482162013946 313123153278853907 245000530733560205 393867426423915772 248846194842967093 887750358209099269 912993489617701162 70513247400987019 113400812871701503 157739802396533919 410762473480314006 739793028066713260 905813986059767580 965907004940811247 40746124554369341 373244865676203208 452572647473669353 403166972958118205 871457342143148035 101401596852898160 969906867280662312 123714502718033859 825266565122793145 839046114040430693 254596037510016012 519675929980915447 311265807528039757 922487923147687670 276230429752431812 278307853117790874 394099580457250757 599354526354047387 86039780301488518 401700642877770825 107335693742193339 493473169779270466 802458129916010243 935058505911212852 58939690121803743 52462566960275469 384305678321738524 745561257676696848 634687616565501306 528811667626969082 851915536693203544 469218266447029609 823494825482683462 791435352407545074 189328976564004883 995527353521863763 2507179351036186 837935882300024357 303444183554663569 655036891472895796 3951806305497076 649245080468747986 679683775536678526 937576597739445687 943209893990937414 71458564793129326 803615214249183682 993347398755348199 553497162835332070 275114713181816430 299504781951549463 718711587375559084 90790495563393600 132411808096828135 269708972938773093 184189036859800970 971811047972570034 248869363345971955 369129121877220324 593436352100765802 636041169350162492 68739007655155039 296496558589340305 34764884791525137 544532864905631085 519917584935982966 865625991701854698 182409472093847172 451699957414913987 741780086277880015 367714073449941762 575250888612807761 612300088890922167 195369403707444349 971946807372493725 835517145839760751 108544126361555557 760947489494021901 255753320794948415 938041698570584028 702180728499280534 361657765757183929 113573588837692261 33485617901535879 614854451520231320 699352396857162839 745385031955845820 662434729893806394 168659969357464203 832791526927467857 635710612233819383 883220939895985442 958121068485614704 911017210488118706 22376418425953561 597677040495575278 953015574249986426 44282641615966688 589249432346961153 205404024033515791 263475725618378056 695224034956505662 908580764708036447 707426550479806288 883582794598038632 705267412446175471 348750917246981884 603585807322106781 15354448184615484 305270437408546620 398863768700409407 967701133572241006 539268474323736297 854026877305843747 601167161523235321 841094330551054906 294820793395080769 383205214279591457 809791067350015801 894599284905887157 391263248522066577 336170321723256968 738502674718477288 26727749931384035 97688270393520034 616425473774792153 509337420224690543 347723841949055265 63725573598149609 830751863937222482 874749231150174856 277460475653349967 212567748750450236 705440975453475618 927470343483940565 806598065032977389 780549276390645022 896452144959684250 894789199521751461 44657672406909179 535819561066607077 118002018535426472 904879032594315633 629988832670554438 194802596745941247 321593961029144090 574767842316599389 314917006813208895 690327966628858394 324400075288725547 621731842301884259 585572214632035286 715029863778324503 308872229724496108 771172170185434377 412638796496057236 630479008360486870 651168229106551499 36788512814063490 702730689411425154 778988975748427679 277019142582806470 602238614475901596 129538409511728695 948552095370451400 867184852629301465 735501122803608397 904478204604602426 805335859020012007 784161148004476238 531036227347367302 542312367956675851 499510184570458304 95155130275760800 348982396542199830 844242085120883534 553901855588725536 292879480688111851 243813484954731671 751755550650429691 495151880702913729 937726936654293804 866540545020539229 4097949690680917 792547186395652757 164146026476257263 183255352206115139 627395001983031774 688105292451480510 124832076580522905 950388515347299101 897906980833441737 233771560227062396 552400801893390248 540116218100010744 537094182032935022 929236548266958004 415096006775046322 855679549998899474 350488090844472965 499852966008641418 486136400201233547 235195326819494932 771817318418988837 375801738185054145 876813390203277769 796032599553721169 184132568159625074 673558553543769136 196814859046290103 523957865423327338 316332228464257291 429745912050323367 702932931640056262 127040221012092569 872710250792878667 937090085326689947 91035136419906940 421043706184277298 472769197053302086 250558385424181262 609003454030265855 57832084351894724 153759618318314060 23969507683761582 267888497186246896 718188395597357896 603202561448971280 673953627191695702 797332619424844312 654320527201855264 108929364716874473 897941948244365537 912922112000505322 917339897636360872 34886130411597147 628262873312659431 598752485376239156 396478380928386725 107646520205418820 736483212504855683 188174973653436336 998426276603523307 104091576126575994 728658139480861314 973888692010316745 662027662852837100 30511616052871257 526775428421495060 875422526575630414 888846250857447329 900848796499910589 787036415045128885 688499609203051356 591375612166490813 670070947488243906 436753026176645204 576024090665672504 928418952420463725 438046255194785740 577010736485168158 150076362029698480 925399189451121307 829804515433004649 130278786149465767 561885038568900724 57905868361792383 639315144589231897 187086665752567920 447057896333610702 90877786958004157 850564924158044633 242679504201238365 913367808851201076 681532835814199814 774229513410739141 878096372061080183 990679564631080024 539557931976910133 694428138057547322 262270858121310168 510290249883753402 465357476531829478 855407043431032894 920579468092963293 407912303517428323 909514436157402412 867067133809137504 340037742174206217 834862307751195842 369906255441043072 935250764637347633 683161653991092728 64499030292298030 549774440876642882 984974613194249394 660999255954452923 312704066890554335 256043098780604182 764192824608895317 950495960499774699 129429541771573242 136813210230120947 188896443909768305 472655555679768880 476817501643107023 110414716027857780 590010323531451483 2600543132952671 480879095177818818 187242004386084277 479461528606165604 803601702467291337 57751993731756648 792411887170806939 204953429909408681 708425894004754373 490198739017559661 338344669779186781 824495341324291824 231450734473894768 304054541223442313 802131471497716533 891037392769112083 668264953252708476 151983198477427213 616672242820432801 565680444556484019 582653137073278317 540746511294863052 518309061111365244 611778472860382290 958518121742528399 448937544222567427 993819725695430216 614833067412975865 477632127708631388 448708530967009465 416618611639757669 505522006184953457 520781812623739707 706970279629076512 779375473204238601 55485744393134121 375023492225422999 202729809538295820 938026709671611965 278045818165000238 115271325743012153 243006039408369135 690037016467631699 812429357789107471 778798711784558977 331779692725419414 377164447874754964 949262345622254678 717621143397231383 410036642837276673 523404911175710711 417424863067540334 14936060853574576 356946745508163332 114636543727777852 706025479568455709 211542302812378212 671030395752480352 26771469970704000 320107942575509726 994018683883322104 27259624190434721 149100459544159232 201563932444549034 464681992362967748 955898231488107812 264658329125316511 606283876365908545 587171735606021412 230586718351631968 833861732940242187 122393244924797307 575825027502134191 410642119749422710 365911329997118697 433030304460526840 179558715507845055 82784513411131581 851516155991023693 458611026292007714 422959713787822216 671863385398039017 532933877043793692 948212828335633255 61469517834337042 813910577608509350 458904094315278319 770564639012386352 286377521684890103 607469678367993104 428328202413513290 950807837018238145 273529512273911540 569618976564303109 325630190813300328 615923879962310904 325301314702415874 944935106757234918 227400178480722907 58167359736832965 398416508808660678 819271303964995502 798248355213415349 130483505739831319 362783643682110418 53561993018215006 146735973295712854 459272530334921398 869031730057922207 377406300485764635 823008101745426667 262120923142755748 154991726439784158 13005816444045657 30202899672622403 493588325972313334 839393323523283587 103242442885353283 709580625555312976 587163116388117100 343436808451443030 726374623944093031 713057419270666676 130832232697593369 221334162876003017 180153658607127311 92660879537976002 588928625803987335 409850200070994418 79753414099025168 388105255003668699 814794719918331581 299441745404090060 431463638565633222 11871187778012987 723457054821788594 155097232423515589 69106893098003755 116506527323293147 74563342715026505 25241999145386896 991878656819428687 504590155573873186 683990507557975016 869169604439519991 317846861799351800 341555468967523799 910434922175185797 177848114104218162 253352151659342255 441909032634336371 201026900341803150 601913264583189911 732855665999962173 933164105763914385 941918211584752556 292734726841363573 541069254783984538 985014413167020061 262599015463214664 182635420795925261 367413892069699225 925038772899822965 995230385268531762 667393553274487119 843325589251600440 807876188778943147 334666205105687390 873236936074139646 417526049326279686 365560789960315124 488242353381062181 352103179603892897 830802151030033060 485207227359329440 155334181902811455 993556493439180056 596299161143902934 223939843449370894 45946094628942409 40340269856338827 643133958564972497 291546477694157348 271370750742692983 174964234723912804 315820556123729835 558954679875605534 496522598287802252 480397407395268254 948391844262218500 112638914238429353 769715899883798972 777854674516126967 648964270543597548 759064076100120688 844520145442832165 50889905967999189 749672495274257973 380064684717069331 394813029253922249 926236146640885727 251959308057283525 248602660861183850 984044329948813049 601727417273157316 168475208927721014 161154277159326812 986721388241274134 107211147240247768 626100116607073244 534573248042389607 426466545736144644 961914168000745977 289119578388895758 375222427547281427 958841318556997128 799350329451606297 802134739177901862 131234466013543633 623413434377642059 538947682540573052 551698060932286117 370590277795363418 17221552411243209 92293587149851204 505202168404466997 510069888557731288 671784914434766219 713650331554474913 542679543603811089 22524278300688704 444064024822513726 952525647861333236 121201020136894894 109814954141923088 193036823191297161 844619029385608357 123710338618422299 406872169867191929 501213222875081200 853675929377052766 712195000696889698 188795706322373487 800532363628247830 597964085340625499 735853997730429839 338983704138076766 925654344425584568 898875249566302094 947441840411951065 632767488496175244 790221988873082686 563445508311016452 927679925066161493 128034202141827772 667232514612708501 967947682003718393 561016732343062380 818983537047712701 181759632433453237 315735195407950498 210179813746366125 455345215093390023 260690335573510217 495849309569824573 190555986775783724 580898115033267235 929379018801394054 651282587692583195 645105716807005978 700865778068782902 494393059461029267 532633235673978481 582064543491174434 57196933698772632 202634317012203065 431549261936236275 632674403704242556 476555657247086287 645295457728157675 755291623399307885 383848369110389375 16780789747246045 548291873369677787 709978701235047208 966255504018921387 264798038581988342 429126325603147572 83503079632687320 583431244611246411 960293229905280719 914260640519434378 438315712647149798 591664379904723690 655680177869584290 365533483911022350 218835263047443619 300186125403813383 821245028330756622 315933999776884971 558003054178035295 855516863788326884 988602816164956868 75330245753824489 172084523307939845 496882394041190575 886242421423220647 485452474881556467 455567676281424861 273349134738164053 477220177168155868 355695708686668705 883537382957840074 917000988982726715 648548817443141195 684262025235652547 730526929287833420 895624757313394273 309069613346785593 336431885820263939 184021109554621323 130689409674118601 460983514915288136 500766454806226231 360104657633522368 647121304973936389 456865764286848815 664289670566084847 309856591957736235 590298180591066353 647812767382362090 446966505651394677 743778205432121779 507438251920818558 228852435563648268 931911906206553200 563166665032648624 412219976062792541 833455164760546542 464256953615138723 565912547003155256 502902918620279421 792763967258257572 82293388893696824 50292647198586252 106207998955721473 451194173001671172 730320828068555127 960356373136797103 483026939274117494 590622060812038061 179425191492440925 867979848870410692 776995670280029684 903928474548448363 136810341712072154 202735194662627101 383524192823387215 881476220608121090 707642723803416855 956504618390075750 452085975894127740 787693558245032490 395052647439356708 574618024871492644 611026337770168257 802229492103144678 145280809000051736 53835961198119267 210120875496710172 455835004214527955 296982945555728363 218788953381970637 748651068175637401 648546632636417516 37573618675856757 985498448393944365 211857790535566363 212517037767724559 992154549917329553 613351993384931811 810016027165985779 30907646435735890 452219873296762972 897198659825543810 387959190791757576 319273691824817101 102858052615771263 156834789012994516 858508688247250039 384282662921999155 983473500870193543 499189828361213646 622391061604289056 466387973888025886 237841723376391981 521296266877399770 718773851098501014 513624903407550619 795597024295211464 108673480192601504 509919707038549473 255641090181982983 895917972764661996 239488476040479550 447833219250225897 245428990835527623 337761057568254386 647227735804362366 818227392048867611 696951709647699834 610564824442563078 679498594032056339 718653405160494887 775041618213862869 161855762449909823 489827758208643810 173884250808880109 802537351716403447 933756345393859804 572082384660296412 97769025503262070 167097563307061882 314885389577060343 562743770851691550 370233965541204164 643535908068536586 281416997285799917 398689742277478431 440185330103941219 751320560602481134 840271431134799347 161649220843180380 24003228867158009 927094380792058758 844182121836714291 300265530888201973 328011995398565024 555782916903164434 314277502531921211 216603231429320220 709062113407214653 367725900806161380 818911879124909785 607647637935885220 691715315473817207 966951645605754695 840317017270935190 412949638255019736 487618220172289878 828082764348262867 952245457676746868 188520638113512834 692612623783859550 85896748012589963 605093617477952286 161932130614312232 514999577697252155 335068418127767628 983316009075934860 912711251332678516 366027517930766034 360496148909472137 948373450916347524 984907430173578793 452704176069234148 958275817346441337 864634399184952351 866798863026458278 9480534599333020 328046426145343831 374778297751175087 608440551789568731 478525396909050028 466676304058054267 377675782418391607 728929423168125949 455120397412401271 773594564320936115 127850692287219628 490064808620361790 230599449797527960 719920348363896062 571551342075013516 243304489780077090 36622134340788529 516213894062814322 510949609843987766 190369628533879939 585032243963162371 864573457032949046 989967929695569022 224496209196941426 603356618131456602 281949369810537421 205252051507192137 429298776627256173 80490185262701874 821905653201115718 364380353799802477 655421560889384718 188666134385381514 181550657569685208 194037924394864426 810775202008924617 298577885577443918 80789697837285948 567950597951406259 71225949541062607 36112287127024669 243106176922459984 74055581285063785 235644645033241195 678199971780109155 688881296459442955 198239155192849403 447734245502906410 682009017476663816 50424213962767040 444611966674843782 262509701367574233 711742089040534437 983175090646315418 629566145859574147 628730915680813540 559138946094298434 551242372659964235 865694093521165075 8128081101834636 233521493665802565 423857536065204775 746783256959045380 295368648860165487 751273065686631265 95886294570306498 788889935865933694 295578423757022063 112094313915358451 665571238503466580 989814802337719654 90276592085205465 563315522818427400 244256981279460378 776321913187792441 214268217738220883 823949688213347859 5472571448332289 54937125971097336 701731161881809436 410499026355940285 633378651492661757 616532409409382069 42579240848770263 158735818349151784 347564991505800177 416747183094328072 330542566001954304 347105301859892508 93244513532421235 30713660464831531 671136484418001647 712651316025634930 662222938650936520 402955862352263758 181915321107918318 200678951359506395 961459186562777774 459626431860596184 241866128752077562 896354520470589785 912790990511444646 998995138447275360 256510842052397542 959835629569124297 14668936945263714 760728959301948745 204969943647896681 254464611060201088 353306495059236779 469002924307308509 10789083614327391 235658139031200502 23386798572470747 406189592567219 87028016653544505 470997848795309926 728481760019328272 832568484335316848 888435000789723732 942034369844103010 103954940221260011 344202280217318076 128543711861384480 217275863750457539 698022291077913239 710148076965563992 569600106703305469 954489462019823359 551982905801199064 939710189760530450 284802862691203492 125965075474365812 426764494833016558 887728847273147388 915669245456217519 298458935719261767 813041907215416926 861853017991574309 296416907578406105 664790888956152015 699387336744415925 957213125453838371 132704815276986205 507678343941918488 50871575995741839 471748766719766960 165561930746240701 763100760854986589 303844341018811009 143663258800759608 583071592025526364 321823228378954218 490853585053686388 537396388128760543 643915505402110262 607009536101439976 104960701528527298 333539505981759573 710450094009404231 254753177180638040 392598068011745860 81056842723613072 298455769545790427 243186743124576953 132888291099332135 308965311192849286 767956035601434812 561761248281332325 218739379238274884 521002069563108982 767738925264285936 921456563877094724 988850413144933178 866964640270477217 472719825070579642 282144048960102162 358771802668951955 999160287370603951 186633706816696325 662608374164824548 914720332861338915 821456786044856390 821817855800220273 278368303922274500 593414309411519503 977125746959381286 902802352914110093 886554262869671924 28588451289116401 629222280051784004 538690478747776206 144464518651264288 340159387309689576 410822205710978857 201588026884267326 614183839449657405 522516161444985420 777065442803684382 215884281271189835 690907247925584788 84871311199029106 325439566689427143 782459920679848540 548265862169379498 735777797136473865 496096075426899195 864184050316196478 925727058166295192 761762785714771663 298451535868199391 79334443308011069 781174594815413452 879269145842691599 238001670964615757 67757702661162634 782747787574353753 882362065193404531 752005463044486792 113478146494122091 547503055676343387 489317029236679160 425471198017800162 354286635493013082 678520313435608167 101169195205579170 233851314544950053 574955662811402592 531550443926801702 348057612680139018 674813751608433080 826499196473150622 133468793149066680 806660994353722097 497259077715159526 266945907947298023 796220756256563636 509982701658749524 153402197568781617 378261791667580958 355495964214287816 549308378305163253 330516543163851077 788671086055010014 200768610523025522 276134505391077272 966262648595987739 712969735929047106 411198390623147044 528958657480915418 204572465604224276 451535911720151178 799698914917029539 474128080012682233 358983967418146118 207097270931914866 688720294594009603 279374618496751413 463628579375368989 235847950102383625 7417776327372628 753462856717973870 979689091068057895 557327865062974832 239115645330597918 874708355484558869 51731095877708377 378696812230728318 979672475634906234 768391667700166495 386491919377615471 305515212570612136 476492276205211585 712472536984310745 897067188517780587 292814752764598307 706012310280305663 445525002324554547 160350037234037760 96513381215712462 830005807359616721 624520561588190210 784148282903668160 450568588246753474 528024334891792362 890640176046519664 710548496495293580 686092222125939620 959120635422984217 624365530873032475 325725794046316068 312020502046958615 49123111467034253 222916346443078965 107967569025500275 613351203014378329 661881152705573654 709379959125485844 817881979463247008 368998092841968654 851598742939147079 14658362570236800 912478868865491849 281718164957572559 46619066812645471 368108399191605247 375852095492810223 458902647356977744 798851566231554879 81423228754693794 463882183806223193 907836089854772081 806062435528345688 916821597557188534 347974390570469790 288127658905617896 37681031149154820 436000542293965528 248821310385565781 516413989494842497 701099269138702438 682746663950868485 676882284417267304 790494174903757746 19346622982466631 716534524424045441 948085668648349065 45798944861689392 324550370111003398 643455598401289681 806340373247178423 298363459765137547 50325378376592343 242499899892717068 993354736331075327 454050592353239373 508828292412090983 65208206722992868 587041197662483733 172889237422756711 79340934013518855 736135816128543449 104267790666577309 590121519222343797 97363530047987351 131253575442008240 737194800568948907 757046844311794054 724602707441008082 376130375544809862 913880653979454005 424521248327105675 211356953322174520 321345131895773518 923473777997813226 730698037576249437 693066743700634426 413796677833896504 593684436250046881 228415380039229895 965086639927283745 252528706280340153 575542325157097480 47975111525201175 148086572655757153 334453937201406296 870638186173148554 655203266102480222 431847246152909723 488147624970379666 732911042661270038 382070987708235265 535117368015721822 811714324471014926 851734141961557727 511241372852777659 44144365599991601 893983154858753644 960696516737404724 639269677428476921 921259048043808800 865998975636432303 325637329796343363 791619085562565672 341037787248919323 672458557090670402 929525249448123525 737917875924895044 587995426501418908 26943080984596134 37430959342020709 747890885790367202 829890476820528823 665290688832056179 568089748954049681 583767791321813563 654242014850504645 321893740488162457 233200547898114375 406995624131713863 627297263253229476 56306409925799571 881971153171394175 180448479153178745 671548997069828731 604259551789848395 876903909590786944 692824581801826173 368028278549942318 741938862586358575 556907348498079880 712209300102654113 123493307912541697 377776364824637077 994165119195063802 148876931795235602 403789752719490501 669335247741798994 166750591909074939 849160744952440022 14500132559032789 432674463476316171 565762484104182802 473218481023287 713149565615970780 536976189970551699 494494491585904109 700235605674080732 707200213647922222 636610095995338328 41648025965777101 187486173071752489 572302735052953941 445303181897126833 3858997476075211 771633141789202214 147139068527167721 559139617935859373 251252144555290457 446294291954410293 306361520985066690 179674696496300325 774299895874721295 290389506029863262 567631743464037411 514559188995978253 297957606359748665 635197598004721624 274730218770123693 351287460007737509 485482693185837799 914022289945147975 48639686915499890 234700128536592292 451212045147441776 722404631537714856 752561486958651170 726338011289917018 649843735649037709 183257557010788405 146892211862176630 120190620876655362 197972183845769193 124492361458946846 354962993692231521 487570542007155745 303108785830280546 400467947466866690 893745029703369225 62342281321600236 589062391605917831 986734283038897357 649267708681272180 596137992559629849 249033384489948432 963680246231350850 65734489598717850 854732184678717210 185911808247177458 149830971978011739 50327742810253106 978079879786667163 429662385196813619 531213100461873737 325334041703507163 300975198127320910 282042518597548229 216899440153376578 709428555740466086 688378823914678513 85518189438415519 353881116043248063 946651474767441827 202597600012106998 408230023430874605 349121032297089263 193083223954655946 938457704653866675 404092058484266109 210077632730909527 448522875096065292 850949136948697094 713013560109001045 5641763741779969 136606358666641898 49966047977474503 702558485411771521 989062552208535101 218018962715520025 111487224243594539 871889198004738093 587951038150454797 348909819903698580 387768793531847261 711472066229604926 756045761281198006 574838616457099066 114325401901383308 75114563141304666 644005660716988046 805870493927321112 663338675848683130 132449860897512541 441889919653293185 311142044780439096 624803136440575611 210782734592404345 278435459268475844 255923197992878300 269935855116152975 347761924567801048 427723718682644181 818938610987464689 739791160398843112 907763266384747104 978094204921343781 39959688083799593 90216390284240926 854563021905166751 285122878798626784 133017680361933086 204414298346956787 611506929739318469 703950333158799234 279923828132041661 359282358265574637 487950890267298043 156855092847009638 263432609557578290 615312902897236274 231511745431681033 481884589468121357 937722620718574022 865763655493520266 552671508225999025 921055350588261045 312111956433112650 351707392066174628 845393262819506048 393086560726471969 922122541503463090 360052532700100584 999499989820513328 14329930617697500 12336421616906894 865400280170228383 148370738861340125 481366822997881281 353736100958288987 530561042031923654 881925704212836511 810628883674225755 209846648254952299 848105855820392003 177907834426761843 619628370477913476 737275401969588440 731017836116221598 508300260174803567 728541651653667240 128941093938196203 464844249921802345 746996256868947057 775364862536095949 408811081724565521 356122873775682752 402191273684103651 90949818742635251 190989700612046669 974790516679029810 200458059782353032 540698369494833017 193446559942590402 362016256977302996 181268790051430987 26251609730048641 99245198781726094 958667102860424294 915931190859945561 80229845446695641 179277193155059424 995129248571736137 552512717649623940 383915087102898861 663503197686272216 643335500920750242 890641684018773257 587195429582533631 36236882912350521 661574900482655201 767825957530367768 956521544438213210 153603363334767762 513505555577116106 630995539490557561 853288081443604285 978504080469670924 311714604148192615 647434465481523870 634816620176412295 543728156159191924 472955854146596170 798792881740884793 227720895504541890 745187010275085892 612851801734205435 688901362221184571 570067950027584528 243353702118319871 459730075272358761 139114778339929143 794316208640233703 905122146814886988 902577534719111153 540241454481649186 343645253276767615 355738664311371538 25253309984396617 915383278928605619 816160169670731761 290679825325357058 812944198167465812 963326172252062193 974882401184105669 582748161112595969 586020629962970593 756557574105157768 306210896888541461 289241174431993877 459085213279462344 836029967706826405 868007682331835878 116159122161818707 69702234810636921 466097996630708338 365062854480728765 408835232648327006 519814959540456722 876570395667664599 91398275222604422 676660170503301864 670085054017591178 938818084649899242 479295590958630087 566562170638636500 113402497345467238 990429518562821094 19557140845477242 27275762695050818 679666012736677253 747603547665150149 994957201323693481 539742259842017309 926579275471362152 858225682589034084 285186930273699398 493773009310291763 688915103808551052 399204938381342035 666698098382685581 670857246227789304 916967408479360553 260893734347306331 245693816711854739 442925641107006714 928602249370043075 976064902749258707 989674582191234844 149928087604404074 503146279222217489 785286508042429363 721121848235540446 984331275651824967 447380345676004518 414440126101081644 914594624309815596 472783565532706498 960522261073879171 309183229675389101 685943131980249277 762008530227780175 986674897957227250 186375438390812826 866338687013607122 971215182624240460 825354257488232596 608438536486251924 806015341216434764 810859526655738150 166887861538212459 291686763453191918 569601800593250521 930246657937898643 667246365245210229 550098388371349488 550471865260843851 667999127898455323 78503107861198781 700645535527411647 184145968219455042 782781423862267396 833595041521228112 661760756883598507 881355219939826481 104367069299884841 979690974537240815 436864195808290524 454831583708177226 331435012453669252 25927964536538685 133697571998108279 959343906623613904 667563057418184541 274010930486043052 111114290362732406 503140089138833612 101354622858298657 673969506086073847 974171808171505140 268202771221665506 747512672796477895 811988354667911879 142872898526167671 5918687217766085 565182004020220792 486238925498573719 376874075805189488 948078950682907994 810203706224477320 570787203094893960 719821101489930369 481046425993495591 839095018292755081 655502721490619993 16608066243639526 603544884048143800 816790468305578916 187000331880215543 389505403091814740 865924334395509035 640308071360964298 942952489448389032 49652844047650701 137839831024712123 826170692194620908 123052828656611213 234714905955804592 358253628148039639 939768769161837104 137770399819849281 172343831618458434 196824052455348095 882614297829827858 662072812482239827 435194923224937140 69798085302415653 324588540969279275 527132419036612965 639831645150011926 640492966856674685 424463299347885370 504021304519057295 855048509790421523 886596070420709844 9084275513549128 689483583700308183 475813610566166075 837050171687258589 243508674381870731 423187866867689381 495913807909736291 898568579447138417 110417241129309340 37594517710151465 914031358424281555 383523627826817620 328515805725426801 112238917025945834 804552702315034847 741593415104893989 715639158834717642 201911758405890602 723327927227952203 885899698506258279 770041948676371015 990844321967073195 299065086824926437 149171784686417972 692563172608683913 362396488777477638 139963634874644451 924103279766371592 236696088198356629 852469293479654375 92013749093903149 740929810396481661 235369097513029927 325551012661870107 673916799277750603 2440143311781011 564023393720999538 630389111344928174 60560023774840033 82196593629934380 673581407625158693 833318951964353095 178696308625147335 60105306272301843 141220794102837321 212758053613674139 805235048609749966 67400924836744406 951314955744404158 957124539467488851 7328043742658189 746828791066903097 778619039970245370 999875350651675385 510977997777265401 822145729598729385 80236555923250269 970019105373782802 816094806036620809 451367129125731879 265908918715366884 762045836296302605 739230014109492016 309823173960354666 260990455396709751 386658069248939730 741477161446821543 461778519151507291 533155803410400137 940314208714393342 394945179248159395 517504936922833368 54290036159434114 995651719209636551 55003609453876046 160607795230009899 707425531739327896 43784944963881834 999286402340404973 416315700461328636 279185443901740761 389221778577694838 595770637706727544 596163264177176318 693103517520643132 510279674203225011 409602556547044968 713306513309754965 633813943822748890 354716261540962745 912579209903125831 914711937535430916 247910288031046157 122262976944488443 913091463751495086 108842615387033789 630470435189737309 359551121277769930 433484508754280976 577650374752267127 266879551780788652 645925495886636665 885961001675932941 388861809229851864 566431416605476072 965281482593228203 536834907564375111 453323415566967883 250372210126638998 290629108757334753 135913044640084770 113175920230184064 227838020931442096 609482340105282174 784206619595276036 663207206708534793 41959403794483674 254311836094602726 472971052830743500 650351715890083978 869565635192250224 319865327777338639 79276779219626535 599889628054833821 552816848524801659 682703687435877178 891786309466799821 155826599055065237 156079560338820286 530827741373563628 396478690155554306 815043857912784699 979051581359429738 605455784152500245 234306652233027429 531579342813334013 339434107704405218 849957031184219802 3160033502133951 275004922078821173 458599033081723302 786278267933236139 118446663673756314 940352246924686051 768152247693559605 202102331905727359 92886018507309174 871470667081851852 162793519345550008 175003958077701671 115137860909867968 10941366667246103 923135091131163133 235580255057146 30137952861650462 101811697061557158 843467181126426675 864375698361082635 562249137394740684 822323090800668619 579530195068502227 370952476167612412 210847534479301008 357627910019527880 595740763536210196 129175243563123261 84059856416617121 947622286700867743 361932973507965687 225587401891416856 866224171829985106 895000884358096752 991823776441745055 748464819748925946 625162148764237925 100781331859499625 606850152036315363 261802931809989270 841493169722010030 558876627382012234 133271518902346077 822801849190388176 625455720947696998 232566393272779078 3547369956924114 580141759105233574 50409516655529965 557105791008735406 216950070643343550 58013511998406668 951353100790005045 143488309536955968 75913593752775289 838833490771028574 209936108360229547 282345664455240127 611510247166607911 387215655805731421 374190319012829617 377719301981067348 491243686211997318 130673460275320911 809761197851918687 179493831855444120 421886954137390130 427354019497536853 248746897937383279 435373544778765953 603232885049548034 882211574788213426 73739994859317854 808264321168934865 129828490274168429 400392467155141173 427119331517742668 427197668464391358 652106901072704453 573917260231187469 939786625813608415 707086190680349875 29061812762290701 605289337365782158 795349942520443002 330058774365663039 767066128863110885 666358866390393680 352247328961917791 438176099824207560 298739850673256604 980096863169760769 680828075680096760 956062691922640656 421142014856785442 391726080753554171 833848856068469547 327039188479406981 198430133331423696 83695151347486864 92196635443159373 4399367811147019 70592447970127168 324983903449899710 19194473782876635 716346849240845844 374014084991753703 475946836360403679 741517370827334772 99382227647218601 117109832333143405 541405860580733911 276685288320460659 134415563533675173 573347357104074349 959417498978821500 460162413279926318 118686208701059096 765956353908641718 540310542841587178 868343802255861726 767720790497698253 338149230863759456 512283195310357869 993261051051857843 291887198685824926 603641184176834230 876014275859902354 309388429944427720 251430639481685450 706656902038140730 770129111151861936 396858649004078422 150772016929372873 119048139220588325 942066513121446249 745405902846036869 957673619828371435 401143260224938628 889716600134851385 190681407443307514 985479982682117941 833969347543748004 248798515212223649 202575081119997562 118719292285595373 418315489024808410 20778761477053855 96641791777302286 458001252538498801 291787710238745064 774427194062032777 862177023759993806 578020824971346226 841601732783207846 342824022518919793 908024291707641739 177218847013578685 237953445221865998 472842559750904829 81010007301775128 389961924494856993 391986833264825717 260880988077546762 191155325481760191 247899633426714863 335200445643417732 977379123887378314 960891479838202649 746037274762479018 510528098283721532 853080324295270193 121973648184370462 832335985287834328 507141197206645648 565344183653019089 888381415430644842 204455235096199501 547765935990514258 90418715956310906 43795283339523829 99325632558641097 732153723198142505 370072682067336545 804603757982804657 725256993367407406 160423165994772954 931209404656074164 442803046823102990 167331409474550996 829185740982600242 838358526387706902 821014626685177482 959043334732094285 439966476890698525 676007678787207803 132389191713221628 380680862859027564 376414915763282128 769403239823970627 320811363548205774 162892714713238111 895838553997041068 286872695134693328 637908543609742902 122164410248984168 665051122561994968 135814968794475174 757976661271794043 721021899400608504 880271174505311068 393257718391743667 504608144243413508 162553409834931166 807565202137387804 302082495807473466 243060809029372726 501797615959978765 747029854917905800 102027245979351165 308053601759691282 303284050894914555 960160475281658021 978564315443409654 355791947035332073 930202754511974822 957219833839906596 562605273355993462 182092183798003890 677068605805607982 594805871820819735 454873097693686484 220424647272404889 226940524174007265 146565583850055821 420818998840529355 389453061281031055 905572711643501151 512220809866482905 122610522033090890 331766435612948341 794101489359347214 983411259101611707 30939281036820969 127426589481264683 874545555936559404 794282545706974268 321955266201557607 297012392075743534 470282116599646875 509184243030811467 320731043450184363 403379873709808837 418157569891935724 325978256396213569 721998599428069845 986306606836609423 443380913987401824 487893500825175300 1662429333464195 65710429274069213 532192292331067140 515256377002471736 42286004466574667 245756182302090226 710428223192429470 109095161637481158 680820189902308455 263921293394133647 831841894192311260 827563474747656276 938492001433910719 599029894204888808 117554902445500881 160636382656614932 255786743593392796 529828500752336323 41093518878010895 972742858174685682 698699853731997165 464708754628781116 734540788475435460 257036053213331070 817774799998959082 449925372219091188 363833767631379873 493787804758959060 108182865254169865 205494003168760769 963944240218659666 428108533182115162 912753283862177051 837176067082604087 105023267447093252 584709227451353555 501190612777995708 613406308966167990 12502968095490701 676449771680463477 217577922345611536 733239851793926085 288366408141929283 871241864787275574 892847312554150520 930160645464074412 737926601242007100 654156736583037012 570120551457104844 561683296231388864 607878002120822837 729409433613189016 126969849242183322 929411614501586210 763671756646597290 822591495715814569 128642650842753785 286720355081070000 309584222410256683 123651683813348941 949510044804058766 137494439428712393 137079465341646731 750285670337260705 947433298457497456 696385259134675213 89247501106772799 296864682041509832 127680085896793994 880664823899517098 607851138058584053 261578376432079172 785446780348750135 419109323599120087 4690975603710381 887092166470335605 570780725970161343 889507255332740193 959668510295421973 390320381296343323 901479478050916572 742451680626373187 353555227869445168 37067265843354444 172207334650515448 773824857168426955 678058794523553839 766580499964493664 229846300993430942 511239040884958316 322479000807221569 62725076202383617 810816035686643626 468186248673977959 582330795792281841 684673196207734107 482157029926055882 820344155234379244 979779770078375717 95149770589739914 255799677848168703 764360511648654790 987678772568651561 210321316863116169 354930135497325741 970114488881902115 922302118481053508 617449596462707623 209735804548514127 537339623460855899 471660096578861667 391160217944831190 569263420249645032 898243669910883180 561955559400536225 124149948169390896 512217122217229656 687350607474166566 896830839909542453 329130281733060059 467837556589758402 605185236014368840 752766037858154721 30381815435251513 601990309612817553 575087585879334667 233728552497476862 827404686384104468 435613985752503517 366037490248629780 756306460831661697 210614270727019626 194071238880693608 694482311332795885 75213994132106787 882963518551766888 458949765536029730 827839878363015360 347589002969950769 361349593875193339 409053347601775190 54095940367981377 956958021499265566 556200075171015590 443404277949913158 130825673534847116 642797876632206063 485529768188403332 657157300499776323 15902534319560520 51670995145319147 787626069307923267 335166260179341821 753137975038471348 492093538934563232 276188829383555664 843909019898543715 279371999520170815 426490796216299872 719780391544304196 173689813737027238 466016479091601852 898626859946061047 333063153944331379 982704318933149063 982543556561476485 297220983951942244 75402999299229383 838658159949961133 155607981267493641 15618314489787728 902421971457012074 670118847973272576 536557764010601910 692732703363829501 58166388051642390 118871020909900767 899883751955131399 537287292184522920 165818389355605106 278512609612133040 989328587809805060 417898522748540338 380072136408453773 476938043824608822 543998521523494552 759423851340501888 870218939510777870 128607149884738554 984737840018329449 74877848711166438 336397001773473381 283907888785115920 588323737202004876 292652605728068864 181030900779766820 290501406657423920 480258211481500921 885974134309107387 784363317894878485 311682424070317334 636544309814680330 993743849281874446 264405916639573017 634786078593317951 120548091709956855 626366731417703257 498521838328534873 130053488669438396 599071803571196004 800400287219167281 800247192840172156 876247166532233813 187322979650543369 831828408843182096 556914439643540321 423721988519226469 792608319412140637 283227014373086072 600236158394850120 473567571397198459 945922903301915313 18061727119564244 428244609093994256 454614656344112223 262913190686753175 131412666737932498 35803056061045791 205271838494860901 915964296212920827 811003824516138023 431761555469777645 849248153071338708 858705680989564668 140995208218529809 362995306726736912 335551494112658976 176197884758428388 503651109602611840 237091888496011589 219307671059652772 415608286828210389 566456388280811049 186813367127243516 37140186179601236 265123885278250526 832439645718364274 376914923758872854 435877111112155553 128421860628285591 851366376645243505 296398812434267680 331929310617125086 143291960079654431 503895915549810753 74530930845216613 529265005322806172 949704017327206208 23625085484396422 792312274487694028 255269373652624531 8573341929871235 154988539394724586 338020377904727154 660450127071744336 44168697054557107 559584210748908468 951501205238524282 12197566492767907 525393040653481811 132335801541322122 91941398417088237 643358146180800922 126731188294603392 825496642813086778 527316798813200012 406269136294401931 403314218152930014 88032231299700999 331357605560715360 796785201909350832 210913848753537898 774004551905369272 511976400089573297 993845115021847115 93121107581009324 919757768169848257 499161767684467859 487940210271826876 770561340218198002 843306329846929911 825306140833206243 540526099848491302 433779241842612038 700442293022743711 445469600670646471 284579037161990282 746510683827517149 303072124898755625 245164511112553405 626021024697707920 56257196735476016 34578162679496496 469547251613170036 335639430782086402 323089457415587071 899034050675457528 913212448218525506 771932969592000881 221216868411630541 155161140348876180 254493299896738783 472259021455889928 629295718634179736 452686894570765257 439465367603097510 777668858248707750 217978552415325204 992457973225591126 170163545680425956 232776673849148059 655957057862913816 637943271807529861 796250747941105658 656639699254594834 516135799073161570 219359175192007510 908255651759217965 560862716290174023 313507863769088918 408193571398594778 424157562542721288 482036726002041681 341999076175748077 828693693674091600 455080361049903459 922768685665687780 815801896975861356 229351187135817337 848566543664492380 880066380159463222 854083641855392508 259405135859791034 724820714692025630 18749539095988132 241428491247611864 911581006977507086 345643441552470998 177394494918685563 445258291857954780 777883745515200431 357779006449523721 355530487098553859 114486712664108049 985852234433376514 422767858880390015 165912502396750870 874876956652922678 140862489525316654 796179623577249368 468863065304940743 583532805441275275 441131063302552757 440478744834749309 722880239130113386 878808342268181165 615807719673231613 781242903593140924 697449702827311592 378187882453768537 982588298689097611 947714456963705918 175287117866971326 365335245391165342 47065997193956253 460855888170391338 1133172380790254 860863182149758337 980697151503825606 539181856167970112 117110232794004333 683981627321621988 66407943748855155 984361733780498493 694598503851353628 695900393126413217 995488402832962702 402278991402455627 667713001150501650 750862681476878225 147645169615441683 822263358840036810 317380653578944242 559670151832811940 278389124636409211 646644097617452752 858541357315315464 287108275830923786 394292534034427451 430719530697706899 924781756140194422 567435407848016046 261843640827798321 745403423478920666 980234412292775380 789091236151160664 46967854908021389 934406432010485745 692080665271669044 225460241610789163 36474375435262240 399428112066125900 340232947413961155 938980812614804208 484703623768435685 718351172287161547 228997132886594517 609858308068984979 891237954420147246 991010757925175686 357686483538168416 36502729363592935 157238338342547951 258952647362240038 746810965589528302 756465589929252150 123800005923092619 103825589761113947 905395978433142907 378263204277986165 371004208216462696 488346406300929486 442933059370254267 234844354034135877 423816621864511661 68519349676238940 765517117302855 724893961486731571 494260066425841208 249011323667260030 364611511991770622 213577015801575136 774596914580831879 605418549479041232 372380010201319481 994464242259195644 340865142245077925 546412001910654956 594379967934750455 102659458564188976 155676713168856713 947386512407609184 771524659504238924 799818365777756641 986297418825532750 629375595665491982 869174039633899259 878271657720949314 568287271859158167 782587705525931893 202220668945563102 172395308155277746 203113850874425925 877812459041913577 321429673457522306 159649887866589930 427430180316183144 462419458151237143 420885064286906612 208083035112902694 132932358723279518 725334313220893899 550309802082977283 104154136064350700 998910150747835724 384085622673086292 75698365549366052 13662367694616094 207181662152622403 761960545968288526 493733871026991467 417672934919309438 881675987841721347 247107755577680745 26000664446716225 865112262312990592 466733694468160980 221341425979356902 975951138908838639 224969127061246262 899324821334841308 848776385521670533 259650667522986871 355157906651315519 590388602979206530 606147277950895376 863739995462358500 780082782515426060 392216478677346980 346072724285384713 652116417568769992 853190512528354160 3866668809704750 596441679335386680 633652748210829368 417673616372696745 545581187282299893 119704411245789391 302706996582337957 727913807437949465 118849505945625005 987019408330822250 254285435180918587 425615036178104411 901549344953029667 43603376324660172 631923858147975057 924461671290571915 891104990687280556 737402052583464425 664319623603748246 416654710030066558 896140802742666726 107259773766086682 16336087757100702 562690517564797035 246931570960869726 271573317121065994 778623945461378379 796218612497911657 660898151610677780 274281359049865940 690863273811858263 676893106801667220 926799392772970749 980710278584825195 397892793800460849 110043593275269979 646041019761174933 93494339427100077 851735530942191339 24638599986178639 255003483562319913 914614729610201068 385700527511743405 898924547090254364 176516291652197394 329366993487762741 738913024581749637 655967091872992065 811403637517291591 882799121921266804 353438813428008246 276914492503681471 79519410448760108 3929596311810556 990704650407248095 65594515655575921 919062132615278915 982741186252335205 302378060683359888 909417023200365731 982818307801764766 13474451637278479 37340723223625461 164413224260537786 133082611380672823 320324271237162184 288355736117774742 30136941325627357 462197181385040709 920281929605216901 390125384737996241 984110224011454627 950958469591597827 646331760265312865 303835000978626537 217316902533732152 39880767903774313 466405973127166580 977381098195979350 541234590258465176 251835580020708807 680828078090804448 651396366380663412 364381147445527335 629972138452877422 676269419045145374 103771030024589361 990912136547164742 307416076046638941 182505598792704758 547948528396661599 295528566136624805 314405602015334521 138067255901885269 825445343349473007 869622171044221899 127668742551369275 442612500504565181 975727325616778448 358437173030690105 389184493959972134 840067975600206000 85074430579665769 358102660401428639 932391796016547351 687401276474619469 817662775472237123 344249323927990086 403272695298312331 287055553549461077 850210653847947958 527623499404165936 297834844624581091 66758317135904314 987821572649130429 353988775673069923 701803340811857821 432431262206899561 530463226920276463 355728926492630622 621703260650248587 41547862248449139 968906661638831492 211978850982305605 358306482957198801 522361915719919988 868854013186658310 461545833986203144 14544555063323169 549761069946382380 707934424275986648 429653592432350760 951967329705561697 825788532429085206 611304677985576152 79718779802591697 483793090799616883 203831296872325286 562433239629412390 975851495789405368 498478863000615717 284770088345901356 328025529491738577 182133258185594301 203660075849776540 248175178605075176 834286186084073835 656612954035199283 720132355015665635 321241015096683412 214877577480370597 308162913131989659 880699585287961250 255530033802418588 300521910149906122 784309234827137727 626067032555131985 184441797008575971 303754177383499608 59907156463190734 17961428659092013 175932054170090791 714686782262059229 233181618087407389 619534696666880860 545594558714258424 148977481707959151 549006109774695352 518474153469241904 192988613677814338 881715657268726456 239332409059158356 918696802450743434 751693793188747222 946955206492904119 245872629935784236 133583046247580024 880778960039833271 253651722032457470 745455041412605928 131809605218878962 703484092890074303 189453975455812469 801495366605183627 80882140485344780 452827188906170465 844586159706881675 617095727516485735 818253037794230525 105508749270572730 651597687787477343 264367557257325146 25917348214736558 746865634279607313 332308639407655201 190107217806560189 604260372573501036 722354804299378548 341923255664875747 825827420070620669 331769217106642013 988188886942066288 363760493759806857 886839738995586433 629388021514891265 665765849483658816 168693099716679946 791907717824016766 940795639464952188 201408742504751307 945688922791805025 787738447022288077 144342330243836491 417009207614351086 921911098260806362 807355835680562747 394125166367587130 701444139627321900 732510673097476448 117030237785497513 425330438103832126 92462112578788450 405484531180663696 111909162279715351 625864283740535021 997508455952423085 595587125510841696 993153193154552810 438805384610410512 404035334209876428 949034726675583287 86048380863109328 529104082475789607 314736364027180325 680550419899276801 803547766855441264 500142552356108158 353919064741356505 552541647768095054 337636380285998014 590179328770007901 578199760174948605 986877026962853212 778846119612956293 612717604748060683 745307646576443901 557154054425534164 346246136431806883 486463184707417142 577422676646789108 967741861562298849 928581886656711624 398093803899293424 613154353363469498 291012025130393163 936076081806903763 656160954708306462 376994602590343469 264137760123144802 737038092140250321 809231386722723294 300246021264102182 432712739403924881 930195602318607367 667600123189323753 676260761412722090 146887553792869626 716912631350858069 998299503015477296 574716315355481942 280012342884331956 857286956242766672 960451831080569217 963965836624850768 421643524424634643 693533802123249938 99072456429408828 548767038843739222 211748591862847922 102069096263297732 361997522279724216 239745070362503405 526104068004296587 19514548262048601 117020547309261895 983315664369370031 443180339398989942 759118541682281537 383890457755551481 98907538688765898 384918897225423692 597235299829977393 758130556519359648 106647718506596992 192257495147799577 280772466614215760 660840710142612668 81920833076882302 935569952228154631 188616687383906344 974803742103814021 349533056419644136 966682242214048960 363474383061974643 216998344331157524 636904048795241715 836000452097138479 339114312393947284 863666292161783759 483135739799084839 586004203791836042 792965915553808093 618805800572570550 165058554980495945 840979826472442600 569703027424071698 336152028523974692 14831609234037602 729394216873938454 674246609620702803 610064572856948630 819895196679095506 663919982034500989 708086274172493319 537116893809545873 189034184873689376 104956182398710134 978642803249759265 856771938615642151 918694204330742943 524843486962915989 900813790846386135 188206915478783889 934228431886434499 140359795599886609 664681084095731560 651622430055571347 905458738933537314 286085981935403528 837305656276619372 341753746818468577 560960780483568519 113025157025035316 803687934429473628 481335581061325809 575983191367456490 535986367420337006 690041681009990035 597205203926225017 880801870763800056 461648884499840501 610186187794687098 686678016169993423 945812268356409748 797359649125266213 255001791765758552 931900692884927894 585161571985687957 742136500481056930 495583218687253533 652670049418427859 415879531260639056 376074472568240678 595916836805393995 46619994187762716 612890235525116784 255009871583225154 231129103446946307 842524445034955016 355322937249726400 11511798785967877 911493829034285434 429672534959400338 280726770910202930 539260710252832585 698342554983972948 880002056402376288 472477923636786135 48570014178734595 451767259628671109 274267973318591259 338383590647225394 938776151957122692 21081398361075570 527066089431247368 938658828759867977 449262443885454536 188261982714165720 242834024336253562 691098350973248194 414450746690395122 960271130472077436 641403002536630281 943428830730318054 787264513009320814 61449196495916926 572947131805476575 215592529265328929 321135791562411342 671864448560180516 483473538549753133 807307572320466777 313231718510183571 538022581779417749 183097678511728896 645971329296099908 820016827338291631 306311893097817015 623153779512929318 183306355300181528 617292836450017537 307850793970225117 246917803016529542 846817258233123504 704883725438414691 921833642361341599 720863136406626551 809119201394191818 175129522769890943 439881834529810247 807502336527015185 841799275360108297 904570322568812673 552230754875598778 64995066567067778 153802112167129591 538867416102148788 565379507258550199 901222806098761392 895154010979798346 741975357511194494 686242644200075672 701000541149596104 625928195921709623 463710414282990629 7690600680850080 513029864048849828 303415613643507429 774632446363185514 283134660236265516 952336972123546546 987678921692972299 674481659260784262 634615158110772390 492484450980150809 188450498818903826 175088078808129775 222820297035541842 889414300225490035 94467830279199257 126843057614711535 474718174504048396 504130194060111072 380067466968913445 862431792394080354 878781017282269062 846162986695892238 893503361001207145 659053193453581828 947520504822239213 978018914033622680 391211268637616841 78491098860121218 384713400274379575 341540122892723399 128721843208838188 448910102254724623 484653542330709011 736016202344392060 71080335967842434 614743070278777359 204369570902489338 927805366469647607 239925268308593093 152949648342072342 695954433636469659 861208177215175511 637681088490820704 17743428083132201 313070500563062273 122584812019513888 680326543493477110 500081240526138532 223779696394804756 280239249237905426 358456117287574731 414172616359242576 138679101284706763 413537664668950823 516846558031745219 129280454399916459 699707119974484971 974660350669019021 982746080578189760 389846734647023035 449626204002161185 979491203357939958 586054388493436603 76243327504318756 494323106055661176 814144077027182682 942773870834606521 30765461686159582 637606220257008965 479417954555879756 228963678980705025 503382451221904123 615827467825761551 538870615587943333 436439283576922275 628635020298852874 148685571718445628 888876947943619575 451724024507106469 728550179690142387 652688894675327388 692528684227041820 172103516382652618 61469308856738316 325332634527682340 14842472126729826 917196205139251262 763096416559708728 39288644222416423 7215166265599479 773894107353948936 397372598119557836 175880001051637669 76155754784441738 517437380693086279 748068377205378590 377621706219455937 307900792804288725 613388849347707847 45177172968115452 420757217662523097 853421148782963700 780542209328902864 377591285928207606 559668748569364214 445776732049778254 570188407204188965 737623643786056332 687059955962286475 743059234791712232 803372397179616390 710748391096971458 882239920610935506 747099487880788638 669041698632968962 616475967169270610 297070226763564549 748932935981928332 631055372739681758 286477077604503318 461471706069878188 140768098497868678 41219140363845563 251588622025518531 206279428443894171 319418673517831250 848305645942727414 57732185469877641 544294886068909607 691866053380135187 948518844922661910 426722765397134636 100808784704404776 538913745040119543 763190079627242087 709249060485202074 872522554503993118 853640424244447694 828595408137618764 545384451523570348 780000044584057229 591892841450443276 25169382765072337 923868179241340009 928060647962547003 445797027426175204 712157182330711985 611129794444515340 385130023035935190 734033628348640281 965242335735530667 927116681118425850 955013335713545135 650214569097329291 688446634353685092 166797615488259150 802339979668865676 782351204036416370 600752165111768659 805916039505595109 286691139198559910 759405390281520042 55862405425582327 602470235220085228 435975669297073299 366351497721803069 429965202737677132 836046267477559816 961211549202054331 149130385037310411 549550080323295285 374143090050080639 90898039559824491 487640740770041692 139653890516867190 855481846534069376 620365572434009306 130403850784520768 660149065477485736 34438823748033747 73207129426310972 700667981513798776 749306846688635505 68862837634387558 7471394108228501 575137373148702318 833451815350019281 489999524395493511 986601412170804980 449477374066435033 50462794558796309 631180416005833656 136372634063091093 978658247027255254 347128553071358475 454623881807871708 508822077032531709 236466598615699589 899796831802342303 424627877088019329 5115474791077419 912000491446684677 438469167956134400 592657274179180386 479076826675745537 550654765444354786 588410204976793627 567738409119674676 881981776269029669 720335888907957938 826471454211847085 644675253161411336 84255080434198729 608852678296555306 873736746765187203 360901306310354433 97394904155660468 195652301341855752 260750270341930854 495169088520580052 894792486408522926 624977519691255907 122586118568953149 260240165448682877 646763541833497526 140240467807484067 123326908880636905 34022812835742861 904334904431594090 591426805508451157 328340929351990448 634952406129745832 115971328563687994 174937510929543506 385421855337153573 553504641802095641 754386417920615397 870427315705743852 941467063692372020 476405509126985638 578003328503112028 505395145686038417 472257929638593910 124762659108820805 151980463832559170 334880770173595685 223299893138971852 166356406540324844 898332228061209489 594614471662269936 159110138326784284 639525834503268412 746542316294010188 908100976746121821 79352553506123305 259457712630154880 836013500172845090 346740521765401403 442097359455492921 587516151686023901 618320317223679622 18332374663521621 485643273705459198 108924035693838586 532065278641494745 747375658462289610 418870744867658908 754823967876810116 795908253505843997 594666960400912445 965534184530875200 78091673487353781 976207347471791239 991067583712160667 542423534708568757 541479962833640237 639766498047871636 341295253060708306 472370243201903394 317321313663220665 629277209840684866 15420814294554440 32552618931996976 514440668720178326 827857143595609132 731235434745994653 417742575428219457 925841063503017869 744785593694443280 382521146964525671 527860785149946937 899217001840595238 769461207518424235 261503649638130191 505566909763639853 13128149705949243 325742434294154408 465927968673070948 44787471861451269 930369752070285334 406217147597068373 753808650176547945 183168177983383274 700034575838288079 835935932906075335 240403067376286583 49882498277488764 528444296615934348 505878240437809673 827806716354974024 493641508929800566 812983077769139895 678632274373882785 674154783655445807 612239611926765436 533472817681301470 184595131139938492 241503494577987153 56691125019225375 115038391520489240 642648963878808038 777729802299895268 408697107698238401 626070786458172835 892755249451028567 972964118848201486 918680318386397595 380028653412042098 643881498135780225 287853859621855558 890299628269396704 314968259180379121 519887559779594749 677772000957216874 481784525144633134 22396110500663517 348808386072428930 824003173521009570 303230891415673458 88850123498766118 469573378308888658 882189226903448532 496854058641115084 716262019939246069 228812977848350444 626000457152233311 504194654705813115 403995273364572499 767541944604140367 714763048836590364 107972886214134543 135342435359086258 192421566174378099 583242278056973884 53461590192510700 163754349899006401 881477378394394765 563552903376812473 756946464691556276 977437630194093214 958906110089596818 12138314999640271 9354755401211660 6439931631969419 604816220402963394 147824667807533315 545699667177846760 20533285300823132 634086534783366750 431929526908660599 853893849741034371 261535234451303687 72486683807578825 610391466678025511 574677237935437685 699220429874650981 124805918347169797 620903207295312330 540685314652845507 484012727694567723 254674168738858878 940281936897874362 145202544964035271 648243319924566751 501759067585518281 815082384682742728 34482514715530802 814531002411593535 687603556294114361 884152674158727736 34651845858318765 514143893592183943 652396948165386790 985896430696467458 757388778432449490 364532485938818602 640819308320013713 15567085068901205 343762871483983868 325570696915963489 787067504008618627 215468679461242509 113526646155842728 33294612668939891 9950175473045633 57932708882611764 51990979266475077 524052643409027538 79939394396215693 130219262906355490 732700361268911003 252788805517121666 902681220846525318 833913016868238219 223923789423371858 461117651140174307 3688087397150710 460307416710822335 920568256707911627 732667362091678459 285320996197239955 799339516022762442 627101026287386870 598994839227075808 551068361853910560 608549439787167965 938963525646376523 838167329932024502 758861389579136131 736960174746264440 581852470635794500 821631782884729454 116555989327443846 116848926835927943 600148780307099643 751884962473614972 246943838980602153 490524124936527689 733228213792724086 250145958836985095 371332648319542162 303354609296851939 445150742838903745 823765092310674909 785240898179740327 869607834477044813 876971707838431177 860886736318297710 11090036691987329 139598462170361043 171087518267827959 783698068643562795 7087043932342541 148758144442267516 565192776344782917 488639043239176906 298630136159849808 375618094410184578 177314027527097569 772795592790832328 838737868606718676 84289849511053780 645613049680192672 947669262497486365 846844307873254235 192382914833587059 30529679463694791 868271360610525594 379309633307712925 17813786255516815 563253941536837588 996940359378615860 949651435722909457 322391655980121711 175532827219636 612085597372448192 83843294449603152 348442922728460897 468228041132237059 596360510252967453 788053496695775509 864841099392141791 315063195749513751 600141345629388700 709304052270323511 90410600720746599 693131426738042770 598471842861335462 122840290561416359 367662371703737173 544756836495137433 755072182108904892 635326856713557800 827215265639903354 198976329922632581 564882801127592397 967849846914294702 764924779314245886 467598884743630315 241548867926291716 982770273793385184 706180358818268918 323488643626950869 893621815116956008 566805420816131457 41190909415876592 46331054514625498 285226587782661997 171072870920019304 803895760058884687 975958021318290558 805485011270014336 976786203900623838 846976348018524523 523189238675618486 79988283939347269 337896751073782860 199966528217628901 246086387266991234 196118403655127647 359377265328854205 914883601131151682 461074754239353045 103900547451128137 69634479099890558 393978928764832037 943923533420901942 820214512759951623 437024565895184173 894434033512454311 461350512142076956 53860913243938661 396129661922123755 790505274670521867 39670814671370270 91283968901339621 958165373197222748 294921885971141974 832194052486259230 423933226603422232 353415632190126730 384677904300934268 892378014414425747 85950005256732435 603242281343162620 742386707037158897 753713676865552851 14652800618695898 215971260385165443 862830621148742015 657151501332243415 846756737375504734 885791213990693553 341138599319558737 405035204268103989 598555654457161110 946989934504585711 894913716027432634 100837455200959209 809039642916455181 926293296086480997 183179806944541775 974135951109439749 352301310520644854 274960351012395728 483673766782508476 401327725505027730 676015833244555632 238668849978767418 650802494174708259 816671459585828533 277311407555398 679061692707185383 475248436736377455 370787189531080859 401690799256328312 922886363013887888 886738597084467825 318596928682513684 443944614984797856 328659527438051695 805742506363030889 808104811614237132 788647463207503267 810908908557860806 364086954185031807 361070768137177069 486300122578287287 1802327425539021 555661147489672858 819699190446092069 239156967470072125 911453273990849071 709667411781291645 185042885368776811 484842494938041041 164178361970131551 763443434189912415 801598588580114413 850928596722529171 423903040806623702 759060421934615032 710992304828479823 398829325852180391 448112303011490559 440645754008770147 748363282816755880 649987799011127069 595777207946232982 126573769073637444 336976561617930598 918915684460415932 17140461803353358 524423189019984116 191411691269392324 825922861799433806 843268069018333458 425770707163575994 262757270404473320 137943969766836952 83538500492022176 151758033706507740 272241177053403484 959928775821710825 615687244943582606 545677430029047259 744635533443689008 434368171406057415 60201481928838803 347979410465986901 66667793091883526 751175362346681948 387993972243743216 482883525446755742 425157622764357921 880875399078998311 177848401391129802 57328270087035316 14207250648703671 277290192340193460 280891153383206079 381282542682858227 165405295159001657 343312331014553672 271640269733497262 164597928451981314 877788954807228004 15404692188656086 546689002125055465 259645463142244240 680632842592228076 230915316650238591 369366637071433365 940176057930934757 709047756666184983 841342815438911224 19440276035711673 876207410903298009 708137389886102453 884575085397873887 921914497474355299 480818583434473401 389822330365338718 29239454120811156 622712053558967400 181085496963497534 237798031722974049 151871044749484066 636827590584818820 175039563918794867 631224450837368367 211572230221747499 79973516187834992 608290326455752968 420511672647815155 598931659666985232 12821982743603655 862545999293173803 425873050918197380 674389399956829278 635523321112997958 419928442870867696 541542617657102778 123329446644090422 35252086450030648 217741986098576797 172752955443085144 646237639286217778 326929649543397956 328915391976772395 371415333854882128 538700557120544578 256960685298227715 701153635030977516 98008382519875049 897222515305751789 464435257383048783 251046150301318446 291134615884453658 170737105930098472 521192461177393601 664256305859630796 599323500789212826 104739239385590908 207518051166655541 328574574168966510 843770567733593115 766259382185737707 370774426255056978 519840429512867932 488201980853258049 423154177108774394 793079125993096592 844225078390740581 738733612806512766 951813333395522220 914132809915424862 923603545236568192 909221939308421485 749683901888910204 997078160233755 292683587440034263 350925418537333738 501290986349563250 890181530379864000 141079980900685186 988049343058244962 499520150315490398 704023460970387884 292997956839063739 613159821349737639 268173511064724513 296594941655193732 108166261077523929 935746176807686444 920678257023964391 513600453279158327 339076954767815599 931851150919289211 813960485023147091 790760932744597026 504739632981873729 814061143356952136 282272952298388108 540981249636116008 507633463164765065 465171979552189506 954220757670713105 681438745207493130 439696556004930139 276914958206281287 4951407751110376 405456224927325393 146745551875191599 933074341343707655 226117379808060430 394369253128414960 330210425405631779 702851230100953388 63011091966174015 224312701797213414 776880687781394735 386855526814666451 738489092433879898 90201135996387717 191176651397833667 515960422540121900 880005513042021205 461888412507103666 948848496144199064 917260353645963344 449974200129264950 649371476443029573 6557883869703900 222190895952344026 759881845006939384 558219428441317833 570128378261747376 463713362769580566 384321916029140286 516590763315611742 378480446482723899 204565687628567614 771966546506828663 209852538617330958 754148076518729365 902294296603681538 634429330434664504 10256164849689843 726110993541024568 998734971602948817 758627307534078992 179909880179476546 496291235325606499 482261293763768738 83910493013975898 374891219262466778 521252785592543024 289728401854769832 51426725944996454 207705691067827261 546847591018276296 899549596384103082 64590618745055897 983539648317631498 26029082655246589 259003939420338060 985030673854884392 847668663145659279 721268831987986227 885250001632680542 219219485982719662 350922394307478895 222671242660002164 892311678070827842 8588266794090581 247995787086916902 659103285738211166 997858823292496279 714968772932295200 576062067485989491 985539416342439119 898158444425825913 56728733963799288 603163152308205740 946048202452745899 243058769818208739 101998614577836256 392226974464518426 386820992016383917 671401624130325808 533745348732725655 167951115489955028 203361123290954823 671856305024861621 128413014322206884 139716747681102043 616659071777760440 239883931320055331 35123733490589117 500634743789118022 882528694956638007 968941179914717179 125821329408785691 645303271473824960 801569956787605929 449669052213382757 823008579155299307 299115082280658625 679477875714159245 509719740635841792 838471289029659825 381425828799698636 149644690181251319 327289111545531432 371798540074943716 907703098690638214 116677468825852546 984274319424488848 674841446252160547 818125950680751570 422027410067457152 418422380613282664 967093017078429837 385029590371377802 111685422161327951 242231676018901860 545608607777986285 686795716786165623 353534646660823652 370349791824803510 633457455418935363 736068682410857507 832595237207335083 671651446979733985 77289367124861456 686462840613334021 79236334043778729 868628189964055584 424916394588929504 545660320001947252 613819490794080446 984840429531980360 99125164078426420 247469463554633842 40084843370614064 123735922844359651 90284541822586501 377318002554973014 105539001718451548 332420799597646528 135096352977665516 703274352220705339 542345228752910168 907929129373711145 541725582165743489 797317043936121417 30106428050481120 520433063832091710 286788072735272844 882197193693718837 894189657817856559 97923246705754488 814254488987042870 233475043055089621 28989110902120034 190943369048752840 778539596740876336 929201142853348852 868066852890572999 902288879107831123 111367716866343595 214166857023526210 93888497214875447 995382235414226339 19968824379969916 229881487617751871 452570119321882705 767286938955431646 457721761077973661 958576474417876212 823100595845365854 860963382821183936 82279236842665257 44647188455500007 347603750626462377 549553476408753624 186563236197491603 891105723856887614 919440232472565458 288205916443827308 206742656049982301 398241631149505013 957335749000849648 668489443398233782 709006234918839140 462841755247855118 460832456541656958 762628845336526507 682935912280346763 846647314809709418 821440277029338656 424555938030793721 184859059677095221 899936027821175747 110831060717032204 373449045970934825 450577479385462821 447373390436663297 25755160248480815 819385554051605520 20211917973197623 893770018382199332 242974700956656843 821928643858074894 373199639394322320 369030349972429227 915607805386682144 939423875217525510 653403451671340577 819270856907645810 545217271984673175 274593691459580938 989747161118365018 877988778400789729 682545652148306601 781701776972279146 624850045013737990 280148379443324455 595427781047465565 599809512241040658 925645106381833387 916031863600060395 262708311914131422 782267243669661042 277255888050181388 154723369180440085 373668244836308959 706496191661538413 672737538158523818 93295130853303224 606456334419819052 316012475365105464 508280519469079299 858206465614988046 320420039954463780 648993819115600122 696188505888326562 151672803280647730 522922636859829887 746412172761577601 242179938838684104 267237169790299299 887140338618324077 717523862693395494 793090279961955585 28042553937789831 312490074914950640 619203141106622556 437782363489666215 307401462915296140 418560667330660538 249259628170258938 535521132963730480 911362417237520534 599966985701251673 78070872563540229 145051297836271715 990913503029049136 165436628959903338 437557886467775839 5928214879485571 959012579115983417 181433678238924424 202371957832060510 396959435082791412 598373832839192837 826369531250416711 58506451732184514 885065679350454987 352336215159427986 905128467554137219 486121465108955707 238479060634700233 866926032529155890 652810090205622536 927703312717900502 826275552941311872 538407838335093153 465259158513553426 666114006741067641 12194577514250680 164100292432413127 583247008482169951 959006325575958358 123909907405120712 772452758317173872 700516628208037038 779056350982928767 746589421497439084 918053477694735333 712480712960500363 126706934958700994 863236555432803724 62483885449647471 216701281108163460 737519837968867524 721838328964879009 265412058780905096 362874154577069652 522819217650512163 440038914485677026 542498639352214481 770161857740994286 95387674585310894 193644457253579780 802976616332426340 836915213073553 695409534665607029 557542048698734618 647426999257247477 281348627112743627 745972496467376921 525095769979457078 25991805136989383 180079391142184728 756849301092525524 111745340148933933 543733338173824355 775329619199487964 280813114671241712 135833170557575975 987179062246158133 759981745417308300 255307666651022792 862362726499520316 870245647989452090 789344697817978682 567689028970138050 918665526581360665 466983930082505649 100325649433730765 856137733054105030 319352099964397207 692182602207420695 4488481776101904 264408974266103817 300276235619942130 729566685407354804 392891035563369573 193191772956961296 136790814603622459 581921959192907621 364275427955998914 622339406237073997 766042121394520237 899769696847977188 458024963083782769 329696318338703944 641681247718908155 759399153912196651 377270643816128183 30635324764372989 890330309975301527 390597214620727497 393276354252383788 480737878503700751 191965144921892346 450520613905365226 87461695080670813 217917845112866541 104982491655086326 427544372745311421 158857994844515586 105482347337611566 667274183507430440 236032977821508053 425797985715786129 879706417861511457 520065888056522559 819687371864341048 406322021592347305 597813642555825985 597482299482467729 590582237966317448 226682797887072455 168536367072483815 128691593986615522 742279620060509412 242354556283928873 434182183990466624 85930856190535518 591203751625355329 190718502068143895 580986771293768052 367227459250784609 445219740934939865 454603578069315827 506791302133059339 523690165905271145 284100250472588884 790301490087366955 715399030235781031 199306425313328087 572753639471682660 17480311918384099 634678056428087405 720779361394654894 641112542628145700 966211456274432947 436026688690584782 82400203479860179 703507355791258597 639863275058394672 936573513577309436 479741771029060623 373113067376949973 170377780682881552 581231926662936261 790271428840924252 604770465768298269 24037630807707978 456922796769535447 308627756797893872 796103439161468938 741761558457647751 361538014302873994 160162373596338791 891683327913340467 816288410823797966 619507956643012936 228149823563036072 912311617225272609 238463219748249950 242376046993771643 535077009228393017 392941000666636518 492051858034330040 844092563856374830 323878955167635741 686820728734853790 637100991527463768 402995642441141135 147773093103839794 398579175433739993 938675682771958676 109939211732629365 963022929041815013 681699623382746323 497973909359339071 599963855987326443 149708477697072052 713795602102300891 223578534371795049 292975741391127222 632389206794193525 543389755820367868 538197299034980476 771608392831977771 9607267866558195 855340374450704725 182294566081163278 863007625270468000 253660529494740676 910501219476013902 469246995213237004 108929999122457235 246310089656087069 438937083938332172 161918959804301703 919101892584348978 753084271128538342 800498289980503457 958751653785489750 883918939014321939 203771491908667674 723539738085920658 756463416128013307 235109482910137303 814724017171707886 763581274513209565 399176448678752440 537371440334878227 558609937869936380 692922525720608176 819168976100912280 390583429155727203 491539997828848353 404241409623231447 316995304803631946 920616441661233620 309804139433648709 154628221069696186 168613137785668109 62136284059243360 604663246179419625 95099969058992401 477107348319311514 973083891901668587 769313577052504800 632342024914178132 782372224074682943 521437614512721234 560260876250969125 657310881496472122 583739551777621303 862645633431952093 700553655338285351 422895619537126695 372522842521542449 250595489369855496 89943493892192039 391978964521034202 654155139025163382 46343904227224408 246379104518532608 803192087211834490 10657077353945171 907548446930562520 712012163534954284 942106285255969372 745541313207376784 109489693881755524 166497738987075408 213526532223479658 519826694724098718 715364786937090615 592628199505977462 534736230512079373 282074263776426381 918002969665586959 948625771989854882 348035174783983129 818448618206151777 793599281282846708 53680643917047623 836730892841890947 56465100848158608 180566871392898708 88610758949088396 966416105616122128 112134380343399926 857904710536454037 618877586216494125 820506694515742850 201736249410673872 157248086696458164 342482114472229245 979443424970503040 277170955812803027 751797979977603204 164623071091244861 892789105845260927 88250054874282962 791519134003360721 661726531158925171 645627737907930183 855533172936767711 609473280394485337 511999236648463007 569984107517454028 714098579395511901 702463755680014552 262866681012125160 667368449385502461 891987807051339535 78778732342852071 684489200175854670 294416933859582195 990492719115667035 717391247644314410 26881553700220077 763970860719298414 447069973018413887 808477265799305546 503210195957566743 656954101002233620 37222731366512020 319052476440145471 102197865255878760 922106134061715664 573894052487215456 90127826123343222 908966874005580414 74150932585975478 241303902089355297 847287983911392956 331188214012299421 158704500373204082 286161011532964397 400980426557795313 788222925693960071 931427634327707401 631576625096574895 768125648164581948 682292978746945766 75095340794332729 459799602224187859 801032701336037581 769908270658756121 179083310542858306 867711474361339688 419885694865337925 247375200616875243 345338907394199740 569191154524659459 907984836942204985 855088903052743247 571917942702085119 570183673292242790 200132953074299383 244583719377593041 245195388146323090 730879973287915452 28922646979417897 613181430413719959 877744621745528893 748244498058856463 339240591328793844 249199726966085838 676912994700492192 509824369295659080 84466382779551773 589525525868450495 584541225590926132 938386878342536329 904961214194610561 934460992755255725 627388066687867776 347169142794783413 207771706556294324 524000819527821029 791441035616645971 932309796906248755 888372673323996877 385425780856958573 888514340772226767 156269394760413706 830725894251546464 896535506624078120 932838010368077721 574292656898174398 193677583923863582 571397450668689188 631327226131781492 420134937200869297 379497359569804562 583840624236577659 266537396862728327 252310365060220803 600428812157970358 5008864450869016 51490771522176655 792734743556587425 172773192816934339 360486835736676256 750200498535477136 776554186701942138 154834310625645495 705612645207213543 761551455295027338 765152755341016091 415168921753025547 979259701043114296 222115466291783240 206601049213470978 277403932088755212 151110612774808912 715858418664372598 778961021305904944 32462740396803188 249537001250443087 760225770601283641 770402280795470450 670831098713358890 675917507602890423 366267669342952505 406767672326421157 790045737225991863 783249204679630782 951867211901263589 175572473168304768 84644479712085156 932396992844164768 152160887665292621 633704929046883299 117388636359076252 424315364767829212 22792559700040445 436085774123905154 911047340069917020 447386543549166630 462161556859566492 394354945857350694 967000338107112209 783815940390703221 732702048918402338 305492103721684386 425137027010729840 178942855540358181 908295744264165975 54778842072561189 692231347512325085 482761819721300168 882308748166489850 626570820683297459 321885638085701286 33451651154746848 764156388199274077 492528245211846375 3827072604226980 996235516794532108 304586710038857226 144109005093373258 151060165785442783 408130282631949342 399308797758908800 178975207637878814 802658803542135499 421280979811915652 368598562721784946 684609114649456082 508781769981257722 575047798228072139 336930865570904650 97507273433547009 194554116592503150 720714317198285605 737023524293463577 169289473534778265 160464874011420124 747946995048125852 725219962032067938 597597065468326906 656023315807381082 576192492129762514 935067575661429739 462394963407534541 405847514841150087 16874245521097087 901950114967935956 786162509030582121 192840391718081396 750803309637882086 146773995814656470 326197251368208434 489555748838825612 305096047114445791 308111551211633806 848435935321935699 70441493740559570 774267499071533163 838788973211573344 60560388474780427 611487469557669416 524662051240552610 363263904189422468 837878700893365004 183981874731311112 602908298478907437 238679868339615963 916935528158710211 18367230301454135 224673510690009261 26825675231518272 933640884729915612 552501621795701430 600388080344215464 874780063655506551 117534004648970248 911052359688472588 818120825389941624 309500633426263819 834908532655099990 520570694993880346 208017180589530920 54039207382474363 838314066646588003 877007848636807570 662021843858037334 421083326057378140 833743564060782800 107602526279103531 783921830673106492 783535137367215452 250574204928297252 7881564291236261 840355010676605244 105630077887165298 778836479915738766 995208135280524976 438461145698023806 851891708581112005 568593557196071406 809379318133480927 600576355348939256 69136936930506838 235307879398461950 859109438515094909 576797598030336739 143632707535801943 577729565818125435 102400425196927600 993347286437209586 731697867251482982 602274621690560675 434299071492114755 581323102298516258 315617134635584805 14491755070073041 836587324807454086 158185415966686863 898534636406676402 218217481770481595 107150301482304699 78814333170256566 692910775409561334 401336750512954395 813737528137867633 848047840610351794 40292479465662024 533698664547447061 172287801486591115 399303198411904352 742845556175430767 7303775229805675 523630858495777305 651526006338407342 629674507881921030 791714402040715315 843864706249050598 144636438317482357 299038494356629848 843184169028666441 15833214150563667 831384821954709408 533499730468770153 465796265743750826 510832131706527223 368695368716604946 601109841486753168 830288622663044408 129215795349965470 611671617500323609 323511627284650824 190670248379076376 216746279788330473 741214770340888033 250189303152190702 842209732736988922 918703225039986665 685203650126508994 729978895577279517 87521611882847803 892005125784401317 648343855458926110 259146368364611737 498569845399319537 996792709915379266 434142904584381945 885657951663140773 596095875561403383 43380369568397538 112145677655606007 706091908554859101 830430991531843672 967147720117629070 176081284628847093 432032683835259857 289640986933978946 599609370526956774 837670347942040586 864481027847508094 993027028282924464 783415766161006622 551602988456453715 111864779208798514 25113205235878622 319499435179159275 110845912094534314 445314367599556672 332022438775405063 834292891273494379 751275129697334904 878839489737103568 564169212462269119 938549477644162801 981647287218999193 31843077716350564 263853817659673953 355634678865870621 908458586043657947 597152398313733488 92130040340436370 856247378132144185 540227805162248562 254504971139753621 614896342805973260 412883991387100891 914896343315563740 758362487147292812 320666412194076069 935474591948628578 463955616192367686 724846625800294724 383073399811375245 519172855498692266 814045283805393944 843168859618500701 414482086339206856 514397887134393348 283302808651286611 200284429855554989 116204483395631167 608213650308727948 347477644439450283 269720028320688219 731365744658596536 704872328080022665 104832523237417999 691838223786234046 826272392061019847 113206939060397609 171444350981082724 695846635572936278 704243343082441669 361254257671344268 814902164911303845 769362286126093729 700457947916834341 128759441249118957 907857591247710707 796246940147403950 522919598761762139 186199154096372134 179208610209210032 770897009286380536 604934417871522465 356714463410123150 944469638516663533 452785520652478516 320455673861374329 805483148047075854 453245259097870531 857365343089967368 537215410860055019 379480646766005060 367338350016963856 245195252662227049 526449208805842785 606193761044285662 300965253935455008 385958238291082343 58327678545693329 281047979226232828 174540512672037478 917860333426112866 239160571586249582 620416187066346308 448521464912415204 962393878879626908 349067073100013066 407729082036329681 680877368169721760 659919252286657461 15516682001770439 246051736563935801 985021117796207200 127944676752824366 153842167163235844 117401529710646690 80346200691041314 309162658264838278 824747969228463361 320569281581795192 983468916160391594 510086122529122938 719086215725031938 441298069106561856 959595834359369366 688802012515652010 128462354683072350 758652337526411088 159093263176847055 843458724926232614 733574677134274544 315432562034970451 97731074717806558 985592376852179256 458847489926394869 191187668094667488 270873525289145210 506129011899744909 667868933918069621 527523587166330457 958693434308821923 268484310171169766 271955559156968301 250337471084866767 674548188894166595 929776801724099253 149704706534902820 300523767980320367 337340593965437632 950868652765945148 187452644233199768 20381931617960060 43894406687807026 502536277855921033 885276667951124820 105653535777966612 431886088707574509 867595972360961898 808348264385152100 339138476856005394 438774074992211533 661465339448844816 838312590768935227 989289733720798326 41240833585862218 105028282059440488 358050371363407392 807267853180496914 101015002165613702 742733815890308337 263644663690638926 591258630453009697 789536160835303072 967496096440658100 84888230649762386 166378414396591926 904251713069562967 986495476459070739 82793069563986575 734082723125924407 537781271375424002 201588927379234704 763914646174103588 78150074735458687 559595434732976513 147264516179532259 107459140272698192 842965504379169734 761584121091340868 822500582723577392 280796721466033797 325762403204072436 37676923503756248 251681939398104089 247326099341029937 711087150679187023 269816846525225904 849516312367348649 739235691155172929 110079267415780776 581734143122865682 503470528988341747 652838161372554584 448281844323902356 422625066691044168 531076965876232051 33358807895647420 318152823532524146 241465461774956600 675610879840815903 282493753420982634 954342812160934921 878772313828940494 636276759902538320 818086255464784402 204155629540009330 50694906258142101 635759882608449806 520399946364141127 33190211672688464 332922685434112658 489908405052257806 684410939283550243 746972709814674542 783200580812632785 141101878904482278 636881194211236063 383176020882658981 284542832659482045 638972736469354527 395610052673001135 995559173121104787 908046107900160320 345053221967492984 294201277730735546 771255256974656557 123774618322697673 780776932717545946 815085654453724560 818561657680612914 575407747372018436 414950681508873075 389931793061476793 430591768804248833 346730525367140318 897106632294840465 2084385090457187 392601192002335830 557953055396605880 69126283689637506 36115038942513183 327319548316697897 282839235335810583 506946535949714926 566451991851583348 418248288856965669 223135424338210411 762499219372524618 493175484886819639 586696710016256239 968256953159913949 609018573358304505 3573484100619752 359440908044252463 252526910982273521 492608801342563884 903869751131052215 492711422304514300 901217828592573244 966136304469753986 25663468202081536 700693187246027 576804364295919649 101126268250542370 31584759056805907 171964897176462247 96249884064571195 510563511037975421 934788135517002089 572023973940392350 114470326342130758 359165216879585726 740340790526317089 143446700968050830 899711755594295028 276666896041242246 637244619817476591 788129977395208064 13400673458308838 921105909675949280 680055805640099742 3402651168965291 727438431307980243 948631691341663493 820956523950004358 335201293227613198 298976336772409986 466773457885442693 329580671420600164 624309854023579691 109553931828520695 648682104988890920 204905536647477200 764622368095173959 949300031077468211 122652097972182953 520476028410333720 814588574837946035 218821619661606704 924859390741003939 156546352920738558 440926246981975523 431087783369401249 581288842815489450 794703854080066640 965339644194943084 94354456867346071 372357612639344564 905489405764119013 210665541124133911 335517040616749483 913112446632956409 805573617563261599 370606792733964510 887563959916556221 185517220938248170 390939217816568449 903474636271893963 590040499069259923 945133941077713456 32271586444278289 567687149697571775 103897405316186498 600326370827076654 421637131241886444 749920606360318346 665032649123573430 841750527786237957 621425830783951096 460849314317636996 572750205531733424 197619122637718304 791981259910347198 236265043188040726 833612281536909701 601799974151122895 991675021513185005 323375646309749076 508004668607690048 720395546459953252 860184311465055175 179877436551129074 710797472643090001 498034855818691083 825216019828459730 760071607898981517 989133920524001571 361404092184943131 85882604612876169 605989659849439163 570394138826326744 51845155036929672 364727334253285575 52461442705348016 49385678488363290 100863605232238956 554761352211151741 332862788503119454 768576033445898479 363499430249824522 343534044680505961 330768174564293558 475942492651171961 911152434216544368 950947996376023863 581321990201673043 77410504533915634 820905255048973403 183424936396524372 799035717503722311 177205558024704980 317461695193445733 348371304519006083 114448211245397869 201476136485386763 77494004681464396 868936117780518369 132986494418842246 746682697888604421 611272100780561696 102552885562414062 581966581550560254 542177803117989900 940186444952659194 336964004810979736 210017606461072591 976742852284438179 475182473406471022 200166359024883206 367109476577044001 17901961111950392 458608706321324687 726989192143459864 747394609829753747 850363864085218115 254545986347639732 738429199849020312 131649998205211249 944423505194632619 388519210337984244 209302860463414802 921359079909808731 857492744936976497 372316234665141668 335446107957918718 182570998399991697 857103854906576288 237372313301150056 382479193836268977 618155417342146879 405324710194088677 649509535199107218 927106722178474441 504956769245441635 36380212374835919 514021067636424328 349275405089192811 439302160654434296 382841124513492811 162430692693559887 993562776463269699 610723448052396856 999701255191536091 910768117570400271 548771537363878894 406578534026918619 740923466011772719 99651315483144920 476192868064374084 161860397371225425 804028903865828558 258159073337310546 412843760451440233 441602920638098970 438177399583688576 713543713338686086 531368033636791914 624716771662978243 756314385159867034 701223902478575144 237151313325855750 971738409265244112 696206191910632476 373745654036965193 198176084234755601 681506222496390058 678232621738328226 568452688755385884 916341890887487448 483639394612391562 60423428223688309 870280244353800024 200270901799368418 653549503391437217 996427440157749323 487627180031349637 953460324801296672 891616202618138826 745963503805149538 675751408952946865 217807856944228713 252037054125053285 57503179873593503 73225421186373981 16934785709147153 566711004343275594 816346434355077213 522012917937369695 413123163782470113 85426625379074825 336111233942793146 299894444530975616 425775186273341163 327198401273431586 6206054523129844 245768598122875773 401709370915137913 100685668499732093 234235170323691493 876420997028056484 849147769151423493 701153529783131096 115067566755010107 443819744275424548 202193660312846582 331816937077362406 414745710758075240 768255896011511107 42636844016705892 677879887300774773 265783451802097711 290447530232982160 814471174346649043 226358275155302409 812096047806793360 500045972077524984 336843301958781032 277960384243945313 355899864616483230 125127291155756920 472611818106430768 607012300894731284 965560302034401117 894665847968844651 623133344384373866 398817663208339669 605325791413124967 743414891664987243 443758327738882482 52544615357074882 806043222508331955 889367084276176682 375001649234439237 530808934276552503 986852803007661007 329848651713516426 956558841955872459 327901652068557852 30191398546055809 964316488757141015 233994997749483250 962090226117136674 457407007625800682 237411806691833266 22011963660663364 109040623265188906 420377291434297648 667641306530866450 388699459301747127 516226532183617451 675732930626151332 525464042664115461 680562846180841238 551470938722908598 636805867716875387 939925348325732122 604351886380999381 101574964908702393 397845469070925840 327356410589105147 49110914014142447 555408448868233229 765031877465100388 678733902089892293 887968828047691065 848791505229957281 364237516145428929 798596009908293826 236873926353323022 628848733535367819 362110595599496875 291575893775418102 947214860607682062 709640481384040045 630067215794401894 351997561998018913 845596224021702081 941499917356177825 143264448145507671 667223765469902401 271063456138787361 18944516092761032 478088340908162367 684455974050707307 381550799536275287 323582211125739534 99979004731931938 650170702154910837 208553684475154314 588938872165821419 448707873792542513 390181487900407068 196121439227659228 609943692700104884 264027663806230173 177838764345787314 263274317595991893 289353583770276357 37412979284506749 650805700131599016 653889948834119108 96220505320705875 454198285658280366 64111223439228608 556760153600641551 64789521630903594 697533435045721356 680436291367155310 549956000157421972 690030164288798068 729773743606568617 925480251487358036 777123066160953917 297679258496054570 320595261681599580 970718248234218406 302806521581030355 740046155943666979 521289006616389193 902573113739332888 314601323422882683 202194658263060702 581165201881952272 135899875755783349 149282771771537421 204196844010044593 339300336079999694 447860255442898057 937428790866211203 996771196978341644 873773870485587933 230026241294438295 205106341712406776 254860542282640051 144688740054122712 95916365073862670 352357655057849588 282669839014834144 677931397734324935 936602518432131198 125331615682070562 845911591979572566 844580083236504567 958574648959031057 590960431879384811 796050925929654338 98188688084577084 450583879615751083 305080599520297763 913108510544157137 854327124771503360 590529307522408351 860694382988444754 193521293726006858 723692045580676585 871064384428953845 25902359623845512 184285558944233314 428040571062037855 66416164939481144 477510101793926866 631861174210706048 192159656153758836 897361025254285962 257015034058084872 935200558088358212 99399184153538959 294050409002745607 303708641211658476 195696753374212883 747671171920269261 273203960174265754 307186076703726345 893856086339145044 578286715855274676 121871129684380666 203205234474144319 744013945075250815 1331889062462686 311656801277589120 994593008567098291 346055704722178061 52151186449197652 380925886342216874 306269404683661530 286635422689651208 114980365811910523 238120493693924969 362249835010347304 129131872391936382 633631869982258211 369740639353298144 900518058961815301 857198802461867638 364421008229164599 297937415334834815 762573582951880888 408389755939518819 315230069913958818 120519125385418722 76939191342934178 281574953273770313 658997993261400606 255045999580777926 479774619312381913 177830411844555231 249605542294598247 423144005881234170 985728333040744189 344990614130074053 108840069772501919 188219342925806006 694873310715004365 758542946289587823 957923554257355174 113983729850594258 686786387344201024 96919939786122516 735627048685148105 972188198824212450 968136031209917512 739310301960546127 686963361951646880 614846912463208891 834683072792668717 796124435802793344 723694122595204206 590456634742381100 367430753050535282 580718538431301799 191396351481975801 743796053540954324 17594860981785282 832447918067191714 444476531768880989 959188476348452868 590992292790588657 521526214688845372 690600437932700072 894018749737294705 447800573796188404 871467454974508238 430394228372271945 67753969999430758 840862503520115149 376021393616151983 986810504023696182 924918750526718610 82817866333601401 323511360749748939 918901419573635072 81911437090945414 643503287395809518 121743387337601608 681782392991839760 185892769789088373 511041438272866581 630687221788918575 683883413265689750 172179332935120869 161146961060531715 766046588813597236 2290787378202319 939375960024904580 971708798405823693 379844346282560929 930264798923593930 895735444753750520 800100230431044073 368331157621606934 276969719746650674 705848957974633928 312323904992460459 174998500350489641 569982901952947062 68826313015689541 844293370979559651 814442478309475113 844992950812146077 362793678171155204 579814252691017014 145747348441943787 625173289773014323 465034115753491807 135468079043423554 980087614269331924 101412817647366630 790080798252917350 143028702966215986 760727169349872060 90842534318724322 96264831061607825 209393649342947278 641656372560498604 298308423905574554 846646101804706266 877361434766843664 184846911500499328 610909109379461241 610339714535745332 242946156057258295 853969750653480705 257113148242781643 234339151816310324 913089262958126400 964195518123924852 150455296919551558 694563291456177824 235567752151576196 192737183547420926 978623493851839688 547496971734311096 890407193432615288 441084798044395537 76599037427393159 477096615747261190 245655127832036958 85318917990079941 931305835827499484 868001979672957384 49211709207022743 974121006390457548 42330617705171310 377674128377666106 627443234912501807 785646065600617465 61753797031843006 630043625431764109 853929184406635247 748723309943066643 587273240881659682 24670113435341729 823410897480845742 40068068423570769 123632834707199480 318994995821853828 211668589605366105 197333350901096171 574938702271181057 546263058615139395 927335138501922772 148811969358432152 852183148310673857 925280279976102677 291268518524504879 409511243859070746 759332405866411506 222882207345985194 396928108563302252 413615089728456212 753225515296702045 775997719414004909 932628461432454677 538526041478625582 469335063053991612 274485947969296470 865747612546365661 858009367731467137 520791135694203330 365226931526472994 226979427135831225 691015704881670750 270303405653365818 839047479330861989 772475424621956166 363544244898196363 419440581757225003 555216073646907107 456855313273011355 794732433270692529 374490352176359264 732004421489052889 113896392681586231 964555838339233002 410424521287318089 704800348382764313 691999205402013091 928100843553094399 901104792613998094 294529717367120851 595565580072715062 993816339943265736 338901395798703393 75815286549101456 272339896841152813 557699285934416494 609839312326954570 189931847808173586 908735353808323301 304640547756841053 625599589777218345 682423584748037994 885884087322635260 408848148025536332 684502048914381521 263672451646987587 204538642175014220 201391016527810823 783015712501286490 628810542283371549 499726714249652436 316585261424104627 776281942497145427 856221745799320427 925639598368665825 510638080745494583 613248350711634748 336491487975644371 574164036659460313 378692679621706137 266855406926297111 816495683105372046 303109615785341910 586905772724207324 495210588537706712 698211167991424497 992948367548232542 930104750498078448 728958911248628190 283671179213004027 106948593786002205 394708406296805053 660041076508486332 218947575467457553 62695607060336267 963667485552630189 802074000282593208 634692928909381119 485231766837100581 284706796650813756 121816101645489384 655702993024645577 295491600095440996 240580661203906575 609756346919997452 66607201579008019 466115244762155303 653801117744071869 82575307947749585 586658039595724587 661442082736658020 255960649670574048 750014598955460053 741225683812306909 181478215550885271 392092838770490440 588249445823694955 773307078820996299 454361321440546978 928014653449108663 61110298157251078 721543764958856805 347570198134443659 562177122447818055 895792484814051493 395515715468607473 522103152734889669 429528158983258285 95642090556395311 885028865648332437 673502521447219176 366249518945346623 651317935375479952 927889639236257573 905442631509027260 627874063320459833 331076741414498265 237233436952089335 834061815561051976 256307008947027504 688508874281665646 484599438906264520 8110555044801346 51325564486954626 767078131592525673 891800153626717506 713062028971516554 761400482473232317 462655891406288688 446699590750409998 689731697583409518 639663318789040424 680641648067149944 37649546022415062 621027614819990267 755787344252629755 891744236402551839 70777088126440054 555362109908569875 95607899327978772 912034189310714796 62211052351124098 760945597308735787 791903126266966097 279667090450534970 538442278633005618 78656685246143477 159760942528113375 58141285976378117 694318852924054726 450685484213123241 485986620045233425 108973292729941376 556951099085605544 762054394271428086 837775869255238287 281207179148463603 489983792739682681 164877325722539685 959155855229983851 899897426408514813 983937671284969365 277624489577939431 77156380929261967 559364223220275273 111471338922681593 735319802854608162 83959377804660353 967567754816644500 49416817535384599 398152630101258108 860714541222648919 767584839249064739 705636402385033282 891574718579968218 26081860650188483 485950029556709467 817446806827440799 210185835867439617 567214240793119599 339837235796830210 683835543706253304 189453505619924602 150600467285538736 201588277125269771 428490961752892070 374257634774530576 937612728315183716 157274145004421166 953827853869679552 111098383415174909 94968409322633862 417164722528666603 573308348558290310 141290428067681297 469584472041124507 87897197980527363 115683989580043077 339945675069663119 493130926741612463 670841156495398524 227602850509146363 210387105680809049 430013175989747766 79366271817287850 754453627270867036 720903000308498504 412943557958064092 349804198725956762 494910108604133126 849369574113862327 851642420554731279 659316038880296776 332792180664577489 731136030062309656 339719781301579413 788370495060944527 470218866595519130 17983474795971704 486552128141274282 805245918777617729 753030944553353100 590107957068066671 947974975428955890 380909340945583913 861559295112150115 760333239948903068 60916631832525170 785212042411504827 585151116123173688 430168850719992481 138657282174295560 288769733574249440 556411366796309645 982642965987635507 100105304432927290 956658043476862803 814141433097567899 26682242025589323 995763708352340939 28759311027607889 499906221760064774 995870944452029597 751334069736301153 964829371418291892 166077736989115061 355109998173978118 237717769715330781 239111214998445818 975673608985136425 851501735633489581 768507099724220148 571513146780781029 206305223333518929 216927467578935151 434308857666036816 752090638511100934 792585088266350558 316954375228397896 966446511133969968 7336524086654577 109755535157807603 19407631316355476 398788659168779859 250366963942690656 704518127048754776 543447308415858509 524498775107220604 771699047580894433 844809930273137866 607767916914602251 438511179753957598 107291800424446957 981991089888605418 155934821498190463 991706824534770652 603294544093569604 385713981207839953 175432056616416194 321304582126046980 464239405395357413 776982418463039951 414302154257421339 801588901509067674 517599180546212468 386865197337757114 867390779817731414 337467925949662040 448299699382979769 157769580904271187 845332330214415814 182428639136678767 106395645244301784 471131098539676367 23077137655814306 502893575674484048 217400261054057679 224264152591659696 201328088299861603 770900739865904275 256161027784037199 417892705575329876 883457835023505622 111649099898168824 710373463056968772 67268785008813969 834880576476708165 722660067716385333 655601784441126615 210829752511126249 395763276618498416 182006540559763719 258908390909289544 979015683837978601 298235401538889044 869638471969605603 636211790441370057 712396214321381110 401344797106519573 203389666704000891 245482615129635218 397617048341144143 243800076836576712 298815498414667517 12613735964233181 981375686734941588 161540214450371323 989738640767275159 312868508027868213 67522591411355109 260547252379262252 559235192427564150 592076556191494900 792069380168072104 132879946935016418 269514956500646977 251741990000769131 623334489308604942 752975951540919104 27611009470197060 15777899058181498 556452951966063468 676202132513908563 867435454092693859 984867766791844500 279305320572410630 496974350941777758 485986557381301904 43262105233450055 462283743238235456 788792002902779236 44480852312527349 881025349214195223 125510388610891664 123027101553202599 407926788159440203 712184236018231525 253113020924162473 137708934560241525 755387886757887188 406364772755697759 948271579761588532 784669078930470628 984384455811794799 440467245693529399 432272341037130425 359142710764009003 261247562759919128 587202237616012160 714173632223214544 884187934670213243 136517284184185186 999392988958803523 736766231127585927 214399886282736654 530146766120087161 857447610621491933 772524218233430915 124629092042687176 572433371067213004 310796549324421898 261090655857505792 742566375586553766 87911823786356079 891229770654342518 803189549734680359 42006900186957273 238548486803618285 654056976991155475 640255941399837649 718642449851396898 22504879277990104 129847859421488459 238660075309238616 792609395824479696 221443290066030425 219746481155126881 70606207263422356 975218850791776221 343452910549985068 716518613816531130 874625389514146991 600607950758501478 694759582829028819 629439122527231693 497784868602814041 793218043493103594 309693578869243731 299718884588135251 218749854660034857 182953078791446738 453634236124787403 796295653341168135 453308596621527214 41055931892707586 962684008731836668 50125439419847344 503280066123751487 57220180217492669 936139815336281331 535211738012596021 544780522790557357 355785315745666220 207065746373957725 774374169048994265 68002318978133374 742245317620563929 59672664455462379 250079262129767307 252181477792677744 588819544011293968 761275910160508985 155418925524923874 566405144345533046 352931961287632875 105477052861482372 935363223797275718 235889483044974880 955871691884968071 652937262787164389 933816646069522223 214771426533193651 161732519179718442 470029735355900707 592433261941323376 475524628628950985 337686007150612823 11611120000744312 615121023450368198 845671446624750880 134868185456984612 810303732667162754 509802038503849086 954588427102321724 105306691735254983 179377685670305391 644549638713217702 74673106874267106 162762606330796074 61313447448629577 734803672858315820 153819198886504502 449262666523919682 33033437430659186 421600101554057126 874595440415245785 989316139700660582 544755396929149787 567609774149761307 800987381504283013 764089358629614056 167014109326847585 573609833867484946 122498444446073921 804531860531382587 361426123313742748 921856062697037244 709929246329489886 623549969175580154 796978139204995601 602409643417071770 545046215577200268 135779970789336268 953177897704197965 263799892473940731 347286409549303406 632102406276764826 591278973272609237 679355241418418030 292722579902402977 267808641723981592 198353559498212935 791920613266901776 224484908676612922 743062157776430775 191263409611933178 216494108564904177 372912322682783967 585999989975041987 976548876096668504 254596122926337587 89118632348233661 2103555674307709 383703319755987908 375254043715179346 726951025728056834 445940762947044038 275118023260418729 651834534421377688 855339261187455797 110548445344805834 676382339254518475 672840180585132217 102515704765334628 342676450172918490 593294325738821282 222101146488452996 314353354614966962 711048256185330468 472045853923945526 14572280274710542 19520052697444080 955876319898722483 858488554458027597 308764743248844577 501346685654516302 917837676268659944 737367359128533553 725506581407382560 99754473112442368 796555812692127569 658683555493109503 385935843668972004 194427481354441994 197443639727327828 181262297430741465 588186387471806787 578650650940065480 173900411185114383 148514425431082642 725002397700917933 211989995131792446 58992516112564405 567748165655627628 761330953209784009 843827394397932874 232829669905181535 780865347363851920 57504787538337575 55312920670505729 327821421188872085 798937312226732696 780570746284732263 628744392862198093 718047132562727347 505838580509848744 293145306315187655 360092180999805955 417094871785855283 900271922819998928 35508669517963858 183718498803955928 397059351508711022 127522558632079516 668465058104332806 49119760751310626 800773648319286814 266299710807256654 367762163482704235 615744310921136527 556225499336929642 451921571404563315 45610655839582754 816759315166245740 946982968892657992 741852660923303197 546877034580043801 204630184761247063 87576250309942722 183457452252876566 18651344257919368 808538564863109577 852891666850597622 10207889479408213 884991011292982680 226601370788634747 582536776082092300 280254622325534440 551491241106116372 904745925321338150 828448427035138195 186398088194347804 510142555798117857 725814962298364073 142471736453066120 948673800535641482 549658002285745396 804785377753666095 686334263811888935 564017533081345134 205625064446785109 759007436900492301 897310711809793934 593477306391561630 371015449687503522 820545617950889693 550178150046492729 683739570923424509 334967370546875228 282518847015390815 964147109099222455 710419497036187095 565584020618459117 537608908567633999 269783572157828699 862839180123732912 37957678462426367 726777704205622761 421955002521747936 574527064265871946 31781180206791201 471168332530385552 401308883047101365 298784630005035797 900672441518238690 133042497311085913 363452638154584115 712288060349274846 237793159859906272 365714109356290197 283499874089171262 414137586091581498 186484331414179085 924903240594147452 771355182449364341 336161502194667929 850196647888933636 305531119615414132 892979082190358353 648475460702682351 174144053631246417 634928284261126336 45157289563507194 623832843139246322 800593691273975169 972952959784521095 905763553089534269 661243206176335706 3723228526276725 611138061955557619 391137877342480448 431730883896684151 837897661966741657 504904465253606378 699892424608641556 596277387153626164 176146375594992408 53705426759957278 369026658360079313 993119836072336397 511332938440792103 716853232452511335 230690927918649514 309680411193961114 758803889465179940 7390269932347732 168733102102993061 216717946431874391 571316533086469555 855018435149715597 175322570519434045 822626569050361286 830740871138989112 787375847630473382 991133608089159509 104356655393357997 195020708030763694 267505092769577345 557992202967581915 225865182981802458 670720149600682688 8033988060027327 495852473142121064 816775583966648954 467250994660166279 773053337023878402 866139806724734971 455544865960173359 554888227273301256 865272921126881400 696261440366124753 381458241903310265 750148719014458650 156600308056283903 25540576970287980 303189778221496736 622356297251215891 897300548630062978 547382854633439944 403633643299587986 433157533712013567 686265295295362348 971757602611354267 637433059419780723 878063689168293332 965388980394288541 442669461674038680 985315824164484617 442885164591116083 853016117700883527 141202228061377031 214810949068590508 34445665923136801 870315541782064286 458492839903398636 666756299279101943 602534713734722271 980656661299118379 472360223302993229 173053718749390337 365308288569033527 401899604585470353 90338166996825718 247081240707849911 115444769947864337 358857964106231538 878875934313642843 827820715482180890 533680137974503337 427306654895443451 461210967512024064 728134751247674551 238119591072340070 938401268384441719 193757930235592835 714418489210880996 596116465037011102 1780787076850331 913294077837088042 672040101794853364 785895405551990624 447774371172287815 977370129979394525 49176242499315297 849335546649255043 429253235138731529 898878355458849214 592697084142568130 608918761114393950 383777065778508321 745454219397390898 592478429772842763 214573934387691945 894526382601459931 93420506053587521 189445685483892554 661695451225233234 45467516632879995 137245495426676265 81367507545233285 31530823254195709 919115562236644067 851824053157241248 892515915642962727 369339852000364478 949026336054174580 492037697230422443 308253643667067110 35036731399537073 500241889909027773 399871832784170664 972667577740500203 712223854680606725 244414671557096021 226724200234613837 194312949124172203 94740098126719512 897010969661285733 299595068803538908 362941928135086488 432153543355674046 683817455511213622 368025560762149239 16296510433243940 700186997300553666 308754739634423528 541036247476371965 756207935087111009 11552993495077714 686680133651852606 358983791855724848 10131044942143184 359129391465017914 117845933539270290 949288864448945120 72505413328018532 873461994461817635 534960950655013595 501138967273776449 570977243095883106 106043219292119444 167003186116081095 259524348794342918 184400347141525841 610438930070335375 880822530697956071 5100606313184810 511272942910191198 161010570587929760 801060863307254848 887785130429626526 443692753781502914 464847399978180193 220813720626113543 940956370175004916 487249831490285745 465773220460370352 313728980637739692 504154046907603125 104012546612589427 320206568674211795 253957477853970890 823631755238867869 854852745454914805 734447692121861019 457091716943939900 38007793254815256 917830570736487927 672158585243588192 869824012183289390 126233451066709814 401107851894795845 827795963680004481 373662966563929834 728345922966008160 705670076658295726 326990098354149593 522049687523551278 686639188401040668 436776362889604458 495965370460176928 565295636553052034 724062969429448775 324132770112460174 280916111600331927 46534067167509214 880971878543819596 523370612319659304 235581694386356850 499972912921991078 397044470204041860 870208951956439524 575426873987410824 544090497539052564 112590052937719441 359534391507078579 399874727455912010 554643803325884037 480935406441945652 100560581232542267 231085370489964387 241937267771236524 401774126835716454 952068278692888464 90221127615168915 554682216860912400 868172488640874622 158878283603849426 877344820401807541 590093668284181599 102679503329364623 909796199097091950 90925528642933918 795550409986795706 404892623050364319 152985812164856638 57245259996440952 170772940532422596 309575201503454533 778803049783187645 843448492270622314 659776719346491814 111024269649603655 487432916026946308 604851869781774549 594979378009377801 568231234697450585 145449612465189357 709965788268901239 963434964625357168 496630421003744999 342829766370439174 742036258584153765 200976016740117067 433327980052135205 579651618859669915 781333974634314596 809553772044011987 124605921556553467 147019508432973905 182560509801380473 486479167449013367 456369310289920363 536750217667531819 349079288682360146 73847929654709516 514178472327767561 72834594055303280 525779108152220677 561435332841534840 50642077783484722 650264272090809123 766912408721383641 175250128644398182 168702080935796084 278465738421320778 223118923165718545 628969680580834905 874523665706609942 939457166551050622 455149680814991254 368560680997741747 887801336083083790 483231954263189319 973516985760212712 126018532087711280 569485060120457225 205748721016941687 762303386569553401 988116707768815769 312410428710433252 436662724219098419 984714940020450549 354045541224359638 837325949128519263 989352133696293853 538567336637473680 907155717367462082 988855023164167261 478406441661325926 439155173953320317 510187126090437227 490075870172755459 980298977849641812 431650765230254099 870538598433589607 876674758145901575 674726148344216515 732181734558444940 145253057462712922 303287993079329800 298532408094801073 643072688881981927 494139021314477582 580797093203973847 419794645237434349 87458428960599296 731478158910677899 778052427791239435 421656560437407686 935638858867864834 893110231935069922 827505646329166455 912229208811594044 683453459929791805 299316325216674123 846254198703908346 218205406526028669 585341257381589320 818135246275923710 622620100586681124 223634778461923452 167366673775928554 116418310683194088 519457688786931212 404038089249277686 279255239980982854 742360103734367347 841876077708621254 510740372579620641 538228369404305762 226052006101877331 279060890885373348 783846758086115791 917246155324314601 463388833280300711 279510029675822414 725960165221091587 136085791282848076 547675085407537024 385883472077035962 570887420439750127 790987857789578941 727616235453665675 821427468282303702 307414473135416605 53634247987440108 132797899809280035 225289950856028287 571667623196452444 45382823753538621 275070670679488896 223077599099966950 466998324721527828 312347437137169464 420541069707115266 847702632273665807 490270259004956835 426679128420261244 151145106050155958 322990400810311136 20531069104374862 242568380741826175 929131798374664087 490850913625726432 88094810476233236 292599457417486895 102743971855700567 698995427906463183 907075792598060300 954715944540228712 383503169368094879 654934707907633562 613498332299485069 595617888137307331 484645324597778013 35467184752691614 466061531040148665 398508566194813681 999379576455229618 157922324948261888 996222261547719694 858577426243132405 718242760629389569 941078768303654679 684201589750392801 80899353811878640 641985945408086023 229198454913049643 359887449494449910 585747368837083186 845286415305959171 357378215746093780 608968241487689934 5472950391103292 286392933563353332 746331866692932176 767297370315813834 801569100582130788 754784422568039539 568849436738453074 206334607438173064 437866696696096768 155530646710059025 904240203192151372 600980020480580665 373088450430641078 232362421330460687 678046402840903221 433711203302281311 737215080206337521 500115367010326505 972630373104533628 576451642034404252 841627990148469696 952464471328128123 222915345505012122 134974478923117109 885076091581626527 984055300814646603 119415869408188120 915178969156981861 15091038665218244 811265995493175182 266256343796550216 18962214718599889 951813776493711052 77480431661983606 857262149105619993 196697748223580388 127641478359240697 49089711751461372 299846050726667636 743241386718211031 348238856884044390 62988664729219036 287443665960908269 531040500010491833 905061219861597393 348657268938164974 876528601233503186 11621352241261413 828749043109761337 982895212538556797 346004604297757851 877014844631266826 361664261251957381 682423280006779874 315903543662234637 380739360966991636 296881081507817719 110130053327932604 513175773679344634 424498649874047799 582048422446810904 98861908111633586 934901671002536374 365236152992296170 964383147242979819 516211753235087131 775964699674444079 770013935557858804 434521507991065017 897061014079069818 933152051824400988 372647511947646627 453031967428960637 976518267250311899 203276792050196159 29323302056170487 406728771803062748 252262396005464500 522626792463517480 327595596250047573 865796640544946089 686218639290929263 671723133665099849 799718242001957317 846757274686724016 876282417729275487 183015705476274532 976215253933012489 45809627626002408 914911374206679273 33013787543057700 768320000587095436 309147487916929459 807572561403847347 967468891529414939 465216490769523584 426435790939360018 407907804354278215 30702441887772004 853150949017770377 272381106879716080 164389563513651955 680317888319354698 729189775488055979 237483017914396451 967108927550670948 437674504644669459 754881570991513649 362492464082142625 610011803027328600 205926926788255324 841014764988463451 195407507915777816 160260803803317145 169397985676806880 57216612532711867 799115657927531256 967603729239761765 816001642612446373 681281966611198698 25250851557160250 171293902340084388 288874383712748584 164914461065845193 858686639570717655 203688650553894692 255082591202581916 1617554792370084 420192189810986688 220253260915054989 756720967918901758 704497998087556777 650602323357939965 302484817824506862 475970594260808216 58379790558394341 625919946871270921 461579301374804052 990151385342729272 270165930470082286 111392545751655937 114883644388753385 119473781153930445 836623443973366908 962765518190395365 476785746222032236 363658498462238039 794883371996839669 301800618540815964 603025882176094582 738086772989879671 590758424935184426 609589818826710431 266269823836731508 657647628920989863 701256687430649359 598526006449584830 88323661356546912 652331603765552314 798106346040494802 233718540502790212 442551859453947781 125423972501721207 35715264610724693 588063678457709892 95221411874175218 321333443999594883 874511361092847761 976001323530739038 123320336756274155 626530977894383930 180340520582147138 150889225791590571 890309032327077222 171032757332471617 678187214300939294 838557631085852116 364653846842981704 847860357637572636 787791284713791605 488004377466852576 912503799719343470 782878300983593611 452977490024240414 540267981369363097 309732590586527445 789107200897395813 497156404309161962 491961565336015905 501851576883473339 177895214666351487 854538982299393395 870860010569233279 527135591434624336 191729335355410886 204401192712860112 555951519026130772 599710161947501078 573916368092554458 955521667058906241 105588149723508857 224176336024909950 27874273454248073 801155856568141835 722720600283344578 565765849901324172 451895175486692913 716140214217428369 714663245268585758 640595752015944772 302658486692836180 453210599291445376 157662520942597438 536197195913267610 507859504324360931 31753564647081995 132890211874418350 59932105737925970 1811643281286166 877719598792150914 898475330273274105 10237571728277427 775071895542520329 208773828448195433 154406740669348870 462168271131754422 383396569638015231 969202311525341144 253507174790939294 962612954899893413 826745626492122207 405510038454461760 242019518557518554 168183853456993200 311539383695367191 175730476080303929 878622415837407621 516786089995079980 970921345129965155 424837463860370185 767498844955605997 850955640230139154 833656699086601294 326404980887972673 194212822474122234 97996496125693124 634864257974897893 60743470510072171 94480655619412780 824174683506604887 480687663596261152 657938487183439709 927164084167831991 812244044395840801 17090580238211507 980338595810923289 934413695029644986 584961097999832709 854150683346472172 816365583622948160 55033479777937638 536788201425945683 324146080634008671 649360324840216325 834358858356200735 67781587033632002 365468756540446622 60252730664799106 33426298264429789 346247813711206188 254846797117425826 206414786928783933 574317636449107673 230143700217585999 122194708722900139 822971313174754987 734360727210036589 723157706982165660 392252616816565378 955690407470402107 730676161666109482 280914119367806455 428622912713953617 58585923743143014 248413927807742124 689489943299770952 236263119914554599 255393751646398877 515054726059373477 7029654652470704 822811837950455390 949563141504475814 953075261107779258 488184897694048997 408900923212672744 648866636121146977 279426007395073244 655905330773291462 282120621981376904 940881535874391376 727133047815206257 439750375549951999 134005622913857308 132604200957939302 606265915444048961 248847539453325555 856113531691357218 887494738867544950 260663841249775372 579489998709751445 791458139030581818 358181670140396821 824839953094301296 827505559046969593 152030332667220406 716136285691947213 909580906697988840 655950155228809680 118430991083674506 43995428109945965 443526058950720761 449513092527198030 230266231936527980 145026659963225307 314279328488121154 380878906367495845 84841013063895820 916184060913861667 741846406375158036 459265500995538840 665124151967224732 44625356954686680 488611590129178959 797429090296317119 158285533572672513 255323938621335761 837016614794912669 878067049076731598 120742442789011759 432569510115060108 457897776028035711 355413267145164839 760392922112016882 387443569305525567 54909772631783565 960767249863806534 833021241159337638 394340737586740310 758556948584673701 756052088809811634 391227652738352059 113681258097411467 439553159699873169 268390520283220852 864145749115344897 806733507961500737 953536478454564854 582150881849746709 554663538278146055 735490471837474588 550039472310126875 224722870857304721 755783167718381933 937631039584976938 19354761094430210 40069324393557767 921206131758084194 773489027328592793 994660696026012511 147823969336847129 262693686000069874 263913753832738427 429255050310645413 49833238796338199 70254754115707432 6026948238064273 811076592626212733 613560302069893593 176552528528382124 120507363458250865 218319697378648429 994507190435206822 976946341224102268 655986362555096476 273164266627094692 881755206810037677 715928657430678454 228677644675209392 962404316980150944 905224812196151686 687625257089228689 760149099567587365 699298387926315361 558130344591252361 483079818027046943 924421451574038568 54023008564310865 705034687687234631 589456412685338738 879641897553213992 683582561632127449 538568782072966826 156975233660507745 683273943921426418 278344707406124967 510936234401950017 380705450224567830 400207545063767225 37412942710975174 728303846367310462 702407187397257555 794152522986985280 75453701691352477 273157075722185783 312220944121159521 359183368307481721 485558033142472376 209782825882714027 595969911564245617 697852709585838112 60532868465785933 353326614844855953 470848619577316762 856190491970924013 152511506744958611 894296154071781489 541149259972814760 471737040172673358 392837531950582719 6501182071186154 387698482906678516 964739324165196598 84587901980723376 4926969451000350 550555525179476279 279428169061830934 99736250077324927 156556429452261298 884004893200977391 705986867296054412 78573739275859529 782597943210719505 393226109795528888 987252403480042918 61520752875908199 394451853608686128 827290352800474799 985540353742945065 76615623883620472 587959279582266723 654543200684718917 517554381325726431 717846248943610645 845578232041814489 838761933400783607 472122355279509486 317048885103502548 596292944604044611 402257982150230196 657818009972673966 537026639743071956 736742817326876391 305187212265984300 554743677938882742 520132126986980628 98625640971845930 660538349073604629 2296253133410019 727939599308426128 14725634716934985 103849296140415003 705398677822553887 329721210630250839 16601734753256454 289049860040065617 485766842269628160 6474251067085610 236444928189534169 364343944369250977 883303766581856632 566831542537002805 773689099849559883 272402954306464099 851088332583572810 366286548131826961 409538706010680563 725717141357205567 125407122580185481 900250404646415208 161690580728054009 441572171706779763 155332824056032878 779547823171991266 566882679807712467 634155981190268521 384125462745881193 830734169043883932 16322451122414336 973684762613222840 772405123771471352 959262282403465569 377999847305320411 232791335422978921 569948312606987156 427146354828177668 435594904690855984 985511511003405243 605743712162409709 207786975993381600 139791681735646062 545216045277178959 642285760692272960 917691738690974305 300902324182914196 307112749054420211 251938834667688893 821389625091367395 290156060480822899 87150868408893207 159764483946209160 658583991321622160 237411678587639874 749491193894557291 121515896237515649 609517463101874127 149161493004849370 895415799861436073 968951250021653266 887282250901282901 65484096210993456 416932424520291045 354274097721192825 30432222989553588 934148263973706568 493988068473638765 951406556414670094 862186256860471947 831685028959706238 93413211763344778 185612274697687448 867433106685135227 401596427533533834 214849698440428320 283854067229169334 357683762392619166 139588651209746445 352110965072193354 214080391689651428 220784411054922426 447395816088105738 537260990818776319 585352057655681095 181152591831891211 569187489227974505 391507786631186459 592007680993362076 483441161739641728 101929026795436207 782945974952327998 738353294308209828 18704036974585705 621207807689307669 541324182676398400 146216787473394306 749257622886114426 290188991834620169 572143611815732812 866017979919225743 764072383370222906 444079866848091654 868018197112550888 778276564253534746 116431002114362177 653349007302005740 343945939519629707 674067444566295598 266509393314817556 825592891097714572 966638439406905433 759311189997964925 370421446372550087 739140588205241564 602442854235493359 438985679741340154 971703478087188614 592468180010510861 130112450854478513 920766688953571941 200934467209427091 738263054716620014 713094915227296590 114421497848162112 569930860162233582 196920228907250506 916443913206391586 962923064916534580 415593667131317468 822869050330861733 781712393575035702 104632352160838367 935418465239987862 927557893295808396 175986494402621355 807589723034117097 975566810701543788 494327153112528145 544428144552676689 97896762030871442 583539972015518728 583715604826377368 152097827713255722 239984508950849060 571223908198103081 326441297492919709 145321096838021496 78695419916805462 376252352451968497 337671008070113952 149464922549065326 324850570261653600 543811266359517301 476372977754765131 79262804576883306 586595095975748802 481021186135822661 114323838733447829 616064858087371283 626871412031248156 244803288743152737 434009143685923529 720001282333802778 841436223997301513 811902046033017300 180591602197953780 556613549706801431 298882981755315371 230524645506374838 24718276101966945 191609643287688458 920000694196544058 530533569799605833 50556273222023173 351889212420110665 860475422835201079 813030606458240435 981787753984249372 86064241786098972 833900618671857924 191837951208402784 420126383088631768 345727722280767429 485875795373346479 61522057512239611 399186034185204973 993694849852612987 753858281122550694 807162788310178949 587994428610607275 419234385189491511 412290988990482849 340359699727842618 951430507949433857 718657709179020077 883231560470692415 967587079322247681 431634921426789097 239404543263139736 802027931202558566 96376989030532008 263552816749031213 420145133389122690 957127026574687614 442294733185162271 686060205366418200 672559278060064759 896951871346543253 626798723346872091 958678341237474573 387278787927260747 71294352963475676 385956083946408193 71740146418506925 900801385168543633 170476907752195770 613790639185683384 745267555365841350 580068948774014598 337416849165319934 590739832271003028 110852126610047009 569694955250237226 986062326111673090 494413383285379248 259695814846622806 357980733655391599 693874937191283227 395269855358413884 155225400765727583 592411416190890683 509045913963115725 65310183203019336 850557268783072291 39270667243438891 910156402066440370 128963032012986337 551352580477285228 125996946272115201 633586696755843691 62266986797433808 558623010223195757 261095954626678001 971494883971783515 12509902881477580 941290811316510720 900217365194144105 234567366610413867 872997774451073590 681649162129417387 531369418868906662 232382370923339990 39404693604480208 51277984171253403 143584391447867548 530842686593920929 515201587229660815 131718383640013321 742311696796910566 313629333783502431 119983435902209173 221598086399209330 842068976787164944 450322983279704238 615871414941672723 872029904306268923 995869948269385563 449601416055007100 190615851025243558 301169325934487909 390331242635262921 213173464555700932 748728036916072633 457827885195857207 782344798484161958 124855703621006049 895836023624177442 951013353594231986 122523360268661952 422273307288978112 978102024707859121 227466880997714864 60970470529326386 910657509439327886 921594204363333177 228673013403697744 361263371136245245 417698358573952408 70939987296577667 808992615443276904 291206140670478194 98397023627927990 503971071622744216 446137297377045539 793670358604224702 745949544128834668 95060553155601394 885537164575078796 997185289893060862 58658903571904688 988928625939493816 363595248553736351 920979267309388097 103272925160182291 828313001847573547 718754702173741278 801245061012435262 361966284760269467 815574341610239428 534104635500470868 3896844183143178 978676662860920020 47037277485571748 865902715101662234 73075847854476480 471586396285675227 934871283212342677 505591697004568265 75997196432149535 958942458939827958 854521261552814102 643366130656501495 327666989723044107 88248798736906631 174949004145856217 389507800809723169 531360980199582511 521455670927155744 36422733051011863 240965187690928232 175432773116316094 416700756065032452 819479635626786565 554718886425425901 98700765287739283 527833188568687623 240053394129382583 569894694502528597 11533077988879291 940817925182369574 9844307252216725 354575272423800943 596934975714147659 842462288302637378 582960736355240629 986377496611839897 404165896167170115 42603617616348042 880551441418416542 496839663088205664 544305136800899959 686746989039888479 242712018384216197 13830715484430889 931189902540145186 734662949009241587 575754099823627942 589401346722491190 364222451072984324 980316081149380656 915160622882188860 952378986136794821 667442904231939648 63174367766017249 43427984152261611 716432228450086697 976252849408493655 806013696296383409 750652258271400881 194956524204273065 604836286314147893 652897261823700495 22395076672246807 121304651401133666 110460293545960665 875768296474262851 25373649664945858 510923454376273362 129939280804326345 615705666130672768 442716700329228553 823022965294447709 783327632688762531 973784978766256016 554727155595646517 289539328792922446 183404338011723945 917496323990612432 337248024327647046 642760121776147952 968209944927143739 241621151168934810 950959410080435315 105132549841695638 505134365280773215 733443804491737884 337004945641465247 971035556329435966 968451722968945645 747945602193311358 77841905197551587 907158161574416495 330340147281793625 458449550500132374 692230266371653639 719999178967859658 103946161320271855 772867771121317652 246655548995843977 404914792902664497 357687045813590616 626125925436184978 462148986024799371 460756604630346776 596199500492927067 289391323405315159 627406153183307043 974208435783168282 971953987071559178 627267733081469294 585603007054526260 936078861627004371 207103424895725016 990495754451010325 311690930677310204 316957444905825897 647758127832470562 946303172178494985 894099089802326140 118453477880037107 485519211678831459 179552703477470550 646093804434417573 133371190150165668 734529855515629055 924325557331101466 97656154236845442 317682531992532175 686244383984399580 612322382288360963 406254290385436443 798129135256651371 59957778797508724 346986018313070004 160650874410930363 885043671584959738 430503266001462903 22074349534856199 874939899552099341 881048849022970949 489931959901650367 145712417707392442 447107724943436563 605124250200490036 2816113754251513 292306236660950376 568301695990975272 10447985602360515 781705869853031698 169464792672658945 773102954134897317 500905076164511946 1385853722899000 309777660091376258 621102133788559259 119703526662773324 173096926262045680 799508584740950476 421723343932544217 876328663931610264 586510059046106148 415223573301065117 408241680335040552 933888252621451406 697036682327623056 201526569309069930 795993365146458731 866164412227221541 879572921267472091 615669521792992620 542042527713243495 166847817432753942 77736755154034418 67406897422732678 599010516765007663 127122042349988103 570118913915293720 109565437503139256 606041413866471508 314197188604979942 947369642003447160 3367147005149555 985656518981346350 921483839501394638 796026949245979611 292699621731457096 247114111742902410 323269174437555203 804659986861911139 980323880533939971 218291559248734051 249974114115686694 261539917137885810 937603960346797721 125798061679124978 666432019633696612 575805163491457458 481519954228309348 780333017560185891 846794598409682975 626159201637446643 478530295239225517 201726947931094186 965275969146431935 526235792493907324 244752631463817796 417839123771442853 228386266610351619 764946948035157385 454555236821805766 715673366923487864 333475112025802213 351542595887599508 298417710761304645 524644647949332111 145666313155447213 234780784249563415 944987404514367830 297834861805181316 43683937110508743 397648051462546843 133104158568543780 634950346400005378 123738482310719511 419184916761094239 656011124660703851 31425319468359276 96480712082585346 851750036639192672 737718403509879783 725810264757756507 624994159211570940 899402590039083224 656526976616825741 195558447435084261 256590631885053772 961040488202582205 850662116682568341 936633233674820738 58756858473350289 258334792757341709 141854018336084819 502573671066243830 609570191378512698 765260302669404019 452411249164804665 56943647678220753 843620795526814872 603309947504125922 290241727629109257 331175954612237862 98601680775332680 508162176617651623 647199790038802447 761347773848725226 476968264285567885 18060751794473809 509439499245839249 214982618830507524 363858033120464742 653629830603380592 982886649213977392 395382781665651075 114411549527147079 866164060060379181 142474387158769148 374693758655163367 305731982705298094 319665539651294887 418076777346567228 862661342260952383 493114182430854370 787054234371599684 538428490751568510 888559719524612213 30255972664267196 95074180587770136 259257621689158564 652772172678153652 937826603158129946 6865963223612650 939186759133668376 859741296719259276 580659427169812509 162204986436969327 684627766578728205 613823306852293082 686703480879078242 177904330665153254 572487321321190415 116560771421269626 761465740811127292 920416787802384194 681136108137718990 925310571717110038 325164083927659524 706098444616634688 572058511670753096 494693215846729650 930773720355152498 284503425130275498 102250781214805038 220427919058647569 126863087962749527 960298884194968874 782113438611821851 799891658778036680 615837323632475623 271276115923396038 282115822970560824 966244121270592419 364842928639998085 865258218269856747 490047956269829449 232075500763976695 557681669141950358 42460516994837732 416523972820594553 193902488576779910 627527099000883652 246576791541547005 814243316301723207 115238140807285382 778934422384116818 379858513206939700 861877510720774570 183797650173499704 416921922015539892 842783484592731751 680824563849762907 734635152131163307 2307954998044320 201752583661763613 822083529389778096 615018637237788450 613813436807572075 793480629603544892 418076249379349696 871143782628569188 208256231579932231 488475679170739755 530494278842713104 2618346496622879 3709414749890024 124741157511588598 251118231628208032 729804915220637879 368641697384437159 169067126304655940 17087647235458021 774274928888885004 430594541506036953 211979173201024356 609446831760846695 969494796242170624 784628759439734282 680147239455363937 627699915303879347 413014911503341932 921927416755054409 756962530040267646 744948401191423398 785036451836630228 119558060922954226 765740455544034335 940736060419556678 857270932645137964 857716600514213478 884804497885436743 96261113899295851 208370247933963922 480033188177818280 978729187196335675 26470251738442880 74319236556861626 565921498317363908 206022784928560188 583417256601510969 473395706426232063 619527934047271985 172753868409170108 372200334242950672 620863959642106572 920815930275993594 376139766344578304 820153968890474268 30443723416729027 762237799012972450 780293448630256164 780811230844772719 718357618838070134 703849520229843473 661174404428059110 835472276734070392 510530105733704947 470714514780055427 987520774167043710 996280224134138561 552307409682537799 651853899748503267 568319978395537444 217776412740728472 672240535839182472 588902189385793988 934873810052952436 146100327581284984 15185140003242815 289303830672692765 205562617639254962 976384335073498230 456392687083139305 702456955039844562 976825996514504054 869940856735589634 766354556985252513 702279493469161079 939872602504263600 549220684852598258 660908217621062022 501333960756237107 64278511498133353 81472169468492875 36130387645674657 312304500341160538 810521383147632676 192440201638563211 418216720503940602 257194445138501331 381785300146686215 751583357917225686 232471742314092002 899519554246458481 18596790169427441 212439838222486699 285534367786324350 695012670551441533 822407614396525014 808814421225434012 340434919353183853 588697433336207755 47080088993602276 304108415726417019 516835285825577308 277192980397228686 605243457780480230 606141570938886200 663031066692791456 532524514139034923 857620952516976235 387927935207989262 716862792808620138 102028049439429737 571226172157174358 988029568605582861 240288709954600268 225463198428228813 998133461293495702 623286530670773628 426417128653440205 94228980161169423 859920557730439555 131598961339884652 285867780396732044 990152376884346386 936218529315719597 125201827872887327 102381537217884454 660670277281389422 698855341553347733 623466079281469567 801457654703813430 697256244709263593 662323860746814750 464534670932804759 572510019293421183 378069643652056021 670574614073114658 695240342321083386 507287287001905415 799836584731327361 633324131645015196 923865754878259640 561705642219441652 171542438748289665 86001068564125785 997714292915354187 727614372068636804 711909541489864417 305024390798705470 991755453547560565 386783484632866375 217792101040681487 605111530876097829 105018563108521958 122931296119427221 77939355769858890 850138240088846302 858456732139602545 152492986077871335 325795846943136278 38925890749373226 131925942864484334 4015489219123590 250343199537615101 85785930751299600 996026654725047247 315429991869209563 236228167229617650 791782432814217403 420050102105426791 626701267186981813 685869712302757264 43753380302033547 923727695404864967 898276107739104593 658831423183768861 966389176409567223 704425819242641911 49691794602170733 877342930101183701 36978867382527429 196547252465109275 295051391493832147 669837649188888477 737267399644773526 105020397410686784 296262216063208513 630753169192272712 467815019104265732 728631262176465873 472345426619928756 547919977449275209 761287399417541636 823180443256294286 176645623579953640 235318060109194752 599560403393924859 314010528744718276 719487487965464861 790663326190292545 241284241384840195 353177109042738600 782286830929650308 983024203324717080 564892453484395953 724774869471934382 251986557359660731 930766622279870968 913130279115266774 143434331912789793 507323161430576198 114843946860867785 438534420614255803 777556088264683367 733746974857947867 276518439965638215 13575807686833548 823708853804885905 278093558179657536 480071296177662370 130413058415073479 330252999650184748 669727830450835716 804800917603925781 829792666055770573 620739861406885633 512443588406569335 732887168318869097 639954792799849845 960318320469500743 417344802858828814 651285055873547243 226621968511404100 116326742892366546 496734202136258291 627103682095863143 876212758540186582 530561797943931932 785185560172114234 636170476364636806 801553058202275792 269137826333033350 260210281462133929 158925895957494866 787273200486293171 410635839198163563 822930240840714597 883345200644834385 542093697977367948 202297440761720255 551218567638080999 524302517839543420 317716191010190442 440335057940659356 459767468771977418 526927590945071881 7366945503112148 534287053170680282 361908446182108021 538805976820638970 260866821176091749 713446655380985080 390270471659201438 805300066978648438 757338761132102176 358072129544057419 584300359456963435 952582416890970684 637590683059703205 913762196683286732 575740661012158158 1013826681325086 72257380160866923 645357923245204053 464010271385576537 664056849742980766 185783448799697415 660555051730120151 37676715539311970 356695492867016510 169745264804844397 370330143850169394 4679760928671872 714673092628326180 408562115828502183 400534942397383059 980930477883564823 77814860561827662 788509049226724074 956246178537601511 675553672892482474 483479461867241081 997783827145712789 857035005220294595 32285668800003818 770151435641150831 269940035804246769 518408139773196927 136816441515313884 160854887930243402 580424744693966560 843350500733930719 563111025427794717 877056835606001398 197886105601904153 187203569334599010 888282872773925976 825737534177723385 603293587995979903 805911376172730959 628798123387310707 662156438938474948 203393808862430751 950632936118135039 144748655481693616 254933994716440313 822323413408442436 8972239760955402 193373427511579290 52931001488269510 863292636871740591 899382963035271744 591496628421120183 203777485731569609 382238701174794439 516437934539540310 500547595871244888 779500009323721511 607206125381270367 110029341713716138 333347136646146451 239981421993486691 964879093416437940 899234188233938126 58686424774661925 729876669126715302 962069479362470372 757723864557228535 196332161696043207 928791021808358878 886533161150111717 489574122139614481 49117635169397769 799982418933856475 215427113284439159 548945077274018096 651504533606278390 666963789805682140 510032034303221133 38484418800031751 509974553577458393 385804984143461492 954885311839708690 164845174173519052 463598290982367789 702341452755251854 755959548054128298 825849020560696381 261919436543761812 149050664388007153 701007646288572383 613323910610571741 834715976483804814 929140450040633373 880044906294451813 660087193440139550 67025618767628520 228395992303247896 114074640653586399 269955117685884942 880531755491287406 107836679977509035 74149490078797391 90373591210285054 323616952869019952 539848199732900080 438858751927525601 189457762722826999 36952476586199381 181746952354195720 198675224344034095 33992312547301329 386858622308635696 964584106916810793 274741257200104265 484038179911718563 770737414415530982 724768237502359524 740277025133369046 88975173514063745 605871568128493157 676983571240995646 777907150529279210 597568540596641870 99732893412394271 329222863339295118 455701466617555923 792588892566745557 835769408332954566 646768835402831983 57582699871671173 892046466096875796 842023379227986886 786935815959721795 156120884167098076 172269733053617107 830103112870292536 997111591035001706 866158125624111694 30819728401325613 73664259743986444 35840339134529119 291745530371468090 994734147425024694 421812680940614064 711121953453714475 612991281227302362 696795148141566841 258095854465370332 53454108268051002 383297215047510942 789964754829190032 359559460050947107 97935263648110212 519128054727467883 634888428785067200 738110461238678925 737437086500621332 255001062726553778 647732135743144799 964367829585334814 562405843772848949 987985010433195922 607606159143018253 621811046497849992 335282783636433253 401885035956646659 638524110109610754 193261261694885550 182237955260483205 560267184287770652 389454211297515625 284482017538610618 448415691476473796 387196555783834811 297633814814612687 147524371519193472 680431262932656744 675682602882910810 964842829906737003 243669422588584846 308288702363477299 108850075357324555 931037176074734458 873907548360579701 811554728228541252 520195773258819869 618502060524471202 712107314471378901 23751068807295406 986324064457143073 261607156339776257 941006366310314550 456517007073559841 318320611851227057 14944877299554165 945245965063784981 598045479964000492 409955358323499105 251731148674239318 44887474869350790 45028658573312389 83645558434108815 629389756701687369 857059752986557643 808522365937895093 518762022413391319 229956976858050510 76162845789007345 662720187213009695 521413552336128118 776032867576301022 523869428236245707 490916374209794269 756898961729113537 903198753335182538 653048561382806320 353762985334713155 319791950051077857 725398756039327584 418722360911749806 984589047589996199 407098722337478967 251994159225562598 971141203418732264 289641628177448165 209927481855451359 964760140804123291 142044896549461481 553636347067046372 70500770107938728 122515229784242412 116610461252331007 221957561910525444 308403494380947909 568855864588737636 70131064776686654 620269836900814878 840301513726827356 859753353429512889 402641867546632255 259932749690691842 715969760996397763 501501904224460776 969416057568898146 538205090902028410 45336547250990711 854896090850487497 764513526983853081 711569719943874835 113725498721547411 271160986145162513 608798545316404465 51580981653648281 42979686315626002 928278472429160659 873532014147479038 161267879315099128 906985002612318163 752987369036691803 211291198214489638 507768970798892126 34834565135438281 445666623161294389 437598975365867920 753152864460135068 563503135495164653 833063675171969840 226608192401493053 814034389945981981 295253353846896209 156031721037150550 907275643195556707 354545288085222573 49428329623483004 276856253344071214 965217774796138621 460778820560314349 831743111384171867 302208596903913520 916694147388992680 431951878398449397 9446149148864242 298435215420839674 83266186918826569 328266608033169371 164571246929730353 785240029518023111 575454812877373617 74197924026242308 506023775410073263 838414706028802708 173149685570297867 980432212868660096 775320560296461650 618590592088696971 535890566005020993 943727642244014776 522431406922820183 353483298306729298 820225860985679634 376629583071044772 436172495649842017 294477999809812806 376803495958102795 270769096067317885 268984044451461741 80119536739019765 640871789376388796 878501075540670215 318169799166969681 24437379565145887 771193475687760984 459833762527893454 998463330062432559 248241578183934401 541170991938593456 194275304926842788 567418686126079405 329764081325138896 21523071940764417 147576651156396384 378731582903778687 805426159486336603 480212404885008074 634276960502202029 778100280510722282 11002703113122376 911557938999182672 864007097484131383 89092929478124691 745108901950106122 100212599969309911 146288833661139607 298108892221535980 858760604764644240 84071135248666262 719770773608407537 582391588076181672 522759507341324874 489593689619618874 651204436290760144 14694755423311090 959636413641220199 778903295595431423 902823775650978576 446671646047911774 436507684510196263 75011268360929140 953454314330767154 210602609530043056 53489395584434498 216465212011156904 15196859298004283 364037519736927624 144111625543330380 774866021109463389 939973715507968403 149049122705838824 877585175583169531 402604127018654325 957165388380681411 628650906344042045 5519258950935856 968393198937507750 341033512099602991 364739283070979308 683029064016847768 546324136248326663 90409933957417131 58782310395362404 688648514972319604 763132202931725045 196724918748333804 696337393900105402 457624821144701756 320616508176255205 677373934938193754 624222880930686475 944827072375997136 545139666865840930 848507715571058454 368235263721556109 375436903397604605 283922371896665689 873391985539054209 534750071991801347 849673779927108775 687118482786883534 758688717712972123 113400762635317988 89980750649712395 753017497336505133 893938335128610284 144877899055604629 670269483211926901 365754842089588250 814424347363024897 899717669529909899 478773995715385237 253258174945670303 745270030024774025 970281244492558342 332311180055150116 880102694703763917 104241166656256517 804844794740596259 405766857295900249 550059858963707900 109516938707482134 75745823462919718 367073369368310477 10467951711668396 578850944522232323 315992195013858057 518777514550540719 493381101749171883 576263576628594014 796279822288393468 608222756072945540 485632235498447178 860600643661937739 652394486689200328 772388914297443563 741682972991648367 790205915565609845 295098065865124648 774945723094386373 25577007140964454 411383680265998052 7324484982540304 266692411096197581 722315973295682331 515060553939341909 755437589206814434 775226721069561424 454852781429666907 541493193354712440 192145411430901432 81106447535319897 915349077847058092 987234246526958542 262404164223604661 878683575381852164 574771756980856819 396466466747302051 827949086999096452 757399213720218179 410747353378412926 933147975898425472 371170953536112464 298325233315679619 334971161820671207 288402399249443928 424847628009225276 481715713007170374 624173793371812379 539045201537389218 768915139928576911 539003545267238242 548294232091090292 333295926175248174 70482489105954568 108043633186700270 912281229625371833 174782590277094049 998811161643217616 187306079283256404 428220136311435712 276187161920556107 327251749379664466 185717779813265748 241971211963923267 347604733677377917 347996969013722250 716862597520445783 13428519603599473 128418077313005458 545022756529100032 298222668730292800 40769838716523401 1271519054348899 253327076187739019 604019683694935409 473288011703807309 997580121740358410 782681229697503667 8524574474208828 144465406568059313 465919160210697106 495930719398815860 493291363548413077 869156816788809272 848183095404376381 349286213885052969 947923345534326986 745074458849007991 550870076976569207 78079398626530651 125594972721763775 23597072986819998 369617168944887311 241110366273652750 31781205644469216 983726589036113980 574370136586891065 121694503645783636 336045565703073354 722383684561578484 392513213370019449 102999632577971629 499058985811444285 344603248529032786 253634476912229144 317673588647764628 344653276780337756 71539807453091363 366775315983635876 862625286204501480 704083690804053338 153458188629936272 90362844794444855 215479637911258406 894989689715139897 261311060036249124 653800582968921186 104300086625064969 958577594895630631 608163792365765001 984594244712748713 904509073377323659 35995097388680601 473319681089728952 143690783112771013 417420762451517025 126392266968621157 723412797178281745 629243301603783960 945003318621669524 746730197307666373 85770158795203083 218118030701442033 479247648991691807 297770065255915634 987658682550178784 978048100832675703 226477387224493289 993279871764178851 96581118050193228 434037773336346924 408961291760983386 589603367941806533 336924157841527046 387286400239548825 343336371338284541 18285685768866038 3560363284883033 807026310095710592 168121999175792638 645334170193900565 206367496020529317 37830229878383271 917106432771615265 702939591984588174 715661959965845287 359835539695243433 731084769935335112 441700200168363982 454494375217918217 131767850118772171 731896135525315979 234524215422772183 83626760812222066 864337317683080637 79466964476142668 183898677841851425 226095934044522142 852887625832033720 909075407506257216 462625224508683753 655173744354626399 602919687567608490 360349400546551090 929191510052390520 598045319593486267 915669817579330840 177824531346641702 9655276468271447 599759394791072835 578312265123318490 273760655861421577 29798553853095995 839297153528690984 816858505680115740 548167951914563916 902742467813731164 820728611190704708 492366106503417380 619760962958997706 733524523860294716 311589896322849337 350095136264346330 949445867246595492 791974335069016289 490150487325695296 598077325114126536 150821652057301870 203768067536018636 715547588219925134 910939408959087355 27407809695956077 818025077909276606 700072287169670018 755632320205507904 129974040992760178 763849317443096273 398883709871329605 61943717208493708 81464365233743121 133373763306353617 493947324385569276 677727229089471003 642686577736615465 659433982278937324 922524637378836682 800252934650255614 944997635816067768 494586829654432540 504474343289964516 398736456666825282 852752183846273339 472391355296766991 925988619930826875 995614670282169553 137750113718206217 227940672191360290 80573486290192770 844892840675681550 645682947145673211 438186746488024318 802084698065067393 518098161052497409 765404267115049550 656390425076242504 499315292133574483 624393795503992505 283254414984833635 952240236592589230 220693304845541321 292083920742202646 707736317512579106 206599327746272874 169354301627957524 742080507890035381 152578048668357370 640942575344470934 659148783021952260 144252386930851789 635086336335707379 406064004367034317 876205888707451586 845800579087575720 588384900779945370 594413849513012111 956714731322730576 186330288315869370 631063611154792952 497694524229676583 993972230859843234 131649826098519492 548000527121724562 372218157422142442 858933260469911873 238264435719981620 66225700384026578 252943385544263066 932606296968780203 242108945797556703 261660512340499343 308985279878619057 710173727606652364 679216542103718580 880067322821637856 762557861531681429 304145025146113312 623854387804479455 666641576126762215 257331073878413740 176624523962485772 908547446877806590 455778869521555313 449748131166631309 20535829983027524 505982334245303449 46042907947854865 754779890024162320 101474363055451278 793347872589377850 486888664252281878 446177142139467327 133737644951317016 53380111566520586 140990358043236878 821900585649561400 237317113695273334 890655775092028074 250308227116978309 777572065136448651 470873344780520830 227804349478745049 930291376510092393 131169321876038955 695491388330035153 382641587322352616 377384423155030113 712366710300521882 567600632821597131 102804638121262603 485377735151502100 273372376574456813 17959507781229099 681817159251898119 158858407256640252 497211555318861828 610940386674455364 979144966533229262 791777184070697187 276604663705088770 677258271321684678 378679540820497 567327041404927811 452906057282885531 924469010814439404 138143959869996604 46748978459013638 282088180023154316 707639110164569283 882725622919408053 389580898806631422 39481132578444611 756780492769292101 858702330746559501 811306398147873466 836906446764477592 48327427856201868 317608072481368095 688598649890609636 530762709811378169 16661237413768312 556104844895801843 314493811343713587 44531388428955148 231325986713857072 69848106359632152 933345687125321976 533695709001614947 923095377706111039 281890934221251506 891844734764638124 240790083548837862 381680826592511928 839691612943192824 587899541084135728 437575592985515236 278906983371237747 596604585785353914 749213469904316457 416130772806306586 636449165413990592 776105440822443235 257006537351539976 702242070242698755 9785609081149517 383676971950258387 693250717873995276 528996640624137528 583233519948279048 838605531033459838 322582919021812636 314862210406883031 1021963624152763 609386201092935955 852335915577201548 743099058466247097 947782229636948767 399493255894701661 558325098524161566 211111832233912918 228743474437801530 40527373836140147 28422526253076772 183877544814044164 940384312201354766 2563008429912333 291468036014070713 207141805729424464 61843219406093613 412465042424974843 15432289037843776 48334995072386448 849232160493715691 543936792304711048 415302128455221379 73984275028415336 834417604190501007 272090558460467618 141950264487038681 90911823103292709 647924730222362753 150146768278445046 442776500928547996 933121406438020390 264468101172032995 789841681835656310 24300108115774753 980276829286196076 210942464772459134 372204473287958677 858988616882574765 571426115232468697 646020096422988020 630539699482982369 787092030379154484 840781649868140343 889134986680433299 95553388565338641 262939265675897911 452568633806514453 803831924070713074 554030283051303021 902318858891342162 338139347362466952 175559361586617039 313385912401355182 983128981962375644 672620174001978677 594134621399636333 662068223735561196 574393238921146325 368851856766907801 203863414016172107 376116491644798192 600242242224872490 248878167763655206 185585027647341590 789456968063107585 513937962463191120 2428662008437773 425912832167314722 106613514274381668 122487576584390610 426570224033254306 827901393905941930 711124321992931797 345398103867424905 472803200870211816 635564912476177343 780576750861047254 585331572289168852 352996048255505433 684158369093233605 205383831831497123 458006363389552044 133858569658372476 16478308619133975 728269073515051631 27169733683553205 113159105948665395 995441889896228557 796969022775653569 45866696532232314 414188354743007276 558930374264010859 539074017262289023 744553453527211886 561725712432429616 77478273776483239 330509906156947684 285073337229758976 498765770452393984 207011032706659473 752327293499495911 101460017282546513 896381218406632301 832048929306444531 926659986986773032 348309607986771294 926906116720323143 20184628885691570 917403580500320946 817040348793814531 428832435128808228 213648268749113881 538915962640849631 275602515590843212 505399510075028926 985120272876922362 727599995034633135 467165392109382522 834080860964702346 689364289342040262 193128728242513883 48948807465690227 232550006330621784 79685396162100033 475795453426879161 417257208507158547 865130204471397940 546407530217182413 379673342920786787 233568470750298988 441547784850821947 702607933681792186 18426473079523996 144023263019235409 596657157737344591 206701311583300123 527503597896666393 798984315972638120 227016287418119247 440202903793614620 511560225762949018 288193528998062392 719229399809560491 874356120136718995 40953678251997409 999091587188971697 69325123452711621 714551511486869223 297712904529233344 59085036203908684 25850777151446720 74578173425917186 283243877605679837 75849288475449588 738258322153753706 175818900954041927 82967473277939108 907517543374601392 138409390328716261 328624637130411852 974147385045186919 908347904108050385 952462794688243953 334597097869376593 188069887457047714 23005688871728638 211516905666709215 660506025971733407 373881565010072739 801888907454066155 745428353674531124 351722820012153798 8324429208720144 588176308903177365 995835555628627867 124216293137582495 740255553050664073 722347428648855552 986838405553891472 424674692384913721 353699070714847644 807415703637066598 94157016087766849 458299703721062208 187685931112274460 979183274402646186 415935748636956559 84536424645077747 643118334734455373 754050025999412566 703066910209981539 33929065335470420 98614780834571617 486635965766470405 722955001709561804 505425212670375436 642613943208038144 482351995563020458 348270804269335081 418537570034195168 742392870971636417 667830344918976508 927768457479245234 755167667802554101 244775152783164303 287223517810701227 252214306700249455 810815972964380252 884568737495041191 85267684312052829 788010962150363682 232174732980514735 595109844037044062 12222250857463626 917563788859517722 898630442283351114 718462571427109817 272398223451366624 493851297787363437 668328801757005744 654830272618208572 952021061413345005 315687265436442017 956974900076002831 618521546680992417 424154455548132551 547317950259755786 592166910613988720 708886334175831836 52795578685817327 432135900374032853 928419124537855991 815553848166720149 868452443678509299 500826532247699190 82006232275426075 476207907809119068 631304684806985006 965916234469731525 210619588465959796 146842430019101198 176893550886545378 832024844163013326 655594523220583850 559113686139612030 391642500455535305 485113467572023470 691024102805835924 15620979141483127 847948087923904598 793011967142265524 231995703120577651 460200269599993614 107045407509610712 434263378072664860 348103915629612411 11638960874845772 468732097822055880 776164597729360381 267927036845866755 774753228764344903 287473478004932395 205061565839131142 348280438660985382 944789717797239778 677879380779517218 194535702905864443 92945963471493070 394158343993106411 334111488223702164 167901873979208751 179461961791285309 7252693435921924 897758986606765343 635447216168504876 956877590694092033 14035304378690337 954669143480529442 994707714333918357 68190810020203873 280849736595431084 56290714258742754 174211488270867428 982941798976428897 761223178958160353 498388284184213563 492266251457524445 653031396221267686 802046441352575020 565492800297257171 156793442196916230 834884789001642110 610316230453141962 350816399652611603 822062049202273428 853971984371471123 438745738453279877 772274296835606988 424548658412065906 13750708788402023 273714205625405565 362982698616491160 283892208593059794 285369286770323800 405358290519609684 925959261750222624 359825463814238465 662620847083953528 870331497797331828 508013830418816902 954774949110484659 23284725496117008 332033303536217708 88484700048758155 360846243811503405 590991268114504395 80588789396106543 237459723973880177 454319229743496846 18147798505848812 193803474987537457 716879974320159635 57620705742487039 953984003127961287 72361610725862855 27068957761128346 851502083774424893 538384595026690611 416632437684037378 838399813330521053 782400040387860737 99980326896745969 788287711372413124 908012418011322861 433299387443376056 543075523099770218 102308256403332094 503424642495552915 968830535283483068 370341873546607445 641435311524203018 645385981376192141 625898396535085298 306683515889902550 492237144806677466 709272526766505422 224909361695730329 188547529248580140 614467564301575458 209514235169643823 472058244623682115 692195859169604424 802892618616517845 189109597216625483 625772314325597895 818038771317736405 908477351303857467 888500617955220461 214787125594227653 186408632298866607 127060072375314504 933701363688930583 3402711789973583 360790031837545702 637571707312574487 461314072536867014 853876446082671266 249752547936465094 674678254732276063 934533773789918704 930285991233970135 4235415550190799 485872547311156080 331388179634407465 50854163523226121 247504228018593861 688879933712687538 429835689559222832 398170123674068890 576637583107876973 997941265122316365 542623755219002607 261688636010320681 582059289751959759 330750726131909968 265039220065040007 459133044201883893 990560750999251749 766392750243959554 205254221798473141 285623089193836247 916458485566606633 747615536329610780 281592965699451337 547642093417209385 103696788758773106 678116433847748260 347079707679668740 873193741634433397 754976503851268169 824708189173448946 375209319937989734 300185795497122125 177920381159239634 557116685507516090 1211014940514117 515091030272758373 854741106105642952 333174015287854422 580670463168032519 437576681059779611 160124957670155487 87997097873389672 412142934664953225 215406238985178175 724644713235461616 448164119528265081 398176972130872171 468188893755349318 757492101568731392 383724385817539798 253186534293898216 390747047323925179 726735918408749828 439344554624050426 256983868799600308 666814965942571430 433832557488798508 359590700215545647 22408728942524805 745564584820709884 130962947806114159 110822796100562051 779587257854426984 901616707997045360 184659713120191349 536833732781173543 982561031526885646 147547759227204040 505725745377276358 226473296029837222 590572723879780085 741083937314266481 679858059218193460 454442529874721209 273245216329249042 848115882767783932 403415291373576268 44856625573247241 954010519136122534 661108496882204440 255632361911542784 414997721657148050 508100997055873751 304082298953590126 993002319835866392 306256189784540151 160101447859594817 161318878306682196 231729723937868597 751818851439127856 179319501658710757 414966416637321382 48399472819722697 87781789893116844 404205114319953952 957901785060725284 314645299447445935 829263502465753256 897556226304816892 830007055258014593 927613238985737571 11214152349744243 979119537789346419 666676323776431220 216780493055218795 345449466230605241 641307423587292395 577218289585860378 861621586624838669 634790672346089162 884548793104462338 373473219664089916 546510146927571290 856123362361844471 356370953922747409 921684041662617714 946931597832416414 941090459403237996 641719621108663253 340516789488729973 33486317642374330 2469142856581859 464391863547508851 658520188457352438 768291762531759677 93774625499145033 233537463109591294 920566232522815763 349522980949605886 855666008394480885 507399650777383578 699225266427827667 943818395924792893 917253599702370481 217634884962082855 124802884604789870 669767523250626521 190541494755182532 724351529160879401 29582589656222786 348218798100639689 496981521776420938 783980127065833167 654133245997563163 651576350790512308 470184108170516935 22740667226192253 816741991070462635 128794490540719432 123749364798677945 927422537578707055 201208464437465445 756776645510257848 598486314250779654 4908571561441973 182283051677401122 189268005132666274 952410001380293636 575121377776089422 333827536784497237 982531790998330023 14126955699906025 980099320903399136 142351524723642524 309534623516488563 880554305302427599 371308229009400650 894792382796032642 140780943189856646 61398691158992817 996061197119938751 307390002154951724 104721834850502723 138870566078244631 702542733617176243 683983763236468646 590512985080913252 872920971694276533 483559588341888147 127254251506345932 401493588546546907 591592720905754942 434345553032419308 919212485814777439 810877219384400938 782895125006036909 707942673529844030 576858450380002216 334069251628565376 343949097728228436 517562392391402956 628695356191112173 295533209247950035 235132948373028545 837982558001289989 304346762503912541 775158864269309224 605556657065584355 898609223466080931 881611320479939106 194039668613704226 84153274592064290 188965044896472948 511934925669429397 481025456534683726 799910063053633078 157514909018605551 869835187210258254 504044764633494177 198715915143981193 593720306031800865 552735767991506455 327972297527744317 735482302556843356 407715104980060231 131292379850872046 190458900744528619 341837814070271049 433638819482497034 524239310898035515 933365362893273367 409652773973133071 508928679046888644 715438570213301524 121767158093125735 776520758524229674 904144781901378994 970082715476687473 903303919920825604 421366440967704080 896624951444442364 805665516702574499 828283988673038146 716651155978079396 433262518174990514 680763752095063476 798513168350231758 759775505992475670 784591810471089030 167439165781317957 775470005663282198 421967053747087736 323921057397907076 537434476768791802 190867813572296601 928150348721345131 784865382635226728 289239760336785219 110643837492965027 757567606655536319 622741195944799831 637801263316677987 753919245412101654 559140049061005895 200835779048020900 505069908854592265 127475769805871272 120490689124550839 307947394202953258 984734330004807971 693299236322129445 30889202095445770 424611514349875614 872184499944473687 702003793833754788 329534958915490232 13520566708289401 902188033802643393 278715252256573571 788944966703816185 857670436477945466 6904187070805574 213280673896238399 992705575421996509 96332462885872839 738793928690622800 386955570609334326 165040157656465577 175694424908679136 189771857358434426 149077737284283619 457060138277768983 800322204010586419 922988354227347846 137583909803251101 132478702475176697 924373784554134723 902735117924008557 45145811929016953 624429633551150679 281773334269023998 269341434753027986 810439341997268898 339520942371957879 433180870751381615 957945289240840252 251378317856993852 86232656410993045 271740191658620811 501895449293412876 147625778673402248 624062496736148780 450526330290813451 758040940099550848 936042279937484234 801565042539562130 957440992355076314 33119090019266859 24022016734947461 421147136655152767 520151804871075100 56557063046559396 556159149215477471 659479925884740240 508535672456150441 469706401699910235 633295282726866567 30751077609193924 693869400033932309 422559581461792623 671982062635439378 878332767799059606 898607629870126887 608847408019497608 916556099595569530 988606759919372774 279199113080009285 237341622055436908 368613811525569775 683603674469248782 631051537807538459 714705439427318848 780725198486376015 317240236500896194 958325675338688904 576176395399678016 524121071460344733 426065634541095916 712361485372532061 196404982723257388 476154074926069639 174849862778055597 486807755304588810 739470703585468557 392707974895447726 91565449175934498 512791543103234187 742285588044179303 299569947570846530 956888130848158422 597686730563697767 258019491587303880 993246439667410089 846232266509569466 69068232167220564 351012295102493460 224506917006070171 949732083556960670 964974591105664095 920941828185632449 298352445563247036 119369793375673774 806401192525263132 931114521454072029 136167985112151027 698469926488408545 188574996075798800 511172485574708761 25222279509041680 17403783164816351 514793538470240788 543639726023280163 262580579182244590 64544646755259647 765554799125534803 730422131238362383 835467380617241663 636916796045111289 327896521601840695 881608722030619361 772464107770556085 247217089333416052 636976171377380776 830386596923371947 376932658354310801 480095907135546000 792888168528898375 253335891958001376 828523498647522268 620658443118618990 334229499728691810 767120971096548968 688946382290843453 987173512520814961 332152258890576097 895619721811560888 670290250588274410 511466351063467034 358609158744175011 288129335669514156 706491914174642516 195348136788331779 853840529767621353 847656752058270418 813692337003498148 505653874060106564 732647292704062813 272279346292258825 654618266295223035 3771663312862897 527808581954595440 717896972416008702 115881348478041268 605087082415923046 484724720188547602 846599650636004912 368429494736201816 594993690652902628 537103855716545579 559754733644153558 327327461490023853 711639460158821011 474994058712477824 513542420503028700 63018652830586695 698913767312633272 96456443816254337 870725941111954947 598871567534519155 394226879122890374 641364695766808892 699388230568045841 930555440466029422 99698653432170717 5744325838128625 962153382295153200 679841873157094859 674776702475862190 532889538557106775 847630499496618699 464124793353056537 761203875955654383 341919470551291369 699402617531360472 477317609168018459 461069373372464492 270550987816916311 205265012141797371 194352028793659027 19280760783349290 962973823845943969 217683293027578833 569586777682401197 749870584175410485 353698300337905410 872189699508089946 234947981546235565 255912401075099732 418078067498985019 202406413550962512 626008256600317092 645442457045858273 288863117409731979 783941640640893633 982370079525019605 843055470287189338 907084652496122147 711347550728684321 796132659424904539 564305449323924660 880552148010494682 340044160258296015 868571462752165420 315256747501271933 898965765199910229 582429334161799256 744129644081347398 854036278558371030 557481781308047699 994948641055921356 255307578012505952 972184997526365553 622213435201269074 346269434111344877 299847467735611035 259652531115760008 452384612479702578 741549115911973367 324382849418268073 312707214252468523 832876680548097717 355142697498374592 862625204391520741 40614565704695772 864058170878534032 579707740257019474 285916779567696474 867732199835393034 245095388051617187 880365293828494818 462538172424644684 83849352877273220 325407933806385 467006105049063414 996971007442420461 797682317146434384 277229009332065669 226439103403154307 895719339412401834 485772545296159726 513483859350965090 253474597917368317 265587866537184358 400539468002273563 914672026915524103 526825182700031248 34539745964621656 811327147427248551 645502570419446671 285407910572279462 606647999588400891 619015537487260286 82939114662131585 2796916222422252 77202246138206245 966698479915304615 520293971627306183 482970593074927264 211437408504496442 109747187609478744 116047129011131646 112052414275457838 682125013655427103 784619055652787269 453641283787707996 238527637804896361 383516756503446511 96298325783423664 188343891996617462 373684793227559787 376219892973483682 822794644589821543 816643795884625872 180054978647839396 838692622790506088 478455586748597457 99198019461893032 80138300709963944 151959355456788476 765325998880848818 104309242515128923 174606484514745693 846015554611998743 419751517143043991 312329839041688371 865864262244791140 176413929504195746 262386283337191949 536982953125494897 185341588345331412 853148687637448261 697958207814864909 529948898950554762 811502961971646251 946771222106501598 735621885693747297 506474288318137763 897851302103621226 653662486484296017 416596967265616485 477859117244320622 448691612795247308 800532409932003494 950721962539236656 401315723077493531 982699607805330041 835753678653867118 949706281477219550 482836852231262903 366786303606402424 669186346904007912 366836115548124058 894642519375865808 538542339577229064 638898681958501763 783109891817503354 238152876062686661 594175567321838558 202854017392178192 868615321408460012 608317222868883334 153708159415181378 310482635948591711 891115469538675689 446923603452651763 920368540629739519 719776014226473757 880570726730362353 798797298211761686 470171904280115786 224442196862935040 972030546501091770 751190075825445396 923210959828551513 152651189921096617 799545444480553726 942476629115784983 726314664893275953 830720284003483716 176035687903226352 648253876088701006 375285205922462926 225211840005398174 505017125100876013 466668627739553752 735986202814859920 214899813397353563 760386872373617731 754820189340858385 420330989928809703 773371022894170819 986760454412147707 77775743289075115 62888630783734864 511188917457166549 778468184224445869 248772793370756654 59070586359531144 255514608882735360 914551098250167077 220284704935413819 844194882279601700 387878647637646003 277664288939957072 741655654935617219 4716170079075657 781214436513435563 903508704888088828 470821777961665548 984486331166974153 527789819393184357 470798356935763895 194235525835195117 310386006407289625 201668609538522658 407359530992443166 175007283609610921 643052279413319159 329423892301100747 392933346216572904 126682907926929718 23799134574481197 334545587533827961 143002700412771606 419899224770489966 88553176678132798 911133382026462314 726257734190865485 550284105469924251 835996673725507782 283440254681354769 349516174605668639 636019332594749076 701571266469968835 181202176275386250 193954944280428965 821186219559446072 224396250992164625 192770205832768118 769959610921279702 762942219671674325 849388282861464385 713012717683346219 555808266831452310 400717942710199427 811053233771924269 492034988162941939 368081203413254029 603787200706548673 465032315688152512 257903604464086366 640644961315472221 368450075690220290 536783372038036472 55361202088574314 42433566693426131 672901874538907290 758813966956637435 121254220600385524 574914233484031849 387396358575903796 777976349915540065 754739058121772177 983951589014453663 139379000273458423 328700996277161896 760348194184974787 137851429241995321 828949686218840278 427157098827034511 238875060624605643 424408080513401970 361179193818774090 940322748312907433 891841487654832420 60210270820812924 416460538754897692 747798564597381793 464568937703954792 368567086350801098 444210847284701712 673539782282587822 412622706811993264 705770072658497638 865041618717721421 778281273712462516 663218726377741385 454276323011327420 177411143419781494 241183282905852388 837756211433590381 292540947994539098 596440493554264723 266191712675843446 529048441735835748 717421299616987087 392380244767966858 16341727625045031 727164742465971777 875942547422420729 716309944101616878 800437048334087382 88978053479831750 793955320556815660 235493551978667616 275573907891460434 373979648256052087 198133019846208756 803844084590271225 700511659814255127 576394789432825456 251753199497104301 500692819082430078 927093483360771089 675028448327448699 348046644011638704 809453596766407054 688303186465368363 604280190129638545 140092536653650186 511742639335232878 896356301399910701 675303151411521022 347917499540095000 492658853636443517 970903124555286654 944522992225757406 138965467891968365 809816813292348052 558571712824941009 896858372897646885 447354980742996072 879297778480932847 148877104746815573 572171391259059500 525912499255594414 692124645630201708 711586471043022202 178032365663441927 894727028199481107 916669720762656554 318054220999056494 288522287495958791 685801645327871381 579498554975786922 812790576907889449 640004690256775260 677160629909426431 637632188867007050 942943749622836394 106624800506009134 18684858903472096 389364833310777922 568331635951492350 192513393889160362 622366244790680024 254714820887508734 385219581259526937 479870999841786939 736870030002088741 506975671411819581 881015129828546101 788990870716507158 155774408892119455 398733720819461353 183960003723315882 79933539932719564 424148754609061247 315064941606066226 340481707044009814 585148343428985332 48324244622162708 60522436827556801 310278204759768013 648547688243016974 414191973276813302 820086449293441060 527618660277672881 871558222883611061 802477095579974977 151155137843496171 510679478038666960 290098834158989937 662528012030100180 583436702156221700 238986678430379457 908287443609160327 250262042287620193 828855475629566579 679228473951277281 67086391069572481 461372158091721687 383125485516102150 988456202580295961 782067322514822136 464918127826329074 665481793126556629 93461705428795064 267494949299051585 519531172992494272 428442422336745776 862086643778978402 543991211576458635 544259674912022722 51705661738096971 95757198667944503 671888429652617804 978448855605741491 990466357765276254 331549495119901701 979471536278845956 76157383198982959 972817170462159507 216686977294090852 921035665634131374 849279367421216950 220389356101680113 101685473120211314 983575651433341642 74503499510898656 167466020084673463 779852387585965289 516451291076604773 969134693824417313 48747902091423612 434072904012189874 744897540883515958 878029294807814567 608389180856968700 398550228003702547 726719564802696088 802793840312929645 383296641290051066 41882726075085056 518115199181204666 202688593452061165 998506679653270614 517265069347471559 709654804044526447 536307333742783977 230350441061950362 88453428424170391 342153920698263338 450208862783330803 608547226987439861 345083845436814479 762464647119083011 70938878944335256 99778729866500390 853571125199012276 427919290175305185 755772539982134310 245358775349203700 438957922406208071 231609591138807031 418672463649125252 196085911228228244 335326332185199251 985884212424861433 176610825558270744 488063961111849645 758710496127217306 255458104678621132 367876751710645526 777075071994550383 536113337123652585 365698099544736094 268313687585436561 519142556400733207 916187766406492979 831440690237881856 625667547160423304 164025918006237053 920343296242974533 528989886116405156 880096829088154556 992287929191847079 182575196918090558 30345816242428964 233185358038669198 759415596363521087 735948855025045013 42010399724200974 857115183245049508 126957290523705159 957887712763605525 194607549297241380 200107221553099913 918776175711298873 331428401772937748 914301780448433320 661249075703473080 665324986178768728 721149331078362980 22811191581519676 101078385999845619 467196657839844174 144081196426617990 26990310135423343 201863035669050040 567266471525857658 893497768268231875 148857109772082817 151345975893168854 253317836584037074 253504249218276470 463116732270566457 213560600273374001 740881469173495870 662844049156566365 557657731419265300 107480879387728994 406007616662931774 683792346093107086 30250800644738629 404176173985672583 855888481378478967 656616645470184599 394747411231950072 203316178246655397 390200634177372928 177684181257157883 297138474967613893 247976388017175885 562362025583022444 35588910217022881 249048908318199558 279028092085674015 291675495434738578 69126149953425815 934003268236540147 621730081511408596 760695761918325908 826192231066852559 329063591569094597 290566375601324012 968625602217553178 360088976932122492 591391011655087840 664970957671372470 974454805410159352 81034339360804169 821034096098267501 715899171287763024 251621616504563985 680804850587642601 473812065117001506 225416389117910343 205593811419414747 58606718641337693 300273829461380847 127964696705196827 556659371205489681 479795137649834653 421563597254740659 196290623183409926 94739425534326133 349985267823281104 88622955789644196 607903623209134574 968327111361645966 529700156408812104 762041137067104355 99173930023726287 120300738368293460 987273096590049537 639623991211597850 492616470140357515 944557821400538832 331403177359386542 535081492915712933 842085772937769055 493792407715657817 839343542130181667 169419829376708236 865783406693424398 562916965358723221 204523916187692523 672139067461346490 985298425778805222 959102057727528421 384910963391794701 904087160059642595 491663489361395015 344253800524094788 206679892306796084 885260334384929475 630280600025650675 308609748151285962 293322407200127366 979368331352375551 982775222528915632 15547613211899835 89555230742275309 516856391688090431 101926173833506477 406328735958032170 989570352694854746 820560016245470908 94085570077335955 705064389572187488 56249125728711709 108264684123853542 468545643127591020 736749282858184703 288222371266994777 608873938810365971 184904130097955983 16772620175154521 949534561509738900 88673755121276226 798291549045563039 793985581504465042 639141702264934866 252249629395563603 410355944282465808 433582305754926990 573114684319371008 682379211648425420 919706962620944817 742701111801744545 796355412307195080 637657868140736300 301006027761561125 287316087860263190 504515503658020505 922182913167625771 268995532213269617 42076071302815949 612505543198508916 43935070050037843 325951379471317681 186676664197060229 963242110247741268 649943746040262918 574469147326994507 317420318044796510 700998609967455637 237710806114521765 698313923320273344 269642516210872979 512946380605439115 530289199669371041 741386196538771569 863972197856649504 634433015737658851 846869540798802020 308320271584533528 350708399769547476 22693624935839020 922012520558781958 52733052527384872 820413460227591147 560382879051715063 113225895731604348 902147133705707329 16860922692704157 64384762585639304 362332786387444198 707041789298759317 617308896941855768 679950750967800134 863380095376096861 818563480612494007 342834907848619240 984972957091047195 21979187167475397 224143868376896424 297201304486481444 761805845824182245 689229070498886762 927202767782411712 757368890600368991 575699728571639748 974428809888293314 584328115771268387 656823985633999936 776061048617443988 608298542937101385 43145908878603738 989341104650553072 34790497584873002 757794409305024360 262452467208983998 142970403003051380 500951561440913837 188153091152534506 793921860134139965 677789411228452563 750380303083691413 598207607464517856 50975244205331365 140877517078617853 484438395304582038 147677527511501953 684850340857333562 337114926490029621 894904869111043359 994452184851658764 192004686111940650 269518276944436203 357730342572484169 239118798948366676 666001236277868967 664656582833070146 505856619034868626 405182887292183470 126105790378226431 540443501462125184 163081556662958088 545364096503297180 489837866286892092 83744163933898375 565872311341427533 777361099047645306 567928456842223000 367592267583678074 876169694212686093 606280673489766189 929615396338073086 165679306861331205 119646125942391386 96030511818330009 574547579126726414 312402838552218000 140160229135269930 960891734806957616 308814494129345544 660086760321133931 450794923695901998 810616082737631829 415625783020808885 509587191621188941 238945354773237614 838889576956012993 879876545605166055 97556870776237494 224323984063010245 144806404513552283 298081847452236187 420121439366838954 442060068073342605 263505743534582593 57957602198407892 36589262981998466 552919618983745371 486145517891270244 241810330235236984 479189540602334059 487882548160625530 566754246738380333 963265478781893426 20109552986728191 57277231654575289 480622196839509161 749404813740818646 7129856747987955 776106845263399844 795966922444585368 464886183949535119 65648458968270465 207008485412013546 639190317654879307 278910045788569057 180517285568194197 878424435870941289 48680825553165073 14784650585991661 183692218201401345 98832123365361704 338433741806647616 191967513239444796 370432730283968222 494429152888646823 659292465511119832 43924314660926607 582071456974572015 891507052928381739 142216985755497293 127275938320955103 139900004951377191 160807506266719691 562615029966502151 65130538846229415 846686683585981650 268784781758891487 185026493507371447 112731180412887278 123794308176665911 20663251414602024 237121411327453926 977853927527968389 548688348451216645 984904771311785841 377163869349996055 119178045395804817 712072388705920316 574223963520674687 165667965338987785 510299881466810946 11459533506917186 592241004365776613 70243518017804690 227159129125892174 963042662543218536 393661105624935515 548623058765263778 479712002469072705 430159676463904542 167125816706382637 402060423732990801 884880642721267824 485174617508977756 556344491981919592 125945631548576326 337934276446503884 933776952834108067 139781024040824940 651797132995802437 70564258548854471 561859252387584822 611520287121851 658476621395717590 751784461961681708 99208172566640718 168728536539112411 510323072805355628 113140358556810245 441891741303376074 26748822653325867 165518623774878483 120584534229922170 865723981892111092 626380429894937230 909214935529141782 37239535767820565 375723461953863557 771008242546219671 717703056711876769 587265416079624493 452287301026440110 237415166940605749 820774494130616079 547939001215083567 806895720840996237 754266530160204484 85777507438086003 741747284928863070 486367537216662339 881478664464517891 326943028960183672 840745671947225861 872413597462550317 60272613785252164 585314539527035965 727028570618424960 712500473101105101 312979212421816448 367799472253970603 591883672619576350 793254355659101428 96927329502679220 329897374248520355 473801597185559647 212575787066650112 904532374569348750 592286403768630070 431009961950674926 383848457902512925 22790329860238706 325227582410763625 454217242369728115 4922778088914761 171147292302946222 200749740122043073 873225878923645605 803338859853308748 879297052397293758 635106868312103574 562616548285836137 961214970465210310 287229679584372649 328755894796721420 105257910878603190 817271768969082675 890134787436709027 437514421448689519 803142805426691644 207209813250386265 967461049166546278 549882694043836186 135537376014725447 599184035533693956 244306092905771942 889521990980311236 536598057190970877 786845623084872786 163774399948806539 874765686610616087 793734591802929862 972956373566135505 224963403362301817 975580074337772663 430486539308742963 938873039670717926 599398447317822301 704418106037393100 297362677223807699 193623443523407423 645677910798906887 529580472594446349 274002948940903163 903028718272444931 837571654647110159 866998766715597300 86491784987789503 953111126490052048 186024728817366872 299264662643769825 59893712540567465 47965034532352120 685284259001087765 230848585528189748 686080687312001210 962591380899063995 248066549957629945 685907104965571437 915591717418396753 796361999771037648 724211789781557644 191766927379865760 768005610747978203 745364311879769348 622864676738493868 743125663857490447 682565797980064982 468912695983372636 757057236068110622 626515293508556880 374032298693000703 937947380710867168 25740099332701814 359258368718654252 697648457082683840 215651249702209761 760449605865662287 826036847118772574 771918080012768070 214330793738341718 340368856347249396 772537925729940965 717784999791214353 302713538401874567 969046361385612762 860392488033971608 572737226107544398 627139791156815073 941272559751745430 334625443202907893 233332411713151136 146519585031684817 531059364097912935 778190774001754285 2766350955898164 395156687349048493 2204062872906594 930360802243150070 885592805376839125 472674814981273155 61260238434743171 611367573441923102 212959135995106806 26096995206362990 471401824854104891 835522034783016505 938475746396639124 513447088896614616 100625522266101974 302888122348929660 142465534737228070 604995944617463032 572017432482897436 540211436699547593 89627603789816432 504720388270999812 565299178357956876 724945035240974855 808563486259323685 813312642426349588 217715879084245978 798930580295379169 831412320066334574 66273023152894302 704690592937632482 225824280586307198 65564410261372169 487153207387185087 337019213382807641 672065426802808278 87874603219010641 142223603771682165 931069318534244313 207862541768055922 943283552002249974 392295195527005695 682177396092566369 402819223981126034 255508345031985504 117126240558454840 942074100010704238 173000952016514094 115057734717296662 961824529791366509 623145420977766086 794260866934719368 381575260519758368 431816158156041926 124677047723421113 970448003064775954 739508034220150770 255837401846902530 9399740618764214 362427611197627792 286378004015070406 987569150571503973 36874005175360188 898380515962943330 604053464483980349 814595306873288259 48809117967898621 874176260547265090 76072958224578142 286002445594869123 497589167124930289 662797718373047371 298273636483999457 416760370403151630 862163068502063743 566829622235910572 243382401435714331 674109658372666828 275628821664439061 941788079441101911 919462863714862411 762963401421705492 450267788289365050 787397132944161595 846768578219440386 369062409956912182 698769269278535707 336193366969322778 158347718870085200 721962073228556309 749129466631271435 431536367230072716 999829524619824413 232650511146084851 715616131449660951 183062170777213936 322413917180363653 483524217637847126 881480217425476492 697207632231868336 806236153896413889 875478644512373334 358960720993012467 954982997647843713 571705932370977597 918102193355733780 588752109651489340 889697324915418889 765475813384034955 89240474644422303 401926024819342163 657647408778675969 713972092913544451 16268429180672144 840834275655282244 289004643601338115 838602706668465425 339736146007675108 402660041222795190 603486374497402984 429377518403376424 754371251566156701 432664161719865328 148785434720900321 759227334321288972 483818413910805075 344541632870912798 176016306996243354 63725532605326236 462466083689008581 405446813137947533 337335793079149987 856695017150181916 680041017708431137 24557947075492989 8599273674910080 656168684896420846 624303171259383959 17384606657028412 241676579395024249 447604186081197681 487509829416518560 445910921819401134 594589972293964961 140035764473285474 307369184324302332 197269129055281351 295743665876803614 525041623281706911 483798888427967349 60531916387190267 283273433178246301 35443544410705124 338860912832862291 953860578458163837 299771558279596638 542113481428573302 959337826439011307 240330522316562320 60821647475612341 775862800163514065 879460898914896310 992391268280249936 702685900920180900 328312788565326125 636044331520273091 766155689581474058 318006646828312488 424554106453887585 681077795368071034 185388848274948071 483079022042480147 957418020962950536 677142649917645984 8439068198629994 556444010485859987 518334016741189725 223005354090872865 591223733674374393 903898819883197354 333678641933108857 895035955464751095 206552954897106070 661648915444279376 416027115941071474 88596412731584607 900540499145814082 797708659351999662 567170481684590122 261203531158790400 191992885625294435 168239789190181926 474507669110824974 235076927565958776 89675206256533362 465463143589300128 624653012801870142 590880972644474993 390680725889829740 823752711499214167 664331484917193889 807070402355646872 226835551866371242 441843556869654118 547189115992119801 158663243887359586 981221508721577147 210643591993117154 685265399075566785 90872461880799461 920902625168063916 683878253045183641 98959149048427103 650258843707523119 287176226571836902 855058233612947397 831200565561420716 948194387762768587 570036541149554490 491793611942058725 745595501690799033 674782236230494675 939557148758588833 679578450159737386 346222809516824827 671479542161074666 774945839904562512 313978994808764477 238471365963731980 507096436385801258 616166948620673736 28916278805216565 98506759832652183 63157433578623058 334685511201974554 694774831395147665 161977481393907155 101798402301220418 168070422841714071 346224136778889900 462377050342328290 203231677466984629 613789223917383299 372081721553139055 829276296779344345 290500963784987597 118711138652712705 448067364975168294 860006586268023136 822601418550921066 133048642059958954 517771826091662070 244518108949995985 877704400749577125 890952911992295997 435396564610740765 161867051955389744 521256626085058034 98842129416096115 464961973652678250 903576902155992183 263670146369932018 812944024351876105 609027051483935349 773837609478048010 39998966908339698 467008537684026737 64538967411297658 219155975313362755 961097685957182541 793890574544203003 913535754185151624 786904058451425524 128161582690689698 439330939166550647 262115277613560033 283369532838177257 883983816361220276 391326874658097192 784651526493665911 186302728699275551 731357792782782783 467503526462793560 37031048805772969 676000147373646882 738418367854793167 441133345670141365 726487303478726427 343429828098029940 205317504829174912 827525188165799128 872751930737306151 715194269879725866 908050446731585445 816815735312088451 174262842383658693 391739617201059069 433912995509027652 103933061706771676 478695723265879167 25955461173381585 259881360397917477 954516215112641490 229643647987009013 112741057999092799 766076518314594313 791115304143613982 241747824024351727 709442955511712737 505845515638237916 263395311857326838 471963812921420572 933043369919259619 756843335123102002 342379141697647788 24446089464059289 878714695651013885 630388716209855632 552006846821119204 387670144525978727 301862466780125245 754468528263312817 448983515610550782 716544586194465455 96501963547634878 220314234690199013 453489092947776054 151753712985287323 392325007822393380 888529920516940869 210126919555756714 938665372222020714 461368709193480955 49959234274930785 547516263309167143 250450625752066051 88197282516147146 852155450195299569 234764508609175291 771053815982625450 937361839241553629 960637206199450788 27422513394234880 179909994429606023 664589691068690446 857188564716169623 454036225450994414 323829698975252999 275241833164844195 824709899984140165 478707798247324996 468463312301395042 995565417370605990 632549499489698300 912327434834778940 67059336148813161 961466304577111516 569664675663099647 34611845235633420 479615658072188538 717660970383341176 721965223857976707 205295884699377970 621971935774089008 117503548028642811 824823733597311946 489244919780981556 448770515160643695 742899421425605504 829047508658019456 685013745083913394 698751977782171798 136611300155331388 169525491149259082 749155756090602206 115975332011822335 965977103895778847 777077318149351364 140054238984690846 730737969528886242 812326031509285269 30715301412652223 752473134053027620 296095685280886699 358000795404320521 911913482428514571 770085495848790023 479637812269727873 484149997626438701 516227632203847901 580564752973369419 933363707773431332 781361245324750044 728525184073965288 703956951422626468 683638188392952485 756874730724033619 487679449437691347 702092504997945220 413716991107517739 598542575756727724 10479420405390286 77075015782664998 729956962243422754 452050010047923933 460888093223114697 13409760958309208 847682271496451734 81860620872702240 490526737931918423 70943355245531475 770379348184649039 916486360034065780 673341735134655714 557851444372959208 489902895763366345 552240966011519006 428040891234061362 342023902083833616 643208643264258166 128187352798477142 69937391750979584 564512937561495422 298808893001089657 543248867867275458 707367987802311214 182810821952155469 431368610794221821 452532533246519429 81245021479805054 564802274951224876 490806322233083075 602046675209758743 416819160318742376 911442570633280151 209905549470841102 344729182797497388 156584896383644837 552384414252738281 372715732577140426 201599989449691176 686615034491863146 785039421944511234 405469793823650448 112204168759104430 20805215055646851 189544312061648256 570733455430120912 931755586175721094 443832851090340721 500329453134070196 167702661127501236 73508481475540740 685979031186761070 344631674368853491 513720479103614859 448938068293038194 313437778122361069 162518917281277535 745607179970026825 252139981511749298 707799171703073418 449484652023451636 104664078424539471 852234959498983215 811800213528088679 101591549499073874 636214062636647375 76834819016962773 603675980265285388 274504642792355392 58892253269016365 962741792044620400 49023936496532022 17240183591561211 488060200269502115 303315762419290797 887689844404055214 372531936222482661 557447632132665046 708836552504174301 331746775364580847 629811679420098418 970979495886267701 240445748248807913 691618420194804178 559171200483020589 967715629771226427 755185697815798214 287852388722362798 777956926955405906 559955017700937929 669147533901816043 514666205450469243 505599826861275039 578521815530869278 723250052669205919 72102427750197381 655294048231149600 863307119916359510 899564422557128684 62558489102074423 118163623149995576 525659981304698884 251432657010668055 686345971952679394 619881859669008238 559851970255165495 432123021359841927 240199211694881401 636304780878706708 715639470401721264 862965403519936744 105226722314172910 428460434536213524 234302257288894284 656988713991386658 205516055163233912 79846863377314525 681107697746382934 682444761599600136 806332560817910590 335395826421868039 131669728665452750 313207987415528694 747027862884468085 528944571587712954 524881545934081835 361259046635437488 873074768091377067 342123650631077463 564091518093212959 649695715569943436 360997026895963716 531393351468800795 145809043658448463 797193095183370347 990712612143774235 32056546044427585 671414800986506644 835861209915494460 254029135539256702 552557397220176540 391423077803433899 781039936174021225 701722674145107077 405343633836825670 962279136815610652 738829066587224083 719016814179402786 743482487020507716 874904525548651688 364723617324177956 269060747512847531 140624135556599070 6054944007086457 492613064139894481 150224736915024396 429170005512784375 417776182140902274 786158487360943022 543548352869593292 56620357467194128 314283230683999826 514426260061030003 91568941297334279 741608969843508812 58295455447407594 730657253850237663 165085737196698621 969772986315180521 35339150491274730 522447311028381739 19131805404621179 133585409434426856 494509258764343900 704973621580087302 607124780088833409 610396785316791404 536542483405292832 528321371242673686 499169602756556762 677264886765882885 405201645914887082 230521667312460252 944164248920032759 855772116220395699 640384753436482501 917852987631022699 848528685207102168 918909936426752495 64635425166764590 642216675421896770 937964956218023235 68195320680449550 577144591420203860 844949364940345235 376025784784931609 689867415860603733 98099596346016120 650178025685249037 101391241220367897 210483335494393821 961960004041077 797916852359976326 93385115354726473 331208371572409860 452019427521713077 668445105914004609 731196574903425338 871176104659391072 641347036504094235 63228887949423834 673504414009741876 882444849320940599 215774212151012115 285064880206903919 845562960404978023 403708642087940397 386788963885961430 955778690643842172 50400499323779105 31494871918093783 299345139862462129 653438560407938027 46758595345507226 438716980090582285 165403575835292640 778297898403618645 45298238444797689 776402484533785834 670988374954048114 205890738667410344 500572599003221385 881615569856109496 598125119359400714 169372914865345753 65817793825294356 202646994460389549 835408961601546710 599079004675769903 177272603336587319 602013197211715798 310996632122261144 315490089314639455 121742902918582173 257938960166932818 654222516231863222 387199475911887517 14409706250590323 380956065494181732 460342219210337647 772594468360707703 299965159769043932 18499899005906828 221860758478965828 987054455299477250 65450124907996652 844754552278701452 548988392569724744 733583592110540636 225355206969468854 145454147609604405 25600287161498648 71412436655726527 738892924111835134 482048560791817947 75851550550280873 690939737717843814 898221241690203197 451912988821881605 929369155230210778 502705369695649663 335915991185126063 275437298443488363 169892640420287531 475859062966756872 170870431280278369 583016080347675391 957222141311980206 744937534896381792 619482069108033570 903431981323043294 755464720937425236 917399486746075006 614997137915806093 742568628611343488 262474946911774594 575926069307781812 976759317141995316 983888969918295614 958847873075452602 664768050823706282 780952161005852459 773149457998074075 648148743034123030 617039333702551815 131067906728805835 919876889774171794 51943688812295754 232572165025987702 831871289678439513 778781025052674383 594498001735601799 41410232809892200 808760427851986997 918699215464618878 615074387788982163 20618355568489318 65237054195767754 693458565274327950 124257380266354449 888222042306113192 882705023280286545 83762370444949928 124737260620293825 620541911906082399 37641776902087744 781823469359272127 311936171521735245 510651150109682058 108812811016453221 306482974364399794 894127637338462728 762009116496979148 107454083788068355 209849004950066152 139663269461709511 709144603773785699 433506626945187973 981228279010146662 157989624367057203 313385189477780642 733740440688886281 404959925259321779 305727368332047969 38497805827473552 146888462855374063 475239236956133189 672958450367895108 836620302546231858 662922718470469796 452770631153623654 762902330863246686 327972787969664850 86173818549116714 689123722859546943 97831909575852911 410977556494988730 702892313675937918 447331360704547026 868803699705580536 649843865159865018 906311771105574094 807488694882396236 950886106306622274 116118020868082439 662742117284816342 507435294414019059 92043188741747474 223275303432217772 883275517433975984 36940360117433811 828307356774663980 800845487139759186 747669697445747195 33307758425124841 397610198776408046 991958448187242791 192562390435443678 836060372018817893 666526415363301782 313416830627276917 606765717767468201 38790581951157338 55285347515893118 527987343842749065 945225203061600398 972195242458233150 9184807271699551 547931491024014713 887713271128263460 540874815761196056 287596271829083037 893742070089194594 825211480967363039 288911587425195302 961416535012341852 458570977218817084 867586629212440375 109550576280562419 653423070678358067 216760804432910779 90984349278657298 573877166069405152 453292667292581105 337588777276372788 307034102230401703 512046143597203598 21578647190762928 385105577170106868 155418064865170846 195838523266662865 916711252490477668 544322222921260842 139189838471918081 773123350064029533 58031178403821404 394432977614389291 730399619461673171 749586271114630669 189095881882946979 850790478614010630 495605781917038655 215205740502024835 712073062561192599 971940604267478943 974007498389416194 2468036922138859 981590005040926060 286767905036342940 208866848710556865 658673083597137306 435376845215083174 583750852610666317 520127659098113595 782401131967502122 212431772316159168 481777859892527218 925905014186079605 472900312365674047 126808572494702081 89787147653004106 260035988558787470 149631436678889681 518160017490412120 749665130446887582 986968864250192399 299076956643095719 300030362552382223 832132593141053197 827868130797192371 893515342863678090 946499922836372866 469719580960978433 877966128576401661 691062101436102972 562263718903385104 448115918569554775 481083867931302566 894915613606960466 692301180937879377 614612886184854040 146377301984385634 965745940996916684 752718963344827694 728102953193426861 844982085863960600 754829123235573205 325744650786580599 528828903235601592 561804353151483063 783846325140131538 351110969925561651 808926632502064645 872387891045391335 746344914677837915 467259398827996942 355557778344856332 455312032888814630 547013442978092313 875831006703670879 23704129713376313 383292138815811785 117492141479054637 781512058470519886 359587277818511499 536649834716698734 353812497907382909 839207868412968466 792668866082065792 376228266188400978 955731816032265163 420971554898931078 177437937473259718 317457526368813451 796538520434572265 47415603192878495 304715802332956024 263477542875696122 948464793214301378 32922576351412108 599834774773602983 493441837531131558 7467026672933035 267035917387495955 341316821568026700 609211810492443877 418611406832036977 718636892180161134 479366551424811539 25393574903560109 122687729643135399 375103653665501769 143997672499049255 607984382821709918 803694435732052664 108303606096277609 616895379448163207 45179004139696396 537047473138385 957943122520540344 289901369083120241 995745779726342444 86542521102211908 419252022348858826 672429876015362942 859840000263007110 943938637698508335 68815477863514647 535843439236712562 675913724310498591 456278919306049548 783308170382306935 802200730695251325 949820899238991158 221943242889234385 45847238464635723 368594434961844969 90698658439689052 477447003227121689 22299914187614912 632965714873002551 654626125378812527 451473822905777253 996285557105935403 476338158076990162 558575061271620694 916602533645933212 677071503262307790 788417797820397240 598796949880965838 978514640531803012 340997499421829728 8670520065173688 64035957006659413 39875732544723929 683113257776588850 434817736377728047 199544715416266130 686226618069599399 904269347900188899 883520921087034143 887577738467425102 804768314401993330 669702940887429805 482246358282420617 546567825020044334 879637096216292867 72883185450825909 57984476468021494 575646442958821392 123205258192070850 428101627812577305 230955206250352702 232316742086444387 895263278236468193 957607420770776192 717240665473402299 614907660012563719 570709043645049390 518921271808287960 201810759510320224 291816267465833252 525688946110233741 348839687466996587 892972799400526461 619506842221320280 682912472604418409 22621851444949577 461104045769188480 986189059233636219 429554214095142287 586234569182212729 42478763627740799 721815504338726740 710303674171173548 343156466553342952 426818306238387484 732199226000726622 327951250651833184 92364522184262884 119193171114715909 488787547215156529 866039103027970551 731512016168723005 997362426247906638 486687367476938250 754086283020966636 487198122401422032 175164843356675636 896651365623607112 372882285606580427 840781295798808188 747147823393548684 944825772532961534 610941099330254231 889707429478116611 635786862203098742 798149336773033517 839789002361608691 83195722708323565 796667953718147150 720237474278655691 82028547885712735 327534826801644882 58670703511003178 374560842796502738 750528102077071681 893126521252440438 258777648404844844 948073234415707874 498443608559416076 914686873521155139 350600429143037957 518162884553531653 818386737956239797 267594839939056024 401223301722210503 110597884703209968 851149963205057027 310000709444609063 478471390883259274 901571572606935404 65174395619973210 546688727517427981 935958834764318338 238845599481169378 766026019053235367 978303393040220712 685782991989805080 120346010086817526 49204124427559702 773825876311920400 141369419101098601 464719863944766864 276040421729088557 940155998017913118 384844344707624519 493481034824580733 209605834851330197 538744948645694405 807174781402769403 293055038791919667 125286707792179109 9172232431866777 702649207248945744 744707205179289829 413169905568247997 464364616421356777 184970996887629717 864874141972262735 620619235174579363 685719248934426925 531084979751338352 989921801552323144 426765284209939540 240299776586687334 477308385329096809 269260073983013458 636358374927010795 391751279440108680 845157618799783126 29294723538318866 585340652302432747 417220811925844582 109358414343377100 907413115289844180 328576877297658053 244639573423533915 211356404042394033 77278313224803372 940654296110300978 537254822143972560 297910451731650390 219819843041068936 239359306222051079 816720575043077787 420266527504915822 387111956071228838 962323204297062477 458296281911268762 861545716004508038 16778586370446284 226479676846433704 662033596829519249 390110580251370297 5495925392113176 30377501581567163 793838220654015478 613522138980873460 49820177913604742 648079661404600333 678229937458386876 128890066101644615 646283533009622281 490856453824048891 855066425786343136 90477243569395113 290542848755965080 198608139485847205 813605951117098544 491101278009247943 908921664062751967 666498901191515260 701785056276155072 249775356866575193 757051731915483495 377607897134785463 818673158120418255 525070057237493113 953422143496288580 155439506916501307 749364956789633894 456348240323792939 752634368556234232 665628593769410418 255270811394993473 620721419172076720 823010757112901104 221745327364648315 896773637146708580 17788781015386249 703525601775887994 3900284125414803 889084913259692976 294930126086000878 243233270588907907 133362824966050397 399418789929902486 618608298924931173 137420972005913055 470413117987533342 846500330228275820 319737890632215722 739877405134616480 918132391695459451 839348773868594600 678972395448496888 214193982594656741 430693661535099517 406864973264120670 520220675506502650 106774605805088375 487905227319108657 967176581290957680 657883405140383089 362244281036512465 725128907868927320 638577749960131246 302779184482832419 440481728701984167 303136485840078639 610147508991891150 639966511979502543 524438747148501361 779549733623681983 816987954346157903 111333172439806738 651045073826512633 321348157846437059 144396071548227002 904164544493374908 336434867919960160 248992193909097120 569058965899386851 208479653151210600 369925429096743867 124416822549577173 1991624683805279 289247356284986381 878721910115540873 667678128912418500 695321201181304303 931948613739829314 703833756507475922 508739556453438845 626417741761623627 53921966252871619 734172321784020780 553124753910241034 850267760488257964 556664599768831863 875418776180110174 454056782322500535 267141596443914792 333881944191166365 498005194543184797 799260846793783365 719956052077616077 355664578352063440 938712480827780621 422701019867931629 328312615974830862 382851619789084932 401315080546013217 999935259076564090 117502981667162302 893935127958500037 516036556126981224 154045674607320250 246174669912641967 974063732635717206 585300811407598532 267885652620386545 143173121531049811 131327471971244191 62832007119206342 733924495220246244 495687624943659336 210885330255389818 886433549409754945 206910572821947930 525233320330505819 630379245241998548 28568712451101406 432029095915114552 612257065614275675 776833437419105345 775381204253546790 432968410810186831 736198127767222478 35579046778040638 893650778146493118 748762777168894900 993824289110092878 246974964881022579 152130920635809973 6813077755443644 836535097836492853 643268467381813003 478408051584315549 635233949205821913 616308089902005721 853591489544709655 676784422163566666 967349008208430022 147700899484579340 332226793793124342 115513920841735321 683670145875939309 179823462067719286 20666579497549034 510913970963154622 941826315200096913 467382370516072004 153793563294953718 447097229459579095 541095068631360174 16647999997121365 91834275881840472 315387089881053534 40701209780166375 722365740453846078 599274988914703087 433791915716967571 818931257446091787 624318992501527320 223766265125053222 588359969571287903 691620179811727913 13043763350318439 602126950144220261 835611504047257368 632536983407421918 346327530763139015 343085539522381492 34694920235799975 529562436788211733 198383592295935588 787868316709518556 166655217100793587 999894255760805949 791102329026036502 418824424652667993 652657581171717326 419002171280182167 814275454538177468 118777591288619409 917662346361809040 582913116770332488 540900651757389792 681762576650401785 488938437123245179 422137091753139547 286275534808522964 777874082321364723 610730768313822818 535962693657455714 947551787763620213 599574456809387189 525651673444892838 114555539476256847 859345361606472216 59992442096619692 609877584901407805 184533336844870194 575736168941556736 349805135077482033 205477091195351117 390890960632284419 899352611142312062 543073150500567699 441915140264292641 516922904166449582 240064471266084163 677006451770689783 423390160225823271 112545190116938599 887079387687864694 761746885297707223 480246734322164461 888456572202607410 266619889104654764 362663682543124823 468477149790495817 44599688643916036 52662738363751410 854970271886993394 97273513876352671 351418942497227512 617307401816373990 448923901764682292 556144726709440274 507001054428202680 117861330430533608 364277181898867057 366622085419959668 33948597628515720 780692248306836877 958202430460312554 744545347953315189 71748281152936075 727570715468015598 634904937754942243 813736600160759646 671883195812664748 803932891083885946 383058631427831355 23897081660045825 654939685355136621 992088373474254243 509833120918431269 217700410797764192 414701523820573050 532846304915319911 771928015213331069 448906058445225572 991070476417053172 897557276558878228 421065428175053309 723997934915934610 992624231626410965 610227867769791392 992004823906529571 148887761718972177 464487582500650131 634242574727752619 830543946312806280 460054087381147936 794364200529292610 70232967391118234 388355255002839475 987932318905017435 458162303222443222 850049106533473513 344606479574759956 412194470510644323 547192828558108813 119526757679332674 885672970693394948 949971878105145928 296818738885004085 128673079936178839 758471466450214348 980655116577578158 249857500991882990 649926273368065527 996337122642501453 121639950938078526 26606084664870134 462644768855925652 372889615980454117 528105916009216892 768964874849417246 833969500205480537 371119271397100762 9873436254694448 708937507584284863 854285890845590864 665881073500036705 835315304080075983 433425213761896213 892221108476407085 221970673809533022 396479165129095418 966800294335011047 121093841770230089 953460525872639864 990791643210768137 541721810688014919 215986528777723540 516315426719570899 226949647792963331 104861168082076352 473348112449046737 736906472457224334 53197250515822400 472741537847408484 14830167695909406 816529386546522730 98277156020376997 450369065470235083 439685912452782702 636509671290674457 589904306320194266 13066309037888175 786767567096761126 163161442882724865 7870281076810724 543652721662282835 460201411964073165 72706215135008814 955290286154459130 424143195700267887 568682074222701070 204206925968101805 187368444253151199 62230828391876748 576731469582726426 857466098230012078 936779105668426948 914573712966926332 321258503739514143 6973555040694273 918700719897647946 573721659210020881 564463333382204276 585707824210463340 249790587663533125 984325385338051416 228647108559924632 906332252678359243 270900096746846276 647106884143221843 885702749945878313 549464582711490019 510581520567758396 135594292248074494 277263090366330963 546402835485942077 416381026929318673 619579844559698415 866451267389420720 345252811214741720 179684887665609416 558383542864932065 498442001003305084 815422875664309186 74174399708010569 395702193875315345 194236241404351549 623337018882184209 684170191072795333 962274599536777527 820548677392235181 620101808686241659 582348977373836125 302785968552946232 595045927298884468 82909598584065066 215428951774272469 620213722359168769 655275957645234495 843116801172376638 254027910804031480 324746953970512200 908248057185501664 639045169288222600 613460764339355814 302793519687854211 96991534533278814 933342705592841251 178196407733934340 529751569654353545 280570511580736808 629557449737422152 897599792982703663 905495748550621087 899436773677644590 300465108192463064 638008329263101106 630856753355665745 913961162966228745 376507974256241403 454311972241497447 34229590311681175 378418912343521099 100380470375082887 136897396329014963 563925828181123892 344335884298501321 600343570446630207 289675721358395836 43491304205855605 710867524743708282 265007662022020905 972420653362600329 776428876895164228 135274621847861516 256920086157507968 121894700844089641 895710318309929208 773488054565622873 454110882471103355 907185976955223372 321390527924681919 962076282924351396 288014995369429421 372230781694362627 977828095559544229 448675083718803885 570303304708621891 884517737399714756 531277408375956105 634435515152308051 751583107422282605 74574508615097719 40845161000722586 173795709471799963 633101799022416339 580343930451307314 811178285146061827 330243427877243293 354262677694220427 594133170413806199 193817383478101764 663317158752274433 57839003480826703 914584153925246339 870581388485987651 727227230730043797 128304830554778770 160818930647015761 648689280641605824 932731343343820996 285578428221907238 411709846222663308 619411330255230999 472604223543781923 900844680496277777 391462119973590412 71273778376868748 983900224742303103 613348117639143840 697527646559615 57922611260586534 214574874814561894 299121448587887209 86437817258621042 376106022582991452 850695862497391331 13728191845828243 102514821214762934 701351478905359799 675822704672214751 410521000911015054 148294003238991030 113781286115030397 971047603054811056 851290532049419894 573504042982495753 221073280007734537 768117103650369958 96946311574980121 492054924234361604 736174997806063299 308477109090352133 348925829554154473 416045080166367707 773144509476757892 247104166512371640 187545304635270399 376629103996836233 685589738226265741 458735655136123919 657281779599893878 306993979113953784 360879309920904693 429300498579487164 27072326179753420 971321495580366776 709558915471005768 918084510231603104 751285498741689602 116499134481469668 969250896875136734 885386116301595368 921748586247519830 697557363721173119 583553622336805180 35602793256510510 431253136143534754 506925845803749405 820457704502038249 912614849264529950 684702520416356490 35172748557755992 751644656319225424 607109345784162978 830735986387610754 761650846620843754 864608019944462393 534428972814546596 212156086799972845 501098951524906954 647098941194663464 691912104667055878 173490615805742819 751679868971653159 432558043062241546 608383974302509689 879498665362572696 109300844028052528 108348658793430471 313385244636330765 682635486981667022 954202776969842469 2656948351088718 202052261319725407 223525768147701667 281335082171668408 379164876631143694 137719732622292105 782375669703364355 356366111082450404 261247471806047635 505200732546512726 141000534991101457 954531981069658984 224963048365636029 778528642967323556 201235608664309279 328909774726140768 159955449556586747 90729334868071885 156687706726393326 770174700383403367 623221999974925125 988625849751274872 794012098576277452 7281544545465225 87486664800463336 439706702803946264 504193327648306728 63298425740473572 431140170758100349 886209717455731519 455737105794311611 838542627227893604 969182404160433573 774368216305786481 430287150996426117 618064129539235215 580862006834397461 380464286437593906 696496600537893468 641641673210445821 839823780778969301 2861663340276069 616425248186746517 398887146615446764 899399762241134216 879601820009689271 8860325751624635 561848392793771782 302022605948612848 498077986491291793 366693190073509580 277387963922285858 131120082956833525 614654950893760581 433721324287247697 464682021839889681 995674684680913146 637212198762565340 485796689439101915 64213487066637398 139110259898190267 90378043194705617 47884738989337042 295917177113821319 793970482133286178 978769964300324897 168951514755963222 433159379560063837 648686047261507605 940520595725688413 214670474541852270 306071418735733649 232386995662952872 576466034012988296 798415450295022183 843315366357036631 797149018461234707 775278489941555410 160931970101352799 771019163930308325 374098411023615527 819404273366479628 655460259956142846 114849321939433154 338998962267292469 310408308970736595 362043436492941263 77118668280712101 41669538335350605 287492564253108190 987337120508996312 374513268703563398 61620669685010551 553422137913227763 642615071888339375 302658774102567982 631011606501296183 163907063235621294 441908621581100415 916776806317374490 575195930600589887 182254438770789242 283179873630748847 290156494699053420 348623902492814160 597422179751480258 764902942179842863 758795188159503289 149598760355557057 441949747423200705 711691700889737733 583547237042677779 365391363314823484 693186846024471040 5175218659584556 668510257640007139 483247633224602347 682548387620698609 605150568798049301 619993580387064825 362856419094382339 263042374210345010 37310757486059344 803900152667939201 135466515222694352 860952474275964704 258400990902306763 798432499728461759 456754099822163426 97771013771803784 398527488442023311 76811494512947866 539165953693221278 125485165892230773 398687671968579077 913199634212552232 343424519160638872 835063276118913199 714483274957848927 85440617589367978 900348808277946248 85710147341737649 498105642759383932 568077792354078202 115818897502349143 235919891793475544 732691270183893452 911813451006350812 642875369147542358 31991800434858871 526908910517069583 796743263093925393 821623562874737526 821981953328235932 989544023994657014 692484102447193826 805920480630781283 813510685615551434 593528906795334884 120672971903512300 763059969224817277 394427320586187230 74700297546916999 348512939869386917 354994653727336431 623097985726881361 36183660970836819 289955908441038652 820763001577128609 137293879919088324 158690978827972603 319242565568263418 652882371729879385 667519951880012473 143653637924483086 362652061332061254 935896845812171682 110969669105781247 125684002728723764 171831851808147319 499715307133121798 153125682143592309 138356060935481958 306729739501811908 328314640749644457 698059048270665243 363684341194269522 982168175019235095 301618635606924127 36548428771077866 416371163025731563 755195901961905587 851103217804216358 658757664483528845 875041099169321079 251509518584329799 180008691068835055 408597454692460852 303548686047949660 856684948448294780 812322612676453495 899595686362181775 236520800522174823 653880741260388769 161714675425738163 550828092656439016 603629361380158801 537755547609057312 443882929700879928 83062440365278964 366105144228236921 563237863889234757 743555307342641171 462784207611677290 178930280021220400 162655613557739996 78394345342300769 321294047536100713 971254418686071510 4166965064278587 656730194634700097 44128452468713234 900773961013188818 38243617645782428 317613318477335304 680526550941887550 382665281536157892 369501321518385407 645401453334739484 547868457620401130 584791019915486200 795792497332930413 105850244821193868 510184644033469937 823432352591128343 490574977353691826 49913049566449388 326588891927510248 8676248393252828 646692575651064737 822940559667561471 32254430074634169 19191042083944862 74579556942825035 576419707629598867 129274130542641980 426538727476469813 717623744331469934 574021839379916512 634701720599194400 566923701672380705 519208445154340111 597191753967708645 147093241514197104 185737092561979622 183884491088020528 225618652534010446 696094529045662587 2850689284620318 573481221004414719 174011471510991 618816124054449534 87464042581714498 983491837562148895 127930992688547188 935658459266058780 125128167596687165 47131104799318161 111832261779770106 885116680113493614 589749809796026205 357403278930653491 49468098907057980 936670663894404817 682634127374160728 651865127865343321 617471848474704030 441390823293626113 887644634615732410 15957108595775394 841373562732620247 855581293765503566 223433927410305566 330148281581328010 415463039352789361 578687342925574827 285365306570756409 320028592418898827 368598797898065628 498955864795838498 121830405716560188 849506410469608098 504583083642450408 11920421534957520 559505882252644431 9177066664205499 513411813711644242 590451537720618800 151668119138240574 773694705019162184 894483993272789010 778274681806428022 804176712103855123 688301763767633147 53283619739674942 99226493084218429 945092208523950401 271332103506532801 606581566879553684 956782129069938447 182716598020960347 584889174234916616 767647407181628152 485598709647861672 728576948515054332 960004244816306659 785394711695722798 407793024753729850 73019643397126663 839392713056262577 45461466241749935 208992099451162930 207810221057274816 502646564993338478 762511994780772217 128965336487645388 593504836032443515 568978238707284292 901023804066911812 926376449332660029 824340079568845288 965391793110544946 142566339908768069 729304576526920146 948870188100389406 493082483757631057 407002644672351212 8423335306910586 8891608668213203 614309161064875765 214096962807558506 660461141576484033 893548894505892139 448954850673049319 796351721538558968 705167572980918205 327263386209909435 657925456515420804 358908865352062750 510576593503632446 706693151706029427 888120439141395137 443404433271819276 219981429286869442 953521086398935511 743280343271905842 683676471277044195 373933026966484669 380067636035756799 675054052570960077 195811702107212225 671383855943192025 29498611340447521 692247632178577048 696612903664203268 175112503552259561 661984401121618350 142759957088888893 897381859744958734 917043981972099909 577162548827735864 692400490924854950 185423344916698064 560708616105588535 728633645497574778 991864888033390206 780524436055081316 994408442894470535 206006159767111262 587686130073496829 440814613149759146 180558884349277998 531125394771869673 331960395884602121 330999182314006483 320149943257718644 388261509393274358 55530981401130738 931057028396206128 578430943501657178 764225344134320447 80041022418433249 163046896538339161 636102755581950435 375029354817786237 791882991793034514 115732267183688209 130517736070746731 687417609178149232 379872712270096826 184766012348176953 155902151828297625 954954128183981610 741013868604183808 876940556506645054 342463406283664361 403863134437212196 333948495557159034 961715521491220792 838176853080199485 403323994362673830 534186466309906880 719098409543255108 107603422688183300 970563086350998817 643058816941138213 285398833896226306 494243403389857675 171700813111154201 700150165670954623 856889919527761124 442957377752770779 803756135426977716 321376357279545602 520374467210316081 376053474259548034 708941589762975263 895662166808099733 170142895557776696 311076811362122004 904959269176426376 530278073163952744 924668295244611817 501938491887926675 412804115161865042 606983294917234637 610573620932301151 847907496835401152 689895688326254183 734409953747895016 125829027256898315 630565660679854004 510649852000458028 610090991217175258 307968679224772014 482234744922719848 306179007631381801 484041411427555663 705847124268890837 302891420665498377 147243960547456748 171911758519235502 437259382680587092 128047043979110277 111905761525683867 383598991024181101 553718086557282453 616178025642935957 390616394653356143 11848417433698718 811980625060999968 101056490974924903 341296708981759116 511247629424021206 993320217332222103 432492766990775488 421734211712087310 568182696597329967 112968997113866701 145031622420438501 948125258890620241 957090298545090305 564372575037477855 916161343137773420 300801218069530155 960399343593753946 604775494732980155 452674699425339820 248941121740452884 520737223561865242 388498132854879714 119635247734547411 38303189812010533 572252100663843388 129692060999267294 194621534824805328 297945311107021864 493582238019814573 238485436629970276 674231770173411664 709740851212783217 754367661463200896 820149928183862343 479503109665394157 330197612521556186 377021782595341136 962292526969123298 887835845004972281 78211460044165479 76394807568044340 84926829117893844 838883589701639824 415257497502307196 69200363239725599 881528423169977786 647867882208085739 281156395740899381 453180345432877652 871463287407248466 472515318903896917 836970953198404477 332580644475300336 230274059289188190 663865496189923845 526115830333468984 479134645326862418 256828541041440058 983193285105874876 294907630641682924 97467300196170956 715461948759185040 931004075258893348 441558783524478430 586636430965611123 781171240125847641 772885029984843102 964086379456172460 403493083159616505 71318347653864564 471480333517367502 855420702794167582 620818552681363286 208391112217494098 879750963862395906 162470149848735022 268141060826141466 983694736362603230 697866481440122616 485544663977364367 28311284402980425 180420549964940080 622790026453829313 83337077021436903 558877685002090336 261774461426821833 270324175938386277 40387453759172011 817258475219224815 708622332574124612 538576469659890018 403887922175361706 486152445406200951 444409311312539923 126689993868648515 381992933059623921 120789601573411957 888781533478105204 410378201442552132 100937757376726805 219045789444152759 57083468913033021 687374902022410280 22821009211796047 908795550638928607 447703016541391763 567337634097712051 706543025515450767 291010611467263890 556252890944354438 954963888753009620 327691619304312329 620415314485335799 779077397271718416 280044049689395502 893706659381745796 627943559497843186 988947775047004593 566734353340411996 169683181858195336 129170554125941782 518708702969210860 409196286736948313 303041839543575639 568209348002224351 205039284921500637 439363613428706127 108593938380608375 560217225860556281 417560218409485461 155021191610294137 175964609667343313 928839580154801013 591115590550174290 9886853616544676 311421360748327515 166236435157188244 723839182623718783 664193232682019619 21437571959417740 452160694020444276 624288567182287781 586972480630168209 699678337628230541 912908892431282270 48179118711924841 357510023856925492 819104884009614006 29164767765951899 914724631348378537 934747012262934067 12858439180961976 884545324274078680 703919425312295810 594610271395391359 119248228493279433 136066119425198629 442125380375953158 902168658170583350 843957134366202437 670073346097205356 62760370776009918 540526202066918225 899001171419114626 474409540881994370 866200285442856777 456956436107708968 466946673399453004 448895739734944919 844442753758759242 548393056981360434 269008295907557287 605037261692516267 85798150470834760 707080374244404661 687517251844878471 606236027520715273 418093158225230594 915776416235523303 538181309310895169 953650539258920146 901817294120019056 632298794005149647 226163708177233882 863648357948163727 486951636291785107 483264598082476745 17341880074994909 662955877284663752 700309460854071983 818955617021328810 865601068058883097 994216375272696615 178925235560128605 321701499300657559 904266164549575750 952244078248379332 350983095609143078 314255021616948173 282198228636841622 846819578690696238 527853845695556781 290749447802121924 481313073496906839 125190439443235227 124502589104426375 942863618885526148 543472241017086690 160909553329059840 426748175460112592 418607173076093309 456079386833394866 276632684928282632 781493998024855343 236155192349777871 490539191483880153 464567131475618715 626451049494266019 454614482992864770 459880551329122092 853718207154379189 441811165413753813 446398424313388387 35762605474331696 3068259857489087 469178554224853763 572353893324527080 193061817005835288 971465961399160242 549193069178440734 996206914296067291 873053499810283561 524935533818102235 363705678298290093 512232385418701628 987353061392242440 328880885641519962 635635778734383751 210623974525369601 770856096069711345 294654962163344955 358655266065473685 311625628043419775 16305634227859423 245861680075872308 789060980853417441 513113022750976791 584253877787640709 58919888940441128 551491244542403386 757011190125833931 793629066304020252 657878689661700847 238364810587958880 72955190699870698 181301729651712062 572607494391543384 983630675566506265 480001763391723531 134314532179266767 479895547993705185 946132960697874621 582623223598529518 597240999080922278 749213960773510049 771117742570887685 262229923706188032 466704168561860256 62711191480457715 556892235472803580 508959519539324924 841064998319519737 904435628978389830 182009802347233903 612411191887784799 20786877660286253 693488002990245743 786933956165116230 131813777859338392 391720665724748808 731716391135495071 907769993957391147 410248800911797422 783685471901372676 447079589577238808 676843863694034073 707897344075271239 320042827801066645 632402098764555890 686634663578310494 733575081570054357 386451032536871787 186352231561740459 478024119131117076 89669304915229052 836776349604877807 134306056260198498 201810866849820982 321995997571362291 384647428290094573 705403737045116449 411207524924147037 708943573692259403 97695635091385480 606209283901757000 165244307018966196 547821547868754553 523633938588961433 540016932164246092 868676569542658005 19835235514331089 745727588341288454 602026688587238317 461996123257313675 791086408969405780 522215702259149354 352584621355511701 137224882899385446 138707336935107648 353936577429319718 876434685628690408 416474242408295808 750405696997112728 886350540212096557 2208554766710141 131958878092287003 81395553619558224 813623259367374103 476075713119846332 280764652045202664 479549587576466594 733475972886969742 434331173863181092 472054764293714046 547712676248335500 953944297479984891 619024943103460321 138814146226673949 659955169998469415 566873338735072397 873545466954221096 171232129548749190 819278731081873390 107774817114726268 770505513438390811 419486302127910854 959821499969290202 232184026454704710 301303628302474044 396176946187438257 363863495379548506 977635318887381549 582471245318934321 30834973312034751 410617465733549214 72550353258309836 1285514011840467 239989411887686380 526098720982138024 767527478272222665 359514217592879603 764131184110540632 875978602462493461 999214521342919266 52671152349693799 944991812359143894 634118286187062281 623629332346218020 959306277612039747 638475718623559178 113336457374427815 158577495751040939 481217368208605277 391525921164334005 274600121366232978 183195665935392536 897429384634046268 553462175590235617 465263609936667330 592998746520376369 581917577255261648 671177986639296140 535302123235037372 975539481601287330 778651952771907576 389849866578725539 729506372663328305 590090516171641919 118250722063586196 437622008379983935 388337408387654414 417010770592722228 274923952725389071 878396802634522652 176267013259535121 291522939484735736 90124297892011760 945239396676481941 418423987232558571 622301900180246229 919638843887333627 829841101176033810 255428334418674192 993890126414536429 992401479766170442 728585675776524050 263222601862302704 266332073410322118 523805187261755238 993043022093751279 788748402970260626 129099030703482603 529389561143269830 83809418693928316 474753657447028761 321865697580349683 559419002409936608 718712657574716779 164196058019142246 530544643935998079 220670828744803533 286484442566939973 704688688219011303 234810643782160245 330428292938987959 559609024479739045 198650803387182991 113986393723824354 180522369185433287 570370917223037706 19000072300904227 227290568648310723 799321161696444141 588912721746744579 252450802253927171 557742621098976853 429603181783092648 313595662342496974 63374528035520459 240595349268142600 768405720232632521 305403001749047507 887119464339455468 370913855436696533 546009017596142847 931518373574654678 882648072184359378 39022388701154111 353659877423002723 71252012708128496 525365094092453308 571683648726349084 780506590533987315 766568812162356993 356160100983639534 677291141208187235 488485612172808078 761729319259156378 251184758342656073 465643972283610114 244289084383787512 230875155665746413 642570189409836848 896126031662185252 634258297663407243 958250121480956038 325412979683283845 38716987959420885 455748132321452375 681296897751313033 785436543479983747 242409917870284409 222227585655035470 21461090172477637 297472522055411333 917319754911285674 363863500768692774 751090218612917392 719305776773641804 518276855282178001 335190375511908140 195699654861966705 681031531838057303 576274950334629979 854270896557211660 6788750834180525 904890228596674288 491168898602600738 784306729162297146 104312381064739577 757621708490779299 550961962280772786 333771144042223834 393206096105088533 270691343919598763 284654262827073719 238548333033412686 344148915767194951 771325132482181379 672937168155263161 310740448933016855 307046036806104196 751775996889057905 336611799548787243 762995601865460504 604315500577153207 71110504699913426 570416320282064813 522104900885998211 868442787177534554 247017474235371714 651348629407631151 396005898947870503 766211365535740326 764352041100447758 930825867511707856 982590288679025427 758980325225859688 847223420548989600 743274735406203556 632313689904960579 625919802604246048 435919374709601969 464623243966508961 82086375528069139 982680261956163718 538834928285175220 516164522489460874 40256614889957577 851612454820272743 289194816333636476 838479912125861641 68375641091148087 921993191914912900 978604217659446918 757452833110166750 33961403581511659 335380667068641060 594277163767504109 689616805112857622 761292319876421686 472765220415307811 593170021401122931 828248529682098252 826361174823223883 939473132164068893 448183275857661157 361049549135229955 984718091951776706 582258740885311994 29345048762090530 279338047390341161 928268922451890929 61017983053408949 996759690788470276 115667575418427126 617167704740845969 541129280932342317 281933272335318553 986729639424490098 266728884912279733 472918199688252520 848929858104308754 775508490037599085 2220202919097086 240010284217354901 993371812471666443 389616333991418842 915588836494287221 872942440668154849 271572551837069886 805784364230531353 81294076084535162 586429395647730258 76891943732388469 915647609740729861 373958999042985540 480246741839593838 606458480862104650 150013105612555581 452786602834907074 806012546091890114 484179656304198560 286118714161863031 559296843217942601 824120329508588511 335619646751581676 7447804040992101 61452561182000926 90401321612732086 434775281930627370 61549280515547369 287555336314382090 873509903982443870 909321968232707736 624167833486572924 310224564220339411 491814135981888867 535113997365437176 557191212424892838 897363982747842386 669330911545150068 980397591392124065 923424351173736410 867903095543222376 334102562367653129 648895513133603460 713713639386963157 408988010420280076 184849472030724317 839658398766616165 287500332542536902 349549380372515692 983224812378566492 262457937979689801 727949128646388331 641845918607663995 207837481497797210 342314197628821459 426167115676459694 933991106115048910 279533570956271360 589366147347927469 282063025405468703 522458246433156284 16138078752034567 981498559785729181 785550681159985170 372497063227817555 379454270299134714 585503722895841686 81984629781941862 778163766675567175 749952309175773892 252242755759236296 783831850821736194 659792696744652865 112188953058574725 565314531591245955 456186707792188578 7874847485086532 620492052820754622 867753691864759602 876182666539324152 386770881594705048 211320995517009696 801596544828829920 147056788041279118 24793128466535332 220379974460429638 121749935086326958 883703339945200384 445034997258686612 923050384469882791 540282101132040261 34272973040681860 667674612761631493 554346785158338864 772910540075497623 762207826475464151 436826302622927767 163216816702667613 714183835050322231 692014544715038908 280685980934003951 477112563044821926 336954409386052447 850663868874345682 349072438596181407 243138752888873405 387304041410186238 360355731598221028 133426931601479246 454621910953910473 845077906053202887 81619595503987307 357218874199269978 730278845068644704 4902612702924901 754754233953802542 432433276444063313 49425585264442467 325886175640380196 206431913141144891 406688283245949426 707600482728500344 633249383013561440 149517103452619925 702181956738957130 848659970117607762 79382964450037697 438677451985561455 808980516458525407 265411874552131096 714336165583019489 928305386832945312 770024808267757773 89063512003218032 936059244003239475 321861009359712982 766953577572840362 913518879525054012 19447744461946184 748396383122316875 894552482709799537 950078267747921106 654622391104119236 335190546087528166 818162601935652638 158195065863321066 195737312450593792 4926102748263148 231898267236866891 538574963223028605 633613220243003815 432975979865631245 949453067145017586 703253192043978952 979089025045583058 437178457856431745 26858059620739133 847307361094189577 366995138449328083 826947255020621149 648668537247296224 322198648868023296 831064225659368932 849377365729492630 389188382921464036 49727240578765038 56787074183238311 836040219997197505 882387652198849775 919639507116638990 659278973826770097 306486273637343725 56446967079490961 85778709476650358 478463142955886451 95433406907100917 106354614927480590 417358021253075388 925548172281808251 815498768469827939 584095160161759249 478984307341730187 618810356560126669 233458055186108008 955136458213024761 920136123629219711 728549545098615196 710594041864029541 179135580832047822 265611904207933119 47718566833771017 955389669999733266 828364568571766453 812280506503491786 854525516127925996 873350343186855526 382817601950702637 137000212276461254 702397409869014960 563119366233635599 477600784932266222 900778212134822881 429728630142846259 411056878025164157 802445560211486343 538514010689859020 81361132544450605 978762769494381625 471627737627358801 898285023708168250 887377003580779886 68838512381350241 840090382215786077 871840103521900686 436844643129839464 577284209606749480 314895146622338040 452805892596049173 246855180792142715 891038690800656554 162507201044163080 584478941211878224 656446525150822758 626615986696034167 873811685861416493 254140723139438906 666596645538105104 190409386863962830 255702882246278599 979993259474612157 762441183053816615 656808557205833456 23694494638559273 765105982813684228 779585799578573832 582255285520730077 256612464929832625 257809886717392618 643438219345672588 379016850619484718 615525202111853986 535029052389562579 611355069750277020 471639768586144499 145196495997792030 300267492817345805 941191967513267365 176202132892684218 398743418180155585 287977251315295323 397967688388933196 423740075341250432 4587172997396820 572055574937780386 893471106257064399 644471546260315773 665309794274382476 402815340950785946 875117455135568935 962961250594729573 142046773585299299 323112159832930046 139574443240167160 396763327887549796 465907739159542036 990188255672762666 905608952678756725 263779746149392593 489673506673638776 472292217298515426 332350899696985897 494647975359138142 592786847871269982 462937779666690540 937256148713811337 597033155383158383 274784480064541782 450146747464125314 562160267733044714 435993624550099068 517483597961809833 567469065426002280 455164227401050934 742444844563466299 444603801814706256 399302002664705048 48813349111992528 889378779278166348 243805092646551724 696227477301483373 32894203241585910 821863711371101503 588883113144262481 784083719225458072 616215557082822933 278939582684705031 951127963326801339 23275405006634073 568158050033564329 334702820614392319 47400743627765677 999459682429875037 910753302890146529 97062683541435578 274492661509861057 39553008267276412 262261096472106489 383450112426337390 888453795276007418 196331131101886444 106709380780809354 403118067729154376 139076498311673122 648233758027867826 948240010858908674 541600348527419294 902831756248835747 990997970536701533 753428051724889402 193248251585866923 569055144038925036 273948131982394296 177043528084931647 693097304732198653 58383880141174754 497483048597409346 817096351069544370 505858688869356787 548167128572718851 96180780758336507 311885809362542857 452771983343644917 726131074045900535 982294240114092579 406728854022034987 594201481344024596 781056982615099231 938469173496750827 481667941515561780 350914561296416274 886172032998151820 783794760747208453 319181575756523260 586697876917633852 823696423004179221 927039304096163876 680542564523932012 359413634239376565 744960217946526606 972316395154231179 731036992101606378 94784276857536942 782543165539048228 655902109319561771 439894900816244243 652555580005194178 678861070914891552 421429548130165285 317063206842181068 541291235678515152 670283049420727200 979049210306338524 617133597145836692 3517707712745051 540495498320793039 739051574382659082 921387066757810883 632402330165792186 201859183013834652 710942149083084663 968364867651842324 951149288289998709 429756798589100148 449363822518087382 25172433936773340 601352381185206502 975764424178895561 906376281028857258 300220553752029283 377855351764960990 684216626858724399 583739614957873228 524366686780405995 510641161226086898 403736026184079824 545605349270806582 183172655804258831 246271093241957363 900675641697280906 831709716975939523 684392548613796567 246425788673792631 763335279808352980 665742556398667044 991080155740207991 921455568257728226 379616197293992889 712821913423399291 984272459360699163 160246166903563631 538877855461951810 321287965987554505 264225101801495642 407260397164003223 581489105908411325 794599376369700390 732574337731991814 644632809538577761 827882149668821704 868613662450529378 831444715746098379 132170493986313842 796227687099354842 398715439968278252 312052380719394562 236617543363220698 915813557107465215 308599703993588064 710192910976832540 947268491747658061 993526778905436764 9368543286268533 221817947806007787 98136942997432405 53957804635132705 691924171231524214 331919555503220945 453069835476977220 64528524508431215 896852038970132556 849581146916328057 998171510636840122 880381489267939756 458733671399077304 160810838558972468 667535630084906800 583641240475137898 497943248840011167 218515026193498656 559585053364626087 460058337603828326 670371021582543366 13185476707529489 716597297271082351 844087760430580192 815172206616228827 214748804357144481 487722017876744368 209868124127349813 940290426696436903 555210746917164388 240123609271427858 872661593917023030 273377920577491002 799514602129634916 734537059173146921 60482158245351849 806008587946484439 835133303858410928 525955259956989154 769732530965686500 913780627564448394 68211346299097262 408786683193904523 767439705610812149 63164274242402348 127886026249411895 591272954040926335 388743676226080162 714408997109967310 208133185253528726 644125068773987592 655628600362813909 678599465561676632 465484618384978901 856149073819336447 965852707261746099 743098419480033385 660006860223313690 461508793338952994 845968687825160189 676642958464060461 682006659794449032 16317518745476179 595334684612216484 875219489206892027 788425744536623729 290415084424286537 552272780494261480 156516820450198195 962194412288292266 12602988644661136 438927016848272844 87167824136086160 82411161390283213 315215757976126541 828147844645511080 657983450909884979 82279581379615186 273533803551974161 135176106488755641 348969150107585703 787249091085395149 5608714087266316 655183141802568630 566574404931249592 661388675830182318 487364377079368020 816083049558653147 886042320177831741 173959056712299599 885070124047386599 826385500141987511 807099274660384806 365246620249404112 700340633257954223 761060340326963496 705725934863516373 826683423402493364 101469574974997626 438335830839480840 177656272641576955 769430581559352614 240884969528183175 823290979244561582 279529760453855120 519320360229703394 629433219861190134 149750337365881613 984005694433579381 288372434749601562 482406990236290181 905459306774239951 484175183169066476 30148560417764196 709655339559812473 691161784689691194 434996647685525113 358650452722541279 95508777452955714 343390586915299750 919581875252214576 185078048637084062 394766392977949606 986395031691379319 82479673641463300 756690664724516704 624534119943678798 535606635605177239 959526919918752299 329741386994185635 117122428426844379 763656993997850774 425393831482998750 106696119145588233 233531365924754536 83322322691578197 34452438225396865 345572135851240848 583878722695811730 710530338961750025 962852766710102108 15257448054207048 865144281942770237 722869410794363487 484533269758225826 792802899484181017 227812233559696809 983755791128337955 540869532471409761 632719498317708434 819213662013640086 507332293186958456 880205753236188953 455982034076626223 61594571231366345 87231062014516199 845213305170923787 216277315103487983 355932093083809074 656465775756326374 571813537737183405 104651511470313354 192701276494974804 102299841548248090 785825735194319016 894447546351309856 983537568508836071 151935936285267509 142122974386786962 254063847434260984 976089871814391539 773686382280763644 7754180954253664 28965207500836513 768020899845805862 312549005139524187 560492612451012929 762408213177026325 425346908728277122 935975898535450602 652006233803751983 656649330777737806 177747099978717253 133800762899845599 181625359813691444 305285363090328890 532681225660486632 634237211999525915 929981063123296528 606705654926805675 89293881761058429 122649688171539629 830741370613681691 723838117294717863 799136369736262362 333816901982718524 439634492226598543 910306175754772082 147198533601591370 761734315689739242 617840483494736158 166082227509626982 935730463771591889 505628148847680339 266757897668696532 607697541703554690 708042935609858767 198219060794722271 408681695098041784 516424461504775594 837672610503277138 927824502563473152 49600068543842129 522490122016134421 793606633840346076 803340591531010444 773634118553342481 520617210462378766 701608678576306305 158578246573620621 238169257567365850 917177506639834484 845854250375094853 281095734036153190 2150769902471717 526527274255511652 142379258314413671 152615171546420622 266270235442287493 380380738222692808 944777110965929160 215505834785771705 98131128948185000 763187218624292876 174600051181864488 271312129146971718 325669613002349019 320038777193596513 695845051068424021 414773335702146977 158012288543735909 716935365052050651 675647560623643769 992169965876452137 639575990622965003 536631450092578970 644731325031083563 106653564626949288 240086945728390058 116391897437881917 188251344870217587 413894234004552950 281311412378418955 229007723790745706 790425937593686868 29648377916455379 500827454941172148 515123041176248439 745905174350176800 725126792595022387 782947114306490088 857250603747439882 834992254990335645 937971271699092974 755967475819506056 427125651890113567 371895442252718246 245582120228147551 729898196961650077 264315783802630463 308066976093208678 334166328524525685 367057544463446289 599154848989097991 631146538556836280 530237341501125893 925405260437161944 142645239944942604 613137910717074554 386992095936141706 800883332358521284 284675731439415165 953430812303838629 8194114340407650 980282498858003072 161451431530805326 343537958869215747 490965561517441166 37859090846307093 147420215727723388 916696651229256726 336298313078922858 54476932417167809 678147011343343835 914154742853536186 928588822244863234 934066120450508781 300317595704765606 868339716046865903 444918983644052465 999904193822441759 375621276234769099 731231890415734777 451720754225175250 750111772236025254 663236752147942990 347025663795847950 479470708909180483 10194733783935709 998706717392295214 355011723263906884 734887586209991384 444231832174920936 701186470679464875 546523637392148204 78448700404042678 119202776417777290 630812468295477704 550429797683814925 918604194270464074 723049474034738053 22977468269485237 711637419901611885 444718150435469549 966851009991290638 478556490680851830 499216549654638593 196653600265139528 772130840853514696 268930415426869510 627797134280057300 695682939186247290 226148246343780706 206316580639232016 183321292075674757 306521931887464743 928102707129728400 927881855730665819 720363204797245292 947810355262192356 161681823567762296 783680805833343969 608638986135341596 13814669749547080 2652215692439795 348793339174036352 478663449432219449 99219614276304277 718853053169461924 125504209993998196 680196481275659514 595340994975885976 732004526966661855 55044284399841637 730176570364450968 475616924219369999 513817745059874559 957210723508471368 412637982581815917 767283544745380186 922291596043500750 530397619357026091 40104441471275951 855420605199158507 974340328536583548 777102626556101276 741057773736737027 444880690845856868 747102734202651486 215555864600639607 71244938595550935 695517229281943058 998718217030770196 606997579470750418 753662747839641371 302466815792602116 487928580400301990 908903308967946641 663253342421350391 103372424138446706 620522747885732896 219617244843715991 639146063077499355 196581542190731020 683672810324670952 217317764672877818 57575044322883229 438845316500026354 680923649167812634 648275573583887011 441148375307714053 186915464441025423 303990985239339390 181890848778587934 680803323087615984 109083211207625466 282264900278983960 49513299018285870 55712910240898228 992706988668158703 243029205552189023 232517463611708436 361203581096859087 968240934056146927 526205900002072842 521165404754539092 676736489135635766 33030678024969653 490487650190275506 859291509092634723 518840804875644380 536792984308432813 983655283464976168 339828302524460565 510146105403158065 199444419566439904 614958145434544181 432386835647938374 991417115449316491 560482139033794618 688185290709561001 20728610669951872 753377279925584462 984940486256319929 55659042407278560 313395552548071522 472015705910513768 185501643104712604 20355440977519538 806213846448568615 75180309290765164 33483953120913058 607270977761334229 742736548851223987 299575186048872350 656068413425424702 401593340361177180 268623578754545913 169546150818942237 252528156140357368 719317923362386445 882786879489598026 95217008306465107 756453599381634564 717043984655650728 978854003541857925 110390341404946427 547958211734588171 138103197671954956 963607780839479404 348889128933040730 907424368039124543 238646340963385292 703411445418250691 72793193716890647 201271786807986933 354196074891305490 793021176446215598 313312835307419550 702421611748498008 13207435397065198 300481529535662018 949916276555139136 134850628034474089 503761255053042895 603030787798212289 107805095503945979 787091884135670721 956929640618835755 599246121006692454 514038923472082460 245016047284735695 253120970489942758 337131190043452881 16112040289560200 688706131717857584 415242874016216536 38048712115084285 732812903200884159 979676986248056245 653585517637860551 398722642276940874 778658052576473608 833735292781215420 672746661508476104 59815640437310450 904863354884395411 998917732970961290 351868677911535806 881155075936011532 80360887665521575 504771966559937138 161409741690119312 129940294567980872 324439349904366082 503520164062471980 794212093654572742 879358981388250754 410910757125519706 421363424150470575 94650977702539747 52678660892482557 118306863805464335 282334922432938665 750033284718385982 866981945241703329 30898507642476542 411756375975017671 672492832438551335 572426660588978103 266323584440416914 585905168187936528 167574971818332856 244140696964736309 96871220480395896 82736151175464975 613989090541742780 696642723360163030 235053706697158395 627867222375728791 682529846492825842 66328175597538624 948548666923428903 504776828759931370 75816042278432916 90230513264328658 110448462538476472 995924093775381865 735393970230206704 179588281429126169 538301803530261654 751436680599779156 460476523057749874 469501928835458034 132864645710281428 271609404357966024 355712443914776385 394239066498804867 165411770239402860 735368819011243087 153660093695002076 919920964088211911 534550989412033247 23117999535015290 140041255062430751 377797810681667535 681230169038909138 760315289602103163 63154292248525887 588473743516686406 150659459714921462 150079989217181014 821312904651626865 60710690540190087 246221475257437781 213588546834363945 204774125366622573 379826535944025776 208841509520088927 377971157408752387 497545831032279536 655385869289280209 735760899338894878 737120126103930479 890612639992144378 462092600509576298 598231760070325850 552591830771573260 690908542035254758 37551716969933445 749289736235883102 530291936273909336 376455457196102846 875629759372540750 162970806804100126 487031539393675297 255257444601913335 860312213463276759 7618474868433846 736425710971769890 501654909680732210 276779330255440927 237097580943191934 124315278810486231 556075951486169006 54921281537159143 748578356674692220 114323686952495651 566493751784548503 8044314998593004 10559550560091207 48039550266298318 885385624533457780 674547542110403795 318707796745717516 499643582272717163 526674735855836669 838356257511949564 246766965010786600 956565257485842948 22777324857228200 603453085659619403 84080895878875483 937539496467853037 901548513142578686 469720791613132607 580197031693985351 317310074572758279 453175921261041718 997094425217033024 386727356753223910 575602197437805255 572721165736780956 954325688468999822 748373135791041878 285076614004734332 507295432811201441 832208256969632117 386702806006551687 594747623912189527 316158630124528859 997388265010389789 220387819523733333 77315880994756093 265338889560972874 617204395036344681 502922087653712572 738121305248014932 57116648773561372 586402691504245824 687959609968159610 275547526032819660 118012138071562338 343235966153663541 455825951284105418 749074220125640578 50906434799641354 16049563066780024 986124682743280852 542470026088892927 362598661572371257 545114283094457576 710910581749550355 865463818673600759 318196686631063599 104624606634571911 747189703065142132 140145833913804226 606840122590301456 582593121115882753 345615303342620811 749459656956183930 655089948466366791 52630427143776454 546464305512254759 191411738331858332 578992752339369339 888551343801884998 297259095017498073 132290706547451293 213531469868524297 911492356911642414 243783315114674173 911302019206677031 269900483396532483 128740812729689149 161245549157644929 883433394307797869 411886073531835902 108801938073504528 278617343832946023 493257102058379222 508723212680599405 148094311056154920 141801628141169697 385505144935234623 473752751169830282 944158506307176767 525225556329658307 265417858361313389 632417228701900296 923416212509391933 555835870039161128 636453981974770212 706949900243727090 535031799256804672 187350729495843718 155452305787205015 953444159414787851 236625739194448472 870031940333306827 700861294328939591 956427018324365921 339478051481540151 529633328669711221 587081818010627057 346855385231615576 721272080688426333 161985460105988205 173108606887201658 141904662822354716 87637095716687263 233225626848416328 791162958027088978 188330626283479111 299780876877132252 28526315817999655 878660609596651716 393260541405971083 598750290605503485 245307070746296281 610885923462351625 418802868055646797 943745035227934713 926442095274267932 765935468915445705 747812514906699218 496213908139390250 317834396629782702 205889338919295906 110242122964896056 543127615378699888 944841888830991965 428246097348503145 626149328034738207 430004024351373418 797262388777839655 792304219291941570 277105887877198868 137279155991655775 563140987484299902 900235053122548276 187466294789460613 479110069248958984 763816004222798364 742730115672302482 518008516228659764 904876899501901030 435706167589738102 836434389862290746 755026148310090826 614683152691914893 362878223147911877 185357464356554126 307105061082537321 260238921861225522 520611243945277503 781168806026643795 690283613961750978 694845565501954729 852938584734144741 15047472838677294 541129344536340198 390750241777262348 600210025095434589 599297137699451311 42067745972037776 551814693502735568 417909801438049736 472116282874273811 531855312271950189 44589586405245805 138134186769497006 923460933499343871 320050693997528531 324740359274898745 997939636641456145 152394225262050129 243078864844193950 78208798113986301 457299108537952881 649080028959817745 895732623435471526 368056943046149284 868682183788033101 510339322681952991 408430919766414231 921849271633435555 245449147740295484 113832026565027605 759819937198922449 36207333943021970 919529700043448926 81414910612409727 89709194640456364 301294028181074789 851447057325411017 280464218197996084 992734941050867868 573908930540790630 431218146143288150 175780614648067410 323278970687352171 655315637775710330 939485233459499290 183718759815998917 775758900240669423 271482084556666690 723759497088615299 32391407616272247 173849601043231495 472847770144437906 969610427099126355 732560027059924654 2667923601377766 13199131487824565 774020140832885378 139728057320172249 399068040112277482 893457236870229970 196884460935488972 918486408526268799 683963472341927641 467029106430441081 765135636804827366 681458752107499893 671116894590593549 148235158323832773 869317374230843848 602607724523857507 232974067286841904 23952175189763333 953488455669445260 931182339594733211 816545454200463573 496871130662605140 37474554893606944 803747319182734639 251504640801985357 683826492182941612 299290562790152263 882340249925175990 294689411555368678 970912313305530050 166977648498225598 163471623817702530 204684414853410696 747489560275341 939653723338785276 808513731574987305 800588437757312735 718305789569877555 246693097383841582 542963149963525089 516022913679786444 461378708013381471 346056430230207568 326935874289222090 703014306350104216 867195002746465953 640755482315968847 285226909334568215 535180231027658902 56115308364471790 51863363921635622 495003262317215605 177947487879647670 382627465264721118 928320263092507944 131553558127945609 270490477810376195 552322561036898497 940720559680390777 172261921527888048 321232485115190764 479141658547056764 537621647345754975 957908690401828775 716153611869975751 63634588447626688 131166813289815067 692407489534498585 568756234379217802 74168654442514364 71972287260800691 44008622042267801 560332213514859735 134604533707046177 387298630182571657 259085884699030008 884692733713275646 960495087599247046 491086818027094110 922179031150988149 144449766428354021 211183412651572069 397160345167567176 884846014618607875 975818329988341880 925829585874150365 450885663527705361 856191306561749383 185005257372860925 197072012655153822 301764956236796820 390083573851209996 397575761943203389 191603129546485341 790318078100699388 413753534172526282 317793480517345917 555040636356315305 267471483857568535 539007419390043664 635249561286119045 861180928967457613 227154362944623452 887058770356605517 610107187768285954 769614655518984073 326219190649062249 621109858103902591 393637213039554115 471938131732917391 2557574302370596 123008571901587902 304204369444428897 579394624690019938 820229853405870463 28037335797447233 300470998396086146 355183609207741567 114538695041966158 364872610415034463 25052753390139525 933132405592981102 223532043582733642 644904112855002946 20286131256414014 791684447856520732 27987723921873888 904371006805694172 533043858807791439 677070123490259348 469506223612829973 788936074446048875 920133378638443749 9919709788171848 181745424603806808 559509907782658959 920677127461799743 674511885800283217 469518104261810911 508481696821263087 566242059784333537 133439465779898429 415775426734388683 334033468846502471 895975698610313204 909481418977646952 973235832820724912 570359010090408149 606208272938634595 44726976736307032 913991330016941447 532662302090015482 632077618634090070 89227121130768439 609230098095508689 577751224646577672 195193012165639752 565237222793622623 66971652083319088 868877299514472432 897797989304263276 828331836129998791 275685511804667975 244926428752055493 689948146702612064 81397844496523713 194634875333864560 96647382689529522 458629281834148973 205877898168154802 482281192400239659 875873097801504123 672199368816575467 335576577852316379 212952721883969247 25125432924694359 870083386872104645 626363221094015865 872464729492118016 932394952375616370 575092776663003176 941849610152755723 370160973830362719 282936665690251888 467859655836382543 548898830090886072 854220882856054604 303163027195262082 346593447896406937 903318664194060624 580310783255597551 145397631431829922 607189900613872511 152116023683471528 876760912019913494 495920399651450089 680626992188437216 370735976330557863 144430302948103192 359940927143085022 344431846670631897 733357361100612552 202962950454879305 707559285729152473 665000370833444101 591504082139222785 629332207845433482 911861900384477272 433514905759612615 885532248908697174 574125093688688079 729147801179741276 137067880824128627 516115501300235505 31983153190652192 553263249519169871 606861348534569931 473989035419716529 770348794808323238 754327571140705810 235876298045074871 533581702520039026 867076372798240555 725092083817904176 246074430678969013 219332555347343921 687874314172825399 446424112201981492 737763894340161020 355227429052688371 234046477750699535 903690489394807856 36242421313713348 946507841379503608 989386057912066326 982656661128354920 905249105246588039 13652523990517059 63167471309630663 217497747257208664 314912294087147145 318119511980036753 361789295398151592 511096704152506443 808102466507195403 100616302302885028 726031986423277118 923247840000511103 328584931539906617 63755772389007301 843062196572702284 698215243851510941 26055541851889700 990397592526324055 978502456555724797 410117972996021585 893959325552699704 566713773299247990 955292877209328282 982263911346954994 243799163962786771 214678570344583373 53244864790635045 360114413917080567 52279384531982230 459969792349339529 40492029284489498 927381612902968243 833408800180283661 192665985926383614 323148758770603096 539919391910227019 639861960185373007 754245033853619000 278754239825047314 404830590654524891 897121948860713572 583190131728975728 757791668905794032 592443199870331520 662599813633115480 628321284235330835 254594822992361120 464046282057028579 855237994954881696 309803073884333825 169293390262848645 210169874248395477 487234504122681229 473698840044878637 723274273235098995 454167153530033835 723163725893817919 108105881757984311 773639079327340443 168844089898583258 766394558749773625 166380281232681152 569095916525143625 185419443175441034 550078644912431608 695711045869474707 6086970942983726 415553727450122020 968394647943775112 664801722797505619 49690577955901143 561716452855010872 580806225873776230 867219115678341632 858451423887490440 869172627832974548 679790494716318801 429452422417826607 861488314133359006 631946929074292824 488331371391526275 419139749418282308 309887268135733513 642554527188493345 97609340937433663 93709811372239973 885065499628792719 516376885283192596 186452881541112187 184783165992456842 236231060604158395 162443598175368095 928547502688677151 76219673067495112 511752585106438701 168617797241980124 988927498559891977 317856320314373641 421750162505738039 275098935926553911 649674809795156302 704173662636308020 801774094169429727 363171367982348562 550477118658510747 579118031841680639 864289267157079562 418239948878609875 155182704618157546 258157786832697839 411633321663322842 836957334359942922 688765505704763626 974006534589542564 250254918988371525 439684542182314002 106156247214614218 259529659630671993 778564423237091337 423657240748040281 843021408830952841 872816768658265005 580305073378600970 26008192491393014 732604875932217911 624621680795405709 67405793543690553 372541943185624976 804895408504295796 595549421003927520 24049987197123372 244288148527662035 554423044788249965 636131906446010294 902894093923051263 242742567989029589 808886637479891776 851261415155368896 539651607659213779 322588375693687996 302725815082249484 34097605450590318 966711136606582663 458647379193357634 581751142802696104 748828887356957267 187654101295751106 845027766541120855 586409002555827208 691573966154925881 19517830596997448 457751165148767684 68949547551848319 635538546614964914 133954098789560749 417383955817479061 182172803913599223 840946006512294050 144018575328380965 797513455457760421 320152593924321649 813222458609379031 152028171453586674 115122835757120880 863227660567986424 977618485824476162 116009653073785911 847164839648363296 547568537207766629 43205371387114497 813104643029476275 233619037835697709 377655181127248860 824637409450358669 720661593447680321 517402894122914789 857851418864656732 694891326595325682 452143033563455735 668878875511102365 362932525248318688 923704187764830033 473154180265706731 847235866215586059 730420759698636794 830746745946241385 265759234006685298 341896839373094862 550972996833053918 71483969105188252 740972956629582680 896533730883516541 616679323937608595 555827883837083443 398849529874527808 737458988766994206 881840500892873988 517876371248579584 590278284341115780 501335087610277677 293966131050415681 401182683879712778 394524148625331310 436113463771625449 304699021766300836 217877191118451239 461277408323447860 369239286073031905 953731265671364548 610529713921003910 603459183537054880 34310356832972672 700577436074768062 3645274447850071 757569121157404311 274727615992355229 530225262069449880 958477185143799329 949115125842740290 133116432530454796 7748171713230825 586250783384417053 553161162269641553 741272956627739746 878657585284888236 312998575262137282 402483623794552143 923046083307335477 51362280896092425 699424364618909100 967292224966864669 361011830999708238 373952819311000467 763392965588104144 510993045773097383 263887041481028804 691986504840425646 946349398246792714 971034091353987526 229785770084418632 744171782401669987 420997712226741107 437110428200995982 772352790916901028 55832631098321722 407064068821624094 240525157218322769 545084766810405465 909167715076026098 586467064349009829 321291925419979257 501528149425466022 204010641966778939 955512181389285300 61474024414537798 486470899516905468 730017230735211329 837900614884067346 886170377892709532 976169867678994939 835364199051298788 432982797621687952 873839340901215980 821358614896897457 420183783938117549 732542078813734184 174780227609899594 912547274489476640 619568624417633578 589864780169749402 548135264394403708 184315589903976096 348681292268970952 208970023976628539 663814413593421631 794700334982009155 630051980319427864 328215078304687110 805170834098880089 459513187778540157 493790840835122674 922776438713060070 108947134441190537 399646225942653354 607198314262019465 96886573945038504 235035374107519248 696766296149962328 330736100736768744 818650156376972723 515122409499533369 335205597408026203 842161921230480337 424011336200002658 27325019256637630 351280775315579275 953033833011741843 237121160591412818 958898964450300333 717564173205764428 980752033180222422 471774104365083416 690853295919562909 946664201509688466 20938718828919469 266681628396424154 987662908959607700 106715078070848244 335346248843817180 181479113140184374 839074772462933541 932764004087362365 584593031898339781 990568798367800213 250698969615198298 415223330533568736 240266655578510165 370156468534751291 405803209812757746 498230926846613026 544279740043119203 605751899321689341 151986717525887276 179645322213129840 62229715519615411 981131169009411247 252628538790386512 37888910281827334 841894245750932880 886849893018709040 848563296030907167 593484771378296823 36115343092708833 703651293895885923 364795432817314286 883153243117448759 653674097479367601 776065642152323041 495704619626496194 914771672556547422 249021465458865223 974046507184676247 786000355944313704 49190089816082150 867855308807192203 204212264292756695 378376053114069079 658329664969156731 779139319426651151 370199112258896288 613289354047940066 810847645804641689 828408057053330418 298208802912788477 778968020366401161 610541362512198548 322874202504186209 842122243116008874 262146970608230858 834777734537229737 629335748847897135 228639707352754117 980269818596124697 675086529007886852 954806090589812464 756169022152624988 71772225062128435 969175029169632807 54853741161710454 869007286450581819 973627827543546922 995350012329394289 402955032402158264 892485712068265854 633186423209633668 333704233543722107 450169024124285641 257342617697956005 131152197837659809 438322258141428285 698871501443244931 831297149095338536 115117998857949209 230273411833465246 383517339487120897 723937505672144109 271361681502880072 659191244168542596 669842064062715753 397566563509068426 401103824300838402 916315536361044255 525498373177794739 834676877292758356 230009735260391154 240190621578528738 92399875750982837 80465824196895591 734291318209808446 564585996647998902 764960836768147179 567573958527974220 647599414108672007 384128468883409526 246033976777691299 401057859997453848 6658266134417430 927628855714408420 511528851440708193 553791620618316018 599191848083125500 662938144296737540 869225954733798361 147433015370730708 771368181096131621 336325577045347840 389436717291005770 794450847632087342 76944403631351563 667279405476825184 203199349904266431 54776729877034625 742264430337816255 268575578107580537 304904480553179966 662077208106917423 946694900421896051 743258857010080066 306330763135656040 999249886259873080 994031144335698273 632710803018018885 529969977103131034 268038854886214032 651125851752095991 603448938379437718 905502779148538337 546378270121828963 791204334448691518 440722762898815202 572978438997697881 194020757931206821 508801700788148875 723889143366443392 478956803369557775 227005132147644816 158517033512637189 534131887442876164 111742886447989162 15991241026912253 366798917131676383 154788043420278269 507578802850395585 232386290552651251 433501014755160010 886128907080874692 232124279077841408 517755841378528256 799513102492500781 152919500889433391 324108175754483281 204140391845418844 706060006316704300 947945764966228958 179378641664976164 581202590012601515 616827085268268742 987193916665468698 632469417271277567 575268246830596382 791417145820856487 881927708903126335 609556542876667852 232875775306779680 537342086046098 353994764525302612 121596087826814480 669923265714349019 71767565955914735 893448778829689377 133175858102394663 620886244165139426 481631320594205059 66955122243495537 792736469847688733 721606975364926087 405248147041980689 892010296008353049 644849980709868061 520094709860577411 517890459305020015 411739633181204904 148223817373478815 769735809843968088 53093073615442441 863979506836556381 699711044720813777 425187823244066701 749773162488625513 190692479240972532 53294344388829502 900899670285328619 394775939476502155 41825518748202204 988544125028394550 487707480047813422 731966665155085006 368749361951820078 891283444946791864 158146325591904995 28812809320060055 263294258253695295 210493917375945012 46732733970279823 256796566611915263 578697477974884277 587738423588941580 644991632523852793 168443211546774806 696591167715820720 818817382234492704 280930280156925636 311116702486242641 939427108480960689 696544833370255170 154353542020847212 20141621937735893 254887233688081294 154004528841481313 899083478703403237 260751577824914235 653258031882308528 278776671281403767 101014159446304499 251065642906159927 691544011621671188 463221061773752814 802490182125086655 841600250834705960 948229255557987591 398034619796298775 223631398163456760 599617763747516703 851791477643326140 372210041369250047 395083888580767194 279365272214472036 511502473604826551 724236076981529437 692168007704632006 698677477578806888 130141683144663574 481830342752448991 649105547137492958 392012175467750862 142648436811802816 716595150739093615 341489265090723013 990094966913586550 176317815367517889 873627408964840499 980365544622576835 573963850759994657 740049139574444416 941161704758100353 611041659950088518 437232295704973073 888434588798576972 131028564554105094 466521180400578392 951645462514588621 212341514190840935 808033871459449604 928656224322483483 840287459511535335 751053781872712059 155229117821209057 213569599650429463 209600258317510169 845050813025421951 141126027544381639 832894689077003404 790404921831009668 207134994021727249 804696605441322459 186767056453407742 621049169920917942 315274016442946699 794605605219720482 846249088525579585 304685493727241677 168955724305571052 191774328435731354 483735279939512993 439106524168627497 94063228121654649 3153558050589347 198314115503947550 998294026457479961 268263071995857395 288234374306923251 1391235268922480 809087118727370432 294641112082336939 396952478549249270 466195112474466823 572726379856301828 73879347838031696 760139677314089204 830884800252011291 104857901642895681 645050592005138286 561046526559800694 328974726845570751 155099526409775020 744775925632862684 949126285594566145 50456388486499665 404720303105286212 717898297351876063 919878157426409236 281009617806757415 937313779692502287 175422909415696039 144175628008824229 370449178201029440 90118749328732378 754314648021349546 557086585249163584 745447377148779350 388279869057756706 245798581951640809 45052298651092621 740150667228103333 460379618644649348 179053255986227278 986304735158364981 52957501440114843 754198253938855085 653586369083351677 86342767072343632 759185092649708097 269113224231527937 303145821721174780 902036054648805584 867589545690881461 564596411685740672 741549246974473693 122521323852319337 233934429027624658 372401574660259860 181020028304406262 344700317731230094 41856091860967426 419977332481781453 737106654364733312 704725803362313471 286047147076082182 442919605144005433 599903700647092843 105340761306819530 337913057224011797 361490684893626999 408863400564087315 806345381723267460 942289267546038881 227438764141213901 249009874985834414 927672919625806751 510266173261511893 866838302537230375 69690792383007644 150925796557548811 60183868485604646 491123509033003274 172885517694323349 556775927048183617 640837355982977249 682114979717576705 552750071962847182 321227016739733365 743390731413810258 38405093164330235 252187232577302627 373936893236534006 36330601984668311 180998764317385684 236160456131903685 743161375774563401 591653699420222096 341147209138023071 208254275161815434 857602076918713086 527138190497440446 774049695798528604 519551817497010712 436458023533872168 281760796845471845 86341083393598701 500369833599990529 886441822218594822 992187616887992054 739509274506564501 707009108508716367 390948699813125661 183038432509376549 834893940001287366 686961669332873139 789106687287145830 798210942639906861 199521377689466413 534167789836678231 467144942486840672 661356237703887728 698774512995128782 606227268492692409 604090288943002301 94715496289336515 26048429602316391 350007156286483740 252508252379684248 812509517825288069 385599506014987501 871310884630085751 60676267605600066 179115522139875102 643778150364618837 535601355408373666 466698978693633722 186921965280542198 253690278542673240 918495574611237636 616903578513120241 566254485163205587 679953565600333534 138060954196447263 282605171621246461 516135377772918651 863224834013444077 518617520122611930 495228983610572261 914770425973694448 165168216704801953 705425773609709532 617070017446845321 52242339324426870 146941782751449326 338629017741806676 101827678725151948 261458823490858969 640208886624898873 855055442579463012 58863448239640820 424820011564910032 274042157935523652 12846362659997319 367852649867382519 255964685506074783 98664715116474157 715339439609693130 222456666910269938 593080009495542729 862559158140499628 264796591851245985 309530735473668123 728484614518282038 886187844691640684 789075219275939575 244120751497760197 979508672814697513 170110021322046287 794219290564539211 161149938310346374 325413361264783250 779482780413336967 415155380008499578 143884332760160524 295841012203452360 186416390395420817 886092806858932039 51570626187667581 722905535867396811 601336411689185458 253895794218529566 158849740861793598 874345752214569874 683306099905798095 729391985941558078 13407968602944221 811902543566155452 573983249281754473 468022692722002924 424317627309587403 491438338001073815 890396717334221611 668876739798619229 193577580137298442 174419529175101524 886056724049217990 184958402366942675 933201580866539737 670969871070430673 751704639282168568 555629844373647007 949646937736422123 777607848737019117 595996179658390566 512694627519470971 271541899260828869 749193892966481248 919694816800829432 246599358594941655 251577641302140450 918400748985625966 201498022855422332 912806294391149869 709868197889005850 384041338740356912 275483218801850806 610785848182140643 33404796560591245 465257966453263172 232660544998406720 650926087901585837 568050507684991801 783908865798862857 369645698802453304 20008030200225606 594584442420130315 281267559608673851 988918365333316034 19071409549626468 152512255693215289 515984448571239215 638855284100749491 313805535040562437 759931166071716504 205072409579286317 666418444651482796 120848685632281565 706554057731637248 455592333251512678 814151698108764696 433812412958434184 128064329208107183 660654369698213356 708006376291926662 133088227380863422 667921307379912307 713961985463168230 883329246791179407 697402408499401242 908040144987425062 641794287082520360 216336101663219284 660972777012613681 572431448481618253 290240365543260931 822231379313472500 421862411394672174 487451601288303225 812217688428359556 734390908829381798 79164495901163285 92320242954244634 523987381470749496 558607873787318748 78569503827953398 38366846663300261 968536813109849967 193173040963371181 229430014894868601 907558929601492928 449118046585590520 242181870247140875 356836589559905499 137124619747797534 479598909992699342 293316649099591139 803324904490764840 887630172743062965 373432590488345350 36994898147618319 738775691424580139 67959391530903289 125278262596154523 820513880325549875 970354245064164033 227775070753295686 720192344281018574 525645249325429895 212017718605452404 85846536706395486 460973908011935121 951783456205167988 20123950540573496 769559090242695580 894714029215084092 69939525032853353 335933995076423460 26507855402491454 465794236218311463 904068517024464819 119830761716813752 775144112067830263 619599460991714861 761761161223798378 253766160716417966 210754692367560049 194809397398355488 670380752400848674 783589058698477062 834645645522898547 772554239479516062 358308014172087911 885579248177916660 168877618883609197 323656317564054193 887882458957928774 966348703138891423 146078515972604997 739559009659444701 599467377479376659 267346409486220336 853083399757372992 486381036803751828 106829909140699637 230608523859878698 978632822884278454 579447553319548232 910834603526949643 341535743314903970 385616595338310859 349673925162654645 20535373626439508 823078891758361838 995555223971100478 933738464762824875 563029042061282423 957688454892298479 284759894687592003 365085637437145920 353663008415874177 811109187027024955 912766302015137536 510220612979850696 579718657134326111 344422304701587888 469164011384564419 466805949855475517 677883737894655483 332359926047477229 788722862790753416 854621834308280322 459450555595831965 582986811024437490 417990905924120998 500916811396555495 994283253961048637 178943205225828857 905960317272157139 11248612701280076 6896532223561665 917489978663548824 740521911536222002 191052653268423044 422631491139967327 136344394210581660 580112528293093192 947039386110358518 286103386385416267 758256425798020876 457217537052763524 916006157123449913 715345849726984130 191158336336380691 267215385209944898 754819810130008318 39560054071054884 130201785425284937 680019781024360740 483345848619373160 581254972296865495 515076368703340989 329830714798212800 914612377944068036 911014876270978434 985666165197798875 169724507319729899 231371753556266658 733762227796925671 454212337141939285 674785350412876985 443274602433001762 583124096103061044 438481827644497130 625181892499728024 723514156618972947 328302242731601092 719904009819002906 721832058919107702 793375296829458321 939560695537538780 680358119367835345 330206794858154863 328755085162169372 361362237674603867 389802438352390104 612597673903390855 339458141573768587 292994322405603601 123994872874054005 699920139504725151 87946720758448134 481701663494552088 104368035061934210 978255290972817394 340523887081608134 312422250433495114 21491894878442549 883820579078400793 276554954768848959 525020707690677088 701281040540378013 715980369615466764 925554138578654028 731712109797562794 696050158790075110 393716928889002592 901124851150782169 267688353705921754 677937974348634574 37080008867172447 556748087330200708 501746884452810436 517534546063415020 218792190615242189 82018826545593045 470432227911346277 457253731017074297 734572368527383775 97574480585874773 380225154715725183 986207132650483257 221831546305032292 705976871722291601 966238478370527318 404875173194371261 593063166584041091 121032229555864388 215391623472258548 535889868083491133 145750922223634090 614872769726780051 159208805324119259 311247344229213276 840454863046574845 225677932184076123 157344394620988957 40661643816700141 538348116391809084 85249557465704435 473985371121654194 904629730691031310 53891190261585408 324927249559597794 713208489527313043 678964960802648618 682224130724319989 844785625072920655 942813347181278495 215481463641601041 429942494039396173 319247350048328124 891391483680402050 142219926333653622 683704455735762056 201752076687115695 400606927093037674 734473367646163007 395811178019440224 518566200726443355 134192510534551076 52903075555594094 817485148497561782 132096013243432849 579569589713319952 277613782433579943 923629162080546555 504120548922814372 475872664854926248 860879444806591652 838139433645370671 516501010854988982 41514341561394484 415920682815693455 144721489457525545 416017760419666055 622852048196697030 354243297145993956 78144675441288772 300665882025284851 726224600357191557 887267593705199528 49624795394059387 441027656539176182 856913323068083444 827244236143811805 60123109584378533 447886459613627881 301868456323721024 856559669545511333 184944671005338778 866075949170761986 39630876171874570 907252748489254471 783017925588095749 146098099877108654 170318009576219587 209237794173751307 427148904567959769 958084038957601351 500402788450028540 868684247852414899 757284775901745520 751880067283810078 677898161832362948 868536470574025378 351153368597097751 551442384964237884 598143598519036960 657338102631149670 465782933909007191 669318633346041845 458422790712205638 520139177448328820 86704626555382465 887272720004631 429158439951375098 115440892771305322 286800463752148793 89129571821437300 393615344028278996 452841220223574696 762034469652671613 320794355156051127 260021116418267613 733617733591307277 62837714365473158 696391677178054147 491275755787564542 459980140186471269 726138805409490475 345196751385814107 428313195809003848 859172786742962891 467570777922337465 253562493503032789 583656977596493119 513916842935169422 626096477440448155 154531852040139157 928695713376149496 138758315145405542 19777964134463011 8220230056098189 289455729170163239 753425195687041597 907761040067391032 354991089936460021 39914595384212128 489185349563354516 972743431670724804 271866914222606140 952989543467422278 603077351033159133 735264698112858559 139147303807716054 731631891592593033 65823932125418725 98865508513283228 910002722797913346 869027293687218973 877867696697362601 831486907206507543 18103293090619823 939706826542783339 150778089207917897 731262845452679768 999626025648810406 718425473150122363 854511409221654376 487632580034480590 505144237184346508 653327788495326998 870951051279425152 697098088294582682 519487710653659257 650601222589019573 208321886174925950 536402258980848570 703400974177138211 930819104001906637 738592990186370138 522435772921542747 388420724078137762 893191052621857121 269678251805784227 814884400201241226 307982996621191154 459185368357729233 523495629289272100 678158028942474411 929904689184882434 393407381795204380 890517953262784613 469516398108869913 132737117632258279 778405615954681679 365948372373254436 437934582620156036 689703222250178105 268573906480961421 597060935941582137 832051377268693603 44515427783405267 274925925323350180 121348027581487214 639701071050683750 704369627483462314 884481092243062299 411687466083385654 756187343071249511 154935277254027963 373718451937041868 621695082355232829 926569115520638075 371051352870643666 19791399413909165 160542518815555319 829553253761633076 589794316314675504 795303739202362007 51434297563420263 792346082323268971 278142997588564844 112561164004420678 138249114223200888 770582913143993819 999740878410379426 257449502044264103 608185938096951875 775980260133558261 365343507631073470 752071887297756827 402818386945815797 150484797210075577 487419794057828329 641749418509137252 23300002757583191 923112463000117449 308891374508244564 43926987563918130 3765489403557221 52760627675712885 262470973275304456 39761778517412062 423023404456048108 275777162825095023 67624875827998388 115071577653973765 866560190028068979 267179479086454250 253374405539313462 471392502986532175 606785314002136518 987478766258303311 512956271003876727 632862320255790534 531744660845639104 642738653924645676 145342952341316094 934727512821199194 811809718072347113 216485599943924274 361171240019657296 927767429997234815 309201470165510707 892718277023630090 823383744706791381 469191715762612060 319489714748729806 32043213685421170 661892312329370632 594497721992388899 806875870445138959 354246598313983328 409731463894704413 685673468374390020 522538364679010620 847317537428309743 461598037702568227 894697535996397924 794920087118766833 625057028304322553 710919230811106417 107747016970384091 284174424594378215 165091717899123597 345810128288131354 413733619575410596 509510422555320081 438330325984390509 379844748491314297 308537069685613045 637856063202636459 35271325330001174 524116209698767301 666806533533240611 67272811002601070 414314237009360409 655784227880767835 949013444456401089 986452357281489594 838173765135527395 462041327526878200 96069226814148057 102393098415343460 207753214796397790 421010863241846279 357802911101967279 82644401283433953 608457191939426855 611384218529760694 560580454313421701 568307901706375558 10361915355415081 786438662925505224 577822634678101375 672381835032790013 130406828001652411 656570837645486277 584714410776990243 742336809530555907 715238914311779330 750552502387717822 690740111374527110 480787976148522133 82162135761423910 372310305338318866 782497761394914099 567400008869655826 341974536058869714 539717954039224455 102536544532740708 912944662043944578 319603751479878046 824526559517318022 386733621807379074 686449102249236362 624889600814146057 610255432471422045 563099644585393266 30136831432268089 830168742697817367 388513398656321957 812706928877788641 31281670110275607 447097864656660604 267872558448048700 657174040010023295 880211828035686554 713022392262130503 217736790959184662 261760391051770434 628965122622924669 904477885584542838 6478791847972250 733638763154986340 946329378991987294 763000230345410348 230700716898764579 880038729399461186 740704228963686140 51352877481344125 613814401712071404 957363606389722203 988324726166082319 94485416764960487 175469301925328590 381380072106356993 948586430880869161 684081016275718901 800758270439331278 576725696318702123 194291620181040346 757491153361903118 775503071838341932 649518518034606330 768313292677254654 916829665956060622 883274441574131078 113557296404709946 558055386146860640 726874909656048368 174984547829441539 258813434509311568 270375660248987072 329428211297394993 77146105063714954 329996992670286512 989626582700188649 208103955450460573 499683498170143125 770587863281298522 641872973105154007 485618482862792127 937472042335587167 500547835504676498 243226028174075691 984878855920226261 400729049130155919 846117290563397964 732386159265668575 156220948958650484 983280257118462939 285453608006870269 273162263244280591 640014514065317790 865278806709620642 242872821390431953 146333689916958299 457430331167208779 626941541570505790 655333500300079439 461116647668622862 303634885434136471 856793470925823261 294551110949470535 382413857760993356 861309201639741452 98776806626197421 340551502612246179 922327717507940273 724529865582681957 147088979428236168 951190053183910152 592077633853358776 371949238279040809 577788690219823158 771311017926490152 110815814964517366 57248127087602254 153035097553828352 357643804703820802 61973791041966181 660763152143581480 804922406015086582 58687208266871763 704808627791599154 487693672520587102 486858834131185304 436333124374549805 90258767472195636 536418918012061859 957201588726381686 863975877076503683 722786943247042368 242666132229276312 792919123069333637 673146251574871925 361914785901416956 492275312318655576 358445265642824014 862787351972434407 540057127786672440 643727161766022623 324958289736627008 494297134267380854 765154565223014354 905086976917667622 832292185825925079 711767863836312376 638340845838434914 210569858820594856 187750102704448510 112179530668122314 617861331408711163 45901697487490182 232926609298478161 40425870682479759 485373524383367237 707342650439734924 939088023857826174 654082171100190373 845137291180240058 656671128421571999 888466686948197090 641324901198825452 819859592741107324 599669639856301717 637018855281676896 856754141025906735 890554077684579137 184537014494082674 192190097122676711 202729299959777856 199022607224971902 144592869103266115 634735350912629426 592134458208823358 572324670323860453 580301037692050688 432728912606999424 810327900959628405 749850349552274355 462473654234685153 343331276050358578 422353422541629323 969282059897548171 431572443499042304 158559385940338731 255269333696039531 621106190160316267 763895213253055401 410633450602198284 488491767642811471 128345044744933371 522969776299514872 281963253794150324 813730597209938396 12303822238895886 289117671145273475 668356296273941661 971347007722311204 475244805078777179 820376964299218265 210398031247705054 425370901448467632 487433074957974242 530934044728348985 821572967597700428 301005111830668726 530318874377618199 908243471898456534 596973307808509284 881029508965757578 880489412596056281 474020962533328712 701300795325020514 73085269065393340 929196610793441252 512176750912628859 896777891398876651 492193678491637138 183627870507348677 686312072525647966 871481633208089350 884743904109646978 472153618559620121 694381934175687044 512926052983917766 205621572196874916 32328846954509181 69839383601192933 516741548599997392 73416794850586209 161667457837416122 353854133900839703 767910219843266437 268037073112751482 662204303904357995 492266097141681902 620570490033352854 528837993585152186 537369755528837935 118099849484706513 329977244943934723 20114581515793187 631294785414141850 32277336128647416 824894586299047821 244712161045265532 541052768204134659 241036576821938237 458289580869133606 879872937603089556 28117954812556396 9480011140854447 976165031352075591 179710204321874900 896376742201566975 953589779954022015 897282629207065682 633701422693939480 265006371682424818 415198703930754260 597749917293654475 818756311787356647 136101708144975248 535880496988494908 178971227412515884 214675114698405544 641671735214969271 246268787640279202 794293855048703192 466027896666571234 133161466668386124 91307585649409810 740375596392101388 355491700155650285 716442969474555004 633472306633650574 737855933034396025 624166622041532938 585383190473167152 807716818827586553 445164367027988363 100465303835629883 168389401974468980 236644364081429023 228196169747786345 63879488111482508 579555220367908344 166953173983397139 738381647806677463 506470434558376049 570875502446420235 440198375718275560 846863438071547901 349184939901365577 981468089587117107 334429498210985472 511357014287564241 522854853200168189 985736573313537346 558985687530860417 125974953260478037 699846056439105982 16883464059469377 460988671264951961 401701339818558979 352162971051607737 69015956904848623 2485660810931439 797325409997417480 569148388250913109 773220892097458537 605761965581213223 537876370133177991 682960255192308249 5585440004218083 350518457776352192 170341475235969195 222987349996885659 727852003866585047 219896747135383042 564134135478157259 246475382167919483 641266672257849508 350113493425717075 212909362219854137 96520219794441614 941263142917380894 202178541057345275 141940803237698345 673849875757345837 46798917341794443 73277452749768578 114733071147355898 362602048775101912 60550234752958603 725416341740775523 515489404265310271 571436086586437575 784032671910254839 687386793887809068 205328658667143360 727236890720619313 655069919814048946 111321964360434775 151999497389618472 693041397808204624 34270281570335845 638961429771008257 847463719823057875 408168525770503119 85058954064066845 588040468384529500 965073378161105972 906665120405590463 282839723242788732 236986120048585151 541187928722631127 771460062430877139 44319282322184633 54042468320705887 678235249221134362 495626703692260641 567043645949301867 697617563656983334 182904857016612976 413778073881732670 925003644870927410 21517411897588852 172993039027262955 846023551650168887 813128054738170570 541754984729909385 91210038796162029 249957731518225471 777486986087804774 347886263779186250 387582846623321284 848406568762216276 180877654788396980 920741374276830076 633223432395197573 396269872494606880 25481755806985359 441568614108980485 754449499385078480 35681587473417511 452344232747175422 769942594331117645 166107178773220444 569924038722547111 154194589775853872 120413287678511750 408681039516193953 739330698905725229 932004676121395162 719299928089559328 123795155215001606 560976806370463873 648611110779380947 931277816177243986 794683926523248249 423962895116783913 275673257036653891 667656211840205552 529075081952784887 800139403676405829 142251918898973645 737237855556546506 853134318922647679 461519889382209232 827255859234876266 490402643638050822 649474373468111875 36110184193690865 143007344485700823 485264564101507166 638428788007423536 445247675721994031 487812644524436779 260787250860015267 598605221315179667 872980702063228531 192984865016522862 338795435058962915 948371797212962652 776171858900751816 521793214007990032 249748594704938818 549942576930832183 73262393409032140 177918563943821976 421882378397321632 26052084630082595 237564717952147704 569088760040263021 157358269148490956 957799425117690537 448034056943896813 467919891410894907 621058259242880921 659170700877161776 90254056429711259 204344999256709993 925518396317452116 501695659896007672 153211656896997581 689962146910585123 882015284462129694 639697856274221065 979965911329032481 981237069552997273 67906398448519878 691474064582630747 286075272882590434 419856132113935953 117756042009955121 538561413459287248 476107306584512212 827135952061000089 996636196092211420 949626010854182796 846508699579075 69894381174946612 297608966913232952 456735889854340839 190088162530051435 900741070413531966 604912735416591508 289032899966260845 484599809930497615 83157111775244189 778915553495306512 324349946866731283 506982631103002688 86625457910057728 67881390679577802 735890512261476773 981331082849015190 245924156758081664 141209606425480527 305911768272965778 290808854257833525 273638961579268462 460864002621457849 747041817482319009 293194508585544523 950907820734087687 841913597222843214 694604098023862148 209975319482971644 523132934786393929 42492165066736849 906852684887083301 294887447727670003 980628264577709900 812030339752096861 31886551584979772 947239301965898705 467821279111838792 406278895260274198 55221003742699149 437874079771766528 229172870141487748 773581568295570807 164521809919989467 20415077584837951 220507539149916836 91901467037514861 549989484761285796 885931893769181531 762618952965561709 535578698333203319 852077011048503602 46953801092954171 738584416852827467 488683086206972690 476893621905703826 471544007294066651 198447291722933250 863187966935773650 161908301864154513 178382857836179534 231904227871075801 954500643584003001 868026337746545835 658379471418605517 253142454145325277 875963662919751559 837331028698889428 195223443234622045 195207606518373454 380517664460400737 175810619956665844 270583896442006425 455280406358250074 810547691512172030 164171099891377336 969409716705623742 873559665565367948 919415023069243233 328484574996364462 442900446326631725 127785985201163389 350890182044321691 353271449872774540 621788601071796399 635378804961132859 107306784310801746 56642639073295884 331354402750731790 843003083665178228 98871744866944073 780874746089862705 476131240869501293 683899218613250134 920885009834875195 834756071848726048 135289017428600222 857554848204886785 503390962760480427 198479414809909785 521910341631104732 435035890975573861 209385586439805681 722839888718415544 61600247930904211 727204075367820129 803451910269866507 638664879204558481 671975231256450033 925647903596225075 762272811524298080 644744406564765425 513223397551598983 275451926966136012 856423080856698736 9777666835290648 735771606985921653 724723654901978013 149788305042780164 976190683712180544 739522259879916498 170527213850643534 37691202438618618 253355593089211853 177950989125442600 502066041044887415 658937030818279502 694698280404643398 297314971191167820 423836979537913753 203232007032536740 997551088264477257 647818775327940107 384128000077027024 435298974677297975 591390029730397246 776246682292519754 113290426552422970 946541633915115291 661546421107669048 896491126850339613 176901170531411844 808043024354555851 173502023984349530 470128880895248939 56809269732194586 585777698052974964 737675149841355715 758285831464679281 533531154361747762 267483619010194182 679186575736988395 486400842393818868 975764623849196811 812617138647190376 692148396199000307 358041814959219977 68895398551001462 21290923519119780 618531225042148818 723002636877675742 555698512186837615 207693025143537140 389377089628582145 211797572980270063 229077279666834912 168287554699192002 778353241301371288 585644240987010980 666659311720143263 65606732543116738 146009333254120884 855247437259545990 188651074701921023 38406812398377102 880176861879770892 142276312297718185 504818127054743758 667487736457787019 535592884548008865 18226955654436870 212878044104069988 461682514010163349 638118619874654787 225714697774605340 374531367852555265 443612220088336781 620476943694415347 355347227736356834 373181299314567211 251573203921036476 110135781580202294 965444162250229901 923703229615609294 788837979954742589 75495534076725893 999281115138093409 94970984695696584 86703007426164116 558381542431901023 646820711497500215 153453684862812475 377184873403952935 266790495993132440 146081534484670386 475452579993864035 94844289974673712 193658085972765504 426393536582129081 465461099642207496 614722032556453629 292395619734367854 349590551579076486 785600417289830526 248429625017456093 181274744261985109 32919492060241196 448791790994976356 170525849507514551 461185354916377737 385581564826976566 845432897018307531 588136307873020280 213799342970125421 62623837818424584 572428109211286761 4458419912093227 341426144348495796 861016352809980398 942168824843399849 141769070317622084 57655544802879939 739827139049487013 597564668807316554 764920941580505757 341177624716794072 195772294769219292 479827587035651789 161183755676305728 756678629899607541 114393647940077865 543938662102399793 569630693212208270 570066955313826856 139561299552384231 61971269401672390 634046578808627262 540082709472930880 620694665684215365 839194771500467838 843474654951325588 28877498291152140 386956194761340345 783865617459966823 471963100656687931 322705257626182465 655476520908267816 422957876202105186 915098775101520574 596457769429264229 238190743386227925 419415455878369206 240195567576880427 206342649147486440 335185639914590272 366383254240267939 802454496652486367 369001124419183202 408015199456942067 152810587521951041 191255668794412970 224733119667937018 270108048038624494 563967376976127152 466620112840038940 918237101251862597 623315773903624485 304275522089014162 765254988377444143 257382630882493987 644087981432622934 879778737936751652 518238133939894846 870337359716306566 564156849950234808 676049396333012020 177202367192483196 273573355787418510 169979025051879099 476038502913805008 873709295533684441 63728905624823811 683318440364073811 789571461525518922 351156738455123485 24240310200657551 553067540703775680 141793117085262723 239124764465289223 906442068183097521 145002163133135867 651996742837354192 390617031091163850 233980944758356295 953965146219853282 159323974047479671 393351236848225387 234718742925339830 970129423216007266 387393667575242971 411826606277301457 830301666392503594 731723840231728218 417114822104283438 4120088793030207 491049889506232366 164519463378797104 573722043607509454 259811469654175043 428031910411301171 929153896802577378 280666469144888544 403126740482809629 659859899451941276 595619625137833925 332359765904029773 53717820071053831 792748725092888633 745993233637850373 768744881717804178 86165281384123627 747278637220369822 388357739699970936 495840504662322757 947842535967353680 414433660284806604 913590293352449343 632558152028956459 240849127850587794 714621757666425934 933458074728815099 117519800772321794 700510891088870635 258208435152302240 102848736412431648 29113907170858881 149852049003098467 197827962770663525 644591213890432518 763629622666626109 434300740142617044 251981752809097260 33879946966348127 287745906979602535 916967616157481860 606630134592813038 457212770602160768 501787960529110346 133676667432295591 24633844373764520 57039951200308932 931461438964447299 758688054356690556 981057917822240500 833516332642307062 642319132362472294 884815015583287181 154041492791783250 44023820780144154 911266687392271367 785214396090699542 943642300840274836 161018142581937138 937327446054038709 849285189347717694 9140005978024355 492478257624546547 13663084517348167 368934009168208854 123841980806338608 271099576498610360 269603585703576925 191954341296688175 298410478870026687 157542188989235772 613811161703719941 178036706400776975 503156974714125786 288025131984112880 973446368066755825 500684589036213947 392699837782222155 496348931535964593 161342030922744187 379640289949002343 85081211441569399 992630189882573539 542204568998736399 318391287760644366 333682351248779843 184091180261517290 253783425208335203 710298109835489689 23068883143113700 161720514971170341 291574526874937055 572607427349575142 719605559519058625 757678005947487050 824348297933959950 653295544275001008 339898080183781859 546958017680712130 734909542265258163 270880794406412969 342129219315550653 468616349628086407 31737924315427814 316202886367101845 766007184105276751 578713336325398852 803302567053734023 950357722306656646 34347501751265520 371220006926162729 568372990888531305 396022069028246217 219321176797898429 31524267901557829 895021029285415871 511126045896324811 893830794713730415 230786843453100161 811999615481855866 33705363531355077 770553961962187873 787362478421405073 428653048539981301 615189441112797771 918232505742617625 225739449894017785 187552441739600534 324145030946573463 506267914201824128 298393405951045034 243126201269735460 896932872951586140 377492353765175184 898270346682555928 437421848522493196 255994806045475246 833684210050587071 644963210679008038 197993043582497160 767106354323995195 243953281147891850 150837332229217058 281181669276414791 321649938771920218 936272428403796600 433237292102131231 326589511649838666 909356023161435126 308670212358304552 224154099687808249 142815662331454060 873714821798344061 224458122672019107 717115336134001029 651894281670580436 929035093427903715 792412311300604678 394093663064351340 312315272575548366 231932506817015313 642991724194292782 42389028018055911 775219798137011764 709442181960310237 107820436863880090 786601026224376878 916275344633839059 257459363646066285 417761928106887910 834131270538991127 349089505432209621 714302436126913676 243836931948135909 222351068579362461 482888951713672046 882053776891238842 55697685307614301 200503515342218198 316533552158566559 260731854044459235 299696549981467023 689046886831883782 542411177733394572 33949257247875947 737202748630301503 855477408656639097 781543909000544069 789739227915065898 615846549636987305 728897463369541749 496873697427466435 866939949469254348 663385888746385861 970872357633042168 74810425060723740 297291246179399927 449987858642007193 814623423612529070 532519671410180127 645629032541945762 423464877777904111 75255912002469001 265908227613888596 769146566778323302 21694677119459138 718315824599053250 114324927639732300 773469268499416698 181430647895313380 644424586779881672 704555052342551288 106063153539987708 988702930072342481 235341501635512091 848894798684898823 134593950791787369 317877033411840644 261692126172226111 274584151514789516 507440887191898256 568891812020032997 537283527926251230 51595179809034960 261307896598435004 573266871258582874 825776479679784408 815995522405045685 533758448771360537 780181527856908887 900872732656420273 891627980132267984 28064362353569199 961980729593970392 752803621895487634 896350234312685427 7589422580872107 565257625188900713 183724555600298891 829385497248155791 994340668432507408 163056212937212467 226634406803418476 66498514480563187 728011559835965216 579915128474972950 359156949397888729 667800517878908974 755180233646656637 507871011001333835 752010671971036773 557193419621459648 605729659908083540 597393553185861175 629557192680558229 58849190374832325 127046758278793504 474560973588367377 334981987486809769 106485997755985025 365621943935839162 121886857183109087 227788765572919299 818277899555455488 447575502252389880 530138585161050333 869571616753954864 756924075778988441 53222597397613981 780591958625819212 539110336534898609 92734833132757836 626421588100124551 15900308146405869 658179675588437747 792309054963780834 16445239928519839 780384083405592269 416839083423039972 621719241131685768 213838521909435334 241945576135093060 506210183307384746 377802603408254669 172019094763603162 428154174670249301 358658449883643728 890909728720065482 690258129862974560 801106328836056286 642726880130571785 502339183729310183 725654178364982149 971045866057836980 136280727462037979 487451915541512504 846176268439398311 972431289249856198 321349542109439486 444114080276131382 63170562267685749 225765894554152823 686441776896010607 22508072504692245 135549118265538268 275513567431085303 142560335627604007 12584563684023553 125766706682709494 448751044199430714 293775829769011562 348637227115758709 919189042137451710 225465046290491582 480441589330325969 729657423740857714 488436483844791605 358335338437741687 97018207606350164 428109146801898672 755550286574424091 652704088852180959 287003721982445718 93340687371985208 452309977278609530 686375790240266378 929787394816214038 178968365080505644 515351349733722370 204668282885425200 926513990803655353 196886541436350444 271119536229962458 541023168115642217 101601513560127256 531091487581705403 386217740237256403 45211988805255926 278536659794335193 479422716156176690 347909770945157202 841893241265675902 268488262756276620 54777789307786391 79856089677207039 640834782674512238 342451397837477788 168115380342703635 682012236958097776 701185387196067840 440337598471360523 644052826784542142 786413452142960205 548636227921449581 737317404159962252 6211977615547968 584931176204652259 392786431850303671 868829473194908673 92319622165412707 474599888316319598 494435316360061860 523563494395053346 733563398374742519 795120037745886184 59946847559360255 56287198046683766 520537038791706076 963540289010354076 765361766514050460 934388192597771761 795241282345393311 931068133002133719 292402358791204298 918295033222523401 186992990342069242 551393878503297698 702414133533283772 657651574347424749 768904126873660361 886446237830780394 673654268810055942 679488265758043088 446648393499709684 256638306222404963 792743492653130636 562816042056077501 206771508903225004 515778779102504486 834738516681923559 529702893953273326 544864164336154110 5985188762248979 535049042058665047 296128039263689295 212353830353636647 619499375632908342 332580377379942110 580424547599359933 977768369831416890 312618494324556121 935980803230618540 475247680831905734 977094213739730238 39156769173784155 35599033027279355 519605004759782894 18699350757778248 250421498568244607 991207935277006720 23191194453780930 489968490192424383 113650394757056295 822116812474268458 441127712219297539 842042039550435497 893964205527340495 748302104084580269 951189262491448844 705820768484558887 120115058417913218 442472299544122180 12883645816857676 124120240277132920 217508741766178660 198224237647443233 907918818468218223 237401740146474817 568726873920787808 60137731703912002 602821394985080484 686872125716665977 772951695758388197 954819868812035239 394768935346424899 4237178238712257 229644243825980890 309008942621890896 304798081545458790 988681119252862776 434330983079094253 9528872397779732 784022483512904843 49080059119471823 471730808855196506 142999054360285455 845929986545081407 160550420125044017 42765245761293178 545296363936935167 20455777857186577 218658219405961516 716177642613452023 254221160269649580 430549998305807 551547447548070685 723956121098823984 335350633822982435 224560266865523208 512511516903143222 905864210555136490 266661992279491194 847424442150327842 481113193698124520 874774166798982928 360019844496747364 825054684919266032 431944986722603539 202979610174618419 758325880975655716 717837370794046017 713190968424624557 526487193269362489 481187945361066313 392816728474477561 886370349360666134 75933707429435146 946001645763061738 77873403089561118 409452175362979096 823732019752537665 503353386501862116 819937504234390732 562388439057595418 589540131833461678 183507791922956674 565167938143562581 309182780521575786 390372785879148746 571548150931591084 623479222289692547 628968678229074092 283462502451836966 799447445731972382 203808689136951560 614392799477043410 972214039419101305 510549653716337921 949970854674267033 173984193054043746 565424251071562037 340121483036154157 355434205263626860 639552996783789998 251487949109151306 89798978500805948 99009691609351555 283933999005025059 780543182805068063 662240786415950086 732360574575818662 969261230204191532 571613467032914637 819259547003714068 619146312590519527 717203549232556667 960511859470009856 959501182870933518 565866595831000960 43834614372148224 864190563333424499 960740060064643732 111156447447287775 579325277621531734 119968043426537554 789119708859829347 964850430902810310 810837053674921816 674846274104725367 779795454028998823 138243301398653294 336910899070433663 865818903911669872 994365221360431792 524069181122843290 829301408442972263 344849981220986251 641962134001636072 355420217570622699 585049345456652172 105141724265430644 771704808657886159 50152559528783245 969588826612339507 129186014032881408 182411837965626496 394429085565001207 52239248199409166 655867287913370539 804754434772198056 763569216835678338 222314885838803750 844834527790684238 818376665639020564 197222278369827066 294495436923811166 441092380819954039 652872321437825949 297604053842976987 253030309288755421 498206799474073638 268130414868310028 779806185158003297 158747516976715704 175572878350032722 474646009454664954 87517324428128227 158958177559853378 922344545860278653 500105973259366014 452518845909158589 315267516445624296 875840212241717684 654018027276104072 199164477492027868 189960229531676924 679828903324325508 797147550624186935 375393511482861720 328302881731854414 82632783720682819 781676896894517078 417630348925261763 787276084460413418 703024066726599844 976542359961525009 859699085237295692 681033298479982186 320611838837157483 888793153383197715 71620891207644218 369247740029185949 568611582547942648 383712404324307297 214188145501418081 632161105976976932 303089525673883969 513040439306982611 60674023317596786 536790003322708118 354656072110339682 269543329657426795 86724407446272671 468761489315762374 34975617805381601 638096503726511318 947197219295418810 102662644465894100 831617331584301678 689612007417821114 945301921479324112 25971726238207173 987699262973823795 262089456284518278 313793622514574964 60140207837889278 83281726182102931 308004616708019903 115191620372361672 854091783115094133 912782421628160904 985496771469476167 869389852495917517 14351950379229285 293215859813501474 346387892927631284 605711009443065281 64952355004672293 277738222288470382 415368777020801162 273242547357334890 282298176778195870 914206799445597291 975899829428978759 21562788093370935 496496647309476726 181043590049320214 845173928938273999 222308534368462526 723361172853975402 912043984639097008 91301362123394500 326375683967082921 764179730192249443 424516131366414746 714887515039593603 758978987959062650 174426796635222411 775567823202816335 507089007185436567 369561379273969198 90509179481490241 443447193134725703 858626823036731829 878265611340958801 50658134451423314 860776848447276801 441381403091946725 638924960829844695 690777526198646792 648740495814917433 661664323957216410 493159326816226590 321107955706619493 781142249336370518 763706692865995606 413438022871261588 805857725729535057 819459227115639772 466797113834875889 429755892257696123 384248372378555335 990202438788515415 788626871004169968 213801531168513379 998035313124744295 171566738593227100 422271440966399193 81947287449359977 513871044321658210 372526034382133061 424080007494123355 593977337803126195 856986103309057308 462539928296627460 125454084988644817 309322992970836371 589113513242458835 702200700003505605 17224759222640031 475765947502934243 330344864101243508 387877381345406957 966140072232051676 575288978525928550 697151878950298301 400662167730135604 891078717062018416 254637063029467971 723607273677734269 738451942812680592 141544276843096417 411464705538137489 937498069972826490 144657116220134130 563251477529358699 449096607730423155 681596192083983668 992066778263944299 185342932710973104 834396231912407322 783848988785031593 545478200937429714 777466431689412408 147005795185500239 582276409587758456 812703216412093032 594862489493429556 995633024632554461 910005328779175365 203554035608680180 741238578067678699 356060126743687908 860907870870937296 88658856096007184 839249060088309553 648838869089507370 20789872396906601 532965522453951371 719097612689750530 305414107930894583 613931559763578601 880562442197822037 978334870076600796 459064876684210381 346975551644787065 267957771999244622 48400544005356857 566293162230188648 751159518822391121 105618284822082308 827834771348286797 565405165582127112 950063409877484318 421609018586344330 84875505952833020 933943352720300217 719888852259699823 280369647908364057 367329062422818208 590868207128041872 341426820735810762 64732450983886791 101208259120546698 21268070220817292 518205446241053336 32532230369382980 489642258801742724 774438144249709438 94154818085471944 325635684415353370 223387473789886277 865310888850774502 357909519083435785 362481743830468407 508411550917609133 887162005093285217 567783968031160907 180571722672149318 57806693739742439 624085146666191857 113128330419876352 668812327525939670 453713211402260373 98463955845692488 708647310607948106 792726520993811878 758069794343200407 815920659388658100 460139003919063666 254010645251406833 995870827271112634 929532931777740238 447431666168976714 994061705303169435 268269792138177540 861948482061982920 311791158296977625 294757457810722345 871639350816729639 156095070699792035 193092505831427613 90813990103963166 53468720893141932 661499672370768391 428207588159398988 438150072492246569 455386507465301749 65845835271402484 297422779310379426 654245481394328444 391908322179851396 608129037229922060 436889124264602705 973858074139560345 86257988931752964 296065801126150331 425557023468666017 386721652066829568 493423519854725276 582435203401474989 570460668364864485 61528127879193377 739262693167668141 819689729779032644 464061617784370067 755598052851507847 29178136057822705 855116951393915901 404890658676515560 856743122583604022 194627606269370176 480772637895615929 946403140409002135 444448779623691529 918277378245540596 646545707759694331 343064443572977643 568838660197496758 651466789843183277 760768517148117291 839646479306866695 583902735295981996 306196476787773514 402749313251854298 98940979683217829 114017126957377254 815144865492449984 46150314013962212 659068354655185113 616948659326722955 620039009781751024 544005085937779679 662416728449123406 267231199979237200 42051293586763465 67085691076160450 282988509357786257 461995140943462875 445460833668478292 790864168361237357 881494690474130132 928439886654936243 870544658067459347 112407567317806257 873409610170261802 999981454017180205 408317750945640103 363960045859093123 197552360589181928 222260674914774518 436364030341189709 510361408044391354 514757128439238737 680120195447936611 16593603173068953 23264967064304038 172218344514506633 222156077398375401 201457028741305477 692735325413028885 272304413781882554 820772129423767919 144006051367655724 50108214441058735 447691390044821326 154544129056509501 16337759527575144 404212279362219153 664172675838201629 226975839528111319 805526567692625864 989689498241905590 72824947972579347 845527704410264374 718867489302940790 847251408560493833 853655505689531243 134137160225059535 178176663184343309 564222996619136887 596935429059262412 837470731985293534 862131338348866302 526278852441171598 956071353784485439 164812765431775209 286610476743665084 672018995061001530 14198892089833565 265228483065222098 388010976813005627 27572258194185022 584870082488348413 359015345341064779 774333640695480664 183496714763409783 677404508360781940 232286898946770237 197557479606784070 679101137351790697 296532213739361115 752770391779005765 34855334538916189 900677229640292230 348968563205582963 174178662353606301 523781647484585283 42431844759678990 295685452894700949 20593857787938399 316899109985798099 172059531575220577 765922423993563177 831855335364734765 764822203572783697 544755383243617046 744545557259129933 858102605197109469 606110008178256705 537165952090639960 773865935749446488 27805123698174456 888134019304005130 365007175060399327 580619142632140626 15761321235343830 862007756529153113 702675744974197916 180074396509658418 98556071182718150 362621571236854861 241816780474504663 683660855064295784 21114270865729030 731957398522940259 438451044021591914 115308673540256364 869596078094168113 898891193735285181 987111307093924131 485393564210962446 981175605022802718 639767866430599329 587719306368918009 175534579292847016 643067391582862082 488949718294379477 603042430489947603 38582388926393858 513586517490610716 122890909529841869 896156659529374487 337840079659258654 58856332371288541 402648351207410814 705514731652137091 468623099587111727 561369164019887321 124911000187806836 74913603105689464 753821508867670477 146112054977369830 989550761248367219 580575865285699430 230459919768609162 266126385502681925 596527587758294216 984335095520066704 112422397198859500 194356271214195480 877094152584706977 122439392923705670 101953672976898904 234274665215728781 905688615821145035 962057092368962345 180814668329232237 733784927984043658 96471518895794087 256576258237238258 77577605761372331 376380394086157049 649613960598585831 169067933925335842 913132886537921108 967796993027707308 929613283540633771 937875465614842867 710822691918657730 655550012362031948 136876310607381372 931468566895515858 91005631040559517 580837438990128345 968053949138188522 869438897023626525 405482875153957354 522894417004960977 908475111967618898 542621329815200924 940449200094275714 66993211290191454 195464761310752190 275708456641898467 284179083748969541 908450135979311790 92305501415831207 256688583334184446 813168967251696779 229571994790558253 641709775051817355 425659039552755871 940642941923776725 637465351399998509 39182811483458867 165101090495413853 261009799145631155 605453978694953937 659883589976681719 37174766099121807 951893887029514011 558751683702305224 302569181326613910 165631465202920180 486487170819545461 182747098239115486 768610547463374037 546092528803601294 91238132354764541 645383601081382741 604914305224333268 132232264036545125 146200791231847164 633766181052192695 410462466462181792 799736508916355024 948391457257785993 662571939676602276 293626090771314144 818940120192730306 545057559764701488 71500142071179475 957477631119424965 886806300894156197 236805193696355017 19625867830933887 423843147005733386 660919974209146209 15009041021897152 678459821573838188 907568636427893593 388891557628795090 772077878986158369 980283339628067934 207887411213351970 109252622565539150 229681304054211720 928055489359649226 264866686304213725 568013852260337799 831406538115399210 99858890701753302 935319194607821139 932931257659089224 991227243850794675 6782697587712692 766162653555352521 234205211842846842 155357491022072304 98978721159162095 925112707597666766 595859910556090825 530282278097284811 261252177578116688 616196854697960202 820641241245650631 680468446755762682 871434312279131332 621120601330389172 775537392012984200 16619874757946930 25706121986550531 706484558395208767 509383617149567866 831216973710550534 372310043556638386 594865929931764467 709035609289084083 552979250919454743 377276204736147706 673719181292972199 743314973465592651 51140763830164784 611125566207610515 594804374830016948 872823100324690264 136578639760957161 622303828264494950 86238357718647412 831760113276740124 916488102881145412 513016750543408531 102577664787821333 86822933241830680 895011633331532682 625835918872593029 515050606058271436 322993103275756664 445189611498715208 411156056206390101 336013232482808540 651029636896435526 907409329726524353 818535315458938484 258105110006014606 796918187063371297 968354680140689970 267122347208173535 904820475564508108 563954533279541540 919217711395959784 196054158760995648 924764204281343572 444048504687148986 699526066600399482 878341054818069186 29845608176673021 822582210778035250 285191748845457643 763576496990208772 835399112653021915 756789014804537544 440344709267076846 949981047557675020 764678968281857783 345782076167557834 143960308883133154 209161862477273690 855853346233288665 495529657067446390 770419647380842027 841673439369818912 996024361202611311 847030312791580256 891483793761642873 173565256291481448 315560724122334399 489235556815869616 168886394617761055 782943830378709747 817932361190705526 991640487199697250 947955697825893882 779919622178325469 568089364828103049 629600808628378108 996968318975687408 922186332860912355 947204423092721172 256013986338866589 981567360228260845 305711498126502423 125656426276606227 971907006471419881 500808232928974713 795748764299690622 148924545912660449 79161215990024253 119953584768243587 11732486339306657 458851156511461915 205032933870339979 151916719227473463 925446885841670412 183266071238965451 158677804494660342 92795267919638972 63404404509369594 600392207691712432 783550022307845356 199672769523792190 791621219845975675 35482803624789094 353268588282721836 610105100124315224 16135448151175547 834704260365103107 193847086654137216 298566845363649722 786851620336231574 216641416070996595 171860671209807350 423327148798346942 408608910833015583 358193627213662215 555457070561794402 284880378452416373 976140026119568029 978849386853923554 282800824393474517 58161760599635995 154380189736202637 35186383548541638 377349877420858316 367922254075014743 54532870447894746 211437777740419294 411720840147461505 674597723157513846 781424011702954249 933874489267996542 628537227417213878 186409219988488625 135098512147340545 175167489220932769 175164927957917723 659118333045031447 735741404856005355 273884761943942598 661684386469672572 131048477359407459 747859328696785381 468348712979934302 775272779902104421 817579046712900939 325960657305807683 59796847084883174 267525675708063432 898788269321566120 818939959563660349 173965201876929129 947205066743044274 146465147625732184 771196501174847318 800389820360701360 118777016603265989 534845959412632228 268512408448939272 257096388317609374 875719726232684639 64886329983863646 307679035755946182 838002893494743881 456741759599083128 483059195476013707 343580411912608477 916171839472898561 911212359739691950 91117084157525318 353441096797544690 473763977586363599 253649431239741243 865920277485644582 791322178222550514 84850423926315529 767244098561969526 757034573335649500 483512701753562825 400405556979210200 278197611958535417 964570574051877927 51636345260622753 105623273571764222 979050142002144233 133312614526828063 658269747914655420 392274317387517320 887533549468775337 131031813519539028 201441208381027694 238077838377021185 798309952572048710 979426389342112870 835737920931422331 747922506941196280 830645638772795903 485612984409301424 364713586142874012 386077911203672275 808443844312697035 957745252085427914 703688608266198064 811468038070733459 856783051396659718 628177208120712321 386996143524656607 739056164507950678 748998897219908694 991427392938658054 371203347902825223 865654094843614741 657186247270962876 443269624342133289 615094493471965614 473851426311552866 514700550091631521 153041454262813780 550234888532219625 454371855245744386 461027235539188138 824310564473993745 305118545305210199 809705445084927440 973603286166208021 549160532013296121 6600107726112709 266496657831946979 437545697222525141 740010573289312474 342653162097540243 583242283152289480 841916156481922696 385692303893746874 15536149361667476 521138306359321024 776824960046222417 488965149425878907 754734084392711702 750321597316470848 826355841979950989 532972199361172926 81841195523574795 527506202980397103 285967542995275734 629309244223424302 902484377045259619 303897686677956562 947978325157902116 81651520374685126 709884709724604985 168469529705113491 192900966137433277 558145676214710336 917089191755777810 519555268998890605 869229786076202642 82832684193644218 93442531349882384 819876559240074770 535684043771633107 840267672805574890 755164608968358354 554476553706689559 412317482231043450 670227358700593753 986351431195426327 587379143769833586 441064798288881936 299609941832539903 185577648359227253 352368222887745592 912815686640684225 769810631210000177 86749374992212182 620740631671175710 956402867628506263 892573401902864213 66857040511625245 139789171282371739 650511327769001221 633071660003191512 482202401319728217 754971809521018000 213807979000220015 899103185648281192 932744707012706555 97531182968275423 944238202082041083 983293110634481386 808156316616144780 695515685529849644 308388295722446002 357604572258322418 450901098944380344 172475123986672473 530902782247225204 499628227512721685 663275258383180664 169204185294879346 685944131617705147 526845019102784741 449525483423972840 692820403787085675 149074529562040585 50379037161683337 729531412774026337 961060608034869081 380820680343344326 171960607524559568 889877379921032755 577105655192159729 568153065513302503 780257472068631794 26101092658766486 275017757881443235 481863453754373664 172688923908075498 878902719421262466 150998233507244958 636975675020600024 48728157281492270 222173162224316587 536976696341339314 732647586992784163 31869741804079706 974903469126549816 452479984685814877 764767760769967314 566677056150048183 951269287096849851 71479995139062636 886125544189505575 204532568077079151 687193603748971564 55171421930537576 459295721225377896 404989919408589460 195264306716288229 205237794350933513 339633296621651412 484308325545974772 12911241562642218 579438303876570156 885379551783407119 213104395981607504 140706555656726226 442302236147910681 929185060029914328 85978419603571325 459511276089226517 499172132002992837 27460830323329092 609440036994985844 747442154671851249 242854049576382755 868780162473805176 997084090799917602 802893936306503582 747107632289095698 936928463591925076 382123768424232431 766299497460241541 771399589745552038 380586450494693279 961373330679180080 967457930370136674 836271536411138762 311973726949488304 615466919429803116 344459981658845168 347111892657831769 812225071127258975 571172329758235328 612150047229037046 826708989400250722 666018218769109695 666682911013287884 504078490118466073 721074652636180995 440846178015577923 645115973509493079 898310623775253521 629061302605910458 233444808384032048 382630597513879533 469938221665573199 606720363369968526 30048183286123256 602572011919476291 964189372918144282 489496649793962307 731340711308856707 52473974869527955 715915046622155360 783176842889077788 567547593917677846 11306945160360706 855670607121002123 28705866896653401 716342328945926240 397184204332375083 920562915974641779 861988497141899932 488209802621079180 159990883984909148 412779017615284629 772207302391659770 203940644090188808 544434711508945219 694283969153197918 769607100355889902 443000285905927098 157118698868794169 730031564491779609 341646912216265109 463187049236668983 301858733667235677 588256342765754429 81211110730400873 734568729883400818 884825885689465303 392046175543857766 19204938296364729 96146953829823655 102750992798011711 578663858640936359 35848344215626475 377221205531863514 690832894466284375 630421484468033971 545898812721294853 452467664231247656 3551049059344709 702106389709039827 439089533509397387 170479935313881924 132964457338279140 692301475186948039 227718358311913120 84179901360920962 858662961170227854 7720967135377116 579687961053310012 787161991379508405 967315911460325116 983953589307287937 329240451529240196 838974379626858217 923586589269255733 201560858200659738 565522706970728669 653592707542236481 31460643122797567 619607830331013065 401805273800908876 445815515958411349 305511230907289772 275124257439454280 54058503800504155 267498461741838257 479091925079693041 827109465719991669 521144392892839706 889976088321606506 813071270172311484 654329522749262099 484317430537125235 408725265375348964 886861389035305769 580907468619067318 319243232451579040 547083050413303623 346303909580510933 338767156381180777 640200493408929775 4803327957194198 532914515003135123 881438470669634271 868806059403066483 80592857278936738 922326374263758206 956589116921791736 844428945504501411 239540582610642475 734995202708858585 309050284970618291 272907943584624783 503639671052193931 832635962616567426 574975376231000134 540364358804955912 860967417252719055 303747285690565730 498051939234781906 513352156658440174 920360623038750596 407897618259649422 558107796960180401 145545295838701000 96200904460495570 769515958977141008 549036167665150562 32061320976742968 245422786408962953 416670571603527639 260061941736204339 415754875579304895 939332543791633132 130499432393137865 258328427954899416 425936261235858216 741091899857280812 256586072607565016 69796404403650025 414318116803444895 786751663270902727 942063711932888699 13148531040836181 254039701113177304 933904146355765052 887237693173120868 918699837439528113 539082410257803289 897822188707566063 530630112269895178 334329016696594426 456407449243724411 413074880092354412 362283987193102638 483713056669600811 856790457714236916 43737025052454821 848963305077134958 459107845755255141 105311966177839605 2451376785497631 911016389384055618 570127955942090408 249833562191703707 794631472306851219 149877214922369788 207617268805970309 180634374215840162 67815550894896768 75322009967644783 216707171714642931 894263844924021502 912072418125519398 575690503705221615 794199243428979132 298319805817681931 621102270684542807 654155653321412096 256157613227026862 599853474546825568 287535679765596501 627995493444174770 339726982149517261 429490766493573339 481618924025341181 508293074860593614 550209325842794870 657316619084588439 379763893471931880 473111777365461755 76009737406322768 295869469145851786 943461722627958490 364135814383214491 866564572428075030 780650920898613723 786057286797757248 949654181573802603 199943796389089969 826451409785123970 266688747563883156 438872106055900562 246877435254721267 445297021354765939 409536189021881738 523578212015620880 470024058397033338 40373590580300338 379954112977293471 62865679144031992 244353994842088136 42511310990573419 822840652178330639 91288568660772799 183199308373194495 441703491454510839 35546559245215588 111068919484896816 616446331627397472 431711154528565855 861978980371532763 61242979407902249 512741271139930824 615166262514881102 906059605747285489 477701346408610057 836192560287608009 286987246125311664 498103110692122571 765773554511270744 531956973138963542 431439510717319665 858850654276569034 10903873723744664 437250554922063792 309820679943451551 590444329055684454 273175156446137032 530400884361776709 622188013856225606 762556217771337615 339474568996965178 974714299458921289 986210219173388791 541409419873410235 106204028753506300 983811200025671210 99846879468449977 569592157891405505 204274979743252846 988404084937407941 458897611819208117 768609834950156965 835150875180303981 867926161322219921 126867202926869860 405161193293721790 68241901249825110 333804886344083692 500649735591896632 878936414835925850 954331877729500567 586666704025509559 964758779471543185 68544901252784071 567854099003921998 203762897044912701 769309235875678022 708071137259141354 734765298937167116 624003682423055611 296289626263152442 820947957610973282 505266157190826780 728782384311234396 518119721022698797 283366786030394087 601345710696310747 746672013211816887 132928785970213853 582083884181166090 472932595655196907 893098673697151055 927079741048455925 181533313730806979 178137590922957374 759277854950855902 250672763760990338 839191436467766537 943232920637664897 578356070007127212 308585738279926524 961384643004367288 87696403334844752 645342547145169794 133186248258285840 346337890057042591 729254010700445678 510261302214965656 104720616506550627 517574171627240865 259689014891347078 255432977087250016 672264624278218631 654581738027587408 393210265047475790 576327055394075557 609723952021621802 805889579347184364 901931494289513681 419214449727359571 819970679603090266 167996589608917609 196964459673349805 26700325561921543 885569258337088906 466910359996980709 471973548327357777 162124201247483733 290195802504377943 718891994127164320 405045474288480272 276694895137118195 628409229179251314 579333954909850840 92676963877746213 985783156037736704 520044093102172408 839914939133095728 666258705515237357 512168786552451713 896449196498684982 604241715200752705 162580565814132462 87479126484449782 267902637183591730 794229978173158859 737002961241454587 451413613126082524 944341039206471426 998071926650078152 850281330741901663 887588364258521404 135745900576279070 556704161875152285 644231451191492097 758858368536385114 756035701017382044 30839498305567370 159499812665830795 167123173381763608 40111463630581795 335595418520775422 126044040037197061 661358955583608509 736769011310000377 995114144948007127 394664429811805292 993332229789395491 354123456493547294 941124885377178835 214363157180570133 419668943474445130 863005323695650878 377210504795997186 427804397199970838 70777259467267957 41301452889830199 474076752210008599 179931326712039276 628610996192022298 876051726080470378 340480460491380599 120261504805773214 637299628956942404 847157787403803462 487524567049163536 843583857450855554 878951851783917458 415961620397869279 161560859380156347 562370617940074917 335803455921422758 45836299866547097 979012411915738284 377235785173605032 973277049750210690 573419854131994806 860724580198492593 304479226299458760 127895932525655981 80595111751185257 820237145120274997 810104181452319599 292936351155875020 933446996846840497 696636243838584035 975238026235097394 750216375040038646 154281316239745731 846629645530664091 940828529347290809 305144835085284401 988140563100576652 777825846718428932 902503191215154713 330675821041953634 439552597364251712 460916572952279689 784160923900618297 435785388779298694 172616894549109125 525263612840632619 448279618308518656 14651675185716600 268028698006314169 379272183804371333 861092954951724939 674557646442714779 606354005820102485 510934066249047126 182208300349177585 257589770109636734 213893776568703794 685624345313423524 100245378117845399 177157872823034397 732354016480131359 381912953844243589 523456311528360435 192597417860460676 607624658613468123 421138661012993420 806049330048818353 96340915688625227 864205500324664437 70233356155363782 747602382385702242 521251081132491283 428828160722732940 508519108206941609 935465760855277966 900757449757721328 901513481028315747 959743871175479254 550488708425985162 217184684725661555 424422022899016592 1393445184252208 736212900472207163 250824867037543095 32987070799847935 66225711078980476 463111855783187906 591592730248213643 764517157957853386 288406311430502759 8693141987977216 712789235272907902 138125944158129867 268760237972083616 373401769809149551 597140329694607717 50332512534691217 851862620575479551 18472861641997508 884434223039329632 989578986737827866 897610391459306424 358844727206927171 426970153269750424 467115198061583638 748017312824513195 703583062238610901 6876656227167211 609809973983576043 129785094481300531 266734712079727240 351742172011641278 837370975294407311 78148383101622150 260089512402751985 201110928397251761 465473724178546929 864294305576774805 558594223515455595 989329895589956450 486488769523719955 157306811488553080 671119260514908024 64121962818095769 853626225983797828 420914401681646919 236846067009276963 139921083596236317 889318246176389499 777662097782005514 534692784151109465 536635690387914487 593016783160299290 393902446670575711 814705272318428575 926586083371518973 997874806043343305 377475434081601902 212532671810456965 91544843328609686 828477607341977451 281587274008684768 851268966463918389 500020755479519467 620623489649324041 245556806337157535 366214823213204221 553966852052799823 136521502151050273 739303650722018030 973296786638147361 27997490078529593 471855240986636525 657448434106685898 819264568204137729 540340382204193974 948422365625844180 366271019140792327 189472302754012762 929433640584461935 856328310194470860 933968856273580490 185939652880039811 342682132673428675 86748681462449377 587502331253789131 181297476788784790 258627394556326398 753374695761786757 992891258357923572 87476252203046845 514394397943657382 969515168663872792 564259794275570301 599072072402259445 192380107356820014 483968715066981256 129385501463232110 989829307169145200 729569423574890436 885952717562777880 634350416998225548 486138371245297703 452166660579231441 983146280954113072 384480192080000689 190410759342483787 211449061299341538 16675874894029832 456280564954406223 913734778992089071 805315635077906034 241853402825530390 298749487766353296 771708392560942490 186013077366099166 40924695617435867 836563746380275676 426422559968342975 483898004430186602 955105193625232456 262352820084187170 152069864842940031 484002294543216677 665932625151062647 64081879030111146 870992578680279416 767331304714039742 942102783890928499 976818629249527726 150951915018811259 619136541113008553 342440188777747992 417671363603422451 438366301575727739 976251477199522827 455803411499778257 381788948253556150 951289523122227562 63556417372867327 623560681818954419 606937361564359983 522684028277003353 870697127946453240 152357623981430294 186268572956381415 402729472407975109 878326815620075917 784139758794765456 961697279272935228 77836946276749483 101664047601665786 275686949629510466 220735087956571393 196756048993886369 429135012757276318 832140994945287948 945506898609346088 603971490643707753 190725601641451308 424568344294885482 664113047641336478 358084749949789602 248136635993121105 407500474986511543 465185803298580799 648999105353582033 448042661745482988 811880736138634003 18876411240760832 425266137838889644 634048626615102501 431529283678626201 112220684059373830 921573456895753525 688774593949545216 509932227073459370 594657280152827311 922020258162539521 351598203140278823 301204075213632438 780298119502942334 360562608777856818 984169247063098201 623668033502289096 379869312350827746 449218367703705829 836970482318978595 239860183939467789 988473141011922 457958172366185357 669568711623927216 899677132752875423 264091646495350085 23328337139817370 250365157819530247 28970459917553248 986308825671277803 487913396514841655 884173756895493937 224231857269605350 640359353293898370 564407064267437932 691610363985061058 934975826800515854 131949815390390619 422529878236196481 536594347045286822 150560820307005708 194746732939440694 136081757219268651 250581378479136508 405322658286522847 143649336372800758 638649832730350124 963917833336648 192460904067116542 165337997812905965 244799377096089494 85019005791928101 204518373689545173 184198721402599884 267676021426220426 199687041198201013 591691538474750955 784970589298751396 447101501727920829 893661831088910066 176823630986794108 367490767512712247 541016759449051201 934335795480705248 57469865057198873 273898713239267719 889858274127819214 374153798167875151 230543522727384727 956219923334736114 292778237470650857 962174754960442998 156038339040041236 58916487638760226 951105646295836444 145780136002700557 574730749695972694 372013165836754947 781682918496873541 307778527418909086 101077673619404095 660516877359012314 653416983517294558 750740954154711543 599911490397172342 354877527963419676 984394126076819071 716644255915977048 205856445709408092 701823218494049103 865312884248419565 163969562874263258 437325087422353466 891344559535448533 802285001994136464 640206166368008341 549777876913783697 423286343307186341 665314924759094002 206718084411796392 867806883352897162 118378799341698915 140881948872361037 703592862251413800 770784188518133841 544988944313167693 764307959141669791 295917337808779973 727706617564966516 862103022955752303 919890355801306222 348998333703075394 926634851558697386 89500110067320701 651511463874169565 71179327807405447 761780152730703954 310611446513898843 63251517669180329 155393628037969091 525809425035683021 601557656235552985 8159682493265908 89433278151242752 679616966510039651 344158280205267358 481504999420986965 408129766991100610 373956915054702781 492855270126021242 299093776722363881 367476502175486071 601761803770504774 282207238138819869 130948997105790697 441237253250872699 488734937585335184 942273200341107681 134552028679523487 348800765591176897 619600125230569743 471577101531215759 828364831773568875 949645348128613201 705537121784446559 633854433120536018 490939410166216421 110364881634712694 19578268568786174 751171893836432766 696388850001834939 152849894044467602 646141854018725538 575540848982581816 531104294119107965 6717196873877280 157913779409484722 543620943024907085 255535990509790485 611275773285228198 831011338578915154 693696053950979233 821494556387992305 685173194703418662 574130393451500919 645561685523867877 405596634141580557 60169400720598384 206148150985455059 765928074893015820 643692528933400847 569842124096153245 236699795591899413 763300350063250703 178874350830276251 581636609505215558 479643203330187187 782767813620603733 454562793916288132 971870590558089166 264990025077069909 467920266319708282 294286673393724863 19973804331854962 830997520350941705 207380327324421193 530487854788383520 277009875916407788 566730326993815388 327709146686083527 149837793338198096 457318944890030704 799772998100859744 451008163809555742 61206324450422329 203507110827686544 957367889384611214 660540960785254503 197685188234831563 589507446211418741 9888225132955012 400217511961502274 686083839531451641 237003578996167684 227996769725536973 561654949394630552 912422036862824652 376915630976703147 64797671875277755 249923090981309455 549991101721577814 830157017085064745 86939855877026505 643990847383338465 821257275118957756 216593572803160443 185979014666503980 508246680372832018 419186237115947311 748143059920992546 997720648293718148 14875329739896694 944083578178406727 39558899196390512 405550346606371881 258765788526182568 765321282571972329 598442915677577331 351183908814537006 831349363961906924 23694925169538453 144718909787709233 146511637605428919 377838928897677351 736778040406878343 835215701553830973 482670324728600344 509229777814403985 560105383108301516 61088379178874637 728816114473874440 113582233623146222 572436615285453864 315136208026191102 641721933917629330 953176649694943843 775045969252526150 330590048830641825 848606583295304020 135923964519901562 691262559607438805 356338803310776659 709179062985192899 889503502266433433 206374866429127094 504107582720637658 9095087244029065 947413408399960319 167042089845091702 295166322911032158 567824876934908479 994956787807602630 152211420784775034 359191176382438928 893560345272363172 238749474493923053 198244037846405671 449912961418742497 478442217449584483 553177471596295713 857982801343099190 833552871615674544 607557983714767852 184286356255247860 811329924322325504 198437803660286487 5300198780091289 377915132805987997 343548495728847675 313834796563045361 408305738038322680 415417281713605805 100153718516665633 961752642799320868 136206442237125084 751813631545879932 567170187369862081 148646427256616038 767178239871533487 703423428645767929 85932812664050921 865472433754641312 488858291074436965 875629777270138064 854992609349938631 169349129822708637 791744113957881886 608593242538597833 859371400828404906 14210856371396297 412231135128260943 263696940298324623 941529873122987537 948703149407603326 721351142827696811 913305675005157532 128961978933516730 30146444352519875 904920767936020749 112225560736459040 826589322803262534 975918165773225809 337563015371537479 316137827755021723 124356058813197754 735516961960308387 30747227129025457 42174595484051313 414440136646464188 503494485045711533 354783553528576373 311882555477432066 685973927292782497 499473561283126833 320626409518671097 924595817260682789 677043509556638393 881378526979408310 722490491636975302 568708403274417611 883335843515819727 305143396802453165 221787910382118899 272377603030538477 45050878534356486 454480823351069245 447272411370249112 132036772681127424 343985066846615993 410703667271697800 914517516182736450 794032645639710827 799485529877365926 641416983373227230 423089326523939043 459049679718579981 439843869311224752 816076259240018511 718757615038420509 191073577561784091 679762459108945274 402350810179672964 694414249658590677 754541955498449662 159416604859421697 42084354466028561 42978294843319711 253570543479753334 614160226411302317 923741372798033163 232722063843899589 148809633407938895 992795561612745491 298348985638994164 84833690772099358 432093209531748937 576366814809055163 818862180393206788 774783984639563447 431947382311405710 665866218389817842 759498283702850021 676197069391286635 243479830296612868 674220484304784420 147001217724407700 99706699677310028 123897929081477822 243161507169870016 777510051002247774 696118858889857936 432660982757407023 73200997180584217 936544023788926802 591107960908356710 146621198962461664 498564692669446252 541130795280639842 114642421215508061 901123576569585686 78498084793524113 110760148646438498 763869423503262629 728464358514964575 115403814208683964 659090806383245212 260688497821106428 633095613441883471 558912340000149941 530360523482857935 419125751203113596 259032389107658962 221026246877573955 43336079433735165 650621238180458376 304307433196683344 860971465361675631 279195052258634386 498864154394829572 566292609920718278 325866204947914206 164831206406940921 228870483639673503 782159051311840362 72312121158229583 269403552357163471 785190555304194165 538086217083673533 468533137171036553 981043985659655572 459703320805623838 534513913734552512 447285224963696474 718638833282723097 573304360744398123 991266897816947911 999800374146600812 693949810744332820 454526866357785037 69942435976768010 20020053350414137 408785207097560427 877926647768249563 126005440488624531 538866332908061635 658707395818660855 991699449391408200 626389523275665918 640158214524838035 179639089437579505 418482056587214726 534317948564817621 50525792776011414 487005078202569262 970736213300180002 426471005720327344 329824843328400881 381368438662004414 918423720380668147 113865973094299587 942898074324081039 153686722364429938 204484662092222481 763260234601744879 405525796497467757 148843279712872369 906106686166240391 153664211459615809 869272146580236646 287360695626134717 756323789769531457 357113299844628454 664999416171710805 454911143800287163 792168044406750519 110515290949231335 823249507857931367 831147331166625996 858299331100746224 257236916006995151 886832790218196001 658008007537150597 149089613852223575 294373344318297973 812026101875229870 894302591798933720 230264595987862567 563903916095820928 545568335256793862 439660875482367314 825131956998311542 827183599259037740 941939200188567050 670328318797800324 722314217195673677 369813517265314632 247402107766541703 87723262129034031 189965616511192185 903197793621209000 803279318809634483 370370485139365367 372904996644129070 82534157767191864 530398523700451243 56416107994201622 395339761247283823 632427809407620133 514322403245943556 867659407329659568 368358651198548742 286145371890446017 231969641624222292 393799427613651675 485759687103364800 875792559846382247 103368468207054807 591448884521506787 669248177680477909 211901488690756848 497498790317994314 241829065802736443 77161451857539728 2149124001090636 311144796263548719 173467521788970018 164759052261186997 508311819670936833 239833130726633366 926048731006433769 831706312408344240 851552066766149157 27568685378789477 812853894104962805 800282905194040913 791408374883825512 295906686605407112 331262272610816636 374914449940431076 991457669402162605 813058913946000321 115606347907092525 177122586017687089 509853846400533902 466777144268124824 991961228805652282 343660437173334812 259283693724865087 53666491081021436 390053312624343120 496183029756946964 477869862492919133 946961841392212564 812473972722388737 565109364754129080 143297069255296405 447105548597879606 54421843161704643 997499964232606838 92730783138650610 990895426428841368 287323338252996418 719442768003316257 144508219509713782 554555089409978542 835850247592335823 105146111304865149 569925159486115547 472817848844073896 297204338637293881 223320359986035242 524158680125646980 230003963861779731 929526435761459840 991245763657987553 309437392420069241 99315413629623830 242486019788997079 907291111066756937 249384354751027991 215172741308580846 958320100021260295 940940790814882225 106123333925368434 834612746636870398 387277608927626076 101253751528437097 776005697783374713 928928001357887324 802663339965391299 115521600134396159 165775942025945231 428466210169201622 930273543508373319 581305187749627665 820719137546196277 979454916197956530 747313116558362382 258907996182161377 437440044998540879 473663432529488220 909729976436681798 82876170256420572 39210624398329661 628724967272308714 834502683631666494 696931482633730693 43803982190321310 102081358874346741 765402564924281546 809519857232883763 863551747630630441 811730059058862059 258334789582899345 977325062205274170 151687747691756631 135365406825376092 64081440540860423 387675918170037563 391638288352115275 85841298653308104 706392700940104535 239988325076955888 903724511239239560 17261976324866752 946258957971016719 344355704902126306 684818347936584267 350384916891999048 962478462065689702 720416321721121151 193058813669229667 463320141284928847 494069191807133532 959490392628669189 865454173414677869 705245407818834691 371842454141889866 654830300565979477 781378832752403957 850973701370118629 590569130551598792 607740028232260242 698965362816881739 585867013424256642 849278537350735009 474636808287603416 997016790581399382 749979595654366385 851553364515478281 394992745301597848 511122989069577762 218175242535635316 282297196955220356 627886210291371579 974391256353903080 187586865036009396 124056962226581379 342324419969293915 150661574123384120 590961200831128428 416774273016842190 161086758570213807 345932060441951776 513523845717525913 679969595541843714 8904812746512808 4371973308577564 968584589387718853 21025358549609460 776508933749976501 779860941987252019 598493182424128917 183779598295966550 605350950676027217 230949467456727769 302483592702707436 760917516905143762 518962713904574984 287201361510727860 836583489647567999 369675635767751471 305668648426090966 458587234627948099 948415767482095669 644189531956279215 802247046138879228 905657864263034416 690490028914926326 802079896920732189 588377920845317228 445697615963993978 525435875314649058 580290142951559739 433088404412191426 47059465015231 701619265328852228 833892618195906041 573941794783141332 229632346081535101 593848091311426840 986230181590685708 707521263271356354 264323319759640292 543555039858491640 266419944696760299 290834681265402739 821939391659699226 632027535740649770 502567526306600412 534516642000820895 979165665854760134 830886729549926023 297765087259070116 737056354554959252 537009983636352985 945787033590901190 20276631098625768 232326087731855997 311190663486199132 572898861997225405 75832209820801626 49020419246131189 273654329534030381 443047698178295407 598087300271261987 331407367911398289 703072811749087777 747730386035755565 438785342656491789 388060907320440729 196263361187535331 933218238129515528 139886074808446898 206834728212861408 150489558093537576 81333596508542738 943867079379532407 454236681090819821 593351010544599327 878517289591076060 400233941632935803 179472372651895474 238689003957287133 984926707253273843 77814533007440050 851326139022112777 67690901040933038 645887661281745379 596540902541542519 500116626000015577 465298289173479056 415510523296513046 455597100284943139 97861859887387205 694619837314501872 384180125413273106 168942951096880344 612999998269288267 69808997569967007 178926821005352141 652056849017366027 890716244503643642 876274362830209127 920160161248827768 415906367750782088 832386017539621510 889465262345247229 791282036704858068 96777261660437200 113106565555884932 361062794728758055 92488900906299014 561777997258998677 326059552800732962 701891482281707422 181622130915870420 734983968897024719 414957074020807694 25512814880463094 448721722934923163 971809663656671756 573339239394090512 234160236682111005 585091412808969522 863671907394907323 458943494027023401 983082264113165245 999902830997773761 849937640122887010 869050339602925680 707555207003875903 145370249088405486 201484418288816408 627634107198026433 451572377962413445 826007301194635811 885861706571225118 910619334913730458 95284720523681220 722555067805642674 472693228039484081 70224678148297931 169088293806272341 806116982957441895 348516679599550434 406165553363863565 794073306974846913 975642713423346949 488067627390109986 70421112309226014 715451921212487111 403358052570322850 813302263054933195 696528795411760053 212324753437967455 102263736770753834 884666670766870754 229832390032077543 911228589391763127 804434210089800246 424027151940399872 8014664117674449 74367429029776952 356060014696196396 674136813507040779 270196300787527585 246866112438160883 360509694667122190 642968428979461649 724916541031377083 443292557420002529 321987727401735089 101739601866300024 181943291557100812 246610797757133338 149615840143738390 275503802817590541 19641183031192583 249638221421114290 896386888684392583 749888836656644163 318118510180545478 560625625070107726 67355091491088932 349626341859012101 718514403237588335 578052695156663118 53598416614083362 938156683156593148 867408122815133978 778671004208066910 193174126507754037 953448324669531115 310257151764105673 809279672221637992 779549056554370078 30485801124959178 972382469091928336 772994119636464168 168689379025736953 968253893335565319 267220218019067249 873371045215063792 608262568058202941 954918283929513629 500734616194683045 322016130728123954 936452341383662740 464887743511415105 500199313449486269 92085633621618267 34609660946491312 312485377902835895 587947364706601170 717512978612771049 706177802094563210 823045827763099192 904052599172133041 473177433396632662 149599798732580854 841930859505877251 187698055433298756 492067201948977202 840747535165263447 971547080161652543 570418464764256007 852915352443252931 815962641608406572 964823437439584582 896770011094716848 225176862627773800 828704272876965411 568201586359058025 429492962597886350 453956781172454061 13364210890909050 549829553926485184 693234971162950889 972656454464307585 823780164845102378 740095753265322609 8650377155332669 447063723231126380 789475333682911305 326730036413169046 456376607760771513 329983771285875754 643102300241013336 940994935998105853 485473468692392888 300231750183958413 904242808347242222 306074927035599454 672330436624950626 506123590411694738 613946886115478298 447565263444578678 514475481774977236 530306100397690930 760883018157327692 729204170256112113 66647515636201986 871244001844588922 783100856952007650 863298049445330636 613421807759020435 594210937786623456 370858588705641108 675054031219806066 908478265451209974 388747978752930972 778603468496931554 71541083099194053 772156628692221878 472319289239052019 508138822969953876 126519074443432880 541703432823505825 763436669592838965 196641608088781201 868407655893439064 571441616980864636 42057095864494554 130845070029087999 647375478560216363 529787936696985666 382916531130277704 829278218534513385 874797636159043862 303211018204525910 884844328918657641 900133907125627535 87128443436115238 817697432532780347 769717519852705508 554843662475069461 888693901915692465 330498817626960545 566961724333047894 712063685194368427 164350233843410237 158368977108677619 511624048356189519 753956077694154119 206433961921810837 89803807008636175 748297707796336155 278479265371079618 989119404724881344 89668115571186089 283696920080518168 828403299668040550 276710064761212389 737604473754937160 198797170580893581 449334270507020506 43601648271318563 214880660052983882 559127616211517520 72651384507674992 724724966016550611 413991551498223225 156860081350785165 465993904104798436 885132485971446703 330983848551068363 916387655052544940 298046334100015749 223070357374977954 78087878324801668 516650612080081195 367936246708748039 386595510479087140 992742538068773270 416593555038511155 44933658926449608 92101757052067487 524145938158841915 63496948507851424 313116089321134882 867194160235470696 730920714020444991 939560293626423986 994853263215843998 210739418918143948 977102728974008329 378835887474002347 719637542886748481 135650971654757948 655011150832851085 419111009181792136 606714910602181516 657513802063897698 321055169394132300 643123910903378704 606371279798653352 345369386603001930 975901688992177617 807547470989055646 34011185440077181 512113765084867091 632059329990016948 845945586519750109 871043287945506284 921546777361461842 787596846376627279 26100721833954207 995067452599550363 141834646653838210 780080591697491455 338792367601426009 177132422106904066 178522742623263608 635996379185588577 273724918171331284 591007504532667350 804664821039679795 281079556759421298 136417868900924259 122586970039403702 610721312593742956 137653475502824075 491946889743199216 960347933117003952 103141414512529761 322989066438056475 995401091929917606 207025051829228610 710671743502108519 771429128391565919 140627602172607392 249878855695993397 117574512961556447 83186338865279899 790098300302947580 944631754305679193 913958547233178112 732253692553887707 961083317532881637 278319057185948612 832111760886008733 987761539101273964 727653035072527056 520601983541486715 716576980080276251 847836413770959444 430217162168054396 391365295874956068 184343524713119830 621154545824648250 147833556346088173 432046451008395159 552169238066659130 753938232098893436 870825524242192492 638773808222980703 576100188896432070 265218889836458986 322560821642385031 266816976962651950 275324804948398654 168270800323352820 904827259628905724 354039845543095301 689586125473764423 57864806008092196 591023510330950770 713667103826474631 778148068646497477 377359784070353548 988935474126225885 445257508872727032 545135288888041488 873282683770312531 872113106926265383 912149724421670776 975152052945035167 744198247290752447 202281369194684332 479397710435650538 985026680393786157 315089939893593324 310354480057117304 577111145349828070 211391019560303270 128019872960191537 577905299301192057 460057481824569151 308009787949393208 917308184028873455 336018421476704941 210507121355920548 870047431031711818 46580672347141100 205569409484148761 625639250362563621 310784576638680622 106077092707935496 167102932296090993 4385078328005574 601688982181760675 123941394984744523 844066765074763847 688634214131081456 138328890113812183 714987586346408179 987283368109052893 706186270345050838 744135883980731614 257838903945675947 997832876624748093 448286063225150082 732216725826236305 90731147340752540 773774976279521058 80975386495780547 34250502389197135 69577486443085962 171972039496600584 903143186783103550 700723618171722053 387820128531414773 384749607665688433 409955548761988035 800760265996468560 957528907717600465 688091584661561071 982421591008246126 839645364663068276 427935464025522159 644213196480054146 146513968375421277 129419292147785666 878234113345686785 7372745113503129 845604173979337329 85389037630929570 685994016468953704 494771579651371781 352981592973297867 133698155094305041 887670098789450492 974443211177210015 530957855649655388 504637565686220804 402001392225061166 877097008008743218 35734265569941018 974799540576235723 811210202973048025 56645077786415624 158133767492205132 87549905822081151 53293607212904833 375449317566768010 207940189891586549 356887267752538277 403090380748956198 96230597695105759 756063008653712420 460371744619206412 495338649529466513 269337000491403618 616089946474232712 455028710110041205 285708113099557647 823647130026071124 80689731118967073 397789016500893822 444519543891282985 678264581018608830 150779100129666514 406697765268387919 726235444454776481 212225992573119145 55388003491406070 909097807593811094 349994733608471093 875966636968411562 613346576853058741 773890326660707152 142361154057606697 713588245603861881 151495301024059347 168429369124736135 748585205561321784 555198044718412406 735283971655359311 772499542882783539 921746007178412382 434066394960674182 882480573901403475 311999928379990910 94459642725431375 3499104836323371 950093092516710536 853459060144218527 628568476258007244 950866791774601441 317255206314207965 937392822027742897 456911838449590631 29289453507179636 152716212563736269 195395711145382264 205671634249264986 833491782772205761 972101907479190303 993196639953872652 188508935133765682 462519494561215161 518099134889237450 391099662911015175 138051229461219116 28220332346908416 924502155625498652 384692448102582784 213407872914660629 584805505958041447 1111608274747842 412551432469315862 861244031584818335 875685247517337870 634131750676284229 938778567937752358 27327242839356894 525782099848399341 912741369172255537 255382159308862436 757677981668549397 472683862771643108 573646646455976835 665139579596536107 195832807660909506 185242991963321466 353792073234138147 834444550432100548 842624160992869888 978451589240797618 100887787311772621 64399787120261982 853351077623973947 484846835317190551 922650321343009887 376164151522643002 793609875097945914 169665503269031307 370611282472770199 684797342387703801 357889914496083361 6650901668514268 924059977508084659 467111504184079719 55634912900472610 312341341068105253 486905337210456610 711811610795980544 381064860953779314 340550279630104088 180180741126009840 330297491980000758 924803341927738215 826408357948264716 100033636771955254 680102821229846906 100959516808244884 627606018869899248 144892371041481060 573268332499074124 795463877620687403 428926056726221048 431301405133848148 70591567413324560 97619227529951137 366884141618505105 489080438930007973 757505615321422758 676227307026489698 597598410340470848 524499966692724551 925562795676017201 288658042285333625 154622207810842137 691738698438813787 375224918357717235 701334500330949379 985481760093865929 530595060682308727 715106427327354752 173022192701722437 706203820317534410 170499596808759596 540951416182633016 948811508019036719 492553292278164937 744058134895980991 748461319651169916 170129499988720124 603523523502956461 128803059415010714 491558351215668833 784046104751861263 312399177221037166 870137816256004762 401110332677575151 169704315614430717 198457382790296195 89788702019456920 324189510403852418 195445967223185411 828492203893970035 713114086394959253 716070479607789248 632796122788015554 188114051355080095 54050740857561334 119532320601377157 858651986308703423 421515023787405042 671269633336858755 85720822657738760 249264224702061017 657354974604035772 919127143853059317 167932319722790593 380247755525513621 896151499755745469 233294615092378487 641125717425077568 760580460659867992 17536811269083475 339358457796906057 210647578815959981 138054031150939888 323201972827035817 700482767166835107 642663763417896266 565665393411039122 200358501324338290 868033157067017544 530005175592861893 717974286457983283 106118859181265697 875614417295976752 848127613314558032 603748263974891949 859042840899138130 25823131590418258 689231895399903930 588752365893540447 943083401469889155 974369167087172515 221277993911909713 538937536198741153 17379689256911060 888010046236991650 333794446527485327 494195305166268054 613198505692518376 485697325692539201 694000515432144734 899677384472585235 921149714033832770 608890230177855696 480729883309721921 369180369979010781 706341718308813665 907364948011524878 119002448818271960 135195179042398318 61960676309033379 677935383443308770 312263370611696525 280802972265968792 655062420185110235 115828612592119326 926775032905308078 840003120173109343 487132262634627506 794066326409199222 936700455009046476 360000030168827276 566845548771060654 955164062603925285 779362128004134458 241975119955319487 482522163752401491 495847768668172471 205839394420121708 818640182507499112 183947043566321087 767000034537288946 208186964523411525 300688472704896238 617354919328549422 707048851471705623 282363560552916002 36515034445006942 145554940629418942 137858133765180816 901933176703145647 439787893521978321 233843382109892005 121295962959445353 446574879396182343 623768761178224857 552191458958073720 354987785929029952 882159418091369473 675363529887263759 277764808974764600 885688217752938621 323731902185172607 65444808663805584 90802364240708369 528652347724598792 130155436187215845 301058348798416962 11330100958577846 656753267646798730 92511339332481945 913890977329598065 794692763657466316 89649812761884283 579300328886190759 653424556738956434 315724258929336342 719928553348901251 808234225335670847 352077186833310856 913349400647129873 612559061339338442 220889668301586992 567560210145309374 990383617562005171 444997532282765593 562305535152543042 84382529062545805 900517045483074342 645573607614782820 231040726960702596 582799444283032629 94419545919471160 548167228798056265 958107348330666964 202966339083706262 439734039219738401 764281684533021338 606795721584639433 68178970084576575 32679700700219974 597282499950569769 855731783584658117 932305845234633693 341912416017329434 461697941812384787 228115232893952187 898460563016876973 562668059320395781 367381578991611020 535480314720895235 561630862118513110 659065877517204226 832570413548367966 473665336648749397 417848794977254983 534176276722333879 116625524184485773 266146164311018807 250996668696973886 629347187294099990 175759878464453210 857934080876490698 703304950720807762 771827079986011551 492527196230512845 156491041590529008 591813977797245266 825654123642982732 482200442365105443 302114337686931328 449588652655866267 989633043894931959 955959879484647656 122413831321655444 338269144751062416 557986875206942112 519556159008655265 454514498698718676 651392557281898987 85006253671349446 479708406564740578 3559498542006083 660431423886864380 289419508421617097 834140254529467900 584972817278503896 808874203740076518 362765895642576058 314953358193211693 569833366787045795 754409897478297174 846997009535595820 3604744812979289 144598019859859566 359339054103159951 219054865257958312 687891300222733489 612113986996188700 981181228182852449 339846989132461035 466050597457625598 105575766378635820 405420858749169902 394298023154779309 316663031289259009 909355801377333077 789025232735667599 466804171099573349 641251700513640942 39912800029438610 32316825782655337 270931312561148514 926218693996868582 822796809110147085 321524181089344753 124611271019348574 763080455508091070 726062287160196254 551101843416354077 988034264332283504 939407623355773178 37829705767693681 584371411744024292 75731666186468061 348699934677751537 253929827550681750 525937244076680822 436173585129522633 6938992765793787 223788863128789490 865153353198656846 84669081848612978 287101852670776705 675041038972428572 684926403127147225 477985607370383701 757808012970566803 681285365109420140 750302556544417008 803785279915777153 422504586109672649 826623786687291990 313808820227005645 85357683391517184 220753294154744369 551860015710835408 110414064959131242 247280504879627867 170999936616895443 938718247896186665 686591065967524274 824289323952213801 342122432669688348 624524317691013725 693987996830305664 152611139080292771 612353108338438379 754651459724815186 991115741838165337 230591362379332754 164824479833322543 390269820823337209 829615392675142694 639428660683155824 308968238635544957 178835084738354507 323850638064060842 954549908815550529 720021337231958606 531258312078686683 505814946123649970 635383770517894684 191100934485744948 249826825970879144 648341822276075611 921062654173551575 503756763909589197 187153397706200491 78331445664191465 338439651297588848 140153868910502060 478448419634215170 832236876471001176 409362184451043979 402069749047050167 20150185052816962 190122394799910475 825601317739743724 776023281352416664 594223912720818133 149292817503842590 763214778764968345 806827945067873131 836089122927560651 890977843652576230 244071001662300482 443853538378919605 122495246184025727 425010224886205822 91278758778082047 342756154191999021 760910555978026263 748582394881788794 598506883283663998 380133458192739905 704445628477293487 426363804207543791 291074288004225527 694064479906770279 343263380254468272 979546454985529604 583593730911179747 863727255043174035 730759309846329107 948272627791909577 308849797120110985 322140969269287433 179655467758315326 117565711129685823 978556309371941911 417316068398188361 413345418935772347 292761329914112378 818194184066344128 527446869413262425 155240890665165443 771795878400882411 524782966111787590 441753941337561889 647691637021526741 340713347968528972 291168665451885766 80010460491328405 862483820313397843 378077856880428488 649100420530309233 721010569270961052 946219089713268740 401379781957144247 981847322267141699 802986729770835239 783073095063414497 652398475999657987 689739709114680074 472242974145444793 799937427446229583 397065625035699891 963355465210113064 786472919411926503 33017175369878927 937189438901630012 655903886172373451 315404477684552623 290287335782776047 457512049123373749 360595470261522939 722381999804976363 449179153472993254 13828040785667738 918253559850459132 360857248800773745 147207596587024744 100552899619146266 867916182947477547 374198606312368962 972247458047876856 562558388130289712 553388672177212101 352955573157906251 20633949399337698 361707407355779861 165962436681027760 589362122482536025 296405206416889894 101270765555317518 375040609473290109 465855934218068161 284840298506860912 118967452147657137 826429572988644304 773869313442533599 157188346458291282 968146337323690135 130149584340886009 79875856731261534 115009086973195676 817474029757083690 312291899838583208 146970371807626735 902174605802549541 156626036745419039 292799252471437523 119179869882726799 71010374989735075 572866925202810600 136265900522803447 767364588768150344 790156049701869133 262835125303198106 775958028039157123 287629292023199840 183841736890983508 884786000665298073 666931613571496117 776174389869351574 433270717805486128 108639448233530779 621821704707746852 49860559584348652 575898392629580614 886832153859044852 667520126844758182 495826014289921819 498987981111493198 799003649192615940 541742219103358852 828414853379308472 867210991132040464 637900780321615939 929970632123203800 105541052144723609 110233071761333914 346674393714853939 341134680990403269 741459944627331503 44699282971706282 279856238632656223 208761090958047218 130443185470363206 104864570849521780 58841951841704379 445641735975698223 634794673114762610 419898746020150012 2559740746689967 775738554584982767 187633835001670776 706180800275946403 312025989808834699 190451991301261017 38618582136311600 328036575761746983 581160730886996894 945115366973068471 865873728885399136 841120907350138537 758786421360895767 136436922573701408 137770099938133412 269205995058559351 619794289947502254 180805163528988381 158941700810954528 686574465314190491 84261895994882280 695073098773589587 18448108213543019 633393779514660531 766195303223090784 663312035521854708 153655066727660495 881983777594401431 426458591920971153 636381093150146294 470034971487991144 953249356580956178 659689612030488901 131389467569259396 102007042694025285 127069714389678481 740298880848758972 354943532144238318 169627887561822037 982511963451763356 129996255580973667 495085919933133544 332324721416705870 903381432950622324 814044831971799801 828529492114537221 766899913036969408 576206217971852278 232363748142705829 455332648667762329 818145393132529377 616442959874606100 804549619963439894 20788567089294927 385148523599432547 420082353158226483 166731557237594729 52708569068901371 981254416517617258 397335301290982569 441396731807530123 596242409779219813 757124770203377246 408213858399095895 255320624653330048 765031422480620863 79635998182047052 71854431828381021 640354523685390782 338160256510782357 637201593391021945 287926812280062831 96812956355048900 30703573855250547 540305290806659805 330589500075623966 912520114724170849 195324505200975538 843210280870577875 882357322347344227 841497099415766537 911753278940383784 101455388023429043 864887130416141265 553127868895615587 268708200207729969 684919411985262415 927005781662687463 355610839320204335 207160023958661976 243195355147240776 514306268084935258 195381451810711845 862858574317427065 332797419257130506 295932095450909635 965798306749875904 163185645463729929 132935170069462307 278165949013696854 742742642663448469 420355677395844983 510729149583092231 578572973747757360 694135345079710559 111250994507092054 451222656246640952 44804729347466949 512593608581297856 435424118397694445 412592256792262865 720356649600469955 905132191517616978 732464129319227676 180094409255248756 890272389438755466 619089377246225431 164613041560891033 187077100577116365 529211334499410607 450271114840892386 102297062226545008 479882364408551903 672634257646811606 931086281473048626 143593128560679701 66089770156408695 715646171595450550 571970603827210076 866524781339437708 37389690553905274 631107870523894769 145182037967233370 724049454329050489 460204831992079558 969194422495076679 173387339398917955 69512381130722894 268630720945900861 41316983289423088 985705753056270585 660438970568289035 873335582014234236 389263980334570515 527602098150154542 738173415212962796 993802588805778080 964723303223371893 601352282114239851 998254193546924292 18498796041108557 117360594717995478 836567452314784172 460867453582058382 959959452737616207 207199177674058218 828118573266204522 635533613049395240 972393665976760226 339285982744689407 467554139404974763 571666908930577058 549625566174170285 600495744667736210 590304867209734881 420581823884902394 482935893070519528 676650589005184027 772578097332215243 372034806283791059 80647482682091809 902624020706847747 821990681102018333 41783936347726116 892296404901856652 876680295347556792 990881217382504969 402723346772004011 104122302579391164 761907811545452703 850908977786703035 470909144495685675 243974092116679165 521272294512537342 983547288833935726 885709649415562203 897845744533773719 147832172458748927 152140710763762264 556105187466580389 62406408916044227 994895874236706406 107839928374279757 179590822263180954 69577315099446469 689992797176925017 571723620131743704 435007427900306554 39572212344276583 340614169665313996 396329332692682805 998225463519735736 59730476889474999 566177371340576756 813438159578481583 995786665283955945 846884527542861988 959790280454644019 215672918198477470 696066861707763763 761190731465502095 538101587776953802 188104368328210181 427873496736572083 646356616354839655 586134723386152564 237540970339882969 853385158231681740 300113014713582653 215382241015984745 683062522239829172 942261870249126581 747724649711804067 988564437694674595 443335964785372601 521522691133846964 187223166907619036 57176386513210712 740921512415258901 820291430215280634 750878348112493826 65697963460475379 361330309440838754 206618364318309891 72694297537739918 387586560060805875 712870993064999125 1485505295845549 927319978229003564 985306771891730721 352311347349722198 921557544718282265 478377606982985110 28196727636339662 329936859301493416 364836711990458271 864599905766823180 516918706751201341 938951612360671134 347463631932277052 900789136578702018 984373346505592908 249028086727385925 62426924833322855 371676246874368654 685385182322869496 512457627386338139 26262538217032295 243776248941880964 653718293547499371 101158350498467195 992568178948156065 952673418399929763 996887262382520961 361957925630146471 647283972007989473 175332379619204016 726148628890293056 964034812655158173 238935655758204360 548116218012691225 102891795385326512 879977678373599668 725642890883642279 260307503435249470 311335537105574589 370392946563166749 63119641471672171 468733163845319331 151839628542055117 779820170294449753 767491385994703643 972061516293629347 171588745183831349 359817224949858326 364917921852716608 715057961846089079 985126170260258711 940027361692954533 736566252657892217 254564433196918640 896224904016560556 385244167492446529 888272731741602731 224026408142129033 153982764080182340 873769854541760384 631531560229747756 41817903978412106 687476748445889830 887563201367602768 414573034540052753 758057343551926229 359189805584254046 487173267111569144 764870774559107674 211449347907661713 258895236419745515 155164126115837362 653146042538626031 716133536563730776 766028566449258948 61402340071025488 608750024444631370 193253116695279022 471776686698717812 276672599878126816 881708333931310565 664045285217148051 208388509293332177 670896395301513208 583692123897550622 421223766941711245 919329828982506713 687322135860489402 981444323009163140 681205705787667690 908493102907027183 257503404155276975 248708000366361855 736983166872568352 110729623820169188 361263571223780716 537523651214032716 879106191677659242 458575740007169530 4251351243626117 268583397430997605 945157237365965340 855359827472844590 599132189639263642 345674648068350601 962302262339646607 204577610101167585 842610577361310037 700081315882915219 5403805374838629 376834926782415819 826826582457784486 89409691185545946 898679807468690505 934156762115886777 441817766916799661 13149179474930571 466233531681933716 876871632715763984 674841818675926258 666588853079482680 208164923674926969 333718921474276421 359134125160139105 270247479758940309 768479198934689017 784410848613043214 274733473855090550 163656832210074790 388333224739210615 342285847524289077 48086902741257224 481966945464205482 742692863228186709 99414579252917838 618607986440570147 56819043725356221 656567890900958987 712455034860771644 99903204289855766 106051897386963196 999791808503503183 355643998081688987 104358961312464571 841683448426918110 117924200597722388 151965628781950320 870639189292335857 154377021418795496 619272070552706162 812141966665470758 484907623321165712 580071928881126551 366523817437352621 706471398867300834 875716839233288400 838078957604414900 506209720667585904 643860739459861028 209630978603721307 652270130294221382 330922416463419310 218423396461677447 160717764399961066 218634877675673222 917071556118717792 511380407959658287 316651481243375690 348716426273431718 954409532104162258 583142232202585295 506539694556112568 279468015121307347 53411958531649029 595693471584877346 109012768624693932 620912802567128302 886614812039210068 843662205105390298 151387909441268570 221397475521208456 304543959546664935 34111925904652732 967857388584910084 840710586063064915 979558738135060372 820370759218143173 675549697431263534 354165803386909510 898357088451921356 239908015549159571 419965659404435196 200885351420979839 19905342658512038 793066723158560084 354625352760362914 628813036989850006 193801077073758495 328687903884379195 522087484145730400 781699009589637275 974152655158597577 832510488577751333 113508464192954074 82808411254649433 282979319958603227 166219036442900584 433776008979319777 519568334701322318 866679835328919484 951237900913934281 53530854573458642 670407567649615422 60080675123658741 948169251939767093 354970501812924315 373029432842242748 777693917733513164 955673799193567456 806911060061787929 722948574444682598 889540350457952034 358880109423355037 41165346242879817 92761960073826411 569526017228827055 632966393135001472 796133238993812120 204421729830579796 297322990360310528 278498651136006781 706759327609939595 845555299380466897 151571273393717110 226107680543672059 90677012387220602 549808939242432503 831581549062679771 305170841400512632 931372098229336277 306691492145360436 526069055249715594 466919403121529108 469667331740917044 900666911314794412 633435313800357278 791073536638134602 956096018183403186 221264211884785390 404179394715475232 283200361605088381 173493947586632344 651674802804020395 739690480736193684 910737811026288376 157836568670847820 250141308407179989 651871233753542910 709041975275490689 234370471608370139 538998863531258899 531729660140863798 11431489225498790 371045313071230350 188068076143096806 39773809724456497 697175698335400017 649456363152278078 568804109465951839 879344472864916971 599948420176113296 558789223776013052 271113675511941421 789423204878840900 825969676065794349 506207809574233688 265725740159069965 997287131722740541 89596574907928388 728948217284223056 554335427423982648 748275094906209045 668144785979168055 637344407415491985 238657685567566065 955701313634784228 41432216787727982 818274540541433330 275503425828050369 277635288858420887 516189279815679938 913620752380249762 148556681313957478 596817234875211633 103982742704786869 617304387686286317 848946703997567374 665333892680922736 351756334028977322 807864599462365688 212831793621350489 854891550266496915 870060861150454357 599085699452542807 127274114183034065 974478257248714953 957920079584309953 915017485547675516 968292166318877409 904910647102681542 161891034931585111 312489361127250702 258973858927343511 865352106542612440 926738026466727088 793087122220023959 82088166260990163 438322120394424289 917984785885658614 668401839035637827 581204887724522278 524746926277582615 88525264343619189 408193814810058544 632442721179194000 550337470979427655 30455260174373775 397979320170702982 665737948057827180 474187621545926572 636853796651838267 604761793751201395 946216478496070056 730874293160329106 737961551355598908 711749771088725242 364764572181249430 380029184285934024 70018482230130061 764247335615102335 63270917829347661 254037104919229562 887844567328203087 508081648255389279 747290665795264501 863066390482831787 719382078941938189 728639926332641699 193117581363951451 68659600042070065 143099692753642721 236019359277828985 991304004322676320 691813204352101838 92664620184573548 280684371622862320 413557227749268868 422849314689722053 809897915659049800 704209539224168268 814415991814325261 739523463101045713 57345747478592376 608739068596395474 527327039151336384 757681537052564483 452553942299325448 82636510455607783 801584559206820979 402815132765882725 848877431705578932 930290485914225347 857548341270771406 835172267322579911 173288699533875164 458018764717461859 154634071054891807 536484668761345639 313592219807143181 490370724931628486 841602012846503823 249988295075704806 215486441255320614 479472247604860903 505349441547674177 50109580979417516 562738345210504719 644211121622384417 535346581384225973 654232135298857566 976005412510885270 694482890798895793 869046682444412775 441954150629362254 799772431906458228 634118876231951441 681180952773169554 256498298861244814 816378025893807983 580145907198430152 32320950012008310 958573494536076033 870463583016045213 217810797348996493 310343454150608235 476759392422238873 930255556865324544 262924550104017020 364939964761198625 787657046949036093 900988106271762848 175263236930384683 72944273227400470 479238864275926680 45055025779680385 959956802090342950 731324941793094097 786651011923158588 778620641549931013 769737916565288785 701126844171644340 378677309349361355 236156208295310546 492880995245766121 64412052135033942 367769019991957008 633742085236668757 249962262396984022 819854381476259332 43742586234808384 237299228017457236 229551087367145560 299397391822527285 524044410100752567 535493551311738925 380784184971236051 815014185812515716 527366792340342248 43818106294263698 861392687919503814 613389386042652619 604942724886756019 333544148492224047 533789403786703042 887137872109028876 48031520602366034 453361563453652722 828836272798593073 696840133609174209 322911868886546495 322879950407475416 677877922481869866 701404401792819803 235645869987640045 79537610529209484 803165062186061320 997904646260614241 472201412639568456 865051599407333248 989389903160291532 868759433721017479 652898771511989522 527166162756275642 743194630325072931 773065931368403629 180355679030110777 994873127898296033 686913765803942198 701598450531795770 110369703587707806 691206504070132520 626768757738928720 983082914972560303 632047655247317186 495446332657125502 415009203371118991 595289160640223440 434714763034775124 946744536885579438 968771360075760431 295315468451813490 903473106045046160 494546133938594147 747473350081524093 832807454279694979 476624842473202933 959993227256328033 967236301381598154 794392926263058104 945518301016835539 960506564099822953 602909350496499848 436614256887549734 886359976047154718 707259876828043356 869982604820513965 462587977432145286 968837916729032593 529765428850646219 407178614915045977 940887905473409486 921096209795641801 665148535452447437 195795757244646768 747033457229626798 368433765475200753 100037977604088077 197197450100682399 848351568562635334 406399723506917852 108744374720793448 10597090291511542 989603314501683589 348157883066763715 843709034971949854 472555854485507095 403793893046719267 239805314296438179 217898303061952790 839598311265141789 659905909221417747 287465480380964139 268980607400354345 664649991685227440 370453455919507741 379670153914353217 526274085022696260 573104979259057701 229079036484652913 51237760839594365 546142442377842165 19408542741986044 829987521112765094 974080527725525777 22926763393319664 231108340421186218 609632122291811914 886784690293937086 89262060871899254 549216172932812764 123259884852065701 66244369578316908 78996161184297775 932641302591156866 93344552610316207 762277565700307863 722225732760492812 546516349229409161 302498648113210017 984103938550146008 536554314652794872 130995643024547151 674029935643871757 229890867472368361 739585691770247622 694879722568744470 231924765435873773 565412433862126952 823589747154341348 555992008725367347 945880069009534074 150130261228731166 732001285579560229 451351781901368582 900134023067889456 214815618532890749 743532382970781700 82606761082797743 521372149217724823 313469013836208456 118280861379324335 282504228495425704 164071512556597171 699602679848301103 131866130208311971 21555411217325123 94444017033868790 299919740967325724 465701770909970039 849092391634017765 979995638756500480 468022820523750041 750015137856563456 294694073182131121 649222394858614241 630120491966030818 184550837886361951 369612753506697965 133241388691587002 128991001547657057 289910657955842281 515034395484974527 973212382317681784 875102288000248195 429290803202951280 642223543340830927 875491988266614319 572905774943929952 945597935740211521 152765078724696848 387350987527806860 94062639931579248 988461133906370228 394119460381460851 533297928889567499 828028541278868543 296655271078745621 491994947204503265 89729602890229665 318536674212964917 717519639714497833 805330041025250700 266550671591425208 310078408128494743 687207395273585636 511877645534282961 310238670920868694 500910445099499165 969420769551954942 490282824998015866 52534169187590473 797303076027077296 466628335401820579 899568550039040425 472644238977564233 301766782274407597 160123048389635008 502458139324925655 773236541493264954 28058567187362035 617811346855431992 850205151022042424 382774325341436753 720838316480721577 358128877559735086 465263650029459285 609985628013850811 398791689967440060 26232193646806317 880587105248350555 709396254262367830 627418869594121988 711039121255896043 212322284091287268 65728930001080483 671515216670890835 955158066675257257 557177979023581558 929962800832824247 951511985964291492 35148285752041275 623026224325515118 36953791562706825 206693914970559059 547272887413076914 678682649037033163 660782517927599053 312008418953940355 460135303884369792 7238068444683650 484297117737237349 813969592388858238 848458623514240623 271026522800535191 545841186480091261 887515974340623405 399782768473087453 152864958527415891 943314451242785937 814032102028753525 387363405158726331 9417451514413532 729778138234073230 619278373013613738 888571303309907189 449550784685762445 4294518944064343 50938846788359104 776359098485599465 307017080833948624 96256686196797351 888888205168852404 808961799568530604 890737805707390650 698616046499871685 8706042105300531 84909470679239722 393486510148158579 576870839744322412 146601562844503276 569965965814793011 193621914354913406 192762929366079155 197271423729270846 416437004406877234 365887107206004 774020905744813013 796599179338538778 736057402865621812 861922002694307455 685196315930993819 664595392444335861 524818288003219236 552954738852569676 308032100934317078 321712245593459903 710172378614336978 379798486028321491 939459482441454871 881705945256360674 618057841631651874 749836592569925330 302243810870015760 848616528119508708 174251958355028445 149040529398002437 901864108311415212 857881509271026540 256665247078751232 770227433675038278 400260917155539580 438877579440908310 445774407336870088 899714889132305745 540842882135289568 546644077313622414 926147222005859066 910785973849396848 896571374920483848 480456900067269410 337715264924328069 800988308133485160 573995816000115305 95844535042233694 816434776493587054 12674372081651284 143329600247904102 67215112570891554 900060380890848146 976077159863464524 985390305972863309 420021036408140173 501266054558863922 311403101026270240 457221399182864717 859044000384899797 521184773736385321 726929442531440853 513384744207108898 107785952467131719 899265131228784087 685165516740128194 694628499318213865 930016666516418782 447088348087869335 356837808469109104 93048196949279879 705065983892524881 516320323994163701 523054229242551152 765477565271939222 683770878083155364 502063172201882508 571099186238507982 933329703448017503 436929777805111284 143792204406371823 555166610177989188 857571136132560407 871481970128777968 654538590411140966 718528477114385654 355352469865528508 784246534558427037 771910622539481670 437303309751836485 774482302547290054 277656674862659386 52455035382674155 56785422444241910 397772799641944962 790773987880499081 823994507728715627 829918216492071251 479150884231796652 449796547075110913 914890452045021225 365346462327601502 249933775792939772 186202595114113767 285781407221248945 613309854173457687 970903363513334646 658617056237563740 157106948765267070 928740512347308623 650621275165086439 516289817077317134 598884174552934910 758940047784431805 7046882211156855 647702874391454519 537446138545059599 352193284116198803 791965907303469496 979029839203150879 860998792116983346 909425166842131296 25001542163945734 167323303729253599 644029028464686623 571788880929926940 256569665242269873 394745217953231278 50397679387489356 484089433835588915 218125384371784887 830764625491254292 249118690338366092 189432886514990418 796512164411595816 491894376571788663 200767043321805419 435470955535538662 920902905787048120 499246210513590589 716186550095237242 471687198789886130 283116011143562976 967825662123878381 340489768078296005 513912124086202119 23664174121989594 967180960414165972 881261348860362719 463862645971914650 721910287498517767 36677335050851098 378415033545930234 385723008599398658 411897159172957926 399168132344482943 33850177643051700 171029907139237928 642330271685786849 961420006570760599 745525713827490860 415287986965621306 783765764618038287 182612197780269101 68793092237916925 323543958407516810 961554803930071282 490025662252019613 181160765130013621 514142778529930703 759241021137140684 722575077425830612 175868822002676161 569202332749361477 581696731020459602 642917873275998081 185041931187638122 676463615446334454 45701533672049251 462141575230955502 103693065094209915 557795872497463180 623888779377440402 615697755767500717 504102874769056601 818629250782491545 70983015263648536 497224949920266436 811543702022229803 455351667509748278 97603936466494300 191477917487083518 744188825194260706 165777305018819312 287550728546934563 296335816058608888 750002869198678002 399966189838393781 638886188088124382 808682860120045223 130813179166499901 507653516950970411 391664721176587303 519528557472919420 314685138866513803 15266714369063852 721979315292990548 685585568317181859 724281673670075883 110560216702161245 89074187360546872 202111601782154419 677795236846158474 269504604244608921 690790767676752471 227391859485700871 248392956795179995 565424332975560947 658136578883902439 576433553335816620 293503661784521439 903891915038934852 834327118763399787 829841866032040906 269978282947803145 923092535583431295 245124777400041830 639951935865699023 109075641423178710 834224461085399764 436337602528805258 469247682835713445 876332840296485078 550117629908758783 2732181523555149 727367098660442089 155517263760116868 606352219633694329 436261437909416701 1622550137166654 691147778465033114 390173310465886112 28044240159177925 618054936885637647 598913078798938103 106251206204691543 466852751618135188 786548073839411602 275526274139221522 983203393064865154 185774199205306602 41330497433929317 611183967896663299 710233328106958250 628285091272166771 913968790757078847 283607023236683983 834507139238478558 456232191030119191 15690385491067693 409081582870782419 194573452140206558 839806549102645418 668411421014568431 419769840833474037 665379603671947803 834136703114742256 296476740736528994 43034689244780465 866033391095247852 129043394704374307 506554336364658551 190487056996999072 144376218039018839 763119456335856819 1098892379510663 814158066199698902 179274286046007495 48055298175436468 598715406617677379 44808498568648584 213760197148864299 54401461616016958 21398466538000681 87704615648477896 608325473426844478 403677249409114614 889092054947382043 890253135160969029 945743423587335006 155554085731350534 175786714921408698 458178928110890041 107246549034279765 482404481336034496 272713999201421336 756238443120997128 387322168137946201 317991218353164082 638257693966127142 747129794379916305 737463754453262311 755395817001550155 248323973903957963 640973006470718708 588681221513047131 570729649336622930 40651898775208927 410609997494201840 224531140901683393 80206807872102662 838485530856986455 55195105639084011 352112916637687643 822229866024362704 787894028526182710 216682964602698197 162235622302049291 835455526534721271 422620805570872752 523921460828268942 779138578429748488 275193230337201566 861990291546375322 156449297123901445 318223295603738403 354646395935348300 521654145681083513 690022112342889041 627570755349206779 912603527505913121 567915064768621569 490652292135027571 73949666945527210 370152027588409598 863341452611870027 804094874201994269 676153508026822848 302716684027622900 16627856325536455 917952705452994269 294190171411836970 859837318121610068 793884050351190174 754641515913319635 270296850577278299 535916630047495973 81480424285513626 419659762810848748 276214852708395262 11935467833139154 728458568646186884 51185399596061053 401163254899205714 729911718110296019 111691129839290500 895465668968134666 643940904826604473 874703997818385485 259199993741031793 744176568759697344 553844409038207428 493191273453310560 625589107952680907 675554322249348014 285865608703451346 763051015286255620 895354560093185565 23148107791411260 253674242665852883 177242227538190483 160009698707697075 313184594487043806 290749591202381876 642593039856341229 544762697778512289 925247989118313161 63196033297399716 365145022065619453 669551323672245773 379299420344573244 689816239059417183 842972629242279268 943730659022759929 314476017042700623 642897964360656072 868222670125810745 870469144938461091 978603325467394442 557746514484382784 481003272133514717 310537914610880670 590412885525362267 724684295715476831 241815121927748074 432349126802662627 811669555313482958 703731095297215811 538151390905095413 959084962305315805 822980161005433805 564367957316412882 791087911982888697 977276955000416410 529842631686483228 416241307175371995 288234764328622434 22322134061600973 606168643300380017 85734086925978351 137860081197572080 498447405272073705 341972861387986894 85651693876336375 7951316393327577 990523060780806446 940517810126943211 391607734583386025 626114826514528150 893908252324729326 416542714991157683 816662143688836493 407675286828931773 415087624474400585 271395063236842780 192405776040103887 856997818597737317 750822323359349390 832407336035228416 841654063252429340 620414968636497065 850695604130308367 869025137715760374 618635861758879011 328785468440411727 481930828465142737 401685787751310530 305378489908069225 165728019597880275 42992066357890051 760356679587981420 878537481921031043 207365381964206315 889752713197618154 192567708949508788 470667931222507421 132395181534246453 521502097514685369 809103144295810563 562924849527332954 51706298723372116 446062791712466655 772392159496198468 371843811336906875 268335775861686270 418364015351609336 692712037950529182 203313254383097977 115483595629439956 415497995467242573 644591968682427003 870301780892713739 312553196361858288 67029233070292036 365561320946320558 273665261005083472 972284078653484668 21998110845772390 598185666996742066 285079840027345782 103035092124675656 125423805314220613 288244203209844891 382496812557305340 54330848011127852 895339593070978675 957550579362438873 820354759015901483 440098068518408090 811183319764095901 666410846164063154 342515350708795101 715128018746282487 507887620290126943 478870922600669783 163296185455680583 184056276362626390 528474165420372890 767979411155802527 465470221474767604 363995197501668301 965161948169889955 22014547734851670 532209393631187538 37141778353181862 85776614716812796 143366605079170283 282724209184969285 184495696754386828 385782289444463181 151121287709424017 769301729590327588 859095149867486302 669758002706292369 790661087800840968 59413021796411550 561680758266518404 166223995898071429 972627157765298306 966876767936757795 78239565629334694 442932501273913943 552436676920438707 854575271252563046 225634777299576475 876398420714149019 117937056708218528 249200935912814627 937663230967726134 866035119595890834 347885883240494182 663524584782802291 606214322735205162 389679013320995134 979973195362589674 958612891110055118 215126850006901106 58920544582963849 663104872368155786 810600407596389341 711104471149542418 128187233112143479 528352540852549217 845028582536206356 32328845807207136 275863945903904464 514059207753353641 520661199768935109 786328594946392044 551994588291669949 815162398815054490 288879561967552150 329092714321087759 181944035682910410 983272007372284959 49670671509637919 283404288688157023 258868164811767049 392334224885042709 771308162446126062 941201555710113257 931848329851595409 647549135152215251 157403141860315486 717118204500300866 355840641931579658 922207315806112544 506408888897044637 523063859468822548 230307317526625793 305779537754311932 259292399097655240 203134218428336848 956771910281697964 59870142835909358 244539203355143563 674757710709688500 270950674812633798 716238565690216289 382114658171785395 505313476684795931 587564341082131999 246788200329969525 65731304960844008 973523188094468665 371009751519220271 619742831465295655 321056585200014289 943904773860542231 272009393502133834 551820691824940777 803902039200412597 552226218241390888 878132097667639921 5843190236802996 170768035584882928 888935814996887933 597669315988631888 505606974688252255 943670894187405584 442957660672683495 253289439423952368 991800260837323180 907808556676217350 670160851371593180 226662029694031606 289292702068740495 425394534269181823 498901226075022439 218308862554914737 276126273054927607 789137103214970025 115265007443177508 202330110457059978 264846367987144733 83869809580246467 463862157169207156 262142562903527805 464907178527744935 104004754709353787 700260047514861673 829263491418850111 529953847340838792 600301741245557748 814628788900353350 349270143468581094 412187158660812661 666682699170422129 251674346051724380 269724384893435090 28070610421014749 353832987400869588 148335323686150214 631115589972672147 821022931530319697 416019543764722170 756486797986260548 268352800370893519 12311291576819706 589204817821737314 694343199914151425 957511986815452576 31632386828215736 76583466105433458 365306471815663057 961800826158452972 546758679184720647 623555967162977927 108084216826852908 467012903608580367 466828415892503764 749843110699956816 869852291163017603 510752166654413979 414304239256400427 547589618612081343 63379132402218936 799603119018552680 37416695449872882 284716956796094534 782546656787863558 161842086533335993 350938281749342580 17776505251339606 799721099898639441 173440620677630067 34636773439221104 758962860226721870 387037735951187128 469643304172551436 560493977006323163 748937692689755403 902142472058308024 160052690950317987 821001058744663893 841420103272440500 49716945837023440 880761746945983097 456901868997086149 177242158944373393 534067151319727673 705844849952117508 722299517092157982 104240565468850708 637202940547167107 816468202965314183 989335354715641158 101752810556008799 649461181234997879 900507427529688860 714858577081580461 556001084223840724 189693843270115113 31060854460345623 183796762685242042 279869858038737646 915087441270405673 808780311628131690 151369824921699015 463900205559646871 684970719508420883 296103877413587448 730992125302999450 345021671909069502 105415873190820189 743258629647487098 736213016815252708 787948917223607584 710641099909110309 59938683481053497 970733964204710308 179190498802198331 654841583872764730 883737947828032726 909789958097095644 709007114248610348 615165157205897419 909989979796430432 800450289476553890 28944385731113290 496306826044129416 981545441820077809 546860690360232871 139807461580579524 314229541823124533 235443632488269261 485787031241392211 925855806348387340 637529750517846494 204611625740212893 626537782926047708 82872433013146614 821551581578457933 794323685205443895 159845527726425544 212659254917214465 461617628033717099 321244686714272305 594163167734271017 706508426872509924 435787133206833260 698299427933288186 74816253415018145 771505866022327768 134637868686353713 968422633741624325 848247058552746636 412054766774238308 127512263381807238 721311943261016886 889134639708524141 651088099637889600 642182999237341133 580205360808084930 570556320195020299 633170041516960126 62808615044237452 118397554384353510 9034759045674849 995168917524234345 866683476159654510 156954853976546019 573065195587900600 549214617573321603 703741813439059674 531922694221654968 256658267708782252 725955775827977882 694265637116294205 380979608595510801 693202172982209511 862738061538131877 788830077274430550 773254214315871155 32755401368041173 850218177385208922 439877987184078954 227333584770015162 259504653592427548 358046873857468833 496921017567512664 638609357779416983 9134348172251534 968710344537216836 507119120292327549 391602027216930865 727838285462137532 354298325586879681 159655270415801858 358272965906446026 50419828867615440 900748637630286664 356852673089657603 524488146562435002 353273261245280205 737178953113134163 666845779393306236 596470292152923402 260853998784237816 555904229758798581 311847639753745063 216378951514103736 305886229053157997 295951451672350982 847015849218488960 805979835632109466 761267785814360556 995346170365101868 448520663783534570 586384188452857651 726339322253091885 748494008835761117 887070011141714964 35877258530207037 773728365768915626 545639481127109162 522797220865999722 402620141457129808 80848201553241969 886970908525815637 119661446791409968 508190216551868963 889452620264779439 2855617200129326 365331682740142421 214772258193349408 43904175420410856 777339175934390161 12687765670049650 545207494649376553 808878613985985563 740501580049497096 762519587604125705 438144928927586924 278908311467449346 881265938416257735 419560259098743293 239582189660240422 300620399943676413 64696571046115785 236839601658867750 946468274374944695 153115038481634 191388456121807525 621575587067815874 316581333692227632 686496232861224371 864676038239463335 736378111102225940 682567306180317205 215118884690394621 989718985324980606 832808266945101662 358503904660031434 696099436752635062 675150498833598375 583455508142909384 233638169131437440 89874727937457234 591307169870029927 833055268302480936 813907065397734506 834779963528311780 534925081036863275 960666036191067191 300658147815107829 119458512528727250 336248624944140048 998734982785961189 244224097221431149 441260912899278136 927371693598382951 249988358946892234 461688215861817286 98680142739774437 841004594035841052 669912491574485810 91193210238684239 624299726867674645 993988050417540799 184136815966439187 693370819118282374 144322163779177517 977732451431736359 107914191042401266 540937744484594836 909924022165128062 920208761872708153 733732337728653084 303628156178914367 557659701604146052 615057359955122496 540038691423025960 914713519591134578 810236895375742683 984665156457641292 454017501495147478 854416487774123583 970400168273120755 976461394381831966 848459603030113705 37076519859375681 343960976622078004 41160204445031249 304808233256549911 159963651285503429 131310969686122073 154388002483891047 758269840975091319 879893468713371529 282080834885372807 944806940943569662 177899812575419058 477856490735224715 853215114109595301 975861310833757516 893481705370702448 363264551818265589 76012776297459558 580617450974745662 145660231285220399 394300165550077794 114727475417084501 803762231545435119 831248968835290930 374997904691623972 979252682526382969 300277998625841858 621819415314232738 8708856829183689 888781906741739924 508911940405314999 150428711397516616 290403264973570777 877981617810405382 383138188219091912 336331180915064303 175486398368810986 104087913901061518 383040609658188175 39651795146099876 383073019831808271 745487079670033955 557789945898125998 192276988888064884 495845988645637091 316643063425184817 850054774009766072 5786783734071423 115024702534505927 996059794506286910 341314817973212193 2018400990363049 560698435762860183 39646022511686256 249229561375368063 249680782220732589 515873164998594545 86510987254995607 889475167020686298 528153614078694290 19289234670277749 59839148167888784 880267669736397512 37246713109711122 523007920132720116 412217817659492725 947994780252484011 956514508638089689 867230646936576665 880612990888439584 419625140235755144 465656464038086743 252001769950502923 386399348005129672 244572845863985166 354406162600222278 781355200910434523 369535772959282110 980096319394109454 862228025008917582 512995254710094029 652210761591084091 648721893260382638 31457766874884835 991549908466182356 119053232037428793 317233828607348886 219508890921519309 523165761129614 214291732312376136 707328237973654553 957978516801660667 492366182893654654 358807441261706607 424451882394784430 507253229109108900 638100331437644 466344933890578204 778131008617116512 164372427732936252 728097205571826364 40352995076661731 827337455631746607 121927746179705440 250068537694758573 525630410226182558 342570590680141082 338500364289603917 528974628590282590 677944228959153551 17867567131771670 451983697444261127 404749714444184895 1097501308981257 109284534070768159 517507294618337657 514058589904905770 993154655314718531 548009362812777441 261366692027599001 377177305251632381 748038210054798755 245638458479166714 150171625898404533 825132233853352706 79818990675497119 726605783235687730 173069367193651584 337344273667572003 997264000317089026 251059413342890066 420864010136543206 674057065822903175 751261849905334640 986626299499613209 470453752515265053 443122500672454959 713499055097448877 696638416066442220 568389122043445675 326961015235841547 698703486620208138 214782753925647448 556691535148499114 846121197460307562 34237468140774505 665593598397218748 297138863649088503 744388275110182422 770436193785206251 870256378430420652 622871363140216190 52907602260290141 270852558678486327 729153298259315789 281354386449028152 75566712892135025 448437989906493843 870650192434413489 171369763253132343 466370309850435263 336270914447003462 744769845793901131 249705013920341423 984677672893882430 754737297451134597 122616337330095189 49821071643842943 126767974993534909 336352710060646578 25365793295747165 365110716816441997 905428620940586925 461350341522503972 107943374646180824 690993925478368412 171451075430639649 652165181113439557 394992922116744836 828838252130698445 140269076177855804 50946963411308093 764922948854480788 50777706179888565 323764700857806243 181604410207650431 592168527368981512 822360440535809671 22110753141932446 134516556017125789 811782033492509618 997447436805113265 862587450536025947 14018241894256929 850847795860595539 3432111640929515 77224787963730583 742536289368194650 969694334996135488 22470952862166172 988766444874194558 81918411956475926 558661360352175558 109294586039444890 950616394679830966 243060413038355744 5335968396671519 797115739135496636 91043878691832119 698383557530872175 727633208044513644 376571388819174934 861403149187009462 911652922063748627 790990708346834095 896168559497332293 85750862236506448 572609416572153106 414070258915941922 223579104538176978 405247606580271171 535083749509663166 850030739125723433 440834602702433284 497211418081261195 564587684162321692 862378488625344106 935080192694833773 23267766184532384 222130299349189963 897950468758941909 242952356683789717 902042218882856191 648768573883595958 136716082629386486 407532433883534045 799025165645906118 206868717384731629 365365262667040004 853335920887188891 582061749438908735 545918709647855722 163484289262174098 880847220977607745 233775791938744625 700596203321813751 43501393927359030 906727574945671296 69841768937314638 763306270722979583 351844276224248728 555630534691059798 62433320906447419 754574833841357512 619045597430540722 434240890803740086 659238880278780008 956710436186801080 964102690699744394 658295946650011863 867790656863108258 143014005185570210 244357695769104944 564658528738667595 825612254477292092 715524563712802590 562834724846788690 445227645714400435 725156244709305402 273342626104667649 404508769392091780 874582568544719634 644814419160709022 148778174610353718 451357609283081809 547837909617322776 22867989084425788 702733432733384011 147669885288610270 251091056690294921 473944237711217661 905288917381126199 578481005199848548 678864093796095183 116200807096876323 630276904399396904 660323077543419435 451899189453979786 660418453685381038 413282873471028035 194826419769767175 64842237198169476 863360418858863139 163192638760153398 358482321302356795 764296371869362911 269325651835215265 477892828961714475 850099822242961536 821791304326067307 987953342184335544 593879658320406500 781320131378947089 878238045725022644 746788607496618635 180711025259794035 931060691513854196 281472314731831515 680060005594957283 238737918700950731 475594350132536138 571892689400892972 889170728740675485 350487294564812974 14009712030571030 834163953227157097 757465282423700934 195987047231366964 412523244495992157 883284983904952436 449190765698354574 756756717905853992 742803450935774760 182791618528554232 77369217655501022 465998215474579011 269150220698413769 344087069803979829 573664000044972815 838793283035350164 822265287807774561 930418422363622655 468623422335274948 443879703063711693 699771899398604902 91000763654302329 585352145232327871 184374255735355353 300954597537410593 507795684541985054 885423165662506515 383796508093930026 268209683841593415 973575674896593056 380792555719069968 506586019464211291 77471432642370232 735443676463797810 422270897087496276 674003654382412814 952457928171612922 355707168757184289 765712065718626182 201173568475635671 454047512482570324 116259798391501186 192539312608502289 692882231573220262 260124073222629853 327460106245986919 688926705643980404 694301814948186682 246538583698086885 105033469900652288 51236514269626582 874206310964553849 285992622035615793 99475662188454499 821748466872117633 888817940418201750 215487994077290225 762775734213832867 732531694107632837 620933248802964499 354525793325944040 309432333184719782 9682053181720294 859809893765348990 652194235794708488 989452138937911745 352951084753405884 298348271601676992 196344070391872270 467895507766625118 182684162771558844 8204902670039018 8241282019798638 119619376125472666 402800206494117420 77296269594835068 783882246345683356 205230646349594520 520110117781129554 916645833849803075 464900138528590250 924626679745821848 620471514948021047 31356197527008904 666003573751620235 153971150374752224 253158043903841710 397322977091328252 380776033362873440 961563147053403530 216333387952107854 105663927630565337 170615903682650286 168154081095919543 383165135520273643 584442405799940485 797195213779741482 596893765873667027 701513550784717362 979124978195040143 216465856668453503 536900880182956240 11652962770588812 544951420189143967 105102249095526114 218405658532561902 723887429042695581 216130332955988349 901576538189393578 5300980347888968 652494032482867396 505901826907710512 161101127248967987 524681669687670655 931196682992630358 555922148912492349 981307172707057173 131641092778588267 69014667964821561 730732899286216827 566460934972545689 534318656002591534 921409699055646570 36093150763270746 592864509766324349 931851914583088942 395129523372343551 51488232692032165 415704497325342757 166425778845425761 319323397314481086 828748347272689728 324124017108686268 794985329376275617 889000484953482436 9293908065726692 811557718032980389 339855327798743417 362005872052784851 550033174136192770 185658040230377385 45847893982930503 334904367803165400 357604568430519773 16362959720125665 561274114599968000 542108608592719152 842616746596929886 447167792201981006 556093750701198896 696664175110269752 246900478439412834 536599234755231244 637569697514786233 140832887544004916 405864036393807813 281994726502432800 1937940650979145 455820922970441856 636527272942102812 941171108399732774 876744375375410161 20961809390730435 369074487316668319 115455126865447731 784786020474447464 242945198295183029 854828497291080229 543207405466131661 19944336845891772 802287411460020479 153853248963854157 2544019911178093 915926347880269060 565185711323244196 823996070465430241 970440089046385743 28837918172262933 284756327895943069 275107941787562351 706202542717542556 503565811602190157 33272005164916153 811284745430850047 814440858065487335 285459060789107493 565357711313430031 702743205595301778 640725582958301337 570731583672777015 112794527696814570 177898925753378095 617585165414384971 561672971356704795 111974462995693193 184277671085112685 394602856692096303 703006458102745061 523445122744849347 541356735788333286 269176191081113608 101771276459846247 539695824222820082 122329404010295256 591953336949418010 16713753276011749 883668683924323117 437162071719658348 228988144405168925 619429867149306429 159183712177141986 755876122493490786 479521696178411245 636616262112854137 872311510517955690 621545594723012382 8338688777417573 752116961436798640 403207320345105664 135223575223205540 202929285230452888 941873842169387140 348108599129716918 831480234410003743 744811651919415132 24690133945684666 208849172235888592 982560884468995445 898586550955518760 62943978837509637 899886984814998597 705957183314869413 882143230470938802 431716103308454004 611057849848436734 612433693059069042 796197523724418448 685467708237909132 9758503021893841 498281375482168120 721155974265965822 558324542381228245 379232373071550110 679372786672631043 218549995194942431 193200203921826613 189306444919221522 864319506482755233 964506281003068429 127311759594512234 416224584628349841 628704606866961164 217367624919146763 958094868200286560 644357420832552347 836767347250430438 477646734756555692 523521448906858069 999766903153889681 65310550219846597 7957761152216206 239225514739516621 217321238871356989 91346103369364962 802963270169481304 83334724780841823 18770533667872692 656198097991822543 557714428475222245 872559399061901527 704859233041786157 818588107978601735 296768425099276542 976313972046670921 221384950586317496 446595573255425250 969397694010983169 301423685137291445 139016021966459363 444028700686380148 622021688782041554 970394642823657775 101341201412161153 544843610142893443 7044109985614276 206066457055720251 493182667001415431 503585540466042155 247426027008627205 589883038562033168 147194892710036912 660424713630658036 529124054233756015 871284512745370168 887734120094643692 590277553433898066 884978711968275389 687821387862581946 445134735088556027 257107508583255887 453641315124262657 461351122339760064 232495943890487480 450772969066983552 699457960104935494 525117656830804430 599181293931132732 564912221304580276 920234947671294669 472358373878022201 87882393131779754 433204438346766610 975192828774405536 347055947226240437 337637525876847672 451133377071450359 907690986886502879 457179201580421495 797255574821858687 754202325860861802 621148957909823984 706498559496342099 308661244039990578 343102813150319182 775107329480792616 338970835072174125 44567648557825448 301783277295392573 999285400355545004 734678909402365350 245571400991695534 49197904824491515 49955836383290039 903509962148523477 840222100187627571 181179534686466162 410103828522622496 141715616947113363 761995026410230149 807252373137201755 896559642127389081 992005335482931057 880790376528145120 614752186511371429 210131250013971912 71717772961616090 439764596544201972 507265413843699476 752528581136025287 139541317153627655 32211625420023694 217398092340183933 311710509523453725 611061715159631463 379130498006090400 472204957656991912 539522372062903223 553442626418997707 232029462788990759 270787607203323152 769478704255708285 418447801355442589 244248120603272587 569936869376690033 355813148803382544 570598257751424724 216287284171610246 778562413701211903 950794949612358140 784182769073942555 771212267599436850 77817437559453678 68812487260625996 776506187439490882 723680843116365926 224565966098046554 130456711927056320 204949211379835332 910918528103446946 229767823388219617 579397535266953338 574819442779542432 112079432588073405 272875899232152103 890944201666496493 318003574564449181 518966574455598401 936265257196564029 383609820364107295 102032757734369359 919757065374921250 335523639865599009 873212545637007079 74528308795706439 493449699469830739 136182771155316177 463567016046936949 550146612411269116 198600840524775955 639647524630722168 927347613906050848 986060974940536882 555254426467803646 789534548889031542 561163723255640351 604215156413143688 541050688844690279 813968176325717123 658954032374910644 458752180824860551 344911249589745662 189912387391108278 318885945578341039 442518332298724115 135223314309454726 891741288045808718 286832891325585127 205606820924757815 281225186765531153 375836849505049520 459494436351513841 704778205072495531 602031335114394572 914170669228694513 798973849666777638 16784046877759643 707863772199669538 552304002882246557 359733734076010847 469364866499381421 885384106850826269 790034705330501950 571452186015938886 420865593797305661 857347222174453659 932229861684068576 28478859622193570 865594364429970828 385194285160891877 217482333213466095 436790615783341522 178368713854260575 744366661302777235 789747590766106879 722361766118883094 209371985339069557 284102959320819082 687944808014114483 331733583931391403 807385635420033305 281682438228801169 181606189213670030 802036894822204241 354614862013477725 620256946628363271 698606026831692051 625069756142205112 439294303545366139 282779532268850994 111775585774649827 596538382701037294 973841469117716203 918061032315895948 987054007073338658 220686282012863575 475383534580711221 253566892139130781 831464481506053686 315296163995252445 591849811451011934 374692184937094100 667266132888310624 101596902953201865 447024883565299923 554783685744024968 360273825772434818 647344771775372009 845593879498900752 472272308998447679 822679957283015514 454973946477605068 477110281622683256 766105406633092321 755354651839971607 706903858405380302 953075862694014790 920196291333296282 111766678651295689 35231290847448753 835172923703498754 545997409068809817 193437136623956674 781211883700195875 366539305986939233 281892377266247892 938264338121197910 857268437366334370 92561263657390024 169570312006162864 935550669119990807 697464739240934973 197161066740153520 904532684364725197 82366552508618664 598076935099154435 828408576294476793 736464618333076016 788286812068154573 438919446627891223 961859262680414530 22808282552282876 762456798672569392 797777111083810394 349594627656571255 108981650045973090 337269639648197380 758064266888675631 293448181408099778 638867789965332400 812205140653957890 555735351256185851 396785261481006815 112001768607911346 294079653612945777 840503461561678446 236170954261208499 753806249968428233 848281387402702312 690759817978012397 756292148276157433 546987036476452793 67251286219069820 934878881320680851 257987804683631849 549742292904689232 282895236921690103 47876520449481500 469115834242085642 916893168290287212 186695207485783330 690707736479557934 926134656802677445 26428582412545192 525193784247358538 374126067021503083 939573491538003617 634001700811629844 804500141109395204 880836244457654603 623638632087955417 25805596718663351 721426719295002061 211373223446514115 524582388545239188 153511184865888388 810475866765239453 237825636497990593 377480391557529164 853775494303615271 201127552207844383 392678461138428728 416118633902415668 438918773330441347 377484166631072821 818371866255864767 47842945414599751 549604268432399625 372696691124514914 505994203890625824 358246152817517792 693041156809762623 509570309905273904 997059617929695075 576748592061666685 121651759631326360 832279194011711709 160537176604679172 776271214745630963 783298386681722367 374892676492292762 248132702034771602 17684253390952564 177367096226654125 934560810817195740 407405524924489931 859132174460644404 803031012699850887 249111348142556290 458703325952556915 440055891563707668 540082665053852570 173866776135847884 648829739367715576 997158213864759460 978431369369484218 291383352887906346 941217881745471657 45096810840960873 955312635480093527 985603130499097341 6649829794136755 986548277473047715 917326310538434227 920772861717341128 242813679879584400 877285224891259183 854428067217265552 561398729691774344 524696076466225419 397143676723886473 412325737287009422 230814857267844859 252842815499566091 549105972208717188 172231815534517908 589816680833482919 726212427261227424 539899186525051763 46421446561240083 303416417503881334 16084491728149129 485492370353121864 53802220239650693 788319949274261613 75949435027623340 918938304837455217 308582945354415772 404534874840972327 106747316847390751 702161289306747626 51773236300451651 156260545040598073 650847091244970071 227464537816790071 303056620037744858 250713613016361767 503249030861151422 565050677218595797 606667544688115948 428938897998279019 952468498357119429 393882777069786673 255792951959694321 895341139514165123 233038825422835181 680933710744264748 92892653053699460 231024582662657362 995299294416421919 625849516413000134 278389921450477759 323292189408315629 530508870127444513 767255323716303001 874715738972455007 571095160807093704 771730129698583893 410777309470293952 264075987876323707 121759021561416688 876016809413459222 804038504775651351 374647680490372643 843019681533894380 460361175992016848 632250782501570786 803500772242802655 434421400115367041 879762359469209958 974245883477433380 129528114029015064 61339591754349055 52281308326110614 567021666610151135 180542826192602259 998749882301594949 165628037992859502 223979354243761125 973121844063792248 24750792668368853 506643964177810938 535528843582613171 533803820184357644 171338667324255213 666561615444836097 695828815975829461 624970035261087043 313341514908467918 969053598562900320 139930173093682728 341224950782522356 388840618831739961 48134673896992445 571877660510647125 68795441001777984 573866970645083487 265187628562841174 22959721090624803 714340951176877986 220149348152419179 637601808264539258 475610240596375766 999693670930434330 320647812408155801 206095608094677531 449216050259494678 239955040387768364 284366964507957958 114991135167141352 481099577451299588 816482396090147514 625163870470130300 627298924117351825 255209526341641401 589476108975739429 895666587101982603 316070927458006129 74206290459151014 201081810748716854 826052391883872067 781586603251492819 252753208740518148 195562920787751599 690104984865319815 60774989090140811 512141078629502523 826787418850886369 191506635917662441 687743861078824651 443379599457737740 983630869207054937 703083264015039994 656031463905917889 474339048851198990 432245003265121362 294874938824486914 205317651706455251 373536167739233759 34097725768174508 592298383748655849 64214454755372059 88215745749492047 120328647643625758 427899944846232019 84543852227401610 472319813768728657 371716242842323652 386766963320080104 144169200135324620 549774945781639916 989946265970293323 988063386069906452 213322245579026486 419384632525563029 422224255872183552 513744204511670360 976587577147632391 143232693734874642 557272877673095033 336702982807142420 33584860772985428 495027258680124492 340851684677569659 985741324825576753 747778773651674873 743918061682055071 627344297891323052 926159139243271485 80093293673783089 93591988314663450 235228118078564923 281586247282771231 625582280871819797 652740074065572470 782179568570138666 601504915260435958 810340757370122170 585728487032483315 575721894624054742 433296191455301612 466520487890514315 108030305715927095 570660776747038407 591867004411907696 353925425113418239 269318914621821438 827013784468327355 861547750750217124 196896195903685079 182923423146127394 183245583432908369 797166332636656719 933718734420375638 141815307332972991 778052676093942819 117199031120242698 4022813548566 880362621855962230 200519699768142450 325284173268130550 901004063172546757 465415912021802397 113527215158389728 395137906304042921 642576390416793103 344771835238148445 942560517184799099 818584108974243820 356524862187851300 158903431448182747 600311102647736727 259916597212826738 714687750874978927 859689483365456039 583687137056005549 898967384256440270 53655406743163092 137491322946851136 637542459368431026 623029172762287954 506110062711823464 90895299982703802 154778535712697446 825132420011936464 878258894857256684 283653935024226154 703229495441327124 312452016597711216 626456192312511911 522471873826328159 255518491635896714 255025910917711486 785013034663091083 64405498122477292 354074890388968533 983244895567661188 828267672724728119 568765801738143535 2422527139976875 632381720815690365 59431505270560547 777031072443967760 198617362541719948 727643594876417401 335889587279702128 905396842624452738 996150276280551208 753101533187536493 540426666330239325 541855826755549591 250994507338831769 745958463199863929 851540292425110779 402667094115283835 467262811275595108 641634419335350742 191310928848077572 67891049300238590 948011061674053624 700933173771525268 357117239615914906 609290734830291851 798207447988189199 371858012885225673 29838131667223567 414852329580424513 650816170410083004 199299108144170148 596251668116923631 900650319364418109 877635822632529927 120227694768668186 758337579201787141 236530358319794827 995393361544200291 517717678737354038 759571832226514099 891611371975966822 800954123305145733 859231360815516294 487440088521573155 19891025769571368 258026304844996656 547275118167708944 877370552988345547 778121560214972497 273249762394932218 58957014321156018 115269580088138080 284807718710452295 751629445168536277 431629852596439623 479505632912890526 533768868858004322 395197535348125498 245418286655578670 447600658704052341 511677223773883035 989123209427491761 795382673769809581 198946203036095696 376385297540467083 318058768206392225 165780860695015382 103858835529888075 607091206921432261 17114327881258981 701882507430736892 288034908189157973 997900869249537762 615306297114967213 810249027729480653 693660253651615648 423981803123348801 84242455776393854 231429234912438452 598797359752795152 24575059265925041 303197429168636310 23227141943695104 422016698189531151 550049538938300866 257103095472578846 864684136185511066 591228323157450116 815130466817851142 283482200987002352 112398664774088785 325545659947497175 92542544948591209 454479158055831761 868103914478485097 672669069289812138 662238000458489304 368734783937837108 819982443925925596 60019210509425881 255940990190123616 626407401399328145 878994275410461541 233546881499643416 444380978402261967 471503711461971547 115629219758091277 94018860439431223 306429552835590560 192459968014391561 429545577202681111 926631458759396698 455740021865618129 177879120021950838 285956711302757321 199524776863117378 779102480921900448 686120943586484493 83964501892171508 534550821888324266 636074354095861619 539944011517040458 50385823480279539 328598114683387069 825712365695690752 218652847009977473 989723208473466717 409843904908791697 896058436230475176 97635727720950206 661143526778174833 124562293386682690 408118526849123804 77283052622977224 454427543662907184 475950328882349466 816270383164698820 9588277254260385 942336739346506112 838004625898443146 299738949472637484 17018576215169021 164984904973396639 803079821363989780 521241382611564018 901645933128286372 919882134672660869 674934442662271410 895984133369823681 92757567387550420 462530232840875340 895572518420581180 863143241369121261 10785368304125010 490368583356444513 458993850528560627 503116184667095439 870486787935546315 488652485986998029 641792058775936242 170133414306435680 119382552408868819 970759608372257798 254714982612154331 398087384194742139 132514185814754892 686817860859808691 834707174696605345 89937274969469299 679229291832671077 968857034190483423 529655615657234198 256675642638600399 473849543276511164 348168627756779637 421939361850939433 231450901013050701 695134600259257902 518428938985455929 109639558464384908 891144883350184732 906860789265954974 768872064846095553 921555000153610332 774461015900079799 46970376786595958 216054650351661468 92697788308937301 312236359848574692 388222704127514764 537501569681728702 935771608760167238 82194478145741409 17625863211668082 401786209758453437 601978250098088634 376460369932542424 122547273946604524 68629091149035491 73663306368459019 541391774521835245 467895090983600523 808660132441361596 264389693142235324 682543039733882735 430606609322423355 188466184605026954 567480227261548731 787972729554750617 16557698699611726 214396006196886876 127054783219840972 240883528957453935 471142321359743010 425636145833333311 279354756402000748 604834608282387712 914208774446410849 126059515847669917 629732143364225732 430403733127417703 414482287117668668 80449278795728308 679183697868204458 104226221467085744 971610262072911438 863540375761869654 9955182563475913 394839941453719526 787618735792403232 182408710981923081 364915800230950243 148837652153166277 17336935936342082 317963957772299189 714723910086935014 225708888164645820 824667612986277069 605898505710701651 782638559653620941 984528657299606746 854726334040708040 77818576866691464 288274741283822634 667218957911329112 911935639825719321 600361897737313511 633617973049071768 797285224626662217 369881782327809636 421857723090080798 665481474430110370 550366803508721838 678742958371582626 785152854230113047 28785480275302244 945264331545710597 683126048669400139 527148744763099861 776342891237269087 798638676485241957 972969509423516707 944299730280229013 476729855195809037 976961431147899961 47399365015407485 446624724480650082 797705883583336697 553050925926643219 37368065847519848 949122441732345148 497427833135651326 170183435734479748 292079798469233105 753991107098420008 421009199763320509 853064463952840636 214699957673938847 165503067283204211 440423387119576879 500343671082210247 2247832931580890 400721264939507359 262949398121426444 676936090090236826 952901940005124954 422350944784302594 980384441757989953 314985244330590745 750294303804258193 73231156199058654 942123789806381652 224522050327552533 431279870377798342 489000212989030735 33364201170260381 149255951990626349 622288045602668050 76943724577279977 224830187611744211 560687975827085706 615413316741715679 885711078310938854 383345737275328454 904928623346917816 409632474060967214 497705584963769566 280553303765496378 194711640962282870 146878966656938058 256527495582212855 395753779179623276 549672186608142830 179296735512804242 909828953567564245 931887357909272936 789122710626612013 970178496675875222 128898576972615026 602151554356050494 950793578359619774 238120076660642844 29576548698299723 648002302397871730 305784043634438069 52312145418129493 133052565501514226 609103541967084682 144173820759148953 226346255211181409 840353009023408512 920596295892491574 423556434354452633 11282023023996252 271063200919684876 163512245639640156 742878572782644646 750560165022881364 747172918677399648 63603255858651815 947228053425263860 652103692943356899 185781233857797587 31294267496463781 935067912860733028 383332490371766304 818206148160598517 201819738859137150 224325956989422929 810163280505363324 777039767734331918 30816667888163220 199280100555412531 597595212373866432 119669522406935991 235650650548361863 605729837905110531 634024931230562758 264788144112926535 451226511462966091 838952293373619821 694792901550801780 184988101439051219 763611153763316947 656395519080334360 515846668814982944 724258406886237248 111892587496551445 337729741544059122 690455146913992155 86436057557909961 363394197641696247 841983659746897955 913795717214432188 309369132781105195 98236802250404869 174411431354965516 159370539462353509 721347799097533055 621204901253451920 101178779211378383 973002093921423672 461633001436833956 136219804678973509 102419435255446833 247491661290005768 188096727699013645 439205750548922985 138819480751261940 224397109034613325 3552958378440202 178856525573296637 178407260118515534 594517202734987225 766495856674311393 319294135514005699 114115765388763268 582584610839502272 581436316651177637 210657140305152331 49527870154748960 93738480495539442 795162238150719666 649554302878692358 984302051484550605 112549640957133313 56838207632830904 594287493480754858 119654133236340566 399248973929091046 666787183292757594 560732647440134146 247881151083976409 672614119149572084 113521710334948743 267961868156487768 46829539886134180 1719322208681233 973372404239787884 11187345336887186 651264166950293269 764525620836191275 694428475639003224 259616053846568616 92288091803546876 513349176987943791 73069366013923940 789270639449470399 802470446532229157 937552468413610166 181907668108119798 502965821014291879 923205777494345278 196633800211401891 787553897215091356 554444486224062061 794788009518174172 255919086768956372 412058245555624624 649357500058759232 278865343042110245 511868869009039299 402799853935435442 672915500382054981 176934718580335908 574873907050771469 331566387557567740 658999690357251596 649973180233901795 321912365180802171 201317378163090768 719371392152275678 651906205563278406 292440653523577646 746753139581891986 664309337275841700 570061134589247655 780876236120820170 904283680863544105 702731553649859683 743168224272059791 290272978948403064 625529833996250754 931663304609391343 462324323396033134 593185830682969847 127851348108852166 947511186002735341 774261404036263285 297555492865531339 222391763980113572 318609409939517645 69309384047058899 93641069533823921 839846895277742379 234018640354478313 39682994372720554 827434718629398359 380046761373703600 633846207620812947 655883311067576996 434173454407551549 686030300922098116 770407207105434386 834581392926451421 990250918733999016 576031555059522106 525490497122814353 888363000108688192 624670002492958819 235049161423385070 25515358318633368 990733477201164557 964402671882606564 63739780937707804 242049650044953537 784772225942247859 215214011467397421 854630562673898094 728177518484060146 871136534033614050 125749869846314845 748314112166352466 847463498889852253 942916099201241916 618168681377989801 517761823701673345 909218351463074281 333118039163096092 778079683751171428 989516482200070573 194385681102272375 151171396347605249 531179482825911464 656221056686508167 252023525616968954 496828553412686462 464582226573463955 721780228624824314 504023064168009433 930835462456911947 865731619969307272 418851728832253028 989671124771811306 447695426019231149 580924887685894510 369647592430550694 435662699453788221 686069141300498857 757019908773465752 234359516802240573 587227096028538897 873069221846016637 89915796283896722 355230573096871765 568259299978448033 841939522276398251 1787026721842850 267167519221632221 697125308742061590 768316350952717439 810580530199832260 489863301499999866 719712703614121307 284633596985215904 848230378945874757 689272373121967787 634289913210007570 86793116676042664 257619360263133361 159553908427437762 393830785114395693 209319545333254247 976435942168860243 921483292783374641 388803850440138331 451078827640868856 179395777746655989 420245971288269670 815590449910467511 54998698330711541 491071868038358223 181079070243155861 700675922391673396 27808876052023314 71039299253023909 51921321565580304 482741225300573464 219682362664177999 110158364536007101 254136845906011331 684352716666153576 203082347442607189 255179971581966296 647112967518217616 385310674651738534 507853509784887228 204481259346593016 706699249981885386 3543999524537194 764121307329410840 722997110009607032 750658225024815288 750690271047537446 275412562163112578 560948802624320997 265311965707806949 937809260926385588 763936464498444024 953340433711849790 3431670434224467 268568468925405277 871288382659097606 274903779127914043 888560387073946667 576076421100400608 71894606679351632 435016625664061413 27024881706313917 790130794965952756 865933636471043841 864767526993369574 545071236701796736 493056428821762044 905903591063275982 588126634505977354 737006695291519116 155881288528394220 780102550677099701 603618673985999012 668266110422158359 212050942503313344 697817861579992507 395164705042158007 340285486213818710 792879336154430912 92010673169212721 34706307093027144 501947928683412925 939224397068489110 990537434104608138 662245283450131447 69628531189248159 140757746840593807 772053563642249627 7689551406732497 487666587078983642 223093928774627838 336361385525100774 273990058139684963 739447123366315600 474620942109927042 353926235784879113 504999610622578777 612837588205108353 447485841671708047 173350179571153714 523099878375539254 478032059384977803 614283147074331545 825695986741210535 829190051794244200 481408701731221771 381830031970799709 272828667149775225 7051242817683327 495115517652373853 835575571362982254 863120635051944437 888139299658209182 683613985846456569 802016017832253724 569898599408930814 708185688576586609 218795047223769007 189451783720065859 888208762786111910 837341786249661318 159498951795818302 286401551732303934 826473334201944811 708468791897849810 609485911571703442 995610527081377388 834643240125604938 26132861228999555 245687302627144464 657655658208016186 68746360204630756 24140177848635040 854849797088248472 394087906990311625 777301353271841457 363469792648435877 904848475479245446 918098324881531935 747434520403010914 980765338025553169 415890955237054223 754124842066379895 597476994515916403 893731329589157248 510080274250565925 230520699319824833 688857683369859860 639693666594321533 253437471220905326 706323134180883947 246007763615076720 976985852300496339 998780471703112661 558683745925207611 207022199284684885 350841477667017945 998755992109170170 911609402541312805 964722088939186637 859049206613181236 933045642493264517 244984101773841210 319275540597325088 184335619884907861 798603022377349934 55749470950449141 416670110026038553 759132325436503213 104149430471035037 602248016344082718 768694161108762057 839197358548683751 424041990938090318 18970520328611750 297789888851122268 203109232331245064 517124400824653498 534627408254717230 94486442024145700 917810793374225319 233608637072000192 853055501593252186 585059360269270015 823557342487744740 649310690937136380 195289469408176898 438758893652649412 666946325279070884 210997813454037519 836573139795403780 431644183231934007 435063111111964353 823071002997832155 217679786815016792 195632114116773883 700787839790891190 322557164435869635 973951806843088847 630524862057612642 505131797193637035 205035840385726485 983851310796765376 250635290138701920 695853689332633647 945031855712175323 291681695406957736 100467469068855577 796173359330524095 303557225824545293 499487470639006597 54038226247302561 265029289833033442 109158644003965091 561990412601056459 902040598762732063 792849228593870436 830604759197174541 833187084668718675 759964766248579293 754531741228417909 524414861837521402 299025709287233496 904174371609893305 715539519066132262 24753018622181201 839460711475653282 553424959975985837 786280805367003222 716802799905399285 338253568328693546 610741528098120616 247209615514195722 433885464514053409 175230676857076618 960204374963337551 850694159709198351 928906085895761288 499648410145056157 10800206061359192 493776340093570067 515364217839986926 658953963755376756 305543035932321351 456562998379765919 31312819786208424 397237583682399654 984246646589580992 192478062060989107 736495651204904709 168414679468689236 596670193688161325 48585212048276316 659678847447480911 83634591425117805 835851408193713137 819910102899227155 346714628949391547 485555079002242491 900685843937919043 428304286783177193 519121665843406147 799081194632376784 137854080677690261 861558539481757606 131773557719206005 333936789692003287 198405668090289735 900095909183553513 680667035468175940 151337167938879201 699212263494233519 837928747429530115 548337191426898915 134266176718129073 125861492508142158 80786470767778900 443058429612832643 442098203555624001 347677762060057880 597122694346478774 526812432183955700 580484433528506693 843502248107207253 788942310965460025 489656152039070869 275252598871737428 331711782037682166 930102292987961809 59869558380192551 752218985545514318 760838111541135769 665093908690770925 34644776756813890 314221274421646580 456455088162944789 803065871842338814 685532788001878289 633343946794587135 776007884437402827 434183331283433047 839011156125606944 712963579280836950 192297409073993238 334922846287662084 923083352165328748 534727762007635381 626871043136380130 356368132312943257 85332953917105654 25006565703179677 911380587886676329 968378907198672507 549820182417668536 942819580415762297 951192553444473668 948409356818872197 861984298688309399 751557391730397240 450436619798351404 465295737579997423 146889560871502640 514006110091423421 597197495911135777 937246364466240416 657331352084082674 656816177709231966 454982521000753340 675114692431836154 429958776926871579 740163375305637696 393439305860805706 949539326838681566 1905604126177061 38924290131587195 282593498943932997 94318128365399195 202132991194189005 964892278118892735 304367518929535246 681640050946162187 758007318783479848 892206764208793411 287626711651764890 274504571197683273 75665299049001488 462765615237067983 89296629228602919 154585814215855244 210458436511833033 855072584861749568 116043461526526591 450828348521615206 467817789114566212 72410246549972135 261798758812352799 681263652590393656 2519001131031929 572176865122442411 79617579930213352 921101076029743540 809975165238947314 474941931444052422 481491711771094828 561138977542484778 191031162432626070 486699879087024250 885815638488121947 164245381697232261 395383127513694237 512864152286214109 46504641907262350 104545336441810976 415328131952169602 376033241492315244 812802744142310371 513832460919836755 149097195332271240 157483785667712216 997708634523548488 998824967956545318 333176045830467845 96857338902656188 498783897880772939 820027215526164632 772834387669839501 599635484219562582 522595264921255076 204779547021716353 98200671117535776 890113851733380831 917772272750048105 876276132568218356 201609707457412390 760019701253461594 814786194753909146 628879274066248829 998814517973881520 912494041701599573 811818743289859458 185589245832877409 660556417728467994 932333244421926565 184429026200753066 875510469821597828 785440974374025443 300830030367980220 136951268533847447 439678235087892905 714873469160526132 6337136351466888 199515818600729619 23393000043660486 641084410715363249 980145119168784550 763173955578636480 68356042216992228 500237982392101791 407061594636161890 259042000498512079 509853851312132947 266091471416234227 470931794191681463 96498100243520041 181465620709482749 767614130496803789 68470713881132116 840591333400359496 905825030626726123 186125174496395374 916587202437797562 409831273925096634 709516665632230834 21814227201818443 506870156854796137 599763786884005663 22347645211213818 527668691618252133 977744850626541847 58355966750796642 347903085296365310 250699935533040978 603886853772548083 661326538650548355 770216659327464011 443043821528583180 444659435720805055 460323717283195642 797284430670154575 184163504763209692 676468688297368085 252303440667586639 939229838731273639 829651802520466331 950308186320803771 78915484483090941 933527523755236684 832689416219083086 910292220174721773 190410430792270074 364407745629835135 84772440846432551 520330853472157149 72282447478232939 115907622300181960 144616178846473646 561341326492979440 960292780807428705 637085341694574778 919879864228393986 821501027514003584 224835695793312094 131304284569530656 900880118906265835 631363521105116100 781188719343987587 220873154624888702 360575643729435741 944572895762885839 448173383761229858 226960334203180515 572418844075887310 661840501982330662 525830640663902899 317937105666013377 38351503357608975 761450521828779813 68010066465720208 958849408003227696 62412329385750175 499406770778764932 931566680689926736 7697531396042509 394244041857345618 956062171763514744 611097878582482239 167968274932478366 226888920846884727 776947194338960246 885590046370119319 812412226606443681 918318424261798155 328249622319500104 143071274549944810 177310909930663973 29041992225913639 428253590730819168 91638019726938173 606058819165572783 414732785893691581 161623500058605966 237385679644380482 174880726333234405 391117563067117063 319968556625733205 571230397283196366 893633495185941715 444491039802910883 309339534406400032 7950996930857028 440658372878934162 671766385240611784 567813263902883075 728303283192846941 397369715927175032 692009812881359344 260414607208258215 672475306094266760 350067632130525217 987875764898204431 704406909897300140 624759608990574823 339005711064335482 925348694545902476 530547995331560389 349621109660346647 777557679235495076 538228815476428139 953306435811884749 402854982218604146 73301771420286840 642072493210649840 962084204573161199 95244828407692293 599487944743752109 318215001678055453 375658441889402192 546095822129091635 404326220796217504 552960860712353783 411056280716769642 602366696690300938 986009945364635410 727005779153349115 186513154671578239 821412297972936536 500359287966288079 471300962043160886 554084418597308500 721386995109393835 479090342491919474 157221715006740820 746012203364999599 874493852713458931 138534240476735135 13094073540881933 774947971085590345 323092470009715124 598114576009333659 756368156148578014 760625154650851983 584143857943016100 28769276556298194 387212862367954062 137539740828612883 683105914445850550 685248361940147472 950216808785489976 734665692885231727 898334349998616126 827822933785918752 119902288916384348 720489661854655621 899151016814547410 520461673118732230 433281521354548850 193477471402045814 191937708554384749 996609215888491212 427498573878612842 557473313262795469 720659210623540392 720217518510600743 873669433107680792 971314750502604853 848449102169049658 154900197607961832 78432112042608545 836674818728329042 25280339298254641 128445815053492849 212074881449105368 251299585798138436 176407026264443107 122858492559823474 799198499753743002 124019190322919691 783462226135715277 334911200439468740 769921140145120343 119210229988006691 161347258875929206 366257797355161637 229387597078624651 400851981898143720 76010240300893323 881206287515026018 457437857969716342 667847593136410979 239023697001309939 195109611408943314 403036880027534948 82430247204989689 747530041535221434 833431418896138148 921141658797728141 354769541463851157 292280778391133860 99608905055902393 778584098431165427 367744497080560677 272200797734745218 570806229982377648 485542618268450523 188456954609814173 751792144086477565 953903748319866234 210092017014918623 21827727644133382 871921004609413399 444151327226005892 826878095088262488 487562544925325716 483318050248408738 117991197904192720 562538877274923221 853698329302714733 79817739364812593 261098961817856292 449831770590024581 276000398861207179 403824784503129595 194847271019794546 355058126760897147 323426862526156184 947888971476122260 839957175302675153 536881600589733000 217410564954507515 524618276783935460 450599561331873651 697370460215111199 529311508729826817 714765732327591364 258637833034866489 290261001834654898 629902120597135313 730296088582517770 991071397884801159 779007587822897811 983639527128068450 781369694343424381 528824736748750994 287749752253103402 5685623484848833 250147314273491967 774893408257694062 801007769075607252 192375885443747075 927272859088028151 749657151943377 615603624627743440 533259779578246917 388179338143131762 197262395711732113 627465379167824160 364982429586780043 311463676502366883 995649994201264915 956628695595873614 883818627632618494 98104635303667156 4720383857466624 974266409353397895 276260277264919778 972621566229534512 38896486635348483 879512505489771865 118982861769174604 724632127507978096 487390982740736677 751397500239980346 957137717627106312 841336073642437213 333792216602452470 482666579647072795 682107343744684909 540969902733647842 935677419263720387 672479664400792946 829849760521306261 243068832549691288 812636673788902466 636203893931451805 528307732760361129 594544676634272897 639062992609889227 267554441367936668 566383933277776287 817247504234892587 908999540733046875 723111263408908076 195425180785128069 216768278648118952 965349719701767336 858720033370485974 284943933263390221 149289861586131157 464230581473905592 571205682974725924 423871070517242972 457648506765453672 412913889795605453 75444043431973265 892906959899887803 288481211141138092 218249393205900368 153174829400754585 320260562280264392 868632430721672003 302481830999102976 965053355055216630 976369560341048600 208118020351517323 854381661741601808 53132263955580179 357619770803790484 324061817619137002 872746500424019810 437698784031012211 435354299939040359 948075305868231427 192435537566842532 571851846594178623 729184886774981337 134047625325326862 248303964756347507 818395479898509037 513609199575423416 416694913874097889 954806635053352629 814002425319800742 323701916516003429 658270351157248040 324805541048126998 265594790750366940 680330848124509902 643889529496628533 828861793535752357 258766428363611570 671497506526529962 847760900434382311 994368924755005733 928500365854251099 188698546870812667 511286602381117989 243789203814103147 610520411288235092 27478931287832470 839895221337895710 213482436722132321 216081280446854937 850355146692901579 685690135167849284 961112756721774199 686974473535270866 955695227189039454 408503367301630456 628200281385463731 641371301512100549 70926784701404098 658681236997383166 95924176098319994 617889800035119896 428296611927174967 129039469181769551 761618384350780190 422554901494855617 381353087741538284 47156966093744978 230680293783643999 164054770031452901 516384906189883563 566154782639399031 597115749511198401 479161284010468297 396002872275458476 83797481966811564 795008706806137348 824971208208042396 56305996342088884 963173087835438774 53986995862914091 361615262119961875 784896390493027688 49156633923586371 566599586589649932 89050859682691606 13628648104200846 669520605866389090 223522298181887024 584942025708439877 23161138531591610 311397563225533139 745780016925601818 968371450867786863 698275468123733442 712663165417131023 455331509804968815 561958851400806573 465724002104467968 71304778353373647 244821478897610474 228868714618012077 317446025096941949 447236020588717378 611682820232724932 224133110624204527 685213486819059292 683948635973249563 644273136459886464 106607542791924237 541322772824847780 924073527098110117 352453355693678179 408489778736906942 5183133155713825 132360022957794367 590460764474795719 392254464424078927 146543081207827683 951017723273942012 553448752959457372 605706685815201701 469069139056103482 95717179720402870 176104329193204337 340464825633091496 352139082507871466 810630774220359787 381579368244254317 509234466821545157 702846071309178190 896740346332780121 580513661038168205 706193447572375214 767602198286854375 876936271466110497 166603675474990228 449643699277666415 673888455550395940 688280957993986826 257477931608110592 693394330018612007 63284751715737395 45763669101476918 93135918846394761 813252375888954501 263633781989252563 460481465290982792 579349040959035327 552556647150202006 650760497789280248 133403973476484885 701723028154744188 17883685375163108 116290272818686106 397698270479553492 141286066753586520 566234334536520046 728059380062879003 147645368157111476 495435480702017214 62718211212459086 864481310492763131 616158326115271640 623597557354686006 848474755647299531 339948300190011354 52087943098078556 449076901859605969 355519570688268273 378679057672778749 707232428265288094 381671131896819603 497517530791858052 714428472450835134 833594558424143937 914488482647858928 562791640202054460 483941313027316270 694811446683067514 504218359003053124 578021951846769572 663080465048259569 705875449593824326 92504765507444722 658366148254555772 92547395545374276 373874477899808977 765809632571930361 556734121699630715 464751714066355214 554684243006374967 8887578016923617 227759550979445603 732578193458388124 565474116523849522 675218541184207485 705380117932508661 922072867207758097 131993478632852224 579862690841621275 599598619697398659 390707458162484454 199412908869093431 36534583833240684 259582066841532487 425279840452801685 827924147973826613 274181767678315633 585614783316306458 727407568405116670 444886956680653 78488022003185913 906350678302154680 242111300256822537 240782226452490126 306739304216327963 866992158675241939 239163831261496460 956271580111972126 860789628685395347 154256070242186658 662323438050385735 716267515609003389 99351321006592494 508358942081068984 612861968547004644 413140282377495578 386205908868767791 480065421127184419 367061349510373555 212723215408808059 292956297842356685 74655584226293004 364708602338539812 855761833553104910 457764694831173060 675649081165229379 314033334866726864 883543910236469954 659704719740423187 516736448169801378 845228772209784466 871526658285257250 630319820847569320 336697893129929882 295844028762732699 96468683451855510 340915013648570572 825622011072031195 35130902841564322 244223999310120060 323388353851807048 682257251406036224 3062224513492182 273181562190023774 301558579797278995 492713651862489256 862889130538674945 506156801469027858 164656419371928898 899353107539697646 900831122670457422 727235892810865214 137036166557822809 100843116643989696 943981585620434214 662549886970532940 918610403681667769 336822489709814060 166526918658334431 469051951727997337 921156782737982897 8100317437000491 138083643451098700 547476561785398302 715645338854430016 72059081521789360 40404543997423512 379173849050476292 389130500806038311 21775154932950154 210864012047119740 26531956245812788 820996239906148633 453849710304303835 72350236261556234 901810708021703049 209843897756261116 613155993442187533 17803649724037162 352894995340892745 305229786252941094 700131696803074845 381154278899804196 596969876796713797 871814732330954125 408379947845886976 66860956418378976 258342335532006882 350206824482375848 722144819863733538 133003982610205061 185919598073842588 606714805658070087 339849704060475851 964232558691787843 502426776524295894 488951327248360831 730968209844430846 816643116323118202 53996095247690954 827287886189852748 490534525796673442 230140862461902064 626854532453671156 919503153701894334 337626565603779206 5663590472787728 55846280474297356 441072024009167910 441144478582074092 493399214200341428 584956866493475447 301753811813815491 502098633260637280 368657824573470380 472002176030121865 680995763377187822 900243364523647870 338329291616899101 619647174841512064 71642379918629958 342452073529881528 854158540374161237 165705950721151235 582828333554516121 526957833208682758 941157605078787430 96219826569311430 231125370984352175 330192574169496659 465998338083983714 517381352172164779 431305751239807304 878408766404019834 210101484723049671 383387606146648674 663186623439715804 79766901165288528 215077062708733741 250502042394081800 399938190141550643 737134761563829827 538891307936866881 86818077358599520 730908691581517449 112378473983545593 638117326872742792 802178404810361563 920476995177532439 1824088419550337 814719704484992783 43438021921911725 458056685465823673 588030040931582495 660408036236289557 774290789304635431 138819434886401574 70912129574964559 277927533404111625 140169813224475615 204771134821507903 662306965400156092 443386274468013147 533536156504285763 285309982791063492 962521633782547949 210499102404977304 141413050397678041 808613078803695868 890402802690081717 147489755124393206 943891730316815992 305630982127360145 452416795825696046 433392069418231419 535475562862554200 719787303683663784 230912308820652006 482879279385324328 676595292446840879 105944790027950991 882146437984940144 952367338226859702 382260732745724978 498815495558643816 731568244005472373 619557685189469796 649847889785429860 801636736512823821 448272165835751616 812236462890853056 453126613306983470 451689641690109803 368622705767777294 487659674439310188 981614099321268402 927433720233691230 170972792788778312 855432205870953457 111608932664055534 817437530135916939 967211482197086853 657331983564452051 814461097198143442 676813081746056795 325921089303692288 576783040762107156 544230228220116148 338833836485310710 95970970652047005 403880274679902618 901709004547710998 896174289918072708 557682282748745059 800596420568811490 267667726878902470 156585279561942594 219226510527105272 628604821955497886 401347716206604964 745883000645083541 915440706986395425 667100484325241290 864787437002642558 885002586432811777 412527953771390291 424743069071521295 280403739069800183 8365365259821890 545500693180659745 718150263476896225 944565053473163664 744333129594955236 271049883235557612 735745937776322035 507179419754410690 931454100010171310 619521057559158731 972501078793791700 332750900259974511 918767367304952256 748314710084119355 727483625098209398 849119215924524237 864481887245379964 585343747677631229 434816668058658334 659830193967298080 411944203119274137 863381933524870333 169315483083383740 30670760728720918 615314618240285212 376648078453231662 990253777240940035 688717183764257609 350203261685622048 611758236622514687 111135236339542454 829692114774072641 506997040637562557 865962550392676266 685255643229821219 652118383349898295 430668469364760382 65150310610468905 147919405722398882 762942965015123571 562514327560506898 192684113071888138 94030454302310872 277579298845747892 393743580634002420 118967278187466033 245508125987707630 99814900602537594 143022966913324092 513381354640642382 609492402476149668 511604376396514524 456256561863352180 431777927498810302 111701409583240415 180147822951288473 663452548232751521 581211292054051803 136915851336966795 594432440552612997 788214668702266822 980164201564281590 106724268928105619 182000860747944824 956616562327285305 641260225004575072 452588801369815053 193890263176704285 984289060284545641 672340982363048778 249474328531689379 145214445933535655 975110636012120363 397839825595891258 769997453023058114 814359453987412984 224128117459452439 501226112360969285 644141479414193661 921309734563859378 342201566174584849 810066944869010242 468859459821360606 982177297746971016 243332163592311760 232655481096406030 259779445232981519 676742291670265706 11307327874162294 719333786423464004 275484880388822177 174420095315055940 520952082190068877 873742192458018870 671563652695239047 958379987344761995 191306575987693071 666533708267469785 297413114991169478 16608701248077201 404334928386900504 167858586919851838 358438538544437413 281880416798770099 774894853811435417 689560303224690387 401208521684823662 170343745538258667 925368770693947364 295445645659849164 446496628068316254 157008371263175011 439610820231230718 366910552830593410 585540485910428093 831052743272220842 767765071148761014 908317200841877066 525668541946182975 868742613586242956 538185649448440058 776403741126111362 391220059049565593 48805605579225320 974579821576943857 962961150773582422 15234929057536174 306617690518327354 766383115688770192 253379667295517282 620384379414271436 455551707286052518 772592770968883993 774232552045986562 980730977219091317 157555066891359699 317240252584337216 707575368430541575 870904016890937722 271953821596979868 768201725841223728 155100542131551926 122490561541611645 200157555681788058 222660379230547899 227279983608211326 643623419363108916 499846450086394865 252177741498844604 689833501529341491 52358771584247565 512842529228056034 919823617452877822 881570104677292207 174157959969951421 234165022248611285 246070281132173480 182099022124785833 965547639724311183 250206982917332131 794299757873972546 66707508078350516 684188611731898402 613842679806615603 564075794368890211 406943123693875557 257513938180061999 787806752527175212 272088143169340488 70511077727515358 485606219495334711 698586236617154464 94303581911542872 70533741171093495 661712171155244360 100779040384209839 517676115520057646 208147552207918885 461683797600246556 558934566754530336 438496502951127213 442994596890157278 792039899892074261 95095151428009924 778211511085511178 105298132941483861 669525015966360287 890996116332442558 182437797455239883 570034955852838705 15872217376198383 726315300664166772 552090909565915020 816675890267661857 815345492805247108 476864957117329770 751916667214106290 558947075932695192 495330077739696625 192136664046655091 454390610013270740 423892911945401608 752865552054831363 274699118777410112 8041977141542478 28712090913350056 427940539566740380 754053392429689256 837285801173757747 559555289819887872 921977737442459813 336113571376805988 254687291262249586 306389789729141660 214357258504330443 313508278510013479 559757511750997201 374365503735601279 236819431656960589 323180865080145819 645103271739518293 208627515900952666 120054695708164130 269380051953759894 734718769936974083 366280918226543644 801888293840499865 772459090035121168 929622958356287211 384777735861006132 644660693507227443 260575312711877038 971343692077200368 39353578262359368 753513334149088733 244473087975731885 982337030225424910 267412921184628170 765418540712945876 859170135303512162 14268742703017984 69070202240970783 765373244104513729 942219259969779374 388519187294475419 467489114911916096 231200908097464097 418957914834867302 673704593621289192 878788665898553902 618147440297366199 570663292862828418 994402161140463582 483159879902030572 350169722042840614 949557410450481003 290290975694883590 397537896709117974 642580656269501179 287384823405824358 963820848709443911 564923549316162453 244516375205406425 494651929079081727 328100548424004224 277224093097818490 997408734408305896 121369005574331094 750698352098797096 425396570686425395 799902403576941942 739412966886248051 404847729348856528 564685702316012443 522771335678673154 553847437145244724 441399665163856543 247680354827446025 762964240378632352 885190976226245798 994469661361978681 632881945629261418 186769554805547410 795252910189527411 357987837307170193 388638397703990341 761700401941845353 796791882763906307 186576737107609169 633252017860689496 716462595656179258 105214838289480024 951941213855496166 473931323393549663 761161312000755765 543911327717575246 101006904202617023 324467182129127709 664834676561785206 258628484409173128 447481710330343219 944134494964781941 361331217357386611 46587978904528457 892894608995012062 233580572783767802 112080798307580934 970877070361701577 329869702292117788 947801358370442030 775267709665796768 998594696823654366 88335674363968617 329045312850694501 811120781909808016 511755268138255490 380960709708492289 804173815325589841 114543355980805276 17382288473393234 178669577678279698 790491241369934668 583239614142871783 410252330681350757 859117866279522670 674138496012435003 982622411270925088 606868334267651852 935598651801174200 833175794952363907 813297317332587774 158515783808442108 851697503319321707 83156432325862049 554085330544323024 655559958221088312 449904008397776941 64483728401329617 976857104876670798 517557057049621783 86205588031128585 636805574488723719 730891789428900209 150780881350178700 33697537136523677 279137266301045784 5321647011076468 124619769988098002 372751981030478073 997504113406285713 968716018877097106 700344073701314099 103521786621295706 744248892036073260 299370007319728556 843737913359529235 452701436335217930 592664122145655883 999708339186448784 285382048073777679 200938225837223719 785313330773419609 42899831558595082 244630983859955310 401145517673924080 274077208433367279 688542284964659368 79400625417977100 462325277385833493 388532678610403114 163135016045836272 389296378585975320 513749197171512452 574535338639716289 395270315608907078 291795392574973359 532487232549884626 653882483842878007 646693081594198259 886684322228131190 164656075741965105 719500173986829802 778024158940694533 766788682412406653 650336919782641318 940259372898701745 72608935539498626 147387493085695989 82038114901220004 923081896679333736 44079167290436334 148118419280515323 95647209780783068 745592265028279812 732855976895656037 465419423706438920 988922793582205733 257223008746887162 560738988924285776 170984120567889759 811294046016094341 285566775503401315 302637449607147584 902138712438808858 23159683500705867 683876358500282862 93299439214807518 393111110269695062 195344382521018010 153287297463556824 375878828327758985 561958744718508493 144604525044701482 506581382091754604 695291361853014404 957637426005587660 650535373971982842 307049506401961060 449725530982025938 793482553920916780 152491400925904381 880340074593606231 9067213718508789 756118980502146277 544446431321004708 792230226542845976 979888046940388895 28224830335515254 185653714035107337 559863756557197565 266284563678083485 569904804085964828 6598686708779845 547111989706068072 309636308047510280 241091288490755512 649183835863085804 884238845689338920 936797826142807378 260172607526411467 610122893357279005 712236603879568526 992066581112056435 341188826660805458 848807890498507997 793260660831656861 558471389953665833 179267821573749188 530655073036017187 952767156265301568 639561103974890436 889073423464387641 104875380054436693 68050838158205451 756293866950005496 557657948087214053 606441102537852698 197043768858581268 64748291797990002 356473802293175275 46456804840400770 263881262719208837 855946292023298646 133369621882043722 89801684378273519 794197544120561319 38208952193448695 623144753119554757 460955082187514733 242267003036465770 61551363719457931 598149876261200936 249665860973060052 198142213636942667 329743804442933180 906619937684974257 290414005576808439 608191844906557107 323603971599629655 475415419612104594 264907138819466458 91500238894422086 181418217501312362 837090286440750699 677801890445404264 130838514949010554 42744421289874042 684491655672450215 55073512292703675 943017257052210740 961010335062387689 891595718396181884 24942123825757307 314612603448121836 809122265066484373 473961419758792900 991301207509676115 639664495468089767 562667318951780256 256295025317203112 331862948306253561 376629775054838857 412151500955977943 119977431031492726 247366436181151367 418798912223335970 472727819587394930 427150447021222837 681946487723561813 750619658083884252 94060806815488591 33383821834237638 78620002676733124 839243837315733656 185021987082498051 54054804291987075 923217340158592958 387886233953592328 405421055508503734 851641729027925872 895238622099043973 69557126417826042 679291406860852341 273357102740248298 483554321534803755 937939039799646884 845431093449600647 663360043353146482 896243961484977491 613310168199397195 916271973541587145 552700115747578149 449524862938650294 621374077920698301 515687785479587091 298795771788966519 779719027728340514 864243298764942929 553133869367441826 172426836503368234 936625943917808699 265116161649094264 806100471732824528 703479600033214120 643692805634898060 316617428454811997 554523170347749946 557509450867172558 730085488394950732 112455628997681104 629766366673079798 553364244716437817 674317846262681503 957560023934427629 729627592942544107 814932077829770161 113233874272614354 999950091842027901 215879353574417214 301168775674528181 697789831921385919 611050180259492900 11775919624420871 580680702803167990 85635633041712579 920047555633797785 83865521202983379 87731883302157311 342454628792051529 199748323072341484 840770253011952984 217713657481713723 805895860350717594 435757862981417423 363789368630915856 936448082838545910 722430207868756174 501403670105397632 537690652447259770 231328305245683405 36886715766829162 273628652961590422 973377918218379648 12687059996266539 500443562799381375 497582287573003930 920043302167792583 521655064432950081 823396169090072009 550194837661762858 229361920441732373 827791835341473859 253923652637062837 490402754386333033 577770852619401820 940872495766096428 194580953311024718 692658044269052451 365269013644477421 841796192317076295 527469088369715569 836799036728924384 62371798782327325 214743599725629289 771497812028596933 819047635716539945 238920474763014597 829103792312427953 923174190418126736 513313974895030850 677508163832080801 169114191950917051 407204023409252956 72868813569122645 1449553050592148 677011590925454523 715350023992835566 467469245309888570 56269711225079602 246828517334347404 349973566161173047 695086519248162112 498310320256624302 251147792809231467 984603443785850054 98036052456329324 380008434187413095 909333431061786354 632726976015509509 961451701182056710 80955793175396859 709710296484979172 154813821093907267 677821499103740087 255748962277277841 793873935774380830 90201052463452658 83910401562792960 969161023776466874 887682165992191855 644844964332342617 82412975008766964 294527038082424037 588805602941044822 901283728348245683 222317535709422721 48403418601642164 389233773666399656 136284822148782193 782720290869385312 137718106624144509 621091695172160139 749232545727180197 353367366428166542 665844656609720317 140713850064463512 74160194775057532 615083815720748461 905298637786277389 784649141553300592 495294178701903130 81152306646295559 416379724748510811 751983743942407514 896293250551326323 912249578028103601 233851629334337847 229878113492147753 251122781759474155 414073930949136881 482691217116549088 986526771405324560 895774753449511419 672420009906752154 358420540464463699 306427445981444120 266367004170697032 702069048842046402 713507015204842898 676251567719891005 89659138605788689 677017649650373820 677678148962584094 895847142259434553 929055116630404223 939787631918665365 928414223546910289 334622129883666845 961616933517708735 273881215822664005 687290264512598672 149265816138547169 970613177619701955 439514836138526837 625155790063385469 676242861676883961 539370734367301252 730361530567173468 792297778630484169 668243111638324582 601383575569656462 947585705908878857 39489744578001351 726662564656171133 374873488366958825 754143817112370592 159050483053111021 949833195464550586 537098652493242590 419379181628054990 301842071719231660 358945847905547103 204678707948766672 167287120832336923 852323567022398393 262640773155018136 550129915542556530 597288256829140950 296682232870843573 249646712830342723 290643828190393246 746565152231892045 225929203055945929 336265969853265555 202885672011248666 324828688257061445 950709089836107569 894792678778289441 477022619365453766 108668597674128526 240069901161348956 496096733012020091 888652783329077848 634917597071334575 290290781891956466 971248237040584973 743359734197089313 671557675546295061 552870147240139588 837038811452510697 956380572746439628 248072786953069349 451462135202012641 255346246152806705 122403773739514847 262822099408070327 587880826338618876 395174291551213752 151472520928337467 238247414863709567 317994392735945352 79559714413272134 495732380614471736 400834997284762620 410739857225782529 436443010831823610 779859917483020230 897404376125202597 413475313568269962 266824742334191344 690012096129974763 716881466918977046 654445631695625978 267183948866047694 289042554060065804 886624151856678101 962494473935157188 429330181623744180 422820206172418122 739898439373912762 789445115762003662 568098490808686822 26989517408082531 120745663070693601 772777845631898524 419521702418012729 7220776276592762 155486831196009874 585456259424030532 53605251763575536 330550551311482183 510071003129493027 948978407308414266 569127084030009298 805106579583451996 146466712175255753 897565226671130729 256053996177514833 506676615413828046 410410753558992512 835516306571223444 414716717439772105 562725612911606070 899710798769961515 58158834721500134 243725165817982826 833979907003199344 509968422648101555 568427201776671472 488170799552738225 215647593122107577 596770704228752525 413432324766523907 549725492982675979 829983740455458025 88118375817247148 414790784725361663 727277067237536144 798137139203504615 243107838646334653 687294359813725201 145016140139566061 588002441593158250 862987268203724589 807477767112381463 769072153346312242 665921796392421887 811909523808171474 816505222725523868 527095960809140074 282982438325807764 161026675440380546 427872848028465035 661619211078198554 454461934849195308 58020696653581777 261574174072899209 27936134286370072 651114924153930098 916584267485786732 371925250537593835 371708141355853266 916604622162509230 729010570280958615 408511146790175792 660703005246587646 555296951766931897 337984637699577280 710966765853739908 145513895932019218 399432889497357492 784890212425580379 392698464622260080 718086243394878477 914085849696684674 975047836070861539 252853828976492051 913340891442219603 220621020933428638 201847021977386425 859641821864502380 326488195012543217 212632699664470429 901387968617732414 168650346013380192 638448264214568600 121557076494867905 595484161241320459 432114894788323200 596763490592424063 27749298821997399 347913786493956124 49307596759716168 162233840188087748 368494903023532265 956573235017161164 734972042505978620 175641199873835428 536486172181676651 29173667069853768 492774306250356936 809267024176727478 482619476155453585 908240940352861906 14484002190778071 498152069040466180 103135821731556438 744002538503661433 200584721865452130 609081911838621938 399420729448286351 219636689550750427 86587320404948699 392821099201593472 143369325020575139 530870482671994348 42740310023978263 705863920829259426 727045500677067843 134398885196283816 614459594591520098 359485058199782208 190119809079579967 443081952622974183 428889386311643009 874798536188382060 785512659825558561 762549503522123951 2973707226573256 522303282120694159 407679167289684622 690264404000404798 131969159177691862 723850952756045249 301905776536893529 330497556149175526 945909722537037834 675966977009291664 403563995592566225 444010874967637830 972781995679540206 733899408656676026 401284997935086563 969537032760574617 210403797426228139 420078117078452765 977961866672406126 789657838898898344 575935201010969895 171581838431082400 37565462337323969 13778957614859121 544992146216999898 792497413278152863 875559764945474787 416457835754169861 188640704367897361 965070363281582146 567274349983073231 691365057537850974 479568981671158685 271170624583064901 379159601538248977 128743152126779061 150565661070983063 911805995996651979 434179138333394621 961019396436951817 325139468648340168 952494720204986595 905632702568019577 677380768930576757 517667382804145347 425339129100772707 761877213150756251 372793973452782572 618838457793319152 593969763255300622 918814959453089503 500902522056465409 896078830055341210 804529803610066318 800926638826068143 744133450920657683 450726144692875910 662712091009100600 132432628530358222 140922272500556288 370797531733360447 722961732220351393 240588621863521603 230878825523282540 798439308800833065 204334261090485261 502251926291521246 3781697691333233 422741376478904086 614886717454240975 733497855877609088 331620166378327905 157928715316470659 144840461887118493 42225495024566263 122663771799655055 295959132454843526 184897976209400519 800311620011546912 103199628278794217 159508202776545841 219131441277139378 903562184556278254 138984434996304660 643962184518499952 424581883668940482 478290397048557653 4133515870362068 451993747931182912 927759845934859205 811904018923567283 649441213797424602 132899752847084174 456826043130673456 911705918959112983 400189304570497525 46233604743585769 538723921865144452 612435519748237577 193819181900131342 318262424716197599 51242544746177571 858847818246497204 557013801662079009 192001419022876694 29671123513374323 48696494104264936 687324306674351909 735959342416772949 890628762422036527 567154813877022189 53344612609573795 400652889272774917 191158381182713682 787133357029809604 63571253268216721 581691349640909700 734057076785248782 158696127191942877 999653466848888107 338948760288763521 849091941021129809 457791229969069099 409066279641617625 318872557243775008 565964001165157164 284536645317495344 108762107407053799 597077051295187238 613069168977058076 328164624529240974 484827651749193604 986270779850732378 654447250904543215 875781305245055383 742228270343878035 105669946242291516 859590348850854172 122481617685358142 673785845683636722 543922764467456619 100369232313478403 562029876442620706 253554692290026564 64790141975168815 102644849468622442 685233618571408472 463794615986772620 923936760323617368 958397326658823828 942864622838112692 602285532917649492 211203095778729392 660501509830788808 151663795280635425 574748933459522305 636633352108482132 941681732615693759 838124058838860882 957073771397234493 952395841705303097 778332861279391188 243141786394146062 629932588658004611 49869850473920782 303813779165777470 55543003497308145 240626576576046589 902654810837600248 755936356768585964 302980183122508882 265177301314660505 155613811248022090 621465407453117665 14788650138183926 876804489886738789 300940729145316585 476939984865714787 883496012609547539 167017634205235557 9758479671759967 849314323586360424 792340025258890501 565323856484303817 969319927155521677 389229458784935337 480337251858052938 32999418552776077 786381558676664577 10730725123378212 694481682712002311 342060714205793300 258321858964332580 246619318095975592 587330982538681160 33686966988952108 196581533552119236 830406930975982248 202380135925817275 412460977347348236 241572062012796401 776346467931567987 663917203180199137 840980596900792845 154853621348330373 829101640522748810 108879596647744667 486100927151146338 530214801463034782 90895497392327638 543613567498798607 630873609922126582 914626961479095661 385668170287766509 123954815492269482 915562856633432219 691487168352310247 894451041103444824 104549795426930631 888573001923956779 868411774951726347 747251097346581322 912288491323098481 319316025207466569 404826501726172747 387950970096871525 618367160789179251 230405128493791614 921583704459245894 991942084874847909 475738308959187810 345416397374870041 45402564637117763 429669994086100699 851836113359635489 33379377111131252 388832108539466155 562867149694682834 830639029898448337 488497600237079376 561043183899231976 34947536065512361 749301073511014467 363754341701703307 767596628371943585 937914413114171411 161580807858540523 526930206815391951 139396613303232750 510021226234064241 321030931069299507 715580848493664128 612638185074696637 962970667227520092 737865170556354980 262134166151816166 127925834927041329 949084867169849405 111000322183941794 449914976049414437 908063526881376451 497346395840399247 219141470633115554 149322680429938150 597924743374145354 562813302784156953 19249792082939793 119295555200148034 359707423350041116 764478059907062284 374556034609025619 607410222452123086 9957972824838576 692100399470730592 447128479369392476 843818671412357739 160605407249786459 199975591069714783 176627318098289901 966546914288014444 887412741189683427 80670998298953289 906071773863899611 589520923922823972 333579893662966487 396603283900851625 942030556532339877 968884057894209890 776432834454829270 317220845444172684 315437534613146906 435401392998146967 237914156280493474 749515603951807094 96443374032074280 830047630164739952 64839106609023366 872045857516898463 134756639039875933 577274404245954488 607219055136609458 844612232261514742 308517428995398527 48092053674266510 629526262276142968 902569203201404241 285725099470284628 701297906463138826 634319351566734109 663793485326095029 115370410337621601 194399806929423362 177539447871328638 525347879305139619 240251302740399505 36578779582070300 596964739355761895 131298990881502751 12924125981162883 484799131216443339 141144824161370277 805932810417398717 705615904017298900 428231124971460251 576114228138241980 139425190951031421 633927489691827701 884265605012897481 83272463270419615 991629699817842661 47428673862946738 293503561539923394 643100580041748561 539442654938607588 31784553061726565 901534360032374706 467569958287257540 432651635884363884 803718376569389370 18165597271726689 751502167760733784 347393991310097772 723983049247637239 109440265740804178 862947461410696570 578192748358823145 139047170159601658 975915946169698671 146389717836940964 208408403488871300 964717654961107308 487078806158623585 399343111717503513 990190167877986603 406482823081794955 229509650767801919 568062986926347286 78066347008672377 230371356609420939 853509142896680880 868299633488991158 293427046042068824 726321521043442650 51255512643014756 475881162893632625 605982517177536890 659186789252890730 731964087983519239 645955036074114766 37229348832436832 674680913829388214 71738462021984722 324929041141037662 138275208305642896 529291161885203350 69554322828296095 543292802133315479 923957607912885400 756980451838545669 854244000726616632 542380579832069098 119075641058956611 416880888593527498 533367800395336014 323654031620326403 43872149442126050 69779725953908422 330273605880437598 421755892542702196 970132211938911184 600033282048277348 447452410973704498 921222576805419033 323402776813820984 413109442089888617 338591911820271378 976905549198834292 929310016721055870 206415257136786144 808920230694895584 116963869957351020 648500757231153693 798961415105291632 226819832404111455 823283889024042809 617946719780621583 945149858660925502 423688170116944795 773553085676554095 885250811597375223 493050885452269593 108612760901409269 610799287245491943 684664015965301561 613689478372542121 403753261636441688 333541585308721997 786757490499884992 528032503364411788 396249772286572154 331124897364007006 280274812993619747 775061325757241116 453227907941244502 682146880124177462 522431923588443766 850115488638897408 624832318563520987 116619164337984886 291110907080370115 560027953377417098 376091681203706861 691283402827808664 44722573276908145 59774878406897834 767018007086225167 404358719872479814 875668103130329719 475901653368928883 484398455592975875 47177533483435887 864475344296528015 829195928024978890 882252495834243057 44590151565779343 556316510042052132 963457884534942893 392312860753829583 595249319886034370 589739960414071597 723421047860493498 263763872903905686 342120589883164098 209694977031429728 531991039605389751 822722546206551340 315072752095604397 651722491012212755 787491386728538198 670635852358022964 226603726137546293 794357882325835422 840465073649975368 640163412656743267 891344436137698397 956741039054450713 594224157092847950 82843783093766546 830892705912088713 448555355300523581 640602478132149970 202010126436299845 560014970786207816 839406234050154306 222893246606463067 536861954268903899 313602371341712280 472827808754985278 490233083279748274 323231474249891261 366123924521421792 910065424438949873 335142097541529003 596260135355369018 238873120621422195 695985849742154746 663750554310868605 350373214070302089 42165320596335440 799971557070814276 757934249783189459 558334122676538616 884712312161618417 257896116595984546 940397528213221733 695272250958791286 342733652427239846 910771786897765889 549485491377718392 160211061757633581 496857710351611190 445029529171541246 833766600365041561 929534780983904129 724107273544549034 270210823652191697 843275774554205355 915951491773395915 723195767283085979 981249885552992890 346899067618028469 790808967149877538 420725373115247813 159281522330997504 206215655866350799 974856099300132849 463406803748325593 615193991031710184 985496672199509731 125177760802251068 752741338956726415 190786087631257554 575410548969174565 795113762619261613 999734139530778638 187689883031595259 409445547228163829 230524784609516052 154747912907664522 258321131739127867 575526686160107963 422797722787489718 846360587311066428 730720594632051638 592683778447688510 18164205455288054 756954902364371997 59272169090516181 699749340420265247 471073309968595166 732087616445979810 108810143471559226 813117183359256109 827729102605177474 799961465544996153 824270915798510628 692872356946225462 431529883673025537 725260251318893563 237925381766814530 360128966796779394 565826995627297795 859668383900803112 700364588736656065 338534740040326565 667523773308584675 663944985379369454 905499772898909601 925855769947255432 327684887701786761 690521648727202197 539855968640993036 898229369069043140 481285321943918852 986385800965638655 12634854725284393 343791411504491053 447406056546619867 741070683047573073 103834025785995512 984319712293074634 378873406144447872 101317213131944931 56991148845552589 207929832295013288 298576256729462176 903598728588047323 69579614354199274 990635215238554607 183280453889338799 804754871158558392 514134905331214524 1512244817530026 618584958467341388 338674907637421446 853364008354487936 851340059426347227 625421526379878011 198426707312987057 504615261194745279 601935570438230388 539573835646254383 536064392682183871 324100520702437202 857676021693670789 225781522145767373 725409083795251264 933281165746405643 907845880391391026 933010720425927684 703162029631997695 719271014661034027 177647490415273343 839401570067137089 194653947114348900 704987981207606716 467143292079134743 46179845086882608 123203665121215950 696296851224196087 441929299395532572 100472759687815238 198232286874077877 799310660314838225 100777733976648196 831197785788440757 838087749310213531 549485096146880278 990882365385543982 33424013688160403 286200144069789204 396762389137136239 725093718291566144 33017057558679674 480985664491284487 550390699079856187 886284506724500752 989921099616297506 192703649321145281 666783922810338115 32829706338919907 517968101712175688 534859715651235331 509994245505620678 308202306636044720 454926801653183684 912802687261526633 261161403261686942 788319496147948548 942209660019780739 733000516741914440 791615668195315244 372106705847726985 946398410941623394 270175120628771084 153309569153512789 647365995938845864 505403603482352247 15011150503070002 953341797271595321 932838604737480528 428799556370807604 848253523803095150 799533773419036675 869622164681897646 545677418620091768 354530126564618933 456246083469835647 454834264497668146 79443108294308908 840335226098755614 188871704890059255 209058439591910168 739446943337292023 295851193273260042 68183595713128829 71476921424754262 562941881158525842 192850857153088417 986584980338009797 444712233826700424 150556223280739874 120813992313640657 347648998831648951 834713589989770195 423943358584662785 871081270582902612 296606192601148340 854452523669180332 668588442246000728 144693840805318661 990233368564681679 727795325804450433 143350009436920806 209405210638807085 323267410914743538 304840767953258981 802283435439361328 13043250209517795 247928418555720399 294167452664536844 534860537516355379 443068613320866024 722907858893943144 783880098316335482 772648428255981415 499808363579617503 73328871272473606 670173108192492545 627933852647257808 872689264745170708 716311653366899763 700207589669229001 683716129036607125 119069739826128604 672194464193217228 890889281039381326 858206708298033956 212381694349946339 30716849052178272 684404361805957505 677239996150219112 553699598821855738 307960247582269407 669497167068421094 818330599618362343 940580380391550872 718139700531359571 295317399075730261 402966425810822042 494167288579967028 248349249042999755 290286383165951343 937815058031501120 668883616048252032 196218438018148764 8083492332924910 575041911576910585 46023404827680669 589414323490191100 897840521935751350 145333688793153689 40583900582199529 81091210016022466 698344003075238642 200638098022793929 467256189327870819 425349061796984246 606065224469685791 780238610931007557 389229634800345267 418864453498568567 700571780910347605 554926361380336845 365291194390480307 222206850229713179 59216485850270425 41574601467120951 509420178396922780 222051230642363496 2794955362255349 954906039607887596 529002624694913242 91431567672997223 974871848707073301 36666717055026440 727244655485389354 821021169865955469 741939337254012986 284634241803019260 934969636248341092 169667805812903159 22511855603795817 467530416225143650 829145292891297726 196378741619039180 587387051193094571 557897568801748914 826827570333726384 710994500352132601 171305799713154265 711267050388505617 680160162277804078 808181609488312554 282631981667177735 331110832230263390 480695829325182300 566971785804090481 819752834245301936 75326197346757375 655338130863110726 780730869933948523 701402052261218977 38913063607605714 887850665374971061 624293697506676087 645890844870399749 384510028790894355 799938314168592929 414030668979330656 395842575571296829 544122612365672542 350562324917566555 56790790935798665 266475041701562092 761372075041822224 529657393979250089 112842846826995447 631677343481237099 765948557597946372 13047719496590209 947444903463495832 799992961380173634 769056379164645593 185703551947176146 799681047926640357 504613764076047096 586864383456799405 95356938078225478 560849800027419496 155893287319752724 808930981344200550 521966104796548536 255330575681011213 335493437979313545 158815073170627219 426587554263251280 532037452240699220 179802674798348603 568701263261353987 492604896739652134 214070851565291102 564193593928969537 864669757868632550 55346510209036770 770388708653875571 516371708356836791 26316695383504845 486412994095759593 247647716845786847 49194590929159805 668716173340085357 473277479719871552 569993168730312517 131334776476669228 213870986947379945 572453798998691727 876633575185355692 206165245048750649 926675171047835654 751305041700892201 633497583607978847 595958398396906997 797888518678025399 762054630811417270 818399698044539927 478371105331731585 151305905501881523 304219524050056772 458020555147651916 331684587546264585 128747311374260158 376495678440423950 666887386121313143 405655302794937828 206622437816609235 480734932658852914 787523773484176808 218717441824381560 657932879996197336 308180441005743633 390986325219702671 256573489970656936 136925839861116388 633570184157340943 479632755576743768 214570719746530663 280532482784355497 728709128574121524 206591652175144461 865012203802735530 375539696102610926 449574816601784410 126373771568382477 260381856090195720 356988795565092508 334913146033869554 823729202886349184 713459595865996991 268942480172066489 464961247693657345 418614203492758512 419811360052444582 836795415969983174 485369269240387444 617568759299595063 238784045856179670 97320945009709830 553630511825165514 929382638293363749 450917843054043666 912221155598152162 202257287148197372 447748068555925027 323356611622690707 517265549364475957 337501127064274197 631164221126138629 673731000930781453 433468613641994105 623828582696156746 102490919744750946 49866628900260699 927516051481128146 524327642642284162 261739149302887394 571362583006890317 903813214501390810 563919175786270977 425520132446984229 718133860512417374 20161675287950833 322234288227753900 499735087215645642 487724983645426539 701804410870565241 832556202118433139 4821276669145084 70885945793912696 162793851016990278 23480696149610003 113072235832006525 636837918381410119 107769077917261168 359539481439821210 408898468213972343 682046007611414223 687172384394175688 237572634965648527 666968983421896871 752779313470255862 759308337614611396 989307152598992630 768093423383567656 854866675528101381 522998324605267701 142148930924631321 792693100816550886 113877674388507685 920583870887412926 469829082119992754 774573344989174923 807353474609288259 509253187607154055 805064800333823562 740739503539235568 666332040743784699 952522212705179823 720409825814673289 546426032242071946 267358305394581790 504063839590983375 665814011261420801 917019737385905803 967114040982859637 101472277627139957 384578822055212344 215121365058846080 660482091677813190 563375692193005780 562832981963196288 969457951396640927 287451945175491469 542966838306861968 705763608984016311 123452694887844487 309285162303239306 368758607610064021 295125076607741462 776287032811726872 737223182193689329 554776941392617124 696772794283681346 266480521998429854 852882600140159741 822093520577476536 199771202585898497 639178842657680272 679680578946999919 142958600459650092 546560338289897681 330317980670524883 742486983800158687 825355918160918443 115605008323328888 25702103899704090 186078864709922200 891570729582543131 460773584384376159 779132888060053241 305771644045348122 213393626103079536 995436421248085952 78592245533425646 796847707081454835 316282181721120908 859809145497521240 892916512159942556 810420937870714353 427373289240469245 937227129808563398 874024819252329955 91197726616914652 382868298669505446 466719491541827347 289123794054261741 268734839858098170 845708306467588013 15566958990977520 877772711154096343 27113785873418949 972311056805380863 563717687887761468 350070869562687238 846067075596722374 738103953729711159 467400491523036839 641575669503788164 776352469707079705 167911446413039627 634366818395971449 395092992725634103 479513903344776016 641545967594621040 112907471794263779 971669751466452404 619163062554668751 919622161431730803 863890530292892405 78144191703670742 547785860890613848 608473219810932687 391092842210529055 678665947907677541 845300989654301029 378127116312628601 850626019605849083 669973162461283234 26098865839037825 470057854150507293 281037383943322189 340944861505641747 401582292315799592 499158056322320380 893175379634558522 353718317907017606 207267120106634777 929203208740038223 597968270994742945 895316900491090584 866345687490537934 796992929315970301 445930899964281328 816130016597181225 274638095521315830 67971134502868722 185649667501343832 248667648801315331 782120542208848848 968537915314324141 436215762370342839 536748081006564303 964785440355034869 539890609537222423 460967879090187840 222589490559001376 715884851330048036 113057889682361122 406475537011432800 306216519047958067 47714815250469656 415089034703533966 10428051528973478 192500760566912657 816482118288473356 907516810385755077 718118070080526992 84216777941073560 966754392480834718 822841388933874463 657533243574467082 40090036392811248 997522562088643240 136417726222472964 47963636749433 100688720889032569 93471422011200364 899942242457460022 529534962336999001 617394755798146637 634251855949415191 881092342955744463 720570502422663323 706296756127428143 870454265894975221 487267879566301490 82672378436841883 700111739792089253 335679745154154480 954659056029059178 163129649990558023 422136179583290429 585679113037703329 113241326819656886 314120565374118293 121099556420098900 152940051331643178 407320416047224703 47668832985221456 116922605326601585 852139695175789133 879831159153577314 190209716665820997 966230406302759239 673096128659348469 955889897536315110 154717314181544449 291895691375472693 368273515750655864 807693446558771451 842597855671130819 844026861803214809 102680621941055720 542232216631202446 34109403023308972 644237114869209659 566361812535488582 277542833912320033 361797643214947143 889637854668275953 870771035052016787 395058223969417518 544252065804530745 211804970632027362 713884085104588443 299516667949350450 28989829393166658 205788776073870660 302312296472523632 294745249541171235 765882861301045405 685737449238179067 787119492563528359 889991489909176670 545403102341345353 79965611017989835 221626574961107481 36149028407371842 865514873933997694 571967904058917688 650953292695945688 289124228035937404 556207089241243339 514847107658641512 455097661275207112 70200463333505535 321126327352675477 541690232721750640 469073669230649517 507711446586623423 31024403149427810 74495800424062808 593462806654707570 564775484408379012 621139701088727862 361923284954104213 887967661700499589 644931079999229009 269488844169988676 857021363170973071 657763962775427821 189532148739359968 494610626318863157 825784526255812551 807196794800056552 489769728459510852 504519816737121477 837625685379430010 785954585503114464 785654409038232151 429847324772368675 572914959824373335 249922798585736537 118616813604940772 315416616518518565 469837767205601172 764861989322685156 472095741017312910 654177399306049252 848143686915792824 671253827931840938 38111596373348934 44029587222789719 493462814098467743 336714919855685268 2713725482805213 908973197152431142 664544252729525263 984000236052925486 412414350915265931 467867413654733320 847053941977515567 787945548217787086 933114299096834664 391983558986162959 151265495626418884 884484517448008990 705554742574161951 807055629148952195 345655526621298218 676249015325152626 581640828825628025 500710275366007690 885886841627355968 811308498756181802 534823747195395964 99526788193421497 822796832033842647 385200856283959481 526115509831659372 565998530385613303 498532110252497947 434225297579785431 353319035527115837 219553714292065909 602408695490010962 618642748202016551 782995557877791280 18783217836865867 960254891614471025 523652275011381866 260535029459062704 123075386448756961 994440712375038450 988520716909746830 67404640056512962 726269225064475768 77762985811820460 626257669391732226 511631972757215924 129601594002527814 569675146855425488 976812315124933456 369811761734265127 990346565411655698 797423507335222115 656881907108578924 602901370574576432 843725218800575797 381950094375015177 590736085961974346 636062627600160082 435949994440413294 94084498298524074 128894080642334115 797599496697660799 344651331254177322 315714175800699667 720796201655242379 20783575388034313 620619712007230275 165406048770978725 488304998220434341 888502585089693463 938463374768276013 43564853156688180 105408835945107883 491131611149300465 287231223298572712 284886796321997266 941891620276493279 31933382751413535 360493003233745552 156895052663468418 351614810692661099 336200965299961833 743146290870437423 98344696170069036 2792640757837553 155175476535819290 920672782067367781 709512132385907780 287865992707745237 869104762592204083 567721687228393614 783826358599472836 982683979930072410 670678337298781386 654293214915344874 397832468767470642 952543517953052219 913855004877051991 959038889268640664 703716120459130226 924490856617464143 958438067410528029 549096795916601726 884422383495800190 86149775355776689 800960623358088397 386743152420098914 528501259260448783 124694834196519473 869933548253281714 341392361535667686 928314670271662727 248481758142322154 437084680253714887 28672921987645821 623153744775198631 700860864817749568 18316790199056534 14285626517104806 827526013493129449 600455448204250079 534162789691071036 595888593858885671 359970552575440741 441283318396586312 934290801126666299 316186689736501757 532318447726871846 302642303838459478 793297916536272645 26221497875605095 669978054808830440 804719050586722313 111127005935711152 930340292517808200 320259344613214240 897947922594176073 909700003246618129 398541008382114949 924788238267826635 407701099121463570 178975570176564238 680297360696985167 461598080175793563 120186699305309620 476995455925674181 224820469058646963 319830083919941451 155061733895908405 451155656052532305 96928643068260359 19180060587150452 87449242761074045 79012305891503518 602218977296735259 877224990510941559 411085745855458714 286274654133924945 170587084457114527 712025497196055020 223164159251346541 153568234397081704 339688564709333543 553173392094015106 49968192080765951 981892078803185633 15079276224668423 362093799252662456 405937972835005954 394286087463374402 56422168594542183 348669037770406459 38718686448847827 910589590925079612 435250649349480202 222745034227969305 478892616325688344 364607370328183771 688558799451840176 258267457020241748 440430744379395780 728892685592082961 302478911742018665 11372474815767754 469254181805343477 969161623886401505 419031012967211045 487258954168355522 684393184965964101 620093936763769676 249895077232702410 819233779809492798 529442172607728613 364849082304153049 725599399087929830 37544336798981132 389515652872718388 412735213273994975 268894426308850000 166552560893364414 380397506408042709 935059482682199588 450811713002306157 242044393487947330 570089376183013536 101555339668732800 882992869239350975 892820900939792128 860167455106977041 441233549086905056 793808273107961827 561854729095207153 572441191028211774 444222870588734686 35538671005820767 385812281948812123 916600756901720931 973379595635527106 94619147699473648 475288575316846894 912643493455872681 273887490582433909 138703618088547381 175638167904026465 203907673443677004 696579210717094875 728943380737014569 941308015251883582 883231020752659080 731153576244944607 210929454023158713 725107821056127686 750236587696869567 278337065496701302 507366672232421020 317059224840629639 947598874786504720 229785781972576982 996750310366580275 790273317557030498 639031483356828781 889361417329967075 303986189160092488 650580631798195341 49054252463801757 364526886993679234 890882663967100394 929287665701036509 968373315293100649 712213937038235311 720816920769246766 800065069389166253 290950582482565268 909461774225936365 42723325661082382 616416930555021458 988806303585582531 599075011606964002 662491662581732870 849500617626076335 344525336456096978 234903471268007281 748127984075155661 595229787866674681 141982460655219357 518111270368338620 246589813130351226 695027415565595915 578008480775021932 950431696578362014 299959487528830347 341257021801605565 615526273096054986 150698489085368184 775315027341639180 707653190116216005 537942518304688804 406403628317748798 92941985132094282 436662507544569296 838415921815657914 613049504064869159 173727209215014209 261079229723592390 547072029761748745 298293081569520898 186197537855769827 780094333828401328 269115105076522264 373376862242708501 703974811930852445 165271126985437698 17125808016464057 84634444974565483 53343235083181019 278307375234036528 408358507040547373 95133450328309563 853126871895872938 860935594144216550 70118840862934741 641383810396714712 500054020008152512 625591961275266098 421269116157818038 274934613659666048 570678042953752261 802150250032666154 738812890996355357 766542873250298018 914953410224524571 967970831012194134 467251709438936737 714835323914103859 169832973878430584 409509218257205574 470858838748592118 244888137938053676 847039532207030676 723671423768466188 470504998299768781 512472627636448672 608043881925937197 437992930670390845 804571124856428035 718868185264845367 625017375935145154 538179321916060812 346723350088210498 96798464756365045 508265104093685009 922362987455249253 824625973674852988 822025453095061827 974897845341461320 10011184363900580 202564962536068262 497227327251086515 667104663337160554 119763336590219603 781818422592714733 364231062989146919 454572385720696254 532029503362599194 333282817158292385 964220064716250465 704831937756679077 69667442356972086 359557332879492475 973330133734586364 24664271157946148 541243307575026254 370540356438151425 593970649578553568 236092954302418492 445113793258521255 881931958269060157 23550769100217614 159536239278059814 336400681778903400 361966328735217433 676330162047364973 763050794702591676 849866574967915995 383253862829674618 858679519423006146 614796623010233602 782925569769089821 18933264665620745 409834467084916910 163286004790820308 432465220230232055 172893089990906182 753154167208407860 126501839849983361 768028689150740042 370306041058377705 166926017095908037 276659299963031117 217635166802240109 492647839159874590 225213373911653215 45470270530731656 921344838343314851 262893061057395544 657183088057385745 402956076245724613 438931515049631249 286689984306896474 52041086410147772 908396105642725495 655094079870491846 564982543396371410 367491741485840454 288408367713990946 419513865261595112 573677166363456049 297340526752036248 336452516373039967 814575419544842025 527700432850765072 747462913123392884 870290399117003728 340649609797195868 645223301782721420 869452667800400243 755043593805331433 309027821332407655 205121237538873431 655219220377201416 518862438489312737 956458521964549250 25700711302660462 839244710571602745 594393903512626990 958437414053221339 307603373237178208 311967335936700925 885178847220255934 280438024139730463 426228609772185915 647429568972399580 48139286596803252 679130099489236580 510123364621670780 242023195046704473 334478929018289812 868935139548913971 523206921569121227 75801624537225470 629177757575230054 425422494713440956 329057963950394792 754014413403471778 3240499425895422 763190870484358081 201605745159796316 413263672291785194 245789329333004651 523921854685205501 156613834769343259 650509109581448730 337218453934002017 275924213206682209 130617663097580561 165537017355685949 766706964263496114 651066677268466871 851891583853765338 265727170179833416 709214391737429804 52757608397962145 449090991469177469 892834282250218537 876156013455167052 484405003299755353 143704170653535947 250662912822462418 266958522336068134 472072790792762701 847344793998051101 429228694124343236 276330264878899690 783797362482631301 635239281511831879 18845996790942011 521253799165808110 594377005998107486 625402685812422759 56137987481663136 744292493151016632 510767451354367840 948722287647153902 668806274301724854 106025473305446383 941332958536726519 394256982426993292 848875955140986307 890283663204269944 863920283119298198 910508041473110611 436476736683458230 317858200897256014 222392885992415901 887341354129890257 5386535832000905 923499912007731883 36757829332997744 889407188450953661 237157705912860787 996058433362041031 761906837126640456 662831916913111703 215288720651588852 105463062934031236 109500356541628994 700421797824183814 392606510309797633 960405628298613587 879037135701652332 737901756049152273 932117900187082900 807847754605345684 163329710071657469 31817240780835476 797804868248030114 964855847915268469 79271351498970323 745735883748532926 416236451646824813 412170534386097333 746002123911768047 910630727076165823 386351224155109728 176312068076048030 851510107254389640 141235624378290288 292275338853583620 203716865202014157 179475971510642839 654981591865437967 903579019230854767 45170474788913698 885465713558412400 484323234628363736 94930058760627359 357541162772367042 577329133036681963 902920532278428156 343236349801409731 113110313074864102 543289476545772563 568962600911318000 642595134194911243 140983945988843015 372720885626788206 642612234452021725 549632776167278254 619454627417789489 88617038967888081 535286285272903179 386350737203112771 545641253499101464 148884947440714604 287957145719119217 881599577863277816 57412617121264076 963757130312274746 877173041878983621 6676536690798792 549335947340666671 179733634613103596 779078356116665540 902666261765930959 650688217302544093 625947398727584565 313086660299911872 43832642802667928 527623529169710421 46230880065670939 291919368226312789 529570201449451753 825540952611959756 339253536940580531 962234662089948675 633767679348109199 249528134926829046 623820891574556664 293225842348769591 608340242453165446 151296547880312933 317519928357417415 877479488146336894 391663944310257585 378075074674660137 996859784219684764 223329996147459330 694852674428101729 288029846572331778 783585327098814312 989317494719996023 719420083809175191 919242742715065515 240656563068121496 618586487519425375 896845088404114744 757544368597524719 374573501098802391 49015146397663660 582486192173007592 77942929585526691 770407865452746116 246946645339877601 788185922092179077 503938259126231772 706642833635335326 36362052146936065 766357099846648630 571475606239471959 608193842130216028 362728005174757415 445962861868247645 917639802861182837 419420361052795600 470140915323633426 192619651269650355 213673536546671059 772014653175262315 977198487935514220 877336928679504353 344246987844004022 420192378063324536 187203829175531973 815798856327446529 138789876075972841 566307864322144327 892948569208436112 254543542168775165 595445349068562988 427669990922011282 765416988579598720 789713051956760266 809506542014187329 41092062101322889 155655581672639517 178050874300106353 818953191572124394 143111932214281116 369407108239762761 714897484407500704 285363918970615235 147388670954187978 498948574116566399 734379296519985472 853033288076697700 92618294034122489 593861813918544509 813781794680608901 410645141331741385 530038851139531756 488781986550395011 963370399647162835 434312047409271555 617020360514187221 26027536123390048 247433729893401393 708273661064335397 685102445438452111 712792986886851428 50445994810232320 44500374383507444 188328404267529260 582550585101298930 638091034911678963 889707202182391928 810684711238698500 286366170435944768 903154811800798846 872027090839238702 896044806394258954 481454215684421654 174426465369126351 331578267171414401 329687466346423520 328136230395524548 805302347748882458 824614568354943904 406779065421918138 719148674356601467 850396502100808462 619152598993813341 858372489484657617 189519588341011878 328663868352605366 229335089144778347 89113995751248952 476650784379829594 313731218919752415 755604389380574361 55470820055354634 723478377845058962 145154590300868245 915170120601228268 901107431651235974 141636484384285617 340929991207806170 347572307488967190 433325261456008024 134936680613124658 797068639246698159 231870992015111195 587851010358263814 779797603149110535 43964651923223415 484056150047234088 130280710959649817 853749522673560468 349345213399752856 456581064571238346 917896886578317840 387003514096632458 58142795946430141 612721416934021155 59258387559076402 839029686239294846 359743277232525339 378987444816888482 366093699043430546 413617088257072826 782963724097914953 895075044622870470 261401227486932697 22887509002116721 771006839048878123 425008381117455894 908447599324853855 948063814597078216 651401081329216401 154859278988770713 948346260881541446 402739058689771540 108377652546718660 534233661818482575 967755389451334142 539143396271141766 688689031088868415 988538619337183660 578112307172255960 914952989995604837 628942529488475137 280038295484180025 445688663163600896 517956143713907755 974429644736099992 44780318141318495 264206879416027699 31442516798854730 851815134367965811 582578501550582793 609713380223701853 440467051679139903 652858038966592462 817286619722094045 98847024174776580 962202977655726640 442095930434654188 196294471453133039 247099213048098677 782936842168320195 299619108912906408 186302953467881461 681096803552332839 615414249880652117 769621983717678535 697155470774660350 202052313583040346 519270738261386423 173152396524920436 677823958055460428 718756973564417664 219981677316098750 696260120326831130 206662245466713512 885598258331948989 642336065239555298 117320637387085231 594188299022060511 121257603354350526 161847126085410848 141671094396740045 78301464538410863 161955575764014606 391671426474709079 459138525309049169 294316934657481501 672197915546911963 826459931883466303 254884652291039354 281379905441710995 174014781509917597 877976710990174194 158373599568072518 31839754766051151 275515126308493947 501528529709887766 718389036371902527 624997333787894587 152938144154121862 294247690584471831 223192125708519557 34431817673378904 808669600187646394 105737085954546268 695111946411731687 773215462852981868 307595187378455668 433455147808081990 976977603765340607 248465708474864565 576644863061153517 760568555488773868 815829441062740147 18789063467403433 40299397074204590 489424384068510842 717689301797855037 876448541543299522 270783210533986197 193213767800463738 691684966880914701 996561107220835294 75527410976576477 599631079762636840 602984948907084629 330184717558775410 701756062863061033 278430938363856673 698077029006967823 22358285995817376 853152480958082785 683581987383886520 433591374041493392 100303686690165522 950903071298646841 141166740835030031 403687159244579403 369135182872637878 646551751539741117 576936174638421333 964116029069869958 659387132606413712 763240713536511696 168492144245941595 749344976092643484 832479993635288030 572840684440251198 496213121253387434 257945947691501434 166685147547655173 142579094480384639 285100891294790544 394477343028850707 152064739414522258 907276505875753412 661090689692222849 807875960936010733 951917858596185705 620785782154900752 57697581930029926 331793293300373971 591931726400360526 756185390165633472 819080255699052961 615238894113925347 233857692988746460 730539284317280778 384775307672531496 353526555108513208 966720508706981041 825744072815123318 811845459697800915 801398919008039002 364990959560246092 674837331643747016 896362516967230852 599505550769097644 91701779571721498 438026592073112368 952790819860908239 37000067315804911 186481468308613634 256166965841470163 745935595826570407 230124959327461134 395429630280461877 256615559800382557 635152629395728293 432435042732808762 961369872387102065 912161792202917432 618703121937893512 330219466715783682 165015429094382618 133473088367032129 337443581187511743 107667146502481861 577066371140652640 278835621903190143 891845938452859801 780732018308463372 249029848667565207 374712532222077625 617252608880487804 939261408851722418 851768152258312359 375715541136475921 341178489151939237 797823686799594150 59404337513219362 283572452950529999 49642263581900119 515818686348579826 814463474981944263 238819343844183010 331539796175451841 540157199560542470 891499258956568483 674281951038147553 805447297161338612 614614101576207333 404653268249401426 426943617786453012 760280254581355726 866455876662591141 3805479601889179 220221096329229026 268728254474598559 67290551743035919 788571249160890981 877563424809604599 219224180523279125 288158963367642270 103019107982308435 489627091312304821 85625910813493774 138987517933676180 109982310323166839 859726641338808287 152116812863860191 903981035973812836 123653301422930224 805683416471202032 972837319840697163 861229934524983486 152469543498784714 229573769087739398 688248020993573873 639143730083131474 394239099893859390 597240951425905886 792779343896713186 718011974660611928 438493809293752852 746129067606296362 561805126779070690 738371154400514469 623079443163971721 848264185008435488 778316573041879531 415363252289300687 283136783248499336 560687241141856303 756180120431283241 221125344679336778 210760407518341019 821583634115371228 596257335404979225 356969768986903268 476238634461284341 15843924367602182 510854080642330321 758442932084598703 734574496538439321 296956452556839209 986942069553411229 466601009975735128 539427538678401190 273714402246746818 726242998564724026 519307877820402124 156438352370427748 904430307223705869 906116559933549542 6214411482273025 375525960740971929 351379151931905507 564668019779458169 313553924454923647 761108210097666715 258470504959710559 282329795724982779 206745917144416941 284334549204483953 510157531404060008 797946718574245148 337172240152002780 344542099165774758 706144694390291389 367255250540535148 620007435241853050 655509232697280886 989047575184331236 687310622855426813 102868533845976935 870756300942053409 750315640581843233 896365237571859000 186314293051735713 351189625249053268 926064381219618022 788346544451290036 244782346271080339 829425681029137761 118578280972899292 911648440600104611 58825397238010934 360298889696655255 582774176901113297 310208785637747767 222074808448004851 368154294898710213 998611322756708575 354411894618996593 265508350460002412 204110357858885534 167976182770734847 329735132178640581 208137515397046003 601412378438985060 355313350404739132 285970394508393325 889417751623966544 281404717156507856 83572813870129345 668722268377983114 497802918140271630 454984077867526031 466764800538851176 407600904486233731 126558803239806243 921015298615318706 552191754326080434 178651129412869836 587031413058444303 766785924794928065 654720837538867463 874771634964919167 760624053288033089 855796863776378448 38268613772184452 965140994250426573 569189539172550354 386800616506108928 590285343857213213 984739325003823633 893675951961480096 381204667063235469 919586593418780873 197929065838602926 442710181149957022 253635845294134775 929437045026317573 677661749806209062 931523295442603831 200498872028469342 49607121925464586 867478381381933630 800894241753941955 491413740799097119 384613795560463446 786932086996236499 963814697610445910 117123437511933307 754196526326527621 653897701575036859 500960713423181091 738329145717866974 161001180044935821 257357010698985966 418710704582278871 941209772572564390 558799877177362110 71911450943654232 417978891715557397 227425288822775833 648032240282627665 299736651411805715 808450065302533173 961467661289551041 342857428556900251 818858499982120479 17350145440679583 493510034749812056 150070356908818876 348558761336380968 548634866741733762 913596798596286416 765356021609899085 480733231257776600 313519775942907117 226867806554720820 875104454253496685 768148870463045193 722283845231832014 888750059992997503 607860505922890043 447139056137655615 48557773808275843 328198977617380232 834078543994032571 160566157237046455 559411059253895729 286489311689160099 587191197488030561 454077151571095287 854826761347314061 237732987374152182 55787119328806493 369802125208388797 666502506082649444 624198500143490948 781252435105838655 368209136074491728 559556169868672524 892280123103514372 396772851535936699 503014918817088477 664449365706387524 158811723297860215 12240700984655397 59837003110168756 774614769176319823 826758253340573718 850826331614997458 648726501427674294 630033524583139579 268109088526972393 517402186321307637 657831719595992165 677495436209455979 527428439976143665 538243465992760087 336846698306468092 175244504079441163 884639523419630798 712170017320825797 651112154654961380 447011569318169528 254129333699705883 544177483724177312 98123054435476921 400561100632399445 760791948562817862 547588767461445238 587826932027666698 480685953785688870 143150967257721323 415795958381081497 478098223917394962 980938121209881701 69256393347308968 192527740295126493 10697273665441296 705254279250246999 366067675056440978 461713160174871469 617474829211082237 347558312243186281 82845676605174055 912293099102838198 581419422617999503 494356573640796045 552017571869460292 113141362686812442 292901910000498397 690959170151029975 568937702931648104 391533547245802548 117859912737536020 773456762878550922 25483105893378272 668500032402863208 971496662014124163 111853153662043966 635525977668820211 579923947854765278 776865868299940666 655812042694168135 872680202398819098 96898973687796258 601499864587867638 958888124268355924 470361632174439097 610638522974995299 165258645655171038 902004513543590981 390244975565525370 219577610956112184 237797631671481880 567754251012436532 974706760474577679 195552164097686161 975381615973720924 19835403873562593 669188070744601598 385028885859675424 267117818950684253 669696478290639399 20718457679707078 619977935042063404 472935358427101658 305207280806705005 389344779647716089 370935503808317658 75062372127753898 364257204333381408 748417851886129668 14943241976853844 520073816419644064 380998187723461306 757205578885538761 286498964924854164 574202674304130767 448460438437528231 916976286405926667 778017518292764822 256819899891668489 791527372942412788 645720306011718935 637535065519752949 33920775661095815 584909744959670812 498840591537287025 916507030179874973 623485605686198113 398409971672148967 572235898927482895 890660016502754058 316193100276959935 98356905343958814 769966297168152714 775937437511679048 924784797617398617 340596507977560229 861282117483061127 673359878470749184 655247827169716655 46086503660279297 745007517613370696 28794524488974332 649946737620564499 550855759469845576 955958322296808440 506318852833077420 932600526389711044 99733460279676558 900145876391152278 839102700456339056 759827322557432394 595693471190898503 934799523205768773 620907009002400622 804769850334388147 766756169663303354 215118595873332063 312128291269060535 948386127226326031 981611597203731941 693788594037965413 440542336480281239 877223922447730447 948482118127557135 831984079773295284 602929540428611059 503929807833696066 185097744218829664 240661177625725504 117330498813507803 279332238873541309 116111447287291318 852938440001577369 307323065136632756 180297277021062539 420971817845279388 960713028794694460 307478082397686773 482674521005928684 884655805186980848 723188910655035040 857442138817175919 890163892113367441 847905218385954048 646811339641658889 714164219600556536 772847043282938612 545179346903428345 848969964781439087 758571468820557507 659532138122428260 760091524941091200 770267724133126135 816100971003623032 846640032757861193 988957399865233946 294875406444019595 600781640249290924 180221655234864798 271968298984125813 514908467453763360 10016160894496941 72971133659967247 59850831396626971 698789449240659483 187934111850160751 510784409313585670 649466251078340921 383872444324562128 717650397020841914 870039443102996206 64246224753867968 668592106912378203 212392459655914639 96216765693503601 492404645020277559 478440769150129863 40619663278646681 324184761374264257 629665033475697121 516342289251018488 641789762109869955 507478678330693978 543213128592993915 860855848898787049 187463392283930338 249404685743045703 148802315439742529 410798597875772830 427948762876041409 552374580157009653 350011529574183083 961960167126314833 832226452375114797 454113270181071346 590330424990069956 812296844194329010 907756417817331723 466713797920232849 650595351306690368 33970889688799603 221389261116638388 334169309168057033 329282976521297009 494398236183151325 97314493164984119 173848314551076155 531352149342419203 242915539138467413 312040798381259973 123841399787407309 141347994998725850 67853567733141515 239971022664218902 984168400808786223 90306529929891281 245064756865372745 42506882807998383 984830641582615962 338829069626164208 814983035256038265 927377330136573785 218750772186361102 259565633109002542 757464742995186348 680888197851233362 526379179452476538 802270970761987572 491027843397289840 235292335457829253 563695575812196559 685436044454127503 423323310414743046 210391414401576974 697405384079282558 554710811745776151 39989788538006147 397668232514564089 606052931830011314 192223730998966750 445245204383555070 518807661119590442 279432349640368819 901562295545826989 174636985632544299 471785321306011290 532628896065230817 765572743545309326 169318917610129454 850782243174076764 761553526881709998 317800884269473070 76245764446731046 626031897250834324 465553821250181830 336848043332510752 110826192262278133 49219572934234194 904418082121694897 19458563136669554 352246506714650545 912477710573457343 385529366872369619 446481829891131973 94353716116972114 462195100623089398 911516161496764415 681028043866813445 216567730230757539 651213028632880039 46748889787022143 270403421794312011 633287621005559167 883105006509794881 989214501763228098 760713852546183296 921905630771978018 486825816744472253 814961134574808787 349920434660709468 363914649055460015 717600252493008225 157005322176481098 591033110365804805 73562113240691820 363892697568303726 971774718315347065 600894759064797233 85159416562318661 281698496865856246 173262420805743989 942307895127829441 223050804448602534 814872088942694497 172528048003310109 337663104013079467 746038965292907375 246112925815421543 156455225225251691 545393246257581101 408266120547417926 641610241967889295 833134356060947291 982770851319588625 208854251573527348 171096278544670300 922713950710706411 22357296894430226 806987670307050616 473795046130331618 619704883574428729 388879652164983723 663977832863882695 354036148082162852 715626293132512943 409167013893385491 779031280187042234 224549997109552161 495672253501152181 373343301387528007 162858033720519796 710859701419078403 712679927942977932 399784167323916388 466407312637504102 209985424247236817 659509120028112425 515602099538582853 787111899467093106 707199528537720226 508797393276293824 908467757155858042 164458333240511858 63810526327814025 521569712554127155 208633497957217774 373394219881279194 989109462260723641 866556235726508215 227255220211750713 815030360582844144 451213888637309539 912344388651533934 404820713447677337 594851387791730211 585723167350963936 675057476616302778 999731640560701815 721950540740138279 186375854389897878 87297816241507228 756950251840204807 388761724602824316 304713380713140974 328725792190684929 366872548743381003 553266963831648090 202449271949448587 343126475272141415 897012005058097336 715449183181547564 663622831262904400 293052229006361454 969702808296896573 891596573244504100 708641924545557848 295326103266214001 135401479980583435 189248536557322299 458157503185529039 264155383910346090 891911933065054086 144105594626634631 478383822179034123 740935381450693715 163574652432222349 528389262293079344 865534024664907031 875683721531110281 820285829736103410 121733185649885222 664258016410019845 597379088939961752 299036599330425997 765978369468250979 887668624104879449 60997781456512191 275433288684220498 19172458177398604 696572640540062456 593744899160638915 167309844647068073 268415330661952477 573548124129731636 813029453941795485 459097211471408560 2723563088947239 832100844876651712 406799489399627007 683781634309811978 73451922527422317 332454199975642099 977924296153811185 552608149111136917 974405071314038852 648929092926696262 509505898525799016 641886293575348421 691751484771942712 1761739833301766 335063273806167714 505029690238406422 717303825980305620 345505734163909311 731396029502904057 394553936013078667 507394357460616154 956192002947574667 978234130001188630 333336345014606989 378935892827552492 435633113469474773 843646898470117890 267705101294267821 374057789101045094 628943702367969332 72192897547713330 321205865314250378 236670434756248279 535934647937205861 717940409961437143 128611961514390705 153686546170645505 133987758510369751 894175452900115856 5788352250957425 487396060014288457 25559470161492746 329540191671809325 638954748966933052 258499186657797299 344319023567478713 879678424083216911 933762775049010899 24809773884339467 308289311108244564 760581708209123409 519212192750564679 78801632188417876 381465663881394141 852858871506552399 336376898624643648 765729609191433890 619849769244763736 87180552032458665 124359928418604614 526768273439454330 204067908297723081 390333440064454997 328898823625281313 467074391608823097 158033789320238834 220274951820224166 526448151757232323 364550522066025828 192041343058934567 200021935818437138 79733551463913360 583398509847148021 994272333163791057 696172557022567257 35341116946753291 414128845024792451 365993790560301637 522009815900475751 331320757595098445 453148155284266307 893499690430552061 482033753696365489 964102865503481853 435364210535033386 58614703281064784 341987345138609480 449058746761690393 15860180810803971 818607524563809835 607717684669347524 530915065876716704 248765843477972846 309957063371316014 22683010672459378 958477280458280755 227913949343762543 538590595334512378 989680570556866601 999031391411322680 710417926295986177 482759120605814837 705026150857816696 182985486869166676 694126005281947243 601258469032775556 315172278841862393 582517929523336351 685241536504898622 508438693110154305 233334575222530426 889358759327324511 905164945880501356 819502874896291848 802882359212664711 497705560891405961 673239998915286537 752057621886809926 709318001537115194 401667827703740533 548115874940904143 461716701021130668 341573224031798413 376771335354481393 550103401956384022 334463004500311174 871675187966337838 558385070916821468 821270762134951870 550377449062996345 627093429468254498 311917006351429656 973069078669465779 450852809160269172 463472044769623303 822887513538572250 133494349777911649 405449028029861836 806360746274699168 520740426691278358 940851763106465439 412846570369347415 463063818133757532 189232375733596646 888233581844333260 727602152172360115 378558105728087230 864233216159121950 44882056627285096 622450870366793160 34952156887621616 310195432907012019 913840655020001148 784752682770452463 583851337964092384 304436531316185390 687912243800155833 293487781041976749 81495846751146177 692755522888825345 659489487540081615 218258017281912203 949053358433565002 725670191993816814 136859053111725500 527175943487833327 909738186824529710 286000618459890294 919694209805832964 448280700105499842 257339097632726030 961804822746438933 4279756228105668 628624917245797891 510521486322985478 952343091618893209 591904488549861682 253604939536944808 344551389907617272 505914168070523791 768330536284753887 517827089756273045 688313455598140820 452710210700210293 659281925046167234 905230546125450029 469426685759920280 353631896571653802 352459375816301941 401852636827679589 203774227220514061 489981962643086453 726561562941727003 673527561021175147 628199378236213102 218099912861037664 445914212209494181 105688967704600906 458154905174926049 427145806891776897 32516839239973915 796573219537000331 275205999195783657 938507360757060998 90477186570405115 830967441067779290 666006644691704383 612282323401414757 261911240601492785 21371652576436058 760897010360353576 253150024031933168 617367257701070246 852010669125216092 299950490044154038 736379432528947692 648887149222383057 4812393821729482 838524002553982803 668503768091751394 269695568785500581 139068898172287701 350443651610166796 162242234352419415 442387921715822294 610233903044558832 423268049043738349 782533979373650197 699091769447390012 438344625872752618 323774432217689996 305899060136526541 538483991159633981 796870364199843697 199493491653743331 279263713555692384 329672536594917770 450843708747356988 780808017497083575 341951495287441121 47657098138272440 441776659645411516 354510750749681036 324373149060169463 743322270539890938 622519459808578057 705904263555481478 326797158152718294 178467925535011339 661256530824843784 145881858751637945 57144096355638882 75032948346837834 394846544904464470 319950772004935858 260962297254287515 316515771406830305 240680034429703155 483093632541027867 280526261423848012 13893113688345069 409620135510017564 352360688879013127 612923757219541901 535681758354082869 134837796578452961 634759964297627669 143397877967553110 517997606713933223 739158015782571352 14839449081336805 708882160399896356 406764482398835988 167068240575645759 997662004632167863 511994502289811206 723368171410576416 467150085644416469 231596926615259217 996892334814492707 904130754613723312 168037468847783932 934150273500658263 459954092794195956 180473424158717333 773339126090476287 666686798075923364 220894883792416115 748626258074226354 144257906446965097 358493604623051324 188674879650195441 694922083639646548 924234126141659046 52577251131590260 783898267345371460 527774195499655353 713340272071517776 223122510151602981 908463508438697141 705147367344578109 456551874544025151 739688651268178259 527397361525432188 389245114941679829 16800061373454644 393529538791256939 187131249949290921 302430767300135126 392542122697541705 703709496180949203 442102386924021534 367962238071069613 964614611648109258 736125834888572360 982166187464737891 205724625001239549 596427474083089485 290769063070841056 727000233647248574 635911464385788325 127678867716861496 583284648006712003 475749787921972461 758607267549201260 472093044868012331 390108914540365455 220692481352357833 711748984191957635 766188293266510262 694884229146640755 543436611139221448 454252060152204883 177168942525875615 88936004943600999 966758376889227284 906541118878510131 536509992599277564 12430489172232409 697463333346083570 526392593074812425 735555469744774448 604371300206555960 719654356316860882 464943864078994088 712990434354087672 240472101358104031 796640121933022174 263059041084285085 231102361677732943 91576251744389483 149416601222706183 758028770502017868 886493602831750574 553396112823601387 106798184987072845 58959860488142232 37607787683806397 459941211514632212 613917679842471878 87798164237677068 669495999165750745 64822857183881539 497597072963838673 710122103434863027 614539073837707791 449927113312152302 936511739851068616 563087629564325255 39572376710086107 598978000397959046 484052785102841920 924929275937684632 13538213927400831 221336290291355934 469429407981619596 802459058638266899 37895309435198848 230648265318245649 491336080489535008 988336276755935865 429210771197663251 275713781090801909 249122625927918247 423698111079782305 741808252072773531 633574596054593885 487066050338517041 895940647663741792 988687957384879702 677515320764248101 473824337300630128 369820948472757710 740821394395228397 712099723865129578 429957011192758481 201401391501239040 307126120452952088 934187134270749396 30064650383418134 991687104433896240 251212305741576535 972510669903709577 913210786650827520 75400478329704914 534572196227318066 130775900484918464 187502979793957586 697349751734844547 287140677222092841 819585408744639555 263346060001541248 845547584527512283 673912882407293171 751071994111085364 424433053812444237 842154781250614763 109168070257789348 272467368769951920 999223585452983481 266596782763926390 996964261440113182 743332688166676656 8272237819777128 972425938429263561 826755547349341634 219765148614468981 839925748519917360 134160224684588300 190224850076141754 451648217114030736 156749630310620671 32790123204661730 362437981388852711 523238785046174907 898148086766418777 489989687359179090 866306187482418909 303379763708583141 864961585841027307 15201323056233591 771305955970777267 891429538149121715 792007383820339948 541559530905766282 548847580593157008 574863017758906354 677635188879149165 383830734078992090 567165796396120679 282210027563513413 452859962111733713 609244010834895905 71560679389783128 415372991508166264 544904593762462144 738622870616737478 718472637477492388 718809440177295917 7752563898111715 485701087900271117 933059684430295109 29192579025240185 44084902168023701 997502631404918012 714239174455287670 755111617472124842 796766004316723378 165817232777604357 173346151224936721 128762640983264096 439380324836920815 649166083128512513 686797539527552296 168265232858908831 819170040067656191 988663166464531591 41564120698571018 80868545815314027 545808023466441500 256567747111240903 38449335046239475 818463832783525333 4183017501605430 833193555266452624 552831575168202454 983814195201105160 950147946463996819 963847409972834398 642202722404587352 771658633761081668 13966535945997349 946504041013674688 521361427979806648 761712173205859325 765276767549414004 204409280484436992 508134934398415882 435088882730077354 296067422700541916 143405289611104778 582266009458577424 642054222743293527 645133712326137637 91352615066697238 793815549470418497 628998793055154676 924461602530041586 493004441284609044 50353507849286989 949939986115962242 759513376107411453 336336598026552442 426330526521240580 976111456009390527 15172201844551421 508948590948695864 704117130031655704 148442511880529350 26976803420691888 924957489642374831 416951680942501998 110831431020954147 769073434171092323 33927774143062404 412271711369139588 566553746674013344 558651227535218992 615581579174401062 720896373605577605 156298318567819089 496963971596824977 739642735659199383 742749298628766514 487128777971263674 165061081181498278 366263651276124689 754502209241333859 63808050592682492 124506485454538138 478291530825544454 38304431616784048 835071831783169078 840601640813792497 495774470997068621 351731341303709933 11176356430029151 232697717111862331 676596713943208193 885801754751590067 186197045236750092 68256650278850457 268580578754084098 67729839187740734 807691713717211084 538337875231062273 231362334049570688 33429924331450609 228408967919775466 389552887840621999 140677220238698451 594042039820903522 987404403009839593 59816748512990168 624289311463444213 427182805707707187 400014654635195802 813901554013172601 409823408425382309 830017146008744428 458555814741132697 549718586940657033 698510341809506102 826572327608839963 502344278475553892 498300692699655047 714104628680145858 440689316862501943 73461015518297279 159788487807129983 620983212022660430 934524103883569396 895920313514314515 674147502995902625 316077317133978362 894718314995379133 112982448368426640 468845490770607162 293772879406905591 158473902981269326 907380805940748843 975885525277508501 511456276701599510 191505441814357807 186950095559470655 139265452635034372 855800369879349503 924724737363727712 495173266223930406 61452458917466984 448288831593187755 411940481606788511 841907124762503892 156913960551927717 785097720732947563 244109447343473890 272168574951256974 641633933998626368 77639738703196426 18901640357544202 91147325544229339 64889892429837127 985826409477649986 172668587030609639 238333277769555843 375219528726376005 310335596125374503 551861156123575449 202748898591286004 228342973832090064 258555518852317402 655509742699296917 557970722314404056 841656488504282361 302166187456633214 500797948493071198 821857046048957138 869474799188278408 780212199180118713 167715386927215963 437395617341120369 177667430101712289 121517542528070516 992358002044412041 982962925260254192 956901745268515232 908416226744331819 257084337665804387 346601314253157798 323833710742876179 667206066560777617 959203280790514327 738650469247636411 53070561880038850 489972854219208264 11710674388134376 459301981791544278 352069296163508230 158396097009611476 8267579213289882 988272166708058039 55603045950022139 139786643241603803 139417826958616913 541805076469043169 578361633837885566 478274488410033651 5248854649083054 612863608834870281 676944991421395709 850124506433433459 530807395323800347 738785667814181720 660077769206793187 8701823647912075 989018202032362768 402306590282501082 199441043166635263 132531913227104808 949982314015610303 90164677706544217 263004964700381938 814814728845557928 364627669701867067 908081941463343372 968012642578542225 484355336322888089 799775718758928249 657054578004338115 382093068984486797 229071778502925776 133081735998049126 616922029433156698 85250697376358369 23453587074099013 351557062342890542 718789718071907388 232544026486163752 998195155419787724 53912312414626136 651134192508858313 202073126606927762 136853865727620921 96847552517695108 508033416411213637 460844875084599624 388026836192251510 418225344638709205 404258161241293204 333438956723431968 84972736152790562 748400628569545680 946973408543243020 123922443913812082 935042361453577664 584574284813516871 716100183409400915 963387779356555867 176286324057267010 676210015249501262 429489513191124422 685612596588559895 450287195690224162 307340114911493218 960108689811115952 236279267055084479 747338300069435713 948883131993815535 978529251786028363 563645903229300446 827236055309901873 616261419378592959 466351491049833539 451100122857488195 804185704188465476 577000584041933928 977014674179201434 564935884319098098 770215624554747600 217042110086926332 793357846647487280 725799357825836686 211352771305674806 64927472565667913 790201194653647330 768767366684064653 487895907127678616 252432795970517465 168958127510331017 735081860922418331 178969599525983456 48146350865389046 894353149837746232 877785464579345272 61813118995537541 123171793430801268 262368347097770285 784243965234722856 428548882832333598 447073669582352969 895215563237969448 901220872272498487 549815360632404138 692314266834288444 995043337213724428 274714465819184970 368934652200126574 167255230870002910 203521904931626826 163829719395677923 46001734837076407 240384900516734305 994871132937761398 832282610665007392 809804208301115578 353844908428364554 297364499445253771 892245752865823550 663960909044666645 754426697888881948 741120107481700080 224300339653657109 191457981696262712 785087735485356727 45741321856237643 901087996278157962 52692864569471470 923104002229430522 638466767141355487 362716801084663782 85051525067000939 404480433804652292 169070093980238501 389340240802478625 225426852164324603 115727045490617100 392441056848598269 147134724271219980 926167759111359139 412016524531668414 313195085559029118 999935155044681490 437022091642936880 208019960724116905 292174996575277268 775174191530478577 984943670653806225 756048637533228864 676180561701646573 409695590137062318 854478125114548537 204338986974016597 459876707701472968 505011602950931105 648068412278176731 210524292323683514 37232940343850196 373461088509707052 185697872568672490 260435534957640014 870460379450125595 616148167535285 849076562026276003 796984694733604565 650562627555017791 67515264532559682 757192190396980692 167367906224792074 251593913715946241 832252625617840271 711838778227923661 529594236901258205 453685177497313673 56771980948651371 633761070542881738 196421729553573400 873728440376368432 640506801176829742 674260884993742917 731027517113364696 529486113226054241 472358778226987994 464303782757940511 807875144044409657 742737200095320746 936866450289084534 122317196304990123 112498430167740431 25311317141379228 602799653697754227 450257005443785887 598160217455798585 727420625752924813 393503506922583702 684509391851545867 541561881745069602 874265589807487491 70432290824957022 319625123474929550 41628083213695233 255439559112539488 886565095147019301 135721804359904194 366183305460598162 482221769022249062 506318873427055693 757610920148050407 118574103229748927 206048153662645333 802840341377427864 47206827308197627 994792356763963334 221512712041869565 180006013585332065 37310886845474296 418442095427594783 924441353775017295 533817528256305417 561033294720626142 602979525299971049 364480883074454084 955861366178638738 617763177206278237 44831282504953973 781872396954140788 295253159731231422 799113595561295396 440007022365153165 414667757440629663 248187550276480804 950565184088245171 436446883257773040 145407413162427140 803015193908710325 28026579655254381 214464901248202588 654133803386247182 971973701249795089 536748686858795533 634248311467733445 952849630291697317 738417878324798066 273959563825680748 33289784485094707 515485456338735009 449165801855295153 449359830332469500 375334000056087153 993672853067527710 692070777223009840 880419637757620636 159270958597580756 608467942080248357 854660867837245841 278997393345564643 791990881218939961 128488557982173394 374267241341655837 111247667275841026 384060668829345072 487259080124653761 463265772736192662 260273419450199311 71182930623524380 335129014907334086 521421834817738376 753333996386987122 406117800522968941 165826951418889136 576107336260623805 7379176993137560 50242944845871405 732169638694197368 645246542909489039 307937420243132652 436996047633999469 299129243682465343 692863313877735942 993071413737253988 374182834570410417 197628743373363622 728226985378512 364164013841688607 122773855549530569 426114292018152033 889908267621884635 397372219281870294 468660097677624358 598539598272778995 205737959686185662 568570185300493742 274189943284389532 976471788145169122 700875068460849226 149919101600045794 457793925413216632 959461496878402030 142000462208228588 993693951129894771 956721854140521878 375563607931243000 892097836852370605 80339911602612744 165573196581514543 885844904638518312 369114997378030606 692532324756807008 377564871396850944 747849392445281998 607274934398418165 965615001212605390 859493585458996336 291839369503543102 1705688756420364 891930847904460053 404001826243791079 464590012447472756 878011412333563478 144066823239458008 669293931389628131 406047171657932090 289413798840075282 146935048572779895 355288208444613579 961333664413723680 493260663382714360 319694582004351077 698567895840228501 24043763561251983 358406899901831578 193491318081425392 384971216590408990 4507389864601953 620858803867062561 838894765922717058 36714432168401988 155580074713551246 12367933414160839 45051931368477830 55701695888449092 485794612887688232 831204946875066060 86985151712760574 887965770999752562 908523866518940715 766771075296954652 159724001224975423 710177278020908019 701182855027434850 375475095451844018 912793399090320877 369574769079235456 603954999209168349 297231073798189708 136447959368797926 448694763960230761 885396750245567463 642211425769716841 567793706761657122 758831416624690319 554182632464368883 195553951080956066 437220928113432118 755814712211678618 110758266956795281 498704809029813036 602623236140593967 646326652509021896 297098195036039629 467279792102306753 781324449272893526 1194173444943658 582659056546176886 852565780661179983 247990394340220887 116303799826835608 469850594079331704 390312369544160071 673276894778308667 649857665114964297 973320284838255676 384715617016962489 904024063998495096 268158714977032594 673460673667385050 924811547642523992 726923041493274040 293766162269903377 573281576394580315 736905822391967713 267820807621013567 271455514848099085 406619415847704123 792964668085487691 337920311996202215 689491690357400482 244094133547879210 228508834096482928 575806523736576085 73568904862153205 220374023304897914 237388436079626287 166131033562526467 536208813462529145 228274070954843370 451035697651123844 709351671252964228 992108481898280525 512535960425068027 195329681488204515 729238064747033462 719792752773065011 356388686871697102 837139079961394916 341393885496853334 909058473182520706 26028356714525416 261038855258627851 257680637290652275 848077105596843891 364049210767002721 847895775541414222 532314625973460122 4294050740109683 727034091082071620 580974028988825293 496526742153175192 16301076768910465 240209120374194369 596574058287653018 575443460645536200 992044241947531603 169748064135206018 765176356025360475 172432766323292140 702165622645079565 95468819225014639 399474004469077661 531194807690240960 656828350541247303 681426786580921659 956925963031463907 838761590978208244 930293844376138130 686818734253492320 766782800921872176 535039939850812101 535799928349075166 443952048907296111 680351687874006914 224631407517031985 90054352399206853 687066423032790201 27418144959293900 381045944349637186 696473067754593973 600432178249900404 31908507213077056 208990619991703672 175527424614418079 413018675747509715 5543871544453237 12806604674148611 527920556406526466 16787082284851500 209891447666505784 953754193984803198 678662897882120270 410735476011802522 908557250363011559 438332872848377830 246453346336679708 498852928611131029 425729332102758800 148550288755815125 683227605244697813 132574960345837779 47031462199173928 528358414971171547 958407210963590736 616548694217462248 274324425262329282 443961887265716439 477221535608776509 284040841114408389 375879674644546133 323451855658320287 256556057601786840 904369538690514799 829753408680042320 646118551341346386 829469662289638386 249490443704821285 54106858350830363 807223038024807666 236658013203719994 187618522999683983 527875552046252138 473265654042390734 577681063586357157 339789571933170154 512438988586595110 397560442310508257 816858236795684053 142248429110138548 392353137616350087 166426812098143288 538023198584170821 493495448220111294 795936489016337998 13494943867501774 281288066483841123 246213881180765289 208439196022370832 356278567530812912 397900102902701625 881586472327948445 429647082260901894 11553239691384247 995389310975174648 327817171946190040 508073488037000455 692949178498273746 226747035310789488 172265751964334299 393392961878944543 338713438184088671 247383526681575568 338588122405273525 248114237344154139 732624003937471673 573712683822820842 263900859385066526 793714635328149308 263240399828553929 929296367243865700 959545734782165353 325878138133890978 322268359864318891 705873636293845702 482136973437131736 38410201929604815 849347015979202831 81055232169649268 917684228089449666 493227946274422803 443581737609917958 938133613251023915 331897211026584229 725732972348517162 340446685557788471 275130617659720167 957826224383929574 205296843324339249 265943477837580979 350616965590043546 912732171527131368 193708951330931262 498404294769344544 451682079155810983 366437040894756544 439932650151274649 849873383198770274 210892232373420745 175560476369165158 886729280717626474 841983815179629181 314492411620978891 500462042834015176 686384107509357217 869874779916902350 415289916253792331 224301049061168659 474595291209187636 804056121853423321 558331490882037237 943350404459398581 279275074182779660 863467227919370304 822770677044575117 18553385637407322 370179088947882216 559083516973142435 544448808824205677 300224592184220335 802303888957044803 499143603758296799 399962208195428316 30618963616380201 597138294044332232 40089800004486622 864219752264047142 576938674914724401 804381783902476931 124347737041903812 202801734201308234 13574158445631039 805736876299268581 814046106581817373 338343559536585563 869524281476203703 591547167962963870 637192759688286616 143707330869832094 243496227862489210 614241754521734888 907587923993942805 497215143393508918 758776718478240515 507593658296808667 103726837603064733 249471011761672614 906427370598889593 588069146733288442 468072401611500432 704206007835086549 647771661477585796 177469067313154523 536413526146780337 305470891283332067 680392529564865804 317531479346921035 738108490516993207 679514948416941669 201649439182380533 797618534914624714 38032067231235820 339054581874751189 921626579760859766 30503483695313212 712904626511507513 18353524003301656 579169925605481939 360924325792635452 185791310480916358 917620343125592344 329698867923387823 251700669180481815 657416476972388886 579930108944017653 566749078559603617 292923598456781922 307431745367904508 978578449996172753 493216131041367651 706975057040305965 667211855264262981 966624025404638756 782400638678723694 619049245802282714 561348273231017018 944601032446683336 582896100070917460 340371634340742840 969267412681969299 954074040684500635 77116584074762895 968118664596353348 410580579604882217 469789961691293783 163376406302046390 629005223799089248 281729767437446337 575241079612168501 619478552599539063 802775387446360109 439873049234876333 220573794717254487 790215979343820249 650477431192668442 513910125942580724 915549463040975734 807539819558644300 593212984619038581 87260643224695512 487614995026033250 490812159092507602 975531350591297975 807583667766288112 19242666998888622 847597805928168335 870330092978211257 137786424039162440 723371113000571195 175241461502301158 566195299746470424 894364049730402414 924165787748718547 775767108777449636 305496571517626715 286201425803521207 392203867749551501 846928944302573351 59307207187668854 112572363033439718 668569966922084753 432469107883131128 975024090639734683 938319689194883880 217734316080066266 604997688214277116 674437461719969595 723051940200043409 902200352843490290 501005825317401078 203291257689281249 972579714114451633 876244652710458318 627180740451664487 360105066772890479 104983382473692270 569749359947779197 539984080855079207 265828271300389843 52024630389710937 546632343290644966 323363403352379466 130074916683766656 951529228150680168 752867112266372176 469491724433232121 415233457408295377 113501174900298318 239921695735656587 303123342019624893 792690695549855659 721337000890299772 532999058202092687 52001223857415594 876959153043296049 330746997475961156 446800155476524302 561196499107597921 859717515542275940 27526792143594624 170470705607523606 123850444114806573 688382069457125654 467085127247084514 356521123888864821 778709032013988786 547323692598088870 252798094440783282 524966827413672880 799357834951030164 688655202886704095 89707839602927853 279887677310117345 124615425149951658 87521270489142773 372721968716747468 854846620711153146 525893613971883884 838461081272612884 905927513293327555 741967664878879332 544097512189683931 621328462248141792 229745909417415546 547347587650982400 874089687862775638 316745620421596992 267937763399688965 50142500752913691 967875900943497018 914882985122846947 982682805069843487 339798780796667047 689407536226542428 558379586928323731 150379005906491423 806501333562218528 907042720532755466 850081950794623340 586816829892966788 199423859607543716 995250836692300048 42316251558447713 182298053612802920 366237473100917319 264674625950197701 838832375455549434 781050437887738235 652156070204136817 680685651292272480 801620898285902944 54652372503475877 227655232795305523 212443717601420114 487933399859283781 420683660504626500 858162480519197709 217521471090735963 696792194182706723 352398890151780020 901223655871830008 136594383387203840 338125332122904664 485294565871036574 668450669101497343 105779961193084371 318080828702495680 118345307597017116 971046882769260732 86382544961401372 219886417074676992 871340865744347848 52398840818804885 617500678229456945 563917533695806884 319556862475150774 210763035366473458 998357729371168868 482963179249665662 113483594790646102 670616625237955200 798617199440607382 279344791197532641 726360270502166392 348252255659825837 774168360437003039 763769079708544601 399141549278676186 328762604583609409 193758205569723884 708635901540547173 339075192615557998 66769767588319707 976019054076706021 608225491652164304 665096632445451252 889681525500511600 173635658852570482 926728032184488844 422658766725092610 492408302236887205 870728844646145750 764075184185136635 682053768391267316 293033422467979151 264430064102739360 167548586132479598 347627394847090482 555420487125768459 903666269663889596 171371647851758327 868100449060921371 767868371623502555 293111172933067164 571931013426448338 883955609599782508 91285961939225517 201203941003457945 62353209345478568 775441990801427200 803161484983329325 421455172769819701 5568957137237524 461576359457104090 526470730913880323 931619373213371808 794405961770591787 933689551874419899 907385287134821478 920756189547328369 223328468497184107 159761919738356327 97560432585304377 22923293269324460 22981573820228706 793998887458295032 846551353919819561 901427453985921468 735205845911093173 300124128075334504 889246504923845362 436110720256540505 835463554132948799 89741141201774143 463924457596286583 811226581623036542 67634025709430210 144854838571386447 916787777278135106 823233406843373296 752654226201369854 503011686764784666 933068547778977401 732589073978477526 995176154425973371 536698618945962708 439805769177443150 263089168242956370 150236306176877480 379545192720036900 33181039946994602 499038871929836008 73946070460442748 234057854494202213 972242692141089501 139919335525864406 78942100651122295 324427571299739586 14239683043099103 863378882556220662 496606057906084633 914199370383951686 80086927565671119 103782168286280130 745231606587209397 726830950866378615 641620899822044961 140242667848097762 131512406937607297 471363394028005756 624538186496172047 14533875610886494 265172060390758578 980804322785535773 86515449740429727 774586672300834880 755793446470570657 236668763215503028 818110548578721963 249700548535657143 770328933315645478 971979336866617151 334367285285912153 462847971633592870 587917407916904460 821195057153587894 106574770213674856 795436932835498828 718424177194887037 289304213980576865 227797313567409731 255355497543082392 273217236534605777 692012866974073986 49793855303455513 520940101906384723 217172196757237109 47897527374116586 397238252329782086 852145157930950304 996743142478482372 791037579669768756 526169348248511553 69817499979583671 339217431296569418 93287235449460847 560744921832564654 805292512140939943 634515185310493047 831339403572477255 810580427179643076 525650858642285827 320535285043018963 551650944271887748 140896135936756002 50349262822432298 796676616784762005 473470525989809410 141543162993005161 669512469189316684 525369886288529176 733325277158483817 20698539505265568 172722243983882043 608749868380477620 302238506481034555 780656026813605823 34827456675403261 14461826741616920 830591049476557073 880582411281222923 104093249497799532 126338844892479367 506079405091498864 831696410267648465 487253529298198802 502761962804117301 417749276883535405 611422421413925359 203254560928982210 7893256149964870 706274793678690606 632452693448076355 673540892107601512 857931842392798367 535126079632857220 545857619934358176 652041583415673875 823682220902183090 3550665645151787 600977034128234638 813230841104781925 237268515417544566 643127344278818751 862499007282929624 385075052477084157 74107864028614397 606169266277516716 800547400060073873 815354474125063883 984436666645799947 32297579821954756 23967079406464879 747348276534363752 442340204917822000 22798669130540753 902817480041582642 836936140307712467 436701353784528768 389052228449689830 825403548733105862 682638117228786302 388893712034443465 182656367993967238 172096225883036735 933034165891513098 1648040856463575 741149393403619961 65944850575780671 820209699652158491 548846654997758124 464372488157440315 128059171068929570 902911127670695159 983546921567151785 848181268988681306 842323290039933020 262680222435686132 536340009297216947 948933368146998921 538370246331360002 509577819023144384 237863837347649164 145972043104481280 824519843999276743 674910204946757112 902035238950712044 712294384166221464 447917234163875678 978595903582959152 747738877342788519 800548122618490381 735529161573632012 16314142689955826 104388217276462705 326763404043364205 912537883490548953 24238462673077651 397887039454183383 890506618619114417 191413435753848983 183927973140509663 598956343495175342 578977371498503369 441482837060782577 380296503055488545 464003128109682859 649274587455903992 686523489112369951 404434540084699223 505858558575679690 909635560207878187 811739937441512153 826676772130814685 121886736986012316 436680949775238167 971935442437842204 790790076163757956 161372922023932285 589611464584670581 56115386958521259 948566686123056763 466812254063907956 218528580054520064 617692983102454899 527214328547994622 805118070859406214 530030809684220386 257513305641027843 506358239566246801 14449990339277056 568504774384976608 660021948106475961 618891822862343246 692385321618935745 144580927746663922 662888875704072145 384651493120649283 450846377301541775 540439316483056722 945810129787835112 524589923361444863 200545796314207749 371379632407182854 703812126940082570 799491126234808371 47918884153160696 890892289261287590 426018503096967832 127800453448392480 318082575427363835 551749437078806621 684056282395532679 794656626447460967 658345929026925839 651036622405575951 110322726749395841 481096093877568057 699228953797900296 127152112113112068 381386292760238040 330369410480437462 269427483081152488 844631791208799559 752304753501617357 603960936331299303 102383026949999848 182484161752798391 895131469988635841 643110105940103695 77381901011182766 132574410682506190 791628423529036018 348443993597371747 890250410962610110 726835906057541994 856080284273180971 135861729273361710 438381936465178099 616186265956428532 151601487671733418 643686249298541369 495860739787794521 913852918499710629 607525652439752668 354958440675019351 594380336609284228 181141521978653045 415444794338175998 347040513815568252 617249449315866445 497653514008764333 637303099990172046 850704486147922286 220473623565873959 227765268920519682 13799482121516217 648334488669973181 709035947121066492 638275130545930302 509694480487355144 276489939789686829 405107513178559065 175114127383333750 536064007722585931 451755608446686643 546047129841220849 456746322507669017 410685233912735847 584433752185508358 960198285072442674 233936054011178553 769717097684692696 738438761402584366 637132078441701564 58691259277643083 577324836757618095 630294114948182860 996168959751156307 674719680681380596 305067057321139938 36491386480421700 645093098681399519 31755081924138309 363585728576402966 913903374958509081 954720004734512982 674047329207320881 347253649601953136 852735982383374616 752978183583221848 871860845893631567 223088249230897073 691032631468579716 835267411268255231 930746609505568000 229704222604108544 205525441603878243 222613721973077515 251455175439026792 496556340222806609 510241039614007560 424131348260901245 985768124408060254 756128715642449030 21387075339064196 250594248746991031 891586499512295237 498948200957415245 426395737236827045 889934701637546123 895850530626577766 740253676713385222 306058216746130091 81755616762014911 978834627544447406 337302490747031407 207912562521766509 429801780489528147 912384861181371761 403711178621033585 89647982266642173 384864448354856881 168800875730839033 236913203470075527 813834493742590910 701608331772979637 166465559499359730 158205778644702671 590325435160364327 212787860399845803 923302384129765233 199491459457708037 207643985983381664 160973378515080300 738849328723706165 831801814894704648 222655455691190200 556817947242909649 305580222099899682 79505345692818808 478061049089716256 347533948656528597 102429284603129474 201159715967635391 527198942634032703 994780449423069078 636634111217666429 693079228124239217 422219135157496885 145715170151669415 508881512745061709 203282188703693971 651619777322800660 172820067403156148 134823882827242231 330487235485057665 476561586490686831 541007102348544283 922838667942082272 300443339609492620 400521052221523094 326368297773854731 92816823330046397 610017157395007919 654467546830695736 911145783791706468 406413860064578291 699636859417409089 401106827531595816 294524651409871779 111007369705515409 217928163970996534 988240585092032961 141163226121666259 212903265816258506 424371662555663888 122103000418974229 931503716499303497 593258726214825686 368883714297483805 132991678621452879 621396432459633268 201916868942426201 989142603921648735 388165832922911092 975894659836759315 538186497010229654 421854184277405261 427323084020033690 844136066779529763 298440045704027 976592193475908962 102303721191125236 853219703173191603 730459721591806914 783338992860798293 409121026008161326 434186351597765383 147528374103226359 907052370689271128 784577827857827837 773579936852826694 882646909152741518 736588630078363029 992605001144989323 719325615596576309 498886692566880475 490945167936848677 153735396289703167 385052174041708060 605958850775714269 440955965763982161 994251596043159168 82338368305541657 109282926940299393 589999213937322441 325189039195212387 98966981982822918 30218023650615068 107750211005821417 670723735420686946 704340442591235480 481070289101473032 780273624044555288 584672614446883220 734779468542425061 441311591375563329 45864196652046111 409555467992222366 966284016613363293 524395854702229397 500309216804340945 268813121109418701 737657769674399008 46695809717241432 1645306881866436 629522459511521869 314637670077577758 412850395759851071 182993147018573038 200196505605593867 610105894853391587 756342753795496080 641408829389781832 863654719339237708 984001049186598989 430528470266875159 220350973127684974 498605588855119125 756907008198983858 461488769294678094 423172723263855450 945587970438782712 617444452675612056 140444796753384611 94322985139504344 210381316962234425 33112159777833706 690890087312791357 253569693654583187 857826527347905983 982088494005847803 329186053879232897 816103698551602830 84763839773982081 41616431321726505 444347072208842304 527163837996717985 345307903305630016 118350356424587619 547202188592813739 636565508119476307 436788072479673516 643566086245311758 405602078474409618 231474593487976721 483216877602827763 269166622740615140 210471080272760966 843933648259274474 886673259190528574 625249137188264028 364288914668037327 12084324826793159 737636505421480305 44812896227933698 652510589921819049 573472305020467747 594975008281974256 500565911016981427 713151058714053624 361189670574574269 991993748056825366 160438127499765183 167725666975847250 30008405149376477 679053256834362495 937140975435156146 735049886400872820 310809506687633426 355938228850116624 896140883699545985 50044887547867 676781430250312375 948808780545261582 351549005887377087 984067293820000706 671838884304800880 933448661632124771 89677769551214445 955588795895000082 842348499233579703 236515753342622768 144713709014159772 124938219377656743 246235397974169159 981592017827792367 83489328352974475 135087742469827431 188410010675504386 252032014676555316 233199192566033989 249978970600483015 944751659355603841 61934640604490686 848811505063148736 680854152874440606 121284799410073521 969405110469729179 605011536520533758 925897782856317 21032720511116875 733870965858158601 618751780424473411 455098664531537821 429361897711692748 62399715918642435 952611611863949453 386009122999188592 117098745590834285 916515998201744644 67749561409728059 839296254417434342 493590055986924417 730474441968800712 580495769097803776 165902596448978986 367414250304295569 433132732437121181 704188895194246881 25646312465717921 179471542145093960 143715599097914459 16639425446917239 281049326477532997 413332264871311874 249350622481122916 563915019099708746 474009942678771722 770837990974539035 447640834940165951 62865557053553537 626675623951555700 625966731942250188 704594039995437228 642100900536529427 804563429157656771 11194253639451041 996536258891811747 399953144016102474 263134324048283321 156020103217958532 620719307555759645 277479345395473662 336765261580595834 938377769191653458 753476351248292781 719839531183817932 602105462061846852 978288747054862696 366186486104728611 727668969080380599 681745773625587075 211600147269782965 40993151171856050 997239097296538337 136363716565790049 86047678056676074 878735653521226703 324183117390575370 692362715251933323 207553316564111179 576027559657869275 975993227676964709 740417292106603705 87497198797513180 855552562070460907 584750075733836683 175074846809268090 642591029554167831 725671223119548585 191892394937462037 918122270760831760 883692412989749402 667510348095600002 389529657640420841 7251279801671709 943780748068791423 154093634027381994 436444241301041019 385801221706704296 412892958987097657 28640070204081139 635275313663649741 151586815618299492 264609591042362265 140639440069666640 302151807573979694 457601540928182194 354426488096505814 502582275004427782 615659886508983377 814248813250687923 739628285529379188 858874375777837958 978379365525410842 714031140235182624 748339476674913361 621526658089113895 923935071005835170 39266725462820263 180356154075000515 914945485961468795 275517207245419204 510899879668518853 296662925539165839 939535801534506193 982181627894223639 179446060962656386 615273362807749182 5989824172165967 195951523603951255 3790038429715578 788568755704835701 511555616533950727 801843691931776129 429613181216698324 271001532961333406 615211308872109889 513271666789068466 172758096351643349 701260411065550745 7173873762691207 550896976348760370 22062911664632276 386109913029515782 754564198057554160 608203015465989018 863656847144787335 373687698096834836 37263894774158254 248750529428504863 888147585746829387 885576417280157604 627073444780657518 47500282143689885 647053165500859331 876707501535954285 148895559424046626 625057156642169826 647579642398870341 58783605134027365 970044073325819962 241327087232902346 986568129745503110 147138092737983943 170877860774487656 122762330140325790 506041818577802965 797962222192193174 823726071131247146 160762162965833549 373418171829265348 758079523464471858 720642345959720235 740724099819846385 68724479580527132 82301754133556905 370027825622923403 191783899214129119 235202243293008777 384116430287912625 74375371125748745 336425175516571086 500698731875836068 496407394890320877 379671475312411716 331997717329233044 858855819727250732 380898173676481073 722924926444848445 330928215143003914 665237772678483338 341577697692715816 924699475254239446 420325404314122741 576908213334490359 401063461995014528 36598044519497169 209718686910191781 578676579181738576 64805538904083010 927223836376931870 284753216339758124 15282695874651547 775753792388599625 711971268957955061 870862827323334109 467734183051227192 729489987713220050 785075965550715348 287565841655142725 157904246803851028 409710301626529913 312940167967628366 429018049082293520 410048351550625841 231595307491464899 312589644795273469 504193294282490244 425694820236926088 660536940317582401 841423401800242923 29602791566170528 440464513742231905 538547979763812262 296377841089360257 656770059219228649 174751388510411712 601917129345398429 444191789203295980 394019077007363796 807575883347537496 580102970874235537 164707485264251823 688307926145961375 10221803545385433 111381558380530445 185885953987212323 954801934836592680 572155033063802881 416104737828616923 92180600429653637 669450795517423263 230252726792584406 213882078389096146 842048633205030001 1785117148865144 833759059915455579 317367560133600974 86327321909659796 248333833278965618 828815760843095502 997196669724524564 237413669364814523 532903235906866602 106010042368552384 392273918991008069 898659023469991812 274372150434720924 914312655533721883 435132507975738098 558636088139480629 952036445431889592 18184837722900039 778719493546509453 112868298628979226 531325246356390750 917146141934906056 920166611905462533 51986353269547124 833477759386947986 53151421642751150 910720430086311938 871833602184609168 997511375545976538 387483080050606743 426306071763563497 529489254789997958 448151673667325451 485553155026914927 189434305390590730 696681362614472228 746390096818695808 995862575287709643 909825643487792829 194928033452608796 256319160473031765 96366605908520119 710434839719499667 772021506517479288 922444702240251 443024451807560698 909567315109212390 179166157988895918 88056567219382873 910871873523753447 818519891167850972 488032835000383993 254120767545260086 935671688988095874 958914569711490073 967023550705293159 675429372397071776 130600154087413773 559923781018829971 918690891741347076 61734143977658247 989966387826984919 533409247329741826 614135936279916373 14151806500074166 143674732456667382 518022859845006197 1485267173381255 687263069862614222 373039072615561048 134028984988019384 858281447195586268 167571900425276657 666435831816341102 468168038545473533 965437668985492413 496981176311381313 686608346772078933 938346810619736578 159361619678490583 580932452536892828 744701911688578048 599084867254329125 174292307427810834 384853811427336881 595637109765785962 179167738082115281 631768687998515109 651836673605542923 322697065477561474 775314607223166492 429383347674518113 757261066874506909 220917053772552143 183566405271397648 616755331063503617 251851042976560239 87559945051988832 730963944341968799 233956475406076169 778884482439733144 390016190342287686 365407246606894007 18511677050782428 422927433422840177 11440130096940513 449826230450760389 686374373255818425 216864397906086015 665543304862311807 827992379395352164 542967337321998453 74230570166139715 111586864404774240 287865107153712053 533175241675677953 891744927426676954 232880210923501411 645874672024233559 408169520086699959 904589026634129891 694502101624327482 221460445955908532 254085056419773409 810420488410080729 90697519875544110 324859419405613634 382232878202965542 721700785414121007 623888668275663229 418109185060020321 571261727364379089 929641660619883602 604423191348942143 88810117927879870 230084405264189230 807679024460163507 458517337784404278 694959046168394112 931315242841991428 522733495830236860 828796005273843351 203017003578924162 128076619660726861 42737338729931369 989768665588510313 349968373780259103 220310261379927327 558947463249041656 271105424847284415 937746267174376774 638411505479192764 28451235385583876 680039240724262365 858772103360703807 416635521509523474 21396727031254047 795031890001659206 234122059290998543 13395216879871204 769854853125295676 849980075651026017 100010588279848584 341042906687110030 163658848069369893 549064887717691483 996176440742628788 934159414561688501 996435383651489890 446661518392501422 38111197403301850 486754450864590910 856211886728789713 732833846420478474 627885853808694492 901371343698516010 930575249748161822 675085582236423449 485572788499265896 772447602619733906 918200306738429253 955871143395856114 548458933483974609 949511342747564058 18592136211331999 137293943770852058 195479422442751722 926305400276429417 496027952204716985 585394998631787101 614858298708192842 352613439245243435 206158424191152514 798796861129377588 196304745837964465 11606277133577031 449165869324900669 665096548086184347 117396679185944337 270430212323616036 845767059104502607 671337866831899650 746073050994975791 420343819970217003 619639329167738023 209379906427391573 867829842999817186 43023911050785804 21551036018993876 616027072659877295 109211782080508603 406276183858032884 959049601905428926 936088583658092084 122596469466936675 840243491267919261 670723230619826471 657445696220099119 21548107640683500 415778222156315562 648976428071239858 603450810635372847 609856739245394135 59774586457256800 755707069094639020 14994628802039607 119475164685170394 723784017674241303 532383915837762170 460966358139132867 456461697983932948 100568453758747640 393202686496113667 702356139925892307 666275699452714574 205842592647235344 868347663502457765 817596285114045906 809351495406269594 694638317831564771 921298450387884225 386070573192084396 958689330815189547 69699932553239202 836810918593413575 85465076559968398 465898778639513277 921109995748251562 776147138967020623 8562451441486446 689085334493867996 668255495059912251 483992281703814243 878816738910881565 901972686086341519 641766710499380197 923253951585661165 289772688755858035 145276644768677440 226214142951041823 4155524073482181 500110127408538318 778785111172660925 270283284579999480 157892195244196283 375214945988914626 500915963663187854 676980973394457236 953353975928142323 913380896978455081 941784089771477826 90405846562637814 186948507161163206 227918139095654509 60690217477636812 60918919720877646 37454685739047647 827576146132376186 452722577903272161 966977353034243925 263624792497841328 996257173316950390 313879058530784727 694656551962954213 623295459663786121 989977076299810964 732587589090656771 725845741218409413 143731175905991475 108006743314087695 906721971587868242 44685606052505262 210095520863930129 957653140601524823 470760542545945694 822697456499688171 971617978763374853 104859592456866690 604763934414009098 196675847981172409 71416191626274606 622528053808571858 182110528935201383 720038549295405089 794201185097278813 321282484607385886 781616529025730797 35543365893663624 308342978345628762 777157087905287118 471294041822527762 827355956020702539 588192296328665276 846728728891926552 381058639433709178 916333077191768813 818081799125258967 400820077014575149 933858946648440122 342428756550177845 748106309264853910 395952038745195718 278995947586780856 978625553853966906 23791765035278247 759156259327859377 627415237231767445 517912723971331360 917878686097092724 720869838036585083 419270937872490111 830133726283823408 951125704773628571 293574090384948740 914564841251489059 820197437582569965 222186513485635209 585556101859089831 194520036453925269 727768988372542750 870303075049995408 713601876088534802 634826655727625538 20086038593771064 489712491642337295 478458770654491661 542428037259337687 589255752861575042 409937180823814652 501001135218769865 96318625644433398 173902957597524930 296000151412944103 929182629556475720 230521875538647267 600445620515702365 881141517788564488 949557671813127824 605983897233479899 2063456639286487 305842035252021176 237045885593702976 991912425793254216 294272289036810803 246889440812446595 518733331197898942 521653848017942391 388620074392310631 364983141377310061 985754424107659003 509796929846507420 844615894865958938 996677954942494613 662544583646750700 412310874877973622 124174468843045750 147429641280917532 39571776320655884 519769042953090484 187224828590136094 245987065500427946 811965582389582785 703128695081659057 713852063491501819 635219002921751597 945290672655155989 925249708432399217 953542813554484856 477824446221959780 302135300661128089 396538807890096523 998537551532250320 207539669740007320 980710833367663514 593660485712159366 247426129131483878 104758258750026513 731247338422929047 772164326562103732 25772285293226949 393561235164055642 597549458497406624 958283813256843750 270169888441948975 479414641423503679 453629337343999786 759024965996170329 178655216984156927 421348906620093477 203288913411357794 219190232731964881 220455477098531539 342745214903960639 734937440584401554 488231838781194126 349308143989581899 354474151636807905 937321648131749381 263175892006749562 728259197002574042 165109791524644022 678169924314528666 857128111771818180 709671275209572400 668791252148140085 331791933098258143 343865149647066698 856112623708622727 403876282255947302 385241377052165650 232925582986884968 146577691944996762 672203744436513812 353245832416990695 842799969618425653 95921273863090816 535959261563960388 932740747308815535 146491208790344141 139633097603196021 983072098584243066 349064645201748805 196819495301942233 665038240261612940 974531109053949734 324474330461785593 258150286039237239 853405075922704298 24231677387361948 668841149467267186 920117495440342942 391792634593541162 787140174623154286 23372230875725890 458901505191380354 19037133902592686 928588658882401626 675493040066166364 383718162377200631 873816115684624105 459608929873147354 382852250977339586 839513017728433074 583396156709660720 808988901747511011 563666312013596204 405233054458848851 160147274272936427 422419968809512959 503136922701806294 196963787805125632 614898316499752813 973448027940675486 939734705902755210 990167541772627022 530809918266996024 992652591353814607 219000067376789398 681080776866367266 885893559827458564 194866863597137444 806133527035971390 175266416126150360 527172807653897005 33875297913279364 382112214915880159 441871736089008969 181987776952488281 286632424703208992 51727649921828151 175339870012682663 677280636634541158 227997595802888311 502143997906128072 208002127935378768 574656484605837421 805480987981505712 448512999205187512 670178442668346736 38430966702430713 422968885000567502 703515775116684201 854416504666121894 369909124890469570 92356334745036363 516584062281638776 820683630233779171 860417826616006832 538174659471973125 787203057692839104 526851674990085790 506615232090376453 121340457434172867 887239944503727546 501313872427233356 912583507998367166 55115550894740192 369825432278231957 758254104547671595 193289355247940931 104439495095329823 553759583633291157 859694515764268667 880193909970397495 478140837362855175 938889066223771911 218442631966081465 660372572678585604 571587704038646897 376919998785756552 699684074847635863 240610769110130287 575689477295052303 165740325564217491 632058476103148231 684346323465944060 385576171876445056 883441496072418323 131618740164894574 576288921288513869 258469397866309293 307434873565582981 308821428958785374 552423218080325028 319434989249115685 710781862630639994 634713136864352431 735238092323240646 864219949991118790 907330927013504504 914502026160190276 932782796910865963 799714167389791024 129411950842166387 400519584423249076 813803592333865407 277916231629609755 941378696654192171 30436177015612861 814391863244809541 765609053572336123 599825944828838781 592604187173594768 584846623376986321 576667463253010983 466493181905162596 49275331876832176 775535360264318309 557415749219633811 643921257866246917 905548124468579419 295245258772815726 215560146422770418 689931085677410840 456160065197367259 449693164294665946 301401454470344603 683422012589458151 149902886232174233 219733841583936528 945218579566085339 251977263858080079 432377675559808507 93116011984341116 795552604359829075 448939179704108122 256142953289097302 649754184797194623 784089812765391568 929965530350135646 936807596204568356 509433898209446402 94818736905943689 135944803782251958 679944652294266768 717382666668603990 353037060408492549 151289999747472787 804448535392640535 587547137167459124 163632085868158113 513353202279893137 200834093759909789 439341535679374604 674051434169413054 532522971498950001 165642361508424187 782838217241612570 71408827378783648 441366269826898339 326308816394332979 343878219437849338 825128094697989049 913913006951110606 49835015944492794 347526545070996505 166999636546388878 48900825086979951 957664459534118391 549411553072365573 125991378155946388 939829116367201153 78199636883996042 27366850948917932 126076861141491252 137429392935525196 482364296425602931 397347993165446573 93047402276306933 191336135754633072 972431853387653035 584985531135786373 853879658315784633 59587718589913894 479059029743369404 329701323356640114 661295705321340671 409024631748833485 770240704470136634 794787165037608951 406838211978802600 719539431417817245 802308262178443199 999721709454357465 140449064965006 89532606897262535 167252407350936082 68728160141713676 433005057919504877 254683803000122570 679101988309251622 674497224355228783 367760788720529688 822235364076265279 633026021743815293 766840662114894197 477974301788513652 465605468747331065 509488656523816787 81183211039412747 705147969455725735 424916382613317930 868163296785339457 344495813195156106 234545354625137397 399686781199722857 842705139331448646 439134204962045989 466873802093564587 542314615889769003 421103291351827719 421637513648743641 441427295193704125 944700128023990574 904179945905364287 63414963443885370 523216510687686959 723485625500642191 232822277222827019 716040896446942900 440255579252623119 460833303964172373 281412873870224036 621444696904751293 343001034826087914 771563083071487617 993905036166398439 150228414352227559 456062469465090856 528632917288564522 783963900171821085 543835683742160723 271749715696378020 965001392183366081 970009609383641714 417671373505057184 607294074256873027 679842757299116411 652460987523884287 260812435909690716 578582476667650014 381666181329822733 417412846953229253 906022684182343610 431440007664783037 248588710893102120 447160243532776533 799562124556482116 462810524994201590 874807353700880593 860377013679398589 737337981619659608 182910774333166575 557140340225384028 438429733899737437 236361645175133451 813180539862459711 442892788131996815 526224675715042423 231894897807395821 965528028935591216 209696949069754785 904629497630931715 177409091506124780 618397318273088253 849916595707184549 890990327896191429 531509837927065470 539019533900287488 87453617303092407 418783609913308209 264968357664099549 990045341214795067 82118031752909145 581501001470435791 323667872978334190 911716228431724773 77857699895417720 991772291196998037 778660440955441380 506536745464268022 800266965953480684 567672803632591297 18942437948148043 219359878218649130 287920505460669080 812354408549772653 448690516527797832 263617000879411949 779736390304976516 917539474975606977 480485429732368598 102271544071752094 665396053352225521 429290367680352489 9904222937305623 267867965354617434 858444723792995453 667928951487358641 494539290798796923 26519490099666376 777500614523243971 968989661866124276 529543288215375884 4602741297458734 343682225049858202 913620932186658088 296471664950994769 335888565191593648 882401442866239188 400970654688557438 513546473118400746 456612303017075595 265459337943344976 106354630353099518 131440968390598668 668778865692967162 943577343096150605 125400070272152691 346269966926667259 422516091665733645 621585308368655203 525885785107355114 686442166845556947 366042686844181443 351188326384414431 548830137778420684 488008541320887616 966253377459684735 803539142784597495 845952928020532851 530506570857657052 762189421572949062 388441052689880324 20614442467847219 7523952273233668 966370328421285925 80725011235570736 288726066545549535 17869711912101264 941824526274639509 533837904514609304 456829048437316799 826625229033702474 941668732797366352 879748332440260862 970306648736726365 808412047257630551 401793970727752681 88304988506527380 990534380028279337 333174940705706250 762834262749539223 951360583536740110 297601418172793688 421946090055438044 122028886900171416 419520769470533281 880932296056855385 45772411648292365 155757588202763381 832908548635994455 223032130079123918 854672366544184695 796605868102391311 662889013284938338 323833035095513642 997493680187602192 690004103345668546 693432049273137398 652044160595882304 419035533827837935 767744313903311453 113524333235715981 225522372050930748 375490234638423376 369629111259750848 601672113812920970 814857107167312603 751432531039241053 129819487815745453 960027063171395165 862893153918926128 733255604149074037 569272549314710229 284861618378520987 725631130386288065 610880592447376688 219621380663248635 760815268404900245 335057196488149843 155045251387763847 811222201960118491 62653806591997424 165771332792276094 5907429034638203 826250853753953663 290530781015651766 264964654489200299 944095141458158740 714253924814616311 525689987942964708 429332600494438512 463966463125462027 879001119133709228 972748347966850544 138352021671402606 617295222300058292 53661618412720191 50479895220734186 569115346312256800 277284436373401809 313647856240936999 707552909393810532 397966553466607249 593236653733150951 802822478673714129 262811304034540804 266603257652021074 313253725984903920 802936268761116376 662701440763311757 686901379361584933 217237005478069444 126147140134542085 742039789539816227 131336830285973109 2447343597837955 725866484688288038 476240185191838701 857852560150763600 268751535451544222 5209801678870531 985407621750932530 379242273842336771 989480631657701988 132307033743606711 317431830678410330 549785346868992975 873263015784166615 494897095047953993 622272009904775709 329548938792234638 294857484292721822 362990560876176074 300132700524458519 324397147447724922 20052124633374090 497222211962198943 173743421261194196 561877304047759318 695382519000636149 908092639930391552 772232568132169444 407715632459558002 21254584230126753 823296198252135775 945502029451953527 347746158036637655 685777071334039821 663052101915096873 978689890989614933 782724583562847704 923424671037356965 666121591795088052 131852467753342211 847950117496790097 227085831894262825 696672565038119367 656083298028789594 388137323428965647 702463140033659634 262895234684951347 399214387582740108 421830609458940134 820687362128222883 973741103706819275 745124845645082698 120924536143213311 512724474731994480 715740103836240466 567056582965190265 911014495424065849 526928281802050955 580090278774045658 138704789877354260 160075850149377966 923368945310156966 274477138843682738 53025948792672258 66886721035462995 190619270833852 798531590781995991 204751917064167363 775756614174085185 506905863410032436 431109561776791270 565659817343701199 878255273166298211 945091520734293692 690954785347424087 918134600949576499 595073088237250478 105717829788485718 817305653926706770 542520230343356943 859120528947890721 274283370161217328 831071844826218682 917538891623081482 556119349265991206 915250354674349399 706681569308000747 914582850817763745 890476865798376450 772263173226842156 863945428404819436 215881789547750827 893001247024748203 567050124449292754 781495572407240513 900706865760359196 588404164099319163 616480930113174232 439515804414945562 261793854465743615 17270304887889359 431410583545413193 425956730335430405 538709534099813422 698363627872684348 502591012664286774 436712282043600210 641709465166755723 221053409873805021 550366609250441516 70483704146635759 352916252985426928 46291633109852937 494092903204976105 791472123498075651 893259139585420955 266273730732895169 145485672753436196 708526807059451400 435167245011102656 682244442821289653 325952872188208061 410716319949037647 670702676610899144 100786288333281273 435947389307257336 431758561651800410 898739049566818312 453733481131113457 692927849062191829 409303343422811254 282108290903817316 523262400472105380 363745400339257107 338298785330773573 84191531758571865 949207846970298431 9285861453263539 147547720267575889 83562725663198877 847435585770920718 881817241034911571 953987313675012290 973460787998164363 606717134478205154 956959100820994444 53542594393732179 418678095540734410 655646915786330929 859362573960671027 188158378096628829 530985902349734282 673516256773544294 288874093117602303 699933224144493108 310757428396903852 972487389243898891 707486146872456986 7688133101566884 76943762702448685 244880772649665411 201986225902671160 65650483161285856 240523309557533794 925820007803476279 705994854539163665 982742449416923105 500821724791173354 141452812481297254 281461497014460614 66980847269310860 539040666858456979 840990384611424409 118381399071022298 584112045222928497 7665028301925325 873512896971224491 581910856593904521 386722195878043851 168096967336683138 429222853238100524 249132220740526194 766522002428343834 568202875817419968 695230427840122912 948861563563001028 626390595607513912 765531504746663614 471393688751282457 536934869048328218 257883039086932583 843249167244560554 849731614827260479 922713931326167802 160890488180394428 931630460640861014 14329593839017868 343521255900107863 402619056454968529 885185963687666937 66426647248826717 972458536536985919 679033789197672485 327494714931908863 638569700076380777 93068127917346114 395959538644469069 168553277943270820 264849238763913422 193986324999509741 116386985707999229 159737227587643438 435293189409991618 205365235471209231 578082434824310369 95353403215978143 926611282241069471 965217572902817316 920983838571063669 235785064452947082 186637520123347741 347167930610114612 803852686759108127 658661701961578439 539352928204938511 631088666724313931 801359573869759205 293982612798653796 615475232100024894 281053890345346266 440504418174334895 193910831251661571 253265201605682290 616889567031034610 531329364192797844 193099542894624889 93395931686410310 978627436404875915 431393265374606281 79826233392010015 471453450418625403 84887624319294641 210824012214652792 931089893216067208 409828531223412276 415648761897710059 512303490058606818 660536584477532859 225661683428617194 494053768257062886 90790649832209081 474202243389584994 272908641571808012 980314779173114823 643217972320469371 407301140481695529 566672004118874572 550491371816927542 960212040194975102 501807589640775705 444393327572567278 495461320003385909 292895301320625221 859865676777128107 15816582864385794 465269955330047320 374450930333914364 403813547373416564 11226042821066091 132776559034435459 589496176361761825 111704074108197978 488899892881317529 789736003149987970 347914790386189071 231425182051829052 910109261431400234 452521009786932966 194131631628578216 438991603993283719 168273782512128312 25987373951443934 195877080708247564 493477920590257395 869582637721376674 361586573270359593 50063503381962543 731889016290859259 566153034082524234 243755963588872473 827300818798015940 739332912158834118 173924289824068232 114939773853410837 222454210406549380 507139456681722267 209279998114543560 710072100084278587 784688272820035620 902157326456060234 814585893345084113 786879901594418969 984446107417597080 642076286838249855 256473826521657784 792877896535702887 368378414426339310 391962283328940327 397273625434741366 500704377854137564 308700939574849638 760112030893964911 758060451755042462 608532028500110799 63816666050493394 115296082110719887 877328318264735189 121148992870705859 330456366205655764 702028620990133162 408409519185698701 202077355419310770 518546739834601871 48444394538570702 316718186627401987 392462446046671354 6260919047420954 239410237488002095 978045732313630267 340165181998968003 18561620973342871 206773834059817362 459562057757222031 187970823700926139 543272182308560802 807717574853221261 397710366381317760 225533710728390613 621728812966521446 362032320584665498 739260953873252549 614344485469786565 537444250167971923 641798542693147234 246484353933047768 810777922623339206 334863161490651330 3651162526112282 457088417715577687 253886373096144174 938638051017530301 155027835977969988 867033168774933856 960896831440163641 439986919254213885 931785819090261085 338099299329608905 691670658540929296 339703507446538770 839189611616682175 273854500145787950 919950333958651458 128179870943127431 146083085697331884 159753743586030952 851711954801240645 388576992213147097 522750097185740378 35120350839366000 828868287039625878 267885365352397948 53042156964625924 124542545532320501 70393994910480834 172948320493196698 844966511348574889 397438582624590978 868280518051110726 11140062773502666 686542576773674786 815304948106402122 134887461797808848 621657400193898992 40478788921679965 945310543049588574 266631916310765354 450404014189850642 151243076339414416 979792391973884747 722530219058638397 71201409513501326 484957320134465803 919082503973440898 601652689470264295 72852981864448409 290270765289312977 380286231788317721 732667190131603577 866413857626365656 495952578208942350 996148578288893774 162026901354828516 84121373182262875 165808056208795762 956394700593170865 628858370660722577 140830768997266249 781764103422128240 567124200768993933 756768191741331103 12581526999300374 583669398040847873 44488960772302701 311576028599850263 158305900324546133 785362332541814852 695222576887179587 507329679550726722 112265666590023800 176841735117120915 616551201795379807 50096073728621128 702839785111482079 70560528202901418 780886853721070755 645934734617551645 75948664352609483 40469107843903540 574696823560369458 495035450893625542 410407036030615402 258778283480336081 460859330772511326 469704381570275031 488397335465333290 617250437607210404 118530162350832164 800947959118102468 972097190218361812 110995292811351817 954716313202894907 625724263522586630 208380070086085815 147936335622672724 707495887458966253 502733202281845503 49936489547463704 952413150983099165 652346159661686315 297661455847379368 219103428043869532 726456450282381682 698274385160034272 367164687652397685 123637194430125888 755288137135955148 44627589429599622 430261269021916702 770521406443961572 854973864733777061 410643813324978979 742377937900820841 367950648291977581 194664314312430286 120193819547152528 929496559518130141 781595544526014981 719813079023898409 28763346798769785 223891517505865245 706427810566764591 815059364686856605 215803586408504784 341534950942356581 895519803315703020 324059065161414028 683633932847607469 368166002452208799 450365897373733703 32583336727934255 812777157917485261 478354763056711279 152048045860029971 987678378521936560 320541261188809444 934259186582468251 645608068631762750 481437040986717926 555670811207472237 428894017084559269 123029907416544427 942562746393164852 214809618968307052 378186848658486492 287082757110290315 585240722153396811 156602802570812801 189227968516612768 191232138782186117 738512571842709511 224957116920302351 977505465253714371 636443122193915468 226288891827742515 49338028008125635 343101991012015743 610931837704381917 119224443266015311 538438878294796274 209609696479045086 59948594478071100 526560501006886788 941038808244539730 49883217123229182 184346360661477035 330672218183229987 103858803710169865 985366460394615710 13510483769854586 493349242210364821 717461066023170304 440390792354680155 150149905714939031 390707145345666492 632851285050059355 716293506327206380 526100476567423590 246858197891449545 836013547533455331 278255403256096166 354785024165578451 754268449615939826 667254064700922991 505713219062362005 132262473820277810 656812053734882483 594757190853601070 515930869380810831 378422952599494482 393554380919784751 859861968575792200 392705636996020859 537376122828668194 196801724532680160 211193845147968889 711430684822850921 402201030935434644 565349122863261503 664373686146296924 916195663343698827 424701658900909423 144710973156958435 155134884745583062 697143418592012760 826917380416084538 570846341761133776 93100844297943561 245078348706483804 560311160652768092 631464875491740492 835533670620937722 709844922003640592 1938382501008961 25393863072338509 795202197944301670 354464195683760591 125331883933765861 62288709581306383 562436664795947552 363676230592582734 81385669765646264 695812129762531494 574516503932613673 485174686330660295 637506805470468539 759019407455325332 853233671015835728 460743832383770973 340170723235619034 640692924692025938 67816148974967019 757572274995726951 258272037542654970 151524355096642898 672338610122764800 999065231867091981 29269853720999285 871082275691388168 680847143369355807 767961237768930804 682693631659325788 353713698006982115 781281742432236077 84765286420782797 844490884244803215 799721396730970529 414202976924435157 996710575816253741 241155930320515654 696070167418835651 722950753189392447 457086684419128699 271396325851491223 732193569370212303 43568991445991257 36440939939869106 891335425173197095 132348357270442066 845769221141794694 405552691778261058 361234012793952161 487944192490674043 851751879088969708 446786784698288803 918995194854078122 180065871765289163 148405293614724858 216440208400344652 296425244241789556 989278936497254000 571248181942659931 463245648623664030 902698399864747256 641598786702912472 763304947052233821 390883675643190906 808710899536243273 952086907339196434 881589460247357955 671003635590178261 347755292473681834 571658331706426799 676041624266857973 603742092057033387 805577753119293364 528961296503217847 152201704064144983 261557046753733194 738783999727643361 368933152353556503 51413277272490801 200932376363000808 880512503721789463 817268421715270917 483230463457527828 178459571364340285 476872416950191803 903324986230018438 227993621780353201 249943978597853778 580919383951256491 269244942905282133 521952736663298919 31182766384868524 515018030713576695 698817599449893510 852427553588345705 264334831279727157 305349380895721944 412560852578176232 821100692484913283 357561006804928344 15247904740988422 38131160511685773 803758408917353238 269207815892868672 288571764788386714 961027256739166838 987276610061281988 797291659125779708 898594694909756806 100233167538307730 463716170351475905 684809438338441509 341634904879179543 757213032928488469 631889619559624258 191414797256090303 583500140411430562 337094514327929510 67801490051398562 969187206412653513 369187765146276050 427070413015189795 792087890902816234 94300332046597413 209006230139038150 689914236417217083 324593526507701950 136822014193277497 812379235604477998 503418124693082750 913844994301624932 986742853314531334 691895472705701147 833276471724296921 978981946745123723 684887657779394143 723711769972964084 560059746892348018 118270804255773163 577860261876124463 884007561820130390 777828005145571368 568338879603510127 752871388372183787 310192474676695610 239420271705771532 780632443812502998 334445737711863962 553287174920449174 172621364207142477 477561640395285239 361405216358003138 898672174777003174 716783739780624985 955272275766790714 856156489179367260 888193844619580110 674786795912772434 924295492989333872 227243069225025909 678042283654344030 377028512115598977 78186245908562149 358260692905713828 439889450642982831 669425422348930297 44278277171333413 851193675199161408 386451456091000987 564624936971698991 839406456096489257 549028530841715267 888175868103981046 84079226669451787 986140840477106810 565831672546956375 851082810873997138 169393660458177947 963250206053803088 888625959824890429 304956048870908808 196061932503258582 908353078096257573 64483804736792216 67140073267452250 584495568159483327 828023200831336985 624122905467624415 677798837716497461 706865316171903778 869800512534751924 34290765438221478 402746842589044284 32760990922644201 591654092493601840 184718329761823183 252880612326243263 63956688457315170 814503200533395956 451586902380811030 428081994656262615 133983271723063843 620413182753764276 920198911272994691 922258194500161731 742571889393499229 599917412912872034 831261961886427508 624905611304211485 509896526549763276 397672305504305725 884393133639085670 781526719645836754 607493994865031999 147889337497903408 193804568387010021 416037143219126240 267072573539314527 213810747783005719 588603702837898616 402852780630581611 814364792307730405 706468176995919976 436551974387364338 787921320888829005 636894417865177606 623775652990030933 423106270907555694 239267378189068950 323637555102228239 540744285496440190 352764450641226841 776070047604930127 233662080846848126 594594108892352133 816365669176787319 859106308652049820 813770047639259143 555540658303319137 16011207573880345 805887900255835532 959870190631332408 87877188115101521 183776746925436206 923273413582705538 197057215474224716 134974261860815726 978631576413184306 163065486700247684 289463161095052889 89204880854780530 101578749197702174 61235673677817237 464544343008157906 947653551406918150 232966895186261211 298744796323891699 689195264345647168 29934167761190760 440925062834554033 587016848522730139 799605285092771829 140306527812277554 743981884207813531 645179221870242335 166064872098922221 441506656631420634 823172975284866521 174321732948208313 463263747739182364 709566587785854422 287702231624908135 643323976270377343 418245680393410013 821135952610871334 392802641678092621 100725073122595690 678346792043836591 508687451275914584 270329921398266468 977024750218281579 576776377397113884 926337873692147238 678330194498975898 633057555671157450 929800522000644588 524089418722509508 357366990757717376 683381579662397555 347887562937798671 885448444589491620 440774934396231810 813275866453639864 530474134856928667 301814759147821947 768868792563372969 684776227814517556 97794075774233678 773705905803726186 632564032680462103 955739378971542385 129002211143406824 613554591958657763 372136681217745609 855135915022675361 104663605809700417 966273328270950400 147164044047815717 45161750859712451 849932714942892187 166169497914082354 88887995169425476 873242002339864108 211259898243469819 272761586199550256 255277534742863984 942592044432760336 189444147490585917 444441462424407699 681675292595754765 603210206572824246 784295155702136269 834747442133295472 219656230719019998 915496729839877266 688986654668798819 182398155113187021 675412812830476806 928542392384313382 665864484121874674 775612501284924189 718212592606055286 140450821810190667 265680656534347612 895137246452069354 196047247214428914 938864556348627899 664978401619311728 835708213530946078 963722376372167753 238271880668591692 978054310953271114 581905946814196244 788173314385724676 766784936658228528 185019358854271758 479230189209676205 133486747602181752 440033068489733588 277612995926308368 259004314158887261 50939766804001821 118787646090595179 16586168369129852 638988638873950585 564116443191762804 207151073017519652 159149860761694472 969660479148079689 858524125824704132 301313292456710565 111630452247938449 18143245248624698 848164140038208211 267411073685719322 287014822739408114 534009878707839615 469538608282580225 718537836227422639 453241001315096502 307180048143780521 863632871752029163 387222512261167017 989450721300169415 989857184282956091 790580421107551634 449232318314202744 42256726421089823 312980128347646630 894950357546846611 367950013642464495 975745390384859381 706356793307176036 483602085712107362 940962938605000341 278064148464429171 717037283646113059 446938133410632157 840198708838510774 620258591052274455 329978215182847312 944650744117497719 727931074967401258 17186155646728000 655191064380736228 59843522305928302 121465574356396455 942664995375633628 781092408028230891 958215884450842354 625276565539162994 257657142555403895 238226890785035286 548457743756335566 922198978268341614 242647094440247410 785861366619000364 12524284719408819 743205353565203981 737661458369219122 817267136519561332 49813408961482696 716517498312378611 202601431369668893 709473051255836575 245047617596636557 127818173724065443 69364248548256626 894993765512502123 467653475757483876 938267053066785257 257623735888632377 446414551614102085 345600161761373577 897815000230617396 727994067416431577 836246723865357762 167507783489802967 324009627940225344 58098987457648008 234922712678021627 306599646518802339 504843667197631850 215244837643921793 267470808068072126 781126616871089781 694232136675221056 786445777408120370 54347299540206832 232925670276895697 117838956531221676 388791214293591289 211387321149280074 967200536962426200 393932094818641301 199513421572895718 118042273234558888 767879419749198645 616690001621383802 566283875896500038 654879605377670927 230244340954187945 573900103438257928 9982536409125996 946369587953427579 741044691509356146 977460387487662170 392340809277757653 597145925587223712 576369313962750150 260041810211405847 213238447778022376 53144717486995142 540263529534090802 108929904923598809 702676454228310771 34651273135085001 209197257722547309 798898266802029760 230598984226682154 529853352517366631 186922800071235363 252956689707443982 369115205651190762 652273769510921074 596232212122830992 834650628836852880 687278955377718773 170456206195161593 157490162641856395 835325286703701102 132886919514115321 460131337642768313 336793683275172907 532960109799563722 251743710767903263 940171235458163016 241071979212395895 707702747598859692 401407126880552403 714569023914147458 705987259206733374 246366374116163389 644970660380160512 68118246859140624 560473870382258159 561063345463271991 360846648797561797 713698610104411575 974458659714550712 761834821123821798 364989800974728513 248059812762572838 505823673029738411 12692251564845155 518617553805060699 230262000494128173 874531517112145790 863409175092613455 116808475920104204 365342922440196609 446895909813061163 905041110159890960 852446436627793185 652265438189436596 75300889321222396 620468964437685120 705623729274413389 448267031460969564 731959144381884040 888863698289964231 233568645314759561 100951343270462043 382332165826752755 527394070909559448 645448284163885411 280853138146017013 495958216022922685 708665927408452270 844260764714592580 303480490290962349 289674333181647955 109023715359924843 957566858033947725 280514327316168996 615429330623254522 563629679996676618 927866774038905694 705001168482461355 443808925685397793 899384009520502509 618084282571205113 826809824226734979 297786674829102012 503981408690608182 50944736315954171 879112351465683767 733561850520215884 270819626073761317 648483356434272786 448667588273482428 12985080335608069 438712408791991055 321023444342505294 481945882096933431 160420627058186769 63434490264185153 150622780068910993 137844565260691328 927556214488126266 397723239997781960 571961234348587791 233323972624845563 619299901321872310 115103700869055522 378443367627543603 261154446200185532 530681897556877083 511363753560549524 344095374874947827 341897700771615042 213939034482070518 843389272713412732 520332278854532424 455082774109128722 589065749322745234 699404161017459014 708105506375456429 164390790286407308 801900246532229873 951338836560325881 763527187495880669 928497197291509199 469635580750439717 117194016998592 217708626938881446 262984528924244485 698101182897747493 816649728575720057 562933801185796164 167406404471778535 307588135954438031 719569095433581181 782350163116830 311377707891398682 191638779598447213 366574225446963035 104797471193250392 830687859375797497 124112343937289098 708470445017228423 287481866584434931 874287329398981746 959644695911548998 589225114277024845 33919002854755206 638672997379517972 877530228029546612 962517633283075480 915196764581792696 597098241472137309 55056259603440827 634406941178180928 381821124262536042 842587932626088790 614628576778992600 928509345493796732 925426224004650281 981419382741013646 511738024537570963 169333517027031978 433425318164049806 471829566070685476 736341798273390317 27941391927246673 210540804968231197 706728768516381242 417962396914338386 971289036001327773 75448291736781350 639747016015852178 152857703600075965 996019853730040610 25263452060164183 263327099453860556 131472054992182543 875974067960575767 665829425108276910 824193466584534562 42593293949644474 258809779096243543 861605919862791949 475413094792211379 507351664596694287 328341888450182691 662061918767171875 520070631684528672 866048817693922224 996690097244354830 774431972599243843 15893428668715694 754768203806582772 528335156427463933 229567449698729602 706791327111359689 286717795506834639 135397993230402198 968520142282924866 899044227011843405 805517080741767358 424837476422415962 503544342652636100 377482330266502422 356680642147398884 331228134262094554 576729648938464488 145797664320552322 516943332385494861 681679865426935015 619394861527975679 384513698364268921 710314644225251794 925548648646171219 992877276180581063 461092392325479848 545759163691478651 141930670883493731 37131658024505250 67260447724448404 872840267997711033 172437401874195105 513831319409941388 400745840376189371 562378410213926632 976493596226470575 339867985502513129 551963592042627711 209610377371336135 230110171124303535 197078137803494405 990569391657730348 483590451275458404 357858613679606080 646375621731107387 87727283169531948 481856170328138386 665872152751562015 979117164289108482 319749814431135929 845870678590083117 227838876409512855 4368082326233976 7869393863860389 685812207674411893 434354846723569894 520009772911249359 707883251929661371 257879405054308637 178864721146268586 790187164709890318 201794456052138874 523382695077312295 825082353748189614 131987756673889685 415281643613333329 143707518684494769 633272049936011578 668743100426785344 484699755644734795 869506858500907939 477837305058094494 210208447447687101 395549794158039775 411043827538213113 679496281294317908 684842262340360878 54153416274532571 70931353525158456 447434254025080529 876397253405702760 386797451375337424 962170901543869495 623142237088538349 652492557792345824 307661704391631445 541737346844852860 630042844086240239 33699732798501199 485103840852544349 183034021753084848 713495876792299549 177876440811279890 988127044869031674 652032330781454806 125526295074201916 718804079259891491 744523782813514898 855984006979815182 594101239193834363 542811691843825812 42860249216516728 589325939374144317 246444100614911214 801326264929398906 137880619095040684 825635221575884292 265688523411076934 228591721542893599 633924695130423089 353024298065845630 655856126044401860 811672218652797960 822042837327564294 201995528344060707 139291948048161731 200448326759500930 161112120450444735 182801641276747559 178411057687034983 257050042258823456 926040891512597559 286839983017001596 910639391172494093 328074293836953935 719690666623431967 304010142408315188 311407627051727893 860964877179219337 571710669856608495 881848991272088226 98824823432037763 808530748923549072 137542557005899298 344372765597649541 646420062145442298 611107958454594898 892744268809038832 851970873841332750 722735652189242136 306598061710928294 120868282181740532 98396131550328461 532145529209079965 489198431746604327 551550331718129819 956948222328068768 435382615240769164 214781817847140652 758549111080078947 10313224512778355 512070432482113951 36638806160806299 126526958928925915 482745430767724230 505978739580284098 278508825937800447 418132268367520717 550108294691807134 460357687726446899 256884596916703020 709220584687751855 259498916961163007 599750480433136313 194888352179470333 494693151008558057 984817326215077616 600389927621127499 351671949055758730 795686220421822222 979122461136043949 749087600845143209 222844290056345060 366028239830434045 631634565681703380 773924283958831810 765293976042088124 305573982866332521 872422590767620710 207795925294267063 30705724933897560 516664435324002160 868221920214948408 409746685326721089 229682001343367108 940788227260237662 423911241759636095 941051945425893754 641004037439879635 415908222370383386 513270644877709769 868111694839717165 363008067138733949 893644921256890899 505199942722531372 273871101713520018 153156106537573583 636244036570332281 609330002844443632 480164067704208838 29609793822030165 99400855029090898 295064761109658092 272632413760111288 234405069064646934 607908484803123708 256546288188748647 942658116755683472 715423230521078952 868775251829337243 19597663044822379 719771432991080937 318609091501450608 134718938282766992 624986628703796448 711151994795946710 109611141488973593 732714951679537240 785587484039935730 465398151158807603 564151976278525201 690914805103431010 646884262630606081 603514327009650188 587855420563910797 13995717898480023 855674662253607902 429383910290479831 193668038494277148 365357518912041129 994988842662764738 992163034247904437 124108950264497423 984076855920061697 699975615451947393 447273232407344387 792120902070105933 350354435226674256 358317575600920165 315422259190392116 53947365748773257 7235591984911094 945559344992776554 91248491110177803 802926131926833616 991213300984622285 674408201799364110 268901789000846128 319321111189465190 408623023474133957 534103601190374597 4031315128665074 99007525771982374 432070855609463014 261077330072062987 79246203135448825 712140411354964200 2346020464560610 919835367800900358 536921415437911319 949792719222686959 846218081544912842 646220102792490391 449230582592152768 826385246369292640 277148819276875415 561766340043015165 26512365394422055 669180809629945642 328584222252808044 151243618002717050 749814500347905546 888280501507571391 750110284259269080 991792699226969901 953830867322827219 777764172998275825 856059013397432753 818803997229669906 788697603850129985 374722308550814541 106028097703081021 999736463581746994 33339573165656360 29461106749676261 391617938966445975 791853120251651154 660987160334184203 391516767739802914 70047591098752441 141268863498199979 66711992263723800 96910703413346730 506808347620943949 361877397663459526 714846692943900432 884992463237935022 319853205612884050 859004625828583864 771074355363802250 691136992885148363 914512286513398911 596258442432521934 33688167829196945 770952933826776972 600710689621294398 648743824043065454 400605434698620127 219910794456494921 418543265775643333 841896494487755815 369950275440823047 767789585291587284 727239663776452853 330929515751102987 206208808067955861 756987712756355819 305701452453581150 347979874225055667 233363962214677219 829854973471125012 599263869975772419 570260616096986701 339246031636729777 822187713953505087 156799168402455991 154093492817867833 323487935542646612 469195845811638811 433518011574137375 917039934377714016 576138988511710263 216618134477571613 923509579811749281 147495802123937599 98139972508310803 864989681633621058 561633650679025307 255713460264906705 717829657527181124 965470106951813623 231165834905021792 765418997341107589 60074302536467115 370836933910853770 105779500257192654 747767354538018711 927223429431792226 91705114636515462 814973773899730466 103189145086855178 383159204311733404 635611789006481671 834282057821292870 656195020961076760 208630592905133264 160295822479229514 177744612572413081 624178494228072873 962128302743478356 804352970966222230 89854409196492259 118912310264391362 173819973563722613 596137324869866604 253098150787757251 361768892198136511 387434343723745755 901359581388507094 66695659532749634 187982080827763750 778676330063396919 411273992728952749 122534737303848232 57242706597364329 797783055292373954 517625727391283624 591082331648899498 619554190482098055 438375385870434591 341447161076774915 487277685971660177 469933389783824601 379144347196030330 533998301660950911 459817193727819034 626679521712814649 116279598556260178 907245922186973971 30466123589928125 866167232111248314 882700272745895692 540438835742550133 642362274340018272 508213686330056188 46833032712828040 380445358693150878 385157235907452293 848521385811422561 204015223564478392 905343798449386003 313803893587645236 727994237107725666 602759631434247008 666741562568517252 429001059117258849 95630572426064805 137034860420388002 245258582552618707 984283696299131061 979795490484025591 127037655435215856 531326602148776860 404633002300581797 224844918279838249 543503949941055119 124513910388578866 255038394311145480 15347206453573451 623936095372513623 702031882695167243 312646649605032246 275928375905970040 318566280182548723 217376634097855042 696197561076555071 171404016488306329 209809089979888106 627478358583380557 434150998076268888 371445563776395792 740588376545191782 720224349801588824 752912998124577001 80931982483531524 743695976121356322 303513213070858621 52690437869252878 15019145457337282 602843904165842672 632038445004715367 588262841777498755 510693907743064752 697009793013279136 185823802158399683 717490090692784162 714706387237816677 41119741397625074 546523077791565558 592093539176106924 14838688010511501 84655154072622991 14712549296000776 11739517925911105 927091203878245918 431359065902721636 528659504454633928 897874406505720852 932805278248992998 715880382843238783 782622686842907367 121319493097691000 556187549601675178 941301107675802550 755083420988642761 578322669088259668 68772356782503560 271759967000156298 431787570950051796 2518770107525177 746534926084850667 675303103439409505 669801051951590673 679758403151406505 998267646127700244 554032688061220912 885593652241182960 398731952944037629 863883057509348800 223755256828292632 630325589789837424 371140254768315133 14979845635195546 217859503823215435 261703836835659076 274794081760210134 545517896465801407 579436195260273074 107599688682219472 896182724091349735 657263208130645272 73677292180157477 518339254010055662 719496343660975969 74853159100629141 28025901578949773 304342964595160717 631034580683794527 558347231762922435 39110188126810173 576884720287741440 542254102509387859 478559332130714950 355553711343811630 959218301674534436 44466314740243223 145759092551910027 64083291284239000 39923464283482031 95550055181388707 909429262133889705 874393246021995644 760658155285613729 220128989639000789 582061920556366845 571223360892813566 71891395744873341 953733564101257961 137322650485736358 789707838680631565 467505307238692717 722785779720064380 316897297467903874 423872872001446456 655301766868932568 145104778582862018 515311300864135831 615860573268404347 315328950406097040 781385725589390314 764013073859481969 164541220164275353 543026954993572784 304838856522937466 21802769883708451 897813750244160438 769530360539354284 777788585149677467 983730025052255112 316119145844427871 664915572572796160 358787818478551402 372217138788862122 199470645012759926 717417962899219350 6266780606593284 214143652493441578 486519344260884846 323651439891064863 91152293536515922 862844448453145152 423981908593960207 854245096520166045 648120826559970116 793508052426493246 233681435062898611 591651741887345566 201309849390534121 955249356803358174 725024955733492752 349461294213370581 768990961273037239 232512595352805110 169073076479350599 798790542541187547 394720438602751289 836160905077449866 170799245298132532 219316744488659190 512971640521711163 77732722012988104 294936306533626098 298292432988880179 19718474076717089 306900728577680340 14679867909193541 966029602106537597 533837699011556059 950007948819005773 819112593327502058 270523298573169425 990061717929509083 544204326830397710 591491913293840003 529579592760640821 492309434223488648 37081521501300475 56150184724359807 171296243350383301 923539428388915236 926054104317591380 503024628909619915 716671149902687956 939701425834419431 538940224256669642 740360368839476270 287030402892758771 466799023547547887 691500980074072010 441648734880817546 444302639624169990 12444540284810280 97584470061022552 99938925765362046 52614168213016864 611841549109947774 889388853579062432 271851673521755622 367798435444953809 192862570903024470 136885047197519253 454821309927059275 656787825187421285 711600348578614196 231797185011380333 564121902317139281 403238822092085923 476400654664371476 756517457062418847 365275817055462844 210260733600501143 408292104467954062 335652195978780895 712066519062579808 984807385704330209 40394788139698360 447911180463807905 533704983623189173 615312500712244296 18434141949892632 78568472057652098 458337170950355137 633942676553627742 742837119398867955 878744074501169828 201746520902264192 781091760008588027 564844574733859186 36600901055192409 218321732411399021 631795551949634664 254554388822990271 84511393417641920 26711389402521626 709882741930973132 111854781936296748 139206873075121676 639147361758097366 870820012821470835 45186283788778176 337858830413098033 952634060371475559 701185796316029480 577919702171278356 850848040125804765 282564779729273624 608238391908718892 881892142013113743 820154473920676244 50473029802758573 61028093031242973 705970770065026519 234671058416518335 335450919774819828 783337938372939593 882300824642651085 240968948802219261 171272382729949334 592495454185603691 731902831740464907 779050826866002358 400872160503137120 262121646797024575 669946076077148717 844214941272179490 764541765845288860 520905919244270800 222583732091882908 964354506953954231 911770712733464915 237994115058350460 29777737078960839 569138825665118110 647349242961829507 421248111847949188 645730787982785909 488785511348467121 896625133617758355 148616102272966121 346301544874836113 376150514820137765 300639790066000374 176099814436157573 556564186177492694 104441254902247679 276247937694970052 896263568550194289 830710844176927711 930846011612685615 262650689869257309 492607103048860292 507923197687870038 439931822490354396 46641824801578083 749004822053431445 942014591992559729 211580019026325557 445137569522191848 684134607032923463 299986080514155299 227822579882987058 838262426079239668 911658564389428658 410375444276869574 849888849980055911 97390618495862566 988200674899074 953860241106622032 836163240193834263 861874909227040132 378156797702387519 821426152706343958 442284756145587601 134073419936969630 35643135036185361 528842833195425238 684254851382776571 87722228126804475 993868246400660365 976194855409994777 447732856720593518 374944884243174689 693878294414303878 618393493965788632 802601333459679950 212376122435961118 694324304579280553 793665838714625534 188212052654124383 232056674592773659 487405994251555093 851676464898183350 73166796952220091 816071233296323289 498591240672034578 411570606732827907 475012631182707581 145131619984650866 595899095071418877 331028489581146917 456544488295479248 718686537360363015 652379069401133200 291925699039887261 3168566738652263 470018779561298267 318234430434099751 450013773601503631 445658796296174221 387577075778723105 285605163670737775 293093494594271309 449057149272311540 416814707429015088 505519850133230579 318074435031847668 415312901843920129 639317426296995719 590155702249310491 411609897339541078 457963048160783965 787985217277794767 455439379639182135 853915629769957990 851125239892614688 909368065521912279 876731969386094582 902881772707879465 111556049452395280 77026288234128263 343942386649883095 482180919389376363 417519639843476311 675328931353936599 553289491053761607 952120432917742370 651888741996206743 714802144580042582 425540867748382853 394336682345809607 509277601709069914 487901542888411192 745831394693120313 523551357761663464 285158513825145224 729890207064641653 451079736472712088 191064542690938633 973945954940846695 773174057099887291 318808743817765208 623905941352664367 426121213289828422 704966343988395584 819047869489128359 73941062128888782 643276972921913407 826686050723089649 421169225853757124 490111642189140414 130903089840447854 524244427561546104 994450092343594292 185135192504218809 765370209770774488 212948410799673198 485761984326482534 289668894365539796 375867455859276181 560819034431265053 145259575760110880 545163656629812848 619241951514299622 954573613726473158 126349062751057983 473534662266318793 256700012932133295 805507972202172737 349652167959851844 363753904218463515 508213416445121725 211788666051578908 655009268257334411 162026394177806681 313766097875512370 933691888982676828 646862923001363056 787982074848182095 788103325482905045 732538230373842156 977482598067195348 226264470397112322 593766735183896629 752032069397629372 889093314406131376 742786004433571994 450980114546410033 979072539574840673 868782008272297156 862880849835708496 745869569371494188 655670119950901360 426596955191326333 49202196712558793 60086039364133527 161414223648127294 2359857306672609 984896409544052027 253052862799974470 596565720196272328 714693443276611236 265573755360416302 449351278537775775 342036952144911465 151239805818474421 606645929841653905 465229628528218173 607983409189957213 406936659742803068 811535296684396739 723530837452443661 848811277707601129 587542824939500818 651324391921573614 35108660008056002 39723366195002535 31603266475015003 335469414513664648 165434215280681517 875233735440345252 688537178984357303 973893244062932599 268487539661285047 612961032509604777 657291862068200941 172357345257888138 532344985996710875 674646267092449902 601185313865299646 491711684299955386 356793046205924002 705141195868837534 876958911738871592 341626059740979587 514914189279052847 476940547774293145 619604936359289470 251550192944076554 269239160039194185 25663807924948272 42658107756841399 98300799553929485 887918465212478725 312454366571317915 377841718203724608 188665676988027813 207970956125309916 574542531118615932 280108978487210612 183882645867772460 836911357133538366 586356019120266001 280715368376832555 228907116612247130 811543680484238415 316918644092141205 897819434193565401 692533712650378989 226675800397840975 615053024190502878 170815269864619034 781575965032489296 236504436953148608 349868058494245450 162144887211411612 204503111265666569 183697845850358619 433391510876493040 805153691651297319 791606229706598387 583775914664969691 828408123404499330 965636277119669720 921361178895236774 13915050215770892 639914846021625368 582464167727742965 826796270696061336 894280092434615324 473917628703462690 108430528314248348 280317305853908202 581620329370543880 193940620278557753 946440906329671111 694081933237830959 383299117089249656 94827993477224069 759217173202610014 424247298750703740 410270699992627336 575305143063671829 457504654992442231 539598926511274339 531389891295968071 560861639536981313 239789706616623988 822727432789185806 89901706490368242 771824586179139143 342980529994131112 265556539289898592 734775373786050835 349441610934712790 190282222526617642 517125271039998593 749361420317434262 201628004542073800 7040749644402080 439894231109085094 199073305890725291 511124878118750404 734314733505893056 714107536049214003 962119291237303169 910066195336589598 84470530183148507 401052071361483017 913052288520260022 999731959287395288 286917824830555013 963218071109097684 298858039559084843 692182124993346613 905489635647947302 185760032269247902 416466859839703005 320589032421759520 42401747086564279 514965702959114239 72733313564842320 475147500838548905 60230577952191818 392432740289640289 370992535448798648 204741830103324898 711453316215465392 126514310015599775 190812150038552044 240905942770478561 661276583300837417 351955890779408835 875276810254726903 95515964912624543 982349958951458107 191819660767704549 214500944238192796 82162291207757267 191674994884100257 147901715171266386 754860136632171950 969132976551748787 390262138699269638 970391655223488072 879676447833543637 911520287694968899 298933559985559987 889994241463755508 183890528029650957 310988799991766033 111491531589912522 317774377857257966 782390792633412660 206130863429878489 196033168585717973 722289546703607737 686207732777113148 896210361783456563 129614149102571551 161344802628285786 928858272306970609 95422721255999068 348822122426649882 782443979775960166 146817012952240990 891866559633220333 148265807443759594 194932706066795347 294566326087909919 671321212848622079 609727869363048477 234416341979759859 326646908897540554 820912208510214072 112415075799987442 239087848257595550 724828940554472620 323627653670333362 328872438593391759 375294379346947402 684433365270750478 810046249810667411 181719843083295544 546879839952660696 742955151179393463 485859216848574076 767345246720637620 743956280995460286 563467169166224511 668778803909991031 470504571845775799 687326064887949778 711280530059783773 434110973348150552 126791840044927962 658884454592408640 694563278492904626 332957377290028189 633245369189975541 193305242515172157 237122666483683229 581329337682669787 624251755286044653 797596193873874085 722460041518155209 486716482216736017 170510399062185681 108662396816783860 891082668771916029 783692504325248477 407096566763675436 914557929688350164 820143734836263249 919227146070985696 327642793539136797 719796813679745562 696327625311774641 630470435439065744 225775358266848692 692609229383212030 765790095406656796 140884719751222383 986531826825163970 675605419953461319 701624905805174809 78954474206890643 68485443086330292 773872501649486538 876709034418182811 771678853162082706 309281464476448248 401357457493992903 232840551153752338 873601919071544613 706615350001127590 400008921854617386 516243934780386928 750743727463677486 834038133118673587 102008425686963846 690759590418892872 675905128966214258 149362893074741924 946103951472351462 697523297992188948 831494959813180927 807024436649973187 32064852228789111 857911329741182968 798151102080486260 839577682655602375 590334971532596267 666803256646856365 918560951232340776 434068362922166013 894032151987711337 98594834817014451 154449642222831628 542012742497084977 187421752576667163 106255249998159335 71212849314197680 388289308542723854 320135011596579307 28578020705759002 356317366878191418 879721118502506455 882546863017016483 600303282063370995 743392723988828928 941181218658577587 458129186524418436 85031293932226510 175957281225079644 204445504688575895 958359663267612317 369975075017942914 706089949792939812 728692224553485082 568713718664480268 622779882102521808 201494810866092993 683405748819936215 638074582754240421 452088284722131024 749096779645516086 698369253067355942 339432532072523502 109876471907126434 343253531284386024 274490345153425218 280515500512088938 108731709179116309 586166702383347755 349394470878357317 952931355163837335 318254626458007335 261696337988702761 431843568920148889 585986314417848112 639735774054779266 240489677867265897 112395720030937306 338617423705408257 924529897734966624 613789405515396330 215493900326661878 303289566063099981 771213091842437855 799533820724447021 365966928651273283 157064987058954199 337595838219618355 481087330792663351 449145918428019220 165471794793226315 398701444689198142 217560625537805622 895664906835234358 981967110876223455 43906182115842954 984463211890527430 704703528860369439 481840748191690242 922999445131988777 351021627784652903 290243020508028216 110955293253622009 359797963576130944 432314523191195115 506859531226584054 637774953785900590 489519445371723513 217052339619863909 889697135738545105 666949017901084203 47372896728546621 921718081911432017 18651616065554597 225022767484934812 918828926235413103 250234063498865079 108134470247007765 335518163766091296 842237230993680799 954031321865243620 643877705315121745 674977884894046337 839566846896253736 884659711762956214 725524306321425679 499810654830741765 530077125892136718 675023719347202349 136804245560415851 250686037922153011 163465637815778554 184272583527031414 882677304449125067 29198766027695229 722805247922498459 424088464456699995 455453924450605959 869967194868391922 108508858411957246 51277158738477269 207927733812918059 527855535960924048 832922916607756013 296363117138040722 573293450867144115 647004483460575001 877367066235824206 420104601123436217 841893275009416174 105372336793820850 287322444025066397 624627339281047741 84075084791965674 147627448426598087 225436915252452242 984742733370402329 147667630272159653 593205698394928869 619976572110963005 131229361696258452 294057331436095405 891705141224036374 376628884350947317 794828688202991517 702273365185092564 405921503137370792 344234856205748986 588621391100749027 226034449179446490 62586106082577680 923394655466554912 889670839940128778 885063107489581101 209646167510748692 571775374058577042 119013798044176004 135472894067400954 796012296152060118 930150587058991524 524435558343467169 286233580359887044 358506393645876749 106684303848969215 475143286004046449 40511626933254357 482834235604254591 695367392788947555 192511804671965047 697260064305863419 472881393321556842 869884988202513398 932139463075377143 183410612654303246 467664468481082933 6498345310614112 745231663340688543 435216151988096566 53629343133111271 874409849570838045 17316526844968619 448478311278194687 839098776523034659 798725718836414810 739977999252593143 305274751639312181 646551048924957351 780908766417677684 277329835185906395 363015543711273137 306962490811100375 304198271657903962 117807301129697703 507281262232794675 310885005980909115 512375726826648607 510012147853723017 578959155781214052 887069136478460113 217301475459570118 145081317534232929 39215432352285373 39309692575184683 545826396678326305 851136093264219577 109811919149690779 270398463623729957 570482375939751832 445574314827322508 620147438357605902 172303584363456505 872063669618621003 964444374020311255 917121481575601954 561472120272843410 235282066243061089 55432900334987216 698485468154381227 417195192522691915 106010647841678783 171573884389723364 589246328097779427 496582187726699321 913259994561822056 620638154464628818 59543456002624787 889232167742722795 268130097044289688 682012857822254894 174681931902424950 165133706856278070 759631126193056647 956180592523292755 716533082806670600 392541427603265827 254354653116390697 55549142980787469 705730691830043092 424051520854208536 923923771979999134 436019374917446835 748833556563652522 353216867515639110 781789316307633312 221936324770332091 952242176476903124 904149067834379989 36056480939638961 381063514367386756 130629825840150610 197537228446663451 410833384083621161 629755909730590878 962568459801015822 867145608254935853 956673112283476106 840757581704025805 344127833468109204 588742737730146327 417156832651734227 301160808818266933 824788653399132390 842500206167344206 161911146506366067 588642353796880390 717470652150660432 510014809588248333 586719963710129905 468130597690262488 688510505136395284 114406743083808503 173368533533496548 918185687318603562 702289075016497616 239059058838607215 457007188330282775 420300529786371595 80012121613560719 300942124151322853 593679299977935033 171603842287625019 428158341664865017 651331922647083977 333424848665016246 159424056853375356 14443069877337484 545337256874761708 964809958658316526 56814190126704865 539425771407968807 446314337902653455 668172126675337567 155923769586079658 633160200538383600 836688324492417741 335006747300757917 171977466694867992 386642972821907860 943179694768879073 30687199570557136 449230741107733677 800558448975386748 852224219527993067 710106815321871913 852832959781967691 849760492446526974 983509608521716762 765293668099278214 450774976680033690 523936218316958388 370849677826590908 607678009454118347 635519408356711185 732650995245705659 203568961273680903 497214765347218807 396148369937428190 150990042430484722 987516458897135404 324064061674460101 504239524286278808 144314378971841716 967590355875795747 598814312857593643 591673734677005946 296001907134554220 782082330548846827 237317368900437741 715575589762891387 919796795995684274 105716461571165602 796368467321905241 566053123507508746 588392070017242518 710291047325290659 222741992744651134 791160578663248218 597133539192809969 557844386079996145 269592399233074475 665370555743074331 429496005774005260 751082866051331371 89100786595342537 322646091242167576 364264476766773561 718647673248424917 864969300336646112 237327462464597301 903951487939847703 555949629362773495 732439492873505521 645019671550550629 57556481415922488 329661049154552303 565330609970742187 231541918096903868 724651148513700551 813850313532988759 737517116213546370 890303935494629371 553209153356224755 439727350123047392 725644332160662524 747994778410479283 393150066393971177 67908333416226679 985027543027594658 247168042600456803 239120559462276079 536914208445235344 165420677937340544 842169768750726096 423434695186330968 148991525349760683 336031017704810125 180530304594842288 198869118685378915 205756050050416551 292531275241491006 549418394493546216 132954834783477078 947125948086980029 970976468588104383 735683574383907945 350956911620877160 692989736622349608 267837626786085545 493596315011445426 404366717200534587 48052679509358019 783257670621864604 849166259404904366 19708643042080190 339838837792367094 522005597159244977 55207987455248812 860637815715302365 281371104659218228 160220347773169669 955883800456502055 116545779088611218 646223612087551386 11667137007610033 508902446244630866 738390262772403719 847029500710800044 900303094083105792 58971476635200485 2142554016071091 658507632208252979 79865133532686230 793530874664697982 285282840511929474 379091645904349195 851102108081103920 173269642461102197 152315876656852128 537333579466255033 836797236779636768 823681749975984426 812974753521041936 360263129586061244 958502110017076736 474722523884269012 465840709090835783 160554638473857712 759703118700054578 956037799983161807 49072009735984445 75683199055871345 895231117928263 219527882151150676 276334330837042639 965895891714812239 971069564666598310 790549106988095083 174379904623508487 172610265743997709 238263750002389514 195456167718148703 105854042307444937 97285696377612265 317559202063316814 439603077184683031 22480219213643663 905372002368554054 183617634056512866 121210152584311042 104724364317904958 110351657491009807 329030479489477872 248188032953012150 213150044477285524 140610338553855672 924759706089175457 707215949851186997 668386058253208406 279423829250940272 527714529897100936 551031084220393628 650670301324667364 719287230825483174 777633685638898080 812777123114292687 658017233968646209 572465332009118308 264379096650929668 127139499366998763 159401334105184332 3259739661196652 414459382122938430 148462337383040406 184018357651070861 9205674769577926 215171583988896121 41074300966694927 274041551010251141 8904757624779108 93289093390528868 175153476505869322 633985887419325919 85089773488308290 11275259674772867 806558934531429892 253100828404855153 16901143256723017 85539093719583219 791609760419521871 819610871084851855 957192493705467086 508727628408022304 417858577433635685 942377406777004830 868826963426471318 494556908842989364 609006218924346117 91677878937675698 107451757638776517 436876575789534070 890952916945139197 798308769317934330 777399212446268648 228341900829663356 970983488819129930 222413614950015204 809630581959725818 965869771680497140 473480046012753821 520216203076908403 57861958285593547 749535456759490383 855315453892299168 201927041522634305 541771124560452126 923776419472745926 206963958806949060 71235272816609388 292944026711977838 729351998399468054 149554789614157840 810027393418432849 611867601148018529 951995193300779648 163025853058188315 299425693037618036 333469695771063208 171491733790338618 122176550592549069 219506896472077002 539276685245483538 785991954596391556 767924701492680349 1688510599968309 891616053213931236 485312796653385687 988778167423238778 481698307828525561 476446729035074522 995869098134297039 593266942501289649 378484405118203384 824827687938929146 605093276423612520 119965011471689400 863727324646949821 262199131307322812 883702745038415112 215790255518090181 90256936708931703 176868326976911686 390284390089070755 274527619225122437 796110467664083743 108325429135122474 601106018046625606 795854586644358865 193957994684971025 587843087945938161 842166233522889190 643531739860990323 650384658550427852 230445893727513546 29548499449515492 430698303567186663 880004906844109177 321839966621395795 427813449761703251 796206817629019682 689421735882516329 761088931117912158 100748608993947060 590382503049544869 33766652976722774 735506978301284634 368605225224493567 710710301034363959 121565593052504809 499468463865856846 409166691310242505 663820083006151124 212541387508179613 989841709675029120 698701268647671827 19624053363877853 178927396368187781 453970608963357102 360563504815717581 705560091399332673 762835367911542411 976177024016584872 442871599516316984 756860660931586025 940465250913697571 420653361275534983 975468623733000416 440390371550151493 492151548191146039 731188058720922272 263831028223965391 29809194590070029 967326632097883820 465486132333580409 239801974426181449 614206520489724383 240582263932263645 555168291879398288 324763812147940557 414557729498086380 261629094369341389 137063858389263273 879754811360229410 835892062580599812 783669826137250791 277506098366104054 594235729585797821 602785373618589366 633796385576945579 471770490668391756 232214651232045354 551426024134361241 266095999147201640 78583298218737300 10198447192081040 673834148877131030 874064337140275566 727475159427080233 559170120782665355 13633043497574610 262563160835474173 265998080569568545 515334893860143606 68648383243246692 383168472824762248 317951534450612661 595228253790530106 963047365300250599 776675377818871434 603789639119137248 890083080090735424 507964947779678778 398001459156954744 4246758034398216 495194229826179460 731575283756133058 618107368081622265 124382536342838760 817772167991052089 166002967927059644 659851328615000843 283806937097170543 637038547703320150 352720869134221060 842155309554759487 442603218590924937 509619813666734410 427787392595055332 540031192274358389 287580707156081525 163729539860482590 657213420728078712 233097291107949089 461690489723513210 44305404716117282 730506051466925272 679091687653566482 559169492991288440 223140036892762174 162490540048402194 31611204805635744 734880908469853519 959628361517902653 286861302721045877 627363439067975353 41751480965578919 93481557886422027 46381395958591729 210446736996749346 151011589634541288 676028458091035143 447909862920020615 558397416696000464 453181704802983190 45037441584712751 698658018259836903 25910562457665555 460370735417770099 259248779397916951 868243816768301052 129294878644663084 223132858007523091 396579244089839286 990817924836467136 870996483510448709 608681631041568350 682598959279592856 273115773204327634 101735024272312175 828956937388518092 472492494898822406 803523578114217680 753238964423571322 320893959990248303 946194056203495614 35413587103217605 19456417955010046 281599483402572359 894409854272114461 129267888569861260 837990423541457536 915465957609308509 16615429146416235 575033581057655355 317511892178694453 522465287174057118 516996370756150500 833967509015680798 306858810827442437 794491141900649967 129780976225478514 699240154117678011 580335453992659044 853878128823285647 532542293520299211 860581477449478661 732469620777120340 866131312599779345 555387174839020203 133776998458934866 232435786615270757 748966776764421907 126937304657244814 367465608155115208 261180743935857123 417306880306158389 366842127478974016 435025093105728620 559556127029396368 685778091121006980 659235908593341974 684048374893324357 11964602694171258 166953046187029229 953469351475748278 767234190893431785 377700439286016790 98722018729991530 149971741458391919 140490788200605083 14661251482975994 108933485213936281 991128289151385331 155605726617435197 767135025258981780 36403844784284138 461605521912088885 68533302037557509 693911082672593357 347914901984172823 804604497640804547 761076280079098945 240504530527675565 691443657953380926 67841228041144480 213186753429190916 981427608174199669 380253363823039073 776994107301505521 141782118525964073 492346161756087722 636439925459011799 912514122975825600 428314611234043993 589061268661303477 190520663427053974 133129726842496403 947139011863270973 211448312112082668 365109695739138322 11163377772457087 679901108290754747 3019699287131923 572520001073844391 913286497950149106 453603368630269250 210776433058604706 752433537269188117 797201647269083041 397546703767611827 195574992215357587 638986247726837739 54263805372774041 61543749197526797 177750341354430553 803719891072321411 136484556457055685 132747740370598422 202203895069632167 810646217381769510 369876263313780884 271313218794983573 22034486395660320 692466087945401984 382222522150019469 181601973190120153 763838040852001178 470544249569173095 453914397263474973 603284696857817163 545333963912257404 576984342305166161 304066339820088372 884345729175308339 509420712675875714 527841226771419760 356456857868155239 769472351065260757 697185538970232970 678467669838667755 402003905087239937 652636962200120469 194195830578450515 315272395032383560 659074982008781709 243114431187072480 367056888169444061 708247146436062124 666342142636980434 295303723191185836 320680195424873856 600002620067844541 470840640255670131 510237672593121543 45930775380133048 606238589577170717 400369927450097726 369062895644484804 447732053388977366 221647929975883212 570531055904278508 793849957710640153 52508650246196552 812393912912852644 515235211610053372 890487048833024981 245790726304331715 515978078330514665 575425786542405337 340223382347081719 144654397833344480 691164689371986060 637753293662301968 202838804854925268 625548535762425550 324196980649932154 226364575463754829 439643626492521443 724952951477057503 161943817397850219 868693656064334458 421029772196725957 420887509789966390 801142973268666775 267624970266925040 954139644540247594 34899558646884044 821984700448838198 482468328325143397 736923524037166709 277207700403219780 460834485160774794 760792788513300543 150979131967973812 118396316582486793 353528116742294861 494318951145708490 296617236680753087 632716710590963640 61912537381688586 834961876432790049 616792465666991251 654523101638704875 383771982826949610 609055729859334229 962075477919717902 794878194323589237 616778873182563081 15886400297438255 331100542224039485 775129443109401381 125243344891874604 461429195730519681 743944124575517356 975869297424653170 883455118583176188 81231561122947129 951281988282505656 575730532870325273 179748126171626347 232836650403480738 687136729925670751 196713028033998433 972394777784579921 761410738302066140 239934021963111949 417680401135086016 819838438617312968 31649276086683131 826705330643255822 463063437668606266 807412789584557385 189052268540388334 449062979864655599 485513779794747845 243545291307002746 367425830967199888 898129394727088525 673010680289067651 609601491467158681 205722178644644739 778708080362016358 504165031823918444 625278769863195262 457091007722686871 727919432300936974 78910679615504269 106169481481590293 107236812556377280 271632516614175942 656485087920033218 315808994363705312 329337194603677467 994011268995077159 234512179117705302 609426909557943985 72946042120339349 780933496670504914 494998927544563981 571745191448936527 117508790948181026 747323775574520726 218250978059950385 684714943290407692 320992438173438479 938788223364854900 244244900011428706 593869887573699466 239291273998623700 789405949969562232 439898060739018531 217689013565511470 309208297322592324 916470623880426633 541511313366590788 601778094863710800 621746719515209372 642918235174887454 171293544059459 800698541989281845 808014511730319531 624758019273263062 989513576820870068 773206863084872643 938622958538313548 973707546203444034 613165106424477469 436222431639035608 942301756393888040 323902250506156576 628035686109986427 67504912422188147 437451995367252852 839166724838709306 20559817187393431 478123549704575303 828400636024826041 282581024305812551 863502793732126175 842996119633425384 971222556795461304 544215074952175329 520665120593928123 144896005728880516 56301526619488746 30292236913563013 108456015599948120 858661116630011999 346391882937686068 345321914618198658 60205245278724723 429379435408722124 25704260309544689 272461606218157473 232358021766676919 901368244599797195 447062244327160483 16304186667371018 210092810980960995 730467093719214851 89906529300395892 779361055057972895 898589771708735281 405611628622911336 22825572339801158 861523701215102560 930517418953907275 904060780945226177 497900604510119699 569083235932354757 179758971046592765 766160225679675206 514123211598251559 954795405405469295 424791465329246217 256411570661860077 24702881505703058 149658494893377243 385807154070691023 872350002060125247 921776062783262457 517251433562971359 912086860229352020 95818377273347272 47683287543638187 549741654859749919 792642885977443178 537891629440888468 24387712733915027 631505332726606 597980485729871195 276721322877769886 160378125295841133 527498502325307673 269253576508686338 912097126438243386 103286713028827284 371577761444491187 969444464230739925 1077546501295531 604989386489403691 438433733733863047 329672717198234364 321039177051694167 292156390864546006 267295091835415469 465588567999231504 975874932735136534 355168651421687088 154846848880597580 383950289223791656 631754879266438931 727960371006121447 634069009406103301 832280972412326761 604850846335773395 65615152613856977 912188849402245155 269455093552073943 802502946355835533 990020261447828298 881065196213605215 325358363989868460 619937458239227515 714943910865500207 313517661143834517 186225384752027857 119731735281761554 105489929662110457 952880744748484680 794183289471226464 522131963299161147 955855218342583008 635691766480744510 453030092742468606 947677394150973969 595874543514156642 634368494449641000 563922204147670613 471999724216179051 825407588070700872 758038356233084660 73685192139423061 494773961233370780 838845649343379846 973134837742045319 498880532491649132 733921728586584904 187001244732888978 446189943374381416 628799879076328896 251305458960977330 208682664081298864 371533470594463878 561821580913319879 243235089132872431 960719767254066853 474441961359845522 359571428459545136 445895247174623254 250272950238718532 819318954573254358 308918892261745261 576272593696910689 417187582221577187 606050422778805924 364799704521207244 979135508335520294 192230188039306672 80846040317341987 783745438028269295 852310766666702315 988378347233411971 403696469706729777 270608905189814709 585146025171549876 585070737442721036 89823519279662453 404172346829961692 613791500550270724 361968869932254443 361076590964584605 763018625203243614 485906175333388320 205517199096292161 598133910611248148 457239429299994246 635337198174460488 92672382704365275 776325810081251356 261369711467426857 243286882863225052 390567578776848478 665561365731936937 20061277494823920 686860153804992637 803247362566030383 572556881503152396 74185913551998484 105897253524654359 442049897646367059 850867567268897792 8533588151770584 2237066925722723 743495560665319980 327090901018191751 995440738963650259 440060715600148183 401921818510976758 655548534795177018 146163280971886799 525510751146962672 524159774699169590 394648819186025804 312080306880092396 293381561333328690 283423309968382661 676365119126482222 283726203315550759 399678804537131032 674025378751897308 479948370756825480 393179391832015871 151870523760234114 736553469418947660 621864998571125911 925039145950963406 801243084289412009 117405185748896503 315305483353710088 122053452529776994 991883152126201216 411996263740189485 292907560044669776 294236269550455267 299156042310672192 528433676785259888 791740060776683641 288117880170170916 284789960493738272 393730862411088351 159327030743331169 119448104475879659 711128486378542012 835471707769354110 473000065487046838 333981087688295500 520296272060798843 179835584834259111 238518743420449230 956145884598688010 549601290846350554 214461242390072452 1088365656475656 970948196581472166 676187076033433876 548488676211213600 327963515065668176 933711542682708472 462892967917644937 878862921081981853 215083592992748028 894513383750586041 364592172764975159 145526057188144155 201302219576651235 37198111812447442 667103367713644997 255940534850221670 333265347099500148 950794586227915250 477599148486505758 388679349563289951 439922952131677034 880085503864706467 692898409551838419 221550997762854274 87336931920064282 179552735973796070 48529595549507174 109330700981875891 575612734597579733 622604538466407801 819795231365730422 415396257892810773 42171138989370368 113774361375426367 71888322702417797 902725411391210006 398323629456323438 446153974900839253 787464780129325113 196024388869101693 130302025889226360 346702851709384669 689355962795551088 445951128141913920 541777322925308012 760928449275072823 320586237239303097 120561765127741599 808546167187853842 507101318612563274 870405699662844868 442144540054959917 19564185426618763 132032086008369854 730741885642862852 202605899277607299 205595097027335362 186038442311308562 83603296755414792 605021540230488099 794315866000890818 211521868577872109 238999444256245557 661330630170245853 256944955441650200 760971166770308798 213536978466875333 261712399075252216 740670020409986231 70465782120662171 120116392380507861 169212992036935294 674933772079890380 368488610926428263 43485922769133021 159748095914065942 726771931107107338 795424922966957913 767342340406084187 663907715110457968 870891199176004256 454263686260517333 865730636596377436 681758630346142260 590791801679582352 439289157775551912 696034133113208659 720734808772384155 373764723301486915 708587384959057715 625121362501791215 685272901414165472 719874123804816061 571439000897251231 169521016222066005 781948051852388393 781661738330248392 181353660083771386 534357558907253668 949591822852941895 696954845749411182 586833674108452501 712152647523574279 122329303360234843 449738942408537489 381977640222739223 303473623423952000 963312823475615439 888195587500007799 258045914743693848 193995608949856005 509769927942688894 193513026817615419 606138778248307366 741333637998072020 969495503461140695 245704081907181097 849588838990513278 174785357945320650 627017403994313474 257355789020302071 876455931362623318 841977181657000374 971859457605695034 308380874723985889 884373262342157076 499966488486646376 152180379294473163 855679750617949804 684470770360191960 287247891736015124 332930363390622934 372756926149070993 470698265503071043 287515351039420443 296233597144588314 841761147280910997 443451407352259672 393173919900563773 448094519407638990 388760417833332363 724958105116708785 517125269063818688 779427987611972776 672572050891403480 545923460259114254 649610195589787167 372236117087364954 189111992794658761 298328674257142085 144047024190251218 102086297079174020 721939926886516051 671499765453021989 111093201321125043 404737184001496580 447304810388045183 475687835279869828 504870919622182307 246136839245193440 32971572994201526 38030290939266040 510212604082797279 375237983390803467 258154196795495107 934586566206978763 863460700220341878 41489905086604753 824654878070805005 123675247424393459 215386062842512322 364853537800205460 777392111425033917 994724445728664168 172281612289775614 509032624756294663 24383061972442939 482251911726523789 839916842561159222 739145066741727892 779367841873917517 188341045243058910 280916264632201065 883305520388383934 486310805725276036 847580891237566553 453019760900595213 949188391874123671 541702391320063782 609780619284822021 381614526746541379 370039841206842603 854307606453731001 765497121258071815 542164589786242643 841249826290013852 241797388249987946 7761305201632173 853571293931289889 116138053792116699 283273614176863043 32506236340795933 740831673942395915 841484064417918159 168670451097617435 922987171456899384 477867649859202451 375268696434683571 564369707456507809 586715186258121588 894017884410105978 888952838732575148 471384817431304948 351861325299706145 25472233015699719 598766128500388395 406723807251744586 583412472291710144 939148777139409953 291828138300631084 872739115304601527 921178341270895154 643469676243389759 464839438224861792 993177444986342849 924978512880681775 682057687716101601 288043884546534409 215762327912664686 243434006737553645 316047266784871445 33923834268321434 399532980187673116 713843399057626002 924826168416563024 115561026802965766 389735553604828231 383259500655353909 71708423825467424 858941805477508979 644189577552532034 307458853956016867 915684391428549953 995415744486522643 720382575201177142 418353482660153906 221323737808513474 918450528526194271 223922213657530385 544800228072460707 905572270904797212 92353903658686382 706341245225669802 304941028111311260 581992470474192130 237552965553523879 798110343941267244 797247023809947782 747775526150990433 619409006873815153 835815700323922265 959409967697161161 941897244781229251 61182188883377175 666477094821238037 275239660261745937 583787859108253373 397819866902900416 953605005015563231 715868552603319942 517034356678031992 301348908882842481 772344390146726787 918134289622817324 242519069264669511 817011767353183639 889103625273002052 47102522751147194 959626752008592643 22626144992045622 981356211708661566 772439710236974218 617933547891184966 328282045147709369 893456122174676721 812956428743741234 278270658835854436 359530472922364754 10718009471233199 399658516480376760 160811367820776085 43278277850951096 397584912234782731 236241944660578717 743662143418773655 149740204886348297 797024131396760909 684222972148965922 221560725429580827 385121502633186356 123981111401879234 69887634136682520 482485606407019672 552616264915389764 212792472264167158 834747984736696811 465295738701851772 696031422499782364 728162872293599029 160545924107279993 497257820393126307 693139156333863591 299676893120981374 961394551342411827 669158063695619413 744972286750666622 371139890479053573 367588280731935725 702927841538833347 686583800239613969 817064639467629956 948899080060669848 261454104253918321 30737775071913650 70601002852348862 311189126096954382 135619471798053331 289134033209146214 629595258147950015 202959151480509678 505783026914724755 152097443782104050 503273662245595385 80477101656163740 348179508062239469 233474005912217463 137149286686671675 133207488965927784 752119806208584920 70033505634894543 369263222475228308 231961449312640386 886410494746002043 738487367206936143 374524283164750980 25631857815563035 353421334446478696 999731678324012384 301508496639633136 352275989855488290 89741245363318721 151153040245092042 12448271119324465 950739170119546797 789129362812623583 985717143052458991 830921095764710827 460352938144003352 95049440048894498 46299242520100591 773058922941995780 437095328480532323 57647046917568920 82728859926075230 186566606824599014 150583209891241028 840063639657753948 187474782947278284 102733581341690572 157736372901662621 910529880872708758 503047685946243240 304707484522428241 327446502869086520 572268268155599832 504949824506192873 222511292565520556 665017561253006642 115563509716635260 131919084550581760 855088843568959553 89280617896672324 691813451901433624 811445217178175463 81110143248264654 995489741896656976 255327220275718744 316797148572601618 462816650833501759 709820892170688114 295984431670898620 577776808455396952 462157741535235684 306085661875306040 976551836085532049 945001879961371233 452403836604584066 165476895676079469 713279202310266266 533859189623091893 39850841427563085 297850538173623564 270275540493549959 148900454884090077 477307918201428214 453652151827168036 109107039121610118 33197560286467889 898522718431725717 484721043075813604 794915263389928302 12412056979065956 554165038100847432 256606502134018681 644358376607993904 351164566026096387 523977730020240132 178494908887810472 302883680176102082 99484736448610015 613263790948310135 221743540914354842 960087398873262606 405256628540113333 716196995242625338 110489119917133586 655306744082240340 923663500832337293 150179210663525764 162275970257483197 106792826530834137 941452697144040092 927579734928663622 407083771263422196 798324460101150398 27368003993594124 390077048848714640 647088552112287050 828099120445754331 65642290287547777 978691259381236433 800574131725303721 976181103403553873 906122858746025693 924616529196260124 224939938477360245 96117858963085332 537892946857209018 775688748419528694 999124693344650231 267040683382432779 844329488211966069 977370049924340192 713902774249900634 359682290853315923 455848165331628179 820854811693308258 263115253809822386 298049211302661240 960841385582408496 300891788594814871 864246037656077613 630351021543461193 56368321201203556 450838903426128016 972489259690765259 738489972258215323 999529461301037510 819801685620747303 208683680466753389 385554347310336121 200638292566464941 434125407418547803 884316703473793583 16686813528522251 146871849736367308 642389785969139370 141461722776979782 556719663434231279 360122846689864830 364147306941585189 776056511786395648 255858757477799237 515942964897410676 175375000856703409 763173397510075580 193672635457459440 763812331426249381 7251787248515313 485837935291692811 7132541578219652 23779690705094398 455372211272326329 991217680641124537 746622081952698038 592982045014111828 998619196849364826 312511412019262507 248783411713289399 988075844119280093 538059495588124042 597087519597977118 319902494410445148 33324114705919360 845964600057330676 650392240145278573 313597582183343431 578019218024477541 475727076804733788 182669972163268627 673416612592065065 555443302133788120 876375482491748409 993572452337239082 809262917825496009 881187065060930547 425200292423392859 134082354484056067 750611381925906232 293632985570824213 684651601144988795 46719744291694447 326400233401031952 612201346296555667 623133481543976307 155649259827935580 16897730519557247 889702153076920500 357685882112855446 438605287619280738 19052732743075439 648164537861732644 917818857416810147 744767678129041773 851550227384518465 315193844189670959 398956698525615385 312241612354227369 520669866781058800 353117809982792758 330133402019198933 273234442799653423 470909044784604497 625792444997931205 984961383763186991 312276882032248195 345736753846450510 28036283647725055 366071722537632217 317796885600641729 291745160491248021 489435300511303775 495629873596889971 316323103893028067 409724815017581887 144110582202407849 857204019214066590 564170854316557627 522339382292275205 447668993905580598 716100324272137032 229433315974217381 748692128432611551 294065588301093946 792523306032655192 533903309054887068 219219806437291833 869867161124065526 701794774780270673 887309706878892926 91083380275533908 90201019517121374 67138730516166563 916921203678168798 405230568969573200 149234317177602019 515582484131537032 547770233994541947 325463962761097425 950904853018784666 803773173396826748 925079396151090573 250620751198943394 416658254339351640 871518434581748986 973309229619124709 87548020999463729 711257010125599214 813817295831002309 760478072594694716 895799234961029598 644757745911921967 668571328188481801 43778287432976099 877861174790888688 141904289592902824 37156286958660364 478185800160059813 751761768246601129 268838657176133795 926768843886601202 295371670780843129 498567776037351058 453740461682737741 267674834708414498 892995590944602689 187340929679059601 105072829391759395 518582408417502398 512016262948923556 516457339631870229 160026586137092748 234420550503094551 351630732609554030 416485580844930863 133054156218360257 794081513582934058 110418204584591657 815081547019475740 361788523168525824 9688238708960023 822713960148816788 969842659427522722 92354549044304601 540408773459852801 520808814727753418 76964517876625340 100717913320577469 605917611980376272 228304242049944209 7277605459655787 568532695787144919 378531008367827860 78566818698424776 609632615980469559 476564997474747025 669321980642732505 445569058144206790 91212459444937117 226705570085751785 11616713137014628 675993336173286259 268384875943957308 669125553852944858 389494201755476576 121075040372151156 172738848646973094 306424913566505147 933804783508484346 650059842917107477 528939234134407808 772231864239984726 44453436539602164 599433129761910546 779444995761592816 277475190730598633 537850384698543367 570339426508317009 553009820181575895 776930492511296223 888104904254263372 174706586690197285 256525316051878841 823863483548279734 853716148633596592 174755901929440740 852179831379454663 264956789010709858 137921734641730452 146324701587667731 859166205171773252 709131122524720404 790810999575018373 635564579014429233 128059716992764974 547815608995868517 891091747079967084 377713025740876189 591025838101003524 952953025812829360 938699565823216281 389449688636093516 426099488210207914 756263922422132489 805850294965466584 820006101648126317 278752099126622129 17549796316675252 296868510833162583 408071800998381342 968739115033877560 384633564613955723 491934155299522558 593332532138071987 692990375491985386 389732869121123568 655220676752725718 898561117111946260 530536929834223952 889362848046590648 948590958598093299 664190723155611803 860057346509432614 949952054481320498 774255401190266703 544870186930212123 146278619289727439 786356158819732975 958534954382626638 633809538030965856 576706801074214290 496454499520309346 158854438427612924 250547907388131353 176660697414695434 393740234002572843 696922705741523375 716741226784062377 74788830990265647 369522278526394457 390640897609754688 797548429452751400 229010498982368986 436885066977485738 420001379617643026 826290671988533780 789456971305213258 934869798559774726 680631190409492584 199800082354433216 967102298862874692 509495044575405701 630349108405619079 851055934532951565 635815464251331982 642778875346723554 390951233536358889 650451847953850163 390081117860560977 996778006655108197 891548670633736810 758622085078666128 803207663848460105 102882945990495253 53007643768264526 27365001020007781 194743537165059370 293245924966900961 800272029976906958 102994719291862405 630034880340228335 991361680408005735 486241859909701608 237730719690449716 965821049065140041 185045780943863966 338711576104614408 339093568588378517 310299372710561139 915877882370759643 71741571018242030 590325399955390854 3912073565212931 610280693446363964 902697958951630325 59098245151026063 360818651417738148 911954876518068076 521487809058738792 353308606187998581 922849761827835190 456035401900989975 574785077577427608 317601228871757345 635097203296581584 916370524456609264 184568859680614636 311761148532106146 333890670665078842 482132681219838359 807398401874348128 750703117578516920 685831120840885215 532294310833987124 521183926165366890 738258018314913933 117399365265425964 980695622689683858 174385609443083044 142131101772454631 173685331024067058 290516826848855418 981288837246392918 941385445401103042 396780773451493926 848141373775796719 829006959868792059 302149462365498343 266526956639285562 989441801346075490 700850954365363935 121858965913809224 903072097252745652 655970228994659701 682815537998522313 891780470383556209 361586228369500342 320624368177695065 641356453865020762 920557058100504242 420329641958629092 254157674863474565 115093953056049873 996156755754401904 289978234277269283 4461069841325303 718109874521031866 797544432903031793 232799922540008355 968592585574308506 768592407433174373 829441661375424951 92050274820329475 48569775082780174 426242776746149939 816616245153616788 787575775607382435 823629395779055736 983684101931927054 990632481974401453 913246159384204689 258837340425905068 343761436503591420 591787393655623078 525475029013340281 843985233230122715 403789004742115671 533139585755878117 962870052260016332 33514422936645811 539938456551652630 654769692910139743 763981395943051239 238990907870210928 375528647818347062 869233640672445895 780582825940407894 715313550027742462 626013900166133120 808803439200351019 409537758876682169 876463706169024723 671948961689781378 858152333594641066 442484505851802969 532217090782268354 478000918383573965 721415097298207997 110675183979377703 54208669302477591 122463988897734414 803704450424635163 805820509366156313 354530398282268215 215502620821633112 560920408664920462 71927597069363230 878321383662324572 253349968363175546 926604709812826613 573229250230677675 534835554148152843 348656772752293210 451060663256351547 392145518644998080 62644994744138586 18768715280826185 68801825935518802 137358289873457071 960961194255442319 625073646944232780 665927266810933121 427739736619322994 249006458162128062 664669622270200949 549518217093471048 89534462036127164 533668402786641632 366512515611355290 977317566606914379 649346809619303251 968453485886001161 427729932085083128 214847981180511196 747361719713218795 456128933471225879 946506752777715796 384621990810442132 79925563674808802 546168726321193682 313146318530177992 630582581360396148 518532807497997994 781329563412424567 893231692300094118 335432409662784909 748718064058468028 149068686457396337 721177711245090659 425558922758795865 366882975878783501 60037452082335392 257722592913389416 693111274871145727 26929616633312374 942680598835838044 781723609546168341 496187304403571514 876397805406519012 446993603442561513 571291648641517300 60961195987344907 504514293746094169 591600026332156958 661119505285671316 328240789000049490 587231475504534406 575787833774366334 592874877078410738 209070248832268481 663163217883811064 416810173014018990 46701991034134835 835653957161939745 965458728047645081 491464913298230726 197978587130333882 694012138303541229 746518306609768030 889436592916297401 70130244059517327 644328599745231046 230618915247428000 99690279263548575 570308499548844911 199965302856284408 448784244662796243 462205020773555931 575471989115411664 143981840603266301 535844110455858700 905470483216047569 156344999303112857 463880862108969806 122048456437759258 312551299451769527 509012599504528093 361852494919787387 344968487415667120 932390396457344048 278941808941680140 991230059864829756 408897578895193725 141761364664832664 971765455901660767 872588958820301708 990765987750432189 357761709209919556 977886687611958764 258037458253494330 590572633155727955 490655130735353370 988792485449422721 692233724248433639 751202930730554984 237873452072426333 174790614297148823 740581491724251874 917000422447812423 733631933436143826 100538100378768758 97111053809054783 67558872649858284 691906486616087200 679653099099062586 257632108536619936 159377547388373901 236615846998858764 276114158457675845 826612428067218829 239340645545298128 291719147554303494 589483330659944427 599911122658650506 736893386366593986 308482027984171622 788491778020098341 893578044209047353 278980308629764936 150435204974885161 86998094776919199 894798842407192215 193794825804729570 640322712433001823 616650061736367510 104055711004921569 987573821292181793 222409530778637622 496844603650992134 564722132380346578 348629976980822796 492284899551490388 945680682244623580 748444132302821218 31644531148472235 279736502536970467 785583780209049448 875585292321322132 597790755580101397 661998137013288924 913819153012083511 673077686541458481 264220776141230853 549481608381003833 682451283548415240 746228053503299127 41437459471047307 740531729550051659 349574192223570817 207264203617226273 184861530150247064 357726775827274488 153395216804046110 751633825011107022 226751259891692286 2674257780714755 521145524202736642 499590693277712673 491344421342449117 320410511338385227 264222513939336113 490857135476459720 322196351916551530 582676436155020154 406118379824184995 569969688555464800 484590025191551117 884748295010963601 219657854660185775 687083068308976761 982160703358140432 718958279363503996 483408572548288694 60492782705596770 338303128145917511 491052928047794782 459472561103405739 926568918016438539 848186216678095005 995989771632522087 136321759931438006 767920178727906541 994487861621086420 867238495664189970 319296449233329068 990231406045464312 423184949869013280 513694396314963519 482546411253810492 544945630543417558 352923328803878796 724865125024435632 230606169013992837 316660479328031876 850957980910324370 230624601085948024 969163800930105421 224527104580856633 106013492075754821 86542079010416261 816312790330037330 293509324134191662 973513593599622577 189309618963919350 991018309789631963 347565010669612225 257179729186819254 450092050885002434 143910030881833171 409138149289527234 649658962114969671 609878395957890611 45758249071139699 56075055726105953 414006246133455482 471605629568652209 602883328622372406 339136851546252663 784840407005998486 777232901415642113 968095131910034841 925774420095525341 882332371623623595 515133898420191073 770876594180896879 660875196961740220 541451678895026496 872680392255580332 419580769570735752 959287113463718884 578913732398626093 953336109632974721 102226969817690716 32219188507000025 681847786747574443 323754005052415932 90314965281489575 699702987301489136 583599250307736921 124947573691412077 126130653129024739 35584052412593008 659656351723874943 574771655092998779 266725672896225565 626553410566717167 719897665152378881 758064676386899918 592844055003999009 594861135751659528 618965570451938987 515281964480000017 586370257901599174 491900285932542616 696981585693449315 526826920465792009 713810813641415314 700676352160904484 835130659112732490 588478305338391258 285604050822756166 866823959066654910 881642738913548980 439497460511161590 66882699658373698 559484316347951237 871716376161739665 556818406373287666 990331978059974778 711491627893635230 409203329492826902 925316235695893100 28696523422365978 910351605421809556 204211332266542886 3442104516731622 347093967011338024 873617012307462915 504914789504544989 781794259412275096 962735589918169853 909774110635578790 616106514762333752 670853632060439193 94315013203204915 769579119458984429 879441025733719193 373716417334403868 830346433875848092 323499024618849253 9530815075197656 535354552475983980 959805901970815771 881982693190490758 735415496338630846 139227927841144271 577135896326256364 332785264810294902 797136593131645330 923432574426864590 537371369638774934 93612926278158427 598757114493853308 93100378680796194 192071648930821381 510556171151117417 294699267624568609 61960918162392429 949868565549727700 377888853029877047 34384381239008075 529116042476774372 50156317457313086 542468410697101037 952138107285496245 504918230939499794 546180414667647280 492944959506091265 538467765061568373 52678078878375470 189147719314350840 810030569364677813 337020561241146613 202203431413879370 978443572251798332 939606971061741451 207531401411846598 949702849173290028 98731555871438631 403629994362459672 281040954226620449 434720933938129270 84018896573997362 143841379330843720 135467710489021182 251676972514782443 89606979324897950 342522109404232568 285992416836504278 787419399149357565 906180788763330119 635421054471902790 268078669086772900 666971329446595986 844985288494371481 960180096830849057 331437755508841658 127505812075165330 897491133110229509 169081163790434879 425206196653393156 516581934921953191 291468263395694659 222802684344739612 358783296087882894 373991595932048780 855341654707513140 816099795477978109 773228310853123716 394581669825007396 923075733253476129 805490542890473434 804431940024213077 849635137258121941 150827653796409687 226167717667255862 115595555734350427 418373060120597614 882820744892241529 884481816684559432 501819307770151539 354749174476679669 140542070399717809 877554340772411501 68809830070870984 270564095429292668 693524415786823077 959221536024996897 171616959960300194 635547706645149866 893562658805011488 727824923218990178 371264389445001720 565762562872793055 934453048223363442 758229215302334611 241922955538994193 730646771792058530 612622539066028535 784534996810064161 362607246951257298 639831872911146898 336718463070370021 855230408487283464 556343048796669207 879216239059554549 502528629830245169 615988671523979728 656155385397213582 14105762312057 363193119614030255 850194667670189112 967173387411044948 562745253090775035 927760669883602232 905809921333361295 670606015443355492 596779043794779192 218229147896866634 667131420222723037 832757373058862230 766568031167167164 103781039042636858 39880301460649516 121819056438699629 812735731577930982 385226113952384301 32685788528127997 318114372123376779 866714049809245336 506766560214031278 693995486454015981 762031384106439090 318137706546070669 666558259062424886 47973097323703234 642598145907705217 672824568084194823 176428744525603473 592404386621369568 406699026330830668 258226013393327852 619050894748252655 678369744986371594 724691958570994928 901793198451209891 122196000431268053 231362531572946224 338587880528906121 962273012509410815 622014269713907639 555054138892664389 781411747371565896 927519435696608644 180438372522055801 738416236925868050 860711358212515920 437358136205193489 550570211496802794 772342494243471097 848420395627046639 357262804286158236 221574727541168062 270798344405734847 188684877819418951 905076013466873447 821910442670206967 908433194908607456 597874575918962227 201135954216726266 869710929424628081 487815042352192502 500083384756821285 3248966111788663 601874785532436406 818217529657162726 541911942724272684 878195968946198519 660537994017234536 980628107515503936 416952703311974704 439103442571750023 926232275136946778 696998400199715896 326313464740636734 737003136249108647 578364467623442813 470208903511097590 885991917378262408 624948886086885707 999100091368706282 498554969090472045 532399648480334182 950543612147865473 494266458753037698 847661001209352871 59844799796112848 895051839479266702 935647497369808800 663521173852942244 388544759027009878 469594321560964007 869796705339318681 74673117425835748 864268362303421591 828677794629360161 556208133116119347 827972369381336222 947577040654654200 321672411649793110 131732560200330129 637951750160531284 818305461859499963 628139555301558836 924455406885083185 154302400919068020 144287001587087141 586244219956428412 178524728082091003 756541782261053805 542970089426911344 312769589370258215 887475376329578142 954440331403522684 952959064461160227 49024659161102864 859517605336599210 798054304439136105 742628205684966363 743842355128306387 94299534977322376 174478700428804666 840212227113861614 98831461940143024 469934334073673320 621676048313553165 399516943827957708 350270548840385494 55820600085914526 983506959320633422 624899717617489876 900345351250351461 757397878950013966 694247524207370347 608416533875122242 182865927257771343 545212654110714936 847332733041489246 599064037274628306 453821849268423040 228949954468213029 147138782204726242 639072006414102749 324544303959169979 539812606610450509 32924843810362111 825464385376180231 959692441484089783 79089003577437881 792117064400924742 582185531764295401 981329747492748764 135417847374105053 635200789695399172 377349375089510720 423457317237619632 985519356706966196 988697875659500217 137406366579518005 899495838074994601 100721278687780810 672427183005326924 149701310291540387 519817727832426369 294828984612613175 473745795436927832 71084395314198517 109403974337399269 739116849412235466 271375385248521016 419804406400461858 783055044533038632 12004646390123738 672198630599749430 126324741058693650 39509096696118811 26766321699736637 561822704793180547 737577075922581091 280791264110240902 129955774804202960 886080607862205957 945040787940235768 686176644318826938 869032207225363559 567614532624273127 973401931918368890 559271957862726582 574326342850668625 719709338629724573 312095924568103359 643774546777300055 604107231982694353 382641806947665194 25550736856142193 176470009764444972 497016865999804231 552141163726423285 212487545499160113 595541227412838378 559559023098728062 132761369943478892 27013836228465204 469927627661472743 877497795719644581 268745488260416972 812567198800748940 602627627016574011 296631308233082844 101886385006386910 295871829586187669 534834374807996009 780990032597002529 87113313073119127 35624459710886195 122662823113433373 323890143750702421 632658838059723422 350284504070482442 297757132594691927 627629978557805690 145330020128331481 975203643883852627 79240459102163978 673158294246970948 376162600440168949 80221520006728023 396731952678035977 112157239104956820 540990675758123693 861139004147537012 218914089477134701 439915873222906812 56316912527975994 857759007034782684 682349381677591130 938450627642145994 100901885424665937 913628806763132856 223685366800035733 803102878097360626 759712250216033264 71172914022319089 541010027369735501 164462464759564160 157578615437896879 554323076492959031 969965802816415926 769742808801167130 542635700991714598 332633549429443583 463563421581797985 27197611595732934 268107842180671966 196315688605371273 895338251759102370 286297723000046332 800699519593354406 692608057561388554 188229735964570597 282267485769030556 274206079549033009 409377983415835733 761517912948728878 812036309082275433 751709446072317813 627121977840546009 758629304922598539 941140165234993793 682073909243655861 88769375781025588 483580516851598265 888627456695208199 622253581030221746 493613825993507339 317839749930746349 687326208683887355 86387236742309748 278694452983719367 951077844061068545 525783593881741307 635436652578087285 612412163560878735 373418106704381024 495075283467859005 346969502318090438 860117943619656908 412796335154214231 75435072524164801 500871021268381823 343163586778203745 993296581424590120 49079177422446864 487153824359374124 4596954174657157 205489529324623935 693971736575029704 714923218726361632 554608086296170496 21402384708895569 706629236409243849 633337423577581344 167621105946266431 204113256883978875 230990518546425147 813112901316061607 43123612534685276 152665790769278098 845373106621721060 968944235604812471 55215390634144586 306079256907861838 32316333443971380 918589884207652271 880954877981211978 727718255959713708 488345922563222401 110351294732748955 315385864061061254 454977786351683968 21648097264289275 261800805118513674 409655830992310901 532424505316278897 372680982935410655 283870037487403030 826275598121330522 40270727674461067 708102387813328940 659070057011721316 486455157420235365 490968972978365601 957316653311425699 519536027830844495 512778942170517693 852785138957267953 355722745889064124 787436780063357610 718475685536529397 154139073105587806 170247545433532742 484905061284339437 66139756918500464 561104844373612098 92204359460396944 955804652573326923 87937440255550469 911096294010896018 143466999446713514 627914370983801055 24486314428787071 242578717364179526 189076261815356950 698042463137838897 73194894799971780 34426381026941633 958797073977447987 282967446126047029 887666762068791751 927636453193132612 446359258696772147 361489686024436624 898074786536011934 934390150407595404 724839704599747894 158130651277530109 53352674612965950 710422594107363324 417012144708672755 46935461834841896 912770939598328719 415897958963814284 240216219738403676 73723112062194142 249438738567026215 593373712229401050 555796634186905936 260182588457330784 298845867785026184 928553821801693665 226020766234255214 676988708428538933 94827059426322937 546543343469510189 342094793588447163 704356187477923931 109203992548888056 802620110728643008 864230058821997402 342728348873039523 368997387620002557 755917703632447180 873402291366457204 87195922336995616 430914671246192013 407571391565067093 164246129447205235 108404437881901227 421991779858050132 518369544606215693 394826547643569639 45107564911038913 32368176889229444 783421179078760614 298429409752705006 140107536468693725 726420488259780652 844053768917529658 874093706253944173 740843028255371732 359221581427897844 196720266215747283 462533889910806993 403939823769012290 138250085655584326 361807807670246899 856419354112642808 567336555456538288 742408736195892155 49461071323934242 257695681125440169 837025162672310858 171927902799803293 81341159702425294 899638748626725944 371966771732367665 103491435985232422 189958016455974 944484360025664947 925277831334614110 203928409624775510 760891689466246820 322409919763330953 703499963964240140 857739838803357512 135333152210795493 418892490371215269 183865552680537289 295307866186627940 854048030452336111 27064181831325153 799062831381305804 901875340815617393 397956364865756534 366189036783030613 99012330960321698 928479082729351575 523306787910079448 98225029992571494 874029518008339042 985910341566943483 898377136412825610 114102200648887792 536984582410059014 484923721049786713 333872289479019328 424231622702895426 375307434334238442 228626580250654175 737248026420314400 865702989341092942 138905505187294255 150124490356297114 40211032232116230 299437583433554552 553157131783888033 842088396712217616 910263365008535269 101268255722642355 450611082985742639 697838059263814300 409004743202933672 574890212828550058 402515916542248554 407254074484351288 562527740819368526 783231745279966442 669392415859976096 603242324806444450 335587453088995083 205681250930963535 3278432878884210 308864965280642659 67690281213857824 582616480046454084 370304629423688535 223521579094677285 706299890435436801 606919734338183653 428517036120869920 899686483433170256 806671484176994367 353687790964446463 782641288785428164 845221851841494369 651830707051604959 675911021223287668 933353338884949626 300469154892540831 122888606330368862 632075005302395832 633593836235294576 232885415661407383 993714593476836464 786958937087396358 454679013828878392 993640210348813772 566955497783076320 178775349435594259 586059315387853887 7584452594056457 546852774172991859 852847284902809518 755272844285506193 155596753096843325 924996866177372090 911287475051447716 68775171788712603 858212018268821417 765543999470685675 824888293363523294 481014377226178271 31417331463226701 267416298664371780 453427770792514642 866554356252464776 23760481803930768 325100853089678729 89913747266554834 518949292532728670 285736000279728665 200819273637274918 986192076380754525 549595340972664767 192953006872096223 163795526976943336 118783080269872013 285114248882622538 601312973003882590 77729633819802095 457461256446359768 499736051445856289 65950402544443660 743611559303785632 159697274526284109 222228250477695080 507237080955511559 590997865044775859 326642911605106709 546989384851056748 192472375274360406 108370536813026408 579904880272915760 498822995323927835 426183823400886807 539583085350938083 628748522412645486 498845790399125163 907674037288260101 121357067476679386 373959571348959290 707267659774378681 617817449820380637 515266752694548701 397005302214051936 818276330110306969 754806049416475180 889498951281494664 499110925723907918 793317737125122448 814688539243850586 37622642329126765 84395684209976547 150653554847790760 476695753259775258 504600988481429491 79179916784443911 162549430939582447 462024216858053918 192094064983019432 71364100779611774 844319944966993507 645346219229321917 33127333244292825 490200040705599542 446836178319742856 698380490828886177 212401115015422406 738244632678081416 432954552586038309 645795146951960326 118488964627473722 764976616678189943 64271370296849882 733492147120420502 742588875120026838 622936710161559637 914854666050188600 826501817027868982 82189760066311790 114790435506943016 271750000015288839 343395180550623176 24083519099302461 926500185610503680 52693068691006430 142609333075654986 518088354783355574 914863455177677444 961483631248169414 104536981083661719 609701328179372328 807439893528158491 482129257706771546 698814712292446934 383338401456913736 569006165555251091 926989946927628583 30335225303728017 451859952572923379 368380431273463139 278100009219004229 469991166745095224 584353660819767913 185533521363319351 940541485934926195 423135006621342003 930672143910423480 298768896386285225 804248605993574627 666422443639486412 293253867887755719 560090742495059995 871913948928416921 352853921417820781 223575179122548647 215859227432107760 265618113666513526 645344144905171317 270030605334074769 871705352673919543 618741846675672790 69866825573966787 142463519461661408 145981584899817657 351194974668839810 128955232192747666 915379447539057320 853292330089520626 898620990047067522 284209992916755944 482840555646451626 341289129624114448 301231121857533093 435172366518707437 99012834048598080 942901784394164299 362116235927207984 86608806897845106 143390983154548926 307705181713710824 619922584723033032 703150029222517353 645868405345863301 827865824824246973 1871522379697580 645697762606668423 730283943748611015 480899936773566902 892927313880855059 957136890137827546 221805298027434581 74087988202289508 14856732094982413 669827767612608437 888284491822271798 96309674629420930 8924557043741709 16984546652167434 902960995061045173 466554486096791616 925079354747701955 308474576118071088 699888547835604780 74720736763916486 886566522428534722 261627062539194312 400495910603416034 737002209209630001 119590586395939591 531883028938471086 428099937058395907 722475617069186085 589915042134956132 826923275644260729 824155361166835030 77497570677249123 589232149952628861 331265673936393170 332663155008969960 176013778605723229 995390008123288990 75045417342733674 695294117657817152 736471932510191490 221293481396668315 143482712601454121 194265196537872718 648958895618232157 259564912335538742 475457719419501209 469019947487607455 828755539955697622 459304798996155556 692890166315885439 898697288294856320 836623363059994683 446111630556548681 848229433973054722 632324161098367689 700033339429954133 700527437982309454 606458855221429766 959617869882371715 575591428840584750 233395498949201783 432621096358550363 847219028719763299 708450144238847950 101034472844838495 537487829681430218 639426067750540756 669221303274617972 162667611124442584 123663748551382026 648981059108125309 764776144263983702 168639124128473158 719596952191382873 865312596028401906 172587085109158928 438386427592772850 655708902422404107 35988530519115636 247127684657784667 299445625418518360 98403499714661190 454974586939423854 732805168633110667 82863982078125945 222669128764344769 929707362579968875 507022254466818282 546675418875880941 14328758196320441 127744150437297751 739399596796950616 523315295615221932 877663323627220822 57745963152571737 598138831163654616 371587235769291110 107673009912088391 49729785294318187 825968193298845498 736667546003893489 130681701436110715 774717331662193180 846704410360200171 542967162924452755 944613819922234470 617813109420733581 865750224076809173 958207091712962591 430435227823797036 826376933746816127 936463604282402399 604632443121825715 463322078346338100 775532557216880928 779819193066028088 563710753598318516 773251560119944219 922160882412167053 702920177387874105 932692423304777537 425594788054685729 826060621837673544 598608817726411396 347948560607147675 573459580217743917 579585548406234090 476402317405934252 824758173674724822 202522360542188507 755418601189544485 14020436910734779 872486380977444916 140294075310992486 785160153859988780 518110047620053431 421016743953477502 347759170894481586 357359779965664827 402324623222757403 112675059000162694 752301805770017021 85078855905672794 628376468167319952 153385454483033331 673260545112640582 95483151596104896 458772920426302598 29905555654867428 524859413126764475 187016234086112412 512525522338442626 338654402769248959 582708934615139929 141010682480244504 302450968921476725 196829323955463521 788481047497242012 560788430678702330 817660652359650935 33546836026678103 849158657243343426 186855774313692971 737481669039874552 866085919652952184 700271772619025321 332538511442641387 357893373612493825 309308422520846125 959471886311624841 748666053380457448 715923411841755029 802406127794521208 166509775669725209 891719180906396156 279655006579609429 789120537660636948 707372422840465654 233594364386411086 55745344473435326 625250981266895752 197624519462490233 50796154488036026 748392177206439879 879129595210446252 14351235738926351 770699104623720726 559427116151891395 153794548833068282 597395303089463069 562523126211066422 306711390799853281 757523010390318611 940206075947337474 205209205746119420 189512301969357665 419594973610738192 487696898127629258 753843159668429820 529545423091408952 343739536635092432 553449700366770049 486575487450389698 512795309659329377 24813350502196018 84293941637505099 106626972904337137 486026993036871772 966450560112998047 797441894288778298 13921922600977810 646593107860532411 657155274279162546 56274718630000951 861916154118905481 189393782031827704 453335400322112892 903092571857113435 588401490606453229 457084556404521110 475405432808573909 159072370254947088 853089728232024216 420312676651293658 991618778110467901 95823958447299249 882111846157064237 263240167408764277 109821053887466254 61570068651759706 111839510086727037 25734773093998279 468560193684223747 885263458941991387 72468366922148342 517686380775800063 376474818921084958 746461809278029667 524109675003889351 428128205365840850 654412160686773005 831395314246380 590068215996922622 622772211358137452 872385076319789358 989490303166151373 777758290770954984 194056192604782156 235255817132567143 732650327585219508 19661262719929559 891349509749858131 197585860636992276 251520394735902913 144585046518536445 92941919172887889 216472473614217810 941087029553618737 827744652517215000 594002560205613810 4862838537312967 612064201242972249 855352089041848236 715541968036975173 796545318082818690 621010339823231448 933481541988531483 792601820494625683 984583831928905621 686983894718093023 12928628546716513 406346007051574579 655301733733662805 773544852170443993 204692904977674408 20319435827478526 766349987817346600 587292591811312600 322897739406755035 848674582721812040 356615612911291132 698725394456502615 298016782246016253 773083021106469126 326768913194593886 357315433697842665 100253127259265032 31853104878212723 527113362612727592 264995831553315254 456475409100927001 460650772956910090 581102810294756051 738951111671478914 331270647463937851 759900338333702326 39791036943157316 193559900135282695 569351274466116696 451939283119898780 708212205378175983 723991797409155307 620596960473652554 216064942450303877 919564688306911654 724153253954232754 81699772914379575 129327253774262356 95778529867159712 649718447023036049 985802626506349123 180965850732839792 98452288973735158 203065304853990341 179931328342987392 895291241629128593 870116013213908478 366070889652500065 342408493208245796 826057581822666054 349774693400168735 103412690796430405 704945830656949675 373686850198722005 806775778706059908 197289944249795364 28144694112115885 964599893055436203 4733291942467514 234984649588323526 715753664438091509 645429454555008012 985417475658924033 503503146014853398 726560222541255693 716873115126672658 314891819455944287 109084725864653252 38562019284975973 629676355015711954 669292123871384600 300224814826777749 225178764390663197 448326521351631291 703269855851683679 949714713361583705 883117118677088531 116941378437060634 784996210105279758 877305687488563294 637763729736783730 741820109757570105 565716566372492777 987027357926744416 609088766786653911 385491383279563512 174598032060093056 60022170813600214 970878933374456368 297246645608963755 399067800283956846 620208201653633967 938163764204497559 686984804687290190 424206513902163578 680959653097336323 194330707891265146 640192742299596648 710502846452145335 552273965388854942 648194406934623045 328185436115709612 147393235108013197 218632351940376618 803062135057148194 28896543149814106 444668270673160208 733809417499009669 209076518698464673 859444106266917478 136214056958479239 626765229561531818 772493066193358912 759553634573577307 996184876527366776 64572933383119340 70225969574495453 390072486052275226 939645290937341087 619044289270323166 795709284274971705 56088546587206943 575361414084501621 195776266340787434 673639370034703218 656332040465339620 729792889617102265 342223380020673885 182391025167736899 853275960793407137 957342206610507611 981437855182159709 616758075398414490 77705129517119728 941926580606500518 345067444805378221 681886393191090404 683810896584060233 744207981243478380 302729930344851010 515578011158147275 891403997374501886 719500916833005326 563977150534000719 801218407052402598 283876828077661874 85080968562772491 591239638835930359 346839158245353432 55764766066744235 765145796503601347 828070024245664365 623867399869284509 978678409428453488 840335825670739898 892390410293702779 711783552826614349 8457684786995766 379298794279188055 297583738611575090 262385930935749983 372828316431613899 719008406301546227 84868520651404319 409207543492420766 775763817130123379 729255821828269393 977322411787654392 514611794131542231 367740514513144541 305833665902892972 729056767293164328 53764744178201051 931818440208908498 239198995767523898 748181258340215912 290526448495432348 518938946883198622 559526793893362259 722449548261710154 522048655492699104 189697237497166578 668704717990838873 801696827750969962 348352917037042691 668160388810464044 946926825287798499 757770878988872324 33732479169963754 549951174451803349 233575488090176865 306269623178730127 569608331914034310 389344568790963912 509270512150456500 13203737787486972 127609705525917343 352087645541386356 383895348846485853 304055633303289480 626545536866775830 512797542696117475 627860703926971708 239883798666284189 614231049905585076 818562807808445458 629369946951215485 77629987887616907 514699668418495236 623922941981874735 448275077658579821 760901344657656539 970919561725339282 800095763298002093 860801584230704287 698310776104863788 664378801609770819 181441054710763399 965590981554910624 491378484649749618 202218780843989413 538693117324163336 290424966090204125 476749604345652831 289653405816128490 45930346423677936 218122540910377522 171531879995517569 615419927604068407 448324151125483886 417322503171970952 659939192963403977 254644448902986832 471072559026783207 813068416642761181 396162446888116101 578720824704659569 76667628145976648 5517199923047509 952544826065056909 79113658085054688 292610423571274916 554688494891469327 80468099924282813 313603386647492059 439656642915640322 122493835458255959 520159380442401877 927200746918702329 458206986928470285 93624468161326001 122612824032623430 886356980375666418 67572031110175235 392893984295621067 274049459662712221 254058404930483890 694764458622821010 9668759438169990 224806354364399331 505972971241288815 863597593204313169 458677906328770322 931812450933941006 443821880429619463 965720491242251924 548378743211384914 198782440312321936 673123530441405785 359234893367294251 444362496756807 547891069007667362 866346321645785190 740525145709801070 938079955923818281 607759533280567448 989918335373524203 905883376075998604 456061770874504981 561356680754722549 507202189003628764 68450629951070006 145706683892681095 363898251364130518 807777426463480638 595592945169263017 523858569375043677 268727508071036800 556377444574993906 111713359866891608 572783769818667065 985304132772474525 219067883607896329 53028390772800441 535561975630256741 275123552012204850 701787219727446556 287761291493875891 546543558355034479 28059908274900796 107263958929853384 117339663573890909 404763621687571070 395265916248043440 291951809608839305 127480339672633156 161965379708638860 277393194403473377 642737289439111930 674945120452158313 698270471749038098 430955163706213861 96225375841596538 595243463576875208 862163534596169715 94175280243346389 160204026396971054 498213069191714059 970421830774737525 584874256718434479 213408159490009604 134207963089300786 988904938084239525 960206473195597724 116240378075841121 670757376488191120 172009012515781989 227498308829891866 40635339296129416 436071306759656041 344991371147984143 829284808379608085 698843654518606869 827345443740168070 328164675253453423 780872922833718459 325297173882898562 69493610152871753 627694474816430398 283069696765954764 42838808377738382 822913185441691977 300848080683520858 43680069020912125 814272705022876087 616134154172018000 54884796482958479 497131123550044637 398696991513956336 984411949568563158 373263691270944224 27826292470558558 100164509644655129 834831452253667400 796951153032102752 896886870814938797 764407438399756496 965408530888970517 124395982592342350 7010706691325039 217278815041867389 33423104885436752 282337317323186231 906389435784117802 744849496412999118 782937096237101476 40967941868313697 43049261182873857 408889828926047599 386223424468251092 790003259331527174 158442850391104629 968507238043000404 131937555521571870 831550313287217575 880331279825414544 902067498069966160 324811880726111947 855424461556565489 843267636451198704 810711396685548627 594447937880844720 71254932584302090 795093778402991601 754752249312989303 283159352047379379 870715059252817231 315088917366185092 715892205065168094 944935715066030170 228265501037928832 322714524281590544 548137122591320361 464087711342106258 35611142563731077 278281368490073327 975601117098845251 506006163380939980 331890654294809501 790583811265614444 891932640850775079 702669903787512840 520444392606543348 788615037464905184 321819562507699453 153526068194365733 507030630277412973 334424742792359827 190224070584455807 969439238577522545 769059351292388831 994143303140342239 512238653378626650 446993967924901472 453915048476524855 446054822140969889 562764710124017190 479586168562532198 791148102106597849 602604114553776045 743202810937667582 450043955769962461 611131604186593866 524639511332815270 387290831802196574 462781522910606003 397253680787210013 462605486726922252 740108014966349817 571279560963400207 508604250395680194 492319914070872767 266013619276556087 391768647747418175 463508610061857701 604682388007014017 216159764955039261 627229657001854457 378251851121284295 466034163375104905 780839197904095368 244447911076398191 39226198817492897 981059994308284343 234913868529881696 445521801561443138 572122988467048801 423584414683214599 721225155019294831 148047369515788274 550473215866756642 600805300273427533 115760520129033344 519905945353402081 455691733867452410 189221378358429008 305821965332049095 279819774922643729 448846911421157550 514618232690179081 374128816290567140 686651563954767937 151667873898381419 453274324202570498 227363992841220824 283804580420445539 356285277563038024 9683328987605587 985634036441420184 337591159276384489 821590771916027226 360699251472073299 193943660693281034 62390287956302745 541592890998183036 218009644466439371 672803828567434729 768266303672871406 221396440389956620 877269104503494167 596647663005068169 290510712116550588 829650647649055181 2286631299160380 348844721058959076 664379005222006676 122924664138081851 410607809602269979 137806316683383680 626064306289850148 384549908590066819 54378578192092955 342354964581263836 244395587788808033 986236803783199771 977129424109744059 148896979158678514 475691754223568789 585299883654164407 779220496733203193 956529961681332822 626706888734675639 239744073011043349 302848410436209331 997489719615148366 103431692002341461 979954030160385718 638366973876420455 995623162319485822 849661240273648382 456629338260603043 571797635341966426 32221254446958940 303942148849569528 446715624937318679 959277085811740610 245086387855885264 299516124942605012 66158138138109504 663124170443968073 357273262419391745 316835118281536760 173064571342271083 559326108422185329 437035149556968413 180798813808044359 184461079663111185 966548933448886091 104814329643564022 607962948792280397 598249375395470850 369227105589740004 344213537174234759 496666526760105590 674992756447003835 772553766667336596 463344047056673872 982526244543479336 744422503462991630 875577527300332616 289136597756804392 339553590099119876 974521435174365759 406700571197936225 914648114064537320 901718633625142051 341933030388178928 175953917041609507 116004250192029847 2467630821899239 724094209748903244 401043857458138624 830060571562448046 852964901710366954 460534044133351559 618114250049790385 781184352593331341 633188571238713067 765592421349039279 113139933758400440 88829130853394083 15523633290546621 710212104260915356 296400200375391519 947424882559557793 627269272355542533 464033534922499777 144297721398386072 199085491878037432 216169589163896493 535896003627064570 582205206490314282 508473624980859813 801449738704406557 670211851881179444 475199112262593341 795786842732222466 445168432903049965 266895647114930942 809580189511973938 744064894094552375 204060335672156567 536100614017056201 218934228774705757 358565676908901007 646035453053680020 775200890154142055 444712478623246309 141920772970212248 870571840105027841 394439786561267936 878325476038421318 738408663188341106 714436747615128990 141771870956096951 351156024926291785 628336877077467433 883982386506325639 198404381167678264 222109758657184227 901532060151492266 219296001430112089 142390947682665444 19535157526011216 359940867346907053 553428157242064973 431283193810541291 694792419089348835 10190474158304095 948473386859173415 95823533907448297 52501589215956439 470140725417211035 11051043478254483 345695556968950763 786314230564026648 279454010514252077 452246837497959170 119609353431507663 335314216998566141 201443188486003741 687836465296691356 255192261555904914 975414669746511175 579200306124331784 88265865326636658 881926080131754252 355714040899939593 598206806608699492 530901530034141668 278148354814054983 157605285638709294 998135622944772738 998010628165695847 265078515377451832 872164566017727109 799376424154725921 700335301751458963 670601265827043063 999170816971058541 579439632739005084 829362845838908810 228120121957013651 597177758924854690 888378291859753149 277329513694431590 592137063145167028 822683790397606249 191008666412034376 150636704118126975 194945626187069526 382264954146901637 305161505527263542 52562168543442712 62500683177533396 621614657001337390 119702803248271274 611583087161199825 123999541875312287 501482556168882258 102832465470122987 615290727421299519 866295119145156630 10296569057811731 986260839239749015 68720991127268456 470593712726084916 442678744711127502 28403039849352037 757596447209426870 695563845182550812 950147306453109383 918166552337869456 698494090273039073 255000310916790481 883100960637453598 923649337185243822 515496641770703323 752385601901538665 470273877737383403 519653364130648493 291378756400008619 760332357655715244 944838624649056083 412467835298861715 88607829607069879 908183127002747512 744616042163372275 777637710259926535 328727381632955208 335861682483259699 226648463457266432 339436084996416861 94855421206193969 414304098412023739 157967141157540245 99527793628671297 768872708986193579 19244146652867899 935469280586537055 400361621564064544 150067964350311913 514816178153519982 869904105422864079 198411366698470891 551417508997584164 999265119432880008 88448885906617592 902018389721743098 37739832047330388 499644634530451432 652452975506047398 713305539572878148 223082177706678934 974181838181016515 195400648168989730 750499147297649795 449068451141013261 838692311552902387 394271647427665942 766985774822046666 359242218648800757 589791249589221623 694007296460586500 784327732729352801 887901287621087578 211808822730236451 803952662352895058 55838581180540675 649166602871371331 880439813940461201 427580575320779726 340441152080674152 926207740358009045 126719363140254922 670009757321678760 960749087634440333 855147013946353988 553030571141727164 872190452215231333 488018616394608146 156082381413990788 349263528931830954 878098160067007057 298911755518857895 823374421864983447 715805209711904753 484885644060136900 824118281039380100 871247140119671331 731594377020777165 725666498327068877 487935568432060671 911956962907724575 372093800636649815 178959262989835222 152069172016525498 141821588504433778 998892563073293762 847513203159036214 433381774781400200 870148679888416620 627097192288594087 882562895039163383 612879166025821920 903242590160947602 34781908670548146 399188890005636203 318445071821333938 922298917149537559 813226601425674958 414196789919115670 743575890738668531 841606378553102684 136298026593697369 876786568919070606 2744291721153353 226273326370973300 613742612482401289 132708461301073499 776166875915383874 858132546603235307 725371911273915244 849998484380505201 567167484492282615 788817009426208050 932177694988340683 638736646914684344 574500118776612374 56391923189090795 211188965867883894 878927136566958508 801278818747990698 527979082189743285 164607491303753881 143290662963807685 71373750420360665 499276990220257555 438118368537310545 171918055973858174 835530271094011138 963982737514703080 409684803007593742 198342244841644217 505715138090060530 273174394843732623 795017774473734162 972398186054119740 956275069173560599 519957389354061695 426667944460456190 901411658421325757 981355714036197259 126993407518555717 425595319904866101 254426386724298712 140557183101370800 877441148628066217 951988116050852477 654326157138799107 748200051244648383 950528983575043080 477468742752759780 26135870179290335 47369043645559610 68002381334568295 459736860298017131 773328273320792269 227172914100357256 265705544558645204 713309664465882200 562668224750589247 304010426940943769 371015131543563484 126257731842393430 842454270008214922 336236692103953764 864170829876615692 660945986190229486 582690109834175396 184957025239543835 529128436490902841 960250947696990683 705338017867880953 212200906490455892 612354249338552367 345861694440982075 951778131997050655 331089975443661681 26980705355905094 415394402493482636 999636693207927895 822917443243892754 418224124676935591 468001648175463707 309863039464154106 688934944475051898 298780676165985785 641354397635424548 103173847676970956 219390972990447565 456695153232339952 174983966663562310 460631514731800474 876971436556442409 132865169329638542 503388401776137284 487127123807165148 68122690441750601 692381968987159579 314192889417527246 674904694969538473 303900083851008895 613746357781856724 188698508693424410 345459299049001787 757030319533375132 89989949969274148 690206953917174703 976390230870514428 567328156844041117 157809767728150604 674630435615350037 630002595674739664 276896821543058041 381138792034537604 995670226596849817 642779493508157420 769604182892336589 263970845063252041 887420146253540095 306461053368062851 419337887960661200 687227470651724151 72467627151600185 20844222602072328 104509223155197578 679369392460464965 270581686539943609 646892787789125608 841739825959217042 701738226625578707 621916828099433493 84082060215612542 76496858233047491 507447396898932481 490925819651867661 37452483732373692 306465015386687626 536754005522496548 969474906391549422 93052162128356264 648426280015748883 904459598379408077 226062670487176092 895172114219632682 104208856668335719 372073786758144092 670807200179191907 907191601054885830 229457308035950262 392203633501143607 60519295202744829 634632632308928077 501820405889051462 324814058760481325 174123368906576567 778336425465300475 796616383073467806 877978950670580989 487716362553642900 719208858988935206 400028971182698950 272930115952746489 934990757577923758 83920849613658493 661892930318655563 571797377650893112 603878968578445393 702083037985361323 793954029840465831 548053303501369351 281570478147190016 793123952922335880 874031833928544703 467306660136257713 509270891287301807 889000482536395791 892290192529415607 135145501025069924 47270526779263139 37926198858676681 277998958393677284 209968147577798530 352967225258109241 524558624823230891 762951160558983831 301297000626504106 433602759718136032 540813786530117140 453726325728614064 35191375816945549 714308552458711282 366956114727890619 126098153541712037 250089218723838253 398183696673114268 733658992238503316 474793379283225353 548351188811953664 158631969384069378 609666619873501869 744201229420132710 209193328430959795 546566706529923031 101587063760616669 369118169081563879 584906190200325022 972364543192017742 588874473629077516 123615825844088256 244323822543914090 558900244932132188 62385480549373320 616753491199628299 103595058138211669 648596423412545043 555067119045209866 493119533011098961 732853005746910788 868123886211152766 486475311265702065 336083357665446865 841729766811789557 247219646382399017 730062799484218747 518298097002110005 225590799326646023 219086136555381599 39678407274228665 640343423694991391 890303248843407095 521351212574738508 507716028566218186 631506623891744418 56849568601392095 553043571483246131 723903997169961959 803465126509175807 646420182286806799 166513128912097880 748713363159786677 387924249992444452 344520005015434488 275892213867662386 161841170527276976 921903726035269370 425856207692612514 866158777994245133 989546199319137119 224113483811012411 921230672678078611 465665292682498341 160864697813086494 786744500142382616 892514694116020975 390859409680092530 144155542262771952 706328441784424913 819021720771739681 414795556680006751 204167784401057465 760520368715647795 811118191863996031 340731354075502742 477786967633351512 6368525464565188 319108833378175232 86215716465024772 956006707012751490 641455222164832647 671099399033345024 607364148583019310 253621463253452520 329733747226518802 204634870105809289 747254336719371864 22022239261002516 174186591094923243 773348253739820304 971288092988078172 289970276005697572 496173469248128646 415231210494085374 954641276508732240 305769349843464276 170563547507944644 766497053732162735 157057765291989649 846328172476761087 827865850674518191 197407158023076828 447833063623621738 215974132516325427 377461943163109407 96788802233501431 483225450736623179 528080141880241369 528136909069515580 939012572967630562 768034375324286901 175643504669773821 705180843321376972 983141525526956299 714737632220373031 870362255874292058 455923453917683545 502882058619963687 697855186060319966 59422794558705448 269394314792176504 646076642162719233 759475894784961556 916520213051877309 9801003732412160 173158052442320897 238684633959495001 427190093684142164 569170960832628923 267196102826380589 736769746062930492 478911621741857051 336067730225770903 52544156117631402 817756493847363309 516920049996810681 106454884281744276 81638711567890769 218285644155424060 556065408240805237 856803596231712320 394154410113407841 742256642137265317 169451883690511056 606038519513925664 473538257317970615 927816878817242448 862457042615878779 640298176185350109 834282422262056500 781309329067221680 908935430339721703 696110775727661395 718712236188939234 290596142848445785 380217823478646687 321484404356116937 898624283763622798 183556382320569428 40779254197830592 206077365393088470 905436036698443357 159756290624431542 160790689913712808 193217639335411036 222965346695393139 223498584586551037 854114993094496122 338582677797805968 884600607419548111 688531526450948612 161932968167879655 677446991428924039 60156858498979928 569700878605196906 745010615873232889 786215468807509907 533919629065407365 670497646875218882 26957285312598873 980703698230972781 191945516172655620 485076510999256980 126036527182523071 536080033641893445 62181677307853733 317299545138630361 228791447340251074 895041267069255404 357958909643226035 815557462876911777 272304732919378583 916000115242262602 395948662823227734 753732434802599927 229895963184687896 443188424566297738 412470420592035135 543000531649540984 98201828878741865 617026902134145686 491607952284210408 683305670036325829 866222241203356625 320157838367733298 857455400130542089 769127855666911162 987742157074894180 109230579231815847 87853138344083983 827468919850033878 999895731386728445 733175738428247697 451877420538364324 643647058543530371 691188822155768873 425957180325611104 112910520420225867 240666118482289882 450576003753886168 407385259355768570 902946719917419118 591490379697908539 354515335552494855 394807635111986959 74704795991623487 687884882927580543 702973748839867610 309618323229389680 235396975355738669 108887522562467966 723177483737124899 638076305649497148 537767585830924703 999061462365559676 903711709668957838 559432050577596709 24411277657627151 485141260495644225 941174750020592109 971017582486268497 56137130215810762 853095709597009562 87413431497982908 463480207927620028 158998345010013337 600984420678238347 461556793318949146 288237712453508734 437675631829716494 991820972363476561 232724568030624293 130396694412165116 921664743751127999 520762396680822802 328902410022833936 707651698988472641 667057138060886868 548672730564344291 809710633713708106 486806926649802857 868417327808865076 705050797012647248 569150739499097045 228541812109265596 316479866758029446 624483121950591692 75370817597980231 71463522254654119 56119041143234040 48945109352437788 667142407931695428 910890414185114225 681069860063830881 557310623868494290 712756279908070590 172209712643543618 223997133450826196 262211108270625959 259860931433183709 526398382408727403 523059115708654176 180918070889590356 416006854266633474 43850370478089698 770620655117662607 230378183521890050 8338914296384967 326496768212266356 192508144285341206 164279041540108920 413202561131631642 330235144380789408 710213435832717665 473428063860057134 858052560582034101 451124471230020618 228725580318375792 940461638918478578 226698356233953720 906916625508910357 628912279353197239 333115629326730920 99644052055097949 796294891887936604 961048637995751347 977520697089920394 819817067275232154 870239099224618278 873199986558495607 336227327584623837 295314913486514038 379788655540819915 411069566428007899 827358483045226258 100140301356821902 221134713869677768 287889442352805429 783941155176933489 358172819934942124 158738148497054875 864229108702042591 983363812894551926 611347122452615182 791734146067598285 506964885442443118 730942036154083889 550816414563333523 754606834359361413 950834071093331849 771897444242994576 577794558280251710 943423881115136 214826119372778055 900367944391873487 316295505383588228 470879813429414059 305077317680948891 871777663707412743 348546956853105845 76405288743503166 385395204232684431 332534169958440349 16615278581171767 495439214282475593 19961156391380354 316806088650817313 887509158780342071 430253955063470584 923091889928544673 144121060968889427 868107827647069334 147810464147707815 885509490364258004 66694610426990728 655306581328673434 390129914469113748 174210425189120496 171790795423467654 135293133852959865 154666811364748608 449826294622458008 205573291436749032 815081610743548855 860095583391879041 398919685475679962 415715457226599029 416348942993712086 573911850046930939 857584969846422216 236894628068898312 797877940177495574 673681962850298425 481965962453050176 62014367358131817 174806262170281940 450735810722766436 344103962985198614 370799896356328226 127841618906776184 495611769028471585 98744014428563400 962341041479035659 717112720040513879 917937470553148750 414590571971647588 410574693370354109 573832805920672487 566762568532116157 331279359784455277 447942741815067096 95846142515725134 327362927370025570 780138012242121803 358421221345965280 114192762931314341 31413971021464151 838956641460162138 708142652837040672 852007429468998939 385396784496820597 617780355935126537 288091362504560800 759776553248694847 432784893164951364 4540159218126094 5752170353978880 615055090691070166 744541808816368537 72782938662191478 582196665441841741 302568010802507218 967151330362760627 707020494221761520 87218789715723725 933680343662241521 685141301106270461 870387945864393182 135215136595510297 818441408161242614 966544123253918428 833296122205352410 493720580133087962 963574587399545750 767738520980494129 752503775229055175 342286610323824453 91475987709061162 937597894994851741 937460957243069618 915446920266215292 572643179699735333 756677324132447296 614819242039542311 675643561963689430 198645734077299358 493346114333148463 291340124165968395 957987227655054965 134579469651385658 842239527767826208 208335377719808739 60587994440899821 985865411253653733 81908549206869122 904368619215392346 449848420899857080 877599731947085898 153786509144453051 740503990012463872 346001151714243645 483337333631868684 302716377125362847 70029245714467712 392522493277129477 65332713944811538 428027353430561973 493355400472224316 664056079947345975 763249635430247403 33760358046600966 388504756890450045 309920634309374622 267323345877335769 540447834596829607 357388692245060331 589772170071360203 498039246782434057 501783283351553478 77570815043913997 566610780760289224 441400410401774803 33076899097128943 897157379980037263 406297510939304320 253656286801432387 685377996909848775 884250453632083904 259071725140930672 824717181806630227 137648293744913790 414941705439168451 192588580903175070 581044352071500724 914769916336014517 551846886867315672 625447319207055041 979806400334272351 640139145959308347 415932446857854235 240734938742567643 649738682614258506 368079015986147840 955551242907294157 277562207468936009 56154860859929320 350169423204582282 777663371145639971 600244472511132520 503958554530718806 207122003254680011 126695664511362356 975643118065773883 820063373170045310 986262721820792025 256961003741311435 508240647909921256 633124139334836318 346833237644381220 959277710493350792 422073435603093260 347669758098620120 177558913777169457 956666966587472624 862068729350389254 574954318294769271 884405078487564674 809893251130729938 141128735278790513 636637680902128170 637496758976537515 11207339117741706 557135999559437931 374977332438218780 941540368379776344 794943949265497522 674079159790473262 884517575293275775 305969674019968599 871713390760586958 413649804760559028 341767991963425671 133642479217745196 390484456488500875 675224528141935281 4162445294638791 807507830682750850 984306280040864211 757203369675612907 666169244251540108 381276720199256219 12421778990182961 966195416662673451 212111426720330893 433016987436304405 619564871196608272 547566062617120398 112110801915743162 286964687732334323 282327762512075424 355467915305292313 108406405366281550 458452662744933514 9785474117710312 459712711397932576 692685422809844107 177573186947310609 241436746568631355 956977366697430988 320158053819857384 837244114900709925 912908831424409614 960714856408890990 129096272759034280 215825719326562387 905190895240398638 419015140489053746 908744674615164986 356214541596216075 460908679687412268 846754715266548699 416916123870159605 362701860596188757 970796264751396620 676372700419304344 649976640299204233 580545533607345781 462161581702430531 317259849570823791 253753691270002525 824804651237365181 951792359452142184 991973886865623673 681669627304986597 984462367901912468 443408628027803588 814759900414072843 256189037866208972 552061675848281250 668941291563381082 527261888923629640 378130392241994355 613511590122256335 204642948081865654 272342247926755223 94099528089319194 59406120436695551 80874121566530520 9696067533488674 399594634023259857 26843703707984847 788808084138002262 774031634986848986 685841708777043900 305880832429393705 76296181009207376 233546182141248873 228358653370466153 964422604048280644 724256871575134657 898470688009755633 770247616133045404 725372849829515077 340798684213167527 437257466317557902 657463168313984473 226095992797399190 388422128707234250 402482827521332960 255776635527958737 817933377881944565 227946449329846596 546862025377489529 815919363335188077 787965941796354429 799381187099095569 176369221491661195 127294387427580769 126875704147052280 286316256391190088 478159499893780918 348372308661275437 572473798654048760 43340547372526699 248896976308078143 373708877507731927 256607940332542566 686655640379133815 436724538944198139 812183260563886000 154181615670597653 888186662994906256 579099472341016595 427174808983667877 79658780763916717 622204118889961919 484377117509343922 226059409999766727 321790589521028170 914847908528319637 867166580307401427 659268447016146970 727067236323400997 903380925462878716 198984711278255827 940032990290807800 325114631676952686 272324434280194012 673434141404171728 818820818078848391 205392826023368506 615646117285257325 32363963939961849 916386401598545754 620191736058549990 187882507144268240 803080719024950985 985925725861682439 597717158086093638 915705705762025412 605141184919787405 203197037194658574 254178807183986863 296037230689798164 151553946541346422 726284741274901133 292286805826266610 649216140562916523 627330929332519415 867224118743987524 544299578851083997 116953051115477008 464937625617769804 632699626665689644 168019229828491793 480744845348347911 396485229312520338 666340540068541573 725446887451222176 315168988463522049 446524156585638897 689208454570489481 206737482624605946 897022438453383899 420494102064923369 144868924208399293 589817033896760881 918224520511618952 522034349780386302 66618133463856834 899441424337179885 480844249513665273 65198203258845098 763553588335452848 669267476581943730 481253971967914469 608293908754778491 476959900083176884 661767613090169532 63811574848814809 825710011932928990 388693249897509481 308998127759618769 775136021200329223 821763540110176955 837223285318363809 938287708807155672 577252756752254895 933807383178926595 185698178700675974 926667908373686623 312665054862519314 777074171704510123 458534824345869471 938451842711425310 753909247349783107 556057693569209090 608164153311171509 234965894140200208 799170679506952352 265236264012102792 499358286772415528 97471204152817392 716734009688585432 467412300698281069 255895676308221286 220583605550688761 640868143252087743 699264525998785967 774931525072317899 694065755633127781 480548018746139538 965997399427949399 83057759983229012 754258718394399994 955788531783285286 160405669198939744 429142121004236881 63093258554286605 34083326876970838 940825454325149782 696156724385871454 708609088574880092 798986993232609815 478557193503059883 815181660321716545 848460022569245668 641907696608207582 563073743413469093 943187874857416298 169020148372677543 604325334341145865 857886749477759450 21620915799614029 939881284664273630 43569199375030639 343356327439524359 651456805622639846 904629780975326180 537454580563452723 499240945421328199 990107083195313459 821612301147668720 457547315715857045 985858232879811335 437133672639837767 728984814134635345 288925892664694264 177595320778700205 77384702010899658 321591297359182842 140330532451942511 266989750879215834 888107491486962727 239368282446964408 859938395729732969 988913211811840719 575273181711058818 539209965348666901 647240764977711076 630104953147936803 244839399491444536 905375629087522868 895323587337418252 424072658578437268 503683495840727041 657776508747631460 93717862472767058 583769255068307146 781815635416947605 661342777578880574 511397281209749508 427630643387931946 324215385033969772 286940299958777923 18735922966247009 573913373698091812 282227662869266522 261258256880285773 419499054852583580 68289168307244335 926495427279641662 595474968572169386 486297823958998722 119919960062928896 4807277642905116 558582031497275173 552564703845818066 811124846187647205 781558020187278778 28392747771314372 124561304429281707 311345896512172920 858876658561653202 263571213278623395 437586776857998959 650610996265907346 818898885789034718 72427814641352747 636534914680176722 724955993449934371 910279478134776763 782623219213329499 348812722980031806 203083384365738248 648612449413554123 184638440843998595 726366218927101725 692502416499620765 890368822345971896 274368115702258742 407878146813480373 295279550892913766 868599183157919919 280735475560015771 66199921905456500 72173629807295604 614217337576625408 17083876961590904 803403564996697432 416067391072433175 417839018776870089 948855313478547363 790654330617619081 280906765648856471 974956705684334717 300407490926115547 579721849159847077 327249870978485408 393758576483815978 940638561300949110 124470275394944254 312157190168928870 902016748989341902 434295327571650498 742823851943653394 387039665098284483 254966620944034935 799702661089323669 334570920035821929 116392048499180112 509590463930563073 38340304831283109 514648341627314263 554227608620762235 727615131462724546 341713059423695411 363279992717858679 324433431624645304 755340921516592107 373996445402014169 542309950178180233 97021396741781602 930881289406523913 756197782687037265 165384719778890855 661945855825759639 738846791608155070 842516911455114139 260154832224120633 59451561265753020 278840361693283113 486109565077144527 181256559318630553 160591174579703524 649092260941714885 793802201976379950 505280715103874257 771125524164546272 786068573301897108 106578879800085437 985879525355666464 911478912002639413 32697245064391876 378345252082932368 370101720505627904 462377361935767539 338513441965219591 883154315659572148 683056732185087429 912983617056911677 350242019602855922 919678966929372999 175515499664613583 311167964215800793 547346942643524501 320538238722729121 14991132416951242 256375780596957370 487930470392467132 222785334297022255 238427713942078684 289426720308418941 574361850857411787 485056332333814181 887052525273116736 234621948551724067 653457794067728283 6541267454763263 628491229340766872 509798355455537895 670186480935843726 883729081140547831 457496066035187953 820726802969387635 654779677642399572 252407365065212994 838866310109161157 935035711157923187 568929814718837928 841110152395657562 763656138900798970 271757144265157021 857280821860445474 512980106342021473 710616454734302920 14082022007578119 737697945072606492 121627554714632377 167386080359994707 253697816202975803 525673458682867664 333064974738511255 649246100922789974 428481237026067615 220005037886989066 584464420500437565 651996648512115064 532138975206066975 453825811659094320 129433538691971191 62693246839065403 256339839076897672 164353840423542132 910520148248640214 776910258357062303 429737463021438430 829437580507943314 958110701918993069 913940032108464552 749102931209220699 344752042861017779 517584624175723633 202591596006336498 329239447576477092 250193538102413366 863065869529375517 996189718865501415 244202117980891022 561658974854667232 487178269583133656 809927183575280210 165393492067320111 699181542701894582 492303091477240492 640233207499623908 354550798506353805 7811535801525715 320982103396806674 102967985472279379 420203386663807142 438348745321325924 706293266248780632 906459093608181106 272471256246236711 968722194486412148 982596287376801702 187043839972326927 509475056281675217 193990708820531823 97539910087217834 677116772965781995 941859145477014496 691668718649128779 338777128512978220 119252125529210505 985364710771078208 240612499432050337 833473864023511664 34343732373323296 836581096924862450 552372415821914375 586238062178746516 937507328387668134 626568240648211994 785227494755161629 579557062780127914 649689180831038443 901652614720474836 737948083944019002 954603780953147844 649965920132745062 284861902377387910 990234271714459718 612827964726165670 265217652932495060 564156395350882351 520436324679847432 321804271463612248 180001980866737766 727485998254069126 588899570062390379 155291223152646412 20013666333799977 981663380639502207 765568603665197767 532790783431071039 207733723115518745 273076717243901300 34454189128621788 525027064682040329 116733110952952228 900323586777211654 235389159143088329 719079479871792545 140461550041254289 793963937248013595 840058101798115599 624768683418005928 167983103268285266 38876547387567833 58212794275481170 18314264275617172 226014192737695739 576669464717542064 165242284177385171 2209619234275907 69088998574498847 385441257937957670 3229760850701141 754112268368534683 110545163037856214 604089981628157238 486965299261000898 115288934543828968 11911158141597286 789271421727084349 81999635786613620 726751180486047355 413933751929242790 619458036798297989 556045908414233832 377679222796580533 107500964013333525 417989122472944292 733061240874035371 515853879653344277 811712223561441958 420041016108142642 560523723801510722 637413880948210949 148977099074570002 795197515803850689 483112985355479645 708925428168138715 468765706951816053 464271810024580194 218189344196064946 355636892591938711 804948267092208895 667099917855242775 30703721723978119 437840359417993949 321329566827549560 801543941376665223 418663745239301546 428626210097096037 776479268030196495 31531268800275946 761680210768474256 851375594134114063 256834547012887400 748662293151359050 94598807368107400 500945313546456039 575087252846018008 881604949111356491 715581454787802695 209176716543228691 112437746772041621 84193010364423561 186727808677687048 640448421366111631 269650958111063525 964747611167447124 756136681429017942 752323588050661713 399689022415838638 451234184889969815 912047114463143323 206561193338307858 406150241200126965 479178382526346654 871522315183358117 926899412508670383 521160680642103417 287801384729968464 381214981781144754 743686884202692508 182645538198832803 476330131728739481 96269000177653180 623749347148838206 555180300057725900 342741263040188144 495717024570141200 894933498768794361 228559723024038837 34170506087806621 545925793370903553 594730027090914523 546921203691537164 652533621732681794 103448862337085102 438297888568840885 373667422823967671 140733796352196949 778442789753315585 364782078523882209 344972406244148833 546101387354265415 211312837017291953 590361683257693261 408624838935205146 219552265498490818 797303524710949010 727165348357418592 99907696244806850 354541388841772928 165159690026927480 403593977571961700 515274669659852573 768208576892610437 996603098038753770 188732183967487767 350394394521411737 296971205854464462 421720556501636096 695988402131162845 643910504572294175 234925192391587733 501482053058634536 306655133500956207 711976057774054773 216929999732264794 231604982054883562 238303320395755793 492208611953914503 125952539815877277 333480100515344915 228453580748919022 73244075926047646 8641461829230520 145396010219160728 512725449108656612 561929471152957151 257321068211480593 495856215946199990 516807932216386004 108051126294154514 847451529332427313 766154575697839384 228146031369243477 512437862002778215 862872853361852672 120648691420390510 998665084845611372 792225848181766651 785245854931089981 185064957457653101 8151151124405782 932900776372417423 507162613243851151 647659870107312104 258948914791337109 771936388359509004 979434974387299578 556691540343047764 931524222496637473 546521132367996461 960664077322918416 223348557770578679 637146725409710458 848389855799094601 574726934174806762 638947977064611089 631549901890017289 439513434716299928 807898587486986909 641458700637413410 71910703898692485 84154164371563648 875222624344972744 638882519531433962 78222169390921479 319373347458779813 120464931875607117 817301845039237088 638174940056430473 181126200401010684 111568265441603716 608646392958249150 861418420294268893 614461770293436668 18838556486679256 109078003552365047 387642981544093321 311286264959388853 577241800265577326 431028828729613198 989464367156994600 380071428740059767 213784432819573263 356736038058260531 611427313333122662 244477157148689669 340777993596475344 533917153704452417 699443114742287794 848955117227200747 99803943561876928 743458037772586433 875677999897815570 167894058545425428 398656671089791070 101794685661870696 203624474580720884 843465385553963815 406851840873737514 9697306885121793 964692745912400910 172276946114577633 362141284449980756 146787645401276778 260009846223745227 608309345282573724 772812925547456782 85034035260237211 500303013122073315 514639386886269767 538935228621393962 338545367744137701 805780176744312947 506311611593921310 441230005089796832 63326761975954053 200806796832454532 692068540231880918 875825900115698579 291089660911871012 988519657678261748 505608643176386205 125570796623167174 825965593094280991 315475316664980947 16315003202349002 41683178705618594 515711006733574194 518342176520664587 111108561879658492 685293965644384526 985171236262271765 633310600295194766 586706045535979528 817954945943862638 376029201296734686 399001362116344641 374958109398502114 193621593102947107 29834761365131715 785500428666312053 357835990334851889 685466281076569115 733906300182295382 289712983502763038 913666296085710810 361540004104535782 710035334413530050 689088492156392339 660839441048334027 715809741828219754 338673712050808014 927259786324773274 215159959938208856 917599673918991967 269233006699555163 202480943495654884 374586772780454925 44950629901290033 663686439601596608 787460355584450101 668035406106846350 134064601599903567 392002687612238536 206081327624971610 150090946925578968 7735306246128615 562505612955357919 274506353835462576 787358698158051961 738169697867461308 421166715515360528 284957949325745294 400524370865357697 834920797924810935 951372290569108029 618133311167662574 12090946194523243 815171517231502956 377144961994206785 976323075424989875 746338719763194669 112292825263706121 110939232616123366 285604901198740902 9256140871901960 703758574470716463 377814827590405517 226960799555797863 582155844516919797 286332521580568562 853392174608354116 995835920406229961 650692337729220046 172847558636895872 364646815828078571 544218909013159875 544442345889130209 22493449712988894 500797143726692896 307284746741157858 780242017427915532 664256209930642139 934098882108215177 824680895219584311 466723941213104751 276198318454432061 708618871058363208 739101765585262263 405189035574812979 85592646996620067 267968126936023964 438348945459312430 360805000647940710 640872515071943223 85875861257667399 998345216559986369 869086582517535061 243609266294142276 458865238411174728 848627876819035596 78306364319019230 654679189532332054 711986020124039241 455347955684930789 213871914127312623 740217351660607864 424323127527698184 61060559029448358 405446984897518166 20608878811019569 68927683057072146 482407949636763378 591025626360859305 430957996431273654 142344977974115189 588595254697365627 53228361096760532 168807445719679617 306515877594261738 372513231932761042 114745079029814265 434352134194631693 579895470723275782 425954480892495691 572513148428658561 839724723176616470 93934600675286671 451392202073624751 917039632512229543 422722577274650358 500849669791901211 243813216949465330 461559798167427361 711927701949668436 618127023716225457 209348673957651507 49297856774055297 710695494414057746 345693776415209265 542123790046268434 362030836756359309 761582327261938290 780583321490830076 825971171268347463 394245112509890534 456290016614600066 685505932233844714 228405347224375165 236055620104768107 407478174640064658 773571384206430512 460786433950745530 747801913179196380 785079971488971103 840824431980189250 835034727688278110 405892911454722403 696756666380896533 166159276527584427 533454804170476133 409473590905526088 449805537654495288 83386272921260866 779611367522902189 74501474206417848 230524695332415966 453972242904144258 287519065981232675 242609171389883630 344883061236872084 652864335777799077 838765096286675504 540327077483819967 145221341918226507 567237671825250889 544833514765640026 637520796560043880 886559496490690888 268128468607760971 774822149521765751 620774882906769566 47556678974909732 311026927403325630 992923093566342435 185268372261247990 465992942681964320 974053345939007165 140584732037036739 217320181110540730 646140643513791722 152027970437492609 489697040461219745 787827115131944005 747647851797416626 191650310876177835 791727600069825323 181767189125161734 789165064397220786 699384594904466905 792206547417210506 612610023281436875 910190118851629403 259959914113768810 775122911383473207 511417274787292822 558946531726031256 342742369425732438 860580914312376050 490288853790912592 875616848786119906 691538698326957755 626032002954979493 722046033500434103 314993045637139869 667193516101935334 165386648521158414 699796956061013198 985975917012930663 724904674392386561 449576282326490910 661596875591493757 49852478421568963 71369840650031087 934804473181383743 703076042033910966 159045657681531816 688166744466331355 583080095554594618 452741889574406257 818314929923655289 232312197075313433 239742865281994714 606202483165125932 967066770270668665 811313470133682623 499165456586722374 483395522070552702 498220192034680744 397250569880778530 385769582557386445 284759363158708958 593719384922701861 242069012957028445 815299203261417184 287986110989212890 871675536323472741 818055710132669091 37138191017283231 477583496419685351 409412862388168790 618096651696575962 948839459120833635 99570195537398893 268517401813621440 899045630903102448 922519171337335792 655238484182829700 321225374516535495 594058036638123827 639435821173684714 859522333495929440 404813311872944547 204151938781591214 506647438485587004 438595925168641087 529657706378464867 834447852816086593 53018354695041450 833191802871254827 911761229871099172 919166746992682402 459285831789828272 378810274664509072 201262686439499184 541998717949616007 691988581450638871 174318480701796809 369630381806445989 507168479820086809 192752718705838002 311293455126265341 932034514443031821 23461858588495899 546284885872505699 111438489557440173 523706541361991231 652118758650654162 975157756917229377 447982086812150000 65393334283722719 263493103812713243 102238515375025894 529207313733152159 396965256449552290 863137091434137312 667004340623128346 558685768869304874 255214470347325239 859039100265337112 759571416060450625 882194280926573825 320755404158750785 527541319884821578 143340782609358767 824181509222275163 501508096242515335 865045921874965201 118801685388054599 969788170298112604 223867320092883324 802315967289438058 655362109489124475 928654975811255342 809723957046215790 303696560581174090 360606660402335195 177666504814857669 176498037609283643 133564980851391777 433725653826452460 24243508297720314 867324837817959478 154906367746139003 341174996939813078 485265986317985405 704228055485221476 769013566534397476 544648339841601202 409766450324321243 870038238000612783 367283026298694279 273847807294841919 255543162281668795 72702887802329102 500810989304549686 950159217628131458 379084854322625657 87266141895441080 171317936469091476 928732636128715991 705071262321572101 401939465281338247 153951623118123496 847861825807890131 607841065251641730 713695167955779410 659573810520691309 87298440077810186 402927276702770627 461208117067638624 351916189173677050 64022230089116122 31506347737779733 61536960583430343 355810493845060821 961282036976124268 41058057716286040 600411434167478060 937290497296443601 153357349328773733 515373467826979705 905036409958799102 145210527234020938 710866883700165943 901574932138295300 551375031633763829 313975799966415031 222364417719541179 994632850141786968 881237665039095732 703300469587388296 556963354251008765 594183468293388224 680751326971984589 450305775795543946 674648908992694578 733224555570852484 257728040401336582 545361652830053559 709550043585075803 412417372004268293 17519984142188419 411465104777024215 916343698684625043 711040855668056695 849383056287277265 570876672856998853 728531733994908914 594481303515731651 664020332143855648 130460397694779535 407361588475365588 769030239523207377 530700696605473009 716050913083160605 192592187175198433 7677984274032822 356003544728927276 697973264336318130 246907235348431895 627303311814706640 11241291603168769 364509643205160953 344108593271892138 525530132052684141 299545707752193290 648426595091501912 101673423547481355 696238001403158114 485644698354767745 224492855560203480 951281299279368677 335386320602944988 339377229126111045 630673750014663327 69044622947011645 133392638371572113 560309351712320252 639786646972007322 482104165500629191 200254122973392213 506017280182108825 456198457714790185 610267155701129847 563578838106198827 736545951275373017 288101832397867553 635010273040610586 249206218116191171 911746466977413082 945483936109122302 892496443183343334 379871489476209264 483591450876813330 114052872558542991 859537709749755526 574595256918365449 725875744069212134 314885546971413230 878987907962814534 188742125742992987 13852901799978636 989068521249791216 685123358571917234 819270005682751482 719512438057601830 408213951440821814 980764778439522186 298128589810284638 963797812069951601 205253132994528728 856767141146995237 528229190556515227 269227112782588943 589288797945842134 676266792741217751 629622289494073234 42147095023792752 684981972684833303 53528125924528097 516885582667646665 631602366959428784 576136455056884239 599884956847372868 268671151423361724 865760159026365807 743118427506503773 989294915976349654 201503551210339504 44151271714753954 5006471322562044 268979787810870811 958841559578267761 642116168590383891 464882187566557253 716984309509664761 266263445940702803 122288996219451241 150674467457816307 40669490274887703 460457974452479812 538591136326989567 746810269232063677 597532871554721042 468949635786643152 94315298014049295 705584329756443015 98453727868238870 346202343226848915 203291163208406877 896853842884067019 157390716196845978 268570352664403108 560540660324051892 294513827437110352 498543856423358480 705943979513192289 687064592081082418 562778644763577612 425122905441520360 666179147864595019 751468974638299654 549111678619982853 941774338609550687 582866501632435785 725393989906210501 526424574878286762 958268258481649099 124978130655585396 734736448261838210 853096670304618434 940370264766021596 593115394449150031 194761639702202751 418500104495818013 395702935781582454 518313723196340797 798954491911923723 297765544906637465 776909658707588946 604592163432095007 647526443416568893 376712727497876855 819609879428982867 627817956160754829 883913644790750442 956278153379598032 703022167278338174 931775532947539202 532384603765209033 774397130173819522 991663016737029318 791971832849839402 101492086851075641 880977671624825769 95677231126468674 693921206568813160 36585030799663665 345122761964022065 876725859415529843 998927533091006503 332879817839903932 850104354242116598 912828259439988496 926458963223000147 844243179237373445 335588421123822833 92170566587627146 637552958811751561 186025516519433070 909022189587063683 825568974645666245 215851860211303996 684124578252929725 272108636667084323 353605041816316223 647370315652968573 571422339986890301 337050349341040673 488835355755535698 120254325604151293 593898324221359627 816315809328238642 670740036421846069 55846816553181166 426170505645518100 67105795263345259 806746650985299647 723084314130527916 414697954789037322 2916472680733880 474354411275949952 38377986161361373 548685811340450917 39207038867836709 648435962204185054 662466758580742469 926233226745364861 507190350302476936 780790429229347617 591427995486031440 789860829902547818 458319057635918772 46615402175952070 230170469026924630 668877612675495761 260373410911639801 142440030589718773 504501709962705294 160494257540601336 423912686502667482 587861430476361121 633259500024974897 2756289206454649 65898084345230521 530429747050349158 18566244919643323 360915968353657404 548681376159158963 280779843835850070 316978878329755861 101942682704552720 756243056195557396 410293758251659072 619804475805909618 154598297146755299 225526647031314975 207308148724892199 850663052777359909 90493197606066210 485929857154661065 256625063928776178 874232825947391403 843252265117851179 618659236115871608 875048137160859973 692857066539224229 75706023776522856 464936820264752778 246065022354120283 480002415221227063 919381611300678970 448173483868355302 395089593399353053 923977203481590310 723341723313665946 701537331881767227 493706570357813265 901478105697701783 368178762193625968 478173141178737486 240521407866074150 747238217964291567 546181717168802657 830624691746973686 151416809249646264 868008242184325682 900108851660727474 685897737126926327 330058480331937080 213638976081628710 797661318445119246 20066314703723479 612199480174114040 592144952002802587 448099465712198750 857955766670483936 561843834903003609 513147028351732693 436559457101180215 361304885367163473 799223163674400907 327270091533738295 591715524735309219 162683594268688157 740509615601397765 586632305237256348 682859086327946826 335717267970361577 93851356715627830 351336614165736081 898677265357721839 617251799254967839 9148814754072816 230670938547033864 15816372211542408 169374583436334549 279705047870348669 784626383737411883 204943675447079665 967469791157687066 404433607590408587 416473160956356323 427284898818927494 750197984236346684 283989368899663744 407538111866535158 71144665180561130 349133695572735362 580138140188057060 984341184644169233 186603423203967198 873146624663862265 286912774252333082 628599517197463912 213149242747115703 609061396348831324 943186744703911571 26490188065336330 729701848358501836 263454528639132071 667492413361330319 381909958936048493 911769390380950756 459679126045048965 446006747144614450 50637827043495920 856658741263641806 797793488882914903 2792615516521267 368082712982856441 403326042705255559 442582973322071748 385877225205144931 597970357343229903 153833146423263803 289500878071656298 292541733603910342 571346021578820258 787407064341414477 593990019848474128 256855806843937399 323008671315159328 542741397538414234 269536187823711574 601469154489599545 392609993380307546 433793602284925461 692948308049453231 434657741522425651 449535558749471787 179555093832255597 472866753206555177 478177467434339555 707984102661447335 817481862370752204 149620426781953924 584552469428341843 558679421107189267 137238363860917943 926026017593478707 397504438546330353 562127576757585569 519004541913494273 163673675874689661 164443903019399728 464422688125527009 263533274877791628 645884252303621818 125261656877385005 546365832684173933 742854637909386379 288378218511046001 828393316422484127 515651787977856308 355808047202591997 378338385947761990 69677768551644169 680624175747053719 536649682648687059 891169142491226942 384091716097343267 783604466727570116 587700886814100507 279658005312689825 55606459729500397 871268762781255584 875793646564262357 779224374169928829 150791882225513558 929366603673187575 834724562968240866 146687495498418122 4828085241598911 400657923545343654 164131680478699492 484416461843761816 453451056088581113 174983424157991368 201237158034829542 904114542606117759 212957740294697812 828038416971360500 162507644862507230 333640556634548274 152206740276210245 417903330397546591 715284679545009227 304921312555152866 956555747376227439 612210264352238952 824254119199188161 897943383890953832 634782459058414959 298366352484333716 189125089668656525 500874348703066253 957780663197187541 266715305980444550 700853723465109728 471491611479276725 246489522542248244 378951192027848752 93718546146048867 162440593461745951 901849441405545335 562932613554173042 538309775786478669 627019870219868980 787377208956154549 433909751804321436 87515534676034845 380408279030230586 218739515910386708 672198892802965909 552373692754645470 103079146619546888 249320274337121324 784842258115837739 81315512056782790 278059248440776785 708694320535247634 798470420120288416 663437352544562509 640574766992941736 861012392333230714 260864950699170430 798468739454015650 230198681047380148 246468066372502863 503134619105852224 510301747625557610 202001687375912342 586723955679263532 926395310102885403 741888642935466217 935767506153428027 89180174824067227 412493447865888464 32694021611014537 81304770375848875 737471113884527772 396356698153861283 820094696273649777 636035501186850072 510302204754968383 392511758600167783 752826855131974363 856101901003202249 543733144195491872 409335531349974699 860380483651548727 228070909108879325 761053282638984247 165767378106687404 770114381963034201 956539104407450961 883534316636981905 681862117494048558 394650279042077298 648249638919766657 933635156476377972 751623124525598521 247279290284870503 26026360409413695 624709536259608280 262259024934555386 514904531966307722 628498096497006019 448287798803426538 475957110096997729 570550344990182338 763310694972258068 905156300341042418 508263201318518310 320520172147146024 283214991328671625 565606567553368185 191051082168565207 603044015258334121 749809634951990810 865945417282826221 944487370328567751 249390408506677535 925332733713124414 54612291303012701 576611346456039081 658126863850596476 592829371944287679 889036876664362257 45961675598200288 943868599244598581 436934071940577420 321146402348617774 979183494672665918 700043744102562292 268763917458860778 350624002947258369 120271836245427160 949655837845613253 954518172067241220 91997768618790353 720356523467289498 953540754663170689 347285717093104305 774508142717342449 642773365137923639 412449888524593952 734336779579009286 732743358415041473 835416869278644558 233823864062276906 72060570830147573 273706600810565331 24881912381865899 188823040421655170 194437322619177253 257077835051610394 566155723726449074 386513344026482721 66416931322711988 511741834465924547 111337028794358341 850072927952565409 185135057169508288 443099712282469338 513630806436483837 959889177279633723 638777697856402141 626814027322218363 399257698972793067 750406343453108158 141699310149217606 944489237772779130 741541063231530298 885238899608342773 493595924646268750 940907039838075859 268590172149241141 37331094394821910 29820047704772947 644319460604914340 105711007039901564 541618425009417680 199481681466115872 834418543477207986 984011049389444088 503647361178688201 604736314735336462 823906091244777718 485725794840539030 844691140112018322 263022983410388359 64985536861804037 823531366063655767 424366507633333441 835016667648397138 750401705916516155 630934189947421172 392437293972489110 26099312535912355 486059049374754279 902826697518282300 544134662880186143 78083820562314898 206101081651878840 212942564937683105 767405376755418355 456269547337516992 719817826119342795 206811978921615184 852913373299727485 833968284498286153 746171462607225295 167864049802406983 289864490440654735 530679491778443331 833655013028017863 58959584284698861 402581992324787957 829745171693587264 969647156652121430 734152604145646955 806411025095942282 935786423854843218 833209094990278154 70710741414587923 795759250021985904 35326651415631832 761714501025242235 539228682538948485 135699936086442313 766575874912481443 949039444456810597 913101982736359722 473326533184124862 254357086456736050 478278887279708889 273233558655060670 639196749128118272 815803219529756030 104467185011556736 659787821405442948 745568931699011936 859192702102690221 598652589024611248 346913557801338119 10857633640954373 755040935592357064 323714704362031121 819884980970832030 983255308479642873 453240014467128311 821536447035549946 673171413691745799 603909180016497034 250226510793409742 790623116845550703 253234420839037966 119876939483642959 543319057138916512 3813823756652857 446865612750759955 731636171672029642 437317499419045785 564876848175577656 618413028518917394 898728734832122744 404382801267122434 610151309806100394 11571439242298995 366626307006986942 613640837369664457 737598594943056859 246882776749583988 972819162315780091 91992190323878170 275086982200432357 598560110278334298 129301098501078624 349393456082658802 711538238697671266 240123161931210490 729686243841059651 19355695627473171 847228595434229470 785307584452749897 183149889370334902 145177924665116094 401305621452499204 110536610008627815 997575400441920979 597708549804803879 314445477329139539 306882978300754920 945085940125658992 328203077356370507 487453964338487518 36097753090735750 962224958707722122 656137698242832312 171865681397422973 141804582831369047 834094017410328326 244211522782340299 44729148078083259 127828758486835228 172519881056525646 41613840934126675 264777600783181400 965498273743226256 415304841676280664 227056829122009380 589386190025380326 769433914289625382 286115696544727591 194281142717013355 208825952912047325 720211887631314431 705201811778796767 720609083368588449 803379519388738617 812357653577502807 694061566835607441 930308476045888717 858127039387425680 140694919513062942 651198521761708572 921337279815309408 8819179722542996 232996350062640972 831294896056306271 303190337975825774 602980967924428969 498504041431645699 837697321395689494 926913468516669401 295058973762911714 381713101069365671 809786976545102930 781401958737427305 686320205615289359 603583579068649164 735610120798891472 979597918196681421 580231751773154131 838865061744961493 386202691218979672 60885208787016679 969265124114241401 717418286538323279 126633008522808226 477125486327047011 15106163887251528 408094152655713822 227723097338544287 235004500177668783 423421475552126872 427413059079205298 585206498387619352 747460973793439113 829684875768801212 328756715290905194 599004237103316199 745292909098829336 526838820701263967 474994920578286475 373485179634463265 101222108139124593 470060849658603481 243844518272609266 72111246706852126 12998517877808872 110851509746361818 899721721052649193 933502524519003994 264173300824462373 687236626838826429 580836778895107833 958468277372561215 597993627249758636 796289893693958696 364808803454290596 210357660597960331 451311517677520593 208225419165761729 840106036353809628 254301530916783480 351094195867536311 119226025779098588 122127167788221042 231529151701304487 324013072282879897 828895704979234710 706222039804313130 990530261355823144 624199951619023912 321078136472279252 629661852018935766 694832995530163952 585982924440618607 807898980702639499 928786929512400560 207029029976068106 780325631751370925 59001945660680344 512775381428768160 394803977117163264 990711396822712603 473886157179167234 344874404793472547 150028185728463377 923759306084120920 9309851640631599 67280181576901124 465021177569084622 656172534742047434 568935995782166911 865951287451838555 592796132983747606 767011378377878185 342134058419512583 349692705635870796 976901380415474208 333035429850024363 949606132074618222 205697720818552881 807862771159361245 824042198640085802 984008221027596736 918141581051465234 28058797868065716 356948426988497830 412009913860543559 54198149432386179 486573121432619009 913454320559922900 347387810631991229 799481234092601071 226832725120511250 973209844559703466 46343691398026729 236535217741283563 358538082424124156 672745020788376743 650221957532787014 513885664955333175 904201917541258397 397980190103719040 265786091380498782 45463701123818691 598911666400454827 938991979341857257 268967674749288041 660818985317327659 688165458288346930 38475337122864710 268731773118924993 182863349682573833 99472533561605150 10830035967735409 590683182326647013 264629157121884978 951693669175303026 661605533303101264 819709536952201544 11153018611417992 381475912007617709 619052258271257468 394567141770599905 19038509568278136 584142279251415021 139874423422623023 292645780747179590 591668885398566987 450556628168532771 562798991523382827 756811110958713516 508991259230468396 79530480105544039 308063171918784512 754718916592639384 515627512904205402 430275458779098028 405983854820387262 392552416069382836 109706940839696148 559840751522478499 420050340510989255 647759965225364019 35452965656507502 497938958025019232 593673107586259727 794106225090111859 786594811556951792 650116909959029608 219331311138618863 320716657779800999 511849816074168144 659531152539564704 145942796412240227 85160106339136109 908022794171890462 279510995543428594 553656134959795401 713291785749251251 297149237506709456 369917417140083186 194122802684402600 710632293167451097 266095887890805939 565932342691459166 807926838646680605 736153171642201879 752520502142119213 215988716096745611 574727690719513053 149744713963536311 798010695683338388 42249039565482949 91616378594327334 130360573641393351 586321032765326729 368801576229432735 641288988798747543 112690844460239100 241700549356045759 763312388969912970 752636207710140792 630886413467687315 912746922933200250 266901223282976008 582792742211118830 182442514023416116 541788317221652770 875796175410072252 821455291084986581 264988958485444801 653510884736850819 779513119514156197 724148251170729221 975128268589012192 305529004834479343 755337326875335641 557622312689439673 47732733313136428 347025189828604533 591813296047377781 875623395149124183 724407496175419021 632622702666043473 541162003528896490 376932432461337941 701181758434625444 32373535285143026 707275714100118578 721954169565262155 712743562989333139 931660481083031186 394218294992150461 867165818677967766 44263817505671883 746458976890346735 906244105406211953 416403809824708801 320068981309351218 775745563500631077 934733383642461240 608639726741892982 527817649551738981 513803842680940421 201190921910860942 539608617374412392 756398493686361205 488280261800307730 256826523209449189 233405356066549348 659790145925309083 71197633061110771 321381216474256878 307711945118529348 847648435601779362 560206959950431006 402816971684204005 186067520060619076 25961413064274649 113516038801657043 764332437702612234 276242210224720621 613796003665345338 376646099089741329 204477065408878157 750427263436483073 749891043549925360 324900372669680329 621569582119352596 627254375373697566 594799155766478673 477238837298657677 771871482153140193 480240756220855349 178504330112335220 323191228969821903 482747941497295009 823403064988320773 221424663861863477 771345734518412573 279566248258856768 562901376702261674 130025002399678331 400873087954138432 21105134926845250 858402124800289780 936165694391816128 189515434659734503 624303919929972633 966898894010740207 896395801393906295 393835947929414545 351214161290921604 337274989728647914 514601933395575695 619313212874816075 420778954174245883 928732151121162654 343849152123227050 879646359170051408 776537546858373939 666480162281649326 543002705044296325 409373485774646370 253822401432748847 809954368009931577 974069954879765898 106002017597425935 395893881392370078 685413894494973921 339172187728831373 944558955773803730 187180857619277064 947567159154445244 2685435340113795 186797357023175645 718327394173994635 233132944068636247 441192995953972341 126162220390014969 225457655116933499 150878849167449438 362553731557883224 140405588897267016 583817970748218505 28050331957366287 183545736883356706 979323118430081052 684919454681400127 584789663251527154 238034720785191939 452141389138961950 590723649946689960 179955330220038572 123130772006092768 183079864751477136 944205787550864002 288873170700964677 984743994229243462 64282492021179255 740403345386277093 718743656928877761 560683684397573934 926853831226460676 645349807429291415 673988076714492988 509601052524995998 658144386348094413 389155191908132296 932904331867835797 524638833425048101 526909493755113087 916241887869535768 368054426232990620 912893595015240236 309020029536731642 658403577331750780 464369549449482496 327812818939845203 95888262801480864 608617389184132568 913319578853353919 86192265452822121 867761104833231848 904316834416619262 450330492456407857 729880658475945716 783914154308048760 285999026212462794 440199015547178663 85588313236108893 275047847132705422 86925477985530118 11068321497368617 761440432019967336 2677064865666906 315450668321862717 909999422916495924 154590098108151274 70729627825482430 203192471620419907 865530132308681956 756830735475096583 614014400620514102 476389518035440143 879466127826263915 749207889609287104 478283703043825959 718118324266155999 31963912237725708 890238610011484167 326453908831368064 193913202758604403 858133208077564579 198068417925435645 732555155805674385 257762128494348592 720786522291117114 873389556507645928 660636803192163369 105980280737009258 535860499156472929 856589719334573873 735237392567203063 101899593753005274 235434596270975534 428444866977335015 974306373217212371 338929555253753276 836659711006624229 35999278098359436 414913085951199662 45445903426446280 627429865745443116 528262319504176388 115851137300673870 596877612815895080 906937651911296554 706323074977950466 456529470118634388 912732275141971517 916964431090959248 824748486991177821 538295790628194472 544165458229515309 383969456161771854 379601746281571713 754643605321217898 677497959427568971 355428651568283416 850568789545231103 201553525646392538 612349477662466874 483035632044723234 93932722015118236 761099459119588915 185842550801218021 432429454764771608 185525988282342417 481840930105153274 238240175574643257 888930940568836378 624705272793980927 605642607015053619 624739523018966258 440347568723239528 632138165419431955 342592140252970772 896452887147666048 426679527124374965 233789138173862908 132564605399244606 82470653537123800 384427086413857192 589119862340786125 168834459479622890 626976732189392652 369247797142936904 245793699556968298 606853754079636811 804320429314572327 352057676750464199 927110837373782888 654549933705982472 972877472473459986 188580838542971951 679029003877827311 185657958190552482 215897200305082336 579020317749566120 717383396280359364 723037871292733633 815502431984178723 541031022000363462 324624830278784759 613787180973772976 51775157614433667 554985176382724686 889994426773335099 745898531134548993 955900319753351649 351331179075827479 86135932594569961 722126511697515908 785369552628945480 155032225294732602 462282015251234469 928892930811938128 745646600234548336 847595683986620873 135957509349686665 258468029839161179 61905717645116340 868537484130781172 944249782874079760 903211200508711772 37694436885076556 565971493700323696 348141152214333984 945772266258373621 19494160246801743 138326771732959877 768630910929270044 245309011939880471 472093207562489455 31322174608895371 674566121593777790 251669219712780565 879491154762203573 853000405567990622 361090720118057570 950994523044526095 130398841002753849 434434714917930177 534463217142675830 117218621854457820 994428079186565021 782075104500705519 619285502583511550 31864003289266941 608595510060351927 398015833683005984 305312644595166837 273590732064967717 67773599343087330 310146484677362883 99357883817238886 257289910337451612 155938971163977416 103209339248455087 576315282639063248 558467582864532987 53970703817304854 173406084627866032 764944430879865144 908057747558387434 238615505818924724 916679005132497903 112951109875630900 790926519812342069 260121629984300872 614301209016987449 154204237656077838 912988067039884321 607854192366667398 443665383691565589 448668598848558425 700311920949865841 295816707098939341 258230433480718693 215691699795036139 849255440015813656 463955157058501676 165887200048497350 458542136265734281 814466610233202299 446720432639284527 37593699845163320 174867716985255925 419863608618740546 955579638701864361 919977588769401280 675359722870511734 668901753664386100 165525797203830954 563148981678284511 353373058406252020 576847633094023296 160613357310929872 856734882519647921 512865659977734940 960267972266413678 443718080775708360 227844055937437911 828018324625317832 659409617745168600 614026560681244497 999191894986140165 537305297153467384 329500684240358965 450995011779808479 196388545863406610 846961994066365520 885103903334546401 366187194834690284 406835467001980384 457154687705037909 48348079222818552 205327958028937707 213041015676229559 429624949683126392 424943334419557513 510707074301162652 236441351572021847 426227294900332375 255060967768304823 410597195204532575 335306231647316199 184708877813074259 931556585106440309 665933810210795116 196759456989647338 766234959431813064 273931955097343334 856821430101586245 781796261175275150 401820617295063887 170420286812122516 202804709700817750 461493325729868425 22660233548730572 253304481002013287 133736866806975124 569930122875713753 499493844052285899 75707367944030364 716210281046063140 631304073378969215 146395550611888861 43192169607843464 101698364066283631 933804107927303099 344587760478450068 98840167004062349 924858038225357139 833612165791634927 861688671255256943 610210901552168814 221253165127600922 311344272443311420 801513552059420791 993271550942971554 607238948473894819 627986123090347758 740463367099085018 827853091802076082 450272127704348964 774007351572804078 574042091444968019 263328149993177237 105826459330943533 681749851739603007 683396757963745369 747634098060999947 565900663806709169 612969868057956971 86424110007850997 680508233857184150 141982230657093767 972136566009082295 478269649161488726 811283739535131405 903548731767239997 575146314527038281 692336612182592206 876800576739015114 308155934710702157 107886350555313023 739502800097484286 925748147894533939 280259078120196434 587325749989185914 185602922099488406 243170667291661674 929052443597444351 105592424991715460 881039753621807979 828070773369579424 732213620249629654 162382921436916031 986267261818854108 492570501532424884 26872881027268001 821529958847672251 444776699991722159 189912300567159878 75733459584309047 496375607876221770 538254103816344204 844599252838058147 261513954823324291 798236479343846045 785792197658592788 918669950902097671 129100960754647579 152722821708854626 710668725158672960 763131043956626020 426658692493167635 362899362957401339 745371899623790996 916104509219551089 520136055505249964 727215656445223749 252062124569538192 350451510876574303 265630996188628641 400302830557343879 843391623556702211 582522310399584421 382723720525535816 363986694962226675 946217338693413705 100591365973404297 756640092374295897 759877971038335973 128619374610413199 789852077100421683 848929089294962748 994334429328631278 623975234643962055 384542590932823847 634706451424942973 789249509972010171 921811780408933423 572603933107937735 554912677657662422 522865155034736905 557170811842373028 890390000920999887 613030085849403822 513923177336798023 762075439765589000 187996396261287510 998434817437673293 306512637443652334 262075344772474041 82163606724527463 551185045784962055 84905104232918261 773333268233626702 314655464405829571 510509827314146957 39141176689116379 909669086912524140 881181347081076340 131707616756712002 689977285909709053 396839197103185140 293064481442118393 598589507927386859 613655608203513075 248011783083479962 315139937851168976 103152531284653673 488025657523886957 352135965568636655 109450139646728186 535131155731371018 878817869666007321 743127757991994082 840942254146533708 687349069055701861 351297100864324174 396275946773280033 117396920751366200 866197163606256777 465643196910019119 163118068041899486 451947730584830998 866929042420025967 685401815341862929 565147079278067765 839834013299507744 256552819116670712 176250804797734474 238566093213672662 529675473987986351 811284115169140860 748807523454175288 670550671249394938 550619594079895882 804878224605048547 359079581215359997 221242063889272834 402383674834306223 504593604918910975 212196021186596858 641579570953594678 362743388350797901 144849367876655551 552500649708117215 188148208470691914 256649370109932455 782646427649800493 985528580651192485 872107494039840447 720409708210631326 82011939471495782 404648776276542462 285151322348260075 203399575268603614 19442897344604967 312506761034911974 446436706252490219 763353374242304714 517823648602098834 956647603933142221 480566233065766924 899680291818652146 353088642757125984 452624706188173461 240749123371051617 883205409977256782 750780144251958837 97436870760584591 8842403047516785 820950347945005655 640342518291931087 30788348403315383 618280254691255967 496400652568344114 891394840371094506 93548907714111359 29660465106070982 329461639716482231 81026068701295827 612292327841255563 521270207893356068 730032159811869323 333709912159531925 88119064297303267 721394070031509351 732487271726254468 52374183921791844 887548669681810090 207599943264049852 895993537129772675 75194792473896280 477022477802203282 687128564046031990 867140991632214994 122824911714737659 170656743268032149 597225405602737975 69254971833259869 209471187375327761 774845693044745466 485611712596629921 943982733441728291 114521782540905900 616075137112679976 960578333559463309 453734292083738792 680103784556097213 170606780274144188 971963336320772798 749409208308521985 133581389983618168 398242609658565437 999491915032681384 209231085970299054 924320529188205445 718108366485283168 114377338028156469 401767552773235839 687861847274854142 146756031233248103 944785812073500044 994813210042579858 687079707741911639 224986804917238869 765305626340194582 43601204014525952 248960198162721991 879151389631136797 641657980752512509 45088943345783052 459373226904521741 213425495183611261 878452254924038842 119808114096848997 811320482187975607 11557844390774879 522918011836560261 181417107642559137 392509009322781814 388217441518156148 168214318195615261 777670971502625042 821952730192285686 387802906070988438 189046192786297849 750637076954531455 575053988113752730 686290418271363732 665691199787433986 122077907683581782 990441161024410073 661622166425455199 304985274163813161 818137795807572941 43091170280374003 579444573410622780 68663162725967361 877399108137934556 213874657519323909 121854690369328791 565990137784161127 558335841797229711 500160680006695507 865890657907315367 779434389771828066 494454178058770165 779213251338685405 870158461417252518 159577227776691527 388903586598802395 717625083262449352 681516144095381095 604132404505916232 716453165782831444 696050216813649862 491852248169692423 799684046140403879 434696563392365533 512637789501433580 442943401214612883 834246192215851238 70236202884821313 20869710865368874 834539621622231800 606083802759970703 749456352911203188 761161564552558155 748258206339119486 745890935167270886 765583595412092537 723480635834854377 919163000930129750 215269487234597673 137078167228339226 423375495429687649 670247251760063679 294072336995548020 950935566570210149 899570322015427661 790261840409925161 267393051199346792 823666017029244347 580532253381947753 557953585988970650 198358310987687207 660793793270382544 709008443198267994 482089151580988976 355541594706566008 520549885348478931 337795140145430682 709569336965574315 102111443038515938 281205396701822487 46831023940425187 314920962105774297 684551897182081405 829405138431203707 163613813091647883 996232758235838759 370727572704998464 721535275692825965 620509257687020265 525759296893327581 693711763118996372 367506968333405334 546892254294258501 143923968112594327 315094490842202678 533379583228117027 158711579734413814 69784515867492397 873112557989977888 859765864277859782 508594347378170587 507610194257920966 709732741147458995 405431806886427798 158408042295802675 602234231194568629 26492815795793445 470295550110320536 103559264875343165 303846078474109985 783273614277692367 990586749328140236 975101338633620461 875703966473172340 829268663513928692 715238337610419748 332531546168672959 872215329198703132 922540886725745671 706385761637146417 205913286186908996 734765003853569762 488461960597251978 714971187395580881 754240301238160116 946270293277269283 620803421619278907 258638742329984722 485598745710552532 245794668401545128 813937920384062631 862168406140044984 20122106570976144 186916115456625253 951133018910099049 141003217234566478 209336841628875976 647815852087922215 309926389457463866 542158465516889385 115634615862574595 337006817203068473 121914035270750584 859116222034269039 449662918905521100 17030699442877287 724321140048374833 252583389910425613 572132271927737858 533978200960822726 258237496575200946 539170564457947353 553742596203612758 733709826540138950 694246143612642710 150000494150895262 38307521662792749 244308024803895166 717567480479430511 51949204079299236 750249640748918962 550859696565562134 281956623680920809 909019351883370207 303076403204208889 38931724248742265 876780578857392754 146285012705955543 219155738894603894 883928259788543374 778329038319890452 940089559196282763 952536211690289183 86562908112121364 707522710627770741 775560978694016468 511364211300310691 826276962591841138 826256900792790136 817793425471598400 505507755932024400 62104775607173934 710700740502938876 108620569395606041 706866578492700543 210907264125659699 393289918008994081 565321517636316733 857431564713057068 595463611058814766 388843285397439533 869998910267625687 979299018382787947 638298365815303291 544042075134982293 30804163062554414 465275773885366392 832282324323170684 466072488032639387 603143407695908194 920242047560393673 710626257252293901 435078466826441977 505775992242115328 262549321741499785 323358099579174409 707590815493577041 17057074660842258 640374951691293692 80903633431173708 650257226048746687 269263078438437353 433182481100851978 224311562993532912 287666265864795507 639725489786393587 795746837091623835 590390605120027447 640564118790426760 506168360718144086 317302815213389591 604023588947465713 519313731584700777 579817790935024480 53561834507275816 883219746316153106 517294957584338330 44075942917554430 662054085213730979 554470856275620509 189519793690834570 251539439886518771 878328970026964089 915915677638867628 730784072889308233 483727945724562968 392836296439384524 26001563690270837 456563394617049653 447926049326424082 82443220157166846 604712726215592771 585653040735744441 95651410349935090 739340724248969452 605639504670421760 886163337926207409 744697945333035611 289280882806947818 104282785144681705 819567782319483262 321916915082654783 640242684503920745 742145121413092439 792585823078315852 591411654626474301 394896785824671759 606107041782501937 442036818645057356 151094200783556648 313419621062584628 57104365235017000 762012007359600295 571956533399094728 643445665697150005 32067502740993813 19726704068274995 372961346492381843 989544549794358604 749384638782183201 919096490802566343 345130476491017017 672600490150092912 425991921415394098 518126901561121643 396135066959162436 263250286159826441 696804003409995425 866536960323947556 987105205942649748 809389200109258726 666349074863699290 106014039495451306 921989459766369392 241907331077725357 518282057076733540 425633611735139753 950282420471324926 646579796811928783 638005352123477864 254509417827121614 150162082376893627 814802139916287648 296636396172461294 721587610554836724 173355452461351311 187588203789353888 623446997922806448 854922404999121141 938589510672783870 914211245411274201 73881941410562325 343729156502859111 106275010926275154 312517418662278391 392349337320066628 765176105394806194 627092359766384679 959144958233722264 225324246307405768 917462063346183959 561469138086177807 373798127286292063 349916492286411530 871999022739700527 437222813672708534 286266882688409590 556639976183715716 620049641173740957 878928892619719861 184549906149366769 534574904469012960 714556925076733634 479015108202644060 912147553260056130 291913897206982622 240155128117443926 265813785170186875 152896112732026146 306042408490155846 934394366931362193 364910981430802919 678467923062897167 964529742667708093 379440459232560745 173552580796361145 418042224565414814 337784615601361343 503840025628120790 967369269649437111 140303265953735621 636679672781276715 431099002098295787 454803785525585834 210137616263209610 653287649224441362 274419050947163051 421347805250706272 738848979891425270 961304855369082214 830297876703278403 673012660131735369 826992600553829171 202258266987385099 465752022946803342 845668352247930188 799410624999437529 13331912749630874 983243822643913060 761326466219261325 794616279416096904 297960462999734374 777576430442815293 453351761303866849 154761965031818000 445995524887001163 786969905664907652 162495647232780627 327032892157148096 621904744410646218 283009780151595946 61120559904915603 108345926821903643 970386590723413313 6846335607568641 564875524757780045 414089945428011126 56799974287153927 856984904118097206 229529642783364598 658077926281410770 383442933295036955 359413458034910660 391787252632294637 145649632989919064 224207163036374695 342862049479454244 177355344840130769 318907478557847562 976278714985774161 644566203309343708 850034582613567579 322680443817680836 821244652143407821 23723374496874267 821637766000034785 551326544019980048 543911849371844044 46210856323490212 516430103382093208 765106831444536464 11048487994622228 657770911495020129 41303768743840185 266614927244150855 839631311079689583 951052828003950389 285716886742142800 187113086192497686 471717683748896415 250759976791267486 404247110407242655 302135968734995341 686423377272724932 827849369803586135 340082272545071664 794264318776744367 501977172098512220 520110055274354966 860531916478586765 852298106773470401 187986378984020879 521856862506013772 7405176538027798 419154628378474679 7062291518432289 647102600862329919 281544737793237808 772111286391483465 453428946348655031 743909416736557130 824262925599168681 599540657971606552 699740096002398716 515007937907888788 185152403921089328 622566965779441792 511073368463292238 415056478796557792 710566890298444998 550760890507789358 976986288381766851 725706006124487712 849379885975564709 853940263398185396 708955083227312427 952079716478165274 994283694615108784 255007887373424206 86987906598668878 833842818978034421 227734401974063138 187176688999061096 912976867645270774 454664510360433303 851679461573953904 763296588074320057 696137992244865070 92902929474478989 526303071712204480 377591977469982313 141463207881241797 813638491852186351 485862278043511666 640887514279738551 130597837185759444 709589040260489668 966899168473208379 969322741250736774 282724726334893496 156800427906029217 549972905627396007 980674253621597217 267677119566913858 243730224387674071 419694194178244670 341534769206696363 774107664698211261 317072818191630108 870274899814385266 986051520761329611 172439551704812391 251435763305454028 932565515342796164 51814097247796926 963042435929712878 370172033959101172 130447750281840937 127088157972107087 744431301931481709 506150266891913685 726496403944592014 968297951834663480 830266445294093656 69465578522837173 76846366161167373 77070152416705643 417410467317715275 592266743387099921 415192338916339829 192072230717322512 391087490685142091 794024182732680475 892848251767181060 609246128760741201 370913491505862297 365473526500058196 637880414804399244 165675564242996044 942315944965702398 879652627781870605 307068276239996890 667876433930461116 665183110654831272 858285392954381637 174362827746126458 54303809554044592 399107812455529475 682256042017924444 289151623595149387 373131583638986107 580583884472370313 585651030780552666 561207693019000513 17787485117035623 157076737990575498 542577103075168676 737962295039023462 429890033835755374 40292944302222542 16691372522380133 673223911028876339 234357672996713139 524883621235735354 575745656389995220 635724843315750934 610662757683313313 955289899759676354 828011236982188031 919158446196937527 100708633654267348 132693801665828298 378547000089076162 654046243498750787 117774185062399856 499792799072514048 531073158200312842 56164926880226810 166949311439072136 513609327630545694 322928189494565248 584699591079056889 865791992167121089 879364801727465539 495362324652478214 239368124007475984 580080366315888642 793822776433746110 820268408328308808 642209212271960004 798461634471824050 148861300907949744 895674605458364995 952150741714696587 645254624040010725 725464677350625391 530689126042092951 17003042225055791 259450638168205751 214588436343199486 119343418045026014 94258447053079566 91815815835693991 961794780862424136 594898924863820574 577844924787524158 357425864039765150 90127206133483617 821757248320365464 224239000234527071 392890771773642525 8454275610458844 998302562353330958 189306061182092724 695382799820544252 533961441141951236 174109875983037244 354236127736493097 345229375898111361 495451712362351597 163459941404985686 87342669354306427 858906335240101496 763137331288379651 937158119517949839 914155173348975594 889677343585884563 693438949836004428 656529544044950434 576540993672222926 51771421001571568 26776813167580305 357003723431773698 763790151519552781 943945148324633095 831159580002090498 91462318341897929 390502808229898044 217423017656103495 331628736125573664 380038523896472281 788374061905390349 611524194665618291 907190039156174276 682689412226951007 524080640894170640 519896915153244382 808979468527851521 460589190249761509 878379997901037461 144525889087462350 825224478582919683 107271486078889465 465098809605421711 502791058394266263 757656271870182921 846441797463622760 650833609176843265 410825107035769843 557494906747686801 585891854519188560 765729684458214474 895704492486241582 677136444850157591 924800921051109688 192971659921020352 754799284253100038 396938376902824977 305212782235758194 660280560080996865 883060031974666216 384192716082481046 245429932062335461 824437630903278522 713088452054092193 153055038927256933 919667073972915500 813954644824992082 724527525690632122 535108276418159641 911102259925875421 698413609555634165 136566403825576951 333789892361873169 184393843130963476 777937744416503078 20912262847895136 545840226283093192 495944587557395898 360779783374331907 37385149127184986 272786798845309596 307107664794455655 522287177738586136 360073995284437106 116504071329346077 427092313482129591 959553179798046324 458754040539580924 764426529552800747 589762037647171086 238402248059263338 252391825084219279 391594917639861284 5671643740565669 865621645414993457 525152026362794672 745151150614261760 229080002226165028 805896512821196923 737128888611183397 440851673476184150 214222918572981188 578237277201914888 642590412506521788 744690035348733315 181328037699190458 67692209213738756 621810110223903347 670530791791151408 237502992481924030 87472622793735489 264046990273646182 900173709638680541 346611644271124751 536555401933564746 481337042722465873 617898684795514963 700627633071958225 371932099077477517 922983297866523370 460750627226414745 368587179319301516 752789585906238684 115948383565666994 783152523314286780 113290436229224691 825473048291310908 733202615108078613 171784525789262941 21298539134440322 567216941139284121 148030307928110257 417614779107020790 644879595527550596 949686681710172484 388333680323148347 807799868866287067 750388170427174291 339261286425515004 331766192045454724 618585176682382490 726379152030096819 504085209312436030 373848532775394288 225961688589685052 380039336358735890 309072900545392572 889068624683168259 557986507625784210 206421345546462907 931301532329211513 553620083880387381 390930489977339131 182629497888362792 530908468777444232 395041072965924294 252128566826042122 128686865603730429 968244046431454218 444206364565314667 708459248354875460 487122025239189689 823060276970701269 139019365984199965 532011432568821193 216141842957442896 157055444405044628 410496226148409664 762991618171343996 794517119787887993 394743965924939569 422430772957895714 788232430706015683 286559496419239502 325207840366958671 624615337503849337 309834849676470327 404574022505397100 137984830643132061 803303112495848774 186630712126307677 274485999232803923 97648675258115343 193905812574847521 667084645917738685 555293910333521943 449801759559605409 562021235368279444 412064391960334535 439604200363791879 930941876552945434 500401084427077139 259001560137138812 441034279408162641 734878130317517465 371335111697407978 295367789761311883 386524795135725632 543969958302289184 31201244884400619 671434999968444960 698826719129918497 722247058271675811 503805944437529183 728895667802487039 823136057711534367 398187688489544629 209582295540789593 148885305462743001 845111604482424891 599216895495708865 272405103010344724 651395661523961262 650066344961885558 156332408164800674 908303455779969044 47643289941506353 748933959160859890 695279933901669015 936769277032736067 968448263297546052 533541196814956954 388165021929371353 431285557887377393 734561449205283880 901235322332909874 158246884769377237 332920810993729965 315327969868777170 857187366990887584 103314934108873743 315497580732797398 98286571852791956 515644359329116510 285170725552751640 777568580624442088 665500462367792346 435722960095913258 922844148748575702 628257921068894953 126380966389613716 961842727836065239 480344352034837462 420309765785127445 245435548621587143 522250046978073548 170578785158560076 885257173057152553 213970039829786783 159538877835201118 819674428179438895 663594874303452998 720211844202772540 506318944528187645 625003693776286543 557686565672600378 393609735325348853 875862369921183181 144720853139949245 238459649139927851 52014810144995950 52543332990562981 506978210326690121 60363607914638412 805661017142980729 437748001247791343 216738690012214446 249193352599748266 338303043120147324 337002622874803646 726894948173382018 538856716341564960 723616501371833851 656274610867721849 357581579697646788 810382795347463920 530657015131135947 81895238802979333 813481730431966954 258895432030428939 559042432196874156 761554768205305528 284781601430970049 928365237141065858 690388126856006392 444670547364462175 210280766773355802 262988651315862045 806923158415563942 11778477533499881 733627924901118417 826490592714958349 346247850168701432 573840181296655389 222013368642338631 430404132294458787 509204456594735720 784088389606347585 910373352681754964 56310928299976402 563859307070569713 56024125155752310 69972340030722510 809629582191255705 158359364585091898 189414857815357228 479129828988219571 292617707614709563 145474051268014301 251322703637903757 442114459549220476 709585932214098519 508323832634416737 269549368019069414 911522087115799992 793351071477916745 172667722938544669 198243027178720822 154178210015620650 158649046496218302 339241327747171106 736245582605728526 514651400544069608 580288913525554608 952882044726100059 627876387343827574 600547461695492281 885901882029804489 5418371847924330 15915558625697193 961733772605198373 867683589947213266 13103322850292689 44364446302460300 597905533632147321 261443196528014539 358128771123502695 171508205286126691 864510350837118629 269949752367502991 858951592436249637 361158964613546634 699446589926255189 152466213551619746 636470933566218887 953148818701685356 776330881126140699 593405440947355905 386630971123224033 79241814246630729 483900235297899638 215948557161925013 581033825066329273 354535679712115245 682535394108175089 874501477492245045 311169268872838383 714497327241142592 587613805219900428 832447250380111808 854117420931687193 658822720219865352 710499005151707554 221562639962969438 233337325756622341 256472383030343549 261196691411043197 750471498755684038 35441250997925183 223782482962172194 863059336457652611 175078787075169695 511467498975897987 426132341525291734 431284321572329565 688252719787392038 352697514851376985 142806743559965989 576264975931396883 218737716110650364 978453582640019265 883816976731525716 739207918630277418 536668134069118416 443466819646926143 367321665436585046 248365460438169211 482327345524430973 407422078563228848 881172218409168272 291604454359952722 657484894079180706 683952525140725139 493585799478739293 589899136203042174 404211796769189449 831444448521622563 247109790710342622 253506191813577625 81047681048643594 724950049946119411 137191732911067769 430723808385148496 788909278069682539 591905955608430216 828965501182105509 492351185587072551 260659206176382279 276950346103742162 892131030013536854 526329043558483896 59619801046193629 488775035434635721 57077999653909461 899731766442624953 53412718777325087 290914100448683089 683260579379238733 102528544619807996 909638398518119986 941391769935129104 576668829417191711 988233006180044369 851189472847902495 773427780893833961 746535611931601942 649697304617446540 20622264287363410 647987523338777611 756736973622485308 658476575983252725 65423467562768417 583005713635054713 259436618376458442 66166695205891365 211758220167871248 897468028726973005 691597050956810029 676492957268489825 89151531492125252 320182681664164121 8961410772844406 303927232447688214 647418413822881204 85566956421620501 575259236869901598 826903517400264964 402022637997594023 673506289393113892 716937189390201724 844844493441095537 243640336666362156 288800582803290626 618765401844991397 226976164715354070 646262422144816793 446026252474160622 423315522385429544 497113053911489469 410902764278338328 126383856219825632 606827601739542290 711478635053197507 16515970439801941 702141999359068876 939113852075571268 319779332773367879 798390491683320029 794213929370088413 910398136100561569 183409707595425559 776949515161843928 534912463069726149 207836710960793278 200286213858772169 550414421996998890 928719147119648001 150281057025625645 941389677937928478 113352854191479864 302160366684540975 269585627277238822 757398242508138317 159612824259008505 976520968015472008 64064187592159183 757567021038238261 388629913727407876 289360533906565908 267937646423204585 930106787166330115 431169924202810193 66373566573866698 391495070428268301 16232182467680765 744748776050753800 524279352964496508 293711937206472189 332236350882015416 658227395065163330 851946710759765349 391998178143985261 966743543838106130 936533426413582053 370788737940249050 84436835017167205 429499254149590701 474101404317526576 20060487561987292 490296894384665912 185593227013550598 815448723466650240 376630635015570075 649730475979010415 682856721869712089 220143101225037370 390119579183964482 677074024788831355 597389242210414600 47105769250307550 469211016648836970 295215290453998753 231554347149605479 693916016999533029 589475941881258361 863869965244789202 77459385029772381 44444978570128983 424373256619273864 74572346307674031 319731682174969966 209289473302586261 266592091621353268 432376245059856453 277810087120255765 611412813321405982 735194799744690019 602914716978085538 243966624894791124 722116055358278733 358936880789578173 734000961927243915 958757524229074580 176843310912417206 123171352027591829 74337072080145657 637983618810488132 409299685810622900 101478902098640773 508746845569529400 982653236355019447 686001417877096220 490467718508345361 368230361692245168 997281412140359890 982315236958343518 311987887983605319 55859328648431202 995931598376623208 71920000905187397 34981863708424154 693082209783333825 63447881103375052 249447861128056919 117002257399395263 559504971777626253 865366359596009337 204435364715217762 474001980942688443 546784665165769627 928542892426865261 163477435711885386 818701364900761779 74793274860828876 782777389584737485 330658736698029499 749241237036525993 490540814765355501 189189901712183698 135703187932379472 612339801553284843 576736965957564157 455875131769341689 520028262974043260 298476833175056557 342630212458053642 616940226499082792 666463706938111889 417594013783660092 965771546314190981 238491932077882087 788596628280241684 435311052622802975 486308927939763339 729411293637396247 520669612301788622 669867540597215660 181478986662349071 662801596554829597 120152847047767910 335466886201339344 493864321680179760 200146437773315791 152313100854930100 662929322757824206 849048671028011965 236506572781426937 542191746757258962 385906866339707486 310405657752149871 181413654940673890 234343777385652706 272121553899327651 296884938404088010 401205470169774471 578957413355669563 306188458259655170 122909377943171199 287505341286930820 312853676165784493 288499042729687302 298573712157311972 166177004521706487 893841246855138530 370605627702815083 510494990960126681 500229059343673420 862035089167981251 220377656801249796 210357606257027619 248387819079038874 679844033619186965 982238968661443824 351788836732154483 604239607218674783 214987257625368817 131916627156507509 19423817438096023 723757716424913400 943846144802209176 790113365455066110 997699942175256392 792430349753240125 224808920067596450 674721914076600501 730094936216249271 926798083558524814 137324029466291058 335711942927411429 504148240038963037 289546689388138513 718791787981949374 21458674527492570 829409346844683693 446848723053549984 695793071813704970 579383212205633680 873523630669642435 633070869443658416 280359641425344879 666669659075305932 750448416001631145 184875002734546242 164755846307845820 581276189375971310 966525384989468970 517537397932520050 750418709378365493 155779027413875616 835210000420821656 376683963872402212 980846757356277756 31209580675412867 631784605896821969 919848550864127073 457990939038698488 891813211125986430 896139572889057792 868505205530261754 506041197861733115 362857628195752672 126612092077748983 460393332838165658 496841957426666922 249043831650309648 925801414430297785 933319095511035526 684286746069362693 817913683979253091 55463603698331158 962238818972230742 857294372980389464 478484380082301220 401644532957417717 240907512857652680 740705291958945362 366187291131976469 775137923522568708 599402545579306859 589254137741508839 983804533829050730 812041209951319970 266579647533166939 762491158220307169 338987845148661340 315340038386979518 39127667139417706 181822300657957274 862152123416509465 211840021615047227 126099802662978 447757035268446141 863224079079645614 443645478225720479 649778258066777726 47497639435811435 305990172118938379 897639083348354731 372047112018738554 857995843641313247 599588002480822491 200861542613372570 489252105883726934 183189849061437948 827299102818309865 140472368160082145 875083135527045934 380248015296918086 770792262344841263 569316011802043700 472884087092113207 459021650911598817 443188992815253964 562042618288078568 154161746355852508 765106028432526023 191134328937084079 388605293118283586 615162408755641468 1656247113843952 56045788013886140 791177099767614234 257844606386176119 251840250806415737 896963719330202202 15937523787566150 188077958565143652 955187919157634598 753016547939739325 729887190873278986 13166138289118361 761297171828622776 770025128624489519 568682941607700705 117387926797080330 290102848473766964 109681394281312818 756278775267334007 823810076142931860 813684361374500653 733598181050265118 756604745790784394 332129815533552600 49668059983254619 469115109067434150 368345556115620093 543626257301004885 562652202275552545 980084564045395942 331454746974251042 49323660280328216 780711254016650743 439583743909637513 231996446082740331 510073522722184776 318397000268412274 56824603045902292 378161143810367231 175399024949861988 938762387912351300 170223014894286179 418867136619006227 691517452914100300 747212939629660981 399301650956958339 217126369549795358 722351121063132093 760776561511403724 606286917992581678 61153185961850905 22418895445313272 620915127378034369 45276742764432751 539320831134812319 527743931445261641 137509252430170165 580805116112968715 817089340499251210 366518721854056868 793812471609836349 559111244605057826 118312219109721095 615666456814573142 552961500342831913 914794987851957043 666619788327594851 846022785714735128 999308880621516037 623351600701881175 350944317139910902 277263518595176849 283367166744470167 671745073460387923 147238098419684447 653677325484010384 640258578720177677 212967271454268154 585876007894083413 510911575883857470 585066985073421661 176429450739074776 227601717605886976 191332681636172117 293376959242527366 221532823727832664 480013055302560392 307777829356717645 983255781996697512 352762535703984772 776971486337924939 81519312863923857 908439712662963959 860725242886406060 898225179995645336 322305000416415171 334977516828924444 13589531352247372 332126329275077550 61282791720263228 433861309103797464 841052243499013033 930791165094278030 565645958253064658 605657153269835759 959292141885835326 628091889299256856 656092478948515121 413600875756924403 386808816537328841 888711719549853709 709834981232846689 333395958079730092 942232330605495416 602211726435395558 617180103192621864 319872845806472023 384802590660777050 125486271250839443 607681404468279915 69637588739198756 585028389807093800 299810616830118969 992568293058234070 666578952224992200 650223947326393030 349251416160050514 762718131958186798 493879283221493910 373368871244978941 11745203188393466 679266394575615006 728497254822166971 917445960812397177 718051237614198053 945021596968330794 953123863918512431 280887884134850478 387488789458135907 741934600830161044 100182243783381066 830719623709636656 598241954960297101 832650374712336322 339666780456831939 4090731677232953 366075567724826840 813528241849742254 876663353143430904 256605980624742719 610620019775857466 775821841008756859 266292417814034557 328439630145724011 783592615748720532 324600948584106824 855125470666156754 771854069892462027 257404536788849606 893579598503816102 672462977699377066 360427057600815128 370187425776702232 948672495806038749 176726528116042770 849837081058599623 641601247246020369 849389309049168764 976429479532127971 845939480128183733 157018699325826631 645267034010523502 198539473276644450 75167263550493009 124798686528996265 170746438579494678 251693003500194095 494536219306746256 437065330873636364 836008749578049957 309707355045897244 140385772646629571 927977336177956756 577555623821524381 115815750172539715 897304046577279066 611272963255372453 30306741240495429 329070972380061943 638061407719341634 849778740849697087 476049863092609751 630086630104871603 375444056664896889 592663765338743441 544017378171194560 805520400209482975 130513616867519271 454761153672359373 174120508416060423 201462488248130947 521044400801325809 952409287040398674 16947792452138434 87999526944682268 931109562035765214 504658599409369952 762016959625529081 49256119761919539 107438073544984050 613177975682777059 245864324803199502 440351194219641504 144803746756425480 726301453329017747 981326530533140241 620169530966397698 443367721158616980 422852157584211364 880231460264733018 958657245445582230 742999184124300928 362958690844969697 380694530199937371 157278215380254075 331193467718069268 810633014622109641 885745353063670737 183389170624714380 560113039189335764 336751491180521928 357579095966643655 181084883823025371 213983460032929530 298186784252426670 155340687322751305 631527644873413400 726467270450775122 699241039075544048 174370845704421137 944934609752263031 594999675444473074 810597035553473690 844840679287014743 34546258605696259 67830930963574818 361820395116425469 323891087686932621 959633686980523083 279568355233837632 716755084565110630 354054938068655001 349224541072155377 468702021011599578 23554146992382944 998062790663014048 800371067215732748 593308309577976680 848049399298363377 582332697307122490 769844370626814685 165509781773246007 937864553974654248 279846693991878537 196560239213418375 943902963472308914 700785728289616725 951441173541955112 563964445811880990 506903228057542885 448835528467591562 273171823167416866 148226726577272898 711743807892248365 114596081640040188 888730989177946850 449629740934450528 333053342444532194 26593308969401924 808569573808380343 450200370263793755 570614930964195274 88395780339257521 410579448671636008 216521685354807173 777887275857078476 789385414806605069 200375002114613842 809915856044972450 340970458945437466 315058107499566273 905225404554986395 604045858132560157 814635060384058227 305007194136474411 643603757599008944 728982906803820673 808524157224286740 335568724890046277 259396113367742422 102118597737436979 311177062527939020 246559202811715266 186118318050429557 623291902947767257 510553577030788013 122386712092288269 686385685547038219 708972049661565485 592909773724194212 506925307878385245 548650698529754973 691101758123053222 407670781340102960 761059904990952220 7986578191319028 913427489232036285 404891519703712737 423398809799563238 959367307082909832 240040800122706164 90509684639611219 516029675174151301 531461655685287769 844222221370080631 65345766357165713 61384920204738009 191926021818053060 653510913597210347 519844561026225883 578782790046887308 810686890630470682 707356208117294234 934228616644802692 811554220436087046 925074361526297916 405945019626413591 43933659460627999 776795764903428819 502852718799639395 307744683309195553 706369757341973530 632685457159064771 387992718539614036 948134576282487142 328868035032349748 679351154009041029 263995764014431703 886778810550877544 949132671932992268 232446213394748533 987065287284891036 68946759629653768 885256602231414144 982039065027414010 201283185985154959 676460357705105478 355355910040254584 239143050619082236 230500198215025582 452376668583818779 197868317250134953 355864451041222086 224757047618304503 743145521934800867 401897725211637510 309849786149329821 901600601989368742 223926721794967320 370242802802793729 543421486554661812 164719371396415636 155665100379871279 420773356910415289 119287389126806914 987795970616175253 682168124996384261 499439568909447072 715639814862232744 370157980313286775 400345215168931461 425677124530274113 282237671742196167 988000824082158458 172050785191837497 663231514128798865 496062371085781171 741146682094562716 140542579211848941 463407554336625356 708084276416276680 160522842151270232 764375824239907812 5836416092700056 283683958362768445 924388944029566054 376146304740640456 310309393687716833 298487129123186788 648279625983755636 360607926806373287 861568707832016844 206854830521059388 11024003845667702 959114407127178376 963774610987003184 348307682215805540 288174069723709352 764410787565146996 573132810383333093 6406000838360336 698673860594275370 432665559649474851 810150638925091022 71780693063726069 286697675640271416 820205133613566878 480927572475651973 832495955049104473 673841419490406922 564305456346366163 207840145050314281 902842899864891382 916429137643801371 910657749520174446 182718270354701222 844792059291758194 244104303488733706 62437838661437082 489720218134624552 505308054161048152 213169516475516010 39226093551807783 720321531602953107 470052495865436326 781761689478931456 346972751430670195 993838623388049255 845888954581599344 214140111556800767 545528006033323015 912358147023690408 91977110529518657 552987620523061459 751330430814870978 489081281726710167 280867627840721652 713606669079656212 364193323301831229 16198462381893930 808173269103901033 21751743615383381 127764271639690436 258420867351465274 718273848212687478 730604395991381064 652302614157518294 447188562000081515 529561162030207564 518202439185328798 275939924101225060 96258824752290399 46899317197590283 832040293332315481 134016855740177270 31487531522114633 293941348571233975 996735776628404929 164188268326729954 387429743313088319 14269130494127514 177598304776634216 953441557175418559 1689409159175 240956188325805316 87458477901031822 605284029915258778 872739355891652448 240070424580362087 769254947120948540 612220421890566276 772275578570676018 601995561650085139 306156879270418286 6688824722950434 84071530583887284 510355251895091345 935909540960702180 453405279326005180 439448034926831951 559686586798694294 502966910043316424 856667930582808806 9957026226884557 281683384782573925 16811034635586979 844134091006626768 203580731809768731 209302843760898142 493135862094304648 167990764592292340 277293090088636794 383818736114097552 199609703039943052 882743109186081406 501744921405856737 571659127909238341 195426140969634851 847954757569433228 835219451567490116 260591166192738206 981907976613642190 518245279404630674 152619157216008094 717943710380511284 289867171058249979 639815680450727552 457367000917900607 629888013247155315 168473882002160554 958101401643306111 251068307049573134 364502979190766410 656927386660331831 274291915567545327 823691870228827105 99645634247129004 165788782931830220 58411222548399695 712980679718675140 419692817320332701 412529473873516447 265026472542945144 759426611383299224 78563450947274918 736655649606647594 927375677995015552 115627018178286794 520337236716214735 426779018296417813 606223469010429689 97610547735158210 711868229393666516 368811261391635567 399179460618101951 481233328871074153 106903748697838505 143047910011481794 727115601015263866 216763675992814149 641760811313919309 515708830777339639 16027099036686040 784988001746432865 204040217511375852 340991129754391805 855865799426465295 769595731571698836 63322378114018143 223914284133889835 929373919635767231 720454185744283129 396435488458539332 200084913444898659 833657948058268693 814679212673621339 630538384200706117 954147468009268599 108381672557604405 105680924207977440 660381057250124957 474950606084893377 996170576465840707 173945826393565098 495536208811706087 884899400863160908 535560410603007088 140155060489634084 622184738464771289 683201878676420050 695605508638133899 858478141039170977 815357023393557317 620604193060324201 211442671672347261 926987928174329398 758747507939097667 414440423745009438 291091481167274193 937313215340403978 732996489355113332 7788946475122379 501083073586385402 455453170180433326 82550110002347557 374786941348622780 267281720169579155 166038744038417511 255679249198194227 616164017542954853 19766128109586441 582794989171031829 760466801508901230 264752047406639886 504818319816324750 293558415173452822 820130227309335079 287489089605257185 157731119196605827 115654814107067010 542262520947147558 618865097799548127 103223385256705622 655468860893132704 341791275703003873 106909848672221854 410797443158697943 470966542797349288 49477704586997297 455117922409492824 160757177148256329 577579884217299135 470912518221140384 349557293725564303 125630426775284018 375368731348109363 938779822108355687 77709153661222341 324370892295048810 605723700542971900 994650592908937079 223960026012227347 897337601043275976 990650632714385029 529869639081890259 920378749773680986 434845202781169974 205264055234625455 966607070363818626 717589426348220497 642528037930042131 402426965626216716 388565187043162206 153866747599231113 322179313129449427 96077213366356209 469819177277954041 536180167172713911 497145110249229531 461466083702672533 858766721512160807 422893436869918828 536129797697797588 617071948458150793 756784709774452797 877685888698477291 153143761214834640 23075230275783401 970002585275429643 63653221623661535 369289674701941802 161890554395623164 800005155440971235 230602624141940359 553184099007657350 131168642373724591 584687940623170564 432487306123102618 40405900550750287 435274033650928808 690801518557225934 925778539328783052 44318874090341433 915230028952076669 502322438847339290 329516756383528702 662108190232588586 557388643969845067 221288082298639370 709550087126453585 119466448404182601 916111631454902014 664335784096479097 242580782375912574 470117544582805984 345221424145768223 865548225016013031 466517489129542683 151193208825720500 504198087775841955 248436845018324308 1523321597582983 878264370512750438 681388062274949034 422174083545019104 948575319713044287 621532919214442292 488206035966990158 136489513857529323 589654786553295549 679129594260108371 874872770831299449 349534331222518671 736592957428325717 997536966899829424 618699582093236784 704497793662448255 381340694930319695 789462087851291602 541326968367502999 580165981895564786 555356139800718647 757894333931251841 764567795097628536 464838169915294234 751701683621445798 635429171672091888 838422869123495518 866633220047740608 239473574322286869 249562511188049430 411802411974681877 468698812665242487 189163912894821231 786385145640537017 951174217881723319 128967857701972504 244173426808278445 673061147585889969 183383660106892041 254374874604061948 816007491061038057 934897856368002445 787201223429512201 725558050224517495 133486645374177529 544636684072655551 42599053778590690 511147303431897810 554136366200882032 901449438976626340 513712999445161589 324866088974374206 132280525595640664 445506718067725134 835943529645729899 698580359819021064 305521024509166345 147765540828590137 816055761920678162 479473169134653083 881246973692842593 463082279506545419 44670905792474585 151302652425035872 217243569606133781 67938546338611572 863149018525557288 152594477499548040 621978474625223587 883377776877532102 847550479788029004 661351842488118216 318548780161016265 798562743721696972 68984735078968606 668183610256892608 899127832030801709 521898005055227931 639766534758141016 949646481849053919 890448736475713490 624876989512397306 503012810379032671 436385988302142026 366492161911086966 380269745798488841 461631412492662907 227071746926062926 431802820024067981 451076691320272174 355848992913978833 717562628399429465 107123395882980847 804628035550392070 682423349715272887 737702217737115970 236719776316413863 599566394772482543 19753022898886850 848531616575995590 429212521040670415 990882722062841114 224096740239069162 544881563014336341 647828623682565709 16612833578021442 214558035200458639 566017659564368881 77491801373987620 929346733369312675 96451986253384300 502291359264571155 637302577146004041 693014960627636334 625809723623374678 132094610379224324 292117931188181261 285398231690480501 196800980795280502 81657136141479131 394499742418835379 948967045303665465 852393125361800495 338784717539212053 907708650080095116 574654256153916767 845994067412555377 775602808580904683 314144737150587121 625615599478431688 831062450660403882 614173328298585093 505764108262093313 817225588648276623 45855414989189015 482295650478768708 788547799949014874 115403996239420526 936260050552977874 876536751879110372 783517083794531780 583586558047286846 879675971781317199 713800858332513392 623006630245573224 222875847192936876 732535495478239791 115003563629748328 978822598805400646 996392499476181129 88041605623835017 556236602598164154 85341876729207960 825793443998576493 860353247256611935 931417081379468390 55960359821561999 395977120956883333 290255848353657026 967589491994946659 934864175520512743 755267090770584091 633660012539423927 224646386725618059 279003221749179717 802573656004410244 765429107873299533 710371904191324884 34358307720477366 531427976054524086 135247507345290141 548507182353244124 874927272281204580 746724500755300270 507526801780344662 735668854778131484 552864193932189562 795522810956696919 68760660453916699 660982675278277031 639578713118668295 294868358639385951 104910555378995323 834961915001498313 946546498309102632 953304163800245886 489436619705904087 651310738883758427 28466269972638470 78916853550823832 119843265094537097 685782811836230334 750810869338864209 342058678547196228 827921302142007238 293370736042560803 637133439336739645 835331340857026650 851753314833222156 610833905195109025 854275090050631509 235090621132259144 443035906196191576 35819929340001581 735532777890656444 593134671276762537 95699761754466256 491499714909579162 777108162116541044 770647966985442435 614821188537626302 175002533272770378 571010715295731286 182637727559915140 311454151551250687 375778694799942382 84925985050330438 434514375135205675 455261439129084397 69850021341156900 994082848829569603 884443305952353814 78064150534008773 171087796494462817 862395646232762027 279345511751914127 684593041071745943 332970022636329878 444475581672420481 380715535778578346 147850864278096488 52708582106015817 434266246865647370 159318252831680402 77966038820972635 774996777018327070 459649564462045749 478369961389256557 370551965193554689 266536570637540872 113692916037534508 58280708319198099 413928248891577931 274604099584879556 433665850412170081 566164336058425165 316666998702800750 977892828454942065 237764966273143340 820348661078476125 691931399843371700 589266396288032036 903782539675094829 369300426067748537 955344316725637620 376230253133055426 205797642719343122 830842014942515575 701823546736185934 204825464342974402 785864832096526514 559711377840793657 476140211338609259 325439709811873552 65644779268401558 697928699325420493 407473438850243764 255504609395656035 184674745632545536 967625646792227703 280968099445782008 341400902425055556 335687944667165524 221835687422223719 122743332076506183 133149354606192594 271236757404667339 773397232734447971 276750750183731032 698506665724041289 62263178158913470 656064819803301567 991900732177923830 406892324487712971 451365182020658953 56006912143115937 928183315574927130 939069702545400033 790918659080399401 381677128396943627 532647538515802908 735997022232528418 62071008068155916 165624846568573600 107584708793714980 746132805041404431 877154219662924278 565306296313937951 109905597908520609 83722396313166952 745624832515393061 343877969852758059 418328033003364023 298524974082843754 718188677981522346 822687214294093817 217303299526292514 688039127205850751 128570019622337785 283867147498785078 567292442997746258 523465333542723108 19470383106368789 962197502508375407 697451372861386656 972830010458978417 459622836051603629 335427948561199708 859062960481534414 234108241134252741 745854542898763451 20022041027839827 6543378165658170 939312268077705854 143183501817387 788381639129690217 203343561583505400 680765764751743932 420549626044156094 834414773301457606 174373911432541629 113452829480163533 459207972934692382 344925882646542055 116830691246272888 610195316742897144 365027300984011083 432949739735416369 108871959623382626 349731857433843058 257817698437460578 584917209681328482 671779729922609889 195636150068673147 233411157715423353 965036245174100829 940080507148057363 61773909921125490 131800001066791906 290712488804379189 770299876675726063 340035726792664293 142237672332633904 741832981506146445 624458657599077034 811306610368901338 220856742196020604 847267455045859041 570011958729915463 757865657160159514 172975109281091449 916576402439655225 797890664398122607 658742627379153337 412660041794481461 366448462135025055 75548640977960288 237304971517369074 189184450214996248 301682626618759242 56856155241108655 708070591025907168 364877668006514516 406035108073756194 346342995544181774 141353534653009208 428145029065206849 399413518437378135 677171101624728843 429682056023680966 700974416437090482 612133421959845035 262349530596575452 952135718099373474 546350603819951387 406089031543427404 910320982376655432 485363382996727184 285484753232667178 851979503686410361 231194798438212133 664570535550743218 519601200025736537 85599092823246637 959862786208249379 900389010856703382 905711523994777095 719007646420353689 237216324373075 258523821677125032 197632525865071702 419158566775008152 876590699793221098 409177539867942498 344027294083081632 353022198564868649 855296866472820346 9534995791709443 180583973619055015 886613402168291472 22578269765687879 236179766479474228 497871995510678526 378570871916394041 27590091913406551 486713584755234589 736424352125435080 587875933959848620 542403635203211365 169660708153442619 992364354575614209 729489789601687084 581982324436164635 166398978187550463 383022848552358106 482266046684142797 587328681618736165 439489484438995202 938675409168754187 505861036079739513 922488181863420670 326300856947074032 566383586047373208 218592851540146150 864864145910887799 718061061310497568 234245072733410317 137659136272041023 992631827852771861 73011218821481563 992346841438229258 399151825808446533 592279915159715437 910812635934096890 456649312538149673 56953804512534500 331948217481338223 543608774435456216 979969909489835796 255026151435064015 485819262838999146 367149959824636619 938750840631942662 85628588349969155 235410171488538307 249094375372177656 950143447060982702 713418796068079171 534780490034400198 399940754282217903 193301858654324369 991650602665039199 45908287439390395 779963329420584523 192468386400663440 549437828494850233 737246245832479276 969166542350833786 969949392817034927 479248561250706404 396326659586190829 71013499733476273 192438304364594780 236697550022490673 553750080918982170 783720160702582954 725102462818172305 318597146156198428 614933281465424672 523222625173046383 536790077806918584 459273643526167384 102718971533129954 670507612163182542 733056068965766088 23306974279719087 186960824874931255 797861089488741898 964966712439790377 203489072392658832 918840452201125471 276410657265887505 693546522079398954 997590359661162663 513965749640181156 180749514761752073 345864043989975233 958123827789920579 124944251613811822 73718487313608718 364279347063896970 829850083386356816 978687912377800285 75026002754526663 762585527166888848 129008965413317741 703827585873214626 46017584803677596 914346892722316789 84533910955218156 194403812185962633 711756865190304074 356437728926140694 284462821239878164 632009137434999285 915464097295048138 606184210587871981 224222281833602148 40747675896718562 953736597737247180 417730490344107400 752925690777508815 950771655331004878 569355923855236066 273867860600333938 776846211072201576 56494965004643313 249216073842896988 798921671942350915 596848381023089746 947857282810906448 689712422658995924 920834146030646194 367458971806759660 915175544735546717 381208969281012642 238956277315380526 123576557848348815 462137768736316314 790743002089154249 509679414005481537 587339048999624360 643845084158257434 760514804309325636 395797558309980799 193930680828474582 728269371589274528 806090552532322723 872837012108059917 742816052657454918 23716535636605454 609479054555506491 991372430790003264 705565474959124809 880891057216869706 313711372442327368 173273246849114987 588693594793131257 921952015287963812 13147037588186340 844428753761483631 106829388187489367 989086175704565497 719002142315061151 278627457577224747 548920005935943244 538274451916028095 539260081250816408 163636084759156175 541712194469891794 294143563107236407 495798113319903930 887797097625555837 531613449605381309 969528902572065041 369101728207618448 182804652076557790 351010924872430709 569835291517846900 296971745699922394 584935608107826308 324704198109323496 486275465647975815 235517728726953984 653618873320423242 109537119951642692 791621393327183720 869406237392500430 279975752701999782 525142527506405850 320330068977444101 269319108761826239 540468866308641672 12314068265667878 572775296938351175 605151678369426595 758252513751701540 924798607485824173 483240762730011811 366990670500126415 637858737700144769 524845129062953360 636254473641737935 200122225800664574 678930447328048350 891449715646638375 931002274340691482 449304688230585345 896071961928187309 105982677247850032 49483758709484093 316461584632829781 945420094827162173 460878415631452367 690379933814887068 706288843055815555 756820432340353686 982728501687062971 53345726452758678 279921964675865185 172446651960886479 872824068729271424 991242758592437372 252369240189991931 429102823411089209 664585169106618555 889608096917195367 902369143131581238 158611268468827625 91733752065527291 130358432661511234 895285052179129035 505879590831593067 876007666177552713 737143515113393135 487899199161800077 944008197944257738 721907307712590271 675015995414396385 12318459371324130 817944156898273937 890138614822227512 234762820208188480 326450553953610985 199220822044939772 98518272868628496 472529887934000171 436809599629449622 377950219776010270 337432224780268219 65777867676028906 644025256186012254 811736506804383341 870494813696783823 802996405618081396 890082233898674725 506832319167076124 836485145879176214 541033316112015410 881139048235025242 278057429323631227 942823790225648392 657661448627692085 884476698865318708 839871454673401614 285056087524418656 235096319444285445 588895067774161483 368653976250477374 964917631516605312 921551145460946881 749575722873274375 423554065603812527 989585565114771213 329125693318078827 376527482974761020 659255373152071085 293364041644371147 460780254168800353 261030112056151288 634771310315306065 777967048407383552 490496999302548984 427979785125435881 277676392840021190 611120133469985435 800630975590271836 579078429311772269 346733935138307714 3874793392836162 70482422403998497 193097487588770594 143584264403433491 46435317312467494 839041222506483821 163166953232074230 368163405467652683 588309664936860958 557215343834323032 478462902965885764 560359437770510485 610328960762082909 78809210294106728 62732189776405898 655518796260237737 207773224643967656 508723560844569301 141975351567757759 192784076860577806 919067989165867112 217170162264116893 995374012896210387 418332152451192957 558715399482939046 263051244036799165 825026836939106230 299932585870608147 866309347130767593 429244830006052233 77209226149023527 611368464120174949 771109057594663259 396851689363893664 410086433635816745 741680244900226201 368365631792831854 315681011202284224 176987681139433472 388977876385922417 714259651923013557 175387232464251424 498574861232737692 632773196267067660 368583376920890266 140756921386718713 186569174492236153 778016402495494408 347147036391576538 805007762661339700 347727104514744673 894694276046340412 757382828337481404 983349379214749061 196730316672111541 639084696069370950 369432311439074287 138317272540136820 151921938696437873 752585492133874748 787474114454178188 543585733807357633 718439738455673017 790144988662657189 846307690029684259 150786843990390746 50359950403786537 711616323653634474 162658552685871356 650331471566341860 41458424242998459 855084294424365144 390502186082824798 153736054147907771 619889541551406014 792623808741458435 24445552680104949 447925012915505155 91285093414306622 150880638053482337 2962868051113551 830589530782200772 332642625940200180 880608887245045244 877736706826713007 681880168951668384 319527290904964497 72403670981447781 968811258473749325 983805437872104888 822368704495779817 496994392639986937 56072940580457037 517376447289290439 516415066440506922 917227909660411858 556334505990444008 256364295618323626 459778017062512569 763687695069337945 589773238674705749 656229413653187105 659653744586048617 480683817131613082 245798991140572406 955544514105582588 397576273580006548 509807708338764972 712347939203285070 726871892060886478 636893205015926085 197576392637168564 909289504149683360 842398992016997225 286029914935839499 802904757951215586 910967837292054828 263502648137406495 964546480322318887 938345905805586448 198466977957026062 365672534643307204 375184186834000280 663980636134590943 441645101106786070 881436648135822118 107249932099458849 939119704073482317 638971863619029774 298819472526373325 456448452926684234 50254495611471806 395871321428824303 475321015179323848 980726935972418368 732892562241541877 496944276376163071 718552737058030771 673078354856876188 601519589033486461 913539936126013015 481211688446458310 86028652677908206 832839778818275754 644143411455995113 726013065396658520 698232295921159065 259728060237959556 662977096811941077 763775127374192732 718223915858509162 724971270296490869 59050768648974655 207565075418669441 383234737385475248 720147887581809252 235660044476882865 785109140819579354 408341541415731771 789367397428766981 752001037978938373 547715232422565187 577353744815605032 352532101271817206 275505443429339986 626451866409767275 222663888408974314 498741045160746657 381472584144009042 233246147932348378 751717205217170216 893758663476657187 799718991222377818 160819833544787713 275168259753857916 908815175218246383 994501310654866046 157480076020212358 756186593070595804 77003375058874248 75406800434846231 397599744670343790 113913810950778803 964574628533910148 115210645952808253 946782741868975793 520672997722171626 441351484005266547 135812112264748634 218179682448174318 377505125864970636 219821064494047741 9094532871722882 699907548564471900 388029471412342270 93689104253407800 687826332378404441 498067181078398636 888521385851122316 488042905708627048 578886094638637667 717964168299931633 563864620170356169 919057248467252713 58123092061915413 271666634378692337 353236702285976057 49822694383236977 274720079847618825 370302949072432709 841609967967399180 463382313285895358 565314703411192714 64191609939317471 475336245953663864 650387661330296313 113262888042509079 658104338276812574 967057572830620176 755833569963234041 349693982860088839 665089774816047037 442061623154275805 593876676290616452 618695420696001838 924609159864922844 779121207692551722 948247225370502373 859792436710900355 782796355783641605 645861180649509742 210597164024994627 300983104653985301 971620326467948696 515087759452437562 412302445491762320 447913757967221064 528897644172543170 706918850674089205 106584640977786438 947226807621852280 957839683041105277 839024746722715073 211559906657118700 538014210404936707 193738395473978745 311868109986180777 613697513842308077 611628031734349464 338345365576630523 385563809497008938 809133995903086022 414586286725225016 81620140176901301 218161391082637746 901288548425645958 929447474494689850 215094514262500262 844045257428745918 899955940748662981 355134173568088159 514753981287434596 305698189583619704 242976566273684912 843225030255867442 42649993991393229 994269327421239016 656268735792131992 668243500785120134 462992498352880682 575836444747949449 768893210481052243 798632582826843701 127900269460048139 321796979405891152 886568883951068904 265179952825460312 708177180199588788 351974869204780557 49192688795565613 653762176915793425 31122277931481655 367440126763342923 83729521993859892 18579175150887735 469451374538768884 811945434048962092 418819729211203894 731151211089801182 498422874550970605 588302739135523494 957948356103701530 486200896135894070 739985416502561835 491850612192449874 23686112846177575 772255725729911215 239971411003927051 36262923465336231 777792580094330642 725897825746741340 123408642686689864 885077301565113811 737200386554742116 246504399323732497 71866447956881180 541206759914305628 716093615114755777 629396362636698687 787435716401482538 184863340523979836 896487472521928714 771935142979015099 660172077533229431 3526124538170087 506427812079688760 335250790739112143 292340012894183235 820762758663185604 400108892310776956 630156477188091461 874553946112233286 498300831318493244 920127208463024105 138213425631502275 708956880563275430 873758510717658058 932727311417675144 944765165034638096 338557501795779861 777026245941150813 110943793411696822 925170356374360255 551372604263387645 59681613356679018 259746151266957795 448136816606015083 608260954196957298 302408104157625146 748771993652716440 76205271807546986 414057695843676007 404737200332956609 20009963223879114 160473364380955460 852357744190166203 236282080211739735 153379499461816477 26689887642973119 562887888761795791 738939354720988155 847369229307911947 525296843857049243 914390642063990998 287331643652925808 866848600912191106 283537247973732871 918651570219920459 256248801482386720 417694895440302490 662805306960799128 267771137188179144 862344617809398274 336759510296606633 699691002451544285 200794912211494259 739733875176600717 268180046491337715 886147920581561458 927970838464628072 351526042235028460 383019450500737206 490072129569385016 35253495441183509 876208046398172756 557159064831302509 42427103359966014 10241580574378768 566177270674902032 385048384440038122 542666681173055151 589690651301085135 342843013633622808 858794705621862091 492499854800638044 82329350218428660 692910841344067922 406060740810414399 635593407796546261 984377699824311412 178677513210013088 884684094951053366 266496386703187576 273438371341739894 674327149484452755 393723900828169344 609662327294035247 386205467146924374 76462744787724089 514087324339988568 218241598897601058 249517957705337059 151993984950152793 476099418846513413 333249812074342194 513297703736650416 255035309666585897 222334044444911702 248063578434916599 949608169987879720 939454341900529334 253879204233124608 901336880652373540 835495770222786371 619508349383765516 700934778481155643 943527881300458418 271487700651997882 686036141925451887 642247754620944402 345800326919657774 853923222910847289 490250074738558420 182657784901733599 724584322932706812 822494138536936765 340222830961606179 413361454504033106 970355570950534806 848244390887856934 961769134378919733 925548426218511685 457019804171448224 123937236731566982 452087072222994385 439155748589293961 607096996633884118 725872710349437720 384998231934313758 873548988100556470 944538911651047481 831636200968474517 176608013718718658 35405346129054887 734345244727550822 68119317602770896 198169709823467005 330167420880519169 888070624623902467 302884982070102655 479551963711772807 657808112331658467 295842429283457745 351080085504150199 41908159078601577 864323906999017672 84338541538392469 736518942730314629 35894689362503391 816071388543389118 757861481046003705 873770829950031067 76390042168130810 27056927448660946 112751725754429225 422989381851866237 609267209415276770 964868320463961347 765892734199170837 837495332872838453 413735018623887903 87660112059088379 627326017865714403 808671174673682855 792532330708103926 598444224222570596 353557830982359163 786888387768381637 966381232272534451 362008347070720645 919900885334854564 717619223554353120 588239490987053819 592194106122714761 274083407303529962 110619726570961258 471239846435292339 777088676777206010 845769759116066678 367098496382387529 538727879665541160 49653550801454266 339782884342565200 551493742268576407 956657502123078254 797976730459164336 88719547457252419 674216933961796191 171666971280352135 363702082367078641 99160634691769731 936353809263802868 49088978187439655 522273117795769373 712025564952525072 126462190449811232 29104960675116897 267536396298807089 50833806947016455 805994756903673601 245776782421345304 228909413496711502 615532805539694160 804539381781333954 681779252394703956 30084760941380834 849144447400386393 301127372779758466 205346666930313767 969447936970036273 839444476468555036 42897523185488609 586150852355149210 563501323598237761 651437543456222509 866420737522425616 860495408086012885 672229364573122427 865925154333693432 895116030516546938 351320797347677968 202883961692458364 835043804613634018 59881904200657712 715697606143678537 576620299506006186 87932789734837258 729483331370009871 892166951526441887 89824944653175360 202953391384627811 126916642268368271 940655913260848515 876029244451873620 128314334902397129 33574544239139811 637130579485398821 389569319975140599 789698323725693431 290793034143295081 523072764445858960 742090766100512430 628971942653710240 336102224308122448 385788210049517378 997589403806827854 962774060164197870 523375567374083185 132719123688723817 302973312402916350 592076391434534641 828335173577084632 160821080592883032 575523710817209825 680430781580960137 146346299620913622 208495952724797942 141791774887583972 734271536708855757 712530004869151333 260660324023148213 362691384100439010 636685170670598114 894709078018515255 217266467309413814 623020308546784117 742990985946401750 375904016653545837 365199065773381175 473875481596149393 392426993902207226 130685467398414051 136951996127808300 112935834426858185 942403972572075025 841319341351116292 100133884282203422 808261115067703638 274843067652500606 847286364121507161 99616674341294024 949263037710471554 764171172483915270 981264762712086453 822672135312301156 913782805448545172 476002495741616342 432885764483641378 999880643254668652 678685962449953779 602069959304847469 77505192370929780 834008738685146287 403981898049479884 603062417164132663 572918540573907070 333262605176527241 772043705264892888 916886802207954349 661797214688833027 391987070455791713 391912586499748021 450393110899459868 519993882530026650 681171183176356707 907410524381088724 669218833356021215 623246167839834154 227302707563528690 106540212958400375 574791422103955125 567723300657003704 622863488253035585 613493707890904528 866427613815616612 244644060202835287 491231926810593945 406733910899932580 40976153984598583 512602752647260402 580187978986333995 432931547760333603 163747493754284434 221028009395458277 660018531240280946 725482121145616961 748938390528536983 839219624413810963 33774944334816908 760623073931881460 186978225385044717 353819685855239100 155899325593972983 813757356482628835 983869756819736572 553387911318578442 485098701754338786 212018361496647603 618212195932609301 735941972923022950 218453699879848605 786754324173668366 476450396059145426 350670510839832216 617111843457956394 473759391953156347 785500184368305604 409845328401126175 148714279130445751 742994916268765787 554222730693633566 934357624734604460 488797604210212697 127331466276394753 303786472479577980 348318077110776959 888200892634487698 678825072157523637 867946465222664758 702814356286884748 660359623199434494 261970693119377687 237189949751943815 60674840116891048 238342652125885205 527522240236858996 444994246418049251 97717714066688003 268657095564274730 465379325762808273 655492989688071448 250892786772857006 300493863503139500 78569891118301747 976658353506265315 470276946406110695 595721890610804067 670166706008909431 526846872803486684 841678282430029426 435368952139401742 595719994172145356 341399310759521626 655186132222905648 492085354616009225 302502755867084792 501555499500729574 993315438749292920 354477728556723812 860120314647956586 173323287522732619 897380812203256038 245569576588582253 608830888963667510 5918664667257079 266064923222135337 626180994398657593 232488945416573348 413450015274739013 352747313221156000 336910194220451286 765763534564275468 263536248902590638 325781607692436161 699527882366505395 499969814144300801 240291614770104962 958022431062638641 910632570736249163 20117521539594402 503665948341209052 913995443772901698 734566748183548520 344954354141273249 685413550908264702 353008348091732664 984357927502922532 989248518973952920 847361559348645068 302987253574300150 140287469140662224 859145203625145941 36689680078298540 291503702925996213 413948471528978769 596867397139953086 231231672170524645 51488053342752909 32551008084638278 108080561168894892 968264333775982251 713004695161444983 726097253061211998 650941550562743823 697801828809059350 472186999149096464 116134595855236042 900327579112690762 486764916817820721 154890614524161900 524862802516558558 360355756128872694 340971599263770766 692678945103168984 495196991544071903 904583142144009154 819926642860916919 263272580040996932 385175123222105017 882948208555486863 720991799619376697 846549886068447209 864490032024377774 622881250506406618 212859470410278377 614590492593741775 615500931083945491 405018068380871824 324942052541072660 457898414314047959 416056592805174838 479487471215062662 798651483490947713 756228292662358808 372932208800352464 832915979092426639 795519434208098943 654448364754709653 119487173498905837 970415378937859720 598625996012255697 306134680545898107 977302070843848525 291007962003329748 747231483497841392 587655991168075415 127844380580244112 745397927991049056 516548989736837170 532549880920646620 613861353659686146 378127043255289237 422687632617811081 311037538221731415 133129146192330808 873109601462129805 541815935850876467 529854066810797206 60691562794353771 85403523369155358 217388064664317295 984962051886086182 307666937068666122 574075550653713208 866266577065761415 203874602098367029 607947109273326205 350957299799367311 103325073970768737 766934015522844930 11561733410058108 131880980069129015 859533614224572217 45561709696474942 907771935013746553 664429022491989898 991886738002091997 833632693765572432 552331629366608154 145453007634188189 469583070039331359 736111013383015492 574001678240828296 571838552764274298 530453220660837160 681860791415732919 369108763613551799 757919672434037761 329416938667211600 344094892622324419 455583789579754480 45459416969445277 15208829048873183 622282017893997888 826687622376468450 209713963256537338 255691807897734613 153131342024158699 857609938559594355 696743930596198942 522368842048448038 745813800546375828 702067474358399180 482176544453389378 650059295171333029 353801374340483466 205640981135575765 237967834230002565 840887360443908735 477783093640701413 331457426351461631 197660085715130184 284960783316277717 630414297018172335 434409707130118833 361899624956191999 727456146025987331 399874114780817965 259878392464821313 588756362888053225 776947949108371945 428753026382732091 419074126271945789 964708005621235607 857636157343543373 412403381428630383 210349581819689057 333828324023476875 562523036203498527 599502671103026625 613191308185462514 165538051316389210 267844765341141340 322338139674518020 19094945008468803 115134518993904854 80960917804088729 78423592586810818 787322628470563774 353656951087588131 937671651144476476 170413896187263674 340330095656527677 381842105668972025 237414821560598432 804085796250170973 70301471105806978 220113430217180165 836234899520134189 313618089403693536 958246383744638036 866953391672707115 682274530034340546 546066215828068972 577011457974399112 630805030041933911 836084107271467373 733596460356112882 761506531535245476 149902085031472324 190965803547323800 643261309395370683 72474751308448632 689453815080767027 522875615456700890 978598543978200786 136602432265747071 876527161667981176 41554861642907405 275197787441156609 941952877736938129 584107450858869242 596683647310547934 894429831412603912 940932320294064734 830061075837967403 242423370628032203 3936047561400993 505719225445487946 905278023113022468 500598860177052381 75171566496397182 773448172619673500 64071607122185146 157192389025652852 704642981125168083 300043200537531554 487623964769368981 596573010482105250 198540245758310824 179736305113043811 475725766199543245 36624539177837581 384618157908441069 493801449031986016 778188874581506747 751511138569114013 161183651110910592 835434274416043137 857257981514964234 416013117351473937 354475168927435601 98619356582280574 295613839014216491 974704954002058638 565134566598004408 977955639226430060 389562405642356535 327539845912503159 479983119407841897 988922706468232049 854298572456405811 212981680787754740 281157864287194040 288775440364046602 126387887679462196 110458145149086317 187730338337717855 316543596916390634 800710542607449387 628076970694163959 645890703949921445 827432340110717735 101878326953086451 538598837970867802 491501937006567269 36425710154413663 250583456247053491 895385484757239261 388561940663577709 585346925188395806 276674865217447380 65588660578608769 428379115982055489 655457939914461505 854760603409345084 320495130754538259 903602972359940091 354748124589297592 888234841323547532 454059582807636954 769041043041615889 529168506912921946 143701433153983580 180726034089868818 396217181578730211 944007570776567022 53876495082797952 625502386145873002 24522045765873921 459562377806754849 4383533510266854 534548631240673962 122190737385930795 920116744079248764 419025031837621628 301057548707000890 186066568893018416 37582138946126943 318528773577123452 511552024241692165 262462462914876026 219607943480396734 215131827135354777 516894234509777025 133693564875840818 860466640499582191 246411235969040009 64198539424748824 955252877369342840 601822007001044641 37325412522126227 72055067009403268 794688438608709574 313380337290913459 572912221189599129 244689093185080860 106328175072473485 117891278164386947 233203148798834472 112711392120678825 649294723452118628 84509943505525545 843594818093207219 839916673227632729 661070285556817046 351771263947778533 669842247554995661 230520596100589026 233844802190046487 819322319380624810 163113827830709206 107506806898337314 150131256776517792 128599394456164738 123450854841568283 787322144905899955 308957058038126796 38606078667674482 148276230979635804 876935936256285299 847534594344158674 177073939185875501 120911388422212597 921373666556200327 80426714120915914 665592844342013963 489321141692984910 923275430867319693 109040653408591728 829642860466444144 686664732021735980 390756774036380018 845643776250085961 991313494147980163 697668534207244447 470045447715576115 965193744262930076 521648574837214540 480277729375229671 855847587370638296 959349526765302518 481953284259410628 843651381570656730 835845610546482225 553872501829165750 313612165454240818 404810720605817280 309295912422478926 175984658805549470 647644037001269295 179108303675617142 823365178469844154 981910249180399591 838070043999198521 747537784855962628 769692740030529936 845682471323345154 808304436873289722 812495065046601914 184713801447452470 4973149935015296 350071635842827104 27816469076699815 805781433299982436 519248818604000443 417168590072223365 303788497577356538 797847908522666082 488755445239176740 621954964127513696 88629647858556804 164140768311284866 355957386238015793 35035606342827306 476043674901470353 647084380539743322 906529815116289398 660538925831868697 919147930452611068 645897041632267781 918620073342141131 469875460585354241 272407852440671002 651982143507250484 948206302606437430 468254060995607220 474033201757100243 341535062171982086 718678676472099952 243870792752140812 810097734242829187 461433865768326889 438743054364018353 1925724869500218 791678236686800725 952676253486871458 468936211147972272 416018747234746292 119665094375313811 516245118320107069 460288734889249485 209390069049778200 797180502598967893 276781295172831689 88221581970233262 530750410231653229 165196456523490681 428447513689352143 899813892104676836 507830878847222301 895040687113248715 707770211922439445 279075548282141312 782432302044543657 427530772230908970 944893203049744946 604176520060612716 723345613157216498 447124072310173247 518030706432323279 806283616887986719 404275352867385153 427353367292768620 538269723311910157 874959953742152963 415667595314798894 216226866642074248 672971989362258333 513101446102868619 805686922514345638 423800954517910807 802938895403242489 202220654620922265 629445947054597413 544560071458768419 223144546947582152 746746710687569411 1583854248780907 581161482041238711 590415994588148882 798507627709814271 423266078095989585 989043580237174866 95364283797841621 132174678226519208 191536466465615585 59278863144744783 527919855147447128 325695763653100135 894202789724403552 671993371195883055 667100258864837 218002551649879315 362634415290589528 14598392609908520 838164404171821490 78073349910294668 669471064863136897 333239369911326645 155667049624482868 906270270425897002 735943435558526545 937841798967573489 126657508907715023 133846386813577712 348983816557835734 873835602069223034 947595180911637853 353838377567282095 920950138959039385 696726275903467149 722242303467647285 272790253684574866 95616828082443260 197847470174450780 557687673341597471 354864499861169614 646912574023011401 564296048666660308 991756217110821299 133314778851705809 671939119916652430 384221984125994539 342459030461205836 730547905726468204 426186648870274777 744580324230257908 435918705913767284 113431841075510947 795055137748054298 726980490284359716 470983782165049465 678259069919212590 419014634968846441 569129835452147739 350901887287892382 947672771462346189 373942481206733921 5624310596215436 640788875324195359 76983889354808330 758205624695074212 200291788634366208 112209091292439292 443520530426661184 945307074880356844 180759578288636897 182521387029375334 233789344303485769 545586861220289945 491695834051177648 834890678367594423 800992886934479067 501346825560665153 499441354030279745 10562016387595262 463962527165675110 545351222789150257 795625308777925477 651042614814968466 34518331092731739 157755387712707031 240378242111839844 570516315861823570 29721355304710732 628440866110748379 788856018706317602 329247076301867912 775228450467325200 532693448866997687 642977256711117083 357601932290232577 358616889271418641 212001531902932881 832075214857314941 536099790208298258 669886839319259328 627133320695572329 421539858805758311 232824063716983778 255556976859845830 930636544970327757 374757001987528656 186308096802673881 617518094376363098 571257638049157762 693760528217483988 279243153566672887 725721187487296732 363813114397689953 226401399979134760 596906750658001703 407815943521106828 583243076918875344 102480676603413587 343197768053782944 293163035041024194 956598974741380906 582148892595257089 587798950109184232 731632275306100857 665828397026403732 402670338687536673 160814440675255110 327035986907817786 754602562341020945 597375065516761498 748099733901228199 441426715837811378 40093697517134672 619031597622529607 988586438523193506 201168258624481454 954745541917961678 351948992235717674 366564542505765518 486164066427908943 849378416493393835 105238598719480596 966924290471689169 786263411162156076 429618981547814079 992631858780007593 126009543686426578 405524083850134968 496986428541149060 584353006900172655 64724940068663475 273865572207962517 29996995359303559 171155473524460699 748262920150197336 891462677020775871 895256044181078217 397471329264919762 722584741091923005 173601151948444742 63833731257898468 715504555474108988 501369895383529223 362903134060877366 640422789724084662 816478130998730794 475539550713818800 738510282108570798 329974431953320878 709458033495471932 893255669132545485 501785640228246848 950546719258224690 279156135436393478 416999463054214519 520333794058844655 862357080399442481 578076415809489706 776578263566437773 295828133091130774 898489608496636219 873654081415110282 496816414035846861 541405315724984573 922617034324752312 904350765566880488 100483109336574402 34523195802976399 45535861632301752 50071254895788677 498475331639945796 66053445246164784 87922696156581784 23171462343240879 678996757920854888 802038899798329546 188049997269082891 165764234901968771 742542949067342729 78040690168768602 295635736055488500 929443826859781504 969066300482122891 144188210344419383 306311692881963382 62531052233602937 618614870398342312 409161275699474867 279151882845897868 178904921624267833 158144896732753447 643243465663843312 434302181005396557 426264095164733282 236063486213073834 192197860736929272 461206483406562056 296256416190424427 126834211816003918 490368527498965525 104902812700903119 941879073123619091 404208780695346957 200603491322389762 702351014695284303 328226687044520715 463765644355924840 602725603434322858 301609453082608153 366123974760174479 639772122050592315 222122519757282179 481581045254168613 258277144798422123 437366156267115069 734270498179335777 780988125038208207 685152278063047609 118962647289438250 536689607461275724 890817110245600568 706801003749552347 17639890769807545 786063172225120143 501450915837003005 289297281511608168 21561897235450078 107110702074378239 601363840471083589 245540201002500333 603244987558043827 143252864852162512 19169903752592301 538520518616980663 889859745922804296 60442468957580193 220103270293115280 331724606495599402 47596831886412375 521070093064598753 551610249127330595 577474426621189798 609975410291508411 690839647192023097 976506752099840201 841163686901421289 372141252667963382 257304456478406918 892387209825019661 870818646158452495 781232433546588332 991671871554245375 138955425918172854 281507258097023086 462421748106916195 40704765361643988 421717973749166767 901339609661651357 812310475151185274 706618657172988681 607400072322745212 717872442917765261 266479831603126810 291907923517606047 431827086746188939 893622139969664269 790170684058162114 500097692807170348 438356313657839509 436187215161395784 24462654967061343 2334433465488536 563523553043329592 190973567602483865 107860516681512943 159635702142289829 320941416753343214 316560054386040553 355180782456605600 197792205486639943 383322744469948706 987908988532986079 440338320936253609 284267622551563741 656414984884672974 273240570358147021 222192615113379583 171447924456995033 232093803206806307 972010725164215737 156281524966161320 384392862480539670 798953114145398828 774085398660884732 414164929706807105 106915247375112738 698308034813127604 238736534531374048 571777696087280809 679591893170495483 831101414693446872 436062307066645220 99930024759264409 116399707073489283 127880231480248738 554180738794870316 281587145825657278 595343960151476489 921917678265529639 641958125407946899 291559091517821251 82234594768137385 633223600747464266 374140658481611914 287522294452054079 447096806492902127 283566669539876486 493123581501260957 882050640010800427 113901676888812095 966998806113753232 21479057727638828 800057604882345064 707595598126676380 223474621551695382 436861611086335017 894832298756114502 152740517148487838 883597812762070227 441680580783877176 229970180450381965 481978123403172417 751572172634832760 750320237279538038 774782624177204471 677867639525902169 146829040833138518 580521150793359711 729844756438648359 884571906129088089 978381795366956370 779514593862691134 476149615921999815 612892642499524218 971479354734850320 466115419878214255 10649744647160423 568962079470184620 463747154638698386 590134190256262988 462840366955968549 97445604172184278 418068875959135269 394859967775392678 91167162319294847 429677428618907359 646572686389338746 542199609790698549 89466386690714731 371694276510176059 51533136262587134 659410897014317517 619612732023617211 108750776830072926 822392745206911021 381035889765051502 370165317072252519 496541095557606736 380189700496038653 498356271609791318 455238264878270118 208215689023026650 535382153768831389 315727430165669850 279180810784913426 733667779437008476 187216212059872589 934324320906582659 365530007570396250 93530444263208571 251394998181231227 474594736712128854 826348790937308545 866195946626974150 362877380935750885 780573821458074144 864746014762112024 562043301926304666 421297381963640438 950741718315726380 230382515837145061 329323321786915418 76898289589120991 412475425760863377 40697588142062135 992380127267719967 672365630243262187 673126477148186726 27893762266958891 865502113764093153 490439400717994964 789570441332241305 765664260788323587 918066928688084698 545755997409293107 789851344356849080 54397626059916558 876615273536392723 561192254541058562 955493422732161406 779983858764198967 53350709451063260 107671196980059407 638993664335580681 794158911341627792 435804560943315823 802842439276622025 311455931718793263 810502577509735538 56991916189667673 499934276654833435 705537516753787873 603461462209024118 549426373512643747 31187702594318080 793977471637584841 246639219227072258 625413770395228398 348054572636428392 640471220393705091 49469514053863361 71902457417933655 756255344587981225 224046488363180450 476852029478934164 229074495066719004 794666673854740917 326081583622970125 160324081577768804 374578631156048933 736102836892499452 507258610678666370 383967629520335028 68261565543662461 456413834498676347 287246449113510617 912815684460296703 424633828567862903 325038339442889218 605737027257561531 793015607017981306 821684280056318691 948771322344535766 916784778123180734 615739750361714564 776722925303805818 796840086048853515 560405128851768151 43009315878546211 117552834228031404 876089472727510426 544602770347570041 703696396443530185 723105033419656281 509403068558291034 615350793078279435 434132803761062271 427615201043063572 477892543158819867 447019895335137255 825990662899969583 635653187683196762 832657884043064980 209733476087355177 937303277122533860 749169259772735718 847555561493480257 528268687446264588 160978807926090182 820245053593682268 468394130171661705 291500260468250125 413481125411510647 919324161828651909 987502417671861468 478690268374974156 635196032554105326 860167720521521014 931034391712942796 131259070612269597 612821444955668222 928826361462535996 712913856488372381 701849442727423756 289858623387333589 170081500517607583 464799711083100476 131875082992928422 569364006232147147 71199184633837327 205496205600564929 559618171051394775 471733142345257836 618710947156932216 219200589989547348 43340543764328868 85028515984826481 533149722103262634 452867041656852669 565074491656589030 784329520417635597 726537105861773395 948554009173025992 88377958790004976 970736758349325686 807816451103309064 4862542640805880 174218788203146340 34412404764507856 915463497630920965 683750256758829339 745870625742910496 484536619202762884 764821562509522396 155127009293532402 150761253654543404 255020244251816538 37860659827674896 528441198606722196 443280614045845442 676699409345269025 943369250489202087 267227973083650231 341767367378593445 667931051316715497 112026078116407356 783988114511688648 485626584054601936 896396511953276725 891540038554662092 360245742315274646 852761428016424312 73989379772556863 999751962457874831 51422465502126133 575640975039173824 652935938710038116 15173582653096004 979561812493274674 470106399540124999 348538622215040406 49416318860135332 537017441986675568 561463846190207899 427043235950518761 909019051449069537 673607653945394401 703228560026376158 369046877169061466 833807894020198188 944179099162603772 593942864283669187 895755636439899773 120854407951549083 678397989378466480 173654948587637648 483146869135357045 193931820485779900 805467948001035607 340328391378515074 665196584518520808 649752128613967643 504034251120542867 472560675759607825 85359195518596922 18373243683263821 623662544076451102 936223110594715733 443151297527780926 51890845309439753 312049866220772166 246229071906311524 454052699039176360 826386093032851952 798845443615675401 809512196595075739 443689252055154198 442426102184167914 906012288522691171 13139530428814210 9293198343244836 514582439192009041 527317700973733048 619623060865618330 402437996067796727 784857191654391126 820318147914467879 645328803144223601 447712733350193241 877732928721684878 474038861614840352 995876889028544740 28488589094644993 857750654358542028 883077959609630001 793700186842311590 787808338329123803 771445830610379638 533605111291684622 992417979686500966 622224818985525286 45605018018029191 220190169893090607 361801190970571522 261358051718670415 273316851034065489 729682037094602628 758259557585338575 606139601189844824 765354148558793668 592006032424365495 428186778315802859 405160862602766771 280497362130809959 703225914478359035 39950739461755004 130793262590729309 973534901139242457 808162283992332873 635947764885573153 641064129072281002 804598514928263995 545510209429016813 857058800538293537 948512530506275823 584569288254601078 670352539593238111 17486440460364963 376320916500460297 155233392963111710 106402708843589608 722949493374838006 55427517648040042 261202974001831483 994996167662641394 407955250510643835 272589677401923753 848176739584690050 213643435399113001 384117869378084991 434078790092869335 412334176671709375 416747890461835637 578375442824374014 67782981223921558 184770359455274812 541955370397177206 28318514814934724 771841489225674037 2705764245333399 421485241974143903 840277908007648098 375043036114939397 544575216089333371 562932258498227396 187873689053311871 88907543500936405 492422276156546837 234213049732867536 244925504168751271 811356939722505794 666409471834180520 422606788839961910 787175774099958493 19519318850792719 960213772888925942 33992016229010343 63295557188886598 38077664138585594 426255970937483646 452964452302081203 69493914779992348 982786823562276501 40883177905099806 742934810202135529 472711155043976937 120454716828213868 933612867569526575 91113132522117022 319088957941267418 92528138879432023 266650255978272213 829432250596619734 993041607373796638 330218039443213625 176495643675669785 660113266436319127 94620182597784833 894442375896603480 116547627207277646 206891244866645891 226892054679217198 25433232017838275 93575039859220814 631825808145127658 469935017324243013 85252568022489962 354949634242733661 984291357613831860 832410943001741878 931991999550013968 139182091393951188 279422832286804412 641604670949432667 831755759859403159 241785900765525569 222030728456226976 761711410840796807 85030392679818364 143607123460459835 571829589590094282 862519682773366850 720988234569690553 733250309176800219 286815156080424936 730274632403411276 921303536194720957 770868330893558890 48387730181796909 994216948528874236 724925121618472368 786237566992590218 376398131013350299 299184369847217496 555644115427515937 230449343499696996 124859108491185780 914696712802379596 380222843918972194 136290655057722461 475936257406738884 455444166811604911 159422221231528379 124256579508465947 540029138697348094 685925785215230122 718500350568368207 579353252898291002 184869990921700962 896538693201350174 661632198341146690 536965196407216622 970782782976792885 389213753415902964 90041605230196561 700858421116683563 802531645002789721 495027075266764369 554597900638229710 785206415060727026 274347408206476038 587979697043836191 235423610419902824 85795025987504653 517819302816598960 417834866374715580 637521030370319784 254105815448980794 547844870072049282 54665282924616805 700291346641741522 688512790221715661 141210102234351339 216865885220917594 72837264332061998 420039132265730547 219628098312941300 512240346001266521 534259377326589229 23218679355126640 370337336221529715 950459876018471199 613049063214971880 845235162884925134 406477465351924231 232210911226025703 135672716382505044 178365731333549089 920984987898251034 673592492456517817 290747958294021718 776488529038338936 401814447944065955 837806457292823960 733561393670771530 825901201601999485 928921870570393298 180937903270506130 14111681095539885 728314130829660966 151197491962040456 80118944503143711 340870341966845170 851916296884583144 775982154825521111 225174667176944599 421234013358131106 113196469906801654 841747988090645692 646763602883066022 329356676821699782 760179212803992015 194941748335697723 254585095144026915 963863844199844708 44016877129810835 292752113789055242 780507651579584441 654205182272834472 962570038754240696 637530926192553911 854661089327472348 712705126097843497 455823516754273622 47535797565140584 846927839306905573 285027205396542659 500680508765906962 918019685366915884 203844415963026421 226373434242499265 492031907023079625 911579842031696616 880052921621380472 122587729430325326 95057382562188288 190198547760617754 246679350349941652 35409325765677252 384700248131106840 385407491151265814 44830399522199899 795977251113202816 376851551974414251 605768269821447937 166425831997095906 692738263474622435 87034168042185814 692172007955333958 773427757377360713 304431777448454500 33663128121441021 745748203878346703 161316922942457619 920636711476779919 333097272105956950 113945309861453070 488511135516753992 996497021938604564 551233318421728797 748137894770859743 569829620357820767 318506905598506079 474379850549597730 975173950604609133 28639331910783184 22069866405147060 807461715163731361 382799886559798984 703852888979875485 860232445919866070 772411197061321988 800944041523196916 899870980047592877 122048275009022349 703960463987157230 366954186576787913 304014473854883805 913745588890054479 697904036493632591 249269157900657417 326250449961320409 240161191487582065 330627661048820292 270921765526823447 984748108746566443 590806873741726094 70138841737892166 921107713830135855 417201787621917602 647320874219815583 118630739484641528 91796131948882254 143018338414501940 621969171937343739 877321129837549452 770499328726558070 298883047885518024 601452762298298840 73196215110003317 162634659120868376 465208316054484115 537118621787576496 897411567136001711 714404330938112945 346444387882185870 862102757693434819 297262898153632320 667694155541986882 246612150797743532 361156246962523458 742245618404320949 120069635404580391 862777679045046389 865639866241626516 228298828186092696 383543014157442128 827456742764578552 532787663195415059 435787308127956767 395852297102855541 327109095178027579 463720042046740476 182818555366280261 172883461694812876 784656439526113136 479164605784039212 177506459447435573 532194866033188083 625522784876339426 70690144202860507 977486311107924936 526569331307979454 743068659791862446 811797829015111387 8783350474535706 297845203752660395 359808569277436789 164940777414610842 971773392299262963 9414535356831708 604123661625539735 824227741246847682 430683390001115314 209514681016343572 418712679035788236 675978639330511944 170423468395234234 56086127937525198 507506752332294758 364503387529673696 23850717552550863 13671497357967500 721333783212951824 206010005642841993 764137310216835389 206397305702275858 76948647925770126 671453259619687108 632758380563652448 598111263481073132 874798207570141723 543732420723079409 292129237589709677 726740453892193131 414029754151495464 984707174482437923 92056593845879581 645221645476070600 626018856598380214 363687152265414149 294090345211105045 834454528201222605 799884232055290580 90080887756265386 422363151276230537 958613653478658517 836194974099297028 774560844340183847 849585892808773728 750632162558168638 859457441224102281 681569499021386539 801478227447398492 391775905593786301 580918033506851846 538632617858144707 65433903667576988 250552847445598672 596705167474799526 601029653795749678 867888439192057100 410902791448313190 942659111688518541 669473909270619861 307771810312454472 498935330451078100 218366912359911339 616713551571949114 309906479807538972 937538459873118715 986076962479243363 598441240773623345 626735627019476490 380775322007621022 134588656284382125 325427793648541901 485785406677779702 573163004249460423 290698213532497805 701309568925454803 451075283707306295 695585324533105945 83178727743782155 245872379176427978 543024927772736426 118511122147494574 912265531951589231 306433585223118147 473313697240172086 269280600989397283 3843661390834878 370731729505442543 476866280818598440 237191817787490401 633720518053315732 611027924217785907 578974250937385296 875077284199740665 187482248579807261 913670825158876596 446346624283292205 683192772987295487 497310879665189754 111195531237423044 104193259931717664 483701449209456083 403818950289377170 563016097950533791 827114373650289223 871980857269873037 543811882481420817 390775154395513842 998477395316506445 312012069641400901 26996996202405417 3966022936856515 899302562518667196 248391845480132473 292724783912691226 260961357476304596 880351024155357793 56612353465788612 202284761913088648 998147325025089677 869502546810993837 663391404834038828 529601950797575237 861266043138205503 243928618460336240 465069617840130284 584108524170936364 382165570132294700 380572519399826006 834591410277744592 963007863854257224 386430091353185141 382221612914043122 368803502947598193 533574627529266650 105001629623190531 671975906197970893 861787907091832630 448291956071791304 240880954447233298 175289009077586641 210619228561917512 84546376672225387 953536116794798857 949073023169837207 304155604809467961 867673667753337387 751562042750878114 445143738499382142 652947244628664500 903123326739200960 718480454369745118 766902171003277602 833096625011147430 344787620195032641 34507073209611242 686721991521460367 523760287816973339 796788430621530061 824329835619735014 541090751488808578 369996715365441388 457720964747334409 14790226247051137 895624966571364217 374445190182833611 662029040875430578 561550968977808588 38269219001267752 372570082587623103 718091389194963025 434052764996283160 841244612993680500 863800129731030215 349234332705858334 509267984006194800 931103578761756108 179972236126572860 535479748348893464 484175223303078218 480814913022727910 713006248014458855 512799299711802145 355184018905881092 959102431543191246 691415582710789875 896433609754288615 699612449813068417 68579541126095343 653072205288079646 318930572046178669 890196072070477833 125172575721308080 227730980734156909 616555795394476069 476956343278502841 135601498757118746 148357107770800244 868725593813288960 390672158422675259 544554633189917645 850703028327967019 881311555960599001 598355718186369504 199070675209930979 187116246996090551 618923042779424286 137471829621873885 486928611334616373 515002108532286963 161287914465212535 537216362580772772 658379851550161213 544082337387377862 171929552271924604 184179708798074636 151849932502319064 148545399863491136 797474016013424988 96383568688237531 748956537712729425 418522838905356351 968112485154504564 968430039011630214 253512468704821724 775256575307870267 606757428609587201 210261313070061880 128258373511468411 659131462705989173 278840381104741231 860819985365656330 958192636596612461 952624067639877354 913122925365681182 493524020907786724 221442203996038962 71793354669407417 254136224471322938 480537815666348560 316750573620486505 952459902138550221 830482419147687771 201155131363547239 214508626468532511 924536498740113835 184921202951344479 473164467279852235 182194781988327360 792443354564673512 418092638744695889 663775391758582011 427906169086310903 380655902913620190 133223679716495425 244641867082102922 739025302379887588 118799099074299249 496526143241193793 226980255826044396 54335120020846272 13922683104618947 759254958710026252 563189713487387221 684356269140235550 625498457723209713 716254908755488841 245398474337419002 725045678325908953 991629441250127423 188563192223135877 301742187046779644 943708102352084624 93561821637381462 246567652536839672 946085527028919197 350565312451396944 532277277199317912 928283757632857023 533233192327124511 832401343992547084 100469585975888989 835426912545256637 838686234252533630 720013482312244703 89045331294042025 145517523037259901 778916023037374747 822793184360607364 864406958359407800 479889790545963995 632357849262664750 289544062610805133 791002499486030111 743231675125371806 547374323489743189 641549045716426973 780306979985732475 798828650105096264 236634460827382751 522038670550157086 374859599232106429 947559210008640910 606987055422093568 99190042375615050 613740498731608389 516995238004010195 866485483495902458 89275176083189957 385878369605508088 145829161582131863 488252583626199603 861548171304745688 51330982519667861 356104875405483731 150147052272432074 821103924818340175 922451039699391405 961111706097657967 777425077609720862 658900368030989426 234466523862012714 995756713351636032 406944115815798909 811854447598509284 963177181518553152 68437299133467459 537368339788244422 9361813421935079 472666415740964780 711761412209988010 249433013103457880 588081630052169864 360027354621449683 535218803224492554 544059189876963371 64114401417775056 177809463552614684 843630302096471726 542831224796571279 314606165132195190 985771696490806112 473009663277013024 736847817472247688 854998375827310867 743236913420457204 511933283559028582 962566278395989522 1139044038371350 598538379326875244 806404980224903132 994797630912450813 698614821461722888 698946359733927163 740250058501593705 482025220866430752 233428003029701989 435900311734380685 464021534400840130 810332813633285822 41476774534337754 421803856319827785 31060050616871292 808908226763252626 280969745321616815 598717014785236292 701970235719684556 752062294949932533 24284171553068311 409417381483424568 771311570114212645 520132421861877163 85025180329970685 186363164621894171 972192403933203638 583877849515240508 331726792235952902 568534302767568886 625030844338904167 14791940948567927 724095330401225876 116334664568435227 483145861943114424 622918649392937075 713579592173626666 53921239721763412 44171706870580212 6551814768993044 178738301697364306 628738297805933715 154062938822225297 132516514250990799 197814323968972392 795811207790362255 575547239813861114 583101571091097897 896250505354363361 569124193418186037 142927983091804879 98298837188088302 898814222470593100 66338076171945448 375542992700458039 269859825186908247 544596777278024581 652748623053285796 622909274531196124 765230468151155346 709713131947616082 496046800567550725 725159918706394012 769323789600446784 522021850774980713 339916333399328191 579577302610005093 420532884166356460 677479744360900099 508180377113403150 431645878088159809 223200287334239906 482094388594607495 650588010758765337 598120779846238428 948003834500877179 827137686480033069 183405467969299203 154228367411885176 194328831118015715 479989763430317689 7593420595390566 275844051642756008 841467409062868919 259559378776307278 57048239373872708 182430609266831230 597274775337151919 527769721791590975 528244980926862574 733567657255628321 203430462257876610 508481872094546031 174710421045853194 981339162141963574 533067710504705366 392590738276245127 853480966517244061 382098192280376972 300350579570862457 348879223272118665 410328038836901199 26617998777428504 341852497823594844 915538439182501605 290166853037378277 260378768325954770 212789629887761735 468895374896539358 248067028152702688 863500366512758213 868192949623386915 987474520388572586 821834557380513270 958880046281228588 708330022098934670 674667557162292278 245284769146266531 545477122685365055 175583007397461991 933826723752234138 530591184241030282 964516589565519625 190853903820134128 825115424858411688 408881788840941890 247498830421416508 59178570853494949 888898747467137581 160404474101856598 810696692482130507 869569002509318556 145274121798283994 865981338404095516 103341207168106699 744542958763935743 512373118555108223 689439870356574302 887925563620229539 589347304678768320 764010553949993465 757239497702373558 541893071419012092 504076126554733498 86006691924738801 463806774972325951 44106060868177886 465295612724238585 438013394106855669 488248444711576017 53918665444527498 839197392143491008 601568129056947397 63212642824452623 277225732997677672 774026553244396101 193622070751931175 369354260224263101 579037465917445675 871641590785749314 656707934653537219 497545549843208909 760549028665643659 226723615734079952 610951588059545050 70883413594186806 506356351607567598 673769731334495621 690013193748341515 801159904159107126 998139161658298171 370567850775253723 853347496550014114 804157920002568773 612352551867952373 797203805499103587 541685093037622046 759911041417816818 410372550120578478 106179999291158488 235502480652361494 374795683676366680 909336923749426129 791753695488501329 183312712632306505 804835593667294294 651308380793187561 699712336056791443 855550339587874219 531497372578059671 356613803168291925 874949108374271090 668705035804844485 525953540620976530 41872447094372803 242804545262259746 978604035046534968 953604317579023646 683993654190438134 753276668881507230 338028225285879925 833277169030747524 636209493305048773 939501752228885013 792882873206704650 227711282733528239 76366246311074199 885117552032607877 347408025891941211 874737739040649717 494799189308790975 254794905120699718 285866762182401610 49425782152079903 420180306882173706 483194795466567598 210483822918339604 430943174179552819 804950257215076456 516213190534630758 43684797793285489 704993750004729492 642530549380617493 705605862685416134 945892330397421816 149441635683750573 86919623345940685 789254159148945284 754768022925630014 796872988917024016 252401215312651051 484801519693292339 973589335853295941 744003711844961325 297613107604851060 198218958982370351 480774076885192743 340532410867671524 316457295280704003 82584862938857025 600388784222177412 51033801481789409 863958036933490286 824931543563005544 133981950790588099 717404254300555265 728798491833076488 671078124069425326 799403575112208171 344253189015108373 243148583775600145 142420529519298437 171854333271189774 993845219437352205 456572783612253806 954748863870385754 671116108952101262 900217869680761279 899944805904717447 807667311282845405 334147414953033126 730990958790987793 265630185202905552 901393074455734683 576217847216022544 283842089098939670 422463061048300811 600827909519058693 940600386628916154 312480825377383438 80283833883753128 641642482550019945 299892216005155031 709321573662395948 873841401314165380 791670859444548698 589602112034726521 214060659928745206 207791927807868841 257449673023880603 727615398609330187 396074002839618077 316364654217534652 226370564915175430 594058876515996058 566479343502598610 415359954649746041 713514699274071771 807666993145493190 342966379725865049 182428205012120176 379364777598371317 84802144176713411 598341920319374809 885055063153948912 349737740940422393 225506806880259899 878412901911134413 298158832007293746 989133675972609131 135477194296968168 234278604974385517 31468193683119688 957387310964400506 973916925315544866 995737167093127809 55197491149689807 214663932079510032 644683952762376234 762731209830811968 942207937663399287 47506323136336236 200806153739840450 386292914470127132 346062121805690206 985017095207395047 926705205589691833 408003671459462744 984043431772481807 712103688384506316 240674004230817969 676439755876892295 924462745771069501 78637513596599764 973263707227489104 444770246880380132 58394897833537670 534090855547024764 544663329397443775 896271368884766681 167470565053393276 752714345476681208 59882498435950384 604805658797620431 804355688358632105 426064224775091936 19450624926663857 851345833122790702 437006123260705995 849247954565203326 339627485083618082 730195883667501184 71204282725099454 395333671670002909 745201610527345650 507402036038038172 811434516358417356 249021549584155422 447264188810973988 327304180703419095 771436435341697141 523666466643311587 44694616565661934 409040235380038639 351880609980183 909218100831094266 951778286801274091 50021675379443877 836178372662132275 68166658441584343 814483808659915303 413386983273057768 472667927144497644 72099767037763667 115401673770368542 542063877002111321 861841832671903326 460456972822180018 300817811833387610 654832177647392607 501830172758146711 939134454367919686 550584219297203760 454677196763894706 833590884858703322 527766329723481974 503248552589361186 299110227714749604 951424921804717726 259314359624044095 895741912229020661 540441715059913644 467355447199000328 197566576403402315 35136306487485524 338098656409644495 206601768850148640 263818674264202883 413000990982118735 63654303021187254 989346620171142968 598610706315521611 682505575114197196 539843253125692117 70524495011229893 161983694015715984 220328652595000057 482514454786217560 630248256289432101 537816977145018663 611266224529604570 218554469912654877 48582856083817228 208523817035166583 452886533044721697 190628819980142603 647999589010758161 828082596313069885 266188210910758201 67218312396145059 744698935303737975 312169844157870041 301975341711547966 319777349106570337 307834305453828633 148527280878708237 733674004135390780 90224957233096106 638218554913259135 631226939414216813 155500034322802331 490267022252761613 958241516384645130 247035275436239301 557233887696989713 284844043222286697 533422668548235850 614721361980292804 143015352986825478 870008893418944018 231226330019361511 22257756342642516 456225852212209543 326555939228559397 297437791030914743 646891938453121819 68117562414456515 2507326473012143 508941639261022583 799106037989743338 222604585051579738 981740376871327055 544295777872394694 637631410182581909 309579967928735653 186359175259863938 330283169680517800 522179935504655033 811045631583813118 423119418784745090 680222850274525567 601069613435484204 832717435682475190 972061794874802752 669726629126872205 173881674885373860 268984952712602266 409988690756495977 926105698707785009 711063278680727823 645044452377732245 597015091139084871 861789356606984531 939516600952303415 200098314780180223 373986615304859997 652490369480599515 483431068193117921 877719517723971914 211295408289940917 348051127505102219 468169085007122527 675951670462762975 280663720113538992 84843974563996523 171135744571414394 281671229601496446 446273906509543063 28320314676836742 145041415339262082 630651974256754443 940761513961350492 100079857577665846 369712445572947479 519695839886504772 19948808869340411 281553863771068638 35726566392571020 212894780302973004 439683119640192250 96394437407110767 704959044163809571 199372403224557424 253764296075696858 359192864992177238 356252431651241572 261265151620171581 201078437105545498 601573481983953470 694359256829430301 371874709857004062 992079797367795135 190716044637609753 694808608003770909 717533734932347426 943222819840025133 488596815967111767 445546868182203638 459129614404693770 995248098184188681 480389216476619518 528247841249543494 433471548029104984 542234661090870925 704417076026091109 183114320259680956 35915363570195367 608117247334429278 641638936409672491 339341709641248201 19155272447339937 49948153789578805 790386317788978485 170613755882063051 333575961018020020 484933594556024203 789565464450164411 983486892649048411 346626875408565258 227010595749816408 605310442347120811 372371717721184542 139258059918229210 771705361562588673 356869965994106286 51878436368897266 496045919765588882 361055298778822612 248308503144319687 712797920439717482 610911765505709253 802010782589972384 114299177123127658 925006588399875947 983733387789779882 53022889402907842 107735723113858513 455595019967475822 25328639087227172 739381681873285260 313802161569105809 808074513792776184 964362721023667238 386256790910686615 206438717656300790 837819904929207170 129986114736686514 717978056109684913 482078657506077087 82868427911118875 466227685286539585 410872950485534846 170670790161020105 574832264638524709 936225312760921093 291832613056591477 462683006208905803 262524354029510517 899111632916657581 454215913407720953 259396507782466313 959129856573794460 655170826732434689 306382651905866348 882909484908157728 440950928901262955 482464931014691193 976847979513302175 558700023877263043 973622145089160232 211069117697981658 374241597803902559 503344097378013897 424537849782339270 517225092054785912 104562346686126618 411236568057517438 607699958842737891 82553516645778266 895534343845958434 424648675004327384 939312177653447011 581677298874060914 761147340905155642 469636017642251258 543385424629602945 883634956049678758 711129796344288632 474437823234807062 250007506564289911 769693198616977777 830095024750378617 186652895483321474 564746358453227870 45203357192058945 678776889478926519 78410760682837311 192448098749902817 319011146539831641 660307500595973580 17216283015583682 815044550995276223 370067742377804528 702957883604367260 758540367247769709 725705766121561727 443896449574584293 503357914400821287 313315490399555070 909155899545928786 550412699481779245 114609401813047490 15976259078643692 651389212067955884 987553148695989621 321579389382422878 800424119508351646 461575791130453979 469443524500415428 13754943400370256 623036094166093088 331089687488576794 609761717616471797 687943294421033914 422359609927023769 637041568542780182 655674185057687323 467009175888715536 907077096666839884 530497058878903365 315120851766354629 153647927432547453 91064137295535573 453921007045883721 498633321473216536 7388654924167447 272039185116324281 207853932455513123 980943525000392536 143493623235113437 204912121159142825 995073428107798626 931854222239951546 974871344078644031 187090906239115289 507857050431999744 8427624237818340 958330554108082170 625611981797129671 186667683880257079 417427669984619037 573413174567989123 96185264852406828 392790985586388517 511154719139887031 654475612316789070 392634142043837516 26869534596879362 256509455167403512 761091731728260032 363516093183239470 467099672882895215 120897332379949096 615377887944504724 254277170600836493 592653647840454083 749609718229002129 116831589622697460 476526523192219645 133089550313783950 198232870647892295 610010522384269561 475057766690295988 806569076384896112 763704150872659092 3887370564231836 458467281501043351 849241109338913970 201406379430336527 994989206043026987 124471311694068507 709866241938799690 955994938717996604 170526218056498725 700651204631105072 307302341057006676 867803333945196003 763009384106927652 646497367513057233 307471437669583197 763898331612012754 33223591686380970 602255494484522717 319043960268375442 543861183150585287 147842809167638599 612690932889004352 487074371900899338 131618350276974543 400295327031505088 364769511127029841 895883174757993432 664878725756373625 764818933750585062 854555464620302373 733991807795105927 643417816317908083 522262446918916134 919900917670767784 265529814939894365 292765704378199149 134874743030647723 845187081123101110 112879708624163448 548130828272541468 127464718078015743 733239380953671797 781378125943724525 878754920814012353 18636241431989345 199323870637993567 263025434080820726 392398252433378968 295975141297303071 522139661387844528 666658771646601154 11068492632087904 320865405297104317 183039508732044867 403194993856594231 121283386847527219 970983980629787189 298938047132025038 248978329718708027 213008831771943169 772848998334578185 310020144020368331 325569578387012177 225938315738438978 556810703344737945 963996501278597906 775825495142415355 13192133558652352 681588138115954797 723589005430365664 714438185910910674 264545468537731422 761642856944210310 854986780313371504 99393855348237484 397469116080119171 15952057287044595 933420173254210948 147848869207324877 251147166077214089 541979435636184594 775699306369636037 402539560953119191 253010590213889007 757607807524447688 216859005372888048 682354542874463537 262514490598751095 944710833166629175 785944486169377691 4641893056905137 632177676799966959 198260705835388732 777028725506107446 697289661967133072 812037422568189612 723912162872992035 224541433400270782 804129277446385939 107424206628124493 868630806123070421 590147720559177174 997824762327976715 897525907569416474 286210579023822113 851971968217371682 244679817310710305 926665143100309012 79568204784148992 67190595696023020 89557578941532698 20164669416737756 305025557651932735 889645399014109261 758189878822306696 165958651444285022 5960786106513696 32805196569510404 687983852724218559 51007542767841576 442013594447032527 768103415540126699 376358160695733621 295380565787926831 947416029468285290 865167231044033096 245376474521967499 329144327123308004 995579145119001128 433035419684594876 362701376134664204 849377082979881175 563852430954399544 936045729309176067 822804349214885442 156016268899193976 72818256986008685 508402919144371407 71953889317410254 792906821403494474 898150217411399416 262897519954384949 245981439784005977 107867463891578031 685779337540087376 792548199306626790 841555364946401004 338794544742259818 403044580038120779 743844385331239622 756561001474540555 358697399093761855 929846984229070328 52083651664968764 651834783548070149 706122567474523922 988288971253686093 729252831166898035 831096015381093414 901241954696903061 894895854255243013 276312892580389322 773395498520033518 429682167219606949 837311886761655021 478706219449122516 161800188246298508 308389764862289649 88994431899598062 238729774651061613 912656389646370445 959473266840091650 119362464807621475 990092091973799554 567545552786854524 695495973591473818 42943740662789502 92070010368378099 90232063432699275 584611984712874110 701214629729905887 73436117270897149 412761009300191619 195416491796231066 20766077417423051 43463588004782493 596900527681949878 304521144305241116 438430418375392305 990647229127334650 211349576428245628 329143783837396118 488139606883510471 289772882994774094 108115354860391536 407223861767691667 310423587291356707 728718194114739035 160220394569636539 634527834560134759 434267991267663513 513200073959375351 244655853489215073 343494830057846481 841413073745141610 991089211521711080 254695428861750519 854491759856818708 42226882900724467 651137741386864479 820314492472229524 731407799062211925 796455310087673942 310777442584759679 946973092343974730 545729418645171988 277892063439207241 540209204916453240 927562596469278637 204935473981034815 574560018774444894 695784748907960256 266107426794062016 197193255105255357 117854768510744956 686981847350614438 159224405399889775 919031523814120745 105382197190742598 524424018030223517 617207810309114114 778065427622296296 472406905826825650 494603778357719100 891684450616198829 293800793467719719 40502186488437172 192753206078710535 648732111729385375 48266051847054998 603703250536304890 935574301800624729 220513782057084446 778631237542143385 773828358605300755 847582571727292820 503851588049822736 242931415647548076 302873712077187143 844094353591385997 256824788226113281 684708811221320771 983345193267634482 185362696204200950 239008918040826765 898964549841919446 782900671819685237 87212290690392672 52598242455529232 73074161956154260 793690505793188909 632411074731157170 52013757506154436 118084133341669262 754587273770972357 347466572123197559 243593640545467855 900460325153270459 329868572837434762 660855823804070953 16115076061808348 247109224885885864 609294586809703185 507823498081916780 209326238830437533 698823007801504288 457235846004260801 956061527814930213 947882812977146663 693093607610487024 806091856241429031 556313607097952073 792383269658800968 793541107259068528 647119106450652067 70067964827274201 420737636789696780 193313637743829873 96272593292238060 113574640351647210 984083164071136817 879539104349954875 773840993795549019 994691515631693616 108985730115648762 704929110576242383 444094232919427227 316244217700788093 722724825595674931 573892197360038486 756621736807923237 136354054635181194 633477577645878675 818967432303770744 412357924715983879 297978413521418052 581082948282214663 602666725745268936 65935431846637475 67626417920987925 144127476069346364 745245546209388624 208009994433118746 946655943100241036 995449100610642795 972812131764759434 443995268071788401 167212638108415187 197089843934416000 968131919266094328 57150766911497208 511740406384378391 896901055795061552 271470132163062821 901580622117185824 255651015930651169 120798565128002891 136155163787152351 824332896560679631 916358367940653886 449178576397157378 321224984647184296 982351592446458063 84537825223582165 386511824892550537 568418519292603390 359924133080462222 982659697298711668 544653087416203520 463891893180175245 443184721498781217 876319584485547959 54851714545254511 520607262640833023 679023757190683198 560733545919437247 132287273279515162 311947413208738266 323729553173882253 470567420321725957 567760324342296121 275523738716588885 164457036758178466 862216749453922810 113710870855246877 411623366833850341 559541427989368768 12525184424584720 722620837647059244 46071055913652224 700386264504949693 924621066014743984 55587017313434173 371261883337996172 948516651524525654 740327894310743495 967448680171835370 264021816349666175 183449509218343897 78061932468630160 143497786483538999 673784487928872153 863885553386152406 72046655864687536 337153659382341954 109165533077641649 818377837683893413 618705575742966367 999793941682167337 225212163129028476 702407602728532287 448267697852548239 749332171571682192 386270510899013992 918320085943365184 506547656535099264 108380788936587486 382266844526061982 861148467908069173 9963754912251029 261901144341471566 302575736375588452 562553879246037947 957386649295749069 791759186518242284 99940919733218737 790963601520054317 630818220384151486 473954287037979885 131693706843389686 361075278054060904 825646250278613810 226512530443973398 825754961685861745 785457958195987140 366553819826579733 334844247925308541 242607750994713379 989726752874678954 693427428356118746 731349390643794305 18899551385329460 739660966058305537 452140682649297568 305062843343858258 25523403901133714 937459322940113501 799521339038417791 864321178126324361 896188768600910184 222926887063964688 245353288539820367 11982310347055098 911907406427741160 340393404402794376 138844443947026929 419706447276839233 686596236486664140 57222095302913425 601141152150530138 522798453969558215 523217365363942066 362212680565920569 78148270999653151 9851867825526754 170721792482135326 385482021852258650 907826365304969168 337122656834879191 142067939556073977 351029313797129930 87385951376982876 326790228508002044 607288252598310482 327150919464511613 617131894387581831 101709877871682555 129362188759157228 374733552179777303 954883023543390031 898293977411268240 666656446658556342 748794784871232491 414729905251913449 337756872966743895 294599488335357939 490683392539098208 262113855247077927 151208400909626355 788187647224702092 875262473459590807 911481198212371773 952278181567057470 913256426525245050 723591896775393002 969208688775603587 25550647886609334 409022535730688375 752655844064317714 24939190226535830 91936588846198867 177756953247151514 697673734606906822 203356898067290004 299033779392567512 879997726558286557 839441734353985965 83833204624433528 586234621717188453 435265821334550996 27254654239075807 426497530717679870 101476512367680017 407840933707437890 697512216182775273 729974830133475349 738986258498099232 437918439599243170 544730107566819186 659568718671821826 395848678135395824 978865223232351042 391419677566986399 672586639839676107 904829881315819130 211485557988610209 920864724336569333 466978807109733422 103040375334549477 549350701810767537 629955965027041872 788694208164328674 38220224907183444 30699387884394825 710773761057771184 809037219373958130 723608374732073917 356615985077192470 815003361647084814 307139597744923718 779519493582160037 739048260833796567 578069037314340669 234879863655618794 426305133887509109 217102197755006252 684539053091048301 700042579314702846 554528093862723986 64924277024229711 701065449718721783 52900354479051119 318038474046970458 184464740725269850 367781076639412044 442628559578303616 452088649263380484 94452701247906872 676817612046462236 729682407505623007 499312050999788294 541357940825709357 309932769848383468 495603408587304969 84491796927531858 88300579034517496 245846909007615168 982152344390511453 625140983845670753 671435385296400191 687903098578921503 839198873328220464 553932889197668035 230800595803086333 468870436208017675 632584590127477118 591674223565891874 427155661395071631 585707158570531025 789993771548618647 64775363691093218 347684881893814081 635719800266426139 900746611041693271 810928046443503546 390707028455285202 892178443880714205 292418578271194306 30477917956540090 255091662750864234 728139488038835805 387099962663296887 933994112260287525 41262964474361563 273153402724047366 994429613433399922 775532288718218917 944263569761063973 633907279114981115 450487619793377364 511500813722628761 525764735618529014 579800237235647892 205774510825716775 466844004227227739 316957957481518655 93672404857644941 420508028516949313 793584376524689879 600227880071734961 372639374447286883 703823998604972035 4465877046530812 674421014353502538 675287286428666977 121494391466345776 277841461003417207 478582659986947218 109164349265664100 84725570010210803 367516139185178951 471835003121489513 221628884192658900 54796014691032616 552024424583380463 926155572186029989 257630623186069296 284132586486773234 513773403456834825 38691520897693060 547412174134777360 553234837184301703 376736261699946367 473885029511373864 676968088563238800 19462437871378451 62285630670044440 594200252958418009 256862839070782887 185982095549839752 858402064645826206 64934676994459389 967512547524669984 724361184117132054 713952060594942617 346172151165348580 768529422845495694 419002082616672172 693047475349490282 57906956383250631 654261973575352578 352750926059027320 178865580899591517 624682050613225897 556496372924064347 910135774478796020 457776898143154109 507818508204877000 468834401175534368 893570029185549515 536476799032895936 652368302794270985 25334080093813579 73766047121851115 131709896384894643 935790896473858829 503277156823507559 292407008002932080 794540314762088253 239051399194848417 912544707544553057 421949307349467874 728857874739987188 342215147206020768 13001551195436449 224882204258716182 384026834327264640 286894424527381907 181340767862524077 740697822682862360 783042458835138925 485427632768003260 628932376826808067 307302443267165752 597058365150048135 911828670770011680 978560572078524322 676728320114804512 258282827303705920 727964475203108413 804862271146715468 759157641611016240 346019722176406603 691788934661632575 961644919201160114 715416957173397873 370690008158720777 602684954772127185 897805994886318322 557886916943360458 261848534241320007 623603424875890914 283067055440127312 64041759158813863 560387923957116598 187377530883186326 475038042134841439 36432955708222046 52317964802594745 754023216596638650 377342752413013395 261814230245603428 980827571012781169 877886858455188019 43166901663716628 70571781720449675 78789974989172436 890485035455424263 569384009920120463 148621010763172840 105139529212972578 352379654969745730 141622993446480522 718252892851668726 925436444303116075 981214451335522540 841665675005007037 513374169297648107 981237969210514007 414044064294470489 989660736083975075 826695031166512295 195347978341955760 285124388440703723 785600436194553313 703560732271969098 622295213235291783 236633141752321885 600784526859608745 210692030657282286 875938733334056146 340635170135070231 931677715275259114 816609844986436298 193700733282494467 374111587962421784 121503737778895437 665008045874079020 82508751961166209 505865106834143625 489055155974405678 359671150669944225 831036593345069565 14947240600284765 580961850096071274 848396867055767727 847345769116913977 986264214735136854 751319144567849236 677957905411849269 813704159119270537 566726322634848933 954849327195969292 540099720556388079 645890664609297763 751883836836065113 527073215942166638 800821202584921504 593029106357272578 278447253838060113 123661170143031952 399190360943697244 697106415380840740 136828914851939106 359245115112875658 491687956956278633 424421426536517592 958944308852101971 394932572942104534 27589314160658039 825136090430674634 741851873319869087 726039192839594447 426262891679800729 535317983943432417 341319771562585561 79646867568716090 605148227764981270 236514820144579680 139226061813715810 382918138358807903 628287683423584714 307664678636626542 845870517135159907 298653495507300650 689154435421860491 975954437678585563 855845436822432805 691606323182096152 923652215406828967 842655499006188854 553167863756837446 568305545080724053 389197602199437597 708188333369186094 756217888943350431 684730266125837900 285902826384876957 863183441504621864 314169219233665174 29512076171147305 890773886136912351 722093391671341780 160524185753888046 938565665148942141 106797369714721034 803511612747933610 396031156357268654 368678922090998470 507121146281894160 720008274139136559 680038126118583875 557730401875164191 236968669417208554 840725565164114585 867460243515178463 304197035940400399 179595358452305701 115075836415468019 448045315878626377 909827786560183047 6540527809365056 235425002709069869 950142888003153232 688446767575433617 954057502406900385 439530212744414489 296229529611774120 533004892230864942 466733826483044591 651030534442306088 788283551255513463 831855191208157300 481174763719934369 56029931008063973 789339340145511211 829921803345072408 278441179447220207 231354745974584651 995343703222104719 837795500206890304 669967986741904513 422299958557452527 331543009187853410 453163819624234344 207507513035790197 888273765320393907 250272707963733861 651898266743857904 624875406729963434 561079209282665068 941544137618294694 667086279605100514 914963238711195561 621754593952859614 741845010980540447 69308154478040695 186878585658415230 788355718338901562 382332796324217047 569478428049306458 682723057273097423 519766791304780482 353177119550065972 442198995656423452 521011830695341346 444812647838642304 462043650660728958 526441774099441311 406902032727681612 301078074219481627 537083629720177670 796856617516868652 221880706879403586 133809705254125901 319356468882402552 427123504300012322 680216307215094155 9738942795807797 269713613975060186 808558413819010207 975548696190468193 677188308649069796 938064184124659273 526773390894477271 163200423208987715 186990710176413651 38767344536580687 4341165955119753 637936944114033786 799211449861645684 499152160509750322 500047261021725908 276500606693779821 261334777607888709 515120550400859661 916220038279264454 640479998619182639 27224465743469630 622065157999652010 114215254898631440 248192762988749539 560493630353443205 252865956679292060 365899890905711399 426120462200522467 593887663854229804 188108106209495912 710234386265994909 917746241443799800 46310568637973689 163587868841971561 369744023453268679 933966673915930036 398067164375807698 828737935792261289 742631932801445545 711079773119343961 469881009065961388 686794586922073598 463517949766515189 531740939830002828 336680547592600648 413706243709122307 97374647524721572 409687647034379948 849452072788652495 84456465879722602 480802297850183994 904473412349540788 353072685637700448 37203592958875827 559124649467216233 784239748798642467 485844133959770395 300373101475021074 826003006304413945 346222210854427314 724663389011589643 723043015400227592 909419717870951220 774580342923006525 761380844005356935 753741732617597145 231989890287228546 922687368898869866 594787431458688756 606200410144551037 263331984939853349 65788627103282191 333561528729505900 897632286620149536 111991975942654599 437890959865738395 298999444230963246 556438570256308346 844069465188090363 691863531269577524 448570688381286970 898044866559857368 137270270869855119 917787333148917567 619388107010031227 410006863586710706 288209293639719012 320750276352526148 962983572081629619 469975516260152385 783302369088159420 34432178239637633 783267912370899760 502942386070313624 567817322647649067 665174213216916503 13504715244403901 554956344704981542 729140385685106486 510939399409537713 370166939427765897 677423377389834329 623140160016533211 379603442392661282 843244062898090115 166987254358285115 620649977552658628 730828719131702242 192554205869473052 136851523060915780 702786082105322875 531152615593148499 594720073122431148 913610363469616778 178851952296029949 826813764096055217 82296512163106810 657732293379926514 629509388514967531 971968646493623242 778869548963180220 502996162027884016 231666832614326514 169622412232709087 923163375239407016 968841043792347946 735820715453469558 776532713592704672 509116819838454204 617087338932799135 281812786863110234 791556037745918341 63256957882548620 635588278450900838 826381312625084604 499313848393515328 84049285774692423 195598364577985908 506303618233622405 673497967546686251 215564491480846776 981819434352423020 528985289189226139 290963646866379618 953279557091875424 874220322562690491 245830155122837900 483347603521843806 93770212189241504 447394813239829495 175955934139251116 88350605618732108 17020076825918002 902728251473786278 144993560335263967 223893319204386143 894513139515063097 418000522995102945 73574514298949821 179627783774277580 633579345454418926 474638412591525132 822889714874884374 81548106831649144 3119483161573243 186335946119066893 687032709720436502 310788405181815629 291014595323822060 333938797429812971 999278828076919244 368550752663572365 861683244765607603 684871801800360006 757808752298184193 65532283115018743 445463242462894494 244445912854382176 866135142805889853 362152537041444918 439754142054710613 697475875986532336 725532476170627889 500005464721429899 517709511029137473 734400517270818279 106323760965370459 803190642631639302 665175064809898192 515711853619877133 792359186081844727 233814345621707886 57037921302061780 44349782684707395 14493890630988343 925260713319378369 750928982370250895 46825786555170989 950342728621578289 950934337356772378 511068206385261929 525646276706165624 62684673989300546 410541957428034972 722732064400008344 223893143482429857 64620491816788803 955466507784934416 555306987104452119 132812713903243455 135147398289098600 250769933300584524 77452111487464204 459795666713543868 488527161283884953 849954701165040049 189516133429114784 633621181996145165 159904543913947161 272694094031794094 921971204072194561 977235374318556448 932978919549218320 171810967520001487 498925212220476509 776904552403059552 541012017375822744 73890389932643028 866937636982593531 442951132953411077 298021559120235310 536301284499693494 950696335883278073 209528015359432769 627421142780731837 691659420085192551 729515841189036407 799590137282279906 842605624318518389 39108455447240459 400503390720965724 19404702093646469 392020257642184665 476316103307736035 154524345799924597 321880862637809736 757050131294772384 144881450085890660 512641379109565404 838884183900227990 495420121046348395 204679753582516611 651300495888259894 647663898833800613 799295078183478929 249781574872433084 519112030853829184 360407700059505716 370005995925011479 347993743158210473 508365695053652010 3666270302679170 937397024637121553 291440218363705083 897311734709672595 39270405733888296 629084119919048790 467574123939047193 376531940541750330 604412631069915549 88573215687343799 248355503098801750 476250930168392649 463772065312947794 869350452629989838 820459996957084705 806902759728861037 136902681348776606 564734003631254408 752303603656271041 105342436418126073 352587254903114178 11856761611539961 35822861780312017 791777038730769606 868454038280595852 182223982116552817 463717960646106181 644947415915727146 523605114372007999 794179478997301365 770935579690724170 987237024043152079 180250546858550723 713709311805056953 386983103596644810 942048945550663994 783006777467098014 130987051292427785 176883364037396564 722705209844712042 716838067134557340 909535718161181233 502106925932591975 195667058818330256 160069889993526339 875764509032005105 145826393733966277 568302791815011787 744628781276824569 658458132881197231 397127344197221223 78124344573784748 70714448378352415 547925207302682121 850773320874325157 843710489422893205 615083559724771060 284276611115162294 687186066835548464 612735673331406600 153912916275242338 71894083048144492 526040724460736472 956444445174313253 73256510542002337 443264907521383782 771548699734274165 153854289211186973 304657616833840418 602467765271227459 751936744087832259 748239722004237131 59945612827064378 248661766889153382 701871548421517919 225443327748857875 516514946304289130 623856287600091977 61407006851365748 26453619392795 93295345928846130 491460087980297662 579389042609815142 838860891550318779 644568120396804268 606383992981450787 666408257234270 785345438987882844 875973200141417726 294631563693642524 374372179217833259 158504408376527135 41461783501430108 905349892676461587 531103309182826255 34984457742867385 955290470254575608 560625863919659862 846554099864728771 779152084603341603 845017866082930416 813318760974334409 671104475213495935 189725002618225010 908564719628821917 616701099328532305 481591139653657833 14823630441736136 627517757006193394 47078578460121546 907508019436963951 708699205706507964 754445434767350407 602638914646158173 219927142271624991 421493653801090130 192232277536628090 651876311048539089 546689703959495115 323421532179512536 36257394936695824 153133064804702979 959440825263750897 929610854364696956 837125334326265836 545182696015319017 587531880140306630 336492712001792111 427783958196092017 881558633056890475 88251039841101660 549826708966537805 409188667265809970 703083022067961293 519781930937389950 672250791299849877 337283422503996417 731699674751396312 299886265782479692 95509201236711581 806122437151213749 186081619665822429 527309135368583665 146814096274467411 764151664767441938 422097073592550071 296065855006708002 520524959145317920 316855895003944342 714490158349271894 227041177169482599 41208936697784570 294720292461350 158796122308111916 350310671514009378 671422225336613979 207195296921203962 161581938658373462 169229251494991998 393668396473169269 219645349458509064 935922052256841210 140809466974696501 533458552496452752 299203476848238016 960342029845488694 342620404765351045 978263933993343361 436230979356192958 683177423276734200 41653932221538313 556923068057547472 864045084671759832 330935391364505884 266814356949115358 594222008321544913 163436282651393224 976709934934935501 174682820061822178 709718162267847721 10114780252283926 155298535805125368 728360120171789735 149120976647939747 593456143978231604 123510492030338731 250713446144804024 90556211094823131 192530751093838881 373535027070340134 711443550933416620 713336649935819575 214715165163166926 874747157669038712 358050593508892694 505814236755028345 137137479263086305 630532202893134475 676375457312086926 429315809749285350 742695937548707842 656936337829015155 883643459610357547 324080680670683085 141952164175353016 433146544297504864 251140551132325845 308226799740554419 67289819251887405 288203410203688727 591897994482565017 327424158130698852 837541945199010280 262757970633465567 555966876662497578 779124598222455910 444733116056889028 791562726215986961 485882684381997256 842500133711510058 959934516010763778 153333175595583452 185332077693185090 97852642522053746 113965151917881542 899894904305941630 170962811240376985 291759377454239290 625387470191623086 548518775195045622 15501712083678362 384080267121695616 665236722147932536 515265443774059524 467366992294203826 42814964349251324 696196793089954492 556125180000857694 827799285226736351 954669170337057682 548711439362677891 391049291967401936 727511487612079258 379231728575587628 817730424861723290 571899003810934206 612810584101746917 330273359265337315 533955092328408464 518524132543869686 125135502046166948 77304009311487180 468801954344177443 473128551704791867 705114045077986024 971246166243394124 948569167778560588 736622948117944223 319368923574507230 524619176985897303 750676819815398672 501056200535293483 793648409711780568 692881156750385478 307316846652704389 494229342598153840 738297723296796888 294750578963266663 363009442319936401 93123473129898372 386096475218816517 526405128846453931 742730861862709990 289612040961635179 758336703645906948 619317161565180774 604626637644878441 925583937098014019 213874703259875371 100228682790651390 216133588663913807 369156253042016578 916684706926364802 117300077093907142 656046764334742889 495773888682740361 260482993366815627 49718184438386551 507596990894506262 297174172852260606 646693641827123913 368725996949034787 865141235778859692 925578121856550629 482562695843116362 894697621429047578 170246438997924712 987068464737390002 343573258626926724 597666196151041977 329785448986052012 309886061876096032 268632468962970023 734523539722381715 184245964445585211 919021306315289141 880271365242476428 301794096391120749 712338875910241371 33086882596451400 66393322643853010 922268343300808893 22820516515610799 862850195397155980 3703535350052159 916478336144833574 139644916748691427 43497223171242733 350534493340264732 789914896159620438 763135429443508068 974701399446685790 906055597012694104 217682294288397841 631290801162563730 516991639923793301 509921284672516267 343972670616547891 878560803788429892 308434787400638493 766888237187335454 831493408732188548 487323298348849618 731935313055339476 375531223027889152 308700332162197008 981090259711444551 454135702219184558 892901507589612629 40109153261514283 744813903837937364 73334329606687450 849842290648794875 956300536996297460 864327457658601637 53033669412324535 813705864269548910 663790906381470751 486242349741812404 415433150808201528 622334392333394123 285684520458569760 433727749535159019 675108425558181698 139245043335864943 70263879460369377 832887150948023353 98155941087529670 725325124103233387 454576767644969176 958409948088716915 441365389380601213 824001484499915790 89415481284174559 194915367826717040 260773119930915312 245407432813057507 25743510061041949 278805204111253431 691078538458262074 897026662752560333 453350736720451773 662897208375402804 510068601559468566 209567965350381994 418538013640208722 997380009428216363 663730614877421459 575675958353691448 920339279863263315 625145476353282526 947862982389403808 36522222069990987 787881406394552878 773837127013421723 508969202187051022 407111629826008268 118549186335514498 34036341342802467 517943087786636960 1736291247318472 542533287288835851 267689265744291146 388700075685344792 832850409023965601 58468166655941145 264630472965681360 589150290468821828 279246884911929983 55593572801918112 40673973934563719 102364328222217162 716144806311018522 40828963765019270 998795102047920773 171999219134847339 837672030000961197 377071691332064557 486172102252127597 972374093958502582 976678293604528471 401736304158971527 577202216004016743 531397383461031467 199206518676844718 406955424898997556 487524206050928033 532219985490091280 9153637692064173 893694517712286268 50668608170904049 534250846123424858 209222976685294828 933878032814157162 404084697388208222 268779024729905299 469084303180818440 651130745160919692 702531155979419723 673149171317244500 476881184955792591 609171452263438688 309128427529504606 157883146576284373 783015590751844307 306749621793899683 847351664377549337 521360759745726092 899664250692509869 572747795146555160 32410674829097362 20525324455166340 737374939540831401 628824467504274631 704012507973488872 235120139507336855 224531558772661167 40809099773309771 368146286048466360 60505358770850454 105134009844695056 770696532180621902 49410544762296872 850769714871029933 786342578419318654 537235670624974294 751884083651787689 681710714813432715 173471062070562561 117740080819528755 592736997354744742 806369144551991507 844342017062023023 44919653921096895 61429781612900757 672483780578684454 531123934939824942 964473304468214784 794435666480420915 141373766229126850 738204230316406126 566181730076416902 712005833159680097 261428067327784953 262063829889890128 931024226832170532 464399763464815568 92406007614600238 245008510284449086 508540456441283624 939261311848238581 833817392175719287 648909234666998065 708256040872604948 825254378970603513 535735862740367986 147219116321136546 382777169744749964 458801821743341265 37844007701020923 250075787046145682 231295914283998650 943121810909586313 106280756989408152 588357172698188315 386974052116209256 96942565165457666 41484262406023691 916564376784555364 142961840408601029 653560889966995036 542872762987316299 75886967967887291 906080916536963887 835625930255571362 971760482493664812 775979111332014260 813255571291837745 628537985322404392 99057674707559060 186578162235594894 217177862030645292 406700673238736129 96441322133706507 8136861824061534 687982412067698892 215380735173547292 395993130284615629 346233663152347473 936073249541292224 154663561636795148 574297542632075656 924899336110336844 760054360096141237 836181859095338098 568424047241542775 790901249436592084 525697572406366982 356937417110993332 151571487961362749 347828820836254726 888242617650809086 627903682204371906 30822343466407103 301751399638074712 26277572202540418 109816272434499841 154692785358802482 912891170539666733 237300135745808021 491767191689569213 577913913223963765 76428444027483345 311595484100430290 788410957990655115 922977471698009549 868647551428610424 600360477291372002 859491119440460095 173636210350222674 207032829532395345 637144389849103946 344975116336303062 862126732900102265 760392844389982006 17589047798429122 112604962576672104 255499266815943656 830188517638723209 834197153805412186 122182633970279288 660590860048269223 913272776658180299 588805276019704276 130671453062149058 151755462538198294 821662831363529913 639900185142324393 584811943802329032 598776272107792027 678477792945315817 786404305302644019 696487697131453488 887653734419592146 474396304147718983 824942894161956445 812066724455757318 96810183636430457 579858325737334318 315321180116204165 706749942834654466 360658785939572520 297769822716595893 522786113845514926 114719467001057767 444467172812174636 867411420562192183 922634122584289556 704319779456970534 573035165127981674 9251533594267755 830416186109559820 767108504011527260 11727208658657414 520295208108270730 732786828432306500 401207974063392211 447956351044931573 540948725517775975 482078884648441202 438600994394520489 678097964469806661 598163679561039037 309128491271977240 750761486029702139 313785803727883521 800854704452412095 369070506730387568 767214157109681840 103650590875314814 55551883095123540 152680753743790919 2428948989170845 205288983197628008 428546931128805429 252028242471436029 122585141092019228 572323597060581899 891483476926326337 38322429059941568 408036956658997492 878430644835531272 875196289694110760 248521121410929140 390771029210670894 879586386230129010 644433484273820144 278284178038730837 811572656903970496 683606915657933059 632459560298943951 552863158266479413 912689946535981703 995342024859657839 138681004053245771 461022551704106604 374281577712831799 739904384417897570 336289061631917655 143257577168092172 539908312939186356 792695084638484037 241153219699444956 707170594970071611 172479172358941637 103201991562515908 892564185985801576 78136125401862353 151819942316982132 202115975867743779 113261426344060007 184641036330225850 358856279815490432 11588469345208991 617197490997302517 669054031535322738 239807346382492251 885803932088610414 839237262689512008 141772476019611184 741585984449953986 935118570793220618 338844426449697425 637189428735161177 870385299030609415 484982531315368163 726831081069309558 551017490165626391 608586819273650917 476121727097905752 360068485058010402 484464175214663732 874143836244803932 469386669617215477 333842535231929066 118531978433031250 275008692765034445 692128007851623634 703682806100751840 551547576021893177 762039037866633906 327239493342582883 797114678836386074 822605821740344639 554665095641031783 425167634240005028 491444969111016313 602090920157860088 510101662898581918 869889489007048241 854400205852053058 106955973890276749 381821895069043438 252598947751974794 977076326376456362 280574674000912700 168764020391679585 397003601672038120 635463467552313799 502758390391637572 654990197028807621 77027640524845867 505867102947761209 900638350132993444 530880696721862752 743012918841893455 491557589284276063 740110338455530668 759280558244479871 228327288084329933 438080181582882159 545062402824903177 767246399843962611 734004715042151924 445636768499876059 169420983487026283 36955439563166126 460350974183622238 667531946391048673 951483432154097717 459609781365678894 19630393854909389 210121124649687512 698473811067582767 974204761453804249 956257036322024307 904452081601347561 602158338859707585 411822922126845840 61529040808787162 722595726018145621 907368359087852265 472018866834246344 449283562093690118 497977054131716129 553318873434280439 462134143580130773 887249685931888229 215812502421000865 312330774714138335 840711024350451554 323258116012981206 301063382956772984 305631811211983624 271915804161907063 893315659155907727 669339670269931152 901352713855008318 295566397792014590 237252628280052328 639365926872554113 83308108486556358 987473215043425712 102167577511719218 29811244205396882 146929607884551152 327270916300754463 950879539775762323 907107003401913306 948393744087644439 316248525191024119 247719988204333774 838286610646975197 143954068181840842 621351372392532664 513207306783537254 11459289329200151 488942441275713295 500359266279960570 667956398845149943 402524927226709961 577001603697534620 136455958615082821 663588918175296648 940629791951142867 865183109324816653 34754071678531781 528914978251419907 957145988178061356 74198775460379221 727939505495296852 596425094876073893 220782964442266449 440016533397582137 851854388621061135 59033647321068062 31988741521379898 588441053375398503 616768954898122716 10887297928627512 102165024391742635 986780054072786885 547353314346262428 121805420209492492 895794533933654113 978027725262222434 468129805085510330 772110502823685305 898647257876754772 415691675062746073 253739882334450241 125620999924562761 215164061785617700 601387903107398424 958482451248509198 68891383183140555 912622273540756098 661520378820599791 375367923952400375 268785429351168372 651585128672602651 121153703007929817 842848796473499941 843955986151353424 664888153807017016 197726538293584503 432205581831958892 800543221447998235 401455874024911260 304960239697909871 616899421416256715 798403606036766931 554396346921261263 619431627179889208 49354874298950878 168833806515839523 532927566425407274 294567277613810779 726398894185266982 44914526234130204 6178393266853613 41931414289812190 957363078066913645 57089838668192484 660540806789946403 916897917062198715 293702548422980204 166462850254959039 766497272566220972 510800830176442038 287264947211913922 816183148685485889 501104522619873908 592434376478806628 805398243934425501 432866334612911023 455943677530972465 557419182931135249 425457315542626667 830340933003559751 510367250566793092 380171980347121256 584367041034039754 395183877860358819 448472274483020508 224330730340987919 644924410998905219 581682858772612381 492163061512336276 348289857487494544 77111436220775418 871626463745715829 378462895776566675 565386136097393974 615622711427299592 397134158708885236 689633075013559069 981298461106573924 125357291300324006 126667458184007947 261719895467211865 396280263860402209 409154323319520038 868647125993510556 609105030720088968 924774340741933423 847534507199841535 506166215989572555 645739823928958794 584669428246162757 612533747066206352 838372483153459570 80383140116205793 697150418984256770 413616543547668431 306914591157969341 319891790248675464 33741991716934055 185839734013313364 607513881061968209 548246512314312247 997392991915979361 71125039916704245 418828462059004976 981793845549059347 969190651345912479 56168677943786770 731197915189093332 28886225423791177 406250070171358594 234205952714328042 806240267288726201 253054929119869500 274607879529807783 241490089500066199 854309911827263111 782237786584167018 417882526932373295 359851235123994350 943664364251969080 108818836742495420 850885032684585346 306456681531174115 836665018587125964 682835556670147387 644149902500048687 740374636315737008 391102850403177793 491404257552759360 139112512828803953 62444297273640174 32134750031399398 827474527413305546 95706695231790900 279477403933070131 177062316708261119 414293432641997332 962844217926738647 687193486036787571 611842625094231837 245683573307520619 840577372670897595 962222702717943503 256908378708497012 212829064399068759 276025566978451337 102656093598930627 585539632601920748 307137967180825269 616596179618068007 262693600435786519 953049838739730361 438204585349663736 999799357029651935 303855211933993763 470123800826789948 58408551458926315 218903219876083521 332059489438944134 393160125082516214 138300659889499898 845493323161112690 450362002835769874 987852584952058561 495262784067093369 320624910113114152 344592559045958583 650170624127949058 206274092986546725 120238204765339219 85270266052129930 231982664293312413 217547529399453757 755165764100114224 46753683970539440 444798470963351486 473281836323110534 968690830254017203 415538151866441111 50483978620670994 738077999652056223 9864345967488756 612659948226426424 859702664111439517 992906376534970012 344171777057574242 219398698104101166 148935648750751570 57685517545255625 284210106712738766 144607978539987162 778610334531692571 622114900850399811 677957957988807992 506108225236912195 513282226605512966 900621280946334671 102297855529874272 397666546167196894 587790949705558485 161325574424873721 517796278229293043 203198488689324217 954264102069141000 230692985521340434 219684246563629909 303831486461769587 363173598310357311 285121558405269954 588198988211032160 801643266097246423 780618057886921364 905634191137096126 701385681160031273 959152430246285111 257460716003674947 434138917793464468 146822561813586014 200897158358253287 956223234248639045 596533372510074561 261470197637347146 746175438356122807 655857764910239036 912960281568087124 117313840617824664 642771747774822544 567369014194664283 477305219207485081 464195409050924537 716454029382508665 44659483477600695 987772862950274251 173527667406538605 173214613159656652 96098251415708159 926033384979180965 214396624735479879 387042488385993236 381626501135148523 980854891563473872 843443580462247040 475605753671968379 895229375092001179 765671618641032089 934031622680753118 630073136958917347 510263543933341791 219279761610486351 337185876058528254 661296510519554531 255271845677154633 481990064587340871 162013795996482000 564990126687678480 971784293546227013 477764759714637539 36537645185731273 365476421635877097 596275862083754412 463102855026578880 682115915873386343 307688588611712495 274285455743763690 353350882051546364 52144562554603401 484418580612860350 338969672090799877 953676958850746571 867954068953049789 403034534465430218 420621971565374084 504449184180555062 465695101706353145 383710883363873988 963376189075580079 641633323034821236 401216476218661050 186546520263436523 124689575297285445 431718625567042827 348863956573791902 66129679253733556 246061833471488785 702149153438812612 228896916318827720 673838804119920828 520166055793740492 710330308868196747 568209987706501306 140224016643694603 333693977508475649 654843696943988282 561625858451723916 58471311672881686 241914676600714143 765307466265740295 635262229235426475 22196982685380952 477048834969111835 179367966406612346 405315968523580643 16175267946599376 468518815856282450 881363392954787553 178853204518176271 929715055678493837 518883388141149215 653624892962427704 228963001006187600 565666642704453754 319402449434749735 778027478030098397 520396424020039871 484692526805654138 617602978763280685 871564940411936619 559745388929054436 591031798315142695 764974901012513652 219044800387517161 948818203220043036 301433047383539271 205350443188838427 237347581274467755 798145233975329149 331303173393163065 98358146002559088 785572384183831430 968171405156933796 561083507285869742 578822011982313551 903147374825449110 342798885293592002 191864367209833146 494204592231996440 731048319845689092 234028300220794010 767164138130264268 59875992380385059 619308014953128690 142473975534708477 672035522957119949 810076339220432222 921257816907263531 623407255776662113 422861669304336997 552452050249858496 568769725234057949 54545424401359549 962401325855245847 7483437039066697 403737852562284606 319027292025826095 721549853339976654 52721617569337898 286575199908420056 652837340047483302 497376526280262478 986766878794266806 505329054638576052 848076475763966162 49945866630936531 705489264400827106 857136078510907513 489678092138975284 172083532591421798 485522147521004238 416351613998002522 37767939444775100 595282688367872819 861399635094815849 946898311293952460 404779650638280725 380279414636615339 74501279201994198 934648457626404817 883337874262621818 127997996954243448 515126653576247662 324823060427542610 860396308886685028 622059859402890923 634394055091231564 822998510106994643 156129114207401696 516157647303098078 587064315978113990 872520716716953381 210023341612340014 529656639815535015 172087133582048052 6494270476788701 914925185677369456 656473018601177109 415783320596337498 273626269072319558 210286013956579121 466203564195014577 998351831670533360 656474068541865388 762508261955018840 531054228770083510 46169445001475057 489509261774121895 733811500545259480 968722309678628442 316527579352976637 203296100455599390 527716036799639826 593779572388392343 169133915023675713 773209905185097256 484893519584918973 206498020206752094 118765509829780427 712275470804682791 890103957358401047 394452605266739694 367173807274676628 622207697893658720 247310397229700511 996671711091414057 364585143006509288 172999197501296625 494782705140489417 853687323084284274 510070286933045114 533505231675521350 77505230166512798 854374864334944922 108264840846508320 846459795670666841 518090007753128003 247568810578244701 285500466404579247 328795966999209763 476950876821302030 411820987510885796 710547576912133468 834212983652648866 266933623919100510 125415369191811884 124042376700935574 377317829148605899 83232856294909228 678395763279213081 743966501881898002 57818194794237324 504052941599726938 562914507583557601 740344318436111124 991430669641586736 122780731674893928 596807478475855941 608054031308066683 956342366980640061 731078414946503046 324414759134066831 507701338881904895 589969008110398845 644354475307202944 48159775477497944 583319884019499968 832420509422832248 46958992091346720 989374631083511015 709329860555043387 697516225778845137 289176106453642223 254087294537976455 731333945585801893 894318833041064906 627945355247082709 643760125562467634 498215780580660713 585516758612615201 135578423126755646 788502739450523095 379239482620833908 192667008844266919 844477103389154818 960072587251091924 308501940678540102 502263077801073518 500626494117379280 937920018473325526 400811660103231951 810017816395289523 834776697015887625 779340413554303428 69403562401575279 60731692042231652 764918842620642089 641606481672186706 366026480213432766 330716465774726559 609811691276346733 256457704845798949 741689875117396868 78253565157422969 89151159493979737 171990705296157089 62731690540087583 562971355922978196 786298030850943640 397353398488281008 333265387751685174 861657754752930100 277989590266794815 978033703052974214 76792849370827399 141668452179325683 986929335517024149 343298547098286492 596442740501013182 368116682553258579 16001457307384428 137598403819364984 433446254722086449 990239265678180880 960006211196522635 938031374635385042 987189005427836873 301121895547859199 976436204143394916 267283521486584503 624806101182488651 538326540403833414 460757293342418496 785825237289379773 76333186444959104 468130418877624849 602062757170867458 86971383535130206 946356652168844446 481186639087252888 882029267455035430 289859462985854302 779586472430621362 77459104847350245 295554618783906446 949384958939777346 325048513145653617 603259127282976522 653964166653401779 121892542640624579 189968170526469921 811727623630841079 332339468473614937 338970442612981287 380131597440610905 589156504458200618 57866362478432679 668919042614374607 191102591355027621 961278879223085109 874286654313036776 36902037010158266 828363533306875606 654060214100499131 390210463475065815 837577227227440672 90031605355733498 584942439243863779 421207773113045619 472983609118705723 665526063137191847 444067496380608827 644939440079496149 852416181322849840 266159922633268860 815788311304871301 88366053468074927 192214134465172232 573022092004902422 438593065906734159 489363346214106587 533767521598593818 944898706304771917 598302764049980915 59477360968532313 516371018205007922 148096920005158185 135291100831846038 692590736090174384 857540226138730882 629525361608374488 414791985399867107 993866996688936700 237529403023892013 706951837630315508 445587669336112656 608526116451720265 515650138381449048 502560991056498771 155139331092055007 185244573822279363 789852447834195358 860471477074588634 103087923313562359 205250290807295148 420573015097293203 659219200207317409 101564427281983039 138227200004341077 696236892281604666 90436456880511838 109999450782187537 733193370494422364 538829992383332888 578688402597877641 430849444683392790 442490753340205652 804369309279903355 31482254030915807 827764962640101732 480467050922873546 993021137404258349 737082933070324873 863968523258810447 37652134142256716 259534677183237214 765587544289617210 596814795675670491 773909601091933150 490306178360567671 562727913450661185 683712082514821980 847226302441415320 867358550550864561 42172288677856672 41021934763680500 513885627940645948 782832411063381340 340909016457388190 306129700098646048 368234725457303348 427838167963763884 923504769713305251 795850148696422037 364697432717172130 862877790416608789 666448287511554913 137849365820616637 822041481594183025 362851773483748131 405769595812231512 446185695679957054 874202437863448973 675749466077886911 804615290848008033 207179123981390426 593085835407861753 328697395335616278 828577918195850917 965182141978073986 122733242045738607 8045373229559678 744653028469672667 202850838308885600 470586436885137379 249850389945115100 186251419929947897 936619721007637012 253918322722502745 313954803671128020 510548781871852465 188428700935175336 186276746369192991 297174918552040822 555108076761766735 881309081919028249 77537294541057892 715427606804934109 725941273092128258 197849460217634883 826007393360419137 572706827417613275 367800541010243744 234065262324247844 540246091383279849 103605260889118439 456383090761857246 350641071655167980 548183684503360095 710614533651196031 11435538881204392 529259780758850523 351382331819304470 203007369705430659 866719091360982595 196320786437403585 204842397727694594 374430310253410358 158056763167400382 225211931155850282 413929919280301417 358600645290718768 695515670890879271 294520216253775210 734216282726724655 814678352874607411 630689655388985408 35267105891673953 572425630406080732 959959999700745240 791725020289921187 88526709468070279 355853512471667707 533248908151747133 528323895836215418 762227147330764183 706812752544255838 567067676763413456 502836802394652151 607266028283319641 302882755338468224 561329467491910493 43695147012385542 350213458987259992 421045991810034437 501812622400574659 194842592030401247 416314896071152071 100015616125482283 843510583820412079 562373602230877211 139743217581754270 157734850011114527 330573272355346234 906528579103241810 996194697548294214 178014594891185817 253533318678321062 586879530817146057 411316218343042727 895375799349897761 630177669337769425 63347270651959595 723144347954684417 582282066969545613 587066941903136805 873548057354132905 790805912839787890 80374090634006249 334056312894804692 509637123499212251 379424998969982424 708037672804031495 437960320985044486 989133102962808207 887646072502827852 589388452420967411 986497616532116379 323225551859041265 97147671469744871 75957627385824916 195866024884227286 381339489080217905 901123222098623575 186355843688165451 500729032658574331 640496885277549885 351315672583654580 38003366734311362 650017989257473357 319784203716118818 748923286607019233 112414208674121898 142383341225143828 725793455920312459 187553244968529278 21831128464085233 638004265178519335 895423863784159941 328869248555484716 174953376756635196 258961375790306141 748937802650404873 459756453790808225 528004277636143585 144419242610386665 452038524017720685 993870311144386150 437336773994555213 41188872732424361 817270844276319969 134927384966355080 193854097529159252 377584503021839969 622988907284479805 600486471768730293 945991261143557407 465265522501717854 559766749850514657 732384600837404542 591477137265639599 190977902514403754 191181271703980531 92948526526329872 855135733577210407 110744016079888910 172753093448012296 364098980431009428 429274838401886281 825321454838098994 272880439841894470 475845423584852911 46142388181666308 370007986721389915 282037175874412659 728023515174090423 895785261450284002 51223730819556005 601636014510346823 823806440048619325 103262723044632143 142708765122862597 247682541948119627 498931522754644089 173257569695943803 486302330113532505 765072723999078804 683209193668997246 672706370921920966 440372998211083975 811379907194297127 881155070415182994 135785777512184280 610320158056780524 542440954705442952 395061657198726392 144813333853604506 27232675684107581 694447285713593529 225761551167539594 324841262702063028 188490476098968312 114718798593132829 783551191352099562 448120836868700869 757508408217765051 595394626985256173 589089900541165265 453439255158815268 25609524334097273 602564281855983617 608789447052780420 976456427558591491 869499419709963361 118832797106989133 144694717294524583 393440306434966503 654667668280623472 303480384474942380 390852070576187826 501232971280311368 126779876382358342 537773502783095154 344143920858073033 869740412133927972 414112184620681164 165696580130572139 991459983124813937 805194192640429454 344057215054450534 618019656776744313 321526938930078202 880696180883906224 19928980021467130 422825519455429053 746118133861370523 67918563718294290 120303295643581930 468933863476004077 810160900298241374 935841987494545011 816001091017007048 968438243285270205 869721651318302488 553960323960723832 807300023596579942 625151151324077898 528080344959887446 267194826412211225 609372501777545206 252563396723785473 173670974585536518 141868023548281212 203656266861850372 223858764511302077 7349474564900584 86409615562547377 278954041900529615 988669398708688444 769144106515589405 95791723782860636 256630889661145124 722888111985688570 602440931078635698 156860282718503477 166941819755128462 539728010246079590 895982958609165278 993786929010446971 25699502045439484 558399742223198479 720546953099997767 509917599549457325 521521470052169517 962752538858123583 728389912442887663 278452867852706384 418667078835355979 596298950902983574 368005413263071533 849494015710374551 895341923146215548 42310198473807367 388863457789636422 153465070867300855 290329270270681842 338491105260178420 570880679565374003 448432609835426420 618246441996641753 877206157974030766 775237892417687238 143011423532057106 111811700029323030 652849561801995045 731697404169404551 697129808775430757 727519807475024414 329009858701727165 42896253346517163 933924290143062403 71989402733435406 101958111636910955 612745221485729126 938807336290535740 886343693533184665 988832602059428044 513254898027634535 753735053779459848 664363276077309288 461548647099764322 836445743408400443 893596078801462916 962496648410668499 198506369951737411 981654156842960980 617464837967764531 892176703704436950 74559931762554003 646322851329818937 642699175855196187 82206287660230691 118740404473514865 208736115398613129 310693154157916021 235475990790652555 150487492237766297 777055132784243352 405410334734045093 596581508049554022 437325900285434876 962943597665756936 122205008828786789 91809016599445713 815683535046959439 459867119088158315 940698276932234957 799102571819068652 972225041163726838 138829108028080480 835080521215991306 825660654957577343 3523651773632116 868381833907903292 380647905335137630 711540160771720403 437392764722908151 546088917999302993 303345519378350034 210957281965684608 219647778512551834 686281837381161430 890676879496325505 777496349654494868 158648615112635855 384095221227791599 262549994286045723 440528033681074753 896333737111828567 680836787762758029 749622318562480734 447735244941143703 935832509971583668 961965937335819362 841628514618005311 819701401555777707 804462905146015726 429280934892590218 491064552381053375 289863539630089049 749471437260088020 945892605442348028 251706745636421928 81274817767470156 402150092943288531 499102491041253367 939011259690185948 57220368103553488 243096343788438762 114028971826564810 926074431192775892 729229501633515013 316867503447635931 507301722101788898 675027574903324964 473726829272272567 934573150468761204 258035439522870231 153211431615553962 954676916158063461 874970319795164410 745914076623066010 303282089908065216 185862636016616415 331044636241977067 293605591657408714 291967749844780810 106492807498881353 899673458546455429 853879378909663067 419041434896962134 972609921722807917 321539587218653568 341410065952534506 117840557968147089 884327265121741834 947917224090346499 733765541512930509 911645826546312623 260116210907988405 993155893432419554 226132825141809057 285484830997901867 202132790931060307 759405210965259706 395849433576669301 911525120828993442 707911261509399892 780334940431759030 844198335205334476 139189743720959607 628467993767082632 45519140888526351 387776093762330280 458745405288813304 199929798545211799 559159224718791679 296072595076938830 783948722592071399 215963186506151831 664302447551384441 811498091336914310 535794464248895859 551924121543817799 193864670362121758 748554925867754062 175387726395614583 735299216035055276 779898615785913055 731484467255125302 255006261088266059 322038909796327843 618395342512539158 779040684018752654 508618451524202534 669808934946577569 466030200354714224 748089854929540030 137287900776085475 576708143082949695 721229348096737633 12650006616825931 160079957326857291 353275237142631592 745912317816640778 389581992167667791 508310325804690280 559648060644728336 500404162547958660 120616035407398832 136639398156981052 636601515854789493 616836149961317527 441652447618409896 8933901492274197 850102424355774420 31117278324243880 968433706962865164 713485650914064901 193714056274416271 935758013602577181 886646587092586882 111664636325739565 580115150880229329 488194230530757393 977286234204013772 951399214290210873 982738121020100979 640333205293922205 15999578612165625 760297206666827213 410605639317472280 112167654777122909 14544293887073108 737493471980120289 933468438495344381 586883379994130440 500272198888106894 131401669953620754 572854003419409147 328825810413069334 34164676663199387 410602307847010293 577472151840157136 918872639618580804 157618403883182818 944906224641407784 176546092638055384 396456959936056379 915096415984927733 639116220386511028 217077657246975151 501661339467558906 326565859920931955 553558286582467113 145190441963107762 646252895640931659 157786821278102716 336202293926435794 304132170971440971 4862043523185305 540453512063472570 889255897553723343 132781488945574272 677533856287164383 113570016039796060 472393562940136256 574532487355804485 177727320576164212 784270757743323248 55820612400903574 186254611506220786 284152252244292477 505093191097722048 38644108579087437 106835903718994177 987567763113528890 31737975529608131 86846150225950436 231917864896708440 260582407459979403 841004113595349673 456023586998426578 179288663425811106 419888482828134864 112304302431707279 11324759363828613 214112618740420331 726276433640856043 274575267234339866 593883290852126967 780444819801925573 954924092391061520 157480211080403747 939583893433536556 321509449669878045 135770347865650400 384341876549243741 216696197304409397 672910113148893796 104100378613692313 135150721038353785 976497075637279856 680485528663233036 384006899365153565 221629419217053340 796420817289533757 442074283806792774 470864972227789968 531031751456057000 794131468553195887 989033839071933981 349093562318029864 196702590195464890 251741252627512661 638760885596928248 868131538729581250 822332633427501000 81534338638631982 945448358410615493 228391299180346039 506719061744921458 68263856109061925 782413254201905376 88084778000111770 489019044412361666 443440940310675850 617091164365392333 514928470919645686 79722804913669999 335327100975548088 540412467299348570 553856138277448690 822040724942471027 277433920039223274 53565147307771096 45408333203405121 955325167054465471 80684953508265926 498188819747667930 987679416221672037 868736631176667363 996596840446003911 721552312721897853 518164662919856334 779009054990150748 518490775403433156 264321915307453166 594951627390915956 809454318495196124 955744390558282985 229742691322320265 752499892541937691 959387465373394404 190419816766632295 408661781599250061 345405188889504205 395068663875918936 950823933514018958 196765457311047754 213611448523942351 804702649646065120 521637079529479513 746596802650349190 154822056355186464 380571435991285118 650285566439263030 616111483837779736 991368019393946432 898512850397910380 732434799798459773 562349515166975547 430144823119788400 53345410020527530 447346928344148956 434311741475751075 929944573531882012 341079746376067327 941833482138645354 22447325224494705 402093930637564830 123260841257736492 519578686311847825 385109813506251845 575985421029291759 775140733901991783 592523732182041217 687187204970538128 626886016377181468 115936829052052151 451940523502167143 846665259309376383 733377358712703470 357635292604965304 744460992574550998 678664557318550822 694986420751749821 767328585543520727 351807429653417449 584601434744850672 712741455954251797 503821120086553352 848715123395259622 516557613787460767 440548374790837333 975021129636750883 243578657158784098 377534897396124576 28346954471605504 960941014048031891 569538289236421648 204458363620530860 945496142872536479 204885759803020347 463421733268248999 635372454184056686 609900430614700660 459258191895777464 259331467962992138 478333227468501045 872507759812164630 15238557384981686 72150754804152608 902961491573837744 598670578100733879 640869514453096636 292308618871565605 32816102741621208 686971638677568252 679461002803363148 387923083408634308 258307884111492433 533794747419487373 700006619515743708 795357202969508043 474346844197263126 442927353689259355 384517605268975307 56474064015755809 27588469639233416 587415511550457039 261828925778228051 451414544171480392 60094993613202329 704246871257218149 263934857983447730 948620538959971065 323793022758318098 322147105450355321 973092450779770660 959636319091310461 309976656540656307 7286577998247932 428463885102912384 426793145482435847 251231698504122059 371204350576834456 965169796543110097 206745041386066895 243766387840380144 292022309010124417 744088422915499013 224493036529649769 400510418342588310 7254448658602336 646292117237321498 944096865684541727 16735576489674007 846033112030430763 543618340745666492 991510274236838298 188626196515276574 676141529285380494 346726855929100874 427682321186526745 105867155656824497 219438663811986193 886628943654953177 648773651988693329 442211971950053824 576509402999960209 140561604378087435 958571612026337965 479665304160529744 529522899029979673 488796972142659370 208538506569582884 526138449237483940 344321459767830267 911806536895635155 68221182388899683 194464001920014615 921684250273896365 684154009634754609 627057681719083595 893179160089268393 451568145848344136 959424336660087587 134646970436531423 458551799850408217 370204731846233661 916872969165736946 216498860112381129 444556164391005977 289445707056426676 452656948569854105 556971995483829127 557206232103977815 497303387837942001 613836794141337302 410221124937618930 327441883292711536 514212669541605476 925492392249115921 574719320368181737 110598280296884377 941811983061479193 98376841847428906 714768148025247811 469410888888295758 480966927090195669 520903274567331345 499535112219362616 888939412233305771 349771043396256376 398961177947193939 554858446964075062 312796571091841085 701061703670395246 419537692242840817 580592490535579155 291165301756635810 445866145045006649 522470029194065345 589560446951664783 18388393409082303 776620772704043634 917794046029100565 305528599878265691 872916684565339602 292038829283071231 627343071045451280 797448809136862180 869569330948416694 997805967355507005 397440417875112352 933657312800523016 718326431690379976 262042130506541804 322977972279198591 919226208280326003 304379843940408723 805081058098660733 584221223237701294 212661172100126296 437329699436773642 606736625693092485 170572947628753543 177891313537674420 459042738813923383 702574690682572422 918563665769481151 428140104988808324 153215911710853797 369762934506040260 7489649490451728 616801725107691159 877125375599891487 112305294201326730 483226413001175307 703575330979301781 917400181587346508 231196604523642287 785434417567499855 707138124910237758 634231947396267697 841070024795452199 224412671846057374 823277298653769894 96143380157572995 665962253971072546 911728610069483221 255960905574935044 320525569897524776 31504447498562038 310405604466479259 426194487001595931 218024595082978871 418943885835914180 666378433043705641 398021711532544348 291832191859688967 788591012980753351 768129437769917653 340250758210925610 581575483784126066 443052404039838044 332540770355776287 340577757485788853 731382490493798436 761900670275096589 209916977335137930 693487796077688247 729556854693016929 909234714938043628 320752372088893292 320485957429584440 338501858766327900 229471877498267755 449130074904812452 427191430814485350 128850022054227713 684225996673800938 454847199290758592 373432574762957376 710920537610317574 556297866286180891 778018326504159699 887620676532676778 769744405387377180 808259862394557696 772615014656057606 952022332742124812 426308673120795115 336139555376749934 886912585493390726 930993348894603338 896869114271379703 308141356330256378 538111205467995281 925797284923999765 549271889615697412 502708206633245236 334323892956195125 993333697046892614 408927272946650828 591070864027184847 378341281550377922 278217048724660325 565146882431483010 112019926699924532 856213523732941004 979372331514077772 349233642123156049 878933034541732831 127482172520818194 534521394550697013 787459559389325741 313294406673597120 276026116655914057 990523352138563989 835631235106867878 593897989185489982 542563819283540748 50221943477199881 588493871784562577 149874152209500322 21053975111616819 906276377428952124 111252713751213570 641188938936591504 238261747198348834 320678928213256789 46029428734021346 243277228928481356 101340237421976197 625985689418367888 631250279967475992 86684689560817380 553688738418732175 885510528389721886 822273409702083258 914368510172413586 170058514672736674 133347039843668731 402791509503463756 63813590685844268 641479273247806391 106659892484048463 96171728752895034 516569522146325606 489303473581081738 466694879958722304 614825222719281277 557486121151334780 400409770090139898 754778506333573284 184504735466597451 974396905803421086 827556085102040465 655190270206414411 279733365669780239 855741158622616939 975320436652307242 180164711695979799 788746771782619404 871478138449343727 178066220738679477 827920017513512256 258879287099567933 381243298506334232 164289531207533427 744036406850172186 578442383912139568 252081485848608238 948216998065951886 528033443646345583 825835619297995449 956484957475179470 81574387349609357 235502160791306879 188386127151440841 650518006218741453 251920840902832327 135648697073199618 83742985902391356 716304107038132461 24393713815065958 158019438881519530 529800786170809497 664243072287390003 750444449350916691 242052030496410155 2483887371359830 332177784172171660 587335374047813656 738602522579831564 91904406677395584 609007157015349535 330277323914224615 255506126470476766 981913018575753043 598860624207367389 525896066339641511 660440122463698200 478514462853854642 822034232908595812 178545643938802443 350963746654361824 429255118831970655 251209934588416433 122542319745323324 246752033860108251 180823125466373097 678662897572912465 664903556427138594 324698577512995247 423325443076687405 14462385536857254 59869328277877028 367546807564339086 760769403236732150 176755684024238479 137906392583102746 76126074323423111 609942539754635440 418329280055802028 88332980006997544 450769276674628864 621384646418831998 664440248293939571 847465631977583945 868047932949039602 471406874166940920 655443948661996924 428764203740749546 209365853387653800 401275132814115007 419818904801879025 796001481352441926 260047968269904147 34840541094293720 344223225703206707 878460348803388487 568052123066193310 7974601242799133 711702835219797472 159075341879953064 75233149328885690 255870456828120106 284101347615480515 33351765530839396 825865847247260529 98085006685107643 171122904127475670 745194752494080703 397231754474941311 282821094057603870 486899242042232447 353391280880454973 299034883019214120 630680999116840014 788040080951072274 111875785952109001 81411291687502219 798734350772366551 857666959731646287 219688153401230313 309646065516678523 145460320431785240 196234985843308432 56188289105909200 449648256400870967 992135728507917554 289503064373322885 915436845594911115 594278698068624092 125286451419634310 454095280361434616 15634643423435785 294120669912647973 229630540453479885 333337921422837771 249310578317633227 992212131638984085 381121460938490728 194224437826563011 202810662681265866 227955435176024031 666352404236591656 517409505676464420 25794612693312522 421605667101290506 711174471324534749 736454537255862027 801200924060168236 691314414162498728 498946931892727258 305196555582878895 486214216382558401 323694779050076402 815367176256605479 617718878105152060 358632551740239152 70398754193350603 772382394767280261 932912080553018371 207171342934741150 621175188141012137 5246792305571381 715188183663933987 369616359039500821 631504558570242196 194406380418649886 439115174206550281 576218074260941461 117712869731142978 194044927963901193 358113834831689266 347935140059294158 580700663005794363 305906468188161619 42861740820758130 205631954896388321 155568881036363931 368906167365129505 659357018558329658 259418940339586548 674528376401450403 567132007173110189 413238814616648723 543003116624092493 276518323099205827 171324758972145040 273449342270651783 544114714844116639 197132752901501128 569096117967726438 610615299860468677 650203207804293469 483497826098776927 357321165847006759 301504953897183369 154562725006399206 298716353228232867 142807828322906049 340895382890693287 43754422815382026 944107804188870758 25039914740499458 186014951566946386 113931683410850379 449949958636000119 679990663678647747 234296475188578036 239999975298919136 593734971030368877 408886359269749643 813591934888277935 789280286158890042 251849875699600190 596055694679976349 597581221775409541 724131764349700759 516831108620971320 474671206385452036 960501380081662863 22025904988275449 865093797850000442 984700122103079379 798021820547635199 106044864862684848 393636073235085257 104436752954652257 242765581189787628 10945039085684597 552829411470323394 861458585258990689 733019626089012126 425987055284869526 190616917234640073 711075399189463120 689689894089104370 674319732619222304 368345546769299908 588369532727904658 35941038054505993 207601325607293899 716821453044974962 331415373213100735 143330693870043082 308960844813096046 284748182318099242 704159934651297331 96664488708050291 502301348122196701 549866695939113544 133513286687167586 111325156804845738 738157952004726938 846095156433442644 90221031435455733 466826158916265591 748982902564739689 602673058320639131 963525216800646824 512418808387948488 540786805773790293 117056903497911661 279889320046362798 687573158066935327 92179567528802666 54604539214014513 639263743932672083 335384416604792169 816467102483849644 602394942675032855 936117328181411136 981538395121683360 690197667420790529 1075404689032242 796682737186602303 347130236307202537 514295109285176922 900209187843800052 588579239648665637 536224716143428666 321968163041355227 59367576819187624 830935939714412366 340593847523245106 231406506368676499 390786970855911898 469611326086142005 962196832950289827 48151369774747422 109521823117964443 695037167036053605 61869043365174367 561760848912266515 964716886670688158 627762346332444747 731770897913406433 773982303790430825 33336492135993993 749406556794138229 456490749673875096 18934337614228418 270674743622235851 831708491298184813 823860598670115082 403896241422310236 48459782828972682 259205759691002337 834125962700207433 962693386602590436 324342281765172883 558651097400157022 744580031020055052 288836965231399884 960659141332818758 983512303906923207 719300998466368239 957110260269142179 940415371942554611 252806228465570687 853765079575826377 502143334184035587 644407264780942103 452835809081645496 941242353646127228 850320478882960261 721342098925962344 390933117262839057 434234124191592185 146499546531558745 329165298480468082 415313030204197087 389773031379173624 12971142455674495 549041402070157847 444585009409859731 23409531505475466 458738760143675953 755764971380679535 736952121616567119 993529135965412543 91653144092169232 26823386139843056 285892864985528926 529372365194431238 646734876540559790 500717604174758204 94458783751974735 276856004631756454 670674173583135180 914686871292525668 437918717026105880 88326041409780826 732762358080304787 306118627663193781 263046236740782368 62320704614633150 275369881832584807 352914004949830064 506069999428200987 623947933019352004 96496332377327364 28840607109155945 567089411813116222 502310345397095409 447520227861449324 879758738905570431 55695501283656957 926545173279780099 653982223960182592 610485673949576228 6293398582917820 122985679846016015 927879970932316069 225194639060677445 494832795811822562 750870396778602436 318076380454159185 274762868445086675 860163381795302994 920111831373378873 631988751077747056 84911691877893826 764707277854574289 367206760795572450 822502031048617840 967752773256576618 199252021540441543 498631105652387251 618354102921292218 429491625893008458 97044197409507422 222689967392075563 131685700641207515 809208664628466821 28503862245021355 53087875521799940 485138297870269897 317858562144375584 525641516438734452 230247381550672214 72356542954580569 559426291177612132 862529127567680685 339662238149135284 318559582459740797 373557712023049570 818699306727842148 804558696876762419 854475053003218958 831645437965291825 167857702850288818 964794773478845233 915952605924345186 463625145270318622 307317719934138138 221772060114785627 348619141220707251 223094888158901527 834088651343837207 942924484714327871 459166203807949724 699998401207094273 208956727322398744 54727932324250882 108296413692136321 863464277709760336 98166827305513243 128542272251529709 734112876508108329 718946671099174775 972473590154463098 647188488280765336 319662075506814290 95670711916253281 877901681785798169 899399918988873233 692394396483438940 898381135004234282 516084868506505274 164914396700494770 772207099129490017 379858843001534394 937614614459833220 214393155231833454 158164413730536262 319828310211177644 955755051643773919 646538591281725292 649548895756223991 534883868826630834 545474647342625847 280343730802150367 95636331923215708 970238737840134868 228891184093854318 813675604292527669 655139796035105818 106741433767292483 732349825267696022 237457500960518910 635512494384399091 293607538205797346 73993934509288044 237776883029754620 244593815652027824 239360477499337517 234277925396926671 114280720444853656 327144633092837196 383015542110818424 50222669422950774 650870671713859218 158043560297330108 783377565288685455 646227521036647024 874795894835561991 906610949230252368 205215180826812552 171540128621277863 554009400925751508 142702198913261772 34474382069037486 232806610945989951 187304935309656251 46715532201995886 574773203870162362 382684685803929916 855052195813827743 122369266835241970 898306749126545179 946890446623662931 729573217561930575 549652020051907247 889432966050669980 38578403647593342 169909879990717448 419140075977991161 814943895836477840 697425158751451336 183499128423590364 644901297075210848 319020100980811264 384489365385705307 839449855042054917 912585822483067281 815707544510236438 291353197891102622 937664369358813135 856539482274408986 235993806225980819 877322300498251208 946575517581394244 206419917043008791 174304443907174147 632606794885895522 735046352291983146 278054746607634722 876736337898236941 544985211204820912 723434674249970421 259034069570670698 748132032664915363 753807641003481133 298100469099499846 993841251654231679 604208068466077306 57862203023459863 435189408639035849 85496467425369625 159147069470949637 451680077805413526 928777196292129521 414953547942296273 198792097364423754 986323634281772782 585381704401682188 729037335232084335 50782895638033429 578391188103623539 396537284816876892 177100435656995100 496746766297460545 777953029763040499 224191935432905119 921859657778175267 694015857553951167 840255003856750861 366434871115879961 389808266696175130 235652276048335512 982060220567431918 601249376538003632 347241346062936648 911254238970211668 749107309935369540 755098040210425358 835362273429010103 945481810760762147 772022697805888951 680534724977358342 165947667149719610 707070645298937524 108235009446868762 457621133286634793 567429542004527133 909663416151526252 93617759761429794 601265354352389578 489417680367607166 146215492099527448 746808412655622783 976343956733894208 452567784117151281 467158205588811608 314381780368592796 136506503926648815 960795831920198012 464695565679640758 612956537605471533 771527423869352247 944819774846791656 396361034903829643 502843794040230094 792674895681984517 601417803729752313 300299224792656238 144019029782949424 691669074069491564 477415269998370878 869828518341926992 580318434520428631 301415555005664306 274171659226637526 249761509881928828 69516154170514380 420660853165314001 493793480608886503 256066405187934782 744433238162852880 691340699805699648 570079201096622418 358464208804561621 543162226932305312 276395299471316667 183292704782973503 532352950688692557 907539730570790052 755831236208611054 186228039197158407 309059410935495545 738201105462369277 73157495250567842 964566019388073019 538576208348523375 502048122794088367 850601240262038501 118494355222368100 418832422386946002 491417532994743270 129915947556945803 310330591603949593 279809800648513285 148651602418360494 282236119136006940 287805138249895354 881425607766319226 855502765274506885 197308157790857736 27852188113458176 299737029672305852 707513532093714747 550685822135416755 921178457131569543 71959234301527966 867028552507552091 618639738206875308 60674635697213628 972880287219477891 983359331161390406 865154881877481724 691174768870336717 841647372621319983 64736446341184573 463448550481246049 774628847795735119 670737096537981259 213384469846473327 799375693197893252 294328122430487062 684057374320322204 525608794599184777 473764220184681614 808582599972954902 560060934848239569 832195115781035043 88104621462740332 730098373351720023 511830913685814792 495947239972885363 498537921911905484 672994073050013406 210939750154325400 472663897709565697 690395242620397490 301761932279134566 286547790492794196 562362564332319282 341369826920998187 427250232895530019 639796144402942778 753413173698782970 291785725685435591 400731234444505376 751582750235759432 130129179259515489 314540608980220584 360168833301053629 6567873567941035 489199667661985134 727668799189058397 458590458672660038 801495942206643916 810768374524964895 659131542028795171 306047988582222920 870656862834597835 891929407067787051 558742648269633748 873623199901561042 95501761521767328 426626395173249661 150328949092405786 488316107822451491 160458064724906458 323705716755061131 936672255894217113 470485908611099833 753851338262762520 363280627946637992 375949095328666842 762301719180028933 533505769580238769 810695009631724357 150138049035477902 462284156825703005 118972595212320036 47452761640241554 511677638468667541 450038513318324050 68640065374004473 780818762406202634 3976227305412671 640653826600402940 744529287011429101 553654705236795938 831486238040094131 845640996836442148 917480020471072500 536498961902152961 862007726326846748 949778197203423156 124755297140885483 62270848129840360 62993335497214838 530239888734182798 205132997247847800 964357928099321846 681187601652708313 694124739447981724 600150965656052295 616031928036706368 110059062025199329 566759686728696693 812157846285517709 162177331172933884 88938125279805087 813535921556844202 495377519017169991 70755941832069810 145280306712749150 213374559236810856 722872152852317216 970710428256731809 586373329793169662 243137054163060551 755204000374923747 120126169771411202 229544986933384081 295912564801493795 91389282114288853 827630798660818250 96693082961216426 580650390356076203 79812306754495168 474982589981598526 935858278557954660 777792434445049874 979920852487181651 880892365260420961 994766870938918928 268455843793531564 372184136547468830 503362576167257775 982871395829156047 919129213770772701 615695566906248329 498432274524874896 611714539949457180 125299663901238080 924830234517365703 248166885937272506 338277918287423971 670591546617824443 908202852838239103 555279298958439394 466496162643295723 627294610159326464 64018848132461876 456348316829779407 712266262744535890 63548984870238787 716663579176468028 631665536623203789 121096864832238658 74917102047974680 51289960236935210 119057290083063138 791161470566551597 287761559573602102 258476423795807087 855114037472870701 766108206757375756 64979989915014079 796733601056364111 26554558660197884 599449211355849538 312114143456946473 344584594148544849 871080104897794105 155950354191868909 803582523603718735 209039294339106187 608502241923073485 248840043616961571 980607113303769113 2473179057321699 715690080973715544 257203005731622408 282559468928273476 113994240114970681 472528189896926183 695851362027701156 604702434196626844 744956972687734677 612563877631648801 479243904102906773 736819827003419057 199501748282153367 164133127257550011 372032886186272469 753118675706689020 927566052940763710 498472907828865401 633954226376754194 453902037043456043 372071786681041990 475803257342768936 444851437677573420 690286856439787236 621933283069125173 430508563721690156 549106953486723964 304428070968292833 633425124238930449 691139896968045026 151174998327947941 715498576436444674 946063068815095119 798390786624480508 966078642235048515 802987813260677499 259326631872163268 371802389204435695 995439833343072847 776064482783022345 202288723485835206 187696518033369536 221599616173263012 100747073610437111 918818450428820508 632030772171710547 357954440930646768 107042753137399593 563024742510598768 41441246154394281 298538753858939142 486961858488278105 125904890531541249 529091065356373897 395659476901296542 365495860594068428 263558262168938867 803733435732890695 675643635710030353 503653484618571937 341733424716542929 799574069369404638 914039502391849010 313774354188448636 182683047339715648 636371087526803351 473468559801017380 797012291308314313 241589733121625408 929226945315351292 894835187426461041 658287297454580319 799503650123941543 814618911883338118 432578324717865129 879905214026510283 372299626835664611 318375988414973229 600015656002881776 421120605659375821 413353480778355225 2845259727067858 418555245770291509 843391180083848453 706338375771936804 332131990838928509 859980297679448954 345195414315326831 910566400446813284 313831030116121914 80852334360763417 986252305478000913 824884826418887169 125778998569720196 398402757373636712 922389961164307641 238994100383618823 344788838601651315 990473664076206858 440629630222638878 644409093826739651 186589650182135048 738523230921890739 193264696455867526 466839644241313761 279893542972794795 420726098621741896 338274310748631365 321333550650891668 639187467677219656 155957175302545446 448285409810705226 626689536064442020 840247837344822233 747729993965785318 337678519723931212 149053125655890151 641706603153339701 947019975291658584 67710589247364111 931589911996765237 169515612176704675 992005979660154318 253477915281807421 547692129535055596 877149061363142237 831825561422571138 948489486711917619 752482641965394413 7306033132974924 800329571242983595 972410806765126972 29157947883790367 310175290690299395 40195748248643194 446363420062805995 899107275103995503 245988815696379097 828780845955135589 344422606943936593 275294138159592394 823961350018390158 560811936688756486 669513670798040736 338439137574220240 934781443948682820 580337861159225698 749527087293587323 760078949000598331 969071745785594744 808788827805258103 715267920841263825 840643652766985336 556500169764377625 915421444137452321 164982338138138704 228997182880382598 246828900701954185 119293354612617781 786992317824480689 768551295646205209 258368787998380584 646691467587394404 299814853267156800 527239842039682484 732443599109818046 248934598517654877 245359929580368445 278478480330129011 623866923272256449 146797360147027262 941798429823279218 898084951699769562 751836592787315403 951146901390269872 920672920944026532 886608215171247081 428910028289371412 829906346857989044 339267987932607849 594342450502971819 870461614843169394 956012485508214483 958673422468010523 139259120728250098 602627295633395263 580270323004239293 573707330583100420 589441543346950108 458036119410866774 797356236137023500 703698112541692930 735861735267673750 245794098633787317 681069896842282956 184396083515269004 392568693956712762 522929018726000068 999760500135482906 748474825818733432 345998753622591738 944792399612997993 886355451959871417 546565841845062601 815594114716699063 52188716776195373 609676082223687162 416429214894373221 459706791980978091 392577117318005304 994901091610816977 144411082086968614 293269757514819335 598086986992549269 261801650199367054 169592671908379772 243031927199265628 17945141719519779 486927927273001459 543430213452285981 36961872958887589 631031157372536274 294692383293993554 690316864620649186 763840894784822175 991611873195262584 759949492005669476 550021569872996202 82086928371502552 97227550038759159 851588171564466220 464762043086819776 967183385902611261 477959686375813377 401027879540669267 416567035632163866 972521336580159243 531369996835068189 718690914124450835 601194609002486223 907171847765245922 422912571525637003 132188871119672627 166003835924160016 575854383866316175 131652469684714888 294563406343902202 709979796178447923 650294616816691512 547611842399987596 449138602422401270 96358982070182121 482265484130662334 127245935216306465 199876872298246246 779946050485039659 204498308238406693 992322894329325064 177333697381991529 315867150139474900 565312917416560222 579405199182801448 548382552645283794 697724156430829931 998480349677964000 563805558509592338 418246298450658785 688074322240394203 597310366979433471 168489280476144087 828515284252064694 507635278108957911 323415581532728197 765753905301032500 918322051912144429 318901283272372653 531835846706769539 969023554400278381 194989165739057308 475847782416023193 432193160952571123 195358856567062389 280041780292190621 531070118195216120 616087463134890071 735731795165526253 656981666586267357 365548817624292876 195826300704738918 287808196160116902 92397559668616945 600897768348330661 135528598407373252 784041233828704491 67977637875076667 413214236182134374 243602074811985434 845987944965445237 235362940892803026 941995179420051998 170399655437745872 832968939809358793 403383833620062972 669616276261624285 221122033214884176 279942122275157189 686627251758561242 236278957988813419 43899987140101747 689873104773527730 213803045897370507 600118554094782701 288489790647184083 922925704641567271 160558809665327514 840944239508269243 136919273320925085 749770233407867906 10975098468908581 134697119536063371 549017542929075004 539288968794573789 635426473698792761 171809059962656707 842579633944280164 891408060594730773 607530667531472716 569633018573391477 838012975682568847 783514384254966325 171261926188552327 529787880963884866 682947593957499254 448773190771864586 154761024144749353 7540637111181982 739676453417092245 205436459475660511 169746519731663114 980615321624887970 920499174322436084 424796846179463531 133495897456222364 857373982199898766 36898497224105047 40487968117262165 218126102159110088 360256807008357956 125862657799337201 603619220926605207 754492630202791850 780511736997040838 648558243401061949 241256216693089555 848098990973198156 569382740025145134 588093498589534099 227732417796633418 382973159650045281 615514969227164285 986571880619873954 903278636427601676 967984977887646139 374826314833238914 7196315952875488 609829383042239980 935321873970977799 441507981722393863 938711074037258961 902313430880248739 531746935181779343 596202559503387110 196739656837937173 239283914786167106 357944070550854929 438391412086786064 307277895550721059 665933658355490124 180144591009819590 977257754758381479 438316762341301076 811188321268535563 638380474523539605 487781835054675373 368811605222863412 620642529356036599 747884475257150717 658793131234501009 828545893865659584 223141639233958967 565792110820592947 908792536145098391 88400297615289199 281411473488960599 810463723347836056 346247103427245537 191856001606627815 439593721570237997 838211771616476555 96118202459108934 858286344861447662 487763715573392270 746980607099046779 819383609383707814 404799439150896930 41948477737206416 786193442876758380 29539124320798864 829364668478726711 792944944870816109 135786391808313045 824035157943615440 193951300300588998 852840977131652653 535093147933429713 520314531812715244 312167045064524271 3812460538011593 165936852784795951 859233530159404278 147915239944779130 718886445363992839 486052850078861949 742167073793246852 986447013690875355 497916711577024348 736666959505580631 670735369513402036 73443016983758968 541148516115964417 502075263381372714 875978698990206172 159999599567331218 174988487751315503 530892432466522685 192097438715028874 472988865405158239 355486278909909397 490224862882863212 994532239712942485 252323392827154573 143193717066178159 180109336333723975 148973166826552871 578636641047150981 286369296650468307 997918514811788289 706624403628946362 177643155258014555 819574954871684967 127623971365115245 859389866121397570 704873630050969345 993867801155083116 627948808157204254 234569067849329866 517423964037464415 679290996308034671 288042391376695533 177728485519148706 179395063650505573 199858453708452023 392231019365677226 294721802075582727 375906958282316874 739614933200232319 77984055047796743 63911561535891222 196734153366149685 816393393347529726 715352076390361414 12942536764084910 64268810279968126 681569316838707808 942730101617111769 551825868896418494 923724167234780779 37642082668428530 498944105242467379 474925122587763118 268759016793286636 182384489973335660 282875873449830223 696594016496329381 878691642763524836 747787130943330573 880551310835748289 696767036084622488 144606092856893751 121756293797653511 210089647079201902 55938357224960333 419187714370752292 129721380392696027 330854844593171940 281002734409598719 821176278839184238 783389832463293527 668687255488615598 809277559509816587 953226628019462147 723989050290595711 181600483885553796 262147041044200704 459508448428740370 633067587748760483 541838460519876929 812415801386726572 256870941083135070 827881590917620745 3698811187603465 341829809878597419 135563542487253367 737802332275135585 914855162409115964 794011559143903531 929825027580542062 336143941236727160 955137234319847909 14306237381109940 831748745963415279 158026118577142238 288964783823918168 541624959278272071 370207843126784902 653302742592893310 604904844899686472 439315519000128252 533657619452902477 594657656897750599 595176637023558708 175503430357242716 605967981787660671 305483775948577402 705717692855192573 990010876798635182 90771244107398864 837571839211005646 977400085478977837 234368034016005775 741949562768738652 302793950489374457 193202199457361197 750873286638441295 771490861647109717 117117259344482415 810661544778365624 736530857580008126 604020623532559387 328844113565743777 7225154575322945 31554561011673233 289975148822234987 706113616240364048 423070629294126231 573783557233012650 703339162737485348 990582709650287273 870066043651231442 309267702663053531 919714966256134617 66953699904949655 137602913639143455 132267185220081841 938958643499203937 831992840091659980 904723735806457121 927840709486500506 977680056489265701 803549066627441923 88469376368505044 572734935392160936 677175257783483431 753149904168477694 887381213899904041 829043811518543733 738643511068720196 300730154895577770 442084614470332455 340822649688427999 674915399175570738 443344988640039367 791278981535653125 946494352551016196 384033447744924829 255723139728712923 761357977711881166 636850489000997046 222132594548110125 180935382529890866 204494323004931852 435908620493264155 713970469461767922 811863266371310213 419474620501132616 484153456766517453 51739762412321524 202106483065905795 170097429504939133 377044989938182102 463260925266113125 342501626260674760 408023533025748786 646361082930500772 470919455652877677 648952171676664726 806815128627117288 720072765358280049 335880575487957380 952583755638783644 388403987543296452 595617620690219334 88095950112194543 136269716508701261 333373480404993195 675038725387837998 710014473751523971 673736712923027292 844037721748472603 797627077594840112 972751916196863479 981836849906346987 55341923909541968 494206480716421945 72652539580076123 244920437871498057 522806910419652659 621854289275982468 619215449135138156 429210881560601663 263700807846139097 602557285147463986 233358152567547183 859991251030202872 337915369378980030 440372125093543901 743737401261038306 878151233160655925 300883573591250768 376857262451252821 815880494889527933 651733685454914770 160745404138682830 251827396257996264 656554465189280778 487911559416713822 524871476345608385 464657081906634702 513453537790241141 254550723022719469 24591640400483097 891820161433090483 969610973730550112 662022281193564405 219109721454605734 828925064627721793 902905846934066172 370293184350869140 827278096575298109 259631416227343189 709595083388978708 665803736720835545 679902392726150197 779192220241665849 36136249702645558 442112113680801684 592245341157431710 219983674596446858 473466877175386171 417523546875007733 586521038808166096 79792322209304914 307578712492091011 953187491502994922 558385409125012131 132725989087649238 661666592513419294 267466035572829657 910876038855855314 312087002316799562 406554655407870614 965436411332371244 571889653170983213 853564726157780544 389995400580624676 214815410541951741 289605935166464381 758600861804144793 90701703456975483 510375201631844084 208761160626875236 431573543624012018 47195564282744532 289404700489114791 888146329403685766 202050351581559781 853569658264091487 367529171883615609 410070132572893858 113420131598482207 583826410932991942 186259098572774102 567491343736880888 63579866287095330 746570374593487112 764400511049538206 803956124905408324 389907738644344495 896593852100022005 76840411632447728 717162357929835220 627234893349826104 1962964537468411 288719930844897587 405543291649303257 975520067296992803 987410091365990038 595843423420837597 922079878491432645 758418846388549458 98042934388134113 847939826569786207 264964731761955709 800446243216775789 891769735777824257 221709861014386390 533062819346419330 622100720277373979 799988800030437587 832960892951172307 797672666871625867 960227882055459104 861671612832893348 893755317602773142 266814332204652887 908830171475700190 764078180065086155 286544585743976745 116166588220667189 159122332900891369 600153488562293798 647179926375211896 647018822336608743 750546665617775152 953574871732087631 850319548725552833 587922500534926414 508800626073768947 112443715076846689 425897451066813728 943978281991407252 515770736152775371 645249511702510939 355544840238648316 988709076784103918 392434760615875792 659780185837514141 604684000607619220 71241778553035061 250091334582374085 802746688272047786 600707365424568603 594311651264475249 974065348697355527 64641766792187814 82370661624254010 583072338150348217 953967464190175781 662837889862632948 334088476720792183 731087272573191723 616810968813878912 292750478671181982 613535856930733596 917218873688173480 654425734269979812 977543480586505253 669618497588997704 164577737754288306 297138606331863160 424857703916674609 849216213796092022 700725091064405426 620821087782496695 636877750817325946 766673391191721941 781450847055056338 869342915077033355 855324629492003788 325110831638949958 237621655167918623 471538343292175111 934670893539839007 922339894368195634 377138296259138891 188030290785108231 401950714927317350 300136795797203809 21415514462901099 117830402538315290 765414409586715912 638526994854566012 898508724776269892 172321202727679208 244868251125654748 392117345318373756 799218472047682695 521480391439045665 44645243029599883 763646694259284899 804130311267626993 13001495653475061 298461912985013187 936568001735779181 894334968200462330 186235314680903035 798189142841156788 22423248847432286 176717622083458639 180062882092815600 147027631849497329 238767129383340098 160340319973291871 967618680074156375 932176328958227881 59742795640010021 330807356223869750 739156801789484561 935434179491319402 982339911732046667 34483570806700243 15613619766306738 212729890413468000 381246764206738146 8457934181869220 60946905498147740 642829140974039665 641830848504577444 621077622821538366 905880522773870007 251109586257623289 919557907892856935 127348578517044661 862103816672799207 640122036243237857 671937069896833181 301104632498865757 231984955453563127 772328859169903394 904137231621724396 87754891796548586 509065082966661118 799628642883064972 495358462771763706 200479890251483692 341705506646165990 789147035396510461 275198581331147427 721767517704470730 281885327300095427 648528138494879843 474782019626808334 479019120674697757 573280778722121751 448624312578425010 246968657364491293 971518751668497097 841087784166528877 449939145360497533 573041348298514137 206086413932658306 950117762840946787 465955706520884044 285097252906975336 262992797918125340 609963178253152227 746528719390410589 105273691900256812 770003690007000389 917877641723879255 788857026551667980 948686373617940098 751375598922041665 654076041231463317 758390953223004985 336330765762104152 973224621122886580 610095193461990901 964363148767872634 857057072636593919 176350710735107545 349241690476858665 537339719843571794 143517611431747885 70000134478539278 823205832572553015 88797622429378828 494720127083932681 507321923804181937 798186314841260792 355406626413766602 443547248198739118 994193397005194776 140067395441641460 507841089620854289 899182731764626230 142623660055602421 571808547837517262 830947474475322593 633570620800294143 393358297641726152 784705808775995692 197520159201844228 774130457894900827 93823709931885770 791802196953696765 89538448366168540 170786692080569136 751604844189158395 925859308861445858 906625679020483307 496584360531311458 619422050426853004 234687420070350895 800033421808051214 552475026048141118 370368453618643843 408861267275623329 935972290900893638 503229637557981187 828076451204123649 394172926855656970 436481084237011488 369814314449259428 620117691163177961 828651839646724494 8328886797133699 392764142802913175 692012586180502893 271049147965756354 846942511864579522 116672624483233424 54421687126841325 596456712681622099 38633950512845226 900089387597022655 345466169541465578 122884026085502523 728586938107565586 394171489797065770 760054511037309860 49475895001335321 742017489712278597 485841270925244724 862306986066383461 46913160065237691 3095080699188713 915511171026751183 238689549392633936 512907442377253129 437388635709598130 452252475163727633 900803276762177717 501950286169092840 203432031078832986 122287344709004464 370611588450427598 149309650803540785 852912800746228401 434211031343399070 714854680037329614 777470795568573269 485190759892889608 248139304783979656 251357783406228373 863156930885588972 95645527452472667 653197620877843973 25213747209585236 652616154677649513 854873682327972488 201114733125964879 597614907179880673 478526061875112326 810297119292790569 186116389967483454 621261504334820329 259014501319197142 398357379709064141 771292052064017805 951874647969752003 60163506156650542 976172502655381059 123238187732986464 191764220658763017 713133648747612487 2923967248805215 503617491899795322 527602433176143108 992087854153814142 46661050786994581 279294475251608535 676402615866582412 246840551383003295 149985401268132563 727055556224025054 184939589188296986 295669840849020548 19644020241239768 39951322175818472 857561312701040841 128218331862562876 949519400165742381 17172555466756755 351050716385077583 989273201048076316 471931064697216679 156666024669549617 321688613142377279 810381140727761947 723698628758328961 270405798439261455 41085132401975819 272064246607675275 545324372785135526 523778159023717103 412712300791006103 438236531598533083 291035599052609887 944078410721644591 622587519951632026 680136478329184258 569147934419763052 923274389320131093 440155553583386280 987262983955400059 608694112711810147 386736878648480738 129247019285175531 172991797210694973 126339895047761321 7397855994252176 123130179798340428 539930887212459664 234498245355707711 569130971922459102 202142927718695891 744204032113968993 460350370880713733 619382160076519639 565883501269957277 102464588521878198 152863378745594070 546536231710528533 409703246206051263 897555913173923090 538980953636648959 847709109957668203 665293991740592896 859001033258191720 45266700343378415 383935330752757236 24855181297975273 346679313486341393 847929128877008624 623751092566640843 986176926507884974 588095901348517423 40205769316199383 131164910065188544 706190344771568118 895190150822847415 891163616382948335 386451693532176021 121229043691004418 597162385800447522 290771408437014930 107918556738763373 936903306640098691 699784046024957018 81134814230106493 560133128010146716 52768445549720205 304624119023845595 136128759326719484 492813664939301025 60299583435925039 848434100389231263 841670173826397498 305504858786064633 327369657832981817 220425720747732965 955934412775153572 101424952097723324 103486267852340468 385794191710113472 776335927585885613 268487989739388378 223609028673867628 353107726746781393 830170034692361460 632822317632435819 557692027989487086 242035456637623988 777438830726734446 113775202764359685 917557706170799203 881096022657875401 540760454300279663 422267517564242247 363283799827917951 980648870335356107 886736869633614905 338930791617041865 613980703293853451 143775414735257760 747373547792250302 63993152949206252 411916196788565436 746504102871596009 519464600199823055 772200084568910701 996363090772800026 197124797183015181 856705573270963226 729948494038481992 562200045708528460 826325971874059881 198781276440018169 447944259565873525 561343415559207215 711718365002533413 554384707347602046 451640332327205792 599459235669023450 830361634955078868 766603910176980821 852964827533241915 825914771569750022 772814792246777898 707536630237452707 308578448759204429 409102863498363026 520749908590267383 537111566263805642 420745627911613148 937727484042253301 294214605597783518 419003278261950370 844274093222406492 713897344305900753 588256540348066041 122617784872171910 812730142114739986 751104988880196128 407971675334520328 64798210783717188 39790026535737000 486560278894357853 562754714299168982 69010833846276837 575971249729397766 736684982904470452 708626557997926058 746917391605855644 157185826354164524 856609325765985080 764995377152634205 473711961975994354 339683401766345228 904949146312972244 297096197728252962 172769571720735093 91818757246824554 36897569924249242 750502401535248977 897947935397806118 579914415669322384 266422478139807937 849951754667531431 94422929889623592 35322090630117754 355143019467032650 651867384752568870 60459441855354007 176190770537927961 231713781992854252 292240160687125287 815852712375550300 181011768270306922 868176996567732505 88863448292459369 700789931872675733 623714477376345020 104793654713856404 501457799215045468 48498584527121338 551865045748738980 724748814154954115 965357904681934014 407065698156124507 526173188446412433 322827494599198548 637605281877552635 916081172560769157 929209905993993713 832008885987612050 315585779260446566 683229523150727377 88875008979675120 524964221128785607 970600244446931978 597778211632107437 709660537657321111 529940164631714435 962737195137043854 119427058718964017 812758504445943147 889072142428610946 879707599204991654 144206156645282334 463898494978421086 784163035199156935 99255505277049715 428481540548304691 502640053123202937 385545721877033499 666756062739812846 577246994759416955 569771047556878488 475807551251030861 668978791668986713 370371909344488025 115012703165890582 815130398037876031 567691987465597218 578654232877155182 854646287198143717 178478634061483979 377407991456526141 234687800929324447 69899875565941367 551018059595589664 899669518510355579 270370746293371441 50343450474345734 708846927119193878 966475392938024718 311453115403230862 579156109206067131 932425145886221482 638930724069586707 387274458792712998 692057820910467139 221361287292357219 148896326848058923 392834399976171228 929068080519513405 242842776290240751 323808456308182437 513954934931161852 758396344348986522 536677420787396989 342389835322434937 53476067328594863 638563683027325255 750420261030697724 68308156914202492 85954080526359407 66857063468544324 229373445965989280 653664045250874594 451309151597238526 150331545364020487 777594498946655279 127625320581048293 488976842408658563 68585355077995251 561220432391660039 571350608875292296 25294719959925358 134533569127296272 997784304266018577 219704128322335892 274950886050956778 360276880558784939 356112345404932944 258370939008150744 680971033385818877 552416145340235148 913545161470396389 955812042955391375 106302767923722755 280921637845822190 183239755414228289 496393030347512734 349995062448806778 635246716101310923 202583910027024962 405203358623406537 508939547752560683 198011248943823478 900497232710064092 78684240436942068 379482934729033212 51496972645359384 579133180581213270 758678592592588882 486211915766409754 383552624542128213 233130181389487354 643493647002829831 441917561449049620 681637095576254998 270053096122584383 747103984352458508 146859437239186609 93413654239310410 727180163189613858 429739383647525715 790497233219264667 925426969256337795 834874910514651742 87888060044828552 382692681916651394 247614318354288995 663043285198150185 934761865704965659 838435650654629697 659559973599939371 265226037907409109 562610136483468765 962421781808127128 971939172173222703 964255757038209132 931672591174310567 138778993223814539 867290683220178168 509735180394791477 952120926387221365 959137883171323755 419244645979505865 28142732106828354 978193728064123438 404337187219196998 879984692298509289 488778898277914508 650083203748685365 536390339656148970 865887103018212611 817273219059749788 237619598644995044 436838975563118625 380589872946013812 968048992104431825 339135342008200129 819835406300768225 226817164644397583 705433702786626713 964576725743591136 350416628811716633 33412194960561491 208194359269259400 140018673928367963 589928967284600748 321723975206703530 702823044483472854 945435192949568627 307901278718593651 556789310667014886 560777550243495999 453476874820227615 132840635881345457 388642952273067480 179781226119097195 221729891440567591 308027165592772713 324117802796556826 691011480701798535 226569403901083542 63829743130755683 252799318724144695 793087904347931811 228924379270708408 165935008461222614 824643866454468507 585554601444982731 696289350046595073 779636047966433455 59983132586189252 775937544934006542 135894891402288288 433050904989300782 962377446371400787 49035016199157014 131313689264304376 462500426596028212 765919245269649061 9807332447024524 298806289212507872 186866973922312372 910023287824641712 462404295212461069 618906469190824911 546813089674692046 378002685030169353 901780189747533113 959911123978166543 920788505145687351 892329857415642530 536761716590376219 888784768545367029 437777013207326248 384335659230965674 609937759327900355 564133957651549323 342475588029607572 409870027931507602 163662597789684405 815591271236085751 579955719562158088 811629036958114231 691984482962901017 631047069173159958 372930833094836275 857615207091631370 909280163703693409 367949097403834468 475767884574159335 874073121887750731 958709259304491281 217867352061181192 72661557447927273 146728502142394283 300368396842264268 822136600989606124 277607618040682158 21312618327671750 316477933817079217 721708901637795321 349653722974915093 694429095976653990 949175068987253311 475933837900823796 113424952703847045 213000329854231133 8886097156257846 279223211247756359 43648587133360403 96383555377310322 686573157863657657 846424714353574312 96998386769730942 209643582045894263 187051897288497475 750000596664308154 352607380669942384 487008600363109544 234896445118226346 696236517660335800 782870860208686283 783335090236174479 614483414068663632 944137053957771291 753306814195988493 723346322017751048 479227062526750764 338159178672040430 861465316446746240 962430444386338051 176964238681628085 746480856652062341 55299457999060871 891286899281936746 518629045972720195 639922431624501150 415790392510091848 189924240150124354 614454246595946799 528458876532591752 295808125038456837 751528716615046442 306234669700731808 930922269215976983 185957797226440201 316736547131950092 974968122551062849 484548437433687462 296842994597746917 769346972381977165 56755451076621319 607482019741916466 117487833009709330 277614473026226235 377562386084113460 451148851412567636 776651966569364863 330303732300234528 719509211746896043 620777871046617750 674522600430846582 57279990729021596 610481941387586137 254829822353471313 61758777912176908 511422909657382255 606375531997688193 76968855921565855 684269447256037430 983174664895174403 515879526622359156 173546161252675111 428488863921212635 710921638111410350 968452932456037681 675298047423088309 975564471489751624 472861121970858394 949854023343022771 522617422757096833 927320033290469799 527975938369187902 212991739432548219 704414559952502124 362599728797116078 73795918212352055 231967669509236080 676457330611271919 459161784038781269 583642690718101427 583218563163122098 373240750384333601 463149997538604569 867109895650925333 5138160502472361 623760089686110855 234274893250108779 476978428027496125 134743386304777728 771263321915409530 827088088426893339 725793871047080806 452394993286966043 762413607452959148 192468306834522272 333455807977186763 592030801900236773 389476121883774745 380675374008163317 246948011621221375 661452020178406838 320644360739957407 622139094311626271 571878609936145846 719952192727827115 733531482545964051 664530412818167008 548614642765159997 223198567348441220 64340484091178974 39820458167241546 980346962551695859 163495928608842302 479464340566486469 639549595969463899 605552586838552090 310544290501556106 819245903327811866 915596396723071822 617521112048770133 284049203396347873 567875278233362732 349254514816301698 156097386993525756 39860686659779132 46653840917347653 739412070013947088 446984665202731345 386486511557112426 302162789471530877 548120213317539543 171461971610613095 436797559756074354 53958810592821437 491548816404761303 194999354159142543 955297140785582855 405029421026155324 780952964940593985 321207849038006385 384909756668762313 225758598259570317 656995285384008483 193760516239849256 45481508013109221 324094984394114273 664578501057672082 7318241495679067 224865270529962227 667765985993242357 973205094920157442 145974700553096813 943281594966684652 6260885813416892 795927871226915939 244599806970614634 572115620956433297 683089625236556418 303619379258896908 430285820425301202 686623678803499708 806431322207149499 470014291574595781 304650222079889378 568761899792252554 771021925624233934 501101482168041834 264677314235748630 436383972256837929 717189016102144119 676822021667448289 754912863889601078 693171593190571818 415052527333284129 397170248402195026 196987895994694526 386975138541619347 729075102918181997 167208624725067077 268093811773524715 28748712560590376 703089622332811608 1605631186171428 783691713095262024 343705369801969573 357802334294067 49099418511518204 615215060976581408 337011091294793520 425261857053874968 268012054173010697 477430972296948084 565602243033276603 453546360520563728 748772588496065356 942688034275695680 956938359571711099 501634474882969268 424655690376517559 391225930386611602 58220926870113627 297030987580436383 459827460229989397 486767688539945979 907829328486543624 821781549031486456 94321026087848324 557951565583396129 533106208291462578 624709515654770082 463213412623295222 483606629914860970 421989116294303298 519481805490142288 96206488870809965 900164720369750829 726132517462791993 894002663909268220 435514181913040163 801815213299792518 738914812539847617 14333211066638927 493126694942262188 340573922930525927 253983720496306478 172369920001309090 675079721416023006 58964864873805126 568549296323304767 913002668006005150 876809392002450301 73802005092015641 91614003519874289 303585467884783840 782838111850071326 230897478595021225 476489154983346287 722623277987006703 857008856474766619 718510250680936274 228877143075930449 922463141525384034 23931887355324965 905239032370628663 576896269666873467 346842532171908648 953556287027579909 534413806241952302 60989478696970240 789116317043042315 266593327457088478 111601213726009313 599524256752687414 502247520886423546 244869942433005536 333665470930681583 242300277708239515 478605456806802919 477751111277799502 645924752937640581 544148799063105687 754435184887627626 770558559060274541 798745460074970632 56663274542189328 798882961004688481 828667228969495720 329222108305647304 390059212747976661 980453031431691762 310212171971166121 675689206748070026 827918695248556103 584669515174192350 637661560531382457 464424747654815908 493804885929010050 272878603840951946 773895968713533380 994681091610225655 17979113711631326 833081652415393113 852992583094169468 260869584263544785 760112370209398643 188831891977155053 710651231555938151 998708267648110261 397642105241951817 172817311742081363 418834179809277798 227523772628586897 584917566870232301 1519534144173586 259002927267282796 994467300072221382 483214189615301295 988532933795784331 574865990964291623 87877349552650308 422131135325750614 428999905515611764 815690046886574132 814384039186593284 828080736215011623 477488534676135953 473344625053066058 855478148105634236 412209400479020080 262585209782027245 624213845896946994 181831966609571138 96876345604514450 940977565281270323 26655513065750257 381602843706293695 905949394847031306 562227897972289833 756972809778553393 555023281328386 240360885895588480 892039541703312598 677191014615852371 365065449418573377 718534926295622100 877722113401414161 235158911395605594 226507559702539778 93679645361785883 414125676005236896 624408474007758577 459030659451835129 899360053098987625 406670173380960832 351909116628130631 626185857282613246 942428844413092373 215686995145704443 693176167251947971 304974107784633958 542152285578384537 739193189527466133 373186848117080574 267431772084199268 677596719125331022 366110095741672740 530910983510035596 905300783074698311 907681057986657149 94779111146491368 452539072341974505 35051983847958231 505546547174510967 514841944400423989 832748429147699301 176678265662973276 759822229453068090 518373198124404832 286857638313005405 171755769177923483 289092862195575404 698284871051083168 740959367117584266 664611045715909066 360358913519354415 537195373253688291 966620619124619526 124249082243825255 723130325842924607 179864129279323839 593291932883872282 843555860901940920 758434719724580011 667007091003090538 265006370873525855 52030512319227323 258800521599977316 641713813586447087 352799568839847715 200390508928678175 643976743244508259 634504321902776227 576826537162886819 631101449025610091 701053363459869128 363144185848859840 721815286983678270 877897187636251270 813473621198181611 287413016568194066 986915474807098424 987226747689469082 332671418331991746 578582097563584627 547606605696343307 284774723128281310 99686335085143992 957248313389262919 324825916000060279 376436099286730147 889075734603098360 341587150229321396 34442171780773030 265077717613827607 230974478815024217 847335298029163694 702672682637654671 331808752874457798 284348240000786224 773265785242409216 847714271391130186 255527346921611417 870750442022435678 892526577487104363 855435337262772532 595642424568795380 931178805824516932 103332034041604041 591126777672920502 294383973876964453 839940665358820988 214905907681170363 224665954883103007 832951777509737220 857163653905988882 828566328163681541 569524248486147887 895059621188222574 830412784913377653 8169271345767928 897500878781172919 21560146978558712 913553719369945252 813620754451946269 865611758462205521 658983325433413142 546790362558354484 771500641747541671 505384145742858312 999340863287911232 801886077440303907 241042741581413359 664926010394729915 665891550250476135 40038913894928438 516698923993195977 951595244908136426 820999030791101857 114751375416708184 380335812166474170 87239619347267606 668948684084857471 635735158684505266 861200272101703078 749113441639152274 327574119087195009 616122159565751742 822972662544805510 918671888288532964 98941790569602990 95480120700067843 711269755987314851 720154543555635601 421009173636293962 991774746915718713 537066260950873433 509284455169044431 113639856257119378 74953368001773236 788213573537552792 731909994488170743 756544968403688021 300421577407081991 440366626069754934 344452908637563113 982588051135217473 504030712133127639 889256298257939630 705406374349332702 963320114847137834 166245850200646048 282848230731561128 676594632473207585 687281940012600345 82488803368824716 156761751517135941 720070816985097004 153018957112451937 708147694438362972 977004789849959008 545247553460679775 812240946011613876 750507754522943819 348664658459446497 455187132712788883 770655357725143167 203062091511645825 904522180874081084 932485520867532279 955026520076972369 220618191289240950 18063204787663596 824522100145982603 612617858550753617 620321163652234709 23915500307185937 804427775882511674 976503669100087543 16401979489498148 782090183984736567 693934373233547799 166161583706023092 105544947883143594 943674943534667076 890106418633569141 415677632875897413 816095168245906112 544245875399495062 801171834249787338 109322913927364642 290055650251565896 885689970345064491 660773368913289210 897663567936557633 283812500503696987 101097826553306326 297672550441015766 457330958181972990 681257627511611900 37732073516375823 11544556433565015 52469834849410528 289700609120016796 253963598289489322 677353219257201804 439748959450496655 308953598436487690 205808170084572669 905572164492724593 645769173320506386 457647552367098678 905055358475115468 601434536386323380 738890265052752061 613148168117164563 644692664924967522 706958611393879276 224957125462463345 17494551570948421 501901960309678769 26504315090687876 884580616538816859 478765534094909234 760610418929012115 699032692307152156 72759145480601868 728663755956823817 477693168326930298 842367629209007432 304961910260321911 545055780329839882 580595127487824676 389862451483204216 506738864255142300 903797968848509354 584405000744546823 218577301253385079 637176916925931135 80438065053163206 678395689738791868 161788285247859618 414220019702129418 201872062162668364 376293751596161722 597466612450186925 889460377424641411 232865626135359249 251781481682266485 59157254965439315 761176801118911243 752129844243352806 771081594683810522 870493359386495676 699197985849684451 153843416855597738 311638930185531726 183787990430004626 844253574313472831 442925116821894836 382351890271888985 655124269741084699 10004868923976868 614146864734509582 90534747355013413 187014675245951884 906030781855285609 266344410664132432 756863345352393779 644408400784861528 725964577690108813 460264953234469537 70322005913413844 3900164631528953 880144990994327303 372808063688602300 316025168039812604 601503623449627655 386490023327601441 403307679228028774 721385509040816571 22979677054952061 143786439432411770 947807409305556245 759890877757909493 635303253455506753 564220103842384228 568436616649856438 594437508951300260 44246703826647011 464673424336562585 556702794077514997 938896113521922570 591806134664349481 807079682264283289 327392078742820855 985005970887253846 245138502629913685 769741615781608652 374777444686361812 945503186925867236 996766545486227217 663804399802268719 333371787807182053 157395796562612437 93826781794966148 502632162654881494 126478385367293430 851643104773701081 675770503783211710 933125755174591339 958656610891424640 866822289796985662 836793146627318663 463200753362600805 882428845636227320 655432951628025103 371120527951533889 51992201948960040 296776903939056966 803808011980275467 744296233393944742 365241765129322651 782638241908035330 212238437350201063 607263481841937080 157159681597956488 802777272251109495 309684704322894497 43425141644779263 436241691867948410 53708282471023626 277006672457249239 519604650179036217 782087626201113638 21268779565705033 580914891932796004 315947531421188600 51168766069837102 155286894786054875 183629954738617424 531486232001315408 144876945119462337 952147238809409570 945420297994942262 775631201992869114 964758591043300275 689702255670559258 53192206258798980 85225532860698690 436392798469389936 198377634064590943 453849108145972271 164585087976405107 258434276115505380 121387955636160585 539870078972520259 635860181660959728 717728389363232387 633763391496914227 510514192796528006 877835500951056000 586206969268254210 109366784785294694 338080572451247141 567110543780604180 369345884316655411 46625684380437789 988022825896265785 653538366561366248 462412142244783207 691386720108784840 559181090548375296 227499400153137042 592931946160086509 400680213110324996 519901333363456605 879150426370922073 978541943424352813 149984528967593507 623430077905818848 158929057347090813 476776182889967228 545292321811453589 653347648594002674 658552832881445902 372682901918744341 71672792975045538 279327320662977785 3817703395031648 741260768436022291 684746213312930092 834762011661056178 245773173415778951 550308150837206028 878495991296216884 554807157003712725 330830675630897139 358544522088930065 348412559949567064 428590517711857784 659746303021591978 914557923240471656 242302842375844884 775187630394902873 41290286331245339 379257305413823620 783704989681779217 890313520035247568 24354968101419532 755604870442624216 830237467043016114 653558545042568534 347364746165811327 411711460167698192 500653806129885626 781263031726170299 641511468704238582 802514966236496084 644676653854291707 3452625718450157 577542121658144118 328076055962453103 44581841919734824 587071636454729360 237989774389016434 957540605874822938 825594148403689658 817109211156761214 738474634912818777 20054467878217193 382354059004415262 743033523878451226 556697401004228412 935804287174641356 638626943271627545 518169926376557724 654684882561713686 904850419580337032 695887774542898246 447033530747025048 349635554374536905 904548007342480976 175904004651769982 965831079221065220 540959066875722844 32460080839459677 269737499138881177 900681049846994685 387245530640242396 247624465737276871 280263252253250659 808215848335532294 823128942384069921 609462062131109530 341229904835247427 469928558992245279 132957221349220901 551411941314899192 210352899644489632 960117451183974944 298413654118165061 703877674671100335 751022363294533301 342247534901960448 677085553257610192 328490383457160463 882027549779504675 526788887664217822 505284450409645636 430513586232667385 703342882720323951 864839611625890986 313314064217589184 807174853437414097 721172105713538721 425820453439242398 122984832785541835 472285155779360466 793289742083354643 180780663020706076 262715719514615199 276503134996240069 155537908881012429 885252097609694073 199748403932192604 606150292312456697 709656721797919469 487160102904496914 682124818680905373 871696027215145053 913467881620869791 676904616925596362 621538354526857733 3306007944627312 980879313275077495 4504266405755746 410434264993162193 846255461004515392 333158383370255392 861344535286007330 644159733277795891 697437497720810114 927841363757609208 220005443972630025 589810599243413117 517722490170781463 551809299270488834 723316296588596460 764248362969581237 391805914882858257 732066202050646712 342495249092712896 569394013700670186 131707641228377812 230273986383163554 101827948106479556 645928062172182389 251453401839728136 224158390299194773 868172420482225977 836294809962311892 95483544405094525 41903980513309436 390610450690831719 244014205155634951 330772126717548789 122747870848637080 452413673690776558 754950998701920880 168431291818307743 546311611838637492 21194524823141543 38108425516006246 407233923012960202 574449224246767290 165083137227197796 186656976208728394 530356016396453217 463945489228162599 545807128944795667 96739487195651495 586501935845191776 497866701284289106 738071002946922921 157147814263186661 511043567379939446 208709997599768558 510748465332279114 465585558075252286 935938880782970963 632038783121132001 733151204807929213 697680909684304501 852288617899934489 805437804045358818 523087352644278554 955624621961811504 560718201857395688 557858429958672629 210029893009917354 100235394475821602 79366556795838616 126374167916789921 482727749458085325 614239318780626382 376773923333890619 326399052294281961 68935415476248859 869961319998976219 230190966501567912 845930974320601319 556595583443273648 507625410462665560 223210102708244931 368939084871224248 519193610242974321 867806192468212992 932712944203920301 576588346007983548 904297850993448853 659092869286022042 617992976234513975 421782136210761458 981143891636881711 564129004378779525 61672494882487989 687418926903859686 91804389059890626 78801242967234348 256223666013074416 343634191726541117 183234860039392963 721213146291707415 494129301513667650 109883830724691624 682940504833957311 945175569865558690 163160910206908386 36630962261175004 341183222536669394 259715506548154292 236214230984811805 124500176817184932 416361609568618303 368051636334436301 250719433531134983 567444000567948130 548512934576505460 117829798171039328 18928306652150316 306113432579325039 542805473854775737 576007644100964447 984338129445274477 931865821506283244 347093468659277699 322734773097035644 878068435899518299 24020837364371105 934180214117229537 935142385122511720 308856613908711459 954254051606657199 38618261593868968 358982590362368391 537019458518076949 489561403880262636 378992088917394718 158549286645793536 921459799609515350 836013161708309734 772157897159909826 251275542793904624 846937683843282006 985941317231771146 144773149717564262 643140262252966240 388727094427683658 68568025174353934 836239135423478155 458490426076624338 72843877518747996 400082657206581179 128191465692197373 325078047026315704 440031996236220258 39536493546814353 484028924785139520 516101619966855173 752238233720069795 267726408538956141 941880422798353022 693481165234216399 202284203895736592 11479203946760923 316575365066839556 734461677689290887 598665584521090749 182695134720037006 219598670038869189 487882800969529124 863526214116448002 502126363474329347 343540258081661728 506149988160201754 775031132434570187 680701609432555730 903069913259226260 915150658977933753 901584176280603220 379439295316700295 811143504721187155 867458942210820563 526858371119771221 558094810192985156 810020426358047904 693025209959757824 615331066079188631 92580116843227138 619258995400746660 858413744802121515 909143050005399968 3039990890066685 102086432918016151 997534275985649907 703352131139490973 678916419158244889 907232289074087854 848642231469147723 502814193124635629 550060162449533445 90130844182031210 967848137735879057 117117984568481136 986693971915405305 786099953368998227 152309898506566184 97506002085467716 202154453992858707 666753947241373004 467001808663691462 219481223185071780 716946245775540662 594058481619291883 540718873391336615 270886303248567525 11805537639321569 915019625817863148 908476045963626412 261772089760372757 783235562545955111 883627581318934353 724686735054197444 189816646547709903 777381025456753433 956073132326396908 487366955257828445 821836135377406382 323188836137173938 554946197300553911 428455588903990952 645311286466115763 438622996842744235 857448466829443181 9463440931331712 767222745843185474 753325933160128840 621922336763915786 684858656106341881 204039283615386072 70596500358673801 274754598378459140 721410555180495385 805675649555144079 143186517065865764 711861479951880906 39249862741218915 464126454872589479 421864657181111946 491616368814550871 539692703761903787 407528209953300866 984539773510031536 557696863857654677 107713689003307855 497130073351153842 553281767686504720 293692381197749987 732357507720952642 2302373523137771 434762118863308458 185869035763338411 975625447553609206 868957916370814553 790898380706369484 917148246995630258 967231473403949401 142859633179715200 656799371129023454 482592746079917180 417430895252723846 470049952676481471 220763807067841541 89869820715714228 81696501949400744 513427624383637703 888553843707397598 385989123331744649 308121190965218758 347342346897805320 337861777772590284 88271345105413295 997031334100283272 544312653333919414 916261842224273963 750083163416247452 790250982821208312 406783839374711534 459087411499099564 658855601617284032 135608661282278957 781926629971231882 580057048709206912 316136655187704587 777534436609809279 74056720982279270 375793467572580161 473789165006938562 135559799826387330 136724446969710110 649758424677735532 589668417142049533 971427988950384235 257530080534568254 465519346609579365 172157778498254857 649363031802035616 172523396912052561 786239393448402972 786091337412200784 982388487719614667 566916048009179622 22221053288477237 170152931930399172 9972731836740511 767351460811339163 534026570197180391 456433948123640409 11478234087684550 405685902026990829 1431275949348891 748132060691955147 539898776920035091 951651915534427613 467575904659388060 988616263902753640 483845595427778427 974857573497216516 562601074694893465 121377574906233228 540800923297047677 446518972294837355 941664289065489772 671307049657785924 662771908107917673 942460636214155823 775667155292591939 923525549211204781 86597983364459169 62985172100222768 315405116055437469 221262096375720055 500546714608438656 914373845739239373 387434383686957747 390511224840153441 516794256348753973 792464889572501661 3444605705377371 675471056897343586 919885972306788953 112910047040149475 180246626486147017 828604799646011096 722566704888430347 863490672810055313 500716476910911281 602615727027532822 339239249193245243 82598286114775902 914743970698825919 595860325475410442 680622854387023435 202503572953126342 704963982084875890 659720279179736277 617929805556661579 611903990353441754 709489332327368099 999024537628444700 283580249424698656 665960395421451882 403952066308293314 831202119764669297 421800614869287053 963320567405215545 459237886779570160 910953798458196749 469216112263325037 991369405551385463 717730385351801429 540717548747124501 21563399539280798 666170911540331226 93688564493118266 882171610562595042 329891559481751093 385255866959602047 514538556433474422 112301412080021055 754890508535074349 228415685290296160 752302079401079422 281523061706201455 505765845564106282 489815033938134064 385756560125660878 689809531372913433 692345775193810680 337884734807911977 315134426343113092 891871888778310829 953798405920585892 8683003269670225 932545065927288411 84748889869750064 157999168596552309 765299637517593298 665845293644840111 626756840024697966 929502158972167597 264057821650487399 3088044918439677 704465876467455324 176052734305877282 579186965660056126 882473190409781245 602436816110320993 328958137212724015 800597996357859198 581004378351989269 643978676681398467 245298794019585215 561510623772702350 984858519631130645 663851866093633866 335531485420369755 711285265241464181 137982409095275669 344681863942512737 723092999434078180 223396182481311914 560622836181539832 192874116175688648 512283377812965712 364850873660184887 494677248241840404 34899953294199759 798984818008225704 320258120401045873 996203379733847262 896290127051935014 297192963401423693 474300520466790306 788428304281143302 807627303049487631 419339811898938263 632783637568369957 221970014385199168 132336486302300291 28972124114506673 844389199472780927 206984325228915493 142670762888571056 409863274687853753 949997117507764739 140980845657973613 280066745578851346 224506364790214080 428355163168566141 857425038904359071 263771632659791801 447900735836905717 629353549843770202 896911270772993223 703064707657120246 87592402015496185 522169821675576109 608580898212404148 712753335959664710 921988516219024049 513813704331707708 37617352447732319 429916848502249378 764683605904174815 540697372277776994 84625596863273626 892575908904013145 858175641858810511 477014097973027475 688882999549993789 901588634895098545 72713399037851500 576592563477975946 395402316893702050 303345780990119491 665517581440835744 300408219692906349 82936871661701474 192004684846610532 988353430255944661 726164616510509341 508094946178125334 132227563464315225 732731421655200371 514241387656754500 786695388715884607 496096010746933793 553411592973161188 852723718890593962 958846298581815154 417527419112598266 592615721699532035 426561012574095366 495917454485149218 637263191175918188 276009511890461563 195768999383147448 643618843625281321 153479144028157708 740166803481953345 838450614930490914 272523047345155334 930097059614815316 507248052115505690 809558931963549209 628676320305494525 810329432402647568 858605412399098802 750243698568909973 287935482865186340 448362204754804601 723797250555413744 835773757894405689 744081716779351258 743270619800790601 872656120250729555 105458937571566281 379242656514524304 884283871319197507 605036695585555089 72599522922981361 567383666487016922 51996854907117437 540554471966707657 630921526735875318 658888537951414618 126163424797689718 454493037425917530 675582200153285388 88586088024043967 565402573569760531 169255715120752234 201100396726929321 673085594253581155 712375978713648450 591842395816847618 370803414708757464 811036861545580966 609557902625838008 771002135826808624 162748340137276133 716850130832052735 723883002740996962 937175478448130867 333338434877018175 482514154258642772 439267713129168824 63179177907003270 411878146310343707 982831949072369296 667894272875343009 754746110665416172 691941029757154377 974801621658790970 704599339029568901 118610282001048743 617663168034120782 520873438460648812 444397683176107932 776929752442268438 34307429189183393 445670617179708416 405311062839060526 999301177616090728 663134647194813715 673184928957042521 234545596170992151 177508906137183411 41106893911310904 456896601598469926 956326931207600848 115541110691730715 456677903305058475 107260473631822369 234785509637118061 911998259626335708 779997477009683296 871404609110422012 374651248449843179 36177224155957486 996654188778172219 337237700056664362 734348030768377573 621049989500983563 244947541923717102 385953757436191806 283429077792548348 548191304073783405 511768004439576470 634333575940961442 960493825624014086 227273279594870592 583326475284931449 543813606158558395 890166345692969734 57135185617205345 648842072030827924 455388632806010787 401448523232270840 660145432601307411 666604611516333795 122426888026905741 633273265960279066 228459051534555649 236175637664809083 386115867267840823 425388106509299730 611837120908274222 208918506416751764 304982627074644963 445659739736032707 497488519224549552 648002939803452801 64280961107427166 776825496385606558 999273860338084557 450734784493972193 163778065153094047 811252764583168074 493029651207804285 798972380211768237 395325992164762193 978477935295306639 345341658306790861 210776123828206341 768923935816036434 964046329574295632 435367413306700871 871253890833929713 359543299735700896 717411604986861224 852284600763653966 754666729199291452 123169795260418051 924084086664266237 524070910684339095 755468707677520104 53163915023648587 440419681107712265 41121693637411396 232562677242061155 16131329880106472 969483879284890684 770784352197181167 119889689968964174 841252769143984553 584992114037048690 926332496584643610 380609486613783662 695515780622549231 707065955996349995 460187604014635966 24206959219902433 631564923332442252 93861149775488923 680463006714655207 996897914403471915 507335359717009465 213214800091487448 564142671046153662 632133151083104008 136065283160899801 335086500392857823 971637505952016043 899245528570257857 987393023071483234 467800847968895656 93586776604880328 265151010090188218 470877459806606347 616144538989952337 669802042131445488 936409820886535431 874356323486190865 212969044866002359 178418260301660314 154097478875285685 624710041187134301 671319174809124883 299778516493970809 594554613743192581 473242017973907021 821452814655859877 141478414003115324 98238602990257204 957993878479029423 616500122477189214 429853747415629077 318240643048807259 559710925466900847 507741487424710816 750229729431183709 270127459739366458 775967668277426497 999976054761244297 979917140199780739 655097242625997858 528178963560277630 465696126271115106 568789706937536486 119514865608220708 457182815066872842 517411702238462625 785010215216215740 624523558339797678 566861149357279073 108553295797477543 882443966486004271 281591799907950861 952837942791159979 909697955102635992 796277723688641947 34752254684082916 870503049681922835 276456099918351227 532441741757750493 571439031362299105 737567347470573748 761346220486379928 243100929126976517 563538849176888888 850120855466786869 914193913498478340 844366574718928940 69407747069569402 294523902937134368 994841292883243867 832586740451879682 437357352698860217 630577116238302855 389192202267882282 580964885481024438 316431547228367855 236875228172090267 343813704504270421 31872733181245384 153940275765912229 181077491750772013 795842005049021373 926260506953311614 646995697619027792 59453217113153629 730535423590592790 399163451464363398 869779659125396988 559557072687568939 764524089932891661 78762668359016536 242310895283090694 37915188987834203 817097694507079538 154897988921101192 930462967972746410 904384277561737554 666183484353416340 27343111467642697 651127945951481431 966799858129655079 73073776097768386 231307306555050179 481226313441225748 263951560143981157 911121119643201699 605869280968395766 192042643320936772 902089529816710455 263475202934181462 992898519130199363 621414493737329212 969018058442530112 313169354068612026 159371683604215702 183383856651245953 862595305075655762 280769821751221157 480519954284320499 833574148685438669 566399987931507327 828137955005147518 720373235692797075 359083621809825294 809569330911445931 911654587656722175 802240264911932547 265390478092885490 885775792661867991 656905618147266676 994804861752845160 618529280239343220 848928142427013047 13553481944130516 840217905150651202 923583285168910899 243779305438695091 134055399672839445 970418023901006397 421388433362075973 400024157052189162 854597183066445696 921511977164090906 120675455883143101 127005144123893014 325591482507101499 323764032974461377 693084246300228429 588101113826325406 488151045979872044 770058534157069863 108258191430238651 590926588209468847 610464700659812771 100334323639295409 817074380460035728 428505679753391155 179537241742498042 712505829865710480 204936290823687574 625364342521811953 11158982170615178 230784004715974889 451627694945293108 385920101942764798 325313947824126754 157906036911247981 395586972317330336 82187922938272276 387667459595377020 211606231582835584 890960827366260090 385217672503639463 566779134008331334 873042315442468853 405891041332894354 277035674175433510 532950529067093143 651555462161084618 867713609857386911 26693367099946848 873472440621452123 942497556386429327 680047146267466202 517470612888282200 424605966035058396 678359777910379324 27824938573262135 889804485950068914 205292283937288669 59781973738638155 939832485730618655 725653427496681516 995618145982995684 904723281351216559 828680961532471412 941475511069017537 767011169981682509 109132521070994799 612940710148075112 779645650469594231 150735583380727881 560049826938169299 68098666519519922 529877173457554695 958048817156060835 858503982426355415 445640929496129476 281044931422144327 517240507394950192 455954185290483661 133947058835241253 50446422835395657 699580328281820015 371893095560607369 413348331833418690 142436673711300057 526657165493556522 983987065530625272 513453813608546036 299796737616079851 120641516401964331 683365655316593481 377649928612262885 851715455237349494 221977105024752870 871252394526346956 852640988647341719 662362810237888835 222153114926713859 678325570414864400 730370146330515036 127395041437554742 337112159621336745 916486062399827911 24996733355170485 893757847473413981 920678036921643229 473131278221595131 433292912031660600 984789622306405266 461530178049524392 353037031384877776 137513167831543907 52281890090648031 578471443178592871 402906730841814476 424433496822074563 984379733074660194 562971229576456407 990392567535702894 89929761868920151 928497195303377751 958494103580159440 97034577935205311 608951967309526794 711380355305211116 750700342936018572 831324108723153212 817275012106979807 282127110108118450 249617991661741935 884601323006518004 855683645057340009 442679955808946083 677316003090775874 830818546932002183 697916121538686856 90678113374791622 148493031282976642 825969529178285241 740185646856893061 371894006674634888 875502011028155599 378354698047915702 961265803830822117 495287403622445395 571411436669939876 508462142087360134 856988658965310708 157158159993537151 123368571859832227 740857378787081743 97775429941791121 113073798227307638 649469506291346708 678786278710716411 475174757912460517 460091328220553085 347597848454367848 223996643832994386 306727220449414754 71329300263887227 225801087660439798 101294557137844860 638275222837462816 838369285220955787 111850934190024290 926252132418423457 407662336317370622 715812725759563975 630912396733127221 391662241129760273 112446074214087793 355707131150192644 960023371925741020 248126293281993868 773199066839822054 865568327810848855 501291608281887264 536281336645711460 706983988763073783 205970945212493095 241105506370873768 695772785873389552 146355495265280248 679464769176060911 643242813676043172 308124057271607505 720268733298865699 240396133024320296 397467431076453473 888098083943433747 798231989671670681 465978475526185475 202941012821449344 275487985674106399 568310705405744437 878548893241822540 702097200750087490 42036259914764396 698516305149549920 491504969124412735 801134392969178557 248047306932248386 928382071901415871 690580502810407653 833630220803859422 48335918624982461 267643101810590946 93680366097124493 868075999407275749 66100048636124383 416550991315474622 582735252856797303 909160924431973964 188314319515010181 3722681865990928 695021120326407277 632298288298021733 191687806663165625 528153236480136716 983343020653483893 864184946132912061 824761890472316186 344640205573846117 387483902570878230 298092588235629361 559964376396448805 205157897796029737 892647307365167186 804337389924414519 509696850471826448 236711124819439941 580353640151200213 329171021541580307 804124384456321268 883629438635309833 578230680250376808 143861725479181420 152970492819579957 693358763259253794 867832084958722041 813250697172986210 531641964379792839 705457602852356213 323731225149219908 937559721855765408 78659122562510256 881886035756958415 869617896025135601 182652394590017727 444359261473620973 847401872024131906 313546065266965090 891026535204056133 363462648015815772 218510154507145536 766111044000119461 525089613437289749 260032116377684591 632462566257679064 195374449090650737 865155311660396609 700853455553899518 521075440789119991 96610884813247529 749742590340793057 940647698128906090 322491407446856551 664609222058454894 560706675744388112 927456199993364776 751550068363824040 878546567757393397 846241640314957626 145777810817084786 655481380845679941 110234063668050821 701494922402126001 349198491804409422 932753534426950140 238762116019677981 931632547162378830 724749005546037748 292336285085361760 379032020326873375 352302562753857784 824002197690075636 560873673042232843 865309461038195772 55767241715181973 817718887475215134 642675280786093076 28822384046291289 15819620086870884 971980756392517908 974308021141686295 942078749046845041 234662753114962373 197700011369165432 745704999408102147 683397172148853515 637813981740603235 162469505939094044 585190320518838097 26867881989055640 320277678998070110 845353169492212049 499574307561667106 238405854075230147 550763729703585312 125117459397836707 933430370784428041 958159894682466304 689157264360892730 659927367476613265 799612474757300434 425623588393868893 151338702713489308 355107625512399771 984497345172076168 580943266670194131 537709405208100296 656019388663402852 364811394952851956 291994565933305536 219116221635228405 884839656511040719 723360455549589224 331085438456174744 415899928602840612 993253695808449071 376323484313583395 510227308856093803 424697748157791964 197135909745604532 175032197920348285 62716490613291171 274443725738583655 278046569163457385 463029694617092296 625987493427743500 113133042641135525 649338354640687616 27606075525277212 827110335632077644 119102330249705387 693180440180798933 243363227920855024 900376156772955741 399884919003964544 542203183510837932 55272979064711061 313544610590749802 893872726891234674 821155820012146244 77529065985058641 304441985967051504 788838162295900596 119823852264962358 509841261130215399 148009339434164623 331088282085271843 324800421853256585 404390312766418083 755846032543449956 553618541839027175 868041741224213045 737709505712043678 306644903596953915 607692893809880664 416009365750633034 114031660443203131 962890044439743236 799655606072737058 238044183089714571 349446925908940024 644624382875852916 91523597159938387 478676604858645195 634878985186474899 892867878000110841 651739636675563974 935584662243447046 880844929802417390 814832039448544396 230961870280362958 477824027927314087 489433763055856501 728629942861695128 380777898771356060 913683680419832684 796745597420462288 204196366188065150 58034300676376177 306733511469962356 147895429790777772 863166629462693752 887349487126149506 397270747968426581 621139116346144433 781030503850810719 27874700087960783 499218961770220439 812064754447911732 312495459767631658 757031656873562996 342090568359309306 118669369742134227 39183105641496365 567029296791102114 755234378042706229 748307179976950008 45495944691626668 595737835848423850 757132721636341492 251145248737480233 687140125211835364 810759587067073891 217851789949451753 618173633504860584 999448411600561203 133119955363041497 121008812131901878 322163946696714197 391584625536929210 253791396780460855 93354656381225726 29963289180996903 127013103962371511 458006737828812508 320418160770245281 603701846223928306 325001139530730523 553104610276283793 640779586217501754 436309049833070888 559549285499928542 93565851051532125 7302071834912959 466077620151406194 288011315830488158 725376714937715564 225982946590339894 630940532591033672 526598225385478914 543312245363658201 620540029133199963 910696856713062504 694728060922825119 324014714506318592 921561785222887826 927333098257128987 738342553111119649 150503172889055652 310424612467348808 148131331980802113 736240486054475810 954612042849978412 837418533690671388 162303191636950816 144964530281927162 370926391076546354 676757855641703976 603834523998259974 425960240539687985 225686633951931095 357800604047835083 468042483110324114 693205779380105714 71139073278657245 425370315072026697 850620875126551842 882708397144916682 941473264919468861 292234664867003589 828055409169019573 785339407615119265 797773882924210971 335705332535587108 570543671607183826 729911187480454306 41354741015461233 72970380709338766 782775242366983285 787240530301568683 907604807185866763 5935631544258684 928413595650493011 129332604537339777 383227627931112062 462584569342475219 176231040510205161 993468696908181909 870972686408435562 809672690071562983 887551862931514073 284108057413359299 266986497948558699 684209164493325413 457978126978972064 281172806099951269 289699444329306550 662335714085055763 677250724251627035 844600292684423564 57910124393016198 397474255662932712 722344041770780378 228174214780239633 344235221442449755 933719278459308667 157859559627492678 264204822509993838 229072882436266461 877849929680262957 840528389945228069 975868172717571817 384148263959971606 108540684405492623 351041216767540181 901389628732033710 344021446152592593 711161703304458321 595115620434234487 205286041188722297 607327476274455191 711759221940050773 815020421563399465 311322663936566096 914657020755234006 949780218667344433 429584532507669196 956629719725507801 660582077080946890 952830614646336938 575400093844031405 753818805782369479 686898249451711144 224778736845898518 900687429895696801 508240582598007869 582946566008906080 725737356151629893 35315273884434203 743614452150943317 149251649607483301 463810223231807556 529327109178985578 594415663958601403 637333829535055095 548537910437334270 948705999232597853 409530049350125256 488371637944537085 976666179546136441 180350623229706739 482537221896329538 913765157450245727 42680108852652018 448992308773396503 2876744053595517 879228665420313705 213842430856790589 161009859832878020 675388346154069878 589246038311062988 103626360857611110 274994355073906023 257332933323318900 509331070342575423 876258200421941518 503220020952033178 785161680848054408 24307410608197679 291374024999679535 405445592012851276 604018755576409973 763849513696567411 502284404106135138 281066580753159767 484765059553745527 282585937516498720 926676069047298363 183689220487925918 331747963689428210 128794659317632889 22999953178969410 634608153298235997 998078409521547097 835616973399306592 766059916369905032 771135427083375547 456849977384856617 490855176929584105 560407223362878632 994661609762608930 151287506552745005 419968547949541783 885208648929343602 202299247595396287 204819995966984220 991624464699313931 442584715208396920 854086579446130359 82564387122087349 74373416518111182 858749696574386773 370363183518430188 223211988734133262 356451734844762339 62582610328685166 271348268184323269 319940920481349462 796189055832487246 88925049942980314 531191795085157520 44915927922728602 860987457265646776 258762220750647044 426948936335631362 822225440005308592 101164408212934965 941708398101402839 635942492823391217 630195033666474102 157755633300147236 443639236573244806 623499181662849730 479596246704180992 337143680522344380 889993646358339050 633419964004358814 720561851209270259 182942168337467242 564653668640273813 184761737547240858 396505999507852285 136883496605285501 293929792600023843 62573758396738243 434615153460822886 771511471181954010 402726859554036898 923361189210893491 690733713019828868 430669316867414056 164262497581123031 641616121243297727 485659272664771504 957070413480236985 666913097179429228 599790169032730093 340058185776237097 76930540381297860 986084765996304906 293012639092010569 477103938373463645 259717176173279767 315986307757686306 599913363786733469 697090410522847823 957371952113935526 940072425659201599 486368710017847610 427519903047068692 934298540972354453 442672177309382346 269117557497728415 500230704097979186 370224892573843802 348115890808839360 349398475558178334 946986101907232039 209663975700562387 629509206037603565 115589245264385442 603308779005445328 214933796898431669 74921019956545846 305866029203254360 919856403696453669 681250944689883898 105852626287303927 400699209812393791 236046004852359489 8960316506494093 474168119560992129 48866854588456705 16012596477080990 536882070717611439 59825229424764337 94009377075804169 333141147641484108 269037044149557970 953768448488218351 612403697285289417 251333542570570408 179337524723810454 966979818391314305 444110553294263283 520315296711846807 66338962425911693 744496407104528454 226166549194981406 507899710051925313 885853234349935044 640075993844163724 5569304724597383 954707131038483341 974297292350509128 15398827898647630 642119866689618642 175773953391550747 445911007614206894 497964217057325747 160120999274642762 739858003035538352 858708354997491388 105507534777676865 969789592180235117 809384011075389391 322393418336446630 951380654095427891 141724980520328538 928766271510414583 134780701190742971 802704136565661616 124428068822632854 425028114515321099 830770910117002139 872399323680561456 821736987747620180 53686165929993498 527679524757913317 116741753016066962 102480383031989177 651321561269167179 62129849223786277 186312778567369670 350002770296194561 349448860916560655 141295117300547846 66398406133480282 541318526094644390 210777029575614483 420260060100532200 910107373053008454 327450717995679635 318382398787860900 347780784384341128 35544701495503104 646337669268242100 84537443767133631 145868876398701118 566452228919423944 469485329677952831 842754590164775051 128689724243580422 163420182317577224 423381611446379204 944479645597601562 808465984024558832 892948282358766737 321545094259176569 571928790539384250 534410920432357222 702939991876833500 921861492204999523 445051929529826229 55540830955403209 747495995893818586 753693296876817794 139577794797297902 714856483546924370 773777589134676698 658014559659763583 544340725768722132 165779637604525467 482552465360876635 280138347581913423 884786309460279982 83127316517721858 77048078947010037 618645138008095182 915199402263105295 289959015519349595 768842983287787530 802556873599887762 327802918664172548 283659155785557320 407174342307760064 737771402611123251 1340201135717379 261808100632438974 785715884783151376 282395997806522612 82683079831265993 254910971196300953 522401921534208727 615126939119385481 661957951689225173 312983143991010253 882452340649980751 302445414636575449 392716176299064301 487113207238215782 222508002623241593 663422521251187155 29385855392521726 402994806596704588 845031653111470042 710752308164844901 11030756947167999 835864952633069383 745905179798903034 751708425722273157 383530602456101400 819939059817853822 669613771293291252 890836268223521566 392195066272042118 193122626230661720 703683574316063379 768405004535695245 880278405219396926 331707642321620235 126241599046349314 96366862103248891 484335019464508268 976553562051485360 384699332392852484 754904359865554246 339494532313731889 635599093740316718 46175999496161451 515100025724221002 269607469124947334 34457950254399479 658092232538256159 452649316954386788 291314116390909363 184867924006061299 289773372239783308 291927587512691577 777380111462400442 332644811096437376 504422414242188445 504676655628096429 734812658764118310 238603990402325588 82826457894765312 746063407359225114 930045089970992170 381372003689112626 820188394373228592 47615048650837606 667145592635484487 787421467156696382 737081001377450611 529953795645405051 351822412752372518 501222893667844294 665150659193622200 188385277792526878 884190961362476246 397436861347219266 976109861705222013 261523694648025035 293952945235334653 160960451043043504 375594608851636944 718373204066443491 359097330220008337 846335712563429948 715925770572285873 754754610398834016 600171479596105364 697720896448544577 688858271936631320 881675964677074739 620663738348736589 567241236779210337 551947787836016562 128068553339722575 692622091561884214 529473312278413355 10137580982162887 726037304951449403 641539941636134633 215740592851650345 373683041020925886 566537043814234569 768208897983096354 126729554482617381 199098603017028939 194152116924988732 368002788426612 414920928491594954 839595131054789809 208189231216166460 509432527549338828 982431587012561098 824495522965716172 782120517270399185 219556069804196368 897436595658114573 861157084742738182 426843213434323512 380469112386444777 388290260055412405 582615472167931826 145787552361906978 759836315825754321 691462490023375863 963946152632629280 483780004311582946 246265308111888241 317326418209243224 735141168015723146 68013098923219451 969244627365300414 159156940732414026 413362816538911340 35151663664031642 348651069644489077 713932412780221390 21292738243852021 5925913999998706 251210118568597444 770162232021227594 945740144975387583 81619819745393818 491386443815090892 213555766525173855 873844237857493091 58782857979906246 521608376748295274 375223657375425562 392621124583052844 438386180027765947 705952540867066510 580079716754067205 424281039562326266 160839558052774368 717662075715887877 350066916391787046 810406811486858772 98808202939504451 74607377924778014 447986525182349281 142811345340491066 845315386468891002 716361155901845252 772751099654755896 531735746517116554 933685654215381486 193525934440390216 945169364214566870 873300470981695243 55345681167722596 882490198806200309 238259476181523928 606818725849498568 574068166199600128 492388147763754031 556876325639817495 286556989006625480 705672378301656696 491902880861858849 653013800869696735 488815971129111264 324975694192974985 901721184453314614 148997081076624698 207055796023270196 317587174645064652 690794930526802779 346896313388809549 127619579346546430 96316085784838927 838931959804020687 630151080561732252 662645024713131927 184303099341401017 498359386015729785 892614794007482456 68759313652609465 651711373386627303 516707615688792694 571274972523451397 253105634544273170 906463235600547023 81086999408011440 195281779776068689 89203847509655384 655486834451694954 338749487025879960 815554319156513096 722640469910692041 462218991575072791 543877619040309514 879921602202522014 376506259767166190 234744929573065188 726451698604407404 617888369362970159 21504672999721148 168424302324250316 64176740735509211 553854364460565270 479661150854902948 199148848830706507 739134087761865640 157849750136657535 440843484256089355 408665651192778435 72220657815386051 999564057951883573 678733980240459215 835780249060198112 769711195293136954 841212834698612480 547176236535597892 937831520427842289 785458773227045511 520265756740407636 252954295492352927 60145195966183706 841759521459823686 157472976305810265 592251631855646988 135452415709132863 606986049763694304 571654360201635299 456987843334924659 746887105903107200 405816298961970272 228881549604176756 747950871562826335 815315945558453687 662440854922542911 883190309105957977 375127358424095141 206119464618526020 275180853891177263 402489474803342627 594421905004993925 590537061029537914 482854170187019311 820459706261323974 175715376506821193 331274534429583463 698578715516435541 809257065708135394 276895700471999968 617511946908241026 65057466740153973 729985736401427673 947240182583837766 288435883283093180 99208571209858785 607412617946594575 315609728944172749 912573442100873336 869777162081776464 236757170668108788 710294934659323075 206270491846525272 35714924992584409 610174729943294217 55659248249259404 532279001140570681 253231760189955699 937056947070424188 558857207334044167 325194217403794778 449826378314148663 470474211708511218 646325928688180125 448299077431504773 616072945764326015 563993168942432682 74322383993791934 832600824134040577 531576076396859390 809496589893604152 128326377429719695 170486565560747185 582817182703840872 246024114505563171 995664468689912421 397434778146607338 72634161266167399 666902872573992710 868465640442050259 943395721753571570 479399110501438332 211698885918889475 264533799321041538 50247873927776420 440373041479665163 12374464405208349 265263303741925879 964856741425216069 366642381898821203 525992163252812610 436118626820822563 796866309192488471 755559030621778468 74055587884146315 34824464130111656 991415157111906330 163648876401208216 707322257925973646 835766902210089989 950567875714066842 483543261715862740 284928973615017816 950646762618215179 243589745772169725 961327583229577829 126427912262926185 58300702898308684 477428810920545474 60735503353955274 609906859078744674 845902380531563049 21986188684658468 518611306019261225 387362304774777943 211127519753649212 807803746967311704 905177674283131793 338396130083132186 661030276801897956 92533926340625690 826727128527232742 167072419177022372 263962079094033539 86126246998197603 500348887573539515 554404884093516850 249727832844152264 846025897171087425 360010566300211421 590000995000214940 559909361705925405 342889096873431597 419607541009253341 179953182100098616 908572805250342858 419682947122640253 530483437977578686 86583550616427434 332292961213980908 360775596446542875 679406993125002710 252322272289538959 333991497795085705 193675582524937866 703324086541722296 942076540483253199 529240627675909959 732810357574794872 947459869341244859 316573876120125212 282924357779172880 570378831050787146 696044666836352824 944221362514424927 599503408280936671 382992676028369377 167515600230135227 117106749913668455 348627464771710734 303362922643954678 715501686108885820 820689548782790550 481114429519397448 8198431526550040 541356856163649411 318144482534592098 325010217613176954 954103265310886547 260211600503779614 859025873835950529 747372414955647436 466717833576866972 521375734431466190 164325660494378375 558219170964882332 471553871117351904 940215998921630669 811520200572888701 940269722940284983 263671761142204137 482910862820129165 154096269979655324 700848387832792277 579761986740542745 731585189741638272 316787061428052622 694541655342993065 545144999405965362 325531920165307874 275352797585260458 652952858337891042 448674470056223046 971056108473311069 898688996239491001 488559025238454003 742290894273158409 888975343512884304 7360150831428426 8435876981367635 249071078328969040 342482581291714346 534584651027982355 238389590776909404 26907618367630906 10994916032037502 500225850600899647 643061842854012178 167947568451010276 498684276316938399 332469970709172097 741242047384760517 725182488428349324 279956157897840074 594137187974327228 582649103867430413 670623212450008479 20469869752350274 847657553180474605 755043758718445947 681138894938375916 681520064918945173 694733795909856645 94712682985400314 611786849593375923 254095979102795276 64207394853573277 262528004944346145 789710863750955557 956328847670693206 755089507058097055 194166742871802183 816510719498060147 45730108117921836 861291872665278572 87161356902732512 418263812154267356 901420182902890825 997357308119888804 837474932352845400 339569726780719244 909750187735613046 853254305853558705 875148251452044584 197967562812651563 884544604734581318 158568566657415376 977816271921569179 421928611245203114 347548821319087875 304057759129034172 484346633093508208 162454634426548874 856795292507596846 285296471048898616 771605820949666064 126595989721116767 908914325945150214 255693079961412694 559496925841083294 253490006411908258 70408161558930495 763369294166150613 891344065814752053 162262144333026666 93138355763324260 463933827359215831 861741211037058027 686891415300235867 998247299953375021 577525033108282856 708686234193852738 132180666777516025 108972103558601049 164061390318877282 314521701477543825 265944725468517651 226270625486340939 178152650915535529 498446160773972781 746626749452374518 243533511317808343 679052341760301610 887427435317608208 607925846154636151 726776961762000105 798775528065773679 803560837515264037 670407050111737936 701285700197382209 882954181136202892 945175103137233848 595465088817249216 447905100153044879 939972216929334829 541430374181863605 295118774791613741 926227332501730207 652305071209775202 898994884746937294 594720287234147875 924586363878948036 350632243537736499 596382639277973181 402053543042032557 686992034466931065 198657144092540107 312226532755786179 206225990003417860 765452556844709329 165582525456091465 246133240781754318 809964620062574019 646389431546523625 716707189236572437 467498553130723363 232073306291094026 692318681673394295 148721537007802574 998051341412521242 974008530930848800 213565292558796203 714453226398672323 939589848042986200 961618119434865108 781733151221097091 490193819152165422 407135812634024697 793689223284663673 270281266182502885 52853315352985477 37459548962849905 941855953775381206 737730865263701361 100459553274171519 424742959434274904 6701891016647828 460529361110153861 61084948450408859 416306169717275371 416265736826938137 341945974884228390 91280332657970726 579856139288016866 56095641606215045 771125172522155786 526829390163660452 396051851899412441 718294091553630180 394575805403175190 754653410765563341 61981520515635696 935107863176183013 562545690272268057 647117183846825509 494498248874071876 154895801634599405 873371475709611665 391983730289859318 611700782642604264 545031809661352717 803442312917466471 485766229700071525 578682007693745705 369760030593124078 967364207885446721 962575071031391880 346121749246019541 52068054455556406 572490646657172652 482080361591550515 338119930564965862 983549658968872878 509840566052362776 443575212998009983 152641268297833487 799201439750611574 558029626518480257 305961192833972816 541287483297209802 829134523611059888 406749631857879636 57936728039300037 599013197633180154 188003908859151139 526739482207863555 396472360322071746 695611335707881791 977713804172286191 798544534229887724 23065770001660859 164378466437015964 840016775347676449 92933871103979433 547908087633317058 174504078067139131 234105259696319244 565862541861586108 10523957352149152 67100749846923566 718920888107785424 242725854276248954 349323797447097936 531693937137189882 588321832610510711 154843582127290973 507321659476398766 247670114488370487 711738357486512601 445373189405919273 500362934890718084 124208687075978534 535575620071370793 691396059074605500 798319460525857362 984081471096148332 957975593768930228 928783054294099850 447546211382513485 300175497088188235 359532625645672998 57784619780353420 766325891591736399 868685248852870935 360246160279620290 393162718464424900 59662428917597485 236600886271846328 717071290071292083 592456289377569998 32348493775290508 42000289688677059 896645459792140542 588100608339397537 426193408421094080 990168141153044286 952740109856199695 318360645096614283 816719813662506820 724095743749651935 372251161459083993 799851790741171341 285048686524472970 299031311055453898 670199970279930405 87988095903665579 323333293212482160 764441636219349959 414826597308085428 214761178508810019 381693096681417342 610743860154332399 990839473614202842 31212270891372578 534825664623170100 66697825311348376 769785995143199961 39506788320974262 159117577441901374 855378661325563010 211157442497440659 581548523599237006 30060807756318823 670448072095937066 584267880879362534 471655125695575388 883736874007703922 327574865682513031 157632077159241781 765669789087479654 255695159153141041 114378957535054252 420534912626259871 130674654260315362 108880108242441916 870520440736082520 109189531666720915 839777106935861179 41963246684249757 164808965218456608 348504714860734416 866077349137948646 64174854365468680 458715731090526791 960204091113484231 378050813632540410 296999814816902471 47185141382003972 44976072278811111 334193771647350451 60317452328818863 125451037931858661 230908233139604869 699501763798157500 741149137091358968 851993679854401222 664256394468133810 351324914041761198 364989306966980592 110531448867069270 353351099809699626 945273402910529336 16951300668832623 305812637305192429 22205990652188292 454242264823887811 879718753291003088 131173515065086893 781135907661423755 667604956635963335 309673391728508112 727000153332251638 752368943541608738 87721347594013112 116822625088073355 206600972510014000 772919495509610472 426102366614096484 224842448080302211 410062474296175071 955707584739344663 925845112543717602 296530102485660779 117395424574020542 627120368919459654 549634094711963939 861054421528527773 355603802000973451 99501145906134379 456141855615933586 148783328543784339 864298543088611616 850290906474920737 968498369551663430 26375439590476747 216366986374255975 403173038557705575 690797841364454686 960488881133524237 104916564859398474 138513544661968757 792230674901621101 41724517547699204 703751459091018559 367364567551279461 638988819625061754 737867966650541538 927071213783223975 151436081095115421 60848477963245932 246783855659640280 11307360007999611 623106845018212873 617487848672750454 576573109930149366 319973741672054695 903701566101172782 222954040676562216 986727490167689428 579669588253269016 773290629237788550 741920520020737141 277647005987234628 687090596039001016 903820894329302103 879491837503557414 274233706237699440 386050302247511820 631349334797317539 609996189217675865 60324817582504003 288652344052780279 620093403802371701 49892068531063123 220573743627680671 832081738732862026 776103700084069291 996924160796124810 213579915731351991 415637334214177771 837744184877911889 797579505313507954 262690123737905211 612022818507020492 631692836970741943 169084254072571163 552803391418118017 558423784562665608 62628420889878895 763140330350012052 139802958626685239 529538885353387847 536980569596637053 985250619406514251 479281905575143021 373495261150082252 150642942407793377 647479844966009556 703790260775812128 341306217203876851 676670993470845006 42308458544146677 669329822157375342 25278589026637577 425506632325898121 567971748303587540 747817312154053399 989349833495354346 993122623130115107 598522254660240029 181855080796904593 878182482283123940 254182857751104065 91980555424724502 578353507165330637 467123414277489619 8961447535328156 26167521592525832 631224110661525042 992769358429486541 256215470239934900 336310805784706946 133868459602656265 128097525646591054 535364555541390225 87778411951892015 261573822326599021 313488336124751895 455636315481633044 970875371826547654 861279413179691272 639260847379367772 929362531489727847 64129147641114068 768335335819783835 765717440254612723 356998359584460852 942026665611560083 532000067478838526 903696265586386971 290552138272894879 302132176020425189 851721254934427462 802097648986631662 326345123370545248 935152128236844952 341115152809312151 855992977339702143 791341519427573955 292447155112443433 418037961468683070 134336654846198575 486239935759974130 570558399568762129 945341409631119085 75948450548659752 931592998466964532 441958066254635470 574658810268205145 957667384936272950 927886271749479279 593260931928914327 249100982244968591 833244682387911065 893574625868776726 728893350005136401 968975064471422707 838525783311315719 766094940261686713 869017709177704457 162396912366162447 413954955833507112 865522705124117777 299709996899543072 418811207532571652 202603587301786202 943843548703360670 953562281596490954 865948958971649683 189262998421222904 927478485814688610 472924301848480848 449249677013327595 834089461865736009 316970549362797727 339945954395910713 870484411427573066 423192121040193804 97331814145343474 578819033367976338 211637681780816996 166884276473498796 264440334496654133 964812857670881221 356721919281283165 947737858791706111 824944520635758437 809134457797965003 570168576084763899 110115646148518340 521931625436367809 761404868674998728 472682908004777864 784500068877110352 457711745423875955 408021126394385468 769910437074188566 877435264628944192 19146514188350940 84996387890123472 576008815062639767 327835618093515512 917271635050544929 209662062725118587 698822731470958619 733449897558809430 444731416904737296 61457339903181068 606569818671696062 334791219305969318 648881402530730547 121019694769640415 708133477811457520 305477997926086114 490754891986222816 390231866958768036 966274773218204948 560590721341347267 123951045428507619 221347123258696121 950947144486607095 542473130878067845 268480759261045327 905526509904607831 48914464223507082 812947020484165722 37160786383711728 992352816706593666 21338368997672817 132259485150025622 899555089021966373 246866648602880374 997489335963361865 10971098732447363 447200803870537721 591237292626340930 318242077789854887 355115682196148044 479220581630706990 20126365185567006 881363471017605184 961562957178138549 251463868441140696 300597851924458687 278364006748875860 209328148628141058 610693062831153241 76434232881328315 108293977415046742 533239700179028646 868603393006953027 566223739265906448 523312537483580241 96001856679336811 733778077924993747 981104246549320628 120135388603520648 295677595594214239 663490979931570861 852337154814321056 598297277715242617 547598671457413403 58758505578266227 32917139132432728 859902821641872742 842402128887125423 71904128479883315 6372660209927460 341247230121668092 576036818902680095 368241978389083398 543636699672772892 678470355119742433 23300459994362515 217499250690022627 972471421146127488 248194691705611923 603469413821114861 954638406256835506 517827393689932055 193240349673403618 901504404679938661 501293734098953925 522134004798829735 851558641658568471 618693488095221056 367902336502326110 830413363253970537 294409017811117970 696804352672186888 495130302468341056 673806873366379081 185033928057454750 854074927061678085 16429325148504466 511949910078560330 412435464861720328 198094936190276686 45811918933116100 690126312477743373 479597067793033212 168289315244996477 90586960400923683 362368072478714510 263314208856656243 543716876627223010 326964994667384194 652522533142605576 904758423173989485 211776106901381032 186082917642784672 360190077928420097 912480625855543933 758409288624044057 748435930144920577 289050494187041443 683199790493186833 507818765311374982 244576142331839216 822710193816090556 612683338282164746 731428161373766116 597345597547321126 607357721940661104 962732655460426863 517428118811222305 962021040823102962 725707997702021023 109839966364389398 395897359497809364 283328177438943922 995771716979039485 602522146194022324 363440381889773496 818147090090169737 413998162232194581 224948672773161034 460354246423327260 125236981197274034 543673530153970713 379642336164884059 112438569637387661 527515778069857944 507537380775615731 354133726497527960 395605752932793193 694193117119164678 195408022220581091 905382616027812869 137518041300810470 506264114066044164 346927450028760186 231557287318773706 961831586271398117 650305326278400560 17950839497524080 122091660465941055 717467474322239541 193179042307066644 239591064267428784 794390518849465740 839690019858403504 229713773365642681 522609868031222052 280364013900882849 893947750296406724 804322351405865980 987168320064376736 441070468109859533 723773723280641054 426707271577138168 774231093890720983 920833271658590594 138777579445980168 995981596458787010 398078652905639010 4733074520661025 364792996036815917 602156199259306695 879392256052436380 850415979191897358 96289016846480052 678561853802091538 111884686822520956 789110664606179191 255175407748645060 274210781056746523 461332018314608494 929981370527750999 79026184729169998 540267184746807635 179347724969745368 450082272062759727 820413178291746056 537711512263353570 559425915314054727 115071263784010363 157385203049669888 877753425364440047 236750310801448988 46908265439484437 253036810598801819 220008619740131769 546735534813969879 908982274848154512 855726817275985730 899818142199686269 457747608057547533 391906574171647241 203987837202246239 938032851101631254 879030241850684701 265614315954505586 75317296999667234 964901036652994762 91047827170355858 55707600707340481 829261486641571423 479411952904634782 309402718352435695 353827425798233987 90340537048887602 484733620018698290 908635067952127380 20878825445153171 1490863234742141 111702439767514758 152351566590432776 655540555752537311 371275087341633171 56847330248843907 79706472131971162 768926059511401681 262207660616159906 974383068549212375 634337692577747475 536317062994367332 254560164413842616 429365015496671931 13517928940847852 724475208226426922 665563898619774650 233728568270459915 726772034096597228 307786189320189067 262481809668904666 602918709616202604 792104639094824022 594897114568525667 714747913563523316 858759216125233210 843372555897061783 928943792408484985 602059248078923155 54323961438858568 507728608359519516 92995090081014531 261666230010695125 381374564190502123 426612466417828227 676038502634832196 859656411998091849 864795604158528954 653328721862516371 88804096631626172 102175447143538616 939617781103961918 960621297304421520 852268571983583712 516680231653854086 716335875031980101 331267146545983900 584986621719659355 377672637088231720 606282593892729712 170438036557994446 805748476571965559 345630054711814870 737594232540414791 61617168045241484 298563931990907715 716695050524564602 185428285133550020 163553883861228555 659944577381385263 471204775984620372 488800635834374941 926271720188760705 465651141122853972 21807763929950403 466221888532310616 383658696846607489 145904306958035086 466462745958364316 165473532988250879 210577635567498776 79049509944053791 954349969720083202 699232349321085927 238778107320017060 380404649273042397 855157314234773044 875285139132196581 892347183817938026 190086035044352868 858873523411480302 190029572102107484 246943202734814658 849563555242260579 164054847589110032 656445995223006968 973610546274796053 440240853787184604 379526584531532748 983521618856982033 278974400704542266 895864796059567277 54565235827613981 713152642482416756 225295549669826987 450886042074798742 735996172118699536 277940213220258594 549957462106229303 201906269315613358 977942713801429626 614252097209383810 525426509080094012 950253904489502596 771048754370062741 659281639747808073 747947497613758178 141456433831172016 838016283808069524 841456336192678840 799843529435111644 469157681886118495 790929669088910674 32745481441011488 757914570395241752 313360690870389954 107655262180424152 828072825371495120 517730154427692311 887445092590112437 589096934880328206 263588972682146196 134200317948226550 519235625044586141 884330772440804720 275349603237438222 665259358755116696 609501985320568979 465387891207797056 253378847587144172 609450987491874292 412366244090808627 339328976550203346 760209361816686941 946307596646133524 457283588121597356 844886484327399007 729119265002108981 977637555469488264 768852102172321665 143642910875345314 571104470607940130 631486731310525801 661104140180505604 412346780832858558 808270154256273484 676335764681699062 278724396795360797 414501922525357940 736862729259114158 361617529344550346 846103577444776807 831546208306741424 579768192332493906 66169856973234322 190101313549513588 408524557508353451 372217287805173604 257673180542693533 580969474120000727 284133979996750581 253373150881512639 990710699989613920 978440939550074766 802780801064481689 512471067139383295 634404663136164368 801215862646382324 353258520140233954 900119618228999352 231154665704318943 811078299690257404 291138378953962470 43353121893831492 920870578814343202 732040174894591480 403513967194380611 463612183990252421 838897045227604980 389181462416251157 669993916540586268 514429624296216537 652188581188371268 178050296469158278 156269287880266713 497682384871875733 844957917008852362 359013341360480741 569027238166865503 745425261519439664 588151034621637698 828151931976892601 854294126969533538 447879239103831958 899836863993926491 265878894123913554 796209732932043780 535234327531308990 22831329141023966 894059805309767797 719502492487532558 999797576050426556 530874371730659308 53925742695378634 267852547003176458 798052223337408744 12533781927713410 515684644469917932 386202004973745647 495391673299352471 623213765233815481 332352513742095284 159303217545229244 379811636576211501 140595356774324560 913183869207144485 541808143151171911 97264156493799656 178778155883414500 475788700556108582 158323178750267320 289623480725245900 788492737222397961 340277595220319708 212383035038650265 117604527151614279 509800435327461302 471355999797620854 839561416536541900 386673735368436193 991009865749609188 735016742678069597 561312701633783128 454481793180658583 853078065596443079 494015324467114828 981428752410710438 421159317021023169 756144248644565801 703104819760148495 576615814139278820 838190334280156117 776778719767937208 323523203450217557 901318594658267900 478480219555791403 689319542062638458 492684590819727790 816985270005460310 794487825054474270 416571182221812806 378482330480126684 301254830584644279 418060531351129065 421607119905450470 850097741129820730 25430001619362807 222287128312369027 524437348119317568 765600921814977110 170891842900419043 135955943007578876 30130230052492394 786335376918290095 25232890117731592 933998034820711610 468463441560332195 257236616644046355 863304080916370112 631506057893924035 111329345437446648 332369987850978643 762940530011922362 132870163932952314 753044707682346774 903535932075970535 841046992990254126 419169677749556328 136001857089347811 92407000741059405 4534968016652935 556748149769327378 685177040308806248 824875003357813173 615482822398524330 825080867908009199 634356817424798312 38918659387133304 89116643567380124 590206704281911364 914200831162559579 14574415454438728 719045648636844291 981271452703139929 829260682091493662 438707465620741125 764235707084040806 803807226332938490 402096652182513814 470065611590194888 951406242932901583 294065713787354160 126864798512018763 317639118450433115 495431540942572011 922810511119262591 112837212106721710 824360183326666301 627938064572809280 315402056533947295 533620160940678355 854819670802706605 564568633668616727 869219490221784589 86253290432965649 921958309621036601 7110371966092877 934068487221975713 896441985553990908 729708884844263844 301197287995999304 683653857209352619 591472200017052219 813399080190527546 596089765516162180 488778515841032528 968845656893456740 180006116230295380 983779057613532163 255578746774217299 584874465587664355 309457092497214380 383122717012211304 660186231357788094 923371378089967222 547902840252797922 932924340645340036 440382266859424776 738084858970763406 673029739885988067 364748115863760727 437898283315409402 611128800604754126 590401692885192657 652757269209042629 521169283932409246 948952538092295471 71527275212416563 268933024096575517 966046035546046192 572326761994654782 439244155351051470 552002264632830570 869795566344633823 323535446603921936 737800988296393852 706378357678956729 412019106114169414 370464890679246487 368150897074983413 323928931300137660 300299942206877143 255370412647749808 432286633517115319 783203930199418219 209420114955737735 942450023446188305 706226204578761121 258347681536794962 345429689442053225 534675886503144052 829374808340097763 957651418507800943 979475650615507251 789356678822882126 58757211464651389 68658195840949918 887827425286819841 485730515203143326 318879767347267449 342383179260040908 361259883077692636 320955544843002198 137321693283859525 104199410330836613 628942434695828681 586165737124985282 956676289300930008 289700924386794398 596758732035944727 956272529053679754 962684304368995709 405431378302358819 138622753398564790 565201980098539922 660384317834489216 157286720811567449 85157707955511435 931551074162181317 217524153851868928 82894370277154787 529125594615891347 78137806986140167 15583575365866509 376743237784721314 451277550843543195 976005898984794655 438946265214587440 911448439620842284 670078190224144164 167961107155113064 925348259383061172 848028270102298666 697263665382197733 258091603300291991 948437514575753136 532680852689974018 583144802117626727 387748225435081729 707559331395061746 457968209185583717 836404110272108058 720510859337143616 48246052207728317 622133165895295474 657271192709519306 889547779231704623 795123818621529370 318248556014715242 924335099805880802 112981098910308668 872001606416971522 906690986583238429 846425231055179685 425145738394193457 182388690755802178 772869973506680738 760015621820263544 214692107927126059 267390281884159126 610033762883908240 244602097806811920 634149575493466175 926558407689935111 656027145051768115 480929797494286224 914421680556295133 955189215301537615 625390646358668720 6200774528144584 941621950445804091 947283288708946795 237302139346750556 229656682315438779 594153319860010556 394729430595914496 620572913706803630 265327203515655282 42651322208623765 387086946062474679 446629897840066529 656616404824976760 636336326340565545 573816511449727627 298628561198790279 504686768338394843 605748546214739437 960557716216821025 864404900056420885 572999428373824103 927008274388267778 264529736744976079 335150534982396632 749070723992529247 390631694005487161 921376412367209568 213733973355585516 393097929840841313 268540045856001752 446830837263050169 321804804599000044 772435619474558067 23192044577966519 2329748412638546 601201496177365483 312256038978839147 140615871566138738 821086960727618453 342636068295170234 265050603831592826 346687182971892644 491313163578688535 43023557088570535 303818304073734165 414865127870306194 14999644473845959 398517457941631176 305957157170580588 79325695023411202 608736965606979236 146174084044207077 547889730853700453 984008018938473000 403485266722286703 890402024103330749 466384898173265535 211532076952775082 905327350948909829 381707037534803970 368715049798556335 478492211681910011 131606161082366245 572585828171314935 156978963056473426 48271107427784073 470246940648079994 748740770826079298 236388439071057925 255693103360970641 914347889450710141 730130001347014659 870291067646850397 447361890994146443 472141928779144318 650383484889781346 423270124930314841 179761323324400428 150815690931401580 221460944020849711 158403160675769407 322610622387338515 471223639630563316 698805272244867232 450659157984382265 834141914933928907 39420462379817001 371388121486513377 342087168185487387 817967610302937967 610131929093237420 20019772697403454 907118256860045374 4315308052593887 258527386520882846 889041115776706193 323057769172579587 871413039799985264 684684951396682065 784929604493321070 80613606555352786 92878725426572296 893099230242935898 571696192970710950 571499595583898298 706594417116766077 828560146893884275 557108582054664474 663075108537997484 714941646766448536 400542363976075451 380199577898938290 495397795724333466 714051695601739318 528909713174517646 356470315608223869 688988730599542038 194941657711320424 531867169098623690 935841532061350103 789886569485061282 825300218526464833 214654375197667705 217520915141863799 789073756648933741 34262070524619962 903973068554378430 600943499626297603 998421156184174173 805314914302410873 148942812491687559 691836159337319076 178116691883756691 731306853383937101 292932344985630033 294104905216680286 272494422764118286 705440671932349306 721863442397148210 350241818087460013 271729726852036817 235836637846182119 985262687375024028 500238127917403589 330263088487210465 430094682411644880 268625069091668324 72449805061528204 972397058326881076 266154960074693448 408726636934411230 761696427446775074 1456881876713104 1895393629830241 614644307658640032 360366057028380627 201943816211297771 791069921903423972 52487571326913294 756284365515918573 595334943324520147 359113809572036524 560503173251719409 145967284187472621 817897187785900361 967128627982970474 610376926962936969 433472614303727968 210391629633260007 731573217106949600 609396312140263856 419866812129309435 464666695310142796 578029502960615961 62567006582915432 782394386421464184 573977190422666481 580912290513582460 484961962794399985 868640950052723065 179041135467669439 794573354405800479 539269273159801061 945551902164704842 324017847428509922 982032534762460738 401298774815913812 755274401345082309 488586612859376576 326640933283668762 719635813124247612 726392858305065918 568270771107298312 737567288292215985 412251302769173807 266911695797529505 381675951101426979 602173021107730436 575512235170426885 353915755627450432 606386146423007815 782689056640671613 370410078364691141 450256458621388286 612455275675137272 89611027332801316 843994515646562689 122160292612223125 32453588645247421 928192113116555608 899688550583436555 993167763674593247 197972922064134398 574897069941966007 607408199878996650 703557113575431467 452949621863985761 41316286279189676 176568983938774973 1429188863425533 673817648295911626 297149024147743575 854125089435819665 584134254832300155 219127688584437380 391647727467393575 475795444866341188 238987134988323890 849890484341520197 54202313385555432 151042860989855256 416212103392558619 494296517869086956 455333887179720997 881223552837163191 602621062465113972 283422178794119104 628840085162138354 852433548685318063 273710443587897661 133998236436470654 72234051841339883 860612964702368628 58248877496255150 318186627307171360 826516323744178121 922308677829038698 815187396547292525 513581919560728461 474445008420887877 975088989409113416 12216673506559817 690812904888028058 639244919061535263 689011726804050072 477681217656679355 817514309248747829 866415136227801718 679991004417912739 423739620341214655 422607990778432371 115369719273196122 942722030335752786 137642305824298476 592146247816395584 9706810695669984 7322928437566104 760505582588011850 654388692873232827 153050048680332924 537199811331901051 715779074305386495 159130959648341312 653905242984122943 371145600102993234 745074752208654810 777771976760324947 700848912029299558 761125942417908651 769672230551932303 20925363102639128 340740886313621275 221238575007139363 815429775280222400 944584079293019103 807426561579181468 420666045473305025 221200214654277382 939816833184007200 207764124074089083 517923643692529355 509077163717741945 964430986139899560 491200503615925353 987699847472539699 319415788404580783 657731599340572272 712382840258052106 266404238265967709 359145207647048770 990330126444201184 848494305162990347 902468673293361233 455548791642930219 905773597078949609 354334137519380077 320852565207192758 97873708370424619 59969642777332177 470228383760122862 334761009370594444 899005304369169053 2170003697087970 484977977445383272 701614955392626730 321707237492624224 611918623174267901 367851500060933775 680538066562546314 219517263862487127 269553016904745727 72962391985295157 433785814915394427 190523310973754994 731023869079046076 767874448810171144 513802791902264905 580124538145315650 600665595013292387 293290740685380963 458664804514309700 164165298251633627 877983766243927391 548986744465738461 801958896640791745 729724480683469074 158709699722126256 119400556116176899 63384204107441278 441383960273747200 751042733551488707 207088977795258260 604770095565695465 443859659183280101 812376629917521913 835149114657174340 988174791393646520 168816500320918988 453280932093580079 554382753105035010 331864798154979728 246574550518111156 65340380905823545 572771506108703114 646023128220951850 447357676497998916 631570646086215201 315744771762147967 990075848245310880 182942672361649201 199177141223629210 652380659069218917 987727432006854068 215602475332744718 14736397144516146 376043755420453894 490149643067167259 231852796993979082 301973796324285504 213280705643798489 925573614563697259 972472784848980755 276732054119531053 432985561251254964 201356850192290579 446824444581114017 936253775623635669 499156948171228751 488200954699444177 37850152260180704 779721138581464615 10253432774451732 702183600401263210 828667935599606905 154035436588809057 701272558733029894 698877212301501328 389886827662581224 644140242064320283 615544482568988720 1374048685847032 517221900856947887 401063757949276106 875352451659811951 525250628220743032 977820271059363616 268213069001605685 365361186940572701 942278392303855011 353092658636279748 273449405113037994 722999018208306975 565108491363005018 378458725725844408 377641942387333928 410354197388496149 312068448080868116 660490823998089380 511524178839193279 803640301997965694 822323199685573510 735167632569296434 963526989411486121 978874034006878048 106688129130230028 523167639930971711 113073407601896998 986542252072277884 899060523504665777 734659798040746058 48213700324325746 20876766967105358 529231111305800323 489108348687410167 136015481581145973 719723547328207797 64911946802440151 921672121692095196 745402622787313966 592634782872426248 702603670545585091 211336390880421717 237353048852594288 75714305070858833 77331072328640737 299884501118869032 392307556924752533 565564460576601484 282001852516444806 136100750114333096 210145106888099512 713389742250857393 933186487881699999 278387378267015261 16727643643891504 362681541473642346 566597595650048428 703687079868296869 828272577448090983 284396904239826884 568094713423467618 615939473653262331 576091113623773798 71334680019054492 10810355149037265 277449176116990752 712075650276325797 181760026172995229 525342280888571297 876561664479931302 280631008016447836 311258412484933082 443676165370448138 495156437625685717 113834614026072032 452325695430664277 282487930779698631 271235489590610557 595718945023621145 302462699529841306 326470439607337826 346448201027637761 111617439364249136 496986905739762553 828172441375222284 324906435573763415 383823701541424752 745065666536384716 860715202953956268 219609996253750913 388914051490183472 897356262486725667 373698319213379961 120026121983124444 33300019133627792 393914188877272229 48777169079295136 317406851695297360 315166419055709538 129355206295360699 619372278338337325 464699784478412736 657728390854248329 595434032341321834 902913444011807613 978785344715049225 172858244480523866 632756442204706472 167360356762724411 682078515119784748 810452620244918645 972878999095235035 73082704493519117 282721136672282178 177433085940909003 614052303773829344 10380706703530025 592951671837373827 296779298882429995 605394499043400384 987404551735482636 313708447883923068 704905017980177125 79426632108348715 280290476235902541 464621030341930797 466583185201330332 88244382076338466 768570870964553987 773666755571500535 270695203047499620 619112743304203362 436016779560744891 505848082080139689 793635386162150422 146271057756437131 967485322077974611 11147331160185975 394237482558613302 203976971172167029 61486853223959684 945489444113969177 154211345612696939 131782869185299593 745465404411857117 833473779039649760 493451067637840795 801310566682767269 608333451304035693 820569629259566351 231482288455498438 476148400333701109 202072364301390189 248411926065918157 627072827396439756 550285300004939942 359106340875554040 91469088156622678 82657486186794729 517580284577978666 520414780871025886 876702288741417097 731026645654207219 890921133665172754 130765201599528302 362318256053091915 118797223045615825 103460805311945242 734583981609559447 524460722979313831 725830455578064156 544946729937026438 493366178602021980 355402852578079923 934830043073834766 132403894252053610 121226906194760245 636789572704469657 997464853369862195 856382349398519470 208405080392666460 638474207159372866 957482659494228137 110266370956983463 392766996749241433 845163788575936942 33025105374301599 529288507821241065 124149482296399485 587086208514169333 603878246623223545 686054292496944792 483114864579332493 164555845298826102 612387074547837509 885808454353610285 99973009846105308 639288950131507749 455150923094970832 173133936764058003 661919012276230678 818103190649760450 456783330659789444 976734968226298857 121142475901142535 275303054919037600 541869119549918049 932576368405668058 127499462106963538 336775330205095882 725964737802834079 993917340222284622 464730980847111927 704404618966829965 410695599562274932 220233576500414005 766423199641687886 731417521816381030 43382187925177690 871759636504110738 33320805785439755 714116091276782472 973735973818360562 599703795064657964 828129528740950570 844812749309622140 683209728171651132 914037036173103755 22088892224246250 679755277203106939 280501026650510344 11185868734991713 184472480808579845 800885763340415527 959374091599003788 782488042542903666 887994329901893111 353970081512808783 834979136340338930 824099180578360118 263295627452800108 102206338314498890 694178533936160660 159230094149813957 811312217839934458 171879141945412094 580175912426412095 793591210897464025 698629558407316878 109199060676457047 26625967361970989 538570059307056499 801963865455805908 521098262082549879 449965155715997988 791218239172289734 758843514786971572 991802992351458692 313504278805681127 434640511703916327 433603490230964555 773774304232282085 618644209570992935 483457033191326879 775680175457938 192072972541696667 926818723310057611 561329639717216409 322340394576044839 885731649150435054 634482233068369030 872356740243607024 79330750324599715 451688965157915298 810398723981921102 925716262722534587 886699962874483151 917340023880045071 441253096279069002 665720721437784543 144636595446620442 263113416122486841 580595114932425918 425291378225996951 399060983362542021 534153858099409164 154204763359802774 744233913302289194 594239439990437447 808535336433999725 955471100169788107 164409203271653579 832379121110593302 463444157159944286 3529401207011138 40332967791335814 509730082798207833 945085839129013435 195893782078720710 572016655522295870 861360701307280494 869067032616440251 551511818670506838 830630805998486322 827625672307489527 246943956602865865 622172699785356514 252297425054900767 146276132685516796 179852339091484630 272061363865428326 308062867242865651 258161392731535103 547463458474409922 320192998039893387 426466658081595357 423070641131441391 249661312482113081 601011405265049937 58829821954017642 535273678820933899 44857194558524313 656536880897903875 188468750785509223 814665440816719382 70867125822196647 689969109800575832 366888405143146187 531484434966326039 788436344686286814 572255204180068112 693264322867607216 517639512942883219 863833472261560742 68855563843150267 195750561299816826 934596749571696934 492714407965339223 317269961436657289 485837520893078632 241421872013838985 725116894676842207 535707065550578387 177688106883995522 768967261355450484 801643642815575162 28056719350469538 638516289350044850 578183312480234716 495979833908606274 558421906061938086 584032316224896774 147372325044867632 22272719235284838 549382579205232018 144811995122752125 326438293711877744 413707068034955450 164832311069998747 824362015835711020 987199806647176888 323883066724699995 555635505986672847 209753282846811153 544512311785097799 635122461637246393 266029132235428418 914472392175272143 805192540453102743 188746823136334386 283033617397792906 880246594674189980 37218518216736269 777968079733960434 543642916365246987 191136229664702919 845851505690789065 423995429216004703 641018809240295613 164517764874203021 199367313819618406 224264918334238588 699062550079771066 201267941148372788 888123723122727807 291192737059535880 337746193198214926 46002464828964083 737121718896656767 278545004897503828 755751876985322332 19282694941102806 303232497662330250 304321861321412805 115484147615539410 849463399808825806 435989600583697131 730526019810210266 753252001892176600 6917488940922949 40275639607677802 414157466502477335 934852146533772359 383706695444315995 344846401957928462 578277266940285636 470370462405467770 221039439588223223 942296871198112244 715938554873412596 984900892743519604 2653737240502500 33798803692772446 484724773409594023 535850091269378376 754352492872411367 728694593387027132 809571771734311849 494334071146669346 289827539306387892 979489887344972543 78415882790850709 883810255867486118 858038331021399103 105319444020314809 426173732499719098 346006072193536901 481555682028757597 290922679401548073 407139336637689755 959449119794629537 757390159996779338 165749713993421284 294694624001966310 162027170474757525 464465538437783819 740702830440800352 445125242245439358 255933310628911944 856049804935759118 393937917359450756 233776429521901416 131344349874286927 259225941153263288 797173216944455139 194247729243184042 691224422167523787 966696814447121879 626497685315805194 759712282266399719 451207750599628980 161003919792970882 170728136017070397 676382995614670062 895015387745434084 69998554069280250 124946205816922364 100299421477613425 593978232928051785 192395933947410165 759333178131167507 60080525337899830 384372992005849557 396380331210975881 400011494544675171 315199763939839753 106586883286233669 231041139505337529 514428191785037409 496172141541200713 644623400457533984 921281316882652577 201681024595413523 43859514325266206 591500387081048131 998385560781506756 378466009654244039 401620715565157902 417005272779028573 359613255730448385 579737015468128755 986022646863419785 276561135811419178 688533180453198951 851068211101576844 539623735852661524 229215479604048563 135685512726757285 334526866952711439 368471243884128438 233795793271990479 257391559455837789 326598914227117390 379170630329726185 847331864456345884 870025521323543614 364133315544407350 452519322474495848 859001428465440575 945309891121742507 328056858766624881 151898369523316277 535089167533630791 771439782321291679 615838547126323895 619653822327768455 327027957421115958 412433908946686767 64085819862763011 219816912006170298 515297184529896225 626597975757943138 200713930201236620 793567334010065445 124716653677265035 45159824094353479 552091223055201084 688891950426647810 772738263793606237 861452618019185805 298851073684365575 637659043000361567 881195679506504933 767960175234238648 429086933007168477 917975709539565532 788422787245769334 463871431380961394 264883522532391616 495044023722037833 111853830424339056 137309738915175751 945266053423369352 558280194910828763 860570382020606762 509145732597932271 514626190976677118 946701982096640527 118759718379181378 75593542966369433 668963563597670201 941603707503923468 832987974048324656 544443938508101588 505235393176715905 838612727709966011 414779606954426584 581525011834414175 787670737187014725 217157388188308470 889422060700489500 853199429463554849 857954077492928767 975292389906297511 771672807832717275 65960665453734503 727755462811354556 129006317477564198 701645087363480053 406063326898639015 446976788528144265 299187129022945814 273074784439525295 551011323683648309 381416761562101141 627310254018898351 643243689996693374 707065895346381470 979263989782360874 154035048698803810 100251616738208802 508430658455585615 903706206438271464 255715026441387710 185137664887559849 434218666906448644 588422180074833283 590285484940270114 850530883762339606 479505228324007154 461283937767291064 665481690112021372 729867550702583870 5575514108289639 756336764218164830 563505275142661975 461601746318517402 78332280845960350 519140768886813279 756764261235813411 113643505280685254 879201001193150309 321671663613951683 327437653554053550 130643472677965327 604514936064635293 102068611109410436 823706872125732429 483752128742677376 335012807864472486 217131322247127513 102796681938317663 699317386276427887 475363054819313644 46550509753839892 847144905667737961 962812172093375394 161359315511968123 626661097734434559 756005754896142322 912898078875076787 905783077999757630 478328751770050762 736467192496879420 689377371302442476 447804808274739722 337759061501182189 976862942207981023 397208078217806714 753977275770409720 470146270014116645 89293847374171112 524408164865375259 158433593862988572 126436982999429731 885346540342946244 654840775071061513 924827611406056751 790352449562175123 360780370179333275 510346551354759568 674542412817887391 32122089677925622 652849304672712852 293644308784863672 820058598349626105 335934535712778183 865602743995324246 781216741571126836 872774420878510530 255200752726875527 359665209211255466 311680587994549346 924814403603856270 4623160156750223 11262753681281379 677356281672357350 923150383850135253 717970298410910161 112453572066352971 372199587980180108 184619008857369381 384945724726881166 390953830549698592 991008830618925053 127768958558514446 58068044972201759 939169618955099192 962922248849487792 326708988849539215 307611071565126051 738835104978430018 55554890082141937 623070354038820948 883293452830778871 152096087318522301 600658790648229076 869406640204338335 505162756719388936 35201662482002093 368634136984998799 743212728846985749 63889537825228614 29933113624481835 308604901600814027 820485173235927603 665413696415452734 414615929187960288 111725037316761994 442019371767216728 932893539080386731 430001336334551454 832621035004177943 828625787427383064 340351870328369990 821804629729022733 94073566595923554 864595629792829967 392068473712706087 240541305023467674 625810626208356975 449618540572287195 995098085978368803 381863249620197593 640096995090563494 188882566144023335 617883146838166477 689987764679532247 914302182936884126 439214950347995811 180890609416834548 852137046007778207 751565919790641290 315146420074253109 147032436651663014 775404172231191141 606942596895357861 569264493700964188 413891603296580608 474028814439439592 856955453682748548 203498682404518676 679893903081994970 760030085585520882 920901338056154087 274384602466617409 525591396972884717 34856705838912141 292845199671736296 462045386296687579 903081527501042703 786753927388096318 542824692237861629 199744886386844763 584081456668719699 48776090434526397 561609928000334433 381281365073854627 486219501708425497 55119479581208010 912927958975443634 212508427799313146 143064628488056108 845699067793127219 167867095315219688 464271251244469633 964274672099466164 741173634341454105 61863826454063628 980981247806921334 414541304074233666 981958656308353741 251979249026363362 999201622685252746 531443686228068311 809363217496784397 328968554881920242 988142544717695298 426304042752243881 646413784115888286 685248826470928690 498607626307806063 535251647408646939 223150914217885767 899645547269087066 151032064494554242 259669069599696594 519712713375215564 661769555733823138 104689594188204750 563826970006983261 575949704585136514 11749185676433108 903639775817988900 978009479080726787 62390081112479633 416065551488043031 117877517985381150 613608505762151878 191970142527293116 167489785577770845 30630471485382493 244759140790077652 204170870096972553 304128245442632519 663444115246087901 993895089633800872 355766890818024533 709015040609716106 267193262375859546 646136621011754724 383702982644641274 516929583441436804 408252044826410009 209562250564464297 614760373625696078 117122812850632121 304669586895790969 964619063545997860 885013875729304493 736257819267489029 111692039071741223 806797454870021220 618152796356274073 596345646792490256 729275227239211305 87885381242849027 294588818152169444 160838040325931273 625759410390251853 471935823509414141 722667827662349764 343280935704380801 347055691232267916 693424617526483808 645473185337740287 568761434260595772 956154200503059132 620576962734416045 141530646483941146 613420158930636087 237192450969392203 711556448448776874 152474901285684812 836446098262347411 79231922741137410 903263271877345927 564286006421782141 502819399907544738 481180036893322077 468009904929918276 617270618829580439 482308792417495110 883588704439326361 177375600596623248 38108660628795525 994226536433075646 455524608452247196 495568209038427648 959025223056286593 525620341099172781 126015260989739468 36650297484878516 328374293717862942 556207658792391999 182330320299444408 320003451347999518 831611732708921546 505558475515753644 294695251516478039 579372485114419700 915771323849883485 313822792582211793 84375893475972457 436454761280351426 194964952006105549 483117147849495390 662956402987574552 657783295032791938 927030598628764036 700399967688317989 211774596932964707 330493546689971931 54140513749466909 146801235656682218 611165095143687329 397006785401096200 891125090541325788 376741375503828439 642229983170127690 458231973982298490 413082140507572722 394706865513128371 121777867435184755 584779631575643057 445303055317489629 878192864968636384 821014440363150640 817796633037674491 169051288313952944 835736960504201668 935206592708958746 181434252227385795 944244515320267422 849162964757914836 614151715912256230 567475861822429 852203389670730100 623438654366809510 537012225683764910 447327856009294947 565252127444892229 279180222805094345 346267495665161329 527885241106822121 719997683293528474 623100766635036505 701213892765506251 613140421257167820 654851868959359151 678670272956193198 665903160318784402 921040676836737884 674605175882018116 380220148312022616 475606015611735301 685242347555445750 386188690532389241 605695754183064535 494583534095870505 181394513919585090 932026735451160134 342192402207488 423009232267033015 48401530935268239 24792547263994502 355194340962444809 687973132338488350 48367996103580115 845458584845219705 682398040197849963 53236140990658706 746112447463096666 683837200825199482 848883252675512018 313947434474709187 251066248551235934 970055358465600076 329315014578288023 784323480348205277 646006358646331243 807470194860268702 835306537872329182 806332215650574511 881408232444614932 969048714220335115 831889833790061760 21760253288919592 549090993768744819 166578252963241495 677040659648779539 609738047562198834 754893391422045504 604869267826231247 259341965692555303 989464311309187567 488558698149009498 248033634808158037 231888827180164101 430888377299839842 435092665337523027 935129158422114978 805208520752338234 808780715962738251 880872858746761352 312007623566933806 117298383151806478 589614328709175335 699221649901124112 512733724733143425 678598492810358209 539841155728798784 824235831092295097 38457521058752356 513279480837486768 660873171319182227 77651991591497603 861939574371486182 423973799002534908 20419363281171264 987064209672588319 826466462354695405 545629677188561890 7599202957474538 621159337975374946 220638084507327254 456961873137140390 406465481623110055 465395386064193716 378756141397100565 215064705258719025 482764453924637629 729576929016239296 514705180463700649 649725996385505134 259995075331480998 992269686803196721 907433198660720573 313653245386683097 822283603827218358 309888603652090681 593057450731103440 117552525248561210 608630678089663187 526285272607694929 845629645192066255 474534155097045239 852660787983295101 368927498777382845 636636459502354358 281054008367024324 4388702242737103 484528701398053950 791852881276846145 386024473485145249 107710926986660001 536431140661370756 16996390619444640 41248136046897175 365148039990458838 172728386920297433 951814086990351606 569152386215574216 21272303357586090 148107936172093544 15346580306066321 577182499425577904 287879865978838716 81378650863989155 702464880601390504 665877992277729252 253781759077839576 756443307763537224 949311169063215304 141120548652021717 818756764547258355 47311608353017772 890878354931826258 285389910723257116 255004770729231797 337050176681507632 705002215515232210 194241094310842228 606877346627373969 590368750944870894 823206986068444872 699670905698888278 362560066700917777 352678758759280284 271256291134839610 366569459699616287 722260899670651124 285702123373070084 453122124138789549 698952367882747737 623539530535513503 525796649375193054 544826659031836326 992386731265174300 19254229432543718 361195691992091535 519565950890520672 672557649343350323 711587774925381669 577689465715913710 42725196755354979 370161943358372996 524261794550307178 832660728840771305 843521778898900835 184726655633057359 632508881573904029 942879933301222681 7342468336638155 370581892305704748 567392454119801898 725043990344938898 27644471824435823 447685216839050119 570935060840135144 340659595930974472 181250230312336036 806522353863461195 153645137163870624 510606753245770106 108534790890704731 100636055451746927 590835547234202786 182063160172757962 326319071412427928 272700184052217493 799260799894798998 639556130007244595 806545926212422264 345816219308056801 480792913088138513 832741431761896100 483451548934768549 374278975304630359 861192946434704581 96871391775409378 967244419775601676 746561057384518695 475330460192293119 626317687185233921 219591097601053660 732553411674696914 900191700675724358 118022773010337232 337780349002322480 187535974387567450 195706943200155194 903554430502950987 773674847426724185 68726741103693882 687802611603557999 375905058792099479 927303007198989519 135795528045638872 506841400502681802 865513605872453141 190299545353964313 335832810136408430 460705117082476652 474729779592796456 645843696578120776 579585564127143171 177817126016067837 590132068260253962 773266896291161975 230337743748617302 147657415754733748 248511955594253286 79278292740474076 368988185868210990 391597105824820687 824939132273921422 2369017079309384 612530714149367285 329672272488928289 338840534413002234 425169741859586384 608393699650823230 521763447454006446 298795701819714521 314870167064320875 632893075366237878 730291200897110604 464946437801407527 612277834097237129 733990781863990730 796146102825724678 382584867543426468 93746891079814852 45432585703947017 32444322320202647 685267078135794037 912443300685439838 336711278562226318 744906352002910848 451977336589746198 631721314795021368 478496362765419064 646426422204888096 188729379267602910 850469533302771939 957575302429092922 472956120579875300 993981257217233528 634119189516146696 994550641480469073 802019179911112763 194195235729614865 219227564248895240 795290704928864600 673541086136506534 424075781442137769 427311982090657385 561674760405475478 172735064957118584 354907234042904195 463083210075813574 643928083979588731 993673606875496357 814909238986571106 955309380581853449 765520565399410498 851408753953696992 697225480316816988 743381257529988788 96929464238377923 858690329116590966 340604556489052090 946699377239886333 923934144360455300 486726659774967648 632538582744810933 795241024784895467 173992977375848583 297847062949452645 588466771703025927 474903025282229581 669464652643173550 755113335222608069 616133938032174583 835079573053412720 435821141077771393 111550992877480495 62403770550846357 670844450895618547 288039118502194592 844299266682457979 343075200360925599 155410221264712906 377654488167889995 923872433662677035 349352139512631707 982360673490215988 473573823001448114 624875799330047689 11127031404993191 752765332258575400 539131665606298581 491403834691731727 944079691946755982 4020078982204206 257653765174306884 740092687573665374 559917856976899927 846953468596211101 833671552789591329 488756797296542737 345436452654025640 163370857205056260 894562663029365721 557201160018777069 298916501312279594 448384532642243346 927077761848097109 495418182738441493 569631279301535264 249894556208382122 876415480684011447 598754512384504368 242667317618799828 472676226944800361 296303286790236519 528226595165101592 865798667102920702 70314339302727908 534887674544904396 262775151444188497 712712953674771593 920960015038961469 46446744647647115 617493859794751976 713116399877512509 201382569183049339 868136332927897364 212037694154849580 958493866201012420 379597520629626891 454641047305281426 519233410930406728 52282564635354383 320654868636989661 460687796503090453 835337027185172487 292652609883407622 733591922800849340 944344991943728555 899356779237314182 102655526369991149 547652961570791272 181854606069636965 324298622017914591 490152340768021381 628304711583029742 767634881217247711 155656940302518961 880635849641355596 561350672757112871 605934680356964467 152221517037665197 938325003751926186 818584551038180503 740333280320340975 236574013930677197 426982590927343046 853089975509725251 892219837680366772 914125199980511269 446829166760961907 992240746028518837 147643967220637310 764192063442409561 151425763764294215 706393246957945584 567524962533718053 123215066956060203 833628273028249129 827677927890972088 645670347407301263 716443387361687659 492558463659632767 460173554819289224 909014044245543871 654946423229991480 142378981408235339 472832401698653500 674102427355151266 875060845290105824 816900492618602526 803391867379075976 481751467169132580 435336205490978000 643006837958779944 938907868242850401 256298630480267374 316893280430653074 568852252882557628 56563680846029143 94542862366985727 545710621153784759 691345983992787741 913159569401905086 673517516493819021 5583992725136045 757904857360921797 150380903745493794 388730906997606281 784292701569706571 896564651973672870 312089241186285759 399887657967251336 323454847975461492 932091153155640362 998949797969905720 20477353872605479 392996414556963260 202166960843287674 81054412294285059 992748040019717808 303856952710864103 115233682261651316 330105952822159657 787938838677678731 193748156715656813 623765694500068381 730999991695123673 142397546948674476 711650598834597729 880177831777212100 336390676290752343 190517133315406523 360018451004035124 166730554270301589 819221279506643866 123162808013881121 22134593407365313 763545062127955210 940987281147022173 378998688552626820 784810259472343639 268396127726604719 202800794550396472 411934558117590411 183863516417262584 207470129174699197 700102045008659460 354801492392140737 596122823565298194 504796918010507609 894078890764161773 575963064667749909 685730857130463964 420169918556848513 872032190586063549 895424779820335009 504548330964717556 832717504646631850 430161075049204224 589289425809711513 917471002064757617 295357302470910434 685745000681824879 891413944722117509 510999786016483601 818804439242780424 37481451852129336 99346026359039070 40957906750852950 34256107060744535 475794086864685557 607599976156555145 316028353922464320 831457001608388051 492275188469335984 606176985369107255 28722687736279389 992413773130256488 532403247676988936 159839339855033898 914876832578275827 380774726909011165 21917194006271580 531213630128425785 178422308477579131 138428811486507019 601503447347424847 704148926757597239 826967097842418443 302700152235055388 188219945456796689 264596136906489864 518665953485776023 448767964844525108 738263140750625556 394673222432318785 254972534556476819 981532030196355602 512599088699331792 847204640225244278 235252441546105970 32743920486864138 625050091099636597 919481522762517000 200861214449431909 987461845420336023 2985588563537899 814418996224008170 30769309802736098 23042989659954171 81727693582799424 44936631816045169 349739246873391283 568331309515415860 269638752924136607 322167870423821837 765333727495497935 397805162822307578 231525871463190274 203780960516619679 128786704581560891 321838355272788035 218234016584953574 256623178323282767 142259515788674626 932601502806760379 171952975557626869 504566928909017785 357571515424039414 914322336278574858 222810867943780984 438281610530052859 141232686791115600 813280386809632438 677626059299680549 568554115765248100 294143722935210896 895555184562898926 134700048334212414 211995043797325516 88673307539002547 538253260156679772 738432917920404126 419555042039121200 939393545349326716 487845131983362552 848197805922246308 51423071064009414 902815235436497038 961209930230661938 924404965635811578 499476245178864818 353449657655186472 656390913136494462 430393394061481788 957415153560947438 300964785342191334 400337621947194609 730375711493951673 13723938972999387 858487103965310915 512041758461895135 69387306331406691 487489853560619350 187679708946533963 547396300300729086 279674667146021441 835090866611554892 567492877135496094 964347641098672946 808030169767521907 500056747247667322 499542788713793117 739252236147682612 836509112855727555 394861991893560675 45515492138019882 535392886101839864 891095644270447548 832061842305293388 940251061489454684 723123018924962731 876822877937160521 459801250524384348 79864190570204286 112155766289282915 800328164725785413 917998760042167989 26975328881897925 320621648687597213 411109446005086893 654348136424617683 994598384186930187 798704551462214012 970979704379999514 552634568702916728 600424555768304383 593459507941829000 289197190509130886 38623699725283395 35576825543415113 986712670330740203 832333233365535261 61930156644442306 976981169026223876 361239789717621127 772311731440732941 546278148518649025 947902158039909906 32791913578031336 491188387183872959 378784633637691838 67194844230813307 335538458435420874 372048082984715261 352358690240827006 734630119243119290 182753601518378229 981615583014117322 878405547610164569 188637346221566406 293191187921428637 641851843370510698 756955589166791823 180336719805206421 258131505202182180 450730135343729051 309781090414153143 432617761240425526 441531540553475408 171986680687878467 589233103513509683 337592322524058452 80376425924121562 391489160834592663 958459711446014316 323922114731692851 647833263516764319 917591517019093028 917834869065423129 651274725793591492 12949847148633399 917189012064925224 287662622288277549 609047034931868108 768076303713743014 511954659951094794 175264752207763085 760981490722997953 467269882671166347 215690114477542913 623422485803513451 743020989117001472 997300380656773410 901082418670787876 117014450214439828 834437874982463602 517981017015413704 80551611245625842 276939904630270163 499621694726627688 347955274758781536 51668934111323296 489436514163634379 802436509594073088 492487403286162588 236063088516627080 351579907828755901 479792596915295961 335498856804054351 454566410878038407 938625114593371401 305205688292861768 732528146373381889 801429439783098150 418469415155424519 576246345234155251 550226041234002396 186762245233013645 692572188451041300 254106043697317224 483902205065406863 845878576172809881 847358698724853668 480184358370791571 377233175566958094 393150630365806532 149319031138206522 673385041816255459 175927106293864302 983234668653134212 530212185162758677 458037216318129969 294260681380619285 983978514045483733 454963717335530152 297466746551496238 259255422861269803 201793827718338386 879661096296703394 271352915172761823 746910978267938940 795044494056979561 127338488759110191 729851477842461549 574960440441524204 445694760898822325 699835764774054536 621352754319785448 703188431465610703 211963682326225160 206397998443289593 800993785919933117 350995491153815687 615168057019264067 674015402760906261 934004251377082038 443751801505418549 525394363262632478 9028408233401989 811005633825562771 433599091115951207 993972020510514598 223010219983033813 393630963284912926 38714793107092907 469872031369260818 531122200786641841 448920191210513640 542881991260548869 466993016460731651 940364267898276113 159870684835969460 655665535631542181 260381551735497065 756661685393387022 347211738898369245 663643197687978188 754223225439116139 989246397693976405 616330062707346114 37797142856131686 58030913339933057 150412249698109946 975369966160762932 344741352967113396 619971564914399206 495455248521526771 207959285582641575 406777148795350923 536591687427459541 32437307066108220 149774364438772378 550597816529541135 834251840799907615 561573959123723622 371218109336768042 871983572436014585 863844668986980437 360777476790113421 706704107220188749 85564969707125156 186507997980018322 689391151213558127 720997507223505764 987253686257220966 218953449466104868 459906748134556011 310093817331847742 944629590395300626 818483762180729438 776821939469103623 40599941422090950 223917963693670055 85066965464757712 22447378407668520 302649812348738856 705863256801136687 355383464996404081 168330181726046841 679288787912423941 586110450935881896 276713809393357786 906801383218043458 443848269871073643 322388499136510139 17210190674068045 59300045762904148 316246512310579078 83953851457443329 704211099134190974 888531152207499547 255218287460225220 625836108746542760 826455898089335036 15646619766703675 135522346632247849 234258555196380391 752748674644171670 98258503927949331 161810780452669853 213708317573608748 616805158476488486 140246170704771333 368256683564811859 140816934760190778 163175837142662918 11360525403525405 293209260126111259 566899498374043245 390672673883699021 410449169761682233 417442179536103812 452261684521838850 734175336997833517 746535779407686409 329697782813887596 71762324219091486 154005963358690177 791719296971477804 496776326098800686 294606822650301968 652919256926434363 576927126744051305 511181230174806489 227104062602225874 931181737927762998 368500255966066954 87576368026541843 593252614859692361 576247249791283738 441725917766801701 629923910740171767 936484908724769990 194162941176742105 289770772716745424 29882262916751275 537019917876425834 228114098498814952 994970578924171998 340607128438928406 339944172655109363 904543881690192216 606491073050271101 330669628514042726 526259147785141028 824486216776448251 67654149433797054 653689152667930521 673722389074653386 105831684442874338 103817321050671099 490646698694311748 462390690227955889 702518215930472376 920187829182379182 298082068384992128 694976931267643975 243823365475912554 288944727426749061 670384603345451182 883961564289803965 760179905692932220 1433432564529931 626153783542412546 949947110909230387 26188810173660067 327746189890975161 938733393176942399 125261793076450881 937192658552684568 566391144710927119 419449483868706092 434805053821475319 517827860865431194 219867050876444293 400734195576996879 972792812882680398 647024678173432990 369690564443609342 774124125300642618 82332655438948219 593308188180470227 392416044659939095 789411858100343723 36021677424151467 929743698720243750 180268995585989388 777047657528936845 36311862086582247 70541835201784371 970315951814697713 969192173877054336 311621723624809634 384063706910275986 494890315444461419 431347725248256555 307151613892872575 654817991026404358 852238590230749266 538003676047020870 430850500141498929 49811162960449693 951296559590746757 544221555827942420 226270612274740273 363262952802030537 404179996018241516 914383522624376157 737559299527016515 881538391431538152 805363455942095422 890242778629000993 302967956643823027 617578969465082329 340091788474424374 944974368872602737 369813924554100691 249744876733920566 296555490494239055 512604046182611424 557922836818092923 85336467440920887 932990158743413210 357204151826197860 143536181415282752 282897901141814387 320697691291526085 585933924479688764 755190608091298123 567656438927500881 922576399021385987 627759191515282673 912739392485226828 960651369962422633 987482790466762871 33030259060748791 503688548473296309 283460381167261429 881622479064512921 209648186205678443 826769339613005319 544140398278134816 147806323503809397 167367053532178477 883416812812730210 427060414205631835 498417506355429801 787366259758979395 38863583108342232 53930084415771137 139957989130159052 15218483763630205 577173814068025494 852313323221079057 241141278782502072 92947920448968 809638922103272042 184241900680974470 253382566015336825 672299821208772428 25126223745371357 482164796225079842 330021415020591810 698584273268989815 394405335815687824 24477973661577673 646258565384891437 976804700157930647 348698006419828736 216600576813650130 93465576000102073 832122945088580925 720080676808917074 887573057485426185 956219474570312374 562119234683211530 875326242996275714 69815301273453061 738633479506612205 579656754725656126 665679211691443959 603859101519511322 824498238854899142 683825146778093616 790633958586679574 72025954403516168 520731493025821894 395836700876894520 496828895128004027 435429531030608918 217712102993272193 514664943460996721 446534643399756998 744536513003244955 945410231446398646 635322610743122633 43022511408783147 8813293804130928 563277047749234475 657677913881460852 540820437314968183 709136179522729103 902536485945939427 358733230047454833 308914391941699202 192228874592271318 781053507817057759 659493669969296545 202899311488520958 824567313327400353 218406951021955090 246613446981606058 866330405226687894 873377013171994684 37914859887999249 13959966786494804 498039393680505040 783789011810679727 644515622952133842 886875129185082470 948839301695105844 425828791740233620 550194651758429104 137780504588376766 711508378587571186 385166013210418718 557608767487927622 381654667879473049 483749548454844734 954295744232091629 509996191819339908 589781518029910644 614323592174404374 788709684198587539 602291130279130147 558776859069144522 35227924793017580 825506148796765266 823911302819212330 264188823647619015 221614544468706937 77000550549035274 476610876019580548 316404442407433428 605886049873617838 977517282464733188 404393755438325272 393292997122525357 281515193304530925 514784777021937790 460649219270331468 570236904411158962 244287663817700858 703452421596289992 682497460488817298 626571982339042572 471436290036358629 771462078827770935 723486951774925527 505994915523053012 697980364217791130 531277110996147334 743626144491692902 852889452774825296 494506281829968997 157365088362152679 329096897290990389 264670372577260093 424208679309535649 339614837918058127 801473730760326320 554052145839713499 892459352830260314 109364256827019802 731263847374456982 848077254012842783 758063293617268861 645964826255928847 55502515667078555 337886506543950034 587342670941221277 535768128010727351 200054371204231337 286742127834796612 304502156701643284 629741933628840670 128497853213051142 422582234270175329 661612142609954368 511078600453013635 72017251917141524 174037881269199947 755422599086594616 477117151534253731 420005961435227479 699388712003830095 317462583152772777 241952673535964360 269163354414849324 419053683010687768 347069337516951137 909801699897802549 808605338184880117 278724610439065763 794108898089189542 982552809638758132 510663314294090805 913606372212482416 731008734508884021 618246409010812020 725776631898248896 92265609753377342 963100733126865351 669364344788002735 35170274016092303 681882195327329241 780365232462369766 942505234799242393 534185345684166281 857903115032485224 662159084477820470 421919681882916812 734381716747180493 784248756686302541 556854762177624772 238619564235950721 1109383287447812 856215606970069784 812159653376321222 907207475419938836 110857459724208505 551060848155034757 669918468657751140 205408594353376557 742959174168912602 40668037863303019 969902740730025161 675736434381609299 670911072621525704 485010385761936370 683512929606169312 165832329754112361 744826171109294542 606903405988881137 460338786127489627 134070850529165654 77978163151427565 951998193262336378 401496314774720624 369763525066549361 390658458427936550 371495057108170975 344084133305166687 58900499931291035 326600837522097988 195150402945055349 101099815806934496 503978483272397352 5696130492339455 947402321436982741 789587721798582877 292160511075752245 846795031573185273 227455145421683647 659837107279491807 168710262289417629 419711108027245231 933721512231903873 50180609534126915 49491988119858117 725835280533258907 435731022643127431 795982698044506274 826777179364456014 268529166908675782 985938449543399106 836381671442841372 276186207862110896 836100600536998241 513618959933235947 84891403343906097 652189618813842547 577492979357016998 848091103403875284 953443627816010695 284160708689256281 560415570472106743 710483613947359171 317921218363103999 311381640342130751 402104635920164465 63561532738655158 247069766518261050 146047145501384494 382565393115113529 183408073941749382 62020490610702358 841153804138166345 521563065954610829 538547343950947798 556683271655448114 790275523942520479 381042678772291257 599189507987209094 514274893380048845 75657653887974384 587131873096979009 804666548632387978 509634507482613009 438688001640872067 404873049473159514 59961084260263675 439574455504093992 514783919857390476 215242326575329524 152641800101973392 171682516726491776 554617619792620061 625966298880301857 125783376175630183 914948861939901172 682542766138609976 702612203951066697 223035043245342752 913951966314635155 196358014601715403 819146348025414368 113424892516229307 635839979121572715 937996259466133075 804573162411121433 357059585612490619 447670468013396275 367634515425536606 840890407155738957 419183282096992999 492359789232211920 921869182611714849 400696973167593932 2250266073007691 401446165338796072 233491332822041927 255474192369827010 988996812373470353 812302594489812948 139284565574310935 85988259370533267 726120479283404120 122864636528574427 91395824731101484 272402371485657464 692896928373479998 365570877284930104 114958339022977179 984631730655391445 864092381444951159 658753666399878905 573887123879418312 522386767560776632 121457667224283135 764016690246164142 523490765883463924 354740923273031644 332817940724274332 616413525115437210 787266383014804270 164748280422301833 242987404708403227 449749188101555111 254793399333989026 817366167038194623 390379291358603875 679622246319094401 51164475170768825 488635632434344344 383153367775404156 739584257395823858 357661997655978133 251331285434714126 382883102553812312 607133811305721994 327163998246987434 652885221727339397 594734415786186644 408710545456428449 251475790812821947 437199751170353644 236693922123338673 35524780361988872 583017106338444913 64922353268229507 695122105727800639 134691331488366921 931154069751828383 247864327753194152 515614692798297018 19642357570909590 657844752993468526 925765332802617015 291884424855768673 990923000247830853 429870267860780156 425400015817938852 857662914845790971 513627544229886950 761291482179577924 736379608386360942 831365188354750537 952964554315490764 35601880977570243 863143406268765644 528996608055406746 401054878285785845 916458530292438481 177102713408505043 989538839108965607 23045557536822475 896909040026179404 959813727882430266 697778073804495769 905190512319521471 557145772346798759 529237145793129467 938182049320666582 523529040165925580 377734318649487354 146637918439379783 388667739094128126 371567911803552473 139236189696892090 706153144872367890 568825110636724532 578204865896066589 361063103480059572 489332874358504836 568523078318313111 378637972661959462 218533870022668502 118240795329843337 276973288589202883 517341377489993040 793488987910099500 385103631257993203 860677562387965823 944561106608787914 463130625138881839 341232128298170466 520569453381752028 444846253662909195 611361763473715264 49660214768906146 816474184979029022 57059146178915960 382916653777310384 933317651662110790 268317677977197634 848686191024816824 27939996262566401 972318171949979233 902682341403280141 78850984240130504 25928476423290920 125997831969357707 285775839916570817 222998501544617778 15997796545536183 833409870016844795 164331446342087361 330686432337071178 432046195425310823 522853123365077798 796275597836843363 798701258931631794 425593514227999523 472603744307454616 691787428927288477 888945754121873657 833516796569884507 466945347012866845 305471989594915083 612754594765436671 58675262713970016 226334925205949002 325599768333208715 952940104011638391 782810606781803719 286177399624857130 498576734001368609 930505538639120921 681295766062575874 599546004126303910 787552536063546281 815805824664057672 639738069801947263 939762009777120318 39111864613811608 843738232597343775 849538739056111658 528942119337417233 351480394883426646 515267489539462279 261445055200956016 231477892241412742 204882305196072764 613128894592164726 611562398142969598 777843942302478396 17321876357709664 843614695397519234 961090562557844140 287653613544983123 977626134220161602 680743081011716651 449600857380619834 41284467603959788 42514223695491577 50050053417083027 367989518122927823 862155731676020175 244427904481104910 643678947888016469 794647238667604562 929415145660370334 596071966029533517 526197097348431749 729369750001270681 401087190801445729 352638721896016583 522852841990878815 265599035294958912 354186475969751500 325096743904284703 359960780931428692 819167661809391267 693957639141928421 676489202443335737 572106983493960557 386670925214498230 467251733075330444 491700346086687526 306801273278213872 939038748794915225 177516437474948103 979371089765715076 145468578563184816 828969123986317418 153706490418221764 757800238164663084 7345705551500604 342669021218768537 833361204678510161 862163985528835244 687598250505457207 455236275505908776 90302689286301124 394800607312514537 420665754871630222 203365057149958414 482334126573991508 907805296879453860 130123094270685286 225175155215748650 303730859158474548 724976327007012765 477939282645223892 351008313111663195 166894069624720597 889069460975788140 388793493831493676 22483603768809643 660090973516512751 528945587895116209 362505231488866910 602940079120827248 640144446278136651 418645052616805358 593079566429567859 289199204197604372 633604785392352947 314079282402254632 352060194263117685 847088678241171482 424373770998997164 729687946519206037 949767100108348454 883164265013092628 880736783577383549 444211618893094250 57456794312848091 247708972815789946 217388053681298832 21298068449416034 797367554753773688 924628617596766903 530603794993282600 186573138002018350 169497977709914412 514852140500118987 697433534181353583 793444733010302154 798537399680884625 172305129977212153 561290245459817027 259630740306139133 634716369115264005 530054950312787153 692632724827333798 15315221200198288 57357907627542374 498251820498631021 196141536980738493 547811057071216510 341629222147262828 986881297015412096 559309185755686861 905866519369332665 126466298204346062 140110901413822856 992226042101295793 900276238041115594 698760721724856790 255033484147916042 153561117113260603 684973594783275843 880590608863522473 237038354345454221 934657034201699544 421640131510685145 476813659074116875 114258787448089653 482506677806722072 610435661636551312 337878807996927912 431295634021895376 608849332843057828 203596294105092618 200754290589875097 332429933646343785 23990944914590159 176125832983726221 176595066857871233 4605980282668236 335884547252315877 644608180189381391 688787504762953052 412215721929095346 701339288324163711 468136959440885162 673300881186830940 400065884622011511 928687104889322605 943881142760828306 569912592593772099 291712800532921082 124313598633663614 953901140130416016 28938304077068895 934270042792289597 553507643454773639 775763828807985886 817893725821960637 138877989616415043 340684645851649789 341451022350600420 571445723218020831 362681895998965708 579775402528437962 753121514497345929 916905837014818146 742592307595613156 664020741254620834 718172868761441284 793702608610988223 598340255795899904 827783867240965266 764237059078359940 3297260361136796 782766489845256783 280733440117755839 194532719221589565 551148261860391406 446142530858957066 447115100775147648 693405798996365857 147719771601229787 602893370753926576 983913423354251644 632347886044811800 199924504241007572 172001695915163580 154851268432967685 213948610457401569 325286142706916618 576531154843101321 761564975952106162 526962332961938833 396776254297448600 54168448596382176 537473904538665436 427147594589796814 656551547350576223 401414942297990867 824999123651127518 964451668924231655 680212550965644970 62756315755668931 586180776954306564 682008141742111594 945436993032397354 644731277658251285 814276893676614926 910930069685496211 851413812902423312 118627647554264454 932871889719536395 810904169859462681 874732422776267815 486391006687069770 714020075014617200 591125625864969331 993146763669300702 256711867500169738 101576663350816312 620689128327236891 358445000483042211 390310429871399475 571990908648989506 926568765160924862 234151820269004853 151444218469121739 683332105448959363 88358067813856942 108724603482213323 43946344177760236 76296863866889185 390173283012039895 165578943768832471 352709881482359323 308791916609624145 771577845748149545 507892762065870409 280023988005981046 777261294325073944 781550164878107201 954005905140182930 198252786130055643 175183612886209601 189416898860050067 664605796809889178 208353062228023092 578821686414835627 313185792477848585 429624306317161624 618483112644698152 181252889432106698 950359255644790240 87424358448092890 461626247335181816 459420710327134563 429669216692335119 289173805109150358 735353510128200366 108989783833470166 812506707323279414 946090747347873315 364752831688006135 522937473734695668 563128426068254375 576939070313610726 73312436995693358 867490289607336643 948314522258097544 687589011635065502 471159621124042223 419772122959284985 117699813383764782 495219688426451653 416697622956257757 176961656108668505 910392725884893287 686919510294712890 752241401624289742 264434685229723026 132782473136437435 724880824375439193 221553140198061903 319503703178403263 196091761062179554 766444186507946683 664984714249258776 303486733644155284 948700579948091901 38281772208980298 818573083739497135 843537647141693695 888816204958015619 874855371291562860 194656329724428691 163108583451594396 575133455481231028 837394118391565163 766038725259762182 130713141481070254 460892580869837113 836203014906494588 746051747323557171 241152281199524263 28544198464690950 881012004748554098 687327528958641099 763780548797758057 904815584010284597 510052253850792884 889944116999397635 887010435595350839 468220566399407135 946993271587721214 197852475364261301 90285347668241135 547744802697171804 82448389745916949 654324509509265374 912279494346845074 59231996822631973 142472715948770308 393281173521289177 872254344454053740 205376433438041149 852488042555863008 734568520813384216 24758594341089913 7846427191765398 481545386033850442 694305797727011812 18291090692899400 410088588299713172 235952862965396528 704455674912098860 471629729600982429 909484344979734799 326167509865536215 520616289901603914 369849541138727063 76781193567056852 203850736834009884 371354628537782430 92833627328146583 148646534585299403 298745994705751764 721150742000184700 344861921994385082 251561035051645933 698880086325343086 517998548663604728 875539999374943289 509587526227468623 842577625489339392 175103345040737359 885994510428876954 553970448718388129 248407733263008395 50597313255739000 950565924955802543 933155380198044504 22657184578452568 145486599702529354 538282369361692046 936352409379389153 109143679661888968 637627158195225331 265712578903309444 497875018474747262 720647979516008902 811683074096993309 964994300849940667 55046160216216112 149289225775394764 494307710708127828 647592125507297582 52047705671530396 458363086995597569 241392473923340887 779617129556118582 527787539058417188 279295393100322666 667008509661167022 924632794040392161 252053805668326581 425132153873427501 575975651844561295 636475176713197034 39499596406969800 751661042991460789 246823168823987564 795925055104635945 833315785711641388 967205469593453939 458491982190534761 783423169427802508 631336241760860595 603304591410022538 151034228896509028 518160626196758159 440761150714208387 571283071432116490 787682790830020486 769263772454215480 286753940256712196 351720045457091100 201708700953595979 847464584645782257 700118738866225599 412189910075095130 647363509382033884 184364601444998054 388795068732565684 968005121071369917 700811054493948337 202795569939945402 481423698207271856 789120890585092498 487104297311490256 576112910663490996 263475066668235496 208629711905167251 619150208646081393 496136451103480126 398996492328950704 716769941129888126 187873253377147077 119713675745618258 983499552283421840 566332233426766997 413943235846818876 317334948264396958 410064563440659361 767760400389697110 802745658259284861 975569866974996963 180870353395529513 863262546277839915 743355058766287328 936652152352162631 428918782361380619 144160275420326822 709649287129845107 27676710222938764 37095188632310922 647821256163381136 160771433326673653 190057500054604999 599462039934809390 792562839956330678 613553203932686101 871215700869389046 772446306950668589 192261288749834154 628198692653673423 974358655700014883 534563665325794137 974841807035919392 231007595355322488 134494097389719080 864877661834032880 245878421743369214 336398873107420799 973130178437970149 283149721908267292 705875275092916965 538103064405054195 999459018049860349 570043924338268155 806739082793606898 972021832877698344 814761450785810957 822221734724675747 348489214152227991 11664344365868334 132680501617483971 982501690709260033 442998595954083299 187364142576684876 7324537902741468 728838209862475924 677071967259235782 864146255324365371 156068132005110603 662287806694533700 128615429993978488 171095495405700544 524525644096939847 823832550758624385 339970652776541201 322045705922235147 318033603286816676 332021119886924637 555914137131081284 750163925718000904 693392405267133616 604200519802611190 544638500925933512 409420591453230935 827926451132275142 973798735424110544 547774364683541910 181781453368879579 848728502933056999 664877851219932340 72655849769772640 273575603590133436 46932126370857836 735824907598348876 567806448694352497 159541846298018970 654089872425651379 890135314570041453 482087342434382727 998302313290428125 47829288942423585 926182983410733135 924999778537199105 568706937625270440 317586477774557588 377901609664377021 185918322924791974 124932582325057019 123590954675313994 153017024452095842 8090813281507745 418312889070695555 621881209897029770 959157425874360429 245554234584841034 533477320575267309 894596674233829557 337376535117702714 190719642050207754 347261262099748490 349492001686471452 563337477646625172 794737710565368764 973061405991395818 452314878933045573 413754565871557495 160366173924808556 636242131564614039 718731663887604926 971590905879385825 282334114175448687 293642651491487024 807847815964987271 592279544475541027 672317572802123294 408267621979463885 692584523508138459 66928633501681562 701613110014281457 478415283096012578 620402572696151868 679010427057921400 936912934656444800 188613266591217435 646115170048665939 450224722105440464 350842186682181095 588690682635912769 192487316068256341 492267604121635880 608657339059081184 103016067757619411 248703574078373577 910503104930529330 670097381585903316 522324559007136850 957917319713287817 949566331804934452 452333753574062584 800177664434239849 532437805872807373 159391510418883674 821715580346481450 815096496388973808 143241173993011195 26127761266695428 254708765691165961 152755218534476280 84404207605624256 793919405901060160 234898614132109999 950481645476867015 14145480917158447 264851738385405415 301499383331853921 539187795072191913 656930345616130825 948098862272427310 872149726165646068 290135242141064726 395798310827501367 951826879443095515 907723580758411842 709788408107159722 409420041397011554 215518073600921345 275894398867112015 785854061883151110 597752006234353115 930495319638279376 300238654997577441 630642855305434395 687483439701781919 925721840808272059 674613309981494641 775434961373376966 590374671272259637 443371787534522152 791539869544524462 107372881145323419 246349650262550503 491952679950338095 660486832098288539 138169179243447202 609985271482353597 498749785620142845 533440310868824685 532551567524931182 824638294886962565 774409890782832265 707137955323498831 243631912611668050 786970979982726496 45187571964697593 589881772528393267 451863279171903270 900509163718354910 650236200908104867 450431547068556479 964900130234414982 365994993660723706 934646720061351050 773078199384047729 219383321065471774 232281259750172558 411334796212101733 404269065130061861 405593407632911408 407107128324049816 905891016917363960 93509692744781116 607162163563586153 867221103322456069 354195795301432520 735453615671490562 997705047909029689 930423292377433892 471018137694153767 968019066421558551 69876808450989223 440695208480687673 189803581470307221 945944316722123694 747619229937832239 991693037056460367 408674180933082013 337489080036502974 867145485932946411 939007159478331217 466038811976097388 736148057266144184 910171884727672776 100004379496757258 229496054255863562 380873232156798084 368961867897948300 70018023213188051 460968649497757955 847327231089676951 910767468636074832 26056406848223521 250864990722374417 641542049764318575 606800918320226291 221981333599345980 228166615729523341 937958352855635829 555923297917154949 89090869984163978 95242695655473833 601914149864479669 542506995458616361 786269369245503369 243178936323807929 952581476599529533 220115837465365297 558906687282731322 80893128604971995 933850873646527815 699576146377635407 157084952107264099 279368137906292772 381820030809776918 699987881887540557 436000750574648053 11199549646810819 882063015363387051 890980764169742221 537048411452790063 418001057821643911 562123901073022500 792784997682296638 547559541286300264 402904947833029510 942103477441812462 522510328266269137 546253256299787995 940709828084286397 203457023289776592 778434086084508904 854951015456696069 173548719390817313 826034445169671823 49748810474953308 609872008828271320 771287038719111572 291985337823553600 990225679912547133 27944655134219318 459427014866648300 916885542659074983 889357963236082119 616258409572875215 833669259126781863 26805594033037792 540075529071417078 497334207732905016 310171140407019390 651495975004630062 592551570252033363 692446757501875554 198950767642201634 506810982956181301 315081419180118398 961622648452480521 866065093968047940 52881528953283319 963176883458891099 520758433469775503 768034418660542933 525578665652648473 957536118828871079 616777196064138074 66916008263548136 920266844439485043 755565488138232012 529686226390571038 721581105337124493 219434664610718045 737006577522256489 706833006221361514 459436152952364021 84601478365681229 304082727778288810 507195952306726619 258750219554176037 162452478219407093 643923156027867087 423153808347768055 869286349904334361 237725361033439736 607836179552230883 880028406260999577 446663918222052694 959544921312769214 705430608598100609 790187139570983753 721024566122434783 62070308456295926 371467146624983986 885354019627441092 99635578884040037 68377835943234021 229511474131963609 756463026318140771 839841551169291914 183823419620395631 536319642848829553 880549441281726660 618811227759399607 281676605528922234 567361674591105513 249179195390300280 801405819063490738 494892383612059759 512584463587549568 651246629833225840 618140401503378590 735270513974918639 273887548835288356 51507462016162191 707256940410006483 406883356955819360 437534810242718467 771609865228328992 773516581025642771 24732147662029219 851205142644480938 441903611591033489 952109267885904956 1012248856044909 300088937093675498 772927491077965967 58858147044975139 659239704866445025 472838288113000535 268542555937579048 655205975953956667 297914563242424138 764600703244548077 308290747077116865 617634664187874142 290625673916812249 725119554152874344 490183213996466231 551124592144072868 469403702416938466 144169359847913954 859551117067625615 937648568764005542 63785383317447192 946891224997731788 475073284142559112 506900126256719073 487252359657205335 447556132773562022 514137267622272445 973701459526605656 60472000699441290 385639552753890418 483955005630792858 539943969709331232 361593434989084204 336712911663633071 833676739214486573 873697904850562454 966925701735494252 432619728088530694 295881791271616158 844597124130079517 13565949741978731 615314356671154288 672444608277773981 670012195603526957 666410965106556349 986382741333679184 176916470403618913 290812386509499612 168411318207739619 581114067800340553 445256484096241461 833614168077641343 68834790182854471 777987274738602201 15886376939014831 382611770901034661 674616572024304013 980917971512470855 276993690411137905 520911200879960426 8588040144863273 682881007331488535 59818429270401026 396294554547741477 275187084947572461 139404889223116238 266144187093989121 395528659739452918 119294977997846066 145527326844084056 865071060604222817 300758590048798294 576442211951041942 403171390922682957 944477660104354313 495328232411674408 136986914888677199 665730160614417132 255814330123674902 782802544520900666 109293333914611626 134438402832419644 376707291159318528 924856008815754713 219568965076543782 517878323589377631 843977271041770011 73777108054721642 936622157398960149 496744821627341269 7747519253484640 332571184907421663 479615701776714682 768449858990667978 21536878475845561 639403920678835429 356558768159552321 681469475336043894 48875023143850355 950293101230942514 630626252858368752 21200096056973456 442032943853710686 101817913684576551 894713690640850695 69865468622581362 469124289684659680 770667342123059295 727925824725830549 98252616412643342 698176254329973289 510386497381904634 246077344498392722 876073087694553868 712724040605527035 461485915288237498 603134551760087786 943407674415029279 618372889423072770 330178661343052304 142886379071296581 495415066095466848 323940245395773055 892432677544342752 102400451151141789 538798647368240888 311448834855386252 76523912094051754 635092722581535603 976695261690011981 317026085840789955 259810186043999118 18045832151274376 924606019548681758 431893843206881093 757387486633648093 957929029811296572 182087961218540485 787496193728150073 2448067697400664 902435302331400871 575612128445155404 847538285207041760 452773497057494840 10592560725886791 483060464775268599 487891413870440113 451329867198170427 288703413090665686 910370211237237438 329525809770416928 710469382288740589 609679149419544018 996109668420078209 319467557750177875 872254665725222613 7680943619840929 572641104936118853 837638384901615080 483164873154965388 296054111508265518 863043258235841894 423364238056045158 986074820481130708 283712907577816 329092390682743338 743813002105723366 494913699507805504 678212915871577725 29714884821256468 667575659908917125 534235209061060774 905990913842193095 256609126934710013 618293035885030715 963967185448073142 817015868076752864 741766832354251140 428676224563412076 969970087333486136 574833934064585998 947906295246316092 263488255938832276 828382150393886538 809602415723912828 177848495882548396 331790364161013999 280229091225342752 768836947359090893 103318449192861152 701221943622319373 61685610453746030 978916449652429037 629903969384907151 668045991684710374 117970756552010859 708842807060543875 689338703974872602 493785720246492962 80150593700424003 38148762391974225 344308482917453839 62253478915718524 190169012228761526 853083433861418162 317137142978356994 431132215337419956 539008689764227531 57784358042399149 91072970722613679 698032270771370062 426252859437926529 546395929230927785 376425229717054768 281856152938203136 784505340275184504 898440929304591392 311489867812004302 440609406510966162 933544240725234813 679997318446511231 163809010414298298 973551741891203316 512971575498009091 337760624189325276 258698910456172191 273641197204918938 869866506701348673 878658986918895270 595338107717978689 727687223507994778 994766482204553433 371508878717949626 901696354809402979 734504572159032234 923974104233162346 293333910124094676 128855004092064600 90421721907945866 494858475242874106 411715022598199891 349808945395327386 728798967200909349 295149351276305078 194827887016982789 898476242775259364 183359113671839068 98986146444057668 478543589075670466 408960694415460083 686890972826490448 31493289602080827 89352295578190295 834772191198307942 88377177077070182 983387676279289709 736631654836367236 347275266596494027 46459214878974429 57043077298495467 667739722765534643 358186950338490838 742419549331480715 164724661906698143 843032905166606472 486391102122813379 351402631055262275 206302157173696954 871359654798095161 811605485852244930 256896924206723130 824402378843070671 400679230677033224 774505094667852351 315923246865001269 180383706407015393 172165195552753645 317989942149023649 542133323588118646 271881290720584710 988607545050344182 985879084548293225 519197794567484533 677784417073430883 240589752823449464 244772623855478351 270653270360537439 392542328106095241 850095467213447300 834898619959417003 566288026120487487 712687741587099752 677637072847238751 362612191375952172 875629293003527345 268696180417833920 239047505352595320 935076750676121174 998159058736783869 698754082238174949 486013809502163332 138287825064027970 422100002980118167 420662589167787827 628550348984834658 880745833986263737 865259746334522784 518568454689969863 453772287982581221 754226213847566146 391225644485469137 9196309398012632 31233980851391728 706534063063165609 935837178796968933 977273166099786216 211144065296767330 994066273980252966 327154171599855683 607756339401488992 514425864826811307 199580166986962560 473236690485960235 137595824107592070 571196103857316476 75090153153483132 215561170652139910 870844061281601448 496649540212875534 640344280739737675 728823735215337717 566057523824291222 192231450605936460 416829238667420597 412528621735355896 178571286011888585 888130758092584383 925095882303586058 809509263832808393 812965406732043633 371393383201264123 120599811651401089 675531526217420164 107739837231614158 90679440560773474 882622319420325007 223963640414906314 35550297296357036 949772512966182466 807666567293063430 977254505842649307 55299570734701192 140064182934590909 992260916820880990 462469427976793530 272413454298726271 53615202014440531 481803338270068627 776592511052274600 737235071615472063 313568109292114629 255920310220623028 815760241132224169 511467119626304034 211249844642318819 835254282449841141 479294856483503834 107259078077128382 568262318216338386 268337109334757578 61388862517411330 999615732558055012 368183278194947078 949417096084908943 24377150412564960 156439264688023236 787741803216678655 343588314827250811 631096871417790383 490607713112096376 824912890795016751 236508249737257228 560709652379349282 602500906597495464 158948006089151600 786929538033490287 564898499118834624 630622956990920627 24543959380051946 358435355339325014 397908966612348516 515492295147262876 513804001826446706 667709118613908808 186936865246767546 742656207177767591 229054938738760451 944251871140347544 537816307298845880 750413007470330985 667054850452460304 574892215509411436 45877640592966641 487767875091404831 353477771849054113 239085429576283930 464719017875080453 149553924404384122 384811014817944190 865703211297562438 309298098490655596 377566369668761405 914414519531902819 373096955047259755 872141169801573609 698271771259230600 736664307588441550 471156748434709166 112980470021970813 256679702602311532 227774214279150020 739428811785916574 582920972124367643 216372640145681253 474089266839161104 303435055007814428 510790848479969061 860709657276885580 192400625889236378 183241913421788434 385894118594296265 695743528299003184 222312040435779506 627722805503287224 119259244595165684 560558033813543674 63969080662696343 122099856289874327 403609946654084775 341916729779925752 848324699017002516 841605151219582866 156851918804220443 313611602254249245 93724395365052114 672304727420380295 203730274915665382 251047991231525035 682508866343471877 480358731413108849 120296139837531726 244046420061195933 989178464107079216 848208171321550077 909384836423773077 169407157567978618 345719270350576552 417417459754912153 281648620526105116 389841927797728320 446709368653607105 12609361379438510 992209207659990993 856539871248939535 272800948125735029 155970452641302510 808620104651854566 64343438890018409 4879297400546873 106359494370842350 224252598367841861 183616189446156874 364244165383659716 589628353731233893 337013614589922865 415863977148332109 647582017224896118 860729785538682974 652652322146832056 494060905366034519 217196735237901065 650869966908461799 516579750346007582 74686538568648712 471772347657222431 169498860380067677 739093552758617622 673929707011713591 322995274965260390 448246155945208261 145082615781113108 607794950218105525 929879766835230728 13147407092281825 340082007902547197 963479931228082686 807673506040425068 66389489480776106 939477977645590270 451868997331406351 893218377990368419 125505583779261521 795556060087052927 544973983727803093 785949491070340906 855299975188322317 942557605139554080 217573136959913229 542147690053680985 630362292591084345 476204957154207269 987645905123678215 535737366619859300 352976763213575746 158029994877988256 40214445326388543 581500084920507232 732998339811577439 608248170448753755 428099147399804179 810363033354483826 831463103328735982 705341843608380101 807335873517353473 455682524085914108 230332998365373143 867517260279995425 861333858793806936 420842438358281377 311106355004677050 395804001742708555 347916314021227602 896494734509241568 429250203298125531 39596169116524354 123603587698486995 150733063070598990 21909122784858953 896857465401600487 671299957288492159 198694242279298544 325952812579888028 451183237379070022 785882557276128467 522094160569305896 762947060396874090 681058975871742621 503418505191267446 132840565465840421 161875583753676378 65446075731307357 283322775099683248 458383300723305513 455153653440486683 95615559378361760 927325785061476260 624023807688202590 473309917040256799 130169071325187979 930074235951898137 916201888147914138 8050842049201644 73002030829188200 671710481889784576 19658785862722261 159170815199388946 496369643143616283 996633085782859148 145552876766892214 366608924113266007 578505994429048298 111994790385707255 492123351775900420 683777196565413249 412347616982736981 469068263037361996 454278678126504650 398207318405583967 648396558282544715 135610981052403224 466657956617320183 713836914801520693 644908339441952248 825006809123721800 2879515051030957 46339382397861198 881411385215083837 474447827194178027 856202678046476782 314018891655471789 425608147800041546 821286518977502350 601348953453015275 487048707235142958 577904563505284415 925435978412300803 298835282088933488 241276803536374609 891504080749286525 202424276047386027 384826984806206439 816789362833942746 860273003507265424 176801414191533541 456608389335740039 682865989230151735 444119033894854456 51011582288118923 49792762734470094 987712680005481351 694016577277125647 866711507056097229 93190978706225470 619501121144474546 526079750417759369 99587588565711678 874670459682953481 109706365399724168 962926650096947548 61758539942637593 772748070683949243 874661034733397647 23275715718845494 192740034358961200 586017156719925512 296612424289124929 956145475491294264 459847960294052331 538258763621139623 411029239081088002 185419896119564049 531670455401715415 447098735179190095 532918811499752501 205112298398830052 185011351477900713 588345455948222943 519759949396971982 199003709569033216 299134648782873840 814935014065533582 319934234433799975 316430838805608166 32780848635249309 151505875705376589 682840040683535426 797062436016182068 925309295518444163 599677832591842682 61618794049868569 173257260024721634 51028055245480318 47130625325066633 567732217501457682 917288802577616523 508502038434199163 90934494499476305 395659639571457893 43586985227368106 374803136368427928 365314770909815684 977644257048158231 325473565058443055 432548906094164918 106968100667882418 834186961374192029 878227569048585823 905595064893781976 246351076109163327 920879667873864669 209319389775586728 663034285857609323 864337024369538945 717273240760418486 774872696405398854 100096168436719839 955086258206768306 959824123150232218 635722584053673179 398699509468138723 333066216490077652 251916296898420788 419295503567488098 438958088732175019 395767565411891671 50879435973249195 931437615044482766 311461485755422747 509548836014037734 685184667588376313 840479425454051068 324024173750508279 864496596133372968 423531120811447816 155508327166584370 209594467885941836 500294564821020985 31843025522968747 946715828463490542 205731134488667913 396893032351449530 719352662639290759 284428767149324805 99363224900590566 600775888946604358 692430095364895881 954463678409435678 428950548032947654 816269238681918619 874968544326595520 684469410796638277 650704253852331212 344985227779633619 272486235014325072 952855709800271423 676957727978680253 935647487233698955 869377472631784546 687849756337817654 12439652656693375 539295163323619081 486520652773625042 106359816554868773 724944227808508487 244206246827025083 155867612606895597 711698064978414514 172304723242789621 147587313381861836 31610624983931905 633045566944003134 511163738094347381 484132156482097005 780930191282940880 467528043086385876 270292301478578822 272619498619803421 716695203598252797 120675216269779234 125689447202378443 643329655086944728 608997938851407189 555365007428231521 143943801433647397 760761879247520430 400246754769535198 161957492324552050 817411785777394197 600340922257618790 197552987044539571 315402638893004626 136196840484354628 645835822111266626 498112650578432508 468167889438137723 940505396552946037 596805871647112172 443703158709389961 612274712425371514 111088826499763816 271639774964941843 709259859339291732 580691055618108240 106447534764199683 820962031731677769 467236204636777278 787171939782282917 304398472070260311 59810852931583336 561126311180296755 292166936582653104 552363905360109537 892241946567355911 861548216555969902 366827995271238662 527927063588816279 395280850176975299 448125773005703696 15479722677023966 436656436967347006 686300077446076599 76138967501440144 979890341621223690 767429438293710267 545361594186360195 271432315202793126 938237026557814088 897976079060761061 356302536174203543 542737804016221943 775348512827531430 530791690727144637 899852848794163742 247937384531011669 584217772448311126 194920408664437424 325984065971842155 32700810133927353 451275007357386366 939139204130906170 851302752957478919 905657665429055828 507299691853734742 975000482612888288 523587508228888347 858563512432346986 12224845365882391 395897058099726428 622717247284040359 526619455708558764 74349191775057753 539627655119109397 395884288331274149 930336324163192750 938017844971955805 550271995113964801 379831527998135251 177311070844061920 324387709735062320 466678888259247847 472927023672437920 470596238758502012 936879385280818935 116028407993145752 369297863081146435 384464489340245644 65280681419547364 357440541841304731 143945212649009526 606407587692353477 516832572582219514 989216261109911479 270660569663627124 332093289423673432 646424560878320270 985173317748073086 575842674693355791 118715213772063623 128836798471204268 241075014043946341 840609137864964721 24292240809168104 799026700744251875 139438298870955628 572707006899823252 773402586963027789 657857472072289519 619431994269760025 479453727178994950 113580215898378793 750804106875606833 81700471611528878 406132169345518657 210568596658789006 481823355915022374 480968254924508462 368508147269737538 363925500788373594 138674730668856443 183008715530258552 684599961415151688 712604389353244031 43410414402578518 985235746090247518 284387330996877735 365018988883240131 8662441960929521 362900365263010217 301432033810877947 108631806657776830 421826466184758511 898151300395373240 768130488259639875 129821979231179366 104407919503640627 995207120904641692 535969522177418042 543486365816207595 211329205950614150 805848908781028500 292245693849740731 193270787050167808 701720778950540429 496517760403716334 850868966206229047 971119102961721516 824835054403748398 953886900434769239 968361467139696669 934689861715426464 828574390633884763 5599878614186130 747204446632585962 487760901889553716 812744809127839621 703617851834299330 212803289856799487 331371246454642995 731387529603564413 324131062207614214 467597629580947697 669453106556731551 621577063762259854 485336337160456313 730553137665870630 394852843915680675 642541347635360693 779200365545599948 696066454672671772 91562526022769429 987634624682437691 212226362412675181 888152749413225818 834947197550339217 764559606884716294 7760562590793975 104383913377384941 724353339167282074 331331903348039288 420874183314652344 162774619223993982 902883564655650008 795163034990101477 752354377750977745 245472417289401874 503318691446441094 94705827357792326 422267580186540134 855650345641291785 999800099370195392 201108346180732830 944327754886669370 885103274720080626 359416028100456952 572820773212876082 524195126933725778 37709199728127681 96750271666841542 873172921013446738 707893821806225800 918361126430009262 466543311890248243 513419577834919316 338288368879824181 93860415401731753 393124132042411619 850659940760740511 402031824441733874 672058201077162131 891029826900261571 916988288918512953 435127912856750853 656835228319526633 940855211840141924 541209456649356398 189806363120860702 904901137057877767 425722107568581714 636923693549628670 340256481258829678 171862547376188770 232106659462917455 539570609635076636 930870724735915032 584648398242288719 59187435216085631 270922464770731724 598555329017288235 356158926994686556 7587991180580325 384849619964365084 37983886665961058 371514989643035411 816798648361967292 569861018817132907 143904815039616428 787731010286335947 951214202748143583 308876566835546109 80086173051588132 902804596200945139 469987125862709710 778464478931307018 612573934515005763 546289912829427529 134420606718708495 335748349544175405 252849189999494993 195920762474776804 798261786386944859 681096999645354757 812935798463749027 319175635542561269 46424082545721563 757855048875155453 263322390667270489 351037962956712397 621900981639310051 889046431014009298 240840333989923586 566543748250479119 57107929219214382 31345343433682008 645415551902886123 341534559073460738 111573040486784239 664944116979742833 313609194301678687 572831680478461060 896960602646513171 562018842007382089 50914143117821840 394310669952957230 112217071892136789 375563688099353143 123244695475194325 64643559135691285 501392944583971126 440405566492787521 242585351742731836 449926043087586641 626236641554094094 20294070338009826 343252717941211239 190358329160635728 519045891827318864 972557270743135187 893462878777483474 780020523871933521 342950235939916187 320393049161494735 214433502200262649 950618982174327862 26735413728939816 695321341502005427 567189638066420672 614866173830210394 465017822144338804 892972779148877460 945196014929258074 423397768941191408 325807607560163685 560048008536290284 964910896159222185 152231682596752573 396186294549826999 959505172854922002 49567122834469704 917463254656154160 592969557174977670 926508436819250652 839173372907215426 684731651056652181 967181839714735586 674639935737482587 316880009022506568 223470468471551858 604234695234990800 155666141215431326 474956995460515534 486093803129668522 815055841353294899 425463368919120004 643333036566319449 295909581848773814 381534709371266138 32069697958577843 629655786058555202 770607922154032818 733491346464110968 996392481517717019 828825079618824698 138459237101803381 893455810777274785 385445811813045956 409051197395214987 300104048090582995 33636933254828729 542925840249765829 748478535219976043 715536738198315992 480442853644146671 108940975855410822 960445226005012383 396362617450717909 382894100301215337 688990955476092265 775891741753970403 369933010022685649 524697498410054933 918337328951735907 958066481792127438 819885991760399177 792897678812577015 763428755233775038 345564721889231834 965662954374658553 980604907043386070 679915698430660567 871722535062892503 370290305062920759 464749164086795974 871303892833507932 312927251408159458 341153491749901085 374028319647204621 684011022754897430 673949491554998279 654031188179960734 922643738311125182 545919017360609419 289651227780477818 594927839548373279 85069726458324609 60569039112874009 572579591902745341 135715104231975726 509405597390850242 267331468740506722 133950718515497146 358525710807361655 53631634689750596 755634344940560960 979884509923528155 639603118873617340 9644456523080961 610215388707057013 911525291232779486 719449929130491861 366156308682325554 173246251280226788 908207542909408934 913367610905305312 343063439367357771 780731629855147302 575097936894641085 55271888460416712 764894842324343264 314500617874649256 239276505015112710 839907429527936532 530849119776574134 835329958926522619 13199115717129503 868078316700441916 605498583676239368 313434719377470535 667502723659185369 657501025042712740 61479602875113331 777400208906926159 546289862003085628 181021044587999710 651738452817882714 437007244702274165 234034928816106052 336199323803945360 814736518101173541 245611292683347527 44162332293413316 522603467187364233 388850206290324635 122464171824336198 344812006021383005 711377527130322281 241812752716154907 995107352642833550 58603976225103642 387310388761071197 381978126858514245 850570543964426064 422699888614075574 877155307867784834 251469319440993351 303473061308504361 754324697880836759 79228101733514932 185353653543359411 931840667745004372 803101126551319299 963960906232283597 292155920984302874 173999480161931941 866575229941579945 898338597705020081 929324736963671964 274569973614490643 181037501932992927 229959163539286518 384056665786463141 825704340847767515 655698530842581827 725163408688480607 34841551701460777 982608477079803950 497782511322692700 237723674499062431 745115425872280180 479404877425055318 63709569768850198 885107813341321203 267582843968987192 435161782476394760 580624782268357452 804762472082437689 758919087880786722 479727049604376951 740937393687749949 686001943552895892 553253776944351915 501733465945289798 32210555233030744 865644150876056137 490060797585561877 885620702951148096 30608445092820632 754194197177936743 838166458136999388 961946420897083854 697652666919611628 871347674374687196 367664353301252334 148834830454599399 885427538112375319 287805851784837255 104602027338660062 402532483206035220 90399886859652638 352342537984958265 755527000261039502 828395111326820418 449370941562637477 130727033581315578 68623620164004693 429723915342780603 762977983747256767 544436931039591301 692126512702412235 603979039742762220 217866965218208044 955655664377380162 158374992660158565 456474398574749052 505245454368449335 614499539764759479 593779615660318329 648116360484701132 95312462270988379 773277514282208172 597639230194135042 702298102362272418 456566664060374557 59310020052030468 570318639448069412 816748747709815238 693231365099140716 931432457727848844 803423092824382571 522278738699795768 987945024807003867 557619081195932371 111810514609330747 394049475748242969 306121955039833502 718037118294078083 460178319235651424 159695827034161083 597282708556169233 668610643966319403 884667442688180665 432027973469227075 982494791430297692 869184055221304240 664225084268942220 225753529306150314 295801877880950416 182274264812000242 515021686565644164 333219398130673815 638086431877636277 294964554005705572 825432980013832316 344593960653032404 789679990542545731 614768358760159045 679474762338636576 712749247558427907 222358702466569662 492310275777541590 814253760184851648 323690832742951814 558159506934710359 425015156688790822 444557731334715122 526934611169227780 175782401648990905 838432255230584908 957471540767246674 204474417890593035 43617713830690345 310695854754352513 524829038516467576 779220734704427896 123905985636130108 287678434193244743 825219654814063361 922612574578109279 706662140017013290 834562719501639074 238340889490992347 631741667444177010 816100571336537867 799767069336486774 417720376482717238 163747163656675588 773433243466597853 857504465020423880 952717343526575114 514830143772084317 326080962781196058 618986460989121831 462281043883972484 225835174311546261 219459145335315833 940273041920596559 315763307535114887 676070498657641219 972419910234699156 810600357898846708 650327522532978063 758404800907151159 850102831344608553 656196301240756469 638496359572881332 548606962758266662 783032634335300659 870257868268655564 701206834285419663 896798576798878032 123480998072266010 538830548364750459 432889560698879872 608136697718971368 667655536780243704 540961047419528642 580235914213819465 673560323273638387 47975173939771070 197164259032899158 607561256579042113 697460017763298420 128111276142518772 394032465118142463 462399878615677578 233895741731909299 163032305891010321 307619034247766583 757621163296398439 198865274411948351 581650021819422850 760122857068235737 303396907545816741 153298679657521258 76334382371304079 774867849433490127 318809855158849121 136974999748394712 337927026711521882 622225137874211832 285722170746199751 439040978868558773 969195951154950150 598121058369602799 474222544612140299 9539119330586571 225061082322552124 140009392879468909 166848959939163370 363555547204048310 529301060990734159 267317129131936888 525877180241109717 631923283666417397 339485562867515401 485857986546950873 899933589043080980 474987457214896195 964788543084391160 72209685215359559 773774467545709025 620622427531215521 986106943852802446 921079375084305317 182443162687526603 100455804961656146 295012042253790682 81400363009700506 981546552922105538 438822479005415436 59408617687358173 881588504258273580 515287404578830015 16040262374633454 667458699253638675 244716033335724330 628619379921514954 490417814402610164 750967889571034219 398328594718098999 487209476396621859 600947146997564111 667868541419207608 859925838124680971 868051548889228988 487711362473724033 270628832466041041 409723687839526202 155684081527075812 490077750872243271 31626223378595443 549164941049635722 220020778604516452 81294007737026664 497119196947062419 31223781123872833 228979343571829507 274529545046416247 950372351310118439 190224599474076481 853519713776505125 903676797004675625 554892284673891844 854818976259429499 53331151581567310 646166389523697450 51958198940740648 796462008179783940 433365508850517067 659674758053373183 717186816787360227 495398686860395620 627985164626955111 231811937284246476 634378670624071455 697594225438631436 87390627481639020 349839202765635113 187151478529591538 256506239604262623 583896773345029121 379150277271069912 924312302333593176 191253767544905938 421730211275078203 333424412228179160 880532613777551182 818588765252249034 724322242366247205 508536743148791531 253478887523092727 662212809465865015 774896781953632829 310026379231497866 326229922984023949 209193720357999965 701384812244860213 848196808072490157 574618814260781325 104335866791571586 662923169651075523 25676810364811205 499614029071532379 210291710501371005 702502296458653850 759770336380538069 829749088858953707 923943179720430161 486426351672578659 38535312398651512 485656288010066126 682914741742997978 34782024830881072 29356783733009052 528108974020448086 535997465960296143 654312196947812572 341350260690556549 160057549892755798 582338819367254548 804771892816908733 385301015550150372 660262006227877619 410360407504612603 456508492004877006 611524312502928286 934567156871752961 517419524910717063 986123640909481518 908262022512713755 904100939403284460 518632989081931110 332667614847823013 775864142364006161 372090139940129529 951973707217440242 997043953867838773 346738824138788147 204883954914760899 505787078368735565 687699934867076062 251186640039998829 936210360006558485 854218313493220610 330594869084572343 944785016846121907 925340377431998030 593211741439735232 298480587333529323 82757493780987791 16586031259806873 584129095760370369 441847505870850646 398421383520708609 262835104653692315 191868846528398713 207824563308138008 571048728857727345 210009356994885255 89863304092819406 595453947655668373 233779242681918674 505590531825025300 778987974885902383 785049111409101753 543089287124113006 41959386102589274 101780018855227763 401949664157821343 840580792923584982 890518313288782408 647263931737561037 777612338526781509 979647259971286523 179105088929135971 523079141300702717 744273436820729240 187286868073570377 935019044711424084 829820393815530736 847751731020639840 90478131387238301 595098967159511893 88387646204488418 448396201471310036 354440820071385325 45440890515034246 391476197901861117 570545690260415086 866607905044849749 517972891266724655 743163026303420927 996809081209369492 713301668196574648 393132285133718038 730974610376128614 840158905887898347 599767765639163108 198641991507703380 599361741215637540 330212851020219656 697836412861938979 472259525497264234 636581805494310102 289862773645138180 91029469007999391 252392937366688727 720670084705986453 289709639149072147 499729199808044867 992271638825643176 907302052258108184 691745499309701257 867592632694184758 638207798366876291 673738631127599156 69728399511673928 718506408561142348 749888218630937737 341783602951804810 878067497363845865 25512793024533108 851603084809301463 400827854309234715 391305484822456070 345028401143271668 485986773456220366 415065083443801540 535732277035825284 524032751267509309 242420102947953195 374904479230014856 604932694893495852 665717529289404306 293770118472140487 750288767080335882 322246735481125846 977857065231345878 959428116528141187 64084057680723332 825379005377002246 112337721231833255 529514305862402950 598041295899624330 818957441313686618 223612702280450662 566162101755534435 433732005037122349 161140453466618439 132363948067894936 966302525227076334 575594687210620824 155132648923733747 967026711260176696 44602715566151462 419236940852579610 187816434869035175 479356661241002991 735778796264668154 409716216234859890 427389887576060448 982754854511834296 614449698238498643 744353466329510894 191399138319831634 691823682840739712 596904452952414464 533162084105071661 828006901350722414 937167875965330692 454235253136424902 496595946132417378 157168287018893514 74877250896872482 937389564651761702 982488997533240812 261678137151896175 227683176188667466 718590296858364366 553587418573624392 522888777541861369 15448546371069236 660855140382359048 252577609324534435 153352297729386413 881943212155979741 490236627982985090 389021173251560053 444377652090680315 208919706060516533 138530802769298825 997474591592406396 144247054435905292 521610310531166511 472577629653390349 766555427028171470 279126666974331418 737621523600056883 46963611035017437 733928301331839614 202489500637960723 483677941639197071 666851788421013363 509688500188146210 859407812339024054 268549261732706865 22967253304026794 319363136991082095 767886393002663135 125822392245484577 46231816725313452 979081750749759600 335731761497010499 708629390300146394 922687165047396372 422577844272387512 496825791936993730 689508737175966447 207420900769742771 774682769919970364 432505098527499958 50868282025206622 207554916382253085 111151946085415606 522712238670968301 719927223753792190 812273583359199227 3115246522022442 807760081603819117 101332081932734001 246499788890384887 424489749740287664 21274778783851433 21012132441704611 295619485201661150 215724978228146560 120215399438210328 553107912597106852 610720763245330838 485228624190152596 871996476974475096 429057553054557811 250733304857233497 597332470274567148 319933370667216387 660172107449288990 776193378277664434 818711805925034684 32313651272230421 21561168231403971 622339600131757520 809173869560251854 924446933522841803 602705127311782032 532220390265667089 588644883062681712 32370048601005205 940644986414813418 831800431663323774 281125407285087791 129538846852584809 651968109325704854 847908885687855002 812743726006797967 988712682704126088 197975263609386901 261831996359144523 818269022694670002 46043965931787905 800093732735002798 272205909991162117 720736107129940019 535165986110133855 16797491893772613 646169774207258647 273735988061251272 700208605664549399 328137985447433554 506651133292910962 344707348488779600 830539243894034774 579255147181765426 746577478444384245 863626869471427648 762422128632865002 355554705973589527 266154548538312583 470344398927614078 759913845547245934 46587587460854752 667867215338717068 924302260499631087 640875345669525013 660780701896673720 509103033385367198 472093769064495345 230310483526873120 60235437506516788 600321304088431229 346120156314254087 33529751476395087 996613254920660652 476451280541044345 488982261976830054 840108482584819372 21466979427042446 121364881255849209 274908920177795347 637653569348623981 397014661049414426 982596567961866051 652969892075846537 650514801238676183 699147706615413376 463377556279118273 36681646740570110 83201586639128708 218187257276609016 645767829496801904 759472160545689345 62373375653975635 711293374167803545 654736894461685227 321093983774986921 396480510639918250 462656121042619703 626519759736091324 264910427983908434 271157186175355828 135257665078074725 607870468393660774 938108717473779230 737351934074405875 194624803366239354 854282428424906351 64920309878994663 234853498770026541 578687989612155790 554389231416746568 769996031534398793 953445704954308887 616693056960392686 257964251096475990 603042380966980399 202077192045094200 486628170732780729 15717531042138327 283041832039037355 858178685206204177 914215582724731943 835177506929773671 844686119666410695 796670780079468952 521886132026077252 452076864531411912 669110527914665334 246973969643201398 962183074782794853 162478540364677820 424198992730082871 352778260802470158 509055703292690980 348172624395608145 738223455463953195 418115087659614455 314071164101347308 676483338446571591 345578366814366517 963037452787101322 133621575828873729 723157410552594545 294289680334607196 322108012838753961 939333481003699788 730358471572456930 434221568326470539 196455301187821985 972722674219107861 622684479807627340 988334547859583643 666182130526668349 817573031484368795 307922060199406666 300017214174047329 306105379405491535 521247738259982978 114343779524848314 65941287884947123 990726212857294441 348969632430249743 410342815890879618 790716612986110313 953477440621736284 394376443504167072 144462435277628231 999612905501018762 763873410506250740 93323850912849301 428900793953656476 295482647523625781 244143800194761010 541208162495407885 18868518930436580 502470614756139813 953841254097032741 733785813469412438 924791401027496729 278698986325651746 865902503209025572 110268428825117442 650665395584756954 861355188893513716 994102834792147666 599792848636150030 820149690928194515 348990314751910601 117069927337529789 953985838946171236 531980056494754876 793919032797298337 90243890517080276 72118703836296525 149269802935845540 199733408666721895 352094326316679939 880645919695082267 505469901446422896 117023943618170025 138625956054300088 107022510846171028 350416678641990849 680940781594422415 928659146045561386 371127810076979133 83937074885815020 839055311340141188 518749885868385420 120928681642854195 326606321361383503 101944935090410229 524383433765983576 298443440415220417 649027896664358736 564309194521243452 941269596055053328 390085211116333974 372860180506905263 302416619295560441 778273024583116357 787762054243144339 457680491939137333 127763830062784817 157331982524289550 276136059397971449 948339448925889710 180369917110657022 295729891340231526 179425343470331421 595644776652555681 818920559711375664 493223681472486460 70162504652476774 46408417321080854 818270087566427511 691796631305573887 596806873330582639 550304590486677877 474933619605412437 98095014301313481 612601826020883703 358121214538964270 333353140504453551 320016510493624065 940501754587451889 171223663954873692 602101257118868342 897450497840248614 517376987145787377 899991955193592364 979538654548106998 880803724792816372 635676742251228486 73703372919158653 338503210542057073 875786965186080491 164484551939492431 504769607557408283 270440531563568284 892510134404533126 821102619677826302 96523762920449732 131600831821539990 963067793996688905 664542486061974474 852670776722341317 4665784349006012 409518678595938585 790471283195687618 438769096343460364 931482519754944594 840709677371305189 931939247496416994 904829395515434673 570872396583830710 881431584088861692 469234473386793132 269508276959575489 802746395331769836 627376653152095915 942376879315554856 160515630345677147 637028328697614386 933495221198420764 974301484190235141 563706466632557478 741365088318567468 687228594184643573 708634405253579284 175127158704195193 291275478151443022 303104749552729143 702897225129885087 971016263632029253 874452978077487130 423959544461337779 272482025016155804 254031383155970491 637589680464597258 770769456058726068 123440444571676069 564842338469732782 107529463110088526 571411503269641512 572859947057092855 927719997071974661 574200082074744061 764047076253382058 382110309921774353 325574663949129287 183376756262929252 391765963744977065 111311363885413166 82955334013960816 476199764190585338 107430344494453428 928785054949890292 669053189391877536 17048545269729184 237089655640987681 840793699758569162 540063181800593979 568183469152048410 215682753405644413 863613520597224022 973755039152994103 698468237456198487 307814376646157071 240614768584804883 63303906847503632 101480444170180946 533729721049626233 559919913329517182 797801446670674902 657118339673115355 754211176095986159 600919642771078519 626663411733288915 172971039771955007 107898097740073286 821345277937977124 123245903383816315 472772107289718040 742583073977514233 687220804569602934 407541875183624477 622177808156986964 141362058524638093 470147633730961159 455602200799807098 902796775885917151 601988595648184213 148705992812410149 27981761693279486 859560527706187085 330677255571556321 817651858088362693 196982752396919670 945250873257201091 205380736443608585 977408702905457447 701267200163873499 936005091266394892 437018555032511939 3723662248612383 677990236360402963 143047745455940838 953439553749707149 821815197634319603 617257338378094775 289806139557402908 53791980099655335 140265318875815121 110063530119499914 159631336928375559 527771502557927339 298545400076118630 468188397786927134 91346447235281457 672055818393137019 784120816154633614 725474468538926160 655232827033975937 956154740186263184 963056244414806212 818630273520151448 717725285923684488 992605169635262031 391530303312858829 472824601030492559 671538612665877586 412886935155206694 313810688888991375 303496262517382843 811200459960310648 938407019697960827 724678374027143728 739167365384273170 308679453956746646 613534534456017012 144061517612296701 949327200743388273 939660341500066111 964754449633867643 829487001761652024 365605564769395146 942759304762706539 377700473801950752 133147651484070254 899568975550553101 72923704089066063 46123438713694346 386004884875356056 957722289906305508 29798420605919418 96876507999485771 311691044874356647 122832188992226111 787197262444695267 713724309450064933 699688614392886387 461577518790543853 926352427530310381 28262902152182303 177898731897035018 741048514707002138 106709866756601389 828662865123628889 788515167920557144 636450244227988298 52317442047209235 248947085744786702 921931737251926283 701488863168421396 569948811298301330 369346736366293821 255868462497828116 533311699216764538 223614167465605281 991111778929290947 844566705877659222 657674943068169504 650687304221225547 195062911114311271 25455146483745281 648297183505431704 484627511482765573 160953274313523756 192963030763455655 401018456191473753 34413505736543492 76149350424570116 406341499195981565 12463361146912309 563859618631119404 995700249303941229 611263085272134599 220087452077566124 180475368692159291 281886359039746297 819140503578062474 662438354919727751 393183470067192284 95539422376966644 110583571098457014 237909737077775043 44320818005920007 795105696038186370 637155362339941450 403026425237120023 551590270562662719 939709775520743544 862067104902623501 182959689933226776 391065639498536520 855865577323063705 601228765480252447 407049438353879742 677291990359739284 384025684543384739 148771273969722277 610505074642928381 620267342252861293 844367785434013497 387041585684724991 634926058977130487 592532245461510097 954874037376883993 981361279059833308 818984377903394183 149711678645463016 754355855655244305 592835917906134094 239475075567330155 675205962389886221 349567202107708770 34288581840828767 704507687978356303 552548566724471674 297705611079199649 716655654038185184 302032411821073613 524986025006947848 944886517543199288 386022190448761801 717096379667438537 320152900937063701 44515725557698661 396000546833450677 807689995415215621 299270453632805067 556466717058443301 568558366110978545 125596629108075416 300212165320484866 822805738371079038 645348497762205092 941004407991380922 923640745344848329 793320220335033671 477775982339262644 466149527908879081 411562410626974438 288242479177641229 882830567352191100 223599626821264844 365357362780268515 49883181459334485 265610655059020527 195810460909383795 276016255946926708 285297313826257896 913429058086914660 786303828344997066 718251410549325241 581676635446289839 180731360219216192 392993451021330890 89949387442582503 243996492367491739 578524051584761165 921605951839177434 850525845247016069 969965814328990945 137531084339624147 654310590739201144 688914512317957523 933328266100925858 586291634332413812 964417895601044918 980629594684273059 449829766236273858 462801359214207664 121756543461434408 963732979248642744 267337366817907784 400581487806449922 833802162380939114 154263050465562117 438876038204336141 42218871068862626 585242780843368109 85557658189150883 759829541661082727 333379881442428012 625493148851931064 590165972774384112 19746927668942536 788755761001217189 658738210151479933 140059778022689746 590292824989444720 8924589200370980 224415752286718713 188314400115875716 570951233093140111 710062352358201120 386876057469814018 572061086189997055 102896754187103452 878341954651129496 335225656156917485 944742180118507391 838176449933916841 755455690227993696 808943422695283932 612289484713681649 398023617835782618 534118774607131204 784969314892618373 371855745363627503 238427448621867774 417944368881000684 902047827173830671 436086670814622974 600169992134091460 919924222211398104 184152543331250620 667166336232911350 166974253147630523 953363946169159930 962588221225013970 621499346383810809 769781033983458616 950885533939603653 826776999898190163 501536103265112663 412439554378078294 999563158087230379 765226873649414862 944943607698838475 238192918637312464 758214734724914813 537792920748376728 66221760240533982 128259941609268798 191130604693319158 73887335625892357 454199227860401403 253783642023590292 875529889971085125 715973557893838988 520333392210702076 16154552464469177 358645579238702883 309614228798836969 529215633535053797 979725465831319630 852277215527281883 704337106573849296 548512302981447707 163139164956951226 205747478216741880 28805598933592572 567897079426263884 182892717648462768 259606394708298001 871899694251193385 328255062852268008 916550539751607664 219894924051190410 489121058010985278 405907527493831292 8839002750957498 376369339898376231 753514319272938074 916423241705993996 159073504651131657 482567650702161235 609919335184066372 678325520957217985 145843446997113150 682733022443329669 876178336923460879 515434938224862358 150318356262854251 827377762697619991 635575090824529518 263482459912804299 185245049182620436 79110652368113302 200191247260115387 445268942079346600 122009661625067274 133483353758365149 865851977767156024 395615875642330619 417755030983478484 517975005156338225 592169199393517470 69195114806914474 387866124548986027 171546278312002956 201899027774815603 881437018312989352 903952390194935128 167667272203717243 544818131541476712 828571213765885753 770105678857324876 635497230813476326 852240726671772515 944343622436521103 650229676641657730 932864443256074145 468933130754055398 646635541127456837 597977524149885263 611938486019654177 423094463819485969 820396294951800480 966775850249670318 546498118288730500 172702604328107477 143433953221876458 258513239659581473 881455734828908031 985260715792897075 518048439372764453 50153527970363061 331984735164737788 400604430650956742 96513723851029860 100923067370784105 212365321740087783 67131530838342987 414963031761691035 362966340729643971 671078952715195040 170974287820589685 939580990500604432 161907439551201496 155259631508825128 731883749331746914 611911681736629525 443050741722079735 903417314583520158 91489508463007245 978148376705696899 6044840742781053 632924908306794560 820066226002393643 81479488219721226 414993459788757745 769852641951346898 951646897908176332 650172018105000851 566752300672348391 47657927399700938 204652721728130173 323763512366543705 842853238007380091 552692624291640041 726950954146613060 881862883098115774 653009414704844461 346239742647153941 733307547814550066 285379025784230587 87674056719930264 78033277234088081 613937729022421144 455475960071770183 800695385555860255 740231099159494763 662442758913421820 532601929251033883 879887423435834684 453357471534020837 360876924801502519 483148343753480465 689335816765205123 754557966940945744 459450769737734387 975810472772099550 256756591501721608 16430337039162724 932404780601320706 830684483023197106 561736135334072553 715079420598571519 221697337714802248 71366265925832361 900752258010493944 359503595571142382 167761998057601495 660544592661807889 10810583444174907 935981368959879390 626146824634657047 564849898535542329 424854653602289479 886289182603247352 483120954898531415 87269438844797682 479293270443491074 701660084737196080 759166176807919106 496905589930742073 233788595323861767 219378339790827400 827079432453368174 254492274517443705 151115102821414104 453772761356921208 86909019944668429 571985912811949463 528041757243873637 166030347007364900 618358179678555942 670961223028053326 745291789504771268 1874394947888241 978343273709843512 285680204208802168 408628194569048075 541121733113237196 991254072378273510 378795273981124988 580690587730963256 722018467577425755 438365041441959363 650537700932658800 169224982835117544 467270514263141610 884965658150968326 114312417753303015 515271203739672488 62712192548515651 159106309487262495 638621837244127667 991194817270871378 682960698432933354 403390174352958939 498297179013023176 248768240069487952 680004070072202580 783882331067163250 648944686042322777 785644542079213161 614971593940807934 117897914126358588 809132288607535422 734346998796203226 650709565319546362 704285892558448549 297737083933939209 526774226746258543 335952145503769789 729813965475727029 444664250492635413 318908168420529708 831161948320746884 416880691117662841 986468579813528759 826256213943868870 415029523937729030 142188684476843597 459254387847139012 514341072743335004 697671466080947396 252683820156407684 268679426630652575 71252886154889966 6884092218893644 20024886020030226 192697586678996467 542691245392451698 841580025917502284 415858513241831733 352065933567755107 992297830596624922 354626354321484801 151424511464098499 115950878060133972 466088928891810156 735258235329340693 361088281988422017 49722714551210187 438511208781146346 311972423735299724 671779682152093548 431919860764996559 647491965238185217 236642996247367054 988165452947702313 61145800049567210 110106413843497241 125564885486933176 528388704873932817 910596167979081314 815552885672864429 193079407256731889 961091024005296744 804012355541201410 219111459516586554 330124582599056327 477380335284898267 222394120257129411 953170176144763720 531043206050991442 411403991741848474 604020428569644911 910842939122305997 511504077549064482 131756563104404469 717929472301612507 541142660814258643 506871450855242695 467985221495211462 665298205849257949 80164862737066018 441585527871323544 132334771935352172 510970181625711065 935625786456169802 10821717320120980 3172960719859824 74047098244255873 370550134244236375 348658702718577123 758880422073760620 785104835539692403 956157156173728044 392668367736252197 292765632072972859 743748831329542404 820997396175108879 193142774058550920 397689288005256267 95098677871495247 644262940023317404 608645518922316163 185976517180608675 743038999054711070 449812974353039807 866546834422239981 270757297674374994 798242041798697727 204860209930829697 112211759789634748 484525785682689901 156529186925339044 375242011300565908 840977079521292364 937454240590759075 860150648664802578 115227610601354532 700878575163507886 748808079994974645 336029683591043482 98765353913669805 415758020635362557 627994956491557642 753390203277307486 434329297721613264 110827008829961109 684630396000365099 20092524897695263 594182564844650389 641202322633160197 215393252411762514 798823645653702883 230214429909718289 814713807074949622 967397761641685067 351337084956661136 415548906364989529 202325700712458501 757762888284095988 368077351976939460 336963164514439125 647771474434957424 338376337107019568 109388359775584963 136714558711432120 45279972205741080 256105724113243831 415453908849816743 612379515116559401 821717818896746226 666562467312576502 298452349398355462 623530880284216851 189074597905957279 28080075090834521 205957902708986360 185964095759552728 869194605491437910 72957715677614108 206010291321139603 716966100037590369 121458820147082998 771718715961511811 822099626953285135 251959744723352427 817554416983392478 937421923333693079 147000434833800329 306938883155264537 745313174565273819 738652366343252527 143682690077986397 424783794704645780 629285534277027390 463161310298573821 648484108327389628 697529124047203094 873695616342360802 240286012124896134 104326339684574578 175916444473455154 5480704482784503 113679361235233310 544291882248362431 582320143704001704 21627207646649775 248147445882846820 620289628052046002 16495201508645505 827489129777640008 9347731451722042 580766849377996018 610137726502528627 173457327616644663 778256507359331563 788371258639377251 574769196287056503 422106441481566128 174003563704965627 21837612187197647 469874812200454414 911335220223868752 592063777393450087 644643739504014830 113153307690739782 913483593136859205 705192208450272235 126518049340331807 402393724188474833 852190310337642067 34523519017279476 73805676371917620 837941584127459660 440088965209850096 281779709316136499 643224965775315773 26556050327559418 203207011762633410 797311617356373487 464594873675527336 855825095296678865 505229341612961620 576223752339090564 918924974027048418 575053922939891663 264600295926698359 982298061746332134 708283362390924560 198104635723651203 834796806206923309 360699930092047842 611048035565198700 310538220697356912 554892126216221479 230439460240107496 870091883957891697 512168187827804944 211833816984572841 440912053769677052 12746822916567331 564699858256514698 777905949006450330 346400704488131800 268204041764772711 877976844700326682 110374267448838697 502182514088155609 444455070150932163 559570050944159598 78753308310361568 313438146028092653 324315192648058592 922890971035002865 508797672394868480 603034081120255069 994569436951708609 465394611026074452 67539970594782104 247210746584569756 131325292095709706 77881669289396550 540415160606255862 342488173222724646 322558052347735585 844676808015493136 344064925007731392 294512490993279187 197375188460463876 531635839582995450 17084386141113500 479931321126451078 647481944168847080 934687255135807825 150930701970371016 160378251088098766 116195889798406056 277471039143914711 751403072146668072 429520251890988895 158783047387498514 446348344110472904 404313705625986660 542310800836237157 137942750651725021 34079391946267292 823118688279600123 191124165013904060 100811088931426856 661039857068766483 77832770978814226 467205901342616700 642660858815148948 315059697811447553 182048915584620628 159955928704398214 57589831039487747 814350690878367169 687443345406161959 815013233692865081 147721618251194964 343507223855670656 90010486362861057 90857336249170732 562857055384808653 794013406429217052 296361760265378783 696167619829897121 680602848635470853 958956057666378425 63830424458684800 317193965007535415 572813984123402829 387356941730104309 484661234549200304 487631876913773859 614120778209109474 986903255091007606 298581477116229165 479351262567316910 886528872697047641 39646274316708324 82449633129770171 82663859996061042 98754691080209542 970672472890391016 987264442344487213 248043182346739448 814736302221235685 912433233813646216 992390427761842624 355284264186414585 520814349072526108 347611006653403789 48441588848718577 503585150030942587 862331116667154219 90198692783821158 401053477573928005 690487390913437349 448200704156150344 275299549480737161 343946466137224223 994638978248076564 556740866455733743 326117166296374117 715706688089005727 581025105540323432 414867223701810341 913530309438268534 970221344017562270 399974705482269646 229372497273511351 443511885267745331 479547848234756768 950625857655979025 359336684890308118 940588909228644658 459891659487169826 436077348257541509 795947270890129230 772145506168859865 33601376643199919 715916522961379914 150840710665501442 572661715347162295 110448978993805768 414871528141737170 148587055848980492 650363089274096297 264690651720576833 201828962194134806 325523532113371845 545371238978519963 447885794997641462 695721652934466649 631595257576553410 688631667634710167 294990981461610325 227909496730503550 17456423339907976 611774820084672559 328684765934980439 362269862761282270 859753249934074883 230557823422152868 393257202434815865 653132071705491816 833283343420100667 783826166667669274 926801916903280970 52018612861394604 132830229673323498 705558005332199146 333565101971055945 214520158545368431 512965836420294301 552219334972768259 404785857642238897 531125758428047606 285298731417175238 239039348227993002 597935633570639385 986852727318469886 525851789270558504 894330756301843579 782033779554143346 5520827157753191 290439870522910953 913878922082083025 783440645707635818 69978533566676345 747036885641984089 532792371275483710 706463644462300628 469296625855001218 705118540699846475 256206594416755428 322904038497995 642725160169676408 383965068446829969 230604131261548302 339300897002578286 556202212510408613 942725254144592709 12597383796312882 723668215317016356 964373397419024743 719728473443214883 313431217047599288 117460093232992838 802645693833702455 118701351475365291 540228681652661415 872521999188775369 335486874391171194 192650354993693058 784843383069676026 923929258456955333 723222883368182852 279242197185234490 574015826185308254 370468703921231226 360507809067418705 502286930616957473 870587637756017923 482638434002484560 768020066894110424 284088363612090748 525692391755364610 257801202295973716 817811609973355914 782432002931995159 505976295259824909 399802467733772109 754127200126945879 548459629708588 148182489815634953 95900037997702004 348041361195183021 875069316390801806 156380550164577688 930574084768509019 304411293737456864 707102088973260677 798138316640261588 521043842644243285 197423548134172876 243344269714586076 288727123460120134 770656151049630918 648880157317778054 415455923364084900 663439010092713135 949743647883876349 144678052068953369 436405162336959568 838467604416043946 331854089668730110 181338418092804499 827507241326926355 479833294261289494 402931897780142339 93915679476836609 951578585114875534 929889605740582300 730117803886992906 214507559563769949 498730435535655369 217380256895299365 143793927501216367 251796137289927139 129770600452819831 506764633826141034 156133706190193216 634082782337299655 780596710119302948 839880619490453460 515005029824335153 375422208165696118 689638468740279014 375399399643109937 429018144920782457 45554178509174229 722023464156476634 674932836847245273 474742827989026533 874659692413718613 975397343844649660 342238637738570751 337838118322785762 122578630553792293 419882000671460555 108890556274381284 989310974605884573 894696630940555515 699428180131334076 853093503901586493 677044011799788880 267865987349782850 229920745290577304 73474929495904373 899885065737776343 881954366643762199 195688894679663640 552036645323284400 986098420901917752 963355429465153282 775511784773032295 930182302803552746 530481979856851578 505183152036878030 889590953055103776 313719887330506267 533892047147957952 767932596511096633 914611228951861001 596499069538873695 171649288328013072 520260957179471088 128133053341145114 306600565104966734 586366090131197838 263509697359254353 842240939497029200 512236523521190707 93307411393112077 402198309703779465 601489218927968939 528486400845712828 932305142683309236 517206233879205099 868698696311979425 679533707802730114 341436853248989960 563866156896385258 279122820986695507 720939696816786455 740135032443377771 802049591362747879 540940457980366893 205646052035195799 504741805446043720 745915243465601492 756784092525961757 349299498351839334 142846866665280311 584950120577386693 709598977077960917 291559143597614941 328776194026323526 754977902226071535 747329571385155196 760713443879453718 430439227756303788 586415051695880849 235499474069878722 988761849235274808 277077314654034285 169739583610190987 657608668468059651 920418115863423798 169500387275838444 443382109542390677 781527267420684003 272538144686304919 573429408470014492 843771597424406955 318645778332635290 883603996579005412 910988264034737624 647928841345527732 658401275244645883 387294433188480783 340233900024177829 251783203934066465 908808166369029104 764692963988575807 929766624732137519 881095414490684052 371695569951077027 998951498961357292 920937387258777911 491402651336173579 839931130587247097 626338927306479453 707442628492731884 311551313304701408 45642940383051716 322644570790310529 41193303872090746 545118208040863154 66953436828999400 524426873292064372 409678157090337040 443635219514095480 916025143463293783 770142526102608131 980427618253732408 284344382386414054 233271720241359353 459855123288039729 212940262788159691 440331109884527269 647973179048212275 168182065649990708 653123277482400040 465084509039358746 25016878514990053 336979226886833063 35085531672013387 88260463049028446 716912245716003004 910106171480260387 532784939217754357 671262402696192562 697376133544714850 71337561334874616 680204411498506283 87080470825546365 275713202187775805 330104125301860392 729250964374274587 172710207530209180 99335202318547647 371375611094809803 367612553722246660 152011913303845985 351724842798094210 198725724802562689 806652482788618997 311772652360913674 4799914564015249 690502665897382125 838695194779380680 622986820923964690 125860006586921876 921790941690679642 350257379859599413 382870433784585754 922346964927127899 388860195327570228 428322729847989928 39328193401297018 917901748235402345 398851391442187468 320974469546516013 426532154322313660 275402256298935578 713897047841109651 461253785414922151 89925209338338030 782247292480542527 361580943846046183 723887271068959109 172818744821759200 519012522585730996 705817018725117082 259373011195409301 487067044324238848 425352668707396666 500034553342018506 155377661605041606 40701757724129231 959538241997755598 619545109055050695 51129887255295838 554734852263690419 616300391188180601 964026667087034933 382428030112456709 869022922991600981 222103174087660694 581629050785477315 522049863047633469 330767074664852277 733860981011758733 139054538570964705 273768590705090941 967538654481820186 687980847722307905 923086509366787612 867687714339482042 277835735520711863 316725853750817028 104034784097950215 618257930839053218 402210463708317761 246927976459746282 780780700460439987 149853218020442821 520287318586793430 152978520965595564 67091993501183702 694912477123155645 465125007628603236 134671001227790297 84652464683376982 620456399703413499 726075192206534628 350128704512783995 167217930888741065 676309646693686035 907427240153628453 846743414243150572 557663230932004419 46096541568726016 347820289203082704 992536843980168949 3417509311213908 640682470218845487 755718893701937079 670691286071208730 27244835813349388 929145358524936214 702482813985082079 725395887492623696 891814944320464657 459743217812675560 770788044889734460 305037981247014390 37739835882217135 363368237150053032 106327199538970819 799705070050234684 701531975340634402 918856433302873182 754157821364218010 29823776897489184 643847207188395795 279530064773609128 143735989855126008 548516175558571069 258305135506649734 657338031351102138 386100337579163168 942031984516379137 222525127373140623 762758924975186512 956500686583095704 145986283973812569 683807806011196349 56874496712409575 190203729451149501 493579268052084291 662791416999573108 283295468559487702 467295855227821792 598194270620424703 367963364648373491 892605898873583827 381101302447570476 367920457013189760 901421485848257339 570965934189387094 813435079622231633 262769210106183649 649717381341154440 40894760751689491 371471101175008051 910408443623771041 551846323316069488 959901082434426931 599573601907754655 871841883821282194 829682662688321959 891546051560585448 454536561518839237 976092998368685121 904736606214504559 474180055487166646 515633072027712682 210856630099506589 657342718472860112 663295126269267241 657876904669901808 198668751042092212 903422605012215758 34682122716686279 724332501012405696 434703794252348072 805707921323327285 141688393936891238 229889649754403509 158439914931861003 573323754754143156 961332461011509482 260980876846488335 914416652986008321 344213800620772636 884500416894561127 219813831136011705 196733500328363021 634687292751638560 744141122993037065 972878683114341807 102408066105102515 247489203625703067 238744287255335805 163399312753212787 309108781930647978 882360595438053908 372611499895684572 941495852123482470 788314642525299139 274771589811851091 881217036612577657 184940509155623543 328786151136385917 594776771555318034 876773915129305033 191337891800841340 879219819412179497 566942876152992881 448512295046453978 226620471948281792 545882523053817065 545279397115981575 600653339741753832 328619277327454049 2860583610693915 733885865534856272 804994696104503653 74927815094902948 325733275852798998 85519535214136285 311836487908834022 831955335319902054 418686448447731770 890616162568906212 79320319569835929 986846664570041169 363348424207949245 598428531268684499 394877950846340145 612872699153074576 911883052613880703 991159173043442934 100312029994041214 464065384445724978 640443125386538923 823833848475905805 582058868607468625 515222625275482758 834560878316281660 902002485690019876 455357629009078101 67655359275818713 906211190623798143 698178685447280477 984620540471927074 582023699400025332 291124537968882539 713280774082018760 796789621001437040 717440519630982021 709856764533186731 739951584021554233 372973236544635491 671420283776225259 819811196264859497 597983832976230616 847452708876724062 426743586689546108 219843252237710336 396693974901314770 197989930789319132 150566554797802751 684107004966249589 898841453290605397 85180495127421813 731484820054507293 77207040855354987 431750717945815439 527231541420698293 319736080262718757 633419194232519191 215506364575700049 246932762670507259 858843139386946283 988917170734171470 972839424991575700 596447563152411130 284347184430015466 570967253023532207 827257979668115165 983375727116903440 560076630288320541 306934575459063625 445361167491916339 116400305938599017 224648654599971283 464557935215928061 527195856650255572 803236461388723376 170243645744001437 764111697181009367 983438641334340673 240013366380589959 293706611568757564 616392918924358422 606086999190051204 362010611553930290 196941211925217657 131782469762630079 602327582209885194 779760748158786241 357332139403443776 499803980473502466 616750473635053875 946511427569432252 93499404584099747 329781603696678501 191259500336949384 401141481892841172 454548389284689897 490763309863980246 489768187397669084 898719793931057203 565954215403841026 46630560859763087 48509562073792687 550361165050483602 510057154184131493 926411581815886236 515261452742447816 399186511006468644 565323693375296976 580780719369872153 504328696732590283 559212789775884640 850394905123452520 952312904009138229 643311000131213449 2026512504292743 714019732905343029 837000030633666221 870489830235592135 390120024121858432 368808376767834536 907440169747549611 305858995643881165 27825611150285089 134493744676907518 277008152717080363 848455067241271622 910777067259481128 593560380294799644 871453339443871718 25839892757330971 992441201064234326 239102037662027259 820772593541686134 84082386340385883 501198814672644807 176457469866231237 604735355469526146 72996954070087921 172496570454460437 357995145784750100 698581406094997961 612889057111610883 360618128453313346 64648386878091186 519875020333724208 454693515787460030 360927457123489788 329991606145376925 805524023600801780 192258409890362087 208833592692374263 473684894626359478 68474831459283728 316560654843435556 623268247565725715 484597787932682761 810789241250445381 777770451022813902 791514021819854920 205986546276508773 468900558486250315 950066416282861373 158990516909514158 631337704435722295 663381698142268591 250946177298116533 980175585770440383 91805815937309582 839317818132364360 582447398340918174 15849693357227122 200204892126636196 24033903514479255 915836351040681699 944547292660403044 382681808491255037 297576521129437212 976950123933192545 379855958025941653 120175607118813973 187580047260224574 470832458155392823 273185274860668599 735880583868684399 793254812263857968 28281995695028266 373230261806550039 869739093447755718 131435922916993961 297185731249006142 435941299270540661 521688976963245429 918366935924072807 22834366049552565 150871810488271497 954294291710754454 515604391020254069 597968527425223007 782111448816743377 963445016966752975 402000608355002390 237642285661680891 551243465366482424 554542193686701361 518988412774437804 521219855425746384 492596996994256442 385215432108281189 389038401769788810 682345784781630405 561889661619836963 669337632421893808 871395408544516332 711447922529589235 565348129123409455 537966208722915424 424488634333178280 731758843473887732 720849015244234299 322640610413280783 605812081992618797 274930463250636316 784343426629910688 2692545501064499 273710509652975719 551513399719096465 306153411685873852 798588387848043337 616704121546029632 967334247097070864 552610029596155091 639756270310273713 675388147808496679 69496036006044491 13988654783484341 129091231332416104 538488080740813450 383042168342534855 555760358323729575 395900971999073160 260360266136069601 199051277485068927 385693368068855197 65386974606139468 329251194830386637 821300996256318726 318061396756934711 227865134438723311 163202295560816138 631497271939638912 979291570051512556 427721324082523069 894733439327656678 82884520530466729 470563100631832761 305185180743342173 795017925564882157 340249138143869503 751615836605981 53119734408933294 384696793646028567 122280163101535900 534497087845540938 817824004038722988 566648103576946631 193006027783514501 195763627534765062 19166144986065105 719562445754932583 7198335703008196 362041572681693540 832294190691678162 449121348168958986 672438480948708023 317840483335062619 421148029553734090 741921895423669155 569517995364681441 822739704092052580 305637022855101493 353439949195872328 254447169079793411 347073106395127826 860502477663607997 723085922061772096 647584752110329982 381152474194693474 916157477010663495 262166099433573235 828396079827446259 97274809339061546 912320108764850565 941547374922761352 198374122201723662 659447101298704970 470875848071267392 319913437500884285 114688453309945788 722264167060361445 51633782575761891 332850834012919969 260555323912305165 475551469530580472 649760854367596892 897827813055419112 577662334124138671 384663585820178204 516584885062388149 942819266760060944 690659607471020392 801031010982495098 179646149650148766 258368937144977956 311648315432410695 721477975314288773 967404461356062815 575317865373050815 945692609989877415 927162798578525989 828348306311043129 505794652683097896 754652614675359629 784503155072293796 909300501448894937 79020762630098675 980537040485782366 90531491749080169 510895772400910973 238900787925304405 783151181595122216 128725547639258275 230847645324807436 662271837483035160 575888659431549629 528248327831466577 89195109360965548 381394829956008224 54340641506221078 568550626039239956 278341440668765006 783623461078594061 577074409940210590 747367160744700330 244640549545517102 282442973218137151 348420221604551385 97936276174180868 455435188044511371 262647794952740311 608359091893501023 376803222568942015 63236328770886595 294274206110373711 980421145861184178 212845394953957320 910247786563368505 736378915276580285 925627059111434084 494356700232588426 753719868827871164 891984782243890993 386716952121993930 936377857680195318 895768796980799632 161523535334319598 925487659221792656 165586376980369298 155784308191549807 598594587359897761 230844814855477093 659524853188048753 884562417914187097 126471154720904076 639748364522701216 268096534042200880 480379213927350823 838664327631607695 987265770475615535 236176164677294737 936808622502629348 951428554908634770 982846137734926370 834384588605693300 928050687683146906 370517604778980189 626233369262830479 221986375974257595 118337414899495478 744343382473920391 714673923449693178 527751707993464474 581812579515939981 136727327244422675 27918090418096222 726177099887027380 70207680070976989 805021519241084443 595464468734591428 310180307631391058 603352251261409599 954007775634234233 99881715783296222 614978378700197892 182418535182674804 956646356744245491 723336013844292731 458882848449786485 624326478093618280 102263826269852893 94153973636324440 698998958840697279 935445194360452810 451194264429351984 851773759261473530 155455361770893225 535163031579594659 486289711355529258 919210206154585598 753098298031903826 662341031329273014 463064611213483695 171949088309525017 981265444252156005 459101109560592996 291128636149831761 737574846548037968 193859774349010608 825158230533047478 970980251740992632 433723508493602392 587626806959140000 85246399855160344 594991320816653893 574761331168494432 691351314167174977 686897091414479958 733795357874048970 439713731867594925 12126234440887996 217495150319885601 7076265399799739 312653407863023529 190983381504717000 195607132722505723 94610725449309002 116896501442902771 92102600171645818 790656386306000888 259286833396154821 234963508453915975 824193563023225261 727828889946431745 338345875806671656 278786056039233456 179530928204587398 411988066068918124 355765602136769089 433719357986722310 618670326284977816 927362395635534274 574374051360187238 482355004572434264 59630116149895052 640267303047096298 17398732666004817 4475107769508587 981532737172029637 727766412987703257 685152331707223215 536033625420505552 952282738413140880 833840772489853367 75345674924744437 768857201066575591 504136825480540748 354206302086294473 997260894513732671 904860553930057635 949172960597722919 92112521357410254 251959952649267704 131781677869872103 259259396665100344 805620103141177623 703709033275499749 163767804712355346 4985472415052819 605438360907187969 149630663964283429 524145257898300276 653878779519403318 38238988026239061 778072665739566182 286797037794114036 232327839171353198 892882167719598448 407809865454950759 276676002208591114 540972879206490410 63900795232794338 192363064081994141 409238371666225595 996112379241585374 172870100589394397 231995808821147379 491565917012539410 955253183373708828 501250398588158741 779979735526933125 928814114420700458 962064908295133396 639402107016791817 418498436394494000 881567159299149421 447063223172791205 244111006713109012 396886634565740592 977480862791789568 557494065439351086 709917055712215526 55640000554186970 589078443302111549 728214704748974228 880184161594908140 81779978735007248 393139360758726348 85742072638195056 795412637128358691 297980967822420106 214083543595284981 184724230705613467 897316418563083910 224846141267998187 502547032917690853 803705507578086058 856125271786211012 785119128229709451 662766404391084358 636494988053660961 672029944532778171 524332936694393257 757896640038869065 528810471750933605 702498794924437803 689101369193013414 312985368236972384 75006453200949955 63326597603316413 176450225859339781 686494549805058572 617388477740864151 840375102066256792 340076922137071777 996599456694823440 670951859158037174 933234108834162951 23258114773430706 648857175835307474 762681745751908760 632905409355757791 265262535852842955 724247762769450690 596979029962661728 962891333909512084 11531810435838677 121265248315819116 252346874407280008 998034772939737851 347492938850794032 850939621735591370 98735395798579164 768326416593301018 454180840246322293 679198505990182176 87346453777338879 518601780185596925 724895532312716238 367380278053611630 835543146845406632 84091602192596582 345062486813062497 291797017306536730 395020417373385265 530120098691699228 248272205021129663 663119897757237599 603782956753986647 160412669385583710 157036482976423777 358481870879518124 592185268677692614 49749377311467203 65459933125938445 685502540623452112 912598210824687785 988540570790960923 856651482592643080 383649495673481825 569924852883932036 530587948901854455 429846130200736864 273986548593894489 893275819228076630 884827996217232328 956318327874691711 582510798348419740 45540539517803217 303282251478185569 398079672963046509 951145278619823418 39701967356747427 352435190491175170 127561974428605918 748404251564701860 238552041161726054 957661799771703266 754297362767043075 865604093493891936 543441973336041768 591214617347940937 108447081332155272 426449037490784611 59874383435184815 757419594070626326 490581675588155983 416481289336873265 279419020882973749 837973984190931799 386308904658197783 26904151835655344 523926976383481401 276753408320369300 371515966796231994 861684164308218447 279759318494826526 237135932586743096 246257561632924256 627408207822956497 333869071851441812 982226156017843834 289721474840423198 804075973335988241 382172709622204417 137760207484308180 807882565488486967 473044782446985624 15139704204732080 49938956023253562 986982959957620460 859494641493725818 889246430580370402 602256113643217203 13883292172549962 2362500418116472 75748781920469237 650319944074102261 800982499095507009 688668767006721262 341622429293027029 372164505821742219 20048199439509649 976274986576234654 429734222867816320 745369161081042684 565798954819338199 738684504411587172 178907197366031948 879725402465483139 331040845826775346 400206972209888326 78634763881921298 390346791268067700 58003820348802277 617399047407495798 872011712809196567 600914492150647547 909292022223623054 672859938075907045 414155807404185998 702158210907649872 248718692927844749 161809418979763242 50749249610762412 341574565535881749 799615191545165440 7211215669406703 665976677516674674 402428858707565934 673964804293650613 370375488763859501 621509286037377724 697218569128964676 518755738936812948 374090677177983605 181864821906537602 147177541400754915 120742862525844516 168427062696749000 573903542392353530 882279742676512055 245767974608982510 433967581111178875 879081702318837186 907698161318926157 399307765412881648 773572134360596792 142857523074343756 297181800374153072 723313497204793710 691488953247970788 100555931265612804 364432883942505575 96476269816408705 237653188623367394 146049498347798426 227302667367949478 864518549884976129 958087851081341568 302204845558562455 77360832057124792 282782619134775085 445164175129885192 858888206860321914 532599514756454031 850420094578367189 610571398466810467 531107148847882794 803746954345330318 331708324667709797 275061764250953951 41190981488687217 113640887753234399 128504433173794009 863524864524165585 148782302217499278 68470456953471973 94247777560736795 373264484803147933 709186281680771276 310376102306438027 509227400169275105 942372486416466028 409677746220371365 511776084991277120 782034565045916830 577521228217090351 609421093468937114 179080618922761148 428601930164907329 196581282058967421 569973271450150020 878052556714278021 271341656083261408 48589020391832839 933146041195143842 691893177791116882 788609268643304113 592951596220528904 251439173512268046 695214300538218118 741770065359870892 665920483768931315 421726459200801003 639267285123643970 201320909566221565 356082113398229869 367706695268321338 974788006098559943 182159214788561326 979619348422838600 994846968466681078 770240836228366061 986915988176852262 781720288403152941 582362315291457079 550504246469911928 961751777723959994 965900819197641425 487217707115500932 163825519987629178 666940931775339188 454662923892026751 375825146812795270 532357429025376487 144474097537798795 677531489460204514 27300350141443796 177764131163130555 607000728125839897 5770852854270687 188113935650151997 407214682080240928 214463544621418550 40167120309568035 754635230476629786 496570954301019773 666320364434894808 645597919236660176 607132848891051411 14872762246656274 975110010725267088 715533106147332317 914541901259005083 694934058261603383 950530948544848115 52241965234985331 383201992318758524 896558051446911815 965370486955249501 79001038877441612 539273382258719427 83086996383780323 548829514410831091 679405962066586266 277212071982656237 196772110692429815 222765171209016871 359549945206791159 394438763606669077 864740477201873145 565534129016874745 909046727537001800 598210904773473558 664739708263372157 341569968238841574 767780979310058442 453970944867118757 363449256342765321 756808190147054138 9750909131153511 302148230513693590 515713565985876746 594695093310734376 738234997212564509 699817901446872580 13819107281723991 864327429223407084 687763136420447645 439788592520597110 202725809458413706 27847825088084882 214204764580192538 61052158674570498 205408673262304708 784754473756507993 478955359310051559 490410384501791562 991374392366095317 11621046932949867 182986743907527679 96595277915911802 748314153179312442 783601660029549793 130945212867094992 388396303739615367 101354120092707860 813702423699007236 46612365296088319 176106454903856265 427867217869019389 275770042972562348 391111132083351139 864410528756530173 107218572757864723 46102714458571439 218830084040115607 966109882390794221 967387015379052092 833456594620026310 741403405172983380 383865801645969380 192466972331027745 220199813049655348 224818936710431205 387104809378846160 416886690895629032 951923209560764588 890801659590130432 571653486865393830 842736498086193317 779626501172080234 888136525246594012 216432071171688943 888841825472860196 754094932459823349 405666051575043916 979915360924697827 426512465300018383 688636637472129306 962221550490999803 661351488240013525 63710218328435717 589668707874446369 743613858614134674 304483095692392049 931527017878496199 257872592408914683 80882700221721650 370961189244898414 608416169647021333 614934515499552516 501950963377712198 740596495446261996 779521369750024693 285066460447780982 347858903692679726 450518126576516563 329612187796995449 776922400762201900 357381858442193512 101100926997311704 746485407785985865 18184044834981531 676087661042052302 316553261396204099 474318528372068042 222851703484090067 735120412580152423 504636699530637065 228644387703646999 958621658861297011 54949143590386880 371116686702280386 702388808338094502 607463274505908117 405297829778423630 310766899698695318 514041989859919423 498882230426273934 296744936932784556 291144101774507418 959463515055589722 654320548118789986 997948815026767187 631849623288430004 516310409646310155 288138936556789940 873831289205495419 169266245848254147 576223995083511111 239650552648183131 469501408905527612 321795243878381646 11679668029595733 343123095337255659 950528000904354606 387307489697492461 866631284312738300 180591782298310003 133039431857995810 132124463924041022 770932972464219207 362292014194837938 951403466575877656 612635575619183104 809496406195838671 23901114968365576 429220339082853003 174255420856905087 463076402260864589 296257556622270375 642429400811385683 217924099363290327 388036355590895574 80318506952001396 967892988914989403 735538862827896427 846880966745546512 121205628405270272 721907562988301216 166756302059137390 552607531220357207 896048193679210379 690244017567789017 765666529852284612 512832218299642350 461934787153196281 118658997566934821 459265696813777053 591254553259882003 886350091423417419 535677606371783946 827089432126463338 196419980753175378 766232992047578553 445987659253191037 470362105795681278 208363514203552913 31524066129064569 378920504357085834 610585650329458504 930574431694280919 437173400991785359 948032241263463439 943145071986630563 386789764379120008 111973458102409052 659350432205036933 391874112315988020 75988083233679982 722555691708653551 948512292254591759 614283243585457351 956310938230942455 664134777801714999 830600484108342865 330087609454370024 869347471395212482 528665557015825535 711138383835264940 470598002488328260 778791934684608763 557209083064495676 864293761003518052 619630467715822331 805746421656681543 891290098637542128 564550511569304463 728615686152683701 887649414190031792 928068663299680705 644952095398385927 354525335397071122 101278552599299694 611593365471933245 461620771578954174 692754562137814329 818631829672685226 296974134595278093 142744251422692864 486430555975152913 973597114828461661 877659187557953109 701370754802725406 480516272048094430 683686843432203064 740064386583541066 122122761299999364 286693269243369449 830606325184064031 238617958296492249 173953745678742151 816481204075152986 280259375660064540 303265028540540022 690954383206156308 669559821790692899 623103006687155274 324889738035488733 669370985114604695 186187943542160251 521731856568371294 439408163030689816 637807013594850549 189183559766546107 419912994562924004 248536024335276086 450676073203683723 251691224766357093 43096676969898154 264956577220259760 279681758164000801 202284468466322795 88578728408813535 450365604083197547 521893386003235022 899620893645373571 489802502947621632 232265379755459548 875669686791249173 724363533101095530 160316611725373192 545585539852317644 738894738255196258 160528766818498333 731252140522739567 958145159592160266 598198414907153304 258315325305208919 8608242558831091 280216515848859622 638298556290547528 534666348673631539 453609905765178589 752014250549338954 490178003618908456 345065356170548469 914250155203967176 649960114893294786 279980923124077628 637828436334130692 629501924285866120 357066896714853905 794861285336696835 803674879416388304 839201798113859575 826128789706030448 539988954763692105 176655723070207490 905900278700954371 311523742312698276 615999985887677371 732079361553993251 915668654386631668 410398905811851478 660130161107659255 789650994920475796 95589615391896696 874386059490690701 945432537564935712 532288854660322079 231729083378405951 91876391209067530 410262828731077699 201971165360906539 998679779505816692 203074421241712554 425164110731457672 660709174749347718 293619476979883895 156079606926871126 876472647837575354 970666652855525686 47383325125232794 374524407118746328 119161801945781429 640389108523028404 750315869047708591 242559416734837582 602632635299580625 81716457236729786 825469028349964895 970300342362504771 504770217123286414 227524828831136546 622098022153407460 695912920595462443 287811844687925681 340939833199961012 417765559465850823 790920807707920781 684397034483683293 240285690949618227 430499833514014050 359483459006657721 79666892402163085 705102223982682848 604186892258109478 23590092410540029 258135633409899230 107776935495060116 309903485735072241 491628243950594904 751020965923816920 801182723569832022 475537881779159818 228984296116869303 646649102085235556 722172887986663883 772427814202838674 75967102717778356 542547514901359905 585112102185142784 662492203660787585 277177955545688678 720057295747574416 700395990341051406 404519734056742087 238080376306625271 737787525441896520 681351190505133601 554032099691661999 945918926627852646 841718431710274948 125568864193125027 14586749980867622 165940440656845283 110647506433663651 814072802459025784 68916789602581804 858428428026890625 967193342445006248 907506560081220375 204714862254445497 701316257338360602 782666362482760579 671690855780268973 533452213734256186 532593856389445732 366925685832455954 883693075157059750 993774249758440481 164568696714599113 554556622958961370 808931259938572339 696446745899468397 280823341678225687 434639117155204776 50785352989602806 582845933249369271 584773703963053108 150227998468698582 411037418868123902 591836945360716819 646118283301227762 753656843480870863 553612472122819220 598443039544922639 942183501517539774 762851914213222147 357181888550327690 143589920210169650 39912485083560052 219941222528470356 808354162168571494 907711321050868912 761302296939434540 499129915072337863 961090323955415918 543793959804864377 878351087372047269 444909136206045525 272881160368904624 161745457126320898 402144810443661790 620195561433833595 748847279397375084 111872335328283434 464579943874040760 133183809989884163 939278168385960177 835829232654290436 824701534375662616 216010481445059866 104311594293453888 972425510440813231 667812294304354178 939521458014278853 59803642362005281 931981898688057133 643411990469242515 130875806029811743 874616003352739065 622184711794201243 350662870609809030 533480750608482657 174461381205484075 17224760881338631 985153505978862332 342330978564539622 738201048775293669 566786491026983047 597118747612038725 135952340827920945 783689945918486821 820023071026567164 355901295970210533 43335920664437187 505682241045514316 93381147501397057 448745193354974666 101896743308802113 586053297037673980 594329619329049410 903800698507991528 303722257144499364 564352504319676557 985972837226172301 879256949263774988 807908296549421549 717164970409455183 905741550036070361 273006214768014399 335170766922773859 700694739442941892 920799934654627564 709776653642552039 590737971728160501 772270007596835847 468589688755626840 76744275891919791 304779378762340526 887140919056454718 461885462938294253 389760838201486627 668180767410870249 382606853218495034 761438583305940585 672964521220575033 439999677794832617 112342896543485168 283858336351474401 883823935636492911 858506138168328258 58341823573249903 584330366755059676 148654203844279489 38218247132216765 338688999271100351 653947280374001691 225598512192763320 297368822526745883 977769152397469716 281048790303319020 711067961873019184 304738955708928868 931661217128630986 119379867741968821 558798354932810209 304998112835980793 609837705611384903 700564915851184424 606719148286510974 229461009623671276 561287353190100118 945508456716462338 632177247725462051 580230758363191072 988003637639574188 259618800422060773 584188097067258221 409027910814684343 881281636261546422 550832327088366970 84292281981135385 881620866268729254 385792398998618995 2220722182432034 795390762182604781 100879888224295073 342529707489977172 633815920041111309 383148093338994462 145699664183799077 874521730893178808 737513137928383673 627195437132979080 953071623050662590 925017576912800275 869786636306117891 767799795008576795 770540677921679374 700481753464172142 1256577163479813 837279050966693621 407558619214522331 919659108045349808 228091657588826923 736755288001466938 911207533420917067 283530031918455500 180193302810923102 169030573128448931 656583975720984182 518695064646413410 742304505123407149 917727327044695837 59940878976226211 430044939513127450 148803611860318126 545518230891857085 488977446589279314 668188459660038634 81049743502734085 792443492035461707 681313602806888053 269342585269792851 621513150269998589 464612891414269103 999880008001875408 138950026169861963 473936338313376571 719713896390810140 950417309425958794 228826178620245719 295547918787995064 726648518396836773 278858116014764819 774012711455097317 662631084319382617 659690819022517813 434809175417726509 996891932310725462 292391342768265963 187346350393148513 816156675157261070 692681414929574901 536437903751000447 454870619174066393 99142022808720138 561346173623319050 996299695132556779 636070517851064682 239533955384681191 781908307726126005 869569766352571158 663301154486268244 273837421950355511 170618351071663949 320302921729191380 987030478309533011 861971640395396583 996429473871658707 27090656910725982 247246199345296325 464096767301248006 21830414438171910 18978097000885837 557038034587193387 156379052822257704 923772275468676190 346970111099727123 886347595123301746 888273226817472802 232332320751490010 712140369297592578 245009206657600568 462895277568409229 271955278920108258 186569244995034688 930062961210713295 908142709522666427 5247116129059601 639663742392389378 152872011527255422 361165232676742894 175428452327034316 168900178778711547 941580059889667514 508458354485777025 218187586950437467 555788140028086250 887010539463083278 211972659310411894 958772311053252114 791057077669164528 947265511396497024 9082405105193592 232161788404752763 686567116102821904 623623297306943494 532459596893950790 385280627591625303 310219023709292538 104423407383552827 737227891883417140 547037729781000384 189553884174487580 542030777436036589 484076225269414433 141847953787224780 523738511983480125 544390774357313759 761774327949463345 851834472260403943 379592556261809559 767532791955127013 86069737441085340 548147173165874696 861262648814664232 245666808269914928 442015863492543433 395861968619669771 796711145091562831 274935251519134338 42502905509154011 686766446048748666 108998121138727527 502823132314594663 280977555134384614 525187228352506478 280371105870711281 106986569064295353 698375862712545875 611462137316506255 268039330777415586 916386585314314011 559279462656191369 605807362349755425 474798878260816336 957745230345488137 371320618421354822 333228592248237053 633185402768447720 688776213881096533 330806107330710051 404683608077715239 389324510443846537 114711351671820802 244470915992090502 705335171672508627 87738394644697112 237553768185050672 374981172852998218 681734061062115995 15033333361321725 96076073410646389 706863548396401518 147210898816191692 238192928478719299 723319338459470020 127245094293930758 191139657211369318 290024595133310393 500231134484604690 954527611678988988 900189747960185099 309644169441840498 388160801651160767 298645357451702150 248539066496078162 735239455763726119 914175113478398694 303971321668428768 695200001327059122 34918608284528708 395145884512917564 284163066169967240 199112843677305417 523004483998579250 70463553966684086 895786968947914556 726694660340309878 307056204380216166 187137252252243553 902818207627435582 857222036654943504 969283368304460157 341775957671569830 303098491826836197 151508609755034899 702682733313421889 553968769217378520 163921676629674141 365075593446252046 817450429430633295 32581831627142770 985515093244082360 917060893485624329 807446239104175781 618567665257024503 207048875705452135 408586223149097620 767086724712785872 884070698411044032 737681073562706451 660674968425680694 138724488066017334 160037766212332235 721194118052342633 573471111312127871 432829503817111595 895738997737003650 171690243799149350 412667003532823823 257333909881234994 888668976248452264 208786172151709394 605697347278415585 551516360022662434 539206203527854448 488361805752968132 150738539548760662 204283737181270223 685951025199567506 962077724535869730 680568375406337037 656391429250101830 198828082212138686 103616393790284821 986779123543539474 387333308423386189 286968508035703702 519723048892632203 709608021861729360 198139661891313678 64478137231422266 948110382179511508 956262661094118706 395955477358237479 54764340053163015 719123242401903207 308031851634192946 564560849912339488 363879912427834529 494802388416532762 931845442874685826 975738725096319442 294186008068079850 602234251668872813 664940814825943100 992241211419874409 438572840081635556 818047324671300632 615491352650236372 896480694530215585 217658274020150764 554460410281228146 368216684063965100 325684329099257583 680566510673412778 277167062027160290 790121376767821272 45001841535144432 801751243886844702 818894528807119120 519333954361773654 46057912681478813 168263463834538410 272605996095694972 187882090855657858 471797768472059658 985277635595307153 594523491222514803 228275165563177546 780295897233480740 977514126817925170 602203778084957618 611558035595484325 560562528182044002 682434798030597862 406069072338742410 625599024609235007 966172746385923278 622959027979605881 301157789243085975 658392863494353145 459434045359532035 240916034132561798 571837833220423234 326600984325102063 936607953175441813 45018016746799128 7960691503495982 723159472056647038 433291531797169334 613107565537498268 100835147076628112 249008352841401945 380881618800624987 814090893603669335 774586433443815158 654303077075658034 827337935872793516 164986173914717765 486822680728470863 89546518184068598 700714748099021116 175243918054765381 388315735043974877 366465168185042350 294366809175077338 677475115331812323 70008550017278577 964415029444978273 306453881180302633 87871531015403993 58625596802835338 457342505205594447 607821874859851946 409076816700438954 538944788195442212 261562709201682004 660133279235539256 67871036226795083 205837105564800674 823857868606353497 665653208082919308 901947420783841286 873382978976536846 786378021542162466 914436328210128210 535547660888700016 295117779051415602 845836474283088326 309699490612943273 289948442743663209 30053792308806374 386835984065066363 522017543453015658 452103642249686406 802295617993044241 595275373874394975 339720346812875168 935194343828494000 71459699046980733 169517575116133052 795308082528494657 563820342631906541 995963415842301257 950044020731198145 834194479249405292 437566581583291463 809626730368944377 306286511271802643 632732046209928991 590781608441229186 187117437402862006 137149634284019061 953717268430923839 312696823703015580 242871551636340013 102869767522961170 159169504044383149 90515692754841526 138406892549628770 268084874107244858 274355487138191745 651955453558933354 213233399983166828 581668733872163559 72789414321406089 58578793636402454 945176401441214859 335811156163295706 624678691379625070 658850521944641423 474639654779058088 764380218050709899 415221879258769466 215372493911746604 943968443157793153 89121497309604099 122365526479381940 406169662158661175 789168397142728474 904157295238524467 47282618326521246 800847036073849295 610774151973932522 704945289016070521 976348456768425806 702049644987262748 59458809366269020 331076016632082691 375045075958433722 833073354305777592 338815728278796016 94317363260538252 729027523187287924 559123973758159909 544001248845804469 403879685010846871 52991405377656573 333237344245079123 155706366467193391 197929544164732897 134892893232463658 818038133783518834 784405580176902920 142686964014638398 188773461604461376 287072708261907171 548788441827502511 384246491988417211 335525427530654365 902248117671258271 183312861805319445 343803655693267607 965023872494423120 21267286223348948 14979919689559958 13311221677625662 199103495403895802 976785972497915116 149789514351611710 685187867646725619 330171964218680389 169336467516795663 38071898701696961 185915348557630030 434187820528181666 37409174421274248 11433626096316166 253470949509912161 105191134468668305 106488266702140721 208461721858205469 103967145119003324 217008691148468064 898939631091704745 197256507757522161 320377964913901982 833060403441492584 118640362117067376 2930376331144329 564132904003056738 741329389967510569 486974901185532767 679704028682630808 197799089975233569 293468218709034885 538528250022217067 537917615996560332 332151115188653707 514293122391442557 37522402762116361 606458425462193698 295676354177870920 292060019706170469 103586429221832239 836966881159253184 447985980443537777 35965920884898504 752460975256591673 763186419209302169 270029053193453642 91140159423299550 441202430954670028 722560312224671996 805234043005296994 464365536748408051 821062441172646248 985669277738188142 995000974134927145 642647107443566995 292520348024541677 6034462645237760 392877043325987549 576993313660707709 237551778444122087 925240414822695996 184494108836497360 836473520896567508 588914433028545844 361611911004192413 946956691446592910 69731504345535101 780737634453508628 711101730859327936 851493470078685598 499580784516396214 529661849434266074 262456297479062470 67310082028169420 629465145411192809 91095906857416987 94525943479444692 775828923959933454 628612628491956913 870342165045504929 934553527172717246 947661488021944162 517865545035961866 531904516561972578 457144738595095938 640583490541252471 948746999908474826 479444568562870501 734842357264154915 784488340549828938 779611343392497421 823847286248638800 581168014656498246 769445081232720562 907961052633288405 967787723750486273 232460057142653459 153892562547224524 826914306547639115 100383928669802542 863018922083337843 14234403070778653 455228613721764668 572660422503409427 744874486167361267 509626922474248834 707165797798475523 225076799421068525 409623289762358856 917569992486195708 840808532721008704 497548683770568803 564981167502879850 832464706993964121 551320251273507077 557888197617814261 48841510900933337 709474553337379524 171243963648726856 147026525119119555 466787814581738784 374362578197542747 108713438380856486 179475567142251503 87881385545820715 125753124008578132 818028873304869238 646294116182882983 629836656792005002 376211903458498855 778609619146870753 597443749860024913 276438548712406070 158465040721236779 22188290636278207 111086549287199048 108988971592833495 72611671832417579 347494770372303047 27678163595505677 112674123699895275 734396977966329392 189704110815940037 146670376841947155 157948541766313168 597662633266522832 536439914197135835 426786955053324480 154590154860585947 947124778988575840 519498262586326746 732091460843543142 463190421061316118 435960184908991345 166901785561245313 11425059319046515 201633591779285947 302316225904707576 915926784580191108 939617807579044916 7574376655362425 355583271836157122 610529581629687712 847695849893616984 584808058756416912 14426407380409902 854214357147416923 762196174554556208 206991377097674415 678562815957964447 186173033426534824 656605889100027686 340636004290314326 667461709531792780 637493869739197270 769558126017157369 715636058088419868 558641473498937655 837268198868852742 416491275589558840 420483177527188197 786884131646666632 673674179004149277 959882161435263901 519090406456683860 419755935637025406 215168341140520521 158046674100358230 282502611582247802 328184462256150592 213264606733510524 684109995328039795 3608371627960650 373199064455095794 789361477175181511 799178100745562149 879418695624579172 583562084145029888 368092772836801207 772985770739387089 587069983688678769 505305274877402431 861473332122113897 304457590393592446 910047679463197576 917850252580063054 347122875623105714 575795347433320819 704939261104278155 751066650217664924 979638455453793290 448075728974057915 788377141485220939 408510305235269466 43829162448586941 904334864576100698 21133968919437672 634862268092921151 49184526971076513 750903498432419990 396815416909172565 248715784637134599 705131156090239631 438220042696813986 901956249610745009 305560282015426713 593134241402900513 291817031897957192 952842019340163959 375599951668276551 757018539533866305 2648952543296658 350153598794676986 931741765622250091 604144544126120784 558190338172976293 879792212762755391 647806352810951391 910725746563103741 19921821361723943 732301174839930739 294151250155495646 717783891280401682 509073951454702495 162181933294565316 712011932387898562 344423732789059296 803758844886117125 482637532022057523 509049163262044138 710717729845202931 208224940792706451 85012485872545384 854916897987180758 49723494128341520 357607536325259007 358153217502912996 146029097722157750 316583677356340512 782198501302129896 73913148055474428 618233330561311838 738824353826055326 163308675795837777 315758378640177495 463014811038090033 630526182392316585 757316776900678433 133778327595659443 355534187266944918 357684919737142499 872647121441898719 650402037985027631 612859585534146758 65549408792002581 634811841317937540 253997042016814517 398171201918275763 322763390971156373 642499066176340798 30071490631984546 539881838739789969 162153012911200221 651874201551639706 102785491479694622 600876448968167108 8644074452685341 359543063174907191 493848062435169330 658762914136877228 714764835007873356 365981063959550701 290825548157589610 561979567431820633 934928395965888201 561871950182649852 554078318013038183 985532870561007835 438344946050083716 701252485403403088 189206170249473461 291889422659838478 957792908842406099 561276448703196983 899044425414833018 232410661891646252 210392458942242709 917197367726410942 578832735047290198 580717157879429216 574260353559572624 18401376229695878 712746366179575123 372233831555331502 128406663112968024 795882772838723475 69954947889687949 285010588352266639 186742324633485350 212637392475854688 367153079665141359 775554728999560914 132783801479705806 424083775837223291 514263423027326742 58578079488029765 341678360658737053 637279994421613393 948006989202933948 105628880278051979 944285967784594933 550327173558347232 269141905746106967 679215714799683255 655159195450244908 428087130873483252 431119527519412438 441223054717472741 38165198503651799 187857486768218797 96938965720835988 510270273655046616 100917244425850089 51959234950105308 828602702799453292 871991050535185 83193085318209298 503536222188386769 763872236263453936 222183532264006429 919685686876795209 768576051850297853 819898545990969136 789558822699145638 314571311048486565 73714280548384101 524304620097943423 467571806335926227 527568828735474314 206383868246017151 331825674190555477 853250635500832097 755435586287798413 892454563472497203 452937440247464546 715079390851348242 601056290914229884 722892449914410766 786420248086655518 454868627896585195 650041628151703177 428227276383917909 99153601199505514 363788531454040326 505634420660684220 511232596349723913 408181079157801880 806425552180965618 937638219321767228 247409600479914208 885773915910708042 542401010557386583 999532229570008207 946576227545904855 162835877322737434 285945758183699808 397806585252534457 904961884380121973 385508953962768152 374693627061226205 6962175144648923 541129470528269875 246888778274201222 710504463318378716 707426898736492551 852671053805250499 996406761400326430 253586095395058887 454318235492572487 908853995514043834 983296135831461079 92599577800778660 641416298894550491 209305833004397720 149906202658152588 864359904363989435 665874998697284152 660954303572132595 188553144991453560 909739295848754066 661728312707198593 379322987528701347 153207110660693808 19330760946933279 248137834730784018 851923839058534666 410088634792336033 470581339977322007 744229401550098940 436487115557285223 481547061345492147 567749341917034133 660696796131984953 112533687072554421 768465491997199692 816852444575922044 3555935742314072 959476433045495980 627296663170544180 503055278499082557 623632812439959683 437963922214693681 977855857427166444 714452340848183274 793330287706035655 255578875630139815 695591556375772447 654486114340585206 198340348854326761 502654000618738624 425965000745250945 801958299654975857 956127487221237280 273221220189345897 78796817933041246 200682999733648288 202573850271106475 638228690540382531 287607893788122272 162233533729360436 992473230769952487 654371679197055513 630381092702054998 868455521199291415 33933600792327377 801108798438151800 136857492260325589 600554116417655146 384720075621259702 402945199643969822 479459757743084171 472155967909343777 653929956302748120 667500332562666720 495321122233566651 138352132242565168 519299916472493290 840544240471974 211804408940430648 392412714541050146 48302819161274235 132849297216363262 528031915724013301 214015535623647666 561297856576791090 876791363929327579 939864780277263982 139546884531791638 413940506335963298 471271066075673586 218180065077348184 550582372751427672 550417149699722285 329026487042102743 918625521053138728 615388976424919531 970057135855021998 586535965175954089 588929072757299849 740399628799275417 824808070145819747 140691015288162305 723636205571551988 946553920408925837 920654235658092619 777310721141355569 436589293558470431 341365480100352870 566747005528472189 453623007180963880 625376939037533311 582708613192739605 974706845737699552 380555663830490013 795631384263375875 520358921477869595 462100131727963789 572195456622454781 587181308038431478 450715271818294852 207339325270952358 318635492198944205 307581415675478577 999764560030602507 983615134975882116 986169199713344422 631655120440547305 879740384851861266 574509758498536786 735627357105607305 416050365979320237 666236506343098729 582387138544566573 432964232373078699 304587530524793055 405689477379924250 173781890824465401 64490263652354254 6768692039181035 620060337223679015 224277136622478775 665976904079236458 396009760703205607 845711478859112790 401574502603989410 946416553018976420 753679950493937543 416611699248683129 186605282376500448 392967917833618753 621402671371919694 326409759236696270 770575635723202703 573022219316078329 657279366579916533 318991848693990110 764110977937033196 693435198272173861 768473777732573121 911998058467889797 52785500356229354 929660084691956134 218306581594667523 865330299162506901 640688580362204075 533406387061721949 215370155682142905 51471905257796353 83404430985575545 858302239222412564 346060060791667420 601149094598330291 293085592883407672 484742620339771806 908974707644692496 366361588644998240 307998917769077239 103054280238161119 901819894558834013 168091608944216913 630641211182965771 366747276873532371 270817787607925691 225577319011490355 664036909985490999 699296497179678772 414241929477455640 606919364047817807 778222386905431210 855599630343792877 586972989222715712 317805687462217882 660381202029957802 109378732344544260 341417937644367639 701082345264139358 958394449918678980 11494553289853194 861677188613441664 859478355204068872 363508757798754059 914688683138449875 457344184051427706 171185236837874565 994924438318617047 814465039511053754 632082221985774662 992838232283795269 692569747130375419 651980953677572690 233877822536699903 753205620346438413 925839890422344687 253782374299962875 253686136685268552 205481679849603167 888057121318439967 282851245243497567 118205931876754849 761368671639672852 678844725832054717 794576190224371212 634629252791316776 862657635181309870 296446802132626357 557502966641149038 901465355004817526 415633095247285463 711033841841257883 841974810023011042 312958723434849603 626593218715016145 132677298035784632 57231693806079600 255160307313080909 173990534477937419 68233464497305877 464381030477929556 386775256273962288 921580701448062935 692271716908660794 152283493586390108 671393563283296889 544040242399825331 279305858425167136 278643290953329214 148373014534359828 709516376157094006 330576373852945901 777080105557307043 695507129112671221 841843236518060976 440012792128923117 88230387740775398 110936521990133878 587049939979398240 202448290584873735 934393152882733884 714167720301684211 902176641896028066 162382632823401132 783068471142836454 115029714626002855 199570833243773357 23457461357016228 185520194586963593 528634800106562911 344541867308194369 949311516567058208 427234606491123590 353506620616472235 283024586844239045 743573830948471290 144819002818989614 91545960020339827 180495849869282226 644140621085137497 307355928743415267 753390322133964817 584571502280181168 226459255919197442 265807939921788257 306150548600810863 105628698943616975 600074758764598372 418546996963676952 550281685166820790 595049805781251108 983483129408101915 372794944515838991 338027077920778280 892436196441615401 529218068051713099 577497091352312722 913670470983634746 624671825222997545 715279097889496353 107514351070383179 478440892218306027 573275032849500098 685172343990510946 573911388628912637 343368846392953423 571473687073104664 515285970800839355 385168851917432206 948490931222280415 312369155323575292 506159087140758858 225383515904735758 102258786057706283 393495728785314954 805043791397628569 55815744826569006 536789305518628823 19658159923714629 678945334633158963 827125249375717246 863764844046208123 192064212168404050 962621618286374624 350989447411495805 428244366608510633 369803139276129405 490353971506250655 513209352500748431 943105744641227213 117176032816354717 954473353472980654 329264814731456037 678507756548555626 682804124365288359 638467630654317446 346255243556260084 642838310039531841 92451819011624967 889194767661681633 988164881536745987 125793766643958341 542888315328972606 955473523133401511 679635006234703210 620061583817216833 355897848514613352 78522672258356195 417155122695114403 631670852448267733 217063648043258495 103059357400475413 22477302296697687 793401541274469173 733427290721163632 466514637968081649 364966397619938093 552153265461699087 903524549385404930 856844422912434117 820858522042897824 51884181515339010 813997102366934728 693265983739321474 924635572383233835 412766691891817359 136181493991141563 831272327707541721 131451287124574124 538350050313021990 236635937368153987 320643028099878775 811034210153487915 581978639125868302 340105001320495471 379144510233188862 396982962699227168 720805945195354340 161667511904453731 717672116612669027 423917628018501518 625050612499856727 953509552869879922 407910269602252503 347453078584956258 272813456353389364 611118888575432124 854427671070436056 715302564920613124 201442276015031558 404903509341176693 360565848191424003 153442630861669088 425779973218886604 295088858364103395 797437586064434785 429400534404307172 158643671758218204 608618937860727088 71183928367986730 45747908297970133 305424663070209810 24693889594414564 969367380869315449 930610699361303198 359327530921071583 91003862670257566 742804343015450801 606239996718208521 888058401115434004 211602668306400737 708648476982412246 621920704037286193 989065480509327721 303634573773505246 80210482542702066 760894020368201862 921109147266737994 533336676106665737 101680289745482977 870678984191826675 526026310299387025 231098021645113401 770182819921812892 564151608011534021 62358984632521222 491133734888923902 673980105756499145 205388813677830605 240636210286786620 149388844761012711 187036304497653538 605976626594187331 422709650589425858 122035087522673013 183799506285848123 809649795557987999 499043487961144577 437624553635169990 650741510181433166 172881103919193546 191289068793299202 519590739896849412 735454495135551631 242575265605565230 183576603421600145 771590935513174507 90895699752893941 268054088038241237 434898284301177023 445062587183014993 59417183513484878 741827840182435982 370102605229869716 354510653700056256 408894977372657655 164885944887851150 26432171004790508 563283581453552495 2513478040122303 873950256394872933 33101276003723271 174175511766968310 793884015074111984 257740810548458022 102514508342273053 201008833650109075 329702986079809329 775072522556657259 67623122721770045 945325856505719013 142256669104657015 336563187507843286 943424953877636604 377361561188710803 85445816744641938 142943527958058549 338444190160031936 93932708879831682 247441700960647378 339644040082184034 460026909888423790 859652564574911467 125634763966094996 814487406868787715 23672577276032666 900711630146258938 384272337336109648 981608508668117520 100341211820385472 117667916432505850 973586144511957452 62293819935368911 506575110470907288 985770500016745569 127346584129305557 238310879542364235 919693289422138449 103041807888104787 202810370435854346 138161620906586704 341250199938293760 720758633061806597 193146015367707281 10956345711529329 912466928132053462 389404253236712333 196339648543430008 181825709388231922 788529113935084246 615142749820019707 88103133936571382 723259163107207662 611714132787346931 674903904939240166 319925981044660455 573589896066508731 175594643669421060 282724381380489068 407434760154481898 246517603984118810 674950617304057244 193952783073893893 740269184663046526 596724846031339169 23980166958580180 87799359041008845 653839139636204522 583295589445601502 795308213306453845 495180877366877259 505543529614272170 453863010154274839 508948114046939482 218509804438865102 125570887837867046 677386099210481676 933487907543416182 688260902077053270 788683098657907063 97784268438395196 958202783870635640 762978927704192538 789089258029014859 216806151846267198 508957590944945540 547799968497268000 482581960454581672 507014162295342131 581889944525333173 423497781296298060 83121832836865512 188083954947241403 819031823985521837 791547350179140583 367107379039585020 215432728939050819 162667690537258950 332502525117518084 126289187402082661 452408509690370081 606763473412885183 796662336845053793 94637293867746417 699415679110100732 700159732011111334 889512360146438513 694716376945285934 108252712646196696 614440510423017730 216497990902246821 999994857409014355 599775151885777831 455373522225485332 173335931218074789 782252107628993772 575444355888867593 914385704036766969 736312558916051709 174858619000470381 47948387298136817 527311566752373858 228051578667024058 840035898974630899 395741730594128361 498942934961605157 203887345394984258 786421766783869027 266480833577884683 273915781539167528 660969916485430945 482297185711414668 251065558532748668 914771567921710528 309949190613193320 165284050825051962 662528325829327896 887253440721404425 804009555742752794 452432354035150614 842148167159540068 705174871669685680 649150626935492429 748815117931224050 698795836650033733 715776795516322410 340573377210971065 281058336626431579 452449892020834348 860551836165266600 866239542178159150 128375437521472947 763648521577063764 829298509050515963 937406286805322432 443884622931864459 436328058754727469 725762094126698881 927160509009085042 56340375499431598 189029405422464454 918397059011196184 716821331274125895 536922716527699207 507236030571476397 293368411553089318 236065059069807470 914414747558800861 839014958469293550 785906844738294154 561159514220672581 104690227624683080 626842296543910855 75803121495381486 517513755452707516 454638369270293067 956903456200915739 321174871831885549 550648650377918057 324128072593047776 106863800282802585 801781326230115746 315909150320376291 529114872096756758 859359111424603475 554693038752208551 982107075113803607 841128931046239698 291666665842035122 223503271150842061 71395643744573131 51661476709507092 796428188168585878 765999780913382518 326336178978864802 834954180374216735 596397500229110447 188113778921697520 735364830963657814 551441572947112859 993444763085535002 147648718940159315 312900199319652672 330911555805021033 820599814896335790 310493055774968240 199691515333262405 398312915193740734 12135895577355 291125268524355438 140548674479431549 308264520757860918 42413586522182098 602754411671518534 22056487965380204 935752687856059005 268076793737503573 704938388591576642 385976884259611073 344797863982581571 758992297819068352 74399949929604261 453815612975896015 708792430408650596 308132164285067552 888034461998268144 863605645214130654 341530372767881176 761028436046954126 809833247976272910 15994294089021650 864640526537511998 985069780608460099 15725304410998683 97607287887835543 94542517788415187 76472100777983734 892652975993679886 958792037468503788 170478777748201191 119781673294577562 858154284942471163 242529354941770642 643846888381356788 184169564194900385 334899199360726820 938750326061528027 643000964131012442 805846280596262571 601469948607210888 160487730737844144 874469564698427235 403716496967510634 602669044827324456 469129779532160008 403998188745045203 754546909484275022 290222097436554147 529690141609775573 567230544947984216 156454357954748137 595737113976926235 946430875675677655 485574431377802253 984430859857322916 39285169260444445 130155956326534998 36156165252373542 434463174209997950 117441562138488334 183976454050533729 889295107912922853 412235160690632075 51515982320210184 896725377387283448 694581493538450786 87386359204454524 309171697593038294 286732347247963554 683596890558345135 312009305236812418 143262449975354172 179794805600614385 940502633628104676 102750610821567243 570870811309817923 80642122722598521 118048616932065957 532002206107559907 234342277987276261 248929777296214674 869107636343847779 754389397742436248 47537858798981046 237119870117239156 843517279788499726 963322251611374233 455792482461234212 884859293223046732 357109509953123413 897428733016567199 461907060698840156 824080517308599375 611901236465903027 212681550587454842 504872559439973972 312652994373514048 348151716880853696 231975133826763716 962427349385312600 84368383489105959 449272326770460862 197316768839364763 173876317266039850 251786710587126597 388745513146607439 561579594642865639 882892953186772795 223033126362729503 746060522418817742 979414410607941415 820515172415661703 415580071445799435 857635573200192673 245096885025949974 960791749224449060 104085102617702853 303269273451413059 655426709145438601 686840077480056783 246810775029279884 282652627966335488 662336016477006691 904084883294999824 224522271733610681 572780086852997569 171250612228806913 160227397261209071 275333725248463979 54119984507153361 186083280249864605 785362315061538241 615606453415741086 28469388011455091 355678736098460539 2230873962861374 653503115523002168 713680012341033401 826561921350889097 962460882968481647 498100456855197081 682696521952796301 891772590535519476 201517467311264502 82438255903522246 100688474452688052 591774070566901608 937799152092070743 381128682842292313 523678109034255971 824798255816218700 708950566874494370 212755589593291255 283225615269686101 518572735484791445 235201861044945060 792754183955922317 716171290517729946 217161292568158749 782116870679814149 592442130197486417 310175160050609864 467667539880144859 273910135333618266 444969851919404497 365360355592783512 689075951202486951 483839785752575835 374463592476391397 801632556681073360 789011589038641182 468630557996484538 272412126808357892 709919725927268214 909018306610574712 808383634776708931 476428017962119817 335558799267322820 697381910716803679 173464293048519082 60525016789404104 114211933310258793 280555805215142854 4577499858316132 790839064949342278 754190010721257499 695535570520673821 874500025299863689 959039801083180523 117319247800974301 412743738302309646 573986262809699173 233282588564744026 416851556876580939 776905113339690804 488039845202629967 743194916159141098 525197764346261415 263055966693811912 174849804918947870 332781385837048732 615430234592330641 208698348555555933 544974385854454275 369895994078276506 744808941210085665 954206663309445314 209814854347456792 38977508798303632 172992228006977187 412222570948570705 675601158989415640 188681590550894980 59716013629792589 206068535322578045 839442510970004546 50714906290058877 631580143680267012 934105173278387330 968328193413994005 937093465784439225 854449274429982014 458783526329875167 259578124541195059 392724100032578016 792868857896763148 933384800386335283 884053812897002080 983256045372033533 357821699101371683 282158861898655255 808932875484931459 771113567851174662 23599496422962894 324633744504317292 420604317708474190 804663480373351378 316392437917374903 477455073442218253 485390243662913120 694813564632654000 522253342618054506 188684969575946944 387898462047237294 454107794910381197 86954638582536876 237850340926891599 793782044299615216 956853457487986648 388043812168449689 77838790669243743 334488283412005112 691432205795514243 477083301369695013 209925040142882057 756398806879486429 43309396562620408 182691759321524569 799658087249465461 403230238247794483 863253374215989334 942646464947609171 66561345966289610 355475503515963002 771593134445101887 597169345819915030 190306375387501636 317214741888878910 974885607432691780 468642368633126820 697902014619721696 794233530419992613 394212483470066767 302623206098344746 396194056898164608 961220376652949955 23915910773948576 40667523526588624 423267577280176090 633407208392140343 336915004491964590 461408457740029059 98355560617843241 448024818597296648 209564785259716177 160096971108066187 490797559664939750 490206719613735558 291678320925255474 208735298378728472 610479047849183116 484712645741562817 890541725704714896 133332953728194197 664758221109064049 547257202567637356 711051533147941723 662994337223526165 699145616416798146 681009078937906246 235049161159620538 193504524866590492 521811459392251141 697132201278540289 728254564005552468 94152725044333057 631281124668472317 141368771231420166 358970200486671256 785311268901615755 504820259802368625 872685449730425579 521338575150199016 48217050378949120 338826416176819408 959046042526833158 924702755354549920 148547001398718722 637624799856881470 862450709265258874 46329012831334257 960644570147039832 400097523506123612 169627345734070376 666925911131101516 921912565434633235 116082083506209799 246051343013989056 489847594437912046 917463950626862280 73877253032221150 634846133737352206 176376705697634515 77908953485722698 908615162790973966 389900674873991405 508172638401237976 176188917644107903 596261091765482141 852824244573642104 724755122202414948 951010061683873215 233126906633830642 535896824117828766 798890575600836151 792578905128633372 29087352604641016 795374695549206388 903951970223616780 786370469832571939 733339819015645927 357819875506797902 627844765432490389 725542294158921250 491866506084696150 344485545539028692 177811362310593671 322985652641927051 686760366013248931 34737585386667164 229882367754104234 454411922071487753 970007867061826137 869958424807644898 883112660724427009 167864456738908724 186296055399743057 395739367507505457 253387684346765048 425741228999099705 181405094611735825 622781763521861647 744046407420597230 514818616134012229 184276864527351400 129793609780662625 695579990577492336 880189584001458459 204151665620114806 205133300583753044 564608968788080195 136932526920686486 542873471111153029 398144966136208072 90144701699151806 294007069885138014 245010219955628923 19434139206221729 341932714417940826 199581488387261599 409485678995352631 635166160420705382 822895149020756069 69296803963486418 752489025584551356 610068845764769471 790364227731697091 658705481564287490 368819454155026433 63283118663951384 159272651236112646 809840656735604505 132921975194896449 645481144165854614 348054262651595559 797249984932645705 142624031666847995 687167335017776265 518024495157995003 909485960600087392 387922575265864966 372100607934614563 718147571867585096 105388880297084723 577615275853460040 731061888981444287 557825005772520728 838461266054817969 357903138032957985 466788260860920757 469113555139361182 360564289658420573 535170445812542281 476475439510651801 471274588107729151 991634492512524626 50459160301810230 55718282957928748 132145124889822353 655098517620652774 381641623353846184 571939686814698103 604365302556904869 324455957406311003 745406025785635873 65558418493232290 553941273916121488 217270202776293986 232880453902439045 571193206990693914 648047783578229598 449448744015013041 708199590894104096 670794165993056078 686212609366772359 231765007541019680 93946610565933686 204051284592082620 876478091492294643 180045815638621194 446712345948760723 72691118290011673 381200054438356524 242379599656191255 802856730257962056 391995876951312768 550583628455707330 267514776514043834 506598791620009438 509241866077574383 913776679864635610 350969706844159714 646359645120529076 229782906508895353 924693609287048290 733445013177976508 600314711367815496 945135634546569081 709388370508276268 765094010213739176 427633694081379195 446861305306853055 111333020333149617 567356604162661779 818715389819853617 156666773657937510 962448137262098823 496203633099375621 268371553158406274 783973807375316884 912265814874233209 431540733779249977 905684724201033085 5861379314924934 308849739470268281 225193379987332771 356944217386445530 734022750716298217 301185345323652071 126036204391013447 503896993999038941 816096190751702455 406721200983984367 872807085291147669 144602292976097649 433113417714141930 523903458059148229 38758283204024339 123797960986993365 501296940291523035 87685392311184379 476334204225586618 214109246074685012 865432128309865982 940232293597183530 795721865094500924 471105596749177560 990972162645927384 554081923208831396 248456444276881600 631931251238532272 912619026182665387 700852135303321395 968365272338393609 527147144332876042 598873192170198207 941727185471532382 828510654475721544 795936641209137932 823709605764467453 58351249459955618 371553864263493720 705837342690950589 678744471411582353 742135966512562669 988505742922411841 133458537273561103 801121020967473300 835157331331001489 875273603881003700 397157136753247279 866159347651465857 160504575648247765 979573931594429777 545271501320813227 902136386611707767 284159648394671175 230183263895947789 880221197946094495 761132773585994987 44153161200905458 182736110804682564 611687775299431709 212170729229026248 386235231483823813 123298683900464679 36164441637461464 633012987519856617 637649528351935162 626308126174026331 377145729520934526 607512677779541546 877474639444685653 699316739829587389 190697443483683720 581735015997566827 169302930076124621 636848796867456267 359832333521430492 414518408422253182 468806575720169500 609876928060259729 438091212454411949 479800732044846882 955367190458959771 429613244198927069 355724612291315751 399018884807775826 749361545056742791 677039668745085193 55429018477548671 289948659054066261 80071539680932739 567008203993096196 794452847660756702 826900751391831965 326166241606558224 536952857105096332 730560785855960569 681456795843169195 520348897335141943 106020895708228340 413404529682790416 478370119910938555 748348944523298360 846305928321786469 669033206582186721 932927523754758999 447955363273090413 58629828845437805 765721875160173929 773120131937596450 695688157780522576 513358293731404192 102976039588995606 820811321407841968 685351817203321019 542570852811243224 90411377158184180 884355319505949066 729396299819552922 200668059721770787 7608853146831549 395846004806629673 554124012544590144 582195286967426859 573393023592561038 394222873230776509 900175682059746077 93661996033214965 777232105033810858 32137723971574297 725838855148488345 932471864623675198 695693975190722477 876001042022677274 375104656949120054 493991253492606110 236568013846280939 799773978510467784 604982330272280895 863936788129469373 508337160968398639 339977981266223149 779954630836497821 407395217577666147 186699572739498439 856027291865604733 520186317703238771 239133038560828137 706045694889129049 51432464867890294 167423916455621643 491540751096626115 164529542355168871 186522287920839100 732892240664938720 267945535281254901 996005965168700325 919766101510314519 448572430255740104 499649765309396869 570187803208815079 508617464661892542 239151034173710106 933141194194689899 903018927494516279 670584808621867456 922067581064727006 982557416405003408 476036752266288387 920716633680722727 851064746446569887 968531186462417035 629269524127178304 568120529072143774 635970629439701129 292506849249499615 982884720196000501 663890285905528737 566521556710594838 841483309173057612 540924894632257231 655824008810671782 926208624957310518 710833388426620262 990275169394028572 339346549035179252 89149256715090256 481613199569426201 498390321968648311 877378341194340545 240109036040872735 644572113115766799 654406824638104225 674740778522002896 15892783301313464 475716059431645399 699148310605936544 326085405004776036 855318463739918659 309710154553402879 628090859912811183 611226684343548553 146802963970434388 549952650652833964 342829143481163839 786437470036539436 480852821911421407 102477729347826588 381647218340744810 155443060432491667 606496005925107309 488392389975509672 145919437986155054 851273628308895744 586440014158600115 14915502949690643 867775928916801886 499184089036634041 308744187684775216 909332572702981606 78070548059102315 630400627473495739 911593549232168661 559969397176505119 249375558692559563 538917099649303316 149773671897890374 80044526012583675 691757219989247441 682608694523531341 708771783545836154 336794686048309843 496733229137232190 637915965513046012 559275459658578799 347886006501502107 152745100080137945 96291689055397798 855592989399179689 799443200908111502 112210478051351510 183646601079900058 864109355150219497 902223682549919259 166847989774935626 105900327870365113 405818988696846472 32425429532266690 707557976684064687 929253159798602044 481774248482148738 348909616180443719 330967153891847858 498693787908932157 12358063965936781 311057601996462479 366360376022047977 276633601303662370 714267886340892361 865208475199650486 575343963677504393 457124415952453230 685552294690759363 328627502877908059 153245957664743663 895582508486137637 17431563950649796 903921726801972514 429186242861002787 732991890388334477 159500834692380209 937790773956201382 316111170386046949 135920812158446567 714544424487576591 432820191724249780 703286252416121731 396032817755672815 995097490663471400 709177933546572222 247777599531916799 770089690974660529 871079661866846892 251942143046821290 265703209313546056 981009164990032330 359006571150701267 857146911724921065 241764518122314052 103993119459532206 663316437610236237 537833005523856618 77497605946577527 182085358096067810 786126830515715945 610393617039630373 600120210937527107 995650303826592444 756483839548132020 354836340492050692 343864707656717063 450874804196089934 630651453659294463 686639204330375997 393573138276823855 393739563770213077 408354668632342161 790155190648753682 694208386608728287 976787647214997324 401756054718429899 532761433948982482 161834052831310090 30582642972647411 753861821916153070 94548856431183794 971253823343202444 715305822497755716 717878332891280228 734158970528353932 171388494029520783 928074232899575112 235369905585543394 196268472584919579 63393532328285474 672942022419763357 232328504359217196 122546493776178465 632158183978170657 85797979684379966 119734343747812794 285707036234479514 982828280189640735 938230188111123758 614368925686565389 782831268875355994 636256053712679317 733100862823618908 552309737279732427 581285935768462978 120889535429540733 9891760403006850 773968515544847014 150623408845221777 6870424740127715 730860840577567886 314006717805239156 177633681383175208 771853009558966756 677438322423347658 563896135756312479 706257826115799392 257235465488293019 518709266167964325 266599160951284961 111186609022015303 872579398477690399 358699240535648652 7426033224492093 314523160514626302 644505685057773901 858734337235138865 460482795861127543 830466136908133635 125524345241729743 883868864723592066 70811497158488098 251191529253852476 771810662591412531 240347917993868500 832370946603595012 323906155481695105 181977812357686435 724456261401876013 99071936625958491 390766969133262278 27858815274509945 798382829449350075 556930970138936231 172906450249022754 518645307974397777 259506622263502205 523427846816209168 602188040527879509 556439084724227848 719403474564500626 835148830246035301 994883372974364581 749908203571390970 579895720322045478 568798882773334147 361123473912132597 596864799525659297 246650455362936586 21810271847797068 423208279144876765 104381027450492654 735384088950971499 103956404034177330 220294251499813294 145071037799694221 576184317259709733 686660681221680119 570006289983258944 68593896213520014 738949125161219689 32770489427186880 218687349753031660 651487999868653417 546943356010303608 917205460054891635 209236693691122905 966118474261019480 456452622769636885 303616505438217920 653365215179812828 822244792783030479 41353453064710352 597113795662898390 451582478656741931 664635106195774924 833103887096774469 152181820021129706 290318037736002578 594991709488282605 1354492274174463 218001485663376174 114377218217701892 999124347263450278 301511255393592227 912407536496708985 111050656996069732 111338740245929250 989100963646534632 14123560711513687 784426667997972381 463862876425554964 567479009281960125 763386261715986277 500258601567553466 273872243918655109 444022678686998724 744097067954422160 638686346266269201 714283544669703210 57087209522644666 406843232276926390 954434893589071075 60415662384487021 495569600481287141 779880829681640760 341215797267706211 309759046109462738 854727698945606559 405741596475751766 407286535648601727 670689012914658095 744870184358842138 794698646591396877 622166532943041004 831689604489877746 566987105132134730 496347898703811023 445931731542334900 588259228221319052 77223642829931857 284062497315412592 156545518120821072 288716123011164193 207102913539451374 42052125168298280 913486366676056472 439227240426151278 618101711941510013 332465164701295662 382881370151022708 593816465548388661 351338301550350676 961933345988755169 295635270451420474 833501668268940416 973203715490870965 937526530411862615 306138533323506420 170870196786854836 438247296071684543 613560469726078964 274836995090644475 708853806240206406 285923459887901396 957304023684907577 820828701901103730 432442103808674275 55642572349614824 488203082881298788 174577485798122352 78323219111888114 877732847095317079 453736008949925968 215444341129143686 721005243971905123 113863508869780565 547455355216906377 854654437981612953 223253166659245201 973866420073795028 688353753442876222 480624798384824740 521837454610146599 935267069715127677 335875539579994064 795739205702902313 631561061324623258 519266330777533277 852458749118843859 900925147306460419 987724356745902522 627158413807794915 320870222920969408 162399983101288465 887667702583750179 946365041247868193 267684963722796076 121041339978855937 285030257115038266 785480905031927498 16728890413117854 188430684664818172 168404586942980297 555642754202432662 230779778786307444 180411109045765704 201575506848616576 144165355856360906 206184874585031412 809952791416554919 32317200609870180 77559108762278375 753803091628047986 688963169494610496 283824749545138726 719710476855356582 420869932737890080 766472297095468455 73573892581427812 293244737479404014 676480740825091159 188891847228621778 330159139044393797 643339117164437492 157831078936045551 198006229955903907 537947363116361560 3895816924437726 884097761563048781 831432617966951257 877710232007066253 529581134569936328 2218983860023850 630090805621538084 15228772647042540 214465311292204983 844914265140533269 899743477778026128 907352091634506559 193227108334752435 854051711354357642 141124340965571636 969094086606099189 686805946772892158 875611431133443743 784038001873334775 297801245654349648 373041436771437766 367675780722858491 877255868795640856 345764198958872595 984529193788998509 342587753200909403 145659144177017255 658622795416924660 2853120467355651 390676113225922395 703512204933144523 196842197916790636 13013021168503322 741185916334508989 951304729358064247 961683581407774223 97778694802799122 900498467703865835 405868453719465149 541034369450842030 822191838752110576 584987206471582028 657738804375651848 203437348709246810 495136321688397055 451990528987839536 764242683941792928 723102385459223874 277246854438083126 817683008801277525 601165320122065461 281849367509719878 29340784272037186 874459681140340010 843776221711098577 301132991581561850 513282348252950687 924536191574741469 55918506757237883 379334204288197307 387855488240332011 135965908965102716 398598989052628163 483730160751734007 639223354300620407 190767300093323763 260211719822860485 29033021182317218 118027271554322123 641231293608894 896125371406887065 672814748402400362 599678480906640759 485861567887858429 735814478572721251 558648478507628638 965613122575187744 337587339418194736 251608587799613963 643683271818708199 337213380148563828 988809589422790900 537213324231163312 520557236510905427 166081144987145901 13136598257477494 511100881575729521 613362250528280451 945342081608004492 391591537885736355 246779252403526436 556637247540749443 922587908858413548 77506060649948156 164167879062804037 581356490465702216 215609565659278060 434301030351613783 892094356777815323 162247337894955494 604162399815530584 469514641105979861 160427887047357289 657900773357908903 420670311862940989 786464401544013250 340981943794174697 103893371406592874 738184246481000299 330321167965010551 618298331380045288 991478944201854445 737251452867083608 606881472892212471 868221959748355672 31136845406426737 273235317891281408 506849554371892870 343651064423165722 7753796125142907 974699631906292456 455739717635544217 912252379599688714 911134142678648175 82165598413850328 661449451783838057 739222370332197590 878600510789303311 956139361314344830 49198582044599754 470052316778711591 949447376504997081 729257446552138626 151053324219660789 824246377873495617 614741200142125077 970276416615045718 989729079191444096 606278407854485441 524229268029486198 279979084344985902 732885099361571073 21010140644896808 165618933840480503 267331579251125185 305263310077959622 652173326479676641 341716555050465711 674969072937148014 988453597105345246 906234049992214460 801300428524332047 951357237288081004 126838652454646545 233925954336086469 928542832501865646 421298244651897392 453004277177547933 403608051515135063 554581157650508869 335718199800672286 678492215083131982 725432738980423388 233501288628192727 833200224978310935 9547090689318794 446266918452987871 515028055429191344 655221055150582149 819361585001631885 676071323894834469 753533734771050984 920814836005991303 196026262564724436 109913310366468446 34190319088990637 748332862400041490 208690205789504594 331470379539556083 649971697964492356 149352872096956309 352863139088819434 564981266869515293 541773406831048642 119652715527183074 627914603749691369 7513223724970611 452606768874535771 457838902416849603 72372834900499947 847893061118241857 815309299309939125 47185314453113130 614239330723302701 100880816055552116 898343569360030503 716928694529708070 345409833265146023 992702322813037465 451224951322201048 618403914998182703 54589923280321859 604516094050984032 706254873224488817 491369069812371819 99765166839478431 434439560503342014 608849249903155856 837025279415252312 735217908324464883 222683150810113489 2873890307000797 385834960853089799 392921462626477680 16058874343125604 305987647178894642 432898420926780547 198064719833129657 118620017794866343 57656302609885293 721404648685760239 612031691029026847 633994371256604273 567187759960330260 154843123482629053 931726106048217035 786918788240656780 28341121594261290 111449293311554312 190087809067301096 206629516703270698 704359094176203341 73727606707544202 441356264587283703 127742467139630782 384088363343646360 930946916268722953 584388353228760685 653652892504643121 610962364640243924 942127487292622340 64358487391343148 204425974890635036 646222959342665849 419944835664961631 592805855302789627 98848653693767870 346513586324031646 845824712114605692 697142165817122082 823945493524511764 586999083603347606 501503244707137533 527041775670861088 739671008884153180 30172277867774203 437972021815119965 735600073803170584 387330734359634594 484828210557521484 154125212348664609 938975997625152411 21304668301187866 322847083935902834 325463524278566481 166790976360260520 774977760992468423 949101934344462242 192518501994535574 829692414381186244 937673790342547628 570317126084130655 648897136307010202 737362767168470860 299581731994691304 641950179177254857 249363244155136493 265305168089201628 741374069677663428 346055336699529817 781162898601285461 121749010562350198 711948640285139738 810862117095987727 560659171490601667 531768320035202372 762372636098101092 100463934300202098 588450529667518222 882476429611169145 474694288886797715 921652423334735740 935088112634545679 742979950901909386 459748475147163022 825338340027134267 309346468585053125 196679707427051074 356482373369974183 318301721615883898 699893197964337249 34468373269896773 842326780120645962 765750188250854890 990968422509128066 163893363738393841 251632194176888382 495044791158901152 156885625527138041 580968958908313710 73965759473574185 205757751227342387 345287404424676953 554238553654660425 560811240650278961 408154604361884933 817546925824109585 265837097252428746 446969878252424846 770707972432408665 891484688886900663 639562028765727351 20319394073073601 750578234258540856 462860220103537186 704671972903416175 854035053081023694 921315415674287056 455883422311646615 829475654719612183 282792363009651203 292726035137983284 622568507849083993 152374425763602549 381950757202366063 962252594027724879 365450163047606705 342369952273157411 812077847654014398 301050617052433730 938443326606664673 978708033573346004 405717190449242817 304018525263334162 828858741515916989 163317688143509861 169182146293794877 974124734354062386 986277909379843870 690155823426310099 51967631184156202 872658300600708930 163493359404588978 376482410410601111 772786913615595792 784051266439513922 15155605391678573 725907066124281357 15269171891299120 432769886928938176 651173300002117087 66723018051434185 196413556187187146 220534330200148152 335424483736765549 711793740544443611 44996443482502579 537341386426685085 792406814645684081 254158070181825858 311251375788398638 566127254854315022 540379679348289834 985376872523447828 47885367753887249 178405950796603311 742616984870224066 497002256743354327 207789244267745109 333311621736290227 649609762905948348 726721337774630184 958344472648255238 247005217918446059 952389032739441995 142578629779640622 813189696760763640 200436004912915922 984746422380005935 224842877311163122 592555406162704437 400003900920591334 863488949694202363 771651878475097671 414632054139816357 725522321616348325 673513650906576721 90736088908628378 899766670907593360 384516740810405709 696750142580947711 56529708514769736 287734418730608136 375510872368119761 551950760495079410 717966467100905228 29076655801081575 275534967044698644 554040961680505637 908692193586944360 956404062389086828 931959250104266622 620566165120756293 999557961624756016 838566627877393242 514268370161094296 321401107328455762 317471362462465044 902755469023234694 787275530751566182 11951569677644161 703806111735489985 346797277032321151 958040088327882668 20354499564011661 373359736644800641 868298218259020935 8011750595891080 474448813491523443 718357373399873398 57036772007276572 111545390543372520 246559317903811219 953439910843715790 964373196696306347 300613781634036647 632693338184393543 796391975792105574 850750708056828264 7072956790935067 70719284547844088 710096760998122607 77655088185723499 560463628776641687 584644957179725611 833488187563962413 526655727737096328 789065938226139773 468087895714155596 74456900900948841 242471364781693721 43029711670389963 874278056011542248 468033582541552934 903018385138227489 394961240582709682 236866376690063041 783205502700606545 444808585357245382 338105206441847930 434235456822976624 954576040644476419 769891264968163508 610446109834249941 289000094407116370 917216728243154976 591405194268330277 117544695964352237 950552945683269057 246386105605436539 764493794662748584 667542003337397867 345532150276971930 580848703206424240 881682467809637003 178425231044414244 234268334339648714 64941274957106775 926355685638910654 382330767837748547 453577920427840346 843550045313083659 609282475875461597 63749819819007818 698434859425284381 233382406963333015 13883463416062973 147698599925181736 733815596616863080 140481889671223806 570632129322992687 210472539883345085 125111810739258865 53488808584777398 9375777391914017 670204592126422934 276090944294487520 565896520727938712 857396296366863831 396306937214343311 600678407694790963 35448145980074424 866207491709405446 938857831274514694 239280127761349668 312314450161766565 204873227161997281 231916658074271015 743352588115139728 517446822309727616 485524158676320492 164774711027722005 551462135501004356 726609608393595326 4335012879768309 601849328914008711 618990487091394584 310268706970639893 439169480943453342 828591433848057949 202599288721105141 104263211895965112 208942714663017871 725950135768476706 178261917667084075 954537211444055583 243522242231816743 989974721381513170 256816350343361353 4760056953538327 362109318436604223 728683487403069131 816344804083579479 736642115893526482 190646413503088136 969808950039514597 628352731232407390 427690490476888899 973874742072043103 827224135000158374 934027737501639659 16782269952951383 840640058667629750 865839926441273630 743797520969453392 537853065915638904 856902405419831061 652352853335250802 350657696938386489 425038996427208520 651462670576585977 645401885112970360 63004469792930001 567631889211446184 740547590982629361 52893596639959291 929591469923005314 338654020923253569 617383238561113027 383664456671339919 951629330947528988 58428330725559349 56137224772566923 200149780359372833 950043579404851992 138901444582622403 645331818123928708 75019082615969514 736526550705920065 331899630947202490 144982104058174339 661039443335603815 354096516317659521 969322902911067074 801641363512547004 303689931164468803 938138074412853776 879529462739474893 973197561117999878 465431031846941368 967146703547264428 147068334821997167 330478723508826584 532646888255498164 814169350485763528 13197121157898133 250731085517660144 746524836126585496 961472162817463679 228149817087435505 394863035030270332 386083425133034208 465931892465518629 261925701616577925 419899169510875253 704541363829328083 221617654245505134 308256474387091018 964640230506145466 287880985949581779 936892195717918748 267793580223320277 137327606050259117 924833813667054454 597999941595908609 853732434962269830 227847688458927845 888546087646909089 204470167104999865 703282684383525951 232442486763681800 668694871483199136 614810190135659098 111751453885690857 411889500816698054 384611454172244650 357304839150456786 529674287405094736 830377669293906899 456930268184901956 16010432517050548 691072513174729968 707502891542970479 135002619330950340 28327520796790592 475091119222706109 460280991281811908 954380624332664207 593742449201047735 724986022357320872 431015033042386901 128121631954926514 584661063102624781 983894894046286596 394250363256212710 119965416335225801 287791040029299942 872309791134528811 694338229146252038 219564126565909289 572274735336192111 805272991831319811 408544767049008927 661735661847244117 653400590749633254 276815232187226913 966220944902451589 370415194461269400 590357417374159026 859473096141534488 873960387955818479 868323452811847407 243295839297602374 680993434980371306 27085002388747357 212861106430553592 429674815851590936 996665491555592762 441615970946027645 53479292185889711 763843531181030265 374102505989855348 585842287999012262 433615972286823294 519967396305418000 196879393990768018 745276274247542430 685513821339274479 263003584500178937 308239161950835871 553397611197769319 332094418989559229 822699196276384485 175324310933686120 215370298369741763 59360301188804787 804889026441639939 842897396428655758 132770208122022545 862155195734362658 280940570671126835 105078191726573235 325154922224942257 203306451688725358 57691778383477223 948044151973748028 300372688754151295 119826187933987961 735892028300162173 184654412809504104 260213788847995379 136531417035629440 635379824898079052 178784912714274658 281707239215814947 816176672902839454 347138124423208249 976800706499510072 514481124534051479 977775534248176308 958710540090885119 498178400873812690 312790736446138947 198911080039049282 544474193153613155 30971880093341703 673874123593376454 8717941927288561 632609978567424332 548242914643768577 163916995601076768 43508181367286265 888299082309685660 719613477114632960 8331172401354643 260843179709030350 210418008585108672 63879621917949696 860314113244772204 91658352562314695 433016373199489982 340131845305464372 529424754374217103 863948990541131399 801154507587667227 659050897340250907 598803728002460118 825480208993816560 322587122655036298 756607945788689013 391411785157570997 117028443964981355 226068174498689287 274952710357744689 698959529445404549 858891175424239411 131710103194710276 738283156353712853 141211703311335095 132032132504337425 154275156822528718 14454245237239763 537042445054458110 762901353395203613 23126520698046529 693476211356373866 373267504727933995 632924948119199324 859745250096979855 37006406616449475 473837035644916148 912730698948478105 496232208576740671 470187925680585786 152148309219968345 237259758382721182 948804479754681622 368822872628893180 272784897670350368 827521694383552749 799025180923630133 825238363942259468 169320795989702701 166455624024690852 920606979637853109 66618734047226245 959082667102882270 447436426924983043 520702769760898679 136491475885002005 556086560366173830 54110632645803253 97159717275919627 362303619430824388 319577240477479341 637873378039164449 151909807757745284 502932113165514843 917610590995985846 361040365098387890 930910752224674071 836753948668397047 814753192167060295 970153318414705767 677842902897720813 543453457224350609 247040148736575026 292218445347156057 110930691375635958 603195264590759389 330353391511709339 8734233361560147 893734789657272634 718525010166215015 973979838126737873 223646992276318975 171110256748335857 429208937376469707 179431254849854198 516280544627561319 200292930382819515 285929803456158088 376892597962250097 145989931074499836 650289263549139136 906965643206631890 215149188303523831 240268312398690180 53135154315919725 484711002510286712 502937544569483351 964370292833884488 42840328925357885 754530190270839645 257753717787896141 356423786172874899 262142577967195572 324601960449060126 185155120180903288 203297608556377248 789132961955989083 452998279835442724 200998786312256325 837903157118847406 298063571178631146 317214534236276158 419333517607431987 522877675996860870 917805913317319692 356909260159725131 498686658874055714 584826739401072530 524456392440089516 706600951819999957 660901123843557224 946046183448462576 103880360981214123 304074480917757791 269719621115681062 803458108040220491 304393067439229777 12761617739549615 413332077219418280 823324439524887812 990492856031048910 141743150929549087 139789852544322644 9747716713555877 528735579649541689 325532974480501723 595614783860611166 388196920248935237 831784867442308533 606206964582676679 678640393197245446 69862495600966157 447790288862074729 199035568849253678 917097750220218380 292404083256169387 463458400571332067 728478058788447160 550321713754168769 59106627106255300 988568494739860331 541835449378366317 460094281529685248 749349235005857644 836878512296037102 851456437982165362 483597494159657570 110752839739367233 621227738533873899 456045212053035593 867406252964431218 141008917830578445 813036016097875949 945519320766370037 479729692356683555 762658842474230381 906473106473664784 648654602723237311 915796417017464611 337204280517003403 764678096599422980 446930037124965044 603988117329713014 854524113542802280 365109269688231136 205353278603802805 985962990197913436 812401908642024629 464478154658226687 997428308754339624 937637107692519838 333398498063488710 576611156920471361 477881947140022485 236315550593487488 869034600144335991 430512829065694125 234307507257161440 955160595161279615 818017552314295635 382389298993102028 816487480401292726 2073678002604619 853523546056462175 518068821357463709 685961353338181992 638060288980977897 626499491485567047 19479381584648601 207965892096579301 821925197931731235 730230184814703404 935574721393329940 381085370133503256 665409736521765957 117176745463955124 306310336073928044 134786979578677781 204793267384466929 474978711057276518 729512473361266303 51560454672550142 44724167491390689 650919179583931659 656213021654125247 935825082217588894 342749915082565120 134476112090815867 439507599596186331 544145288930084583 290449600743715159 291078997499234645 3601290057498272 231368096072136893 989777644441835139 500889421339542351 613030850188177154 627867338034230449 163872572716775251 742509703924128663 367745062991019118 255136842998679016 214643089855200308 764875312783369020 508664307559047557 404976682882360828 970843829058754630 852611608050805313 608114004295285104 159868039921591516 307631530367900054 567901022510523756 549877617543413413 869409437743911066 146405027179138458 24456998237654705 316085800780402809 599265805684151163 987939398766096101 309221260972733943 9605670486705815 581520886884146204 955059035663934788 593851641318205866 192557917775712209 680081121946050947 925385492986900580 745138641459496269 792977194024244440 792277932892779272 821064147221987318 330245455775572058 556563414545734598 411633224444727441 705471893994201192 121162979027934183 498080828033803369 836197486867155276 806056927332316061 258789804292457291 60022143853777623 963969355664961961 431465461790617668 680066306177666294 447433081467927110 786434069787304258 239163280824975384 759184838495757118 559844760511565339 773873220458623122 162795788089818415 151954031852765681 108916549924281715 295784271762633644 123136127264511091 829323811597428010 868146356291974426 60443698329388544 291164865347345759 438503139919187287 904018907183130879 229002576481910547 605814054916050955 656173112770434885 925883279639162616 464771427915696307 709095363041612733 456817829206303695 227967055364955066 907393197153550185 675840159676229039 775458620093408458 766669881209040465 682722715814241411 185719028932680026 512722134076230103 120799737901189428 58084115513839276 459725689893038980 642345676040831186 17464802562012374 361850846831518493 320558346439890531 210109610794799310 468401786680169995 677223874051687699 876345667746881202 710624040910857966 939474210342276863 529178478891986743 185242912754797194 496042715441933553 492191523178279172 120577474530498413 144470326857194812 336305826933738414 435392725294863865 841428273312838125 299076375671529291 159764157439787097 478010193293906358 37333904618262373 834216947448573913 179317609738466993 91512370629542738 67982823027639966 147185663135638166 191459674123227725 672568883166978360 5347749384192265 81583612453032702 128061774503510886 924499053271271035 468999092771038850 533978002506932330 479360489950573006 817172894573432305 161968631577814466 598015473443650182 54833951872737583 486038443643373438 486006208505711821 882626606734821829 961223039005773706 508711793542529831 564228873710819318 429593792510570384 604190457130120229 883288219441817993 557005528277460834 649578544471132592 656764717203351915 997696843830522557 792813565080546555 643773999446376471 462715852490292326 217056116938743563 215029051367374512 774626302376404510 218857340249027857 66037811045777565 315783073046525139 141023235796560175 793469129526709242 225698516375231675 559530254909986557 932379035378467115 655897754165806439 348066082870218063 998336275010970668 514542711151978927 506917673042246873 570335244448608749 253123152040659358 548559619857019000 31461414848124408 181056880062947981 878453078961944359 376007749870532404 485070245162676081 102086892499262330 804046998814589150 432027651201527149 679683043123991487 830212986491464423 530343886792814957 200934909182299759 952472985107606235 422361854758617416 405881197424903378 811985799851984555 797771601534158869 721008111589498305 801823380106547524 62395979122869894 475663783831452588 735247582571332780 649039819193681552 211475214699738190 986663990167996325 55076713712184421 602968725091508769 904602458506929370 825109836284785193 214164538865709253 740735080823334989 181997290720252323 845246093560077903 18300955509775756 699115174673007991 187111729971510679 846310260518709121 441386409850326168 659992326361189170 619346462600311939 938618316678522151 23765383596752554 249915741007380493 858665279398999581 532348487840215319 107875594230934296 121976951725236058 613954510832741328 22963838704579088 207490218613205717 674897983872445260 497391839329839293 284150336099664743 684028302304845601 829219876016206973 54103086346837603 169004570118693579 883289713839450619 567385974734270555 940232252396678319 970917145579883407 303473540803353700 537634723013267054 951121383722106879 615875896649892883 706814491073720180 388109387136271228 809619615145340071 187628664274047165 725455825914848756 258139312872878632 453656554605414353 497734172836201286 178906239531317683 108948247670519352 73146958301594879 215000709644459983 113945584034249299 967342075704394546 446377935936464403 856062279057358772 976337715624553121 633335587403325610 440935339785809414 215675262738788023 627455074483281010 19069397948593739 826106735291631026 997042315484318080 794823714887269023 130125951403649471 466047252861543287 519098260457582505 502906169014628546 178104704325058743 792442847522102902 688291327899706257 20254878723413586 896236994207116394 186247522097629212 884815173611166277 781892382192329604 156122405002306336 268942012606853376 461657570275477373 889944217192016411 578966168386487724 68641945877575152 474902313877429174 214317490975331324 143019258402138739 458615819629986279 602319839492589512 170542728471977034 369144312653712791 345326233288188321 698989074898021176 870385760357077044 40874495384594433 650912410874260394 155531420476807182 65830522885616452 633536048415684435 861951726720354354 329186255770478179 570715377467238548 625678611032938373 166388544664954069 178886962343289200 769184850998632361 48322469426178530 201954068572179014 564604684000101056 253540593309572565 783503779777042365 83002061116105158 584653730877675276 543425143921027417 771228997604873019 10804522258897050 165562790441672901 25239012846993112 418893467316386310 20977961293473500 323859763914545206 220881984310832477 697337086749989854 122682759718231557 782279184787802473 438094248057088101 527415270699226609 709672561579839557 451809799043355277 633708060056798094 286486000881296566 40809938328376606 349594867581724334 523464958334038365 167917377721695435 996726157347812781 204331572928578222 931558457594393057 900798534992290522 427972722234390103 340168565497410791 593629194434767525 128437004822275475 209200495188718885 304621971265862582 789112756452372934 814973108459638264 566688373478170229 426308316663428331 219889088429025336 579666980136436349 966709441610804873 404205065873881983 802046599468701188 805020084731874459 353772855190013808 197963690263240885 131547124189076998 723487954881162996 986248264357141042 859318492269950730 615037719224821248 32297577200156266 865395209477475073 653928446421467523 33201557102624174 359318396389810434 525923655597771121 277408532267268259 782712486303236359 873614537970251321 68296634656879534 589246362297489300 496680039724792624 772591193389180810 346571976636037427 794792723655153414 388971113361915460 374773708711218424 592560062447640339 568910276285429367 287986239801847994 308050134682061595 424139203416281360 331875095420704676 603014956536339724 203828614593207855 370671664752054673 461760382385446330 199403769096892828 361324421516345364 958353037208425139 558589607077121858 874954010183158179 522590264173904899 428273557601918862 502596044702687842 501508309654526883 263922044720137362 343852997868709397 569750310360670471 254594430081428760 80131125672932703 628934936395251242 979807754491167666 959184545628915903 998239358698190315 221640738517496148 157611040898452321 367386577769410285 692801860926162899 31899477531926367 488868622855257963 998424242671439962 598334992665546145 734056361256193449 521623755887334464 635584638863768862 342299422760126034 554122022751623396 28292512120099526 401040128949250563 991533727169162516 983935021412668806 504543396698605131 721931966401364655 877054148677387106 206206147674895148 685809789973113201 57357788915490146 739012520896166705 870751557158105761 276244874402373076 752607418031600426 526384581478173537 483267110630796449 241227316917209411 847672494001150318 923298115285169726 730166856785108454 301183252533901823 931167542090392217 688209801006252266 50999400125723282 731329960505039950 411866246010983866 254023031027024065 972527812693243158 107882655108952464 275483263378752214 450229264197240424 740946416820767048 669405773765422177 432381067130854115 636765171110503824 517249444417289111 832479173566884010 571627565422857013 606276745591842399 161489284235347022 454780432736024680 748436168706313582 144358162886227257 682975781992738893 904893158149807283 822296331469553084 462595103806988232 851069388051364039 729091958612981421 556616647934082842 305450113450767811 462525058323938233 764564523471442461 923171307046680108 990452405397187575 103632113049193208 213006999575327742 899011095655100034 513456795232513885 233839433889061432 868512171465203356 593520548390897974 273801045193661833 278438237788764177 208355838738862005 251285578163244422 414254555388221996 716456113153490624 209678165051302265 346165202073631260 192545246292210718 688828615546437931 513305921563769383 357890638001780816 437419027363832401 107042391924141032 922641446193843988 222603586400189460 323794827839749537 469582291816776367 668543293115276578 750477120379766002 867228262280968768 144216594207424009 181297195989823209 266415514066136850 826737540109357566 928502901001718457 164114938787225081 56812967222472376 452663941909890131 987555158145970807 91517834018437906 820067305907669550 970932508396961591 719740102632014317 537929466572509350 870743947662172329 82289043608038946 892570731062834583 777523935923956612 181553227375867504 113286122645233271 315512244003212327 83672336154178239 332197367581022263 670917626130090858 853494137624414288 10310087099861966 171520775773255730 880728032797313328 196181221926072295 398226507131574988 308204215287304180 4576400157736360 258078092636286905 125223137350303010 320294331683114479 811157003767256213 81427635736325159 454065240909807219 418042177041259006 860106850228662752 743055829677581530 78766541772599759 653923494653571592 365720546478558628 173001963033961163 996649214982580197 304945720037903018 270839034668866088 292889987753588450 873013372645023024 821077066472535122 323021750149915133 101391943954294028 952372245096461828 105528912158521690 493671864350411111 236236307736782775 110387173115414705 152488097641622920 128686611844852803 401077824368507560 715782998184736820 974310780208010274 277307088078028431 867778151062233884 70027515827317455 965119172321464852 578808237956292583 960839558992316826 257763592373041019 369568222097818143 440863614120579911 884026111757808838 378766611118706936 241256306774585237 915106576656213079 6546910689504031 107583931825034976 80447045441658999 36893391654631435 486315532887000853 639703642362183083 882321386105544795 266120083907852270 642245885890791541 762440801166417946 898312300758173990 684077102227275737 30938747961521883 851971196517624690 345529634882163977 67198072574632752 734110000329246956 146539269657489565 745761464304272010 399640197206813279 961273442472153000 654769228520878813 86920789038530525 675974624116460224 369742855532027451 803205339869247052 729178336893311071 223122730382227484 55486126428770259 254725435872529598 617063449369250981 781175056940151964 174187656686020554 509505371710392042 824164120111202023 579697322576057351 422236104500460975 970782623754822553 323942053354613031 127147653465274469 310843346070780252 848642373332287955 998388146025528189 317162979647871742 192886441974431213 538519432627463548 225366715519082814 331930530494681514 722722115715695143 848609437285282942 938949549121942891 710553456268355669 581271320805737584 348460227076608079 906502968784244630 11503423775709894 111543864702387707 103824041288618289 74429578778837767 320996092918547251 400972608641257974 522846844499815909 804590700700831869 165273129465927410 278504395998962604 970898673653902175 747632579921350846 630474747342141406 547286635057470345 743678210845333898 360100845018370317 216258216493372573 985286574833387345 395750169909247114 983117033837511992 689671908106408158 616142514501100157 816223176559771447 831209046354950043 658255548717184907 813347301802582879 506864306595454844 313134941799408506 420520048077363469 911751106443534551 826607955164513179 273406856396164599 268298464028248501 87614085379811613 239463796449173487 716572094267012037 732787739846265396 449216208516147936 888092123150203019 649809320005866903 277637646870522232 427008275632853178 634532600921744226 776185813374570067 788633712497733567 974402408843723319 41128223010870065 192176931200345011 576454406401737307 427992205155625096 453238651286331660 547001544374223953 519944752820490048 863082289420042636 913483089948839226 290920112631428000 767853209098859737 761692297699805122 154535036499219978 120234135537650596 143657788272559635 710431413395424905 437721396872511949 48284061567164123 36342254127689068 482877106355227555 259870600513258694 707226410965810897 895731233280861834 861552141428068277 947342943861100265 955844626991533604 732400933652463492 65810061927801763 967117858638802508 223594707612453722 644534710471805496 642657502816879371 955015446560411787 628212604975460569 684113627869072389 796325121036881005 361622076306873496 70005581530589084 81524356679968292 358424564269814802 87582786202005858 252691530248473949 654859553661694655 298718811790204714 526468706772368881 602073743356004733 783061142782140679 562116743597934482 582755348072983270 559521609656225052 557956142280252898 475411504872836673 257075047363995864 131713065092946260 846257613550678245 937691642846780860 94131293265337985 144745770488670331 351423286531886877 900001381188093461 825532427790249245 979631341612003493 447169799978770275 618565613337153315 576870496868441437 973520320806690434 986334849469041616 394523416296299940 636078556070308702 385323490918187196 788051994307794949 228936633875348046 735054328973592927 635722707154006933 226468875311564282 494924094791825744 840941796398688586 152198374997645404 496988121998257600 25859537589961766 623905431804555465 881802350222545994 597662858376314476 673170406063659751 786856899070759875 738195344915699976 578909691762401758 525933004938592009 144673919475452291 676464725483396021 86200098480361567 509217771628069917 331760901542119186 997075208234236483 419099106002400607 218761454791476848 526851723563586862 580692211682569313 551213741480149854 126119756258989308 600262640019587691 306265112694091594 695511497776163626 75481770186261963 680602888303440994 642831185252232039 111891591274816259 310498876407792883 957267635948922786 22978097268773683 693274761103721904 402140253212792509 91125156816915511 178178519267623601 548143845288616419 331648299978378216 423229576524354830 711849723955344986 613935015134855382 480621791723579445 121117658496719117 855652857680803548 980471395711359948 63712242922685188 109019078535201525 319391193936674840 970136475449952030 885206999225694131 666494106141797757 379427330356469495 77177297625513128 798393572418761399 737933293104550608 837295278585102584 579036204043348453 639796917622557524 20325955561240467 137858064448879721 291588863951328183 108530290117868343 276310695224206071 418990760072727009 261687362536706822 414617418043942587 313661850885473582 226329560605343784 202480900170056987 500089561525020620 231383264487369889 37129404734574154 595939597087541086 178722648648987893 590738434238679621 594429969627136190 677957541094724023 891992538896684038 562217389940079607 167363030887449555 309820958856403083 65868929173391955 930317271421866232 497680196488856978 601498099215692417 776827026622847328 501209464181600964 827109805464893128 246066055236180703 951525180518881063 984108128119398654 274122199312367053 749856756037020988 626108534287947944 925036171576794615 851792633699810808 8366324424111358 469495767765938637 626469461305817872 399915276506884322 554788443071432029 646033561453706043 303985211449285196 592842485911661817 424131191103354738 988176580427764038 331182962117128819 125526902524825103 183571818505940146 601537341467293914 913567367430320013 390688190936024746 636724677854104918 459090528839757614 989865165128665493 469684770278336123 443159859388299949 625911843480835518 234781346974738997 525828294227900309 847718663777466694 777945834146668835 151206468479336622 367524851833833822 86036554881375285 131536277335289698 19059539520680058 511569305527109941 48850445868577457 242739129118756460 112390884468043199 565310834798603633 457683965081353915 581463076418150793 689836314600776127 947754840339892027 731789313263870088 265596648933124313 457055740451264714 383432366621997803 248900522454624535 603174918918960127 741535162166113474 65406110698662853 4115380754651360 181944191716765698 781462356586003426 260514492840847895 281888639359813382 831315892297994646 723376417712598705 888432210085318167 310653284466812890 42055381627722848 891856852141113762 923123415059376402 404030670940263584 884690256324419720 221537109046720978 896596068618258020 174838700867129671 179825621387842626 617417010425080757 130391514023644214 269185657435957687 908391753854992659 758211359919679722 307466406598008921 96643402086634704 141876857559480657 143144720602163100 239929005436125523 187980774992024096 665362680935018417 143840895715383353 167754142125453401 862809253225710775 629066023738027766 595812871090228554 406707717840625964 386022593208003253 459508937323862739 659477576502074738 370500333144252847 950511711711613403 806089331568847012 893258508200275093 744016411799232073 20559798378060262 944855122656686845 89815900306348533 282415568495300082 509198547797661175 241047443394456610 110309655276806455 993507721956014499 674808042183568513 398029184017033259 583522867007286897 779636501733559954 11266698803265982 327010464278722145 255690658857367301 157918209504669878 28051444786531395 620359787384281627 686017249229425322 544432678883044754 880205350297928256 291898121909565607 640631222002021921 347908796559750293 181627414193125477 321880778628258869 422236218662722590 454537426964166569 978470758110188136 373470270868972915 184518050073518628 838367862342948699 615059945345783416 846073874826435 766613137836856167 318943479266375792 225001404770347031 354269782313385398 963162926582039528 227874280738348696 362915963552835172 842468650512086524 988145462639010338 318115544382724157 447413124036468198 675690150973230208 138018789201839044 128428819926685487 884044457174406118 331271878611044766 368942243638308451 842452024612890854 189307191981898257 694470009848115743 808908704048229166 360213271692077884 242861840723747750 281579444495764624 617304068706021694 574908242425475198 179832393082881588 189627061138851844 643164432009554345 492000463674301381 228143867690347776 100846582346622042 987777620688533328 345214875367953678 171649449191804751 996193520710125018 610208106662560957 803499744170795471 311915118539268247 530017434829570150 548262979024671030 727762003830479347 921514620766557615 550212173051649982 897970621017877846 690656413225941068 487692957675122959 585059295705547481 618621316464754087 440021646041450938 489693855132492794 849356290416952748 229531717832164184 113736409675371375 596861912117194506 816896441422119203 87000827030800767 57992247889059752 686583132850348227 17780408643187743 935547639306768924 285880301094887963 720680583853639607 142995449160336931 49494498037512709 458788411795371435 408378260505848625 268077626141829207 290581635198911769 604751460358289150 596571887389091196 712371616584917250 385417474528213149 872036315112600831 744935143967573320 675640349190797273 714056107600418332 764679324574910441 555555977825077768 417246722508551724 618517531077856236 702591899007376305 516021065396567322 959955638480359684 707877147834736850 186290398505725675 859220804585141118 865764272294153702 511778700273864412 816412776425846306 680066187237509301 210071762658328027 462413681463536471 73997330360177183 503065591781175894 364353854484648872 84247126606164103 238733490934375908 850077004027092253 704739808205220477 632524151376428260 530267942782977608 529296889330809977 537483147470847189 243728244413002160 728906733514505759 341461470743413887 458977743798663454 391676171227387638 890404832592691723 302188169692980915 193038188821282551 240509300892702386 205914734228875906 387485341905534848 974536952531436293 186199009277466184 425221394570973374 319361948734318894 315345989854072281 601940585659049409 288799554717752818 742365476420860291 491297285166078215 422138851616245932 265133129406898558 771071441420483134 6603764788377109 828662650941099652 648981617970804193 819337559454605849 552966827045554314 519998606687409045 703605605624051057 774555910616971182 695526552139740020 444898179364127966 233158523456518485 526611462078080758 161103864954630682 672711379610137326 326920925998693616 612285726682728003 608155814426402858 351401052288021301 715155781984143178 424257874213980055 125821831371182292 818979226972675182 671878096048498308 89790412575131497 200469875097288480 732852918564423673 166945389354581512 180555583308887398 558380716102773679 225647127054685424 417498114689895859 788655454346848274 540349323157014308 967711182950525516 924802441167297027 558241719701485632 361897854421105011 716909443406468434 206056545917145585 570096649295219255 636757824594969218 46909485762923810 67109386437026412 191912655659432709 898531662132677238 619279888787568812 130220486198008601 722244745315480898 449196986224806285 117489615002105413 337215529988322548 252382197926270348 469011973113741632 271880357868791300 604738335781642933 751955881048194985 246214487864415327 378179197821470677 399749648604433271 444925353200990019 671504484137757710 225071181123957166 942862698040186734 729263799040440295 209509633775962914 74493202874472404 673740665204027110 200910056175753351 829672742110850206 133950761876368369 386270343206608905 389337132548841400 478546888470628438 294523823066603903 610349619857198398 960877105483673790 837212420999583077 917546409672854389 447426229322285385 141098357442551847 155696053320043634 683240700635925376 951827056635365760 500996097963016777 183624215456573870 840241038369077882 354051813188444899 778870246940193789 134747414653838771 177898422691762322 489787151067357183 55002419777921908 626248243619074489 159063040226699766 578523402487759143 43233541779698594 889318695187276204 882848507757071340 339556877893105580 478339118177207265 965491935119917321 221031152468326210 54325619315284631 874279990918369561 884733703223438345 534234814729157192 368574151405858552 312946238602078865 533963060488366216 354125847516675911 498363917103333075 934953364570160446 768599928095667580 202578124797246012 246712738183321029 109220945968401917 899641940192535121 461356692533146338 473751378869716978 558744875023093882 250807286800508924 135892136330723446 920517506899179256 792497315195332661 251787310419798813 76772185805968448 846435092038166507 843494050743602736 514213695522178988 636688657319538137 465857704952068246 604173572211877010 310329282350060175 312781346958098354 389112647138112596 1430888428101536 474760503113018736 733650161009134798 162862104585275368 731075947625256184 40729299540037591 576127896644090598 184197078757072845 803191451482760162 908298961984764445 56610014726915786 611616299556899395 383456494104852796 166950899855828473 971197088607768131 956275426091124679 176506156406267609 187214136033354713 539866961347543498 656438874942706336 455853804279666666 1822777694518696 551749397356581425 282703039217580142 851644843108581773 697231361094339365 306221059753698985 91404829808277508 867350793839463828 718064269020800548 271147186750450543 372487034577970046 668322857675852183 341286643919715327 818409284049772468 977477685705609688 687047889678993262 193612515329383844 599555943926593151 878501050033336526 590459408362690445 15559474674738120 163639252031150045 325650369856568212 646613062701386464 862066917859722446 937014522535561013 506787751432773258 561850528250137624 89379911366382685 160739542248119379 218360893094396839 965368450687404973 243531318046100401 425379807896952789 617479319204446537 82048966378074678 301695357045428784 665056682441779069 449883343360445050 925735803906922414 558694527365595484 661862470916249554 86153177525226692 387657380714424556 988989742663812837 657412089747357592 554251293124115318 125010861952228763 719648116995669624 414252488168147847 116969317832352063 789119197893796441 603798003854850971 491251336604482959 201271420293930857 687974257989443150 891514125608881120 209788043573828772 613407465473292306 51145829448603868 459617618022947157 809834811183765859 369727233329511870 325683138195868139 216520300174711136 804714656178774219 112139758878882804 240573592138738046 640456470132610165 102143055611189480 920236887853296840 793643108649829571 202511134775130284 175460446320674663 454620053349921280 436145148881471629 965474254161353779 682189842123214596 627506906492747228 146148296663846753 880422793808616522 336079282064187604 80646370815180388 875953635466602662 962489856277840204 324800996585343305 127711463024304366 800221670499371982 931296001516501632 256604392904734595 307960402338618768 475356598168708610 222180653124193845 916790025483727298 379703858146038947 640111356865416948 834848207430942037 602770464714837201 227825277457675089 861041323318642121 376132892691324484 937887002178991006 590396609799950947 314188757694013956 660283883413988289 738286633696385108 580315900040411598 146258217449452607 318665254545241791 54362875150750855 44620209056374523 190643795495037099 563446739428368480 425719176651583423 762666039413561746 113169447071570572 339477959801736462 464132686924690005 748434509591035581 659493925922412732 291438486341816813 865584304468377339 48212014669831132 20843665795040185 509233677015390761 85448770983572903 396726323039945540 852401938945851840 584367208316587169 583607538249066193 658186985771624121 737529416013463902 235544062709341118 171520663851455779 444197670374008865 761016746939494331 771671442307092531 370016004661917469 913170405574725796 577429434015877585 302337286426054576 247495273062864942 921137889298885470 369802458422455900 713971663260334683 942369824472096447 675043049398519494 491831570358680637 844646468631980622 782786589733995205 477322329380970554 321953682646259934 877165411454316661 150936466812775622 280849214703205485 905605022023158871 836896708645014368 307278470822862866 11343283984230394 298142349472537203 94451453077222517 324691731224046639 386839814225672888 742516945498884058 456856006309746797 716226248837239647 497381015823285882 830518526324953904 591698072595717659 351362775234262369 584930600901381228 290190203430773874 851118896529453771 289016187515795520 273763735818471832 236875716699776647 639636968757162820 570057224668295706 867737440967630970 357862643215124834 736314269481583151 560263539761638357 893430573047082314 87881566187243817 929915301713558312 92813711032845682 97564450883476496 79770661019356707 737396493219497750 847018270857080006 800457117883784634 651573817484046855 741328626762852257 640302595387095669 312950108801345016 390887169778335680 281844962012990678 992852381774952917 897579063131032594 218296398469851594 879016649151603385 826663160211844162 526130389032080410 426146313408306463 647046577038623974 13536272155859190 331928530429617450 344967999349058763 160458412989501236 265903186561426584 748573169666157305 234456866224543035 633513498670353715 40892058775503634 964736560843439560 24204160222406728 7844310949575134 540924488402696079 102485552406380911 588416330790954393 587547639602769262 488288353529957531 177263289859503639 529220207620534139 10683720303562419 201654708367073626 211186390508527115 810316298148519965 79698989175160867 144446741369521631 533461834181698476 188400570653490660 301968249833288426 425551893239622364 803637216735201341 157518338190494401 781303797347489300 395546573493212966 64507153994544409 286987637088269804 407861716080846232 385884118303280897 410447617893471743 210196602129694562 491529612531820973 386566886337357483 709623690772046233 410287681231026988 120735506227640874 589672389941453278 95269712612657888 442983921775870195 2035694911135333 459152845475879389 344864218004618712 497775858957647923 492286307845448792 823181600200871238 417734504958104641 40200732172240936 353018502894270954 605019816680293714 64539408809709536 122290929406640828 206353913490927098 763728537909360132 608234017680938550 321437912386616162 655613203916758467 66282850214752509 337273040161931961 384658659732664952 823183386345602730 663233797230103239 998890239294179756 170951912878677697 997063453134589816 915470753516973968 391685720848044827 880130157592968631 385530335290074997 584321691521488086 805648935177940918 436794063186682389 534146223954699102 529412189062731360 368505049476416120 494006865452336760 845590200913596105 514336334538585613 197657394871628859 281686327823375106 346560093431662456 440336465396481478 488365468668685930 659781572225913805 611944114439941502 816741958151467377 380533135506764415 10854776478576608 998251678185401225 378813172985677177 111383395493598369 634122249908769717 604572916270168105 370369201182725364 287147640199767972 697040908363023170 97097798459256210 147305205006362450 755575400706280833 169616898297748567 318926280894085583 923622466634560536 650506903407383323 720523181875164697 798125747675749890 72089721769081605 613985416647755067 421323186393976601 76912951030001871 277952462529429012 447073011750424166 562921368490079904 822671982823772105 666037172663656608 729029467017525936 766820366346623794 167966928218934835 226705051154367227 353778281067070438 8268491803330878 184091784499129451 234785754696019659 71232270345578637 147477812936612350 608211048874823819 349953072833751587 424612074519724395 516066750779816034 114959553029544972 638032525201979261 182301032463496379 700172914868449221 439512531491914502 585220206862460666 708362704011697136 915828551145294311 199055414476756819 645231700892763127 627724507005623502 908526323322049845 74709543845751524 539805217627849933 114782275072955343 225797259127484956 453906287458256317 411707624351390747 237749246609588408 361381454219414642 175803769396355294 388750090528010394 819694115070163062 978222980926919178 654465510720001297 445684602202692557 660963746600974756 11526510425958091 522618123629835543 480876029440906023 513003034046391792 856080613847000341 711446340980374726 750842821623474807 590528914375223593 738095175199986956 777081590912628830 356760392441535627 468197707603490558 824524174829176249 171792013116981687 195706011373939042 514937779660155938 640451136227563247 191233501642869895 96120289605343820 609160985395100563 194306596852689043 26193573137018384 560158681503675292 922058874388206023 424452558422389318 993516087614522387 893179784181326682 647940211858867846 132535135375526418 23320029705374621 500757661039944860 698715032423351721 830880218557258801 993536714144078178 924846188590544662 991364612204527194 169528965684004301 695632141627960018 574987092472336766 257854211738477792 396817205617294342 724880007226085444 64198904115668753 926138356407975257 719460125918681221 733220284713911554 469017921619888390 144241823158500104 395725070211463857 223783497965583160 400758731435028087 226122345169396049 25249462915552348 244225972390383162 940342395082515942 607877395403101991 554152277281484038 20168744442487899 549913687735361579 577614456370379909 504002502527056218 587240191718643387 599826126535521977 485762549046427504 652664088523978336 643524885950093610 892550223499871640 994974680250557025 351931375769171484 391963455437014767 177761672931924446 141974043735108332 751649721460683276 340275509222036521 41629222392352979 361922289892631196 208602562167172061 712903517603545558 929213817169389069 789664319101428439 226482848301028591 207336277844240156 876525440270082337 70906091741038863 972053511522019731 202067236629274743 155173894969796319 254333466647900536 993424947348169902 904046729470071374 774120733231607752 215987130674653585 989978460127652328 752242979278244923 867218585714168264 756426090588947398 129906565247583655 304661814605591480 894978988100966458 88505929931255239 155924680574723755 137094112887442140 298699734297423257 236265005134607717 921758863239542491 604484500466097666 732151752199166617 641440257081317899 534123892457875546 300285611623565219 374909053783989559 693270577458619634 377235588367320402 255937751098424808 630700816798449275 562107231257648962 273959077599855650 869977389178136136 123579521591824496 89387656956319694 179189919846197679 423935847199666422 269176550162771780 447940272189327974 460598526594020054 304257632039603656 539255465442114454 201234501886551773 746463452928238325 849700036996926270 603636130029753266 928056915997456091 687548982170801357 545343664588848735 168001682251247206 683262606790958608 552229743431650486 871705627973367060 951138831915318846 764998243268911770 991347487780313420 981427695668631433 26160102349648173 773557345741199423 749822480936074118 932951527392049025 847916847904995448 386203960166263542 996940626090744308 695732928990274844 824277247989403680 340439453006138666 561779667255090140 134777343292872428 697943760702434076 706019415608299660 851806242444710297 804298909738381655 894600326785762573 883827571798313418 632107054825437341 395068803793284776 564893560170712290 581555888499740012 8718679754549825 851610272287227209 815953225892529480 468422005331453720 547038741590455408 949592219493678309 972242621432191039 539700218004708372 58726595193633981 197986251363592137 351818971074239258 514517086309104720 719913534562664421 877846889173018955 67148151326189464 682664897719174870 925735398908960747 449721481500043368 173201860296727597 139978382003391127 674479817232778538 701329251476695461 607539434840427651 423329212216205665 28251466519248930 85736831719015208 98298651173457986 687056447512609381 97722443147430984 773709776361602705 952196827899389505 469728642975381536 4438287725911283 771533152088279327 625209193326403211 37667169126951961 810966927311895350 163655710267071870 570541422976007236 924212137037803443 22784161911092838 62202363726269594 255201946554730653 202582869654081574 776021584757769960 57960420935671749 251218355276028815 979054768829494439 207554717104994178 695545416481353298 552790389865818023 430180009076816891 629700556821583996 895407403040154985 899738632394778680 657235583780432626 127647128194845808 125132838703966976 714864984839076223 4793909474378303 523349466126366172 71267808980343315 736452126746282464 32296170577463249 673584612570612514 626943334864951305 798350578710358253 493769533144113931 339678169081105985 569125073402132826 624227020982208729 11393521814982523 672002567165671545 295759029775337920 466999428542919508 603417019558371238 277297495428202404 453151580618004694 718707325975750389 941029298850730463 422170706762494796 372819250734136233 873059615190353415 346235897811067180 573669319138400236 953191209019638799 259164253835740370 116616768370840114 507663911102636227 240772226681019913 945446475827328262 121306531500985279 550966040371266914 868509324225678164 234550859202074249 259587215014634355 901091583715558653 902693054442279784 281257664238418850 884447726794145992 354222103830308246 965284069819882784 84814425781896264 992750974057875097 495521872230880767 940407896167734337 465746392355142757 640856620383160550 81059695724966242 8609759594378229 419070710930912115 355780406621916740 977456734784640261 820706577263167743 498217657111795434 838817141038212048 732688829815376821 126505283564484825 358467872234914797 756235203251747912 465335793990959601 494539938934845277 55920070794371395 864278438325323474 933399328313084974 462445448815979968 117771835018890590 436434431223854590 931021854077642376 188556255658928951 168534513381071103 765121305429280088 361674203625029867 144603712466187310 856806317004184300 40946802965926288 300786478157237370 724018083862805928 343023947424744477 55308117346190851 559365648377857969 236333828787620060 7907592087330767 350384232993690227 392230555906120237 854726507152610622 942367860055483061 116954982993838145 173250018802733645 871163340710453417 361743997186040148 619550217961659964 57284294649302179 488880643527475496 196104805783223812 957431511964807099 692075004502587200 471677905204464144 85361211681661674 855658139361628976 232707031566960644 716756390887871360 992223256379807049 414376695666407981 155296046100193770 938339494498632962 984830748431628776 402488024635654206 641028521646711859 354768206453293474 697261054701376370 604442968459638370 57262801724298965 29643668925269859 218343437693311887 807030246339137207 865139119047431801 10101446797304469 903147804210476308 95718509496377389 301715468448688628 772307630664685363 665048073976855837 352740170993855060 51654155422740858 819885806387399302 953345853126500728 562837860318467908 693521262748815072 454565628626283299 340138863877300363 242381524373794733 541513094069811043 935199099651726482 216619872120811010 931342251093719900 437521775796492097 823010022319192399 994595939009405812 720011014410965309 647237068356560059 775634264037191554 466480205168313443 112607939710038635 262410238054457293 635737019106625923 590585461966847176 985156368148093790 959948784341143938 562486996452958926 334808395131884333 313454967352162470 331974060381490428 723105232999536527 39411994539669968 304518673198573690 474029379648393372 948740689749044874 372958932800438699 545080020014327558 7244808576580804 961910897109922391 855269941995885771 699286614176808011 185183938122361119 723624390338058038 843659799151104967 348054153498101990 691897134484517443 186777809086457575 46670880285966399 221627048144055469 764739408733900835 182080855425241871 925417498749474468 713625357248347845 291061050741945901 719984048623989700 216834319530573020 990147872197893247 365641338118545380 8836702899731502 672359002726187386 612272887421425200 595888167119299266 403595334431014028 774791487137251042 862168436193093939 288014740603026483 45714310603967350 506616684385651798 184807169060269715 250161671536496886 991324887865422368 929561764618817110 459139236947549683 86429699082081469 73458618671824976 946491239646807315 981311289018189575 86582602712365915 95306061217404509 899738612902632386 217421705692405515 612595102769565486 599852930156412049 869104463870735489 987261441992361759 587247684098195283 86631133054618964 913946227553707221 495160671834686149 340509248631079152 169845458260532716 12312106922081655 18740258923123777 988547111447933703 232014318010011358 976249897396863038 162081544686925646 921301468461994270 180098295264207071 664240959364857294 92250582782546677 28059001707011893 726051035890828914 590367468402602225 944071128139599816 764062380905440627 727239491780622364 999972110853202222 374040180047257723 138104034526133718 879617419942429122 86256809363494592 895197955737322782 966930504774716606 480421300253258912 344914326386537943 954823765399878303 23713034396684832 127288671985861741 693552076072927262 72796124437863526 419178572203551072 766531841196061668 319044716203764611 173204741967377566 339139194909729019 598047934119158236 98176416344643508 865568817763371490 436913149285873432 431700024380770194 640265737837547921 415574570103072596 425591379679755040 66005325677245902 693893344491496051 944252362978357941 375846139497348442 613028840362187996 304357856128426629 147822609990950939 341088277857968657 24211973022976029 741921723522895474 714575226736855663 195563003710445668 819919979203835050 732480050077911359 518214404944005673 584832779005442016 852783261449278165 373715364192168755 131721703462250962 983811931678524600 858296825924638356 599106929464934569 930451807723897735 359523756394823589 587382330769463887 527012642522351984 463699485437557900 513890940847561757 59551086465824235 934281547245432270 694241792909503655 288487612757809803 3280426297359675 269270219066773889 345269567534393008 705081738160064326 968602343387813923 434597806720550600 909367174890047001 906734679696116693 753943174519790858 587429343611086839 148996072419232569 625359439542476483 560747394942614808 160631899962373416 169567232408299319 625403654044940523 106000970936545699 382858212502209704 993897449533817534 194028987375461351 325443917379689996 942674214803230958 458920329079759813 169444755556962462 634163687068048520 408967555201341497 970666595991195233 831503423367257646 181885210576168957 918743743821325703 466214893778687070 478015185408368362 34638235116069178 519780722140749807 340238572555154613 379347334785621745 948613729276400066 400684998623504569 815528538267500845 169627032476776539 301364168283780019 994376259898910970 654609419941192279 514296381458434798 975800032601300966 585226355834397689 204003395778027244 982987725004999434 885913012076667154 307593673558108792 418246910934311566 211737127444559123 494013872858382783 625816350959037606 415534605724057039 879352519314118100 221769228268020454 328436416984131531 28180302481689227 108570820288568151 994304251555355960 86029636967687386 656816554169825093 747679315438248638 547102279863565370 804485761204306903 525886711000916812 356028828509240270 199782818297476401 983022159138119158 125767070213879398 642713753942667201 950772303512004542 966058004452470371 188636983826356509 660681807468660804 228638389273912784 874720519467449010 681875059658870696 11777743777898993 26022336432489040 726166658122868225 475442463798569076 895483445726546528 955643250443064514 659006094752105297 704652311407450364 348242263743528113 313363295731045500 50059599491317055 976034012044902833 52496325710327789 987107208020616540 762821852218901507 62941582735031321 828434108320394277 201942253483412724 143177459747404326 153009545384118137 307626826730812123 828045451396197890 103050892402060108 895243024693744398 232964271699925969 767794444945313385 408020789812039589 389454852758850868 33366523247038113 749246199041054550 245157588997446761 598383244338896339 158797307287139336 130213593366893276 868489840155644374 512813637786184329 26656763771128901 777761013169014677 700935167256257544 482196212614808030 639258348788764337 926773807737196895 398136361028129364 301766614850702459 565122516678445831 196493310658442910 570341801822175437 546071770333186161 897318117658280415 690175102174011682 580288763319535390 736375664331492527 338060592223379850 815051969756328376 324093133105755731 359352619875301878 196476508900941079 258746821596327190 273772802419430247 866909418804607807 438400768805728209 601604775546344110 873593842072870754 604926288263285436 835703731194400747 51038293618232258 244019222290319719 143282818910176457 249203663448918604 251372733878690278 873225682369374089 603026509937972261 683330859257441500 81670620021381233 647844506312336555 71993927095137096 50715564116976178 505139817582512453 773730695000386555 625513183211545936 545576776592724527 441958414517062603 661804224261280751 868950006872694229 627033607027478055 237178852443945284 866835023352011095 513997051214211452 240615619697518300 520827597333817321 789360414319969855 562122800476829613 759423254937420244 587634554847700315 123111524835572953 558784320768781651 846674397411794362 676887422044958641 144645440159540794 22266316445186385 383191281967143192 988597065701999822 340334446387452106 286701018086086074 576150360702918986 436455808345502181 652084756640832065 421260741009521276 617805607004922970 561744280592854363 444974642563539244 180632384866055079 475547130475541450 820242507540990583 883615666746741632 862431535496529321 654848038563049936 313268825627984293 709141980680906102 637129907977881044 817077418685934259 878804141582453803 590700087221971693 691683674345771856 936055141251402128 105298051965016005 222044040768771093 952258309535429937 17598594847446372 979280478876378684 615788077920236749 883871294464035309 896189382411081676 285243562139900592 993166306445900182 877251984571700697 38847136851557772 91666237151133265 849029050710370232 937996044065554969 268987120563106174 359419295397543637 987941747999386733 216708251935819786 770238313335608449 107356948454915488 988445005805979329 909090435894250978 606284503254992743 348902662615660985 888600546746835841 47751928903441093 161865902333269815 436244874587421418 959624043441140729 652214108520533036 565882030337991407 526487274091970342 863734197451771520 564457701566546233 725835596799711235 405481232615668961 26408372056904078 572329869528207984 517043907203384225 626603173914721686 450655989592797232 310836848353157360 924346182016059881 171420881635112478 173470601401086324 332805821146333181 988600330632404166 78419944082713865 264889746274647308 800638636530910965 739467147785499402 403935277106098450 691219297125848995 107826558851704620 904415022550404231 543246948249856085 550344663744264676 712166556396173834 859636283589434488 177717243802835424 511504467301646075 182529292371495523 731982560131922515 764988813469189414 174920209584982677 194462960353991829 217876898678618880 578302048021906000 486962779942244724 633506920723699309 237708796682641627 59813080204713999 251382545297708993 161722511046787011 401964676028330280 423617553795924365 541641518017808291 811604712261664889 763694622643646901 972143406369791263 960284151689623619 351147716032006744 643225798503343824 497857737822321153 102678692977946880 61791308875656283 320004679120746066 646828519549446243 283262240920219564 535009650887232276 538716162235218637 696328558120511884 338986782139838920 293419719531127308 883765765908239744 565218919498632344 221595797374791928 413178012710985147 241519067902455052 677116668200774731 505094356866373012 191088673144334798 361478682854635708 237391247956168901 158899867335412903 744997687603538892 408537234879114237 197369845727326660 254552083772331121 269394241918983669 652898812766823345 21937257285054259 868528309539081483 345812943173178698 134092939297677996 892236359016870881 306972373767629981 773878121950152245 137136708920631456 52508028115471847 333305717198418323 472763810325169382 498210672073089229 204978512126438034 999202250369811924 747755708677604904 247570134007619593 514169462024486639 43334332211531081 481629262664555353 285886822517520455 554542281569305989 94748187545687036 46266268055944151 390405415605264041 731169467931174980 929516659961380867 658871575468363366 277449473218334367 69154812098776236 192192755367585535 927615400065416575 175778610058524116 358177999246827355 355899991126093858 294916219080411699 141657045474234054 382922533364946690 860114334922152787 682294398691757575 77598093842266129 674933352277160448 131542837606856170 454862453190299867 255140754638126861 897562108055844504 795214327380606634 227882408504687109 742885512860858117 735664380526013006 804729365145572263 496649964389988583 645166952147205445 612223391160613441 919288190840880164 830364689534492825 914014310780009679 139745966551650030 905727527859118025 5212568928202075 63991546824685236 144206879403664265 522991570393351409 463723706704328725 139003236752637778 434717599276858377 399166420940378110 251099115633691491 725176136943014116 489323056059219799 707361990405753775 1486597274233583 280987713722922704 611466471670044852 94822075938919934 599881531480422999 88220180395629455 990289783624663464 694084574374932975 705225084778032008 990199487874057495 384877070202880876 362020112940471122 1646299891786895 785042896946854272 100915574233000603 121120149806587556 451741623932296975 233343042808378979 756636032655962349 204039007880206208 597443141045096383 323377754310075164 466120513399965805 730891689440798759 473104592225209302 524377470115637582 218633799196438498 807459455512240321 108533685330818990 820459610095811444 799423253328595628 415914483769673618 363493409356446427 562209774243768241 912910597968820558 445984599289304041 890565472549410584 723323482834551725 880805922300361451 157086606391271873 197950548382871932 41879257768913624 995858132043558443 529330493511958758 371601572724514173 201503171737807069 700092488601239190 649113173592290298 596388282558091487 764940453760556396 763209546823638211 892142788676313369 568839468206295361 147657695606055339 579506888745286656 164580427179691069 422611716403659934 959433770615595229 629063736217068504 794730845308590864 272154273850771384 438003913299745471 367237607191574944 608536640079897270 990041802141022347 411317516911266332 722845386428636680 724249926005227599 463298654196446580 168381701187265083 504948961333919986 821367774501402555 193673025773833940 126012452202880049 881745149206077798 996531755218083719 694760184014800872 359322297770366692 132084391579642113 38438829945641544 857198947373295978 616200760645728059 767320631006214350 719243784822369868 2887544137047113 214781522685772352 670449844919545535 246087210640202106 850551248627839689 774298150510523902 577820127069201894 889426725026377445 497878675384202823 791889758352762940 495347444479951493 78503944565729125 728924970823375210 197224908573956488 758910450396621635 811195715976038886 51117675310784421 986242146068924856 219893927991928976 191598870733235501 264895401129469321 699729145664925188 709127867215029110 284069730343054193 110203076581446802 391614680379990545 335794074091936861 754193641557735920 336174937595433672 250285805266339596 954808797403076805 388905131297361339 147758820244692523 700270695167311642 793759330707201578 619814479265203786 972509436126300468 222611148577174743 407039713119198088 884051220759183538 157941947879314801 485230282431824718 856887714008232844 264211411934050385 59737740646206111 30370323536972956 315787670260474041 165270444269872123 503307976911907049 698073928577735474 380733059462911917 929934832419827491 456625042168049276 787046072803398522 474167983793336347 952724718652272688 473580293111226868 437174338128167653 89968364287528685 516754416840097630 819224134903939635 828599116483279238 885189967379371713 143050880101035444 859995541407059228 512069617678658584 664927603409728830 217257891878140615 720360404186569340 137048963308534067 284709030819426373 525991339571018379 720540214866327603 17269380577157421 991425955171208147 413187998891168012 629094987916524178 4792066028775024 533858445496207304 287600350844928184 515549061670004773 239485350810913871 396607810577235080 674775486126698040 205512339590447247 259138906405523376 6196667113727826 866719022347108922 908180725090372740 295735735153870536 124255875073342476 799446796640406972 921744264132704078 173001722620172328 558371958377954136 75431490435697865 511430669626692689 675813549059608998 453223734503016391 678764101701348782 455701130530312140 391470130355478598 676741613154437455 140590112111851736 202690530056972550 247900793534261345 367310336202236388 897249896439890446 618237670683647985 652432208200978244 883831409890628658 941601934307866754 756089753799092022 539759859114848368 242076951897755124 556661842747873031 381270786709034112 999633938479502850 847346277021101280 508953875478269412 110526782136755795 281378742501794392 257973365223578074 938616535006497503 174222054382647764 257396522489302739 22649940399741633 356640484228969799 340736166233786824 574473634509194596 666614494801262735 489265671302991069 549800327743630065 182867303397559655 403051135326869563 682528191582796770 318406110632713435 252546916515360572 246241638917114988 783338651956483619 327576013378373770 544529266405481777 513815364650820235 783081530488501733 754971927667549747 309348670029470670 208102940433703036 114016104946274075 80305874538744417 927398548814681731 948890739068645189 834976553115173718 661908534076848425 468481151898518503 86951027592252513 215954637742266242 960052028352717737 988531743350724199 439017867149667575 470279084175840210 339514968766513379 944631302775448399 675535263381826768 238391514417212421 708416765878658247 124195529063126019 317775890094390868 666888309510993536 969326453048448037 586532619662882868 576521592122094557 870984409643437021 371019709468620440 279800773933436538 989148772776387674 389636587419423227 420562721365283206 784460252750437512 743422425382890883 240598183246636949 526424009927185904 631383479957800340 56581782683442300 676923450561015390 537180302013390051 12683935321849167 493844723056669132 321286321192790262 781113411980079611 200208154648939643 817331505264070908 131323497223847218 574327750982737657 877648743484078281 458934857043501511 911118971540569827 527821049945804804 310565016811037785 807299068957376347 299445664304516740 455633199446542519 642019233000309127 608605853284625599 4451167047772384 737175374357963722 52298291910380452 262497280597774349 571823663143863815 215671312475638762 494420337504127197 700154273812975027 89952408566523966 47311152776305188 645962734917188685 957166070380650770 993289532010735486 660989403310283918 944336541372029340 796005509808864355 514411242464140680 358249087802506370 221918020875734318 101580194368330340 721259011460058867 291971385560171103 135561596576476335 632072175114948525 508971388782856303 153469393135142783 134753585109487063 670098112873324903 478660391664527051 37575856735580923 624690295950846805 90782050279507200 886256507285963667 159893529172988642 754200071580763045 174113250709169271 480428118819228901 81698237303039225 555934593386885467 550928642784278066 650944846346454986 453073955350431684 562402364574908288 973767300756597404 220319358029245119 596168167443717971 369335130037926841 374505492671040711 417042874262499782 386253777630096534 468643200942695554 205900398080180577 22063915203172405 367407226728453270 496920241006697394 226086641466051158 955444085893697433 301338936061038312 412134270862087354 794416285094776340 329429652955564523 920063885448994649 917964906390599670 634588809390737289 381118987202334989 169279136202860107 362664620802296923 952509781676479773 676452353784564061 250553301847017963 155955325102527423 162924053327041633 94050675044598571 192350845858767024 931103560524833693 101684594384005435 739196526997034770 770126673819228983 100176102518045765 50117098653783093 210916100183032071 567261340685798104 652165846543274929 675165525845063605 38210804167363212 660147743952754717 676212043095945031 596455669069938407 501881683470017978 248642806173113958 225394757865807879 206983821534585014 594899388061238746 128507728982971257 766333070360784061 392558990610452402 756644714411662514 439810476635222779 4460595606347164 436890111270643161 249777290154985211 836423935593896776 431880064700033442 446769169077124195 991133623312548692 584091382133748816 750373922436036052 578766385266824776 332509657579352415 492887135375544112 42866024785940700 165629512925257010 42192867584912342 837293429389050143 145640911525908520 588030919763003492 24236804818616141 417476474056721116 429846027978555994 871950760324442514 65664058345778584 51530034023479104 376456754185830845 611552179509426320 446892226051390145 122698285236738153 930943836007883751 596936987008036384 648934320392600463 843774579606746408 982411208245226287 137685395114765967 99841627196734169 735923347609868251 256683004986799588 790638349700983423 732795474776207924 265399119410882387 814473831004898851 862655904768945603 186635030076259561 291829852689788316 846838395195785664 874334197689949949 174970212356308786 451363802294699352 58560800750286184 224517568099140843 930156616955732509 243376733912866782 509950416728811378 179648262529581696 3089391464031812 972453351377069879 309124784584344769 466238720648050488 731042089393922311 378738086142195695 224494772715140884 676610180394951252 118597367199605059 462597203806344270 819309925248123264 777595323957536407 425041664866738064 789373673964290167 560546448358908848 364421735982111665 837084846359091398 853242316128279003 163557911160008752 574874774205401757 463183215309575624 905177798484360103 817945869496516103 82303180979489901 906852564818691420 69298476995275197 902916198173089527 563634719382100210 523790668954231646 560155455501905030 771992737464243385 716365077222138003 252931711240935834 59371860367968644 389039757702589933 108066868747705527 152004729886758126 804381405027896876 785256930159581481 659587284830947157 694443207412333040 868480838026000857 61689491129293114 639034218555372700 665633426169936422 214019240314928164 2413255872432247 35934334772280922 458863462518910159 52378882107570907 510034925937125477 980708161394856482 569888397905513099 106054679337224273 818886682184228839 553507138293097550 433489901894113223 755004818410147636 738470831220554875 213980207421000463 963111299128647460 669914928336486823 784205000478794477 201735699873738641 255873857066860272 411464350413362208 85637511985091028 377664838114985160 399281059358297744 592199376650680902 464346977137854188 456421973161914910 199052458434169148 684173382309515574 981063516381629366 359080448731770843 555677223149735694 63897198522498646 282094813870866782 800338772872428568 273961406636634169 896524078197880499 174926451659619585 708957955330905120 543575018241613899 271545208961060040 594615732754773748 330872777384910912 967004521259190069 35739079230298136 445937415677764527 461585553013119639 433945697824554461 754116163846405114 808584715914372245 258305042135469576 117392643316999796 156402904176537393 984970860023791915 271960812005766185 604731598967281933 388443570027446848 531102735430045241 618700513514939312 98552091732913302 628690915413265287 969631633160951696 621704669180340522 25566452508843638 805488639852693875 198852275812021441 558900821431882574 248907628896515226 656130542754484437 385876394767860280 182771998671060474 215869981781687169 179812657216821598 925408757251108462 241853802569604690 770884140743665993 129508376823014338 854356130850995558 843731150340817584 393424671754595184 498777191938887052 370294371086556797 859208484058214802 635408722928039966 682499940632220119 698877832497780072 699807244063613791 923362229533479587 115465249487234109 123756448085023057 809347973321792436 623836920674559346 858164283049820683 670241771618829281 484593496864875200 114774928508617137 41692134395915556 454848050828033742 12131601548086364 204368998350846612 382161516844023186 336126409191341997 118050034637073884 858152773656266995 837583556754784743 45154744284666164 300137009695788491 565223583173712680 21143967982810250 669799008576436672 420012662984981183 649720703652129830 673860527558095671 303235867942327313 179963969122234232 569107620298090890 155658856854411466 283944170499014196 355468604540967163 912750082782187878 989990401656184939 969830438057602232 486289703415679954 541897620796778053 747350271002063164 671792101196128383 145682630360682168 338166866281881524 199100785785124353 830358959429956607 899885953977408242 838432575006894827 745005617861962061 934080888459041246 444618582936969552 573244581318304384 334295776699225457 203439642029613296 15469662964514632 297776320772467343 482851686465730174 477261890282771833 115571101240245774 365025213812003757 324168273108190874 641001170554150898 270811965805017097 468870065434621401 927919487747629699 782584207849484785 335255908684450389 56832949992338093 12373456024584228 663251550776199049 874050163814090854 154111847521742860 37836821840706166 945997266574557962 441878825147031797 612116655805452596 631147881822590580 307769477883076358 264282800776707838 965991692585221360 993780697849612977 170880874542531911 137240722595281163 842269679599621342 558641443105856426 71639613011488237 666457483581676676 943014869265584610 854997278894910672 780266381921218534 153173782008885020 195217392395741983 307385211031945455 36660683335863765 21273511875149584 862505403857076622 951466334457798602 765885378056574168 120330583915847553 50177558986786451 826880706243221846 748020423439450091 198191890399617116 220729561189037679 29984706038889792 577536504928051398 200961542055786842 75915350600901610 668377344131868859 400034367805072391 756307488974159935 503977118675282700 804088158925580597 357162127084131715 404559341328651053 186078800606155356 364337504229094009 838527723159309376 348865779509061081 666174816934646392 299033496759282214 239727879152752371 866501897121965951 926341617752589192 215063373787365364 775929580006130326 499316686704963597 795344337270413959 397113286318072266 170751077173922074 868548883447427710 200345495815849647 155421557936262561 414094287308663771 582416567057439768 454391106759790185 252116219920632869 836828042658352673 326636358995379697 25175060292429678 258342333541217584 466750318523634065 185320266316096547 978701478970322605 658597431337009302 291186904898186867 967045962735185171 212238459717700343 726086142302603578 389249868948538083 568447708685191021 255328571309251752 215962448491110461 776445883626708506 783737589309683604 747133178107596329 889902341660093633 430564908894381056 214030250207135486 895928292371841831 985486036379578581 549228152227252354 764713171284691483 711706403947300202 99696428128677520 923888496094263168 336049193435993958 905721361750856582 112342029212441270 249635980462551800 654073958621021705 101451428903184959 834677225552580479 245587028062797319 821700596246909241 237723076126429512 607811939979933136 703526308821224119 480581303201937521 740538264582788103 250071328104011797 583252869710123418 49507085597006841 771117760203516736 819213361775760807 966670588227967760 838613361319480938 833293372590298047 114906226546711519 153434165389758003 150508474943199260 615680945151232661 898298322692550169 247312304048329771 515807275048647941 493587820219963761 661177509816399176 960697647863586596 300609978297336690 558042881312607220 488235030438623725 620102446407806323 840332427189154646 633543076273364428 840360097406695587 351409172153194379 713159952739089198 518480221143765601 114214408900201314 112453903124678490 846601905397143574 539499667172196456 588599421365666161 416151198868032694 880440385999284844 531066391558806904 291233345141260256 679801234442474066 516245804235208267 85563734476348991 942706077614398601 502828174203515472 371861334285787898 798047382542099923 263317854334301143 246696864731989236 579207198335083636 787847377329776727 157270270762432180 664633605615366655 194827216215491252 797779840045438381 512386907442184670 733748886914936064 264918576915798182 496393369144492719 547717161421551818 95364908137009138 234393610247781226 632523166932374168 963114737472585494 874961705989308659 155081499994218230 727093897395389049 544675616606304955 921819679503902673 598188952700976187 702439175881920036 660057564410740569 690034888324764603 512102503382912600 31341289209863386 117858602289305686 763121204166027761 148170000981915698 259441085444752914 110451829056428315 127513193226033127 406419264841628412 34476540970965859 220291646938385468 856512484545189346 916156768164857799 709372454161299427 780592958718481610 291460354185805128 526810468481071164 392803901484454816 442738328088846125 964454832416079711 606157065528847183 492973438663342952 375278269065638267 855878783399128947 720755537367340817 659989087805044579 144675189305932952 703208441724367155 913731162307381901 269662162165573601 666609194054032347 770728272881030767 981369091676008209 30314938154971359 834912530256989854 610646261206773808 796796866633288435 645550698586734248 591098391856770183 562245179283120327 611317040236248889 606479181479736511 386324798392173015 165148521989015925 213305218870599854 107826529564577079 286905317421976957 536061997164569865 237414291804818461 773668091592843824 478649148684339045 43317499665915124 852693539861522303 391705104250305717 302005174911526544 377054378853122072 951552116498105486 29025464947237325 481517956401570240 657522141176632644 559117087273944350 480676295723192520 728759530223016035 721372933745588160 97036024768357914 565466750801375717 188256117861954132 705372339990123612 93968694635138531 298558742914912641 670534245257673336 414744121534133029 773118197156990651 81518031205953542 294821270388117753 927273886562496057 733877436906005301 816684825949525680 528427777939120359 579675929170024065 626727801455468361 128645556859548838 384490615708846830 459169703141186076 938511355061890362 562802384151647404 367629067851288461 562100652154526776 908688607974188961 747951835273312585 166252669842044007 392888678050179835 726808269796424031 314766471772472031 349939568361443970 499533155713242675 425337385620083302 769030114368084195 557857465917240322 885005002705498140 810680892616673354 270204125408360894 595841000652679502 572849081699744190 946075885464626600 319638126205068158 589771145740451202 146395750619092879 626781615831230597 277625118639842702 807768666725038493 673507188286017719 97729904579810532 843355418534603739 92193476488685931 625047088859026002 939146833934511725 234617226232888693 447934939560533360 659021401980641796 83955980803844483 117557714660454953 138679778263220489 164418282121698997 113873275515647042 667105527346808970 616202807046022393 775441506819654470 619625472859792387 860227275833647007 840999422240393314 627514732532181079 657216007423265648 256795395616897069 311546043702518014 194225431928552917 543118330652457778 826522115671456142 401348266406514049 923616524791692762 203036642177060772 649437451303007251 109002294584186672 558026885451016458 374177364619768411 600486169707390934 963187673616168020 151709523704746116 657162306619097277 320687290418112187 761947018327375181 662133687170062655 515437458671764515 847449113096502101 798321400250539768 724897475630904040 492630060092796719 915115668730835631 24349644634470781 524931290887000729 948662684690113213 800436886824221062 915726215667704920 160992153797840721 322609200813623038 153859004975189035 955552160752703077 517843392429918877 380998727326670151 865234505767264363 34290549360878874 924162902106950633 791029688639133350 738974988981262861 103537833823318351 442481688699454557 286735825988857995 602929477737434872 958734800059823578 551918892080949464 314498711719461915 833961256801358218 383115010687380467 524407210187225811 260952022174059583 699233276302588986 528722520829427486 803789946514967880 28977545846702156 366084262303196607 102147100903192041 622657941828667712 760267490952594634 166799358852435717 111835233911440327 642041428111184828 948398717118096333 889359523829614505 477552827832597281 809896537603366242 727684173165899639 72692243768945877 461907291317637228 870851529152324380 629703849142844161 468975780075352586 87484589151118206 804019247053863198 924276881691265294 90755837459635851 564262114848911058 428000400227591301 776910259355092426 396235334842065474 368911753113866235 775393852682761123 37505194967278089 206599384760791755 486538341285268047 335322042820942501 936723008450547441 139290897453930760 884834333104045105 602037900393874684 383290624999902161 761329267616491520 647844987666333411 122838573086443337 120455923076086689 956010848543992647 521238117838476050 29049831984434028 686254763751016206 127705223120414253 523740450916581985 256221425722321436 685491771388320174 866899717820054085 329584073324007503 228110919100195733 537598455622998417 547261991379332098 147796343162397830 869190468470802540 369936985146872399 550814314767410487 522088377549737575 258864478956578424 708938167243207191 566102379468259973 162369476174788612 54767673702493054 946160292739179930 790530455898030333 189887183071354855 748738617104688754 544308368639686761 106961755904467432 943962902055280641 990758656491872597 576662699097841948 866837008666362767 494618619870076428 411352259922116142 538233618200664616 77112980042116949 463551299943792337 693662374205082482 467993684467656918 233621630328985373 462810177534310317 646706911170767307 235504011983680778 538027067289382504 17289382516568739 627545482080048790 478774572145394624 925918469546571986 384032820003983017 170092621709152301 923494830652925909 650535839379576230 420964443706561500 474755694582539679 168718858728575617 282581565544523381 229319542749759682 406298833032899780 93399245917810432 254773315070411808 20980814192278666 454559141847838534 662435466008257886 300818914217904890 917186543100259477 957118590973543575 61879128156940284 311267903983201926 878525665313676710 88254942743034261 598412944208998497 526929227268300652 386058617769043751 573415756599999398 414947651276874447 27093127762596075 492898368568377935 642043639003318879 265662692599477383 930072414592580318 888591168160553079 775430517522649704 552021094629490940 80672377395697448 770638884455217789 467381671328627040 828215064414480969 829953961407476419 519206186096247321 976740631196099861 818045899264188277 207055491152308154 478299229216257418 287107321511563812 711782538076075772 125448692995979701 244792338774950037 208108791598878400 501708383009213820 589464100418702692 945144025843870069 294052037907552781 67822287986742251 963226872486477423 447532299366803719 946322709478100679 230997303697691531 769591954261467136 901435040850801042 717241633113969036 638541641270181165 566746756445304646 465705171248914691 227144590504963390 858396885166825696 45958977811910354 347116019341897782 415951237109784756 382147745018985324 627742127805067881 316412429057112632 467406001464998588 379487100638894189 743031176762213433 94074741432256240 978508429701457242 205677713050147298 73108865140604100 39542193182831622 229888486386173908 806126999050984714 308097419669014338 518957799501224648 259301561461654039 514387047188897274 256631747859949531 401568975012166620 824086300180770915 614331968013874511 300264422710951669 970262177096356837 727324279962654225 277332273382699739 271692056219923687 587677866584712089 173101953365478381 887608413700305097 405177120453808217 446460460042606971 75106824836018017 392621335110247539 820837391829353564 73536538703289138 200656752962990931 152832961948524794 50130762751788395 182574265552022288 145142396902953356 371186101023163101 982491457820896952 487437208788243604 813833653843343712 22797527169611171 947796183417180680 418422798489239338 901136054836530963 174109296195194317 525037733286804004 679997925206265771 610478067604475753 379567807246452249 664421302934925601 138707248768625548 853261564406220226 687765992784706242 290077519034277856 582956704282637988 811150323639505880 366985625471474767 589270289882294219 387771743530267589 550153901544678299 817572632522784809 46606760574443921 268701507652296803 159413805809906366 79269826695885306 679270883712793156 430872254988573496 328912939722792470 325847920034943346 300953327182750945 156458102816114132 593026253687915412 360515772293860389 904995019092562855 722406000966331174 421985668435059211 199646733103168218 746454217515392615 281086530940983674 334885613095765030 496571446195910501 378915312976844823 483193170214762642 318732277371848975 955468081593722251 328661654903760505 262253081922208859 712083983637460341 942259069036653020 878083325856367325 994202819087935660 348268834731850416 4449219290902007 793632984464606055 644693812639450336 242199344260532931 92551919911635666 965967718475599493 680923517284891639 930225367980175536 103998873309250189 407864706809524260 825339759301779464 111332122890511573 942402353964684287 924430790104508771 845886500342781826 218260947538130279 744365300626613151 218835561085473393 930817535700996887 445749266652542061 868975733993357631 545070174598706355 70299544578294684 413827606046227143 888539015231819223 471022292744164558 850475457374942656 266805996316729072 50798208271152856 604874044520781077 44517871494835901 773975524131931391 278931659105782009 795966447177183946 892370051827230646 143538122499207414 182420979346483374 313389754412702368 438197389381108520 213764449609035008 457091519060719860 290148275622110663 142444600371300407 153313019373966401 287730197810085973 625337799552722927 371017648660228642 354885713871350254 824034089714242501 959101933544289487 673347534118535957 746569475518818275 548144249614784408 223221114054399971 549128676324935936 172253564557158939 995789376556780371 654194290770416110 262417936614550432 31295802703037306 652900983202381468 846392892189791056 962440072611893268 712336103897174673 545033350535233554 782017240515225645 248306689324313478 912384888534889460 258584903847844819 144178066770636302 187370284996942458 958459910352806767 430516169916802820 877510521678276257 643223957935082396 255814082315309937 572715304964508520 788308063629703663 815947029199392759 937337646143947522 1990042026710185 105736452191959458 158654807636136702 162884065465771497 468660570368082000 818189482237441257 239179340014348600 85634927059831098 397394549100321032 955215869382814157 177183600301889384 868211878652569699 458370772320574687 270666170648078156 614112333897662432 999713507373278844 31419660914092444 824628565529207159 674123462202853185 554684315835440853 394123694166627277 826750474050214030 356369361574089509 895611365362469414 123311355138985932 868867274127858593 4816635295095866 129728094804385585 808552007389391343 46021482217998661 972746743721107061 765019193939414478 85713745261940622 583175923567488428 709343195858606418 539724874506330015 571268063198165620 451306263786799171 738262340608975265 294375797649742674 849388880664912183 101579174629100648 257222004054894184 497588999790004122 552424169216425151 864425600094838817 241422649794022546 757565176087581933 316876554011510840 822925620585717279 535409323995730206 203770775688479044 665267997720464479 665125295167081180 221794317638543087 481002923391111465 227160691806256793 703319019974582952 832991494824736044 145489269578138306 529935987111482634 521659458322400351 681036267300251679 297985850524462987 548118463420470286 944168948283802493 192308226753555166 388723775234119301 504440480474642820 901877794062435613 983888489971819838 119770420591480449 656442235847060143 531298851896627771 148973683874393221 200027827017954160 483943655220823274 257521541738633397 979625962897573130 491599516355379128 963262748646862638 740389080493525945 632522178888946064 269802359479979849 267348544801148448 410726353332734307 627557136371961484 903689076127265784 472121551285447565 920504350833629869 186857083776335821 378692863433500693 891396632768934778 131876104761940633 37802849208152915 128604157891027978 702094561872567940 967252309569031754 694402218204837510 761669685886861696 686390151912483242 267170834800254845 725535495300919848 641744515831755354 936719524407989984 652526140180066526 664753214432740264 225309545658294643 514377977898478774 664555355212634256 598400245969022863 239888743860086407 911275496004608238 202278292845167654 26323389756191417 836485374802749403 719020627863125630 449593146215026242 5229924034359892 72970643045661606 712155350080824189 628296663083616161 893239759563760662 705320956190716651 221644462902740771 251218902688047656 900940694666995857 242114654793340895 891653433232381565 11847433035779773 40439924522193359 902632695863866031 619586497965756456 276021912280478908 656876215761677261 636685365642143033 954005591017368618 662136008282343931 917223166166064524 951791961830529263 88030145090302376 22032304331484318 187668802122918174 710985181295345231 823121257433877203 204178732598600431 951660685604897536 944897705699556785 866759761216366089 108433460729126613 848893657774944908 430275851477566080 643697894485391017 684586640521914409 909806982662941771 826126547538727067 173476102259714825 382492903673819053 624949702069129530 414022591130550929 382331908647176948 800506079232078729 456492703770590842 122990040077989369 765141423513709938 299157744480667809 134154355087095231 131615402920342613 6560923552476760 705549441846873388 390280360081375881 953883029361934918 764258359115688478 94099600090345933 373071517669820345 337322639993941683 192409096491461288 326419725426338330 21991136957376103 938645856839990861 298052463421992803 802966142859727753 737191548337669203 185669386996803956 386671921537094086 299508072344081524 219541357572140899 682582268267248026 830602682653812591 719743989757461373 988865205984436298 955228994079159280 320856921866912947 118408755165539645 67102039007203004 958182005026817902 485336753088427432 910205536193343359 213183458419905420 970341063056923962 563603892536589375 424036595163730199 886873852089130743 468819764116999576 19419153227486990 303762346355525721 466912811170624122 47670377517857602 843972390090441717 942506949008866001 353448500293843177 328666944668842869 937167202966263424 819328333029412796 289934971578692147 285068295413927795 386372640135479383 347287127826902710 519277102683745587 595553297094480201 796922199900184905 494819547131580254 264840159869473927 655024154987549464 736598491168149654 919638260584447114 952032479432970167 829569882549496373 948680878058707392 85983469510267668 318394864110397602 124324172360239845 235466552455929882 724328796542552113 438072543418822604 625218249726830146 175777944911678255 636727931801721722 185562506379610261 380795840511043935 303576104524281444 330929126637565275 348707452044253806 862794753825902821 888075945508207663 23321389714036119 894170318781654881 958693100763045915 727013501356717059 782232171804058472 205167127199974159 408886411802670266 321350593029289067 36677516211726679 751782620387501593 180441315423075116 899281186996373554 679780948186030997 428154376045183216 635830743836307611 50994066236709736 388147190717671880 19449527832682126 83691663790252181 642581642472553051 258194528874193762 531464081414464725 998379046257193681 94575065285831570 553625394100618756 681377508729990020 482387539690574295 872703091414319123 639466753351331416 943308299622289109 593869358377854733 83787865497805933 237866368030538656 169434229774499348 947294807310659894 703023067053272507 266380241984339230 838330774092855297 680780189495636012 503184407507104938 935630377847775955 446484745539724415 803148428220160252 921939461588675756 775088376329818975 747323176773749561 460433042943395078 463678473899277473 81463914921107864 512264175519237422 338085669121658341 582764242756563644 181876422614765432 973306665429093198 152423706866422521 622194935937050856 3369564673676084 825298309497955923 457610503230865268 434788601120041946 114943299641865675 973191235673181221 87362322663840539 704056518258946522 404020564228406660 60288101303118563 195056532595182860 733278916747838265 691286062813110437 882016838602800664 367274245528282674 383433197620946471 267739448284055761 223883515904327784 405006472327363045 376904179690748076 988531423200963154 536134536901031451 36869463639752641 410141542732517483 868063225065329691 41260638496890120 658113847953113506 648192625618977144 619098650526190102 358814079804103590 579896226382728205 460535302328503043 477563333508942587 311742361409841666 887803306627256638 466022295891768263 24451049649022689 613853295662162005 601906183579502708 212806407416150764 45565523436932889 505764472414255176 415482868767549839 390016643154724604 853545139537621288 94338782667972640 493105991799422906 857141413156553278 784094890751905968 826665247227063302 316345342677941553 499190782601375300 85126167189656354 458271751065269994 454120686000396479 367848443798145919 108520625452476677 435331266343588727 987762424767586124 282313160116435306 459956313096235901 330810747385635208 104132451542760817 756444097674486132 823713869893112099 786208549371974338 83455583934942264 474546041558981388 222295745344312676 378334680458583965 387362833236688110 507202668849102874 553283580609874281 880102757852987151 463864643653145791 684047901947305881 798165833625922806 71713950328072636 82334119131708367 92734140204892122 938632028343639294 167865810704755336 856034941273576518 895462493446204749 434417227722736356 872706347211712066 494761740419659060 252051384807779469 205995153740953302 3899221385799599 584349920569525806 978107934352797070 52996897059243142 678939236410289926 144731868612847468 439493287718212480 831809134938520670 58051342163797606 104207706679962484 260302280984271865 795516612822195768 925385368089298545 737334914816025958 215048438091524877 528720700920787487 484933666189458877 615630284003180477 51999677884800805 643385689394757619 960965187741283444 808141827553118478 330063277723509978 775171265959273864 684686475677354544 684842830504854066 836000732843940872 953665362986337024 365269997910783576 333550673729665927 788923499134250947 420166749235641527 213078252644405493 539335224419865537 388461330945351621 717599542414555231 916890409824413055 150171679054452176 527758261043071272 335899469890243987 749346436644281008 121815353100148478 777067843952768904 562720963460294869 893754375262722318 755483899979369787 206782288912739643 486329531468906345 434464801295775969 101157629649981424 700892598868191352 364770796887206727 777201359751622845 118708504235721199 794282119845330422 365664478530524304 510613173860854280 964710793109626561 235268740638625633 145070340091736954 208578548317771998 653120798857434945 181316212941012915 91764374275957228 148589281653515170 207491256434439707 314441610347116447 477192924029574659 778329528427893195 278627126798687076 579572824751806112 729864660745465271 398961819626132140 298238619393064672 831858040027660939 933231020224012101 593500044275282239 388876514847901678 627375036419046006 303394149154144483 425390928815715906 63345740885603455 200659989428355469 8313133172783398 223564856318071175 473223000847379732 139042594286235695 619742527073230081 509333718519193750 915969720687717242 359433094383079952 496440305524759655 555463502046706647 741523654887797886 820693624588147434 598855159413851484 378162360552266840 646113675717071530 269615392920786461 441119178401938086 417926344899557293 542803278418541507 310090146946183460 547107380359845898 420000426794027227 472742304992257987 289443487843954554 224351886869455226 342597172866521633 249697917649351083 432220301333203622 328889100701898346 743231117362735788 829970332172058995 932840790582382617 126920232913669360 862720590354243204 807798785630348601 503091615474713705 338561042463235159 282012530750397943 225125995559188535 561314350089786788 919530955529800995 589755127837023596 35477152941314927 760644143216625133 878404320847203318 491716874880933773 88783634168439614 348829987180831952 932693159379189302 295399249819264056 119796644890150291 286030629199364478 379804899211918996 536815840282840382 461640632444852682 39806714970157766 822859850168462540 545092391496706273 258811159884308208 342703804414650343 41853956552377874 267368855383022948 205172347755419873 369392879355608870 883812221236674804 661127320907429802 799203898081243756 968508322996895142 714526535472265964 465331115202341641 88262744552758979 26593986098564773 381869742592675654 174583189346425639 355992628095430328 607767159029293987 650215921718825764 941030696150861543 434875620070200053 430038803332684111 293004686348527301 259569491251193891 191974621158827106 954211624916676941 16009320946875756 627031512848662282 713146615211490026 834166229254107665 861138199149685600 959277880322621784 679745629102207767 419634269318293672 978687876664227791 462576611422389461 928078472043718362 405009919721907241 102734671690645304 789917255630897651 426880974280885034 362729480011039439 306777421411205899 906948097465712471 52101458538628692 199990682960404468 26493485315972609 267562005210744289 485864184056376763 854202852465342727 573959017918058817 678996037868433431 736288262189665027 116955804108882781 992307592318123378 135349332051926582 949342329148013650 746667063488734209 592473827126509297 815860898611734395 997465075683860034 105887174581001686 602083718043264263 680747686064490688 831290574289645748 260103476299384470 626930943586803061 823242264504584216 776374822085686796 806345401191687428 770475506679247454 226915001990749982 576155417327525606 915373116014293914 904603136617273777 118025744886820510 878320452883276260 169278215865607884 800123367927898688 625594615262031053 744529711244381722 859668364383182796 368994927046345047 179830424794832430 816467709324012008 932293403776622533 576010783703139839 35650343213283191 962324610928141093 900221782355131114 540035385127254290 342266932640232230 426543905260750492 958812327289164254 891459058323948382 341847120072381082 736633434835092888 591720059931391950 324935295349916335 789146374063862787 662569918235591646 708839500527691375 88615879902952453 835194191478059183 919854395582275929 83353801688313905 832297679871281016 77056521958014189 753719711027627463 274686511703183819 510884131898745610 691362190121145419 894994501386540806 699886475005662039 150243715999713759 382529158532168688 627397785618600502 251598928725535159 120341364427286154 142463188314841461 556411388358007596 925354524699062585 200579638000187894 536567816047343741 356442823125305962 864289311799103097 866470115047226588 367610673226287202 140725559711807614 717939640568363090 204979937695505575 391294047836769963 943204933309841809 678376904279753668 204192425175618201 231682877477453207 63157029599964724 135320400888929456 386034982220354993 619678657549348053 62591870036209715 395604690005397275 497513002247900092 433806723697696733 166708843449650280 177107246318506950 405022782415988221 144614004454173829 729225503930238415 836227965379529982 511253616390167378 494772536391340222 884168203653560949 720261906778107959 102201410442223388 506322816585621464 730189695975384086 905224724662046265 663221143390570049 743087025141593909 578267009376265498 525658457597644524 724829005987458790 213645448746293464 587190626757950162 558818522715728820 908532742106351181 672211476987792137 211234550814094943 768283046210010228 340471973641250986 96308598162100968 425899295319986314 276257312421603259 35307461599449671 394334831467824762 278075364816380119 1655459743196910 795791962582026077 235009704200553667 70957245866339002 165557357471125405 100165032408525597 891360980004622301 435274054567408182 319711140668056237 439128635468929307 324605285619600243 137408290278298070 533913132831493123 55827489714180082 854559109061461640 56202264631297820 384720503740738981 750865494407080829 183592764695184843 664320644610850092 685313773797646166 798999351817162871 158314883101260508 436835788184713852 926495596366619784 307763165583362937 861737688676367427 819700746544770645 5742832352234022 438973982055907008 715289095453896465 9995489504915021 371926771096666009 917308425302460623 249416037127511180 583389564198210720 959771292985243120 27062611396082296 556577199550237406 645148755967041514 920757568696271031 452074903504822052 319699116447866389 739518528067917991 279451246288014179 444584580224784559 303478736136104326 998432934259523258 189382446861555495 735907614828615306 603277198549686489 74978411855521908 909548845440258578 935791985073926883 286193245489546919 172370543964829379 53350995710593284 515582780113535843 676670884837846453 51993932805536189 82731857350077761 184408760172130841 3338968208470960 742952220521003812 886229644462652326 755385668599737390 997537168299746379 74235895031861686 394017479421616681 918074957321303847 506766066986456401 659240802800354265 91404785340590394 919112744866990828 785897252567993434 531805507059381628 367882293412163724 763409422543605914 588485337693736934 216099239008580895 134114772760525205 956728743063519905 578259245437689285 564768415489600402 325636682342391626 911582802099156709 715625458845377417 841602486762742843 837605017410965323 41638953843743237 140180777813489216 160289097411077850 841197457689732779 657749115421905934 427247687100086080 735643473334535378 898806895283640758 493617258274948607 805659411923737347 239406008427833028 256907888085875565 920982220384803668 55607478237562675 143507453292391273 172026310754818630 793747823004752908 322153432274836598 712887050240355109 927075818116596044 423218705053421642 125906537469855153 580574159215096648 244900733273587591 610407728732605785 60357188452380814 89259877718058218 798220055980941594 441996755906142195 855247754775121168 392014483916497063 433535404677265586 472036021849957697 745924217547401018 797376567461066471 740267294125551921 413944790864598685 28888186456059558 522519939985637241 857329918126136585 860140001077699516 322786027774634103 596751984619160590 515042045219037858 931900204752283631 300775392728431619 694697027438871399 79557979119305607 787187394539087184 307052941228318402 996408516187853118 205612310223115841 912970991204896466 952879994824389879 40971795487129816 375897652168904018 205330491379898145 305743313633391407 581679427441012065 97852956654068053 904694419928934852 635868987317703239 987682373701916740 890813366880561354 636558667465132200 731596601891546428 103219157022576605 986742672644210294 381089059195013470 381462351199751126 513746922103799933 427445637929758167 43970966793003634 900633684461789033 238121553669985909 209008354125530409 553137783148609774 714057500645467718 36129590518690040 8252391776431579 259028280216169884 982009409133423066 545272928909431269 774840889026774982 777109928984598847 356657333373363552 114102612614589367 674074615889431909 912017473518359579 821265348404407147 155327288868956903 638386606091105039 44453485416117477 400262943485867140 335380052445012235 252588732267280654 501960034381070937 734295473229415049 2220797226240787 917971115315667025 212489442710313810 82661986741342528 613462143431121853 351436167479126437 587489483807238412 89184472403265810 384352934100888678 646715138031169742 583464663749466022 330499828294251493 752780553431019987 241766683220345130 122102643650685294 332990546459978138 214722951207570072 233953292071272414 488990844146070306 860361588810899489 313071910462843446 943488563221508708 676233675126349266 306014998761200833 975603956584146871 450112424306254947 362411140844873327 578661006604470287 390633793706733820 450882488592084107 664798848580111193 390110914983674824 96833127934664035 207495215577052275 580122349992275299 560942374703116046 786578682732469421 381163257715700342 655230557508677464 573676328866766813 917559607674519378 160114180987324439 695209779442995906 655645242389114941 626629156169002265 828869316302141008 870106395044731266 687816388123224699 746548560514867452 168915298669839778 55318346319756837 241428924257766704 186776162547181533 638427904290102682 993130457483152647 625815035275222973 398195527564542788 294173454133120525 138399546886307736 463420182054885186 658936681615847245 925696012675934666 92676604180027305 533776149235048146 230475904350570469 604206586953545309 477874211218495799 269731895577649828 323025891078922823 321346520139873344 9737349646606253 221108101239093501 393174414282943959 881873668754115932 149051998181528808 349509391912684635 749513035988603696 524082069032111611 988862200424287982 797762996864342440 645327753439545601 223255571273015477 790018128229058554 97085476677996539 768841358733811154 100167676980889840 533328809073618309 436307593084779988 921454629725149341 907079778146821428 192334794838711199 386056124138727936 385245608347445202 415839977710357006 921395647404595939 67747482505857796 228287371684399853 184385208492843620 948881949531461139 968325332594280279 868314780834393752 393510302604166651 240296178414470811 860391117508501906 359416310241292453 472543124763192895 35301212227728897 1387767423061778 83597934621833140 795353406922586553 561250212330389789 130693438114141329 196189261533237385 423256903250975471 271159241631529129 985955049968093881 673380423217047379 907568675387276555 85847888198591401 954543888111811792 837322093693934556 201763707339889603 223130369666152771 674283246654459155 858468499424423180 173154606342153041 689571647159763768 236243676966858046 503316613554347205 845052833791950859 129712314208024271 626428739442741869 991573445942777322 242360166384777963 855514746785704948 585992263821762804 892626668997477125 868941980253641304 501506262013906335 649007179941366153 857518208418889878 306434555058664368 414214444786439929 703101775163887431 781854925477428461 697236278902492936 18358935717126551 631371293555883701 478891481506014399 387263201089986806 982811050488585911 107303027951785951 185305688194360643 951753814927484959 701870660098455670 573450037940788734 502281072512914781 766561240305465106 944673020796691344 123755777382978483 367261796798945282 715739430773270634 788182864979350465 45586410428156434 161805472238496820 355072171632208204 342459043874449820 441559371819416116 963100874327406284 266095405925065516 152442566323299364 148583990759423513 267610274745857794 312200845762467335 726484201815668938 674745530873883917 512865593942435464 808489573832593414 578959795418555090 515188230444038493 708481460760276858 442559646764436755 385663767334555906 74518111814824140 39962466813543102 40407891047202210 142758115519692916 40905377557741849 257851223157244589 6545865480142564 23581846378498891 408398746416295154 297263054484879130 597626882659140008 519609171719154407 49498682682414209 969882004420584327 999788162473632371 804531515638903940 708391403670357923 81546153369390112 944222962036023108 611597814802468052 36944232198408094 70389199045122800 794133599490082105 648094734566991184 295593691431364469 820958033856015767 187218228514220260 185501731566464948 707959692594460908 522100741344631871 176858233354590334 414755194168455236 101728615951929038 589534131677231051 649519724854051913 114988127682644234 885165672815463412 101779554341807136 330139199020178453 589437880477095503 795744754641413591 25237580037833501 177711348828053269 387356219557977829 927538976295437265 225775466554780653 943611197951568391 397529186902875313 6989798300682811 64492670861655213 176865183578345099 95432539370258173 746692682026661162 573928581418334069 21620056618083341 130872879274406668 598572194725374663 229511255246071294 998493191103509406 707780023058005081 896788629096756438 960709649818227766 335064351969195485 157619673812366129 529159161193431119 757876784506173029 265890117503576365 484499473539863787 943148301638470167 930851102975014120 824131414828710372 123684668504574305 503100772554827808 546554889108282677 536279130075703145 217083591772088335 412784385868215758 86992461908583516 124367588988898249 102890273180901307 410050669633101988 52884765091011432 192199190543609595 648677690558802342 579094694718627096 946748201531364509 223033648762793052 604293488579935608 163713318521087156 228043061695639773 704470310056472623 963561395368799161 156729935745671721 240514083446592422 940058411844854589 218023317550120761 266323090107499043 891176239118514541 578272194570791703 768466856068895844 834425674054788731 28451961922071943 640384099373585485 721051337965385538 984780275627819341 71656138228743811 671947102749522726 36480195128782964 243879751871306276 758693942791838413 973063498216316551 644461679071484895 630996525308085200 188879812268894427 150246070325613628 441491366486103229 677748412913470682 769563649772863456 75790876130955155 191491478588118711 475233783998394707 478014511995765338 207259781607902910 45215711532676175 524051731920645638 523402073674689501 614146667725930615 178174183065701745 529743793520010481 160032383123790431 670235708410398488 600167792082818470 472664292963800404 120748886271562775 813344209540823365 644683967315290775 393610525877485163 429869089610787737 995269064233657763 789267039338777650 614043786180315631 717045192164806926 187895743927245193 6744422956382777 758593224571464771 168390577059382086 818252773347355665 476005572784142421 385288932325490396 707358931346093284 462835057479350457 639296191544052528 928168310958881825 826224682761532073 81198251934899508 890755218109236386 672175251400830363 974477394177176825 331878732511355995 358169937801913239 321337516212803978 837790831302136903 131520399668608806 368048571677089192 239101003996022704 431172363231454342 545059134589507146 850874425960859628 451741993941232439 594852331306649856 650314885911561515 219461952579344407 763248668515459609 145171835503742706 932971463203586986 601451810229586193 346258233147360003 744526757404239158 444161307185253467 350965008628219148 146618882787003992 726048477281928296 435032131940292002 282914762608380354 764779358721978527 824284854425890143 19884621909092179 348854452187433831 601128040880951646 950796131605782869 271841163551288526 97741519257940387 521020904747370671 405249315897598662 997036615138178628 504753217710769492 77053786509518513 183334957925532332 955580403224817826 921048532770056998 84186393163895116 688606665422270420 47659535560575348 600833874690883758 579798322428120238 759627744459345378 951397309379396292 52118397020319583 725506741689682850 524589706363251321 689583077905444541 767732025755498049 335442283817054244 754148609676679743 190360912931928233 550267163104058950 74859055637058865 252953606297707499 87206101304176995 519726975010989518 66508144813311435 809644000608951831 801517039643198588 72266533505186356 116948040957774009 12017891889425386 831021885686582429 364823007906953713 901872305025016089 327249666257162326 128154403979473664 967756568225968476 323488727080347827 534249351564363465 249838755768137151 891637724818265673 233886067954142724 108593075823910529 697236863787645091 253671309210244666 316592432232851190 76656172989161638 359594961178815536 452161935748657393 662044250778803469 839522660021446845 454660741584815281 661816746672916341 219830931189430120 575740963834654558 704625126676090355 345055666359039484 490143821319967103 591783476770511345 475969911407609819 151402410334954801 716082915879499235 697115860763922647 33900826888216256 41489244095479712 755765078218158998 709812504601646098 55256799424759687 740001133860888223 23070816461222135 451414993605618295 634419017496472654 502237221677096577 714678238222512685 381121934017520252 81596761655687179 930598555701026156 121020969293326157 240803098492696621 738890956725631743 230828711402424585 770873067342208627 20309658388937289 304795859565171971 578170420468804122 235188334561342625 395348785709073117 929262645614614771 239621077916668826 306066955703396764 765944012042080414 150508436995718727 479142697239959136 45505428553158844 286264930604140395 541786649421551629 794600829419640164 468237064974351872 525021611656566671 783865604700121777 806418475801517230 218889113811441567 243035809572742067 742634925498019668 803977324990893430 920362008220647120 865942631342990303 726892290494190833 459374543687253137 806221847813674844 105935232424144343 193442313253742014 114475092799176554 490643493452223633 195425822993159241 137425259940168042 38600310812976314 158536028917297351 795352695331167923 420004983262108773 370822302816841460 344451445336841457 622700916601829756 389716452746751823 774516265596939910 503795636974259074 438828944198099902 169616358363312902 13868478279497712 713850493805358004 825180806125573181 520537337543439510 487001900773042494 49144744283680733 435839268621899379 706864862877606397 859382534683466205 532685470344901291 131003100120534217 463822550614002823 561947890454111290 632500416502521555 92491945804556453 557124758299903828 724169784632689524 873543362236231404 199486936139497516 218028081158094146 859864814963892103 351169309370415163 471462985056406149 633720477241609269 826681289001099407 218647736459293540 7115207097630822 660274652069636511 575448739862250504 697600206853935917 59398402867299136 295448953105258545 539863952071660720 551365957955540110 490619049264712740 670447318633102266 148622954095052875 862641792257830013 393053254197893197 125500115938371208 223733215888157859 634831168513806638 759315270541612052 696747896344001674 367834277131120550 840866149002317678 686537177372349559 893249544229995867 824049245530282648 150534283498419209 457245110405873814 763875412508975973 961977027275438584 132036118715938352 34081145924878711 912867922492155912 76136959490529668 414921541630413540 470042788142058989 618289366862646737 512286007254969063 331147337358046928 834238543646947365 239278068147193764 26899099435863822 482636004108727389 401530379059878738 998749995635383889 12786394703428607 512240498789469520 639469482663392106 145772818100179865 281426585405429968 241999036154617695 816404297688239602 291080919175213458 695249956382394253 192899754818416980 241684135065306514 567748835513932568 254663657519073690 483908240852258923 447514759944930033 419841477140771046 330418016960942546 906558624000401086 760209199864836423 596714091149521738 246067253259267875 126103068329446697 327761475980602394 875496689793120802 292698679022950138 134424982161900064 901164322342957323 661978801582613621 930106965539633431 811378184197566148 530018542551591450 791004363821835776 69553859060221122 943544535067378455 635845738966376822 739715772941802368 918703532787226500 521221912850537086 770907806797735239 528496199978578929 678767437164226043 986146409422224143 452401245857983052 758501296776273345 262090976141695166 935678923211195420 375346417567911175 122691787079850619 666935329573534080 441210061983689322 249239385763575300 151079304862920789 283207674019943130 843480319110406514 792143871840058439 943286980751566872 190572368101150317 84651428197334638 242865276667953963 833161050947182694 861932254916287749 222920374368925158 734377661168879367 609287212895282724 583834670204186412 581065411294514324 386527226175333309 956437094203329517 391074580342706823 581277774364841223 777438971044751688 737421766344744659 152258073099472148 619425326436694344 414160001579004431 193185038218902999 842321245874814559 407701328492233120 866149649348642546 555136192948400526 456054979217902493 10187266607235113 477772925030469010 510446481404661207 460988702605352402 224238570780007387 991856723744798929 438398280142695585 765948862819278385 417741760801569027 402151966178911479 685605554292059732 657667178761103570 959270153151609307 932358389044561557 853381099612103849 85339483689219696 602188781388792514 556158135937995659 782790596286534531 391706429377308961 901545923797611790 232641080654159836 629708974817454287 662565050315869717 740110190647404843 579471544328416431 208158666394992103 725053909532704948 435496214637774402 709047612123252832 858929566921828597 886627578510214673 519351006283188721 286351790363437412 222720189315894297 561776724106441436 633824999926657831 861650898310857166 575613931718348777 623787208225055998 616163632530187211 424183353527986444 488222890610707128 582509822770422750 5204750580996842 340606859384694232 306616140614626537 695779445990171482 411160540154797718 203200207987477327 58061620517424058 534155179758241820 760516381437070593 277272647301282242 489518032791451448 494186019631337783 195998001249284724 981385074086032865 946704686345075230 399628150992163805 141985813560121961 624373169875107968 485322999637642768 885921526793263305 451822579185586008 817027923360500479 184578625488863432 820518801015286466 968612675174434466 388443059184616062 205908558348797067 479547960935630675 381631651276367269 317524251786238191 115647101770953243 731573977523970082 995069502444009055 96755789354528973 604895139233528544 282066711618619474 506664541292201693 792559857036330067 16772700230629670 337939355822509485 529468787148210153 486993042510421921 877990922941121731 224049121120798542 717260631827254206 238213670783102334 337255537209213939 87060806144542615 683123499082133474 399510510939542159 982033210906847979 575691559311967649 590158963707779313 75523768493946249 395104788491600040 913170902393826570 410850182384194040 679536248906744773 436292172543638707 138279395592616522 660970695414232663 195042792935434923 989642934066343631 475240359087854462 539771300164884816 331202062514380147 496809343876037304 858478681217867447 704230105307583173 202511613055899863 547392647199847161 349584525806235607 557229542011961328 971136561484576934 428422507807990092 660312164009749219 561637459137495497 338366795848249812 282618262921662621 197514329461747588 208179948022892566 837265560101634687 795017022797827190 274477388929987445 214169594764436981 469992650545944411 663724241459561135 392292085000889839 480253012224097029 813135468190578949 685706037730541629 67341670635844341 973922391496329431 916787459590653322 218661356753836983 407025726110727615 242852153587352782 609927059429361761 372968909941114407 674213330801885240 892570523974944382 109779617384699713 661758511673976314 315423394116956795 576947189948033911 155075359838736903 879513946530702535 437127567530700908 194261769625839916 929191361573738027 694964328131637401 139654422167604817 628484120655365327 76543267777391142 849985801727933700 895304197293535829 68597781765553228 59184039804505540 570766254936713951 766631486758888834 74023878257316045 463478684617570259 481230191753055721 944967671335468794 923364583601170550 929629061600204588 60679700678530145 704930613267171930 543281383455352405 48820376146278205 856284578957398059 826930578905621916 619019015809122105 355268228778233356 903183372677531736 972491954977260307 353261504029402020 174952754226076314 321036277441649776 734341650199453052 854933651455968339 287558340638215873 966903223077765707 195890857514693638 345536138073054517 535236496019769318 391518199630982067 31683020024106283 137235656129085439 737685492245942376 746268142482678603 213886443064708623 710820124261596119 606449225732950503 180212690190547689 179060224975753633 910220201068604856 22744694651286401 101952631233301095 634135864767051268 749394457183152575 101092997506674447 974297148399794705 686365585936179257 404207444758170623 809930091753827096 667238542886754962 734020217768602265 238330333676244940 435452843378560989 575921595140422818 570849816579519803 957011673961153269 535715401215468140 449001527120774045 977255167339165432 321539980174598953 382438252426087912 518203603381323176 4856887459080143 723276182788881141 712109419711260884 47791716777453214 550240147790533717 195760217659593995 807206370603736781 227676739470408876 172443266304506988 968416959933335043 415357401761595659 54686844433631067 818751084486006895 609810080292133098 207665945016633954 527697274477034970 551686607396397566 865722614421236334 631427476087531669 637728108083679879 494458207269898327 605265437699615829 235515071812665033 614166154524169056 191161640691533166 736990553351259647 12520940323730367 496491963732294132 239949175433321584 106604446836157595 500609235089307613 244503157312880128 423358317019411872 383943144371888363 322455210155358812 213883917736017744 841653006521007361 701936757958443612 622425361948829855 545607107083148558 453721054359143480 390399645357444704 491791053176584576 181086538558669551 592529168937750879 772252265679231703 167765511329325846 373926459638750223 933385043805225387 929825618800271383 399797319279488002 274352199916705753 676412134609931952 49445309801198846 66084054834561706 804123031439545016 855171099174352307 693955652064421741 507875834968047047 641057730529408906 352166858265742692 866542526540576658 539925973347508808 862602462364270543 97882767462027110 278137829283755542 326314552887343049 668660350361345060 278325638529633605 709516623795164267 544839400691672965 151700130511310960 692425732255425970 856588901664089804 402743941086280677 409754487266475761 974230159313791607 940326796048206593 36623207735694154 541366180806466649 721481296734343989 832493222511312631 901235834862724228 41347637170183400 659107945674666943 439590149056299301 877043851964265699 647425773298734734 695662544132453194 379141435919473780 476780104377196102 94294112048668625 902423458856145569 517365903025173855 804260626072776691 683035193982382243 154889064028853655 670782987092872832 197924480015602092 517403722426681548 498788153462537757 463951258323829 841128725878657106 15610244413970174 46497992451183268 510596055666415980 638634009932980753 371414523590820837 325993875169244081 616202926902918710 661775140695233430 383390382789809120 344456472430129478 285278585121479393 783240256204764250 395020050374648467 137945952092501471 730881571704822709 132635477890630452 829956581514152641 523901917557420461 381282777212123851 16852017384931280 682428240582182625 47907648620129026 203077239495822528 529402006635872005 793915842628257039 476596069899114641 419023053755246141 733310552870842321 439946696778488435 479438001549640693 290450217922876779 68249517443473515 111968543486862958 890358241305817094 194947088960593230 101675566272985197 664890268507142399 580111780643450712 722312014570455244 450284469826228852 277687098142240540 386793058856753751 606862138945599835 657488520644311714 622512594014412071 434986093552265125 575320715677526589 171633699731481704 179028467650023781 488254115861037526 773313393121615554 518499743846904307 894811928303358541 16305842814229753 313161330764494757 900005922807762710 678592368353281217 875396186603918706 102800472780167239 699356053750769722 529652567169753667 454143001161638179 686873329813022650 473964204315504988 948929021065316480 441349495027586929 306485610134212200 708461594278571197 234641655772562041 89016036826539783 995108663302489946 404826698025117536 764576844405622039 211196459980207673 258195429404022134 359510846462002717 484849993539411131 908179573101107987 631945979146691399 909605909222204272 275990134457560422 80868183436567715 714326243200286916 663713859265036398 451581344389189760 521121492402158328 356441271021309451 449685936511196098 282325953962478255 313471716267859073 998629713227031364 538070124738351732 891904061352169172 396802689633721526 758179538898453613 317303023646459153 974999747890554403 924028248322461785 192523570638581843 360696051458998123 871616641594015964 810920709224351542 187829650562380515 977618551932255622 581607368657045033 146875385175364128 701368197541774000 834259745638819748 300188303321070812 467180165226594988 380630822233834293 986928775825402814 296111341133233677 464402814944599224 126749515852668817 70903196628531955 21769190930103033 626978492797861223 172860931167897344 323740791640929757 666151845233863462 257503546025206641 662268131567314404 174514816068824017 693407814114734485 94290402809530469 996440337523405499 778795858769319683 503185855535183911 453414394244876544 461237337889596512 150751742406386295 44726412908197802 964150892422552435 923093040040251363 543124662050827411 131678532057732241 991925596010823044 414158349027891537 43220144976113296 643148874553654860 72038904956080051 963832610199962047 252872101175488888 170076047991199705 762129525573258573 583732712357209665 874268354621363885 807813683602243263 135039221771440910 948786865240517414 328828225688927157 776658936972142300 302086341941437895 266747675782960537 282477053236136502 616258648168429645 117720813409948057 182565998387575596 23064203250531659 943195087242492678 298627915587332037 558820617302107919 147543684708562358 210964842704900038 592721291545317077 50950588997237390 652121491214755876 461155210136822883 211246077516255452 952795900424200053 664302973092522258 578595868378525867 205809906639576815 530159738797537828 925341160829352360 846226986068712392 781429609644895084 363680432464815302 360824710496464440 843580021922633734 96737431452397129 566806679838506010 105908731668191004 971675698088045452 340613999061567822 741752694000617629 721375921504359882 635975589404555185 646428929170576197 57798230967253411 426663604282939487 287869845236743546 822760600415368935 245076744085153752 533781757911262529 355719389327525947 362834152851782405 83138291258159915 580414165027840352 528044765864455359 593632897301697979 261934527767392526 689222760120550643 654963366424106058 763443692793670857 360055011331649472 681847778681712433 411433793858173987 516328880427286571 846877586664654526 410468802667027227 362961162986669173 890586006041267118 332266977591266021 833165520119869704 857806635212727314 420226002711349574 744087936627530653 450953484691023067 55533837624916831 470019973105206600 686215423762930205 554658948363291715 198811300137695182 798242703567691227 936172744270253719 123897870291526353 379574489390118150 160845001736854365 869156059219494803 722400208688061837 590142805011981169 224972554565716584 620882360448173298 572312056396795459 236663583299288505 106977414154525927 337304081538999674 963196562124171623 471023684973250229 768396793920096673 382311494295294979 281705384228994789 318180706065309716 221282230327815140 685849248425052735 216335562175841869 602710384345071068 562451814891452417 206481493457028632 616647642523443212 211615575961219645 47193545512065003 881104043503353736 935266033051205189 889051705556050749 277602807616350885 627922769550808269 997698425218563439 118368446020176526 828134444722965387 250132708055811449 481380870915123328 788714668145374526 87161150599700887 258736500954345584 276397197371248979 458757879521655305 891879605799578620 6373088399780090 535062628492959684 408325013509079350 311183846621010238 176894913936270296 800540299472202579 597032975728238010 776335928627109910 164721088386579516 484318016973436175 141577345001850223 878936820582148197 231038977968824545 98708787082900415 593097578981724264 150516237272868856 618475604414974069 149285923415001550 826876048686589177 63257830007999145 622687556232758174 313197262040247437 840916258224501190 474013100514424071 508364981004392965 739032612395483357 448079157282866526 413742439887449997 230692483733646714 461586466878741192 165383815001730495 117182212409421930 632133558477607571 899836678131808400 687117946293144854 29819701062278018 523007797923628681 107466540057811476 475479601471590394 892314330550168796 704994192909745242 432150210884375370 973247994625476232 30920670229294904 679013092278431381 109708195040806434 474063219226075951 383252127365183736 483628209699022964 765389494391459837 353654411462279534 344532666370619983 893340732072184440 652195537683353104 463456441325517040 309277829043820313 205494323179764569 839241041778760026 748294411405518725 568343475941330525 572023238513868766 269853732734269505 486272515632077861 508971142011293999 516973822123993301 896926666541264345 368544274217661048 109678260968869340 914377722851237510 572197655228742881 592345483622632845 88229237216632253 508325788401021929 570347817681857382 859957805071557519 585918166327970259 397291775712861944 540018362984786505 204431521107845545 635211732627996526 602273928104668498 536740357711524976 376925911028073628 860071583102986488 198334202921429285 90041589089413407 599330332173737887 654768241019358151 21857293259145332 681001510715740432 146827488943617791 426803403706891459 802921753230105960 419650243121593061 449953362762657231 874059867268516087 957651379228828390 429373114485237185 942815934685953577 977037497559382777 425374118119336750 849940744178455497 515257951053976895 886487598314063585 318440878363165697 353995331529643908 862090246226204046 13112040991426610 501170759107928718 562726426152948864 344143064949499065 522589778139037906 523148876897681167 615927480932892274 100488493182292735 396001177405437331 593656748802783370 348335612297738809 296151103013203458 480210342509079388 86731091840513776 613193905542874939 634521840775624277 347725175557756454 630183075598869633 571210704280894787 901696347713690686 775768326250430852 189253891525764878 680995459489847944 30709571066955275 535193693552103642 183499096936066688 721250886838389474 111989855734713424 694847098731812900 850561034109475974 346703642373123318 940078926766586691 178464499573872814 994389185198863878 799999636119018340 492777089385463057 53010769952447191 585803703932116294 826079926912654648 863744714190122567 826726255355387531 484238349395277088 728956601111337223 709408713044992332 623912278529966137 432105604779762020 384161040961995097 966387869158734989 372620951197411411 501495673690372102 408415856118072507 275744650666464588 706641365743196024 450486298751826647 113802409319043144 44818918447862742 765668345505218764 972186258653547539 370974131631279643 534721789555384294 625194996123113633 360516994799461334 609028439295140010 674884488958471789 828864580333138869 116076730254537186 151892333598827760 976495087404127124 458768985392935621 365885009706614064 219392030326311461 580499259850495021 109828775934892624 869292706559211229 243717728046147695 507293077862596575 750284188901206861 621002117006779876 947218288421984729 607582519510701040 284334140183059131 959459221759657009 265179086446425929 314660606112947872 851459802003685965 129129723519303770 263962214784495522 733233403229001669 825879892021839833 985033285384942507 400680321396872154 474192684883477136 857157087345953784 306271877562051836 492673847933460487 567661264728245300 526587322048622660 378707693973066776 786631969729540161 625520983842264995 987231252237410749 712196881808230414 373022782683207097 539214392664924229 342325212490403115 41121755682243364 640666037839236 340262786319363100 875486724155736096 886233731480807175 703821281929486333 7192629852360226 827064412944908948 341413564194425100 424319852398378319 697103750883596582 976614151956692128 908332282289467435 899088172745164162 979681192910683954 666969006986367434 597047699148712885 278034782529840267 825203987810282731 305951656529488304 962164515676753780 848060151591773811 440776957739045153 893995548275516479 738056104148762564 477335453009063784 712119263584710917 950681620761237091 302912360260021197 164225358432983774 199696269938671064 691835891918444540 378769568481086860 962939847597857354 57234142579029238 679635309161632138 488069675461321126 253188435819626501 789200387131771326 397628123136223864 176950628695389402 800456180235866046 858340171235865131 399227245058100373 45549771873675246 798907857894499702 561402730007606682 933306337924195922 83796701693804367 482104223945837340 749150399830544125 956862485135629232 293782900790408198 391458558423540966 546407125405236204 587480463328975111 31792519152168046 422532303329108553 780106311636825522 393429197056383203 1430056736094473 569055436547830129 835595202526594290 265400695212637025 511520010881071811 435002998905270230 69571596952163040 984173103936374362 827584303943910293 61304632161341117 275118565157493929 431413585214219669 278767488253691418 570160504060183957 501379377324394667 70054857976232137 935409833204932903 665213128751701829 853059611823771494 553352486633642389 248233733721714026 605725007713797154 370579978243421643 346109535541446356 524396127338423203 81246747921012045 695083155445766413 326173353193417482 799086005364864261 317835613597500465 430341397365704768 381283398461252520 775764102600639112 529149979606750154 407133626739097358 191309949855532697 563047211573845412 647794718343469702 387645358853992802 651951008818421637 920111945698328457 320262449881680613 375007974071891723 159172642839477661 510783836010259980 619713355946562630 876968141395321149 540854984717859581 311329767540205554 79934271107423396 269419866693914411 754652535208181287 80116160069628179 645426655046809129 281813839148151846 651461764712097877 934219220427489711 999206114822483162 170957304582192807 959826890335150802 250182275502154026 437222556761503057 704568203121280079 35048998768790000 577915622380458349 332526020033596542 409088535340793450 555733047783694323 432316777104689352 221318354435749085 948298057799293110 469214533006137754 346146754304672344 250976418146922535 740838394718880605 313540390080489636 488188469087974702 913369806393850484 499351591722042290 563682153408869293 897952366419587816 732511874844348006 329891833853998487 676055913282747216 267496695204049730 394287740131006706 292736995497225578 793256445760800007 674830664112299293 900555069558855905 474116353050273500 887967142060675901 738300939377466598 235296653165788042 227517269417135761 569507760774783618 551168769760429521 185898832013719331 595917482053048875 298884331816564390 114666479692499468 892183813976410083 223638204973509165 970719517670127162 152040988900049669 965248579584901776 794921922566572014 91244154775573937 8937119574969818 61430154384890944 121612313688773584 573079318291550177 725078435175674087 98777483326492678 680905432247128065 578260920254172370 70155931332949767 610016128714181071 755750787163361705 812466004539872197 26637330155751341 561215237611667530 831304180696120150 209716728276937688 383747019756898084 141077632767357318 318534281342561974 525690049048595564 667658496103429405 563291657238399363 369269709252261744 312783225945991656 917187883110100055 71019160177130156 51208144197888406 532883631020359088 120283621970200435 760956833008052303 357968745401109756 383105581032240806 673961463271249374 539095420089366021 202985511463600094 418342305950556190 644543558280156132 734879572098162133 809828288113466292 542814461868563384 10193731570984873 829724936149997927 726887371020269694 105797560609413045 987074453184763982 109382803561349780 127792988714429793 17648457030597771 622278395098990660 698593662711400015 609767534505269135 546827119080145392 52160095197450523 695099319568760770 734569630356023551 709366675652244250 632777179434469305 418218458288369597 322202365788490846 626013008190955381 97742348703311608 325221164720279173 634833365694370592 604702590135226695 404318342703769499 598799943866650776 93509635617638362 726419945037850190 734118969910372037 812648906621034427 680731813340039188 447887087706617045 344340092317392182 539367318519598529 728530390821732276 783533857954148938 432878679292758451 588059771131799232 805376568386153996 119157661041264649 489968571757683853 524535843357016880 345075112084540115 304400938945930377 698652802388577530 424266017885089519 600435430465979497 571544871295567386 742144329661796866 995646480327584903 674076820238141476 152084232115894246 752997821216443932 575830944327555757 116905547261712142 446018621846978749 496716223514800599 735162346920208766 259513963961543270 125677289152678410 631462935624027029 373404855707433036 448900213202317663 948197980289498924 211539715815795797 242547238437334987 137730444181738689 465925246507567493 753185596995333107 793653759935161689 363048189719858802 34615694941092065 756802591037082209 204224307739974829 480322579483884685 722998256348735353 833080031064145701 908777185056024576 499842273053731298 440134021365358144 323716989217750577 768121736162987191 508359177090593786 785200559384979410 155591032518220358 433966105530837784 332560465169571183 874896251828020672 940551924272589951 507440232207532319 583889030903579315 413700671231412813 281696198688022519 704346684166809084 707035690143071360 158344274897646238 786981675188997695 179958632181692520 241719825740251408 970325854318511671 389202470378776494 725902749893048788 24738381977588299 905303849268003044 399314062650739498 18484086099645693 816193793158707463 117580728865711279 47584251192257783 783847078966335726 448421419746434540 151377733158804098 211914098237514825 558918547922571372 100665839348352057 883256671100559329 530105143113698200 400316019076883175 950097112932522317 711526670596741161 580264005829351823 923899930302890571 58174207602340272 554141901674943794 703056287949913000 257154971329276802 136892044893479697 801037977197982141 510661700309488814 873305203625431738 997352696452296344 348046702903920605 899119200334316732 488678304691330849 709688866281728895 266065781584926116 877484055499421057 386591532117023236 812984912407411053 274850245205444194 239845669987392133 42962626276534431 558666513909796683 98936463929646406 889014894085298594 656844631514640257 993477016202572766 314411126643323825 895728989272638809 372131529379285234 541844730751706107 719241831495572198 145485328855732647 525375728806448144 794045191343758080 183635344852703130 385350898547252955 453609093615796500 990114224710839665 311484167089318432 510929987256790213 23070570703433234 758089748661865923 96200710501926323 779852091785457763 789813025635045858 306272883223821230 196421728324025202 813201830884130952 94058520455457136 290780744336377913 886216026625423654 184087829584765228 875296732520223419 357657434813049615 958939137350940077 744818275124995688 941431560215711237 123100899106815912 12530987216975071 725731549982127133 35541288055478320 680242920594875844 90934262884742743 695618161657611544 477730626505726969 9216534262493503 651181218304552357 124698447170609534 762930654853776832 783466807562254189 887080708521427198 651886194442789032 380003035817965584 129689972834875548 995550362772282599 577538458820898351 12695733571330937 392327351068536649 199607906957163327 133922970699149313 506287505479755686 913107862252615546 906270275653344305 249841228974768094 737654014329877426 338412956903392435 1267096125807826 46602516128844673 421697973715433881 217880517445828793 310605241093272076 557621400819308125 541523533635915659 953359147789987441 815887327871485902 159437259499216090 694372236369128135 749017129381778906 345772610609192549 223303742041919875 873283417679793156 12404680213167604 426370688001167432 653584882536441881 361818679615222915 606632281312263186 289953928141940384 680260170337370816 608788059722211176 727317040553376219 545247390197800502 468476376527293379 306423003917551459 661720250220741629 20366131343204063 806530949714525712 377813031579256374 127048267082397017 928729910740854450 299561052489432134 53730964370247001 996694475791072154 537546445035148640 137436480499435254 679495180171798245 278757738938626878 386634371180832129 665402312032648299 924206121784688422 703661036697929172 123264116090004429 678244994454362387 656213109931310135 364607449227761304 213127093680573116 336987966047466749 164279641150420623 442445029798857872 574121810192198175 49525146274563939 525545891768311458 128576977297785233 431247769370741873 281198698742869660 899935775166273051 108395258978345949 717833381720352155 901908853648379042 940723675054503218 448300452242382717 223535792752661559 975576370945003952 78790306853268974 163354807637002837 70556763221297359 222992719384219268 637073712248955858 771039137387039057 710526700688558989 195311965293344421 653308876664161506 784264432666420650 287627810920627505 604209643281284430 693558726273741829 967798037583530764 535009472819031697 558619315180104540 218053417920369359 102842202274388565 252405525895750857 688286945093338076 783330013649054694 850487144223422403 495052570148248174 283008467240611905 879832427588651167 696851724335005521 975732859432922297 257589772230776518 854528254175555246 602704005758094318 896524125683594219 692702581433569695 96728703626947316 676444321210246205 232867076663340741 145953573238266597 671883174998503450 427255078491840237 338324330413897871 465217125937428920 715726541352594637 125489222225185732 596155927509441497 446494479924173695 965597891514179031 576756346685937837 231081828662060474 249661417584798686 431008529802200701 882288810101502642 398855559248995781 475199864598635015 315065738287320190 118495317626723396 120874241264160900 673460900635839875 419646319132152966 549265181052631886 224529085356409214 754907139152177334 854311117050776163 249985878294011357 817835551714191524 659976524302731054 860025532677501858 334485601152127182 255821516059610468 428487329471050988 306166738531832231 140239031754872907 463487203520058472 811113297318787468 448280299139704422 601146921077383249 969919092684147187 701278843454877217 343351808773206493 864391583648377740 521052368441563322 39350645395919299 33252883363771044 28249196638439421 869806646163306487 786618702532582119 835402426890301666 596019921901934148 187256944128077514 287140291579424971 198875016654130650 667480951595842387 680541233040348559 527586890286892653 174429920812852134 130190549047421218 752251740660944617 451678180704259761 290796278184257384 349146762805814642 654399176948428876 719694765445715239 289597056081962413 982794680813176409 464364568545571778 782327996646299164 812798415219098981 67189394582213946 249064593891304591 420698468540735257 820684144062212437 770730524004341319 17735574909264272 120772651246657447 942230837074324175 769075235749309685 577021650087321558 798813765865913764 364535841987554733 377607567721480207 493403177993814529 896654912728189004 529886632232227937 756516536235206416 215806533061933194 688506076729039303 743534966359480605 439375276518385608 978003411461391505 381018311572077527 460437594533951819 974348316400056679 700540596726016281 7940052623906452 708217529112531218 494634552836677201 514842795812164843 369355370681339715 764263548542286987 588449890817976130 103282521520156828 812371268996023223 42322503669419327 711450358265255641 945588367567162361 721993188646760072 90570919400941755 480158397799439265 42851951533741613 219482427549842353 42470852498633058 218312169185592316 679743673949127198 487004327419316491 273037338574822643 289746457685551212 541930716813805345 540222743878104445 23416557945973280 299889236792878213 655803842052195345 797080393106184921 521840012792916874 764369193390755031 15148234404005305 546900080383923504 973851885316556602 592558190345963431 320806890240802313 815293324274820583 792273098063576941 949753285689900858 363513386962936643 704413618099894635 823928812870864610 748383941110222925 659465048756918134 916206972610087521 347291182494627816 612791116814232206 664224212722371388 348976735480622194 563549814119738827 746476288008553662 436662960603358520 449603946102181563 85163662509333712 74964999878315121 955333478803430417 755482050035849381 355677213269538843 39553674789389580 821354980362270502 857735398494244614 566652293115314466 486510495646656428 627090557445144624 450289860255850755 533044629750492737 401688278603102527 817129360067290123 938387897104006230 32671594844739716 784466820249237347 686284203156586148 456385396095003838 295722122279820498 876668945139640553 936486697982453496 213526942852592883 903624249204469918 127574473930038711 495821197919316395 773353050227707244 188093843372991596 108545517364173372 757381907558237725 872997191685263185 819784423336321310 971536880778665881 374799685883438763 10020497982069785 436268201360034577 171863914346689842 381865549374649743 543855976385925327 147892583778620029 303680650961411482 475132538355263595 759645349407740734 610598964059000833 548355009155541228 793726088529537287 704946789848746670 434915026991211300 237144342535604925 220098880435212497 449452496695073870 597500170093162085 226922391300501912 973791664078072227 526524543713820603 550658919188079432 968023238001560256 902258611985223753 832194091249757069 42005071180734551 513398518338215381 111243803964961722 118125518232855826 1789559844470506 494935929096370794 475509776966406334 200522345027664730 214275474915196801 396358912886141007 910950884314012974 940249566498437211 459772610324243050 806500125835848734 747600677373370062 823427696888159258 102606334256876043 134455242735294523 624654526048650507 291970902765967689 420663195067213289 895422783044623386 637010717817914801 634067256220922115 542722509835044530 686470339692772937 320784077933291494 859400234615951116 796273082497364872 686396572428572940 418372996136595561 701701617712611109 656863637451261529 81065671286203703 585978645427968957 103437299368405998 186043125981689140 257313070585907253 237190044013808843 80585603831236530 671115364769683570 304357618114695196 164505724140006177 932457159350731230 263010798403384401 933078576701227120 665919144687498488 642099298774020566 213953536049087911 838643134571646341 677277615265562775 782630605721130268 546336962458159028 471296462641353871 260028364866602711 740366370214559399 420612741070063408 473718614859623278 299877695794897907 297787405092757709 124263765200984438 138933429940467656 675366324310554200 976972321995171423 911737589243868430 943641953332647132 355211195265394259 115067846245753913 161088722584026666 534360366539049320 379215495610924063 903518201707603775 32603263513984661 228824001910929459 161906662380493541 515888735209270191 382686930919171695 338853011299847786 816215206593125466 612875043341296365 733345051974846181 161019704531026602 217744044245827358 493019498102013701 290674644147965656 308756582770340962 150570782854441352 154114354202750991 314931597558142884 521931733770534684 114618150165657440 823954593926921703 405009715810062965 344215578206565355 461675740391779941 278134421892511287 527285936247941990 929736351891057527 30069471203220955 14657350327251005 257100023621214105 711776863888652647 305880905443509836 433744145051756855 890856215064061824 637165354536600746 975007580930291828 574199370381487154 292069359827263869 636338864129236413 69064934387864363 991318948897861155 957869730696536942 78664990308903452 909635560001489938 591878843372731590 462229614296922770 137539370363150832 334687653047455239 725007729442445678 300256256145262260 231842090813893834 291798438554193471 939938862938918953 910171256380832273 453217249565434576 111652253907354176 2624515411484071 421153121785924440 903589488426944059 811360600612593586 579180884398574656 318336329553131569 617293169476923442 999350312594153187 485899846050201506 669426768365518292 430371195930726808 77140524747535296 263087867511666730 310246846271755238 551082832779616079 43801226567318604 515916882413417844 35968598133840666 265581414824087906 564035293343758746 937953595307115724 840039321294988010 416155914994437915 253067231361488725 791867260169174663 940612218360280585 456749910189166556 89567156834258689 158197279426595393 174231269790007696 945364049654890946 985191371608061862 595334052928392514 72029997515011154 329115168550565991 990782260077810827 504149251778903310 553745475620771662 989310453962326533 221044329395880138 966845653312298106 988164450110576991 357887172284277983 815905076688025873 640002280536051738 968800804381028590 340183655360826054 104790212049090374 929273243665026842 433083953092322969 749244973996010213 207869133665883617 155228046745051223 568277786203973193 981023326402205397 318068732242842725 573344849649995318 51607380871801792 415158869249084065 103689593674062100 635272491282976629 156810560521429884 80975388060631327 886685703581944157 711112634804562445 902235229077582367 680306417282952494 619924854057399582 693850684516422866 292153341238224580 33270086534963968 600977892770383188 819911212758621474 530517549308815817 267763201499404077 291848310865667497 569707445129660944 729273103178086307 13683141199671911 630180585397125406 945478922381136124 19656575315095063 62530738820478074 555402673601591172 22174352189189058 486320041961143987 182091549959796717 837270768777560984 20165220995698422 612760218711828079 481952349432196748 589278296958988249 376558131265926005 190954735716642886 350445093835657496 510494259323648648 909060312804585933 712737602146792840 37889770377147871 167851221930587618 120304606791945036 844836562794581969 688081378820637015 874257803410749181 883391689894014491 385683374681562601 727321555616525253 634697578941833725 918958250409357473 695388801731040708 497954522189126731 552693501802669651 584382311516265544 910890280370486863 775307155676663692 951996897596330855 806857773526108075 328971079875196189 586928692008333173 423194850371744716 400382548788908934 902329717857240531 960205144718575551 482859439767214226 413921359517632928 847264403928765824 272702975990651236 138527133422406365 594988982483795612 932586087073604920 584005720289645465 642254897343011808 510481463392703698 66485670627888289 198787344641660732 682086976321645906 181472166650626876 500477464326210248 822037148818469879 927190384224059122 76545929450561072 823421250165156668 660248310369017464 882999440414346238 2596402073890051 939746886737843224 388886771130484249 299103333419389172 794551453452710133 339114885607741142 970745343733539411 731964334284626733 28770365453663174 835513506600698624 484438585294822447 996349455948923839 921289943906788501 23520286782542915 374711141000774516 937685186738982577 303621733820454256 793794152540099290 871852087293989347 125136301835518168 911343844888219673 839646028399328894 981392550886610194 799242384070342720 50059360978150456 180506430338303717 938077038436023947 869273295043158575 711563531769915522 16829594045565220 454914089814229777 804661133186494642 27516594534849054 149935152116395842 145598789251477032 380582010407020013 241898097927621810 671994654809986912 392731656696105078 107521210922246130 688654282257706249 996800328189297653 390921790630555619 622143843003777525 946113171912950263 931595487915229906 930905119756792679 657417591544614576 191884478044270109 428660470035493913 14039442265063541 305831393302679544 82524013208026051 160090771595685708 842463376483148536 592728423803902101 750011327551914377 501980722157468666 618877183123242384 749494210823621114 42628425558573672 431578621086701982 921128915854596751 74532977093899947 508728830835580929 412442738905079117 759805242157034388 646767012980376910 577016157550495178 621428538541817672 598025488726947113 552427453998954756 97385783483116323 610719882557058836 589035736118062073 398856547669971841 775327589974313210 119381555614908045 444995640169772983 453470080909438646 623194639655201926 779563786690259737 808250848873941654 586550600497008343 998726870715756102 123091277798052291 526597529515081937 975725087676099136 501419959125872448 350636765441231410 366006106580833604 287900736325020807 619066793311512373 882662125514372317 512300867404344576 838869891510150061 906511321465356144 972447309352836136 415441951522881120 21310146626790565 264473086037054613 186701179997206357 360630062497065930 115667268573106808 486772341664939426 223594571414486671 401271002664284251 578470791119358599 427303892986295191 667192997366469089 592712811852215623 80050248832657154 331009126951950760 631644501866066193 345584131388743600 803254027411731142 639652826963755310 258840991512372033 494568716595906784 438040270119543040 30694903786744726 176823534098034658 284149474085350400 506057907715734401 11627321555220768 8710131733088554 291348886768567375 222765709372713368 334649216359611412 903432489664006705 15529283563107779 272307854793191190 273848406921185640 685541400596665744 350929315165730753 559395021930272286 11207760055805700 626039922413722002 915258120068886229 198138984347475611 766815335831378317 232207561882296165 684073863744320559 320098771844959933 102107387577171057 817218892180017157 795647057552450850 934893191989544748 862936380561550220 163840513777041772 380315847247366750 304658572130142758 870896734209311270 963492158565398587 985185009511931620 408439987341873207 351571886936162956 192135943873431301 957092645008442131 693475117083226048 534875605042297464 967671835071892553 826898158382039226 147846463430624085 538993577676813290 591040511163753572 270570282914661744 358157482933212224 229989165969416716 987391052500029417 342023518472431049 695603269891913227 870969718930096090 807911926983877319 313511646826007175 507039063592920335 723790586411701941 771244400930930818 958287725385478206 206290765990347768 574323102777171382 196531264223496800 486326031258832134 615849203218213103 165868192566971070 6834055622236203 441951519260163265 599177804795534861 19006320112141582 651321339309134132 992313151830101519 680027529194443105 616301828743397547 292560094167976307 154692152447963636 673067116503047772 692005085727871312 56604293977559976 652924676324356278 55335410872851484 566480899297083892 722301187765268072 173145379162534732 262913095294305429 76180244125429039 18156327821889746 126297842248306809 971762863872396899 690377154835145665 878562941119035273 766374631951369797 875644438918066596 991831370156521406 221132570392520432 499330775595531078 588929888413000212 475394817054302288 609978696250411641 450279260917559599 37449966836099816 344166410257070049 202050389034914956 206878418255258667 736721175335561867 524491958986718987 992327514231661016 925064102440133721 966774400195029971 233670833840931328 446328137582477081 799725404699446021 745011099932920452 313576931892297288 148687070609934822 594085037178623708 912603905709515212 402578415735460094 432446674558653721 882887888667640349 864426253895669473 152100443775818590 644393388118490687 141079738181437976 146969152290829395 76976903081205241 904551662634808457 914555420487769611 119759537651776423 697284740761654981 298015150974958131 316841063611839199 675937488858177385 268721374568818972 150218885070729043 94949159670977551 705455859413504015 69143197144433485 331104553646832073 663332971334221575 941576999026675929 602576500691722222 117783721487405193 186268048073651459 571904958254333381 806568823688045353 920545567674721640 351889273522582515 501684856873278034 532871611041115680 969605474573346352 92977062729223134 74141862183435913 710332204216933517 861663536662871296 43541216367595666 222534659551751525 171886532340351596 216679602438628779 484568980028155716 649845151157256534 515493502274263306 636635374594594382 971222116325693760 230027621708721694 233759610075444598 368200561359753504 667228843187220436 466247823280737366 431861113459094497 266409484322909845 959544026967884875 867921072656401436 681116035780481276 167533846768594400 627796678133795192 293645577399771818 502853562269087465 586870566137570466 398077381943198958 793237858229882562 149456507273854569 799453727738539524 102355291541815251 10052735243132837 703697544829862261 238446598683649781 449444055805350411 729182244189884702 62229738482140620 376835621810719317 858697247009201534 971180972722969849 101010367945990345 532561577080456624 627911581981773476 473384995774611118 531661381016575351 546134239295716745 746941184796264197 44932558611942118 497585444613180942 272629390963956896 887365346706073059 523040684847972347 780059234155212917 555099741551196475 186869736721529835 746991836249605468 106061959618350884 832627929408278779 525313502934617938 868106005678744365 769123626931341157 254037588315907508 576745140044430473 152237085046967444 121521722374892693 340774650962879266 690627133867312219 27104737960856427 237559506159368608 528520999322116495 757809701798727838 831837871365696439 767150460561662547 314324775097845765 84251729107785336 194838158481719365 554169132661455262 541174014104966433 664107842266461291 193010471338253106 126985449718303248 3896574229372999 950337197723501384 757689229233104870 456347828728462561 384260234862175167 525272212553511096 193296498439586645 326987324906096093 232020990036252204 470041392172823750 310746247025521801 802186587316531066 685141945339508798 236922004063208625 141931459103650374 481363137270281213 728386139797532614 311860091826603026 391046074443779101 923312372047705674 581886938482236221 5173607061532088 542312667080598240 787082071608225757 553154321188501371 427819317944236735 618061969322462438 408237206679789990 678161329480691660 485637994456888533 585613126656624501 123862674500246511 618393720652571871 203756939636034811 762304382883915648 452175743313287625 453596757402040152 180408634483056470 220367218970360481 416618685439591744 630899965963278712 979991171338160988 283266734084383238 283256366693924222 480318967487825456 136186984311642138 768144207910868216 156120903623497525 248126956983912167 883436807486091190 733738736060060565 158526036399245178 988763727824504491 830464333295806513 877968832878180571 356885411725205918 508244770256707337 141711044404667982 496674319013314984 804618935138961248 788659445316794735 277753365092464852 944695954377221265 363845246197293122 582155234905451026 27137235834246735 435491136355021268 537773247788976721 504797347787542483 322970905579612904 948798099790240826 946504176193317716 695786850953895115 852489361977882628 499952456543573031 547994862268841976 860037052357323393 184799658168343396 902280973675885767 333886483995120844 683180362385169867 791976734005720334 882463136167937987 678212358518876217 109518339319765793 515564758661780 84011875330798992 887474422503797666 501738092264150492 962591214916340154 630829449669412442 864626911080423114 386953635687140405 967335979458755547 751853391887629056 837459024135682897 793389383518408093 332546231253776282 488240596787913529 153382234885195993 711400024304306145 5498231573345952 259501385011474884 546896020285606270 292063439665008334 132604529362272129 137039417734072520 928475646828442063 407243152730354601 470811081882728897 38315918480549212 236454487749289348 899356184735338877 299349521924437174 425824544443754174 137170981660012484 616111109632644603 483040648645654390 156807253989858225 80817170137016626 592871158114925510 961571383167173043 995862042788343857 689247510034806902 762482937258437495 67720972382949403 369517317724099486 686862482510600826 873109116950535262 311432356988980100 933776564914923218 858853798164286758 683724234915946193 682624220635470248 116508050111589815 662660726622520136 933784158404420885 516387154232763385 100036322145369355 652936687473182781 43684421818438886 433406083380910110 410471350243201796 629617117242015503 233069175805483014 649671709307268488 553484035931054281 861914276250485990 980537505775403441 498448431795183612 666924118156257553 121179020894864197 22766026642222566 535209078333130425 187398762422523994 175270777745540410 983075015537771921 439749482400295922 89952387548116826 502736155305698363 65115190074725377 999161825905289462 624039079660663146 511844152547870272 123249113870976569 647632426482591476 537496185248438500 47005965188880574 792684272711486118 774788008563928550 859264526797675179 124160934055074657 950923473801307355 905838482719933738 669524539959305916 346979421426548031 474343482442370194 84966049447253283 381460141120359924 337771442863648293 576393428779980188 437949001756220831 951181159900666897 500636270386671702 851180883911024487 350672930075530908 613897648211351330 800716105225549935 14256627287397120 515957226958136549 279487342775462157 143859912959430964 690050239217190200 496522542745130538 17551203629546464 444687292845246747 613662673060211800 56801527568077348 806123301030366823 39542875942578664 777310518659675343 970375883767698335 471887209142841540 59860674382483149 371824478039593237 585199650075087067 466319675562261915 180387471621871169 920768951693489485 723188688766282374 183512020473060657 522387359064113927 643490915380577923 536252035060710678 895680753601960064 942780179748877831 243800859040319954 344153914806238781 328119779486639610 141971005723832614 432631788317322359 786728848149723618 364073375206176859 733444591673153048 887646648175216578 780024678825077855 628047186482923283 860944164798761876 833464467738698753 276599956385075393 269925610544189911 863049759953565554 655324403329505695 701033404874479591 780710573658924367 771880778625949072 516291936980531200 378329800588067460 877893999612423178 257989446610712540 427050239416798355 677523061292679724 803511456256276829 382436992027756943 237231566686982608 646762606835366373 835317148492727491 167568106883727742 826650943961083966 512941071272332234 572743820598781063 107921042653087001 476374686396791714 579199725989691981 52379478417445997 627812612046986783 995930749035836137 915920623093048456 858862102450240925 253871029814076554 633328574183500578 865319063083079467 519147585467075388 288616683649307103 868598554483198171 884971199778174234 304526463791614978 198901994068064223 929633117715095364 108571509815865200 59591510459214239 746313380842404445 343142234757605524 769108042406689519 595847854525379330 238459168293990074 248044383614631038 25915655825177383 347634537885180250 96859966333516369 807850893667436067 489627042596691957 998368388819345939 520176179695620100 571680014000423177 52952292711652194 781630060079327741 782736428188846138 776532128277982138 40329509062180493 729690637724124776 493287869978945646 479378881614539608 579956847811338672 310135462919738861 693263943803447022 957346473502001862 532322192835983408 378429231307130840 26227102070293028 918521169728411129 698437985613048136 62906685151993268 715318795001800717 442219239146223 719068580541844817 903528832176785682 293542815448548065 292823162570675076 192466810531363751 632549370705823424 591573729640993755 434677845641056322 625688261369941510 56740213836312770 468640786555620807 42696882395256839 701373261686070802 751074646329618866 540634464245565209 971313455767058091 647699884900631771 191876140433515916 804616014756104917 693081511068808640 684508184784628744 401578150506173293 234085695227138950 956690772557466756 19079473325332840 325039318265300235 910719477478274998 555680511217337673 417661467340216672 293927316317520963 463842294367105257 338792281334158831 991184608087412785 845195352656716347 303313604438456329 975194483724296813 758161037166679020 892083714136119835 368201341034108426 301295324112086399 741705836917418523 700148680233013073 846624340636560377 226504776947920976 439101084287511939 743977520305098563 811238188115736950 963998727401325200 652947796754699528 944081967522263902 534886219461563395 754024192177962298 12193406634957015 112304075277706786 776410268256301702 113708661724226721 337086448298112401 123786447747599658 906492893559891504 633593564250471760 145947921074200949 680924640269506717 367667188408243947 818303407311930968 508740540179121083 488596617425416668 786836582727485062 616675340910393874 941199228726562113 185662596526550679 535188507829551309 941311171261297358 960303147825047584 932882535667658381 625344389492315961 631488767530396483 711322953038987087 476493106308140252 967863208778447324 994449377759534434 413259660989519577 403236238452410654 136387224347848433 384004853293636590 674391670588478933 686872340120427564 739543307373911804 598534671165435836 632660771239800137 806660623091012169 841271944965317255 163965435950133519 650481337267794681 751249564323565600 826929370734367087 85014656739427500 791455138522048869 25533305192329943 205678857392272284 621001468472814327 158272090323396659 34585146623886475 538156062961354419 645811250340071380 757414809705421368 592776149839236925 51510770544465867 194074829681326963 440975133591458727 98167841259725571 600812139394538767 763493922417771354 812305089300520761 40982468528964541 207663422933091025 352829401234329106 368914523690260636 865107581021825617 237140764215665421 676485165281402467 830471839356685079 232692628183975003 848990635587889748 349964264215260168 969999790018043759 483013196927920760 128956381335070013 567176317898539099 208090629859971710 486209456184682078 838201079628498206 349386851931008471 847033053462178196 135269487793243030 743962288409255767 478929509710396811 528425256163913516 989098124140811900 297734197629436380 474106643621985749 7243167602013288 428825093220528162 308052542483362641 401351796395491224 186552978009760487 560345372653890748 165499852765232690 630337099275859752 97432986617090450 480316857656340299 399305492093097981 356667944713292591 214084662406905173 564397424077885576 936459285503451275 45708382768270379 981481213424782245 710198327428157628 620270320982707130 49907667640488405 40277208046858018 80255167525029149 276307983382507133 13616935378703791 22140115756152538 539716732773986904 559892553554876044 568519464521956448 156041449774828411 800454168117671852 846525020293267845 200173077636494106 473798905846432968 656442084932165649 562907631858025104 842317507598923425 292615208044146271 789497354468201175 278605225297738942 778770404351075873 684052530851948241 694379251255934286 788854525881171683 823854978065507831 540058740678068405 239299991621401299 425131839345998034 2666551800620038 114650393794924113 344841183414284493 720732560865943479 633663852277329733 281290038347562046 216229963478527196 744672395121480172 764839893550862029 580717243177756856 413478927506629635 449095313914729041 963425327191936358 752442638391413392 901429255225802458 230284562200943848 48009469249653910 88077808099317087 12844031321894196 35904552404177879 572408985682309871 883666136040078128 640185552213552163 106893044727541105 884588471855237266 780627942590833480 599165379044685991 869655551857160882 657984088918342077 894507741899957784 579844302348680612 324504663404791943 34664612348968318 600510078145657573 569565784844940419 192423461665074167 269350429750342920 958476962214143399 138156128273070830 900135032020920406 792300729016284362 218538233621972724 95594107511268248 121064902537521846 834088820384633162 267500021642441447 103317619615863224 776148729085975897 64501735485169849 990041842618655635 29803283987638513 835447373136399229 283490742172995690 531162864289119659 544874868174792472 841233343815747914 407068012761460428 521980560098020313 591163826518254467 863263193845007535 814850323213345349 785614236317520294 443965445946327268 165670250087675653 543013412066197351 919944012201571152 627747613748525733 155666501833514549 11245131870454927 941882460846095800 156311572300088216 308941507261987780 322707006977497408 972597529200503872 473330224994499753 300258108115013423 442050895222864793 891902582185723364 134065913541669717 903251441661146637 396135001736690797 832866121467928091 635977320053047447 160694702865856957 181126632393338577 406342490560120710 786220220282980756 599846360578631391 700901895334377773 772612517487810426 387067701471618957 880475614674427196 160495272780530063 998175142305251798 775224090412975257 155478981150425395 650360829505582544 79041324541014417 367433842912357876 512000443398375464 970345053226005765 631797784732385179 867708719201873827 180396175767724351 665519361570839399 974464789207178432 133529891725592833 386162995855223151 627088450948973814 500033488651434083 214816036736150104 998126066558108507 611671694175721163 902144619485471758 251833076332029669 799706635922062261 5889579204659531 564762427894362688 492561386318701710 801279634271329107 32058018722027934 756419298497605220 668078587018330409 431844468379414915 455761464619617700 375357130960192328 616334708966216093 68331631024733382 857021191865633732 867743204354989057 216063882699688880 474056497803180299 514656561864180925 100362801891090669 48627445246024262 104299749938139131 328765986705007948 97058135922966821 358575171572983849 335072493625288989 154730974457934005 974414635953219125 849337397967726562 811338341519784193 983015039341157960 766303824966115482 375251351903384692 884972424950417791 936013994527796428 715805250651523801 72664310864367704 73303236040726891 404607335557073965 953959438217170861 520605712914781480 207961310658059787 373758435134465948 705123992217596430 36258236772801351 83021193432439486 202304364151968947 175624526852643507 206429637680420515 12114547835875736 915556251287976588 350610207356656501 265755620411179235 790385849202067017 815504467048622758 467670100711334322 691283637805808581 316571395073110101 710731529240648559 705317041331341409 499738103670562783 9622668437805309 834770871714522497 249634340437422528 210313615040368401 949163182930030236 995616158410805622 354940624796885458 196357906453322215 639819348327208108 22265234866390118 470128036030403615 598474674840326548 455083310390574915 95281232964618288 442080727777418686 593409084743475564 853828951568797814 971683814521219492 528965528200028090 922432574452577818 411264229459288602 246915459507953375 305708763048296120 133494355671376095 417968741181051464 147174684283584173 302143426015061486 562036945306863393 90877046776916577 88480276281286657 727011352589271143 326818493501975224 245493566256752050 341727257326261990 115770586969877982 645607034415143691 361162378631083201 354446951781951984 533719702622249213 972946259890303845 247753375073571395 528634596243728879 116872179575618871 900669797073770593 468289300814078917 283077138559058416 884904021461756625 479744705233922577 786791348890986144 77948891184792356 358425424579740340 993264724036946794 898815226385204677 853014049962498007 49655384181950983 960418001614599083 519337712743438710 476922813131953923 31918902091071523 592530117919141406 809080519364803214 767661122106367805 893282477996876659 221963783709949067 578204294027518147 442424202611142681 195605709464645514 202689650501937487 763786989327676150 407704920412907865 148636267619356078 859867958201824488 297886990429315041 30567765082788851 450395151972495644 293362814083988310 760444877992316004 417578426088847062 673398402480383685 858145824749221226 476029274625758531 614230659859846150 297093296968356663 883994607714974242 822744580568166498 284135140252063180 641094401968940703 203313694558883016 209999874643696285 749666544768272216 349383932580016844 879864247508711624 484998164454501444 194892731596065878 713939778225746130 67048737281511024 554536409984754014 163658819696361785 324275588484128223 122695691069313777 197787900708384786 582579117166418290 160524942729237849 610936397484609467 11462153193264268 883234918321425947 350816454050154845 800945945468416560 486431104926840550 824507348197586625 559229101041107618 777805977873868484 278055985807961587 24517899409707794 560057601891085923 738087440686899162 908006269974160211 302097780353628893 263912735338365849 600733997023446434 714986397364072803 112766686657808835 524999600283965187 740560409048428081 587545757559237626 884353500242390684 856113339245001921 860663241819348145 704310076652996872 245780042147222838 975371474915083502 486499401953528559 48421988889460926 946667195227588847 773014901642287267 575339723869867460 598972039993264659 562400809524715859 448172078551521511 140917991793350161 592113290038665111 289818994743222284 644398954517811298 501788045401376571 783764079143707023 680829811922600011 819222279169248051 122913120495270801 436891663929652324 563253806142910268 251142164966919192 530777309192147994 372077520438545317 187694224662279879 666047988311807278 910226952478912848 284043285009186105 84720912342349305 212116956353217793 699025293772472230 186795908336189038 874951000871798975 584649718872921747 121553725580736141 921890127553858158 250587264218827439 409451150040295285 332444337118239469 187507643905692985 842644285298877596 355321088754226097 157433445635962126 239165280732005320 586294744745892287 630136381233086854 867483341226899720 776099879204599204 615316264821426115 898124632236584587 805717793271826497 203235769242699845 389494717632210783 249865515641501525 723404811030732308 100665480494008215 226295998033072685 417166312908041498 755460746483158369 544869704159988792 748652940848572042 955823692665854377 397448933410579980 897041550461543920 263749842492689886 33793642895046389 14294389490286165 55013633109914369 533333960484582561 726139672290350569 98030537908159324 313612381190613781 919629814424842114 222133863008644743 964995084933480537 793801912948734245 610865054799940195 270255368454823293 92664114912639499 558152832634013765 664457150981340755 414162194511440234 216021810718187088 134125715428923471 703331179620938139 275659895259720906 868224785484615876 416650975994258523 212846843235464470 41329478164706198 755359632837287431 859588981353565737 526569184470985768 256398372681094286 624263531120071151 556742065992956445 935709340096461759 367053866221516767 944618762399577182 45570388400717256 780853524286649598 291969741095877508 495345389795715618 721994069909234811 223163814137722777 111722037908709300 319042652327674804 983781994396723888 793877872265854189 809085476560036021 624117829971341038 92249609139983089 281423732088831062 458274844614337776 850665893390446740 594293792974080773 111484420095638563 854251881218759312 715016563268268439 613596812283011360 781354714914316078 741412533423444592 700232765248518088 18489800179990239 283881856751284941 13660450890434761 624758874026972930 976605266400875281 945274862482081077 236290498155906625 697920190727249416 628795194531816544 688402074043672736 876668715255681624 77552250935287939 275050590264507746 482219643767130656 835925051086577536 185424012751846849 869383671894074095 874347699446528382 555757474322983973 723509989392127939 985224659309502050 796123485557549257 365515035040582558 229876149781425276 778503733273675369 333845513094736986 270725517160242003 141166235276066838 46477767047158407 625306202075399376 492034683221282026 456867783935190383 819709755216298074 509964597015547422 479106598875266125 518253956585932072 224815356669594118 382695439848215137 343278476618860174 954832297637328822 130074290679934698 19392534486823612 250759416817505032 627034674281401744 364568120274892464 649823722997837877 82836952137315059 632194634904142761 18659869038622244 565518446117147648 40927448514463613 571237469348791904 758141142946518489 418406120000673466 428113858372042752 572364802284456642 889193945122745364 552609818073206599 640951611014638189 77321415201553352 224091599231935914 647832691538247823 541706877301504485 168136273882734132 540047553835065651 495588251110680350 481311191550501308 36796688078395871 230242926524716318 296870294784837191 382336997158692393 136707148517603290 568080666381282058 80093380197087200 411397151815280290 798340061358637272 86628907378122694 413486044327840691 23635005497629439 929085837410250250 831283157664264395 149916737037400345 463586501533053822 77916024876253892 344626804379196146 827639893177451189 774752507644226569 907925395931748996 862838268573269480 174777384746397089 485755771841269402 992895469182136552 991562277919076504 389932334314421015 645829701380585783 42667137552046609 489176163271290335 931763909049890764 935351403060952274 395809365501195164 995297865051246996 43336873102463930 290251525185861196 378267714409781213 840198397626176212 730143041253440851 173670216849684873 596052379095225172 555848497787853212 111606210615799270 180950762762491801 716688746929784104 282194787512968520 498986129927247510 124583051168070839 414085922293886706 119188570840773212 188744607977901607 544606262300481390 237712183937338563 951891146727303957 308299583597598291 441644084169504378 397356171511423115 420809350393965701 5943880480943558 441953281192393519 400076117957116823 768532093255058 189778477173017253 234823317998111834 214404028699783111 858335025255623271 760157933946862673 513191742080102941 751100125670075954 18663318902366630 732012456986998561 798542081579784576 62287767645537372 360718800647176524 510387329024061554 248541948592042913 222592719088424341 94797546614065460 197197857355474082 408617276695852142 853922053214780279 184368678972913936 575639485781774621 392338998012287000 856769324421042367 674035306849071787 979857882957978012 3692341042575376 112872563433314044 494841421856160328 587795020875426326 849712257526058045 724187645680054097 98514674085829794 390056735419841738 753710085171742961 351653867970399020 755458681452306897 708799143840365156 768984413849417242 557346431092126805 101279809124215761 779988898630691512 419195456282655543 114318886451425300 779982952685819403 858214976173898829 212937036497143861 618945054078953303 708340216544919563 229724292874693437 563126460543645334 236528276518525016 778440420180782959 753203257235603577 975075197032531974 342200325363353132 259850284384933341 444858761131776524 341445978684022441 417785031297003240 424629364734365751 998291902360014053 990358903437803986 176825931401326223 640532603329882857 269854572748142962 125801676204897295 296427559829230029 444342441053335555 446256223905787987 260258109505537670 69520521112424107 91473790099232601 351860423234851969 26611629472247216 140909484985375134 871562124321579863 531372462742060903 597394504035508286 874963286588979339 471386472279082106 470006876330067208 125675994262416968 843638771863725093 751916791034191962 47213292776281691 321114449568565288 982295811008113738 422660318248501490 618315905087127735 924908742866301794 986717568748280301 767218902654571994 753356067116087077 662185746124929340 124592863308542027 759973367168249029 228440365644794650 209816358332851714 251265917764110129 374342588005438147 665603609138580896 233123146102938211 873368896433078913 930254530252490346 729466047755033422 195941890513576213 541189438425743155 410243814157664516 149760109550546527 193766598435214571 895458892030658955 479600041104292299 801841540249629677 713501618638947802 14809662577709432 777438106151350468 309241053592425897 102654306236269514 564796803871308958 540470492365276411 279020490285805174 251648053065028429 254967965808643978 336920842604246383 747778591745558196 26201535888310262 77778847766484378 249639906399028349 722566842352864024 702274202959434715 149742506146172287 692915727745226530 235128908698927826 383425536297305291 707329263635672364 581815502447853144 244429672386028641 64008490353502078 92903518991411525 481830606031904722 28285696820011720 177875223968777841 813824708868039746 316879787938941452 305134352260401437 574085624083780729 583548579249960709 89667888384217421 145862971501021169 884562391002411916 104921368940015262 119459925463888892 557519154282581483 56676538054949358 972404317026081394 794622202165062848 497297425229786621 13984872458652934 855906106923887588 438581497941633005 952342148513164934 687773326979732590 616196153717856794 139826972506108735 898616958524881656 831099178592241341 818585941521125874 206243098635639272 41637661946966111 28051409823896199 557957114524003386 967334896177821825 405596795539616148 839201133016281551 979303773386455583 864093974733842559 230564212265626915 276265524381855731 384216249808671472 551496297530463179 398256991181648631 750404530344142573 159675360740972438 733453599619109658 881395229450795601 531297495725346982 643540606699947582 228347728787123902 764122362678315978 472508207933655678 419206096712559955 709268877155859242 110041041106806311 149322049326589973 922936003134483390 714432795323764509 906917800352175891 390128043839432954 505517605286836070 934974582734215520 493742344522486091 49882800297929164 145713641511648271 752612432784558510 261638281249279222 390462423349488424 228878022402788241 804926469459976670 362130708412874195 965409667747815558 798466930629877024 742269059761177884 730857763544871874 217736613398802026 162431042176461544 56956559786654761 99332717673807937 455552085725864327 539501928027330752 774361782038437238 902079462819900107 621680201458735330 210123797708134668 939836682004147404 769553152324426643 834229029540472427 665066829377649092 24237465195993120 692367969908024856 678294473013976871 992574193542177110 160625626695503257 208127180099641046 234184215575376433 568625879957990196 425729432398440511 137691844614827875 713776628527887029 825172522694757589 547179938725900905 865708300572454659 473353560571357967 208073798044089312 308272318419674392 116543046716511222 203764721775433897 544935262080064597 995251764895575057 676776895304589333 579414001145529755 741329520388921308 413289782788594322 491592013376493398 662795714027875024 283822209840233958 811789663617954692 290520277079149515 487879198997444531 846135574936332499 333266709640813228 140262020584190139 90799837699149871 172811916079615128 220849350115814704 889620253595440214 225341481054343986 81952378654401453 367527648552506754 454583976747089512 437280743835302760 33679655175113282 383839128722108630 972081715789582656 137118905500024500 464386326419806087 309857394775721438 387610734309081604 295804547548875656 366912251023250285 315412677949132195 674489922104423767 454182888672382018 8988627720502517 20842829111495456 99138137953402969 322974976016972620 179532931296033805 63531556434538682 209055521344954557 939355719684292471 20917297917575702 111983909419035611 987820964691097091 889461602339876126 398016541241286540 204002308648502300 480463857737108371 905304672321790044 181061829015793327 958663851834214781 430451166016331913 163108538106874806 448433123323031010 475952715124417485 143062182328704338 946346780400512498 840380581620612475 87740500115141247 551282980713002505 368844516278053680 829001499798713707 696095754786406610 647020711545590754 496372158284774497 416887563352781606 127071472157673843 916460563607398764 384351091404258966 583809804615385734 203035230297832850 43316565755472231 858315669404877635 272202678923279128 369762585741469036 338942582981271459 1701773548378564 586823550615938494 586577298021178963 234401298976240954 850763317023331085 339613139011115275 108744132394214969 432520201626211638 129963522768773770 790770851429231015 511977174957502294 239754714144429384 349249657157790675 831370431221993777 147121039091999569 797551554666803750 707465819900883379 137588371191518210 458521494802538116 790772490804485116 806428305975454528 751896991733049552 98442235113844005 357473040782464966 928013183435459511 275282475591849870 24723077629598291 180299777385613855 910954407829570825 810287277083288760 185057215855496023 379038104718906916 319874788984550758 631343985304884747 73006175859987457 98641021181730504 834207238585484793 973478259773020614 563680066378072224 287497610919695455 381233540302859456 21921907976338187 477000397081376644 300618158570181664 204713039268983230 502954510609476978 617170112572136067 221677298949574566 452359742768276634 519824998262710959 681584898731971965 854629788463941865 646904455877208975 741558880435885247 59411172201008603 755149070789630709 598206216060732864 198084721724145917 530448331256419626 302760476925313014 814295779731151641 223848812444310969 974575521526041313 10808065783386875 179406909052315554 878445377825634872 80911530178957960 456258572721110593 949036909290954994 11115592966139217 99202208242431531 553191308570571148 727834997470897685 518567107477005329 600823374629108960 620624643943667086 692165579016020662 633779227279939719 360574810766003792 852777966967333400 606217436464263227 529388452321250270 698543388139310123 302368486082229168 670088708300008156 848935814284753237 351715007940662038 889578591604727363 221528526051065470 460716792884891118 586569432832040186 47510207349056787 833324033380948318 178835031006617290 498998163312324030 185034481311359171 733298143786897680 211011473990182019 929272484546198947 431102668183999898 254557099792674114 498967901051639935 636327520775912171 772667821607449230 157552170910930404 775154681861070780 897924614033630501 860013661354135939 850898266736262475 618081505856319892 362219497073109724 455141666393377423 688138093205911763 755523773975586592 950539568133152055 671176456516389477 550163367771075716 764697574529694685 216274546167498403 765519008623892411 279576857784049160 468723987971619233 615853628090770785 608311046738297555 556519132113335168 310265921894909533 783684566551448832 13905984115736835 166633163714773834 214181345674119166 388183673277271524 513126167316915156 577534076225124825 305813681354287858 892207787306979749 817664803117224586 367173254943383958 635124007531320098 193261597305140539 866735659800989375 530659507378651523 833635337769109855 771249031379924096 808957230586481599 280456119587150491 44660331247158913 484249421562140967 155734965634165963 88366408138064438 574646417222178501 638030987687510615 997551132276942410 593742146623700665 644016532101813213 900227395844566509 326877026350343567 581323815400743260 989647620724914672 93209064798060519 722275603895932960 474351088477922191 580533736946507042 934406259928639972 37180428349910434 784737745566079685 901001821653705434 179088864133701065 502670376255633933 444181489437979819 97226597029952843 902488320916756880 434521520968569611 402720354328628668 542510129172205754 951366470913261232 46653665140002362 500939546222268984 231744189204538000 272232770937948677 910319337320921052 633955146692863027 232770250663360657 715440307425456082 118736107496223806 127725092363039854 353782858615759630 270936886918042373 779616937671894928 578554465568287368 252777749951877694 562342179574596296 115123457606333066 630371763710987100 540333707292848263 879942430163544156 760698930911427037 418070385364722137 155542003206362661 255272358159890675 970260435647627176 557701008482998171 833420851359662572 21089318222006093 394483257581616585 287451072988768038 705941898112246132 66520647402999174 996550886576919038 838714684572837430 351178834313984003 986447155251196015 993393666233654240 395373081405609855 162221586157027111 471149537943858338 270251477243034837 628577303382106911 844536934435839738 602173565699458097 412664919228579927 694439944981365174 441845890539910549 648068269205867839 338407035468452521 378055322007906914 665086734804408530 468725172242850059 516888208311301659 187509024244303180 991503046579389107 314128147341728965 786380200093885477 679857163886118009 958706500633629221 311685522065212390 762449070218752639 350773839707595626 706289191748610527 949980966972139759 173327166096308596 801868186174072766 793256996678201626 564503736569998500 354277371759886010 343882422105176842 677919906105836556 140918977546269487 500747428584013141 90647481432951735 100587203691711545 405133776378763620 394961054140024175 63750865289761926 723414903295081600 27059883236833154 726094492171981337 348758260625962288 563182918345636682 167506158342422596 813196526620226692 138661598822032576 24514656396538887 394032704540078440 427027244376202056 574999843450132444 3972507053188357 765524355268008300 539777874323379813 503691129302540311 561390861883222815 591259391600281306 799157079921259289 462523684715966741 752790099917556650 858051993671731065 68062238499501004 747913910946491956 541988336377828154 613950413919559369 142512400669712397 912528736468283121 358584152246128398 873320916260498537 455001895577321015 970231424096268597 710638184796843775 900281454303959502 513064551790683268 185653968755151483 365466430934460523 986151189064793352 34413396866880185 216910251727414779 628630564226624549 745311639335050919 947053232940233058 638563277093497001 352194416561767848 728061967477248664 647439255201277885 116084962418588960 830690629728628249 652648421702377959 58179977018759582 676337422074447299 983450995557829563 653601518083091448 681629517498609405 395794804512524111 861903964245171265 689067345970566440 412952657084493579 235262877637003842 491540097961999602 369784543211873998 778611820135074878 6556105326846138 538202405725545443 214056552117071304 384915119735752142 89357180940523201 676925091970078311 559608730121986064 920043900541956706 449076065780732472 426844406272533889 621271687187178208 209548758890522397 695261074035313336 986969037430568315 881954152884791767 456254603014401643 468376235976696225 157163972369640462 575803243120659850 113863950077234813 522187589400173024 683525012603480950 61955678863728315 845556449160253773 823186670813179049 66772715393852237 567736514698578183 807744171734569835 701966652128551924 444304979706184319 839169384848652565 375672483980105999 830730696747135642 103372264597183810 897142499674588233 7420890132016177 99398736698367117 100750654752271051 987953342142956985 227771087998639360 676670680532792066 483028545284520633 242070169674734216 205163500946505894 862842053192682462 988470508515080207 26282381857081200 125569960525159213 114683287356159256 452696530148696833 448713567378947207 988657720986965830 715940941819839613 710731156925480414 259964481239275606 362652185977770207 82772793760084040 777587480457696186 195473883796259462 346983757973003835 480083656468432009 819129391682819749 246907389934599750 732535068015535311 374980724332570029 397580028151969167 762313114539831577 338260888982976481 857061722818195873 913474504347051747 523791509123552446 704743106531044465 336984310637944018 390044198105706389 879223028397490767 460499169456392402 571423819895742611 951714332841583784 367182278858285040 581967646750127567 373363715880850289 552619278289841641 523811556589986181 302835361127624832 670915365668975648 857514101058523160 118741314562713004 606230211427207908 948172474023688584 15893094330459153 593963682536300305 72915762464981513 843898114023130018 253952418781397497 634502749797894751 746186933143815955 529499184473605630 550838013252763830 107866062062242041 574006617726891282 878959330856496875 176843466155477187 538487625450200830 409842086088732285 725898068622157855 442365737704487291 176850672932177537 239987361759768566 207702072175770750 866418844248180911 361970770312017222 784571104750100474 796932726107797221 983986824399165321 501848313132531004 3321816254644889 501382315874031844 250192985415223701 143343461297995977 760144164790306989 811644307753318263 852517198812845790 420025865472165572 316554899170718565 508925374913227375 711067952138499041 199421977592682151 662460260931959140 613197942014131303 581528923043878070 238848025136227057 554536637673492296 837758662402010812 785278170577727640 600289057075364269 484987536780114048 584872521688566550 941097660168459205 812617535225005743 831241820131647951 156996179596311366 992613642496248213 927137282142556802 360113074568504934 880769104290302185 253708167537494123 739345637034223427 131091066996838272 469722885611200570 602054188321020080 443214343358365595 614793883576037561 125506233765891342 841477563594449587 593330451183306126 385264590925730687 540560103362714814 122837009411216955 675964301435024749 665471974985032903 617651913533009594 527643784245435091 729652899733137739 137462780692404288 121489096801845129 311645424169040187 463052432008174906 624641932361020964 499318067753628746 771602421955830608 432300570569105987 481596954828882899 664686350232558409 647437596121884297 457960450048437683 168452659892206621 156378052791310252 96788851543097051 126448893062407511 286012309646737056 904128915693556869 328193814658402098 946339197642394006 70232606013888032 502737279644800862 309353586725497410 307474057017911209 503897189748671702 683483506528172949 213135810017395611 204200630420531865 871956250472262255 469145580156089774 778057529672886302 112501441739616746 361978784286619295 829795999390710181 769205293314198684 838634709564960891 135824911692639118 930225457963183942 956243140742926851 475318667547982784 305867722119820539 995710746140106537 491246590184233015 407576258572175575 460434519586403010 321305238028830110 530554188184376636 412211569059562672 261605270071286424 483193280300179162 675410362492776045 707258210279716176 754126870181501603 232177862128702740 369878852398896593 24103653855085748 985913243983681594 375471545932140173 603082148459777845 991132506839671001 129347896665542667 797856689102267008 865597528252970526 905141327332211214 503976950258010605 461821151249334127 493278483697112932 648534609957658305 828398712009029959 724355916557685078 430841535235358841 488383209503817082 183173445985215883 855376130657277795 827725495059779072 18185762038910045 842766601967067909 666923066516707492 905872633971045010 93917849267078724 943573534128533795 136871922315748031 351062123335027155 4031854907986331 74771245219652582 248483614252976953 636756784162219908 575991397524696726 713169169399699064 276453434905998950 487645246763217946 346168920953843858 758533635765286630 103262615062520019 779294681726372780 852085742212859575 472068757803398400 270351105032319280 564458734526403368 389384335514985466 554418044945221187 218897500160659354 347444234499985225 304216149612408992 224558889396837879 28648607224798012 933904671122218856 282730654647540578 573026577540029989 36561185870244518 556189737010489984 973125168174413734 234791876837516828 324838476548294353 110967089195353330 928731002225637944 883279307805333050 809364741440955606 5107217651057662 193059871309943725 969619512874951633 661387974973091152 49245270109972470 732765402552864005 679456285881886607 380128020653069200 89371778461904917 4190045246686679 286372083643467715 145196994548003380 31299293342847908 648583850726401807 363991596896002009 538129970015178034 708691693663204293 125776084267897552 17345002718354452 661602274365991563 663728824188185857 512742043514144528 858214937209745769 181618753530089650 271104464678086451 376720219099932709 443893338244967590 665310679270182664 685196845740693817 65805480801244568 296951318436036362 904525938549946212 73482432757653710 328590712140718015 460325087080573257 256975780007579756 439957823206471404 362752277272629439 221172347977805722 893749597572005075 987870838271682542 520908600229170339 498632989889181482 244354507497430803 909247447666450136 959315530152134583 56374291636574414 296689332704318542 414476809811532338 583337635725946225 808314770325762598 350862033224976349 836106353343519245 721125683770337715 984684534553759388 712890852841789675 746312058797256553 840053409939455007 1359650869751983 465694803077163822 26827615886255902 769935035238610587 165402809368211788 117261156655189357 2449309819577986 843496288175952304 699847002480384893 179034624061262271 444855717763536962 519065648636692233 938850607973591817 438443533485170658 83194084077674614 135808658496130510 483570599547354891 966680819677071331 353470882322905901 33247646355579595 979363005987268586 843596486922245980 795657571093188146 267474313049249416 789564491396171979 117548676881704720 973778968611290617 775430950186020137 140268016925881134 469473012970899273 826963732013667160 90609463759124053 953117573823726136 406793250023374687 391270920667894764 619758879048951946 79078961545840868 449746424375339551 315555894537817576 538381459276517820 317057572403729075 650537053927207427 216091916444611862 629666400593873663 580386122579980291 679900393399864827 365270328480577139 833924803648009267 172855799591241930 628778354937244984 452556419824063658 850096072499700339 774310884640200510 742057731400269974 976378624071896933 389689094746746518 947605136899692486 865665383237934205 366022298868843721 103213718174438659 677689987572471455 676159406514399294 452886810209207283 167144472380600938 694530872578227244 647202192525393608 159816331453932117 371602758687566262 27224366157269127 80949320775269280 804964203551691397 451683649310553451 794233563070479488 285350435455979871 721032738667175749 800357497322072417 455934265555337269 12787210495949791 224778428832480007 504484094238078735 266780276864539912 208723874661527653 626740374172017466 241848158060223809 458400077319314603 340135997808262745 833244959643830484 318665622275009431 880964615293723859 34105978306096195 935552350634893669 296138641514135642 541188324008048942 409010311964356958 771528976932196518 773516416617941106 871107723921385688 120418993505130210 64342291880392174 87298616636849988 692972926795625516 543343013750740743 504537479889724024 58998407157403889 186787538418901124 478481397555531221 999219167105466901 995286323429776541 496324222225616508 654374435852709015 505129385728565002 317150783992507547 149267296878159889 607007097459526358 845426189477411169 819983804605345035 863479855938917964 946057264791124289 911347386033523971 478468674615731765 355796135930911386 339436923614857654 630994868424692858 215856030149121482 568045068115275658 849594383598858003 810515186457311421 447603533797853227 701288913257363947 695172395281193731 588802426275075726 278055747184374303 316333056403036662 309261429046739772 322300183203348440 207079923358149406 308810687262608639 561596953929750672 459988806775885744 614757964511239634 903350942308976885 422494708300677115 669427878763113157 990283357548343824 157404706856086153 387889730295287118 68434690385529092 318799319805447346 947370668383770171 709004831641627221 844803976641562615 799046902972095173 175166059945777212 496923181309336612 85447226806231948 532260530840562613 260639275055946340 153393300881266341 132718296686182000 378941981601747188 171494389339100388 882783402251491151 573317518201051331 835968479054000282 323827098122865701 348072227667226441 97410406123774927 426075021071811830 146749171783650287 232575792926553511 691353063151218859 960179034877206503 574592089130060275 937440776932941522 874550853791494262 507322555359637304 939138925681125137 362885342504909631 212852092597352451 253066211510369712 717370735574476300 778260993851554690 97453462282386176 648591105550812811 694466267230064991 955018748735203885 281228453557141886 332378713284333795 455842453706851842 252038290846715841 529811756587827706 441482806565954905 385979875234726728 200442939162590954 956972894906688777 244846973701392526 167521768311377195 957903836978709211 723823382327914769 96116401886525980 220682045039387189 595084002643048637 881994446232937188 446154273642226106 421517464084104396 298213143391626238 214254024565390087 120152171941519014 720648235580431917 979527325909156777 7007839118107121 41169283185943022 261198534953236718 608894896855587983 633842396624741926 103906554314935695 99777565311689948 240533780817228684 92646859608276586 126764635879466716 466937038737989143 28254330985416169 546323023709665566 111905913300588611 307053807963095469 992751557551314355 297249278105542591 816599188321979111 65150605281342200 192385240903492927 192726982321108661 701027154445704774 575876529926274085 287381627886883754 431752814038609672 308645470447894652 707857397131605888 51632536854271731 548061670002761995 929626073952749243 904919523902367712 532637809467114349 606506751680727094 43303295381174327 639356202811840867 587460845738974602 746274937889191203 647053912279905812 905405525574197217 199647307178517541 285034964944487065 122330352794396335 365613378960502200 790861678356581098 167776017486660596 694395310836608512 5337223626585875 868150409771429069 303231200611730308 724556293258867823 273544692558305561 501738768840520066 469142855084082303 860239144798026375 451533375635522362 630788020901796523 476002406105012042 395901536935003693 35795244252070428 728988186656705319 138387585899305647 255671102899054809 737941244087821288 584992750847671602 825177929240416790 540928389367971487 993845073173916670 711108663084072966 649530720069498479 595374494450463240 726939481453443173 12889952941670855 447744202536113740 744108490491080422 875367711459476312 98122129934096396 501308730552263145 253859650036842957 969677531234612268 809226757888990082 686781612679845737 34588771880125214 181154392244208486 836427903358699495 823565136962456181 284366672830765801 181626645445231924 387842559416256379 843156281396639012 999835209684217828 149015727444437132 147085490602139659 832834916010588163 559823623432371322 684271489018657522 380252254001942805 440526431756139654 948277451300447478 109776033523586450 381603784452129769 6596860666113788 459653825146057051 694964221819988885 219981861750034107 572909531142292235 114320868658503361 98086811487993467 556278800676180716 57042839819618003 566059520178469363 220569491780492293 246271854385526605 346311609556405470 169690511838364614 180266512645794569 600450007230999747 695729765482473414 258246040324774128 354101737676030189 307243435090881807 296144083433547310 527498274455360053 590857361583053967 52409516922207825 517122359253804489 157606967244352270 236579146677674331 306821774877955701 686537078247515743 569849616200100193 534426255387010693 424216332649972319 5959642488290378 957333267333328845 432664009770289611 170243124606256122 456503596624163435 966795849581663703 151720148791403930 569041972165041018 622842040399541437 451074649649805193 175660844236646601 136551746163421559 959026206097648863 396433492523909991 224862346731492141 244012101326249268 158510566522214110 964242008747428542 93706298197788174 163724773899350523 583102884731064789 853087506452717764 52464463845146186 817882233614422686 228663633025391801 260062960747599775 385495474249273108 934829221942313330 99102331783514100 690831755114380423 748566011781117093 305496735685796170 466127099350590393 682401137345954590 390704235655353083 740448800813550826 104483276302900507 16589925626103860 586125859176046961 736394388927559557 138909628891456052 254057451768862832 61197407934557738 715756191206269632 767000048410781599 772125611575728659 240988689824147672 389275676464704086 890964730174995039 255814877853481331 504817997720377652 85003282110140923 629728695076107805 378595276900985357 903363581712634495 320386284832682948 196246518794500000 543612745362734672 191268449734597078 801783539661171114 604625921194643166 15987964161084996 878123453652343394 634595602999133903 615555235441495590 653798063259052468 484903592593170081 465072128582793764 995478542987549827 151737313650263319 365036365917225929 697190875929234332 370954391862368827 914859993346390462 929884295290568296 388125945962810148 860673389610223468 115870102963284008 930980155218878122 995674096809296479 952162957225630746 627156099083655628 908949570165505021 364265386748042754 729362485714367154 130427307935609552 974146816129367969 717297039305747076 2066630814776133 789183130050282762 355978793808731045 837662749092835196 146134387808715252 317554685498017896 993389383687150907 531398513353918955 904742687508849002 648336930542113968 128531075495318091 718949337519676847 776164434407831627 370705770870443482 227060360745783307 825222418115875578 864561731738292357 153151095784282211 58856295333534739 102276861216217490 533501914209291543 824621554866548606 53437276112421909 397482315817405960 13111187134451469 348527430904565425 766266366034115041 954975465399272983 172263975847805434 466095658099725621 632898036652446257 307427081060639182 960438208881079239 514127655303965093 435800907348913723 913997325240884096 35095797054016871 758486894809776671 848875263541005379 238162089792143042 623777506527161159 878562256940208888 651017225827242110 885369103340429655 500193558591753425 329300034935661527 69837542477030277 240961665862960361 468969613403706756 188630494650631344 361375797457423301 7971545567153803 995878315422189585 748283240019429874 562006806859375293 731812569710941910 127549265393244120 660204403523034690 963173490056496674 485658440759526145 369069357517469710 496406669423965219 591152115104860889 82430645722532756 598802945454876209 296216325778626835 17349939836612841 337111373284048863 90126776293740519 965004573363627116 797402951326592107 207080634217809933 119150714062878302 482720367957624199 169088132690607272 792347102727946847 16907603350488571 978279636632783126 291422450610850261 732157017840878125 319039366027754569 824475966609137636 758456459564282066 206113935721074191 867310433301452102 133549262800264847 453954101264692804 496114942975369734 168107759715137636 448926024059568608 772271841820242465 435155849455892848 76512631829960590 215286764210744115 217200870792421077 973188669016513799 460190522033856522 668020007770710690 372094389183098870 549842227717466980 637735520919800287 345161553782532531 813614730048392635 298049742408903254 685789707664988887 688739618479667898 769460156313911621 739216661499064885 274733458731896802 275615006123535986 84065198502948606 513156374597435345 357330375992077722 760270196561395523 113182226513834920 261730633812073618 422387486885384509 616888621253409719 745229264305705409 944040881970221336 11896977611154536 40874382621213730 875798646881516317 82431806523901662 138028516535306390 573624026888376926 952078981484543121 203397639889467005 605347718215493591 48644155522807035 43577294793659439 801156932371891274 748734498626342104 705203938769369374 886466943942490019 960672705937861969 437036642118392843 401123927034532821 678951734760637235 812170039795007799 970528966161406853 568054298416693728 300397074659309944 12458562860994255 854793795673333765 704202785445501921 605363050285886264 800939527956596978 170292368306289319 785833681231976928 371069409786988246 70962591569472082 779576785552426300 273131790294709054 408240282116855746 640395514052487897 520344842282693294 626136429203974109 336941726594368111 989201766643668050 970640687429053237 445723064424869975 82984531082992292 795984252904542550 206899629872199655 585831321992680980 794187132009385917 457383108275546162 195548650989022484 899911435477910970 388969221471988286 15774641099708638 585155836702015691 316520950040453695 583643224636569027 31565447620237248 235116668581871239 120866199429796673 662935085688759597 577049794921098194 381745153453029220 702300848851320127 833947740792574340 63924566488652925 392597595045812987 367519318802864847 634855802380557862 560390571344414018 783293169891260770 902621878958681147 507510954122614667 602170750645255043 377015650631566907 116861070372082159 517836017059496793 609073570079585047 203125024971144913 82829686275532337 5070837814507604 15046944646273884 476379357111476602 311555002009486475 378010859483714783 828643852844692727 97812987435234413 252804949906481748 572892783637067408 92096606712884160 605591947055601337 544594566558239791 508608142588770532 479212047651919898 872507903668514033 560522265495804727 791276436312722060 184589234385127808 703978359594572363 952522566847979655 80966304413833576 535374739080592146 198554765283817407 189133205209018390 225426025915817840 939494707642800431 909586730115966498 974909069743107109 812078443824128949 717594652346358926 404696891375522870 723660272808712576 60403422757207669 326316340296750247 696549447632838789 125556104163010276 94318037335639626 170864057568151798 230534982147170816 456360672278527986 970855143209357248 328791222685008640 931850061981752958 95609768438023676 63510499181902176 738120629580317588 690539088084389431 970206213570127377 986154785185853717 279638474127720746 664414180813472970 122980595072855959 706028391141864523 123003875905267241 921592117945801849 305524435611387543 88988435558667862 748029386734601932 442062865082914552 420326646833957644 811096193918028111 712328279883015723 621473331705860524 220955456762218985 86671191125290128 96738819001600163 473025013276565184 793158074258799140 787332163482459976 283665063768500132 210873588917671693 376758032769362297 200143478194902480 642561898245959974 377189186796837537 991225532757707500 185414678832615039 472091433876358892 765623880640127317 66150369092599091 585403640001645697 520840766111581370 851370250674654665 675155588743411168 413123216760868986 73321146266236867 226855384655157139 611418621260222942 144376465392034143 638783791229501580 911400344303296220 150234734599100336 755021156955220556 589306330945873156 684785042079521138 392004505289735044 768694002593005027 365382237290418532 103897513909642105 934949432404916367 224796301949233747 762617293877268104 837987616720561450 435578840482445859 439549200903085104 749021025508517083 652887058237457571 399215336595468074 160575559810215351 662494669952708555 87788606655993563 777781588010873539 803529387455236555 567741096708102515 455131573959384031 554185117952031467 457919046593263491 482476479360933107 683262415204843600 197759932186829908 341265876814725903 402712108046715647 886029870038971987 614682255267174782 15766082202321649 507702928536878668 8433244100237678 865339370805018159 950910954014053482 708737681272749385 602423032755349273 368725637025489787 3341510421508793 647320992756224604 571266841634974036 173127955118532504 440836144756281437 669503564312848153 584224168924711476 217022946948477497 897109285475833476 440594502535957312 980794757003036254 225955391440349802 714925484073191560 353474100756347637 595082794793485615 82133572186230099 301784224155630890 608083203557617821 724256882975739965 867365099289497425 222260192927639274 503578711985226112 669716485481883688 853352051289467264 714007536514943971 602947428735782854 554548254033528417 939930539836528193 660602331808803681 536778676269399119 705993929743095342 210015586964334871 489530925255672484 23713214882170781 860300948407641714 423199203333427752 823584541278119400 722509721797564959 931141629923358231 83780104036347243 70028516411192204 515992705329353390 52119262115465688 190793706188915465 841854785184305968 672489663726399332 373475170574531653 381459283837930200 904067392932203912 238819442030405192 234065863829103621 189868582193578147 363892503212307787 389390204335371610 813639735203431259 616403113995199476 603294256800950350 26011069332398753 617590555739633023 811198523214479251 675357927059906875 353602995035522799 309065154066513051 898041690275164882 562926210224831754 845022395245200468 869636126113450609 78809529773108505 802383734053768283 364663747998592597 404772182691749516 233535803350409785 106832702567548079 373975595885950151 344464778254283167 942283609470670663 654228297953116128 811878424709441466 657026552736026831 112354039360214399 530316022483746103 962238397205499110 646367869618913796 900428802677679687 637344349970379834 133037006915971377 343775636523516916 315895327488493604 197602898231177681 964959086004758898 516625810539050392 599127656117184395 237515695787334842 876829333100157724 425254579154699217 528276676972929437 492571694961600514 517803502185449375 880701572448571027 283679228400639838 388065031585601655 574817078694781568 545981358054403044 473836242649263016 837969199151407797 881397183562074732 449331503508371487 582540423156409484 566244037648178105 976507084004936351 348206355470459007 671355454655021899 513034533205447658 168159932739258915 223615630233162267 738496358243327357 87653790185225278 819858558270757530 326249557464208229 92788442118557509 257874157932060028 842889659306129076 313656842030813499 574441135841351481 873593568548804839 844932426385003656 995212522144029240 473674470655175946 198955496269061514 986589997549040307 601753864359291683 517513525271329141 126837780053828692 494168308517690007 339987902043588507 943086778938448593 793050795080369516 670628686166037452 793658743731323523 868140197895653377 693065728583020606 295891484106932850 862408263175794365 366270370472752964 500762889837413090 826528741579746854 916512137375998258 300809208952014346 426952914249984534 391832280691304064 78022627138156784 531819701277562590 486784880570941656 809047014326271072 381911475920366318 293541741036467823 723593011213834570 389879363747006491 846771741407943663 492193831061480229 788605534897580734 777309483484493198 574508580176669533 478179213601271196 845437985518225675 909461692754205919 643644014673421821 769413547126381859 462981774448890788 51201164710072403 986712337063166737 598225014497285908 964696439374835990 167338217211391078 435132724760380366 901176053698753770 853177327231181155 421796601557823149 429473500487562204 350562423542728157 344932415221374284 615460830086753431 489914010009830362 570999123359676174 134614658537825532 696008380568475014 165208417899685346 81116368345607538 833052990745908563 297751369014524192 381278643570703858 388389406697338890 196619515714925788 645155258668797656 852416948499041714 241825210716388184 155742416153990981 682924433632578744 613126816847801559 641738506222112348 804910609644369310 729271715029437765 587186603437200408 738171966660016932 359685885017297742 648174828446363548 638285170743111878 530199383854689087 714088699803212652 270163387535401028 720282263458050447 893491009671446295 481872212837843546 752660887397232752 385348895879103998 414807755286343851 385045051907318047 102722049313635016 196369375675249657 266714716666914131 100269294410036313 974260474872907244 247022702054894705 280624764373704471 196666535696768305 776927403673763918 564215674671034039 781661537976389801 618245802005910821 29546381364619947 938546661538188616 910317953839256617 998389062821915721 572726693697523764 86260310240879678 795684770571617521 850975454957719762 557429808161297835 733082944943448041 311667545688959265 440715968046854868 344414871242934179 28447989766223285 538432406457724166 968191096567650914 464830206057629676 656099880372569493 272668409248604462 931011166404788925 588909852563798142 324766754411491291 476406027914536159 982959993932354058 301951924739850142 99627732586278772 48293805149845412 128477517877907090 340889606219956595 609796216313659753 311081383384000613 639050696904119671 890419608075802071 557043438896258361 505405573538721334 489875927570373666 498264245958947524 905336929120074587 403907497262884815 571405270521874150 535711064223371847 789892206627017898 978908037714287076 223039678682393114 348823372570118910 90181332420546345 782337113367977453 65171220830191772 25412682304112550 736797083562885513 468297601333114239 699578866830187372 389910745887684482 517972080522763377 275693454988741920 484715133502814350 898962343412299856 923995290651896590 589828667367347580 387383682919196138 402660066096321892 269075723434823271 912163380974093942 907912084101472695 494675366428500710 253641202022939010 400316926173384375 637152243871939429 182651529144739375 728197284439733007 583449078627895712 768923125264306747 28416014040898832 392182209979634572 752036059894092134 235704224501580987 687964396620544392 131870378746669329 341851147755952519 111449232637569947 426829676035069348 869157704303071569 611962440585700080 491461805675297336 318820952667189010 518394744259265509 783043377450025628 550113970399283101 926941078319625934 206294219258186451 797091125521746487 690834831623960992 198628751382625001 480725972171482348 131100994902076080 3426733900738686 618274113585153096 647031245366005980 786067725770713294 236807975582804735 541140769535325974 56157169272517045 197660461091864698 529728694934043934 735830477338243752 280822358032333433 219180019411647488 535029157916118432 493453314357797154 159921323298309877 862820371586752818 687416339662881303 544589300934592475 201061025004470653 431562459366126336 535620466699739518 295153779126490129 12416044662107724 424682202901033768 185044972184622063 598375714355112422 232677675903334781 527277538250360937 523521473299396227 452976170342056704 991691481941702478 356667382757360889 356957543853234151 564063869461926080 642253554845546102 832687730690742328 296051425157068362 463391041175047106 991097531307822142 932408246410946180 908225696910308120 846952272484331460 832619440331671448 677983247261053029 728073225939951316 454236032036290067 78424023418276868 103294771022987842 795414720770765189 49918887595194839 302503099016398683 503042290245375244 499313861797533411 301759797397088230 214986252489318707 702213206631234661 634423825449296880 45790217736687129 816265046225897246 913174403815098317 451898215285299949 534110202749051890 61893979376703392 374280554680756421 533091596112086114 768104736426423821 933733167180100253 344445370793253149 915971038488441873 839897975690624949 116405322810480885 823504041234592648 604748054095747327 457081444368140324 593860620021295386 142301780473386246 382476165843541680 482483090687981530 258556147821138290 292124320174457183 69007850750023246 787150734899352148 473882791741967767 771810901814170070 116817658116154204 358665731774096623 647601728633775199 964298791936358564 868183818323369235 261383224497479725 297748652659493764 47236731778377710 596712172875699722 197095782310969957 281467456660482329 282216921335712469 876148635540110819 908188584157398584 403265442208998890 209594485623147699 715276701275782655 774929042990803332 433465758029759123 130385766307873186 237675823272255687 877067969102470756 553217369038363704 480440348965222280 373589741725693821 630923278180496907 148526078897364938 15775489942388116 821169902290232545 492704592149282969 449644785374325884 594106231723013704 518841077128852185 910581808577043170 602236772238552753 831786210903133471 981399096490182002 120624985588966069 755900319742541826 101494084568943597 994558195043461311 199669856916149514 955024493713886443 609816364163177120 332406309712146142 602711573640584380 966467562828640810 584337310005332397 481035026544312719 103190038990513210 571723953332561752 850126224112186008 379171196792045996 960316333674506750 665303900045301641 536988376382222528 618141869219616913 231530117877554093 271539499616134890 854383157346340128 27762951440832231 621714157866556293 887684097553884910 534067261940489345 748911920461886413 484298113168579681 295687384356360370 485571778570652892 412236819989760712 252334851214611120 729666346592714010 306430197691593276 969735127014694288 453211247531930466 310687120248899476 670050121557766537 749980872468406488 885704651414271152 261727186080745728 709872873157143375 856426449102746894 634502312876067527 682589874296929468 406957011796174350 317989246735677519 486677236719233467 656326505014333777 169076435008441419 683438851442256516 476880477706679242 933622973143668161 86058876419830557 758131412929844598 204431808982117070 881085300938873600 674979068014473348 443768684159323455 436982499271730169 398172670979542967 663208751232256485 239841378602979104 756853799462589526 484112230765424253 987762415267831908 681492131441643920 382307484179456061 233180082303705286 958114628466992232 280239815385531318 164927307246878736 443350014353381105 623150843300356307 510165569109048707 21306210090776058 348894179664318170 107231868473488051 950082514337187053 519233849583632472 741663147046588932 769858582861322643 775955817701336128 473386119062734205 719982732445045806 618599643457220894 865806403839849376 224486599303804601 319989558730215403 152175997263043891 426169832700472435 488959446747890386 587380116788308708 162837021343388864 340241943331028003 961244712381896925 945158188738642317 784868812722991555 621052012855602771 916625682935667237 736468699488192635 236214103721649116 536441758348088932 798052833508670434 580741883892743008 933034291391842879 265155149589315757 308510521135716345 183786463182876271 636041613715510752 521630623014949673 545851770974630221 647446688442408545 748926792065494133 229683908023660726 428136470210885357 138156406589882223 160361151937402028 375128705934244951 288165558038767452 921907277338252435 877823140393824611 542617687378884865 843850219920732233 635446257028644335 130743851067774928 371335581997549451 247024447590044155 703582768684415049 143927073326105946 918425173008658123 126184802417097247 948787126537852123 817087166671314412 109363908283209615 288853995262214820 679580103796263848 922148193437903589 80424117197604773 14083841876207154 19938824294433653 504933190949111213 203851384888838452 425889944864591400 574771568453736827 193886347848434883 461722313992681216 970701830954429103 284099577892920857 279034400698847128 871784662357253422 380581223554042763 80158722911016284 620906402400104956 234576285274466138 839202261762479030 615167683894696250 857826989346238650 767585811819792254 418148482664236880 680386624394367806 453675001810022273 846861288596608183 141651092150168099 990740646395930380 660320077001981767 474420447377380552 871842432544801287 207074506364650206 661728395174143676 433148231412834675 291361439490221075 212664063641745398 268633640108622439 832687893720326283 359703012890804801 239618676768447220 685133298419690344 131626526215040859 710212401888406404 818046006401502036 476186674646111192 81483098321773006 153023183504505040 987611084100787175 405258198969902120 363608134852342755 441354345747011691 509019470489912172 850807636102151324 82935702933302481 892876499315922040 460351597631688495 543230201269026403 404253819879248806 717827736220800130 72128603451423451 519640392538249209 587131796348623768 439940605645883672 809488510323593788 609826560909646095 667642952113716115 98083971130050709 418114907172861092 219728484923016062 445802724191691768 719360767991798257 516528911799952042 394603214550832561 800752179061971661 171655281441577583 470292419042001004 525599427069655148 696849215892927354 184087101240313179 257603080901354443 887873605992370826 135900816672080121 994673628123341182 882741132003190142 816636465381159766 678159214170843405 687905168086283835 139338722869982179 611886635196521568 34821459026819652 972273814865233482 900696886080337499 643848948431693187 472350126708941012 460122596924314848 641242167413458934 335861869750542528 565911654185266885 610620143191999840 527667448080259194 341371685990225331 125681172991613180 305387050187738434 399686968931620005 8467006700730679 139815005260824534 758048743137197463 135912333359606278 841971091320194816 91493104978750113 83535280424147990 722802799892407266 242724354451094608 769998501721731431 103405569134906175 203333694828839619 430348549841261388 79248502167959669 607489020780122713 392262128013265060 982943801763131660 36181580867396170 649180240902914068 330453294951968700 23902207360237151 677077328846361302 353544634801490744 552029582895939832 488624665667097276 919919817930199013 485929682393910333 780239577491833929 239689888369246798 733761906039752818 994386055144001322 876137296850214917 728797169546584660 567416911102693455 167375055011694092 906234927633595149 110392334330503465 315398819200091024 85575264437708466 763277675990211910 204661765589507128 163886712181894980 419772469299859037 936406725434248570 140361126167530360 847246570796944951 123047824248316896 737905088347379541 776628716169441801 511803156356049952 83252785322128606 747757552426398314 786387107020096601 188277130329439426 919069068927506881 526340308044241561 144096368430400860 147413267787300460 424239774746551519 915989018432075142 171608197958055558 472426855111899697 869978520108993580 328871488488014632 812123444071938459 115191766265038259 512320302080486281 934236764132047001 665324980233704640 687624907195289438 729550435650952763 867015041443299057 694872717059618372 615746420794042402 657705129857685281 698567642862628418 735605713676567015 955990807455969140 561136960133827502 714998894987093654 380184919433947471 17152258950332505 674946395644561521 634421841128370787 884272272797651110 616123679804809021 191594099714151517 552310111502838613 697573447413611466 359746766179589466 162398110684300986 74254439966234483 861865589772687374 829358715570461095 99021731834902424 44044316153045507 221485871909066607 775188120320786628 339659946373393188 913826993728878036 736207405856380700 772169178050026736 220543894034667992 917144254048648490 826845090665509747 729310622152334221 911297102374390605 915216685214472294 161635955497251867 889959151273877341 708594537154533870 264963443415489170 970151673287108712 952273156231728438 628352753246455349 390599884203486171 614251412264052887 212001957378554910 145586582369047068 433074183130079208 117185688869329493 782112850606906345 41737938370173310 833855469109394832 382230210210161803 992229890760315693 419348895770510058 307664782684124817 323732632135384010 80903442239598171 28985618531820219 289463117580835732 746035387266119836 440028370806851528 497786036200574921 269997611686270690 66777224040467918 410487964893943625 548305380965888185 94577641474423604 750629085033605554 275115548445498426 618205396920483668 363954026449789284 932189899781867713 314554102773547038 486993210202971405 915050813878417758 75063703292568197 752955955990530181 666552344778795896 211746293264994639 774923704274977180 254917779980831911 499543817039886423 544691877743198322 994306009760805397 389437884024525317 885069690383449254 697802337184424699 325585163478107397 470121333863211010 810409980302623147 732672538196507823 609116148988327593 108200006316666969 757716991958309392 546989520051801732 701086777325577489 94820438906369099 593156818868037061 52541934367500335 534715063582704769 978425164073452832 685965555172814977 527906632887778637 679114413265854777 127920858990100381 136320809556106508 121986778783847114 456748982009421972 676524112474388310 993377988194983563 115112568505063491 69151817033410547 239837686421227592 849843035579175879 459673397180309030 897220690476662665 586135398457412723 694350805499440758 2891456673131483 561299857059216659 91925105469555989 353665923118235939 360584693147876342 289416297207813855 208403459198590825 888183231780099225 108827333304094102 572221099855270755 753853874962563779 338727780351636048 159951676134854399 196044648420979610 531451386030638245 496919442272283836 34884251329697476 658374453979582358 637836502550630534 656798012293091715 390733612479356135 537131641988060395 131200985135286757 511405159835118968 195928564685133139 711059301004808274 123474676903780604 30386628529069850 967082965013756548 224222221839637980 41681389199191714 462262186065752083 265019010242847228 904749169755568480 227531990247810401 727169989700689141 268107291756922790 606784349353429164 86641588384203041 148207293029421827 884719701687807471 175340762976842897 440259721565163466 885582041512721617 438023547006504747 703991284267695996 910144206090273703 143074732114925163 615808526477815295 3474633818508068 471558522624238427 254153395579648284 899516456447416609 5997922568709318 763954869776150966 463933221330238809 563143845915706214 813355341347531820 301549193345922724 155327658888201346 885215504144316900 225884083730160843 620205304536300605 913413458624628922 358481014190984292 750031110114460621 611884397155471985 845073899936085342 877415926751747146 509944154868346094 799653771102832952 904510719379769877 927501998022202693 546723450213406868 894378503673071556 933099026610872578 503960785361842982 863129035454081053 983698729327767624 568094816125106112 925255558982024860 854264157898480379 935267446771620935 960240464105416781 399684233656139551 951234526370357438 56694140778277008 50523006979879347 672686828255806153 257884405222014235 336955706255626912 103477344209789481 313884221964806460 321267994569906849 261593878418749420 732931022315439468 348867177330518444 320392804516893909 539864886663763260 130015075292733857 134505450598376103 631644544490457480 664804728460373121 683175792592351542 296605707216594230 33373356758635346 682975691912869150 113921166485326091 833130704854061121 791603824878643402 103876260755020426 553371354932672670 110914198971525605 39323430186272980 907614904328155300 94520614764385685 418415847945639527 324761947766235399 876446577606061136 938104203282796656 99109175983185110 503190231629695110 667305666154006165 19347839659488914 175692773318105960 608663289777656454 46857590687745994 72850595094384557 801814202187538265 29540050789160347 384602687568599359 456866086225588842 470036046610780271 465485600864272296 694571453961455495 685269893315765079 88613115901467943 378578512105484224 678413865693038256 811304896029518588 700298125792755585 711925965722776410 165928134223069215 155730133496182440 426052589700977697 31978808475085334 180272799953012324 945793576710384101 906752466876970518 85822676930660206 607252446362124241 309863617763595574 988210161395912211 563856099005832109 854172869015363887 725156320102416046 440912522022353955 551188602483011660 890963917508433776 968495910169306853 100264096343364327 950101044877665347 560175453106152928 13896023129984455 353208093946272522 29776081853868379 6296916234164502 419145033494599860 900192755904603194 972048558906280612 776695517624508478 243898876403934694 628408132535442749 894908867777544195 508529107246270652 592611849539687438 826233139290952848 827459160760351690 43813481978352741 500500055564694891 267498691364476009 195349514727448090 988066289929011390 214175225436253475 317075581257663975 99214618886637598 753897840232692534 522533697878377658 44951993170075419 803055582388508775 404711321168428680 36079621083461310 150270463027803578 302531772642123305 635505268727567553 271200369715548571 88528107835327997 645585191212827011 203447207817381839 767768601161062961 371748199910701860 137435298255551626 353881912184487682 762381398295223507 196595766011189685 516028768938151421 48726811501930324 379237452908135223 280089786452047301 891372109325704190 14887476245437614 458333793799787420 294074885772876588 287196156171059501 812410223451282207 248926358551500810 618685060350398748 920728262790009009 40435684099050557 573274669463435030 683689685933020309 262395933797003920 470384812668409564 821630437538119189 872451584785554021 720037820613031310 459599935645485567 775073572972653354 639328757458471912 624939822335323636 264266087340303352 57695958776886329 902873771346022698 995412017188481657 575361272389771333 429072042605398464 364701818082701828 984927353970337501 969739912863170997 674103843688266670 986956307101170035 857734797023315098 446912429511691184 850173077332007271 905485800403901959 813750759992837706 423669664350728689 312347525016490492 854925295468267012 568969046681520317 960091507876995511 578262713725395666 316452988082491340 537464895717991460 424057504146460362 499618952593421583 886804099795194889 926819347136010210 888940016607699427 881624503100332188 825096961633730197 862156640114171785 236992138734139977 748233054781474021 59967089459001652 13222170667006247 219723477716780820 513167422000697300 621575372735515588 405224222684893200 352682162108972304 374768387671923611 514574970376724770 417514364198696195 82321064160608425 562094004868557289 43788970099030954 303460482294140785 495817872317515 559142760883528363 858823057596070191 287425149812809172 561877983575866866 218225804727136292 943438064311980643 546880727695883513 669915285941148741 262025259351970653 716773712625807946 740479033967762275 540475203073488030 733849863637069004 101555528894931289 410272198101345866 96227730153275870 747061500816033712 833835762812397370 471749988060929454 991580494589630100 500455790746903200 609474171319343559 948176352609408611 890593521015761881 686121469568296872 396399779995118694 587405206653876699 114846901626379557 908984103375669915 172352196891566599 805565853969593363 15849515559216260 338619416626748940 373832639252481086 360907753432554061 880284813598865823 847071004514899281 439881786878348340 157707367834582552 6585941970315711 428618843347049544 424770035621883499 126371450662827845 811208377221280453 601449938192533294 540820568874686223 61480656535605430 502265377513741889 800234748044237425 863675834050412958 540020582196332615 491302555995993762 908552105533191642 128567717142885013 677017120904692434 557228652139742699 898899091288193525 510311451406315517 949159327729588141 880081797836925435 80275580993643264 924423212714021696 405702195211864304 26074504719533177 426535490303364732 297729447965185803 835915845780769438 387583145801820326 525799969536391579 949166081427250531 919479375142244183 719956722522566774 83226487137533955 384305208679324122 808601684384366450 478921669989173333 61384806094935920 135411336119060088 768612327955989790 956162952221170992 833107872999227900 639926294683432317 875497786482262710 348518108793031881 497403059797494311 175239830601402404 144117212377490108 318974707884374284 154935010525766426 814123368555555130 913229744879879031 933802022467858760 113277137950983910 587600652388450344 47698760173879632 300010968771618035 420745378793034737 29542741392673920 836908623820964332 306700183368735333 61655532130339204 485924822592731922 839947893437611010 669054200278929190 388953341844042118 113327692269374105 843708026180456198 871671973254908630 13491016446640669 197853206691695412 176319954452856030 564088499536482503 837944880596057758 545537738495864974 404142930399968297 431836316007283727 554601987211128981 791092391530420537 381477550180787751 906722493710508942 344328126854223335 959146895327401016 666228593893025804 232561615716038624 108862126288286106 233106020675210585 814389590834741008 126540540419891834 345392540855555449 570904108225374326 642695119184576897 238134396969920250 668228273350129502 611345397736852549 759292635849004373 271502869340999917 350432695204387436 622342665820478816 483731723992937642 823508914384693856 432706815457513316 565066153749027624 281861724719338998 273487457782010900 767645750475994366 861813116285675954 775313144637812769 847138328130039880 668002056209462422 727560411402952531 459979080923244570 616526208575395980 222458571530108186 989570402624335542 524720303835966152 573420898269454756 635157994876975545 460541976721384112 61445740860167782 374047862079744045 290842522697604005 11501107441322993 738576533265500131 628803549541282912 773284825971433390 780142902417086051 389998317424843914 996854807431040362 148355827197607546 80129928792912665 885112056585608029 388642033741432359 425774082903060410 274152277675285574 189669538153901300 396991339714859552 462648685874655540 401313429690978281 16049673504044414 13713672148376240 617794054100233846 631308344530016946 837259908866726114 816041510418058775 999877076826484065 537990190326465362 862317370774263393 545061961525250806 903111661705902112 259269252116754164 807320416447963899 880186324918302379 446880037830101516 752420196357329717 648030966368954123 89246565684617372 276751089407339637 758419576500054812 381890538943919581 542840188273810564 518220426108425513 500519234180714219 73329603057360272 30815387129835031 618628665234323680 437033213841148994 903679373872760197 80232070320976354 950361823736328987 272702765034380339 330594933678499511 76821984950815303 882692287005665153 473035593212749291 464838428955690213 31968200476435686 924112676010635305 471946135061346136 426255503315524279 709821403731486315 28795900769942493 355549977978545012 426884172760139163 998207146712866811 209236764040464215 389257516088415521 977351735255978974 945104211190841119 168782055624403661 342048191588062019 286257824698730342 766455852048462479 727309970108329366 980664051515014554 794618833434423048 396346850758346929 322685912654398741 716411370286664543 660618417503197252 310289217298006013 678526289878981948 32643180110088701 915639507336200488 671992711709250194 249798717373434018 555100095770601904 545111644570303347 366415799061613999 610956665840236076 452923584802282386 316723027853294419 247663872424175912 31806702666024702 1452876442688732 282482637511290935 232755472879672363 198058283855511902 898359955402413793 737801865726113142 468440491059782751 579516122499292915 815849548463086039 796845977936497115 35245754594399198 689270356203938730 589776612616818888 681253170088317324 501382882683661377 720111675392948709 400481455813506316 420789757845387612 980361596730497193 949282112444549011 126076478038325938 797648638385565846 167081504800354055 287055283171112925 102774022632714750 9431962749894872 253077249185382955 189384792151349584 91143046498528471 577823294606963901 468231241742978788 605054891753486315 365185171960239909 128725050177940038 749454598082552335 216220305913137068 586269895794771969 109237645810767837 128625913761061404 403804820017003604 818759007864712771 887049866423598990 20225272523000724 35168689872951637 762288880494878298 936182722858532605 474958457846564730 449056298130590432 490053905801318576 450894151343677519 655502264382481575 187877996569713176 931413651849986616 659163069569899232 958830665150291133 430887611326667366 924279515680822954 850269540214504460 136957800173110789 601677464017439836 505430371050824597 959123614279450054 147788645869727459 882720928168476093 64104090649076885 958055208781418614 477594377387172059 737535717870839996 471711520635659304 479324203672915282 859205204514542361 63570706484201562 60820782573252395 46312894721556327 373182393935062125 956083213574465447 27839932096075338 185616075822438178 748910745223686263 134884941445887183 935168322359233112 109118620466014003 650098284917963078 330944502832289730 339065760869874173 10956961948830868 750278908619271525 425104684583868174 913358799053820654 276634007461969786 972153782040772172 606685928956119207 667712529977309657 637645134077229773 972930086474947639 228993260990681876 426869453271073783 155581071886606964 159531399727796271 420037362492067112 931675958288940548 72198477792297102 98445478331373313 528770161440919145 294410520316286051 118445232865723084 811414639574182069 596447531258603519 302564405935323950 604424665836921837 124548821635786286 565235099983240183 982967395403300851 344233576767558901 403438457366061581 847677221053216240 560814723243745112 793403561389650667 903855365686505401 877299509834794817 368145436148650343 126472200800754665 582896373861504037 597831898964508320 101717101058445731 377567708357456467 646639433741318595 580661039305090951 702450027649808636 816138236695125988 12919191888912508 493417042651919779 111669947949675641 515090011990187337 231268732344423556 498587328783584895 516206209967009992 839034230043290894 211873029413707860 846569238942561462 542069658724882251 928572536144678076 352259390344463364 401826893077762842 354171074102941710 176721654473842521 405608327449289833 859347704396165179 651453964619717070 662566187533342493 821531186882134983 189013058555447907 140836552712587946 947826186268661404 5771162540401428 497032583142112693 646314568333175933 209764312385389518 501032116042486701 52431326796861745 415487075621852219 105958427728579465 427919029360282856 984674795017400346 579917864345318370 927691322147226062 905799554671543164 433552561622822970 952577843392528442 675014835183425789 538008992019667688 149408075150873864 450273355276593501 791674853432264097 879517298862150856 579861706197853394 614359324751741774 628070021867656404 677347334358030576 858768860733955083 792112863541270644 973026048915743502 675065947651132766 299913364848982844 632798347531157517 719799147348525743 415339799798925963 831287863837877590 789721858639481861 129788308009273929 851776713774776422 862484267352360503 110451765743185307 30451202796462823 969116053556614756 63700353297222360 313735176808408132 76693576815651628 940905440678749910 100456875661581468 569708672500268275 407856903457304682 771247559856259956 872740771227618023 755934152523711907 850208612925183872 459898690953607163 359239352875859228 828403681435985050 847987178667690453 727647263348766338 608607571025148748 539573526744942179 473894442496539220 829132821584048357 732999922345663325 192804558149166585 160632494038838021 189209935422284063 855955598675604769 799009926225081007 93402046839018268 754256414901043384 482456634275122473 625918393446983774 787346008268346269 235061905055131542 600019685076306375 767744892406301835 837706721245900185 870391664889320175 938050341712548924 247335824522467260 319849391464683329 671439352342655820 298001113870492811 30081812249354926 454493751107062446 623147212773423599 817784839356755417 335961269123432849 470701230931205751 963407755386291132 383996855153126623 463030493792985838 467125897800734251 3064596024924530 78757239973766282 758858372522584005 500627729570153545 734628633057358776 696811588920730400 374182855153809672 771605441942873029 186441609099776320 396622053553170638 784050319342222190 325252616378219924 411140269836117106 771462211520434777 329404020232841672 756567869807132236 29352692911401372 663889234879235876 154483076509213724 337722950478232035 42841421387983979 366366073936008557 611983204570643384 831499850514505648 984450210746243773 150776891465675963 176446927912715814 330208351255880878 787681201063252955 151068256323700163 426942105426609948 84965036680508277 748122835397187759 212154008295909748 112850290503998970 936241925602687282 761189087563915798 510399394140305449 852300547491560074 334902577491336022 326581695873869654 837108156968504421 982317493469497046 473317934459727775 559638333825949967 407221707592567609 959409822241412712 63684097181721564 900766059743483205 174473696169677228 185509749588724323 808151124537405818 287708960148692077 698616374669219709 260674361863410031 525172553851009892 731882834622216207 516043195580023202 896830864785434489 194549181761973417 834629013949063924 496020003271170598 740759569505412031 868979084975096643 577691656653197397 165324853901587061 806128611299340363 147718508267041721 966699217558761077 532284273123023716 122271733982308513 141645131293470567 432237693206243349 915021487758621333 647834561477750792 920715471256084996 273479790457404596 347922220165695057 655183647193541575 702468529106523965 72952304495028900 925200321625597524 632217786410392098 375169856599043194 155254211282861641 574681424566971581 401995605474359006 841589872371534786 642887486490442623 583645746613782252 744983577094912392 264429033503989429 358631054937098801 835626752137189476 349853643657986898 980103329179848188 942998687253963262 590626480473983130 605470442573925011 815587956745878858 987143326328972869 9921159699834223 194287724862975028 299496609329731104 686252524052640396 374525461623983029 288665407964740192 309413199783413131 258095110931417189 554183556579318772 656719027953114635 515505981322377905 532374170441127492 447594503946422088 773759212578184505 968609258958726942 468169529262395341 168320971458122001 222088990924826522 287950427501301736 475157540324702999 688022308132327358 427562271993157458 846073168218399761 913562256056619013 527894712591608851 287020900866873337 222251233812843049 297274039888925248 83885797052205691 625914290586208319 8913931117841482 4059257511728294 579563168034003605 878225140013007023 295458613290965802 113841470034841576 242502531706785976 470560167894012661 368203848066435763 865077490320941361 252173685708433005 9936930306423127 670271190015055582 938624456085304277 671412381074196070 709270776071409212 906336112090485773 449865666280956306 604698756463790151 84443781555961117 704023633306878810 205951306879934589 627578089989268163 299114576176434347 896085866638741903 823851545120307353 168208892375345981 40736136831840268 475020967723626297 804712462895981851 495379831804128367 49593022626458634 201650677124650417 791145390682807615 95242527863134676 100071889348210233 837635063337299255 222715611141495293 918245623239180709 379223633783344249 208551408031804545 620470816643803398 55322590969773645 270439228639033486 701468743367323648 418374300208945511 370766962022602734 458833816841000486 171918305765768435 972262526826448942 470792667706436045 934522330176498194 508982572657969511 377093335027490440 719677257675652213 760574807900692953 44560176445170259 310581617490535514 755371027182001176 516486908420309247 860571864436229717 632840126517219752 341800230996181552 673985108979615272 946919646343666884 396475440495117081 747184078740456603 525512775248015958 19764540830797801 947632208328990886 684278863467564160 734515027455601370 376339343443149884 556154110678384511 221421435331555383 700869406882861124 142454446470676687 42225760955092426 404495261725759181 172581038772083620 16101305113312158 336687586422344904 516997657657459319 725796471272108809 522110670825421729 823788992203365111 860365271076870237 366775292942896123 601983979915782564 834052316361572201 679255220772006736 594582717980851177 519262003454677715 671811972688057035 493359749279339108 416301711304659873 118492824648811691 412995225704818249 701222942787325868 739753846552982516 763254123781671229 303026494407928195 453842265247881251 220287769161442212 480570610472597429 359681370627279970 595482140059005752 179652886431754793 870850737414067334 985165551402556259 741717050344767278 945353699180880968 295059067980203195 591418439636139270 998080378236930139 347164909086580993 464260228483396008 503972116301454328 843343400562965061 352824296705928826 750992461516693080 28805778457125436 557966905411209313 285592845410187073 759999028750172145 369839340321690734 174385980406897461 54165176983050323 657898461555458443 971479768764602255 330793933250964335 74456864085907936 253410108466354474 217218131368488514 247956596034840170 554473606653145779 527214628552204010 486367563317561440 595874084084057703 156129782413766629 443835537962003841 726771704738218123 35623963492519625 867225993884626830 977553150176397247 966796921307101693 607335304278233236 565562249136074245 200260865959054359 712597587108087041 457399168077599886 757466097542834323 460584648960714409 258586011914470717 672741512818352852 582831646598496229 552030738935754216 436374824619559257 319281578089995957 32882501137584732 530475784623453006 436950492735257550 662493134032783154 116630466445216304 383291498667709833 925574247752982695 286351498470728498 836243656533148931 995089838288941160 699101874534311134 643795379235992575 202837734367349971 992343637137207026 792399037321456930 595946779185501987 394920820290159072 770533421190244621 269336441449023403 267661629284661200 344231036060123193 890467820165303749 783659010364749063 543987001492508667 927996600597872312 925100157924965146 179218775574503843 176027703994131027 81015174026167009 693937641952227519 426577781067854288 681658594397219973 436031962577148280 936553536547886029 360783340366647069 345033840822543873 559026486575671514 250731213881106040 623695145524501716 917518576325622101 489090148830967729 194649935863705476 495763437161993175 903352604521902201 772584675525396200 858467573762522999 269486406236966822 476283875669340907 483336889453872224 851602399717341311 61163063119234343 320353885286425712 880857564477125270 177418428234896774 570374343911762851 300924409659233089 171227536388853764 983682656465640881 54272022941283353 849923351664422666 918018573125475557 205550153955837312 448695689466952967 271985737214135519 30201658754021953 771820271181189799 309339724701233975 313665963217172021 232635627976782607 133140341918235778 289874550131823592 336040413455298551 254625726682621906 724899487051414361 517933463912406075 612498104171644568 587081664100858308 496311937574512510 45021368588335321 274566287144386485 972950239929631312 968431827037818602 969241019355804212 816782079245067733 413086602804324095 953109878489198944 162756992287090734 687018812927533904 586597768729457413 755780453810141469 670137219088150255 387036432179127693 356464419786974821 812639125858072906 65874382412343672 272722227294649169 770093578863845574 987396878292092039 360768285248473205 717285746449586245 855708797881020571 200760154683982613 454361558083076384 413802960749994043 417935766435949429 919055053863334939 102887926909841718 386531239195215886 588252174282218459 974036792232308886 260349653026426866 821073505492681925 36688099312712211 559329065436487896 798122633791524945 631833843666434807 521617696145055121 831141049206137932 850170437956430159 661481764762498283 651878822609859492 159525448997816115 594546893530342897 913601533804617624 768466570046031084 558683580926811105 348946582146404701 87436264765377467 868976781849939648 874981783778914719 281928601482693976 753536718575293846 255436243136094426 868837492613026215 898658461970624090 838966755696117331 194559253949928543 956393776589081953 868128960959570784 282346879165463265 185006229664389472 844669025462593697 732144039340804276 302746724150041514 876415938408028050 579964180100054850 535845721106424204 614735784062783758 191595769694963394 282565695836673276 223915429568800358 6843752847723649 412098940872166380 787777214547703391 533272935283978740 788501549778961753 405471275062516476 235296943638736668 249496310366682671 142616519820853844 373673993779239220 620656154774076150 542800464507478379 234818556298774494 366349868158142023 438919886425143126 576810084320013609 954157265427862163 891491226627168165 923836898072957949 186485251916816497 14514358619093669 552528227556523694 326843370256790108 962806997078008217 366951724704807612 725975766332501362 641403609832991987 190804053377431007 345351673844434780 109678044707282097 987616713093950166 380582043245131218 123693035307930262 122576539604390655 86217662023734705 457076060773013506 225313606283229035 575632061818475901 111323466530791362 819841771889697062 357595986399254560 819338542717827755 923677523809412955 269133265625751433 590049370869414973 132810780182413955 380407158498659975 751126310678280052 253985866952566310 703968300377685118 281805965854594961 578419406187337375 921282484207667619 29512075530843817 534063909170503397 262505557009349492 371553560912215750 118284235195087582 384045938707380617 989790846632062104 930916813026101439 239333160051697551 156712107059353529 606828579331364295 864378663928098035 419299100514860983 724858052421073243 813016887277268900 779477776737647889 957645469125396739 421607484528260883 564647715299887337 154438381550535379 86920923561573414 109580254768784107 879350812144595871 747205020619841433 650832789551421599 500061002040785056 569377135560209575 321555407881562027 386975399304570536 903901920149995726 858384613295606881 930496931237382730 237460275118851157 587628789441526692 627637927135842697 864323079680977437 865888891521943337 787011383617800814 475119464439005247 53432565478171595 840410820568322020 259529514606740912 70749086749670174 296976302205555093 942271940848617816 32020039951612563 795002189615642882 134914776688339653 829177750633786635 780826530356833334 652778603429438720 264531924543601343 933065612169696874 72834536502441891 754047361321988875 974350546205750470 926436125912593732 194150756224804100 438881008397865896 593015757355265120 499015836333514400 810333292118848223 864599327505929196 95152970654965495 295340572396983790 117047561403678423 129798957869654000 980322049347270578 684148993781623957 693859722522141674 58870159029816557 157516325610661930 673736593637998096 870117522997254692 509395391074754318 759764207149855941 401670229613515191 441133306251842889 318147265669841074 596751967154407303 545651590733488341 270174905763909161 798027797395183927 220159532349788484 568881479017031724 392910750166242733 132556007537522110 257520062268218112 267476959310940117 825193195009174618 226019997864447475 493353278212163991 270878286987252303 998194409429843312 64076719175376435 724827136740789290 117629444779383383 455290519475436558 570775098438588140 258732250870708974 801362641072271372 29098722660052603 425722883889050332 639134380678004467 126996200624984066 393755598983407102 770666003195028063 137323103582574896 522603921561663706 991666329147776365 389869966483738218 264379428907924258 329522198228890936 178492658068923886 311964949204281675 960150975469262089 723299418155838977 488370141735732303 115517608804354991 144268078362067387 861331498583041247 325346334389011178 305655154775814824 890792913399974938 77079997094980658 577578013965008232 786267794861511890 747517256167937012 685632329029795828 664278374582828134 733790589085775013 342514260499892168 920445746981071655 238189786763546879 658275762072420562 948637554845892829 382455810295947589 273907513555360908 194630544512333918 651762710109972638 943555109544303787 279013700965892470 953911219593004688 48269869735726797 765973969710259726 153941658567543494 238913361946483788 457665781605917959 192909094186092367 202254127447311596 478223554668976551 523423412107943623 90317513011490985 918774210826061764 828583924375177242 639943514999954641 82145477085650097 739193712862840085 708140764494099001 347486018453786266 652085635249417014 757598640307845745 297920191617832850 417626141429839500 360150788038744729 305332152585650936 611966295419614504 318840420211616746 627261505455052019 192852177700527921 255029446069113884 984763949431521189 759722261798798082 525990360985606939 944911206487413050 650854726445856708 558216518651859021 518931951441420737 403869413009686007 648470989509711399 42785394678509563 353935505677702617 274821222194243969 88983728018776051 600897091228356633 236829533426783306 194763258424650922 425690360863019660 380486554026057251 819583822664503121 242127812654136411 838702353013823453 732899570688973126 395564931941904123 224166661163078556 86672781452369178 466739307513340008 974489141602395952 309583073551627871 650942878994647374 590146538463513486 675745152470199601 355110488422554846 735759792264370112 762075695228218494 18841638621826108 770512152441386194 272057269328276581 685844442809050559 877173068861095678 227478695831869329 396052012070201015 38307356728976128 801101652967112988 921710446312790214 426908799302929545 757664794347401783 51658582309958645 342342798654181253 900652006532476795 995236304280375033 802877615905962526 154866451821480947 236719643271794851 139039085029343562 777056958359206149 723448058332551218 961397152362504008 800024608272562899 98093864555628497 930188605815905830 944510036187099152 559841105065091821 560534326478193306 127734352895890277 469431581490836875 101443088290489052 167289374456706123 60197007193243007 139371966863510527 403603134883577350 458100962681477213 471610421229464644 239462605089004941 989232248780424150 862920046859337373 834740700491982170 253368350840409558 569869816863469121 422676524482584511 987315868605422950 615360657499523616 560438985954935833 601296717710618408 287035004171895774 993496975995677671 468878784610289484 43632484928376035 993798977350698919 380843464383274508 113086398258296114 627819232346035599 944860133285153674 106584412866487810 234999295901654187 565590410179942387 278717404596062819 126129231690610956 281789888332998451 219029324632968465 487327665998233806 375022734889729464 796272249745741063 406877518968459667 545033648392161326 570412415293972318 263618554228462512 363347573132889534 52271056707298899 464990652918642387 611714893417186868 590598843295738875 957472807122859600 534151644945676420 538281622292107716 578577745933206862 438192221675690931 837401750606646000 527637315401301615 131794281763451161 805001457935480787 238285759895708923 340374042753586608 452274063863645394 305934824511803398 182147750545680507 899403053456989096 117764887463276906 523939722378847396 434144605475566646 278483356364301348 919623219204866126 88303097149631655 898824978464230010 637850131542762685 32200678991624766 286526257472136000 117941480475294984 392710511397027984 470712388122892222 419956473535697079 875887456625968582 574895801433001541 976073800175889794 311406554538251071 656100144235924963 459585758212242896 673344307064856399 99791081033241061 417169427685723995 427096520239418262 713549622635640232 692425952853872056 303246321906443817 629077697023824161 390457307704616385 107035478588069646 982855072822063762 325899133229340641 864468404212962760 18329799466944610 670336832892228979 49274096990014919 953768427627353557 42476072291241215 758527071830371759 366512245218934079 480676397853889323 636280153013755218 380392165354510612 872482173746733347 47894792137476030 791612234321929087 476432201315289027 490717445498057368 867734433105232437 941022680881669737 582385423702644365 667459246709747181 857226416398046767 47113743253038789 492398542938530262 979473852954285655 598798918548186179 649120237918879357 270843791584748871 191328763006503906 245511824157654022 737239263353957679 900998834671803452 513192449575344269 267888991203832152 659259877587574746 382158409823754675 949348081135600149 420580933746100687 148790941721839624 147707824331237563 391001159072822609 548841351283010150 154690124188524897 764873433569289030 566481384119404432 924584082820006566 112112041939608448 618412508332342420 231242570444894547 799266366552120209 65261851673273487 370890318178208575 5371961008491972 602604823894319463 345457272211548292 793529465877085462 966086894026809697 192315356393002305 355506682937051033 997248294594419317 139218472402229040 413403706065766093 42672459908114579 656611154754645692 355944403076616087 119446554315031782 132631780880515816 382827420966775907 750403921675196937 691743665260497052 997519122961497181 536979890943392634 221074199957424859 266024054474661918 443656868384565055 958765327512137259 311206769638473402 764381834470908391 689077988847630843 47837290217176044 983757575219426291 449033601191434201 421805141349056674 839515539402956662 500883743205285534 579132623899260568 584820184183345709 938411001593437487 842644007106392826 167069994354294513 562051124016780069 192220725300993526 847174024381396569 786697449517891240 193993779148111338 85300212064141347 417788915557609425 818366599253875156 568034723267840256 667188701101590527 412844774539759318 930314684363740647 760648555027588691 128071642469326527 789511311774253316 498095490590272451 962136817178356637 326386129953230729 783790907268466241 708027312558487781 400224079579111843 294763260415193295 811838173118285611 173612492725693295 871429944635109003 969609323553044992 342919702248823628 325938055265612483 445880359247759575 919261049354761110 203637398537239181 607711341116628800 529263807809612501 200793497806203861 273920219328464141 131445755134561086 97684405497593031 499208913739358762 713182604591637544 243652095259984326 751470478133868443 747070146307662403 848606272557662610 631586008242802810 49255562202701954 213611000599784264 59715171344452996 813614601087502468 235524820865514593 276240083790168923 777356832333269198 306089634979147239 120054691942569226 943406017934867045 367120256421602043 120240028316054626 84091849829606202 175474916256119598 282967376465958756 342039589819373070 346450006961120731 535222869155657229 356186378537759975 979869248078273019 254812895289749111 986820862354949774 266311259258718437 420194877217753726 378633765437218136 265202632919605854 357802737185925385 63467481346681182 56240023918298332 1956967128673522 444362712994330459 709765001113398736 103941533091671243 971594485324924934 788610101094640072 94417384336315479 772593868312442002 519429315878623603 898335575642255715 519428486443627530 161401042586608031 224991505689919090 658078850067636640 239152414160248303 30848673194849045 193647121421349324 411570580505175690 272170553438536945 682153881242639219 482603886364104609 408021997076481427 946706303594050892 320317812318285462 577958733657371364 418947622349736976 503540396015753328 732969955835506059 350412708947419323 32876993959325170 106607072934023908 628166409196289972 288588984221244136 10932252685071041 161075627781511039 320823091653196660 452322630290057808 541048089182767784 122693891142366148 642524386601397382 438441759397109099 238752744882015732 871581032385279126 225890238837729493 472172073218484406 928606059579386365 946671872853129565 293039323550783418 825138287850972065 778517490571145777 614944985940139123 157611834568477111 449790837345916369 680302124109276814 680955984029633347 843425877066276282 807599612928039512 852108299241428437 984505435608314696 912297805040977694 101391952013471320 305633747828764289 226708387169478186 79842029906328779 755137590145207426 166447527211934654 461974504161290903 577315511881984572 696203720070282448 624324144187451321 194883003115248131 467034206897144933 828996874409420098 89374520518720248 401814336026339001 594681123498788924 75782742877142056 867072273922079816 781469388339201423 895679314668850668 440403779386399855 886813310048565116 857903385806967573 14576828769068837 127102595790236491 935269909355255045 956660014714747127 462703341943209579 161687197353502884 448355744090329171 263564388761136196 810954707065301968 906606835959232016 639182737085317485 232321978601220704 3566294134033478 590520196993256893 855225696166427168 146592414997889410 77629654674843597 897130830757823717 629067492999944875 973932191543595959 7421761522775525 249119941933142764 651950173488881193 139775142064456933 628415733518705346 881069345709291849 797978470549068749 920645145882005019 410496089294231091 721925788409886516 105383141439852868 192280034363219634 115004909724162230 180369074371828653 311001900158274436 144703030241244126 539192257413741095 673416713514243032 71158028991713778 494707775589822819 854532856718996142 270887678674628117 959538137598064133 502747795305153575 624011313044361485 655514969751889387 409681711367259200 817038598116508413 421293807607558096 850977764793934124 317596693228426169 279023809066019509 225649390337986585 725603711714033960 782999272766985249 520074453168534570 196617887652558646 753907890011841824 881962825619313399 499214274593142832 917060850881178485 295192515077257020 566907627197130675 20150997945067974 145444035383423967 184005994295943977 329077359199881395 196759608186611736 187778381521919160 421484209292127461 891451905497494754 903368150001458016 733442201029519023 105224529224013775 504148345182427233 639533738202310630 708691353160978547 238041635860228347 95579827752881871 344029595567837610 719300793231340800 348272139213171843 703690872957209706 836433498523791271 98473186731405066 150508192131199674 973018871875455344 809828440319671268 25859129897880309 177477948667377503 750793156721424147 509269432851363891 793500538936099072 916819307090553267 991552582954644463 834567763194899681 993905031411555347 420540545275597646 928096522207635489 847987804744855466 233192371900962542 775387600345897557 157373519711533063 569880998408051988 28701558881091063 283911556273603604 680862732283584831 408335298846225419 442144734381264242 241764090258269887 357406685929513077 880053024392569677 912708853159429610 937117486595595268 257282581756234476 3916940987154225 649698598763757296 157785937730135882 209828891625462984 409187252630699776 550582701461010714 493137546880471451 235625621550316655 328445450945691392 388997422769467478 849702151361822382 459166970071323058 951028076068263964 760560746264298046 372990874442292182 654662585044774670 846992457097474879 494819160017686575 86907293692817614 170331251572138344 393077694290202371 836924049765925189 354952657527841404 384385196010253459 218091428685557324 440387283839633416 29131130018507819 721769334048334254 895225149504705801 721402868945894924 416989489776363361 227590201793994993 945242661312159684 955817483072474620 871523380703787681 949829377578920988 927179113107503670 173248683825876155 966876499546233649 171439789010944810 77147363485472621 398680505313151362 174630180916023398 451430160116151818 409065244517937278 907045076781621925 463530954411394583 730482754847717874 876172059333915389 160742511922956444 703359393652539415 972701686866771428 176310755522094574 8436832163332905 82385180586728438 837566042655928094 570554600754460844 88114982451971936 429025960125167766 53497864233338437 972684056484336453 622129682719587077 883842052299346219 716110305524230948 466004478428073192 581296116115454346 568462720286952636 204585127198816016 284678595789941457 558611072593695559 591092417987257975 597143503590152490 450228701254027465 950978316935267031 57597990840511527 11307613922756479 462124980827041257 258255142708861188 252466726494268843 811080633892168443 538084404004929021 779339430355286047 286712937883559507 372144529873209656 534445620918523071 26125634160439556 38514589342465924 498977887065084042 119034595768437437 888624552788299785 393535502207695241 156588448441440592 212462088531391100 959163395201173524 817516819426276442 207444491770606791 126999513257024023 533190742976197524 968009105914334228 674652269823969722 423349210188839142 710654372284657442 980202670030921502 46323666414165477 92340677057048916 15077668077929830 766395514852386137 696184381440288245 510512776293581699 896801362783436974 236646270728402683 501333653694659871 54434817121834077 891095897949946365 347506564875675393 415373849671608346 158425460240177267 122198261632822149 563590085774685487 538142776338734810 676010115233978775 781277456742380868 518810744991668376 247871659934820654 541493591737071747 644575628153765243 50062684889470719 548147034207680694 615013422229024586 219269747838064954 362274924009035355 720409207781181803 153916824764666266 398851374006651182 271619738255022539 769098150913064370 606098087438941647 957085587410019199 652030825243485548 153137422700968741 535559824744686327 142915388327678164 675573237468868568 756403140420705219 434532347749179374 644459666899510141 179980245879118392 515171763305259040 210327923399845343 33587359491512883 23003408997962508 925814832092351080 505625760368007648 842280693825767910 410417217982155008 492547255257926653 197873803433640576 622257157619221424 406417548711615872 695352149877115686 105010278974667937 624659569320632830 237424410735992470 782990793877570985 209379943135467677 305277070507343780 25627802902558170 425277668506934833 311655736944733541 469628853089983320 13942641167967630 915184998769472754 835338951903202233 602114759604419195 380579842562121399 613589894998332249 345646779722369979 806914963333164560 900103854201286637 461543543171187595 960502648854332936 864310565860530251 308970844575034923 762623013266955134 398178496395015314 877271702690333993 290526471236939276 275188940373581283 766819156802473031 804592379790536548 144072303204332544 206879261613023654 440770662032179992 163013836529091891 471791154774846979 813940376922129381 841808603323350031 149325397691232800 152061090188659973 465592705932166683 14329719374544525 929208528851064308 306508334527680428 50409748180781480 398434244046708634 837972614326025077 101656746845510554 478881301304580091 785152847227579578 860748065783460939 974051831078694428 639878993441778117 910693487105666401 793393150365772927 7263059294344915 641131639379979052 411545934896675398 234969833152107365 125351080527013167 670977185886518221 585981292350572847 794961388224891552 481305113273003355 811467971005249597 863526304047194171 141234564222942067 513137271742864645 261944458116337527 195974806995846069 58374177665675577 690383702560872963 178056910232335393 813992923641738837 764574778345002821 517242680096320712 35739107996096104 983985158240533393 16640783908374208 686478700696101563 613930076730007349 558374246088454505 984658612953273593 117236187815009433 275798323612771225 351121771303933064 438816363442140042 539225715252832265 884706317090748516 938793494639494833 319046976308373256 550301844343671748 358638844281781867 703250328185520641 165075292456627022 6233982313758780 30544052755851938 81390275266252376 58011180776128668 776807951920210614 955566210035970524 941301609268151073 801121639808433903 687202111398360120 45802363031969984 19898863552995793 559659929903817985 247881161898238572 506958555587898571 272126902573757742 508623422494853208 109848839250365310 683754263385924887 556766998002394530 763889408318106951 915185296469928690 336681053477336687 691095566594996503 589909022482145776 210640026617277264 343732074342168144 448785616333880224 29395639620136434 57245898930763521 979661896731681477 864750144852642488 545797868797099868 63404810123131421 395238347044755630 493065628986426506 646957880612264867 155809694787695526 936449141063030201 508665334385641171 693674180733722971 856974993989977474 985767190580586408 699196614054006120 394509894254219487 232805353832706148 424306990150176992 634203115006384586 423793418562477538 817069349939607650 742074309650901887 401159789627997146 905849748273325941 850361071842399764 909200082424856734 623341078985396541 486611660164103712 20179951669353375 437521498597558611 895115225855835027 172990228683121584 899729103288609098 122435859208856680 563388228837786245 998814320329642406 964271282292442944 953490411751999137 156826430548074847 94033970748820219 277196970252189793 345534597543933089 672884674346439791 304574299258269252 533385022688333423 922194472540054985 624521450978566550 687259394535751424 156499790417389257 899429330305250010 75847583702019804 296047032911738902 988847080600946550 667617432941277343 64353023034753641 840237618726282244 230275455952279181 238349237636161015 9204365952741 680784163930000012 587657162099506513 78311243675004611 621218971755168701 410622239599531482 698957144786343872 632727527526332787 405103644329903473 729512398641330733 187004448658667223 846422875174304221 818907192565728883 878142766773406655 16087234379659146 458943441829601985 125975725619765389 474377461051886815 329439745114571368 411711187753671084 365991480535793346 708321454187388155 361515972571013367 718350625717049608 164165447550845028 918177372140939865 851553407248645729 158958860897473957 698374389701846757 496906070410916943 395605432907741151 166809187273221382 866364578659617358 87489563052492813 723456181320037537 778313226017859458 422075472485310974 390467456850144395 548637814640560277 924454762197705530 744830231322026911 186395174099123576 843369766019555190 290058872664576126 343972110431021465 856217130656405289 947076703021237196 49899148727288333 357795284635255172 138429176493947430 353942492066532683 63459732225246644 472882847795065286 89720671880668347 455134353780446876 61816922712833113 694195439012108788 262994614740815634 595443579218140813 315876066087726210 412197023719060628 628312919296288248 417136822476798691 37282839714625600 266480203288133082 892222385780860685 553635008925316616 216652277801424365 975424344759780984 116782396822269566 843490263009578588 519251835469289483 561969623333222851 568039545853265394 683334146337738257 282055873284663487 840184730686601073 480846790121550899 176123655755047521 985715648416026075 700786057073770920 565884995614025962 187115642725062521 383519675351359343 189821883235879130 173029125280129092 41370061664243606 53189242471989740 910944117351151474 852628598467692372 681604634146596849 418409572122141287 516449957656595016 214373653680710483 770163632591852548 267035829200698420 793683365108548303 968696691447041254 428842599609297331 592593544475194720 868458236106237738 344037301322419575 354617821304545674 926906778979968792 330538721422436338 791694671814635772 976603449404523038 453756454870512792 784355518289119592 801434933470569620 997978667142218738 653536917095247539 605319664504915105 630885946570894861 148272913527736899 719711182490990105 303468621165066842 779043464560550411 819311584263179818 681978743709895432 162427497949382004 4134054673730900 604239701530740619 582297017696351678 587051304423777688 197151996853400953 659755073015645571 766594579012991591 577318454284176541 613582349565101289 404274243049867150 668987112492694395 692142741378830203 185499122347077120 481239700924361181 763554638132130056 538990977086962757 474045037122721159 25761925431352391 340661411940024935 756732408221703944 588908369611771606 591742716020917683 33152440817107592 661611593740853502 339914771594442940 823968531954047645 871688737586020939 365358346497326306 764338572867605185 568400746498886175 789086198760918365 415942590825702587 452945691099856318 166528830432356631 200555729952874414 923240566689714304 652640887117352121 78538077516040957 156718655789921160 537040270442768142 55161091401159937 606290943891016608 866363115059200130 485303767663040632 503561615290910269 624217074938007880 332469083329074742 141730564881533250 960781850942265495 528344977382239491 515084848582074811 396299900817758082 888630545904695407 904082352011366776 144643722280462940 133328300213217522 871910337520542209 533114269263861084 122696375059270362 76854661459935735 551682811020994396 591403240938268819 911164551432759154 307450391284712605 579716758111461490 695849925811505706 943037750919126891 937954196937024300 385772456845560021 355853342963982836 660219706715395500 606825573446755914 825667556242761897 507173284279171223 381117679073637895 565410527197566912 708413158499279218 141520101874787162 418541004185173586 220107727501850085 23595912098216683 776700526608386641 469867497327704786 284672604471013854 95956799601114638 266335522469670294 306964013421265549 508616672485524401 356819853660199271 610828520175209661 46338366196338448 668749123674981689 433208344570189859 808643117339380017 348313531674443511 604135592022615577 407565695090397462 366130525571957636 73200153906043695 173904408486197149 888870994563966676 991623597112478978 727625458551632254 217645811673583139 46239761849373677 985070408551959085 207023372611742722 825296071316376307 911160378294664594 55041571817445279 973021156660027032 692295011397515070 705987095280842716 244231133863912414 442698612549305047 579574755074223737 718348319670095034 100399326222863769 453921024204259508 269166558025823077 793175739899544760 75036218566436352 410354924530249365 820861032996331034 24453279167331549 712939162703267032 446712723347949788 848084385513051684 797845092395513344 369409287272992383 197085280014744786 182463576040724006 625393696261826465 403101319573074685 381890781679750240 314186442498231848 686634900250610795 679237616849111038 591417463890697753 45743317700232087 695726298366344477 702058380434051839 628544990910146300 316331190192176532 404306484689409657 565317801220622775 182429415404604141 844478100181399886 830604347430518943 532112846054012260 226243781681703493 293238493757398128 230757849932006163 885801953632012225 356022514578542218 390529978196362612 886672479548654695 250346801649305290 911375797844794469 99894037228602870 432333809560863826 79034784852598099 3953418421105090 171813140224742746 149502664713478655 727196618506704566 619558226453741511 502715752023832205 428846357647768042 105408994874745170 444347241707582653 488220882876179065 27869231894447821 420371175253558866 966345021031609801 581091562726257726 966605699261978674 250294342200958029 772053995462065756 447507191827180246 885183068758661304 632850287648934343 506991838027813345 708286932521697080 388347535994793869 628440409434166170 969669507085939949 342295601591585015 456972925646561878 59905908847712789 585277357806455405 689932350995460378 914862252092795878 293447595648259727 300092977994093011 85208005954244532 265182733543043559 22018045073308158 496090335746392850 990420533468236158 51576250762120534 437396787753291522 164926395843255456 632181739547069929 276876999950015210 826095354833651301 901510146769791601 341661091467468098 54849444446908622 661893959922559322 136048402641942660 849874130847225037 395893069302518098 919970363437991064 995701539847406493 928192753620295377 511964679369767644 384437618811323925 435746778997197614 169099938734647945 917840089331716882 508291157195214691 553710457069995727 272655330540099073 514839833748389453 412773530822701180 645584166610712119 397507445680791210 488590301192874804 54299602083312112 802119158362338772 508407343952044090 644779662427991186 132815174811792352 213634439311616392 412491265879741921 801317395999544237 653134603997759959 688464522466573047 760862609690298759 62937725535029893 659252073912948530 37213283438437146 690649870156516668 228178281387509397 870914899781859541 508641485842719790 496540149530399470 795659869173391390 608597186155296375 842210231855349909 668186781714041964 661867016271814256 849925380266395648 417253654318006433 607851705294611754 933594989069719797 501523936513758916 352202408509890099 864462184989001543 329858615848017823 970482028134571836 569360155199245015 435412413034007965 733285112217726529 774876017069854084 173988559290985971 417218347395070314 278824815707250240 987413090272697134 124080921379890741 334289602701746040 526376958206448367 608464738545876819 497793181867783524 393212580189420640 109252337490437195 943414186000923487 801401294216834434 525716717973603853 838161648512436828 945502807056238011 655727152917504656 405776387233603766 653480429611232119 976251058599901303 828032782732236370 983793258094168549 27605665647884476 916144057936355974 47514692112181947 524686818534391721 47059578984239167 479848246801945385 58790122136079595 606785969964303120 81178369395432101 581078585807416320 426425298906500345 359074967166066813 132775416412012147 704499247900030064 208661615648656581 279118856046866591 860384044768543293 680625635098246534 843680904221114503 5580823366803062 965050226468077410 336546381547512173 45368983183782131 240218078261696228 892028285849932356 324633802448982774 540485777556892039 381605691758664567 39300506916703074 594248968950517441 604610629921635525 741131745493574600 880523043758877367 404439003093959206 783040375842041294 891722450457678261 668357067573551896 9528953172773054 740293308980623831 57576728074178127 709816851841184337 906583107268449269 387116118976993570 401618709491513255 572705334128054140 900658686687146122 599019799613402805 182091275899457320 926857977624778499 639384154343825904 355237987049972157 909175372722550765 502787751316899903 520916640376683336 597205736121102447 855997865804177953 583853262976532882 223185643455449983 9908266643288089 875128635357101142 575353573285576938 540463345547498244 909638593237966246 425449772353688611 274739034155236024 449815863206551455 757435691319727565 504104585955192145 788134461965746694 333638701382277511 660022462460968688 967829457068462525 568973465986169036 445610624274351373 874108963213045946 847180838116436666 663614122648797496 681390919469471707 689044135542205005 989842443571619683 15348138152559719 702933948796904151 128623191347164530 316765571449141272 709873039857774913 900253033886655875 174276676276649782 863400939347575656 90147430290546583 86847270583766426 179883663956187223 775498302515549536 559665456710856222 593397578211960685 908007108261572687 275336755127085204 669028853850130638 661058899115304135 174099727999591300 943820770968343612 891300407709677082 383296184294392921 791613540966446117 469551708046099738 854615970051740061 883347001779893048 697736744944953459 691393720145894212 883349962476717843 900140957832108104 240413111990042703 174103119342754737 515834169632456245 894282163569007772 569140469047943777 233331263114123059 317836415201808216 845352875509823995 127531235086895672 258172250463534484 992122081811714980 934820076181712590 866270149524454271 86604848591994557 144399401285844261 634627310349587196 834090361727333580 999241727185057988 505739449462131413 408140481068138775 829944717823403390 146207098382732170 713213176597553651 406663012432501070 140487716317717393 851774563643845050 663840218675423123 819943509707739368 829557184632591030 65477866839227761 218690326218428231 431501158261428552 553422203812048606 976227570838271809 544706216003534977 437841743102628863 699750686679246929 368388151865302051 589373967956220505 981570490062717591 200513408984973782 582348842922921198 169550940709504028 74281891116832578 647277924782185183 153021121903096656 706144606362900247 908166745843533859 441726289448325888 379714761644137060 417774493978078530 430116629177316657 244541775864917820 700559425418606653 902024270622112495 979074915900553606 763890475532916959 515566808386722578 603493511609061556 352917724572227578 478738918154304913 943944175042694922 22187891398053494 932666789085714330 999630920672870925 765892560485013877 755662595353159445 462626891638948896 975502818367046803 637072618351383947 783616968850943250 559740197433203671 508023625923660272 687759847497832113 801060481601696902 862803001017353948 778886127709576835 98181152676724080 92874142117983585 851213871542972790 576974585137234926 544185082609057429 555835130532491363 828858943528056821 136194696512598278 692799010358366875 790272798351434922 437106998304055554 331934220803623710 415190935433315746 319444244766086843 262743447800135062 817069687410339713 272106393024009517 410050843567470528 224356067541534193 418619378401498719 622080934983476120 484754868468290751 599892362885328910 867628492994691265 888694832967646528 53508120455869281 722901865312800400 21040676026655740 712306495103300056 156088372967160495 99135053610043685 151481605759756642 38392874017476270 43109485644201949 196205305844456536 559841948958846881 862126141675700369 305687951037663990 104680735934482652 191627314144281599 507894432787710020 684446704424074562 510209552990887109 192779564801322217 623615871802860919 624229419219947298 443399828996088385 829805805531731913 101886966330061232 498101093376227073 745851239267157187 47129189207562758 217390132986237966 498216510612671129 35502936263572626 855120228861800042 89558225710347393 553345536255042981 521119241658348677 638771309155988385 624404630573464141 662006485761096644 396902665733046996 869101321228106625 974296481329615801 555428932297907614 656082320913495928 903824042328071285 178956311896989787 2734859376908849 820986488110776632 857371978939020621 700539140212605904 154008094659545283 900657105881522318 661324982752709882 467486002293832730 122886538801505989 119182278550615479 606281571642363220 568850430607840172 848468158539864895 429411225254038239 411870998666377444 480106786354983124 788334997675193782 381966199355949064 568940074784957763 914924615323255686 679124244152501681 563214533744522782 589955248296321632 854010924690489144 369239166237591994 998635204096474303 505250776871902739 214500755961369823 218341244452949044 323435988520539301 580641891578571678 481514324013351130 864293943348589996 234787623689060429 723010357696754519 732581541656485744 33492049367099113 331165510145288411 323549500209501064 223672524904668336 735438905826567233 569043087007978780 859053807887217210 217089540347563702 274137121751412771 508364478221066690 443543009836923360 95896569308026107 223105877796789545 882009059433429845 183748073887937176 290631540741132607 518523860144285240 475573732403916906 795094454525918360 784257807410566252 937353316525896587 106704020443448558 644370382895514277 391037280335987556 563971516879177112 639494944846565977 537674858106112935 455014132194083479 798471084973795392 382739786901866647 736940741343524090 769804885885170978 880673321507019093 399971950797856366 267199841180159328 403996227854818505 17964803097637687 255444166697527763 126156519059467932 707642028751123070 478439676924226399 113834232471506101 916452053605389945 16281599198126172 559717013478409005 165568023761645465 993926004221800648 290322526620664984 742368386370632029 431053948702854714 587330326240442357 190217825425057847 90294417880675354 514508150381004065 499518761008483371 767741525079451086 468158747885354949 348520020541602752 61338790224915031 855427287382408965 188576357418134322 987013894514689707 196489436495736206 564835317515595479 524824983855047744 341225202744487863 146375858351182488 236081544386909812 919398646183615673 867368238015950192 310102957464886292 539729424751357305 175949134466791757 43660915216235425 657348540107149381 641764467116092445 87175973949152400 259147909669569255 471840862088665971 805049172375254908 438783855068994665 937864403052357192 70947225251111093 213292568587098136 228621428409178134 950742167866335735 974686927872425121 564638196442539290 937878200413278821 737494072807658152 893566612627757654 666142275835549947 857377148387469460 332617857260581065 105251163939131698 716292524401708162 609302679616370148 855992609227461704 872994661059924896 326303026768888096 473010225532737650 187017186547458760 618127269639838028 866189106439137048 79870917346444233 232439898056128036 997770890189723899 75589161517625064 71097387077894015 62958024323132264 582981986230313738 817207976728231125 395911700140273272 608456346880632953 724829866116223582 958872831899649841 485422721956532820 796128975826525610 874593219264447058 432330136281607283 396456605587703726 865468506356048909 567490455378457881 153038735639124527 260877281704340922 297398583359936447 620237021479047374 356400503803324499 940236295029816498 176584756874188354 84818780984625950 555064132284067792 788336659093658385 418956624157655734 987943308612911648 617821958650585539 735881037305497142 178408847353746602 761041932672013883 34208460583373817 601423684285486692 370718462545020925 785250337371848228 410736111997912916 949253655552952606 3585147198650566 240780669521718632 372181830408600210 451004380080182437 16770120793112177 242966777116293863 218951481420034486 164346964959002662 704069445707480958 536935099373124700 683674762080430613 526900179552484649 399135263259208904 490499700764613079 464873623379559484 62902791532369600 449261826684514575 48806659165940928 705326576835301995 375367736755016508 409581811777018438 938341674606530834 39876007001534998 631425586193900792 981269907956945371 255529184671689378 657250184634415572 621299721750866625 238558396107552906 701906380439513383 903316291952980431 83435619987440862 407544652781944873 7235413600415747 702687555593596495 282415101774627346 841693695249732383 762525250299772527 154341654289285287 503147265270200357 64575302983551086 971210368859194882 609637426327222456 292084319746872907 691025375510138646 52747431305205209 637624517117518971 513599779385092002 339168607648457415 757486841532482261 194833855432901671 986684819869345599 151504569508134819 353029764882992294 321087082423729519 598457384770240597 188639042798646097 668495842836847095 625067261420884372 421299474880129731 665945160246628097 940048942256709873 773934676284121474 107804855212454157 457820981453342805 408056096406427282 946834243997859435 859496818592524360 435604178535319876 544326073917876075 943149820065949891 368107784958073603 361456195837237349 666469945825807264 455308387643189107 346761338216468683 73541059677615408 232575925486220460 720927235329306754 582248942161645787 298364732287332344 825529485391721874 643688843767068975 851055881265991075 751810274123727471 436899202268784839 964801474055061412 767281612691757143 366487517508189466 476897173505812314 276699044206940248 117061614119865017 421963897495019720 257949804521909168 690278178991675430 179974609856475951 284665458008757553 704277325945114864 488592076794676756 457823857235702705 916985326087960676 927800074166917172 206400241115910437 913315461885146016 359000957886976388 772718089828395721 668658306600247949 410245769169394373 36005438098502380 508900056274796380 124779791489152028 531085020951806479 548452053094671896 576058147810470765 385623333075131683 954211620763740796 979001012575056995 661073370514055362 801678002052652192 282419479341717231 574791311457416164 162633941612251166 797596196279300213 795629986542224346 187634369060094989 486993362945371790 555678726659472645 162260581757867572 585367960085921101 600354821683014124 368606171816194893 630748071008068635 621708787672430300 266389049204569783 164458974428730011 159628568172242299 763703397754283904 353663788481288025 379799210928511864 678595162506179826 210495226738376666 288793280262781066 552049847620373168 13371725246607622 941097168111707779 882380050549462272 981280252662278676 991814373524318394 598771151221387201 316313951411479154 955527435263889905 553471674772089397 568717521495014519 659260880331902796 893614758251223184 963781937321280691 396529170308685203 787267274519967310 577940505448734858 27047549496720883 512456090157802145 793010203117767474 386976327760888971 170659026822696312 367173370958380253 899511372314971719 279194477766802842 553610566553649809 926425061290734207 509639141043198844 541866748411971536 990807333442146535 550867559150176906 575011684261106801 230550087384880620 357809273071794154 880920478920735589 411265514040416112 495584991385739888 595589613126270789 732372204194828443 556052975646763966 894672731776248055 809043634276186005 381064807484303665 844356106951603005 961764006492774544 862528313832579840 41691679863317155 138124695049226722 512093288103502165 245662175942666107 882249706189415686 565456605302942203 272733774291979171 873446799222453958 497225400106014815 966300191934552544 300920526896062716 620066824786238854 662991615641588463 862188842413872635 119938282771843837 811006400449731071 720565011448742367 631207722851310519 485504506262011792 62236940997943777 147945351334069698 713184222482235202 461450352555390801 121275184375920418 781663410119721054 452172335883948851 493450812008307255 800135220967605744 764507059649793139 446953280305512271 549710999314799965 619486138578670414 339506297037483637 769015084544415198 666590944853521087 767962472367596851 726440156856808071 843834927034471766 391405594079190285 437369422857078388 306034037576558748 776362964671901690 206045833520253573 426916915003985081 446613436437508533 967506889159648960 639692816561554507 214574066072234893 956275509302167616 310354930767686197 526438525169213675 292506975166456303 710842244622670108 199858247974558722 210731757721588237 103411021388505517 536984642901211194 388328161431842198 231599430862525624 118736421446899673 29071844625347791 384067520286162325 602968013557805474 65922868078992326 585884100250812296 871310542113959000 528969968996816609 205028183769645518 743609520917457808 755693317054544785 55398142861321845 3356689275894063 385829080273280273 938314065676470280 383492076606909850 458743076943314406 321627600066903829 277658783264910614 951608478313449650 539307798779274010 72990941897821106 811910281728590562 438116766194409334 12988984071047819 937459765386075308 891811020795281439 215309260943036467 149693218710581429 606839734139196858 128550167550795453 201317054861966350 832272461043169952 950530098856724215 139122044011588002 757832292624159292 63767968392387813 487267898911355026 843899022133879341 143361820613331857 231227250010288336 112027438350124528 620369741702217878 569963770758728112 172435895539316871 794092176761968147 349130137772312241 933799733171131820 766167911052230039 170898156785054053 630026029893672607 801375246805692458 199184927776959722 797867251485905801 343949431083720434 689201779187024949 64616445156438607 937563365091865788 485284178651255757 626951726588021631 636830516099605720 922766976292856614 227366540317165019 397389782776144283 884553299710491956 264460594309528316 641498748082603954 556267685890871843 846833262883738594 855400912741898854 232549289805983750 445101578331688826 175347167635652706 395016048133254017 624444051146417192 182448608949297936 342578305682761595 730322248412105320 152055527477979893 126292147470466424 993615447667137395 602377518457810869 778888994767278099 206413252281706031 447602042760364234 724943175312603041 727474371705919631 318317029239840207 788958060551317977 878865746758483236 831732746493185602 986042078529755564 558938252349177904 964189284785317370 134834808241539104 494357037030159688 833592538632900620 721222088115495020 237705233277459466 575077735939322114 410825794068599895 328843041504886086 426918283720392617 56472368898839199 393145045024967225 208066441029744350 643689256179751480 8055274801779490 271116845588398807 495373298234332339 232083259991772458 548272179294770493 730031553263893532 779413552252636186 720370727460438985 125122037822141911 336360003256045788 141139193439366974 720610061452518577 658124571726208433 191334272061693930 446508748295412250 813416140424362449 827897267665942526 870205120686086765 89100010259181587 956241307560657958 100540389650182344 175703621560904139 561245310390156588 345560540616240519 468716215183283070 627998480953757044 891110152016755467 789187131682758637 266402455419405698 447551137143378968 232279067209394897 103663234432578233 402789168129471350 610455715761156525 754473333947070084 307201202093730940 484709545633622778 541287538385931874 897489316871165389 754996264277459206 738572148545088134 119016979398511412 54721868595780236 193705387593943589 64795844716341134 207511161258244209 942392132383387433 490481613544469052 870390878573891695 76039077516855686 930740580651409489 382877855695154767 560080317855717111 91938115663452655 532708374312172144 278476395552185283 556753689457206089 594170022393365824 978170718932913776 375625067224774884 584550060796139791 500016411366626887 245786286823649466 844520762624284003 792919847779311200 903233749766838029 676973994315698816 869729158894234454 447528336475753276 20346203776745582 960791653045238623 692123935720545400 416359914771125357 620837088401030653 569885806162104000 77055784617809683 572906765988476947 527276537509673397 509093613377991432 662255900200410322 845946524707888782 526122632880726118 572180379214416797 107245182591194776 215144058405432293 327575535556100376 691362142864369218 903879795094602280 107536836239074513 477974138242528420 791951009848787790 817389281209662116 79061177416721297 374159991334449190 266520073550025843 936475931063745593 361589805233588387 713335404891148506 945708027539043303 760815002679185692 348110750417285123 835416558251811249 745358906103139495 874670103596487317 568216253118305263 358354235730086500 359229256470919776 287500702066495223 638437802449193165 345143792615404755 680810766547107022 149209758333082136 811336572241290641 171119795779188868 855223259260975594 951232001281129480 170747442011906992 222044176950155622 732088352712253543 228913638122499032 39974795266779932 863207804683420125 411345878302414005 468103074469885810 763646464249951975 207232514363127001 551257492495405424 531445413788524680 543642987208022700 392187468236409108 284144270331603535 719810009057117089 184652839365071793 702147902585335844 771811498705619154 736287131249362467 686700048755355173 240370834902041335 261500328037797618 762026077604209950 622988339949440955 453297772390835382 744620823757344670 244316485483413354 141677381943328862 569418982838909309 320768818643577793 906277500793485314 502022118432582449 821868235037806901 500133968603016257 516919305360065902 401356533950366286 358177724306088489 214999338455720943 167931174652447860 175419785668532231 649197395204308636 712807274928682579 864597771219839096 801500084779918475 260029026271200771 334844243664461876 225293595745063485 20327596186566382 852327794172490025 477137744457537196 892736884607723168 164427683823885410 477308089766712199 981868162977503451 475568074711340859 834189405481954919 366856661689441324 545517126607584739 443022009679006559 320407465145457068 807736296163318101 598184912078206760 708914187815759318 699499071729008139 230442667497044365 538229724328520954 433779860289709746 364285147974766281 344464263271810583 36218124848693031 746393757865325990 957779713098820173 622719301579744645 179759592176238407 746823961304066241 835358055833967821 122878097718675667 483524959371544253 70838602469759375 524322254571675463 347318267441297641 182530372231320137 17080719756349558 506706918996371769 474566856065312563 606847831832916636 781992420893579368 672701763181879272 549650175491664013 274264867263549886 820796401027929082 648300953521322324 106574203463607102 498623258767324333 89506771685492433 74346405960946524 835130489562611128 263784942800778067 908771055808119919 971659078110360951 530399991351610206 996319034405433146 253132972351724733 616950815877332406 204252930056602870 525190324322613472 842140950969600750 840682976812367222 823868098934900352 199978144592198088 731208839212781507 921157814901954035 740442094696773833 810100365754969605 603278441473818382 804969371052728445 786874429934826822 853769766602780353 522118606056271763 100138255528188075 208493759725182156 80683213921675576 349452902402470959 998837599819512262 804734757263947749 611827956213742037 572108220886291079 101807456844322437 23907291620009917 746032223842855201 66282857538344465 523179958911249085 939115553269426799 119366206657518623 940796911366443575 826287480427475008 513866629481403181 768554138094448334 238141766873442036 787382580013702039 166677158939114045 991479746376868424 949269391062017702 723177557141109607 526295405463420196 706735353634035356 516453700206515894 508324135625198895 95548491779707521 746546813336285974 678563937889297022 51967855083811807 923214188777320966 381726823196429671 205867071253123531 733914413505546228 483425144154377332 211847201401342249 617390898070878402 250603863343355377 263156905047659356 910487346600543127 854384125234159289 589197854353269354 590759098987322088 500388937101991907 936833579142694370 570096315565808251 590508909969897658 88717983734533458 911962912837648152 613242488385954226 971758841785882538 73152440249743364 698673650311878182 781531628581501140 728511110063786067 729797998367663014 999785838716508714 737917480550335189 658488570695424764 482934233345504617 314954058000332543 729889723578079097 973241480496332453 812677485354978967 593815721593715462 71592515524212704 262681775435175777 539218214785689001 372131517839783431 705289679341200028 801491719803202718 888757922599045604 286195708201006842 489198921771337347 730726307374632317 651145175842435818 189186333670571470 857029153934068913 348881834155901046 597846286823304943 620322701025468221 386533848039321340 27673603728196000 471660477959277885 783052400337582059 336181322540900578 634775075416963553 524973563000005074 922009046538564729 8827998033078182 141955816569510091 607277060843578300 313056138279828460 42805457858203314 874471762367967678 644286073193582227 335338363021995953 825512869288126056 17583930697447328 229853921236753750 308063574081430501 19910752421876157 823692560375277974 309463113810270873 816763451005687017 980951889654058023 82550718424748782 634294233992768988 191453485549233772 18569229002416229 239642770145138126 117288123244345751 709111355988339081 69843112699832852 301106666094731003 477019633688173329 239173390188082205 916107904838376090 808385069507806170 968811614766809407 107644933274005239 645177216838658082 688620151499389296 736538604579179875 187131313911609416 214808015202651337 152077137831855481 424358897030268542 592001358520372253 149097300317370770 373275150410480524 718959409922150502 737634237381609094 354136272075150706 240862292194998369 156712588220216408 368045999318728358 995381308124085715 456789986194025450 792986335397762130 533161141763029384 727056948651178129 11104551211694470 58861726460181682 920074799388764887 892924526966127616 840865074651342672 180499363876095065 805899892361568257 790788023098123307 386767568171663043 250361810140501928 331927055166595397 81506780401549085 63186886945145612 160694619850434873 342910857087989433 461711832314111894 182313466175921686 208001545627082060 254048744971158282 801711857901612109 701713609927434956 779696821412895383 4020919499631650 324981594803829561 548354341458753871 62458442094647924 25075043369769061 386864710307080111 625184955017124659 831128483477087166 648036969322506974 198953603307278411 112635184194488071 734541234084477369 204997691428679296 495459976857651651 550009493853044176 864491004165840245 418847999716939370 543249843162420016 289210721493412314 980388360135590931 494678417372730189 913854093104324054 350349308862533128 281952756797561160 472091907016056806 794441874312321336 211239363554080648 224418328111141463 858534084152634455 494065069392149509 982402586701094182 942437680989757052 995314399573798084 452106792453345660 785804683709153230 358929201887489406 114828994131132452 668139823153478682 994876386229260802 225925721805281991 354567297533804146 579270148623404189 139444542074204687 731632958234771744 247027569774745714 692864777762418646 515374975380158574 754975671100586188 443524395569914950 426365106718534422 982084814938779948 737567235814497089 896163107263560170 581323344560478867 504362107003421134 993097353655747536 485867887550620163 953296910385458333 674447933958694286 961079676381232210 287356897561731255 150241660577021201 237547241627119099 343744775218287171 905896044552417195 660084036429738175 36345545613155011 926514406741269256 15808054203242729 913097279862530468 997225638353975232 447876242680369407 120114305285241341 298681987476257075 992156786046959932 954382467075098746 446946439561232265 102422054930928623 968015967000835014 298115166289243221 243096564783007284 649659513959059938 682576138704276367 916763166924565174 250693059516970698 529425133235793416 181848109112496465 673512227384933126 659697327941211043 329889167142827614 974908196097724236 89326594227429722 609422303820353200 697839866668091756 541410650093151231 179453431463769796 294627168031410179 20880659921485548 126960271175535888 535200537866804378 341816265665423387 326048178225626232 374004338522364985 977522860648401446 503924079314494600 296593126201569839 404816749620751311 795867718246309995 500480461207039435 1861407653032392 159976637207505924 910254662932975848 942822787008504658 260423520355311388 203323560947796997 32662144259056313 453016808832548930 974141897556104209 607561574464785463 861446853116385735 175189165926781691 217582422711545795 108021868607384686 28639430611996190 56928655133231269 476494171337623504 92467936133176304 335052720288959668 995422042397763260 444798348188163879 621392593220898637 627541335292996305 303317926285328750 665809001435929542 978052729964439870 662309684574228657 443673452912378407 163279562737964828 57127103399453991 359008205899285568 977961400852389345 655529877590973752 684062828221830610 387329840775399478 251904672512937806 206823932468170101 954560241934764959 457673000767922398 181043213465032165 727380632743346091 642305499626701550 500798249323378509 373132614175887442 385957520846685721 116789997945894238 648651397283346355 892735952455016624 419261932480224679 594041465283164554 825116403814011037 463811401058911371 85388830571089538 690151493244710732 303524799680720207 552552197573741814 299617486133223769 834545906706544352 661906432540767305 938938066928856718 557874719262374208 82397901410259460 791597965548103621 796033032879374662 344312631107260072 528385136957716742 260251124457313572 971282430661650808 932038049866496873 728723689266577238 508099395145914423 746644064681983259 40996646223827089 860581641069373357 896461710227032042 18113832425953185 894933700904630235 37241115414993092 237377443824567669 672384767944210001 209711999854431552 218644520539755232 245611432374143769 90614932121677638 416417719750969438 179713710972268526 117875473511984332 845965531247740172 116762601000682709 421075797480421437 843880201665042591 988629440645629186 340518804800647058 535371987427221472 882979935990712547 160281470155893010 49260777430923477 595695804836257240 171904752464493023 707131750719493035 292969256719923099 903176438944086616 935502690538586163 786606119656462211 610698211623321276 235588234504972302 3701555197397349 869451438485709470 455814132540471602 423416176952549862 31513846105388162 182049839194412432 358282172290084518 630918803532290205 453320934537322448 722626260626468233 795845021936897119 910290468607160325 559189974950434134 71182829824519177 185698200522262793 412717081493530944 881756747885873939 293088262617039060 282193633876881156 889274144925525293 651472168461751465 963689801706773824 788145030189705804 160230830649691145 873764944019915904 720728754911765351 193228042120328574 142058419725430240 711265435848672794 571913065797266883 150415906322381421 22573709607674174 891542566366167644 65968011777747448 902900032694540367 414144541285220095 898477889332355092 719922537953717962 53145513795459147 586432179167395752 63783557352670572 799049867946576591 778968119734457854 837935198498703000 563191891279897772 555021489589412024 410950741895991208 45578154090705328 363776851000356048 55186370854413766 399269462181903616 227206915551784184 843432514968946474 833048528062747531 253689521486988636 388011629121876738 82760846113886720 295345490194637332 396947798548669445 661842039760146399 52089765093201115 525468591142746308 336145960976609657 476880456933289481 690714139309868522 394644216721235534 733480475739515365 658802295654930551 258933126853620667 401743918131420884 265453870451100451 585889750551987903 822125172382997879 340804312531761135 189707024374497079 482057139319663813 248029014179597850 511684780656411599 343158969245116698 770700871908415808 936887412436670197 233814077077392708 588770897366561491 830206204961690743 161616391901215397 241595035172512741 741205164819890756 22219906462111319 339323546883630912 860216791401784119 816291320260732143 422750342898817515 902695853386488169 409854356857884634 914887419074967489 773126675395787309 243323970266096197 658142135054085601 569259295411332621 835664391739877140 271672868022410206 989540818706825337 616629841771264142 563659821173591122 347899078929614992 9225630096401061 194760877271410910 379562959576576917 859194781046378217 897390629161490184 131921783482944728 64804751615349000 233786211622297579 639410159211014918 713053699189871355 661202230684654261 508256810060241091 464785103516034310 968428095152935197 251200755151380496 624897029342313850 345136053678827772 313061034616282036 282361605771322612 432430120172452394 293371054219116221 374667423435980490 515515687450980848 145625023405573052 804434167637612342 563418625590784954 779050076374486253 736862918758144447 215072278888338267 508902087635135276 266774738593056155 209610545095115692 326513704733269883 487447585373883521 879657649983309003 902375831596854651 327063378810033713 94166226530934494 178384087483690512 631005742840920789 329251742195362885 9359430438110848 687032099111901401 349376901391798921 126180861304852930 768694591694502187 546840481194519546 695088856623671466 806366147366616523 821941504030663264 54483344048548378 837732693603763991 383459658362016614 666344857759073444 12644755660746688 980813993398834691 271439914160909406 676239474316382589 966023595727847430 535522343105849539 555486631524084432 9964133095751573 999415273724275625 100124020916320038 552778738099402813 785591768368464416 50492439892702551 6340032970092313 149109645834307722 66199799352697605 177515627981897147 121883381538080513 955620898435691048 603512003376201798 145407126341349222 700924511415336641 527691226367094052 528924222800742980 585018277852357473 861938283283790276 389949136978212589 81900742988890982 714496239182929963 916370591207176337 988720576809819850 342850565278763889 946764156372057183 730170204037920061 178658348920364712 863115360749755875 871024987958291981 432125762051419425 371469764400629285 246665439789008641 800460735267897302 91401601588335060 631112633639664760 501540195634363381 369779268407016127 772901102416978123 903793485527136491 623852058432540753 325214498545157052 530147707304863663 778759464428669522 888049577576350107 470942848801307849 697727008362519644 958249876479332339 450991171865226379 353052121700114194 927944704305034713 455183112085319270 4210943119893899 648896104730578694 10187032986923937 483121135385136413 740991597229604528 775741012513442116 528423437846551680 334890088091585837 330611843425115362 425404908439791270 33514857349297042 202028438192471871 435841911487490221 1601733953695136 562090877735946200 997864976460225442 251134218825535112 609068699434507606 814214273704092798 127122642405537931 594725678547126862 95357348639470444 105856333154848374 223606618043339618 321650058574703695 904178042149138393 813561091514244428 521870943829068510 714948731145404240 981462254572267946 310684876252153069 371823941813800085 216525555796263057 693029538259969139 70449014626258465 60561466789662522 48508444482509721 216742117893133973 834004378924201525 503741499468681150 570959837954078395 74657075533885240 801026456335247896 601043847349294271 939583112229324034 104692698793639833 450701520160302550 514472933450137031 67288818377626325 88518540083762956 256458312205313668 738314430470416949 167312768565840148 600898064386510899 161639105415207189 472525750325997321 197573816393792765 75719796289102456 379026962103034319 267468980039666698 575643416858965535 428537790279895707 384229647399538141 445754229482477669 981015115142137937 831227256929743489 104077185856656080 238321230634418284 335057610604181189 858348072761087817 760746658412367045 611948015372276835 243854045916040891 224409553644398125 774581775460030437 786789086500746370 398903722599249257 270246607832974035 467295086317461978 914875209538961893 10977592385199689 924231232566020360 651595078583602093 206152767383098904 28002969462857825 827567578038218855 494634015221169903 375985883900974359 137735789978531272 387298968624651225 542796409843500231 38459746703216041 511964443498648955 158204824315057183 767276814721228160 635126109512668938 605356862460133220 427278796875176310 788975312325894446 698084604870173163 884189583582636353 927278143922472214 652180592137146815 420906708541074534 720780248003119477 497924546701050604 462873587748609747 797976281592065837 187214477390264143 953063272689344270 48488101150142164 82868350371740392 115842498823055901 725782237862350116 626276246935704085 750507588209768678 513234127813475757 589253187479563619 312877937463550046 819888279590322719 759690040735212458 638184638680893566 353982205772153352 710159471559270026 709081075116303630 907847773257707553 234018053582444064 471309981935777556 758481059173567057 12295180001447698 480277702737225351 653189303144640041 535824379170191739 718398015850024056 140251960585537446 487335258768123096 874000914842090246 594605075963557128 276214690709986235 474146057062146593 248408282842949699 959166960894303741 755507300211234955 375551937792244 404201226984393625 163446460367522359 699867393097836778 594831741678822514 770329701170464186 259457646280422474 215137844622256164 396125892773200545 56464487597451808 308349593124332451 110802573186632242 256476799055676957 72310220657708036 880789772401517000 596434104045727268 224907134325128052 239500571432655036 789662319438146993 11908547942904814 922919748571302560 876801492349097729 504449758841507586 978005862034666646 543840053945525845 48930980758365484 856723140647520900 278523768171126938 568840802418796656 463107930530382406 710361391336584015 899437426746034073 306877899841810209 995503368530938574 349535026642325858 288250735919095943 778570899879521161 604850456050323590 162026151147125215 24536486884123857 59900058055555250 253087408655775612 931190976551132580 965741846448534532 373857125168434011 56991262643074017 831999916455222068 932437240689392207 6345804646184796 682122282086954213 175356040574330931 902912599869569909 380800274444145389 328516857194061910 148250562687452197 411834244594964140 910526269850261783 372688581103743930 981970189867039214 269330159625707875 832777391631087778 144267089182492220 869099261815046997 804854986258522995 366567540143885223 10814764012651422 648466160509053137 564859894446397945 144481182033453131 490566657292994970 611454273727570946 755644808521003125 830226890059985967 1186848095727396 817848693522065260 379448927091416638 845584742968753998 739166336298938047 120810946160597674 617548180036247010 913314407457284458 559381571452409031 21329105367266473 600832522391571240 401852935305356118 262654931986170183 763329304983651313 390662518200269666 447201444010092466 988683106635629646 145526960157832717 838720001651591770 583645754711290810 293346603803347682 262519157076974884 289729487675008478 951946889446931407 30318177558000043 419379423157070739 496415387086934931 271033823401981713 704767990597783350 481973861630225296 345795066030638397 377773854214882158 499341737744355010 102393659661021537 643899742561015661 859471580845153127 194507640475304877 127392598567771028 387100883625219063 539144075429515310 171870463295042258 17759941638458269 631576628883292315 797048539074078173 4485196459580736 988313329457596232 935331374581737919 876935856234044028 865707403498675838 307559977909148977 946317696553689177 270808504013421378 525214362047989485 831744404535096734 581796870493905991 631304341222931316 458077290920717051 682956576088938109 464691317716481770 220280787017237573 118136544207789497 427615456733566795 739086776546813377 187378871342604198 905936810832234742 505408742348164905 513511802536332298 416287229718709764 858805831617053101 745918293216192243 627942080857109427 11125156847179 482581805048121135 561281457277687538 906721626376693234 172475214000826244 140937795051308325 122983854010767867 140465700436212585 860041506048599345 20887973128434728 428434065381301313 382933267770365385 939917776459601969 736714287365257827 14623269428649650 381762703746010003 355819488599977628 925472624029621872 303983619294029833 762171696229465401 270829651395550906 779376244569161257 203915864509919366 594199326336873212 302879759742851264 714986416638854681 145302794209189592 409514615005385236 60529660387874793 32429304920741966 55408195593557421 663321877892047546 663623731465206182 54169058789284512 106531042336551377 448832183489736423 197364613134666826 224832266104865226 216885166102390217 463145585155829546 802627208189275407 357925139723616828 447591336025120154 309541247057960650 425512642882629137 263469391057201562 885295283830658146 833963776424219864 659744802090416314 325512878525272173 275421231985043950 769377850691700406 7986406425582215 749859749169023841 207653464352911241 457735556578823489 935985627937784859 15101204776331356 301031213521347343 307360882841679731 592475628935804006 447247708579314609 492127533637344805 133991207391362966 582304461312017852 416226249559544332 632429586772421068 883186095400097628 279865448738461837 469835258628212740 695043256984789255 417946736506316100 650414805302178598 654873833073656908 502432855419221749 743077868135143912 788870391361033845 19242298295171732 413392381133269062 219102787301253141 664984301347282752 497238605647315070 822336415945465821 341343759565536698 89903899703998486 423325159864904845 763533289037011005 405082620691401454 568738899343583941 225496002478615835 973317474313833658 121667729927143522 314262441604938514 114746794583266163 170551993127036738 531850182777701767 461868450074629340 631418188568912532 724256173372693392 821905910324874733 192370061406707428 462132749942213158 471992287836331125 314332243548016154 27237037074212926 585162533052733067 238772556934209893 809764969212251638 173911090800591287 457892963092768372 785895647672942193 510230020682373363 793049134002000510 398076044681662694 399535900638869076 667564723692478184 25176641177881116 404244644957858258 728324312120838396 191061063864412092 898607370290928828 770828713932806234 965436190193624822 608832882339372985 237210638658694555 679115675424007885 761671398483717530 245373239958140871 976380187718374623 153478610499673618 444199960843770480 815147849939897211 131005525264686721 600086736174839750 72538431775384327 458772887459080297 668575645308102528 950011995827431829 622473328028570680 601796396947591274 428981651332526022 607968281267295639 652414169046740443 587640670984008173 851521343583444333 935399079299967030 707364681984058795 132975307425795953 666796685891204563 682157194105073468 133912448347715793 764029475130929329 382582496921039227 375313218905240338 53297793546192967 467320179437085337 407243873685605956 116500616600744465 671643046465257 75584948385895735 574187732481730073 532611069398891773 608414320630293372 525707364632365671 302990482399624926 225788610145741937 94772982362189843 327226291196250282 42118706652214177 203427870375889846 386660360941541540 747778103690213980 47801855097075041 310524105651549215 849884420110291913 296885065822154364 31662145876322183 553401867691688916 182470231771801357 277681925472306949 673393230923951281 262397530072482259 140846477497019053 843668361054185968 366608943596923760 200654700770079068 353650623280928302 72115621884893600 87206968941491003 577481699316252943 762392828697370766 806230703387063404 791327069245863380 236429450916200320 988053405994310435 418640388841513380 290821987681278007 497177599663595792 792920200594070913 354990373355904318 304497083954581154 467277991618250696 606703310585499683 102731261028253611 181647738290512952 15536927878066614 879956724513240357 197248916672782157 371950915166432970 203677150508220063 574589455289769194 172983249758868235 611750908438642932 240939767820312773 359702937465333757 245745063163224873 446454592537864095 9711464002261866 151212338581592423 568155797856291545 906162578639163835 95203142398625669 955686727064466284 662414219358713426 652752804024247833 461781805056810507 942319204910740716 446066507261691371 27286932549126908 80538968146003764 289479668375830258 919836881807452156 222155824146508042 324253739209901351 241037502959011362 568711974113080911 414064370568775496 615621356462138916 753964245455858062 648459171345005414 833480815449425130 692759800254757982 44270472426348993 819915282229223232 460967949745052522 264553049898720587 932423699819095993 32022013546657359 950495426767864557 912121808845076275 311610019803673419 807532889140765868 951931814244899555 810010681981534059 874190945278655427 178706379329935736 625703446804384877 652421579787962036 652871967812434259 143747860231731967 107102407571881229 618512790359654944 115561991445562685 700815949916384962 252486231001361957 599888862060131285 208207978617328104 695028906362392677 81697102587824748 347614291144759268 659510543848849209 79238377114987668 646561566712222827 752285762478805609 79629482979098064 698345289186778631 226806672507541057 28586984089057020 888636794018776204 138101785315016620 19548090242201263 257945482041822212 706584263820653351 564580783650710467 705253918596586394 908455789187636882 862222332109560022 428709432029335597 724455065682540990 880450381216678246 875993289385486587 235482649782176958 407362269238732356 350685860075044448 622053201444675583 851488131462637820 399036239993740292 435225958540476056 542828678000461871 540914083825962172 208529829106730704 337803381056166503 236415576767198010 421145576774549210 250765604257760688 781745059128826368 425593438210613668 983951161263727238 60737743545301928 274329054350867049 43002894696783579 655999921800573702 447677678423367394 865313243929095493 850732557233054153 255389425265576853 178155410269906775 285862338026185590 696890637105736208 9563178581585758 504696485911064058 225208632972539615 801161263164927501 100495671124947112 773809306448022694 733225701841212541 253278439300391788 137179514981531830 653200035808330209 600724546563512176 486155712789101434 843620881070393110 656285562238943417 706464392071213840 124973970326315907 164488416518908008 286448626965334960 652096278244014206 688462537291241519 866754431841867435 896464980297555584 689572543613746627 970473629144820551 223491379673474087 388736026626460859 341763518545599690 608083864243237870 100566140138724114 971116489052163564 683561396094511102 584063310130617831 521241652222527240 465757155865895822 229757045279278327 782128137671136293 767560832979899098 187911892193311003 931985789470303731 474323515562179150 927949892931859001 693496397955190077 561552457260091342 754011297057992563 166634567416294243 733764906280526381 911392164583775843 931429100002605280 369217859541401512 859229080796877132 83173050506563970 595108613982458958 287401713344152970 945498132074275051 442691031931987086 355419754341983939 786525531188675455 535143342097633849 206066397538363364 346996688137467475 964111526925063327 48221935492807421 775911541331739510 887644302794281990 104170162017059971 487878095164766040 587570318908587353 332330528358732277 45471270540020024 44869335775925161 26601629281544503 736610133456317914 110386269961436059 276515594118416103 922646487305230782 619992264972431917 765188199928539361 487235042272862545 475270452819851024 78505330365070257 970420216953789591 190524202270750545 245755861396449394 530104778282093962 40513922355564477 455832783642494519 299626204390830078 525057801899417522 424659420380725006 905440264538592484 307599646338303741 417960718120961969 831075086361341369 152728559505473862 118000679341369491 563724760361262012 119925899182978188 242198716759102348 118719060042734893 916534341776964856 987262257102046593 21708019150266761 25686176919188949 673053746155315288 774851038974510827 54040819918809272 876358720576234291 543937149062521422 19935570201088271 712513652243630827 832906037429344445 542181742805583423 577037853535558465 735774209683646649 819581820360540561 539541110899402330 687273710626653884 930627269820272193 736892667170870173 483359631086738933 397811241334027725 90894896541555846 753555635447609541 815917719970406122 985475320859958419 699662429878601993 164226356893234859 53149343261714120 880011245705619469 900614258701009457 302068487378510391 363069834919964566 270464301480364657 566653492183637334 256235109403595794 101365106501643115 33745629251770176 37635960450217168 331003593152623919 135216956749425134 482033408238342561 572720119451297629 566072884083481746 324750088412662983 599175203536961889 465982583316448726 78392607378015355 699093351536024960 457313042147609732 486785643264720135 195389728877428841 510221753551117285 833466734879245971 710438620037202844 687160526960367558 813923071588491044 95837288269351811 706609751261362016 424933456447897109 214208908682911368 260086263275260238 580390390469302917 660236806872827226 424732235297837183 647916680131437427 83019613245882506 539915951788401799 968575599925355855 469733253672570042 189912345852713166 788309187581638219 852451241276547718 382602911238746364 383305722286422427 840432847296467436 27187829658562646 451912657480144193 364502015368365511 692712518522776510 215076619496162065 461508042433175206 136533616808256435 908018188643138280 839649441176202346 205145167396044757 131696948627080649 615854038549439151 949328207851652224 615104998470542022 100469835820766755 232736039899608669 301975280557852403 894100316922138706 944766393906256610 971170177713477423 738544820979048412 608863219206944132 237334097242170992 233477259772879037 565331933148976626 433055851746838192 988363339236328783 603914519855263108 573517112355085997 264289337266541994 73028306860307880 456495953915761787 991080444712134296 277352343871001155 834145216734133064 61451459535684875 778820666116267086 605272859014629982 992590437365021799 265767793479207262 803778242496504319 60311528686693987 604963627074040415 715395759059899661 45963558630522710 608674460861022239 586270787252285055 833419230667765830 460310513908391784 306008173088517714 14601540749159632 133283671290561775 763201321113441390 543094976884754956 721814953179660352 302119755896364935 777399774311116385 804451741534860243 926649551821305830 601727727642600899 245659832825080726 215857972503922551 174170716211628988 630072961425198812 611976142461336852 885578416299367012 879508043204339865 195754272312740328 568630041683405642 378197745787443902 289427829023926681 614394866793231880 76241484865531337 419928202679540608 460466928238714734 292912885379295059 598116729209568483 900759934185664111 672488964698656224 834528000298175257 61408273869361961 294136732860940851 658583247249547615 859132593263880366 940693038033800469 741650113093113475 706222024626848757 44728875108254058 50402073407136075 949550542483479614 740051488200279286 330661304506910933 172970874798294496 93581956596513844 261031490577165856 813103648545743465 875223895273386675 312466476202842358 918086483250861693 412519964573447794 689495924621859363 375254917578207759 824557851908076001 10867804746455025 488002085792660457 7045081138907173 154997712050288173 155284091790389807 267497266240661746 151547347144889311 320750563488524726 72423852883099033 641371176726023726 974113850418194352 297836875089934975 556955733692119918 94312555973542641 417067849899949371 183353794563012572 270500872292436409 897331563487780676 462187471984784023 439643910130949012 393786560385715245 207166522837452495 305943387738335654 943758037191229454 618332986496237191 912072009675669212 460982072264422838 30175067966619916 881180303921268254 852968102734127864 344671291838371068 648814420815026550 651915370662373141 30927719164464977 177453906162336199 606533459633369991 618888081177708283 635596927292159626 80049786714313770 241121414677597445 357344795091233504 445780036575190346 55118393029885407 896033349627101940 593912502736133919 454465946368538020 452647958003638088 359534306387137827 566047667686841153 742850817721234038 706258530533244747 338686253135221084 640901940013185279 601390075751239570 281812862952916054 237654922986469266 956695292723104302 767077982834481420 903102308701564049 292261917937529945 115950980195743921 960219437387828146 568277396065857425 709062796552969565 220581970839402372 99137436220199990 612651842848223062 254325135807973907 242391336263235013 260381324545143843 333177549231473511 312270872727839691 90419249520122427 150215443414774598 322929279166943413 655321593193979973 629464166379095652 639140325150722155 778373052761419856 728313935488565014 784805280759538360 476161131710882086 825704712455331741 321665371677325825 501670001588687762 532179614395542636 191136924696495059 38542151629731746 911598275487916968 326489072063684224 750885153900654546 122618202241637485 576816399145145710 662906133396247113 954167433537557726 661070491003251147 393818718644794264 795174483402870244 445311921597579148 993282302545621028 66307610353144192 659041925876999083 127498322365478145 85168854807632864 962810556872532737 717601205777181255 333707512734860271 321093167944893657 434346610452513953 910501951084567088 672687830813339378 429346150730114157 763122921485406904 671821913833723809 56511680048210925 836881825253546050 873069821229278009 595780581136395179 629537119306006817 398342220116408338 256770948788145404 175598947001486481 722657953249425620 613117198269456915 825475881121197708 15275722004201025 573213264557460896 844635589334658528 290582871088800881 323412998523024331 49862973487807624 83537900666934579 132758896622936482 74855099337179968 53318184819628693 209724009751253302 651629146913034844 540524426859440886 934775545997147880 431886822280929094 833975868574441941 246792954167597720 714403479728221133 576008681729173992 724563549712502828 553599255632553592 619437272703884345 232600652269735560 142758889311674628 70581082393543590 917566386085317149 742454816363289153 675647450883902473 343152475014678184 963539582694224346 538787865764980057 196408139141362001 820354090209764756 979134740074834609 775480430165559537 117112888648358744 198404628262339020 700395463338061647 777073791906632101 435911819438314865 60656890012791447 623105443572359389 874578534338828811 813308873922892599 814214051587675728 490954277674684915 445132472565666099 459123607030557355 86584660087272160 55309328518709981 292704820814312805 413863934345735653 117187332680425258 406401735182973925 326352839317957970 27177094395049989 386251655349439017 545430710041973021 807075974145327415 540220823770724138 250638111513474170 287480450605426003 983059581733240451 591404190038526676 879275133844575008 763393637594934005 123153084128775525 351475975004125167 564693711302188426 854483554214825076 349084990081568180 992310080757557019 67823090918029066 448422636350410604 856959953656888687 799764127517890496 435767155635629166 939169598089419983 935079624654447854 200467713947470683 589029989503986660 677530125160284068 473745717814782633 785442444493731637 574353210289551103 239927824800843871 190124637335795103 489610369372077649 20108757009969601 21058449654292532 405821826333363917 846222276221796949 281013073967465915 544187996159675586 167714606184748050 493995439264246431 611687731364739798 696626517076026077 690454097012703045 382560721986404598 762409828947087131 72940055776806131 32919184852901773 847055680719770671 495587583460023213 448984489266322611 319455638900841712 617808118568431704 622255583109697602 348452394750961322 945944642214252232 891176566580656135 800902055946683235 78840531309502925 785097757445704454 992281641713865312 29407072944866693 500073717027593426 815943612351513142 780105582246893360 774312543566313138 868321781030692223 389930126027850175 310223944608670309 317767824461371470 773501005649052583 32478683371885410 804062631280803855 991320432262527449 566267677509533753 957112627461565283 821389399848049346 152104580514534848 112213577374904731 940570262107663452 377705053648561072 714158698070869949 318040570864687580 988483309822589022 857798841919454273 753548227296411121 970415323227489791 969567419060422971 662886624939069130 687847421439025350 310259732173116227 541757333884075771 706578990719995347 286168149143162152 731072697266769257 662890329664776600 482215760524510195 451699483139585077 806833162363190098 58623614759057843 661291820991314645 427482881866828719 840989779035131805 682326317556907582 17567811075707048 893703609241631667 874718728099517071 776206999873772047 884002906691314213 891584393935178508 181291689435589018 186209973098396638 155898835573516092 346716782866767893 325180747108912865 308420174706686290 471020949214384215 114272133970828071 732244243748211279 548167373609195222 830012276254736649 802499575799319656 660606617397146997 952147646324529887 932711630538023482 589594440160945641 850370210493601500 275669163140525529 140728627219675958 122494185029071274 234480440131437749 59257996466049634 230808613893433808 725480053967373626 505897850619328106 906699394396044808 647265658382753025 106057418430995693 558079471332179621 585952064149336237 724278228695553440 142358642524968488 277713860203723473 79941010166981019 865477215462696441 862618216199029953 777149608721348430 763812564072721489 554918320928648408 178331335541780175 196517135962022428 106069873947901504 850866803410913077 862301537166791782 916941613914309452 622600065075649538 800102038462972898 841620897868915414 180237516473366600 290231478735150395 950484388278036388 663871704512833109 613423640944856108 749511660510927325 556784095575478531 145879789222477026 981698802322357064 84102774918804627 946917891318571155 194988622863792680 98026330275329363 719905374426015426 200188514208836535 625164831215425650 916681007518862983 869271707411345032 13192437450381488 647052360011464650 910408755791216613 530069609864409133 647609353843004826 589559705943858539 633512187070285929 64584474387921093 856847860026177545 945177331754560703 867791774959213760 899776005090930918 991358194532492978 512039219208437668 707494531124624475 277921016323722380 503985849227696797 458863983227830943 249483688740664087 657425144705426006 322485095162372578 167249671129872137 104709714519467010 526306742345940056 716799946793765953 24259722845938537 777181499019342924 752659639806931958 659186649524982146 963159392182066117 268871254795464675 318451235951927646 334178639155909780 450878541642490542 240050689220486435 521844662981764744 348165043720493345 561311884816342294 41233908231828336 899220340256684925 351423517121436677 291847518871169877 851130238277636352 8191204726481828 853167930727722981 102230811927226560 93571670652203849 900124747829604374 992646250040794535 330175006266240200 501267380612447492 651564673757527912 310344663480271929 47829942993201811 89974979252084097 763374919013258258 714376879434374088 321498513937044693 931187090989021475 265514329584307648 874788896342385663 581269063395006785 96841882187789644 732413705127322036 648107198390541921 333963241055726061 718580312561480364 614512709617718301 229445689319065710 871601253117149955 547508016446815811 684574137885406916 729377942983687488 588547540382574145 687542737492595263 999691672147500008 380443874353281991 584398017672302146 839529791652263059 604955000677693169 237665326337427093 492379515566722608 862287608458060680 198505846103082889 916599848040349376 828243516899457095 122222542674773 903290381585473420 443076802737278752 921944448384648047 231610740631309492 296575655438516352 820045528729428963 129502529154696323 374696744318006844 629480733393094369 645474203330821883 72692638058815735 600854864420359725 407946318113735294 411610670045842910 589062150984917746 55833652151572661 870778847154174683 416714869501620761 360909839663878911 471820665463537743 574061117677625475 62264096444669707 131755294958102536 593387669205013794 251155430199126665 680301211960754062 772111173141372726 963490759405623480 125579204167545615 619350505393188055 521975934676485585 976380308574538921 467902544950846877 985107023743806865 459376240268052355 842396133650023074 210739183158489201 192099169487987872 124944552116854199 670808956889154315 676369285927827050 361847259447921425 224619649407955285 732263423962990596 208786624560446293 299061454457790521 657585251755925126 526655253120461361 551014231205832121 735448401410457337 303472177736008039 710860028119318684 192038061529969599 240774972747332176 45446937856575590 56510149858617735 287914922835725200 978663024681666519 15685675889094000 959164873051951490 948711899747969216 374425074222010241 397565738336241350 143103466797855043 479287716362998625 363751504614755868 253694904436874944 429436397477910501 617204971857752327 297965508612941587 805718742563118649 63898459598348690 69418189813014389 845058963835801087 232874736980374215 625410269918100509 861159355000011920 740520337458951986 540682307059099645 815009019930009540 847858556605260474 935655565834062605 830279361762708217 984407512539547084 856266109375047566 609062040377487441 47552056107177845 824994638841313601 186316810484368323 16475361711344078 425424485816905868 700265101256152254 757275489862757152 936836435045876728 860347528779523032 548540470809419373 411300895327525194 461701939380528211 886396780893577333 66187614841851872 766498167672038599 9346182603777141 886896041052292011 821939663272744769 904704272773973125 835363474016698742 212034134068216236 100194317316762391 2240089132188392 641909683821025013 703470392918907535 500818420506722265 923037975423378659 381975194783330299 399426947756655214 689354854968431791 293468795297432398 986795054046675780 239059436413953818 636279591648489606 203851948652830575 551751535846706983 210368678231624442 179659923976588154 888740481095852305 983347451229267081 43822760781755203 986427658380637624 973410156103965845 789991714541491916 960133331030001522 979547926028869928 543976924938485212 206885365924283239 353557868100503714 733967670966055823 738078499157134208 434345281158576164 396059063900497501 100462312838040141 480883956101519350 860775396822858881 710430213322821974 839286981782991197 909628033025391685 371013661610116816 580683365218013011 886947699124720804 613091178613199107 52733020977781702 866294243687446599 920844139235753420 616616928147028257 897665971676773800 563433906066772524 680560322307995708 340113836288616136 165100307863065422 493807014486501214 709968174368300877 596950325133172492 390237181315974872 561046762505186348 52663065396360500 409785110224974863 802069092693609834 491203579824356403 752398073223056926 96315304357292982 737501275275779204 329314233408345166 377474485146190344 837959143258702120 339820105126951091 4144736116998239 379035815905418828 198100202671534261 837673339148996149 969478854348498666 237594165454748255 815931969727655181 238887178066505393 139402591331918670 107473754035620960 468821651147983945 767313209063647658 795071406259524368 594248785765074087 267430673408565676 309336823259895401 598767241714055826 342406303945307596 16408065926851942 125297282603782030 719363868108356482 647617688996644422 707408561689018568 74568915440381275 296158950132379175 167867521675525721 724624961923947621 277470984056489446 763314651103324445 643962834130833318 211692156656238337 363656838796668610 15960154411707589 635930697893558648 505665705728736025 780511305245689123 430146813679952922 835912508632455782 201119425766565852 682605574811362776 994080471799121816 255967919825532238 946606614113682365 243017521335401474 891223912766738796 298410964612324733 523717773403664546 103343896221224439 687178437251244417 162874253337335866 691426143695352383 54211377716059030 60522239067652518 598312060489428478 488824869213849910 439618597397438961 822734011356507709 370461409394739527 64313352717114788 931560030198910203 567634248617394629 688605510446256497 640534822332542850 963892100106523293 925844830687000777 135549859017403363 994419094628686545 497423552981758250 466701456600570951 40496643045552145 361021798091534489 678788990581795814 887409958249149074 885412375050625945 702397522379177241 683162128992299467 202889403865792987 697975758587084092 76979584328785747 871454565639767816 983072029659310733 531612712882207819 220186313372604501 541202884476477206 474769486186731356 541785010049375596 832468913894483336 442870680394518038 531277211022737473 820665333745357782 150355246290567700 642348650226891693 149620153948366053 34158872264509091 919667969875120757 19507931400726956 696286934283694054 922862642950654749 312111932560718571 193690693316343213 176411128668974666 188309397343759254 848175025733601891 174244385385895698 620685697214806844 986241057505616186 563622553460710057 660619324534645255 237942674481058622 164120323224269062 663424943007123208 30794828056640554 889210294432143613 849707709305080438 886611278811409091 479399078338952403 531757028906735142 779280091283242247 480916659287416252 907174094772914660 365487952506934053 20032760192796384 26207064022954979 725389805975883114 88910540485656973 165060000879558815 94815322780928930 543531485959471599 104570269642347950 549957233333717110 185090327965377359 202531134558160921 576500238063562840 966618867328242360 481859429836882511 158593250804248730 505062322178062651 550769481032844764 557813787814601440 606156132888174126 667349724823799940 544165972999668998 447262592312171566 244007844942111991 716065206026481790 234148574024143472 437399370461950010 459523159083373045 300358227675102450 625521486847595030 311662773330412534 517599235402873360 961109535412206867 69695108165809706 881135858979327616 198270838116842198 246218728878653191 393601560993745968 72379280883718958 218870204241090245 531455330832803490 850009062991433850 538033262465829730 578527288442954941 377554708273659443 68177383989801504 970733138530529469 754421849901205914 107054193754670658 43697570135632140 118773696455420894 367824775773198580 239466057684851578 692223608749251338 22508807334357001 327853372736439885 241882855706953818 535031698349165527 106232711555931666 515576704063213376 259302712506093009 289326268548690123 784550931273586117 20553718289226970 601847889747656060 882021712028344473 164571927622323058 23342301859565018 235710635153998117 586955783446482225 888661879334907888 358780289242894204 996236980840570254 776587854080905090 797317804064410476 551474159068345809 824156039595170539 31031317347269913 228048953752214878 425410545764459108 557671871347198549 532767522129861290 234163833257532591 868206786272445711 410336684347323583 730003345341021887 472424033711388685 993269209665642489 94321119059703599 396584241824160822 524153939574188337 603076326930290278 750320913325423599 397191459030696416 555796662778786860 216815446396617666 879910124715539989 895421305642958156 284769947220456980 943240466925822048 600155890556407040 354780225376879548 958810503671833167 775585571922011418 368827476327894283 948667655171466996 620595690078194542 375023104643579014 974800697740971176 283882626882587772 311119012710189924 875116725258550631 131177755575867495 558082068120470681 346234238532792564 486950474310993056 842042516011696242 521449068257459122 623277134246312643 337240486099617918 535477281152783653 644638027486015801 701349582736534271 348439335527202484 316815709672982480 535650901095933844 23964436811658053 446496180684033465 292529056927559293 5329478344543477 545073995235510445 892736848321542188 150244691945615173 233154837694391746 280036352083094547 700426258145574379 380694830375147870 666948171507309455 742779812526395163 685597257936309519 366298507729757063 729617672689173354 808152788785001205 853631438243911474 715551949951416029 15914025769261739 315551140949215322 160446562320271983 704736367916895531 376989019038312782 80716468038612425 845221640887089097 921159641699878315 807122743175937880 411098166197031466 694530461216735738 780457047431863416 651010658638594374 566761133862673457 167213649699042937 149247865695924289 111923715558620658 292170454520197294 35138368883839885 644182374304716477 884395077415301704 595469356084675360 526750480570666736 869464891257214306 63275036448469021 402455078792761348 56765317038793178 884210206529889710 723923390718639236 537965316420988788 576341116482511830 405586643691064468 92748150878995275 534428905253729894 360166276668844691 364224074221046893 656973891874962672 459164964506251521 848763411299616977 246683629633433137 810304712654421706 390023665285042625 724196324341953347 549749879621231037 17638446077540629 609869757188476050 884237131336666253 68178472012380359 488073037298614368 459859159918609686 998004351880471295 313782625648958838 989493225248369934 538806269580393958 308243122007275845 327422064223127970 40275280080047003 634213884445431260 743894001006224663 544069705206004286 356685024798181308 646152286440439142 597372580124913718 478264659361154274 482848553306453263 177678903384445365 907283912007761827 952081934934272951 965099870680326004 982126029875288033 977933661127233394 102284011760375428 356878893729411667 103670345021484749 605364446106024049 255361207676054512 488876694348713258 780852572724891715 203355336237264252 197040784163928580 949621837017598122 794617369141226147 686608103110267122 648965532534564111 158822062425993259 93122093816355379 650149930582575643 354517738759797350 396283469601060844 344390489340737934 359735609369774838 437413121061692877 429982914455816979 794274109249474929 815680695881142052 969373234526768415 55300677041063955 70307050517435888 454741524421196987 489028682318940436 929792984342787434 649691028678853829 601808065477939755 683521389915191507 731225598392367357 809791297253692975 480409133224287940 432811420574662752 672345569487893167 216818226624753021 807277774649266465 635394030851393580 27832166782846955 126096892878464889 790153272351775727 843680385576888074 435010262106384780 396899263770519066 2963085748422630 660170299677670275 124206423613977376 284293655768557546 349397742298103150 20138677062901206 147817741768730472 323828993765893460 134509337040702848 951969409646065601 843169575497258311 506408777786700690 64593452773109303 165425606654350501 757829062638598800 46076343078883729 85601508791186019 95729390593523684 68097090180281475 257051237146624683 47067499332675739 487045837312384099 714742855067156195 847831747750363013 928201525556052205 673751089066258761 144321317833543833 477819894775045672 322860001095649698 426512856338826089 728598138459913981 951397188963692279 1020947356068987 376021711593835081 970642112052170323 412453806823277528 532893526683586998 215426742963423475 919681043121300191 563389704830578371 96435406977971230 558021973162041651 339694464549694442 339139477126214865 47641108755519113 957810710773739693 234258211753144617 301616563008842997 779677409530454964 252140367153510304 846176633805179982 236916813596168345 317740382815186333 344050724924935738 408618501526544064 473070593135464506 834542734121282244 776661786205803285 310987142006764437 204752516458763331 595735421819881414 539083812285635766 574622120474698165 757462686623378112 419105272054277463 869671267622846156 227714781792993820 377576071308596594 491730256911076964 303813840006268489 991210512210619057 366092244791105675 549655614325290789 860308686102857012 290193163826411188 792735478849011927 90331064049282069 33128144642551745 434932211620297290 126648465592855760 226560148397079186 109905754481254990 691984766556590801 147042615279969314 427790244897779279 101488503981701285 51107424083774171 837507525231195656 917397473310175792 417779517864802898 448185426800037552 800021221122846935 97511448976002065 522930227109451220 124209949760651579 911025752012700700 170894755234079156 212976881853254909 665717556097060092 77062140075459029 808017506031503591 893405018810268205 710249479074703740 332249236053780289 520021453636608344 538728202480134986 729858731079676449 29324192768727695 514655891392616137 569941705331483271 846887002799789328 33311954462338152 678819718092322951 376629650207139646 476384375724117375 254793090320347654 735539371742296490 809432201216024503 480237362088636867 52142532093923973 45124287434621429 18718209171025767 342666359245929642 433899611080379820 747130382117067011 660244536392645405 151412543860990065 983918129729186048 422680405405508391 148070373387521321 55441604176582182 196442067043601448 815477794626542485 210706876782380866 107679684861536786 883100983230050828 748038237214358333 989284682369214002 305826789486589503 772193932940289503 278932324090852502 107222128532322802 229786413506704204 472499957999497065 18824213735365684 445141703624110471 880794740148690780 596894688210173524 145911533482617236 418607346545087798 110577186418334946 163046376157079378 965986667166482315 684840721007162369 355941569508920551 331581536086111761 272876156421822698 466855477809922838 314047080703647725 308201738446613916 297602363852599141 870769925609577204 561295134802217982 750538052269466150 893466421905010522 851024320068406594 450412704308381343 457937137814651043 11535433247134117 961161553961310318 643997650100235796 336598321164697254 714798495786635368 240430981088509825 415386161310801051 394945134754117774 414085238821736185 950524211014456333 916054940351440715 591590813710451127 102748136877020501 434390670276896685 354593702529689132 574356970812043637 952294884017519430 339961531053661092 532050470879578053 885580160522172729 309185191553978447 253300263172711087 346599080040781574 896792292243779939 291770700881958832 404872351670380262 170498646105257735 907804840139126871 247817842876143250 578698235150192832 780617849859392959 503490844363483836 730884804473676409 832350734114573528 9245093288524825 527349590933254635 23173562510680681 607394140930072183 537836725790132346 371259259491968026 478547215211272259 166212544104704705 349063386162021804 227031386253074609 105289090096776785 472418423376874212 421225037060614313 486827880990160039 195539021473037955 430952430516764238 549242383045429079 318024325850915535 820921152509788259 804550611020653382 85541818372916333 955579430980780210 990648849426595547 43606547570641646 624568986653962575 281817365976494987 872394662937247751 763206519761297958 565619040497748254 384036332853938242 856395027216483005 175611191062662125 523871633176983732 230505066085279305 5243310669142978 970975363199117621 612562326437422991 662887841479254365 184658567991017140 619820295967116192 84115710311093925 463747234100935268 598534418756302121 724753653687168836 404568465854199261 102771351328897777 225908992052333055 220349606532724213 187093865501148268 533808425264578164 633523584187377640 814369061904574351 692505449345829533 788177144546031935 142232025513733385 283054412744272328 5117241356045704 139258972118404827 777092079099055700 487839628202089003 911928533496401662 936834107066240805 834531977795262101 532962824594561464 384179706440257412 82735266223114925 970712025576213944 541495643862567917 593141749598350621 561724018602829145 222982564442298468 875337357745525610 558052648261345950 629217553978413093 940024211493579706 226222410687826909 848215082835916223 800447880576589219 899918529213113486 525013804698465694 190409663568180253 769305757860238092 225746342392845585 469805912063713257 291403564951003178 194293327028074256 22738706645781546 549363291395186902 13025870260584248 670856298962822038 766814380953084820 958793909788036784 939379927636885130 694887274024581841 117022922430646560 539880694505355148 135530824952799515 203178957518032208 660535840170991248 20301028287560171 984118276830065625 276215154546755527 805540979536300243 43342694774231176 707977176704727598 596696223650857549 207265098306632153 210682466343202267 371547724526514598 615820221981687214 110527088223657096 934464189275835527 50881402424551596 905918619371347724 708254363200625495 864118546677580573 164576344000692177 174447077860948840 740521018329209138 973797472124295591 2122224495104872 343137812352559439 120732019964368908 481993546948620189 750663409704924526 36898328423115002 548788934415449740 955763999064735202 891919477159550208 203490179883659068 343686907598442368 645975337215905516 219851585420607491 209289706218666448 113269032211344142 103743238328782014 256520103833826107 464577837695816575 16259890176436766 122609362000314879 678593177168131263 990907006008263306 883701593731543946 623960025519976760 485064064987935269 781388750518763849 281368253381139787 828996212631620103 229009257380733920 352992999622817007 554150880448398723 281076715179420148 252001347591431131 52287173870263977 951486766667112409 725333963024154791 510825515424387946 782532222500893634 700555736088296238 844227226467968034 884423801722740627 628528814392034378 818145453056832946 758800289361619593 647608024407029263 912437114654350942 326876041943963278 69049256213291045 587870318721148291 374208444320968848 60595956273095441 977028656749352372 50790123736689318 403550999655202717 610071244009858679 537196739424686345 316467644045200087 573234288567935949 278671576013329091 668384382419676316 415438372150072710 865762520118842847 371348606346969323 257851856879140253 35176750875739301 865318737828642184 280014093339187226 628665778904550028 131001439439162781 695491165732428294 375134648995874518 659476263478605951 361947080769316289 66089882931373438 756227501099602565 186276883179726940 722317560934784288 5973185557918280 927925785207508120 227594987570411120 531542113093303999 77635849000662111 864739067807704388 494696798654384040 977040034740183978 586656623301181113 498127499763525911 53013862432504314 401061339276124019 246465269819229245 185125860884306871 804588662048520239 143302431616669155 745683428043343074 844688676721274348 369869093236242715 755469489793976770 420897799408302868 729239313691209801 545274451106686788 844491373056758912 309966053642794621 43593443814188803 239324382618983322 787335274655456766 462653795509417455 316612358502546748 338882143688887985 397662882168461078 239973453602823688 80146117702427335 782567008592037392 151283760610110633 666756298513937018 526344761052008011 94141543475778379 760527938641165073 349528625072419035 797075238777970878 916819736374677163 48318141479685233 601923527585654218 417271834642113002 841541348910791155 308675497158955459 399623937737961079 129978080963271186 517997120489996477 114387657061585769 296684820465425479 522645618342425532 531802827250448924 631350691338466272 576746861961030194 461944995047643056 780204111746373142 799979702591873988 231872692568915366 359805970447742001 342835959912345006 628700280473116539 432900841876508463 769854737822136955 452344598528731908 133229982323390327 299261287726614414 818331078220209266 815642291613806965 852735650968956952 375146460642106854 449216490147644571 929698699451373668 725427944175704569 811322412843498944 49997574949462329 450530622864954474 588032387547059849 556641172828804573 951169681334273722 700789359157970293 914863709953406737 853074107507843487 147615905998645360 605665456520906698 479600749043137301 405553095355161694 529378502757294079 271656510485331765 653042396716719334 681906694933248229 109945916307730850 433064969401576361 401600759932780570 833953500169129839 749414640626514265 663423499280320565 260301617591924630 731015845161999865 129878219034583789 135369045493301173 492563693115771825 845453599173318200 192360952911756498 744856532278124206 171773221004711108 302846754432954807 755480537252788708 106939332888312759 102124708229291303 894139110930582730 425621788774189894 414249340648597671 744866735321420937 194000754279553501 483041739399949766 313349432175483573 970816622996466601 351715214958189562 509909971614634509 559948454201990847 183624218524852861 614510056259525916 761378342875598211 568542998926424369 972876503251456299 231183523464207356 485573147382978129 43661859944639272 465170472976800543 863297798235594776 609342751160232153 430638136495168634 610160081272873493 596596662441270148 674736467448748501 6797840703631408 855765262988445435 845936476282322118 447915265898370951 907981858408564668 174994434971521915 668620927627423828 504283143883013244 229965348420733078 851652530893684715 25223514391483711 850241945989837471 598559591744163414 474750246186041230 328231836098843204 849852052358843378 372854021850839556 605837908866534710 435988923924276254 988070287170626507 882840578313742455 896135605363394475 215037464356017436 408854290366031523 614500124800464164 924656929585350170 934836076143433374 253408315044149558 355411493093211143 183386013064462298 124442964042911786 744514043049022395 448654088682467357 814707548491651012 912913923134337913 505508721552391958 445998973878351447 839758841049476019 880804655411029163 727114239449848971 391020501570529668 925510075469073773 680468633330040739 128531801723836558 345609804711652864 585239066417037310 961033884958311529 792335551035472627 275446466637784844 598372489484947239 759895024015947589 256173149950771641 15962669032198722 570044413833900646 223204451152354608 946715421486549620 544468028954317540 619766961417001482 74237474732534097 399950292969674168 129033788783112645 199054739056210269 789065786445436943 224659103872662498 453546800905812859 830200795892448431 235779968093305875 478662504376870269 593602735334555881 481015471560040321 865466856823095123 429772662100647364 233378699074821551 594523516938676746 887697293389750045 716032875432535435 966750291171062583 404874854298139968 826965932701117818 377296227785424776 91244459604090873 243274627835767871 219438998006319010 183190713775729164 119498270224443342 371891588890078634 302247406472932012 715654898410945122 428513456741408196 531234145462079295 665649618360575596 524084078101001084 565295086165380080 651073277461129620 86609735650471174 755469638440990532 530036212886999829 958562679124877442 95300513798947919 685951810415265018 530754301910401533 818541025813749689 391636277597739530 754266523378138372 547212214188660910 958790727868948768 181333991126682048 36037843332125169 861384751848974006 157505793978061059 725636795355231167 398825660667220969 6679850379295177 978008368693801480 66901096788868198 974788415730156277 221071850840165253 665659266770988639 877992764847837480 466172234498701008 123941531597200943 121505718298085606 6759407904840495 739230703272891968 306834601931111947 598891464241154916 497808824053943173 721051752293129360 397029994675869544 639348213648277875 754908169068809151 915265602225847543 994433772152705106 789485713717454230 718914006012207628 359485524154537721 133534967465137766 595833510628708320 577470652384663445 868837032350956465 538035759324018415 109707034819605002 909216304256521554 362140427294749071 253261913290151961 310982919591929582 444932186296857877 445471747305674206 938398024329943766 544172942199221299 170699066574571240 515183181761001347 329998160821299388 205067546239140111 973906106637497431 185600495128481319 600001562448060695 997081768383038279 381256649578861469 753601998304533990 341026770814348681 808967367104507288 7263115684324021 663161443836789127 358590670480282446 752668561603760057 182644120727091539 983360572305862015 249328983841514206 942740427653138730 944113154827200460 754207846728219358 435465431595690930 992951115975531746 964653298782558367 651791648775841666 994022839153794998 103743704811029088 790688757814507477 505594905851987479 857001597951498495 855746791990702370 495789859666180722 62723620336703345 475285327910114468 565228397836101184 648065407219039256 3210798820128759 100979104363373831 740788530507791422 862891659217508080 127223680704691872 76039894365463401 889603716370079998 682675854923453447 45987962388237406 234313418756023272 346163411209804642 645075008667976081 492011115032269105 934746612118077890 907221528265899557 775720459126949360 974706211294337182 233319520921725257 363324733675580299 313265144789001246 432426776511265390 458660403735529349 709578123029083347 797005678803522217 710048277832212225 645514957268845072 274333926188094573 326578275678581806 149519969704308939 928694672411613107 79214755138167083 635817003110394660 696892445656247813 185664161932949697 594040664246530471 318777850720892590 238103610264072256 797307840392067463 846982938621781820 532655705507050920 45060772351703109 782206366947343381 973448159679808205 951504736081611455 735366209611676226 627286913803684699 38223775599402871 16381827483915433 270281511775709586 956959337756587560 149996506538059406 637123558948028654 985142297842134318 132773338276998863 343410561609114815 788812688455837524 580144902567837754 311477610224435424 352527738760069090 409377310186253549 248732744935200350 183011966797115392 442830921638816953 132445416213057811 190953410450871420 441522206106955260 60921639692182488 122312175876641852 401301074445184064 443419445506481455 664135436900824081 690105042774338084 525908775033998031 517085332924925763 945778945037621848 347968432825125935 856804205629611286 164374128501214523 471784035862882708 216655170724635944 90120257799841109 277569289857863359 36029130155336335 369856347945680310 404875533877545401 442912321143364948 40432183069508242 665068243092404491 932181670431512170 648557840521800218 695012703920020566 720448839601109178 62281198243193353 248956244112740054 174114497330277083 523803376752986795 302914094270962140 652094401811288963 540960494889952375 827343955798836670 64833508686431962 972642163993626923 880942195766547156 654406007005066594 902814553438761160 413194123705722840 757609495753395792 728446859458408747 62045430088711944 173937905549682983 648906166655789786 284742999945823532 753508423131442015 452714532903004271 730617786226117166 118937625326475888 258710758046573377 127845892267950203 928160788021428265 688909774915648694 136202554256261489 835394158351799437 942636824910909018 740895683718623008 229660031008553724 34115814266112523 102612312986147454 429158914526841346 220840494116530525 887113364295180302 651394472905939147 61084966263569136 646014064462448673 411527214866799930 658496215608803465 7698715974010148 243606786314186702 726950535995382555 683278578935851280 464577852557207759 954665089161510231 463464080211788807 342306920091210391 873521660569992410 161542138446337487 682018688190156105 411839932884755611 687380623693470301 468510786244849531 847821815449142250 228914957461319171 570472849800904411 308013836073004909 607209479721735026 210892154607138185 558571150815654646 292432048500213747 473544713260883541 820584551275877495 523748031372432695 849868275020354248 116884906593030556 436073177382606946 4463439441337556 299240996295234663 888559701282251622 131161765565822863 222404204464692981 516654973574859718 211670259675614781 690846201733615755 202079571227321293 264733009996937801 438726121541107417 529011454415478529 544854717054415442 24305979413043997 466463532037623678 533128956245214067 786722760554000053 199718648280169518 377874101986349152 394909741151243122 514709845186527286 631599908029332874 638921306501012859 919678909924272831 595938495879708234 72168931824105228 458216165871233556 880196828525702369 422320022522458531 526213924413149175 122853232716222973 931783783961996545 299173042687765540 520885713115651462 321410050916601370 861264567141637509 240572637608937995 800365064656669672 168859860771400963 325608014415810092 798319379959983158 33026482182673025 953200203976797367 883506388635546951 818608131694134141 830163174854336658 856520439074339449 538170069208141007 369754963899367257 128424267636770637 361126108641532682 3231396318863506 466380845635003788 452155773599438850 599054379501755399 397167259173236153 992039797176072847 144681657109716988 90005861805481616 640408014502303465 676475315004992872 599919038219292744 761732231160251385 20244344452582109 670466498589746263 541084859358035180 169717918104157170 193899670569922062 67928156197413369 724874565885731488 985317958244902382 200366737720018600 421000928323642041 807366617745641907 306084982131149992 569429649342458913 384640249252699169 644336267898460449 6772389805039996 763036749760650451 247752689051913364 997204003322917671 632920954248583282 707008349214967656 367455514811961074 680829946604336440 135607266799552563 839939583730544463 88701202142557536 973791739562888019 205539274289904656 674695849137733325 226999759931982671 291609974243511782 978519682499476240 618085052038407971 51311195224245 28713810538462385 842740954409706079 363038047048397573 718091801957449199 806371970667390225 513786685228162814 271503523096565984 576651488972750541 760514541569834041 255701859945360903 749739448361688981 784400434208604543 610646542167829331 426736596639683946 881915422191916398 655663060675112942 687045154752681934 183771421028913008 631557574620483650 680191254648807378 530680897001306933 498576239261825470 165854433174828198 225181099639159549 668524348000822539 269403754972069267 200670245270725494 240406760165024135 367498664739231449 268230969947001734 521790559373469687 378814588871844572 986774880859669112 392892328410195730 900482154868471231 98587778526423937 242221994346070448 883766181970602482 294095741073415767 158901752190396180 314255439202032379 344802280352202152 821801914274725229 827607565329134495 698616801511107532 622211364324081402 728814814143338532 651166100795215507 47863957644805656 898071708836782068 17425315655824889 136132890030773632 713785400833454192 964601009169096166 67560994642265233 346498264209863019 505393670174378506 579827682636965969 636308954982712971 442667743038840021 149230929264599187 794229659896971872 673282361310794565 428948267617963905 600984906334893780 731060229907269568 101868285565111642 188035201129022241 276958145758975441 863929930771531326 39299408355226156 264178694750333931 752266379408695910 605422412819823981 129256041071749913 142699615925440977 470086132659035941 300468114906806985 120444327699274982 516882148255366773 667377039658892135 228116553010003803 728414475596159777 278884132691262413 404246292216670006 902030553069074585 954813565952575261 636756011307258632 933454750560910551 198987277851754954 544479031638122636 989154435170074644 776396519202143230 178074043093326427 38372838810623106 279755027028937327 678439505419573195 167548545723099150 120286695094671009 517086421581486404 523469128915983043 202600546927999800 763396537100831270 622246622055849646 636046226685537126 133504268284752883 437601155448559206 80190021297181311 414591212358402009 918497239674366045 390933900801302212 18584170865850846 915824946920402567 251789536793849155 646779326961793753 745924506703808009 458008154091059791 39890492515457901 948851963937037095 347589732242361323 441430304365343545 651249082830598482 196143003524941498 72998692777847650 73471362475135581 816858069965095975 239697497732343789 644867869775499814 470505515743571952 110981089444877135 168075208050210509 533536499038923365 785562287073205307 542768516337832878 330382692070697080 785983578942476225 585766869146319454 518596775860104995 353919106309282927 676086242461112916 970455706681017002 506284397608318180 781598078658233724 35610608052005324 5719293422000908 26047414949115576 447030016489701727 715248284437273097 218379102371537489 53850088968024842 761184197564762823 484713065211542062 243722033251107558 93034090509423873 604760710499311707 832577435039795173 383323357315292077 734063146028720965 276800338846437696 704461218255394154 256806856975058578 818832237900291055 680549645933376094 263887334139586502 469322967988500222 868598440757138995 30786098220267626 849134906756337716 918348068953072108 869913393250655660 311629637692549099 759283320665431515 980633494925089444 505388230954229399 917068049931328010 921979595782866219 817795489576011255 576471268282153944 17060532041603304 33986837896439683 67944843493886032 493755282076163913 858707568583063882 310431511699474147 349297015989074693 302956873125981 830662013873500128 767958825685993557 629814010376372366 931863792545293604 93605773689101033 825569964815538150 457214311320681607 15489831662943401 474369226074203685 446296566886029410 511526564496602280 137887634205422796 974707888935625345 400343857317623247 235500731881799415 532686075479085870 629538981880450114 380840381235555520 424665667511378209 100878921825509127 230178862350587798 241167960020172002 646748555190362949 802253814458704769 573805114447546559 528757799212173463 951813587906078582 923412019847561534 131843454801746710 749538021932959312 227735682074727497 846237367498233951 198613679374571925 206801017224270493 399766201049275543 923945225672258988 619036202563207222 725545318563714426 304370519182434489 246415434095774282 467884661888357413 720183885683505971 718552544446578532 982535325240786886 619157482736534765 75590035135481218 273105784971722850 738460788672823525 507126380217605513 493135835506316125 487765315935104063 114273079710545615 628784720674318382 673200336698276108 459731945825942094 852240201642338916 947296317255315903 944029990689164390 309621014283716977 933040600071004438 493019862529201921 336404965196759443 492912613920653087 996816870976886523 288054049580792595 320546825472709033 795898873231235130 574865708088848133 740411744491559426 196332431464459372 757011376155160180 363309399405270880 720770824271573478 923901266456318255 993079753138227304 578014069979831100 373989170105875991 337440967066512603 896864502981765649 134819077713078748 221873177479037613 956331049273253755 558172435308067217 115017157293131896 152350526804746635 420061606247160792 885492953359981034 10696315773761607 943289874139274500 728755061573621624 876353376906769307 347722875600446012 886534496007787081 319192213803706532 921118102311774884 193506421321710670 104020035687168501 824754396884625047 904599089847954416 902503339029420768 877018542850137318 283232877918513183 870917081214925296 497378998031932927 846108704407268588 769257994355018925 719619056233534794 877289705901792187 49147782176413316 929192505810553738 552845700520238053 579088064882696424 476171296307749642 799009547132802437 496955804355327985 889306077020442880 926251302154896441 832833078270860394 508800733413653980 478428274782234155 746138274350289272 286128676864498446 70523669002117836 32515920221213160 763136433416203392 709392509481735091 326462354638542493 684569138897956096 668106536886037896 448603977673908876 2159762345061449 928690282778927526 312105830674025923 291544995108770651 448135823254782791 799733075740701282 987994491879384622 75449094962542387 57694278403381321 814158323257727951 576002929632783005 146491251838983323 727230111036094917 415205453511602375 774153083138266620 981694938234262979 418117107499759206 539274484015179779 387838767056194411 472640318909378007 718455441543014251 644179378457436060 20807708158235243 130230116333720053 657243597924310147 315604707691072945 454865793444940942 939031601014976334 41331682289565235 844320959089093128 564374220288048636 935640407268723811 975723018427838052 736501746552937164 72639592256411248 214850176703454941 297363352541184473 265255500495210993 450265485243219029 645953806390942953 946756366902384160 945076744336022973 426019853526110119 221096014639976827 572663163132860877 949225290899829274 850279165422473193 941782758249091618 67801630147881879 568158126429042084 597943637496792352 11558090600238381 492068390950194953 919959209217984931 624345703879732750 710511890250924926 582742168117029203 850112974121143016 158175901811426013 725993084611602574 315748357992860961 709877791922004154 791746504866552187 821781437623690678 535836395332837501 902225298716644609 493380778151253584 831556422581756757 734723692852191250 334837827999890722 626653272122132879 982947895138867120 852092513881793492 567048200044378789 337489706795143646 575329169534110272 878060531029896699 478978176210526417 84236126744296783 877581174567083527 843284704029915768 727777179689336545 444627023312204894 860016549849875325 288116832927796683 58576171243327698 780691924232022645 79001245776230587 393160578314682441 346608032336291670 618432059740000232 917248786999724559 637778450037532435 437602306135029273 17308364345301488 905706916812332559 648126557038667667 249865106990082478 568364103542658723 348362149696290210 690138565747096586 902796772496294445 422983230470665001 323543895071903180 814433834842476721 511300907738325559 649948137877963678 416753339877504965 616367166194119229 631334274237070532 60142004620313737 66922481264110982 742035811523255629 361448399356511699 485542099001760128 586011134283456523 737396994137925751 374308930521330429 879318317156314316 902030802984658166 136017492455627154 439936118612778195 810538578807835280 574314661597702670 355971790801340783 18289270095769868 725317904980707849 687406338955712121 233263962094673502 572210928269537049 838929039486502521 837148143139799508 800519395758452747 157008451615096058 2764699158996763 854245614064304206 315021556621753658 803837025480770785 925339700060675292 454617246401974901 438929257033319137 714996456970216997 224660119023023399 745404384514865123 685761392969604866 151664813019715200 119397209870068749 597287749411326952 113557248850396223 808692661219545219 615933225001474039 432213326517867821 948010229235465995 605426228709317576 251907854508866127 667585376436317172 348020480551191495 824765595095575697 443291705600143513 634550510238957310 993739732317756635 81376781011171378 679853167748118655 260563109105814180 794560957932211185 498669917124999702 372320724379137982 816486501815292218 77365925074778630 303246592944106455 342742674766502596 564193605089524920 246917232554337941 513536933961696079 307836359256344770 563387277417647459 139093757381663113 963526539394323305 814292463145631820 587734733889612181 100036177827267128 550113612639496659 299111394899142857 566254444994772683 224515831216960438 171315057521456541 766291732755607160 45600779093011744 499269476373240448 83378568920780467 664671691981849932 933928030492919945 199498267626368639 948694775198801297 568899920907858766 134262648175425637 152534290976503192 508415072771218978 190920905160117975 264000928184438121 191877415724016059 417597067542956914 826075870265142883 641791932808498256 482013534201372226 808726103277448629 439618671707551273 637488557160546952 597493027717372324 523066300563693325 771794951112427510 617305503709512289 228856734595879741 912122064726119248 690563572317248395 555661032467824433 850560096267552129 683663487846821189 36712697739922563 512992979255349589 990824974668241428 19157421662619363 583438466825948449 599568080476378906 202244387218578217 165861855704970272 148072645724283249 75748190150069863 708749984155522694 101268314996546146 908799765019177052 572124751405687750 192600597909378863 11026679952269357 632432175716595281 272435129908236989 496353172629376553 649269844214211680 917483893343197715 116304323494336806 819490365978854411 650952952327004990 76027317541251123 130421483730724894 306719505322971904 504187381805127850 191369914213370334 594983266939376752 163317048232259134 473057639932146750 782186487469243292 460024901949561880 23502515285467600 905745956221539306 269930423028104379 178977970248500222 673873486484802476 359724303917766772 165950111542763194 499302803824540078 789438279498636786 728742945366485088 116205129932196330 139232844952727538 681149371729886425 726231153140192928 640278873567472995 14981186245633983 465187996678220440 595701096900922436 954005607887782427 232894653616369654 873173554684311293 904247534945095389 452185478030417292 682612811369163456 323573467164197399 570520306548706496 188959738684816925 24313459171892141 758519613773722895 700601648189147552 38259023126678954 560368105108352585 683459829680580665 117733246920541482 106180256226589056 32713739703081631 317604351131882482 690569259290915049 810449183991320307 542213268472265585 952309424793604633 37140182993995953 92832633714043995 299084793669597361 139666870955986080 680523439109878807 535411450451971693 444630688225407987 283543208963547928 667211699304059031 596197002806380141 784088262744378979 925109503544088854 996438597141782308 31116181204709455 562574962218013682 610979831760001619 338880411990506855 71312385660315954 691949903877816183 461632278990056514 844164504324839155 472803338053832653 232484302637457537 421506694953778069 184578266705624981 121991940678660962 498659536851687318 901719310654444944 377363506484476124 528364493628217764 986862435673500869 849597452955733441 727097539444769003 938708920871683368 352503684162967161 598181646961517634 858108661164411919 154443810259605956 250329021914894485 593999894919256576 83423347094065605 474801332376618325 829677233640670996 295715167755056464 749448470394003169 893903340153724844 739642533773555095 539316817751257893 937521162991683484 255497393367238599 52282919248191810 139482571442301097 298630465015160166 779052271020803228 138964644287730303 257909989605255954 603042734103304637 130203791709372666 241916471362259772 864308895504434718 17132517087358661 19226844497033157 166590959170686644 886818332087081866 449204605666390759 526921092922295225 640883923945998351 107739559713646615 343131426181120705 688349092793263876 696966886667929680 66136596077026334 473482180786371528 477892205909716169 678648986797848625 723909693201762026 632514650365250125 371650253485761974 369518892696169181 732894196909127955 768407282996958567 172283125600755643 599453103393007030 35439303651826097 995570019154524457 915079477241373405 637580191960786909 994798544799591735 846880469164374516 662668567443643989 396517191311213471 772337076894942533 403434675302085885 450109145347826236 666719309916397053 572860758290976619 633671176480490279 300529030505641162 475955051012650668 306831277078769211 380843988908960262 345678409097166255 759811229084942773 208299537019748574 355036389170292084 510836336403579642 146587751314932532 601304215277004594 83547147691771133 937516864841949485 521653170531737993 423083332729967916 60431668902513134 735977480436736201 315975160207209490 869933019742120131 325637799001380156 637165709127704472 85330680701482718 897391300369900103 548863045147740092 194847144299216081 938532645057955763 757409658681778912 564381494306745133 53437621564986268 15848948516549183 821810354897112443 572296006690694472 780751950085236837 604782335936676876 43291563354185377 687629807949707871 289113936753956873 816026939449519077 722211403569966430 361835341007720019 795520345742493061 237810914598079038 463943966106702476 396999278196591061 88793091767896518 100748408653800917 202678592898429048 203384402919017557 565363583298660260 876431034883989285 735578245128803218 206056231999616161 216270904188897903 810208231913886724 558485914784822235 693666782812080562 798702904880582985 621074632240350675 736883241583451695 750146836274675609 623899641373663787 532717869399220704 131238615440548573 772930146950458730 721140604424515879 556672736109329824 111264392560862788 276207119637624932 260931856939427450 536658193659978514 546443222938514663 652286380678564626 16647961393362738 911490127767611021 199849021893463029 280533706068903022 75623686666669230 884778178535711816 597054292629937477 523547211109314393 705927658280657416 395914159560941348 468148222175768054 647078509116718351 638078974400560375 357066406192991492 565857750158557856 614162959061335626 482768522387156324 6655225123901454 821775419763967587 483614399120521715 295482305068160242 345010648164371008 696246965323980634 13361996637059391 623660648565678479 252506283986055551 844222833320982415 717330519110995431 666160992263657574 570285071538144640 828096663289038861 858651387032585116 431291417587536608 520173640730433348 527072247760746066 304930657815678047 646024843196268887 348811312028895342 678172406586830293 871316285664159577 976049976256392618 668045490449003882 764921328426318414 464944939620531492 843269343964185363 873286250838305503 85333164197389621 305431812484311403 22892933118755287 605921302547475872 806843437062575773 275764636164181248 772555271591815411 351292064654900452 967646476567200616 306066894172359532 896377847701805239 45018339353513620 198225579753643868 822681268532225469 639845289268820680 517201384067172606 96225270240125538 99430012696692580 365830005428944104 235629287966938338 310242912743361684 402135507675932326 676558239111804563 593309890030102221 288010830664385324 411122448668413859 258803876092088684 616264538842436657 659776632869001098 281284848816043457 260151470331747204 494060115038119033 355970189940678411 519667638247483069 173900137982678589 96370806725630579 179644368829687427 900696894453001799 10440614112665188 391468427497047601 908502473384712779 76402659440220249 550184375820772669 418923625292451655 198382624998490877 692548613451743257 575341551489662626 203965313241479247 234523045452000086 510174299650776009 20876686238280611 187884928268516627 131294090205531627 93044725948199826 67666287785259701 663198165314282416 577804776295301612 647633804757174544 963168999769130923 200174340523540018 342969160559288087 930733329797925460 177866277604235742 891384503403797313 55575351034912190 467507794207326305 585460607367663953 87186094641872024 514848745744960326 298952228247131840 39395546067813145 627743012584245417 536746321963098536 282116797081836052 274615849267484664 922623687935704816 722078200179850057 844630468166388379 360625005673408297 71264197760636721 423667945363947681 144957271032255149 933196768145844835 819284686892548859 786000016539746822 36447193474117002 954988954755997412 653600601998763468 596486993267012370 82489088255604999 739055604098922344 732305617797213423 318130851583704817 651443080549159618 559461665013857968 169956715262926848 625669370099803653 518588931801531970 524344952998086512 699352833151266296 640850711874580913 935843570897928073 620502458528045605 89907517748058823 561672148949786379 187556830902869183 730637515181860840 507056191518466532 45839193342274616 759581075985745770 71370171217175337 998387015724541166 179768024784752716 757593803350397452 83980160859983377 530082621913488440 770698812151962743 566903181700396497 983842219765350547 78989681986478274 956694520204684191 158971059963939696 395830875217761324 562439748244953275 245315353464162489 52878425421569267 616289035314456651 955240308665450144 928404808370378295 650731283785874372 198739507822525456 511868287509077316 851338477294431589 734188494633999314 453072641647552885 805042860370679683 283786266387704842 791898630754431985 960722010724005193 903353638013227613 684947406906056726 605588394166407814 147582055847459174 137654034637592068 541661950327526766 423416006334937780 326497937219421349 212112913025140410 870981654236550274 670209174848453159 532784160331913573 78357150386731944 93203619534246552 954784049150160852 306784151287621059 302274177923953283 661458976933341659 115178656894901271 747139798677541972 606690319769046229 178005444209528254 899623926787639907 875503368014061187 806313039731527268 911071477478260053 256534189893627989 291667713457261138 975456274389328187 200871142270184725 391482631159356124 418256494761118229 268289810663004632 653856696209460806 647853189691693831 786321157105292433 463003683511579773 493172599255632922 54896909613701688 974254078625384469 514350987562230508 504131774658239444 537212658426963786 445010033006208325 828194446975882177 818953056636140586 570512947470344938 949202129088234817 650577195542132717 574333827209042352 305329474108319409 553852239601000580 286113226881332937 375742781307437056 715472046717344973 129735333767384354 805504117843271170 358634002361706833 828381485110350326 580846470767734558 879074213874478552 734309359042159300 822228998996325012 188417807988507231 463626300014972682 506111667319219508 698281628246376663 713621185376342035 359249027823916380 743542335107088933 871857902009733617 40665280851848511 624090097015658106 732845522996620131 388510540430253692 700042942761308419 296977301307877812 618825635491218877 222297980319839037 572243951256629877 911844424908011936 830980630629935088 545161386355802586 813958376342954610 446833760501822835 375653948048541667 266405204607725210 290195423938274244 209494119367801477 843800981237637757 923965576423414322 991461841574983089 568504276689866225 797728754768852302 466136763134331522 554589264975428458 557105325901826534 828770586045384868 71395843043855784 79104442708089353 461067775572535366 526127344800807759 37350135449260092 728714251874074301 591868469300547601 404585268029935881 192003826081166113 260974242418309579 714028865108792773 649803346530613726 138578460395990402 289441478491091376 20562811441466125 283357422485331383 695284373668203649 117925897013704966 914327460282214487 186029358685737907 107751778511756804 683549755891238798 972691616055797937 440504414515248760 651702061130714613 836796553555315229 69205179172919474 546724090911099881 861696576204110342 211886675224347380 854474889718521941 982700782525532749 165934001060529292 956566109644905735 474646932015191531 161304479116091079 121216656466285359 281209178601559931 195192184909463850 238731995072108628 392723217709602857 296090381424807116 867309156299430299 800261678804217549 974153526235029584 228647355979547500 158626062388552325 330362033338839620 221546949407578491 580904247513026469 207230411064738981 971633499967106584 911139232931900806 603723898575512226 581985881782098167 68316577345078478 92687422626101849 798319656018392396 73759803262859236 862018880301513586 362764567454756748 781795063469529339 9390301613223113 721210846730029395 745402860731743539 5025180162360393 190436625709622182 29275323654231401 760351695579538055 951221652850591167 739039011609219148 570534777008126589 229046994274210865 82250436790251602 876640343934453777 769891301743815099 402068562225955625 593893620461417022 876486703348223985 236962998803092405 126085364088686361 213630362298454123 17022834353054089 228176418733412354 261729519412163694 69159738338360959 744215945630209043 947664417686840266 33021114722577368 245343410980331135 524869177367401854 445790114834747673 232815249570613250 500937078851449896 317003002542828491 320127023600960973 550458064192437621 852995717702748006 817166664779204271 592611496720561013 49157539392479610 980275209665914562 940027667916118019 355244842176953580 58624463487277344 258629521536438046 564983710375919059 105560068210480511 603959939855332427 441108774529583423 413276782415112105 840380154197752915 677728231472634200 931631333684032819 641727613006107036 413383848134505544 28610201694603036 510796632947962531 659067713640379361 232154163428479129 987702870008938397 251290217128171971 580964080322922924 133059958732836083 946711221782221547 37938246311821896 858576241147242449 573579779586565242 672695099557887617 898899076588072151 492155809174045444 73780562961079610 427077808969418161 725528473396825278 641560981630280178 234233114090486395 982363833463340178 58585591473596201 98112262530892646 900649219674314643 122192561277418264 456185847493881259 818637479993154262 669197729115595567 427683083162920497 799236038315044029 332838572931675793 634907960670522143 616727407219699132 371007879456360803 966876554456772777 540546524102840267 396579118885561164 370995678924327753 269960186539212807 241571367174703135 546621414301364900 665297340412119746 108193155569444540 651668131306831790 681542749830271779 324805520404596381 947571955746299134 275381701403741058 105447321059407669 923277016441256256 166850110797657382 234664171944832960 128910173391538050 130868352816449256 289306372998551018 779376439463394043 957369860562904589 383893532228354965 153792097999245211 309785392435328130 878400955915519482 918134541413821291 252824782911493657 379907441313208583 469911408035928484 444555396973615304 144465303752187295 692247949336675502 844107549265359481 377107382518212514 124036320569051873 213428246150723822 398427715133636852 262104928009153245 610897916596652900 667072778208990654 961751182394260744 157036576251801765 333792614797095847 723045746297024974 122012337449317697 620399552303612040 27679184021870190 235222214056888590 256264157079647700 359645189909768056 84688972683260789 325237643297704565 173996801262401248 277603259639667101 634843391800714253 128430582570494784 228284737750611260 403434773464403397 522380694337573278 268653922640169656 401168785927367303 44321940736821315 552196478519882729 190182894901118277 480593618462140287 100947528225631444 886254637272429691 558812936725912944 253665687538107724 383482732602203270 189009892374434246 628549272342803926 923521673016615807 862358863288177335 579093703083123386 627803371151692428 514478781893173140 525769894972428128 715483828453874327 814956968283549843 768800579659041217 379045433875413279 243392867339909358 588891100277787341 553247099633283094 91222467477470305 90744848586772127 219114526793689248 260714016459940142 197524742933912218 264784658926962093 844400400777528709 914584123665608648 465731008440988608 410059813542640229 779426951686283978 968450039281022685 934868745188522802 781609245035393978 883694043008256600 333089362197906996 854732939689701855 43319219894151741 923025022357780822 206510424746972207 291377418775973616 908836842650851899 939266641894936859 701197039238810908 650508579286064541 706549719996915863 524687282066232094 39753461689398898 704772082392364787 352148248212157985 745385458152964555 291656837466387094 427293629304391623 164405975940064700 763938520949152445 238677837237563967 938627161545848330 806480708106091008 150656355848797335 449464727848384532 213414809116037117 865236546990184356 973424853958341114 42352912042127417 573132511802283463 39401836767010068 488217366193020817 776821980045591677 86079921519631590 706784026803623958 580005184761869938 311948613811360282 933005145623974716 413706658703075614 461292217398612045 31747718122593104 159238974954768898 268680281090922997 9352256531649162 21341918404947387 969552492905421357 855078839136988883 924018204400070823 201160034951933460 439945667103814182 710481861780442193 104023035224721212 563465434870385711 565529552890655771 548778868941044799 251533347121075493 987557766011397656 175470877015341550 265160696948128451 830223398738920576 492663843974363523 971905589879026233 329808720064501571 836575741939447680 62004141778056760 962286220006092956 240532464360535793 117483812953987712 693374008019964326 37381072679704496 348176427858149122 310486160169853069 186987384957047346 858850391515889981 275508379955444322 927358547703307584 252148577730688982 390646475217691713 746045292002201090 782551571333582012 4203841085330390 266466010318566471 232310457290711794 559904863773019053 154580353517150009 417834012398460568 715317068752317433 916720265986175021 675407456296692519 839071997434276195 806747218753569029 448779854949786579 391667911110897636 945362714495271340 177425518781324883 167414223223385734 408945091509724742 263834484309790303 231965493008479516 469738667149288540 412433573881986738 706533744699377713 990527688361417039 780489637232135638 877762406172824026 129271868701538133 43479996868981096 831399169861923973 287298786080595772 971153897142303176 708965781206412265 245978534794123238 21228381223315706 26731951426898218 327666405143226069 706758579258319958 771577286563698203 178844695265204673 787099300857853379 758898512146882459 603628897592801106 183355157036871821 274750221509386238 151526767682062124 782646806278727567 782244990498328889 286952861854948340 364198516103892514 627266589654005280 60722119273679693 578971357546547936 391199050314010636 699327922511926069 983971796601553679 420313425760840435 797077316967494169 764310324780639490 380676766509939373 496002065591110597 658425550134107208 242411128321481619 437370846528287737 242672975503789164 230910540350397008 958038102234106456 195161122866786551 150963930653586393 474481081227182750 446231329228559325 724771039496716607 438336909474463793 359292966592122361 416713807904954697 429390898856189420 896382835860321874 20311121356447883 594762192971611313 798896820357006074 331111440678230427 774067815961891640 113016261410526859 434145029970716092 143573450356255521 916575124296072526 507257629807198259 368288770747469397 79823631818473249 942586156348595404 902420731450422654 821649618624361907 756658445632840111 236742375502525815 298167842180029564 708904906603211268 312770600226024320 246641518891979713 207193825493718591 586799060772697922 173548988094113029 109880674498696285 482422024611790910 334156744777024827 876710096963527649 908610463502567262 515266331050132993 544407920667007056 12505201672488160 725461548635660061 284755291894707536 799369823389330428 186777931312024071 281365876407405174 14792929344413343 275243980191747088 745838673940667905 843356578969236935 670893392004452385 199843084900872093 665498819273159878 755725165822878681 738924677047081304 352588700688529303 427618141192250541 610827745917244360 84849126460374716 983255969694429507 327591714629693403 373005926844521259 90190542961443104 811273340337301029 604748442477565392 876489304090016761 369023634614354096 138315850209435082 786630557827651535 899846518292797308 457355861803092144 410113594110232702 538405108994308930 126949973264807507 333461948296979361 941438459034129838 569403423964774544 236085395491341639 596932548145887778 360992770576851642 561883595520668019 531807201531747197 786007229610353208 777181411057344980 887321361082603988 869826834906968333 768492038518611336 909682945234121136 238038269184063061 862181751933917070 713564038528514656 736948551303999391 432935512819469437 996790232907420115 620119019163966738 503199290839386818 850413057627104174 41436273366472805 473014070822650216 584360286932868656 542797132323754942 460749396589391713 690557477846720893 555227246215946588 466396426642839433 549437327473451253 914795999941669862 643949406957190759 175249979765492531 837985503060932615 157756772790704713 784038120703900544 846827586715594183 599570078156844610 152232372758229986 567278860053897040 608489714223054291 63782186119498456 541701250007653522 141685461390143892 952398119989497314 979326987966688028 493038465872374650 42110224012502325 72901680597848281 984542912319449935 153295055267100759 771019046553765383 301672973222108057 316725743038931415 788301222087284275 956250736665111830 803078181974149640 958739869657579101 185840627302624661 773732364852475422 209507592846114373 133824064894914516 316231693218912715 31943909142912478 869529372276173941 708965332844221516 85425218551461343 901690061125986238 278489234456922191 867548423874014357 202241353510966601 51309211314472453 424529660063002359 915740116812716032 466924681151003381 893313935406537291 908499848308447639 224576152052905361 79085046181634975 153096382399744620 272283189600683109 443655318645244500 688952032326132698 292222864767861305 440683519554811551 945383774150593347 978748545668131425 250047919845358990 199935607913596745 967729707856311984 933401223116208064 364299831558009546 82986875624747175 369741129738612923 455281572157989252 843132287791864927 334616561356100029 634477672105101054 265671978568509565 39595921978973078 346619944159574835 91042427396056608 24635824392712507 631586424762705635 220359171753595419 294637871512754253 713924213136386783 797527892685790868 697103918544826699 598360201341930963 599505009613888603 500680290141293889 777802116598793164 827348855768762088 707423592863861573 389409100459422343 635723476556356084 506641211601802125 473192078664832757 673205813950683265 311792989750342025 360843128964039300 669094030037965990 464937965514436149 71222338207100057 694738590183198261 488217251092599794 786088246757160470 644608929363025520 428447968387250209 147404165558202077 932826779762299858 442624444055640752 905498976396256622 613354671656587818 591629140640745120 691306218017983995 34215700066423897 905990426509491094 64264561834122161 168563737066001960 414836419462605587 907851075002756068 485700377711698953 735641592130531344 59527535896896572 24861819253057950 6703549890315131 700363934602314602 705064526601661551 545581906734648545 426716180215687229 793798382141212067 316402360499842809 246968792456445179 714509059194750519 724657068331876851 37059966090744047 786992802907312440 779406498224389494 931992252653788734 355632435982891211 459532214026407221 778261563772441150 325096936920867479 807794154954478579 148325824117045194 683641364083538176 269333071620974336 198118453370231452 142740611744658921 753217695578964639 579522750931579428 448054693658713824 407980291810811441 916351760629417610 551685870090433732 670576142885632944 283632909223155902 112856433405729425 419827912883315990 944635414594212685 708713917395395131 15974855236128481 570609195068928152 77625523865437461 873147424463913748 576323830670972196 426640392740965154 468412779619893991 859032343634896421 551263811093301230 218444045400013523 314575314521816170 125314711757489211 525146552688732363 296266222027828271 597898076110770775 963460386309632502 725923586546387692 898653964882028673 979580871027630571 829423876483297798 258402649701860013 979828645780094530 208204230415681582 378948177366287165 795580927695506166 439184534323979872 752343321833467216 876444904041936000 460025045110943364 756044892800706591 892392135624035428 390398506868054283 367158857076681869 490353023097434179 469537299939317883 246671054335980327 952706502500135720 902715609150993447 622788949936872171 461182590166736529 826662668134416699 667857202222433583 751383059714448850 954314859078193667 82296762538604814 184669821675849043 604531242204763977 519517243153434510 774455136589264094 764082358554632759 987746975035891965 588411133272234846 949439724166433275 127896828722619337 483115128775079686 678608363568015789 597139162365435814 432174769442421305 187476136851497166 640412060426836454 205309216145425697 319666913368859354 942615374045435296 467747710082785839 478448745063957630 491013670150401221 133117333295702166 247889559253876013 753732230838898670 887952918610670705 54712782164490570 836780541716997840 40725035735203669 876255885190099459 140191339177991315 620738286976589745 540913484157621100 237939403427491578 285899956261898788 398802566880767067 480430006927338070 876623349575370415 806937762371737321 526551959623317535 235192213004080134 123849672475383724 829974196166482623 646688157316011149 265572684509492644 806798774141167621 262041425356732773 88517719351945033 926501867949808031 59821235768994467 303931944684557312 559975938827385482 831548420872481581 641407945260291355 301563134309325994 780920986953028869 325708003560833456 575217891520538452 774498576770604946 31193810157873163 908371678270574175 881063975484451162 883721330363934744 33625781277003580 327471680552305950 622620643553543723 745299789480654626 413406474312605328 552503447522279407 153330110191934634 955392183190974164 594982595293661260 841029570440287734 844573975526917491 583048819896174975 262768259505139169 298512663641333890 65984555382621303 800960351680638019 307435760457865126 27641173669704905 105902792130733928 850571082055248701 438108544450882508 381717690084933410 218673551369010794 855656837649208441 156591270537515693 226591100013306072 361295410881141689 35842561444340415 437215265444130551 702137411056190366 509479554141865472 45080999600732433 813398018993826673 437712730326344519 365885964094505408 441340609552846926 769351104253179155 258329667828084949 657113710054493064 417519125603609314 152055461589184806 321902420899450163 198216032387535274 991898127016506349 459591935876525954 666359498548200504 844459874302244266 804293477555425937 219091648985596607 499885186394174870 494292939623794897 92600880854687818 547065624215796143 966338146870610992 271827560660820242 979559377145069610 215502798995753546 116049214512817010 429833635179886655 287307109870782174 738156699905724557 108924090783019863 705923647974400731 629037894656500176 453307543272696485 379520160933538340 338528229495108151 811613802917378453 92608702779797361 950106688545262438 381971199210801888 151301970348165723 471722202953129707 851048813205112227 374167427606611845 944466990613710750 392176697783098938 441640252324413791 946378342655313431 163067389823101925 289131766844927814 332659768910322906 631892399459398321 67343824813764376 934594586974167523 673091650677741632 533765605511928228 209296183853388248 461650173198685511 1435705771477629 14898377618972425 769817380444723480 604391854859645479 828227852706657292 810390696427221453 34728768662468810 25162064107615049 140559586391667132 319304589754803913 557169664246565405 762336667071400738 972382691666228386 120356826889103844 770959599305495481 555213383241833264 419136998954911657 197645622996417903 891244663110324069 395655024748424024 883956528039505821 464531849782678998 695743836405887582 138006275079849585 632696424940147921 663633271575206589 994737892433106031 689361169442575155 379665840033049343 399400865934927075 542750972545110985 720128718598767295 616557758218219777 555738323849689172 565759682719026122 836339212360908513 70788571561862773 722213890597052934 499926183556726617 764572120641536597 948762675161982524 584924560464205522 568567467969155821 712116515111480583 988625455611005939 289401200311706265 212301538917938679 847483381416930365 172000628493505394 56807958488100265 261229008133992922 261747373509064942 281210599055276609 297762622425299899 326836620333760933 659866462492314100 177221798417002188 112711448114425687 301820300804884661 395732344127216047 30791957113929708 526619977680884067 454996855499241311 504365766100969284 255203432034934023 730863398032957947 10433345481308161 661355359976334444 673196410497189377 733595923256473274 661075298577434453 675567101579183505 280380936628326968 782314169520221261 44773004495240974 434518048025042470 800745940482321725 433554131484765431 929431830088243652 573874810048476564 829719821541485427 219602442318490645 842117443559370882 735499940946375473 898166894383415364 977129982165078404 419654461682056732 950926260159902764 941585382671569685 526824251019232205 545242040722893355 3006450973564817 631346177762993596 528168208708045259 51659179338380531 576798461686312285 133487956560357519 281318920452599750 998114054959504196 419548406476951663 12616173410833191 528430169139995939 877898656694547048 108056448798205174 912758337550828839 713443740302217582 484763854427194031 425929650229436621 71954690632560899 410272348394897018 596467792123477782 96424076153889359 898850372421162517 544260048447816100 988145990547916104 140690701459617307 287358778981960876 358978324693559086 419208182345272116 628245835163455664 474094513875177467 799769956705438863 537823926528581712 430142703188488833 916197037197449724 776086442458840341 889964218634606903 82960114781166492 413514089642146357 232241143171740399 360140197429994611 915336608918927114 827438684675264083 249281298294225785 40585890977863569 646854058618960013 242375229549559713 931698020722890492 790942509182929770 271766225623624615 134096883481646960 71229418772802167 536167908147318049 764038886775834141 574824519885379740 101357372580985664 263925504611653327 262275841060958833 873471844053787065 160289198507104105 186624379953321745 13916637462910419 10789870512202209 593559475605864278 4021785017401634 140865339453337867 200117545022015403 768300340173479486 203692368232721088 892836840265324858 837722201329143717 603277191738003018 741733846653024226 568884031025648688 115355499414696903 758748595089247088 564035771589474858 350508445405162120 308223074331589496 365708783580894494 402037060320459890 315226974820483747 322097124795632452 365565931680505487 945452279812431469 979563591625038375 459547197200210011 384345985782051175 965194268404903939 745376783697939303 734093047076693623 803381234659313571 518692883077785924 664322800820666989 426175973051442289 69459588718667175 652698895035091253 12937861058663944 607135175172099400 354919596431116991 91593645209433927 854189043768241266 825527228547577590 489899704857829420 945625903097220618 720322092780041758 986576843094625107 508021526418506593 745239932865024332 911449411948430743 268756715822490649 627950535897771151 610767454361234982 49032110066273997 564615814791412451 403166474823347561 884321780183916055 547933115009836005 613620829645786732 867020342833821923 507197828071254730 821306521904919690 37281514543650832 120587540600525242 253892362263261733 848867437071737284 722485223465760004 363174775931272526 978373100095658464 341105561709703016 918348309830500326 640828370675024664 477326517004905292 550454575401481884 806746086687699653 620983534938839086 214977374958643280 144514096571934307 98298381105188504 295518966248607697 724012059692459781 903923515008645624 995877801763513926 363868295205534706 595169437246995875 955871263295508947 658537934443941917 590431765117857830 268808734470793763 110258575980165240 859302258468384726 560253780143702812 192466703593085719 217925286650785336 667223637866842789 278653717968675615 658960661529476530 58704063779484293 705861538973136285 526900840438267126 540540448071317131 841265549680221306 542917123827522641 763380797812664983 901897409807206453 697978814541582658 551538057723498440 985703968923884 119269182028190503 452832192797778003 234583227209530363 972035282074786670 812082436720312745 248535076494281869 267532614161792005 128578682278906748 838724661319334171 425306880434418132 666821687688671417 70696004948852592 194319848699418631 895239590656432412 687957772190093570 905171665043252903 52556111348808561 651405618648313798 604750136816287445 676983076188800224 243508535626564547 846441683114320709 654665341603537497 565779312155723057 891472770470647704 65596903271418855 646541319744381811 569200488734806388 103182327511544670 987117444935341459 66909418754769968 946970508370381175 271877725622907910 112329022026337882 510074492331215681 999109462510104800 687116726194279086 57301993897067822 894925108536588962 592204013518330170 673842375578717623 316788369219496106 749303325359594088 518931562022012740 953540195628352006 456340428734391978 151612751707581351 294507778578394278 443825362383403437 48092385300864853 633717610702656507 881819030048824526 130134943611156609 173322717999709867 633233594371773098 987534856463181810 377142212960850689 528497642893245041 122805488108402047 62609623732336135 259368192576040225 259600938622380321 670734376914053442 377093653719522252 385703152125631965 870824917210915405 102073512413620109 469632514162447984 534204926307852973 766817902799813786 700100175761224791 831348936192237559 69861560439442776 461841276538130121 112326838319264577 557651980630958697 702020086460939242 117954987203847594 168139162868341265 996810520906718634 518437054682473317 244358155148711238 958482871436631738 653820363489585506 258306544686549771 83695408923683294 22070581680621075 989716090376970437 393680682251238749 935810802088153832 662654311607396333 498260425167290660 283348031587285485 397088758069445517 604731116899997806 231102332013470178 44494090535207647 807858262171260999 220610376832981334 463634842204649663 888704213026946134 588128997216804802 812568336930725245 899831519685883141 479336952648035889 138675544599062035 596511062440797174 620856245520757954 845714306174130203 934031817195296297 686661692476613356 394629407416103490 966426439546234039 99907068464152211 589166895333404740 661920122572381052 547509017887898650 138027671407564505 166752911439132789 242275595087610489 794378634922031398 728706957013425159 730733367585538570 884087792995743286 832959988551951553 273723156178485467 884910768753659129 878056231695356593 959984061376462602 182720844453706916 444816308816512398 674108305951119838 30580930535998116 513571550469015918 191941848279488312 16141332277922078 967540518557897360 939541980953779372 274194659297848722 376336371706646415 924724554465308223 672903783105407083 367332070798645763 316579833949689898 954960676129069303 512257145744220244 848972090819962725 922286621290775806 377364864315604357 27279371735927430 13638235886199180 797901545750765421 655341564730673021 640678312089507535 188788995143977449 807496064830281667 581110411886501549 146038581648147968 170009490264217083 71019007868632973 938069452407784631 791717693486291873 353895867122019065 890083315729094703 126722425217683306 250422212380046849 552402278037445720 485014426468075478 379782040641287254 900419235290198690 174153447617959727 928112797193480849 781796774380779676 290044235346232170 590098634381710403 219267020185719769 404109176246514735 327624833543845710 780548950841354167 831149240303638745 911892731232866998 714269352470930658 487235941400815644 434089561006596458 244279240218123770 395071984295423676 214177759069608480 389323782265746349 605628669346026212 838747929177653969 255084590893286489 147840734285578999 951345995352642512 697734397455105726 819086836177200159 456579901268132002 938753163599117154 325875442437386933 663848835386520985 455774311947624111 980994201097144600 522105949319296874 490413393693406730 844724304498679199 116301586096219607 848054219278708848 145019058339470645 989798619376609005 13079586905933952 116988397227366719 725157858500184662 743885324825465872 91904347341120632 411792229276560998 874361855555718245 830338956744867736 798304037443416458 691193486341631815 828202951632425887 176607813371332634 467040842446819123 860739381187948517 774173583390049462 982841164711873198 217794660446148302 603499195196776325 929557160728016790 945469549966777457 748058794550337231 770572506432967099 83457600021080106 491167991188114556 562822752021084909 444183411106924404 593621920515544399 639790231792062220 149585680802886634 754238372347106371 979849508044257984 841684589454634942 906789978511008076 192387008225447026 264757243457708775 170154766504924821 563256877257975435 925135197704982571 18255926247619708 623184626944671723 795473071473779475 582497184163561053 939436200877242654 838908819868592627 751433799101479206 450919043839240503 518949554622586380 911986286207020003 495992811196669188 374286975092522586 329824470358036608 488589057663763859 375924142625423815 236073723581250801 320544271291764944 585716209760772378 325984668380657075 197548511921979290 465681604730979750 584985575028180584 619360533999549121 216768014786907779 314031356865174093 523565808099702239 467711911422623567 13232959446422303 596917305522312197 118208138067771524 826757207194064445 953740356048283834 682373484411428464 116220781107774314 361429133104860897 863219429993286928 933474935578977117 569399599281445788 301944940425671571 879944883879481332 347021241481009215 235860282341216093 346287646568945748 870720863914195076 143279188124874563 322876181582082395 777389715191711956 234731244444392011 639395399223959769 960122322958775889 928561280998286830 60664723087642689 79703531661833948 357576599529180377 817032144576148295 22133309746566946 931495167184346914 655162771632494792 397260792854413779 780382674202441693 473182895628518941 454229874905214553 448277625286060320 726979751797765663 202724231384424501 638411648068315199 187077521675558661 306506285521642499 902966013000732265 630993439401240949 328456503979784963 371967176465779269 989746899031790884 172432565013683848 61740356509469577 561313516246403489 634266098123686579 207981532073015361 198664732578786721 104746199896565022 37105988985318841 684297137463843427 76070885425938587 513705024251109444 723297525557146423 133035009392167640 472781492153583947 211045035547527420 382428733300953113 804336617643974667 351328765616736293 99401156596882500 641067314075118273 279671869348414670 11651775174660307 360202350485424933 18962531866205705 532812019529407462 314413996204486915 139907278693464423 173060626735400949 34839879749517765 632595141517976699 801824637086259602 29313385405125606 237827078481155729 274521160205234710 207174224972568554 612963475273728632 458244829984924007 53090049825014025 154991337606793625 787233985085467159 407144176737665791 369518659142727045 488240242478200995 442885435842585388 192346714605506755 687150269997799811 589330578648021645 431862123149267402 338167432621534592 988410844285150137 467017570318285046 397739087184388374 597950259258282041 539817967703611918 884457087345819482 646603519361812410 774477497603946097 216861553462575146 415003598381700447 420504596870150469 639405397230988832 839209449865115421 511969272912459819 703554586637815056 971988314667835447 406479474579748201 489213166748189597 285095473316000837 21263624893202997 878490343973326689 173390134771719423 639771609354862656 73587155928355283 286135293097992365 792107333308006409 741371181323132172 840206719209090014 337476611753311840 265698589591684151 650888439257390368 199417649278186632 426379920852282513 48750658220487905 544611160446122808 480776402508751087 835114867628188577 507864358976914762 455792618049157634 845999312056207566 523928457323112247 612925360940707150 299326946997587401 765588140970792323 470537929800946165 277844768922439125 396984614548004540 63617277461512421 340910360102430242 259475618217220609 764564168960118541 724104887836823594 351513427345707462 141291821324128055 891109629876584411 235113992823503965 657117495102725257 63256540636600766 620568290624986051 132548330188029708 294325168612402464 260196039197089648 109226239391769214 610022803356085854 495863712715887171 988797344382098657 65418705924298915 906626757006627646 329595573735038451 585834386465434806 984875211325203518 60722159265028036 601673647533536766 99406251860115137 306991094965212676 386710868657891530 211553670436634473 710456858028691475 523483737645233946 315069998402572200 48533739967727599 689105571175462105 60245295424706912 289715766036614466 846267773535000270 458324562581930287 813974164895790358 671669529880194057 930746780466079689 316072676706438700 783430040619662955 396296422535948350 271041689388934177 19542845063410126 562714631014566499 719166770313875818 570866251037296211 67472196095431643 510022935467916098 707909284350858527 587631318422616131 126231927591150796 485174957718124326 508369701065159051 163876697638358264 80204790378899022 828183900849340800 931366886455263934 997088477027304096 249570889507622779 333276118046663129 357283819517382595 526085344306963382 277125998924768783 93439037131270801 346402862182870196 24951852357609156 88604135248041694 334431820186172544 674241022755913099 510029531411251222 501173209541093400 445930208724879546 491367094800813398 853701406011169921 371795526343352705 276661360657965076 798029814108242162 477051494063308562 33957403420016603 142933944504722243 334083695266936041 807426543248648694 553310101610189471 584487081007915399 705553077035487144 23852711927859709 456805100950208225 510323024094409422 579412718792500840 560306675013270046 233592812216440432 526896476339580287 549348433462273461 545342900482702959 698692629198851958 264353601550340171 902504311783798938 793426854986368764 127889398900895723 980930084496431259 956880979613701023 277988031409254848 375496822131116745 930162584471403202 378797341956502158 938709888665743494 467261980273498347 713344834554248796 11066284969093942 706649969898260992 140673320740904505 808715355217317090 728756630799034381 502666074879962148 862800552201632813 618079717132253267 648200035524634330 349231581441102583 731167667773308322 356475316861022723 523630204566709906 823387744392173277 941530012893805847 848162804130419939 331865160631422448 147183138821036938 135697725983166382 742545240516114743 622717693035381855 103051747964551547 683924838875080102 625856466148007106 396389911158731813 69570480313491549 523117535762151134 944089357251273934 824652058631484752 395084983414059190 505803851205861916 604602299888245067 207364815760766701 813483277229283627 955484898801342211 407671925506649695 377927127126800519 986559961787964673 11362356385672856 262117906203419356 771067106707472641 970177601214507603 193869521518106696 930145047810723488 774527386064998481 803054575377135656 242142367737814656 762564994071651731 854193007612702595 368230206400335339 109775634298271733 965918870882457006 294731957724149382 244048647817117604 59200031076671069 181849379801592231 98667572057129506 113328991734319826 417603301478906051 49927627922641379 453433911191307478 964299532536892346 856219227134056505 168758146427104211 210032917316927423 294222248019218712 391573115907084306 639189413909845334 261971804526920587 143591202179391851 794943208282550043 122342430709286268 475467563694913176 405877975730415337 295128374840754519 114381523476986373 681371802889093494 714346262021958873 622738313002067994 698010243585377026 48543408932338512 130466120970787233 309517058578308090 488119031630986027 925374435804114246 636558214876633542 345137894840310912 46048101718591725 827262552146162662 881172773662713519 809513112933607760 281062965128481780 121292457017708169 122019508945954305 201506324861350819 418865661517100817 576916176901244342 479637770707874008 260425814586559448 443562284380261350 361885726405569521 115239509956967240 697415119380414235 712393704439429238 516470240778400927 979936119032729627 158154763180802955 638796254613122486 114487936165700524 448544033808700036 565917849975428054 253457615782475278 416073154504275979 694324388455508165 205375881706939810 223762734216046624 721027098947176779 221763343202140456 843000303727222881 582338662560559723 298818608983042784 706839129380555900 561604969592688603 863250986205048747 555378471709972653 767775848235711871 680910654820109050 943042116390551442 180493271364416999 768490459255348666 469923631307372885 908352004248788787 420681327831082675 837858434616199923 352246928936662791 635224930788021859 141705542019603568 788561324550931059 618356432725790157 613022927500490199 46177431339569373 798796470826341247 622415835333852522 707165418638450266 276343661423151933 158188224491881504 384454948775121156 190879566423792322 722039600751292451 761062442349066355 401936017009929936 598705639641977425 606233558001277075 417963948186845225 808425528169261609 864892093495130204 913216203266744256 850786949630909580 490508348911328945 563887534004914588 535761428824864525 816979193531342182 916854859036265404 1730316290771922 676126939459578585 990776991116405453 819823964143074935 553726383470923098 45151198970905306 866340056025517640 751635916213112998 871794682434505964 406236766509306549 431674352189998215 982320398221704736 41869013780893619 859427336191709094 170467644052469832 459391072601464363 974022002991723304 303044657793886728 689716855333009806 930821755205778427 132949718227999371 501548987662810521 461949362122440797 251078495599561520 489099738852105110 537241269056534431 147005231313873135 40108269446130842 705462142242480281 513830059407857508 712103565253507446 977801014437697129 267352303590201451 7854040125970802 892402288770201756 916966076837877184 443307712321963260 631835375228314451 300831390575724589 124835723225592477 7896335649861839 961999111413888876 351593449336166615 150727370501716458 530126161498788463 842670445055210174 778390963883441585 310514148339595579 727009424203446333 943260583656606701 281101418638833066 152239102594611270 515901164414875661 274922450959425619 745778559600750220 157321076189635928 644808144581294813 932426716362060919 888926681344149610 643141830305716274 450649152098428375 895399753832621254 500413443874586113 956347211290951787 467585935233455576 226890505137729393 488887892767085928 879265077452015823 521400103927259727 397136110715857211 241545444624049506 256066590609842116 914943849640308084 323120771667982072 370761036307036153 611528390317937062 836621811468416303 924929990197023547 408293567644982270 407658384759944253 45958884329060847 76733530720794916 976165085190150621 555735575663570092 337830170880590214 690736099474903793 748348083046837197 368521465614007490 568214124697037169 74573060799993314 941049617388531805 343818503050112073 334756965480097033 579522818968750360 759169957586964533 567743760042326976 174707916860594054 509056532661838067 991495846583988860 22339192466597830 974317281715026048 325319558904208977 70864172219530817 280743274824022117 917252462875882175 35715334925784548 479569313226873766 747406789269573431 679093151688853567 672651921680077199 137069712497009525 426039671854514073 414417963192062937 607600928468331041 559964367074145502 209330550484141571 983183782711472975 45020890048872144 754696916588983136 576142986522658705 196575991054042688 955561611864190075 752325586503842436 644786233554494782 954603527241139914 630777803552155434 365410661854382996 628813647803900013 613011458628735972 328177341904873754 670575146600814890 147744672144660131 249331697312748435 969823988330525048 787876666614494929 445917394105079863 840056657786092736 553536022413784618 39340612074576481 111748619507410741 207302902414107673 980669900439149012 887714502673201991 697539126182120777 525735555816236995 84254871315015344 330885536277179150 833274118234573648 266193324198721456 356968621469275026 63369808558265160 67291699908980016 789849922147274840 457600279423190165 211253063536315690 266409230816247136 518596587568944192 911498225216498202 890703083264648214 216033106104984701 507476302795456147 638938810673413881 127843923102924145 864037842217641996 627538349644300996 397641796466801399 576505169399520651 428364893162253028 818464809625745262 4226063227547769 295577191277416406 176711720796949066 266902053747260807 432473728994977533 99682650538352421 47472219614441728 605099014088714886 446815449580675749 441901516516651553 197459454698253395 139327419345149391 970567575000579311 437614591008861687 340448952199785450 574107973997114004 110230358288265869 121699963216087280 704024216573236150 115776056775621307 918754240804432475 298229498128498529 736273547940615333 712885293417110478 165618515736147016 14475008624113582 191984175854503304 223015224734314736 131018515628752957 474373924838574016 262441554820983657 17471563623255700 294393298885061391 963908071993219946 238775341349730922 11232657876688491 250920360940993119 555555247985875818 985983199051483981 53682553881434615 287361340523858218 530987447099837575 949523086937033619 777364789142328645 304643293607611095 396088253334393750 134811116297027692 202226514639060241 973837802802815258 830542260861521224 85538359532288157 995597482854296546 727959179355307709 958073531411418111 328372879195778097 476629340658040968 663178032536238735 230920669895381077 340099511310839825 236102011267351016 95052137699849959 896485435859742966 343418008169811497 531426849901934798 953866222805982702 829433680934553147 307295245918337563 330615954368316419 992488714257647833 729011585720026973 732870752561896931 915507878733442692 789268832404230775 510900377900914866 447016373126812998 990935561387278205 445242186198199469 402862699404743702 683157087217233295 273980063595944709 87353975676529945 271631075706844600 763667287512977946 728649776488554773 100317223925514129 6804954480948387 966330964877519243 129325170026826858 390088869066594580 130404747740020736 816351882491667368 203938271876926076 457360952428116724 397174419024171018 668231748874026281 784471208474242928 841640274288805410 226306736339941788 107443320719848959 733095737282659616 460512046090036966 994514327640318550 678310926031461150 71558049122763137 854044678545398360 177724689830283403 23307190030534805 285670668230206351 279732343949539339 217495269032504797 721973851941799787 699491191348552980 672913809756165912 543663502226992892 928864131757133829 492571254104784639 292784318849781646 236852525860483739 872692341648772320 377528145065694732 443653691648118523 706821727936406527 294607527818185231 999941225564209851 625487560952992496 895253129108897136 965590970159132030 262204984283505098 164170756230629813 108808986120803092 101983526002380284 662597132478793637 276110685148102319 998121194044846491 640443476713541365 213491694910542491 799596868788736343 893764777761743809 913584300824351948 531771260545823416 403746563868641623 367261543528400144 235658342328060575 567373051827492658 304049207641772296 848958682875532591 844603625575493666 672142362057046704 268191204263653746 539318017655459201 44859833300876502 130171637393422974 894131148502860109 381523214369583757 418716108719154399 420155900295062666 25289057378014668 157374543674520731 630154918396668503 774147417039928927 970339031129367103 622277895268224033 198501567572487842 945015579969440540 762061221251307271 751418990630834394 926897579324348642 554604568790413304 191586290757379871 455094474521979854 929385024734007956 152969626708752526 130767559408787019 516621558060761203 70915244471965224 473786073895169657 574252420515008591 860677383758175512 585320946128594545 538736317351960868 645580888000512615 650041375371371811 735565311930551411 217816588514051362 635185349444834236 583457321205063127 598876875539777707 450817627143252229 76985895327754212 524719304582439648 699636503194087034 695308802070258677 899364756467309352 9383118109542693 170076118973890501 999774142743028846 616806153753434509 431381232766049514 806638460365477429 67457551375900111 495461275667819471 256095619776081913 484241708327851349 569852576654817232 399779101341417340 46461377198318881 180482210747937300 971145341957644055 362666254134172097 484265485035428115 612593637198701165 925031289497113514 279409648892941635 294026604998322659 537461173840268966 134751383926069613 154766518467462247 243658309530935301 132487300576776456 809945731703844464 953055896644448761 370065999782777036 804387032102599528 765434323391217534 802365821107080851 582459871319854503 187174190234319062 253136029723573834 986499279680158945 123525096512110020 354117202492654764 905383931783373617 149609610104283207 32304473912595248 849346172474920240 121998133547057065 564400359745910078 965373364249776906 381336509265912025 594471982536524507 151868854793020787 529846254620116138 875164371920733207 667178026445101216 148675907639040556 16795962135419462 103854759632459974 404578839693922034 566841495288920947 485212687697175150 84331052152815453 735390935601353569 398693138485833011 390636604680869448 500279021288339840 651914726597246654 283755483094586336 699450144113463828 892697001518343235 52451716873643916 359724350511702691 26781985738735489 720740943761759723 986200502325871260 807214430320280549 692161134558891331 579245015553994504 591654892912398724 41713911089588238 537404364450191084 896255932343542229 141325669569137227 200334742850913911 152291639367393859 226379259714264439 983924728610835130 889208496435033385 868014374937445979 82829100632564546 605591755222159993 819406290667895367 562565308749070568 318140553095799563 714461622118526680 162553059713319151 762673854277964942 80665524936661368 758119152894015698 222126335090822524 619782462942107794 369327380185092100 215159124305078324 868228648393378386 424472829072441394 783308852958568351 830055387739141089 496915560156817935 850560824767406713 652967296690190257 947421033085000464 100117439990166227 698093010196125294 323795746653513004 619375222295981531 902719234098896242 932592630918235422 475381903532959352 317313772194274801 814136173204374186 355945164286657616 500321970085577006 807472356052361634 104823172385515365 879535692905032882 450787010771749193 272531408338362576 189697073033514850 71052976447914144 779463253991641024 277240988029822895 58545377376175831 685456713049355522 124164141140090619 750732166280121363 610587245384152953 947491163222216124 971974661862521468 734631909728222686 713759392365150197 23416594185190421 70572406801866106 157476531819807828 814648392357841408 674689796919903548 874317161151439312 194725215337040350 152421064424933426 983962548360789883 162935187346855330 766038030739986092 131396687223761770 30469410329480568 98146688960446474 47894310936868095 724972988441632062 107101079432518862 136824874710096324 158359722135634994 756431716341299358 939246880934354925 125853047347423859 884545767231606367 399306024588191730 78943536879051988 923904158025894127 616457026604721243 609555555480730517 715262581527847148 787980736123103894 903717198851775253 931702713975471087 456919293317000281 308438057060457365 86745907808959026 408220024436811769 276603635158268544 863474795052064012 179340788472159055 870979831328425632 914847969928316289 452681435732478898 713787256118744302 760021655273224826 415091989547717741 491143902478790741 441879746099671078 696967688364839279 438737577294429866 981794687609453613 167286629155997748 572420944391441765 720943978223178019 984647338886421330 476051781769283612 317128716871516181 162476667902232487 445650196960403913 77411056248433488 666786543728844146 982276404434628693 769391501158870300 668629341241757840 894490881443319913 374951005393415672 160557100965136340 174386018184255095 393933159613003580 685784714622671458 254943866188505924 731135567372241863 653011528824317855 43762455995013224 588050673663907496 722274842644601635 555135231593810770 774898959638694794 235683165646353832 224043010865470572 423047704806442355 170236694767787203 543279362756485607 524861339643323428 307318847457075817 13533880729099643 716934034106251715 270556803684324681 107886913431776185 205567450486001109 781685912804234724 219124818565506943 402846278224888993 637247556215520506 820959939146481770 806918195896566291 126176661951554831 328731782865465624 4987278112849502 118751295607658371 295709402952979849 55062652470841142 423012967005244270 668128118871957532 465810833288270792 352865352554217916 561968671795406298 457765770385691280 374277026801971569 253566882855889997 874681534753043258 640907232032655833 587312940266668965 58049613707227881 89920941132010002 485590667842423340 201379490210452794 73266188024457425 494085837795110504 837708271324137814 787266404182577855 737750239187283559 912492168993624619 584771511040101084 193635508236412007 763756821012165924 80009029971712777 612683061782441283 186288685518182576 498560365755916938 544269165072710324 172635943355361198 21531541807225946 307545187351100997 557014559316545353 407283180231076302 149444796657039533 436985516443247097 637962513357904667 458733842937707563 729936335413810733 821479239518572414 361174647572190945 344532675331961290 915173373649046209 115518347970571835 448647520933970793 257234773029367080 270506960451672527 415878584228665817 584483061546763188 79552481830073519 495310952139916668 849683140703730551 15575962569645349 964146724788089449 60172976642255876 821102692367796594 95817861651293202 213296480436809278 774064438988272428 744216828241679926 431844005851206960 177829840426732685 663179712696249925 970006122084014503 378968196039649549 26600215003531693 432551655274353716 161431789245732194 890492967881576862 301224006713675044 551852482415904555 7614487268067556 608527483817506369 864688911773440685 426094309380077353 621980606743410680 460951943753501097 299828194898620271 990191423879314994 32723728672765479 597998400407099676 982581281354820096 262717209192053762 658701343322671365 494913868560317484 761322601811177999 462712781281833518 895873967011656457 778737389180145138 848216578819094380 161892737584647135 855270953535684022 356890346624175993 672328313596073905 677157889571959255 423387701175277447 316692984268358897 661077642164511827 943247871938929087 649906340976723289 624697425317995278 180968997566329404 127244541960036631 286149358470650813 465518478663893606 306096674959198516 49502324685461298 808920071370311208 714161431433200684 457330979264280079 672040530011274656 709896250693411359 599319281118061848 518093971226167674 326743222858563786 520705708207270570 349584401082909076 706127132461746919 499369336821875474 433200060885399917 696404782786348478 997127166452577034 845415762598846850 149712616754348815 968173164346980581 648614658363301775 480185567326328247 621419762616260931 982465366277035929 674828061420061345 903112721228702101 219348858002439966 257416097953584506 66085126715935907 423355082334535439 309033462440434242 739447302793299040 670337254732323970 22291140268413614 647208334859109760 938698452465785939 506976861744211024 241262757836250656 158878921128644507 122179553034332940 832443589910477843 668602507148861392 448738074899357075 489230494811262767 444249433350560602 237941640952558641 504721102120972249 704482680018877976 150137339382304836 832893112311284966 18282419631921658 548011331690884237 930026008630164460 799707198279647191 94816305314842179 893973891880954178 51312789886181365 411925848588594249 513185289872665747 24552307065349329 861060313585541753 420769316181222211 319987040592707403 536845383676302110 539531618146148420 369508737521214925 559169041983719255 226303836933174071 998939290995915668 448666784426346639 499740700084238576 196878311205226878 815259039624020843 443570439206565183 833692966851391990 894369253736904862 421184347598233745 331597387124329973 838677286574894869 795552231582455506 783981975020265129 4532441995836353 101861604686785458 417018301682868952 955307422680753729 150838736957953555 182050532826943963 414003844788933885 793472922504791175 533144181264027269 852932919766859798 618645352743693196 61113249292921212 70327233666576982 988054325319786714 422024686620750417 703153628643107871 596690893053675885 98927349744933168 331595650798170687 41520958086502968 428852335442879542 220644164689042116 457245864506829309 396537710994831498 977500641555422684 182055712528520564 271108803369682944 515424703539543376 311260262646807158 98240704232424184 405054082041463599 681746144887341210 538222086372650513 106899134545605450 317797613031520168 323787487494110690 336838916226095858 967764314567952992 560015296806019920 481851096941664378 374326622805860537 606108173565961194 14449151424555723 501432485775587012 352061322907739082 985274230101733751 754927919857283274 37750178824436443 128343458006899223 209024860208922879 166309312748699070 135915060602771462 519120098470580071 789382300515030003 524231455696977144 380271232820129293 994001295023531627 171259916961142167 831007143776098763 264433613047663816 479616432242095325 202276511948738538 360413108259003907 199191074584314464 879420675729852611 200492065977523959 815849580025730260 295303215013947174 28875995359689234 828631597014319875 594252248499559053 794883908047387194 903400786494398110 137483965559343196 640777712990043526 578161252700648090 658587390349709605 224855170509939846 916790695756168329 325832159008397804 573543131942361996 594976253601141819 841909702777397736 328893231981385694 917256513185630497 897803868980997566 795253138681253420 78902314554639155 970391334421946161 738630400116528173 652509007635759696 938437073988954569 880644092396869992 362726519266700860 741071216183828989 257496367121309396 147369467728443867 840576996609420760 744660113073276691 986520889234577874 711193582243887861 715018051977467725 191913303307873570 511496545727590981 76515045087900703 342804256015605841 611821559102630705 526108163028930223 830015048881559397 418220819650481737 693394170127945342 24301952808020499 20553541368078687 627250506667223854 294562269139006710 150115417282181447 787871062189654174 560875398600899048 914359450042283581 110721702208230362 772066628133959648 964498671313386880 434315429519973597 371937981152527230 874292036654137814 281810280352696565 211497858373384747 289162248293903374 679707991143612806 914003819546768455 144770319255638180 580540827073378406 499756087752683263 59860173096103314 269315684324926314 360125026804109283 824454732164850043 225962483694718594 683146923924918620 114576168696505926 932345936354090984 572335638896979185 260342596369881791 40967439665285691 566553077737577809 275596630625847405 556650716931932301 834571023838466607 636498168713704749 685677632526875554 484692455344041818 434743974931908114 220343242637102468 231603590717516892 464181069779163503 248973114913732004 322777029154761382 89331820309579395 752798842625351018 834395323214382290 988308640076851796 634618776234411123 214835240961520803 714774987086670697 391431840004582433 191398531247945602 821711206164402625 78600756304751383 181778184714506131 645760487948542398 459459513647935521 32405358230379060 310336536163291449 506869123817096622 646883850812194792 432389106914097048 23829056226880292 851915946443795338 641684862062260809 767794942334696230 917064247561363460 826245829331254212 636876443044730233 547314176535325415 173746345769287046 163790941776773044 441421629098828206 209269150397280161 892153964304137028 982230791179339723 932425821519874979 834989423253335199 281450504313097248 924692386536677271 375771095578950235 70873458438972098 324326422837254570 235084241780454959 116038972113746412 45470694932088739 928339972459272820 842432647965343967 626653394040561933 434776819697115812 352293617553663135 722993085740645733 969947661027147149 114753225021922392 80723510882929248 834937674189219167 391796112730164810 108384639116784605 554966562695372492 514060357922073613 66465749754250840 108614920851388152 117019554742781408 911796176646974286 37147051749219358 813720015779907863 629768563782473341 239670883089084440 479708853645442646 742010772593640043 327673623507685614 364274484064413933 489910207619616314 375069647246488775 709830759996119763 627823384100126859 406587432147852584 803575187642802577 225331557897590505 440930864289265883 870495514851528167 563586877176268591 98518794429559618 744371449893201788 589047153190827058 315956725275335137 343642562089085013 60929115949207237 944993993147378096 579097035523820795 941098357928021946 652433060403510150 552525083976025319 163564182250758148 674135720758379751 6740435735867068 262601804868292035 451264961006482692 200519736260446217 703138679533174021 900589799859269720 362147234713076687 866714360650745761 551483179059392633 115250380410506887 711088674163267685 230803548585376229 256282389256178632 600348494683250699 303833592795316324 151686376560674550 729838040452618511 858371258546567571 650607712903493553 367549240020942933 940405690633869422 812098690933774527 572213969467421274 215916916916837825 136009335406145373 820179281668648743 2800887410082874 672661935221155681 12133816772612711 55881926360557177 522764521504951821 792888701770021713 520577554885095826 261712907409569278 5613332235774621 551150193061399847 865996704158397323 899579897195956257 212664557862535239 261068649495360991 8076740629580682 96256854544394386 297880795098468959 242928322595911125 233731508257483724 567535160732631654 66214911180345931 490116754055067224 163016708643439764 284215165138149590 930385806794087339 723856782607105706 758229512333082216 892737066533999347 820459997778956860 291234494868310883 664870018685982071 796719101798455053 214556153579493315 80141313115791241 986839026530123358 433839013317898588 366742211367016120 359043028097049745 869450914891850932 269163987876761620 567142599944392672 887938890181838274 639149862091509854 624726753988913364 899124800951211474 319465785095569618 530036044518645219 737789545907997880 362765696914566157 267250740112054089 412687591292515900 298826462387556213 343438757838473749 938534249009096033 401064149540993834 43143124145128928 146790592617404409 754980309932673791 244367950624310739 507507320356494784 543984192915538009 822885098138215214 876843364794208011 927968752845266029 498129674520007825 321893934534642780 328469243356829136 422507021041278191 655619788531967816 743550902362112383 383661826231915380 15222197445351533 661679791401593806 237943071437778004 846991593987036835 827044914291330712 635243570838241894 645549649808935937 77846660326158347 877856000110033342 929258011152178078 525800608007266449 866837193758580920 387055123224622966 910091920110345281 693297086627814078 335450393361589378 399544112470925475 183992852975497744 572638271417758041 207805394791482746 413862353608689102 731861591265265845 209179889868528125 71794731228340146 256981599507815145 358181236988697436 492977392824598345 634494312730138559 438674357155471746 971565397792509847 108234648868041048 640644067136707075 938492701350172624 716740838648242828 750424712243201143 59654566628924310 341520724499362521 2270137499467126 343404755213913124 135158545309263864 275119586395819550 315832584933077970 634366606621944748 321975892196960626 235906623418234126 743741675501469906 260778386701121983 384051019389343014 391798820137748571 19826246859942882 131039469325226823 329212770497681548 9684007787081991 501901905404132328 356966194711021007 828640537815780644 33851629179042578 847247317290456732 792158312159372455 137060310552935977 783095892754798925 750311204820902877 315828568763487798 804815919925175383 751728494658236090 169798988292780260 409100039859492541 186478452243296290 887693487533468557 488358679743743420 215156859902633820 25261686067476661 4684134072332223 510727148529036784 449965260669388181 781308266832726282 759220220748185327 260530941282298592 838306000538664696 721554588978988870 563335922145179846 235940295275063166 204420701106625488 285260600627767335 535431292515748757 828468102606929612 970843722443076790 854407198714826817 35670956247199558 196814663621802928 141160521035451806 830137363147140798 707090694348294262 950880529421261113 772238201153713032 637137901760678976 987655379237926196 116338254155258811 107076660456583650 171863047615632085 842643189219800594 165737726613453864 595687707778391359 151750999929269134 226788204425627334 807967415695392008 17909376273656776 819601978059020995 726313631594360018 334385235244132845 192601353043999959 830922627893680268 942985824450093296 520351399096331146 265280673531110813 975017929348069531 570185067217728392 806339321005476049 885330635381929843 923541774736153531 388511346878690664 418936973041542007 59830542003290371 391899599916519202 340475351270369003 740279781619162453 300450353575789707 488684278472221120 270802716861628295 347976050072050510 617510784524327328 28619845917369028 298409915706468792 92112419778546355 473397080859847070 800848769397890673 585727707453064024 739947282174128130 382952522574189975 116291665188666419 925116200495865933 754449444875510872 969363913445772997 423268954832817224 784139405650545727 127117427694831043 251172053433706058 767956208985162529 716480824498597192 30934375191800655 405603068800774385 141226195810021676 319536264955478920 565394857040009818 498373772523299804 237778597105387092 341237584578474285 706979941571845498 775336575587208082 119489118533884029 950542733643886251 41291895545464694 117237237614680804 466263564519532636 748059301908364570 799725671418441904 517224109026717224 396575623174934101 800341011242564870 802276065754356510 60237470443746621 416502837002669166 24481581116536782 577586977761995294 672131193984564148 751539938303171985 5604019036199968 425780007290072405 964214208733094305 937004093922388173 926431025713850185 436907738091807346 827152609277683483 731422977487074686 399116241832124326 680248905629955098 800934927240050110 174684347307812984 673437534450856570 252554538067642919 983332756889241881 498229529140956955 842004865529655525 899471205319369504 825039059324969885 525329754497263554 461278676521961688 880721134992391445 858673325177571327 644729795208224096 629455619665059694 263810386429502793 150617858788196056 320045356123558272 286876884057746017 407947025981489263 596310389033652269 59057140226956842 289662269829738284 208540538203073698 574357524442965089 636600061279193076 939140982292046536 578777939387588905 564251363818638329 811261082393567165 50767514176579165 163470923694612194 620758496432993583 484902473509319939 242378713425827845 630923343087147063 875730596807496377 926000993059417213 706239589942064231 384590699027686501 778204941791601290 78950976279278343 338240534685554425 593051280318167500 237436420840001911 742154153468301876 93307398405894187 503704601878849986 456633358418691728 354332980783117465 585337117453968079 267548825003866207 165603552938471461 482775738508761012 649169677012379379 938874295231222207 729362721832186535 845133361754065098 964819883584853907 727403159820303687 297987538116458194 999862114013385455 934877939497108795 739721640195881520 190361947192909417 741642516761354587 890504056205953933 518101002948427147 91345054992012089 145917557952911702 221773722855229495 69323426336050420 593764983939057604 74881174811449063 289962021241671190 378069226731413677 564545777289930279 731683774823352608 729654134895326825 549468377795211673 380757258467327303 637707015070432759 348921070732971209 687427507724831762 394568475670492501 959515149788335203 567225161001860331 191201644448851088 17132913763956589 348033891750234904 411756768080088405 814955231156183055 1239992751434112 161548402878236748 775284864722306289 388422006003134940 791899573016187041 346562018133091680 774271566706632750 715137407343520591 994458228286380443 882892786155964089 3304878066899229 159254292726753128 774412510688265403 631849084798577922 161067244301039456 377742589056548299 419223858623858684 215193360759399951 394197293630590757 875427967129521482 802845224230098588 780398586416483953 576429041683227303 655458522138519935 517847049823140612 581360602084340889 593898153591827252 278962142387822008 704847328705501745 44546037685036525 435697766341265121 174819758220760677 314879091648942963 906927604867993034 416469647498980590 985454306749431822 936199386425134568 915029571111608491 758565042485196987 689210410686425369 931630338044513626 846836224578070711 840428592024449973 886013893273569340 187156700426348877 322434233627160565 824698449930713103 743804273447650527 613479712503944678 482864168183481345 473633662777448504 819260086585608506 132446652237148757 908523950792908359 269873684564486010 773815881789149344 704973018734154706 608801538251954603 622934991981249235 273922054968139630 578395132297076466 590298784489895344 551924900069830705 979586980338787408 582720211407663514 908745279656682628 177624907170021300 222128156613986028 81190975335367061 617200468043963716 386048920597352924 990794821899796200 840760118994492078 613054789365792947 982302034064580450 719866068649134593 902795271155127995 621521184609509824 241687603369647582 637821656303381244 675811811696700969 235416112435614744 880184477948295469 913233418126024647 695624384761159849 503717668858965441 967899546965863355 649510603609610484 805812394620076352 359983783289775481 222829523192523395 786344616846688567 727240787568789396 427614646099738649 329880668872389813 202815570663616393 282432779805401941 438550021290211354 960618261255100188 872784755567388302 315670928133614673 1548534130645709 227810650638379761 384243278295534456 633578350429745790 764691231584439910 982810365961193664 66025146347637708 714102477331253915 535896619787724600 210903872515409038 691672652660816802 68571566651020236 555570794028236231 258413495246708530 628267462599757706 347280518322954017 957237155460856355 296430920690597307 57190844714109728 126511656080891957 681146381561824372 782700976005667848 929459547760547961 69678352705639255 942570970669465341 817465698943735031 794296880608581343 22807911892061410 307804118841022907 549666172052585070 700940989413272947 718656507965851505 82259089535585544 909869032419002114 551368291296791574 290418387441382626 697920141711049697 855319533827780012 92965437598934584 179408050646663016 458864414521580045 602365583098174742 926252183751565183 22852547237415359 451789588898092688 635204255133247401 847953017792632112 348044277173050738 697106184808254962 336979062064594510 63754301136306302 637207473933799360 822997840825911778 674434191021941497 832762285202412312 813023329524619986 772702425123739492 834305248526302492 140474801250716314 693455271788909519 830846129197974186 596362296718832052 716388958608015398 337224118308269959 354956281488248811 223491571556765981 882062805215331662 379342533736963992 72872153580299397 885095074273641669 298437776264879927 591817996813989538 532726771100763497 650110408183290468 49384688712348746 779520409002534700 739223523554456273 203535368761284792 614819866413591255 747025760598259938 826783947362904273 770245767168273614 378278436007359590 48939528986862756 583400162534582548 634093338331583945 623966198112535776 336208813500802181 238497367996721814 757726306603720265 765882878029737170 424103339684897495 678412748668256406 529976783008018556 533852597784838753 394583533282717722 102790218437093738 2854165178897699 700726330688491193 294984174636431703 916225890170658795 815850211999036667 339760168415880153 946008539323467464 637460880381148988 750197616572279309 552625487878520806 98260155338851728 658090555182861275 906274668836999199 94823213872065087 406700158091901011 830850095580958850 204012548593298463 988188096843899870 932077004280800971 414713811137939628 669103863011149156 783363644747234649 618709391262378001 797947259108722944 648942403124821849 747862042270057537 675980543151959026 174003505359501879 66622309924097431 993231590804204557 188194536476555814 398742353784408558 328281663656822884 226819317495922489 578323701388737526 779403187445110821 91720150326421215 279162233526294298 970369684745990276 761741395480017004 96428014259701894 173808670002641741 751254492840203327 420031906212224864 908537233787193909 423806342904013708 385568825979557947 952758993012752484 785399135766834085 290227643590246055 361680426673187606 404792963157820204 322126403116582083 24859131867556838 491959116449147564 788209284955496026 602749994605792552 8162821929352852 890686080010737655 955914923539103868 904037010545441984 8615457600092450 667768572550625938 993460760879621649 893247511823216512 481526685895398443 609356162667831788 747656063868827211 174934745632932509 87275253638170169 657556221055421406 483075540855601674 955112265260365657 580326482945313341 235679879631622117 351325776851117962 626898823080661901 452245043437565907 945151101620222793 506584188681687146 899407183968972747 307909341395179715 281950466450501814 666489656938128195 432537991560944674 446372820525070669 182380004343317094 486083352538187992 710593074796425663 657378866256557387 82887040913478522 817268602362031083 214332855482665310 459447440650668085 422492497898455708 973463884625300571 487323651601498365 374815421023972762 602067395527277472 165962712677219805 241044753252775331 48422223501934239 43106557493519332 331684371864513790 549400585955302977 277494216287544520 955288713280151438 145587986519603481 92171351754962074 557994020228102703 691398324368926708 906561121385658519 784438191414678431 698486469141326103 491381784531438851 674669595897506300 13187207361982694 469216434449593833 37103250466666510 29530489628617659 93708635348825767 43609349512098431 659027277094577641 937877867460262818 828206075707891533 474440574753167990 523538579011498090 364398190319700392 731680868474490787 196406682460417659 206397312253109539 481113800217965188 502427220465497175 322762044184029453 576620711669317407 256684170301565873 779601667922624505 683242277449249248 82936730292968762 276598707447225981 847548545112608724 197050363547227732 129752916737648113 453778152707714834 417315632921121292 379654994756333211 49517493274612834 385828268739597191 109090144906997475 367196784625961037 565885053622451393 232327113536029106 490395264089994807 198199800729333979 573143143066010695 232308978880517144 59197351270396026 859869843554201837 554378153526616508 345383358877612776 790692439862175840 910064780165418153 916243161474597592 484199638501410943 555601568569211363 150033250932321071 389607626104663107 263355511461609367 657108718848931843 590440973983271331 874504674971254148 584132524014963047 77096992217704476 492058472527563742 979369018731009497 825439347042355607 606938343363976780 190924046811551844 469286159073011561 33792392381603170 175867327017581419 189783120181392280 265244781226123270 632354125609958874 680520649869236048 387079157644106427 482867150926451203 376262256610062686 153925886553187069 71009788039348440 789200269629282795 381711003793891168 381056528461077558 290690189596184580 699219191536419871 780383492058050197 562766797454000121 505765151063657214 760518442818317164 338591643928507361 447355761152333463 797837936790445718 553418186981749306 59834778408336741 488936475776059513 686735050024812094 607158363390031522 204445873931894529 970438831161316098 722967356632281944 326228257545478196 695068938989576597 401919383712406200 178172016397917841 322672588468638405 743531412010615533 926715756657248276 326609192378048188 317428685433483176 606511530490319834 680872338935329498 654596393237541601 301321044977115159 329207820367871685 172927980032902711 34133150181123458 146228232612843566 21718631791146358 390152469718435524 768432459252968635 689250031258343287 65695008877340472 406925331828434701 725305768341717865 617220614980747739 539888672140600011 35095180765219591 295392698137572300 618319291192990031 798778432173283247 758019217497807597 311350301626597632 712859846132802685 596254365075665963 591198836882399378 312799369059570220 961559914664327206 247562261426959985 262588149602256133 309126955661258810 897071650791683462 69854694400946788 414371102944387075 974798901586556437 803147969857492492 828870448011944374 76164262119045106 469653038803826027 255322902983461990 772302868897120858 802936940762956345 31182041008603369 36857799908633626 234637846607210499 64683402880475457 921533179121773764 922873384782018511 574622768303434444 835317954707218471 69060338615287916 823210541214551037 37587906842038129 348083422856970353 694653480811274047 841306152373382731 358521561592848203 831287405742430213 842915015933868399 569472299159076728 285765260775493709 372764776588099144 179018989747365355 24719163373298840 418888656454263048 784433541139240953 949055768741932353 882549007149135663 556936336511058416 210228393906748267 705394083481751993 591661546682655672 540245346852585059 967107597132591931 861071450841870993 456928362597791077 240164707178882572 554438922742461631 23721945485226933 100856747590812889 754018541343942517 359076580598986708 93632879407837885 874073058515249801 271717244283267378 482722493735375889 884465901199207957 351593291307234570 817793223959600447 637051171621744479 718354218830642467 818744615838495325 662919637541619832 987239827145572720 34948053952565967 807230908872760446 860162863089630754 487435356213285549 830383548822578744 474915222194643261 925899764193968151 73372066940994089 786177795801786548 625436840550176460 490644798563366583 212992842510189701 571814055811711366 46815723504954898 109927697948525729 741504396159059520 672126702218355626 456791959051962706 40358684547361812 166922033047228758 929038607702042715 511943237193126609 18118132950571058 433127768710049658 372492916708312946 741455768771401850 83707460076307445 622821789022175609 355326910693248093 404754482603457536 761755321530223296 823858026698176807 926620531792755806 271139751295248278 727823529742467714 187828669562722766 463109477318417107 643614339950690594 48365652303474860 614870117430216729 668963386491911290 490423964925140829 485139044389037925 462671733788888047 360880723809089109 627268259526527393 122681514812901341 648305911455283107 632952038021548207 148360209157148064 565180685895022060 239863038006770686 690932076806137751 223505825115819549 933318646299863848 288949311340467623 2127355515281872 452466183611243673 237142046769123194 280265182710948249 948733727402263356 552989388750032983 239909303228207955 515498442208622740 486348525356613816 836160712978284917 848021921388226885 480386913800934839 995244234482816470 654484533450138750 856297267244693804 970399724578335096 406182774292955619 437246803004515334 73225452799972970 163538722155132976 403236312888518386 783801624432458433 628050710198120859 371430511322393880 488137901012886344 402273597767911497 975802829944349865 613720484032388934 156261044555183539 298837780721425223 134384538990406836 596334666795676802 901468318012045443 701525247836728886 530536393312125871 663979088301391526 849418164168130666 581156291010009333 931038340529832379 37853470722075748 733487933426895757 468391659418178974 424057319777983143 208038484417328899 83625089782750187 105024179373992069 830298482493728936 177387161558299235 299842503591870769 184445873377979649 291638630112081393 882341242307623081 37982565810964605 862615399362184121 52257622929783988 823886831271123303 309927048854957199 589824745968780187 590760596060287091 471410520273356117 555447080706087018 857443352995699657 635831751948683157 573668718192693980 604829245412053666 351354610789249956 658750140894274955 801796076302480761 131577455120603301 501725602039475896 471380448245113728 108820385557537389 307302119851750977 378952529676626605 861283333939634062 774585824341280536 182514113309343373 798218150533548991 796008222483934930 673724110999000794 241079583266719588 304044685523441893 227419564826353874 966941612138471091 159769775797924697 973261003403055950 88282670263794937 818621616354518092 53312082758184317 968652982598761971 320749567321446426 772023621863759851 94603252298382716 479110733611048613 375520637470180500 536430048514487495 496878124460052278 676422526771592135 701884863211694433 482995413561459743 195732059902437678 347416319423713294 697312599964327878 575848570018168000 976718593262686960 216705042064749167 75077313963005924 325379526125778719 908045395556991267 444904498819332266 76431849071826047 152241255253349182 279886603216811874 189564814022925701 155267319718148591 112468809290724490 273724470880315590 639036246651724658 332266356211451290 528974632373796406 546754896184508720 414183655169918664 846945795139656099 918804015655118378 666204089499084617 77738696947031211 866295152433581425 156489479881819135 545437862134472687 986010959916277461 874748163980234432 293810269428390536 89204098632896971 71686562364981481 405853076487291247 684855869552280299 920472948394085194 864812156638977632 685178787821120800 335849197154711992 257026459846053761 361163119406480496 874498242990781190 52389534042036978 166897580782927280 80165189222492654 738811529124257435 279689999041615166 366694413498639061 46053441906395238 818721709687394841 67535025928345019 485550936137817621 489475125089465619 750959722562038318 994746543561299709 625000562638834245 693671884805925319 350900420520986083 615027573410380169 595904886283654870 301250062352081861 850416596388880365 870530697963672126 462082661818466567 794601937295432452 20972810269973368 747227548909345069 966413151407144300 645477900749825036 991985076483435317 268352438436110591 892240874800089801 496050085371904262 934792486035043432 548752284748097602 643617710551338666 7930655459779265 487167834665167989 488308366137986211 836173897008566150 920393783372130379 428627293805239765 201251199168835442 70466707277739199 115177673648486276 26758609864274251 183976091450542243 316157600271362150 873470505783552292 143307316656057740 195924346377294049 188964479592748602 87687563924619838 917769719069466932 583450826668223757 956214525380167217 841379386670040850 4166441077577859 966013755351821288 518063009557895131 249565332377784805 135178700197516510 313994687178396263 32400371473085553 463878881563571045 214175446894661793 500982487731807321 240944159670672651 122225941327860848 577872366787101725 922010318650244992 372311644239657073 845628749818383316 877490379048781469 267729552587420464 595454355998647062 96129757189727344 189955346037580191 211777007996853050 491170980843098682 609783147354091765 799835977449221908 725867144609507559 383523331769606143 521715170340139517 228094875953574839 246716547616127861 307161757858289120 449602357969009570 973426029051856656 608358635596941431 580529650716117665 84611205419073230 895870784161968797 392353127218256745 71066970441585830 641879520583919454 23050431595505512 459177064049811632 279323783189624353 798159570820062275 729546883309471744 780245773446325573 766090083706346157 502839853641482544 175093498943356614 66515798084000833 791494390918745759 529237181856935539 725509101732468824 580664850689342208 245862964992079293 540700327135593847 19126681327066530 182204968853822655 278648729341592916 558604482351183015 872388173068177667 209371061708002619 468864706360854695 541443553373524515 159451739590679965 381555036789229299 824019130508514731 580182141863648483 216606618985829049 722678051031080021 685580704294690814 308041847508435576 43207693338295155 848210033145806967 141468193157116325 24388924847098711 42369920919387618 177631917137416286 445025409333286382 678517906488719649 585786776493255376 250702907933617315 434867598912531478 33396196177942384 922105596658079835 396928040679535244 308121064635782618 280575594529503140 726571783823500976 218958140968558686 68186971706844517 150643468837694840 416312313779778634 8714124111735504 175587760751691148 825262577804412868 790401639992471827 750292737628065856 114919634876535682 206268820277538736 552595109431293263 881408855910751279 991552144858117045 245700658972568112 360120684229302006 907533778821049582 626085513274020730 911222683736323368 674918484617196876 923637192714423041 513894842502977081 601331556688242203 288235221548700409 576479766947286692 976339582240832841 300099408246192185 711070252612192110 23291349904376538 95808998371767532 6742259431102743 743406886572678737 989144066585573223 797731741614100346 811030765267427463 192422154124049409 114452477537026368 224503613626178272 601492867536423884 803231212371489415 274729639693774601 457126456853910292 654509158204518989 983581969182713842 89140147609520209 420073572318118771 363783766754398536 667873972763599356 404837875630492467 943459352139211395 252349836113085180 921001219040356505 436699001885147054 869205200536652937 781298471287981014 973441850457488657 378356241548612418 547484703030538448 853451938489308561 594068471542010860 835583002867952462 889328619806351947 564748565847303249 42753702499039175 393362194744009876 864782580625401053 463608942415805492 491316630289139993 328623158752309092 696693486071961438 995967106130558005 260259892507890937 684244578084841323 189160807359469087 839858507749318608 313376081948380162 449201288957814326 33553585434928313 948561119326251764 127245402382667734 840554166864207954 549167353877111185 307041410384888351 274842371601124495 535434765335480552 118303268290043963 651220494262319598 173611572515875176 410981335109608463 882226595520807787 834159755341261972 762769061619196395 849674532335054585 351996153480728861 974442192246127223 563372937962509874 501024092191168925 871039999226393011 890816491789519172 187392330710354042 865692392383854103 395624486708246275 151984730684406156 994813430166071053 978130938715481964 155888064650688099 321904263291285704 904409934219673053 24433887166241926 242402230024028529 545021162047477731 359723072025607868 769664621908583364 33277240128982572 486539031920765886 969470099184447283 682578445947829253 402926035532208830 240265577687546816 738536049085471863 850612269722865229 248320443256842266 287527589320046688 413778250681682807 304521736168622008 902232551633057526 575149078787385714 377058891935692253 338135310834761656 211841791869060742 754549805430326830 925725077466381335 137433302195473847 729567947338238700 594730358238853317 533357346723515191 283501976831790892 867846718621587249 8264747772389527 487286426227807803 934555983394279980 135486471042730164 395997741155530911 360787354850637737 322860400673449233 246188920672066357 373144713810931765 363058916693073528 5501739465786947 43723787226136957 681778061860240350 677116813815770996 394175152715348142 913713478859653236 34988720510989400 533295142950513706 379527230459108379 731903546269242766 365802756292416182 980775445056597862 862184542127838823 533623142270737979 667876131719911479 920806719038798280 514576373938730063 339724485262964162 916415341166958177 371073581428435332 609767684734046998 421746213349940588 163800719594465485 908749113652677521 814868092247002823 298189098489748720 414647335395160496 960057241982271702 147420727353278834 724865943324476178 2584209502959549 42714198307728174 346212065969707167 422822974765449721 465848347992680238 91135626743918468 253428001363517047 291519489514641981 858701485200802233 153778796358698270 643898569620992872 256965465439736294 857381448057815386 426002389895965903 101561799861326738 501810326099501951 102085934945200215 128103774961900355 186344368545966287 306921926705669580 780417102876966730 94433130166199937 382302009059856021 698226883186226665 935337694616390734 446681998914000415 524744917794868015 702817845729863432 594386858300891330 165430313463897801 698568333065836283 958339550952746309 448256737467226793 603156351633633065 826579326891529532 258231296426580324 166627069170092805 282634359168585540 630986522685327546 474176950706990074 482904793260207175 162727770372063542 488541718916048286 73861329113680244 833606255104943438 561221308912852563 544905331150787970 914459201752986537 993447107882711946 349371986584093229 347939908887577519 624528838519166671 280078726448266597 508111546643166864 899983559942594490 282767039746378796 970835924989728681 263325721088764361 849961485991897951 926736676215176179 378979020207177796 381414432236534240 373335293239652179 523059489452811204 387585133297904604 847774826860664273 784796022992989685 977007050825020733 850758688802743760 557530288458054021 273537759289461678 98684425111727709 519087935155963319 904684851671330211 589307909517463528 289193805056090194 274609433079159191 584636720150573128 429582888885936636 293362892695185093 578614880317279725 347911285548763427 640915246506706650 758333271239139019 180855925668480969 262714915385457709 849118394959912551 268579688828681781 745515953537724289 71003485888379326 769988733862489331 686913949049012773 429739981758048262 875311273638738401 20861706210921978 553286764544466635 414389972635902784 911577017619201361 432945536457247617 658177456614745517 403708094552475841 358894801554929947 447579744817254095 665008109583946674 284999661595401141 373561422466630330 942447688422995147 417789129276554295 797123960556883534 514406788567444281 312355158214766328 399791768421373486 183744092618435523 433221843058100377 621249250854607271 673726538537869873 418575119288094294 158514649988575703 745958697790200498 233670967293069732 777306691286585693 815385595356968966 19730348437268195 427677849052211013 896695657062901236 81672243102245649 638825309275696701 662294999629607588 768162829829143346 390561718092459677 845751248660776878 671466884931303021 654303306909003086 333001177789574975 509507507643662169 155526704605333065 117744419665530440 932715324928436381 857752840522372869 352518643490002450 911250091175002258 63417464998916983 415215015421656328 127979391308383515 154683571709630341 898655237007065018 482947358871764560 747781483255238944 928793679566369142 393307235865476116 265060044573139914 255681237641170496 755443260718573557 955150139720596640 760844592729197623 484790925231390943 198460583199633128 369546217961367884 729647749227524495 412822877837950589 92829439572124857 139415940167457616 51220787590172908 700972395817834249 301044135683964218 529290632941494904 391649134434379150 678104193086138483 656160599018543074 779453805887468995 397033802093572911 774810389258994965 123720287652030440 109923376869461071 75286597714166453 293573075087699600 46071137034428163 160225926867761670 549521224467295612 844694905649115493 541506630065003482 539802429413054034 513351173346274484 31988214116308040 921118134920270587 234722428978196999 187169235087552878 707163229535710058 51722870526209983 514694426252483070 510205123559876125 904850398967354732 697433120415643993 979519169344069898 724447722916836778 980118678610750848 627395319685843517 142596696006568392 196375260454758736 610615187536589716 374825188116289586 812637872836910087 793361339031012034 73382488414559750 670841503105517484 45955398397739966 234542746432339172 864710011646490075 756891489215324967 112931687140888671 103018437948320451 809371615780481067 450617468733429065 760800359299747511 407961602259660709 862896911236960550 13648707158450014 917554857225067289 637372485377290450 504605147430744611 162728765024262260 946902170415011252 974822479710486234 351851922298496983 987273959241283745 736788795508175992 865722419604152159 993227767039869285 882719623843990440 231577311614045096 464034436502393072 779926311210529184 863251480246185094 456218207833196927 947864407637733802 50779320919932180 505359922786799851 422068907050695298 139477942403538454 289026882194469948 675363899365151226 781693869894986568 121628517546176567 112156224208143552 956657984399965806 482088706625521016 503996928957173941 381070803405733296 473854792707003063 247837154377658846 652311806769263357 106330939190278025 232925785925851732 574424560676511852 981634757939530678 463917142996130042 282521436106260174 231086225778803715 551678582952514509 790974410848908530 174295594885098154 847813546463985750 147532074917027139 635197257720935104 852178210285973428 174824915848876225 306067142887823468 418745732804420538 714766134645870884 617434525287093882 756184633089665357 542768351389315240 811128707503309770 397231502425512325 964874467018267995 395611481016406235 869547896982811179 930979584715162864 964988908489118697 474479833923845773 394575050817848333 611725184192482150 57626971800115296 128671556432264506 664642024282340389 570861037335507557 839338303417635335 62866868468301261 250128213887158416 122790093312421960 654310190281522662 815552635493924749 974992405654913374 319728532640013397 624889243096559080 760929787303081592 15982406452093416 649462129108673183 355521389305034889 223595365572217053 98506703564318879 818691953432505498 586136393402561521 194413738727174912 860813171583900146 268982305902114471 585091379830860897 858616915279457491 398571684745934352 679596474455550641 887032627061514241 46027150727774085 288154188661756656 449881057247177685 379632101228039564 746613432959985975 502299847625876172 209671528065646191 862180013485618899 467760349773475930 639624826686760143 883716775220866868 677753760569996659 394166563235101454 307007557295336745 45491900102806909 157753945407372385 319702757267650700 219317409369576624 699271996550682157 369111353453618109 55369525834374106 813327928586457233 989700838853114016 569330248066654728 966996601942497562 256762457428351780 981114952838197410 135954179475733440 735564793751413940 745021353371917323 390989407330746259 751789695889197230 291995452689098265 89196540993847157 996568489817132785 195687537754681207 464816683531448960 859342692095526792 18802877630912993 815126930016680378 946526574038470977 8323205735843902 856574883031650231 557870401310905868 632401864266015084 625991445806429139 968561533835860208 966843534698111979 417239733162157343 291980673664710834 51576781954928202 261166298547350628 227952738435662193 40900296354891439 784916658119052493 126903048820762261 204721879012531089 147260094445350157 373278867960689794 514006926143373575 311398990300145297 360280845626261723 119978529548946197 279623584189234638 86325681626891303 833162571151412046 443445148374099172 350878627034526430 467236745843742135 45053197433256860 644844761691033465 435801682000143509 773741847574448236 27782099680281356 481434569135095352 654288496699999120 153932985780825508 609230682501332105 109947169064107669 828155624922748653 318044673726054251 11727111661984812 294194441368722215 433965238337334254 446494554420433083 705667357852761035 626069772359903496 454267980187537647 184788871901859067 26036146045202446 660279272683376682 821139764537763142 880011091671033677 608264592006519475 852961442097644320 904610472501247127 12918348651042869 669506863732601951 637712880426993735 402638449096803683 720236104878471060 520648411695525125 406689558920365079 460843659305955583 574136173592914094 659777937568471530 361832527798544698 877652462036744752 650082093603218657 970631114326640026 297861854979080768 455931898733093432 207527059899343985 403314544492290221 290786033371036247 158879327583960675 871403242455534773 280013478046449419 490942266104920723 123230807619237406 659721454572131147 133679207312439050 589358576968099926 131243440049966531 227639948100436481 882105922258869491 330826967914351265 624560051462691325 318028972324397013 940566277996055265 92711849278620976 290818052725391465 145891952872293735 548669340715949718 264569582912208822 325703232138149711 911928197105646398 204067998197247603 521362775854690012 621382808526788387 978791181056841895 590869736427900043 348402529049781847 239760775954984356 176412334564120440 721728742227661509 403786276201669615 365512131499934843 48017073400470848 589089976504355354 73754515057904459 809865190868726570 306549654320285008 56770629588367205 326915827559182021 870169439711358135 457743394163585601 982408543933967037 785092535987743473 631392461555200792 440373859404155989 798691293605169660 465556491047695160 454385350983948038 227555405505037977 955714557827072308 993599007966088829 165695124306328148 749406305989770982 640232692918517332 921781546559032212 963705584825592042 771624139491397761 13700103579101714 987142379839736150 157298536074870034 525689573434426412 841976126031552181 747931943773092068 661246563982196411 451347332209623382 511038358244442162 48491950539921297 323373543152781832 892076847417033132 537057058229159107 839705532278050371 79874391585920761 172296982904013666 831703863556975862 120880727605570887 932935552756081841 445849734806334284 759418334344800227 895611609415780308 835357823716874628 93605412667143873 809066755662031545 179158876086551274 20387990341435879 637398139002284252 413386763548926037 650226109559397779 196639306029256648 576179820535464226 873650638930857 72638918794321896 992475253783799841 979654138802074413 252161354178783771 884728245990370696 313958403784209984 685233182453524962 218274919032996890 62440160601098662 945509472968719595 143510370661315584 467672736131182499 48069166027996434 934604527072649616 772011871074318475 746815282935117545 47380223018951179 796983986454771723 695638002637497018 852570086719741898 958022643296164536 465014321064264417 258788819942247090 319422960819632282 959430168384254465 165690349680564622 887384866975204129 627507713747070224 207086512832534158 187739220350330564 66077788539787387 840213860169521395 788703457533109291 232797061156315926 499011629751447026 794066893676317004 406596724814577875 936583426859069718 553361687528545248 455141046246170997 733542678745837036 602478156241634822 901459720269155346 194589114155718141 753502223852169334 588307358413197051 348734268665877290 886449947669055462 810998053126229337 369020170217167797 806829206564466954 155271414240858636 598087393413323426 975466746440158633 380993620237720386 565551113453224536 774641680344391405 54304306109668114 327819902544110516 987001715350845273 97096851913760265 104352055238168167 24487313767208968 289582251645026719 885413565011420379 126532504543304383 548579874070947790 665853276631402950 337562350935285388 918526757781563517 913115747117608754 730967331582337500 69928753334821638 645663141606895518 69259461012795020 910685368539296289 33196784134662222 740837336783087934 361420147425093017 833837751323128813 178821335720720199 833254985662443065 812770117361458516 712477277727065092 658541662401979146 812926503681997568 267541943099652284 367605753276526672 484932158091197547 214301766009558162 770072487532555165 469916468443894366 934309157952599337 740478867630600937 696377720747256086 195606939638052779 236462151118394520 120721091900630790 346043930915959987 815177751145101063 927518438708731713 340790550256181755 876116656516487841 482817785729194482 325098050142987207 189416877286230176 326455730104035466 698788751563135301 539113896653135767 551114721445359021 850030813410182277 356032667538735725 378281025955079360 44587593762026913 486136543589532500 150999790638362207 788197420293064692 270833446712342163 256869770671054998 678056197656682477 964364738891080657 636938817276952768 381990019724244054 36156671260842250 770758464361341217 848616332979112453 73777282843987028 772741244951399185 284374602739382438 855064676062576559 391067776471434934 976415528330122137 404283196021222877 708311791217436914 456549888150792113 917512926021225736 652775302712273170 190767305286740017 434480888673871400 602574993675716656 600854836087570868 172662103133144634 460217028702541281 357247073128553737 39662224055547695 447487706184791286 223730773898496760 706277726727062089 237711979786125896 855136962834557344 783972810647568016 377808523383234066 635714465240673262 403727592567988827 60274199911376155 674988626623297310 209061624361515831 732664557142329925 930448869351290716 458182826697214785 630163610341071180 3120582193123137 224263758303527938 462213054641723222 750108796627025646 315134738523191393 737683061827549390 121414373589799480 115322555521560807 931986137500628579 901487108653153610 106531900217816078 196937396794281821 754693580806145667 759154000583874513 745185311809837278 358987857017948859 33075002857692307 70767299883121816 761418245855199228 496304256990203184 50075528863462022 441918958154469910 15116912170535887 969412682020716803 590521713360432944 574637526368227713 573248465338415025 616428168411263765 624670723846497345 645591296991411649 511741606567552346 574752950071240417 218528102157833011 640447170076250368 699613416537508397 423481390197112317 80019882342008134 311541430117288390 584847171576788226 447614555382636999 997493656555601967 33162983599038286 270578428991531401 902637827402600497 110550890064240165 161755182694373105 143470875269445123 973342616752272678 459729778107859010 166400759621444528 770319394400061323 260271786680938033 89163434904597702 487252081067938389 97197690994137790 170256779057901843 248576956091598647 614136214561645764 80864771005247463 420797155977693418 196692654900604355 804148444760438018 849679656122746600 21997949969385437 464849046274546446 227406670643798035 376985292847662210 465343066183777751 404279996513781534 654891348696209916 386728910225669587 648640770233883866 927859354357944211 341199534770710892 631181686973742313 329599948141506989 325470014562855815 820423276110008659 395622130483610143 5130512563580411 858829738258095628 424825734131038535 743086522966923446 23220454387539056 383248025269920407 199337264678755437 192546555658553712 157252448700064148 145344176960926542 928637776971915349 564281854663390722 113934314131615297 931243055858586302 959843026488913668 553853181858680603 819309192713698121 185613083561399277 739361134822191931 838889350399277552 70926652111210136 100551567290406527 40983453250774669 770770339169085376 162196107988074673 380569585758760228 663543729176381330 51309859656370468 225231810066929732 472863226112791939 511631182071015220 784088195423512635 988647350223412195 835843903285099250 35301073521962156 599759737387485759 26013405261347505 437189091783840846 659912010186861359 617643393616817636 314129500982396118 455421776809038954 654822915660892954 839203136030075514 893901645931731099 456821043793808170 93792323765501431 719993624908821161 654986804696503381 582807109592424834 408631634099345053 210592479236630740 370109431965215041 632534213905536682 973995964716397871 900633715413950008 220080363642915236 648301576782006029 245860903313210031 292847976206246943 755121890368359038 903292638378106661 36484092144376055 387792303414048364 981260758445940703 396472702867980930 180629524506736006 376149027673771632 67073127548612711 764776299999532266 424773102016816177 150631934238447552 229305339364102601 731406865471056738 630918940139174674 504278308344326021 667529802005310817 284692207946351518 329214603551093551 871654300193512583 710966070561948126 286074664542088186 810158228221177806 925595361943460749 119648503548364151 522675201948139365 864595068241676297 302351812000524960 51583187096634407 797526663271168439 15427000517375476 885790114982853270 461701723067558385 613652879880510037 212795049233694950 446571314663952823 552790500273815776 590533165393376214 821588387818362119 530272155070102077 203055902086809780 401826507780454507 283476055754146563 582516110138927426 580080929697279174 219476858228365152 460966269148681783 173292109157893753 14811146086693491 435789292862563110 353163196003063609 694231979632378647 754442909667119976 712463030905587027 700042283767332955 371036686744881450 893061380873791057 430551129215620484 159227267026053086 97316980630654525 974773039526853855 618756692919545560 560518636637835477 641331505660891779 21838027589205859 746423199920764245 659569435477622832 24050735238581715 933808431299907584 160479503259895753 87291481623523930 343893833802809048 807043028887688182 817703810538104580 288461531364522760 667540074438445302 436020139252574920 867319838792832286 255069233969671332 736390124413742060 992817172316051740 371314044998759605 34498550317475484 323751335905588250 582221782657465798 592586390342704439 851184032604704204 948812267622768842 867193801266107444 58354544281331656 180018426905747190 25843312426417278 735795279142153133 532286778386108780 157539643325970495 215834426404937080 248521086508424071 224647814204508007 385626306888968913 717939742939121516 414435210549168135 351969269791099230 19760698346509781 379697938065208608 141601693957056612 922731846986010583 384372267022073536 450950121766605201 501951942416863281 346686911031051119 282252339356165465 499201674770750144 875110203484854619 50382569124508329 588918785592617742 358882555577369694 208268167858210236 549074954135367545 712293237347947489 803261231505318248 377782275130706339 593003581452933186 616275443637606059 788206361606019334 267119822320099374 153465843376364947 989439751772138388 502673919956973141 561270323660333047 634186636060930555 237893363709476983 685764755491934764 50437526712732180 647671661084623598 678289373797241125 769888833952180464 173456597120723417 984262598695299524 79688982181811484 512137768314061103 150462952540840418 985741151612938714 447347880521477794 807424074063632464 831359787530366948 523230444759185764 249324442254614210 940477032395728650 820648665728732770 742906756188764390 363283543328424985 98815887024750633 188713271512380724 922036183360489234 806721290228827827 289237322074006236 336961125789045308 597520883398659393 937903377399937722 487660077259168815 842398728000860048 25805978478599102 227355894854613218 323997156162738793 41962372595485110 525783641846574803 317194759006374802 832773176843738590 147446162061319257 89877046926555517 291482770704816308 293821331243284751 826947702682052279 43073833244906390 958333443007508897 941117034990326596 507252871325440613 823193643368167118 20380511864406683 269694439653495234 583694337694202252 229146424849904590 897169837881132073 443833551886384801 63731153589422103 645681164350663868 638605909571056097 95149555629931112 874302580941448780 665638427234162247 249802359072926606 862577530503724902 875559335097440179 682280077958072407 585727130413675472 429643360923512580 916355648008692551 695251259161342578 479958191544338700 115119894048066680 502127330947343893 840045087263426527 514858819102128291 910051737532382620 526844847134193818 862850066445687249 511332469835718390 58232122979780634 869527723296189269 782951006407178771 95087433953995625 444980872691052581 147237690826363035 753968695336729472 89373916766242559 936562137119901513 239735644451266306 599006217661217045 438112924536946704 884738594594448522 456401788388099576 113626250423139057 815322832648108959 829411350522866837 255023096278164845 412340675144711501 280883672303187232 983115555849610275 334017331896537450 674500151086585426 32419786680258737 797617048784609932 928287508797065991 105722195393357163 546081033338940810 696458065502944825 547690110820460112 749289071699698815 885376848357110273 140217797165066088 540187048341543132 776818681335374003 984230428391876280 183379614069592075 547858363539996267 543118676989240561 987043371626696272 243090203153990342 864760601589216636 661147297573505727 97619260110899025 4411621623653952 383975401993318077 521054137337988753 742663762343155698 637002700377794643 561151558105407577 807251665734410510 763033641220110743 285710208042210486 823018020044514687 64160759668201282 78798815579863051 773610296978154082 740085428728358615 872893980809512076 49666281613514319 10115409383659206 98996248795499427 578433460247638339 433532537744044245 399601648759460600 329768418728040052 452226947210120997 688031522073183456 96190864401905769 45486410936424689 132567905882927660 267432794949554922 769672969082931009 630205880086919637 170930961306053670 592063464931927998 916567693411469183 443350126641358614 112693404557311128 594691847512463537 372476814231826183 292335048184216520 839823199858678792 511962660012893002 919541861769932611 166308834833848869 209399348160797573 824167767955016922 295898955870335152 346635756903452978 883558302433761627 821643630817085243 585411366731341487 454234727258658944 495091571378606641 792144505891671317 147741407112035672 74676916037110258 826155275787878710 228696533793295770 772431801064978867 46162579391583006 542188552189111680 708721063503024291 27725556993105672 207121221900654907 489533893165480194 695855669743371688 196227113914120065 708295507594177060 127848479359432875 579125582991496076 24988609274881362 253654569774781723 176621790703632977 849533142596172212 759522538817843342 443527659964967545 961271637132131345 293696356970466801 363205053448340887 523875440219712718 297741244325876382 213545748420802919 535773848772907500 689097512906470844 346066057202801195 359774428616633602 344760830150945126 827768831005590973 507268587664343908 954613187424472267 30162978966553964 733059578992360217 293364568821855389 398003926302185704 432096770981769509 971125655638454588 163880411234570574 341150083318560784 497538515395541756 872991450110634428 755537934981111152 897436761017238639 900044197943818131 496945448277531142 274268263860184250 259154141147793448 563306995549913804 588846693832288345 518739176330683257 824748718011036055 703608326381242271 733286028569727663 39110819243344338 672260136371944134 824182110282113146 646877363598845661 348316218262943909 833963087067286933 394769005869766488 280291129113416498 952715638601739607 574724903330781357 30937874695746905 194319824977440762 924864745032510547 604820161431612747 799581611851805692 886512577808373844 616798681233022555 195866619094710121 412110844260536053 449403342490695652 970396453836328871 971184788874553345 340775449561100606 142078586469291943 365656225058742492 482523974760147656 858116087432401385 970941383570742424 665744324272193497 319681160942466924 469974134713805381 8851095960118596 968305787843104011 162181923483909287 974978831986149261 566157417143212777 939441583762237698 128484884392516486 945016920248181942 482931863674894105 180017730060400965 537843556761593832 101879330994897380 452507391121211104 20106604151662742 359574050448429128 367496567182617247 179000873279236777 615906441674303474 954401788729635303 53346032118838914 986383636608065306 261032618964845224 551692834161894790 90788362216884612 663574883622287010 571240457447458700 353082800292363645 548674681820933362 219114661934757669 307671603832914904 856632030735471926 541255052784971295 401346287761462848 435655913387870410 425201051200334667 954253963995659059 347542274301762543 987153443186592978 299142827430290772 312761057278871878 109601643535407153 624947482903449446 7577226597697778 761947808723771975 562313172177809803 977264881409730403 864341416447989209 771530903591538182 68454512961245824 159905643558797481 520168289311276222 738034413611928664 962009945369398225 772083797028455721 257406099694745626 209982027857398303 241720953887556341 298925216523993712 890797992630964476 726746113222693049 548594292283952322 544725141451152029 153283911726992048 134231373075068844 974139654701398631 541566748720922873 507632673429618127 212911840872929851 522429912317559511 517057968030088484 27890649189347103 282690884798778829 792795778148394044 250082900150377896 2375065553602873 238943220532581465 237555536667211421 571217338044267348 373239224325351118 453065220344378445 62244390713046938 797814148448507851 679483392844428980 329970676004814802 724390396304812665 754592598081293186 930134632962936731 599271079713108612 655614449214184134 866544080486918052 963453297366545941 411715187695275340 200535466635725458 259052791840041897 949094229879673312 699650479574704279 206915467849992657 541084229959863665 389771790540746578 774517100234095817 67868581148933980 461604890537870854 373616995306768872 785510421583694539 389236674009010507 745110967734471449 780615516873736527 546645149107650855 618466394186284395 276556549097372034 864810679095739202 318471101087376668 973738340998721294 736816468069445654 92703490850994100 540237804583187577 450009580429752517 77781649911519435 632519976408663572 976701659799197806 948681696338560729 216319853381698029 954735345479599282 850147886151835339 786501803478414012 362942123307081888 66223018640668883 292444950858262135 87829718379484726 702015240893312114 112645164183697498 895777404098029168 726949414503519762 843009960699619807 678962671895298351 839657127251874309 870375853569567004 369064149356240533 357729458199561755 578220364062587985 567503112164158463 848230585929482892 571637377788741007 128693330244771260 432791786238273761 336336234380081229 993739101949757503 443388644708525398 445317970270817284 353836153101030557 606498963450869213 121010741885675096 78398653065851495 903839879080059010 608446214256979701 231674069894196128 270906850035860423 481108823645064785 43315975862188782 816385269345283466 748198400702837975 116975571066909733 397166549230928031 848051985111925114 636654318017878546 974598994621958234 901367897837940091 28319741523231936 923900865630708366 129845919081463748 64905023771535027 349431359276894009 870046337848574487 985777107277229166 903937816941863149 802738629290154916 144338915086337935 70232998419576782 299581214731284537 188063140707869138 328827428697084194 911655807448771011 746752520780502064 349484349759804552 522884800333369473 7085459596401132 773785484214657948 120760130870774077 195403117815066450 699054296471801651 882052848897198506 605868712529830096 861463034026839394 570162983662185848 522522542979905975 856093290293924011 971742861842915416 266375911676068014 130220772456187171 427220221920873329 270186309107661165 701422857137055087 312268978084156982 651665338614260295 591384464058684966 833785284380789971 308347408506871558 247333650249088999 101850633617616219 871032495985884770 843310930418500609 399092451674504056 363248655758817907 308572513995652667 847272234676034593 700514447750751166 103204020907079868 528056232136761282 78947542917619788 517767111366254287 209427801019260332 464403427289009998 938153016453219225 388547616051042235 523418955530959740 925012260880237757 917245703377919054 1534539867491759 259250899749205602 577633943979119321 448899626304099719 948005429341658105 430074147129115693 681982620322726856 393092772532333084 25781574677537173 878610896567334509 206574908924953883 954754842299215011 656414058612707844 240622794583495787 471351889868187340 87641839213132319 786673594245748962 709535135823869351 707048020894180099 875548654365740488 817723861475948835 23916991335320 856776973351606248 161123985338575256 578947103096249679 920600467256174695 674757034585593067 761370653359180022 803729708692274077 177415139045822257 921299228556095827 830747838839982450 521640546256629320 285582053055210708 168305750470898904 763843388061675082 697656887893564192 153404359206701871 503860248035229764 721881318866247927 731535881854285778 740797766935245106 203762067794779954 270401790924935104 881316828502413866 719095370515722516 414907170755791593 449409188812280574 808699410023208070 85787411316660588 539170951267961575 747273546222133003 834635150728337567 803819302692130643 603655979599207302 191336053287498739 402284261106668637 233951674872628427 395235359656370870 530084461689769290 72498029695394486 983498159237077094 932724958915321764 412376070063294806 346406484927961701 651430503982414503 869078108546174953 282911983095757353 114533630553370446 885472166024182472 639065158864283639 620652967984108691 207046478373121924 622404424263158483 756864242934293617 268890157778110623 440941895984212348 122289374035879844 814331131947683306 248387515266293045 135807664879962098 573132058911411640 69442295073641508 794136989495965600 852487928245614700 311986751849402520 616642210319758800 773689248692560465 264909091999955278 825381229221945400 748316041155725183 44982606076562737 438379637526770070 390009846622092427 496527317624306113 661234099713248375 25196674714186260 48032195401738538 887662382206604630 832810215244767660 214654534467758588 313035117516116587 721244984173407585 976053239300860019 303520359957276159 403692641668969417 479643029895294245 365440770354502046 542367978955224653 967211776218609503 108803959529466222 365638893176754618 952063301701410499 549421276490493620 904166288424328764 538378425669179373 998392116778988286 770395436128387082 945978647929732287 19488561116421575 478428165189600993 758173159118950274 798027795982379201 499667056292050312 936274608298452647 791539644015737174 403776328263133792 543763732376341034 130435568750473675 231956771738000186 333187757432001648 471598339838561144 387603795429007058 798868109930375251 943525013080735271 397491726483841253 517119109955834773 271776586238831901 745671428493608613 888015642227293810 889625694918799096 950850409403190212 537081247693893849 658220945495530599 728470777565762397 152721608503849110 405251708196493207 661949850866743985 138571739504679276 612696648524024099 787662931756948206 668754623831396508 525502480577120134 616438487824753121 598473789453534257 205015011903973089 445314865889689650 298323560948017579 689263707717431694 77054872847844958 882172037252103757 496547855930112183 450939024091623824 914492692821157108 865097795082478399 609874520853429366 247390869416465495 610819880140596594 614762432120980484 356317445952473329 97839922067988360 64524220843555954 730483124462087632 524455625070077291 663009149429117319 40993031357304032 966969138836954749 762795536320334021 400592201153479051 249107040854194895 740332077573332250 722376758987385256 240827809524973660 923024481958950065 190737279924033421 693236360733552627 792580131677895063 983436405359338805 918765078278960574 948566225847307892 314893410820157389 596707301351625710 863988590085765800 877262243494475752 190050637717516344 787203955302382848 763890238433355491 158736802244062411 236219397484162166 114614486535787426 226818036133129838 799917239406146642 347918424959448442 810047090769086730 702591084017174764 40723443981082797 345100538743749593 403588941816296197 415922675757667119 377767782731832900 296080976318635414 661151109595570258 208526888298261300 178280851679346256 285743420446578324 4412316260814952 94515844256184423 552264445800699223 458709778337057283 172191532035056134 867178018172249983 205514290174803489 513745636256109138 471669262479021902 350989295093260041 615021042100287500 644031087906593814 19977932564953017 998218833077692819 420976267441999598 982935759521070956 112751415403020362 439193088597665716 940507003650013306 89218184613081852 27932656323653664 14068588653464522 402613565435748435 127953217484544761 454336555561064181 945680640417908407 855941357615405874 393481725489706961 560946337400187385 592907734920542711 953502343796180321 822638825161256328 628847404883650447 590373418102123905 890869385236991772 318524398363419298 681754028983660593 397057572229779352 79349816684291477 746060040673200975 797543003578713603 183234132288445117 235555650812376256 759175708315944328 17477574842733917 380428326363639775 372075404425072971 567953779087154281 418337508613412864 942502979814896959 16636491530942367 973255415261678810 372302597636125591 560326670079254654 135793328718428120 686951007522899057 643667668828731181 887152955655268150 339622234426573839 870530970757430786 877944058268302728 297614486555012301 76237414474680283 379152548673748468 328774919820558421 680979569454436596 384993649978022397 677009701754711209 935356011216896679 955039843299109723 628782627125270146 684399430365335785 559251550039997515 713602982298082172 77537017411042431 490505354016537912 149059632903250373 883855671346969463 443840486730493714 629247651051854062 627766327882218728 343130845213764985 65912043062939689 30858607534309680 945475721912513283 343867505964951402 893251966440555518 845612702478422772 673582201385683492 381869605853126630 510081241498022025 77933008495635900 457719625684148369 295411300904073104 134036562587004528 23275001530204482 569474497067716140 811581214755718376 61543568777087012 577937530646194314 636149721992149727 823503517153659964 377471962284689073 959438819517438451 24518471378049938 709547092951132105 740580236873877704 932539927406030701 419638711002302272 803404009521568866 753880106392843198 485454913434748186 460527529927320615 421487681535278246 226655547024093626 681309680048001208 794148355343649844 288896228261220798 30837942856909813 598333068418227692 56228709653202014 87635207738447499 381560581805358074 7864606636604183 438535890572919860 419059981297262897 901712069273008781 514828653514596557 842439086087002308 515738918161248609 268357189480456164 68755792935976797 569163992330626429 798218001605953459 172547073152404498 912589352161079809 728859702355877887 422905024724644393 223648687794000007 344152507659754691 905120943315377722 583290260273299215 807433044352142723 616212230712276927 371157430966263288 245064543007712550 288775185103976286 880047559384043760 877025321330870353 59137448343992947 66462082399325503 943337065946009090 237099740448811724 729602171335434792 345206586338548395 244461555189312288 985620654777196410 841001099940983359 905356693619474103 97330469677382629 854552833352970711 254411645969473472 580384678190185368 455244445414264013 994842803216677427 831036391661253222 201985087876677211 797044021259440516 386036431610357436 598856819912744372 692804749534020744 898364113152129821 747118610089676774 521908486345564251 454660173121195023 522282396308500972 251456504387238545 776005202976294547 705963458653321139 56012523630517774 512626374815893227 433940679295153354 23685620617238996 92026186018266334 82634317284347651 78477383562825752 392609145007692246 162200280558968552 296932283786298279 855276421255944975 58378054902979789 931574466762771341 91174544161717324 105172816915328615 387005732429125274 334000755300509682 219594892286439207 984857269127236498 982683522820258358 832503481041990719 395773691515843031 694065988832387969 660912031061033100 990173291443671136 899932866480784974 326075989912200853 825139451374401476 49799935280827662 122479956075976280 819031396240972466 472503756983340576 738152036271154614 526205233788449452 507799962387822502 912033230079418637 582892739541727993 128121557515660610 1217644380147132 447119044614656057 358008145966752758 468046799931213509 862537766049618020 36801134095167935 982009409624212409 123109184123424256 400540362466341844 343538833296699278 69519642224878742 349840108637410604 823617197505996656 458442138769218315 494893213159069896 765049369107326311 189474845145238477 860438098813382843 80263598407246053 314085538649065344 924113373525628748 766846780096800272 697312829979385478 590746915922692020 45479239812341221 523601925652006190 505593418339694461 887170363469255979 33969647259927962 854154465035678712 390526018893654183 746650966542310226 40916728958709871 751357926499443878 856624938587017504 279183888140550503 707096730933416423 617916664162225939 458016618504914597 630382086771314874 376731687561629815 856366925700052655 698162467784284172 170151557129636835 112681383950831926 976101707661522873 930790115529148553 662261361719778974 536748251666603215 709250334259676670 861832844653178023 768438294665505429 742389682767765324 581922233672129603 320670116620687689 769832612596268997 988745093274745620 887558840806027959 718408294579688427 348046038359372325 712642554743866512 598577809239970951 261191052856852516 824817382297211456 240794957941923858 234405080142866230 251706073625443973 365640110463839793 98525914126841067 479648822990471866 270825231234542169 784421953459368064 537501914229745868 215625423112074940 436212601452023767 139280463549869807 239040906908725593 964702202322861120 554402263864161826 402340425369876175 7925584444694162 142691366740863436 725202977358771962 239771389664886863 5334193459634637 494829162042769446 512483384728231070 709044682443099433 384615319698295295 537772805153308540 230557513605872157 351589692759704046 151488760641158118 330280806200101274 719753221305362597 826626001696527857 436628062848961962 595364357528802093 966827715763445170 583459198528504330 931494818593344741 382786864793572076 894454585864756855 337918981249443940 355283640939622823 248868382124274113 26942986112826746 76554593567435246 232712856149620498 467697367794112831 949381813097267192 731177100157896941 225387216298575629 223365836488928742 879086518684965850 87072558598186019 455235622122707475 72487896993841441 538562425792943440 554031585251734516 425410074887617487 666321816136380232 101770060326493626 937867169894097366 798963555703829083 26094949708893983 215448720109669748 498525099859486049 895858570951619468 481438813003973819 55053182002142805 513665346425631602 714362364561969011 115363884033797372 433526196588915608 670438755441644178 313408693005387862 200201148890425172 23654908459481410 857293222615792522 723027119919423509 837498431291013099 944489189752822941 192181942258312540 487234132561704117 896789010092983617 146972604438232449 970303204313956998 397106546592544674 582995267945927779 654949545281485803 939460404347431786 657318031937766183 643393938729306587 760603292491571269 457774766542306753 317312466058792623 220592962459271319 96211602275003594 313677996872350138 811774609116055131 52828338385219878 502107432575700611 109666245346749441 907891034234802129 201069461575513020 609844442238789087 75996955961325100 736967331191220385 849768580580356438 596245591797510280 333299832628244071 934612841746008111 279088551930895072 841671341864200767 682106327917979933 915299424916571161 313467291752143439 987521051089613060 363066898065958669 454707309711786157 145786419127667014 634711883365650701 215353737923004099 614725942187058201 553767270911262525 23894407501683431 789712909766773814 430347409917763187 423732340541819579 988178831675281369 424496282533002491 264987280166196733 138995670321958404 960216748250722228 660710803904797410 766985988192316159 689356851647967267 746326148805056641 166330414034711858 4449002340996568 142515675955173799 5381221229107564 188632209558590577 521756288139409623 66404531553501699 199631534677362588 763355020465339302 924346687147849670 596329891996943128 247126274091736389 685227891396021333 794251796360446135 865336026968613752 529334665215491752 843778221449444764 309988909633573153 138377824655021244 514134246794631441 944007765048699353 364984232739085997 432084884170199974 418844246031882463 645566294653895667 26744954338501268 57287733383672480 444614070816554163 241122004186248538 270561016370594727 862166601689216076 225854271419670948 21169102376695254 761692633269713047 846003471392557422 994286447747806015 893459284902891628 659297491010386310 607062806533907166 879217347212546936 606511431973372964 129507763996561476 560133879464848415 107650818673134590 551397491924941287 972123593270951298 14493841491380965 666158386690611273 870391067619790784 235881980877275109 807598296295572132 724668069187426139 447439579512465424 122195380465371921 90509410365377133 866424173428430025 544683546022570400 153199496726102696 671220675088304930 319563468182528786 535460514933824876 8701987238376930 827280224198030864 960060393776913457 900070047851130763 402968185485620164 457146768182824525 458832142515293245 599042363290600796 373917866702684509 466011336566679565 998511117140259149 797083152006638133 569516006266078392 297119785168527908 848856783781784464 14794489492966087 967482565084118876 588462804967202265 519519572467027052 448354466561100584 201285438898884626 379073463286512999 978020907384205745 770507492200384973 892282062319110316 510031400202537340 312009396843421065 170035132053396909 700920338972940353 492235785480960306 594111343281116311 997511323328289434 218931859523339224 851915860451668927 531137456629915518 82670797536377304 751432458070216408 51138853825530027 62558524825319140 471228182635167082 445009230375934863 464428977096734126 746603150910128196 391061871000956661 843323831814363191 546458936519514977 713913171437603558 209484968117301646 350759746904834413 135868193089914046 506896122167913637 410110918613866082 213865795424531226 87127647676558337 708692436311224032 240745651539958078 24965080098008999 769043901099949595 221468981082258176 567429808750439726 118382639676188373 365038846781269602 307126711424351059 868207298807834230 173822028379515637 376979049042361442 889361855140992635 30455545162504258 12090872333909797 433211945980686937 965804814060619812 156713021285704161 434699437870052223 431142609656279241 68033274105255098 409878109177522394 336368708120760067 925904205565054727 890587973484484458 508682836087306528 602194568440280031 852859585846465873 722305608249092038 435385625946285252 293271284073717203 456955565950228382 677584828817261685 205962842077807216 665531161364208535 546264226876718622 740732107820257595 15232506568859528 300420430006227934 185712180771236880 795892112652813882 88041168156624664 727962683125146732 195795297218532229 972992247147417765 374059631339394710 321427078527583714 524735721738934248 814310558008923558 616245521573650649 234379350948063384 509952230542845616 977280432222992741 303936768746225216 93540248349328710 333812309156167442 463709615461459457 460424984554395742 430390820013341615 135322702162564826 80728130599624057 58322184327254198 844336807224644993 350817497154116693 3540267009283087 135305013155713702 256686247629429472 430578135521612715 550275993155695170 762135421425977733 760395301347198559 720426168797406039 222154994084245012 355469463717864994 89530731229470980 880739731291403816 687970855772902375 100040748365905630 711580477340272431 510275608542737295 15702841797032698 457766092236674779 608520978519821935 993145610647585412 655307965330212963 889959931691863352 862128563530890843 998993153679184017 503269643935628095 944283275304094839 901346579198120443 389927601073245617 517037759392434365 527341351016327081 769685688675160169 366655037446820057 624537315810917867 637995026934520769 348040346511015909 16536271727939580 574774666495383875 166823823278248334 671346062184307768 247642083022180499 585087999038664890 485094022775569988 41560919472175307 927429446369610401 4457054725290455 527410239659109316 79206570885152599 293784957570041793 485572721515581741 344109991585876765 132605411542486178 63680070381541074 707575160371106172 900580959175149254 383549765914159075 144895178938953573 469993535970201093 325497805114641100 552121106561702995 210032132411910373 706574169908172019 477351452309656054 23054479540382966 75096052784845609 87500898275791194 67531333990917601 458720163320333577 142021871978749196 455012303106087675 764903956254491335 200899655958135215 208793163672992020 225759683242718544 701295867890417344 34228501048274095 216776577225416822 497399824676519294 770102348052819956 695626326608350478 350595991581887141 719541783760446015 601708925931429261 543181004288039868 123365860268170360 280868569703264024 138051447247175376 786571172744109798 571408600903695246 642494119222411816 78054020189613398 879364921478316670 525286043155043977 985695056082196145 4163547630842662 309810532709801911 267149466846963609 223300191137621556 98712045956992835 893700682387270977 842392837315643947 3687654756076604 30419724087732473 8119186095241355 511137452213788186 478346516218671044 830693665830838916 734652979360414905 401091607690994655 197512670909970965 412547554814151068 89994477703172803 733721709326337750 943420993252057605 982341347627256756 456352773419366027 546580424066894510 859745996358987852 71946910111299173 937405935678525684 21532100751060289 86295315509313746 364019833792151580 531094980982825867 630847819280516801 598190508233745161 891628298337364045 302455277504583150 707503763552277575 859345115007463810 574031528666265499 966979532732890416 269391307550168755 761274072236159191 323580969566162205 960393643181518626 634980451990004362 928065071609979296 311444595439198591 441266978073471277 727312864200467723 202644309327886517 264263270620209989 794180764234242174 831095030351911576 310602866637316040 973349191440656231 299240353864658320 233918508554143870 957883382724980136 923824823617960086 858724724295417435 211618765778225541 763714722839282186 855883234782256815 745295392401844053 881768099614017129 18014880072669600 424903206375854101 96257745922644758 55254492912439994 406600761794402460 44416587585836581 687585705540041288 558063416538410983 135598156167415952 822165214431175337 592414362815039925 805650505056253438 741396234160680561 539410230932107124 540854950363041489 395201872744510184 738296447619593142 771370599492130955 550981126641689678 300306769297906336 110062130018714529 469878648371438694 195936870073015015 757387366533848430 175452795754816359 116290932595599066 132510354934066799 576542225757512483 527207019753985907 17937829682496020 553915101962795085 848625087548150052 208910352254854728 306913158643962298 457878673964125206 423560638640119255 518558655028740151 795799141725320932 965721629390093267 585632760022189638 577120392461721139 450832458860448216 236138017757232749 287775169589565905 180080640238179151 214304203359585869 931119522051056958 898056435458391954 474358871015937031 324999564116150764 139933659254971164 330928942192257090 988814039062019888 192598960839210656 145387612140120838 665793336963481585 515324138100425698 969548538496918290 576809375009501915 425608186012060676 138944159379881348 781367211616468268 389153619278523692 613073074065755185 521582083940345672 345031681530586826 733723048229350932 235434877175137833 629107232613199158 538441437972140423 595963221179001039 666521492014281181 884144770411179198 891885407037333647 921486211759866528 30716376794985546 502604124080296375 20145397841004612 643812167003409426 904910274736631716 617883050425368880 107051553271021923 17165552681112473 721860297971306457 348354092232748437 525113919775181113 563642080793260316 519129780091247550 370362337264121846 193174046412208873 977287520011902215 603848916742657047 279700218019873237 286939922095264857 864214803823442742 724595402653346014 629753575940715800 204506636788835967 586319793491739599 715570578357980228 807049920560844018 376341668172803972 511709761551408503 483365389923201370 127703493862891999 583133908614437861 509522307145785440 870685046463556876 412740292101035078 738750901421723069 493115423712251806 410180857643988770 882771880376734219 439113456486295034 208178300925345393 377601218175923529 52774847237851391 712784640326251401 570176006188608795 569666246031118410 171622166053805 457804867433318894 343716964349782794 285238610606384839 222224705852910080 406571147725903554 723904076280173032 210936153926679344 100334199580457773 714445797391093515 44332904721783162 594852130682340625 898302420213671008 386959149707592635 816642417653402553 579297454060338422 384756204548362777 256626310972154197 668844537273603766 217387395534720304 270209198846030083 492043358974353206 488856997560552153 972527365691860310 509281517244089401 893817808614859693 865138189177139791 494569110260836115 598955101244876818 853051155162184 315087158660945750 203432216965664648 957830927188158570 334619682974397425 186630032591836448 731351203452362148 708308657322924082 578865788775813690 129295897784654757 42993557055708530 915597117528345218 418466360592124717 333776327070096500 993333556181942095 939012622825315545 668846774071049697 846107670321236021 758238568504691311 525825015749380792 376525476897479327 349800074206303551 513659506293337228 50216517319642280 746502342935223654 601061444375387808 167835553108535245 626101008763722004 601238042361867920 881705218501208504 780696682440079983 670886058717270302 217082545230290716 52275080763758230 931061746468921568 585428242568102396 361213352522125044 694314415834499459 576589261169024665 712294943738202155 301723629207131365 705815494638733183 304157936196169413 134050309560765754 395053564838875052 197804994639635393 493863645920788001 522941054932858947 971855483665469425 106083009186284018 72512174689469756 33965879819568960 943797277946925192 449486711837730040 48142271018273598 836132155944900315 194734802031182881 519555497609806710 220407744185875284 883256616063255151 721929985928869724 366108480674689856 85621078954738521 199900308669998434 609284636252948804 311661802654337852 626251130983665141 902638709619487940 280150889674837378 814242916212362606 271974362380486127 899482153348277371 929463636613930076 289852396663825400 765726839823279862 796418524440055367 498255369665439845 629915396760992046 675075144423009786 837524867957391569 328119870999911430 441377324952143597 412443299951489762 932392501111301066 895129450485365456 672769683487712464 364572757228714123 547680758580835219 567197445335529371 480761412517200431 313046565010930643 887093339985128562 472737827876076482 137583235045114811 891030570930656089 25403102187774354 991632588567509661 556753115579033944 156438774453315475 638944376500616427 591580545469543015 109630307726234555 310277356637781532 960504244528103425 584139094330204077 890494236539943819 523067800459430557 822859821365345193 684126549202022716 818359838287034142 416032309499073143 254380090328951303 133339288749441210 619356066453191449 444329371560327649 776013625789773007 48691811956176368 23543012215391951 526103775281431037 388415289709330260 740122686893246982 480243907661809025 514420313561392738 7109083253441536 69372039755257722 913368359266926415 665404507528865574 558118341155530069 674729778370705301 415696592519214238 495756277540928234 592421818319274392 840130645698843486 210796407188754570 717824382279993543 466544437514740783 336029292130847821 500943622433458169 499630641848670793 672647471798767107 720384656294688000 524383334401231525 373763449807105276 346884811680562223 796756780793806709 878532953701026917 760307784692385814 76028047649374527 36977952760047042 111532548643805347 97808536177073820 212061816696336000 787767988621034779 688151864099753584 764202904939679780 589381152983678013 688076322548302853 191357401403953318 100735501600222325 585335572651181524 224042518103444645 299953943683430701 538960433369032122 318261888859573888 698557153247821178 380513946074958934 415621450057004891 337829437813573094 607854713549555097 29703374532635274 91857816302594472 854757649691933624 79955080637339199 663098088181072399 879584616740445384 628550417850926180 328535651563237818 343940511841507464 22681907931621850 801848695105167592 300106113681385079 418230419084338549 438884175763563622 981679118044774444 250067800466533852 363829776119458730 650979758295528498 397542832927221123 295911125603755655 315412582807214465 345249823346266521 912284269904685891 302166044690468130 286182618037460743 410415753633611493 679672427285183537 325572833028293306 428854325845856396 693176618702932055 906644294029998480 983169977912665091 975601661201042197 600983628389899193 750767298436248279 201056796754725360 679178390855365400 55195012348277722 733786894812815208 172958653180934743 724487238297280159 418098483408023595 216154622491952720 36022768062424210 213662928839379667 880211758283709521 254107111896461784 873265728803425664 168675822598305185 967981328786776598 988052606216183292 675193115096155931 882889141611185868 398576257322006245 739823175877274087 2671191583279733 686191393349968782 551470822804148838 336245838340775648 425459133070954689 304906703141389205 703718242055750967 685007461720967204 389951082810899107 707220728963328012 208577075504058438 158896569003762132 20653907966111162 877048187284591463 746787851336841550 524830592688839214 109696939443298720 290978739249354875 597108211935626322 519114572910298625 791110642892489872 301392553427270340 888777448922476334 393065714330271162 846895404507282678 178591911850269292 387179750583291510 994664824734921944 260843154226488836 692422715683644898 204143423774831753 861671082873657595 711834998809050301 290214292785582829 957811205272976304 594539247478389227 371690218954923331 201902958038190219 998438227838918500 50721564096713637 522404596417453255 200999971249097696 926483593161401154 337914820628104838 314485434129225303 535219507563788870 315612416142573783 181576703601177796 767874973591833510 104490369247726727 936426851595478560 72406778242009323 854862468367558122 231458626125742327 861141509321518222 608942053215942570 995765571373703403 694106534188750592 42134503660060874 14703296577667210 240839893439958899 145272441490273178 852162683379986761 759150508943582509 535862100617945788 779054242308615178 230311349187842162 777521516912094856 696100473406064327 509158573442332006 362674294656738951 610994877702711921 173263011461953028 107892585394844834 199210123725036492 878503954115574226 425097327388554125 267219315607755522 542275045350531727 131424916298107950 353509293766735730 385895358849677682 929851421493919581 258452945035355432 214192992749466697 141088872209347707 705203949655409708 637650695034826216 151742871063179518 620154364568672450 206569713830789025 792078757372706577 297831675157331483 171350620319249474 599599047812786163 170589844894275432 821409171804219332 917097878377089364 990225653054215509 20397335737136974 448381771337837860 616531850505933772 15759935329294347 560919174368324824 146313390980378740 352936228428416823 719521171107409600 262362616886185949 40842091523592962 57244365755468784 480456324513148613 64871979286812827 336816405992991450 882260766677043089 141152747795858171 501787255220560797 729936659728963686 906375680184323145 465219745958135845 354759817027390843 360808438400805085 763973396870333420 439463141672461207 569627048657961091 396808302985854293 968647217471903215 863395571087033968 395716894948914232 233736374454400701 868692341994207943 570494628599951074 542018398884324699 182406641433656921 605124521196312877 964642007650673725 620542921291691521 361677015904837539 792445563926188702 869553079305648491 981692855520967103 349904370614808287 272020525164322992 484868563428988382 324068104174988565 299052830981476744 100001289116210695 274229012484624430 703193740314589386 793467116670931887 909335631120938568 817808781983308469 639267787579541815 887514184377619903 541475299722414644 150800039027385467 566716368515228151 691663441538543180 216708013441627166 883001150628535128 164612896854917239 650034031490052020 613509583140188211 965439083027179243 905959755775619737 665659036493106537 94719257845234059 904607998421118167 806935617379365541 130652373782149205 98538823022188869 542100796717504385 730600664091825409 880200823462605120 103298437711816287 841790507043592939 51600261640493602 705167891909191868 980457765966935568 238475143836118846 493438365854455131 91568409179948082 149953805436755475 398687100487845802 528573989440344704 507069107911908453 991418063121757586 760547859545997645 677553208793892675 425029560485819764 199652847005270608 40233608506156690 435133479545696328 183480064514860487 542272538140398281 356454920291915744 601428314714493682 609470105289915746 21761731473298615 573896786775133653 64897085292677296 771930956633444500 793851335461879831 69638431066282234 882692108754151823 892004840262916536 33490318544897990 718706335121213927 924984741913792943 949296349140905659 984936974938589786 914258330481754133 157254451097792130 174785166932758749 52737247005040102 942119886257950788 383803151322353312 436598441742997239 601382600470293995 3696142976266868 761675580473239341 618987795650940864 970243575411546613 629938919420380064 433464330010659803 178006692715898779 160427559334079472 53518488182883173 349151840978034322 109024309261681758 845030127512998669 103619425244278280 424373380972497380 944771506282492982 928400337946095117 672775870930303116 627498221925997383 647991865519270327 637055658515902190 326599143091492497 205012827095893912 180623168058820785 349093028734405356 90672960656961495 744105100416032628 35704369381127254 68913375849461137 281358184218753894 924538553506196751 542629433406738817 710425343227624943 391332192588145689 26499297450375297 227052410129257058 486554062564057252 842481196731062378 611354064603802556 139927670075499240 252640045156661043 496800549948145832 769582392121555484 921532523659089943 929335272417257527 399669306754700183 720364831480464235 710114375228987483 58647711786060991 269589319279928152 239305151598995253 544234009916361334 18212680904332409 859139607144296394 340291766652490770 269838611777898152 282256495530475444 905422154204207226 685890066712820889 62725723079117861 614130351869303706 803583850932400428 518373269612163204 566568345573682788 243358747038137434 898195930135487724 405438670438916379 620328697728950143 847022436892206933 483490825621306602 600429061003161084 240942178399645761 244840826191344525 152750400257289237 567620179475286966 959796636678047964 562805872465986873 957036061544303703 616012557166381869 857987784386339477 68825004841836121 207269778971655851 513913795404228750 480668778658973148 723302955051251266 54389393382895721 276311476560475322 19104248168553904 106812008270239229 610954756635101755 851448799626578946 208950235585556840 943731877259728358 412186891833442628 505332533209548217 608300023861801615 184515031708163385 656079153760899877 366741817882284310 299064354737409093 22720820375314095 382629850259362982 588661121921391705 156573897442686527 114256093337453020 445524317654344782 744608196324365727 530876847546987035 44192795295245083 607917104110016796 932011016544598493 71829828542359767 938051972623476743 287749061275849859 662058537854971274 118801943269242399 35753272425689980 43418425601565485 442245161855103562 562786832245025521 930831912095047895 944836034107140927 932382837174718176 260944160965848455 432137905041418442 96556110659454662 340875668190081528 538233672530430264 223615015845256027 182010921931038856 409603608763646376 560111207435565785 881405983251688301 86420861016733361 573858178029586680 4279230266959998 197730545811609077 90559475020056500 453025994427669622 246849617851674880 138201488575260110 979629564412652222 28880106830357795 940653419295056484 75149707930998963 497402328950626348 212063726940739489 410819735649071449 742368300448468512 392445837050317153 284728417526823380 706115247837747119 3821576810490152 250098625568993677 354888565903704034 181041809212414655 190264158098016769 612064064567913157 987369878036008013 201349272276334266 402539625748757652 685130497533754283 415586205989358431 840332778151066115 918458129645389294 71550835024675817 253710984284450459 309329845613995665 381454658115555939 37921963153495531 921558748510256862 630634930067213887 72215595229126345 528301025368942897 169462504132655036 662375673603334921 56969539422229943 996053059015056704 588466797004616060 507355620097716595 941627160568485518 576336120756569224 557462568445528817 345262646438561880 611858016229782636 24045895771883112 335617767836866383 34623813669561556 746226923390401134 209327737981213675 302878428559643996 672671256182551000 278169243058324639 436616897872972836 640462160139010027 967362623260119005 181455038048392686 96704106898992807 806321807918484313 723937942414532030 134168576263768704 980468685595740633 911767189601379637 398225431671289253 142741218829912080 796008630000264612 963985384976783487 278645426465644169 98188182388069054 159492946398322953 816549233882411503 832676750593418521 440786428228886179 641510383438443778 890941669525245540 138237316230313406 404118938042225729 714164862053255181 275959316436405672 267322588338257555 319677459380709607 243173914608077925 736712348112501196 995145593965527336 761275810849864995 828316051665302175 450284372415053935 972274499030591859 214697306829623855 538931262223597282 709773153447668313 276182756113013394 781476311743816261 353484376118613099 6139313864681160 702542014384936918 559988293991674677 848409815001445188 238483021174538083 716867033279520734 532689970823698536 868972248245277814 277968735537433926 830830012235264806 15339849317209122 881373550540244897 880880352450106779 472720118060946222 880464978910643353 617725216363184991 246300946507609011 145143556954573285 377839813764502516 738988308791621539 85764531964730768 628706627126299359 957310451039911508 267436025447075544 963787402080158487 545466380570838073 451325249010774627 954415842804871935 899968829203809795 706542751100137138 141993946476020988 825722911331725245 425411660077919690 552320777470770074 786675533705793299 500396644318247323 262633262065776976 792245417501394325 219429811058283021 717013065812263076 127633407542722893 761306624255576788 452579456301133258 33193238767792160 781291340342763411 693233617568554968 878467208991671688 142354511272180709 204691948275333248 862928231805034684 439471624537884457 664757137510471245 791597225021296821 925659773627238972 129039704134897478 235326279374563334 393043239274356034 776263304884540214 395411883931441773 855702925750027708 342232893880067956 379230736217469 310439196511983815 912646986472274469 485944512337432290 232293582600508535 209042111564379781 498499912494399328 459527931352826294 660179180613152105 971878370126516723 904504267845961721 582054004945365955 755934982114580255 898656514861122039 441603470738032460 3448227509997871 394218646116919228 554360109196548525 250040880272373152 249597252344229428 225113060996426769 566823716370620655 394221108715574905 532613250719709122 547440593968491264 78334082798975222 716994332261078024 488620042326783282 910881434493419056 555946891947835631 834849039903774551 142806551390634924 110114780412613425 503502290830389453 958794539916823612 797105048163651142 700804890988137196 808775669572270695 54859333124128531 324957943018003806 673994039099062699 277207536700311493 500150408977449023 293525029022294739 4850838420058104 833449441917134313 804960191432272694 515961287883206023 295646727581926035 353385185832977248 325724227847541243 381382691841236811 570501516002318917 32372160075054476 480469386905941786 321287019333796020 121955714810968804 529362150410476207 222464236092466005 902920594164443616 887253882693763631 715534278366949586 284629501639454282 963131319951048729 586673278917240566 954956707785872687 929169409107999113 357074732153354092 705703483514396654 479710321470149464 123046703237119634 317883891858450326 850039142259132705 153650082348198775 967731893550109909 661757021092138546 739371701131025908 679578816276078219 432238128688636405 226503147351457077 670690091610332199 258183703498070728 31858559290251120 990183538931486773 703994418065869801 963807269416199353 557393970426020684 768325842284137657 915079986275317953 464485044283347521 781002256192057241 512644944895312908 662566565598928225 515048733373007802 568245481689160715 290938417731808618 249326477213631829 201289676978511129 516818108586093045 736592832959643743 890562452954659152 180722877969337651 834839086358315934 659569269766847617 193771587483682689 232265602311843911 100548492311398576 884909956197331477 405649011144651943 211585342838226349 368415177902637325 21527747853804719 515622736021558707 717964740217838632 56751918841404149 322419532597899435 244811820225179131 729390081106806419 926648285768342676 556863995654805849 649098402983790392 758981080460540637 977145994140219941 299530797535757031 708604970114102424 190805150625364668 621232398464631358 168277987552448343 915598075363811996 646616857769617210 643423330594188836 87668295894402370 608784258316595200 572920158760692657 315687873729267824 630930898111095292 358703186311649885 973167000887022208 215475717346749393 30801925697030218 405987733247281167 486684887305751639 265307762075160680 526417172290259937 689233244513809913 662177515950006364 205183067583714047 875981555557602342 328927100637160236 48596599743404442 917752597986652655 212386586282272891 282110354625056923 859853172620087550 494536388648560571 647327374183847655 502842602891710824 44943787533894117 817809326452516845 551669723408745748 465359277241434644 317605242818533931 747406164630403433 527751998532365131 999619250029226846 709007647532247512 918592129791769603 903521052115673210 71243922359846975 144115287826097968 762411151164697563 736103738673198132 933041235898792191 854324258926457285 216898771920340683 817236859849416148 207007034209173530 73881399318280183 82363086009708737 921547796424334664 780959866732721182 819765279415265899 200285030448700166 73566715530902542 140090877514230286 989270204619822620 615717317606356453 705599704830861586 571330854863105160 836173220442915394 424012843617032084 392526114110809851 640329564010318677 910229695623895875 769719230602916899 655645497804148468 482543399296439632 48555409929510463 968824827179996749 937089368243539495 95919381934825110 631106604962778155 943177265417836235 97865234658303175 81548788824470549 708330718216200950 239751877178869312 348304999693330106 6742580593251275 888577703592154865 30785847266680163 809632421057124580 686282471187896113 180400787686350767 952294821934542633 13113401290692184 857035034891247013 582039589575384236 109384214822516812 792562234840841291 421419216413981918 58640016243259702 651808478596230411 963118709866901340 657831905089780314 8361798894003871 903199106419954884 71931148693681231 448258569606738282 471420539085340377 468363419120471017 714110076096915203 842504097601622882 45603559331091890 244762091665377806 879995135665925190 55780841584708279 998073489773031296 751059943434526261 393096359206209867 887272668906452696 379137977885370744 162861476947688516 375240620061195557 981284926733758127 533139419620872223 410661915269775702 374656124228059580 168959094154140008 605969732000383928 943767469372255525 344499056739094071 427138261513981341 273417629899471842 892516346735816578 536406223161986315 24834070825485794 929791026474002024 453518579407408632 425806883297262374 673296464586627787 234329934309547425 192291866245265229 701679286062007953 383187041204549078 169340151061620893 775843491204542246 67149216563261410 667364305576782786 993169529345349707 37427428580665946 758702702172901062 788794606792488776 279189474443271710 109686839286538198 57417330728165506 333294259343878642 536038890140229423 566096959398862154 306951013456338210 879932162219462369 408844552262548174 250747844771001546 308152258780131236 975838785941334433 681428746109637995 275141728261234235 390771640824729466 898358241401849245 142955208216667620 981009916678480378 601886636211830769 485335516216880378 282814624756336844 758632636492100289 779605976643416788 507594064535931729 878732514093709749 813730974094601773 642210482423065939 749415296687985322 454122478073484026 346728406314769189 250977875157373940 335628198650899564 459333742801637343 963254474958936772 838067324819526486 329561423929345950 28696331009309677 277974275023276035 909040240586779953 238605934740894131 852730931852342410 198240910896451463 755833378492947759 27128236877946983 138588085272933345 136760187042287628 881061568044854428 470713514023580315 601930230361933334 650229496236803600 726304449265185848 65142775653951336 898375148294924132 640838420089815709 895239129904778403 547246669241094576 959807345769493910 555443789638454597 686594447739815927 331949449543693560 877952082502951177 428475420249910309 983368810001614960 63746791253152807 93403273260540349 862203074287178500 413088132176621060 329647083556123396 513821211333448572 980369967593028939 940286010327018450 355513991729325969 313168330383129730 447217723110899074 944746181052278846 244410902440458079 187821872193612566 30269763782084706 829827904631325099 664181372407129256 410130023242234776 569392569877907245 715930136783371508 718967291685892666 753068136742062423 695770650426455358 293124819794739755 184018521126021501 230708537965396513 895559549282970137 519522912729414891 90587281360383672 565547564046121487 689713936309677642 177029094027626460 723167948241657451 85946575083751612 987713153276784981 926634463436903566 497799597079489383 911212501143652207 597393429855162574 551247080019420621 370009336358858029 580781778193045374 75244447593314482 621588605624610853 802475660788238823 623140399021195309 980827577662820438 730817474428479394 684768193680549231 73112220163529023 343253472133298590 235035614771494190 702554454900786845 369437696868588833 819646609629382115 852507487395060450 79424917907568754 395618960323956707 997777451665329333 904892384332807516 690519485920276451 26753604306800288 930239708058283972 617105364070138475 278156231515483908 62269980157865258 488960314105802188 60860384369651789 357371220776635860 947928971523503717 94917490341219752 577558283059611905 767631726802767668 971716290516888719 461943331864732893 356540749030835712 722471026597372686 158029155326184163 447264815808100884 949645749358687455 608997373781977122 939977410677865963 278748865971998581 655122230870764782 510802045095910338 537091862504168307 527111259054346144 956855805064778364 79995298041634343 907610772157668569 967290960562755592 707734812522933945 91603691587540678 573368007235240719 63548942241177871 469201241907026439 53454578750546244 766248386490746620 302715981170945248 349329921184699220 764855541063001879 131912076439965690 513541169328313330 423080926044711535 305577794883301659 686276217331515912 554285794787956409 415798498041855161 430666916901656810 957908557060936294 185867048276039728 499256811409815395 880472015290716634 496465333482247853 523725198181761662 116113082217057800 759749887428658988 694649471034337627 700156121364590530 421340552960593927 923206985685512975 674707915939177805 532346881404773895 686679021880507330 139636333711768228 726327123836804214 470480554289403596 30462198813158415 554273792853294698 511768140995342435 64006797887800752 975507452959745438 412252560939492185 468381120299536123 967751792420693215 996956907030282727 273666194668541866 689737970005008121 822356388237841583 323153325950727416 442744979870518253 808728287939243525 554224809437431662 760603845253248693 669612832065393052 220253989490350336 819982786328591500 888491751501819581 497276240580764480 670507122795732280 901708517127192449 662406144755891306 557699267561761117 688008968975766577 901255865797440025 255962832220641658 472469195722995569 974135948791835126 538677849762681654 761508101125742063 615299858656058065 805062643552130695 27557536966917457 119267558193630438 861419416208043296 80572097739906580 473451244120961005 498513083652585652 702225510703605356 800957755750222556 544961166347961264 477362649301723657 851452909454080979 371476762920276972 227903433502697911 333072172942809388 23246328329589775 241526808557178004 685773461718006802 287942378729756797 376930318141413727 897307908057907518 266090911422891438 117496833373537074 546306856841557315 654610270247096160 868031498911199968 438970559202443650 835565682714740871 713792364968533958 9675512683896481 398685282898299853 882209022835819229 597501696436546866 15355055851725333 753467922519713509 720738983362983851 619819535072487863 250645235350346563 464447819708872213 327654737644739164 298496128208058430 447930301271854444 607435912468506696 660449788968095271 921096165502445400 672606791235687881 570638421307226177 975512511594697512 602159837040449530 430978627738824444 127573382641906941 975800530410053453 10263614095815619 474427660921045034 726100306258205313 831888170416182529 198967954843116265 980253462365045297 335709607014054012 552843968403474960 30058826331112014 749870182075886905 381990302332888916 959308367985523006 900600398945872335 892749442449279348 340085502840226933 644953484388372966 519995923958110172 983155279861363258 296636430910261628 390472744380613741 811022045195157264 653968540452021779 823704559371489359 424128368359925372 886715648323482957 439348750981079228 912083128800851360 547570421264016759 235517059537411510 79505604601661709 571256943031466498 464357311851548619 448305272780000369 914642904244161368 922670451619868117 966039313738136413 990587005355265204 218984698380982140 813362514655922247 599713570176666004 727851665962879537 861245481715300578 198914959457571944 265312532221768395 299375938798750848 240712502756266906 529024681205308782 462670461005377051 781543252044759046 456819273970080116 147104383970913285 365750242391874705 897075391032973856 227562658155572079 130134265571665156 610201392771447536 242874993614920631 473070686357377166 23240078806813920 528565132341114024 999804742810084920 373436705120779364 252625254065157337 982460986146929374 681220893330166076 270059055589455902 950891637250450447 967880295296804479 934392348543081454 368953491217094555 607153025402416808 663887939233748177 114712798928879248 574709334559062037 666459410492998595 249768126750471939 296466780366652224 161099377778303088 780258851751560953 545663534926461045 671911860992976280 287588532597491740 639007502057740841 758351992633574395 313460753106078386 473440177945739431 731157995823943214 885377521264235110 914535348065129005 500773175966212688 597966207043688066 856473788255057907 490803018567332395 124275419548174439 68372541342943398 785090649666987348 843239232712218823 618180330725850358 481497489009727190 215780907518215149 512708373962478994 32991227615995764 163359308692252313 218894011173298372 205896244405683684 883995016737058098 723502152597012318 43587944916660366 406105303435658052 714277166951541111 661398433225690395 453332212381082491 826737014288515606 474027003313621796 305648856473250657 673103009243018961 398568746823449394 73262117628235653 736425213693731168 605741497424224239 79904674526371004 20980472252897771 11604725594251610 978661487373646638 429980724780607782 49657289851001286 502072144964881032 578744992990646949 181800605920549102 351077206077502610 143516884048749846 956736140875040041 478416723587633362 519866987113367838 571354799714308200 904649171925139450 599167606942042803 813491406662024947 640931837759857682 734757445385676392 144662358961699183 135601615231368094 988744150977396639 355261661839360331 640185406655459588 539287705698832491 753308700738017488 335316722243691246 683675320084013450 939759518415726261 839740159863889665 684300617135952463 539311964708191125 549311567681673071 394106174504108886 596400567444749010 756037796156079641 577900317320420308 563122576712350468 268904249757102296 132180143640985800 612435824027769578 932758977015974852 659431676251071407 291426321317501833 614883393050514528 237338235353634733 721070240991298246 653108981274608441 640617810951360392 317581156720363625 428461056880785246 549948126182390503 177920109576425501 347029952971245052 78175926162765762 299765276441824913 936106709960797041 657479257530421211 938344896264124918 102978659570918745 257471800285797316 136639412253582227 389731048807063503 613849525376805542 609672766916304713 650310905235033650 776209423569550125 727222283542827889 700249610952740648 555269070401257601 413575807498130273 934296589120342588 564109915777714333 699162079354620171 617986488285418872 733604321245663320 297840192971469938 554914144123448838 30172863766490578 96192116729527898 845543057688395679 777297570505160967 328051673904379004 747382893967442397 367731826572410798 937245735648406936 665758597149354155 668730007924640175 236297827031303117 486651197712130514 326041761060061141 661260769851045943 837042251131325781 697882001166792684 161199844919869481 904104310979041345 867614116568507406 491922850343340230 822462362263043490 968523566278618918 226574973150770221 89715567577893670 163466584568279864 570034277297217817 683624558469490234 947453020437891274 614242541980727352 420187152229016737 405553216277984089 566191452378302975 146004782892863919 19418494002829667 12287139424959058 243484835426909482 415497687407998128 447537697627505112 989129514481186186 474852942956306780 628494370847846431 189709481351911235 388939293812469993 986542903449291049 705126432933712895 430612317874844912 44091739308480170 32124741967496292 710348531446216778 860657093678883929 543388898121349849 284664286770036885 567577291710931331 731099892478216601 212073357734814192 643564274921270187 402801880790368739 947153787959186609 617948273705970453 198922385051806839 843004920530575817 391328356211814872 692989734298452373 981209674495027527 598700826936672518 903055116937880833 924915995890522189 565955141275902329 620899902312305326 266738446511026994 568657771193032885 24551917416975551 398817289610686564 243427226618318998 676820942479214381 750898872007124594 283611838908720323 254627643821106077 375021296086833869 753910654800204726 553278549401909893 81125613614560225 25200172570256002 746660361357605987 767810050339989947 35269570458530617 554779750439796544 487156420661365679 548430804631046305 737109882079355540 289496259955026283 102117134824032286 208604296383817459 406040422935999085 329687209117424114 55613879630033618 293609636055022436 537922576822687532 145360922939575638 911377012296795878 387760179610860500 750432207125019537 262346616650524525 441159274328155436 691751700793068462 766513374685377489 826606577023925592 831405637113785284 998364240167947254 514241961399406734 609693506115730577 217162174669869039 672895356414090661 708066607543749829 777183864952062916 309017254342906897 505798186347613237 284659552362348687 989793293503293806 883886172974291132 796722598785296508 387313079926132972 320082764907041448 429232896773966238 849462965761221034 389294655071011098 396375333466271537 221386052931961662 275162926648895371 388375561616760675 17265378952242424 670544156513837218 988524798719944491 254549022816722838 429669476298922504 18761150927736346 700799279781050607 569271734375436379 728605483604222293 257495429779256850 452654317408044128 121808580764683067 849475975699377896 556090751201978918 491200179266106252 845487965821188509 871750583773580940 721610063425384776 573907022865043934 506697323201631761 703503184615979897 632736021742809868 812821903143035754 887178466981636643 287902418678855057 991198710122310349 569625510446269051 626436879859986816 500356426013231177 221576557083313449 217452641896271067 275418767985205771 244400513044619030 714432897482745910 294830630606552863 601643138379566671 991721885483549994 398954940466627085 56720588345480218 508257689803011283 286208773314379628 977378479405065256 390342979281083521 240297535002282019 143571461834292980 656186045402890660 208633521955175768 588240807696881769 571135244685028929 240247692886719992 288761299639555372 408065385767068986 144118663686192552 16865587173360695 144888515410510360 493208197503271247 282454440031194343 543098551337178536 55833900475703747 747013765984725033 849387330025262264 347532053480892508 386468304767006435 110915810675488851 899519145079924126 427299936482466134 633578756228069836 321726669052352301 806197677077406459 901243775130276148 442756828528032912 81303384741145761 788600067129058305 936758958274004138 756247861221839101 551915615484096702 490009993376651829 372373344113040069 997888721976892540 951601593093589750 354021440112500562 192257453327586558 822925256732821425 277893184397228403 658359387999943282 637360295879299604 235895789187173960 785314620340287621 493276255295508405 251949934194447820 494138959508471353 38004021014141905 176823426033307222 104372284132178663 316026114190161894 888583776046065034 280231413482952708 675361170467272917 799954498804890585 608171128870103639 457618494244108799 582928804162002330 148075978939925525 797353516073864664 437184256096822016 465114726713210071 499401796395630948 187249981689987953 758191640321537165 977437805936539246 172203971351798921 998701586463513461 442840197856255086 184656005179938565 786441349881667723 958345418817338200 168130644579718036 562710683815968865 681189301243741349 287059619525489627 884399827821985558 88817145536361184 695215894294451040 397069893548379805 627747722137512106 102384362235051122 327099344112906461 788203378735587796 817867614436430601 561574901312324393 67707539747966719 272039753216547419 663999549061464925 340089397287226218 28751899800434027 576039499428691704 195049097581113757 662169351739767645 933912888788702096 44070689631146812 649959032730425380 45059760396199811 206857052014101555 23224901594919214 991693903781222930 901050061599460342 72081133835128089 240581619933110979 266807175620291290 92643612757243267 751392880800649540 153082144125123204 396762149386292184 807302557323673162 540948252632414490 33488674420312538 298127793233224421 787586401564602502 489277771166871611 132284482439764154 970720096249338192 650881959268755569 286683756815276474 965050987936898172 545351712211896669 716270634099667351 824965129723377088 98312818723057551 79669460149567903 815202351086397494 304588108463339145 814325715367195765 630416309418078348 851622043766228428 913891751794798708 983095924513477152 916049454854235482 914937702557288957 103155802841016803 337059810212610638 590837712110041932 770898942303008497 500219630752725205 819774580335447467 22346518110977773 812100353609469185 921045872239219333 863985559412989192 993073359889227819 813985802258412779 150322658826981514 878851402005788275 47874660283302018 105443541509404557 740437851156088026 492611702791863287 9697025070856977 413924932032841706 797281724253075865 938433860608140853 130887055383935823 395613666595974436 266422380274597076 704249740155392399 369759692900399897 582376242316183345 653957990042300431 611450708101472576 314861088129293125 44187404516724963 138598318358976797 294960162115703935 70966695409559048 169385081660753058 997047983679061984 25922160180728941 614732865774960146 23102835982801113 924229113468686781 737471038966169373 213740002253994288 95538790236987763 281098642572328438 494506114245163691 792996487222440711 510512221612838467 318924742277203522 834865822042118716 700097256509782084 444009930320771292 522275183848839002 384940451283990506 972088920057157972 907729961867290392 370248232741835838 72150683409712129 665290011525446531 595213812464370241 584250446170292651 518159319853267208 450788686458481801 703967469190572388 397124359138270691 416293985657359656 102455495262820581 18225942384976205 932274152017070586 902129055697330651 986055883438813710 991031806673084571 543254878842581701 367925985969952908 816224213188735376 479911668658272779 372058588373717461 933181068382453045 299387950356293835 390872461391819508 592141927208687115 685098167317966213 650072636411737767 670786256727574460 518861095938419313 599340734323825949 444438581142180937 83533970256151131 789207558225455368 932170576503433361 66173935947916601 247766232306627779 425469457607860572 673474041162867718 684955071206661859 175131117096031756 286710998002817149 617310971538373761 100513077476296546 163589552451534308 335361428921541073 558165830022397637 684411111633486349 68232225100003509 449302095962817164 621933735740666877 171713712639848467 730569368027904912 276704834325764108 961511769962811646 375636374656190142 911791622305745602 959556600953679306 939231968133346243 24386913835332337 387046002626860562 126639223081376225 463537032069605865 916177009292115702 47594552387753802 957065118012573488 422486185991888670 216132932974277624 278487104663366130 342201048668713306 820105685223098116 355515646614516981 697501938127943357 947958970708036216 761896416616538237 894350297535054932 348212865194205378 362125677724261162 514233122889649163 981228470212663253 517666282813901529 403433803808502572 82800114882089677 77054978575400210 15133482620334508 255176030741119265 176905052623140475 637342717790231727 959045236094732890 818226815912384255 750077949626080352 12578028135463343 301541467164957822 721099302023472927 28349674305655746 522885009108202000 311033131002589863 112543586668151178 235997262643288872 267952193173627063 486146896125824614 485805407522438836 365895520233917786 827278583149101404 630860722707769134 384308590531288147 153431445033398297 682383204771986658 173488844176007829 247891655136253195 172730298614176938 834870299171568263 780586594437784038 997274337311209686 229982254491952788 155760974954177762 233216283115798224 710095930886350208 181924633365388281 849755013638484081 88785645063525496 337577089881250277 848366033370576962 136329382741369569 412254122304932717 61518429331709407 856303771176250018 763621683197534701 155928619181824887 326329222610465582 898231576723926069 930348562788372275 170797613117675719 369821379030129283 36157810991694031 610500965086204099 122307511299493894 780867367927445965 327176251930439708 751077860826394134 134910068387750933 493207254513556235 586267935957645554 921787983995914072 757802631203760114 457407317917231546 936832483882545336 806975486995084987 570333155544246571 38638115666905343 780288732461917653 545822945850032673 350410571953786924 862470235579906920 665922227799797150 293791647106107089 469364968527107551 391013274569829918 370241332307437453 109564496914461729 845857287636318555 197560601645452222 143860665575493230 836802084803919035 214360447134921396 576566992985818933 291787208058852393 755309868607364682 525240666237423458 411063713093012337 99240037355807692 821816584658229507 961929009633622855 3885099576928600 310385294803400091 95772250402157256 290026675921463294 555696494688708167 172806709318061254 420794238172632099 107130723478425117 89668474699702489 652418810311980971 191354098160222301 728306652628606360 33437101814118067 65291235845903434 141676756354452670 58000088756062053 387583133333695928 835726434335323263 729645700627151673 101306606772389955 980904735258890595 494448624884341433 358448874758656209 185361354186338825 528748960367324521 756512091685323397 516385801354760804 11392790438402633 689553607910303749 743939444980012187 263135437704084231 577811224766317153 47232570454734387 876536735448673086 71340504054261526 302381265943291291 690014413232024132 186044971415905157 3916824437821656 191317319714375497 811649557577833239 416374431900471983 754851131003286292 248539295702231421 919143508484085583 611602243609871955 488063053897575663 990145146331970350 116953538359335678 228009747480953314 532273009747031835 398719909407510287 215227040592955574 693345287775943498 388448584800788858 99302501989764331 810584466350943351 169032167900419345 822094805841545085 312098595715220191 133140583097314028 5678561506828697 587125555167268366 25459816619451995 966873189050192475 381518010482550533 455203349771063386 268624532602099895 513128724714097250 503514006885759996 249606202443084195 906849813918644214 499315040820694963 319345114591908989 540044968505736856 900728913468795314 112972492398005102 423893850261574576 291435466050412088 876428205700650803 838188555438146097 139389678843594981 163595916412070961 318220023388042565 930747255522221027 279200626805993713 661622969235860269 367978189123149230 220485672560416447 532872576399890219 966621707177774999 877997522475127964 95578667433168856 820269763615969085 38188509650447 17426564678344885 659123492533603310 526256888779422660 212340805111752169 820640962629877345 921488349758425125 291807690518386399 582145949574727134 961372139118517732 34426746647717071 139766981862265925 516535321616796706 110334733833288154 392392195423772630 724111258760680095 157381990628192761 478075886406989756 364199439569845450 483889783421418879 38968155976013769 627902140561732097 708697694661928289 13470980663189835 967375068174016416 727124763532881582 132690135407821152 563010103695481524 207150641544290544 575259478429413635 97905964705574033 271287607979855895 760486776622358538 39168638651093506 225941403036167816 587519504364002576 514995205279486090 822507950708361291 269206793798654126 432852884263211037 962123817321537648 610405948554453533 81570698685290694 680226916297559052 645069749943776458 505489866823772648 863823323809527353 195768641739534415 147597621308883042 953652145737737444 58617021404979176 826403414801555925 22585159483711282 150993724059257358 59067720259166302 600115209806758116 235700022369082017 921955903715276224 960672230318574053 371613343251178811 489276783451050452 656797601456483980 374022741708702226 341287265045605145 973635686718299126 914105369868394966 613763340455976222 554296317191198603 187530289742737055 999084640418195248 221183260464219873 461475043410218036 796300998121748626 26915541980739042 658548453032446298 479766494275997737 719587821694573890 676014530137306597 938330636426218638 809493393145012499 279198125653672390 602404736970883044 673279143953200424 957200925943559731 938799213108209392 638349950049372164 735043188667303749 177477284135728532 753784654044417503 893442133791727866 836709498803302660 20581674830508611 591984797048046404 601036699289410547 174269846766989561 790050786945508642 762150236918696010 757001095813294743 557270665185121816 40370221245909536 10913982931970045 663338540823665340 556943590784173966 622775106887672525 700686741845800196 226578742396350748 604916674398540258 432170742361840619 255871242164452455 530424302361834777 580946269184040093 98451214252390962 516101923301950102 119624542493655576 910285678718357523 445703435307701921 274413618298437251 248347385903013743 341135297428138761 117324800354318466 769339735895738402 289054293943727069 552282448998721782 638258588862307011 855318698837749337 785897252618819335 170243101806376369 280158331732507981 662670545823535023 54936997260138741 248986151821754037 109841022886352456 795676592247179366 20195354979510629 616007358464384255 676669843527271953 844818868379048668 918716025237439263 299228698286833767 332615884365392387 192065075928066130 799148554768362424 652185292224388949 206278195210256637 855662749436425234 306107643852464218 627619617822301099 991347300272138313 39324355598874010 424948529530438064 46045997924769934 376521538066589090 209542938055441183 210415357869221710 853138078450827723 917775423410863128 696974001567782610 91556973093544206 902208645241956015 960059786579024741 349921357991116321 876807231466191004 848364313173974998 859795260482262436 455887170959942240 755578002627294731 928473054676802709 906052932923202860 327803852992690885 47565529792721940 470462080207655329 816794527064907432 114939250624690510 729089142657393915 589796434010059480 438302115441996949 305443516675896328 104805495972194906 254341644426484973 713871932163707068 984352598872200618 372642468614387725 995333024333912401 798285865780390148 153727315219913541 214179343003114763 325246384166768120 15701242521420210 470425619367428597 66411918836509796 107500604518111250 84900614759522698 405057286194231917 584929597714617121 253232055058802601 732789306491894886 409630923551748327 679770852108399175 781652878834811959 764219547101865206 800678551092032573 980265305328647587 972802127651780269 396625309860936343 232880362994306905 497126043719035976 537592629000746911 894251507889006169 735930773564206450 106734959105611460 162563839036752697 594874498175137718 396524359977078518 470738494185796216 622766861834921748 8986877166248960 499781539579191392 327692414839687160 310087218714525624 545360485717505995 173286613274806308 24034462458989941 199363645825563932 880116918175374268 81878001612837938 687124205730684814 524720420475480169 653899350990818835 218758402801316971 47050404126201579 957797648927493019 261562305027532037 737364573955291442 505812566231123949 367158480536183089 336369300186954508 873686770858973332 217862177584760307 86520424957924698 97268002511555038 383309635433944791 877311352094374461 931386180826864799 731524677406804086 348215083886573511 9595791420627967 258809140026697612 539078603984233330 299368987105086319 299577288742324665 581858921647150328 352163002376975927 717329842310084989 979720177870756174 154868322778915561 25819017744951928 480589930959813860 362526535857697892 827655736236985726 458664541351712184 251286152205075925 403917975670591657 931516674825338985 299423936403007509 972909745297818628 235991377139943455 971737342211019187 426897227521836033 96662989564904612 553611540968965551 827389387230371471 644472401175132501 150823315210438719 500135761500567411 803611378088563599 152962692835276649 747524653375014983 98853430260749848 673396834976818765 430907536536882499 461265872379839542 791223866052278193 542405875077136566 944295140749690576 797564725799991132 227406914838419724 713525845062255360 923643050870934671 444047810664599429 155983662609445517 983470182206764240 762308484164167587 91759659155091760 180054625658142381 400310777342923126 602625299324263607 250132178968168022 92454523778284959 152728846622269839 954521247683092900 820469975841534101 372313192134403160 530720286661052476 425477218842400269 181379654339287344 284205883646726468 165545587988646209 578922259755070322 172869170180376910 219007509155789551 880534033636060032 598165026979351061 359220580167939444 222148855249016174 634577724123029489 279022674810334343 625644849719152541 543122829706756056 933749437687639410 405492237287823762 13505667941857514 88491085805689015 405221801103171772 413624281799339492 521378562628381208 979917909115874617 288341391127189249 258711325559650095 35733856444218091 441371510722249743 704798138624962272 211069449841560883 794808141119675379 117458046892317558 770301908373517705 6081292607343286 976910384276158841 502751123083751167 636422823731083755 134491033651279040 201210248110076336 72983186230496597 841465054236675671 274841090700164583 362966867922957597 237596404592522141 122294926179123390 829754368450085676 86187804153841130 34329701965292364 929979186906989340 677799599259510203 226131355372821768 336786233356668373 592494729542447597 399909472199150663 644842340349340420 809332370641160879 380190554268158457 366309594366988489 687370803214418327 777926477571305210 950322858581255825 993606504157377615 9234493835659179 298997974269331859 671788679584290800 972826177217252465 530447041603076945 724836382686453386 298375158618589194 365697602445137540 457524059285994915 647918111198804146 595100960279841079 387711098476019110 59316610071074261 45475528269975932 210685005534898642 837199555149593056 909575393648893038 460245966368953848 154865682268439750 25751080231773195 333138724596325890 187791518176897442 411186449669333815 804132079554588276 974624992834086727 806444914560714240 233411829823522249 246758488748239991 914267860235967060 455689418204235369 494249925258707564 190217384497006990 159655909326336135 244273422843676254 171646746487853080 568818756938049066 6326641480668269 265886570970578307 371619966787368866 423495370065079760 683523128016923225 944573569916547816 532622109394571585 454304778480352354 217509300292099701 113618141529056876 47432812989030204 91447247162754013 778943920998298160 160347328561613937 477288894304600515 583921082298922864 162082578721852377 165761535756039119 99196291848798468 995712887625584776 960422376707466500 74584916317533963 296337632601408054 71640428917155423 540337968076571854 172550830636777219 228362443404933857 373586447114841160 32311077819376972 631203157822822506 146787800861522355 543696003206524482 934808825986377468 486331638434290143 545107953743200624 802237675578477756 504739252980074575 839406254628666582 238995678997856636 856809175383430112 127057925414264809 973094748959135801 938714450792718031 835364587259452505 189989198356305678 807711507302075429 765981854163606661 797470973721413156 276643627505757325 112886460837639510 685995270908127554 939598098729056548 610194110573660545 215546517424882191 9153426460102940 156972287353748644 681652073597293202 422164483862834369 983313049283162666 512150111074240632 459485590903860397 990458004707512570 906011982455493879 955245806226875970 2020393100488918 801949770674861975 190834062927294870 756213302566104939 534489578454566040 793999352821475657 980658664727112773 824341321263492791 817360227105404904 845321557390113923 497542067472327658 406377708770387408 681945310139717189 580059527378744703 291940014109670398 686517451314897130 922868481560263540 469257637980519049 875013080886971088 573379947519873493 257452120951740341 65287390634086131 25444781728048985 382736452683128285 260440150774195597 284472859594513162 812353133637091074 296142250913553472 845148184262401807 128674444719529727 548652060842914795 878629915246819079 373420038430333100 995056278527621997 165218625313999503 430496829522165572 985189519423132034 696626890922603642 891484427947506624 602214554934768582 730053293286610859 981913395539571194 159303493358983647 335218777143909794 830334718948201968 865017471903566757 531159503852013406 810153142420491733 589514780043991055 260438675309793213 51134537394404555 378968642300793407 741516709903709960 437160009689310524 137469338262332494 610237886069919068 776049311558280863 683942327116538162 220219855441279113 155758699319580742 975211000591482697 278486073782942710 684601454259964240 705778921501918310 375298172887551321 565797233529998609 705666334004303986 389664731856263589 838050209813701669 262301832612089403 171607568021143939 285498034836387626 719579594343870661 915994267256936525 568536381066526908 784377118669552780 317095666151420583 203463034228573750 710816324431249085 652330109872698029 355487880538910570 152435201943277998 93754446310438282 744611067583297395 870694768154388666 385553955689856318 914135732624210250 425655644850664793 28577771222290145 433090839804141682 816391255085161624 942017902624723850 445933255883617004 449726476472304147 98073351029401541 208534083506524074 972621199535467676 666524314721922750 839151241203481398 665459811916153277 517525231902110771 365316465450771682 691977608998175818 493998569722299258 748168897138943332 520416295503466585 759344187662233159 272813844653229594 967570509690626978 473284073745431806 779341445842176846 278479823597745412 665557833602395086 751114723488468769 87162305847685059 729861205121338305 71632106803647112 960842620099009968 155320273813310184 334817602858183412 625661514195910683 827217894512160328 406672536296599452 71165754121371320 479752571007058315 265963817598239176 80120065834371491 933363464366236804 202688536393922722 867992892456443934 715416396642494359 655869382378734901 638174590931413575 782123216905554428 845869390308224144 458444903807145851 684015112926702077 539854618601880487 410850853364320087 335244384492224466 128830724036534300 115643913858989581 498904732987257456 786713134475911013 485353907271935807 174084914298822840 599985449532806297 468536555986318201 364581720719334918 768286688989770193 558492196912498504 393154892146779771 945482691111269153 415447094721843063 679159321785903826 353844562814831882 821687183211379848 967618323238773434 450879042537861878 630128547375103409 991986227976764445 32210864252387502 224136537287757144 252365153412277120 363433922998979896 584910026957807925 355181364425193784 176737207189660839 305455771734656325 661554666722046451 720033952950606805 40935156274163001 307967764017595038 772104109779425948 915592187180344583 945173861195498216 669069124030162398 710766571569139264 868482655937846390 755638358322346006 60699061000778531 561677848953450893 279287421000401162 349249402387212624 562782779114533575 577502318341351037 702094470622380482 579789414494036039 916130455884903299 724139671236234935 416923717750818065 182442016046055008 23773094590017560 506952143460112043 23844642456574300 164658719150847447 643021379990083932 149302131542759593 790705770113744682 796034321648646229 516780151251188285 955025990989359457 885788371092589105 263662759353982664 427631834904008171 387934624605059240 667833275199302182 127661568137290750 918953415634060887 415880381775838936 125719796757536476 114050888519102595 686125548625970662 260420942717910948 79180508565766366 676338832469365019 379553752074248412 744825569792058304 201604497517349113 670782213094872940 119172348605434804 235739186260927693 188399049064523334 976010575590367128 308010886462997445 682603980961017499 919518832301414209 405523471532317179 761114652167106743 401486916152432040 232861583847205748 704013671660415336 510347495073285778 908633004904391491 420139797801352179 550262521542745883 403909927226363789 194081779691771799 762123319878514949 227837007836902221 16099950900077298 545783652308463531 615131985443047401 368942233494595757 327108198525694391 177678860314888786 292940178287662581 350071376106266109 318039587522167526 830156138549926832 447253069716093193 820867896293661732 647080027379893641 652760705625773148 893346438165704239 833541418505488582 24357099603264657 950119745591186597 321648070599898129 90002255294432774 798088937799847026 930394890915802381 747196588850600354 675466629924688430 703097810061055228 542434500304483814 659396605476377830 999694654468085784 540427523576146409 653452280368245727 917029957872918929 765690286689548407 287178066403758217 72443535209497311 598345949866655332 120829944001634434 581299166846057871 805422146667850905 936024183172617669 833062486896811080 627894982118754402 530653204055238694 636334029194041177 154174025041450186 663131096849269406 58324595726220793 309052483424031304 173884021305121045 827473310305880330 879481468186442902 761275649957537980 779004464399369653 968888180920159259 514173469657138211 630782765549562856 185654897909788137 390004655343185018 682825470065746441 25332759785203797 111084522129284803 408821526710608146 15026511033794688 554671535547080127 248850166862377214 969083861203895566 698326554002983097 710693956999864681 240156771536913710 649531603905934898 889953614213324721 731924213032464264 670821139541627951 261763226992086980 676209010628944600 402610596687317967 255865583014124682 173482945914379723 34822645733548255 922766586196264744 402037047936837273 167813674929940434 93496455188517355 523389406086804010 217735922711290127 175239848994646801 175946797609883958 572664667216749639 834707886931956652 332040465613276672 788859396009185513 824508344939245428 912630305078895637 384630790728523187 771633656005719046 261147686955357944 260231438684672777 758114286602759801 841726533573429828 40532047565042416 343756638834933449 539814034081907344 102543320317305794 196340941462575119 692983353760943189 967167838699205648 688230254395812644 819851485907753075 869243491571079004 990289163634431968 202596917247940020 798468170690274986 437142908738202014 732256900942315950 98189737250849909 910168371189195925 313796034267662899 533283325218623917 422102130060824830 964936336422377969 996767997422051815 922429422203399737 106253379015294152 221507985118342036 79133208225724302 655620672935175160 312263269628098573 880501389753546009 231815981669926481 267250346698863813 703231217242127367 454781340176285948 689801012250429693 900514932833260514 26769674297362966 399066367268446747 193832771187518179 424326134312595309 439377058645529834 38927934518494471 104576846474608857 126663902986715490 937401987056141521 762047537774672497 757819447367949549 784878689062082442 658710516824576345 287265311812752835 719231602580368422 46932016410815056 480216320143948486 155609254600681121 727588532002363632 98545592307239045 304619819541360096 86222528711541281 643351853846319925 406236951530616666 958015347782115427 789331456588166792 683198316914135365 620194209928421673 153488958061114633 980881184035658741 336036395100693573 15822578001010534 120595977811847420 520291491292968761 644163960191689663 158755232527032836 786830727956668325 790651531002373777 129353098876233469 735725712578690726 304011456505831624 451912053697733548 584641352979625321 17970759993753948 434544339747890053 196903604966431737 648982382343945888 39663238173263138 114599490011451973 39693654886393988 527310767624857013 481856032060825579 611946057340047900 995010918850399022 993782751191122813 318781719195627804 307048345059655170 151328986614977879 698351402302704513 779851339141755054 542730243989708744 345243260036718146 296330902308328348 913187578893193631 951981409424518788 664535954005484516 62915889647429812 739715629891656615 246927179596534741 30270694290147143 5778252019242647 559292279095678901 828767951490763842 392422614639858276 878429946811427562 824563227374474073 929741472358567139 479371093884050845 834483483433992280 850385091328132375 15848726392576634 218013882560006462 557871127698787859 493623884348325081 683752459999633999 280260935957405443 875197615114873901 470793890375739652 83780655966762365 159847310206910812 575631379303264164 317063748305329459 246005615331061768 376372254961698258 547279955942692987 722978305088121050 674746659138754889 884064597894557099 449820045935406073 73093667321564362 576618976426446530 908861353455418916 26501582464206791 902183559981938118 280375280955220266 852479918453259012 871612408554861411 265088416239665005 388995398083207000 192745760330425727 746958302049689066 682100291119514654 788611437335156354 656998551081634547 458905753598470533 957527330937911403 201248020495837253 489412287508672458 796938259306561777 773032499915389888 921555111247646450 901435789099399182 239939917979776385 68057881814068236 157062794025762701 706425729146080004 270870794638751997 24371592678141085 822836007086473715 742918726422824192 574375634181994569 381307903305019596 622551325362923571 216555729897373916 452955763847833118 67218855542533109 933128721077421632 86651742316133354 819578460392036061 147391350538937037 176389573486595408 585418562846396084 503550881643355463 531164684244697986 63724888511226277 425631765109238389 956420928956451839 892017379725761659 226809982657375965 597793953925625056 464903373780301718 643610321446213266 497410965855436530 194157342242786980 246373416145535040 112379589749243507 168026169314370511 102393760543985693 210864192088106245 420518353280954959 480192252710918529 15681264528298740 936826679680951712 908500104206915016 270562227949860828 995736581887515235 304142447963379621 614920327463931210 901621425837245534 619744553330072275 807534163671179475 144156076469502990 682185215763622126 959692289880373583 534669903404546979 753144386649723612 903859239695641606 493371427354604281 174860523775046877 613307820539579375 325624558073510439 430826049531769086 416522587799993624 311424417023514512 443720521311986836 539993852243139865 150006340214293719 571759909727244399 39240285631495423 465725803772638157 45661823700126110 905063347158454273 661592853675481713 236488742760374274 214065596044654796 951973496826279054 311448913961207671 108249786967321667 208631794815441353 523789947732584118 751226674225163521 254714355957787120 544733908374287550 27426085153327659 638753226388069624 108519681438086248 393045933210854665 822379382715239741 640122357167426639 873620529553618782 743988238297267514 347649031023799952 361575117224915024 748589107318683033 74343891895067314 356718618204272324 344959794632267111 985592522425365533 545912988339183174 205425134125724079 462129268026601923 266889089316442525 643036812030530024 95291926680920785 109752428132497224 371401957618563199 627899861827955568 219056128778495143 131996297897466303 551557774354749035 928738781690415928 392007182271891591 184781179277948942 173807847602110597 751114410730099441 159078699092484879 992611982971221399 93479581622923411 155264537364247451 224789257180099795 163397766944831303 911793626288381938 245956635756041266 870303068105160464 197178379009618207 276815716325312731 101731204312087516 170567367025429387 717213619978588175 395438182211122213 792505434040611444 723948000013967930 344784908183701816 884185671742590372 636151467414629510 27572059990098928 707331831328154466 935219905347060914 68178831858207682 743613307251711871 592943410862590376 532978395911376502 600587357077459669 108333481284612528 174752662848069517 495722350853964938 452783110545363645 637791024248088993 392204018575521980 724620684895385069 677127391908867528 955285942803425732 897791962192669510 232039156170758904 979402465212528326 472449775059128075 426975088279332800 243824610402660588 329574501754377819 723583605674003060 638281566480629918 763466297630505043 582337137304178892 299263117902939488 182686741178577010 51412910108154532 358817892730722717 512412399744524252 88307944319258136 590777541711518877 692027487935902571 657646801046987241 660398484967434255 874273910018097236 741553894971036613 622586208085259387 480787146213002178 955864773139242865 548785863840724630 894544644504374452 538210524315693469 410391454208766639 327048014249091679 229798149141897226 7348457868143489 988916155757738637 694111044959178 257092091782786129 610395543421432739 359668315915122975 439709775149949962 679608817921707784 936530356606591731 668280734662648940 763450693525650841 90123327310338690 895997331287987871 792438872162548513 783986258549548764 751089330547830792 593542908060294843 912599312210391260 986668576894337683 952069308606570421 969379539572321107 26819591752941274 79628387078906005 253113278067885061 431450324967335192 631763927754941027 444360935349104006 899112861084219505 700547517194579905 805039353005825230 9711578766560762 405479658321042940 85983963112943677 640824774758339174 116142753091526001 93050901420266343 544578525362395974 126489464859390576 519022970268496967 520600279361345881 423514939166373696 832483204617439528 112635463419967932 415216586015502923 41771134676526604 61422343758146980 138716818541640940 865172999180955551 596411519678520591 387300043844739326 239666957399734991 591167790709109735 974326195856986765 698626353536273343 845097374587196838 801364701002382048 108490253443096506 603211761398142285 989794051516595378 418547058186311091 426095330967239848 223413879850683321 208234265534499061 477258365779082594 958527196634385395 180912039617962059 431820162905116593 665857066346625131 815325503121430892 878885152024223833 127431040071461802 452666887760231496 39972250102469306 420692670941676920 49476209123555884 22742282892026268 105834836403708339 376598013275086422 56806924977982069 233110400352163540 260182794169903911 223732092897379494 468380556555381357 114534588582165572 22229511555064829 215743176612517440 313906164879923327 186029724304074860 479005209448785114 411148821328682384 572842455000589231 506279456571738881 494702343049800717 935624695568124265 822565227142471654 77770399663045934 707521495180086639 37693575486542098 269170939737990089 5057258532652464 521113180787403377 776442353347454985 970094238122460675 739979441748597561 242251428025343034 827511571496471452 113562119025852756 664879295782732899 703343640317025766 84786911417486786 435263025139106662 196315452181941698 2321940059614182 584064400642445102 917490157182167539 909097222513758868 256790969475622894 825426611258980537 382656122171348237 765781598241378658 546461900641014303 875466636921353117 854497438493751906 733812650348645147 754329207763315852 369848944474229559 258239774934957760 761587146171036879 809861890302736462 602117051409445118 437198144322307958 41112279947444405 326314529901799586 766200406853830225 892725090854958522 891897284699025872 627670078129945399 55999252664001012 932643005927377598 793935478320591802 650170094050207 886242441370388112 560426741635567863 3335750660545556 510878372605339806 303582986460287393 729610916893323297 569790458813791017 288894730867331711 639295073239480610 493293306631205038 444328694791920504 462815557167899856 91181831138847575 771417942113715893 164140542103671212 668729077957202740 852112691970530024 28518542313804220 374610423582712538 516180106640669736 580815352005064807 150402686249965053 314303267897366831 338230912174185071 648631480910213941 996624372960956981 23277202348040580 988717673295811127 287190063396213991 833330629621448560 976851455124273066 160357939449882256 666175288959598914 918552115271677877 248606745862327616 217874686423244688 787748555190063016 78514564638784480 268045990364424515 91838783781969260 649204840691360968 158082768608130248 444024868131231056 541700799792145216 544956620019618220 675157932214860815 930795795008149099 596954672011627207 863945475408818504 489085369505121071 100853460650511153 586705729879239514 83968548268779778 977453327094398669 874555278988203290 62286047998499466 239031172034677737 551403988457285817 204657894259795803 67600469468073427 650136063860717237 36821690785557929 98168915232118030 345168600176983054 168682228636207246 642208138225244567 26491169551161664 740764085842743348 896890377187472205 576874550249909750 170613644699759908 668746013508745886 236054194152837908 715799531946990408 41293548738641416 116184933206934582 469039034641726945 360534404914960724 750778991755698099 847854192232338205 29561517865235127 156812561601763319 975725740231036767 825691197824550707 760220744587958741 752006377648643718 855066498186645827 813913219765809960 135566650678648470 807409652146277094 601788010240954253 390210093660838506 241966989361319217 845587115311290836 921628758617411115 812308574413331674 472403112986372019 686161953557274043 811276825727195205 53089274030455608 175657715960545062 887435741439887758 849176985080001032 152481589341804551 535694424021716714 109730146487248151 213465269875140301 841842938770989782 124768527259626332 121301290794472886 996695191144361281 557620190490280130 694389660768232214 666471006555027075 597100828522311420 673850783836547556 857101166138955199 736721714878497866 615815852811874730 255630934051698043 583496187016465854 318688132076464323 168754652404777295 210300413805947288 863137764696952999 465545765372724294 869146452706507299 174485679139552264 328378011341902290 210021878162326169 792568029334764969 744017819229891052 180277230443309546 798587203106769995 322664923472753861 392660296869284822 235914046292891813 181442796343311021 351071051027403070 512074241873730770 806744652686613502 499815293100113237 968839351824671930 239972505876959674 662957901659608841 910923760967861756 828321923378594534 758507343978777802 789619972402743185 383224224059394493 155053297658301273 468454836589437792 858919956228262202 875477985218532589 692157812012192785 748543540443197431 633984433109945245 230499070618032737 752792786721028182 28585474809338579 582907783486766398 902907539896715176 852740055165836486 417874687586402666 57431019343776996 738365074337607741 253484431776953487 655642191099607606 952410499892466256 234809493246084612 372574307264009849 377440265387428222 444759299153135718 327898315093520086 696133069108588545 605190220387849337 862343054350874384 72930030725696153 242369783876351689 458984590489627707 198457991722091213 850074746135694761 279102051041173359 582098542004304240 585652567114259873 219169016988909093 525982387571208388 166447617644325914 192037420310262552 768265247783171436 264796095310040359 999764576415009985 761767452027922180 577765274602998390 115591050143846095 480150874260234888 376512718910349883 741086158517727228 468991753342227987 788876750089639053 506805793424952341 479104158159731299 503227311854748161 668358664309121695 118741222787994309 747564071122125316 525756062492928512 596394454870631392 726254962839779649 684480281229437331 182062080511428025 406428850159791417 365975529080184895 162709526527752801 702393307033351804 709077910844293164 787740142634625891 625593892653352276 891973109409043864 57736049122321420 802982612470337111 277712016019417172 194690537898780246 679009019668823661 138611683331177215 656380269013043470 588377034812021371 498082153410690626 346654912998735087 876724351439894495 531475000073522554 361171855528498269 139390388105775832 761940783935415492 503585139465154729 425905787019876581 457369308063077558 953103114224434788 566333576585054136 432027248009255096 71248941578091863 136092703049040165 770802867917662912 597057188851502223 605948257386716729 458199540575193703 349260633476498651 152049167933071313 903138862497696059 658700265701662651 176052037939947330 48024544458026188 236632824853717766 935897834917826920 995290111369602927 318685875698001182 191745107578152961 129697943249167976 693978547166859566 371030109551230534 164057746486748669 116917190508030833 607850864702402114 180431286842562625 307547365088530713 370455049169049332 226918271039778458 288384521739366923 576160753451854165 573581218327460337 162334112504563889 406930635522893535 661234605589386437 26151141481670300 917071756649926122 941621255975128652 344034009533759746 217949399185215202 106494392459412564 241052883174361515 741629486535201333 749108228301180362 33294231700278069 835503690535637821 880105046886374450 863671939464701226 338799402292901479 242290044905411615 617569753641594103 245557247610348707 336001065245332396 962654746994459171 33018443109927937 735905941778011076 782030360524279406 902854269614477771 529530648945748066 819556172904290492 512084659241711909 735566919601050064 268950173654547913 468579008875931899 153640242658015897 193864036765616327 788931944095690681 249590162610380759 26324372205647585 489947980683264962 559600910349347127 582171039168640230 638802103417820951 594151161313831951 500353807059114524 589529891310635201 733728672649502012 150847775217696692 629310977879195195 361091469425139966 338264356345350849 71074942919465361 299351957570663472 296167201131309336 805578008107498395 671245581463834336 144936771266649981 113721889464422219 833409442068576638 225463877965979106 50171685097644454 80561283445824268 312287546712812653 782901238592637298 227135094082625206 734667128554843808 959111731713801856 230720190777762064 723785979466018767 570332290592144465 764908669085710009 292847201486891244 703313531878585427 286326931151051253 117079689416445441 629792806985474246 433400964137676245 90272784690717345 707088146505309142 176605048121201809 172965978397281152 24207353626514509 313735450938348024 667662012771445784 474407385618001791 128447822751327665 171853909894259386 365575100634609277 153172528427595000 928673555245403533 465742331158907139 781102994375950408 572887252188023338 868445612188848156 733364691045106528 698590622937105469 159745638247780545 868398986762003498 957411859729097 634958743004625670 592069045374275238 295642880240472027 630450881631087001 872571539442440430 638818607312190450 471503154051298075 631429769611677567 632257033082320445 571297953727361526 592292990738227481 21104773262004373 700722137223475937 62409783175950566 616044515313703386 822841567597403607 424110820735052097 350122831602080005 414943488268417696 166701954788189980 970119425639495130 84261907354588457 737253813389799310 834728880857617347 553407311910314370 536305004956153140 534637397706822219 769861580502874729 748377685223093196 767441537919919000 424943691755859132 195029755907041342 419687887883043873 384621957762266830 114265431290131659 820749402076677134 298632532578311871 41792263755783730 751782036176569457 745532874655011524 356224383959232379 575814163673897799 848415540900262366 151789695870921711 679477172439857309 654714200437316071 284217661275029425 984661723725181647 339084492486827305 785253643743319871 879151466787633776 488635109802661829 132459266905452948 374322599090147405 433100264619886749 671390463857433629 521261860979273901 419077638749476645 90746214877497499 719929203971366079 537304521896156915 692409895268117572 166881002891086693 647187959873352707 265555942175784198 490661722584445577 887439642858535988 42994421533213507 267905056063162653 12758397268954011 488822940051785172 618312786643619726 330671254111294004 280688393737458515 739523880641355134 151199171531008475 953580161357788641 241088379885595001 140229861593431214 692548313223940281 888646832052698260 398523438231184764 887845394391539346 286069764700527251 507631131248211162 905177554053256205 432178115509098243 449204105057489549 191825953406949466 379801735509313389 703753781146133532 315883402720131021 482638925161884681 683117366452912885 82158715570705952 160031374548431231 246475744555844510 151097029739077728 382038568155196922 866774334808321709 772420154902430287 78193357958053078 43148080074727950 517919102506717949 145959391529506642 632941415978240639 13737752350743486 650455292040703005 190010522323769956 987179325338537998 111753475121830102 834190559944217509 398621231037072495 734156372886985132 707327005637164840 998113261421448936 47119737429960260 937035355574411543 443422579635950043 967007509503522400 15110510765933404 94595998869453240 366492527378096876 167098553618311365 640487296837401864 804296472558318919 88294632947776972 661966365813550585 980350495763271391 835532636074841275 535195883034059181 562394447998596387 417547795624543205 307765007626814468 783099738258326797 137739549733045328 991917939830715042 470542516551842101 73202505271093800 935565529096027382 360514664760322657 233494567971154846 481970426278843014 107845856921633853 309765260453391156 793910182959541037 293887094054756590 499653880392931691 1761526128573508 785073942156002592 372140708045741770 152434535600782075 48513676145979167 258457631310997596 950434627288301213 84425351757204804 160404684077406014 693528652929839816 906898594212752026 476561338205167125 483549546566367270 742719604128067117 128619088495064395 593972685544301216 670415999907293893 922924696089106678 71508430256462682 520680250927048044 299331564077576227 269422442505748199 864149979398275778 607123484305497828 177814529134662685 218735084623968493 568096112773249841 50926479163346692 830154531341631091 8804468285774484 944025258205539933 25250903483283664 848614625736914478 252375214386634780 433228861616221195 610668751971319727 606747663076533236 603278662119632969 810191663944122443 427522783678810755 388584405170918848 388390075904566382 431637423526226605 406417846024883951 681620968446583663 343428932176138600 682557052352582133 913030871702923531 853445826484651132 384839754432913960 45227179853497036 251513015429278474 975809130357058997 757294262415025284 191514633906942165 286536626304000407 343734203503751492 390568983402288581 784134146788488977 520591512198609756 615997606951418356 418234864930963753 75754361481002926 788115887535550650 53756535372311888 224113755172462562 758160738000369123 693555264796132274 583902254078515620 775355418515199395 641125371183974719 787284058430729621 363935624432831389 737990573272035433 82547064134606541 706890564671640643 981511743614789669 718396937168639571 613575920713769049 140542198068122808 308230600871130171 218663495440852218 955417189310984481 931825454194818193 919032729990327570 617487729397662627 58762282820748907 453863896334499797 616643929264908553 937567372202345334 107441623778268988 144916691094206210 806993674348777745 522026163857029401 533024686529230067 243099956244176392 525446436378914411 391269636064499254 233733277173266207 17116039704532939 280143206529256623 88584056515318372 960307594738453052 805159598004744685 966025662107309677 823249098730226650 444984026636435187 634999420933035573 204401462795240825 34661195061016197 149391500357511572 717816243569096148 975310575709406859 900394301724485124 698789440170727771 730831212931704477 653760336905274512 604100652767024187 150105024745153286 5645083200199324 841483026181906719 182384158761680377 353606947383818705 986223140251446379 720275179569601979 515214032125388406 106967930182048125 655433773864820910 301897812794744764 241580075573662483 72620539597573363 868240091509618091 71841576865807333 125730528790484047 124578492394562252 524297557427607258 11998029019504084 906137959037733981 83229646211280342 803082142123829831 842115155328043962 571400942937049684 66422938106691953 224222644537186619 490883999712544847 42012527234590110 810526881331229888 149903676589011173 226287675921835928 783408791751000581 841645332994785832 643593337543564609 192909041518710998 902709567247611661 112360548572667554 354692164377137458 754203566538739013 450021939539248819 722195915189320639 869580491770846260 128317065842023385 160654561500812721 648517805372922284 118507747887190422 614438611833536242 372813467385273672 972404477956227949 889485217864539153 764926994771447111 701555027038049724 811828175463335926 747638053066384804 15397303675350065 924254461231086507 893475932642496486 579022214750140060 823852390003710098 740972018476684407 379334966512795779 936082114516866585 151314914013072551 796144781600185468 434327751456587341 246468900625702332 374716159305444375 378327605739354403 42038533949442106 130508274988710266 619292989632201697 141232829008166417 377842754659863767 811610376487958123 782111906021984741 191980984532118484 184410441093973239 799919568149808047 752670296841643799 767913643652254434 118537558700669393 617927935882372932 768790657398267571 153914112583836267 140778722288518295 615857774588045798 645931108093156280 81227972930208181 836866186024362529 278762103383712322 193217503565850534 945807732877274631 501650893482271785 211488931518509053 959190459342102598 400739417086164489 207927711558338564 546930942603461091 698939598864914994 766673721005817803 373926198353291397 851553404924877010 708621227703563360 416848110719787541 351410820176093876 589436802950036328 721440476826036581 428919417323039714 564893190268179035 210908105368010234 838710877098255195 613951516677513893 319411070595343558 141024520685507154 721777974467147185 893745491046119707 59199519321803250 624753797133654147 954133726048369009 374949223226225485 494878776930492626 42151314673603638 561468390052994093 1982506539884542 345555187695697434 607161462558004441 712592094259819934 487052527634800765 832876510291536046 284629069376526627 83535144341266204 230413075092761319 978074517474141718 493747416336789113 377770704246977068 506662271445061286 172291567080954512 205103523736134436 348913821278487189 501037320046724557 822541416471102474 203142897216968075 563669207839864277 9050044221952098 651538178713811358 174771132634117514 601926060159958975 726596331561641992 516292422055513664 207521471404393212 614932655204517577 946823307489821539 895078120295235571 849018739392982242 202352098481249824 932266238983231900 491602781141392887 297546373827260267 138602199804543444 760415420284366152 412475356763374069 505020127489709689 121918881531489034 139058961771194074 190521102144069540 791306955774884684 921004515413022802 139983213035732298 433471137152227924 485146529315722438 125345386035312979 692167752834791709 669643227802031476 928479388318401191 308508176781888384 74427967237385034 25279443256414279 848963230836056256 568570230237516730 832813024199378331 965470269042722091 192757933415979081 902753960336469319 57815888402305932 34969967685322140 320144066803836703 80362021988709760 505936714286762681 242498691700060676 641814843963546489 250847122906012052 8727091225244711 974737849481522099 627178713490138451 296111676205880082 505585853353388512 223101211486662050 796950632236693513 24247765048765341 226246104296549332 575031887024760554 372499905479889662 561551588856867001 719741529096460906 150638478949131055 864900933293246336 495085347084190214 16803340158166749 281666160560220673 531799381469141787 623754053567417094 60535660611422300 567614436793807515 20348957562836185 997380881517030960 322264207510457558 790743492670592949 180529704349893570 898812323885053349 564598927936334185 320448880019956541 692468198987258418 466087077546467149 186826537360339483 86385110560252239 49524361816797427 911378612580944439 589563659298586633 608151673302286703 146246300571291846 685805545265669218 715222875961209485 319650098687270459 350857283660313481 884718495995426161 359517589493832529 536781268074945736 553417708050190511 849780342104466837 188740900634900132 527094101409830953 336584247475938678 265528669166255211 796488796911202521 497016697061973785 504063234683577088 724415491555966329 724118574611558417 404246146772339540 958916462590061244 414556463228295235 7695989356757557 250458660450179773 1474430183599088 379624375167802838 351932226467623744 103833460856630023 320175716114647877 487661083075278585 374509035178160398 592272261629700702 929119719183857473 549196728493324009 10619824216800994 607093813441021910 857283445450707974 533416951169534070 340532668396405957 781153811341857874 551862073892488584 823301587749343447 657735463013595853 474765632552793557 641380403863024729 372000147710613458 769869669888727166 846201590161599028 516959423658768997 810026846946939394 948062242759946082 25745641341491648 865889939371756926 191172851722625019 969611518571779561 719288343656556047 845330990706382361 258590381720993014 221093628804052646 11204383404656048 578164635287005252 206609140734229494 423348270129562827 55898274574655300 153238377890704063 510950166920820094 995393557350240433 827369750099264890 319617171774764155 512935093112925255 907765329083987089 641347997622093965 20175536776425479 78306969336711210 112950975110381378 712115917736302302 598938630773022498 372266244764426094 461054643505279356 112474146377959463 959789555260852283 454905518202100375 771190545803131975 994185089650877161 306950966367985413 187412379296949133 616635792964260362 138475983248870542 627187061349472360 932357452287225048 943441103411594112 180039793826880076 641539324050759775 120255530021172289 335377918798604832 490925553405684361 238762404026076611 697386930193705296 676818374408068983 880643842708470525 89318179556243055 366599953212850347 152518166442217586 52985483061177362 624285870755153653 887942157315146555 882930911640443006 68511107080669647 87304681784836519 435490457620584315 584949385933065207 688001169942625156 809133763745265607 646049162285007006 779689537880512858 649679264019473285 840534199911620647 743449204458917958 412988257732542240 357129841876118723 422182253810358681 592440811046404908 639554875835133885 955960095600603782 231572459166382691 362883530548427765 872708474513315094 853937395675385829 487847014707877058 764522402560889446 110422916461032698 641375513423429592 429265313980819436 508513326821492233 227856911262300541 607455307228505692 764514015736400806 302120193761463372 447233052254908210 509311628517611846 676825882304953720 534792015388488835 949957739913591804 694751437302747324 287062620945960511 563187053957239946 326623520705808895 23558702272573297 917995009372104731 32467956793085403 169044353147997559 953280134067736071 90339535940033554 897501700720903718 719104268225323223 795091419555577929 800520616953375319 185586113276491470 955065473537775036 864647581618092788 357043850643708391 974407605110109781 174362957360967395 376527044106192513 155310292940851301 355936910784890301 806173061687109180 322588250111137032 765983886940287530 280495644993664564 228226718756964347 402879159814257525 641616309416738538 332227154249733294 927571283165851714 783897482225259969 558754690896107286 486878262274497665 777880476351422370 906689109079036660 126861936106176288 271279104483113122 614354355004815846 531600985445068802 102522406914675384 423353345463794266 586085831387255254 780817280383966877 175654403568297479 99466033141974252 590029998153946044 924530271654220231 50236427378697537 927658649146437120 661295827352501377 422984401591128177 678652017313852326 311028300909446704 751560683836569983 522207241687540483 752868620699426095 253464185634231827 380839982995877450 594704622851608405 37008717863067464 753437452374682912 280403695509610065 746554405279617306 477772981911151228 848417157882140342 409917728403614404 465504411105931923 455803569565568912 974646762127057105 306870139250143079 99155277462963267 808542229247621483 53777790450185732 508317609144558637 931563888022870846 917323395313534907 192304564457044221 592234131228758646 592248127060182582 269318328229649768 318424222096165702 10849600811608460 628976720939627600 411164187952746574 747321060687571414 713105443777753565 479347370946340458 994786052072499695 402161866541805897 573197964681418064 174965284455468248 241872260145259222 758171274931170460 825097067516050975 871166364340930505 744248462497615784 478599592319702041 303205144509142477 121648671951160093 32199993643928311 84075165932401321 872719101409694110 105686521102150506 585644688776559113 480014148349525361 789740076345942761 710141449111963555 862046795275981008 433486040633447546 739558719340397570 787522742003468063 463558448530318756 446275518480878711 507426175461937185 498212631894769311 310697100474644803 604304791001207257 348584357039118755 919583955644972931 119702074824822004 319692958001561736 520282300976213269 270752422978618594 624067178053556936 317435857783475004 571035438289688401 415050314009351361 308518014100434969 583734179189061359 430359614499434820 766633134184636302 636535280743919035 130162814382841522 619233244432091056 950651602577619348 552320969265856729 692674236835733705 683724646874404450 901055376602068883 986806363073115880 6176094215475362 119647488589040162 406558165819658004 743149597187992734 314003690261745496 879319268001489421 107710875486304695 214340139471754277 473279778553257491 344289830939664682 722251229882693360 194998111172200619 681649453102333798 886940094378113761 542758128082365151 224517362329719030 658633599817815405 71464278197425399 206263316172664265 331690714392997715 999192363702159256 475271481005819685 649909860777862897 651382502228127690 195906954922303761 628734218944337818 567746315127904751 45993497728341498 41700016272793541 485065505674103219 68178522783902313 114281211281735785 799253868247656438 187354077071794771 277828139856699240 878783497589172953 830094160979995986 991457661525771113 14847853568586130 296935868862906166 563727830755509042 416747849742838075 528863815765221028 400534325303056118 78110647256076404 344303960153496744 513102342679283667 651674923432819826 644866300225882922 176271431860154589 399284169748144681 331003339303883538 834461297407402838 282719299314661860 226881096761196552 176793081673254683 170678701619008770 944265239842176510 876396484665228544 639394777400698761 903180236407250690 560116139753536386 270688135253290077 933925736122420402 209669319123483613 564961781632602133 851766127261946312 404922676258467140 128592346352166222 452964308791371875 529184205018403538 231273153807521259 595488837412860049 648928619068424861 857594289562426163 338058517823792796 728330028973203892 400198814259584069 86377819713664537 770441307778867987 395596164698143639 161002947339628904 7881935685476184 441633083000635563 312342055280524151 986252247091555472 551199780621027913 819997097751083829 961247344337463798 466051123218463916 146738629642819612 321219082129197001 429849100071063440 106757435722266302 816288931806869944 697998718875333298 152786132318405967 583771985934457415 901730013551178347 129682406918416640 587341610800669230 475188860080283802 314221450161988225 297489053309369062 213334444699391393 561517252441409822 241633998160937541 691402328099635750 583421784646129743 556841328141221071 349810905892410609 118302351443757173 591659940581393482 193686086247814868 540125709582683839 762978124491742999 214667259217269737 385663109992280375 910090127049669059 118695939264773020 93001736086255404 957642971208115825 406759113220049189 252842026637286709 590647797380946108 937402886531086609 601895999620572934 492445557953379854 182482133740679297 666663093797115436 359315313832729688 95870471368025485 346191333062236388 302831442035135899 340984437236723782 933072524508525618 887055257674745881 107298272812493598 54948089937552788 43230044185183480 100766883125582215 737362444653507301 494249016747710969 538186260578449170 357228653575548966 320710538088453095 137156455449341169 890869759631072772 739333198338337600 566043682603622666 509133210965274448 405912849390944215 558214150491862786 676835301175301792 587990785902579881 836355249629655344 741538508109482776 471717956820205238 704851604129914101 312431333755474197 428729197593206078 780174225939582144 28822267578679855 949663268024519997 116777801624423640 19798752597929428 18933335599077052 465764752239661911 101060710636754808 127980927733222513 225343379476391628 785631485926304855 134316359943985620 326673504332051839 983790199216538519 907507146964374613 454191576750046205 32677469255622908 296285739022729417 859477074513762764 841980790388465866 931025010823825587 791681207590367934 136898112335638957 893652221881000552 217986284251471153 735115117515194931 564540929920334148 402949408513661969 931808243002251206 992888454256309306 580915689519823956 681918060017808966 597490493769576680 884468443287930498 607949497725354720 482630879047945614 845891692095611784 671511716880709141 641069968932015183 523739456851272444 626809312640130976 355117675520588633 534284524863981415 885010384814137237 108935883598807442 573878696192337590 501671219443349268 976533792065919636 626994388756775138 743800207711137910 689981530551352543 114083359479853259 918286804852818920 607533438524916692 637266572986207284 892607045767678132 84357604010240607 797166811133996822 163325570334238333 439831651210607304 927981149284397559 703417012456920620 671614869330232965 167735340505190244 629724705375709452 612186291370751672 881480821469019432 4963282788265173 574411527490991119 88780590253263878 397471956150990061 775963661722758896 125357990148538604 960323470576510968 692095897652510370 785849859393205795 29122284806739913 933804431733587047 27532295975651779 19283499418588601 749712660357353105 812741813606336352 671383360539122247 493944598943091463 766172941747912942 376204704519729893 655711947367687748 580422884364264106 461362018452938819 389469271367713742 764267751977019970 534460899916568658 243119889940102502 426084870518539019 260695834120419702 816349369688606943 860380967376630268 923371208909039087 449884479844712910 227803547773318065 953709598889295240 243576890414979953 281473104282231340 309085274651023035 162056597326655050 726662571930182346 416698910187061612 557512125925517145 170100645319299297 586454800008021921 36082041504983238 628790707493124391 644447804019982370 358168801183585164 480178933396333534 78521480415129862 106692432875160441 493090245321346925 901125858731076225 327962316368951817 428203464300644519 156515259852715026 941686209399369984 367214080956866130 847564041135498040 527836017771035398 708212951245588829 435906662500402116 577808233840857378 610900240704296599 498851316779841909 939858216238665659 38444691845246024 513418680604921328 312746966701037983 407136497871451036 985014106394549220 595719296720236381 349391978200758474 500908034918074512 634641924893498017 507360772519972429 422259854216185239 861160349451701011 637218006987504286 320120759801269172 306624090038078876 822787716348409987 811055690821603908 982280938978266616 505344066583762160 400081794834686430 435402075999652723 184635080162507766 510818869367848289 830073300063641076 441264991546071567 344359569987696161 37684599170611937 443204064059482334 196265735822390876 353710776710624795 467237180030063513 93273558327796301 779990783247323661 819749376599728478 779395935776116740 826750311412370101 580433362302372602 163917784843678618 286642008458144585 856874330203480802 467237425108669684 703869601835006004 383146341763545362 987387990627181068 431425748803933970 505744591991430148 866719963220106290 4894081934153088 593763829728680480 907624833563363874 108201786257487064 596955774983806842 276869036039632098 185762196563169084 203596694694208487 657137674790981936 295576649855697467 84067377628423933 158937639095591127 89616670194365099 612623477907998667 338533776551319081 288721517136219232 49265057864105092 469593827604784985 825264502351170791 571705375574661003 971151209680964570 818424900693663803 228093351251562425 534547264752695290 25459109366886031 310101472920870342 761576764335045984 995481434672280779 78588697200422931 121581132209207201 725903290606140845 132863736766789559 392210698280596009 742367308404634616 882087676125024184 531961979777063119 207797295719226838 167080112424185084 976330123560648123 133685894440270905 969589795902694683 305856618654100426 489033603930380140 623805982860381214 980434388587159845 540350430041238886 820861800809758503 343523042512502783 932875558687264209 30384600878636591 79938583099359934 550923979191911989 686268824890750773 954904247217815049 294387718392250015 263336829570772515 461443402436043531 439158109052742571 790357928219860044 262344141284387352 944363400325962544 216383113493708551 743887123748691163 326849270371538912 72371284780690021 597050333417686372 793964696391392434 677193427010631023 535494219264639259 331548171024523559 711522556563683723 754879822911769106 446452824932720925 414806204702053832 572023740706883045 109200497417826450 362468833414767482 868744703897110861 947042430721910026 53550141701277439 53365860896392424 80186828455514826 407614514666406250 129731673386108375 879858569753853697 90134202460759750 636821737597440684 406734678039076384 182452383370852198 491157266560522200 848012849211323209 63100881820588865 921413343508832991 382245508359161822 697078625572869976 667846242426995447 225005737370695606 363406312166961751 244907185195141625 869535547307479275 768400135975596184 493338374367318298 537686187801787499 493354075523570714 475293175056955887 775570110902807026 308003446923700647 270233274466500706 417059335169649577 57235373728064126 564631259809865713 852600126818465342 477687314131281981 817027207433019888 859854355196143893 434898383988438013 687651452251752551 338159481418279009 289703593085361593 472215907933576942 604567313648603609 851115289109753573 315745315371458244 519926711944349168 55018879317278534 943944098271703822 818103977311546487 68180275664609482 163642676530318080 54959041688698825 934988125114915839 723470419384877026 861065859517245903 678590527540885908 498861441725853143 376026286969098305 486203132668595232 151457245861369581 694940533116632718 287559835008199353 657589508185362204 915793376675916627 5717568341076070 870500846950436455 744795685788072576 595683593741271524 135726328155243065 826243915673094882 588242242984526714 621369590155494253 83729167431328960 916676148786989122 714438377758371771 825641493992768916 758009209362135526 118113446635958079 38874012863313832 985500759899230757 299521340172594028 471677186191684686 839002358490371947 54720927013347818 459545517424506169 432942649097943742 632901367719294314 649168323272901624 716954467781677036 824057813319641550 699544128215076772 779469067189610641 605765545758940352 976511026493667099 801975973227975008 638865740417267031 329159933109585462 348154329123132231 9779581708563474 299831405749709145 935309546581489710 133419949425631300 925781122446751475 705902873458553844 418578610374704553 178389364589223079 670683173736156226 968325716436559204 184973892300828801 339596428681402309 557020763778222349 57827884641589043 233580278508096028 364016404494245490 617778798148827323 663320135123637431 40456305783876292 721646855578857884 135797154577613694 986373904270596210 992968564952268957 544577705046589649 708217668387578194 681469866436666535 489934106339648267 98239555871303129 260804236411048165 894724325735166134 145689310632516589 907722802050882026 95545081451094427 519396328117607726 930460197484455 565412695641909793 92322818747603620 490628753726413286 526634286072587076 58282190585750987 702204765638373635 729338397403758827 784954626558636846 495761139219594827 514256880617519032 963289583605483139 41502637564830891 370099660552293345 978169577751611832 159446508481156986 983811905333902532 101949888431833558 114484501877690534 971912149304353547 750013937565894694 423161867446598415 639366509202328771 877209699760924788 377123698893691867 509811254108300450 851179161746067268 280273729667509820 107436343654973425 133019079359733214 90640234113429620 754366996470526850 680665787281153457 265338265942674864 101255781109829035 873789824743785421 172805561150249531 715713372234706452 570078771283216063 805406986720083224 50474705076201198 252460126016663083 854099714667121595 151930531533970785 78143442355746179 572038125215521215 652377452333570954 470577765406330221 444387909929962284 298501171040700594 906584178109569972 821257062631021442 363818581183387486 764425738020585502 408484369215142424 795200900671957824 542384348704383175 751281692685680787 932836504022246302 511764778842941851 619626195475579675 70448062591787251 92393705181723967 625047886613278874 472963691608145553 192262357556000363 964627236432517402 996195503009213827 547477793435591848 532446517757552528 708449121643380984 885237398276787885 670565671131088314 958395315097525684 442176333909236790 12115644363530442 595412513411750961 411292684774108937 469566755067492100 710082344561029805 146278270849286542 604597880511432165 559935052140736119 275308147146385536 444671194681667222 191724135098163958 599499474950475522 966206239153258290 18142690360538668 767454000729287997 675628628911553236 855823144088703192 77882886938704056 764884569063689846 190643464244551092 241728460119096721 19284336204473656 686329637652937649 170605242898966434 674186814543501784 77822744788332238 512431644440948559 736729665541801975 203226542515698185 605796303807467804 429519821195599140 849013424843479016 403652614557723726 621211235996758664 662186117813450279 362789514159234914 16387892869752787 458484981115782849 832111492792212206 621408833610177522 638457190553722895 882400285004976749 46899136538728981 701756182533646726 881691565183199928 527239099825106313 423866422974010265 216672079778382877 921327969031251885 931667831208859378 100773425662977302 985949165918855733 651300029295091031 714233534488507221 561336694424073954 214198812010583357 530350648484805194 501889164855051309 166087106508687770 652224672541509438 718661781336269845 752823219595090919 536527690324092404 807344642575907849 759746031090772766 771877421152537791 938590374545710877 501019084664114057 533515418285236019 72835505252810211 493353380479197671 722653148065871787 992802120620154446 767211179065118597 180061746818592519 172547655734475319 379287038695815103 231315209807753896 74393117647993690 834397835877325172 836705187459824693 75948837680889951 154111164686083100 385337132724492311 268273270519213856 72049846736661118 319026973297250986 431244205508043858 830872239509563308 629162296780872454 7720981946710197 379325018697602254 556616302480103386 865629836883357412 607533911497954705 862111194500850232 495389784174922478 843286234956305835 960051061185350644 794730964133325904 557776466007606983 961123908568016684 416930558231617706 685581840130079499 240815722867655990 911200907032473273 97399909478948797 887197591546195000 182847062112152144 122176828513451717 360728370857430146 552421244735772772 937783087285675807 216356646746424424 723759747183464920 127229820148829752 850107262144173941 767559303478355623 822831340948742797 822881595999210368 326353006424961359 794269209541997641 869935912825162961 868707061677327730 932910547176765607 733404192915617625 708666643022271742 332574271255097132 407214526069876256 278667650142440831 720453584969733567 786964692989396032 653661213013648562 486330380731615336 163396996239503635 869639881348035472 139320249353214488 372426233659066709 799404569660551454 248954453562650612 148663387793725168 324708140672516250 36512180503320789 620718028146480633 613499694852743523 653267387181191986 661400000921066357 682061456424786052 316617497381560690 786988774557947910 3688953479103535 325647755247196599 304805905028070010 700098542808140856 122434857537043756 567678964824651073 31606686912460175 10277445024043337 388660964408165346 788953962490108327 41826021741596551 737572147213929103 376531953673967650 575341040542744315 898348524440742374 976639772784133276 474069634816847669 494049635425442117 116181738057439355 401810481013326906 750413023630281974 120687268137826372 891961722717700082 631386844555727542 452574355556265442 567063158836796809 155990217351969145 395632754490350958 838447774657864357 725387174416101334 123445778290339105 675592305310670742 232016584234776711 514979924320100441 986235208159940019 165289935107108984 275235017472258506 520205299483172779 512016317724511367 182993698463683602 572927978859195763 270975867415630704 286583524831493210 676417076657292855 442237747080756411 163921010962972026 469383751466937334 71228780170024796 67022245944669405 194016223319861008 612899651589349008 457320520395836756 867227600888147363 776104909441401602 711862541250364467 344573117963743777 963144659079877936 692908764957570880 878233544774464739 664710721752072825 60865867333314487 448783556906709901 454949113412725380 227969919287964613 841027444321127720 79003359566564480 530082048002318077 770775868084107436 651935778640583807 458696978341114098 353609010255385441 49873591232281121 131073442619935478 630334334426812753 903940543618483810 138955209385949417 77193151738626563 850622771964265041 970311586234578122 102943184997225505 309734820332720030 590592454543382326 831265634163943695 728200579300674758 205179189666608921 789610892239846708 342422298554804162 331216395660134195 681337673996052380 305636804758666921 887029926270934549 788561257043854612 537328193055090369 511848256952754703 538809615422293214 889266882690874416 870948884561875327 939657738356578492 102220709424908438 992153482729375672 980448203701124372 486376441021849993 406173376878676157 936995429331382008 335620159955695406 946080199608772538 428051030906632772 209964408755805580 111017215811947990 180035643662264403 698365307442646760 143735431997873915 239682372434665086 183439751037193170 558900287240447020 708552684685757068 873689635696665424 716981324387783811 323902146298898848 351507955667774737 527820171336332807 320508962417490037 288804766223144268 881556360232751745 145558361518007672 374225141779370667 645673076644311526 884794322977294666 752714520758354554 269369536306161988 54156219069703630 4857092560941915 21728196192027531 830421120705260160 45405489435815530 195066323031737983 239633451194549856 978497778819415768 368403768218650563 779496035826122845 697730772516304 887254791380736444 310533279097803257 779064247252141963 91612742837077106 631343400164299874 256734790811566585 808335074766392965 586737802990806612 468847996073783673 918436075460063688 742481903302742527 429930186259483463 86028423848609017 288511143554620869 523954641708123739 146992133947401235 294059052453376150 11303740012484225 690790667015537587 122010498625935381 189562434246157933 926897267308286882 663703788879594885 430872606057311547 284383680392072865 289255655083770859 721861451421184593 135693613346956450 817613372473214596 957499407106267819 71100837823851529 376063218871713839 484635358725326143 433613950982105897 8887465711677739 587795838255827430 75515413084330963 712304846489505261 21605646300015412 844594271706466725 655213974355558611 368209422355252141 845099082911910512 695434485181360270 148519378857912899 631285540627531078 243778538372611809 358667006750192887 300161063454034131 231855266380675494 971636238773628209 50482852739324972 641986772393168981 44309950466031385 933056701183581682 985009193815884261 687850056046409103 78091156141396156 824093460540835819 209811451023471467 493090239118421145 122892234537643891 695698865829327102 805953157308905932 221254107707945845 476257930640758260 237131820225293732 29192153762640577 753312946883224160 914808061550278076 298862636385202209 311872638550004238 276784425344144019 501161565304884920 773648932504697261 837512333188442180 869229550761741505 654989106948018625 609309893240772869 66295350119122114 591950213446767780 604992476458311448 148448205945450777 676052446299363031 239950961058929297 102074059644079716 763632325220889418 333456834550419485 681722048076091892 790313218016306678 676817179393282417 577529944156705857 987484170902141486 303464859585918282 820278955892924185 902726272871092891 197155117448857073 552458602289175636 765916745184872798 887847137431258534 472701216879216305 478735322273713809 312461269894296197 701143899317125799 458771481436140999 26538963772935142 609556971018949146 71171161950370825 549798198372323236 891672574124720504 651691929842040391 955242043756022966 506750811172646502 395088397938281492 243765429562447665 94821821314815730 122895372416299135 236831565879404436 995478477075925362 664501620380126753 657725757025419132 861140422832697629 953995371408937651 423018653207305490 772851777663866640 287057568066022800 890031783040079655 351174904170379558 971396570094513307 708869481100979354 539309169029332758 335314527449908449 862805297241684458 268519848926956527 772766646546659667 519765494484071342 844340343355858986 848975098468367229 297111613318458541 985785663417912350 299031498329343582 231510199737410435 324725610251550476 170769350697075945 308342683272978311 122911726853000594 13353279329053001 14507302333825237 757685620395836221 860806525798624558 913755599118915469 443512837649929711 737154849810577299 799995637187030670 104168435542878116 71090604135023661 581670985971436210 533053105364963472 908916779703786951 769627229202990781 387393390034563352 96285626647359705 763877443038074293 414023706128783748 79806504993536556 760295132141274791 797503311715938933 694328516152526968 648496378339099220 641365173659935203 41149022459835097 15486527224235731 506790188161006747 327450581391122417 343685532184356078 378112083797736289 975301605869605929 390805026437927400 680224723135181271 550906379654125258 507931264919275665 794382751264883273 275911863696562519 688622370465469309 630325655018030797 499139241957189134 801325289181251936 323260821517746746 87224349823515568 855316522730970413 591171847195174220 94948693531022781 429690585684970330 792641978744558227 789913133950449910 550355234856125273 593234999721316493 694032248628878602 536217116075877485 287717702569227162 739464280200723618 565761658479196881 268725344406902359 656159735151800984 327792362322268638 299415825706393322 886339041027418208 451428349764788515 907808997483625599 577853060688981300 423549247664414239 532620999871381062 254465238291267631 192407046765267760 110247000359918490 989386232458817764 197493092322632937 897249369355611485 472910567069373786 820030862196306693 950059763624651318 683115574868331923 779241900366968267 492606547369907455 120775992854622454 121546370950587110 812419363264106682 745949334203969705 363271679721984832 864482941524823135 998919694979430924 484049540661194192 83922029022609944 661114955097285808 459097306106533304 641381110961399650 38341334236483039 771605288857634621 292145771147608130 24172012267134065 955029397929890559 511907808582935490 137853338920126722 453210462251276675 756730935578841944 182618801231212073 353457785806234440 278660183849042758 67780189088896993 946843343203260385 419447537498710743 913393127642004308 201304960421119324 548148555574329275 837396401329588194 659039012921595547 161441767632449986 431275681363076157 517808910678102458 366428720028900761 581834255014439766 35901036427466918 226189601214289120 691550745238909707 687598572545033194 418098507302913925 336525084102327393 577804395380464601 874410128762382378 61597487096268374 657070090521377044 144784543999484260 158020766957164150 666359954689859429 345467862599296822 1826586403111202 179392291683776313 689921281422457119 265731457790935842 706601630198750039 107899083479861187 889979057733544127 551380984759377852 426592116489688192 451588050247867171 971643314713997202 59874758279334829 894845821966109984 261188189859399905 230013392046887405 972160051994060139 747553398589473744 863975272809204109 995514965556870718 988843690934132686 11953463614196440 944891197206689579 655923416701004149 188834844353249262 697407785271957434 379893171645771732 180649514224363607 936795433133133084 314250497831036409 265795582700551860 82331734033176441 153321555443379872 230096814819611208 249771642709078766 249451590132468451 702329437034255523 940511332208150134 197136654223776575 943453583894731662 884993296064104459 790765571441114541 474743456268830234 43404331087877671 550918182982688996 667779400745218134 250269086036015631 820081552004152897 653803200217345097 345805911126234879 609284456630429659 441956361518813605 727167439034740294 417190833469092093 501485756644588273 209519724375627125 163495908257170751 382966279519162856 552019374508155382 478837907130629653 139626979663766442 686397661254061755 100267823225014004 645303768182764603 33511845001645603 32171191838260164 995397032125631662 316453924173766210 462410310848553962 508844492392343408 23172494764235544 762266098226294516 464912284443782790 796563316263197388 734468649007043368 921349670779905710 838119508747615719 299956907371199145 726583098737983974 233528023755620177 68814795761260304 215805468875344899 178849977456240856 3769227351230428 773633170506135835 908083600593455230 805213931942483194 678031190254198064 823683086777482476 257589249146404236 805266006721021606 385753381323522306 724955883705742626 228043052287640319 43000191320139156 271693609180706670 350929700867518280 654367874821221001 299463080679929922 745616479889145952 306364809716428445 203641126470457130 468852938437192862 161337394953650405 949109616178876387 598091508023159399 542055765142750287 512923152263076536 581478694374188987 824216603503991939 437096976371344359 900388733929575865 813030407239770628 21077618570214708 539430204649140109 778032269045826647 921408096003496175 553278723944614237 384806682862850405 783794880351606466 309311598476059643 809456729455297406 161420131645921919 671583147997176069 458402755005808642 775416548807035709 28474155763910155 858700864000550447 734404120201050993 979633683008129622 928823719607612703 853384671400983545 91109121343314241 666571383518027561 22025378267952635 425685723791764464 610726874120514926 929013380529580208 949697217274930727 385763800007851153 773852858248120316 862229114860244321 654779461374305420 579168927417525788 31872627758341832 955035249056593891 2367516320283299 463296234548320478 511553762095279488 428785794222341206 103561547456239457 635681151037353055 81999957488932499 456834177994997149 469192365359351565 232585800182024261 85886489161368766 234173140655302902 629262657207966504 76644433754484728 336011435493277876 507925566062300708 192071980675553206 560311246955118129 758040892191383211 844879992676136615 166557131624276654 720037934400801177 712053637469210232 412880721948058408 643971650254973812 508097286892176029 955197292137513137 159500170242499124 43164433852374227 180836382193421471 620604259201358247 292223002904459175 217236933345221112 31521440453678072 743653681773118133 62124667741130792 980014117330931425 293188806057941157 77143818136553777 710474767458916036 655425342470376203 868383489762642794 207964221821481303 845346310005726113 254234121773890744 52045372901031600 788309804802958680 231776401916548445 803426900574401800 93636986944703889 371716745199111801 742389350524237750 638092180444030145 216938932661070895 261441912383981480 246229436010739331 547088968813427692 631168688592285298 263207881664292317 126600417725756397 7287525455273876 402145901162102923 881686732260040381 677117005734223285 976948103538151544 731164729471408230 489061267203056090 288184157102750569 981410748656437402 323609944664034400 699074084352527731 679080855648497755 949641799212361932 303896612449630486 16246542873825670 789921350041840921 627308705383009868 89070847309501506 364227427435711797 168975821693943087 581144898472792550 770104202630231986 234531986553172026 698088684123415042 866677847023334313 60802104903501753 128181699716552703 36982258417388366 441581170894928602 496122298847238406 948176422413723227 96457190776128195 477773976099095608 430364268700282156 700928486673510629 451074191719262924 882381217048979416 606985221139229464 803484119952749207 965422092167144860 499127482750363032 901626608867331656 579650418001513769 711793329609681411 44127141996466438 539076825952077055 253201603679117658 605943864943988227 274703846274953498 621685737211408176 103411164801955577 681094959334677304 322079719405713807 732663698214469171 232126491299096464 933495461401792145 878445157929670344 447446774609929718 805765760479837056 135658688954806974 430156963801035284 198913691893190736 3241397467581724 738379399528057141 179793810123478069 810624656200494449 649606074481650478 410539731280699969 888370012378277969 47892964853369142 869943061311147598 180658570598914589 316859779840050472 98761871075869496 919823354311594109 177683938845035972 514512631956395874 261139489406514479 454388309040046470 496799335252044766 901312087790998308 276271616221825726 972702925376937101 4144609489858734 922765110273960289 124360749796452391 688407371582225082 881946186836144308 354650581366018261 811517562271727979 615637563667089647 495990832807497607 990021373077229199 126802400230457969 991140901484381603 55427666012883379 822005984023844814 853369265766172766 507598664922041190 258314465103856355 46060735014036623 938357557790904655 544625117668997563 809290331387737035 14290015461456380 403260766028429145 406704404150990226 262375292820465062 837171832828898571 222945866061225488 689737816216433335 463499541726704959 277566737503009649 990429018368125547 269699028432505267 667893750583020642 794824439259715205 243544305482922845 278106241268981570 924798946924159106 545021604962822912 757391882116134461 618281135807187618 348097848375632225 556304643361883164 725639467507171094 139242125747342282 253475885888228282 769454192196096680 710037750103663878 624805506865971072 462527298394090930 485059341760430528 322384925773283830 632783590873392525 151198779433578346 14107112924345058 560933715918656017 161616313899671860 441561387444084919 749146351990673239 62093202396051921 725322156107109897 492940155647805266 137750877300877259 500825167173074040 413285977978211872 351228985409672073 374146362048675 162308637159048436 457558561512516061 997455165759689779 170484935646287189 810160374796332781 340425120369860547 740573361829162722 664283749357437954 29012616495433936 50596803724276606 545347912574165835 45953098031803220 988482353305103243 917203996593998077 825110165728944612 178932905482835921 385074539344878581 437746096120104687 491633888677381032 77960959304444331 327257098081314385 259185181856316487 487691778636994505 279350428141209396 273137453868672388 553554868061860647 88815748564102000 799313377344992831 125981292681270149 372567822852978196 509746752288214654 965134215433545928 650695265761971538 600094033514901256 951140893987143439 767525456696663809 813278118611146891 962207666036361729 58906358683600902 846862820697276147 314627874143696717 697603000482596237 373185848880824154 770620444892186325 251125510741080350 455551263177191732 478352558615647820 275538580577279611 849547112224001255 657202638896855455 125352992115778092 577860899468120475 709279876821143844 670152418839453615 887183850335006786 877423282405252364 582829398593894454 247053908017197040 675737857486125533 876595580264329941 80196162894888702 7620911848425976 360431150863724704 308632680719179856 509672118205484311 972516089296188166 813508315496578853 937979130672363242 468566873402364000 1728696221123146 105146557395043865 882944034763928877 585682620070403493 767692359077530811 124118732673007893 336145925701036042 79953442287286528 287209137767929339 912887326297915726 926534768960655378 31194844582838977 743171068710875509 246849673589225364 985032165011577073 639061135500408548 879000734300179266 881168940024335952 801715182307693622 621416615721539610 691013898865732017 370074916066019783 792200478127814676 873871052676821270 998199890660937278 697925393243517761 842033741902837248 365558849365943321 503165868681635349 349738972868449636 997091501112180489 760750825872703198 505901524856371696 465691994119290693 231615723737334819 617794907791655515 357215886523509794 717763456529362942 329341340152071949 46790450991162689 320344679642058947 627169990019652109 317259244836907155 876052914744441978 959041531790393874 431533509253505694 96550806182742823 896032572314600224 376979019894780169 294434348575877863 412998574925668690 235087455930433572 192313238732089842 402165976298268231 609121205148270349 936630326106910204 485375282241116690 64727147779722067 158763702892869968 199023442547456881 736841281068653496 88275609665043980 479416054455137971 992317713735080369 541145352308390352 791761107833238773 967686945860982885 985243750404014367 862565445704225908 775228893665989278 449212114788284350 286299588440479878 652151841016878233 633395252711591873 551563448719038481 862716054532505786 834556957305368083 726035282874905019 244708858824068880 471826435149523996 547853349373302987 189961344246537960 299581330102512833 401653837929867879 228788442534844610 1128045768829224 935718193201358783 623262831462626859 609695397823032029 712273972197526237 863632246153130214 710073862551892679 773557240544855567 645457036124839289 782402192579125005 443709671848742326 365033869031453087 767308815519922828 703138644159994725 315490762678447992 707925574097247316 861159747605012914 140855685285620651 281848787384131754 415217013036391607 669172714885079097 808194426814143122 87546402508818450 936370770188944968 635814488102895864 981746671917655123 694214481045152074 218433091080655823 303062412303246664 65108255293903645 399462136734526369 16951358449973859 359866863601396685 122205289552705438 621060024876777804 128677765645792324 65530562233149989 614236059921917077 394548843271549755 946972347739635375 228044250513994427 954150515174098675 97916219484642301 62148999172047782 901867995795358001 381996181453814481 43127980196466816 21901965669835716 58237430063629794 679922940931669849 230379797067286379 154682137418948688 85977199079924615 904723278019926277 67062607054724240 325075377969039882 472229870349349748 725550887544647810 50020693930578596 132349218121212162 820138541774187441 665516375514483281 99627733827083074 595954743460792746 345855487812684667 279369141336419590 378526153593869437 267054038501666974 74456101324966168 606905409632315925 309340606034585203 489877147974490759 521094744316825346 980247170745511764 518733626008998673 905525650969472113 941495349509329719 164214946254813005 863726168942515949 762849312407220053 485561772681467973 249536392407982811 142246115366192470 145761300378586301 215930625760000494 230927661163586773 918772577512331924 660098270734165729 137768884926771417 216328987922674467 871678940335079521 168479074252954257 196429558277805233 274307245487733834 997492800546276778 481959177630372622 341431783662383494 528092937287733016 20072049071044112 406115684738722018 586761432930581104 622844387821881800 546756371020035942 135903356999181298 165971116060290878 542865440711539718 649992900068994946 662161290099051159 70301847350100734 424575239449639601 194664395191319801 905664990455194180 817866602303404937 460408546119440888 49052535405319501 45129674611167953 559011510973306986 801075592320196858 333443467664875207 883196023913975964 881853322191879958 200966921080594806 251693215257957043 359713249200425191 220916546052567152 265186925674771875 575082598177605522 748002618179166968 461530610340236608 381867847128920583 989338917518690458 347718639886804961 872414626915080475 803602465890668688 456118727880541125 966062288347975991 318877960401053490 967079113171694759 101874073451583622 86603716330994883 136476973041293731 634567184916127528 989400509383197101 139986293111963279 558206483184829405 351506123678091878 376475902544766660 842076513691116893 517779522204627485 765530795150193906 291910625983434483 237502784724733867 909996356994840214 793569304324559470 187918218430130117 683862752228523167 584754320591944490 604717488006157841 889463339073169392 718972803451947478 142169374331224874 480594924853097439 539752949311743995 897081215295924952 834169545260916057 150254231677852471 505646279095449449 583592995159596588 814588697308057354 331097350679155104 118498472764068697 375914127215856584 575094983435318363 254458802028256916 897771223615870063 997271903252099490 542118143031084755 124336043327779148 841315255289746204 736221940680288799 445221487749594702 122097086314611560 954599136730028734 65048927402258443 415784457026772054 314226821584925014 150507897423894727 665650447467582332 666230941013874086 352883434442488809 554918052365589723 239350781407443550 68033707184346053 642274625801917215 157964300209467914 609210971085118615 946481794583657663 513545920347507149 892721220033015402 237094783659962155 717311105469935648 961076148808799794 965342234612715190 525102841473617653 656415854365777565 852675810081755298 583846599525998698 338351744330111705 506448566215992739 893663016368700965 360890040628066838 799905267351471711 927492112424416175 568053249221790758 19168557202772369 57946825245563145 96327288140760215 838648943811231399 434923703008512102 603102995546252635 956193320743005040 279828721160778777 916684921141190244 573825921564947992 622369757139138728 244112942129870378 609537666029557617 319031480391654025 190102570335778920 17306179102309826 275622191781361510 839342895291866332 394201135187321330 402244906380147813 130708452815834836 647929577805353072 653415871581581051 535103965204805554 436834002628029143 342128738820784349 199970631694238425 736470788313791115 174933413698094406 575481916650653627 643056068855312032 339390348448001264 737222215003545921 850317471087304271 982806777557536890 550361695726272928 87642489515053906 827312782390260206 578275756393834120 496533473790092433 90316344320099923 833053040293975570 947325538953460425 621819533437198870 951675165106325704 992629679477708220 111109051747588330 829825341115108599 575639921905699254 278443596929345926 524309201767332034 752178310792569022 178566886160552876 756329969324572709 338307696400146462 100558419015919523 356469182546707434 245493842278327564 455789584140598504 723740037900240802 71157126092192630 303908817559780606 458869332524544727 304966068038079133 197150758627749143 552376699467267553 442464834359935763 624663856668735898 627818785601121833 742255147490478637 511168941563546548 920934329401659223 382697091880286024 312544048460836760 579211216307113948 748688565474666985 494204143065380617 300397792650597266 671976881288795665 138397668498334735 342942750735794431 95900930411301920 974104610871692497 967208736747211741 147163426568603475 940037249855913410 93664230679210687 418174330643636990 260067707310194600 186196027202180418 306290120345253396 645375669212114060 223217434315857559 518510479948670601 871565796761356201 530109169102123425 77081630943777549 492205423922132601 973748156634539444 577343374284523146 222620135336726098 773013074648504198 244886038858863755 353602092345609762 769526555792660585 940421435254333797 478616653040904383 200706216405919730 263126308678677636 658533096855697321 902505673480299154 544713741953744209 820003452671663520 716952141582818184 36012870882455407 145444385894482430 984626089733204632 398520890028957106 454165139624471232 611437965590447008 782867659282522350 25315568372904356 281205681963310239 287356361234066399 712238891932839058 487065706446605605 914887535411464006 754386410400965680 927907344973921990 57970164413640937 272179743498184947 999364164945620751 845453815264229685 367673153808126174 920882389468699198 117889598573446827 388166410562383348 651581517011422647 475109094272272062 73077572441051185 961020077956943702 100228814481458140 156356071559895007 539776279946551429 513482964661072594 748415284008746954 726331912351315903 819830704530455153 353814829316737389 850462343288590529 482093421073541567 67941134795740973 122661948886621673 67186928627058549 347261886300830351 713972423042666425 995513453956687515 160562610846442545 878766930630919326 193102625483079309 974991714264139130 394108562454273872 775577294746924348 555437529232227544 60411601494483831 668088988837789196 349013445669624646 71191412712050254 594460778662468171 394172248750685941 98810702808810760 458055946463996187 602691424294083209 768809278177624141 79421761428766352 657895557347808099 363555155913025829 552800034916027277 849690683800870941 947427319284240434 536126587757628747 867815897470992694 509515146445344992 398929785307872339 366920984943226543 453712074784903272 399756890484143094 93372785068251653 795709845559460484 135049297921092058 208744123313456480 288891720232066931 539535295246002206 984046160172716742 499284540280611246 386464523170221889 405539024336314221 983183978946500996 545904269292940031 365218502499498288 598967199793299094 46490751559034977 636606670099126008 23617088965552693 409200057674214214 830323016359885039 589744447335559047 404107196718388044 763676411538955841 362671784406361077 122867873146295071 245300811983068395 703215031141212329 220288639108354231 383383545935519196 985722477742683564 934695243448650032 120504732825923482 409803239508982065 939771509743778838 977474219916413511 282735129312751200 134286130970114199 341975826987057320 943488662837710787 461958669590942633 553082897287892305 176649906707707537 862413182156962658 456640851125058025 398601862298703354 380045753677521267 363207386253062081 577209489000901548 125856372656517387 251433101812236518 274185959368320689 916968322539366736 18983516969032760 746682432309277273 503776882183282022 276744261548118327 78513039079653333 703406013278256143 774188633688207728 567903921279062249 710752763805585847 922862751481968974 390631318005809782 799666933527119645 361181582955107474 75883088095139328 914707025757337776 374786601568623374 218208641228023526 885595910066408277 988288085692763603 293423164058225898 839748664097412906 872743422372705798 697313301160005538 338376433890170695 381598551957542777 237497945459346129 164687950263170747 173822535829388258 830934927452341199 349611776685603425 703314851355873652 610638440904182840 113816876082592998 262217412496001691 453284035982640054 335400937262227436 15775602379002067 322751525465260234 520928016505693715 695997917616894494 619389467500884757 669293986507290111 905528371686270260 465076235430956093 633000591497517327 13925371270099503 447078328190361095 573606359209909122 515707024817346377 331850404917417057 755043065846013471 81866342457506734 133788487570748682 624544862472241470 803425934935887752 394953936597449712 660988423234181133 439123021746911209 11863172393070576 288775681247037024 189344733812747309 305669292696333932 850124657822531789 38759887265752496 876210542396259274 469224330811867857 611140507748623949 278610734129457429 324589771402611884 317090207305557415 556876109111143288 853411188628044225 508102719690318171 907447400770887041 538254607153492585 2042045682386273 833203805662389244 349345162431282752 370957537521294826 972517557705287718 148999744918223528 179539098825474515 429745656011345526 318990151189194054 669141905694260062 611200783914645621 391843645932997038 795566642722146240 619647728058083610 971040068419661348 919548818618983313 453840192996860107 922072286020392165 745373283025876213 60914573196170932 751528548891436776 445285177101548143 201366786788030510 865973947784488479 1071018838909195 626603904245457235 433525644215996631 731501722412141862 908550443801428375 879287940249744492 742986403847205676 294885127396703330 250076294583814623 105706988859890661 816162471098198090 232214183863867269 648673472005125632 829756360038638018 541317037342025485 287646928165133658 345775471316455821 58622724496666889 544607620692552686 202547527960755002 850998468238340053 987800194003352177 270913355737093154 670711712934390598 823207883485973123 721302255011574475 239797876972313057 75310181102415672 55351082847195726 756667654087647856 596280356542449740 960816503123469172 190288928753096181 448536263128095268 666755389801897753 940824621768523589 918059697016769633 716961239067918262 844322235123310645 236180169404896867 415804278361957097 529311389169150052 586986344530883031 523744920748163690 578073912505876732 880402988672607107 119708026093892492 327029512676253148 599998034171236177 566346033213297659 933111339720495270 438790187249323239 143495659474414315 240892803048169500 466517541491913257 475546392406199927 416120111296581610 191569574561681098 585607355814395555 448669893840463667 890569311795655749 899827127963758904 54380768127590139 144082130877470836 478261356924422590 93802862607624263 843223401468210044 952939368445633517 973882209639394327 753402714354496414 261242729753528756 528002632558905040 644030635804580803 335153954989207458 7222144152113596 651872287291074150 484629898173371687 646126660339658033 298108107009991882 660283486407004481 722550962028291396 734831264482238225 3596247135132013 138403399299320612 682803115171513097 673823161719638834 344553455272368527 543226020893192436 755604308502464224 544834228305596593 68038915125117635 365839569958773719 513724705569433213 932653419369268561 826231037132195472 877304043191542722 105315856942440644 666810836055092066 924909419368114716 573716987309284466 876326214111514756 287959241104958286 41014984987857432 983806497321057172 82865803193227463 372250284036483845 279983615463404326 646253457665902104 768495392181045390 299519905758320840 497156700428065033 932539929645713494 602789566467807099 906811380400027163 194396037100639809 990506480398765661 118179937453098068 384450560747533631 118006498686493244 268769855262368555 338524278210309865 796452039943266604 883953897885990302 315195245889857626 506965547546502763 841841180918753309 688320001394599363 37337916281808186 996006621398142561 483549533538968631 197315026849679410 941058098174414098 766885843284488068 519343818550804032 276309883198614766 624794210076140916 285897811551176758 827947750208521747 781985517618117773 764108344266270472 999698829769396644 618065319605511837 617427526219910899 598507064800677762 661891716618460922 356798196415949042 130318902847779588 762176415851859667 274090535495499210 834128417932427497 878758584750067610 408605705256470908 706723038319052103 932533439274660313 511707270081880864 703180769395334411 623446846400848508 121460145937745309 661524602947757494 871628366947451085 27686791184440150 344065687703159471 68176290678692609 206573127348012124 102801204488646052 422531558701564817 470736689340859857 885703558153869677 914901698689399471 441608421413509922 648477095434524637 712621263353031865 631355850497911432 897706557260843278 191266062917708307 885726434215085937 419566777221775749 5129622540077631 389139598358288075 660672340326833922 275038485566982171 790623332168297302 540344318436184546 166555884941817955 334063243227388102 114072275971799533 652421969680724768 812319184187685310 418153329201816483 51849724519703103 612881648691301702 513745521328346973 602806874147118888 546209481007384789 976734868362918027 119096770463070012 820384122577382352 63619498157287909 130082814215127506 378308823486387440 508336759642156670 195619713206591752 282865194270773956 910417448727415009 31875102331531567 705588265736842540 628747558678816873 383227905215014641 585518796069596498 828238379123525649 970716460250915945 988513287186159436 580558744145746877 689410148053779382 462697696043064398 308995851879302659 729138936971414757 14541445245474385 294410438497912408 391841073641298765 546297848713364604 121244934854124613 172988385742899294 744886742478497403 159743797681652945 328780581540425727 677078681006441674 931391465687680860 283928953915039572 651307817634021034 796801112956958699 914520604135113986 486207095865637441 387220169432211615 773218540456526952 386978042016247103 727954018568852042 295864463214038231 863554356169247679 175177759957498619 11142417833413650 26517624379204714 624001670760800440 588988547468453270 572875956336402042 500170217943676002 898734274930426035 715084314758849473 512434652373862279 321014373182908546 194027483801726362 899152259055114549 782501763465559776 871058830108004218 213227606097924779 506733982686999386 221956985712806792 894254543069287328 144548249402870070 667894827462043700 449046676346809042 71855453253170929 409251905006060624 728499159813484822 767477314606578974 111632874423374965 488170250590801727 584649073111665949 84365517332386954 625871778477242800 649831365979593153 999842434668632923 717105740422131674 955335212150209212 652487569479397909 183651758871511449 935667361169707073 385071046402576093 973491733271965682 601649928351247694 727641578497738353 217924149490856445 617394920715218939 287302135621714785 633855922610078691 388351846940831596 160748171352494688 644568544781236623 746297877740446491 215460516133929458 124940064441607657 943291986153235023 670475875767260554 260531543346052417 170772118016481131 984572640574784813 547951619434161108 455185224665036918 544411607562557258 200329263697452643 660734240079729415 620510672399221475 667827319340380079 873542821576635555 574153000415457796 172073095846516004 688332087161601158 40047597925364967 343537759129506332 978396485660083887 991119008199324296 525095056453684068 863822045769553781 92181257830444379 911819275660782784 731430635631179874 609722877919182738 834947375163943712 668108759530611585 288623827517455569 999531723623759618 694401271053478909 441012617435686478 572694869084306878 475813754158483573 549048219965068862 618544997283185019 216129869759191215 591571235901514754 516734204248854749 632074305591850123 282536252777879133 684229432816218713 768536956870564717 624354266700701520 498489240820660312 896481834327849588 642648359391755996 577325781243140965 832033997571130139 739597118866398804 793832359234780123 507270894493782512 69569435749433994 467555530484009190 350156366927165605 167891124500612061 364457561895862690 931109544106113394 731662488570554207 933047229440018543 841152047446144743 746896589887372172 234210853917202834 438385468485042931 340456430348182606 980286941720254363 737768793343172172 268414404673877496 457182667064600369 510014126982148018 896251787465619315 196423494362446015 902027278999444992 996670305273409033 477179921308967761 808585909955063630 847730234313675879 71012994618043509 952356052395155510 365932704025973448 589934426077856190 112336375171453673 233086622181205814 842504117158331288 536426365076759437 800948362303254826 431378372514391646 366772730003846839 340602638725860431 735966459870951345 107879671631042251 769383589833350983 978719146900043280 70338451044756566 582991524263575776 112192821586309683 794373146578193074 302125135885436134 387060839211715842 389955446171768467 531479769806595664 663433389316454894 635887083148536313 111366270668555799 678362404146947779 246482090922380826 947539648111114929 403653439294303110 158860468156585719 173483709056048891 324828616285806484 799292325974510884 263812470527920110 767082334102804524 474027733501196647 386493236002103842 192339835399797165 652325397861160980 818904289975477744 632551512335985513 64309212943984176 977297678258335563 416395649941842856 362621930346566654 642555662003370598 212225069668056477 570731675235101859 782214938016913339 308657512911820612 82860921867935349 124794005269552742 751007774489545016 651013729580132533 838647971242395013 833962522436915617 313901635313092110 170235174353457552 73743783873536551 348201027701925128 611204522217769407 220381392640793988 579833410462276504 586431030303586730 670229112522705317 228200887366821925 816615080995758868 748551325398111267 156010067426056092 835618712160028360 92416493299159578 630983044523373638 341056630846217285 722215322383222661 870625951998892281 68486981234882753 10806194696802198 416207250893381780 158432115865634507 547551409491467099 863684746177001967 209400889531772663 110836471685383792 828484887510264560 687994147870519633 433675286339990286 839273628410748270 719259345153296452 722511118758377942 664325593034327048 877685396229965450 244808270180565223 543517475077682214 848919374354982832 134573237244866087 15829804959425954 74812460424144512 357553335153642954 634958669187455982 370237501617629540 612065649381686099 531322656206662574 337065964582827937 291103982870029746 78242877344437897 539862389658174287 336186170976059618 56363748082771912 328597468734772987 668382726942677587 1631964442602155 37968471704055781 693221180221884442 458420748016806309 453708008681506877 753504163638149601 30819201785736246 609310978353784320 57785259873897095 201926907168781598 78381251288108701 515342155713892137 31483037965458479 918835931809011150 771024300439664326 28379350248927685 934841912871719961 135920815549697944 749977743738219940 329800149966347114 552351904402637011 47623161923371286 626379342765468260 385609655856797640 925565398372814359 401502934227512033 646478059802519104 454422929276706156 364177089415004165 126934233110290606 687388327933324447 440663148791843171 750888163539836894 678234138198952735 602862202760170503 114015316746927150 322637291464301846 676571987770000389 238785364054262801 791155074057806770 71246673744189874 660302510276351661 901554606012955592 357830279443360520 694204999248294839 164302097923095346 147537394320079299 797937636427022144 565850830407221971 575634523632325184 746305087997833172 349697451775221465 616730695407501288 828466092632510041 824822530198432448 519863253655123424 495921373695668367 367617928188584833 570779697845459545 810499200104349003 771361277207579273 357095669718096756 983370788073748465 363736403905209619 480653857110018854 682677156541490301 181235428500414766 261627374216482590 357511923749599425 924092652904152084 223524495774749146 270712896147208381 623050805086495163 641137926040531640 199892978373405299 274313624295327326 410748374257091819 666118325899445007 816492658123126796 718022904151178265 143458265683125149 516069568355883098 136951437843439247 67142808278985031 103694403722244286 205022938102638149 308813067130966419 724984115697191631 135136600392098939 388638357997715865 640354989649474801 908999015364682370 597221022398745598 866389812827816251 92473464158807929 345551324840192304 438296821712256676 859587214531185886 519666448278444661 685557532246217037 472318686248416082 868020907936725622 152738961185729272 831268856970843052 764578754351417623 92149424877716899 365449316179011869 265465455030647516 154618088769771246 74395355876599192 774609149637343208 65816411170942100 662813178387447867 932881791992840682 586031187387677379 671403832331760962 526521867075866501 648292514524646888 373019672619485370 416689721631808227 122617473511767335 127520422717432868 253291333000476396 307760829574310090 4274030775292704 246639480963861081 959063168501142873 864327043098237155 964306087861411497 763363624939532170 368287914839137943 410322303078566045 181680729253013146 614187347944574702 992919458003049572 421968700364112811 1877314410618869 515521145293789943 94991881684769386 47624558537505516 319770508387798437 519175129970931949 856320613880449364 38876564716128569 169582402771981222 421486816857261212 339236139263887051 475557911022783126 123936518306708843 714377891839684336 235402971652746502 595074693070855983 114410535548614506 886616388649735037 307985791403139865 590715480769614407 676449893914179260 591978238154936672 734759093674363838 588578671070462076 599508739768216191 918460761949993797 834188337311433336 504157316608289272 791046953668029836 948647779070293297 696649459135800347 585322648650138215 303954695918755157 872722686269455162 594444824340397172 401097161227751883 658226328080219647 334342771094728555 151221964763688660 178334477402373902 446727746959228469 875983447119694712 837350719356170891 309230020708951631 68669216916717519 757300659671303703 681381779923174244 342636801727721036 462066825793859395 228996283039879140 720665559139807051 523057172208411495 735378138799415796 649684202705236395 806586760612480393 133981333608639774 769840031658626717 803594921147098808 357576612233042046 511222676972901443 23931477717141132 297620641020911285 33350743959633446 508666182298682704 180376473316978462 453864172349635095 384765825349553929 609051450626666519 597682932788057112 498231426746030854 546869734318681462 573226821924280206 332069550149405929 321943251729774453 295703564518974269 278374240622975615 598163120284326479 234321513574253616 167675810372699285 82904305612113676 451564428146764583 808991059221828773 284617883507210200 622304630490766186 564485580745620695 22853576793872511 138946619093401607 974850815165754438 56859589897191225 808882251755788530 63072090301427819 435352752491568438 145233137758697243 807917522926099699 628762408341414569 213606513330832499 799314615705628552 177549343645916301 560131310956745322 173482868972706585 478363278119970051 30396180187103907 450633944014666524 365731719627982038 319263565032225061 74484042319010702 344278350948759922 731774940725911272 908964709823514909 504336031509112553 3007366330490580 895409643106264767 522609248385757120 729432669686900683 424827300102214904 824878075419982797 946549285573539016 755491416465156224 976682327233227044 937955848228615539 662298992002997354 764186454828323124 579849971025263238 610189436105283787 380170617552774329 779845300405934975 642695223464708203 11606185026134722 233429629056140701 702129673606325402 223981252860794881 87621263893703051 32682530804020251 495509767147159315 455245396811929091 90195270542820401 421424870566120192 716802363744389257 280620123535701472 499551176989743810 137024844844859607 501075212717616013 150850251355435309 363205484232671872 74740179652770979 982081617627677607 295868085059626124 43254701006637342 669555102385367968 730982374811187480 241931202841333324 236707235447219673 32018155565414866 878044175100216385 77167100776275673 369063409727135924 603597443338094829 778799981924027297 913729510490655210 640370602694304241 456375381220108118 995193169584278139 441337165424631186 693646178504292553 387622561756128365 55925292643997174 5700168101668628 994366585549532216 547716999173755406 981523674286413823 59936919144056734 481687199774745328 528830763321105123 710178168082224330 740386440618783878 374225037186158142 171823992204535248 99077049852471431 538545137868156655 550868060190743887 233660759823776020 821334672347747694 647257107589902697 992649465231304322 220255728334290383 608205169532774258 803236956252522001 585625675985675170 258082956453129069 624036219506366682 419741613135988365 921330293572286016 212975026773028144 641587981728434748 300082727382475300 20870469123709138 408875158015114941 334312869057435351 247578802042682670 817022918344354595 45028465157097182 522688042040034253 129397674440606486 689160851836434321 273679421541775294 642666579347794902 831956571566318438 165050928706234968 22048435684827833 489293428663247553 288091475861525000 795433042286016092 834224686526272549 617874375128609730 674129926399203429 594527599579988060 256795765316639181 836117453464100961 273239866595820371 953290147186141830 371518129158514089 931714591497715087 647052646142192917 216743115833568710 995806265655265832 156606879001793544 993798037061379360 654443132251325034 657038856092585627 356780395214476451 385193048737330020 856194260069446919 566902995976320626 198326808654559604 400496095472583208 600591406598097049 200018245270025465 190292630748080197 270702357835068182 104708738710234727 938664413089546822 973384491196872094 102632084689295064 738594953006969285 817798969014790279 517365647578928684 190348723482021426 22063530726105553 833249641106889385 687508738267691708 888948333115104401 95917769478761074 716436840829900569 474097363498263536 574067838508880134 125537873041407502 907711705397465894 689963142170614306 445560892833690143 396077464939422326 35372634673060080 819690265993977777 322050175783238413 118812820441552801 317553963413151259 62737957708792596 539559171959441050 500456511512139772 191418266827173636 508701762847229865 362030227413794269 787017519657127723 345037806459345923 248924652317231912 642398540960336710 749230832829123911 202786014589803544 48626812468266564 3941411818123235 87670811491449451 712925040525073545 518017234473109667 688244701997528256 649659347692247460 923279047904865532 185425795588817679 428634939815210554 189505392615440815 279767809719581998 327533659765857380 654110518636399016 472447563016178587 255666971945248926 334333386502886110 850101111853574018 327378436015175480 767494806559778006 22504384291282112 512565869444252607 579281048708724226 150215007422985973 115595899898034617 228767706825980374 927075192465001491 184751079807027743 413543260805352885 84018263762691281 684549877015881559 629359990959489247 593307837756119449 193821884568842514 913110727464336283 588926589793495440 23819809001600273 464578033649952429 144460447251577828 707158050424818955 617429899817995637 889959590064371335 156080909427671933 714145751379775797 391947181974401664 204556042872178138 699020593212210838 659525929916711712 897616198886575532 773427635243440911 813863307511057963 680184301518615841 737203135963455394 661914754549885579 18026158895042907 739882756655524701 691331302874607818 891513381771549396 245889719255565028 702817829300614932 964745578677844837 883203937180909551 805125180881411407 384967728865586440 370792853236179038 154261244398751056 840303932427817331 362403961813245399 847475807868416811 712359116372013052 75149435310736910 349283599918227125 995994012552095046 568573146308544825 146211891598294247 847625942864162578 260595772816834993 768287566153407298 701945042286227575 182049832543163106 158828734847701669 482029664231924766 253213197990010852 994019376396274035 241948021289656636 6845660732341979 808966776080048916 479815219255144044 649200775651674181 306638364809531617 33610240941218385 854301773408738337 384072460284063954 130798134114827308 394729698025429816 187157423022402120 235434681443723007 321680419366525790 874731263747545967 956972819369861909 640308203689573970 857500659422513132 899719713079751616 91692648663432665 164386404666146034 453448434676036688 235353713723713491 110762680554309700 33828200617629760 268052038535312864 30469451621527015 628460358957590736 750112266933999168 433379963477676630 108310807520563270 275728323365790055 286339560361145717 32558503604682593 52756578850703831 862977926967605172 733444631278680133 942575226390585679 335918224145471794 293331769868167332 50581942163740987 228379415081061420 687338414147628149 598627602486476650 305344667571892921 492972847809474738 275573093749639932 917128804923161123 249083378114332912 261985142698851851 50549494872873937 996102928914039033 584352458874339877 980361291066048275 244555823703264084 273719155771733597 789304195100086063 567112454901117361 803904981659262530 296344611747131351 183319631451096103 180827112071724213 604406051668814926 614195143733647449 561788019628027247 330837732854392070 72055059271646028 556555376678910788 842898692794508168 122795438365248736 842976238893232099 298433947899081495 233410658393338255 48231334606217177 363026531340262923 492881182118502009 724666137939624175 256621303445560327 259139964697784837 341567026522347852 815372215636043539 390010163975586998 235069555357116392 351505969285828267 133066020941461554 753302922132841151 851236287981114378 826159567014946782 119210954771448679 789198763768032528 311422325579053691 797998271360948024 944380680203142912 385953124964581384 884144149061624266 86473208287111943 424463727837622240 524148542861148191 82151454635049714 584712960516985297 980502801788363621 845636301914771402 68119455151717107 949813963567894608 122399978454795815 709895878041714029 15079482822288235 356182950233113289 369030557454901001 624391038116252906 928172248073876703 504960103877036709 704322643517853597 409187285982082205 386612700411098033 121781867207706583 814890397932251593 189698480808923408 535172872455374866 697671687014771213 965690056798991976 332061902940613422 54889439503201603 507706851933139430 584672777707298494 398972375106650325 848935084308537806 387093894170604247 571376232411401092 919934900374666003 924603270145092039 890785575429262365 152986094839582531 3710002469586220 29897331463368567 710251984384223864 374921524866972521 133339910727231095 393890317980524128 444149001294514836 223542443588828809 827527341841676289 659701260766957358 688705699545230322 319886408211380678 857304535579742392 995722146531803929 184564705828931690 796527635587019507 858718034938170335 787560029756574488 661806647165362606 879466583833535864 55092458272941535 2619996829753479 831030294268312573 42061154676323849 776616064864145045 838229308305229563 677483221256644833 559600453070732431 698793402573222595 34978438018000579 551959092602825870 583268914263100683 655855730769698050 669359718532706587 399749354912539621 347022417086367221 280920411738367375 283689956591295761 529560200684601121 809547788872807221 486635727524800879 894358599229427488 95442532173589246 644098169139054306 154556212125844206 795398177751267904 755229046574024880 50399152109277082 395629917884045567 842794853355587558 219783232118437145 629286203968364016 2898955098812866 773584852122196851 27242468372293556 823718066333156605 592958032183484785 571722803115228748 529327442189097792 143255323166984303 795607685076141256 293088756881639621 815385853626533668 381334221098892307 522201544049550424 373532177673775205 399436219352325286 8443167230977411 519272170730352733 333477526913117818 377186760344418401 341454727524601783 680501132659004319 692275721031745932 531763366834944615 995269800686918115 704249041557521252 300085189683349469 997766136748457953 64031730706271099 73756601762566669 836268179950376849 620025008942682622 637801569084800141 482183793657347094 79828371090671214 24909039652335176 778585161713028265 779259096103999303 231057240908207158 875677603939616307 210368600949483383 889860109410544247 625372422886278995 181027419462988892 919743915226899062 880417399160150722 96802151616331990 624633938147581079 392051975651529095 542898440788442331 730562149960894189 839391388325413155 328840109058241817 891188294607248770 77108957450961249 323052536662934720 889108288121057122 770501910829035343 148989202984623086 298720763512904164 897964721921205001 570497750227984354 705746229855217086 835495794574274901 308510518864822510 37988700613377798 648237914355126037 142525724314070377 788932483715437165 789086504612572254 878044549469185692 840273683024008651 471935848806044545 395604058151325053 812905546235037702 624822450350577835 146783807993846035 487545257902175021 125057912591750607 451652334091688878 84299603965715081 887014982370552526 581739964360513234 125280136475892370 550637939672730054 399192821254973348 161627276534215505 800761066657711111 354532356601541447 644953631344071731 609300095023481716 202241886940104774 465260757136960693 352357429547297509 61254516584483630 435144651792366599 569056268309720373 694955967953582169 996548798107841605 679549057264248109 592042575509287862 104344661938341040 561923572580355084 146150969052938014 731682703448423093 566871026302577058 109171322948693968 974135837872185514 332640873558972543 409065731726378244 76836451419637629 566237379123116992 348678118742978155 518504320104862120 744710432863777435 528916327026864333 539850292319387693 281722343889707771 108102651449865883 448198517000935174 882475035469581048 279481813909611519 583181720439723057 862116951779802186 669754501142976343 647373493518598381 342068669856850710 195397379293235595 789998146821629303 944337385425172290 866409919370740201 926166401255396316 107803162723880283 841589973193579846 396490197879607610 466044282733076451 94185443554872314 615017591208996977 967114864957501847 250237501872134668 423494110054442022 344352542596275398 630750782234603143 580295541657433965 426246038163342907 188808493769171881 368684209648331823 190525585404878142 173028526588654543 986735450873433572 919768543002684475 13001269276629509 474257034846152645 951512345530269538 33048441116778559 608014403517338149 960921744893524281 914534912058654505 639799384862743352 553063979041176130 802498009956712396 108179814212250318 593532215483792724 759350294168148520 406720860908856915 78732891464185122 645724920728500851 866970674285602090 382759618433432255 178923803548232876 8083911457125558 661860178826859212 137067086086998747 285867957206787789 885178459328021445 516332257516269229 516750129022840560 737991954958146266 233303104426572501 192000795592437334 907777999718145221 121810220451095821 202555444391236651 398955237726754760 508531063744384431 461332920253270556 327946203458688258 606756444409193435 899862130103904114 704426190585665705 575020865367452549 573616541341167372 396285771457793462 482245404568587935 404980397008866389 467628325615767999 174067888837832890 437930867604152335 319435753498042706 324527729522060365 560532347179128475 354757442587207225 577933212174017832 687574213467086226 337607266745923991 523012098647132143 950543755547134924 75721750849990137 966247110527898066 45168140529788458 596329493016997834 822479324177219083 653201930086500713 276624475253830400 86457932135955020 153553071466876863 442186457422411115 10990900131977762 613925684817029735 981047955266274316 558077292027169000 227633568232128173 80390543566205012 352266219524439621 472269693886277556 910785857545207601 9586264204859073 334542385289496136 455142701565181934 849076437417360491 904049734973091497 319465667148783851 644496455728880087 265820489994104709 402103871910700915 226270619736633664 423780280178163818 652640281087244564 949112164371450249 444544451846086219 531920240193376324 926771941983002411 968379315231372824 89705611039052613 524282228146010498 226553610163774084 469395809462099322 235952622324151343 480744015816894361 561470587477952352 533120068777044363 634014735914077950 508726564966447917 801344797566471010 106571928166052114 702666722841007752 535353825900152507 962796852983951087 226136198418778723 485625415590047705 824064581578327610 647456083464404056 583393305210045145 452163253754374579 149454007781070961 114678879715564683 9902017676492145 277434951314138320 381225973974269183 491280049871548307 84638699762383287 237202334884717082 335996988550186616 288436047822582069 329069806805909764 958805983425365495 865344037059342198 122007184072192684 451575662502669923 904877673941690444 262242752839664397 910798296541064785 689072396620217939 934138106685191541 523860133320711575 454969066999688099 467166620571346219 44264588682905729 149478668724410649 844283084772679253 31792807785697398 62796714196564197 642137631847512489 399947858440875290 883209094519755735 599507926700020415 920795335741699385 408736423227624780 375675286177813716 737660767023327190 899807196127692050 373837063522703112 299726597599567670 147049310073634261 502635424781571692 287714278857367867 520671219905679856 299467089381639912 784351782175044544 670141115906255257 438271945848553532 508040343732789690 405036341909744209 471826095881949395 473193724879434668 91591089041663055 57155164963060451 810483536116003672 121683794339432220 275098736353488858 899969045532327591 470077741705859180 975864530576329846 716383176964298183 315976050883084311 454205019819651157 736168468338903622 596936836964921589 133439990591991177 292772781835209190 974917657966442426 28256617044583318 884933316117667438 867655237879631191 660221656792346955 189358558449242631 775783249135593539 292245902095474617 209515180495580478 828455264551246841 719038506452299488 309536296313000863 654757712995012093 13409356513775689 124347020932572542 734122063944644535 988682757792406948 436447417330101539 864369463146376481 885075793585773300 167888662842149562 87808687508579951 162277909801376462 881248969472654163 446105052329362734 533416268661521307 3584948112914142 587461443608105365 266577340874974575 570155169098815242 646045100417783797 700837138083245961 653909773918437066 502206004898420892 744725096357529976 241433024781548693 88533810506501313 62062473054360892 741992955713933366 632230705331873244 175472637456608711 435799489964763286 124922062248713050 822665987856031223 774734691174188190 422516661243128027 669161670209447011 104693122054105013 376807418538319443 203766426806958365 3795720860119417 194128925696851228 778741529018713421 732573945245416242 415571133865084033 159100121145430678 308239742706590635 990265356301630402 189702650109982759 363574675435415181 251166532650876981 997640991562940229 896825660623681700 290784044044109873 10472174760118075 927273131253436915 196962349444263830 348584831000046872 287131488888062837 388958029464662173 981108260274404849 631797586584184906 198457390131320773 546735195646279782 328675848839687996 95122216486640124 378731589700112959 366290239590497117 176354556461807351 132138184652887502 932861454436053851 266669662618785931 867872569215812114 875517360468303119 120640992426366384 297863182954423136 715017404962335005 877062497295668974 431201866430108302 411311940455821851 689418252947781011 583977140299195174 357122931440034451 752351961645929931 558076684839284737 614804395510649994 971229827739735391 379640697745510558 954681128761386535 466450780319033421 24984188478330609 434140823693092024 251677043987921254 747575847006471816 815914434366228344 124099951702735593 555351889138699270 968683826264260639 310655475099336806 916771334097325984 740549641393199223 406427990629117730 995356486648204503 141826944935287926 804028783997998193 421881134637109362 225150613312103910 266731707112214338 928276929385860909 292395873643738504 666738060038983596 748573003679457285 68296444782276198 440079871669941378 156415326272122746 869149005154930964 454327288367026766 846572794266494340 94851645074658053 128280305709262592 14698129842684626 164211596538635413 567586876620977010 258294670013004218 975784625659767433 137831561448163944 433236903934741052 247223657681947284 514921919320074928 608051411382045215 66542211729421726 536368972038451649 73336827076657122 991223424572233242 485189025734750377 48887962035695197 161098451481259521 533623034090059704 723969888822060045 562982198156988829 316129240450819876 904163330901896180 21971781590552586 506348316115493365 49141771452922151 675343409171879254 90202767038362198 872942052139566211 573713355757813132 931876515881195109 726576048828490052 117721336172920820 981313425645706267 65687420462059045 360049476065253978 591700821815236455 263095854845556833 735792571412332074 151582824476707718 231270802017781892 620163881271463942 201990343593752216 545176778827455692 542912708433980137 787316889111350155 127770253098517086 653101027174369927 938594030225708322 196057519361117868 562009273498286569 204753407458816761 258911164049515288 680649015276418681 920495931097926468 481260211133865288 627715208632011341 623972125162579355 42374704323798077 526969221656269617 897895225305357544 697469533776204913 51039613103175734 815409570562676657 797731576667609136 827951329310081428 130207089409878854 504836243848940143 776335730041757391 996590583645473830 288232912777340180 851299033439776044 435950055847227865 713516350832163815 900479296682696568 164914796981939722 851599973466964680 634963397512869125 403435271932476848 119412271981963141 657243846125589552 813908601980027325 4399900379732528 344367925241376531 128639887705976144 751192931951243017 94086780928671305 309480205210163437 661377206329601324 82706961599169158 577390510571046084 156115060400849309 783391966777339606 447618017416056204 576239096128720222 813022486271151471 918873798307948152 209094913923101814 372190643573049595 560978027771526132 337079641073181034 636836786114614079 400172130569575978 746489725034697664 133264216386127786 407020055292300751 252518006491257338 732861711014088304 802017917179413857 437242675314639476 840049854731054367 333608579751598444 648623216275815093 250501994320940828 139323735747800861 426532673960392275 209366680602509291 170805154810782216 531722122806345307 799699482361924851 639174581836529785 543928544657530993 586073182596895001 984239528147256753 851705320976509747 755458756370713858 555806243118555396 324172019960646256 68662786695411587 969685375650499861 883518553575770423 664763677280721892 572268294097198867 993853880606319834 469996312973635925 167211331551796037 781128461201778775 383665269443059579 317098393346101997 194185927458562554 958364548443494351 33160907823795439 652243032725600624 785289535407186023 41314416864207941 275266733726450340 834443664377630676 673460962542188930 656710304011307807 253376732224714794 396974203247768799 383936816867410891 929912160981640607 898662473523672490 464968702002129332 532444726975342656 4526406084712859 322356679308838947 579184621885914656 807557745225819819 693410035641883561 671573167741116216 959973861411172651 552333150902072344 372122487192520181 102559314824363527 477527126480369673 661150724977842154 654804841957912421 315658564174136637 595244954426247795 435546260897975594 80131906028500679 72753089405525185 565155641454188254 312066808794415947 335051263049454694 243415685472263882 143758700687207838 328872698221384742 939197910979181792 321445085199446560 616143113596369228 619655377827462297 73065632955869305 811042342841684804 720695368169553169 895412202617246096 140944878068673814 900001169564888861 755330693308927313 825245508888665236 564285034667142841 583228001571509696 381635515068237227 670895847425267858 843646602861527616 676171307120366620 266901396433804073 948976571747927753 580163565497925160 489636352691965577 731417382624592247 619899552457031695 436859196636351786 141128466890068058 492152736229732341 740963393534943299 986052351471784524 930537414613174686 455394178158133665 955362845665916282 486197350900545503 971780596689794427 217163479039152481 871685631982685754 77916677006886272 644225941166028413 558534622104540189 696825315178826041 257653478629831036 492487076799459404 157052706753003277 452210175030613770 417338655650346513 162961897131689249 796962243375721278 809174044082490748 38394833481142288 912072067894516181 769899044360237397 638130416211297972 139373481779706012 664099411292312298 757205512770662305 65032765952376401 992469605505141418 288411776060214980 476830213211507474 234289209279467033 393108013646986060 506118575063360139 695992830588911950 22974774155841738 105002206346848589 29821516496670084 139628699507761672 530483169635971462 870902911358561833 288380456008443000 377063280285524121 435131111486328641 59963646767628323 1443048309072404 429788681765352253 596811486956357453 584887541924281638 617509499478197924 759494725504323936 729915838408374398 340138509836452499 746518707865510330 35442192743231216 474355233111727309 35956655772189335 206661228073491854 50236699506684276 816383840088654882 937803069458462840 477259173906013071 75727971008543936 230217609985020382 389443962894552740 222230117962253199 110756837666467226 734109699656769665 393528179489409463 167743347693570829 859457481531646239 661035998417716725 740873947352307467 982001037361432254 505668730537938742 167469827532635606 890725032581740395 307795313891519752 2767984860344802 502393372228976415 415220124436586148 728360222686349280 508820810421966805 43360552797866051 728067525897471718 921794178997629049 112343455570434030 621982590462826117 662343067031864979 292747308126156548 10444391289194089 115664956461663643 678717745339943080 729388561424468348 806961588399566442 291299107503064638 590487796204081927 643979225535285953 302644112833771330 759882006870004011 369664733593725665 744478397437536179 221338554305380002 781130569134831370 91022809599708803 54539817557449433 462164860638157151 440376815560740515 27482312333738586 905137239774808526 969611158900259939 555988866011391785 123313336478863228 578787854515871540 227384067772354895 510290550120484948 7890737793611263 799420944705309842 703978759431688951 363441645124827679 886231759866618614 284754244827154096 794453417837686837 467308811068232793 195926030090717714 671595977636106280 297737250357112679 102454413833232794 630978054410094976 102033804603669203 642277508893561665 881637237591459556 164242498463226725 161524405267120388 195521716743686307 306775438534029535 134134188634316992 60381428657983966 296879848226265501 67856433400999085 781788362760270358 957914223724946076 291227083482121016 197785999428874993 376406646061824888 975943624561172387 77052552808189421 332596536805084763 389367832629104281 509313911853748852 698425214806749729 96704709002418520 847122556493557253 340530168725782180 481926193359241270 376478810034793638 494822644160454716 52418528600139183 954100404748098305 626202450322670102 15595895659517731 544771654843544516 578086527643111384 708505613677977842 917823893761011756 921665241286268762 667320767040037394 367424394207941751 123236606474986123 294234776092607108 719759251407629454 992604595992377026 176920522831395040 650913698037076494 501327872911598619 489930486846463903 56637229608647680 347272751818252900 865415595770199966 878384071090232760 942033200410378206 447069998400353493 371097670948672423 961944944785514940 138959138780826179 893462208980964440 335727072916836845 997859406792036832 283512756670059296 78785462647758605 688637289614915755 543219727813166198 295731240309735749 205836264606826589 337497194090958966 707062133169578253 597657240769769003 91475371481137079 600994928427640464 996908505930722541 323737710025607800 804916830768251165 909449472577767238 747620918094630225 129575840340923167 748402795699457276 803662917954812551 40075199489726556 389781715556477213 791871301795309985 573083161460350472 591373043191742954 41170266749344069 650159036134780862 282229545684890943 941772607706023145 115445862118522578 412414373542578888 356690320711386862 886347366025045132 16225487582659880 416533442616057144 975773747678737925 268751797695413545 28217658641616908 964818635205227812 614311184979170285 790936654151952276 425290778432118060 255601155606555668 861321245016897986 659554073811440306 202761923773176174 169853666533569951 476523704048719532 576562703222315425 400728859703589686 838772073746008053 894633696073878673 136056378002233384 540121238871155498 944896698085846645 611578683816665065 877812433790443623 847976377327581412 990894732989984483 979974532561781655 217613285883896185 835652060521063228 247074678475682298 311480426806748815 937903473835982104 319120880832758156 955958833011589549 582238424642158041 467041154814067491 61167641757994604 70185450647607410 508660360887262478 998365606438387582 546568391978676055 152213029261307656 220452250794378115 819672127596114022 109987072315344904 150961805524041034 843969226703981207 281466405700227080 779727923701613003 532635032200725480 854768733832532938 44972915235556317 687405201332841307 402682080328093869 257021896619447592 905793324846816760 607577187369034401 465843407044111593 883916380661725624 20888692819779025 87902872963140154 297004138908371006 679627633738864825 346080123420319447 347624853430807501 567940354568310039 710880231110371848 539095505698834813 914059438940256345 903531520515594209 528955415871123719 59347442926793033 801920098396657232 559515195426791705 475167904887871698 28841340698991093 222040458155495106 258248601391561302 883983787875862015 615916649495098355 586824811769407878 195789747569060688 247422170938804364 590813460117635001 462289123483478699 658854884753949241 909899071815382067 152909032446726884 752620099855755202 292684987879945059 288925492340074645 737970721557737660 620896711876357516 608847502904761493 544929499513566760 617109845777648685 305792099694536357 673692416495797899 242945416051697990 623116290571485797 752280224262085495 697716951471056833 468961837208663315 914065140729260038 203430223132880826 958882411740537960 221592070373651529 524828431244921592 718195513435870903 354629456657710600 703284522168716273 285329742707325333 29453344596875419 998929632826210503 180536525479769681 475659980014572274 523859214637418530 946355358881394556 648531695881249173 704672862649777560 102831968572563594 271684034070761350 540418064192981002 382603726647895489 611053175944557583 764767912310553227 377821442483792960 476818356395933024 935095831423370441 770717037017583659 136174243967704764 475291901096038555 201381899375061931 266182811533521758 466019335232348302 753875020559788979 961475858805350461 943697388747310414 47620768147694551 166243079415466605 654540986216666383 254183935099928933 426887300667204828 380670109432668327 233749582437898106 526197519924026769 506181300389774582 380241053585994674 970286615539483666 381678276513609691 580352252437524743 463286894935148749 737255227502664013 309603994309483007 661699594487942816 475004018183922099 973651495814051381 526835168417731648 106049362745918567 480549169368558612 641310098134324500 933567283432231305 963460177060596436 189519993169367872 297612311188855901 22947151861662069 278276001463156022 379243664020965515 803950990026464879 248800821434135986 908017586703663240 437788934875992116 742558643636637720 89535440382823336 211547920344244267 685461008658595867 531581613276307322 227877997715819221 959100877932184321 433933857061234678 311162417027360435 662899790904703265 135214118837319328 552996536252525485 67217147870865420 860055870291948069 992161315239842457 660077107874579729 674191953024319036 266408735229483161 458430235951868457 719901436072194277 433329705850048446 492940941568244989 228041445734581838 298899180620200592 868766264865657270 87513134058225109 423717237647056869 217349710320519183 747976192261909860 82612803826812605 107860679504894049 619438367351574711 711294558491158176 513322155548564210 806508827666218691 739784785783061191 181125729280996587 858385150433445323 153370587126847659 523039294981251951 849752324155755682 331260425447729295 539774474642675551 579229870022795532 332726423263999624 550490063906186891 283280317211964239 100444488957157901 569818450538956609 406889085889534104 470137654328471213 653032360773955489 678167814317272760 94694085579830171 440133793007496121 232189509126949205 143724007885365732 775449701540797197 405339133014062329 141214145882575655 867532335457543824 248284120026502031 660177736013632249 122494311863202185 945965597955137154 371444139397956054 434530027341512949 284863590660086081 499505292943318215 506367047067504291 538130398395125077 927207037383319740 405254196535927005 236819082720359931 279199876787180711 664106257007735092 599790171677125318 49767642057425621 162890441064237331 416390740294153506 340836185659682641 632227304445177194 197917660642821105 553214513801339601 922868064712121083 296669336850239138 353553682073260565 363521636569493129 864430444701010517 922543968897378117 852541307222239155 36349617565155558 155355309631491843 663277601215376368 24252229934231200 294013848522283892 861310774914854390 160921515863812775 603207211192454988 98144896433000972 421628277251441603 989678577231397187 710791354173124081 944310013957140663 59963321246791852 896963418647310772 161698924982569902 177461670632072484 618068463099684645 188223039989553836 909572100976348790 873474589877750025 704582142800957122 982816795109861140 910384102067073768 322608744397688299 948411857490113173 377661692417342432 247020898204269328 897755245596105269 142446903305201843 373310865018640324 242509507223626349 267762944693782782 574160881116647779 641024612419899122 514537247467397324 63426474685145181 767026170662955981 761135949995005769 2118931675328849 825534041194048071 308042860281779677 31867599215036117 618758509545914898 462419729077791047 367189746606950232 512739946772177081 565247658324377837 490439217655095715 411353016832194726 445424108666616576 198928585930305803 218891853858350187 844691211266520302 50406198727389378 221349453152186056 685927122780688792 219193823514920372 355500506833151152 294622844441423459 686566230676425988 114930821945020841 639249364351745738 467944965259514469 670512575093802747 452484171463212809 276595129794727989 172092411069340157 94248779076140747 186057027282545531 982823239081465627 39037422794913920 321948131575180635 819444792058248729 213055590644656484 20111189633851460 830688353649163653 701796838813443393 843321318064320953 122088669477253442 505988788864577452 953364009693990362 932989463228822260 349034364142908809 28833007122067331 512296163144171902 312541226931361091 141958111215165440 450562491764906139 268276826063494536 331776942546707058 236068245627528439 874616773878074218 205980094395819145 33268060899704552 934604839316744168 300974618203604415 745503020946137603 831569247254362766 873640293788301007 27386143027521640 710884365436703216 725962409065811015 182442763745000815 777784683777586958 549648343852330338 274575783865390544 835964270497831906 625840285452781941 713395330565888866 416381460732878604 624321305242666409 295130393552605689 117710134512724785 736943974201864661 20432787062669219 735393241023652231 498169202303287468 341077488013721659 779292338691742990 226177518431348752 277526929232135004 649805140746767923 832654867654997240 472384125834386867 486484982206543891 877196423461191276 52343747934004721 167524972843925289 489686315795218957 315785765947647546 534933324964931970 280099487920946414 721317562440648079 836731900381922585 478858909978498313 21976686272152334 289370566204026678 448164998897669491 495812223447037513 712032272516585013 446455180132330928 542750367302799211 450290943929919419 332813374930115143 414035257916623472 997783275816214007 610152709181426097 338513564100986900 656502617324622862 856995835713751142 49182018803093839 67661876865941648 702775661441906233 370464730626603671 180837306552215086 933825774345314689 960066382956597988 129803869991386705 337536744451802190 83465205009952662 276897230485537312 825848539267940167 642997904090210927 760277483351221849 577515603963283622 291126179028964669 47273429535566951 879391311568593728 825856562357567754 275492136032869962 578872597009293654 428455179053913398 797205861600135492 829027600791273575 577315850157542540 487957976461854746 918429081600974966 771666922709060798 300920484355437839 380178668661814307 562906472061776726 914757996657437056 618996288900450111 959551207212656614 247536396321825456 649392358194657492 656744902116021413 535158326932082437 418245530647491897 596389295870331229 702112302552034299 637780143728063102 999962092308097571 438910452214786920 611464561690516798 605989898386364697 389130213721045945 482942064355863189 632364679384150037 82361458038292864 581240368738389741 522520167239562424 821611131186134956 899392660934888034 314577350523156228 657358552139737779 170198577671723207 595313364253823018 7877235698670474 601804631674239198 289059089987507402 241726985584718372 156035699503183497 814975412594546040 384101474824106834 159903225881354229 699354162742897894 814084335190172068 491721590200403178 213596887870500546 784193563969982788 974431039398555401 843078951160214303 656270994342729539 25245149071052134 554505740637741838 89209886517614 804514590307622674 331976838552660661 95319065361222252 771895234260700033 196101023992718880 13177751044146416 189862789493808486 393405917114812612 397142583527583641 702500433811222967 379679669908963207 106354871756186992 373443440729269122 256134112543605436 218094505075550888 276634486492108 216978999620411590 25263085952439542 80279625682771662 419381351597177319 668251693231084945 971729730704648321 202778851086249083 761126557156361802 513312610500454895 83072089537482468 535665491845691205 172257995338510736 308799906843988124 327937595593061830 231549568579862860 244728583458786883 288407103184181366 449605990492274817 935984787676904335 104744369458478279 169721939662006111 166064379648408128 462078276059127622 772511952508911273 167108683308535952 173894868186104889 546634980713789454 2967802693896129 660949083232183837 279375291806065519 67627093979037242 25553011142838624 15124382940700505 699565930242955376 234811252397879956 777951242732449658 805057662335833410 831167935092951605 332785649030355168 385287471628691263 829757464826033324 306683117698893858 124872316347020832 801529293431847237 934833345855140510 242544131781877091 765744755776797319 214101893607709924 909639240568252663 923746507151553505 398549565029428903 314606409465285736 353686999991181737 955533631635994711 706529708701131723 569366769680488388 361089985677061887 681497624079929528 10134910873951725 216299107383523659 727465313979756503 952748965433765110 20328714765328931 467208068638358997 881605765598846250 130448576325930721 996090966373744093 168306071146222037 928189284982455274 204168677650625752 16178921289218022 887968895458530778 239616538957905510 898214374393023846 985211386976465232 800570132504896996 939560688789273145 506907886223397982 314087276756471769 84217141365894971 142783591672379292 327057062672575672 641123426440730236 770211501198070033 491317524068533733 663094672290849780 521315619286009820 546475799732930307 730295917450630637 377448312540416723 904694278256942741 983654398634473775 59472928761123089 906300071433551119 836498415194926149 232764978787948918 842706605242284973 186605595446241308 804534804712557030 222582108660513848 615919724507974690 14933990340394813 631585232420027227 393346458846263977 465632243831765017 928028193360052270 931247040884708713 442269994902422779 800592384321820521 176445607583397306 113562270205940804 449103970840854171 427934034541213037 637642974153450538 603751709084597954 175827058944754504 928324101635548341 912928962026896998 830683590001153433 360700424416134613 555099369433684968 601866389181321667 180577202843721377 788557007275435076 811329874116972238 725250909043809573 766917173109518750 773905646652496772 534869076754552294 646671808328949370 675389678647667162 44976829725436236 689543602707313180 721851224035909146 782113951968726497 4654915217846239 682429569225609870 301821363845347518 301449195836687884 500228995740836557 876243185735191928 436226528715025878 922594236797850189 670981994182503508 677582846735698453 659845918449040260 622181037104837412 868621232196673839 1824989813476480 968214614235365659 436815887344713262 963205183186646480 837833473334348224 173756897400206671 132426193978057280 866816060943110405 218703578207792454 849916759429146833 434218440675274178 715464896535029900 189414358786344364 845417299582129523 693913972171644621 976717590708915949 672326789507754372 331669848057291225 936912029388618431 971613490958162827 342354606850260339 467077189484193796 916099515423367746 802293148294749285 290035544212301425 783572992228973190 607964587683948395 335534580993750703 944670791309970476 600438924610224048 760524683236489727 616611840291574049 20673270885351075 173145730144083263 924667134888851890 504914465633967937 574061065795115 266801719343042604 508878658322883115 419182088516577123 601656339711961052 49283329378768731 671994772701917715 934034546887746725 474406122718755183 266392525774834187 682792445109953213 997960582266324042 703114005845473593 473401780429825722 345613198701775761 302711364135052964 390860023656913455 678008817485979466 214521541544479974 597449511893670098 996907666092373322 533684266243619099 568517288017584027 691994938567659191 345737027083431397 668236612078582416 112770005467033519 504195186561072343 884989714724868803 160798626977792649 347445933079052152 381142867286007287 178843377709525937 760110671871069599 986908907634627634 264009687068822726 603599118522286603 483647137559706514 239348413930368623 953894708615317496 35256892751364187 423196678969281162 884662776211604265 312260761904662645 485962029561610719 444556376591617722 659356021252279373 161882505503362518 330703996407165974 101386090369630876 159637670094649901 753854843922986876 78683094156512434 36133540320991635 189631509061805643 443404379188464124 272863109243069041 778195647714371195 100267717809145756 647464679815932585 615209849990087512 3907831880883433 559784372154197038 612671706132056584 335291415488172522 215269800917677161 414944566756849411 638345431055099255 516156033247796800 914774191778890294 700042763217057133 942625458095799505 605657587673341373 30767774959885045 627616592765121797 874874166002992679 476676145798693457 583786503406115046 526079372426247148 559530458052561623 630730570856351032 178084793594944607 702036049052025429 47511813483294094 989652806197952022 554498164932459904 807749791429131098 663229606439932903 195050578821456128 675648943350656519 554396922040088486 684743789398010044 993266909435899272 374519592423584834 821973637244946887 725226123974417770 446305583034115131 247837122142146484 734581323408187719 706774566841538055 432609263871259622 887927277006666366 922507287117378870 743678714697051506 45701478068489604 492908328664757934 534190041381876670 343229650440713910 508668980178030659 443458114317886601 202689379763946634 641708388346548771 311430673249726224 235983835362001803 841464295489720651 290155648121940869 648426061690044660 66243509038706589 858661425357384 702296772813640493 531778139276223204 544699959353912783 290102406098820990 878178768935655174 927036206580467970 692881392479230225 948580136031864743 664144183281337814 640681847504894973 501345389626934906 226320508420261451 210828328752313566 161661486970239603 824379993700550870 163522206859337052 786309652340919931 546706924050909690 904525017175312180 657552453728012516 120027300915923768 20224346173596279 429714786577882871 878854818799418637 180342200289014186 857269596019580803 7641019711869372 277586004272108557 379245372944663901 601812471214982465 236193032794662514 382773839140089654 661271442079558910 700683211952167499 397355864669035792 365948592751881454 780871899845129284 726414196809264339 281813525205562019 310679108915117138 680754616790993756 249965135034880414 333580761481248812 46022883603345544 673974264111620248 199527681904701003 206048541392285301 676597052564043846 867661204225794946 988129429695860939 271488917786328387 906536374290103462 37777332211358954 523771623582756496 736785251349837157 173562262651927414 75158125074351611 570301984727676187 446933014039268683 343058889001389229 826264944307684639 787618973000604527 482668089866157715 777898109942912471 352617661884372497 921460931899221569 402276306354097335 606101130924775517 526901844571894477 740372586797599155 875124086634244925 540803375781838814 450482487454016491 894556152542751566 34799591765639946 721629663632378778 368682235995322652 583427085651186739 982328003475424607 94315175036694252 2581476164616927 511527231232742460 170871191434320024 615540534221403314 990605423194642744 870496706639398221 417901840545778877 566746448314555306 778401415253929790 48942468015611158 34014718831397813 229410522327584279 586688943327599167 274846335088363748 43442117041812725 6745839629305191 40883515245820956 108758460087631720 670411484508725354 795150280017686067 449087275943351396 786867070121695769 126839634446582747 585227169577493536 444542340287023403 761237385156182934 426458145990081065 703963075235038906 245937231125615800 568551368212076605 138581364911965656 16191711703291312 645851673832077751 267615441556867028 89534416673792756 469729284606761521 928961915642773592 832114967892365095 938393232726751798 157190098425054085 901378264016022116 42859740711451978 638075984729804131 582135603976814027 559944421627672051 322300783480398122 19053448818127744 472648994872600969 542211834798938719 465959695461205896 444728757312552587 389603805849605338 196752599299921678 569040989730706514 920153532060172007 544929822439939736 792227600907697983 47133738342207277 909654808804955376 879051632211877882 539505227936590703 414707213549569768 21375046232477302 911261889462056475 641550200555387982 389179073871138867 40195946920692524 624120516882189842 623493036530092954 17838062700249976 352660155632300238 656852893098146788 928754765335463662 144905734075202460 129267075737838014 987998729996900915 984908760136859009 375677739525780583 74605531440254074 847665435265477475 527226403319985797 114010415904954383 566097554326083490 378979874656448946 227851475761151044 350361267793422353 81093036538959757 748996443478119301 956477853467985542 314565459581369770 886782851550210305 387965705756901233 444244832296766875 387543229244984783 288689682136568351 637962914055384027 867468724229851760 788684117028554195 124942669277067537 821185019526538083 588045634586400150 701360019927549707 531124144237861644 827635058165543756 273070231271406493 804994657817245456 58494213733746727 558710474108610789 683105764032820976 478295490403394436 525474777168195969 529787225644840456 295855472797740882 550920362970693790 249157854002242045 28342130887005232 117605089907562208 118051033978628872 58582337729482967 807847496045771562 526608696080738426 659239798028277616 42282920644615552 914774346292997721 130916603307160059 133194840891257553 736266168462351883 645817462066219761 662398977899419914 423803863561140941 365393001573086804 425861404905805823 991197255941259920 666182626011046104 705267465711292034 692283066449864678 327572325617553834 963883411250964369 446293776298907947 687651983919836703 898421490997241287 931142767430130563 376596716853498764 703366057690152710 646087518606516627 271495129289678972 584163859391340019 563524315123046162 178601600015090033 42805867673047001 624569505621969955 335988375869376258 571623405218444182 378056506784959617 787274374146758087 203111970263051398 753282830689668274 420543460890480651 232052272497051770 339457406828466711 849775793616886219 129516543754109308 313075730304049109 421729914106519123 20007072505328339 200753657366991376 864507382451556234 189361533297915086 836512162232186713 790903337914971161 474559390943778600 71679497191184300 46014829294289689 243900431781966697 140999321930027281 403267416949453268 212682558930669936 985432402471113596 398888592630526641 831076215235064151 662135818132856640 375437365366909675 665614507828616371 330672701106080724 852152545470307736 339352687437246278 418360967767169322 30432658775947820 398776681858722322 985805765276875474 318840794225564423 888289210191867035 636657698929856828 835013837851339200 403045520593065187 606473814872438337 467719324545036379 361712882704378407 836399434326850544 889965016192210204 213028451895364521 474762510003735660 631155717277364130 494167715753695126 472088552105831232 288998312069384324 270011159608500822 589614636781218458 53183989898964216 306032466707258083 255428316518553450 984990620843454147 742288872671590565 766223210704763710 998348010601610283 475108810292726282 746635274237988379 434458997623451161 72776531170074610 315524622995634137 443573606865024262 236409074993115627 870122090530385081 200875926177013525 885122038722214825 795906616839403206 839034824420168277 573914291969442872 949355875523790523 510531978771335960 312030254811990737 387220027938542410 547215282060886120 847808015327520537 66580682912943379 791981342842167382 145308361160098156 953462311395401761 512519157693161420 78786110773975349 25288023293176678 640751713030460266 712170419021504655 785417275958668218 581930517427305547 404121663226418171 773170397224661411 709470287695439390 404936502950714649 147759140108160187 648941641797263471 781718245707058976 850940049513521892 987875576453321571 353208688206028345 188103785333649418 159942713636613598 760330174545319026 574160372322156662 964850941768700911 159947853913250719 410705612302884102 70502939602106823 38092643893725964 199502105383735968 455228554967841942 638913488409045791 332272350632480310 544993522620755330 439373090005299750 43068568080577771 375466450933504316 230557936208027971 9105117865324430 639938781600686443 523824244730331525 12728361983433923 391238541431476823 634914912829650461 450679883849958740 665690960188581010 406345579850583171 20790910899040234 516095099676857754 942087792908557796 726183160541619803 598182600104303459 502919534717565787 941543249288258432 126303470021974420 431219660452319496 929695490865495346 142145505878455953 653212384163780415 404202089996665739 549113377467671740 714107489972098049 881493175796281024 880616662157370873 334253577819838888 552828363507239478 383234757777638476 711440884438107805 113464517128643259 365006293384415220 180995214200165375 103149978539119528 409416679250634217 496174507263071580 426407593849648264 402598760730690775 185988709433299129 428608559801363277 355490772332623333 219902144181425660 174928385578748419 709153640291726402 899445299631812142 36890946731046127 478946836756882903 392326950585624360 458515500324716088 774242977587254049 272327482762373963 27793998555407128 968106572763317946 842185042769394743 779026655210152054 76052278922078191 789240668078257720 536829680832222675 341130903912662266 794689961674532999 825475183400880509 648740137766426791 432608281185272767 32753574528501711 875857683432378526 356361475635165262 438055114032684757 496367289842620590 794479278337110550 384822672501764966 541262885000554439 287110376997678811 939543535710661304 413195160943070506 514033442376088671 729012068099588605 427149685075915316 707835603435013189 780053327502551736 156810822114438155 968010664212249498 220813354294073058 729683252082578423 822063352315586449 5249060791000995 941879148701455416 893164218919219386 701550429038459168 163785920347587244 685226599380563231 663765864663253011 969299882442375425 254857137003253457 862645639848711623 129752496517740238 186940488854305630 869646367741238357 276883754527018177 518671874955338810 174797210019266635 504026910425916955 730149160762057781 914756093009784366 542489300408978286 481662063645482153 412760430086499252 933961263945447970 990316931631964140 185039644399833589 991558912796493085 519062185736353455 772585728916695315 644851939027065782 215682714750582232 80456439335391865 456390504711689183 650809268506422786 242704731538247242 808127811344781149 14910887896534186 180328127847093811 504138777573159395 167419483603871771 962842996238179000 402873703357803055 21771724041055462 781380054011300931 433133327861583415 609725620227103207 841512347783108779 129054084724199088 639620636248749621 426874865898369449 812279123219805995 277783393038256802 887501834416771165 111859905558979134 649546391163690236 900288839600088067 753863910377411902 563697992318746774 906109018209879349 616141463781749954 293915914192615893 758845702543235045 176721624756391568 472351632188077651 793700267265153849 763931500787113498 746447282012695795 630038062995741026 989545640787762794 920919192248819531 664882795274835788 128703885555838010 172930418646170442 898800263465743575 325729598156569829 950455898098028998 506683373137577098 803583443281732483 410531695063460680 426794900047633797 249991395379446751 540108131220871358 937488049707520364 95567604461527080 726827962472847982 726930854666020691 316467414413267498 427500891340710153 64781951323690074 615245468294788294 498764115514418045 342913197964886414 173004721979319169 87081176014491016 70662084814155716 89603168014334948 500821945369548661 70071235110283977 489036098634711946 736961963105054684 976425907350002761 952991465982919087 972409119605973170 67398017671962532 150192734251406782 50894020305849983 791373081689227494 690188594086208537 72619583825224882 484981662540384642 866749406560386470 786356537330768319 451672100179581769 334829052484676141 445722850647980873 195673069550241929 337908633073824846 598968424395859590 419394645168431314 162681917388355029 803753555655856328 521856372817151218 634383041204414237 328378111799487034 66954920463188739 711370598475807309 347909216513907112 254382131016705513 986762015931382700 786259672658576271 266206646027217439 441337268404653657 958522494420489096 578859668647905480 392562940590949014 53127695570014424 617790675659271799 190676229039010099 421590734837225463 305303977608747546 480189425022997912 695143379133373451 559866735991793449 675494817264120066 738265409116098693 613546625687599240 493480803196765660 834307150460000765 247350714698311424 898615972567474760 586123616432883148 952841603881767880 759009415070630803 528882166162098721 375078032852743812 115438597427393781 168577641018698436 463817098022454094 517085733578250546 131521976624962249 109376241815655479 849538494512983062 718036268828843514 452097490788943508 521038439815320794 947536760560481001 840884600587486498 756935897218687570 354312635451564814 452812250454331999 632535790573408619 542814062343560706 158434960605778492 213386815842791138 899866007944985671 13610244172933920 428202097823284737 845765058634789410 451655333870820379 170213624731397710 746461254002953145 418905628401044868 58934830256336010 898638695445160691 510363743502820107 798540716476090620 72409991666341744 142778819785469825 109320618876208175 653676004228550936 574600935518423083 876215432753289571 789160220675772047 877785329957497990 467327327151367255 589137222789026473 390963762915672633 906602449269945764 721697565556150954 376326384874487223 808691940238361885 443035698476362550 792928291470520635 794389738551256712 48270704772100564 491717983495324107 701695020448548164 160167612582592516 827319221738543302 247636235343255128 634600455812449091 728977296761512429 744894148040235273 686369603131887761 10767082399789582 265741714856605680 19895252626301633 844389035200250457 356804520552515857 841939097343612141 699670514428978243 898395488546949623 327217762385490865 236230440963851228 846285707708743481 345268800395712211 706295111626772525 575599185358001552 350417434260453243 731315479242115710 352480012398769096 750891393035199761 113741614239426517 77766012290859244 126188412246819535 516789133330740057 530714083334495041 31863683055074267 791020421317999098 958721292882631851 289588689288163665 751618522119666502 178477830044160571 784777933580591292 223658256391660796 265541393318304247 866937307263365109 382444763387817758 935924023130348763 770867754403215988 233291803002406127 165639915006067550 685278104700231934 842501946056876368 11567508281566504 189597778650076110 707537748032338937 359871990200179706 407834559528536353 482857586127563599 985623638683393890 868383842168464876 725152423210027482 457303224496969291 591764495192352461 228781801326359116 935728054391059715 840066453060086592 618632519091865353 110315109000227950 633234311947123562 729648055053575470 708739727433028663 687475124858930020 519912324084599834 916606980076620246 814537673166798677 285798229733114619 80623004981455638 625067239533269374 560780167798932687 192705446702739380 974617566989572590 825862183060567689 630818861332866148 697530194768085504 55817998346676477 58567662690996454 474035946899129577 992024862311530228 337425179983072720 282671266197158033 780254734551825661 32428646912682575 72131932308367121 436818143620588984 303104748285047425 842549619161120559 762775267218228972 793873223960809774 633744882586699180 497606810158963520 660860724016021716 784468843662101567 166174996085149303 143227646332718484 563001356463255761 857111959279748410 837656104495928372 487934559026140195 862863708520577181 252815497384896273 556230931581907660 913709976248190345 997987054933024654 626409809747098192 59804056167227443 255447007530968540 679562890175846311 574233717523911530 873521910668611906 562132591183657428 454199769738280394 716458773022509251 134323085939773556 921990291178701732 257609559475741304 261443926216118767 768717090690730507 296654652951851809 635284806338324828 624788144148507309 716898081549120670 640510120429314206 406257810043303565 371966061641471867 168037425948220812 415115121875516279 84408169119446293 462642407113979415 147592231587585647 742233178814962208 21124278268611481 271887983358257867 625501807238060408 671947302213763642 777203319480844649 153306217193574965 349418674842559362 946213250529933321 929333266035638566 788474404418284827 913354011977698297 958123726743083115 665555974378115938 429648949194650731 761086207423589761 832205175647337046 174712501077881213 59758810554037536 870660545427933469 184642683179356099 379079747678616330 98000533755220607 642154147223512370 579936599489961869 217633271167664032 522719823350956041 654545925240961912 727505629593543291 606897270156804329 587839480843126198 85434574820232431 38097311916759425 712679865440613260 786804200930237260 401286737047194492 969989361101823819 674097460165028077 85117250038433176 739301305467655353 618275123300964134 73602090130085220 339880873279451716 154520607909942931 270997997321357562 721679758100713653 961873188079105403 552011433528194940 709175913379631408 669721911830107396 622100549695094153 159743859618784245 814708265278336401 886952023022690657 274158090907538737 850553481680818927 737587604911121097 832712111475488411 713192946541108566 965060101394539213 523451015042188822 908897140580582694 659899394697232374 357202590878610564 527655775351615703 172973206796623252 639330147941658759 673164313521601869 344561165277202858 812842265394040892 23412583273408077 267841243849067280 502583330991937716 662321000527542010 713987681647113375 908769071480455655 272744571681477413 141558464350532513 994593683244196096 326720560484864373 87151436444253490 802894390794019980 10046339211317764 454926292426570754 380470591935195094 303657614724442463 634508798802071563 341157424027245359 454961496393718962 808761845452438037 532254924291743238 910405733295833790 956435239467881605 339683024438218754 430066782190716734 766487709552978934 755018999577339370 257111235780900858 14606545694043813 143014497524720610 463391419588849747 501020432429596746 202486880843517641 660435778473448604 565817796968871351 637583439999262203 507584463947194773 680779507300144316 474345354417845273 555628001856835735 471794266961571698 793387876148772987 581937557572624881 200698377226938871 943984327699417606 785164784554543472 573573891589118696 195749401396102105 699740781704933378 64743095604072945 279075219743883697 527609278537993450 37653555869270908 522375396914206823 69147884289616233 602855138543012793 150183356470859297 848203658758756957 583380045637019394 539616327485422559 421175474735736123 886382158768705680 393108902440123341 792972913011012028 989336829154579971 894558221037040518 387015847818881655 415608867948159239 570992882247055149 453902066652659646 980122447084997924 328303850004785933 420470882863456496 334142139581506280 415517628286308520 894865663468557666 190904388060603513 669664454944639109 118080679620868878 923591394807817668 283394681899147643 368588356267285644 955381349324214273 78880136870600789 709938121029975876 403464947976063793 209430077338783356 256383899954135744 606813579955215392 140113909784140956 649578275640985497 207505633819846834 484392604801978802 542822023763014086 794476077790026587 437385549775102140 84877378587813376 892182843716588504 382820482161610868 274776354145097948 27839136099714390 133215677716901193 698194689470271552 246158002040270255 199152133336032578 296102357813020665 999447479312472707 424036136291656347 213383776045103377 612989265494157461 496791008260371722 293075186424066570 992687132838352118 102253231031723977 204358136063156591 996902782052520334 196055961309507785 383679287688788268 410214401569071588 932178511184976811 576651691872311552 998103034641573541 41768082064841582 22445389214852003 296850497910110388 424325507254998467 221697449241116332 707475333934984911 127083860784646150 332372247557812252 250441848925264058 870865954307239014 485806563077090882 299945564994598032 207267938444221917 351095131582502656 609218570077526932 86283002220792223 424572130226278123 641330985896152878 612528562791706579 601214897843148183 144604861950787641 951434183194739606 87946933575700457 461389147151027712 519002026097516113 548980503098904311 494585125853136255 284091511593984006 246661963670594499 311029826363533439 703522197324651202 668037192652540762 584032634549939789 223227421770230600 345044327976873697 838649218044691828 889906594022176502 542974319156870243 804513000223808823 727783210077246677 34989895584558182 793080500299025818 933147583428431754 112150304486719995 699352765559915648 204491802027802052 285324813826236728 89750091875660917 771166268862233903 686421316674944946 938813679321737516 239329245752158460 781564188133746296 937434653825104638 31325286123698289 509108781502478740 312546849849322913 379194020656190059 140557022226952417 382628273137452319 924584645383491631 99106190718814429 614322784775874477 272143733657859836 738297960196826112 245318699112708799 666931097832584203 524590617897957444 767048393087178085 616389565283924008 536320023024532453 108916110864073562 185407966275730290 581851852944261151 950913786899687878 24539776499628162 224903707579144505 138592823776019842 940157654359602498 754157803507705669 276544788565426711 591967193438053393 815856381645797400 382554389805748249 343602609850445689 872358986640939029 838120144219620496 71982906662326022 369865419322806749 270584486828754603 421355457861957304 67123506173305065 604576800969548397 721699723821385517 53841449397997213 685532829222587379 263263491849009980 379023559989424976 755268784500058092 908111676840209704 791218470145913278 75540775974917405 36475675900513822 519623454596486940 309444043117447796 265968820868006341 184585077365832901 767900521120893400 871070173577247609 830016200187301739 869613970605082540 853242083175706979 241094408818723184 616930497557845123 775800407270776276 929271689282933571 336319745899369131 805503885658804226 76475800259896905 653069788603881396 182839448703654441 176244251850984383 453145807604311153 612647018771399363 342151386619949977 74356709862126131 820449441881842321 112053002940703236 488034131054704792 98872718543851840 807633991479617326 248505888377092757 893831872981558328 525218157834273293 462436900200949225 66996629198921380 474460178678905694 716457988515749253 313840282660126191 93815522890319793 816478089089641123 194535689254962831 196385946768249832 569812298610761054 295281808291680986 565520041110272327 244847236956241233 505743248631044499 187174153450320597 952148445310740685 475060204028819980 26660964919518514 667399255298843933 709466952958180068 202567735749163346 309855304376600885 383200956105986483 618800134010387864 608960457687158199 373901188321365558 238983843163042859 838876187708721818 502598968093120534 168661275354550929 875928185349831270 290925567061151139 36373457122768423 200721627692503043 354159133163052294 345252317947257724 718059840885921479 832294055652479772 521997696122111381 968578117097002618 136418600406991997 324919258307616836 72414451658981712 816616470730312429 370784115629804627 309454999157372035 104567150511409778 492815636490106207 52947459608687882 851826804102902438 337455740056320185 763079836023396822 604894953806869462 177918137511580461 869390755049957779 819822307035613793 462208869722759039 219698378155988027 955899690350624577 900112331430996012 639076893450840082 253765355602552758 211774264875582051 47381163716149575 132582067437727456 485497996315490357 798627775439690331 775893868318110806 484185803783337289 448763389242674509 195922453324170678 163431868230594482 595292270594180495 585326841848262138 824109729294478970 60021471972540627 349316904247860021 324404780299898162 941749004823436057 611901715654604972 625269328580563848 689062313649529230 928272821973116977 211780375822302390 247078204968304371 702379461019119851 398794493653214191 324422368418555966 334044388050420787 952205262025545475 134288994503439452 919887100918566697 191690733895386050 823598962427933991 475121195814292960 914053180987953953 342689303548813775 996223141241846626 581580377494880537 760691514602265626 138042318952295739 650748567526183660 868909831041032025 415900537296581645 844886135271052842 653662859293811337 260993077620297095 527906153173748717 578483037259738867 761496342250429327 749741050429652023 347594765055833055 741218069129029850 39381770652660551 223110963037913055 189788406261569259 661885222219217310 709690894390681172 682648160146189423 890575792677994608 336471347187088301 77812012222918965 629571892671346105 936552878479439122 490083878060653500 162321499319848981 758426617297220269 41297540764894610 901767729298897135 719579904680751733 119275023107159428 398771085725546696 234353963726356498 298000969084510003 22293580481043473 363414748928560214 902277583350056461 524218555476272740 583468684782304736 955855398622249435 430765433881061048 427991238356612703 197651975734964352 78853741603088890 230449455465897041 853410245908957121 102181540783745844 649992757652552837 959331600592781854 24826712808679787 117299294418002020 515629263625797817 235285771934955962 679775596304103189 113871103760157643 527627206868151669 120720069952449188 532288045389605344 982239758355052419 685686060426754831 352512561196463897 508972859464475316 44691523773464374 832745916241814465 278408027176425959 324791233295190398 865548330494322071 706531374797099231 83195697463858894 608854283750105412 394615871148591042 201083143540706931 368263288445505080 634184844255948717 215387870362002244 943455209890565636 826244773311381169 631040588904081476 599285594991860804 248249686262090581 268199438545261075 207322683438184098 915291537376260038 363239686326353403 168795356365461687 988750647467879376 873595116301862478 914681590177176003 168436694941304767 930888727381847240 129110673289027970 863263088583600216 388632835094394827 342992915937937114 236802368494740196 254085787146035687 732430535250096246 720991839051970838 92856854325005968 635022747046537428 764021919572395312 333292718557322621 627944557995264836 427143121973220810 90679750746448494 437919352776856534 886895290858942908 470822262467667458 761078038871570861 333171144997100491 908254518208209729 71688746269184804 880234927692239992 398146705143495998 358157605995686575 367486061940500753 679141698725679556 527209160450950987 787570096806896025 107072985275416255 546813887397070880 271620628856479987 267621372500200991 733140958132715307 382236389747842366 180039385821012714 181817156980227932 913301662346105725 984574650374991776 719959363291997059 218866848567387823 968851087767647874 951015818019938085 48817641918126615 831932584520847677 750286754412254215 267194381157116841 490934081954226944 528769265813228750 725205794141215480 159909460479582204 477430859156793637 42431334901137496 971364832859092278 301612622916645981 76543057564106516 671811787591254511 148311733905427142 448668242705054397 765968640716249253 866899507587335595 130202968246206984 96616894473633622 972914300426956502 86606981295563700 693693395748382092 79999182739966460 663223308010864381 808762836540950075 125220190122223388 369477433342844953 425989149077359122 188743500375083910 8323353054967595 439014381925325560 108970712786913350 194517247430293501 725173990632472642 840281046599787406 616406663032509611 386761203115229385 220127672197875197 435963248114839386 222983439666927012 246632390690615294 588095213515106132 181168551278707316 562627425717684019 789742128125981641 361739214603330195 459175731650710491 225213611892051806 994397472585145936 679964195717331207 534148117227402852 630689364454839134 420435090474426728 445238049701478439 662256156904555668 147255224587315628 214264492189078236 975201041569036063 765757794624607400 737427932261161792 396700321087649651 979937967752535188 69910936655786035 730417744000305493 51422719612315732 506576905751511764 927967507875145883 1975160309931317 538824137887067737 618593854404162417 764883490012864448 675607554977789208 842445333927887878 756345650832327355 394615783207105752 520740908433416223 231086800788774393 907713504089695873 965908930153987633 348233357096114247 493511071486174577 178829413856273905 396092097691479635 735690835721640448 277403458141422598 494624219978208769 187757413296907487 266374244384017534 608387090639632732 206229689724366275 969984243017635167 447498104790915074 706077095634775554 675390051699389929 584011681816790442 433671267244577123 281749563829885223 296373979518879821 330835766387696693 827907080519311275 280757464038310743 341349235630193045 453203916464024307 780618187973044987 426535318609034862 839546869424710843 961546156407734762 276617450454094454 355691731609244720 779272567045048947 628376669362621582 76079645449788486 218138889015448990 910423038117683428 123685290311203473 644834523674716959 294651277774846020 169339917690595035 353201892281680554 645314040571878810 144249699261658188 969882452744337027 952013488898913297 964519235390816460 956818138248579581 646529301176763348 732005625404300037 544279549232261541 163919471097176828 635515844819347868 658248677304804261 292316961547104727 135605684045531429 288859441955803566 485536342781689081 936139739009054499 788232875103334943 920162504261193152 797706492364552280 426477340419546280 739943638369794246 29762423164167255 642855972132404934 471682310666996630 159094536293591708 259137960497347456 464278463706945072 392352654111618803 900910229915463852 574856216498532484 886868713253015368 166138946397295257 336147005120851898 315165093471448158 741115067769659289 810543765934019357 699478626827627854 37689814884432793 55520761828764740 989346412491242286 665615825208014047 276570944454917277 781313232134205960 595355042066689330 26584494228976461 515823781457441951 364023071849072970 103471537018350835 658648059960024294 707161392601185153 619242748624580242 876840435911198159 543547913641218485 694330787047719299 338725098138599645 420610041752931314 325635038777209015 259671184292802162 951327883370411818 415793461418411822 293868389104842458 772750574037977506 678696885959083021 11563160174677226 105622212685161779 306574804038262204 927817324043085296 525268598789759330 931496264887481271 957442168200106526 631352789182616759 488477274309399649 556517582870814034 510593057364967431 131882007455974400 300708880019157049 462429960399793929 959242210864869643 624066494165545273 805234359727569252 445845978823005021 933557589474847918 310004331932978456 439087672350988954 159788902057205366 426496093670666268 487253829294764941 13491882977268094 408773480534284682 708625879176142319 368446365431551952 207019522586397180 146215736657450489 627722599168879988 646298931799706844 862361997371686511 553296101545186781 452763803446844528 200192263433942708 815050556788490541 894101815056194589 560760207193178504 133531591400396655 338275464065315242 744529259808925080 801822503542760978 964206552394001961 620106309197924100 479616689097010953 351032376961066362 611064364256532493 368366389976251663 63214575975155888 985001489737758735 703066584075353558 757743613740443075 174128985393214974 459535009810491165 407419709924344008 305083400635052303 6058069485981292 660994868897430229 893026968278067321 402559750814127643 179481891083504781 996907776316553652 345915655002054465 502859555283994361 716018372971343272 343390483771414180 837643007938903094 877255734864535293 520517522563819524 251214498705340775 577557098844052959 201315112693291245 872828437579430789 217169437339611481 987861775382607851 961757939454950550 351279453192009745 380072250612010553 220617394691843580 916018935336828708 653774494487772522 672979074652879773 601882850357027681 407157051712759312 673755681162150916 934548822993053780 944066468004676037 824371576663317573 754113040294438921 395529950832815424 178421619359657738 436472873703543524 997942697728340011 244225507862134771 652511560687159064 409697769346176968 480472802694629191 245365570030609871 821430642914882201 932060016508696042 75489533779738112 993577400092498920 976832581095069312 667217151729550072 678161825172484333 295048870456071851 176203282525063864 281277594043483965 662160731787026006 339750862323402737 605978376179007058 28138287631937088 557719474244656550 203843060972793964 371143654872660934 37673824042115465 321887501851929424 78836343543698097 3792002799333995 360094203233657969 743304747350452684 190121002106439944 548969550069393904 245266580169055702 673125460764352474 233934429566271468 312626574494052110 315944906879831950 19955316527573159 966985586611145692 505014511473218848 432285619979014317 306430755825433641 349539833746893879 253625353147476540 72560315684808546 998683709292592517 197925155858190664 503568300029805267 957286267895864166 489107612557633824 887541519587443966 445833941090666299 513585728853146134 537247339813650646 932620880881061049 381338707948542976 168430959493381861 413645417435594024 76022401829270232 632684824803579471 913569229053650139 115831196246903996 653222015069304018 776317774941175304 611643453476693279 269370010060483581 871943269635617970 883097470593803471 687814510295243560 276397306527008501 864264753056419820 125941559041737153 512067701464533544 535570245467576456 444495631045777672 861196962164217805 427004406495709400 683621355825062493 509637264637195618 930863439419834209 468206660580178542 952650781547863433 507298633483612912 682907672373752303 280571227064351939 144161755498701434 998045501527894708 82213561352505470 82746934879732607 573506121113524132 329827486609074518 527576615824702579 575145645263695708 987851187184511819 513894789936092542 504971828131233725 350290881458468804 160284289489668129 801943756671188478 450485766046257120 828733754960041514 731681032829506935 753870042289890943 994360637989485056 400554892294595158 252416046198880958 302891489452885024 140739312296233042 827515388811999659 549452840546810136 752106351696539840 839707218078991296 928963825253052889 730955487113153111 447418931392215202 691086984514068351 533736667368125937 996222102574024510 790467815735870539 628342763565002569 667938282114877850 655190944523666281 120117629499167128 962816934241758703 885778365148857138 411450848762658298 266458327250766480 244462288214170634 451439323634461907 536610065543837413 691742958050558462 937698636463124885 409973692038724999 289685698244746590 779328401176740683 671626107886932492 74796359492450759 348700088658304503 177862125918601062 858166508638380544 474856343346391563 581107349208736200 4788072807105584 362597399022232372 30179264386729790 954514611449779824 143737394235721271 291021391846229039 841481736551053948 51196359353006147 152661493997822051 329061646836464129 388581715588783685 553006206380258411 408622879326759992 757499749400171962 939052765294337156 636422689546207173 254302795153136770 303668907332629155 482643555508006561 282927532746035390 67263019455650761 400166136024551640 399666563360539852 960262030017636020 301377579171364690 537822451952825018 615476609926613068 416789769576474247 663240406335085203 29882218899336010 130337990405244043 720721259152466066 933825006340232632 352666231894042322 597282305603936183 256973301241507521 654715403081136506 15311191675081964 939844511296575927 639392636210988405 64665363084207244 583647050253196757 688977460749889320 437286050693597356 744913729510431494 945816371264392086 886737585625557365 4122657597349505 739053871903143158 638467147340934367 975234424392099778 642493663380337598 670809137496746429 891130711265548987 46677611930392329 266725262735917867 941784719006797932 141795408856230502 130918563857329821 703019304046116778 930988178985809100 781406780718696372 107822084951226659 435266843611266007 853233623137304602 419777717229388571 24211798369490295 143723353994050778 844741088704738701 961696422164767699 170109666551838175 840830845791334506 409151234572379766 258212496658402339 329940455654400809 416537807179817147 968980612383059166 411182786977235749 437965547709681406 313728619475351467 31823062450338257 185486391915032995 156925099818916354 616904721030278236 290504465711586514 962256785812968012 717862780836898666 753253831042927067 794423355920452657 471515927873656194 819980523339105148 406920832582850593 463850393264578025 926453275208377877 791356314042017012 196043232109736160 740116534241972858 355040069583506847 243281229290129106 940181306481304820 906958271150228811 904232834525165450 830410029273713699 933004940559710560 862609600546810107 239504494897300142 489328457918044208 86993000712930197 113210207594796398 25481855500007677 827157888661773430 262306844267688468 622950034919120256 107895243802073761 890827594448876652 247653532658147260 964032075979961129 120343058421813835 884085924944407791 805512110265718099 251923645330313549 587045598229369982 706761386911669068 333927889707401086 424167735116846045 391139754559072234 530196596537673406 842301479967319982 446931478314686009 36454587931496423 88965290906128410 548812403671965563 814566743875389114 180723664162146526 552869844096307018 509671450032866935 654562915465278543 692808158400558688 835277145679894707 274470382276034323 324993907713990369 837271784371679891 240928268697876331 431356734598232596 441461774335812466 615079086690431553 290428832566910541 457158934447949714 268476107855673296 519607634240167158 371170319310701583 707764793433548393 179720408305919461 3482499906586118 147017507628766821 985765576999046675 393714499296890096 261564313502951168 969176328872803655 983150180865349996 152236286114085138 817741240781803708 457737918204682203 267703931736266713 768931146987343982 684091773197350208 330772068424536081 859464154688424067 705606710431447606 748676887923744461 150718399477065093 399016896466040017 578585523263017967 629422367485556462 714923724042290034 178343693572394431 679480572766460855 844640150774002780 739074861074690707 499624668728082781 115129467788882739 788733843298257608 895570377681844287 325243986628613605 478761214250689501 979152310236631167 87697001756856482 962496163816103530 946972741457656673 614704887229673901 324661350059655389 919087741747529545 704989147790808381 748521392640310457 873956014719453270 570680625742730040 392394771312968271 258864335186161864 202113735287788642 935016265008894217 585649038175573830 694787115616655734 617355806458825450 193491960957598117 726717820741515468 592946067977371375 392231706300779490 666825717693807382 104673557254174008 708872475832434244 890171025721821241 352444545347820257 294742741762742056 600958049774528727 30380149860742159 396186379219820950 966575975134084398 488417875001398881 939899153696327860 92298605814575478 94470484813613744 371572330243769955 298216830868628094 633129673523640510 319267361757315520 776354648171844849 929857840253431446 336597109497983491 772391813641102547 546679155484851767 38819619056665708 20244430206073028 607507217009601847 113904239910302364 672695875581764143 312202321689530905 657404643276504257 846124897725046197 569020385660317322 199628720405321252 94244685581591516 507269053650700499 166273662203328664 750581464900899050 322067534800471214 327315109465699943 613739317567513024 262643478135108205 15566970498722911 416572385448305274 886110074133407857 815068927890623072 906637392866371101 91303210721240411 365530087002317757 577229960595845148 497076596394819767 36150909038208411 95196784652852123 500331214493391442 679838323389266615 705648801393262860 634773066540662471 396917073445992661 627956866500857931 682828240273971220 244122212982244452 698058308851431432 812552014180224105 990731875008554269 538547776050288912 381416248523423555 539314498005092441 341319917051124908 305089244709493713 577946508050798320 468653091199503808 138677600314329623 435594109732829252 404474227868370381 115215552120231010 580401387918748354 177807044496856480 933104654248868622 46138678778470394 264387680966043659 699667918953477718 842448763394448967 9061797169140488 229458642510939585 190471949740801663 110418772905603291 24010946909055325 669927303536214484 131719996034018894 382133891660814698 661474428835269806 79964234075602082 112830353047330756 787411553196439143 501284964501802708 217981543147779793 989703016076067971 440039468547869236 831710886360063039 694631377310975105 554520296184199906 836585399632044081 39720416749643427 327914176684806532 36216598990214039 821454570128993147 391893566841479632 246600904483669227 152689524460640793 63735281478280110 511782475826062931 455190103951116522 520167705846454134 886342717700589960 241325135360497705 222859922988212141 746207920805770754 287281469929059619 921050812241985948 817218804073455155 782159907488427852 495987276940925724 340775635244527048 710234496005781537 219755332291321608 471939241894238151 85771985618544492 73325604882008344 920879661329686665 903664171366793884 930093379929849761 106500073121907901 166919080451312891 282233449962159493 233383993961642914 798251781580673621 540342981475057861 515771034609223770 726780857735404957 590539587077767014 502415243832981161 509327318723051994 897548668660660443 403728572879620740 154567248388286510 891027701955014184 156894415714551773 223944094207535083 636801535979523081 615589308333217208 59856854608922206 959623980336598695 424028117155564119 838140050769792023 480145826763020771 81081960528447832 882607972105735933 688386580162692607 317085826336589669 576417333846252295 990783038764461089 10994134521747742 694570531750939145 348014923506451051 725505578609525600 874220589293110795 101970753416702970 944614520814703213 598361987305498901 803037636992777340 711917180399644334 475871693753190061 971570771530526247 922537595602442469 547792464677881299 746653834761150710 323018089204613938 193052260269586511 225371779306913405 55450773237416171 992378430139643344 605173238381099305 984346703381588169 216297043761498033 547730906487874076 249859080842198910 429355051294726917 403610107679526585 29814932443797725 369764925342715580 192064109845778943 735298151505038223 16467875942883378 804305645839312921 861590018767135789 868184944339951988 775768001354667264 873993493363729399 179002035955801466 832956522319534936 731429411933015293 916188800492683452 816767166667497261 542886650467328837 873602793734898109 652958053380816262 167160751872527514 241034452058840857 938356603868474501 183957956492367415 110814717266711845 190648360788489573 252923250334005589 445933552383144078 92779809563407356 615988887498789547 229015758157764095 459931288797876092 106071169842663729 732939275400451423 991175830877959672 49312694804278165 585868915836758177 707786231380988189 599353970278376200 602950940234194697 969090416171678864 567099399758104712 606685550126073303 922647046018312985 882581632619829453 824405908099296128 726057290173085191 136018131621745917 679009328744094931 843363253281983256 950496005571286491 363903034382576233 533800302939506808 412120387170279046 434875052705504745 230575699365333398 395078869494846669 671328271058982926 501187864775413500 178117175380411159 518832692807998481 776918943979514243 82953234319353018 5554930823509256 910307956756989487 820221349298337661 615410424381810892 780534069677609985 883273607376705070 200288068732774666 6721611277043130 794520026137555180 707185741059466880 170302216443418781 696961903999342578 317467776995949603 294239009311276430 49892582732346303 122536393446407659 384430318103261920 447624229050558034 447933913230564098 715255347687192549 877755118972043696 112926725482410947 819094185083485540 807027042525749697 718875449327842549 28289523192796857 942458949697471052 883578284711135908 136768606978136897 169702958646142872 832519145288406065 648748723639003646 698575026923725341 713761159812601825 270836056497031505 315533783978141036 708707355698217258 805610794926806743 823070865577916409 158479732282699730 999239886347365049 827362375085844698 674523252357226306 330956135303223879 516214203567677613 657648593877107880 69567837575229806 532100017996747619 221636715689278326 609722413208648483 672121119501381579 657467219792104993 340455265982619242 575848949677786335 403162484251267201 255784005657489239 600350264969152950 89444224194145310 890182028359259220 665889261351009092 756652056650490855 665891480552950926 116586951948834793 533760522009723799 882034658321213954 138347673916001669 437472272933721756 116343762813427896 899806316995403797 663562131826229834 896036594428905172 797485913813900656 111750028325637252 962595642088185652 715910961379096032 985228866254793984 715044515199646676 273214829297711417 157940188327389975 277818008782687865 515761790669019560 414126777242049500 210388725920480339 120630594766234443 581843165697552908 421877041026868715 305912448692068658 909789260095909208 538309197909249590 550758650598756068 385080920084601271 186768799290063111 603568204592263774 970858916188560341 664467593800757682 213449217511551853 177461473747156380 449993718324357779 694267125447873187 432971233482432831 257077753930514493 352345158943465766 628297963970078226 347532295750120792 172428324943327727 63169830384076323 90348389738046806 45113654208454325 406897774703515224 297629503858821279 509756347999621634 324825956818223665 530375788909636875 239244970299985248 818323698157665493 143704550299730720 482271123739519350 236917607925039237 170428486569586226 156705899394701575 437082236409236844 130595264517308558 258306845508329171 305981608766097305 130958643607611485 701594425431455659 326454678347211992 329620296916244957 364076661557661255 885166231293349922 689839288796883078 298760002681785465 168468326500300467 366504245699002126 55571998886502497 879229864649157047 974603067934516391 811725611446251336 753196098912845785 762363324559588865 694916897211803034 11855598902584177 593975398671998855 816333518596028694 876880764412689330 703768313509470281 13594487544162481 852772977538491225 239891488641613179 880846389160620430 439030057566761962 198921976999298533 534144175805265791 997199193688175016 451989275284270215 386647112951115618 874145372369052155 355245452008891002 451253509751900340 304004107950660978 164271964874512768 753591987168719218 560782719128507863 576762622327090647 686348930598662304 956301400202733974 157086836073088706 419049673299800423 322616555117781092 893553856540357514 770906988710965931 41872086286596466 604897707556744402 305464208040590460 673680000446631725 39514133876316088 331471759289185041 110223448983552439 728997472579398587 554303154986726046 791528293987877480 711137691327805993 53039595956230832 56068519245066238 905335938170989782 305002650861541727 29555785394261605 23776980607789835 686999648736101688 85081509121005499 983214473901289991 797539210481137128 676630697949059295 46731248540010348 429938455831016526 974300395015513629 876182063441386716 447166709380596924 504594975905910612 629542954948390748 411052676716640391 359114826729734179 585631839249103971 432997781526584994 927341372008391479 785875254629081670 968694240713514195 121982108132297193 178446332185828779 995198348886706955 267728750499311335 807906870970038296 652239419770710267 295138174394479663 136208336979371043 934583035419397066 980217284480686059 197239936424275151 216935491472815314 454394537014162221 448835935742466555 462085300874924384 665297067066042313 412470768752834919 35028902285538798 530774125766466185 929799060407501185 622664338651337518 929396493788164072 887938808742940312 164882415267316958 312785212208647821 699666179006164290 495642102574474967 173358240162584131 923883203198228014 785936868944791316 777874604987761768 615494826868287475 172880164839701099 32558910558087720 304598821899105662 404836862094134800 461506068179791689 517731878100743060 540777641994066419 555226070717644405 424345554258334929 298001159155454463 350873881253403760 517839764115624027 366034433244924552 284978344460662417 949587819226250836 317859639320838033 319796057811052793 672389159262057171 159414026625843787 585786709500582296 804218893988223816 971948451841170872 244384185321049699 667872156599092749 189739999358283053 22264252578744307 651192779296299579 682118985813030989 360761853147422243 380083083367279522 496080970014338892 89051200282759079 37920450069804007 40084312487990075 86351854428487962 986658396486002578 286299955901668006 702592270834848276 835716407739059200 886495218987961218 665301079420718742 49276388715748130 342178275103569763 556730266163940307 684503746463010593 364275777988071887 588039556894713228 845395854656538745 787743286405712865 523077446771185317 715380384835392626 770252562598103125 489184818340141419 678729040871873702 347407324416829936 651747604981127023 296884128337060826 532832031455314781 199597950779239927 855692106471502497 116708910397580241 620281076015718105 645462406970886139 752872227558587381 50737639438103615 349923258468094852 713920196430100374 959416710188383724 702882079102146901 709356592888077467 265758309208151896 128491395695292536 200691431139843874 702666939242919117 461073888757779108 329053788275804075 424396015845567457 939125835137172152 905648782185360402 213130881744045871 519506513315079609 391824216949388977 284471411859440402 252219837705800964 255817661516919556 424213816580219733 229795438648343541 19605398958317678 36192661389923188 146996144878633185 78664743018894350 879812578217251121 866591550458611793 3952912581292603 250483676433437877 543264674570163386 98749414198595585 64416105486006810 695254039360559783 821122823448066195 803503995806514928 47382728508337547 666647087130708552 272521427111175257 609400574478645729 775592384932453814 59015666443264347 140964050886099525 112651068243991936 511439908941031982 440764338417227621 225053957533706716 981885400103575769 769884618419060113 962936104267287579 651584952329459434 122059653393815495 99385313801710481 920549900353335227 396383790026127689 481448468356467409 827671446549558598 296964575316268082 430207985952533097 295016079455565850 764356205895097922 305332623230942026 788318889931107923 995625244418644494 255233530350904207 139156396391941308 946860278902514581 323012228973503637 709119866411166422 820814290751384649 658743009098875381 119523488657925605 650537817987078238 229425722392874324 46487180613491882 141878107036474669 812893094050088566 606990883660769800 308040681634205024 542446044753175408 537979338431438799 78610946198850210 569652447726808391 811931659687117076 57396925403141327 632297610773473321 605473662172850413 852129939649281480 464964147545865937 294320254612078674 68350823228117047 708818377733319432 395257032945756523 436679338101685614 311870017502957896 486036842559149320 188503178324031917 298518639407952348 895528118640127078 118671680653120053 372918103166699655 307473918858936834 80834328061234583 424631038222475218 339356443757308364 22933584798729197 918678977119661662 73832861524226553 946621738787535357 368869081165230010 712392493187243565 488405263846147733 539301605741114311 770082333962693690 332256299250851490 750701770934731345 325285329566496750 189609567457860258 831553650739745955 25377566452966253 564582584176488393 704242081423311791 299348814460531296 789068150443276925 942454312212100975 170265862218912834 15028277391059989 553006359374020706 642302101114907931 632964841473120476 450206514077535487 698168563057630214 810363903438130438 350125414866730248 852094943816809595 957502234822895087 1969955516328345 991277792772280696 902245429714030631 86245884608241910 776072787299126377 745715551326471938 257111131004770245 16943728442242511 807944511494190581 569859890933834794 324270210444867094 917764358560042956 490889904108018466 786299858799470221 309677201079370792 299733668575744527 869616321274544034 766234205513151853 679637614784558953 723862208578184830 372120427616960718 800720574142520978 348632919547168579 304891962330852246 361463351589860274 467419933431069704 400727788264607511 696926240761706919 350483552088759503 19696923743296673 99645155520858159 397932950425578136 672115834996958522 378102928004566101 433874146875668852 754787832488796159 147856750923024628 401712867966136044 802765629868256630 898288644582797265 344043052590819530 367562654444895848 250957784365670394 710713895454850834 465298947277841518 532293618693923595 868625797334439534 679757860998835104 76116543931692914 977784035950012784 984641600082819886 566833911000382315 702455554974836004 932641891426336388 58190612696926841 441037266378814918 825464595779902038 406532472920015160 14075345904019732 453413558419629424 842994903842488220 91699750513626004 975136552987321096 649949992019286942 291449019476398452 810491374723688316 490844527573513160 936354550191022545 298055877380298681 92594530401220215 382862005087927162 965804521421547515 83444098703382841 700518075261336668 90889721592615209 375246016048485162 331108292632540538 48288833525261313 329379297923944989 232007028381921664 170104468590520661 463024304575585416 770795843866097846 937381946888121367 767159126682400112 748942766125454456 958817142567507056 364292432793889875 886058369623467632 595134682699331028 130413965791064140 163346708218442465 534280593008007391 93270640022883919 918605104375081310 708092489641379915 341989474887412330 474305333874763467 931755081452643576 774267800297436740 401614979323132462 788400247775747330 192461037910024009 198180883291855273 41140904537305415 796557377450039085 257368943703788516 151723424419580086 993306937669661227 652636392000124680 852138409040078308 666530235868166375 490096682069198180 459424466922150093 928527429601821641 178532319467168675 984856384722638243 809884662752685661 665518668172083144 725211204286361471 834580259290762001 868268162899938846 239453899277213807 898942246137398200 596354384145745010 257274461486837845 802525988399740825 860848207831563407 623127991909255697 308081168030526202 12305635549881662 612102646380969094 884251554231955044 422753207912744521 318469623719502124 85794866453193453 646580969401709967 408453975402921704 778227080022672745 152971021270862527 107615911797748896 732252286172491794 642555556726003374 849360412879581089 205666608273018331 80011431166381395 676430166863071084 417689539557018651 424540059593147347 833401702039548917 11934531639877611 229110083416795647 235845115452040700 400622810746735544 66176888843303277 736380735040020352 737738096403106505 609434287551438513 64627236918373463 431486469834314099 952812715673485920 787278793348826207 239824860999199973 936971610531280624 341586924064834228 861766222831725579 160110488129538012 739227065401280092 41675134933655895 138269213803149284 522322406012083436 103777613762655971 613385553256082199 649232340787628129 284985658175551607 988059862264226593 88426329192658153 912969769237720092 936885286372456030 239784900165011970 599201844556323960 125845596742376039 232241950388522789 333188843914553644 479699740344568059 51614711666195092 572673084572754576 314783875678368118 350218625048293248 336873131390867626 900718422618653670 69010568551954632 587268483303902030 989542309555823169 790709511125018843 138777690447493932 679058766862300987 811724622039072085 703695309916792999 135049255723185722 476734683253339015 754112301804993782 44943716143077243 336139632798200626 972996454946013460 583455961282633856 203323818098143244 237864553813428589 243385007831964976 621152447164960833 640487128529263248 989953951047880132 926113112637268941 101948911992103517 79878654944109873 265109258411806676 470088537941775423 121272856023310469 619544196033750103 102928603598882900 343025851760612889 856402798261397396 700057371413587540 902033396177020756 328917440863237555 778913299066009467 414253364573503600 505364702605954894 516130232100361021 89572284722238370 947323620133233129 993992778309220303 562842036007675616 164636193051927420 997151332347261966 611099885670050829 458959560747881832 812530260959038933 797236315925197357 305454752592099546 832935127287742106 639926879504817447 109460945619296599 324469084618968313 879016758376423321 626495755859240284 371073990815674775 244339104011355005 536082295252755242 577113170110569167 297254657139314841 473860954036979220 329025600526577067 668606918512131497 14015215671075201 531018604565796854 148861784049373905 629421998121259527 479962630363433752 823969582407992031 239934575633461555 826491350068506225 2817881097327272 417357641938311450 102707112956314774 501833418575588015 734202287468620867 52992413931478951 394533372168463932 22381115513044485 213363157383931257 481473430182400854 689067040995090380 81329316255392388 457882146874654434 167966446727060758 245596694816560652 979007287177343685 209398126082290531 132276906836260787 985580247202610627 423063943918492781 598085473999045022 172293163671374075 459469546682612662 482911515305769477 37327488625135766 516961444716498981 614261907525565591 82836260952784024 697304942399372551 162441487574341136 355758367085077602 918810023651113958 693811525597491743 172164717010712114 803907085906550732 665202396164628424 529062770933653599 747524501336906430 114819799305340516 840162272950403480 248182737469654288 964527835442847210 814014062895861316 568689605316403902 264438216865110261 886164218800116536 254332924717111097 178737128901771757 568832691609556091 992233290005580715 522400297577467289 158517003601804491 87897869197106052 310834913203717051 3822481483376622 260349648720908742 265168869022651523 344158743232392132 9294503524914121 372153679990502322 475337509996251270 568643161825084356 243796618188317598 569760935712901904 27781553303429107 441853508718004941 269317947447914036 794064728137242161 404933271604632282 229767405781585013 996924512106006776 28722569653641918 677716193883174972 116364318466749709 234647753382792617 169695748216910140 569420952015135449 844647186675970358 119123881949120791 897626829504719576 713362720168390954 296871752000078019 343309973697408299 380825108548761852 197738248147383208 722652417886551288 399727452040907543 251410241983406572 260566586044063747 547797015512647807 87330274594891884 421370454034795845 701384335322049830 882145386810479121 974565314262776592 440871368922954858 728043322659939166 245859643537699499 372832987391999048 714276104059033779 682870911454962476 78015327545853112 233071471431768281 894509606780643693 239831589689994884 637141004313275390 396224717818639606 853932213385263709 916023237587180341 182146680979642244 740395681079775521 662265227399191319 497310512135091781 97475165552978557 178066249190286847 972960900154623779 669339623706109750 588949467549084589 673906409506041160 785997613573621347 382203199221393668 200730965411319110 388315548794626573 392671868005892081 648904037855420975 953220775612635710 739486338556677454 387563948575782013 39008518188591296 628375497689862228 774814631516615215 911224067768218124 887756198520157495 985840247105275068 809633054701870621 724032256703099053 546918514957657237 307457943925795313 847956002479772164 272059053796458199 572630848831383559 626720484260728800 587687440218927936 87610824525047634 347767238726179200 401411529471233374 435717740178116578 49940936115396564 145223275809929750 640390333957234334 811978184615838431 286051859686572631 275005391454282823 12454439998995047 826428432711226060 827779562484216858 802576946204132603 659903244796865563 456470129357772869 305591129085231510 25121746954146860 26334502011472533 481232698381595578 826349587493115936 940311186111251932 120361800720468474 359794907342225325 563851212333485273 226732468006124755 860420055780882151 872778529724954237 700603125738669030 339362694141223984 554067928101013055 789107353317745290 763946004321718913 935910814116003444 498020129815028710 134898995314611901 581558059338104615 766069696154715615 102298928126708922 732309981499938482 468274043161127454 106195008608868253 801493428368190638 928972772853249286 403824848303022948 360631797579789364 220962598033099622 402182893206465581 448643311101779925 963419826265548821 879713182575136294 166531953816255866 986596469510960295 45142390298644580 548357605245260277 469047635461633753 265649695859893978 116512970272002019 975961351351355203 905429820627150047 855303484132822586 987591940298548578 459389760335242038 367887844952771721 3076376977460049 410522304980384129 887852473299494177 449789237929120283 302987905045127153 598072975926133001 434479001186112707 859936129635052081 524562816285154219 977604740435883282 694134917099845408 176020278565310433 978918554037011521 98275780626301613 877031660799614820 902002225053826717 884010574656545914 39979625792343725 384693325733582102 831592866790080958 513395277029221588 547462085983047881 961943520716388071 719413974172783877 317886195159241509 975927599250166208 648303201472972956 225150601171832590 722128884352885464 940126471071632649 326501557464139198 461403455625411264 937985342327278024 299552608970720442 878761316705968839 903911196611500097 817224172213772756 27699985676761100 456513678927808441 897232798099452759 404606876013674814 427711292566846019 444288721763987177 674943998032039416 688987225127620121 817539218918127328 347931039805325783 594143533057092751 576656317133684783 861691843123863287 599843999590908891 794394135365805455 398995894076937958 80979252226380225 479447388389649979 731591246306717918 487095852729803084 521283214681628905 348677513787406901 768891152396299194 281781017894682 505004058153484248 977537001780860609 527477794113934914 87318654070378500 573589164617568613 971580743371834816 960258427133028364 809140875563506345 366555351422398637 368636549497565109 837147625768472540 516013773545971091 30270593156455293 505874833790966097 149038252405992564 56103649544188869 611279382388824564 14382489972281068 296244197382383663 248900671501895699 389062741762863989 5601763134647295 517686593223196138 515386177198925758 978543393288620807 868755998611891938 726807037258033733 169671095911955251 118752605547552593 516884730912569083 196674206952753170 449865427149243307 884454037073703941 642485040141878676 616596541682652921 242318004735560901 740667566327527177 836231098246014697 7303869889535351 822044122068808876 542221335581709232 160024714236153689 455827644093102465 120209816175451949 802507583751165275 679159751794404661 245364704835940149 663519598773659274 429898346888586514 785236879702994423 537627045491094183 7182760556056528 312437545200685453 998023180259472003 900703009950286173 555355391340989824 940089473734829718 525716352699159358 560479464664412735 664256571651419324 76451284139107994 293646921458105776 256279008047590430 665810888054845743 411346442098016709 86514374056835837 678709046251303063 951161289362856716 187578696152766674 111094748339691147 773673010729946534 180726456621827746 360119392681324003 538585849166767548 323172217150631013 822948301145467261 630955443018537602 268144547127208638 423111674150375541 47618672417995905 633440961723994909 340113349730171581 369653377779870849 611954889729190666 177825128033785303 343262181849777250 746642882763911041 631581551781145005 416351111498460624 744175686491361446 978958099217331699 929174740179043902 439017491077518499 503298942798053238 338149116164429820 585091783217387187 993019167800912787 736464086061679481 92306491728602720 574129647497061754 375264097332793680 339224111081372600 505449877591646403 652221432626562372 289273511683883437 704079912053692849 974641774053897917 924892003593907906 423361734201019386 210284323117264063 822102906533769934 695456694007113728 930463670249243417 690587064780859443 643015492627654771 640267446432445878 805812166641946456 970327769526673647 214070146539237174 615266143871424549 650552010710290424 866391490554266226 451201241504464110 64500540431791232 329718963789404013 224517137189227193 411029419239564150 551886222955307588 381627914294665786 901612747058334572 387119323532968717 645975187225637136 592633566425856694 972300461579743359 840158136982767231 874997258592407842 251154173474066827 473354198102697422 452288463749701189 773083128099862611 916877337772089325 30298988530369864 806846216543156449 976174720482886594 968621164510775440 162554216182298694 395256857254632351 998104414399879373 577769243444398897 686429133477652783 501601789792218539 372277423434762155 990256247384718008 863357756629641343 935074615779455490 585503064353979828 786974262014683083 694480587223342920 625074485214013353 975956067177678810 459877446418594383 433975772966907823 750194932258276021 248045516040434278 630807440121364922 77917636451948240 704941025108776725 656196434931643527 730084240992985852 819784697006526741 481629810519772668 959173072351921309 109744271630914882 509999338148161105 1960637705480114 64616717882808252 434643170134760596 941952526603111906 88631723709166854 889005540887295681 628248000882508388 85204220460599384 98914746892192412 350237013002325724 46910024286700526 512039109806360670 965653509123815243 894324025729309839 195255313648145831 816468673486075941 802951680196456247 336949138451248585 716267826901944758 905733912761310101 490602548320749082 906752114267983683 227194312252144655 531266966076665009 703914433508319512 810058066658604925 554612749855615410 412022992751916217 544287159411247412 466131407565681162 715804288025734734 542728484268248087 766041769713337985 377503602830063514 430411711277656816 528866754059118290 135830389834894605 314149433698036598 128170044936488769 471586497515147554 1690167577032357 456396246932506559 347220448930943206 171163398212191803 507054114077590991 411372849674179489 979236109380257186 55165609333832812 500450785459358805 76770946625256884 412658782980487122 22478536103888993 825344981077541213 447783992704566108 334219961515818681 235283355442714644 984253465104891094 222459754313349315 635748498698668789 426243490638696145 439419403539246414 957671658731294049 110790913945311956 494901061706115637 786252020812465061 18676223928491031 357906667486543340 516641917454795843 993577661616613947 85873749776677758 132039342562643921 455914464548228487 112822105450638059 742256894274113340 768381094970520835 713158103946102597 917806517424430311 725772083706868956 664619495211576815 441396178167566789 709178935610917924 888132388535982311 635459615311883587 767198176438912020 692029193431181469 125974689535395050 646038702152188319 899183359279798024 745872192207096724 571715936606881711 660672508308427609 570617876994744226 15849139659102664 97700312823715586 551500164361125304 402639460198376749 466327052468759486 683443750305012905 701798361758974885 374060039530975981 285176577753420544 749381333916739194 843284984805065559 459848081636418642 638085453984230772 869020592344162318 879506143994794946 212794336571664353 936109587732503827 917551496500522327 539072530598946998 44855628871478189 15712290732240317 905550881856650576 167632606304233338 406445359754448135 74911678733662805 983173136979883430 307070164259263630 444396223890001392 451357386559103878 398641985919804798 803420147865379063 446156032181701667 840158393547842765 215158587807326971 28722291413919046 417866168391577336 285083143082677370 283877015256316778 661626904777015094 422363080396304268 540805523008533249 61909237749452908 80340865903263710 772712790009681356 371836573098277563 344123246716008313 217458829943181837 884555539907173487 355084151409810140 796547105551356069 141823829949931726 161399200645354849 117780275578104912 474611078020210653 537609914754515904 557205817444888699 516824648140638400 930144610510286294 804684146608953392 982693617878507402 889419256658460431 354794934264435034 940387824116295577 233614591111929516 442010103694671920 301655626213486879 650812530387422295 732056454442151050 984779963830596428 431350789005511714 496544100362538524 732099144221933936 908790495553435192 582016352061530491 619502358396017264 540807452291818465 622038254825717724 982672759901517118 161136821979327414 207209571436521712 307733848796680775 809890614462702398 14821697798012886 683430724182392289 601926275868789947 295195130164351128 757999973376494162 983301354773194161 970109814292698253 72291700322105870 624402445021661084 352987642935439702 348613691769432467 611449400071154027 338895621226555515 958618190924061622 57881441477949540 363961759899662469 142903117214758270 127146707817365390 273528698417404152 939383959196800223 544759836369148176 529687330150781457 564238430282462440 950781166984277622 71433622811011079 920316958460540404 333656031909389074 59148298159081612 86785311906623463 176261901747516450 263135366045676879 458166697490718301 565029128091122513 619016375387750484 535068602807835867 653953676440312451 75008460336039312 501439284279875539 957482147250425242 482660040300920204 214440329566261768 561398021136044708 785064857121175867 361020735910274988 648657569701563944 779949687452902058 160163806164547723 772601555163856226 587455274047989538 957533375604000689 242522784973068611 283455970768716727 121144130058503450 768114986492488008 595154805976970537 516822037539125388 683434818954015721 599529802570142576 903392494782092867 376382623881435115 22169410522643847 284336045419376554 925504259355761629 886794744852353652 26343015398289903 822661176734030224 661702775345034125 229235051406190843 77534032640982045 390205188388568378 769651933321277423 699060854669433447 315511579908003445 595690916857721462 215799837670810296 609005798214252408 37472192846738255 694487581280541783 323777749588998608 659547486982206660 578808545360740172 900872994803783571 751772830943899591 33229117529902525 622200101997601464 649980744038399700 848405423594043982 55672375122585176 396126437456547741 509487890302217308 720969258457054174 568414484211373602 104579566269965745 194680107489941458 881416910985061439 466888952200031428 220519586148825941 42630834835830643 302934836184889345 780302413187503067 366641357962289276 726022798407474505 271232136855443430 797216122907079864 822543362650643940 410683908054573182 883955129507906979 414365127949268314 319841436495469095 565988819756127772 931630001792011095 503097252765308301 559464601312007551 413595958134932303 380585261787694066 833853965410304661 566804389972148165 747445086009825233 66654019825919883 435613227045233171 356858007927096225 723270249709861772 18577602011096261 310487130459173784 806519037084828672 402323880137129585 835382771278770986 79465121322485504 42671635785019022 120256816605480911 349243912706133422 505793378822659704 252006904057480383 383800882105624327 201739577345678415 524509960739771566 900487419424353212 383390075472116774 734665897306100847 445005641167905584 392773605861848907 539404086574920295 112390982751366226 31131834719370322 451115105505814863 105331631665009574 935142640136951599 505219558608656914 441062140778167281 812770977496985282 97754858841979164 664852035957535113 278761699657671764 117291615084372712 673748863582798580 30206929867457215 963875489296781243 763196304314873811 486635064417607508 893079077547532775 605527890219511481 746107562162285093 473003677488892431 843079978116448248 176524215793521607 542424295281433472 314855970487149146 907093473968940223 618412053826260153 358784877814035813 542040683149186983 359158106993160962 250268102576758860 666506264768472834 785678579144972265 633326898962770371 165124332195480817 432691344404744910 951983782339519243 155581147530954911 882891510784352832 582101842493677642 997631244362523243 941085799838418321 545073736474668030 829961938757330656 454560673448744906 834425572872729749 89194908821269310 902287441745095033 762043984339193000 5023805432330688 456884624687122443 74957534989798616 699494175299652698 323917326936022720 638821918688065661 353116343708422201 137095359321733754 102846626280530930 825069171518015430 274522902436181746 491920228682607458 291681737494761904 268974284336903009 788921154456080418 701528494010868579 272035381854614684 713907009637843569 301672753870699276 866228090454603288 230952950362969549 726051852243505087 173921572867882793 134737059201899667 792166175957227902 673103482896656202 137863346513670133 345744439689949271 329526466907146862 30411917880430978 235407262922023840 612410600807394677 430332685371268166 19185553275964162 667352700906861644 713500681982163946 93179907696076227 147431994358782224 894789192231186726 978974069580551806 490917306979980412 899120010485221468 532876030114677128 52880643685997148 297194738876458033 764182061977939210 724519273764256983 756539022185286047 917168782422137654 341990939094757318 384278542544947849 338200889472323750 122851565744158810 882431287709535058 644351151565796936 264862836570602746 812577738809030863 12381703280826263 342162087653223418 773782334841106484 815064804827344348 780955918107681295 727543763164175596 513146211250433898 127009233825523822 146487583747629520 205717635916769237 880210233219661279 374705448879292705 501278090157809228 746632504814406414 909832105493891742 675037953113490978 760353156434674830 401054994695357324 261120170094709102 252986803894514176 287173830558569393 506148572676118652 620021897148288771 109948336836177804 662495127456307595 112683889096091931 615953718061775044 177489914394546534 377496912054975235 436154044724075972 299248860586947871 896110788330929248 92467937625335726 649028338858887233 265025870690216625 862072177085499126 902132406643675867 803012475059579467 562702000542912316 17842391318155984 27817543811800716 2186270460245255 287222465108086923 752696509690708622 130301879986209856 47289149535446283 991236977854989952 468468147510350703 487287046388307457 893431066442328253 870596782182080570 366546157689277741 913985905770113292 897590090374887354 499174097548206238 164467493280180384 724124334346437407 650925627404129665 847483766737970351 606809879852342614 550444832590276624 385274398432855049 529438516921449356 482706002422469108 841533159790742216 488743015944314759 922112481300550052 202420640039431457 325491725458677170 563922124426885541 366115070049203940 685745255638272080 444529324405304045 553321316511401100 132801351698014294 928071180492492714 98410400326886870 611184955423077008 108330263708689078 893301898251501144 744753369658207916 158490648362116581 312736496756790967 207366314820655190 289744552747072733 967864603727680306 413160653557055352 710842838306190355 269817459521890495 125668414558623516 283863221530272009 841115185467879933 701858222874020698 530842702678381249 478385313248186273 779713365759513797 249159972745670799 293880587081558191 394340428878905403 119718648396843557 4915366610213350 63460897601257334 679606883644068971 970946939734586124 75330960309028582 566061207810173113 682560479671881001 664525392867714572 46043407695442372 507724387093924230 211414164031138671 181748657331751338 519231082456764591 163188212078201516 765881612809688494 558868375185032443 523504045498578434 810786765625162003 902619566366004612 199885931330520387 502217316899380098 841909979709296908 339655178683269245 906300365474265775 351651159174223866 22815958558633257 623271067631547170 234464239482329794 791053598040228940 966606806518269691 700875592477099873 196572076933885493 262847614561654106 618611664410453582 166465394087815744 424180739529428746 28530716410776454 556667460217273262 271656567530148463 227058088598749087 840662020004918993 71018989017578893 145061813626952260 207190198609595267 377549448624313587 260764079802252524 81001487576444688 571855488281870409 80785236309685758 302071955910861582 52868075745893530 681137687586468979 653576671779562820 790576542951905239 991328620679881889 22338460392647403 824738478491074175 334273119269056800 723318634227463846 942106168820957547 695441540107308071 505809718349609112 931341215044062994 187632003961788297 598667122557479190 117433146997049282 991474369228886391 852296254296698339 211987581117652792 917064238946482069 402738618030332561 212838759005805144 215525215593665107 443701466972974978 536845420821636954 167846346722214055 212425555251230705 584598586284426177 574888529360238029 771140620503166327 592169909050539980 248996968602426228 238572164536214090 309215889567083149 889232950796118611 751291003636859673 754009514657128542 730721677561410698 34505438375238210 920648218736216353 492569509777418595 158288214793368588 647145770803386042 14704437678989483 636909283604632219 624587683396731682 279212373126730575 247719326378515300 829202541965662699 233457581154634862 631823666220157700 902190594251753449 810170346082326837 13131555108478831 643156228760007357 6761102674915110 67805128187193268 316002271056765234 528731532855232976 938957884973586136 80562116349494511 797632064884190800 919298871746168416 266426430322551020 826624792246884520 734639226637464167 841916802059585232 724684324396514336 183182345305842011 199074619197156457 218943445058230391 432022275644241096 428297404810080390 559583334479497012 880811652187533147 972033429385471282 836044158941776831 812502003228490684 830396284691741368 176798876364568205 381892713531297365 868221559132911363 906225898575308400 776162617981541891 505857172820575481 453293036483560792 44511261478497214 292036943145711608 762980943146891099 429504677106464103 297970459659604591 892557882431633258 81643515835752069 219303770568793686 53803795000472281 977433013985216086 705600935037936013 341801491866588001 778845920274913407 699786465336531547 565913986573677270 891798744504795817 717888511663452858 766250937980787672 390469137302455223 673938890072765141 832263245048797504 145950419562166153 847461816117419840 520972025433361766 398390465611226261 329604869351490826 830025770189860692 563039337752112252 807444459908476156 121759654884312080 81812043557620988 486981773745906054 725176278497401271 147901591616177851 885403963548899177 164541053175817773 216740112589707095 663655186087953908 761044986240572763 477037908920049708 761261527707566131 883098104528666129 678038698995525821 240305402216736115 373631704111031872 443595462156312927 648432279417617829 420099462424376733 970714848732111597 603747967645958288 489305782304197186 369595553831630411 269473948492464670 667612351928248951 479296027530766677 6113729269158742 569409946877261034 19972125183695144 655372475279796222 884842205402824242 283241912832273194 890026746493060450 484992113638905929 416569251261700143 10963236308124543 712300217064105806 806419177418945127 921094733477575837 779377168957975200 811320313929557883 534726006848756853 441104739866915182 684529526490890965 710360493605503015 598715566873617722 699782166729760853 139856962528649885 615756188811408231 179980072600111833 710984081760836381 988292559310621573 782451390098394744 153218746872171539 554849960993184539 172963024605782465 561824399908287025 601387168504130137 759086573239738145 66841908787882447 610283186499737692 164861145042193427 214862134356135864 331175379952494183 159280221811937283 548094076559929444 169130057507799452 418107361197820752 73273435069637515 325833037442838260 543291812605576532 780818733242770430 831700981209634116 454580045391941098 611253130299301059 657002666291476856 325696691053186217 653803105248409991 836091270403015981 320139126561069319 284521299607100352 825786081017922841 628254466286831419 744005518077223697 811580747430023532 403659409320355066 607353674286801749 777504705642643109 50845100138556469 453639282064088550 627883177404790347 160713522312160682 845095956857397141 800891297433143981 550566567922293244 905734260141140488 633203240627879811 19934112389192768 264433685136941955 353849546837144509 983459010893309821 534000801768416257 270333133767477807 592934126855728684 299739528820691566 434426108048547769 241302447626510028 394042725984923053 203358730249755359 463572421170169204 878511983161991952 906143652238839630 284879492817502765 42126662861255085 694856079756952023 148643719948371791 962766016868187598 921067740550757110 258297221219347779 495836086559611301 667210346303763618 215265317225075120 919159840816693329 334883730709681585 111485350764369222 654403054508788642 353677613318373945 124701218712875980 437666111515668539 467773535438637579 540784015840605882 188630198278864290 895217114580291319 344463221841832377 640432648999771409 351494168896767643 459915774118269782 945805150604557913 72289951224446909 983471708617108463 229791554298328393 541090998213864847 288973415448599300 881379730712983617 491440170682710158 733201537858309875 690448463932750988 584890081585480362 662773721173840440 401337744482796193 411812005811297320 949035094289562848 638958859485331070 325956395509738629 252569497644144228 367785678232384794 120157910307538748 577909106470661321 880386518961926935 269207385815093593 481271324056559509 56125965062224023 411760004804644271 107208181544710625 189364682716719481 106250881393539763 803993771990218161 806013753434163118 906518822950696517 543664246471226827 815885132493863774 277829478023856571 564252561405732225 779205206201268482 821430795886207642 635457733197836395 64493622738963652 616732206861692290 360075332649632778 718982946682347021 326221729231538603 721721840128356758 496876755794516257 376877623463800035 585989881693230091 698838386167638844 402772461066726487 348718396375291680 493210052295880505 417562417071104184 766311120225555827 6703610209219019 108472666929295303 941835627218437493 425809853073399515 187615601508689788 828856732438656336 696130132029380233 448712507366270465 639496253522055511 122702951408391824 419553782120809174 104997190143765135 542107419282697938 203007763977195985 469696377702796798 73837517829402647 514367879923699829 528126211885371785 705622171462248808 907528945931344339 438102431078250439 536043413320313856 932759155414967363 589962916331646646 501263935705359883 306470949337307423 209124465831626486 549174469765875371 415282664777106424 752416272379223865 719675907842817831 793774646297397881 744651321743357785 756308849935128101 703247376990403631 404094724269184519 349089047275438942 454240853806748208 533898566104088824 725184818454742945 293131780611197955 463348950048705587 771823764306981435 737920039890948555 189783176782115382 874582460510519705 121944188473848291 386209962283399353 534935070422899239 722061206087711145 63209176927452191 707997541350995722 453559492374695287 347202192025166984 842454803235657270 927503692262463456 583259052653305576 290884465272510064 173691442812860312 731172294887361765 110914367291911474 357171631150243434 310567951182497652 153266965361770550 649693568395266655 464065810837097395 277395860850166070 194145502185947873 776622190078181090 764830299618661195 433631193194130197 276697667017040771 24860997824098580 889161053779361614 101449679048538330 508424439035299717 508660128191878370 858832671995813073 770449249313787539 36111526411747309 978371234826783675 106824469627258654 243163383114413303 367375803199672892 936108615009464424 540700323424961999 879536475509973423 298820753705814014 754403969934727935 835428682341200012 946734936551550813 152110430682225475 536736603501725249 973775022058184815 369818603390843216 731468075576742686 776371000996376751 30322194623104260 506803100190324923 544780927509606801 650972922774020074 134031984275627767 325879109006804472 574543707223706981 169544026380095017 292701190457280389 398836305575468082 226246990844377470 643642634128386 161391540989285471 369207623329625444 369462401583995603 267491279672551960 541011838443541616 778302216443173102 402905484311145509 134222015525561684 152515774197488017 353849395355583859 478974835188258523 326272489604416400 998878177590105753 611889540615059518 350273929215277068 765213757201578954 92554253058979609 598714189232192214 945391845651304083 605672055177337684 894994407170922761 172094939617779584 295994637941929325 536088402265047788 338165419490470050 229769547372659668 559750837138671996 870902065490306002 440299383230428010 4746082245167232 104394729234219860 28989923816497965 14006430902051633 623483242560464655 540525052963721125 752701488165752147 701245832390802656 728631143765777961 160850085244752961 964437201763235254 369020484334225750 228909190898026120 157567427749703109 665584360913433986 191676882234284043 288696470449203705 502336102134414359 177928736865173359 934951447073591618 442254154232166140 606710440278784538 478753140278167289 668392706033845608 36043198963687594 611467596817423520 244665313914902918 605094805404483534 867145938249250115 304978551246976139 379577413523708918 79461128662007301 762234715646820464 345695090079719028 650466423830403272 824018807530470460 90249283119158465 785241537303116079 27888828814345941 969862690396941651 303469887540456002 379697754730360416 115618903369356843 859672873633775877 582873278147136988 830687361372646621 167568948190878951 623125580442395863 433292778735821545 932566254521998278 869334782979720967 684094820293624413 743350419225170751 663541818662740957 681430158305167192 488264559521745664 444192238344269994 654655740134784286 462540545346404209 446381212062732495 552588957855938477 912437021470385832 864536012386976666 401210551845934316 628673538804320560 295833658354116571 911688881867468383 638817943839559983 851844397025722058 609705826506822307 585604926999250636 431010877744153240 882137110759097661 610965393371865474 277861854784708680 5628033616591780 292541950399190620 57073053665183934 79710030593227727 863315442077032421 206064692614142601 157846681752494708 579510733808647582 667109821891824413 141057574797153427 138620418932913238 730318068311426855 572653032686287902 914901104972627533 186072467741244503 27180012528025718 176616107437184521 55923174844606087 635538020440093100 676949472217449662 903146305534267388 356018726314463790 93175590715138699 638708689327660800 100492194197481596 120798219728310628 982096094589177711 749130797999088321 356854463246336477 447742979302021867 243342123345653564 788116208485057055 125385951021891710 61598227814952497 604900880101713501 360137499163836692 77339768234897193 892274565319166120 977794743619097153 66969436954698875 948260213732308354 540718315373030628 939967433066900829 142526700025863697 744770353690501079 66066533712688554 902490470298217198 953037535548362835 302739485558263855 355457582012018430 353624481289030214 761379107292012887 69955497567666042 220588424045440982 263110635205325712 880521907380134434 878197584469080118 731273844801188783 944445093974183885 170804463285481354 713572583085342167 710628627526136049 544597300565797052 780824872079647384 722407549464593428 841899641871736392 393097780836468726 671083824268407502 291256788538218415 600828513578421441 273781875492493892 310129134086256567 582605925069489553 202036962507948834 964165595271597493 295079041945265121 132525253837073692 307205107077249775 527193178004410560 396457232852227564 972367371156276906 246105192824739270 700605182400878494 967401774795706195 773586672324051598 104334782241439639 240243236760041188 924196552330706533 447270037227554925 812986363848766500 455873738082088011 555182349081026569 466498570019802899 108705770605982960 517776051638334087 974422985094275881 323423987648457403 407251441074611967 344999832477650628 954203816900179160 841310307783283319 577436594372214767 481796322555155050 454723993299707960 442210363693776395 111459467296029934 508491921128108888 825993432639819328 890453933915141157 388596441088335694 590972024996320187 425724420348997668 130407571914568507 990164438230388745 78981191456020648 932025710787254569 130719519552988403 359567636464676502 797740797132404798 417020802249598157 26030265743480146 234433146532479580 118342494177225697 382216335272090723 178853456167103696 902582965554935601 807522255889059904 683017673111204851 406286291452707196 249884133307372442 525804997834186064 640252603661126340 112440581798835751 244923523881631603 840841220382060422 327328506383164758 176162982869861687 73883327596014623 325530476099034351 77617679422382913 745477102634576141 531856537600756274 608090527237858105 481358618927199074 920263818715075946 820030218627485189 477622019249957171 491399762096912381 597904200004727761 412486189576035506 598252372778972046 560828335231010013 726451327578942660 323822531401944502 657359884775407097 528812364072890322 604690088995318082 454837944667828540 69336494788660164 482820870212198405 84613503682222465 269872490978131500 757911939661673240 490576589902305405 784572291311772825 130037031325990129 767003943996849611 990277506490815623 369065249680695538 484455386471693333 287825433715229523 241228970954461168 303279150366967383 870800916179479280 707317209422599956 157005792740471150 521211597182128556 776317231105614242 782084462677054790 213911931036609777 410896932313116306 27435352152862061 874197823522322457 15914659665803479 483021783864306069 90957936446563532 948298144238018116 997341791863088075 536427266922427670 522256237106388464 405599943646911198 1945994203714243 452024558121277198 437402440691945717 400575496110382242 749966484249672367 714112059084948379 953245011011473306 685779672699650132 521998953092925310 309543514485819017 318271442189880437 873545393284740097 628449025345788591 110797737454016844 755605510156613416 118840365900551066 394092000016649863 460263178406336313 959439957371119579 117066353123722863 347523444758193948 241932962601215163 655554385253896503 88935500186858163 742881676517349139 120325126126101160 306412437169798929 280234479244032046 826819841430273262 561963579979085650 509117982708914105 817676137636635911 52528995730444033 218601819485632844 311743199098512722 128465708124714929 138426733614124090 241896320211941237 271949794243840661 999027888243010655 582880583880564420 895184951842060500 68619587760473955 453756509611031545 346365268679515294 991189019219240347 513623911175891977 277298425497816007 494374029573689717 460308022550004372 108979992065437251 383479721603223767 334550741226931203 382934574413264365 310415360062211279 301068600733661932 592831863626702408 825623381342884172 118780751588127084 209805060895407261 219068240459533410 34329147112551255 229620353092900461 149811103196566258 849995300286444097 985689359472108459 199534996743449666 129489351086480805 771390081181798928 772266772448430658 598510311404666382 887872175144349050 876907176814014889 437577563896898108 202763748730791655 609815903105463928 495094623738121471 383736703343914792 491835875249448796 747233995466185497 99641562831740087 725445452275566245 48529650265973770 933888396008430888 196089323804251271 747546038796549863 400194905458140004 126213368381257583 722528434485662223 132499632665579191 494510748506258084 158267839314502037 395521787092379866 679577274574706697 889658497938227650 457052425767509482 615778176631842256 389319501994343467 495072745126173646 678019746114369255 539182184638321223 999871769868854022 362473363501488771 302843593834811687 29696440370971583 337725716725928469 689177999141128059 340437073992574644 756991579280509775 735369627764846685 186926752221199072 656345424524918445 162994081261461190 393121268880115784 467271993151547560 816861617810660450 850395779358215629 726927379068424777 680270125514246292 202540942062850219 519020080945673946 972220079264710028 667612761522690326 496445051641863682 350788777802979558 723204211586940538 334967357318629215 342035501966215855 23438785479797464 768208521552655412 297274558689630199 996846454814796369 136082377857310447 459753744980595294 935331602906661819 789032062442982390 662174867328462689 551286021809353742 831138374052829620 469434122047427347 431833122989556081 191698022949655237 664134105085146799 834072452520092601 964687714325353570 609076352356992448 568005298951646905 50273920778907754 29766035542218532 938461597555404315 666485772077758566 184912551329976770 642897848254560561 664923757117254285 540536826069815669 545785470827067879 841405340749981953 630724418486943435 135475300775142586 283333585414046822 710318946374776906 413613596677899602 496684200288985032 956793676711712185 270987558713206524 99343395953952681 514060805612393027 142267688325747905 521899163595553903 992872428176875087 591633593431973789 487483742480239278 679162202882188291 35869963684049948 547632351929206640 275113964193846324 739384868800025857 789542729726244178 621219138677786131 663239511291368096 92316177952709822 976802793229810429 853876195809407165 18628982214191443 155646038315143381 513095724535841926 403452843512552913 524490250959917515 93430221146302202 436523476883129349 14058336443745032 112760027082766067 557177453030892948 20082358170450893 586608142482566035 961418318325937413 819417559046530202 298892873554947882 432406382189497609 21586078836252507 723290639983317162 211025034917978079 503373375422933041 790094667623868805 246495193192168098 222053111362993198 780483256335658631 82179238740326123 279577057794294113 394767167093123637 59188303708657001 494412997320104519 818868869512689637 445446225016355665 879136021049212875 25788917147958160 88559985570383663 561292733110154143 306412924034264520 215982712630669139 317445899935509524 853500829585837512 388275563785538758 512024817163505987 262156311455748848 921584722121389713 18818910834355521 758032948127428774 427001784790154624 228997784092815307 321795385768748200 859034940244217801 337129797657796788 279603668191101318 106091260472731363 769594715802602474 481328162440387043 733989727729111621 363940289441582581 153387007703778941 291215306586828493 888537954713972067 881314877764117106 633299177941764674 295030394310582496 417899292967689919 301632449509826936 718856428207854638 238385498041491673 844338949563701694 979383793073902129 265368046594305647 832325052023356224 29555111580158840 785342893862932866 560486949336726456 812787980242935260 433736606492349222 637088696448390297 146835090488319431 717842074875263144 208759082657263016 396848406488848650 494635253439137435 237119421509183717 491015489744789380 663021475486673112 678931240882257943 355852741631032653 40995651537935198 19049060730977927 307150358640481003 823675953679415546 887623166777674413 246790718810668552 810442851312646295 468025165343280879 861883767652848298 811497445950877168 490438923714516972 37468502567731663 819578427453356926 638474627067163072 947535232453947508 911700809424269840 777173763042042911 755088509386009707 32106089163383595 843874386341396800 751874209801035659 577610532782950128 33391924368800695 521414264869345895 289636790257534073 182009396088400557 154977132269932334 672199043638195410 156473839414286848 368127747320881636 897341249762697942 732497396910971032 436246577505673487 615716305858691291 756765998565700511 300242373375714279 784642558632094304 324652123727125924 242263564654198646 317602567412429678 744041173734980097 255690399891850375 364014089280672418 909999479380138374 253783386304094330 216988756817641737 653135861936566189 905069210721595796 887245990091175721 400346678828171029 382215499527088988 689655623166245772 146338733718632969 235977606833259965 348110792493869214 91610734697743026 554634258315359711 560357639472174406 948609310830789387 26665071571566167 878359084530933086 448623481841912395 365155795860171980 173020534960438874 448845258496728041 859594518439959476 133649714008839566 780804387425102829 292864777829125331 564726717717819777 638185085868876888 77570218777587699 272330156930524411 936724619200187470 550740141203735833 835736230142864759 445471480026949496 647780473224048503 443382770312377350 789453347706060544 522411494557437584 717820860492418635 789013820687902875 966804745470504323 502542152855990462 575595497771227176 830958185890676034 695084903008218370 636420366670049675 61363168463739562 732321772200751630 491958262728722611 782359693985070540 33504815735756696 737835028931851439 771746422076408928 319495114548201126 759967356511248314 525956724841710314 196267577098951629 978194854673304352 66335095032811324 348914633117022203 562409891057168782 903165691029471685 326296051832979757 153243721412079600 967042981707818661 373344376443914556 805336065400042110 183432234031927226 736949162590474889 480858243308070477 841337211763690445 593532756680016290 251663901278882553 761534605688065217 6365369426500451 372873450776258032 988672074752111093 223327113209808366 921390923331609782 250388217054797934 632244312258231221 235761240485327880 153999477298896533 211870850244649552 457328551075292775 159967975108392192 274063800497013963 38782098175511220 154545582152935576 169317477428365823 598910450348375961 650987649722724939 607516667344672236 953362090220453518 840654129179457421 327279373085390041 490945715466323689 451875211339384564 913157414920663264 486512595460279912 929915499244954995 81125072087322089 737075162423457018 271958069354835148 13306955110051427 655882447934225077 766913039248731813 614226981200268239 48311688578078148 767480065815791684 274941228664457805 763867524796520146 605308099000022002 95237265167804177 300804082405803141 466644983272100730 493278672319464284 542398799784180741 957454104331158887 665350333070103666 438223104531153604 973383136667590353 752337776059653383 504678444514487806 908376284988203601 533007159440456800 163616412198087674 344548381088279773 992227144868199299 749084331577624979 650664951668443292 708305562864251475 863898915614933495 908980434619991423 584877626873428414 281168726533852812 983247575445103379 677958583127094380 930877945941741772 575499913286692513 508427563131479887 877770030725501927 986629565643616107 305706400143411642 259971895659489060 475183603507691377 984887119099391798 174038359663273300 974658239248661701 970269206411418030 226261714690176702 651043480788127453 816927364942595644 297806040032670857 771725211148984002 432081237876848338 52708245705581353 142631914064492052 938324060156179934 798050628298936219 984285677588657872 646957257003286585 546098791861356853 339981929037456731 906319982276263117 799120258942891713 489546897577984309 188255016805838605 506245425265498448 674418148145628993 717445934288838873 313153720033712410 343626185665156981 649911310018111683 388044636233616278 411773235488166153 224183507609411147 388979316194857126 943925569497382085 379865754065512161 675723745309917739 829077254912959782 464024738364514112 722487937802868080 853742052185832564 81130358676514996 913493601236913861 514811580773673789 726491503320301467 334263075506275157 713570732671839820 946533706218555780 18818064853352204 751376947511520691 742159733008078900 253643001589114894 319422624189998568 317511803693439319 358638962641966932 882162662231467563 597192766116585505 226847551174580806 857016761004076032 758031315865564578 222107532443143808 343146271701731162 826298862441962387 53786841997900159 503018551320690857 699481913235134433 488486811578724648 796618976240130289 140707915881565636 512859349624691964 31838862051593853 626589368394653624 469792268056009910 192958511079843920 516141344838321715 165281587825210056 462113909162315656 643472147599611985 458653204229666716 296818999513626241 906771597053689713 712977000303249045 726298377796825252 969799808599119377 662440690461554678 913094707857147463 153154683458211601 670239415871077936 951753710235019789 241229595967590739 913591980448810033 496504615601382429 537190570970643562 734768696996838567 903405372477856447 91043168673596462 239630143668793023 169409165419783246 979890051858424519 451646854139719497 531754725827383860 125516229754208143 302354065230101808 66281126776885634 885779114973327950 175092354371821886 954381248151138215 257508104711794026 343282155168879052 874618795248814856 476632652361634564 790293262871949782 580205398983068892 950993431183534496 28666497786482594 646534829670818526 973749877200435258 426077504086085886 816632182467411669 535637939546547743 862818528961298964 390484140464429494 947686031486501043 958631205417858080 916520100068317603 691081644081191694 556488881841173498 95638443306826796 356962577088821276 350652117628172951 15628294787732956 41262693879407658 547087273517433688 429862207857249867 48202227591867701 606761969105699145 369205786419855348 621925139005966246 655613504390812492 674327628952255699 341143396020371478 963940643352024893 631637950557979535 561913863741140523 859259363977055924 759035444416605281 440297890709783593 853379846558638038 450819953939553148 415745829908237661 18708644214491208 847285334787365861 992838495112292969 645415586247058842 832888490004319854 385931594913032549 219238934486339676 668406672632794657 691477432770480435 484250218184902415 910201299311646861 770832553574309760 181706799421391670 392846408989523991 580390650410971040 764577308423030865 494389778938104628 516876128913573478 411350876820728396 734399985278490285 944719797008910712 664483302927719690 159416798752952655 884090707139105839 777622914733368720 319432606051517558 582326339086630531 61701175165050595 160104816814780248 635027145457622472 342284540743434024 729915401770221438 582071267092443680 741090315168705198 170881827830399348 561236484763716392 305284987015372183 961736682558771990 861518973705668277 596109472607100404 270413723675756108 543701559685317819 980064457689800738 229416535163112482 201959775235713531 34288573537287405 328319809510865260 299713440144356767 503469798251898523 363230301392503399 700005226154588324 694056524019529520 169740207948424505 334477534825572156 700080866056832929 605545439068658334 80832078635222821 982651150073839941 137706875594231827 182643641413638590 580962772403112294 903480237460703397 385670544719361377 701477561404093876 994734896219272216 167157060170780177 365609995519191606 416476597397687718 813294605170911446 964725614674010108 333720962160748292 92759028526005797 945133308087664435 703686846009460626 467787811006635820 267058602061441491 849726916366451606 342311156580443047 956161929750600103 363774414038452250 821870885674243914 493509644722946167 826904172785180691 866394495342786258 187282348469565592 925899075728048943 196444097523130694 390668932349580306 246623855265991437 38944363827285235 3161951007239192 918641670836581368 56705628889661919 11016418795444912 597155452060738655 71894338021702903 830087768861686952 557228889234285090 604538368452922254 479853653791474710 571749563045008629 454012105876851086 449734995772772857 380456068920459773 71077745444459640 158763811397419291 822992999509052665 224926423554668321 635551407317287984 288945053959314348 679500585036962401 74567919650094104 352477752318345279 869088323168610110 384335646683491392 195504102247366900 329235865382798219 274424259115398812 763787364042991041 490157046192949553 717043643076287805 169509012672209498 65004082236145477 367635323633257636 591449980904372 101243885535034853 642377433041852503 452117135164026917 570925596404621741 633636894348684394 343167361484312410 286317815899894246 414279880685956727 219523524163794421 547124984739493909 781255023421542481 849480643592241194 325631774266496047 213332811921007535 139696552069890487 161999155925781181 844121515675048577 23362989960616051 530592929206311714 651972879943107777 272827608601855737 524953183247907516 538387973582864300 68839786107258336 395499701128400675 163758482960866244 958003072022773738 660471274255456033 982610322704776435 19219743645618567 495672843668336308 132972817375266932 314975024964900162 284948986789508048 335179208277938153 772406449691635912 68198631944421807 216418478241823206 766448165374392006 52935488862180321 504794722442587799 756274798639118067 814737978996892379 200857464796712198 42075713104900822 645507702458534168 361159733116049946 881267713196572204 163078821322059889 49252268299765669 57290539038136155 863412665727460523 827039475247951396 391620965903436171 163589314100706284 898563541086156767 541187474664744872 227243168526041081 338186068177168095 947811802835111216 542275420434734057 355011395956236489 241043305399310450 346081735446673409 238218296996692949 146787257426087297 996467130223463297 492163565872690391 109804225691578592 606316278344724614 790129383355859201 427860109107711357 953256427924581143 993129386209549067 973484635178368013 213150914947021826 663723924193853725 315159657997132538 46773864474764135 765404627801875425 961074227056273479 955187001132644253 38392029096996256 564075996940683570 564700086893272959 400341067230344757 259973432806700848 990085232054409590 713538140957720058 689934168626039808 273131120230030802 437382468960551671 191900867472360590 13085750903540394 513208644376539870 347842143954384823 568583893807501380 792653146045416730 764466296988935001 463560191781236140 468705038232903605 90975742215409969 333052703465903928 169437924884285163 794750557904554240 443009620025621866 747926073374233124 592207008297776116 609207647600876980 370458286219439957 634687163353023128 633347777479004556 124094736355800425 940055363159308007 702550065254656472 463778210230968229 567887678571861075 990223969861365131 275262400460002586 729310237406001004 630746161735096254 877615822260815018 887851841569221635 671719585271944825 75916969427384924 424721453930974066 95473904872777764 823384061919797401 743002325238489238 800106427175697864 221998001220006929 712992541647103759 901521790258276422 317486539975341926 121551055550963587 877647870954782432 830535190547757890 378033968503183896 399574946236524732 989048817465083529 837009975123818031 639215168681886435 287541990184217451 235997550596945426 638395920106513416 926211825711725279 404480897271222499 76403322042895727 440027712939717568 290193674980057022 905985820541349995 593807643181174238 108398021597635350 971887049165218576 416353932124826542 79318116557994622 54084339116584397 72730071179682881 377560695175385591 71084785462528035 381477806043472854 19938831804611620 207670127142588545 365812796704352304 958737009849758965 268899746782524361 257864556828256199 13418212021450981 881109589830043634 937263647805072458 608569312177096580 764600642869195922 605316351271139259 110666220618918206 650974137885783131 180427446484539994 906186226605401224 21757127953357578 990092350043763180 80382704318479981 465310203396303170 584549596606836832 468158831883543055 981433591439239671 911738311204387557 565395860974322753 691024301454745839 73518094235998277 91940000787046368 536806208954621225 259877539738955730 845724682744879284 503681213881405601 415200577541969902 118871179096955577 294153961293017333 860916022531549657 163606922014272512 15711316705982638 357578006785671887 175970301518816216 725667345894358731 254396730784166433 46720846980630621 148991895954315440 879695064320983304 969164048678832921 600117417096984301 995546060999370304 53147245345692713 59138322078461541 102662599808449639 324144571425928981 860042950161243662 713694178621513196 945119243105364241 18930574955360918 423675795568901024 419570919628867741 237000677586887972 280207144224213999 616592387265363478 778138638960223782 465753742268429600 347011142386292080 177808247096853893 926926483567459164 169989083399086377 580735998671954279 887670467338695495 258181048732827702 969856112877019273 783936737256662481 217510750885876157 831494479844873975 633815788375833263 892778999331001821 17231337643216455 566213705684408372 897173053817457057 560579415132313938 52874814779059236 294224178943782045 559487477184800214 592215505126113547 245102274200978406 174432235336602109 673984771025652419 151238055974563369 945450735882263689 243671181556498827 679013608659043070 87950287550015804 364607399187831621 152851678363860854 195931168067471375 242252983023277427 756267867933328047 311918197483814860 454904893308355115 608975325465646085 172195331044236026 147540627511640749 69981208259332821 903511757035509091 596798824457074529 184677972213002617 252666908872881341 437093124110661323 726888756885259983 439211789085945989 199375539926197870 171266794151447622 528406180223276458 318524936516072445 474323352982199703 669111065826908235 193235724966165649 404424913793385575 12955780364783009 203116221354017338 172955946751965199 49364732812501586 435778482319096664 729607997340586119 805432412789964315 205904638444437913 262473447415087893 892397675220229330 195566712717538390 97987675919583306 849988104547106788 988601656465301497 177529064491658956 782639065311501001 502597015036990471 585198654825611618 825997499300236177 550894940723403893 721057522149575627 883397503650251180 582253685973653922 854244086145110355 443522366890016737 879812358084095558 342311056478227397 878102376144070029 896212195261087089 381986131492366357 906306126654705965 636056234241350392 419318876873964277 523089586796409868 154426077891520201 748842571991116636 818108869356365037 802192167280107926 595117472387021752 189246699854307017 171391765101440730 404714044346034585 41809591633793122 271093007731534223 439904130801276485 661363212953353961 459372366738651961 70082174652300982 777285376954150202 108792547192874493 592193706495319284 921985359458195720 891487651590176899 185852259978460098 260633608537832832 619976365098472257 170374643426249581 115020582445232431 771728244692442066 764714055584951751 426791127602946143 105066052364145938 234123961402582775 145308611269318123 967571942171579684 836283032559976011 542925686394306120 297932713246990471 664395446924990821 684659049459304327 558860001411281600 127167953159394741 621075979931773419 499178222510759046 410381933422398289 22987652687356684 370370192641199851 304039053982378490 434046199099538212 169350899399761846 635772498706971440 646128120317315611 403060938601846531 870198372704670385 377348343479707444 381033005976961507 492398357264838985 236424106713957313 731978213733941294 511846034530508439 54972316159862867 889824305970783162 538971252550301708 2773013245444646 284988206340087240 933993190708630407 613753999645438350 279267538445749876 183981836817377068 895265468844968304 723075957100481005 712569175160351853 11848499648789025 60091114708779460 892110007827951226 262000593697636801 819016057044344609 966579020099402573 474955707099710670 808923433298732686 796189590810904118 315205841931916692 751265601178566430 225245387529361191 446728244727484538 945254852042321166 654285539215033748 901319121857409806 107385628232622557 591959605852771539 210626026193976145 7555452593461552 137441553833600927 189865893707154757 749048438987286988 792087055410144265 864545814132590268 857988159127580732 384801061053803127 198262155250050236 962606463633928704 131039069176990854 464376630486962149 219454892785661028 971712040453518185 919550987686620853 499054766115871762 986918101858325469 383993220695559682 623166774744426942 834826099529603649 988660925569314034 650324868966044437 305017377254774043 875568477515801096 441369002440397958 688837945174960565 533224939791461471 588616403087944309 789003313999934599 879169115997666884 397085668913263211 611370980066185788 210325531471159418 979828647075004170 543594272439546143 894504673659500165 952505321450355459 824728010198193789 515888008324370220 263862072493888196 629748696794462627 98333670942442001 540216489260549367 918396296131471883 74072597050066005 686966320917371659 76111311517729735 457752015772027748 649497347854477711 127386270514602846 832551199291416530 322369678663740627 350375624339619460 711165614653631045 261592923231311446 722034489065304345 294702342520229628 915371912455845667 658676497177938279 238372995641277230 572462619622266610 889621054649325396 599363684270577859 897135478966149180 381151643651964514 931159965216171808 535052630114292713 585705332614142046 984444129684202452 578413387146824369 104278016819050107 202762661940587692 354947489094460079 804734964683086318 88811845937031236 733241235649032712 30974409290999782 25263686397189709 993683021764102092 559906077928776654 847516298484800929 662411176283997236 702826630524467890 279395402818880817 896277080453095396 548263823151562638 797211843312905024 905811604393821765 167618277847085454 381126233988241419 861730985450962938 714066984395343286 682698061336491567 515281303800891438 232956756099179702 293209368561512047 104040376991746728 766313316745486765 600278063291301200 609626669332445548 790397947708193852 318252674755675210 313972256750571502 337350700180416571 344745536622350507 961958800495563349 649389627733869449 710383724789904404 655372683068066929 492116728288561851 906453264679927438 859579293395976209 40785264569798460 880144877007043833 851345655870932662 723508398526021153 151964179656869567 459504428792122356 97732205254503448 40789985056936658 586203479164481675 112533834070464698 444486378887471811 965378953545757977 113396470158893036 660738111123563034 154444851345473833 192539403436743243 669973471129089827 218004358774518444 74857495073693329 5989063581017105 426418789142837061 184937691852663395 273756417951485401 73681359590912056 787579502993868615 205537051253803310 462068937725093072 201277445939562450 217746053758961233 205408257215906874 468582027911095337 49166964469241598 261040407671973760 503475583931487426 310494456726067522 748604490116222651 273935811372633538 246520936562043809 121098347849723 505757654792187202 773601897647859100 869039004366715126 166552904519007794 258538858124973759 259834814515996369 114580568322408980 487329466007083663 945168033804319107 613357340562451836 790331880327470781 371785411584453770 180965163720913394 890635089590723322 400654457440464467 121869814769884165 421664861901907938 285652581020568267 792697318703431031 294051627432688845 379487453650456528 832142913110850942 905808151213931354 150942370122143577 264980326782206674 93591764374910283 337526632032588458 796677227217138898 718913630785827246 691358569777371498 41850154332737615 473428514038372511 506494815649974610 336250303818273238 431037492059171279 356447792710011884 616435341589402436 132712338937067485 236780171085630690 660950785085344472 927444911482755703 540528107849409258 155554513443491613 120599263488329093 143399307269489027 417668502667175473 795705741403458925 781999067843544482 304189334904765367 809970412415708902 863155859456208833 599025973998014832 612786750103625377 328562633955836352 210173813805806163 628242958565057738 2478973449235335 402312064959368788 688919731342752883 976657105455507190 530342935870451752 646867146840151413 826333052008513736 785665521938081042 987256053369592235 959903697760426596 89668791352325966 334673115976554606 345709067211413727 550806820039071562 402627110891923113 570578953162422294 80035453500577394 338997216125712711 469611130321752427 635185392305598988 756245823013751455 715606145772426701 235814723690943136 169384638369262450 635668484442350812 559641441652058910 958977427814560643 424600457752195462 57070490382482199 530680018872452139 256813043941383095 188830666891921976 355937340588255503 414320449620400836 358866179406693977 439896970563370930 946759019487861929 25799214233439315 257725591623516085 440300357125669001 180444793811289580 232740961445474656 446033959440625733 977567317777495859 460916192037379590 630307382236366878 633965654863601081 353938677068727320 955036182037322369 358478999564611794 193576299190381432 321157543297359207 986206907555336335 713847018356367433 134609097294753661 534531821245373791 770569782264896026 129041844613616716 440277737895108088 307003964359158429 202739393941990810 321686605645952490 683938985573281630 853789763996471160 465923912963341048 322564542127713529 693129082195929593 525520758194709389 757844360234528799 261971598654970846 910571222574095802 362911617838083172 251003923774155702 276764211229984605 661133951665448850 9956230354210833 916239485742261668 965866400678609853 425226689698594456 511529978990492692 523875958170469392 944162248751511786 488371630671325988 405163846333206652 33682069909401842 963104061558198578 166009620756838311 662819360884525349 249247009791019445 964082002134014911 689964698817141229 941279205316966589 751415257536565496 237003981183463794 411077112334829550 303206763146368342 120537944707123251 322859922678601909 830838472731701068 388122548588846774 324214944771835565 593662882754878507 171973004381575572 633266908283433583 598733332562374212 494795705462608790 625097581647194875 643234745319929797 574110160542887128 355888389070099433 654347750202360002 172151239367740279 947736109774134961 2184617954694058 797181751204740067 355145006091969771 249885574092153047 849075524081384235 28162378797692484 676883059529328512 471844124357169662 882806667066473638 562659259198943692 756780373669783329 404550885486888519 220050394604888300 835034644037211672 20478892478923516 612153429486127272 419128018556155819 595514491059146242 842121284766616532 970400512551491342 928173119499591145 655377632576658399 376472722488078061 370599495274676227 134688505109174946 502607717648220282 571213399094068242 866406757891969316 504355344493970545 891362931555098877 835881236594011654 363622927417051525 367111435419651372 560282160129448770 553675049085737910 14650531407934595 50207806935155176 371789309108760399 341488885650715781 888985076664765616 594154828882400419 270941227628628056 492407945948896556 698079111054626584 208688016453370205 364958541275164332 102792045452433959 349124773688724097 636360913312752199 90705745342090940 540106902594641753 305206200618016297 865355662936073953 94630089227686720 680897402253995546 745580563782635259 11067511259021373 807714546033016795 685059372771265156 318142945516540101 493380162456288330 532210702732541764 850129787010448950 400676212486209938 164494696334266829 458534191765763960 530968278577450138 409719783905339444 19930147917426793 41307302900275272 414706333235158739 322220592831584919 300646614174931289 35949113821327596 809209359231992854 981526720136612448 903313176607447229 378921182704270965 320237179190095578 445610298488716533 249211405614536007 255707874802601787 192977897704973748 1098390797231038 681358182634066246 457319364893987413 439160142439076320 572048467762363236 416265414753417709 569590852598705634 568462136851442664 300475738975722230 696981635592164012 143974868360597213 117441280861789917 701958814435041528 419849679372828171 192944294592607488 805162786658524981 188622318176097213 345086439753493734 26575803123224331 790293396947509838 23259250100233342 775108675956957747 927294186014762395 348547999450146195 833738981950180840 539286059545250306 777420912325001579 541732433050657601 797907997393739771 393002101213378776 713868632105985958 996862313884592141 657490256725412913 722243267356240737 191915462921076874 456037556351701606 890994595242939753 884981122064205459 992868885111298498 256262530440168639 877734473209665045 511056808742270401 382330784046962188 528286916100939452 546180569216457484 764276986870576647 990449977497005839 618160571410791977 826871927808563955 246741230704335712 94722297657077673 136758925056582830 67801308239217600 585314972685117421 7663303764194946 336676896160668467 680978540857591956 60565608305204778 344952826809921464 81907703755888662 187308889119866326 475303416361470374 1621433592973646 380304699121351907 7036806459083826 579377817425146193 822532598414047834 717038562824268250 261589294641648032 341306813834349237 66058048394263089 59998053784034018 51977337043870968 615789201468468403 840221974102477146 279529894000132571 790852105788497922 946594222914821899 400908296849838662 54889231966720395 272500463927619721 261905458708530088 981359516316628997 798999106076210455 683778536057427348 256160504970880897 174800501676846693 347401428596415095 749711236074466932 781106907706477867 875116489181141895 64286644729766863 788969842562179379 836486593363286238 421422539426029868 402926527255657265 335051913202133384 711955974605799690 955306911714917396 859000710252938031 229775764475013089 841413587186214733 87177710958793170 423905820242749621 782260388037087386 709597668434767927 810376388432180068 223207481356094807 72088265643558846 374966449911611781 334410008104559161 566586276535406050 905379108204385648 129139359270720278 321492698528014273 856164643807897092 864946129143921453 725942039639116467 586341624066897129 152264672897494422 545345024182717278 651523069867949568 889674941719643894 348857780765514543 2979541437505978 227599889876496711 660890853937062570 867789720188750190 359743682692751584 409469512795522646 561268776757930943 986096716531414345 766527758544557086 616325230592006451 261272423969929773 92606619958784932 340758989933494064 273296161707465892 667252723835398876 106529691718395287 529718104483325176 647736656056315975 622827840053066940 957551999602543823 772969881883471567 131787864502668600 694635798520167334 381016890816410605 408032078226227814 94329944581600434 652824328819990101 618180376875323970 761725519131929675 682133559980649136 463571774100367134 502386908390862169 42966962944571488 607677188681836077 913785153881537937 76867769280151522 349284456163692867 650691712160235978 718480148660687307 273985050567289041 118915692008840945 77821408272634618 530064280589281328 792414734642985722 29503569117477403 416202679584356130 117604531592049013 505741392282276538 312240383739166203 2373204185095266 177834042997810661 54266614555261246 65314154632631747 204046582613968578 159848547333004368 941019944430703986 619015628560112300 592732652109246873 329563618929465586 518292188738228931 510735063750737888 381794282918181321 729971460658667306 822860028545942258 348564678889168152 40621517636044789 185729137881516827 400606536414477909 548374296557552534 660405835975375945 911352962720471482 1233729332569063 989879052404750210 853956287762090448 114607747012511817 927856600208634778 708432297719444285 793581151066702851 268812355383659770 769320379168896670 532172419744421153 822817561352860707 896164654538971362 917885445125587393 598698298468841177 124959116236860512 156133445685791193 658542785153969079 920517272958908241 340329832054347890 942697518784646648 485244652247088125 818972424212416776 523783022067181685 149690069480551391 556115194667990914 6443514472967451 921771949285368990 327714191524911613 708044875189804704 751700362300546669 396569572676942869 700444008703479526 731535775194981212 42775058820453633 860732151992372336 501829767065774953 941207591016382711 295954997834272226 420489334604608907 506635036099241756 604134040376944548 647060831717331012 26416782436224140 607328881566740861 474179448436997865 239916489634666904 389175729454519159 195559391143237742 635148227579988447 447060878798931185 73942475687076705 236535717386033352 605765386775808513 234304114735233892 45271881772272464 35058225526248183 757064944195347413 157896594403270625 7424548332471392 801095356868270055 655059300762765826 124504045275459729 408937507556277203 583996849709306137 918152423911083087 955239040673488405 895614451022322078 518881222380199932 247853717755967255 337886062835891009 636278431061295964 423188434624867076 607756762734167963 880310660469448712 241861368508328404 283743440990141591 379511525404612815 108709565143615579 300901644492242108 781773565964661792 732643965099263631 401829787411466264 238340649963672345 467864281823013663 370143393922487472 916678257254752618 372576730144437565 643724362793919216 155162066341373084 951997266717544047 454226444953328474 212555800892872776 33247082411625704 888037192717453019 166268034326196440 775891049586651402 913906508499934901 233341616191883505 296987396969740380 708579638831980867 975272077145300105 667554293395714365 750159971078012616 402879668637949282 105529051486340182 630672633502138797 526367565391196118 221279302950671334 885374003292127600 351408018227373918 988804096621027002 419780291728667518 615354772367137560 276274071076899933 724519095603904250 874255900393913339 788685612484917167 329226203261123286 435070603643694720 252336589612135509 455084387612164043 558691954540893719 475156983497683882 169558640684636745 941658616430305192 130496971816043582 480151522651862943 330995608867401276 849110098463118798 296835203967625004 220085353277616345 526983250390083636 730847463505565232 853617247279810345 473364972964914087 450393251153342396 782465660100761028 878304387637671172 502327071316305909 682590476686828601 982537785814307110 670414137432749509 2882122904033750 767736193511896261 369608377279201952 911708811637665817 78212489430758994 380126439611585894 399188496559993122 409248572112602348 270620165454527710 149358513264505113 111296915517545352 124879431642879163 169069170651733071 24695292571858990 151921625216358792 163591798988360690 215314258704382601 543648050722262668 249676817560621156 988264881555884260 530293007042805857 814184794538500188 778259664186039771 938124710091947652 220474125692916486 797153858371325910 603491835611329841 175405592181241330 457601174252451253 852819999272732552 951377038698056822 217082595969824402 545580305642625093 316191140343910128 315609094496932070 918652540836750460 457439231627624128 879822815001017570 507918028556004018 972382660129344022 736200354044001991 320194959529084494 775302616783719762 479709253178753807 120419032295383220 384081638269587983 998762925929992921 35282453962780655 321134109392270242 507287703264727619 66336951191419506 342946020358445139 184784565066952064 980856603385015486 247459905368780778 567048270260889984 409537705951734451 977832669933771375 306696137934096332 461942295708212434 965232479221158474 337126499047155441 792956214894085354 410587168459130752 571211146890456637 180599607023706749 385088220426084265 842308983608202710 701196014463460288 58241319695497997 439622073935675816 855916386469214843 81958424290065490 153118671362319058 45614535160252187 595157203968114837 21247524488775694 95002158368703193 536237858769837968 211973556119726491 494480288653032046 146064989808089526 735285392101827825 113352064906849551 381100850281291015 546499782131319707 291451274444294757 992530328815021730 675795858917795167 151522052891605157 549334563528751881 755031900803893818 493387287183325277 653077115606189713 988244581729306427 595148199741187481 618212068717350400 123759741497038745 903091453708053262 379120773976806801 446798066379382115 408149450253137737 65056697972014119 280424898244006838 154357995004081320 331270600185621853 461215970819459214 637491358639845111 366091326950263771 604260956168713922 507135006635937877 307852197616512057 264280054883778380 244177468849537594 133624412131622928 167170852948883974 357520676891738869 732162007676685011 82816290389987528 754484892671935054 872688560616008290 759878784374500453 779551464612625684 160653309204679360 418431550494880598 18476976905674790 833280784496155516 987667313898940079 401081040552574084 373898138503525178 240187444440828254 95207234609898154 148579524370479384 708585096495638583 981786919365437777 147001169383645262 875126097156136360 347843540579964166 19966769077420197 413496268573644076 570181323615687201 956649034169643188 435651011534176565 944784386659914517 923845906265499953 676013804332879608 105294983522608005 516559832995639119 16280745538747035 57113185863984949 309430094092017468 554034367284963236 967988877358485387 459638426920964056 119488455569461902 302188362205428075 399113155928321105 118422061097508852 734096669019546131 447566387162427603 854423166814235755 507360889616272403 482741912485265263 19158640542012458 902636168843604680 991652258063301565 373371418860401995 915556497356032635 724160893386030943 205525561181102323 991562177065740196 351081566855808256 358731887678234204 958910110557978598 494412288656104383 739017981125145239 941039939399118870 92807372467843287 530856698950206031 212589651053003518 430259919592277553 406559750498753960 462592639174700214 971740196108293094 85397962197576473 813785696589760311 909688076203873028 450731823393804165 310303310118755310 128051686143395831 101993895561486687 729194475030498714 857876918333874821 401752140078879189 656356063908689595 995117082302370658 208521998674817800 399956592909330611 2447061964943243 38288310147291552 113170189934039748 636478078395511056 793413991813535174 761138474470611185 955425002153633200 60421974345392393 536335983839407540 96055036090233615 957116752607129801 932084283272276065 375210751146902083 90397323256937896 32832147379659617 750491438212139018 931979947446073753 550165723540786413 872388276335808475 584287473958014109 750143430973891583 143567233608319672 698681567755815308 745343581022058061 110887294319205860 327103943636621076 479653006707192796 513719664543111736 575477639602730274 583810886047398028 886959721932624725 313775175340407552 360801963704210355 241318476739669482 784459326554447696 767095776958146228 228111808779997998 488775532223257975 527378582484895364 887842092166457758 849559816062667071 658947612809597395 463938786474035328 590949041961982252 613969544566551576 81088900065176246 714862509341907605 18210149104938482 729361631455941139 995284279813267881 756466047502543074 425086465476252053 155794703061664613 390788595490881735 474274052298746029 532116520136818338 891796687711264859 740836161052024985 119850340185507027 657764810238692035 326376285636923092 967000481891990662 741973413924799546 164626160107702736 333843599279705087 528070793496351299 240365367510237552 53661443107536925 843641366225465244 321894513462944515 359910617924847943 435507202864239800 728688467153953116 489086916567490892 531070465222642032 206077456805687477 543593168539512346 853585808615932926 924225164263360066 189490157104354412 756582728045291908 338249674416924438 997086357820310414 968285727376694376 711120809403263952 592963765925709136 475090789329406724 298821751444336687 953351398275765316 300534310851714332 524628120264324994 970231948001369899 272804138777447130 386290333765847173 680278056441047113 133949858209690483 389125721103163729 110070256946965635 419631891384097514 136328565431504070 429718153491165756 567684379630921025 28231550870815593 196743773029230276 660909966275889923 435325514415001350 451826984143310667 725015805828882580 425616930655869736 990135037982077194 511529946825906784 845466529880471739 785088424131182807 28128310254949901 791536122663276146 870691193114190515 640028349155465261 820432063051474107 974212329254008492 180709493606440384 657094400214132674 740120281887062315 906287712361130247 181845766370305565 405910467990959287 762326249285533338 528725221217267272 506825299365269518 642325403250772399 123352357835251028 137809184005012153 136612348761885456 921859218549238888 650430602793811409 656597825913079133 589339642125732721 288808831894416622 836572232661281597 170176167157951308 9132260660082166 91279173051101833 758380237711514896 732374013824983779 563095988024531795 318586224695845135 312591361642495574 766342690775814348 454726442766754187 339711518396600276 847865165052232066 727632218033594491 420379977432136872 682353481923525973 882786389263747078 14536639964717367 33375283489594635 855949214652308831 793833408488917358 57840965508843383 817012051918920573 627226489697428809 855628795452772001 409281857060627192 996955039796635129 231153810160431561 336940483358446573 566062190844688936 430952142654242698 144445836113038675 245113383285768682 558178566430665889 878016926872242357 736185055608978012 819473657311964769 13956508205871943 440775857813173148 282381571089611904 326077754998650942 555725201844091897 236601977585522446 48619430041411439 960301422434477907 226233817805720362 817239402691218379 851326543410535664 63403469168222287 445995778965549768 106506050134415139 294286170739148151 565543386745252101 239532294979053745 159198415325998772 426586056893819548 901619570102199725 900957210346821306 871059311371759447 849531225342996726 70579329143488715 275195724921725449 237152463224286129 440113667963916010 184038090686063136 330109347743643406 92352188322954808 520853179739800694 519282775708575042 619516557673206684 914463305855177640 389524334252421180 991427788964993975 136842605057211264 161731934371872964 583715984877409259 358080370904129562 182814228810022930 88636471716062024 341005596911164679 531751212312327455 859525429688899711 105043576019493409 412720110933141144 425790148371546024 928052526161393381 365428205767655551 552184359417387432 400968345732591901 458488738641808724 346224401587445732 656021923301210587 257115287777106323 798541228433967976 727657105221487573 15862336378578784 742868677446572630 433378505076382452 817742054168848703 176851121627583800 454448479159921799 292861157850775754 348818025325722841 710971524614899059 714776840914114996 738110637614203020 693456887605585627 111870723806444919 159870893130074522 13505071166009126 687411694706897394 395709371272188170 400901436601853858 936039727291242375 807196212678504091 932943654501393003 775196692223229982 590952160324355259 361994589105199558 628335611558606144 523781763688633616 666306007057310620 574339193337516282 460439649597288373 439347486857847280 551690044192803796 86749602422298573 766330233127434816 614668167805866059 270805097028532379 679245039995296857 747110619251083072 88622106032372716 228131989900064711 787028676875394323 654476077914099164 716743503178946808 383523478293408243 996031222329313308 774035067918884283 463275967214737709 449330998413125399 518860265808439532 393236697316939314 351994098300435589 907572874002626280 32699001285312978 168108184603766339 994424327777123729 95430373915024301 574463180602628494 702305637603251065 21035683920634442 180797190450372205 312023056381561330 120945240791016928 655092709285356229 108086906629013404 563473578110030266 881401183049553393 345038416776609047 971189160811053323 820081827401083453 751165988308234455 523951770467909835 396040817699771671 244747783937766885 695281523276910891 537981104759758157 467449988748831609 620848955516692237 864584757035788014 959670851244558476 664941850614933751 398629975078013525 36332073778842746 235549253585600202 707211497421801854 966993087397932696 873571085666486946 170398355369372621 391445799809413585 351524155393043504 908164756481364754 589043751984384761 288040323467901986 137483109080705079 658876449518245213 980609831916678667 477773603316441864 40002950114557070 380510162032774981 404593639991540728 108779329080626874 737979879229665274 265381991759767538 485895428241074783 665386518599784462 48568235948878879 788572545244564961 600009860935066262 606414531982637767 30415708335272418 231200549864183244 413451399148515505 36772036060639647 138611082798597947 179390916199532006 247791749451278238 608059014180704959 464787655125785456 386418733153791699 733061761013271872 28519869585963518 717825280154134188 623360545577792751 720398574378482676 588766230165338616 450751239689684172 549298514406492045 617625024703183142 221806042015290112 635784784794800892 910503894714174879 732194849477190848 820987813396113869 507328592606140439 235086206249466610 361194448918492389 891849677096214835 339002792819062511 255655477008851062 381519215992398403 985450592968753669 274134023633792541 709881193600116314 14800133898626173 989819920968454374 147918050484779403 443147687825769480 122856925215276190 955971033074286506 496164079644552034 475835697918911826 351960640522289870 89396411066938794 430451286443552870 493504262303182761 449756332268232539 521704286720669928 951993352560609536 249835672882224780 756926062505934990 598031670470520699 684956110515396134 753427166290162371 613021285819185035 518162819247885371 853052795806345569 137928469949718319 670506313613995144 875781087756702021 679250590463361216 135720084819069105 309236578871821616 349629572650666826 361951888715864265 734980587021622739 205143412562070969 446940292118039282 498159333400659579 856050196088979138 175670684789825065 956735934497198165 720142512226121508 666057650719690022 474199228876198225 253065507664436405 379002890971500381 657061003688774676 998336855246658612 714920361086361017 766434859970682393 163881881239613478 956855395022510066 452076802481781835 175414100395850546 93221866773397492 868450544627312851 107460018946366640 830395944468178099 317637366141105135 718280897184461502 806260232149433558 2009055947474912 582818843050807935 85995948576587185 434929815597057663 268272566398741497 262837433793753778 395939487396757409 216880909568135274 567180312959997428 803701322198935367 856350314472419704 407926303543503415 956169296784531645 522512079664721351 574795202307154524 670024035110782518 387803448626519994 388143759464198746 477238212987631571 713578718730581897 337940331980007892 830652974010900814 762261866913098270 188995633756500308 502743968142615042 475330917738277962 985831266901022401 417634824068602618 713501892871220998 634160107167152616 646999653770579884 870129338461545453 645888125493588932 647672644220639045 181382188607069386 687925766674856483 875049123871208951 42392370745134767 449430502439312669 540610545547773293 955435504324231949 751824137204908984 732560800111145687 925754345885678640 20669286609666327 135205126883008089 152370096022361201 448122614747913372 610377916146952286 374095677348926380 613098963733938050 438235307737406873 332180580990574167 704736204087665278 160603252847028800 115855930700268820 37816645550637295 773065504236516653 917675560654434212 735852902736368365 539436268747635986 170574543519546240 730123351987582747 242273438845808914 642502218173045650 190404252243771901 979252762536133561 990669862805927592 392583412896683880 488062170450249026 67567173357270742 172212445477968361 669049168879416899 438876445006406470 42344621667217024 5262734254678013 72225936428941916 867175766238248384 323610230542657076 664993582520725162 681137111398751297 797759885025047266 392233347042572155 421734670359740869 652975324309059860 951966269042925876 989554281587371324 153902140268015354 969073736400971988 635118015830274534 969949274713839115 665504741004223073 684622037995081610 96579804613603096 185931664346062863 427895006882000113 132772493792459072 455351595319154932 385954020785260898 144069146158503478 261497883141381028 2813882714679619 657306702433279931 712519780928510892 294009702282451213 785409519706151081 777212987578018184 247031495816248265 685303252742136867 375710556540469351 450709262547268303 528332940327816582 220783032771382612 599468684234400707 775007755066965515 23077077145418694 753992077150033831 348188333041292429 836684562870748446 550501552684114059 317091421384589257 252348359162475218 559826055209180609 329148829311495801 150753228300821564 906960338157808997 332706547632655374 997298321826603863 75386340782150793 194073817567043285 36941682361709884 947847446995387949 13794677657352773 792808662256535923 871787486287113730 489470036663418751 154245106660784568 355565659466582961 207174950244061660 716805673350108692 743931706864740270 657768364362647285 444694405060543795 992958879619122132 317090285092641485 882456267156119703 676928898654455678 84275874697261650 263207133545867857 230423967155610514 107480822541787241 89037638275488192 568924451419878456 743817906628081771 500041504699086062 249750339271999133 567630693538463985 329867948688695582 584875543111568368 267587965406113458 454397458023532187 235950471543654369 70576610288221955 515802026071974035 674451540134469033 736308778597245985 60223093794726376 15652044478650955 742913631646735812 450171605786110402 736133224226516485 69223795791648099 600552038145017103 40145871940467628 907113746048417287 145495801683214648 332927206059023596 14340151873391611 822931993606498846 588451968917283786 914111990834782310 70261293739701735 514352498294802872 263360388200554172 290466083074810607 628591613006760860 511823472580569102 12342569816638691 731888104076437821 277865507913396463 818601197604519237 827681399955289638 890774969928652461 704835706789884010 923871634308130560 97914467448796034 426167406334867954 513534026025101381 774217720179388917 412601684703747598 850624543165630067 175785320296299238 34380447030103804 806718653769055850 73986134423470006 122641456369546199 268270580861305484 187014710285254825 730393453226938618 893418484163032913 868246080446708160 688986948376793222 1233890527322965 258570843909324198 73364332886319922 433290855130205918 66225454397384119 588525660612359401 134274138921196056 765044000205908230 985660308862567948 84472835553577931 305204604186803721 454020490546243742 608276934995672831 122156107911332513 78806071423815590 521861508618843047 97690925119563975 544666312692816336 238273432558799278 679988477917406473 394820684755309240 986457390316922367 268780702311287305 436247675004778542 506092343652483380 735489075463081179 89533781384013535 842382156571838186 689406056697011267 359439224233531364 942018775812109133 506519299080631280 471478938683456302 970605297508186272 923252455488240558 704471155404099033 627879910549153881 319526214024806707 965758375609656792 15795062425899430 632665480665537383 692980597141441410 400447772572561560 692942024505174875 216085673552797205 590375141642002579 637159695819878393 549088772760413086 341180146621003724 591730464169006142 351153097256220692 471472114638740862 195117134605698190 519295514306689758 384722417439294824 731313982350435698 295729528840461807 978149734806644974 854356154328691699 134411074239788372 600723699672246611 236285318795567145 249380913046963073 805539867646243028 195930768043663984 994006357511472435 223560231536040136 2568623849638400 376990271839298279 82576017835686992 221089957097084853 917406973904255471 198621494251464096 575500557109438590 620389010930123316 315882385412958029 223870266206214401 941872427274339884 983616719622230141 710016352093031984 3494105492304477 52039350408831500 643299711907254474 276860370592783397 410649683738787277 739569773059498402 121295540158918853 493461525279806401 649454703594540595 654889413598445808 870566922130055093 330214666563378996 387791252803146757 937449108732797960 59124146439371311 428252538749003087 943089556671551325 509903154044591672 882754056145775385 263645721051303766 719158276226891576 407871648951041447 522988551995109186 74008267008626036 559010961749249360 536042225003179286 700941331098242387 153568289286851408 306875623499853730 89299857536390229 433831460856970949 552092698787694808 871094976013491969 161891232420124531 884696364237486586 652273222648960368 452831556404459590 593134333897432161 994049856993139762 581493334833604629 826147312688640813 234605250828667771 463920155048725421 393773232902295069 174364682355121196 166477611985304667 412982215183820356 232948758519854007 494397999497611949 631703045439752320 271704184758181231 831501523294643972 426235529544931684 177396050644341071 638445709299601019 363617671782381430 245259639004960967 425675545817487446 212954988606058735 141090128908309702 314006856473058392 37946612515503791 438502382832673570 25661397298632625 396218731008968065 106801388970610356 575892291411743198 986882979723233316 109468280189062030 897152217651659125 477565939541620655 11961995195701270 406244213577155972 893521187125672352 652738496184022609 854346792911824137 370758874308404259 242514701611913767 419945101029492394 584414481119649382 845404072210822381 109485376948565044 903731210143867372 7113549464048567 754643175110863822 702156794833157659 45462746269273137 318800929515877005 139119888981203714 373657645332042062 222530276521414521 180101056594659434 809136019561167311 760166475668403791 825624357470942470 974333403282677184 935860915807878872 807913941904200435 882248825188874151 834436728658646786 687108424212082585 623627003237017429 370367958957051357 172080411628587466 702601351162968168 321389941459504291 382537089990650150 139141046381886707 744610696860810080 584796891113653016 587281868402402373 5331658825203185 699189415134130748 930817650888134561 476463677748197009 60135971587561322 427705778315226010 329453277678020975 157188616568180511 158226468875433184 577848246302543951 55550125511836477 659885998320179060 930510114351788040 491195904585284429 139716917016852970 313379803539957051 225031593103421298 903703367711237070 407195915003064962 13082111655700126 198852498171553952 564287155355202127 182222571039770156 446778969009595548 719665861088945042 873091059001494281 495653497944347426 87286515888132309 508522436465636354 29460498806222571 441688054170578162 347965210140554079 707747714026721852 87460156166549994 488544636249759025 331399666449590263 30055783140005036 317517536500492550 384005914601692720 506814300431043308 399224954206743190 258103686517616592 91805374569723014 753115608313106877 127121813204489096 963266596759402076 9146803927377272 139833000565376659 463854259193614151 906765032999538048 656575225057517159 581930062755198859 231907478363699466 612005315840167858 5151622579721743 848750964874997784 928581965652992085 192529749826264208 580567051701954538 82983741169418699 229055378323052302 612817983973629471 722282035905868771 561685824382765379 188975790519962878 172132463274712736 797997321233073769 948883765104214688 779728897187847774 663745361819304677 97390873646806444 479985333339177516 504708282780002332 275605727708190335 786715488479153573 14503911861616642 103202757411802539 587532645136016408 885226997929830583 808291591267623309 242450461723921725 474051908047614347 802377382112786762 234434827166168294 656925779922633639 623900139966001627 69400248747100335 613557545836912641 585148699927425054 250196362139027346 68143501740153128 244195123207865425 640989752798215352 343080422164183116 950523352950101005 268663120200921802 690533383880378582 608332426508815091 34333157005925010 801059710989306793 716465077189271324 697395717252072100 783165705849285146 370260146199864631 28915153434714615 237724825435382389 329937939747840419 588407848213709219 314520880060252984 452138702100600056 94656194564938398 181431154643876027 327504837618250042 488586084861267693 784727124660442677 913644809423024515 364961559678082787 880827348101152750 718177311669330847 698517555676942407 182195623573386600 59299356747380006 488061307535283396 439045053005682780 196743004329054139 612878456651352080 757313778401687519 941311831468839736 484326811931411652 720520912006381443 541659992185148089 117338514560075435 124361367759867203 373747434716693082 623507572847157454 503812489625883614 877562971856220579 139866650438059020 346263785885035979 847109706236113021 907323061714882501 704819638457373634 14601583791405564 120910633943799806 470326924129094295 633808664819282204 572988273866696903 595673864919533151 520619175561013211 842026082411212210 924715732018435862 281153645723547671 516587609876433060 121729873715151806 524846782165044517 847435009619408956 291164299993952363 975938459456962341 382542974385260894 622185503936523941 274626998591169928 684557781436085600 476413090261593983 371635665327220417 887406708309568821 657330258625643341 342500756636390571 258299968519857752 558821665825972700 169283128510840284 542962407952650818 312157653591747391 832186747454626123 504359102597544269 743919356606387640 465846988984357459 6664184650072460 257618949928428184 47242625695316106 712162757494679758 751593261468036680 997307379432052465 828994332523382923 452797979686426446 115873371329252832 817519268664139851 196158658085787021 586682493538051176 639329961286692745 928571801539194048 173898704210179604 664849412435966537 490930871673434068 481687435123189526 206727529568866932 946595015804034731 379912181938769106 394296555085990171 944380830911948691 68414279952624292 643446629583049943 589357092689426805 12855539843515026 484195719477850022 18788671146284127 780865737693733299 488757634515105695 272702975884931070 914192663061069533 574016312334569193 264689812642230244 427255769093724126 868955653584804153 6121263230874025 396748678538029139 617336256450152027 810966494144179748 757871065554819984 141450184575349056 279545653604763704 394136140045682057 636686054874398012 417631069882391148 661048460986200547 375076415166962005 265594515631290452 592013112625953070 14823226324406943 927160126760243860 698597666585938846 158896944098745119 63891970425235824 478856666665476377 59465454490848851 899849017869020992 700985211635575108 882123349885988376 925692797585865273 771645406033159915 434595366857140839 905092364018237421 47418100518653439 599879411606204377 4025120210718027 660659287610549368 686698255574196646 491568038157938121 320251954646511091 387500957519701163 777267445703972126 406503931225721632 108001103820447132 12777065335281542 417848766669299905 584855787742273853 465646935964136245 560690456377984236 930346761234834489 950640550017782489 959131578016487628 597947510652162424 61711347442427041 19656623080484340 912434427584188381 485421466781896362 720613313208034442 321660107507810846 542074065587970598 791914584589305135 158876281382347803 853066945307087870 874715066059211800 370150839182327927 331801204048054644 412329794111498578 147891304774279478 905138773432886553 361877986847832536 303321179451135802 858191015349885588 227899407944468532 397510368824226328 50293397321894870 224816624881849925 925478193940470803 468983058099172017 337336098076000695 180427944196044646 265837276175557498 889568831720791045 529834430223110523 9756201265489285 689596949135732684 553540626522311104 127291490454122406 258251605130569477 347016561612573296 272972178089046611 581427248609778174 281492299276607274 548529806986381721 947596713035887911 815876160529005241 953586999260495880 289631304310095464 935015659896721796 956603715059987700 742832367904243188 354340970682302219 600500421412999597 832456768879835955 459737905764485950 481222552051679961 841499581155075885 22245989615720085 581680394697907084 661814778271369036 199267431532022001 220255031812673030 364867999348923111 181736294928054183 29053048249900279 194087344524892444 367513187550916059 966763099945970369 728754941148173507 261262573835023180 864284104461372906 195021578342863356 846527134680582467 446830110816428430 568177531664552981 83435828880194987 858572848666851246 552421866332912050 283753299274044822 355492572722109608 763562735294424245 140660689645013895 160613145869994346 641992922481718413 24758255408440507 69392930368246923 336401014044409539 343589291738577030 327588668137006805 381471454713909282 484649276427785747 957652078325080183 670360512410878877 39947595621344674 253604347095712272 996187455362355529 640217046370998154 294213535458967772 899722914602090043 582738156267514219 188062019950550304 395037811784390290 546781654574137401 156701942109014222 559527805120865989 449689665563053746 35614866493427546 201379739542283467 215379484317090320 497279354930407447 472714128307192191 312930356276593167 49521186145344227 790356219835707701 51612125532598209 894221802220111066 474828771234438237 189138499891700059 676437152076372717 331217480643819573 160650634685709267 326090431639042270 815779556105432675 374121257011177508 706898822877305077 905713787242323685 899416327561041571 70419817672576339 1576755806126048 828429694575834108 319110634369379854 154551694485275871 269728749321021645 337492985605518853 768125915109224468 631594729091393245 940665689313199078 541605016514443913 16584476641973300 72484463378824598 958745228889826655 983778766977603236 766151999615052161 45432599330730106 440903572930007517 402730067853451756 368674350749773054 401651489614203523 682734297948412439 597007635149088524 143342234728285677 478164975710620286 718780033443123975 726462147434100997 929811809396007877 402872173128117330 873361775362775081 854002930422133459 646117428937260974 892732310029708361 602193488682617552 318242977904201161 373853486244965170 701440033456148546 291496088736388885 641415563603245722 454845325913316130 547776030636361700 523075097879317772 904696649302734386 761976607438129207 312383872675053117 468281981369599474 695332467225384316 688891370168722175 511832049757123215 508050735946269389 352744674506750465 348902495886067161 240254139895244272 897956682337564655 603415738440948502 153168788510884783 892531179033161706 981635395558411513 189263593342368072 321433096934058591 253414392097748631 214866950941144 792729423456888081 120689381554896132 376209155230736614 950478894718420064 372166239291236066 519828019781349967 646780218028768495 88321467047085665 346152798297272828 540635108206687352 238947324527336640 46685878799612549 275053470120220503 169367679432942932 641244039557796086 331941857972170797 672085227522001693 97268917382012694 585724419108279513 492245374658886714 589514654591830554 953038700219645745 84245707089320388 906610463152575984 123147833628696998 860244513591385178 309381859770205642 875244671045935 111554680471958285 983488456857435175 728115777967035968 248976461572191176 582202771065921373 343392602071384556 587308780256318598 502686887802881968 504929020017161595 247727714726173452 909713965545505272 333267816694101879 168294177604386913 305889069917408142 315467924609218114 486856727692483613 30039285065441798 271259969761211841 480569800399423965 315160025809191582 632012756121911893 392121140702266385 658516596230779483 15293073783043034 853741744176190534 492196938294051213 975560700524426763 524535073092703986 279685896798722154 549799236513044514 613390423429809630 582409538789719084 26724448231899593 270797392080036715 661609773114945198 859519531823043915 35084318999120373 758977239315694769 432161145673389392 356111128537137118 507603329541401443 51865250499971191 63618895747204220 153502316308518887 268599985950317646 696216192824446916 493469541764441387 506121024128009564 86562589213481102 528443109519998562 739714277643524523 412989432933313162 173557832097720395 308290632317548751 267613485777406149 135112577398185749 670582870976842742 150428826557851394 441130877768112915 795018967458119209 954028374888732255 16534790903945329 990986332264562365 216071178140892753 196596430792921839 196026889066143715 410658610988843756 237701487531547177 587056085125061662 937124554032487753 779044166274829876 504572630606196964 180523429013079300 241096548905270397 601526713631310779 289349401052095598 850393494108744120 311474169248711629 44138978552824840 121247275044953427 334796658425700096 973097434296223547 392739316308848112 478621989993195844 171027444562982900 550448654673758625 19316615067952031 483973009113048581 877704142543199946 372272451127943488 483286196133908454 856187899051767604 486778405690103920 657852771432601633 181418315833749766 401159881543789644 823158770785472551 778978605775070381 926457010518231233 178755513701017772 912473617196009320 179265394750840418 725463025168782850 726173277708568513 350709063132777001 624775162747101633 60225066512686225 732259389571238612 340090469926881526 56050509000822031 533301511055887270 960303411507972017 508316081380012649 379014693242436556 427345430569453816 452690771429724999 457604643819318827 49419453343207221 756429666764412449 725673039869171968 574988446828550451 977569775588568627 750587594039996975 55078139441918812 359205735465446656 241219240686196303 658485554033593332 664824205852904089 504019090559755034 462432322816465521 325041026528218494 316881808100753045 530141348735643800 422033369097763442 617788078659088323 630603832738490061 991863495739646994 62084124267249639 523052744979087475 230242950866267583 506442803056831211 603006888079259841 94550299563030270 874348458246248611 280879997532927713 298481962362772748 783799880050635032 749345563541100382 996384386294494194 103856466063791888 301531698583366278 292760033469179115 733652745376144988 962533274039166145 484658196027107142 264437930426324620 279998301699148122 678581480939513359 489987098509065890 602491283707699740 720934775091153102 329999598856855904 237377624588875146 126825350646938547 198361684547585721 241217156727126984 332871950041254072 257197494564671014 582991879587057242 740288358912175546 828163373116105946 93377875627331556 874630083429457396 572255285803693714 322158522639894268 326178176185481774 634748482587909071 380601724220128925 910000563784970669 811901413137171131 864910130931053969 868153854601074578 204976196926819593 998289496445739645 205422752479975409 422632858885929259 916416310550544761 816760224684965640 99519915978143288 201298756572999520 146284019284734423 394098386844771961 162902845523766396 964454980532602393 927111820344059468 775782272974382581 780143592497339791 692736255444548990 245371181766603976 434513682930697741 391517064540140848 66497431088816815 395670758024876231 236883338941797651 802243465389044821 213673038581034521 17613297282989176 447510732525268708 25532214070599003 196532102714125698 454376559651766657 32865164868752888 55423546577044096 258294120753661992 940396161198481190 39499976203571671 141932520734404088 519729004226045345 286774329801615472 601998634560179542 398029083045191453 470300079532615798 989610108097214761 588777016383529839 153239769885322664 919851786525652838 755575404178098733 953498688688646460 150218911380191144 159527589599024166 720992492627425622 502685768201772370 708044906582857509 21828021128824694 206245373825490176 629982838489432635 977378762654491190 234732023035256194 650448636142406962 215751004752256119 94089591914629742 288451352615621364 683502972382395585 615783260850900626 76983100271742144 801465406222951560 112463253960968464 515588827030506532 225306002137437955 765916684555165469 92029515639344849 125274867727071015 887030506027851145 999684192040205409 908470430026126234 548488951199176167 717921917247865628 55015624622659014 430066524434596152 318397497083847023 359576954467348661 804030175202905775 273470088861243606 53365404037934440 754919591297997719 195841949878529371 424394792021027807 413224754086996969 275545392231031033 161008385468060176 979472320072445615 638381009812879690 973918605118216032 650277658538541245 793623738791298141 499041831017966375 380226348798612158 913299068976797259 651435222933308195 798930594903019561 298337035797007984 313074135562353370 478131874058266883 281422336038591636 90678434166792421 417886098738982572 166471690940643509 228210024095176476 204469978743811800 253441340197990903 373545541118581086 727857934335189931 542372792868606249 902473089614389797 878494923343844139 304349782138136691 747525366365317926 294059937387965806 263644184718647729 614434302568599064 267241338989578964 320767431130157298 653117152277880093 144499715650140879 87324544702941499 760282218995057101 86735930346315912 356522606783274754 200525008667988388 728695075613184387 313748775208561001 26524204420306543 853519095413795119 811088567092071032 358552384200076243 487808956666739227 498375972303582656 59407729842715157 516756480703833905 24374727721804302 272102050942379483 865390198188642557 400176060963154245 560488853532583757 660454133378795578 931575688606661556 696179608806906119 675539732206786344 651142123751363 823535591856501758 839098485523901847 634614353506221251 452705527857427397 122514897882423156 307848481840548598 499678563693035620 831330665955701963 464791281607627061 439945257074562936 533099690827777619 99932803863390809 120160978195099760 397257431319866236 949541556106854362 272148834910470725 102637285228110829 624694751590706770 332654767743609218 86932561598691422 810685247680246609 507873603990744041 168754428382098009 469420717187555529 248758513924892165 79045937250475963 829112154016797033 792420848994144465 883252644207278924 530081831062067471 940499397014838551 233906351699411086 704532916783781901 80669583197860003 276526583908501156 479167286185523729 602826223922740260 704287696908539777 141302138645272014 552836856809187292 699649669880284418 199113022721450583 397721632763513453 139645853932794638 37768880635810733 670147567001777779 860692856918734679 265031470569205859 980248695923867393 411406389779598233 812044618549513727 491756103167015900 751054921109132153 592059106513249694 289812867087662090 259714296131051844 852495939632146324 535194198197280715 148829954705921371 209488312848532150 683182812523594474 486087632419570814 485526953499188673 437432529164162749 491774111068920343 19982836062296673 29195638845277162 69448772188151144 929545815427020306 188408522363698288 183539736852179323 949125097381640841 221601842649788191 941665910220268157 56259251023406265 636376977173756598 835000381609694585 568986411485478284 424821380989494933 313289026310084495 476719095706204295 916840437116782738 170910938209901439 365268604143813465 111316760431983805 269310906963979819 224702831664227311 44876857929482545 671094411803738458 834206072214008703 942512102008303016 665499822061756854 670742714361115930 916840035410845051 122316341132486625 77934298349260250 708448179068341675 639622291985503527 109744803152914490 726838626607751769 356419135008887776 590089435607818505 382953148954984235 542873889897349119 541467796942171491 931597695778732394 220065202669541741 973802372306735825 764046019482139339 768531790634984210 236226077067416801 990159447571995726 516963227520158108 513344016738693621 662022655931726770 76950801685214817 765137119235831277 68513515357732609 461312716578518247 232146193454047068 368839014709197632 98052375132331772 478402617768135143 756546699944749929 41553110208332905 295741688537722285 625698230723628565 59913857882920547 515358524190056577 800219735490632748 500942942335196346 349954740764109045 459543779359541957 108393446636058430 992231875139168054 975570239037168800 41054525051828560 895803761407859074 40606142329420101 923407793054018822 125281753066826581 476723252728812026 685065365539132033 65927066531529981 883596926447333460 895638973879251409 664750124369014261 712546833424712933 145985827439617077 485143031580642047 225063485679655986 857858111726982967 903073046858494397 810344229428988324 210824343179734619 407915046509948691 220038712760533295 678977825093389626 423277707162143649 848481660499349931 19989338326860420 297154546391212608 197207151055934477 42383343423892258 143518836182535731 825980934659670225 73554806270451586 374084343848403557 34053378612640257 379313320287922408 988788513088045468 728427931616681357 602936487153474585 532724425369685316 196581724921207537 469198848922836483 352851851533619215 651817589571476377 292164394569113490 268109210918256327 755262694960016923 672802825785897731 852908379866301326 421193700654010319 252912201844830139 627633907856376567 148050572774986996 219920504881648073 83673414933761356 448871445587198673 193810256841984321 387879952135235428 292649216971438341 694154520104935422 332974555903637925 779754244177464044 282862617346146586 983839912261759723 164563513784964062 782630349034331508 537733615856054999 23038572278812123 12152516269660945 910260840624116330 281254885948878557 813922498213171115 696571925201362153 499169022932769304 418998709613404650 943660472537600531 694779227889305460 437640689702925361 894266910338353812 737390138947618898 994098376079508998 412022080744592290 594068635844085986 739822653256124817 83315655928888231 750512759700007538 104467150738755967 764796567758806996 603417123633804328 966285031553092663 321600530893295843 48524176062318049 493945609916305951 810420585602457333 63455000515145767 433159782309652986 683193376105887056 27717322949398195 8208354649867434 360195992508868043 782064642233857326 350245554651898707 495273627784966832 574150033109775221 449964709667287393 805668972097266468 365161524385704346 389958729362533322 328044784955325188 231332177100901604 322928595935807054 108835430977461343 56285854327063722 817275754956516331 454941783512963153 350961813245878139 676157413043869048 250079775335866420 344492593829680391 487787539074963496 84010148892189064 587613950463961213 692182905148201608 612343800906216852 649093871779275654 242158332931053208 952935512402681142 950490087982962257 813653471513985966 768821474151156962 19216068814764485 399439122634605785 458357631406784017 696414553085092642 16920865170144662 468059724507654826 294923335209161886 237297628117054715 506158967829904567 18356902631494355 547025572267107829 169650720539210960 947475624885960937 838012637565542026 2416118949311630 95924922419936206 765521666601719457 487032793489624189 890369029097384648 367830232162736162 639502199610985718 162409012245430833 165923044138363386 273572405253156412 778646292586079797 263909035746448178 78571232754047269 155851442369281574 638395594563494000 206848324828238931 911490788835505298 340954283563981703 483403108971168629 618127910731959607 637754381233455112 113876908384976867 484709167541026813 237694716910848876 769147752561439695 788206164458230259 54729487981338587 524706853840537330 39678113301920736 180930776734252387 701307240755372862 631896008980619608 139851107549157345 362662022976371408 450273230592328926 23558174291950806 609286256936550112 288607971241869044 111146078775563919 408299904060089360 601228847442444474 48860440418211214 151504098644066317 130056378562732966 632935073477215189 610840916991805382 771997952077438433 492134528000202253 136226913734955247 373188856239373253 736433900237833040 708064376593505918 881765592027845750 936951259150328808 433873400562866454 922323923666552733 568766350566256486 975056918416562797 810627280002786332 751221803917219469 566924298402118861 67773188079503253 680108054533158568 629358141720080027 521068674919011012 156225876819152897 419748603513202935 412538408490466703 668488263198073606 779202383704308358 652719922325523055 728316916890616783 763925024819539374 491442574051709539 248713492566534068 584858088772985063 60617579350338149 842756675803300773 778300169329826227 322128490003972864 483881676480351641 145023502220394748 940399348583011042 567002447439546168 105686683331693052 472111676158014487 806787735709922010 371142676189006940 745979054289891746 857165687225051367 859428031592686303 267640067828550829 124291346104408861 986343200760892996 196327962473853226 301489052477832120 572696556330295062 307300760801677346 508279776528158434 150058753649490720 142673887508259243 245312343316792462 748850135249970349 475300614223968504 780454461235938284 697336571313781437 118652346820835053 443236838705134398 690913458910631011 259577311175108626 213300799250689793 210435772574514502 114537192042958029 447019179618952518 148678429498634070 94343398155851921 245180144925670167 779768507123452753 867295775674853296 188338160551179813 912119887355462074 17690146428841427 96195423716333801 733169242136079870 87728368060319440 671135817186070462 929886656394523780 26427067767020408 950825561125767637 860928183730455770 228743633595675987 878884592309852800 352905119174678400 256182189834542943 998677044021700915 19644471194504568 120888553312728948 250169879305614174 939004587950550375 952979832881930661 600435793770395158 925451055859086286 590361283798426876 35915882328515323 403588064461729243 616022007710990381 254589326304375269 760561257059310068 974191384820614960 319411588781008975 639697816634120911 206186554015025273 455916109633549448 771314089104894624 697118219037459691 880103278573744085 644725026975375895 358857949051236619 207576870758057654 195791085139667017 663150290090757173 691331564390583963 802441281020328781 48843844244169527 327166314108164913 24396979933059595 790089969420541022 890457106587207104 969504650638286600 415951920753467318 188647015890036724 739653878616235234 855470801264519275 886724688666532513 183957129869163918 432587329242787781 924097671657842373 87045213377660170 827845980808966321 315045503956770518 829726876855003863 914621738387627322 507336943499736770 385327808723975907 319223185444722974 903644968068217809 563159144249299987 936837477748601941 946861826666417066 466328204366160308 546321078075626555 699678736199006865 160334310586614022 54311843554551559 692883472750539782 806268730512688277 968439257709380635 224167479222026372 532181509743662765 405049659304943287 8374271298945315 592406370493923866 135898867945250770 188770776382655167 6630356829046830 824546055056335757 385157248761939162 611870632245259411 991028097026169354 805753215523784639 906964684042139982 195451849282647855 81338992436607639 203206236575396047 269418645419240968 701280937514773661 509496856780096911 528112593133907851 217669702144540497 433217594557612453 710370590905209193 419148385783261331 862846392576788389 901039893165676113 907398627718155625 533713366468597345 35058616296493181 868987065958532090 566581389076358542 387304143764054779 308441127755436326 628158464791072674 401000669342933723 174802280193385038 165213843652093800 837826953716770306 10745192663834949 565203552961484855 648779996513476889 271436175149768986 161352886692744470 344611770993044548 739022681243654867 533407156200840190 585263773668214658 485059447140483292 412594202610048593 122530383889915227 217455557266433294 416457177921578763 249742070172730001 209242671666103454 351685819982968022 726687652736057172 659020408359484604 5638413515200991 229076806635793405 392286493337884511 105647919782126124 396401428621753006 659148790019918564 451914734606871830 87085522780449731 53388454384614227 126534388475402065 174724078217712593 87248913510034705 829407396622764216 310890871563687895 238325808902760917 717878082345846672 147712840961501736 460474801162479404 705088864239528107 622536718390564503 545808174024754674 245510261988119037 758199050178144757 213593855648792896 67322775124080631 929987733069098555 97351073325592830 245433123815076172 660374643866733226 842384608076893216 915366331212184631 568913081640058531 968242996329051570 206971798400674605 827729933072278258 234287167703908114 924011388732443480 21852616726591407 161650145632704908 309492862732938277 719605421164575578 421971298176970823 473760668363748135 740123435282830988 597267723240739993 440929287862135347 601333411721579222 298804883077511482 344906009437089662 713295653809724112 848040263851416055 226747396175536392 367288701284068683 95440320210157055 494693641700136108 666022265363841353 612463436292125933 336904448320495477 805884125710601459 838534973296369644 958003595476179316 556225028986247978 222092281375142169 940534220164642059 966103120084132691 785428620788962680 261232424252841970 384084520357622759 167749483373074641 248228168842022713 243019988111862492 726554568503619973 545468837110341009 212298860968371023 44931413751301104 172725295208268824 589394838681634548 313340781351899148 855236775792797590 79756936252583459 651622224013454496 361981774438827997 473393100625102896 666447859877999795 447731553777764164 19763584456992648 979624055757640565 915149252305808032 88738948199558143 438586998376928837 903575300604661815 776329252461186559 709331930844874795 503162821039491310 201680850367296091 316010228777051309 433598582295383598 914314023729949645 245652314150121369 99178655974727574 979277081488512178 503747128702264416 141104903458915754 180116846955346370 783096717564840090 518121128548863101 865500036942623298 863648152501367713 451708415549430995 871561065086500447 448219129548439668 470782764031618394 402172479343477175 428190115469639143 691152605786358414 163679977631149671 775902522850218133 104876994530233531 33396809079374664 441701411956853601 272824628723499872 302759430485990111 796082281535985333 616048094688824490 689334577229275101 775306579900249749 846395096803904824 404988670727649553 940114155747999280 604705399158356541 875469955768615047 24384595770231630 916165218630513207 775783754628268587 210305735364968580 917991655722176373 383566677726367668 626912276981983306 311139928365966165 699756866576771132 996029364654111103 964185604621602394 95567629467958149 739396676906065330 349121436532311742 57621628212643102 434851639826721590 521809369529922642 157361298376689372 616481632461541866 515995610468204220 748675899546374738 745633070059913682 464067174218556756 117346693908306472 699417312264146150 968470263603330717 902545989982012949 639480195841149943 303464973745507112 896663235487696588 175827984762805823 91079012467242685 18327820235289470 927319855448808674 53217958280871136 48395399378097277 803309792089732472 44240887599206883 577607257835784676 810719403711916479 464426619857030731 156394801783178366 7535405781329897 955389338275791216 648361751324738755 954045724061998574 646491864242178416 127360074233135808 333174893330254747 453076121518768573 931616651354420265 9116843751089124 59492719286371833 858068877817944578 552560076571759040 852000939806936130 728682607391436560 905945377944777556 73147099493043747 607721512215363794 639164154765595780 853326686124942526 29593247660305556 733292782801066989 221538780580994352 666317001330540574 471567575428552559 698343117582072050 473704371214995102 716469460582011902 252710255311338554 152836774674342750 714289873618157229 311822544248090873 167463405408445958 919623859029908138 365756748180373944 737786422217444929 609751614831157025 48932141981832731 169619775746909814 740609703900917352 926726676666033147 715780742535288067 255800188293906748 187231831103256077 394281966882839459 522007560792907232 777913460492392460 585706653979827396 163167344281705635 145317864477527211 877887315336280568 343862739470505636 96824095674445387 978233135867201310 307583968723168242 874694778549998815 384511827641295760 213295391273141846 512146490623938756 32127117155007508 944534665872775522 208514199790500938 807837067614595442 876907246838010386 388033440674958638 118568116933418172 169809263382630184 473149958571939690 353867939583589244 561691268851353088 665847058684882351 789351748435605921 728727572144905157 932275283643973921 951370148797928619 96488962233288595 574586865320913940 71266999665234868 649097512257260950 974247511911363822 505764758596328002 989058386863504510 747761623612600307 245302038873662069 852408598465931833 277994721878242577 694743717730565291 315549208875383836 996856934277761305 735631466346246166 375668347571811271 176456718599333968 47558930687097241 548015263792306450 309106365197480364 33998813107914617 357683892393757597 616922709083831591 65504717016945637 879649628502980303 385987965434364444 201024351325024640 962821246972507890 581417462548390696 161015409235803798 46912290712375050 719971800913123802 912507548359069382 661255714624484593 328041500535770142 422981814851863637 627234617578639671 24667899922483974 788982594779297686 614290680751525359 118677669157073415 50899140488554924 363563391128159941 116549206959721355 620589105399669363 879087713726195788 355825678880179657 849963324728424320 499347698541833273 133224076748917304 526725478213390695 139335625689086325 876207798334215562 91270913980390629 807263545136862076 773893473740758780 338902656646692864 448593878541645525 580803309036533017 370338031303154632 35648260217889549 512364668103522668 225792798411361557 127296933305642407 240209959077540081 81565580049536008 777146960185664047 890724921644632344 805997861705111436 659604841889001813 238257942701707930 285207175361258322 463270741682032021 358998131618307023 29985507767962876 449185914409647988 900977311468543692 116385944576434914 308620831208200431 500298404758192600 839660017278180906 180381429849072322 312974335070174304 8953066951201978 502994393950486826 671760712751490635 691197885932410526 875192444192285426 123534393386857380 511635613734650206 340494149545541786 963425548891746653 615651931103124308 689521246829988670 124162311036453551 800206542508934856 148481491738517846 443743416132739948 27503852495324265 764512109854588604 234437032486808601 223791243371591633 156735190750740278 893897815838367865 769712900222651094 804622789873751123 826911568560061333 895537920400586355 644804979525913679 166789084442103163 74155680765807131 776867222978887832 787782910261601729 158754607196579073 731897548438724447 997524273204250040 503689651991404277 313232351099189459 221872087188386134 173443434309159875 643376567565555104 145394054672698396 639443718186531542 651639750906858016 356686112128307477 741212033931581496 360422217501116527 968780045302178498 321510102649809967 669882279088428504 19366362705675716 513953148703507416 646733564037985655 113778637576688967 908880274570093324 422362521849748624 308802484008688789 54538462558298229 368400923297370140 157248765299492995 904878427875597475 953818109071512186 398061046164064412 236054071815447132 121601153283298226 678897662825980970 29370585673322888 176155434174331714 728833215473541944 335790949340969492 400286388619904795 318099271984946160 194835665406602746 212360763287424116 368230131050125280 590130358914638778 606500904318372044 899134256186559586 976912036562679442 296916085812316470 610677012986544386 8594420767951181 754028154875039402 741765973516212297 97052409773720241 500711691941924315 340472875739710544 716342831801549228 987894300625405671 761923303756624615 153847750887216726 253338473897516591 787897607178589460 449055700085996084 3981907361371579 422974741164020090 159053933585155862 182337633305929272 499734722537198728 200123153778834885 929236014937330042 450405768119935172 755761143634175254 839812654495732678 149908633512365815 118686060211019911 62526238394206133 997920344809251926 658472481784856102 729408602895871282 60314697757895796 285183518874811062 809252365467722671 168809674363579167 60183612178563068 126933021976364389 360846712714835386 574899261608912620 312746733925961486 823349669601178474 432658160492043470 245230752901722838 863508297034080847 929503234143884718 208176286373053285 4348304562940517 950414234706861314 235915148725142096 158569804683995216 593772237104632913 661145969716867304 701779979111047287 596588452070606880 124697536481508011 669125552092519994 596494664548010543 657377109663348016 90286761859843746 972825478986457261 25822266436479126 530309636984417121 623189721885290403 951355726821132748 952578735367872720 887640560485675126 975019578032850163 297850814309507060 398156420028164579 72980215277481912 806562833002994712 915792669185054282 245072257224989841 601025128800940256 957209902415778056 839806915231132331 89864554046572463 499088430907763551 253174598163939743 578179609075920023 181013616461088104 83572237210555909 875816507351261757 538148334454343277 196639430567636289 518218474078550182 55070679608158876 425826300444313510 151247576738921399 91209268201774097 598972214395352699 920896048537660991 182025034506375938 714727542099810962 774892018674005710 351897386598532383 565242009258711542 577279587507642322 780026952553656673 642591313493948463 27170409791928277 547271144272109362 179403817214461241 1362585096526051 308400100225129549 618844002205912650 427823699717007417 487161112905376235 334221897661249335 192170997059022419 453821787155485322 573497225062425305 409638146324529785 550169708562472634 608833411876905625 782353776885103190 977052067032979547 955150153770850945 978927985988741946 868141032758839858 152461821577456278 758908674949797167 959365558131298596 531236143489896248 771849588525429831 904624576534671060 848440229117513166 466832190918211626 513429744175900159 263197918326444043 135025104907665645 780221245074887135 89828336945623675 852293140433734907 723925736808302335 234906900582220346 204085094095774988 649769613877891643 458840998808087803 711401734506584785 646959150012372780 18228480343190157 612034172296902517 736362141873136364 150793672536884571 803677893769029280 729846723102527731 284717307678284342 128274059327544530 45606023151205416 723746905818383157 482498104551318329 649003042838202792 684012995577856619 334338473428635104 895493236077702484 309462274720480082 690238776345913274 926384041165365189 59742486039350448 520564341513912146 263615762443502679 188314139612933364 43660516492666644 692417518568387522 491991559283648539 834694158643126124 892277245781802841 181659159031886146 62456924107524432 839820432274886846 728170090588359286 766080629229731945 500425653038684542 638520553530407299 672608295563918655 89446986736822146 386246319038357865 576744165617419938 382728736116371458 825711039617824733 974513531056381873 721846477106873883 942126958854451489 135137614642808129 979749903283047357 713420495763655411 83118038592656824 978521929134382964 125161569870349476 436836374345589521 519559240721695701 851445748581951607 411962815685513827 657940941194758478 58663997153421096 167508107738457487 310538090334867225 440331318180685337 825104941028634367 456468624562892562 362503310024507276 704100964561767212 412130087285909076 590208720381046388 861088632071994473 991926716208567155 368797979566968197 208021435715032837 412825578668928230 493384293223344877 713458380971641099 8539392962781991 275717932112686503 791278492909818777 180506898490262064 604074520895403512 138022694779405195 732288022221610976 3383030629826699 913691037131803523 354196754792290761 13937131689996986 959614718411360013 984478781984644876 337816426593783285 43774451248184672 264805698570613705 163228019180037124 400563622700332404 562634451531939357 473966874084403668 52634168707005992 407523870605451617 401522063210879352 140759502501014947 656755118201822908 29039609712574580 482099066572134283 605241368301127967 148658676776890816 517281629122816895 822878402205994854 584094584936020833 45588465823742871 866234794777224268 979941879036201599 997797353724968763 862423409511179593 615256679150901444 886831526146675356 128951255658871943 30235749851363003 4855479894256712 517743129160646066 853269263621946694 231181476931801439 567382004601743432 915146056179340824 515635193140585007 431552728570038316 939652124292152608 147806844217788352 494076327872841021 251784945049679171 35969449144084549 357216681671134455 479961896497022830 678682348968345679 260104284481069204 248980437055137500 39230592443168026 400909269170615703 133267358144406182 168585013456094746 448248032995915502 634900041571036471 651795768634394824 593732679810654243 567700331699857093 944142547720364760 947836581376298082 644121913732472843 121477506788063199 223134239644095720 71461316618891694 560916889496975609 171990738661295825 735106954057957108 574079099678536438 652579997048876761 424791735706481820 571705490119992146 259649067766560742 591540745830334116 339733856422442562 992031696263059594 820874411581579403 939466182199156244 358426906258804988 240879779949338337 574511402095620157 869192307685961426 272271519018047306 751484393850601392 954830826450349786 219969298399892522 800906337476351099 802231332656181829 188574154288923587 883920813055149151 431614909452766367 237070669589287071 168890629118711510 917008481898392379 398521629120598010 821064150499344571 340675757432390548 562042411850607193 842565152742232736 413729705053345710 844704407487893058 420041974230412257 905849384970853324 291598640848837275 206859464737543642 910156114017003078 204221437714338696 624236589082598193 513350026437333839 36225422429856967 872609811059317618 644498649080480095 881189875801863385 483509534322702224 522475892491597864 825845343228456268 12444923710834138 600905265194958791 653719373357568592 352253838018143426 530077572805356845 125965084732195479 867761650436268253 53480248366854746 596465000071693965 330399661240779669 114348688617685545 270681396935092717 714114490892330652 875000770227445638 473296506761169190 105910402818335206 27249948014026572 108303890101569530 419597202035801801 174180512221461865 24824351246688949 632560509231805490 848350513009369853 607597099305113327 721686385196767607 306173599387452932 438091020462879773 486883412641073411 299840967456554721 215091008293027245 417509123678020402 974003499145977563 509901734373034895 904448293108414383 289547090277549514 163995757667367093 638812269157440924 534516653743638516 145017492167535462 8274046509245272 704083495930353417 212590574304811595 534857543313237951 268738909440812887 685687928645046793 699508167632256232 277782351295358671 799762648459547325 402907614619585107 365210181948141275 876509035335460476 208133631577455087 93641113625686390 440175857911824512 35623545229061902 526125237204635158 412207683979430246 138020971917500991 849784964109868761 231501474585086678 47737947167724609 718991084944437375 166390327380422581 194698864879919711 712014965308720020 319775273059033105 172688491495683882 637421934637458635 730325051865129523 397830869732094601 468262362919621473 726134402705168301 612928932439862471 349185295891196465 29015475428470680 941602406109455002 942717609056098773 290327026678583824 838475768766034907 31068143873290019 840381338092506704 661973469471092518 348292563394420902 861383910490613863 570468359232148750 591598490400082393 973254353901313313 454384803325130446 289320104354684013 567200409038890090 930096862695225327 314875074768025006 86090754966106854 274887221459166939 552766720911274447 402135913453077806 693209823235918714 268691821858421925 827886664546536959 11440815478588786 498896107413060953 169459151611855203 526608125444485479 328970676223094890 462920465739791696 764832209110603627 135787565530943674 457435346998341608 29715928330049487 470045820557771545 495356641066852086 52317967568654613 437975102158199899 908496193520169664 136263473681183834 337448394213136240 867423358009288840 602012172255548086 408755323420447858 213979662096249109 354092158676620284 473776031314497530 822292243091631041 706089024023990320 648282766147413593 943093682926741886 696217603969376012 282581810658204534 515620114642353551 513564753334924092 579227786070219186 434213346989433731 43565242174621573 345501382200475299 24904884193552910 618696046823936213 158275304224100933 418471426282694468 74491820038706331 786787608445025624 677222768222369251 120231697193766150 47466278949974275 163845649234636907 421277189865223286 880558999015286096 345431279538690696 568136841921909876 70135857871641200 942625767140711910 689593323185217546 212917387892939405 210640303943565002 473613502122212973 697774148752972630 90843091190505698 197795471681133224 951272559443347307 287326421603758596 51936962421449134 651960401552820526 769839556306629406 836886866772810251 193996463304027990 302770025486527983 240857729862646810 52360420094259779 745266286415550810 16701885703205788 578196895095918809 756722445984137417 339157721736605966 915359208693883621 526223918429141411 682213799449869763 449567160366341325 57306468270045673 597732878304054484 555459235564726941 360941144806495875 962804057260322117 232955916875793910 501368147084005803 527929905977177219 502075356685129649 616391751644216621 153865045484875298 633876322535886702 68631302102294140 29558663598416314 440981945624089499 464161566677709202 762127348270669153 247462898168891599 272492411773727618 895029562231116538 529235572984821910 520099156689615574 382731502477484286 650460146306309223 601276766577856177 299823035157026235 810652404267023976 120919739824028932 196656717713803880 56667366171078253 154048327796020887 823942449549214803 617073399708837016 589773518111990193 563786395827726511 602274652150755162 600768249778353095 529841698996401427 92844804883310639 899807903998949 828848200373893109 608611262804199465 764793727683894951 956383148956821126 35023375988152407 690428892915642490 598855690896328560 250945771756038323 660643551677883569 208610734677986525 166602007251811471 524343991175192562 723258053428516259 370182352670532214 853811915273722176 986475219096837210 474585760665437744 930762633919820231 172561399572587375 701436536266976916 753107486883391353 431534719919666788 425784973838016417 840777116744661613 269080884086538018 317050379121474680 858585335809546423 891460236690226911 613407222293232985 640126589180776244 183708558219911818 706841063984448942 650137775259597931 918788846479341254 8497812059392409 902459934251901543 993703908303463502 927914114438637494 532027926825139102 957722553933339569 536794750260326594 721606183564288197 749699025315923199 370606172633852852 201236340672104187 118568053384766657 541384191791403141 87902003630786611 678848387644567459 678057075971107786 319040917581644906 481438857359373340 303559397965502651 305203136992526212 67049982609287613 807921225416663679 326790860154072491 120674786695868478 484627544232001981 80738724656637985 845928942783524698 886359068094617920 684578128176102274 45871378379334931 412537958578151389 964447583220107164 265650852348132477 622928636840091320 265803742530213747 717010191719068519 598841791702452461 371555335735631222 395733659391122254 806615084290877512 321546665390807763 7059722425866485 575730901896251517 263528366981675634 874212101559631623 438956512788871356 803805909782553070 484768843733300050 760004538446731201 586893774618573233 49443836301787442 157867208375477734 966234953881860169 171747290029469150 812720012221334473 973552290600771463 110817637343678124 20248916965703126 750444991633871293 559636638407027252 879663733062672847 993328808681461607 929844331668756005 580364500822283587 552352656890511078 114368173622911801 49318747843285613 85409350328037142 989886497323511887 859966040893583532 704708974961171116 817774655114841068 775109103342570822 390716244306671863 494804091929823078 548044628621727081 679996573204692495 181233156733601741 752253963089114989 938799434138690172 162039936835810884 766188544927251423 360842024544222602 20566219270279594 725021460596744672 627561759202633180 55004090655298118 604612487220174458 500967139412731140 310515263033286747 802138871812520329 457019549965536687 14881621959638922 302976861044340857 773461431010887743 308712992695817503 385231670945670067 513700862282477698 198653497813458019 679565058598083150 569784102700264324 868859687941442309 285266159338931047 834120616080540027 927242583529364294 820151634449997884 686289205684311450 960880173810427461 454701573790018862 283957865242764747 276211097308153831 786059250969342139 890106750189250714 777105235407280381 271352988781977715 808026664387549202 698189396587631910 779231833894810672 768476385526112102 703652872765200396 438414339325385730 844087542617106318 906881133915981044 419736244057621404 977046689536567560 584669928000866106 723376191458538761 488881837588793172 66574759765124137 719308319086142337 279840941736697164 670889434460305384 877401219908510562 328200417132831572 547086497598348379 910367035591757270 317343463384099997 650848955151644801 102388838224145069 698834977318461055 617247784529399488 29473315986440168 311844671957174813 268801985625663124 310393274214695592 116463481322677696 954677709470644187 528039066399043870 824025282507404931 217682696743901004 71977849707609390 711959954090945967 384070151615420104 886752016321942745 185261837807614266 374280745333154330 219152658175713308 634630112989422325 943854884758640846 569986623177155886 136471497291242130 290701032824476320 690246542932247431 359117056111114790 641031742066739163 543867483562837857 813017989682654738 400573120566930137 181160955738983347 974089308599335769 906557618364452594 570116165548581557 632311983722549834 224232557046959516 284516974878613009 164091954052568565 456517831074876316 915438631628451431 421073579782578115 305716448008324494 268072859954314575 513245198188302719 692695518655432028 707562398320944340 440867978227128015 609259105260865145 973649631512744452 931066655427218506 56166782332665183 828019578888909602 876131694604453794 88214515140180019 629153739308023827 626719128425532664 259818943257576356 879909810250763706 170415147355958350 185636938091935917 437104226566112462 362460814067397410 469725238676082210 848584900230235626 92255335327327334 405071131398422842 736088740477593007 254218499627537702 882067838839042716 56958791922347136 724769756466409757 518122511592805363 672818769484901397 365547673393381659 856782404841568506 411854236790760119 5526100702282991 267871742850193632 167281993248592686 961160446487946904 888328020064831704 820615571955407483 574695504524488836 790483039328023156 19068186267433610 898257458323481671 928280101654594541 602228027478581187 481973386188998149 95755621465782066 627341793594767243 460317429631701744 485356713678767505 974248825659529070 351607544863612416 153840393879988521 451394747889855104 354471069621583278 288363613017214755 163665888580309692 768227586001004259 111971317460265112 725401564104082881 315766196062284731 57348963759632801 818567126725362918 258326187567678122 274251135609436698 923003002408526285 981167958239882136 518760086021686561 824165216809200176 958708986319898537 757266936212328804 588865622512664151 666550704978053487 998665138872431508 30997168135650383 807718877340192726 315404902414610761 872342302178835195 660070660730527952 974007838274961151 610896192581839924 916436588743326312 489243498764001278 842302743218032559 586617645712120558 735882673784382421 985109596491215123 632923498257401140 735120628021195004 357686719111164394 815615850082519158 687246130163330927 294768600386662046 498526682781328318 515159705656360982 3859158751257064 771862307157649611 433792741305659891 560236053297480534 223012327727409681 109481063916097050 803826828319567722 542408916777369901 577383361180894740 927268124708203646 413709067240201379 869904565822126818 836841756120562094 965851367257914566 581205216138581693 289823900925392018 848226814310115264 651029314284090573 496286387312011127 490626147632819706 937222874145848494 238543093096090549 43693577012747009 407684590548899079 636518825942965182 115064139935684732 70111778153107458 777040586537689933 915117084435994389 5851551431582005 241444452004864498 71644388736504112 90127198133513463 665656858282536742 831930323208918565 111859683656887151 734663290277308015 562410069898118560 989559199361135993 115211196601875707 398142859376638533 785737656978780368 406762251193117532 802968182491537918 860190360587221984 730713724576310565 200286561776150016 728228570794542009 110692759174299613 756928509388932454 995961153354127581 186684165612664086 59096129231284595 164886836408573986 368006620708349107 580810652076740328 396713574840434663 984997548662310773 941782177371970026 276214081000511054 644086131723892222 703484893199013556 491475710881296736 760562583861934308 593859314766783823 901514344446577867 626964810201543026 253058858703024770 287740147849994503 359720642381830907 612297827860563676 564707270239328322 638597747617863331 307877012684178746 130043031349694966 967886094220741349 169175917725815102 608845824439520461 717196911981994707 322516688331403643 235954039740849813 811302509940803298 752796723073930593 688346910773224558 43915912436919352 905764019892582915 135200906731735604 895117168449030041 867851277256712112 17678508057551375 43589163589922315 974565982596578319 41263354596459408 142144689852654288 141124338446774001 816730296558978143 249678232729215832 73148525852318283 512901221851089291 643053402308006559 590988456234717931 917320381296161888 614293841354518503 24497646525507246 766001449378103520 19067665757133719 277326843938417290 193258467116799609 309058550566514957 106190972900370170 205286103836114314 531617919217411421 67039694371822466 164299155303871922 124356736247669501 792480057148773544 950041526360166577 666897618853241288 964672898158005985 725367309283560198 785048620341732490 664756490654673740 516860585405234717 546752790747714671 967569105215693785 452070789388056059 572278044602236028 982403058468775990 920897746405149774 59913352429894493 523608655171501189 553240416735474960 24687240694981509 701298157754828732 915735001158880637 890453955301276028 823341870102277723 852022156350126209 563578358641614849 490363528199280396 259653404822509188 616615286747613853 879584605812991039 905512319400053673 195140813350890323 466696429883769267 139271791024899611 447969427187298960 384278744704925326 167300903228328275 540918894966991342 813297514256522221 928954615587257764 943353608744694878 865111184469207179 763171883179537364 774616584937383965 616749588571872577 224133225884199369 185068960345338298 252134644307276282 204622643879394156 318522695750883646 10158652048096572 157679965010685820 198990405824438354 750221485879093307 831917827381405910 242436417918272190 639957050548164311 175644062676217232 386306114941993614 614221556608856894 600310303839704797 438781037592251873 342851597696119325 500549342478289083 825770640562224995 162313911134949262 710103026455265733 880249219607175 998607967371479928 805794546697954172 797830492036114966 169812315696128699 452537627363139069 393883552520388810 323152847282704739 485289788479698547 555452460980210239 593959862002793954 173719529193603519 118648892384543091 669934538416613575 459130350359953988 27103335658294854 874385520924517281 933670513221371273 966655620345689665 867989145261834010 858526520437724502 785635749520634147 80371311774242028 275382026543264574 112489768913922759 340394396243661759 88071337738538595 451435479729149234 331318426343538386 12140213290971406 889873499035926537 203213866676245983 565361802462676255 400734489020299609 345540787769044237 140033493946680174 538393459840910075 5143541950583539 748096607609453953 980524105495235324 118050367670237767 185451718472519066 843587095445636943 75309946669939237 888515977371618220 103133882729404514 490824259640224375 194565169784399039 550522013264832495 50569780665202237 39519045751464489 412232783381193189 501505935364426331 327455169147536187 387950671869726643 464491747164586035 316381094118303170 616622779734644214 837252181174081337 765273136014273556 656293326971314074 236743897864180232 546739147410369744 203111584992622424 486378967040487761 71341444052598938 154760735175875871 829272144421173930 984268591059560012 803130215876655528 865668361536667072 307252846173049704 865842150328946271 951809707177073981 372550284215106654 857851173230746806 423922320237106458 733605501006119952 797710849204539631 460581855174206992 155106748647191082 571448848979405968 794396071272972067 184882237351522947 573131087314276581 937374128470780944 472783393732688472 785523277107688324 266964790480178358 432842365610562920 739013838035197700 258840057639665842 666612308189544504 956209909244970509 438158291650630263 801807833706362231 107755882721655990 912557804579788597 87820584819156987 203133122639476612 61294595884956894 262056279357763431 987514280240492548 624116773416104884 457457958138587064 868809510722630264 279216485075764133 569336700439172614 291332417197788603 145629308069865906 915084120531345799 377485579620415760 936198892759435906 80126007159842733 605200669982223653 934268946658034517 321919138520482800 775375427317051749 755329938147492514 505984649471172916 180891191516113350 218520415643026349 972438342794617511 604074827188765375 245947958575362529 967055149927311994 665143228079502329 374977345028746557 623051607941842402 423308072331214624 71569673734817993 498618701853301282 568951375712376575 554409839522817795 946166475413207251 661187452826209082 572008368472610980 382503258727878814 668133354393099116 258939333289110710 780850075253692867 518816162290388594 219185787742533384 981995439362605120 772309126160974910 610699733132911496 373142158344354814 821286585897891264 338861192008913796 650913807277027689 383078081713999543 940405496537853802 668052865914853811 610431361315798507 837606690989695277 821259222024295119 108493128635042802 632419071035525120 442441347571708301 896745023398703303 965719678672041502 992211519161713202 496847634064589393 678667335778560739 656430740276108741 29267384111352122 420412672115692657 940403621992617867 14887104294276523 798365688608295646 874161627335416678 439890642493920608 304141641019385721 736406029516752901 675732691918375250 395217697424581189 33558162211278406 528940869699444346 330311907538997913 879295404177555374 715027967065444882 625224829410194726 994455010743511226 598873657609235773 754169738618463461 457828909820782967 640407071357540953 415858375147402390 220926337153974748 407165112532752903 405755646863838330 316574317108619060 16616927785128617 579222048767472227 509253808855850479 797546311027392541 822592100598774368 709446653778076512 920532929902909602 382687589160688319 35207030882755582 394629733341258446 492309549000786719 298348863012076248 503764799443119834 110037268048689114 140034993545678348 450489312639233546 184944647007799625 158843742562452718 328491027904232651 223347188888053862 15455530107385421 597161716046628533 526010788481540518 836118113740427071 393300969291912929 136153913902981687 261154988514185505 170484483045590777 753710961637983489 935952364246629679 476740854994312719 562035714772410407 623196235961118320 166930453762719716 511850017956632757 989023865790439732 983338809713648122 860655672185010621 557252168737560872 303578499624900332 260637307546069504 539476071630875332 133877430742965369 357933260464714684 579694704039834575 823130825532495486 192013967478835312 452528882313100838 669019353908537939 408132483183189791 991752815150957598 482491125075382127 351223920575778709 861268000648375354 400503625498705365 68773019382890465 336443059484719590 672887996397274770 987609591175925756 453907467758915661 91349343229756756 851076552967683892 461023498529512370 375703520158238035 176120938155459420 134089704794307693 810120512333859346 197399944054520930 306598599859574552 367889912747463067 56639665481945140 793641909527507847 371111649706447014 95865717655529050 178598543133821 735798679500905190 423505046419231342 544355175403298719 81607557734713204 232463628768593667 94405953527100614 32221859321042973 727992637118002552 351968316427460888 360572839224780385 693431884448711256 307718186639193523 677069642713073606 539709848032605347 683957836840787947 539888345463980903 484888610021402634 154763387403509383 875609565364477347 444598418089424656 510845185893187977 467675909777032663 222152926287050637 672630528476911351 146688069361878095 77272066711300045 767678030732808099 589080510779335771 49370660004838332 141532377713118546 134736004053000651 886257567678352748 190699949402514871 630530634503158305 349546403915801512 939104587760843950 633510238288345064 130621625816689492 479915704338080097 289147369918879344 624188606995700393 832322285649355882 519734737374845067 520126636235572833 993018729018320720 378687045193831935 493072026245406107 671050584978309335 966671170582377719 534246127380808458 782062856273421304 965252631572026462 390325074023564026 193962080385430264 147873270597414958 172884504394547920 752400999517328431 444157695754297073 321234593364694463 740570022572305913 720382550694809636 311040196299452452 83368405442293627 553877970254376120 469789816763961948 837322643469205293 685506850326699610 573778988944627639 841177317175897928 465104432240098958 281402316190829886 922992271127665245 635308279496895518 987516888420060907 230441660602808499 46542292126729081 383702161962895099 12825593905958610 813738901859092117 15157862913906411 32891243563448528 775540516024756453 262894668691583788 961063643650133051 577938330237852796 91455703199615808 688775519868208281 361180305840504965 647197469307323002 548960007325075257 327345149785113481 929194847510560935 192612893636895513 294865150826038672 990417386948016973 138063073445758554 889010335672391515 290594357053929087 498191423588574362 466832866661163434 735317871738907188 75934737717498986 4840457482798802 309985995538167958 327427787650765766 362924825017806493 434261189377355705 379933394046365794 263091984640150446 763718556063991429 229792704423739831 758675436517475413 9020107165059976 591409055639039599 44345198745817236 262338579656705338 252545281414996633 862238867324997474 178194760957302001 545551940796098285 125598232852659133 939906292022466902 945862375483532698 640833188986090771 823495792229795850 524928690908189411 215824362919812652 253650903317851443 587617431471913954 466484621212631569 864517424304874419 914147376503530193 851745284684842490 17365426509401762 163854815313320940 207005884471744857 400082696049210073 162428458193074208 759881753096156835 240997162001621745 425823791357184450 84879022111711864 184635115355496434 299440305647286700 930660629277327130 608478957713183161 262840061051247852 812886638301876616 92583873714205522 466144342336363665 639785403907456867 510537366922272036 609169388067784045 761187387672154804 855982938855653047 835368560983783072 543257512462551722 411443986677909613 162868720985881490 158339059472471374 964521343156569197 631134082221486282 809199323782564512 959595047626524734 687626892915878566 751226580447934135 302267916341571948 554849130909306527 799635225129599727 616980952559750188 886631060123291979 104996704814020738 628593111667575336 548527793143496453 467255374605785004 544164631979811033 787582525464543895 709599225237118286 643972439124971605 262331317647589790 716639136843317936 36798573657393131 665579420874867590 198544842845438074 998077211429679601 997475838682330598 547720357626786547 717498563206853703 881128402212475869 646380073508943602 26044686606398375 142861314235594159 486358703264854955 707662543249657988 205902413600064176 655561516809746812 461599189097273605 858288839026995858 259446145967475995 972160621251593757 339884969295788374 548070440660362490 427645596354875631 899276960772891225 660778039425160424 948585084770659923 967852632233218023 412492268562324873 379500450173147129 309743870983003737 367893996283515216 369843005486203921 833798131321122076 857767370186854515 549698524113697910 91477041535822344 375664180909958512 285978295600037203 826597894132095402 837326511047645310 78767443763331716 638056223966012013 256193224842074704 717753631508991240 612758804608769427 240052508740316325 829457474232482053 363379767720732568 815277344524282232 184944663265161319 961296360636817155 431111046207282398 182055845610218262 775858972496583062 987644886099815169 563274534190722943 493192295537061010 13852003844804243 41447723509779143 984688926368666606 894200414559505119 391661399507501117 775841874544775438 735807309499378274 660975528032437469 500320910393162047 654231591274962620 322724267630910831 414250499608266830 201685276238383993 436993023646956067 886337085664624513 912504069982857625 590886561924544162 96297385971212445 338381871103554624 318465584423594290 199862193684433096 495029754456807920 507191223691631943 130548741899513812 708310778038775338 552732841916508483 835953240829819123 337720964363440798 30008937159668489 354426173560653618 134468971931978151 986611697954596930 446890496288272699 276027011646852378 862036574018508095 563068569056756532 341871110182296911 771919198307148304 246302117682544090 848769616856731690 739458964800265710 530884995511596790 76604553535085986 685668490531990170 309125647191726123 720456601867745925 805612986251001700 623717051204455212 50506250916501859 28563776536202013 17221375187407873 556238413011784168 808225898166184809 759455864302125609 775086443944308167 988042492359203670 395971339034707652 664369694497049823 458586561976902208 801082784954667265 211576129410347528 533910998116125535 291976327667997443 839314206890064279 941481695619866573 514302962050745683 163899907463169873 696933130542855345 63414256387293577 637870054672488269 2698902045029626 457074439636699618 854288267056926750 350003653331257950 691167599575362343 152356611360638339 308171400247300741 938511638517125153 146918114423981607 436312987198465465 747806714585370551 806511542444787639 844068821607743493 484927225646516087 32973629824928949 785602767464263110 17593976362928809 34318139007312911 277979128795276193 166246508057470464 517564268061695769 761723822412797303 381598750842557637 773678579723792563 879376100215779441 433529584612638051 231241403275090348 91487937091181645 459280576324800655 924778846062928012 724833387956782999 339494232415890866 1632881738824300 90038839898992049 740987315772274745 131219703631339514 905312745329161553 269441107212086145 137887570960688831 716211048025092852 176194431062582836 232794819483248536 511451739599815172 114086419466908448 947158033162637304 240765538193302603 308957252065427739 469414100101197135 736828332945166848 471630157628973334 31954971248477668 818007695812858018 688724910955635328 302654660638231793 146159348230735490 228042532068807521 199555857166450256 570949835233752157 37880538242865632 754026994549733557 640494608781889189 385854718086216037 815846717695771076 810614382382850736 556446225509502726 437514255255202377 967693543408197739 933293797963224916 290610894385262398 504411603938968326 868824278788148650 693053504760012831 295140349402537409 998823564806997721 327006753893493357 51233361278236566 878589796717907718 729824082292119006 68087929725859074 169603881484977212 534905933230200631 32510440325285857 706955023602652311 309251449539410360 428731440174837005 182108847065262677 571006232003311513 123709990593140859 134510001268992120 61690622196143522 648670915687055144 297148878431787695 231118500314705356 957013257650997272 779959155033161579 295495369921566363 647522916351291857 509350364659944636 74105505267787224 566931872755457034 735292262121718998 686870890169593206 33815894043267877 107071651554316585 185113505193130437 819110370148452339 865277286117339266 545299584221149120 702549814366668318 579971416021310802 155982667442875325 621709706918866053 82582769458287277 34898766605190468 671860339465236753 903464401920056369 482205750023084292 30409029834964169 594842798961828757 295309786737408980 526046029708784611 965405138178619813 910693562399022914 818295787484628894 946953882237256320 940079614673896838 842248242604233499 27227535809795298 660401631844965258 485295334455708085 890321381933258275 144395951344647516 984810100282660581 583710953312082863 28865879640866076 124000841564070876 776573707274311845 174338994206876819 613938995604611795 757785618685823385 203482223893918833 937656527055969359 324257230957603604 127298209740118892 435801805746329306 586911804666205691 411544317753092461 326551161202573982 530483858934710335 385471613468466185 601948753445207707 631117918083365733 310331834883473500 495942910208000406 306427356573052268 111232259271870580 691775481397156061 534967723735658919 361646362799970740 916947212925299331 912935319922609855 706175215879382398 311593217842241127 613352229999161628 642070913034568540 43384983531169894 146700959531383193 80492362032403123 528205540640167317 305121568914990560 168000224320997888 580032782162547286 553805801819379727 567688971700697884 209961820531841998 858738883911132722 911615619814532770 372831013802749991 947590084389483496 720403071928788387 89266797705916178 9259077392129059 191057950371240856 161025894147923228 749627855083459074 164749178528125976 509052136020472316 210355538647064301 791313896297203326 728293673021596279 464975018251536642 662604894625245801 834087670829934814 83761794070772755 339428645666649254 56142477275336387 879445019059274630 596817606302233301 369911587859656592 453999368010308239 975224211857641873 500843125251571208 994792789179484463 721341584176490703 324080249296832211 349757592052680981 448688363789277062 257892394301214085 45361056238120785 405186033595949162 754515601566633567 786523098174294202 899719595731918806 172732430807606834 721134293485931952 732447542090426806 679640824025416861 794599577300086191 106552921730778448 262116000346621927 347993276454479045 734748173604686632 269678351758617618 165786260811518507 189167572932395362 839765055476203532 278895473645988054 753026576170491520 810366280476764098 194362135194964472 75043661546541771 253593956610150185 743097645308171442 132329373763121965 705847703503507711 343953399570481041 275358157946030578 851623165448491946 345735145889795860 822626677942501697 144709726333054078 38501847923628483 701811105225396178 825985156708658941 159652443488445607 892366999687869357 596970473854948201 504331625593289063 792599567019095768 158591324300405199 2831196997135214 484417328777119293 436174903885428550 572446310066219344 838375760778024751 653475363275215238 415740911302436939 257459720665392066 941179055974001934 848382054944224185 510294850571257247 45211529585378062 454965473535375441 965660037109734103 770422221152038417 857100112104819756 994636310157841686 790846728439177270 803736064991422401 416435370305946754 431469826410141998 848433410616753114 250196702992340018 664889290996684308 122940012141409963 244604145252963494 874867210253170439 640603061115568382 812047515972424214 447079687235336025 182027153307082605 884734118000670175 752198243910248629 130400542095692107 550471423735837781 729055404631551813 506317273431666672 698250311866672466 6674096329070496 14131040633861006 875072418583234894 286076387985312345 496704343178229356 216642439148653724 704858215821584472 661503812986041565 803622513807251471 440503374839981312 613356051160769315 818961312768440069 7897064442212589 948129706977555946 530920760724916614 178924469437109693 851884210412144055 667759256013625840 505074285467085944 302290537335049658 804099690487982988 231314099560287536 800693958479048661 376895612851004798 291720770746629645 280536578231381095 631162078726823836 826485927972558920 312726222379955460 172952802280315967 448390976922265154 239135238846463093 702212616349516272 688311455097995114 358196172068960663 529556394034762322 52516741635927653 19150012295419730 544514679757727161 23046156033711408 805520206893564253 957236565042990654 149878256748966081 268513687452288426 908051445192612700 639604252240176861 595397785411194170 428801702154217092 380203589255241913 522103269579322355 541906717097904266 173808880969975603 391566826136893143 709946415232168048 320982035912379848 797613623079753005 333704061791823552 781596158410794632 132505810135014160 316862706716365166 528738731214725814 356142785719267088 334921667418789792 910507439431865332 655164053190263472 899371667769074335 367391076856301399 907497878367242348 219031356724084861 905778479869133483 921386242564295519 610268564437620618 600541025619772642 352679088083315254 180675061712804500 918086473385365312 615388575360352620 673174397497727339 920502931869310315 632282580455813293 893043223087626533 83289466915013927 930339078599837066 21231841866810343 479568643800226104 809163504377663646 14069325474966679 784631011503299766 699478819577186579 499776379145800021 513537849897135757 694470065621985940 280238141498727141 103306037810504317 164096540123282420 631045240249374806 324710453197509008 511341151649181763 719949796026450285 367283618587126288 942914937031102841 657649682740208408 468823290868278565 543920623319449844 162886444612055297 580074152955239517 631306508311365187 393202462677807557 735568724856288336 818141891731741173 16651406679552533 291447767113377317 350463217205139297 814210602941028540 846776193870942860 233842236940613943 925770401597372918 507778202990488692 26690410580078752 953212763096532748 330639124648968601 590603732677389698 436138691300721303 740795405827281818 913798633764013458 101447871996908032 179283100034429116 967282648569354436 795247466620706409 339622279328600652 424685391245374228 944088495601140191 326604360068061297 70946731764435034 46779713736164334 274479519073227017 307741228300142741 960726089695382262 639466032136132878 348042065839175966 836805973180563520 638168808470728881 490053032691682947 524176743014015903 337430082134108231 341225397330341992 399488747577527354 593344828081676553 694709024198044599 641266730570196610 7905916042095007 814636989104469583 370268252073448295 448103228735499620 766313185035459534 511984300122001868 308623651966352767 915704296710111579 320906007917479109 561738763119636931 881986210334292107 611206263683812326 247844973026760257 943306516264000483 502901379472294770 631062240474832236 394066349108389064 740863759037834382 587934917349808341 185421907117116166 440592620849348141 925951729238745637 74056705901084128 405693575896014588 457451597678940772 478651382737628082 835224034757224033 886160641018766649 223457520995904039 537622003712026708 537974318481213452 156954525291998766 75110657767081333 78543432521643943 828924957417251275 64509610238062687 399887916059189193 349994541934525055 366541363579398942 106144037708863056 780703005645119683 238550292961714018 520832347346889907 2856512912941661 958117492393518556 746972337816424295 18196155982643729 405031351459265832 615276568383652662 933592407069496263 244459035530640731 522600521297521053 248824946599071570 927426992219451871 92047996781203153 969522943642381497 1329405262394346 121438302769828870 236471413849406023 536790289298527091 14206507349619113 351690911989149992 950231678311959052 794898754966942429 235191739621038715 103798518012802303 838981860887184357 395676666341837258 301307890922758354 112433244736078624 789258937392761234 797266622437097377 867585878050447355 85108093694632651 486163785773623615 163442464104759052 745457241170685851 662359369005888912 311589765789255196 128821114187955954 773312740762735892 756588126054994463 60188613507540242 83418009456510194 610794289890964306 181720565016852087 330492902242210530 659690900875058896 537165823370671691 386873014080216246 304716469874181910 906293888792721466 741667976844312805 349798645117953771 413165724864522042 972548686312006739 624039881051769691 872681601717748969 369741512203518739 145646118755177451 22937364324973562 689356738015876764 329916692920221913 492888612129287616 369522324661193174 554176553093209133 410715613415110395 244318545258297363 140081974235789937 153757022887850049 718301290497184803 270328216618377753 581055670431711976 37071020150735016 320321345607701390 231655332696340947 362383685616732827 481983100301413432 838946448884185998 244150668192514218 63696814517244514 207815452233704834 51581162790762299 688332137461565178 442153259148558022 732487821939937370 584334188571946627 707223532728380487 350881355161283186 729822144506592732 916683035534646291 584040929654135161 167005695908461405 700159564131642172 65614297811727913 965063571538078379 195627061251495686 505128878194331909 528977731547167088 622817160934461562 601883525921665792 84976448817829577 495068903846922129 350299200142531365 410522656068403334 541238727774595300 845789154168858231 551530489171356817 18421081015725130 313597734793936129 907702830810537045 655807647396891900 277020344552219413 916538432424350125 320263945833422052 91569374896591573 861420187643694620 756193779837227393 181398770162746658 53950381581406181 318464259139573936 684491506466186579 301578681876011285 63387621777452400 73152881145027981 492565070419110475 127260192076898941 624459308716885974 16889138259521634 143631366366625271 484281389924741785 872690112550514264 472125971550857592 495671118607849188 250659293278423812 173694396764914933 521017385175486702 947045794216014058 146737939485100800 321866637061574030 887687229105992650 666884507915815091 576988171472644969 346836792637192906 979327961934611844 878399219211920959 449448100114257495 185508888791892356 225186996128148377 381925848282095142 437551143561719311 249018071050329921 925118824743470579 391737655859878796 258840530388234231 733460511085909941 379463072894154731 961765265388142621 857954247776916817 594549352635666810 743419694202752720 858349897861276758 750415820552140492 132619443179652753 297470358281149215 578909278037626458 269481325426985516 447702172916817485 784288295201456288 339989592801990086 215257913525122169 393237599009800051 27292786512403980 112809232744321854 393452523318000098 707883422016040081 565304362704761863 793603170768452236 28927642181832599 863978119291788420 654799782345385114 968297431199331097 663769225092677939 330861454175915196 827858759771160972 976372436648947565 33240285051174808 270170307909568462 193681795841508906 792058164002548225 117320428662211926 122832255328494060 222778882531289059 318924723950144973 930743446835456450 70303935645803844 577946098059768819 835245482022063449 923594956234840004 880553330437392711 456604484184534175 670561100168993074 874086320200353771 658077274083742852 404890715237842639 829254352853319164 882163270873077736 627196893838592745 566110182534727632 64663226010493850 450164895629090868 853519080322210081 292592537849324843 493450668595009794 580835672651055151 743302546998958965 334171241363313537 813144265492576557 274242383373414245 234670038280440299 79098916745962044 974911407449772802 925918061154712234 991410861239983668 576787823248643368 762107650667087112 116519513296322533 380256047495849614 444682799282589895 535492521665301635 780998956384301982 262173815255883754 847121761582475512 804630804015230277 465839687132373168 64270341576086824 217892709505993148 709300476658295106 877768859161669318 445780687982210025 852581817524443899 811165947671933907 349979617344388249 645566704396939940 917692868209296145 679007773129039078 652073848043159382 886084515469019821 782255122982634245 595691378505764913 385613256802288543 493444041604330248 991379486663917836 972727507377301292 961346449288234060 266355093958664948 239264472132994504 877152909877416539 430779144836287348 979429029587859087 440336626450607389 622572335191881386 572157042738186455 336506239215024893 990909518218702186 652684670734086493 452049473385846426 597780185819044506 23549893891281497 108735115178769925 313370565070492699 879189049379533548 827656360796654752 336114798464361085 672809324213318480 604936281198988649 972754517487854528 625910690737049957 801701119579540828 476956081529728766 75312314166634056 829671707253799284 534543110933597841 981865144553280389 245671723693910268 705207937881311300 715981797347454441 643963680684414262 226061323279740638 14178785685839801 963361135067364766 612049419776344692 471582623818039646 103303191286232562 127149397660299200 574420937020312467 927511329688444082 932393838632906438 190643362060919689 994140853894438997 969795869961987550 436887030603355557 574610136335248249 686223887380992621 476028706217396143 901666765031092164 899686363501649412 534611257185158304 694267486968978400 288422015572812223 596672345184212425 201705465159722937 334578580415787855 768404898513370561 277954804034324468 727528409595435859 135066828378565828 147282730128190211 149639363219411303 720741916218424410 683787172689023297 640145486407556100 905332580378538341 412523431111249702 17439324133746028 250099546810378372 744197967143677127 106449874099664524 525634895657728668 378945416327502081 879913398457091415 663243314976204560 450550564446322529 224825085628447686 960420455608189817 255457112815504179 974460575380345522 349011990201485728 972298890635881372 364748032418661310 73355695868281874 587110921066158497 589417869848838074 995363156184449476 668814521088593241 732284751970376893 807216409636123405 136375832132595003 509724663018517822 168858885351382369 963163889580503276 595399822437775876 882782595443567738 449832593927341182 454389023780775924 391195542301341455 945339604863682568 941323136289980553 163629527720812456 818952178862589559 662378034386549907 361196919315996376 354758092039599327 813289518458876633 343656111966003754 830594517303243201 243640215034657441 500931258938990605 996975856679389312 86755354259413812 255280358582333949 519973818817416090 624388376114463736 190164840967207554 656834636043786918 175288151588871012 152755531127604336 89364054452080618 452115623237188516 578849770621959158 136335601626330749 251454563973101848 868033510254319872 981997167893577838 71644285285834285 327773064672086871 71997741017525428 186574372532600575 992481915016446496 816799216198687642 278427576752829809 19975633564226658 778331147348838151 789045945543036378 20797085291401693 163494218512957333 283028073340893201 580527140158927898 278937761388745727 312371994588753324 385065749682254855 637569577562998943 45450310534563684 928430358632638948 814180409318426816 315612298487880590 614356653102341695 5696154074493068 331983709003669036 349463265689240556 181827231696666994 953106675174239519 791884752108469463 332904110173007677 69228007729274921 965393316924173915 569908301888049842 767920426876922018 927394146430240169 106659024076301938 153022569052877832 986269437466117396 271941006117067809 419920169718866681 179875432092753874 898635459771623755 200994040398283541 536456904016970480 736965109765187246 700526939788314212 650895110487664817 540002265355966559 810492985337910701 347324504828084425 45754958963485819 784672174558756781 521246879529340084 630434571898798642 81711530235711156 607455671159269404 89000712789392613 434871739792860568 157797353569388591 391049252878994151 750806801570689705 577695635810630799 668957947548738307 673663668444263502 196405774277404234 361200602788472858 134353096928011322 201624405058517553 271197750422328066 825644513959782537 393446363285123268 759866615768955994 511851287105026148 94255741171462772 880543571588897078 206734365594650201 813684945754143132 678574308023905811 585761911351102988 172124511921511072 121787749138291472 331153896136337141 570780585815734288 799857691548070709 68268484054207003 721932154287039662 857935785485203491 87614413825207408 223172638418530996 283275921156638772 590880808572133627 205416688279052773 554693089688825798 862989281586891193 793602275457877818 917320960646576806 652433413456286698 263348514309803557 565568673523611482 266929095474418063 86211320555729245 731820601102521704 713606277660159451 941579759726120173 599520020845869640 369217343674540162 804013858177039265 115471950242981151 88961496806501855 822235688627159926 185060670455111725 271404720678917979 408896356097091676 194185939827328727 457302517051330838 739894266499724184 238825209088626589 293893590649748298 458996715884020884 514396423514914660 101030726487076201 115791381162148505 994591689420566921 811526222312300286 38234723034634501 45766534257952916 693265843447493106 620276019665622222 459450745618389998 113022761087716704 618193263048899071 269893385553802649 412098602453761979 383258620121604833 422909794305027065 990863299676841265 844206418234873850 591689118863851104 611562049555288195 752812264907312930 810339346773471915 249219657711417491 814725223082638600 809852851153005049 794326173949322417 853729688263002766 677821812319654775 914476463429493650 952408195227224262 344153153886235212 453493333192194023 116187838634984307 344438466783976995 700850628995760765 81634555315778848 747009255007215029 142713887904673482 250489611533062063 628469435960342472 463568596979636600 963051352822691811 284426246865492864 254536569854124113 846261003148639061 408917756191855620 546956321788404546 586281701060209477 720539204425600534 683823181730756672 600559545067022807 368906638517258633 293286530147671047 384102538578352585 381784788125746048 393508058032467733 287890621472682642 313721168904903766 708561553484837901 407205175805111077 749214452004728855 801774606967881673 76568646733351488 17180870881014000 481642183943405153 633174026575594429 813570535177993036 86316696915683506 679981706880817990 809421762809715925 574918152874458227 345097163675468503 203421893470653627 982365330849921691 92803624617978638 397685142331297436 870440758736312179 29940711723267290 426882200810040374 384748793958732709 40841460777375847 157050539125015327 550109966371926998 499765777073109718 680141377531999828 818426044671380872 842375586604810768 484427621390443637 817343795124615718 379409397302231444 514552993693146340 356231988150247598 617035647958450377 656810369368257046 619301606352495175 222523724136094997 681425563985352187 544363083041048749 716365882756014124 855755596225606440 468377425550899899 170108608626264010 298223979155094926 841055210411095523 787046164403124943 945502212139343447 36926262043846538 776616148096662645 338112804963195708 373559976138256792 911423861909442409 328334191660140504 834465877087244598 365252560391765796 373710170569265406 606174579903298970 273039812127882651 357606524946895207 542285862333262816 846708571445590522 548347303232717909 747799949747191145 546012295523442960 310799936381689045 834231960087878467 851986608535768514 997096419098918830 669363765181252600 772036643868540118 685076002714221819 614449404495272668 769864956374226305 343246995677646779 61035620691415502 718966052621655050 387218991042268477 874115171926805347 591314124530688924 247317926006575381 909535764765452195 585686939118171282 614652321157610890 209359187723607660 309401574476208583 301187085936688284 381718318032546249 138924175978194384 978873855361025587 468121159740209763 622434483826912718 510733021511597679 783086783853350854 804005634685024961 174243912964512070 868414560480484290 614831021930029316 571099023848217949 375869215619087780 67234208450537461 344134598910719103 579654574945833831 660380073630251552 363717299562949249 500735609464262302 690984547485899755 229069147782042621 265847857792958027 539102853038559648 650733371737691227 880009295031977499 828112862563099088 111033346309230976 636226431518057892 632362005560227389 127777408253793422 13772999913146707 65064926242619510 276052990772596261 306658008490138525 596383702672671521 646495303987642405 333501888862608341 485864110304901947 484532921082081298 549834300780684607 799269889779193776 51620105028732181 315202679588292767 692602659662575666 599352969917588783 152504614684380054 223854457073209718 201582426529228875 423841219745233620 620456489421787298 970206859337422140 664717688518375629 347905622049750058 698789103762695786 705517465567908076 908226048228559680 233999010424084984 426481182038401036 605551932705680395 407683229239908252 809905501771986184 321431375258007641 240486044349244006 726509256396882196 566305155446569750 26847621613884342 823263599298272144 251706344922962365 443249650155994859 530759916565762827 462323290680105141 851495539360627715 523950652860224457 204874276825794823 302735894272249577 119237465400997721 382224301547932291 700264200710448385 3545505508198141 973550552134120518 830951884323620819 857960705888913129 414059673958630067 134882512431116929 796413313447397790 828283507515162738 378753426083364197 532992530099768325 201234427968219338 730141102403976445 576075687870854086 594760938125006663 712684919373438028 320388262970586853 864539850250501342 377634833512631037 312932062804487719 697399206837788089 853677529621521374 703810897574791433 467791277896549318 163471935000445335 427415813607822776 613648187358536808 832911822449452700 213524937150404183 766639023680126777 707732137549217218 36299580289289071 324707401546173789 485744612974059572 489153329760792796 896512865855028199 517263344933934979 552623837296876855 446931777132292297 519241514906840118 123873642163715854 711255410193735384 523229327556082168 115031859656428162 805467407953349360 236499944120107237 536802797501027620 892681567494515153 380806085141941347 282872110409271874 762212747438113458 432459149855345558 336626076546416932 915816028092620359 870881555235940164 288930822935286360 469536707642439896 915465570393985247 851420742001213251 635859717206432032 259495252363784744 237075985440791334 319705748420005190 116340307820027622 748940306800241889 998831093846129273 205186644128236735 506937927992571416 386215774491215665 782286708118682914 622565229848790236 445976974908654355 738555304897155339 620725733813099071 537485905233218216 960318327093336896 133573747534891562 294968918639160509 281136381186902149 339980600550594264 628643623054433492 445083931699102743 937571260341703262 797782685107796520 535494990990700580 538879418099174507 776246390041327101 17753544198313756 183852351192583904 812346809809108748 663700836225377280 988389688280070679 333750159520604380 148078109144666427 666612852906778229 694403636583364728 480699007962213457 933788300189386715 419653877207076472 345655845543022624 964437076056097813 816676344977377543 229168469268256676 319646547955106414 143281525314727940 734587716973174008 655922019789644779 12194683846426323 283973407550058062 773422103866211627 786992790575135970 961712533293524213 588198017687082292 76457115311785581 394340878621522300 964271526957465781 100531437048636916 626850911700730341 614460075730731976 221675423474592249 139819663658347804 733481191531376325 70970833754944281 781368099490283938 417704339616946359 199973986067350684 911844954458260467 986590568160572921 930839538759956695 454770951548728272 578623041650957048 935342004617863825 604595991865084695 728985967473202942 390527802734747296 387221680197696763 468551012489179711 366285810182213229 148620164740213509 347423996697872935 582339335738260664 89854890955996696 207648531672731584 967234228563611418 730015115827674776 58417270826109313 745758872095215169 956502302443270103 388233772954951346 794452109548809681 450796995229179669 24640188800728627 574928692692759152 488495024480134388 426164990162767636 570925450216612272 427770864170701182 306373701676495416 29312169297005950 14852548038028850 619767981030698341 697791882269779778 398645618894826189 520978112157215541 522387470637063056 436764234523225029 65954703943427644 568890123128022492 212024780715193274 307090086006258508 404594897594777780 353215788445439243 155030988372985393 631409727146924852 307915888582431676 357432253687749448 582599477504110193 94559962664034172 869320702956083575 657725137469065712 736634482835379280 549100862816916204 542399401848522748 909974835788085985 805258582967230457 192555865499146067 610300431458446784 646700607018398143 604596114591089758 505607577498918059 534478649969817628 636416238057853122 295742213329233651 113607223432985985 188515641855479599 523184914116323537 479367571115999367 354834032515929946 569693483608805542 427964516298222674 832694327657385138 104437570239985364 451536605414580201 810918367313226160 764722133007496223 218398433191508025 107125661253120337 301474955564654809 683664066813102996 439216787866920920 519582546938219870 663724534599898715 167657424169105616 739253524260315841 397913297334635140 445982519334782482 723733526985101343 57941439510276232 767528869904418466 637623832881517442 187181817881556512 529964305407376390 834561565331290655 723996168799196984 622906313666571477 566699780499334792 543134616677711797 482353468092673456 383491506668225752 187749039258246782 440446390886718358 607149067100440120 605151648117382051 471380944220842427 744560823076217663 764740320559810442 8132677112196180 160926115540179648 828523470452638310 44132358426136466 420701892692211374 520409808528238451 759830971239560916 593343981841059681 310864647156030322 571081869471735653 689127409082275994 708182500336154544 268513357321248238 352015549503862314 333414139479918745 716266264747432434 596178698799982926 1427035211790222 159010158935218985 713758414390662288 583856975657923149 89767881438393766 10419697333779120 281172464316990989 709781971557539299 171362950606805825 867639530420989367 342860529497673690 881893254066504159 630986503033876336 519213958883190224 618627081552756293 746571936593655723 543559017265152331 272394954834373054 201119741479816483 702579013127425953 969502364928770396 474570785587275708 370485528975282823 923469734887650631 294422227337966801 723643785200941423 805024919849041286 568366636809077521 68899456242367595 873952313605093600 998327707491843614 665325372009859219 503312645002301996 685969950598506825 619010483253976595 67608615247671104 176584960388747293 670394904354930046 711383659255689481 895462607536066067 656255833824133274 233411828753614095 609918160317565341 801724501782628252 718849738359852074 946335727567802116 442100873307802660 12259556430671443 940143124403392205 611185035962497906 601975945060730056 736473174956325113 719601789658121038 438024116414080768 291146598090247116 74016004854593547 835321884917487368 807451840304173104 299899061101572339 903782110326946767 583446122669668845 405029896554275243 149667118570487325 249901624802895560 219100814311955247 150698546942767962 406599444372463228 738999037113567548 925146769668152701 896602591276513805 988467268068914524 575620494989148766 640132212393967114 765250922463552271 138289542108113532 103772407864016709 766043886152824272 166834061071264944 403745207117011151 359813730346197914 393050642099371030 915736292976569807 527389960124014956 503915032935606696 730431672107769157 48680609740082085 740074774638929040 599931299511797627 369750499296619892 175682524989395621 753881586621706312 534844296664816186 242082200530337089 564308095571745317 989408284571214441 619602257099782520 713354388496190480 574540655938048307 846075646245980123 600029022840965223 307531783793721460 394385193467332527 87896751973981463 999551821830317260 491533996871136225 755355478759669807 479572887816687184 285259625449258904 545890801106941308 672231258579767524 596724829139092170 130006395848839497 256432800170378548 656151894588058657 348025251835991805 325425565765632873 3297849156988530 387958525261581347 384156572365958058 614237648562270480 497894789705483336 766478432304228538 841577266834646772 897084500063688553 470121579466657624 504917029958865695 682247445369506893 389679210731333358 300559304245445066 872250656361171756 63337695122418400 698645672713516377 102940690197319213 419190317637301619 490061309601614726 906445986960636613 697339292438181308 633886701966373810 635827358504213014 546358076646947176 694721211557196166 787127925442589522 614853865785870327 470317037489216387 698545907186376701 968829907852764049 489253476712169989 411412394389669179 689872149206573130 77591499220515550 311532691843514561 570345668233985137 840484509958442944 829015851044743747 499670449919984100 381385796498256752 702440693666076924 160246928647679108 386540300820664067 215938049983195142 437376438796136324 897276069881682706 111575154945230030 836767010683095034 364611390752495248 46819561432640180 52700021179727995 245318432183952239 220796026633767354 316618105856513399 189838377582785993 879974774805155363 67169488101311582 872498531334628482 515321154866904036 455643903430205488 852969346503619835 38218267133200335 341747986355371657 124107884502641907 80778555612252518 228372650748112589 602189620587809561 677059541030492690 590755776422670224 648961167637157659 974952133282712365 84298779710267621 608833038996008729 819102542318443165 836548762314657302 321330543517904255 173208487277246140 666587866160536589 613644883967734096 769784456674494438 348569225109616900 729068339768795053 581760865313952006 42665071288339582 899231424645051337 85313259017099427 879073665729679665 899588660078755165 912986779168734090 504368317625621028 834638005923791555 659858075543050869 93872865242788401 15096971831499084 440890145607239418 249097371056804058 869471458438865599 432173207379254237 683217897896123126 11917583641123686 572978726440737498 479623950892678082 141934247829186486 813412646826402831 97702322146977718 680516198016252694 709178567192661151 79653840360849730 283511411140777503 877256517692963511 171612297896908400 885537910079702469 232497232433460043 49844292291376692 589819435638656624 708039801130797822 422645566994964468 158781791489016626 732856290164082328 999717697287519305 539974893373312737 953298542728049258 124954227124998885 524633921286126174 641059015516843283 809021232841236816 43944300389880645 458821300041098780 290618974073224661 100943431210082943 549829210352068087 282639633669213763 229682793431102368 511218092359488107 135429285434977233 503003642625374207 790596196658702249 807333816961847372 503135322960782262 841889835092495502 546497090294877320 144366289082208588 623302170943151317 279677390994962118 501666630567281597 46876332575566663 351083804569497707 848679216812977747 420174047156444661 886116682453535155 976188993639317063 600420390820325271 56944697643121115 573368257727294351 374926973426211636 829765536106430973 767240059197968832 827318064226498773 398225367674844057 895965826647316307 729503868700057626 259867878575000407 590843559333988796 535992839044425165 76637099874442848 65890626080083161 85763013251030995 686335461518553985 252829261586528703 626082921793502791 520784932946878821 788945788417540755 62740417998415222 477690872802795790 867619642286166122 935457454941477998 753765177825461008 570597309205375117 84851967632858998 857652420050720094 75794724402011427 218316429815588778 317343208133983098 652497724241603601 47852328972045337 814924674904375620 921607980753683725 261106344285519886 900807187493159387 694635588356800254 329045948487544185 436541170005521705 483065463115870208 298699636338494679 871276271301215171 272263624509996692 173430190648334311 180131820132174705 64692010724942225 589864161610285051 694546001054700387 817283107903987083 434071562877329817 544430297783219141 904568725282618044 805705991339793546 965655542241113175 878823349095908938 621614513262647765 755231423751056564 979661891938052698 792250205481961214 110030116280223985 284969027975728143 456688132177490595 864781942090034377 1138088155277919 264438664365712541 402237466950675812 442528167775413537 538502637207985591 620841193709449036 720022873997894664 344141983550513251 371730727864820479 142287506776086052 54632216143632522 714893949507741007 522936134265650547 22398264026113196 863680852449789155 431772154275967525 577514086478022770 350543642609764210 853473314449537266 58135576337952969 622010323004258683 499080013152109055 443777106206432020 316257495416639936 643627542115931056 599421913119666434 548588592153942825 707852021937241433 144105139640586069 546472154423805359 460067402784388596 270975037224450323 37566148820946862 520048389909976875 224427249062802175 937375377510166083 110636719284878627 786577057734243489 25347144704109445 383504401164171811 607472283701524626 360753422360438063 213974505636675177 713191426639302599 519130282790531464 513176205585854001 598676519515373757 867905148966707425 609671776694571476 549127420516538292 474617682566004614 355350827766518743 912109628747445587 507363874038782304 45188589748200987 428764862870335811 689158651020502968 778524885078535226 491121621743616510 554764901771522295 871294099031841673 866699038786486315 426280649932927556 895177066707918780 462015708190935020 856143753784186460 924958574994158589 919904507613228097 998020525725564232 161003223593477758 692095370910879062 576198260598086865 165064105206244572 38173750862210236 805563337441177124 85311501361791163 300091854445146964 407892107806195554 432848833453935800 591993975939751132 115016859762686188 990476271830430722 589456284718567139 556542699392027510 397209211160968847 545659136269753345 967079388233442139 323960805653188127 687658237663032305 689554079509873110 112323529855260873 298075523215744619 259740475840647301 143162106951326475 233704605421827642 57870948952472574 661152373291770824 262380118816326753 476245838903724171 873810079918556479 420437398290262173 816964235807734244 414623155099480806 654592400178179321 444543904451847612 984687209569292615 356409150470004865 531309640185038515 903104885969634546 914275529192961438 413911571524376441 708756344943674520 157000262815887716 522852752946754723 882224992644667783 500466996183856575 389762726149094846 660670769628246365 597451182369594125 799066543773920770 208858419368443209 294816032372349794 957954237853683541 59515813593915187 152029429527890073 350566197480819888 725622021273130021 892900585820348953 439446746457338510 813949847057661621 817522175340421221 582610542324306754 201388890010384888 783541853713624867 380692426480048896 865782326889470869 436626007413713151 411451217248360623 822399387333362393 285832786105061179 318602975843262498 7509871520835707 348405165525902584 545082915422297786 644794051969085400 486675231248026759 368163831318074458 217871386863385950 784140151807714041 517884001342351171 110045983428368671 602741367984757432 929340100689293787 396548253697978420 112146266600451030 474201946906273557 237965936552360787 378886743207704272 743151005525078233 465208836560134590 891206795625747335 530052448326253414 721824470321488871 565900256687634789 21609301828639208 527999236310273432 139939997002489229 325364685772713465 863351453417344137 598772193650413435 796701339913076147 323851657495802030 493313246109024188 65925255820786717 837625895084993198 789274464710793083 459084715481579384 177047196541465624 958061900884419625 834777238384042673 197192714840313330 474479719075949647 251061171302594781 87738560186637848 85497890260655110 879406400470734116 461825359778489014 99451396163014734 994979537047072450 234545775708160274 395193560323559209 931486934039048034 884115605764838228 32696257059320965 614420815304945652 227858259678689334 840202966492211468 832677052683494610 630596397825843826 826791850355884900 240569678018940800 298204587544149998 789402154324352192 930928041398475620 22170356410228906 423687710525340913 862016397975049070 981485970897212747 302354209237095038 37674755081024737 482962392513775708 368949990575949531 940835602563129239 53579991365602194 322956186283917723 107540545827680438 208218286993596212 3595730817666495 515349932551460783 171167840416470922 416425979340576609 369506248264429562 800488976229223023 559557434453186523 240132546143789417 621437906914089056 521088959193097790 314015082379863762 504283044892392124 297242505387363428 797924776427922365 386964533554188930 380927930942062382 464575631955139176 236640429159707219 612509105324253205 331852204815959115 913554607718190596 232217976700021618 811988109841754397 136910386996422552 773738774679137916 68849340690807812 290539200466231449 363774236737181348 288998307069970540 636694312398127495 822146203476155448 123064068363067737 888129079601765942 971375019920142166 895744935425677044 139782956289681976 315357636227427565 610655105404238037 404001508194179894 798634774349842608 450812416702961238 179931221285331274 560651576118305642 423564743464045174 849192814550526063 73377178530726134 813603421274445243 259552843911969996 909859228529783822 509257354821493162 142315854837125282 334100243099027486 219926363866748589 425428745806161486 430951037083227238 364651145493876920 713153412229278751 159925834458020574 935180352014763927 406936022486726009 130033360825996260 922418078206138490 937520584997945223 711961708883270677 518566012704883238 229531543023655884 281757774417682773 53525367833680745 225245591153369228 16080289730143344 685216989561410281 151382211624914990 316767313426676688 53821436954846365 437133031782515224 249239070642564041 770319759333929520 631072589527660383 519588166745231704 702700175415432406 633475274185266982 725462933129228048 33928148742539017 337670654582731686 106289829493627651 865041435852253656 296005479882948704 349752172208808813 12597124433215764 589753782625447351 523574721623971964 203557048684581396 921615474295865610 23962942478529232 534185276926978825 323769280043439522 541118985840809104 228310765813167651 241617988861864587 51647521781505948 7797400239593238 987636489705926175 1200088711742681 83909974299723062 844184061445827025 700823114609280349 976174663501610294 7805581612426123 493307546294275688 285664198544861495 596625957077248196 977122812380718125 191845458758362677 153839735156032522 555274398651648679 487613401558081136 600370149755278727 125826995090020358 51006136136910107 139113270557891888 277417703012834985 586339210540711598 743996516283165888 783996726697176677 412882939698561237 659484122274560677 809188645257910435 138240100201304503 611149504328634583 50138477591953630 341060288617381404 142732975444781810 133835134480255479 748449292944452916 661463039688592230 565134608760100489 232761046911951825 269354538356823946 231885218100584508 599942312417828799 618737599140900222 622719382802974964 54128038585355607 221755276597067246 885200672897296751 914025230610689114 38016828321284431 303185220541814726 581004235634076777 796319055463900640 455594630969424590 412543506872388458 777839086204211096 183528339733232064 355773431687368670 305303403629621162 59186139435127779 952220066245801487 4753659911119045 654723489435139571 103111173407644427 235286954804870706 478924709262460757 354009035954618247 610975002878470065 216115384428861563 655746348520294066 451573212191792260 174465378251203273 962058756321947068 642875687982721230 297441026588404253 744381291581330437 784551994414085979 523604028013160074 831999691549579766 629779550839213968 572423342058427835 579389395530714457 867398485536611035 86853644868387631 745449635473010191 357827610841598700 591802691667137983 77974852134194509 336324734050749878 343814392163103501 26226727761547243 90096287578139102 826098974534285162 144210545070275624 176668126697452699 469042243376168116 781520658553832813 553358900512295340 304466133360902175 663055514109794406 207694522503763046 71680485440000254 470606366465949895 212683815844066607 400644803880615172 419418584127321317 686203832097674372 880761688272254620 232358083228946513 556315130792594531 647207083906748793 557656106450336510 398625124256137084 794520803966637070 706482464827569302 781831713568746450 874325681948560248 577207197499033149 195939715554862522 233181612545277946 982671191857541209 277022511987007147 509219105649316583 416909893246026210 307480611685746226 494962681111285409 244385490537875330 628819572889523126 139097554748780382 811646830020166429 446187811672819693 184468401009591559 90447718108410092 435809350599612062 537525411595250684 918849533421215957 890743286590796186 203088952316453548 365967040343167678 352067790455581769 957839457598587658 51729070216274340 10188573963193100 394572539106614231 679704322838706779 830586584827726328 306580044931147366 269236147555504261 806436748466380426 705097500623139449 255590992877827188 329515659238543198 195799897816046551 183980869323603402 642166300583444754 101903033349475158 826770800893911263 558442737572261700 463974830123336214 991383661212886846 869673986671274285 799329547681048482 15190037534568065 793697872982881458 438695363858401588 556471893183767299 797413884035855926 660765499482860261 180312825461645452 822913341718615291 848412176294455368 779993030384407505 733119641114023866 760594717297993701 875055560459045097 781550446263946404 710078921442294020 875580486806168539 8245491795345722 394668962800211627 390155535517001741 597171923689008382 559021404271804308 512928053556409731 337105554124956285 619013836460566231 637725827434813647 173221191669145191 894369537612885314 767265731463282305 772079461116411531 930530470455290519 498281391019060125 157306695788675436 323033473973970626 812452355611885646 492991522183453411 596172305642977454 113657064322149538 704185432771187586 576907057524536309 688677324913521496 25979611495141132 466059544820338973 215618610947290244 121893399643512391 788413955517360752 458878309781933191 127432617001855364 950924676708299630 442959270704927988 84520568856293077 16549006476394178 525954035077580550 389279173392237824 242751264804945646 77477011374313855 870372435760084762 219695341833238935 296221406274706480 335814697842763223 6165464649276205 509899147987678284 22110201770155216 252729371427796870 921041268738687832 116040404129746198 397918280780056011 924126102426853520 424168965841114598 793480998387875139 998584236718402908 690248478877403591 271036537278509488 952074013025447098 49251103128223505 91598946018241308 556639355096259988 44267723294342959 28801136682389644 14631165032068997 231521190410022704 473718361014951696 193075756089539526 98072775966138877 623429357789837904 376458589422747 470583246312766722 262247456124078700 776575781418633187 659434517742641932 571248618010071222 343485737910641293 330482631498704240 473485284353169085 456302364457757960 342211767943665978 44002204114553674 385496296316116178 984884823659850720 150928400158785169 419907645738469748 488701713343071299 911494157368480885 359039952691253547 839221749540810676 745642984436502135 485949211934162864 408978544425649891 260279322976380706 950400859122568290 343191407935694509 11488328547397938 990526835875990105 625361494455644538 661946556913274462 381799155517105138 226896468162305505 854369069782146747 223607614046010905 509955238613617490 961713606098049149 247590727883256614 552544279538773061 279808226393319428 803669891394417238 369052272363215610 861127241565611913 808609173609461864 732507125353135949 328648782133916779 792647965911675371 4385353079138780 643206511830971092 1444522269728168 659285973867656490 37709556758321706 734685244358927629 15592158922466050 585319513404658687 924330684965766465 903398347688214328 981042267297431339 135234035159872593 51032578985449078 347562778962663676 865264719108518379 400072790385774217 769138822481957269 199138868549270916 417431537381734793 716646481508226162 315770367206872775 653329074306070411 224245669739334888 932949010860029685 56324429628631666 747294011459381024 535147944809786750 497481845977359067 910045877117959187 50920390291114631 461421456550864407 306583978170183729 315361048283869842 987673138818332822 467335864228713304 948395617556889938 249794146850032249 162774908475523397 878394562266507010 400636426706638021 724217280085729147 347510991579026113 934248163451518319 492466167154426540 416834331194502419 777115920371713357 316896252861754538 851888170738442268 993416853913406182 237799960678454221 588601906174585316 534580450151343638 98729142862046203 545709559942594898 615175005227626649 130176177524283033 358324526341138240 107233824703150939 255667522463668971 970498642555493546 250844932221463503 197657890157987303 362093824373627595 381109181324597875 148040010312710162 569777221012598544 141761114541083359 557015454558749564 987757443658241127 630359107812402354 700267087655192369 328184200365568316 544224412416594176 381514049051751099 894097186802402499 62865885675244974 520521357458268481 22570533874269992 470504114317067034 23715373594949130 564000228026786952 276345244942881017 271584841110783984 173782592337425260 635614776033314686 320935943584381413 20476548875462676 187829941997732841 313623600437440981 813778790187729416 995715436652626594 234997301022892676 792056501628087452 947703691276882116 573514469892799213 420090904028078832 714662670175618487 311712003457375087 147546285205033325 487019100130559084 741996547177770217 666638816713094486 389411145263683517 673036403014148886 214191079134689974 987845257258625036 380534387908060569 178252701540309801 617056550836057274 72714222480451635 288666519409200487 686315392305814219 242305038274764868 965558121716474155 99363684684822385 943018371079186733 448062558615416374 659261015123035134 724388942233840339 263691867309298599 659201700533456285 698566479721225323 151135520859846713 34259645312409910 403933622561880007 650881206565819319 666161619308395173 394569983776079523 676575899860463742 178022194270723831 180293040888499637 584092154065098660 113368308183896865 696907138921218588 68977611307117330 470445780720001025 161820417478102098 806739366953258470 231104090566012597 240753355360861958 808717900915029901 18716019264057480 878535045419297660 373948106441935125 262951570128469400 525991434504026539 413960875932339184 334998888967276217 843623433254156846 73363098622769764 739769123033736637 231108775970033602 30538246253424552 390398680210994777 716316156898639452 550017453412461123 534967907919558617 516462539030218749 276837366931794413 942989035679748958 404880494683858392 981442825580172068 644483515475663747 761138493923054985 134940568775388046 730705498983726368 660346553762806806 292583479260237898 722863828136450090 412932184700018900 800509470287374279 169747293019013479 25662494839809832 129570554342643227 919679643768861443 966017120606041754 519930822415686938 832570129437929713 573153843029867449 743111962559024777 969091766325551609 494695482231550790 576698928617272187 152951275104958459 900249940370190964 615383625368741816 813904989518426840 973509968631064186 794174753728544932 226511142487140315 912129846622003629 42388580482151107 620030226845673218 891318821730814974 208633814496652407 310197340487282300 916488739906383822 424554709184722580 428025312898893344 931628760762207586 880210355760116502 271682850755001227 851456862565224461 810557586165252613 587668744171497256 510725521550990866 122609421141620372 831817919777909202 411759162865731607 780479963973087359 61437070652786316 91557152541457867 348359303495750139 780178321300863512 402248343631772560 734651076688886856 885703661825468116 476273803596084324 576989272117459687 692242989119570864 897823862299970449 572507880439239746 489476072038958175 393407482884495722 56856885683076912 431836839815394219 855773053917791188 69687853316028247 594282538618321298 840477641805649792 348056971765112895 885869055443288641 493596427477542705 260859480147189471 8973978669427057 875350782929239868 590416994408245757 709195654739517192 233364245645653222 176165514580525175 9488531204535015 405389528237199685 171258892671862616 45515115775221321 515498675215538611 575133770671446764 145158795999292209 454980500876614449 880345480521873042 658791658213566547 548501133989224794 350002267572695544 23601605955590749 547209581236156634 372879443216392118 60809744283083147 135135603217890852 449495666114695038 823699389142719106 326173566079121716 895367652770136331 123803805636282219 694163627599868974 948764496405627263 168389439534036765 551699643067019544 183046913049136954 621092626310161977 23037685814959011 848905512841910466 385800741777942564 249081495016560830 491296518931869469 420247738415102770 863183103113601503 912052030046714176 808654680102802480 427940356288044327 830359336365158238 528213839063737921 588940773094122006 266947883934998427 509203478983441352 645078708902020881 290842760571054134 596720818147976780 191943883021979121 167360850026251477 469012791954225854 903275549840250413 193279926778971058 115151627762031067 421910868002562731 560526187735898257 347427220740630346 339279512113192359 397064719089312183 317685278899342838 597155197711217342 426892415090260565 923398092502018885 603426555623553821 70386165058047858 873695982801330361 793039912917868096 170020412384098186 662622721036386819 299095996784274269 351804728367507405 881226314910752074 611047655869419823 251201879323189650 581154739311966199 340327631595453965 437652044158165462 408707626499981507 888333659912081106 778529497952187312 844074076862850567 191448827124787610 158296151653861181 958222988164925417 343544406761500652 758775772763146930 211120090380556901 573168332764632001 682808629138948377 768035294270222291 223996466867424372 50655518590362564 899158465551198152 494352341583762131 970695694018069377 829241345880390039 590904313646952424 771752595308616652 76959741152710200 344411849552567625 236243115983963846 484428417618240406 655760342951632118 385582615628705047 415485872324858447 238037963668547317 166735786739158022 462363813378999134 177168683424989106 127302559911962143 738248857630913741 321519575404123460 461202245024692843 36453392121433885 793724469342803266 804090365852167202 96526941820160546 739138110886371201 704875689103244221 635137926174926183 311716259348325002 36431396836879861 110413807728317634 362250085427001026 189691123553247556 438506271620929909 730866187393905992 668975094958534143 328905411476092920 133363821713831311 617533114318103561 913068063770801259 258027875611785108 217818630003912512 216744973325227766 883010816376117967 119978956498497587 470082777634995653 213411581119909506 844559672235859693 187212344101200306 812869304643564312 529802747629961727 32930541384927384 172315173675523325 384064758818689124 544078589930141412 549719028336212086 851334145848057646 208147645942224521 352611872938118298 70436045334002842 14961586757336339 75171926814534912 681286824549130599 99916232147411870 399473643476968425 406899096476581789 139466085036388569 997269809447747262 753850982695728597 370044916947740037 736241412459681061 525168403669790970 155840095253086497 107974073355462080 699840211979564025 981892737285514568 302941110884563218 635958679385708467 196818489519412507 674376825612399313 203325946644673313 785340524355627008 602384630160379442 551694237595451418 306980977853804956 199117351536910275 27517164864932340 765725132145703719 828670038381554367 48463676705533903 473680972320659457 839530387957899962 90080772609644845 244249250983391658 673699458605302333 520930599949691510 573583045510903917 157867194089778670 40371401631942204 905467586794860956 828121055304206436 2893911845278988 592094127244517730 103100205990220287 963233287738584394 985616830692818249 18379006965138197 582920453620412791 265491329137705954 133783993417839716 725452449772171882 328229789675028024 135520903155830393 496584275959390173 115705384394123746 702508627177932295 547925382700045176 829819003752273592 258975000158197503 150392295264363959 11277495262530491 561222653000062505 973737842160272228 836054344946170324 416171034261423701 631257306901316465 833813804190601885 28808705599084616 963456166533779225 154891080923777194 611210133344886624 192157712571048069 916268909768006389 137267850694804796 87687855602733719 398738440495685769 258684180412886901 33587693860513290 248009583044679419 128292928604060687 324789087716288417 276924220536295040 153080882751627430 896137179943468133 138925846006137351 872513746114342771 508419906406625721 157319175320472521 792156862457675190 400590257606649376 969944722678377215 628431401516996107 149295467815151382 309962892632323867 17263533255198164 543051681244387659 614227241899419595 181630836932375843 781787283837696262 147535198134686541 148116702729366444 423122362551236467 10786444844956661 176489669324702437 896896157033601650 849410312144544560 298907879185007127 480354503075599253 474895914847099810 416075882013808487 404133781913359668 485435549302292870 330303714261884582 847501522586133254 275391007807998533 284799579868966962 240097193521972976 982872884074931248 791393168190836035 357623686632605995 491441884927365819 17444139253092634 23737555228385111 227979603457085398 437596988419892881 373804284655987288 589154718442747176 123677756470538358 666813084693958090 935759023494763355 384643055018483397 838472442730778599 361112344045360563 59826592688718623 867285710264052737 618035374894107901 850844144870414280 591636340790119562 822970132597443010 745968678644093187 754069526575538193 667758481517839167 13298443311824901 658193452076778106 211886196020707444 754434226239334940 454311494407885538 282533133836078912 549873107439559412 712561813631976619 877678049181692036 982608218997867269 485577644751682016 65401517684688472 541455849149577530 904570974715279925 218250433444739340 452914857352695433 557398630300344267 395719513197587038 802045028894966722 488625357766738230 783518248070080272 258186543404927335 923353991330950412 728287603918361967 332069733488508753 149744420042972529 704649515330609095 953017926585741704 461491140615107474 733799090405892099 532297225914355986 585739816574337084 320460743831433742 317918117566682748 29595200250906479 120315437787303715 259604002223039447 897656741697740337 939610683574918470 532747111365127825 301716357667713677 260485914347709917 968705884702961523 893557578504579032 491729283856058082 27177856684114615 161912762180651260 515119538287891342 642678402308613719 894469769741829643 797159183834932251 107060465408180021 621662882569467926 461247093091676310 529488537979022362 301708172453249799 612486687336419271 653044985692596718 450626809001265239 818362827032533709 139107688699830922 500071690040770989 511770720161803599 645088857322756450 425067936925396774 31510211109604621 493296050349509259 879671075855839812 604088492923079828 433550443095598875 700409329165274159 146381025386961142 656238063618408127 30507824886504653 576898431635683617 303853092387679958 537774952458905991 559122127215685783 397530642534973137 851377648084774971 402796813244138938 653053705405189131 204400276848347520 316796408870581205 467563750174546901 472275448198039300 6886435054308953 346664436948635743 596464161555650718 253860664399705983 964481467011357735 14863178898634061 256464843540005354 358419593301663552 910819996964974201 505326288406553128 625979338010851914 161546936521881220 510683756583112851 925955360755264263 579220781092197724 410518779951405254 326767976237540250 859843979147363006 433279936138073326 798509609825521709 742015594321265076 320242413138066575 642814839852324312 744981264992992657 751614869305875766 546196329566127597 119383438547063536 441864298518458559 210955782326733011 147851865265266968 184758382613306165 971617729632778163 66192349981016160 700470945537436475 358430635041163057 306915091213219714 813713409383050800 948245591356778121 345080798567805592 106629803478064536 44020497068564325 261277720996125450 454121776566987924 714611157239467161 980444706046552846 483152509566179676 560660238545472230 795072653132951900 750700749389679467 596136428437147145 320033377965180799 426600724179680600 954389755309500230 853287470050993399 52734455683420682 472744535184351740 812896669844937329 540398314605375355 478267788992081572 575155320817889902 921406699897236007 428201033256538311 994738509538447601 833020722217077365 23431975517960584 955945849202493719 435545763714604956 159327271720167802 741601828690251687 301776188806181011 758668750056380353 438185519957232576 825125911364180746 529977280041154769 119797838266514037 228229413871479091 703847606101861669 375300360999259931 443919372686294713 806008976405541636 210970408539348920 554160732828215974 71849076461080370 312887944511087387 873805296536967916 514903084452735841 795553096835648988 847607109394457883 987158946381808212 646707097484632458 349352403387120564 181683894679763677 259958681265957325 796515547133831494 201761678321372990 982032306933973686 49302511048184386 649239354245225415 480791600562816770 647920721691425402 893075373957901211 646152429903386694 938317551334238975 502773368305511151 74754648811246926 821976621513403381 474248264601847706 289813557368009129 829531500089382487 887747461732651378 722644777785482103 110730203759931520 280449397645965869 131012759203003734 750093428454977045 494063997131700312 924531956947115754 595183034380652192 761423051697617832 610200828595560804 8113445102450578 229997525605374284 841875744846041952 98176901268018981 616635054560003660 788308815161020725 872941468873801510 977521206401421714 189475268529996871 256540499691539192 688550410166219736 524941844722903667 13736050930769215 445342899780664887 28441803651310495 886402550565560810 772724999407864356 679404848460012765 905107477100106056 211821459814915375 389700386738439272 387870631883427809 49071534966795705 376501832925993968 405869016155963409 220161381042726440 770690443295616407 8763288882876733 116786147199515406 569416376484942438 428269038628467638 245424142537643272 725942059039443716 493019150036429188 580278008244751696 299438427625963700 862724512679571337 494580157023603162 530812702092035417 452050716344203067 791151071128495675 368819197893076250 291124219937909272 708445988838984498 544633125135637275 676142180562076977 69550868269410486 943846562413643586 576681051277255769 721018283646443542 831548668767663674 793431754434495070 42054008856787800 580196950933261050 943756276157225719 205810426721052763 805334056463297717 92305047203187875 332994017325392932 17871478972970296 457647081249007008 64326190031738499 800901969587064260 919975397623047653 754738764225400992 874286055179970387 913321604191656772 104236420259485967 458335729939354932 311042522557613746 118858079263744375 674447616577384893 187099407990405023 96441457411532867 908024800356902267 380286612727855871 740764346871375974 175060812246230487 499970011443594572 2437441296989881 870324560617160015 141016713815020376 482324862338837825 526070770511308741 778695113946782808 896486809528876851 426524399781732310 786460034415369376 820196439018371996 839142414944024346 587963440174433330 391616495772134976 212441434839270278 707678570832500168 617997014282621948 463454507172937897 702426396966038153 635255265453518615 437763407451051246 685579184079836673 32349336203438274 82992041570841435 42088459021501947 125160333374109996 890783069487086064 462651270361722149 496814471345365354 763946898030038990 551277703867645548 23462798661538136 952025458722389232 97071522164013789 962895613060416037 34131260521882667 644332546932689509 741120158520087369 698768188394582109 653796259312175016 777862029590592804 649706713888028753 80456360289909331 657857347007541166 553433931115665556 72290876744715649 52954415552145939 958724536284574749 912887885278063533 523597672935684685 655802962787155548 597894623952043901 185871168710608317 148549346248369155 112250300355096771 528023062042349368 394404136384275590 255015302888258776 970774852390033682 761472159774630285 333601394231819330 856255558600633373 400475437871830773 715443388537612601 714261059480482161 884345904779669088 539891166727218507 758491555594326080 740585344220365270 663499978265990654 57074947651461740 913260704118468690 234986626503203882 289659968019013148 70923749004124805 408687949872984939 160678868244134136 191327578819377195 311051098746978978 500696386200617499 119776254722542431 327077182909837561 140055850198254422 502143471458016553 725758968681820812 277579709588861094 81910164424117863 153485090702611394 915716140188199486 569352166867969003 215497407931668204 262568234835474446 187178510085738599 468605521750147266 116136082274821852 741219613430606783 271706489606525366 1357779379882570 912251193315679394 84781183778884554 374970765056070380 186124464909940887 464468630298361452 506211303018281969 288495693438161145 702779052809329084 5793232109536270 833229428956423967 555671203015451828 500407149418933639 271680352538662075 312595206895489766 614204308757783730 486004955594404022 732763421004619771 864814478447160029 763045279928889214 569136630452037567 906350127572120725 693777529019187349 77895003119213798 493915836058574483 946884492407441609 738431466329976148 76563228345539861 328819587038808192 427647094735641631 149002799861258824 295475721638388102 931874747206845745 779165192199753393 560134173209956307 424368130818442474 846415061948265955 205687365304286643 751326531325398232 439075653178903684 944484235028098021 676479439968843906 266899545209689274 182747040869631485 337942012212945115 309083512169790147 279935862779894182 700789226496120476 564050699070526665 98685862971872045 917309836240406041 750582805476741391 466517869203849464 801855972628576703 192394598135229100 166865424277603079 703472635598207184 334608195836602749 593136131441162231 263342996481538857 898322015871183378 516635083254328166 405644378235090626 680878267303547905 707540522752171844 52245411454336834 256167630380788257 103598679794676626 162962083119802227 762067534632738724 294476858301884927 476994844259935137 517785677897078399 136165520454414242 70691067789135320 355934204334152466 28913224103396947 816478679561500949 351191853392716800 817008421547084835 994747734946017671 330609663112711821 141860153190143435 501901189202239960 600365621454301099 510861776950605292 745649833092147442 774047404131361870 776604007319683190 935042246373901629 60287719238561463 174970426707429564 396485527577229223 766365190139503952 255070643360324687 573860855001352507 387669260838445713 774629447427692144 830693671112120960 566480864087558422 97483746188870581 490422612469921923 929268309925661939 999466236721991665 275909433810916796 258702006579034096 864138735622659025 693459753265621213 283391734387435954 268625504871733629 957942748698187561 873099938680685894 337135647521335189 689908879718160209 769145955202365546 495831514704942309 51285631376356615 881410457510831006 992767981917865922 96663838608521774 129365194439654784 815891374487640261 282279144294149627 185414671816180316 985853285806183328 182511809219619870 22187991521947402 327381600083363313 114415520542924880 351871184932854347 328855296907825878 72845383771193232 345926942772788295 395575567332295876 573720586365548463 924333006486032337 704364466871994369 647677245695444450 509119274206996417 977444855480808761 991420114754027232 52571544526231761 827048278877861975 622658355776413614 362297927294772513 224855849695217108 772843941806323201 897598663880982043 867835364607982743 711244588466405295 512637072058515455 202335535137760349 552105802898204620 331058962261687422 358707530664739752 172654607399497034 48495072214276547 23099152860570462 112380400839941882 399842929880260715 944700107242901621 203564164728025807 720215753978970065 771339551954973600 959597119431492604 204278257746661609 8163874568438760 857409137557598950 959869904998833157 632523442005694961 570873777989676461 747354512948255296 305247070231220215 455546960335830238 836697591757864599 902815566203571035 512456707613645468 441578130314671562 69063449830680714 144549814652835658 627341633949919383 882111697799137181 123360693159556169 165130957462624741 402713610086142540 661250936425358900 56069109573879360 165775731643306754 159305907210275365 305901886733145525 677779300544184775 747667471399827532 303295282159879261 13030541271894886 940996049739959223 858670171109148320 256472682537104634 103830785909338035 180244806165707830 161708139943287536 994515561552627275 740426467643692330 317131657432219860 565657145685444783 221396380949489370 336183111262574285 544826700837183895 548883310006723349 258743342245861953 659710347259508191 643224500768999220 560308394172281430 868589170207950984 850764170332641725 91263020137453409 5356290789497202 515015821499393182 364200631929466971 384972251472192405 284062724654778504 970114156575997027 445076656718669880 842059049112342310 534654827651085542 76678337434976100 361987607468873686 794770788367635022 864575510770195520 815774377641390181 672194434840711839 772247118558678818 904521709109702042 256734328964823471 733512307714376805 497285657682716819 715700931201569296 891887481460653343 834312896890315635 142767702165669203 508559203953282944 185449035931476792 857086014564916927 770878334405798234 65079096285830726 166907223171717221 79472927247328408 367623588198562095 62929213098182924 978442627327535643 536681867127458691 838211193738514962 732999118759666775 975261822208899586 234102171320836234 799724281160985187 217008944628079468 645694041278301641 553759758803669571 948453419049301057 216633171966549385 605517035605115660 344240692973696429 977878253121529456 557279566020182495 262171835042390254 901884138203957156 689217250535867052 754184979890429342 372516159866519410 76936358002404441 322257262446853093 997424887607284980 758925122760444916 317327698437783464 724320095151169886 16127333220982699 137925403013677237 932940973203308046 967786831797996788 769630725732762987 694191859058460828 403614158739197959 86215026507563134 946983624358109798 400920145316528702 496784312525029523 588349532430143606 611171007711925177 387175780912246992 990616040577292977 43757498674291060 931851302159587990 958100389659099269 802900380199271531 542073589357120396 534194057094475119 543575643885632794 696435427489496280 720519597753708848 704587495148385062 218748318563045367 981498471862787146 465920018929032396 177377471159263177 237676189717313706 545183906272023816 939608246391733602 37319014585296190 536599883467530119 407125090152200248 462865594953344210 213149470340965584 213925559767135368 67898807534171379 740425177591961516 490169438209392562 157062673597506016 923462200116385195 316828609958198879 448914665229473908 295111873307150734 525519157678848217 834856410410789380 583871628829020806 148926259288538239 592118981259941262 189446702686782379 838672529659895417 794136381873108085 975567580320223184 316534631989073672 685291407375312345 317534328444115950 479874653558444147 30102930378996263 829535396689234669 501879658502039456 451929904149253968 22051472200188511 936889920866393332 861636346997579636 516516695805244205 116551646666568187 23510914483872663 166876678649130338 929437821389498543 786036417386228254 947978976526795368 263671498294376724 606699333378242928 991376221062761338 93938963689039126 282567615191399350 182802869830948407 434500614385195558 36223972623071346 246072789247220887 533181577196312358 592612210032698665 66986671542008665 250606329595274291 734499551177094041 266783323024691197 222695232116237205 56179657979140776 359981130089504071 579012488185183897 459023797304300007 507976387740133581 637677360989744936 669110962278275571 604421428871466761 398139603894031242 776280483295073059 894834532986179074 543999112085885162 979663454473969289 114627872872273551 598743631335523774 709848328184806763 547322585720732195 838675136984245411 301632753443620198 127120027660458838 559586697881525603 56363410973891983 507004874749736637 799388397763000105 383374167409284882 557877215026343515 192539082378971367 705168964817139946 736761129696239658 371789259298534557 766169478884882565 378187150027534102 49587979635498499 927662040967827330 545946270942870992 407722127370922397 999377456783069892 324921019140029531 586328240101801512 303752519768775318 158978233847609469 435507799322437641 684812730092430682 354662250634293377 145741015577477501 126792235754079920 900961515661712938 628504955550148180 839975580468071930 923421402687954777 14396648730059658 799136047629445065 755602082705349840 189167729972207659 882332932808409005 859383696228030862 484109642622149126 113499572688903561 683958684886373339 797844045957367304 181082734747444848 307651938103428680 441677831838132921 83247689840564023 381576127184018414 515113674190227584 230137420786998821 876461091221507874 416735845671368131 806167682148883033 499444041443824477 982663925853251107 270558178881031105 13343265376718806 61307477092264280 638690287968228165 904858995128005724 777357411977936909 658933372974842840 107417748807276358 799553134777156891 333897187103522449 965811600316352347 851548303347726357 241265392825922853 302710074370422241 171108824316577849 524030881155567032 857819030862310719 239798362053078531 940494411120530361 573891226487584261 381462005820452992 563780478497334669 796245764697407140 850293114130954583 173810350605259184 924804029250658662 213575108395026259 223618951739175846 377096141551840918 84915222850526412 340955356679917812 63804909862184181 8483488964561945 332704894841639889 235505632486607259 183640271516614211 371498180418363776 958629167953538360 804569647217246630 819494329954330416 614194981431195576 409669332685563422 974356366565892452 916326595288859081 600468172689056137 982893057675643894 149829411795926207 996483117593653720 352483498424787793 412929667566547271 823816688243628023 26121681238936179 557685391303137009 916440931336425046 856652787316467299 378542864355990263 280172402669937318 272863727372463411 140351305925033321 605554262020020800 593729879757112206 75112276480639844 73680886815746233 990433793120385613 480794168594946389 963894995322550595 175642789844570316 920390193607465295 471105916158538589 24265781741917642 263170988953676868 772064047986488553 690336880734082404 307679876251374214 238492290583836028 239357470603265005 4668655356467390 404102920913557431 314656239402161696 67716819058530148 174376456154742966 188656382326115440 930610543913943529 993042846628772852 175348741387474456 674216167325417080 60093880235888612 421510940853333297 935865870700924058 156840738244023793 624823284329478566 198162120377777030 728294084120752516 73626356700724506 8654799727749912 625703557976341458 531772156173048996 72730025692562494 354052330547532775 329751387250064259 279478835698930117 366865210116078239 673368061192313913 105545859999188932 156338236252767223 50663024868296213 270546340120626450 320650780898284086 214974256800661023 17775952611975001 274308156518361534 975061175791294173 255803397100458767 554307614421578239 768798600459439646 370816400961057306 773794973644052959 812907203067659247 918236912670580264 572666847671031745 413501678167373041 490277735277935959 601833960567236556 756630660427211854 750424734056529279 777870478852100773 739261068284829032 57321995411396151 521017069233041386 303336801330889286 376584510046199572 65220433744430447 917158498444389752 333922900147553502 54832534420829883 52627480680215829 603684768063945925 621403666113042551 759506236306762435 390853090919825781 877870569253415761 303578071591219791 91958472789135118 686824408971277204 949254085312727676 31703615570735685 410555484018668605 719062431260092379 752169457256379109 702721493686009448 892722457848277398 177737183923581939 942955943774854952 572282704769071614 633364886261084880 3997071085239249 851741067102347141 93701658492171301 771951594700968202 5741555817427950 779717914241756213 921441256662291443 385783405550796343 316276103243422909 978554184903734790 830671779603986320 377943033828447965 372094997109526669 64040269144587139 731156521647453742 810344416468965025 300661817041747776 571954064261015823 445566819551149753 546095440234937241 817494410886132348 706150596346390848 292200907859894845 951154614751193856 837329501116173842 879288754760095895 672269862223300259 645426848627879845 603968389638709467 500965812401352981 406775075701962209 332919359772772800 327183821106098174 205503687950654436 129319026487971593 689006492774158837 143056099402458089 383147437519011303 523395769202592186 763888306092276420 531292227014242632 114661240796793162 4718499673903584 802832858000956848 377996958978983695 56335915183027302 461253771210532668 387857596077276435 582654367260806109 344180152950821095 862019381556212689 326129717642049223 718586942897316603 669952499752807821 820781083958513037 814750333816087056 348601696407119409 432689422499671269 879573493707037895 413812873982333001 937930659991825683 843044832228979564 953371604258202575 640723113740199928 254688350797879790 902537921086060003 741463586085195339 186818398918627334 471463819025194556 811516870607287192 14141563491531406 225308283262655829 507577883588846450 178128413921620940 784627848901742069 801771158670282354 859221014118010271 812945275215811564 4349584696589933 192990894357946250 622363886046675671 124329638174428383 836388283565625174 12015287791100375 422236828105016040 586036651664727790 893116137757514080 660306477746351409 810162380131577243 490820182934443305 445525867361475382 609579457398924217 664967631529786156 200368503976774508 556036632115753500 590957616624715899 997338214354366900 758000729552614006 267954226294852608 220180295752133835 654431755816064544 990543117862336844 247971360569714552 336835188637089265 396478549112827272 158625502976043276 409372084160930852 910353034793811983 103846181549027562 155826484534246182 731207492623308714 121837108562590337 830056031014061459 725973834661880934 991466705288311261 96043981543663347 994152033633662990 305286313005201367 379548880720555051 807144932077887751 166065275317981612 991362653747704408 652967694784490427 411490659224517903 124565970142280754 574303425335800677 476179743875316922 763940138208745187 498553125838077283 769579322783128633 59318501351003007 952763639290748492 493779478848957848 215816840154860910 940325393147483113 388388624552712955 474212442300444228 952032187131070237 214378127504220676 233063086786189388 237920016946198307 243242470840161319 297696834913355930 790424612939194091 396521280364740189 240092014344303486 653925953257243136 802205253374582653 267609392354955921 684927246880146860 337249916658942292 672908676288847310 54240517060783258 330762379093607963 669684957509045071 56579717568806043 579943236929156086 495828497133228364 739180343027198982 782535936398471558 220517056460861452 450926645340316899 781272472462312233 865273820106214639 661603048051317266 220747509352685854 74159319879101383 210781985664061631 699516053736155052 913409065823105044 562914754292281722 522409714370385803 388628587833017281 66350808223000608 227294995581899122 295819969815149294 528081895770309225 882078869518375890 846066026863137604 119091457470451079 977031363299947805 885429728425422270 944477700592499938 97247419281462745 349511666803645411 522239170867029788 801703233216629487 631452440726474133 465134895481140605 162528552646236803 810972700106845977 802282023639613189 593261050601111913 216728139457231798 990623071333599190 373294233497265584 466147981757395295 693334147347125311 714003263337830183 52020378843152881 508183746059750029 948920706096913640 632219054117133625 469336594602441538 109747268292109080 197995926269006119 895233682521202562 142603837264510756 734838604778311389 579989337364400985 756561854186061861 536681756724473796 399531063390493365 729574599332151649 353551331366864232 620092842375589964 693255268187098202 359856208592903691 653550480455477709 881102747916444882 286040179844061589 502344895115071465 196271334169043188 78187002686793659 713094282514646676 346234133007175705 255323861134979260 860296595418817495 108965734741192220 813806448155949974 5353407966137533 192839915555064388 555193864173668894 850720816120808569 225954798541314540 120455006939620499 238696273668413736 594498075912250975 625812010311167486 818851977121382021 615041665903632274 807617835384524338 807827045092184734 753678587692904751 711462941033339220 919858182960945158 488155066217051916 131635716248171581 640802285085622422 892965577383289791 597267590331832394 577300244259633281 521780027759298943 736017613803754729 890981024065127972 261729407333664512 413903592860325505 195024183260561960 721693466833882545 64742348468125739 979531798816129203 976253745261855866 235125782073614196 697493343702447711 518948395712573776 223047584499766337 232608731689578153 612200735792841920 238054947510178598 114217163853873667 101066979558696684 849669236695824181 783005542816920748 601479668631564643 920988414163210289 846451058652680552 296300436403853298 634953907737659636 74251067486230720 768733948472480499 893921628532553856 96537555696893250 753176130631951963 304976803064508867 175490830883909834 448400261006581370 869987282944598099 387693555764653654 287420163278272292 8424850504941196 339375627102250207 856063429125772331 120060501992051574 16484871824975710 413151209978950354 555076650514825863 586308657238489143 712783816668724580 932802076809775182 487159838683209189 358555046844238287 610747318564471094 264906388059416700 613942726862395776 594631645827924093 435581432822998483 175245484089370463 494337703639978845 83930001680608828 533493218566030506 550243291741297858 118370000254195983 814477648838994437 792701542135921628 546297334472060114 567983944848895278 482911899331722982 302906245514997754 517012521392070297 935180699069739986 859415784016369066 971522266849345143 1835354347256238 464284888804000706 552661871825055694 677362617875521314 813191859888798934 613828877194331223 425039995384827573 409888499729011211 787668664326026421 143311782919221365 982633911674591209 578758065450864055 607133010167299666 324049736463414891 82073045889527109 566562489783007224 132019080850626982 492950495578806544 556402079081095091 520618427130511718 698417226559796554 752284568935239146 590143017904898000 966563218076632808 907229565835667518 957060099952364598 972811638146767055 430787121956559542 666993359017897909 910761357609208674 407672140701463675 628848961533019339 760828266087993758 537600897407363909 392080714215052316 732557749283686142 997246992251188898 303245875122497618 848427832429253016 406907075091338782 606420126319450968 877909084610905325 485143440258246071 439460528026226931 907490078545981428 130679428987634754 112985200354441363 682665320830665004 436258956224148921 123832004722062727 575981967794915431 530865830130050776 467570719309537346 691270144824053639 602061354282722325 913088744308095469 779350724259676623 104954896841559779 247313723686578328 689102716167970787 339565613499135942 67675611655881901 470971849723406605 376180262822955617 134500081290442261 137956445521562367 922322820724496463 950061869290949607 930911021421651141 87768564426828860 193708043008760698 618219405083094458 118461550058445828 602580549544099545 468056701077010968 460694094746528415 764968233549219094 270444335328567219 670471538799596866 76792181884440545 603357909655623384 118736649995210149 673562602174365068 410310269438940098 466362356175496094 430803871911332688 686179805242285341 549541326500122560 159401034827610314 372175857087380743 466372948219384127 598122170050904014 147587385428991005 721564981252706485 435335491039820760 344639154779721301 819371081300895215 69399415819138171 218897456056087750 781923868193461503 102747310747228351 846034211791245494 231978809252793553 441961248605778072 283853882127215488 72624778325088762 725263691137598373 45619317279144954 763768676798355236 101959438942211577 332105862691398281 673876144892508002 103046390401160069 752604061837185640 960375506463214965 633712212423055533 336417779838644773 628126425432523857 895710456414981380 371964181293746828 857891824636598217 386936451014739869 401123491353298616 101560122553715437 773031072968362963 864679197351734013 442048234676073399 475060747197395024 747131819950478491 253925823156406697 13584419843875791 629428307289482400 913777986486048030 67762904245559457 862551009324488677 239788949435514773 373341826823896704 185130057083831455 64703457135507983 855854531916052108 85173034099632025 168114831862582553 295076461809388079 291677717559667666 75183018963834633 728461564711890504 788103064516310853 131837232849215813 559086386354212745 367540828856410700 479472062313726964 732266664294326842 602268582080216639 101775623115797863 434394450082830986 290510903650975089 208114879171751338 398128277234574433 385892215896838566 279014006608206815 45984344246074800 129971511968588499 870698425942469067 925758958388179304 605364054485483647 540802696704889953 249325307205745959 349050984047733379 997635379514215271 843284941835621256 896339096656253662 357915300587774957 457332210073786898 779917202839011774 924180829226634177 384929711305550534 245625271395569428 640644851318351398 986144870118904225 59439498796941969 695211827062369515 658322531848074305 401731897620057535 87801811818883870 839488722006367834 597318001425932672 270664024651496332 823539767765239785 69954962434497664 253476005900140365 878924540615128997 240519004895641572 409267664472580024 277975628723890540 498391882941274725 319424619949937297 571466955189487749 222554132790566995 892679464274528658 363049878150918589 829147555122327958 955539997426397249 65899454223343606 440495419171737599 447830704977271347 410284319099421203 411262681013823452 456381979422626197 44384067393747534 499989287368871052 262336785771523375 825954161655749898 167300885953079936 178569342838685231 311147061360697761 184003204348243064 55532576065861295 668265212838248082 102270474054997749 102311491109018644 63148484123886085 665640631518482526 57619823798755793 804827081233105118 314494002691882665 957942426438252973 81767058839587916 69780429004843456 846698045202947563 332193800595220848 34500678598545061 552734373156751101 242558416198272869 520993194554513560 152388536951676643 765498976868673063 407463727995689053 877788601928016384 96173124101040978 306955336309486854 692127189113669545 776796791049024645 559314531906206277 49097129494618528 6148601482951355 805872312975892978 118999778649248578 498969247855647002 823628532394606182 823055930984577678 976788751872537665 103897717112530811 14242722152045851 576309189916532586 917660641888195517 477978124267694825 124747015168556575 82444605832832262 210610705104535202 551927240075636371 23254479580772268 988781697160363823 225663374357634888 7952111758946391 772221409905482115 457424425442257160 775472819835244991 8512264613959999 186362260282700702 994861607355634079 637993561983233556 324069505526590324 173350941073933178 471274659596321279 37755199364508984 33161946838489519 501334195587736697 932821977713023970 904931327598724509 214489792230645545 4682458933221560 237025186830269895 522728706432261813 609752950802996654 355593969812858116 720508628629788343 371010759303447517 825631143786022765 883323074530117411 735579384822295227 28852545156373751 146284926641767071 219943613023803500 534674029589754101 753143676958577954 675024066554213341 32979989765116120 294841344740438484 323471328002742437 155976409849766878 617950469620811528 51819123403872289 681018904437240986 51644023725847149 79758196022315876 883953451567513654 833459041865465642 450920546833653627 802817357485582227 209846695096654352 994105603435742149 320589299247093039 931839119307159685 764415410105885563 603101261410411509 537797887251297984 651101776647472442 448611870491792355 522471920747786573 963589606092043475 125321553990122084 137454395607075964 437966536868208308 339750095367180417 953706075675036554 202233632354905374 386225134486525545 97549821857122176 342357564692152586 50264006974305609 857033864468720720 517050162903656408 370742818189099498 512297992453960100 694454247291227552 964294209782959273 549080801464083844 743312396586605217 558921254565654667 665013927282023923 643148937381512536 38164461237182749 984593276101990337 719309146101841712 583289786359841541 22540719386334166 576970521470590953 746129257958875600 844672420460534208 60074673191027253 637421427878237919 793846246854721140 228420553163669332 699008169917980811 406223833027289507 884638600182899075 829606790591682099 485080970536946014 366988398229610152 579235234539884828 834858920213308612 524894766047937730 271532852493856305 94400915257157261 94055909214925813 858304388327060645 261919101775567990 772942817294107027 623304187438561737 196544759390804781 218051508079590483 48678403504738774 598618464807680882 270694211132414167 492044963283702929 171766973785834030 403709031853066911 514675150930334785 627408952287765845 787232892141653596 802999133378507639 629546149409873116 67336886974797011 546682527820760853 50597284103269170 516371807927981892 372519380985388505 360527466064980832 749229664194329954 843884674310584581 700761174257499315 570359057983385339 265373857095222773 79827660996429263 896584351738438970 796591276247831584 284033695433126008 646881707907474288 829241443595849353 430168869084659698 651596316452949101 339258232272369225 730686521492396538 356919160831617898 88301420078584726 178416507690078382 72175099426013287 223476839752274833 927429690299949517 333738971916792469 908186352941803410 438224394417104189 644183398480979234 7818546704915849 351840829894623448 106432035430230639 182269250717994769 793154826234784145 786570999349212647 436106628473242761 141219762293578831 664372333221069638 213331211668121048 185522810204174415 264979734475850698 678610727601732676 992024773159517377 342198470996763346 441937593494193383 286966234583539353 403404640611260181 511342733085372113 916304556608284494 226108484804345733 901740373139546783 987124498447016627 292004415632165234 242002552279748186 621862902344028371 460438262075113812 387697419368115877 425862554137030173 797437777400672927 387767738399726758 763208577581187091 281531072275415780 579050587408699176 616033737450387694 881741373314380540 600992349981798186 479190043272202194 568875840368854702 424624166982303659 923892316989631787 372902654817151834 111554065886802113 44661990702567342 724382499479325576 320115718906567373 423056552911968714 533401021759453912 747347109253697547 652606938650717662 650960848308827877 312315647268757887 943694485686371448 469744295285451950 332076750087252616 274591774224392382 592667640385259270 939890512407361594 671287869269012588 145252144874401906 952916208508269944 546491503339505 148446428423293076 417289968851815699 238025063805810446 458013217558918402 111191083183088301 109562712749924091 920283519209034349 981373350678798751 770277825484477552 353024996193611262 472781329161792271 839422088427856031 868547409083398387 135559646766449139 459199331043592828 623485633684020502 298024715991959307 590349528337575505 25595252232155986 83595728779876093 283030121245454980 163579328390715929 389166415820342901 577059639230142831 751658495677545743 232031971083449966 680074833419549790 937175054201072692 118588535769897669 520229401159889840 441792831003339811 688193295040190174 153262357019553354 545716671812740016 324756167443169353 821104358625872619 244708948647392745 192876774166903064 444655588984149800 890320446165193181 538168261824570888 382008261465934484 74929939906983369 869315301098188365 406511570663767580 245792500992167935 754253985870195133 645722228342229976 415527036729667037 562603149718330130 682664749101531435 147143842252609879 222835251691780189 855829499440058176 893055472674645101 354178594499715775 580742567437269971 202444350641084065 851699411473471052 352909008863773423 746203170755830512 272256315719901322 121556326592615635 149786268542013769 362302610653267796 370707396063696728 480191043082743919 69602678176986014 532695704911095209 321494573029318939 407032156925341144 491594917784483960 168122482139447410 203909487765269428 793332524206886343 493659029599852478 87367927949131436 905417787024052703 73208748606510147 170127639339199238 558065463705679662 813681497851462444 406853730580941973 350389980484729881 726204533304300642 166546165457500967 760645962948376849 914071272759420242 51804852928841434 869934118756312050 236006132558232802 757293085741238983 549922624699356828 915910471534706551 20887820432342304 361042800517303305 930710482437221737 806684927934150550 886362200996248910 180399537241210415 251813781727766725 312555462383503491 673323962937770764 337449676061985819 580259662851677804 199101755631034363 176822495416283520 281209713706496052 769408406222832998 337836468396741894 963916362155641923 984487526219646794 493154357722528072 139180865939477494 431364169078866822 217736229744816757 548319827327833130 539994620406574879 758290431600027728 843654145649635733 623536882161307700 837964166282144827 663984475753334132 39533404464107225 107874378772644369 207599026572753540 404209919282138353 838007755384992933 935853115232625011 171743209350543931 320838370472606672 480589239755493165 125238427550789316 954975894810629077 11342529416233707 53202924712378067 709329189798192237 509072074754446490 883208833674993322 838389181594354752 339936180417940046 915489190400385614 630764338890039453 974866267957251592 762677276880595588 383218023516406371 521105215470449787 701878450074576447 982595132651184716 581117826621652531 403916909119928410 67406863351158411 265621802204209525 682286534181139617 878225725985566711 218531459121534213 676887387792791724 411770065980246647 31368488891872081 788564048446786170 795496471837618829 274071003795633706 355476100773878147 714986787618070303 643960940061000554 950481483672755803 417591596261916351 247966263865205981 66263414116295709 798444085816277088 554321879867688185 65658868676007626 136501134882410237 436217700861325189 490673776745939243 110720717132747220 960194658928160980 789529766908957654 795658288211189491 76796206673667493 747746374225863779 881296178101973588 454914372077419571 348627456851636531 754843219163723413 909926811940303404 605471454683028764 359140933314625030 104543723464994058 409578291353448771 815248291366587218 973945689772426154 433108318963388046 33630702219722580 816210350465984003 65100989413231991 257900472062543184 580442329760041011 508497722644739165 78440249536468964 374507263960391663 566427463963921130 154977184712895332 712559965163252467 811511686152282289 383108539447533068 941696560125166311 736827083009778002 199514350739660272 501295975312909464 498189525025292110 715759468867503006 950321186754036881 277207667915146043 564733861954797420 235925990691029822 617205762866143128 546658054826954364 288220939493368550 878204891058146745 717957586689350039 718992573301014185 438087362945214894 593050524605164831 617397354099805182 510600253551835091 906593084519019800 356900734171977761 143237403384785773 668080091506332839 164158730271481054 415416668160810915 597432279973169941 972131582598066896 399119766079327864 824775016571679471 142030915783201728 634341276249631231 770059710123377586 192582195602599205 954790579105642727 728857371717478648 700277921886002412 231143557635310037 665623396813484221 904663830637237676 101266250918357132 73642920538410848 762418791212224676 312919901642619999 717123019693858789 974175976197732774 735622567306634037 732493269919730034 589300894562330771 726057223101688628 916184353690411899 419207166460672919 414136991672547468 209505147992070359 948477503629551347 319993078349818823 769627557795793278 42157835622967221 474882812628227660 471608679168896425 612959365808291979 128922133944239371 970620286135408075 820247724301265195 173605294846614684 997283341174393388 293893752926760722 892345561776019987 747185071274496594 524290703002097956 163623677451151116 65729762144589917 473502725552068950 82938947679328018 319486531055141701 528593446302407078 243477194597978741 451346813646587142 71220845760119186 677740729589376702 421798377451463151 656086985029239379 301274558850436731 921422046935543762 668007245540064003 804388123197360657 880437818548187899 14076015944823234 998358452173744728 332882744821378524 604111606429821599 547140107329593806 434532539007878728 937551528425034248 733380664219893466 652536246837240688 468508967367073244 994941590880766184 23670538318674858 186892956102121122 197710771140371069 142622341733333766 175350926689453810 71563980254261953 48325532741958459 687415746639420044 747130061775086353 275669671294767210 380644659714700871 872649610298786913 303325885095703920 201608777775654153 141463957613725817 752677326099664040 793137071476945234 923749980939281501 395817561299769252 817953959743816464 8371394965112119 856336647172974001 237818338786585651 573813788829353993 60192788910329206 120457260161824650 844205165595073424 427419354642474301 318112209456918506 500253753189600543 856380759755883075 329950685222230898 591772989317434551 523437495797449682 421945470248466008 217992784250213002 147595362412932880 319183003827062452 807586257450326306 65610091445544196 560723544659425539 195955012033566720 484178610321842794 780491768430511986 289312317697545021 931000661172527090 174206645768231304 708325062485983208 56333931992755667 306212440434461714 804037927725646313 789191906714280840 757018027667419611 990285054182578616 272249271717680819 457089625234750187 94470333374066979 349537421434006181 668199519839553679 886454452611105888 524960041974978525 418983634584862905 534013816280506459 713307103899883165 942419354316901247 165369437072799620 123843730287848254 501717315780683150 360192707321763279 636719371726768119 152899768230885325 875710897664860434 92552515974664620 624292918914202745 13680896838850549 772245520510104142 12372224954570019 996285592650868104 899824829680880918 528980855030633209 424713327503337549 275506910415690417 402179756872186779 697285135830902227 205324575964359614 444909164987765958 787139944654782943 112593330752549627 571891559821258837 240546728574739047 618280322471585120 682918296029227988 200466174080562222 953610738502959509 884670355586510331 688904305342781369 727049661747602642 831350143618011090 296111339880592664 674736583511871101 38674009722896673 640363272570290159 578663087154833728 641315443886913023 23941898746917574 880112769892477087 60536839057738109 292987197070568501 34326328062162716 627619487431244374 618712293685573330 835047922724451670 766068701610109813 354325947416657244 651030287812120441 995677061031891633 516162440237241826 938734289055670336 387324512245551964 892344312570377934 975984678425050396 969598265645123373 198512582407579162 240949693263856698 948741853242896820 785564701936189545 395680043188955410 766768687211278585 653443869787507176 318744642081020748 380546253111810819 250627454945914576 471225737302087798 904921761921273864 514892896543115920 56073616908857718 810479061507935531 641504335499599932 762263034954349611 364317654797356388 165312245842314390 231644032558174297 884071215199155088 498514727056887767 357075534754101591 233300882353934877 203233407615322771 704179077666890420 480098412238136568 438686504581268328 625807829160067155 842432454452207061 444668871507791534 219109855582859916 540541116023931231 766764039062459105 224995620947220847 757520753209724031 850096797593205763 757159039668869530 574110498420935365 387410535948244859 256205910190772112 578106477324108414 670813936174913264 902876367004731030 670960214901338516 666908391135035874 649562051530573903 873679447653037662 260666488018757940 381325312301877704 490811628028702109 546282080019703005 524807353524337220 524150337097128803 545268925210079272 857381984876104381 582786764388443591 427510607623406198 543989505122497983 306168092574684689 815998728399216180 872050339451057285 889279755050227455 465609382624051291 85923732063514540 958713605553112724 611052538011916627 740117286672608229 594498796140051875 409846350825098466 610087799948973824 58880468404727331 160909589432764609 967515967410497555 830889886355740982 995604163702903516 490665034275375282 133862506510349366 193842547036002977 812753373740236448 183190123804921264 689575623989836462 580124929160577177 834721862679763131 992063153448872246 72464659257960397 112151308107154557 652524662079907408 273177447909048853 699837316710927805 559638199342891073 613057139743324129 783104495760294012 619064554011423575 604612955701600622 324201405200274504 394136110571684000 621560843672111006 769248808704396659 57155377562142479 881166615751275515 652036549629750686 526097914287443671 203600186746494088 506096974207354693 761181102251637391 644502927867909363 472624094187513710 694422011528463160 442550746038287477 3960422396359040 490865710999426268 939685705214452313 781678045304191920 50143078014124996 325137849701523445 451794472164703002 989163668009452466 37108485402387670 421674522132114362 145044234956188790 386375590507694687 384441283439773927 968421371546078388 304417826212174878 215682094571525331 899560067547736191 961656807971307712 439246105946443263 69407190455056913 37282164367204544 118763671383545512 152078705317496201 41560930690672755 89283359086107047 922886531645642738 732259406863055746 527044594081339656 728334218414373537 141782444104030003 532805727293522841 230742168505427509 856693192376193328 767476251123421242 680262098102353824 686843376294401953 808338185602075706 881835456761667853 625572582191092303 360505072036367087 840804036851586192 101077904680233934 250582553464669264 504149711520959076 67192088037901909 916912562993450058 590677859106981759 717866481044244078 456237370054318181 256844948836699359 145772678856685366 539097979002931486 620766977439609702 795366384840173888 704351763049460846 67006308221237029 52190131375718389 288774738885739936 634432399609652993 63430869364945641 675304348534403604 815088687225939111 458891961593159468 231195774896629114 570870511003823923 730106875509393062 815702337517319183 162957610625451583 187307265887644664 100848273053887508 90151256471901543 489584520904766692 800719114032865522 599600142929465243 938763794077220843 211184310255742206 741231462212050405 433192918387187110 518227376839972981 49612503232982571 447304485295457536 664217104766193034 452900459611066301 599549018857353887 26118783864677899 297021160288990404 196315750233817882 616320606445792684 688509132752634104 423610715233356146 129699467717564536 704829429866118383 188911459458247744 832205426964427882 844938191224901776 496720790925213245 923983774775566477 632324349507811017 320067554111381541 267107191055627237 279383559743332458 820386467160965581 338511920425017059 485618489564613755 388921870772933476 504903866330113356 595434394890584622 865849247465050755 61862852976819785 629900146681222197 872904832686229829 854956232224128884 295884802813576376 962223361427669154 416480889093546544 725236189912972964 874899255472911330 279453862933416158 369931494835514606 829869182878107545 848749986868019297 799984168621123088 97167805208473805 101564887574391638 321086074073179730 669651354654803983 860837779649605339 898706465221313645 299776604355870415 48002707754496470 729487546123519860 95550954557165540 165490872760620640 479312829577631047 197768019200856372 744095329470828497 793320144263608972 129277779001420658 154849017741003472 388461465900604225 392224382346772937 377961219418736147 443395563459575132 349349545211714987 315118219692080469 877923077646993904 782368498188476041 591532024414418995 386996398233821550 557953141842607524 355393893818325243 951166795662438666 726883388460869463 844409325517044181 677823771137896070 128705567072094380 546770063594702659 706682146704987720 203415141214060790 626602868379482931 559435268980843921 123912074978480461 496619218751663145 988602946428983199 901414653315351779 24314055103931227 679054941898906415 666867902329974151 550150279314189342 335319526958791759 174628013475134903 42346869967942659 996565354950181376 183882085174407495 264299256347709383 739499075304869471 351013699299636316 52008626406911621 144393150257552818 979560136640911241 820938056331729442 789672918476353912 643477357964344566 100467453291645666 205568161160839815 9809909507341588 706230338314842530 658265314389506728 38650596674549007 504070836659454386 575651357510765624 1771923427589212 613261447585767118 389361314208292 894932000946975553 84430663301861423 172174463037024099 710546138764382715 884172697822065006 198043014797809726 393183698017983864 534919762835452864 966393219794168109 834357438137605095 934910763432359229 186644660361782243 646235616949196076 52774037012513809 400793631543794596 813736689651459817 479996306574748773 757600903613876702 615391634222225135 820255016130609147 277563881794529872 170976360132860814 789051180501147510 503692048661124519 48980538180979214 147324811469851147 796171491278743888 780075977016498421 689100526960464909 275399411613021227 440628818356087922 525466966617405339 974951960421840106 346201598342439968 773009936552321910 13079810236167230 386539443899302402 709817819795928104 672035242214771681 36877515976787393 706369207726801534 937062381796143576 240612252084791400 393864219140605143 585932958996568316 840156320054667960 565770676664068327 396634527163443040 622563315714906004 853395772095054639 479643935865009073 181117383804206267 572246207676390357 887571703845134610 200804222881769465 441725409879872294 95866024331452776 978438060763897538 796907344139643142 703582983349362415 760996121467240098 863254171421198831 452674156311887953 648098736672392843 212062756444688202 573790642516845806 648297270375971988 661895401951505766 785283838315391872 840560973984372785 167258312540895732 148079944401896271 428102963565121493 559532893489384337 895821214233854517 999651638816814442 628691183492345294 621484770941150497 784712173245892497 37656147438094798 5624411551658243 771903575064969509 208549397351466715 554023707136873026 293228474623907225 410110155728305101 285934193596930806 922739174940073593 739912514861884891 39579441013996616 686010716569231429 966422833276872579 52414424494925203 360223134084508531 830877006251137004 940615692327291467 687281340531107977 271200246251212138 937280546064715274 498943247927075621 870654141524622344 589147062459664751 549772486134979721 714236874440457222 332740674576079297 632639957195544759 876131618649148434 119575226100293899 765581505111138566 771823361578294963 861383055890167613 375357014659807439 796224994946639916 131989910082562309 727089919490695714 914089031328663244 614306756974272667 473489129414667769 349152879477784262 212166435187463454 197323952862718622 582991019658986025 362361785314493026 280710327501961445 533777683910089075 595639342525491253 222741552185337995 820401108667924791 824176271810133873 645212963540503307 582411433467746722 643393574700307545 130051690461567555 98874125568248128 959761429653932702 155464884667338114 29135590424032075 580573089612908554 381263335254957169 521641739053316263 363819113396752380 997441799711114042 129364878912313087 874331358986661409 40860962248680593 353374715227991652 369754462278196464 715481137015200982 680202489013025227 819201396618583229 494019038330513368 570620894581189126 354909696571060214 856479845176591040 425774742568884613 51918753425035566 25179863265177451 662881489082160114 152153436956456191 987652903326670962 257234594329764326 682943482388829502 148277096004786587 459934467801920338 856814865099153159 803187672601041402 835543794636017240 449092215424130537 789025593561244714 254321205331569451 766674475242963600 524240032078864216 963995049916114214 948216171659721677 832732908569723711 130491661161281553 508247943324795919 296035998940194199 468615786294967744 975469142870167505 971315483800287589 192183720661307500 713201734895662674 256559958850363917 63071111573881382 112147687285137874 47436386207122890 64675624237613932 993963573755766075 196047798007284276 631108069142041885 369984894480070783 970585188892010017 807599820925828794 891841940968441248 701137107425359892 25458369419189152 715217717364573126 325289473330566507 393236470990997027 93011470406738856 106642138805932013 707019607810102505 434126954781886124 586036953111525964 527128045794658577 882586495414509171 946972389647798907 637926885162780974 358166202958873023 264534470373717695 710707528968733353 548043077260341643 231461357026635662 276488213235258175 413561646301344772 494323296722985587 686714677909515713 411103811099662295 516761915625492238 35175806933141507 896344108560162156 244662139575074422 890054792853612373 883694908081408654 693333835229831448 885879027178280814 414298207473884366 18780660030941321 287134368321592456 423750504755737138 926127919273372977 274026366547018359 28047474783886440 215513164585566002 748465336839451223 386530844868053991 419957270484679127 319969715191403236 857978805867967284 472182958870767135 518465896847451066 374587768069444851 110102332435414542 828927953650485786 680237834778177440 571964280928050925 968732272161385428 748988347801345838 308730066389494636 854020332618367177 584621986985657012 105756938427631258 364872921250712560 348646398908460968 68424184023575198 60514343252378231 880797554639086106 167518293199154811 607387509188490511 391437164292010148 648978649373948574 535490630791396853 221113103579130768 398052348953660587 668869015725323566 599000985815929911 565460535666201206 361367547546477132 114108336566376471 136246827408232356 300669429904734466 367799231593005363 748258128797471314 330197951290579019 895770717659744388 366528235193725996 950068742172431787 403856174954675842 563113629014915330 550290469981032758 338301774848728754 693983053136996665 160479656733426193 630795830858521243 597325405969014801 325845333684915401 874262977565952375 782517268163008364 234833376805012427 276460371630519908 477379531643011682 596082397587690125 201170069453610757 718131861630126264 463561684465511994 345487581835361855 720925124575044401 651160933064786848 907156947260641810 906334058243552189 304232166148072866 769189788667468271 829604597595075657 906847733346380658 407713078062711210 969351829255101711 148467429974104636 821129005954321195 677239273445545039 639965283012188593 652323256177524224 51607507455020717 987235045343877293 673151193606902990 48907655841484313 818704284655374353 353520622594995824 151030754115992927 315775084646873361 77092454817784610 118878843012700146 31292651061766827 740136556766905037 175233707881725029 937293150066480752 64775759523235544 659581398041059785 279818231054877234 887154575293033658 708316143481682819 593842615237890411 734314548385593599 727020165642719913 389468398063292753 906009870213920158 346399657032389238 607623841810698076 100620858556961474 229620955834315242 959002784473948771 24406873324647235 397075146700149456 236008893230400607 331487666269766903 445865928173073407 251165320735455899 16476122615089147 891859501848387322 873057164955068857 104102310227774022 839495324196550619 816595413162454537 632374296546960268 351398335432999131 81185129804975728 567968876952340487 823724452518850017 34739323053109291 861921692025094004 148156515632658716 709884593032193899 442224102012091962 221022512363718287 338339396263944413 915014843492838231 361844564289577205 243524401476774813 127220250072053354 103619930158707252 786316238398070839 503901706848492702 371741792397346004 719509141454949292 827983650652879505 389817543507536889 781295350351811408 115447986679909458 662667515277501946 601303653374214500 774052102682297205 351496320280344644 788488056412592243 326096528683930213 961551104597893611 512567654057423431 727502229943783966 221491838296499529 885609269451731660 741527744350226943 36748060876118233 986812337715227732 176802974832987874 821673411457540353 517616524110153737 961328834820836305 97184682320259307 672512523268853554 997819957158989410 7762619813119135 169076435586778811 270429087361609722 886813049099578510 272250538073122970 889823261424089936 310713719090684870 370434470572909437 600436226338891277 65189179920449525 372407108922709766 677623211651654854 644031833941901708 641901832909137219 11480904823802664 15888020732844912 539536425072419645 705688916649689242 492430848407903173 237216102143695453 562779078179610042 891351733036126121 627547546751685438 782258669216802502 98513182173038473 710116965083165940 426182871486447025 610409043664650396 59461455360556916 759950655335506426 40375775540605484 169155901754205466 422040827443754850 655921272999593014 985999057882840556 406607896944856675 800872038508407906 334682557585168234 64593791461934054 227392040779949477 275253507784303477 339620315782308965 857935284832465489 557238938145281464 56950631107968791 320639827512634122 342308782345634637 704974718109798159 682136375991174684 996629801161066081 889017493370936096 494960051026152540 352986719859652159 678864581824616380 771193131398831725 895745812480433000 899196732954166875 997676177399986410 164030981424268926 180601717748058408 343745887535035284 41622777787588535 438742104429014571 840803873435666037 210647327634686110 421416180928411730 182365842427198173 296564408445606062 452293835562250536 279743417855542113 40230971122081421 270678763157863257 42312850934130477 635914826871068840 784736743966246175 436691449567664264 112623751125377572 622379786640386747 824586237527516852 844806592295153741 235217054974420731 261906807916905276 525462180806489938 212123505462743350 515250409907687808 717257146562073205 758048700925208685 914430057479177619 29139536257895554 375084597749666884 163413845412308940 250532626907526319 754596678713748611 118069643148903455 197046396458228351 86601864668872161 548799639850698871 439689525774780955 60400074152666159 312352983378929582 805379628364589403 186424628751176018 694948933827903438 693171084051678856 783269719392261597 584611803704239647 608731315186228916 174804492704816538 218386156035226517 297460145151854180 718222227634766569 753697271477349906 900000800574722478 171655804232007587 199375582192478524 15984976424234599 344129340615171790 366093668145913161 884594853831302041 476970221807757095 392420696896241536 848110306748959622 367278067426820018 316373805140429914 884842546369159380 821123777896241084 98273528398386290 62609998517897026 488496244021430806 475919009360809105 844609077222873839 453209119637847527 422269020114253966 767182609957258034 709509660570043777 862921371696651414 152801640184013813 428304293155425071 756075612174304597 213350162956358465 714630728499535782 63705726178474297 172510094372754553 155393657146241348 146579169643885581 597615361335449514 244400128579524943 124503386073736635 614702744781072673 930043664095872569 816854928540169876 635304957249092006 406811098787819703 32648054910704165 493209721316776586 556492259126778798 830231584995493545 768517569974138772 871717655124649089 228490121790433849 931007744999327956 359201917860806146 316343042965027872 55166716462498202 693142592858443892 902322141369458226 723929449376784756 248926712422286618 72749869336661278 596663055898206954 874712745367813975 978718944808846126 799807663721273718 902171773370534136 906727063276260125 349938334428004608 429169910764298492 613701047095640081 294420237097863237 83963717056963675 419528152054973723 122214614143230482 734035569716741437 653773434339616992 264458222197998700 309801640876172799 139578863256722892 318985972423611986 497537324141326185 29818378185348119 28829759859292515 610022009375840430 333820480067675316 531423125731877725 555004544977649956 168090623408581932 91829946060488426 210667327671057901 60469864171015411 184310077948146522 714240387363370628 165993216183153832 804561740567306316 26272269806093136 355911581624840421 881784843051409543 921793383011689630 340855795199202564 931623174720190831 150223464691609518 971074318497961496 974117529194070489 665344832379836165 594467128188715222 572895658853388480 856465357718432947 819551344472595402 885407014216273662 664827323785109669 714652768879704290 482465331694520012 461138208288376441 324571152651225645 644386731992269464 414008531638028861 401943166620385961 333854818040549515 195510570608215733 648181924393728804 613655441206283274 920401100159429782 989129317262327383 42245541920938568 754983192676120079 65379647592242 565461993589362038 480821580611497425 952179353789302505 258219104648270348 887893448076466735 152416294785417141 606401627465206812 959825820782902481 212523255312269098 194942381742446615 609850549102285421 695806731005259676 643672532118000927 531740055314945374 180420688045322201 485668818343317173 775083669581303400 144626074153145697 833513255182218250 893780931127281800 373144431699502478 903611310274827298 18650474480754184 111046892897257919 543081009437599775 411678317545182173 172650326245489084 971293203832611703 204163101943505159 305603616307574678 869655258005671797 650833292677976680 479978075121009420 992190604346210030 897211720025440798 459485770416039680 181044475499816987 497726141990147736 989533186348987325 282814239089761860 272363204810049207 47986520426805453 495358164899310609 140812774996059339 495910302569842077 41177219502355517 36187852805297562 276177511180893316 473333426111761197 813482449656541481 300480922375353115 449730970343936997 215872084945911746 205875063888494134 714006741593357209 981067248081750402 706637765418406451 469253064233117044 978118591868759962 518787069970985311 875172090037762640 547130951484326184 757544444590661892 42759293969209655 749893063602713299 338206131925275470 135549828068032074 868338774538723632 628425363483314359 229183687312028505 737421632275386166 399242025595799999 361615673754179268 159391356105457221 850639318233913649 172056714617109500 127244467141172201 839197903479142818 557175802626351179 263661438260895401 687937698676263202 945736458394516133 825352578700052268 748573489072079589 394083232059208408 759427935528508788 492625735626581706 330185775517724562 159226161505371354 503526207097622851 775580755521008594 342943393447864246 497463637660925094 918797481061672180 291415470428760740 98321490181185758 384823089748818536 252734405822941432 486717169861652389 38140047719253469 393294148797813271 199947041881629162 691184665820733520 593540713675861413 238463308274648760 195582801846507531 978063531225367808 962911434342372862 900013442578352390 923075916254259814 149633934706973990 740224092756392477 38973828950740548 274360206186603946 293042241206222991 531612552532138209 259366093692395600 914727073225082158 191539568080553561 683022919303215148 68108527590687432 518536360481261103 601844262084584414 988664306823363770 430358300815612115 707242328175982721 638430903479265382 78224356497282014 970007060299594645 539957929328723020 795675357555231462 716135627564968133 669874651349808633 624814637566836813 532460723788163301 146210155600554755 72638042392029564 412281588232614219 254275610477016492 337561447312768056 267944732194751943 372392930658171891 972643243693749399 906974858585367026 226725205435694675 7548844451100001 160914398821570889 3156756572302393 147176692236450504 44289171045362828 963391182680248388 389882544143255791 544188088255075077 111596525077317847 556697749643756868 888497456893543848 291358145138886565 999767812189449425 815417534233262813 890395070834462004 115803776733078178 691210963810859303 748084843586471740 537368427576941405 316859578377517493 131773307941238577 759410767329933102 424505955974574939 444343494558062520 548667473213412805 698672340958642130 582445605885468451 516956003299578709 114985495655796124 622936044543197825 249822260373862704 655208229531100385 912771325278212817 388710151379347073 778331881997398234 278289323152097918 807206730828195775 122956050748982438 666468012735467495 212902423097231849 567889124108690540 306015075531461432 761040240965820280 782714143458674609 402582355926745510 890413597884059205 930653002511426515 767766107016665800 818542368716289515 334883450413130711 287592896535348853 178319302259014834 818691837544730514 403254261088586478 31169605399686026 241885468943567253 973796862725195460 695936237995159510 294266268460891480 407832624405402432 61309944457200432 458920664143060047 377138423365230261 129485902141938729 99016862487419322 492983573015525759 77951016427847148 185397730033965387 56029808918305629 848779485655311582 547214338978551975 986632418369443928 628834207673112374 650099276515031663 978478318420482322 273737733398473085 580243324249383719 9582507832686656 566914201561483669 396481029970201664 63645505194395310 394450875777073957 882688842382799474 762339361234503302 338127987815054327 266782026497283594 202905825817682880 574338466201681566 810918465657491933 272828629418626866 418648272334980660 714625821243998253 196142789093023089 251812438628991575 600385341859299504 663706321047781761 605215893138019903 79651362941293148 815488248075088569 919631209601993350 440601493473079029 720550983281922489 739032495189727942 732584077578053890 128195729596207964 655314572385070354 359844087574305049 471669420188038673 567391900034957894 165399649006743870 401405917118031180 416164361873082822 73849003583926547 754651353017257813 482201809497432598 991147101409747170 584875263244367134 835622942560897746 954108384634036990 298709896611768322 623820208389659616 648261436719407323 931450580144482205 490231583671166217 834555172728548677 798182902504175886 510909414843516936 117733565540894922 430450600911966031 570866675939511043 893859741654854308 37510242678483482 264771898793553979 598261791458909527 348086174952064975 790866815391318128 31131546813611095 647553102070857299 214148448174802013 275736889622758901 460755528743320117 679210169115541225 84243513228610273 634527293729455490 469274350839996248 313744991341290057 933224779378062369 233497729334876784 647121135214320628 928018630523771806 159876320417235637 809971596842930365 751276355293208109 619237909631390252 615213352417343070 595148692564939162 816891792458613807 697025745511904908 199068173863347006 335692927202809688 522295865271808368 702963024523756265 106397166951182415 344487650450795249 954006620791283132 927523845823232387 544669170669014283 934653977652138276 436045731940677850 325025155724196399 298556210551759144 912466737042617935 820936273716063215 779612942358843792 544390888039959816 794160156356302563 161354256956609054 389096338699823336 429021765739801878 747656822628066291 463985620397242121 878269814165381936 22484777687859591 645534802789883042 689743292663903308 311633986224725660 241951740885145629 974381495535688090 339870812141193873 471933936419663881 527473584115729946 909602383010800226 193768655032045185 653009126542631599 234604984708533301 263419953883789005 740235485935680273 763733651345047765 102840580257242064 685474959157283155 530167052063996208 836646069730780415 391173833832002219 709287295075669533 81955578691249943 239591259763268791 310660649867666511 920577086173195009 593343848593948688 777532599545949767 328596063249511881 547017701129216145 786864785202025230 3563238925878026 974326616834979605 76633637418002352 309764708084510214 98107840196220557 173717155723723526 767966441493856790 787999052332439485 868787178721110919 255230125666657460 603407164842744502 345481062748692264 555476729328471770 893634985224116615 690823945997610560 912128197038361468 487975940245702791 12434194845713017 725179656400818692 18271487350680618 239069637968778955 252581750878778897 101806612707917206 556410910214020791 265131301661904570 580587614257964896 187159999792920300 986970029304221485 556372641416095158 778948545028500203 468256752552028826 636991608190223377 483555340124470389 259762169632996472 803401047212501827 404457668694509199 259050993529739446 163007924088274620 738026480026544514 294384170473051288 963593718605007937 224104124978499271 487013751066864426 387958229747871475 714463999200748029 755772823442814226 622913049128714066 266511120899487090 125002902298574748 728285583943357496 105794459140330398 707256410907517425 25858515589193584 354199383212777612 249707504110591277 2278142821698494 466250587190926658 50003722317365292 580189321874001623 799943814278501113 627662015704133195 770285516496717750 727688447588301549 314254056043296138 109865507565737042 964635907712636935 28891199270938318 227806268969153144 910968470204712529 527175861451745964 769662081406813215 404963143476177591 126316028802231711 896656707390649331 370449281927788261 213628055665720865 593535644814892006 509647224071020139 583639572109820438 294933661704384761 457622763476454886 222662497606664032 415913408575666388 420757432849189247 749977037500315660 550859307444771057 474509640033557630 536741171626737749 922676901318895621 87020598092441744 234238795184752869 96092075856406743 365357876737696014 408693135920603172 528484058902762763 674701039570323340 300262319454637 338132486303011049 318036652977578558 327560831644878382 197811160671239894 248187102054422880 34601763500878663 112903164371483781 231062076360257129 627115934996385422 363022549716404411 405954282569604683 573391295762735448 181280370474592771 572781054965333551 513393714852480538 449532578257679409 829329466672413356 791024841078166941 255437846112292109 906247455314961937 268985643106902996 273052168975976526 693580297694769967 92186840781806706 967106770004279996 608786928012380717 895119442410185576 549613792726616134 634173099481197808 494306174476634129 55855750364552883 334694631442187996 481233384600828420 529712585248711494 934068667968297364 62745658664762770 644953337197885596 207947185631564419 215622752261758056 826288316936194928 731157673897701556 95897785068801309 913430088569373472 539637207435727619 900202623857263650 29286385015061900 78788043655155261 351697588003136858 676632097806007720 401652792894599887 966572004482628067 304179148967840841 676940699511070279 466734223349852999 386084786096327644 681783538193925724 125127209829810497 547520157936110030 661662072749529012 967843715996427670 724079748149852492 568934907150094783 584122008431061993 802520490301534994 8024597583928699 8717331732242860 341933761691147568 937327673778423311 88509100444919542 994131075346679380 798871996122566104 272488736081574466 232326906963437555 830609414815068663 766506510801726963 543700651732326807 205694098439428996 25506328611018016 158157708134400852 378985171241693176 35410620448477696 418189645564377438 947425362172922387 922921035504833088 766310846725476907 979437579702551437 427023427454889318 707537678039094764 66607480953332067 19772879938656820 79925057175221597 866566032546365993 425888313878254779 114872601664871074 22144627673170115 56832643558825535 656516448729144180 881906509025198650 994334080274610770 292195474631482580 991299659519489156 598103833600429112 388185708541175136 965034997074185590 222312838347865625 803135291195602283 301076236842523574 885668409378670453 938311621997615636 804592139835994335 540149568954621374 50944631652642648 16343569658749698 83475180307034184 532047508418943693 320856601869857185 775971241313434738 166684623101509194 224945598826043235 548184609175115753 578466723776248428 760896713279355077 16966383266864011 88587172725810608 785137109469261684 635647386850576288 986883590919516442 905658539517494164 907222632608831261 324193714167949412 975581179966345446 357812033201758191 263476682652296463 623433884512409800 287068889886796321 37892426974033601 42988260155135359 442857739373918681 249509522978045658 226851973897424796 509071151045698496 366198647884504297 66972609177825426 591494895602116960 769676140633404342 34072886515394829 327405337790258828 544032306297643569 651467024090097428 62473970984128784 698492612361473360 272936332765241277 283287888621127862 499040486281550003 881062807535505416 327064531813701527 581542270015222902 865025100389307248 346053702907572209 246391688951284025 121461408780678647 841974909354055750 539157972765199882 738203752094714158 903817732309643394 796212466184580492 247801357010053582 256462463929718235 668322426495452428 795956087254671615 992481194349162567 542932093392321886 234557685361882749 561371544936543109 64806813000913826 794665677613043707 3245283068604953 108715901835230598 392387034554987591 57756800655795983 153196303493666156 156974658978431244 305571187913263060 287972631558956052 793248421367188029 420950926390909734 291299145976997741 751207942060992209 212493694935209464 81213685719684800 136321710346166279 785720312197496381 913531898103259723 90969219794013925 502334061429759776 859433609339722250 484449921208993902 131580676676761839 415680374055064202 161963287312806833 249847563064626 489255067193001825 183624036965098839 869034731594572994 988421866671651998 864115113717177925 813486139490594520 656685783816768947 416389288477790703 881273067424833299 195402976898046026 782702664825706084 26943947586392740 171207235587852962 555722642591839404 962395045913674625 417857034402893499 306376127654944208 364842508897296939 869941648811441948 536421091654281162 40362392754949704 70601305382125809 436616329305802264 545264042717220065 503935569450225896 977381194610029471 522462363586500372 629437956177463756 768030070007857474 230383804136146953 185302587838731318 517620980975744411 824843596194418002 409724384859014177 942277509172509552 87337772350630412 467834293183392708 104662925241781946 601062572309427889 909755459458736848 982126454991745387 135677323416371619 464207784205117134 823618646043517209 620229313244453656 81589110312506083 78545472219421054 464490908696515547 664735480613223925 519849583016292899 328623270470287876 115252179700565622 819853217589834723 50438354453123230 646299371797876825 752138302589364022 375418007713983724 85990382784076998 915219141436118369 759219750084698646 119563325960722223 317919002094548579 964949065228605012 702200678465092142 946655856626486454 697759696373519890 536664026104456679 441286630360515711 712210239563953087 748158675726794769 770989091726854821 610700348364301667 629530759846705816 273885986138735879 478893598550040744 47900923969648312 184883529132037244 815452397938220073 297039041305998867 122856918866747927 748832099869311791 867621250473117719 324810749318023099 263483779962400263 541117708643619588 774935642904360210 694203433819513925 603415667471287838 369407929804439733 953017207031890738 212809694306585222 187065275310695957 880796882496360746 955718594682401198 967478820952631603 61722871083031716 144150628014666035 239237958519561705 531011763783053616 188720845810862021 605993472537451465 358984374975814237 147032377470453115 511740623324438611 513821714481096050 504951236807545374 34417906217256876 275336137227175646 746539186768628797 885696119697762906 827490129298071247 228402816053246965 605324145250850420 83326917625547088 731120703047610646 380581478366110212 268946748297855510 947971447672247526 646646105474488028 498882968077091880 38937478814477266 267933065166883996 579080697516846799 549945276149496459 840483682965043577 73498347812421573 596582614761216265 773077827178537118 708783078018346810 799549082962918340 467777181601897510 527622258423454912 250293819249219659 22806673674936678 519159860718362097 633383247855685289 261104759353123291 131015516020562158 983559569687345435 811922758041661760 775064460104314944 721536416118103643 524228101197205631 288795597613113562 43624592701927422 437762612123492284 586166675216160364 291020299406333632 59204049604128806 837514309251855109 47064691719807432 966435328836345188 967528549589604626 955586908176410452 578018104085816749 952321476267625013 224694188426595101 984447516411385561 631728510096059446 999802869171579416 870015209265167916 344511231135324993 956300913479251254 968619498534256762 346991076140376465 582611960565232409 486454351278277049 593463828505958365 530411054897906437 851846610086432927 791524608564133226 681260972186696819 323317703589626609 116322740630395959 150470078602860922 616475315984454093 327540581637429262 504066297216216094 798463707217335915 526037994443333723 892543645916938399 82214116431181450 210827209268367046 508258701817725343 188578915677178018 764179631423991989 207132864835517817 824947354401132507 366873288699429378 660365706109099279 570660407663871782 577516469419060510 423663079884006710 275682116329533109 464434321185943494 97299418946853012 959261236221177643 547238972738624037 84344687595132784 912980330625820904 801097521197832382 744462985065296691 449484288325437266 644888299622275425 18489387673578310 48004367061994453 233927755659536743 920131226512185431 279888945525440787 61860230075066252 700105973808051185 198683069404039548 644245286306612263 550792156755878354 155832855194571044 41255955908878391 156575852319768906 629048730066247342 727435364154021736 825708368840032710 928437935088048884 695016557564816753 130558981143675136 123428266310603696 463668700783948057 872044762203333349 476687105353884655 779833121733815047 708394952873658708 293322120864073781 697231338008559364 81037125941044171 884012201646004819 47281361586851427 199754358024756139 244848719250033965 987913543762735914 509579580357248845 307346388964601954 612261194687412628 278416705047348199 260875824355283754 278102038460262049 956358581612289418 7692746399978033 537618791315734190 901551522013100782 955081221245755331 9785197434858895 256741660225523658 625954078087769914 417082193890642060 215496145053197983 257734711416269484 518040071748236820 293942956321305258 187825049384421350 235152533292826019 754464906177473934 309684974857020224 236679924088903782 2774785093011940 286828231056507163 878069626883513196 676903253477284295 957637629993833212 838281198018245669 336862311279990938 57760377803297030 779775480721483407 871918092252931571 823679217139516879 799392934276907917 539902256162164595 609910042630449576 610782763375947830 579349628420290463 937619076913240448 165042130107120134 678121007912688451 925969097162142576 238920745444796878 20788728795388461 455615058172228941 830482814020625793 46070756639165899 364690888924767382 249215658145578457 503239090530005344 111387041601289105 130341622378021364 898888385534448761 746941558850192634 758851182113981403 570295019422594703 370913259794615486 461999970123926440 324605525693842374 251870255167492369 794943907617576868 810939853252951922 521192634378917339 511796195104448668 488991918480591202 373046873564480214 359162992143816256 927861855001461872 694572543399064850 347193847967201487 275337332010516900 546344820805784707 627334589363150804 826799638314216465 714374447331466033 273381148203334225 994884063726496283 532381777488295035 747533911319257018 632567722293077709 502385246338087590 100051972480807449 767559617713301657 339085462544204153 371673453693055816 144240453534107585 847318454466400592 879553427672701100 760135356508729709 467893934569915340 398405917977890924 373070664636218148 974434952649629591 235553074486063409 861839640853436802 503785447211380523 127075274012786164 575878114231301799 415263337652786038 569829922970258452 875394973905326873 995763200366515961 7657046626839197 3812192689952452 25789639982599698 199720693542332936 813764013701820288 520995376730183924 978916912270998591 674480881699333046 163878878761520932 104262666116114739 30024492705725785 759451097749709188 426801937273136105 364542993376294075 771929409768404259 776414049254177255 38069365852057858 112905485451884288 15920646036091795 515318429842255021 834674893110598661 392175232647796271 237577788035393220 490956807455585097 125138250795832927 17872307245073376 27480503660162533 644396379354587324 86072221299654762 926006051291915105 693026906456558668 21241372737648782 246128410578365282 849573703503188430 567479173357460565 351701809480820759 266679051834067355 31516169584475772 664396121359094241 687017880002178315 932491342057001462 869471218860380661 464169005338377190 502782100455092315 187172963175360367 514951477218386070 601986655610242767 628523501044146923 871989132369547036 584162812191950855 814238207026069364 849519545916158507 905824297440551232 262159863797229812 310930487528145529 682018174739981692 766366758774793801 420989584540025422 970644918276928025 39493093531844404 169887460114057805 550029188558429308 957683624179038889 944735708230317932 419616156790013510 174437147132028780 767159360396270964 821515771195373568 305301160999895837 541007499737642889 599283387081646666 186573455695713978 422534078578306028 152030884492972604 30420572790296549 53384449844263088 341463708245204197 376264293599129799 903402685534668947 835062826677317904 483727185522811894 561588651919972932 384033067073451322 604356172027394508 863003099685382332 312743191704281855 224170126413346341 61148173608086459 151421914281724397 647948591255606060 808413246674721634 379977509581975298 560660716573641888 27173075016666456 650904603031902646 445282961708589450 505531186858064150 567357429683498517 11019377619720532 378205979810129266 686355545832057899 377990649892099347 943467854239068101 647816513707580343 430755810619721896 363711530056517945 844927220708943028 706292441194675698 885997316392801434 500905828051211037 34375460408787045 820083089537109312 194009102941301292 147524988056852854 982415696824499125 664151568846501740 757080472029479292 409776459562902395 914151774755279640 550900292649359223 97826942461272390 118525514277763355 936017137463203255 985093871860597055 919400464848296070 540175084641000480 463981820041235617 976946550481468623 489293600817393740 6253409586595483 996906146446310103 842567618221281533 819959897956233523 110580265862357599 163582146298812163 522973529376574953 552198719990935694 480497771946122410 592429182294606051 849562889148756175 521563525822911112 597653019600357330 724293342727706184 515919915150410329 636415873849179612 323395290745370799 668030965211944860 896466512980945162 30167057187376265 647074621599336427 129454059739318479 652936228694737640 102787879339179418 794235090182841615 313765936433394040 689735876882816956 415529824342028206 806384248242258228 744073517411346494 60273510707454948 602369001301076404 542335431275526607 909727700346239576 134912624501737463 127899825305767364 537706581658928456 98081089189842052 488772700566443823 653849692493820566 555487266772233083 414776872366239615 275035206556639624 714179175942127290 632733853327317815 188609026357907803 551740609343379443 191830338312871357 95721239145926884 986457366689286000 731463469214750101 469709451654782917 523186224636179097 991180445821026348 852293748547552179 859922707661831344 660435253111139268 244020248016364159 442765244543620399 39138751569461977 812886523941071403 690994818735914980 128473137472446354 248759134041917574 865041839755984063 52422393842956011 739059984918851288 543366625850481737 168171994397823847 206390023469653012 634556547393912747 594562259639549887 477783082799675697 790027640284082157 307287052882327693 698017942517810988 372894211790248542 80432958869001712 67487276014569262 41232677860731195 602495003723378289 29587183309555068 641862220109047080 903997467033569163 909111331099843480 283668840666333478 57249826637852469 251150566140680385 881944147866908495 872296283225685409 902582166769291945 374905293540604630 47920626092181200 47741791701849373 185035776379061642 770751649448181699 898278385289096822 597881892405290090 760462531647186426 883976564759143509 154761172064308780 900323681939155166 198478544800798783 330696524554686814 896391714001750235 722348336228931364 465034997416056268 502544468329424412 16001520393332127 285694165448780403 115717908656851148 703788397979273198 584824724010867699 170303748785077764 380929853203625521 62794106254693365 965313636512473447 789458016856610556 49081466208820455 980628974490950463 408498165316498304 945785437267988399 728541756799405719 260970929570561779 259250622862045976 922419037159981810 699765449737150998 67584486238841647 255512357570762745 716812024394263658 7703066669876761 681893861659503077 85817937939430296 480209689181483500 989516542071203641 563988993374595317 213560644591093129 884474137139338158 946997789457075307 963705536843863182 437186430035671144 810110943774955263 421222726562289211 734434380652851546 295732499114068797 190917204357468805 874699722775173837 192438517908043344 496471021866267091 785162482496919771 514026904028027171 697228819609450444 749919135153190204 861832988981411857 635270026067462709 188336215499413873 743990027525312448 834073714010431472 603990190081998136 980359025540367062 355630878931282610 393241720576711612 382895334572422991 714578801390285925 659258644543346273 152719467244733327 743470487560229658 373166974643145929 972965738205255657 435312328860568258 24323263707053395 337227087518014823 875247410398089194 594637263197764072 142861191746980290 69392063140154864 62843593035258921 802724629348564893 73198291698301699 40275538839044289 249193803837699024 508524803722043561 346614559798083788 393816100802093128 254409864640431568 748175945189995766 3235766175821817 325355074147086280 183362903681142002 59863711275181053 811178081010193302 402530098556722930 604321353940672130 191456997207251551 68698505595792127 727857668133561929 458720843137477510 684315991396740352 362913846085277822 499564014770816486 226814274062418353 824734873193786729 190294522354332540 104973249057910907 108734220328433654 321325200965623432 698672214801306989 619289576514226296 473378749127679264 586979983248778007 42620614221109375 202230030159726300 936079282352584269 154284873760625772 1340112801406545 460919020528091262 284931879785533436 649425369850978947 877019250108131583 449382576151227169 348561888511826538 782987958446017110 376028618037798805 553097904896343221 237911633656101860 177902944133365110 150864062985242546 240119107290816757 682165020192175356 633998648462684254 726170194173289971 481082126496847832 146104243277628495 785212890528376730 966065113493360824 295707762709287270 584114451258260334 426786340034084328 840689170841477405 259812819891145231 66373117362594324 5415474045604165 451083280809488584 33926139718490449 435517534714565683 27875715551280793 116519418193202311 713864118419265538 984920645141341412 99638438824650700 806986330750205452 689511254018397493 751880982206476217 364735713872995527 5699302046658027 161326169172082146 739674644384549874 23402921077262650 585443670688947020 464499682231687506 166226155790455218 986142227798636394 711997647707320225 25417227667270094 750131437458651453 480364194924768242 109789920443239608 870791577677963857 672662403026960758 643806427461952351 366685447905653909 166084733051693485 91653967407876175 753631930045980411 455748652970407356 699999286208651625 439887575686424044 907336331325100901 168397826731279420 47794234356227060 41604931731606991 209530314938588393 911933493556282608 658711860373246255 691070115643299485 600155278982837455 837111364893245866 364872657346621662 995392548179363231 117388440943140456 584785073813482252 810274887591578673 535647442541469158 395393756609079500 342488086131992123 590466040029263407 989562413235323732 210958581095133768 305301108930614648 76499148363151932 120838493015282900 340791765122317160 799842881809680257 88538887361388112 194738197534014873 256008730856645997 81087244178519109 325901905823761486 367586233329643583 905665112186042236 295020522147706431 360846998967091706 704329970240282368 202876986377352293 11026616361226890 435412673021681101 831025413350908018 557975660755084234 884289524553135476 356528594519878767 462181290029165142 433334050197860971 994023754161567561 325560349878194529 855822136883316324 586321808500727828 173805575426879030 79793268361668315 745832599129710868 865422240541488842 881408791257313318 737715146447717626 816195348851814191 118924791647862646 805872610482271296 666101409700823560 638949011711097805 366208420777939800 917597053486895469 596784685038357676 354076558306326823 155540259065438642 385972719115103566 96575175288161570 235004777957205522 890817474633854723 591768093221671580 618187025619881730 804016740743586318 132508521916047547 206319383538354973 542238448469096200 709260720523439825 450841192182084861 58548079142011179 946898655522152729 249161740851479457 573543739235698198 203100858148760219 354145247961255102 980993546760035859 260813998477535920 572715093162590681 587478801643860163 510469117998478698 327946174003637019 63423248674087740 469038999560108276 912757589829456923 58397380594002651 541848990949914557 999409369999370787 969989498798821197 41616332443763814 272342962773699710 577212530059528024 250789419137441504 170425746334119590 393391642695974066 984280078049526341 510046492799218710 954934613416898181 681212919512467066 154736351398880660 88351903703237925 578815978354533628 510876798805219913 405442296023483143 170914395770475250 439182300480015809 820403754451521142 186194180925122573 752542750859989636 111753347269525609 520120255014825093 915159631523218945 991133489971740742 210491359451611394 93950320558952033 42760094312547043 580421376356638668 602054851311182042 339018354985721515 445215284204963471 662470387169153925 252006586307277726 896964144295930104 159164410739276432 710757890730586546 977868749884133747 825684076339735577 769290121935357954 615808906063690357 882479334171141599 281501819147544837 624962903753394091 410056570183295344 116936410440949243 976100238679337132 671788696535702372 847664093451817481 889420350591069984 246576854208451563 900164583722939938 89605324791344817 20136725085729246 149234295667448046 798135303595893844 216712583503261704 200032593274743169 324590687048974918 899094555394135380 264519404176472695 110603962285936157 156658335855200633 843284252175365110 501813836873475906 392191983258005838 836836687226574087 236157343525286226 237829578559323171 670633376328323357 445893793680193629 502075472604378816 44473067731684595 2829664691676132 994901073886443871 999111979485567339 98473170954141041 913634285122602682 398030692385880288 381922477417827237 667132222670417081 385259458746157937 379816561939268689 986948983030387079 930103435532841731 383638643009712330 257401650615552862 194143436577955405 559856661431269369 709278476523356261 503801319409023991 708041361622561363 743686339841321089 443589518969240460 742317377348166003 387492660221668710 66545228157294415 496437394359370263 55833228221773008 413482884947677716 645753176509938858 230041121121227404 210289664023324779 78591133867759414 980938658509777144 950162260573202932 386572709110817994 567396960821219141 210205512287754267 245673604085644877 245641676310642726 625519923964982939 380020564792991094 995360873714736794 13131576218824823 885480592531815151 708117806801597330 547600751776488549 263353152157419161 726442028434408983 334407952484712178 752597702241260713 246298314963638265 949001732192802206 300664254211480409 709965341403617547 255683322688569101 755632353543407964 686918334289038948 13840722995552828 189655604011843627 957222967990346831 479405980246886832 681128998377822463 343396821827187646 576262119075591834 191480424182995150 282828189277464096 996892774233848965 887545672296811697 796784927676442134 385654914982016849 455169373462952571 985681023766181863 466688246575616398 103758719898213309 251204980214884071 322828332911931108 500935397586977249 985449583473209576 851836898212985988 397474390988189628 233107533212178249 336465144390887773 29348762469433471 198244595741404149 547136788876149668 248744983620567256 798731339350263962 793629520199283055 469982367263480667 677786379449319964 691049515295319989 1661961786299722 282160144866542862 562126128887615179 649859452210808314 358878512729400863 481758948528691057 724191153824698798 639436233933609552 990135073180511636 312288597646812389 506587554293574696 311770002837264843 136645210610360063 362868180648721793 570907582065109425 493684139468388311 193561677604247565 643217638754033361 878403220284655240 53276848211120831 48561420775247876 43628500957522805 641787333130596489 588493502327126200 894212982834475305 572220409583274432 434275031319925773 45284694498866497 912542768479104183 420600006805158126 258047698877048808 235547664247912359 607895604240258005 414266995481794199 251737047318134172 461734803843667423 223390904017546807 17099409156108188 706367533209927174 433665405913249767 999403586038792122 898062132634185388 714936977215548067 266345675268136196 334156935126814114 229485164399567970 980387667791602883 189421423309149165 870010316358037870 159294134537439268 452722242519109570 293360545251550764 658404541122300979 277063925752964087 907160213513691115 234674587489848300 95615346352295826 432785618635374438 852058106622382443 702461593082915928 110024338649433945 823221567005024614 827984993813771287 116008238046202644 802752620316420500 783560058278673349 560770236914526997 43487273390305797 729959611612062587 407569658061306475 561172134220985844 958792210877110989 4252499486675210 893144947707014771 423494797218467777 531837319239049120 2289636855742597 13111021240922374 543797766974576640 378500633122960905 388249669868124642 679994652314889321 774730674501134937 284674582487256023 672256094694000010 761081065297204405 653372121468573646 63745504684761304 96281986694866716 30421458242812504 728817881056014966 996074506565832265 61490418131393353 245450707230483436 248585539739724153 840963542191716502 264588105184804795 398007039968986054 256677591938903722 739158390927080641 710782151827852546 243767536171785459 356942675699147576 137957846076444304 512365019962167736 417761062394528032 16242556414269963 774970043979066054 218221695789600850 550317260006239254 745326589596881773 896040574276666133 979453089930837878 67760095510820223 189074192124771532 658522839284793374 293092420596215376 597059275413127045 493284522066248474 724669932319995680 54302038010444348 418121294124611080 133836659308765215 867862074894002389 981752750749482808 213862150022666416 925557551550723040 34744334968664441 374831696724640975 217180728379658805 662801888766111759 27516939123491111 463470553817214710 21577153336422760 350620301055360824 84132225177266655 625864962387036777 602974486796703020 11723147155535844 316791169078945774 498998256969584216 323863609925367307 34023380936341876 704530488600316985 104538043111085699 17498800382643967 958777140286167142 852421566306074421 96371306174850760 623699378123672457 394156820105989071 114881740517322603 257128141271146134 42394386116211128 387758067119079471 191333177995734551 638505602863864893 93230370997037683 267943504659751258 237241156891460290 832256106552738740 536171153884308556 174299754870866694 909977678072248803 169542176067671147 985112498253284263 666379142675203075 228719484122772841 580015497569509385 575794933714662428 176654516306626889 24615178272471216 107598109801172001 394132150130319657 779658079217716476 329469059013660879 211301509626503568 56512042127772904 565070151889425593 342501151042412981 67198428978938830 405123704085292523 108607719656999992 948742993490387041 538571827849389724 447884092891547257 942843331644031112 417575124960617131 513139228834132619 530139436155147517 896054078681241824 941661971687202472 439235239324463776 382127051875328435 659195707322312394 779561024584122518 74349822013889605 8655309158147078 376281089590486964 408906915391127051 335326370612082179 239479780755133159 10517526117415000 657354823226406819 827803296304110297 254592573683398234 462626064916255997 951774431408831319 904515423614117071 982477375220865692 637380540104365058 355027933724877049 922758285026688547 134469816993532739 963604388263076408 895658424687164379 501042606575438539 498277387583721684 954699384143186298 105441315799868759 160585249829539025 120999090505844281 397727588457173461 868100313504957327 282333310590928300 728777759373624455 71239227697894389 867781665153010162 167423800515537753 479757493079625557 560210887843353051 804544906044737832 317321725632790812 645253088605821045 671521223986103536 778939754543821900 992244369845591064 495784604934463345 822984184180238515 415143906733850356 342440531815254490 553648167709038393 721285175576291004 93869161628716705 549609558861205999 722853277966417462 941049316308071987 726454609398417228 659569787521875010 69585676289004023 211511157032411883 446427529371325053 404479829611766577 548825119983458613 862364953828075885 622192491700822414 175865593237948279 585040173926879348 511596605008747730 371183661536093704 164775930598934299 991324876714393636 856360614462319913 863874040217026268 341972960527169211 422312631436492814 765304986421596143 295322213592696360 313140670547587492 402113259078774355 44496759368329111 941696183132440522 91724327099781684 294467658764068790 128639564327942848 711746010176505987 756257625659619222 467343246549916546 475268390152988133 623566714458031100 704384711904448897 649904176405098746 946094044231549478 663033960996339410 629427138611761998 530493569771342028 765395497497966957 163670549051497207 259674198714043315 813034303115149070 574952255417001774 626472133666069135 574934630827241026 322375630340491541 179755753321159895 439019989129074804 688749071584186450 144200296019707259 518122523203931661 173504659964179610 872719164384177110 842428072243718915 567122487254071345 377825414028198752 759693630584418282 445789853532838328 990344011952346901 724544805753641870 671377544502865973 949467114862760661 613551822516511430 836302219110691726 50450525356286073 357293129585829767 940910945819646521 996402234353684810 331773131527260936 346299587073262791 930741548816829321 218344437650484474 723538789551267509 621276146109525961 405988970012733423 372679430727325887 343826578641307246 797107564160199657 348663451524626452 725381599445752445 246488511644539828 274744275939927373 221089615969575109 563438437819730477 193019249758995358 471531503057593251 225617117036653874 901853068049821750 122484007436729070 14206594898763214 178309068459259131 572376150947785640 183543662276210134 924546988431045035 58619951382578919 578728468639557712 295941583428701493 311040090014390425 799325869153123823 282437662327673360 589538092867137609 301987833257739690 785481199234757446 383493726258329631 772752673847066986 883923232603396690 350544538449489242 695330111465032814 916499400013326354 379422450136705274 163162117454292913 291573607708592438 23588435570392030 417037869112425234 933933299217145722 825826517724053606 618624688240862119 306426343783065760 138892874747737416 730621169290691595 257791828408186849 568001680266125231 689143376751827139 204340532700766893 977587555774939352 842379017454690634 422168421035748718 491742403323530088 504764595660043289 233398644495166041 927926451523583002 271058082234308214 847675820343311936 162350187915532398 297895880309763233 861430372303144491 414478178651878746 563596480822855014 910040355355838579 688700154717971588 756422049070726636 990780010612906361 956539899826805438 509611630620370348 81986795909494358 286609113708804358 130157750342897367 705453589735962761 679053076352969346 952460345838157922 228410509047754002 233532335277134010 458700367930088595 949588074477261616 826919979475107066 30153081195327289 486526658934799759 913837487702910588 917328215525618724 377396495536453730 938184933750751628 206835417952449245 806432525238273804 351613326668255958 526262220796175533 462794595759942877 441614882568168342 103166018887639823 43806854520498189 603173435271025992 623574440356341268 243970382679639279 387912728416768292 677659075044418435 687304981438837233 102261004553890519 785552398253462747 629152832440459175 275836679566487309 141334384697190723 459681311438992202 918048382869283647 114634760161527618 38006028120833301 575226035643133392 389739041263662876 124524937692353161 959149090197192685 313917561265607610 622651297393858333 331990922669676502 140590007886389348 177646249932871070 949035046394220848 33042053165324108 950634254263122590 657950322471297218 409550348501100780 730829083012400539 750641993484713705 386446393662980225 677797023122695429 869907430454430413 130441564152958552 270386083194508427 209716126630143305 870637646766367656 613824559877728465 9674288652396100 551895739933666920 853817279740283960 481280187255939682 638572855180103652 695609144385255334 602197497918132311 97338959093517198 653717940908889615 647618329008193056 330912551236255336 201221974307097421 493130579969992342 862662475452152975 149680217578525721 434386703133309521 352406379452967873 604055296286875399 289027004288823197 345964398250494810 708560935253174707 730625603339117327 142622998490791062 206762996802386299 91314986692879185 513611906014282598 259249250907965566 150007062666931886 493187918890443851 178012524088884684 103251394923844139 975330419229231522 276534235446499513 482419546214959669 99973211878232430 674361183506278355 470223607728284716 844821725608589341 773926947273307862 861815505124882851 938142715105453122 191045678881252081 497907307633227261 808401740351511547 336518742371010660 216794940311344112 167515658414845255 77745553496300920 55003304687717400 858684871098585230 961305340485903101 376063553130334715 387908515014588125 161496126223779266 919994330245459484 671414774994267460 705088945692771519 906378062641190856 196093735192755501 298642736181645488 329214175736201742 459454265719838782 591398496137573962 276859289536156131 873145826281463502 997583141726424929 567982033251559033 221621873776765959 701303791343943814 301687502087557210 608056971697048270 541409551822344566 800258887918926493 106677501841120838 300364397445309091 913816377489932496 764960119531954856 540660426035945080 683823572046963836 863841664002900317 517389689448335081 801381142797767069 873612297344294854 161919388772520370 817319273774417965 321759757857601997 939562464103200623 514485153400193193 628593588425773841 73668720235890358 281948433525723285 969617492055690413 825708980620975267 128136247073735335 89343031151949051 341182522711844103 259121397514474202 933219608838809209 89093939491467325 330505883910951240 601116535845644157 398584084437390462 890947291938592622 737712815934861451 818826352083873749 310530007195810106 733282188628843557 67586779195731185 846289883252735071 789500791039976446 306378781704672884 481102902057733038 994483534158178315 32827794163991804 432516531004648983 523557777916630032 120396910519724126 352218904626375442 379154911008081548 254002160654725208 9170990453161670 293222461381319241 273261253293546528 888044596687910796 220489995349254345 54480201411957944 701357806229118244 682707108087485383 34648653528217276 169994423497941097 319560408177411643 521118001613652880 113142111516199749 502293592435925847 871921927545945820 86540676456580168 765362683053538468 715162545644988477 238095544925207100 282630240496614300 48234367790456429 742714303722328560 908005699103862976 994160201194138094 307451189788840293 257572397877921735 473824700528800190 820412909511492203 585565363813481982 471993304824923168 792879640874926372 598011784318913953 750541368559994232 341279608038119992 400460335188734072 334700047004571202 72254842754828296 110257081588033918 101688897287353349 124680640960334451 869100484254573476 249530093135077410 750372517220945942 249697500145866044 149129064605802984 120192829695806727 996548777782458612 228732601489257155 330925794976611927 619771674953699950 124463978047271496 47395913113255507 165599551008752733 895804155176194109 853557967607053549 418135503114431158 674775533433848479 555691333866730940 384554870429790750 102542681673502548 571606464816994272 42804437011238949 41688222970039761 358138954814370104 539095826354689808 134065938423643024 647931031298410453 88218423990778684 315629177214444381 767864992101545744 422391541914397103 384096990208681102 844156988267712299 825691258836572144 701271302305074555 16102269403399295 66086551221876640 215263273424677269 928342424336770652 243593145000383936 874934246433241492 165486569319452202 712981464540418509 841930971858265688 695687001900224932 13074281288557545 903561029957594070 71108918792154463 202366500537292448 783076561533953430 938381268830667969 947803970449555147 377013793835057076 341497781615666342 573501224873483562 853600562223782264 913046610569730363 932839902581326052 838835130856428832 76673732853012590 601075549930818380 21180776836548712 721917070165841080 319292206249841360 683414620763986245 829431449784005216 464879565070908843 232817004804326045 58861605317027449 135265627310940771 115909268503098047 55339153797532020 31009973522885940 289757834187147411 455168681277940291 661807177538212466 904295689429731813 297319880140761018 691052429175362614 755396101478808861 598716691835754905 714340038439962239 813919543617073125 755041146846831546 506316323179194920 839828626109229030 239031260942926810 787559727196929975 898318979426463142 611009786845275731 92178081965108942 594413560190423157 697348823420927741 879413879584836299 592853296307479918 114789010484018728 648335434441228708 77070191237295950 872526744825961990 130419143928678085 834659031437542678 906231595364114517 599102087469205439 619710627164211507 494980884603164714 679438498519721598 353124086397482417 510004387017802822 440461032291462540 727650192769282148 82817379463665171 611978915671315103 666805736822626444 458241704288848811 884839540588137437 304705049678344640 660247884754686071 479209626573968779 648171588887200331 510009046985218422 635345360832242243 620862540362853943 839357763898778459 126381205397050757 27871460255545594 676314980814529126 583543339964274328 706482288571663482 492501330377192916 571069716297221727 635822410309410477 228825900807905200 523837616381281999 990978329227347703 230246666482484308 800926926580450782 295652095863487272 715106211359822156 688567999843896885 439843608238218100 59534417475309270 701001839634552120 497190674584905426 468696603315745546 645358958261206159 169584553059718352 859279221741793460 89604217719014668 68665445774415074 754001963089946568 121661211371726446 415540777438346610 164546099352925684 191261863754086953 311214360798218512 232844788218015856 601006947246939210 514434615525768193 43116180141525247 478710288430835664 969757332546733760 850711703473908754 165522652890270969 502294918794086730 366027617909601802 705503247723911544 819461808427820159 893002688875038258 195292610330492196 895595466077909617 827620735012086341 886805124312341550 786781870566340582 336872684111821349 847683567238084336 423972733888525249 857107486377358078 291441524284963401 567809799231163079 22203196281166857 982386388281282457 946532370107043753 697602338638124946 236037996506464757 20726971481718827 884423452575139708 923381968251168653 372656955797336818 418217059305716457 220631315922711325 136148903998436855 933313157598112899 284705726800156955 626748751473368006 425086596293294371 935153751650477825 526516123765495719 925037581997816681 715062547501447015 867251766544454890 934477787040530747 378157861263353699 789549062409128363 647151808726008681 787354743078942701 233122116639934160 807989667734601758 703933766476618962 835841166403305531 727990454727394014 950562916191860215 937721057856144686 857900776790514713 206067921214442779 524251418101964678 498081387994813974 128901508902727420 369348024388289086 513991603047450772 984189602981450019 469437168620558122 210608885733555196 787581966155880770 617426329240546317 985802685843370444 429914989880101521 871925244459010998 597710093623579029 645911618579182230 3342534199066192 913076179021886697 850998829185460917 917226953374792282 654900711248525105 260076489445785249 667152559068010384 187192313832230781 127970001339485485 744129354220170783 414119705610748682 767161780652980754 223378833012027178 831893976265405499 609335779892502621 944380974204634863 343448000930156827 35800970126582448 972878787296405664 77399861266639616 969174197794420594 483003746014791859 223149189848029367 863055684239782407 427399891909221946 346816661570470532 837602129847445524 400967923708456267 740360682214062632 296429393378797166 551700516919822166 316577755655806076 209928257958771240 5888284362442796 847955148869346336 531794547252746229 723141494529588306 606788461786502365 281638885325497901 353552172754841387 723577259736429097 195656375609561071 330036294950980577 923459448937231249 897575759206505464 292308935998077631 595430139204826679 728548415337036688 94922635105035385 921401390518131358 676137694629917431 697048433876656049 30615803866255110 239382071721244602 732198254253931000 866038745688940866 573551745176568581 644898705702400019 486242428159065827 458494833583293223 85143623381331549 24681912825794714 914309672187064404 101786142883360777 315107744142374990 407156083824468351 635992714904604608 143040646814993588 275341441006579694 310241660800720131 867621955251702613 134487147494157608 630123713380645234 256628200453318684 265700209542459424 70916940067544804 798743212593349343 190424464285449555 988023088192931987 359091302412646672 479427766418500762 116605425648614022 655069301450753848 820516133580999660 445361530118913050 253506431761869021 813702546111695301 857677853442130549 923030749944482130 460980866837793873 173159316617422467 243435412140582763 590473112543344521 199979985731597766 761157941910424252 875463545806563689 588829707325366784 740839841835310297 239246536870813066 809612205285951029 212758680361275435 766304429369088322 362932874806179098 468520990139717048 502856833645556989 38123087746031450 739969399396665996 330266151099094137 94752212865464654 532331519105331806 453103876180539376 367709762315146464 341094868354167263 339188029430266669 821336668157019975 332428926632660399 362159558571737153 227228747424177923 871191294659286983 836869147875938235 788402964340399078 591955974360170067 108415355301032264 542699821824392495 601500279065285411 373684821589269836 814439990703395739 637829337426068972 974721146928784007 865301431669890804 622882426841300112 601920640985601338 693527945447395149 527972117461786588 71026060232093239 263084655328457550 521310861349811643 564879659836398020 863487061808416576 441067754261388584 558481704839148695 75028976850533820 128004451898863964 892663815717085793 773181272951831108 765331013906697764 403620436984830724 48258854560361435 571362097925350097 585438794182190392 916447293574826887 234107447500846623 434054337879701362 392970426536507553 719573836974519533 675271287517577812 469218011761549591 760805389937419243 901455056711901413 948708783511489125 882256054974947515 800046663337510752 802218736509149953 231578529898405555 367284487512772339 162879498772918815 387944939655123886 886215649393604455 554723054168768725 882686729691176439 869809467390934698 171911493388819737 46117198935393694 263912391417420817 524398492027410608 693919506675048174 806609361452910348 491135665299165093 88269908252464658 833173315992480693 768057191924539760 982104877388715885 187695316132392168 946411707417205965 663291418703006753 586327875183950550 69912357673657717 340067464085784964 873272341646536955 951055626212689523 920901890657429357 951921483407896129 865764669073284376 873907943184726333 265076365061356879 707312861560131168 981308826458068119 773574028498980310 806595876969747851 728637592099169451 422112090953969510 939142931047562947 926546806897436331 809706149215871936 758133371054182886 310841854106240349 261385037002358851 14842603592925371 156491938768069618 913072047705216472 526215433645952579 437604443953221058 512832933522071533 381266581707335568 853434483647593159 842622832643307120 107858459663113995 656072046787818634 451435926049506355 605199588238102853 333337868968258720 935317305962235185 321320862523280744 730526902724327449 555651441816731576 499644247154207361 587407191670320854 634826090820448071 45876321437407344 214441333492459996 235162392691347656 323623297627996306 337310961281926033 532963095395131563 95911216801967791 631972667381000733 951958756589504318 385758181373287397 505776783812902242 845447642410782107 394903077832935825 888426819620575176 886575763401248006 212452499878868690 850673787291615550 259179412898395808 930142349929704787 765474452601086486 357880555946568769 150358049090331665 376128375813584303 648715246051263208 562125160901922334 649707354884365881 870669460562527 337167721974990807 620650610523225218 908559909537293382 646439840074525000 584002310386705551 440707221062252379 393039951631486706 207045689510838668 355722523243069244 778547907646341073 914550998619556226 904973910852819994 348506846259412515 401307877995134170 745287653287638467 34457174738469210 950822393347514258 455570766158099973 489650958745772523 569023195684410435 552532857185192443 992087688890292064 831460570676285069 767622795781958423 58442267793920567 463934332099387474 722040176152218684 875688434045132447 164175394809924193 870382742804730425 501443534858148805 387348546142233778 877668395548171623 809286551410348836 417867400569859910 982740359477303155 799628461253380759 118606330415376367 25801956001462997 265902895364235402 295623758642274940 347568304267199469 223316315566960912 574570042225199709 627278386330050005 523151396091442536 296162845138342734 95008367677267088 72760862045246571 533229601789746459 388597707733458524 207719277159960428 732725983948347096 210528823303301985 397262663179399327 325499641163301257 158982944351491481 93814909923538729 270980944367536027 945260390437099327 289400446124904819 569046622443066471 237802412734773308 367059026843857240 342828889606944425 202943261306685283 253082295581569881 414499856729045422 309323415280925909 975852943759154903 987105663241826058 392837853619774932 553893257454369718 345207281899301574 286183607456585486 57703792954947938 11540043786583145 657587587424695536 371020887587407733 198321616143406910 484941118430368114 186665867272923242 609151016363509230 242122590161140445 95171076001969369 12113479957783940 28043919600313841 498847894400798731 701309636739441967 812814621241174426 957777199439499670 838246786072065743 561684192374532995 221125200091486970 385614659361074986 844164792860674596 432789003435717249 773467794009086840 18459418767573649 667983794384741859 691261818059147616 891198335935118374 37364142624846915 523607238049425834 216378342316262354 504866718107686852 103681738368514475 114073861490297202 160802939084307802 961916535793842077 158777764293029434 811722561489669736 867465385319289859 957668093756184964 984873599121012809 58252101332804333 526226824957955923 621028856094240712 492712325290049094 547007554246932779 950692435513710217 501538138027282543 625148850661105716 15360170242622585 718182881311972272 713839543127818966 371480930520453474 183119350278913115 885532869193986825 153463323214099852 706324561062855074 690219944036331293 418268865013748749 102657681235067577 148213527249158092 286172606713061236 217739380808473153 492918350634316730 787999173933021938 644069572667313125 651890811128489772 161854729724220834 562473390084689327 359391736214193193 173546079259600985 432028851317497276 732609782677250506 684262047775061424 790585513417306120 240091988971216840 239572271732843491 812832458148413134 788686579811502354 191066248406075678 800913219645227080 135145298894902391 519209059166346846 592197629955722801 202120091747416464 282919949166352720 417699026224227541 743572088614825892 681641228684236857 350522930923335298 332812207089109217 697691050750178672 61211131157032479 384867072569365952 294078430597484855 381543800301481562 41610591964154372 309842205042034828 608433626498724396 648307227611930034 133538478575812369 487917723547723261 400924543146009245 930517748594736578 687885636408075756 973740377683205517 40091468164549347 520477296364851106 189478680128947417 6472769809018615 396712808859969528 191598006902791366 359980124260126003 251527559364030867 764835856867447312 83639784465477315 253521675192568938 577763684547133620 143597549229295217 670911857116608378 882411215881334239 127838598338998395 66092615038999920 543706346633778911 269761929539606227 295348222436015211 485335056183883737 442768456640132415 63510371532030684 734881356069152398 630273702057955233 337003408182713889 476355903830713777 189544859491162676 203320899439293957 795771563931000029 612210964262908540 461371644802417077 473205084445148726 188976359108320638 348295839267258332 647462740123448064 892783791694385725 490208032471507106 645921482093538952 72604468603543340 449664168443102924 804535638350063057 634818210968347898 9695550274758561 501108818893352180 504329182988833473 53893369523052523 890452687992233220 514342452934457032 417814180483865435 294221761468782185 796457405605083326 821882169544633162 813116314591439549 685156439850035449 532850971408179404 994214359829510493 314663294441344802 107589883214592645 395346970915318813 5188935191584047 393044343021675856 541182326336280100 44339595082873685 791472085549591371 717971610604263279 161558717216938926 354144765847356210 383682086315315126 41113163908429208 209912902140203080 75233498549702299 270623076606510450 801915378934028843 354524087455664588 932850598412661916 458307315162499988 837142134185022154 473317963157797079 35297086710157138 177178440547678456 999830637460987957 748572544023910227 629698718614351156 889349825073760207 642543514128376131 129168105337866623 138890276022809779 843865774178238823 56242288369327089 725679929605140085 500058649966484732 497147456049538161 722369521971197355 417023266871991251 522285894953616157 326012254499713845 19684187296191263 253533220446626682 648078657956246702 894028211336495681 215587102853638527 156880379094232792 246505731757145869 772792902754425348 617346544994684551 351397674039804184 709147726973402782 979380738616377085 155152935572237715 150144550069594711 933533078187816286 400979013800559544 165466933478073121 959639741227095559 855121345182287593 820344162424388425 51289357755151066 306496343806862161 246810536000812479 482792308116348815 872835968778605198 434571641201232971 919688993370415873 955029304232952610 201719879037850359 408873673229193023 587186681213819185 660453895489907056 982260453612294964 673781658014282374 493680532775933680 809322379227638107 65815189334833514 674061424484187781 161061834139719745 16617788727077810 695384096419722266 715281813856204109 48972982525671912 833490690653265762 98991758668412708 532909854409524094 405479674305868817 702558141355433638 544392516278448801 150226401955829338 533202003508112287 814873835999797536 446846816740189615 760349073683488887 339008865075885689 703727084512936473 303922180305463665 899419189177056892 4743028782558279 130129809220578496 74283970898198724 63771190557254951 752910582229350876 401876637086517947 229604431795718017 249190515189908845 697678709389942540 578266000981583923 841995555939530143 976982054794281102 33164354569313228 996323813230987731 296457902733974735 605208998586195302 773724376064402752 652882773037561511 464350229583113993 180693590214180923 139470539208221324 133884746187208726 850039224293882985 451357291984193871 908224572300124729 221785908367847448 999170399019206356 305089802542422538 520102928602840064 332685360064852986 438817199692233919 907417538970405937 474505735469541777 778487653118605083 17269528314010175 43524544916676287 239446876301260228 761886775412982205 719887491198244492 532257576814247814 584967792790470113 546919459713143369 682836001319430125 496563403285394010 894525704973344196 832052217278673122 121214747123417351 614058791417219479 24935460408326879 459393013401413461 664682072049196507 663408873836192081 533954158544303071 42429866295379065 429337849050132939 193673875939554 472568299052005775 175678822521449745 700426458900033570 940997728333115294 47504997529965864 62369418152032706 746920117391981974 889405523723511445 218853700864117958 851613202544747873 44960491931551837 108856359098845763 379982851750339740 223886308573877810 289553981284452772 663476690884145002 751156934862458611 53109674823480873 299790381661924603 332241007492453631 860034439023660495 646855792407510537 628817863787479205 248359382518019300 293409428045202533 908134939032493250 168666734400435019 680826455065499184 812166250319181824 969210639870172729 999646500554444096 813759849095602172 254005175058693710 96876694965443538 833235665504108362 596416272095007480 465694914604074564 588380209326380574 648545329699904395 471322314320983254 606380192354032184 404044468097183267 62402108575157490 717644565108213948 419189678244065695 163471605384783848 632003543921837206 323447117719509056 268488581269881138 180232941515331558 403946798892012859 15021010295824267 24105604342656657 388344935444171277 157855167469003769 236090599897402118 284240013016531698 521385631309376123 90823439376495497 683686818449235299 357116416884390283 555719458588227620 194415807791180538 686254842125695677 990093048991582128 312310438016965119 746242940016523378 793926345790477504 187277364166849139 870402402315577558 632959863023201644 671413779747792346 277452824543943811 534729168615425546 426349865247411137 507593312992740310 892858409245762698 554005935017196182 613529592182331109 44039004224352896 847861489453883652 99205879724643164 950900506885061087 715733568600249095 683796830624316461 820206143606929154 576542864874662535 692655736772507246 784546406176783287 671561629738527068 432532048106533850 208975821804702105 608542292869488168 808869295288623289 445494362731332161 113905000347999001 172003186686016705 19783951929598211 777153101059846247 902184264030032893 194198929129264689 847853791105430937 282652506454027551 803070253218727187 205384581020684199 927635192779163753 957352022721901806 146146952364651815 759475443780622072 195117701914658836 56557724834897747 135494086164166982 482069561191107197 819884611950675858 153983175728663232 55440129377170002 715914277811049145 768736543954190141 455382435946214331 384504468501323197 868994535810695707 226651010768083829 292036029116670679 88178950480807664 881417060061905345 555906242734263835 414357958616439645 263348891054396892 716424043323161694 745971839700731532 657187916517511497 311340622353559315 307771477676245901 890249333931592958 920708185154422216 280340774778731727 473590463362158906 430310578522251824 917837664650418385 10158605755211240 698434354075915590 9110368923814645 917604771011966042 896734376681387373 449957688680883665 521829704107881179 599019533597847055 761343871761607103 848617277057261662 122125464390643623 728073123032688497 351263634822659262 254137414241231386 608689803858873625 126827420729058985 699699107115500100 655666843287674294 343027751509512297 345532496139318509 393063399313221051 186124107807312274 424333988721658691 600998566877940504 444576257281487598 404064243077171391 617118758737629178 604169112723971570 112001826233762162 956174163964461512 39399102134151821 484027889236499735 797264940808065280 915060358898549008 182541208033953745 835095284240016853 659860692469789111 682336702998687585 676250093451728804 274723000446574968 446842047214448189 378080818936752444 751016345183050293 838191885389572156 587671522906893931 254772612138297024 120455865256211189 817317709066407849 602923842881073276 523742769928623111 323970753297060645 284673956541389152 100464647270261394 696663160232446339 25353769491636820 860510695979617726 211623843619462744 481308897961356015 957780757695697876 806428891634362070 811329314507915465 559258154526699790 218092313503749510 32843053893651700 500474703555913728 820889736154141963 707610191526216205 187573295106298654 580219257611098908 876890357588468657 402597509399423813 266686303275383314 598683376094618616 157415108151201469 919057477734441736 346611369933800967 247901023761607504 49088176824051837 115633869321445216 366654767837678481 99942196431608561 70517481169966275 645920723670046083 741002299710332414 263293760812080110 611808497166541526 836232690535607383 406360973982908864 593188639289241241 927932632408053181 795678941046552748 287463432281698214 441026868829773539 931320244879542454 397719928220476603 325312253018134823 890619090467735780 660861101935624112 149674786050906971 271137277567385123 887590243236257676 631638614758163857 221467087009157482 256173400601005138 660668393343983428 582886349590729912 739301060098490369 922643286685752335 838380598101053727 436864042187994990 855770257152082350 205113598168050561 253955024246937211 883001423965409487 762012925119370044 216807032313928166 402186312729817886 46212487806931877 568579864568695394 179882731997854842 726774969509886719 586442511363684496 985188853793810512 332308183105995771 995911363000665609 550422646712741212 67665292688585621 815387105048428372 675717799427738011 630887022093978095 943229940753528101 506355013681909710 435871137066139949 533794210460799228 563789223447499849 152544066726347304 368260558479682593 78101795053693601 680127340001904421 444243117154812540 163657013647229220 370390156023251145 274398293996114379 898963774956300049 712737072317926601 753577996407849547 198135131585483365 902597772625943501 72624107882805108 508000837633108725 132608868026039842 344076513332016053 605699143176993277 656583190045816444 917706806087373693 90025863576245397 450959040992152366 18755671444769521 345574146855185090 292030729178273517 866950368586473023 127212940186340859 934777961355934038 858861764295100741 299747346475045616 578019461112727957 687908741778374988 180767744449754389 256103786773902172 977544970353938728 419444780820569981 66853211911949464 366294210484130487 910567046888475588 110514795050177834 862339519957674138 920869409211815056 51851761090291310 932753639767298993 164400269285164746 790498642571612226 512784425261362611 133560838217548101 160499212063004214 889487875493677170 185983598711315848 749032026728444239 740766019453840038 742317338104344187 717528087706111394 768347396137393406 209037348483304003 434987572308943194 428733591866553654 749590390016898395 157351296548989715 636638821174123755 867084428089943656 38985635676604142 931563547974653496 707289763410237581 775156024400646716 481484297897303190 753187053182702741 235499949348079440 222373149662346357 985274254916617252 691971959022890502 731757926792228139 622035987267438114 251851305402154078 758185393637463785 161216945628889392 877628231144014711 737257859404206507 53407971498032965 929558636471967638 560527775108929247 674903733212279931 348290956133861577 262219447873205283 991145410735079238 137415038441687257 822883148732868512 95231647457903372 239697469240058978 337900864002862316 805976229943416913 864369392766473879 498400656128412450 972687385100384597 775050218447951367 13910661096434452 901086900035015958 465692864370302303 928661975172998287 324392751568722767 526840986650655765 873966517454002008 407430908297608878 335837494275975418 241135197054457175 598922299615427977 693058188634445389 538102404450459061 898211338754889210 135413174174642205 474414316082314107 733666792266691461 228007204653718301 539416470834327096 418947943697211927 432307383295686017 927167183411709279 457085140088455288 469502427092446046 788029501696175032 701825210881086149 662363557516290865 864114387101207545 573623141174671369 366759062645674037 444880011807362313 585100425119396723 15017472175584957 360538774297884616 190401897493230905 468179168500373115 244493724068646083 593068800448592443 279840008399880583 926252272283025419 257834319014375289 346752826020066607 290897558799155474 238003070904785595 301959097620917321 415695418876777402 786825715042057608 349354498967337999 294221889891522273 1963734366435147 983700802147402126 184663208399432544 571089298632947906 977918939007635462 678283456356259728 698677663934188562 192284162067562949 280574330301613161 733008243850140321 73669781763390656 345123838523415522 749985875966898382 548156337507266204 423319001855606280 120939678402100022 565724120895257525 138236420474719457 460741526127959006 637594215652922130 557784404898268255 424216112865031991 607150699850547912 883470686948952974 333318990634981839 627334522796145415 340692460946023252 880688798869095151 630300775144562036 154727395836837740 674419853073982071 925224203497207628 545658909089559974 712642938106755479 266727246429529390 320882554631250465 41624995383106831 64119976371983765 68897619517182511 250362418278409417 107750073341684209 21452154292483923 489676980341722417 843832933577402623 157227712117332025 303798406649740704 632906418876050794 709351192246716737 826672529116676184 172423930493385413 173440805420354699 430071646593981853 960158308297760649 820811108549805733 353789587581020784 654308410805229623 339094894341960908 607994566386953864 401129267536817883 785223932687944031 697172630610303333 635647545269725471 776321721742153347 317769331619608030 137067777568422567 502992689336501771 868169817440329671 583417298909606628 53232339632734109 524321932515537630 851604219126921542 695938740054797058 686564201166601593 336234997219284019 952942197575722385 524188673556967362 190677325321999682 527529365080093004 904945136543440503 976796407668350280 867516019953646653 187442832096122263 118612199403196032 944033166863988535 98109115550394672 784669403978512570 670707872592021106 369298191723178220 110760376173289612 469645068793811070 594566106204756197 805282402029783561 182899427744146177 867331903944926190 146200793605407612 558219951638124642 788727470163079285 917009278594297579 358269530287384058 916466596396816620 81972417337567709 458234338055040911 333038516919895708 280233147549959517 284949311886899341 59292398972627162 395335381901442222 532598221000620145 944160688691043664 330940676500945223 797342553405439763 967281500810980633 473594019334752931 354556572744871508 618920074733388720 870889671662969677 270518449830149867 521312257567402310 939379667195988499 823825255193534228 822468967073160322 189672846690090632 194060317981023851 526700342724596439 398967124261813081 475832134154265259 248104509832700327 573720150421492436 766789531772706286 168694224389280132 983490407644943071 338653962166820222 818442035028801057 186078995205556113 803235561912880926 707702176077760478 186542700816920575 542702277064657710 540848124045511572 861005095443952143 303564318838211489 903207884621413016 113516941657958599 984949410604685893 617459198024745013 644237378475600597 505801492639636881 742350038812977787 192363307318425166 370728238604161523 857096607063102652 155143282903851484 278610701329478693 768905803087903333 558679725709097783 613288887020648129 788831214104484067 23548000548588581 381968112309122722 322685283583109111 506182029946595666 949919279398380537 626292179225903800 730664523081892462 467733232973825439 69935434479303478 202629300128944824 433043453543653649 373538180846957307 997435989099151254 314098725093151138 635225274478359084 241427547446043611 425665284261826448 369946316003160154 363323825946727075 296010421745201908 838969822777851634 248648886713330509 900204034320345725 766758899587461643 393061390696307379 301167070843004618 657211816904835098 697829748938851773 319353407990318995 352547863749705548 513869461570586933 654385739702460702 35745730394250754 271742721410295902 708554849668004978 764743089737628005 353018858917180395 768073909579359008 494030535049444354 825621174062178685 231779519843298018 350162789644776238 682328047689963222 716721532350825135 492739459789546895 440110727982117617 73807811884263737 261814970189942767 788628051703876664 724264943405859698 916084464173278080 311368046817994852 199321909514599406 479728517456450239 652476119642066847 573858982332357602 277776577257002906 826455042832755289 18833976524014667 945620086354727878 644875993043196486 654032605626640594 341258574290719159 964240024075291340 842253651551623997 214700484295093153 905866659763499812 426228478114472198 408557996652277468 949957724423638602 134908327244394782 682033073572773219 566910534080252094 928819142207846601 276834006805251977 790810635200422068 279613735595208855 457259696860274827 696154145400603486 59282995980022022 352074082616129299 356172453137598295 468623995267276016 388169083015273995 876723815056784375 604889765442247423 416345199161713943 831316641797167932 511749538189137303 159015415423600632 1955065503638720 444153458692171756 555276730817261874 626633004758599803 5023062365799115 57293177494277505 677800894827599489 857331485669131284 678322326666052733 671723550608734074 371418474541083841 126853158018596492 821713352513824581 652005446041168135 274837081514220371 596267450513219175 687165208469637664 992385681266081105 76690436174567600 456960913898171919 543143516840702562 659810413957347520 270175097850507897 535136754409738147 527612047361827640 21518491153627368 320388604499788215 366359873497161107 216985158867525654 548545280515148688 214072176515524127 35384924442838945 530548234692776752 369323931291908916 662271968803915135 788138883788689211 392549596180991904 273351359634670976 396549818320838415 751786714987250105 352661602017001201 326015267030047342 323020525161024794 977643798421685557 460744458340546591 906342329919059460 433626240910829075 988793526103655849 26745267250002174 282564926175897529 280627987385554121 889142188946746517 683430200719711777 451708496050609591 148592427353835982 50711070648435351 766306269243798944 707908999492809700 395940275920627606 116427678068393135 970507567701972337 577050380722336810 430162720105827278 766219175851405373 327000714876120120 106707751205539203 935686306224120217 972783256132217887 547837904918480857 731153272951096779 113660502760460382 109353128639564536 220190792749406834 987741359453905302 521241653238780617 711217472364240040 610606534276262501 255737229240781438 604007725093680353 628672119479664723 865493186008158208 317809149917626396 975681082841661601 393363155564466718 103810945036428507 198239688697402006 89309336716170822 141950734220362739 860099392120486668 765898656274670704 528035458388370609 40986680878863955 228309328377543686 880429636247990174 43400467815194964 337027403066966153 549538855372167561 184770681779593758 166178699593378967 992777998318109168 264108412993975187 274738958168206343 823139277213599758 493916501973234980 495638633456806671 8126992892706830 935199817542580369 495608650273016378 310875026706374182 73333370877058112 689478778433844277 612847399129326125 209990262391721057 110021962664262145 438450980149379184 786789012219404872 272879645567957041 785026577669279172 264467979693190337 844839318022281464 990818011086649496 418810072212716231 468930838018518007 488217659166129461 10075066319598354 107589340350970875 124213379367499501 994860109970695132 162673295053887278 808228355291106716 57498512638793238 929254975181204130 230213485930750517 744205218681065112 442376564342880323 336180750894248796 807697952784090834 834579938995024528 277156697064056359 568449290046588126 241944777871437262 843030582599693019 621127855030836802 618627054032937484 808759324188692866 525760035704038634 979058341198390146 817191642565066205 84445120622334350 256968033226441284 506771603910827586 914848171076773508 672941125610872569 998174093997585374 343165585586811494 858342186012742015 892779530486182519 481108739224009075 912922481687193706 238797010059857830 628819701776296872 996013687352789683 11904503918888776 897594216910743515 916816473478317305 800956687213969071 567586323574953227 277972802187446427 974238481719376934 888907782433178396 581836813829101296 545405151028483606 37803376580718889 24498104435784899 831890026459397997 157955803919876018 604380318129206029 178766985402630379 709947266454784930 767040731920878228 566023981233120936 901846022232190390 395159698429675069 698911873697694745 77585212618806644 358272140938230836 810050815942712690 943784149551849581 822594248690448916 311947999478309036 410855451132567432 327332049029796670 269727987255791137 863572507724954546 756433921126098232 126325730850705235 327005638817559400 511165919519531830 250085844407769534 176248221043068376 981732269617852506 258801969933584807 456456692830789724 466310069982369952 45313648482377037 433662571921697528 113927860703893848 995103540142069954 908933452712028041 976035524499012203 424150081706286432 316132369413288072 177055227056327856 720830762033529131 216540549362099392 66965782293418200 850541374311141492 181949501600411633 394177864417564951 835946121951544868 455116113942947618 691659626516154703 248588979984133669 189078877200864075 319014993021418720 245384931506200718 472587372553080316 226802727215939481 770393698862455130 500203733370186655 292684072217506214 4924872016459386 577790494147453205 783771666681881992 769313483907135503 626599166940551595 719197527850274481 864499849396910379 48201522274595379 623994164672456757 699475320282066753 817709328318593629 6703815461704880 161108523443974045 695032836584950824 885836531318659840 207639696528771898 345525245553364371 69794076220255747 390202197999101712 731803672705574630 336259900586244126 137449157968948820 246768562145209774 831713480281043158 319987800404707608 806973716374029619 699182210443063703 30224877195135352 415906720231175422 53772744027261232 268791117155851457 344801407595813818 865037646880120492 299974023588902055 807381833629289561 792674174234703173 883132128689093792 661247252435591523 318969693492523047 140030772887334649 947991113492291424 435844819009834441 620432346316098379 501178633879299298 222410571605356801 778554129677095505 30526366167280235 474104349777321759 766525076853743567 973500463980806488 581078659241936474 387649902695208954 782494754800668542 901076786289777110 122360144502239075 580083432702282706 439615511397525262 477776138474714971 465908552427495290 246619436575954047 350959859489541278 304494952270051750 538411014980575070 955061621416750104 11565306872228174 107027550938028939 757976258488693924 473057494456582723 147293069372532824 444454554028148244 761958640997167163 541082665627393493 877870927503843601 780192577023015531 594890206524018107 71181719745488882 116325358094654801 896773290032348322 559584370870988064 401777569745476527 694717238222935162 491644856020298830 894587565435482488 10186021821582671 980370567533777618 450452495917756736 578221841409310094 542229596024852955 710973721592022050 481867630479597682 907797197697331009 667555465797915766 265075075953389614 369723350896487500 936197671823929658 266285623794255873 55402774917893406 217235225907838276 728859084266819892 574950867044481193 262413607635443183 208509051729998507 952684860838280950 543120390343296465 447228790464058448 146771665663474389 571913422013602435 933205740881621312 781103406264805215 967860976381597706 72122508890467648 148907896825346180 822231031982476367 723800193792781660 309681188755763831 967022357929741012 230578550816319391 279452639431950710 316665463885837922 804067734348842601 975718748795105199 252027324659573306 834004704848771903 155793645065936881 822017337375301107 297482007601317796 427123814236932062 590896089965571659 931550571828158822 314933360078124370 77203691624876346 589695130287906864 204644209230933904 280987795611623760 502833917891079657 128450517203728775 67717379760580962 411528199081369372 723395193287101034 717801102248077447 921435042277004555 663573028396392561 905707007730614513 153567785168899911 629946956879474170 299832080330009995 203528279108927555 93083060959523771 85984151444332981 958346268864770285 901423615105944598 852093780889582731 900495957133789048 574574298712238814 298476812927223184 523098665461401540 517209365204289823 77720145040150538 819087313237729325 428948907585235484 927310474255319824 328285126469601136 30063613060721799 762980877159505524 836657319875232353 135908920128732795 648280867935624996 431276517206635974 363043586500121220 821050755403998515 587647171496066602 331441649788964407 834891777148813854 802790505983474080 226284345356586129 103556458793906642 543871419338887174 426663764629588865 90367058511022453 593352475444200468 445261856808266412 787403890580724912 35797414682943580 856352170943635094 375332442527116110 836559705722305796 419499316679594114 437644811616597958 696236941911124512 272700756879726219 20532434015431405 777853189797139297 626423092806192516 391334064384550917 405275637881109601 37501820032129265 631141174636421355 181899243867122289 354268137589392244 652625228969145948 468035369853060915 683010071212189787 375146067985478502 439880098625815757 10693880334275200 199265034008611471 42467127597963959 130440939907691541 306662017350259085 16665786212417154 283920293153468383 31842726258469446 159333008659369070 26412001912544852 991023682893851912 905639614362110276 78117204762257250 443574145958699893 849936314824989512 54051436660698028 418774901910701242 131617225897028758 8176219051158632 592115251876229780 596212683408407038 715267555956805167 786905854931943759 700253680660376468 200568522459039059 282786124136192726 659023211431768302 544396808681771266 666405509037933729 930782332372176350 29060747022886778 30776007323346313 767498815132418163 608261225257577857 524243860154015727 429342365936745307 921879884509034436 369439927302253490 308256859223323202 650767077527364479 731878191972856979 846448380668632247 161496580633988521 20772738783296909 444839983078591329 897590386847027235 293969645577562365 500667556994375227 672306986865204274 751023793488189035 392137835427510224 142614952144803175 489482842961933268 742181412725682756 258692431525986151 69692509091162481 643808495587833829 44940730858856376 80012529716345557 891939475969591215 909091813143984278 343620002324373535 179632888755047532 228252477025857777 400889436068939997 542172390231595095 732805099841328588 633332911009225857 942089091888501523 423032487404236702 985290223942927593 473556407416587916 840017861681410434 773113714569118646 558904537532064055 62498351281696405 963657604491146583 969158423836358091 409823491624057563 217824554899480920 45036865035044650 894815625649697886 453351959505863652 472129563496329397 525797601153190676 693603335083246238 994180650324156931 343979867362983703 257248656302581852 386300435883449111 844737544599590012 404037778459779581 505037095805592277 785183802046797742 658324980725256378 562005739987180826 908882634478232635 763293334774512560 170373936959581524 658678945183835779 571177884175012390 87570331249998403 598033052028226878 854384077326598414 650620768392855614 36297226712711329 170623861020233246 203320986499588181 975824383611805513 297217923012211552 395265265101303479 669845661943503185 198002769888408560 551717866184293103 276139905771674460 121523995983363880 946558611938798498 245994322643690068 705781399335756450 911349624704573251 347748429987440412 317033868220443457 989172186432683977 26619791204001090 273890311587139457 318169129105320003 714991268764837225 161693631180672705 155458315441066979 769908170030706671 812777159611448484 302708351251078062 807254239152838071 803174025708481608 337704947447881919 228084619761046792 847289529925322008 398371104435419940 651223525522005814 88604650935166967 914207661056294675 172500268257680086 647620406366679581 726748985197244500 526237933725862815 854235604543230114 565358640543573305 274616670832351083 110230199968193315 782279519174277306 310830173731556334 895212553639407188 957179180547181138 472802611753004751 917656244362006030 849986784703908279 137391731357321859 667777916394366146 223947523172670430 660170089979360502 435236528698682439 5502529760276000 773976567427007731 234029018592320823 93787918033197455 987659819088365228 127998883775966889 448898035516883726 779069421202916896 569119501172376381 372692866715864254 696080956857448745 435419417403110348 359999966393041464 869331054480297525 917451573353012206 368084814904810492 815306308292579880 484099438630613548 961817648632299525 769308577840540542 640246611474726978 544630374220651705 652501768959807970 913723628932064813 735576316819770372 921274594857103615 823181018160820581 981522518723313274 434043769259408882 373400422513890528 459062470766141819 225189448738236826 526038214762482116 329764390738081189 816173763529239220 740420867352920409 916042672336483523 377692201290335909 811458154345995236 863219833489931125 380990154636137921 632888137943206652 404567411863598623 444024128722109802 679773213045671377 209361337895433348 602444740569501350 385294267903274951 658802324342231713 670949510916832020 219303777509045808 452854786210850829 172915036788637846 659580998199578194 130880755352880757 393309814788206854 61633581789235351 207894333872447632 270421086720643501 247389438157693244 550045857649464145 562676623042285514 266282980044454203 649954003997522008 210711117359424178 568006558768921753 602167279038030362 550591241377335103 904190118066523623 806922811205285900 575533407467937522 836599324374664809 685073190595637243 884556722643361864 192393113330522013 554643458089629972 223255636988872032 409203449375125611 257428163479576784 759434275732907405 369034270060411536 375741884183177827 947600880135714253 411311983422693556 496651096092201318 319843576962361581 246748661422728893 240164990382981786 933052331976677584 662624677942574107 181248598473988190 286854863475181708 864888210290533335 630858397825973333 536025552332598608 358722683654780944 287952894670608143 386560244482335884 787200742430556636 258302852482661502 454643206581759169 374233531245220225 285105936243209496 156800837241226415 582913597306022106 542640533649968988 577444995428281043 484038805637259501 247702731240863990 678027930965572226 269591707765585920 423147042809282273 132871318619255304 8441328756350562 45782798471464772 332836310211134301 356936641202301185 987221650328418315 294076546557053484 634590408202060821 213137511704779164 862490542503880081 982696444700839851 862124628526643230 708192652036597442 238518579959973991 496538477122118189 360290232665723255 801856255085012667 897554902634652719 148518083913457409 546544235259165908 284775736807614123 700674000186345184 114627395445551777 874549425044511459 792807667596004985 502805342877095511 935634573253707382 457676157627629400 333102438356108166 342661695827109581 599728777397708273 679791235519767412 743148601195246079 137609875017846314 237643265398127530 489549453548999089 494088991647318506 189452737747142814 997745444302720269 835792863803299923 826803874354754302 130499997052819179 864119833079571164 509885620508876255 778967085832103077 195207377234335203 290259685437940361 231821497391014915 53709934092912519 882833376814128750 545795871752716631 356629411759702559 475933022319097657 503967149671860463 366364005635729766 450387051341069906 430016718200243673 768413742624434544 129053661172743079 416742661743464557 822631410126721017 543257217594623415 970922159160974991 127245844852187353 640001428166648461 65382203311752033 953953282243563549 303315746344050732 80056238371885359 510375324084661820 658440212530666846 506678693735739545 602095118076386964 226277288256217899 439294362777044989 37870036534826062 879526763243753712 359022809934863695 6323634524386890 157136102214252140 308846043313027411 606971287899128041 836469464581312021 192882318958917840 745242653980614358 288269974516686965 782248042722703122 560434659348223907 55759281407508910 949595350789035635 325371705373020475 361670712391675694 761691003827496938 14474788782457114 852766007995672191 809332710850615231 872556502328962103 870488431362700778 892180367474764725 824582284152296071 484954735247491517 551984463822597622 308535559383030306 113358074530793101 928699813897532841 124626847532021624 887228710531232941 529043500211162009 975708349888033138 239360671763751914 364953948252549785 139321279545268557 897350888512839056 263729522481996904 679428607056818080 510164454992986645 669486635301570557 318004382922392084 619658412403965453 411873256689554969 52093925909085213 71146831855633550 616993151791505919 408267129390736089 157922932298774546 257189889478207774 559531521931768155 847827939679479150 355768861458704072 586855792944969172 272720933224392667 136177442335916033 187832290219010890 358856445943264354 167513573337934499 879601946247716660 743770768425304344 91735827886513755 723905156791762004 849216036249544070 686569864574065561 133508351731660966 71728142231416585 410060462443930799 709181080237203809 41122223022200623 380424012704309307 4256267154424554 757890050696558833 583113344142878807 752997162736935404 855305998100918103 688750463794291027 206522253718175547 916993915468369994 2869692206206633 208500491858093103 580892244219090488 852489449907486235 617368535458907190 230032571833455832 27398636053582733 508316408066961684 72153233013215658 240627627444410599 152330714913888148 560320042571425658 68233116563172440 179949553450966083 260319933664243868 580880212636170257 860753686376443345 294290662386728344 442410691526659285 567812838163252947 33927325538217827 483903340952014025 25772635835386906 33083441100060315 301662883700302330 962556590267086666 657640915364884208 165986975208444778 868486848370120435 364560787899186921 161095599232960351 707042570605366019 589629795697739316 399455316253840349 330956274414229978 880120309239783470 910896472572152303 904573412040215869 957484948965169867 599408366730800164 639629320722345924 52587087123040793 786692832815985036 833225972546310269 878556861247186893 308098088383703939 889631975113897985 77046100156872973 32299197380879519 61685834585854114 802195638321241414 5003911322766739 162661314519125162 736966257334214917 760685782269248621 641953624668448789 305297501383117987 208774701922776732 916843232371407406 105900303690152106 137560786059780969 423760723642758006 498587474954387727 420088169238088278 5728613682934531 243364856312975418 510830002553539067 386284320216584401 268640193563239783 648876244724132953 359899023180990086 893111523711725316 823845723947193410 367001594270016309 879978993375795049 321281936674094267 759070810128070412 811477160786416832 129773433403724321 43796730234659463 496378590939214232 955746134738497824 392410229914044360 890331772128020318 38186079862203784 809414721663350801 956840859250672421 758941162935333785 418331782875672856 471501218570589433 680955634860386585 812413700811362650 587515323588826627 93389283722835772 62116066875791565 36109839602497856 29825765747972397 243548176864803572 970961686351792531 510905020769981631 221316044478283620 40982390449378093 989333192963308667 871650044280645574 343549255694766433 74358724987929201 502130016659340778 798531390896899279 403009921034144525 531906175877886500 536112201134239914 420222278023530405 474453983992587335 771430785811218969 94679459203629427 776779554383241806 725347832528465328 913280754173353618 583752920228141176 637978923252610827 287685500670775202 291047941935279705 248515924464509960 210834929720860906 989311026714303001 319841211273555941 737065936595996863 363803955952340414 804593643716986133 619732617041188158 384304133002752103 386979600079573824 423549123634841555 968033440024337026 436064754031161547 218487413348347015 348550697249577221 624850477438495106 973370870821507432 684203828931443318 564096859785648865 578812497422549724 375816189974198793 993898488178933200 789151312663600470 203966402341539500 55816329889799684 921396469586967346 924241950873322699 751911025312344134 637423210151638963 438206687625438279 732135193977976322 738103575690504565 681765698637747673 142814626827772696 76907103877464375 653292294331334156 428904175642934172 308814182864601272 570667343281986452 52624036015864965 200213608159572032 166344837046563195 798325465414133650 150257341564537309 979255935857001777 165472054146731719 990433475390468744 388752527957518079 425970586969979027 540370602800110470 605348618214765980 188429731768091458 955780330000530479 992275840917065374 628974548321611905 323703353302820673 412391457076559928 549587039636296928 98467324873567834 514273832022494602 239099285976436251 772628506848246725 791011152898366894 836326226709316729 173578508013480311 602129255639290708 618273115521267007 229546422089078383 913745730632841050 889591753468424527 870351304677911727 724175737695772293 189269894673171408 550530678579258089 50052743150556578 731489132258442315 734367645440876821 11197819884119737 908687851202516897 352429924321704931 985909540195156893 546672682914523806 836326463833486191 796481319002946286 760245556620458593 87874948165058447 680187983837752366 169925629198703261 751958723471818305 756931236076820949 544063963634416930 52824396879436322 954933807175893462 691548719009025153 932592014542007081 190252763361863573 465071328834831637 722337575905902739 237747286192887617 97745662914457628 305920268481624760 635801928928403830 398926802710485125 691303768047839812 326446209120949689 953838477779198392 188982061240749933 988039030249045142 561971742929567550 303306423600176185 709397326722232302 85474568507489886 261418171054159789 522663931200758855 294309516460207376 583843144101146676 259812812406497700 550715286291705492 505679306968078753 64689646874553156 205088397461946149 625355446835038437 724289622478184072 284093574412725153 156920126745794257 259601891398007016 214278346246503444 383306879851759052 773344360717541014 387488566269744238 641954924067634161 791172707397257509 758412703420352074 184136800905513090 959666367878889181 240463736433442682 460625925733745465 408311472368235340 734167735949399815 262088865680407190 729220324529382912 256729063526182963 306761479681163834 295668918765997577 592902454005387744 21745459611151820 165964301121408319 322592137796830365 676160395632118132 297147840488443031 471970523178991394 417060933229908719 571299778913319770 731913675360023594 571895151313823755 934558517680519500 778491654273783269 79231007037300878 288530389752846265 321988977558561807 295899239128214361 168518816137166745 571199101494801963 758984804013446216 100074349131313461 132201326445132619 245574229627236319 731587333165954513 176287251288685730 310813107759168402 159238991722328972 328608202852090719 33162795640986021 65371212713077830 665816981701462774 265854866104065728 777405408664098397 849467063064884986 580385597410686147 514237723515375431 650938264799993 471363094967670879 833129370465269523 478410546592533256 808094931802279722 152203512183763049 787689857073778144 621813630516413752 846013379809201646 465779091401196549 644329587559374761 892073121056878088 337832562487365660 216992537172804279 989012739504459243 326981043769660222 579659898973877906 624587213901608341 71081083823761626 354740454441471349 644110230392145998 12315031205527387 647068617820670886 663305193735760831 889897798445316954 73421939052522426 399957408893235549 489145431194578395 6431690417422326 542891871528786228 989099955522130995 235540541691726932 206441619949797093 78158580917944874 872554414695304401 177374735063816730 710028862541830385 90997733416869453 406308109916007239 750093282942730591 172817582679524898 713651832130770206 860446473432951718 437843845555263942 850078178570610271 803113543550048182 792591525780337686 35267890837695288 960546918987832138 299258185695820912 909837337572868671 474255159240039104 508252922726135703 247773228995635734 301425190606033582 747820736078359825 139975397953938080 841735794902360013 812492329234057250 31977030828129083 596972077786671240 514128750702268351 78863716521977782 795545130448904930 541077688033694888 791246912797023275 451914508139109465 110789464900834726 608021483359227673 259721934539977200 976903146347732906 743169260018897779 205751126481185400 954938390345108357 347889282171845548 830326921904987164 163526861425701431 245541873207930404 579219971627253128 322651591899734523 196789176269063281 955379117789182843 409926950323013491 139035465907044077 73016497824453376 668934270331552368 731830966176113623 586219117854593051 386330619046669716 346234723322048500 631000364000544708 22369916494206651 73500471080268425 174196918548913437 885734702884115271 649379843679956386 512089360757773309 133193652629305753 482556024506817846 434403291950473739 556799324444158186 156842796588329759 161643208455575277 331894793888507148 920503137965800504 287795698557544710 326430957401739641 963501865703005826 247008428589175423 282382513726066084 286369065838526977 258737968259538916 188302686405399266 854746853098980771 681797431273236112 291639908612123437 42753444063051329 499005583823792654 50152507341322672 88445435800547374 690212333063361267 174231739369216060 151305580952324824 365890520688316617 187801564141385823 944964250784345479 388612569193158957 410914703549485956 727728648209444594 974815079215318578 950912949158074827 226245061432652989 930653573492069278 915080692035501861 786005958502712435 380848708144320417 604061169295935484 795641626953821077 113241595633861596 280448653694436664 45346682148247247 136740758760342482 302423887339165893 957607090141738080 867464201072719354 475292364280135436 921381157994473789 617810274639598751 914380462231325185 250374509047577796 830694136233594386 336153193814994825 998246251351337791 996794134801345542 606073454745993049 985546933864390494 178593615175605228 56161638028213 710281431567690281 49423337836673697 566321966822948686 157692724114464408 148784796886230935 410108787242545815 396296564847854285 406206949668108631 917981035053668209 115492116378221631 850764908216490292 36740117159945971 788760227572371108 810246338585746100 646661229354342335 5484973977259015 741215877350901252 218509887139115182 507813035215476261 328990257435591522 531597307997552530 399266669619277618 51123105184749355 843519945173064653 807110927867935887 488407150033186216 654578401410417760 859234070019038108 200093723231747696 301132309372278673 323883200675785581 818587256266484416 329932634193216336 285552285685602483 770621834273520913 561645039596366739 622226073335135044 752424419346222005 168818737340445991 916422337078380921 722989968806997383 817666805122909372 271540098492356616 817602507618716023 12697688492916413 324331421497795092 981130086901608338 866431098163546777 916127609670816023 208035662383938437 547483109466976123 421817039037680732 279296487954492176 685391266372962783 35574365841766703 832939175338840073 641337873671261848 230220435588058931 103938567364719691 493132724486696305 17529947433656481 368440559885728691 9028060083892272 171865211965904922 757273020711355670 603858981886063489 847349223749053879 605853825370464626 971289257861756895 198554892915142352 298102612895561696 891242738349826292 97399492350275977 832377482074794820 894509920620095820 581174966806929116 682049224741265997 47412215339816087 911386514773162687 990043533883213618 8226626998015976 974325403405747780 580216609772322351 599815197196612074 810802630356924006 366197343973201669 620345364353203305 350323664828268119 335914030345752748 672580632646795781 340407257818871385 83363120922673677 924191522274757830 651417479765031671 301356481490217015 603861964759008869 830570206243861228 281717518997742189 383882825117765468 712604676574938021 400920786091905218 552106814529677754 308234523337959039 572214023764286729 220558609145528972 246697780937564087 543721373173040444 365233456389109226 775427897342836175 752488924189791203 189469655252732939 373296102826039586 839925821839753865 641164801280524236 885411729606597693 591261417373860471 674241604939761349 190136942999314275 241333649985746393 590282258035578972 813531200100195836 721817917674205588 201612747431495498 86527165743470283 836954676722706427 840861053912872812 279272116083838635 890635056937581176 89118233536073197 467381201644466059 916361087637585499 303501434128016430 601723680831338717 34696855796179873 229920464034714968 417308475239299994 437855520810302516 885091677193097641 690389733843848178 551439145947787695 353558565679786018 549583422498647253 440760127787383044 822228366673967240 20704262254967333 130969735051465257 683624088821729477 845141780696360968 966332775624725704 147382270481515913 765410696481750509 216583894587558663 856603985539275437 924576732962369187 373203438548766088 250089201689553147 873141251218750218 550208534481149546 224325259170339175 97295168979620128 554451494935734316 223221010895981545 93986148933735886 71416639613082304 448959279407755347 531485924036557159 167608103777915035 706478662266041258 128440729450187796 151680709092202024 765958880874140191 48601712079876810 904152948411632323 531043392559659959 996734295734843303 785608547075649036 331200622065954227 975776623212757258 460580979905413640 482425500653448344 572624583609109256 751470418317356110 594537380664048195 958992984300949295 805476340555265921 612463136611665905 221136161899842181 959654701582202632 696797701541098184 56995383420715778 522884951787167482 67209978357081168 170056500637153743 594988504770850886 514906423134886857 115751329141509871 660557113998373994 860780416675708901 480455472900426913 762055817800170667 814275789554095462 519494083592990563 110973579156929555 920715140395423078 607648943382405465 97508682358907106 873314390588805472 758771531975283642 666049563695270242 126573319197556163 276839791230107617 939905018221758190 361014124592366648 576527324629467603 819095267217252980 559710619681474098 122941567273722020 161106911065118062 495770472148897068 168374636712595376 988812877551756199 14021635199705562 631419567874527354 998149106823475044 84232484496971686 60444905578155801 380381568089476989 231140430983118941 885301085326032871 402249207982472014 762978866035920134 327302558039643289 363991088955826955 312398617690852963 857512097269125466 554850669883572267 878352361302295522 958439407841795229 798225775048129849 380908176707732275 763008691207363359 525408131075282831 171099365965634378 128366317456559321 481375916242019689 60283610452388040 171439364772934415 312847192678161706 861025794744858112 865302217993705221 621400885344690865 426170289509129275 513056877210279978 844534072767621981 459268016699883379 617460587236905925 187465178892786518 34742464188793566 489084979596719649 236315934001998328 93215789623563914 483373989518412591 455605765950130224 658762516332194705 297623442129512768 637349928632071648 100237359490541602 267143736690800187 414350117844649560 540224751041584340 440226941615186707 424126479752983791 478571531834881721 237697412724884232 457715571266480254 33991808920080120 289402420937893996 587022930387238587 794095258029325334 429251316823077742 829542233222429754 735330991135788000 214503523054709427 358413117001870763 833367571802885833 282780220052277376 283974961072092507 875467226766321084 256111596252296600 327347218065123453 601314159572169579 377319274602245986 495604782808196182 377302911668754854 51666383058429061 408714589138769714 874265806632538891 260294112224570289 379621719862024397 970418056622381130 233013810159493387 793199399375770676 899237307867333112 369323221961501942 348847114412385844 255015046200288389 107499142879786657 256470839901033638 207222181543583843 869329128983597912 868598541311814702 800906686860046409 396929397992984549 394479400963213133 36276637300427820 580235030036244413 938399997481224135 803308664195598232 118494823414568843 620062769625569274 426879419771225815 386371305221574869 868894173254577094 236868102719900853 860499705727323768 536804863278452923 354794401953175677 313024652591047317 435014365158520075 464703567325252549 701106787365297823 935367162481439689 937735181382958309 22056837588015323 731598068002386753 130549377959955634 836903302614545805 881271991299424056 161763071146072388 686274792335193617 994602841659702285 873768337902684691 294527825154998764 496039098022831228 923149353846900650 275666174035396928 403976955468497775 286025207051220301 543951586799565735 587524765021496504 53100950991499829 308458489909319331 565266001888200902 117798242733923304 474988368654767213 95427520283995782 303368323229391297 37233827611799673 30457413764897651 143285037658082592 505816799564536637 307581639648579720 209917186608096283 179714172562910606 97952533177336299 69197616733223472 710131843291858328 534698907679271984 933045895626252878 155649727545411323 613787416344478094 154268261570548869 186994316265335408 298912375785317373 354722672121270808 178826174170078010 488146898634219430 277021969300443999 62388523607154849 442025744078950511 540749598533571652 480973437653567237 609018014953824101 432803215392894575 583444194521154794 403526861874383572 723897564366200676 301811899504855489 308159254604678486 76058530068425320 106517327010183335 730495548375528157 899131035195183878 42534075884958999 595123848902884524 682732537767253118 199429216754794445 224789409815809674 64616443849457117 477894778176716756 524670771157618822 241112168041184234 396816349636429700 359390136146330222 818965544462593731 779534486267197137 367486114768660612 349150609581713436 749862329166941164 341570558567737019 971877895839904745 618797798937535420 788674487456417200 902944667521482323 9311793132254678 985618012693377534 453143409209018170 598129038189050985 167254490388801520 967274175841727020 133833485384199291 975218729237923357 549665927138890859 72877736934296449 962452767701550026 192252015463748210 206889946864073968 854927227879636090 485141958579209768 823071176707060348 287275705689399941 37757743425707510 900862739546896239 32048559406881236 789493916921182544 583866536184318776 519847442320317692 393310630648628870 167703299121257960 532140069369355890 455464140180341005 656458791476452847 602182215200585717 177093968491666540 182934462671777496 400196345726070059 999235851107146997 152222067523270088 143793763308255761 701410814966880298 213093989391239980 249638922437455920 834234064756132791 110212841423589725 401381535121912194 663225269970241329 305390355033994804 722435365885287155 934743158695030928 842561570095383651 15638036969215523 348930730151254159 366113326637176762 745898533129782026 615820352921591530 963756593213580407 876646948573886990 993446727343456142 993089950386522162 256167182207736916 53391975733775926 19320587169946697 25263878781906602 346079308187945229 115548202342255931 686260644135065388 103105211716975245 434952297050538492 81820799220312024 990212880621928334 968271431876435829 105136331507537341 481768083037833628 49375483392488375 778535923446289940 329222673220898546 929428436460284845 446429628722422337 71578076429138065 320278325139795963 846745597379789409 409505957239875837 145615373485159329 188828839131546083 290256261927019956 899816794772321507 225062556534791404 799485327848547711 427712320319361931 200299547922133090 121773910431041830 800347138315674598 528953405867288456 723136994288264625 829924461066104983 397217414880925191 782183672584580986 113668975812628148 669575267168251362 540454540631637264 197834705428475500 242201931522439154 162953996277687346 188370420297476506 360639656538368226 835680911336281965 283581382429456585 879956267690458712 628554417242927937 534260184790129142 273447171359480881 477028289408234470 997897458810318241 677446591656633448 162733967634610290 220227760217158818 601369803197635501 255756903419755397 215024414157398838 234460610056686309 972986955403160638 841453616589685864 132713223801298666 490340447384149103 3871688795100853 226680088878955424 335123336073844446 415924095383835492 659341448645550465 535315710737885867 372458376654574802 173597593703167982 48554764527005851 482839206254729362 689965610288141750 232757267577743372 93712405891254787 179232001176853989 237945796579147561 989890301240738472 476397324605659108 757720318952997884 765669898213301156 995705484187876937 352965806564096867 863160564417294800 28539741226491531 218150623094159444 692064865006481538 61031542889892847 170614168046539583 946977752910262381 170706579800668704 947292400859285288 552349707822538202 666856842480729163 14778062231649432 559063355364661633 954096090447551123 638723406765776728 274388082361100911 479790640971623480 815997248169247099 291111174549331149 436241974404580834 843567685391641663 775129032303663856 857672212733611333 547485393400554053 228861728774894909 475758336259213960 258178317995288053 318360142276784678 126727366978007582 364931812120747687 436036058653869671 97197076920545926 920807757249326235 754080771190727851 615981070650963888 951590151048187967 172150083068497060 40666178184562754 510899420495591755 857227277378646954 564067023029904221 665305399308348990 622566777426376732 25968958158189946 157345473221101452 29568152901093059 6221096410679124 825360841326078698 20634775743178788 313044717496069163 745019973460803227 346545059103122275 991722502298888453 336378839342585452 155101972535620298 778383678580758790 573882445413992436 645984869886483341 54578507250876434 834020178189719752 352994815506625449 401499167908721567 662874920541128957 524393841457742779 557675007011886606 999189745165085546 430539712346883011 330423269290415497 565844960565697444 143241490277594209 235242920652009534 150984470710961268 963393687141398258 393271263555768259 423888422746144953 446207459735000997 450233399814087443 233735335584303534 344732042691424127 763540442392582346 537184326750585052 65768595467792398 258496148172211765 140129354065762810 112280122024505356 719721193861541021 313276927038941610 956130167873903491 269155728580293996 361824948372428986 691791373290153795 178935506350922763 957552650755895939 851143446717549580 139137109449676759 586358199156600728 17053533481276833 837518371828707195 527224070771702839 561496367240633420 359507287645807435 400653916114944533 294264530771234396 839412598184872369 653133063102254642 750772617426761590 69146711792905075 44030742761631402 190683008272592172 647854715730481005 290262974176138671 8903020768458811 3552013156859102 951898325697124520 260550260533630481 360609932596722259 449094671112543173 494113398129464567 510982792645103188 403723086370108888 509310792701219242 342333354993232009 240657003098302568 792098983299161278 175120673616739559 64006179862829622 351991353455762832 515550792344937426 165897028544875728 307796290918458656 26890752376676320 930761282498127121 673604615428138273 135228321198020256 839971299693346110 218134579530472820 258692162640286730 416947280910134068 951123161770542347 124170592081660361 585778845227675550 624774639243512513 124916574023351869 188824460251427818 284047915340184385 487579771879278219 322247679490503123 822053002229859632 171096857376207816 738228194546993207 271126777662646304 671177394840275988 486249586277730048 13816006967794463 758122057165199363 159129581705750689 166134461021698300 907066169666352419 105193948729180273 727430607558811633 688000852598475811 222196438581698706 710351965543366098 137552685973117175 250343206357359734 804138191420282958 359510225476048215 314551688429379182 928592613420476459 553305430176307627 558361302486501619 216793536391769811 690101533075133036 209680087555049770 322842430622900190 526127274566241940 67108163711407042 437443448374903581 577660458764961699 286049187496074114 780271650151711336 318469426777583794 392765102169071882 708999204794115323 221827821880322022 45358922157610789 589709897710328134 656902432931733449 108176307678286089 154672331242456551 532485241454320317 902140379995787631 301465154309780754 845621506238471080 200615703290658811 373453491718422980 977791061367590094 181186610794765002 28666660658707369 29266808361388089 79973957136779162 502313862532193799 344218400152152619 447457163741506268 814382489940706557 602323821972457320 61020895040917562 780557815849945993 343060935952163366 881550395261606331 742961731757902085 580810174661644938 953721835134313737 217451193782307363 710752584416779088 879664758527204691 324711424804985521 885474331666625284 250237155463388413 815791443805879231 909869865642737759 533969456489622755 243557200292724039 969418738518237981 607409512113414036 654147676435813465 334056902360143400 596441922470788130 474942966343021782 120389556534076804 104169271806224415 381194121660104632 86481865266221851 897256012322248469 686799973015892014 467064785157274726 81161736760736889 437535001841881915 191376807916596748 224096244247611122 309263486682816330 411715720924795056 741478011784228273 877492056706438898 323811379193508284 721134039143336759 717612266944446440 799184644176220441 495169524495892407 885453663571647371 841536132310484361 515776185882948115 247102080260589766 975405714360396799 457941231356999152 491212221143357311 520552213067215316 241543120454997741 50847334454095619 388030854597134263 760718722821100375 423771488715694635 715314940021097803 477553976279137240 914530215770738229 635983849660973294 830894785703943615 928015987808074157 787567657426349123 518391370460357550 896491663055085344 361248874314720172 60372223678411058 935680522096732739 460608066061002306 569453764666399633 475604854373710731 116487582106479944 967748652231755960 394370332225837783 217042045479122437 22242358896280258 528988111068580839 953684392061782683 894397640161301716 509514406544479037 578697903752493945 215010949253045202 957420991064767736 951391685210786144 377581323565365342 950064981522130709 414692679538726180 406550033343635832 432662359578018930 125164209305271286 671283450305571393 985873024346294353 691299028572405007 788971183422168104 301139804721484290 163954199916145868 318589495182670609 224179445804578648 616795363086742867 881905418162517771 978956610870652171 22573906298846326 599566722539441218 258420041816701826 366742091496239305 70473851067467191 117859811694480764 814887197963163376 856699796586685511 79949523406941201 837352456511335785 362701988851402178 694323773540797375 444790599987301620 979156742046445888 171203970472337118 719486222053104787 555137447920331947 220322617226495337 144868304731056531 789624551009210200 990865434255512286 363617262437661518 829122656008931491 516070421215165262 317418216055797098 178761951654630128 205703101908820865 913324213143707361 463334082244049736 554560863481954675 953833609639617583 235122615524887188 978546143663893340 401070227211209602 205951463887002869 858123982376978386 638849686358061589 736959114060840535 17006504895634618 372383805415629337 743312336961638059 311948777661190338 712996314202956798 164483363731521177 680622960116580247 630013354213255951 277539752188368478 692631374108870450 145034865219221690 421626246538643160 333377265803028467 375642799642714355 185080951053691302 57904844144074346 392301492435079040 935832569089071616 447649718020505133 169447725117472235 874719088258076819 920948348625357573 261395088610220348 235666121522194440 82733864369945561 610050995704029218 117143851254314447 851818234613716415 104115727475393478 721106438820319618 504911346627080929 716571565227468282 136329507062881062 333370533659515487 579672603524367296 442332527368802402 947891105857956212 793444390599268258 103996355183282542 967960979263555750 664890933455072803 93001771760888950 831218510654631785 432068324389903243 885570632857435859 588076722655225430 381365774953660159 335971616961109610 296315934392182754 808872002782455150 34051292498921407 245634237614677606 78166454118923759 112062420524643916 964388260495714453 969018622760598354 813001140041914352 80404248064657244 494309089347893292 620897515735279180 516805910612291962 364992900725743943 660431563653704591 818556947644245619 559330218476224141 901601797669620757 46911193709968780 338544838603518059 914589113416863849 68630142210066789 529586313786953608 528911137065295430 846189863965232543 464317679256041525 800124482692338809 14275562464468718 505375310173070830 590153286911096543 449737078608260488 686122672796030008 425878843479416814 840836460565981074 78317384940925636 189076441941621474 35928569294747631 898640138329021609 859700466548110050 539856699398916935 296217757137253501 5065421526599217 857986862562771287 647765975743896700 38467313573692357 659825628231021764 846386356648550481 317466745936546963 467361451415670154 25316264019958721 652695663053147557 83206163983323351 958586260686154566 360859885608041560 61361343958995266 63231795731269835 818536178761853561 840852112676924087 921965757095739767 559308914852948280 944807862296386969 6009225335971540 609942097527117255 140142193513427077 833593117720102212 131781228723267923 429691037337962993 248961974143494541 537028407002929581 214353404335793238 680487194002435223 555949367827300686 62013653818065261 254217496040929828 181249696406771485 81007137494107628 971752678545251642 246456412936148617 796651733864173966 995862482895753153 836656034294972129 135753254949180097 438656188971079920 544587689833942784 577799751726211976 521422003237262099 220846425676860814 295941862768202860 401537622922958082 445093546725950737 340577323140467566 84201343365603213 922538005576016170 64204380317180021 139088060978203928 280149153958622469 218064915213539669 647090800391222820 123591185239618950 49112839886042757 736280710470703785 866489111135698517 296167728655444148 161444697088243697 588362180911197638 185062811535763343 656578996241766922 261512024946773001 737340251984087070 658589143611762763 826398408894362262 683984358284274486 251163019292340355 641283230103128933 647936928351869315 450773906659827649 253742500310623763 133522391041779480 654329684469625878 338309094720927815 622323865271793279 726808489098417257 886248451073321127 819609877839587017 405401213023709068 919811463563509130 243556234829860971 486106213210416554 49185391543811345 684600000602648643 152221644360337459 856916990792183905 778980868830995971 650347060864455583 944512609965265532 827734062838893005 6734522432202828 560906087345485111 869294810777350034 381098583299981222 623689180619990012 293829554981818436 696115498345299573 842559868928917116 121253202265473530 108356787858667804 902816982780705392 342909033793105578 362911896493495329 240018794440647074 296612535079903973 18130154032365275 277537949068201103 618438701210874507 917691251189308484 831571320681853608 899479209866184568 580547836805461606 962309417422887923 973360324763882770 942400081328194666 405487509975186359 533800761089590852 5466957693069596 642768158292455192 335515428800463580 602703962031379961 704648018672164891 70355546947369460 681130792412858617 663992687655626418 628097484087170948 949856850512292527 674623220105946890 797746048524286572 967227039726748458 351175618509942188 758526459000757829 900637010275429406 49500969890371620 741108364606267053 940639718427597011 752811537943151686 267467236105150785 577595894797762791 58881129231174788 569113029110655377 746555801625844796 3378164722866832 943477575394104834 601499447408350082 751779517593564805 965968434850685221 530550319326106601 927211954904517371 160845353364519708 385777554948816572 862443241231586723 203749085356057607 208734065152434686 448721242966872728 260424203539354258 488659386728598719 271506950085592780 40337148695640523 871626302238166044 220053679632903320 327631843805890923 580297790774270227 886143405596071188 564106663163720749 261145674196561199 471747278507037543 570350116401196173 585697326220717213 574593668249200974 586544180435143964 788167796979740367 236039845285995717 692040013131497367 881569786378908303 436863659300264958 918520158507073470 988594181971157610 174017509844665403 13008570330906431 304263416729831579 198459590571943353 613084482394307123 651948781351821112 25386159631558450 108248218776421047 127321482785239831 413755918116546042 168495996314901915 888780844979626056 631295624733448197 325617830503186126 305691851810372330 549360756221307563 891043684334240686 132106176653400656 934294126381536602 65133741169939747 691660998561799512 233963940756760776 596138439908521628 26735009574436378 698976459178329688 466261076164207446 792523924036861773 205226366887386807 175656098059989142 870515204258561365 340957202010002872 860688736199800201 2703582233468353 263073289565076240 511251241204158065 275458896548484603 325103510823389207 659578237252101163 629458158890365950 129366439171644317 893337894984344076 258984703835747028 199690614179604450 679414740068391033 279015912006029691 434083040447930617 97003091484356550 966607721999942431 256910305720040759 434983812862366379 583561947416030684 79200396513983329 878863767203126298 853289518191207659 56677320377701152 198538760080810402 417969419377580278 14527749065235385 621988949777232175 239115657811479815 304961575024122542 789807947326765064 359244734939310436 17644445080626307 390130312904382384 854172639065260963 60513853139196559 112709447408801892 790721704264621858 467056595415573407 7724626525062956 883836847909516052 543215847146895142 346769850048652244 409877610473000161 897920231458322434 320463632575092636 707922808306175794 872470142367415484 892706277464443477 758265079362047240 726581528260611882 590643685032879502 723194975267337009 300605132975108382 18316982841632587 595238638401377595 300510896244113682 670358667313953615 108824311563260264 826450166425205221 142788766314499576 861882572873773313 651741890804674541 377867210238008905 695538288342823615 851004988789747476 445763214079222428 251913744247002682 432280676976443446 693986545123085777 893073617490413281 300217956798689333 891057648954169785 595438876173626935 95128598019864804 310371920180963532 521938236213851692 665638077872258831 77599033043465459 982434933363938146 273379511483115780 949547366202665218 949440742242910510 87633622394039438 62830316944997809 259612221303636376 511397401874874487 434239785710525696 281318677285759137 37639531111251667 682817006575048722 181873263265909381 397379549363636344 989024050280148315 980081898147738366 388005656302684898 394830222675973448 813726825866193177 311706537163933133 80359777826735291 16568846034738515 668916182260041386 997532122610293271 858189143888338248 293200764117395576 652044262775407676 768393536669268951 416729762828289326 204579605206308987 681666318916285310 804002392735366350 215146889094976718 184837514321139293 643527165639970271 301723944899423749 549045028327346403 973477366904620113 5882644826749286 776155344313933596 846761261195420924 336107994776788514 506603427625125812 448363115753704816 523803090464160302 148757242036879073 568963401962855205 765306316822010235 522481584612223789 587765848035361855 613891565221361947 929068596660073714 355700528695925462 383935977890868658 347191279166016173 458845242909439936 373077280801811613 489746610354998193 933785161364462688 338548716603405946 117277058712179627 79617386452521764 927722289235360660 578237138542245908 440942736040531592 206540901122865643 197092804519147680 683566392356935413 257802810189373470 363049919319491767 859577755380182431 721179638254289845 672681977723339421 705851005314651409 829048669170458239 363831589697189950 379395024419112493 365308021874684030 809608953970385030 502298916884153848 859297962992054626 478513601650048532 571446576496821369 430215415014299507 372990588721737047 188718324893202931 378623479486159759 533948907501658368 500985448887162566 749174246443275573 834480179845981267 328918957415707496 134071109936402686 242435704523398670 411452487272433319 13002435933989226 685633887217306143 598178819036249812 544994809679686194 77327564878080156 981339746736512011 152665923205343809 930742721972727188 447651714705896779 550989124457541215 261091696571966608 905297429005133838 412549765217111263 658168800198586102 704262275934226220 977141962227170300 219053841877657261 448442351951373766 54301009776803061 761592965946248356 654291554150909178 406725680174216499 779770679512817534 836433737985113023 470794312613073285 470462460034184583 634146774800024186 504346323050055319 105116338935131431 529510521576304771 290249266780702670 514402667698884715 622775092252163181 478692104441395422 804050531769805420 33454301696355232 554126301910170504 243891815666374588 824518120109105835 157131872373946852 171810239816111129 712685756370947230 320420986475307797 283545646741705638 289861522956150736 384936579127190466 176469514097210694 27964785005542369 745804588473016078 175170531999352106 774955748191846056 173489613160936806 494132284279435442 706879107195689995 38575505298344225 671283666425933138 363777961017870622 424853799464145150 732006537744266200 421162738153985845 77558538928684286 796609762897490495 149412048022276894 311944195704222688 400054411267727485 989367110257014861 319982070813302932 254966953505720911 992493902106831825 828181900503993178 846918474511245301 706166652346870284 23620164766552487 899148948227884311 442757961766137713 277208409601799474 98094322644893074 548350980876256294 398955320297232742 154472817555082829 117915859735615851 815746276694751474 518961244447366339 763968586347844908 519379114769307964 962973739221341896 902659891045030032 316791974650352781 103739951322302749 98461830836163242 515038930723337809 68697784744639683 416961273636202853 304806737670192845 834884457020588802 268407249272711617 507097333157633345 809049595062522043 741259260503054444 655326053936404096 856700790246736203 427656122982523417 332222749934677942 422844608959522223 493258237998816622 82294597526662154 297806254540351784 216632496354013342 289374478651296762 326499983575304607 788636017900365361 723829802402727975 943051496542830794 433723780456846802 401602530958583123 27195126584942420 177815655625995703 418245853074963363 553405851032898143 618829145816476507 200110911117410888 212478102458396616 919371646390478714 661139284462825786 229316869287303089 153972491556069713 969808480950010123 38225264662055711 840319583303640948 260387917899626580 112149679925828593 500473598017273105 434720549514926678 303810058822141797 642286301104471730 62011333716552907 950701087201972735 687930658940493665 848325760348277889 112836342942173785 232457840214811234 100006162204290607 965051271108927003 88876000494734293 726072080310392393 308815460674410172 23733121022322048 53616713251469842 230346740202934995 782590994485256801 881160232278219819 485748793423675270 856873733863968479 940229777803761797 793286004399492063 667213056768425458 124797824267004828 150062506226259219 50574727661747488 396130596087625527 999295939135359333 88908925040729671 708753136883634866 709520096989141882 864283951898914800 234409476971691531 462110361362492970 908277796343576386 231046607052949323 761378561316707365 635644421851804818 765254530464477287 471765378329994374 965634516292771949 187212805511396614 241642406859627004 276336734920687220 205041147686184267 955146821717033509 963379846346432033 938274186334914246 849980030865336596 852893137044428471 237983656640676507 217173748252925457 123558866282913023 929166006252797092 664905933516226403 743169812432246335 597081967151392406 951460667876714109 721064530493865377 125895250090824322 185794385025123883 234152205468498898 455059647939257582 854822579714482572 119228031890064134 791544435654968507 785910456319948554 731198260286512461 822906061292348161 288369180786690849 55160300395603893 833110275227544628 885523572294933194 236240388381945978 643339137148453309 781743808970407962 923365597289668803 44013467908703168 367033455683413439 834196924419025668 44986682477620241 944129242470604028 94233836584401508 638254283455023344 827368348405128683 821460970560569154 136144224567670535 572451173917088400 551276896740466848 246530893909564165 2219702155842304 77491337443828631 88282321524153790 794503350353079743 561756457142095140 428195535946561680 717521127676920124 738728926683693826 965558562463787912 118822080367725676 450189746761606610 490414527166299679 526086682223240722 672559800420605419 250583205937865851 820686206305593219 867174196714408256 276766029434607842 83418557519434862 156692206492101130 972612870511144483 374651162462889150 711289211617590972 818754080574160265 546962980886372007 149928792899505214 112961814807254039 668397572358033515 583462988656228488 573082575250437089 508117060700523172 364941066682113213 711040410537182258 249122010675472938 51559552765960698 514509186282723298 791989007717938274 100493426428596366 648814891482912957 105482332972040344 731497620409447111 694886431187962506 314796958689587118 923121139724792073 204946330624993123 565223562189693951 900732693575959187 670020134595619844 731528424573730894 846680700702980231 949226956075277342 304679824242457427 409605198339408422 381808617649853306 128219421238207007 74343199459632424 617402301480053969 145453186756495991 337378174251943316 281707923394680153 549455548675125393 523987145274445081 978861842247161820 156086729456614804 466176310813687061 877151071687160947 264633058244653390 516441855854900301 134914659496906544 974262182220525759 803830786677339423 96022380611230004 145794343881988134 194231337147874174 105289690584089040 908912681079695447 763064180051000068 810307361765190155 626110080442576408 334013985402963745 889155180618919443 395546165640954438 777694248333318911 593097925801977960 577710660901885714 528510689175043692 555450465015361427 560012212416340220 279216944790001890 152988278635056896 484087301596615127 798882092740310162 390613541273582284 83102946370872650 199202741061027660 20728419505418177 380162916155674965 645422452338359363 128436020733409389 238095661990007090 985985405901634160 685988304679588251 656209869387841044 856816301809444764 87723095237068986 864212457478212144 516264941240756281 556389207659252518 434935508488667938 821001878644672324 869993206534524745 98506467948406936 384605425284611263 334555790564829142 308397954347232855 801586376853214839 879712629094001681 465106518072343589 194381805229293686 651011225206103769 213017067581915918 903310150740951524 888061875922303129 87040122234591515 570833876656799741 415703136188136516 839210358097925981 143165742907066789 649820794068614772 903890835665223344 990044978750227336 63324164384907295 505945174826654927 879606501958855271 20984655730270942 431860456820564430 993530343434952889 506154268185050504 640613379198987042 187557225446502092 273498775503480777 690402875602047079 120485457111893990 469412728661080871 365885178933146510 53757873037383863 446332188482842420 779180490124098131 677211249830683082 279603006518040570 375416287388004072 630643965629955066 611548432138759485 918696715384986423 963432889225907471 664007467507125809 671038064674513514 133827873560020045 746998210639834567 608925635338666372 262662257602956629 359470208284190439 748551603806249533 89764103715886506 453524191432804090 251661997566804559 127058328449899085 702420087708343832 377001144786261374 399102976349641973 572453349812104806 159190729007462012 839248652499118368 584939664989299579 126526136253007765 577326331130983182 497115783136454655 893433133762458667 508119099088009098 478288946844210840 943114690765218417 539763831911226590 126083915029761802 220838928468893460 688453983204498104 493786863529186503 212119384790937733 200175012691896636 313944806725120000 652079527436946720 390942709799430959 33712494592347392 191297595022601421 224088269966079503 693936611306015183 93429902795724706 6619237777136113 206985051837930303 806665375069841185 680649290462695588 498032604422345293 768713083500437976 2680738137047023 679236418237685861 837749524254350193 621184466254616123 7022881487944669 874628296836100578 397075703096345226 471383574258328381 464441950511142898 120959576965640075 121973054185361175 414928965981013745 123134856565421924 230676907676646534 83225329627106420 266651138727618905 102828626531452210 460235612149091387 484518540930608847 980483453609736819 327358659830090887 493103548389252846 750738351356116329 535210350192793465 654121020555801460 104102034624383986 701475677139400811 26136515145454328 707966116491986360 136410639487108559 287837756860458908 349947808720578661 444205990330471091 257614835841866914 210172550971731323 965368882127892588 84786952118622255 611481434208816772 815930902291846646 24327377951354189 368509232704255912 968905944408766429 87280986563310017 280068829353428809 744941624456731269 342171272498607293 578914518297920872 78609490418303677 415642709785315469 3820099017415917 552383582435745840 434781701560758348 860021192455022368 585627650781833969 440010344673868162 806617950773039423 300848230874330746 284158598017520359 784142915277223748 239248203572147893 122765922219420173 54173759230529976 807815863441630120 762003777885885675 730586455950754242 876642402075459147 952798735597942341 544441168552371720 952660476917043755 364121297839729382 371694224928596920 509607140652593726 674827206697185387 387581314739786340 668952921458733271 150270240790763693 215713572180076967 203426717254262100 945464298997499061 982091680346811387 452934182682440473 592777566005602646 37638587314317267 980858695236805596 991784338153017890 512594780428860199 959810880851680586 374272701218416089 146854606038834758 907080654018116122 860599322438452823 275183402885031400 233654936995261031 974805933648450057 131929269568121969 744281406179416532 503037472879848143 563354807346973956 711127137961735101 83232040360655169 358137827495001856 142847615569448116 871388095509199527 367904510655055521 915842739009345577 863478277695530697 96783927568880840 913041686816626387 298293700427944653 470085016207554249 57179769943806136 924435273948546423 10052007487822394 747355462955134948 745831580510740623 662197768316559513 494115361272330897 834055944259000526 681052262939841682 601439692418963895 72882547030805026 459409939871795569 773313895982940356 444411239992524924 751223181857704002 147814527647342664 64395012156137542 341636428582536854 555411902178086608 90790426236901911 546817661341831310 200855375568395758 775937045018292664 171499954326017758 44305148298704911 396692404408205873 912551484664733624 452311618830156539 315859588087685750 251490807972980613 802678344599175844 857501233392361848 652957449453662753 576062699354486940 853769960709387661 602650885909189132 782168198893800700 800884184607088010 361901656631475904 26667739570118630 513744863272518630 374858593999319152 555130039204947628 375932689103542936 897700494285569440 978054082639984707 296740572606135447 804307264233275856 788246965691901947 226847385645959161 683170088981944436 566406755861047520 808852832920604140 640204704259169117 346874254954888111 170179565951065109 920805289582538194 524878772199467632 774296073688893831 158165285041951492 381976799631494903 384721071809039382 592284617206194320 557065530181523104 365298249967003853 864830789283670496 635423361738504588 961512147495045960 860212570150197921 277572284501393410 727350673749871162 68000780565074608 598087619367321699 121316994588237775 260934350447101143 134919321595589010 409801793149495403 881115205284663733 973143119951679608 474179711433180216 532178188187953866 856655358091095300 238195060714309642 911406261229954094 410111112484336066 121829848575944676 9349210835239488 897205865541040604 833785274871371231 646689011189956527 943105715080272660 671199005321342907 962755923651927725 652824015101256516 439140439405877084 42676203923991149 35656715057356355 857355408469900742 452247461542929640 142319150928992748 319299767421748201 141337026565446962 473817581723645901 452967852230753597 435461067886222584 533234680810650341 789665978840331167 426511954974982533 908823171690825302 570384381489688984 916554295734540003 623155963840782184 990686045040926740 979051467611863802 540088456089388235 757792016208674309 238979118750596184 593687824391959196 831439816071935779 676582208943819483 687652899937821892 855373951572958600 318827770138213378 241610147378497897 694626480626961888 569393315593470076 318388948757639880 384601231149423252 160882962802916925 267659148721603739 275788961424686528 886104884699827278 812776116980187221 548097952382432795 548618808499097906 304507590847562909 501241315489856701 703191144891066465 987682529209047248 230170544136042473 143438613003504285 4488027482081687 735532997396249764 520564601824169103 295005468340625873 174078013402291633 315109464769892167 416896296237602679 711004058618983601 10735326744640210 45982767631985097 446509308898469672 579628086837558791 880772111199826781 540163428321116930 969142432989782245 921472487480141678 991506187358571682 520828596928428029 50594734014938134 400146205429916709 880713820584744986 144375318661687687 303981310961581703 12826345810082040 531252101149020818 313794937769574285 798499264066084092 835588409769753403 467491782582886493 923240920377464115 591318958662368396 802381143165554669 26585308805986540 272269833158223668 672380284007979917 351925238087896940 448645933169055803 908797248629143490 642573394521838264 112683892558941329 480073148827231414 584231400956961562 812851510865811467 246584721962796571 737414555635034507 465822068224443108 334367421018787942 129768202720101461 403892194895896367 280755726361876859 821590047762364457 226329687355109000 602882737106647489 334265736327046562 89628773382699016 815284758577078500 985298632742833247 991563224288312385 686136423445021297 163019246778647594 234812715753960413 871302307093545886 291569345684346466 691991825135718949 700501349858964764 645188324222213166 290635208552380952 670424642639843546 205625874328374469 113002449416445993 67131349247517354 745697680687180 35674645043068753 690442243107718657 948887824465841176 892815489589230098 342824618446041293 34443997317041195 283492482060916417 398933199863818465 218614616693637023 454564005603266982 437907861552790054 499351196678048505 478353885909517039 305711624351252185 989966127954841698 897400420198321947 400733238259381929 930293345712531017 302254391744794649 355688083376690244 51826352921202287 636577501283864092 717109265570920529 126568011870830412 863949790570664096 931689340390747322 584474731485694101 708393252075866934 690356120068219651 137775597616824978 675712612948237324 752567569292284404 228008143049102315 451929498018872864 28536364638219477 736009170544385635 221288210514933492 838127603476015711 910924823342690688 780113804310654311 290777915054848101 290917653660492177 450786934802835145 165294964735725636 294846849979854693 476801570043538893 133089078166699215 820118920047971184 59392359486875169 422358245446077001 315666404256589719 941387184820748881 535156630891890669 379101346538121542 449561597198990957 462576905335119604 368787712299384375 367155887305904105 342546372551483398 239622076697706641 721708420404619272 773979412907382600 556785857877508865 446620998264756693 898379972169736734 777504720442085536 12584672868435922 826116395409649849 385960194194245275 414813368500623875 228186637787620248 493999555625859812 689682643011114075 626332493266146706 252353031967024429 541190992532834199 721562078653748129 913706849359031472 659560990165804305 665264189673854305 857019173006443999 227018621311397132 745812649078878976 460106462872240682 439367203778225621 626002480333952863 314485169484355331 917535801707217044 772341937389960290 836757570077521224 456478762161971907 777211045039889945 644338924005203641 616521914332275903 115067865320065052 294880175010239478 56609986847492746 909117325088008190 554658063914537564 292641178566240777 569416490367147118 463020294081914058 845713842244969629 745529475542818589 812950192922065969 976214561498886136 569533693865983745 746556962802233467 250906355394034646 738867171965720451 543092965233496936 122183630624445318 490402090295697054 564642790398048460 270736999128321421 129776560931578984 748963358843027671 811987367668809068 413869184538697930 494789262504573828 722633024948450339 666176938877700002 944989218766354505 934590992408291631 499956214430479669 543953177359546492 153841519745031394 486663915280411341 27621139528220388 970536559512470880 60981628341390083 840779763302585476 665221358972620944 779246389612391512 336367266734957554 893767960409761295 704691027769728076 832199063726844563 843871695411024183 48683978404509903 889567060768860498 641173227033483383 316955874514457146 103200843132016544 225756934872820252 286708407109301975 439731102229362042 988286953795686131 703975811091419976 363873597919938846 277690015164660057 494606646555965887 447171257758901920 997489946891917370 197139000151349568 288348889872962374 847657051521984955 333471297994806332 546879664796970067 674617783538721464 704930315410015690 847235701766122885 242585039236379149 749757813582952233 247878353675743180 772672160922393747 536873598406881256 135329168630636478 278274259504323927 50099825984960599 890655306789391971 574091567497336313 410723390267943252 684380732179634063 740098399289389596 540807787218451342 153618885104820588 494560496920155602 149956491204362872 318060756796164092 641628439621702499 151514444509144290 869641002588562617 405181083232750471 395009800048570062 580361073554225396 382997593054687521 862448745667018221 486776248105432642 434922925311736787 803699427218645209 652540327505732116 187281823942170661 39793110092146454 439577670933882908 725848645808702206 124224995943093099 881621773987554584 204274710694931726 494699820973545587 29021648253324525 441896911187189872 431642060218091912 748406980090111717 467842522318832568 936249059136745493 393216249572761203 827441419960830861 592879413265507425 542740059704122757 232011067974545936 885875425966092165 946295664195257585 229307641404350265 398620377209448854 780888071986960047 707848948013378605 949556324524738741 716458406386763656 179150740777760608 379696645556296804 611857812482482991 922871176934091623 225498961087708710 241785318582336056 791867121297212134 312556373751814580 252717739403004807 688225123670890587 121153152863249944 90666187060524262 901473814959374337 501159702579293352 111416834591303284 758507289767056977 34967696347520571 585184266983688931 597646451888980005 571095554810314031 614894817735971233 173539884682037160 458699802544588372 821736736372393758 263679444165787447 461912154768431790 72305204053838975 560934086329853816 866383831167531502 381806637321260148 611856159277925701 685458792441699177 376460877540122573 648852715902623654 348688069748082488 720856193547178281 757237883292808436 609444750058389273 987152946368661485 67620170825951121 113324415321217854 700844026219272056 393758469690144572 593123548134958600 983414798734232809 648912204653319172 432723573091148033 844583734332900648 62671018954971928 233116843410035738 993236804218910097 379475424063431044 648084142025372945 174203646933159550 755278017194267349 382161043680142650 826368019601274822 189013332820946735 465103844434185101 511204021992904525 838069747768782889 993513635189449131 336744397468559000 390100235839985370 602066862812212203 814481880077075751 434442357742983484 295084843167205343 97790645980934489 299087422541930814 938136213095643679 897786909508727047 925051889389533352 663171831131119517 502305707426563811 812056497388542744 160946980876428046 595568086582218058 133128581589622650 548547364334701336 580155764602268002 779413579545952466 352066344732172051 191153120326780190 554066752872258115 62665005779020945 754564260590577946 795211631361942022 971864325625315817 701010182405991784 257452121499265606 429577325972768953 797514470487525278 141994594052680496 151826119469941938 966168459059031963 603210126777613825 682722680496252566 472023216554371268 753733315157908097 742803050558643379 40082355929201819 226816156789319123 128693525053267594 506410683308523772 166063938015562128 305860548988231421 88990219819935803 266801375659472321 451167708029692767 85352322003199488 726517251167771716 696765923531335774 468585232733238508 231622909930550671 905972743714586948 362075738286628708 324843892427926701 296596408108405082 836446424015276305 283388207707143718 289221757626248223 744057392349898956 636958319225820912 805435371308406342 146130901005460533 67865645643268664 188192949998748939 427792230640752491 56633019755212699 383808016378482494 651700318863325540 235666605514042510 96132321701627886 292026048932932510 828002719964275408 868827403681458537 480001085521705920 968294132637872489 187050196804174471 906249301896980013 818634368821070974 941383023734332805 644110918566290637 516308393555795450 263265274256233997 173908765011663130 100713894134029600 27158408423597676 306142326291894384 21132725700223498 295655392045140212 990608479048851357 755255362740739395 797660460931018508 889498258243959434 133202042600988715 989849300723820233 73866465839006133 119434160588130271 430735267361844656 136193785401570957 670688029088270472 270414972692329708 468112871319870278 194939048424754034 537368055386596244 381578522821644846 647301506677023587 162136730413382817 829594764019825909 801571951943765424 725213576353194558 946261632330576626 49232637694456843 594408345447681289 195950238867462224 833610250475507871 580078227600117659 476966253957621478 406926794912905474 903951841872123932 362945208651997490 494790045890842161 767267177915602640 379840891719083730 761688726972977294 258897987866188938 574889479713200329 582360398085596541 970185694659170308 589840430432529589 224889652486163247 633755391452023780 633578718347762723 325206200315804103 267297927809768343 192445868315246141 830735444174934845 647517298711738901 821343943096832893 76308851711760086 98982707550551456 872568533711303219 663498744187528913 82672074824845894 511767360659130467 730802992836930924 607462984655535713 749163848934807167 114843607853233604 813018992107832265 996915588664576617 429526846217759669 74800569117203144 635808557219682878 703713507080362670 891108406528639552 924261142090847 531268496637145787 415351684920850492 216822786073172536 713692795083701786 578956267660018271 687415074165482737 668609608112052201 353958461711780664 915207373128127910 657233547712161442 309561488299067178 95570337452381203 128995710049570927 981519376063256283 293647842032353396 547692800886638928 406204470747662483 6429088610731138 443524634855020271 622826797717301619 701509220918445433 843853593850942674 863246804454567896 601254569758733594 381255296633996509 431059928072010113 78532646016015734 226985487423223213 9492301247415602 185665054029071704 242853520313807256 613141019943736494 685498619178391054 456013751276706038 868044893740805285 860557326109881089 276009069138495997 131973934985842666 323783455109907570 66565031692055536 884400762818579682 426197408890230507 956867287512793838 246242682830878412 416302450382640549 18356878769237314 269275970176618812 196158403956640106 493188915318920336 117547588321731571 742082350853159301 67393138635173101 680206430830622261 411145657870998722 467811680964899678 710592509131620956 868394563064979165 201418461645708448 5912622822198074 439258514965140303 793439268348447171 147023521839670432 9458503741087124 357001288514376496 338823542179369035 985064661074494318 361780334228141624 699340193875310101 700342388419328412 201964688812278313 234914726017842809 571449328967365002 407503281609192153 255652548245757326 802458383312045869 365097387865980564 488586316707041640 727934183146910035 413890222465238457 765027116604426142 867091820099473045 616764968035294879 69573616328982729 676616835527064686 48835783079740447 400327233786416038 95361840107791350 205708660081550749 697057581703057001 405232441512814119 86767498109805217 293675170672416003 59532317734651084 564758440122145724 403707282985834010 392642066720172422 716995148077378684 886630320913768153 452813423585392412 517651576982196314 154678418099494792 138544466664559092 970858146190798861 712319486163655755 483854325716054207 787246578256691178 992587984194364213 355860048257709044 569169766645951268 843732992814577221 366145433379095312 886981573996586093 550384017341560363 182467263677291386 119751910190320400 82855400246440455 427912977022822471 427799809863001873 767374577526223464 912819984020669228 835422976940618697 293501276562819469 584537928551002476 316655133645009160 177168425130874651 700879005540712774 870954069314853405 992584125202191237 264236387862714044 275471342438064310 589804624839183552 615781059028533078 671502214077284360 926457490964273849 685930871545423142 156621595034318835 28596925725827063 378325167722599509 60125012639159275 549818962728711181 978029144039824906 464727542881214268 428950675238673193 42019851934091005 536840078420382131 77340648844313302 63265049060777644 868776884317761863 148645800803473390 356093501729133851 406352696249868399 540029199320419994 885888293916152064 619595783511385027 329147667559964641 268188692125456427 414943710558512757 658533551060755997 538724496399845394 428636106941444546 130004743615985012 304974227698748116 534454833807722155 209779227744088472 402041450558999787 550557021249695145 974324727136905543 65906061076829037 107714831552043467 65417317750510133 751069860518134153 167694389043462719 667907874359404189 939261729043526747 172808005492730119 5396729534811879 413078813835950223 11744184275745142 188977223803460726 994036496725802758 333916593866725036 172305035576527557 404332685984206047 989018320889805226 971161069362469897 680926445073786453 86548127185190222 596475613912064609 831054204752812065 163073626005164015 510110573938350961 738613918208855948 753682252022589294 40540363884629616 535635922146475034 164373219375500295 991538732042131055 635285883514940296 738462827456855078 610155130754995286 75062297224887650 681647951503779909 780260800988027919 299166787389049654 725365758223441978 304330817115656927 486702440542532161 933087877316986188 403331903537160089 812618457498314394 750554922899704877 351789751421325246 348546426199087456 850947024540594060 88393814180091759 581321323694206543 491964434620552542 429531807959010690 631389735913308058 80427816713788700 195376450483051176 237110642076620454 164824045605741270 738313665204550531 876882792293727771 375814755019238895 711553424557561122 491621403219574470 765815447788033861 307326508085982240 104450475546271585 980842741232668737 840228172471947245 852105557491568083 972501147885132728 528034745244073051 449578260632727933 745266668057462660 455951673220145323 54017028501775162 937601086520144733 677760231232622582 768159307130170067 381592487104039651 641088393133869767 383383577672482081 327791370162478617 809403340467852330 925374124949404577 693817406689365663 158871780092506346 540603577306932239 791986200574356795 455226838215315397 735668612574572539 730124751628873191 487051442849327087 91639216922742859 611499477107078597 784915811129941938 681904613995377667 309779613974886714 339655598988142816 785111104734969337 703570779622503131 877916457895338931 518063760425655502 628974364240650332 517408375897490638 957885673765354830 381331364347371979 61347697280774488 38995994731690463 880492737582918973 954793221624865916 488214704565413047 879248925229057660 640885818971491087 671212881078261199 254378666975164272 722918404021954165 400979799899819527 290198931500540986 116728029467086351 761878745194089934 313442227715082554 653026306354218794 49175554956149595 893406380888727776 937381072006879975 140732849612375725 543912034268195855 606274927254082385 781214684019745373 85727289478900910 444310930017049932 890906720913064849 208119707069061781 257607090915378595 68843988854578234 942743128048116636 997790386170291982 486042828191192605 734494713354841707 93785681386016162 693205026186437408 964646924678851533 500042568506864901 46704646680012364 974665240103452896 778479220798115082 449373184905717662 631752942772318506 376747269670806158 674499022668922745 295881295431997234 59723870275063976 160638589663535961 25013121936184850 917246348177580650 378603766058435891 11753104312302553 242302998946529576 558058250686179051 289579480765561591 584683731082668397 247520802466875916 935398813522974763 455729748129803293 319499647463481502 85537646544081455 642856264190927205 830540343332759115 95029623501833429 575805450826533639 665934860263863744 306583615087260514 481675579403291672 302448453145753595 703211406906990406 939504988448647688 567045867851920236 171461028012684727 2082107116238714 773105100999490468 787175161123745721 773088415461217183 824954694004467560 724193907017832835 323429801959048512 606386106299442084 974113286169344382 799951975649491373 205998600674379334 269164451479678845 786321289176686025 586403405311014964 121123151725458466 86684249262012320 222282150574905270 258049096767494840 37476467493025432 188284954521727309 376020177031256371 712085903052489149 755222169545017180 726936242670426210 365677092572459711 626863330348803395 381697968902317803 868480765648711205 459662087822572404 399675200660787923 218845960565791632 590337564675119022 733163165537164210 37918896504129400 965695325633151387 793599623294635976 258453959875728274 674089041281896910 133317638457600667 823458124528942646 972523400445639127 538357963177978071 946864126722776420 15066668394473393 583794255789062335 202610014589663526 994298057296917438 930778550212540632 315438188122124341 104376396648540485 238217197253830923 584450307128935285 153421157636277808 279250935077764069 54285814679946362 384461996275707882 348509907860421335 681466680821134369 806123494706655085 693122146086706399 691932209400011600 385254380005785709 597661521812054261 473364760460592650 484517118877867780 193963062437860554 248668023098367943 432996366262471942 729658108396101043 239948296700816881 428464380149981341 754939557324307792 128719776565434745 939705661218104961 119300353486199315 23440340648445577 171007590940365023 484986591582205819 488479292612125951 221709222981688689 685103870244820746 507384980225702441 827430706494236360 723184410484858408 298388594544123884 60573709642482303 756831452861516990 709327532207691830 623129485637214775 378821002303207703 961520971611715521 703742202248689452 803956712771359513 755038846397701802 394892979269176931 2215234225236518 726240998030459838 325521927381170828 663093625105948990 982135975516634013 858922072753064125 42876415445343768 516156018532413171 99876200385698417 723745445123042686 35533114634537543 588330049452637891 693715125163274553 807627024453769469 184447137410094806 865047791048727790 153671881356763579 537414956542749482 446112592288596454 66025424722411877 644878071110160166 541111866295642129 789437142744777537 900871228495933081 917072165462028255 184103115797605192 924716225288556036 358429520039893997 498133841744806273 260065716159491963 402476043413056222 347506728041469482 820938075565776658 764867410967896015 990419383198192887 567186646244062247 379578886212296582 564502666019681276 720241541703018235 764208184589070994 630689389532938522 744315864054742054 971423935916646110 50723960189454425 212740002595270334 468816194672159657 538659053591410337 120103897557531152 849744042118369992 613221250326211547 806156713538790442 805399964917540486 432156141498678448 141408590117961248 978840836503986694 890136844151664824 956257822842159164 463081686191574999 189400384909616052 610790930588036447 931425068107606143 98275087090701553 663643350404647053 328812985852317374 249848456498527074 945536944643034780 798670291293102505 365574382737947558 353388359313591363 106213159046592251 239482603966707161 994660668398400601 950750917304057491 824323839110781239 591539812729926830 122089054572335520 703654910660912978 621221997584077847 669943036381987523 554401042475618466 657510315500685044 532777892337961412 471362825532143042 127032617312074737 504533614898517186 196023172362791172 982855718221506845 81703362458880464 270826726215230785 358218165745375221 203587212557883031 204961424038586369 861125918867580340 999877997691697731 351312331364809580 361576348115405385 422447112356914543 64786815581585266 943346562089621872 66773380516775117 554858027045382733 923822734174629609 533529855347536130 800766867085273558 88331350804179067 550921221386801962 135357751111790492 126160221452098608 874364963413117779 150559951036338618 978622155815021075 933660390882557446 828660696547585635 978081994741845288 465067318723519447 637531371773750910 216778592427155182 247582417591760545 915019054176693456 1699162646566322 751413634787712303 200524401996919674 26801993012050843 197124509385329549 516041264969880620 472960617787396646 90160980850911937 754376753520885749 910617234313505379 176432943782903201 851983151294491126 48456115188962080 450372524611606783 9670269874893986 606115553097390570 866375539431219420 697370041651356952 799177084706740762 26537610993738604 4394004186466533 540349212328694299 724108417185643965 473365345264027163 17888113248362258 83117738445063315 259236928822729895 665784117462903664 101358607598577041 504684798224032517 354422827138268008 330446412362328148 602746495773256155 177327324333617691 557667741587859732 720254292821949629 211060275775860734 293474499463358072 726281083278410444 680007754384644231 830190855674954705 272917052239408541 88566382770100152 790398270428563108 979202423715741797 605353881097488064 267450777376180613 75505415246198068 74146090261462234 747752489874729273 666812147466510136 30172756027109883 800861278647225053 284714574141017080 511469054000136972 321569543178408587 582359404878555496 586561548141580211 946731055010949863 854608315097057490 4294866948435752 68218647140127052 204183275227478089 915461052622578917 841041021305458065 105981332484873069 908806900507939935 909638640874951353 73225333483920043 677599279639903483 974972781409574451 467586496969687228 908674519925342274 164591591601600043 868655277187380966 519859746994183366 357930586712103996 764376609605862369 871503306404370121 420808185920410697 780562937707457226 428511352065588519 25513171592213410 937552905859753989 258392992955010594 987752115717731479 249938101415216940 82657511600864532 687658335600623771 464399546849361363 973934416133837868 788512774191359316 298088884109616268 143426174551223320 43119567820745050 580183727147142427 292063112132066130 549540240978679846 236708655352594047 278725472875341925 377911965470726677 564276820622217462 111942742890141986 149705221224842075 752828196415625789 756469122678455532 249157568441441401 649467356563800776 901182692041774954 43014438267225568 57805336318589950 630101352572466169 408558324715767807 415643090046532076 979041041675793958 970097705498117699 662826925568389298 404560396151915161 265017878089753589 878017145323746641 452744892149822970 241503191205999622 112366552915751680 683532214743609397 603888955834342579 72751629230006363 287159849727393189 487079589220007836 231247933406022454 760452646023693214 441855527618082256 289450538128721744 858416097965323852 365442160749145352 749894010932031587 29412899686881315 88010197374243333 343982954198674938 679384962817436467 177338508370193323 522632377039609223 417960711372318123 753563610222901748 962161213008286625 717896620159485716 866922424473876868 456909106586308172 512720807378088553 314342555010339509 713112125879009111 294491463112945932 606257084793567481 344814208325677535 984689587452827734 662344341712711105 524103950870322755 113600246635268306 965004119618357138 285559977061952948 742541327523177336 167638334395308521 200425702578339877 702326198640845091 33575462976470989 950660917032509062 411588337276134431 64806488910405408 613015445549444908 574595430211032209 538390759082484061 82630618890633058 907777816544491854 800103995037105945 872972309546854635 521657116519327799 801679745374028559 980523806686019140 674165819115365915 802368378951884393 511655888762173683 552145307594369877 950165779719252769 328863422506974043 867326127930633304 146445841467571049 145319935495216059 302679335137261186 678367369861312243 513388717289810730 523759832980612491 366201803893164915 633847323688963588 284507478785853096 240198497641619719 368537479995913366 773084831074047940 130088501281966912 269518521362092972 143123801345929117 109367544699707865 713709604941461480 853037709371294564 387877111855437632 814225767591729510 774927416015983975 200900627080966399 20614116279362089 366306490103411301 372417873100004528 143193671828354148 863279093238233358 661574026290370526 620796380259527353 900696231569999704 875065309442872963 417814992677047399 51709577461472068 706574842746578592 440238125199647265 874544641697053215 659129838230953047 834459390587715084 544674653827561570 576569173827644224 810164018199758278 855315529714318868 963881224702508631 765457282408588197 21001765091462928 728923012354321971 726316202849920186 414803402295261602 964743113229523769 565120552020570894 476731186649892112 660726298787356338 589008383776497904 933253888932336881 202477876400569585 508463009789973632 632917741445441502 996291388482987969 545182892751255099 3302494075155205 313236910151299065 124173083406389706 147161134451518732 531773054159514664 833212115188335856 170162360986634651 954346945920186128 694226552068423842 712865526812545178 446388935341654679 526121687453669633 873797393283484713 760769564731875946 55566121344127957 39755062850687830 644670775120746359 117076871736911798 453206042627895444 902241061510524336 334833848706890990 717019596535335344 306701622680473774 231026987406109686 710451219595115626 373982684294747208 645038031069234918 20057630460953867 220257809367890788 447813456810850725 483477373064600808 973763239530005125 778611058689109492 171547414504002449 172284034740606756 704686389531906601 714034051972852472 967182513661547131 731251916071597666 78331620390635184 722206114958829024 244062312504952058 210425704493284882 146655111388147628 755102065684866811 737612606495819522 655495057688734720 745260653214364148 375825569727796706 915144299352796747 223019441507106605 819237218604559129 945483474420692223 521435705981875824 497432172866439348 506969652557589455 890064864245233067 341448169404632910 189743442101147138 221996954778259264 547938167172370242 11433004132051708 538027738168084130 841688526466648194 241404769917834681 842470153566478371 16074379685535855 435090323167424233 487779067560302009 197967185305384926 261565285894060800 296906002343290834 661712952584587807 586496784418921313 438428491997071718 510000882585431480 620587659516335015 791724620276362595 843183854781307188 571306851951672397 704742089576509327 328952590661322827 908797014102452999 832507569913026085 313598664199078888 896909225865307287 364512379966814998 356721277443972467 244575645154478008 60777904092477473 527045771227967650 887705293922830358 71495075255425496 945092745896227557 963089357493830672 273197526917306894 706428470963884088 722344782121253407 329229544257464637 926082687925968445 648439142648599833 65440497117855475 245280045364451651 988298312814588604 467605265484857772 498803570223494693 948512643680930415 118159333170607931 557329825775091047 439897390593717492 975950079119931724 818327276777355147 739296887489354240 496615939462744611 886882026619020945 151401262416972417 995121274620827659 374074236995212562 366055145474840280 795107334737119566 669315539752558332 807745191954691397 355205774924733255 197981040327803563 115992001738868264 783305757208725832 263000298362470639 146425432676626351 362213564854192207 760415793192421624 839086456728416338 72902806433455764 762771185703499917 263815783658485651 81590927764630568 211710937373818964 289717660012677264 951382409969783683 35696487002299981 517861682650171593 880670428582248397 125913800703026920 995415148823677887 134998431957413116 227521604234806457 727437337881729857 220454390751172086 669713124801362526 344996876593755535 651665108521855602 813099983587088900 957078546703008460 800164781281281452 638103336499170999 924399549243968840 253972080314441629 775955542139182379 73397179055928021 133324665838073849 601860846880429759 70496767132893607 207310201638899749 395333621593398948 372315582767585095 587222799541373725 596652547451841628 511512015144241049 67666690728735266 16334344903045187 39971530015563682 96468444103545341 325194463485197609 10676912017649185 370560461624776556 788708598321124619 811089104060460702 660975273319536127 261662494494668725 692668626910070779 206479750615759049 375432297623587479 435707103103490993 504554728661568050 138564757403459410 945782599409625899 151463805107538857 33617401383389821 439302269089345510 627563267761778643 10594829330700201 767816980522246680 491781236118782221 869994837778678400 737592018166048896 457037281262607717 136940608394667711 451378006995964277 251030323529298039 820728719608260571 11984611162997295 80867627791529609 678833196578836346 501000899094313572 827581166344305936 959569130212840368 632962520005436510 130044420667462544 408956768347214555 882736980577602024 578211556248577543 6794766972244259 167509906951935039 95137276171097716 948123511710910254 672041287844766070 243111103903933577 140450554250472100 597546873564664146 453000011474480079 423881858238070323 496522082219635371 651308000141573730 444251450756001197 32110811786747309 981082890406379695 775773479187112070 652412954606595961 897664509649485440 673663420348528906 105030350089311851 24791122270539812 231242308807359954 275682692335501954 420376285923186699 73436893248256069 42624782193458068 23506258766186304 144098771932087859 368500167798254121 120109478575551835 691794712281680813 117715801191433144 822049897108924252 241337784204049548 771320131845923328 187275231844136461 635278219212425659 361144852364537374 723404664944915245 668922560311366956 385689698651469518 703896638212356994 686814153744563811 600670333505119227 46507796492331979 577106277236062368 836136731356559553 582272793444463412 633110392946753552 76352382511079469 965047626356760448 265596851499566452 899257261969630724 253748415653447453 314918012664213606 518637727881910917 544213995396273083 272926677166028873 578928868515603274 68556071977368050 91676501057936371 751121063361990716 763606984211420683 584470321022113523 852366051554910689 619571998037948626 317663185102653474 157530262780741070 605162933338151940 382458736925542397 157874470337120448 828035495895279244 452952552173710421 314218218294488057 318508504836855254 69809567341950798 312162952542493297 460740890611613915 523518747917862582 450456690310311335 13163239149434752 934834390885904452 156237357530549008 843020371031582876 261888946471472909 950954305248498995 16715035004215663 531974387631275381 817542787913931698 19629321306009927 498892019731333645 709173695946914435 127640933031503766 174593452624453369 186494646320180755 962193617966216059 220016547013779037 372387650613014787 738436790952983455 612007458472213645 499657332628987969 977706295391181332 952203225537836337 742104698153387725 408223869383711436 73099145536217068 550800955801760656 189411423626299567 120847704899943128 893686127834836497 701605256170625158 331340187592775246 57329437646233999 772207936298802640 501261324436088775 559150523249637242 491674281814484488 437697876319929129 10091587853820857 702064441001800670 479904641082039260 972714443971801256 727598353384175258 698423712826608603 753301197533337438 137206820803391058 289285171319643251 935880280091653948 322120022898874663 39010618775622497 916082964110281946 763379603865927100 811557205038390461 248980737103026962 590122615963127557 619780247229209657 359405106768025341 134620548647367653 329630472968761026 82177130504387929 902036130870854228 844777138168289345 751132091583169231 327725700991663057 245007441838830113 462276224136674475 528597668719174881 31639229140827311 614331853194815106 697829355248918302 63070929005865473 663267193721482307 789625692616980484 778005478056997315 665068258745766786 318478573722429542 750528571588370864 617908249502065575 822903661847795895 365160801050814093 19774900989155944 642573123624749037 769678887312401102 213942220998352808 614142497337377357 798356043953995786 438712168588357723 283207627943365628 66683114427136388 206236949135276515 397353417457652211 117532894068808561 601044465789164288 664996131040323916 612078705423731495 499749727659247722 171555951024745599 906436697530340045 538089753447466858 218093743669103867 20131836759883144 824417456515654266 444714604319079451 554425511169452356 246398279646644846 693558179856234403 337037318858737013 252152355202525022 115601603328712335 468093285395712572 598538127887916263 423099002318800194 244249232229278879 210901257800650044 39697762204059700 764064289093293344 668436560523729012 58383181049458300 322734363015975629 637416651979179521 931103996685682993 626209678164867635 157193864068719903 590180776540103569 897656939235190675 626881452074804643 199771140708747308 558033368347655847 671592104598102626 548993470187656200 449685482534656298 912313117378078470 499097250102048663 617478587879970254 670713342656326839 223798829966802166 609792765211492127 907330701155611060 400799876663994103 217554007357920387 795674359620451232 582350059323387327 633788847752743120 806577817066087164 34644928576236129 795103425072632634 263018463713458189 866054010031503538 996611855300406121 802263431302031999 986101749251097808 437434871495476255 762066610895092453 243341752298708964 338935344033527160 451326958327596445 6788639636590504 772550277129420186 761803633187268731 579877526791577211 647125990127074788 749024964276674240 831301370217181055 918620438972392494 457824341686495517 527793329659834751 487077533238398462 737067959348540962 819449870122343823 837744299273169511 798002913122516052 339637348714463211 193988779916267507 718124757371156193 835341080809678850 567287199045223198 368891057857903612 518051995243227675 495321821630573323 65460767292894193 226634468239166397 445458672252673208 489575849143361059 975534537632957986 885537658470367375 102226134104978803 250993842220273254 942857613440979683 69481023595924854 819196817383799755 838600143243774805 906388279732860807 836981452215639511 709860798314570292 770835463860528345 730782967167728049 772666131440809427 628747872490212680 114543487885309152 764775801634980928 286458825276209993 460050830290206265 720081431005356536 258872430222749135 359262236662229877 127614664977957225 695743694326219948 806802926447695977 318670422079914132 680804915323605765 72777381985005531 971569671618681432 336804035409543053 558461327689893052 281145804036648911 945236984337979365 735832694156699245 279224590490721168 219081933876476465 651814161826481382 930675648744932571 746669051937744740 498413345231556322 102396584906637553 703347282686027526 257502602077293421 107769950004010565 235242752266163573 541988108118863820 362305999867363168 810783901155642563 39695251150315891 924243968395943541 264577739294674293 72989307595952823 237602484374670543 595199786278855417 495544693295340404 157061057419671681 62420494677141226 989437911784279777 509985205877521344 132404702954728296 408860920280152341 136575927158302178 494874821961769202 351074753768589206 759943351310156703 828729908977737501 993268924318455580 77235858342946830 531159240493215950 273379195485375748 112335672181318253 723271515898586455 951017385567880319 718856894637624568 18045863527845601 80173144656946116 664509924349603118 139805100345848955 68643137423880174 909330689765725498 248718192503997596 672763919771650330 891323534167249163 297243173032892897 252491726384052027 540529061748829170 400704595612937704 445551143723095639 271642136647452484 862682935885180381 501507647749306437 30966848149158621 428752701523313868 241389538126009233 155102417778342336 954078658674380792 325180307334599546 972028125275447548 546219617195428300 549739612266257103 86255142732198088 980250747954257888 278803337484619023 341316227484008777 533257991111622526 716617568438843363 461313902720231778 461864794188926330 716129571051433988 175314717022202431 354495408060393592 29224037319697327 960355010624102860 910709510239561920 419227829171187483 500104185888510897 972158982557755284 230786288214405565 703168769421108977 885501057674416593 934093043879632655 959835225577794797 820944390447885442 742975133083771595 760500550074584816 596352067217451398 533650470929511630 21156592841758714 390848021102763177 105659064673528833 468690473160227340 695921982381590653 202270744184401940 299231170741254856 30776690498180838 121440269399922953 261861384450220752 158648386737093233 904583887559379836 696645890555642249 829201258120536440 826577316369814025 220482184517352847 117849028527110664 261916183042700141 649294053126589966 379978572466254189 881700179396403517 877164797340754170 902001098644665476 44287765948627384 100039114586259808 269409470532048320 833501720871452261 436599329831679023 804426235451251691 900798411312237473 40956930619294449 613970408548989716 117638765709365949 213946379421748675 390895602224035508 340045235727998900 957700764707823285 643513094812264270 641456655956631642 176586762221477738 593221647274195725 338158570969419330 390763535601746347 619940482061719989 279777511454232760 518212513563791298 558571557599068102 530933959072443747 842144839035800819 697681909230014451 872404716996032860 294332621606735884 366473927590792211 69783706090806120 534598162790531786 267576231851879591 32643396981184067 837399567629397816 278723266393187988 150387804052791335 386147470366822964 937087023906972662 891408656708110632 321973691458429833 952106379381190140 215774563303995971 764896467599619911 95584541423584689 155916816901815780 175823081965502437 843907741873206757 636807500919417414 782493777532461944 669509204409523415 187420173963513312 290371618964328548 484512903305580548 903768632787001010 138593227248928067 999344666250761556 222612578810490007 135753664053154384 517089265761246520 237598114418345317 924306402306625295 51003567059381065 507943416306992785 921360948249565580 132905020375026276 738627325094573825 194257389218974148 32900685163224350 436845154736080587 334591850674612311 922840535867338213 492994664614922663 888078576881995335 611024411475268168 287367699666225859 127094843901408196 68601728671405318 903941181576564295 172819868200673344 149102532933919782 90595451496652436 186531184594336979 897992267056014771 881129904513566538 762294426423672787 827496991745662826 820277381916895873 97555087318561552 117449254933321921 937530528046569813 469325183063602441 604115435004651488 533676510230631536 743647437624323287 672728991811623616 355919672487845911 375722980419603402 54248396122100850 880862724976288424 451613686502076337 521318134949314518 614927131109874614 193403346756607801 359715380732901769 251657681142338814 654270793743402178 662027335782382232 786580118920841010 491900676935116084 127787885075537293 962873441996580649 997409463243627257 871034923717892666 756733354850078642 173010573679864692 128055437553795821 924707773922835132 296013120967154611 242479082804484767 55378627749513088 55181894932248549 389051421241547335 809987597389578810 314420022025652057 77737292201341620 550170199418609585 608353737765933429 530893357759162528 504593076050049455 975177417415947429 199870135514988413 86951659871158953 90603222386734121 731616703031815013 787200657185254453 54652475611687813 992085102189491703 893761817372261327 958192342321871529 164791744621437971 141190082839722775 502799665133865520 106328671985561875 283070546719391675 93546728034810256 396665526968580110 410630254981081788 743523769134293372 985550854575686066 159077965710993293 433764806842583489 129131801081796706 785145086158289433 951329698894114287 942683451359777108 357261771568234993 303169778539067086 822034114860021140 485844373562936074 481466987667346062 456303748410774198 993078019407017799 982405608869847991 485783378892169313 244436698250883318 629397964299091816 517839805022603891 229848359198958516 726680034708859714 842399264100637420 423443977424855419 439375638795546584 910756837981777796 705019197488320686 191523727582305414 190311320767489141 635672859416884658 354895440416404601 881392362352995189 199794349499213060 36675164018095363 594735328941750738 839129529031892305 761779085294758653 90070794419489080 257772907477889124 793218442898487554 42456595330613631 947810178393297316 666542225065566547 350023328702193287 290766509258302192 609604400473694687 341558879281860089 240562322753759340 611414745184740595 469988348291048098 128325221310033334 504910290141556641 980579061103080362 798597649090415727 825649948068355165 679645048334095666 612777531772266191 114565540680167891 258273666286786006 465151435319738409 877284178056290071 869870461812275926 160069804279730014 901346045580786626 741809686562119907 529915788813526297 190383788451143056 721850202676922827 597852266175607742 523018941789100180 642631732008964097 459625989655644639 65293667541746071 183958398466288450 936646869086361111 765938538966490775 516214284163000390 608856303404567139 540131699528279346 122158634457424077 429643328972546263 474237875935369801 874920910767239664 230504306329449173 876444037870013391 732391157488141164 715896015242716530 768239373781569303 666365524859241292 433035839191608284 859506507412988978 444643268189510728 988224797434040817 692079910404084523 787238873942691450 205647452844266751 675569451563884427 89329954521939932 93598247028921181 56120023520264777 792214554970086072 126000148727880810 737568514626558007 203448713936691282 867076267446721394 956361868798636426 574821900139673981 222527416061799644 142921618608747283 461253733011885102 909876602234514078 767376149885033269 607547466841967189 792993711976840334 990425640066518784 5670263443213182 770658932521653866 272675485437083311 621014023841659873 475439197675499479 884832609543677623 493865242573848319 598410780214073782 202144428131862445 434796193530081654 666813585021073989 137501861983342958 194737285641503480 518880155741035507 9046244954882762 364803887163172156 853911485469370657 990714186757666902 724965687593075821 977022974797183638 197314224005442334 902333353844058682 371298933285607304 101645103099823199 963488150111903387 490116513926263831 596457580138349367 350634451909529808 972069343539326716 751021748711336619 403847186940504163 432705164412986798 986880541317178678 934905357816552932 294258643241805942 616925129986004234 979398351041664602 838064377636573210 93510307107289347 616328355201407808 741639981070109317 941384294689970060 914606532834092996 741534689849038339 732149566306906508 364880354240238550 603065830075216098 541172622316575972 120507269135730781 652805421758855194 906246014023831586 782850068394555993 937293302647927499 334356850352368035 193862780592165793 129870159050664838 316233066531906814 804922730834194434 34036429578368862 15431210535303762 883456709431264149 385554610435327235 590766515435792236 375081770539389407 884393532086674771 205651804725595810 457448440846200280 829000184440073228 844472549981084230 248132540935984782 399539901283628871 153728788236062206 161643164618179690 960133938834407279 592642164031252225 599004101003680988 874728365847037823 77063178466690969 11789807211841074 697093311593546149 656068817068087005 742505564070794321 347370604672152494 969939168462521273 741855366589631801 352817634044844736 966860866121040134 164998642244481664 81380787471407981 987037009882267281 990091940583626615 159006623719768493 337170472510665264 651244768956730750 883531825811294891 686734579919257072 747064594564688064 399159695634417416 601625406964619721 859466142424608139 70798664370279068 88839855023573441 690683149164669863 418723199321821150 729914382513301434 420886636916846335 725066610153977406 893879344553359830 85246960366139000 800747965020683462 500239638724470212 267127479162047265 709967480037934957 306126049577560542 283545789842821316 428439161587547378 88239302735814039 442062922779294480 483441259964683397 875655311792144738 705203891716174719 527451702652257525 769481788010747334 600486618995725231 850850770057791925 269776368135699231 189443153697349902 915508698808363965 396967591267638127 36589145522549276 794992436074726436 450043904720032987 356738088747668886 909176932533819836 22389061476157168 614716597339055975 174595946519169586 699872231208797552 677118922622201793 250745688782559975 505523844828678907 664952644693513474 203103571405908023 742522752975196130 816401409327824524 434307490381844838 102372218284690034 420027877335282376 454024972565888590 966978649147701975 304168482108244359 88331796620145780 337507169638583032 807094908479350919 471826938132118282 158416442038335122 904239213119347641 374371528376438674 776044278241271989 982739633210667047 893089324216523398 929448422861015544 87891597501217188 743054452899718736 753773544211745891 920403396885566207 654911774641609680 864052755488385456 808812631047836353 396924391107228676 455357637052071467 188023363370578608 830949899105619713 810599404754017887 258023694134539169 629971665641126633 553572044269722353 67969498189112531 171957900062555345 826434541942654879 346250399406203050 363062830100347589 278374109944163013 914171194251714932 353732093523156174 385272679652885412 386662530053679764 651820405768324677 388382481873913824 854839487512005958 790764129966345945 892342020874831637 5653334542477222 303407441131648670 987446471724247419 938513159459035479 887132704882633015 814811306896701011 687460503617101166 750050875757194698 652943931735977965 739041636085658470 266720793148437315 610043967270704933 436002348878774579 951658465201958227 878255977482187460 751020398442454068 902449699024571801 855859707628121743 140416404982252244 483028404984963190 79252235224672814 106053480744176359 742399906736652738 437349301030591915 746726857338061055 547957742220267113 209998383023126701 740078752076458856 279071863491782805 603506303400913958 133289640532924366 66850909337815958 321483054746777104 165852166640055094 331925950924515539 35393174269157845 172013811900441365 920352915151367956 850789019628215691 972804505827351230 663829159513345402 3749652642868354 468535717344939802 761916405457347393 342833895147801753 245515316357430849 552028286400544768 8044923953408398 642179811856186150 961389148862530148 582019940766985475 792438985813119370 810303996937765493 86958903091869905 629927848687664981 367387132465824301 680827489618346573 321730299019882298 719769874677481083 520055101231631365 642305834066780566 551883105163135314 686879241686462304 345349292244320323 679708167721914621 796471047583876130 165056830494574686 275585714817524803 209227864714701744 463913267022263620 925762623710171300 811040368906956989 704132339498049305 799656216836562796 368153620770444506 380143877564244888 148652933951194519 123063376572537794 100460817480364047 64683642603333568 255743743775344218 71843652268368485 210492436653601466 199171834224104968 297126291172768207 688223346737101625 465993387041576427 228524372249915048 494154343665652361 305056082875592389 519179276832883013 200380041281250451 557620128421459437 706599151941048594 242645967247782028 662980517822114021 13313010778520891 967957355542984478 661292489819327316 972460911893946272 16950719511882986 503124431004099006 128143021713280737 803421978476247253 800007977493037966 367977652056596827 396724026689136098 212201203198417033 454457142490587913 432392102410645305 739161595757794081 224272808107489181 839232525842814010 41870495466947506 353406746372557656 385471767332761615 665833959073461461 229431024958597570 602870155080310191 989003207516221663 97156316110753443 766518807002340322 247923967099690663 394914990478221596 940052556394171205 647839494195453842 537572490538036050 227331053677673460 808776617679240878 533682944385628014 191111895801222359 208552782265485156 322065573217895320 208668507533408241 698121308765023364 290700602525435280 810788842465504483 400808661173980192 60913849485892906 674580507954443278 928011587382597625 127185974386456050 834840357907443946 183021065794715571 300976201919147831 137845429981182311 812898412695732277 521182300045545288 624657016491508539 106772977843528388 988922896736991275 783049446850065323 993349185126003164 195027318198447409 66730467360535559 89440796369965824 983514690011189291 974425858899066 693482448554597350 902872969291417607 260175574405545313 343061957448894845 669753405726606420 633949793293102594 943236818565253073 937646424375272180 842005235840448996 962554794870870648 921741180651668726 182414822774033777 769300766781436101 461020974615343927 885943216394792425 558996067542782460 709503200644176051 636683784988977981 49505906064964723 637083892446254265 569446194621668631 310567064842054177 334754671281517701 736199927928200906 899816793237117281 51769673293371878 43534712825093852 652409828921413060 60408900961294509 772905903772411611 894683363192731733 495272418051352286 851963156670043890 118752639975219137 204374176919409873 111462182307647187 623556174380038143 325078666221801587 251638412752170728 712301644562422290 543450650800377041 602177113261940749 903344220009253520 468212293728138662 768088832020458733 171956310968477560 609109572690356692 794023310622171283 216678868091115736 688536241396246235 376098172987653546 595113279483917689 721869904916160974 977761975354664910 801996389902125109 888506746779420700 207259337701421892 734267672129068274 380231310122912652 649535029523665588 634710619894283998 537519485988249919 268320676746309285 916424234807356573 137819652935444730 178551990924196337 370507630207574076 92208004276613673 659470515258207060 233351217801251798 174545521172227188 82997215604504165 597852143572314932 604537356746468711 359690661067076078 761913531618260845 590980554206839391 193940228514991944 94574338797625297 225692957609442016 397004841457464539 258094130464950213 739745460766072134 768362565654521945 140547855352401147 362934116688476138 374689188902841917 277590484428457184 307039840392311298 865303677419439512 773077055578149494 264697947424955200 947795991160642536 221691435241930035 124024163296079453 571462842378468159 981650842083015739 570831880173408586 463299236693929439 489748990515770932 831844235739459609 3411756234406904 647197561440613270 894244903255795032 371860389294793308 527790406528729965 170788031060722655 800230802727261545 734464505379493067 478831723707175553 673942166349956304 85497445573245341 231985719680157352 350601769248251583 805596095467508690 796237798830453790 749498771308050613 532225982157759618 966206621796272256 877971065003877602 522251681930330064 271468938179273127 143476534644945266 224950054264775325 696599627876602186 792781731714748482 894965947854687481 994486379712858686 738472785723535428 110303683007668451 851675073804654224 676841713281565091 131527378365036034 63937585064370778 592200755586365570 253091985054141371 755795064712359130 791080304225118235 237406020785434388 674972401642741107 147780932026517717 781189044159984076 826885910877975197 683870273437265986 129074271650586835 456742655079101074 634428865660208730 420487404104590871 568062447515391033 537330468722127007 249315380236659314 7853526494209725 591316361489019979 824448609798224774 690710987854109571 198684241566668192 899494920122764916 675922743318729108 401688114735862752 592160260526218894 651771771787544023 335719564817989458 342062962747919101 275166206024311673 788770809639036901 151893008585695802 953975071419723071 233527301294728247 827736154519962796 40018748884512447 681418663930840107 179623137086780204 395690015435419620 707402621396715653 255048785936034288 88862705305475534 605481380785174641 702779571429352279 930274192975151391 240186907005973087 858172313680211017 481562525828267709 73005955993781326 577542744755380517 43385561535790648 835232345921271806 101335850753617306 682169044340229384 567923083615394698 348754648334245792 163681987339501694 654300250273952313 400282393656162169 615659480495847210 719899310173619845 225108816399310247 262769535584760885 783546263008815927 134942032148448820 3575844150929785 409714563272244621 906598648429631253 723166459408928078 470577071672491710 574989965787865503 878145802189328686 467476113939331353 453910171615752588 429583140646523504 295002127397839105 871367630559380219 16459911235865586 205234680179320358 431306264025884175 278250381620850043 185318751352324857 501621424838359999 469611561268635288 19910373152272041 574524379114307073 605615738007099533 773347454991537427 257642916153400664 314889384823402366 394334476162644136 242451689028274933 450841110419604238 585143500672341123 901889159750915247 640494032645131266 896414580379252227 657874977147929477 534806632344512112 334733866640426924 410684176572467230 948549809144629676 11571729568829075 983384809958601580 239437618929547649 884683537901295258 154299626836986341 305309370057230089 551663240778916619 271065014497997988 500609378356286877 46068984345277481 144396258337500357 100025986217273081 986058778207517548 234449675467921153 763559651200262060 50536099907314419 802734466191936744 591440148244867063 946085367287336862 801113055529315111 834807592531874676 716245026061104707 758553066864081754 867053427859714127 424324105017028312 974124054303687348 161267443517445512 397508903755062396 602222319307709491 585211719780481129 477862089932447717 180835797573145207 245699823695946952 954616515372271058 191797214388305388 960254440034738265 868793761340310049 404130165432845135 33351794776757418 159894576678898492 361193582572608579 738910586292721647 937823889800840007 765077647959098090 505180449339150336 861141224976706388 173462516389143293 147051827761781 510368736611195589 409296531080934267 393981675293055293 246050512515021066 931378064191448910 959372805374252928 163381455688002435 367121465987291782 697550769498480026 908185210897442030 400366841222455676 541865366942677110 288710428508656063 210709628189298488 347531893227382897 869067880456842221 938111408000976371 410246944835746803 761704244489815913 249446725202524756 921808943600274789 514777679932919476 230096903950308451 667013598914091019 270082449631751917 546488315552052712 883367302630469672 979351436550971269 571020077228234235 297953873916261572 204144778401901901 483101069226185541 337409835135108135 415508667615256521 460409773344282855 552082203427389582 578509830520478032 33585083354866564 135638298501004867 37998667334529195 945491678667534825 75521925963585048 844812448240070162 249065857832043382 636861213689626554 248141026256223243 103694267441781079 114076509324927795 336712361238424768 278464942922863526 895577791038643076 829169062829385072 109192024812763146 638314384542823445 295943488664992286 596096463551587696 430764883397981816 780427823553020611 246967055824384415 324381402107820119 559779283225343565 55976868577439087 794550018510280489 734227976761146917 73356581603561414 237780319829274331 644651845908685811 316990312637813398 770549491679989654 286030930762661733 594958041915104617 504742371557222067 57683706133416417 365050536096317455 189998390290552795 400348273036380626 803324353521860768 516819850623359908 934470890675066486 80087033814634647 551675967597425358 780051373531348650 262488891061311000 455316331628991820 326942247708898978 941601150018227284 522975750340562562 110955605416224028 413054038829736285 139531300391401567 951364320851132060 185506085455301692 691678707334722643 721306212319171851 389816296488784992 624891317989998245 420541625458604006 751074391492173009 655326581402664960 26885153026852109 826559314514574526 968833218861967204 645473295967761664 960544896672528946 496469899832919560 608646246228170543 308420495059418502 772841702845484716 624931221255059879 857210416839474938 622080890587717781 188253353747090542 259098292857497136 143274967090142737 163434183893890397 614883340400040851 883377707132787963 751084523944469042 810143521310726276 497532472232291584 47738955499641857 279775367694168026 902177296639717881 917932413532010846 310999835601509589 134487377864005991 264322977057138969 795856799335595360 917389802469405721 514176558487620050 908838625385191527 684068070768606892 963734073819344494 386017852197534902 939409220879337245 21303594131743507 753531186987575095 957207135170452581 211538830133398888 550650112739429019 367011241097368138 255761164473424456 500957305244446450 348369929679924241 527868020586076280 266019381850409371 794936884420530581 454078921752070121 757738978014844288 183823424203848777 847392458119263352 873230249851222536 821085596486866505 483269032602243438 225768944639552982 793903653699131260 199464239470687491 539110432788357785 76839989873880671 759095739902545684 310750149337350224 647741741942073850 711310481623410974 632309754594786753 798061826638805351 561125145379296399 555706911212147743 539725052837734828 263906571671039685 193314629334146836 533540682135118071 741884243606154227 829345582652524042 878596930450319325 275153279720758813 696615714393654795 198407617497094490 905776777396756521 86849702949249931 842514448025119336 813155483392601686 294232516888216204 577236368833912943 378007166857666721 120545532281739400 954227114341724342 346079841861587805 584211046545463784 869904879626556196 765063750504140368 988139714593807471 430309423531997612 47588433010665998 181483659777284280 357394116282683860 447426827425457153 287180472332969434 812419571002798194 247630745079256724 350290165618222558 87494015143498814 480408623040503961 764625115993025982 754964888345629373 389994950066919097 837675433050072788 981374779547598901 810354580382714597 870400057448984272 607051257879254746 115151972353982279 360877805259411431 254185346344439313 890527834733811905 460392123908878848 587880783339327822 861204254019733223 517712731469167976 364304893153190726 76375754047155690 515803367794977464 431107726667518238 444181400125079619 89207700815180793 570218971428342762 144982293949231087 481577184274012394 841811037599365822 855028690578129200 822379129789703367 854138966592002583 681096371169385183 908415154015201019 855379529285317373 810684501109928543 774790608095669143 711200474671434039 664825385032195585 900024324862316157 8860072877022956 77866447239401755 208136492678811546 313917338156133312 726105595969940674 914623308277148307 441703429029870187 226219162790068420 523751504844673189 333072749155780461 836068031123686717 517574103153147727 925316697508838727 841843327692948390 729199805906231356 860966609076604513 636365273551262173 574300112014414539 534215649763281445 967461470320713521 617856211127357317 773889584673643422 39131721096843164 809018042967311598 126097602596052521 765114090020422144 619855916782735662 582410933107957977 279622736877853602 16699581316163038 89893908755108634 953437283135763306 514716537238776851 653558952510471944 977359035664019269 469590014052398320 495609497543258486 315372327494687209 611875518174228958 870834279131073010 560847428419598449 54730770211089023 452192748361419000 560863910572807766 504768391274338253 963986609268299869 786501307983576620 714588037289750934 450823322476134479 638552878275483352 41836546871701172 768595734164751391 479297466782322661 765865877079567639 206972251794857695 302970430845997470 992454707252276227 823440851724204294 727697903594163981 901422492489659606 470844547109415480 461239685012023915 449279552718385852 572825319574295777 84978268613443405 245873570453464374 748333730680573416 37349318907454129 873782025397666589 238881136651518280 636019298995725936 292862222654651695 661990781706798295 614339813904471366 806198126789433198 129124631034263274 437134955635741553 103070043068761536 936022144202953509 243736298830165214 530051004628862543 878410740795364289 239119750200352842 961083385855501333 492960084829523987 560035674248775439 697296619684688394 239723626225977314 642178034305713117 495355672536332607 143718716866185682 858025179921249985 955784149268173552 394782033784500256 664394791853686369 424508615881595723 27917637436939033 898202602683350542 516217489202292823 402296846662982882 218651135983984132 887834660414252595 75274518730108259 928628984556472183 955341167010523074 11484852569083569 774378781337629042 963755741902511081 182284553093453111 377317723576387701 740785021838615923 978096759982624839 773639664134536072 902868286748507171 949757032578881336 726769409959021274 91081327088914148 517407094834435636 188155322414907799 912840260718306502 624940491263154579 398778645815104572 795520215360963311 193620464056757056 688060948608998304 356723837685039078 25130425513521344 881382641928641708 142773371243270658 329108369401998499 33436393029119869 823870260806229332 232431064597582761 777719564517085841 326542461234553257 590209474189704487 297539919345713453 297987640042283006 8060487055080594 953007001069488457 221359582573367612 461991439136449265 749386491961157605 84533257696874632 77124578062612930 172230730722830362 692401330374727655 401676616700539493 601522170778216502 805689679834752536 22548123800037111 778884797076194288 835367777666252067 384997536600101179 988714631040552845 602633619119736768 592964926745747813 192365333261237516 998343944252539541 153677627390236976 414237130357994416 392936604500303316 546126835879249722 736052048504402129 22827089268124948 870166807735256525 190449549116074865 947483484513671642 299255898955571385 161282598449944264 549621273566101056 560450956559233683 896992031359815640 184685626692904852 938207882639932824 583727329926636684 7623278576697405 48509030460535958 110480097096672499 771784916836037922 323502105693946114 807497176457758954 171751743151571516 563978842032417780 577258953031589083 319675216508565864 713986223398350318 135073801224453580 139725612885929883 66592331798215480 217529276687833588 373782501104756693 33671762947130860 132800366743102106 679654579266952810 378382414109088698 611938127721154731 234320625272044067 977913413197387226 32288503489471016 244183998943192282 394343159784604958 634442340874955624 16036460953465622 765688427367890532 439910551384418528 25801860143348417 627368884856639514 838967677058847692 664596671094302347 389222069397546384 299630769794125765 790299274451776116 398176532589361306 743591848605461017 296693270947426260 22996932165927186 557464749693359005 135866256240212523 118319018296084185 514727282615042786 548842837316591377 28167296378260520 925250877144400902 239849942703516938 453193331224680038 968708479413898823 40520659885248683 790651473155413050 695133169398979397 957936572848995264 491365737887598562 964633104799554591 830112217279010602 784738079305126993 785176388887947024 35891707621929549 654441660724915968 876158991892598846 282874051106937177 742226559460935333 549944171487212244 354188528171658881 320195235847518587 639570118443528853 353824134420477834 638033474647404609 629509641238653563 748594269515991173 226612177684387952 193370021231801996 322650177605896066 324102531593058120 539757107269898405 735629911520123137 611061815407120794 567986358107899585 75424725191390039 347387336795298086 603424884615615500 111419572313486182 596308227249120651 838801818674054415 377121732431453580 621516390772046681 474615891138842051 625049929881157447 512304535351635423 222579542695252756 22948860963979766 353326484794835878 918156654356385189 892641549766113405 872374935870232577 916378404586277611 706787194126695413 377380607614075343 54587041820046318 76406189472841057 545537175877909298 130492039429869245 765604638354593415 146477122780010945 242321215705145503 422694744738731020 575945043400196727 162245658897746155 35129919615903540 807787697421680598 128646008916189776 87153528104871486 520969954471368543 622875554142018503 459687472176526835 196010292613808860 186794203338502725 519806228800075573 93863067907610540 64148361086081594 666744691606298538 249893130035829538 648548489595051064 876727793049655430 97070161875217556 82426055712857518 422145320291908183 805078054825106814 761082440831596607 444397038386706801 857979705951087938 73082144386466932 750883579620744003 100729052406425335 516465856575332534 481574257646210188 988390458270041492 631733775746801405 75414822074807371 400475623389305414 487124466031905483 126380693387945592 639388812320313600 765225918056828746 321625847774919910 962871295724237068 647396763028856130 32356723273912896 513013034423871281 552780987201049511 64199227598001810 640142192109937898 77315383347035836 824520054650714496 779166515365008611 101344624608011808 873542266407854245 132943838695938591 575434029284486872 916476095964754531 130517274843962667 544350125556894254 323657709910274497 559649063071443642 56022049101126358 621422582674018798 117119242541295047 300034336501523674 260057927376993019 414039806549639480 176392200860490027 489206203432559476 388957954545823879 20409951594540328 718879719159375917 484250310110908913 626420304683713820 39668062939027016 971829669916960576 359395574039980598 814932398697971453 744927377788482652 582573215821379057 180345566243616768 209143108316470570 637464574699238493 903022389283715662 339151382217196379 265571126517111627 246331590701171501 326197101388793832 583250296334446159 459303866061822615 186276123914175725 545210522186040640 648900265809470889 452170218736180478 450506891796652273 875137422402282527 275187088905757661 318711579513169638 35654364257550698 696045466818971286 730255032052723898 327560864787293081 216804083519898458 275952270768204931 710972316896190922 65021436935399210 193224445734507528 745220490144899409 310443649372790692 854229192145950200 27137393208082943 321556989398886513 102391437415195492 170062472260037845 128539468507740862 298796321009143542 407867571893434147 736264370245383816 175317473746903263 108003084874937093 542430210955126141 779141039372447704 289143685824161749 703747901860160855 442361386303121648 839128451739448509 898147860176517326 197484701069000539 978042551696029963 101186485834442235 718425640581392219 801915317250920453 276993856540653005 726420639255409550 77507161462996522 841489660481332868 304846436007454114 376167762301448650 501120187066741910 224578550890886447 29861105300919467 842564199359868056 29779083709726562 688333876193335115 811956732877090328 971438970769240723 874262366268670452 548343854449714068 452202707171417857 25105796671212806 713862374969283836 704862458256759324 405286076805774598 35386471398067364 654865157616957226 895293082071187820 65589654640366373 756124897827116804 812616815634152432 919386795532922132 79127949853406992 616396114184880991 271080355462657256 248126850522441059 206886263188252962 955813612136717884 280122056489174077 223083468675362676 331314424361273583 463661080944841140 625952638893381155 96322057864879430 885218924515495851 134377990280579480 512738970771846871 725748481605621406 351004499348836845 655231423903170806 995323123082008215 198702805907158728 370658373094715764 36325402858465224 544484128585757780 296760520964954423 748412828362091233 104825397993365932 677282112092334103 822104167618814386 8416496034422826 66008093502489031 792593917150538027 491535557978055139 392729950851487422 674855526643703010 683219191644003940 193225538993527250 666856995132499906 774521595362380069 839173620585446060 593473619878588384 347608929031853580 815876791207735426 333062403159949831 802312094735993507 569695439885630987 971700898883303492 431391294929601384 333307633359243770 379802193810195063 346413405579172161 943946726447595384 520445947977092641 437184020739103426 468730444501116101 682725101668764857 16308046813396328 727752526683041605 603732153311740088 34229412331717153 999586471952713872 498425506154095894 1404065632278229 253970200181736217 375330146094839978 894270564331826179 345866059852792600 772095877772277184 787093306605523469 673593143698119168 585325465718898156 289993855676178361 896896235998586861 608632545140231069 6455678092088330 498240577585585 890826196780126441 856494433824393681 766479953893121473 215022212521482674 133908415873440690 939045956444776734 455677762846309714 715851406066586227 104031703650301511 699325242176127974 353093891697435920 593037213951160575 172982900959215488 14403735839915158 288449004673201818 235641933582149726 56072616861774434 634182399922780809 550327127068027227 956055169313481292 119824321059179392 665636357656834092 973367098806871681 349051400174359193 646484216740221730 982308655175457709 280682169403806692 40118750100582628 475894058449307431 661422773565349397 199180809873723899 961267738815922930 122847982659111783 161940405030511427 615051042202311938 823804454797910866 744279421104323669 131430149855816772 641118938205215366 771203301421938451 510149056844467797 859956964069856818 966281882924582928 394143550587242364 991365507219789506 584218780291643894 830394503024692775 889465183697636788 69822009997214266 218681606526358895 187197444831058570 334511106838491077 897493332746482221 798672593525035356 86848560683797544 917796208017635448 23259727816182805 327057848745875068 687113866953283607 88538229654326855 351678773926917125 787976266475211424 77495265301893924 627682951438665370 361235854816967716 649487313398452458 200802210659094883 278270357001942875 10825796949558229 157040820466309703 564006077007314694 99321179522510029 825269166376315041 893942824662275764 233613214309684384 645481573184175417 230349358702563754 36220880803106726 783768880375005517 431018340557476094 342116312350941251 400640594744192015 370573663601911294 194721464573862901 461001961639257089 972555431085650211 546897658929387041 460090056623390985 31886030985194588 537405560032131339 971155180934483918 370399918178854849 392295265683107970 927404059876425547 589165621738230484 470021481163513431 594801351622303324 582774895396024860 8925330399960936 522110227744074435 970749273077046333 231828572762458915 820825525024087216 855438737200158677 949487697802809276 512892324988910192 741933733364980107 168579926550170545 953687965161080983 184653468758422727 308173479200506435 266715658423417079 87140717765287223 697017098401106706 435065435582294857 135195346137994969 618798199592048280 900105913614949909 723434348005715205 740579642900286036 517234745361683891 806967955679496928 847222640439717567 333654865648648181 317442330202821436 525892216053301812 141683580195929365 606624888802340795 312917182726913306 639266648864912644 598801740501557564 809173449530289431 180783916421120164 716783462840928231 350513308418725539 348475912953104076 102877779033892760 692237651143038791 939223002527904965 843097839250628789 421412804104834181 250357819593782758 976350898427429541 208033870042973648 217523330173079531 195871248491850679 387031430569822255 139378154257649650 618697011006480627 367869222870462385 153632459595807176 8433029716080556 103292524420055148 779007389598592041 824844238955317751 587242533550656243 586765389929922732 725340579142048441 110750460029554077 245349759689223351 192535228516401108 394561727986515228 521099830220123704 525871611829918094 915783056157229888 355487483291320180 939128227894719953 726441652538702062 475042477107344700 50931925158292132 515652636725236385 946276018851722879 872094932887470267 344011904025723668 77783326105061729 564865769700804869 568173364288001255 800290104301613889 768264320790647399 456525526214481502 278174851714813802 888170957875748394 124158011813420995 789588059224652384 285050339837628618 527189767811324954 178705821608447885 955649092527788014 290762912727787931 709007314898216613 780835308262279351 299312791408824882 709274582880645023 764839047938893124 951273687545934451 668692421173581114 858099930806530536 520807526024698953 342605190662044792 307337300805273830 730107145848598880 613410337377738813 360932921318856046 487450770589109766 419254245034979372 201192613348922523 779982271044654861 39869336396346999 113792556198096805 35108935254083524 918268151028736895 387936310136254546 255029090807369409 350150875806263408 785718512761277762 136605046528073590 720170805737220830 724274996467283653 149400426359637433 386009453632254690 660361825992472626 537581514190021167 734623303672652692 433607840708065779 528904153396489770 598666007349351364 992124768699382179 349300384354629924 110816908156388414 837995650291490749 538330297234685366 448650599016204551 602661489511502454 35941336179208189 179257048600826428 871410529570325273 130855524175015343 814308981895850287 523782886440453053 584906381671552130 630699522977927369 511883684744141807 846305951769363060 225521220391079191 921583463330846290 498628203592574579 259069229798325685 950605863589153721 869086885076770807 550912798457193140 619130196675026712 107291471829517310 367817055976962732 390666400369710459 997925289312985288 887881058735875248 193452399879287756 409524492956975611 62783546242152329 543877841080907872 319937914870645142 815000947992894187 529475514257828214 95451797197284062 591438458038627831 274061711451808324 738100794260793433 645162025978481582 428971928689877814 385520882238330336 665283562119198032 225752761440545914 361202118431820977 405318560820999481 603950737480453497 695652884915101009 29778327481316727 901413797408497673 658008030718651914 52020440377142673 911843057920732811 968713392673572662 622895540641976901 954421704551662802 170150257984129777 115205912716242734 809193117507040117 192665254510332261 801906055074664779 504555369200039243 184258343490026233 459389099703031701 937557064161007993 959561943220806521 6931890449050184 844946524085695938 604223137664491548 342951423527746610 404166790138452619 667272944869147080 482256798766085358 407081106660027451 888807428356226509 257247151800665842 890373864693367301 997777893783766048 234826496105821397 227070374833556506 180802311339570321 591976246246940427 277044345104685964 207355449990278899 241131244074790351 694776503947286896 923045642373078184 62398141358614158 614904701090535212 947210812601686027 503080894831235480 732745409948766847 17391392446573329 789014634404298052 606084917623112208 259377726212716081 926780354035287278 194556288861875316 494984121009748333 272520680754842116 18565304658651742 497370893811814114 900957842468213897 243056674158757282 133631800249358986 934912299358803624 389143503958184103 189620358872964474 840035011635606103 353590375523797994 666748145234910564 914391314438680755 397608673810597106 693544759746670965 857097998734084247 891425339446282345 572127329751042281 272561788103363856 979848635821485635 783390918837665355 824452489488934797 954130951149563068 358828872936410162 391214735303739666 941482077344938038 650961687066397435 823038021698454007 481565309395541074 187792989307122599 572232550807669387 220980258226642334 403824616032797640 613139326801931980 178171035258536711 248217389756042545 103302900506421176 692708425112803798 763382787500622535 936846460114498649 728684308143709625 558484572052884347 268454666753405330 885762467801222703 187295272392556462 26768841779983993 207818681716275185 127773213799862005 485899255978915744 261298751659039070 1959597319953534 824114383044576883 84982415416699426 443989486085793357 20608717581170675 937620589484016734 726836704779128255 27016946295593793 479599934007664219 217262155661068353 145332493199530864 777112240029817291 480106074497188581 499350674485544825 57224813321031533 713569048793303169 80313202476944629 678431427822038345 680023682820917011 1824129401245840 606119664883232732 189679012706205692 407884441108127157 977280373828934397 358178342398984514 24933420871132179 514267066321319615 76113969088072710 597267298185174664 175707923854022701 377483204604065961 367321134300416067 5957560372867112 347491668849138074 460046337096580561 291054658512101583 849783475638829597 417384319733739045 864045942594408368 764468857534642914 128321283666185169 362725370499543359 61007661980733425 531858319786132908 573932042590603258 495826745343916381 107269367815843598 667902610727204216 607332381977626962 609436816431760078 592794091388213361 332299172240182415 43432090896926318 165699794320268370 124978642541598415 248919419540667823 530788834752078654 66680609395750569 219132400231570715 319321130548797880 287417520156679546 783384225269148796 954047082755413938 722528017665837564 155704409802732499 222433597078484152 906245972589457625 635981295015250452 560256276575178955 335337424528940222 65506479220105288 444729904407467349 198893059134381447 966705806508330254 134417858813947349 565744956489626885 270128304317356354 357997762736801805 75815598569453089 291456167804276163 957647211773257512 875774182999408895 655959376873177566 427580901204912243 70917187155353524 984015909511171741 643669632093801546 721554102516723590 643248668561022562 735147576211283611 714834571960014099 253645259440252287 724825518724425970 492584170852582659 401079026051779192 683392281117635252 905201427734309882 482926162300443799 212471115744334378 784215298960856459 494415957784792699 643590053107034531 42392050512917251 466094413035364326 622073251559018561 508181607564755643 115921438605784751 987357686241204983 567081636024610866 515144986608806925 346380471414863755 706894891610925824 245100663851502420 468808881742565176 806681759527764810 569282622063017193 481948004365851331 573206361785608787 214726086623843912 163756882423211776 399017944974239136 10281699248833740 395236915408134138 772792802537642251 961412901324650754 382576782801619867 603445127957809616 913680062007481254 827412114642092139 197925608268478642 603976919636443291 501510211263460536 763174205699962535 151377620603908763 578921500805433479 680995661929111870 451210507610666567 695843596213521841 527431078757621560 737596274815282685 931702615911540597 244502776168438132 966738995241851658 409991367644285097 594278836943429540 59580123426655122 853340786293548897 923715402677228776 912638105665532123 663931945590363754 975112321968230431 678438619420262018 500164453893640020 149700540902202456 625211315045949725 141897374681911925 900493945151178927 876933436668983708 730091961261271639 241860250581603326 350034748542100796 225492585215056736 568454111466203169 10417334959577228 703799737823985084 744527908642617316 501510185710820468 460560233600089324 266708777582786829 765592855477267364 960310462970557677 306537068524432271 161693538084213731 979048983243454825 691024927608492268 499749314584492700 188946191516716534 573363701834853299 160961338413147471 169859921474844158 483509862222923578 67156011888923927 301090897530946141 733010056000890473 535272138150111968 173415922803401365 112385202473684388 294089893599110465 156219982207375581 685987781789001242 253606890484321969 307559824358814345 445664689025533965 691279084212603032 220098525281745711 459702308104813142 696022153204479463 345167616266727023 241803712743480217 308354857409798675 995928703468502281 152017873380924207 888250181497217196 597227758650321886 294760966157907970 843298737680943533 683150707956919317 946009932414284057 518831764761799763 337568239945213469 992160324069693559 666769863606527024 92199915525868825 466390640488145344 257091702414592197 949742929957170172 352664109599932041 984358663450372802 731381359859197901 537082953392295121 342593957568290230 43871598398310347 859762686315178336 415604233379394765 822374633454163058 749000157218385854 146916621838738442 85294922459630657 368348119506973859 257387637457144607 557139131512992384 775243592540038615 337578924718946579 928318207050644365 738426968071568372 890238795087355461 144145288590845222 916818858071028485 363587491566457074 294017025043335740 273732116364077204 139783057327434246 764230502439482657 969474372153388732 666519309528405076 292317038062014692 148280582353310529 196422945300177932 102444462318023555 291110207336767455 810115148194470045 691830161078078303 881583585819358424 346283037979658219 932791035540748593 873008302757426128 409018695080161670 2103727744298114 784965032921536136 516971665948611315 557551076925974115 771200285341609484 387796117668047949 699321185253740850 632354039825639243 263658037879600356 982097942339124921 706889234557620553 977465494371450718 85460138371708923 596257798251644359 732647139531967084 993504448525520230 552356461446308753 429350366176294003 914369813650255208 22048233608654611 415189055318897631 519620862741989758 912887808699469456 740946082047309755 888742449870813405 993509179908825637 190788055501822120 825342700502743193 759251858792641438 680220878679234706 396817091369081309 182844311769711737 555296127013858474 959752074381785965 595632251419020730 421036394826324752 828116497077763067 904275424620535396 998085154630157007 669241945199527168 499541251243421155 982946415909014587 268679903582901177 951674114233338328 515708893404711951 36997248597772169 180921165574531662 996110806177760392 84894044811419196 262565262232954804 900608561761769241 475045010858938825 919312499508919107 493571293240995836 8779111819205416 630750430484614859 531833643640516875 292708735452430421 684857773749775460 413082593179635187 716656783044565148 500878778172022972 485779399980626978 872512900515988848 502141181571243290 702549939514904082 708551525524741471 910405473991526891 530620566272879843 327241460778690474 91198706736744812 193281509714254623 251098168582951766 121527394440873985 376772966920308843 308956640252312446 259809508401899793 66125080084275240 812213111488549487 931446123794464989 506637160047006387 284073668370430853 369615897980267999 89742269684948739 215785124385763631 571649774645873571 836756636800017248 432226247914471334 39191710566496763 366803724698396219 182427625129252560 755140030361678555 561750266303096206 341899986236468242 130223760418221062 912491834021942039 484922001750960842 526701670613499684 477001618776283393 707265447463121968 981840494235052218 793518066342812321 742282649572352186 867565715269413884 582944470543304061 53356347469156943 508723055677722184 966937077150399226 758151053933856841 396904629447322454 744904443471465586 939532311318047720 438640621386245939 168867847972916469 34192334809259046 483529036020188490 781528066055982081 445662970773522823 719609677363067373 236880687423893292 844544684909363503 582744253835066240 445117332943488635 788310029662437873 651183784981590022 807071227942871891 231004382254352078 417479154725476640 384459793684343641 143917361695102089 801122605349148892 989885202887497176 92414205720823492 726955232609468716 800221422761871850 165217654933235274 867626733504558709 844997544791802589 525717377074322448 967772861160621172 215579357041068508 327935528006632005 905021466394912937 120037100777951488 721610513591390280 460102911062637221 80075677896087833 253272760698110758 266317243765159708 262852234085901659 764477139005487075 373901556658673071 879043192863645946 900114725051680179 953973017517419988 816804761652142549 813603095874968118 485204411072240744 53686704774720483 750128584852689158 2576181595945885 685286041837278504 501809530540028173 244609607886688430 743861938052612363 849309717323368911 314183050780436654 927693242007264959 17146430787411387 842950392925129863 324844908627478441 712336647108167253 818361964346141204 272109201858726320 25402808217780086 607195602396957537 465242620383978303 89636212832609682 201810289112621943 224357419949624738 810134376389419453 63666456052516752 114219113372937723 689185126777808688 669542330694255867 708842356247392957 339600932109982899 193651302447305998 714851883195676807 346358124168017528 594472632353644245 634207896563068600 351795617930111380 869942419301697588 816995393345171250 130486060338386287 105757007643931244 359316646896183541 38072645586633426 728817975269900220 769716820216025283 45633714672261557 763630104283412184 75790803566668121 853382564064033836 313950656486348960 294611551435565971 994551166218531883 696745698505805173 686728387742079278 425566149366347268 976226919901100197 141948529526090687 349494964242226245 396529682123208144 465885201693102400 523675584368753022 10099843736842356 245525700281762759 82606036106132437 655639610126770821 991818484657059084 611876098875896754 345710704511577541 264691323865469966 865743755893029048 238945157501362397 484528107906729517 180649690724192748 477453842129523898 406065333736978897 5697185609202804 159808654226434923 717481394601798555 609141785364296042 976925822170334035 159787482802286115 656556359904906202 929071345941937590 182271035027731786 507816852787927756 17117002096948067 742656829410089756 122988625143128492 604162094672609889 510756461073665952 725997577545556870 565858555244765092 825150548612315337 392590195733078700 171024889647939126 353812411709834378 982433873897049225 375054988685795795 874412367448674379 627445885025323415 894572223285222565 160526936790928577 403478837992308986 373634073758838702 301024415533692315 336877285031870514 418086240568856674 240287820724613122 4349091481914327 457798984805437777 92270313932473965 871818370185199162 446407543548135620 922826446221319355 717601712185646434 838555121065765162 384193450868607966 606767862210323213 315881953596473408 555351005133203304 696309291112373823 584604219643352162 184870579279265072 707230598765001662 980703436976530538 76215147900214890 964575957725820462 389415266896749167 666176738919855445 207024245423291624 687381582137624536 764717276097717992 927984020951999399 36793632453067672 91380082890385111 709896232581669010 418508003787964781 917072544396806259 452542680290551826 310859012856982190 187566019583735558 208519763361075165 146974974677410262 61073869926293696 84390251045644377 925411142469852435 836181594749177856 359209495184877567 623653973474303576 997266197988390546 963125427358818328 466524051710373166 563566711397832665 110331864666082835 262881346039665810 463531989698676525 10648258208364699 191925756410540870 907574573474889846 84838873707010802 719614153924222629 507163680390713377 218851056224609918 449249020350490067 871012187545324129 847189740571285105 17358200701155366 85977333894505208 588465148409039448 983337762326393880 980976974409691231 145219260546517608 869482678993785660 518068314877731327 68227972654965289 670901169916059181 785475336967283474 814487058810378704 632522838046320779 496000873504358596 459860507803061254 841548938114615134 341635194125100664 144892574515882425 173262683828167026 481618196564080568 862899508743705238 328896147319931687 874172241213919365 646864377653969059 301899796443046489 779107563690222799 541392061769793545 660003942062593574 9857366202509033 120485086533927819 228866959971280074 349002353784380652 516089349771747799 985858193898225266 538572113896202637 125864510239183180 32261477232210575 35241107285465923 861217847021203545 61973535206586847 610805602394488222 679310238358234121 177684328693204911 543294191828051319 489612812522598412 144783219535385685 271329160884896906 277026386799641823 548813937445737278 311101287087435509 57506374567973823 181015677416240941 332694323916993314 208064092179763809 779089214661079637 351261871264865259 616968701088413165 204161760787206167 15979233442284720 450998080576810712 718283377091246914 969808252648064857 506613771835428922 64753227672958567 348663114984555551 733602781163819507 637069138807851039 117144538171370180 788947305248924820 767099055501978222 525922529306281884 650042275459916196 488175215871413244 48682743604978801 711133342217732681 574028079384306409 497652400168027399 768149087040431750 594198795258004337 108201595384568675 454964913185202302 361696968984180324 104383548214747377 476445661225397127 893409132339884192 144300122007540738 668309734020672591 294932492162743770 223707654294753708 83790162496051031 205039656345921850 197731063144260220 803802921072323077 977089151800261799 35859096334208548 37663856410691370 888649605140988509 675051386561535512 138666930052652754 86638658789733905 989171432010215365 912116612369460681 367556603810127338 656359219900104916 199383823308644306 634107134499486261 105614833334722262 284803649158367336 559408488950160969 839738007017767485 932872087880207123 877514880631436087 175122807768821890 259129281652071075 584906753266135594 945366038850943873 166349571543051652 214927729247858207 618645013569084548 349254080788474626 966542558974116887 734001393670293638 433651060742062798 878167781976752421 772036853524277883 173731740055879560 704401026820200087 828446483067423517 566533362331888196 220971102038848261 541542491538153470 739020259252852030 129912555965544563 558419017214061553 525518865364946958 952896413923397795 788627083537811431 65622484846304033 670114538283641555 855288583164218765 96585081944602438 640360713338742860 36012530792406504 199624405443592657 356995692734196173 625443593658666839 459046871582004704 951987217853747899 884366028579848662 25626848239319280 179002662245283600 651247235000273579 321926194055760790 895344916118581471 975812714136814589 561175956831929403 706480102855584163 502349636705263524 656252775088138646 628361057662076118 630698949396430993 635531054849620928 592278152256092000 94203317835148979 737243506608395390 479827080065309353 938853984682537138 646319328791943096 559992955573380103 48855200135342572 431858642499361455 132904855535373855 853164702523647883 407638474740121272 218573160870095324 283992140892232485 974601972190089263 697677671557729855 42720644283841799 857701833873178516 134756102286410418 313056820834533054 254975492305364248 883041346536199439 489942129269661777 118567875098526093 499954189988879495 44203653496814501 646313806132352878 373291114215983772 75643114770591791 975830080709362079 185281298745507953 705978737291499748 801416896738401434 252997546500587113 747618186353559055 897402868449157438 595195550058898686 73997014090321838 249743271165269023 407869476384741815 255213562211366760 998112540601335839 697630874746582098 544343358409352436 562838984993173908 615250988668415649 218235403789818855 537434760734252727 620905143755327467 870328036431958594 643970645128066094 874242980580420239 123495714089435106 220650786363043182 920667462840542711 416534683842511910 495794088046967060 983244164532905366 578149286194120555 729499975158992526 75137184719409844 614672090313982577 45817614061197483 870394394326487332 876735448508750890 179331411118943198 14252545040234064 120794935166788650 148752434131866060 803068843950671513 936776886696850795 367508153668851644 277631832793352887 413155364713686280 854316776380256975 516292197971584563 586367791249732165 777587125117766519 946339351279725357 402053700178633498 60501996482646892 219433074711490596 887000986734226392 631689884387696424 379319008960114415 846114236392400934 392497781430490652 371097269345210553 832593047388617267 609510533157027443 333310780264988619 609601229427361345 713573810594898528 705503589024823655 453394311079078483 76613800582767389 744715660935562189 270705646511018517 328173965532102313 63390680904604459 434977364792711000 45370758639029051 410357898147696684 79547584345172191 173489337736210462 685613760639108835 526760773385577041 753804174728707797 30270830583123771 887385015141565916 239345241830888442 32026793037068400 724732656546735282 483477320757772118 476911123479341189 74133236287028814 788968697522637976 510095141826465861 404322483446359671 289360729333103382 355377352690852277 671350499194108512 19552032873727285 50050913840258623 612826599487552828 265904032657355800 821234777320827125 963702036344183170 652832444937421823 844642981685245749 313009758721819130 882637548966058974 973326327815979016 667849348070865261 85655088630840425 767817589910965808 930464108388379056 615420937495646022 505543885963372792 703589637115108625 883691060066011973 580189569360280513 126099559164483979 400662403171545044 404646739218828236 198421261960440272 892025752565374419 258239002153202959 609470845792567446 31063622185597415 611606065667313822 419242699222585477 692733718917965858 183807749987020137 711307004094729468 915385676063674446 359297931614040491 369123052093219159 652628578805187678 440849806696353572 958332099469083426 64103992316836466 489448516596900839 75095533678681830 463794800127845531 828302933652982006 582553876414003066 761043624133515017 92580224957434074 768969104617814666 623609461758232608 768436675827655289 474501142322569367 485876391647147699 211590077279079875 663496766000453778 357856273355545439 936594392445663637 869578902853182872 131445585872997584 59522327444040395 8622015807565438 406963712319297461 115536996672848760 958879381182528002 276952589844534042 208828741015033526 463933146601396573 40959109418318613 415892546332119152 13774438154722887 442267488977012877 155989510846895560 87231413456879832 276828215333342823 965309206742808299 308647947516841109 867618393640282716 987368151315735567 787438926200063292 689776937903522655 206324485504072929 511324302308064667 813513809665075979 626794003088263270 566110368682557116 867016748578921871 404547943906184000 815833378350292073 510643671369552921 190704151424693005 860499124851423230 134578881885114845 874313864919193515 497233464722622785 244224272025506448 555420522656806957 506006183511112199 781143362246464504 532381766075850694 801709428583967981 196719680870681650 951486067022944790 923873834249108606 425148850980788413 960099878167625122 737897369223436092 322076562335527293 704610079054416082 209027782517836600 321653377905194460 113829358496574187 163294354576678580 671280930155836881 811259416607344928 733694025060851219 360061082362200473 637550893762711834 958951373470578175 830537734874821019 833873652690348325 302870395223963321 948408903647935062 579383076545496373 558515532506685336 735990475874951452 528671724290721171 616734776198416004 678125334235541845 916191814500923911 492551205634467255 669658844105859497 999685090365337159 522405539208190160 471556252884305257 500659870383186362 285485125856360825 553028081979250633 315672218012182862 194702213047760104 752248922730655755 177217285577288918 835955869996761945 696265886173085481 900750830274858555 932859569299664278 883863962447262526 153435764998209863 768347139589920446 842060160456180124 223076292013202711 968751903537722636 578045038503711548 419888863159012659 116136518274433964 933303551149859675 916346909092653172 785437083115967833 745119506174697093 716004947293753297 223740438713452926 54659795430061071 832337220350620092 591318535855152041 290121799645747924 121139050328554372 688811118758540168 466422043043460886 752353518496249031 358283433080778559 205742449531679226 430895091452010090 208320027203203462 598534793429696436 900890866538994527 294166665726690394 53168313503401386 288937879996192555 66310326480974057 531637201501449066 220277440034833551 259594572236658387 596592996637352323 917547291003573807 574270230691171161 673117620184408419 170105390246041942 684982335657090019 140031200094462202 99457132077474768 629165593784928581 281150706754167298 405363066914350816 225974644895308990 246554193925870198 4661021364989834 717947414590004231 648883721665022016 453732921369594788 304914535092462329 193428768120083362 745076074909172773 417246473800947506 791980807930357464 194164174890788158 532159923917696445 625207214975979363 447356029788603668 467462087635160541 830947806601526393 168920257011072894 857086198547650271 450774373916816021 362320864496087252 753646652444623665 244168249865180675 636117467652540108 131838352819345979 762506320995271228 952404806068764051 374962050885173598 810914172484720568 255106894951470419 732482511295999445 270944163132138508 481257984144823261 964557245609358354 872936156586150114 460984635313920368 160760580960497454 453027165680626133 321102060971671956 391231158518914835 238020817456020250 766128206461928896 473493940996142617 843831046349495525 230727130779774869 89875050568303407 497404432176885501 161924133251269181 752716339195203439 101035722974023221 70845032747795280 141339964803706888 894039622815530881 679076599431102030 475500002660037124 921720341309072179 913346367504845130 758319044222428601 440943090918943628 943558096318913759 279062871057398996 402518437388579680 407057135751001372 295368967246409424 119047043464834113 571492466427234339 752756352087659228 125822635513241717 120889206041818118 196467149371387933 901485442089327077 493667974051525389 612342451821735817 828731031519779596 935066720814909037 50833154368159493 916982669481936395 379948084213708985 411431652172334866 915945230568929082 835456822989324206 300880656021073170 336896545362229025 113430133393388190 447743673111117926 510420691352958518 205545867462784121 667778080803802705 748838907342070133 996003318604846831 429050685505303739 64187939826090090 994644245064430915 106392562413356047 546582886554113336 959647065807540866 146896664945658570 405379771635554487 980333005363043315 17584376920010107 658142762634383675 760721570796235615 386703948436303463 712889453650982129 371309399348581712 843838209960370532 249680215584301221 731233438540878878 826959995667914197 366741473120567032 844695907716574252 627422730719527094 552574569638649494 796976660535286457 106310555088881755 314848684889519920 268450488936951141 749419085951247480 448285160438030220 155655701927545417 217137128910751695 549818014343541112 574950919779632828 828624913197915773 95404462446178070 643125093113677824 451596291226700853 149928331345068278 826472302259189310 938998146312708296 719871160295422563 130932081545675641 698014977026835092 945909607192101263 265301290377206271 830761615479768842 837554715593914147 43833928145256293 937241955834485558 357187351267031540 591735679819811198 25325576512877144 229306051929427547 911288875329571487 312968686712662213 337726752688359190 902310060885967099 619679125311026377 836888931121860871 664787859902491126 312177113579804974 119016556839725444 855513552443878285 152007632711806523 722467651423962088 825724867505590569 617961388871817131 291808324473895295 914389127234254300 840245830315750780 472863111810564831 567657300079095270 362158564833689692 166335878754792334 516902814880706393 183085299396981157 616473760771850385 967486577911450261 872370908738224073 472065503962669464 169292953134466503 648613449510764310 710500914926593379 379592254099131183 370243447599684909 689797100981073825 684406246449042749 750558398334215870 739646096743429483 976506781370764896 794633004346527547 896289449542780656 637544367038208532 259446882196635453 422878824800644996 868118832513474395 96796212484991617 896170145401498998 971420786878461262 438097963071532592 715304295867460541 788411166227235552 162916573624978340 892356609464460034 354131831322555698 572775839614653665 693563296203489185 317108593034591081 402388674505705238 362809414832609507 191654651308937777 866804965262086735 431072206126479137 821237203891691147 631401704472627974 885427371075834866 927505166530330821 585792030099453 62652514141992777 405041153414242390 225419730855201108 444071434738632628 670346663122992118 646115456854400806 789656740157991191 428393690664717174 222324285094774161 15593900495043989 279512064962080689 132203843653598470 250875534506278659 223241856365335088 127242102186018229 782213965229752781 908524101488141671 206257530208621519 907702175273358610 200165584719194226 255521252888808615 289168300600629080 903132558902048815 712263745086165814 202772978924608253 161643115742455066 552373549353245546 338004789094047202 653218111525448178 751845455899857964 187590137784472805 206974903252942865 239913433420318290 148847469109611494 691261338234146832 642709573872297086 874978800370266184 305465945551254841 292995237311222474 524559858250278148 461737571485323671 519745350085611862 867369258583930675 555941544535346228 254180070131284087 320040238101274452 358838098800958810 284803742454955956 486187047257072244 922395365766913771 186340669622064963 940836755990446612 507709306953337747 749160405094987184 928017297856289180 382747971148493570 177922884531975608 230029705774517495 704672354493002835 815633217922966656 509086502317698702 607721072842633047 178217728192068169 147872925762418305 527235095940232986 854860393725985147 959244696418543301 75532879089015310 619160850608010896 687569492859392456 266930452595949598 740500281498440625 31357516541741167 341755462223655940 101768685427326421 586407784358745380 441283814517570431 498426922056392914 577984845514823626 633696578155613037 541190614477489837 61830828770021963 688876947046968250 179875544060677956 610491027750889083 117989670035038166 736244045113215833 515635240881342408 112175253027283674 201062037184363210 525113325743955442 361554034435954744 645587878099869301 476572325825005121 882422518556126187 25255071466594474 808708632060477188 923470668923130522 68777881099574243 911460463749478186 584413302397831635 427081966709170413 899791555373312119 26196877037771632 339058885631110408 531772380404210199 446775899572267796 116391706017127790 559628883976420749 514768171396440461 727026679552447679 524086737103217066 587415139876517030 322027193359419457 52041117095990704 678037829061559303 617496956240774352 614203863318822401 24874321333749109 400480029839945374 879935717053440237 16037809872733250 81621955509592301 559647577211608553 15050237347045369 910100549539839868 562743749099829078 152563394953735516 360809510530991939 300536087909665430 942404684849698776 309656913627769460 829795593584345042 645974708283016387 633143753162098592 769041654654835366 553858112247329916 788847957094269838 717356095486703348 860212632837079512 630509794089195091 94958935945846181 222403276934553541 59555366426554293 999330552395951856 942228581239021650 234510141947392104 819139443636984002 912575781559939906 698563263068334578 112968708034004999 343460124549682762 720417756948957282 601718646858053251 179431086919536745 490103162103722214 425165126702188927 249841790634854019 65665302075064284 688353863962225614 75791024407021900 909200755202935440 329197849718277660 765590351806391120 35733674429553721 7196976498001053 157078191386822592 974549814426752053 624162766166693301 784969708450804937 478659438738736815 322458817889948246 323003295241980552 816808287840922450 980864728446481812 894194930957584325 25520965027751091 606489694470265639 837520643173053435 18105085295300544 912537508428742970 860207755849079448 536045119784897490 891703334186254993 936665348546663368 153892210344705552 336531473049200169 647706811108802909 111908373626073929 283887261353780278 182288689537233207 605619799049520044 70769108842924368 463437323420119275 249343469358605566 160864556512816187 112963615328100599 888517297810280429 724396139231638331 231172762342774220 973783553451987904 827336573026445617 353683934436710850 506431991030517130 489311308109531231 355731382730593939 837367683472684280 873309698850431774 67625905174678251 498012941987578590 114412336217443220 970099086770239255 984772754847409675 544777719161385121 767696333861393096 228431130790163544 863746921980459236 618633602806462027 442054422864301457 171942113822533504 524388653765795765 858865037574497504 60551205971286929 948700362047744265 129937614220774564 898658824232494002 650220623512647568 918811864282899597 121384803019651447 706240803961880910 303191533773159018 140188677789360227 188856209260554339 749663465043989665 167307094116520483 729014881848350917 807735268464980634 531766435005197044 5984659963072921 627357525486813937 402733891113737288 513400469732876170 926755431868406288 579420292994518059 875752675232743967 465118685129441469 527550730628275418 946147245512019302 665983207874358356 485871709609434949 974350404657502847 833330655568573066 189786008801136969 959312811115508385 734527480276114257 720532857385135375 15832598550510078 329015202384617992 638208999903065389 854367586204757437 229972699241558650 643685322376864017 784491832180081146 465245260220900662 516691332644275881 102325848775891056 719029533833270825 345700966938992020 358576779769518175 596062006243268410 964002253396163038 980994147093929665 530277137091745062 150689571944570643 390901988109391126 519336222013979368 389435945548917912 60611514561146573 865559029302679102 595133033820926049 397005476333536783 629098066194364498 676579599920889052 63945826831656679 759354218675013501 642404190538932199 49975021808036867 850911099515113986 358719720460844147 526908909503078414 693076545867831212 569585192718765962 408479741152500233 480818808713784366 796018923154913269 293943783351702343 413457907665268373 286370742001849482 113290434948377160 578145736504420701 163939077290736668 995283585789603554 483566105587027922 9303457253602159 279191563493352054 17368242902080146 442638597618772076 444305969567774715 345973823108057604 702058317734814742 239475945768455280 566687279834325663 640186622407259000 760302952973335590 770616777648057663 788721556772066478 999880628047790864 160348837791504668 321006237588616795 655929606521691764 851925149622132222 354404306013987728 78484720101099047 404554922839190008 36906270879838755 834420789289901970 330406774930663687 613659626827670016 802095617951736360 796753210305553216 126979380314458023 56738445939197809 306841510877926462 461372267750089732 32167884776168105 122926702705724927 879969101129022676 802555819374525825 617394969046614100 50296333993548845 957984382629146165 369517179452157044 3253722090821406 181946917635041483 32447083424942957 922318724176661324 266905142297420247 104438129490228495 566887157801749808 123656479015601731 715796268036442099 605174397378915563 535886199808394887 660081019361416906 331386467213002585 357500378531613255 691663540084040813 834424560356352921 30870224704163307 599855435787127537 758737891238292400 153918596795855797 742737852764149166 204824361084795715 519143103348314351 211114802214254609 783693918955296409 968790490325888588 796498160561852927 265133697105997649 292627579539099000 215694831180128850 204184757314649715 542627323232699494 726113640817123901 676282309913028198 913680436944037406 763396458107180840 309869279196525882 255196560233121244 406493081598468662 128519852593515439 157061196146630336 178065307319494883 68868212782186114 570879814002946990 189128531030101684 952452272773576865 361322321247892848 881619674913960755 311913813000497295 901509124961742610 776663471804637789 119907729829452077 736190421928067545 303638705487628686 645194650705066833 794410766904396703 835620927899539659 115517137206273482 420531704412122388 716128984117561070 710746385653747876 42675153709998047 296740555745333439 441553948323227356 919089223867090482 716555472169865238 527518092353784606 557953036713070771 636224991519437423 507688363331087635 610376980478445609 151018165985704240 264085562667088629 456795085741197979 992667163820986856 542681178162676196 658646734547577545 728063745717972964 980848876797570753 675542980514193418 336897842337136964 121258584033866945 739113672589422769 406060077179083230 480884997040841626 582476891494694019 450775187601635593 206690280666467027 936479337395236862 428145547048121540 322227556163732520 577111357223939441 879598774972901536 967990768334105800 64282015333117637 579375193707931417 925090708673402262 844180776053279082 817127195870572228 896619022834093861 764233329901582742 798143910431210147 923017905091097721 691717257725708555 4640620101274598 927954105086601403 236571746083899986 346608268485912941 499482652140826377 814363018777641734 34784320435953762 3240601056052501 44866364758568216 669943582658196671 192354917594350501 279386395621588908 505571288122475068 269624229362550169 787715699914713382 81692187099403390 19148422657323467 766734279571448818 876386885956607004 149204061465662249 729146852636533818 679905006185429354 992694155313668429 492144833629341802 825021480197742315 699014576665975703 566419038344904006 947588157547223876 356977635047887484 404976243273665422 986738345219197789 961671300065047182 965787892683585117 951782866385966477 923507514804303360 926321832349718768 215906378542761304 441149456960139450 810469614984657702 697884936091829959 161784266390886459 929600794393026904 509436754083888674 237548481420686527 917230858373330107 186560901764440734 455263451827662358 779938199397537569 845290356916531255 883526989318507169 561007701450318628 754922096870190142 745350977932120690 464947635846899538 231628723426074005 229638770135948776 204763660792466774 709288181720620227 301591966498611248 694752189599839186 569446503368903449 369352698257134345 588315044102887383 832768799720333939 793509532565750320 369476407582881479 946874980331934173 855846570378538889 813073827486500686 12045223784464868 87465154720907981 66237365212556170 360136100477175259 33853020215681871 253447935661279276 967170428383678119 210777157819038062 494394140546957902 418985558463022165 545422426931948208 372465639814608421 11101826128208104 377626879744752537 948251402223795096 825251982204164448 586172114897523843 343916183417021017 949506511172062322 546375104255206892 43434639900601847 42946932920434700 262923773958128418 384935221344139994 448980423676361775 191959651239154230 12690687568382839 511019134492022007 262144844937908638 908653077913846005 488076354945163501 363578429901113114 650703639721801172 671881833788053452 816919312512352279 315794248848718519 257955659524902123 675449496430007498 588192828466565500 978872665415752924 260864712090481006 32947838892112822 683620518039853117 955564490817790857 280189504292876270 279522702431123813 400383063884457488 155878550356160646 229878113140169062 818653388552476909 917240910417667242 614564428632691604 809517675572967361 331842688669792895 492881996507644051 692174452630190851 107824386932665228 558913876839977209 926691016490190021 293581064856725926 914167772393810241 736950810467047673 500091009729838469 656357898904836446 723071654334195055 516874188691972888 419220611891959471 849069936956648766 766702120711502880 383770723113891986 460489775338720838 609264761060903302 203686910364856071 857841132362089566 914586323736555343 543675941098080442 526678608559113459 594220278602541065 629311771478594066 263879734098161185 317083471821358919 241386338146924479 119499435295439818 107261936845619936 810684238683608539 680979153508360954 502530263571854993 189705998450223522 254494664678924006 483928871243423666 483679507674556998 575031456884482665 920948987909664190 215571469156174431 504869479911885811 818530722336173213 965055154330017873 271371118937304671 422037858358711812 323997494531974187 782933750151334298 645209246004082762 455421752471072974 728650133073533010 307770539918026225 30127734670090743 159811955001419482 801988126200443049 899422177613266919 621394140720663862 844028852366777102 767662103165059260 16486322310550327 735811157779388509 835648355477717375 652061199222125653 782579278368069348 679035240689973344 570338317362567041 217751289989494652 926731277629991268 239320583284857304 690821619080491606 30216370156055774 265801294738409194 343367026945309167 551710213924846719 48053214245944517 310365378148036499 525672067694193922 23560410626892838 689285064948343150 170072210554038514 647358563117353445 638783513141013549 5961596705098040 313739666059840646 76674378070539134 700094514832499687 489483779385296419 815518077931852129 939703034988666712 764448645010242059 86917035714566340 891796923032994914 784252239312761869 649512952137517064 80199789545747423 180756467835032478 534834696906811041 355086253008898300 82117240091171922 719253129272099386 853205013802353671 820664125943892792 278859161790531044 287239895321466713 786828575484971936 574577149811603474 471265933355636885 560989549171293133 240879843119688859 595058397771598225 591803374296330414 614725743556042927 656305930897277423 379637575704421998 739692221125529419 2765977636988535 492172335985356545 905116970080876753 638862639623084987 468802383647917351 275419490032735978 488701580082240438 852608896552584668 231537696290502563 102872158731712441 329185534072342078 229027435019390495 283281122805689522 781410734490989128 125032954597973470 546447607252705038 635243262147192642 846756027279616643 597070969598784775 788457509788527083 709373485593701592 322781734412296517 174258825227344860 647477898003869047 38592866813208461 796963728692546488 794064428474021611 395388645379733593 307455185285509307 438261458306782354 132876587640022 770947603568462537 539554755070946121 354175526387262655 776279211548906016 513198150124675224 406451180234083007 773225989910225553 654691288265284004 758074124514993710 798948689166510277 692321790397867392 500535085188168694 809167719557586398 825874352280187903 751358006755755586 445420775991487903 313359342238801513 654503616719900191 159181644438886625 103046205226260314 311883915190211478 929664518936224620 396240524399871945 286394595937126180 757798533201594469 537828010486900708 362139886954329785 123491263542971648 441545965034298988 332746131925350686 766415202748593258 112433760577844880 220284025140652823 678025739440061722 606514911012614967 44937445711291979 266362370780541423 906554269080943977 293468788053001454 921351576029583459 610786739546705368 612677545403886389 172495701784933133 603626449471746822 928441032253623768 664123858756580177 418653147562722423 897085929647081423 210401807078871056 74167073975405090 637767769976098166 764040423310980583 346364954684546335 972274993913792716 101075568209492941 841246050646637256 837897145217566743 807127366840769955 334158308707036891 617182206999563956 329367771777341400 909444986800251183 796142912176516766 314741079058540561 729439120806716198 571292875803193391 495058378624233201 528667740308685676 344617371050197030 241991532376390285 13978075331361621 512701300441716512 287290004744159231 787640975480818486 852653295482700941 429032605290283523 171307152495569954 281213699537135508 240824558971758973 819145883898256833 496380856841120867 502185544732991690 789745547792092341 7947689968369085 939527385105077369 829543519596525813 526317597337591550 243458245663043042 353288431831949208 579581729029705093 310659665409468290 103634486688484005 335073422817932255 175246170154728932 352488071503402020 494609425690304794 581866015794515128 10501046372727988 806404011986075807 436087838824334440 15389511924086756 126856347880818358 667036360663392577 266840033983591525 81468676647987941 960780358666373109 581733319553365882 292644338633380485 660223389906739825 929150396665313992 588334616380258015 54222964169758424 632043055446544271 697412590867771689 857284485157640459 715233409875805847 308819484271755806 474515125641396804 292029519782615460 632696213079120742 710068075437059197 103643504093937366 914575148309042898 961602412018486028 159384279154135214 385082416060906188 597687583569543061 347960706132729837 372907013116564070 167472933273252792 153825192905764033 444583303885323132 205863149402450292 658252716306841770 113041999314392291 461423817938110238 381843118952809547 475618210860867250 783310177644360633 708674718691066031 947292479142145189 597466668554273923 680775297284932141 275367741255005458 556087481813158287 935148194013527349 154576346460786836 225653558121210245 208439865869047172 86221819895017586 490008658276102471 218272541632603555 656246361399399124 190035548735106583 576415120489302212 304295003824498433 993803285134929048 692151641760208799 486304053535118888 252090383734531439 2255400395560087 709744898837692835 452426609509170394 469384402975886993 153203824995754383 225045322001432597 234823234091109249 29321686283021734 189426981717132349 736309744384461772 121782997526678663 346342322436170131 664105476948790841 258137247351230232 865757503201804589 415330189522031852 204166726127656107 385794691211464112 921812223399048573 685152193811840965 730702912431399766 383024359534433376 535315984640025119 490970207749987333 143352513393300936 132007677391909634 22484587025044349 754655350780826958 567330274718804125 80942550008023074 509198234007329623 392937386949124058 575461496639399775 600930742618126587 199408944847780790 778165768711504839 223463410531836346 691934796482655614 231628213116301723 696779015982970318 725698126908725520 186218777936203327 354011339650519427 672982786919404054 840610068154919979 636511058838404529 961928413308575122 488931603978533552 470522835185095084 711965364647215168 858552469183640684 801620342823221855 787269339638130609 200940394145550871 372322635394955593 407368081347146151 757456700721959515 213340471728465350 738448879329490853 272975569563713934 224508369226261396 874239406716885170 683218115784089010 937625152682070524 559556563121583620 614744767289963128 356584397254687552 514092607635450236 124367693979404786 26424442976389342 533728318718118433 197822162183596722 884034473907598832 330408082154846781 293289390778687675 721741104731362865 790133494301571756 528307381561815144 369005436558623257 195112679497123250 910396334220749757 311478340294444540 857351340169346544 959347997018366830 855174435609802276 668322497276559650 680928023595973037 842341761880631960 204107316445118263 53579526863508418 262422522937911102 945801412003830008 970091641459978909 588354885399409966 927915124546780433 662906462128905733 464900852442785685 408217523511557106 188209316014456882 21275003220205806 32241300744146667 591636921719345846 714535673847947857 669440812398406837 74188634440339902 964864612456921442 635268100947954565 817373052094442011 606496592129456532 146517105189055686 903135914222233622 831600449070226049 776366452582163043 598774222490337666 727926172666827664 647796318536285961 542657681789694334 720462677298553249 148167731852921798 136249564826990585 531048601150062178 970932243274911556 515165616914054593 164777970838810078 23276896851093882 60913832689686469 192896565526430037 683018520276385744 239121278998960241 409891543116855698 433784007301896105 495942997268371145 326674726485221507 212394935058390425 901031781694499906 338941610217142368 538917318551996964 442808841059256769 155261423905989404 574065687815396878 915291639553437342 145755013582160564 210155402050256032 519054412631533651 990940743036265298 444591512830602329 518100572728873577 379110000938428675 632386280021983329 527306082308544765 249661138742630627 2883830752213421 906442397997859301 628102192327808994 317484006360223794 148998899941833933 824652984155427637 527892085583485287 498509671446952139 882308662410493198 312817418329871080 566183760006568032 459726412086515604 493392328951444104 895815526345454119 617723175994147063 603149451491463292 749325838681687547 748697247067485215 93393453159410508 297010776783441002 488364929287100228 646084920459082055 317619768482704369 374739577084741670 551637184889170304 117869796885419857 730714045136924488 211884053282546734 276058493903302227 124831552764740921 475514561025124196 551192067303778446 35117426945649445 228378055472589263 192708865442371319 363376384895243479 937052968022990907 81136962871132063 736358182274572793 253671213492175908 80724136267852096 629003923469914563 299016838654352607 421463714364840347 290338266433535149 783611105578257571 353962476359021455 857806529526604268 480366736820799145 70717086949613678 876639825574372402 187935793807779761 532834782308597512 456784855944645657 93862880899801012 401292926430801301 364172062958293391 532768312554318515 540488690686460144 115414721284286036 359871760562151554 676318215863536251 239643782169887749 240208018962087096 952296924127329859 818885428949648488 970504311010988132 522396795637168241 958286674572401715 850618682574964595 304788463789396574 727134345294949539 574253606879290281 766889950461071448 977964209767636712 250690422565171171 448455349740963029 352597504921566973 497820688791628894 671334399337061829 12592178910173612 360377085870865969 898385892186933794 563159598814947647 16333972164331480 421724870304311914 938562822578035196 668481764402343469 81573989929492276 79344139080930104 735831341976886015 20607222789842151 90491263242652543 162149368181296064 279382095405924299 219648636940496157 50286564278732797 151456629716006374 28841369802828844 551235679634675281 44708447610150233 879630285263356981 129015842370704686 112893382101976604 589175174753897469 257799968681693635 642568129956714594 154551342508292304 513244087377667587 172369723242623882 264374729687650352 755089273990637676 215392257491194609 513612879499504701 474508708943215331 122562762265014795 551217186641860204 987830039228801619 654918063938730118 732262572516664909 377408554963671910 245568162484248340 657965406323165987 409873353473754972 824923166618822528 973958128859044270 901021004398686036 400990337837970207 848188839396760184 231012558118985472 149345794929013453 18435454803147923 20940489637677402 24792805451739922 561304022761558040 95788499451727749 217821280483694178 937493832238213088 344674890304991991 215397022776056373 282836746999019835 126572004010464298 885624167035652716 553881722749053615 137028816560336310 433072573551968561 349404919574495267 459609153860034958 714418858278656104 272558025525624666 225287819360256737 759640912018132861 595358262332346279 463779636169485018 638303917405814521 174188949873724625 839588458568162270 893055316153131829 886678291756946095 291559903085373544 11081238316515619 900616321419119327 365303514120380767 545739041583692812 275454567699965249 280497449533804150 64649578272418927 942411558410363902 839493012700104074 941553147902837428 954886199446024465 10846819686487843 792884242919865103 503879123015619936 591302215273485151 415340358727173491 168196502129793836 299377248831160374 807697642783734619 890504881778436392 923346537724811911 69790111156086140 274363085677619530 929281830096082024 653140429245381266 152653807614256870 112685195375849248 59270877460867629 561724179318501751 635651246292892324 891372424498606062 940439101426527268 508230705334069416 679536564964464560 514615640509529653 289558813609142610 841074706103279396 987099035037764884 638723684913730135 837955301652346532 592383652996436156 93440310754075608 812422615674265090 926036281979771235 218390149077462866 401170122429790346 13980065788495634 943259965679513064 442053982929100967 113584907772082375 539360481188778159 19774074935226341 336666637715806495 293730763042166353 202218638107425324 204817118045419647 965128921432641093 244835943266992507 353483907278016056 642001451212172806 143893835187361645 888860791634058734 244943591072668566 113353881284589040 207211461030076705 696976330541518297 2268308878285690 243077988001387684 875848580160144733 712718861299592413 73150114557283858 990162187041157307 325906056664339587 534490169515931660 614234162645100165 91074169307387081 243041158874021247 657232254542918306 949031803005380344 422887405075622860 685988580488218319 926539946221075820 336918463531016471 248452221186724371 840322596291770342 100425369899457300 319308939279731847 383128394475156251 717580284671241104 969258978856414968 360346236284163331 594300619495383598 30753506232961005 509367611667102101 149206725700227162 140968229926738194 286204635713944599 625409011943135256 946337902361594621 628909521748375843 740234314479899720 537483088977657849 331997623453026376 81717860954452968 639612167223882352 544831117148353878 115108998096934504 348737586424918261 751543486054458903 465276782220711 661986978898027398 458553543280605963 451023998933208217 972959390943979697 120341880380572130 812878025301835586 299806573002034570 154141049273038049 868254976055021389 377384478449927584 495303878337238030 367537913822070642 607130360361129105 949555428833030347 511679671940194924 346714604471791768 228968715862261988 870573220150164076 379962289165479309 289085275358261590 697494212166011649 112058317866795267 636433722558146313 833062462931013123 151634390301591635 577790949966522167 694315497494158308 874504587682137194 143784073664599632 735159143097423954 602974368342209558 277472403562006769 371772304730215385 272020906432994643 360686727399706394 197448035450900774 400273212828943388 700005104408281113 846254947681379112 280961814092457144 454372047353782445 755915614321886924 555545563841370701 80038220764112662 907624398664952171 804209947276788313 488363932351276042 450514544850406717 237377564786619646 923572355034634946 510148579745107285 3029249769133477 586577216543863318 390984707742354645 80663089194360138 934093087900462719 273060249231092137 588313367143789420 609213678008982316 195747919784026729 181416373766322593 299232168548916061 282603241906870907 414766933978301976 73627721897156245 627240202688365502 901886113502372614 859532107621345453 546927758599961747 220128445239770376 656369879876372641 156558628731757882 673782849073943147 868292944754789226 125001037956045796 498637125728721904 350295557845085042 842339108424753858 682188082252038024 58324868695635615 314092793776581455 586477104303434635 720698931040403331 748763312773234619 932625304111270141 670512755675736016 104042063861087226 198802459779904501 514325706186725127 763538979678792981 816133890594589623 189948098059070554 704434035940549027 718869220472039548 21552749677808836 50662215431055740 460376193559790285 244217986727385926 181518753723759241 125918794317250473 557694403305736792 132178484574320442 150844157160422989 607674969348723021 783210614254663028 591797105978783661 763726702704586040 3299199004191564 742828066694852114 749625810961889621 622065173769972435 710994674696023595 792580042994586535 955347260333020031 922905737843488491 221896214165959603 670921114920987139 12845942699635989 813129206924450053 456985853274577059 705796946986773231 614676430157781413 809437800858512001 217336389784246154 452521006398763182 82827031220373920 626290076525178020 551433009795406678 315526228165801772 832334512606910322 414242032361029581 732167658508383571 990485747786944235 249622277846348756 985958152162976569 228149525667977622 817272558621635396 475890015444267152 309884871796036408 756114518101607133 953503237327972660 685879797949872313 847798038224013027 855889559288359988 800985465211318005 703711804015935583 278832733306133593 979964295344369997 180593181365368065 441465513189305906 531677263858257067 444248907603694091 134196580584699567 311001139253619713 928462344225937168 362968319887897535 230989742294291101 968324064394215463 969611094138698030 294350554763063670 24220287452396738 617211347229849441 362418157835499228 618618967326196246 759204798980049923 783793353903017958 904129529417888209 525085948884001518 279930996116011993 293299040617768803 979901417289566354 552823381379823104 896559858283200726 32947587578900702 120320772170780174 836853705503854357 155565412236438361 51999096860914784 631093708387267577 63675752919773563 771694745248970024 609617672318190872 120117852011227765 909435167266002544 489614461408878722 849173343198325796 673313412953106996 124532070864464368 964155563317122333 952061602123486951 502473249897138525 845959613403664951 525327582492918690 179781007346053768 673443442729698526 990642068519425145 50436827261550487 91715501469088054 798532365702403341 870144208111026368 981817213812218107 167352788753594649 348050583163360247 897422041041346555 900696418435915984 282085491638000861 294020173419536312 971350526652672493 310252888775270251 294186528966414355 72179091135184273 373093533632187372 908490414223459233 266260268236434765 731262833680852011 635129850855807599 645564834471811810 707350633120936799 803535086261107193 873905039563330575 548892684805085251 332605983245444420 863762115026922069 684436227323373753 935214185823182374 681173460578898454 751948291923581717 584903298097526226 707426225726259310 936480119171679564 427303399552094397 255525437674124972 345623548721830045 636661276287026396 775392866180439823 57188870310590070 676699657515069572 911634489157913775 434751598396684847 975518424838975961 205215011410381538 544173814164670532 753447865247452290 554680546836399320 779492202938920960 448051287476214456 253181586201410310 685823524043726624 792196888114459072 37144855529467054 273041067242402507 34374248949626327 489816612884537534 250822745024537413 133721953275955814 963067324350609510 708402418127797902 57052259417871232 124880696637269968 989019812734331997 231908840709199921 754347556833336679 430194322663447073 85388048970439366 673966611131363974 172224554344176291 382315353060876914 433370167623836520 446187214155922654 405600858250216353 403644281730058121 783241158385235848 271326206074296740 806212329317697163 204109716912725130 374500248210209059 977074572121038785 821254741599949524 23424396326425310 305807513558571438 131296734293933277 687082223585657669 729870260145482956 141035094252970879 962779334157382823 514647631008910068 91532686606055974 958800118906490443 105955978304523146 376652283491870167 860090557337339574 37644787425654823 291588860750859842 539038747237282773 131416282812256628 711694676390751280 159564542219230694 919678147521426584 331663236600685091 757465977803876485 524243464427717047 80717827460480257 475828186237422347 302321873519962859 865662549908449579 215860815748156586 68293377377214900 963873691427004837 273718385874427627 206063404503775353 338303384297660013 643097384890949382 838761021002635092 722557374067812186 847536619563607499 699300094786043989 149280528912683062 278637299579655014 771103119876172611 159791035104626845 715591136962409769 468271659950350605 324622130698882040 881116586671371768 585065056036053264 798416659428075363 470411325417465403 839817870183991381 827791162162761991 943209657133882002 750740613948241545 502933366456609593 831627843163755184 722956125849723575 303646202692454071 143654740568123355 169130047491857863 437755229428091425 989117292516551754 158561792820504189 409959759700868326 671291523932913253 891917310783775946 316988781068389699 982046262053843703 476995396612585336 998489670481685026 473001522070036067 326304480294859135 42430144334887699 403423466679518048 698923472671509786 450455713588729598 744084431694891739 555299458497738022 231022183015613530 491852023516194943 578691413827508242 593488781571926577 770745780869493729 166245135568562707 124456003463897942 954588554121245773 249262099594074576 35370704485763423 547710877293201511 331330254982356940 351828567480979193 857082805165187031 235104636026930823 460844135064354829 186684223445267171 866055954160656224 156853026743325363 909069741387329608 629517641336143160 537108706472355219 258682215972789886 272748200607353868 57342363609448926 927855340467743889 739419500255263841 796858945717247421 442792226143222666 214443242244890697 877423954408806050 725503405426662428 193469290541439902 135422118132756001 752700425631808335 441089154561058274 15795478809160301 102868592986707294 486555638251488556 872379463126971429 665100585622778147 872116460136381915 209189698247399769 31217811026872219 714884849108998550 561710985396429110 535218941371878897 653214500253787659 601875278290978960 932372293953683441 824028833593402223 911843121400773760 815752031295667410 814970088387705780 931246852950590223 854271564536056746 21214146518938599 967102919972498694 29091715831291015 701746540332918060 144936190682468549 444299932671950580 945873316987602045 57669939044505821 400277660827202953 224641875365791614 936871446502635477 891329726858972388 495810964727328819 838350799563892731 877358268518407062 524346431822880262 428634243615040417 1321874042664991 48361769783482465 28754908393500883 749859117729471057 328915513560282662 351887911666935163 443547109737886717 378260213504775724 478902084618997137 4812092459275494 852080381313566368 343043445898513603 442852272763772693 922591353854252961 797350338686474381 462446933753327765 684790964634888414 864113872676318688 359223159111299777 476165375675087806 976299790546837177 585956945341719046 518706941849637921 968767327709345272 333630643867138083 545761089678289469 674093695225397587 746594701660335201 55005846040948705 503974860107176151 519814944828284999 102578391466840521 947198555622815575 780849542113470530 630309768800501445 146647727347315653 113616818088071285 362987298982705357 534270571788271995 640187033645574681 155851887518650041 879881538306731221 224726389741728239 364984503849720389 458016017329288776 874270120610533646 721162097219997294 147958464010671208 988939326507178440 583353706763861618 369307977039109193 833470757783160138 527433037873508580 188751338674331542 214039186925211750 24498627838008249 774442424562181394 398803637241542665 580655868271258272 809271642265297750 769001820603597737 99879683345535149 133272556023135302 785276753314155809 147669675360315466 326262122512330368 336371001552963948 661465634410601282 584722793995107783 538875215636687967 323265293887449756 572743564141381889 540460866837341769 623420065576037741 221471422903528366 437147518156503942 295370333463686747 676876525582320725 633865346655775488 21261766621441013 810225349324548261 818426602945655711 302875961780658122 717895411255690686 61161896520642130 91470630374094091 317307283771425766 856191952285647531 501337646123068862 910846471589252734 107958953026452919 385396059068869158 328190362689521653 345954231069212807 777004450342503163 238773507635580490 826859475557403169 46928115068968915 738251653737103566 240043450112096856 175130927849707024 399641143388892733 565024875821016070 815487606225215097 200911425159934390 818453767136592685 680691411819365532 68064270379702200 425786041092893942 520663527981510384 148250037249473111 786587837416081996 894878883421407711 722991646727490211 388438785240397531 427379756623587456 245852231782512494 382369691690457530 672692154121857844 931178149178637488 316239461287590676 82520715428142949 161382169722662069 516308844447761783 476866944388606515 731500020148596264 945943709286317540 695399498370395509 311018296969918941 953785604107072734 583331130576546877 621045105096616479 32110879034545154 542749616430611843 812990244027851983 192412631796378625 872215412696694809 228857045444898508 979860049093023890 946512209091962731 878709519866805042 772697429203049247 803948553374240990 435426292367907031 527700698858300057 785046280762730252 304279550707358939 122359206571375680 412099432568073485 189103991426914710 912695162255492355 804555660569148206 945158916777720741 95261727284535923 417426648096544264 965176674529866369 353289708973561832 354823126599038163 405508697465280570 41965932063355014 875034602279881952 656581729713247952 964865699932252472 572485666605805683 792281379997209503 307718756756865512 763244377820836940 822356811373129164 812892587498132105 265068837153038817 317492934988913015 75207827924418437 696219659609432668 471862298013654555 777153449090695189 630626620010406277 574864352979054556 710725755539361531 654237511582408367 198083225882947284 189429359636821030 214747520792566139 813308159279473343 830859654730620363 422622249535568509 31309272800360089 943079671446072659 191873626764448887 624941647403221569 555336642293006277 39008898352677050 242205508542477731 868832460696953745 645885628092289920 556341866711105471 918942728020596241 680106317628687893 489987027558554359 737101077174593860 907032926963594688 561865599634477952 34272698409793592 407625011556261066 822255789203144633 684239370003683318 701832753983106971 282855123662463 937983495363046750 604313285781219170 954136737849974555 265271103973338626 40260620370473529 824517328889113809 372003666553473813 839869402338423640 537238246361610342 214960534047616350 743126078385044529 855174269321438554 181849663366421209 908661900927744091 927976081051722263 926342121558539775 78178785933397031 357797268608031931 866207438660967815 180874761667006613 312153804030022806 23418892699524250 91380503345555941 745588913614817290 229053231457920752 38251311095516317 715589676724292625 776071419272024460 275972946277760385 624102412679598676 489182492416447899 174708766160296072 883648673258569521 202389089812927851 588418170814176773 185032137146540226 686890420189177234 132736353527276449 53277033497065128 604361410707227783 587749429921879733 211776441698037737 510199925182679101 904201129968796986 509794123493672809 323172069039237701 750606249514330708 378893325673363316 137491479267745939 854778260526274177 713212418962543016 120985100644302232 506867267751084267 495598032362958581 852959375943871320 606550867331361930 692167761785289446 725524787061668613 461641925045707269 616606598326726533 300835540753592796 38164122431131808 489940611409582418 655027986074404039 431514693255235924 907765612642619360 477908565119825056 940296443404429193 277752406581362727 834289428100387977 19782134037398506 921410532694573085 513754810376440068 108053533412250290 809034807469211162 943532603154114823 408139404170553977 353807330369366931 701859836874426573 304707970910150927 660679376736643968 168701984336898808 333565841684569692 497308751261997969 784570080869165056 815450615737888354 808548610640203522 862395782621683074 945001987896370175 55753421836930696 357453958961213567 390990973760770077 157379230646810459 920420677291594667 557658127008301365 405884210060842790 592058910814760536 836787354638598729 14975761936099785 552430468782744675 243319300260568056 301570162461286964 616943604480365337 406142643437074856 275644834174554617 109542021977439936 161767209866423100 141551447598995714 965709192752251578 84012535330864475 23188861701876649 346164555666231936 98452260855522783 872705110006019230 665459543264148754 934088934217865158 566126385346412801 530117012937648496 693568645492513657 502088509231938365 307959047853437917 785185818727886523 335144647776265844 103877231303819738 135600918258438085 344469387865622484 194228550097095636 553957327748998051 461956323218933743 754463398603140813 47618457184900405 418808647843131023 368137909835307580 907054747032551393 847789739549335430 28376166239353152 739883610745484083 131016909221642599 304870728291377753 132395659697994208 767858604857494882 602507341903788643 822109954427964603 205041331308787081 100519855017900209 770095434145679253 16575333934969435 618288445881409130 484628623885766311 528491048100313953 223780790785379926 31837414228730283 998892344080420310 183493527657321715 477805925977669386 24637337113077672 863878283804030786 919813812617377417 285486613320485489 168197885051817059 712956515724339938 684586757760755740 839227726804655687 988197191341190484 233885409995932802 276607666049515156 986132669079925422 689768131180865594 165219555616793566 865078975569853140 932519677558595480 103639376290941724 153648643369428300 136069982551134063 902021231918011805 30728586599759507 817721986378494150 203977823263607394 835823474708788256 671810480327231047 972705279932323339 915838298050647662 609121605284959447 605176174129868810 583007178910477208 787225789988326907 968704544232317564 811626178636118078 217856715690871060 756395649690193230 498470048210019667 758060447713956146 829145620991640179 234755877642609974 918366674921319152 174948168620996205 538327201270345859 957559602318773977 175387598171231233 563632032654650457 508353853165318975 230408376637090225 235174121275337438 121033571909308476 411722630062745523 42071847537610238 396552950206055486 596281584806615428 794646441812614206 939622255175099524 9496152148902411 375231127460110437 66907287237253124 889609561318024113 196506744919373866 196119420252996557 728693869032835303 693416121420262025 175603331538862211 309034016766435974 558680823624288046 228351275921370909 635032638355433893 859210170421907054 714142166132391126 213567362110326130 700110341934060512 346468174072072136 455686976676688123 891888337355844664 937943048716589711 325973143232403458 798049925574645767 827801143679090488 779165205730449676 19121895766592958 114238500883159314 597440244946070844 245100474704009950 609087830228166680 103173056200048593 380179571148656182 619529788692550527 104221534238641462 655197408053337909 800531706205095749 592212145480980765 228394915715714728 392876794697138710 290198073671990159 612658209155070425 341909426102473195 538651182090996648 520794605282687488 719838295039451246 720838076455819846 655910104559746888 657821128569605341 924898778010407005 107975566783732063 666569144825643445 235558455388710610 30766913849424340 221232563332338009 5685912770131905 217797300945136322 28602835165987749 3112682481108027 81176722928728523 842960889618769335 74987838319932441 700513161498053362 49267726572516984 647166923696892352 349860802481067397 752672183732429794 888596595890407175 50419119509636101 655198551699590067 3890044734140722 776952276310504236 36458930906657941 976805489204534709 576520260151251638 125292516981352959 990705433523876622 685389340169791420 483586783584666371 428666322034543829 162264554775207677 638316620309081752 103006429950217513 481164843905997389 494108491030694238 527153616338646606 470910168393231030 767558043315730825 391034926126004490 110238995174817810 190509506679569706 689709677498185807 17479321331935486 441355818810919795 285670684567904145 424545541476337536 884727702654114549 797497285035184756 138674467219996748 568335450662894187 694382125422690662 943276031986600097 625631199707476464 678399955739051030 490839713346408300 452034064597107564 861341568044930581 972916772547765658 392111214298214375 324742913203704224 695668641548914635 145296588868004095 869275421883947356 713761571534013276 726546263328574909 56413788746313815 258253413617014449 974620073742319241 910300031876574907 311260777352439202 922846432966236099 691532839275353056 26377746274494182 495047770001115201 224126863816971991 411491321294591765 959059408809673459 723242975641651008 561123417076434692 373150132994736043 390819492522356499 296204591348732383 914413722844877501 175337454995221190 968728559544116772 197670420837630585 652500458836962368 549236377954801580 926894962750302290 432809085753023583 697566595931678124 209280657586966657 416372581935646957 369644494506582506 586150980399086698 890825866274809117 868500302777489034 751556243417746043 699584360879058282 564158133254267115 322798779207548053 163524623646049537 210369687480500610 362308632348802088 189777908936607926 751549018906904806 645857269140946166 71311020640225106 611404542776285317 706875829423187503 114451480635536680 633950934829443242 939258202283429112 50602785346134920 563202544456075149 4795718736814931 751757375009060253 6229040305608121 267943064937956299 797584369160489738 217490801132724582 821157400084001730 419711979400728593 654831269308855437 872953930971609515 537456324636079667 19811557795348219 577249230463061057 823324213735290800 489623441799916871 768304709353640848 668194973545323388 701683169933454453 934307556283376678 333485985694290208 463030533883723784 261306275473698432 228322795590762392 349324050787932912 391009982840840130 624469833616726331 60321287151204513 819196397687884204 267284395314174146 340141398205657439 449906034192278755 642021965760789608 430236525169139936 270571194085287355 459731325755675112 927125694586926415 821892397974408512 272413374221824207 138794336757053168 495339626851399175 747125778546098248 149092840455118717 636085444633613086 920983362990747250 525221721978488724 291805653321799889 965617357251200674 912521379177655604 732259059328309760 300878125224620092 247799920612058244 735744828951024097 572522136856534725 404150252326198196 546264195546770935 762403191658683124 576021415292432959 59719205392229548 267417043860606558 542671333302930779 395571691428416388 454115763082869581 333026418538483083 598416274938982748 213396743343401858 58925319701976638 413162836490431729 851776625078646896 95019849614350557 154529258003371622 804056086120130844 728688255641503489 24413199592122167 206919351129036451 84831107821840579 233386487938639956 102260173186862353 231320854282025319 161036066739119457 545410897574461157 705369746660712505 732429603302793918 503577684179513657 235619009927177249 931424567080181797 464227894996108728 885788388312996819 94351082962145284 735508455468198805 770268453413478157 161744780062410375 885989499779680647 946166708165507663 212550790466917594 818669379621067360 64723520661035995 31673786354871007 572080579094089666 624852189065946419 596601749745204506 168507752298426468 530187766415412753 313311362655132296 119608422763660069 304369865404098539 4167683413836469 895201553143028420 598963559594029691 347809042893238417 524116912783686251 715338330361486756 34391200678673391 71537550906991180 22924765645836006 80175543555440171 159457213875826388 102425716820282696 287738876013157590 729331911685289059 13049716274137967 430545131401273618 665465203541676142 206606132645834362 393493359458941985 137838631432381249 240583956254332896 994022300609540567 953680512167961531 935205262708280827 152997979170216056 823391725386505370 52755577101621784 43274717954458957 332776248320534644 232484186519612454 965406717183656483 337833552716545694 861621258230261881 282187738244967698 249073652119982779 930006732475601241 362299916996252242 841132875220279097 540143121771510867 590671834599512923 749543778970029749 377952755683142236 999432518793620478 582917796636424168 831805830039600725 650395041246186738 584655556295051050 770966098000831496 240411172200645805 390223372983427601 680899183486543162 122065692368044653 158308604984436774 448948890359453143 961328343129735023 377296996271482489 50477239659597228 779304003941056026 893762688167513946 868314599013361695 738703171328986520 127580676954016500 799504417674408130 740159349068347414 480804882707957658 783016672086327550 142209366064650653 166016312000955887 949481531752476251 963641813780694459 581049895132417630 956166939108726513 271074372853232364 981629195352575061 797311526229917248 747720686778458548 166213882539503693 924167841363150065 970160374736228840 220537125439761292 240997915745510914 814344053965883181 800540368321128275 191694231216130688 69583825410757273 558123717600202373 67849529790984379 588652729488123598 879153804640979141 559449241189883693 320509576385830925 105022401395412108 310274447823619261 443489325984842449 253983626170435195 766876787860501545 451340472960430345 423679064211959602 708802304921936681 637645496544364563 385881839253981703 141351703816069645 586886802657342372 371710879924651079 368327027222707396 973499398366003691 941095740185129757 944309392523958801 750971163617371705 175633171474573182 153137226192325265 900181756361407493 983196824513244619 435578302651588163 343165511814642215 47031501646858023 556919254456227951 108223584294983067 210662899827287187 997074336841541223 312338262043561332 423552968803715099 845937337485926817 777091041507384752 66437281813083912 474384494726194987 338273907400301273 131047304328622685 804671282455339791 230185607268286935 16500833950411678 153592846532657717 468096000264017578 54280616999368521 416965080117371430 508434495322232733 803369719015185842 964496475274835078 426327048605407781 485372283772817559 361742745574186021 995564941495331040 283552366245565442 631485780491453973 528358442815522426 956270100826248171 787778141671356391 845219663085733763 366470383374433994 143960993527199539 901682789285258349 123686432660793581 720242108089671031 794190783627031288 518258818019132601 637967434694825376 457772640903017165 954834154593648046 231430296115933587 194907306470028142 631245171248594406 554814129259424375 61100414634814585 218491252776001194 270403790978134639 749978360088159589 209977208096272431 287458799695843714 492193527548337472 815023730248104788 121442895701955098 138059450784412024 571505632830178581 341947664511576511 894127132369424508 129982999555732354 472577381212280965 723326281408536650 192384494276079088 700777097756757179 771511410995608563 723969699425435706 491541942627302238 14004968716761275 630649604521103364 267644151137777682 241509580603352308 691283615916229665 544729696993623739 11842586404610583 622249119357519900 380001215203238193 5626366028231403 352809952700692555 68791135417768951 971028844327281834 536913544314531833 642135368114110356 39117556958108272 362568508503708239 771440340898968785 315661132501696951 845261689582441158 365554591377772188 216754831613670915 832550786352864165 199704658455044302 66594570641098063 580645017138268638 694915488763888598 71350164312640833 968464695581257517 692572997940249942 152963948009375298 833673234925346178 59863630589566490 881018313811902659 390452670024701300 479960931470405780 972566719711019600 955178339158249877 495527086571559009 653839682459227518 939333371575169783 297384769953064712 384069426652950657 772625643129646010 746236301250568806 305607367893151005 48344981428565407 226980945108863987 870906512875616162 830208284072311203 732497174822295848 156475157543671899 995242070470972048 39729384317852190 914705062304761893 188598793433727574 478168467754255404 772418170769325335 993887671825733254 740058322423158366 488050106355169628 831211971759755869 956561179034081548 293204861097978987 249231811854336846 589954840892160356 401890760871839083 825134292572403996 644197398528628084 357651860736295176 379077154840936471 531724637589012338 777593767230149437 378069642876727947 726872120759301283 531757683993926036 805481837042908332 427909844307355087 478765876710615912 882817446216714747 327572159553637366 189157309875123376 116803644170519367 570058021971500835 469414062416637905 958299890919068411 526471649967630826 526422230837708168 585164547433658979 943358976783857928 496444375811072509 700109321641480823 591277141534735173 595043950366427753 874563671796604309 176158994256593419 829343468698621253 663994538732124829 211922178573924402 118069042826203673 393550989727864869 524228200925574452 200760159668512083 582062481861133410 121387176400091136 966646336537852958 106793901727715426 545168179747364284 452601973184106664 637302401780434527 582174865406387527 525767943061516822 664245244073559770 209395663067719568 603490655940466312 858430291048002801 859381145621044499 294377223875749854 602860013255810205 563055272230287670 638036645080644230 723787449566734019 33013665859311671 511509378399637350 965706651146585701 178090196504062411 967823143358427208 932390087256585727 187494792571355112 737386416629540713 943942654553715990 384509255612829088 849076508245556552 563958312851523036 14549981933524360 239286363479011384 338115830409540099 50671138931631705 192591063351023596 209721268969967825 353686592273318873 803252147975388909 423893410480682276 473104411010069521 651889431991605059 159906413328051454 657299885082920067 284358958503573138 231500205454366611 191972922687404475 81080362663580077 581237824153119135 141657095306720774 988509188430328856 381940526841396865 705669127266748729 744167265809757444 173846298485323621 636617494806864598 767850149398146602 93489833824451440 279222134543990431 435100876942553383 29338054577312943 907231613519864822 900178121191588448 645218469190780385 342713703737353164 419748668894305908 427487821538938470 780511551589289970 254279200278099163 978604815530934376 491455783367570648 365629119136107526 801010985890828834 866481991046464157 87043866449315230 561459199197692100 107772896687659882 58202633047192552 901736820902123192 814533668185491728 763970843305460379 5308659709194506 453165198545857662 32512245295916507 51669561961989255 61102798750581983 775701487133413633 709621830600744833 724894196723890431 496841755522676564 261988677189006179 952648547819846008 667427611139339837 714863782710653953 580943439311337985 66688661517195432 324040015404610690 936742498307378589 287390932190128765 436398099518404654 382514410154495086 878454473351897448 714482182866304598 90149304391541685 700531991232610449 756888652100742119 550757534300817493 101704579757891971 174538089176092335 161661306094035305 35059159479018658 234188742878968844 437952130963134957 528815725124959297 25119146351895243 844849722519183074 299483775874110963 168681186444920329 399850624261962320 936555686178319473 453870120557881928 450821807284501503 394156374802821252 105584365595521223 562478023391884631 570360692363032946 3123956746675909 865784840647573605 940786372820696078 614261043801898065 752376174309133163 666872959995852840 606189444466210448 486090297564231246 634053732829351742 600555710095254018 848053213421463250 85845333843853169 625174164980227105 84520761740445321 386791736114767603 85469105193422006 91596318964318680 363240771927566475 271282946564489032 313042877539802178 615187439862235304 699698887297768568 59865990378056263 11823705344057324 644138361643550742 809197106095845775 391237860692072741 412875331559756862 352441075761773729 24349421426582127 425126752229647621 672488116429534165 974782674938636594 771761531461811792 457726680672827697 501641157048271484 964399595001607958 26906889858811864 907606420462598168 164065508156636884 998906944192866011 829113069591671113 455216436335564339 616143244465240371 770785629029983425 475373126466411274 317560392705527635 853449463113463308 632603132620926964 446644129048628001 693387667675364951 192191237253761225 823707605736104389 31298714146326079 509418235534452729 284256851809237939 646932838510327237 904668063971559430 286714666838089341 407352038768665805 947451769064693044 31331169923901848 60093518288006739 720992500559696199 539024043611118063 256160567795764839 201544243297821386 821107850917382639 936194845939969684 4033233713299955 563621927563694062 248033075600882191 626357105905166641 81428439882472884 373521770951485632 928919337983520461 707260268955952805 221550449579573362 566874549178617232 353642812555773249 215698830902656318 927579352677146205 842387121612714873 217420523240317547 623932218679885111 821994818479653145 410147340790926777 227375402591368711 720245853734619485 329533419459343276 213497819669816110 751612664480489673 942375843225524761 515818198816854309 265660442747707345 219116273785420040 658153761534884027 651481036135588589 985430662267671745 304841339712339520 59910688502898704 535077109622086531 228843549925263807 923009027499702623 78326915718394480 518574092276566659 667397181923747029 330028686544670779 313356201763572590 111642955975686935 360666502578527448 117818251020617627 432259953334671428 65005240954937867 267658398413180482 16495420090864387 88478170766393967 714699830601636738 406319455967431611 184874388815219936 999967434825256043 841138283304673626 721169424286715977 83861265852647586 464101175804530412 257101674196141220 270400875327237269 983790994999042950 967753927086772936 170292854354445135 719330160047539484 9149839828990430 552431820160778124 492476916673056362 717985943635481218 955508000598238791 547979765403162260 666703642667110889 798673995879976050 456237939890960425 185054358371099781 295981100143659993 375148435585084644 246313351935688165 859661215804652294 47349428616383195 32701512612161210 982040293929050910 606872257085774616 389193097717156964 124537136833850907 365066958178316840 157080789075203644 887686548111740946 955490740989824395 635936996873297546 83459303781229076 540622017003064615 477901480016164523 658215266999077179 808862783239582316 281620651705293924 267491378353752389 665112116823658025 73861584890145897 654564215485885606 470848213670443319 110278029538083416 871513889811816667 961122387224860830 152119852842904758 234050565482337704 37542204746789668 468727585885726311 457418771773337890 857146051007915249 969222236076694778 754869480098891394 613068562333740775 292261777046873649 733713851290748157 598851434407890901 104003581375539768 33471478968510665 178933193518799589 333357724673768782 356072638746690255 549333856088272739 338462799051601992 498195378650947268 72847246222985010 229261403085096461 100368414991454330 168628859736198088 434936937216371123 884327294954942666 733169591703871547 723693883574879035 459040657669889956 842695054725382497 177845004273848851 408174578422047423 843351001702900215 243505347277524712 349013309334710627 680769158274902936 394712079110709287 244843615712402923 646668230621508867 830431412848052779 856106700413793010 762613611395849316 110605947129936225 7130879603200153 776222057468061775 845815818323838820 590509477312185547 170319984037029922 715199288248792572 694265418583856708 98602122288942375 401799337364612030 462242441008810631 379323371176845087 46109229738050228 371564786623297714 110932857719401315 101820204720466566 850192144436568637 460395197230062959 51273865444732762 800598765296671433 851405953244938521 265308557365666798 568985231225224813 450804928450107377 566954947103530360 656698170371787060 521734956916456328 496722836470841313 491561971622360251 338125220117665870 12953603019597229 883136229133862942 196011172131356923 864957677340476407 338589762422107174 526147143960190668 63675168658847479 408484347303864879 60505460999571181 378417588265761748 400688318217498319 943506343742257502 830776875443740957 816317543768481544 848916469823916064 676334179840272629 349904106367937609 670807280468174440 455362907756556393 331556558037070631 537533517194974169 951930273867191350 782234343668651305 608019388628124392 739483772660441233 22754581763630125 617696282361212368 417953953409367112 291549233233899896 523838605034285164 482921472880910800 868586556969606829 220157622373651480 882751617648369333 305114254692212189 101794451433698566 511268880048258417 651669389837680658 806962690696832105 650970007618716393 652803692449162774 17661265973280920 993961808353796563 786283201777449357 233499946283400860 526380232913698478 879879722578246208 160922721880249772 961493043493039636 170374592957553597 595163180189714842 850137722033439331 251400279398088176 125570627300277102 421776269410282613 901784626274501424 437709716987405637 893291906224228910 812895099245068067 602304491095895988 971978331126972834 101912718974012524 54450511009754188 953354676475396953 400075192095308566 571757329431623636 778506300279110162 751982224480986705 664265707083155092 469015796713011799 890946224137125076 851863321814412556 273942230576951363 558130621184528142 836388865478047656 676448755844759575 372475612327498484 594041388759104803 44885097602437716 650646948596597854 710314213764584969 733603235527009286 276232252791731746 701885363629285127 240792379090602572 80432861953937911 85579284695520662 317595114749715793 927084673384426619 868365664090110762 778633430389746848 923757245310857397 29729552383462681 827612275226889221 94820912628651535 232055328437547850 813423688415603341 418436644973720432 914641838861181947 523073774668207912 940040881351154748 264100345867012945 632136829942624533 256543206840601042 357220051452640316 121539978184109204 703430693614072026 374496156867533838 947014112846942609 602896989738300383 12072153780985022 615169176715772681 11810244074560522 625944856486806391 494574931758703170 700943748065669298 29093052453362777 540098668274760119 503990054541533543 432052757587971786 28182792703888834 612667540482363186 271103857351186440 571911348151928422 641183430354583854 885700502908312628 772549306395889725 614975522889285927 759954697301878063 7026045898701485 422812402229352712 543602709657995332 758610834146610629 688801955610387894 961264690987794470 604741277207299936 803631758397433443 574558281850861958 669198850272090949 750403599732020459 968152665912799912 800710486084064379 173096442743149893 157723842822029514 949895533376074312 703041483130653764 168264188566824652 977867830429200299 932059394217159045 136804501704114357 878544559898484017 786669282403769353 195701579136090528 81425723335518769 118920707007659625 640242737961100998 895064397006670458 594743968742042929 797743097541392348 409798211959339496 973631959136304264 324909094217063015 470566845263014259 455463032523484370 202610079595568788 358525834978161868 354661536873986194 721361155752447683 208217417022596402 604447241539364493 99644327397432653 436771212944506741 498607370868971986 382287267182812917 245597741238439003 667263232434654338 142054866237792771 951376114883300962 488865806463122820 251644363504112256 539295512649367427 109400746145152533 995600758608259895 986339961630569738 91504515071008584 31661022919615754 617210217964105050 772671460247970932 296675208721225745 542406915992827590 228734964869283741 515562390969238344 404212998194461228 54900117080632049 686978606154160127 926513556790615445 288780498429601214 486706736647483225 447834430609938574 283383043972974296 349226554275128827 31712658076598413 283956737769781127 565350516527238397 249296529134490218 859777130424738539 746066955909867612 279541078554073505 95465179555449138 954733858688769155 156227203499004297 815200078094993518 757828992577246657 579350003400529581 799237458077451725 609805328260753536 454247743502816237 781362544017115686 261202554282128920 732614476062896023 132465705617133799 853042483134968015 135795545382310573 882655978617114084 293446458458169303 529177059235829526 524834152909762536 261728877146741733 444837644099233692 241632185276091010 782735069403645801 251739550691548020 282219051397084384 333480484798708091 213245217077228438 188423683308144937 448906834832643211 78019363826365478 971415319697300316 553065979563544818 49604350215696312 525951991571803767 256228896047237416 915762508671483696 377359011003850002 842056760498976505 251604073825978039 340723431760996005 66169551554438623 568561736574696936 771866540000654614 576013056808942047 114217826510311512 285179070046100167 534814961542841007 436022016944051093 364365523038793133 168950830911094968 508254847914186569 934669329279162427 66395888403229932 933781940911169412 15772480667320568 285462990051839365 885639766307292248 764510270356333262 984643960898194317 992376842402191459 863720360977580659 780895596368568013 435899926374934959 852686949451079582 673767839560363481 898629565702357451 491670846109945971 812780441454382348 122562329516434751 862556022940457328 718551482614432923 729361119883723841 837567089513785256 105873913872227279 696986781589450765 83191189110537233 70694879234366850 412905858669108489 274400016066842904 845505614972761966 627744741473811614 723293068057034977 68376569759411985 257363857402375795 336802335682475853 285144230546585690 964544124185590080 102046989137888485 795533381159143641 41787175884624609 381078023453997344 264014917338728182 438337362326426296 872079234739993758 795407034904783762 990156436463540617 539958476404091607 232133325720700943 199170322160930429 933877881458837253 922639175701394070 875221985797297199 483261121518936219 353765266849098519 68821485931488723 197036799471003377 494230943841109936 19485847046511590 521861972773369503 532260833464987331 357644796748203410 285623902492823037 802599957022779197 31557400758849374 28051504125018992 568296875389158699 253583748515428508 505330824024486799 912409315967234029 132095339166019927 31244114919429450 292949666644119900 254030245027705494 358748766818548786 951653379990183868 330428487888644818 216259549879517102 937893326046040611 278594775650627016 982309999456321984 200904189910256710 32826629672190025 258891381359801769 666408801300242514 91951798853197022 334697998076780480 899269508454029515 102952592504716136 420904272475680274 774795368125062915 156907117531888380 307078839532927366 795556305844879870 325893353490403799 347350597276175464 681850963219294744 262062705910343357 254061297915890097 87247070268865183 178126837152464099 800820438971482887 763529610620634634 80468120442795216 712684139462097059 880352378173922749 380111233829070217 599074001085927005 661573843304692730 720656815204387773 762730613749848120 556931251735435721 626161822718547872 154366911850530918 185539839926848490 390334909326975143 841188969869819961 30293006857556370 17023170519189768 565486142577682448 151438232047367532 283507139514038813 467711604723100200 991532620519071620 841873323956422750 228421846087707297 650156508772991468 559738790338789107 204628120486169976 692174708516325869 220755062008010925 169428065504692662 356745632408116739 598142919348968945 142970771204448514 411278484335494305 169041551376051071 711387251307291672 28253398672759849 914246957524179507 4376445037398683 46031273328739273 855499252343965137 734176399485468163 82966672993693608 846048960180141773 452119731672327133 426890848341937648 319861251048342184 184274343884139817 937514568050556070 124169417521984547 930403712066842836 72316108136607241 287166724825352065 477710688962341539 964947002420824108 270634187934892727 3580837143215058 599525825545653423 725221226557476627 838006156445902259 687134588764658237 195676305250942710 28440565819124109 597405881979175642 219017844167364921 399555860966128654 871298015094491897 940662754774926226 368107767246491129 861560522262525233 601441027615326475 199879478875316741 879932225556139223 639652793152498460 671083031159088943 555705361134556337 965459821807884924 741885213673224417 125849549312848006 552169300422758693 882906946036468478 37359435164928551 192136912282009854 861311605057677633 29152249521253159 206434622824231040 723527507300602791 718824867713886848 195237141106181588 732601284219222112 267888929006857615 442174451036287599 189130121799364150 230185386234185078 893432516373123119 782331260286134059 947076368716092370 253938027990099631 623805726944792929 767021003308436121 778367221545824711 934456012793804702 914325967077807338 689278581197094194 469981718030791735 358560435570402173 559519111388158891 205228436596776286 828501917271819403 72054993311323819 142657867766678461 493287549665259980 992758566850103293 743776557224201367 957855023652881918 646891048389455159 288098882293734718 322606905286907218 733064552531750849 73595340108117129 65863378241304272 838718733837603710 45350493833999325 796353264639100278 446362327333377256 237510176080331114 371885946911056092 458989628997110668 448872536182674870 982622438160812891 822267159413865362 55661798724229448 783421451250174085 223166258482995576 532466727784379910 939373785055480607 321375541449938464 150186686873489300 971298369183905645 131869273108779863 761216285082693129 53128627454049176 842228096214418852 944622484071032987 40430864150732262 718307605340177552 968460925851517144 915690571799440498 12040982555317557 751373149296159596 208770603040412999 963949333837270083 861978974383913718 977867593484345656 672840503680023116 991695324509751014 286126796833065988 818457439531650482 74040590143393740 368423477627741251 805208190791455341 203421041031739341 510950955767835187 316278624326380064 621057543069749038 501712462564094005 520877969628594932 502677533479774740 614688876146932741 482177071288515302 501960306145444394 538459027796044321 359985959428577877 34719613423071110 273842917110868307 606124497804501767 117266204733752838 232058899746803209 770721939186751337 474453565325186578 420803822975947115 433733020616491772 555629408627404460 402109151593637597 298546417616971798 918482509282155747 344601662221946776 959583096997960647 406399445666073261 833556575676522565 390374930309021494 996683169959439733 36142616604558560 713554438449504311 874104547305845820 249211739543025422 592847553313757561 914427403856341560 784492537961747126 806063197920764817 19805177859370904 282548497433842928 476116143434897601 998730012507502388 232566216282253781 87776005317835006 856836966331944566 487881512051372729 546436629876247297 531847976872270206 306752112488814851 179608614031887763 550529720761603466 533600561731623812 958943052182617062 340178923982174331 779360622411812936 59172790493911716 887391446934541037 249430303349071464 461363099125334799 825331920835335317 675348968787862276 681282375206033854 22675629558789912 29353784869043196 849204141059450360 809704669609333747 766247730794593635 393213465002654316 524974341655778744 977517870523565486 385869942214915879 971104740488284700 125348153166322069 892810382562000405 127729757984179020 515078555319796914 614846550224162777 777678261278196571 116355022765697997 318060859289377075 763236771470262952 429131051258993690 196354406460734341 969074910490309009 660379452508080997 3606121728948925 880568500789034623 525553409716804302 101415042541723151 638984228293529749 138679770597868337 137455853124988353 565559479340214840 766434659546693177 152474677714987853 469663196095696737 76073945086708710 135834487403736916 260162953518333411 594450136682683245 661454806840607608 446729221891191424 303763655791313050 314719780748510288 751517484238964928 352364484676641364 614086763509000493 42566582141816695 196975447669725918 331472973319564891 788403878240856956 243541480743658957 817069500675339522 429929610656324747 889238268576399954 857556419168505559 338132337558881506 932979335881058402 826719101709103130 548875001503916270 684138360075800548 152967921188091591 399408621337256221 961840561640674552 921939769898211576 294328775886836707 699971997476950540 663788550960648986 945230032607660824 146414158372441195 153296003061654790 720283714974812797 549569709295283729 274718303954839876 814866471566272995 645576274476461862 572428635901214303 589208867037952105 475503347115334674 252093067858595326 8181433081675190 828067086918308556 384659774555750803 24171844047407148 318500348993634858 836100944149810324 823183871552736586 237006670039458393 567665254296695710 226505484175710506 241258573376627822 53096815673874720 489921660206669860 18669661720845071 229711868788484271 522542086693669309 638183458056407008 97712243164449901 894221583403806933 728279006130774395 523407217065371521 767323077571062197 154754347254595572 508119489158433710 7225001814358896 185521216953105865 717734510333361209 477652264508372915 62395364393847089 260636810620653260 291688420152618893 571123730928731952 632997300664852906 822453522501400335 383373867336170430 231911626268856568 581766137981536642 593014543224679336 943754088723437454 958924205515346778 555875677518318665 654771522066283973 260260366483951092 971982906569364553 266435194630980695 386637783532240265 809415637082820427 852498272455765491 740190417786835293 626214605359152620 571796162136496159 599605519742021313 425788936344023850 340065977525722606 482648450448607799 569950615304403565 259979237690698826 120321814937429546 823679430981223377 237331026863736010 707665386422628998 856237983495764696 809780795745311640 221984021470183147 563284516953813941 830155903132156232 213069543103872811 601409622046922599 543193732626063494 701405730414539206 412994311970324594 113608466915951057 965398927208832983 122561472712700989 927761438354957290 139909606507101252 36632609588259924 674902772821051276 989765786172469815 59976790243237964 897038676231097003 311688367221389550 300580324960136519 583445128443569215 661172824932984193 828630747771630465 289168737365925843 443391773624859158 909720575524837378 138716304656856269 110170947514252723 845543951604211241 308201870008364010 456353774996835345 727246119812706145 382565211766804205 330154443514535524 667491586618344591 535282618608137032 684644201648494914 76817421701598540 518246566671685116 838838339975669339 869334460378028613 998631902286015049 572794224847003214 152029376659841258 150243277891579350 480884488809618543 154896203815513859 846330744703619028 482179161015467544 672228632708528636 800962856821116005 60849524423055298 887711674723535720 407855873234455717 170747781923869718 378282304135418505 869824652391461814 266188027419181693 998680493318348574 964763297253116036 234446045157807332 407772942468691369 265937463165854871 148007567450940779 343011669209147252 221070915310001618 471260794483766461 579807629572748430 528976803188521837 105208215317092704 673681661226841497 252078385933992915 899155601933374899 90884098013536113 479228180764671122 888682772498239055 639322127824767644 630315861328783564 769893024445267783 754321161568621638 375330367648371884 346294390669603092 307431975139519994 744656846993667185 343716921608126844 566280040464685605 705244073269654582 999766773793522964 211443325554106872 765388378947137266 402529333099812162 728134597256993712 735178923901291257 138108976396792370 952144739703758536 901333192616799164 640358301225623959 707075144976796515 500807766779649109 297859310430287078 356196807421964424 778908553806189331 376989408670488694 27400099664600116 978501255095786248 883918538914822337 414557617693107017 171549381259640780 242818598894237353 480744736782795240 982992395519713345 502690735644511192 512571588405016678 223385746750347637 470693307294056193 634894212321321188 94201778691627908 545721100965338073 558200251938794142 577971988616689111 200943046519666711 657718314700965935 407768857581055887 337031017244678034 33596883325110463 48281992647766549 388951801141843709 941413712125858657 913710465024242570 648843319385924949 123312926516473817 683713637753319454 655662717551534334 910363572004833363 142353305813556961 560295688476083401 744327469750241639 39236914746695859 672414159458838446 295023192264498706 56998479674984831 654774878979437896 522671434192227067 710781154749106737 133245290229071957 564415217399210232 238729729385958841 895443693300300562 730262502433708693 151192387313972171 784665427521876922 310962326124116205 839890164173648857 190506228010471291 258490502110979335 591391710502762180 580956242631782071 219737070784916777 881837066004748421 507846468447176596 560676384263237195 95023819555883914 975907270719197186 226251321534145666 663670053464428080 224831007668170986 107866289800155408 633224044367627168 109212576520343812 55524737727567878 451936318132290332 176968950849967237 39228199412525900 997223012322743072 877871860202640004 860953259762187617 578215522906420469 555604415495964656 903135971458844449 20618483410408877 143084178665812564 585041397241789638 326560932737820156 659991889003761598 464256216626203861 211344169672105289 700711856996564497 925412024692980160 312061769021656481 76518147255275476 468082369369729814 922576280696760463 765769230165780780 959241005242013148 634910974860496883 15375455710278123 298151432933598548 731732958572409796 274718713460407691 812490044661601734 895090700780346477 374231036178205687 905796435609219593 609653977146015644 161760069665943408 159154492656754609 263429913304709768 967790008785617187 124442312235305202 875312709372039178 165946520886325518 641137604581304650 314084834558618278 257497419808239931 878357849049593931 919565941842888114 210574802906725377 874587156789020008 676778667698775379 871267535141292045 140601289048612124 975781315109705213 815425126453554988 935085784624803287 161647635705054125 118465839662968230 234430725212005993 16265816612660700 352113827901321068 132007659104013749 622012128336240395 173901135921350585 225188967719899599 239023614277181086 175746812087911062 715996575411583711 556371366783319210 638219439954050006 628719610178786907 367466262053921474 502483080180719314 90176637848127297 776457621057330149 4719979811230903 32590241629535686 187025678532976869 376619370845388150 118455601824501810 463527015307377127 233386519254526799 507630929802134205 93266112912585264 622891005009738836 544584577159016570 590314932473360211 546032883453121421 671628544933661930 833656331457032396 23237779817759075 420299279925179969 160272012185800301 829941011165793709 57954706403923463 268899229059867238 634387991788075784 584147055626453821 350672310208695457 978098436602077411 912897142687615142 683297132652132742 316712628549202680 480578366603411379 66658863038530500 6028276375968463 640544914857834299 818330312771466584 879106087771842066 39470767242044126 48925064098769800 94531354889804270 419375449227857360 689074972630235904 703140897533670430 632880918512675622 36305641413478296 740582593825538559 671456401997624775 40209091059424696 846477082868941037 265608805474081254 350538908866366363 330480800701961845 351922324595348172 465551325629323691 588549188145803641 201272640237226940 140392905651405849 49216745258376785 969645301202092924 282209561576542326 15891659596835439 746037899102185346 226602171750984624 127807689868199470 372148649842574859 231631232870839979 534577558511504770 554900475440286218 832681124332771463 414004885064693057 214942699024099617 732054657056613601 895226262439588902 696584693966691795 11666461143861635 456593994439841268 141464905669688685 683955820833681165 265904787895399874 67577840276063756 597513029294633398 552610759879667622 920175467153466251 371196802289691882 132058102811873361 851086563509782664 503978108018934560 586441568114709329 991377563039679230 431829408118150277 941880010828449891 629804430405283503 565883492862970037 559660486771652873 265682764970271889 6377518014728606 135547357923490181 127740054036058054 601624086514584523 240015099620873371 484343044906424732 123129223020030333 741705520690006479 895984879165724853 383200764761759352 796399953436223947 190222302749965282 724604167785666823 370783701346665316 664438911012182482 537659594791790291 639311199640522613 364143311630329031 320827071337759447 585317559813898388 826049120634740731 824197990474702898 302642776047727317 949368774324655851 221690483119167138 9636092153699931 808593233634651097 493435942557714391 181117329846564782 390213757780460831 537651722033240635 488459662560872993 27108991713406193 468306404648143708 64533249778010393 852747613703449877 986425308034352031 31416027884275421 771418731797755848 764900933498322631 786546577796756042 770735634255686740 727460119936574872 966557544815471358 366376200413059104 810828516516966283 572799345032636052 95009866417819784 104233377865992208 467540416390797343 990307829217501685 989318013372168205 129120440731891209 1214167349776752 903228182418237738 257757737195792220 813479993206775653 58143896315858010 796758211201004435 528394748037035264 241706018346098271 790728231505070445 151056459140620224 352602791266336518 713534742075642303 437639627529242204 303877024101267964 834864265623566393 541322485681585096 827873325755303809 733718014755262630 446337586839773371 633171150656443163 456796378403094224 94184551689226473 138295045159237950 38646519214580040 39710857479981536 763722222706319639 180876481771246163 342866333728153137 288545651582191734 500015802107986705 327121040536093801 583159920192106440 148405036825656108 474331115808687818 507945050107502267 557467847043724070 650061314197220918 376975382724671269 26714039817019805 63184885369138757 129057960675481421 714246137422613698 597733196136454354 402549061024985533 927572681935335490 486761481420812515 954471471026692947 312464076038828156 280916870550505121 958076482474614637 537515269742996135 71144481399520103 559223021009846552 338813624906637721 963406907384481657 202064817215395731 709137496241959643 31494784205093651 839364877282352160 44988841483970726 890127593139140266 494279383613508438 665971771247680074 307199495091672015 770775778230061509 110310484492343262 626256077691935243 94647452320353966 15157800916656746 266648149460103833 539036785267749039 465846402903996540 237477118766164247 84796356122569831 128640298788436441 903256355353632225 680753676184941439 687471503699846513 49969530827239190 767217132294516755 229214194977025391 233913986660657580 845261981786506684 257103579275071620 665845592648570528 869708361692831887 794167117304335718 907971181253017416 448401907258033288 988036804129111559 263510836595756190 932409321026181917 625968995651724286 39652910770038752 812329917484951756 155452651034477393 106129400713155831 785038378333950640 144185850844781746 73671580377446612 982246010788750882 605910674083850645 844135208008453697 925568174023657324 875217420184169178 983963337996308065 768712326882909737 582902589275159098 586867797933729522 109671052877802322 428942544035307842 936778140859692905 123643394239403397 448768948722108152 249026652094372966 9031077305962858 554447400519590253 484308305020265917 736632825140677693 591252678190349004 638823119424689809 189322051395319394 705797562580800960 721039507319521606 644957647037414488 730732931293035534 122900261485943495 901223966647150470 272580632632120170 381323640277273322 680010392311414978 201812099079876071 390432920469987255 556697979896248992 93403477601344017 100145742963530530 133014870301863 233359915399501722 234088873504207324 556967897098680084 501733596282362479 695909653359206988 182978616888946891 810586442645503961 530951603346382023 229881373498959177 232276362685989697 716759823212034884 59764859772702433 627973183712955292 943157543414985598 67111582098564218 711088923494168013 903668286009889839 815628214369636290 907441982788494286 209571363752783555 47390300920456205 856511764624695820 808948397536040845 746149623951521738 726255652379775081 599357924973123116 903367745492220940 710370911487475265 139973092638522512 335282736148148274 67377504953711975 773608381136019911 901218791018299780 851113292310694776 798510155887349244 442128664724496305 741991412922004845 100372940181778862 680920374845385360 677739375965860413 988393742554642488 160278409260491895 549386468536075037 445408619767579512 753351968736011677 710011526292953536 494779624585938146 971862357590102002 541030493228946114 141725984023214409 610205613625817592 446764189414778900 798460554999062459 308600910785969183 667161526601752163 508730496042338777 652788377473131094 77585920712619620 302699335363017751 289629331052132752 211762021746128712 726551795946817099 151888198187092066 914671794789898558 710960459311460772 742972387936630667 500609069143834212 637267336775479894 320847049818888798 716493945376098452 96915929487940614 792341892286932912 796296338451629775 991224962362347662 288332709066933175 984606109222979404 139765584871836935 443682069813996096 554953805271605275 670354328452641779 811597341376901659 817537028553723486 887517299009590205 536835148427404846 711026039444085343 524660240231202881 763876582355901189 31467902548431465 980477112777092103 198602450828493986 224914064071375073 466967328311927229 183373463221871550 496258995726931573 333241825981365886 114611568942322804 474300194130332000 860750235621618640 512878945266569824 185901821814728357 913687571208043910 234044822500058506 813963700571057531 231549411289820396 739574565650280702 864856259232027120 910338478997850908 242544002526616341 225809731383950330 406295893744159131 685041909456244698 456685962293105819 906230928146344249 838931083861868250 628087304058494815 400343670214105655 954975736834823009 915190963593873968 783696706381312572 641889968871720747 571719978128160120 60776081714299216 443591769126194075 351061805867730184 463235605489019065 851475541016312693 378783292321422310 720580214503718725 822284364740263351 755298675300503599 336450041634559345 921432454469532130 225859113359098237 166661990253290262 320265440471139767 890028570146802459 325485069614769212 758480197874201062 804268136045068338 155904927164365808 544929646073220800 477842376203858781 872195837780081435 69872799576462356 571477381747459165 406792094163557218 553307809568739683 696213622939024330 798174310056418780 39269160625406082 146368381396158644 597036352935444974 612587145766013752 636093281946160842 600329331769927845 856245524552174581 780296225511352947 814312120524264253 21081497629925893 973442076026417294 64525411708881521 923443784672835601 660376650366296131 166089599658165408 358497757064530857 126478058601617400 909441371557462322 24171379917643541 501310094137992072 162105915618643849 151504197304289998 180334798718116489 920471822401181802 276496969143601947 344436228960341548 708540314069993585 368725673644061991 251946444569251575 900339367274029639 409383105042466170 56407078223501338 279088982792791218 36944779632133525 679464381433173003 97598358992857357 943051296642158683 617070098185405331 967590379644936463 653826839938364316 42088807485181137 78892567524819197 285180253831251054 616856158558271433 626399217318857296 188778458382546355 751425287048825737 550964534272404814 250547812789567363 351318494091363069 851784534904014713 345310434868644442 195861840117986063 542113604787548844 862130097493886755 657167413219944431 318625367353626614 264810956768871571 273079626688421124 449725880323011225 79561348940626053 62201313410657700 209809126822155409 772056973291440118 998358533634192976 285628562129100988 303039315070709902 274747845745703644 280321353056098055 571680363285600997 882288221700490363 781365680486636338 182371913043992227 585012724543828189 427511124549328828 844627319408829701 355375440261407522 295934723931793215 625561874811145500 237440555420808609 528556171463312848 503448440401309974 23033377711477643 228582040898917022 564935863439414761 587847956834591572 188067555797405328 721763827636648859 284966762335687745 397694663079113789 580779979974808858 450516165678815374 108405971388448122 959365680308120511 118513844425951289 186795037766579923 832089167858746363 940810152890260976 940406816756589316 701868737414292279 3319926145538233 445484135069902106 517013426778802390 255681902140491295 90861034015371888 739274876162971380 26578092149863469 508052410824993452 478537747630651848 90747791179146432 881943325850499536 268856251732211754 670237489531835263 875042361838275719 813279312902620715 60560977816361105 980066368519009107 652358103100361601 376493743586834114 570634049644065067 241520272249560946 409251937316139994 375615425750498958 600743947262830676 854935150660619791 452246762456971758 587025460179522845 427510880398103742 852275747060886899 169740676344984336 764176376189256036 541921118762815367 675143313413726224 662654067488064276 573640541779390460 853978617299679206 489159014265943012 898848634328419431 252538130772290578 917346523437081202 233160035532189621 456291200705963186 680518313827811358 208437129597866955 839037909658702854 547907480331840676 415385106530003849 524122744044690617 363732005907264794 834888289912358303 737777299088373819 586923900225973809 122199417118426900 97904977720689237 330166506488888276 696092236081803705 102060821538944073 909064581131169809 148540609090474457 346265781578900380 169327847105656909 13145405155719126 138845561212765 789653326450244994 652549777068370606 585950618298227076 262294221202865240 971657027348562982 96406551928126688 406007292758740449 428839371543302324 461734404163801404 567548985801787802 729061438428678022 744925771104416888 905255496301074723 92048548275038752 374471089460720048 850254949806614751 294109808229287684 291237165958935766 849523090925894572 528895238413111495 677658144719950537 84578907316900986 951747298454405764 381741444654687799 732033300636097146 208307324787738570 77545674211630740 54203395476602632 725863780399405539 17677039344989231 988788510542886828 109316773695784593 513154033238293824 332013808183490911 389359151490944744 417787040208533387 996579655777215259 73745928580823630 275582115257187990 727992194825961444 450100438057348044 98092510208754034 368039532765703119 286105492646130858 185356823101338374 698078344042226665 116861946243561492 682617655693830480 215242214530608713 489643272057737136 923749513180642663 633532767540982223 210578383182154499 35269079015250108 853046515496204378 135805926059876855 122210376083649784 384245936569226315 814215415287156121 477881772686320923 802076485219444035 319352669156723993 116913817422300091 498048435335916318 937497573773460499 735610083414142745 670348263489427202 769202578635655053 37387110030989748 306388913915697757 394553638660741916 168504178242997014 422964051788882786 592549506699478829 160110641835744211 462515678580720225 322555329998561361 951289199677408881 655898457157265914 111680196969059170 887608373430181764 129672155796275832 506728575684693994 506341524594071235 847112169909140654 753141562126575829 63156526822052779 669568413428473410 852180882863826012 922004890635858776 36469102326836541 452647900213992439 697096395852211464 898245942932599478 829472810995347798 262301987649061273 108854025450031501 417683458805077496 609515719275982515 393234739939524495 79532836930590369 302253831379902228 692633201806588949 203918835671783570 355281909204810471 164765074630766605 920584766099847293 514406607599112773 333239764766321420 324597826163810381 741451746216931143 703675025488987278 367901145662472691 553749385112483037 792825264245764381 793449972516131631 97801042272649026 949964061482985963 73967979642974939 88168213862735486 950121688026013260 913137976294070093 120880449810416206 511904782119617838 2552145336472462 115920193488626208 375185285771676735 262194466444497844 956500226109900874 896932972705842823 67246778547203998 658508249742703815 570757136489318393 525591523678632244 581424757756629638 443033322506381140 700640048064115362 946906402358262161 820236092987554976 718062504110630769 432341534904643749 400056898755458464 758718954691751649 516970477476558782 337990135582377712 776089643291689540 575340979279296301 519327290985476535 618202801339990618 482035310145816105 586595196055403403 656365239647525848 682890690715064846 837345174865325970 67062584638432500 582945020940407725 708897788751074058 723449749871265902 817099493581018038 186457486843806648 854435915365841692 218636633897261734 940017747094256575 707748658631025314 226498234008497316 228808802208430371 485093712611885204 974544232123555119 735964481910657962 897662876312983648 49161887928346425 622813154975970857 444755200476813564 824339328242085607 739551614666550882 58496302524526781 315651599820805250 483608811504105971 82001166443455834 276810502255576005 137273270614141543 718831286358810012 657801641835249886 463974935267741439 179771676480808018 192646518586852862 591155789244080385 485530859820766426 774733014843878301 93565358314502350 898360330012367854 107275229096670275 87078668798838374 935435636281662232 805539005085583126 487818728047193917 985154913527793582 774682800919068887 602600939000825304 803188691663930537 628103405258784856 671644520803500261 82070018236300413 248161896887630371 511750107293744524 321063097141896933 488685228140101467 177730587624650791 480715845822836895 250170030553449335 674456903617748933 286393577751597629 135591644228275956 516663117582845886 399539815503767321 883742707023629049 961254588755306155 24010742288752240 875764027089936775 567226054022338624 492318161470824725 54015401102080718 630363295801449615 489867700913169658 735053065356402485 40065192642234922 520543975476074460 872413921336230626 796385169862410641 596456237401080296 346822256491744314 53715480598076315 401876549570478091 31892224690164617 542911241037376133 835080369441006829 414841183553583702 392781814240183677 484932837603231307 435922376330032190 750837282529285292 227999565109267817 771104433471698765 156550515780138820 954351336481677653 11851341882659390 916884769349718591 668689602239195732 87727475701047875 278392727535551751 235294347992882667 663035009402678579 816683638238956321 639280288834884107 30741153410764209 112620203806206580 130731646770295989 584478990962750888 803952013471897854 796139892961966006 829865908844497465 60461685103706144 83699322583198531 535876991228890235 574737822875577806 869836339523976981 398467196444798354 106987264363507258 379777269689565598 787636932326549347 564145345190513110 846967665534526559 522081573614109706 39052962085645542 400627233758716980 646707618681375739 616114889452650171 441086780896773709 904575215537595502 606729710013493445 144541601197832704 601546173596059416 421009057698959160 337842152792080356 583144162465676163 469088364496538058 232924144158650882 934021000034762996 463441400518215216 858835064395290171 116307689679634211 823089208590829507 156099695508391797 146056008316938396 860893482626147827 324209986676411695 207824087170511341 937043776419264956 479437521992380648 628056878097623385 805348714020932378 245825968058434328 728091018376998260 14331201285621917 334307125778550287 825885077989227214 707546488015775924 893605066265084654 307016310375475441 848212591140652819 725277963305342306 42834754706764618 522583447429093422 801537021413155894 925056703510376055 384072456249537451 652789267069977784 432629991783420165 157991215043896477 45089909079307615 990236602436994091 967891634806468875 10707135543753990 2020099071804872 618542360835860283 687385744434504425 589535414621048172 966707592560796969 489848543999430601 549938331303152957 27310204502251180 821094082019446551 163081496931043615 822299940336112047 219443047994027439 584785000238809795 390986276311205687 753096800594856689 643243766501469854 883686729115342912 966546142757806986 46068874281803895 108860347343131991 640817112991678706 671242334604071659 604334758537084695 711009121302561266 960836450020801319 568713210759390703 488135764402839770 489433844199222716 133661148021510824 651943412418511747 961638749870485113 769255045717686481 656963470968631975 357679166722975775 597934655586119700 119450088325270397 437177370137548303 383343632707616119 21334460363340973 917166983861585872 313920916473976560 471053368631890397 739771155944681166 392312240999406722 301653375104811822 932060014275255018 788175761672446339 921939697871115984 175765905567890634 570458100885667553 758393147790722631 209710159984378920 530686095760344213 253117942531664963 386297530215311670 122816221057891890 641449042537390164 245404033951167858 98273977882672954 169754367651992757 323512792631431821 925384261823294937 518912966539605087 250671475104411742 581422574479750930 599790719568287482 303984569722312462 493431380495258896 401440525170195400 243612896213713351 927040973130093902 719571763051113729 325228010038755304 982485324372780736 774197990685118083 73250481231559883 626325969268314134 312872804353473299 976313089803447596 505559240233153313 428344512810313854 307159875709895930 753566726101273180 834401343378856164 969144767311163040 736319718695427654 327669366167023249 221935996780782128 644356001444931878 719933845135751787 40212673321176353 556868117971607110 510522299212188248 970337753606879589 418306482771659030 259502614362883741 193841985728218523 931860071327002482 721203047692311320 936491639082323675 458962184610200189 744939327164526512 22350704442060151 881005636455367542 408424629365159963 128834707755682158 214966823743235207 966225015251459326 738849562059603588 825515441734770642 455266645602064140 106375283507560518 214065211340483635 975005685601291629 690996167529800937 157677166109450667 913868698909477267 761416528467806835 904040960946666452 493748568416820667 388285846706576262 608805314423767487 138264632611516528 587749672455231302 732771611378153722 642410650509711501 111416273607256423 500105828729223433 734657526673915946 716525143523836576 481258144362793859 841918668932096540 210000195291421743 433977232956851249 183028309257032680 902501376957471996 143553879219280515 521530233735518709 261742053042707551 730414439964210396 928379627392275243 10951144255631940 372428850963253377 765863338672797360 397635796095526746 826650589918165253 990631782624676115 613659371027761101 766144790054161559 975321590337298612 228793410508773120 229514392119273686 222091092935916846 81358628312719569 435109098959257252 574875473703501524 496459037936871253 136594792124424977 458597414374464711 817993489488476145 143569141694562709 630111207962154692 21115550228966975 387368916808854021 779278944308599793 116684253524988361 904000555195978337 18694941864108876 107178130399229316 129804890936844140 597508480281748840 821636040964113759 678975430871761754 486263432336251937 390511413045327056 450463471456835564 117621755844231596 820290643654645638 597173297688310328 761296326360547509 742298770259915769 653762871813516832 644501450863462933 349646863483733157 373322950277273983 759218165129829555 552369877913246026 139423102090170731 281101160273429618 959316772656045860 792422292546148899 527575880985735146 876469849385862900 681270018580396120 609295128239915357 248462472351115560 162659136288900227 669003361679925585 209929093297043822 27328672463439333 347414461555320091 569513794932622337 889345748042862094 532126581240070473 732795510871213629 958853801978283729 783982395026635764 916600726198013131 966535432550105920 316850994023421844 546074701990737962 377610334536055653 231490469625480143 210998986971079321 742542348208288593 872410261051920124 889412450872295126 963334566917065593 681689197521704489 335472333287154563 329126895439316843 686352844196266807 537095761677325184 532592388982632396 675917953163526280 582434788406127050 355346326631797548 61354841198597539 295296051694595063 433540633360092915 740967072926119718 181441522762703560 459724092566804679 673897049994080339 941501785316585995 703477719449119180 109060970083367271 199568311226993357 363323711725609625 842021878590231451 783292158605554680 445715797086684985 366517357640760626 602258153194016672 374352110890995820 942887018654326952 523545086194509612 643433822477538667 20383800752612439 676690940463809792 752425632468932248 588050582461318985 505792460047806954 142308011763694962 442008373665701824 137568687977716181 696285167613687488 998399953449770005 47288923274828656 336349126954843594 995964977783092906 799331321900073960 184988474956976197 480796103341305519 602018048670510875 715894981346830838 505386730080805894 339335306679943869 954521966687547584 246232878272245053 847769003683921294 453418805893872239 429184209284440792 396622367567492918 913671170685875369 658021478970674003 767543134938432153 306337867846090212 974075341200064103 97174077823561597 506671245539727334 347006155803707594 49090859544172569 755273074300586477 822221474601497795 665835398596858230 193744689848313417 872479051721839542 898702055069908745 715089043318011056 825694460282198936 116109529324348363 777769317519013685 201761206270031192 962100138265588560 680297807720002468 521400778204232165 618590702745307152 546333845350505496 566554411904163694 538578720232808417 570163982876185513 609989457237872326 905151783783896416 719004921469735241 933411567870310635 59645776902105265 239023247880520397 405046079682670877 340075636177120077 880121051990102252 243878622157726156 390743564941348806 485156335457005955 243315660784730481 876505872876933891 162463710490124575 99000838037861211 723508376576862505 318919351113482852 266145821568613558 848863377629606288 82131812784479976 625009214607571904 95291913692309454 57572991945641101 446803124558686163 654705752009434415 89180635348699441 461615686188546297 560061215727877060 801198990286580035 972782505025982664 73038827898152101 334992504654705352 627167555294706628 693602440535224955 657027801846464392 302410439315326643 35650268996973225 880481936512118377 814097078664015970 61618007347546378 250359857392662790 103425845200626711 190329141719351313 873938839053175322 316802111922777019 617906221077319240 735228088092358850 278101506325678759 200181069881685178 242427991362152207 116305456624173740 192234476416591644 793202378396309719 158577028324014684 136528523437540764 682566057552077014 81714701457365344 890091453307616971 376131529911584011 524388027933495104 989250157314801957 345565355485774073 235537977854781562 11386383985336011 906133271685541540 433935182237966551 602366842870880091 27887829528459848 309260597807073610 30349888792032647 525086922033753390 643152935897737654 431165111712071574 964272512150615844 446276004441372384 974671814534154983 161347198019463265 162020398916091861 258475007196960651 912296611542646039 860892445020694555 379605314018827677 320711955962713248 15134794004928671 459159556920881868 791246765084923986 907995610149498134 446952950420422216 386610666651265790 664395083461806224 879769837877793606 509486415179024725 551542326568636253 607370019129750305 920515735923405020 875445500837660032 968959346516905288 196199553937328652 891559048341644563 898720625058162894 475168372027593410 869613227889608974 139881149058476671 24647147284199417 831170249644993554 159501318048972751 554551057391247153 714824170907773720 14647037634921817 706973524582158721 363745434256342556 576890911689557739 811315969988906358 623994581129313143 633621525008744160 529490971508632666 28452475768828890 54441954012548558 611290705396405292 905467490459203762 397025648140930270 601260282095880433 38169874772871635 772154735438464098 376308610971926938 146975613160316323 355015818099773449 565345693931814765 827826628639690845 66110180180552822 799915665176451786 504344114866236142 299189131168684521 448479547022812196 526306236712602903 947800591993957943 563529839701654740 871401612097241241 419270436845672582 539297128329617558 449439218695815438 203834702011591337 596018985489392920 610552677678883450 27430751044983411 669457134889898126 735207762875184607 543660916753828620 940295115454559205 347751174865948804 301154188544165433 587358554470490508 749682841751441728 482392373242354785 439733750737296503 528079537965739015 213451801694445227 370938337253930358 371415606199962930 808506956725255991 39377040306229529 192180575004014190 860687955635995381 292544520077248345 970622917937264575 583133549880054913 745452460855291568 655407785844489164 301380100708011998 888976262750428025 597563207812788270 584276231855916185 255805537447063679 843944277021408360 541190730482829969 110283746287452085 973712389641471361 381910666026160402 55768503352811163 656777780317176376 365808992184632615 769777691248517956 899182465947017677 755601058709504556 543109849458258100 544522313599461490 938265535930032338 291107015389505777 133659838077980545 16646603547847304 43106906257836004 885717623069402988 120904097881886591 806431102213939195 943916552034628162 190900655697501787 702655758344335825 262412284613978137 73779040127716461 221745866426634103 421259482015733869 150460022207677734 38045372580463579 150567739555414243 722100890298225977 933812326152976987 665481608626100171 960192744016342630 834322139135738654 895896546297810541 54121562728920022 784666966899705920 766954962812832569 50928217706372178 752476613096042882 113833218015260138 401717561840275940 887084618405732754 579943909884125820 155971450684142404 690276690587300238 9199229601821066 514079687956758632 576339372355039003 426960851077356209 864257186486078238 44365295447260501 487353357533528979 997177863393914609 507274728943494955 98149213878150315 82088721963286829 927347694267445019 837707699865338214 496149061291255521 87599392476915752 67422551669096462 870585664383478195 153091966951512171 570173359397908311 447127973275038071 794833104570451488 935838519951452054 619566756761846077 510824873709679002 486950746095917431 41477286850023111 386199707533015184 18246988413650547 97395552566140925 762413708315894 147494668582039937 998482704683151532 802369497787736324 124168701182870848 145066666414100747 178040461553799228 191657785801278083 441526278061614583 282623447895217410 8272646883677035 474398976555885181 699447933457715065 495829473419407062 170777407219345163 770778314078611849 674319107039890396 40980609719213029 10941358317137120 790355388163443953 859291847891634978 259522224054846986 529769522105484985 327121020140444509 323376517327377780 664161205718155458 116772258227396174 686120368396263373 595598074891676342 422713148358852192 164946135555241219 816291148995814275 852295442928696321 130883867824118795 409723433935042070 496066980524916849 94667967660556765 336741387204164590 552288421796755669 594967594870095890 275952961961656750 904870044880800824 280130725969231899 976670846219508196 720810846328011493 408648454491185398 995079826846619132 798391235853807890 505700681177707930 119448840165089169 985233723105599847 493917557607649124 934998960943076782 535171066060086385 205360501268979683 64673716525840541 921766618414678658 316467025403377746 77122465845254807 577167060649924318 172361587944832838 524069325304936462 440986992188778988 411649199864584213 960732325585974506 290973141709085527 234269149280982385 571070041190225465 540281572702544826 223323831156090408 534871247598872347 151427619949468453 363265088714501963 558959138391889972 670013713701393123 518684967207875590 78795245731336546 683777961875595922 960901277021054645 846254768090791757 904192104696050419 814790310940987842 933303972826384895 722052411586579508 873573158897143475 70584878611416926 970079755260060337 75245120875699608 629873498826165689 499221753665209053 64427242277036014 546613281196968063 597132511994463953 569183665202919898 77789813208771948 767605636501442055 768875761869264541 253213719029885439 169886952913329726 212577277394123848 301465200921410446 750292320752642 95982564490423570 982615349634641169 184228917669207788 518292374154218427 378725781280290920 506392164700054538 850958397747135905 41440878025929382 439633628452478968 837752431542884154 95754123333570553 613063630720864998 458138546100311824 423135642846124113 522121879315325202 323868409721870929 53608960668695551 656923641336840743 310793086481978851 455907968483851183 30225965297975767 344617663340599482 987139728263795843 783051345929481398 974500125646849643 707809530102361416 748448578839865751 854658166666712164 548253808536206000 751804298224969730 335771218282631717 201621461745543520 588226418421614409 872473205123861080 380184470011452104 367874738971489477 816935422931855416 831923489064825338 10446909318228351 10766461724030068 596245858995062785 820912651460583599 485858102761317430 632547677834541456 698813962118880366 513305370085879078 548438332607521741 256240516919637392 880339651273757603 523785652749956251 797799675269676970 55284351454249940 377830737623674719 915469194563454587 922734603328727613 313427640401612938 923751437194904378 956727247251752104 634907763417213856 279535917919940131 144915582695216297 359730087082515538 843970327374238100 375943265133951870 144611708961695070 463021453224308072 795748820689466293 740366256746400128 588245916724744962 462065265722717388 587703097172305995 70250183488325941 826203587589350265 772679319955882238 698854303223021053 240073617686498740 53071311961129928 480944062691383641 224926106087866810 381660635679348014 828420167564904946 365925849938603127 475290389997086643 512441700966780880 783108621986119329 596259987914514396 997524963012305202 832901537010746341 929611401528591162 540303455853574926 101256283140716250 32976167280844591 227944587539728634 620131878540115472 657678137849033901 629731357165730323 188584714375926843 246248796462470828 323276299379644978 400381095510779920 411635040561051754 455194823521496326 995565525870097124 567536862467735677 471692791426491163 50324783629896269 347671523609410976 293453292453057932 133829171106678622 726076613760129345 340578033931417948 434111378970887694 771248881183740569 372570679672293118 510267848707074717 896392906796386893 746126356008944558 450953610984597760 949563408602571546 125091778941659529 628346572594755469 124074656919407606 711556311723990521 641534137620140879 387084225484464034 311874591043570191 114887556179500567 120131961115217113 533904928510099833 644039084342319701 360313424530930704 893472433814359860 723065189595596143 499186159541577004 771752800392769664 556000379217578933 378551873233825834 219991379731112846 816446817473572489 738197943027889959 73122918870180335 998142399659097072 634766348672289861 306765481953519061 641972783729943467 745476818973832377 724150696132546560 864948112086148869 959436254174770774 752490756012692091 265282263202974739 591268232818026675 146782082026040702 821831187236359068 597626870304380918 9730346852145978 879882978486063307 724458433277836151 125467629153526235 530722933022758013 967099685785635874 238295140294630117 921177096613813245 464176352823245144 621278642285551926 814084134808666333 327097769195989697 362017215507225560 819872675814298448 772451923090133377 776621557504810090 67490954201563329 66556969910445527 350420983414064716 469516014460893335 159854862459095419 958829711086608287 606707115999818517 349282687193085547 781266955162640134 335889498243798272 741758081401477658 232038134029062241 310481141142037722 395751985966047173 748286099720176163 921580369494942647 359690448914986471 318040466658825870 887233503725882423 962303558463283573 194966767492369936 296634397427789911 277383095491446862 415318175734590701 888732000457748149 884516102813962863 170791949450653 35264219222047136 777355190361613279 271369037426433401 181151530059855721 314886764622171522 919377885823925892 605461914087413475 75574908849361508 762078530225685099 723251970963909719 292107844935446621 74162006744337515 532154936497202583 500144977925391930 624423634289725153 173292441805975386 73536838510554969 509672894714937856 743601661161994445 419362126616430876 465421964280555767 59347839003254968 429670954622759358 589930100749460385 189782127991362170 334952335373334209 844165400130036377 117891015013362172 120548110110130891 530858849447280599 229159204079424500 514658493009214509 52458629651888398 106870999005820296 923607376712898195 977675149064676347 333765493452212233 275224967098883437 400884536689461571 790759830086387551 212411080068187655 858476490174391805 709957377546682620 246647357343635776 118702340678358334 11418230675189099 140032008287727494 333430982424715877 819042898043887591 600367185228586071 930383385555362016 631829608247848244 93639099392429043 70487857843022487 163335303985944012 639789265188611921 394582013430647147 176710792985185899 536129457647033490 339739106925761803 978117795173359626 64788059941796548 785950682464404352 87102490280178620 527691915852702194 935514391512392448 603911923115142963 109030107823112251 660957171564094935 650027211586404619 228149467271748849 343094495162359615 134772262081171370 743965348643039466 44040736641998820 287723762682217599 750621894361258871 388920241999699364 933837081428956184 934472744925284914 69683914783399551 938675764755095769 679133426611335219 36990422178290290 72093258345512447 930615957056491677 888187597015079465 598289056588594180 535093082267339941 94469398042132792 936391749109911750 148893119839113529 643018815868009011 252482387030267113 496442743205028007 201530233778494214 513533252248473513 528187432735152443 202887266376690494 435732220873859558 683900144325047650 410319257023515674 995637933840261098 983550308835376257 176983462468518552 693583420501438151 899660438911741052 856542898952154659 341292360898206698 393841588690346910 517356279209567077 252209233019219043 355186020978049617 544728206427331260 155628135463696 171038278513546607 406151670961736159 750214878714960605 253086301412210406 574877120180184971 841334772458256334 19496083970420074 631407924050894792 143604757422751177 833856482604120775 831608867146318756 196133159094743279 590836779404985706 746761095119577913 863431758141354064 435751677402903112 187264755625559287 344893087677682625 773467199622789404 248184476090557890 133512342894346153 70955723176400345 10578209787975799 816120596598344454 146384056552526084 535259849658774176 806036977868978569 672773296746613243 954172053492884127 180315346619818504 720201995619437796 698704114218921569 476993407696020245 120854238883276266 290715203891165262 439373097593041536 403559459126413461 522222278554203380 642453001398698057 863817638136461150 958180674107139953 902579554163090419 232126568927478833 230368453232244967 712570660816322971 372397184870611059 882197202457215916 397044223845058430 285711722851289985 402918094582411818 137688267513866836 121815980187827166 952676741358984664 3219842371399068 229045317478262079 48797117628153802 817105506858186865 968683760212091194 473481642600681454 255187081097623592 232747516681954119 436059399549385766 611037221596041110 87807964502327317 745905091920192212 17216224593933512 854892162261693875 26183864630793965 180822037633086290 775629917759364109 706229316492698781 140062770218757137 93854106666729202 145855629219568625 118536490687173149 997026170152264659 163225449957000458 940018291072702225 881061315957283047 367897835090176838 286949994440766884 958033406264555968 424032852230075511 210105778417252718 426896470134371376 742365047835411858 881088368276596219 755577996503790639 68705423896114286 332069310598298965 468532428524566004 440796616736384187 687180889244334581 648694429847812251 557626551097596587 25764618440825137 407732770794994328 865060620018832193 506811221531799903 216854815368635331 859424719553774186 887669518977918452 422121794802323350 244794885528413220 596613736777430720 900669461755911885 134969215230691800 737324021881500154 574428007113076408 709864375989509546 671159919810504362 846047687534398622 907963087502527390 573712220626216411 182129668353600588 841651273903378225 232573221969416303 612438731782333202 442808792331895671 835305566924774275 437610816822500000 776482076981760836 793910809875157273 388232762893153566 559604002658096565 242091710235464960 382197415003230718 287886259971643005 996457484424981524 539931321018614892 343020389628311575 561135311167104743 113638582205966543 872613039753346452 516076447129905446 589841892982472342 969846987739473148 638495951142027067 713785787997861711 458488072695972648 480860931377848946 843844557692216100 963267077062299277 728580128436744635 288260372958649809 973866411691477667 152340994418534760 489106336859913841 29594650790134127 92638472645333995 886868211881426803 823669579885561827 547920099442757528 925463338092275742 445435321657566884 52556139160156305 735594692039632009 47902701827946658 57125723506013692 350952445233739853 576711530959170964 168597319856850549 543822713253960025 910333189200011837 560399435877741170 625354009122257539 955054340562976895 838905710672215678 520634295940089625 390568527641235349 49805949306129221 622937932406828862 949207347573024503 889752173692751834 655441094977861074 664311104203275924 794589088884103478 961181246568857592 341240127387473638 430102323888273659 491053602974175531 649483465715002014 623211627836914365 312850296991156251 383217278796500517 451893851687873591 103229113693667069 447377344960854730 394181491274491565 693992827615896892 270433488232156773 534097273043548035 461728796248916877 989749732517850757 342457109067384822 159456569950636751 712155501348207825 27091100256381499 569215425240469278 234924162951272769 214096551133198192 632657488600179919 955045416237536582 232706983537062683 119565998481023976 597937736129166673 131201493530653579 500140864233306139 541286266761091778 619266442504877895 17333655108951168 210275399082931343 507178153662022095 38470222517608626 600485532742757224 110479680852354060 170490086669150609 506485632528498191 289930825659002879 816941583166659157 572583420837483989 433722371100950080 711548245616940321 560235141711934846 126105540440851828 978295034639243451 990892655700627197 448522213642510424 514543015693665365 957257850608485579 961985749574549166 89348437984347111 267491536032257257 694450240156960559 552601007238034650 349804343753535234 841396220103810359 258155834061043068 834238343965908914 237442816398508853 987308978614706720 258898986861591946 528473477787450059 115760828839041247 71321818215902378 627551569885682412 168725896008051085 911726833743125035 587931509538026586 281626936559119079 622051572191171861 927303505608625495 527692955571780731 302571838167959513 646087800447965011 14908162180634389 519673649531598092 109277435297147357 456715867416327978 499608455052255756 718438831839198379 436631103323653984 693662838707205955 63590418683747070 78585117610015481 709743220438827522 487180443611436240 895571143846157513 900653794572249886 437986392409817181 621242452055384463 187463643069112548 294475247448723089 808987453380763647 195522810681698987 17273245095614690 448028253939734191 553455552983171425 833913760009706292 789954984618793618 95766669228970384 763795020832716031 842517148298876243 792949104135335904 435455082715399858 435481294722669864 501107215111183573 324088716715374822 623330455087511256 194308531111168650 944292269114445085 849632205404441036 839689099981152332 364293370474069893 341055849825875748 921071989496858354 874496114158634976 424882285330117281 368404593663349362 450071293213030631 70090864978973323 910079128714828803 187955048613397703 411385664231335286 674039555681154363 726602942950811675 600883075811748259 370162885770117686 481804289679885735 265263130657571470 340191448279892766 897791768582400706 55209261547661123 207697435947412454 600264753972645102 240163837664568870 482580282529962726 720833260229037412 804668583473702966 297718695022356327 848963986335086159 466774345104378997 451361008061883550 527438972672840478 221273518022381641 53911242637259200 489712566373693032 48743864004441700 99057158720908695 728742570136684588 794085785800571120 887615178741789876 540637818902592806 418595239012921446 157177555172909464 516721042277042137 647797852624970803 15975348284355544 96030889231732564 99358414950425102 512281777506509285 593900481257737750 622602480136582736 238896842279716848 228284053651947834 493886673158103300 990427092965300991 408937896422760250 959743792238620760 381426384630501252 47925633615461854 210163107357242080 343672425178606931 351536258478601614 182748050675654540 529391298251048997 725829440595925171 790140493104602701 5169314144518694 821743577729535808 337929572443904889 303698777271891805 383559002899173880 319459802130030331 776478685942686350 761375690699882484 520353937924951315 209634771833927000 801797779375396519 829397691740971558 928301902482017556 107029321544418271 717285732510778407 891968616457873405 797834870553699433 717576822454917357 48977845041825713 745303509405424107 193509633794874658 377486930065404261 716297142543614064 861095990606352258 349483281589567915 234670756306176412 645397791424016164 255113192530498018 608330201800916344 812289128407643009 606517650838030878 190147045872241850 216102098184360017 490857755065459294 734367783819759966 351217466895914509 682693471447568567 190168663301763059 32734565324330790 752489989201662990 373456523883332600 418593103674247281 471248430768843883 654421201945601124 696079580068899792 948630301116504282 70778639541518267 18717071958003038 37216468088391899 638428866467072099 759445015266374853 888882339967206235 906642852197242529 398298362342968891 245895092954903495 985955402072682779 421106691222121770 663414897174575262 396392232496486556 176651800557994642 677698211136640118 142119719318280082 815507373512286663 885118218305576279 155834512529869876 483851039594104118 152074408403879689 142016080149501509 383363228493487996 610066608898085231 860459248508955930 127209720752556126 178514085934326232 835264646883874207 977111839906992710 983333639798108584 615358010543152382 805954737410200859 631773526783265663 607493293112246444 206867722791549905 272171447632510678 311520313970059209 638252563826336865 224144784108319112 6450825696907182 2661527092103009 868720298115272209 416903180021022374 712576594506044541 746467222277227621 199237766260085204 537671144429082822 66368448709808706 55611804166994267 88654801829886612 942764246725012891 780168966292762667 56908365296313266 454952700019287722 575418960020233052 614929646523824612 636264487648452421 254609236522632914 817180851636752039 156470740722618764 813304866375007224 468887148121643767 444602651453024031 120431751032236546 266167848225581809 5319098861916379 314928979712570475 747973307489881878 486097215676820132 728619782358538200 58712798346335123 697498987355637321 672005975077262240 104880661540279149 966861582290793529 623513910052517830 344473216401670141 608999845146168017 943635274606265481 528366832923523525 612549350739140303 903609249129057739 94212967879200368 919031452085833291 702800166126017434 726018140598276250 243868585601526014 135935790967500191 680143166325426407 965238433611770340 702315020638787171 525488262647212022 176192391756592079 512101927571140862 18868869806566334 409962663409690474 293572581513530980 864698293366342061 621606340408365213 813008466963455699 724798981197727762 382950912128952977 553451659987063544 503444237611526630 904221176455913351 804467686192892070 867301584468268630 734955401970698879 37400734590020559 637241179405109497 493818107884653982 595264345069487618 825857216996471385 116894805746417651 445851342685853349 562259609109693085 164968480969843491 715543653607673929 241177471309014139 271330324871730113 913307747610079941 974782070987056856 263602413291064904 727681799420038475 569490089987992000 488087353093973329 142894265048301825 836421857648195471 834858713911427165 503092451268033145 712982453405469655 565171585579563480 333873801205065806 737725048067843471 625213914996021471 474580931266634572 5829702866847947 90226384719753994 189620614581271546 358972523644841668 15810235792926733 231905813604457346 545819410982160174 539551998096578833 11336229090447745 60877811210565122 88017427138774430 359507251675983992 444244873073394196 471502541383394313 88258218545161006 640200764786245094 677899239490649919 527348162179832660 362380050489642712 387170899551510730 76993153461313906 816580447101557167 388020977406665738 959969377524448462 766070791883501074 245614990511099546 450622488214959686 742886606257576173 167027586216951950 563448100630884473 890704531610149855 405090931282567806 962482577683246144 761674517907577089 418630305980441770 360533344827953094 420946639252037671 79808417761906825 140968798535528509 263983814336147515 64981866141327033 377449609447784561 497152036162802547 918068823075654882 702512717786048064 233606278213454350 127960253276030546 970543400436959242 508118236815720984 511852518024061403 390805640194543450 518234901083859638 19180580995548370 611064866344245357 521821838858071157 84956409330372706 920795441845164359 818724354705461346 83783925099081601 390815957770381919 758145796409518291 993067860083335203 461659574871016382 754109711931063902 979813454851259643 822800125366472947 612467045815702289 219300908864877616 396430473628936113 584096174301091435 665118807181952834 962555370701510235 258174523380896688 297618065221996776 877783678719451678 537487889072544841 990033272718063016 169321297671184566 707446636596516332 534282091418456133 13960397799622738 273629428067327210 632373456232210791 829590850303032361 760180017228543958 473173892851744447 462304403634489473 257408232677131640 819390491700984817 115623398545359610 766326906439279104 865628330031509704 411163524551425872 963669074214583595 134738034166196309 549669904466565903 542621298335552883 4522076400437624 915278784070785468 435193190535449073 889026906641027611 928125170648590378 140341900985311006 671850517616988976 137571717878036064 849475760895245491 620862378101383764 214460001796904507 728222221571031466 852793861326195692 247805586572306270 387254260485109830 159719164985701407 380655071276485309 959553760909834880 895509950506822732 917165171959981639 350829725082412337 150576114977969002 356709594417509437 654918776413209469 149849211276311286 346716466045423497 584051257550396957 468693414554349883 508412540774247582 923025519680849173 192424170396821793 117218132471203786 24337772046987630 685062756591753583 304797861771968124 148855748415178416 751357908375894068 682708429354186083 945600450540840917 547958315212481350 263818405375661839 981885659149227173 233726002216737393 688425557724403899 819130096770565067 100085255557085983 546752913903069737 517560673598945821 65497089866721749 412591852431242988 772738971091083651 427774998777592497 197349752418565574 836273938018413444 361096676947095639 327349723459778162 107470390067057591 947134615732714694 8517283545915119 904627097990490811 79730354104211836 643535580762333255 793393029900940729 149208864259020804 761536358320448654 610231571861492142 758745199880860617 136619091494945109 945389257065943288 697117319768455385 404539815088957948 193173871873055101 9187315226132607 750644900501726215 776289107852064962 499179188756462875 349274566177004072 553819625773121459 837696402909834360 244476731684872372 215940966248534154 472633666978785783 37637146362208453 564465407296382568 668638517086601126 854872515764100020 310618400642615821 112299469872774912 969254515539623833 825623692494908867 208966323719434096 724101917049162339 2645200170819644 768509870225548956 577671004639529809 951725313888343914 388984470377176222 63177587074256496 580955978691761224 742143593632877306 621873372654263869 164568254061976390 951461134172652510 594614602075213707 845833576854475061 330969248917059564 185309533517432161 938885168517260968 732181127434746560 960743104697089454 467405626945293442 535793421057763045 286353455117030710 324394146107177372 827971202207022595 658108838958854337 277079549977526583 445882389307899983 559586988657629513 189090644851872484 586319939638250525 476422744508949400 386479667976609211 378279643619648547 835349276651982821 41264496482689076 475891705395576242 20865136451920355 83979942954465250 541737684522517743 406052964942445425 269987149014423168 376536855057429902 311997038741617392 694772441422666523 818058777291576990 695275819079436156 270015487896641140 944807117835383775 790506932809589587 886210520836924055 838368233106453133 535921358425922524 934675152259096224 298031853369967672 205755507181740145 741894311674999300 139584961676091793 124994569585732607 252984253951299433 864556292260461808 621452541474096724 628796393653569678 172346002354597500 533479438383814382 789492384680216712 24064988251425509 771401604674626034 502112234184740631 984964554732619350 230916071531154548 18535090301219999 895008822683290778 629282395922558589 850131927983497172 37673847095634492 524512771431820056 53340933006310750 188456360913885264 508264786724745376 930316354908113443 252134742008019030 802698457006174246 760681386732952114 791934501864268890 526286713437553765 851123549604383436 334647954036086113 657239926058552642 176428205155536373 369066774553142958 15247513546008838 581914960321576710 785072659891781560 760967101381449155 92424895005949793 821649968057616482 46215475828175363 545514780787365444 831556534790529413 29749544507679638 762393919660971980 690497183201621196 686228192236784050 235058810337216974 961723675007114586 573933708076401204 265627789207420362 865527314554019875 591354278682812684 854072574750149088 375574863472843206 392773669061668170 324125924531017268 124265796845571359 566034723204284482 579261312823322857 977844631742736379 793407093337076876 485762291188212294 507850849329428381 607033134280285867 87264319407506243 385159063616799580 380657476916882535 104459068140048217 485497286626540722 710516811814713372 359755761414043605 631978746064289099 707677021255096246 479919178997957097 648500455054877092 812298237591714603 439311379871625254 391785189476312921 32992622430352484 40071791932965839 697509680893233385 411852068095956027 43118674919995081 541090833541949181 718087307569212704 737939806811935788 51794970728060621 718126401368384502 612340560093739978 154820824555382442 301077159694342049 183737353349676997 332274794315508805 272715132412514976 865634032778447239 492102888395391911 870900247029078608 226055050889524997 416558112912092393 693614588303461293 937516837911498788 691021925420443085 953582742488962266 1851257861572962 290346909712037143 832084813774593259 136708307971128378 277685500569574438 264720944436319770 909131001809628530 565623739683672831 834765251779556334 625837717844996551 472482498961552908 91755403220044430 200396564653773478 462535335736290222 150258182825561869 982854638317313025 597112023575195479 717174818203074547 275389147496698720 833698077835698500 258349549338765488 388125728247136611 119106776872707851 106551163843175409 432997234153515063 678178954139427430 170030732320746413 900603844714568784 499874931128234979 720898092074986839 766856692314707984 26928232584495591 52663166510512058 447375996823852065 526554031881665687 913177352100516627 331571958001167114 562615916004503207 501408956019715259 880835888293511703 652455721730050723 688743127513369461 90527914634289011 710903689649040250 479215527723721282 43612190958650586 455136376964458693 506923215138261214 783080948329755330 370798116061343178 306055592295232286 480249617006050054 568278802981736032 342932441728761148 484440011834861240 417311273549254781 687277583369806648 624597466900432705 188558614535594547 406148049734755376 314701926222002156 447983112038080658 822819803274700153 702926700395012559 963109633262063944 9643585824945430 395107675552556553 992620873643923837 178402293436363661 821891506991402765 572675269564038503 41795720092843864 800147290716441791 305640353331020526 408538555764034898 919426858846795983 895039638484619828 292204538340437242 862553329501976186 437658211049594443 684937129507738562 154246897013603910 412637472570543741 795648103481689883 826852574451069348 192931438629590762 664364910062668055 778385076530482599 184974454774868455 982433643595142725 773918128623512844 734428424577800786 83984342439792684 628560184881089422 107592784518174950 328679582908807165 392554999030198480 528123272591873880 5774334919019389 535117742533431914 245912334015407290 172500274514973710 739023566246164574 821721638997974170 156551558330893472 175961628347034276 286231632776088734 673992849245490663 877497534611575463 581318033323260338 853266113708317753 211701179942809620 661594678212656524 722865279240929453 594731898141880565 423393150351197888 367249052521285051 907551383327168782 577277782321756618 307146587039613917 977137547107812651 980682768522976901 366737504352374174 38934875527731452 817286585964345049 774264968073820436 75348524945895966 657512567598344997 314012522249132864 560313415967647953 521929899825372688 503177528335371874 779928498489884920 568430840129927784 93969453482789034 16716159867436210 448789424286636914 185193198509296114 893181741739891719 295069060252118295 927538342065088430 969374737955957095 131052446348225065 944125812847217647 310691220177764822 101067880002792228 626586780161168155 559606535228067027 398830173874939014 208954440458335978 610094046953959062 775404686210385383 639599081963388758 945483533145086478 431879965868151932 190477074275984605 55573456987360359 29350652765906442 4705557483315362 272667740984188295 882266635027201912 694344369986389547 464032351656921859 490756002905850772 114813451219860534 372755199789615217 796652017174695609 905378452364209469 297247634497419261 952667988075818783 372373128980521238 691259003700362595 752970447540814342 420020902791653905 882392115925969013 438520517600746819 326580011733108252 625205999239186252 223130871801164309 145682861364086349 884403549499004367 929472452698587852 747451079697396778 815432438154315053 566601379827393106 208730849712546323 327388058985935250 5206161197691400 243243298207890849 969994172133787814 413540037999662511 747290167993340339 286635703998282181 239058889180518229 368974625119751396 219759435706090656 935841874366422779 425851653940383813 339625167255215271 203588781174012625 122882430927616121 170081958889782385 8368198516199835 760898771558834673 777017658268445309 157468193561787009 459377155638081039 526002296296106336 228129072293773615 979811288267238334 857073433263256033 777535327639884280 939987642902150207 343926415099413315 391507158332702141 332034480098282522 116087188799375928 827752407825162486 869644157063630052 725779699038180627 554281882295791074 487641249831565039 571587588296568597 832715389428755748 987926567678357776 841684743276695720 337703390466074408 650322279854436188 167170006360697489 516985039075334410 44698181502674572 919947376619131092 932884268938069026 596707136805852154 227379069661256185 528145814844070282 510329521041439245 480615104932162981 198168515264074813 810439594096498425 415131444627941764 825043683841637285 163591818340197975 422322411596138635 813418916987843269 666109693201376669 714654728737416855 652481408138033360 174483458264840253 964918685789364956 379221342519113103 972560512030083469 981696023849652130 337236600616124620 144120086090157241 348773450637751016 235508741085554381 775130605099305649 130635574486589389 415579231100705953 936550918399856466 125786883808955304 655657595427758055 654670190786489480 32707890927623463 640147652284371137 9164952545129002 936340075246592341 293175762295156942 813830667138846679 391455247803264923 482581811245499814 655502745784216756 535533396283415778 63133068276130301 481197512479181146 471138208228248663 35573228212523893 489738643574475068 306054617831714058 526547046115067131 996527286143336167 690374099657954450 187337789859434143 879709028239755685 783303615068919644 705140109647461162 3227263196304067 38888830156063184 19715844879732702 181826150786376913 480224625003906471 8531811207571444 503449148101403601 881952169432673943 11127432472591605 724355422737750462 203770911613629472 815369871572854602 706405723761614924 131088385895482068 676402721177286786 197291036590446665 226136507113522394 871588610407820050 821955667501398374 941454301756164234 144800317494144573 861729666824910255 544237261305999260 252186326313163542 6531159745101190 853095243930815399 780867744407578464 667351893614937402 91416536066912770 581827851302389305 522862664463624104 101804258336000828 43269475075556724 39234828130155526 860636528161500211 553163831794497784 21879350998130227 255238199815983408 169456189168937856 641548802089401878 498940498317668699 672838734475193378 566955517402499082 205752485060394314 477255461666428600 411413288992413799 689052729260696935 910048391516677280 128846486438072744 593789501122024709 372177594455260423 144937656463654643 854002289892523204 813245998931039336 32498847830422746 1319095497597214 60032575692568107 286522843588224516 525629116032242710 20913183493864154 715747721293397072 577507856203094351 490515239305670322 122379195491297082 167046609533656622 525590084581358801 629766627687225720 311404575832731291 50865847813392753 940231909128016769 675931071821191902 288503486119168808 409952690795441210 492970225123790633 24329064025447721 199023538968434509 364209660593463988 529699997244468597 554644365434526417 388858337599942273 819543363636970861 442346077549628139 938667549229825440 425839547548616081 144391422101374352 542025474359517625 617545238822042960 19404633186335389 41498112453023137 469308592167954903 44295786932903773 907284240720064166 917676634894387382 596125407603177388 727133217176910520 106553904327799482 562962321385688327 782735785414504494 827846505636105784 615845868647638770 294091410576839989 689847289562018102 138283310969172452 537551863372466755 477989198421556902 488930537848503329 111594404042727355 10177221197751823 668453944965963857 477034763019286261 683713009961561329 484636503035697351 701980062798555881 61922100041663580 210527711200319216 541880627932377928 80917878368151711 898808388917965795 869153871530938907 694929343505919252 181978528634257052 134425159522294248 243765079802768171 746989559294968567 899340987881877146 854404266859778389 51176760200115398 763789711178323443 612135356481010646 283945201998791158 392697204787999267 791659960176869713 606984106166586468 888342010083673526 71894902711743165 692307149129384630 837192275803855381 791692928292477060 784559026308348143 246756010462292198 186786364129826735 228282014031404030 839152458945501871 581328748393351075 637791967076186153 205196531916164092 326865887004742357 964144882760470057 315901445286329317 785392578222233596 437819314892458729 2929943583266986 644085378347768898 520314571615089850 495977525853868848 248754690428926762 230797434974698550 917196652570619916 676688712504394591 271684907129702309 424671084759534213 457251463869665288 894217523228182556 259592171557291497 9509795190273416 748275354325145366 408530853826148638 917862470804334315 501760390456535649 913281199180398222 931215945442762771 675924386687819838 33440707540161419 788171968843461759 983594765822298469 775478246216908057 554515805842417131 794348786424742694 871867401354808013 458754007586110051 309427082348673848 943816307175967407 185879281529388176 339033172072146347 307295068348402313 167187312833060327 877223138493235636 741701698841730410 704462010595467047 348268637513426460 410651005470033780 519368769474246325 223337561422492275 478772853671219830 511982922785971511 998237853054551904 601074333377724602 422034110901381397 62852137631401312 915062087187937789 585584283334542718 756609364973052994 474601954362218679 468751563223699324 568028555657718550 943738258897825900 826361087479547647 143611863533222808 796409866962804952 343479330397473766 190765574041193101 580422711933134706 848187629409208331 28450341046683405 100918956191635860 269755156346216816 206401410568754692 472326307313894964 62520628369150602 695176499465406464 516764802255004320 174931471487127290 903993144955406012 135757215568087864 465512632910256135 385906982631634279 226474930828815546 366270302999033849 319094111253984005 749604050147496571 639430317441745417 695643342634351886 72025146643991889 573168974407885996 263858506494808813 442651284802138958 375416741925973075 380307391523847717 31643849157290163 804059122249282571 954747170993382288 921383102778536768 271950210556228999 369093849840434807 479092214993758243 95726536120673397 37366883119488455 275956261582707187 461507765686612763 256674184055139593 572789699857259875 55299284683111882 385956282393557876 432478057396111160 14209732487201551 277264381016964906 98370307731422435 860771773410977602 795592675495465991 159326332641844885 14302580811687817 896227654289108595 630058947473653784 1820801190739109 871553183799373099 711294374780258827 428959246662285924 175036812229655443 468560599749859058 922546116618355400 113355447525714203 461089224250939491 956325499985427419 650479984333251212 588820541140853757 111559049066499628 604292782471566692 336748141858179572 821439730103575381 871256203468060576 456826058543496299 332371217129076427 657112999121659283 774399256299411590 45480383993389075 201016839527124562 76426091104489620 77992582823699698 754922343020312510 278257334921911296 696253982779286676 372061945631269745 495650182929516686 246628676210442777 597076298332609409 123525905797743655 654055042835159429 468473891193500106 129405526915680229 191613413308784349 936910994165958378 233533101514332228 618852855696193086 373366934413531759 133108972895727722 327781545950896189 691696451502968587 346812955478034005 667704598444884511 116262240605435223 720483002393537908 161424865796074099 997951383960097182 407894731542518224 203900037158701032 498032669158220068 36567890176029600 190378138330377853 139395980500796640 458774153905040972 116276797009698093 777861009093921745 253198459329541441 812217551315260025 136419873217831519 132577075892820169 391051472886591019 116128825334846198 43872572043496058 674626521829732481 727340053755090357 994337229181273760 209197501182785478 609588617684626250 783842138235390373 987481263029452681 899635772749314889 430626081332863311 603045517973567435 973328939049645824 741537213796327801 996385340887789630 69366263586847547 173188209323346964 382232120020899847 763253218469584603 159127651797530489 469440259089302776 338088078237987166 497802138169273598 386296119984615856 469167629709935210 31640988989704252 467135454118761875 5877660231513040 574405191149751552 453728162653152529 710223423896249707 779127589829980805 218015781091339603 4248891483220975 716578529213972359 260572468442526831 870841656179905607 551885092757294098 209781558511561988 282707898958735587 362111729337799138 367259851378504469 131189847310197806 828678386217705770 116489226984336895 385571846499484133 789988756048770988 104127892133500514 492113007997420694 439826561949818272 967266587043413729 432263420167383893 174986024386107113 111495133542225669 881572095162848480 232203772553072582 85334028013288281 71166419362919650 580883394229294452 728063779083129244 485538643874518336 367772663818058434 919301842093675512 877595541254767814 517240005195744342 15994927129042653 18272156523064745 916711616172968229 233491224208080377 915578950865862088 948567245132135611 246276228093112852 275681253728308710 459924194980923239 41620066284472676 260350848032756127 639650563851366433 694238058887116142 408862626966402487 713145692247746426 334682624072295695 186116377897401302 643436311098425890 203731026618638700 654276953455419278 718923375109718562 364302829300814752 416841873299675431 338724556729344352 949724256515273310 90337123976003134 456385668670476498 214635440184836412 44246555937087720 9049329322063029 697904256290757331 785801239872240490 318964959278992793 869226935420538160 649831852979765381 103897209545340801 155245205087450235 911140279448672535 426075381860859556 648733927611825126 8879152697706555 463524246259101169 892102099671032390 46528556653650596 392835148540094884 48122387532139437 918861354657346124 286547322344120626 327278819407876629 16308270598579653 434937139451034163 912929976810269536 730800223796951463 780712632597601630 513361976433372979 635909829717560018 881066055789451698 304676306992396388 885996882602917866 681703656900231824 725267889739779063 741284839532016362 285704557127170524 322605491389130846 15024804692420928 720278381875809614 152038945398944388 669134678387667660 710934750580579140 894550931905716210 663685497490706225 65197099502093565 157583284442695723 739103489346370399 68156191328836575 679291518575882029 594421213043506595 669019395480002823 65160436959898855 86437141427643011 988049852263668305 292435204463949548 896603205126357241 277280552518922262 581336157196282746 447179470686606712 700168366607819185 510547366053197497 126547121678978675 70424735395100201 295013889649004716 265913420221989856 563327239982897333 984647846212057595 879662152414273574 195058555269552232 541894851957866891 754426542413093610 895065555240693203 397503199605676634 250687389677727696 613559242720637629 633776696899106535 818262452901662618 860609327011573340 982263314098258122 699119752111510641 317373213938078349 212911732114938183 890325805431202797 793539505368206952 222025917953429060 911815781008402094 53603838163516385 595196922456512835 153031132016048340 363213717116561522 783528825974747623 196745837726644962 734695497430671367 871898397330471989 385700897789506288 33121913999591237 471438493168614105 970444448199958290 124196945065223413 645840091725785596 636242780639967624 485362007020346036 531459973517260945 289033571307908885 775735169444785649 138385543590345999 624369313940019125 236827178735578605 109618869990831573 761640075884163428 235542017479050264 818312414388509894 91254758161267170 67036779060695587 268422177345902621 780726910513036185 831979334026766869 852156274901847853 815659810513303353 719169083678616184 986193560465483154 485614798445928522 201695921991474915 912243649975483606 417514507498283379 118804455721582620 14862611764604186 908090966261019614 81826333628606435 803291244271252524 797547744622220870 567010815294285948 547904210713995099 88863666870054423 580869806667982867 75907657207781769 160162601320323206 675472694901724014 720865630873397949 70528162267112258 656383549479042379 202976869979491513 359165169919904653 498937208692925292 382754681326485583 728886566374986196 249684627165106783 169654814962810067 435944710508276760 556205046144044446 356485199207691467 276218878484695652 773684201584688144 84220791481504102 710947690430117930 12971448966006009 144861500401843861 338289062996380364 621487716336983320 614312719814491851 452236124335107208 392795879700439319 227073570280593051 727324653473458636 196672879716024272 138864921653443147 584145357491965052 330167303382812937 226476501578026903 346593051657226031 686782033549349517 465623180368654411 202327514581204986 540479535291249379 765677069587861955 581301135183818715 39764412601354693 156929604001000584 580464074370328083 807332013443084627 85664178886619797 1053819823793696 776063705761218910 896594332171123800 78571259786743911 935853945627789596 292182801571549221 732790621622880049 600931814814939300 245776692569805932 752839203744996962 524903174286816412 865695173391126192 173353612746060540 227687034007006751 862804968103429900 41642082042956321 421064677825495917 980421764401765567 351001235806535190 358700798505105502 213753533947081265 403055663730347611 334985349405694483 808955678155863580 954022773999849132 94870629312482855 734112236742728487 329843458727321422 15693494388129027 387171261698618080 264168013335143683 93095680668496228 613599732113771888 604781768613337954 61913043724162782 811260794444230712 644087207852967520 815685706181918207 364806361791461996 399622442343378136 110984512200443396 907424788532114792 9166515993445608 817785215323517667 939879736190458704 42394337155482516 251339874868053825 863554098832803341 716288073933784022 572657923891974473 529943849618895711 230878902560240008 407603748967423229 804835924347727114 698701988652137192 219986423196218285 453585653257616976 461496447079239448 935527696231886246 637367092554942089 374360680096998201 721682952271871896 131658809627153333 556258756911938931 951165784952986511 516523299315706504 81490493754503894 121868846614277736 42934676688889990 566103366593864785 102944027025249669 138505260911892249 281378563940335026 770834336670448136 185794992254838518 402539126115213927 88328747568164383 561960159328843131 172368277078579109 214049196073335540 941160704110713562 547851931357125822 499455101237754994 244001691937046299 552474406910343994 859728438772922098 640779541448077098 988044438648622529 916379178526366320 302154622405666368 826099349820722906 592257404480401966 844972918715024267 561335990924022172 111859273514448467 370651953124034144 809335772801727995 409374131689416263 591555926385049325 206392120921090241 317661989548662261 138946211691365502 880465987128846648 763880116048903392 20140863111408322 808735783207750741 638542850933923348 806467175341776892 441332304993759071 105843946134925279 63800974661678065 116598950689401333 113847861090083113 643323483542335941 605821881640309596 975775028195376916 220856559630298800 91084034023054060 608866634936206530 547782111373181932 126990407163306172 897907085820163409 798531116812046500 625351281074977458 362408415209667744 118146050847218217 257821663549567542 402187355832395863 199955456580673952 26533231193310426 715520644694266249 266598941760604469 94435008057030164 945913260584535220 323967031491019505 125473292800645704 297099830218098090 554264716673256763 265583320328867903 766657218503542963 112812927019189995 115977735798102471 845195431347225160 945917007013497946 132744747165442727 755577704432098162 404628925798223461 541650291645787588 993965677951580787 538446604140373273 719398385472698101 130102370268471224 861572565564638111 494836332087581988 640504842111857951 830454501291682055 985989865623318237 436901605571467730 388060165135209926 172377416947739222 276703567785674541 282200921334710456 950740650231334945 295708105680055936 374505222700251013 512294100498038846 476176618282951985 702925717472932517 119054364794161452 170980106771007107 936278816203461432 763973749806436318 734344245946817739 237611962324288960 239881309853811592 99509349171110306 401590703351491449 350036366765459538 226309429782068089 566100664883917969 126311830097796635 23991536474960611 476375344803381163 289373378619679132 820896727663804009 23406599056020474 111855260821868309 35751135975565165 370085584482096601 885285455077939173 30271384190613946 617938191496331808 682237090353014662 107711809180219854 831471136669934995 185629348048185872 193769265451776489 708775790596881766 233246628265153400 34690726710095110 32627514754812803 411383925905229775 643204591992068278 924776826912206358 269073375869082515 40787367977115252 778579142828741575 719495137807792514 58183438594895496 980123060856097925 995973875093167208 338120798006422383 363181870615275347 47130461600340314 859177245961909186 773283594042825324 973843895460573815 558401596645963809 201414569986933887 330457704874289750 138904308674482791 379757538725694268 428134406238669086 143418159296062592 206046597795827947 76335959848830068 674178093569054199 876241614189899372 804190857866228664 110604752569076721 877912668413671032 697248164240173452 914905295450417229 615153240816846250 26997326683237390 913670390432450539 507333162344524783 660297650523530977 664434941730895174 402897689154807243 200728400858043718 403486701640469611 371743954801901670 225789574550156410 808479973325549498 46153605233364758 24985085212435435 489529995111940114 511552269234094264 880564139732951146 214710194415396705 808998869956328740 424593643194726836 622957579022717526 652052678443916494 446961171447553663 237756305533725039 75043814888059153 846616464740590461 205586634381899912 541117367062607077 877516924712488342 655384853766954895 120174299372809970 165356275333645907 216410790151002823 861095810580923013 149518317469096852 453967770326347453 566065123427710225 253754980985530849 601423522469789642 468410387193720540 339771807768224618 303426009264598559 184380254430307634 388623115925761332 52898891340469555 354012984687719216 566394359459902300 917818210693682217 666033092054487403 970973374470596442 73015395093225526 863102721088894525 541883060106777407 470278569900746054 105024779700872119 791472992824933022 738489959753808727 482307115801656253 611614859608219080 236484314541801957 306061702561154815 382293548522594910 705634408460889028 646885004726115610 447953982984219139 900919418162698678 667870980221905413 763480314853150078 851968330363879808 411903623740409648 711742463743021119 317753491104913580 239063676558202985 852714048527496980 634414308552768695 814060651627135594 607851636730407237 411900152280967060 442880679560749027 691889606165074038 970490848649588773 767601553556399513 916897451695723280 400745760247830291 157851124580652899 991702028506160271 449446118500172879 888551902567158736 830869098834593175 537760715185190492 325560793577019361 540377460891400383 596735512547363379 545117049506061432 635226470532143375 685541360033302438 409268283748327083 359895263928688552 305156941728017143 460809751444606734 542797830979161702 54437894160218581 856018302411636717 6001207946034079 897522462931166473 808491977842335290 379173422698766868 343201308447163824 711043654731007416 291307767123878025 533119198680074629 79095674579762020 906593749788139555 97657118072237193 717701764931779759 230676022728455268 815691322701534344 436649630584352696 702434789343369383 761493341151354119 469210355470756505 306016073269589024 188489889567078087 459601158513067518 505486569674054712 832351334771128509 603259554422006155 671052331787946801 454334502166303094 52187966255761716 851529337160404355 648704210035911897 555596789941723863 290529312141777923 52459190921393410 116438154625660030 862406722491234764 760352439815670332 887785237464454807 685610482838231406 732653291083070700 522347814685938302 195527789149529640 359203864741417758 817509421358902174 967314299050664015 246329638118834280 721230655836449750 213947753142596752 670096004448455415 98592547869227145 728518592261777499 537813151850150501 309634635665345676 393805846791020304 364199292671317763 294006407985120262 378311269466922619 982828239211893966 228677650024016919 761771888127481588 432623496757342349 543730636897647649 269570171165542450 506816278663728311 318398344470618288 870400989227541207 551574238949770625 954529056809667513 365003025323876300 562051198655865138 934933090498229214 950804686030876937 302817869544268118 66858600383144602 298173691912780246 392079536507197937 591739866688171069 502026712578499275 305228335620005336 159658716056156665 405025232823277130 648767566463849176 836234714311811811 279145560166528165 931549187336522831 594875504820757316 454045515245461721 420105368089517268 791013179403327634 558920553142613094 840478067049443137 407881835899447057 523609673876161677 127359146372369993 414340003021294073 524292318978392936 674865321098339783 804007369875420003 64201335456012415 479753862618763916 747997463371365231 54748602312674573 79780448170794373 330357886701720299 699502136127264389 915968909228384529 733051096657426133 594582238990438921 881305822824446716 497375310221818813 906526023030436283 647547249476108347 564646677712351961 40793880140013191 49730746300895477 175407824176960528 538873379959878289 779305256591908138 656414947719359562 549004595426437308 115874338827943547 561300680267288588 60616419995252957 949656704988015365 813753748098588239 803165160122104972 567336538761369339 61525563721261556 98436542168663507 692873508467394263 306033889961115426 79651380784563222 246294372303745198 178201492493754019 107928898172565176 716311968621348222 195363025444798143 113981427760303345 679300539168503552 687048576070400529 641691637167822016 495950037741696619 254290944490062489 663787152785801478 56900192531921451 253269941964778314 556308313644096977 281684289715279420 265332478622788239 43667605660633257 707247359399143654 777956404248249563 806919399585726689 140324596413337669 420086179538635938 866057880608104191 396747154186539533 342020437643833310 342208306845059568 643318749548477330 12360448655041602 819762312147463559 800879293282722860 808738391823858348 855121130870204681 340812113216945610 787129881001992654 984530375074758749 964331580411814837 80858005865249938 123260901427354559 119644971639531660 696844051403458441 647964590118466972 558048901614294836 949638883438272244 918739133039157982 828716323625789857 80243693281147312 709575630308323803 4112948746616220 12640571916049548 67136426066115484 356789682348700485 86026358220460332 150649501472529220 207814474543101832 965109779374574824 936267716818956598 70937200655163988 899805897931332248 361499282106857708 367493034632220909 708584934434112016 671773747210981532 175688479193056822 254546671549777834 549449512268554117 84868235358994707 283505949718616280 691427939331028749 226830287676914360 780516647106439243 34669089157860005 162194519985204225 872662210136673329 827136652557367382 906511453373164203 868289275891781572 656615247057786395 165225123537970880 315587424046764488 290578590009512812 171325299750425629 924479136173016573 127277312357951006 648895575547511635 472905495357491891 291165918545180861 657886591003170116 711376699075290575 778540269710836562 389058711038918643 905511592476062894 345843814230349751 628834061462497929 698487743891817899 881013358440372168 227106381318487453 105460282263825177 60901533083779638 83566708172002100 380510625402366499 440612500911443760 236701352184000111 702423229717658064 685013002570642866 852889551667658305 773861540290952847 33933859531884253 672317193687349132 872430119844853569 502083939900032777 858863136776761035 706120235309787538 335494165962525726 545284041815340622 878703402063041470 354176006334530096 861547981494613364 838349311712027811 593802504444678665 566282778878319397 848497929312038342 909143936580323470 796673024201584350 71187093201115787 890564990289372960 812021244211058076 612663904621382451 684002725260585442 88397657393355208 184355339633832403 231597626538937434 561480810395376608 492346561474014655 335140708633469976 476963771101683493 310708406726752573 111494303508296313 914793194485068594 779503063381365335 149411737177674905 809724356723626439 523661004674495693 951997461638802915 812632489682087230 862197559090400172 384697753992759983 338112740254286905 587849410899121602 165985162698623980 543693473534641644 468586511852154702 684742376412659034 364519965196232289 203302294118450021 183602574744269688 434192529354659932 571255237999655178 807756204944808766 573115563388959288 427135507725278617 987156496147644793 500348508226200906 471125605728782413 588367531137478218 250280710243745321 271023408703271075 350327577081773078 982757983652993667 348060298524091924 854532985515411243 710701486917489601 121206540385683685 309426874632937579 581477550680572322 615134383906859642 576107777584472169 179294926259182884 492637851521346668 683285899266520120 986240865353524238 374454279302981313 2345550460327983 678694217241700634 632294720237509189 404365283043534514 771252811819717975 656070386618628552 712549310445649316 292515613367524386 859676754905959717 196246247155355509 729123096319357467 787121579667103675 412051674898375222 3085533677572396 388546184197492462 956183507899267782 605699463264332577 710878235050982100 972153390169388779 700875658222820748 579905718818338970 886624404858046971 632132798518216724 954301208417225537 115821462497996174 136554041010248059 231911672854813043 724516858516311721 96920511471544520 506558611152095856 277457676793590496 245247565119371821 496992295951437159 937887910756423110 774511153389520724 490935559635462341 876798908372681959 512254467136917536 399568012757339117 966768953116498895 119984579611059107 237696867652893951 477701349434739658 691481804141409525 453321460230754524 752667026702020060 80837184647793653 603008777974731880 165894422683652507 119483186162315266 754876352585621688 562975387284703222 898213397843887313 595453732027443565 188847043799013422 364457945840917963 181753464600307758 159683804860015141 861573381508931686 121548704187551144 350597607753917024 911408585809877891 564242139902174792 391769566847521020 662494574946355990 144763832817864133 275196915031215801 318089876152722213 403226122828815287 918648062828550116 46169066683021585 967625337591566355 57961957157361376 772085754109694308 525456397011669994 152184297472942890 785855865122019010 112988370998849917 140123327734074870 581182715269824812 495855559391077655 968606043378877459 441396188248201034 683418545204444074 249096606750361264 267247252223636263 419123578825785438 527289796043251468 449693013966661177 721404874997082522 403580635296010069 114673764033809934 881063970771889256 57712454140667635 233711217045977538 895000301110025004 460235306752432394 742956470266333309 471942596933183128 120528379157655136 801728904337373248 850937630424024555 864194341347138305 608523049437058460 145175264614070560 206810492798126209 698384451208386020 215164410782114925 27414780365466554 538384671572915630 870779214058899156 976407071293732424 182536292428449381 66317413008237772 277523866421799930 560866182636547147 995057402505771007 220905338316222074 170497607348684192 244456200324474711 113386549589469013 702365657019855451 854197085604251032 717899195919572190 681001704065619439 710159970370234247 188167060607154762 102078592798663226 684958433465616839 601808776130931304 929024895863517159 235352054164861386 730391381290720629 471296987288786481 447464834228943876 216564498081105944 203103581742141873 485237717450032275 541270163287059360 40446041768406338 695062885640249031 884847385106582357 285595517370536215 834316760526548432 525551570259559981 268942712302847338 100063992556194203 600255904755617208 473704947947058303 474437346911832193 355203806885139380 663536300812372534 191970211245372325 599287088241665457 112034148632208930 344048303808125346 392827638452320967 851638152860729055 485157414100636512 67747770182051885 282290489116832912 504444526875605280 700244429928048147 981771486401465094 167301979695045850 437388622998820588 617192366148218405 695348215648262320 26049342019924720 273490776863557232 854593887798751276 744880709496402061 453862721130933892 29541703098299030 238968369371634451 656336945804250709 2279560502994192 59713937585165945 541103938028930006 524477122722810614 127579089239874842 991156374433824427 192484238642172210 449306469401397569 898884488137439555 281174081482555193 732518303362107185 791009001670918867 441756700860153741 792373494349398476 677541197435979131 533680151550464600 943054756559366909 231130115706216122 568599394225019965 137965295221981835 273720355554436048 955503252175824423 728239623141355234 50552838755733828 601937630661875051 449296431087974625 512385412518738009 722656712140983396 540245740811647732 389104708417061681 407018437146419728 616461049603773785 40043240514422180 489146291303844264 237799354622079852 897369318933375602 670873870878085426 373682076825140083 274428356350918525 20989575248243726 620008444185338330 61203988766632953 974049325174099790 127962256336270247 480011212669249532 355565374709613217 614795455276299637 106752890901457006 781367563189275514 417363913971821876 207064918106416740 636430568172988025 738548803057491987 490846713059490810 854544805139998799 826213346756253283 131743045282253436 442917348607559895 329724618003454987 287279888546788283 711030616146468527 334509055165930650 494721307741154689 781825242715692991 403761692761832644 98478670984266892 585561581850324083 768719036093228140 573828364865103980 628667143733022205 284798403704155362 721799270016528307 817844997951501246 913838874157889726 657797436288111896 844457621360122915 971288885420291083 827744406593470564 855733601278959185 381025117743439706 232117366981758075 102187675597714406 568837963472880207 530862644900703612 617130661463553435 930928068881654904 805821950149802079 864016929161403448 345063539115245337 919470225423848705 497534061359625266 57067314548676574 889231861789682113 762511525432065438 101802008810396061 435029393953049385 467057418178738352 481939760902321552 452243558410232334 939262637499493934 388514426426730912 852460853914287293 804857478512353366 575747779354503271 397578478355509776 476112664076027411 974101989414727552 167118261922075938 657099970526715106 528914669680366063 800094982386144651 599677160557656937 804234665779522105 531265635826922411 77280045684232286 249197789981838109 893444790304840379 624239796508205326 465108835890527237 94911631063685569 206192445931770311 821796423330982638 108899796054366830 678854597992463743 901386316471708817 740642899847599808 406862278099782827 153818854639110128 333833617738236372 600763777764898930 976593571200576530 254971710732260965 824456411415535501 875139139019559245 206236046743769401 179409281036671699 685818408084285516 181295508093498460 873305564766819985 14272994967556357 377738134862206368 582613139191753568 424730090354239432 993285370584954371 632464223115501230 655657624511932413 420878670296468436 700008741249251146 377094780571760041 715841982301041233 517410461993208708 801667237565074133 614108694580570360 872795684742779266 67687601147727987 720977065793841325 321733574716645645 52212999589919230 530247880765365131 48369569259757879 269513949286353056 666955330707800334 421264153044682974 700229869026236922 481643207103110672 81129526145557586 505657797288506592 796466261359773660 517305283146308939 151033238930135923 164743599744231372 83470245980342080 519253880014739354 114673541965471119 654276726516132112 875104395768384934 151553521244396424 760047529500206785 68900880411127118 646512641292093617 382606346652398516 637863880047696905 402053611217517992 861010155440696094 660628108574699256 685381495054173848 624469437217908147 26922323472102788 664262377117953047 725981055949474084 37287945588603151 138629351738159794 60782211724572931 18422787010265305 911656221596444850 327440184917877579 388741920999793137 481521864065664782 517254610071146533 328835960356676181 348106922415186369 511107700142332063 95200468543185673 500233438425461760 656627374907845889 383086280928814106 327218915609862585 400718628061128882 447941398190059710 867138905028696633 442057128198531374 119588814194080387 553763775572213245 200234613479893610 690597444675706373 543235124011116412 960256238221385383 268831690010905752 751630846289632059 672416083376533319 850642576146766610 538477048012669940 67757529304115911 915189013478461968 10786971000105938 190996413806874243 78484855363983562 440471610605400116 351929216412801338 704329765474303497 788432327345394208 994611834201923685 61681841040501391 419803381254338719 690580065844168237 105824833123043123 595546703939913968 156899698521815545 380766559558008483 726572293600281906 821217592288606118 704512998522522305 489585181862633376 216630145528834422 673771808458353224 646250532586952742 861922538217367065 464216486275248858 27548774160897358 49680638743752540 965490055419366291 38537913497368054 269812039695869889 45142878344084074 439236034564035972 211094194155311847 493971462228755609 258517568118774588 592750445421747313 435313943842528313 436653422466482049 587220713299395018 86804051075837440 526042558273048260 608102727501403143 630725160370909032 971346533043186173 163495642657764419 599584293392351020 937387250943097561 145270990860135089 363735244781305999 513054472601304172 547154992543713936 709844188101717967 694615757152133795 835684055375392850 254045587682556943 517164832721168885 584141294531708194 463637219773949242 981420203776928888 687107574948658045 370160673649351585 321852924717560958 68954454003614770 220423271144120916 792909365156312682 139372763035444996 446263126749621982 914194337716924824 954310415112982770 641438236446124560 515072180464197838 457881885142206076 987204465310191152 189883851951891954 207841767079455872 569832661192528876 821811810596495855 875801770280213677 974888941985532520 658725524138629779 322226789268043844 40914908291179588 821258288110940445 964653830469565553 274338544385755952 355557276878174912 145525167263393303 740631160620145988 362753609358008553 397749989469892488 818995041354734132 940490379339486004 592742012568777367 366456664138474157 330331607161989997 167797399821041372 226599538448859503 796790079189209707 704459441351243455 319910018029113534 561785163282559560 86512953861899079 385719056469678060 397723716583339117 383389170541739532 333021929181692726 439981294318580977 461115031414560823 138043222017901285 46194962190350061 36724605362004830 501890995202706295 670593331783831324 614644751877381157 18000127448297027 113412287271196111 552474453896289778 527056849104705960 237275054023195317 810646166191759803 236605114130749858 269893795113048275 6790272446369045 886424601224386292 74095361066107643 651467544094918967 601419338068041083 234309661092951184 668690635010222459 577501258647086999 379320959998851021 237304195270899778 883389074642683019 830188917863526135 88199004491690467 737244114260180226 172196431195078028 910792239556353750 722242686173896184 406471312727797281 44824249143230225 693055045065033462 66716539279970122 798825837798800474 993589705219544677 510704706808699869 892429312248618654 429909396019052175 312814212340317171 847014788878466934 59022910288320288 920547204960883938 68366548404840977 720681113132886946 361592037004508792 362622555939574280 347101899447011698 758624820170670023 790447164481023970 220866053051656621 641923648797846341 760855645430428786 302046094822931110 939827078952109608 43565607141081938 589951749787584853 505915143842244175 395740332100604949 927174884303608221 120151005917712080 584118726343394835 759368741578621377 454419458739296149 371463528884213031 422252251948744767 693529375177211738 71022181872982418 273177753298060888 242595305761265459 16526785347348005 927862685339711343 914561123783470372 460206900092654534 678648970027259068 811937092618279082 790803707497175261 195496059512248434 910861613394615669 784785854259805127 773207195655400642 12877506639627462 180593668845764155 546234333021090823 921875395887553706 232426901953927747 231224936300037173 520757503974940781 563126780863878226 490289415797699584 459089991771000982 742923519007275673 735991439594192601 919772050802396175 703984082123341818 859954353806784067 134953540573856862 600759957585725497 35788482939806565 907245410921371073 540085558353365536 208285324463685909 173314788817251323 306043976266332283 321283093276940685 335162187737765859 114330357044769139 682634655420476010 646612629871834604 110916907014417229 531794811833827743 149233496188061934 482702816927180415 379284564882168580 736747530013722943 714949286726582496 837632217429507877 863101505298104010 901903712883763926 593729158235120336 106683731355016374 196435301620712876 949237253561955801 650592149792358813 838975832402771554 163844672160491902 91224159393449123 939566887926681426 164712833189598369 615842673263182814 817223329149697138 878676142258973054 889750303806555519 977860621892799230 270104416246682891 149237923585710289 784615408930585684 505569658770232464 331976122040237702 969602234115063059 784485060945626440 43118576399283973 284378953846836731 618351321415656405 763855872155201832 217762396581994271 420972931140117193 705603875586028761 258918832681931234 65891997020791745 307160732283711859 315163701471794465 429498633735436226 440883527696828427 464681541241948746 733583156377172661 795136783657934128 413144611623116705 580000624647562167 272206850727338707 495786950755877156 500040926800962342 538926638492185608 922383358030747130 714102524887301831 929028865295796817 118029723973625346 75975272444315068 353906669929685769 277150459891791348 636093566523819160 345979262125106585 730153766090350114 129766183639092375 267301475652596475 261321385738447707 700746588675492788 79684416025298938 531232660669916799 509516018057115969 896648336359873436 465063756085674681 191339712573136572 62260091095790142 414490435212953196 969021029192870949 283544143742187531 51952739254491699 102322297799861899 916286324250356664 272958626392099865 51456612763275476 133610275422627520 39489119823645844 152280178255029673 879299995164821981 874266866966595927 501654692051260538 544050477707962537 891150603204785545 808862853698433294 206880117710010444 391400580874737086 592107729081808093 600351792114943997 693948856504021638 526449218943317813 316877182585722532 51152100834648302 528316868361693326 972189283695136133 157717156301633389 539882428159532062 960927899708317832 188392193514254788 699391049002293751 444181130293007418 151808659491941539 503568355946384524 351203958022083191 275347275536295186 741720804506678131 963010047910339748 695874304611060672 659024509988942732 580718996240395532 253013037176253272 119391375277794291 687474501492290175 427892693420311733 616101748601607670 879628082537538076 533542917486623157 311015113136863151 838289308406532698 59610169752926186 808543267993252858 323876282062954633 260631575006440984 714586809095969757 799466356292256217 928816666035492621 207982093810128089 545027319483696299 706064545173855934 325515304441829646 935243406455429555 233357235226754309 903552636031232282 528849878499578686 935671045069365502 853332971515361293 966364964864575183 365782475031504138 759550357102922527 717080654840855825 232360202654375795 234374998773433756 849968038282332005 469568571117323773 186664226852199688 303137293162620242 791111520130997567 195126518304941445 120329055002135565 196877111121920287 854074319781896757 439828526980705993 218315436435584702 714990718577296417 794830935927773754 563351820035851493 667138482339603913 817333756967211024 633445419932795128 605824344856463904 766690393959322507 732318212030389706 474659884439061828 251995130477409456 71880908909040521 172123446055934095 519379332884520540 759409116896684789 683285242357614469 664993899256376281 436678163826265164 795240940128896751 292386920575401999 176863345447693855 688287652484487931 883616792064925165 566643941481708907 479030905545794997 555494148594347284 253396945666890306 526063321173874131 96742731059393124 375095101921515229 978991556052577599 890986161947928503 316535294956592973 341457502420064857 976094381316701488 119093806577665058 559678580377423525 786225153559642154 51704396850592260 871302874708397718 644995846485960061 303796111901003409 883819182637356371 464331319674448930 983875980763237013 647117130099712065 41183928528949571 662836622078281184 360872781655127312 679538831423559608 416702694029298520 129039253159193116 388201379999186355 464049234409863936 953783775029542872 155425283405729571 720364993297767900 555707492986114 393465167746815620 994898204982036034 287232990126545501 319724042784011259 758281933325851123 869402420328696491 214669036705349507 614182647806779903 599161605819404208 423225564665270845 977884029201292626 454661743810496662 831466732652600053 686029666513886823 41154427774190542 120295237032681606 522253749317948251 5322693009597753 689792129783048466 293972981935262390 216924376059624706 915729753500601031 949591038771308473 905805636280469706 772960049359124182 341506837596224262 516495333316701364 584744600269592359 654387716500724382 246879513429696732 919531163436904017 57219404254254682 26725352164578095 518727913984705833 207976758068732285 14242418440767781 344228506028432265 400051240692046928 575470974674240423 916147592584367157 676383660046378256 587137916567153956 743350832111169190 309536613723657305 238982026788672672 31855487025818995 801390682129597539 751870005741040040 987836838072896251 277011082353145791 365282340016137600 462641443406573961 48723209175307135 798379123871535148 707096154860420327 409855764846515269 236765552047568314 410621122301854483 707742105735472112 363435570387945209 834415386591428502 464426171995904263 886075053087050967 213778869425208659 758447741350658554 430410902832055953 507115271069401451 218794456161087945 866366046832099202 99683881804134317 4959850977896147 244984949590451001 108811648960861753 569679652708734660 483284228500515863 346756581474175034 858149616417593645 569491274347799446 152803134471599491 493392576970594144 347395045975697876 273474409861883178 830798656126578620 940691380687198282 629874678303978431 524055431212109469 479228849786085276 129415328788503305 918817911619218346 459234167720928374 822260278858809651 483937843971072825 744191330256804216 146488495224277393 441612860807686358 651968420900182891 252843726538488452 772565456688778878 118726610618984119 577515858057797477 712728521855541791 724804787835876742 723019726423629027 743045666216891711 441676460520979236 789708097283035069 514312115506238695 421170871656946884 910942592778900893 244053937708451565 306424100303243146 801502451924510218 876221825885515278 629775565489926752 466118479406896921 860866073679521007 434504380981502983 292749108310747494 339880370298106152 332292988101545531 754341746142906830 786370516135248443 180820175023521650 866262671864232672 937378003950486167 507869845645925619 716852785746101505 596913221027035303 791214334356810533 634191975376993462 750990548605463500 184688478161601218 683840001616261872 426837298997037125 168338534887486481 616389505520750184 25285892042133150 650716065361602599 951879276084969192 566007379897125151 782576911886533822 92552266109887436 594343902827641541 803405125612321309 512368981006638359 345067015946071017 965625763570106929 41266119239853457 575362490150799888 744050670044169759 990877468285810642 714828601374851330 817943873007710566 22097076002391082 790643995258397032 240921487425392551 427000305955874750 638340509279271673 593677694249024620 695011599427032745 402747796356361585 545566417464877623 699012643526043357 387231967305762422 514970321649100084 9338493079904873 198748594285125163 180089708853444682 4962924799239807 982692625036494076 342403862266659646 911297824801891735 58427347133404736 432136463083149718 359476978842377210 763192202682541814 682956585404666616 451032528194273162 611744461590706813 105549203263691456 324693860296712841 292566291176187238 255100218857224601 886840393363617559 493086798566802208 255486848210712493 808023806066592658 817014496517611941 383066008975263679 241614078202682936 753932896706019735 846195617773179735 857808233392451187 105101963779698734 57362520195306886 740748903994465525 286349746156085873 481900032381268977 482932341330990271 911487107669655261 285456293175505591 883748022016124738 652593365112935794 949773166825793134 775333632993917389 879898398850040603 182064048267307794 478485598880895886 969167498010877173 70803097064308547 423347367449725061 879483814556919110 903613107930780824 511569043439011646 647289076941356594 359335275467394932 939822400385198128 934538123487462997 24212063666269682 409758524612014204 521930904978440325 803804184481904210 664330134740315062 442220589363492722 773846867416082535 956831968224724110 657128414570382588 870765266441613977 807991841767365444 213127960851186416 740833003108576622 929591542090603610 895230576398472174 220521972570571980 259461696971620705 615080855944822371 730398364318126315 186540585927390460 873778557014988981 967515052594702635 724923178019897266 218403360802636637 451742403269459327 48668423406780037 411760188800050017 375173190749019135 640344620422362275 337022592981774663 68338088107111430 13216884240621350 198847384401851784 775764858928946862 970816597012523868 652534468254030836 294109822383139360 7316983298416526 73557691374224100 285853493031236071 667223967405256456 304115312525928030 205008465853389621 409109475234953837 785638014208576016 478036043226411121 446090755478146480 195033728657418852 569573332814737867 718192982037551512 91849524041910826 62123153835378996 537037841905122449 196366002814750148 323856163352350055 233209348716559423 61308788539087551 97200717265318615 467887246640228064 206156563504122848 370882340412295854 643587354998348473 875941991403244432 54989927004349123 354349866909682359 378182686951792191 77333076824761435 730862608943570053 749406319622451662 743177354729704292 690439301168577358 344761194905899964 307451774989677486 16168651951405635 106905847380167321 275920695438130815 18268657446554661 268756271647153379 71888592384106515 534245697414941881 155281100513612453 284636586871204216 681188390317688188 438755792453735612 740269724374759948 926423354974645329 120696784417760849 69786107363462420 414729411897051730 652858550574477437 816274922566465246 445263958655306508 775567276027636924 110334117914526436 16297752301544212 983135978924417276 905681205675911758 687666289726568946 639048542752833730 859777767173903853 875558989474200083 832991214262735887 671381895675644496 732208057526556219 848793412441730628 609243636599671271 694523668984742250 879070166218976762 939425745039081706 268677950726988814 356578470082249960 677169939791875317 350898242754189386 770413639209569464 994964733562669454 829036964065490102 541520138582182975 428058408734290998 645955192179212672 474592405716083474 926436333574504164 340572460841528964 790043637496699538 603687280700408229 579638186894940914 178249311758404477 917513392873046516 178216087884688277 96527951385982146 540202804478012407 971886374805449990 650537659153561329 804267959557752903 693391608652234989 771827286289108824 397157911263791663 44196309427279828 583529485610677178 198974761472172065 4639450498588043 690137434045518150 803994227954783356 770584956477266157 918855472712943697 986883528453917138 893384115411274195 331699886147741154 32626311310446791 747054157504637373 458626904705391783 551360573522700972 317774818072553024 501740354852096059 471240370786225140 185818960317167364 530593771051482162 159846384442502929 364319963073980692 435470266251188128 498332715576023398 308887404177811591 287172114530173512 621454034256230654 490710591499284026 400403724877809403 724180596468402220 650842787293237137 71234435177667351 965711693345003002 218431102016210778 47105730437516958 279912543181937153 287800650094417366 209863639163320699 118950135471307063 106485351776049185 959071213763843354 71158476439081639 627105674244250156 642824394447913245 402844110679482449 530305974392187869 302561518587077274 630024532269780519 239981830803124055 675114445451843755 824086930991616994 967104538561498215 408668642306085481 212597994728698822 462743843803024391 735087390174172657 290828872315337656 468305362332425575 12669950273842111 228800841560092530 555757781586720804 176697761560118762 562025194933998360 56621812237290583 472934152155158950 268107269738669028 501084526999843958 562887168246200489 760305466581968606 649608666906130668 818982827212458713 425739893465472212 484048376238453237 394666916181857156 930551645541616950 139496129983889062 126732677140571361 320982735709689096 432664889458639012 479864417061676753 395635839949655790 862608305910221257 606376890134675845 684447087700934324 266190082405906709 719926411080225130 334899376268811820 684344952708468834 755241200404911306 73314889688051940 617023649800403097 952398960497273265 179144497317006443 974466014527610391 615686144490014907 613630034778218103 709607424107825436 681056369530716329 345711041055155529 213789125103738807 331290383680856460 162467103316914037 879142398910409467 222428939178522600 20128149124543808 492307249703000767 671888009763678935 655476237799549519 60969031267568543 707190854970701680 808206223702142750 472397290671982254 208344038929883109 305520799263217755 840374364717198866 292985610374668991 558475736547842203 71811081935285480 293706542777580871 779744895000191840 16566026499264551 392854813023875379 976528121752639931 562375551990524495 910642125578018362 347179008360827902 610671064574881287 364378864956867529 905166899330016408 965583418668779082 801828087913056480 303436521353068048 668847043716800655 736976120085746905 27911858438910546 741193953270210945 23789044279180009 603700459802582352 494699620580442362 95340339894709861 872910523422320867 508308326414609830 327507051983768318 27046713350388772 435436443813868559 263170361769055774 60356667360708425 234712677042379332 267666540288763726 74990350225446305 469155697750716254 228622819347603488 937970493348238356 49660984833174641 713063267819076552 92683699451089474 956554797713137714 955050873221944784 195382822538603347 291028563194766947 400008550327632086 204630127613271261 199718983847903148 549961685586592381 678116517580982693 438286949140811708 377027819277845119 148613779529847246 128179513074837158 227955233340682850 87128000990979585 868794026292215023 325005344037063378 784684364543451152 57568097653852294 778134663717702526 379239834851373892 798719230181408012 591525013014899944 626976182730055107 811573626072479434 223306711226287189 913279801703309463 204940805859268671 354909119131252187 395140211069476025 184482969671476669 843202351888536041 977642735643203146 211129714231986905 60368069040056221 735069352632170550 72035706837645573 430542557013154592 704126122999095121 211368665757479842 727558910545135879 342171506388670777 95678057049022140 975716995945639118 735130171682664323 67055959275865454 264990160294625496 28476226974558166 121501796384627774 801567867951910651 695289924430178124 549381577944420160 4003161851722100 797245305338437795 626700931269208850 541851718511898905 316937437176893340 292855098203201215 194877490975338859 738100449047877916 834230097396987195 451578136482942378 502621972993714589 235662272890869305 26539874994133145 965655769774752505 784454261304898730 534073918604283643 110995012425227105 65485470534042871 599269094611684082 726566692027246906 235530246137619755 106324217777875387 674552629571500712 552235688424501833 638375344886059093 904017394576217030 311259437632555899 466255935410960057 926242968214020704 875059604406375778 978881851505215662 717171803830680213 155213661535721169 747796626941841119 468550051034526600 956827505115132097 852274177486849300 896678272230825196 923029340471611589 281130981786214564 45009687509678855 107360658592746592 156495169106072754 58340803457536599 651733323275829860 906312768566752486 66532328768547505 514123772422962395 58448180969303255 938311867303580030 593295223677007108 307583368095280282 503149347488358708 959931480562683503 785379953532954781 365055625857985928 679221331830092758 198373759267489494 709545176295461830 769707124072188777 760629024031155688 508897806901086072 511590623189429125 991290662121464168 919914438265551663 47962443249050596 298498795370770267 321925109369256098 873694371825041575 870629531658709714 696624355619923184 385924165417778329 87920925929197559 731101936176172758 270416035484322111 898039436294590034 554295624856375575 647417777070663442 486113263201806184 827498698024540152 195246620863375873 356757890317647411 586962060147425788 883344388297974333 301754364481127367 617493832084176737 13009460545031602 196842273541165646 749040075357373244 701677163739254971 324689559649661565 254348027934885167 967098731242952550 537700602736853322 999026410550887498 616693147993921423 741330961868357018 249603728032022094 123056111000333354 642579580699958525 440933714069474064 755904058856713886 600270187320993876 47096453368066030 99334989221905773 266933077728521210 282772288120643231 231389501025020727 267745859121977863 149031291006337859 913301104345524544 41576295504006018 689194959592573328 59234945776550550 488583393605484889 158553610421817894 674813693312194242 106778453419191520 459670636041348952 869910789252392962 973404011568709225 545056804931903554 953331560329307775 421749515792929483 182768282897662636 843476655089602520 139910949283186189 4725752592761672 849048679039670576 128085033198038863 913573864251599328 940842226976812240 644809475677293802 191792080415797734 10309133483254130 665126192219730668 435127639353637199 129957649142004181 331706024280567424 14452333329633852 13427314169722823 214237537982080763 275086362599878854 274027001650597644 645640124177518247 572353604077079426 755200246290321678 678004612865386773 317405897962933886 176532811645792774 410890292821808272 319000454913432012 513176364341919048 6646132199876712 451111869854549322 586735904815687069 790996537614386422 961555702609516738 264576995670213529 421269236574307206 484379005133086526 849662968559285142 350026659663908306 339496479805864034 511224588625534012 295960295257262635 926023160208275313 752327411080009491 575868072172406509 363313535378157140 218475579810099691 233414003176699789 124850732042433151 296729164611959648 6493113365945113 352802323922968057 128788299219406879 533120123538126375 160385392644176554 718771815895715141 263276621790491548 57931449295823879 773826655414918007 313873512923275415 520282655402569186 524727955339615583 279224051506515940 364323331604048164 239901665734459098 497712086508896870 795805283878247295 486961752356737927 523559943579660209 664615216412229990 831543720305665061 560584086082100439 839845506536062040 976669990655491333 34797739739295752 574158002893974175 934847571206707008 846108118330702853 628097037066969475 262542447980408112 122448619700607305 789235053954501543 959956276983714536 923494643307927175 377708707179995106 965148220686665649 458145962400244808 531718571823244994 782312189241625442 648995329122364089 741281544350273533 266362788923287560 98462840694948778 692231560307876265 3267512088501853 812743529867473777 661801799632929395 799530982831395369 791912169011720416 487276031736073827 329877216467920904 10336527022643867 666229055707150361 590262195589559123 774585461697442920 912119878184170584 205568045605426346 205151253471950499 605712124772790158 564702926373179131 16195869869176887 303367309154812384 789068646868088931 760378680048577509 168030267658190482 177671529095161221 805927598899253987 839078630069916293 819509913636982184 136693543230589202 366712906169379608 497088331739059413 211542921252751351 341413614748382454 683387588380036749 181300191000288997 191751665755535619 837950459384676750 853064468158723059 236530252741997178 328032492233478473 266725402685191251 901719893350555083 429877440837894138 603606968154354998 997118245243765235 637978508742187707 363389600307516111 738585986566551124 618613413953976582 508827586482382135 120724485514453377 55275974318547970 457245920405852117 815784667851286657 845211855544499688 255382603195284816 897094729208989332 608277861051836186 362447315921793924 628848827899326115 738281073980680603 240456041164740270 516125666914414834 730082461497170343 842358525866387247 974428801350462382 496138632449916355 697004266173702104 919455904572667121 647864870780921495 804194614782438669 530783965047948906 713380000004709143 843154350134098481 941662749565327498 836607256666695790 621368330913570196 103133444757538302 477786691902993596 234583742800377981 902307391643997274 625493000850923276 234012485929553893 793938534293218282 883466249084887584 120227118931157145 117586064399858926 138397895959857297 47759305445543402 179598270375051901 16645334656621416 606022535569548058 543065520104172090 105777179515778678 957522787765596456 155346566835878219 808721711072296537 32318006779205040 833759524828428128 748688598806496470 405017406337595051 493435833649820410 39340410505229175 350576047781697920 25270075053945501 596484641452214123 376131436839364249 952578977987916052 660825486311722448 858918386453305538 126314001499254399 992038124656371704 468423951616460812 87130926287005376 584410628190979794 755759442409062122 760413376947760704 751065208495624233 654087577652183473 280870327267568566 654426671500189264 547515691295792410 471496909194116030 638864454990616682 969336985384627361 252584131785675965 583382043257959459 60295365995176891 21456446879660074 720378328974815445 934385140102533111 108578949139620839 157285757402194020 7981428186915362 457198839772229 127173550364447284 861967899216947488 296651196475091860 449432217281943992 652977166325741653 569042750815811736 446937207880937071 638467547662203499 654725115663221390 33454484776886643 404640722780689392 574822472307367744 780392525177006742 344803567170385859 878266770874296599 368905159933941111 250645128709756347 903522617554214534 965912350779631479 218001812447035534 361723841769257639 186089095829583250 123329539098873340 689572045362091175 879860619233844735 332060529788849170 869780060357497079 319250474769943563 558363724728200038 980405862316923967 654499490806485132 372191130946628185 44726485490107730 47102222701846680 618986302608122344 773351489189797527 522052149043904506 647197070160227743 345937648709831578 329310029332417288 315408220652816212 417758726792769253 820193669988595592 549935321955893128 516753632709141709 212713213652683125 129803214998712392 728530772653352924 27693633911687804 506594611716014434 178319869197719693 445916390436393501 93373799927360535 341637067606011176 367452654000550561 372434043345589967 467200575307713138 415416896938473564 148892120725345028 81193919954663695 496230546221562246 481170139332509341 821766174965457965 667975209686581746 39980618285949259 844420598736146860 734736805110214246 511176539006594057 298037537617325610 182001802137525183 773710468642887181 841227747634996994 289241624889783276 455769567298451141 885674158728307573 316094661923563363 342872549224083684 743301726029145771 158091729639847455 104768720540947463 96962045470674469 634314655043328476 566948087008856782 733139165420021560 326472391020792236 386290706214967553 193607345492990763 365994956679064018 841679813006845327 543151756692440516 209152282944147405 532990456887231462 269098758789178836 25186449483747505 448229344103135401 262290765692500269 874145722781543427 946718197350489757 785477762122260085 895021298871707885 540480944377111392 528319802904710253 646374486550346975 652172064392197953 179265364414755140 631544467389995654 639548256614229140 541938501641266225 758510079366258919 346685586096217470 491298557280334054 898668542598478921 411426145266027192 153523779820996134 345726094213715642 268033303020999249 227001907011385146 738837680469629214 418113006747123857 791776232438159793 256826002671663990 893203959932809845 996586742552644289 546994982688620837 864035192744833075 406551017890351224 704973391476339416 597994887049076598 601811966267814932 847779972179331720 630330069927200584 600982420865277152 602175199479086324 248888802392782838 509229671257602412 507727784213090748 466238497752848094 851617020400073463 681706962399312904 670822965589489244 727215211553930969 956756651718075542 461337934216663042 320585817879828927 61590011347816093 391939180383867581 188667679984203154 25336886189696098 962711466902605283 882832016962201936 219275941913333091 345012846609231485 781931482560968129 15703916393776473 434942495135335152 670048376168984345 557112071313273671 954852269289715641 893860911833906196 368111724301505186 198226623194435363 268470885287060017 111607345601350587 322400519776605030 64202182497082319 727574773619839849 443213004041260597 273702825675617532 982567052384479974 239055737558218993 482351035870082072 599771345953414649 718671499247769222 632452811087073219 888035691716643655 183905110773671219 673424968999792730 778737281339536091 638130908057431020 19777202515391866 115197417289761899 417070315984388935 801627007174223749 768176973174259875 788322810778764192 999009373103383906 62949880290696278 844316727148360005 38466603106382600 79485573110604376 686709705165199024 446399915907623848 753592263230200095 695197221485539581 632023364775262438 114548514893749359 401506660918186315 420899614042421983 211361709815192882 72418479869185360 437527722665070954 917564064204141578 457736677515556064 11298122957566809 405581782708040963 636411712616124239 975829731631924206 620683897707497423 406359512715135748 642918322833936686 123831949265128932 652498178792732230 54784360688140074 836848626262565414 725025953909882617 84882791742707788 191212792538103201 959641722880506034 127927471594007898 611773680450638190 606216632086541710 288456363767032582 66938214209519987 125211321968006944 244114930724219973 484834633954830969 641454445385343586 781748440010070926 183213191434751382 394924402423334613 240517216845846714 825624518618856366 629805560066319973 182430005816262666 536829420999689231 412639735457855172 171811235281151882 952924291141633635 550483108380132863 301938531879552145 513208299966758790 756488242796226748 578698443080710034 683060810817410688 90342034784201638 877290416021109973 61681580931141585 539879219609188378 883074516028991450 419019726134973898 632870065842195073 686540414157806318 513900727114813504 135649779909078991 939637038148647624 214426890197458516 895016263261596658 443970417226904372 484553242985432148 199612475141521761 212706012050494873 29385676186426490 286181651377800842 965938682181159661 185699182079582740 890082702583664039 638899968836934612 56495300404369473 51475996555418611 465004737323182177 461575243322766672 811016503477428984 676652890445938654 597843819179120124 513712308177134263 8219609623755629 244276131095801064 820165860746710936 500042484585650052 694153063411212847 414507388757132897 570130262454859979 855613821245330767 826031044972413063 33935057005632666 821739125828810852 217467238681934180 914421683978964452 698535852850776512 379333981900393867 636463688185036689 558991170038108199 119143888356307245 479372152039027525 2783872035249751 469440250532392993 650617347967050107 159999533328783635 523672816535285868 262926480395461274 341766690134029942 272978824128301671 28609591121190636 430120631651991117 61824045458136074 929224644013369469 383277491285999093 159991757956172406 306029389374426471 351699027137123714 912194114814372603 261229817210533896 409401771260620825 892468175479675869 382160908350579844 32528910532973825 640036582590070619 6333849795991257 444135726886128860 714945281251351119 145743556360285848 141724507610635544 607882368476970336 493661634458811253 400482682529992645 648841833241080150 175467402486118284 458918625720000774 328720530051551108 431429583075905649 655113506377410851 204538652568096968 957238709547499533 76030261359973017 965751238406459037 951113219957816538 835719468037901384 438455767252723657 701699510492929312 617000306350128681 603249723191186594 726771064030966393 560692093231093594 661511965448252123 367042875225828054 918543573330655216 95519406506916769 558549350850382296 685664463789950073 609876022582673246 389498327919560560 704100981619314211 160940401849010586 622665446610802164 481210891423312612 93240276574645201 180020197367471483 729079129198228775 171069896829137467 326781756066319568 11832716331946389 610712631714109706 698068871384879204 495826148639076462 584512530580971911 321484578205241400 1209882442814022 829643852618439295 518978794684300135 663686120267752682 650725924607094394 640073739916818266 968954196575409888 388365643092156720 798796557124769816 546349374444488468 425273287540364100 970480650454669559 298388662496768898 916060832923096625 895538288720293898 712406746602093064 721528747824448308 178291929930557456 78514301173592110 775574347387991935 2158719576389968 9416782776691615 786627020584675432 778837147551427221 142788492434719538 484898385095269118 522211048976632044 335877750793859791 687035616952057845 384840737284760649 785359752744875222 499737660122046564 534979858081855939 449592606528062658 154162286384606602 932172723764650713 583182084190021302 806198130133140354 303460077862975807 157502818992093477 624011207524278645 794331992019563740 253374699084680220 113219602806704514 228813670522402162 978517533376549124 896340461616741693 109508524022878918 383927319729425920 107613608735373386 321089603745521394 242450907638099628 515918984572175665 898614722458298065 44991228484500389 35426931971040608 20492455950379791 227250439522954014 25572896379532861 30915313760210967 380878450438939877 943983279323452978 955931396625013437 192329794376116022 114875380980305327 290285602139204610 35187427277116330 437481761644722044 379733691643120069 239734001813436744 993130958796337056 6959671569046112 489679994980747787 381388934656947184 931933031167396876 959053017461301866 761344128355700764 232924374171216117 487766884275350408 94051743515772837 141899442146051681 164020661007694646 404802061817217983 413420904072140601 461537460363965335 18479432221385400 463496162917163751 790765814362132292 843253858085426523 3482852995051303 766015029277689275 940451710702626172 984133573660229224 970232515734751180 952582728308298097 22176774184527048 380812962732018640 371395635476312174 956705126051006211 608738103740895536 60386652406896625 542392429528922290 688105408652207495 959015530483958623 9441974915877653 824274694046138425 521954532013005435 628148190975043871 110682592528151451 490979341369815953 400435401058926715 567018993743702057 539509302911578642 741983643064994879 991978678175374039 962990288797597597 439627534489759777 489409794676228967 800411301787401943 433466699627594274 808192176826292422 225688830752164493 312741530242287569 39566785117955890 626119683545308232 786368920188173858 539476827824963934 735688332070149546 614537137945855953 785554338765681313 378043923074001111 930888747215900949 381375800656854410 593392851333424286 908509368072159049 537803529479544789 434328165322305725 164885895063093449 138908080831128875 646566459822313934 439170551712961948 89676170742668323 89614314726180465 167984799501958258 161199043229569003 521735208925827306 335377598767077390 525571815334110833 118742167562432620 843341588558887199 134868206999145044 244197937953668974 419886445318832905 963415873008156374 527716687274879004 625155462679689417 690874911252990345 669400770571194869 689935951080421320 881118226066774194 891717531179928070 928367996855250790 396658021284389169 339083083117704958 490358041004518718 743605727509942558 21174558020810220 764841279242053067 628431127680706594 592198594179038553 659629878430642012 609508467548900639 644941344498396891 368139327170117409 778752079379279883 890633983962932365 36274906160477873 327222914848342031 255919113376607865 865914694341390286 504345529189289711 40516248236137917 907036743862087659 934941549002260260 357275023385326101 385356227134087665 160439753133090067 966070487138056575 989801763030681906 75981494842168062 120087576973993573 38496154897962367 972145987573230714 884413190439610954 363650567908504640 905036093179853033 764879625482548327 900190383434801964 891506622720215120 393446002602606582 594034996686204979 106428132533755313 747345818893413046 992100310141893507 81620968948914089 998345651979041237 881396422191260965 133825172028827269 235715555157704594 725609957587549505 805400185805983234 132014670034490155 842732825955079948 741493186190131639 103471129052502349 898272249868168571 9939909186097938 689485137209639909 622805311478429992 402940312299749738 338196841416656556 803427510708989115 532788326267935883 12185126824533761 335012861918166400 871377798795501229 813828420189036420 791243518306556361 988993557121408724 720837436570753303 303191435945538220 144489237041265582 182617242004654585 439461836711180978 520480191731249891 37115943242559458 137001643655694253 451526371676562760 542266207809097124 290036854114378673 781649965982547242 864365265317823958 311677112311979351 792775847473582728 347642167413891846 253436845426961305 631339436753980 1106465733646370 756995580592258126 910712032043256604 103813596149537386 485068258603196196 949293922496557717 742260085262958263 745062419909269621 303067062800143530 702336820754594634 912494910023310470 940819110290344633 173016992530026562 137740655573164592 24798562705814928 532273973880194873 59077299542288655 485672379441647164 667671121035580203 550119259073157806 626649973123414908 953802204811233904 650251142250046397 249089354767614484 328311886327708300 223054728905529972 756429528838013372 894608551000353910 363369136937984886 533142332459409853 3336042207974193 760591431072354544 218860993482957062 862548833142868061 290514960707508953 219369900540623437 686640592589762147 724678829378370283 200084675043991841 806266522780199928 957156467857861371 457366711618912242 127237123248251629 21834587796376902 414849324432186704 41111636646515397 826098190964219479 896792642541847538 238765231247890519 793317602092026369 391840772599203701 133582286166406743 114372381760910498 277665807882138684 866385041009993932 392669571538949527 749889494682450513 435030221646154517 489406940933862992 43885082751509948 717089124028703121 610155302878082276 601574559100743518 686866621837498955 126165191883773502 214827945691968640 722358815472665499 490711365110073208 328960515236091584 796775867749637002 185577860430404731 975339310469175469 739039358166901596 275942720635289791 228576091015527215 360530020520700521 322232058965760322 212349963231050190 775391505703094980 71369020613633249 856352438340020945 828460011140231810 506471584717342115 255618255396342736 697003852198169095 688651089822311459 840140710881667863 549512789789756772 784304661055857096 549769393328062137 160619631831467061 162391226624008810 700224323756673547 370782067146572973 627933480451318099 400416476286227504 608637027055611771 398085631634153399 888553828355695117 125015220591449664 377180075706775344 712646008861593276 898772728885059754 575899518283068376 85054042857603195 576668404217259298 733222339114863416 580575690996862868 525565777349172142 46554194696510872 858759686750287778 466148150342019385 391715355857206342 401547409604858100 300498105431259050 947759901395221121 350387661337281647 290497403590156292 267601659113129775 653893591422583698 737411408011146010 558550502985806133 630556522118243845 539704094286893145 285673942107043500 145830143177173412 264879261808742260 781242592331874152 266451026792039791 630056472172926841 659819951976034642 822218956733019230 714929267645578846 940321098430747080 757403448175182213 767913554234753995 233338509571210964 332495715122394933 188147806611967228 808041218989004154 649426023584044943 258632562071330433 109172768827280043 56892539714755104 838980294167392466 13288822530775098 695160703464184197 256314577483097979 441800422177859653 494557016725993497 182830495544363659 230031243525408352 347918036453818562 982522982459807839 181406931060552541 351218650534216247 773317800000401733 963836429209190738 239333503785891890 78830383968864331 40351489051996336 670006940848236904 425381143080312879 659146280450602212 252448672906912482 993429380659894070 15149870893090392 423574905160497397 829268624545379748 373128576413353989 923703652841618630 728117995717057276 612177472465870890 700772454067263136 769615754776022271 696406796143419711 268911781297593945 635244694795309830 869319586369652912 584607865979158622 523220981113072683 131476273018650239 104021531520794330 167047262672295833 815135111448377861 896529812602995267 232731530689447091 495042038835863570 511075221029752957 440414141753627363 68585953964260309 915269450334173894 101894102556624244 352913131172819039 19559402381296104 597763370954013304 882276448287391862 262637211644403240 979864899204127802 50044300930223156 383327331233835600 626586387349605261 612199128292025173 663168428095785331 603774886610595784 869969648099838118 436759604065163163 966023154334589603 140434692751912061 751533602271172262 724593764331854700 674970587127759240 721212091989286964 21676648807519805 604919067762356810 752836381531200413 531891464939866314 110166846919572712 287520778082553030 180871952912616911 229993283368201648 574139102181794160 906149917333496663 769092886699201445 709143257955658317 512512257079000713 374179707422559494 245177959040939830 882535149694327078 603913919450049856 564558173428430108 241779272110896315 729316778676548164 802534117561267343 746881325244410780 507358749019990208 287536428688130691 596801385087020107 966194439177735834 947020046389343752 750773934422630942 236492383825912673 12478800597727766 627425105351928852 355759135904133048 369347121885351420 853290047166055369 182916111422507382 789840932556144828 470341655663349026 592010204588796909 500563988121441063 490836073399567829 621484495181768791 425793431591994867 5525231476742513 185192744599968750 210665185988012807 919365238849625539 433773503952359306 658263046148117109 683293268919371878 183794492652177946 355134497039753956 296657348570227766 278287559739796189 234581273256149459 778689916650152672 500867068434881146 937022848991726564 767050711033220706 191205169671328723 96539389744462440 369517653657148853 961984945454305415 138467998863239992 364160746462358838 466539830925321604 296775238671035532 194081018508439738 993881683462723926 584084671198798148 412456983482254877 364866428851465491 459486347587607131 180443942347658755 501317083681312315 820908567756868476 360405196220455021 933080527436863537 671883629391707155 22882710377123198 49933231713097743 669484563846660937 140937385755396897 323830382766148635 795841864234761352 606647140291167974 841538057704891961 777483776439952709 343938381095746019 918525127722540976 87491027871554062 574155309765915533 769079387354329129 884995528504097818 413574811642849916 557113123002032869 272371112536742719 149579983979909601 203779953034293656 173208752251542674 703926046574503985 384070155116209544 412770297195037531 742710836441102484 321819192281730685 997780031219435963 615458844298382073 610358508519032229 978803974830000212 204710925166213862 323667418681286499 769113584421273468 414079561819853297 173825927907110477 97206778748636626 305595976159734391 19991413806270551 715674078586851191 435823299532490665 310290726840275652 543381212489898473 623597524058086985 834426049081782365 997756141700173980 642287258079721364 169270077266792277 223406851935949057 958782352312246172 314251198484713282 187346207469167849 857708816410211954 581280523148996103 804895800125735611 227246321201511337 469548900851849672 794994594868857367 848581054369610754 727743078870971910 641279425048595442 81350612315492379 54597002815406150 169009444641988424 611231313375590098 364122811903676756 446940645201381428 735713269897728295 634825758614607441 154499037631780788 876768703478818819 658556653529977505 108283888605605396 124901787750801674 432017154861505546 428264693379818507 760922845616818438 67780512163033450 15162876049352986 123519753195248817 105821666273791434 887929641785576930 382421899725889940 793306262178549822 771207591367847649 392584711742264166 340976791037339631 479263936574239037 901576577404070116 975778678357973437 167405094826993226 809176257635181420 436221745885697119 200571641682198066 425266386658702963 983712492612191426 398960622713108709 949487570310621294 435193867657423147 130780248038375143 83646980198847019 355445295040854786 893996744550550896 245633805129471344 141687783958237222 420036080956970989 340130718569114758 430622704253728089 27900453026678800 439788311054915064 217348921703808470 358329135699661953 233042448641124818 413177094732830462 747122222974244544 500693333381086501 948719350170231556 499312253725568166 709687027447926746 275031757960047887 195286043910938145 716015767208537395 683565849227996315 298242673426916869 912344380009043270 62499318427524565 784489265937224702 533092776501579464 635089915746530891 398728439670016836 618530561732295024 881037524299453083 314441043006656084 406488038968738725 552458858343919440 401285398383431197 70938306072638164 509207328515803676 409365505906857442 815745547400518988 934497174392559042 660718259325092597 330316086028670803 606267415201880704 369776779046288500 690925280683317035 619618235571149540 150900358551436809 273836581624186529 56776101789026733 409332147825092206 829451669327590054 636188936916087284 869839129425753273 693807075995113192 177956043894392466 998201028248352708 394290257018505673 948220545143898075 603205568360720809 208334558595198422 526023353805185847 543976065717959673 755190338200941550 443663987330757846 119182773152148307 657304784424293435 107224542996575493 843348894492367956 37186128344970811 962649768756815493 484205650542832823 939232440825089742 861376183176409792 175285444916758274 526114659216145151 69746512473550250 540651893937230985 317156888420392844 10577288139436556 489525848567627482 849041604662167732 35053722130803343 531977218750038590 469094362852429590 255473775373704843 799127593057292880 320896763946495351 948650457319167219 961111010496301101 712273025293956750 296242437166165271 260924036986528288 665854448103891929 938700872405175601 904065970465814173 562753359249595508 738565160043046075 654354810494297201 70254613804485546 561877573870548919 504354199068538934 811233057924513903 21907793419268165 800177631300278359 164877295138372862 694920104389498670 384947842561647993 254827601007420412 186177062623621284 187336397759133350 687085407191081591 618464219594402449 57762616247533948 521960700564931004 949976927604786065 815028724538706711 447814917749554928 23358079249773422 479392806117360951 799932403186869210 34404209069866713 379442581062539100 472301864487853772 122881193692009934 683844617306954451 742098770252308881 41220108157390876 984970325753972325 887467186825163861 758853775071294818 212525728519349595 570072209407211193 820040156267126362 699005319928376636 582457968532398100 192883396680446825 726474102640027061 608438055195082179 470943372436566609 36367031831910083 716147282249042803 69420252504072663 103057744734552072 99137339856110366 413116707991867980 745870802073180104 806955691975807722 307181332947568887 194141860587978474 989137469121913306 772526251621282102 683807978600736839 466504785475100438 860569817655968976 14566192505212417 693339943045189575 581157337451551174 526514744143177631 155727909068914057 31910972108481162 671803944049724341 42203039306651017 689196304653595996 424305204898496568 391816158727630913 131394197831719202 696858994094850857 517558219138169501 95576949292547690 939678377741481311 79531158245597544 756487225413491865 561738644010091199 996602438342248421 759460802273758591 226139180599310541 270013214107499270 180945225402735247 237154528248674200 606853176375318056 776059589017788953 462047224118906585 970623168541979907 182970758925557438 335045149045588562 914408770554417566 463282661628189387 901818629322631142 34390740913878365 223518348002244998 888431384327810249 821401207876144463 275812501415549933 877744196320567204 412024284902587765 714318381560086466 528825652507320202 714170366304112516 208594646848767920 226134113471889003 822524827820303804 110536442106025793 241362620149661495 828957673725188401 745668298198958521 102264905003906718 761142924418798879 388202146118582204 795126499187570690 574080275845407921 890902473357315174 135626134036833851 802558962987219888 44660543150386413 192772974069776006 642085571698608298 592926141610273531 251672424977824024 689579873722843744 468586492009463603 487352982034403425 298291161432794594 797630427536918440 663176445216315945 886846084234129578 506321424429124447 267791392905162146 787880539015816002 618075445060336495 412227258968344405 868583861065781119 734315704932099195 191495698017846953 498048509737270340 51078254647066278 417780461260616182 691024597956641252 966677780074347547 522933781159250570 776107192812955537 229794702412433881 182805964105386059 941466849019163010 922952376389325013 942591304135030936 684736235495511864 841806587126946578 803409181398187624 938310104874382346 4701996897202805 736842796298027010 776744559284719057 167666805787541967 20091788405437354 422747542834826833 937757070153569793 860444168337488541 821918932963406510 248933079106755418 733539281087059714 192849360576990110 960868479967871768 345524041799488505 783520807356370269 182953950654332204 889642392440492727 593950640571938518 439969257413317222 753133905849020771 351511650546877847 94921068557791868 3971852101727419 278906091084307329 281735293208043463 60555175055355010 548736182479529513 519627689095939339 693844224806145497 95841462927466023 861725406231773039 814536903869588009 478194492276731069 89996546481880418 335840306056864303 500887339678845276 544033624216508135 449274469605957858 567643794508798458 477025426637710418 803373177314235096 466988920404239245 856386888196198750 241782782860529380 142700745332936285 498747931029955543 517167188441832021 131751169687405851 525457435530867409 718696639392734652 827015677926483430 299415036669073489 444174185238671098 137649111685807099 679663361633783701 62909972479611032 882707667382473496 433022217133164140 31142120000797169 997985789243286114 50926146546442734 754268354771461036 626128732180443177 746857915694509960 193949931536572652 473914387096553058 450800468841958315 938036895879732471 901985457785321226 246973892805196293 29114343188544446 496362583043246335 468706837896070555 897345418456021296 929657794263101524 532065512616007528 754347425320029600 218211957498164275 133389454419657935 652304672743092984 238979773554710753 432382012338684745 541017169488420805 770719937899991830 324177850714959169 595104562681564015 685471835499965739 152426956275758123 953912976307804609 620742351513381856 501318287815241115 940206425408737551 173404036367914596 888662002601851733 816526837411808062 896658834663039346 733670183813945299 591616459865998051 290875219470799553 112374986657473517 298507728797222586 196493193382817092 456273653479732833 21265807850627284 27732721620981701 65041039802313020 228258877668506700 566574801256158674 625162392914840101 341333293118193676 66870790614324340 54995964604937292 80702426108672731 128873067481722745 374154665760082112 434078238574608990 504100257478243249 647598462314322324 332937416627281441 494820933844678978 837484688133749183 102547150674572869 582987275480667515 616142798131326115 303655896725203716 710223723737975476 108731815443132915 555202462972574782 807982009711938242 362918369397739189 350509167587716929 884031400521597247 171429002446673728 539193748745080765 482065922992714353 762395711231056069 233777897432794808 219023320990659010 249959957672657303 974862935503332016 818094640071003382 87229051712315037 933492350806928369 915566649355695379 670776034817646759 734983527281628697 188939630858866177 534471129345681908 481756229331909291 341241820648409325 358313154331102074 737283373610930855 600940995054811078 815541082583466009 726424731557515745 643030422037277212 953742579329111714 108109695588369094 193479285614030004 350454102786829369 183990054384230188 477192589178268440 562219489281511064 70253207987353781 408822380060601014 826420316816882780 436076081707543763 482410238721324081 854099914280106250 872079743191078479 185008188428839364 675400683144090650 328216481581165498 984947761643868620 911745696660991818 462591887459529064 395702300826726767 334269398654181957 111773606381094712 978763619800433806 739650140776575617 868338676986458583 819632813062950044 749778689932870201 504829144553153404 442796949138679239 189258783448500744 932225355904284644 726022108058542711 693949765958099082 59168887713850832 497511645842258960 644465784530983023 236207679702116382 509129125017270137 532050862398781394 558677935179296632 642606337989614532 202086142031521758 212310244315186169 600985739112707298 875940335122217338 298036861797398969 382758303537517473 757081351877353582 683429288115027085 727431991760834892 875904691558990124 679021305788009016 499689280104613460 11327104656782599 389049396861820561 873997153127137884 611283031004326809 204607815690694986 316934331008272970 520962865304281548 571649683499463085 555143412863218163 341195271930288491 992622078953634250 936720585652582468 647816337660102262 556945779078333877 963698638288884044 810547062352883628 285978197482696639 114722088730759042 203453963107320477 789167595813627599 491286729334675268 458053025269744677 223950864501598147 927698202893679166 430995761341981131 250739391516311814 717912710226684260 23086177581663843 948245682156369224 362537128348845513 748491324499416913 925201264322416735 473753977757363709 932428632154850701 7898237119824446 892414620958310606 461077690344500589 597278249257292981 722118731213756283 710100663214465401 544949739135760434 487231520285688637 278208582218396648 780673553097421219 495017870588704552 1987357766602151 760402052617380933 648927317458086962 313931358938374186 21226445112497364 607076758960545015 188644763624790492 988648362957842083 621581264587106044 756410289630263387 737493329446362878 869972106498155717 370027386942944089 134399173712509598 352451853435273636 257504659643238700 11328266948450876 419954547939851650 463816931581740344 62470987334585016 178986391925837705 159603957813667197 801669273560585256 184276583449191614 824900985011574957 468811069646348119 572009315633498927 400893412751573841 413427419264338618 413739676692759688 723139745148638955 205369241731374958 135731986943331488 285770101157993962 351807388036411987 790410186009919453 636443596893079380 973141190237381773 50567500084628110 670820353590066908 508612502803345346 87204513254397690 971088793587044142 947483753552070651 154299114399557420 224867716009611957 784710474005035248 972936930568879635 810833479162642524 778180531918060904 32267347578170763 555104620446932496 357942433253192437 881904483288982345 331398263365722884 569131841449580707 138083815595112507 141456995982648426 447440246106421681 685353598165961128 789339027895414045 574996582496600671 501485230288861959 999565065066695869 329470142030206648 718856509920734315 672628677212280829 953145458410555504 433770523214777172 656211737039254826 648423339517661684 541759857719821958 75450071680410361 46336277879052508 180712976852853791 141520811876457213 151953334541057127 677089494537804284 635609095040894430 574093415148523333 657785658774015948 227604025259277078 501097271739744798 812006364917448353 404274035244013979 340179029950866810 497903778747625154 719162821417519514 657848562281751690 706454449266479448 787675506104948057 239149094410046112 698649640852191079 912720082999218963 276750345085269312 367820789836035219 212545998443575286 960028566133677530 396719459506883827 490415651163259989 874945814768919310 361864712974150599 717593633922420304 702156076984101385 614661355362322720 585312022540466600 585115371330988885 774186003289520595 453509905258613709 465116031281632494 507213738581016780 247265924131073220 246437872217454648 333012556618082753 714084987069418592 17827100281696271 643718925105959368 545420999590412212 391151541028197124 416279604082530134 988873705295238476 501791188405336389 29898367002479920 259142349621429255 593526032988967194 27890483878872004 587297438707449728 653390778984569663 184177865168857611 52839404795239887 110686910648626899 602722896898022620 257228704250113676 290517405776070716 831868315551749903 320705192067647491 666372019734486270 821707898704456597 383186219355273436 326164070998586781 166040222896078344 910577616013003634 807916588002764047 128331512689705662 697407635037212740 801188478014532572 591678303425992215 761517536711699735 883376098980956030 341865992420022384 714585049366174311 891696010198516804 664687921282694287 445918354157050157 584532248914650593 848386697276651969 361067033846531186 31993514288500899 169664642466698294 721612765342700274 575954274651788495 228933090086096873 911767986434072927 199776461391092978 862346247678624913 103245011649680830 325253141010268173 719050633521000265 964240135079100332 983166482450703426 932489913156208522 310735367839181383 49340012026741951 954263554386162189 11288553194339523 920859049543311768 822573938743775717 582246338900550146 490909579204010388 674499459342294185 313094675091841375 369140459333600636 966979449636949765 543376833671012087 224755484577423470 196115192045138877 613251147387572859 377150283539231885 529549317620907581 518654299555123936 48356288016025279 951605880612372788 209728457820539615 427310513281598673 693475503853211095 666230729395244149 814111824988528797 944660669416261035 796497739679455328 150889716264077401 478108571036274902 276485183484671488 32878803157476743 363631935295349220 813622434981310132 732139688361131261 875001752823463041 609399685367632910 131881928903755811 740241118755117206 617934765218109113 89542580624187264 307640581254562993 895893468346820485 916473825265729871 198514510126064160 155375089507846715 704952202213418327 45988759119865151 525901077229770461 920505643976694674 507723859216987699 460408625926197402 299779298290545938 253800007080447433 318876963510871591 875818989649457508 798547820790781368 961077947318204828 477778578919942880 323954255938469751 783882282419063886 546427826545306935 965850614932441225 648478346558030905 444750862408915909 190897746543507503 573060214093021466 403229563926257067 777028207608009758 48324380421486352 645658334644967188 240739662295641452 560826384254977030 551075305787379117 980304757725065505 519729438220851897 414765120441400468 418758673454375505 550633970947023485 107008847951342029 275961796039949223 132231984387825673 902485897680640532 453720694088975264 809953803881423734 702157517685823178 376603838552829508 198754093240128690 292969322407323898 721178481502331452 354935165000997549 713330458607148419 882799981667336344 175179843760904595 821200235364058152 623152495947176968 736186820248539849 300757162588570353 354414755285069761 237075677862218583 307536292995258406 360356405893816188 353661583683398428 618756605858820442 692375216448553487 37449440909905110 483315475397748987 289954759258717791 162874865720385169 83313612282920638 451783031394787167 608523732807246521 920879352014916915 771569430359185129 143106609796464865 887653190065736014 779760819434670282 943430010270757242 973164190103493541 861056701444811199 276514230121046387 433483604958151140 773730322009493017 480275351881905882 390345283095923447 558558810917613369 838645246330162210 529451016613688143 660088781735717174 134148248375411542 781216540135697885 110061835070108172 918342612335469447 280288816809614369 419270308323701781 934487536772846139 106733963932295347 899977300665907168 442365351723856772 227476760161384016 199796197093151199 894611212072112878 381667964108766353 65485300027258729 220119643471553704 858206110727537047 101054677499030144 215774235284544088 344183690544908119 580337869658010438 937546166868569089 344790509195476395 365955752445284293 142444214519787637 979957064332218760 847701521450859736 384623498242761550 856605975044573743 388237540973852449 783936406788587530 649019893852725886 520318608323554296 363468324064433827 48591688557292948 881443010357259495 124233885983996297 96871432705669838 264435961382083001 864714912617276884 690609174342275075 196112056362716445 582764304366476204 7258603761641070 303426278311379585 197331019876014284 376871898218667530 831655029516192367 495917808130905810 489226500627869819 258840762962978881 483191047150245426 434235633074725800 570439167908614361 961464438522137236 642330349567734212 504087482615440263 863172477253360419 932747564109147626 796233375510194881 61549008024739575 458089685310491786 406590068147275630 491434290140560577 157700144131546395 713191007418581591 996382913897117075 162023688223109839 474022050717843144 430373846383753140 255471954968242047 691388077773861494 333243261640486168 1316777450773210 305592045045713609 503515221907362746 368508529389476946 198950986059615359 37961144395839215 916405460292301958 565584917152798625 501070292051561325 821421622134287581 302230691184962956 338682653962307737 388567318626535116 177511691793677571 119026501959907075 647378527894060739 242771576312748813 156337479421520140 450960974923097905 177529456368961348 830350799707207417 369521287964682463 717732091927624058 941416809984059876 96774661925021955 492420144789813798 486519129437870144 64150232429682428 270205746977665550 473719365245166974 436250952863674859 352056634834950036 960781576755096750 75186029571253 227200287129179980 642372561069380256 331567869374493661 425005171275364049 297931640523627640 900780401541242928 49132544474146102 829552999444424992 996701115464291018 996914748863100899 148655598769907714 139949435078086046 383067006340484280 633948754487186553 496450530403252420 602061843624754160 167051632465697781 223429031482261787 103060646543337865 700045378527435262 894789544604239401 220723230949833507 555044800533679743 427547414433812634 862883602399321633 497132933367691495 805081868748057316 439204842602678445 479269562989815202 182466989185320162 652748315011165729 457196770008456200 320148243288409797 916716006114421032 140560705885230428 707731020003052957 505253103041689679 315067808647942943 943845297721043470 643614979751570236 731667215311004832 416309917261446114 164147889597686856 421051271148342901 540302669817831396 985435786653618394 88440154411410159 528394755886615396 912270377806048752 543842258891172277 235834261732891707 699022923690730914 228975369101507127 110181093248036581 753492923306571466 623826545813827281 274678145496600960 802824221202126999 182950882280852605 163520964177241262 18650455052874124 341248608568449323 724815954227750598 475882877171278684 583072958991193372 408555396048425195 545312305703431359 526403980251001748 719378859499692918 291883387771270492 727288474650406360 958803563695767104 29668106454120879 119635572501910943 354260662925108609 909402209221435475 602161940499858528 275769869260396296 512675299335919900 506303877268683948 469509181400132896 621785688297633071 445262775567883844 109810746466044727 169613702602409731 555397969191185821 990091650508595485 501632404606017545 27463579239430784 152810044688969724 958372062724079039 479854135543925760 440482201037368090 34609532642997893 843935438283799766 809931328224291358 933382635845432923 627898781430669595 836325690486968126 292939076733941097 602646468053825867 433728627647978746 75985930423523397 604438245934617443 565738891645979633 752871642604994853 746626260549404763 583775211977730620 211067931131891887 746217733245064017 700564054124126142 528726648589251666 71401604456437098 49181564419047992 90754495476321327 509804024479808915 386231018347925794 737974429492208137 213812114108545152 360087523081813107 417371625716105965 682719654423721174 607646680749848731 756919913552338206 23351531636194607 717650456242224014 937338052563675989 277776451712544848 524013530272341389 192727208837390908 169393400023885371 877765929338814859 958799397701078517 502137369403556472 695128276700846012 796932062123454676 526256277931273513 306974360776071910 80623953957091689 763559814675013819 833679338346571545 862875234837198495 259207253376235302 180164523539738180 664687057023671315 891706916682859007 518225467468607014 447306113201450440 179969640697623981 362892893875726644 148602135410226813 290514009665910120 830917869287011648 797998560480740542 434430666872716608 538842011592954648 683579662650998465 617175607151231735 353326265847395530 690362575367085057 64943498049650491 814723330575090308 980067699429206523 633061204900376723 997168689877750681 125202832102061047 65344796286570450 709767061574839443 702505621184257631 390183160822429882 629319722550314025 282430545813915658 357246201668063766 686380034932198224 679066354147971198 558284426918739603 340069702845413833 788011187037695066 232008898545680531 863564152158105081 770212369280619112 20968070079273788 656383078336982523 124068928985561692 655045379320489847 32988294477438664 260501262010377990 922219387619393489 954974252442299990 334808118659957336 596831648757903195 148548720602863197 650680177779694152 910237148854627499 688937221867378586 592532203026921556 446083370514855496 699809551917752779 508695781509189697 217406304205244005 632230282306390119 328953039615389903 306729758182063166 420625100845767046 479844413949409925 702484571422608615 299242428376763725 706204226763988448 717539763589209080 601963544762429797 810160627716823023 438604794723171122 913959385911278052 446499634103764834 248858306972564001 895178811943607185 286485756864877865 763872238678733963 557053387419098415 788754391555088361 416437410954959117 812731273051580658 421839826950223910 711264447881829800 692714120522859696 833066487776897798 407736544468905832 276295675106066741 622348513232732954 218176662079428161 788332074595772437 92995778074448525 469304247911978316 183234570519247148 864885175095352224 408444051335717858 755156024088934308 595196349959382870 36091094908295643 473395998259552814 205760569489661966 504249404080467946 970768483350853610 964837685460176312 508666375195984292 729631677296584640 391131141114989473 571799695476026660 479981560881639108 295088182140647960 249742141573723247 70396201098420421 335370743507115615 865174587196219192 69631595049430890 273331983560732611 467290165489956620 470256992900760716 714339537827073721 145153158234473863 581874843835024853 925118393525841751 789006226499678207 652859392450776151 676592976797265891 324932472530689071 322727940417006595 933295192051629751 692410600192281486 476409422769268543 973873246639026366 520896341662500795 575126877341052702 785093868189088799 51963257255680443 391641865976912993 663427760492205442 526829859503090906 886114945245882344 326533478806684743 549912465202292694 525585407409329223 672700988411325793 731019272064580364 313846295937159423 264871328928924077 939709364242915594 517373497243548343 828597000138850221 979695225583390358 561339257120054934 841698412702917704 315407392366957607 983290960642321815 296451641378907605 524786372822638006 883697657497308160 419162338359652102 143005373175231753 998474449078967750 850482675414734808 360338229813340125 485777627510306905 649226844830933444 38575523460781849 102393531141071175 827315277641732024 989473777651976207 373176225836103626 491082549366031951 88637723169903326 756171535998247685 360953105703581774 208825369666809295 658597706995928531 879583006744964278 671268805906719080 914389500713613622 899898897391127793 504717353027788489 204931697126275307 984814904775745472 207751358712839428 719491481122640515 859343692533523663 695630221929820267 793141634613210488 5501890467952877 768782583776993962 153323330865366419 954725346472603783 362399213305469764 565441367577460221 803488263965049672 141816072862315715 683363853768292755 157348383014082619 871315553924793011 341868529276890580 683184470794748254 303448562577733331 329231613817920594 546326039683709966 58575077402487386 113429051467615182 620803048504179846 657916635042268799 650786077958706397 966864911681541615 406186402133169431 699070049466378472 401425058203093026 117892080097638422 347238191354117739 25120846192686027 803162103015368440 604689675147261752 73648414217776063 147448874587188486 186820313197838098 828745464806472246 391989262443774874 454164472410479806 247951098702554763 830557010361925764 484365026238485493 789669221440151766 147684115956387645 872063020232433499 820999154585084193 54638484446489384 991002075629907874 40846690263866836 387510175925084834 416023561516514869 518518616816935482 592007595928087405 588901832896584713 34706181665290842 688931957082340919 797553586891941595 325576058024578725 550549280986609978 474339874759247218 348667087257300723 699691862253781295 593162891896355747 128858597106476818 404118252278684233 911990885936935605 509181986957945802 29764110345751442 592240023782804535 107042781857985162 793205918231795128 562561262031584653 433418971726625591 482357783121510808 961279212662104189 983719275512118958 287887480333576359 408817414830030256 622252908053728813 949097693459755303 644551638412098722 794763624072470160 107300474984942300 657763152024232724 282331579626480272 971592535944150169 642090873603070919 64345661409663104 295797019855868766 816576569452433593 150676043259724424 482967474203672285 434048480876307452 264948032876531388 34841066750028525 575707597099294952 380294335248528611 291926511927522871 187955721584483959 210823426187052660 5048922975628981 989812951375220253 207508680052149837 872405085110376582 724165149284220471 276801670326854316 126854955639313022 486818759648203637 240472539488540106 647888170769605363 432745321610135079 377449786243830898 395363856969198739 423375886571481765 583183251927146327 552868619292290752 194221097449114867 241965072931901146 576512186918790471 461456293822112448 820040332252458570 37417548314102448 973635604960376595 444797996034109608 725632954741465825 463384922693713319 320765668462025425 773362444548612766 652855712339399539 909914889607848492 587793382371062726 45340107443948786 102062659731418320 470789465026578955 794144176718284607 728986634631193645 10234244242571299 757861857675225733 483442180394998532 325184808723805417 485241690147467301 841735220661786410 788931814165118187 444971264427064887 471824770287713573 567316376676259171 71811717291143653 286800063629741268 544355053688845270 625821708014817323 249861375899329265 281964069728237741 670046121832420862 619527281252360928 61605604021132099 573291415358667246 612792786725270764 554877445011011777 722830374034181490 963084480514262220 300311660249962615 510151660830380077 675045739291161029 73116762854921469 820664694674128928 543149650154061139 432070060289755495 637486314060241377 654092414085049787 668209403433076761 9415008463253817 458641449183253870 653836827453928780 11588340840319801 710128221922568887 585258334357860331 302761239972197617 184813526852182804 48578967194042159 18100841076881024 858277409861554712 153476522624184971 458866199154372024 269763842228637216 971458780278504229 998300721178128844 961350677511357047 842396517198755697 874272352201909782 952967518332665227 151657103840000537 7664866118057224 657857812985090405 525081038245243459 135445819577046481 322141950875776213 237906390003602431 340100156598447364 492229758163989663 442514966974852115 523820106098966495 357979903517977644 336760922853021732 299149662025251355 903388304312617758 313120732967895510 988951500489694996 26564192350571572 465336328836772947 469124222381822362 405944744980170785 613895309193176850 360658353340998905 192594024936403413 687940259156044579 631609984251432317 986736579894484904 763745341579806173 249643854877112493 402900541008999035 311362045205984725 187722196080045316 362678624291847573 973796015164513100 664673571382618660 261636959801175690 931616264335041115 338519814747613113 736326963696521241 378743002927144465 286664491939419309 375894140618908899 72511265220817225 691335144697444193 361579839123103996 732371062242209341 313122341288651465 182118505184243707 430560105614203944 450969471538531108 480341607199940393 138987013110735800 117220435019028306 522186407452996511 114069483229607075 587801187150855084 178169051693204705 911007927559599647 759532886327628743 10809221111851032 485793717899501481 494152699749449856 692724899735346896 820988473178919712 947865788783639325 385049093531932081 739972379132484438 786446954467543304 514173373119511831 997986423565333249 708205867895333829 279923111767555979 445162231131271602 956820990287100223 700475279177614487 949605335141536617 984297712779751335 348745482014689993 939856389271169627 467201223697604958 681592665660668647 569122463133988944 809122930666781324 766603852930763194 781218382861140493 145819654231596298 669275838883832238 947711790160066307 72415316549448666 978460365130726657 986757794349620111 384062310275889574 634368563980588650 487003354327994929 277924377165839079 523578263204153625 399783992277495741 900459315168380631 440696290824694033 906612213091917922 9426931146062680 688708629800705493 803017885459842126 757100178311871607 215216528812346003 964663131845593023 878793959664050837 281168192314825567 73336881273514999 652605405810935576 838719937826233889 583568705434541194 984127133262509445 417226004139660681 357106394618149132 492158388647542051 843991857273960990 678142686838291079 994368586929312029 662767809364332081 750087148433390188 715902461827314825 613515011249745257 825712919757101792 310606883600741191 965503083818243939 579683164243258365 732086914157121994 910835838753064181 621559837459226153 645183838975855151 426881134257785830 50757283364704334 443398455395594028 758222763243624801 220683053714267135 933405509151557671 147880262009377109 863183366460444461 624834693395138897 736180806694969056 798265515022069697 405608924395857720 65172504928175888 600497206398722401 161504637552852687 490739001143927003 323167068508461511 329003881056769614 278322298765488481 442208520617548598 477727256202046124 485718749495746497 893299382566620751 14355503821565054 194738201713558546 972117036644194107 685895693381105495 571548602679517961 982705487280411660 878168314170352092 137200586373932705 946081330917486959 564556721682419003 324708188571879515 977001527067856043 310356267636561083 271143245200936777 807464704933242360 885108497148640392 184673649738950806 630376782551044702 145308428538268924 731467157799642914 107298761073401814 765153070091591251 958117046087140760 639473645034746902 723279797561531273 603748847118378981 260761951992570137 585484973948872333 371540981789002836 453081757773084387 659540733875148131 49994223965997832 203448582247194256 784561165398608752 782243000597547130 393478030672298155 922624318112537143 594983138345798281 677072670959923617 942578544196849363 237842944324867725 912677478974905961 787287855983066435 965128668670497453 765597412717347920 535354644968373575 880679616680500655 874532646831038402 603323104952207721 910297221494774867 722197670296121079 716327217696628612 727584865167671460 127634592628325627 875100569379839473 5342437510334450 79496383446096317 510275216764941997 435106430653844612 686519482639698047 47522670904865083 488734062126785452 938915079633863399 579867027711034706 287368332905176565 428076015852916020 767357990294587319 782723916056819604 888911456585172913 784501253559349979 946334378696200164 31851099484304334 132052176843744240 381023278864324812 728009202471122146 144578698749847029 956469166216020401 242703180127473190 870642578773204609 952113651794784736 542426677839301016 373461299356605954 560843836488523931 813565839324512994 676127188886417246 547933159480016484 693984791935139584 44723127282922085 466598072746867882 704465640376115463 155523484890930407 891071065962126047 327517370173270261 618153102148654644 191067224066358436 56453507032944782 515030711845703107 94519334896900037 152050701135357884 704733648662803453 321011289118569070 540645834405906432 717302063393462894 61801926087058757 342511387464495349 794885869246759983 305474527323143380 332919676401242172 856998793501457426 547892030251911578 517706491650270916 579428106603378570 469122124047334774 204833575449396318 409620380777359362 141728979383052034 970711202488372482 545909140422908998 750295412295830153 394969275631438334 501842513937873646 956994276130646889 278282868516674208 221469762657295274 865906918378599274 88774506378266370 40749980577292231 707484991819326890 558307913294952561 254252569841863038 782434105956876140 347991633944938438 760015635833462030 226958704168479807 788301380233398996 952260083477635582 95872238132177140 45860888554763372 492566170708545857 316424190421596185 628203604261036511 405487427968040441 560474893677818498 574861905913833681 694210779565888883 911920080857336430 753642800527606878 738090361206458566 194566876119821447 940288306603174627 111070371636685974 58457609175576674 540815491804497009 258243127958351732 364714295763188024 834018063177515861 295624413114843735 983303236641473132 848613832663440257 535495033838357737 129222115553300491 270812243856748403 828809288720499216 712807800582419385 822189391630882334 234473941627376126 316609033487313469 757711152611422459 913204219490630762 373633950496100795 590600680005178245 529269529668616173 769571932003491338 948075182966638777 439631612699614420 446386166379502035 257616051784797538 157806569701466472 688337098841376645 799138946898705724 385886956572779702 659615349442198032 475791269509383813 209486606520724530 310507069051599827 616700783939587009 300212152687791590 500569449480790483 176584945242251430 106458110336121118 682463865606410106 386159907076885825 718390908887805215 670718421269558327 292159968972066076 756446704099716860 627455689717981996 423669889169535637 276556076967041305 16804633383435693 226288216293301361 487348944869320187 583197188215325511 219983360282685371 913462135792643973 993796773316521186 227935785386743301 557488110580193284 374774886004422455 612081786499041450 467763824860332023 154778246880966644 529605609094129054 691823772118678884 79062080204728058 643062485446865321 763766703739045440 483885839135253722 793409122453737277 900818941919163781 443370355632500957 366857495344414328 355853936718120171 484581751683245943 307178541819430256 103049458462994156 453327016567985740 509051123195098013 732894568735112568 682726697542458129 659196692235548088 377792019108469160 819637159731834941 693681749141031607 795006075624003961 995930952429031585 747144764322448153 800582978725817030 691834440852444219 443090361412663510 188663867068074717 611995258800298952 391383922369691965 7486622963692390 251963922459500863 447587113020680519 635738448254348431 34223858572986940 879753321642759549 691056768829661242 217049730863733563 71411338442468745 614672142071309217 963611300159233634 126876283053970740 380202776818343650 567548867297639757 237024661665574039 577112325782746 931601137589895652 322408108253517766 58191409449561558 809786674480734445 528242869195978123 120751078552010124 726763940728363554 954883097392826222 784630804933870189 390899224609595089 403731586583935770 787229584049209537 727542628813828660 95713600810473972 887432598134917043 879051100711545120 82199756719368479 616178304426319140 251836058232570968 772653698331321128 494121514891292908 676956664445870399 850208378949940946 355282938643163420 938995470018912030 946989815967576502 25147731060953991 11326143224577425 289191947961258940 702116433641240628 813586667817159694 345806209434837576 638753229357471798 566266943876560410 243591529918295016 258005942020692666 357575173109075764 33071711239269656 294176820194587638 822112325180974345 568758376092719968 931825976129294006 146496629741241169 9753987194850823 900405912029110844 941255688613499619 81208258647545989 958031636894477928 331420528276940751 663265265976598332 861024867757940861 929523644469889173 328415279674745814 108834319425022043 405978076867673382 826807644541134457 69446717000244891 973745064873971590 163616378656946214 36313007431944140 996404098260112452 720138678510022895 138425198583691103 939486392385074614 411833820813662051 848518446607177938 259002103421033719 464686826957139592 797694708671658413 681151001365349324 250422214286773002 398834305158157218 34105594703724684 584821533223834966 281685070964817984 730215008685488303 596316184848512277 185416057939247136 744731299447547390 61678257824394207 636010755628728755 529981801780685842 925482275707557841 247461523124232433 449531423862298742 323777611583072944 517457478387009133 543247112371507495 107491268910802585 676882266502246474 483219066590944078 118292762629540056 980569049493951613 97657156587373361 765876574628691733 861682810539706813 648248778459668604 797631829682254540 353001167733882703 807092319851147109 740954578117042419 237258512626015153 501718026479309968 184444328776041505 62562958281164341 302991638772329351 223157728172091944 515665741849707004 267897996225941263 45519880586538043 426030394059616140 279844106395387201 678127025194791893 702439392076067482 686485464230912851 332691558448955773 539332502970482179 742173109219109395 13571935570757266 419203387393294877 976376475675339633 576301169359951338 189774274522471199 998150844487490174 101275075778310030 523924898421317434 642801531888753837 512458400099365189 765438241563309279 740249166029372441 517322763641114759 973170689409510417 268813500640737109 852987432683282714 813485273155535465 950617562523198557 528913092299264693 462444842253641303 860037743505283066 985755540356241071 876410228418002853 551344893907621762 994186000986027629 998890198012092597 772514301523217761 30539545995420697 506157505086161134 941492176611508556 248203313791505910 897136450056417465 418962910726002437 806092469496960469 751808793018078376 932241319506130272 645477538637446084 829357343816479105 119888812817556919 78956756043130995 850141652395183691 731793233093374001 758630596914140020 444729338692198724 214489680185304259 259820401625490529 3730585264031362 96208608906482249 283076565612261706 236742961432570500 445222464516789679 737654697632039028 575627677230614810 629402789575630168 180758175652369446 332464933614042134 22824215771462752 227609833758859097 825390589570449664 998340527829584312 883955821788668768 167364142931437676 628458769632585956 495537991228298102 345755793319160169 865750722439986657 305690844338794096 189582813287714478 613099892609144059 615593252510267213 840883533596982108 549913620380829069 73834076507063751 120533399889905918 539369945984783020 16406440245064119 289648500098633511 731951851228484027 985495490598231816 192893941714579203 926804336565471501 414073629183523753 323565971044434465 629339756889084176 506940887936541 104030641532461138 238900277630787234 812142171198558396 253712158592898277 208371176308161611 970049111321813211 476561267576267600 365162767013894579 99982441869445674 582149305118538284 58571413263246385 528317652894454097 193881033897109670 255713339796337188 207010872657524178 324646994317396578 273008245397233053 963340900038294813 212113018575574334 909354816827269234 418624947852977216 413326402341787980 158949581394779965 861140200823690282 586766744318600264 858959673526896992 357909971629039393 687675690834666050 101070366687245757 795722417129669102 392454475289376888 515880259717334294 135120674854190057 320832073067985478 8247197483926392 630552187616368969 271189956079964224 341852652075732876 793033164124184138 977819773460765082 904626582098335190 439617424351111942 782683073743928416 450281814159476594 275255614049210499 256258949357675843 387110234098968641 236953077682756649 595404130056810945 485201879498534679 89698136978419481 222243785749368909 155412704075833980 632111608696925060 777897699627061468 260937658328565898 814344316262115690 610767687099871093 471238496498065477 648435820928342676 775616059805957342 926114012313005544 677664880362474221 751928763380097604 935790791762815064 51820750754120123 314756429353475040 716287628812616755 627431221491673424 914126714183767536 616735074344759157 769629316765682964 196592375394665644 543091408262319874 846282858264288911 689312371291528833 867868643310052457 462494686394080214 269207123547888960 404436114631990628 889784856810428053 634901204323905735 307843820925171380 312300004304836909 539801588025550592 74940233696301754 953310388048654886 153089310520234871 719674898830847771 317908024624057802 385737113626813562 84813614508042546 536945569171635361 760751256162306550 696795208037719538 751553235063440024 345704692569468669 349006564627672726 387939797112749481 977213930718151609 575530973968923726 393822201927169128 301125361006057966 461859763187787264 284302062737741475 876698510246461808 560638923113113410 832956388727218816 178572686815764437 148380528024483466 985350813347135692 10239726613755304 378398762997479314 726166062493942860 381384406985190279 212265632101099797 217409702594430989 442375299068757486 968128049916787327 647607983819363992 881075228629546528 192926274619500037 882813170627211038 739442944072593309 635498307926835853 24938760437470242 514988448610793926 84897311842163651 287451181920823478 272679577497469028 615714561157718681 755190841777712792 988576218407158093 753744598364646283 352864690912150480 783326094015597372 486210390269547835 52213815334458070 629215102900315961 411233144146419599 225888989133484223 483624966802860683 196901289959661566 798226739820655509 532457027572891947 512006534050729758 220743357521613970 813665289007119310 108352293741248711 283848809667741900 560476699762659445 310507313716815035 452798734476578487 285504748396141183 978564981331480474 702336043401310769 346425313541889245 139833456822694184 690496865925068649 718457904196206040 989477159587739068 924057493288972370 689167346335712074 357482058791960713 723711710953060914 425435808300931755 586029628056310254 256001001539736925 164762769723061816 519662029191591271 686504902498960303 276697414879409713 672370936869471277 494671916220557929 214143572243207786 5453776484098212 816371744025167954 736361005630870083 504331899390264826 433766875321690062 998453460235371582 19875820894236069 950995910889783789 950777548481217010 333536405166748357 736346192905676428 712777777346202733 76100049728323585 940906198008996456 308495436317583344 370341422341362040 931638748864473254 468755170525282510 184666921764083100 112736222527341575 171180256271017547 341261227677624532 956067385435452265 339446349151392388 89267255969277422 59612453370767306 608553976947971144 181794433041020561 317946446718872408 586996191241516049 778669808012065479 709457752523427115 190031343355439320 567420039508605238 906560314280881792 917785498568032128 612425276738560801 279473907516912943 902954524360424481 544304447541992619 375629338526587285 449168191865733621 604699326118018612 677345646989821754 711634759680144620 697732179317307719 725192901433473934 803136069874690537 2580474136261260 104699527401078561 657116035485064267 539375932962142125 537544001707957692 744384915143856975 690884827696597027 773069104086843403 47986903803018101 596866717773104195 989625469206056072 729763813328912828 423837060788638225 871175279349925590 770114017764143372 396249583822264474 499519863764922999 975310942297351476 142629218619248196 60703090256194217 122311606500052085 668449964375030277 371796307413227960 7184830908055569 558098529633969245 951836360088622121 208027896839329581 961701830298272537 642808248868447134 185450291027986266 208371180349640338 515938737729602854 871360910184186680 915611117510429650 22946669418252384 167205431432101714 372445855556292270 484714365798199606 139519591938573840 103851300651994502 203569068944824221 836772140547572690 146748558735994596 576677482403513960 800248041870983536 183224719726693224 319215103937556846 227306500701863264 19903175614787896 706152598109484635 22954797793032796 584148309824792532 230307619596518878 857981506505386311 88045256320133200 496767284599541476 449484927550970959 330566185002024908 897370682054055848 695106538971631332 977587617049759047 934261355909197941 213117341187261507 792504525532313926 610762389793348331 621843827588042260 555922494700801789 824098913095081506 448264226731046915 420088502337476451 512793102374584518 724203904483760572 94815198599900537 738216966287532770 126549935610921757 213471698865730841 97190005617445648 830156444538758293 949775619467424268 178851709778286117 465009934438298282 858173247898355232 869842714658404316 178389892446087432 948189813561077330 102962780579962042 700984178160347740 512030557284108323 131690928445822235 215271512861734050 321367982007785837 472372795623475422 121574967794455744 154213962757963590 987985278756542827 197464034237983776 972511289382254402 780827050900174392 986474208839853221 170512197103701182 286285819903350618 103633273937034101 134862629055346763 167061457745234993 467480255440166456 41456968633900359 645553545784475121 580355699033571213 352298677334783420 428877369789743 669037939811721482 507350772061834083 425343136579003019 906583603331783385 193447233762830666 836804105377800619 554297084760629788 904206368880584250 676036959449076836 978229395938596629 930840570170648866 749380782089786963 658339453205984458 577580794212218125 886639706179735025 483355159942754071 813775882258302671 514605301257339916 157421603392641458 778335572990322620 959369659281945589 100020458883074134 433888480700568345 902876028745932801 380003989946237670 422039834244587786 938905108303309385 613520463164142162 181313697981913964 630049363965393802 750475660746249525 32532846759441706 610271340549326499 710984028541368877 80558727333779725 983424784988905509 886228070647728451 942254906177596123 817472810978620917 636924174984753523 444018953906711042 744908987885889877 709767371788297929 998749259442573338 481345027021039544 160485141719339578 495696147816218655 919780736157595384 393031060851467857 398721505046130991 300534861100930715 257707353509215564 283664403497707004 93713203949917812 297443143311392520 190554470145586683 462356694439181256 580163641614463312 754404244521315174 671951742325924812 315791132259029943 772809190167677647 564724013304297724 647682653574009427 2038650591012435 382232697229062838 263339104204184636 586504827453606952 603009041827216257 245099207627546470 950102124939963450 194585245423387018 313281288036848683 693940693131536763 58770598983299543 783313116000718590 730801797768452070 600161411845741594 991288347086086122 415857330982806268 374332885434996417 430268617813322536 332618153780560768 203002745134301912 552249695616254295 56604714384709990 189074032903378930 242608689105107653 704122423923396426 283932762894956210 972239203800577295 647932093634387045 926719781869283319 893851955332759519 101470496977015601 43359620878532298 621454807940232464 138659394253229140 96758367072346072 840518157640652168 454509763780386361 964780708517328166 384864473276381493 44300307569817176 23437822205011620 84499786133958263 675870248622356786 331046070174037212 221817472449692515 120701354103393714 115818185821590926 935390355893835753 882556346679455834 384757807103131948 642794110006146620 410236686502362716 393008606403904095 503954956073679476 526183139778707817 496289751204291973 391938033587605548 249356591618082895 174759049538649294 935223412945779242 683633048795609213 853041288900846243 354560410755845916 752211247006232868 124445305923969125 898899485382154887 970327895990271339 674349702846849755 603010440083086773 713354438234423036 287532987137790891 880557065463061031 917043324581121580 171775822016726890 306698184270787463 125854638538771746 740114783838514330 131893148030072756 263359936393862983 219228911747678409 88315699420721575 113258372813343301 474553292547541099 520798950360562383 970302865171115254 296314404938341518 291231066396552763 7430151532063465 843675292021926719 955659466918588940 945940214732118097 229391712916392463 624012902381693987 687940455054769749 305767785495127794 126916377136471075 449456504035565425 548452050461000085 478316204228183251 834416972186006754 741830388049731042 472921408136589825 653138669912025151 246631071390557793 912560687560523750 494196142510732360 142680043536800633 18882738449413784 170559765740416003 305536054506994795 408510128286856963 874620464264856259 795483405077822104 144483406616832000 740973715552156564 988096738593607978 618475688452726009 974848782511637806 287670279789895736 479623033843831628 144082003966036163 574037948809103294 567715212653809810 217725448461962793 705591738746115399 930651415907970519 837517993985244508 387457084128522775 44899668979641734 280409379813304714 347906288124403672 818271193814316593 236072754128635547 887828551536197611 837687966570012767 879180832235898583 981002690485321932 449919563346565890 390473952052082344 239959677966429365 555815548906196343 556822658718076930 930166225182054919 489679287171466734 415185716785052328 491967395943661822 751123855461650125 283471632972430468 483496236236977066 595756311879180106 397084741891575060 186593573014820263 502215910712662860 522530492789098806 965783090640196537 401931305380835591 320616064050315646 459166397460099590 401653887664227235 663564083890492290 391895904466532178 506097157320046999 330586514724888507 509412408191635762 158660803332784134 827451861281328023 600707677035566251 835156996228286273 325164038607907698 946537863971352727 448699549243443308 107972140988836329 549143824836541693 48663541880900758 350505979320230348 712764861216108482 850878430943673222 796034067082107389 944968217976015564 584479977528909004 546835789316647538 471893184461929625 59940492881346109 561620758654564427 443854044059063551 441515005563242493 333350613419193304 739309690275688429 733497885951777051 232640270642394823 728243726557501257 589995341854939924 460914367547005345 61075175691043430 478521586749779609 841505166605979420 992316756216273775 844150535130916658 436433596540260561 204880423212157536 839620943055448311 425645836286394523 549950815293441973 890880337887521394 78068600833910233 245700567745511074 421333507763420405 339386721597044222 392745158198202070 834898176040538791 144594341892205838 667919631929538597 755832355568780421 665279682286409624 528970064263201994 592822963700734989 66176699869586118 707453546681362021 373081182746232494 804292846036476230 76687427216978402 249563048419605417 192521370385728898 409895269181519883 445473086246291139 391623901484398563 31058649911580513 344242655283037110 980670531275167261 202440485761854242 829455039332317831 850821381022275907 921823382998548848 981310021208117643 848422055214045415 403037248769052146 613168052855296772 192130159692630427 245548199281178269 951707629112113166 848487548325886285 306325224692601780 132423153399727159 384603064780672532 332148470289968351 982138577641766385 788257822875356643 622247739352207024 393319545535279220 455473112349797293 877980920703293782 127711589996305111 460105593578172199 894250181847793544 164073404169930420 913832254702468736 500254523969130794 209448099277628478 941846294851016555 499540349812543303 182492921905205857 801893187307429648 221006662026039089 788807574456943985 55688852964025073 972090907623812895 78884734887843049 856476819510273000 547715177256816406 834748723936540693 824702504838152076 672382236896275428 200880658062786704 719377380995778509 880598495884918826 616483466654646494 144130797189309357 890172439646657639 758682750374182400 249462079050840915 981065314238039919 231426445762026656 298382949862715705 895616549849736135 197491226616883303 321377597293983741 180763770466383520 828397214708698833 342933156606792585 214982684552527894 540988757874690750 562395188364722992 487248049847093435 49195316522161521 349974074679160149 442961123061895675 981699976725532321 824523817165722243 429462716121838436 486485217972571729 186708639265858406 507564261097363531 973049132194498181 18627388501235520 970880662108668775 394237427010437456 598264243325960375 326252059606608857 792398711700563841 990315076839432067 878485829739470042 302145886192822138 411582409710159138 796041432694574141 917794486761168468 517153745565460504 594567944558976861 978331815177167659 420681434367055416 331290635193850467 153485598587805182 249851616700594007 441625076200317263 815212038573093882 846885655326264541 381708189244889524 706445845881041800 511674559085468467 916611753395107967 212247996887493858 28907115400606550 635513074737895152 492162223044546940 556745131383985130 525809605755180619 322041570915771651 931192516747638520 465547045901133478 949148518983934697 676586635145446245 272769033474148893 529524898727582773 378265560191613523 972235763233393193 319741985277038498 880931651060452407 347802755520341528 716190630592015964 566313123976704671 582362750016516634 63915882431727991 683333769237449214 172649134683674044 378841941334708545 961860935072457783 98607346706090831 679807311014693385 816718444610983034 712479758153138840 844713438299886968 260973125831669869 369936611998883685 795296687660445899 876663940591112791 160458262595378130 95579230058672730 943665167925782317 49631476175906786 322708650341101284 277061113942730529 208000071378185987 40699067761605197 605794996583771788 225351930604171017 482195895217889232 679038629780322031 876578606372098343 59939396659986740 369644000413058704 362667188696298253 983285507267962138 168194190631319888 897393148117584486 754656008086874903 21080326601704166 563771479980572867 767322408430229454 699532933178378969 946193329287994219 712817540655841498 461248293586192977 252685452647684656 36762990736814777 829657036181862680 669695416771976464 240312293661454478 699257005532634647 725445734105298850 704764895895985880 648103680439593938 942396528210424727 520464891551798285 372482576641423901 630224726765720669 32402430523098558 31202166284315215 108059295363171303 77169634565518428 231351245046615017 679192131096599836 629880089659011182 527576239062336194 800079345323584030 810319692263244910 689572746667694260 910827117108368453 727252764668559809 876253692816573160 499786958759614634 904235358655769869 818330420701982427 196906349347863960 70746384610035766 320926078380203272 872848088442450980 345831791304755050 214809866974423619 541091213996185149 660937952807045865 563273846490040701 18164735335011400 931027146770284861 943264366778073330 25053999767777479 548274026396668713 982998307200882382 859213870117241948 156642283698770555 897928850868481053 592061010123823935 565299057452212915 875143518532945630 408193029512918421 116396393885182467 949916846618898519 577732317292453723 760862713317795064 890119022028799509 348338793289489755 716747766492818981 605386645692496382 592876769153096642 646306560048901859 356339771901892009 954825163003730302 881726742592514976 467492277199567928 355095126911296115 335055152358093446 625145467348517339 623971258589852595 268494855705526204 666045844083401865 83016441333862049 744152146632985376 405233923129319830 363769260560186030 16547407480449056 33762376253892235 181457806669684178 193877276580699304 660956448163175835 738097066358963301 544910723442648710 849105416886527624 215035687710722929 547026415776555757 439767064404851729 675831269837639441 232609103101444607 426162754354730098 274970362081027304 910384913867321355 752428748157935702 839229575805061338 611422573787549307 117963159694059117 604038401977111341 109371213726348733 819744575817789066 229713155211839202 585333655947785769 476558334536878204 377397573412985870 69035286955341641 715438714332031481 371149867642512795 504478546398500350 751913351250048975 946273529442531339 371829037994352888 628029628792879326 189859588034860651 474912961283417714 175278976954862462 171359217984662586 585183258396405566 34536508987576019 508438332120532870 786181563696970597 274599545956884622 641950912709546053 90440540298117360 308123195040840446 210390936646674305 352889878650828613 647431446217978133 641700291096908339 580057779523257583 277324574347298733 233587685399472694 476581646202817702 179791772639283434 565788677728368430 840993691324420421 195544915949857548 708181426594118806 387729074768682893 672640974120754723 480937364975949912 561017760065867503 664972686717331574 912832566112095037 314321717749713221 878152170583354644 928547505047953272 683984699581621221 10644191531410607 640426777383532041 164683336654317999 750583679282409932 723844995071347255 59694339390102573 640975806302505883 33460193466785719 275891761198780632 385427221758832600 208755516215042028 120314109094865465 584785017503505557 209832561908647072 672475975011163540 994650485378367395 533123661020601448 964543446056617824 388164878326295000 967329236177682588 179663020867465173 915206200468568749 291047137413460091 549680634491902309 632209989443596590 262803967686712813 994664978035973342 600666840918038086 728210254884032588 487030634222932275 662082215002913593 918575320115240135 3358663099492947 655139175960162657 178717298732611816 525265032981051225 848348528364430845 804313883205668206 221851092195402990 56670120338213161 247831517534506195 307325383393515097 370552894411980025 478400370588699095 453080225960205859 304685198169161045 345749570618703556 221559162298674902 802286857257697821 873231451323360259 458634605398209202 862745183109301583 510958771877027351 917723664372445385 444115225612908358 979670050568279141 523615294622401817 536288818995996122 34499462036315473 637703998658287210 546852733839150810 183946367766708263 969495460862989601 142650834264782668 687803919573717424 507554804522265421 301247126487374760 425915756503100090 920820044848374261 719032803342571543 583927083833031488 93256880939586800 660028872680247754 803747862171045175 751592728792475348 239410799431446634 207088019175590404 590588744452548889 757259440623795790 921001310910244620 66283842604444165 972535459689747258 400248704737327351 761580538340300057 418580835471043886 478264999069768591 783313703825021561 825025085811666174 342812167751288150 931408789176151834 940486770946559605 519543722601481473 468176173479387286 611553650182243522 212690524879604863 521084694108949648 418365229002238033 942336623266302532 741186221135026229 946782119381313018 885832781094195979 497005499791786458 748958827750123993 29403729318138491 871205662749591292 182260313371418868 246257685476947864 230395217487353207 994413619113909354 772344185776376343 374224985873279453 58432404399542947 606120898992653181 951689322246050250 298005459672972381 283653780772072438 76980948834323843 548622077731057476 565089302742418158 831576652112191932 347053853804276175 631370291650339515 103917319256998408 315015282693116371 657316993962637749 3345865527476015 960825074756529054 834873556599318313 726709802630285890 415229686781074233 237273592163877876 764713627971314178 782021509625896265 570641370996009386 935191432686456538 710165608451418903 579129109141899880 543907002360412318 765335064559110744 101976610020442765 50421275985055247 410684322234926588 894733125170782723 606545744584198624 299217095389324288 728546742639835997 628011983752787219 440653430285755703 595243290675494632 649711257608870684 375063916390547545 580703356190378390 587337710490768552 875745427291989803 314783707136901429 56295546327586274 70707417068370400 748106763695613742 157627278301707344 230477673780097262 800966497858067462 703490061324010860 101237808597604078 310429073091534945 275895180415941628 840805929397613201 346619193897567855 349754619886764647 707526207387054803 759850425796832354 694072765473022621 287130109334796458 274733673267035118 466105462730010491 127492742357854186 496212269059854761 610395521199739876 513062960222608693 238077967435721836 73663292818475438 306640654344817558 582516985801783540 89892367968478333 854839577609310834 271211974385528363 325612059781085750 553705261054942939 940984790870261496 208638214360823345 721293994021390326 652385058026299626 270533570309331643 532558875533011151 581719567756035831 186757626952531953 687671537760520489 678240036376884519 82731066705744660 165033729102932268 394610591899085816 618836085903954052 660035413870390104 349391850298978314 416404571422536008 630227377933949926 468519347445703817 316465149843489644 98751611186834327 331129476612479905 696053980672164766 825500294344073528 538948003286821652 584360256538736399 695613501559236373 332021152269766462 819379896935257783 593278362974546067 282586812843047998 625129085360735167 699140395223106382 697565898876984858 19566500919195442 403971480339662920 584761674977072700 70414730731016676 921259388097016366 266466210285321120 132111802702874890 852265958213506432 604285759011455462 493626706424453509 716844664636672358 107170133046915406 473355296316461137 285539860065515169 268516240146132073 368477758000144313 235203682840187396 23399594885058636 521969904210275756 996384160933720056 383895278722718919 462757429709727107 49725640841360516 694126393697809686 39849035653597654 281397187540795052 310261643568315830 344432066650659217 728740537940883608 527482910639725499 949846033257190484 732908538236174823 645090080677892953 462711587310895304 237371989158017805 576121619115029133 570248605251156777 204185918025617177 789585077227422226 287955901649070106 593614741823142654 73105450922843493 996363462787198367 10187560187318238 59276315968647300 475422126659469407 903523780129244090 662528986296673470 301348764151413889 491549419258333087 953306858883336377 379048816656627197 467077120784689680 601027945928694977 143996336023030203 654644533442504967 971010290481551499 652611344433685966 576747757576312085 990143598638677243 949008927579736979 306003416406609410 556201433898692378 276783090160114252 268437423038393702 262680408529410021 639823689121884499 882222290694115877 62781069321754654 826341709566651101 520043941715494780 973870826794905147 364469316337057931 720733550081037363 104681064113436707 437078184795535995 623654270825102600 677926168278675191 331338217213469763 676273421366022288 467024388474097044 12550628628401969 215939302626884512 912203004806958426 337212203063787450 698336416787783031 471285484387712795 28608856138738678 88956928819374706 102905893220442238 535851523131362587 701722559615731304 765224735628292703 183680301569723288 608258908136051600 654759350364285672 275398044922011204 174289056333909410 524265963322859594 119779166450173170 815615301183977678 257671819725393284 150224005970694444 210605821024460159 273069458499456623 999944710629136854 316945497330324669 795496916252627241 611790543410121155 842067618254625203 721214813165205934 731199565117584928 923933955618723159 336320289906482342 107633742783321929 996624580942179172 100557980358967728 783556453904544870 149009153872428222 976263171028288279 411036726516935795 598302711570165861 208248593526376903 501690515845641869 851880108713471711 712627057510275453 733376170457979799 333497458356874828 877916441841207829 179413717708306252 257198416817218731 592454978504836735 904166792271271377 658068429260590515 190933990343953351 659157689062204706 257213103445391205 277859610556371427 545744576804796276 527427083637620155 767313812050654682 236237011472120653 891095734920565977 60175819393591491 829478284062131127 722893186263105777 984678510487242658 524165180329102895 21638857061463724 206716396175176990 907026886419496011 250394985916983051 652249983608199162 364670084116408292 782003139306450167 156064000132673949 277813892006856993 467222797525865145 599549080996061274 108900395577525732 17337978752979508 478913350741310928 559955401641356779 204770746829114146 921984819843524790 690364866796169258 542140591413923105 925406125979263041 641944784686421629 89057472944771321 437073141451162354 840644277818511266 600223083492031413 197072804472340716 587161520642099205 59548548486038564 602592348727576841 20618086245567414 672755858423802245 769503221958360146 955104107806925339 861636328003477184 687764792804296134 462443178295460770 356159895240339246 426381461033803741 632430842072415678 611263929606769029 155668768318674662 995221060386442935 923253052115433700 280785015671587434 654355473241632161 608599483354552052 308388697285298609 365287861569980337 199673323816409581 680456811715040490 372629409465467230 779911597223202158 526011286240642713 409986615676648677 775437045131220711 908968039204888816 343124582367847514 213200298614296693 347414393722569288 128716078613079167 201332645197879603 345557491734783587 664238269947441770 414232769148576301 807905990873915469 165517100443638826 536687768914901408 704130716366952580 267538926280262650 735195596500150496 776332650107741303 446392958105508301 940777477517915455 781375909834763124 607146596546722815 830692437426631204 93228326203910712 882470006902687273 849022784502824948 841050050778827457 272038693566031168 421339428732601453 447586864936099653 220469948108986869 977582932279426131 488300590115050628 332029678159707229 452614939978925826 206111555340057240 833100907333422734 24006557783906093 775183466851531440 215905382898861261 166165797890077235 266657704848911766 658186345017583917 446700780020284382 759251074365991997 634051716085001354 745975800497030881 460542236620416030 925491900900882444 670496728668864026 226057834622576151 977182795067272585 299013669733808268 968959975018396802 706476029828852973 633026826491952565 386746703381646350 943971371094031864 121816583292586972 566154283574641647 711652025168877474 513847524350567618 99370808323092361 582713329645377693 580826642233248532 488987996849847548 413500331017264096 979244510319460365 234492899169487905 497033753308711304 545323245334504653 367572777406694211 61676901132109738 727402127900340987 145235041686890210 300460224469634527 512448115327972103 244918914071874159 841289502639402250 765793210421728462 741700621317707837 187760707968980837 182479919224070820 130457548405749657 388051554527959794 347591340914229584 531150964423307700 439545567998816014 570543838150421091 162643199016476888 663418765370330320 659534221316588244 794069142696253435 493723772978922614 734584282776541936 667481040214752984 192864790056843065 942107444920101407 475700274161333613 68999580873330797 902670373144474614 748559887206770561 244470738167855073 663455175986232055 762933455317669571 593554814849672692 837044470869989481 416714418348886639 376126289030834101 815687789711897826 145114341577633581 101452386383546074 308554176226037663 193054217943577923 669780649569266279 894947672027548086 633585840188335896 552117339952202067 399550505338892695 610274582014076919 740073277823662208 908846253743710847 902961983374241161 85191335711691811 171306305910552275 566935633676570114 478651863554917321 935906711219765484 163500808262958049 470876609198988109 56740867657723605 291906098155178238 744391048883246890 611742172387283348 275837804612083289 241263722177496233 16296780774087546 951873730943815784 325115670372179794 640436970589515740 459950177887527812 271630894845144835 683966328952028375 277070603474847607 614979360281854148 679350804508995016 387646060683815850 108183682783970854 657701498042283693 181946072155603877 396006644606970837 867947807068221729 879138544056629521 731107074322136043 413324513278430398 248340224098961023 540970808046422153 14210193951392806 821193993370284947 526329773714800472 440650001560456303 861035497388970294 344579082073188811 278708163314468587 445877646747481481 26784824008103593 455684955695780084 534148017064100634 952184983404451073 219128643118482046 593243962747048278 503520201370730803 867921833555461618 797746572294329543 214473407656361720 613733469793610792 534648606090922524 786780561523604313 598754381082988887 485662944782377567 806398762526300471 141126603161322054 579551828512382845 730887163705284984 197089990300969805 460598462542398269 46218774502660581 805889282703114772 229023492269056508 4027607633162237 883294023115085663 80929413162640399 306803338401097700 856623450689125701 402140039387021138 153852076559464990 442321967711148964 627008388019062396 371151164689313374 153395210777726801 513408437554751480 842539007293336438 108935323202910488 701502052400525336 60482802354606436 528999482243185302 281079463180005534 521042517724795425 548770604520459173 159304547933167217 904249895396761887 313944405160022115 825505010342731615 292118528449139093 317382167499276918 974101117340732598 745673282091870442 838628296546109020 732397959766064558 424841266190092188 235435701599232637 811816085262835080 585162102510396145 547016618859772583 75059195002405384 976258327845489916 585867842237159516 284939724104238475 66280373637370146 53677261281296651 609038299188042932 465412492672612061 63252248212043411 811188171672946816 606603786827107195 844992402918023232 804408653800555273 720191135889253180 147464240389901002 864121937085702339 577619562825613111 963359986034534252 404437311164734704 495514499737275109 644166378238238130 257881551634943659 260156182967298566 597034366611753228 993686692504726457 23885903201294481 204547564193358193 774725828221247459 144292396454501444 892323671190042635 106821210416840530 751456373262227950 879015985079141538 670290554213545290 518558870167141805 917473928785004023 729917766953153540 922688177375417392 870736764714368763 848022899223418422 235978748192194868 792831939110228649 44500297179756489 174231446485587467 891802295950487208 801629805808391780 718263117583583598 853372249210360365 428759718558886223 178648395828638085 500857573707767643 727148039869000442 114661841500872362 437394082135530456 129267734279653308 301304775867591417 710323593669888445 507829861969458921 305873789250933498 4591602058998296 356871511547876202 127274527419347462 128731856724918625 874465990010832113 937246972342087762 950869955786282432 752188297574676083 642245963560665676 701869860981900688 325860548326941631 902579823164042375 411196907239190717 196691570132066292 554495320168484946 38434308250983423 986293941916228975 461578263353088575 882827590148475431 405171377312262850 370860784217602749 662529080488819594 258202245915012958 546282995317319364 527935094640637731 399583137666100415 437527012438466438 46381078073366571 609372969996241385 142373393779015183 444198930528981467 881187334481808382 375492476008830815 887610631239568849 395482512584725037 386147594312072084 43393186102074575 384759076402329079 707513068998791002 747485093844689773 877475194407124143 660562347703931722 88728770751259054 678800472548854321 819570025442356133 67832676909090285 830283358786667364 214185213311123489 503770449660165389 700046861428024528 254653929274555776 594538313498224163 484306268384472401 61176953347917588 157803837127392141 125124260317209580 990919847818954520 234141164821073915 208960393444397156 419834698980715325 875293851697135407 711398917616270810 448190593048906652 472525002661055078 510771255646339875 97392845599722262 736757298266444803 273736576613463660 276282801013651501 781708898146886514 257014480405246616 201757828692755883 255163907670115248 184473438059869995 22028532792218415 326367470188023035 685841432675896809 749412164185234330 218987707443369698 530243157097019538 520808604816972747 562434532665634094 236235815114050906 116779530491569023 544257092709185965 778390714860343651 338377902069921091 640453158729281272 79560679609755965 970665705379689072 251010702928256378 880376128044712670 887254292057069385 133664776489060699 654515900048952724 29539281471975219 426004487792608194 459547452010386425 741073251942198923 750822893840993260 218439317606604696 222086810672297612 61171033593755296 49827170415687336 727709055650786931 983722428594707493 740180968043465454 35514946176431112 257862916656225728 58883927349710760 433314969053939735 233311027159180353 359084558837181211 920758953934876327 90973511944125062 392716342687222229 345802758513573655 286927977975917558 735224792872226152 341252430802264381 820631103242278900 650190199255169107 534898626975704315 230879656714546050 278368274200710297 188730663373493650 843480466893927493 126490282687918895 989230607424333251 209297323260116447 797169158995447387 313253791672015302 907638450420147391 586787164404735452 304926941056386911 655414944501492116 853251014651420051 15592451558058265 324607834657731559 546527335963209935 411490891204214854 901510618948394616 529925691407705299 204571512871378315 297937675521952226 428802386934922032 322027595897346408 209923909423828719 804366563587303142 733896721875379553 745011659486294736 169720907025926123 174190282971827825 969084581923089432 107422257451888989 806483450185967846 916278626240937040 641652088827864101 854326995399496408 935020712680139266 562001462780484875 897132391354354361 208505255609362817 275148771244883878 871995726105048225 493931997348681688 614562922523239170 158639486384022065 674703141360087239 605998437841441651 916735131956085730 949855678057355549 343775404257949589 733534729675138652 30506726439714455 193985085213195763 567481117116019489 685442536269114410 383953191487501485 370971934983859908 648593876709910820 755956511895616309 390791409208083070 652534970486985136 56916511201446421 903286588291312730 846699243933468394 337448552061174038 287260635173110202 518962055135412686 724610701081580982 991416539742810474 686201838938571068 102388328494324304 551920332770016502 471446127273747036 525622231808698378 873350670131311915 14468562324448818 273427041265884600 127487958475855796 606265885652951938 407557367823253563 586535667581887971 186392133917731040 47072684383014950 34287923370140595 319260891725592469 928604103383890181 617448817622393459 334115679594785812 826165257244409032 463817913537669046 578765900541466610 965809468069777596 614537992370134857 203072016543458272 312815001190198360 822179678200235668 341648908260713251 341564904308779791 184448261529692580 801455684184420519 824013281923905742 497531617362971170 84344208731532473 37557661703494649 112116596929115503 400845476480013497 648699201279568145 914331407150634878 78374080703093131 609728274458735507 97821243696793127 609650664055747128 215909872448293751 594549967268531399 664647662738857335 87428059762051700 974595441037530700 986950384315174661 208165782263007371 409635335754276847 859486378936250058 611594220086110550 916145652308445481 859581477086158499 842269746046135145 72080592999554796 759547044926734021 296223832231358667 919986144322259983 575770086355934358 972734156824119320 488808542347468286 166103471927270070 69828655876025461 487745456497381076 552334450068817134 978990885405654373 861453343375790892 582793311822518190 645756455793771215 821766643471899403 485930619854966812 581369067093671572 89721849898338409 804485444866806313 796893395599952990 974072547640440002 967245713520127899 42567912858276918 37072766015870481 728393087531824170 404943256232030011 722163275211905931 497891419491810708 230544988980854576 672200392556755055 933943425229002222 831790191824849866 643874934745652297 789100217129498666 57220467330800251 904054346846903163 689043752172282447 797644293955660057 228113560713457374 917195902909617267 769380681111910920 973985037415304457 710108496875145142 629375014741237121 93008181205828425 45883773475757650 340541298486264716 695309625704552703 359085011919778234 447828036359956791 544741859113990372 788579135574114401 256890994523509462 213055595849633790 58061771181544831 33563101035788113 851319083978003427 667176754831927520 844540115964013626 214117959206633032 586435864326362322 586958463229862755 8549144028074658 110297062507840981 110614476454081137 223097798873755044 804191211525497586 504751370885313253 121811517022666235 836763414530165723 619074633453266915 19377102592021837 962377861246407434 327983100709543991 610747309774082508 58511335981217660 615740676886638376 661519047742505926 701630013323039031 287162714519545276 359279536693032763 512376246444785909 743562751953197225 79319344944114249 436726059664590115 590684175117126755 974708507843879424 500565844417526788 38856088800277483 644818293029989581 632349766442176985 669896547007625712 938747511722892833 596332428247935641 866248247584037035 117232347735340032 858792856231521152 552228001254807932 678126212955882514 706219126379607247 778530861339781952 612135575777415347 475109907459022349 705087191956968145 385902733782417482 668997503388921047 563381867982863567 61956973066113857 96992713706315509 137557489157099782 183236527665651929 434438193676739248 905494744137729932 424675395064208871 180598836995780778 924704816408000203 674441611616343093 296901576826374740 176056938976309389 254105657614394885 563575294193524532 263003287102050865 104895115464728887 435109006469016057 697085320546918623 158382053180644563 546792609260187321 323639671384367055 122023667805699540 181211853982399344 394422105920854778 793583507691365094 262317336224004279 579495454798690446 99242369025854477 670006507288215221 183969167579361612 16735334796964181 458578202619769037 293168562601152564 903533744480471590 588868272856998972 59322305687642837 658351636940452891 824364021798287651 668923855493010684 283919397429598585 537878721297557282 96005468938175762 200464283733676802 830390938191776691 878086243374430189 697912827113387849 957442344583466728 438035131776598422 671882939963295775 496726064070042152 607288609648348157 190184273920279109 849974062269122272 139957029235495570 531370397037498364 414117372841805077 319312425274084098 91389187887148880 16229701409863199 640745140729851088 541941874126394868 870222295062250634 434453840359008070 156763145283769605 143464695046103563 684755240371229552 63495798573422664 876481039713953713 458845876472071260 397850228889036590 690603343699376902 82907306274823485 50648384483439831 296026879203249828 766988486665036907 479763313351088990 824489326389605515 787769495953513626 284431143913372475 286269919419982256 931162010599900872 654004669311332941 73091017008260511 598428027529444006 568874629480474210 301864918778374763 626453386340244451 105224260862029324 34193236386897057 730829888718605209 869593267211743734 887050215100747219 372789560614066111 242475950784073556 542980734980728601 192720917104957325 700354133558139648 603993697431616539 253497485182977383 170240072260116411 893317104982221644 686524497366212681 942425327824010970 533554197686034697 19269639888689751 852570528528554226 73242777229844442 916362120287279327 421346729395238383 445992453533215682 419180055322052551 955563885492621385 572620582087220685 17449628189829770 279506354819741254 151799989340324055 162296578659342918 636484988506125629 749022991704916427 177729968657867628 388882900964418438 378764406077570736 103451046965042767 537792013668432052 604567430714089953 186186566749021144 654184925944126476 887777155481805142 252956719598826581 231094528534601290 326688906893612750 803481827114222740 766649990802791234 206527970762542671 52427350170245766 296799366480347282 91975278358052739 256338310057157387 572665922014001457 889490259801260351 809493972968702379 607657931974322974 194617813005738993 247485296997924018 799102273057533799 623835147724416214 707253809133067545 907024301249318708 893594175739021262 710400020857809988 956636184755206805 854212565292644845 478342891171967185 221731502595006101 648859162826217398 944026033716747639 410912535302959770 989155277810109176 686740531721313859 533659576476274770 108509116096129484 55701019770637136 366679437499763466 834716313325483226 239807421416709806 261992022562565586 341977288771924899 310708091037781334 387428920548536780 255339294523208823 809438220925156930 854646713942424756 61396460986640199 238540867764953478 397630709109198149 171222887910467886 30166301566818091 621815308642145796 363924901477965351 837826091234499720 596305738103294351 935748370497585994 12855621160695103 951011911788968908 575552003146673175 859272096807547315 803168018702761710 696105550171738244 813490809993644092 522237348348048022 127991938965023055 512405189124638414 229813635137791035 737791144347564707 17428326476277076 31362443520627177 560847135545359993 356176932834931948 112384719641802536 497397296497797064 939526609479775455 586849181213280460 563565421614633062 273819691843189064 784256754009370579 686693873379793767 611862941974336340 363897778867150416 229448136913095155 753105343926653076 372867168850008816 6451302218097243 862655542893142412 44519384443070535 223639361926997083 540796036711676848 268675897743130867 730472563826416668 298311174725839336 486667472927839356 147985373601611136 486600183572106378 150975906402135708 631508204350896138 864021510052081449 560438178606133663 200146710830820901 424155187020526034 901962442429391428 657094062994196096 161440609657969651 868808625375501529 87335096506677012 605578553814197972 534630484632834158 753085525910185966 780597316324959326 276597247011957672 675816919767386712 763352233949662970 348508007452396027 134117090952983488 666688801074479916 506846751964333076 829248353332163792 382902217756825095 730556165759866964 331158517396958190 890920589632787217 845313324716014878 580146340782480114 320596041168319398 800287909410551769 656403380038037413 227559181955273449 109215559411680419 53916086665964896 240388378976687505 722103079631887177 515543635252219285 129276404520317336 232609657435965044 758439446745289687 287572223560015604 688056376933721314 659681664639765616 755294106056399794 224962201136991094 71063328415333190 642204641513404790 837404853191294383 527898681455971624 945032072731301708 595636330430285576 895260067181049387 995841978074741660 662664141272186686 253437838446903317 899318498888002977 154209431270607213 95168715503995449 564598773648321996 809224200783033970 662204576513783684 957950938410200579 22351141862051275 19582978862996393 176275018876804224 89725375280114157 286429695470178288 745797015407734585 896827892796846354 164495640396515591 223776214573190862 141355754980954429 735944897346024817 784167527672164248 117369882411801224 318314624195876678 957743531736755708 632044805449313024 395287347635465981 723686713903512917 54954320971416701 811087002300277102 660370330178614313 557093631349854764 524157289093709867 267886588010483303 717449323144855794 339240954747595436 800593286367207110 638676520069331545 776775084504846470 194144326585073019 280156459208217885 481325229867760293 553679139460153073 626578239453513501 621324362164265207 237163067138471655 335118502131032888 447371712659799350 258566089758499332 775141949776458793 676372450876408501 326346547626500895 871348410038769058 435158263728342387 504104973652320928 345484500316610135 458328921607455757 207162513616974350 9503346320031478 96290069056426539 95961594229560587 21259968987327335 732526447286226332 98134185681341315 997543028272121146 445592780351605031 958220625708373807 102850195483829527 649715586917155091 781475708575342888 117896112427127763 393335979733024757 644209276559319981 786897132417175262 732800521669720357 887362174156565442 103758825237765612 531879462902607923 617913970408826360 209064204053089767 50889063869077357 907812355536622984 208555102076493158 539087239353555699 870548108168214102 842001014542794164 442960129216090603 478815328236026768 838285444873203059 726567852309269313 591352681923579142 44281226012785100 809451070516463033 844330559572295505 811455267196139905 735558416031570403 742831013836881790 428975022733195395 210027022843475283 486196541297447410 894121345335328665 277240651900369971 576018926814330156 350954071051551975 415690787881837597 226168435219064317 191632790620682394 18684953289006382 596543625863514070 647801659179452733 445829306122166596 958852555727035117 27043019126242869 841044245758920679 272689471048879680 327150478209244985 761629458378788245 667992633646153456 782265741435144984 28848207960055550 102899618560767022 958035359791496367 197435412342805327 908023628766130470 618094002713804356 996321993165121263 762813454138624256 39534754673692709 636423807610243511 683617894912237276 605211307903191222 791138567381828257 127671787002765813 105892559949522461 919225650072697879 938186258913173906 436018907750805751 176151244653854146 418631537027566744 333792540880789497 617676893794416146 376067369659781324 910613367460379142 936320446306934508 121434638595950082 58267507648696376 171852896233690833 789508259606307977 985462848425524691 362659766398210364 332305343273108315 139674856276777295 236932098907247467 875954514696269248 117545643748867911 926192840173039269 82954432725651788 612684928350394563 623203970739128239 204017199978053494 267346256190912565 745463453321740870 859464107326223621 119012966140960920 77700743526371756 846735914087241687 596660990145359728 211965624998961245 630667836065442587 43712004244742220 596440461369597997 467984470083692573 771468288988638346 345093825377693381 944216095640099475 352475302820445367 172604540966801157 526134388688282799 411366815907103731 336466674135000505 81158529761793454 688515245305982821 80766648369679086 79839504084465547 109886459693851607 863981518255544373 473821457899972724 235561146019112292 482545723387114497 429709610949776536 172443724770739580 739752878560952124 654004094607979708 780708660491041331 14604082751450360 254766102479828695 314394726980118649 834491940813647618 173380735274903992 228529863427643504 222472794787282545 592396942507267427 638584303293293406 30841863971016645 494907722725543061 452958561011664132 459135358139391563 22430228029687569 630545561650605139 471309314932179022 880616932485768542 140434752237213658 441590085126399428 345423016187077805 366613531504814654 835293223633314657 154939720125317078 375261120754222920 401435434712762039 753179040897795643 225929959446653671 33279243801340158 509229688095185236 540062654341637687 847854623712147091 551135246574344467 288824333915336996 627035297992242928 53943011637530225 697263441524744506 57030084867738245 531537646366837968 736254730599150883 135450064206295645 83530944165364551 782017145635859229 198674473835028308 651007349516265023 530441564585422664 524729179562031288 159408017000331799 849011343237388507 487523501081453596 719593112327881892 249794466404625990 964492145179663740 284509324394935243 399942009923218290 980656671199160680 167547437928812598 10143903187609467 293753111597999180 633270232341103512 195744109599341071 905616897404848308 101999045425517184 927304266828321139 811617429177727365 716777274668980861 77947741809864927 741721207285212611 400244844893752738 819782751950396383 651692099234910204 77070690646407383 988839228261939813 22846105380424743 949143680019397492 84177060156375674 971786428125989796 101030512025825227 96689067470291136 481697103905871565 16408194905534380 884646207404530583 162680217019722472 616566844511087381 818644507817639443 935548829205357101 372568104461801253 99661989965176173 997875553174735207 492304111134935518 85911964073895301 932935801114160830 535744195015480019 81564824223163802 252250861805891303 975925387696909060 628003173221622072 11682615577184941 311759640815369445 53702460348650644 390339327253196870 908623107314038658 272284977787745902 505875116940139453 205361418269561718 198226752447375346 570701549507541471 144521577886221173 491664210361052590 688956317317113565 459809331886419388 337092346163970258 773865389091114239 986308067370249324 294536587477275237 206995383357706611 706057778936395996 285562110134895535 826653036791258888 648670416911836590 371002546000001973 174222756632851100 766120176952992605 354683842124788797 192971080122296507 487878248121958210 509304282244529769 146856876359435679 627984167909505086 158382456756686863 779530131133305800 183752127976950611 266358277406242488 938251115233211852 870816908881968072 645533084750824559 449352721923066335 324101825371184444 498621061575977241 579156168821154856 493576736551916451 35454608581231614 129976455992963952 198999515105050232 383711317910353952 108668064352534833 340059318440008821 964699007047896098 404103484940438887 414722512866229 129236565357231170 745488867746374370 630887993015189061 800763685713126487 424267854538915779 467114696373615692 547329037717430143 497633524887007882 25648309528553182 980583162289702239 904550323725658048 285074680235713203 541617976064844856 246675792904401392 961629845440760043 843419832552188492 912745331779714463 862204182422841053 824184296194047483 941891612846542551 125300502108015155 600588470060092968 67507092281943155 545202846652388753 118249092604908738 689506143777840388 392984376892869431 974379190717865789 900667374804311302 170650334632445614 592394173855341226 118035644688429841 625155001863875836 35305125488868078 540023378414480520 314300365418883040 889197695299843152 492782199245344302 735920383562914775 52485414239839447 576920373669882279 950614219748136411 859335275424061983 629225828739265650 253534014438977877 677299449977617244 324175988402607011 941783066898913023 3021273142734978 544142050905851522 228082022676712490 785744360588424155 32224862414594012 639962543336187528 335941309957304843 744586521988186459 273831100338319566 716152869938063518 286380511180644429 335099921222608990 541613251144788911 104182699870048865 706324636846435955 191838639016916482 941906180922640630 7839669849031918 171020462116183308 123333266306989581 682987827168035216 985785380416808660 625006647845490433 888874520353146008 430723555070113009 839072460931115784 13224814164963720 660226082162732158 635941318084267904 410752471408316387 582281705243340314 481834314715613627 755717055215887130 649966650475236869 832017038200429623 785740090850818670 693471201226429066 187146112356938594 731506182646598411 414334725422169949 177591075018905717 22176929003733088 175310024028016598 750435951452275353 92661056660374760 714965367918983520 681490074220429890 49251898170041690 654872859219100312 485489429155188152 845958867252771844 831768765759000999 915744195840316062 434587952079289563 940577107396003778 624869272245424605 615777295752687367 19653641017130103 826555875484209786 336233867454177392 339330871931255126 467750633140318735 980490280390435813 893506969208270280 380868501245947375 992581271118664893 3099469835837279 581353056660197076 873185708026155810 795393573506076369 364242690687612059 545805673044650764 97179098966212610 845461625782223999 977045598654003132 644739545448114740 463233136217909702 551145564810767815 484808658507400556 849190477816586104 894329558836313649 523975016998393961 619844874191132243 258445388314310460 645344281312487034 902709107477755105 408991785541971740 77813161744008642 249622649109513297 457558455205392581 263876501707312371 658537200822123259 85466547933992350 298999100018273652 490485881059199493 485048083406886176 445119127707155249 788693870891038088 637020020885541353 213544603733322447 410925862215717639 842061297303940980 932852137028363830 903494776500038693 8330389474027732 471097510606180594 899060094571688787 245760252957861439 226169154889525181 560673719916523128 845757412491680610 291534692406850909 643651746770031653 569714409977070016 205076439039282273 292998218226315663 843078440209619887 460398017818542938 443991925965479876 911698103098764255 458785452448196406 464244029030303337 12584233633887104 823809465551556792 890085372030711421 701752312263676255 133628088139990803 890612437227331925 491630205321482286 361281278584177607 152591020713948197 990551082981669120 958640197110452164 492791424850918287 303983401836532401 124632035822674791 336560788505060247 271410389849174596 659933462392290287 947051201122081106 466501363561826138 354010680779348314 786928141802451734 574764182312286493 955498269108135303 683393915130402960 104431386164572946 993463564301537605 375043697198325963 522708843198430797 416355334564075876 631299963175300047 852628358495194375 687389347378041496 477602186464479528 689423767923661647 100904013385725695 576483235085697305 643634515337205703 932168676993624675 694116228775647529 77113221811468260 252613015368093993 345387136984403616 728500577118760128 226842148580140613 290372877767718768 925814758378736222 757448071075870327 734346197017003042 987524266811352327 325459939826836573 796256631634685895 313922788786518046 20467594884044210 192748258814741538 15838181861205505 460721473747512902 244703061318406541 71519886913097336 320550604440719871 607475215397974725 240970118853749329 630518199899211580 914488987403631267 834110581201822896 366799596636834052 386806574904561259 167231911622622851 453391582390869995 944309363927312844 96799462649359888 800866460705218987 560637592905628063 465463441198089523 960248135304780768 823549960409936948 850100927886210661 604612492374228203 334532138176543563 875385333972494839 815133328740558376 567939021462148253 117485333999754795 684101524396248596 124720220872372107 716284089468026286 812507364978427075 463814987085041171 121426278447172460 306765883883817958 539946164153385132 761365235290962287 19356115689067812 983142485332127184 880596798758204305 108003113264761508 989001811226404099 765366669340554811 465765910420094552 136892291778279643 261154130909536324 515840270063546831 88683787462698970 96229622929989840 465175098022026431 450494102611836888 855375123901645827 976782968923496803 929125192571784084 935062169550015431 217020380520291163 951510493205281082 506941486720972281 514653609961902140 491552440491191983 756612487679167428 793516580134198688 372563417312502803 415282332568924136 835945196589249801 811916445171005254 183483149434589115 530208032805366028 647337379729743635 606951147960214994 870053397725248845 319636571924994730 558768070967302564 452685496681332628 21929035790678670 622636333140589893 711117630271332509 619772767423165886 364002847690150925 258824412945087331 609336986333067237 165767615569152612 921818860912278391 625273746158597492 316676648052593586 700225374786137167 379272100180649178 519727522533234517 310173736223608580 778575359332898564 153512833528120971 206479614545419702 892617036231937840 326815866615144133 182825749660429268 230302901120968033 391743131553567656 712551562661722598 99549471302258281 802603170231309565 298693601107691232 173474492326552865 547647142634382634 450554636643477988 798223422713067437 733059095918759630 357827338021090936 147364636227254481 198219746689987829 486429567243209922 829537716959190772 378271832322160041 424416620157505210 100894479988396482 232806406332674602 163134981103852748 476373392679045840 275690489899762759 314974083403829447 369333611545201443 403281221014774048 810674790463547473 660817156762209276 262846610044102874 858656326402377383 377894237097191908 133514347635776447 309452389915045114 759826938135701955 382117899114031542 227394197159648398 605545876071755627 512357023525990601 512552121506674133 257067929255052806 643013185641399018 336635349978639308 761685431522622590 826496332437448753 354955857327147317 143520813548022698 717894763903197236 778751399564611080 541934708240167473 720570635804665090 271141322628208075 268404841853096314 896777181401859963 949095337772841859 428079863532294168 876458698975462219 979691646443221050 188785746869791658 313048173253452079 116107864856922484 677469381407748795 745684624247527699 214561753210317719 594641260312580605 268506611018794641 352435350136558554 364547046915190070 203636570767389980 734731528378942417 802688770506816485 903016221927196583 165294945408743091 772314471549315159 379744648919666628 541889995030925921 444326720118337606 811961946493485792 569831313336953739 756686825193532908 120011480705627509 209516153241033900 524033787446940944 872531650262016962 929801063356000974 209749076615011018 111453186859373213 190754400851663421 385742456435340961 842708924220711794 317974631183565705 627827798294204354 715123473000554300 157457222498836702 650048148642535124 274666911393192992 911452098667609332 636823329914156861 611433576840030323 478020186193178380 219714178374377129 769246653243552087 458532156852378501 330358198839455680 634407207664446894 460623424473477568 341323828181582793 894768209576523219 713386802920740485 324902974613167275 365527559053067985 862621788615765733 290680032082100689 436009939495236570 880788162124006272 510327963395985593 270959336127021793 94928556202449237 425418930081773550 639987039617518110 467354697909604477 845359539823228942 24671614827610758 418052025535386617 963367013762249327 477093678684297159 770211641786760455 700402268937155315 709367293250924815 521997559343896047 47401924608220574 301206176467497198 664217112808566069 25138921943471392 141822579616173693 166340593249546598 505684666861146913 678329296436340477 341309852983907145 392237779552617231 837556247857962044 467521722301057107 185205854618125751 55159791627303145 948403465604278110 796185785709175086 939888989604585536 362632004102887174 296753796524030155 313460370641098968 29748820760603356 935231705924015875 378308829909710898 393942227926421466 422982480805776743 737353175028069125 709875762531253129 549178669501229652 37384834006020478 132778552427179653 734896820404145154 696726711721447156 603504293186675965 259765414409030846 796162235620974726 558180078800739297 336806631530418339 833827364841053283 610138672175782106 43871473175034765 639321396343030405 639670564053962639 739997146191383213 638930710656133779 355087121199521847 555806391795049659 548490451585971326 491282337148643335 248924352372227274 921450238937927326 753977268016889796 490419781945103622 749156102642939461 499228964665153741 290291600358972339 870153438492428566 752020448129679210 547940493925884250 75715499676646326 876274646474369398 420049127101339597 212673228138387240 135290800077332559 407118801789851979 233299563213654538 184138924348584157 661018500083512937 827038243451531056 104645356955311874 920929781161358504 321746977176455294 619158236543108892 307940520849695653 369624114440522191 627542594363952216 984460431491052431 799913005581517116 976418468471080926 307344490237256793 872075313194452964 934277439793926179 397999137965526861 414762385120189224 182909976822903389 840541617125340104 290567554371990803 136301358101465005 255547109833163455 470127882600656297 330810808785452990 282329667732468030 831502178359217072 82140353714724115 340468099108098032 847086105895871761 890992606518568946 688631046308726782 101184236014973664 742811653686732197 566996910513402513 963956702401457870 600355114560217711 254537970930096304 990817625288885818 601631331753598651 460833342714767649 480910520728715510 306494474834781633 677435292439663638 890818192301179571 951108396615658061 896602747703639826 509002569987063059 778627336049726672 347283910661240020 379973642798655929 782198805021971612 221026986287067903 579496944882524553 317614908155549187 729598537922693002 319089688621715069 46502273805138431 379676381663844049 899001579345543905 868044418565834137 573164322186277474 645067028423098033 468238040173551951 869173703496607870 779681019313085003 423894762177076728 269006587415468409 115427316841202318 336593779780446043 824608680929240655 316110319752632939 824716225275032546 277942491790363075 134401048627092298 257184889017770748 191030771892542063 174093406134724202 807957219115374096 711792206781122853 187357688386477641 41798421591258574 701207612304053700 213027079649588332 87983701881832272 199971636953632850 385570102161916553 925161045897319052 154090911117036414 265532177145831244 822418891345347159 95805784910345042 152698848063069001 865450151463326397 475129971167948008 756547881518116481 117848644232685556 875755717086384294 96879263355698736 42043224977253451 656178412191523956 564734388768092135 228089134649336154 411654417300441869 290806118124009822 475280902423428969 592310062085958236 539654249622581224 963890361863945581 905048058227509743 236177172644301581 210156997978549111 488955120999219378 133179714959821241 922386825815614721 409405701546001467 924698858790338070 747977778534307625 253866725641325578 683846487614495821 232632614149030049 887697930610188989 838801237728442263 99102211291546218 237783264529606166 256530898157503064 876029938414871656 189421109037278724 349193854704308250 401179742579213091 881750194126225744 732501930539972633 178446160288126668 686961017970279111 931898096465408865 400604525831838219 252125573777837248 934971090736061728 86964423615412734 36548750863161163 807198881526006792 853453309945688639 796763896924384647 945482166277077650 860527499635651440 462795504448798145 259802659200117337 251872441058132684 933107829980386567 455543393758601973 391565852194155290 391134280395337683 462134559851286497 905218724877378137 775769705375807161 981155635084325618 845475041395242692 564903279914601428 865886974146718804 548928708091276142 857051278299849383 327318691780910287 146363672058356794 780473068347723844 274241524028162857 879722473327546964 290861486122410603 729200008717353426 36396396650508772 118285192124345761 314848195753793784 719938893617171890 332782796395551478 228050723982669909 389046459741345531 123103787570267605 749048535235265586 635157405864912476 99024669097676118 324167215478265913 425869614353650589 485817213438390580 189778848853889738 389119602830034656 764537528783958073 215157767802563908 157173158130898025 51588698045070932 466946952727978606 234970678988117457 585504073090552080 704647975535743651 99676132816462803 708537149314370927 406396415320468952 329773572233373080 206409601110871351 887669372101043392 901585186643682745 950654424405315987 368282308191405482 943377860117348994 930359361406292725 41990096923893715 483863774221874444 63282406338851548 990603288756004750 528463208272121129 637428244666341870 644560019730520329 790588770391027927 977355018495730303 580392638804749845 794881186435698133 988209624412319357 990320175926433059 605134110970942512 126323914056580645 45580613195093622 875976874802662766 493754346854996917 51626155583272459 324673749667961750 115802641978796612 947933648662873313 571003942639620019 360809806693111646 535715714369359759 777344145559418492 692391490236046022 997950556452295709 776089527103838747 533362824436045488 988975788031835396 482840779635151797 879821222560927620 536241436113580619 942388218971205319 981408676021308940 584489555051579972 514501660677702583 277161038930137449 790749145649273261 637760101033892457 606861011913978470 75650332590413188 303355102593313465 475369074788598841 290709359224751336 646215644992171776 682630206372194148 903116310166448210 164097132630604611 643277497818336677 708507313363005632 185230759937563710 985954524814194798 541839187170194044 852415369896107457 906770334545032352 616330539040404511 314752443819666431 620496620045029374 133352065831582756 108414903396598250 845554210051461036 459129289694312929 509184524189069269 462296105508372014 255069169326391833 147355962860155976 167243498053639025 763488280734506255 26380146108384014 645143236847529976 561702064315238731 167686154224353391 578296268394114795 749326921898804735 978732743383635374 976618846442685061 650977732709072689 840562226448432800 214598222728770914 300968131382436273 353716311487986032 669715180022830765 241970261978997370 531797041953146297 450212372586044803 807028897799884151 284347731276699529 337776840766680479 160877550845568902 285287101420890465 978652327640649014 302436669678980604 518422045327534253 391429915529931506 95248776029512676 680206025201432894 689521181310287797 371103634525274035 163965650139446652 257092940350510389 210403947678628843 981960283956283366 802789616469038261 178148482607638999 638213301229279410 815312246037524297 996237432708890624 313484714567046744 703607402856764094 321897330974907980 693513146038408960 312789337133137440 858351037132142565 988960774732912788 238094836803881675 103874207892686868 418485074459938712 443504109059605020 645414474301649557 342457021377307797 993160156983196288 973413064309403967 289860869308858892 210499945826693994 789842149923014676 299902222413717493 85221994836678259 764406763460702624 838067261998587094 521375972673056962 508159673082600163 724400812188949303 962720686370301766 570657085062722709 441947792380763805 460737044062700303 806783898600450083 466799418723049859 285569509095913362 147807274120983932 469729272023324100 469273532988940423 320756734634823047 566525350090778911 726028810712301671 965675502478988686 271003694812232522 149506280395870702 310555420686840589 526964494753311653 630413796169163925 721242447131855120 379548980891848594 295975232060215182 438657483488447006 456744591898151222 242893685786603419 489411447007641261 431532816827647429 713058583488825857 366036248915064955 614023055113602001 559256812428742946 344107728811352384 36374134445630431 349812240247036662 622646524771933197 307462725974845407 213289707629198855 19852107913727009 862893206624789698 106922878901999774 113504579456702414 950444607411631862 561693265446680784 990647693899969909 505762266621325632 318648363388868917 171047513400412253 777440358809216446 869294560703313285 657228026102521002 43136417986939787 675382988214017472 475770842288341751 586475197014836368 941718683564095003 200331474209318200 367724379090452237 9027218150125698 804875096889038700 324295844455144114 916967658613332672 820155526557316521 432475646399670432 204792104672996999 243171180723116773 150487015834798668 63955132352162564 134238137219224984 332716021368433938 175247822033070604 212142460779790489 298487011056493022 424160975718841903 332456515665243855 698825580182883910 559913920337520903 23413218316832544 544368486491924933 517324444672869863 883090298757614275 520920704944619165 471717401871989757 221282881579707029 329330131442966701 159028970029476994 288663043631008740 730508670425887028 415106834662272712 766395665163626157 360403000762330125 867899996096598461 748075647990466511 388340937143503009 587124532503791607 391532939844895968 673136603871913512 412183636008666995 678102237958597348 283972663040941597 898821144627146624 99893691146834676 869533178297174490 496314696923294347 597716687300721006 261659959381422434 327174767431258697 458086619422639968 855817827889066909 748800863991325406 871020260903082340 744907956235268838 936645439805014726 125714970785997066 897626612424714053 223479869276934532 683716373405528293 364548603791896612 111126835166555687 357353329418710237 59278232247439246 509622035370625939 459830631311990723 796906753157138147 764671233998131514 331248988619317184 873559630084217224 881841490750539149 834429966248919163 909555332079977031 792159521846944225 213652719857244954 454150140858688465 315274980025708036 104233661198123746 79577480707444198 203279636395034169 880981956306310748 215277235296102826 133022924680857331 616108896739958072 324448900177233225 132265515118038972 985302447082421437 265815931939388159 477607011565203772 357236884111836544 92371895883562621 859246358553508677 85864129245358411 772455924847847330 671166296554564165 906372818389529852 346348186925389191 544749692176914519 814022762643684604 279249087167936508 944823983766495225 220999979626279927 805125533512101948 464017867144831999 941943351177398157 577128094652634892 634236483369354942 786563778150115521 750405123429646300 753609096439535147 419297891484728254 205428539272041363 528643652470984492 226789340413662376 395173610324388835 493056274785841264 150396670170510532 347986521937799086 891134040182446762 736803701848403325 273998707317117390 616721752790556194 805851175968896157 915063831315305476 157675077768235271 820042164396081437 5458855726070811 95493124280395382 167676683662391935 543990952652640178 105449191570687520 180649884752925678 77622073684857539 26830374896273848 446450412348957397 596906062161163107 953370970020600283 817154365824554412 847764031516556236 329581140506298994 662520706730418779 195164085887275861 480402907710581403 17797082264300943 183006897367709371 167475550402756155 171962780773953440 29944704409128602 904099386686828978 738564874813961808 530533246415959672 798030418098499884 664114669176720833 778188806613855886 765664693293537378 829769529487052210 271766692283083880 472609032726433371 433715191764974000 585323696503839581 599787990001729363 392529485064914898 652772877167941829 924235481381562916 713914988267608806 256227006514703036 562216365004282574 707000856502885734 368818133296045048 567176093289968817 664540591176565506 74357247971781134 831358742701061590 399109105860560910 161995489213762375 158405124955824056 343421161434633414 81780075215485705 42392598154525978 386825073207170448 572158239145502383 42917007458812467 550873658196628460 491845308618710308 841463946439100308 459963654175749430 721619271485268964 965301941019424574 445301333705900732 918323810994707632 615771056377550015 853933298297003860 3381420281335823 237615451659647173 390783890294049354 278008939629920861 435893524942794792 91143278365278127 391165190315455310 869571732501070983 982707013524369850 954074658920572744 855783189904504777 998020822308757595 101572425693309249 74484497140860766 168843030549226985 6595284128889528 481093920141153266 144550881104758986 837434081243637316 437147180467301484 532898243931555725 539171691996055300 316773151868140534 294280403960374449 662058020655666602 556996159006059039 985602912395253833 745676076144732384 773509161118239871 20548108311380870 494873088596448690 994919545592318607 922923143504456998 99656071622339785 114679005527993062 347067017772156699 362692411855052080 676214773659719904 522222253692472459 816366484346405145 631209619982609070 166686099037334066 176896016365109585 988271853627834023 351318922541330852 885181279184279950 653061862561377746 791026736445797676 550347789573282715 521125516707404050 137770203482833756 140114937042980537 838395232612004531 758700433155640560 985133926951729682 286771141990678736 871693064140827084 67602495527672554 537271981955241794 625577715851118082 379534764138475045 146295736425889266 851310353188875851 194567193390363252 864968858257491556 303886971292516281 644208307580199886 398967081470881497 281034596543407992 93544577940027601 685089916568147373 978055321252403351 102357758724174083 923251652764286934 356880963584634287 829149402640225052 541430265739937156 720888169158653249 999678591364614788 286275395954193658 19691410592775185 228355277054457424 996677793948474382 24903633201892379 889613516257341265 345204075515466926 39549063601650409 197691728939501765 521695958280182341 507402120579297500 451330926176067775 521923640298288251 141265844247310355 238737730028486092 237051637432912184 323440706569219107 440238924381259431 331663279648548335 183396511988748238 841077375082904069 242242544011788784 254568357036249885 244749291476186954 348974302901032409 897765257976301887 872053460677314796 351035278595740467 165857161467091351 78688445889301791 337848389066523992 342979532492995388 731830985207653133 778435648993402415 704277038391778117 461459435111661604 153189435903448339 840231388594183767 763069752990230724 425374096817382335 847065898120303966 689856710067915099 232409030457888772 154113700019628937 76047733947953405 253374648111613662 453754020471182912 126589935240478149 995087556771768717 235597110498174430 510456537519878236 655934035818575354 47897708789862587 331080456314184743 166366593608066752 693448191687556643 553404421035811763 327331122509753282 16464502244054635 171336916818921519 138227867198787443 962414801846486718 438609617256070467 480506273295973717 694528771830042288 912892144135764269 265550431944347900 776210380504543492 117669360885245626 733151659045997043 873972057366706447 945739829963657220 848541741683209122 102935193036352135 669771057249553410 235232395052060801 584598023268930152 781088930784201857 901696578926039390 789720582423723720 44901348033146177 478415721437786722 959506922560500889 235798918737856766 953326246125998673 790250479225764793 62880180006332186 780132819918636436 743155492833758572 47398305222263189 794721118593835946 442623634523427823 627182266664490263 305886897064782616 209972320680260500 926865837788639549 717447152032027481 217161579103853981 334043407862386167 631821132591623841 637895596578302938 189918628115919804 185530482074755772 354550414387246652 508072057904667737 920630719750996070 212096984513733890 313753498952180395 146902343037951850 349156385088386955 770316956386480459 520135521985848881 494630394197391574 341182096633175395 150777582073569673 312361439446034811 46343573362720360 519861948846189101 394974373742331056 897335905162104817 816245783480344902 324663027714572979 782523719833949227 114281602790721058 90203809462196863 409647886146608432 461179032282888777 116130469399382496 835874356716426730 145263801452553890 784362904571357370 449646353657641449 25712597220065971 350968899925357764 5835350652449502 751208402546454356 644307738613558405 906180700790799896 444745047254434388 963848404043576338 46522291121899925 279988930338666557 145107672433791482 736548499348952506 449801564383508032 493291695116531981 384263737768516820 75430814074656784 31090723046395677 474781549386512729 875398694430363014 117413030261710713 244813817066125441 978608128314811399 725555468260926574 931627396012240775 966037517680320870 294253537431594888 317939566270612704 39406371142469489 932099731992817515 352314220307433201 614647793716685812 793152959352643463 81490760721534395 363739410874772691 376298027319793020 333379599654647590 585300175817579769 453645145255750103 130959136646087448 507058104882674401 711315476081845810 480099429919098140 106786897114270812 365106584695136781 215175543492011185 545646757719149239 579033621088578732 142171368202186360 230239690858239277 679989920582008848 947879288630860330 816290972251723901 789228859227798483 512241589714292370 182632424695170793 173199781617772645 847734116163289180 338394663619149739 719993578979469701 635718152554556631 845285877439552069 877507661527828137 454519799623412515 660843442973248077 814329409009836804 58681326320037088 487817452914053194 544949870029439613 304961610838122553 886516152380844033 664154381028728931 429965825087346910 685773970738640480 119769797179211244 720095701100804761 567299217190374497 752563589478647070 622515708444010125 59480882001764566 509164686736811033 676069300898955665 553092868420460777 313891220011244929 768501948177732084 989882506331512560 323947206013520615 780872728186670855 906718600517259597 909620599011673723 403558789604580597 158039874427130746 203028719287687165 782435240015752891 115690517918493004 150961854053460631 687407899583835535 354723001924878777 267411658519961326 794515486713642048 983380178895609209 645391743007427473 928191512737387117 956225490694515012 893068541734858657 945627439431689244 518051620617265698 91072284590260736 471342488490002906 93730284851945853 576491387783292783 157944005144090674 439428948506904938 667846076493055673 326080457515521441 260921120151982378 834018533412090284 312894744942260863 443278182788581331 182724328451839705 355672491099538726 437644654283058854 129078358306758772 109753950020060892 48087897958478582 933496802452595640 645408302034404937 24440019135357001 567994747627516226 60892708376797798 984116395453209152 986115179467968424 9727276928724678 841126911869479930 208829682196833247 164749322451085059 555038850275800545 881906091201658549 354337787655220779 321399230079596928 783759158933063790 180703314283208578 965534698087542601 719918276606102638 973658609471106481 319128033791955437 340520925054009281 849442570507629874 289496608158992004 125876474892576692 594307782088365314 150135577479339608 314836551446016549 938323937704040574 784061391159275152 241303455784254751 550526562650031288 581148671749182716 929194067753298967 109418422337819124 250620518987203951 602999292105089602 631273274864174297 373051861411003359 151727087618564558 48087499045106233 216946584827178290 161193739709112140 373051245762782417 610175715354016137 875781461759255152 805549429758307734 599412259467175009 565776649282839413 871786048427459578 343801753109741380 892789802285422583 344258378467360165 865643961687897305 773338552244733338 806754565102481462 732521849163316225 815327202185496256 825553132905018210 726114070402599746 528339816667285412 270123390702708596 146691755498152173 40849891320991330 745048561154000059 783363922969059834 610334205278663195 127179149144295746 687696361427449542 999842315879211958 88146278892762775 879423027632579682 534567811600048139 496244457486798840 774298974233811424 856786315316171011 734499669503347959 732875532481366080 476678494788561956 297231325201155722 577750294323554643 456715887160998557 807996617205054450 952123049558024180 170238501842730328 794926797751985557 56982273666915227 577677533195370264 238332103830977995 996988332970087564 201082353928104241 872070700601939081 948922728821537899 470004123740576024 260970554064613524 369401557866088272 581235339912547236 377324707746842126 937399260785427136 724192938429704782 32503672891352834 354566450882658154 698836398487755148 55619688986714616 501884049973695293 40355183545790307 818711594995753712 497253197322956847 206351294889702090 951379960578558804 108474817776654834 30566680749186749 123973120660470280 274499029624433318 616331570862890716 61480997192850843 102736078261806477 870622033467832833 750600471599678354 492250459725794766 335824942485005349 599839721767248249 684982073699210947 146012015723450850 441311950540035027 798177088122694447 139898835466497621 766605693813170469 303076753020430045 246916027394390120 828608337540037543 800223441198910904 544156723665653814 985141487980071035 349006655259129215 679283279395247346 85985967199064767 242494584737887615 859421301343525161 967985154495178857 4800568036011100 512486502197709986 293571033469140340 785837846152246370 372034830728596935 837605083732214683 779760511051919387 7844307673546580 558082399600633676 533623677198974700 737365089600769536 612566245274881376 187688421590054094 681619969105080412 676411715242682348 330235654739411239 542506861290823201 774147223457131291 859843572403260053 68190397408933515 239597037032992843 93726334367547346 636422632373307588 943714549541647315 967069561615655065 932683552297219253 608052588347970753 246619586517710287 217766295034505545 34252508892566480 574322953442185481 942317484303491996 688093096208942397 177776826499761465 550175574432670891 474545936612274355 292168943485127131 54888526298415409 126316653230375185 726733244043115451 451819750922087398 876489668726137179 132089961508552583 942361735184413632 216820886125520965 360211662454976085 745370061598532155 922297704922094790 648504206686701008 436540836989696094 937691126369336759 899192238447341172 151703308192434554 133217660579969646 865832990288171973 603630755943441185 870112290461893295 700236449503157542 475322607452140268 845836404873777716 550741596513455085 543723422764640634 342874820390772352 360043888548135030 834285468620363358 661217823924462382 79874266387460956 165025910683971440 635263545940334535 563483436719103584 619034885872026291 870007006984593043 957766880088096791 808875376747487009 655847238143643872 857841630627546968 398842147335885638 843607082067820169 34844617698484041 122119767312730477 214704309167332169 529919780625701911 733893349060248536 552364758332777820 268383663431602969 397187318695685763 36428236656263022 268220445834797630 903917651052058343 329843024244059261 30054461142262738 327492244987087541 108406592355941159 894363267599384354 350907152957269062 575746912954572114 500507018776179975 797118672393993172 504670126212358211 625305806257974904 454645453506903340 367205506854055636 831218513460556564 267810222612837603 126504756159246790 138941792367178316 680016162436237995 334919584962122160 275316035838578431 723432044475522069 509084759573749421 102072825525850557 52451662823875831 924536083769630111 349611600227838742 523442732850056569 911452859939061774 90900612245788288 485347018426597815 247674015060051309 806404115971415552 716720611206056369 86853747501772334 926505410413838282 389610791425777228 712608295688960760 607690778683596323 348917999970092699 348820600088068080 930883116379248372 265877772713938790 238557882967260551 768543624189827300 676059160113706866 286685603775615245 877083970286062629 97759498864204245 458926771468471361 597130127205739793 277869635648774902 851832201431870182 755893660806638745 656908828409547313 955697327711671342 65799119336396509 91566385614060282 373249584001481851 861844070838147218 674451367596904295 269453523790379434 524262110237522691 846085521065967686 438292380565130498 623717536788037888 876402305007742213 457648140179275016 45176434525690394 425184083983987865 143212176369001939 105050709635247262 691217381818064670 191773750805815529 863963333480010977 139026435688314844 338864396603391288 566760439960669395 933728100500642345 22852487606502605 410919821227352080 551528096482885971 501835834418962203 130902100511729261 550856601324834511 711527176652851331 910919085879632654 284522376757470383 296333443863888373 838322867429269676 678759965474761540 758329882941070055 891963067170079796 753218888578636152 966572305612747758 335210067614282828 887755519199986896 712161845072448993 771369742388493065 832794898463216366 855287748489507237 847018233039966950 59187973315348611 326198272824916096 481457250141495560 412023376767634579 857523746882056836 614458018862168727 923033628736336591 132031561235547225 508741592930368811 538820133630680330 610037360134755001 578239548888039607 733098522046222313 388958606064242617 509570819947624088 879221684517158086 967811517583866643 937216788070761025 191725784435404566 4276567837201280 856096766707672172 21619296828530099 837006556815403580 425846838591855868 874318158975530537 672525929372484451 663417179913947233 659543973351238074 501057464907346650 350131659795219159 753254222727098135 130050847776761 358041689016852049 959870125280953811 47269286435178043 958685526322305633 154446397216481360 280606674879259284 492864353747058425 774050868048726682 499616513171803420 774772971285352822 941469070041522236 553865294574810346 692347338883571913 641842895669423291 658802109097597019 201311737243092475 517490275534031399 827307366081488868 395597972228288690 188920545666415246 18688981341823950 759000060164188578 237625796378352166 941301543658039626 143617390707764111 983765749600171324 241342109850537100 460592115239061392 149225574089478925 364169540996468755 857112743484265342 175778947262056730 578051932961606365 977014231560895462 865073502281289528 486746922737021297 716301992386030176 573371485490665854 204175137536588567 573121559475847823 789332385816191987 750520185239556667 507245551664827609 882375498767784768 696011640154190962 648963585090486405 708168854419730634 710384580319971507 129586196353372381 585360769436214576 359701564734059439 251928926963571068 288276779810520376 424564512846841935 588708681547435316 382258526846672508 344592492572405343 149720243849022442 36689534687817121 470095924443250895 812769625788588763 524673232017487002 855994313558074172 628259499933480645 771846103003201904 212064737064928594 250449030308769642 467517069937108146 753048151984877377 323259837842650501 23677351691316210 379269520148479032 572216242096071850 982523258789448083 607950339600817328 539932225149681681 880840454253139821 359751766698708184 777458037654152681 586237287400651677 635172317610896503 491466492197111351 698934837931861982 363173506172000146 459053173099747869 794353888587989926 456751183849847162 617836990037066762 665559299023391173 511399640448760065 91727347782386219 626779164542345271 1650354161663705 832550976591205581 556251648059995681 879121773679091833 262478393789941248 516391381889655792 137780605729813929 995972131249888425 460893904923653031 412538683527941090 954833606083221355 777515722821281371 901082536327017908 433718631313130236 853007980031625722 905647538374592 240798199265148896 421084449467615125 687662957161017158 576468799560280415 547159621269851456 816472272345921342 773037930136859971 338459234042268983 817680711528448044 806819052302498265 712247558817096324 281525080328051634 544538728203499302 945826015116543981 727503407114901568 801905628636826210 93092873120028701 624662994421390883 101857293356720079 361071779339422071 857865371491666236 858062807846965649 154730145549070376 767739562060635649 89198797623491642 536943713379471365 823510002220326048 134480297590282873 824053705504877460 438688956777482130 887258372627165504 204820059585359572 664582033948407571 217135420304419133 581455667768605367 314174185515693166 900584602238842718 918002845952111548 251834838270402418 304220598116465728 658849317826978092 779502639477274892 106964011200274216 734828984429548098 970030684445707263 59206040619725253 410006844730206504 321359293504538854 264694994156641464 286385242410845461 886040222518802539 137797577038012172 921709588418421240 697044643352592340 991835935396419296 266923689274579341 654985830171071716 766123525118797145 461897722505897075 252938110203889526 829530141627072823 330225607386929121 201578277479215698 634342282718176540 804723198212634162 710425141038583447 574767601904474818 833357097323832317 861094817340904604 232382247400510168 623143974154707757 638467383245050143 158351303388363300 996928316301815016 503322462290218668 879724673372870061 707951338274823499 275991633779263683 547809549553548013 969866168555020760 1247904030294310 147219365542049345 341375428620008921 819223530726088411 206020208246043486 699097350833413242 912217073075502367 221097328911489891 753367084895995128 166787298025117739 978268793430401553 281143919338798974 117429578311537735 172268922396021306 348229436276433040 910637240764206144 841273221420025485 408303238579013995 258130348012177162 746791479584074691 534174530711453027 645125738925896388 325514459442042684 322507503044966616 405229361261761205 834427791547183463 531228050503768853 573180354106641337 694354908127751670 714530982037291700 790423703357300354 443891291071002541 15380121234910105 75032590973270463 247539792550703999 798908314636554597 199423772677330803 224752855667194011 887392040416833729 88836534379228849 115383026405888048 142487992694173203 605483793846954301 147595448271179573 853549802765590371 356741492934230758 415803141634738403 212424796770407800 66482671783885575 134880178173809183 989556570856398887 10067317449677486 853328591790879209 879875310680654727 291988754741036379 221346673059709883 458654378208623705 494516037265694528 124659940971204632 175214711551593725 950231776668625355 487612434179818406 390347895622060269 605825051990691553 343247765524533721 85203681787902405 694845752758182580 494107015503779214 201956960840968520 987207816728389885 233177105285964232 909952275567639051 919664339199337801 104954479451137524 325543057488444178 179125921583132315 899173897494880505 142290135689678500 366870799170367477 325711696965175316 761261721787421364 522550297737493938 40332699517063675 485598355196393723 660595308624025800 45719619080973280 361249147489587148 334597225801623663 373761447000828744 144866584082255159 379423086937259698 419269433015696524 721367022987116802 460117338197966285 976140734163927450 752263493828521842 190568522284139247 22071887253046628 75316283162850280 316299939798401978 70826982036746795 66148616546612305 976071549826333977 381674908463831867 620293827496074378 483239601507138268 947575773801314388 54117527309239549 140450510322297236 298475030808589754 534178229710961415 821332248051997094 420327320242233907 737087963785795670 434464376157961966 584104520527152521 383406458180903685 174383735793485934 699856456325556065 758736252401255091 522412024040473586 707529635004069491 104832294409031104 929004442835389897 194023919418190123 645637297218682298 492362162007921064 885905912234661335 532433218612087378 839851338210855705 335127767035170532 252749068086267454 438480286696706649 113260435042430164 200656792791793068 610526811788341719 761933371385727291 809603975235200046 438312517342675974 740191682482614662 112370470137959285 694194875418557070 217732536924512998 91691112208297064 188063421171468614 608384959128202006 615310500831727806 281952219756716884 82813358660471477 534544868520130784 54818937677246001 895826480889000000 799570097511522041 477705208076638735 296057954475453832 183949143778178741 994699101091680399 925779191621664619 972646131668768493 751164185706277691 668081276643232830 86109823146177668 598408593587540119 385072337256634949 588799887938589162 248636214359330007 363180545229363440 978575048628004802 571733295991382748 854899828449093306 36190942108994843 368978911410509451 735735956566590826 655054830272071118 614084518584049165 745713124964140280 12626463134472860 944050314784393605 237157947726962014 85248621500805521 807399113429741089 688967915868788875 632132539838970631 5784567706653310 548503473575181282 791852161063630864 69445969474860233 549960935306363410 337051889712216578 823231094912853421 654901094513432339 681279409991440370 920049858969821509 955683625022590117 672287288717808283 164765360015374777 175774327384562267 772784498430818211 854913360777170876 229337104742873635 680730766397120697 300553454618308018 632450411234425460 325522282545294257 39375446474959475 783378103963871620 278466608595010280 889042444431933236 403123261073489312 276284174748534636 662385961952567005 33330660354041510 86885734045115044 904354599877485464 668157928496294712 58273695489291549 657627949699458209 125876268503037620 965651987392461930 10572723898753548 191015976051379429 296600459306148142 440439343323490433 808697396756247145 572787264290072122 374654194394509299 392047611625757576 383085880562870857 391471248890292683 477703887506479820 440669798271216673 264981550116883830 613349893289237859 718975971811476530 147796576667595927 866529853128932944 93034350641189373 378060834138080726 693695725773417076 743744836846589793 735516830245630520 931397549410982785 862267002544453485 428293434732330187 642119949227101378 191842058618585273 477455977687427061 107869310004987949 358061223228947295 379929401759416778 914393361034701180 802965384000365235 113072702266713367 609009459751958940 836824260632616897 911686106477668197 869507354552548628 18879113659076714 615729674662008334 787098685551584233 938969823316786269 23014838363665416 485930377385632152 275484562741040796 598001119069611363 755820439601813798 112056993744303924 960279861596195524 788923759556125769 164710568506701474 383178669843586422 378037979056916328 773569934764621261 8047086985152097 99468888364001216 796047491245134330 49722110531263656 301609689273308523 186082999653083052 898758753251362483 690186071483690655 154434154499611562 148237976118999825 973589312262819604 438314576840676425 363770663973708530 883551480866949268 577130575529670438 676240480123261145 934478862256457467 77778894077088033 991111804703642886 917761304654442089 885271418440996720 402589513025306254 915923978501947982 293876585859031657 373793759184671835 150763885818410943 753466553502746431 588745265754417877 873729789504793901 562392400005423755 855078570407345187 24512018786783113 140374430325562831 334796107745685006 757116143242373970 329772289240625231 225259953020337938 743836016412080670 293644265902295486 222453931943833763 721057837868099077 317474360669328800 226721159317095710 194753108943466487 152710975813612914 704734304801141331 119560950763937716 420341512154935387 954941814743455683 534924457887845014 551515703211921031 615346024364822479 229029044184789214 619008929910774303 286212507383727776 401188790746536080 626598394526074485 276498189783751250 93342534009928313 630874597795163191 133978841094220557 394601847599996436 319664397623438285 956641438595073926 944290813810338539 29546933499755920 766245889082560680 106733969810922113 427511849402149577 959899008723935080 112122311338844459 299011069602652037 367778695066588454 384927460397928141 56276848124558282 967687728123836494 26742067282827171 838059710071379757 781720738623575734 788833995410171018 897416664628485029 140209576349295656 179443277046458385 801915637010701169 287178353889788744 141980636799830231 690485655372361659 518821156969625764 57107911707569760 270408695938471947 470127854169540737 187181733523048923 23457898141432184 90331912543301282 340323617679928554 576598905249682591 921608090524581280 44615215159257757 562782500109585890 106868525690156526 170428431322242103 648653087187913750 187894692858894547 473438738520975939 510365117948761431 700943486289091986 997002094948473997 317029465222111683 470898276288764074 314657808274040466 723685186357532365 669672427710578433 916910833227131538 327393310247460121 771883908894020110 621568793677819080 30289055967461338 73797204421895173 223037123460582461 182084390109570671 496057187555713070 763722738755879754 317578637423340210 801671711916474918 996955549711945575 327730691385536495 311163991787290588 684235003978601453 670895776444646652 973697307163118651 851078884064130152 475975657812332290 784184854437211599 12031652288591250 372385635134008258 303345307708343673 554545749559636692 632521222361052308 472315076301798369 105760692860789179 301466039752581808 768542109061533904 164069380026215779 126452583922772583 123647305784002959 339351524202415843 320909080486823506 192855006830481719 358060637748369502 20208448389107440 690325246850386219 563808043388041847 879107166443887835 898676475335860288 141425221934082000 239965697089355211 506603344907557973 124595407633870562 719903806932605375 78059993431478397 182351276605070614 783986260148993882 655397183079452980 559544812117661940 482028209913771778 95937074528414826 502673362529301174 212547783686033818 318715883651866648 910507670030781506 140064674655023628 345593632643283262 152808462411748481 176689156251906853 962694646861820583 203076518960478786 948177949436530974 921727493622725325 84639499325455898 186337344229534454 489474616151340020 183852163149423790 392162236865874927 386031830238852547 189450105694107714 855750201276887707 236444838250764113 928362540218141023 635730788623392005 8838235912093137 831315885360494516 542674958428276405 29425145419517222 418595309091888750 199427928204886434 850981762697329794 252750465248673548 29848269031467787 550557592115847440 450481038334579838 125183229647399041 388946790128159475 271378891368271611 700245591577088136 475344658933455179 676620956803167523 910441489547293997 486118836626741 421447473440601217 304971482388112698 710568785907058713 184109565377529976 126358933255504630 55996989812298986 67005142502714343 623529877280858935 636330856224473555 942365888943928157 138617749752353326 29822681253430892 599100167719152125 913164864155999545 460553005130659632 263168650761827266 285785109898875018 39456742485527909 850240023505197379 913930379512555232 991023606278296096 377515421422667210 832550455446103474 560890257454495228 316425144640159128 605980021829111687 18035827263121259 28935677492968471 185480850710806701 427720530088548574 869843710274506043 523427417104412181 647738127564152615 692780754882034888 703870215071658799 940940537197860118 73704055337476239 461953174245242988 360134225783661712 472932246763532776 143277356110388610 810808561427107560 378891610764527273 468484585568515342 4845156171054877 204436296810463723 771534733833739784 983365078223719692 570676510724360985 388518219555585232 587671819867335971 177554285215138141 874811075766477721 301115432531910436 990594195004404306 774409908989642563 785120719571750 482018290256551464 708164594688793317 174042685015140727 950258339426002269 259254724803270669 993136998958172664 368110528986582875 135269229868411781 645583123178718659 66660649780912561 388358179173676276 959982971558313120 34504030187228645 650640017878384615 477816580824187656 72067865472428188 464364677938175613 504676094583536232 187171265441352489 431103997389771270 76430251162753332 540979456192666575 609405651859559887 186440368200500917 145634912098280610 139712912052820711 25402482032675833 286812965132466896 856595177871211615 831504773692982250 808893402388081942 622673672334020301 656814107482753217 107640207071715338 988596039309769017 400754793322352312 473490538777835139 562646691218060526 994062305207286028 235988691066885367 653054656605860042 879211552073969537 818963093798233879 494491631089207537 24300020712192909 247989446507760099 230892134156819837 479587632429063232 605299292363668034 557881271028453109 184706629523881393 550366193686739875 808630406004163310 20589638383602048 322446092593481225 412865466151116372 197915759666572035 562855916293475126 432089662309009285 310137073156881495 647997496035564549 292077345133391401 361848629401605116 216509475981145516 416831129131945229 325968432802049452 783159005196730018 924919573574606151 602099915469562272 709494640275002237 549788848116282213 425246189645056881 698367444187245936 396583230022017310 451078368390136541 574446218578327228 228250636628590819 388041838131575387 507583042087995237 925165721361526154 52471312685177872 279710796010758712 554937412664984950 144905215746184852 172158201602072385 161981025442491585 399734855468683951 279857134055878054 772670242012866755 864051478847499123 989287763822641585 416293838924469437 491084412083143734 638244629714896313 65909188232647001 725680503394737811 376690163643671131 939415442955869454 90852968571730219 465635074139875461 382919594906378632 204479233897082254 828938231008784445 964225876431572347 782588616228984786 422250597080187973 674603288108783290 407198550665852978 736553682789927320 603048620928343619 791105533060981089 231819628712349141 316424065148353920 732838156476899431 605316936423545553 871676960742889401 337470455280605687 367811005293880146 471598209960939640 702927920849876876 673657845025190215 112232223365469928 582798344245095157 35583333744778526 202819087527203902 335284981374835404 82493142983736425 549112889040547529 971148808782917300 760199026868569228 487492100311137787 784452688194574478 452552815978137634 862262038761093109 672431600039222401 128994623564978099 213125149470182115 46620732279657313 160307464461857977 349193179312243810 452122650844415309 720643940793017118 977080462536562326 549871436419396381 834419431574454417 324436669184886569 688998320436299433 220011616550364374 159683434065080815 226952857633065274 48799281806562871 467227871459369614 684040562980407083 546965297711470851 371877247487846470 701455202033875783 244903771338827484 861911209136617299 970349046243454815 211821072405726207 689812683610762989 526517225931350104 909658839993893913 732536527629390916 483540488235370348 810355892726560670 424414303052735061 729895390950393771 360926110605126376 631874204602855762 573743507045316128 338938796517100352 272166393493782528 797635569680839591 153520923383527813 733527156584938725 952388310679162137 883793669556600567 184811926557632404 787302675410470233 785527742804571191 192748436514935061 7516125998156640 158825832679146870 574029408091315700 147931996380368454 152605628619365664 104370405331760421 844648087989185026 938192386172057594 410173801079976373 616432757364399725 384895695502622740 751711826074225203 209577364998439856 453099605904178376 627728086103144878 922339600750456186 672536673049564548 735716072199719324 136116966751879030 415862059674963178 129030599426492192 976010134099400274 412944143047447219 864396977759938051 640235857190472774 132210798970843688 162272963938528732 161265898423152864 492319778710282631 674406150961497399 805702791148294207 202102491654075815 682825605848454517 319996897560009985 700977405777627393 315373881849223446 791955067187746064 309405187808440556 223365487020624630 606117525111867966 894506594144194585 621576089143211044 102306014657420184 684380280047053156 37630903677969355 725642463229332028 559924771028889614 894929148607648533 550890578898043974 176830957241614307 177092344108660748 280011513356024251 284119374680737345 203499920366867527 235625829773985499 33611588989420288 640096283137097042 396385700080392915 593593526532423815 885382986508786942 443084115200306013 675043636660271810 752003997397993139 931014377104154616 542436007129654050 23016407410756250 413880278915052814 37875727535277651 938834139488555229 628715246837305603 119612338532664426 828389065585669629 57900606798902878 229152820442200995 132743193229592975 504821058791404707 709104870286156547 712346438995291102 892057385611077517 714226508526964880 138938120805077666 984800628223617763 14321394158635437 176652320228422196 309681097948261734 341991710752035475 862434545796457626 102856916708827741 950823850877367615 314509236034057300 7556485802565902 69804080890843997 688307065634593334 428286659099771267 62162747385840339 595995510652704377 618100360585173847 936883019042605516 670035059195079173 296967035300264560 123098919049608065 791383451177298980 799883159784834309 746617258640121151 381306164332884789 15664446449768906 807255024710581296 565973978908483374 595116113444258105 310690726016911281 809567690134884045 560280802333155312 728428843901924982 625449338255905262 678618938245134334 41565449215059834 761217949531624974 433110591964669934 435807010398709103 755352615468743570 801503010153668994 113232949646253414 597636510936175183 6994439359017415 209865005781710364 358174319667988455 840758631442599742 881365954535212879 233067084563008172 183054374863582046 453606324255250280 733093898470259349 241506409976916643 130500696868598818 810052712618794203 128386470296838814 995292719409785574 357269387547526215 649724929875490671 171646751536475457 589529955616789968 877573197177319832 432536023659071115 300421712294703948 668174241143025608 261126662498452610 708493509277959635 347872535926129153 765993886449253746 820312124752555453 459285148918757662 558368346877206975 341493732038850759 94597092396732012 27495352283510991 700317304242830637 101460386136683903 464546693592793689 178410412319439974 986942485745105021 652456940867808130 686376279554037907 787190023862589774 599812205944731003 435745637767771584 120933245673370809 298549722208841029 159737690672722006 138822789156629886 331041568899485615 621114812700705998 625348388809744263 5060472523585999 276451345234453965 797046859253510872 257917139768563769 979989297871343792 676039463063185582 538533665535695936 216755734004065197 165801831893712154 130437708805812462 585287351820626304 59891643889374812 269505156309730314 17711717064270300 831767696555501705 565544615014017776 620484052680929840 408736907821585776 548513158783186514 171800316650040079 120698709332066366 898072918042581338 354397462483382386 74844477929734722 935896580256747160 846593961931622587 484638260055672111 926990960636138216 739581203836632954 62451446043299338 61342447810440461 105775594668552895 238520050463991413 408740406343809518 573311015856067535 732190329942928300 392630282345314 406224567079733087 116290542767438485 113366376967297675 771656581147065070 470765028385679460 923980545130421339 642325664296031422 454562742018870822 493848349485506799 746417051338984012 661274613660369233 937538653705253764 797894545163421676 564062654318719249 610241425502299631 764775959402725211 448749337940697439 332270160596628795 441137006652572973 15933322361218339 712884183642138199 949202160410573164 223746949727377866 433421711513165884 522114403231801390 527243780082787228 479535198002295039 751743952488929400 46519884254958787 831765433318204490 56686707563751288 573683938794256561 611288061145890956 378913932424651173 81050976522825249 337338728130347014 632122939173861934 202597815323814448 448275800564482627 913680074971489205 102132563078594424 19891916672522465 202021091215996250 509589248770859092 608243294790776893 944557415838779546 278760267185879415 178930476643441448 176947521883230725 343880988766691547 777263023947971729 930058466944100864 677429476875527789 776264346973284999 341783752851437248 474087345659999241 46739034721965836 691133736422409387 585209443877364395 510554683181790711 356356899139581863 717282388939341287 628466226591075207 943653342956986883 645199650808182389 369588952191654128 613761852101811092 579755299432441247 19570357350167139 676738708331969857 763718247737384581 736346603791560007 782249104118619926 879368554647509136 959444548899116823 480772554515415598 164558611649082782 737104341199090495 899453076019325701 777423548965918431 207019472404469368 981602861437593902 741365456688692371 476091636736600682 671962094223548202 87403214670379887 180221165788014115 270896055184265412 724225746870952575 645481114799176244 75858751599314836 602143784664765054 59303669921565465 145682051485455763 59190725220289400 701498268307028090 613059659919729441 287065515277474230 775485482788970812 858001613473366410 134388393385023731 4276011692799782 278813234866800226 577472159354828756 256940991093675911 973765879987367541 178758221114639197 255630857087058655 35711044721451178 169069715920823631 112182716182062125 309564474708274281 821910181719665405 786148818758841644 148506209336763585 685859109239070642 408265808377127644 243223148088011778 611707215562930956 145344427076106013 828389338110315736 487164743635182886 374518399855734610 268673994812929847 514788889752571858 375802312729526491 779136498923653016 448887595377851873 196991794494294773 565891521200850857 327704973248514728 355201155669208965 898779190243172296 197047330512358136 585549045352781138 694857170724512288 405013660346482355 642852411553928273 865336037079342449 899999822643422451 565787924950929401 330716534961953855 129331945749821752 860131809677966849 998694782747292639 748218063472804253 149852450106452521 788880682696642427 134799369508811584 3615687319132108 550877765609512166 893558546069490234 985740388230050062 725321739987594070 188089693303801592 691989151649433640 528162322267486828 799469801151904468 829685711150776176 417339118925586510 968404989502670997 309673736604068826 607165072709434100 133361844445316256 427784707458578822 394135000011640905 111621822966910781 476831550992558120 611504445439204019 744669464130297645 225597765138533235 390902026607296038 80051405786260126 737808701788415997 323664167375612000 452066481068573698 41026153731592384 536940320886218656 529087647925300440 229481299698328368 512119581928647689 936311561883678901 139015068056712354 934616258148127182 160096561138066443 679262168197134934 424904877678771871 198890737380574899 33238968787755932 462112424527059639 279933964482881951 808965466337081079 202842649823802449 551230903901487028 804235126850028459 973760826713176036 361993323409691982 314082860815852272 707313586098043096 466146808136573947 611892778053865498 542293069238301237 247703120022663398 213114455904490348 676572304962027869 391046520644452765 63746380496278932 748117939648809324 133681426645906712 159257029508057142 645262212624495206 104635081238569581 15468773465654907 345198309827491070 793610312675033654 773719379574620252 443917771854609200 380223939549432796 579981607663366907 828501132842340598 355746860564448240 366887794273330426 155623153766185828 162679365904648289 505642694272328972 879553431556283871 651590497637858977 438723263337572895 258349257503502626 353506934946907583 613379741225376241 60987633634834092 659957513333677839 592497255674910009 31183972508975813 279876415605449212 722631309101046480 955892202171424057 477259542063739839 739036092237512134 500679198723924177 333005552676239366 881538456752539825 899387307992834005 251711370154755337 768915495214722315 169785029818218231 630652585305678480 888569088117563176 362331139702259843 588808997011940071 102237552241065729 654224035151638592 191705668751360065 684611571083417381 76024637108169753 735110000585181020 117447861404362012 607250225177520169 936038873289167159 549699072179983243 834361449142972154 363600943949245606 979203825500147034 743268854279493043 832212241410589494 587180144833882508 224937601161504459 559684746959528757 450413973509576754 347586343807972315 214712566438464637 341763217333489921 873725903243153619 116220482014984152 758658348488375862 400932464814705856 825533474084273235 403962771113252923 193686694799668032 127586489308803306 810219211146242884 549788272542847606 119564235438066839 871334156517396877 915903493901370176 850255655568408134 584108529355744573 575049211281447570 917026276868681593 765397379910716368 136155425108484217 614425954631063685 219501813743570913 17885208495826531 97530643826126531 356689726884661005 106794923258455797 790346944407396693 230822688706129625 85857463108386673 379533545721667364 888738417546626483 892860514848392860 180133863436454617 55632558749319900 94565430633810653 652364958942892655 769278561170954339 301300177347411983 974053477876566303 978827047139150998 254185833104530781 168662242959067717 423341000490449351 542537620555279404 264948684798456565 255222299804027695 226139387635736437 553687955431892218 433549062700473999 837016842962504752 476855506283698077 133351999791462237 342514658566387026 157181588847375428 382027940950921865 667651056167219993 524392477736082758 174857847660889113 56790681201442685 781891825562738047 994864088679899874 144528403502826012 584009136469857024 805349910514310274 785563446591457805 311315664492788760 998675930415287617 838782790729334657 614490175460614875 452003267392524298 641644300477654477 298719905669318243 693712032257375407 795110450520234490 567465139001749555 293950219813071768 563672515505135964 285099575121323134 203422466022812740 445002629584482439 258873955273354063 801850927400034804 942725483197271022 242676736891743745 125335204966819568 155081909664663898 786309998913965382 970404913184676677 380437275461094597 167130160535627102 74525986398921141 518202993906841259 256303702234349735 82772906535111113 510454804025265862 798349381107150904 962523322741495637 551774681880367417 646182563902396530 307029402651142312 877560555787243588 40862298340562076 834809246283181250 382926517299111625 115699044070819861 496981633744645692 692661972000103053 819231589156366251 964321989560750199 307132890073381578 223379814465904678 238365027981695854 11105743737679886 156942418035358385 497602746371075447 336400930345005460 237401606480317289 971035080960830144 642952760581057244 201122167365603939 685903959514386775 954375840238353533 511114843071463209 788956884046109637 311010262019705542 49952130829747132 857462102635407822 23785134535206006 103225235345706771 895418200064311636 712091507212896740 532352913973827118 331115124710258005 398062549531619355 619330779612957378 333162449518510989 972432110942122760 176161657115510855 189036289545168902 420725435705723613 95018157970756855 27933931363744203 857969069020250367 930836275889636581 60689785998539656 389025146836536991 641570733905732597 537851601375550334 674283548224044926 735822445455019297 309287988876753036 950336675592573498 771129614000268171 941949357084346120 59374070359444138 147240539689178611 703782341165848156 651448606356301870 542126232601973789 274570869212126629 50553969222644405 730112943370768896 833725942618836554 338671111173103960 173497385959860571 685143089609897428 899891195281289804 891545980919952628 333524091053986471 169975866229197944 639233448305618691 926558368248438311 333229856051996105 126163690702714485 377809950336119988 96250890864167270 638902490999635018 547702600775261915 301741349762606970 985540264960566191 113798241925341216 531895938005766854 376335507507966179 170194200468223633 467492803491980365 709697794240075748 583390900359086715 390914599942671178 801011414477526576 848901046007550064 261138363462924436 335336280760874933 138337236201644369 427340129977807310 883833193300056489 284524405132492701 337796337510408636 17982085404492021 867351857519254084 219664016721401006 263264134464953658 119451941217654478 131798736120707191 282287638754929355 815756677538765170 662956931592107701 695737879975955615 687321818017510407 379803693162516515 481258704062710003 332649418903444820 6158093896580261 3092738297068845 851398599080943779 78982504597799262 614626347205186904 167449205461620484 230405309018722105 169837023179772451 55810478390702648 796714692821594492 363720609432365390 247153729109335662 309154123527737480 249451295356780738 614856298378911576 422557091927888918 810952351226115059 179323043739943918 148769471005287541 79686908994344452 578010342681979883 96594800561793876 483139686334314069 896765806030528426 978075518156026172 883137118267162387 933844878378519563 726634886329000246 203974561323106635 57799341304526594 497745063657410552 628701529893927927 511874903784674713 659586201899811488 336028371459976835 832708106625323355 333681571590513542 238079036222982775 147408144460571587 863794989779045587 554982244699235541 260531329579930324 264846459065960747 770691335399826438 422224497893125802 311270688374289114 961365754171271666 733567627997863086 595412463639564675 193849125467306068 922960822005273592 935424501754936411 542267382606991232 866898460726009145 474025821741335216 819022426360014942 532590887659007689 268908845237068064 721959394189977975 555594367774056612 676680167266806258 906777809228728028 339668464900366746 285250226548320984 100858149394632214 659660024452288504 693797258292691790 791064780580020854 471466440950342119 425738972860931073 263046631468095502 366294937475361298 388368128101197899 686399687325504570 228019846430920427 718043356877954075 902829895236618481 21052290811834155 796620419421526763 248122535409268793 295379314884205105 510668078324449382 913155514961114926 559898530869597863 657489238601917406 775816604954192617 733916407153302372 296379975675463858 710135370909736465 484313309840992462 691199974479948211 242631084424683434 220363183018355934 442184309882224129 704102144367515280 251466506730691532 126221458934200870 844052229539665971 266726414317770753 178705331215832220 9153628314655682 504295348422391877 85627693351772989 969368737974405441 137258085700594823 411432330713244495 522356237154027254 990255992727913238 173672578047177009 752275940525733265 854942560092191099 902747567249122410 446348565084665866 326558743771936433 76169193936830830 224335415240510768 947829318406769869 775207426332062783 529013840383054614 961595678158554484 79799170757269737 465024469721002037 64829121582044917 548345461894180092 806957117889465408 670996384611038153 569749937532435879 493211879199679716 1062235393650802 552456557001502632 381662274481978402 128889586134689718 974957294945611654 961149153612194782 441250689470583664 937689842646972758 867230054292806048 114885350998135024 472862176563078241 665047540748414461 446444201344525469 727416596018455649 838546099498811173 85249111708395618 100870551320356045 502874981071193367 597136906176027920 430359236930799638 933154484904835813 961081947513167131 340350713226825973 142210444918872295 930876147647505735 186574894005396002 698147455697035859 474102589428039604 877638502217152422 264640353549990710 796052168743819058 722382657203364887 165353585449638719 780822058267743365 218530283016937012 145149386648786541 699288080368946105 548168944295042830 156623892246870579 167604195960848078 30124701922101298 162275162296352153 694000823644761002 339122018876715262 402657530385519934 662019286199533258 344295446146122630 738415209701567281 640672611624626258 349628446736669685 460960337836882982 971100609445155544 265023539380956465 59572778464198723 207680814117736435 253859694652769922 310509686617813888 473773543581676990 665790176640494613 629101401911277784 849924406023352239 126510112182584263 292058692030730189 138501353002889565 524345628457009076 701959506796188683 135188748348906281 757218255809374706 167886095828711220 130017688250625580 137362813772838975 519228498658532180 552424986062594445 178655812211306962 911457488826146345 746359124211325287 420487381641357076 81901913104000922 823056842624024682 291976836365805585 762536100390664138 947331597728352601 59173381773520951 259670750048121985 591741375708657513 532613048630505867 335486385349047015 229014307577618133 908088778657260387 136020152643513342 283681047346880355 66363486053388933 415003858183365880 961708949899813251 987280284721876434 87146801372905150 794609957007712845 371246804108174667 877085949051272630 841134834615500458 70144566358104065 472057627896525308 28931123950103302 834061109763771158 364099603521038142 957723547681444726 66802768489089181 65396201587853873 76605316806713517 337489042340616529 198962865473201611 552112859907791442 928686970984433765 793874004596592246 952563621868846255 448261658613780416 88620779769651789 6825787955491536 810102585861575371 356118190869694454 732694857715402148 988772648036019239 445584101324037550 94797228952674717 163893773724945989 74739851439718926 499717504182533896 229712839910839198 250636553722457580 568785647447453274 271075071844923804 976945045421480437 717967314450367285 800425158329939874 366909411714335302 540515893359465366 393521517206685527 390240111650618439 342885618437642123 350417632320574947 590471480881939601 50377848196211565 642008823380182981 220369142398432625 716253278290052647 2306784748458499 884123155038796111 803472413622991047 440646526226960418 920324643064361031 885351544848167390 53045035408099384 651578414805088998 425651816921456214 985746127791609793 693001396787940048 447183598137487289 956535667222234615 700270379146803475 977412510410538128 237099402197676562 542596979391244223 949324994489487695 886545640142392339 380197432663311013 801607822909633138 118629456482793110 178730271700506800 706673905980537943 861475757202327855 877399698377390498 123365260608896783 329274127815478283 321451812452612516 901219862849133608 499246432344081090 591687432860521285 194080745734968797 781313044669607502 140180815870440327 476481100079178678 658520956126785484 418370404730077694 187888358131339839 953745423791553427 686534569033224846 384906125762323553 579614196939238605 84051018264508765 246947440529228543 137388275580871365 667146155591507603 36544961273202694 973503910391287149 42063131323124291 310995025134953877 440455209762719542 779280020785070746 849772838808794920 99242667077268720 214987091766020520 759578461969165163 637511746033505902 785752881313559312 313896532604292039 325099349269983844 912798356935803810 233407166073497418 276601041632377986 547751380222252129 45788713006253086 637992538525847136 418515392011780758 630660712971299656 9993110697503286 416889756562385799 918677372876600296 499255051658459876 853860114913257102 420752180024153514 565560177465050403 410940407585470484 331707921485134171 60079598057029553 327780782464620529 608269633803965709 871984152978880683 402940047125821125 396653317868524370 168404245830094955 893498222662597261 236044458194704132 857133607232324070 78716826890728740 336618776188143246 192362141373323222 163350736027774887 823502762398323106 374370583568799417 464995239520910084 982991976117600553 57081288428450442 607889794605987382 656870609447218965 441104386021630572 753402910984900450 780301759027254570 773394982091777515 603733678637282096 26246687426241466 348134726030663404 943942132363161383 585057555742318865 738188533473194727 270782929909709737 195300247442978246 872417167937375925 915721830892694121 787354449660538313 933618159920279158 1635693421562405 877248695986706045 807396675074727532 88924328528515854 498855914237712230 763256055499853205 801015746037998210 508721128293561538 4829330421355638 375058792794763759 437443406545069319 54045439975612445 850121122740761029 598413900663111938 601810149762193377 254749368822224578 875854554865862094 354682007744158180 537587147448698854 429291407112539436 234510182118187748 856194116090339280 49610662402714692 589894381706482257 188391531499272415 305259251745430415 520828936571666051 465411046949690223 557895000536246488 279657699729758350 425233569034982643 825826952004451512 301766243275016853 247274443925648188 120489992701151251 136958406929456 697747068010657411 386915163785648159 940359663373515870 982201627148022769 73835229571820196 525564046110974588 921779585532412491 151961791172715158 312908086347143897 567756616033455192 263487315148096266 23145721991376545 480365236386932444 72901885935614158 252296747341124121 712285872242839279 516942441993001192 801386049084695368 31228440107053116 949454934732177824 631119830228365263 890739305919142071 863955210214314938 381207721392416312 648275088560042936 150754475472909595 206650201614876963 669388204860171352 676062025626514624 639095020560661324 497696788346969756 551175739872763867 840557567857208907 347765340788526090 80536748550310090 325668275859872539 976895212939024205 816758799310250232 237638201604370493 86391626324450359 469010233283905281 875900597958590809 585549888187912814 466128560446955670 168257820570739771 653644790365685153 343568177616473732 396478193689134036 853741655185490507 959669148422157315 895227570368829243 490956035294075698 334268531651535009 878108978342811004 375178536549835107 236852073079176588 622282966915157898 675968481719756871 382317195696000395 170163891757770816 993197426319278293 997049297146066278 509954423082864448 504079096236233465 321200752677659038 351504388978611576 244423617078113415 813315123320590471 570012291052716739 215509788306935727 752165532192237954 461247847087961613 55162619143501206 969531330330347380 892385208441055319 540400980979617259 993875289871856563 984344041094316581 705818102408788288 251502916868813360 597637179412198707 717035107031795677 674803658224205084 568770992503830248 555513845699264110 408458675528999066 287837846383972447 794177242336726940 271133807409040478 460432626134035518 649708810792038152 958156920497627735 850820713252510756 667569272051495957 727512579344281901 10951771186700007 489314763587446548 970999321913188771 257135089075283651 346578598205207851 467778536264730375 154271733651220991 338566835685939695 470103606332156108 220352310388535517 211462624686358705 748034638729309411 124572274892894833 167923117844003688 755794024060341587 439246253840776731 363092207468049295 595299520580964455 468517831742013962 201404657896906353 836919558111058874 162379288172036583 853412216938179848 572584856212652316 418329420390684353 508162377175575594 394491288478082670 811005998625959607 854930753166925978 217477624529230800 7979471892934443 954188299565116546 7127311274174140 256746460217874960 534648551160485481 329308776554571325 816548858063471154 667689832895290549 400338081056770983 881138008276723962 290880031275109927 297076378127252293 700199387528278337 609398158152573062 587917156621722488 320649603483505702 356340493330319380 310127768647807543 709422760806191040 714351158466236998 55492366319809386 612847245382792131 417351252407342200 440842438973933452 381244138228304625 313408259298744838 709098381989502086 559603998100457860 107590539487817596 354312067608688511 84987439093550710 174810549912479909 890179396267886804 738965375256516311 429492015904835560 422183448032990368 413022489380856484 354173441319974788 736090815171441246 830832392803267150 131045625673522403 555837257678739430 661401064905114878 434762218536457468 864643652913011863 289015662349017592 653728166077128960 57891217200192821 461359153190650566 954167129336944326 403330802827167611 849984497205593069 389329824674889363 730916281705861448 816200175551906266 358792681143441095 820866212527268358 430881504441855360 205731209302898103 539890965930182732 1786730194750555 974591589886533910 620813065701672563 825642388796791216 60060454502502091 444123231989158784 763941182807718814 506402681005939599 241451384954419320 676054660011692346 826115551644174709 852025909162626404 777528173207844470 668120308748797251 711462656687675984 627518680983092544 543973486334693330 696132209301616123 848365443200630484 164719220940391870 337452444704781775 991918432388779435 526076207460896573 813062614014945478 119566651510247023 346377161186572735 964005656240511218 732105360949561717 299443905923128307 997628655822807448 275396786979885763 608012788582476085 676885412348923172 357181160369179739 779161272303809567 5375000863480787 689873436888009742 468347478721400276 227167008690332171 411448321482171372 507226060839776282 612245252610333831 952028521710348799 763822278821453450 136248646872458766 175117471597633152 724044609422713465 889550257992188207 253606050904238082 253945787215912288 632487119900023424 561878608152135580 877995819060076705 688510991856232376 46861157953824898 429305276210661446 576900013579063190 933369971053853121 539960226389628439 428275230253211786 132907529620822468 224966976971074897 884378784596609443 271669642659552364 572183318391225462 680011781816931269 949059455591353168 287521331022656664 142956622642551004 817508151279946736 983740519289084986 805578455631475690 157197540566016684 515471854340938413 412277616239560071 69086209485477316 803646294977216688 573418712480429657 541682328496288951 479460724040999261 247319566773631035 808895038434516262 728821924967535692 379173499884055981 929526636355854438 636104628520237712 889988903469231653 578093134501077820 764888456623520728 779259923999739893 846707504499595000 26013374670876664 899898753803438373 167760833835429300 250994603257953827 133463452132499890 232058217811008315 238947472117273676 703920249257434802 507217647828517623 228658353329104380 332062318826968969 796095128614505488 550908847452024908 254062222404522569 810261287841178208 400139981232618432 41947458443608618 46341012519776320 684103938542616628 476224958496970559 123237802239601096 942940625086791850 648580226123369212 263294223630552957 955947664942588961 272583568889355477 599710238669532141 600180647918639280 609272932445598547 50848112891646504 869218410841540374 387293687254484979 104630770307308671 788071336668966404 710720391328075119 824544508269101770 240345944968697802 533874368226148318 45643407668761272 935726265663379950 709243937961709944 773764408970340723 705008442467345469 174558063342922666 628550089147135107 95115416219375284 286974285652651621 545538177404368536 37558053506911576 582742566924427266 956786623797459736 847230052757344102 201547064053586984 154575631047692671 927035036758497437 497223583742132842 45803589935882076 180786283862164080 572436089144693149 328537535966755368 860414254499379275 934181712243948029 774743682293055746 344057685999083819 276380656620612527 201562348649051053 825199420522021089 414820842869520497 995575983344064174 666965163925977660 355927392093422808 319916488701121010 618075387028823197 165707131578838406 804784500215979345 694092824495976121 910792535650314766 93805603836662031 242397557541253275 531963252366404776 233422148689951326 779363303238341882 263787662827259597 118693329168583793 315389428545036290 193175847534020592 900657881582328459 631410935698273746 788056092974762157 545145087610314347 136959041411854270 676023030375633577 449018476505209745 33524909605670786 95601717208644398 681609004935060320 197959270451591101 225859146380919250 628890096116461336 462465579732827426 895928937157882510 378100799751606550 965759068586133531 535324719559141772 4522698928440320 84212074815965259 843260107989166932 355058582463705905 98599030320322607 451551081194110892 290391589308354766 995323438349579510 142667239794391233 114103443515052167 761220581621445398 890064688088159786 367765160630122899 34097675645271636 374255168274970650 231568082342992743 739744946698880464 534104665569834158 496912430615497954 284131072459107496 367642304845779120 567166785652942604 339185838849937249 518021102681547078 403725170063773009 882292728466112034 196342529828628490 142443212028873462 895273101981798101 489594133396670108 273216570598767872 683747002515527656 198643394446286366 478966416084785992 751149706283823289 525495172353527469 753056741226718296 857536899344930569 467765997967251311 44574358033485260 968513781327824575 845254282249574805 271030658181997154 571935103533856368 855107500614476575 233476123623272785 221521449606933344 396495314217319593 898195685827161734 240757351935274378 176397182245025323 539503173745128347 284510252260271566 283030746845584816 731235853973947037 931871764709396451 77646186934850054 811123390292014906 645501672794248182 689498323666602957 556321916765473289 902510180092261146 536425793062341468 452920697720507339 355319815178200528 876483893342220525 558691765640899417 117405239715885804 584942683647854473 669725187358368142 380699537435850110 872786040903808738 469916608718382513 329426081910379135 949809633651158229 221552311976889046 392349257969464361 95266993757708922 919710969693057027 750567570079459092 77094907876879821 786843691308622173 563452872100140714 328552780155744424 442209747711528406 582712238645987381 74938524338549612 994241227815405496 82284796164816098 3659471615687867 770951049273384147 90000309702089031 354736371437636015 335062358220091945 922769088975633965 950277311482461830 920188196235445909 89810152993405721 592919047663885163 346929470112532046 144746686376456899 79047369073825356 178767234967761986 611125596882964291 878933241934561097 505515923003733878 613761151052353544 939312865850840062 48828814753360543 228722882032987580 252865607175186961 780633643772816004 515024382461578724 516483257118880660 704906456909856807 574517919415915391 423245309883050532 668044218643392959 165652990069377351 645481457072167716 314045462023951134 737572717007067821 52615621513087474 504685105472157084 965660715783463144 669768965536355425 61625456488220959 589444440930995281 653906091114114844 379290672913584785 269863644123193128 961709738334705533 7009513982942300 358989557593063291 744460069370153941 14984714769190103 228004140309603413 571699388325646243 367823940178362207 203324224591291124 808311671054947515 591215560599565448 621504126841132876 693135668145079944 54949940223081870 757779515544373353 317935346737282774 864698807203696988 111133163884559107 665814537497972781 987837074944582790 192369796897778601 198376018437712132 854192384005300968 918335759398575573 94312542157575790 763021451305645499 820365712412827868 782251013979610975 85350269928269930 28508230438924103 702061172188022857 276933243788654477 467617223101195374 217399445684458315 431927961903499713 755514551634489564 508754839827991743 668013599390405630 604508431638268159 463137454999590960 284601478225584656 818252618213918791 859138308423041809 907602315653778919 403484665118555457 269645982036897322 449129879524444132 740537498419373744 550773049341466849 806853354925033103 572123329010077927 444884076867482337 688698988659577405 679015690004618756 171941865807971744 976165562385691673 271624609491708336 563673029830009662 850706810364522978 760063661648494172 2269147708821997 173132509840512036 412633256721796478 562667380663999798 645591784051166933 937940517141944083 549825942752630324 916244693741307670 624751067886411330 217123623466677596 624341370886079470 271414243556393472 549570462764885767 361353050885496339 267421271922444879 304471592876436130 94508763801506080 685391385759279173 757487592228436363 112176933979224052 301729538770738923 16894878896589780 854879561938074395 870251258355417680 482515086149342262 63265802591847268 726591663433666009 256290127109032091 598787303281333622 49783774224839662 273695203200349285 706941768057815129 659475573374241003 757195934012009817 483813810100275950 582808776458910147 603908407940959374 355451390428191813 543137789769976739 270346029408660052 355078439615055758 566976446721457840 442036994756197824 674731656452646938 968458252276177169 244365105323731841 569603522109672054 867047831478446656 809019232686772910 701884928630162385 609896213091008997 845668031450767774 753735331069739816 563808487486759215 944919946296619084 921552117744673 226620984973645595 485645215907823792 245616264849386275 577852969527873782 41865465388496823 885725581840082762 945782751486124288 374057683154697665 854756904202363945 470359488428736337 573704339020990075 451380765138240693 212098283024704930 574877892165163427 871959914245734508 909683308950309095 284183457048281497 764230835418141547 363083430662646738 642092829195089777 932275062853316344 195769615396551045 258918982181638211 127308214629619881 603891191681407900 251504236360095559 843929072351187087 170356924973551051 590761028302390774 549243147919167386 314373923458394872 421188317573693642 296775033813377057 278389632801253990 473961229990584830 956778640880941072 486596656392558774 96799647386861293 765302310750030321 730311115883256296 804903786279189956 786405553125278709 475505533433603098 787293371207227634 20185313426035072 560500350468433297 604646517829639637 914759739730980914 216502797144543336 613616929913090455 118921267193025118 909815597248295023 840011027206288445 757114590234592266 688128462723837122 46380650893675049 424974697661600218 68127544845372186 593262032823855895 780206996608620862 155169086771746833 71470648098942768 429090093588366068 538962671678919779 443245018550736414 839027422518342662 327413098230974927 898442889538560992 186614770438558947 388621173444334886 11966391780714625 479318339755390442 303002331079857097 524718620372409119 274719189333427406 914309007264682382 951798957072291808 872942597084412578 590000222612876636 618222095324953013 433070204121772918 849719236616983307 568092220106473361 118688027941994582 552337968153930378 355974733445159417 105271986007890666 467416894688041757 531639343765713538 737498747563286374 225530706375975256 4362456704403490 661715241055167030 3219607524921001 152531123480778684 280383006960536300 168258905816642722 86603953311376288 65618180757712201 207743188839175400 239842361099025379 664038818963737879 566504440460034773 804167149884160239 781570500702894237 834829825115135062 851854096688775281 341485317575743154 681983081664928240 910274644591873418 513985769655168703 837791759522116073 733574430467361787 738461952011260654 762366922011522826 814407469404330878 828436630750923039 775004930538142435 104114864380608520 8669735323661048 669072976503192516 62434959477333961 762661577476512677 960774511833160788 40975548012388394 5375134216954085 223245889409475410 440695943551183248 128198707276039658 227930240073019937 679195510651314387 496896340453910357 515789533736119398 127499741528824244 27650367056852917 77784475406534442 297554222780532786 907715943892457692 724909582831263930 448682112407387804 847017564735191484 431601062458453050 337600693165246362 53831175238601086 871312289854997626 958395064415500034 129593971589599656 476764554534220303 855053572373106186 618286771275124496 722354749053823681 899853011687011374 196639136326509771 653196090338517045 835413830006472839 216649057680556069 76998089567095820 390935044269316535 688385077187592353 459086242004860034 512286386524702547 200342269469801067 44020464698975004 576773578217999332 13773616272676791 217571007315343178 923807559963670285 699519575188946918 897410416313776905 652221298861737045 334951395330214618 329230500390353739 119330169877876696 759363620813920769 811180720183024074 444488306301114533 794783497387413126 595688534868015538 566907247344721573 729128552378713921 514700403487298593 311929903019947937 644584044735021004 494567257319346571 760708020425230595 648970753765817919 539124072320846196 368665832665392992 40389588484236891 580820689684333772 563176039604777436 326400326764984533 777902131365307404 586985361552092628 550833224987195593 424191039229714563 374542813969773381 754027585686803934 296510662634523802 844999233535264088 74491310855550252 986139800667991460 673026797018064030 235045167823719745 549696448888340598 486487989362650963 839346722679936906 114424523802449214 427766234818485052 91364992651278089 757841385305371975 546969732465343870 894671606041471752 537018967820107853 486684825081680071 499225871255774360 761818970410741853 382980123561287038 649030792647940321 475488709940595536 231179246230044961 409491519348315032 514155790855630013 383549641997960945 789135888175066856 780067544435122088 628977582270895459 336930700189505695 446908415897006000 25309297307765565 882568426873986486 947054727660292674 4549839240590140 640993838456808349 859985458072654678 919300222231772431 564254205018152510 957066200361821315 979545487348126100 572002878340823872 133263593644276098 893084118748211631 902444286684186777 740000077248319773 150461843336019515 429367692775984558 269603036755660680 952745585332857262 786142664696340395 93589424431944271 811718627871637730 326669167060024844 323895893095061349 628512034940075598 643265170405863713 734526499496803678 368658360321363530 278713527852703741 348578536554871916 924425436408377188 824434256040054851 232657515567979071 793489669377794562 238901320895123171 120135020906024108 713775231978783145 423331903325126968 720206392895064560 945094641333248028 881318045982623397 917542545318765617 693477014368213412 138253116703982089 755678861528482945 325898613269477153 185043294700038910 877108483359137730 965534557983130501 269802987639993175 897558856436805845 578021443055845254 87402076615618143 474864527270344953 282516064157271290 981684196519640091 164963862992762649 291781404465303798 417886383179371442 843737519225702321 453470729422052976 657882410191679361 668094874446751374 263890215600639748 548187667038373519 568737658068629905 620304221676920918 933985554634668386 529138178185967519 859458978062797474 886478792866924427 693051916048320431 666116547561387259 691242530178890271 633548326372322839 294025649475685680 283280773805154509 416910382909131613 142354664748403072 735665715136109992 575050116095482156 905488826505505915 674189697103989365 460517808094566102 483470030548108953 128625022468423754 212121678832609829 992161341554029420 218204296940943583 52863072434175625 462480024499045842 972223999691317474 157468161295486102 264232729146084827 902319546392966781 222454432556789570 805444203073375324 836425793152755194 399576700127498387 754797746992608908 615111568813294427 142577538246927572 867953295497320123 980528947775403154 153423978664241781 904067260204710445 441861562005650512 218862591402536646 184139532130164927 788424029639267615 21558809964998192 260589940967607029 313444361184569040 87612691908718717 391917979909710291 699454836128505400 148065655486979808 564892425300834846 566573425465291475 599892503366138528 786973313050557097 390514448926550333 309504814507943264 346956581125623623 838487023055266439 687605685927529082 920619423392035371 630698705380354028 121252948257196967 289128377761060993 819709361352382273 272422362640792438 9627636037769730 175451402475502804 29826424420911550 638053384487712177 138109567874306917 539336766968060348 401735619498413321 723217173414777781 215514232401425445 456957139690696892 402542539299108541 166328237444345724 577203805893928000 959714455736261212 473532133128813740 298487747398946732 390974483129398570 439450493484900256 27064402581231826 69369179633789468 928350421889872002 527906612855666819 965765774411827934 61227010962198250 766588712844658423 904876792177440709 862864860931295018 785150529113331986 200416401569928663 286252190793180319 57734794231148436 522400957538736192 195445550291378772 255203004538201753 806016414953703563 79476886138931550 322352450159436098 689274859198853569 212423321770509023 792694347656154620 577063006799307214 61544081477187091 626934289987 483430325546875545 620291565437805479 788096121355366111 212795763805210882 246882425895119445 967166562718353516 289977833597457805 920266647586924612 264411460121271395 79653830192272257 406945753187012493 538227175726427568 256239821694332467 998901744346393094 660344891473564798 762046951794779181 429406887074794944 17241082462723595 399035474327738651 205357276021780760 496855979987149912 99002630775271348 34641774785674814 374070862060505516 492466677506890877 113616215369490643 561024629043477545 292566772457630124 41806173266332998 16812532102212589 151299769783152574 3991243636654997 683817469393195055 273065768880948822 999621898364405964 420920660160408009 662878404469139900 467080030888420109 751124712385670896 184563043458457111 242107490846104074 471327212908246439 952168500244754912 535584824650599112 332452971475086987 683249943117081399 939103409258678118 263848173266935037 829001311468841314 280428720061340975 903126095306500642 555690802907875174 153611834940483039 307892682125139372 634256410897109296 677934312049183425 545080442428740378 897891924910002852 291803332657172207 66478988042428066 19976693127693242 168003206399225635 611142964302470238 383827704656796683 463152573423770190 779128908983489835 848875236119336992 79294363645720579 500965357539792592 295340693186505892 332167954323856170 318189635313634870 91802850793439219 939747721872148617 527106792069896460 941891016123420084 554007364696711644 421685179406773008 831201522928989938 956570870785560170 647956454209734659 601233232328380385 660728269920525732 737791804686268867 669422645793692632 700891207374791509 447689052729248386 28139584888142650 865663014296373832 964991435703751024 953058673785309541 81625424435279765 802909838699411274 629691328160270767 49227721544515674 41529501685649600 271612824474820539 795308629142399840 436304650874382943 714580884618986990 688676342099511068 293896644362099307 615897315988579535 385155628049091515 891624612493985809 41663747369821289 791542031240825579 720252720347068033 74033044371373880 579590845733062938 802549474591524963 127145009542538027 264468203399237827 834328179971336437 561733905674522951 696287795541258248 914002002753746890 956702337168128939 326064015410284934 854230563228552930 697050337114149067 357597191385613249 513388158150341501 539027006909449325 69170627046628838 462183800556653859 320917954425040594 587815339272054080 270856350064673232 464818641361440221 267792681404522645 672754229708827602 666866757781505569 30945447771924287 982611435411592167 446195592160344271 149099988657286093 62723250247196689 726528074202336671 29306603332034105 780049967616378676 648162590039311207 196498417650442285 719890716154753071 994100919519463779 965499529724794660 182535441582153463 845212894798557903 358963887547295369 955689625740772011 565239845433160509 82512524095502248 450484095554522230 974894657048757536 570420656621124606 514153722948052615 649227072211748265 129377907437847279 636289195727007094 660150783410310007 952098529874633366 40641203741492165 19896940412117454 420557986272638411 302793885885284461 459775938809252469 289122909578412042 135658979681131671 134437680492755120 988111305219527624 922323266049550208 335233012357258983 170093399008506481 290797201867517781 392531380937982240 713522329367289736 93603250298223309 627653583631383037 981748565167821044 110368486471247439 301310016892850232 560845580458146161 499818818048483896 486532707845037464 462504339066833007 191943297240074035 764549379484293559 717200708975883642 281748910192021544 205544166343802414 119484880175793474 990170539570853194 615918905279859551 355658753414941478 32075089909880850 284429257602602716 679184750235176976 268922758588501052 131229838340259474 266748152909647798 629639574861755894 390181254381719766 887363609531131258 795281598527791202 234382819865270657 49047768142744769 565300351970079513 738607812448218959 773216890438467018 506899796660642424 614700127798711391 769236773338860018 536648261964656398 648343518926626220 610485143287664058 473576962625559618 666442824451014696 501079464997678595 984047349867376371 506932927355305453 105547207349028582 403078967444980109 79109999341529850 464516109624871554 907420016382181724 255554209240269185 404635474351767501 753941840382265187 662290157778405044 196570096709493943 22347988021361292 808509595190763345 727250243397215800 562936645280325085 480871469545985460 292847625758693074 752986184127918577 280156264583133948 726970944521254491 35463502366749032 69712354847486136 575162526255171277 351829999439780240 582215107074835675 507909817785367178 856166597202983719 341644615680994032 223351139803372848 75430702010810348 242961234172097223 888379281326218482 689834283238081259 153466396379818571 802973727013224279 831754109137415609 601099485516843025 121156496806152247 802913271662944213 939041922756693193 224972765443149776 884766388440723591 335985235522687970 954316239940139183 265954124651416421 455083222141676507 294326820762579391 414694650753498844 489471932623462093 149435227289347325 356598536648049052 896397270227873640 804782221531449332 798998899549599701 684956932031001711 469566403807023397 67425682782041514 778012733123729005 321630917319196488 593262846110165934 978938874862807901 179423167657166008 928440816238769874 800377720323522378 820651338323032851 824009832134969853 792142477230054278 846902605834979321 255312085019005382 909711611365332002 117347239192026377 957483224288878774 151503290968188801 174606098227130143 309352562463229440 302653112654413722 315918110842478864 152435623473000836 17885081703800468 507927258685392888 553311102352128810 307680050864240877 518627343211333791 205181018264051286 758922022757049522 324272707146296056 940558704963671334 710901854450892177 133462208496876528 121288603202925377 593329293394096207 765429459830246829 668311358299893528 87992787955755154 768694072658626826 594954970445231776 632347070582030004 937453333080046450 920983688464770609 15071218267755243 837294786280284707 78360108373057940 773316122177507976 850702232841849910 315682129058633617 673045045017225041 812994601136271765 124308587761122476 566776159515872065 449468084487557520 764060462479941 642173819526468323 988003846094883650 313084748005422410 708551528158577965 165405735353051753 996713239730698895 164877366999877136 547670131587264485 197993869527954751 521674118571101358 690863001624371878 731125659430305363 100208419078270526 388475863320738433 648350164197311745 796388814446958896 790021237932826300 146729213737939508 227102786620596452 115076065571212632 808636949786797990 508459250904212395 717935016233247571 910778153113874396 272968337508882310 624293499277875370 264674446006395350 546976636964518819 583115920764613094 491492113168848450 91134196186480740 515342207889957144 977375539422384994 433766755179572418 36387790069981668 682494330738132538 949960860240514881 265946198646645048 567154580975214368 580725189990901137 71051192651541681 826221358538706625 555882075110238167 305295048471474129 125227686423841282 908393569447876086 149441763860553627 288555744529548909 725675615846855250 171250713016237715 529572744622454492 723131465841252902 229656338412361956 435447995892163872 420031048933425320 612512223052457971 25690045798122007 294362979068248234 730444674242046468 29621587131017397 513608910179526333 643706475903602999 402923698378448580 672680427013831226 604361916298363459 240416960868402309 522178786094173870 664842497706257093 848453954447837047 876140359772198933 107366767946381433 42812404471077156 211491000835953201 157179714239603826 198339570529278255 435932269610528433 133025939143132533 541409528078530500 477388880765136974 101449058473214748 684284938860260763 659020639155834760 264267688171643535 244017688415722671 467169478071039934 98426345806263681 56909035448582144 85774540411033666 790571589467403857 178982897890562001 633159770955999990 621026425943199357 230195140659711623 892943101975055353 887476474996342955 93876617034309059 919886979259554030 854629213156453713 722137716758002112 795206123636863303 329374727101492869 501668062227242526 275706839593983377 677141463651289133 849881712867521776 292500058184712022 829266775777035487 399705614088072946 621790025735067094 841346816724751806 361274708207099084 182261910853170168 987844425937357110 508202894121464106 970172602274049011 610336050784072896 68379900606957263 644820288550552896 692446123114747704 914655803084334639 172967106388283260 118120299600273454 929233985317645840 598228736432542728 907164457184824209 210552213206953463 605904917122878430 352815892759704244 822703991654283134 676045286933551167 545216604837356728 770347331124934152 630303179039187351 36648616599122674 57519677302024981 147809632889680106 731804626629061935 348530489809987102 622557915992407145 919667051373113309 173260453394987360 434940561750900978 271947902255164617 252290732497268677 659127257602189997 39101203599128569 526495150030064807 622839532756570022 422002798586681743 295777913116222713 268231704144687983 318106198719568026 795642167582555533 274785370773632418 193879148669529612 25445016958827927 73490397221885120 748803462883459586 945807893640390750 746855361780202049 864454508796189450 87864127373215361 128494300702517672 833436434718379110 486896303590721177 231670674195071038 670785707201360033 185581909089289585 218688240684408698 462187710806251194 615189832823792724 547989332135798079 23389943859521571 794636040626871635 151565269849600449 994536669203350943 431200598810019268 693732042669728519 172980095203116238 883074342924782602 413731019641910215 135734329647164231 544859224657327278 399396257367607725 978475682901741623 475054510227130842 643371437767786160 572782293515110436 104518041357560024 870861588995770349 812814879071096555 545649278129721816 364093129441014858 789387556785663346 988796903844141360 831813434187398847 950334295839897701 587438489393843880 243894750073634755 122515519739771193 981218010242132248 116550139057664561 397268763226243293 525935794993193084 982859045863745653 18520136566228233 110770617612913388 488325421834772058 686824831584347188 116840572428286693 108673488040288472 675110167534665209 936664363547448131 610442017719835756 725962187302182345 602009818024634832 778185891619929725 969209909197029911 563107206428622455 415540357750499063 652877324770614897 850364082204205785 550329759612222091 191325006953942204 863143221020288899 107227989916353383 496669649774253216 697553480325354561 309934788952832193 757313388790369303 775597227919631925 898775623372654634 919912952723429005 213752709735610900 584192867774753602 195030438367988934 42627133117471210 778244541059573217 439573998692536651 135397888490000489 409686933080299518 194086627508177763 560900959122831906 175141380698645824 98932174773875017 705695382441861277 21053313225267167 436032551499322268 545131094661794264 319312386002684589 75622318345939358 325050111809144437 126158886674208296 162590617117711088 221469433258314172 293415795981205902 821450124856336156 296919868909172287 709647066772034307 766787571819213730 150302273683382838 484809330474890759 277814929874940081 22896853592792397 260760934805560230 482698808488226902 550224276933373575 994304329099383941 418586053488797920 71164025764582507 983308425031358411 715304217705737339 607517194742362233 955542495056642719 150084908255792171 249739402234177346 42827085070810382 229924822329099719 223230482661620570 13949753469823881 921907459879762114 824761617840088416 72101116430013286 925369997411090377 217662444076501521 977697021721917332 679824676778574388 218740709436382141 948417339527834411 506163240970516961 295829721058589066 136387618396846305 730486947989024844 476362367450909523 647062874863672745 93469087458740938 396899700182034790 599461716803434379 714188314173515238 683184580982365880 973638160229915102 644658612880025146 447632360554311139 400206007339782185 361519802748643658 238497532714618008 950238191012876241 415279052681897109 975127710174926455 772748814902053935 329378260431981656 525887722267814068 274730375005545174 151651082615967969 642843191257941804 212682611031470767 360649225982889204 218755920090551948 134817640338948040 205068015838695911 641793802040823814 23577431634615516 796840983328992035 807841149029683721 80799030886338204 723800298760519825 204569034400814593 652728917851523001 783286012253431137 29127732099362069 456265356145696523 783222037381555862 303816820208343061 924215595680746578 217644413576516173 672791313109766686 205381998621897641 9573845795177769 880057425879341760 792568038371236106 9816460796097058 563999824320734939 802132895813376697 180425236559928838 353819292381464787 509154545263023872 578942087316667815 625784977514152240 883157025082993843 132720951927714942 45550296840573112 374604543990213287 591469075705243044 318378056843847353 82536667524908238 932629633974349036 952640531564732831 420065304678449082 320060697462899847 37929010340283419 553412621433530978 141169941909362395 208404987337534587 797938050287594491 686262088472925219 939544529387796995 224466368073580524 304016901626737451 145397416097454810 516997352822928422 467810080478668733 725932342589804032 950963125484848618 976329331217536877 346415992796606685 37907382238762728 632908748191737933 21763405699522469 554456518076210171 228242998362188980 909636807553047724 215217681652024254 964240719462944943 999013618442221852 837937482712362192 846997162283934758 559979940339561854 707929418534375230 603317739796335561 322547640838227367 462137159738492548 754666489892944723 519446367364031001 393673612254066289 852965465358315429 336482552129885150 738002463788253734 177650440636337061 488134275583635418 876258770571600333 334239912518266552 4459765924729182 115635833068972424 301094627664943894 673087948440064780 138963427222765476 514430692935655213 242705914298754005 361411125211998210 966662019658505339 193459267911216104 461193653173978605 631426937675982193 702133197151559425 948781012249497342 699814262563597320 555769983880551240 873705374193311692 224245463389946536 714811282822110293 45419864953024020 711936698552162000 905645680253950030 95776246639053351 670874396603536081 55947641290626300 96479841783565140 496316595976357030 168935676625484869 568919050363482501 558400108331592577 990890652051150834 96788767658940859 815348949558532943 587718490028317258 490806945043753485 255757937955798494 905341166929914135 722936512010654090 224775821210984282 157358966852201847 964209792679744675 502763262034958133 303531235286970191 942375277584763330 824828296108946251 674490771716265349 345518229827032557 227246291833673507 888510422773479325 637777417971786895 32196614713926877 384132522141734216 486794694989697013 807440496581845255 651199403114898679 582367543642428403 647440904577504087 259250190061670334 498336833924493935 363524729223321585 485179196878887793 470840745063214193 872687869192958064 627197670301283903 203942101260836375 373999492909889667 150237100420053016 129693776945466693 852383545474873359 73124486907367586 885152417443056264 752977547428970195 506588071864185062 988711063138308184 95099154585124308 850569401108649946 880056541938703280 975317704260254961 753141909279522051 210796435679271153 599582209974723565 269168991249894678 614102363436201065 201406822061953394 767804331128676943 277200353633978594 617768430136228578 867998899901873211 367214869352802934 196936910934800927 429688285709414954 238266428783206225 114970233957361910 563966062099983335 610699627299153502 402483813747897652 411265604745145880 841387476313396766 162843967821880579 849194306962468962 552976934527844640 58634053770416100 565642035924781991 483245079438990114 854586718333639140 149640984658172826 846228200591062443 701158874945054964 539886175743281621 448070733331554661 380188615669457366 286444409857238662 466191041616652639 481508359606592834 643083206900495573 587850622195364122 819454515426264624 247250864135279364 613911534053702025 874339315767506650 279555545140582672 64244320163578308 34763353064496360 501706869282673910 738482226013365387 514020839280329765 199841808464326734 863500761735734249 738064645214868587 708835605572069169 20937861398824296 349606544602806848 674656864326064115 559460792898794548 718287920110429725 154733127300285929 382043412727215199 464683448122066015 616376029714829391 784343346261965302 972604307852014577 370821904222198248 439032560933629512 96830996704871535 359457443782950363 528054834053813473 75002774939076613 655744051059584665 271943107374499595 996236066924700187 274466664824594244 320586260846628062 149790307178072727 24777070287781758 44338407999597442 457251464115407953 472425999330287333 274260048325585363 442766018637150552 367412853676386312 330109651729656286 509180172230741268 535459114939518866 962713393200839418 291678862170839643 745768472178584162 884132330253705259 324350208931959008 457593654437468106 953835165523431542 976094907039393350 176730774463488944 329061459607738601 964415683976898909 53726955382629872 692155380662838547 197043147590880735 60031472355179126 65596621972583298 523244669659704681 509629787353202902 131324858705218693 191226148419210084 658683336849793706 626683349384513889 604294924507016354 509061586044795724 325107340684767206 126309741945272935 445862831447603056 947014240805070833 776627840441442039 747606508857883709 44517360931068184 49502926962525357 411571945993963896 22880629384845038 824836723673845027 563929463150969713 490570285519090914 801986008090591531 731594738329820006 65005645122328500 70901808526460023 936729743015660830 365290450918725886 923212442171270708 121282270500491479 923105138584425129 183159780134559454 627720307815478078 255183464382091264 432762303423051675 371981577077046253 572673058502164867 57200120529379881 633123673814279753 357803517967515720 864178758219381008 740524753809878721 533330624295188033 35610760306537399 350348182498536685 185575000822279502 245859547537105442 151362189527593097 304615782048391891 9234034855765618 99446048557836472 86426260274684824 717350295787197113 566727085506629707 242384458800657021 382955248634518904 935273565896850411 817711547219253974 66293273413273011 532073501082740617 976165521946284272 64502413238675854 329480094154699259 688583112378302777 561285496090870410 498253874824299665 121316946356554611 545757202623653719 444214198930623209 692138713526317287 78330974245517053 80332090525915210 259489358896135392 989330568998678857 686499243378975342 884554515230364657 571004650579517038 190773180960628313 688563916393800481 387055486507960066 768040385360887204 612412976324843915 535736601375632093 399017810920266397 277789914523853287 338891940047973827 74736149512200996 750320375588142298 135071178055724427 551126290677476512 793010178686408564 187645326521129954 126724125740106708 531784344877962455 281663912729430630 318369057355236643 121589930236197421 52924830917821265 459256590268088167 29836731109937827 623133927912350971 451658977840199616 312206742002236194 682404520837574378 848513389187331941 515826637295352183 127754781045191686 234317682307258275 601886557561006178 679603350876627263 575128705433756804 983538081162896979 852205774188414396 234306173564570876 935748419287077677 132527593780038834 503353902759939883 620143857034162659 910307893327063730 586593141192991029 341015034143486758 828818624460203437 498880801759291833 630258443782454884 230179178529146624 635082429284048764 837402694021117804 257873454413038711 444998788200873546 494579795462340971 201247818334455198 611789606257128317 18236559924100986 756476120781901830 357611233341189819 959065429340080267 703563799797915234 952658718831136034 94260707136409973 232119199094680815 101531727400154416 877862233585040329 780380612503896842 602994178942255439 811665206434886495 745718575231986577 586923401948547207 137394501656084761 997170420338075692 122291338736569702 423828568544674646 814096385522300070 832947642815245306 133064394589567081 599958998959784555 902276865167090395 891030857081597759 747890357156406681 424966900125540480 864827453153532089 55795302618268592 859452539163886357 304668284016296840 507015222747388758 211516728972261762 978979424175567766 656980375855696937 387390254621165321 170461791635863163 815606349982429062 173677381698703828 985249213057658773 165789421587050108 362572124288574407 372025711807319281 820989554771328402 125114732349785999 293745749180167292 146341634316398630 605608624488077520 953121170354248140 342631919326260387 771793616021070468 714689042809677084 718025428819958678 681595076340831987 439498843041402799 998234193978374605 769132571468848642 259735620033706175 201947965924189119 461219333476704885 418447081209073539 741954858733786855 304047579278503521 110368180091355847 469995820494351618 862997268076907715 768784942809061300 842528348378137197 564970065441657896 908208462717242608 141702493493470553 548826224444347147 253219507239608171 481002160468568379 124878545319550675 626590310072481325 737338293601246037 832212984185286092 476815970764914634 794528963938531027 368359032065675436 555427817749536076 974353445609555860 741006079909954971 147678353612107340 31043679803677002 400837393417659761 588891520303457261 93880635990336591 121097920535418712 777247123586932957 328395488794953923 678098725257825423 633460608683343850 82603376598644962 565479811556710047 49805022640352247 152506406315446150 823365476378524141 874157311282775196 853097318165417894 863354335690751189 614438212803717484 611118353751832403 227241832581900254 852863821523397155 416574918077569960 147033088727842045 114740598482121876 337398098950446144 260581812235109116 401867569251466056 301633256552713317 724028337769526100 181817124705955038 736796544697749997 105448714315720448 546431336167750357 389214108382528338 444111579810764085 231543101520039177 667100134028096066 557146738815667420 172606459097501351 993653374017053475 33797228690173702 572036352739574634 488058267174060664 10277381520775361 38994182948602211 996705455917021694 875509536017701140 381444677448999764 867974567848624169 234186283839872637 959786981779568488 216114391629809890 546435227252229095 861692590345445031 557756652083383581 401026589539693287 422976741617438506 532929513303546780 386848478544003331 160042611739041291 108027614051833884 100802567524323542 698789013494886861 487588290544029464 109393663789089362 777160935245194459 704211729322835339 571416351615667688 37080566806741667 233531780015802916 210942193105013987 473535957620788288 752289873081990134 653428366217145315 565546209105746718 40040428622086879 454325836779054645 39276303792950368 487413795114963075 82766256098156856 868339328304007075 820564129944133486 546115805251359389 730173835358183855 562897251922125866 826085760529942768 25361884925208220 912896076737237904 330677410642757608 7790618296441574 449006028280467744 232262793443583297 454981156898073379 207351542634135149 588643501616288126 136104709284046447 239814051634665746 121956671825207281 212132137046518516 796925821405937274 522292749922961390 39742792841058039 359326059605282677 316026137731319391 180956746821141813 609673069160256441 913596716680754861 130171519918408626 337987509711454122 231673775749646741 318409814264686524 879918024088089290 184886451893027286 264794721286560580 258897249639484798 258788102330361541 180309324180818994 993797120748484519 93572379982046811 450999097117113366 780082419223360064 553519840965466117 687851307119167767 837073061963641261 4546883498868624 953663810840348573 622752996848368242 383564216403667584 281375977144417332 155631550505952222 349219350191048968 875643026026456998 18250265059617983 629719351615399999 118409489182473136 94684016492079302 554007935404208495 835584083649204473 379910533680557443 136762833134989767 173368496440291197 458378429546344150 844144914615398830 266638618841804884 83270138767421492 280732701757863255 213644714142312236 271866101190841520 388497654127976024 61426131949053388 584667083853804897 328775211685229571 167693916055124134 312289783513273806 6279066532489047 836624785867484579 222499452497032671 791298077394978890 337067888743518612 740328196764593652 373995453113571162 294475308808964643 288749936352589578 818219504892639966 136405394832215881 759385781096994092 158466355475383349 720536219214024447 993714597138667537 289679852256364798 505152529770905348 226527659118906585 500497795652385210 927269874235681060 834824590285265595 343138071874041970 700093413783029852 999678610616147628 90585509210763525 187996414698217103 574283115301914525 611789002411259885 512614596201105415 121969933409053082 163567935110285384 300037335093706305 143454747327283671 513472249627512627 5008093330529946 233281706291591972 607152026019845245 11151395599772326 667553076775677071 906280448905262533 273205456560123127 143425103345694526 619687269702250282 99507589520471810 867857894065358007 253551939328937298 596589100542511324 960118089902948838 556457711312514258 645040721060278029 646340923180184268 342936198810034071 524806614575632444 651269173937649889 288812905649750167 992621886808875286 715590050317579697 577386316182772894 738735660406827626 787860540770704336 632307616571980590 210152486520220323 609070290112598621 267946057574965725 989622259701455817 919162875498721400 300604210459480373 426709003238766535 129134690712668519 901697115615478599 898043576469543033 928283371702410671 578808226695355407 641623747948837783 513422354724047112 133604296210164768 173853383416863798 120467455829503596 964613922340349480 932801039495724306 382398364178573152 273791601446893983 78179165854301987 545040788182939934 740675963424006238 322415993864351205 820889624608481754 347388012282493874 590707369156899684 789929354488983657 114914134788051532 979943888958344524 607873356281055083 658173501574254895 445542107649493503 906262160566897326 341348910124857371 230130674344840622 90403289599968586 463721966455510264 505871282277780702 731707848871721034 956701627135831647 947984861348491216 391117801636575608 539700136609880948 552921993714977852 566820982532561552 798800987744245797 991835629062172197 523679521881163789 637667106143001560 431080769833348429 746884214163485743 65451318319078089 21963284542120176 723851785004027541 539656602749272949 187636800690125793 673560886682954121 227381039363657087 513055736151519911 165748654586305539 254053298992569887 318966200988462300 933652337594803626 648719054582804590 965928590384438072 806563674123681348 619685972151744068 708871827804056986 222890794327606565 157416269405624224 892031369082168979 873066889619103116 646263982700454864 659207498847371978 200731175524558457 847816747228883106 628430851760734918 169009280961787734 531980648916298983 261731494849904085 570384150584028528 861117641582878131 213185472131648550 32251914304536779 195751981590483053 414365452375217688 109789485532109596 728542144082047960 694991992369678077 307245399536035268 57461052977215092 902992632536108545 188292167928964961 981665425226171907 908680522990963316 986376918805901882 39763596173545981 513092129181661568 253158071398744491 228509315856906744 946445911670655507 29265580154818241 689165809440572687 148588040573659972 173932152168262389 823590137911973754 797293309398515263 229714826545234021 621148302743567377 666035412061658605 466088222231678247 741306729320065996 474199762612734376 639948999208096733 60078560390116565 785086326761555471 333401972402184134 320048353526914574 445784214266194901 84892782459876811 552870518718446297 652384195007130242 121720650412069066 787992484215041839 124665464568178104 879626740013834652 680433363551798962 136614970490813541 446820329429882291 622950848297112198 314149742923065895 670576202120855340 92188402497394391 729956385223750046 580766318646346707 850147724247712305 7804054873118740 698897770943966981 699566285879372299 871769725810564589 338701990686952534 608679916361711129 68593291424565787 550454503278008469 531225767112304568 78612038810802320 794084362092176039 907154936769132041 677371913930553053 994183037359355948 191826935739215436 40381143079721297 123407294295022334 848433099654717930 796938126529886891 419276714713030353 446804964387389073 937574327837754225 523545809303866384 993701431504145098 196663147275957547 457084791950624115 197151558129452329 825226372720508134 344055715336463782 566350891995700923 690093037801556410 934876835318237670 221471610174158444 754117755824638442 176362647193894841 101748863672721946 928818917109668528 91445015474989365 493165261357127419 535882477876509611 318984649124151189 917593262783473569 88028105531489757 953400328617209974 996455916657637274 536794319105003187 682681649514477366 982261716805278149 103071591891352975 196986783759709876 562183422761921436 291569052052276462 48189873711786029 479738546630428757 662708235131264718 257967987997041645 541128632926282262 581587071137787842 997552690595283261 514502476088978158 731101086891981725 843903823117931613 101955162999706901 169679352907422043 573024135136042805 568047073739431031 490107701322067505 922838210498719411 190226326334911199 428469929660805758 516791872732377515 645489116927766033 521046350625736391 522784360047244390 901242571810053306 579682115582104465 497484158951026450 292684825836374090 537997230457606228 609405738292921737 876438178965528331 580302406593416943 319974332425212921 950291062023870411 583479110418160155 461328567306164361 682319030576802018 385704078404183495 872614601679168766 606496544581081780 958394160594372484 400145964966121769 729656120604508579 124081496883149200 519655388637604839 783722328033202889 433245197614769077 277523610529563076 112010348091983644 960187028356626263 404271931736543245 113350997207827342 739987593565874032 974338497564471530 965030488032081939 142056436648050496 375050639641105365 449286408226632122 878136094023674472 260387887558947549 458067788645380263 815700871949474575 748669141142530183 357514801394276359 192306510215872106 939882174359087547 404228372001987557 35200244509200858 783075258248625405 538864312327934982 419786846383650675 148020051034144390 273820926345472721 534024939992729188 816958849562340823 384936618541827311 55575228432452247 503968751105089224 793953284990674450 264559287424446419 907886095168760692 222110145012661437 169227534113916651 190589012856228240 184425399957142345 449815900904895133 966374667541420800 63695822404592317 970691938608685450 240537147077315036 424382236615589070 569875425722734405 730825168807768258 777009372221338940 798728126786581338 201784602259086661 771074537501778533 859827472979413408 941752324393455189 498159234612056304 644930608704801564 252445804077052048 562338835458455130 324347726193313547 714765798475689207 322794166190565312 426663667238224824 649409417943242870 417600745399721513 749297252617842985 476352462982022719 235551164481163798 730447335535892660 738186632021563937 451379818943176069 938460192203656654 206480864499808851 817206230007307704 370528839267047567 747397330414460871 700853859209917028 896264866498487087 292494390888597003 414968094749227022 592480004064852673 32778123950622540 155504180673562287 805215773460425917 597747872274080879 68718187570082231 148857213460630511 460021627119002966 63385439910162110 943288858473519922 402835407577745190 141157111339569318 232161557164038170 731894075214850166 51762628931863881 763530086537954082 740090214910403654 984444591189116699 160331133579692600 632721140130637541 192829256184598428 453562731945155278 312402438531899620 657696936910024279 468457721386383048 581627188154082302 416281301864650963 132052761646309317 696025670344251293 511328666745204766 857681714923652262 458532967875795901 181005404320885801 825094244931958866 281597877358291541 17592582398995227 727336336380559257 735489663323386690 23554655085351831 427604305046438993 631866168209904920 396416769665520681 879758101654283424 812593386669048075 923094108217948964 665513718059608113 820902735793394833 547852462719326267 814054563845709335 291783883747857946 881185759278021757 963095670768398075 921992990703951240 982866843224111169 443822576082496825 257160624057448278 189196551771698973 4107467701623533 553939326281448650 436926354754890830 828346384780354918 36491529680727580 386853203367532758 308137638190408784 114960854544556116 674356757801052876 531763146692540319 192929602752868301 607667511398243341 63173477694159305 37049457660646851 127365702993663615 852752450311626404 815115178599451748 700697486039697920 68846666678278257 988014446074206524 983504891313054391 797240034682315940 814412649343239229 303196438445691674 561637414086453527 811321579383927223 285590608742426788 746450525287045865 408250711017961563 590411229539954935 102743629123135812 958791707318039727 86392232007589167 956714091105525598 86584789194323233 899203249995724133 538497185714078240 677642885702189549 634534472300690551 881372098504422769 28085176811023454 254767866426746093 954429505298006593 21786294365368246 584018851603811037 502810358930151096 958983193462118379 739136438455350025 766218380410659390 765851168623957952 177199109288715008 733363120788411018 355491886587732545 515529075770015146 162583394042828005 406091020234570468 182441011797256310 368083814744190323 81160942675924278 382143360720824027 613411752096815533 188784004057375800 904645481677342016 972623709120133712 319330093633529128 747539050640787674 145302145885096052 306876549089683141 776147856987225736 650372040777836570 613326418219229774 94347105709743341 272937794671704546 268653931094767985 289989300295279693 750648243478003542 541922990921944493 175440435425812423 37346197028752306 528039209527850755 193654363950850256 551042411843766022 822599352379135363 5866573216354212 777562991138076271 602113869434796987 958493600615690734 330558579105991340 657864377082294757 280357012478426969 263214931806439159 923847230637891205 511405522620035044 182355637707505740 962069381783000642 8821267860564130 516210503845427702 403592319243943155 139593901598305718 992500953210965695 535556509141908591 128353499615465962 224052479320975426 706755728140845467 617261385450772765 893877209855444542 474279042784854599 144374414313053600 348078250854977610 839314608538533851 160812195047706463 32295102348603292 780076169491766449 423793956016639043 786919802871550423 534156160645924322 407349547376898471 135540897049524458 764179371885966842 947987344766051077 89908191431761479 145176100292497016 431814821992749205 954200264864512392 386546400894776039 499144389632024808 302169820015672930 722525732835065442 738453044946587869 46772869320851682 219284838325475028 120623308406172033 597203490963668113 561690457289022085 743811637894472868 730997401380978215 27846526780736054 482456518071900998 491504060121828900 827124891266265488 22340515942161905 827277201055320176 688605003266113269 4672458341009045 145517531567147812 193431971858675819 529975986858972426 739785739382373083 995602276722540555 351354929469759702 919689483048836516 198097155618726316 686993972283073988 85219320936791172 442918175355272832 30032931020762816 287377083119966361 392988550965495712 740914514253665440 785566706160937424 998960733347230228 259834499696503086 735428626226214678 747228494206023183 444810253744866235 917239256667231079 947430772283140326 977394468730664784 263239473008351415 516899947166666704 689747264467662101 473635679170685774 451685597397467698 995815000362936514 724690445928082970 487071360969544431 419121304878102912 609959052075497698 916966109497399424 999938427896286273 311555784041324957 393876694912602755 816324491299472248 995452522472489126 377702943764701252 684310220385716361 68208791417685276 378283298047852117 875190441978462506 643383986022514867 966176206796826177 596196598122201454 644481960189493483 690406955594131560 667691144096186069 989657628563420763 718040165173132172 559445567762800194 336691404221157672 773736313114667935 721154754405637242 986907346576900762 752740000805859061 737655447811560202 228514880012374465 699401997209707242 236371690838914681 527944680657933545 609310662354102769 164116515364097150 705140546521146360 29116768521722429 222454886792555201 830705044264152721 112896345319412413 171785691432914326 400633221967103524 301374455351610725 980357674828807584 521772868991487566 532251873373492634 581491586713720500 617499182214432033 67082434978795386 70064147961565135 136643352801589068 547595359256418207 986245908732169497 699022053440619110 813458476950626721 710586260799676698 579606237179582964 117761420680944725 224324300333829452 956432296998088343 994260526855553890 845776470140151189 35860386728897043 239459541298922145 555787337177992504 433252809697943463 395055936684811511 923445316073278575 659340278443982618 163629312974699440 921941377077825116 989744901957093291 281616830383149657 442605782419777916 974798336310926984 504024708921074192 567235709031100168 950920146278508803 82891859685670865 762182957255410550 386836411917496177 266962035855960626 885172053817130136 798821635337814779 345020818645656579 385576728985700181 913234706176512523 294685375073642021 514699096965052348 195069347714447218 733950183666958738 945141556468624358 21996051085599681 23037449773854991 554496586796368306 555064300941372299 845781712064875596 126995077270187867 379998498069159272 182828748299454820 713675535138550065 335488131499907193 555808528461610794 192398246862089997 887727624793668362 30229076417206392 610747424666042883 27439689155045366 421128456259603328 774720556337723842 166147456715929777 215366347909569156 577152549687386514 937541780354136313 481916007380649493 670303142758030366 560250955860600983 214578463768181211 99418318761121895 919024275109247299 332666546853302680 782013152081149222 865745471639256886 48456745855505365 351242929037642222 770853526407801089 207167647512370426 596217896901828184 394471489806204846 577558024854570303 579022543352919611 169870309260203223 780571247219540512 406300513661050527 301982443338004883 549759941941335669 367048092722162442 463934150956089361 676832916541676767 903928196213517803 203123172282794421 42034695162977240 949257332571962422 340420892440934951 977319076340734262 573415679175381532 482671747942845822 534558351014901073 385583319783080319 353294048636823469 459232141864543956 270339923110132570 137957406554706813 19417653599813015 577773377889400403 910892048820228451 502730590139461657 959870866858858917 107588903464678878 254903290459711025 632201809145757113 322902679672272907 635234171747211222 726671270937863584 847881887483543381 690415791792015154 200762165771749169 634251309036225728 793833745632632492 549168534644995608 722028448984549626 915263630531361355 223127361516775877 331364190913388709 256754116383895310 999504098008882501 195040451297151917 181001182538461426 213646007506993059 251065375415806345 544600971510824335 628903570630069813 704591180933595703 443265154347044388 281751025110622270 89760172481505237 186597327486853458 676104936023668142 687041125266178062 876523085719874136 226930524153477046 628727925426444536 996802613466083630 322340151096304620 232789620084480872 830895538500520695 430442538064483303 384357380200287292 48961976931777712 470817726703489243 213651509777231231 717794826921073215 792342723530385344 184278132865471008 410876719580516301 123261656368250552 526121964902156489 189099452428292899 724245150891309860 334243827289308752 57945534092995221 240983561384426477 932851889350757427 862919132170348839 888182553151192091 547102780287591563 874000629817879633 451223683370740356 843289934967103674 710615393395708881 904805087128514406 152473233907709576 970062289529421782 589221760023154409 75280183650464980 310599031633638272 367427054093566331 30630787662299805 701945938021172957 885814983686647544 299180295002573467 662093417779645668 390690751279527475 392421787298475607 660885185736344519 889497314209967089 56174414027212251 4705608843770840 949473266080179297 415487650664966383 142536216519025870 284161974008519936 209851390177905090 452755260052499177 244661797214695671 601232574680190261 407823299801378075 933124600141815550 357837362285069602 618211795791689158 685997719567387823 64510913863982457 818940107630093974 170987212561200379 793637330691059268 320683257248813998 376268806221367200 848291585369074441 385220486115911010 132359558206541367 439064776920583279 849575427542530172 373406311143118230 821211544524997592 230220718070214824 350122437086145727 203722699546068930 423908010564269752 928807930186580172 658707620637173381 957319688560020988 828029964145514038 741383280880043605 622710611614982054 710495085004068953 338493052620389095 495081945135776332 624539146004596020 601787641348800269 92969977743573226 818992490798033801 167380459798101923 344877097496675912 114831526027771675 434575080568662067 387276193600099978 529014642174157641 129370770232639583 290455172767488737 847841867923249269 927547610160678162 843985749473910371 462927864676329131 871328692768838604 863538542541674099 38390642826814874 870027072539021703 773304589779063581 183920306920531524 680051299164392179 17384746292219011 714836917731559344 15590588796305340 656538804680605956 95937291924287835 239082328961953737 735785394900085300 333179478119645196 334704027287293005 189232008173003522 720535187399974477 751145784791562159 421594887087301526 425213116809171244 816839052877505166 843558468192286354 63914896354083708 569360835514356162 199571736429623116 300647359452581524 853319872903972726 708399902062482380 341962615287695008 609439497379828804 457204830278436180 534184918743914865 967609465948986527 287093766615952689 133753285949400789 478556951265923527 60971420850272740 909348726000506381 240518646113036553 539153930664390981 955283356559336686 39496947128493585 434279390173525430 215588379993773363 213606670550107447 153758932233732274 14345813553213671 632596894705336023 189256813266201181 704281112665475696 316753346662449906 850291177286292841 83490335051357038 538932959049733016 234788135487326915 379816295983534224 665200472012110073 966585371928023474 713092885928278658 114652734738758098 38085673495030677 877275884417344137 46103148959232936 783689821744729370 352226983731064755 350496125601206283 36009398541518659 288145817097501990 320273941552991766 795273989520856616 292558730312198511 485911655292284111 745693120127764990 84396665814429440 231750366902854078 931595904719740041 109350616017937906 778183731423567762 317857041481408683 202547519219061094 890398162384256262 748661049622271380 224483731641393615 485873428440708122 168869171586493958 517382675311642891 766565645997331992 837458447219882680 745083180107215632 958154260121106613 895858135517144751 999322394712908826 910216048286239722 355528312687560090 484378032484661113 956057926844194877 978273027021206426 57404905896284492 958611022191345659 612294885041354017 417486049586869830 575106485877425035 802337178203671460 955686468612681142 167962778762720516 696724525909462413 236045291083983737 58552580936780706 185757789107998784 353619027632985670 783295636809554379 544815722356383683 255684903302821584 249006705166127139 751151592012731265 368752274572940529 822979212156543735 505946346183560688 81222452227267471 944036647541095802 704894820163405154 811666529379764628 201802950423047005 965943306975518182 566164885945374367 356041343439913844 61854246301663669 542688372895663832 634241711060843855 432022081502567793 505556191349151714 454964947726572024 910840596038870120 730204461519583824 330271723861306772 809621490246395915 955489264165145762 648297509453568861 171474920911986819 808460099418683341 680565599088108248 530421451270982898 345486260104590352 286182423924863517 882276118574710209 682132077846023848 316805666676490453 956148989239233465 86738486747972732 182104714611012779 276941077244165928 724020822830757177 57428061590918845 655965610647418427 891491315942418988 884144620128673737 528778127098377984 659011014492646152 739244417377568508 700864148877110092 764627571589786528 802328710453548855 481646995482169360 480194994355942558 744065105364197823 302102566186302032 542158200913322584 537707947534010229 520892633875624993 466761599749298354 20463948868102085 55572342870498288 307723322257866865 442857647559634582 258582225224355919 728016897526842502 273118421368135924 405166430772469294 14254660027342379 455684099601762870 490235076418870622 439626257460274920 685390163934024248 443799085111879085 272552450322205546 123139613683373094 102427065531004339 621381199415723170 261739261852094947 85428390908115339 50717258732126039 510019502789685206 683173681426622628 672051104405801005 954273990874272160 929687588160126711 270861728353978420 881153040700824179 919467373163349501 586274624663971957 830298966614224203 979610173858963879 825731668040407957 300632770526687878 300786965761358352 80000651426567159 992968527484797272 707271748862233982 603270156708616265 176948955832268517 450504049505381859 905151978520180997 747338015388245885 258415574595246632 789446976293294316 676577619412390581 6966440195693628 642945419019980400 195676509774320816 737200934804136936 183909630943676523 293409736642823753 28716162647452095 172098555893171103 159515102078550500 570639396024821210 300656530696210823 263570878181015688 362922303611803791 803679764212822685 377336236209651347 766085091727233069 723884746549117817 543391261758567477 674684436071504014 903306950008688204 520398555223458902 562785949133346867 325983820337601164 209740167641615399 990719602408935657 817485899655435170 241583019983123023 409702025922259686 518656711805361713 630262632956189305 301541218287036529 322304249779992168 671106716796541414 450548877667016918 740172217399761246 275191985966000081 181462563414340362 255746387411093343 514137643980188289 64218462615466170 405418301955617085 56440958446564018 860387350732621569 367120410512312399 817650114382873095 158895179644403970 916884124341413353 364775002807624189 744283941762519848 369362515629124442 221882275584960028 398924541758677427 142745559749813942 623303717938749228 400394490144251819 377161596304790542 383357074167718664 164264666388851129 841006360895877276 523131041972570806 508929081847656151 933858599004899076 34932908471001650 420260671830299079 469366410756051392 861667807662427401 389213423483141137 470722010114179714 448635702857017098 506737100167968692 563749460848940698 593754471595540520 796596859206119505 31862030700584776 18598533062914153 514809716786872852 52434733063487961 772381782733865098 660334431673521758 519900973283018515 699458739791074631 118731789312983083 445165650122547583 858993980725236891 421468081853842448 293496158523373235 364422938053783973 940141133446726242 423843434432328303 33367371514582141 966547163648273063 683662988576250728 373234683153005937 925704355242884369 243043077695541503 323496810521130064 632829335633757092 611148748415435903 252485555068581082 608467080475848153 729157618970766714 170295400412880123 410729547699360259 171289778346553459 201413899614113079 414271020370545711 248562099236905298 824179683634851565 825703544256389370 48623949726943514 531645930377674443 317096863945527095 134195248583643785 837558502975866762 435853724313931045 506364542388528734 379282921859733366 444008776779893429 833227486829500886 619057035088903169 170847271709092274 6705389551341106 510555945246299531 312773437173743300 15732694003600391 53488216928067187 170560911081176434 812891496983901667 259685738112910741 622687116365487922 440942850065370577 621483922519630005 973436138871611726 616425581460676779 123802303407667013 620309876873055624 84069435497899938 831789857473870497 596629853996200562 252576675810236552 284605447683383767 305573058170836041 322831522198216800 23234227965623595 11271780806026585 7373727974174439 878021952876940385 553151383416351831 388330523363982090 602771470696904985 727034133944768012 70619980707992490 975761266824179037 629255740469942677 878480625340063334 645987061595739063 587138902512097513 459356696789451531 74736637408990424 832339622636734908 625881858210830619 903415729177684816 224978812012248086 343284194208165545 204669292230561116 994940842469226884 952260787746855276 967801010373873989 409916614687126336 268857397156494175 927806162445834131 781074675357060282 566635615779461691 817089370152681717 625446253208455843 116544999799074032 94758242759767199 783236668960630218 837190212710042257 834514299854382264 855932262980672763 262604316766873072 532931929696976151 145857808993997294 528908010390646368 509235985122357159 513841596464231417 69344703632313109 830677259816004092 800450336019158758 90787601195659984 730912362166245707 28627411173241399 840105021255376645 204033881115193576 478127824501524475 419163061614730531 74899853446986080 213065782355299934 44162458651914763 922052253925930181 140240037526635886 423222920684683496 462315811606629710 732028463494426469 437791005173505150 665688473548171434 379973322724674536 271342532079288379 270037593755406045 840855856636312595 582364759615547681 919467755933922697 3752857051527791 400284195794728419 455476296839110656 927633400761595496 962107232151125907 989351360777976890 863522897692247823 401168675670097696 137056852725741515 43097789561105686 822477883198555622 834483496185871633 168211417270163463 779433017267026629 660440750429972532 776910831361148473 52033044126462430 831565364344746016 388874302626518491 403016801161750529 317257792893410035 930153237999302415 572011111144954180 861044570930281903 665113949934632135 974938055002915896 20820389962412788 419333118413109501 174808567089052274 907964320648343427 235517529340194267 128793533627800181 223744803499742574 310933316981355886 394347195845925016 335909821969124704 613486006780994800 422029818983218950 7948739988561193 36330282152212287 584120684224608382 737040884230396067 101135646761601485 621131685256655071 650170579263391653 155652375578650315 757011075391593873 894226041802173170 360450579774173700 707218324921855917 568882763961459838 152548530654680248 218870021688414257 795356484784159517 940682242669497635 827197822571174925 862694513355256825 66274620479787938 73291158575623568 5160833593840450 589115761540340691 390689545845308273 785033042958882608 563087590829638758 460922002060157219 854146490804624650 927142422660485871 547340802238512732 136129834377796676 671561297336800047 774873698568916101 683789233155345532 500593070425579616 775419717563193345 97455493486862982 182599245695835601 310234782027450273 404649585579103004 919426386090510548 542509494200108572 702459411690736062 755746368999818815 267424235369627227 935703439946571192 222528855110779177 484585299783397487 918548830512895679 196972716488915639 35885936958716069 745442252843276145 438777548535262726 109089536441480415 616509794070501024 946665462099280959 378258331389640884 224454250673400302 65940658213765675 889828603645757227 991651929306006232 792909278290995080 989406844329921998 984936201264684225 350127410652238814 44531986886434675 187435827737522388 590973759699517006 185724814044860885 970256685021772609 505825816886850756 689907605137558930 816943024770149832 104361700518764060 366046104463982261 40883374374414287 423395480749877066 118326140412299740 877987956374424696 805364340684430318 224789751317420054 996751688526100915 877847294860260243 199565029024421668 285310251026782185 348071425483178132 482629524360223984 760808918386803566 815982993687403083 683385415394880428 570151648441654327 5387737352755483 479112595283257461 457006323653985150 480867441393657212 11994394276880555 637663834330399474 581323176153663465 435382593155094346 282792598715519357 107901178443739938 887170949426323231 326261024123337815 167485890668622058 483238949741007140 256782552786022486 220641873031002018 907412871985916016 52693715739851176 849877631320275126 882094945495581601 990905578157256763 722235558202826354 143826480522065837 343626235080035814 381487297636866773 925357230417774418 198361934789720097 351452172846780533 195611723436275611 209790447839311197 523213610057198688 250696511927435435 688416087221823374 225446023584080270 100117793862191486 685937790816817083 1970055066771080 946227734723658086 101859052664453328 187109817605654171 257279786147870940 499478716600541540 868008124674579066 952421441007740293 191957326411266862 941552462801325240 39466635224689906 213688166253068538 390643262256387437 36802203482141779 580954720630608029 188095237247130813 522637915674467216 405316475979069952 413681665127241595 402284822675232832 896877910845696637 86301947091865061 310765890780070538 786816390864802498 379865186725691589 808176180003550613 248985277691991378 365238701419843651 640394956874803633 922944400407430990 357190865700938021 64919834316059991 100993732972186792 639163415423624411 73457620486333615 937348125841075330 952914030237979970 552529546691782271 282823496106191100 661091007693910481 33970853709763935 718209732531053047 856969231630109963 783831501480262976 812857902772554582 508703873420289258 905947428585702681 231274508298117600 434494405203712453 484805217097584314 134491167627414436 39942910800545789 320328869373707762 368775428875684935 131683266367693723 450280877658221240 597111454630783968 495280899525358619 352369806742517226 842828664838836820 844922672691201154 867005403126403546 825572673582955017 960406691953419925 16612969184838 316872374249819087 308206306600617275 723196909513698561 298581939121951013 342787405114321100 712098908566704721 124235731595671445 257484032844835766 243595388652678021 863345284567194052 712706786961768609 13346828020023333 319199884722620575 252466627365750045 316114282815874406 640901886177881909 775149345892328220 782548982228455263 175451903481955826 265154455665241673 302614876243514428 497444259910375004 762746274626670225 392059692957939748 523817016890586435 203023836269662526 203173447880071865 492448349107193003 566699313426663945 570255356414878260 802662171794339579 23767514456494544 850183274944496813 831375954216740953 281770494676590527 770263944830100030 892950197103331379 199569569975619381 271545131013197100 148042555237462595 300858453210036975 235730165780898094 563785570529564014 767549890221137395 361793213437245302 906616023179194200 975228389442064878 652074237792852737 916236557512386684 923781563268563676 257628131434563353 589997416949126395 267787815229910612 279412203770225461 790998757745482641 242737476732199905 924686074204424604 199246222368960270 983276961897513329 24975628637808652 515937225800194859 563521738668044788 151386680684288259 883398025703964755 427571115448838510 323373817837904413 524305931434339984 280994982954402951 271830079454683497 409050742107784916 115356531094858413 732048110983435984 970826836843872264 859344904073715213 337943229128333105 675285742922494183 668871535898958727 673863171710278604 797540042893030151 118477758819815320 669955738597220373 595544708928140700 851313172670602920 261427145294741439 734771733297583188 395356716927042163 399388009221464337 463855547341002176 198703872100324667 78914455222258877 614116888406358347 873283228787696344 448573556936679613 371250095131804662 428250660055309277 742211924042107619 596892842632956497 445027572301163757 322232790579527555 394362044695556914 904510404998857148 93739776199381255 557372988305744509 656506532536739722 400531374957371326 665839531439512186 989073262038870590 543200263134063996 534997569323863889 95342482728442134 982914404394349379 201902232515617216 645380734917306051 774453436006396083 180345746620355955 421267096970071597 92661398446632744 398991271857157327 404344110939211439 434717761221061267 741614523051256809 625076994788403186 311086639731168365 127555812988101646 811430162534627268 379343143089748412 73490270595666999 180428275905446299 240086264096592595 426396223445383457 948083470758002964 306570821790297466 115377277866163192 351787308669928296 370995363842270544 531976902275846951 587183572052712765 926771798857210205 237484265322505258 142139090034430312 481217205613509901 179380967039201050 333597934781763304 436401377862745269 663112924500643370 647616044354046808 427843866575748365 606294396226016784 643536744778951339 963722222774815321 44663171301615014 817497182640508019 243725949284083342 185238919188219913 10224877679737840 403207562549238897 761058960012880333 482505176697094944 295477874679743699 413766980937517227 39485611357733572 657172666459714498 403796994248916472 386055490577346582 298667771866273788 704617841924187611 246074003555119751 493788398761048530 837583023121212128 13019779793949146 749143997215658044 253568643034768506 155170801812658411 957674261509304505 651156941069808714 585213860206853793 866905532133472431 311511402315714294 980364670846074816 604684571132299823 289435774413401874 468882388019264156 498437581835405207 709460794165483517 916267484460773089 974157234961508547 791705512469686555 538427336668537598 779888421151666570 649747419097557651 153265677993763625 901779340997341533 898499780411893185 365233369674128049 115653297770724524 789688514796357060 68886034414670233 107939908097765987 856235974879443723 118663394835141887 805822672182491391 567870209164994253 565652624331839865 178311689574428649 653813579877932816 339032387525904793 455936554824555392 409588988858792715 335929341533378078 957673565560557316 430400050341150850 343643691648405586 285611190930929739 950803278342673408 320944581678751597 206085260203351020 869061290703469976 152432476279048596 713440828066332057 734976347905795358 358224755876365645 482346938473140053 125474108988299855 322931175002677482 485176366748036205 715392010692812511 496684079700905960 929252513793068487 112657820993416133 271041652008661255 2180509435654587 859767816527441711 683990698395714445 853591698730063693 362769251729422984 330197124316293432 520696792745366155 209915430565560116 277939739712030448 279869042468074630 798548082174052852 632918517892378248 725648627787818442 346361714731467295 782836503095106850 585793895518706681 163128469716771189 57151200499841228 224091743422779356 975863804090766852 449041108059807074 67841478367201597 172431996874157204 704708777287397649 969989198707221479 247638641899229937 774018166353739963 873177670345187222 964808095439695515 120724516347611358 740677489398216526 228781628545082391 987836110611687342 797339852416792554 205383525284533393 873785467312381671 715851517253517850 854599136104773111 558881093070651766 437821693236998120 567322642033088834 162165777009566238 932272254440498755 556151763811451694 281243851518759170 470929848138026991 595061562495713355 102052193460251328 331636302654911422 925892201867988449 537464649048998479 561392798081215495 693869830376224885 52374977781163817 138765822741837521 492483491906817674 118668984745349175 310077638392659038 897683425407032745 809013546644528053 835276474079478456 826708732036421679 192082154902277981 335559931623518605 220082830459853815 969403451815118835 619607225807972716 263556581879024010 107685422103941772 519552185605439546 373058123210717870 646464603659916474 244118739263394184 138392592427367223 287836897559317814 257634739686751653 344203463327099842 173351024592832158 334251923986432410 831543055408962407 843032672869173956 495640362007499509 281866028099356115 656946326934133090 348536207442436454 287357052282779473 21871693851129536 267368450454370037 905645433661489940 322250777807640079 456364454957779170 409746518327039842 231599718525488672 981026978567837928 441335962396873799 823238201386709274 411600929928655103 891272308572573687 215263401462463900 946359721835524253 156350951058099894 481345234087142362 200606344103746371 525358416558578293 333941255152968407 979975031052140349 302117079502202496 791885351323613795 851523053436917978 989725207668953725 834862754012979350 330232534565254030 770920400149906037 732739620014997165 209017081630181442 24529675983769066 885514418928644046 841838801764092863 894586944154853426 591097118321021186 665266868655443343 642552659425947431 207067347668767689 978099216199713344 73145376102623967 777132512490466394 888370352330849012 569611568673474917 707473656619901117 23031407534595193 705731923288561322 484620517350339255 411971484924907660 101529773120867880 973937871724496556 377803579799547201 51383311109392540 355290131031459737 818924894327005539 346675146741589344 140071209079903150 969390863478121277 932501817044727592 195683761296682936 465447819340285129 988862152122076306 859328293065297376 170975448547730076 194153038668812323 99894811430933699 112763881016651431 449526676876701475 991045944625707328 136883435942654676 265033941357596542 875458679056971334 495999384681355808 718326420785512501 827600099279156306 76481832285295392 587727730009146250 639802242439366509 712327505210610084 40691533804155188 73501031862400302 442045907482864942 393100120321801013 318864650525742682 85964742252958634 559113211486111045 427274311157319852 625381260972535665 419838696650025767 203463283329997729 230871157277718962 41418280283165160 295968003157644291 778190536861965458 454627514298214183 487469086439442114 393790904297670164 423182454238689937 808933487085081044 946118922875402299 552058863884154569 969614769920333531 5544808540463614 698866995543847536 141901864106950298 826797264451643498 989111233058273686 263879292145759639 459676358870283348 794677145684207805 20705719906858899 127835842939166222 817263565274185826 232401832687911649 885473794528964245 170522684464619728 941424419726475492 955922709557526019 97210423280088678 52916039392491790 738932532231310307 644049587300414396 124415128678332260 697662118287150762 653890207019752161 294351978486792200 521060694630539435 560309339759112917 616295596186608672 419944645602251313 808492592802543031 443467169854996581 607129855364298377 986805758743757886 111912962281277719 472990334228707136 539492599417981290 694565748602201724 867649730533622593 171493816303024197 191240267217217016 36890368941621606 700797770874035749 989768799737084206 631171652478632268 928890548912040407 521882866511969815 27832489753989909 311790151045379038 327892184417388880 445825121277376889 197382344523747760 275380295184001790 23637492352675099 92296832662114863 352491562560047154 19409546053900090 221922734233848624 263416581287163207 892960663190376306 443580185244535918 484583307789162217 983126083046875019 390563340645267772 286041707193759148 470722992082138717 369227841550209072 116361351305178666 965861298361393024 740482289829461080 904505342123772129 169974189888736456 284573784669354 118832796499457456 147136910777816539 940144291917047101 665254939123748117 340949345074996804 824784229296984590 982720390463963992 744677797277417146 684640039996134917 784274739913854386 377277399343923516 480236362593876655 491547732709800440 359348313068256760 914178845647046195 302462001926961326 372176842424111805 458443405656216944 19125032944034253 293033798202847511 557309951330809623 477955124464493815 244860482752791760 169715539951191551 517255654469790139 663613830862882803 879012220801906891 254081450908926829 117312012774463588 604599969044651654 873221809913131137 412350447516916220 949860580981809799 194240444384422386 267197504712639634 215114565462985874 177040228146225504 200359488084880986 419732825013709301 340983774361187790 284888161966210212 230188535289879140 7016820254643378 197931406674134041 176130705734174672 875934751536149615 648648076533570613 30070069366183405 471695777988215448 975054743174527833 795568826607226297 835954791007998086 894942123297682334 344597123926928168 641793766517992946 861375620473490526 829441655835942376 238750433483715352 325878405256665743 323625494294386294 614013630044774407 333935950647192210 669260791049676896 193184597619387935 566804980813818787 186569986718626629 641557836557214291 515133817661358309 575115859840932095 316803447422693004 176300325011459867 296630640872129461 286699091762642994 834479322508592128 727468322145378428 471348559678371557 690263260433522368 145854291929990944 815684688082291053 902618155381515488 960100335753455176 652470876794424434 868116997763068270 256234006235868333 920830756929014445 678174283169962456 880676743418681555 837373705679994492 403125518222161551 335950119813008872 918651009004025768 598339164675205299 527814874515987140 643165251163606422 717543922500956353 78337327801860017 981589543162790414 301791082500952212 331278666683772210 108808947491726908 637479980484305006 496986420305326634 112886868834853362 223178111222049097 787315765008715480 868478653007196116 435765131027205365 384775420624769739 520550783115120282 305498615938165594 962926607515299570 183187405761178926 389646108087660117 409779123764111561 680402848957192263 430245050664360313 272756624426590325 69248592210279231 760749809208555492 246568848478366705 73539707997079568 628099839373715764 372630950417628743 631208399802236184 999416619618101847 298015966414548913 737522030147085879 645050943110840521 249651854538688996 2161138204313368 416023129705362972 173895012907781791 310274613560218193 122634820641812627 890376164176349671 261706611039425413 141152781109571053 226984624915972037 173963022260723586 276450201325928973 775214999041832000 482141060710696327 497207985302185302 831370539170463404 187156714899655432 723694667177387080 725852329483140215 273272575211049429 246629004691073883 450793239731596663 607519659875420283 301331056300444658 484617524229992715 817515163447886644 641865594558237479 704506788476689188 331515322875465297 334029638307051176 320401381788348112 684782930718291074 544092455743979700 253543839386192071 241761769383335971 410246725398130423 484359902687920548 317204299274462215 397988697871510688 520894555794344492 521482146520082563 454387220301595777 339090291124290714 125391262250169095 794423930407595344 584230616711462116 522187739633368604 495509881593840132 712516928693814151 26595697679698039 384352582798073239 13166625961309162 931672174426594588 41860807432640743 682374623820833099 981046912308342266 900702367422414120 834157159767247124 822003055691302817 589055215935124774 320494559820505979 43664464404698713 760008493392967681 619477962625117010 420509449168846680 311471225644660043 223197505633811398 411892204058984470 270251153415729921 15236263091831099 205594745587430077 330989461758087458 993228880881352148 734036786333438704 584774043482181339 586346308077987079 239793625108376474 494798925752713466 989429651993415838 199589569419370256 723373564143700325 256359761992512938 766761575342991941 192975839195530544 472695053388776187 911156490145496901 911350046260487331 754176379708793434 870911733908432215 576725612471763066 721051503919126587 762843470356754296 890168710950842197 604506206733741268 832492616548051396 233718876950011028 313768978219745927 657844320693612517 844144930004404856 37340872930393845 887751206759243530 579907968069217856 31488053678678378 970542009167764018 525943533653462642 298817412150612426 223475590038021737 649066944795948305 869390782810619601 454707369518710487 287782242608502507 150414501844023404 723801920455128535 892209930501654308 601895140423120581 659958841196797407 414928635671735840 668673790028834506 171447781332628993 434497942701223680 193275738983955599 325290954763607517 2764866265374890 877748075907396074 764249648058679562 53752183779234859 330978932268388462 664459651790279140 179697170900751820 304628087235628557 399517354457786305 446584063185310902 926913677635959645 540406142757502294 394956090754012567 115607308425455119 698510787948621846 585431975400454149 935486603427129844 376570432850492197 98540120168948134 784525236671697916 428713184255997134 404777975630394190 839292492270569675 378178270185571477 630930967355768281 935365740704125800 844352533879471607 437249530063426086 619771781538588535 636153466110616773 680462224539780662 306847756662100383 685485923066991624 452926659609053885 423312149839274308 843260661395001999 461884439319228604 148947491185969314 497714325229791553 776724636545942650 306866870934332798 910209156601145802 712641273478542705 349970816288529910 287532971644550653 223832085875528605 239173239787114536 439585733446587187 373754821029856902 850480270779046095 720220907524937282 427086450250488337 816869035960260016 758390648366762157 566793578048108688 489960926864999811 822304156982203027 215079577093272340 478710448455805650 221882300669336852 524598733560930626 482819873981566030 700714411301509960 680245652983579048 30656657679107734 683221242991619989 351265282514819300 773929201555199983 946589399187708711 149257624848688983 870776659070779822 370521351598999664 44716296419619680 387443601419438915 207276067636449382 129363318503754636 512017539350668536 439423924470559514 447919101740419305 972711427615321738 619243680093696632 667557514447462738 932458068009570190 990420138220475251 73491579118085853 553799431229693426 245063453189430398 544079875993348588 155315750797344896 597803378667280034 103298241540981396 717946992807340087 885030507001604483 947740036587438926 520001501896040904 312271346015161760 100718803017172961 693854243441471443 489292050832556459 614614297667716049 135741524251769668 618926222709502894 574076169191739889 547082903910511357 45701515778028155 86514598563016922 169061025067031705 439884845685961542 346438276885090381 111024476985405991 55391234095729605 916435983860265059 240289510335655791 965450135693930784 740645405452234477 684780580394622780 79010741256790091 677994675833660351 673836643769723049 877124010658451747 608290868566175654 79756381922632656 116423486294650979 99725284479594302 298547654788771436 980904401116392511 166560032082611918 899616192789483671 844927545222284114 615540421341196124 103133261075434228 822693287070688222 837198453078609227 932740165527368252 578094391434300884 925532614864093556 669642444785328798 850338744965695614 349223618629856109 813277865604823330 593314894543888309 726410853813092646 336473434307064840 128926947780180755 92633205157993299 20160703195656026 728365792796137969 779424638767932500 51412247620894612 93409708473016460 372747214393614245 127915294227175233 761901067595501347 166608941588657703 176314458937982826 696901326056481684 749614677351974669 996775358658842159 578679537731474322 275205609487830023 472330652731438563 156287878079614935 332934049232417840 548097446627441527 46593727672655684 637671693867150491 56074892881684397 681053906526225144 586662446235359476 758313133241924770 168917023938350994 177729934661399567 325231170500865713 901026813553191639 360012475195135760 980085430197127623 193112231061348695 459578428843547131 636978578909708911 908353469962926399 42418842859926915 15165152265876662 24118779389802141 115832358527090653 140342373826203984 737358324714620998 95868051706387329 797215380550819447 846366720296680096 416730338318805276 362347271255348318 117185505475023476 379537847733700716 771139241734456803 542873388924484108 908163560708621296 46831614270239256 172874291311214448 750318991493807164 905076160319453103 811836972174986767 790503114654077276 704016825456498388 788231858736487836 248024439637558070 121279671351965321 254426353293490791 202641582862880923 274920471852928553 679064917066593709 889733917415252650 447273247957803157 982744358005564241 619009353001942053 692665035054963123 953095716138969684 743224176498699410 282454734205399932 966156778189539646 464326923131062169 610379252030273069 97744485239756464 359813276592750646 74836195438326422 169758288213480501 297658404080229708 349640596759414650 601784685702008347 706552467514727950 725133562366856023 360006032763727237 958764198222677115 992579572447603801 264692264321927313 867650177110382028 99091886532889299 139124077306611415 596977710568712248 951119076969900623 803238418564531518 918797507067106741 325328820377744396 397907289886714533 484873188551630549 650669293809414452 369922182150098672 410480663309825012 987687712646701953 230064024148851523 537485927035921986 709509169780386622 326224774715837628 763008849595086805 943536574493981843 867432137476122553 302035377369713482 745351500053814614 863753135689443484 722134493871897778 99393838470062620 278912508482962201 602973414992453050 373377930354811350 558571770771342511 214214009220286402 889725382982391616 23542334707403838 705635320984597281 515308424787910848 273218512773868469 822333158283594153 228683257367658026 841684933119980049 569331099712455363 130825353197223481 739914456336125934 65973797392304701 539526165892790936 694087673244212964 704345576232045110 507432599651536615 239504041992640227 180263004439626117 561544828959287994 780266169593880560 924094955345679743 348936638961826993 664762024116296720 236427803469757641 517104291875896106 48479590149530030 857191021827430310 738513210200476411 661984165699353642 488715851489127020 335273059571114654 859836628375108570 786323635991711985 38507326411408473 949678351694436944 151760983767813209 595316774827436352 442354134849329197 775527229059302017 23116902481576143 798180559445011840 31652444260653506 439683577402528116 480205350212252210 985123574948042725 969122133991954163 757495751111363968 283952644151718091 469459329400626018 831051496599249267 393224974032161463 105403074716229728 438732554607566709 844452638103047103 110640396651856506 339307915032802531 648246123986545149 901120847297715176 953110570867835631 290704110621119537 391036937348869758 64158678352984881 6237592349009623 556190262088748890 540500278077968272 275137797197659193 247200339369605248 542553732634009067 383680640729029408 685081885355531370 767590642055702884 509731295564745972 438734419091369707 299459955864521778 363753073419819075 400611958391401000 517299973498200197 680734949473095908 224877085411793518 941071744060132239 433146718006893251 600044528688576752 688639043400265032 720355145081104739 465131573003689304 672176488062552279 105486524048538837 542690650352167465 467008461207289417 865528144577772671 751786335250781278 306104816893850963 728430390762043109 67238462979825560 25357401561088560 181371618688387172 276537070748080452 272021192774315850 447678062513466447 110844782996480531 117023825042416495 361329349055129572 244065630523977978 746337874695209871 402026406416285871 856593744662051516 845908996424625279 559746015105550978 569242383816016159 986593475207368322 409961856563967834 276732373221098712 470801260611098409 777288267764144561 909867625506097224 493337692517169700 686354437376610714 736876814122133553 962546031742010909 128569878599904873 217636627460422452 418227888056713376 328456826284876296 446289420612406986 563712242546841816 325505311955949170 88358270933185424 988705896987821459 878709712782750099 481438556134176073 640338313253504659 523819267438917280 608998582598489782 672150721289984594 30994118582851456 304702786874213182 834756362450122432 150452028535431346 639035227114215680 205357850024847333 492649342143550856 291461280582706291 335991165638005106 524427345214929507 454801424130643672 153666390075976124 67466049533060501 668616855021773091 966973043755185993 381611147292271845 50338910100042492 582332396501628561 210606487569205593 137082106689651511 926806442960481050 531940428834866675 392824649170302549 890732507331208755 234101701398592344 168541914364869773 756492295780526498 990856923192502292 629568519497600343 242872404411346392 91166305832372334 21542263368386649 234344131899365691 171044719932990555 774228177515704102 655421627501659879 684756889560751179 662783748006462930 606417291264647548 135614087551326801 705339759699238582 850875155355987619 731732372864168983 752800227330501536 136674931061275850 699645682825901488 385814046108278596 990778109969677617 935851446951278325 44134641732524151 258886200657801405 3209615262215479 23438246032151109 629255188958349610 608145821371750745 812206489564993021 562766737191349893 73892083384087037 176117344003743715 74360429931074012 365557255590479462 871339745406100798 543356604636775981 873682557680670286 742873555593944884 873152233480466192 261302162418476415 950740269424284249 136964362075385279 121775116921965861 366698442661080485 81952941244846785 64407225322234442 721315749218511556 569369966444299385 118300477559894312 883281378077935248 689469379045943677 339314202890502545 268478471691626705 165846153939474433 69879354237009313 288500708183304871 262607982447518892 367170163510625228 111636458157691259 366491851412366633 369144865017199827 878624153212712797 515672801070519831 965666109762263351 906078379646734925 161505940121623896 133865918818235249 830976977166486141 374791757966837528 719017196572580431 946189165988993876 932980794938619344 512370066585403086 144559875661635191 530568755895311382 571456591074488461 527850788290339552 41698517781402446 908807950747757732 622268387756182636 928469546169245528 220937126120645755 590882360388953467 273983137337848504 451308992126990653 799677299571653078 339418596181062692 24923950323928943 703328414376579950 189022548677444616 771829513696101969 357385282754551046 804075253779264708 270215917046770049 547323037362623588 517004161619972175 666638768745611298 887767891596845868 748259873000440451 181805444176196781 897710156462891028 474850471573158996 15321201099896595 251930294025521416 648075405995869357 705484169873224924 135847644562891557 550441015193874380 839655517318603246 906887161026651291 645727430833882122 290128806539709323 297080019159670589 788317053652021907 20837651007367009 182389461749205789 76682074115007872 524878941368657431 433795178961556795 498477777840489523 204849854490636176 199763038208953297 553748465333073436 487170766778241387 282049250896404634 55370176403398316 18114788741727419 695226161832517652 918522811886957878 952867777732568753 404136399926665717 314053940232574557 220239926241770856 384624239946862310 258098043960683637 990089109462185161 801669852268077367 492048488873194066 875370111660802650 346300059447644496 848136002608740507 491296942411614814 578342576472525365 343196802822399598 41701748248695524 312511224345916272 671459145786478234 343190170856168098 71767256152779133 258596769464183341 10723847139657478 293896404304856356 586655304489466346 158052460848971274 960072757564257918 449490511914598438 436811151932066687 631073523282444085 476002197294526002 952230800358385109 361597846637634654 234445870894775886 824489219001924820 315858310492402707 38204895030224787 334498372699430518 792073818360093414 909895654132551725 421704822827728754 568071727607901918 144210103635720490 301970122775824293 802947536127635085 337213583153357593 131253898631565012 940972347588518295 330110452346446912 415007196965729212 323729633945195188 971898700887693410 661455887331291718 659517695644716113 214531752310787792 340322618332972055 911539404600819923 436306442900075005 893400722691035644 863531191352518937 494709358989766536 557753950607665091 616325815947468766 649379656528713394 893291384304104982 181522910907271004 163059092708758789 288989799163880362 22911702789613951 149036633040387960 636502423335156467 200425774418245838 93840940609158323 826842987646776787 766603243935905718 5719828668514304 802697230858693454 165302921755406378 573581644221386911 582962359773607547 598110392105304267 98093431716999352 571769801616853845 857390311213620777 830453359050575833 282594760076517812 953004374159233336 137048344664008000 146777018732296568 732585542820112025 534657589127593836 16593376856076735 252003249631883573 534685341487703869 607618238444146654 177360346522221429 803014745629554297 294167149770694271 371181916493924539 836617081481369202 773522565371475861 458902789217465996 163042948428430407 227014565433288926 70782056248726608 342180517690667582 571273198847898690 879469815503188275 948995471344434141 982192791170448713 909818610506463 105132397576911665 169607300065985756 468599226106173927 251647716977405256 36851496881790926 166374625583062810 215437831601973284 932850975591501424 265210344514512793 66621017646945490 152092920534022155 940557228157880101 968528317064642156 421630700852919292 118637721618293240 250470957012164593 641265641428658150 879918539558507987 856950103736487668 175571989896322124 323277233361805162 927588518042295376 803938028587965117 356414110542649323 180985060914179846 58126973401649540 734158518213704564 785860589533510470 586535126631245809 10040808247364661 743726054474722184 965770218859065071 859121000021705993 431628289420788329 85009390020888801 656212963630163355 526327201072750124 59339133085336601 676858722875970373 627741618673187869 469597967722757201 365661360381817545 581882649870475336 721814857634590514 847457788355600937 390207454464473624 895664784232831555 943745044713535302 741209641429524948 386706688946996848 961802588357080324 420817102441146967 231102787134301326 895036803496852337 438049900133615526 134096790037367529 151452653434655044 52456705154756381 474869621836784264 265027615375359003 885181348783105267 46952190615106930 118039142487631725 169831602159951672 63889454088189818 459660462037894306 487080313898479297 766661576814725885 565648799142597643 37414030197365077 490455511726824017 226696666056027954 851839904463715695 798526610277108890 147416710357581904 231418985539802533 795035700091832834 759512804310730469 744516783965760941 879801921619583367 473210064119402606 637580422131700289 805448216769740140 14167352380460992 417137589124750733 740082758228668658 324569053362056752 923325547335132237 410738793535919758 980939680354940743 555588932671921760 962981831546084681 614520405436352572 108079733822519160 429390015378379865 13481315327134394 385710727303699131 261849916135774614 552079795062299787 810812790573386811 761968216598872674 739837993224317314 182882029963328294 22802538027285012 793615708733016823 48827598175013959 91031356779415272 394386586293358229 240567710067458094 195969646516427060 424878873891907117 603493069909669094 306213382715013874 941075377810762797 949220126153520233 814846108428479863 481461734325032037 264313262602580604 568797138767446664 896809317739378118 268118772663073638 605593723160408985 366060954763584101 324524205388168724 771889798491977433 445822629019500704 109194788515576147 681630176426976774 961629710535480319 35398213691506261 948843079699493866 560335091277502580 822189783333618292 137319799499611696 183083368465147309 677591602165133112 344801027926688602 707502308395620023 559188748610918776 139632597768037770 656846347134113796 152576895517756154 456821170000465784 333613971836988593 833880217284761869 778342412785528405 97965509504375191 211288405774924512 856689562420070895 361971860079990645 849342998331257227 938912448996099365 699554762212454937 614239100562336100 610817664784276680 278032845261545592 519944309923704363 39975860845931633 444920060485747312 518595581391544206 983822656119276376 430894205695384675 67540072231409662 444763978194785275 617012996568982079 777902802524738312 688352650997952558 725937527875824975 543802164472267090 139311421122277309 818048206007720380 416784519332823332 525528719448103630 305248993585152279 617871258810867462 544336264952774135 609690511859847916 526600813627454 541309196110481266 305236924980019413 54570397806465688 380003421671232608 437883763291056963 931805426586064351 264911334425013967 760463837029415783 670717740688921645 894607821298279206 505873814405662797 7837062160976053 542768041177089558 452009237370815997 197178985959708659 614105368452265068 143780407392178623 885394499475906615 83916693920784907 347091103986751653 607736544456109478 75207438976248371 863290405627364074 929686225960508595 467255064188273138 944168255639828499 287913233015108824 58457178306501172 473866604807706848 325525460017874073 772285645063504666 93614110238544078 785961331309133446 32133134461858153 422297278381545697 185050211278494502 848632342158803867 450892113269324764 29886336588337351 368006041948164588 569931598370878081 338138239969782581 676302980127455039 382669941350167436 864983150178836750 508377940607740715 706483932930171798 479432757911905957 682580364761715931 623445068015165854 355205708582421385 436990493685597604 661878966887184384 660375482279655976 158192394346261547 423273954303173509 952304900547862620 596291688356917843 170904941224307146 309448262545435281 869089060036110793 745051030579920948 583492119262136450 716101748671712152 155387206688098105 272605595073030413 505264442686388335 786888331699784214 289688431233137273 764105581286069546 944611282407503893 6376495378991371 630442038299856332 990696002135207511 440926700214193907 569392241833552024 889759229469092147 422891276029592018 9783724877063361 956321600513296678 280158374419114821 10817352561487154 392259064148683584 387874202777983762 376775298957030172 661950217163942326 217873662851920339 972808390535566235 347207519145034362 870605350111510096 352908065771959151 216701908058946874 306795593495018741 190012185525637629 567423497883460655 230805729401112353 529933602177571153 100264974161807360 429974881336013727 277883822404906948 841751837176062971 529741108865712070 363825708463627348 583785366076625406 953640836784308727 230902408574651955 422177518484372207 385904916661848084 13226906998539431 161117793102761744 561219034255883081 539643231340518025 855467969556288962 51704436912419616 210595641911827709 986286491565175113 720965908112849182 166059747052496784 180624914155829572 589083258599453840 668648202163290032 707325611479549192 800170609041271286 483452203073894336 814401634842309258 348331402145067246 407612257612152865 39419975753065945 493923504739548602 705171171999272458 642129145879974743 791559312286989253 128769202985800410 432313413952487990 692063409676992875 671562543424950819 365325809768497020 676733403041311305 757786545448495285 106632276849231273 114161370210076481 600758005078435905 235728683691816076 934838352749996106 50671784255964831 665585556255295027 335168601711028726 289244986738605001 515662310541805658 935829110125750327 732495729361334995 89892564937281690 812427786951407734 961773660562859404 748650349553114544 512704991144523204 521576339391195889 728023234970492926 461622829978969671 197170192895373906 766374628625077703 851036786657868603 16713382387596922 801343623341821282 809114769465427963 59059982686343765 686706137079327278 476719912927105985 655081511714013648 652056309758083899 685810811042070075 865813606807812669 501330111587324485 401924185745090066 326921667362418603 556618301138187257 535583342304332909 979910071893162081 213090201616911245 430291770575938395 903137310635779923 218825999570610973 143213993694358203 140087255438559120 421930936501113353 178298671156197817 697815441072866084 308618112033365694 603280965243725690 806117280888403382 505594835020267745 284685726720598353 581431552274284972 889057196223227351 372697113436331698 17633857604364300 772441557446019031 633356544940350661 420388248208160348 813223866151952825 224132956220951963 44697833992629325 369690636606852478 718419113681137077 690663544754815938 208883024753538935 610393766143875681 574495407600198141 948419308072527707 758151849884423458 205766883330710365 486923645937820133 669565413659292037 216818015369158715 939212809769419452 445484831971448973 562674786965713106 79197594807224500 89646390039720906 281098220473854616 40067026942160571 842324426862467783 985321168552788116 801069020054338876 423148392867643675 231842999583757255 107565968227098784 389179011132993465 241980045184639129 47542474906203342 274859050874956140 527915031377389214 602146277355025439 984150518246215188 623536672788342089 942595858426787564 826840032793793419 122288802351011469 417628658214723481 210388540048201960 605078048539708200 352558821560124367 284718745386523474 619280633333653666 722417172224560298 399848438341488127 229646556186426064 753686233008935349 590451365628967630 991471409374642409 372728954233130796 816676148613001759 71396781348266266 341092539794537523 593938903646426371 215877240392858442 446651631734228998 44504870317210851 114737054718969154 256062066819138869 757370281803913425 76431925341998543 231157615544261566 29196406506570517 621840368510834468 432306236086296217 647830319311901611 905456514268439879 106688938896584635 128190548113561255 681564256619440681 653592063354452801 654793447213730959 77394206225637993 39663578153724483 809339386215834454 406615904511949862 838203892206132721 460158850093432555 881665506869113726 416642092242784212 750923344823838283 507215065886133333 385911103071234589 626851382574254888 921139523411525597 164248050718980057 412979800371918257 369212798304729565 526861155252683100 789863417826204784 456237567627688642 420514253344143672 87176668773349217 366725725692319536 717140697170295856 476049849236457614 999766300363987649 829073430654988631 976394132509353771 800673197391984146 892871996586624853 182205133167292743 393940911019533913 335700644022034974 906933882434839537 760515853736926220 402544357644775524 570471545781143912 456689596795308926 544817543191366489 107347966145834956 2189098048436569 354530380925069928 521336503362996471 94683412115177656 759245686104028589 692289641619516933 898817972041617311 369013001504681017 299578218241590536 992110018714705232 276579236879147204 698055201533875206 180264174383933847 982426535036862384 493470506701344982 752729314085539565 829822894084428732 966348961330486505 769494622125341128 742264253774366447 552389948169256060 148869696136701642 376060149166880364 144002354737662346 992041934583926192 312547947633930430 931170708051048141 232463966856108014 443992534003456833 377902907866783618 946485466549744406 140040637993544349 37524021616492612 314710714383078022 183897928937242110 380413777642262587 187531857835090116 139548466579702787 512606350421061478 371954719488365600 747122047783535484 569045756443543323 912746723123788724 92634254784649595 538069086192488126 640092379411126807 848790668456624072 911973584647247875 878028909552997943 167295516663170202 360831465103953916 589319942018081615 223440287158247814 456885338623119775 664689603518800274 397710500472172880 486776933094680409 104524020407478062 53387071788783244 653829643118032280 458367620909121364 798748425048112996 169553041067960101 86424017885075802 756432078359965419 835107827939884999 491685924466936024 371821552010162486 738677454575561100 406327647720087142 57255381729782985 403566911490344253 175992761516481116 892669248242184434 844587011182893343 96521402491754169 566017482125463241 757684566406124019 936142098060571473 85914551733821612 31013754888583507 599018332139729443 139944668104520020 846389336761135361 29740397101704096 989236875626135534 61197124520869848 54987192594092993 684855723059455330 697118867584859774 148661848229150439 219655956389292177 632853269392783850 196694653448100618 68035032644202594 800708237708286424 593757023226772398 234219720428073598 649738655953242691 542899377313457916 467335788458638177 159405473939577096 913401873649325112 66555535387967565 857012790897293648 574343069676924684 602579937679385672 992800697288178216 49087167063866228 254535252603706590 504790960700675999 865033783463224216 105858241862848293 853102255804883512 618672064116488934 82615501988595431 193545901422305554 998258465893115449 544355169977779500 827161369491470500 815349719018592499 561091023270253225 297487945539509107 391504220358473554 37718399304422760 648170065711262863 151007026482235981 174058060631110354 160976964038404974 20386072015556728 434703327171138441 764272555066160011 20632518977118688 724177916256971519 840960930770956059 748810751824483841 124928638556909618 395746808080219829 206576651262382881 807110394925225838 420200329809957407 810143398504604221 866888967231849772 234214357615344603 380204330291787101 246779926779379126 937562593166363832 837265810139510350 527180359327315754 946813117383244231 331252855608760912 734908082029304996 650024868256984593 222365571703167038 240196990868122941 427088013782551759 124597365530765879 927873314607292841 705546571347447904 336063754066893321 226746959679023561 906245789466566588 387083965152126882 240287303075218924 847717816659707187 572641178036594729 926336173883487693 340156121119056626 690009808179145150 745527892406692601 521778706162866740 363613071183857607 62169774792968351 710511516990721016 414632131289029423 237574371874353704 611622000388350833 706420147450563914 295788417852386538 143767223999725054 489025839718896740 310611428082401291 38941712455788091 180430047300880053 338122520149318465 595465522766304647 338610984611301842 157069468900442679 885271403532599368 586122497930443668 418957986385832285 404562553106983049 192500856227468072 226182178326389057 672735941283427734 685910412430924554 678993932676994832 351790691078856034 374293303134278333 38957204110409957 387777799965604542 569278910246405866 899125333343238199 960773618253703429 429394800494535620 35455212521750787 727230390633526758 316052597685911806 450100405869740076 329443859945314892 232032283725640607 141014253675479023 751869741708362665 776309636465201148 478898857458148108 266506709170884664 157773527565547696 172542848948833687 684299885087433599 982640130042144913 34897337933855874 913684857552081253 969533995733833493 263667552912403517 942681995729694100 563268476756391499 612430534895962884 887563225532997225 207076692077385613 478301037607206911 640972443257684953 895306308502870501 306859755627705592 598185836304745964 659973108211662266 737039059473009163 104619414768638210 772109422066406430 25220357440194815 461859529414694848 304092517421412954 31515764225825784 960979402858397834 195760828757751489 786282266983634961 140196178583111280 457854068069259052 694235218934155625 223123747388865027 349518195224283785 431959366942173486 357439903954802336 586783358307748808 949155292696180950 448640351887200666 768868265626760754 829596468472350720 816251818424290894 850458310911770719 629911274191879032 834906256805418314 716447459611230091 851211545892555702 645224231827651797 558231282706182075 127148360988878996 399335074220699623 504353412323471075 707031722238616433 112492412272864510 28053114412533243 965291317810970221 639383859258420376 390129619681687968 729459139398131976 465294780760189359 665149783942815300 879188517634676690 921874794407019698 926587406155297121 951310507443489326 525393951451155564 334358144072109185 713875457467724816 285443096577955719 959565267750114230 818478958818486273 905328442196575168 522027640017104076 235651479083709131 523029177491151179 234152984615517756 683679851150694581 480871022305825183 281339311071599424 576125968767875440 86811420074030829 706369297078155770 256481531598229029 472208339916584655 923674068449157393 773709642178227725 145434003393088656 63898587556764878 613578155834301263 879387132994324046 867560339031653162 24193198241131491 331167042299256462 992163762352488720 985767039525967331 387135703852102219 560897283879338369 959858783544235799 414536183605501500 891379340158420325 762697073020803327 237862015195997050 682861146440739285 933545240369293987 446370815754717275 151851818610068138 298032247516587554 881177351593096425 677407039702950097 430768754000900130 595274884562658308 630319326600637871 937461886261879489 958262802926933861 79037789518200324 220677651622430101 893465640933425182 983843839404354037 320325152899411623 503770900043678885 103133837261202211 357062727919009818 142460996778990785 925788753957699216 750144002343097789 900742393909220656 413306125751040509 387597565752838584 79850861620130908 202891766490777623 685283667413818171 395560857667355114 632695339245043425 499820033986810087 903912726102184105 852050259018951055 609515275216643926 52381398225326973 772321761368461219 568332144754567309 680207169562010788 344927372295823937 329959130345036451 270567663568634941 49302205680366916 586483656575374494 179031242808586957 672867451885437125 237636136708978913 897375490089164539 42525254282688064 943329272728142518 690116647257363442 819584828129213833 848716780761036806 934097297996531180 592400362336039027 671153383727890323 985745245880449503 14744151372954711 185740329443232420 493792283904824193 341274352831779541 587419478708021453 857935544339825376 913944924326873721 691253650026480406 664147143328915105 174282543967828747 777843737876297789 406880681952671926 964578903502759331 882646624237065677 703485627539606565 91098519866642162 788730166752080012 261836549420749694 264249646788827275 27831419255190455 685968888634295053 65646940718342295 817053233627454840 565260314761004255 169218777513223797 30635659746042486 923667703705744746 522201640863432165 887325669583515523 821583997626837147 971162391533357930 139850994825582395 944801988553204412 836317142104377658 335126074528074530 784363115456066812 66250654352303204 284194643227728357 701045543555081395 112498844318571524 305246399017767409 986765284882817227 719692952920742235 496086630622927075 717809160693663673 104313188654520663 19768256519119954 121446298435423284 787646677220988256 114905137241417022 995690809632260807 430164320120593819 43981233032775370 412436727748781957 127350203909691359 918558383919727162 292564391422397267 700284761306518536 497127845905855610 105222191214938871 446270237030209980 439700585598675389 261593484356648972 490933141921417811 9692116438741285 566618791834770935 16681287349495917 301783979514158455 312933018413822863 242348262317921203 617625032842103849 900977667135557894 729353348680315599 864358054964245834 31543325650110562 520930868830445800 978799272674970442 564220609175595904 725053418411288934 413313602380571887 893428685686238681 477914126691533780 945692899985494258 889779066812885595 531840027876158126 228870721008436404 84863863099101158 212936501616176712 438653894354746628 950650830117343129 58998822061703457 929030736306034215 772639267010040502 47826446685086373 139706587604293452 959865230882658524 680788702132329497 644124834107336745 906444648368276309 436008185627024434 895891319005443299 993260253955733990 23582714817716237 813431321505717288 650965053896892378 734631441647896189 799800642465910321 463987086750397657 415905410674913798 150577870707907612 50764576172794022 814217426917232458 546447801798666673 483491168158948121 748265794937526944 913461860131844131 610016412790311621 937369172630755047 127585872359424836 351355467310588816 455315424686331643 780825318533867728 49869681137663223 813420168601674880 134463146327029625 845573195284984270 485826810316166200 522525806263829667 621500363470907742 6221957274744432 903475594903925832 935772710454248520 938309850520665024 693448512820111703 94745853444878351 483296966224228620 430063283341696823 478046347265589501 436182061986770862 948543340730491654 665795506347490191 738179257798346503 462728870358556077 381325705368694411 197383823587672144 960226764671672755 418235628016274085 350238826533149307 611234742073452814 15355977191836417 111912553320068311 712186640258267132 504096147900278948 456066970082249703 948464815571233141 235612674143326455 535217613312108457 243190198830292364 526622864205257072 855600301627287789 684109509664094461 546196219846872870 184071557577585966 277900540940673711 387244429741505176 605693313570395762 596746342045327797 550961626392632196 149985977085138165 268678174330910357 711625866661395854 419610417444266324 650529235957297588 107782147754356251 136958044168417730 437560055991467971 310741819752393634 864948066725006194 971354163887590043 554485098674570165 406698968170533923 905062122296352881 756355361153089229 230865898817459985 418087568535026258 711883880581924883 393782334438387017 23037336903015472 860703998938489532 24297194120727562 923951432610753846 569397019196069716 770591775312636624 174127229199882486 835550767449461747 228623173245702962 9654741052464189 352782109154323980 85545694971419883 115841280182342924 562982514879310754 561428288835868161 155742803938113417 207705790130167643 254613369238103537 40655392190679033 658682460529059423 402827633001098026 937684375969053071 706734204023490763 343544947020439566 723182221458685487 411769953771949370 987725274786027500 509735692001685439 768489806739576824 665364385469815818 270003631036180767 303937689056015362 659433582024571914 267881272396555063 687241482854323572 79351808413005658 817626099930094569 313462678959615835 553152914612807684 162753744155049526 441122737951967881 794789477840154102 185815760368202122 138220156764984341 255481443811006508 550585366798403720 524535687731527469 204608162468991562 172472240216971927 648374587692423792 277503009863594220 781093045230062171 461500379943025232 283011331217335044 550368943244805812 782529392833768545 486777554317816443 938859972934993922 370586859205117522 138079774738590249 830436295105424238 465117642241011151 545106791937767687 565429549902545946 666645993273609295 747374301711937844 463202585538022977 938761433763892271 509491110135619789 9589680389628905 486714029927861447 584058957086600290 386592256433566024 619772099778808049 906444294399822954 906411502455912328 634880911904792517 39846465252025859 223337326320813076 984566421887474751 659578895749484469 299711429072941694 775998453944688301 549278385546295433 767864316904840600 219471054292783552 165730459559734287 446175989023251421 270799536222460547 894670230629717502 539756589064406747 972031761973154814 740527756051637458 849092013528494117 537752832272508735 431417930172204580 964401276395337175 812087795924425384 561346977784832373 974697658450051411 721046800583635042 979497254535738645 279692972727299138 139590164090091479 41998772453835989 88713355458507551 910679390235592238 641008447425468370 919519164124629377 984471121023076564 374515846543788196 468897210177440792 942507951955958464 759565837133417195 592142411475886340 792074183624461987 113212916661439014 959794824409943593 694445663979687594 263652302843513369 204535871538334914 412335479477351667 726214728113172503 945794434737550498 862054917708338949 872993786703009695 772641548211338120 183926610062571331 550155173230274784 719504505954117804 877581032770247182 612506498517173088 707933078697013742 768487344527962085 487703131255992845 244612793920716549 26622069397842804 323243509201208145 694837171299998392 44780142715161098 530324080012500049 795669333332099992 231806389972012208 212980647737891121 862340029755212418 418622313441576506 231946403372552249 3620715111175577 721867683084069355 110700409222623533 489781321823015275 856853812874323477 377583100391646984 604937978417900768 355736509187476301 624809577298321292 186967966627350474 586054508556417653 510732034119203188 717131000919880239 716211286627981040 297593631201287121 385218561893742463 40582066778300321 534812329327176840 618549848431479154 962164414262300244 964054007215065060 221530210410510393 861412020849996951 981400002330062082 430932889849425718 202926234624272586 47419596098612823 923095495194462270 190154090186522584 736507371397536099 378326051333944690 489648512239340542 282664853024105513 460004997187313031 723494940098919508 395915171419138554 362100042555034195 904995047294441748 370068834987663521 405621449847656589 691260334227691014 188620992129148008 273642496928461685 893938711595337318 787828052268551825 402863556558116956 138454974651284747 202053554722306318 607839183334329607 265670761259743245 667203607571768679 983741704418961277 627224466381162263 711062078688738768 897062573433241962 420570607723887279 660387365827573862 250776208799791166 902187914654475006 508152369786681933 644776938094352112 934756551736371605 938099831142410765 491681396912464535 66296771987484887 407891296379520673 946316900040904715 124955289746510800 258920623282985401 398775392311038329 141685453978910306 921606242989611519 422779530776566267 321308658111175492 347402391631175785 681631114857501432 629969883835184664 474042667834257018 636442182062406078 15412261052808075 248816662553779827 904681531818667429 671098912436187474 686804572862348803 228967709134539376 909062208461806197 635904157719203401 940307614548988740 519309956733171112 201596679237980952 963183187294450244 484151802518381985 963717731597260447 244958006767294672 354644469562433429 870731914726260119 718289725723458592 287687398177431045 626374270750007650 41626006233368512 832312830314068112 126102885274035336 183840945473242278 473948813267996914 162057576811531370 946778577844935958 420093405060285554 568716409355157802 389358485708935734 114288494418714298 425552461546095851 793450443215369111 686529807073013643 960869536215207685 724189826358572751 309814923555764895 281735173314952030 263303436086926317 540369247043549960 740094011730213536 403273767902990188 707563810748802943 851116255539746155 986784954594282887 528735460818458095 564936483638453846 896884149373170667 441120373230720223 916072695896869207 735558826585314012 684227803811938319 398446994269704779 591457885165738372 809420752191603876 540280068860814079 286324513801219566 808906243394549577 686833466370913212 518166267052857797 396773326780872299 854940410535608277 97195687169897769 518928109886706387 439580828339582098 802845909084675918 820779039873374009 424486514495560421 661542726243224019 874597583492070066 103138157884226618 973993097147057309 377947921705105441 556024848787765005 792972391333710210 172129127273979377 784411528798813430 141084040475766005 434682688277138652 954527360555127238 46154705573713233 983684465198445728 648386866438404199 441563935881855866 98490251864153961 830008188166030382 113391200185159989 36943470308714344 592691324486086867 960645960149464633 799430790118095400 285178024794364930 589124807377281912 756609987519192883 791219758993070366 661039569632494543 536862334139560278 971563555381808199 893473060585128474 219547879205471515 520736520897237642 925285241771383217 218070459108553291 272969762874018641 57990113492699843 480561747743280929 852279879759721272 410198315220728239 424539269811741979 746351443310728781 618169182551103798 553140793509769427 803193031679983241 43119277770469311 520513430108260623 298910651722800023 92336149178139031 959461084187493636 478452228493506828 117256090799591228 758399789543550017 569885202662789949 952541458944097083 878194767508286923 199527392233414117 399113586625966687 339644318348742373 22639148481143763 541476693669074121 318489424977153005 534756580187379665 953811782096874004 709454946221114653 560308910943459370 388565913299545491 826428063688815790 274701862696684079 366612841417814783 503142611501471938 824753158552474790 903994776633147207 881205818806147500 732927970738111278 761463218618027263 898418130783891902 34162623384557928 350713524116646285 695528807615849990 746334979660080853 79294957606910643 663283123537502103 548720371658611519 534140196141307705 855415141173468129 717482510531452375 642369366895645736 997876697654792029 852250888863293368 40996261556899541 197675731671954642 22554210194653108 534771339176314276 218225066047645256 988221576155947952 118960783852000513 141304485013830558 750593438544041427 221615552080056862 522413723038454213 384840018493466139 753085169922220018 589012967172448395 312102208853490385 185891245970660749 738413183454690022 570108710148280438 660409070693605963 228342122364487806 498896546125128557 170362768121290310 949588019820056606 618841966239021010 160357110533414734 538020150276638827 880697956466224850 758330081072683809 195859856700635875 765357972102964795 723496515541895101 701350493746289353 142412680298008487 694869517154723568 807181902325578364 453955102273355399 433926596516538267 984087412894253857 84225159305477599 26390477439383893 518163966894160747 726343810293389403 817919721542141149 397793300249006093 533286159487354492 600705610041938099 913438509650134016 2067917441914871 134454852722812269 480673055712811182 767900310989387839 82142869404233901 85133762374906325 230791002566623524 571534402276332026 81823428501582938 779284476375188968 737485082940454640 157203346412491781 275677371147635217 354769360280321532 545805615458947551 660761068154235568 477796660543620195 710269644749595470 603607536480928332 960113274891298395 179054207102660032 104653971707191214 262559945793368978 954686297230630752 301702007553914882 604767712608433409 926269803756402281 210696845865142715 191857369374379744 126884671804442667 112679493381463155 256926805189229553 287250959332002957 184382605311758616 512481721310654612 577550737625711941 390132656993690602 81401909533873008 722810810436992742 292123056782554490 52879700918191607 700075361378624356 457852058412334664 490431916840058517 565073753376840928 68750757712735193 414530392397270633 741935421677046654 415600552871204910 752386398402822909 240955151728085520 288882987637181414 576500008343661350 712655198027953993 458464411243158842 947380345298794130 506348153720589700 980485102265446674 509555938532626470 939550178209828183 417073002105915262 481596807451597311 39774596910569901 940940702830207513 492829589132801743 574766636463021138 336100093234705004 568083638732325109 304444432399173041 47744796023887905 293399094481308572 771944784646216813 176685010185412144 145658941219036599 722615058531851038 402624275476224450 928235877748381200 308918594363454490 152195821657945885 567081901892602348 243334133759947898 227644484500361898 511462718900486705 585358861742237613 195600666833919449 840874099936863630 342875176928566054 47643442461290666 40025583621186502 948551065073595936 574860620442605452 454604217672219930 980037837623408082 57490121868987098 649124940397311737 156272768792760507 841827778178286234 14746413008681981 358692346264056697 726764393491129864 48663726543350971 566505126323813201 656633118779305896 442304455833855318 532046163789212450 370563235088593208 109666919562488551 634463569709313761 37359747442341141 905671667676777252 985924595011438650 782494370081482086 214181579692882138 56223547080438937 539825589673640998 620566531445532923 147602161849587688 196587151136292645 457538028104947419 286051325490863903 853914385423888806 162842686711893223 347131962567980165 756689812882109139 615500258050006239 438203865666391949 771005698735034857 512132238948440757 128694613694659445 898274493472582124 308673781513643632 237683133791567593 5252087609358762 528606232402568427 773093127694766606 294814664605079320 925278729500136227 205192908919564154 924989230811860528 896048717122376693 84629060745123200 793318549369257079 957366126235208474 979215120107041355 962253234185519208 814092302440167272 303436121540572235 729595759633461499 470642405460399452 876919474355627863 840700630389196362 905821991853995579 447355443022292424 805431981810190502 130172672493505867 447546744921596397 107776285144686832 560106096654989136 84536374441691754 946657340533134040 856232117670332009 858561900431958905 82285413238323106 923264772258676656 855425940792436836 953699432001378933 287728325681300424 748417984750774708 245680589476574676 835642659953744115 459199140691278951 172196216426683159 547151681137587521 913098879310032218 132948680492836550 219029061021072262 889305184115679840 351048501146163216 450536071142806983 190128404269159306 42102079057696392 5532795023927403 768380810975063337 925926392168687606 164929219780642763 265699277132077524 46175822090313274 743825936445789126 329405105546723190 216640866840721082 758545261910432565 204393764471178393 461192331983678459 723071895780503598 492652139177100946 375316947691813000 349773430916109348 259239658729929485 89505527562493638 299841579102344300 62270812592152073 53116892507606672 554583272544174190 744423459138496131 433919072910610030 101028852089004206 36220504180849989 341666410932951968 125560006770878529 165669111964614496 220718586974591780 278524106918744684 282352421047847312 6058767101749897 190809686935784283 56869859250707180 378343541894630886 343456653692267489 750977781789622503 426701681158696610 709915979116961956 820903470784030804 221079409207991546 863454767294124112 150003975658195196 812770283966333880 923300141378299713 427166532917079670 593435991293228383 625780019321006231 302249260328939354 190680750296149986 349328498767976683 245735496691871685 114251225352718102 252864552226571448 901765339310572385 414902536338966096 428278929713869412 115439514018178032 359564541457014404 862582903074323714 337307519309942055 414963721848743172 722200020967358174 192626003068283288 610397527084657564 939469908566979119 281836519411799285 790874607790853181 974317676937819188 279362661202540541 579162117143775832 364030162613177078 603726061696918829 399648982834844091 984663918510999199 403416293544486460 348407205378359818 906570501913296881 852209436615859492 668588868836332612 128404444792106046 532825225116338246 797309773288355691 191826665657506427 317880900658407950 224530959138670609 685916881052104399 544449244524902875 865915218906302990 53552717217933084 610194220132189438 615390522431159008 113057682800319187 304825434653567342 756286883758749643 402389378108654416 824869651873003422 414814132934911426 689025659780584099 603785656075931261 151343936348047544 65617828445683908 672701233365225526 181034813502393628 303169444917065758 937822336632998689 662040331095618970 127332046929222961 753722475284936182 581838378296727092 440929360903290944 871190693838920718 826511263894924782 821568501195804826 615141031901074014 625568359225461440 135801135443858370 787513050234107356 91052885890048819 758187184745974835 617434546742965478 952404241774061212 463319100202579976 814180957261780679 153022244105362920 124943062041604493 74853513945561655 344425630906574012 846957903225166725 14424865131280394 592072561539995190 114334487923021819 797704089973118215 304417726783963914 844069878745718390 169417518167606066 977021257161682436 938515114587336759 304549736755227378 277674369980697307 613270994089350574 853038609881499135 528808712644147357 510417951075045961 156229378859503855 155820496515696489 590192117413415495 341771824184005723 651527615819068446 963427778543312200 850316511989987421 209346382754078449 334909542864346717 123948180809902739 799249289489824055 742157982916849658 484985788222601373 886885342097761900 662598479634656438 984212331896486153 325037364199610309 401337691272776713 461223480448610922 236244646739030034 149099774147508414 700825038672223586 831789012691548412 248743902988657570 756239312747026786 740030506207326676 600079160740564788 370918858446491472 590728973510783947 510736940005188853 725362257753498457 818660192833248723 219892746806316153 853497853132917074 851994315627280158 771528630223555004 929934463889191655 560647986690652977 420476743426805052 480426697713685250 909164035774457730 463299004666652049 339176265509461045 921762192117344286 379190210407712484 786687633694275076 103709496684527197 780236708165015982 319288256925313114 571808574262614367 775541835485115636 305259999387379312 683936504373856890 928908207640603239 759452113238657494 575584621350289121 989818711879126680 375015866692022471 233668769737021335 857255590706009860 736713408131155391 858401749203366324 76960678807595241 929719955591660666 754038215664090684 322628039162693732 973494285705693792 357158867360358917 4384143887594660 968409296379007677 353917021864925695 424757976153342320 523951871765500335 220411482640425081 930592881149353998 693976978633689117 142980281219880804 851573634799963276 299301082366883859 44199329111620951 35437920476618004 772164976066313436 811286735428446779 720668678304586208 684114708200607488 786759043649515451 272850540172438128 933976791967375318 705264322692388088 110478646902508830 256342515965144421 470377260401115253 549652611087220741 231563696732964913 697100624573207437 795710724233712087 940859518102990566 682210242810942078 876065966038686140 475008300630420413 479553632451525777 481938674316994088 614495493523263986 389577273499735477 551867325815719591 89350181044991656 245256772781572251 53191135209043141 465845757540398554 212904051336473023 952959717250453389 741406034788283040 563119705271844778 873619073887253746 792000862322930661 390471455294511827 576857637780565868 162801749623386647 299508283272719754 129694081033372276 205438146919998894 940658365041644133 366946171412146268 682036457454939048 851051449730659411 372916341035384485 845103792895135040 179176787202826875 419570547577595459 189542081185943253 564918158751860756 158204588194386472 900660380460605350 263046304008859613 548948153542325022 74192793766660833 62800225153043703 351897661299817674 826044048431764786 76256801854164431 492467570962071463 429321613999197470 572245873438498433 860857354117481774 664200056212357100 349314105302846119 444527755126284451 301995327056191813 556115232256189775 622543889639238441 103370279865223904 876596387404993168 386077860534335173 819567850612090391 967576797640315891 203392315680863323 283438393805797254 656125206314932159 806494275201376597 842887855815528340 734938636249917178 639497991045494284 311120264860691270 705864406760370523 330466659197861668 684619127112234228 189916185333958414 924833197301300313 69583564413743247 67461771169788507 221923500924328036 911453846871870184 280665478833076438 695986125193404600 211577332874841987 346170669668483233 886587263705535983 900997562725929641 678966650106759520 214021647278203103 166986501555399294 703952653289966489 147266136864534861 555568889642363669 574666166596747605 796359473526552775 786209944006667872 265723489115978356 866428125853019107 122878314746689600 223454481852516791 913613630036722582 541560512708052541 127514230443396068 99341293893146904 368429734769197251 517771540055751581 295916298268467917 83812653469894639 479135897202352904 715479444894984286 269987050928427047 493205786203100053 177251005135635292 3212681255115211 802822105344999013 976591692416067567 613578781461958082 691081280316092199 976188241092096767 330142490979238204 964332780741299944 557797560285435557 15039384658965451 136671714073005883 482991946079928123 852769889855621519 288005846955100717 205484962138499918 534561636528466564 582124441162512976 281137627455733041 756760152814034616 161225727862690750 150045344272053883 55070567993589666 977146354101881694 844960938338150642 911015119228863438 937648961324133967 671153334614451557 650339784912929751 164692757085973052 768649182279879487 844471710852813321 494566920994659566 720842593762389950 977903220970549899 637792771798527003 582118135258112515 336879887500550400 179862588945621487 156349110417813032 767045220685323289 287117914319485586 895298888890130555 893015338210887757 628302100190967928 589278357250229262 824529891506881373 533927463658543108 81897458059562028 820700280448345157 505331210531086002 182801963295117098 117082519600653261 905919946481073963 660121311564491342 713197515789401664 984873173639239318 424392376687274325 251192038897272444 675456288281079243 615942785832119419 105813121410442533 951196186707478667 903004682183912416 333888647562434372 901793248860924525 945504284896300519 222895456819270420 658611332121309967 407673769882011144 849682969436290151 755023237911960597 903652270421099200 722009791305384508 921640086068861422 707383397156761990 929057667740119700 49899772229522447 666822307927000285 723697027469530297 700287577916300785 580699680086648855 365053841584902884 681967751346060504 76383446934977869 692529705843079456 216776042902882722 285350742259814082 585731711939509461 375273000960254193 390628594223993042 773969939428238979 12572504497060560 801999220104165959 82550305165314609 635839131839445416 343351706351457877 857269988633197965 441806477202567038 763793851697578587 554289816621666970 507434182152946112 883057228459968186 151686957100089028 593911581868418140 624784812320127918 147027687354444916 984351840855164697 496636065140100679 400403573841263124 140882964721068263 695867467086051038 99634547552353010 915673163763599531 1463771779385890 834322436571993684 999339709359980152 335292748394087652 146925842546098676 526200410117685478 226887861924601903 766666016801308256 883912766357813565 259245460038209339 772145275592778208 652819257811904090 235865660922021345 978614053996192301 286948663581709816 235024348891411299 180263408788857134 393509717513164708 408254620598096175 224308817359020457 648405229323376357 858875110026176289 287278448465540439 85406316201902083 376922790034123270 36113428296739909 297411473605820722 944868680334761944 757551116250869042 608518078137352791 538113018586286589 162485819074253994 278519306248716251 852008221220330555 399869389226201086 222413790764551807 466010748138517577 120345897026276652 521333980339770180 969059504774939298 177212603523704313 698627520816686770 934540005061142598 666460290310303554 877735258503675128 547296006858538453 434438231856961470 559364255733767512 361640352773264275 305212698101059218 539572516845772527 210343169875551207 855699840830448500 498918351457053287 261305036717775148 339132158826630481 167097209956946789 861693792244100890 122352937116557875 307360027025593474 379721333341992505 582827110211897252 735457189858132042 208893513165607376 171349262866800764 643928869423215388 466969382832464049 239477226966263260 649296816151767276 694854600218282563 873620466562913157 715808824301320690 255478682191608189 384292857578221720 152947119747195242 639341866212539168 42345654633151514 36052455020167075 502723163396633234 925430207400967099 778346763312313862 998986469597614711 542197084493468188 842860613432693512 667182123840838417 811634406924939818 416225100937608265 664922585902326917 217690156048105725 636706469410449533 176829389457522938 748647658913155924 672694263274088201 271911846828091208 976682822579803946 173729698489806072 948379828429733312 666867599558067937 403134869157747961 146736890086913637 541902191792067480 219861635442217553 655741096701449923 342984225551373533 253989248764696359 798047620299439667 990280013898277543 923383433333929979 49140362123320880 991645420118773563 24201629714236832 605929505094209096 833163765281272246 621773680519669212 932846882779049974 938961992662709828 863099124061376743 30602113964078355 310607298637768879 183215341748715560 289504088172265201 842163323053592192 83296191372493458 107358153744724079 43996735193140683 745745675372282086 49962048247441992 310784920696220411 249554137252562267 299346408526114117 61139504011322040 725290203323255519 695275293731709018 87928602105614284 49426148723487318 594904782155615436 989811458273150284 187994710284200626 790305107689689152 538885540157632974 800167685915193668 656830181966196090 271100972433990257 713139657651893937 564001813057995798 140931409655457544 925543822584671921 997044034092838081 972237740492710681 92612311632721853 775539817199777955 812535713817038615 901362732061329413 417416679971833982 214360063341803987 553736101505642281 69897741228513542 141918905509023558 737762689180845255 993091275629421429 457623499272933282 869281943267254652 775031842067301185 478921316549190115 448694261055844006 176645446239444283 845284163578841022 472501567240802140 989553106787562807 485573059229460268 822230982541205793 876627850740246762 586030446800725789 121506203707878736 92394631014312297 567771201155120832 396860857496973449 944917728754250107 451892002723537736 110597449625541550 68586744200747065 523594459422761211 235540168101859092 664977747324734242 437148471861164035 265267123934876634 609083786854593636 306898541114896581 186073088690677463 628790051497485455 978791414982524142 583740862689971717 178319241972893204 319928358922033632 881892450307743693 22208217909655950 463661544298446159 245714044703593707 551945025475320028 569662110502747318 20998020314351051 734154649173740195 421186289459604018 788728506274019085 622699186831665208 708512342427212094 475474615154575694 543065730571346195 164774778779600433 291691713763047209 795093948237462636 40417048459883824 979877222730055065 223530481071559745 527584103211412798 921979731576443166 545187762442328179 349730483793377260 906636098301909289 317214105105577745 880066479132409381 924994680022756916 311824136523493465 88456276838725702 925815165040046317 870162486686311529 521782890472370618 762562555250565934 832084811314111242 509556972699629610 382363264154782721 598369241298107885 577571034515193100 606456491784313507 193785839372452276 288056238835551863 413273129128229796 73527392406214308 475671933685832438 523338361349437573 563144336658015507 491763371231229095 976686483800424539 907043670345013746 456489394767365986 799214583636217716 464855231365003201 279019590816071862 774598488331455358 125612201689585983 823400907307439942 201908956570416614 171707158092784353 517833970978959718 595405293205498568 209246878566967565 110311569509647744 638735554879475123 565770919785507372 287279172506902164 314415840589761028 422495997709018790 471111389309891466 780991298440656577 32601679747441962 291271021871483235 815621124787636138 389457528593091389 309455949997775322 97439986621602776 756163566344172676 673715692278500823 275366448591703925 442109996092464566 940534552272101402 934431249678847498 336688181319320054 871018907625083275 830664784816183364 456555335313255138 697133529529455503 364412361588494989 428280037221290267 100638925825297437 314067652024314140 935749190454050804 928331910332077532 166442274329508946 481609453772093306 275772726034603334 283276367090475853 833392546614791202 270711227801183673 495652349088250157 29255617915218121 487151481617390585 949836607999064267 170439671930994891 411911453927083204 246167429880028814 634937857285802863 593310309809085997 141766884611683962 345732884155653648 915393934579215806 785254854843522785 856703682753157131 751632351746681690 49708734972689276 103847588742924998 289650155531667514 685908422048834837 696344801596558045 376551557888356993 320265911387548648 947748024671083566 234812899075492753 331179491667855254 451815981743736032 786624463969387670 821871983852135462 529809933338265188 70106861017404357 331630885094250891 364716247151874367 633248754983746581 383124631832100097 239870632420990512 128367922455827967 73545152991326910 489337265207749341 741332715349899035 100971243691701417 630846603022792522 812153597254262203 445632257664067618 606589513418022120 85574622769082856 949583061799283170 433647025528658670 85913207054069565 975879081213654136 759452810200150929 776228578272679718 600813816058739278 856050377639745787 442953355885978543 429174373664448556 364323303187136289 51265289610313788 471587867328371367 143885721394526127 167470373775948239 623879957573168947 276197592156646065 826351656320408839 502279334691723482 692242714043856753 229599509259746045 392843121371542451 549747108006250509 488830559805826789 276734483846333106 441553901378058965 147287416148064026 381414408726813969 312865803726253417 573209627118814412 380476642466091294 191135888659488348 17837474515371308 401210793278493501 851781832871593831 787834466288557148 729361608289347784 283140794201680093 717371839366083921 990749651774473979 934707626336029583 648619417144453072 104371734533807284 928490575126799540 550685502899438938 369695219551827240 975032047927777938 981357791630553955 480405684811239347 386368714746580386 609419601601057634 454375901045939909 949768296376781282 366854690675982337 609815556398511165 681381472540905210 371626369302846164 711416324977957933 376378151089449538 532040201575701200 907673658554868138 81403943584799521 785056531694520448 117955067749202947 529851448607811215 67106039972872471 819680532899293845 67237287233253893 809730802840688182 578080600426207938 670579205329216807 292904013505597510 538533363124714180 551821686622133227 934200300055678289 131564373434716378 151908579508169294 288735804865425626 245725162944472910 974988065894178573 652858159601546546 193394898751209086 658155878902918890 203667983792543106 972402978125713730 16371479932144710 731467433605112094 834217913673735149 590996800044102030 829921092151880967 144639927567095885 571510402573122140 160976949305286616 598985781247586041 481705421781855630 23359346851844047 278230076224028257 573161502034822738 929220004984536518 472260005754612488 943772905759742848 23283130132528432 28282528606281727 754913564184494422 20719194984020843 405369987034887628 55617705914793220 786357364462596215 895142664602089650 783348829617245724 497605741169403835 630688746155540333 528388300631986575 521630351469165454 602329795387020760 9038854399479804 534685055187031463 962778939785410770 871685682502326065 131268409529058781 780254021671553011 277054678869512100 90631213585398854 649975532050167999 92236283564727308 996530498573896993 479236437951163253 460031516337470420 146832387871576711 840400366400713602 859049337501259237 451922321159136185 903610187735201932 444060149168393160 565537800217064641 457380916236102488 6883304304776204 398258571939246996 769878842844422832 501807897185452014 46904547634327148 944574889172273128 762802278125550294 238100348046675822 503308033417706052 751596067702052310 571073684508619693 161380133369374404 770140857680883577 382850335919832369 117213488161306681 642102774620840905 858546569476526283 473326828439080867 200421316253705711 173071440460945497 486041005905436252 875838263934402943 899273808879509784 808700951483576893 335289966625811255 246593644924749355 441790520872442414 931016268231436947 525886815699280365 770937651508937678 678351355983243008 673048335204473129 487049115554542343 924670703163462736 566759226532021005 220444136885473645 946824045568541292 501505941754424883 968124935169361928 353495057296862509 941796931853460206 954638192220525049 795101780119853980 514491100391710677 139659624891588800 170771589793130683 806278556972124914 491987785439292528 163086037481366507 443981736758179771 449706198978736779 943666844093223905 476484436831811391 97505345329987690 291395555085950590 128268105514255554 885876892234459012 479784216001638374 444695122168495552 498108471146361495 499997263745789460 520724730243040574 280010254877156318 151116756756925038 288197435615239424 878112978456907190 579041141949449561 860137269773617325 709480169604308038 556238770078325457 680733013001810501 207409657474831870 51613733897461876 637900655938842568 551571134774850514 205063156614632961 962143944657409023 231068150557220490 677809070487494094 565091600607055876 988227907383456224 700289324209204015 716566967558333050 767301152755035159 691134760973569604 12986279304908699 487248826509089022 493521888913784013 603560928985760462 497973887978440977 298403888312203862 666446660723386452 55750130010540285 138833489844126776 802564637301240187 795303702283867881 458525099300269112 676210221135015171 484171456313120402 853675161654319894 573371474099501349 874907763100651617 698993998259156508 417097801913675505 289013139257762195 655530822224331990 492950714929586015 336820247281757506 234982251619458478 947365920693002511 293088836289785124 658352233171831282 308705165291522186 701476395927464041 758255327545093944 888718841464002578 812086554725964134 103736237180780435 56543003980070430 385342010186783744 857786946263482000 680989401702167145 799349804042638142 894121467549308275 507897797008537394 972121936322200299 864191219517221504 179365732112948634 933463868308360729 462291398920819459 899951262795418674 146285501178295921 550345329587293124 322028804932805667 658438759683338668 109032403257391475 43332083824828911 111931893105125394 180036001056828478 796983043796319029 564693653457325450 247092602587394944 769831023819218450 686153288480393570 801335822882011881 552893953500791203 862840782644076043 789432960576096488 893307485977336085 721951979448258089 564069944287780016 789669367025379801 848013123345386775 13844447777887415 901142327829062317 561525970419263711 329796098596066926 11098836523581533 156172524742857313 812704592144115259 706277926573544177 363537034446552197 219594849922733205 493107873198459732 265891317307380533 190360102935557200 671435437536770860 962971122278454566 316393603633688882 348526732007655521 303254489414072851 360833642879609534 388337462596453959 330072416665818434 677960525674669953 693376809999545612 714485618981798130 830720854902079162 309328330342471234 140830652133354526 532428039477320900 699319549021932028 909046992241169500 720435314720790757 199499330905064412 91934996152928186 779360701690336035 218188243967604960 800589339733899518 440851193825449433 697628932492151385 483977484512050137 355612142480398086 355479647951697315 332691694956353324 111010852910561409 289611069096740769 377781140330682413 638871747178672142 780652237352555755 549829033031072964 630505114346679774 193711865924715446 5981326317209700 901327348725930399 127461853526264519 340932881197583735 880960019785692633 770850264205419489 427635913380949696 722088964588430834 236456218149244206 326350074591190077 96029867551250608 483836107571677940 678886782749557172 774272493283333543 603650058389501570 953064348915002770 556044090632520230 46070639040776846 987607088879860868 161576450847026000 175856402602086707 644207188959403593 953773465692104230 527014556299513679 178742920166026318 186600672286234402 716151018270359528 377697490472274263 726985487469329866 175046100641876763 919370135314522214 899185701028957762 406474132021663393 216604289582820600 46557557135856912 571718565237394504 468783170792614203 413436904677899455 298716149575106307 305162821564911772 43958081111635731 930153738117345324 890059483631545313 268230423068007109 338493039075372162 540833304582139767 100844371016862860 254905542003658191 667464388407490163 117553948145475186 714409960319760674 303262479398270942 297118395396240740 831063114714187956 855070712899271308 717225990324348138 522025051637383260 541292729077495020 295724031346247977 712399061293567875 385927196645180988 895879146918879773 807215621650129174 390423186462688451 840564159932603584 741711943372335945 892896446938243641 436460640075248447 751830770619666105 640179189614792061 771651716559437748 327252416627883407 593012542039405363 172411042061812520 89763700329005614 783032155848497435 747934854875368697 678028943680764937 120806585133290871 637137861499366299 662680003127973859 967541181229369168 915718325677512657 489676549922869373 87697246606784605 495518298849831815 959579894765016473 878182239207306847 305744285977451302 929261139497851672 326581255112619549 348755998868093788 188859475110096926 869380922327350354 537380309711010092 453394817692330714 753170961290224084 568598352796636138 887634923878409123 621662075285241687 238913718816638303 574650237482739312 864540927143166434 889994027121204403 254943677635844236 81868221120859445 690900814692018393 506478059614758882 226154081692553437 291623939969569708 991958722212125483 698939066864457477 352010658885723940 919295526524164744 619907300908844425 796057083879931221 157617046639698824 612051668791826627 676436042955001560 922017871169318658 152036513185466400 173826563861789911 609863060549859974 158998673601159693 768649070826679862 508771131418674625 465087115848650340 204843336904999108 94956365749288079 264241234807352150 834880890422936665 80135346337423250 10358199559016900 782485762099187709 720038543097704011 973446900757242953 776713697719117459 566431500844572939 796197945003960026 265268768497754038 207816035613284255 452263244520584376 869854113007609486 789120711492667884 922183184867403769 887437366726336729 258526014335552288 710296144136197280 128596690167014801 324499999878023339 294818763023776295 7563940903998923 793746752633634696 469421183113017909 348834539167293183 524425313236402443 600746603903696295 720312442673154770 134673943673575162 478975593711172050 469595366108286957 610567355165019661 563018973924772005 555687772712878163 181305555266145026 137076880420049333 737237207854637421 36251559654703024 29168398525694581 626156927240522647 812704256909532969 210537469452725006 599659345126673046 267292615291383885 474779234116844862 629509488872077899 316721051337189400 698264122072913241 220611492534792143 575642614812119936 302921227263980173 655768700983241732 17718038498753567 365414944804073536 290888909023904443 520511405121610064 414937914872352705 580050231697146623 948750417184251026 496072142818953969 875466593682163369 62357406488969811 970110595228730559 110614008853023580 237118562239356132 451745328319393336 702786816542328540 212554229988363870 165442613043664117 25098088880540450 623531805594114747 182686368770929219 447487228917152348 379513690745467492 373810225574928918 269220331990066101 873790823709747857 801125369993940544 996597346579258043 314406072098155553 286127675910663524 333094877073700131 464038334113444738 992374125835105268 481549113453163902 673480913109839313 251394997227315170 90916572766769209 296240395837846152 806822355299847713 280678589131497145 565832576341681673 7012726069472109 553020536430251554 20123098320308326 543958433549399143 286193322540728152 157826975702194466 157083846116349399 296251806455415784 595518273700531838 413200440697145340 816949931809719072 547348050944356325 442075918652955057 519793513769430290 99639731791363787 712094707595775304 148445855457492430 672372473693325095 899357850871897471 141828037690110021 504884765901372712 448913108920529209 395435290839297853 260448598271786611 254128376802407856 983013518963805794 727535469600337774 542834234238500707 929700465528291077 146852985535125695 311058301320226438 572656835554533476 300370425195831562 271471153937701864 413276013435309779 407982680033252437 813881838864255775 830177139083987571 551885186667224728 301358935645235651 64451729979147662 736763708082388481 286524111812673436 858756226552364436 364123992197703225 517669201209850626 44800878992563403 8461798428400499 433114026050670692 872215418783851848 42451024545738286 944589150918035775 441470497238556709 656510036794794789 747642687793962011 966070602120816957 200754261317619444 546630538664954959 267706436539129594 924093991524678578 611017588124262952 839051342064005950 688968588637746139 772624857749405368 718243265015324632 336391344497675443 777335576976951178 644652543228421217 606816091463043766 449513812105523812 634580595003187514 384306811804914699 438552639208019429 92325433078481432 360512013929487222 224276069889534414 957251985286149401 269929503401002166 464349676841028367 373976429213331860 537671437524441013 590711745167359279 273701467075907474 199211401575821220 60960520283606422 205868524115639060 459375018152512421 98471823665787600 748784638892678881 736087682819766231 886373522780068934 926483453612931556 829959804964087578 685817319111017324 836676487872238499 369356051472731412 173894456804525405 520470302005871980 772914973561137992 475979129020987999 829832349759131002 442296138399287938 530328904484857472 951265089418385479 826645782815937094 963697817124058131 791932163745747074 364837951617333733 526429010318349581 718852477242087705 872737504931728517 26972050976727762 305717427145701249 832641957032032165 899324826279978921 670754587571092844 552075969730043437 466648439660581016 22128498652468547 593562089388748001 634183637328065136 69343690208670606 826419595261424222 240251461107533693 709521343616977677 377376028851321439 678612175994113399 782973614200855194 264793143887158026 530456433716418067 906657563359589478 926692398574007337 730756265554231162 630625946775331758 196709535552758691 111495241458766333 635395036007234199 543747362015278375 527067186536796445 798712608833024000 34473323203090517 132753552502815612 317219155717892097 619567955785470891 801439665984688278 349610416955541534 229121772545647350 999787389692605486 872180712053311116 809076205279134184 61922316297961908 845639093607008812 180139228134280037 647388835863136963 678323022235176410 145508135690396651 230208446049070522 9669030139358741 509561739544091096 421185515371189043 275211307631329861 121416885766093139 335103806225769611 958883457205259075 526762426564007549 888715524303105073 212919754928787016 718588031933947721 97928224288682413 641030538059043848 741631162104325245 425618366498288 904261074720470432 240164218794035771 818121995664154968 622338416357631048 406122756346702861 61196876178908636 933624010187337297 433030214065497340 725837072590610478 441862717016523448 611763807082406610 311509089050054633 269653689333151119 550708107190153903 108190454314065454 740017376027962885 804514617372397647 223444717182317418 779490777730538369 720916449654566209 369140834774777567 305990895942856579 859755817174207220 531397056307138814 989475682059302425 643710012304266863 775305439084482524 631428936808440510 558195411887384294 324460718712005458 252770669324240421 597949859169212894 970403829237102908 420533120605125245 777795464970115937 901708779482382220 523775421999663 900322882028162336 457125994315718164 149260548602983424 86872624125597730 864838622630683083 933692076395537048 780125367196362863 185674563481303193 781634400201985587 41220954522608808 321689123087331164 437406117374049764 704035115506922848 919929087916854020 391772547298080844 380110314568608257 2598602620206863 215255432580428327 445379358438989743 598428345404602237 467177797985855009 229641415911945701 991648361946442382 100258168232855265 995545262061977429 589608317599393663 773123866890212240 234797760261327869 336759461767127819 460446685939393519 591437287956135967 988028922758582940 971361575796941872 290181339435161306 758420723713630798 899944207813529543 62393739046462691 993169291846352215 940735964005727936 261230944691905099 671644134042964781 437676282115780478 207398471093893440 864119580814350077 736597772256881320 484610429575393169 641333541041177489 883071267695845461 445084209534885293 593470164364719409 281891151632046487 160248116396877980 361889231987457701 123683957045010133 875737451403596398 287873097756030185 273254603909186892 587240151366321965 955280180353871174 694559392391358848 562911301739834460 894696747518832717 737392486534528043 66273585943585960 671454925051237081 140656777533800414 417922319576054571 796300087705603093 578589192767728960 404043164011077958 884003050692196719 277118786950270924 731228153988952827 3440470720083061 903301073809090747 125212454008089455 338360686934314762 766365217489858340 621737523768637756 338705059503756759 258524541007466456 561827357996267799 770852936856214129 505181025547039667 989508083627348655 788456171722561225 404592361557897061 402686897348307033 919274934608786644 478633875573139099 905641655796506744 23285169794563807 717632810701441122 752762697895585974 613487526771275542 629750076239709989 800074102118406266 477362282117279834 617809044063407051 182243076429627706 753663815617147802 456579110497844174 328222869958544810 810338084699001365 45746317016269016 923524581667449495 126836769132786615 988901913895973342 281019610511778664 589871858381344293 164800254629504129 75766373005161207 882048734574528239 366005083156027613 847953699286071724 195376100505139872 609092343986280828 486054849392922968 73635774119130323 388568238181199797 803895159044106641 599358925210849434 484423852002455252 667442665862037238 880687153172476307 321218663851545714 503018927205148933 155094718929033613 999143060664176319 265133062625899331 439624859471786643 844106225425913049 893334212197449160 9422340877887964 598252989960707552 582925261913908821 210511617483547740 620424871262912144 660284813062485492 269220578435931898 543367146805818934 296726877858980236 917649768851895475 3004725864115315 396028971067187767 326183192108760414 141330109682942769 20017228335161971 66266193140531137 748264299126592212 743827368518064816 902341576341533688 782431629201156690 215352496249407042 838802798223787456 261026998998264990 27625196321806474 894147009943888109 593949343864867675 918214151365983473 665781775702027730 720235688278492201 175036538270057282 655058912621169594 371047123728684806 957626275149959307 1863364498387291 727699809089808171 337626828115847545 215887672848926545 979629677601271289 375007192702529796 559379717571217191 168995777542673055 955950739002416481 143134949971004500 724650615078434381 405917777317961689 28855718071881438 779607283264731590 157954040683663861 753336137371744290 860991710950313162 857615731377936889 425513474284909349 799062023409475091 229192553935894114 970851743203305097 122322182658011796 212895480011033414 492473460261379534 597958458433883746 121401387586047372 961348425451738478 2311253653321649 623857876073416748 455678396899685041 662867995285912560 573431857358648212 877300358959435012 862758668948603984 454815693524706136 871156691601980042 132381135488887836 323313561622428627 842676712774035952 671449544299469917 885770510185642827 387507878249789570 202426689346270708 182537456684400347 740890104878051844 464102618801847746 436703343640151745 71134680773956892 434455139477850099 967276765246108106 752283577809757994 670810497094944188 641045200415557813 428107340101544420 356683205066069972 393012004281074226 645004085867884546 541338841303187933 411173836521526013 54274775575956802 140161159371571079 799473129741078352 97278905186985282 782409908035467930 556066023310245783 22335285367444062 76830756188108739 579134977087452958 331915560668079415 368912202881597547 901961406373900957 158836875438122063 467047364877176052 565691614184068399 348611238013995483 232803577140574786 327697098319063103 340513408867371397 142783062023398297 11569578648662862 627785543770815100 819175434344974151 368882522606555830 339983085122361334 335324913192127442 808081940298442326 487233601386163562 800215978217363148 111786569148128873 805473727970546292 647587511111545507 432572867906121949 609571787917418730 331792259275867040 983668082154120840 653990189577153863 458446963740510155 733800376641244923 777217010245737663 589014201466379721 260964717251766372 395543226973310421 686751222301318955 165331028596953411 719811151937227404 236799639651304648 947621291841334274 360796616896493371 769410850064919985 549879923644699327 4823151149523579 791232493060102444 356639036294974150 457917199528215562 211311648402118882 212249201435142713 35934443554174245 430605047921675865 681720787184492185 377476629775456658 446079386579567654 639748451061056273 194896337724700839 734263020701238489 988523935152820419 525934284127126031 123361482040125623 446215628025365747 832188437037610577 44813255503660899 691462530730787146 558407355941234660 172760742115039941 875233752036250287 318361281105939612 248198423575750875 834847612901198996 194674027274761588 258752976289582968 314551599058583451 876700007116700611 755416815646548380 946500195065441543 753367832452544496 20118925430108489 509791242335811268 593434798114946432 698035438514284007 439344073266846044 952494724911293462 297692189830301150 614284805186634404 320819885459697603 951911819944858896 72201280748242193 457886169554810695 550167722466975535 753085951744673529 103444673183655888 768770187933649653 157829790124109766 795654502894049443 132656443496263360 710145770349159525 293123293553408386 179238008087543871 235841751308981965 169792617084869716 10372980612921240 632146502313948016 370411396170699774 692773738834413431 535047983022784380 238928949274017795 76748755087564556 646281006961792389 408591687321958226 892826242205824807 627270583191457987 580923415688119318 383378911219141957 277900355045713787 395076702676891039 281670239501778781 670219550902263907 383062251960267518 889012547079079631 641585054154693563 721951984275836013 176364129970704257 396404061025606380 256518966457622334 294322270062889207 852774443126199115 847770291312402144 975837883948958003 584097512993243452 390514380639299985 565252238861559721 275322323515700665 821194389827365496 171196895762119175 226584174169451386 137183611619037686 595548290682007148 588762181261775376 295900369026746533 976629001704845962 444286769223469661 346325622113260426 916240561825581726 301160291565347458 4090488384245515 884850719397361804 585424065483034453 749180632835079670 569313222954209931 111170270543546606 434549779812975712 103027915474836418 196740626082481780 982550457238549102 590943242773309613 625376070279971043 28642157336663463 261102479243124165 412752678045220184 355799703204372318 678933969710349753 607158289762396297 99891264785774462 331899450395636366 833398215446576204 297890556320471686 808401226883935312 885055669746073295 722753230903390755 807787117956731590 558066919978980890 353781126223427937 982401601141763111 462773863769623250 242347326580027370 162560461106204212 359551853312514423 194107323336859997 806320347521865986 421265263986983236 359526550066628755 312041907302758152 914693658748768999 635000326113318075 455997259587870169 383364852800796073 182871285147011311 945639558779528355 272453293948712376 104811656745246401 87583292653910243 758948057067726664 972107753918593282 323229737710543723 14391765329329170 982242025147936391 227728931332431014 777564651484041017 291135347246772135 44802419182453097 935551411431435481 769818920366634179 583972670576745020 950134021593134853 765132965897563305 254078749257391414 641707392867902357 692219337456719890 999908236550703339 814433108036677610 918188040218613076 617398021553675378 471636910677128999 253874377760192115 100333740683518289 391070885551393659 102295109337539635 762063031316310794 117121526499830218 475751924931160800 349164702095824409 953402864536761350 527791776098973796 318858818988039902 122417309677774276 35755881056696254 299815481593419102 33267066277470046 455286246869138752 605039837408488183 713831978765293706 877463691735522657 390040977052930290 133460650001641106 644925551072058995 175029039342883897 925402330702779328 164653255557976144 811371960959609667 15373048858943906 314316937221913231 922850140823359687 706600373629202827 762599517845483008 383460573844094899 760408579409909941 79264050456659402 818920678984344588 389090823179673669 357025561202220975 17983533487948208 831700413296077022 276821901998615813 797367879470675118 2993480199240401 520913559569463954 642004249782254436 561959147541330274 800505198419917644 273043662619417874 784790795333367957 571677286959860980 326286847143274445 688157263897526967 534410307727023389 952168685362329971 53633927498832945 289627704350818174 355349968647790091 302421508856016756 129714369652917604 408135560715979504 967737204658062090 766987683178227182 303015896080777152 706212896067238998 667590221463806692 991342761352170525 194020029235206744 394399860026136738 831678599797734773 130225186689791851 999835255641572669 540775515323582492 150954036584204348 911260605558258677 582371777654984097 620249697060036345 570913460062194337 67391829445047293 818768672520866314 558543103254709068 631326650100565961 210152108438287216 184227559676293492 243996281194674949 368915824241380983 411471999517290149 700655921780895395 773569435261874715 370723646004532166 931079413092352684 689379882511983691 41103992257671095 944829807576638065 924667346032854518 629509695982455311 479821195702029797 392210184693808350 308492477700069038 216787946205164581 279668752261283157 288465592547295322 520201282589946101 707603217572413316 563062025730462485 610258507629577445 932380988274907730 962064125235033016 525227109004094592 133309047810457179 606403727567322410 293363605579825228 136258710705581225 240551092662330357 187166045185797196 44435132874290519 82140950410720985 772341676529175935 926356176180251146 388327684202941784 486316235962705670 172808643279378091 943377959453312548 147258922850083356 812870937067889933 418998859029755835 575426650531007451 594228732610673095 495746613504561097 635469392709872805 979240134116097881 340787253697106436 891960749767329562 581884821387476754 443400162172380441 982362293666321818 745484799441111784 807275243642810259 188551695783291238 913507743627470236 620459383280967726 260035654754963941 756698482165405129 589335897843803071 700392851423486697 895826577793887617 504495784940301166 724006179294071003 631976208687304164 173007237267446990 714067718051340311 468620069773365361 676830976730288048 68437274874810665 305525647001721892 104619517767630595 402201307804730117 50059030832175351 167968677078775996 830841989676898495 338511338869296191 321338518124079022 480618409059655346 421311271622560495 171163899017727198 936059992482370803 904997517909331835 995674379905470124 678648352138687215 806009546614655829 43060233733655011 727924125007548903 118169994394717456 579610155323454395 986974006457148119 508642102890081183 365985033422476265 837895632162373256 864450314870442364 177726115225564963 224547520777353402 695933828603226297 702314847203178605 188845207791146229 213989751451184932 483249697789029624 931426414871921450 712834074188909802 358179864286664164 715102866647122950 654006144390283954 510545600337807206 850807929087884220 837558447818245655 442258952188353457 983410010594571918 86083938893103458 609839463854787052 266698101375764203 237299097572379941 352598211048242229 357364534427676320 982312398029209789 812697282172764664 35994860670606390 135234197209933413 153618304834565760 82421632783084929 194662033214474760 935341997998735794 524751607957323267 53741842187020449 383815876100890061 540746986844251696 561595055229382853 853835237182805030 341960708243499471 846524862779021239 911561448046847337 74073473705018719 347891205175726599 203209115181948246 239288366304112571 143536348627901617 681517077672319050 39724163097649910 980913239521737109 471027224340381914 678220851887529036 256637169096293697 24114988933148942 74390646562612419 378833087685355140 756592576438966037 569595071191121923 305501193860706132 970220725471508072 892481298610657127 207827748151629605 44163205584104150 705394137045609468 402016349034976422 875377950609920862 115318761218418493 677793750827549003 589694794380661718 785124654511851420 842194487890212953 49865105591970167 392949965853771863 700957957964782296 919788570826732312 9942026030246733 654392059250440480 125310301795840847 862336375595760553 903075740010391698 579935864902215374 100200027739141224 941764853845006538 791054243305225279 953189369072141023 982685573784587959 108086380496324641 161927148052368501 794524277601713365 805766244950280806 41727689615487056 193892408832427079 732255189085844998 982923270829363965 258344121032000633 424674625464983830 403157669682287399 945218744272931472 416161765829593915 148811543168003270 972801825688008247 654772465168211171 324125969291173702 386604959318188293 391581779837253322 470167336626978814 740037544371532405 293087249649977653 555432811700714655 686881560903557470 867071197602215225 198714342114004661 626561668825120213 838407571771285953 949863958905744817 84371949734432175 459135562234734535 827923357388253205 625225537238433981 644019373738818507 361851459427461961 65119870733892616 354703608514781466 480277170440411649 496861125222547773 277066460504190592 502118216436917377 490290321327485997 856738727930371782 28399156828661821 240911710997080149 604310795122657235 930506375299010198 913822304054609423 64689545412262853 51823824507813366 217074627198052562 210893492359998399 425685002445334892 828302100417005305 932096328747319732 647403071177600413 220727262482881621 488932602971397577 402168488930508688 241355316774324656 744155348509950737 41928491759839446 724265126036943278 778102345397340815 34471508462070016 764231955106583783 388045185473168712 14916238149863583 358369599591156013 990519524060980393 18307488545433381 786640673938024373 763892432526741685 995430837333462478 573197559659226631 695465579729176597 915070067471507883 700541234625558962 58919064812878916 203040692146443879 336541203480013612 578113519658074753 877968704291564774 795064361418764207 83520319869429053 992449874794285683 638276106531244312 885628072528849269 446505195894828028 115637267719015990 41774148452356885 457248044653495793 158756991606208294 621675514464485333 44076917635539795 714867714824477242 958879260611834647 61044410699089354 482204463143284823 113769419222122379 762416144222346733 504786073282561388 944933531980471456 625960661374815186 884939312080019588 507871737863580659 691155100077599821 672306136535404207 788109614469212091 250048634285616533 868309679767473138 8498312115017071 34718332871485995 88939841962692987 796759505972757435 696029049121123362 154365871119542721 205609520574832436 883361379681819948 181118373178233866 282968773133309858 144282516504200308 225781379351979882 931034429240873823 666033679940060911 854113364514662953 481444518910283468 7266960406991600 442092756846003987 517436815624633808 633077452782571450 409581601275074036 303140473284367403 654867187836111190 852522220942722406 552561909028106558 475240292966158086 724864407346533899 941923279929906125 344428776653120631 43345351134227565 512364412375307518 850060888937497346 523255305111794137 521388647245509490 181324507557615919 727375596483685007 676000185852578111 190252654554164475 481707924725459817 810888588121450372 662096143833772282 31464879591964683 122201761264041475 4650211862895410 352761663541629528 885187160833968206 26743905826057591 788458667615291391 477758133196039156 861331638328000791 408581754398694012 682384108530862052 7411028953081927 188619869781415247 757217881000452331 393891268599212264 181681344049520477 282545537706889452 33351971649252269 376172893299632590 918840104543491418 631037304670668092 990864186497379146 418895216134144471 96691737425868617 745085566500597991 199714515625402745 851363101495199848 9029441949096892 944628094909182448 79152039593243429 544923240636116218 422750056822488467 980248095604645883 829239771340691381 900137193808071180 475677730190837715 568091383929154037 143923891966868654 825596885302635734 333914857858146374 908213755931058768 12903968027555952 512221806278557275 222330038105551198 740715471917130109 436470538934045549 272398125094453020 270653243009875836 745459272013651570 735100439645518600 789684077680550483 671041597097340661 501996648425841742 796370615544234086 630158867913555336 214924704929280959 142836004368951584 41774238762555287 369411404390415012 947353567177189896 182722732953411076 207044086437291533 818432902528549480 97013097706373766 185103219559260007 61698263842106268 766055191423049203 760573871690634262 360017171375922099 381340369461880904 321576742070838166 700823440543073414 920278498770164940 247624901504107141 126787031015290279 793908995643177342 411519543636981123 525169506403255788 169301053863320293 126002982590923960 302149677796722092 992747636688639906 720062365897733623 613759440435409932 717637926049179042 431113410400921034 401334325380460043 840099212552275943 578499438084534558 179464027823021791 530915127859617653 880437376635863822 729111038044802297 813976823081810291 627802456104644718 124516614512067687 368468451495786754 909053421586911639 901396356622138805 977009670715042860 266099005989653434 284530360931501137 768623088903018686 886298205230072198 93947227257526884 790239227994633197 253066977584137524 783687048531705221 571623067310968789 355016261381144989 350885878193368487 585248488673256528 740833080508896927 366607058217635894 631395526595650856 255137674679618271 818902520717901127 483516132336308143 994889743707467250 467211487039261302 253480181214512777 405931672494901441 224018764767013958 138055289158012906 814123663441764204 306208183020474030 735984443123323181 240191263752998237 473512300872042331 801603474028877540 632208330604397144 385336214393668658 357337441095866668 868977212579654091 688692668429019586 334637175007001287 450179697255999232 460074147999071076 16231973178762745 516409528331482818 14788666996472632 171637130780353894 367102117627876555 57780282367628512 728524074826837606 48868879478806272 886592582238585833 238939965563294666 785525160867040412 14126625449864686 930487549300198868 921399266644545576 898852890438912967 413811934176717217 306672202065649103 346072929719369443 762748301733852224 365741396016981959 176008871216740051 207525190913049613 116725436100326641 956206991711842871 105499907043780409 258312971967136075 741075770036616484 365739466091098651 604702017767384470 432160290522911776 660609116848343669 990197978720452585 566249738598221218 800055672819208023 726267892945022565 73999223109981054 442764272228233671 115617716441769075 993328878812912020 122465266229296860 23411195529491221 52452678721541115 719661364458041229 500319496423580836 128794225043376250 610909555229252189 519266520391946134 767314472652191048 185476602438478529 317605609390793994 58790534576866528 670048755528699879 456032257844219109 271382685588634957 530289362608585693 242115873192042097 717694718390820159 800839897669164123 573651880748880666 287943648995162702 591953393012292422 787325691048387317 422137979629538699 259893178786744120 77611170467317530 48643353389559387 599515335874742645 676723743979639489 472352499315536074 628133408425491752 987172327901911838 146167299402597575 508225482328722407 407259007776045035 977880562528787810 743989882904574585 365677760550415803 161517678949498605 80236146048436110 570839605806493683 747073526999162943 876068207842655746 613767766291455420 452635798032703673 260106989843570607 825626784275243153 745974446976221469 132011462932907735 166962191751453117 934706733596107314 365086790814319167 805231893111802740 661874495175443726 8925950601622162 818956937472952331 464246969932937007 361933074019757610 841165572114820454 600119720654896146 851417808214868721 740911509094478888 294672263552483492 53598161042937328 958260036764503230 602033051341672069 862036756415466697 491728358572027842 918341107977377720 453018449301277812 443336009174550510 200674183427862499 346278008635307878 144462636850415990 69000341582416655 35558051774620540 509625796182253547 723225089451094058 392988952769637268 703261454602499396 698779612779375903 944858982688609497 714434878966752792 774371851003262775 892752952969333432 154929346893183737 335274524467108157 810786700003686769 656141125567745003 239865748200358373 698252424967820498 71623904500345053 164072436751814388 929832324917463620 177978788895129015 678881846697442482 783652615046687704 422244661513358910 87658567932959878 495615745137281193 679929537354009979 849530361611046577 286809442794514639 240976156266209771 40044364459647454 841728682781691264 990127395021521118 978708103364153191 378734948764629874 749318619864954876 77010496474122051 155104843007836683 951318271516709070 579549063533943087 250488549238513476 796739546724186827 159363499303345850 276835873963122596 152633080476608566 989035485234160924 449088107304411619 444021335954859402 60941804198366258 940476747608102734 549268063053495549 178788713577462102 384370507458137466 848821392223881033 530604398237001464 427483309347929735 896318744304073705 848083547632891469 33756017160031276 380410578147460514 715879951281242689 534461372884134682 456987695214541222 824308972273994705 335890318713575470 443996087498236776 774355856542198448 497032955246421988 114200915170253979 559558548782664924 398969461004878476 157182231656265143 244688380917733811 866174691268067516 570171897027986323 380012330136108923 48188245750006472 309011118771471501 189694265016639645 803697296938146108 529967502565599100 317727962691658930 410246478931944362 534508905624747380 325625152655601577 146854596016945491 560757350800878058 733971978804759996 818439424187019107 163944798540192934 498481406836001221 560673586576307695 65278623903647144 142179691254769760 433608273872290535 343967541068977160 508277241277304894 2547772694929485 532329955346895390 622108799506495997 467371044500321610 163000593786666514 600284314021360071 298581172674338693 95889117806965068 940291884056382593 254451586497029400 679771524404710003 799598716183823225 127603699619107609 535539454330577038 693004524576053566 477863571670512861 200967388751171586 194857705808651048 537313983485873838 583500853575365713 399688286365160364 717622728493393509 201096731938449912 932830789908300235 834042943855566016 377073369883590357 76761570468494464 889101469344367566 591595411297360615 595844317199331288 909236229371161057 875891856899733708 950204826449333519 393104911736903231 477184143027664425 113677727755573918 46897093668926954 737416350673327126 475257390822034854 912572884882670859 315461205148967394 775098667213701920 660517594035870413 62764254881773557 716893245562895707 392015660736668834 372932886828715399 766193970602058713 106823619194606068 228278483847096842 790047698229197417 410080198574437050 73083278367407107 183113416557627992 21478796214705511 771067942254286944 596555286567259414 207861830752957768 326102428155576341 126202415509536753 855210147877293855 251410960662031236 862080277289796869 47242651422701350 280992554900729494 795376568116974772 743597454468225513 240222963921499800 825048198505128232 802524630293441418 823391765011477931 172147407312339835 170520050115305904 989220691382241981 244204356468681915 918122953044122951 464182146008644375 504649377988107089 237470333760393307 230193600318072931 861182003438380653 284970826046302032 49242482220540068 448441566008469640 511535224133447456 595886171931214303 173456313830841821 491042747058458821 667625120523566624 695592940732783343 840602804307091771 427180611456169164 715593922704234631 950964730801330382 167193524521587837 385493883946636284 891062245248041445 279810576825795104 435801695449558261 415742747273886718 211065426800783154 545120820885106713 354174234359275906 894046991374325677 117815764951696992 742508621743658370 544314446610467699 346601761633899858 782042848832896540 162673626523109162 609797510692849257 31867994497183016 820638156081275505 748313213809876118 208652563190613335 894323261894883953 546873577433359012 91299438166513745 849288329414992810 613522895605380119 408783143713558834 227529231260405215 936092501806685589 697534908128111926 533322689071873826 25154523551357550 440721662849421396 17990014954606358 618115970846284901 44133307824564439 774715004956764224 992203354980861765 402297718273693200 22125114104788768 507281837617370368 632595029263988351 762205331024821174 121338689644087451 894324109709625935 683932687827578474 24285033374185327 789096996277793364 599008703984904153 328427294049251286 871112393038112450 385534436936930619 930334088686274057 777882551146197799 51476955412784850 176855454063303021 472968195567325169 428123004422117570 959037179840028053 231990083297608402 175448428613471871 114147535491139398 337937424555000615 404746539835428541 869161950049186751 100493789515443168 350991455825328746 649064869556766689 331632246001042928 953209936782323618 450458842896815655 12334157151495135 177945244690270425 313941455988253479 371339144962965591 90479144096906924 244226625031450164 660754153676530627 984955257292559425 324874497591325031 250322657855052249 799000652129460388 446917586056044454 492038922644950365 48000479660558590 121272979571617104 501323552238308944 917165504224645347 316958445478472797 530817018276855695 638743591964548545 768417495770179538 437261246810148598 959642621762949357 179168527118047411 361252919739843983 984549078092518203 455888200491874975 746235076722531330 936665859043516115 872899967071834375 701798988399970758 507656045625216069 861947777149299312 805315402343484564 640284527461822123 252418927871716484 270697297655789144 160518884367219155 543014157666696187 700225564789241562 658364613718869130 104140390449007860 342671344267551225 250536151929682451 631338213201494676 843523512877198449 211813127735998286 98786609864951064 981835981076777463 280418358455689679 52104253365560273 764984610002203760 33304253855176284 677642571855198118 793734712141341130 166768325498506392 559727685735350687 931142821632741053 31278302247617566 764573961273277379 625918699401926858 488741536084241634 557369340365204819 484664278890977221 525481664108454000 87711481214256316 108722480841530196 558670582441450409 346915989352236898 416844082401272658 411628784429011857 58343950312496442 715910852389879369 746108958032763483 649106924311580916 394954513618740860 739204404533884031 507818288812144289 560648987775160334 60639480867222784 334257098313413039 560597380659229478 99959963965163638 240656691338972299 207762939809943663 325091200119149911 851333284143482588 500667245116904469 352214954189570630 809685319963047518 31756473322945777 734484607413681571 394081065566009962 919845848506011934 961061303205074315 210685136328462435 238748937575700636 156479003732961824 33802611862156673 343949618767522149 138096072626936692 803253992836418436 656936761191703933 314840157106076644 788054591272726800 252094265089635544 432937973373045961 786008804505141519 849775248067825609 682215576710274718 945946349869193719 318649668706890975 468280930158025877 767524685177608288 293461668804907888 26919591499681733 142509762654213393 422220523868908908 810973849024854669 721482375378891430 180665686473705262 83040246851592921 596714901865896699 768523231286322704 997589472978085082 958528722909622343 694342938270462512 902959984891739559 532956695380656068 214948032752360280 229124449549248022 869831791622709779 251030399892552136 445578866745034939 778945852654839796 907561955402599592 600564709315060893 395594081749943231 490706445218362492 59385970490687847 86164765661696885 10606342563804446 743822988255959524 300486554626556655 761433452125448063 10060523027384704 57155945917890648 451349251315843578 234958468245926313 560469162735484566 322311311063902211 865930657452074245 651648031008043635 272506478607091243 170812056231085474 342762381012195549 194624850824998309 930852127145424798 905640682267692978 207039059972159035 644860646430871530 585905524681228316 782646050798138770 469913963127189046 520367219961779475 648878246012120058 540911679017139387 418787434250738017 601282905064611738 302399979848888268 649272101266762337 24597686860575114 266976346241106934 662579446183816213 175220520374172642 785908075217269830 867876103320167108 872078415377626137 219272016324813436 575169243852760989 184263364607475106 101913582394166183 972374276034995350 185126472257322842 502725170001096536 676984964113816073 911461351801400840 159141572566539678 113468242250224184 533274785606882715 463372546816698506 646845750898902644 138289095993894596 87555416201570603 78017311001805996 253267348169499257 907960820735515037 455100553340641379 574786766009708784 733320157188790159 113548373763267196 589289997089515102 637762641739207972 689476918988995881 74252232489271797 525040355028425203 868104252418185737 827038295729886741 651424961896585922 507028050077816642 924346511555710424 92013380887854555 664947760954877058 98516696618405953 5489082790575313 810939294101793063 354111078556035787 593013863930507015 66001882261768695 104869358082763322 511553625436985796 885003896349638204 187313170325064691 419032418374803193 859142223509048413 275906759047229847 256189361053177750 768889104166229531 365294373272431717 167648287141540116 219162740065256630 764325695913158642 792989052688206370 99711417870303407 727803987226915131 175671090017733334 809341739698292550 762279737381104642 429878606643268815 182948517389447823 395727093920002926 835618232474731935 445404219571322592 895032307331588470 160610512341533077 303514346163500037 92627415375695138 940287134371173911 251605061610020849 967884199785285018 219508602915370246 62907204760905792 475089112480179848 314975976565714782 222847517389365104 541059290233605538 448454918053883235 27130788299448154 170501807007370541 409915656447491724 874130856943568704 946804294867606419 174378315782977708 896890829939416970 952664551907281168 705047764723533051 897982665289719170 762328114470749918 559745137952963708 459482874159070975 225968002865260110 853177890826438635 324439154493666406 686753390172389326 772733364884672242 371684654257557491 999552886786737038 38866104271374444 697797057671680420 792048052523242695 253719093198684740 610902796759553677 720064120016794600 421608055777637464 756907130759796713 337307707134801883 718269612873712766 681667280832702997 643872331887244331 354056830723971666 499700043600220322 279429938515663689 256989462351442993 277226923189534290 602375508600245228 183380955303842846 111088333868761029 155400678401438930 635722622675488650 864047303560265541 273645803586520706 556230995767524805 991224392462183131 22337316720233723 175613014700693451 683548620914518409 339277357240884449 882928115465043163 687802923541283367 831279725045390874 561046574907071077 933573438260209396 765982550878503169 158848039570785925 759573056565601453 631471986309287373 317470504588679633 692153438782296492 485236566984102892 251342506442589363 820508539101931453 264913926009529948 588418386105317123 359627816167377148 281603424021999326 501791775286005385 293652671267192298 734577202322334183 987284273097024595 930557844512118267 889812163985247399 680299506876240135 652302236209570680 538713778443344774 96485462310223931 6280090976639538 24837352932611455 4370284381977189 487363500389563837 7706629342599106 863044969563352038 769948168742264277 126969768965176224 545391382581516224 584287269284246054 562331064446991851 587679145840842875 801894308110279592 871355273666217705 22979743458889472 412222780329230215 710645134408650290 311346820632399330 722002096367961820 990997556418390797 640147976625195738 799542647051264654 877941578295303744 947719370512285590 216243012067160781 240405218204910039 41820171800579697 176711344645401021 260709949758919851 150215035393467136 870087046247594534 828336163372173436 602053284929380200 272854307647993473 299041111703385981 860088681618245698 451605411511326420 884893131551038588 607850199898899525 769036575099702949 220451335808937617 288907628842086160 927729937058637817 138965812042189762 737388871570603880 185974061685470577 585942496666027988 380014836354902957 351911335112017438 439573317278150201 250367385339968113 195630826305578221 389665309260749458 739673852593577352 955691970179204565 145575210415921227 129586839935763556 933632483730528681 810672127472480106 474114183133739503 654355140260349840 515158782024389872 331766369871261419 609584657915626843 907663230015204852 175119957581925476 890260385554522300 903324369507403764 850288879984787588 521017516975027035 528145274407834483 119694411911684759 478001524527887732 530194611685465721 631852620928278599 983632270279056335 379859060373157903 275116290726435617 630323518551647732 908773463942022265 320125643087885653 600367196287118407 887802757911523544 319316581678257474 188282979703816140 466380829967333860 279697025592582464 348065585232535765 267772326647798521 163657005423606719 281793687187728501 234230636383626576 731706917471369544 603315104818427741 581862229562869395 93785823091177169 851428824883698184 510011625578834358 206123642793948481 319153159779917434 600618503928422389 784663431962725590 253557726130646991 292981451230766567 338146212050193994 251639671423888276 706812278356201162 136917193101892438 448836243970705230 430938577428426481 970695348320739010 204706319504509991 368022251175116313 614970608960816519 616616207889804672 261092150690724998 431131794741575105 949520780665687456 917717605603333798 517459576562707790 955099306172422383 386337028191539678 447082103810286887 558763310207298959 333317389370901313 794737050706065458 699772015279804312 23042262148191858 141027383541592328 332727605343147941 600541808280097691 785376348865831096 587339189899842608 991544070240762288 899297052859190398 693228990125175646 240394393362915856 713562137252253936 459219157364999633 475615203459788152 702963086965507176 191110579126224251 790776698750179976 333390449658352963 223582212442055216 98929298461341941 508300262187064056 30120580461553957 157223600325141491 326637043561401189 610644762427708474 932816006710224252 45542945216671318 404383341259661510 408776073703523279 527431010864852011 776876806720117385 795454814741346444 263079553204735022 901479526864188541 806919663982560209 11432342386900679 182954754601733468 785380438865534702 542890288170597557 482262392156702813 328836683212601418 590014403480103135 819271617544111968 501757207328505384 786339521261368901 994469487527043979 9802805269278303 239007434300058108 423756709052408590 576677097884741417 667246710737709567 487475660352926759 746676310553676732 182838812842234622 495130629495599436 106252464881170447 892629051163265884 360776477306685121 973120621335395780 350411934267953561 682454902818346920 824705265218436431 808975005349853668 861923726641173248 964098894503466834 492228562187174497 42008800029098414 405271128206754270 385757772213531492 164620831367757590 642686111352747086 349508297023923249 222972906873968524 395528609959466824 443151854884593797 411532659377441428 22240015694981784 253542868628197464 42829822323670792 392338228827008859 830802959902756065 524311518454932974 440525762154066760 549957301764353915 364151478773928904 315933444161806483 483969471568934325 271953986092192548 155216614407394533 885240183776277003 269791175760315680 205786240934514480 306981198025384380 322531550378984938 285547213831744769 879916121377298126 448592000764517473 805120258133209041 42354215505541508 584468262498640642 497378519179678265 378904486054388509 180171631155746953 751617292361648312 120317514190968361 519051970119637485 738364508610188015 489609751572443942 360421839683740274 902516666879639258 828231335773435943 517365581706857341 200341090940392293 458314798488147757 669850302269214300 179738698904921289 983882270411006898 763518642760098513 43586613024399722 983918638740743071 127363274856215139 705013195642298801 730772237292000623 540042735721440557 510468376810724722 560587196035654135 999203746833823886 931446124408467531 622248005157207737 539539919899005020 121791117367990506 411909433064492761 106772593021865114 207889489485954372 920756706838833660 456313424182369797 311466460403264254 840778681991705407 237891272411564239 81249306992276554 167417935236517379 408051354020816319 190040447053542599 136794150828879259 496089358789999934 87834899749001338 938236480770166951 325646483305363159 253225176548773330 553967118703992406 242796631053847292 85756827230967831 31832849362069147 310613279287861787 357334451079247589 916121045883943679 746062779188543856 102750607805716544 597783107025825175 539764552227689705 391222893315731136 12009652348787400 73218481130901012 486496834505128230 494039035412712040 392288017648818052 917877380476488265 531922957252648368 547115281700363990 341148288366937851 364000004606137514 725575135849867222 380371750320476810 305971759713188628 128273753612637015 394280477329567280 684081466753148244 254640612686020527 250205893906596781 353488293336999030 989821923129476428 758759953650032659 952609746240263877 463901520379827419 860469964892115665 636957999237917712 340322240002498795 339545258326783050 396142912681912261 546667009140716908 876326968480341320 608482376833096448 35691260486914917 408558160371712104 29852770783822530 811263912482368937 3580548861993818 190430549914407591 817725200419249937 549120672111982877 283951029067359449 586285252030270017 63386296191237545 777351863770006878 604853806871012535 220669094025885789 27381018548820821 448537696603237467 156199687290157095 540303147026569070 236109199356452418 745570910414739786 92941451291496553 15637552761856769 91153275258143401 264500823380934975 280404083180799135 351515942803799639 993788602299438322 853787181000295943 465818183822496269 6351561770665632 689182921123930033 934201960262500385 162766346739957002 877765291022384666 172742973841721884 677741655147784225 870178689401358955 479235337709898750 395217564279934311 220652057857823028 855099988088602071 381691106344301643 696861338403143823 317159587552869512 223904964091539619 187651776424627319 617071673867185285 393278006088909704 610136293669491082 828412686870079866 247428862610313218 501970269341524555 907429711005756139 395330170467658529 671328165226588501 597530228637235049 34903285541495317 743968138067383185 393185787316173456 707963921819320542 26607325387780841 204481524805425107 306992380315753231 190636562864229370 689316255520928953 179973489712450282 99777918335575289 359434164170899914 71839383423229069 181097987880235320 674217229533681705 402335785168299148 232450490892582956 175320041788100592 411766899717422085 579421751291952485 830615423664754306 127104440778548152 825297833883445893 668432898284413995 879577693898419547 716763608782526968 673688141553562364 14619395592370637 233563275977532656 963889716868660870 223136433605428478 83038405668221691 239747629757692032 670256558475104379 820506035132533304 825515219558912556 146464589102533735 318073651630431775 426767729767881239 154706633866199291 513309283272455870 183832270390051434 888088383880221239 407095182780740341 796483772900328278 777346945805681448 335503586087317268 558994824800237945 992231882730089756 146581976025277153 567814091725917540 524927800289731540 71199127006112937 288820710219690422 788251235821306755 666942447136534889 226054201128124885 519288689400059076 613190114461814579 590524329931792438 198731040679022336 404162533202022098 887399589430343887 269715161357540961 574878105608879733 283750968880014353 394715147137049424 565455647422654995 339769621224838889 409574365033303484 837223042729314084 129354670180145001 853463796039626965 193946160094286113 625005017745153989 574236652250493220 850639804004771804 370255670430762148 244241304849497666 67946889770160280 724344976036337913 516650310550053235 73466539858139804 435470297100491656 658521888020005225 804412804628753759 535103953261433423 958346107802467829 924496583852111961 247757737957670895 369205746235197188 19099623012113345 10180881389713640 916632210009504910 228412522947575060 192888933702415724 901461882337014891 470207939143127085 756119560956758253 32357990576787178 800201139841539136 781867444505120165 351745062810893395 878697220740352844 626339752414118720 33275774930939547 258683909179896984 222648148111762652 769055287014946013 716949898546490067 133299962897320386 851933290719536369 537457028536910780 382063843654968046 87707019855780562 820288170435852314 603405239388389158 71922905706956731 484622506747631409 782309255903197596 317387719299627732 972492505520183792 417094134351600098 529718951318381703 845161166479726816 252112190819574413 117519958678886490 701563730917522003 751040219221966717 43257625710739874 3651238307489818 381486500355138669 128306460187354503 504483234839189097 556709284858413187 35679174763402453 985969508618760208 18792683387159753 241690380358655795 820556488718741260 41433159641660228 767297641322524123 560072304989571003 122248942564620758 609107169973701263 199183849923323224 201021771514831787 35458322345337927 814871274492755918 973408550686538494 463418351086451369 951292586784926462 253187824742518532 130267387157337356 274376536716060511 836379408933426361 474338002440405415 863731324990313915 651808623230798439 365552496076509425 318754058864199961 221923992740460515 635401137922367817 250950210163819089 497107056487244433 999453925205340355 843363203872480237 894774701419689452 135257446018182703 111939084936961899 773691986906305046 195521310507202583 982829848416084402 554427803310013487 746815827006034240 318486165676614052 307538370481476116 154206948200130533 899976265622086159 327306847443224312 712433818952135145 548384247666590527 302968618662708962 673985862081825576 434905422156996781 252148324321819376 187438224412241521 256037054146846919 845764556688254273 377958995028074273 608922163268369742 545439922507905443 11244814877720777 334285936854616425 821626906735629005 622185793062539341 82466915905954155 550065878493152921 379145342024202230 198827671277005249 430368486655939042 667739705476606877 399109375352228292 959211162192515048 138286729662249177 201741503854427746 511941652310500496 32681568999617945 865376622679367285 94158548832558981 10494182713347957 917426902699492573 563367199591127281 427835317956374279 983858545512598323 651582130957902470 429985329386320132 489108189549572526 488208295844351199 527692624951025071 323698352884443828 630715784743876948 31758542788137932 570136664859616939 42599370524328922 142925535677490958 447288037729642916 386832165801315139 24593243477764268 617623178472204625 236871663449885403 875231382065273888 453029581409960026 199658571104565571 720398016176807301 162249533619169372 829405468858700877 464181912164659534 977602428997590743 364529585393752138 344415724943702284 356335703769636235 793855102114674299 374472282725357955 20820500726979637 178887641097906031 870658024026932571 819059208954942280 620191205705728709 561114062646950013 538535726779726439 882563113006717532 964900613783776436 585177588901373816 737852476037445179 185692244448717831 42232314999967028 14238556740728524 604693347645943950 462936628969719380 253652069622690326 619678416547678722 717203842309064654 582201963035004394 746925397025928146 865630195979558422 95532342675749258 960586340239468688 979871767059272583 505271492705858600 797681343784384548 481396261800897083 663660255707812215 319313592173543574 238575634224908553 386188106539360744 277394280081230895 269507875479874240 948372929782061627 21697751504375718 747187089412893695 976611547944591743 903546217493669906 960908919343294970 764851060107061686 393165418715757657 299232041940271192 752060992743549876 694881367603070029 968823120098991914 987766512901887519 177090007369568840 43563711370308692 619826191368709857 160706830172349198 923612559153231975 993139597787949541 459208247001948052 8038555133396879 823875993521939440 620180659330087052 546831870450278570 329709564697230068 611408180517553422 554706983587530705 602878523945253400 541291856078782648 255223765092683253 779709079738136480 602115693247583165 988316253074794864 964802545049141406 455697686518507681 826738840648282174 934879191309344299 753649517330181951 596792636345835926 851123546222472998 600261178613241939 645942330327265690 171244144842287953 405534819108187462 971704959407519795 332403743452145641 197531766414605572 702398778441923619 349742185483681057 593141103767642490 418427120552917160 467559404176246701 637422255324135644 660313604576646679 146512690976902027 214811996951321700 834263521622151585 452590514449016292 710473242195904281 54550634003706121 519751519971963692 224046799529935256 4265230358624652 878958239928042199 491168949537019382 330469391562119084 551321049977810532 388514718769500948 584507311205673980 55814031449028373 55799011267911475 743249483331526372 948891143659300822 231261722916146749 242282113782458305 338066235868088572 78695908093836028 205906307596833974 40112824797256386 412349749299163725 499499514591841128 848086325379267214 864867104964704453 658227880057554697 431381258489492348 615411910571585198 246966396993269706 831595288609206735 309912787594103699 871874499160744449 693883047387093648 303098692196645306 851570574409006092 317166554875394928 495396072708436593 165051366310215138 392738740386665769 393620276735855718 61866504968643070 99295132851382954 636825495385788559 205717424818416636 632385148295194079 917820739752634945 448411937276637955 691515027959794908 92252398614157306 162402488183664367 869855927190650286 984150584439771237 813236685587110818 927041600985834745 511103236248373054 774258111467632942 681355324973751402 659288025703434985 439323259260747786 455142189210329704 527236671887272674 54286577126346486 239132773648797503 890250172009023942 966401523450755342 319837107308076238 227606560742738682 809929342336677925 224293379794674037 671472698962242791 314645945934134407 393403389130554469 941666343520684162 417482301410566527 733930372255927927 34694411813651844 335933698077609433 968162388836403131 564627834312857577 934071789123178272 854905807796072423 109509461348956188 909159094449473041 847696574351694025 231933752433481713 465292034930337582 590397471176509023 546391515796769085 714867598559168030 402091255701592132 521737155027719412 42131296053704931 364687688996048410 662661260951842352 620330257845311515 105589266829392829 13944897972491212 269019877511864815 947421310971442936 372844803561979046 294690501474531826 798760110159421577 696559974627674767 767594501748525684 498191635678066543 835461258017737461 938121676740443616 270795165263149306 361347324714330921 65039973150456986 425794302164655434 921744082687698314 94963230613340529 24173105300699846 845538250200585173 507457135771982913 190261566461024337 814917245260605519 671214316386481715 926553614053099432 140435862278222907 530905814011152000 729103046929478172 791026245991107917 821780402147431346 151942291513172204 470922938666993497 876113195595545182 340162699188065410 421129583306842489 650657142683754591 60503844699751297 742878022871391106 659910139626615203 648900067718388604 313379744143939878 138191148843152255 892405666090366181 84297350914801600 851376873344031310 333776999676855375 393804708912018455 175656799397803445 937915514010161772 683794453571644601 267482917777825313 170408890531795384 720054489046738964 890931809748558854 483651241796794267 394665782026227345 139839879109883717 754706848856832308 948464843414490664 250536772415392115 681562592952428276 967143899553034253 955343143220913368 951830152708407492 986403974200869675 700533125388078776 363218247395802623 910330004600639465 655052756662308189 281954254153528093 869045330026884942 759988886614059656 690852849905001867 763782711401771059 811362938841393255 718773978953358426 22458712110714166 553272731555612947 977292510865958872 824957936419262976 933330754915514724 41391115557326013 160695291147332599 381979123483971927 702312570629966297 586682864121264010 352665407084302175 574228331398382699 841104679674215070 319665969467805216 220434262448257980 558377529063598450 717781896925794240 561767069366401429 530895724408534450 140714904498169544 27332116735091279 151539895238570747 323866300487443399 190452663275174369 789127859165182814 286732225145018670 226955673011597929 393063538928607057 343445432946022986 460271015249125130 675460364192256203 950728837036162438 525708587705846596 394557764898506320 2374748108755036 347549145561486584 397018247340672847 67814352652767388 784195580651761712 894076451605664820 65617594636241051 701059162353131122 563065108144363660 386843174648937629 182556191637957124 458307445953808569 752869323482640226 650195578093956994 175555042836427456 380559497167425662 490636833050338678 127635393283402554 305455089738405395 34371446583370892 340231014787074319 162067005628855823 593905609363457452 504761503110515111 47397159074699876 985462465257012993 863245222486317196 132112753144224023 601624036186712508 504702870323199825 891642421807690317 855821035212693955 651141929857906704 428661698770121156 845106653328100553 377028435969941509 713146260153922711 894133014638007551 457564850364135387 150240045825437400 400980607328898032 166322808237604342 451067265080141038 365022867309035058 786502024474051004 699718435680813932 393350613086393496 497113446014764097 22905550437754860 308828428265883221 724693764964558827 602741686809227695 335110353036834893 821030548946042 551801989759796667 499965601797065101 462796682294437045 895840929260446718 832143967040080886 651116606971304939 700096732300617751 934589492493233554 17094684215310966 907945011277050471 657025468000470702 416946086902468486 272203564940035812 542636822966740737 332947630269940838 345760490361323333 911743374997931894 709731174440541339 761822616672041799 660259851247587259 432795221717594588 222093770424127536 619273856782824035 26281724025926756 839573385006118178 206917138132715459 222726036322364047 112793622248203012 762355620013082664 508058031813868407 597057735511143170 185894966585868445 290462699390120598 287969733313567881 318418619283524710 931978169446543775 624549815927318026 384713900236141289 663344338077549251 335640742344922821 105982171867963897 720839014475290499 912359946340397453 658657841467798055 478323978138466392 249179557057220105 750625496689696518 628893420888200947 106235758774997835 973518085586905931 963163062004812550 887048440360897466 986931325826846476 458664979779475458 699313057453636319 466786397426207189 246694110276346788 227352599955237561 527117184922311500 617465491810675440 173664276923514768 764228232919838993 799753459240548932 150619878094584521 313443275593909929 81464016083886842 172689956307343807 236892881221578483 581901718648610580 561752782986754102 255768774274757673 548383900368057961 613047731953027248 333740379451397584 603580534744724837 16186634172700901 127712211838874013 664028372803778275 683941275923289492 973063325501044429 803782897012536232 993954000555337249 878418303819743116 447124606354003386 447676645332575879 139539441566158714 859994826330792726 160143787371837091 277639312065954468 376307023786309126 46211750362559933 756315918783779320 55795363008164949 309732088483004050 482966179571326953 62297552860695278 202599997019840331 544518597130888055 596894670258407112 408381043911034740 961126270564385468 821485161274613877 11533491579258180 608104763811839745 697657144019989737 557832852172203966 401405182851861030 246349329416933051 926747316461546029 220321903924737358 203494433036879251 332460517550653604 636573472387903907 880383031909469779 549959603872417858 470983556616032467 199549154245747015 756052156579321932 896022624151858996 628071711705987727 515002224378691278 930422326285693043 890888299274189244 978271215921478397 27583334859671026 885989696756772748 975051670503270455 161057222309111786 475652326182498552 300552820544490070 242119858526097078 428590343504996735 161835037775067430 33069089546133568 170162191225196373 414838481799784894 779922140095443296 836272036330092518 811579958741804631 434385641337053077 592426009743916817 939960407071820193 953201845747311218 374680243902608504 251413552942253845 897926127786681362 915558450616680939 324685027185298090 609915278375694134 851482199152945497 316112325906995011 997610191514679406 685907046785211939 695444240723065318 491654027969670392 332054247821703684 686820702281957036 792693217846989200 920618320221571109 447421684850742747 719523767883022054 892134874251866302 475699614982433116 423620713191019380 361647286248805737 421204054882272530 247307427890959028 705900937864303651 85765624565912714 844444571083692326 770945962558372510 246870986885684801 203771318286803097 549713060332059530 848984975562048434 604048885373674490 392111302395940224 311797530056356546 175544471332906796 285958562609160045 487422804517559922 45513410267019726 537031505005088462 817336765104456615 544908862236120636 4068117103006200 785339050134409373 984792839072616053 777729615546644709 111188120488557587 206628201627778886 30080220137128195 852936973391191491 903763172255945573 331301218879945268 984306240769864978 319297006779958859 751646799381581674 513844444881525253 972259270195372634 241198832055713408 7334878449262307 917566118698790024 252388294984860688 669096584346072951 235980974678488858 9980762064546922 348895955848002236 636726974307425599 204870202222702125 507918850476364338 679134498037796132 443106263046873382 757544530638886528 83287624966451360 557382098663848606 932403383664932387 289724939749807973 751604389262425134 34005698788539936 181981048516245813 670132169435889556 49146595328720579 16753428921036600 396981213814155759 784969061731085957 346156550745565883 60715965226618692 556092660588073006 5058295174444111 441774049807072724 189531807351871808 251631193368208444 954256395132695931 291123969032473565 595402383346579300 867401159531278849 930556257542490765 586067710829118555 308911751625781693 306048437855546496 738609536769455613 413425582642165278 706827991786727065 221592782144461763 161273159309337583 571633693719294583 662992181209522339 199925044589810469 417790434557928336 162247660466890038 382071347543146537 169195306154538190 402412226802166133 910200292583553539 416332234898927641 204994146043327544 578908858118942590 446968173480872431 828353492754587903 188334203885405085 275763362029447743 680817523411308999 232897259498667525 559920948744217176 265083576266448692 408295825988533039 229282146235909685 563633640428426246 344394807400482757 289889022175331586 498792737353503729 492106060157569826 773006778550430865 576904291534355838 141600081313413488 320361546658247951 143390017841765151 18167255183562408 661665402775842395 606123169878000440 820643979821811943 685489553486772637 950017189771801780 775564646521987010 376342490848093025 399648283928243047 74011411133364482 212083705822421106 30054940411555344 979229087111477034 231617672524160896 508721749542686345 447439294615225273 500356871765191569 863324508399664129 517064873605276458 359769939366389618 295149033230904987 213517011657728914 649651863944683354 852192733879204267 299577076361854228 43246790446762525 738328642994894923 175634259588393646 465105661609329034 331213932842071991 108433500387464613 747920899193496025 525067852983298770 139938477655568876 877155884924837545 678933001456718824 262763093984564819 521121576833471993 433233384940472382 626325925107241615 616626922749448603 449160819149420616 807066783886619097 395990376742598174 788267366731200922 950852378380793912 965305676867780559 752068186394371659 856363211538573784 285419750621804352 397004672254887870 701795416623712838 970055291330452984 379034603413223871 821223633397427814 713072796423262998 664233751779531600 539987560661495837 218933588948592798 480640983113186285 645417051037275646 188868963945058749 362983074698102491 808507417094297525 721103900805198542 15913551473660148 822351055848167942 64986645683567610 248531031357529616 904817713478526996 194044145256128142 575950838285589423 180560535215742231 286427208078890537 478911798261931060 290500957263430115 937424401091565302 597319199360023971 73238518981450421 359223697692828506 609078770006023599 186832345120953812 583935627555410203 192417905374279350 947183695481950932 296620779175270256 239525796031330318 335093632071308294 435747644999710587 856886087064718582 733293552990749986 382812828453412744 532522128665842477 976157470883278241 175917414264732307 951875889852253588 615382747965814456 555187074523090350 972135684657665437 180970308385999925 155265826078508704 71164547977278555 836883538829120967 735532032655234197 432038271684567937 5190178451772312 51410749364294209 383520334153530695 77114141860946573 805284510972674683 155500673775538804 888295477375459327 190684141718272098 87179605012589973 333438473256452579 755800114667353653 779499108183374570 413159112182700651 871390096100064748 189021638406827762 759121241701575163 350373536981246398 685787100198894069 500056176390189168 548835121538834984 999503143410044827 929125999413121313 777539895084884862 589752672339088921 194916306986530168 498732441132392702 95106998705733640 74901485037524211 984580034194349030 36998616795209937 331163067850288001 729762059742964323 916369339654555276 114603731125785854 999382760450311245 400609413401084842 399660668344127098 607829298890320085 149409912852316401 246261140919388741 911895770382304796 281166880049797600 433271849193502749 502751708646121687 763681962490827556 64581027740058868 827096775120716685 902486602674082942 828789510014746182 266164138873070126 881705715074984442 449834318062881494 242182283536654109 46524325925752909 188571385218078839 155503680828418476 610646759081942537 428775150179058142 751930209682034635 812696981985279117 931391240104260782 702429896790196705 974461622193204618 697552289876785 554589969962871909 366048227515209069 866468896920149193 2093624039570025 231595462830435299 51593969197072185 908691112398324485 478628307376039955 739120200075885815 593884522866235273 622876096770387963 580455425089890941 739395096450054887 686092639330773012 675591970987329686 170519713416389266 352211705399335467 62900165022584876 102451136681671447 100405860868426676 819063876147349034 267967421750608928 201510550876921086 998827884063838367 34382846411703806 328203629627330685 985625282911049162 861320079333378115 124231918243256844 783887075068452805 769200694702760064 915886451080534584 738326550515665615 33480894245979661 98639064810546823 887798400464673039 330307134161628447 948195603190763404 157973947348070156 124708304828843677 796252864589922029 634410590493716046 115883590087863651 728047266676538549 188393378733515487 144097487607926719 73107083324015081 495427086780862812 966538212658524256 486382280560176054 616648809721213714 500188326941607461 181993805583525425 916531492667547089 143436631357301679 915488198554378302 633356443867992394 653111549634605924 425317228949050479 853727509294346913 975446952918783984 594093399013619133 626730853064353605 156861210406741071 33254412183824207 299953649631614296 65846772025143579 529827938680175957 82927912494278355 25361324408720289 397232120710521708 178166548349559542 562245470573099474 856835294463077787 63159510818679618 800490702539276490 989443109452233293 533363628327113525 167611556755121659 749524399367705353 273346730386579407 435994791343352903 814385145592708108 275664753899431754 100092933935981995 834680321059474045 212773690938654570 860442350360844124 422055485533408601 200487488451784458 881116333985753382 699061077264571335 802022178729549786 584930999737531345 292795378049204204 404261160066096724 451236381229075195 395258619652365894 437352446659860081 287694354691047228 563941873275509154 142146178459173877 683748039547340846 338548161832126938 526343897345998110 809281404209661636 713019046234197923 467554774952264012 82316627560898812 24591882029552642 684494732883998441 225511720754331061 442828009705387330 346944313550350563 3685702406464963 103714001659937786 204896411382272079 36523424064587260 930947716647849080 573556669884572559 425666153543710014 947073944085622315 561294997411521993 797060508377043001 187111310626993053 339144561249770843 508988718981531184 77078139132820280 910157875954850747 838571970665637130 262905362176543592 206280209108465681 575844098096882985 338545651540836673 398420684873273109 581845761800329227 396385990588721636 125337067127762998 958506769813559575 878019566228351140 354008340320589747 939377787652192015 198074347146570201 600480664730259177 67614202181840089 853867116328504890 455947515629111663 656145383726294483 926026214759676473 530945443990735292 284001178005176670 592984683066883483 51618301777468970 402190707618964489 356865829093930159 907516683817573066 615782462667134240 644642159567313959 604339802348770209 446961698790025560 745257553568550202 705863589472995271 5729585210963048 172103725495119328 15580408724185673 479949094783113386 61133613918751867 575929595149000873 269422957738906310 270549809924000063 548970099809465622 659820306220209024 407245145753644550 146179054668186375 802027268342067708 758208289564931175 135827879891237549 263022045812868602 349843542630151690 890831069591432817 912348496239979842 713741412319423560 602857477499121384 69118545255742718 943771194290635925 453828120641804092 804394650399785616 508580586608914637 914527881069878127 970027385545873450 577038411236794056 629738925554347372 811334422121394200 889519834209727539 74150174642660636 57884310650448130 208782264698036128 676384592325209433 323622083241233569 925740586233343677 461041201759099893 442509358165541115 16675398347483145 292080781627509621 524519460925830329 593520527709628347 288122348623613356 999689058615627180 692752778371034191 955084655168527691 258125790433615733 856990958673594292 237098584717739782 71319913920845492 431493436669842698 502867489767184250 136239026282019912 475633958817387635 960224988535531633 109894742346975068 912326231168173766 474255748975487078 410691261851349136 762591352149682309 362300952768033392 334277679833244315 229438268158909197 738056277901957489 924345513024377763 321550818912565007 105971515506995603 651812606344050381 456631656659444369 678352543977724069 334205061622126258 319212797791496688 668958916471314232 342649002575723191 333343024712566248 206835927743733629 523134724399792180 353460275641236467 221103634239479779 644978546310206183 697566380266940029 801763588115203933 543076079235366780 561531163239133214 812819925302090650 378164336619237184 515171331680138412 641216046332066232 954293456527347415 627348871509883687 168446399408086355 174815386089746704 472754355241542808 288280102699079733 373948862864990377 446345829613705921 593119382167077411 20326739692720513 660864002993059490 660627307059324818 925076636999860520 774614312624274018 924448755181475460 866426792851263560 78240132337764214 443186554315461136 374179816457777380 23693062123586335 183228816031306209 891236930547351449 424208964791932158 676960882508925453 571873047723357910 211945445026145133 546798415882967641 351460769003732113 344094656119963991 885547625646615831 857608317746771211 331007683355822219 702188144084915689 221463506497437813 292537439101518572 434113585970598403 41646174477553698 629685834469424720 952127609171359409 375299958606094387 727435856971548483 161738126685076251 965699832806861436 24625793528635966 31682342256183856 590276741723154633 144460591448759452 41248925771697293 656600391213519916 773922140989558153 800093021804662779 421143989702918686 704970409892743064 952974478054254527 624304050127102095 322067104561483366 608227654807878796 626352161211154140 392236158813578220 142009602566537003 993728745775019439 689770045001889727 611993584104173465 464654420764684415 432496475989470061 644474623126309000 914571676165944716 280903907040417601 756687613080011150 664701028460722808 680184113804155134 710949638035028041 396828691941004311 447258394637253174 424106253705980697 124532736459172864 944984367408142555 396155382900631956 657532553485637264 60451322232171231 364871789758537914 941358040052805558 697319193444120505 303555040640664707 543612453405352494 69774133824596701 538031726982657260 755541230119259182 543138524368464517 441771821742083334 761641753071703193 950078149580431384 701637942086509512 666812155439412882 110110284287482545 394981696623726545 586111201904204871 821961118312918121 617165893849473960 246672364127534533 466211889665246241 490223405555492382 924978616496878276 426189573175504522 677492330114143692 906517901045289632 9584992336703405 167022288801363537 589393799341616124 434020685768615581 292346346827632290 390655904822193160 854469468114657586 251428314234653349 225510691675097014 400169644250501712 940881335591961576 773291843722805872 515168808213604468 252657542901916153 818668994563151059 903448853986675265 871602495094291482 832005211150317858 976284740371120431 803331567795127435 686804277452279109 894557743535448818 166665642824501688 994004254238193695 971505572325402802 786199213948745396 875468353626556718 141029548004812728 703832984215919628 317229606979298238 499453851847542713 169972065713832516 371062956858085627 89929180952478003 432603913834490169 522402093452975783 181117510057031379 887058256227448523 730515099631095563 177154805473893514 947576755553026919 138451101463262002 18108764619429825 610024993782468155 190847838178269550 811781563557927792 847018789941778190 503341142888520633 772576082408663354 108266178666119788 774007886198090836 908519417317146938 463587321977449600 609070207265621708 282664119759322318 750405893008744161 11831036655990333 775925626647140021 885167281909937347 398344046741198502 745692965124392763 234754989533986922 929769154891970315 125361128511580827 634072943278853397 462444344655033036 593216866966744306 968577096598836574 121025698195871321 499882805328548481 912074761423647883 170394347498659560 193032292176324010 169898681281067222 722737115128146809 385457095409957549 609495202888658961 592737744244767162 347564480192716852 285868180378534630 386823770853193476 993826357915050934 822813253080977001 62506428096954942 272670889985218914 295513275424758618 434658212599707440 544351181235640755 950705114052262859 1543669375333480 94548089931224265 312298764944320058 858205157946632564 400193275858993094 708453804717572995 93562344107227847 430929587460538160 402805091352076989 280975111704389873 643250034455445308 928495702038927160 338072737898042730 356739228646429141 683662692305451278 142919844149433055 801076441511773483 124433495813254330 223450903433004055 971284378910455699 546087789607509870 73757438415463489 197653452464844546 388637749359257695 465864266380179593 868997514558229344 110431890823157016 783582315349896489 619815773711140108 529136149194542963 315216103371300289 182741823392645909 467230116512736360 142197359543352214 890203492495188193 259409134067077970 840703099766183120 264351929493307931 949458399672249871 255429230514657151 24783716718560429 849467870704319317 439529769274507396 438756588139480928 91089589587489971 581537062941122662 962580521512992916 937876663420433587 694867116309275336 398057836862520301 904399371943931454 208609469450823737 308600494608745696 215515819329591093 156537734703680394 437678731359101498 703476401040161917 36044959371124127 492321586265346169 185427563323306418 658638919730020179 620800015518170738 139524832823970546 310830020283086067 418710660234930650 673359745481660814 66798635688424390 747970344217064336 517997884071735295 803819862012697728 615541201130422361 60859870478508431 551951786807504628 488030390549142253 632406906543267430 102511685769670244 206222255627025557 44045190216688843 351462159434733565 246165060257668132 592324245103423880 163444867902429136 658952343181966901 812377951267761308 476622696480224623 927498160123600470 452826789488953635 631003302257106794 506968493957148789 990045827836864913 584261484589144901 710453890877122138 430687614905766398 223507287842238948 92631657769387536 601900298359662890 208102169932003228 774083961883287611 209124136751721291 274126316663399902 833906703400458033 995611535163953378 141628245491191082 119614409477498463 483561601885320061 997892433085962158 4245551614873818 676176724264459549 152574921488407632 637839035854707546 691476625109542517 617733906374109689 579037877880837429 852069241478889948 999844323853277309 493490552079141145 866051948038317707 131275536825160235 956585230841048996 756348597684561216 564591533006601201 418271507627255267 982768292632949362 530219007843532932 343551893382515545 448023116460411241 579994630537287778 997208331279417858 377894447652272874 329513499726399698 811519769628201949 866157835745551895 357631712249158682 847395377251994419 583449159215070203 590141043420945974 237128261664552728 134875141278094190 544623165516264580 104372816295384767 914922559749416271 749427877602459348 231782636440872195 572260819750502895 749733729823088274 366722041229614991 771333682357530156 557790018971132324 847058325623573211 28617670063022896 525977516406868453 51650775683120132 115489314140758161 838406175668060671 25671769694236825 673177723823921973 462393847139415670 440716403376538414 547683251599574180 754015721791549931 242087201406444651 643375980723808799 955230205639255742 388633878698962680 648158699856439762 343687984284158796 961910945419303193 553085498604833344 834915604970894236 547700055131969824 354690796087210168 92648969703715334 256473850665930277 470251884206187222 422244706104344942 126681928695756213 992313422077581657 804592230000696043 98913919142346557 560529991599728544 910112937000524820 105495891452845933 873760948699764137 975480668996953550 280582791207622706 948881319663650603 305170764193208472 844461948139285009 170094634015328003 356070057677912436 339195332335622356 821981881337654381 539437895520112829 969941595244730302 649855464908008902 443823159555476125 9907722442361583 76253176450430063 911814086751196062 772739744137661407 470345649793840376 370154840985699468 727108608824442149 210538459729168934 777479338478549744 570705272886335721 874085542089137969 64759490572165964 757567271271819243 654854518328028323 759625026026664049 34182196951317113 357870051477871643 677593961327005822 579480731334903091 486394623706695039 803403538072324555 532471912429358344 63839797794037509 728367125915773053 554029386647532439 105135342273738633 269999074419290884 436072848807087247 249836310459997079 307421099865499546 151795583228056569 876011690425896387 211841620954721863 619031488126637391 263926756450873547 907063124762883672 407537218715214142 638561596412887896 89290692115175549 363754362049698895 967934507069361987 322035694475659085 535076808593211489 638398186699366933 426631998141034792 914645375737186764 610522365129024013 757847592190790732 760362039634783607 789091259444358346 216015986629186682 730355567969568022 595485149675197240 870904813350356777 248306013023401089 367020651041449611 742606254530414435 700918164695989738 492526533137282963 789238793566519112 520834690550521909 824131889758457074 18734946820979285 348646800165083851 654722810096901084 504398457462636321 41209387500937243 511378800854893674 279008893212085627 419629488921395834 244313074993569341 369743952821984849 806004831658183757 29528915223290757 471569445941235013 31940775076390266 743457226375992552 949947175563350299 557714003601660282 982721379388606347 198926309241569325 52451937802263928 308726617516535789 545222105076758247 89341080650664504 858685968205257560 678200221344471601 404038124992657666 829589972223236136 912119231589240068 608007453963696054 702488458736203202 229625796137165819 421943290912948073 665778741065194056 222813836114637310 362144699823029965 58789939939175055 411461210542805343 61298153058863464 768078820139201198 880532568633560186 941219230168525071 64924259089557531 324099536815823047 350371333977763337 419058651635489573 200068622306659224 302094025281508329 181045597401204426 782058920122254616 967030188709447933 721479038389025240 142327087182345940 415391850348737884 166802806596677087 321902086385114098 378549121321370407 616045047983564806 837660483967264552 509833649977865719 445370774468839939 643678636754901121 662159081669121314 828240998144613460 553812750471591648 778139488318535653 416113260519374426 925535146935321163 474783766081337319 669469041557463967 191793742491349113 180412907483621588 660365499983009101 407046914873259851 195047123194122786 130952981812539134 334377822366719054 596330715659217881 680316817442886508 652143990368922791 916673192375117977 150312002221818275 47998899214342464 440917912130728445 874812365832359451 428595404509036991 887147222842456896 991421023625896136 152123921947943422 865534652736909190 306693255024329707 188287796969485699 745789939804934333 301812802055626537 89696196625047848 396787140838301063 904040914693501182 561046598569937869 438753360544690718 199046657411677895 129020346448904775 454911981669268545 889312988652347964 189538059342687259 92322946363976398 598778076656949649 917003468604729542 734047824124405849 2689814893449673 58764087063674083 997249531055260657 606326643672088439 76663209209390446 10623460927171926 522102650817832776 776201699786461289 857872587250911820 169132932618693554 977013091049196465 225083253867940056 813228767194766202 851521783089750295 382649325306997533 939223518458565120 581326384714915604 302230769211616973 197858564151497297 318840639809164389 379110575245038959 134290810552729214 840948764096802135 398934469057809572 537656553269008449 363220614889762236 442817964962576128 133116047174270064 257542457850866506 600230323214312051 297264307065263664 62247347435166078 192822863861356405 221340144579922848 7465540401072521 163257551192657952 26035151224938332 169543458760542371 402136478382679254 665322771208873141 896749665808667917 916203233851305141 861638447435837592 660712263421692711 769266543884399650 904639020879350907 720342849340084170 315923932148384922 354292365128136454 3160700796825404 698458546117218703 801943272064492088 429783668141743051 339319994534776115 498583329063835176 288984627079329823 381449656104690954 465545955814855176 197925800105428846 374277884266554379 632050435672620473 613274510956288965 104380615267348492 25382745262925955 434366023400304826 719855442655725549 954823458125843389 159661386938770407 775218876522265441 376129825754220939 806052284329333414 104724360935012177 454249188475406889 516701983603639393 502134967197314058 918748110275335637 737695179432578608 517390294849364645 142188897187638088 127589486427524740 373144268070081053 302456236428795210 895310672995286508 662916548934494060 85140976695299607 766583126616959431 293909385297171389 984736866985311071 616204975950386563 676086601275529242 48874276664069678 860528250558076518 115281512967793990 746527164391569115 105464036606226821 119181690331913844 410347487752627322 789480849978137832 544592921373618887 559062843832240046 907076409687189881 565987599482327328 885415112343392131 996915755617947969 590786977883637541 234803307898894225 936728077108580844 963829524796041985 446861305843883326 518535641096671011 182338154827147333 380692820171096392 699527962777904867 932494342350095810 436205963897794494 462552555523339618 272464882800618065 639493489821280876 713570309843244502 437310666282895980 627213996669169159 716916875033040167 301709409790840993 388694111550828416 599469838556392184 798917742597311260 588086964833645901 124728252878367165 716028973096339818 858183291277416064 849682498817167071 249708559218761759 322468183391228884 579977424385620215 662617273087920378 380794079617242519 543617655035971931 498352615245007782 688879176810771553 400351729091848210 392317403749351431 935743527594223806 854953719345579176 534781951050941368 588650911320192385 906715767511551866 260875472327602521 840802169152498059 145962629907758647 401104780509888640 652138160707463437 164123128058750620 285027508319675868 910467244175192055 372638943309857708 746675917059597383 297731502344542161 689526006047660865 116129336558090320 556273526814232788 137951264496211159 828780902884511719 340923599917255059 209587481709597734 132794084945453385 646235620706437292 942857237564094180 333930942812863578 438320524170980294 401991281856535764 704517875161685373 586941075850262264 185682466333836610 169906194233952491 92217522912483865 513353171581652458 121485405862441446 944368673409464612 863187312701833313 296006913170463850 741116410213949212 586755885173713917 673131865550197628 114847856169273690 936500104986324324 356955461960642994 983984703814028966 91382600691459410 197244923401888870 276753065089031600 85941899002963084 160170358798631784 227385115712280803 495493018086354222 843468288903150843 530903320603523127 930321040183466569 14344652902297783 197230856380452948 991879092231887484 994022018350966465 427051484360207162 659877240259989890 549593061056988048 785126247921286737 482785789406279345 469084921425959579 700395995671695235 402601680841070867 573065374979508557 51990064949500086 377798688639993845 177975554311317912 758838691968328786 493374639378160949 572542819253536075 319174846131774565 74041544659124578 113157731724878832 396665549844469550 61217360436537773 791314781664430460 457620939393654408 235266916846057797 450199350249292200 794879901909284532 300940178309240741 787747836701253972 529525017114375096 286551283057742863 844519033181225855 771788052893688659 210875366670727920 819192729396260632 842471245965120605 134341132676518971 927092930776241146 507755482815559687 458644687709077479 575134698574798239 133936047487440870 753276512719554340 109774644725127746 689527814093103291 373260163106480061 399282278981914925 356761520615440435 870099957457319494 970507889716004040 756874436446156402 55343977803791683 21226213016957114 562940468234259733 308944432251438838 489308975666931319 158469280283277166 502213695955663263 158272712645750792 166508265342155656 443040314735265678 731198070875230184 336352078170127531 71928323048451312 964020553737166206 317041222692993868 250851333394030710 780443637262162494 981801732634663070 692780949623565301 104074225181928342 657925357136898650 442737113157988436 312491164971985431 94534354662685809 82704800844859612 289530689761434889 769483989956875476 560271549923952618 89821187769102611 335457814865665349 171361406533293279 267460729831003043 114628032658444386 82519198123125639 50070438972410597 200336141298275780 14796303699596653 522087487733351552 19967927894471758 912011969890757763 481483392109542535 958779619580249354 30648548621274010 814533654486393480 493805146198751646 692722145565345828 669825566095295842 933826400536312939 236515115969559675 534162681977661326 869917776182608097 880716979730698197 761286689796962465 251118957757012067 472028008564259251 696939976232344649 707098087857634308 67402282340524603 169673827588759287 220208679504662304 270008698850315851 660152162354359485 308290129733495043 969631700585597647 825516896306021906 166403462819036975 711007826153253128 288456534271810345 879146131986359546 618967380550734431 996538636187670144 354420902170975683 770673680107236771 532799677939483271 593639101795715966 138695082769008586 509370211531819101 136221270122776350 917672546069740450 173611003539950144 577093637087064547 794715589724394242 166715865461206174 355555843641383754 541567813785075615 219465713519237553 257390618498070665 481354809313289005 719968447893199717 69202311310646850 609439941088173244 269115378102088013 659684541300531845 972692100422246521 702950135856355940 584081165998329025 752297115844223155 624657187104743310 83244410528126749 989421587954252723 443442617188580369 999916129497626302 939386561829919456 813786986760851714 621094591103979437 92062478926325776 865197835110024157 956125136270907433 316316680787655053 83931137950053207 941995126419118628 817036011900504427 623097328449124844 971235075926496213 76350315679896134 945324702337362200 712024330520317560 338903807755764976 870721655921516627 223075558619380906 63870224007775971 719919059287922642 665483844214747852 907451713951072680 370219462216311561 299595562041444605 663239675912006529 611709213870736181 459692617479854540 412984307850611413 170381942462305513 205679418853240858 713906110925936201 503145971647821762 640827517359326841 76635305471882521 718848798084038334 322519336582383624 878607725112760552 466749177584068954 850137292000492403 309085582940290068 977128543545137821 395582345495569766 403804632191853937 114488033144602658 459341308583947271 912704312672649367 24582097331177693 876822098661070365 768918054547546982 391271156654919639 563657439605596869 375793869253655547 729975055169953141 963808950445706076 130354030957049836 469329956022609482 617876163675435230 726500702802470820 805512841116459637 915445583695920488 390085422491098984 100343128194085679 788005689047348424 604376246046167539 548831401750141858 62401687369762145 744774799011170669 421804132159526734 9066262637436953 644207223536685913 120894562464567692 591982248915218515 767121999192231424 516227860877807794 610230763114008736 411464825817376573 924805080672308530 885002560279831261 356531890498509447 844997258034128008 679770479039349678 865589261372928433 726163758612515706 821356957523409244 690497929758687207 455612345875257942 258790315974026600 295204803905211991 300308223254850534 189003676894404222 274569327106638307 273672712190597058 557904042658454174 477319951449651101 525734139155614665 302753402926708069 688562544624859072 70481003478762360 652282942569098743 992058011143145385 555997189520443200 8614058088328163 23671254453267156 235008378565758517 455124634964432998 181509097791326866 658110647955337955 103138774398492833 791263534178278982 936663373232094109 942361860040894649 222165209967089473 355686327259817642 181615257157775352 530638451942421727 879873484714835652 786080740050812785 903498590485339662 847364897439338522 359991593314968201 142319846414635103 484123820046265527 409444987043712343 761918205783057623 256207046241902436 631144594938825562 903954895497348645 430096174907415511 849196827517508300 562866783244029599 594663742847151704 232401441512449628 362118571404736583 703283796739014023 294488687141031939 818982734426287212 695250653402937652 748438631645367176 495181624755959779 871939816891961805 391253669960873230 202488644136587554 136877090119616660 17106937850103606 867472241318834719 359038711725828273 579966367292925426 423283343667451552 390540537461175554 603402687534679294 721640246026869720 963406027267976893 868733211711662347 909903911211744795 575445100087788230 479123079633753757 920481741260271725 817701817824355561 667337279199490113 903044197489986669 605775497199700953 822899283233507307 287650269768083436 17242223162670662 791029391455514859 633834884066265088 638593247889256326 596108801056576047 168093649951621613 192669826876669220 632440680924610519 964502873371591355 531876786914537533 874915814749313627 698190878548744079 108445701567327648 425885067779850521 965295661623750985 49448362542733367 607863672865069724 381282572562880496 259262750392691133 951370296897080161 722274427887661806 53832559891765816 241255276919807138 12155823955362238 39678324194705171 569913242397773369 154686017636601762 205014515484990021 785157044320658714 674737885220991776 18518234388146037 426569966770219516 575626679459842030 9073121770096417 954996325715074629 726825186548383154 887739426516668290 943797192750154732 970486039637148806 802313801457229784 828998583920616025 931444130300738872 925375749445136753 474998972388991484 497670906200156822 236663989969884373 881256180290979774 796613455903555254 894673071360477059 73536665770874752 843352332937041592 32137565386998739 302381429197371307 562672200756582357 760646992889812066 411384764982824076 322532489526885332 739061151729109638 963894838292145635 366384342028294888 458859472036851827 40422157802792831 410616883915712596 138473626498637890 43980596871809352 869659645217463481 878422150527562716 862449978407227329 703752356359691659 246308407707757866 9443322187723178 924651416448227173 331641464661692419 769114409979222299 786118069140226129 570022086859363316 838371140645491379 876496644013585659 260829836737677101 161143985728847012 372585752915410444 920023560006898405 633479007614828471 930928387555241173 540326503547080270 489821195817787090 492519258541873714 756699196263821928 799252541668543666 751113853828740562 262371985007506391 89460885689088484 897116602580333534 888822965088932272 36368115749256488 771645566931127525 629769394175549156 61016754998978093 349366129524034280 441105389922051660 429460772792554203 834307616175197300 340271758431073314 142552658682854901 619125587655232705 908772166801541835 575475245500088367 212129520688735804 860822287214561209 151515816498666036 878655882865043352 802898038670277510 872796274281575896 793492362348578117 844794530093264970 897374966981531234 809339572780300175 966698063575102575 209127101364597744 388583498779347065 697781959942581304 45384263490126444 499114765729917979 822200405605841938 244365114678893618 630944132492296338 797189936051386450 858667119676396877 258013792277507739 783369553466350868 992457859647230516 617082538776580825 941022923531002536 98071503603814417 118731129370407766 691842419136136843 424436428093144440 220937391509188288 675160499833646942 512570065893279652 881239656300594699 269771001853658743 263972573842548775 789929408414614777 21736512249542924 145864742819209679 567416752986092901 433404376549073559 653314644119501660 687172984957836739 106036546064216405 426932061240274642 529373445359564885 435007964344495806 575049483071885946 160472166129994672 172664208746190369 588965334198702203 527956077665814559 273762222855422088 830531434980160093 857484758925640956 137893185131699053 969327668207345403 103272918638243899 993688531809984018 726992156607683875 734734630824321261 769966453634369815 9988964872583308 780031116628785081 29954430596385184 897004481848181443 307955174975344260 320303778317687802 673540898717395737 697700947661400794 51875703856807229 174497281060336889 234377701923681874 612934568951207029 338369867554300919 974703933113215226 468486028024066272 918811562375630449 210146709990137344 953670323655004056 292460381866675013 138146022956290315 501261841005416916 248630267979859839 711847349088768987 536295202814636474 803879415958036090 790312385640783456 374559165687818197 106213636591947016 983229817106805519 648534596398387833 975717698698777837 510641262304135641 423595765508373776 952838563996656905 540497891374964935 282411420893217271 607404172363097297 302882949934238177 53654238118825117 453684945576468037 439512850315150994 716153264929820370 16028254469949467 532407330770200705 350982269640644783 305094583375574323 640005593384692296 236263982942242428 453932242675242836 765428978761131104 722811309523983197 151186659531765874 277771877905784448 285142098036904337 803112894110037578 961534017277272340 620792902579952635 237535862423742125 158066365366621947 289222965955681247 722176070070882044 723525421338914144 199229817022291723 693830867950102084 685519243541750593 746768125533251849 817590228488663925 716551973309533475 611127097791473586 715986668435690389 898944030657974137 110798903241639507 44111182584984879 853523880756633827 467379506264133024 511073704234020779 848248651852908165 9573892804619609 649741359581405211 671351675935853909 668222141235450050 63165182390938263 499316082121738562 745247608844724880 22023641718181231 812734008411627441 75861204569106251 296398564410161116 468612028584186806 230499079222732297 423377294060406728 503058932271151127 99594811885184246 602549331780291698 471882722884628285 337977787235897205 778968579379505911 228271350590424283 375720785476037429 523897149472551191 131932561798265557 553929964215474361 395539279746610977 452236580225285122 880082170038882142 887793992878373277 501298031285768835 84066617517767796 111295940257753661 431256353715894420 170225648740868686 769525562359755155 91029150356100942 947807322562123999 357576181337141111 398890153590161374 90567546780541399 659366961241613127 145226435207224171 106524139185201098 492176481889268410 674863058328038683 930987002998547972 233858843331860398 468717771718622052 653466760629318947 495878806378463457 515210794618545994 151284178519365302 101038917635821823 329472973038018130 146068968985542019 516164386076278966 876190780091324828 288712929571955977 952295181591918946 87322199760244127 471051579930335507 283881859025957434 573220124978503992 379163414693842906 83471347272205137 980004319203876393 128604711748046999 819968059008843860 393169389499310368 782050547358024700 373911524596608421 873694752919766873 70305227215065488 451234381637802433 856634936566385739 695804787656214605 287494207801355656 204649544427958315 737856533561674493 269055300561020498 871960430707262467 379913021922165680 304456254631321432 333943749930934413 256279459466314343 170203671881453056 281625110433138046 221138374831054017 344359898682385339 627069004531563657 980814255604843043 84219240572113344 300909953913364711 958499201720353232 28683493665685059 378472792639151991 146604945191239977 339673235853046537 525458495698229158 58742395515241132 347992567286395818 618295897144597468 123500929370526301 492045391261017029 250987385959406471 578935198118792220 205145067985065981 874211186152015397 477066085636725740 923281833878323153 903848188337225883 600689831718851040 320990832553109203 820821275184707935 844046606605635218 430257609527064672 135098216411056373 327392537716247496 85176130867035392 700224536255671338 715409760948306639 453261448157506899 639993572372081234 697420347853224687 184458787801672508 439134118356768018 884147546401617442 91010494380208420 165534225143628285 779780387923816071 647690169751643885 574690370876615477 917973330599341185 384463054000482271 588850580349007063 886893140464862429 722027598666139102 90526035518220759 632200517769708614 240659154521792426 157572070315635376 847947877250326833 198180528875668731 170157379836554751 28286858594781477 361281972631738791 131593144938843647 965984825634192830 713583699141407085 306896526967921776 590943853803639391 44546962920836341 495156645130789079 63568285757623749 910678766764302060 649879769324389791 162906081210972224 559366268210804945 94724497684452988 868084389200386542 64093796764236302 889854997968143979 927037175456230177 522734142310354040 283103569499016749 52865442004910877 737691590696984807 35910431050686918 810535907590471684 882600511293293207 123031276734496005 785225439637474453 942002063547021367 518069246601451455 870383868144028965 493942251638586957 555976667443643263 296086145366016242 984257911674582202 853562757882994866 712718056130804469 331725997190788837 269689017028847758 721858091117595543 230999102072127151 870625115398008278 965596484398925382 835093823727920583 104121755029287096 950118906825737608 774420580035825839 5271531725235432 735203959647675942 97789347170592791 11752006155026985 121943562447986038 153593311190934571 465139977050794869 351157956009480020 836184367987317567 227014837748594299 907953189662801017 326783914580479181 898364986215582143 639041039938535215 881436718692745310 501441719033762762 410686274596968808 795054896755303672 990664549445660922 224156173145778113 211407915047909750 56991738580565270 773192495808007488 685723642784377820 352634219145823246 354578617927789834 343717069559362802 832069797364289412 169032533038369264 42803199406487700 64351936005815111 773982013797660735 83769095212404440 958606326700632387 435793044614725314 473347314898624616 977566213844821901 918235605864428069 193983685031383725 266638984152791750 705322107431806064 607266258938113644 903478624468379997 975069610316533340 530029086737739346 423619123856261563 385611749037091459 713499878758089259 71396639759665493 148150945735467533 310973847331677933 226298281189986139 343399469301844104 527842020440022403 357971457552855113 52348668008201815 865373453014112445 888490602760553517 221749669932663768 455453877945993966 418612054254453891 352997816864301865 900873353222738927 413124689053999162 988440527847201981 782867943242481968 650296781986170981 456099570994211361 638204821955015923 408902216301214255 478564735417036265 350393424634609685 875689700372670218 761915513848402403 174677104868570320 282667439080895317 353828737685454168 154145045744205574 642584345328003612 674737773559716364 412711500942438444 215256253180206238 739043136507031626 53537200834825183 135508750449530013 515215133746670902 991882144167589623 785208837119480115 700969973920982542 538524810440913144 651662797996893541 646763132934349706 136321628080536624 30853412108958511 499613985849823962 91674597824268843 204015333395053043 805956383868915493 904521196099627671 453971662045568898 803774158743398697 161146531796954123 216248740086708906 474645494540887262 172919076860185071 85210899007664332 517380439937329690 818990958010997917 506873025120518043 684709184064304260 134004079357042948 651219119832334944 633758150622444892 970614934584751141 476359864515781088 865132234413042700 612505022675546272 688193714278480794 274884026502980216 144437977846497500 247495385435969860 831240047933826570 681453822749558919 969347292439148866 537199957117245956 854161976699761756 434331203662978610 829357245693585503 442801013808972892 183998175875192036 430420062062133942 589510923554918903 695356671088040493 84000932200857406 831514201401769333 606872599087052465 487765786103991539 732325715398181164 805371685663570166 395160908803208625 282098705519598639 504611527538012660 182554775172327637 921400348348774978 453737731253773690 656528976419860032 354033030313044706 124317784251807878 414886885990419565 875959809807403399 469886755601308250 125504401923671906 618890431429662651 609733641558990974 721336190083928703 858806727381650868 900358736223688474 405122476685156176 311969351080037781 722768508328623565 632153776940856312 733137841385834200 94507635210084843 101519042387966202 112587316454385960 102594016165942267 557508586782950732 963572369690519398 649683690450036384 201144410902879304 918582214728861154 695527228614906539 674974023235405465 192507324678674405 662068609058094908 898988836946355447 941546097108292909 49816413654679812 52505652659529624 590504284049664639 319568161437290361 374797422056866602 789281388668326076 8027571062946756 867651187132317915 138015982599842810 374178986516712114 549500006793330618 73338940606385655 218581617812910411 74628366707999181 821583875189973397 247044838616794256 257987185120595186 274186147717506280 426621466726836181 270229003996745533 180716762711908855 622593669731558531 877775827222285858 381531350438793234 286912104486663338 965949296146905375 335251528667725468 46104395971357451 820230085747887182 776666716179268397 566555916411466684 66783978187082755 11906766688327085 948564921717341368 782277036485298927 75785647167787049 348028848110702613 709217712025467046 561578645340116592 509377631503130434 426300495636886125 809632781870275270 192130831578733064 825884514389593817 378319604896502796 139683217819604898 917189619240526963 648636048190006975 424907128682644214 126377417649883360 398144715862086452 485823401977117870 837954836342195960 667513752683592399 56827348373988068 481392317863363619 494299741592986081 5641115436970910 832482527222186358 694610747341898065 352992424159081111 511575465657824953 543207226202861256 841877372634871416 14712633775189191 606407529508076188 804962816101652742 960945388785968084 591774673034473230 823027485802420339 972331521979606105 757522230902384652 695235681808487513 149264345535362412 56903345178012088 71118269147677810 467223414060109665 46532217861951398 120976532515027177 993132490174364898 486035245165747829 763817077521108471 669423843443639181 312069954036461460 71386617603724436 120314943384762750 264340640466048953 998852116186785141 730320090860196459 86452664464839761 145605490176859461 517004896672552307 524795379559504919 418842115851850812 409771278419966181 492124740969176347 631279303488649315 450011622319729045 512187061653875419 436379127222024052 1789339753023470 311983941354664383 364748905258377941 849947111893557656 987269717276933013 488184916030858669 100408588750360606 916344604143892483 854677950109104622 625541948076073861 941593684870741026 809796315573326830 24838932669080218 134392702644171023 833267411080723983 102051276537099434 75376862030554800 110360859558936775 110132932570906395 206891875746354722 984233973220109375 388394407331573921 576988856897660954 309791325759289939 350896785951165926 704009886421870997 396612571676591876 364177686458028199 309482577464076186 698737097382239016 234876288989074757 996855100690951647 390865023932723653 344642442235871452 261592182035667749 803957768753683602 742579498373398588 150234530014946634 500706992220879906 176494291145784550 12848332268682298 429917898909784160 10210540915088122 334107233657177765 782867160743670293 296073461323664836 519571320140201443 429415071407391957 146649225666048826 545281530623527608 241984501778265937 655248186102928231 678730687771490839 310904797229081021 498861912547811954 880548610295278146 269248801111866243 569617812193648487 625640401880490556 956497555959350409 262333789212618630 976073117398373392 762398874616811371 369110766325487781 338103337566964803 416974933329322461 661183796674185406 535057101170599328 113560579119540502 292735474641544244 781728068191738787 832865222608773508 196303940292777846 67327500570405052 184938192170724048 917422367005343637 837501578981400663 640079740151510589 342984387438474873 439385644755584417 268435440212621449 963455248418766153 566565891939748337 525902846022334973 587836730809041175 452103582988662622 883307982067896404 732278927772771192 48153631857475228 397261041624016002 291207069575222389 164297976463824531 572446306671050359 745413583137110560 413464947601804079 582440460749681106 118345477734828459 332277473377926681 966952978538825323 695793502079714641 910886202676017836 738902071697442832 865871263607944866 796249379468413882 671149890673615777 302318342857526463 501389768108031528 863283302915385285 854020789771265818 948901136630673230 962260735708035987 277616917667241924 890177623176040083 928916533773855386 664641657030826774 708370308013261126 148759808299532414 945458160984616386 392048621965787404 285570166980000210 231956676570709528 806102416124856916 957947465305844513 594588219042925136 58965760730247245 920222457402753207 926816991486813931 937925721068853025 324228310024366610 812456591174437183 423131920694751883 366872755202533104 605475804743489811 951060137883011310 285876418396877161 198793223187902387 548866292861370111 362216782544279613 339263508014649274 627757130189132831 517819636278732624 683589826220537203 495582044656499360 433758056513695854 862972888097836578 475131470356505744 83628526815895821 520240100028094663 938168805889667281 366741738472067521 939496380514856049 728215426940008120 714158227698872387 963587643423976746 157562825633037529 601761844072397630 36387036535494222 807544069934048712 869205029024546626 502962891093099389 887952417305935835 542566151122596972 212171587042909820 737218553898655651 104965112507748602 893239684035680356 952185884051746651 452137029027690923 232522289366240441 406236468657380969 955336759579679319 746652896573415904 884430004980737944 177903756964748757 225473680194811013 562335611493206648 319962410857817196 638614845816527775 277990685846463131 275767984768395255 335122619614806179 360199246475361609 222079919315354486 196506298496320038 689748524812795501 694512083577661633 228342220295857710 565501309895601927 39863711056952543 610712545775438807 582596993864187893 39149147586529148 140882542284235764 172912770725794122 639901512714016378 979470048861808536 960390396132490762 547825375949488913 195577931453589882 281104348597827548 704150793492210001 325718460922937499 779312581686479691 703718752023903578 861146282356878580 750112234064397688 116718932492812374 279024559502000831 711204914644493954 473202305685148139 874134050109118543 988943159848974556 531796244803662929 391729544126026588 269593242147474920 144919709989122104 27123043396776137 928971747101512378 223741619135519018 402458856476207791 730120638999978908 752341835440382780 741604120935137163 166890999060474431 449927099045488494 310849821303076225 404159308635671611 989066439117960609 694361889323696343 349925190873266097 859068677992345461 673359705211824163 577331945528900581 292979461981128189 699173597367667554 793756458560981877 604998681981105234 908271388003240691 573465947583446336 278065326453158062 533123112713154210 690503623196397989 792249764844320980 504528819038986612 319748353904629427 329349985369711337 264990034781122864 189128947479024556 165035785511810211 884948528830049441 819717686030360349 42316325244812638 592115148001725163 280204236313033914 660596159720091669 531440591799065594 136563461730738560 404309188740206688 382077537176449824 296373800897119114 419414704007660359 497634254213414711 374593107852266405 601725325698520296 760096631514525998 108477546155600229 514989813600231512 694011109337742007 624969913296200889 777904744793311903 736388763724933272 560961060042832688 923261237973184244 168214273058007312 491589897732014934 534187447159028217 267967131840793150 777064588627547690 767426490490784605 8632170692256799 530189323295979932 358462589549133930 230867441618983003 708654829734727434 436321999163273469 807667668352844624 124520624932031219 276805798225954077 987471058409441351 440650203500054083 902326539297402073 818881413389785836 281257801106929671 919231536990851854 890606881529589903 978924081704962229 356625932531370159 609444061266412213 75111462261692100 574707103343524806 461475936290678297 128954882161099615 801649583537400987 931130231595457939 233730957258986254 448470858406534942 132711824169549615 574604637984167991 901439796111836965 765539238347722930 715624309881064519 434931567111284055 638057448413497418 850323694352912329 368376980765054396 977497296138017062 495140388034524153 465039059433912984 794917126707148360 383744237153276963 423043144448060582 710795295341442844 688920079927948292 82742452308088502 63233200195388186 217103346570619283 819038383164828529 932299450311922422 292409454982003318 531312607465042288 397074162168212968 67377525813410594 287493634953679685 986164941541529558 182488567688565130 568497814384588859 151323845126938865 532093137202927635 645727521212693730 285875109465011131 26534312312559743 322112906882100991 504473190031012700 68870542874485907 666045902612278661 57307535577298492 778263609047379771 964712118746928858 283779114301942039 79550865988119570 928199254992941994 715541201307365755 520548502726887942 470179628488843599 124926414181336633 230212522204132406 145269070952303981 542145982421650875 484556624091093267 801300807970905968 108583075993830790 731842661532339978 356951687707822624 682807619174241675 165757090142300366 170356740325374423 532919439045172777 316818833171791373 829567786725968442 937218107651556576 688433646143142739 685835191914031284 10098853424576348 131132383841768865 146301191896591169 886670608087738773 572204242306105834 963951753751414358 251822398623735749 510856576780994238 524875855886556296 216830698001048239 908577333259439606 164038582877116404 559070182681569695 322396995661962431 858279374069995537 421252993159698095 396884136375312442 700306215848169915 271569561142690590 429227467447102832 89983331052981209 995239609597733618 896975638913324661 258059986454749414 355055644058212538 351342597263617672 66865887819419678 31701167990767081 408954888144312005 1545130538334954 493411629014123729 868354145197083893 188257318789268037 992816703777315231 70949370162364468 499303928016594545 46835428322639818 660705992563026175 655186204650303592 88487895827761929 447974396101325892 225316455189777622 425336252260813689 914551283275362694 803324760845062374 190544201463489037 652001865213051117 331895561792327596 118412859398766206 518156254388239176 817344606684174511 884264490897416152 981038230105957514 792967536764732551 610732417671328481 306724865956937118 936629511884796870 171779559136105721 276069158948918577 92406630702202028 81723790534325909 904099914657164285 495855843810193107 671475591074679201 496894308029719115 484242808205885444 63604556159917015 916067639044511459 240390878620434028 849980987749771523 487316421020629659 768478006191167747 225861977359212229 964543110055253687 253952513748706555 919749645484387449 3100644993677436 750256426329165537 983933637417806646 778489639295400664 494497316244843114 551001315589544183 340159955906185090 498555017663847059 533324226732696083 425136430727512577 901432322561365826 581827572459482088 9459751823434725 496178705442601083 223467103465453532 279217407584595646 478529188248189744 264558021980167895 908211048622725852 853366749579853894 838276689288917204 24435750998670493 765461126863490292 874228577348629018 397673823126844421 100543395466979061 132712139267245154 372928475754624634 343774465336023019 461379879342447432 926241795373268586 593337698619220881 141081095915821308 750949214858304933 196892057098215531 768749075766957819 16475299955451705 61061011131465067 563743211241322347 800797058254359690 177247255798696231 759698174043528003 721024356971074971 599308328037616065 392453841907065688 120085216984047499 443025209522491399 589569047897602523 828014916677008460 363403798705823083 460260507509078580 32915401055451432 693359495813014563 210007142650824139 411155981255221532 580034760027999353 467015005127343817 907846568074890184 610266073003515528 995503715826698228 285027344269608934 533130804685678148 460651408436702831 244929877466970897 67934241097104241 564495965675096001 782827890513910946 261170977230217247 697228095538668948 129469009542719009 348558810602236905 268590635142902263 127081644722103477 356000859307758725 379653624764836647 440651518828629965 78275191540161193 28049853259316019 360607239525181965 468510296231743310 198933991489842722 64235547265562745 934337034038793042 511196577043900337 978620639009155215 851840219921633208 378470722622187065 60187865179950847 591655258232399253 878401855298267127 317552848784370210 413892211669967445 1168199920959386 362189212998105482 949259003345529675 598489734525625337 184540461868172770 736948592337165597 411249515342378997 922468763789033450 51715623991320030 636316631783334039 575549646205771777 88879159919414165 296590652006340855 784803008827127202 997648745828410867 583317834454093301 798782754527190394 366131190691587262 324074382416525176 387471218619926959 130229364409866461 83141043845175244 898296337781623521 207113043192180391 668008021982558275 243064138306437305 11794434487160417 164710453227980153 985095385897501102 285031744109381548 511521093096301344 779084154524928103 294516367281771900 538468159816827340 993384297526943250 22227706730304942 553259137856522389 624205749463870416 807685871080231687 620835818102249174 770576412334142423 434694309936883524 15683083148953712 957258148596150397 982498631128717592 706317249750147192 467710146359026105 787193794771741782 836248153797868470 495827001203887727 693837688314010967 81333357850683930 304250746197053297 333135437578724878 542651019936291733 22759161447411503 942982108988767805 925179381653522385 798069881438274500 215881889743035372 461476054956370647 154087552195443307 936376826501668275 175027900996112584 639408789991429672 766802655470646551 782573255603145352 258334053722314814 87298613605450387 547674081077463638 380763576984082883 597784728839321462 26086449981907581 205378039774524625 222855059620117098 407653971181857383 236345694167041812 411042801241269243 764750088486101775 337401600192837940 26806353251689631 770902300808745235 956722711638180961 339110903122436752 41562655834155350 603907011510168693 860487440366240335 153903581394687721 713597229616056423 523369924240522583 611278155702601954 620727799821214174 82499776244132090 124737833500347647 563246529944778240 841559328610946019 477418332493274812 152370285873931326 393659232367641114 903886751198703069 481319763986666689 77947297284065398 625496128988834191 556197858273928914 899004975887736770 308421223072685998 615135507402302437 530643020118165569 270739119264309137 435747102907816745 392723581823757348 673090019024847632 695037905477480369 946770838202691292 732658737533573924 247365292723603469 917683408458660367 572645906055924889 880565137185598599 673721475611472152 198747554105106939 374478899136722617 982059281052643158 99018862685992726 979191483864439122 311414814338659883 323644584869318800 897853155588936686 16232670268632777 535955509879478689 243871047511854689 477026124125840734 155876308646875873 591540479165954864 625580339480773683 313962557899097896 829275418213091068 464617451845241180 779787912086999229 621221689310289042 928639467424438521 979990215944041967 510236157409194064 140399580547293597 219751133478456069 421840402310879675 85823298521650290 480024579032736794 278576102439504588 341867818339385394 783113464583864963 863177326235709308 597969462496028485 410058971268515523 760220584645760096 693671830141125149 193254830540270907 32375189057621741 778156317192418920 93350465249244807 206123339213853521 510409900910027200 266541338288495295 812222477501433477 940135174585935658 869000479701438164 905504051570090127 748289081289681250 394944679820506549 199749777221111713 914938026753075269 767120330471517052 864551498948372912 154935957623137941 535940470736282731 176762797043599185 990132668092536336 75946451909177874 541874241903366187 515460005555828213 804456206631576936 985649709242734371 93957528758234667 871530546497972502 574333611089899860 297579863975746027 702612213107123978 432142051374085253 575728480803509719 716661719019307208 96128791525421037 447730592677128532 239007296324882042 643350719077141635 696504624791735699 65530410230982293 644115885488484016 98814984872816399 478949116359153383 786979393181863735 64255517160883036 210866706731152985 563376059851463692 38238559479240767 126366060831216490 701835708265065698 818319805979177238 814585353633366213 801561868661827392 556125987323214886 863659711318273692 214502509060914095 880752439019339843 153484600056432304 426969752055190413 637460212745680972 266264235509401072 220027837151427724 303188501746974801 762856309952480522 846744404641468855 759697114599188963 122746881657553439 59609524236143701 313104790292585669 114005167047627955 219693861292581003 939634473378916716 134784831988560669 904672728560933373 84223614241214822 118494181671438679 853358549828384624 968394443218367962 430102875711009130 617706129105595684 43852677641301328 193337684957640909 640040700597308414 448423739180079564 815137200666378094 662625656960185016 590481113744586848 298403891148672470 879249022323305507 940403130490522572 191631111629866015 375694401014993387 22270619336647543 626500479819130789 610703058194122706 102344416906960357 558917135498018801 868582071852069156 169572518612744392 252261728816918195 63342756154573336 214941890645991278 685661350857967103 893159067990899432 445303823666273881 771243577119257719 33301797741088701 83785425795108224 90219589614395244 657940286190156895 658513785027651081 632914886124580116 863263356995065622 863901304607703034 751991972042974463 834092701269738704 803801572735715780 151814094312970575 595041780844205129 352172937995621491 139784365511809258 53745370939555148 382158292129493993 792658333267511271 143389747420153021 871599349835392117 326687454305304014 603617605747648394 162640070353953585 178376459535202253 732201754168418869 857219874660325895 513857406425097008 868193959514379962 420110855451171661 744586836057157372 138333496831449785 866633617361063430 420332707310743332 426633475903321690 776825845481774075 257642204057870736 317098349701363386 658762277497024119 608155343651954758 514050025551999208 15520313962394043 297082677242790111 59681819610563379 533664189980165116 196622797145760852 489428073296301756 110795879717892568 354764982576186751 133488972436768709 145573807821631229 186016285960962847 946517209172968783 174149337537873770 700885426316663641 542709635127208208 71075154351472766 431714068748653326 939019007365994697 825206962155569328 3348987939974154 588322597434968567 905900472660059516 635686042217533233 898790833490264792 734805236684819954 571703573130184657 500507854357568349 890273296810183615 456148288759239474 744743803677579900 300437356441538733 887327818907688089 308493058595022605 978935024771794107 882905180018658989 833294364039983377 591083940004827819 948088361515952655 450006912845866306 285265628377488299 331519452614714057 548498360717799813 546480006668674700 445984753048561685 477736081707932033 114105055313755006 233576454827772910 630938441734960583 707638718060542716 103007842354569885 276140434804130462 122678084280233390 720755526288289518 44201506312938274 711526859402841004 889933398349771415 915908575202915397 766694774372020881 357323076838808925 48252054238024497 235103915316797901 59235315852670735 51461759834380730 316227025296782863 604485004560049370 431993510573845707 572643167821256091 661946186175501730 22526825234751583 342654404785141418 120693559467264045 847875584155409843 461898821160667887 343271293338985108 77559826273143944 751421856991034319 662483764229223551 808858568377837699 467886875615251487 970960901242594687 37135275473853821 62973195084110812 690842560233510648 716395020267057384 107734456366566766 300237825870584456 633252423929593770 629769522994804950 989928902414536418 256798988124267969 89587904857052986 255726860026832009 472669585018471672 97939877335592671 340019949875396086 176295603180043613 239130064596857356 737806696242373788 949927682450683349 512040671576527492 685337535173941605 451602856180425564 574453337779342331 489655131623930643 970491697139239519 199741334372389016 561843845755619590 342651141005817972 410241756006102859 769739421171966690 149889119792931381 652436491118867764 437856650139871432 196449212908137181 352051878463662560 867564536873260619 693612524702373015 414723726253885491 209213137880770951 52677753218807722 128221529438350127 760010550493989478 923635646750942701 697251101852021055 426654225609597310 671310318468775205 837977244613029561 358724575006707539 246965473245956292 511831737852040188 129459756423772675 400489500445280900 250599712775609171 7312299217179677 958528243302401446 411843330141907146 151697959855890498 179784820701116027 520988673466155259 103534859902842616 978006893280487638 897662884039560059 855338635418063578 216260483511980855 294805359685013733 561399821948809433 64491871639169341 899434439285688244 943312062577884614 313562152576226103 92976339379536799 574176638041257083 312001981611860793 596469209360423573 679151018754488551 250894474161738753 98065503630617664 933002967695976478 451228237916700451 272918889949476978 417086985473561868 609004745871727262 765346385158560862 143903464169252352 543323163075714899 995507403026863117 450940658444180714 805755575377585005 516012093069450168 94536509446325717 699890057696856060 500554579094608117 228498752455578107 882794865306829674 801436185402837246 535854077415490639 715426223289351776 703989093183492690 24914797678650504 258203074344362315 95930680678627065 266835234061127569 553637800270213052 704355315807411152 552930341334214955 949248279544841225 935830661991961600 604869655134309542 553375215457474165 4712565295288261 603582012358074071 621167007497578740 603696641106734576 530273835713809278 503837274735433553 869062389207462167 186492097980714409 897078099687172212 660419208903661938 282589931923748369 442303516532493394 681806949921786102 998185143895035426 17791227026493678 411271035627035818 340020195373129424 274020772560368577 776622812803613655 195772652822050663 962459960731536577 496784768136478961 311472658892068767 457586003294871099 650478411986062652 741877715817156378 721902449748126558 762661108212219002 810671003264132278 951215822441950121 214410879493952911 216965074030205557 834307321687587813 404873438639779544 582392217221377726 359861281694658597 348709844845144612 517155987427000374 734710512016172101 869882093693718141 362243591850650982 789848284210956851 548216740637886889 970013081707392526 246409752711796019 641201671131055305 452210313162949508 729667778459658817 32843900986952629 214569254221204110 919090193728591844 600626583649731194 418639398345354230 165909551864463694 450922633742957204 644431462677833866 645000465219801169 153471501041775831 408800551279057545 456833099128425880 355326486860289879 870486757139726820 427803906742991816 513555431845948139 216914597192377898 58505051085259727 545266698060776784 787759744497237965 15646305933303925 204444689888936216 398169324826592217 198109985533595392 808477290235938096 42624277265858069 21258681894656247 944962094646085477 241978908315375589 725349636224055805 4656745417148345 908224524059587412 794384727666972129 643379799918195216 285776766868949543 211574538987532457 8006468634173613 862702729558157793 816010604075882468 981247476978593275 23314422858498442 925967297983472743 179443158202683611 434698085034929371 106129379564755415 247607903584449597 736300350674839756 317141563978634983 641788016287070711 69712208349246768 536073248531937533 739050899523955727 427783577343188040 122126834021924215 763833970484170104 472511644335263409 823680507382037181 792410896946138275 617706759344697377 445141409348944582 791330758816824805 431874846510845171 949120283524973528 240739520837064694 535392253326386847 552248036827035792 778593074305237499 40200814702020073 205046328722846374 738696998814807689 92862087114725154 314620460617888785 654293071013948643 391462454633933033 403130979921926511 109089871598374384 925456614835892562 702631741585497134 942983605667701206 662795013949880944 425367021535579045 237889962293270 977106783957574786 642467114909465096 798891944544179362 844431313322210482 518479360959499504 39880756349544942 788671627337965856 154208789222661425 100943915686231343 952984979795102783 867929708622759446 431085983771723541 838042671711126283 788399678204076997 299181154835972743 692285119017424300 608055077108973753 960203287673322968 181474180335065176 950004684077714119 257029078660511154 177468271275359722 974232157836376362 854846634757788569 154203368597919960 111062646219726459 247567293342351695 756614914913891920 782998498702979541 16054089837440731 715157537337296645 486423099537248740 587526296043166843 367531503553909362 376835633250535645 58616326693199613 258114333961688798 815442879161232918 430074578920568239 808851817751168756 840649173122536256 831525994815909853 961233161465825796 582734074236057459 666577036081520302 286794543727701248 696001416805222585 670682846455910224 743935665217430460 380002948320033118 160180272666064725 381640073214850945 803483702363417328 259883914380836159 681339132867823409 981776174548425441 616513965545373391 513125421173975631 742424101719786218 835726209935109046 860431319888241182 481670403927459953 745734246096172769 116651134483433810 86307939775795911 379685844451832097 413279378822896521 620381850884471954 987880673879350313 159708389860613683 681786193988360877 810344564022953689 161219244598554825 868132624343051956 816596119789875036 191638059626715036 586340332425654937 127653387817595883 271996914547212130 369358307962914241 80309380992031964 696830908101673503 77682184582955419 864331600654830451 219761690019081051 583567104428445868 983384520352032108 199483706853821010 833365822016693299 615156684380700312 798398244559468117 70473729800461852 532370311767883726 313284710130577799 98711398235068707 225062042364433321 879414179686492280 793172934205461989 644279679504167997 839232993696805328 487020323279637164 564900774880558583 792682088869281908 398341633183078581 131624773407962029 790768536299565102 220268771775908203 176631247592992188 461037089222320560 349979103330888473 386230313960088872 487626825937531762 466039329113074478 470585777198900131 550231953332535360 893015517994764503 193315744985574758 705738028955290916 679330697605415656 237775604127625503 214599641861733379 245722734139538489 795768819947348439 209284197573478210 256700642012150968 819972734689977041 632935029882006462 93522950748768693 137412590157569143 913228841172541397 150817158327931200 439121140252950290 726590073225591823 937021665647690393 217911509646189100 825858992228954412 141499453727362848 863630681472289341 568791500951342377 230336575317585910 878358583104084905 366420712242809236 845084276769266803 756207026162658474 499273414629885481 836380912861205404 878718974270285109 126826072611775828 90394204134601013 507484962740076620 254893492885340739 698881735985109820 477881780187884006 296458155159561289 354049289180774526 807905695643645518 706010723201821040 996465282933237598 266544084489781852 63886457755928276 179160831254199154 430326055647553798 312990893792697508 480734441733498858 344456550814633337 832069739691453456 973497881677671971 320441127794589802 263094903051287114 425789638102162068 461122411211491113 772251170145873472 754788699487191219 118870288901666173 499121398511857372 388536976985854037 650055699178838226 159247124071011281 987394250068920782 556540933944757191 173341147851299737 508371183223085812 940857270242614943 775813602705368882 320933047005250985 624502579417184098 169021035446138075 904858760841450184 760206696463116193 417461800553773865 989738835904815684 717464076892518239 259491299266672643 684761013844763353 160979929619230210 167119735312128794 10339392789986021 208150820150225295 745271444904497394 177483740800371419 379163359624455305 36814377917681087 531652940271424749 629781573005927258 518124728326542744 170267945502595662 593067142260469280 764690364504283054 994609529921870086 133503080572812047 844393791819696217 615967029358607926 266751501460363906 846276423687733099 541335176378150006 622384241456713433 26995600927063750 971972513676201997 293170106941627128 778321334712380646 904979940332839292 9785744481432548 663129069645342093 132884410328013114 119025587539305675 389542485123308792 121357487259246157 126204819759436894 972144382501721575 422938829171495830 610640985512868602 554126599567038272 361877862439879611 357317178331295292 58701087279442668 338494712227091175 811794452117981948 5927270443125574 524555240917535547 749402833485491466 40478021523328527 170820784676963594 136732631179363947 15398315598183158 406811709832424107 427160302317150519 42004555020130617 111277631423578030 901553771256972612 441491125490083140 486114221716014138 572746304951682253 808763086019825238 41971595737962982 56226468222068018 386373825317360922 924865619286215098 457470779975430087 558053594380692248 747716574707506537 726562330100039027 750965837161050958 846296201212942092 38425112458656924 477828997267574981 123965258914930631 570193234548396504 220292418264636312 468256772566198422 169435542118790035 456138398245000759 738720259616539845 501696201918476426 379128122092151155 472312717177781563 538515648137505609 315059759312406890 331802467862520876 433179682395088294 162488621584089799 244720041962338704 124970067406130053 656833482849925675 730729247880464201 957548435149696689 159402871507617508 902705454811585520 120748013894850581 79231236874725721 77314208411488923 388721987895165939 827696365735195783 120220849379243328 881563612261229951 183789752613681237 446332457281054573 886466975409714654 313004488889748438 396231144718443380 150917327259030393 404530765858335981 262185078478754508 840654106469348398 967725540200841376 31622006722261696 667493309357024688 887107634738077530 512474420900528749 870039430341442405 619477771481884311 681371918825410675 853084837853580584 664721518367488155 969133225609502284 865062879072040197 435624905465700203 519266283523501543 748947582929603830 651003758598225515 284483267939252411 787702388978886343 853985821719920559 635460828604062205 557609356576091991 447521044577201657 659145229409953981 638900571551315107 453682803179331192 808294927324445104 15059986788758209 3945580633697626 422825262662520173 375929020016407321 716270035239259149 943954232896304557 27606722278826039 609203552666111954 815142646937393854 474418947606051359 247819653388269564 169762061484996937 532060651238090660 614068049037038463 21954335035835432 919926206712509550 987267214441852346 198687704651337099 661161363916314815 729957176572449518 882062651534896888 224937464278878028 750675938854202380 783239147520979683 437407040159066759 552864264435097484 144231511398313546 742287331112195172 383100234546836731 734610744213455011 66714459093182338 702926401847060971 548642145908361497 211693487816599240 396938654657826207 576574588857306482 417335402189285701 442379955337709251 106257079682503328 158894838291953468 314329587272354836 198496366155932087 239540980047831222 550108158992276901 504204232546763773 232202848020471250 627986011671163626 9659335542869965 120905609782915071 609538586501863138 159017417740416575 466479724418222309 925406325445310669 189840722201995645 901114032826929148 949371361454828972 553685274308017278 706214403319158810 284033132892342831 238686951055957750 581231736485791671 373980350173147266 916197237640786181 896866256816255922 784999307221234859 766480802014648862 101940227595834304 262073155440644896 623070506593084667 160697138831131384 601273122105506612 590533310274641517 949486550197543488 240300735953606436 45471952320900212 189689764822358900 358131105471986650 273973616937630683 328654501231041680 24337014115166018 278860734599469508 355886249816090972 705285149021162900 784530588154408151 426927810707184284 175319074949993662 682169259309975910 835537169251700132 746484947943818326 800824686115078032 112021886293464820 976612519872252082 295259388307256276 723561054770871506 795538393080810201 648312120722578528 209196154963114848 618336758761301601 190952507488737854 596532368381028037 662089470426244741 531664317507171598 577570350631724185 817960949716926152 760285891791585144 530683848556003698 895115769257902828 719601324248287886 608935458085391107 373876299309795269 636679931865232908 521275839132723867 251854674842715955 658730955661451224 282780420778660882 102454896480386420 393091139509384859 981325255153004360 969290798031345455 956468537501864727 604035515856411676 635448038762033554 66345488189473243 65249438482918556 319973741831810983 731135386244735906 705900173797667248 486218075062255596 758887051416838268 412743742915769737 623503514195727576 140478548160759193 43433882182787560 243991078655991090 798175367198431493 867231897323689787 601364033553030858 700283151083214314 505565833229436164 425678130773728568 268654053620741245 682289208540581842 373099346552067131 276240174262185282 6315527147092888 338326757169447298 81919560018483817 351134780982608892 581889230564824799 57468274763451786 423138492055955011 451528363769395195 892297452084017114 109325933167529655 668549840814404739 949477085945121602 754462147464714416 866764091846277683 204236597893134889 991300708189050288 326075722964859021 727716505016007846 701787997757114729 261438306764346252 985370711323304295 514997460854092611 11005293555199203 80789169184412347 688768423981099751 344837486118146367 981025250594919677 409250678718182982 209525700053803187 579821903041060271 704054403242690205 669839336311981349 867788382038620671 330070027623112400 245858532726473226 656242951496045494 251556446046039022 920750184322787989 5045133261796224 476965603581437375 649424739976831671 18555524223995528 789307815475644033 761096034679993440 302302369294435531 445733929459661627 562558734221446442 391919157964206463 909752313020529168 693243454784494956 3047192764143787 820164898822062518 99562572682068237 865200159226832945 104674100839292662 87221538479944321 409603991501126605 586913067799975414 487552983623720898 268078192242237488 65924790392594146 151571898316367617 652978331807178266 294681235496636864 963557475041540956 28000313880016008 690645630325354276 868742441068894296 417069114088069684 884640898517288196 999857921127425183 690580235440647327 108074581832085001 456201119020211000 925470593231903353 624569386850348429 897720720681229225 844692254050391072 557581845729081817 6757571197938630 584621502227503441 331642928087671954 860907467915752997 658583361633323654 757925898297677386 576284531675237187 735413060006797014 170780273197122538 139089867023461897 70110380288098622 692921532483019262 886758583615993871 946646482688549520 991738459030620615 283305707729398555 93126298914781417 359289917639718042 65412548096578678 435081857854528539 467080411946613907 505427872362333138 705357731812347286 820554167461538331 441941787424364749 841385218353992059 95187562503787346 662108739486247826 177969888434626761 679736811228406756 300115734377998525 697062799462998326 105476970365574613 511335078468348354 82000178012508943 317980427475460784 437294057902608250 254211229318304004 840486626325221635 88320155070881467 14629811008795122 92221096360610895 94400470655982324 801788932367695386 823494342296210039 476022608528928443 585988585534867204 122165790386650148 671467448834780664 804344224383346862 867292343535046195 391718358313865726 346216455053436357 597165194757414628 617039715558478977 681004988055620760 184693357485879133 414902138964647182 290509245102669844 670020403876838805 709479555504507719 685556892046985324 975433260056113285 565829955626287473 831988214374570972 11430483369092357 789258901373589040 995373024473827751 297673959202601474 190923159373000449 909149926280069503 552150863440008464 715665006781845658 480760957953998505 967642482018395091 508082866162720703 814882837103831419 816347937071876864 244542361232992737 549409866682455887 417324376483353165 29052680670430898 142015744020152965 4043455169667583 221264740504886497 11045420906372967 927620252823536619 319562819730430201 529335323983058704 803717322053530032 474258251880148432 395452487038980948 542216075200029985 662077183578966585 429856563727946981 955985974084543542 525077528923832316 924974149906592602 417059971427234119 780593121796144277 870305619302316536 161777007066236141 146795886439535903 663466995964106267 972303360917825334 159022844930532352 976758634154662781 230158017197939750 879951746569668868 635098769269544596 760157907255072331 19200983398705575 633957867309568260 197577356888944081 490998417806924804 806329686058552631 203925683252509865 184110933724135037 307694653348521519 527070079659977453 926396693221004246 839847600937803451 829406240527144020 643749127066102914 336552998360954600 244920553029978616 559860991207328293 718713476825843614 670354245484845466 148735384385744560 252178590337597749 129338151996847318 666670881844908567 509408712128817473 318036689734512619 892099505796006403 841007301117590235 888739350632502076 129576622366676138 641300902320157571 917253557899094607 657995437015698633 623994083580625680 774597435905225550 16295375129926119 246436203059013263 580450760366597392 618686484928638440 531228741028381532 243955550663213202 566232257157167178 327430078134189872 56157344895531878 973577922113780307 170459646345953815 572389502294510697 604076063460990513 548781936286250487 593217721482037813 549642150708905471 898532092005427936 226841931956602711 261893871985917124 579466467022698844 647659252427865715 340298589891384617 462763568903893234 556742446246006970 130396203704148668 711359818340714264 188186398607764223 357445965047247706 496062862443376701 100513948343491880 192923578971905346 149595766669557155 881073385203084410 276795187493052557 564147328252379107 318802045313505675 963971016601332599 320866570826516317 57155997841605852 428621942861272096 423614607270430195 875597054648367264 300752813244260785 291928923821210488 573457172695923615 174725349064914934 774289148145072972 986463394332938146 491377061418155819 830086538236554409 419669072273632619 898390984153525847 518442799295026306 416635678895867727 490240933233048125 524949449898217089 57829994952129982 699929846859822487 164528502040229665 722801986975596938 415705892238341030 378409516969579248 132978144521042441 110310734629038375 745384831348187354 601994283313635342 296497004617932391 15827124485773653 872275695324888179 345884389354881535 630757369367592575 150057189353004971 226444072899726698 826364258569826431 493541958052192262 974635967195190222 103450486320507553 134225762178761954 126502406793214197 286179263817500990 680297202766202420 252833969700612532 945176996265373372 925296169010512628 139971973218363133 425054484359928143 577098912679211464 417363480371204548 305353402000615030 165822989940143299 370437310763901261 596739535661316100 308752731242850901 970167970910953915 207173835451185992 174871922114612806 38423205555457455 517833752451684694 660887939855987177 617248367396662304 342192578486044256 662696607904038310 228558827259781157 779364002480595926 922252135930022620 53983340701905508 744278999281811915 493453661169071400 156053156487182060 20671945291953273 666006778851208477 185146945520473963 731023793204624541 200630543565718456 802000122099173377 640403486886892473 793983287148111495 410200706922713114 473687367294874358 523985484593723923 645608960631384378 759966236135243436 691294548626367773 385536320855796807 443232026150977895 383526591289684092 774865352030569161 781784750355460382 132638047010932133 724229550417882392 597578321309563638 295004297451028316 878942897367900424 377391199481757834 857454515167539458 823955597664942243 532203198744081596 943438013333673363 6130979877386794 495455757686904690 434539654500701661 801858161636196745 638843081777370159 255183454776897923 42756936509032876 178560351280551859 135638573704391923 167935638308869028 602276944336260329 525861550308404295 243174830353862808 288133488075473072 135011536735974766 723777403008299333 307054767847962542 578802966528117483 920779603249615564 100993768189006882 662378567186099467 456918388132292948 117701744842239851 638991859382117974 536032607062750358 291277914033979335 87112764522509546 737778266048524334 249149639048511348 909116023573499012 162369605900770857 226902174134972782 282665625387354280 216128583345815080 536478213890968480 978064613778172989 754621705332850592 215318707037912820 627358053311993787 79367523491734192 796888079625127488 254141232079539661 622795508032107163 125239410792123732 129663313990820611 128901197215019652 710711613406041957 447357377201843981 911047838339620771 7922559604769710 279774058031934468 297553405461278422 91182786074877706 359189597362594061 751034976428879826 337603836853558279 931069032372710089 785131385172981237 732432352450858304 945366445541712697 370592251324227111 283170034020455264 758757804372648216 723862432426377231 755767536340786180 317879045362862556 293396274362267196 96505489443848349 67474341580963384 305048875282457564 269033383223624428 704766763005466549 55693324090479806 325276384957254333 502861871262704298 188896363174241642 13500048088423154 521902696447400716 954516062096953552 970512064029122639 741965766237382184 89168998679934887 471864708346206844 284050586813375124 968693640761349280 601372890022231747 501546826859497396 412153835285024862 368468576997092379 723214078580840860 895773077202470822 889324635219506893 635383453129040949 686754685104415331 746473156865208137 717098803650172809 637275536050999143 861853765848000453 743387798124844141 779265678727364076 598227385818663142 922041316820930026 268437631893043650 1612464258039241 95435339089241814 917659190815617090 415773596300985028 461812432279858600 659052156930159548 592273205398431575 25635931032058006 430548764895942242 915660693899869542 225487284033206303 741375342956996556 554222125740201233 52937609707972202 428916569505452223 919174380808208900 406008562810932461 902641881974148551 787403184947708725 346049772499698353 709976624537609385 435706359489093005 58317811245286339 162822516030478790 257697568163216503 431279393063323137 257600569975386098 310015168790882741 68899375430999858 122722913653750887 556092836044409509 947317141510434052 538642160773431287 948729280885729247 460034154839770063 65503638503313984 474087840639858093 408898504848860005 560898959085124518 63181872304732202 369524603137869421 715072495851413019 865396714758880348 923788101940424129 591410983765060228 797789549842344447 277673103750360562 39776155435356021 67010341531303123 56622841486410004 923094277234048768 242395512368778673 95116453369873603 902947685403971298 347141304749332616 860005682515491910 370084831905902449 985291469748246104 575973832109048607 319698494308021636 762840225692958190 463196058521742957 347232704706128240 944436489396215395 976991303743868091 498523248136645054 343620839143254294 913172419739561795 670893632775421810 75755615822929532 513396372674010524 729305131936494072 552317224201456816 740412611056567400 394262609878599978 448106101218411543 90373338913367564 197634352790466707 548119409759142088 356116720879654870 559401550845886232 101193289459757845 467965635768135134 513505944268670924 444888596099251585 904364705365848458 778573899552929553 401744320682848891 165090785325118999 822725660951184088 82173039447852705 675461873402571011 260392114089101385 200962170563910200 93312785891326745 323117390252966885 204220670607328715 292928670421404204 369909058183351192 489661026785452214 19649817823066495 276474230226957301 344823049727641724 168778781978602063 688171670812966870 884420175086357939 454208956672424371 174182800304057752 278523801966118983 829286509858138579 611249328255220000 915086875927779699 962347274036480374 656668457551928580 145408828889200748 964273250964672068 317494637342514949 163203186069348626 564927024072084229 628215996079945013 321417091210198596 421573907359083264 885320017890845928 329763186098369326 511696109216559832 607793904158950020 498288969694616869 598069678910109893 840441262837357669 613883114423433945 271592400911078171 282590458373517569 606942329313753321 591952061366612338 11573629423485836 396910178715015924 295152709863431998 994379209486775097 602259141542959543 72996238582889165 464790314073121391 590719248442973595 970150012639684578 155510756545012662 570088101516003693 646479426324195950 922972166117059384 684557130216049120 543703287049018227 902378009902060448 168561804906792661 933497632110364254 426536134888081352 401969444642829216 251549698913105067 682108688213069593 974112390455196870 227425132420809170 198845311581464957 822267342977083571 536669430530910810 39249950317448808 561958607453980887 672417254861318390 388670613924014412 155247527524011198 264481951072289786 939021071062568197 557466813358173268 841591738869191796 856121816370891614 924928777084220225 72750596220237775 265789364451372692 984191060287209121 189711345832340903 505424530265980228 953527815422156664 708745674525168133 381539279738119478 114531644538748105 673669669883842363 204705471320203758 138840253546364193 24169730946603564 231432676826468461 345802259940460730 459355464065653884 719190186532818205 873331936760549034 811171965294730108 341431699689142110 408963227946928056 664739976909395982 155494491103079823 853264938436897922 827589850302311708 772287676901658837 52108105298409835 556585654522587608 361191203638126060 662932318695051847 174392541461575634 723205376896018003 852782236589598787 54625541464225223 97172638870677485 261209778116811926 414917487928275408 22591451461777736 381542547269704724 137567476055261333 272836576008091890 115758243231549328 237501535509667309 456547777877784230 225788269471627918 352651529063134202 759425028783064691 870925739402693485 95764513184400739 655650592994856024 446717454620474719 699892623007674272 66425557369031666 451612823748476480 990641844715456697 101122278518390582 7938878213887777 805216179311003695 299826787069326955 210241516008179021 447698954073380333 697531080848231208 132448173278906369 842673649415651586 849013778710283411 734874896699276890 880945633307714373 555714617149556260 25874635583087882 358094495608996074 44804577440265139 188415223891829564 896881892717731732 113655144888347498 875554934758498983 917314663715098250 655572202311021993 591367717836866601 655891128345146280 985457123081066439 242647288354042252 864974045383081894 548580929682770357 237455422135769718 420350932717693784 286390639358322610 526756748207804727 212626302571203124 575191931802816813 639467922518245937 308481519836241889 640066966627285392 167415803715635282 990050615727786317 952741570329154784 608635005676158454 606658218338391621 104730022433175483 123030059761130227 661288292897952252 461080850158044814 370084730292272642 369268732272366315 608818449689746720 15712273800092302 195678441371506989 736961444832174958 48767639104752728 839158002928309061 209655711103096320 790388853134759527 25525554898973661 104384112932571084 249151082675740588 710686556950925569 107617361403617422 139980062158698489 306564938766939424 549255781104315349 156868796882899466 797751451346274857 380952612940922488 913490225780196057 861120443713266340 531648405838246265 357510333531390300 286932724018792685 951367736075948930 462138975244158914 156669433613797835 588572776794908547 540217340725195912 759537534139197650 904963313513845112 21606238291731753 392302049225863700 271325963468089489 930214323190766261 715319462511190914 917329807609635135 474679068106644479 824615234744592859 759899865211646545 478849101900759823 408112713838655485 497561422093062599 535559061758663613 348207035313811780 529793417264160256 927175039399471498 586648628263091425 719690433055905765 60111038671314255 442891778093745942 604976225855401911 452891520854932758 831419192938919660 421153104184330339 949578423330904700 18354292024390599 429849210748938310 420182916454889629 835451240813732938 115296328453578266 756122858185833988 17127417846821699 383076207628451989 690555667943977839 384374221479937082 427388077837600722 910800040840400240 764527925929232628 591966635904123135 785476049843939932 527353773288050381 462645416150771319 113473768345287256 214199690927337263 581253222383018698 120883814766422453 189410044776875788 847434019255796185 601802678414198545 714452229131804779 823602598288596989 767776151355266730 159223372830708178 99845293405138178 63100093835051359 587499825617739830 527489404348370934 807017062534024547 656827179849302846 494772239897416789 163728452621067144 804056844189469752 399332991978768857 904989498570653170 869544757847586260 782317942623244798 965393147110971603 84169020560331937 825322101839554545 833225449695937167 582001679994113373 901478400315512337 208569643935316380 874452045423292910 539921108970145663 771015131970133134 717954084330427638 101694444168926290 250453875381724094 301242452396761631 454771310473458245 832235601130299422 268379584716866486 292363962562465145 354424626733795246 991637596541726995 646277193864474691 364811020379171407 684131926529232201 565690094397722263 841978164691389754 1111139749194497 310607853831105971 737326287820091060 650105728044487816 732206138327662291 860170048172594676 559283180675437470 813692047446882149 291713278069510363 911306651776406736 266278780341697427 592175043448570206 149997237346236965 883472727948651522 399914216966974140 873085824843786804 422284082739570897 492490672515931053 697752983973412143 23066569340052409 895844409656971107 668885010879190795 787567458556807948 431957902750589516 314338599368505701 837024297020041177 69935935815047661 815879245907986731 146331650148266235 469867661462337916 257201911249753144 492883141122958388 577940295467095339 744604123375611301 735025868925570355 3472442784593254 827372824710768013 229204723202865240 982194607959754041 980755260695595131 49120956673362115 265203380726633796 577924491942546027 184173452844720636 673555344627676499 413750735051732709 987496560275911459 591756915371809138 497342259220745256 163378250395619912 16813944132129249 540165271081387235 587521940326036580 685232600329481152 682276309506224980 105981885043668081 830768172417965081 481217238248622165 696260726163509812 373559327490436118 15836565056820495 292520310879068105 230667787831941639 870588929644415134 42501021344454352 575436545526735084 879992733028834448 182277358548227503 771956962515142619 284398128897637421 249877685626241710 166338975783209954 186569694850696774 931524150114106232 746075164366350397 551587267803691405 6052988956327906 902210763777538176 732741711094788871 715256962412292515 505057510455815313 54694454802059096 820417370084170463 129612953799871850 708906806575665932 739292984591184066 921733700861652137 80708464278095496 98072272830999627 101963845781157015 461647831401898815 645468813693277612 349135712112108796 117682821108180672 333277949234118117 840223533186334559 115840615399493852 643722826112292435 659596752399318718 659364619777817296 347968910387869047 222408880804528764 134994586003467754 255896352041669356 500876134638270677 964456544167928558 86035096829198743 50408518632991951 410216819925391278 833338313931875128 459605972628804044 531937624764920682 955167344446551759 79121627347854758 387404805759374114 705528173680615369 610446479903988001 645606897433903923 808408293944734188 681712856899396588 145484791535455234 217210063767845203 601610289555997444 969776387364448714 71627142131060533 105381513885615399 730546262627370185 874811269577685790 700757897350680243 628634676238191326 538713964932020205 914072816823137976 343111466929536131 89962192478669825 407068471780102759 497384982301630528 44547344234794648 392641065530660852 215454204976864385 4983960632928990 619275964606738688 116902332716785404 515375338690013159 863136794029633410 30472993006071420 297898737063696394 42657693474990807 698647959105662207 207339531469078660 165505822808177256 66486154093450453 206636180017675854 570283190678334448 850707360293560377 190120547996561761 80125980916201416 163752149552136464 720109037749534569 168480200927017099 688854497463190285 614082702235824201 652156021520623039 888084404771383375 247831626544101147 947450886890211347 96397302396175262 348116023958811456 641028396592504228 89577144276196999 626274591791271059 987161901712368700 274675065772277675 731479408240080689 896405899114682410 494933525164200716 667417114162168667 862029415143506312 6845369133480902 255044685490189737 809879795094086845 701430813038700906 574527844989249334 510041905492087154 2725671933585141 414751275050511873 530008788710561868 573790368014979164 964026716855438823 828856130432349352 204405388185623953 760551920732417228 28040301264531705 381100528044050855 758099497135646341 460986170754333354 523292834666804694 628802496517822016 129085102369254139 401202555776464140 438945319204976403 311986252877754295 932277900663596799 638745705448250558 542798495540630113 218543852307232962 380819166465175891 584337271536832607 765802222535331339 656856359403445460 439560338046070069 281441584349577971 238895313339982263 469610327697580137 192470650856692189 79555327943549459 32268815473959042 916786289202500438 467888907431149467 122498503116409883 361524336382734010 920709161862136013 254162892616021875 278923918667020865 780819715116309795 368951442060201832 56756803748693528 385609572405791628 235458964332249104 757792577238689644 486851617237169691 381162608486429744 684556079910169130 878533056392748309 544738521037301514 876093106980167523 345149036786038154 690375291532143280 893652948817488486 858448727371270145 298307257204628934 815802009614219824 767509264526448377 531914452335725331 503254056319682290 866237344478651388 803393556470932647 281615301473855276 754741477025607479 620995509084963675 803840397511379512 894558551761278804 800700212143482149 56110178312511888 166661349374496102 788132011016695770 354175403879207981 420293836012013073 509674714861070964 675687045463902138 105937344595403886 299593218942644464 729734257301072280 985987955945826258 675550380073046572 308024038599771222 550938968132203889 344562636436613736 22504130360877710 222525110442684167 790347999438465713 833208706240835470 269069007165691243 846625300670142386 337144058651438746 634734000703414453 582434292501405434 705162181778080980 39657362081725978 577899466400308747 859163311782161002 784125046178877735 910145516830644537 468118835600063528 748800146926693119 730103640238962545 477887067108375328 64642080000301999 715645819175507295 885895854760837965 737796140221308141 703016857245088012 86623150411186298 391953383295145652 913799828693184049 429856819283267434 869954423326523010 342023307538434299 656765934419044638 646410384408118392 621681824441215461 844011252002974057 295747599319538566 347805602660869724 620525311617213418 14098607515310109 315231301461685000 429169553842370256 61756986409313220 465873869843638108 136302202748884860 43090931376795917 289828053805656957 912353247186815171 67922071491735985 930991805020856083 312408257358030074 862077419247561115 562360090053061350 744779573385593133 496018865365839273 470677661497861579 626404847502988953 905264921189381013 300202852043105986 395707243633769446 494567139448315212 676006616477629070 754748858878387048 314551550113660341 578878428195079973 75806900947912932 244849970671909584 787214591940144258 676664174501112882 258552706319547008 914188418940584715 618685502936745228 872729092451373017 184588376172089593 716999635741436384 120843948786581081 813294841045974826 458573567718161532 924841121168487435 271303437489470864 445858840713674225 725218196900056945 889465692242640632 150647513174862542 546038661737266048 678663050434342969 950861388402272321 580929922221077637 701696144241847588 373139959687783192 436205899847447105 264342528906175389 496819964760418883 749664668019354393 337426164039566552 948275592941689136 243375028649966762 252817074282301545 294090766555087854 897419242872426723 362545907364114167 703301017654193482 837939524030148719 326607860423215329 619313342825921346 995146874466879592 716597992283269303 389025398671702891 627192744095977857 142426327853042966 840914195031954088 787949448178615326 517332209325882525 423587888471029853 731463730097098847 839201241669823535 632788533439636760 7415932915139638 454492034056475525 440132884356373351 450414118657835974 887498614832904154 244889469730429193 302788324069424624 626159364896012365 793318831869488774 269380423497008069 103681745561444593 976782916018865432 754467481982992486 729844681771599944 362321653508958534 973380377694173723 285647385484954152 462341521971430489 214282908899440985 505948668417664695 643901405977736544 860056304547286082 56226036217369374 477431284546807014 540808409059951055 112947531653793803 301848006214068435 647398608572216937 36915104022207970 412235474591191963 237392969121861260 96754437645407093 760337200365651262 567452186833854098 109691170471741555 417756956495534145 311598988620362269 665123117011248113 121624113178569244 669153031935157292 743767238528332632 852767145918460517 878730810466649362 856456101404865572 482751840266745780 160289424992639726 957276079224192435 922207201939341050 931832829671417355 79241854956199553 456008710032247305 792545014955410407 644127936455430855 717281791090478568 225023886543575907 53308442741480344 355636177635060453 8249387382079123 390445141522819402 807256561138217926 307356382380343451 903359422267507545 969522558606188538 422094605124920514 743883404232571131 657511009078961844 827579600976422870 511643525088048042 678847269808202110 939788180586481542 531734028280893619 44051192780031327 880347684669303238 130982277767550416 103727150156547359 803270383835269299 92974719238939022 221318224284118314 246969131133107314 314068627017202610 289719964180136336 317981536911455697 807390138736735695 327110802777294547 46236586758453369 163617843646983998 145853169856252541 286146305981707299 744232857727082895 887543841201337741 43465648695932794 959375292681155248 632797383613729835 812122055559170911 528882818805121232 58684507718930280 965731055953563490 680745097634595162 638486989196189943 628305313141083858 272959053787901011 379499716420859432 468025113906855305 783489462520928709 612324883262044464 871102896603380055 128748760025552817 321419670539282553 741347152705564555 183656553859662831 31652078532121937 295828549227753575 362037926760448962 366826265031612282 537818417902095006 969429138019944280 228014286652218194 618810906731856140 120154647001110733 47305207949010254 414201010066482419 575298657110618587 587530505062246701 967623060844296128 774520716336662856 956140682077157926 634551463697924758 992141739918322374 238410602170792000 173589711320639873 924055661985873581 151436760364333038 362326975931388126 237399563631444536 190702970704855484 569509461283505623 119039462686318871 391578114300273221 530620749117420943 897538064723799983 529214553013608568 868197790818925079 740601391904274908 551467711353579319 823904913907756570 896405784069219639 581906057868330457 118476868785185462 938133616739515310 789358798227005639 567632151032942718 847442481258531357 907643087441545959 150009129873501707 299015710149833651 935661274269182762 198850127348765667 57232384996871875 625686445727860157 739677946627768778 808075780768118241 956903164595878124 531885323311005827 582710712342479109 853297600816524572 375411839123248918 407584204416149807 423108391105181328 72197882712483712 355020830143493555 902414030222231181 846602483801919003 974308357490571670 182186240395237069 380927031665924770 423238568655899569 562894419654718977 247467554726647530 983612281420686724 602780723124075655 672142243816410653 915838316622021438 466404175219703806 869187632437611088 418973658249483899 199730127264942711 650153965713925735 705713934410655207 148148343881544792 915623479168816286 560262346580780389 347830403738287292 497403288851627221 32449063218132785 854898366020181062 923624046537088296 276033043607541787 80096355878293619 426951109963016533 468978881968482563 799754855269875105 289023214935058049 930076132008583692 474813787374326619 406574596787023421 189382769342260781 668541998062682091 846212063908236364 541742680873320179 403916928869841167 513289993309031828 73405944258487737 771626359039907511 280940017958057003 97520429407615644 842865345454517302 121941673630629178 775627634888468318 221516036737750233 230734996561616516 586868330391422761 696911701806389419 622579005846999446 858883713227969165 155850697060072594 699381278155593315 975767437676065057 556965515631416760 112026286244179793 491149808259808003 82075123996873696 816124970003033618 460424783757616095 7497127128734489 270540477705338065 870752668029711214 608192607801879760 584179015390746873 447284569615306295 375865145549370062 4206073688688127 688051490493779848 489163438910330076 676348846681839249 781716550613936564 782562677626032998 525761940528384819 153157913377081029 707351564646285431 811486848465616522 583114947493424377 482987521273599796 83685327663561845 461030157580019892 770849918870660969 985625133528191163 177267629554841983 950938712687122080 777865928571724039 872796761221639547 947481250957468140 867625126607697551 429870403531267093 607852335343885449 559650807301679495 989992810668298739 856856691498252517 967266958856879411 132653682791975824 158431014202174085 588167885898145621 969842046242990990 812875836971377861 580522388774469829 48998704034157771 193619121233215228 865980514613119439 722245161007112198 205308649982084457 304510183174750723 362007626289174139 631445300555719674 667913082325082844 474783990443769675 420434335470948214 637152795338606763 943566445626624050 219099659680004685 235183512485397793 799357129707264529 310095097143207340 604286929313573142 213665870425873892 655847577039297295 922254686928140306 958407098879542836 294521272022668473 197197156233802638 15543561873167928 211401792703849623 548990205217361128 500723575874146841 453638511130355449 801809007949108962 281401651002905039 633074511648375620 118223937927811775 163374250641855548 508038615442075110 53642352686536971 603139503989145007 50684384529706246 834328576960419788 656486648566249545 226080293989972300 403728897852844627 12058706120904653 80017113109251119 301045304434724645 775044234006856938 971636351636792503 369341139346591134 22516578767862927 228245626083408487 342123000937587802 907444975185304154 35819193849257932 214143946059160681 735316059972225014 784703548493175762 109865274612371621 10913593422379157 316194286331737063 469576459627358275 371435325665083537 513726014713426549 877757320543592440 16822744045684494 335473438515948630 536621635133002265 670716179412627283 299529151112970900 135989399796163468 280981303003720627 509074523424707988 244135112724241842 706162426640343636 225151683486594106 309531325777242153 853388676993765387 453016459665985177 939114068427142127 230598748911461456 700804304294153771 307222954173480120 283456209153514311 297400894055747477 954709944314534256 599245762575157044 720665744190612049 350448900201291935 838649503582600571 447509473695601578 690786234604989538 969032872124528984 1621434456466972 505450097342949083 512982101821200414 904754462292902130 656553033946918017 659713518719470621 628234090061190747 92930375927179214 840510715363810334 230553796313247192 359348055508888737 389708844056465142 601604093992957761 541878298825606822 72427385531533759 943828949659771299 210853697140739766 107320283528802289 793838125208389416 539024194549566179 164850668961177320 722849561891359101 996010039412306334 422742582780693201 963268369822714963 410906659017647855 95966786526375609 611511574620265044 189519259899161602 134378117706904351 542877385958286182 850020060569949282 840266302791258193 193377826498503728 949435317829228823 606595655662767601 720496044411487757 480380156390387652 985821721920922206 787286092649797066 177498162472345184 251804080293127740 158767448737134330 399857003640593025 676584239576049222 191592793213965901 868541556512601176 416137355059011234 448691649681344101 64941105428509614 803166032906976023 293435553581597003 428771041337891755 565849055833564047 450101697814381346 57373042914977432 505193450906810931 480242370229831476 964992193727501007 557103609571292375 149308003016335409 627117724231841560 233736043129544326 673576037352855635 276664705156205380 577263830303923015 826378519694163799 609468039266704843 48052874020500551 515552154026700828 69484106787065608 542986670382887776 545332115886264047 184103498481734922 523483320350967651 506986011892611660 188939408165329180 959517249813842816 235693105679431045 587431917027429582 257856038311849137 301730523387800426 665199831768687425 260593411105298442 505269301412969350 338792561319539811 424017059998157142 299463025872760647 801315714495041165 503008319281867884 734739799889677732 429721102537883695 269892853133521518 88951783810799208 405145625098588166 624675094863663148 571361203026498830 159258778849067025 567096568252912112 406727709855845228 31471410270406692 676965560593189942 608253289096025441 318200785894638522 958922174917273355 128270129922248927 451508322924508755 378838399927643703 860491269166407586 318095094310157102 695124370662576275 145951789729400351 768287171238404546 138331776036752888 378863899843684020 770619079693455338 405598989160791703 150597217135446546 104336365904160793 601541350736945162 753015116860670774 734340850767875245 137558718884395883 265684553190198813 194089933823730162 659776460521445682 296755618961078338 43582866003469469 5285012633425769 504168597320711014 339317154553313832 60033007506841626 523628312103289558 216096243036207457 745327835463739215 963380598660830729 868367509004395946 611478625084033167 7027801626781582 865209301302651627 649789039164316489 368839027463902096 36954240010449195 316201374104091834 985615903062262081 759071346629692094 748550342572144369 358850262091055895 64529123317522179 352210585621019674 910971251977338224 761220407822767743 622167591117604826 632323352566830630 165030276903128923 575340820149545895 773925807769213067 804000707962279586 722299378855739006 475447226934799885 668564080697748911 150504195456966221 520860464310172683 383329723799635055 229615142242241028 511085955952367012 409067708771097115 524213730978779833 169927149650289145 79800253406972527 906905190948169942 747470644141686059 173314690295358326 511382735230097967 312686132660502582 762137422835350357 594453679054563595 9169235697195118 231969926807481673 489051660200808237 507158723342670556 695007333464099934 80361926862273635 941871881105310344 975665876575240311 1193986501969154 786239680333552882 673271111446651598 707075591601206150 727835777611620064 332968425939214096 971658245516157123 513844771654504837 845634744625750577 344414946300220000 944035019144328361 901779967842721983 859676709782412469 346967777184489788 794275253529000024 747247079658891905 746732846657673935 55810771180540512 867655364662464513 673698811909156048 754620400912099501 481248360864056343 892823084551403786 660402287978474325 185950975259160006 403392679382266595 236157071749142647 713571061701224857 781113639399671492 425820025581370593 620659037046817710 916225072959278745 593670875899170418 264919526995420901 280485853942867719 650823034298585274 656165277158126438 638104443365877979 742006930380487268 38638530184529663 319005087800976057 632365556939870905 314782716512457171 168865293722922964 490090602574810032 187170729169858992 301846755926186447 987119655877216343 426338817302168127 426211120952205076 734472780086964384 912755945480438735 867610476777417143 199305453416323846 988198469782841060 245696558027915601 238670447493138827 943057967498087033 857400193596267181 368832503544503400 69228286593301906 302991556219111055 122858597914603967 558816533874373532 487626519712590528 559716105122188480 644483186647288405 726733165482915064 98920298352430618 428538347713776480 756181323262581255 420579016817135107 501879776602934785 96976519001426461 947589901934951747 931354780207596948 422163992314969683 528430187721727107 703294077461779452 124419833405378347 972103728103922209 340470646124933006 405803367132657152 302921447122564617 842639269377091440 516810857115890731 193756676932915095 555032132716578759 700474182359911778 446150992922431995 93589664786792950 5953213513907952 499947029445403485 26353795244007624 949974764654349260 751562293298006571 440257679039295731 103872450534534260 407810464911080529 366682665447602623 682888361252171733 133661416161139098 746036902528149555 265126378065138633 453994067438824427 624272048350456857 322645069008794006 446406905713714690 22770024614037610 816617780391240843 409754779429742882 220362503141078546 619874990624161602 777011845035224881 402110012486740522 288531940951022454 772291402000852684 968549403675714342 128551074144440169 490391508625044362 594611197387582 168606906734416499 695225028830450185 178215148214709197 38540452698576498 724364862023198818 16248085369418544 472997619533193579 303635744387512616 66892381544757504 876272604672663025 767000342027485202 115526678501542068 360312924982865748 121284550108033767 162332946041552002 132191105721133995 345638015933067891 608993300574856869 667345611988076630 546034536932563417 921543973054390636 671879491505451163 136835842058002031 472248606445186875 24641088711540869 176172925837329 681844649205462333 142752561200233245 469549972511383881 304982056329257218 365140934700418908 624814798437057742 385068310379025504 33888793329108060 618988844026044092 458651560829362518 516685681911178216 871102811995529176 318139109967979129 869619424550755531 128216162485158755 297943206552081883 125028168198990448 530570129575302784 744416620885974330 860466838107378309 234014871709323129 919016933731161245 863275751701045194 247952852633077615 635612618561578355 216519888819349147 493368355976191601 411649261408887271 566010880933706361 82855739892211928 633821703570345059 526074369274861353 900356918154031840 316579756547372078 732345663063933589 292363987196573744 690945490030452910 321544021672544287 288689764118949374 718354063636566810 579818119637368063 23872289964627708 428311422097529778 709015239755206026 838101827140778978 326662642103039406 946700606771338189 278058697108831306 418882562506851682 247415965024570070 834594789792181005 836286087941060746 356939703874654123 774220224284278793 337892852253424648 368327632811326220 599427650810873251 544196915281450210 111459472864947591 726744898621038156 644773574228096971 930526972975374829 89860762793966450 175390085467507820 948955071995913248 368124416113346300 796871726189255910 112518831190129693 455369235921246402 443108780906014720 303189078966401672 89291460625805504 77067764211800202 237470310070070152 687071898922507998 523326729788158323 775578449478207547 746111668364912185 569888221804534989 560642539898031907 854984076593003705 681442149491166325 380012171665743715 406642681119067991 392146993005933415 772465205095372675 92952962320996616 235970327724865209 438783420518095315 820238225169092989 846411220604003649 680296500979643765 16463869223780459 647444891576218184 295028918982323453 969008571364920919 1327320222065708 201605407976862669 319423729948847102 680553737595702050 683774640495386061 164804520337342158 609356356953641501 424299252697432722 922893500009211003 936575739658119948 713679586258768883 417808607000967613 332139942971186238 706760843667170529 458896144081599516 36549285397151089 229524250068586889 686828894968031032 723076733073170189 867798806690636291 987030020628324327 515668628526450035 945160827207348034 580411245060249355 620984315858619326 828330217548848039 535441459633075956 365014778263270789 643012365837647250 164087836798564477 45607062417489432 58908811055576366 265896457235358674 94323293069037773 237313965590397149 193947936416502052 260677814402542292 881249660837463805 355269982775997314 711046491318916312 766766353620889803 357881150544830143 527292584832966535 437545545222101800 216617147099963773 991925644441966135 962792152404875288 485199771737559486 764037204515517852 237482722052388596 880297243715396338 797496043534112084 537445786135828854 338723296743888711 980098768130634155 238695327770031022 633838280718448114 48853380398691394 824916106139455476 481449000868410381 760412440314146016 604454456744961621 660246358440654069 100391894188674947 359458138181225577 265219325165347976 776390036076496263 202691517100150991 590114934804901171 570915883432045140 51788740115032253 290856276602439312 548123667493201632 971425916251950600 574261037609875494 496507623941827348 334088096512560404 831426543867689863 363259730773475931 720468662516731733 753757628165092811 714952871185519270 965073444039185607 558286412853768648 181045066901451803 237899855774817416 323799913941965246 782938145919162888 239488846237381270 679942671649421497 280778194811647291 922590803425562593 197838690782523465 572957508786768306 435969119623378228 121455524838503978 642143983600466678 734531336100674416 557166875711739361 796851452769523484 409738475569424521 442113624107287841 598121031251440188 53350328112180580 656449335101501801 376316643805395764 218629910421382070 253949497344117469 86406749917242188 475885730410776021 303578252229241911 57954697633894957 345139723319567248 778304684805419442 908211123473850930 398180393576289061 665917831371792722 827818875274693904 166871133038950567 129268723350181289 661930270897709516 818584059000186660 284998179584849848 535574061353145859 792650053216544316 446859605841587839 807448484408376719 753020107318790666 137738973939578682 833762392509335134 302541004081025302 372421919701998723 238753280923010584 222790086723202422 317133927687863421 123306856756436137 997944688304613415 668702747842253372 365229233567621656 202150314504902554 512396289188806037 580832143163338484 97968982205517181 989479513299573081 766913503290381562 913819508725387264 924705015265900566 253166484350821053 516608642017423344 411293568948884870 410932124072793533 25613231063467416 212068173104456233 103004249443047657 902797050106852218 574500378303581523 820606713748755421 187557018369240130 735346735229091342 641013016602861227 915231640170924062 239400540476966726 30861561102627331 453499308579852159 870583755536815955 461355270933499238 464833038806760418 591420088556118571 475032763894313357 952430916828521560 221856406682774044 619210014297474205 317480557090819643 808937410368627649 942139274273155674 648137920038892167 643443813028625340 808516042058245703 63576961699715000 59896536928597032 216572874312350361 375782644423802095 84220481280709243 688369795593864236 708568107146154716 542992672968988560 700445578222380934 661664671465384400 706693685887482711 452745299702935330 120749866034178774 544622263192300235 602584493940404564 805365933669478141 321018276479367065 12041485006863255 412156648853341080 717372612282241747 183328119450739828 858388874965512820 847369023354883084 608678726128185487 705844956544098971 374199487408063867 619366183855828048 897874927429757346 888859566238145876 802508384041684559 934909042192438863 593291636907753074 479545266253726845 195149845628133115 8313997962767963 510978750494157482 405963046401166219 374969702783197010 233949155411436261 138681137642105930 749089894451615012 649099284964755457 378013969566064646 613276746039941710 961700027145164843 978927427080383761 855326078314872827 222319608873702334 706665414380912858 511296776245135488 953354931757791778 963302997227507329 344233362714592 212979209743464686 150316902227333875 537992594544435667 590799537118022481 333113978012481702 308387778793600014 168257783901860152 460226839499391775 698201797725862656 931711357547763498 408312455976064664 330165655021056763 75191366417076777 557377370556418445 577975196791730914 378796395802554764 336473925707942098 84895237625323909 491968425867990010 187626145647938317 862774942421871148 428768574900642354 491917042187375289 629086001744163589 595599673974341285 410729678513859680 771639709136133288 755340079477123789 235519498913885676 847674725749729255 699579221174308129 819964339354426227 73724595091929554 952698256586688783 826851441376219354 663063165904062403 704359249878177326 869105254438003126 384145025077240175 298104390576202069 368974517526812718 590961434859567755 205903032228823256 548728360207591022 379571268569450517 202203798768623171 398840070531092854 911373030719087801 58553648598497033 656021868479557802 51822357909632667 205863795362082683 125848106891658785 353346395742361639 993669397656864625 805416806680778108 255711800585565074 448486578701329428 157187437919537037 738677354792013214 305928899204449993 642952562364080792 324941663195004728 26960640592598153 973715178868768015 221502187578388352 568488707774052836 737076329813885549 324460582455013996 479502647510546547 387320685007417781 361337048619185165 249188027906941290 224216420028609728 119125160249569846 619410974561574946 76222964813984045 407239505255483860 106336965278258567 278385776785063606 437799327992475004 910531460459582608 867253318834060724 526723444279912702 541836256714896214 279278782116714843 992279198281663359 868491490758519057 949740551680396079 325599161934521229 840246606515276263 850574518587680406 691610722255773279 6688263571207060 36425748470876959 33555309063879180 375961467008617737 491729644578412412 806468823553210210 423357106338243355 924294503264780421 718270697543597442 319058917877473479 278233533496953022 64056693493985094 26310529322572498 225770780867448030 975825768973652392 830553385167833087 488098076167207086 309264656781279651 682252274428458147 15661119632933410 62544319505547072 389370867391845436 472997266469718849 364574901328276847 156804597585265518 939079102025537122 493989741765282312 372047070634761945 814695108651542709 581801094127021526 41637426459093048 950762367237168928 509012922546848935 477395677545421348 202162229315645692 569629059721930809 326905062560735863 162430917417009404 318603127395277456 298806944928227891 755126785394717027 98343010365739119 962646067146448084 484066811074062663 678551429322957663 303822611498976587 28858070605082793 597892064334896467 242643594282275036 944497188565420469 704818477738065066 698693699797288123 270555753040671315 339277678869205941 83214528842014812 852378259580051786 704156639031753976 376473913960965182 606817499139195361 732310450826879157 785131983394307983 73772969097444727 660468610745461136 417626969465856209 848978255601993754 443455283427890402 93644040024019316 631892106838129530 838414861482275030 280906042991746665 352009913034325612 219435850288143582 824312934086536623 770739821158067367 759828985895413955 550280944297175751 461204308941398124 554102515048739050 359875579002315909 724833614381931811 893579280800838284 58944486543928533 505903220855900715 825925683750284229 392731524526771886 665445310152370470 91702855602655351 897872886137698031 183731617866988201 636154070875250332 882967359892601743 807568022710785159 676602472584273400 981780601588193007 695631611984062878 743002628846068227 78470893380748662 283970190711171941 235097293756778466 728674623175806801 788609626268477611 673520218864455306 34513491700803903 783254221572800207 274614217937247816 870010701563629910 101677593247876629 965475173307508796 692289538343294335 721472879850830207 327340030520582558 606186206640068368 705155462256636791 751542097138396675 180377915062929245 475840270504466613 638364470298765239 155183613026093781 368463352614458788 468262437188620970 684268388491613110 755926007334449283 311479022678172357 999446192477926828 699100298153818310 557992373766340773 898633596894923472 836687508744393874 878154771429757195 123259475240588454 462732988957267651 124913120938120317 774703500835788273 795934066992505448 917677201509653629 737113191466468888 859549136204816770 107484331919677649 614819454132407658 891276096626044123 666428819871627074 593220718388319654 169403340948187260 747386776800080198 257534239091320946 519130851767357039 53133986425733332 843071675663226147 425817797002216128 584836928966802603 832074533094921938 22766291175253549 684812382997972060 69078737819882672 890922113982085884 854659449192303713 707265685817107424 801331962650542091 397372174680184992 294322937395847784 736587309893423295 6744116146908999 975728278497822129 181767947978826078 50664720305789695 322726323943904313 719704007823702009 318842060150905370 248617192011147561 58392084913688798 729817044097181353 135495516784902205 346051700896706457 429658635392534807 25833740123249741 204392975149126695 2168818449260000 333631774627127162 952734127111097001 367582651414922827 561071426277158017 749013549246203645 671858739194023702 732144607868921133 507112098600399211 979998376760549914 307667221458313949 335614119299109626 154080924010613148 247850219083287925 340105023670004474 479579733256470236 764757511992187932 919217700825364324 634790197275818599 777865458250860236 819641783835579322 907514785552581148 444381522797106744 352586587218169903 7514311493018144 939838514625133747 750587201104202081 105950574510000331 661376500486547259 970326651274619509 47105829353709364 722976501688001714 775089603522387840 917434341200110501 738939036968368906 841761208740129218 447591328744889736 568095510767331908 875419334157582587 720094969125476585 357372485363275887 302711886059234016 921850815616041671 416892537196476858 803126316170602774 473971619772168961 434710140347436006 61561791545931402 713398504799154959 977121998408795036 688602975005485528 831902318043715795 472176108305054700 956363997401916756 898133748070452049 809209820960108758 770961966675161932 596087548273388876 153861230703199707 613845205211946954 781230891127054399 45782475917895155 593721521272658173 682480634069580715 555440681443367099 316853384820352020 398201995873802693 694958372016706948 806169726145254172 53878080420004438 994757371680441017 840323993863569986 556722467261741583 119412610138462263 52945537140211321 758937299534543365 510898328233842007 633706871801774258 80560522321883109 494883416029464579 891168439796290610 886990997288729666 811125866711141511 894606340028789600 132290520765533209 645893374374152133 843656408804183827 22896858914681272 579454032108086643 811882188048564387 19853212520092469 393623203822288682 233996891348305007 147804964138373938 770401835793109414 46420717040538813 81698615373028836 914953692763878381 325568529687431923 693801357726765898 465485179933709525 458978558969883907 159419481019469133 427929147892740937 638354552755129150 445478551177542141 518715534050394389 102166752780629486 498132420724031990 111559363359192297 506888709453722299 709351032213268666 330742425285802036 456673800732396649 528028103278296692 974647505491596280 461641803411421502 590796827615260886 25825232170591103 314328202557441936 77847455348814665 558483188784118044 670018605227731570 109490369059462095 344548140317990963 420042268064055728 903300155100129982 435077523540660348 555864343179634095 78605218464779970 429775026236895273 584716185550761251 648867019516370259 903413157720797187 4179657632415032 777544665309839749 317623218411678449 15991587153800105 516648271796559850 468997637734075400 124737445199157618 924153613702750908 578707752463358182 806520817146557788 549056210987459101 377256460659391027 723928160708628729 121366141086284535 428624850136883924 372043997887172046 625468512675719249 872217733365259745 427353497203635638 384616456064220227 509863197697926627 854219721251574551 117095550421472559 633947501187928277 457735101321524187 759278599100839486 335867590512045044 370097537374953014 657550358466629274 557072624057476772 493584124812298739 887172563348724311 235084819979149148 138158831810177083 189806741840077197 938809115087186590 409457893656535528 978290973010903662 536032084486894580 531090932655690630 44426012945919966 929960399117759735 289630848721084241 498379696209003116 730476459016233976 530362486108924809 338050996256560129 83978094280152210 215757666038724233 501737472304543237 500201589082833272 409329428284645311 816327294442671825 372923512148149154 526134834901170601 173969025861369442 271412032686704392 537369347655485121 93848157274133600 706676706793423667 805667222409515604 277796809225371256 556902184843687852 284902014620377640 362870880681516723 148880395696382529 285774450686212456 712082387713121893 640233220771792268 947291913214196432 325192170147884455 173464551033822008 424699676545937145 509841295076848413 878135296124630207 509790400835516600 2650869035911384 263160271942509920 777403964106900865 374592088494681949 356307133386607792 582593140550177288 906072505882357197 826469968677891384 190024551536567653 710520349234226689 706771358526392013 752340892301440092 123930473139970927 816869654789092058 964777087763107142 67385623166448911 848587712544721841 851694362944098052 256676471894562622 599020392831828980 482650184875362439 4013630011494094 41163861015221823 266019286499506765 106575126116990334 565870281671265380 426176974284206127 266003271640150142 552232157701526721 795349975473000809 820822049302477410 156687360141657151 357975836784105546 943000353906975207 940902657795772520 410601878603324532 638559291420778518 606816127255342652 672509638633866325 862406727542252410 494481700598618084 662649588984873322 978864105106735380 918572610461886867 58011703757630705 172951075208626089 604473378500680507 696380545064996875 163817774700387989 911627315523688839 684488459955159885 917296379260780210 731867580502298259 880980082451574408 289337996681225086 292646518767948488 273491468078708074 215645596530131364 795242332989494940 123650122064520204 834499592170678444 224719223507613495 263257441279469934 751768431354170228 678344174774149600 384605761034682955 6122533076834565 349273825483044668 817194219435514949 813527945312834679 870215702707272794 298455791306200426 466290745923860996 667504691145564189 315351277171739863 290468092762473139 582779335020111581 958588163140986973 931516408114490620 617881032735770241 813146220971419176 363553978544591053 373392029150973907 877649144437267794 322392339291740564 417976562560564101 853203797635754986 122375737139805069 722271138258784027 690405165122211096 971081453575226528 103475731463215287 279398652955398129 657337202267095529 315708568760983507 72790839797380855 256791245311122545 106106849850677577 504214127642429463 172120458185910476 843255314651900833 249080996345931862 410346676982569981 587826507908825150 106903826461794406 814626139962356026 857910055471889290 855568744156104964 398995536019307367 361830710246904887 172755503123652758 447977040509247746 250864675027886479 823036958527675503 683822067531826705 662895063392557917 957917656715682329 266082142080341059 545720223244661138 551329085994859181 68450386308744511 959778315454524278 183959249709734156 655595000741843308 487779567849898593 952526677953746992 935475455534251537 204869105186881577 445896743496941841 731646873121328917 628345174850515102 512356523268999896 101084602482180221 725626850121593882 853855132274268833 757111853607405750 866605275862183588 727405938158884767 538989994416425024 344070411198507891 967450773516587101 519116192092627536 771519122630397681 911447019435897345 301342554034079076 471432941496117840 524951780082516673 22631011293652948 4322079218921956 953405738702598017 346785314109306374 172446850151902154 418818692762847330 727551013950227583 594598814307301594 325540808582182545 117834446468130769 902554177047529362 196803573298290829 494507559269186173 93608844320927509 45038445830373889 913988444673617796 551996082959860472 430518561906121351 109375058650183278 708182101030401376 641153995796227871 415001440412218670 391798629766592088 955053831369988343 821464161963275522 482019929973611320 937834280233289977 17562513795594833 985520796430199330 272688212447662666 602280992525775287 706311171452388884 726116555874338682 57808690846877997 828996580842989436 6477716090106896 561958964709895314 552067538789933399 799781380535991159 787225952785507552 341364557097325443 121057499052002287 196118319098361043 25261577150523804 233141443291787225 318341916018935603 784261641005085176 931050764066276925 962389540904000695 466386721530885261 263573476412526526 704610520293371942 977376100427063319 481523309869615555 711487181662378813 569729556140903549 843083215811667830 451591018488111634 161584798655744095 529421521127019771 482414192025889692 92145872715901055 389147067278059600 21413736759994630 931500140878219896 965453932681083332 341617782978678667 936090376799995040 509737547115595936 790723090170835411 969796349926339145 316735733507878603 783688456656380612 335327517158238434 631460779408538056 803829614436219693 741714387179125234 572114609067130389 536282185283353586 532728919333252730 762342176812967828 279219189139020802 274735273913868255 955827293186129736 739209345238778769 312688770690561185 608854065487349394 583981752209659719 683110163437508811 374047106714180470 518533200383965026 849499258461915805 536527888901040361 774064547405105877 848951789619739558 501992196987557790 538174657998710856 484619271308874435 751995906086872913 201374891084472248 109357832409557058 341208447473535097 976438963721023801 183488397863818567 976602421396636224 372211486135164248 553912068897073670 919949060270573868 692643359445006019 610580718318884331 940330339403220983 37667171873969813 542059465379190551 1181262576115114 243351507764564539 56185247399123108 427317887757027797 745690956259321676 478958412022394906 3669991785191430 262817523257854231 768275174080524828 887684978546311913 897305344764694514 287133911846116201 266382418603504581 856968588028896808 556480629946683783 8092669847158374 607264988960960645 943391102413118504 636157234112943805 227394415742321570 864784884923738120 250072716822287998 279905870255486850 347791738164977667 882096210553302658 316066193357030450 198045948964169691 22929174965565938 363036311389376565 773855356485766562 487757698035288907 125100613187336136 831983136792915155 896247308401254113 567398723312455636 339713965505126592 287694086662592727 225355612705166233 562428223716328295 499930354531109392 15536619667656181 715831744508099396 99597709152072864 531046243477204273 307893303008513688 460128242178407738 512798627177896834 537025565848409985 202219196948298294 807314998744960576 930106321549277438 759629182222857871 586637601450860150 133544640642844637 851697091873728635 123670733088168662 751255919655037771 955754034837732239 530911284733975326 404689353357134920 247443093762371796 932311130999507074 129289243682083087 305445515295284114 145476585226181060 572702725801215676 739665189105617512 471981938845872180 857356639116921590 324552362838584434 479360925660779463 836348782250191271 997108689187165302 338960703567276357 604116718345004378 845191417397708168 524386720658231928 13400697357469073 956786859613193572 767639370825569872 268152587872184349 392643706683978917 206279116989327479 685871497238739305 230205861559121078 870097261962599876 338170845096821179 35786301829813992 600165402381836658 597680941277503456 311638134486556788 542552334368653712 650511739382567775 904963474485293419 339909317939830963 542215607098277589 185772355910889909 585331446395327094 552904911614314896 775232634227489749 715386599753343018 516843571359266255 941596241764766672 87239574044087638 109151200413260765 928479480349316174 799791940196030768 57387950478731764 293948943817662070 825115396269646741 971777405131331404 759228174554878065 53345548259498259 552790228889915696 606890306128717559 885348122902465949 505228179924937942 517511999918481806 710958617638031517 646791581188066248 753393657747601525 269719605175412878 406623259225744321 987807166921440023 527266462081630330 486727378216602667 931197109510241002 399472128783328882 150380501670129393 327855059512371915 389197744778254938 37465162018545683 463805908687642944 291918898936359829 568576142546690789 597637664040090654 407480412936098177 742383572461578274 210135036600004070 56743617345719539 689616772247456119 847484256573901058 281350713960920510 528663025956265216 336651962796156360 619968726436089979 586261946756910051 42459163910460166 364189041531351207 773455116581658568 184803604243548424 650499190874717954 558516070490386377 791405845295462317 293795526285793046 622263612819006997 301434479966109374 303765020486529940 66535105404045378 838866731986550801 842924848177314552 117521448792231617 262651781122953148 622921793301695511 950939814674755747 92533531297194726 989803492672907977 749817681456434800 978322704148236392 532266576991010770 673040104508891380 190158483518240295 665043402215325041 309962173759498324 199697314314511273 677411403609338120 118089358513547586 937741289859235666 148760714722549182 27791968002817706 366816554969713445 521499142949107142 39051814968107826 215244643679438418 175982059161769032 14516275955565455 64342958873190515 913515074542046454 144038990509062779 132123255772071417 708369273129237791 457444531535530151 593564548542541322 94207264898165318 576393288526212995 238076865953156823 829333232550805314 590349636380183364 173975414893673446 148279596499374928 295171897873699686 560186865010219255 475294728411414753 341281997790727707 28990079105304456 402558175985133579 439939648156030219 451438410493074488 641348755684047130 313925778132107788 498337031216125631 209685697124891049 934216626972925449 596065254041353994 78761539583524832 179085525900670282 132765281722532027 734919799383466577 453183726862177276 621945224115778395 154784722709499741 719896260109087007 457751068217896892 269357429271596535 173971178112152176 679246974314402280 623410173229486820 744955790528636277 548480011279501812 684903119455214891 715590575865526027 907501356913540251 413481148480327529 69809424678640284 59254585597234975 599959419008184514 95924857211165738 624887636713741932 4384143205960440 711794625359790682 220464145694227587 468409076419683443 609311323640958582 525570197360762245 391504279446927847 277375019619184111 608423238054140245 842963193253491397 687584710114309166 607349309001380903 630899989565756624 615366281961328246 741614830773167650 181215061418538323 529749821423262226 306349823766889768 824886003232047977 459191787045418850 689084572449863378 601455197245249791 721054725092165643 634981693766616626 819640767417871074 285544210082107341 915277166185006339 19237845029543966 872358503317004509 494972905555907657 4328186094609070 123902368060005175 214254722523311693 201949650575629614 82991354907953968 93259069256670655 844526974679941831 308402480855473312 613735712907361063 687046629056722018 710531294747082161 841273189631816918 772638150422236164 643958883166496544 885379548290123817 3770516078815188 288218557048650040 779544904551409894 444800438464494771 359383842924012688 938820629856478484 989512893267243891 957092697699355928 348706795139984481 746763395821788416 996642624889306652 51295899398847197 731725129987797821 900403451241734384 506042537623681250 258469763063558034 506398509657492166 694611798241834864 152537044939105734 687374208194786217 618307925210321355 515415551029368534 951247018063923700 312364031353196030 152978747320094044 227226474805847327 415744611641610805 63233775691289041 759629094207218422 790183951651958840 858206077765630630 203512991866153494 931996794052885870 48692256309769091 852959657997904447 906180187163749474 736219660101068173 813673783771465773 461410157757304415 449818308174221586 555372090165572853 353669020822281679 90647553133962322 316405493760100248 816855998164430522 898020558000857678 257694837893311197 566672073005020204 246925747073467285 667614235541160758 7190570736899859 250946504474943544 430335426708143523 166007048442032132 451218849282209502 983347842236899539 697579187064726905 946988610885510866 570693754800310668 889848286418390203 24884239660895209 60734738717659372 205602472525027180 764869446561102344 600539309735343359 111921088440791925 843842040256177318 668117930611801234 61387230188188558 916886723758175678 37065395275110720 130832850411528172 227645057377979932 194974015590991694 164110437551566443 132574146819084410 30375834891603055 23747392895324719 528787014266313835 108448669634845278 191423294063094548 800098117052061810 598596641642789021 563185842746831958 445784689379191755 555971723371915289 776466905543489877 929190736634167363 379215298326522027 957267554862189886 276054788322346096 137584612891314911 962887804280983584 368779426231091428 148663594597423273 737739704143835117 63084762809616061 454419281071191511 15502599215431217 714572224592184079 74655028787703934 558376102213555964 362837568988520705 365308791300177801 981195765852751274 68123722896610177 17674680558361270 501017540984769941 650316177148584825 985565329700704446 700692840524019267 803560624342256768 310294813159857199 44535020476202328 376272667384117590 374457520039356612 990813297241561156 87410930690487991 371233162068853400 859475057311559309 210147770514756190 101725079596929477 287926080773956068 919040102484864719 467358118086757039 962892472292233014 911501655346313102 445202813771308000 896077584493148124 295521669250220625 663139657475197275 489960068283312666 705497623234201680 288470983155446054 75067414349613532 529046180709117213 270209711465444138 263152197689814409 162305412340058022 936938009136426846 941490781583467997 657333295615424052 537549737928735543 678261693218036519 296703400707529479 873236061209635582 529416930618262955 31439617663388087 332960090061960688 995567920946319540 112203796156277429 334912168929483815 394460634200660002 387209321848608974 725857013704739 643135558909141510 142716179474195955 974415949882411850 527367434815207672 389618326559823339 817247115026730076 581394342852795669 418149923687614652 463843837519709085 788013056262162626 887701791551343543 589091621159919120 268261634034843636 33339447427610543 127515103850028110 660135912504836089 459452180843097038 624468081122962787 759518555610191701 333370464335716402 348652440938042283 399352284756777127 633764438320195332 19458365832038295 149201087498118083 61084970847750449 774905419733723162 251283499578570053 943562636818048183 7085559838160407 220214707263810128 266039122759491954 164529229983908378 468362421272100120 305303395460823439 585467428216921037 721325568262992298 823355814584080819 69996841343269753 948584330393222135 220687052165071549 306189702090663420 426847366108778316 324258342334108004 348251977063662660 980115286096164858 486089919312928677 978322557317173306 245915428571847726 166415533950200574 151085175513251355 131924714361201108 338069783712579317 750367247019114057 934328380046406224 563207917415384649 720578555112675225 465322311738236437 796714231753377857 816690866603969558 226112340542375217 11492939666969069 867525836494295319 536658092659935497 685023219450126411 355028955904630773 635908706857771263 28711494905191637 210186551351254713 696307367617507532 637426253303915122 905648189135925595 710285926505764606 491418759192794192 587057938248837134 986640629838737632 340443145905302492 881899832615566710 36844528498720978 58980256008474198 38268070669080243 734710504661511295 186429082333548048 813348231820207241 423654469774238587 251404010552487785 19986293401731899 798853264774715715 21687319660043154 747453853858394074 371688042970621962 123467371784492174 379430229230888881 288425223347178286 941770318183790618 80675565410611071 654435311904794831 350546621663687036 871963573034011243 981268852878317027 707335383134016278 898036267608734838 213739345207776625 983523232913899021 102353200829833331 639208873340720560 364886018027663481 795002395202056656 723507822325576110 943252980073554298 299157143620330545 68548226029999401 289862393905005710 980279993999837215 615149442036325467 272476127290241072 622407082495216631 727626850309632202 831115911684034927 313367370106369894 387677594403225778 958806839474025190 765435339094696921 151736216529841641 797234713152824244 629727241281371064 867120961346325858 268018012982723832 19862586577032070 952988599578831474 229318991653089884 177514704623854619 330279683252695759 45048063742762786 32311446344967455 943852666140486744 914323558698034117 362707792567831318 438547177833735375 656275557814029261 229444777009554356 805599766376633536 818487250109267084 237900412729360290 552198533983585501 899476199475699182 69919207398443105 136707611278813150 18722164417243219 67676877179133516 50926381451694796 174121394485136359 387014405063203618 437688592486998808 105309536400210064 904704847791692325 67850514281701665 668127737504759593 288606719946959906 195190806333875814 877771250579468016 966131679211446800 320999471403932583 658832330504738753 200081641664460429 54489512064307794 991259897402514365 569152288018992352 501913022212444166 647572964890959528 96747793423512578 724531069460873654 512505305492099224 94749878350543098 10972743216671994 694543082823867336 39031532397931592 243887415712213387 429777950752548136 511375374376801492 30258187680604925 281234876762718594 145700195628758090 937995687857415116 967901289374991555 38686950147054916 481570779980430696 511824188043171819 691873237396085843 945756817204045058 759871201352248890 40683407440905237 912448124734241329 173218203918894936 382855984274490957 854247912320502861 682910500830108224 716011515829437021 408859421644006421 258586529719963644 111140881881254226 333639012950720867 572930923632533892 42784472616407160 805432040707504309 569662073868814547 933068866837861940 389534893118367833 413828854275516680 811512493797132601 974946491692384605 443683493107932183 951468210210069405 284963418902630186 239359261077980186 788388614655312495 883606320726861541 751047786535416444 320821217509739682 424320397333470136 156244742637711066 714875743938801029 377007453421494693 775596111882453896 339405381737148939 48315487261250883 783985492230553703 197524971559317716 172823737053911140 641230809614960707 708686352786552869 936223385741682203 322476501001498513 671498125127481146 587171868561089723 478566373733333057 616121981671006177 427838867652895806 743628085732474124 70970588312155637 201112227522021402 858336822295573764 321477362095809072 422228020371569793 555303775845435857 466946749762760613 794293174449613226 774832868926163964 452417813573854567 212657562023774896 295054260480001190 157292527232999772 95172825036504964 826974608007998245 333000925029527485 897672300850931972 478901214647819134 346577103471007051 534518390304611035 410310626498885657 959886171335797358 922694875518526233 180773099679288331 170611951348714373 387689320691077101 359124551099867545 852464125244053973 915435333168921844 867933737389736702 984548803823592924 48668589467628783 313106977477404916 213918075151164961 332530619439875205 429724754934402649 599009646091517048 969291466117870364 548202018050558229 461369628361230329 7322712125353909 832980527231108047 641313886988706588 857674815100300585 261495225417022065 763010052995179196 139424483533198387 959815917792164556 177941437182794607 586987322340538648 755069186049933779 854351267346849222 630614095935148809 228160017382630035 212981619897153090 662388442220045388 969983065021013777 155224833425618062 42025509094546538 395090599315836210 222208383974499185 771573907959328008 598758285365229100 286663526870135118 758372999223306949 682322136919519447 927273043419172816 641537704557718917 789014411086632544 434502965332857557 769020840776966637 485399384951528777 339444362018953744 750197432274651401 857875626746158068 792560684308871108 152205015479879256 494224530462954790 949985502095071956 457276557764288305 530965105279310759 624176763061877594 407778485860022450 132511591351097538 817732395879427036 913259471439544250 359231755393972969 618926993475352207 790698514584108089 947198155408601400 113337520369795607 634601403820095760 936095280912837095 849296393422401792 290536633924902503 807591205698381221 199541065799195653 412209485421445731 825145102891234028 500377802517745400 706358022372026811 191243907580746370 394305388859531886 541870091326019836 968323299648310928 83233284414866533 429031184077965062 306284079446029991 567653890401898276 282306042183789845 381304541352211422 775489583490642723 448266196928645740 105218508813588516 794230553025114544 254070771798130862 505819876549136209 740760226915265692 776336541456095219 96201520559052028 217025110307044579 714258330299800364 347862024619157116 78765326048861746 937209550188786931 144973058924710475 876307729815387435 140161286339418127 100518761237852881 72767693216652138 351048499547244729 110445041532212160 150232132189608356 266573697618537006 670625717934310461 120400033475572358 333781427108698759 249990224628854865 121604052997092953 22794068241440190 254263994722911193 856521204253419054 445282049413300244 847941825758468787 11422379959182194 77242846772509531 695284111258428490 157841775136700965 6976979969039638 226271201016562971 909627449378530006 902426432644840677 226921080940982120 699854985405790665 629688195735421891 664301343377620091 126445296105015316 472303137772256252 379224423049378139 46613672060925100 211023633974442597 917147695538094768 339708820215593222 438327223382228445 118901453993324402 328195622341055332 239482171823802601 965701848725689887 16751271276891673 466182443852403916 197564607342476848 107764289363862535 319531500985248018 117692779809264724 743900393523932773 747176224602931485 633244120956866820 592713307337778160 718761122256937827 471958353008990272 923209734455473456 673697924478531505 677826087727907476 30360724769673795 783095388747359555 91172634866426052 360846050602858191 14607593098502482 45062512442952343 542337521921479162 683096768936559741 122614884009626995 298693610083417937 401748585803535508 112001569291780042 621289977177081034 324211236831188413 252238256966501725 691262407455323206 438927265483071386 441610141537730631 125954863496260677 115930877205578899 145787844328544339 124621548481959400 545624536708772388 100404561677049801 519807159396948623 800582185003972522 797100154522461158 68382176790675672 884243967861431464 457951862359528939 73468339575753664 920790035657846263 203574588763590000 188088913299226259 881980781741408293 33535703940618455 570163170375618486 354126827495483885 686662457717986509 425175774044193506 734677943564154169 736036688814218517 436116692300599433 577970459041394300 364915165065959270 942067364104505434 262857651421720388 767622402058343042 198849048016383012 50603067688323123 487393915590003778 216227226436481027 931946221282296569 688539544944925412 148470809153482846 128954379074455807 526258354072737847 556436717399522584 692069367573201990 171695349262099004 895526344164021993 523369516281940893 504307175742231291 770066753727158760 344380445860070155 548412408995163575 217414649951364576 594811385937965962 27338013657988372 677441274979368871 727116128489297725 571368712595954372 899493837230136329 120226943250288005 163688893965150577 531098154787947392 323676213813938552 658186306318696014 325627644335405699 447017730111211759 956715486241292593 128801425599030415 196140860477687919 333384071845113168 260784847176952413 548997379391622518 953204114093362414 223034979716909335 259302033617678086 432955146566708100 899961121984369090 472783860167671385 579561630635399348 65533299184701760 618067832069473978 567289887995587162 729699367306814517 645934934181031252 696988130557764337 781699988384984568 44810725053333866 899350581264054295 739880735214983428 702680988460037614 26112479059902059 117503810816126650 753100380003008353 206539386159376913 135055689715001642 411386365006315248 198771672207224079 92364581605592810 666484451574482602 210681746448107896 458911417486938574 801807157215140034 193314536523185397 870795849452097052 325252596838818476 788430174976032618 97141564831940143 699756364449891436 642849994470161728 932964125131997469 882504815398936486 92833544422611313 788136757445395632 370468318746961177 750857663003203559 546623827239091282 436130256004912292 195787368348958467 494200257232463317 931556721021968495 814816120877248417 617546925814629179 494017905469022614 943316374608712899 312026550798522014 17458851939945798 448030219632820584 535010014703345704 985435903381288460 459678562448831148 557040104906053686 564938054587202159 755054374694532041 985921309380860290 419457018487880638 249018213644310764 310899972528625137 609729523715920763 742568834309537941 829707461783160568 988373551717737258 861078596430264130 688527295937254600 598482011096419337 527842316198050441 244082212776213811 882013749452943118 436983440168240417 123449070651319699 452671305794937016 154082964645815261 188606138608197465 807979210156866116 739013226926087467 703440793210345675 835979063871966244 590929756883745607 770448432560605822 318067227412563898 215822161572084685 195584455740668333 241199234917675735 147139889201835638 208428654559749478 510464237563250112 704416956672207327 2052646500272903 112908999013394055 757506115735344640 524843282655888912 816254357083870919 955327779789544176 163021805763300586 29363774671672555 146590402012854334 12119886679930716 888252464633567319 722525619266139660 431338343706048053 332148392758088420 337354680589990975 887734654756791290 525100961246370054 94259082474636699 401548091680610483 452401720791677146 671514284119388438 975222120847098721 763588632788376412 7624480618843207 453627712362529032 274983697184413846 697308655928988806 736053444552517924 515408978233038689 797618171361752680 820496541463109009 563578546704638416 695476847372257522 839492249778375048 84534525347678246 746653053899082900 259970766961914752 669767830158408344 303836957447619644 277316410402126489 824936490665289876 434809629189170129 601563383654982490 100531284276380633 363247438718856877 225069518651073598 871683286627716676 981879620092796624 89221828390977370 467876024813629107 932341320936292810 862871843014443891 749015976843353913 562973726859002943 644903405764013563 485250926330718116 422229763020698089 45303772269920394 210456532256479449 817109082278006931 551123195781291558 44686716523154771 611576565646458692 162368875121328788 910662125002131603 293998179654863782 690274509458297421 329875541701081362 652857842363687847 732470601374298736 567308665517503924 56685575533743527 824593427234383476 699456454374640049 529088024749306422 990211169619137026 581770016983357398 835441097576565480 413889332537312248 595584811906070007 133257224066594949 52722674504830053 474353907903247043 54012246240533372 655956922055636165 238429849458869465 314098201162461712 94037408108129148 953679267349218607 857651395708498873 848169320409351968 207659384331270170 431378283277627326 892704948081026049 592026717616436817 914012549554059950 329905715309077420 514128494666454650 578321698919949578 633012615403531530 606491371376547760 148652903394428086 995777140598050759 883562055915770688 615853536170895965 488189434565600640 812431842605984804 269864933379028846 506221628985731898 77368837695231227 779808548429493096 383658775133158552 115496172703399406 545772958679406482 943920505312633501 324619971908381887 764421719830371536 39614964176937143 183494637184859429 167633842227606747 334022235852961804 315346185999526473 295711806361729799 120909423496550635 850392433232014677 749628635296174952 628470911520760220 352108787039630635 585260030381907979 468361084107794670 942556904113017945 99446819135953226 220369577847663122 979785558928092254 659854651786763292 592115012828007299 684928616633201900 812559941003035478 260624388191654937 42230663403081180 241056887148173554 964924622405403929 347656787008985937 905975326422528171 625537537869050887 377368830333598749 155259637035769923 271235115849067721 785716504721192993 108819102299388290 248228780083576624 372450391817681281 80236348896054336 724589653046190976 887402495102496413 217555605654600604 396443255656082577 583701711004814785 517762586241891534 162760157957969518 429693261978372144 198517564905225290 787119690791484415 360722727634473262 818032840242161872 43923845031703677 400123646825361221 655646006432901334 935445897955735826 115859813202737388 22294532491342143 69833227569665596 180589486085332783 83831002594151868 874399814953021977 565618215560926804 130966722242943800 961603730399686911 600924505435222078 823060999368097095 849615068635588694 494708778140498323 69609284359344811 165149497282094701 7001215341204852 108862531831416589 112743603323549676 173704619160821134 981668634115720621 36678601902716766 299960860488563259 700639239473023610 995400459303278868 899990798619076949 640997257837033926 950180359700768263 773953773335865120 994891451883204595 842646450946761173 654833955601867465 951665748042730453 85797002872022212 175845011184261016 98410088650477870 494945978772140579 127222525844562810 456101550609039288 171768678376174670 442797815631612494 29576484423079254 48170612653883783 481621611675413396 910782552597631579 772949347312336753 317586697424324534 193003277629956601 184703358040757258 529799542494473964 774881333672777449 646243816442998431 346202592578019517 505314769445215577 480538654909221684 277486425648605362 865486988916341748 282724342721251347 169992035916294091 815944879553259692 392524814795633444 43909779809633579 113463042756504207 818668298342757688 652337865004326914 460664135763091420 954748963278828548 832166981459455709 592153088447733504 524483235720542849 927497686746880422 172506940787097386 463543766525639607 667768260308197988 747963069355442649 224134218933783272 485338222226558132 361163336420522933 62198162268872034 645976252283930777 701850867637886330 188813831284927631 825433991868126668 191643604269621715 530354875438808306 248149840217548823 207739436001051635 553589002747044936 787587144504304758 587632557958090020 880137348024879196 693856022225553598 826201392915410335 627518365580030552 712747642102333356 861439855449964380 792063715347235810 634295115565332789 63881434460019490 791191671646091864 833705552133579187 890194634930973534 449580283283685276 372792986710117707 891572123564938647 91893343824567478 381770815320669038 897635424622911618 741847875349868025 672305437908566034 251477684130559171 429746554340335298 863266436776909475 909682055589629917 646684118867028937 87977864052744188 590921778131641361 569440044223023211 239394761079689783 790188717240875856 332062504470671342 286261078900388255 28988831668232156 932445308006487548 739573573955587752 647553264593423201 425834616827246938 37102102256190437 259273538059103762 453090081994926871 59430733884406231 177266220904671017 998628219900496318 899482574351210286 452590853797776373 975906340557590121 834674060823392506 187808175485600350 198858121257131895 83866285796275963 159175652179429811 463676390795101009 673525555929542792 967227715238702359 690675593535845639 829573196140213527 339882162998746806 789004092606566681 879095033063501348 443643523287849672 894988956679889847 935235384701727806 336500978810370380 732858166959738063 160638001158580335 912960732623891266 743616551273560021 236996458901295315 444813369929255249 912575050087437318 681498754768070545 138543832346274312 706905925725052563 508814253729044341 119436027338439817 387495322725397489 390766957956093649 265470114838825528 137516496889181543 246025953654573453 300332115151798072 286440827706026929 99488018996065835 566167966300084609 898728572464635965 553816303973416831 77697558399473353 87248474584784951 290964263358165923 884218076395595611 761921101325018802 984759958850816754 169333462090371378 872706418379975378 128461065633150166 654874545544464691 627103095284444700 736833366879641035 985728116633079673 147370479275571763 186562284548191170 586470771077025379 707177757042143115 304887538604217424 157325829085651181 206654928521853238 355664057666918994 804179001501906283 74163666522491668 428625583724914108 891382656794780524 953066428128364135 621123884465219111 975978753444851630 109094144328072118 418104631950723527 97423080248796886 457835384944267246 454897943880079255 161177198561914244 681543306634745791 717716077075181629 76668781194896035 474449751586618988 161514755915179254 593199702175642459 861392112815524291 171528733216792664 896298786301590781 364776653890686487 271805451851841058 877712137842342768 775114982722871033 917778735617367757 244113543288001353 613193450418194925 140746703428916221 36147846287399828 38327112444116748 814315625736262801 753237505329160417 395317471790541929 332156563572565307 185570382741046135 554116935169791479 665817448853268449 418553259095379674 163069913976817493 634155327179590806 970545902444061364 703987018033631627 454664704959164401 263363519831052812 825748387151742713 471463178670016521 730772018975500662 201867542873895832 251197484457562405 93896158193672246 817399743931097772 445736119374512893 267994123144780415 739650248200324052 788303756866716323 417856828421252136 484502613216486566 39893746485907190 753458983788308808 981345383652845500 33461793583046862 793314105986448121 27735030628652715 952958925082308798 894922282297005136 239602592607542731 524235340119318180 287935932127079287 274183759992836296 51463840316702431 942382233944381772 372465683619313689 844667441408520243 739111037781460049 421218177627982987 608387726269842219 86339420285345473 991910892955030075 363658287811975174 657628856468340666 766933058348546229 535473182108241956 847847261901479601 644125131626929558 307404531778324243 278150917322507605 365908703435644684 335140456473621763 36531105970569019 91604434051038429 474390216026113700 644763978271166289 934050621800110143 394394261375856796 899249883081711534 45123188152736279 585293843222027575 451924691862314742 975684141687993011 595993665048734195 863513442577537843 430768457814609414 695573256382276575 597206695353425168 758363131420655695 766256163513262280 8572801675511021 72614819759363180 266814090029962692 536642757005821412 466074699491767990 388351268227686595 634428125084276783 227137964803177072 48730355773395814 537875807390996590 984687205927555759 208169589831935849 93231999502061001 606441075151109895 627806982965634006 998095995050631631 323293911871697083 662984862607083293 800572703513776816 212793066697654261 522964884233609311 188941267294545199 237674104427489050 633943545081223446 822523731101108101 642537835161225606 666480199210266186 400616636721782520 819590735943436380 547245742885719898 750179954391952770 292816074597714661 551052396902087780 992891370688868554 477577481363021245 966556801059096161 728049452914414534 922627785123176801 613842458998605991 517350277122407762 539630862474968144 797076204236864374 153682267108198503 976671454437822301 866733224942265575 543019565015388030 428117926946096095 802991475847180611 498715637353940580 475575153008902850 18396913011724341 288452467172880847 653812739215355576 893766935503216860 391384945885716170 542922796633330917 657923917415152422 658185648351484847 251610648528849843 244680318246960617 320511739523619158 705990296964303015 44727786081380152 46517595407346337 405850563391595402 360824844856606263 110495863808874922 264471033315226564 825045720089791851 174337280567363343 935543067686575982 861257003972302400 369101510052683001 573205482047069496 562190611976005145 167580647665929220 636858397984146543 210691356752924085 976052451039958455 105530206798921238 84347094893605022 212239242991761911 284180590617340504 92974732493006924 604323951140998761 421715786005555085 328524282542670791 59241442391423569 291553081156474396 265958643765324814 476366084055139304 820387050396190496 245739072528659925 711218848929307480 758974838738080200 286170679312153348 671918808248723492 191259819960896246 461996854345649279 355914429465819832 163664499354243643 391764412609312941 401818912432146738 755868516623421222 954554326350270457 245504109849421679 912101457584617285 221704089776966457 83071659524703030 482679747471337437 853516951999777209 423278499983758715 421400850899437961 358058116207281886 232592176379020930 860687349102438867 446066683766220276 716302057447591787 669562527024459179 568369557455053933 874847040723161720 953337216074369440 5825868766760520 188556389424562737 774380233481195819 987278691529126913 301115754673270802 699233343170954053 884954325409362442 307040343331681710 2166145464375555 895306436084376872 261851447820204141 120743770871398450 487541077762228357 890157374642108161 694358857523483108 168834460775492105 547512508191988780 893622055356095457 744648485159583862 679583184313982165 426781828331956902 822764511029279646 787061495942012589 954534866284408990 419899373446200066 193577138309514369 308031037270330896 438770914743662956 636580476140245557 898843076716308535 271772915468425363 349594177802600376 732110413859859714 329413630759685332 63680139852338184 770378536317481631 121994147589891577 729934813982603953 646366803504722244 491840247902246384 487042374048784168 51571652584641712 195923291352037091 613425347139118211 321260609983343132 847116498831951005 853066007802729894 503215566731645575 464674315911434497 893403056449148359 318138976741481579 674185742654098373 577820690347202701 856363473579936983 815660723130182286 547627195886248080 26522870487198911 241214510584782052 999265475902728716 531355030072886696 341914308886366542 560191763313650792 556653533152626459 325994961140109110 463384815401739008 168071327203185396 168573156457688817 872804834597316352 388861779873944056 150222399016437328 963620528763120779 682509908200672957 983645217636014149 383776653273155915 591607533418410911 934653239534912098 605761736340432519 102427939866978935 266752340825413631 551674034005662439 888206937010801055 893352991819862836 655111098795474822 781712072124607716 708152847052842567 241030188586532923 436839675548036267 799041347501128362 422708122425875565 407461965699992611 296358294832513890 975876087403938868 945690703314120167 602748021306820991 202122941765669136 185738340357169488 586541402343474495 778464411302076165 939304286761854625 113197542894097574 269450370203405481 951142190508483558 610413235767538725 223236712925035005 349463242864725690 740953520774363969 553306205714358174 973551902363277211 805983941958157919 504702008280880220 656278591583721890 12508757137082651 174650489452195242 465520860869638998 192673962522678131 8378236737838450 108598709851008375 483740321539414189 441095828292660959 365091495552707372 822862540729965480 924268089812330018 450687580279117926 911499175772109204 660636128512798385 279221358429648551 991234571063302601 627051460661580784 791113580526240600 829539674744016280 207048693210880321 395710073032927196 357650495137880151 684345659620422702 930636475764507171 437515364583952060 81339460044521075 314105658402691450 652386534335897952 635208131374758129 915681297665655173 28079024999783606 756860270955670775 703426578382026693 958127574249847255 682618273458321978 923269286370196781 667304693643358104 557522498949178758 784088889150800602 876644609058830158 151807430885525544 291038130706950479 550138992635900862 353979731789858173 234111246264020342 655837388616713766 490038666336608681 692139578308954576 108267272810767788 47667337438386398 529838740363056382 278689026970398876 159637096894370330 113600760614056922 186792304638171902 451057222925062289 815887288159243374 24129490644104619 93776162882750466 656295695411171938 765587923080114621 912148641399445007 698569434812327415 456935399875570003 814888319238169631 909115837090715587 568985225374670514 489640127190068603 62260724722954372 964433463533570164 698630531044778107 391115625360259235 119635032108267806 23995431723155316 8734487782973563 145312908491843141 986509564327854531 558858365618022843 358855647761934274 713691724553979695 756562577341237395 100443004504929112 202367450715702291 534211889201412434 749311566523326030 186975737978311255 64639346945461472 687821100250684383 247829689761590366 565660457859279378 222924135566598741 871291185556084667 948166748533022519 726318005971063505 89809359487616213 864755898412852642 54932604056285563 475267496270430687 593725835028576341 715356618189967421 401648859654201118 606653297446917857 13338047747108150 8127420131903164 845624164127882939 649814612442194987 849450303001880156 753716287231470366 910876777222937656 101794246006447256 186288472503784805 74879664441736528 577449625194064210 668944604270227685 463754928589101463 605249217711261755 630016619897595597 284339376514267432 384367106425577806 358077603476762417 531661875627958386 667327725333611531 825551724737850011 413597357784235252 268480358095997938 641647417383618436 141962972904345619 171955607388250824 510630295201847103 962937015793011711 581250062729023592 109730001742388857 424214581987677166 820453507451885052 858129960570636444 405052064687882360 55773470078401848 532227674983244898 846866056045541219 627644744823561774 900706978449391868 662574626740004376 202570602715434801 498199295744057830 672184833802214738 938852613009571697 683055761516329258 809694574794090935 514090380676195604 467266888742596083 275139957896047818 610297225648621316 646597580159433296 187536672808484559 703875574407893113 872635554267966487 636503258122653440 425958810577067900 478880634012462881 247606571457150974 60834449609637150 102636252690777638 948332421366075681 266953583408517246 788867831674553463 616523371703016237 131638359355202287 329109891502769646 389065555768059346 36599778323645910 116681615322734327 395008261491851738 873929398830191991 297306843018113391 985134605055385291 431472412839565872 961583482579490712 967773311446883896 773014940000589504 273730896326806846 884348413772173766 975382384862486701 408843446529140860 48369391490199043 22471378778146973 86529513727584249 580845060190209047 125019223333644152 191453552281898688 33851167870785452 568626353484633982 246802607711773979 341151753489817269 723939860096149255 338756264346797110 867278323698659998 574207463722718537 819641876083884402 603766866281296743 250561503073100972 246872966636331851 273643523770297562 360119952220630119 891768480270337486 897049660153645266 204394047892096653 682820788890426941 708844679939842496 78788832267983650 251221430713761292 431323746131627722 666614843245416520 997140833514238186 15797902842338476 320747024608055293 511528361834008044 617510395364912054 395299676883952022 173485650169945128 146398275031429613 442587681135247379 202623953835192167 925810746892171705 77672547744593928 778364062724564793 546668677713174892 23976840438676361 950094026092917070 991521602741006024 275371955563388433 323476360521276689 891218907033510133 110199417217849408 607938766532297179 743501041899481176 995081516072175578 211141808272805802 877430749725250722 89718012354989249 4329024523143916 148418036292698969 614059112211691202 625970507447899213 654470018351677471 288108354728116794 969483503725823815 169539016901040710 104551782803979832 685173098681561161 605399742297876365 267029606592154873 483626182356802995 665932854723765661 133725261075372449 645388092063161607 293938492774740179 332245887629735490 455363970164587244 38542586243621720 178843404434999437 63092123297072543 277969173441764014 797397847380540152 195068774189896723 934403026978500997 461988892737520854 641728840188485498 898812745195495854 387971718574777554 26933085808786542 355485481470075440 702621145903296509 343008780082876270 293071602479701977 675090705549171312 494754050346044945 248026221460756023 953651957279053784 998751514857592914 880400560304601686 73265807743176716 929868662979803631 410785805666716071 438972345532347286 166235641863746274 408196891887640724 521241101724087392 543211634185718024 647149991992600795 525122182803372315 761818865816134670 566156075048843346 621198955402759817 5567772924142903 605331073112913030 889285974992576541 312372823984273967 846188040629162974 588541396982770684 291959847392511401 191901096956493877 958742167622646313 584421683013137209 458552975255016601 549172123461554145 663757903740710223 867859135476872117 17122039815648838 668688852734636788 910471345756034574 223283719464908791 608299765700339341 211115191170244283 122481747574379804 14370283606501018 548443637776994671 792197828681896526 413804699477764056 484741297559514910 992683666488744565 989873423925279631 287924079986604937 654977032428989484 774236382988076067 59231172641577227 493220961326222050 983732860248092562 744187493788355568 590011415802402471 592692284272220612 375918894591227569 638944380000575792 372850463126296394 812248613542725970 325237645325575065 434488609771053650 342710898264142232 100724132527769008 915670979263588654 511489681722290489 410472008130219670 592237729681843239 28095630161503274 461849390170148511 595172972447042702 279671520368156280 879156538257628120 762579470171661651 329242337097485288 639331779518661667 852253155522119907 931460327774524433 176768908759864451 268527530401065634 517130032920953892 785006639651590420 269054209883760917 900102994006576762 836703094853063270 69572628366433108 471688960419476670 578680288962486981 985001808225365439 351622467085125577 612395620035262491 309072051158372020 412486919783776903 365644042401274518 646285849838661979 106080407901304347 655184515031168065 356291952108429972 708235680710027064 326765822500295257 142506901352168363 704542277916809070 465327358949652571 762027610134718769 821244292618612110 475195428970186436 429943169649119943 55296115185283853 585685685256886051 2534766793988303 933975228262396564 271375626787412681 942791860763759998 145045527205957840 794029949338634883 320765552651111484 572785703060226143 473102716376532716 861771440378574946 415760164029396080 633199611005593137 215761274323045352 56678531431327541 510599459935226709 522263961305318647 844347111710812717 660562024098656454 160689927102213510 254752319863686497 190249931932894205 13323260136579089 928781447515776257 459895806998766918 535667709074251019 541838345026725992 999023719794184066 818075981956691928 475199666260269477 981773877734752211 620531063136020739 258643158829868817 282396311707022570 280176360180300287 865623738489700425 561476110272441621 651361243924870885 251627274931563573 345394784186116052 39329977185367441 168605557581312303 653648707989831855 333501234341093047 287573631131592941 385963140263776062 441930946312355481 233463618386847037 394158984194611441 968052370420079716 819663877298186175 72746891817183780 666400167354732092 303335917551186896 219384172865408104 35371655063310358 334900035034407571 975432045838707785 519801283323575983 660436471186292831 280444724948427375 59951003065911378 723384229659467090 262318756179142777 345166388394287815 117753831339756008 236391065042970114 284918724529245782 713597891510560215 295603490895198104 698744028846998870 321016377336334793 911799468844248272 352345478400477030 242928106042678664 79439767665410731 274148015623108787 516031070666365053 332800958722751166 45964055768350815 773791968174008320 939133204690024500 526206648985507424 824520608072011493 441359512212602247 114227983730067019 643139545345792146 732509053444059974 75664407485509588 275141688854080770 510153977051888850 932539032645112840 986010640972678731 519600223582051122 180450568265949722 135192908286218713 487728301179402849 907371569187199555 17680378138120213 952043525783693680 701446440728878268 225576293801246682 644240056466169093 452644483512556524 381402539593297768 778882802077912700 300687476715850764 387165717495254458 866180105155387057 757000035752150962 333667166676897727 202999004807155421 937565329573369968 866103658461259797 618205203585520929 567814618271840942 601514634613291566 985504924924597915 18707446775321690 444730923283348760 451249882040777689 782337088138303618 631909040447231326 996061750711328011 419242165342718716 792298557352921988 775295024145948303 907600902580943992 249394113737645760 913706991866744689 416312366512260355 957005369669000640 732788729416013799 379614174452697503 928480304199883114 896466559655365606 316515779850788531 108808599150865079 978383350403410728 264144265811967956 645893313968642718 824214302483893078 294831024941466379 501030371123721213 827000398788147606 913354069707633328 289083388209750066 695293143021964051 207399519919710062 811182308435610979 365172078997017585 751519311382773564 734374873310886481 770247757411266307 471022192739332359 293862657376953301 281795615711979559 949301641643998404 648725669653209295 573630622714631099 655737937635133855 684827601698393256 868206691420867929 445564864802430065 465951024086133347 687037417086194833 172137393629204475 81437634549830291 992267328751481620 808179746151382126 279539793056309372 65014742030018950 435800783189616584 550728767309836307 294501644163642374 243003847952040391 84268082146692606 511809425910459397 580700811620717241 114207105277314752 130848663572465505 188169559478395067 326664189847570047 261990191924377077 615460525568604983 666866666099059503 806830904154836221 495307213656058544 409746389184672200 940371644882756985 873696565805405088 497388841579477777 410602263309731589 150841310346163838 737570723355658816 61676381850266851 746870796150336613 965889875092743411 690267754956881609 591376475153747737 754256115589744631 602453465017919812 213517066445397199 737703734578970063 31049225921102966 726343691948670298 630310247322687822 314324069657741154 343080527505967941 416881626744731460 20952916615677454 807331718843201911 87619727505349539 839732390504197146 310880825843554012 343716766220324174 568809058315762442 670000676371416982 343997461913319009 245313599393092489 854260111135309079 498450489015196188 214306897827617607 868334980926552335 973133289257116237 767457785001350593 220703284402433719 195628790058375773 465821404568566155 917826523403813254 972520698492336823 630737234053671548 303036969150427729 343955111971298086 364086149386169894 321927043630991451 910777412887178917 521765510230309099 43174668371064347 921918115040138582 618703184766568538 990975168541498389 270643654382218586 916330806180862677 43319914116476699 742233620208233015 170077299693309637 761867090043062452 914219122171814380 934311354884576053 940498279067552714 175260420385722600 294717487574364087 434802711531692462 54105708768179529 160721586151594946 472675443492368699 153706787745010054 220096194712028627 179602213932880790 127876103102340815 687831943638032962 403305131103700910 279433010031229770 947170998994342296 215003642483104414 252715524715864552 835220632435832602 768851793519734791 685571760521311719 518506132768940817 211570123664289238 154067699961110374 38742011572199211 710105172504143893 139551019741730494 708932198971308993 393448601015312752 452338025500039874 351591982414882055 31006044861294375 447922032892718004 1000768715872902 342785493205402910 158106372291672953 15010778029561134 485491711639719787 634466687242414675 630715597263703717 993614487877863513 826991549183454585 523307404807773695 571847952443194361 624999885922480598 57418957771469822 562461614201429765 377643282286914035 394561779981803620 90000528281022839 584095363308648029 749859652855023027 289757761194710480 324482722277142877 992313749776031140 679787861648606158 69433238517800028 949813081719984185 80653847088354879 698167121296229479 870611943140491150 116963144388516575 913673823987742207 354727201455201708 478547738891485559 22447373666990042 110056456890806288 257874809623006011 129691406391462981 909759922043902702 186098005334789831 736525597835097824 625608442305695445 836824773939000587 391059507905418294 789249014296269517 690561255508370579 901956473807577290 860092652132212259 385046332147685872 548116152734077034 511701583464976288 258709403235774116 428641741630769968 507099474518307475 406753354572636320 242844841886382970 909776227200560120 122196504252554529 73720704369395961 980361026423653594 606679559766518748 88557967750379703 845489239966440099 246574710494032318 909458885615411595 819085764069403664 122984414271602323 217186390695035332 93892339511651635 166042346559989162 343516445906963946 7454691166758188 982422933771976706 783219309822268637 357747939323502642 158274444387729853 129748674067875365 500703413666800596 994042256362834752 487825268767214137 280655997039938026 886970773796196774 917814572021616893 91978029769105744 738612836427892423 517549581802395041 98872516659860259 440059997372260277 491002219104340396 774839511462675223 735981661621024472 78501439922702343 311887347232151213 489724850494234176 935107999058736024 394534309941276920 409411503766865010 704189331522145997 449335826935951997 779033263776875366 185661841711264160 255264512160657320 420620248773384476 58894926585379712 641008958423850695 421235901138537660 539300550743397049 124490698424033981 762974239768145744 72818213747574402 895713939373864658 962247818471955662 33382083648549774 567294340279245853 127204692701149598 886374257103629211 367429676075675064 721538736299360659 644507561134808620 928703013960862073 163106634926941261 266357718300652878 324477458873075049 336104780468701828 14288113778056370 493983455059266494 436940111084475440 948456779315025624 847207359727630203 213765000513385213 918844809801811259 877129154099593358 888772632135540418 896964287087537487 206572881174228757 830552825974413871 653881630406532566 811074873877801478 255152628084184586 733051945983312421 406838729580569651 321328757535531873 748272996231773762 250135402908205440 589091219782588579 662411834897736516 813320093388827715 192230161833409004 796032434812656648 933500233636502887 996387654728315732 712743633396351592 164418496561495241 107519286758790870 152162680997123819 842920711195884593 244449558011940771 218846404491393108 499147900164538491 939273662604728845 882065060793582470 767180072429571254 430643747381813813 462343762165392570 41878704895658323 274921368136417458 786907853614643817 126241375981073466 33948602570816338 676894369365452760 269314465023955776 634916861217704179 707686818301714783 822210727204634202 680417441193998557 504131179023530183 782250314491983500 97854876192288436 838390242406050805 195557211427238655 498318833054046509 383470265544044650 654035254683742160 357554577934408072 452735619676791533 10312832386159091 317342645818257856 875547953674291088 18011214105849744 785995740410066172 864379417548415439 700870887923764065 533913029837122400 355458563884175148 910443276958368717 191687977855096397 570201447014862419 253227417397487096 410438292575109712 497935099417250327 621015996704025062 769844577989878775 541069373487721821 190383359455616486 589433703036115297 907956028138692013 286301444442911325 192065456723020034 872602754602707581 383834939110075584 888670696765650293 880247617554037179 197947348514563799 953387464099514271 83459004766792643 776886986539459168 155395972936756488 30318421595873253 825431306360534623 900371099998121233 893435620020763422 645558527609620798 265271614966560585 785364127834422094 380692386279080970 455089111506412461 880371694494049190 785967909110163707 718685594118896438 589200250552225696 588735600272525231 607963857361290363 119844699048085376 970973262059061050 651829775135345929 358088651835760736 717883565138621303 116081131674368224 332148619310640016 801985332553579033 526630860531151462 824705422766699253 568283475480919482 635310457971363058 659864344620618848 649267191675092841 766116630797394960 502985889864236947 744198907289099052 103749308521825832 22931768198032050 619506527506262197 263157913389786210 333754202414577291 395018194265702415 217510036678996356 750242329218427892 974230014997115463 237758591168559531 390194082918749100 440289095268917487 905015267808819237 194081906608401393 768523874388673720 933373707467956567 510894318456400369 368468402659338084 548252624736019210 483637894025847670 556092054465880921 615598778820211795 7900069061077295 94790054970521848 32697329777210451 340455793224426726 940131043485692574 481218045897274207 313035548223095253 883724594623464132 434767855193421977 935373727791808854 847466058280128074 656063887384385622 804545697067754945 537284581089832186 250392563925920313 928789443697898189 806166197308789284 634154288763206636 825190948672064615 179721356522570486 576288699463801801 637685003900719113 904875284683609109 948769546817641151 491216848683133869 816417623552621875 703725781377804209 503733904427829677 275489543556336856 662171828484866617 347379502605161249 916420566577518611 90717670790127337 160613159189224320 169574184139204023 212645964906000750 219144045510903841 712396979444401561 674045224724623048 29800893464302115 938151928274936821 75569648927024018 768049761571004011 462727196052966062 447259666222302363 844735926109969188 285233531324738733 234412719593309096 573375779849158174 973991128780058971 450223844517249407 972512905573569513 706014496189124177 861120345477545510 372990593787147801 785256953000420163 364432250264924635 418901195221083016 832777387681188277 628779725745912884 129973277811411477 550923454133983554 522206812796675007 447245560334166754 311877399099521980 439628037521068975 789980070241603255 731544522195632848 11316241521722770 976706880264468333 783031052696573170 519301157939028256 622945892848875815 539775344767766862 866611014538821736 51126189862778080 996780643328907962 495005127123012683 893560651690089546 604660196068321633 732134381912816620 774329616968292394 152644776179424152 725451087032661987 563781653090053594 260225230744206959 872352156745706945 425256418846685534 545986732613437307 55033577775939595 550693834613635692 403270381174551540 212165324496246734 898803005717142414 122992741946283358 186415519375040690 645871082362920030 543998428965891099 155879038049868850 645859950987396151 889840365827780164 316848132804423988 86349055196063784 575830500033175635 536972014833509277 934245587513950113 437113966524187034 82216360785796546 566380590196725621 8882292964715053 143916435628254311 300871882264340467 814554925300986376 772659240910291507 411922218674914899 783593467789567910 598844590512667127 238468393436452526 31203518538017595 971851017467852430 866568286030324726 909411310235576407 389387682468151789 244461606083870118 481757849273655038 791871642659706679 517760883418533790 587324012246290808 940926039146583169 85705170435997360 299406610228366788 812328460902984857 300796802017936348 708167837882764998 320214763927242738 698549137850206661 472400567028810722 890194988892936176 669685087638163895 533321517000704600 569814412113989452 518767272773109624 908269845069510068 350411463438299964 95543145539991949 375370024956669285 816907486843211147 684219114522494640 864089533257907535 136743585329978146 156934682296329296 682301699115347485 568622358816132406 714019579222004511 535204069299330741 622644586315032232 85101309806821718 912015297271722699 748199133520397053 584756138999973682 447299344280718629 254397266382062656 400745753675737221 317439010384035036 917980799748519425 314529110365770331 333900929101390284 288139406509879031 244170438555781573 323006420344137548 394292126324272741 394530324922729873 490642546065288136 489360413232784016 580349606952388401 253676199655185421 674045535432176463 948446263371071827 444921010860859175 374453069094872608 317027951062461724 451534227114887500 610555245976915120 128316422823112229 716186877810956310 64442090475819605 54701400795868166 318803258240299362 658706805777900324 729515350337446809 409064370360853966 388068005601069318 701615169616337677 164205387605100438 839348422610579652 559068802677735100 145652215531312752 882629302493481356 354173707483307853 248389262919110087 502502387862718323 655707707645250897 257434220579033430 374242415156346899 108016084702684521 994664461165325911 628415433111254858 859842607487275010 326381679953159713 612254593490698520 121834414148571644 703012536962452877 806631048261335326 898911708386032534 928323958913274771 684097266535179376 697290958568552401 77991027941845044 401062521702589231 721298208182993223 178121385214688346 691410772420680884 872798577230782911 850296577521965502 268566133776303523 920266334635508004 940694691152262119 16117138058220585 316471645009264067 625559434902990310 951930424074334294 34389653516609247 122465504778600585 978429046887913233 32799299197133624 122923159841413800 142351104782975141 857224869392384486 775917780761405415 493390238336693183 707048986184513836 300935527796120696 884085825772293732 895921680673616584 758666897080673449 849380489488582509 826814715616516737 998339353521971300 758737770604336704 469731997888050041 342167440885237106 600288066319233930 30104133301186636 317836731160476043 715422078817832315 89613233104688632 537618574247106627 240567878875493295 423127838829456132 566751031603753100 293742720820406774 568206737359462133 773777450804748166 97331003036474714 630920818912550736 280931962189609266 314924915788204352 172171059139452145 365675238949135670 321395414682706736 218039028923181301 354973363734662466 394079964632001673 106031691541537939 76175471020068822 123336246525605874 617431743308834641 475841343623477752 133121448469883470 677023874031781276 978278238938210254 620663577096376731 572507738964709341 995993764174148190 951691417952138515 767433689109438505 944295554527398221 93624775689953671 719838101290677349 277758944364812035 483340064700209947 754637210160217492 546342203874013144 505139005123718622 88526117578835066 857939929024860022 833800630532699580 700308423753626512 923390858947754123 92878977797430377 348640333075542997 949184287138208144 50020718883573263 686371810349792861 904823978771250907 5729313575295384 157786491180233270 766582950316348455 849393717802891892 987571217392222198 436366014394441531 702015312113630323 458715247915520091 743724256040409569 439211418231929031 115077156558704435 917619869746731616 660186553316703085 386909685165128134 588232826612931171 537242858617802423 983069251821625795 877686666938390144 398743869239230485 935073319794838235 688622453256502949 79316947193524945 550633995449772532 710277076559262477 599246256266283646 389010617021720358 66113097529678720 204895615842828788 842291500245448305 713548923658456785 404666886397312556 143491236240736395 888172925222061820 675662561520055758 224892410817320002 84817702478668085 988841855318306000 152728350951886824 34624689396026135 504624237227470829 602576740640145462 785744182242446251 70427627293665406 277799356543111198 728018930478788073 252472669915793240 533564589627547579 845096453642617448 382555255686546704 347262220383646776 158051454167601434 747215892087618352 882754692190311080 295686727872254381 90119001309494216 632542765113087758 287584710334763507 239069848755761333 488789698135146853 613334058853347622 170082001985501693 98187768975534515 364268603552524419 318669999993423589 888972079054769250 668518745237173462 21411537988803286 43741912243579856 734133811033790159 598176851765988070 824176243965573389 470634348560736916 736263713241167672 916744279413891173 267837139096420471 393127798556896831 871405124328173725 210670493269443255 546281262293979988 521908792239990518 703101054364205709 261737699101681901 118792626378042215 818645874565586836 963350401037675121 999898686597133139 292522823833637201 426977991627807938 586233606724635170 607318623157649059 665523155575831487 131929456608300650 93008594939329524 64913608823598614 589432620279046570 785578973890382555 259979925706661531 658622258331679811 87739208147801470 94959047914954559 256174539809902073 354939928474695823 443106157463596403 645221063943031501 922444666521223952 155439274954163762 506077475506435338 400780682777148373 823908522581375337 782024222424793448 744761129233548077 564357220783069305 781835536139817996 618403390329516604 799391474722451812 161213573328030393 647375287574730463 976069211425052509 4442021639458496 985809988483772204 283320264849488739 774895526188317531 100381894462362745 316377022230060763 239680072825344712 270253756939141345 538403414066816730 203777161900608229 978088565270541492 765048097667853016 288589346044535209 820513952131943614 682480615932065580 645441383340524360 298648439860386087 930025690009185964 135703844613513110 517365734155558103 357032738057418886 452527717619437356 302617748919015733 411231643937958851 884688922661081715 998929041393252500 477657520960445754 756386866490497461 165484296761660769 819381850028598251 610405643797188243 308212220163748715 926820932831712436 187250244196305240 517437578667116567 127641912077056290 428736356954261906 492673511842544997 446250917036353680 43816711944335440 848703768659517124 327213308221706270 932074941768950445 14538488377949766 382126670118779101 998289488121928088 927691795255513380 291253095974030425 465224238189199054 190010496054139566 823629140730286702 632146873240006658 695263831355134101 630729864194556300 687403010367975132 4566015414702065 200125346119965234 227586727230555128 544899205696422445 253071794451046493 299900559967303575 542756582397410484 308970792411954439 146154170591922627 678154158390897830 972102269104242789 839951213911982543 139936223636758774 516431458033727124 286404117668484732 837753223061453924 8494970658180307 458484023266626138 110515664247038476 357951602579913685 438579111266278197 393243395075908620 174895650351053262 601227747023520583 853936848596059489 831816230843210968 45902602153055193 962885688832550762 959054680858005403 947147754970395956 207753228670059334 950070648627035032 942712190417662543 407831339559658235 577114782032345939 142074495474147916 699699913649339947 4734148505812532 635255115691767886 520296389339354247 734019077085488344 498827530181171602 908213071457164701 689921610097718861 490124647684920938 401901954710606835 750931355049647946 449022509218679418 545238545565017000 96032663338472729 793611009537125599 978164405395434233 646943896508615596 418801120328405450 830006164033119759 37825071799064096 560887698420151770 283303950288759562 824841898629154142 570582221506462305 766226276185578482 711147317081534734 674718947723641350 839940784158418906 322129427186693543 478537056493219537 130932826864344212 332583407341285615 422902379771531265 156188256205669040 267396275304559625 618962353099556096 493793245360922885 311385747691234855 751417397581634510 891805482407046867 947776286464688704 693123947937058901 892545258509988822 717138378123944764 885045954653795142 958419439459814676 881481073180607882 552376367397245567 376708663331821991 918214410704999071 671723430921526101 409077247267935773 430310666465853241 801860477144519512 590822561909683259 297635252673227774 546031574626038070 592490479541669239 450335634731091481 654017392145070475 448418925720019604 318362307467942553 974895878580016452 656613145246328889 342758159724281148 618095197332049637 812401209652930218 422290986495502087 681315445361950003 708001624763941215 555093454373231606 189015500851519503 466850738331473315 246586761722260262 345359266860518521 400688911740014573 374987746340605587 383226259461436786 543274726172790263 215067520953788863 488862862948060954 674224145085504782 443628398742146898 851867781950718077 424477850452134369 666881038936298699 414628834954239504 519380468959073935 787523775736768661 564360782379378134 665921010806919245 170468811182007999 681522250965245327 436248805673785507 803057206262892487 931083847903391397 278574087906365099 830531043099185734 996382715526315525 82638292498982748 813669438933703668 528338100105882695 716891548232315582 329875857240041875 751519478717275550 200955295497623215 609406590464475204 512782070911270431 659595514251256439 918468246574365163 124713672086033735 688925279441291261 774456687908920998 909921715496007076 449487387567190693 607720479541335015 84622499830864156 573971096510093663 195971854549214031 751068246265596085 261078647635083286 314281665708208527 16545402108916127 76379585339286564 121315554940047175 433540509990287284 155689461545735713 720476020844682449 227228575468052122 98984972259144558 570072277038785422 38945089636236571 561893115744867997 750703142955166344 517836906296042150 615107628422433957 834274152410707649 791997703268017123 462103709885382328 270568561920134115 574128737211586584 471318089233309553 559689964413487393 140716009075610559 746901522250239653 734966791281836798 596348890604771330 858283406092544140 999388028001033799 618789960905076315 888248648118581404 692897448164958012 230565721244605433 427718073772728406 848670538892659211 976502351357987276 622477924647676220 473494852706581363 754249776757722727 380638190449591103 284093050440738586 170065198387535809 538133080492072185 160805384710182696 880804577461907001 650877611852738389 991001244618320053 810717164619125265 180384065313879281 191555421928993388 468879316773348485 748014565597085069 716986552059876976 786879801202086295 265306499808344119 761854453305880365 62179695211487982 620551426159919077 982823721689723558 536767474280155888 906457247248777819 51061372213022539 238806771797177168 320206932422546025 227649278648258895 872112059570674333 972619969801136392 259937652841815686 64355757098460663 857004673288035086 855080102708197466 187624870538600358 559430194863401842 928000289572005297 771093235870335514 506656405280470154 477661454823321169 293824089047782291 342457650272106253 120691348302976156 565991535301883298 910602107177165441 484124980645368860 647305601129909294 66611860190119071 712208893671659858 834177847314747681 643551989717845344 210947298312634472 860537718790296295 167558912712854529 787863431435819078 910966903966574196 696216751600416061 490464708214455682 969582382981667405 638056083236775506 72901397092976189 162911948342924327 821204714744292157 185278639059569494 804386106685011844 421536761286500996 29661358729803156 491626593862537132 416698051822991097 298130884457573791 874924847327295704 796489273855836581 266689312393658825 792041415306352963 994941538601800283 977254468467307811 294623185026680812 22533159662863421 195161512667020028 875320455232098088 40737690571458933 754705513485713029 737799525768128493 839996059132293215 371865206839796546 781764725174649761 735479260325526632 651953532173499831 463457692189555829 232474137451635738 397973792126388511 663649955705794728 114879836776528250 937571297987939715 672558646860407099 13301071521399199 8570108817542343 63484335001666208 363994610185585275 962077191771408693 274980369716537823 661445514555281746 21699647247778482 185998538480062157 975268499996726423 722210297933385153 375957528677514835 17386840942898281 37865545750243619 69629183537458232 598739609975928802 247571726786202330 546017691160836253 872051172622465351 752044826721227575 587686817365286690 417944423139597750 214420578257704947 758297408261121834 248596093655316546 129069097196843016 913244290318984870 893138939314215016 712257486946954336 865159343251242135 828807260306567506 79134556796969770 93312922713725126 646081694366970221 908001908475049814 16203195122247179 291675552647765702 457245312131955525 945289276013179476 37655131201247714 812845216822343747 782435319796550638 205517633822402302 579774140453192649 803404464367399489 550891428359149546 964681864236980298 596541142820999950 923722785823468263 221516780789413231 302165731849365707 667555626399642727 511747254101394684 852750941060745976 974611167647405651 182881499995763256 5922768429738875 857292741555341037 187969239894658544 454668429229352513 175242042767086428 69416183356193894 278059115342647474 354338023307057505 711368342989477049 900751706742793183 916596461295185136 718067549021008368 633591739690244276 359211201642632860 241902317922945391 699245216418133399 566758181290711439 243357804997919469 95087765156039198 461696108578828232 203364161325108816 961162846784918406 302567900161131269 852253458693174514 887640367113431418 715103941314017968 169996431183596373 479405583263139615 514265583602751510 291364239507326167 47731267551817962 206454524243963454 887753994823570638 318408909283625598 80715038470361458 462175647209959126 451743210980794427 99549858357149597 77363007506147413 732603404145883212 246545419858635903 91654403393330237 28155985950158539 851721547563563845 310579711306559803 250001475471579672 938300401312722060 341979616214063438 494272255570834440 737077904146947190 358985294235868933 924600290525908063 505191407376972089 593808083696525532 684139308783228052 677294125568698612 815866527282814630 141810844572641329 784639911770107950 44605572400051108 929668069345489816 501504123439846277 649303734709821597 853658379518451565 223447063553762718 766477261975525070 278134425242269538 970089831103372028 134251887868055955 353640988616569359 67513347985146726 886644255296461655 824969152798968305 40802634077310991 592970438818432501 875065893655517601 844455274710972161 423608426451587440 219070873363711785 364390306326591216 468183307064116021 619617833771866563 143451593380458985 671978758737450949 612557476872207215 228363146462721937 677782623067847980 908392840358985574 383893202155864939 660052050784009042 299614657631743143 85153577634236242 580175959623092468 279269743190868918 565443903370615986 311347789843226703 744054584272558860 10098992626549169 887045689196796786 434555974624918654 476804788127013128 1305198898850306 939781063843785561 837574219763912851 670597257318596118 938366543572902581 908571676565223545 560016983595475254 843687834831178419 679644093450792827 731767400512279334 252518048087793426 39988435162155037 528559790855164597 806181914980990650 953478397790560976 195285109980291331 545588790027943165 836126507635722231 691452475293550247 821529398884607492 724636114130045430 511273598439094995 332816580052751200 921930473051007903 658231843638309511 571815595583547805 322250357570326123 640283605308625764 640635269628343490 805687818166276755 349712474986099262 972910627661664469 545901470478594816 860812911254831976 579828696197471012 799104259168334447 855711054821050858 990414345349806891 669516945003423995 390919185304178678 746626622870972694 172251692353386272 724110397792915119 109549836573864624 749989950537472012 763343690698404225 176513514766062382 179653556836983696 991494211775654601 644519717458014320 238798732059284834 161363404727477404 563278691118133865 132099796855773408 705740320482747162 525784938840270586 12742734969271393 855363775513953790 914292317224332301 24541945644774829 950549248537913675 364286179212838264 509349393361987047 532408615272053978 363520877298925451 628371292849209922 209421000050056879 222104342310524657 520758390964003054 403882737718318953 30013908132417248 877710104115422935 826422872121229762 22318513147280846 202851503450327872 692632008780137091 986182958193803630 884756372397996832 171903649716625676 530097349736312910 476990029882647857 300377975975202805 288790253109795011 681052920569952419 771049317845533312 790551042217003917 708681820137749800 653699147950268584 877515409370478 600849340867108014 347707668215504222 526329968158475766 636878697158821414 250976883259242872 281743035656307321 858547126387777194 979831156863756844 40461025007764832 539846098579933515 144864338702029207 643642008673677826 393524250445634495 847675681245212451 691005209572211455 643913562622341951 49041869245479771 358374660989918876 312792968144308961 532104264973921978 977158867464906838 690004110294452936 533271302131438906 933369444754594547 501921467711637342 136976560780381492 529609303611246237 107056054136290063 299105923935445950 702461468608186680 942733441091246447 750126023484066146 797882764157816830 476596224332181461 406026406440563605 115434356686141600 537343123313455613 824630182602503265 474859326883396178 454920309126289609 914002925455317208 215250594478770226 347532553507592641 418360476310438903 845627106622332801 771571261655400208 899358947077925627 736088735038454196 894960065771706452 507019265770436477 307448452582471345 733094096115488244 818096922990992218 408777535422100227 292740327470279453 790551234316957146 566676358089983101 378832396572231400 329803782092222984 501499597372086912 957830050827196198 824355506411405243 388561728650755506 865886201827840014 836863068530166215 296656490470342557 631047733298289888 129185506487403998 203486971014185308 410631832878184249 580048359785947264 11087690300765404 198944017076217723 141772786776018180 844894873422914612 282740840460375716 7324947083134167 629959970221610613 425267864025292838 948971627481362350 802078483275984112 165149501356647934 479085218716265147 416878655909917182 126624483351078551 920091472145351261 711559304084167089 399077299608477965 528803832312619512 103782828342021857 198289873655274169 202654805130484121 113956874901136830 448799741468401247 547315254068964860 763108977462411953 189052220247093397 728088721008478731 890778104976362477 174503929852733424 891566003784450689 471766239075365042 689938582658822974 908140985472881274 736791862370275267 889355553684889584 921640498651448442 729639219224978068 309368640963854427 542415154443015510 151696561286265335 710857291814277562 460534743404372664 872895215553941513 436581199663065170 66908086262474419 742671891655202646 829343940658901258 622448275013196056 315078727646078269 386272683429585515 383495349785500776 552732148318002317 929577589539338036 709553130266180753 738498471579747323 49697237629320788 697957144359716077 857446347508655764 991346035967927050 746829870763755672 641733958393426772 856859370842064205 688790801420729961 89577242452847069 432144960603473530 734435152393272305 25667261722161181 120448461563955742 261038130376076316 792474480097786362 694305368855701857 455304283344497997 950743151178861363 774829335154501951 273286564837728993 713111560684998503 815727664793547390 41565700839941253 235493691401333660 360179348450400647 960838390500719649 52652826480997294 507427114737353971 848318449698093062 415030828738348892 894643367724689031 509337554697809104 79035976060717183 306021581881828073 681069335759877844 301775252451800079 812854283771386170 900274879255124658 613133343172738806 960589412226965168 976560284020038189 814247259523275116 573396247847378713 701817423187996799 998432444756449629 530748269073308551 169154655153715568 415752692474306208 482716639063943125 461914645199089800 725639913785086880 659286409636392899 397842828466012457 541799202052988834 435210076134723584 882144642635645096 240404004861126375 999851285212389637 592643683762392479 248635252481954433 468487221220813965 167018369296735902 221174157340702265 978320573989956932 860809908784186570 903056542240693046 412169658259243870 847579707609494970 584807273954784528 31977714030476710 823297110063992919 895769897407631190 175844733360273387 696180642117907442 297662795255224003 490731596475306438 385509333376041700 955165594282103586 785250239044786109 214710607756402943 169594765370135577 411434454554148861 74059767922982396 822286641892897059 576295668080499296 924643537809974968 766542444750389995 760614709739201470 597591696258459535 129120463453837035 138645569517110412 234848148448427997 928682370951960467 286905513990945499 290345976676345705 487657330326783374 522943838792063022 318583483045616170 929187371545039785 947522734783421061 561226131125852401 238250396886970757 283626693981878065 335838383337268142 616982454587277261 325256136715739101 828028539390930963 155564121210292949 99579166222672969 373311690218771384 82538880908157589 426735217897290534 635033468521429438 77771325885880913 63384323376782546 748001052705279769 689783054787754099 545755163402609188 28443844528146352 636035738142768964 721258373322489698 963461231408512283 327756716886745758 927075983664770817 989275116424362337 400945291857675210 421900218610381959 908815348964888529 533310907938213704 25191452544226637 204042909172705225 760068734860221880 46898127251813080 93469379791787970 900253494787571023 712874946342319826 682312308605293942 861877677644016705 858027194898213088 707300391866549925 74288604090395935 691678588075878953 579264392278480658 315549715607216819 577328242032323463 178710522204122656 917872400589621854 105940778371817807 978400789823824042 618418654541477421 183250125097562206 112000032697591587 890058375163515172 820219244319988652 833297522038505456 481347270161803634 873214468007310034 933728920040393485 462655127994260553 640716022144345991 246469756446640796 106987284938511210 218740432726868954 570507604809035642 661552104664227098 481091644248130823 594635042188192753 979116355134563118 420175784239175527 528653989202774195 992462650772647083 140980094967927632 707192374667587615 196039837892802717 440934211478907224 69323568528702005 58012955620198765 576531162716125584 128895839395239206 712774809040165961 104738856214555168 319283954814379707 509399352188141379 323872148892184483 327087077644030326 757609009648818708 312713703421025197 385156557273226789 474232929807278210 579068198825580783 555181145896030926 713333332858523980 211292320801280265 175573948446618615 48748052484816750 801466290953555375 51779757968955413 178943503982858047 379690167090835013 703874730452516837 899235283638295283 749980871915618729 118861546353184048 392298287429225878 201884164726566998 396591189992378735 174388416193386360 848107356673738129 880757982447647493 235934754786518637 172231967151390357 563761788755476070 659842924071162879 178814446941885275 582452832427878479 743441516526724172 638603369505257173 346325351468281188 699845029463781607 514722197022924533 410845528807331777 99315101930947578 79641974207422181 824972078049209067 606234058256639140 589227684815684197 404321211177681515 543543406235255063 422492241073805120 597696585409534189 588180042608499731 343053759255431037 184440190387270519 576758927138466723 620481721244129234 510221989631409260 392449678082203055 147054272071594550 977306350006420147 457365059548940750 763058675824125706 571298612003570509 933741065783433997 415976760174556539 555049599915337780 135667075926108214 255320614481346678 80897986384610098 441962899456969221 935516373626423470 929634713304666456 346028554094666321 913049038527391102 550191318093175690 335397250443603076 938118692318827644 151731252769562956 126714289951016280 137102832501338010 603059783640271226 209508237061412379 312993804175684910 988143442123061108 403510948672800511 487352706414491504 352565167155838063 195381227457260537 426072719553141834 922635531045954312 800638280328716285 395415625930141005 204262490749395807 483269930120725924 243176125696360540 386450773211394706 629688576082943416 314286449066994026 180787039692717119 364838567285763327 650995827973880998 310964515401089117 454019967897458406 544158910510474006 504446460597608885 709883624296843162 892026072675785749 566338763213239038 73973391367360316 152367276025211675 74500294529612276 600765923615448460 981359813715888546 899798114453158140 155874408909442068 264494647464169987 198385329882109655 711338340018782961 22979191826570247 134696011521585724 19519179205294611 785357314995248851 9875543315716634 41970081039315788 615788614959693342 123483974742987177 801134652615514025 517229302095800289 164828060047065342 659289811946650475 78784740788709890 121623578052195420 268231069884837973 831058570780586074 24318885767619344 667126095395225952 355266502322797707 250033262355656446 899737969355495103 350316903230626741 257910736148656407 946784251361900828 327525330388898711 325847508926203522 297683930779302870 107303841351779384 96173443615087125 328198449318063260 319610053454886172 437754832094106904 746280811099731685 566740072194146613 569696603360737449 843709711853586549 891676810984380013 573507633072117624 27487803668252677 604094568539556554 650502811506733166 848324026747955314 432363438179860893 497299341568405963 434681160393814058 635986362340589274 995246436346204582 799110092534861399 237006115816256230 224157038941017529 96580719335982334 406980429389648281 33784065513283021 470281049078747851 603255961494338850 495176965979925031 617299992993323185 732689087590945075 699899270195490607 676520739351128929 772039856633936660 388355063577728828 42010168091827824 589230769612546512 187933682502847831 780606988400376432 779669557307901891 51286880182444697 238255349653438631 562973994220793658 946140954638346050 993305255707350918 118526599738767131 975322103242072927 108376894284431079 687122070562738706 263405305945250419 445884368233705429 273510597163624734 211327262406542298 742556034329223753 276204614400778665 543112200557563648 550382038167905258 581661480867374988 398556113872725887 358646287491755215 622787383277768457 115694260337707026 370407911511399446 766292183675129671 417317492609588453 304051149639570549 463174387254367096 360744941513488360 999592349083877556 108315259599660110 35336460932376607 233604924084158726 501633148010985495 41792342710008602 666746365608728181 402739824486467993 72266598572219721 552158591757054980 818414312877166918 409900776977852959 669590130777495556 948814119478773559 636266910451514890 813906908949382302 429603118222758362 641771868804891102 128736542742480911 980106707083937726 348062270781266031 642403425903147174 934336450552843454 934425150093912596 961981681481324909 792033229955216630 214694268425419532 628190807467479852 178795029300558858 404097553402167336 212223346006564555 67801622432527417 245826897400129726 682873627568146905 172147827046586874 811664083178728431 523974670382274328 881560230493163745 569237076607381516 943051297404624869 147628575753209381 438884698085802281 829112635136361145 904187149108420370 649676946020396915 800152489494530971 94929252166347813 482722748065069509 411963030969550594 468798136197525610 841719353946678151 645542121862499166 848715732568478846 868940950837266027 238647994371824007 141998684358115507 172943874140034571 947763973986445436 198545244413732292 813344071041811404 176813716160396593 863842231828651484 242773542899759113 324917316844504026 724208311462485910 838592262698215939 807385284255900093 530669549812114740 276071751985405495 214078111850708152 3863120273567883 68450704652494551 488088543493393306 445005064838647112 542105324696853626 2609014024040057 986012621818538430 457193051577051541 349421673804909775 72759876047668413 736817061982919589 533902395252112294 688852760404166959 53895682701098766 90366765266652300 40742188988820877 901074832454117806 578327897155210076 10933019897491058 896512846778323749 740556964035547151 413111925848919924 379105827729135995 270095392698308057 630755444847668540 321487394895476551 363767738778161799 693282305776470167 590094850686215502 289208947024936784 807247430232841332 849060978032437163 376113317415809034 534265194583653058 413515605398513522 263735410528083 262424587404892080 957031769754213737 24164712375224313 904536890854804685 899904807474191465 161408431588866356 488208739591391976 265973309212615196 10398394031195308 516089513050435416 179173285333180015 683844795790269808 646344003482755060 762607405402159547 399108700010406299 827146126708160334 642542764767290145 393501993818874558 754837310061431184 272063854226801079 689101676668422648 80769523542142884 145543744472839141 973872506139257671 991087114047891768 429376031854956983 385335768737931285 607353533719385939 985567149323405413 982677583655274288 220504570835385247 218737540664150274 597544761483275694 922365876327790186 344975031932723981 930444553913623562 477717254293671851 692339094519839239 326028139656691118 307256728284504652 651255336918472807 181776725342206532 558350497446300778 102993332420124807 566786323967183498 726577341900557946 556025161293236017 710112676594679239 768768133283922328 862665082370376244 335113177715621819 836532446955195320 93063837427965084 424280428492245030 993468500642117286 912562968258589159 130173620043886156 427736177632839719 131336686346261353 401812257789311238 531929832483917469 857250878202638790 479948951216531660 353228179875573452 90689446605664336 276872032823486215 593745702435041239 638645459727779832 14427507902227710 789466165613368803 309221616241977044 220452960923391517 101691657021571295 416527177670403594 122897104346063936 439379202909913660 187520159499858592 160680084609103732 646709983656371210 139026046047566180 485671571202207061 999899395294287481 828498154054781097 695465687710962202 559427247105489917 264979098597668338 259741722536329586 220070001191396215 157289543426945138 277025142807630667 59787140037225478 112291886640014565 412334422265626267 339443109711292377 796811427827154864 524633227506590942 349396036309332320 216035509015156885 602461277197571228 647696308837983884 358300898256070016 264581004581293491 260061635894961167 507493800454878268 334991903413655440 359536049809805850 265285848356333101 149762457766006678 984207469736301090 315800877854385036 140297623340771832 858129627906537425 63324423185716060 258205315693777957 243554111075490884 557184382067346239 806510261229119994 881803132850467473 348534162373584843 280857943445385810 140266559059820005 722033139112712377 101232818927069600 741702355352828648 875366792659479280 266084724855939189 507621902830059518 33164894836318489 132449940827618217 182206530098789190 94423120658190271 165850932245736663 699222591777376314 851268531064737080 160391444480085959 880932965508825259 78288652560272530 154880211976768790 724873237899720652 328992041133540363 364149127718723245 607302719593719062 850194368472292316 634054422695815798 432005774502086090 9008953757950250 773993786919805981 406496087640961510 972582793566481758 256887614515558761 11568487175243538 497363502998202321 41589342024703407 656404353873379534 582113436903650413 132473741670159908 669633424765411111 328854009277070030 430776668874351895 635356304695885654 324738831606606492 794742304299911381 323458741935516033 243717068937361940 10134923436369260 530148870321036641 263614952809663850 901891425034540813 719378010287217534 964784436772848576 595177583951723776 768396865965606416 522611328226825194 409201333512903795 579311677318162619 970837774616531556 218060828271123911 642199002826779971 182311106791383446 959889905081994506 500795338043585822 882840956977597731 932447387815356460 807166661313292817 35337988565644835 99066306645426888 954305220068267718 323849082711998153 8047763519226850 324962944675550293 447117748792369623 269015789656079482 925761200851296028 924790212346214563 786005404630722098 168737199863890875 337447028940117909 612254395842612441 502317180455684253 410580519558634060 547401551885258033 594800043339880136 701218140389088971 229184383638586096 556042679263232748 811739933803042045 290186880355539147 281066586130547535 273934570296107844 689097012366457352 617304684367286143 847376115048308935 129904171911054304 371447657135856403 792041753639376499 4967806576311241 260322627241419754 506645092870703377 675396184966084922 371377700491151381 98892149995636166 866292674166808196 290354590185857842 786671038957570448 664302493283197024 241827649181572997 203431169784772321 890210696491753104 297003626261014889 597815086875377929 343904742409836559 401548454039372470 67255036345413223 900424672690916442 476829740124769674 752937926987661726 643514274670363791 648512751312303681 263837245780150401 65541733005221072 928308749605346223 31631719498395211 878439014083644433 721625109754936885 236136266750178221 604080769532757474 667735445218715777 731806096087977372 222585576384648661 474326309521862118 592845532816934072 327191286629894484 616074371047453881 626218651411629620 735811202628994276 779946557195953333 420350310048519251 868267547562687534 298515805046562102 977608954894948404 780467147515616264 645868073867254946 98212307135718929 167308021403625639 373438971506653583 202138010630031609 159539548729013321 280298356523404854 14074388792682797 150628980130653219 236016816151054903 479271116518612464 928188552011266160 970135480619219669 260509816622157572 43308199889478963 308856994922044906 960296836720286144 142241885683239303 805696613221493081 849735358281551750 54601885573052619 975742764419821507 529573095068556992 873918878098469531 226062234290753045 397185137492879855 58174983475402684 199403686264711335 485936527905064626 244800743500806529 129509053275990714 661704533788602347 430267412737992991 921926193690892879 144791691632496928 966027668281152026 609789187424894774 325487116381242645 356199342590458885 525826892120811419 909356374303884950 840378080603622340 235185003944551449 88691288151369800 692395296512636802 819232825525301255 263669252535841922 262993042289929688 169590887753664426 530369272103886558 355791507286349281 199914132354199382 210716703839500000 236430867673285897 353788075776690171 609798523806341207 855388818548208671 760385433232632891 939349731345364074 61781659258964869 441533727671115357 78049636485577312 646419946388017519 183969226336844647 999576591127595673 649309841922110383 501641750393357068 517924370950931478 17189790298279996 131762445040037224 810367015258036641 625688123222907555 651021668955423243 588826749810054225 20572817250912182 863675163433749468 386195038317605126 429777259932722828 969929671242829815 805094797937477894 308313381757576277 963207306917847738 551089421541113376 767331070972176852 632537299022141487 93190095849675697 26893102587272841 28114677432344873 160102136529284908 620525032838817704 962866951402216504 349947491084698751 257948318580935539 208249495520596984 892962954974380045 629278532293001722 844197558452878075 265122371287477483 55279887536316759 87389274352410318 762211781356905831 249379054003290979 673874500062054690 856583746343838875 548036585830658349 226095514541237301 350752149534800036 723552302156472384 914791166706167317 129919739579928463 76470117597728005 831010172391541990 176727746562679462 215453391710730691 767023602186601594 764175520135319561 600552067820469934 942494302582539383 31934323903326034 1037566670618783 527889242723632392 688592209625471581 932792467992815867 896298849753588008 723829526967768545 556255010760008513 306667015770736408 664521589578517481 33881805554556618 533148827451558568 581836749981002013 476471317079227256 260767783064408649 728423956701635244 969473650577745628 892071080672834283 275254530088898011 730496102745085700 363092069570839706 973950977556762064 131666928196023400 876561045787208372 744762265254603380 906899397851241794 4453073504606214 323573235563781282 16031252499584919 398451319640265221 123798690144242734 139164668046198605 385370527371244927 656067216794465893 381683905584292547 805679413668829342 342120232496989334 920119666800161947 315105658797349945 592746050930240012 386400489326716637 667625763885607018 201187810865463905 124224080831241830 995628950436949314 756559235199471491 871183269674239696 239352697131139685 439701377767229008 177532031898759000 550681379914972903 683202521590422166 960001857280355487 314541367632447676 936807356373362590 187645618980773649 456970866432711672 262210305398358585 81458818152592975 940321004172734513 702279605987390406 176340629193428654 456662035117246135 678566640026641488 187263264854002715 41571152237510833 873221450002304210 529195695175131439 175444648500899752 184594737263803769 562698255547395052 199808433409262848 753318733895202985 891325017319675319 574358848547282306 563692654945939155 849095530417229679 470644795596132855 742267312950586493 337527209252801507 690245482699178098 839379260377840024 127650470729391984 976031370238836398 868358315103357953 528038211883986315 201274363705195086 424191086600676722 990805603491542240 770354126143114306 374002808797584499 968420959987419425 600440121506854855 82226109992707133 203590265483500900 143478638034476761 421625693366070300 436969558639640607 822722036270935177 754684052960147918 270301793889555955 39135232196273223 436208301884102399 132997049424730967 152829625672539794 627366199528017251 911188798128563668 807539245859449839 207184669579658321 291311334648767857 437058590902056197 247799628900212378 456406338700881651 617284115360317285 717902378033143294 746965011785332600 239274373576000911 945546190377478412 660529134591945181 331706452068581365 373185371907215465 416069695901170110 466965367769425983 168285217276664900 418298993777782890 59715233464885570 812026960817569578 447060076397659427 765654215926239250 330522999253194481 417484374611231989 88523157997302958 437332942763247243 402259899836900398 956830495228729426 868605473969413485 401695552259858342 421575075322844256 610572366935834033 690150385054270441 98477603151537072 762681097902853707 186381228217488069 382147941261485935 424668282630351659 33624756075780599 751616908618784454 769746856248584275 829152743357527669 680991885619185130 639036306392594254 921087257811710186 919348933227578649 604670684353068525 701467591737503111 91325303821413713 448266851145027652 863016741160762282 311241521363757936 505972736270726096 945910650843319571 577482983350299181 417192949803824476 251967132267707186 651499697156731969 907218249167922314 804153433624674747 749852312897168526 254290040612846301 746205641573471224 786434918248241532 446133671031637764 566910614646210754 414709154529291036 194942991111488179 61134711311505580 73075045719913699 255432556694097438 327786222209958112 106037230322138954 776640306620235635 717214891529769563 256412644257723609 799415624812196807 548505934526076589 940715664350356574 134134148536217600 2212599957176334 235940871323434272 456892958788552339 126519363552241450 681625424773085707 84933070549915997 736576230883145857 421776179838745922 724656917517295417 907350226166663460 911391502839500377 79836995921099961 846825247770170007 72594736385938959 55647899407594076 626866400237577404 409957471199158038 225507557042142274 657768878122403626 861453324222815132 263221469757011215 318759262276991708 260076975196665547 867460440531220041 71879787425979390 618702276009269456 395299077132944724 910958907774055431 724936543572910056 632823377839809377 278264571659234695 128703483761113051 823156506955621226 835325489703989128 834791744933932369 532109626977577746 783720631743604934 476909657070767896 155679898070092496 896703386571017957 736994942487032345 508155730061557675 779482252576257533 81627815018881893 436198957741345421 348350555235706011 662803559696703460 33660941058342027 749391262756776665 933630179204774471 811070819808221601 604524525753448772 24753233075379291 310127572652910638 337714049750691863 237931477366023234 563069485402063321 838597953885666095 854691866082942354 742629336089628904 42553526667902398 561965233879199956 62408424774663217 109969281987665355 531026271172251564 874935937327632773 413909872766490885 230518513367334327 58300342076503075 17344091815326167 405032010986734525 214910507318840037 185348177313943972 876590012103509189 168050142426705817 757485904644007210 270415478031341427 615437502509925036 825748542094933499 832574617570601142 351356652157324272 914137638979586594 952859771310280749 627516612447181750 748427974974751992 331137108880058745 166809682859003081 295244952870074890 576017741085339835 506262836112201390 744680250019420601 635039493127688476 903849916795262907 770061748376163807 98318535385102388 329520204947656616 746382131279328402 695327828191360131 348221906048207310 416147793352790442 865677086339352609 543253212068267462 112127912916000888 168506336658835225 821078747005020163 922287315438439046 633955535425146205 292142551960877645 157613062759183500 350019087076283068 629961710937351359 76590055726303185 218744865662116030 469989796650267405 502080381575003254 203963986048727516 959147705426936142 792610351718543797 544371620622526991 58595595273940835 830536515018471867 897407489480900514 717106380988507067 812654039077523286 771983023902303992 423709158873800875 824689803724348830 689276497964256511 134748691061238235 915574965856808397 185537406925800679 480590447816299069 883707983225039687 305907219995395117 706576686437300812 932006739985315389 189707461715737756 296950424996196607 270563541007964718 351699769619227755 945390911935704582 495831553461188731 728101747002747867 486721443931455172 631306233415606508 179855634070292506 508692920844015131 596439760761490526 691518689770827393 978924214328935137 355820051207881896 519083068899366903 598022060115740677 162417926414535481 581550256140924424 436540104939043645 900638762747354884 913746370210984836 517112346640602300 131038209818152161 212799843394154374 509961503712501907 591451394521410748 594226325315029745 13825167590105391 563241264169349330 4831895592034488 536064103697240997 530950495860313420 363460079174919582 307042206737934367 751156967219175304 7120649152598360 528652385279088728 383138638192336444 588357641668476027 708125839216992223 325487255124216423 743149480252936446 157372890214846701 806336142199324871 417041892943401726 761248783931777957 107883664440215855 930670594001152490 244257570205083846 897258193704617322 117697252097619543 104028920066769120 745436542208343927 446390372922012277 812966817702841557 917360146155733084 285652541291055658 813822127334938628 263127253930813261 225631825048094511 132652304173676692 582341084762457667 76466392188603227 884006408153262265 355887573022374289 246362993017646745 208918365027476746 114644052510895533 689277680996191275 23229307426245962 256896853547982768 206444316888099232 28449129458578793 156479503105192180 990275135954243516 179095584409254942 661490863606766533 605703686136388973 660032015291393353 399787217346309152 775121275142760747 35117211256882292 877702646200724254 279679660146222812 726641657903774553 903688879509701852 291889374528128507 933953106149366457 905247002265649286 337454956128999039 871332603566815835 540398591405804616 223624011893195543 249724387609191682 288804263778492476 554965005963803951 102729406033691188 13436546958525817 649742777979747918 462849268962241976 65561413981087860 116870444656308862 940820262528208971 15230756103767864 294365417674897298 52340581032152382 591607351082401706 440675603275232529 873586122911007262 655587006249952218 911425853290008024 736438828320035787 407611498332679416 213533450255018516 759786731256597126 684442135007832762 460547916871647932 294601187480273263 748629775836460806 996304680119122717 344119274689055264 88180225631921468 322751067299794566 713509658571363093 363738188434540501 264475514183471556 934871437610712430 657895070151961534 341823123520979062 536694969811372927 672859408128605854 537551321551785097 549832046098967582 444867515820120583 856775160774346010 730601884333308226 712356631320608901 308210627730324992 983112770702030050 449467094652032356 355603455418667790 607803670593373437 594189311413870776 158805375851848957 938332928213066044 655195522071584875 872730259779310084 470886291433791845 641816335893028750 430747632798697282 186554997240610233 145839730521836925 316844822714451689 57974870749674248 574077584370208479 4613650391113796 740235536092005423 871223345565317105 69264540157913332 279183622496525859 629528508908697815 496464252509634533 573734640538776905 740584540847802608 138371204887906412 609580542554304508 259274685117745814 376967888646033075 623046928469928826 251156594926319575 659174721180280164 762537757153405683 380325706223816669 302538422421848999 847449154928156240 302900034976604998 759689868231237552 634960299448567074 212673260651173747 551052040709223434 124032291989336706 249940939374431655 482565564163657500 432311422255402741 742677709604400040 523527188534362312 238181904400431370 528644491386976080 715955356053635050 32301020228377717 92383800895768381 404146496608754134 163719364674675599 848570733766234161 482966602787658085 670275836693731054 101146244784681038 325220939854614001 614898372657153282 857388312550151273 904783780316410186 998707236464624509 113906403202994747 889088071352493508 203200229686747583 53234409372587287 561170437795540805 848537108675467633 822056674936557801 588585365935861481 461218671320938932 783959172901776956 242044427914043019 230144594169627729 391933335683531242 368260849275502492 605284608665609775 536095562615143344 989853093610501157 823666834568908151 199369913111364234 245740405163592298 337600223118932415 763430494322243372 293877143182332424 833379802864819620 736554933816573420 651024422545267498 140216993456033769 967570928309856846 858227272956875833 808365144640944558 862530123268325197 989765839720972238 380675370323404476 649455097135061022 928207717586038534 425170353996236309 305098489322106396 923357686685646464 437033383272715089 726497997130038122 196110097537487511 181006110167479140 72956855343166866 724791516460393833 10233017939943331 587941744640847229 723971445227269827 419667853394803471 740800043565695909 808165735608360959 735579750613830258 598055279737713065 501911599390600732 158325321774129651 212739908598173809 567281239713904971 504572655371610440 72817963423104919 37503494068763692 968300774333971214 283709432589560657 605114363292226982 993851565857108197 412599058995955125 8876989392171435 927919053214219649 485091555301720678 599935069798619286 609031189851819933 215051105460318033 98868010480001269 279127661553435696 79556048237920464 473274654185410366 712005734234558430 720284631315255789 84262560475420209 784012798629784651 472984595344070714 913444171762289310 315303892203298780 449752015035732083 483887664546190927 490138867950269674 729987532402875235 187193359311187136 229051813132552332 9776049387451905 641708471665208738 204850749104893050 361985349246355009 898511755273551378 228947123941336961 907522734361159296 614214385219185570 968465076276257231 569962435881243386 738693780489752459 132694080423633853 427822179313055496 653233394896048023 745511275648879451 593286907066560951 431888706041795318 982750225883610115 41430769528240996 937881325631055079 170431881230331104 83610399325530456 255615940971462964 412282352306130816 469511682304709951 395986580794422355 905030826824227977 689953451202226447 25470700483130874 144545950187420667 251797093291647947 296392272943050845 846607866657955550 240929172412276723 914716661152987393 375528732364641892 456302052219148595 499253792590531013 353886102757264858 294148390906347958 773442725332136171 416046366250471086 697265189354789727 277893016525383369 19455222168627704 419711060216001001 816594092516319535 447697797999561324 921629947805162774 747964444396905583 63041053625655942 490149455816061502 33943598651790755 636388056047352418 726138036228848570 223814455252934521 779093548933971304 661254950454283409 115022894127641124 320143817872903936 122507484206191844 417731260006649979 615794260312912744 112389102513177782 886271386609253784 651522890042187235 153940567787921079 650197073296282132 679122308797850660 801001987816005931 744777673480838267 736640940701226674 105256318619152827 941412598015810489 704393919684732599 757756892841296651 500838219181021301 108426674660594346 1323664882011314 603208031095600953 756638566669249491 379561250140484243 290882275208262019 356203748084422849 955651863507837289 237206893752163626 678334788753886890 843100752104431520 864885895081095649 8209136903499515 387223043962585126 284683363209595805 188769581195368619 282223117729343866 749652228014292645 178361272881251230 534451178233074685 207987009150014642 640954779034908691 622740503763872088 239552251859878804 114201778036222124 28568484827560694 257161450750991683 941809922032233836 638308795411554138 871450060458732364 634881069658201361 621554348653215058 384749935172544861 44428477640980417 880603369315193667 900485096126012560 520497088331291286 280235063842305938 692151525768119342 233234751521082308 60920589915259127 251713983391426788 796736226285460891 446820972856845833 642757635149276564 699418220017141971 749118125454916612 571340817200131867 377139008158349704 84109930385343022 719908777552477310 6872789647488215 297180058590953724 79236512515491612 512198483440066823 280727872684332127 10561251381858387 387797623511560723 54117446477648304 474285585401012729 563126090756317457 183887421545347067 656554132937905862 973848301635588829 991498306298531821 847467176756688103 88465147384528509 975464291709392314 362753368350366212 785747103431935349 727366925412681779 827672437959740923 575242812567147392 775387692853731026 950638547238869538 678308627078910362 337338793135743208 319577843339148575 789481436479880981 797988364910452943 152949023762008451 964439171346358266 248759439419893256 457793618673667635 316000797694650709 828370818172266449 986767078712977285 956261793244776537 435516377995821212 536736877316193104 93955442930960809 61234699764160976 177917989229624986 228763528834274520 264632842985089254 899453793002310869 782550964175754900 848829783031461533 181954234127648525 457273792459141493 815612435577619154 208525360932337132 275218413861173806 694194171093388324 96403027625002629 666128469586117325 924679656616793598 910884461040848105 270944503062154285 187637919602091726 872093394438608256 707104745786990112 650897914445175485 306068853474725197 518989512983157924 137092648105968739 78109553443076909 31418940937307242 501592130668332161 917086713766627956 78153349712438552 691579905865265915 939130654836690528 531745651316204647 836548543441701100 188171982133112893 768052168921244177 538707572126745987 20572560419008961 649906613933468717 148235286203102501 337469049562027608 155128240793233970 945459311304193809 911871620261295817 234325218938426408 576326481161786225 303304428787822329 204535115164050764 92197231360442014 159025166738604984 481589508022004340 495658841108414962 189189721349018909 174483406761346321 381421897244822047 716380766652915695 765440412177411626 937680008782461263 777055498871034975 129422784464107445 39338324740580492 206064704124381808 615594968197780313 525731311070315612 38106883668138220 888972044345931284 774321941939379356 347877782590274805 286832083263733365 420676547822642399 44044616555461477 841408614816036207 538260796662787609 741359861678358315 617711129178956798 191163249878040398 643856853223082808 308947525338786569 106174833203108272 619640468333350952 332185364336427055 838162682092094427 489980590146087678 912005329033075589 141867838656233287 72693894743388394 149341607800862396 875595844195857211 728059413486115332 383311373813826894 822494075167322034 984254773151503010 193185081179502728 601599210330465238 858352103451716434 194895498704691870 885021597061797968 644292546864607062 925514860066551934 778210597840413642 150257885222762388 323391833408817001 341230299340390082 465780368750877744 432595974431620856 989604943932420062 299684983496007970 36989593407405143 806884172866193785 715452328643351280 109681899387913714 979869090369370067 957067127305678269 211488783247078781 524152548163990634 313262502377237853 302709022627758283 396201668340006219 986335241076820040 997699630731743665 730401230940577864 106641178844275675 134901502269539463 164761901667156929 674782428228038570 362486320265914934 925398459421058583 869230050029544709 777699248429852438 264082552187280351 671434180455144893 285213783237691806 650325026390668878 827706736411409594 817155859154384049 145127047256379659 223946285980832469 862844310652467770 547190929424518970 517498886742764225 860056019651710064 209933747472333637 596245625574751790 615081161391522176 493669151212218480 842111668220781917 422809583703822403 791778619400088836 567687739626254314 393376507968850181 692023763085681520 147825112025800914 507311416998192127 935046893896434647 325530309951038676 803358709764856048 442303852013799729 327767326733810750 422096894412248033 636218217561927388 327746599029890542 613942402870994809 981120532207426708 997791892767158545 701814483533095703 589477635937007293 477743435192998613 152223643788651031 933423191173693665 252216126799792274 488086039441532139 332156204606623265 106290183673561716 204068335201615104 338410880226562706 486234888567893216 420401036760016539 655922609494809582 821498510194956309 824462876466762946 913605123416576066 332364262174962187 569907456301045255 256563925144902354 84290216125879793 191427102849837378 183165938064971336 267503386011189359 922595858146945301 735095936079000045 987305701349215004 900922301696718696 841909091392263927 159048981792294656 395895960920983804 205201755983674943 15117646202406480 340828230993428488 881810442455804297 331371783460664238 669246047456029877 966931529251052640 693607160838608422 5341337909810770 444161736273933541 595576854102501763 730821541377060627 571348129965071219 819046510148509072 966299748768382884 757318610224444941 588567157146800809 195828576156154916 231198189395250666 485248703134340140 725110935844093434 408346051748718403 299771675394626814 858357207288160701 203357523425385281 63612713389523744 323745755653806603 780041091841461403 425320120810140221 174348486175286417 387073374431878758 991102656678137219 342797760056832315 601599793947162371 807601641786978066 533225512678759513 876720024932346031 848933348304352199 156434881872274903 222464706777736222 663974693357386402 730416241386712988 472662931653793258 59695289361634765 169824224701372130 498674364652475337 935842987288916670 909531984227846043 72880866123859238 192870141217342552 462670306389539601 306361928401258076 604868975408900414 228486470613157676 269575933473950218 976532789935381175 484784598603020727 806257049741882392 417582581599110994 262187137605347743 496015208352351653 67255817700838903 125310486347137444 198688831327842486 531655191019279749 416393836663129786 597438566549237001 135354925224863428 288952366476526932 189779707379275124 167937999908663262 820093662419554984 204011444399914451 307739043456123313 183116183004026238 671649220056733266 356705454563271707 906256378977818513 280082600700870198 657837968240335924 606594511713786784 433360651629763475 453259834770700091 355772338093088704 972112482348776866 712737771468008742 796679871171420604 446524674941233173 903071045045702058 68271666222312175 893793580193677148 239214626567670277 588753976079151374 171877311531995235 14428218761923907 714480836634822967 954415275571883490 181910045965682838 408341135581475831 954308181561172031 383949494827311397 788233254442920693 914374249904952450 121185947710284741 431432257576873801 970449836388364785 464945320762239987 699661801077577013 723436100199664090 78621673346654634 34544703957034752 955090112751561945 95805051419618082 154239320836413024 543891956569122914 494203800340178055 72737565696973 132817126112761407 682027051253424945 184716139186553067 270297864361582456 46086048561713517 539120214939359824 278360069975703004 904619775967956102 915403423480097638 766236536986812119 412021822045352027 836049122311170439 251521510248103296 771828022683869637 665197816033385212 951646580008007300 292457016097325863 468896778434048016 361863047628988460 713620592709080032 895785753135641041 71331865850472471 354579179354027389 936881815032193097 300897212281482082 241358986809726494 318969111526389567 890505034297804880 270999174677651463 326080960463797115 421045650053341152 720196982503743464 595703176252382043 828098405909579375 218185941975476325 508097455481168181 346151524866066506 211802834651426427 644580938700419629 254853998997266588 643941288901717304 158788869356679453 786956005615357020 2497448678450724 151228590683052296 922651799118965088 575063134090289499 113161059971410066 860432361941349891 799211756141191989 739623037685021590 297625199088618154 540662198500085190 253015316697474126 651334769425632208 766509467309841247 352789556224472520 375130609587468490 246828070096118178 709822482576195217 413089415541692766 684457912992197926 170814979389944999 263145963812138128 966187489247781090 133755929696045830 992245195969792235 64955105669290548 827269436045788737 317280337316146721 676254430589226485 552462078516527401 481418390402570545 79195114195771656 719150199855859088 783173468553435460 434292881543281839 564084617189774218 373677908003181770 105399867745176547 729579991948606376 589158824316526810 170157333012207857 715851968944641535 273660561117728643 514798766600718711 461138987329410551 547879753269841381 437799577901191593 437256286554132406 971178021650841540 482992533176501315 292495125287589876 910838470391164507 462365281220197279 950530306465862218 87945146901305287 473129975698397426 278886310449158269 241754544222887113 915494640872595202 414405335557886501 827649933781930987 597027409314325932 301661595006262742 11176642290372702 659896293204159268 579201404567021399 676183250933972147 756100692030283516 743182143789385210 818717525685677144 990317969474911306 787650047659436434 615247283133446307 455373839733553445 548053888868148720 127719447473889887 644584773642454588 918422273774197339 536585907014279715 792435512907425368 752706220693060175 891589116559255294 297204713771396105 668034549652146524 522028687288729602 499611605489515046 539212291055183169 28008898299081539 180359357806173029 305452886051982314 789826947195711266 320987221247776869 853921554452350509 805089750882598290 121051116040302931 589152057553289695 659011762779698961 758970574818524670 834669080683895278 42051507915248232 583500716129137096 584123491094443587 105936453739088711 302060265359371841 358514788686569405 305644859053905534 899655461582085654 750804507537004227 935155981035550412 545449776179048795 691866487182651233 589694166195721917 896835062025102204 61805294991219789 229385718763058373 370641958431099842 885095852541810816 136290352637900635 918358704210544342 823637091715290317 429869681668201270 513344135424036114 390339442359404220 759962259490781058 128070201707046415 382828045960211047 86155669174236200 968679996143329899 203608746352837141 919539938837465436 21650416353151015 600640671977830571 154138414217074236 221047972383118222 108176646648150077 572911664964289256 212980273267990601 572528681942760803 635355144376040160 193632156854218698 705425190424992929 938742215376626802 993236272156029309 157017310085201937 101295514354973819 192748798205970871 518878530406562038 883702689247824575 146372630522122270 406861359390386844 458602104139030796 706856061178544791 121234267336300655 13675331788612692 828237908649724033 562107677309465644 733235745191389042 189825800752968258 838907700076738712 956439734013113457 676014542119547754 780100732821442577 522675962366188425 522491013429899594 843124875846721446 895844759654554747 120745969114275626 152628585277647024 584904826393421327 86334273434449998 246711508377707315 251555458285913329 790044312218283189 695624874314164777 593499488818710205 809030767824542100 649599524611068913 777881595678853589 49295182200845240 933797020017622339 184318909630774063 198703184477216073 15541896397369033 295218135347173568 905043189766373581 481948284467612459 855872883413221792 216901779205459582 985945439364704234 501199226637845422 12225073707269802 691472199621638259 496077603381799952 647135536176468952 155853870479801548 698156810484876175 456594571431224908 178991455722398444 954827359523464080 615327529435788677 57227489207170620 423315555935685036 611871440046732471 277928457641936027 363937723609019671 204420980451508170 712487067226244369 117992074110590988 345395733353872106 642556294915278433 807654643125460092 503205102031119778 329332471804041109 158627526827267494 124845003756898761 721232393262111182 47820203379464741 413615576967944940 909056026031888344 312568183842479625 462530955688295814 661762857144670157 379749358079650020 165605912871102174 608080192764880113 307241757484706097 991429816472101778 612089471691756919 425086429728576871 554890594554018863 641416581745529836 505272045489259394 127376351840984313 805296315874219195 931251996066519795 501373500286515523 398268011741187365 226279682529787713 598065250215153536 731334325046462383 877929650923703818 599721826367687216 976297433722501348 45947253172647605 620230529131640532 645466786244290313 635928922690871312 422840633332930781 480447458152704972 797685082479205239 168705850167333364 762487620264066062 339720907661514543 871753604166379212 944858405242391614 612217392202891323 395820098892820149 231747587162471028 320367623463170172 346064020824188258 117276560572124955 787120618565320720 416104114945995821 964807144458273418 573865131295754396 345839214888398563 251352208604178511 470671763643664307 107103711766153918 611966072490299961 625677680375527922 337822473432562057 997719796999779169 352121016983550090 7040324417608223 222177289698937632 99473857662489028 603246373442335003 426687975061031253 685212332549398475 518140223840389149 92491559769858332 407156722850769559 284600352725902005 440154059916008231 466192619022505640 601866078073190463 840181850627346835 842311311100309077 618383104477304181 518564152135560170 359750199951627711 63262689892176690 240486474933050762 79376208562139237 724435488498076695 613124296563399930 402847973247664856 160491954761046408 8652183426060700 428589668714013376 557794229464239303 51709773580532514 379418803146417883 713597391124205708 518426894974741002 784764694010308454 383680051115502340 64184037318403868 115350995860224334 802610748113930328 28021901618132263 461400614150767593 665366282060837126 323974559894851951 455542291385741565 139123103376535180 783163834487030580 905120519113893809 831749689132598251 999571205074646194 213062091809598696 753412700520313886 929485908364223679 824146061991433548 635067798742356123 688043949379117207 320308494445327601 552005528898793487 795037852949524340 819345674236604131 848336109659247917 286628491493515899 294727542896092105 283544987704457238 287429251196834890 568561065071889697 457305997433071770 327055482812606287 737754671983793300 554368060299114780 180920439483856998 563440034504998402 217428251467246476 46170313765620539 538457680294962088 153527166061486703 993034398951933559 28150289716931490 967505798500097569 210294889026673171 289573890523195045 920618017572150502 615224569796667860 766674855304678608 881548204752829168 339726658456217523 261872520056725799 680151216149888621 210169305776471322 752505984307549433 648694113500009950 147221012452629080 906428306400957109 884261853980834666 751372480875731882 141327514881903215 84067187979046787 885264772797528244 337671833172854153 806355057624034362 869615101501152048 746647868212370428 854056664925268250 633234251501461492 429212537777999387 706762430257347328 105498241086861858 841393436374792699 194257355737019315 560922784438228588 65065740153610951 237596267802098579 110596772519396670 266683196397263077 363418969400518618 737447549044554985 284139220146745777 183375616307376022 560232022683564204 406750014248118425 321902666905432474 21491993472751118 877724811448121931 749291467211310994 210228798450543379 369127129845960144 841608955374361920 375189087207423047 71402041428538649 378778589800334353 98098200209897131 777452635104829264 251011565537737516 635735974271707713 199282883125291009 73554197477197355 350873655758372311 966520900748887653 37795538209264779 458665354901007686 147767456327550140 634367978687538027 455238256026828887 967573139369797706 752967042304492757 38512768696477002 986709419835124883 249891148450359299 299207928016030198 595807693474320021 381634757982731579 218400057652017776 429790549766358012 512425189931001095 980743676154454770 622460081526434291 554919278406468275 449469154074731121 902078606854322541 658481593166377379 441634863764766239 821249873837326169 529857177883433159 457724859580573154 350567371312797033 191492029591686174 742456221402154074 608429960767175708 49880396389635047 304592891000872669 87699829275319583 312884766928041502 740450844316883510 890802918962416696 500193960095046257 124132316926596266 280071174726246239 124562351248785931 511678094036739592 992647811918213784 398991820689629643 276056641476750006 399846402787373733 851659806269886752 105366361428818153 185503813299790460 528688464306412072 611438689673834479 699790506140062667 788980244264691626 955867165684837092 65429042160096489 692160919351803905 743913612835224158 279584832019236292 719881367517249923 844574765280074431 532034247772159214 296308090608474234 76928809393410316 901971012056754588 568180776012192676 769084831835234726 168547514092599547 260932254965279350 220497221492397845 919618599769521108 755292164525771003 848116533007751073 991378626394777529 147878585212320764 994909110670047455 228966632709511184 413607330242169598 241322903393605498 618055574037826312 856915751410545092 362584640832883157 733537074454971354 988995568003279983 77867662694780130 747464050713264980 395741445311380590 441239410238950544 662124783033714412 529766466702157204 985035151858096111 962371206984137380 76165992999828557 80442908567340452 633951810116444665 109919795099723529 9707360924946233 525206981711811996 736347374386481048 652699780859194577 612441405770239032 169695465274844725 814674958346499576 850502055304550756 611421930360354313 647472315058999994 111054299053209401 93315502908051257 595043665841053355 514561504900618819 571352903806599453 845700238293875572 538465712813349301 363357989077050050 640871182397581375 781836846348367619 390815897276752259 44772853187475235 709890523884366416 355721851420767194 545332432299012975 770612109888387305 415326410724392907 81560669117249820 381634207282179115 995091729545922354 409851613224910709 504869773822274444 73214197876456730 656781445736364090 119252499175875710 802220821698249471 57731818869108110 58269990850906431 594068941499186375 718556577287781784 53950306067695709 350440920939121586 815189688182667562 638672837150235510 924438852783236766 768113494135628152 580278600088987058 315209875420998945 529123145276525943 519622994897276159 584666686799314028 576955214431855872 304782563574943435 506359731012348826 969813518239975031 852106482880440259 657141364385758903 192299265334632605 659443005309943323 62636639444043761 172025499531984437 672032330885407686 715062031812329491 902474988660565892 685348734765784157 333851573205952740 205451883952393791 437641715952758873 310769276651982018 301959297363267943 108025419085245809 481160965211783203 256615950748391177 717749874275226296 537851236059705838 187884524889279992 697677948125900205 432561620434881067 152744273972469954 782574881215262011 641125735041104036 997678896309296012 205646250867203662 562151340108487905 562815266326307393 755097190302086602 192529716271050392 247708162859146519 844720371695842204 419141037324074359 739343680780799755 475498070341763451 383861381819908153 551910634674588458 122559779961330853 887046557284711681 689400560839190799 774083269639707211 559623594352548461 782928427374049456 765803242928753041 88208833151980108 84300918125438411 658835840093881796 617122960340200553 703257668656726490 980252127279912877 180299859504082546 994889370381605289 496800124436075120 385741169615982444 9102538024749877 335378182236776802 169179463869966156 285202247227454308 492055313839942819 201352794390791020 550704468713879697 722059212751224818 67477518908489922 241515876646572776 465867665986723586 297237206232069059 521463860150716455 31714845890914488 808262004425280506 284749928104985005 794490485045176113 791693923258010279 322792440600910084 22108487956509098 411331222388989549 866449926355051546 11352868537831259 809326859645550315 796599583337531172 735451803487326568 646994933734676835 805602955319347658 91390609204346252 963273771116406635 683576351207465419 242806206792475379 883961424188851573 848369863341682458 41418145643990495 389976905918339275 129234619299839911 342958816930336029 252806603412257883 903490470004846725 942042628320630886 855709652376638856 147901193396908168 526821277800164510 305114004006214766 369919542034469478 40852911723048213 984165941029049582 995491636941330888 490535976425540333 763045701697756163 434340362018402836 355950845006179299 321654661162700554 743315254749060860 104300013994983622 786700100994518543 782197352847126668 529653513346455431 744060946656224813 703383079054777022 707130892047995539 352044072529311301 716063689711925497 327309516428737190 343566762292150245 65716806114763886 904192371916730719 786953319203063972 911813203770865160 853840598561861599 784458256811354267 570296991473441871 573437933104161250 75467491327525126 529587212679050442 376761525342875473 599176963041337456 182124441468736283 321488555303117900 822847889034307732 480814906127698391 468210080846155248 355654049107383399 66661937897733841 597148263002921972 621880559513179984 717825974387196935 903743183414017812 158669367041681208 452443770337163092 857067922000554596 837802582454109266 421478510087552932 45065590918143864 680223437660920960 543965389510067388 202708294234930730 312151169101041264 294600092504800167 346930681834602170 163298795429626589 706373836621564806 779484760587297794 264668321766176131 515583767970602934 336606135914450916 770046018019892122 477149671685524179 392140709521622165 420403375883701628 368358287086790558 560152452237227317 999506136634124424 376597670550811052 272903725463417722 707554084423551356 259402770220494954 69923643556029563 428946724476221495 820299494819327795 834267848479372380 620506022685264914 114522401244499540 755388979897542765 62288168262126916 37127616883095043 338239160741077469 933141000951744216 48800175875959204 348009296347350239 361958402387240050 369610436917281176 753914968449458678 412684306078679730 12749544570764454 764768350059114236 15063836139349969 693194773866193443 254648392886345516 29003447059246526 184112027260048591 318738004481349156 888061196894738545 220662061200094327 744598689836567090 775791965972710568 668962821610613203 71627781400894317 78253968757807784 295004164822386665 724564754447559027 510235865575201771 279049794591076125 879633417124960160 131210498997346688 73819262546845572 941447036676977261 278879537075982168 325744527440425875 979514733947716164 708138891496118519 456444922687072240 305902100274559387 481123148265712344 553864590237538456 204958510140901732 858133643855990625 421591420342129401 279359590179265971 713502153362631399 27007338740275381 188090456676113881 757835718406494499 294468545486005318 368884859190224832 933952982695293540 657358965486458614 340303485457478580 752934145755358648 379611469954715489 799134096568319539 822081376529532574 139455000554379269 70708609915709561 474056093420016706 133791411829092073 814756071136695487 837592295928545250 783527275447006226 266744080247730824 378104254095377750 111241135860477822 130062671655646631 839823457204604285 604595271029526925 388170405371977718 128334085022288782 81376130397970901 758233786443029939 767187535005770119 875197678552699056 23834301526206882 717097856014685705 672430332160734810 636753962468866553 881000612172926314 306847601923796105 348454032724679279 768475169539980524 204913243707982712 721712839439598754 539833773543222015 883708937581542797 593271362899301891 280340649617129773 773364503933353864 691313330996105482 436970677265044605 308850992423922292 871414892778683613 666481913821188394 47171140230698888 912568553858657141 127179724358493051 615231603777398879 73921981672448537 947924111764636866 421880087079798364 668307753261662840 661266016690646919 505463399408091423 237783137888149455 439647195528161432 491600129442423177 669459695833965413 951697565881304183 733662192841439282 120049404898990843 877638355804849127 586796694537489941 581696546721949572 272487222729588816 292093394693217819 271469869408610696 175968773417983833 552953111671325365 949515150294955016 510679787580324006 550541655052651533 62157677895755152 371807388340327634 433852901012711884 363283557715190792 607063931365647816 981495217849581941 583579556017766832 496902924066448260 50097644403833115 698556856785853966 553732535030253395 135410736039204241 175600730000584726 771250780431343316 166906787152135310 216299565636203666 562476171268847844 463266432910330169 889696430925809545 717668658201129314 771560506152837974 903088184142280049 895200469568297391 117278839191271509 132146878221217874 765124537792844192 284773218087427228 768448633576181731 517995035856134424 138511220781822406 752174889661498014 584633232406526697 633132128886765661 906934682374251410 310510746728574267 747726404819764958 436795475912219079 268754829345964184 184177627179777749 929409320485862584 399651156226539536 611512317735075097 327370023473186023 474797195073226887 222285333601597082 688075233130242412 569874164515755395 400912905123114151 241710778282734773 316778411017664429 844701435214126195 642093241022569110 667349424080203070 153429412741428531 444015875391175018 366067297479706270 459627296636544453 455154298285217372 170825880589535484 708567219076766595 561180923222189061 934841745974933183 2737694939935818 624217175904579398 380526370497741193 756908187746954286 846143186511899200 807623850369759069 939342464644314733 590332123734089777 555357732840383820 786276635704469053 816779545685019225 114429612181121192 893111564270262880 361915858961270772 304779335062916595 500325850672167343 486530996161822764 200957937945088809 819342005873976667 142580385915110650 601566833383936881 345423955501732142 694607594057978247 245229406471362202 741016196812079925 649442522304691241 857939575078139679 597561014097136234 368957279455557412 110077776585754297 75456141830234720 553582204534247008 282050466919170038 814814398176455961 100495286863727647 362673038266251410 966926103414320015 597683861051340815 338799514252726141 842104306520822964 865460075018504481 284777739461484117 713927745255095724 225774828463517836 375622697562861689 430072400670999163 597773901100210487 567835575777457505 621529283034463652 30198120263864251 827098120044222366 578935337348265101 498425329508646549 216596145508092290 309770690102778136 556885996134897801 214467754274101731 71187243330318813 660447552726543170 521122971305174792 775634517766474621 344617340944170017 343760652309366682 322706199583124160 168715514005395820 559574508874345533 889565958348341069 921448262933894145 132713669234305620 264266583345474327 724792420591087635 199890105493530449 861311582909154905 845288548298094182 895409444383501414 828827100273432222 639724980025477687 586266605448206990 759449715448615110 395847491912383345 606884667154010552 974433164242486736 911336112401234224 118180409918656118 464366490806505461 492912882129548911 563832960432532214 989493948059490645 372359082901689812 447713151660362178 43912316439707402 245205434517133727 100080962245656113 148048832482102737 423255738637631057 445919639367991895 879444225552995612 290450449822640860 853418006875429950 289175479027825037 702781221755111592 487580819581536711 948645342399390020 725784512778464165 895111762274516010 231202721869067629 771930494114565399 818209354269067320 284482801754835675 65681184908857143 885990113498050663 775713667919858958 508274785513508284 384903900168719962 916580461325623813 623576801472378063 259775357834525898 113631884316693009 866501158043456690 293243187276072499 898081322694743609 732145938169566559 983985736333362027 651510587202994662 671295595197147708 693962584894008712 703267816427792132 657629121375228876 656005481587481599 897045467429187378 622436182814609117 191042515504766546 420633307055525595 778199451605508436 179617305190589802 389140463663175602 539398368349863767 780155123108183026 376100008253075612 540291473191377125 682211406916393384 615367649811755552 4188074321732414 120119017698576186 23637005824062970 915331584087000773 340939989110033072 910482356496186770 308289417894156421 601442894203862017 148064530546449884 771741264164686669 897677745805348126 517040049198304211 968584381952708856 947285310306283310 880809541549106594 227893624981297463 732684778999913810 845611611956274156 788681168352887968 530769583077723229 106158088346033202 35005659665470508 190722602525253123 538294642637615882 634558015598189207 945719674171743286 592011240471378542 46154198640694246 338083342666630465 805487072445672202 574793924656345657 623382809854019322 247646177605263639 498225355067035912 271781720864752836 460560781147785206 768649037716524230 207171139923682787 264918251404778457 988974565009976064 388557760361217812 244658768765194263 653465854360000773 99126904083130094 157042996883700459 900843000319049172 322406588563329222 816208254159632594 557515306349657348 708911698445340198 703761433903393628 20732735117911410 906018193413074523 193258381762492662 529864858406894821 778583657079681204 470259261486948336 973107461623685795 672483922610615350 346370953540674307 714028867615139747 584399743673108002 686245070032831086 439891482147453763 348394396087575609 607659029759068455 495640399743875861 120477451970945144 89136952843121547 436433938128383807 137645378566264046 583469836279819602 732601482230228879 468633096342671335 208672778567216458 2043531969355333 957417251851975532 935685142601807645 354598891892638383 432068857205474728 809344242400534897 842904907855284759 862683117068643749 299523242539347519 230785517048220082 958936616187977565 716103091068252918 547179158237645160 494002000309310238 243126709847748312 632015630495872364 824025991166834883 367083780243567288 463645754593519807 233281228755187420 211069863877347624 578919688223082780 632578068973284728 876446512622296792 257843522874920848 922379153754300127 490612549480114935 646115010425002265 464195469742094969 919370304782376442 550920082897382860 323298905831434402 669467602800236291 208910918033750455 873737864163882959 98850188690333936 848147256596260731 199368641990281614 30686990405251293 473586829326714438 320019101486369617 166607898753489782 972871953669405523 912199241221527265 963647705078450900 976171429943599388 152140813046558602 726452125200017567 852916025636155256 845837469023059071 966863240480513121 692420551161860039 751903547775393093 299786946365521971 748263632757857540 477751995548534468 342705298786832169 350494252925766507 504078708058440345 764201755483040286 275997016435209239 499433578682388051 311818109180921576 163488342490222859 134581550027039867 229952126601160323 72524745508952792 578369984008978327 288420568974352101 976467285370690772 388693448364586439 656142947860661461 541979826656324404 638990605675653067 222201110761484825 356924395601101087 78248794331267494 603760637782292592 315575378330681567 123876987868179866 139172378244842549 686361611220720897 625147325682883358 33404614249989700 504452618681076408 912182080793511441 621551670290975764 840208358470281457 917933850496628535 666595758911615667 445402507650724636 29226897933986504 78276644433089538 382601430406650716 657936303454062675 472934573306542847 215601452513286661 443578277849275110 388819979873139563 140627878222204316 278521036759005186 478789774709451037 498095566177253216 81726040856333706 773920442974133662 541571918031279539 883696290867881382 68204178808942022 233874965874713399 444120565278723226 75465671870789294 791105148586642080 532694601200248803 895706659164274826 852342431314099040 150030370569860870 580034623266169873 552579923660565565 800358113289067871 975184780670130037 735351736518124607 348702804907635077 926450809431042186 621047214580483949 230126339596884656 223195662744974348 771629154385934324 763502331620553012 165000763094672798 559331705220853372 140981449842529419 719116312880531730 69936625827725148 313814813902796476 894610480004695600 522204034907715039 539574097964301771 43327317305113333 493862355492142485 178111672244667304 894354010250409159 903122290849104208 246093749500312629 507487934123255144 329039300066717706 251599417197920888 349050200513196122 216240980725469272 858820600353841745 17347405587474258 41448378557444921 817643027417255059 65618863344046588 482030265795398933 188881010316513207 119102119366704727 415376699671974750 319833031900215832 87146222055497172 96545084781481395 570142025341294463 151515667723804413 307140294693513575 209001836913417108 993063099540227527 99009746727617267 173845998505940273 175062438658558507 810842233630977160 680880104438858349 18411026669747190 678988809771806644 240030177330873250 264039157179391039 264532336485708058 553912430645194589 272668646604648664 768912384111932167 406007272483819176 202189798561699285 52692925268070643 845431978412535364 99798400238215931 277119465895409811 272578446790784540 866827037550314038 161131087338901930 355685694416816931 637326415982823921 426823547041290963 410563506133225478 48188734269568390 941102402852850875 520990422624927877 445501440579399808 461917234168783094 41232115263976255 765656463927879140 192429514445203848 219218842001292901 362274230854110871 411585268616259693 982571075568791545 23809217319831069 861606489878721449 262151414860660792 6561272127205654 461358256057107432 136828933871853828 628330029402710147 645629433969789843 966114813437828000 799602950803919324 292261667675651581 431556177857911682 379155578036392737 730724342161832642 448917296096356402 522121289376554037 613688880597823158 257819391905152874 27462083458828475 738364878955578194 939191327513837176 973686298890933856 220863347348453777 683375558101408409 966972993838998416 912280793093872258 5587232975027460 985551910201507313 697509696846167897 230124987219171163 211357965060695722 376011252290534654 289554083767504824 951398739404240846 846888362328998865 391264484121646244 443835024711942555 914379734179676907 301591307690367875 272947776321020613 497729686689971161 20668155219914274 963166272001485177 661508482799040296 923850554911492928 674978499111316160 537888425941770300 322194431776700642 484536222014486122 563789965684018924 846968288195097827 461333455560185301 536606216405532181 550013674546841025 835597569749187509 590662360305517402 54821952743261916 273213992938105051 277503493298750748 405956525922140044 846668908938712553 683140457636676532 835058365687691043 742685330426427570 547817674426145760 214346098897595662 304791357517512151 647153042418679965 349979616747125012 829836092127671235 819848938584197509 752352569958833294 290267528750689557 509613595255860285 340548969668656946 151030479555028040 153198190134993977 251521590973687823 321598492842785622 456490729244121476 456280353940362186 112864773583322508 947400311444784303 92455128870085446 663470398889279534 445341263548681895 926356793628647753 257356617836223867 934834809509619154 918259936008184293 704582889314340004 38016160082906991 864801012903924149 650614230118893180 994483346796376611 128978088584782620 992244089021750556 125333694513674780 55736480746831239 396620888472648578 205269690272481139 936135467654337756 833154056144085926 488933960588328535 596114620335388591 195447513915753835 833775126201761776 594395002729497899 508736988108078489 559780030737833771 262461990005645243 437810446794997745 428222882483808728 944245176144878922 149749782241987124 904099602964252866 179344227563087081 625288911999820708 103647427433024473 792629971556089578 43993830639886434 749318359076942985 542253915218994870 460297589073962043 39474948016341030 235655361680116379 971535162513811026 472968910188361305 206273944003361222 636924046031455149 947084972972528451 84183684667565304 414286077002446360 722076489448777881 83242286041572295 404529824105191527 703902480170453760 60748765320016710 832604139896027264 786002003307730923 915282001335436882 838012832483982542 548749848843930056 943006907713022496 581828331198857316 87028612825843075 696920304639134592 420876971751595845 346822166560440818 979578369791868054 754277741325008824 659582787614416769 649627261303972414 681722434992299229 298406640408955677 593678242082274401 431591310175330430 469366193431439216 478527701266307046 454269972455973864 653332148426031 232888786581070891 26699523842926169 660802758678302253 502468449945542603 447464638312496600 373648408386152287 667904668276534461 997256160662631523 440535112348815362 912473210937881417 567155829361613672 564725289798864101 774779472287530165 686340629577564920 523297027303766408 709713024457922579 728641972040424411 184046582100457924 475678154295006279 539981627526850038 753707296977987756 973687686246818561 662626879355778184 147569634327284028 514104331326754427 185861866129111680 300297690006144641 603931709325025824 745650281178158500 432183021555104511 966502025519706587 451980953736825233 264445767219094763 377004953765728410 108053754082326579 419785554046587203 500881573558763329 250061711801673190 996621375774039908 890021702132845121 579252638267485379 730181867503969483 882596957890457878 280466613562770881 624918756054889707 284078705963761701 983069568050539191 918420462970194898 638430869791348915 804217165223570041 491881879141686821 308514674820879758 71494548987275424 263323128972878156 468313526504963496 734485584938641073 844254876054881168 669489326942336760 973769748367247825 552264362496202210 240388481945533372 221771099834315826 296594831555339533 43718494652353374 570439834412254347 981018159720927139 167542057483443642 987113445373394450 582658431464888459 813165191662626034 485039498586121227 27799819904171567 269970072855941739 430177477317882627 83221386573564246 517966333254043973 940710015493962134 643009910920071508 954336303603021416 32237233429123930 397449228879498393 195769228133663731 5909287517620199 262773534911289441 46680465270426064 863795156365418164 399676590562708053 794854325339290919 922503958331249765 987412514239971193 724859802324634797 690137575477880627 598596327136252655 41535139737052274 532108756995869371 105516695527139783 202688427106395915 956048819306034366 720345967620181772 382096999464957617 711607807982128955 764562299801218616 75000536285842235 61726296881742076 899701544933291769 907973974514500523 705764119658398284 532799068826059952 426973009962895941 623705365924268679 598342569074460285 992025768959643353 449131807075423793 962924657264995199 648547994762427957 568384329263275146 444983529827468707 895220940165247580 637147373026224151 980146088849007108 329307535495843492 94729263805160740 845849834397277644 845666383082845959 212003120366557142 808463761842400593 899383138519743684 997428745551867198 247868539265604705 330746463734767173 594252885411458352 259649823481497921 915966352812791422 589170322407683338 309015010791148329 766821345891719444 317850247896258715 725947243768493445 120229020691612306 17977485268814256 348666382528820548 555827480520729930 726872812037029569 139349560078810273 707226305581981609 736889721352989277 362739526000853550 708127904066053125 652106846630712927 940270790493553924 847970067502180595 21583738681110673 768589360042082532 37066470899661634 305937390922039281 692394293396124975 788612353981585437 828618320401892379 27602601167476608 49089990335668393 178086414209431178 682022200319775406 903746098624662850 369189685798838961 604054566417178502 238666903145829112 393724039997884598 862041209371956146 472414421413589937 333028690107000062 902351235129098253 725389857632992711 27919520992488364 649386720130980837 422822991110487099 556924761122405505 224640879051480578 769753447332747337 699952714123848802 12964317555305478 299240047747238727 525366131150545347 69695078367924520 475058114492874768 81082017133408027 438334826779961639 897383085660150131 295844819854379637 567161359716559755 409190165984030832 579157067223964017 938933285585241128 210759011374422048 431170845192582299 167193270062399786 554682690498953999 361874951498051124 99136160025254294 331956207795102544 995672863396937891 883596811635143353 171753901842027275 584547693036919725 335834385649030380 390650144879515871 68081266864933072 873286484643089001 813042992209192991 294348423830428541 87596270463933266 935510770547180663 517394739313619733 508920227590324741 924958302304422873 733155840538493239 284071597549951767 297003895637406086 842907387043627366 989811635263771496 920128326612025022 549835840234037771 526980125785457725 867849808899395801 366670696090165969 996994921447484997 341711101912853521 527668026724920184 130559220429577200 927399320963245990 751730677186543999 212392087641467424 316329718848070184 828843832749588365 153913888186110812 588469454608113425 642177625537702778 464992715501326971 412726536402146006 144859829255942588 732955889763622699 533199672156973063 116763102463929911 476619401923237367 624812388528602827 791715678229209840 495231138695099431 431597973710885079 832091270709719960 230497497302695583 193430777256307457 119859076976310541 702918037747955882 385344192969638553 358941623334274227 837350031759142893 897965099779766232 977190380581549242 467294611400069672 258500621346058330 754019944874599109 163888392684195966 985289241036618132 330253269287544898 685239547450515729 125421369378571292 647112916913114087 784505001663043720 718005640592871332 442005544119299139 27057607880992950 669403619779813576 481433268264559967 508773486179942306 350839232436319350 78881681943713458 948122782582426320 95285313789575963 355328669329707967 697806938391997750 49558091008864989 170371857128529701 274595625590109073 782924918726739008 136099533651604613 760242440342060454 762807752751540915 575305716249851245 314312654625911470 418887608365348156 287606441008345477 125591726321348150 759021052157732302 606675733069295203 665046143211224296 264278487277659802 522350888733946731 107269119391633704 649130993486353741 26151783369322073 927541044223411417 285359949041932386 191366560109504896 610030714096497678 254333807385085335 40642838951393118 447954029821671151 166916319814676647 26284842599133242 845981339559974192 998379307573814208 915828980730960129 725258870162481754 947434160205788705 230849698210138016 4753265894113859 183068980979875532 810378031994792884 310996670953293516 771113195627699429 857199996747359119 397087653465137786 237896067089174743 45807050913843519 223842142875616594 149133090694826028 226045327085825489 911749008285808994 900725650507531463 541554866007277495 871959430760848585 472148496275372235 945636975629806239 500344175886115972 939458817479837281 313462968814579651 595714068075701413 67197359723007336 256508095782543470 509432797191938050 349695640441242501 665502763115542353 517042231453849566 250207806291056932 536894583557596892 262607183671695088 22670273291435621 468521329548565820 864156992426083671 671664154773714650 389853023093729056 509521402242922313 40588924641642812 397220073429583795 850419626771179350 59925120642724668 610669378453457193 538320211726409253 904423590795838424 707720001753518971 636426647271159993 271815150868265272 114161213941680708 755373778594012186 290139360696862121 182316834451124384 516342640625960145 117785229880837495 512002946057353992 649430644296769725 880364913879450559 917312343367066262 635192998558864391 992094002422799219 608354005204048837 696718758021054601 569481372795314136 886128500850630550 547622723995126867 262458210493873289 257458723950849245 455472250894314586 125147674196120285 600706894123096460 392579643595739721 991248307396398665 219139535167581070 217882167279460427 27403003475490011 741887429459885949 665014550725840488 772011010285906778 873727101493680569 527783050284280688 820738607410312968 84643716765847647 898931307988180441 995431089970418282 807750867819511655 555219813164397942 87483946547727705 445358851266096291 107538402786646205 26280687867996352 981673807959966269 794904836658335569 68542484307829754 948551490682648931 146522399491366512 229788132396317497 236129276726886395 369433295382990687 456692286195966874 109250906473102845 425576625034376819 874658368345533014 587025748973999543 108609542216115952 793017140920403179 587441838986857010 367044868988853019 619492550800000349 195555854992978308 457745186379081681 346947759671114228 563484240564529451 703610369989390725 328956458380289827 834395636353086240 566532182571382835 1299119126947244 368689000411835574 584673968280149049 433653202232540052 266002046909076844 215291049485885302 357601928560550866 678025597047128058 328525242561864618 881776380534972516 423417746464684637 676271125935326253 955961673258150240 515455016511696656 947922179300378379 59320667410928873 809495599713588161 336571229363916429 94306471208898146 231775249091486481 646137410253672097 666809897126359867 622267493731721209 701737527836673992 58394335186272232 437164099223230722 171090903181250365 396382218762921289 632748590632698735 76512810365208142 200614754865753673 350232443451035021 798624569475189919 846253978258751519 723386468804840598 667101888221642458 513802395553095742 889874668860056281 790644848008531062 567083582510302239 877288896568950283 962645499257320228 128800521880639502 14261609578270954 191666644820976063 599558330241378083 424139733411090350 686613029394983182 578847988464630353 845724737604472335 124918912616293329 232691392737606418 609860193099837221 229543217844041302 69012229421995961 904190534347109682 388498679834084358 771421671450948906 272055544237823241 778584836435825549 906750196255173943 776671677192970577 749488344890887157 877211811921846487 434259923095117880 585501521777144292 16129847057778931 258179275033492417 873529054417994008 6955969902300943 380024553302271740 293344673767396242 77497936052009673 125012579012303284 870049001756564848 990121499805151852 714356166885921121 493708621355857488 181382466215283740 786424753154609486 627419415698473271 924200423112656602 898309109451580488 18826627326869639 782579303698520731 599861887889095808 693353251557227095 713495035431750049 136762779914921424 413926609737408064 939170777957028141 773737242249936020 818863928763431049 864454295880921591 934107405735058531 398246885469818382 673110975439910906 30062544757639597 487045667845613156 453600795418812668 65116270740376090 495941289423776364 22807638994840522 677707147830979293 247316930952053761 539763509465942181 89436080920548995 668095517595957191 668151074954319627 462074614895279663 646805911699390095 277273674183822439 429031758394602949 312749832113871704 583989761914863644 553758838293427003 701024526508119147 309511635784459503 923195187353551217 710963577886836023 940518643817048072 932765612415197518 375843766122765437 86602355305051820 88846968784017827 178887314354333574 248522917692743054 763182101708840540 337264017893546227 748512257015854906 878184884653740515 470584486612402050 762535110310807808 504930604043055175 91150533412701769 376436138569806678 509281987060477870 481302319131187225 945345798258829133 112460121506296705 560612388658149804 133334759013082559 20251506849862149 609625390768487073 591985478776964647 822884778424804789 740162162221521642 119733870211134578 669181050747989472 325066405839257870 574327934338275572 599256228772813478 642491875813707405 729450687537394024 383062122863114153 964258201608677588 529182901389758107 779796161917176743 732903970988058141 692390415294453658 596458185101219909 724353384798309565 980304452780979041 613618063038678496 118128594756391891 445676570783702116 250941684325443029 988136686281583870 205575289472538116 44241645626945010 122674391629666840 678478325123436239 287461895116096211 852379836968846798 588940647919486198 540205561863106016 972721141434160914 343847952681377133 791509945433725586 616562921615059381 287875379414066039 11779312253812219 478502005929289754 939183176911105050 968926209722008744 177894974855589677 501871856279489718 465534284568551617 989692208985931625 174851339702848137 608210007210821006 969337552439041348 468360110831554254 195885960242178843 959277432073562245 618307242504262454 109830552126402411 787348756127978635 277228695885182765 524587113943617733 185345939227309690 376775917029346929 718172008049659332 505337702529153630 332702650700174144 802350382760449584 794178612290920119 275558493282814211 620346094584040505 388121728384026658 613395027076058190 103378986780502595 3404827942365365 804387291540495546 147907199777390713 503008469639040826 525979988216921109 785441613091235102 999237696490177481 148903805055195344 83265833318156401 478014023484860880 554028237254247549 472610654045417582 353417766809854624 50520837209755201 140731672305567261 349231800016908516 164822132543599635 944152091771730289 192508320786215658 603829341717079661 208561857394406039 114005818241148248 839847589360462427 386799179522147789 204539041415975471 738971421901480230 714440924418216477 301663386293459550 457986899397246299 105728508469621074 729371240929033433 897116980393442537 181207427798080169 207401124371471254 177230352267395839 711693021323983810 111693726331023746 313732436109458541 352783599802613901 887460217360292861 248977347082209258 629677656084022915 12507586903449515 157314476921981059 52147481724943825 703441093902125396 839398901955150943 913200731444711659 103799357796554995 396579198508213963 505268739147611285 625527569580805555 310731102243760778 198447226464794077 487004770859453084 533470506008394255 858294641768804494 773502915969047461 121214983916150676 646735952455545729 249485163747757704 77016541832963611 507129377142193639 649651279938143045 365170374469182427 632115096356865649 927092578445774738 263601984943587221 73184288881809663 691100904365552148 461159343069581691 740911460258724440 726312959490697870 136394727228530261 304502231100004330 617044650716848718 578394988275138254 450901254250407347 457920258693733304 444307617516315084 179423787385114290 922719122924091459 900329355571839177 652170040376417456 20642148702006023 872764024491739062 287752979196847923 575297439518794378 297651782947833254 682577163754411416 833778793285300652 117512088208799968 79353625387736841 788800177215448182 83102877526682814 611407655788131759 512342435155927450 906928547283726161 10782193137301472 3088802794138865 631662174130425636 463350902922335187 9733248249442436 483982802242292916 339798583062098968 924626575239143268 387460888978753380 643234224610219669 308736596317859000 914124090283895348 462135272136508512 616406988651544435 391790073916672071 171699317813460356 124044722432763218 599983454214382684 841110822094676226 118511341663700130 646580867685925509 240201273751566849 106197942067209800 222308265099031361 210437536977461308 883216894064462558 333358788515129468 564734488055531332 590978552814597152 322700394913623551 594092966507425229 116058412027676882 919249642299360354 674356977989681126 983575305054541206 343104103109464010 406790579969435043 671814877637600249 411266553837955000 512110943226915961 998409174618495462 942612866448901467 175930046035571018 349978434449298865 515009226641965606 993430437797514965 470580320902534474 254371265992311973 564554704919984470 677233857127025994 861453403273527498 282950246126256426 595417170518953088 904124025199917718 289347718065188853 234360139180136771 503397448234750153 693435447173292170 199082288066770370 380492471897174077 931127508633626328 73766436417660259 811900967555773401 170969501934955318 103902273666210061 484783934458200825 873941192587017518 55788485042997770 35100913392576577 342220022331160024 408390281060215673 469435564023448830 29053198199888012 239948852668651715 258033584393082 917472714945306559 87462481115311766 271640192352236256 325064878550815381 392117123892754632 173378320801965045 613043392556556835 468661083175197563 368915588026421044 132680519861695106 263106424900835707 138467058260398754 797630938049391432 113266780215410110 904193672660072029 970346671857054946 996019069510559733 289447715717377610 103993488682170299 671453773969659033 106451326635493640 4559986019887805 637252868145330105 225076089567094871 668530629810554925 302381807345530646 469667403279867543 62622473243152658 571382862510861225 841862620862145574 622784739657665861 289703844094163416 496400497848188552 565592493525046530 353284437358404916 641491462857963186 469151847863770831 700687345661253069 467333959713158963 595861436380336460 770675207448559321 108183856666645183 369416197991173600 608660887262999033 896949773395736785 270222758921378888 108435665714866778 64044629261011144 860875793445019408 338235793710069479 974740123231162167 89583093962514112 417396156174707948 604953279726826633 295929724786137727 116921306562617337 466177793052589089 539412495525734690 990923951640264286 940246544108413315 837985989487847208 370082316037531042 429279484016877094 59304631903047114 562672349834714407 590709021410721012 437779898204363187 734329467088538135 720000083242928857 102650361496924062 628808405134095200 411432957258207617 169289301948994250 472118639936858299 892615561275699080 283854127397158448 819850055072838 332331127048768710 311861945481837980 490633534446538105 498345992274566408 179920315273893195 263287100387044140 487335827613753479 616396217645833017 472927964236985989 470896308178714374 19168038491645395 930393534696703336 21537957815472693 734623396337738909 320128258647520997 104169532275312249 805983258882407946 241499416715524619 369837552905891373 12204238178687998 193499720915524853 257244063949007145 894582782861050570 734445239116605072 248996705264862301 298792888654779861 672287984585723675 424480705962690674 554518787246361870 519325298805399105 586483145154272596 862730270380805605 604260907052878803 158521606823024759 890551789290996072 632677890689341224 702495782568272718 608252260383498353 169794274924051637 445391881415431265 471776931426665368 10839344114752961 463913739180731187 465358787390083123 135139714514559421 456141973082596544 818134834826344240 925121843460773418 665014550476534052 525456398716110116 453587407318204672 533628797871682713 669723331138301036 217202634210821006 91995750631681962 714688447926957739 671499720197875792 98523746530749461 422960732349908912 272005012074774970 768206485671550431 732304074380057656 669050021470006265 705433701301813770 23952970448261033 139346094882909606 332737741674060093 457702080684879027 727439967098571273 769328991073942200 695267211655948176 948249864846659347 554553442750624773 235270316859889452 846614065698674932 379764458251694999 435447223393358092 36466409448415387 252125759434855582 62486231249336738 669965290713398347 182489639079609423 754763279133923238 14407494262418047 129375444467861503 318877173353679816 958932570999712109 890121312185238150 941373471692944760 941419951415119872 921123526500482926 820155361995178239 19365417075992815 508519071715051642 332479120060206392 811959957034654249 133822193608227836 909370084312908000 442577094206616269 646977387579818006 102094164638811728 183204463794035777 546190111836913134 109411791353490602 996876249715104710 700976559293075183 544127439608733996 886453344660087295 143310761124265103 316519900435288645 444347114623177859 148980330529355291 377976595733084059 616254649708350344 974400381148368918 684988071372068217 654668256692431597 661426027035278275 822627357769784385 743359574347163238 477065176979588771 456303634267986744 396251507450372386 403748972175418775 622253475885773231 635162482161527795 597054385057344030 931000999208387103 788552275600405054 962016224126494699 912458378004326389 604528961156886854 391844808886240664 626066607141301205 356557860179803377 185107438372735378 259544196131552307 331503761004140037 398210224370782446 217926370609768468 118993697085919909 442086831860154285 977807367994793210 515868732211969792 42349570936101449 830988203589309062 807559363931691236 995798603316567443 591631072188483271 674149949560516639 83789761929879230 65521901621273702 810251942655421206 338737071111813471 971327497350796202 595037367623713441 338349019017762153 293681000711607203 612047782263953863 555475743626042719 471471860984146096 471299037611087014 914512730595519806 89846048939590570 855421089607741459 495602849056780425 330515215576865109 944312605191586944 334501387221096718 323058891074962127 708276259868560249 627940791726536211 611026681507424069 450450421345363538 43800165532682636 327499310408158282 300195682743741110 732996217734534340 773192962524958946 216906402575998819 535990510204481516 715800115152654081 288069819240134683 768684006197506303 991614651431627353 126885046900505083 905527962895245360 956409573529827125 528798733661765122 31424521432503156 381611238622952508 161136333423824140 348371732857675792 292079583642054044 584003157466769968 352132085809142869 608377765326330083 578580110912493432 837140121042273626 134582242996422498 656620155368649673 571287294888588793 521770151238142659 28014241122189859 923758920496092635 433585395935436479 956193362242591219 205660831247457659 765516471743544648 36108421756055438 638262239203316399 802441679414235979 455975331216696367 744479814004435363 545817740850576766 714797953909194718 965518881133999052 388006618410944185 820802529607504901 648941790439443136 162439226829098961 426988527272994061 654296995964887848 947902440032350934 548128287452670439 45520019266646660 764258502526644664 718387375838027861 22059460353143792 168748991478497532 805128904043610581 419238024220496099 685881538452116594 299852625967187354 239985882965815088 2722890103415201 442056398983422233 584269713782245657 542522836932098783 619028905937585798 428118362342047765 531063692980041805 996621557629182247 704523864182461041 112811287348726258 631333654358574552 186762597563523137 815263417728965187 358714717555138235 570024436861396997 735249086122319135 29118745284007933 994717569094889450 630293746689939279 24527626629055487 106606292229050528 174626554770077812 178007692733436692 895202382691597169 803957353814017502 78501952858435857 707607837767255126 916191438977848460 466423958645999127 913186656724584804 539143803146210037 102948895905684038 87290092213225594 518567113996227577 469415903248153644 535079015421897580 602618771700731552 766276654981747989 801869652985331392 207049858472711088 130431451295505091 320514037409884490 558116846854234969 785785601356359152 134520835746092702 578845407777879374 995413229949971416 735522920897225595 530240858257226979 657460016086614100 112616160132670416 465740772565716382 56480727492324156 836806214046614766 476973169448460056 648146472013197381 243720454248461336 425014312101129241 964234959454402451 58134647133714270 422638385202802110 451144167601078605 619402563929453397 638586677045359237 455819522540299033 472850899961688740 111524713211466070 888262811910446816 924895704632520716 498045198368237822 39535508622373001 155589645919240661 288217332275903260 749568775956531033 669160897679716403 562531388631866609 290025122268590211 719201592414861906 961152913057438784 709523126336362742 815291585156315513 295469885324127324 284955164387695450 631182913235661143 697887915688073386 745754096075612796 510191240345634740 24106048925127995 195592142156156184 208078777889158105 651500496187697957 960675369085352079 412168574466482012 294089025225824633 59236851658725238 645932112760574745 253032474106642013 93088869535070070 689310848521768146 593581551891073966 1351056645286154 894187258774949696 510953487628596921 881927544850675649 150149020591675481 957568094445777921 501900158372823530 9863148335251370 158237021698656204 702269227939780078 521928252734864642 518395037716319109 890389839264361935 440489408043881794 846165314936853404 593318433374177778 770235356177611801 59143925942274024 916533632845131557 307874990181647360 112722973146311685 116705620881906707 825471197651104068 314133582032731977 269975921969200620 984011215686698910 135454867339788625 366354351655628916 279563306206093869 716396360787071149 29651891741777728 213718677071044521 666784209171920672 974508388899844906 429012853614578802 454078524740103742 170016492183327500 230167672525400754 957386543062112890 351942886175948731 96988341351903773 526064127868354172 705940362610094698 520851272307006082 20023610964453227 841666000981071006 366242737349058778 478240585964698577 701020114050451869 132476443322762349 338717119275167985 625255958512735007 403499205929556670 694616447504274856 182562154454766529 758049108333939898 457687682337853149 233971252815077204 17921131536981181 462960276725229164 616260643247557027 58305121845506731 557580786479571802 515116900202900537 928365893729855177 290290207468869907 65703509668248071 851768256896549417 186638502362515303 553853552102946159 885570286390372626 260943378975407397 329122182311644126 84688134296182976 657034872045495429 536765180375453515 867685372571626772 107498446864553674 63069025792535697 590727145588739670 533876085287045560 555494526149247515 924945012986318604 992206007146299032 655096834721727774 911304921392817682 351975106745880055 752054638078792862 700058371453476608 870617629169627530 541430305324410545 145087223551001522 852431015595601084 977838876984863923 638453176853692063 314227260849178459 66003530062172817 152591535491103273 185634037512893206 314343645862569829 644657542837055125 399049466861705706 839245015035924174 953592584429939946 903569459327191910 224751764087088778 840779911872602238 401214607485238741 379090858832429072 149242118080369076 980017953640887815 776961831813996046 705044218243910093 221423951149730481 536129594009199399 477756174804811224 348864568451936902 728071626422009186 334150071473376801 839388783997056719 802216193795091588 613673277347153670 935103240496649342 159676042328975018 178601020999002720 970201416352885132 499933301070495603 957264056165365673 331009345047413899 307946055344155436 87845059379360114 141925500164396135 864860302589344311 477413970066465705 524355121085976058 236431078661815485 418969340094500118 687551515057905583 440604185732974617 284266792783862561 415990799402295141 807855583211374933 846898689302417532 172326771036213360 54703369438686763 705129890271815532 236046969289122759 710636021752363435 276568753232393981 862720031127313296 626850467802359266 360293070057356174 134104686137361544 535861114393311416 808758163443118607 209563482041607812 41782630356746501 5139300671010172 927647139022795950 639996796904377617 135644406789867552 429052807853967132 34541934082314996 659043462993893353 454617182670515961 342313288465010024 132763764040605321 650689448864950336 451116426785761904 534481111469538456 521149158512562970 309541552273354533 482675185777329019 702609866301094247 737855004409335034 699734845203096298 440636325012472423 31326876906350917 80451438714773693 476910850520807729 569823709905698114 760931093715994394 351945814021406159 771500897196501238 636784940785855176 446644600386565972 178715472431839459 728926546466249490 105306966201642053 91059032701084703 645711340673825402 222346395932119376 633609734099070572 588083696702923572 931716847376074095 936779271630957876 462006567590809887 589550787195447684 908194489584390048 508674429396587423 857060477973225235 851629586330557044 196122159432282477 52262323414160468 26954150780019208 492811025653999130 896831213721162317 65237011066633196 652614347455904124 159881956008906256 145465018795776826 46124446437745212 378203877167663999 504576629944856637 973998715367492856 895956816100940179 651830000955382425 900265124899210046 386742032350381981 825532046639202569 42021228796179467 942575752924994969 397175678437075597 572883859601477227 377649488775692722 625423790641438955 1364538104971885 759101604052672276 925770295076345305 592717964894939303 405596345709525851 720506190880059907 550547702248808299 414602806527506154 650190251701529093 184148017486835222 684386397357664285 277838128616779988 876505705636880872 630752419678787850 788108984519004035 116952348241184763 436455182788928639 544184436588041601 802644388454359757 213251581324396510 439010364162913755 595491578739393755 361707782252485433 531122043522620579 194472634089140331 908914684914566036 669840708325867359 993794165921313375 200888237134735092 46878128949342587 13758312992729271 881411494723829929 483706558198974421 678810660873301003 224840208835714009 760995800397416537 587259261793995869 554158137811510106 213539968657121061 957676633551157075 509006556021195499 148801284981610202 379468582733906094 585154190817561770 44021171645105409 481354506624397044 612136983951389738 939888907836321765 462281709050610496 566384580457012943 340104965492809885 664005312745163892 222059633809348530 251257656501519605 452144573073758598 32176554452144083 121813683362517256 425020777047909505 849670894755347878 784544792849526826 696290412443609821 74010808725355051 433887895448702617 316531530008345498 994245578016229383 961567111252430417 833160318951907760 274320559752976406 402979690825330600 652341610063401415 559393091743019769 411645692812338100 66386940348847269 953290042822391496 531934478871741526 748558704640524202 943646989204284281 368702147120321695 115085450430946812 997955836532957038 491160260582607462 749172319451768779 641628397971832437 213680296494211307 475826927819351742 232509303259597710 378768059822352948 138906233103798604 449738862184222168 243618413665926576 665383159064310759 962302357170305887 573552489656165750 36529115097981214 443633295564245457 457393632006690889 465908750670007927 161464355396943216 949653438189961012 997675017537853529 675148133640598408 415599059476233501 613861047937477013 797973617076047783 58920212195790735 500852426627690873 891404372678695873 973560565414968050 71250871880192542 267412313279033433 929259271067566612 282955788612675496 461372211109133169 250751383216909030 456856425506562235 62024177968534409 14179661944451209 990586791539263986 928084422872550918 86160306545634952 150867180060292653 212695361029121514 83489874064652429 264765440895080556 610779593463086618 52182521301035892 804593185058592924 967092625857197713 571145470907868380 287684224290491164 888898847428184037 216325737701084664 827150053581574347 612673174607227474 931144703167033027 841568709405544775 475758146903541206 417629809881028495 133995011396524322 290343082293708550 754683830757890691 305520028009109319 910421324625292318 833868107248421098 164349019636505525 232373481702081901 44401895608978557 14068723811354752 501583448514052484 51998163016545949 635738762277025691 87195079578155341 756594502843804109 901617532654950208 910101652348249121 16498773950967326 286482899600169221 837354058834763523 116516172713408074 859916516111794972 328504827082716347 764628888807155356 6605784975319725 730857144663991672 313553807564523279 340181667730709306 271543309111256879 238856421678924492 223069554910558862 659297077773564969 517284934687567373 609577867637280041 890755394912578986 56103922519500894 771047716573520866 142270637298171497 116772417404176942 238811124067332362 35037287393812271 732851835684643518 985712789792207526 902661810823512722 54413308934219474 948010295497445949 988501717967853934 480051477662056781 340033735141241658 541242480938898796 334891731998971820 720439891449342312 491964078385651610 460372888881565835 139076228582737820 786045844787282705 2478875231462105 19504681206252648 1707999062299938 392887254725630682 969546224207950851 322263361040809606 84828575724572961 814001876293245125 899154451159963483 478951360512616027 692070674906840302 875107490711766038 386410026947435559 722763754649533103 13132796410047855 481166350948355766 865281495509301191 5556212102576195 147166118206104226 932049975247661777 217209274189678817 494227245365952141 149592617571284307 449367106650752284 938969385027023845 333718123896376316 972335241466723301 598565585094018913 845503842472975485 9058004383475879 458216929464862811 289833973724061534 999362371412591465 803502034566159818 44692531813161162 132275037215329503 543679852928732388 43454585845086896 292549942921406376 319451628717251683 533932372773055807 556908073429336654 270216108926893580 888066965510768515 523645069842333162 629005872766656793 726343841150832421 508020272298900397 376719887075861892 895612279412622216 395906753919079631 245696715418748650 237485399844787457 617882573325133091 413074700757801665 287714832622878125 823037363677747555 927634238909324651 840842881641234047 970486208720563709 369371354541469756 70784532961383699 533810666766212666 434463173840379821 702766668715458113 160328511815008954 894064283261222148 396427818563774812 156065076680967976 918261114249231736 28532562704001547 856348306112202010 957209557852054369 392116628661867497 517931064355421168 453409683379460540 19794597594432909 783883660473482546 149464785958785318 109570049837725193 942353444436555519 163403075747935293 764561933010464304 391204518209937719 541083789101544019 303563748364919108 423539411685320021 479259596077408461 699646129053059119 502205567921332230 903248582480782332 754807150769156014 324163384865685873 636878719755899847 676928015951464700 681977362495495528 958229040437189254 685920211999459990 637185780132103931 736322682119362756 63150460294414648 86869050712026622 837080297676486209 865382443508634919 917404892604682763 256736815581540037 154268680968133260 139565894689376393 751889156371316742 172281966301824941 989008244251262969 371660493681868498 709134908161790275 754189987970984986 215036802229339893 95395138334302673 106562642374945605 659997911051100054 860375193590254043 594227483675853001 452240879568754907 48666387711844084 483285634843234859 308660765739181578 909347707306501536 892372031541583023 564401431854417024 461495867536588428 326955366463247477 974948825133533678 243922617176243591 226593868930642781 573392040305181072 759599214746192056 554315035724636254 3001670637437580 373008169539355752 550581070188431892 211536886026712172 192156984973270940 85506072098206533 743749334536527084 761907389297194456 331231595986630430 261354725521795476 487849887233217380 78519772936979339 740614880002701425 295126435768471026 834559609527395450 572168259338756953 737134606252397376 914563491715848479 903074925498835171 249417576906532263 514974593583485284 825267606197755213 234361230278518894 218553442059042202 885750803276285390 531943891615139058 515987648367846260 882103529199011168 410238195468602074 532816375418235577 559743287376256644 319789320157393999 99746736707450040 243234963241614850 303842248001418200 717137477604958759 749661370295530422 745198634820602734 393662622146522463 71454664853555086 496215631108077424 488783307529553949 687672478013823434 683472292541956239 508505734761006459 597237751427690253 380457384246695618 281257628859378520 738510360433915909 676815968787917901 361635254778787239 675870273680358903 983709564900509643 385064447847221514 10704514872337162 773145794956317948 178036374562020513 761570844326452596 113863205610528422 163467772217103977 60480454568148348 678862627657637747 172867634403580477 664057749714569228 535020857612703965 869945003825402892 467649599683862859 355613940651216479 656019692010499595 709032218293438500 52355111735562618 330283718956678414 308631900803919967 433213473755413009 46705737067597251 588968134432217068 994621650671784057 454151776714164734 149611344213891764 497387107168883098 956235270982892719 740369102781955048 863155797543827968 552863359728624691 723245268256311897 316497215032874875 561503453034447854 595118428836367498 589997699068811162 771922592632712323 897443360115653117 144642248537849073 830667185951482388 349234862374329272 985610446881564406 834795911883478732 899579447319966652 859737752062322434 506827804182268420 977267636672932580 841310762286660130 418961882183574144 509930688025180799 623106548364101644 799501850346775847 10448846478592770 188248215214849609 301226908866287705 154555273337390592 240543907006808958 815492159922423582 117092738710348657 580860084399089030 256775227962174157 329295985633701104 307047271746999266 254010716620412547 247522685607461379 86250483077271880 204449788411178666 116694503610898746 207112117079768185 318246671130155937 658071355636304430 621435994510393566 778279635965459626 677268837281763475 320394432592752253 958237163345932373 674592100172806794 559580280960632146 953869791356230355 179930644506828598 895871337227475556 276671969555005347 481574669187162887 474695204510887174 445312472064193083 525184112677019246 707955937148954762 203452817499859629 696957023447125207 358898569962144252 611627256527032126 185985465436988526 101693844018714072 500436779533969235 903716755803070606 763194670587690841 559389557442268054 823862293034441978 299110564847239739 261412336410809129 485240803662957926 123738121888338372 432443855364073809 351324253984717180 729293162404757040 441113536908651852 737214386473666503 97785445336085543 221671444624620913 598545550241844651 904015188159186907 629491726514890476 46378198090760003 416478907427834868 471754300467600432 974135052656188790 850867478344643728 484894112883545407 642204246018683914 191836262296135834 458893756714608915 307057262034695709 254454162102289307 695784913736369641 190319409557534551 493763440691544169 601849565871306016 967206627491356679 847817808730931763 861671713958838514 624511021069219632 581659453469420620 140647220848088494 829158757111877663 521447013570973980 185790928832476369 301969872052413171 846564650211534355 383922232033594689 672379003805816346 690317712643289235 535597722653273246 859328478911427460 37609929093004810 16630395916514493 856291608028935412 610876388652992386 479540982791459526 764788100931783321 354119662719887446 838335105725918367 405622778511858032 505636920038128373 709667750710371985 668763993524708009 214308902557366594 188937952222542753 365705935243948228 170190544794155145 249951594954028299 561374927925677751 775437827841933689 29152586256413175 604719873755658720 956515333133393676 657989449890454789 408118483771677113 637021448904693960 192722659539896689 529209307363438009 696414905812780988 13916440282207150 551187325222359405 485319659459296467 689999706616591508 248243385794764556 998365359579103107 429153491581145814 691891983547185949 33321718142072602 440692863334898354 47807469705814374 592576617707325248 951130140532654961 207545399123718192 45853659101700963 898531400446654962 994942790014943487 440228343501302156 250537437644814288 300799982878009373 927263689355387139 893987708549394771 527776285124601375 362144091827616727 601301775282696898 100103681384281152 778395682219707407 142031430489630234 894448421620777101 769296013585930248 912587099352466742 603944372940055720 723095340421259270 536342449980373446 101432598351941624 390432679842882835 559424311725692210 956023719206347340 402524132118524757 69261249250559593 944706799714520993 780000245193787644 471382375754719442 438783322441044324 704042862703125551 810624399369157265 507690261463274759 204976354973129009 190278247879042439 744049527481396591 603732353774470590 950622735882877213 622306500072586992 679704429277109414 796456139082347089 309737934334495358 253621884393531453 960493150853053340 762048741423023332 971886045745079805 416111692041098067 442971063224335622 616192486521994905 364670858593860001 402803835962351097 403659355282500400 815377266232051049 562875058984262110 759154489361046300 919314269695807620 82824660024989525 587208630711414583 821088793669048015 122913214326081061 237171216197910202 286137680737515957 531531099647720019 767173558910923177 554359766717866132 621160291598825105 320762392616258879 926662162106436428 801897895635607048 678297474785855775 907170521183653703 880351895324852336 254285016484578853 138357783777974460 772692776740323518 528991077729188428 156187802477208150 899736729523134181 584371962400939292 180115836334035107 230226355581321979 890659716072701454 257466244337505550 139733103042563478 339732012857744471 840902459555839279 171611029197526868 496053196972470464 174412082640971496 405247766006722882 253296359767701356 573316333557766954 551040546404703203 936100068790468694 682811874649236637 769136450183375252 616230953458214739 785076721982575700 133413044870661253 628595116761949504 290303249564177943 67817841988377702 325242425589301180 910388081202343437 374787129253886567 659085110981272360 495125538151433180 646292585510046530 327509410777683473 891998003135477576 235519464186097067 591833264694223789 752153886717318581 449697805332865864 67295987321305607 46097695506985107 963512139855289972 403708177277126373 84038819251338696 132063786060786196 515455526369994559 779561217435343870 727854611271193259 148654394522839811 220272460690118052 641847659427813500 685722980485799517 667318227616350412 558267397223482108 41413140681199263 357063239389925523 779699538855154390 151685911536444587 163921040970489430 525025345533209641 349768640526564853 656595791068188891 337092362748120389 616227671591567992 137260202227330291 775220021083106331 153156038721592625 632659845039198506 119595405592413250 333515955442101652 417770637910693340 976424529855246830 387529352966633758 100481033251126583 500540157538787756 335118613425768852 889820646579334083 329527691512432046 927521175359410366 455044307637467200 307648777060712944 836884861453100086 306656582269992924 653060786540955920 485764367469842611 743999535852091219 985038545749757195 91275013028710406 517472099078837280 315577859420550577 501430066396054428 973780878885622597 73412162431712301 877008421329065037 807505349518220888 21884479148576267 408170442582512525 819136315072313582 175349192811662097 234372111049280847 267057578413462551 84897162688087870 880375290878802618 900599777250901168 728418578732183867 948581272022927930 80167033685645935 518024066001685545 580533107419753586 940480427199669492 424864265291305749 676308110887266605 250311594647661183 686772194586933144 94454550486973831 433452074152108916 245491693243251456 732380715374857580 858438699621866820 102253183459483869 751762561240178555 364141009495076372 627403179804564603 662912402016451032 687114152427488982 674179996979727040 434590386946854503 490553523551703580 534627184854686551 632655299192135354 802646971204277978 830790775776660628 164137925697781293 164124000030798593 346247416102495897 558202099504410920 475896447811655752 341045261835175299 624052016243211321 17963397103513229 448238188678222304 712009754952433797 763951031563047331 908500937688155781 186978491866897482 414651348991487534 299187244130964843 202027988996773138 934610998155670997 948419787660142889 134592785375334132 273505465158852329 876322971787791269 160327881982126706 345485299209279777 914427940068968965 603750085325719403 311647399478654800 713208650124729948 94901367486895642 180569450486520725 757247369288057316 497393074658403061 261351150411347362 546191158594946854 517583580565289731 152521622298299446 897344260945088616 129712593578878106 474662275213300286 438420256507592308 692063961572494542 826112653554609376 684983849835462404 461181197511173940 94405754010137390 690415280442461332 49128105955837641 582816959356763300 994309724858740854 152653479119894239 727545074878660473 665601057268516120 40603993561148085 946899619531686948 712744908295630747 130327835876414254 103143846505536345 704120913063197136 730115022093072518 379670407185451200 559308693039154917 726523288986831238 621239030542635529 457085153232760999 915804621715362578 638730073632617614 392233355499239254 291416489110343126 13171737451285098 579801717586476407 783199365275655875 153925729443093452 138955895613811784 21929272994132411 585472453643272848 903452553452107846 717337748600527390 109295795123426850 257489025214302145 294289015434233943 649226790869342210 498453932146883737 572164198433765183 523729547407314930 279543093578835598 100619792582971912 237233523169302695 500297918145927591 655632013946192046 883984530489421358 901170858987792507 811476009914762394 33921748336033546 440229795018622993 918183923303758301 802487199558502265 212170712287245509 445922681695467015 863109063317315829 168193749993068625 718976990670790548 820521218025812438 95031032783994637 164586232949991674 59166379668652934 370100882759029762 860762773221066233 459139044638157489 288484466000885809 783338237204131654 795855297219750161 657995346292904194 551717715611876561 683309179135442108 710430132125086909 298108771169635905 124212590728008743 49267441938861625 771757593342052370 250977307338948373 858069794878507947 70802865604190083 743541143596038571 893602886989040121 787056451899261053 399662762932140744 75852903947716519 325954091138108349 968989867803334264 675197349354224764 670274197507320091 175129489955829328 273909234727782919 654698287516410671 551793585713134409 118859430132156003 518063925345546798 235895010716899445 924161080382572503 350770760872723980 92270134331268489 953979263789905023 500765680554523515 325470863782559630 457612122192901079 462572464821669709 766627178259410617 670381636863449973 29820290671591246 413866192629391441 589025504915094354 852010844441753892 866641501877375539 695198172740143087 16335497272315633 484896504721059142 948232644307098036 996391214152485842 687614968592077123 342974026692444704 720785970544746021 928313830002333720 162497453687827503 315385863003059346 160524448612936964 356804609940938366 849431198584095198 227494040559678659 391804053527452353 367831274528786929 701020647288287181 68916589842816000 243442073535172258 989395028381080099 551104355530879346 573990136065004659 11888688057260603 475108226794283115 715083289439959319 703857111125245105 678171867940157223 771123092573788130 612696858921975231 387633167718544761 648364843548156529 751939065282238391 920482546134727384 989350629975170018 30698231425427378 359559949574581118 956880976352733036 989159338339598907 199373595745763540 545965548227808006 378417197245390858 279589294209251875 5595197304371694 454904436902290135 445894053294731841 792082806198837079 875151507080852030 854653471001880988 525284835177728470 130384863016058892 956597499360222712 139138691276875082 746760991895253963 829414903037701667 614843639766594405 190877985340022226 872636328467823283 601906846862832836 468723365192746311 165163420458268403 984034944073630076 765534772918761935 857832952707150095 508324463040074743 466141870827376873 147651513657036963 53700415112582178 405226526978929651 572230424704209411 325830193791357561 43089332318516802 82719910977403 654273594430999214 226343517539938363 23774460469104086 602141399942453525 29266537753978855 881718409370602245 428260710922141996 432857082477611264 929506342180029924 461608636519398241 858592129453900012 780305882045322827 35654678482512391 577630077558576794 907998509670699666 365238236744272602 726719111646349086 923051949370071474 174577766613437344 139271547166314946 222394828083291813 183318042265863333 556268227543297237 894235442137273144 713188594701608280 43573094077554203 852118495248134133 355510909401709292 934381386283996230 137630184503876846 152889782906438470 228853471415968879 987995051118011838 399215975086178582 655622415453076329 233396309810321321 935405295067761982 945366597697266656 741719527294433067 928421457321013803 625539555863451269 729024926125261128 622081997071741368 758042407194970522 902112887199858154 887044118347561836 352597904778522025 298382806017377681 142901470296746460 24854798661269742 647142675239318034 822706469017495749 380590880375780752 48927342635168274 856722716894823789 586041932085578242 683538085420951237 123223237232959444 636989593927432080 190974394164642570 677873511833998684 107758049379314269 623170199903716026 170210427962811307 114654778290421201 931337932534721277 723241042541486062 235734772686635693 68985572220609435 249569556086758983 742873417304197773 513664995290351584 695569980668886378 907332102004864369 481297095089902392 598389019955314302 678565790894826039 224792179399958335 718900987903405033 170174992614087431 398464992242957828 702334591947332009 253603833881531596 13423667411030355 289987001334743650 320330853416953448 767738675066895461 28320121806906477 81472661184473215 872175455482235099 51552876144675633 353794637333426840 54447600703523245 684678644617052305 329273065674364086 345236711090167587 581011777358606746 630247973734783317 398148241934294451 684777200962583256 953162794671504352 938075810912062963 345744279523043107 971999802326630671 520348202334927381 451951445863089355 72207633755508207 470523384858760916 931940375359671233 87851003114597239 499356347150470578 923601969243338600 269726220263796557 687264470300341975 362835479542625300 96782488778820277 241587917552312701 549274465730381009 677840795062522037 163633555596168330 826629717980729937 270959646594566311 753644957568498614 385973909125517227 322666555946573424 580621215393823209 636286153251218496 71350526909956531 975167352317912314 42383436877192052 922180284763454642 765451796352311055 290230041583620208 888794516928023946 570867279149457241 639035766441089556 216475236325670619 157603388248058989 691229559222069560 922395849988179468 973478795085365671 731965564357137950 944451694305660310 6149525991559211 543099232244599249 774954623326078610 924123099096941299 641847032809871516 394151558243108973 949658917642392325 985498973967994807 325159637672279220 762315035133528847 23810349788004836 836889838099356497 702607479747000244 311555007080419995 422012649707920497 922489328008627120 844243043401955940 798994641522110191 663858707079307123 861459792162205781 960747018865661407 364549611861042538 817503845414265292 940304805255184252 58655482037373239 766360441986794791 304338484138927113 102784762371980636 833180837592853872 632821423624891026 713241147326866654 812311634971197761 421371163205169814 530144690696057604 535889165533087632 340352464925178978 729435961304220060 698639627985262154 465549114641732228 17495016295059555 744794647671432187 585512246374432143 268337192307678066 103802619638709889 64383945407316174 815514994303229814 113421238571842055 679405174478122926 464987545244412997 696705333093225718 296877064939043039 681817529316796629 245883251056262375 29478962330200508 460530064199352239 212015469105037553 176463768926785235 592361861608328847 460412264394771860 637634833905960525 892547454181007284 491057904278898085 709051309467314000 269117608069586777 611308098265550540 748831126904367723 835422491074158640 589555796024347251 387565584475947846 394851856318285918 209682176180307740 943672729498875300 846758353333317600 338672843201370289 538187973045634694 296010418423407177 334104373261557112 955267588121911715 775645832691794590 108985930539711847 848170274604892668 796044419270880061 784911169956194810 384181594762003352 544740877742236968 283269955917906881 74417425427402497 305053058369960631 158090054473563832 363937993025558980 133097511318467470 999511421276676049 576512241217611711 792517366663395110 733395193315300310 499148565568232970 379755776595212592 897989392929979239 328881523325003248 1755705025382690 118963001512691398 310985511292418004 187260839380469041 698424587509042298 552907781246665500 474548673406034272 243402520114763134 886454830785063577 350019025672482883 202047957201971864 910604853728659816 78840589215308106 193477919747438221 532795484380281651 802471756713031364 351201255636297740 649712932052273360 503930819701401416 183401390265859463 513647372352949635 682666484642656046 865241615734840421 788012795048435426 16398233843438988 484382639528785450 108040149829817659 996271839827217265 585767973424235625 875585457916897951 739658782416059093 251342043426286604 407696007895961666 263894847034990172 809205779100965054 660339162857893312 702897349160689622 745562742080133906 465695206161300097 168953623280698206 492976694892955638 882676540637598281 278465611007399808 485445596262868415 475881931991031555 765645540599861813 477942467045380689 879048035317723887 883124832574805877 960729939417984024 505169066105084176 653961860499663541 296798826931047503 889783485494340181 628630271460856601 401049752292553693 373561784613515660 739083934096374205 978834108404643820 815972663137534117 321466355605370255 76541138340223754 680389442925243550 842177859281930232 995612829335855405 521265415200021486 272795260050377572 614408693552022754 243068634402316838 980382184823551739 87105375801870931 544570488026027309 370636520317674301 543197568736548716 104783067997236583 858546439437015555 363526725814392085 135407291335518123 232188771958555817 617107762206829043 374154220243954388 479561344366011582 423077282250541125 308151033241537381 339321291693009600 360687247212855258 474889385661873693 752186417011095542 653013495427884510 96326072468148976 379872183217293098 227813746004388690 153740163310923843 222976322716135733 582323679929527532 516685188896362719 814121297537626445 992302798868342739 624452747819890710 227479613494759183 376350983195708296 382345750678108529 553018399310857683 246976062705170783 336589481855770199 612733597909363874 306071533062955465 243894053376279566 998674732685904444 154002114458906422 605077527254069271 321909368077876155 185631057096966222 501033272554080177 622984077319351369 569520148049523698 772050046700613500 327961496070333891 466638090417201484 816016208773556592 949128408728858922 675276636207774941 568619658303121729 359046334440729461 892383194336863447 982508310355273084 253718648825082312 457502522762405050 89503338795889470 4956827832322886 220123646037205572 69152878428572314 36850785924606806 270856665516020478 447007993644927007 903114711794475022 180356771832691050 726063810987983351 553012472455932012 991758938156876114 938471712494749769 561042802942920179 875961395645153126 949536556077672293 550410651139042918 435611863207865304 686261909943155915 193354803648089368 606160257573442394 689304291127661747 814802735829663104 16669992972335970 416226801693764553 414026737733518148 325394632793544787 92726959632509604 419899678328657268 54035627755814281 906021425815391831 468891565480749392 722986795842547694 459860092878738656 865293247771930234 312795734489101403 466030364070926825 405780803510582346 653172126100488030 354625653018154212 546920855118355101 807049218111672787 94298143748163043 91901014832497857 294326537466607997 421939805794806329 274842435087092305 17657428860097892 259307879056980753 334974223806323839 729174441482209101 260993797260696178 925629728118803095 6667278693843894 678437014763053879 524087411792452146 55284651264629618 802905479631187518 956702435796281035 22182634889604348 521656862663234244 982907247414652175 937086811845749265 732402907533622620 41232175998261485 321610577977982060 968325897046053365 245659880635814103 728713977015676926 401095464411228669 145650543710729598 607493349948969408 396690132702511065 198726898694187556 434616466943234872 524512875603425185 482854149406932579 20988711167067744 400932418302767444 78441196817100667 79557286375893948 944749484310422758 154946239646738287 224581764279471131 401673074521275461 860276992177823052 298411220930680155 854042037405733040 689909273025155756 586627417926067352 84444521814644285 497065883838320345 930217540386992651 874450402454735086 589681220197668447 374535665486913304 693421809104597225 999207824129202339 447609055377588084 834935058850749794 710891073528481074 686536915998477647 494710325593093909 602375856022374551 151943554460585763 373820112522183828 695593033872384495 788832971377727482 420944513892421997 356834776244843891 726356655866908436 30687827817173264 278786155661643725 154501452303581525 631557353058114638 396672033958074395 327571745469984301 728510274006310133 999575551289355960 134341254384579597 286199797566848268 85000778834729352 943092080504850748 332370382135062008 873164851139016766 876169272431407710 688885931113183688 806494166965722057 556207643423974678 402039370857185464 166851136153942629 105977349768101340 972153704825645500 558418086348634615 344201953421994837 566808358115685625 819841125901866483 514792560842457531 616547262636849820 193119795340169292 276439741880900648 428695920933246729 49013940144889977 2747614193524545 521328309614426945 298935006332110990 865871115698775408 733876555968488598 220209581091399121 424114910024447666 223473692164941742 329168568565880400 305545384100236587 158700964135874852 442256212932723894 580487438882188219 856580031762831151 997966324850245239 7202348188610061 282616753838798153 430008191311363001 328834588913426673 45915607003531079 181036809156883587 128483531719856344 575226819486429927 181357413207179192 784986966230284812 761416198526488419 382641989548008979 318333499290337987 170960926448784983 649314745604822467 444853177164533097 120972396499108592 415311443937717672 219930755410621613 359343662851022013 838103132726137982 206660131277669267 593464207137798781 889584433413788733 527265898743840528 461120580413953324 301105353529614258 890828736222225637 329709435960518505 834029006959590286 432515966435221703 279061566924541896 148508098362906259 264013933251527973 26232331532385410 579092607292806903 883024362227305799 258584583846593248 14923633165429869 684582450371803571 884125945500548627 981912313356921099 861360073807443314 975420683847208670 705682028960659034 468439705336922196 878238770413350760 590620100724486224 119182130282738155 170936131962093968 536530976412295988 351433121308300550 525438623794463975 726307343674650592 14541648454959831 792285060680008297 900455686241331553 547845667659186278 489173524693959163 974850021209468048 335809603124738694 119465320062962456 208726719840293184 956075682246182050 283161903572741388 57582027618487847 111760421828912790 800199452081594222 860209450882266037 303880479700918961 433337704584745262 977865614773660868 138120642443989936 902478030926240558 747242746528391501 961239965102287141 160538779264072765 524375747840762972 527298686580525090 574220606419304891 519662523916556258 230841831743761831 231451102968508333 610263877083909460 975937198199828705 313608125011601561 747334288274426294 491337179076933237 82613105309309230 749904332530113079 439220392926066744 980314773647889368 157494889864430318 940229031231027861 564225479824499476 214206555877358569 630028218725449572 192524988398847386 125326454403415369 873126481376459152 375561442474460608 584637741331231328 91321755585491958 192404844036608387 75580588820445991 110797690593358762 69955434282793904 749044916346527548 454296674362618469 483011884874217489 689493834968115008 846923426930731601 689479392703369783 260669354825035953 256493885407118242 494276443436270043 833667288770353485 361740474902493091 461691289525234974 302435267558815851 931848190097532502 9083742959962163 903135337045546199 974139073067339163 964131540029477954 773040645222085187 95551651575544488 453667062659136013 221219199773511101 905419944322958560 174909149594845299 518613161098071676 290442058120812342 371134498958093874 837691731921030759 639573837425284173 211998069191265906 932100508838595412 350648959334507876 821040722202667442 1383170229203686 520111124257142755 230826892474650641 243416892066939425 889228185491897081 138119282868685513 703343484855219859 562760266089297829 68123066427451433 52830235207044718 542717041599382407 424031913474885072 615924289485074717 200264882125507921 643652649315740176 806698479577900725 141278221672714344 122892400143165187 678966385524343281 802286235464463015 925754695917853595 999959511663903021 90638849673411958 638479158686268414 738927584222385440 72094444352076230 881720231945863923 452399067238525569 801236258815848793 775377243971949638 350733749908161800 784958093673913057 665401096477956719 787872118708608721 9008424963832233 919320558469686080 20908685916545118 963051779666948629 953072941724373442 818256138951366828 201995964690622626 956010111368139915 982487753366433134 810290631456725928 91772005767980816 593114111891855360 829895523867392224 863062687381668446 995308667655207603 674953363741636549 522154896812423619 963595407133688650 185441939116720625 277740621224953992 76126238059387609 353878385486496828 507625113335174000 593217609301843191 158392643742315284 684790285844291793 613272406195955906 343779099685030936 354474701202047996 459385250709909072 160368843795903268 177079489957562312 88118838549029454 103105200605942457 845518892957154592 723279407716130362 413272624066166968 843607763539641439 543168997622434892 427743299384731881 545364796976653739 515650472739085107 659209598898991590 201990817873223772 490841845779904116 427409177218587394 81017171788035295 936264430281876537 115458157658696425 712445692080590094 320263933040389501 726687569816128032 146157054336753777 377707698908192608 187105561587565870 769271095606998192 137321365707213503 726662478469105044 245428780109651209 903915642396757590 925834161670816981 385145718686121135 272737052276637339 34619764038572018 178593461153902180 930390011966016156 742720973601711636 926351383804579349 485318173002999947 700632076043670969 57458054172463267 473319378868097639 691984813105427133 567311260070593407 31779372634615724 925483137625820982 293363600217147107 866846775824722250 131279425910186491 904906853994878890 984222710088432081 743613492884315691 855175738539424170 726411155414208794 318306860121567270 428492821864006806 800142049105214656 26760311206448357 233426174425961960 381037373849946296 53495473053098400 803205569624264513 51412779643494185 710732403970416180 35161800545816520 242638967810275413 512153420251162561 915308600580915445 367691519824458046 657492248157612647 116974991479824842 872813681419942098 963338426172107008 588582366619879441 232556071412025958 813226667238922324 707506625281241389 56143548504732732 50717119683865097 773074555336508007 90204913867282304 42553710013122565 145659500082822766 203232918714214892 408670520045277174 238031074212631395 160628848838506834 537199329381920952 791956210844895786 692784341909773383 724385395675719921 771893801494976659 853140723578777580 975602717314107458 247652020377941080 130596756601009320 737954042035261031 595969771853608144 532839498772984210 444623495697284455 676900592131470706 366607920622640628 575529008421184787 716830890415972552 75806489084319393 135211978087494922 988570706821718094 900614072521933300 280853642937847724 601352026990813366 725211555048550433 104064831579577822 357548700654444857 516897937174694501 754192558399168198 665541112410369250 325957903292844239 25027908952747493 595988745252774752 781223279128062324 446634636709880343 713166561361346267 592021426929758830 3704188174210871 286021218123319802 170133363284419493 818442473581133222 23919804946527559 498434604208327533 97538407423656742 902262958760851537 835883704508148193 278871871856529891 477161258765934039 557919149477210984 191581397579900804 766892416416716889 269714767409111320 459064671103469211 878206825716546936 599918343370087089 903841889820115743 854209142297928606 316087538605893814 376507826965826670 845498825401317754 100309532838458086 72018854827499063 267438173303757823 714062249557805860 696554102154686356 539073369560825701 809575396182853844 988642172436557505 311063450369591992 693670576589321026 468119970281966998 849244155209630115 434763094599871069 226858407859913855 13809887120118072 670144549392227605 965491321716294196 5357312871938628 129807324629779417 313199838745730718 386865525087957272 455360292175461957 384268992698416630 444073887160224791 143293306925233184 431026874025581690 284179927800384201 960279756296469050 708095821824352792 624355188138801375 202597162019469470 756367257058627909 729397192996088258 256431198874343950 322734747586317310 181958628980710871 376981905511544666 872226549940346048 162006837933341866 897657927414905047 953331106800743422 2527125446987879 869996971987737557 369498049953281810 523831198590391528 102375117859711148 768703855910177335 363676803248744527 261832404067344004 858594674413794844 896488824447588834 439185196934601133 174345516478310140 406218394278168844 692790352586961604 577591687613429504 169562585382754986 629222474024831692 496182921384286059 933150665390214348 951427493088596940 395998319901982088 420522320256102052 54173238382435555 173769659219326512 224151963124603329 751432495095678225 78643500780987006 968518050448790139 374192513912826182 211185299285941085 697669674752266762 23894302189653188 29036022224029369 39534057971765512 912563889927742620 89779688911439205 35664597089780439 625103153199708252 676868927757730901 807046369344061452 166461083463157306 175259184827124916 893831110150521995 854254071562419766 401442938670524952 195441437456797499 137648468876225115 216404796913552977 251869242221979638 856645428435361024 835441224743195870 762055293213340906 964454894682806286 913087953544117986 750137980233103897 853546171426954434 608007135132157547 115133799584803360 663705738835185435 24879352179450755 723321399060644459 613268577830984470 502298375246429804 273925780332952887 609057358890795102 288137528889388935 117612714723421396 251658539896672748 898404132968408406 753412236050684816 466122821060578577 247728795051905908 595958703077370469 719411989057749406 504182323933762699 151002989845395846 209335393487839547 205602112528103376 829189665948194120 875174994337936537 868312605448807269 540010787673125942 739774751319477677 170346990891197095 801728285736710028 990154501114845098 893043771782081042 918080362401018702 240854471170206492 658466560151753746 961449063305387394 441887244199392784 490537108133860815 368232447786233820 184946218208390683 913932605895886637 465266089161921288 920794276976472560 541305531648817056 693953304220847894 588878249825036311 645608462659601631 821723521862688199 259594604233331500 202589267496007685 993823570757577641 483403536896002774 346472106945342931 237464301168994491 537262783482969606 186634354881259719 931778558673901237 419307238059910271 385743775287517651 672634526037412293 121249247366019575 584126578675829060 311925349928347083 20094701459916272 114210392345736196 346261233305897346 677403598385676388 617640557366138396 792082464189081532 224174874546658581 32569012554463341 954777497902756898 574215328798744911 553934208310580768 899895982344556875 758936018771043596 511202239063999708 468063566037976810 777383848311729744 699189334847196057 349372973864826696 752454252499779432 90868311956650945 175624435734392245 591936928655032090 910559217697291659 407729441082424877 325123023023057617 708425933998308719 55960005923433507 732254116940841444 641908594131715189 337738365072376896 699637378703442281 476339947102588347 973215639012070768 343794937757760948 877319595642800956 917373967701748053 900818396690798806 5479636265144273 619706409925459938 379772635831187931 707642687695671440 942877847371067887 454005355593176056 487237106016431207 613129122753463973 154061927926821817 546959012524200573 952368763566904109 754966080963761595 681637174107569361 510036696143009303 405312121191642135 260217355922188775 77386270866193951 778118886996362734 686097590142133816 181504026882481510 386514555673858530 411086609811156501 391854705001423711 941361526379547123 570132928185766428 174391329601631364 832590809163083815 48189864292586686 903727419659544011 989937145740294812 347188735055056354 710940416253612867 909330179465781703 114975488600629016 698322975882715483 932818658171516290 709186827660012671 593284068590342982 435859785240342410 838511109372288403 123174486910068807 429775916828606243 530665745553264333 195045891732718016 110392920772995109 241609128230162940 976928858714881059 659595614738346548 702604031239282180 446901650958380071 297511457983183082 572048039310209921 101836862563566897 987627188111273158 909551852389730970 590785696079147120 911135598492464194 76919745986456358 80721247216022800 710252101777303131 582179480089250217 887236574947626721 964387914869424104 608300377722295284 706215431668095312 549980330901486220 92976537478638879 696516068525212436 419246268759017696 532662712802511037 329363435125472987 941527194202354464 432650105669783438 132636955653363264 944842795099338374 580803315620367241 523611521711246040 9011777249793301 244277139012208968 587752163698429411 250253460894762521 446061789012557530 354492929705930227 899997229745726680 334407525592489712 975764972734402819 817130477332217637 17038284729468790 151719296578510997 578326719940099208 921077533948558201 7049143300632911 945695703303354742 894315053897335654 148679964563404350 774864230615062355 653420391272210836 223783788701397195 532589518436994022 718096272052262362 162161676043165524 431071011012201547 622046933821128395 160191088736523930 357464464581948714 90481938426382613 124017256600387221 275822589423382244 159353990080239599 900803868449064370 819692727098809018 851982772561158560 864676731309328419 737856766206528889 374918494295643461 291028847392498382 22918855896707244 77684088786836435 151939219205717500 50177935404245993 557335590418543638 67516969555031288 881151681408843316 380043806889909583 382605708700233102 491415346112004727 64944120671998261 486802703516312706 83158949483912319 436401929614135678 137417914694567296 780259883644859852 772575050904318144 252461064234194865 443860167347370124 240179156013639075 678873298159472266 323143673731853542 987566266549987360 933020715915357479 814957948371428000 915057891703912493 306992561801315752 161913438829242392 147375707579782003 205132736108887718 422657534121030119 519534236369696324 943675654022431294 112515680908571704 247934793576074495 761479664017165939 60777319659306330 756977487982935355 889477452113436696 773154127742379882 5107698605150066 922175413086863097 653444278440862305 126618100536294937 298439553120313483 601317356615217958 912472538179775849 233897115352620408 467251649217739689 380208119786711782 579343175571235650 729825941870428546 252201372228018634 197336106120223394 956250418618821245 134444408282369168 416143730905261160 856188082167056392 626012485433840359 228100826248291416 126581715236080615 351886562784949179 776859220398984120 461063184227879150 955013626567956182 974082126543842618 971044623021972439 935314843917849687 87180684308181871 32396960557289083 478993484382801447 978175798926486240 581197342812395671 478802623634260433 694833388074008281 868239375767201310 161127673702139211 205188956649395626 750363058305213826 209879296336696314 723418877359147359 898804318555258967 435596540944859615 873524523660742513 784225853312356118 825833600218084583 456090903482879186 783753394995272578 922622626853817545 618002919910310442 843926375386986957 287220891395583278 378701671881451172 772766398384409714 434160293703767367 917458368088761653 983979449498441502 49086313747474988 271770554277898702 203927011054928700 397121906226899945 331879465789377889 189998852164304042 445817584177917851 938121914113035929 923123764406135286 936374829997024112 328384940431313969 188906502788481787 551249165812269198 148103610286831859 17690230016650954 439875024691267544 254123673937080888 987572014979442244 262885075399962043 494153312131552947 6524917617454305 657028659153562145 950923590517525540 692215149227387246 923774466443613354 566981974396728895 289322240675048660 898822574816495814 804946322685784927 658747004294642807 440597499765658034 3317372933265895 16165082575912651 246383683037632956 328218347757819858 163862403740972334 468764189059377555 936738170279381669 210804477949283974 358161201695978180 532918074085400892 815226443909223381 900209680183451350 302895081372762450 921272724820529730 848501795117738095 667527127933256044 25899973370643311 110516013771575361 781489890992458304 812045415274363867 699091634500046599 720291543033297929 172784298036105693 536024397374776059 952489389031029154 331551376265682092 498160153184412818 624290482348441832 244045912015199512 920282278572541598 967119713998812972 806680855140366758 958104278284742493 794498732389154747 359532437636735839 567266195104890924 171001568908067878 16762744927707034 596419147630153491 394709597101494582 50888646921007786 443918063746028458 789665661821200414 688160369263921260 801712768348447536 721830714251416272 314728513592837769 674642261467190004 346623051680443700 513574652767242969 38785548932799671 636324911055558586 989553824280597424 380903388120217226 10670798333245282 615630402869948320 626256034207913667 681160988549287601 309858033978910838 905993654065995531 116098424050979071 558175576420334824 557432574643893399 490065037491061630 292733269964429216 833825996639877339 996745813170106054 207745317281986917 665797132325804402 631805470021063022 99835144497015014 788501837732622314 832877268221946062 827646163156326567 449130550547189784 975270806893125488 890031475367284040 596483930413054115 985271148885058230 678149733729308527 717518782040170933 714954189739759254 771544660330741240 932552172144988507 149032811184341493 33353293670256355 540737301943388693 799546481075361051 375635544940823966 897282183240873477 664138862561419432 378740603571062534 747473965476418015 642169759281671886 918584047913583751 672977602498138574 951331890798805662 186729137308322371 370110978342356394 856551705991515728 850568103675634542 26274191356304618 74153552877201560 21437798558034349 352248716419615308 682718721634883484 237828664401616525 549086043411963395 701013094542672665 222066009238620112 455901209147182283 398519068827271789 28918565853539074 243787610402332316 810230655235756865 571850932642106112 311994690540215618 530230162861972295 285590786868372095 679987294868836777 936702785400070224 93334225019506520 18255092385208438 801575194703540005 450129443661523417 419477810807141194 944839382745032949 410276846549272889 971349607569852994 212353555233696332 258081793863096779 4041202975787771 109858170357302440 793731624523623128 159483532687341561 863429083713538468 792771821116358482 945257350251720412 915981969513552433 37086918246706772 463757366741619269 908988716102207197 330382090103608344 345670245508048385 679942734698754939 92040589199268766 348652373599384177 381679890517473079 143193189407882771 246495296562677335 821346007078381026 830926166938510284 724649729034390647 587420305127266939 896364834151637675 582008501097933684 116529707604003540 617245824536088392 245946264329672587 277073172534875762 476066985151751688 355857578694463547 602335989202918398 323386766000628390 738792114597729583 733017482622764858 732229486993630286 494379584155916400 573760218410899558 390161693918638826 723984485473881922 309757344173799432 268417709612089640 969085688561004258 71664957013753438 73027487107049226 539030133066652250 38046084146907968 409550079488642168 942186246493185683 795106496849933347 685371346755407950 136547864753472392 917717116298560063 918410349897963494 155806862232951765 779701917781541086 769829930820637089 449073126009618950 881582552839837519 962738194179992702 358014424759918136 360152221554625817 865603170530393132 470799803150028348 423676323604142366 608571466102366817 196696253391181989 216581876130980118 704349234828085237 317279595306831081 843616133332070660 917953256788961604 532136130514353864 956316461313745781 736983123937852441 665090110367307023 347771979511842193 347577700297698870 355688417566612246 379439237338464494 765539237595636764 147813064878686895 208249719646883592 67622930392836766 629982447547979924 653599729708098493 843248424540335500 343511126934442468 213025614429498384 574529554279689912 467119243525970541 929080402046791219 245221742170817249 130341339357401215 604863805792112309 1044902098021289 236613227179505732 500070644180687560 976681229919704733 641595781768964519 537047420705168646 276368041167370751 64983566289160052 983555359116540855 948132880925806079 601777679524409553 640942528742512600 111153820587422353 114929418042577717 953945681463380162 144318379516573606 568028015455196044 491858845242698098 106830530244210447 602870877009515240 600657616174309554 804443462093833016 153797123058813299 265695392366511129 896910289434288694 154498436117196711 371168073109392931 64455210524901915 993969618021907075 103640925427226017 408918567559252635 140905325444396685 654181435171993765 536773928099850295 162007658619469909 472472018128425466 794142526233274625 985124223865295902 224939349042243381 228188644752763437 737801241901355659 781074463693449646 945038086591363516 881410127912149056 66388628172226511 101350020443751824 364611535309003278 746267634560958283 821038083350504039 153585076709675576 754485943580434713 73903323502461186 17006485148065180 756902300879130241 758268352332474078 690796659626370707 333195865082794557 933429171274377924 550778492990825445 186378388191199882 191408435911661449 270165719704768572 627457380446604965 884009081955724716 466717997551784013 913891607166891306 272414413335026029 369356441853281290 21761054403734538 329686046567389955 692667554949065327 5943063072918687 89487210736998208 742471172069431466 965384949456030088 753399692516532930 409496082398185852 716800518911618642 126133523349569892 835277671502201429 736192385325792454 474439847299226434 703716130481847017 179189850095911445 56493447024635729 629728926460404059 40831328252515188 237281842213009500 771356438580637326 130855331871476263 589057610738951380 166641801387368825 657070682148415481 948781282658190901 141710118452696085 711733066132942672 605636978235748967 628512071108345977 681457302724082175 73652552864495420 412964585408887264 782227818841334435 45435417607881977 818515321472667722 561123662786883510 25402426369375701 683763731913453417 504319206220020491 476404527568645708 493086960895616463 734534784073722984 220083642253379359 210807161408002582 661750843353653370 248252195459131127 55063392207461786 184447574329988325 460049417947510110 621433158484784772 95953922232691657 558131977093499135 162302780515706129 823063982556602330 732193189142741282 383618371694109961 922859933100765700 542256376810392919 157399017299457721 284277230612893295 223356429436518378 604032745253803843 92180430347619054 903324885154551036 775653631505866832 87234115208737917 723831809328421407 102876370387764243 840900276822515648 252300955178554632 77231772237172375 825957585322513170 696600985459411206 585308237181366508 171194955136695952 430635528031900032 802579040274052403 397708879920138008 997016303784026861 432635086070006497 691720935432104774 347071336760628816 214609422323560270 439575379163340117 146356678992810990 440628473118709189 508674603130223255 780571757845516805 420409626983307736 353336680224350497 38727787349119092 101727993784394045 184628453044057731 769488612555280966 759171670824552630 883249860036182963 720699523398831836 871991312163801470 173042268302035864 539506757214590395 679312592504003596 268692362905248554 334066641789444858 224897738603093049 614199429999711787 752401218169069998 177747492228847996 822456455770343926 678372528282805997 973501131058740276 654056105443109733 731027780655986519 608058279131665477 400412732667599476 562559158129063178 184849897355069476 427665740046652558 678007734811735698 127601969080567504 824443331298326249 611168754092052771 712368739959738593 166609570169473552 528782810193063853 180668934673321593 595575916661649933 564182794711764611 304383732832386000 626010876430826018 570969798098347748 369558661960736376 94598536966593851 487263490514599858 84744464709266533 191391356223180153 369775559318140830 469126064825108721 532306543500115414 981314159275065772 865611395715298103 392322723065307196 578747157578003585 49858355832863202 298444949378687248 766095382988410763 976427657009572243 940179391227755044 416538076054554431 826262875276893293 402112795189076337 832648228449417594 265299177437542797 162581274053410828 56662809986923255 326929775356843410 854945159343848133 79064587970632544 717298345110425478 300611134977140667 233954373260226928 192835497493760369 964421299465551839 348785761981839373 964432063405103161 689728544731347598 106845513963459469 770442434293852524 237204727593667825 131182476204930694 581393088078879050 781585679883487276 515147909436432611 383270153908269618 139488369652359940 455312698303987772 982349457767500806 19052041017131541 308683376782841792 906784948894104819 778662746120424945 695018898863712367 607661199616498174 10725745711273357 585433795122619078 529712830554318960 826722359024033261 413905749460461473 516453717798345125 212104234233913788 799384075573971719 442454362062685088 607364872326803640 434066856466654060 690001541142387180 108264292638076162 628781479232812566 382533216956754524 329842234031597677 534864026996575244 145454014100939960 152549844881989168 745520182843838993 195897906749920678 908427303133345627 405924414008597433 674093481304620443 481718218933629986 589718890230565165 297707406249755370 635086152493618955 55023753479543663 220032058473024351 755273074829633233 208304899508139961 374291786270517034 166511835920390792 751268533501186758 207231247892103682 372263002845027103 22034035086576934 118657940974117173 618990861100126765 723028437685039683 445520170341560259 432635658667108595 227717515390472660 567563089345393250 915585194515103941 350057198746755816 410356150841085209 138005438508662270 820425009770319729 601329406885189465 395990174942017746 138247031096333848 381259782257976950 968474233745236746 73468799076092873 408004785854110802 98853533512998239 761735103381444673 399453001581239102 304137768602315383 740639837480071754 433871168657393499 659563911568293270 661141429578308343 744975615611444210 741036026465707703 81536706432554820 211750413465902715 764643296787202403 986942240047720229 618885094605134824 173532910717025436 71341068328300188 637426530350765059 285584464422534357 290900184737885970 551287597920817582 113227433619811349 904908309341430594 355352153636012824 425212766466593436 266983932415910344 878642083925032055 221403208928654620 399282741262759041 160700707540788516 383365597623863755 63763265881898436 164845702937958421 217608711434997213 650668314616392550 617706216507807533 208905659621364615 309620686744558217 261226965736732772 840814715993326705 733335334709662704 377387442647806133 512274957543394048 669485101696514193 460035189494581741 633212393177091651 468893353105282402 962488806212813857 275172733672899398 779743805422806447 805801285306701548 985526241640613463 140246964462920895 764370219188573679 686277110335651000 676211865977556748 425000134706795231 288374536373248274 942624370514135378 389694392557187184 25906656662333680 293763803131092023 203302050948954359 889150981125807298 768426507843457775 390411437983130632 407903300207921363 387291084599100888 150225768218527826 957841876279942218 369482732464876745 364855496625788784 386789871371301375 362359510864991586 697348964861789082 298795635413455619 779658103346238622 454629702095628811 14367102298861849 562726295598176973 237104722061945223 296964759623181170 883363607040388499 594653747622658652 499378807578319152 360588633899562676 861326043614548654 169435315628990979 641477810481348869 269184213406912230 244621651016357177 354451474007242560 827592427275506550 749378364855126431 568603160586723743 308909711312230181 923656562072071383 821448755683503917 181051032299146832 972487508980097964 849922529817529548 831873120027673308 28532365774692358 270221028747528720 501731725121434951 148240245810120370 222142019900756858 170070266235966544 832636719738501573 740014172785040390 814948075645670844 625368027510672837 485180789918869662 945158967495228600 861150303449013431 64094087945501557 872463597530154191 949929145955625334 199677915756931572 755524876675406604 544794462618526453 946966463270224326 397936502430596582 394299783860065928 41358576259521636 739269145814741716 962496762980678567 318310327568791970 171692170856609496 608710401316690349 578611086086808942 905124744527167343 830930685659394730 82742748682559059 652231330702562504 466536901574328472 364993931658200578 303387086310475042 499236222566492785 985280217709431717 720871061262422139 925084048051050750 655660927599020474 559960279596873624 372424391374434384 994212439854827423 169339532914679792 509574444955740573 345207251082331788 155105916222296888 426111990725356512 491997362104728881 741733359986275935 421235299079602495 469251208455838519 654062341429774234 229534068626185524 115642679560436144 632961374132970312 809995297833475570 457138553351182734 941459116158467700 612809916000781764 256950941099226700 780951711548267664 451739467506761972 749101654998827091 807372635364719449 773339543105099039 200979494596516394 864778932119328635 470662755683291716 829153680729715371 269546800072177773 230331999782069340 156651683920617793 352733965563233102 10623230145077601 834228871860652505 493461294052117895 153682242193815065 427123082352491712 727064408078128688 534309135869423535 611457954586808812 695525379167043243 697068918375375277 633543881759278995 15960196250182193 412410211793896256 288205672647592000 80477266598982028 799151178330847917 670216556793298365 341257620808117394 638520663760423664 27372905143355627 886200811817479189 357077244023586008 585376318171477798 573913614904306908 984703895140954986 354663298499330465 204105394968339199 275404702781011345 627655525633207245 36823771641335710 935695918486757115 62071364965125762 519597210428596302 306910723148662613 83231489138899659 804497597601013062 927632718438805498 371902356733590315 389298517996230181 79579150999890568 799846380395925956 972849838329431353 555632434880327785 664222954623393279 238844928803157619 449234269859886105 840388418675930517 271056134090097113 759740460850017949 624533416009427799 454692991508744781 679383098497507951 128225479052935330 195716914189472375 823214433859622296 737900521882045899 762449155170253040 426573740006979340 725510046854508988 250174688763526085 357394884153389149 73471331551287431 737899736046734229 840235406397164700 636238709660945930 467820214971988502 614747617834376715 244637308303448314 86486883866781150 805182922294325974 83014797713087030 415645613495677660 897780972004458876 925432033186296158 735483421329427319 525818840679272364 658882911843561640 973154074654728245 406322062530299782 854415427967384444 788307349377212028 278222535915733704 206277899739366516 164882377715074773 158607405123475839 907241246659647489 710492145551900671 265132652280280257 115080334370902143 399051460281162151 720733268694801724 988745281045825523 869861690322631760 413471047059455177 655118385119546934 691513504487432339 26236590344284605 984856053414725012 763299054203001290 121421542125464946 910646147230386479 759744799457149222 622802013975923779 575365781790792127 425522877593066047 290172956450224671 84287926848467106 647623298983621854 67817685412406147 966365083562547703 485836719551934928 801571230351534544 460106240003556264 314679493308544688 384503490383608609 743978405121014393 39175047702249670 343595183228424528 447702775378825394 298371156877699532 741902731140963298 856375077966701717 492212471653757391 693566351340837141 984151475132432279 211975352565529356 373017956667069776 716082041117708176 995621914443918996 105263456647632376 646010834302122907 958213145444281871 299958118087097537 686444896057580070 230383184781459891 783302362827928121 396959381161723891 774907916794485284 253520696200698068 714854815805206683 747506704599967205 215474269755539690 269593136986112379 342466193294084799 916992673626789249 39780385869099070 855053052344648576 151348519820323754 369696196983709992 639395286345649205 62984955558245110 671936143976532555 363070563269388004 951268235771542741 352710281834363348 750773358590134312 518152842707818767 160150830522947441 761697222036152530 670930596791319777 94368454245201452 431391113954170625 654628925626705642 287208739750503946 85325490637457064 415574907183632399 149791017367046079 707415580610837193 384145662634987030 223193475266430640 862934871129778007 306727828554341649 19971762906905202 560565922362114109 219272534916004126 321792722283374210 868013185351035864 300791008281994139 591198967693674912 944420977106884953 71212710366683770 727741099884115277 645698689362522691 870845106250651426 494979453057008952 634759826300688654 375094514722921614 273122515266217452 413367234441074564 917361154175339239 785058367740011451 844430332148831208 243265956232539890 668161691000805684 260253171706283286 678548099710567386 371083131378758293 291181898826947513 490472261901702252 269437454015250272 865295711613404943 724502193840014522 415588111177444109 443713446198131460 206348627795426121 348942874242040805 831297460712601751 398767434146427408 596051847802161181 871631798020838121 657592662258617160 627691555710145825 64944343372641134 779743554407961970 779095639252334228 519077197954084183 980039709650270018 879936862144262483 947921453010721771 8991083528110433 962895175021224393 205174442147284494 845728715538732691 552171807439082251 166006673530464395 729782789163393211 137452919226284807 539513231386484885 389207105053932357 843813691257137335 859822884469100524 970413813236960701 727440907074319049 418758647464425676 807858090326468219 114641119589550390 979220585525338040 299726135315465319 927517588544247448 397739914150273117 156469360994622665 714319165203491955 907652451383645836 92843380117362297 193887126163874772 411785645725120718 858068787750147358 378319298456304717 848503901456001979 412192504853786664 80739540018646800 608937741330465905 793674922604961042 214916219881691395 732335269034675076 101783234493244231 209825136609190694 940368137490761560 191251934284663451 664737727422852016 893984901693614605 32792400945737517 302405843300394603 578309184468797536 120849920793463453 608326091990369690 583451056270324554 330827790849006760 417863780054575329 425590623261157569 260840167698815832 301407143017031940 454214752746831470 978642214314178523 945923702988020493 611962251752192411 249247528130317322 125004215535917205 206591544415676365 610537001163720967 176041867560366461 510111804379701851 641246740135354043 12576200305858848 911745003712518253 231880253852528117 630670890806034123 717650543636082743 865528412424843620 703443220751783340 282042265434915675 55026400931401306 711998763652441492 670588809326599562 465264335672486 537341307127286680 843573962319867298 165249423691026842 721690518697287233 739006213267540146 158414006729720508 476565051141171062 527218767097565478 268683437324619012 560331677582840359 566301237380147734 559324057701844728 286426080616208527 719250210328254085 997211031217354605 756450574290684442 171260333891207200 479649181710452271 277127667276589655 167524672034972753 109905254325849902 807741969460490814 668977046950304468 638309682532196797 460565199394719295 168001424917498178 962505222550470741 889211739386601930 443373627460227967 139900227070432933 818323205823774592 180661504729681790 525179350550367639 207169888742487992 333201524985844359 682926225040738078 927815144480274461 735301628156750812 644719887731157101 280237046657747008 831459749665035733 724394013645110265 326927576719117976 878715524769833886 653321720672389811 476397686365769911 139000146938030380 489620168274276134 285968840448046745 221624519974075079 861162813465834499 643229528244123750 956773093692542678 464018696745648919 564759885001876374 321417450229008792 271903622341972603 931006776817716861 696651106926882312 862710113505621356 853763208303925100 795084742194341364 714068667620043453 463334983314679880 85920635754821964 438826145525429391 581632761851029371 748524316879545468 189375326504586790 705958163733486352 976428870699622734 702839993935524723 805116352594761640 152156601059594958 850878084929162976 991071773852200818 361883424079556380 838610536806947181 62162430735019463 623614411070455233 673199333125171165 400779742230372071 243665548037070766 710923595320576333 758076704039881909 291929767791308180 88157349667657855 56420568769461456 841332800978068859 378712120543521883 811737936898492117 333885383281337863 58787914166089439 66994154808534694 919125119136006103 315888852194971442 129077191324946719 341615361100215973 161036083594993507 664271335290888824 867359070365195825 700570663791386510 705742598500623628 966673050688571218 800573720410552895 269889114272674033 753738719472659324 787038826519735153 955791962958334077 388925417872587242 462320396969553345 130003023377950345 561931048030312561 402055880782193021 834009383094950512 715964939267368221 529160031684064808 62565867789341318 415391694512820965 651598162699292226 193673308157510885 841442921554550444 298443760123473877 122427173496445448 695481150277599051 403880897002262117 401516609665298464 357159730298616405 269585358416376317 703357611391721248 59955165481639465 917682969410247756 822634881712659455 471870715085686640 778882244310698282 635810852735598568 500963585978821548 478894852643566548 838148646950458240 740872901537960404 840866594540038496 373291285480853354 357073472485425975 923875327705013747 221020679856205888 843804779121805602 472800606597120318 382374791483674741 50653812968137334 594435286105882148 625970552144084498 890829914628548127 92388502425179618 201026400572226195 224502381374343248 16963888033813739 648390954632901129 760163376594343961 87310479205596611 750564024765135498 73094201906016924 675762740927303281 883581045400147829 265622726785196633 712332073324683142 216283955049171249 564420138299915304 608903154917142233 564870285340444685 706518648543502363 807191996724985256 660044332478959540 622957996689780305 747146908819304421 263740813046652325 342933013857494660 260634880644179408 953474465462939354 941010597093766335 72536252747143313 468286998181688819 782881118219493927 454524596207521932 399404006958499776 278704215472270117 422556036445620338 368984854788211690 238654089774391406 69402319982088028 954888418115035406 862076581989543472 236590301851296882 836921864603185845 620950610198846957 122445638700099698 80843756255259382 358462345847705110 618201441087311921 444140486292814117 342590743727659098 444110250499734826 623043665849872189 369625619135885722 44595609169142778 134676095911099044 201818401420131002 297485556753005480 26478325632348797 650252021506274241 937216247745377392 693279655489742132 528882122246736963 649069948659249461 280515432539100036 600824651312436704 915072396906275568 679195650256804195 513866345576096627 637656399718183469 527297404573413464 918596424838920385 500321237974615875 689519304665232214 45194842336990285 107856676681570389 72052024096149651 476018438624873115 365358001604540433 257076264045638844 495600731979539306 765231398116532082 392206927733258006 240051004281165141 335616304998220384 255877405796434228 924627635609186181 834507913313618107 515264437583255808 847134794704321163 521601632290702909 15485891321268286 943451998132875302 574780056240076667 908587344596907831 971343091743167884 924967312545890543 574237201103359465 610176411306597494 251917534696903580 638387036826901932 713291387918231996 645538342837647144 382830090892407939 322813960713418450 510980811738617783 14121308457082835 100769960940628023 460886300960772990 547014482875582923 37328437988181952 418206489459561381 145785295964218517 474752879155637993 966801541687878649 223050122756365284 283461028011059958 341032503262194889 319783576924934892 322067324249556840 512944365304343280 865400964556377267 542555552187361747 837853132603131067 483739495892510830 931167080473538035 152948524430341514 327301131000768350 601933975377794739 145175180842216264 927358320383773350 538705804034643163 457478081059729765 853159471754034386 41458490122680327 978979548231056239 192023600727848618 121010930149377017 706781872202425153 657327713346091385 514612140762645769 992222325699492060 79161433543003712 630554281651632214 132356327262865767 678469054930084103 622817572845145278 272610877237399496 170972838654362048 143685330220485336 841262224194966180 257795106003339566 1543266975909624 356195393725674011 941847210431829502 517968106257033846 468403725552938420 44905936195235478 248319295726021756 110732506466756454 821662866023775323 565663700543766177 885212057225391866 1266840692812094 760443103632882182 73029215519848863 933520115659955529 846865914398530881 510064434886211872 550549045910332186 16214210110858537 859067907591929360 143329727084607034 20980730716861605 739667048684457903 523102127671552424 374146630545044077 815336413328739773 781698454530252487 464762586982731099 332667144344772007 220795289834815524 75167150516421896 76256826422212295 79500621327727260 338986415217960244 939587300958691735 980089810030869156 682114675133196274 374729302209532263 307588568085160943 18927148870847442 434003258762328575 509465455908989364 308782435044774100 946243014321207219 985512756142531874 164771534512519508 2798058872298667 96236858471349042 430407339393337601 449391905745782185 103939486978718497 879309179818710845 605839464672454309 534372466377669529 374218343301961686 107117310519085178 423046045552730509 832003435715678104 723076553244494335 131664494331333674 288963722490954370 62764575916724856 19969447851156914 237083692192245015 129769855154132196 119031567945616199 915051633363361086 239235799386378591 158024490200957716 1503132876167465 782996375727775247 865664557232320975 906061253544733112 572285570480301487 80879423002733429 450217645383068000 631655741912124719 410329788002754152 683977571022400302 290518921526565814 380583898540859064 35593299127407867 368964265023808007 576155311743620523 208077191166860392 42475520822336278 729074107558585441 868778282341591600 958358362656922062 316103550115824760 96486304326663078 447920036908474031 280283800357580654 907513028776251988 44379520511542080 785569487166535537 928495918482003802 329849791278581259 406436340845839426 797221495386085423 766644720224663002 70346518825158359 689918510428323672 78998961473292344 924962085556177302 151968560094334051 875232754957593680 932683992391301662 843102966887497162 990480287534533112 415173563169105064 324629841568902365 652802121899063376 293109153995102945 492868859684617345 403994513111326852 617627981631212651 361082997023472444 417585365242693299 243273215289390831 635587770633262921 564450298929237366 679728158933023179 434759852842736796 839498340448319199 553800816718308506 949825349981825091 674792695909366726 276244125335724512 717927012168927785 476587402819269496 812602805133166609 694771918230325300 986752278175576007 796932794442567013 554432995444642001 37223679374185493 897071187815080430 368464624614562316 637084364377827558 674541763261971280 721935051316185383 243496720999504074 100658732599985034 361335374869260443 413373202272962776 27881428265142539 954126219523707165 49498803076496147 377582593298655301 190508095726180777 898245171983776990 94562769016542862 328721848890816767 251016394888776791 301169102551264790 55486606515528154 621961507632653943 3943556355378564 946972257376298269 191964279316875587 214152931778693842 203424244685881734 416003340708303970 316792709891786974 446597172684897282 237219304009857411 285308577656750359 599636146704999941 120597130325438669 466954763020025735 607028390043334810 804888231781171902 578125050906921646 162604696798278552 850178017462383142 649739704694168635 51294630817383468 13905370652949921 141244341856686732 110140175334892229 906300541918509855 198424639001182544 663983172294358337 710815475324474538 766142527623990522 871889065139362284 786623776981222023 910191936973745482 254775492848361716 988478982237469741 592562040158405707 168893036619228352 361273007242820966 670244484845063665 602583294567593178 97359821558589764 624725157012121458 459598022039693542 670216076797871318 646509420342828764 301550264465076105 319112855941182470 605642887195197559 780012442656984778 189028299804912117 87660512796949272 796804105356727283 211664135486396871 778764015497500116 675472984394670392 321327546932947706 873305753290475583 418519777374837774 863850286916319559 818757032581142415 507725225911337323 39981417498796304 560499442005274141 462878682493125258 66007357042636428 816376295947671639 112851730505137915 447741564836199617 867262066331963622 40752017674453183 101060997378252797 737497715023451454 872889361696961377 692868363658941766 105085028089484783 729681340652888538 331070603041329028 303991308718965536 508635639785339166 243106509169665678 335401156844499483 64907468381155972 954288255207825581 171598658984726512 131766656643536129 191991819906761587 370020676056091317 732874246487830547 16458275553956561 798630183925727500 100409560320345355 841041479000995230 909781657406711988 723061649690697215 886308607035812162 184489511851139458 509560377275300127 65485919020084077 325706237214673071 745000679163224702 631232538768282207 345024461148341716 430192611049895237 582577874990366081 208541319689912569 816585207880383119 603189907776940008 252306712378051169 659126162931216187 594204848702859729 578078730780876896 923773262147424061 708152637123691291 338158055591131046 720804059213130201 174128732841321452 141124807127752425 637082206875714089 813143573962510791 773207764919036190 938520323209394415 269210812864012163 720222045542025949 992510893089108219 30532960050866518 945396059859128897 889751217361822719 715745612550812290 142544285877494930 419530396477214798 382083175419528710 954184291723864062 583371216504022014 492822918958329013 582597201022253746 959984652477035159 344020842898582471 11495618695557177 27972841384792317 953611687183180989 480209389936503630 938397221435098767 524936845601871161 293421622170582094 789422336318197254 942806683022214498 320853159920956771 720887041265067924 756976285175922249 280664020606787937 357680448625160657 554398457595780237 210518393420017423 624359655509743171 380874792261337258 590450333746140361 92787533373118178 28687374965701416 931867152737782147 82457969576348048 170775466323146291 516542787977413253 724223042838326433 675064373978985510 841236675697738321 262669040350245848 95667626218792280 687278721238357144 548036894959281759 662788543200519031 596794673933973110 779722078337550190 684806616062579964 116161524111330987 788586029378152302 927486803231406886 98820636792200644 963794595595102298 541200701553050610 334899199451908122 793013019965749814 91947007061733746 506621515806203357 871634385790532970 784312882526250675 211571267097056602 739820064154185316 365658892029008949 743425209741048018 669282802215919243 444087118953401768 17530572344630412 831234062482383531 627417465684162579 326924247113316714 122842365212730820 123858638165188311 359747144846036176 967068177882028831 319070523489563897 49876840788269384 459048888525093877 651278932574515752 223463127632530993 143541787005082293 730806174998525241 747350783234686292 887731299204322375 953794721849748896 825529207428734734 869366290602089568 463966923473758665 239627589077180991 426530985080566689 685552549783101432 989591816185947311 598041994274301634 22865780444637583 586036776677596882 941495089014619388 804422786734993541 121606386335537278 135101677154821380 899424853239190905 677852783260296976 977209372610289328 478289467677857474 802233421048635599 885675361047098160 893994955604138506 558963581262547571 36110103026856161 737797082701545081 326160692103285901 558339603558819368 127425690171847429 146402295972480587 630232256627440460 280999072353906387 801687778185570410 801219318301885155 80491134664020946 345595514081689253 466215101916174760 715173181942270505 501575935703928170 44953110798015498 251924703257934932 592073653450897826 298392641610285926 71714640475214911 607859345506094690 966492193497258618 305404823649960517 211301459428921965 176414101020932029 200383199728287480 512504405499750120 719075679448487250 156785462663060650 123839003150592818 560612166489193325 232570588510227349 630608566466769288 22331371929863374 164123383680107162 134473228007158182 43181015152723072 493899186031841585 546734726863875795 469202834734308225 456485728022291197 853546665374972020 576437667157428561 816185111179830234 191371341588213947 295595360263678384 507349315381265536 666918457170384282 711545717066619830 622266469898216845 155479343658050896 451242879087323309 417125835750925476 710822444503947014 250704827363796395 231206889847462547 617361014802433930 758863423748524201 624731141705057075 144238039586230714 720249839636963237 304720118088323225 453108710938722996 662837668493641393 822673842553122046 701255325477683180 933346399700628944 408962902934766275 941913473429910034 64400306392916609 359956451844246793 999430672214833413 791576532324340948 419957937639092803 287803697056314832 848927339865371123 691189794563859870 381044191873374022 8143477733561798 250312123209688810 988455580830929732 299579350933988580 919928766817754954 207145390283821013 306929554811365438 176831962748912458 344111570700697156 681980039884065511 651577855748018643 433022916234173162 259115596700402421 455073083247428330 346715762489444297 569735414022006097 117091586266907017 360251431681393720 181618844647969262 998096316144572068 150442131381764197 653805638325751529 300921342041065072 123351425057597111 677172515285882318 401083479521262622 563828225465481044 4102713459579284 64612705012805193 74640399352150944 676358761220220855 141187522122679418 485108932500255674 774844626843250549 461312382327465783 991926667949566408 522462715311339727 438753798087194880 393547136613574730 700293900320499319 292309535443366172 870380601272065937 904058898881354788 485009294579834715 570427697366530187 419902785056845833 62401427573107669 819967027539569039 152052724852685023 524627472105720082 159037792704147378 90108175397840346 442418138006784306 681941825861858833 804840816442851576 356159645442743795 751257697008284054 861231726270627600 503336819831933128 536042815918758614 177690699196990744 144261950932535828 542445205077554703 709879060648050421 542208706975928618 708467994573021044 482411738711001234 444996885232158579 144040771435856759 731362940031325438 758181091299589103 501141910914071876 44171414533854344 43536392600981420 811421572723661892 461898394374777376 25061223644300344 678925523132073312 333618774574171048 841957469710155777 370022583118086402 492843205002588811 130536248587903404 658334124639953330 75350770613097114 779220491976918669 266110110990486890 507824462039138640 921180039886667205 389633922056700577 505537339583595465 321066310781509701 122467224874764151 7845860251170506 43646428691263666 617227872221835416 340626801337173784 140408754085557183 66629494346151530 906411110467033565 379680087724807613 698986295082670191 120751840626765717 482455460667378174 555094576930748513 447082189815054004 411037763096926622 865804426405896297 537264758832789251 521340738373003584 571856498097530400 180920043817189193 968524684614833122 366751739857713861 924541712996981162 127369010414623257 97872775800788854 220474102159838175 133336695623872186 513301707546465747 139770577609457740 90589969419286395 899855668244376587 569991349093563396 376694848630515663 574707807432179473 930990493503901322 210710841892695876 27575772814379286 548244886578667911 337025864526838404 33607836011507618 339268075535299523 209325890077552215 383391624093973336 925794934710719308 690439429663601588 171735547606823553 678329904834222270 67274727839698639 950942008115588206 245313020356766711 11604466071585572 817823049102179781 319697756022178573 682419753061573270 817654762875144730 40804723195295762 616065990371225597 112178385684435873 926261054200765439 177505318717494903 417966082003716661 163840443163996552 753739156061988838 849843875205932247 960558685340893105 794888990716402656 160704211341698817 214661617160123701 115650794708141121 186556659601316465 556917273159650038 874235625423927661 84502237020517273 498099757987542738 632209877080593365 364291571085792469 461120517826369787 357273413377653035 848140146510668089 70489286903542197 463593880805565961 218586783009834075 555185950751560941 811370923804243825 10755134160539241 651904243165722128 682253250632638302 532257513679359185 571046726316794229 161631958854639669 708536698294423323 298736778803503036 393098344889638663 113292935368670109 157505344548342239 454343371344046805 741721020718053346 87212042217921721 279499364395836390 775420002862423269 772812556501683012 934362117547474275 385489046036940298 741209536646857750 298885894605016703 319372894182193240 193146605264653980 556024170906249177 689115221135906463 844078931324830359 700204372162127743 40593125746311111 526951221601771947 970690310390768202 739112258319314551 873540188601095497 559895487326260879 560379913225929061 207179316854107970 642266757243386862 864743901035404078 274919982845563036 778376418414386677 292668757693887490 740021370987349804 587881193104907128 930111298560043872 985978590272057323 856350327354241108 599846072205170603 410685541780666198 605084846026903077 839597066609764146 959240699496361863 562140363288364592 372787460937169051 568762586966646920 209623115064270330 335304965108465559 56571290160543204 810442047085001469 498707649685736362 235582946160493551 24194683310954937 62814344319001819 252541446824432900 40420107905148407 87464670207729944 422204722108687844 290053220062467885 94120958912047839 578769693754236383 32113551336091654 481567489910454406 665841026550824353 513319684145152858 598981792547742840 479079890772631905 185567161123432272 91323341865046508 510408839715394564 494430565886836231 622546102977704504 4482064545162524 73686630835325168 758481642421573927 812405459812271002 496105816094654594 281673232662176370 299572902673292900 208643278196326878 142895827599298110 585441195106494503 404768894427808462 937462418619633004 685169620773857426 965321090354468602 32574587012726158 497877947058248575 463001186125486951 761350208131132090 462882264975838030 951141653729893902 339504726328144138 990309450889661491 420921928029712436 148661260798061121 265907432867784823 179610095210749144 441632251322387340 149364685870472791 5922884931613011 296263808416269364 90201962056780592 774010862046163989 528162994024489761 654151881094933643 189887491931103707 681747384953002406 202234934372207316 591773460488812304 78039745360612122 693045145725183939 318978241643562840 327702103425611504 511575190756924388 144847866771950753 319799826286103397 209575671988199624 167898224685193843 645812535725424415 947976870424289662 169344584954299188 101513602803701464 27796287317263573 997768132333851722 276749811148913113 210667318538889260 494615328547606138 41833783467373984 521858927571290356 583591736283400081 265850128253281799 800899927252609292 518269422822193015 332904557446269409 658785668815334628 922634698994962740 359489254449835338 119026010847781131 30721389480075148 594867775373665794 938513580737897626 580810689934534289 236508595534377964 21709449749893727 556435803157774854 410791604633352569 384386336355785116 32421614694736770 308526134508648379 422518860814068963 79054938774179095 99485751826275782 743502764514182893 767301022057661326 741782555039376528 163545568441799935 787006850625401057 782175527484609100 370226149112556017 269915090195279796 637655690713686121 901625344474341376 208561344892377968 315083457579784312 390651721374385165 619377138266892858 578001052088362878 155756250460868845 943723630917072075 240019370490885278 788190343875486880 50148876552649160 640407404938612647 24278711254451554 280784747956945087 575341615692462702 119448830720001224 441801893093196527 167922487487614204 785297050636681873 463429822144491588 781503294279331351 945395789628408852 650413077723541530 297722669030979518 222062479447155794 859125146204929803 550190515773049686 976319901337062534 426103756136848517 414791881786752751 992641185498153795 734372009437018472 438792615215046766 535762534121730728 917284419660444068 8237905437323574 521739230441225598 469904660261513794 464907147731998092 423296987471027912 477484938548256519 678198832249926826 759277932615224925 245820722973525316 753201335584434994 277673805792265213 290283271291972680 368549952441810586 469255226238659036 957765157110357006 294828710322789529 410682376466462329 680757452762197606 919492347014405729 65449709691134344 67657225499328133 294034307005547825 216052436821536305 176202786243759950 621282499134095071 699101821716960967 298902591232294575 759697468503037009 442509199249212632 83452564323840678 956343102981666708 220246123057263673 862133564651169694 175657967086578046 528415533411024912 485137664069945442 195726239718027688 508364554215506887 672818557934043266 448648533907221258 566148020778789192 300154484553779568 754939662017560945 855565462337668446 321466903474785732 670285838030798078 790936278423573789 80861801526922106 505453477520897801 335662886139609195 293790484002176131 579538031615741990 570587648793330716 654995694525348917 765354809668505435 727553723065854116 27624160311138432 595567952191177836 283917611146015973 803348271529056027 405920996645113649 427971436858133664 97206766499181473 289257643298620387 377422062822085739 539374251905956736 699148024148453756 204434509292179716 570610670447156977 707267517389569926 819475832850470550 969634081584024662 724061198776372970 33109344697445512 447878169320440827 602359721004128979 411194814076059253 59619368893665219 384320754748145787 329994369736251676 609290217487308838 327866875303980008 612392108206337956 518881523612364803 319885725115809491 54576840348258074 837262569733730131 45850158580350547 317547661577098921 406568041899483623 940274581854738301 608264864041451161 96277131812638309 458512158864791422 530141478968468945 28980780713496718 634153959978379066 216354233996571545 465107526451563124 469220846389802092 335160258139220952 292873405780795307 899788447513909263 817014521684179465 407957499298278894 988374992114381365 9698850634450960 105322050043379446 881432198164836850 110449310781143510 970174780524903251 480256445112275044 672963557934480319 621630938636106631 145816493311428760 774536746227890010 737076335481230205 633651401082811318 680292683835382958 781106602921942003 154902787172175530 931264391757864345 943035780618091125 958133530892848337 568804608061462191 864782697579197186 910685038712224072 928189963821960809 338122677617941077 669904108341667935 701823740978454708 621897514221124076 219714632749858834 647531155887604684 874809910044934946 487965324557108191 849031170564951241 683555271791658865 500651168809305672 5815252016003930 152790018059553181 693545702798905292 97868983724655231 700238397281502220 456993055113365466 922336359526639996 841270242505619382 296630170498633020 63936926812722157 213001852890131934 751681310544123629 970389387401965614 69537750367020067 981655035174851484 843510585039175552 697824136037006523 333764505633475887 861447462131961235 609721219275339468 723534727169861461 802584707290824558 559478172145726397 376031499135174918 855475436823207382 284237771124377350 88358015173459216 941126211891973896 355007462861452102 901105740529886544 394890905375587256 1106478333324856 864328717939917640 38875168354135694 915007439773282401 365759499506185257 64813975368029069 966059407820086216 965669124514682298 150683125204140305 257833425667039022 521821976283183336 683055786723600229 575718263496688769 356844547361158780 554387310173956599 394258464057533319 643634679867561255 764833271936577655 718764091248243072 346028706681713388 475929211834198632 732014036852587467 125598062033182941 495878715349741743 983989642591207608 877149094509370725 968962756233198490 12770016854052976 615243120617395107 95199575647421046 926704237088950239 733738526510948551 78996789465833716 249282071540661919 185602767911988128 995084751851985818 731619117058426357 266751196383358418 23580176305904707 220004382653840404 36165846314480647 323388192913745671 679337492271088364 116357435928425131 303439730564502487 704970954484902762 131821554480181726 466513637627193919 986369160753078404 732794078198677636 219765953310067480 310907301830460452 127859713175502696 230919144236150455 830298887255611928 969046976028833478 470961195988408229 893449168828365737 640888800896498255 505213260163119975 67255213844654191 394043437076579503 832078568499409536 261908090722013277 253862200595872063 969303486178908631 537420711557069169 730258898390431019 815816857968983102 846628261193869791 191605647436090592 270267652247305444 936316900387168607 253510909097600865 12287635773054657 276978269909612483 516491745575490139 9744343924350341 20863622212086111 539369678996120233 578018175935935284 89638936567470864 155490032444599287 13321804705216951 573280967606608384 316361409395288362 929471876716243953 477880472367227384 524076262956215733 191444792303955125 146499474838461940 831074664147717352 612491189601723085 741342668174308463 233646719627940367 725373885322117633 879617038013545996 282240133208735192 534246203013916020 181683083721080430 679833649227234109 159443164106720288 733715579996376089 932363489691511904 554417369730949407 558110522568949937 1835413306722928 932954232056783035 134210480157618452 927245458888247111 382429876337535542 201579039360295969 56446682254819048 433389348799679586 455887893953094317 645150224992432653 579988068759676318 289411571648240880 772182102200647717 443842808142258397 421237087610186232 330701581430041276 772636444454399410 693719624159323309 223310042497476789 389697192096240781 90291409162313380 767784975592730091 697896229210286369 568362775748216700 320603643317297945 874839138058511754 7490049611551764 38438314684646959 83403282594838430 464918447237516482 477696400922457458 63367172746072346 86873458196035662 994910827754398401 16973607783789695 718238280904642049 402825736093856966 391756792894979665 190434543967295654 139028281641215727 339736470245008005 317723069033118032 97594654155132192 206497748147775377 6005706088330695 816618916334877598 700166377171986485 888562699007533200 602279780393138787 621555958894667274 237933402905644540 718987279437320238 61086713781638133 495034725768849907 103049836766279503 73524441641584147 901325159598688018 583115863512567078 916564541898358164 922133942726027011 979743040295012995 433927654388648364 62238035669032242 610652211905867057 36300397693296314 422601361556426596 536404569159092785 428454113823960580 699050670322311131 168286761766978175 290175216864608177 284422985268126314 885983170964343144 467775167844912849 552904206808044428 804489827710131654 169015732355872189 815282673511822586 90397165509408984 392042112973281707 679646585225775701 229423012640476032 978445278332252516 105176647347168572 823369731756347997 829439917513432513 317215630446949093 685443016490374924 172685676717478077 290029778757167191 640741912278811637 152181628412443997 343470725351945923 191732819296897084 781390717735468360 782067969288644936 382885292877733149 311519006531138713 77902275272162589 262088673289151634 649274790081074842 38107029745368770 590350100819124270 519932121469129974 295154709699073739 986722036146173570 802041527766213830 648589653100898094 47383454249536646 535255573443062574 998890607986478955 878828791041617052 36324866555502869 604436564582051294 796016692833537052 847302435655115621 526965316200110741 314250408778834869 863379269306422085 262393280118386189 839735671503373986 641285370291246100 452204423262253409 398762451602735410 715900653579457934 567498806888805243 451085972829335803 876545099128938501 228169018069400050 442719407481287789 6449535243756084 571262613597012850 688951138433870587 156502257050449523 591735621249535307 721883769444855636 538716658230894616 527120661926100470 124442796202079770 867302447023595130 4188234184786511 608041613365673823 866105940449908941 612070497769748357 955316426575732732 299124672735513961 313416278777716132 658557014068116283 46978614896602762 736225987308276836 746277221924290377 538455599530719828 583585131545262670 582277006643815310 234339223245447017 366569642342840332 215514533338572189 402310668049079950 675981689212728754 77704563084039451 620681085444619918 517928858074293126 250741977803589468 654922728925653315 923097094464315567 994046913996407065 58213105127289082 164819599576650433 480891335628862034 610035901850335926 972041159157872198 812203677922875147 512652022413780998 427854175179277001 599992442879357805 48951475599263032 516351677807655541 943094640454403583 11287497769539409 77151818148705431 721059576786384533 163895516048506885 21398136352943505 20371301650386561 595036056819216446 116138295552619550 619808845802561553 292706113413249192 334292601530492746 461311845986090181 399944894364775025 454468615359720481 991345433623208377 521492794473237896 213609404869012928 3103670199348732 645795169576948025 722034903951828659 963879918418723683 444429359013747353 754396816429804763 699173129358961988 368639768205608630 714592698566919368 110699563825799440 525531824474898758 786940535350693254 775861688260030562 235527538177615136 213873539545983097 576461193812311102 134757726170110261 166173877407598203 674186022937813574 606012977721858100 409361296906524654 504596929834711267 561404754601770079 812492318732371224 800342713446227443 98325924288479309 976958558567919942 432525119800185784 601120141435665718 820106194609083091 597131353751855282 143105623885501286 586073688717805449 711527509843652890 249271319081196328 95904465765734669 555579362520485346 514049972150046590 32276836464172111 430202131876068023 612993029528676037 475368846777687903 961464627819333001 92237779076493820 434466220373606887 695278492668871251 951455099195214283 448120193177154407 836405371186561978 850504256486928291 740013853077554344 374016076181653444 939478108787731487 837533846230084679 214452522877276425 567146214443380549 737850500709738021 584238617066019670 816621816953792010 700258091223401255 745688583056535047 65688685638078751 208540606840510092 80185531617489802 722503654792027567 109506863736658790 228575710039163350 697436071228313457 75819521796230898 937796288478638023 185679177450427072 808768612173959824 349601674051010527 381888258754256964 239657818583292645 860563160563492624 668708446901456814 309074039463275793 895610569032383461 678194421009144521 698749899693829964 927939732403716875 617967620183373394 971588911077170356 952547670837130526 940518188260613598 581271213958310976 925997239310953543 639354050205171275 295090652810987971 937708202909879377 862023595204921659 200524527340157533 972397874066941232 319068400455455116 608290639251751710 233524736394612502 967492410946519910 280494166411183062 760052725015134784 524183332473117888 711410856967313652 321243976372397462 806357032495119863 159269198461840285 452660562450294864 268329672288194521 842687817569060538 217573173330617062 991640800386007269 806362632008279604 173406477376015780 385691818276965950 511976575985868245 71347846943679579 841076986873437653 890381342642578023 904655059335668455 56225016451508137 813469411504105261 106433783491766620 28406793233527943 649155394299576698 691301423271741098 529692773304848546 582568684078104410 204542485413834222 940313718554201753 390198399281810926 516308140761656376 375157789993761598 260591378367478085 953668392743872006 330064183536762439 678019637976922095 546833527845584762 826719753908994761 334828104034476205 102012199866712858 969688388909687211 743729317260870813 94079682208492251 556034833403687817 426322851659838771 309017319094704485 415892879316071854 88793860418959075 986833384124843182 433128481687913154 624099026082182948 740278522799665417 674584270527130680 785998967626650134 628400322074853711 671408107414985777 292290608336644496 951666756993125035 986866104545540494 203293879703553220 171047948778620143 132187755900920165 845328404751867575 19846326898557145 912750192576942094 236408264618372922 346487016548797991 43179068648821666 994730593566803191 910970790881321655 687377814952124607 605009442436329709 678077485215292081 657081203079556229 78138137663028619 160906282692646642 719001440249363492 447312508095822126 97995734981974322 171815657538085167 386505110055726307 288262274306340100 555026317930918363 939870077659886397 170056580787813490 320317382478631200 149848834479445747 999895523698158088 967047681881471527 274945509618072746 631183764004231310 671720531272539243 165626520081714321 137377969806580361 2726927607805889 541111197921948725 365115448467263728 153612821102606145 409688348879684309 100266182356613394 491938362891133761 56279377462272363 929664382096624953 463052705994225017 862178443637436649 31218530854954464 118373291095234253 835624868170515459 911210355898198696 186074706213491667 833465121819268726 355543240876165878 669536027659519715 743621015429390497 643069689573998283 829058023709445945 20985773159269403 518934238139888726 149083735443708117 125811703599348682 482889268396372944 986330826028931789 440629954661836985 200820127081731666 949753912559751279 226266100783070619 702019541353882209 121102986308117577 519776825610592325 317023648201085153 68250337284151835 243357349592173334 920874929104353618 96214004166393602 943096857418530881 197274958855115815 595899993428321415 284169611322029824 296527887998894310 874792017637068646 135583228178454618 510565294688364669 384970959151413656 346874495617655501 983648558882742488 884685666111641176 129772419384531697 504734401816804693 878283883913023596 78768158167220332 419268018793902489 462355257402143899 195774798033018177 821576894137788312 399797986878214806 190226558022134316 60662595261878056 321493950885643446 750888004831145944 341745517333797879 400111610215815206 152623500147464886 754461043741789685 767148510397920282 246201750307295965 763150634763454090 816875933415529846 56376995949918942 757432153059796753 845227351903191504 35113751863484290 748823900304951702 227349750851697268 742224184891734206 102972728918960672 420193172114248821 528766568677185210 9531178102277566 859517292944819769 605493443702731246 639366187786412397 556243478956080929 937058519317616449 61777927486991622 617249854813022467 95795841318010033 464144967547050384 83967150700313451 449728830234213845 986404035094907030 279366013942383393 115665982725411086 803397751004868976 48573841220330157 774486814089304653 641912359204945633 646970623637268339 405057700634868535 460848610304276455 868840433488564731 876888755346397198 824503719232266606 944866487230092268 496117994644661160 714838032297230253 327761583314945862 348639080076088595 404894859410420853 853139645280027233 588661635216117325 968568303400356176 665380514199793742 454941496134699760 453363476819741527 58520713637220729 726455677256341751 142668037786536409 746993131317399702 160158467055911300 831215106797639178 151020999063529832 972431793087388139 854031176045628722 702238957249141619 800493551365952883 318616561371858279 922979971033143040 206885605860190134 505553490100545504 136030024745151982 204570231084097049 492393090661107030 777172989347146334 538472737795374449 878708664052237678 268483983072660426 869715303673969660 379356125922284058 183021751760893032 247466596134323605 13121361192919247 211426537072725114 17430410889379177 826893397972837439 545309706307660265 804646368890632751 218026754409080520 955256751281203584 90170627594937629 640526664707513645 143917073606111156 790132907169562014 615437132864343511 219391611778961900 676279345762747238 862409367627778233 821456336423477358 137541990917488925 5799723373280212 234832146890733598 160470834833118184 500731708327774885 629679908808000466 225660465763365807 114770755771580003 340140917595730095 88349318810029277 555765813182023531 451317414479734014 353230097854406493 98139404973793697 452444699654484651 864564412718023445 458454279596478174 713857330369039082 938586472362254446 456354189325448119 117038384671341612 643130941387755479 441612676282616857 951517510013800490 228699903636054308 263170122857640815 548205292780334882 310678505667890213 488546218046779921 937785493781953624 60149189020568642 55159758260293822 225529747630920326 601417267960662809 471909625351040455 114335196057507367 741441365823197769 91210563980992769 742543460322838665 973056080416059710 868204886966778240 901188308743434221 370144005577139006 417576327647361323 515310342231744758 823138230507651931 849779918614081643 773681535692080874 13923447976398511 570262013862109360 322521590058869469 974993904389757668 503773893504534693 42905737019657174 863959291659331767 818421795953051448 734884220754349791 450095338445230573 770128023601476430 595042556012050242 289469925696174468 735364894127519261 561184321456447692 186651538814510715 623723641696490803 461356780485666519 520607509082477718 148969232494578518 407668138718166217 438927758289498455 426722098411443577 310093026548337659 584414818895135217 894896984744100268 753503573277072453 680240697379303769 419357244167451444 404794806876495505 526144948142279391 275955246765459952 255768368375199924 35763293240928859 274227371408167163 285030191259329427 636945695696387069 865905209551737694 416141347501408584 792794263552750090 690814429387794910 192059605812787721 571862598619183110 585161910506204280 58667426584444254 59742413830299831 209579075221206180 947825486543973409 330794479876253286 583070162097756549 83711125011485659 568173595968473847 744636382972545891 183852098239109705 930914982282000094 816290095545716429 929395492101492118 564310885710895466 517158981792784403 532118184465966314 216041437770222713 151970884524087798 640368794136772855 218883181706594575 342838057544424144 13199100902882911 35520253939225562 781732094647017222 333493693063018599 921505037847331807 633165004319125866 201410477673406186 681521835971045471 84033596525446 14042697751961748 133542736573990687 417966185392922578 769791430795658182 964034597314443487 531751092675583743 827241509979477840 755109361822747547 945801497996989178 192859733969696359 359890810862408988 324063483762122147 138309829510692495 43644904598131110 941620720831938145 859995429667580320 116607852077601684 629547048701790959 583056610098594522 47710144080999731 679514334881946333 84556191819543425 84432862111266004 196359540190404077 778712341512655994 774126359919442666 242486068281142735 553484306286507737 298815304970169604 593506051181432406 366458423875178530 303122051241417250 550145111846675581 725524526885729323 947399772646757598 458242185451276268 689219733999069575 602469233579532039 959716105261197398 496231075427205199 959931863164463966 964193486933505360 375360902935208827 268770640222491050 890580094384628591 918840129830658226 292132019821892183 234409346056631258 872447585137105578 591700233826371726 46948434669054846 389444953310841914 468813589954583676 160497893663328495 53618926943475548 400871788138123960 652195843766553814 141619962258861553 570222448658498537 945871407090766597 948116152731018881 252575715055635198 617269966719509994 846645688258324605 74229989709341266 173538869531565901 132165005611803611 431660199098311551 774121093579356701 25646612008731155 976072433497569915 367934656429554853 49136140626505468 161052247105652595 117822513603927092 955587269258630424 611474602888780740 858962310860114419 523116299797338073 685521304699725040 898819886960827143 179426177587176998 234325065281733843 793224468498634755 112669519532111738 310138109292195030 878295660866242008 595396663118016254 296621488862227261 716352838068292429 578358049512672379 502196542690460701 841061310724078384 502450063669472645 203206348710680720 76657198705948602 621134489786241029 739502485796586877 33785237523271607 904934083909109491 407451274783175290 342009428585097258 64049798591152501 356414294084671247 225635530839755534 781824231128268284 935191061392987969 860903580174679550 770397566027934759 59253231097705672 13525968082101428 480338652504765702 759782130241901127 739968620634128599 393814770241020095 628666931011976241 345168404990027106 820572419743552615 308169269628698934 337785107362679275 114497529511821078 476168865102214017 979035698950279374 711415534475435568 699113405429737572 519208539988676919 28532540229400794 897902905476401469 75451696109325898 220896386607481388 196110530240568820 5989721883853732 662521254209865627 221660208854032943 243990529535687628 967388915279345636 574183060736390998 315873204551785499 196211364945300528 862861208270624436 482823003555444339 564018050501033359 513070909632720171 825266399970657389 761718726707379769 941250776626901056 74138301784454253 217832688421580612 593596494276287981 694533454656555923 158360710054430030 979175137590478394 719610938044178534 298560274855309763 125231731427701745 469103191279658662 544837651070294372 975064050656890317 923630252620104943 580615401809313890 294315853038073856 299995050021878722 520107410000652668 625163161310041119 445784905938610919 718100818310329944 23322001186232556 245554877938973361 532972453856385337 643910790584165938 209690145539797573 415988685986412390 280087295946018540 208755103701808242 981277157765174466 757483929353288904 594869508842189473 999541390881112746 667777008151524933 697240127732972642 371602700966785789 500434523471540918 984611725378624623 185489383340733613 106645323881909671 991497194821340885 307369906280952602 368569723332874078 901923215513094451 416133730107723712 978611484001018540 754696174285794587 716547413419183635 299058124979313415 739651088151599614 142800533481574328 662293709441974953 841514361903880921 798004262573890467 590509338548333506 321419928255080008 59812321027958956 796942362706492659 1369487041264475 319369460155234115 992854153677898518 557648066216066510 235386306942424981 856591931240471382 798149067052424146 950144279685271646 547651628924145739 945916418430354669 106684086733457536 75252160289801501 340824614264563912 325650177953502716 89526484674314794 634850310803793152 9657534728016761 668527039777570331 433785582032876457 704793150316277755 899188955984040275 180948744076474665 325534985755082387 530949869772607718 503305980651527111 117108584880127434 436767005563273520 441355668297827570 138135818516012990 73651005438418039 81062429354395532 943290629071078528 679611790756979231 483769661947277386 151030526206405780 121581427339842761 920351249256358510 924856859755454775 674901806182290481 244398231839689426 502834054726481586 455465242646320196 865075413106964634 705220092511309624 218450150954929043 534365417767011590 825452783556927083 440499473129384772 292405651625171560 564312406140442375 308855394764549420 190550487569315098 775736528927033043 507964208369155589 26534528585617307 676574511808139054 485394800400825992 115545095197607259 536935587522389283 291173635099851262 882491520971128548 470418868901808133 247466848513235264 621686288686270439 770438795521341662 853216511900480927 466938963002241776 633876307062667700 853116877771278548 235341413771796653 631798756880738696 592893013526820968 719739986123493609 35962824302118153 952801717974739698 466795152404744503 41466271814077375 197375150375745542 280431448181955684 916102340706654635 282762016507273590 519238024720494451 817815442506495893 817383754927590992 15728081440854212 860181851815394051 801524847995657010 412281209677027987 714015734526304540 220077075783259870 833602904681084117 183357459020611211 868407789249757780 345064496460262162 824657147197614695 554406226050757364 556733840620832358 29348585479720398 224315549532642781 92492007734495101 209854812125000619 394464486744147960 840504612996418181 973485432650490749 2366332674263278 940165592890377625 152132021807592271 296182412430645991 337496871397493929 765145035306531268 758977026994796035 678464481144922997 693770919413688529 307602311045207961 440101175361594406 901236553533758107 868500308947952346 759259338634434834 695438988340879039 288902891432410364 937847408488770555 687099203101920247 78967296437871090 134173396729401661 776577447520770907 993808883798717696 928948229947712934 388612773073750955 629660929381757448 218933359084689175 681035001198649018 91788344431340162 884916823694266691 221653302081160293 683656659391953970 655801722442330446 221713962564998985 267051176792435547 296251931355015015 629590562234930576 452138968553380310 993965608151575880 858944456163749563 150676440188616992 226624100062711122 428189062399759323 618554489270644004 781722888074643747 88364010581603621 727782137045348284 428101446122390855 928019894866470039 606180607346704168 400741057912104966 144781467267577228 280566230788240252 771944825891926748 512096189567040852 600173863721873835 926333520944654216 505753315924951391 392528668583502825 777401176460563111 914781247028111070 627568074751375211 815663730494537082 293269929604213018 852121574834462251 62046361058476322 509764411255821481 892166996574265726 170203220909609374 464854467140491431 806493741887423953 854075178212755235 741625746122432509 358242862090947185 229428180415770654 578035917099886516 876958599084650310 691141017926403395 360766317623475468 516661354056692434 391608446918265997 40878474124353540 27379759902651948 37876047418342723 583641911971806108 899381914872110437 164427722789660503 513144027471164079 931384232684654329 782398621717117149 528824805309636930 756649855116576440 384699944827553296 940114897148119197 566930609143119799 826287706254493965 3078755156799296 866082798168806604 358902093013799014 924593025589167151 724713405555124140 833977825821599375 344871449648979729 686359172322396043 301970787890381224 39767374994240884 3356031872784850 830050755791755564 2481715661393397 598273459626628025 25644830943319505 313705643393246716 771203624989510690 757952428401817554 882385035804166478 559478831284564254 302630152956017503 278214883291855328 130299656961989242 4814759984634540 205566206751159895 670482485092892825 764417595589112866 355372190240206923 10402230658893364 151955218329021733 449636822792151448 346481947892549090 313180511675583758 209744659398085760 29131501662888081 223345969860864913 473841199543524180 209244440633411777 182109745855855677 573754168932976988 535850882493867573 118170566088423004 724936809620511288 688985432224139891 101396406740792197 832462701589894985 193841098244453681 163498798591993165 48907944424443440 82602970950550834 107047351184576921 203801652976419698 677008105067565590 350249042170766595 354403556497419266 583999706879875552 917792178035342171 220318070612266410 750847946709060575 232468307926506265 723830579997580826 871667645559299259 34559428458329296 469583512437284158 640652229854771501 349625163260703276 571122020527436038 733452758158471716 284949686438355041 402049174728926761 429601844110099813 595657693135110256 914051046550541928 273490017344477746 231684982591582431 237148874623964804 741638154131771797 64589556209652072 742562956625782063 190874476018397237 580516090865090725 157002978089008656 233665301260852400 387432220757767111 103403508561873557 527459043928608514 857639115647759492 596128650485155511 191524762065584591 787247639706691944 468699526979804154 857986669522725782 784986234059721993 537165177876465758 573387261476730654 586825538596936735 466158417074687230 454716862218726235 250136259411587215 862063509258666392 57445092146170458 278797894584264436 696973902113360682 790467465994725998 250342549501384222 722729344022607362 941933247385860867 422431381318474536 971055154709859620 793370582059193671 240561812412534105 620834834785576073 379924914768439937 636687254714357586 894855813089258301 830137440353854758 954628773970355416 711554915791980923 623369794593332303 100669716310013521 182982080699321464 715406893731482089 536756441300198110 472202957805466787 867505613342763822 508195664454934883 323644165968654523 378989121222502788 91785774811337402 925227636874608224 507892563386404527 143983151754776823 519416081015185049 998885382930704858 534934578718289165 310769786379311005 361226591484228697 906893823008423486 862505765238944337 806961942385890803 812742533370207819 304994454479816051 812544674824455666 575039029142281061 748357618994387649 599442260291307698 421820634151759549 43648401772498016 271055702487902517 336183984717949715 347688602945332538 274760665741735278 147868411906889462 808235466775053590 82080953646619465 796749324614748433 687585812963476079 246718276171438970 773189782635356343 884853412628702657 554035720559202435 525273305800407484 523208099697374650 151543862740846756 111533294736066939 845939097462377220 931059680267611825 931638072281425717 143168240542921505 775737961463321809 182209654851037430 847840153477820563 86946938444252597 131646021511784833 676617213831556482 445403077030130622 764990340879433124 464035922515827615 725142602259049630 806246595780834294 290446289714424657 406720837552728990 370308461082741840 583252058297844722 381540882959033616 897323821526878398 652723537629932469 206373205506419231 90590569687308422 923089821200824985 474223308157005322 248343691107447260 132911718533828398 723492811022696926 141185119846849148 870043827671197969 893015614315243320 602158545863862503 605101980231236083 446875712679780853 539985203595254982 326934848098417748 910442037056194065 307819238015573653 993117053760614216 124729356365698969 984318004937639688 980753123190270686 870271836462860199 742023513249641066 218567559665030744 867082384027723858 244381627492479940 73347995027281350 559874659126282679 455714820576403411 510129998462250692 783794318508450735 469991237803103969 470815677787092039 457071006470622300 696003683542639648 843467333180778005 656339629575315523 261262089262083952 315208187082760077 714470717608146141 311460352136735038 58895892893836222 826631099904508368 298892582272036776 645641231136816686 20795010223858735 4968696614619470 103658480719818393 647654466201032602 475180756978184903 245139429776869271 559130309476788721 927404712756454263 934984886781662228 744870671893393691 756155750086113280 386447409165864208 489107299317079816 512231112868412957 820012473068956770 380734795252536349 589743821995363493 766481676005092588 654608438158140519 554657174414406841 715728270597489702 413233136552492951 156254736949278271 168844986467739294 800770161974352488 501523494383217715 214597559253961254 141808512171744286 326433145713849199 399616838954580608 825513906839312555 595124092594216595 991970686400538260 314956801984916084 222798309356989010 222569077887950990 519069901419488854 957074663222653180 784403612317031084 392288504912497441 441688980967345350 999416852445731611 632502465732451255 659147522071100248 363915146693360262 262705852064231472 113953029764750665 631978205270679590 724684990997834189 893548973567580502 334096968897924833 395575132094929007 65017587835232087 409971877083196329 745023656305810824 676355475122768317 455349596878870854 905354887469871533 782439269184685642 514371863614385011 46312771501441603 352773541643495908 684628488676642309 794822840431041241 842774799744869355 661208758879060511 609645285888649101 866010232745818151 459084753309180219 296569436462331785 387861166991900639 299741943127699478 607804890244727208 773314970066963584 683975898564511500 185576596289724053 768925238987288837 602190433059635368 600817969809125552 431308871697990158 795705351181405854 968692043823626705 746061092054786201 63692885122043871 829864106606440114 528575076063430027 347200150898828892 516272927837984782 370545489412193533 734697055023410149 910992129746596523 984841278218926827 575183230391673734 815478058768520097 940861000922497542 775047947965460675 241869690657212575 12548018039372167 636127578315549227 544248875523816922 804097338033741801 845498427922172359 434148167276324421 369276178516532270 475258348577389353 899254382630887310 360612519686535813 857643440414862614 13892151349715696 593338964440637764 113679416519490134 812525751572680635 595426643004545617 201519116857744984 724355568841971734 165065387129543412 497670698400275273 782057536390648060 41781632920736414 963734353336233262 525795530203299929 198101050953179529 327475271788147760 565707620824001778 359641961778401829 681964816476921084 633898446205018563 488350000201338745 947033902753390305 803368442910298102 934275001451513457 246452774075512075 668968568322708338 247846973574996698 783671305528876404 991270284605351128 964408612220624508 736397559387783097 550600343042007516 554362237094348702 269219480185911364 173937238073320395 832842230120225012 671558540006233946 945016124453960267 979484957848324910 216205438090428964 126027781188740905 992789966258293287 936138258311923733 346041810850025724 280639736217304635 830678301471603664 443466247734254413 354586980461335478 344924993974667992 884924854494952114 455148939086577171 633515914135587261 503509368694265875 567194522617081371 461380348034151498 247895845107750360 72328648823834711 444394392081321864 844436166803240986 18650253174089409 293437196583730641 333551787973179149 728619097104083918 460644906418888221 502704646778186078 422637259904338397 317647227028764511 369617275159254411 639169644579609104 828537629844873738 121657121788253017 644785712246520665 703187768755540279 249325326215068922 61684765120047632 965369289337092053 463855916336122708 504202980738017425 638383306432240525 534969278246424334 446742725759244757 957400564363753333 205198623242834108 381903506817681209 353716191333720962 886451378209154062 7015755204989879 837387895788892524 651195445031547337 995705286215075378 769041056420883968 151580978598476545 933201495174870316 630640449524751422 727320420240575824 906444849366117748 851523703381610487 220092861972612720 113439718627274806 401184030975669582 334454478874073046 648529876658825325 683796116170353197 155101425010417736 975561309362810199 36015489731792972 953414144691279585 424889079084485923 366017921953096797 329091667573152641 969623127723100892 783522133364707384 187746652948543623 806858125903565244 31136790029566486 948410973145220307 21926611513878977 808650542893919706 975731336082792670 228784909839619503 344717067996933676 266130560514512283 70346516241872835 536892219663499920 684030156270210639 341392653276548350 407193200993304506 696830547659526852 830282699327311373 562268881327374127 948712188116757373 463261667160681766 260579121993412007 571474351224118704 215190700053463471 972260782909781532 267307539528232372 519624786701070364 687022794719758675 943169933984997429 198030264993335633 239252635360066689 700842884020910075 825440287476859286 772984646336334605 707724615952656058 9829426190347966 927153600899484523 450134502577475462 243568684435641241 505521376297039107 211663609144137587 121928109655011201 904054348368809520 262595803677537142 920750289834490708 19076905861818413 23139816674904057 118108742956024134 295795984700109789 968868854623320478 908917998239066296 307433650155570800 370622692865801399 117672734757278045 990052224146328515 934419845028208575 876770637424242496 738543275314814230 894802336651670875 94199349736683076 961265478972889038 961231044106322476 507743391989678843 230728146784817296 202315845702654594 142149086564987660 471113101513707697 538269379793267335 886846602916226743 304992353151996469 697590867955183783 120537750787674824 493967907521764693 156511014767918957 62653254152174435 832676621712758383 946688350518037493 147864672078489559 220428483993663556 146542722484837064 66445595328588165 738273461198339087 339557758322761727 840662814030687108 933703552792535755 324160100808484233 905444463767247981 85697753460733311 231740898569347905 758390212824171230 10824367901926949 624817645156138215 137042888666412359 927472764906244134 685855547569705222 577371034246858876 796739488930376680 14125544523832739 86338486565102026 240948018067597490 844533413897077132 104746931000157967 539259762196286166 156161837827795989 574703364848924525 82404988267817971 748616666733893988 301172785626589202 295243974020061807 686384681459530249 409671813300298340 962799103059502722 847936151941748806 760798270836170675 268781852911994136 501431083299910451 971424816080914350 367389042037985293 618916942909693170 342589013395872652 157520539533730237 441990929586172534 967119422395600130 950929242411623067 24495093940898994 309791174193092555 616748301659755420 547683115001805075 852299387251972266 678181412698501302 356634839635751690 917637951613494633 947549988108608622 127229101519548387 447270307301088042 186412450616216171 241601282259569642 525350580180240751 552741383327959014 291143380583678797 23376151896341112 652426722181143802 942250041503462341 144923353557142984 528697481415451677 769398439178285283 205631095982737274 985936212369947543 937271555247132253 466459905528255236 354385183956131498 981298618390889351 771645903685573101 988412729208805599 990325032355980234 13244388810814545 186014946754916599 560451646036248123 115550766955162764 821689459525990330 87494837644434978 786199280276452367 471949518660759374 214126739655232217 212834974393343138 166103910139881646 57837090429947770 458268702241730022 855754590087246280 44193680693711368 38782417576422311 618655126629979479 922347065486554193 298898603238693876 911699271773709791 89820227160308836 654830222379217596 820674605681792789 434160009876408281 786025916925118184 675701365904302931 801082486556711555 737200115001602152 25285248619614335 792782764458255745 424797117088327633 969761262573800152 218916669931429465 843540713236131983 863605099638112916 411713308053278577 428664779130420973 104764709603213624 404033279226670417 816681938642739866 702280754489391995 173575678609203533 412055342321369240 971545571338593081 943993885387236358 169677895907427340 30910478084384329 757536860245460982 185076437691432256 364685499211876408 799150906165814065 107073407032252639 340115033433919445 538198505162193273 969506422558526532 265183348413408729 856631051256355245 545289239485246828 774273186653997209 391098142930039508 168058735940027479 450598754649629809 260324227607519449 252636270934751117 551711666364348374 794100281211241004 178238572733269997 932153619188243040 767424338888801066 248691918554710970 230613399865245994 700540269504039893 585580141056962860 44459851640408819 177824262901902484 505297679578803778 397689275432165551 771291719683459854 422362154298905920 605211473692194525 157525002260112680 123412872231394203 423295908633043257 227700335588659318 265441200697821980 137197530835852289 468801394525804931 830543753251687716 612680089561210068 32244142584829068 935127826883139313 703582011863910113 904152277688266441 722132982424846461 586362307224717747 439475488748061981 120669902650407759 746960383488487931 912798321580933903 352762029814490159 539353985602708129 496315886297201571 853829275873184769 852479326596440404 17956405166310805 834316908663519074 445586907532446396 552607607414167365 102681544416243536 312961229309925428 408259648356622459 252520283386166851 975412755579979377 856926194978971834 820424587859259687 101926912628415417 660275665124669163 409849477306177775 810107883166909926 104627695573733032 549908106436371846 663347528483877454 322662277136467516 672715794102938797 978273383608552174 298719155410651477 90669506056156379 620583542281846764 943640181684684589 470016615565667958 509677139597652062 968748665779409189 339720737954792097 283906706801024962 234904818083756629 323073557990335296 844691234128901445 553520487881376534 603915135667161962 441702257681505334 150036735271682886 677372953897168830 935504207067214743 122099175657556700 19599209134312794 509849747847457040 29339171244145920 145035505327389446 421980636357277677 112962383846190791 621571217356164401 415301425740732331 319988276875974395 573647280357859598 537327599493893633 982462646633030770 224483237464172957 688960874324319935 762255231387553143 592638603425916567 538571771998300741 126322253000545646 698960665533009857 552995712565833424 765822728417906751 570774321667865779 853428123409330452 202241517826206794 628114914026596055 791693596865973218 295063340225445830 535530497132263186 236257428864247546 142478910477598871 411139483127376056 137818701510547600 809496592974217340 926887275567221080 399330717141294248 269115392536422692 303797373916486486 456030275097078243 895110129363878624 126387446191842624 433483046749491059 173967414392488176 8403216872199856 904057193773455091 337042528384395070 998364934681114447 427436140325587608 67949161677285570 264708627551897933 193309996961263915 497998787453421785 571949865399282776 914837788563110562 925120621218553106 762875399631482150 389336688217996515 828625158583604074 623720818706475881 216744472906230702 624485680598926208 355550778004005738 583655007491160593 907227180720025609 340364966328699307 919978195020012484 450640717920527349 22580612912829159 2046204346636758 820993615784869273 78015362855251111 993561697414609500 418901464128863807 261387692663774592 4623008793901859 864435785646245000 678099159908626179 747478753728565677 874967381884740650 590926517654966533 418944013284413666 485002483708191038 197915147266026283 198756419007345476 980431870092432123 488902672284668348 389246726434664201 125496864281760047 219903292756855519 455841563632982164 396962730142166413 666693021084219979 736667402295551146 940134936709263020 853426152748499180 394963545095694188 721478121660526612 516368974718834981 23382032766203923 137547172116193459 182020298499779648 763922491597159392 804051320603467893 505011991543804873 849945893732180915 511436159185448077 488742286586269106 403672022171014344 780638574696869888 544246184490281878 653658034345875089 309493721732686124 455273916157960495 914824563933735675 92559073202260158 554810105377154095 758480994114232138 500897195038479979 606949719196140664 394804093797367032 932541968936444460 110395369398661069 329963744178468166 55541378365042473 348456426076724078 798123413160371448 716569677274833836 682081067489302273 376198319829137855 783539900413028524 117227293993266224 691619391208943440 146416772074834149 475914391939444609 149685433081697613 559446668996080340 831912887429366901 122402666776298651 61113677304303106 878076847168080426 541145636652067276 918442539747691909 28178074520382433 832959714151031771 383897203733845252 605735851926410793 945694587874264312 767094736874796228 873264096062650951 761267387879780869 430694786741427792 945045872745708584 571949852906911499 509588278855772136 725765818307015751 658141969675319750 983604198723741752 617697674860037145 51496326913908078 799390673495964747 429113735645385113 461605177654966333 268749824799942694 936758479064988767 542608560800150035 356536108042297443 107277083303621456 421913630701792246 895176617345111281 335007978648697034 422207113122602726 633120064790299901 642984875209441561 880173967361791702 692876799793807660 701233793565253714 807593299456673974 306494195124786998 50310872600904795 540297648627678462 78484265392930963 580552679851909989 383523298253435821 984556012909529479 630160499707631472 137757223822563777 308074970216743182 587329984478223037 158492484595055590 596585946231239032 423079850238157857 335086677178642070 622745172934290913 652376149180375849 516370266118558904 497445702475056734 203178545337523637 312883111462013267 28745468111231222 850107849496618425 59497985888532882 121361428065780282 616565725914545517 397043514682812342 253664775337093773 698860202895438935 421548363928817768 243561483801259781 510324202757979332 79747204254667405 430962538806695759 679792040157484542 735256632503204802 97850528930299583 153021384279707719 223889291268933716 225957441246755084 109656386395052183 733528359844408620 712833801392107751 517763448279220134 751870205385077795 757497196086853727 528125674405776368 194645923325249633 761714110899328487 257662649831727523 347427555421288 161976611417354149 772905144677482075 725956142450924972 854994766386990612 487457109106482090 767670557511270471 308157077354771659 949996486398009149 792557430186800037 184554089456888955 909418939695868594 928346540839191125 402003562610234229 453543416733049989 627445743209993186 924037734366076084 920842810572652815 321951350983249903 700855828311935102 969014194804947830 961733361785753756 110189996202486791 446362167657717451 744162787716380254 9993737558609916 442963788407850820 379051842359620301 229657359480971850 433795589817066798 788690995868499250 26133781574807070 235927943000226824 581288141167309716 761742469087679979 839265619428451078 580164319049178443 518146806804491718 540558112562482744 658980885116337277 210092884921877730 847431115745121745 991662921408505989 559530500206862991 501473555432872190 723234620176576517 744605827556105091 500567290146332865 80313442202757788 477403625533233537 812046249709709485 785415015176078417 448782727893909211 191411965494707173 60855729328129184 39998891532750153 331744402636577436 490272240662886574 82028469589033438 229927930240989046 752292442887345736 183739311061087103 249104783457214715 173109531466618529 32564740509168095 508518567719978660 34969123844366920 502326122107828312 256429436661529228 755996646949318865 433270654190937288 150920862620529613 644826589209139106 596601475581653336 919195646146400130 322558164420045576 148556715093966335 888279834538200855 414882868553864310 825174219694120775 439310097135309326 620417211337298205 528684023909534152 359222460184516189 877351358989959659 883090875049041222 691720882381323424 138832729336808386 545900917535281940 791532470864463077 574341585195619242 245549297403026969 582523186972977770 821145559526479408 73857492750034546 750043944943174932 106224952559273280 584141611702914631 657133805843707579 454410294952791517 439186491052627279 14811896995343241 101945822697199953 533162113793769378 498970157224490026 311845330826562980 876053296355075401 280399986695325989 940574668738593357 133094712882021153 736073400610867459 287338554588660394 840231482887334350 401078575165083320 48096758450876745 792982977279029068 622478240390686826 692206254790915475 228252117399454707 983862514958786023 386542388877973683 387881843906905294 530384800258991644 730598551868459199 204963750855127704 842837050099100874 448976404984219918 813110761718916542 245284699907304695 861203182324225910 532431952536376988 804369252838179509 603247831428875367 209951996133572162 989384761126665689 366549238691522051 868982221103725680 803523909331699825 57595840969984401 580696624453068581 914242901997070595 202805449070107927 694377032332544262 58092194723011654 202665654229098716 189834991790662964 306076712632175476 787283612581134416 70107540811452881 885932287259011354 256608122765222054 678901774436166372 711071483744055424 381841210384100254 477904963427539541 453504858461272270 527062776587809357 806447190342891440 560920432967234513 373603259096430005 356754087445887793 761054332557717661 831512265572077880 984323450066200692 872646709733445831 917384723780833184 164293567284472515 427617657637398351 812401974904105894 667558472544315590 218981675992208775 772092977120508024 586572612026832277 108034337923859037 247780286293575779 561705534397307917 827704878906812514 580268311272363088 963520451983234249 795437959795458014 975174916601087711 540572138764469535 834576694505281610 229793068939881265 328546988019073074 667977539118012255 539274256134744854 186677817651718265 337460640679657449 121923336112335116 293374199829584404 327236638193401403 600139439229985426 41649080314229900 48644050464702091 143733620608107974 336344810552069213 654178946193566607 659139323722346239 857315319990323464 447224888708826010 619242369795672675 379555140048291421 961155273623346822 974166962149745369 233969924989958001 841357926221313630 591694638903950392 851412659603830875 677399131812988764 573283858466199219 232926715698665830 905653966043321799 341273476947712381 2631220966429997 146761111908142430 896917369877510049 626756464536312355 363372461745385666 397761475850851540 876383735783165192 675751190229976703 829996566172184124 586508387023060119 116708590670255387 45279655871160532 968133986347642029 19688708330496593 907478810279361492 879673633757230970 901912246864587514 626534428797623608 471793053974871320 164160998331887837 132640892193766040 468379317647951593 711161876520308310 230926421070660931 191696166345362006 927354098010708617 690513812074729793 900461463439169253 380825840409896757 874380200261235522 552883530535444356 987080970004539142 415833819339137116 974444941445609532 206136271923162886 894168521361298653 664495312014703617 586543399694846308 197981958390444666 232076186419780653 649732734209903598 831901697981153047 579129761544432203 682179131261279936 202587457058231799 435476895665081087 598705394638382965 932314022847194907 794137598456996893 652661929399047478 560074279961754642 894736793401778985 290246184805072374 796236556396859559 570499909709611089 61502158115081749 136187575857671989 912811897753155960 478106668954491700 572932967334444138 735702913667390068 998873567197284441 671621511057265478 18779353889165465 78848500312748912 821930777929520571 897611225886422186 263695414618623569 29908368423199415 407050166991966860 212777009360529253 785682856881965962 9928240217389958 38317249238179592 699119207438379503 957992765587884440 185482712073417614 249384001324437579 779139725187996959 807117636641501693 546846277982268031 53666774626607236 343295590129331984 976918614377253666 720460197514880557 615139221255775590 975604992742982189 353265308646888394 929874681030616024 119119450235962936 257940292368723475 757003589991239322 917453684891778472 911193754403968058 82818529337734129 760919781294156788 23219176763928856 21336635928034012 214362257776311836 568135161458852318 54030291638745063 661511618436435852 956558154827361216 32748117924072322 276535029404614580 854891558228344205 483026648922811469 483086707038519448 728900743281631046 740898496226061878 750649660151500530 529651312146314395 872961339715140331 724180435323182249 670880176763738981 673607504997874937 830670250599681171 827856755780556796 291065188407159638 642185190427638443 164823289429232118 300867348856214817 941173418608540812 491779476603429478 695609570481500116 625435837668136188 582140844773912745 695292737406670690 473082360214645046 384849270793910653 380638195723069141 588488394993268005 534330063331788928 25574530601956260 946689722663587286 783458926012031155 433207173458654132 966127418732847865 983837069799686363 886388521102792928 429950716398112133 657742804822047258 213761433875066954 782802063570957862 343567948048438580 840829232573739003 752851038465389689 562801680939352743 344328029262700333 680966502907607317 208169890078587307 470472120424464360 215819693232265068 781677290499623580 853007846449893465 499117272510889210 123931652653162917 72977309422607604 491364135299261120 193055917064394530 684481936177989538 358188916149361254 799732251135495728 542610466022425557 822333053993105497 161974230051750962 38151159928116462 428638604189271838 688668898457529392 815897052957102238 214203051299998378 414568450303238720 87460212761966197 365806201482495942 578439131362646001 812427918215746019 83200867600842781 280969781002335910 55951911792023699 879763424270112605 761647127663757326 459683607635545226 37652845224894967 553214318724995555 572979355866941797 105240353380394878 918098281394215048 169380614110360641 290184596813851486 942426163403803029 643178437019181767 213536602078641915 493648342413051339 447933891070193756 155569929351307466 817913937769811238 558003981854828857 821434563492107707 128805202042408478 249394105785873410 238728972075196644 165762530972227467 598169784886621548 184492052574216076 369567701170833448 984372759950842540 764960320841394697 408021041996067078 393291205948210767 778698435587402416 106516149420446993 106501104309475523 910281068521817546 529246330041923123 40450480311569939 235493403831352621 548426355480465739 606477719929291428 454795461007694387 419141292961402871 849992505849272069 430239488063992273 337226480249131339 108759113781832047 677015073686116968 9907588950192149 664168517923423434 678566505807063602 325504249892769546 530699879991490275 931436728790623914 488714262517860583 734235916842492149 712553017100892851 446707005532799303 98844873534443259 150573277877966415 592708028220376795 242831010484821777 470715679751444435 243627921306840840 716938508570424901 728540927522554547 876825432968641240 980479687700859885 908824433395144598 738979056102459183 145919796153300595 569785283778927782 406629683433813180 356406795740353448 103755225272853787 665419511755652302 247364247146642586 43478824778548710 302115239600101063 74950159714613148 797250709381196647 654030501540012634 471332771181335519 924861631952434230 798435335162824558 921705696792766365 283996837175806649 459627289804644562 779030374442881772 373335972334518252 334035856303782665 92234326670839542 445515283518138030 435930662652671559 756548560191018463 273568099489059902 598596863054855934 428177996889567467 237880944844163915 950150628779212109 876157865212699509 914051751318808125 129108974892248750 800111428017723301 52864614415625782 678600183203047145 91029057679710342 251847136390085021 956051564029322320 349761279845693326 91240974563000143 690121418402097861 178120960238330974 562712654434468288 176581888940914618 953239005456292961 178933777384780233 388406373438635771 234590788753773452 502195302620086171 887065051534540456 244540202335402738 241082448605904153 7999651360970665 407871726617187285 36077437122339771 138884754062990335 704894149299083400 273585964502901691 400585205342738329 521898665862590158 614709635116841976 224218473774095367 118822222751419195 626461509344082171 850901868359206029 218428401753049569 415073521015101525 982842714175439147 311512210325457072 749918437581118470 273937795437515137 803856580264102568 330024787362652832 131101182149567850 715184277138518614 899713832883077872 375412319732094663 859534987636200974 651717998317466975 136072142208121092 861686361758325494 355424815467149059 250857051232500511 733280215156691760 424047828232332731 781976942714328271 450990416721977980 153047067644239457 307367370450231747 457455260783340267 908088630190938263 515735261300287421 670817105582742482 858728594269069258 543379253596467307 63598776640937226 95534690200056471 517035163824278326 400432944887822946 561165309712902105 388805827171895440 704227457218990377 647586428307432866 856737743398688372 982367917423556787 855712970881523444 442063406566337304 192512558657240710 28119347630960540 277142143252774335 149131436846159473 671041869319668997 672872391436966753 90777714354828395 562710817703010124 555665172182131127 358717871744629722 384179005796005146 257680366134978727 982316608525956295 883033297366455302 894903646805520261 466320783205509541 460640637676754757 909833662268474669 843116237350372685 783714468314173284 431858606861206163 899761332793476146 455310901574341608 829533468237910406 130238891712758148 723012146842059459 795946567134364988 488384551192036247 646372708483203024 179524777334920704 181312037914913536 354461751970555432 225451542956928513 310900088887378377 85684016085050826 166555867775498458 209358482590936654 240655807999528717 744975049674258713 820947766404397188 692018943123545277 859940957108926033 820500693082318246 71398930815713404 565417428043985758 852408314000651812 957658821672042070 630774078017934365 821473715597645078 162294824080370847 841736016347447116 802985182580507934 145616055036685965 259090147982071920 612835825060420292 109947545011466132 829611910331791531 340107058571110627 899496936494420649 708672410462003489 422073067436023755 363724398981150122 661369451765882244 854558094823123549 117858033592405095 440024663904629905 328079185665218238 382564440283232599 80706656789548442 811035204392273073 515055884743237854 882280183625118918 205927456194725705 581293476540981572 466483583833948320 460743326994349138 775095997460302749 926060388517642748 176725954993157538 966302074901016730 508160354610206718 363747237647269913 497692850575743905 384563342376978511 294492209100833732 539253273290698915 892450528395699858 323928375135608180 263097666216744749 81077366203412004 749467333314403034 47518914900767204 698407979008034468 881603532969128295 39430883356455266 769458541004647350 798623132465456099 530455195027146026 33234515301923649 34340015849382993 832629105177661175 704794515342354998 750646357901553973 848072528247056768 602900185715358736 847069303361590741 614217942884729391 770681273547976059 111890934164234275 388131631796414012 903689738486301291 408449736532972367 443121541515743650 162539294822197141 909051670497935364 18692223684316375 544430046739320376 182602871707706616 818337676246403614 520600704035031314 505965698709560965 556269094744319221 791519103931515420 789808004262781639 975590806436265751 109539984749241201 781232810978417199 916861458782410565 569433691081227163 208633085341919369 691531034282852606 346795972263656676 302847249137012459 940064467820352212 101957663264271230 3209704338044390 99610459506612253 67394781515761896 223886595379554852 845431047189605251 157960785971905870 824342930621560067 298158527263422178 383893673599548329 348157524084065370 995396247591715879 983419875977753575 790547020166334293 412379298345364701 798021364146149191 201841929208171185 295265737505925055 628898241272244981 582211515416302355 568219793734879324 84730037450014169 511845718664749964 909944027892192834 32994896422843162 732949751817837591 809000968727502073 5079200139428450 867805982027214403 373570834890092955 565189707784272818 790199800245624823 113336929434517006 570518267495933687 209767231800787277 18445201935607897 500439488399773982 341757630978120403 19052595500752904 45846107949759568 293158561273029510 366126791273794434 81858538967153315 492975130254413623 377386719131075440 176918138616626113 317378485851237304 66096438599310958 504917448764092817 890417489055077525 65525131830462744 722367086875289474 499968314199680053 627290880087873711 730053841214540941 208968669139808866 239698568486055099 515414649762750066 294377587745727708 297423621117189169 750157400541968505 507050883791808496 546359523518438331 722518231268622185 309548338261927073 598903007141803679 74624801049243183 988129684289046206 766283492467805727 284813463009382971 606830434179070085 571835691169567877 80707660727783857 407536029754912158 196249371460404155 1936676292691079 297202460518648403 300536007784907210 420662620355820904 624075861273100974 380146551331796265 958691186850582845 761553112049477585 897727423000056300 299076622920309309 201558019487615901 940206914902742686 692272838788302608 28496896513123520 584295070610778305 305535384155060519 939629400568913441 211167572291057801 252978501806664087 46065161332132398 188875977540856430 809208678367308687 933518792202783651 792831807546123352 211557175807452364 857102810879751470 207015607275076667 189419131551608613 480756773568364061 813877697282798325 439832986391778216 396936153763642141 226903779552705297 62446253501779818 15068418449138723 456844010941251163 669628630216109879 95653881660901323 771983931724509917 916924398128448414 370868755968956619 175687296235026115 427142842710138 7462571049946524 140690423729835250 216756084020582250 355102295465238960 260452349988324121 473241761746618041 353443088642301904 839531293040226439 219408714784728337 187297893874028393 101137503147635785 473347627618674277 639189592153385114 379795776505102003 838166189549067232 873271720999411149 65073120724870954 692359124398944400 403583723725197520 954182407766356679 249051659766510233 571778537186021604 812884739917387556 696949465898000781 298024983190010065 357144532122865664 17953791302232345 10968431417919104 595572331744382871 492786222364155589 460057410898521678 359967074173249090 905825532602602658 755200078010148956 806036534836264617 193258892827782293 896775129752989992 399050336466192675 999812600854967404 830918540909929916 450566914193034985 354273514007066385 600495650190507659 277322022072621664 141424733883422783 217429017025294516 8429505322469915 630459308572310261 13385630676757477 289565488449407685 79663709777295729 803684963766643378 531879761088625171 54266503321794392 319528839645145684 371519258304916960 675951408902549523 58228675875548675 297158449649627599 187263140914761503 11330182797226839 154727229759002526 978657590103389921 257844497569740539 287662441525443836 682548823351632841 933382066717032017 608974340052354916 39710168669666157 302118295851752318 190871549700548278 101364769349738302 618639673797452779 582522321404106178 321784345417914985 255587014364835114 832154807017982982 184328226851713639 274226894367290505 986781540369151294 822297736981389287 465281923109289954 604190401817253585 386257113945042128 246439730255417389 920408340434301531 321168877073338808 343644927616591313 696749248343074189 449594923406168449 448200154198184994 735338827716897190 353795242902030637 322036638447433165 505170804832768509 66630793359151120 688931989585984560 875839620203558530 137600359255874750 958001375475821371 903652583901712336 56044432329048099 794732821947222969 282058424775297704 182242283275878635 482501056163545117 521431360398376565 779347654075505974 23134373829012801 258315460209787835 180363040252618114 861663865703403732 926555306253832251 954982685866857691 143811165836456120 75808339534139914 526752208800552747 311022147855355376 739137391717624634 861717178422652558 256220234397165866 466863325600062479 43016754079219427 226027749002134102 111699080058457096 87233602382751836 681355869813150051 332641461657584596 551793806463941409 107931997756443200 845164533520998404 602618660534242462 765461507487795934 101637931595896948 57353482769938633 76378140064829829 62565328968673013 833095477296161146 491808922225570090 279833881557742290 148845251478772650 682029516504093889 838124177911185146 193934044502634537 974760068915462365 284111460744967650 727685020868352601 571157334553684632 263382979935234505 369686174786655436 385548410633397993 247819039395908769 956263121054010540 619217917936233410 514840661658459008 190426550938436061 446934746323214759 741631192507730409 723409577474646775 845658863344915412 909369963509260088 43498241261162027 627885764147409969 650632093944859136 309655321412320108 275931088165083967 305743013322698332 614803395178865254 808454914546769984 695828715117939980 543579170690554868 865457918341637929 970926266163623953 39286748273808591 946424858362767808 9030616612071186 79904642442498595 804235543214534958 926625816787343346 70805426674096796 59291361626842217 862854503467731273 518228070850453431 88189145154810635 907085174583297687 692817329565890298 469678711362400246 988205047496580924 287617879378572349 174846214214180662 308162885197874038 424382276618957315 770308971776673939 151725614817425116 414180039748613119 387724577074740636 23286586369258057 671629931076542358 713885924203081802 401173296604978160 369760922000205722 582586773491270751 335057615711634703 890017114165207030 869121366310912033 772963462355697881 317557692479145067 269252282633649093 338385944872038973 439524022150446058 900340480245585280 745856200422422498 912348174779024692 854706048778264503 841563021881163660 810175487768241706 30274308174718245 427136612567384581 706166494294221266 801534184467524317 637502468877437409 598554814868388730 293620919970797230 989765984927308191 191074422779119021 427520751855007381 532418249030373211 309187694797232690 281740922385133708 715264841864500870 241368107314365838 163550312346935897 77614243906450857 31571004419889706 452698580302398211 461846264756414422 5414355597590167 950691996742983763 67800908393080953 817061804724585520 995621363987192395 661401982978578575 354081770661666870 32758899443207811 720617191373450652 53872128373322320 859491737476277312 120672796914358191 388729634002758691 385104441784803597 256311683172765083 654692165470018098 703038717966171421 774365351229443447 351090052881050710 299021199954776914 866699895369742909 625094025791157808 328751320342426326 528917274374970310 975446874032804744 726761785305120936 907641810783198141 245237626081609583 584939744355702070 741289281615326058 17662528409149372 751414383178165569 934817651050700917 26364457446808539 594599263515741717 695198411259361634 137357747185879989 869921238699801443 918490740262040625 503280551175227580 132035302296365543 719962623037572098 100885477103857179 519799910881205840 305092879987464670 623931311702419557 264074035441716572 69895966598547036 677825082980911275 828646107580808467 256752520656284975 61334045315999602 952362572704307411 345887776612672072 933808315112702668 238502726766154280 748861192263152691 652859753355896334 588672220378529017 844408362761047539 616403949190551842 780570582693157759 219386878152337991 160746383009733792 33533514112543596 533952311393383853 266440819485241254 141572371233621369 726171681903613533 992978550929822006 461256582346379367 920110362547208895 111568217454351127 67806943407149630 523124216573529824 713641089592459422 82690488272316246 678424459488759066 82609197562416140 259842158034784996 590920934160573437 439692386382684254 725460965069794623 803876097962127117 766026260509867365 928431608784976340 115965260916375947 531716575774886242 96333923397871133 714897236462156759 414994750605278217 293474752840502464 476389855681660427 169274434819864585 300289902468690122 674537337218283560 217665753088880330 418891144858277075 984576172051617037 918991233576117622 806904838483535740 944219983537244612 118607510523187269 736838617686239999 585861696133215642 906677336541036179 590771893510205633 271415254347626333 620926032732452812 754531544875492372 964176334372694955 3601932770059259 898815637778360202 728154672592943692 397598264650839202 192243071097235338 647250211213116258 817714897631222321 580777138738926566 441142743578432867 783376276943041742 680267830888926238 636044117924785634 608964816189623118 315076764397293743 315398637564517687 394545172170955034 602551145273686311 438487112701707902 939073848588666932 252865164786048605 424252471904016905 704375614592441364 941337561223439825 192592083607654070 936086167973608589 465195170482769485 385712377278109993 247986830331431819 979958423945185116 251975007660742154 334174041820538887 762090816697293836 573320990396428905 494830536287949778 218300580531860098 436393731124655491 178517004815798271 138225746423327692 317143195767917585 167554654778663661 743979398064282860 700295781670563261 169041958454061141 299170918856427922 409883157288880303 558355059906524897 583829707627203276 202568580670833506 64326801007856142 410736471182393502 410706184344548518 231238486256942604 911652067451277232 157761532874946746 156594758045719596 30790410532715134 565325655760208978 222851696920981679 264849546289848736 478120325523718348 902499243284173058 456637707881097172 701280909543764906 731396946834518509 410722618355758291 58527744211098692 505045556665466504 875719636891034325 339795147042736341 656165641852741372 418288829363504021 265982283464462166 736983985325377575 193231401978943458 373901642309105446 26059943497403851 808016595130258750 358115848231521217 259028860720954168 687444908716642996 783620809792493844 260225739367794863 379480938073456747 281885305001205371 757230873935447944 417685865554402219 531319095682997256 240015770463539500 709285342928664500 538915308375466738 241766838838932835 658750561489623359 557326077894463177 158243282259291859 222312953601384682 915007100070447071 397847691583463589 98775905017745103 638101845951703796 583746174826925549 743166341581755524 169052105851712499 987982841302989368 520857467774090388 865604668912702635 961049894747679152 586369165707421938 136513423776442982 239898072414390749 170846837553581991 713182303803070822 177061409759402841 261012265380510957 741778194826319944 434633970718879427 912662862336292895 871224424087371433 574253836729896888 304615857611366817 141247274780202781 550110186548841590 302810486006530055 731744812299397595 194514844366987621 662482530222071795 559424795900429425 927702540339226148 251333484257278756 893662642672184552 654137046874023232 773540914220423473 844126080647829971 158065909493999662 161243846932612460 202106054971350113 914757009310114545 272354724589879157 224902358035775276 296810948903854772 563363071132712027 137380721515770622 375996541772005284 47812074480145730 637687227121460399 620004446866718637 804849039649505561 20853102076296072 479886857791323688 753528900422000225 100788802624561615 201226673739240917 470078685752158173 698693276668843997 34757684360335676 381255985344740017 489340503448117389 412232678732181102 374023135229361239 749578785492188170 576429547890741158 621485044012109105 203107592118115302 441349584516044908 248599097144461551 648693497398948565 337382040948406487 754543197440291966 725790861375200970 732518801651129606 406904947340612162 607884866030755381 115627992085156617 463282520907199097 672562663576292136 383153188409122591 198328286708499474 588893878944207181 16264108090196765 357659148836587850 700310142965692064 535379835757058322 118047024047153549 127116758719907278 244945841130499928 438378623333127558 583993201480397679 105362567935510835 864803171824631898 274384516198283376 734203886501214735 769235585191692801 481256273000889898 659877287276539359 703098758472466907 897358879836268244 329192373869957951 53534473579996938 946679922293323742 713531920817821895 837174118136966438 359075230349309028 228632626756936066 262921870870075666 485437120300541567 83067319014779214 28640959484118034 835462038130589533 90014681025099348 444084938766644702 559929383191841080 340890978537447836 896208850926826482 62373203462768116 769099598926617685 749750972699757616 304035655659923817 651045042351482173 373101458792816108 743077599283053493 886731720449951654 940115691758503870 754974137752415352 83985339411727265 267062645146638854 511876941029921820 814599131417897059 87329645207452421 973288839815392776 960000450751131480 782875803301500269 669619330613488305 774723274674131734 118704220026531217 798458720823919013 303962804929159510 993934515419059558 3250536422173320 427623019978959048 440411581797848551 22857760747280002 952078721530824825 644427973169124116 465513399415411821 153038357607007359 616465164629713405 568357248811069340 959731447982296000 756339651864482241 715318867269837298 660389609359003910 695456152286365457 520135897873119618 626567361095450642 154881738994405475 281120576135283262 923894996875146747 985221027501485121 726431356414881465 515772594658208703 836853093902573284 395682729593967995 47405115976062747 964870905052462630 286173376541074364 982842250277002534 989915738320766371 129848068811416775 818721209521411119 247574083840705371 609185668988285748 98565541161338713 964110510647006221 793453353560234410 643993642304951601 855134828643149046 466268035006788845 511169408184987405 275766333353673246 265596581989317146 212603571174487053 226128503401085708 501018911128831944 436873842394305098 140989368353984555 442644546325677628 889344878037651719 143198100249177106 990479044538697084 930532447761908 452406673407403046 215487267276551040 106613106358346028 487100738107672798 190316496531946078 289780497500938441 680096515202075661 894694080091717534 282732598233664504 965054028107753539 685732747246450866 545638979637480332 910791348475644347 278248097495279448 412048304060218791 405066697997484198 148467274629715151 810119172870610727 830784415736903119 417340155588460687 837723694731507149 323067643377533424 822315200035156572 772011152113739599 960691796627047494 701782457976755481 96018504930565552 197251622282934688 357408533551137379 322002823351176291 299282987416759691 565056793339318709 35286427438230531 526947963678081592 330739117010016717 553937052024258018 433339464255998804 606726924022581130 554962939129838095 526902697262240317 244463877083363872 903213852069546380 415503044986745042 338124709367364 817291317834459196 565721123809125931 532937916252454766 955349576615856879 307321449113070745 338114539103044355 497705212599294037 965639824406059950 82437358132453729 88421975562373385 620768570057401185 922478550945001235 217575240047359925 362927637952010778 235197112126295958 346396851410851443 99421269537534512 64115123736370882 466128974451568758 256811663967536874 775686827265946936 56362981782603847 891354492060636931 982798038402870554 751479129241759052 603229792538106292 925095372416662843 131376555789458164 195517427959367058 964704456392693313 275373433027059940 296182222082444601 983898441140907380 994086518757588407 22975673927761203 870667772907604682 261150095325927225 663366952924451123 97679065818547239 168535240913128562 345431971629321944 778596259949835992 140075451540044119 894328992007496032 945994398786457574 252646512256128475 748170956115223580 342320190268196042 993513271604084971 395369539969847109 323798315852927541 442129998736207639 727926260465431780 132542660422898603 586130423202420814 443391495162545286 110464937784131403 551354414622662521 460672685465431058 183303491385193641 430624592813676068 154832944461941849 697716306127539926 105995937537486153 598693987330538857 417311246798319798 309230441213658311 856987807372940206 367887937383565277 666069085907084145 201201464620087949 970919702012474487 290298899433108768 57782164281875823 362981336780913115 582850815303440389 726743821388015253 856938232464224730 852744409075046745 558575282671079175 493813262481582160 195189489654677723 124320106007943869 992298771244714926 802796575069868878 972430960170464392 612112505582284160 388209875360023852 919644094000451644 508947917312405745 899153967764366042 565196370757810345 663679173097740988 24853790108428030 341521385303886713 294128646840860034 659483393241038812 340898620758323441 699671588781419964 919042726719557310 569009964641876939 286421511973868827 866570964261186887 258715695815987639 37536891314216095 599620728650377989 277737091283233105 871903794817136357 914951818806622589 494642165680410921 287268484252347506 243096139389266337 529914647783375848 904986999144011694 834442521662862746 309070939896692719 781316343012287352 483403106598667520 634898212079870524 796858700337469745 589932980755942047 815244347119358364 176098136807765722 124441050996209027 141023560987415821 464378649615133345 354150280079617101 26554433911173853 38702945638507864 574117960642362708 483045608654384855 457219603567152469 521319720899025792 722950456927512637 82620479431012646 551626929858593349 113913074395984074 244851725349260485 559337828920826732 290570309121868780 63269360647818319 353664858752960839 895594748980808848 844347084197213450 201732582988402057 374217032802904752 554239944199086346 495437648732715398 895708920829041334 920374545600770879 631974363414951817 270893951767165000 501195307925572855 963774272248121126 924508249349745144 802543451920711233 971740527612718628 504821561812925967 310299757254688039 847583722351975084 897464386229388286 869470550912884232 38007521892326205 274245282379319334 76877180502218495 837817911437507845 331299714227198438 15787120495589659 57637324863309620 284784833043685072 47575829167304984 732607875121365378 205391964657866974 675225599927886534 914577537657793958 259158852938488131 679548245320938676 67747151432949845 522153123391507354 358836162430190177 509052929815208302 686438511449257380 957417912105312029 406746757988080136 843691887374802481 503841558760699595 634708920568033842 146481346120458141 688334747598878811 488953593542541269 266215307702757799 775869248403043474 172412515979793772 237350334442191358 906590669507457715 760176674715332429 599855694681238399 52427470853432389 40777036843982235 516532215296213691 769278942286392770 941597205584313559 635729368563661156 397905993573310566 714585299459972506 925621787276718753 950482610403040184 790014323438768204 332512174242331259 507670189329194389 878174822635257177 830225140740970640 907237495664032875 843332902970966902 975964367443160870 415463915152126531 436616075895319114 934963250848558994 416885217909042529 276055030743651401 614237651436269004 803439977942578345 651165580880757193 694427474911618154 644894023557747491 35694881985495494 871811132647405477 340415847132208171 227913633317743923 836722599690281002 831955729739163584 434193059323123298 550328676740990466 640606680638306827 771601752168693619 601692639356774933 35327847942032516 46780408088006257 218101595972981065 576522590901268807 168244417915725288 149271596217987230 842781177433719797 487530823509056312 449497098207614931 983481878669408958 407860898034663059 17613451787793448 584793087221882311 154472808207219294 4164258524680383 314351329935818861 976433899360780434 637425133742428439 413027536037608490 939055622197252766 602793111706913787 598269088941523999 77908027338482902 349291456566452607 392972762353875616 251647025461050226 975041926267139213 672956823372945913 828343082303738274 535507770861137198 375487631018751395 773188014925407001 371701501272630464 88170595599969609 156503297595183490 153174505173470468 456640053001538417 98396226488983871 915859526952108549 35730238011683569 537734143106588418 551208707681563455 59049498235140893 516436769342726675 159605588641957628 62384131360248989 905457475194698228 883004589330904863 673631633570239986 566237468461037133 714236620614934675 831472857182617766 621756897302791868 453351198140907286 172216923274112420 380879258749169659 224371296332382617 462843204538871238 930612170688164459 438868576978678499 109939808150104276 680552544132472288 641955642909172445 381959321813876048 365756136446678572 285624846507317126 350256197050661535 166550345478419364 720921291082280607 165417271822038443 194911581217677420 786107846487125222 91486286431678376 828905692920973417 563957943971171424 891242698652613007 932864582758765477 354592053928400352 889425197068492806 832215544796518557 483636421890240875 440257187289306219 437799733609807292 416968368609918034 768390225702047541 862150216466704887 326178507942940969 69524390799654905 521018690022468380 939780725394536814 394309819709601649 616897261531580931 576780372323087989 418380373887755876 775128395725681793 190033021018317652 684108248380410102 527249607285040884 13775630433822357 384417170930783256 900034596858903442 645725433258256534 542395035216949606 889111017368516976 485546015643933247 443079120148342140 151891846494661831 668450326438196049 837268387647327364 186456110198849157 148610545697360732 166683317040057945 657837376356906888 594189256167034264 420390722738880946 412407847616835216 704655987992438097 327978732516871762 558960428101009307 620138895561784019 653544122521534788 23768672737438241 166106351000726593 560520548726447416 22357586677376151 580900969547091711 859120717606922373 911670298051010931 831875291862841411 614565786728949038 725393813022261159 288535156373533677 120917664228267222 998697441052928103 192058391777123338 685686650140866538 60426130441027162 391215218644162345 749135395075831560 595452589782263667 271008129424185772 211090099069732459 956008209507522464 905848508648355739 550427606030144870 809585816714120302 303986840316362412 848993107763033856 271772894745734526 430226401464808134 418710323872993424 130447924685447080 487481367890832192 869051369418174794 139891718303507667 999220790303200475 531619152692657322 315815201382070956 363014643377873109 395433743955834394 59083595115007874 34546652117749171 818011394480494600 331952589882365319 539511067982803021 400900873273460550 673102362410052018 445616343145826113 876679490033868139 342532406393671109 674089028375764683 440943359328188287 216383191334236872 641844124486667654 486775047254469605 938195016136875477 196690374099345085 302473016012337507 736053852180532656 498717023702131789 931450610962197586 819390208005419729 277101630361051699 825167896195267290 929423790566758887 978086235480034532 812588435086714900 95440159806115415 700035397750696232 867633645839265453 711682614488387981 988184619555921288 915890978668340307 519821454733125202 858386619220564261 13072050703812360 392343132269306502 135374271712590079 803623076035848965 460778722695036368 997201255578541175 145174081309988331 238860954646984608 85615894412622949 439081163090283684 807639979568790621 710033359859235231 872503769573187673 426395853849979729 848887831788378695 923053291518764172 252757745610723916 848310419696308127 792582710936464577 242259584126847918 226611492779181290 658111161986091922 657891584997592216 363121069308492367 909525016473728744 179659834603583576 67090368637408963 215386457842802204 483328766590674800 894687762113568481 73119050759251650 634278459305054939 348510361031830092 177878198027749312 606614025834931082 852382940889139611 37536646202435009 939066878361673196 729663237541375115 175349786802993631 781336323950069879 880005011984483383 726218680599054390 181768801293613564 626807913813593257 637374174009716275 337664337713424360 487280831544961797 783657897399504004 775743846096932783 821538533500424403 3755677761222535 31777398864392711 84295135556602109 58571778293205783 176581537679422865 481575399207359871 249107971873603832 300980159455985087 648174965415208146 846570391782637936 645006685444614478 733027949194713008 467722606981710531 919597192334209120 490700724357991990 444863856808318846 652891892755785773 191087328089240769 892932514758704048 553674565540015468 47402306152069991 956398529059396708 750906959364573112 951086726345978500 290201805076925190 822426204906643641 742665915728292826 684518598745584006 923582354469842074 648166142277197447 352479668527396076 535447541004729863 768679616175389121 705631044232718006 628195648856336563 617436114279491682 173968285186877499 534223582394352623 948290528742635480 310287315953894776 157989229116993314 268710433773488168 874444741032156407 87196991948199749 708670462748473356 161120478644917873 831082027410306177 251310647356610438 549834282051368952 908030912631836147 108097604458971497 686721579981287680 649104978979352801 942845833073125299 657585038558392972 81652134445077996 500535266837479310 698155212499957407 896591216265298369 350949126834621166 554699315885748579 336286229058150339 760465301904062857 277319335573628714 755656873196730307 41039562847129386 364631416360169791 268812682454097575 42150819140458394 578301094975593947 700570815814051472 296702316703066419 511090905817417782 444180979694110758 260261219146995902 17328086721071172 317329145289030398 189271955719504710 724030581847401912 731208441715502044 23079914395325668 578904631001644884 835107070991341451 754045934788377360 382391379549331604 389009825049160644 428448202656766094 47140121701189133 701634939742897957 564847777495341599 205057951325687533 915346009567056071 171493706761199933 846773196530115942 647935244267808043 79757798922004664 114142440433891278 615732755006563223 602558157257101601 958518726948027820 30471974700007476 517588969550240966 393840960068421089 389038537183765449 492190165664494385 64713003759198259 902658772923754102 861217745082532387 95419792099711197 370409307215885853 863034773124999471 76712626453670343 783973787859840479 699047948926376786 154116111063635876 76758032672012106 6058543044665029 885249480116017326 217671619864614504 670491864419341551 282218111445360219 504429102026974807 282392642912651172 383958685428713853 217519473770459020 940834188382497492 916543615270330977 80667565683184276 21245710580801923 801946360973623569 85549554347789988 168234642816862956 827538064097405684 729580894469037073 476581224236549558 448860771178900722 117794457934767065 843965808177297313 420445503528761877 116398411599408546 316254494592373904 140631128639499466 27172692531583983 743700572602086753 594981319952091148 341956053207272297 615042843968709265 725802292667878747 457235229004472366 663742894297745513 745219289851036217 885713223932174636 663187003856445407 798144241534422484 437981644587052707 905478755142404119 231994077250206525 999062862208768827 149525188251609395 26831403774670677 460999551305059135 163753759481309892 219335284660797002 237608035543472712 156307971458639601 620517358328256365 179385152241116650 448976404547814123 591082375177106725 839560329658553584 191959846764458206 888127093563904724 739137585858611082 342993997077083283 188663831564156840 237362565310924725 526391849558611224 803263413290306288 566703394043247917 460704211982477824 287979784549809986 925141483516605729 439763404557138337 26134472618197518 205519011646159441 191988596639459039 366100709617637065 199286498888958930 118213492831823536 278715528730081815 702741479138024015 744308898555395084 929558472772547533 509231398090575476 799529009033634838 499415663219998624 521199046601856591 973380529899190404 492003258752323443 244564170122441663 479327786716827521 576523895758778803 102307333491020884 776849767310065727 775695001261253217 611500736610061447 72506512316841217 882475894483899106 148154421761291741 30106249358294915 705356372342928706 180743863142870380 864211690311829020 291214287093562220 239844022392689641 592703751908025597 879019650583260391 909395691315824355 830295702124696225 968229906061025580 996937108381041917 448903387383123497 325480282477832705 288257872014060643 650621731593914362 522555615329245316 244506644676084043 474019838940823181 405420315827161343 673400595925951775 385331437427826576 676394588290483833 679528463081637057 149655980938127347 930440065305842536 741137691516504954 13443072705465769 819362553117868042 127678478709279620 289529567406789963 707113621863547051 721172151327859847 145126908516622507 814263485622162958 276727851248050757 434573168429799548 91281565531279406 831036638989755839 710568056100041297 699495119796011013 750442157403474582 805274555807157777 879957726726960131 474887941287942731 739727714001907926 822151371680746082 174662545142834801 636760354057909405 85930633270254120 590161819306286284 134864227122891211 300768833991757127 745088345471151074 466225359812899178 813697307196551976 81678462319758304 324860794412026346 691171738097436393 788709214689515261 545175120109506507 388109759649588381 872015530915897026 528169308824714848 901075320658340190 192854411317309040 80122075338712012 976019328785080858 140272267812292554 212958255732383065 38761126218842726 921683011938359139 292983586742418657 442677550227139480 850758330053326958 738279442734761774 697560283814136677 421028429739506028 462540517587655879 619836538908087329 259389988951879273 124626825430290743 354972073118785561 507786324526378728 559056938174562377 990788449662217004 247223419879772147 837777928710513547 153207444949617541 387424093289736220 820157493027385334 673602767986899691 142315923823330392 988254864924225451 578037979236165446 264777645633641907 258149438786258572 195542953723930938 64538052412657947 141823114440122405 986783879616549445 649437850858637346 206486206201917947 556288502770094132 314022103844469195 707473224302952145 414565234004574469 338812595772909800 217762685241011817 910417669705331280 464214242729894840 287375102601880021 319389394849504979 768111654898753522 711407168327984191 376032194053530311 201449071215190068 573343582689932803 954959531518417314 860982565729546119 290924018060028038 310009338336563192 342614797550523555 703221930638312112 96959780686553674 308340388311120125 583701371389832088 809212959028348838 175428566374499430 742200025216730515 190092153343503168 419029748025949235 270486498428112762 651668627729125484 160319198839133002 664619939550512259 376842022287772592 463595825582582561 636598963973480952 598496531233400166 17969494007107510 282157346747514056 950764373131239747 669798412920800266 885939095420895206 616031285144566628 649119745275477242 161143341431846539 360736581663456794 561649080012413586 806335309639170716 358321017114700835 294926755093834223 562156665201493876 686750774242624614 373806153609285419 278810204031972144 257190881060871655 216778083230591452 995013009294217962 891567552922048261 245812896156714874 439155472774332506 380866427989500407 179924130820274338 626608443130051194 410221228263708429 29522531543426415 969824612793110766 323399262271785905 499944212186244380 636572762640750363 352780720839910511 251645706712312686 330652402532272844 384808211339670203 747861105496095987 240803382342847614 891735457140530715 756390947024377837 702683700477852804 3413194846716064 446281068297941343 162267890240847530 719555035213084202 330125520834937348 727168610289032145 72626877719060974 283264164855089347 173250557141792635 675733548767628534 845594796438057638 339392994445100437 66036182852588971 123218859231160551 257426652126265463 205764584770762284 352741445478949844 754479652572185355 991621006816898833 369728776859043764 564947546092945326 782885907159040757 407278849946635367 725887799785931686 540464009050639824 883053666711359030 460778364075974838 496721298042105381 360024066674346193 743931933120932951 452245839652525944 269115209432643504 404858399103032365 20223869744183581 615243060062678022 658528598499896973 615272053164497631 805124190587371863 648222321863369105 801142694888018810 69699734954811634 319447281689106840 169747089855876553 517719079900550278 802334825997156489 115447062018447463 945574700809933523 599992918907473423 942855991898782000 311999270191583126 5575225867328014 240599012967037071 141850187238454009 124911912345116658 133554045626952668 930390328829833977 609845536069464257 644861028819694952 80326728639673461 103338570680793376 737058512766946923 257376932172683404 930081524903874511 706161022378401124 29947752688328455 471470307192484558 954318252685126222 652172978746250827 576788965430511747 108878683445538881 969887131373023908 508591554676637804 330375449325803300 68898937613380472 212303299817500303 976240101358753696 687171936394991635 859238030321942989 170088045242403912 419063863955595519 794289219727098024 440033268317104312 435812556966838838 90036500581324043 139401854835188627 828197665979381652 790079091773919487 523598433366986354 750035091701726778 633140231133865205 218191326267999551 759631860249256772 544564366442741829 244119431524642438 948359941206183745 957941773627910084 229602522109948190 83829539974236992 390757642323230166 475701216884618603 34381339611237819 90237656750979 611595801704005077 919082660284220568 14175457603445760 661006976722111155 761043555405842758 663219785375065609 507329375730752350 325400937182496921 339480129736054388 113068016354201131 601753316967001945 644996779213127612 508363754111664680 317351671632147417 259611520069594167 916189747823634083 971680460158975187 162983436081702247 500825414550131143 22209271590534114 357221546280567344 896579051104900558 75604591335774054 707825107791250363 9488310894077410 931228765074261702 233162048384245060 940512675004601353 604266263032371941 700145155620904806 98101235506189161 861589036945309644 788569904051136784 466652755029282974 186843304954839404 537288075742269931 330067829276272967 982857271887670427 539525839084193831 526168422050056121 214473042549040255 296404731922735077 681924911856912711 737677334469420096 447203800499408828 819547739684218547 38900312899665559 175832046351767488 630488870608053592 185672294788109471 458504182536582169 652861088987357454 15831094340512366 577592942965441810 144001911346883943 454945309278202301 710776306400743898 132383975393608182 701749924305465394 678970058280231745 173444878618200135 58091866572966178 256038899776581134 352057853732819382 589791186035177530 49706112583329792 930788856778016651 1710033201661623 709733370323387459 186772629245190133 303729371136754525 194478728902867760 380295453963576074 139259380898127397 106254268242364157 849655744465911846 198002937252597453 727216982089849923 8434101434864852 442993300655081028 539315050166283364 788866667592930151 919425074716124467 264134261040219734 210056707718493707 91373069196479388 799541278453145260 927878136188430362 679476684924624913 931008095937383784 615167490466655234 605396161346646900 224956655462684255 496748994767656344 85216439138811476 812710390837856711 731430182926399023 280180868384752770 168021049376457331 273935245993191018 317638098441004308 963352691948453431 698730406755984095 879374679086590134 132103595737750973 867695073304132404 423349335544561135 734678234901923737 181910713090932814 677969331052812539 754409524797898557 433276902733669370 709551326206832100 132159670185327838 119076882640099839 947002418253528729 146544327948910108 500806709690212030 845562769841053134 501315338876736666 93857591105400334 849896534578958249 65282577390857263 326723584719175689 228224646416639143 309739097562091884 600378791848048310 216747790047088794 787878234641812680 372542286367531093 935607009820909383 953824240024335569 342383614448360429 232092502248493300 925147068946350553 337969610740484078 677349847956540697 480019058119598798 511175907412441486 848209495768846559 276897082998518166 517127756681302129 313453447251753636 206106470019818137 430359784692204365 984315613375338151 550944742905053015 227869588420559548 609279931679944428 209441247283071367 874809677298372807 100994524925163336 687635081950349250 861625654289986379 870235829010560692 941489946549437653 701313535377785433 169422050478638995 427745365384326845 831179690867036242 785282567747639936 342044140166789017 743948383067004240 181654118420052282 222901295191965670 800939315618611185 597862389995773694 147579484394530458 769620970918028469 213554771558205658 378015853822348689 659826904451741663 730531501351313962 133260592511103066 391031951393521060 692853694709487174 864804762953703980 788680137052382427 486559338247451774 86868464024420466 995025402639993833 891968622527614749 623518306806990796 672354319765431248 663766202125254832 5028693425254015 443578772232346963 61738686829332826 210783344304922465 457817086289688479 139850696878189998 45240691753929786 334206769030662074 421872365923622841 998558083569644860 698880267459774560 503931202961230033 140248864390554146 581908540184332205 29076674575987241 523990929829918661 573772856933235585 230091656401925859 910743298137027119 479724745733086724 597693941192220512 818995856385972135 42891639180020335 38269558858150972 384323009512116976 10958628200142755 763698300565395523 761683584185508590 674350870255153299 895176202292213025 680182324844345682 495625151816717202 791800058063241734 153483365082803488 605217216010802579 524429941319485958 936149335403313779 616877482236862594 879137208710917691 363166302949852372 496593292068150513 607618016159543496 743666757788626833 377292191178447204 359261122542620790 787431311780949231 791864384828294179 749350994340138904 344667093366630360 343127144560562270 407267215455492412 949935269064268093 779899035773785648 346242903766414308 901863134877357267 719244275048355358 581092071562001778 782419880473599221 629181385892375792 513548192668655179 255145968579597217 564517406983220257 252404111106641463 142136841700414617 24251324475476878 111939033626236631 712352771931920458 863951273599095156 98183590119914130 887376209315759218 355867868140636855 845421129447619233 3980028341405313 396051114210864306 733566792193581131 207683145235960245 174462851559287969 378479788444831475 531484892563704251 845768007249551828 839097048805817392 821200661542632415 922745569754588416 712653553716436841 275206457893132740 342997471428492069 31425644914938553 997243219042917753 321373501168265731 929987781617838172 62607680408426394 68915747026307158 291137173347964190 672064805649774837 426556959696355584 798677462578860366 133119662884048620 517803909765432270 840758559139487961 575969941008833585 482554074021860477 317869258047489201 926070524098629491 428809848080335338 661121383040800488 876570675597049534 121941351759118023 778990806749156279 954496540009082299 934835631947831850 431662392883243752 403785550882593056 432692947215175688 813792464087167214 609696573044760404 39603856217618662 518785916619467659 738441867038990786 929113301313219419 95708770463185681 665628109992354817 290060330978089650 705796752117686449 368190391075124052 497785301059537189 146944245486002418 906128948879801737 440250229529298658 127208793960170686 29625318271504030 73670705359403951 709837994789678604 413001910396948858 392579578469018453 3615408978784892 157398115760741829 985410291612090003 295953272222625410 428942010761678838 718688232756428448 700983382986621480 915396980264222257 154252811021252653 291766920503323698 891431242798863896 200763990005730930 818454767536646735 374837818550721418 467482867170483776 858360418231892130 462293959029826344 704676829389712 193302099899849385 714823737599385128 216051205651866130 945462162416857240 790007960441495262 917400577858271512 294265389704323036 838905618456805557 51378840515364599 954315063106779074 94000037810216767 704837393432344451 21231108596213709 265137143144127724 96617428850334098 874646371414203206 601330486435365177 366762171939360311 399728893350192140 880213417469737894 165370742886742154 641040295297645222 607967004535823094 260667459589998260 957947626412058408 570315728179985204 587705128510919495 467150176097182036 886062325430856351 884743020572509572 33922535698559761 613570142206818513 372367406851349045 993842165213783340 859450259079921982 221456207765507953 549630047435366504 246866584364753545 986946724617387570 885691858088102537 161646566586846796 820451127092209153 326726693710362719 678587824452588795 307509076783953676 5470291392508262 66615554780946482 658677704345432904 416296433011443664 175730377462405670 218444008938030119 184351064401069530 950152869241905226 798574057876182026 889471839184570242 633206019712339794 919954543921083074 793461095509348126 135714241462358767 908866358296369981 938518323838721601 235600350664446819 408065100387630581 662119303591963228 114077214168682261 158470173655551922 640537200056839173 253074270631779435 810643155486783482 510145825125812172 701482959446798161 927185993404806822 38040030486180533 627577609927834113 851424352987713050 870119260596683567 895907698074328526 567451397878745859 104445200850151574 410082496136163670 623291597358324059 276095213969433033 850771923550047693 947803923802652304 985496162245662210 789113090070327528 971702002746228189 638253977809289974 179047288733658764 412685795599520593 647717653548065765 495747676329066699 762782412063349599 519213303934562458 839354058429836197 355233974280941452 335861564134931478 705724744278481081 950602120161931183 994732943400667035 348815842656683626 744250174625663982 686613496798595244 892622595534653735 417370352051339618 585080646760061500 961535287368583889 777962907351804524 704979080560814524 700338994411432243 136773564962430785 867077046109877653 341353351708171502 65172943881426942 802929876057596094 293531107564096135 64773040319204383 306523319568821782 176133819237502698 66365255700633361 415287484979645859 570124149739765692 856457393657314060 41558878643661826 153617780063898116 87962025195770105 154882811706424750 264395629210010439 673570297372481103 551191014001029695 103252756574549508 497059803167542190 853083733055994931 666262722630191552 399813507898194425 930737285033163348 896735010375725729 857597859471531915 145256313774601647 251922229996094673 798234363470669570 720141283808608257 975833588217310494 3671002761625465 637553793750457788 426657833314669554 198773253929585861 806477586633436766 527491651713539562 35844459143011196 836489181406991976 539737811053406982 196829948781312469 196198204879148817 740282859322077470 841858069701464830 390160769630480407 75421314124461319 401638939009916991 100364237308897960 501206110922261705 37313192000254749 632974000303534268 32397636638356368 314401393089393390 733737288964416271 366716411677010076 601569470976951254 925675053104998095 490386690970856777 212078953694680433 632995612443244071 244882571381566609 44535432508369159 843890390949471288 553195849262692359 750462822058046998 150572052693785689 306058403962919280 250438073583166891 438039502073495430 387946399673317102 834826964980360286 479174124681314481 38334519281915009 940964671154972167 456370431875424466 981094199631014817 739958814196731351 996980651619220143 768846339420759750 409398458545338363 819786463308812311 743487760229824004 434713777539131844 668549937975962308 444804846919357112 573532564710190523 817421442528494136 853417429157686776 727294901700796224 364594809109305249 717714432735243183 599238187641795327 462668773873331763 431704505321760895 758707426535412787 290778943073647674 104389302064787645 938374606254187502 143538425310369611 554678517498073145 807896995431828829 688409017012224084 818864911028012531 617663006403855788 316382757514149035 140404129457348860 792991069455780690 600398351697422913 868265669662644805 861804097709720766 733088760252763926 723360091888527746 919460303551382733 858474464292584659 676860645409449235 784687838696232984 337523643334318341 361407505072511048 811928960703994553 340853742437513505 904744884685922929 347366642843851092 419134390382996018 427432969412739937 171887581081387124 82668485822290209 410522499428788044 200422393689577542 326827796933817161 928145033385369519 759551103596122592 522650733883810473 114686047238566698 820897135827746616 565637429618607187 726768528501083414 521352581782886536 192628049026060473 981157384755254278 793541148602374919 44292025078925667 844785872777742731 977822735225158131 149752685665438213 948512849313286348 706995415853969828 879085038628850996 177529826929268776 551679911563461096 588020048246668366 333701005060210578 418656327401546914 492808352470404441 6805085707309596 212668948992687125 469488279470143813 217232548191678507 195917934183908894 274475338892467282 951328663165139650 733527273218762905 794919331044154745 252493252924044565 648490212883252075 533391706554103199 825160166479352948 404654101334197696 483454463414965344 352629185220147095 936912493998103686 41948097144015336 799492700391308698 784977457644069152 800096849680022534 71960439795435137 769689335354596405 845352628417329255 979809587837276004 724187117202701561 939380359817888491 735508227561099925 928599025275921266 238299836430390353 494807354043910143 337008565029847346 463571256055403844 428714925287619699 403185241695356371 431975369961585915 897697814336486339 372950542629518917 116274664483796249 642642796345632660 252612831363924202 499417465806014892 691917342466070976 873634379381026959 215271387251018098 762986329773005337 692202692530815081 620005696227125790 646933006442892220 962765218380619475 35651622820550436 495089933489664080 404228300392151918 914103737789806954 359044994044858973 786508578994348900 125737357173790818 681462511371585238 700906103069097015 823678331044349360 111861988214809272 330423606398792440 723832173009528274 148374866217934748 6710723193065602 114038157910750122 59196097715245388 940366043799674989 906259336731882600 919259948938376190 704238965675467384 747193390618328479 757586440384644408 723139750798146405 359382643610353636 465034184642859082 882759348935715984 252104820925503731 440085193378271243 266183914731276454 672110507562447546 938053956162284299 606514600496987819 621064098492244322 508905746508993646 978109036816970173 598249170160435985 314904737813878260 433524066787988632 378126205888572460 364898167292520324 740760175716321981 951244081062050634 155294241147309891 578643629007851944 999532704997856234 876358437502423334 779088745183672071 340178731491700342 717162434993737399 211342547862323612 235636263124515588 162286196690885329 846401260727517354 829880096445381994 319281842663439546 478564624791770192 31614589006690344 265352700252734464 97597857904259277 197197396988800150 583061990286005687 400368938391535859 238452729852349966 433986856199406914 780144757953170806 707450565485449543 449300191436525698 207840280996899501 162649179664363062 189512420147556460 244283245302444153 853422993745765362 564635599522569390 697714300912379544 732423731310493487 306351315494164837 672967321177941726 596919182652609893 422732278006733805 159739419132741018 151060278311002939 324867955817574683 158780545928591269 160360953344388788 889320087194167839 1025892948447942 462710273314944260 628608783069829039 238924569767278783 954774828483459786 690511898744927563 425579159046341512 653685538363128317 795410969210527510 225353088144840947 3007954412132144 939506298602891401 137775412653576087 893980421951773713 816492820882946271 937408929146152798 258915215535413511 192481056041320248 319965939606942498 478703440428215305 477805228076672172 136897486300695536 36048763257200694 174044573616106347 75430912909015417 97705799496832645 981227880300310350 144465990389241452 365302181587800286 713381527223225003 477493995687416359 20574605984130448 816738605954431629 604539243927583349 861362338304450179 587954578464819334 786874154450352181 760717002086435894 513304719802854453 706077505978686380 659180892760857425 731917721109198534 715435784658332790 886271375268549656 362215077791297081 384210989460579212 193204948335222035 272877426113343145 602078343302080577 498942927365149898 297570175568875248 950852877200403790 74852480951259947 119323446597874134 133933315777479243 211652256059909271 984074085419897337 467653266997247495 94479682542664214 287418551246761356 388828115794613780 722753567701788700 959632927949544180 336421117017486125 201700473655806602 793473581697704113 809267405496033101 162597902421258233 810470883219248740 49678151046162979 797968590920845113 695718243207668500 944707810394564459 387223095396107077 932325067590002201 75171610528314838 535732522050763985 878767012932472787 271654156582039436 681607245004526081 980231301922543834 735870585712634303 108707290572442025 414143749847479370 679633235210155661 509474770585742132 712383630060734101 468324012367717633 717103713974597807 300203117647353900 962703379446587663 272103244616869741 92320863361815556 831458670268499782 917958398085072157 507414915588460919 159292958986602621 979251580656571274 800719506485859807 858741716880243128 851799335122577494 194246268992500012 571703532583642734 347233631201050393 562845398689358777 566496444172510016 73286117607342752 128582534886883908 961338799641215328 585786313951937797 200161542119740291 263222225786500454 690937173675283228 593461605492032547 80895729533824068 787054403199708796 407430710393097328 720437698980049357 589518758861649009 328125891755849332 274757016713826150 993780475073459768 949582556406478907 876303714186109102 245851328654959500 912635471560319902 982245998979987605 774757967569420485 362947813348338454 905800747444751388 32877915306727103 906060668013411139 276167283766401371 811716249904446116 362435492702577894 514679502244937235 791792033139532469 873413000383351232 591783376766075206 324770989895612380 863250531959195363 226207434224780255 350556673835610259 794233286245207471 318190189924900370 57891648653447774 943296077223442815 946432226911729244 381995555620865393 805854128627602164 927570412732346831 483083107473221779 604076841803050146 491504865405267863 926713256514004309 263672221628658895 432976444342411124 498464548934956641 55132725876688888 572232578398245025 171432056314592331 855139890623026257 102339862110731975 141480184661367886 2458854158150458 264526933267905328 416029277563694596 335627404198675874 111671195998052704 260595029627344969 16449334075996772 272672897483446127 586327613950778897 269734384829517278 36697046529641749 590407689205469093 69656857803024574 15760301753714291 652052904281109749 470091227139267122 386178547009197212 565168149142833315 444104826692608739 793719660243905065 410964387064609716 215308425779422167 729526680492032024 509822811935813106 16679038290736869 840954532516697673 995409457626294668 290132925263062141 515763148246796901 702686990549019972 946894643706394537 993234351427735009 408658974247066706 815695598607151095 979685183837152708 412231871253940752 763870372598347817 939109292493810719 293333329466293870 362351833156543633 59991410727954671 92063398275183723 718667521420705138 610659382044343472 554131479567280124 332293184187763078 153760210532376196 661952762866779741 83775183313471847 225238624775550552 444466226254896193 727002903267761543 546714969862685793 910619529712214661 365197169939753462 481634817158895390 902093202287919012 118640687798871036 96299089493960578 470362773482891167 765557121946380022 256138440942405279 815595546817922152 600396915668560494 86746051663788856 517917111593912392 689410379269711410 788104974381802028 800154630830870569 135990296289509110 681436986892238142 221683752919432374 511674446141868226 31013820633868890 281254044435081414 695708380020245323 319279691072351093 83503245084573046 783632424466782029 48971004115262012 579346196957445561 336980628632126341 526866000826372263 862709047239905852 225190653323173956 112798584510230830 819170146628109773 525956686364075480 475552975323615440 733116081544177770 435222289874123103 120111931772601228 217549500877325538 849314358559834994 526638692745274468 894068331502025235 759955998526633333 934873189975919753 722746602587118127 40492842893174436 183031989992628261 727569913626497426 974709469249122263 946830260567683183 793645782424482323 261777442870795765 98257323176969891 779984121820610561 579784823119546867 702228711627534570 659566496983848211 886868211136793960 508515904758559982 662358082457009224 571970093101975661 211348218080013339 878174358758847692 101446267226662664 883429752319868611 50281804037102534 122201384800561062 994185271680962425 532377642780244454 165530548511895722 548344612998467776 831624664273455316 535554309484973194 259369566009475315 326364083913071681 834809082646589780 671527518366249034 453979128125646297 351037468956232231 601733804985860422 916866979789029318 57463415179889173 513266609811808378 879375479975162638 691405956346839323 809155739174288419 20704516639827809 585717672606476553 316731588251092169 932792208451158952 673089611060459663 399795053497450775 48214042723020333 22014603303950780 266328805575395580 694031337447051653 837689410573166676 443687938801517512 863546991370206533 18444450820343934 339811315895715192 245748375071440811 483034483684944359 217177786212385861 632580315505426802 15440246201927579 581703922257782060 510678614961613626 588750775188650819 724835680015407723 493214038591983968 545685071830394429 591403320645252718 796952646104564080 214783979443174496 689012935347637142 25199184337076868 569745958576430797 978218118957114613 739743200171499484 446366954746129196 890810689091013195 616286084071095011 45534414056765985 123021575904475736 730472209874018653 834374725966546049 404966021966033665 753102635585522070 603177191045675872 901556064164013586 913727932192718670 104613167453942308 453595499633227959 173111040749062540 772238202123077757 183133101302551580 820953942491925733 76183961242778887 778803032063375449 766023336939008565 468883176052089253 823745016578013185 532797434311811372 216050123476574014 267227331373668847 769926539948144348 905405987220856459 548269745623776003 20598376867135242 919689027190217065 864368371172440988 49010556655945994 213534265689971729 367662018865311253 938908068009237157 301518987738754020 132826500481981669 55395217406654626 157565466500795378 819410852440163756 821036138105781799 692942473458633083 9414156509153595 738874140058096717 414758479364518877 725581484548315713 201908074888185709 376159612950151961 496355534675640630 805144230776204280 840303528787993972 933691831875892631 547254335356054055 47213280078671747 975254532306844369 41989278591385116 896480077868370086 184935046492837723 106614747507311543 653897301700221706 964576275268016758 41906738746009011 650324717871780177 194888527041348141 926392434971358746 889777327100454968 615364659416469107 36231174428723182 879916989795662209 744384267350291121 558059332970624278 721830112613456115 24935105066363035 670937249344115444 35511636517592136 148021444694155271 141730846134855818 500853492715813177 738179065579810944 229540153739936688 646378437816667307 751780569076742792 139875681755739953 764588004134085597 175601748220503702 302170766322807367 945887284686851643 332608021161855156 374451247422273600 444275110441342603 763145228851426345 89740302856804008 642513957772058068 841398819496404825 946724394676234958 839665858888447025 191790398669089856 813622354016188467 59138467225123968 544129406950303805 206372466578449790 387944663927768232 262766109965649402 441541769366328115 916938937692091817 940340008133050409 126489791020378891 945610449866403192 329434317355734089 162146172522804075 487276463033387396 835946208249705299 719406313972614941 519161188026953689 794530852358732462 876422723563491996 435744282204855119 452354322551320268 781330523154901117 247057536272345242 172393951182345365 29982670463517874 226779799157022034 105314053800610237 563767813077744067 496274275969679932 779529557385279961 490461695526677484 598083327599084219 854210360270395465 651432701718578317 207816196357167965 279805131065503502 369348110673577180 994194095686822687 223382774686869996 375832935754553208 575897864099740738 581822980153362320 274432735261942507 854598594243156797 206868775820206058 804289407964852816 114450580615961638 234616417420392248 666913300346002026 62586045181341415 865212773991533925 882613421966053934 416938288213594827 392566268057199216 696504541571754741 495233976941682681 162465008895325813 388216031297571578 121858543899998766 29320237063492723 335349657453793910 436412218945530438 751965028550488677 651343749537592586 816444244929069404 71739493143149963 886426759843461128 551606303011405764 576711687693917985 22905405837104495 559779348700701750 827387363804488527 695619284545736535 164685237664630396 439386874781712290 8069282126986753 268730232356702609 409143626455142377 585734781669789258 665219754983222840 339984026414385140 510211857358134652 685348370575144783 527004164460897622 725269678247676534 820210014594576810 738303156921175738 725001572691286428 872618627009927628 368903270635460156 540575481548150425 208478612959005635 325904852438513661 681071641633609321 298815640652192256 578232624314844735 414004460461948208 810325495647582610 961849471504013965 796690776295854046 601347947055306248 530288434245885065 810033692603602362 376827145239862882 779893635857460128 395752492663427159 651145467815931472 523478392253467817 144343415068214750 37992010493594457 452659051170500205 617582565527456888 273853805920353074 807059672524279669 529288432200708051 453060972526034160 419665148383537538 891480547413093572 116203969325010498 20263568375643727 104668850227386240 189889579207716490 666773648608279787 718567817987006101 87280052580048563 851851039962195858 280859140039628104 152891119824592803 514473219576275020 998550176551252757 106837813060887759 47206035088598483 702664244185142429 454266916861715937 466569412706145511 473100197347067766 89887776651884086 48750082114544219 755496948300343885 753969968370663268 80989385006868321 130648246428873963 845316958929977466 801170703054174239 989817578754544753 309358282098906471 723201468836924228 953106369566171134 636338339095644273 660938637416281497 749861091122821173 828784871478554548 200435552332786116 548856220392973637 496985994920251732 469137776539205824 340519006995164310 201491536283124926 703113731038205700 682255877509095048 130354707626618725 208710522490743237 274116395893644203 975938487742027148 322827164225270504 579601230428346756 412437693886483947 18511708476368997 959877928400407978 145933405137112239 987976922885502910 552797295381714759 621730544270387220 335143543551593174 578090823248571426 407261449223013226 620967387015054167 201435657257842365 471410125056942312 619802892240976688 401316337429498045 540024195807614815 636058678532916608 539751786795262983 967297014932509391 992932827182942444 612731274985758075 353546572038603615 158512121899420856 873580902024659061 913916715887554666 34504466808006230 909140577368070630 114423174162118579 318300822554877323 178040467215316615 330278813367601522 212008555960836935 731115264604032684 607661327265291701 80681340956372785 656966084659857484 390457428335538500 330220045198131732 509571995776358858 220295691202367554 263199937279230536 502909993820965742 116731498709589384 42489881898702223 866338036202532047 566844849953726854 370099779054843304 524529424171958683 370586756181642256 771305750796924107 876501835613461885 672476905404591863 562258695468221847 362692272347205990 89764209353970732 687562141277610756 395543684766773759 883923645771009318 369065784630807912 437819148574132900 215076842039550060 208536939597371529 201817712801125639 30993487494885161 629491228487376141 501879248177077032 760765153667493678 209407580579311195 946249083374520597 6642624899654936 548835347870362742 288015804134443240 579495170183681486 549584709735801645 354431453801174116 698924519694080994 568066275117649809 810209741777166285 183408125404214513 321020161863616466 791792875258202570 577140088653183867 891736399517563037 375063076225672102 625992285493114638 556690765692380767 702863441611698812 568634769823707135 129322567604210232 866437790764005833 821597277430817107 392895032909732575 624121112270729272 346216069083609057 909753370285026260 201462747571590008 791610499789842101 766138158704712717 559880857402885428 110653616092182526 978342729781029719 815533213122757065 722358170248852926 284725767619648310 164227749449211599 279612945758724589 280892166628208317 513083620308652440 849269304583389894 507705252073481669 891840191103969702 896245612377225669 309352112438569220 497083972287826714 346861104888392560 573913306846080381 840113349085955145 613235882811164999 955174680744526642 244188787575935199 21389837056011288 448909040695776339 937309230471632806 827815901809803066 70023781763287564 657701251861709739 796792892891488130 980814356531146622 566304101426362086 659341571608094596 374851537516600954 942176869761897459 956936488610051033 896230163386793781 926788284597808582 344829154626653641 456634483423311107 320122307308309355 552781132870025033 588534336274303309 167674628273756034 821586093869393577 423849844478567970 578901017953837482 517207086346652638 461063110359930432 992764816488195249 298473199663987753 570661792322685990 622045151155219686 341610522306078605 186488080421820959 498801507562001941 890904953200947777 403977838537545050 379914411509634220 324854237883725392 352649572963100136 517486435789485316 56958356617021587 352401806929051901 806029122625439169 194816831166360789 422607980256592894 467149773533160760 88648286159739548 145041119190743324 70948606751641961 156939239290886459 293352303235588541 660103435695505125 242910289637674498 448874973827742630 567559446927755750 39965067932699182 916927229540743239 667187407124058845 638591328751817200 425131345723036510 527643349524327729 376155472751925185 401058468373309216 89325860715839213 647681453445084183 484158198006099687 772686864934691023 276166927341390747 701545102040803965 855500029798051053 711026057127352566 503591925245321690 335738193226707926 829191376942793459 798748403878982079 714269999630631842 513891990525205529 631958578309421948 989258596151600104 343427234371193988 528305632632964660 364572809515150238 239687216284659591 811119724660273677 35385463837273444 120725506731460645 943952854389464392 292197170846098242 907166687625999808 273677080004460792 287479922525524801 758211403263579072 745667945128599747 118016392221965071 150124166161040029 219577708724219722 51503943905997528 738001573986164806 551515719175509563 613576917109797189 588508473587626457 120059556602235482 692993062030821839 116818578598825751 839261359613279626 622091462781909844 625996295792127297 553332130471517187 907980756579784617 435326864864625284 842223198643110219 723480761697487709 700072547926796338 347940865592173077 623866006625883031 587467771192314075 318213946444248143 152213800559364981 21212608480431767 106870462692361805 243855879573408980 794941457724994453 395258237126501487 244594605350244946 397400664968302077 200427863636201962 705558174170937086 934121989720426708 814127564682249663 430407281545789995 968552933003143681 947250487125538598 366419948762005761 681880341127452241 323896298199052197 25182854070282781 962517931660747225 245777298508367096 214345879304393857 709467360816022065 944940507273122774 766195803295729056 282167450162246445 509380959719807506 183052027423839500 19605674247279217 209046337363693032 864788138194456337 835410714176260796 982671232716024202 737118043786253252 293694682109775355 478609834821449954 906712923917841694 835027762777284866 500392578238841614 961322822866969791 97651942332333757 965940463014080456 432667107922436011 136574636742677544 898388936211277942 728635224072778720 642233016624606762 282201686035090238 230782487444346008 707630358012818866 207387097958764042 595179794818619231 260997035744380979 163290338449768573 212653837447995344 467500783979563302 383331811383552227 687806633682836409 851355009869540229 327083644532722918 664026582665696910 806699017147285389 99636616444964729 77736427833405997 335960657245194957 456438116573896581 991049226041843564 215659473904415799 926291397604248718 826072000857862547 705766461036961696 40423218338883411 713788928938508130 440377574740356104 267133988187799186 574435784859045134 641224326205104851 93963718376707112 761746181417158380 433876895372174622 830023351534686586 198204866294229504 651725782146158067 923482342051274884 446033156778336110 226254318038185019 220345898987835032 435209891007304355 861157169930627309 581946674209028636 198018705985087944 59033375810923871 301762394874692258 723841558929215657 928887313449870204 849935584478127840 168107939141043808 461241439211850071 685504141091706619 268793648596082676 336758544387028537 994758138701807406 778282420685799694 420368549788116782 84691495754050039 520552586209264507 562859788386955714 760726923384026918 194220842934080255 914718323993318332 346564856527659735 367414288094716182 444456845550635603 277627377893405542 15693572512752621 352919090351843413 6188865354947244 733848004407787254 382105184871526712 328453541889962393 659295822887843092 837871850607616515 856757684118375103 621040505340052260 404521921250371714 68950431147617814 361831684750093854 885278291500462646 449132250852047033 365713537476478666 381873129560507620 823456527036938794 177401537810217601 399628893407836950 700241755295299334 208327354299621923 753342185197271412 61940818151767967 826248343520971552 202778631995795759 642262424692647178 56936838669639415 407866618491559038 649296280871468472 407487520662725282 648907972327629008 22312289566486853 896524912011867579 90335072686118934 719930951700319735 621186682345707741 898650447855066040 614699059336718698 789961484338548394 940054443041689248 940800470672918354 143303830519216207 38308077094200513 971913002617523248 481527986431083885 138823513419596571 656532826990276594 838114949636237797 752721578714293893 696622614555128320 672114206139552397 299427903669401091 192287799472184831 830534782672714198 600033462342028004 124539629074152625 180769834886668893 604325706845971276 188489880738002024 523893255596467974 336463607097684600 241461291950930148 941687310057321724 528975050672671053 718763086568875881 240449903294163241 949258849958537409 549785838646634401 264237304894284909 73149291901786089 780176545850033955 35088193160007305 503914004287785741 354403170353945402 530839012683599906 456835279744648531 154256327515248942 784476860374399035 699113931312755601 39796264267792276 771563306712462570 937360856893941328 481991342055162089 347417261800387434 253761291062318311 143223665894924540 234837609477448230 103140709869959093 579287891139772536 885349789840613481 743807516148887712 766743862726096473 801791044920527725 270282633211769705 755303733910388186 718524741713868875 846428189403286611 163327577785372437 996833741625289547 408365151394001638 685624073883194253 735205587976444211 616484508340036520 30199867973519740 300791976052827154 715251023944973479 699011904292800011 885924647146062174 258524356195519919 948547365020175031 71798202048173716 216438852465638902 151113159923325853 814394694818431528 479460260166384065 444610601230136358 172434801565931287 288087741804596199 369029793727161743 605551108810780186 356564484590543907 23313775812367037 505525424103505557 445080986397857111 370151815163483481 912085375803357593 493880604955096082 925526652660518679 705650024849146191 198721304621581634 785199806442465047 205573896832345261 982421532076652719 456604518642303386 480011849076330952 170532863808087106 652676425706277460 858554295441317930 458095974348336976 787815761858623594 538879982574632710 411546743703049333 138838182274158190 592345450603042146 914448974804773968 637458232844820159 802794565785920619 665690686699663449 325398906141523187 499241631837932415 177338061978531711 549231399086865839 880175959556505522 151957352626822136 475032866024072766 327193779458070324 837835331070009850 562175839019177488 369516953091886401 678878123297494746 352805969720615032 965970137471492287 757723095676425920 54051013735553273 386127798609081532 909377549480171886 758214369481761113 454517537514438036 228821880131058206 754859567678307150 293007093410398275 986995121204207409 572710274107145332 377078602581353643 277110466772638031 138976501285224163 238377951134696620 77973169072248855 459294934341863780 806182741626973096 204866509092711074 261246478932381874 127621616792492622 951855418058371796 952050642987992573 508162476073366433 102412353895650796 347628534736988436 917959151366510907 929785545352990839 166975160333040835 539807709137437324 475935297876430551 341547665817596619 909409525718993129 604636931101260216 756445008022579485 176085154172947976 277259033453690612 280559487676133707 498923974481250930 302456208031135768 972734672898152326 796641174734457637 1182961420983125 181900272002545594 744568319538230998 714639024900158983 724175465230050785 628528540971189960 147737729566281938 848957100710417762 186969160851902209 228706254470387439 695376689861927 666685754581699219 238117533910072750 151130931038216123 925581620070275969 668315066705051227 691840964028748921 872022903646368521 901927541646789581 653979874676261988 136480317524417793 848776018688302530 746102946249701315 937151300458785898 414294227527146204 568574543252708499 143947399894654177 173072280149288845 121346889424587755 544915386092515340 57717334174324935 276323923220349702 416692876964257013 427451062243299730 511239239105259366 261793892854082814 303902238935992582 795426483234322717 450856460404861530 331783252476187912 184726602871882999 6638956050909115 282473173402335934 43608001725010281 437976694133671942 661389151507450677 737517704682034138 824533714807909353 500291180021396876 709278684807332937 951660408041430397 566403163254457342 621016471623005245 584493755414455478 792139788042442231 505385976482622947 454165986429158254 223419174973451603 699042909045559342 593122159237925137 996077507740779159 562734790326151497 118360164149283323 885684079951718716 305794187871561511 740203430778160719 293866090684990619 130723861050818567 496075909194547431 555210802128821317 276372867421815222 494383652074323928 603100904494684775 86711209867490974 368153239819909513 658373320587055836 981090531044254919 882610450303660778 867719174302761110 258405002222697884 606533000469607280 912657447270740795 510355695660078760 17787637543593815 963603618772975634 542189754371653510 164200233044214856 579455948016943731 583308498283901442 867303702774214162 688901502546891075 790080749997946871 278545106510292224 889672758413584197 997156424366091722 517803380067636017 198227226984690920 974258925581330786 607091574149441675 78670712719104470 708398253672553734 945772745868159572 853576149956740880 135652320226816042 53374353462513625 372643216620516475 789389509161241088 404889781463562787 957901452476050055 951747266278249687 114590347399599590 770150314733096322 840296235906774557 165171367309306491 468249856578727001 783958539386856787 302483144856007414 478928748607537547 646350550305299198 367953927121680695 551306873754110688 757873232764894842 800127702476913603 836257468875981991 179694960419480433 139283118273650836 679309773470123529 602437042950274425 861603879862604031 267211904076988499 938332902721638041 121988886847922385 899821667997646357 700298810328805285 59895668957781218 375824337963318525 16533069298909081 663663644960869375 528427405120361733 185316479044888581 472002708337685942 840509297015857209 452271608402864130 451021220543723912 915836930268381698 995246094358309096 486382096136621257 22458951350279801 162517314587891128 139648772231590843 151168114577364035 943501621604531830 133257247239318381 695410885981301245 788633045535563248 737925487831574255 127756920801164650 803632631364696370 321086141866150236 850295459028631020 953694108939124961 59415843225578828 454435087469883088 443963177701536945 167549760184120137 811660877942902572 32813281215101392 321381696527238868 396008494804074140 503029905464733560 199447335847039061 593537507348101291 147204073779424371 194673713734040407 851842766620059700 609792414159859766 913170528928714508 297002223325069301 67422657866843337 557237543255175193 845561154615094446 771344486816901566 903253383383756770 46993787469105002 433822867039609761 143809031285638766 297908407511875379 586225845103505317 581389024346473359 705727412476954336 988878642886696898 729936368928299851 624497360317967062 145263494033945176 926774672057898013 188646221526525937 465185793226079782 623921240244560106 280694248763788496 671014843889610657 338034678632955164 201989812394249266 541221797521687274 200110408193013117 766714119225674540 409261834338596795 568059507966592061 261403169625835923 171838357234665525 985948539062454848 626355003428599612 910941755468161276 909730173141054382 442548746285418862 543890162925793142 311919079616423921 74624134217168965 636712090570716042 160141532974754785 494968155466599460 905587865404120685 370981893713595228 281532298171428006 559934319876236203 963134847083220783 850320159322682994 812954048934534841 729349878543868919 179894391996640263 542003149593356025 607020994192855840 198917451217876073 529716459261889822 29764608701277172 118839718315197408 496091024362396353 382665031518970695 664044430486556984 936442373724074034 83384646115916850 787204347506031506 679986006690516435 543395477197826461 231827119224226680 684498888065875661 859669029561672907 10507861365329457 825035544496208371 213808263770077629 239649301188000351 971135768044247786 215088009728442713 781636434614791897 205123921813334012 575592425378305364 405131244385764632 605258205587502966 356974116465178218 791757112842596827 731824617302846542 866359252596383105 705400833311912328 857931940953626097 482823541661751165 269481171583916650 88739107019505396 497800595965844514 796207803619096053 130468095895809438 456008194796240898 281397569887779287 506374234142295304 953926151782257173 530995924469355643 508111631557340293 580487497358360551 817906596096315042 563759294563660542 494002554608909144 708650145393582538 846433034295981705 229540699211891705 346804585292694253 751821396601074787 669598099243962 792315629419733920 170450895986329101 506600902155435602 688308264004654274 668070103184174669 636460017652069646 995392271569844105 847369206281467802 709598270241210411 838073939472453625 909082963955797347 526312270257448559 627284429944661464 76087962263262737 562465639602515422 900361612366883517 965947043736367510 56492327658434640 112250853607080966 882444224720502308 466256875524368854 402067273962549029 383954138927948731 33549173486965076 270519468565142893 684164415977731369 135318394104817502 289040242022225739 913111349016831892 497533131324710062 217248654160443257 35030582434608897 594840326399856090 92001066616151770 220744439539352886 515099086095617567 975216806316539448 73586316641236550 621744714630459868 324540076647447165 982657085868521773 226531608638465657 200103302903595582 201915746424085559 74413626008758376 534993213333110548 78341376928761976 914006340051050680 400911197077216039 942840794674523287 680258373137268168 230586203522427046 753091273719843341 692741821342064174 826257918528542888 221792182038026158 298041907042581519 511382960370001412 871244307902351570 530780160148415632 286014732062120932 979985836217453229 370411212963434803 84299349282703997 478118218517181088 183493273135661760 574366981685239549 900241378190565107 293558220950777606 947704385045628698 137586787865148647 951134284533762575 989161501476395618 616861940051113733 489797489159167159 380138623110490228 743092164245282044 43883634674999494 662076767663358284 494509340626880033 888545177517010984 954226977791425412 510043096977965595 544545468547808552 568118501861434383 931789781873324017 565931908937438024 700710776121413735 142446545488317257 186192068367547972 634227139977231764 10871337060347229 178825102086863003 413182627064437128 295875331891893464 551035451068042238 632871064032622233 900064764331036310 900609841796398606 3821429722413337 311496771388516345 883892667597363903 974584946380590800 946193858082201435 313045464441445960 308700588429649699 994773787880453024 525049639597330327 341017353466040848 343606678604410959 409894814007696352 574533461114271933 342468319860693002 465515589489719401 760505118014515379 791066878902980496 290004632355699329 680131029817716436 239509507573114109 840019202097990998 125361179014941547 803082556323113342 542132111603483831 150471075211147638 94594786259619894 906784614542291630 369654193524442341 273758452044401476 20241691042713853 83009932088379122 311424298947373907 834600437251591435 805004369961548611 835450306797983223 347264663696016336 447235199702445986 787089381221864568 455656474062610815 76784222029081325 838985973055898353 921316435620803104 238141536577486059 496794017307420627 96504077839948055 93022032856366429 583711014390481334 805225274614956199 584629591455922921 876850350922165884 410351726771785800 203815090282807913 70439345893999909 383333010787575397 465420108074943659 591785064262837808 381391552012080601 38816469320484689 575241360558765034 695116632821020548 863270012503945197 471297998696624047 546917380711688876 968304268919207799 104953550875788448 300344403535679278 9521336120890393 776108946371709524 222346437190195418 568265529025023018 823534504295183664 502876653831320276 988449876018289883 162657521291285790 892708200645218554 86704589059717293 204938201645315993 205301415082200037 763240700925665434 574576980705942869 724406583859527338 73508493683550589 687219255115805220 912376796875896059 160072668408449292 699150377648486264 463141214641278823 524544430223848464 665771979303336355 929394431284265083 320256011391513229 511040179760724563 669166424039929889 790855207699730794 435668411760738302 472760661329272169 933818172156650221 239085171091491705 172193779794774920 230104059792488896 310639733616589289 460460055349547591 330229135125422662 904656448164523996 931078873848783801 764470121430889673 848982403358906887 864294350021401572 696808855741224289 289126924821785892 574795396709641371 234189684939559484 190259357402900293 859021020936377722 95211790427335474 213188697373592149 921447022740766046 258038274727886149 170080122981972261 505629179628156477 315958896266053483 255381816706678823 240883221815320305 581511257915650084 36491244275765422 969625481460199503 579722131997601587 930051160094388643 57178169927879645 887388464738143729 111511381236194292 675642422920290637 718005254889384734 422148796666243229 424264691675471200 414835528199021560 85743711600721417 337341028432797213 907380897822979833 897915529903388290 878449203226751049 371087031611965920 243903987363170398 652695360408899046 820801746695825533 115619376490155463 702685563458170516 493208421352178417 193761428340114151 640971108176884699 266057799873333437 718168829937844516 708924542854691966 997242168174983858 166293179617321188 730724446023281239 549501914045273083 148726030547303119 261623502046488291 562662649815036284 739698014280146499 606794425469259961 894103011926898711 37114196548821869 624386881182585660 787048977087383543 506871488387683610 764456801730551346 196296395013200185 868535749613799237 469826522266974730 689258613857161247 998559469719756363 483794118799918019 921096844776150617 673883221518395611 304444697094546568 867985135675842202 820296710866412983 37216540930504409 709959558018395742 2348965228289681 810734422499164804 996914960883852321 451612908028863872 445148961830462434 510354332876133686 918139501323039224 34488215015833071 161204423027523719 706691892598442999 713623010985710353 721036171671167129 567274444388381758 875140344293574861 344379551374373606 503861939475861005 433803798244776828 331185336785437332 825049127233739825 805914952306848629 620036120430881760 476450635092715575 369835747000855813 906421159488639968 423750946495642951 777583374456114970 896661876156997935 669425218704644150 376239996930686405 596860093379760675 930464040285666867 821603348279046164 997543568716991154 914924550863932009 223709915476832283 342060794641066160 172851815327115966 885243201365740267 153433160615588813 833278537133294158 818729377826313662 907661312916087572 819477052973948418 725949729496066087 265516146846048910 751099631911888692 323911814392129000 26550321681363531 811142711382765023 105890383299162482 119389615680988472 68944599202575830 481460974966303898 468218165838641461 7396649307426222 646361869584302915 835833235113893635 280124012325692057 787801127726260418 998537560931684912 82610509921562438 282566972452400821 203688351828451450 200627866531928000 527509063978463362 108815379485674838 418171324960304245 595670616713720832 60428230369572417 225406957851228206 975321678712045627 318884967562289948 387045591446623650 33895988564104353 626245801446463272 393154288125876240 972311326814518735 106477401308176720 37268021966908935 327960954613344063 619806059904013290 275173208534268977 112391793619548862 541476740131202510 213190651097315029 320749244974265052 113856140787589205 862506357488641640 99414028390508487 530998828711170713 949617879767481903 124411578236445372 38667837892601506 905976032305276335 122770099552758037 202273967230773221 922991743613184228 963939860949600013 971808627821345471 302374430777093553 222696530006292120 709434229158146287 668067771188044728 500478102160428643 455268897057095405 836577768497654804 960235128718223376 131562973156899804 732321299974865176 755669644743002580 326504256859779828 714419909753290171 903766316116628713 802472333974552018 779303663860664575 943052941306890573 684519457496661812 465345446234234781 559630102624053543 279354484948589181 72166896110200729 455962691859194361 275670840062513608 172589039512046209 461263966129979065 889017551061019021 467107258133492968 1261093041190653 126113324570901843 524408258324067755 997967517964954479 46379683605690751 608514493086618251 971170556291996025 454176989835041057 249333380954507438 352005452838212611 145680340041061521 462127939735084365 302402442216150270 2890586319157801 730987869075909130 107558719243459922 199361581583645861 984254314140583354 551658062120833956 903323217507127054 301143096188852378 905992404846074203 237064654105211650 602521155374055707 200112327069073523 469067472929264279 710031427781341898 667425812712406235 712876161606835353 867649473992610113 315677328368963360 590559284492199098 83745276302752197 234517786764027911 208064516534359997 987340415782288346 427001378416453885 495624774126935232 518904579120317819 294308044681145427 313482144635958343 211638486384803094 448551398762616230 16953896680588931 15848086257150797 936191020200441153 268799489328654960 41929152576041307 208341471363422745 618712320726104265 88542470696163447 584864588229808667 239795063041353899 933010754127042478 47093777369794371 827354242990230198 304713750265280519 343041110676214820 6720524712522488 371041892243224996 520210967502562527 172785482075185567 791434042975671803 421793700291945011 175565780131320111 676141382166343504 749963703249038369 161767421920632293 721527529548665842 7973550538647170 206804799312355286 285988233220200245 710616892823393319 689858765131419716 297041516010404939 192920100065256555 452455698271863888 557326201979682486 541725203589041550 566410483119742284 757881479661624699 92102874712878846 148755635495235353 760222332205898749 551379959105350835 197260469793319637 844065894489536627 313222722950253973 329896510225929150 345229692171853297 913389528143939513 897497247833658284 305512602204115772 615305850475501536 79676257309180852 671319173705002996 626889852297810525 203821743647109447 729349363178671607 362730546149642637 451967129743178389 835914410333079905 248360091078158360 624302169655051486 855799333774614613 828844980709662681 715000586110858746 847431484991106922 168461469645876042 5459329740869761 472880625213242434 716450983971889944 297205220463995425 195500372185003143 364047484707116645 864129856060852666 222419659211701915 715451389078744067 632538945274721714 860003597700485757 425943682785901622 24332681857393255 7081509175257571 386071300606672740 535373530109838646 702176530219819326 43780282725187785 12967177427834587 662783692778399114 672633288860282567 991111866881055820 831190346293748640 375260019024519638 883517617080742339 60714683199549343 780400236023869186 811930156454949459 317567149780969344 952378313587043536 717864147335235155 560816558930061764 104065174913070056 199599118491938671 785999579162778711 25134119025853208 942658188873809645 191603584679235893 856299318059486801 527767269272855237 833940618230393161 822838925348692932 196328515039641636 35005921798797431 365297848231279464 711380317605138809 34254675922044163 694407993582852584 942379860619445162 439488537562865348 352799624698968068 916407446775948779 212517507505303883 733813167701230936 233644041990146856 618159182669119522 647945060056616847 408213517651282110 218382884683721169 59572344358229468 495135263877159166 31997521913656825 802575479359231649 667389681989925844 41237926069189249 573513180719897368 600782643978839322 873908728027061769 42215736733040255 557977458923613644 96118126366253100 806260761262332855 765949229903938305 251140074520535566 506995374468755781 308548685854216158 193959411952014860 578345211927065762 929997624306935012 82275372306399460 657732225932683648 250215957270695111 988892714445329665 716209924249238159 445394868142688005 595023470680026518 130332667182687748 832405681783341914 237219671476939902 488205362105219166 562265255684631072 403473616087817507 278400760585651455 15223436953092426 968380889838020000 228906004608770797 449938729482189272 295157265192305236 874013080494360720 58932663263016205 707120238008996565 734590707355975317 940446146033206155 73067934395696826 997160645643246752 9596902919499420 983023271048734597 626011183538418618 526703608299115031 854103389447203954 527068795946711538 533500554810643326 723036033302931528 940716794320471762 113883248707976555 107827385456400506 547311673470670295 832597847913429521 251848757933646953 703836469857841870 332834187899449635 672226581414714281 717346748068116458 791722164519230255 727212494492005174 114460157916015020 229607657817707676 60716335604099954 156658650475994608 927179300435126971 755955450849150132 48510444246075128 603765139068285251 670894299827639174 424391374688638597 807367705807082312 562098287281926079 16776542894251237 570716925550037960 815556680370017519 130705500274033139 383539891056404754 225278600330797849 454217579813923987 798371513792164410 529212556045983443 240569221315335763 200506879026105654 309644657592263025 453934437129361764 641061929165241335 512810323044683612 275421384332241035 796859618781020531 821492467514655844 502242735771908776 785777998512408889 147442588994740160 996363409401243794 116427335451846234 818221497137857515 25567383757967274 273221999829106329 287014474579930466 126498553817393809 905913736910221322 220690350789549952 451546748646895329 418937006926976331 569507497580934192 446965078541973609 25225416476892135 422063743049150706 749119395856803504 348502719144619399 179580805224895971 94439977702570446 519496928154938097 283414755005400683 411848164895729768 233798262221274238 370413738137112135 967733488896134166 336925201266397346 504813368142082230 442228273767541835 905054809110341182 693957549457675512 92001800738757206 976237394875578490 529272823769678437 652016017250540565 932258771554918691 525644691208013047 382366168591940159 426696966837623114 536434665523931753 816769600004470622 740923616971232740 962330410014724165 494794965652199845 508308062493665973 136932696978745899 599851075163486537 262468334192675326 726571736116337836 745403683481683821 964008609274382575 99151145113346263 913034724935819490 190003857977936434 856076467859020436 167576250129293232 837542795142234128 38517031679132841 950097360887739116 42033363513321347 830959707426351095 151219019568769195 224540783134987627 877601770408580916 718528424053027620 296488547634974729 462684420328379606 522686109967866011 294371901510778147 564629397583588013 389986561342831182 20161719086416647 341072206329635622 948376270281754542 385983985898304527 299005099035219833 800003631186453414 634172882722223282 828114742723465743 403574324703999403 97500756482101999 845028868346677109 915269718035066105 232811659173694452 698507451314993549 591565958228553331 547644193521741086 396061264533871574 583616991213125792 373456266825154442 332971616209747236 372321025361393831 799080301298916940 735219199008442326 192803048415239728 561758060371780322 267917689141187474 255908288244129309 329614367638222180 876859721097102669 371061217075594633 434569593195424016 278365476056032708 805141979983572572 666038555650629491 213464487443615013 643148716663253635 747417673847860918 863623452224706359 50302849951334951 31080106785084213 632625553400487896 322440927456645682 48904188803745241 86852672419343832 657737255306298248 668544243668060308 805397186358042357 138063146396796965 321362105291121982 172509557849534407 393752107158119242 714029012175515637 426350009814234805 756473684357662182 789943579319442559 598802042591958683 280497825987239196 780393798698122 211320375569700169 161829702644437526 733785588633547302 319051738887360994 660444056945749377 596601284649374230 363361819542288456 103565471660011430 59318494877990965 1188847588478879 650353793014221473 31696704566293907 247141212448080707 155439587843819284 928231368863495413 945480332383111792 249707511122878348 49960716917675836 244825889973647768 538388277194616205 162487239676625813 175962259792222061 171594173597721653 974539017283252748 92574964601363224 110579330517051372 208648280200983278 332937306009949440 971665714901416003 499443644695869776 381881259754921704 243671499511241124 864070282666225293 478216566820630102 599794267267373079 232955529765828412 926489749206469976 17284070081075494 442551960538832499 874583696572121011 947517665795137894 439194080672479710 26935157199847334 123401313584518119 255200067767241026 545045614263708293 740094877034007903 429111516893359242 833111414890348659 524620158944936051 497100639313256984 819252307615308823 487389053093656982 778605772868591812 796713168217658953 684812329428499364 981636180232794734 976158764023927353 712673813682254543 866158608473431895 441411648530743321 487453888033484417 347592906024257885 162968337765704616 324692755780404440 467192754405267499 208400472284280045 98029924781576181 978174490205973328 407730196679557628 236817201097356995 649504281720217047 759467930654569942 956276689082921793 336590571746381906 347024348116669046 180196343705216306 386167490307459243 747163959584385439 992704698780977045 312491791005348824 32473909440590635 524433405547196560 663943189464455753 336441882132375349 90429226124690780 809045130061337458 236466661141251237 728394933281200355 222027028563814496 881672369386987698 306880198576251784 270913527015277770 293204267980381502 617044943005844237 35645113263975753 334929707527750533 353808913750115113 352272714942629107 510724046586362916 924257721111806394 663554069297493097 862611099799889896 766300088069018287 429230662626226919 875142114978476717 412436255469121147 320799328413919232 352654986429577014 865415912255672908 350195472476687848 149076598684680170 380804743149025661 521214187268023845 100793660003758522 578475577425312632 376712716844470100 827754622445050166 686407978593786108 674282555073463766 674844326774458773 695362227252275651 178744033170385777 36809175954546543 221553663052443558 248502780701250124 983290729663488413 170238364939801103 680671190576340164 521833675558729352 433025001811372967 606045011164887800 594376325316201449 731470185453702156 367289252186325219 589329956197602836 429671035931887187 8336151813694590 992909861155396220 591878955761041296 341117916798946311 613276683821671062 793204903919662518 833499195772055590 221968460275054965 518274289093280592 757450296574190311 328149316770644261 315138025309603972 410905972032943861 28049915402615742 913759080399224322 937716299733229486 598122249943811718 487163629372557219 796776658769732031 712197983369224376 919817428862451063 463267800988013715 279305116649970516 305513966481267201 333306475827476274 845336505225613014 571555924924501917 647662443206900879 8660031204077447 82200547769409328 898571165187890259 106320210742291466 55379439580128297 498272258055510810 781082516773591452 38731099626493472 887731733671213193 426029498341461261 446996742127490370 725429924750280492 835153832320811153 1987691233263721 427235936793836448 661325043315608708 285625850993935086 36340651412745087 306512474475561194 773919791080586171 588601583108317521 971829613992827940 779511667743424483 624998018656342590 674553015696036221 645837680283534318 342064331590611560 227425471146963402 749898808430049361 609601377404642194 105758352102259217 587191345165848081 978722681200023674 710866477239359382 879090037318765235 507477257723157800 433806561674381446 401488393130657485 660855259969140289 405341854535582778 578976352451838711 41543687497853019 755577884803536670 522021517573253097 829969111639598182 443191045869902907 525130921964932731 836643261805673821 279120891039914240 233811045264603167 472890476943293283 992172939254791446 305655525885570703 430047384428245527 759627390119260994 664627373547086686 320924330106264151 26282719860482154 482629994489706586 514914769460588995 215065641128878823 494313779690234704 912433219896871548 979918953543599746 891115354665312994 151590089365665767 498411842989848644 144786486530977649 308375692234116296 315078204533231909 842457947129649539 698482919515115992 365897275150141523 490215248800921454 245763071904096829 376519533776155481 703789441005452674 367620613585481577 205260396452933985 321872310591737721 198761091503215371 95181670214605182 883354786276593101 562649986377070181 94762949448292478 951530870141868837 19053444453706698 490389725462869753 809515107162520662 615944664349395030 840231668118026702 289310663872570851 49708176206188107 520491852604400046 411079468144288108 558631573802209063 49377384377465828 30351939363865246 769897984102163230 646830855664930920 649499876907395691 333982627408299395 730423037376956492 902074277536606214 5277478255366805 591539449922824955 636359182310052216 358745821810489425 173044789841347132 970465319216156828 782240077489393687 286660147660983319 359372842244655899 464739635030140405 100948221595484422 853017251660361495 396411775983080533 942606076725142727 494418228296719165 478013960246874847 647771208647809238 960896238525685019 851163128923969108 303978166979644357 763309915031893289 645954305132096704 383990339965218318 258063683837711132 769418331090622235 642021281618287924 158075288039048398 301235021713559682 217428105205283324 900521558699611439 973773776406101610 565758406353120456 159872902045808849 477028309717467454 328459305244668938 840012706052869645 924258992330172175 159086810339744534 27858481914953270 657319671138922204 699311440723281537 703018792307828563 195737939295212674 862318331838836356 939066007647458806 742974551403015433 112326004591220986 831493424904831627 555997076609458237 179622062212276243 134609051589668833 990545137175700099 570127606777127614 409592629902926246 148695769616703517 82736180176581836 669172529380546648 403515603195340006 75299434432845350 192733866189307298 142451334710129736 298851685486221115 605107670631393256 698724524807480466 36676485827159185 597180845688970659 52598255026325857 871672409343070375 518833767894689619 416751067539003695 891152869724724297 945035554383903519 523548367937571996 72856031204959851 415568419028939103 191804317277847042 637812315366934002 524117977683960488 700103745831114862 343980614907754748 50641742481319677 259901340162081771 380995837398830492 737863254538378419 100234692989818521 593251401231572366 960618053418221187 127158623537132075 821455296314337887 160105954361994398 380421171268448893 534040997444557957 59588917445704972 200753804403556981 280502369064231058 688608852063325766 457477358210523830 435919415703629559 238995755733530009 560728156721268552 630933180891104535 493621012016415448 864269813562456262 903754062229701151 881337280982410319 770714875916669902 805127301905784563 945540664137943510 917393059829856494 754097446534254352 910613320644514320 674027772811742322 91050390790021861 556812089043401426 856414490784073973 278669639877904873 981822097299525139 46364000781727686 516084249231761193 933090038367731556 374995237047354574 433386309839556240 682421156393691364 122458990775586829 742262643954710353 978655356762935278 160055226237488286 367324828409389691 394349019382854431 57283956107890665 376486170608475741 428571444882266083 436975134807509935 795859703394982235 402269374102340394 276355837777884887 638808936788514889 509482955134667928 167760150461727366 141090068131592200 548742271153830064 192413652339956019 88290245712048704 554442653255503656 138442788629220878 151210927178246298 854613884552276846 864552137952487549 69987686440988266 357384511844050292 436199872275910871 488083464657775798 96297400508574192 632711065887675482 342475989297477564 412170509251417745 36285218373803067 883314191734994552 965149308966210736 796543431733122053 798809177621371534 773721325319785628 157408819938527858 386419779207802017 264549436084873213 92085381300746958 17047948379852149 777044095329170699 203110341795636063 413469230328527755 438093137755926238 76480672272022804 35899939884860233 163712270564386 870744519999995037 322459419795441180 405183650386895851 783890816773317959 673458804018297762 732030322792274271 296509284767443658 292786960261803699 316642073586054871 474017122190485690 671709169955039580 535618991019068976 892206002536687020 746406580182535161 59129806612817983 153928506966470942 279087496026193962 44392923660045845 977065653057386640 450867905262085368 206231845307745308 490767825344535917 365555245801595812 767065387541107869 554687751305454572 276385082549408493 20584570797258102 561094536866987931 13677461569724898 213345324937289389 922040116533538942 343393919827464014 944047459542706715 470300822914118584 908001114397094983 364810895344428128 290624167078788830 776108017948053998 430498693520412430 790515681758990174 640254049644679950 869801387048042791 619280973790743358 5147580965643411 47734891093303720 941392795500072933 630469769591858973 656887906706053924 158676348344585326 735593713338816691 998449280856487978 411811568535279128 879597906134862929 488780251739209115 831090204596533893 954174902340150009 836212141880302621 142687582158365690 953941662899853245 572598729602658541 8537209928533846 438951435492297844 738593964328430970 760050305321479276 456160830703380762 416311508308413880 75042526639148274 694123786553779853 139647726778844578 19662704503864537 529343925319616291 802596276597512479 56714662660414144 916440552849006377 375747906411698949 37300591520390974 583565217636150307 984232712277426474 169888202340893217 882252566458376485 227937466954940644 204365522699532848 967484110659828873 307808245052045859 619640823507767759 140233957321709295 907047048409721219 496264990846316199 927957228721586279 627752983243069616 12558788692070019 264718514928386080 755037652548107180 566974251055663581 134707912764077552 444832604697563868 923094415614890187 831993617030131499 191346520692255323 867269520846520034 363316593027259596 411137915198614783 467789750277517936 987996564160203314 517789077631436891 658068322417492053 438160001649853424 174231444787696455 197211329812952992 42525218145678445 312314272731819044 459644770314284634 675546562510945725 906611132237577438 572499155183399521 987317924992784209 95564746987745376 635011493265213399 281435858728580186 150184941488969453 858074300237990104 788434991618130839 78013092474452540 644948806092552423 401466226743195206 144373063395555543 184935015014146576 604116470044434739 158231145150188191 350819482303263862 677780259428203329 297923066613840441 284301473270560237 171691379216473235 83408658306919293 423657608965746046 999263548612035349 959792459916608461 416405067976099436 542076401609337103 407240856880739329 776132881599791818 264481976163411354 333227129637049807 770681029659577417 559828734885038946 455507083566458988 997301835324464902 196440047053682060 92304743893144460 178865788642031736 784904217913990673 577052360879997451 252065614421761795 767915474623891401 278902817156863200 975359321279883447 158761067027198542 781605083651707561 582222909894639295 355438443525898846 285233113763625825 835160019183838239 952458709054755393 10562962566085682 498157859193495441 346691309453413351 609543083231839705 383356878854107135 648979547016593850 974327925423771602 905065368335606148 153108876546527783 79120017031248131 848814572361720691 340392931812592719 287099718455177026 783411789330477797 560110551544607291 614217091598863132 446261517459268577 526341826034212716 782202729477770647 318170738367075657 571626298953513369 205536221000301496 23517497783640921 583197977572643814 180235949183685196 250375524369894441 713097244883065763 263851864783042056 24813399886350916 855734335424266582 976081234978496390 692004467865673334 315614174316841533 538698482472751124 460421940594166005 617595317757664672 951562521533784560 862187862342659749 630309396204057834 256434589895827933 35951501254488768 352462056437765901 286359701764803515 78017335705054713 534791479790339424 116968069637492100 747088204540001251 341355995143235668 656605944057014731 943577709509489581 693053629158515566 79239655083068270 906702666985841787 477755451444762261 91174771530606103 419258839581962936 148389380741023010 284645268996231695 175725386080661963 151979662691223771 428788063240258949 952953996543353909 518231902553822473 511549761923991039 656048061063256037 50332448099502919 567115740918574591 521182603477905909 807418657523339868 799681553698782231 382694861739404548 366998077375235431 564404486364735065 514235629599995187 719294197846644099 468905285658581421 681564173895624196 327603683538678206 967435859846459838 798034243096621231 768030150788745091 562595614319084612 263175350287729850 270660532075142192 923736391186055829 687394730271487281 749462762306506917 670643319313750300 880088838843424182 258396577244305483 949600490640526491 852705716099271426 602097235751495575 852080776298653609 494896819521303767 691541236265378645 817099534002993551 39745475288432436 999581887374174264 276798051500479033 215693212326157989 157383596456673910 718192212240243869 400529331213391399 631353766385537985 772983939179771721 684797558671730045 818178246362941751 79330815601366443 20732551229885194 304471996155586958 964067859002558167 180605788998253788 170495705778965855 414530918719432117 714287374445217250 399808517176625349 290840482979197523 22151685088186134 962469417475635919 427088679216150224 251752170214050263 717113125212648674 688930916436334145 749124635315219987 725349131491255733 825806421298279370 714305705241228040 856342552685575782 349967031047846369 556750208512434020 155249525032799854 681363462972228602 287082313253349683 935298651851642720 542884523676278206 244146765472382529 788419120089554247 955790423419957109 337119357411934300 298890898933270228 87685962895765301 206413262146038849 869896680352346411 289344694388484566 60467940291451790 343420049479866646 854735688070930365 901243900757588111 736786711209468347 369428160043411005 736648169649744597 506527942339112926 465685985880793458 936299982364617534 560192390128136197 814580146793417219 76702672660234895 438656499612989108 162648164810168467 635382995549450277 870926329007041569 959418603444152554 243095819014569330 210135174370143726 929613489663255917 818491831641029151 986517460719661205 291526956798852701 327469896693072611 442738467812483744 613778198149416183 688480875819793801 377382228942422056 135795445204894598 910559754213166164 192504926439772784 16138438274845466 450672532663187862 229582453905948682 662477456842460025 17693069291680908 402736089107073955 527703795812209428 315073555605249394 930494482732212988 13155725672759702 372114130007269251 212058080720355619 144340857870190289 645866622693346001 951277900080439687 737131521018508671 416149070214943715 234596156336944011 218789629420120967 313979716702573968 487810200655338387 127116562970684312 156009826317768512 111851809739107706 783053762881246594 518504937069953841 761904825416925484 804810490318781530 787070730281602093 118032710394098451 829944937721149074 41856804105043336 806460214762695944 984557175210653795 293500283968734034 599178274637347318 734778871606565231 656288724109140653 315943403035906337 411944893748540911 221591974029395786 171313728103977125 283764703290169646 533884479928237324 504280228406069017 288266398710226477 283344036905995125 911753098903735593 294880504826651357 600365563455591097 544538564622607809 307610610529322723 780129698570290758 223553248157711979 805678547936214034 720074514130288904 188746101319718593 775884311573879370 420532201141773222 107216687336096379 509597867228417324 375876013639139598 435245067713729321 743986543856267623 375331226925374281 485496357933869267 874491508788745912 331408308639917505 254072580928327472 356056052613499024 88828807241755311 723669082093504749 225996052456422632 522011563721749010 299327712400864730 270418462973797717 72430796802616404 976287889241090055 467342432977591238 385451809138810280 875416176973284579 184139179719065540 905535729445004383 588973813620182196 604114443830988952 391383650508458306 755476850796670977 853306740190178981 124206738604991395 772205732542145451 192421961967442398 347048648045535136 371023542905212466 505882176420366875 625043682493658872 483435191127718759 765037201356685897 535973321439891183 846465827108758460 969858316594393258 786040466494227226 557942690035424835 655833482742305427 722600468689559791 11750686749966016 68092363746377993 574100872712727897 586694820079178261 396763770071055893 820595852926049503 222351937385971294 34126776828319912 442852129953917984 806536478609504369 218853977061050943 589641401147106003 465337614386721133 782961492924956153 669511464100116068 781986857500601133 8434380452441742 420647786989707742 334754997784047138 219852679176287201 457427911748838347 470434862635914786 549234783211868644 489367206007494275 447215497824108993 143174512286951206 348141774334306710 905036751670042398 470289987919961942 954814057214337952 5005893914389177 95944961936730185 351974652027849696 643482611892253225 809728523941982952 275217019391565324 363294616034060174 231069050039477281 605301599087801453 560170850787520133 340701938641788647 979308360176441997 394534981425121716 423405245424764701 568727969946877660 678815940129833691 981764237475177856 967848108788658363 690985174521671054 53990704124680356 185229425559308299 977594388815649689 604538524134260828 66205190482759128 912199582112802170 687825097502120528 358798036380499851 117178027135844644 358644141237610122 821234323099224102 829328509726878847 667054692667910468 729705774023407818 286118085688811397 815225119063542813 469298449681421474 864542022285562321 202293088998319214 577891102733100907 674632116637419109 550227257415252876 737030958113678614 675419598170746257 241451557548006328 436373425997948316 380458878503131156 17009827436890107 364748750790257368 471832299245655435 771372154042300881 326674048495142006 101200468823200615 855817991073715568 980523539571152616 231439521603238707 93328086994073303 177528390946515623 883938055505337566 616371678190431360 731857691109574051 70571743231411505 21116746684568460 549737200162551374 168025142742755386 963185620015537716 584383571184122712 159950820103297362 113357851962354704 588392612107863754 735604630152668965 802877952356989916 499823520696282950 595661558702188039 302837497452099187 136451420897607103 289025342742650270 94138540111966050 864308742985623991 995734938044992834 586168154068390131 903227373757943483 262343172805004764 884442276165593508 813978844171931266 263412030782139965 437897020285406559 562255464453515023 812650679235751131 919267751100136784 316221032895055309 751852762565575077 405606459153436666 828756720586449569 285920117452768770 322931834352047990 162349452799014451 44828999429546559 313875892464237399 310611532245644494 136999575780927589 649460154282871194 448454418072578024 556827933701393482 895377196243858514 584990665193968633 215200325120597572 20624793466972686 890109588313549465 9930632241617561 729314422687734271 933858529235092853 4181838678928229 931341599049187998 559133208085707797 53970006607911150 518462893388865417 187787360842704782 245831330513294832 886400034432978790 481281892642815186 44580287513717413 124028585921184083 618550697348577047 96145889292470423 587322194389882863 870189855540417332 859141680008902228 339877049611715865 133005169246731692 628438414961171470 281292734701320386 168585710716510190 175641745449299612 944025040578695003 922113348808430790 253636032560351842 982643579686213093 825364010857674384 35825067846063956 661583168998994206 288646283783697274 375360206222232327 502672681318391469 678054180670165566 335336403233749281 59911204232719739 504383512049470870 488622982346666891 895464902185782208 742870086846321181 778602649368162157 374797256225347109 909091521523920677 815413773477528892 554141371648808242 324756637389602893 253039558080887835 451530648814536557 393403550494636485 323662692688260813 898250454937221922 7935270047388852 160678454906464194 150426568376694952 441765294449967378 201843435053439417 469045199272273443 195096582764206750 215756076701322325 422844416505913758 504739997516813606 687270152929943899 636071677476167198 484031772130446569 501440082808258856 533957972092014002 297028278290153989 454176519036832238 152720643800163649 833202090806301171 611900439394494634 477032712626579945 211759562576607537 387799210084430238 740826801716567281 338363731393324937 912988813983076635 576577143741274941 59686731678483704 784590984107911282 620261305852428109 127927912044600165 488059398833526382 284747606910597653 917021131498624912 536620810676209155 710089684670432476 765967713096101437 777862718983077247 308143374037017292 538962235312265101 952711623680797028 172277758201293441 112809824012262182 23738322708346122 86529596311737183 42783821512419454 791205901151958332 32549045339308711 272559463831182825 155985728208022962 818576045954500680 546135763879288420 328762572969699158 725872852897856949 621318049792667776 222948152817379343 527444551865673389 978487847929755372 655906093109100486 523171858863397188 571138323696815869 22603231242087362 213398489535691618 88657740844944153 358609273485867871 13698815955853666 418584617010516960 545476525606009305 344735652056043114 11715168215931750 404142036573821562 578617470368822364 695232342044398100 243546802090664515 500917617794305049 733777659612387327 534728957151761685 878326226668940301 62805194905634003 413784213069202222 299214064784292353 375042083283462424 176586630760939740 542161918828484997 814894247400170705 832253398503639176 733184871247965785 233095677095235635 573404650637053590 129511888059539951 463852388164392950 507288082779461767 241389073868886869 108542605858529782 184739649573835718 328917090324676412 488920229570279020 700812584523755218 645291190846995223 506985269043588992 68311168956618324 426775760891524915 154975799704865854 926339788898196950 822609390853960140 465525909616978789 775014968567840829 736664628631491205 647492394839200693 634021626253455260 246846106871109140 434796067944778195 823619727774322255 11639863853755359 54667936679435728 73290783633408161 387563745529388554 144021537132757995 805818709486161927 860203272889597943 806246384902840446 654474952934445249 422513958440707163 873163068140726488 295412136355685382 221208813878177893 170493046491207645 42385347258303359 601744028492553817 863556689778528945 260092933508876987 879490822100250297 321267337348194088 362529262164956042 431112467894458452 738311671012662970 448418565946506649 79070663200611155 283807045869736878 231192470523555910 312046914629977788 250720867507808035 914676136460072353 53069462440594434 796904200207440467 810227758585852399 608544086816915947 747004749770408344 597832438848793541 639127248774188453 538848158068735864 311375576741678461 558101622224714167 439329223938359138 538072746545364858 518421112619377096 997684403400475708 411772796585896779 67028432139752829 766344857963068599 883790967173188116 116761186443800376 386897882090616100 913980742947267364 726345192609258124 624617965672111094 438042343153767407 150965787444754554 374603691928451931 516675993354430970 140791923632958344 450266318115372207 94015316287889660 872236021827653882 292616702133782621 477980180190785915 565684889014520042 800633693265333537 29105221560157348 67890614497504802 187159441949098367 379564647533016359 816793739266695420 335842898592807511 587163122375717179 871937996294614669 207573500932885367 193513131768840294 309736520284529567 166727753523312414 753809549782198042 77648487019805470 951431387106499118 522692315937018823 393558122885148561 840601343900297393 485462052365495539 688754297953927954 468590117055673024 697400335382573400 382259440580790977 627583769489961231 848914230832437319 867557985045290628 207726476852321503 157943900821854813 253279076612146876 603693528842771019 221705723355930747 444626696346393838 774367649706629439 847275434612036523 818069321707782902 541148638192504386 803225863890488442 961108191229479900 353319137771634927 143691293056023162 944493211205579309 232163512600531196 145568290522389464 921477481006575990 763281740312588196 589718327048709717 419195437476828556 777424697100374944 236693826555134789 847721005094443583 532190472302791383 733619839128387333 376233289808851909 48993163033502963 91077773045316930 582469960424865561 370980380463178389 909099687267084668 161690953465875049 965259612801048700 897858984152035274 90544858608477942 277943182422923433 801173564041474039 441004727071597176 179154756637902282 540232124771720269 819666845847286094 885260520802239050 131920695881110443 114064615257066413 106739928173960041 17633141676027908 110652695829551647 917931689436552779 790356242317813508 606657277266137866 797530076110774708 125384079790105790 169708621924189625 835268902855644975 615457041710703054 737637392420970938 697685575739819504 576261395014696690 631594288259319478 871952620671529101 770544654447357073 997056689854637640 105196188843283125 41318479344220815 372356014234617320 539940628865200886 110996084019032089 963411740138286057 287144395009619533 358816485411141577 922536206198524126 578634092119444135 255638692919982033 585517077330777587 97543911286994745 692796546295549096 581063928663653598 88501989689435779 253950957417307767 678562331556616227 494315852115728261 148820097029656512 225411170750907355 55768551551222647 451428324066912323 28435639392111163 429305694340196540 79657636531071620 738210737563086284 958098803481918544 349379199051624668 393902161177492867 899377855301274769 563451157256879020 900831758444776974 639872159385205922 302260948459279159 557996436858967448 107325692181406581 413629109657580074 416852176812033312 983016390583492619 600910131916898341 513376138295767280 520285202806258818 300609660973841739 727557368609160829 370830469019822671 525874669758308589 729713418631661013 937716205618233694 403714946974584851 302733269704932363 511540176755753918 685159100138821739 198712102716023371 290311279782209033 184453145420112332 274119556958214926 713034634652417622 18283184074779794 296170918394254072 261705651703735332 599555694107938206 756256511553702483 409029883386620353 890972337779720179 676902906564797570 771190613403542970 491553132447959288 803137332176987021 569107647317532240 35107650600723055 460395761568179500 550815971105638038 415786010959235560 380616112223793488 596836569508814999 242054824394784062 896038472342134240 590172023367940526 505535507892885512 519839417159600005 306121505555314343 474020425841645978 205245669211006433 380102688331786390 563685952148136815 331611615449056819 803078323203894502 707032462412288956 206757148050762551 928970342541998905 518016685681511748 984521731078110499 708860563507280360 291921497059351191 425733777399355216 626359719030487014 335668257132613268 209773319900924683 298195333543351465 468539710689353328 981525980977229876 908698588985963345 195927628087303581 895044183840958462 86127753286493333 112981735205737294 20148200676158706 986966440075761822 842400881804101425 128085996708619878 193304562610077425 359164728594758109 958912707931405063 67199837163632126 704468619511717090 734017712817360849 951501583943885723 646953676253212675 696749940508418354 445367741410663996 642779173817565267 764082540151776316 826501776115180680 785831630435546187 71439187625147503 166131003991406505 994579198485340138 725182284652911065 872267711840034522 212655158060294771 251716337500354554 252897412957580146 793519373764525827 758683261277917457 381260105911889785 106946396692690356 929251751350563174 510713005508531256 142127102084118069 160232108910650718 863050883451956697 604160232336098371 860409213975504668 870263542865998329 304540952379845538 726624349899424943 615944629974627128 466225316330935366 194187069989360149 574270040184258227 277119890297625174 61074767926303134 319911279525282712 409793915145587764 250689094031697383 980491572298350085 643596193271841085 23269342905903064 26194686691482747 319393552586750730 528342711351525804 457214576153918887 482311549304652858 571418012654522860 95670552815764658 61080372371431398 70700092971760508 669967402264290248 316954423242316992 760820876549388347 238921943149393642 637101401667717754 510249250441012162 774051349014015819 183021840547644244 133520724093736961 192960203889119597 840825003122314638 392853639001412510 876414515999415434 72719746093080179 365503410483371852 662547521274024253 114958810033077092 354473027610158529 456681214329518253 375553121714165810 402151362582199486 621050409689392732 890963792434769219 20599676783619119 520592538074431645 991345271536801407 659949332556154754 777929160683557157 265465790999557687 357042679688401500 306000099446562496 504778631985683234 622334276566445608 527135044506278010 938173863689697304 756805171923163721 97281867104987053 751482208931907128 456411448246059637 863067555517834227 592210572030050416 890156119524478925 424202764152861390 305727623717479342 204563361498809814 461624334572816027 420715439727522187 60791855499409304 31276687522614669 165846088685689349 39346645281043937 831895851346743761 840137249313759517 648412033490611571 355006448576304253 463454000604920919 759253592710822630 765164241753935819 278396823391959273 684134316660680209 33421361849904341 219152416100178915 363863953013744938 902719387220325689 414748447990299630 869587388740455339 351190289614528386 903821797666476064 871070150023149227 397489785501545523 869958729128573923 671341758135492574 570272646496032267 166504643752554497 33474320678428165 77224050901272289 999134805064629102 224293924544436730 311585716801118480 410058099080587460 640571807127589651 880641685639432121 509477733463748130 313107832139633452 58880785379298131 296244704709684448 371966139932567331 371089658945778800 636527488966902198 777178282165147961 290515446479493517 987958849576202546 687654488428413759 139301196641377796 47715932050215616 154419955084659084 203611292860822843 966879019844047743 231023535204863992 760840527243400040 251745095627560110 486324090667548600 373381519570355553 278705236756586858 874088085127980501 177270444741292988 60179681859093530 146402048502006325 215795562829782906 134635876726366134 357210160935472802 988625485038744018 345033529388642482 943884054624021939 773824935954117499 627418630270661623 692544425898312216 719655369806098825 91591335262777489 840267913243463380 992189693131479318 388250939485865599 655163458093467160 226564904195548918 14172439156710944 976761416449413640 508588385118330654 505108512797957553 307159358735676905 219754639510297926 475199623482424827 92959600540139463 519690826196360279 905673805898183654 104270270353921987 949407164318643058 264241242412313997 841460090989106478 250906154101433817 13148634232437479 698586833711476675 405176533161124204 701385333038669463 895137021033130413 355454537688917373 718458365618618708 109064842666366448 308486469001406181 308597658412282102 206512751279015200 901700559212399403 958350990966129459 626035575754338249 87950853439670738 731519905194422922 954661223011635656 753027016614286875 266548904990961165 341948814286331748 305010747779828209 159679761654411676 318333954647540967 430716433531472152 969233004255882396 23287543094279063 615956810748083863 794233950896643427 249108934635806458 135333426507896770 378500816725718751 947042591407420194 590241657198387 902033954326337677 455725297952100891 4896462881148068 816769687646633701 462623601883417043 475509000417596256 165816020282089306 186917403122888669 975980337628306559 555645803450226530 613258596175049734 201170665068145190 412192209619998824 680003757767928315 297352606733177595 228855954135693607 685340283343777545 731276956611454111 52853441267549568 224561740730934262 74374858745130396 338150408520767185 615551945327992373 272923955892688542 609618680363920531 893089947737445294 145712686158277701 315039698989511363 153041854217672180 81084554007687257 301291711104191675 664768771074088322 518137285540071061 462640808956983333 563279592854636369 516973369300355894 848105530827084130 811865273235512499 66340926899825568 627432105910283629 489002497052724717 540415652930934157 504909621456829032 714792640016140083 934955818618683560 521227257926732345 955519994236345397 89608767213677547 191884900543536048 826585876500306429 34996589019253256 414891458451325100 620245079279964316 562603295311393363 211070658307352156 3057444729915103 44401657444984105 531493120713052796 926116110623809599 338848674932001742 414872740505851526 656434074966321308 394007633701542346 346678164858269380 871659799644642088 787217324125687444 395873696909901956 752314655408320442 684269432358357875 605598320769068907 358211751625747489 741830213039513540 638219871538203791 631794897285227676 679554334213089855 977587295795427741 830807499268912462 563703487054336432 168590365230288303 280348284394629491 816991982931377682 548797481107289581 427355252551086511 812829895379339903 832509578077459517 188133850003404780 227766900559367693 541541869168061781 614218678855277173 277208214566382176 248382753184636535 708313378931730212 103530817970173689 574606714082773498 450711046983285285 688842796581080270 246658537276404945 565221200978650229 343920428788508737 193903633057171057 868054119741494433 341587046104158381 162070011769089763 710914088381050546 720961222636499737 389026006482007136 326648724906740067 907668711988632496 461698336514167929 991317461371807270 773342727486822179 410998195855239395 403575132145366299 759259759134680128 292180262760695656 31556421781430833 368968552095113398 303021081362836394 749601150030457293 255033900239243536 213451412266296037 639980193970902288 111158718001957033 487175739073307674 944880165110746586 906014050839891689 319575051323116151 263162772380740707 827996238076518725 23462611772531098 799091407113733259 290157001043282888 92454247586852855 874964276451345369 856818132898672067 935285140515667783 776328857728580751 553845237472585784 175484436956182344 855783476304736010 668833487966454634 986877054811165966 538820846912238327 976594086988858825 243766954040759665 172514784894720625 48979878811989196 751060286189079983 959880504454448738 25996605204082951 925919684928769536 515565234322588540 201244522623692292 734505931263072925 434750163618276371 882021469649365458 723229315430576062 114670845858307328 221403762187884938 379786772238212010 664166401559767934 737159273317956948 159655624064290673 314344733150470330 535760554667252948 484224628952831291 782145713355726276 336446400143503653 233025840077595681 654949023328362721 457667770009273723 469394694232747231 691720994911859145 53457042251431062 583860751119218504 95234421663356383 5168420212945796 586577224498279790 80969814603538566 27421866965821870 132760435674642010 677178640027273750 683900178022172010 412018470229021977 670195688615830162 614778112363500732 650061940362788752 576214405745831477 116794319563513530 291856548607922567 391448728986356867 588858557819285041 192812416036871168 551909165199075848 261969997000278205 102733654856926436 817694893469325194 698366337318445510 889735123983846921 809661302700512465 788275182563657664 397115209966566313 83714823180536393 240929006087461710 868363224172801847 879991592944564827 418565258596480266 384782529109827925 356586393340258732 953278203731816559 833903986395812400 30049864862034886 277549525194875606 754085118087592106 110402198121124154 610560194803854342 601279716271169470 789755787159265911 192287046379840809 663799631833919343 388148692839979938 375833946324630119 279834338038066472 402836800379161425 131686053075963469 684471746351423078 36552108291489066 6424837424532764 778221747043208495 888735027867824703 724391097496301820 339561513748464116 775647755917004844 720640073590349561 432226281683862793 666683816042403377 665996661203344466 464890609431499241 251243348398979353 474265107972916199 132682243161378089 12628388670371716 215443268311412307 671904690030006925 25137238376457897 410838058090627389 698835249651264129 657605398398145940 251867856817069455 130148657346944696 538614024950314918 205992004333138169 697905860433950776 697799537888907638 981906719564838992 959763381516955453 252458520411610072 445874195615748384 158611592782911718 611036773670702952 258021331243568739 700936257404064491 355468719073927669 466598276034129656 681652728694505442 733184789530760542 941601712230566783 912304146966388746 836479036252515752 756504019255264570 900131310340865192 873323011611371480 450776706867027999 918727513622763573 112776026339018768 61650266144102418 225134291863894302 248478469645009467 226853077993865608 185343131671122651 16093513957812159 549188311314151941 742613376061172246 106624680005628258 16736322647676186 348060723891354685 107319444537201774 400529848238296502 7504580414681691 977680280893887475 119358747053398839 148543522783844886 79682628924297430 568587389023562942 474282203727467615 488301004641731176 710227541437771506 71992471300247902 110191048662660686 44871174638663113 985418345580131283 896525572675196739 8479407829882338 60741343757298932 241694285364630583 447131752347653450 462032905302855396 681910727989234260 532158864509496208 27541502540375583 472928033895321736 960872457229750344 263396972001398483 961128210084734391 816489780192669587 702392675822406022 204528022011514144 62768206570475578 403929957171714194 379260217498851599 988790569024805848 160817556465397859 372966153030015907 580446123841482531 165491521016075825 431996911371658505 906054423781053689 968852113391309284 133697035976464364 957593890474209529 197715965087721095 932118616251934893 774499157247098014 637917531378722889 492809919179674774 928088500081844486 670718885842036623 26414491612351086 211316219446853155 953224624959191361 426060594479928121 321827179987262906 196459772435650167 381632219187675841 244107968662972569 142749818921201807 172195910545228012 915493319120039032 889500452657353811 821554190376643808 739648786677260020 630543472861090985 760142562771746461 231351590777087516 831116447468541477 605278031925748574 556285024927079776 81499945348145620 160675060399688709 909675788826392302 181232723147174384 647349840037185405 765106143927936441 915691516625334716 281316580740990451 901794988918782073 174387927119566045 983339558653998029 589090266297291944 967264836239529010 746536431412742973 139630320269251011 442867182088443104 58034086925518525 90013794370211761 298746034199240099 475815028258458909 496890423751368945 542683612325824771 17338601018631406 201625122512798076 662643973443669976 681612422418447624 33223458756632741 258586473874225678 6580474998982915 520938634959193719 390307147924163287 280649065681847966 932122730742521175 739608333113661654 947868886162546072 74247709633049172 160167615962699370 440027121816877597 957799897309872133 81932861897986095 572555015246752732 654043604938852274 363389356310083529 890388148802727458 542419103565130827 380296983871463732 58490283392154757 999282753417747073 592185756692535348 233376376917108906 417283617850199166 661467952982997899 425418153078296724 22323365339319904 71907605226920098 395268626714446408 235945511914349982 968144085111996212 352550026806562615 525451798577752287 424630429935966935 229622388972052936 233722605149616878 318620246091289779 478855633398587032 834559203553441347 624902530083277270 548096444966570225 895584056921997219 964801928500345578 209030319527570372 258387101933903192 415552381155591427 498523273826833011 290337934527391927 367173555605735436 645259002997099147 969680933866432403 673510678671068828 210588170017268760 501901173101796092 85133895439283542 609575487793347957 964616369286639297 293097243036654147 296865464593440603 131236254111111910 110951373958541797 496054158975805519 693221929733244790 782724482021005236 607353910364791499 867981534746268250 939264312249999284 538647919798094158 900981638605926599 413724922658333027 172675950705112606 146487540132978697 548606026467637860 658541377397725716 74564749965856287 307940413735583246 38853156723658307 91434143681166218 112244075505939080 695528884370906997 54487559327052821 220620197935733015 560465753851014746 165695946946357397 883321484936614880 627977302308951600 672783181578484037 118279061184631645 857266808809614949 872157455734649856 499070910596730058 134199085268252377 482748406637955169 826589464019934234 313163622866337136 919136805466310037 57024251988342865 433762791113368652 356260532921001390 591994231689247667 460101344689512202 12186047894178151 461996966312526682 330527040757374993 714338787511539737 629103439723031447 823079184751708588 217918087925145893 175303928353977740 575395902858179440 6506119907548942 673891441554764737 764699606887964006 724015703811506669 890663818263137780 620763960166059062 536018086588739289 143570463477652854 838553225243700464 549701145398223956 648240111115676562 633259146622987821 773634148599556238 447302908592942390 532065692529059023 245781112806235736 529023928736151577 708851968625611421 73925893937834602 959562570872563977 574274204947379256 751057076587927916 324563032826841957 983045862727099742 249481766493664842 429571615708993160 696954511333416330 846911184350614188 692388189906089506 702631691896303284 535264359521151621 139136387718377647 338903376583242350 679898231004669561 606199153726419328 914204303879224415 181785398979836916 156404905881462759 35006674259133600 633430923984644884 776178046148348481 780151408309406953 371136337703306831 89366408539527295 640405936868257162 513849981318635372 936839568328057119 810092154465559593 447910745823916047 838113776007146581 804634087879388019 770497169841205317 452487875684171780 78312894782068103 880636117989862439 482257524524364207 570585312518367505 23344327977806417 821166231601443390 862925347062620637 380438993546660871 482185856641641662 986997001458911602 263331714005122310 939073952304818681 846435148162061735 885416443707411682 296228149922618254 703812482809029669 922377561328376866 55862658737787505 142945371671848961 117315505538263067 229475294211133500 388139118311944256 552786788604929905 909915875241880040 735137581113440719 536745601216274668 559196225397358033 937400004167656076 491308891781293289 558688414625282930 344455395625444791 517023839447119838 939476838040303688 229455756011630440 310266593004835640 231625405070503105 79360100804214971 652661647091980565 372765900893979754 452745151075296606 188284282337416895 719643502039567754 395906357086098429 492065600476436185 51226462351688225 227982655642661880 442611015090400017 861494015956607374 394471902503358765 936640945978669527 918975295703133737 672221119556928086 636741313445197003 565641885563792996 840655110411889819 985282398016880262 861074891120623789 138986330324522133 242124122631911412 356832684524466695 892805506720585117 148501409827836603 712875922542022060 586613154554324309 379577814132463681 641184754715517858 613168821350499558 372849622013895912 965096571978417060 590701508626101128 331700473031428822 20498779412616658 69194212477053510 316722051497704634 714178596773689838 337434335331045273 518764166098732467 545697737011730774 500119260849011397 955231407990264801 61631085694767657 744965999864506805 13065826767811881 490221288356704610 139046587983380898 979991317640906026 63392633059037057 196397995587520257 871825327642611852 227323292739697847 437289793013480945 903904657202438578 495132867539078243 51939854477948055 317159501135429291 350207941491478409 227738376022751673 946889995820610910 855535284827328020 848205423649548893 360395232984201929 173631598061329682 3323162102278777 919296656395668419 532298550439864709 589299938911751293 150338628692099171 579466783056216719 130943751202819087 530850127701590357 646550678051959540 481553296815499174 210591876050744516 636931203041893248 203056404526143886 508379620961553775 915353144110746367 299341136634152198 683132497498131178 854018966621119761 46308056022478699 179428111733668098 504927716066403058 832283839187151085 416374308152617320 584067673527418746 279053705873536948 124388259335669208 943596085133121210 648056552395883424 12475408389207057 494871002012102275 364278527323224900 770417135740832642 550736587966389685 741920997450462999 216863397093454541 138593074692016002 433965007656724297 84810160701240636 478387648194886120 387045668643403292 865400900516431757 934413013297411618 566968090663869348 640096870671840260 765561160734066627 786794538872203662 635362030101483617 766957584630607063 863094879014056993 97322977915084789 595216059968674458 796523550561274769 36214206286550106 567032025884553348 428880644436236877 896754941801465417 976656688498564768 185775833164434252 395694198440361343 586020026564626720 852419393045051654 820854341502147748 968262428004141649 291908167000205894 138687567586021623 577675739324846829 513917327308736096 176191621464871479 700523037079998142 567269915726503760 418890127105134814 79145531024042147 62041287628748980 521431296684233352 870242975013058274 216564845195683848 712077018590916990 549589124405714245 647108384329756872 233367895886279050 163068524550787713 62353339824489150 495356847623369837 860831796911378521 546745717493225624 56432105763098069 272165449771446853 495380917784360214 103892870439898138 801648352298328593 301776185006487332 744632061752651730 603332127945942247 69133158188568073 279397852818765651 983132294451086684 504631950486797137 989820243523364359 944650593505713016 265435402542848620 371279988130646554 186778766131363411 548249946040647359 238700284362362296 884186443639354680 408904582393431801 499277201168285385 33506017529683361 342283898755337269 13804199362755447 816908876251181941 458965085151453702 215751798869366806 76982775136406729 188151888824316743 461762135561717864 324463653145085753 828305149825334937 480277217187843018 507662338474126926 42895587777480451 686205627688037139 128793787728746930 734350434320676486 88476598429195202 600490022239091845 282600427518853009 882228148347979590 527960641156343448 244000503163174808 259177209353585037 357268245677346089 181761470694874164 745513310320815369 714999881633538481 730810876047464527 306786647375260428 207987911412415723 891239259008305896 630395755857505459 38675346057065667 517525997814882038 245694455886009786 55264072390605670 420097530016317933 569843699885412873 31154253178892270 458164908461189678 859607662087536258 722646085211301996 117461784592454282 885132180484162092 691530265295744178 371122171561012826 809554392634330702 954718599032264600 130118199871533753 947769459931518695 939103795868733934 352415375123134253 763452222531311133 104840041589010795 320156273812781731 136745673181227880 991982435407390290 463410966340585674 602799358594776869 269631573931394395 750905345295751065 734637897056866946 875307314002675213 312275829396889831 551846880534732939 588412420375126163 832090306446572217 77676177351682867 32404883530799956 160339685280829905 538370083335413218 207719483512014737 798775786602343178 672967443810921557 872490856412860695 153122188012262342 176296608701371449 665530883731816813 407901896544598198 936265929490038852 205972990127715571 679905000399313239 94450321225867060 80997600715414669 137497189339919335 293368068353372240 709320417307728315 598575101271801323 386196644067749679 399767164088908109 651729983460563392 670122293762453014 277309404290608990 223174802011734608 325324777581191052 552552607787615912 365127053700263817 343300265592730560 886629234083077470 368338840779329042 386230021338041114 841930638272767339 934222176173139572 355761374312058269 405285768511827957 595870369658584428 648878493268594867 292774848643668687 277650917206237398 997874733776815736 987794808310024634 727621596450914617 293019044762221030 114321261732651109 793457513639818259 745318217263018800 101903623549632562 232525279750192639 178480221714088528 60382091699434971 269433243704871829 655029283758248661 249206087241714169 637701130772798522 70181335098491906 866948263200503806 16342938741367256 896596823548258011 987789104433895423 209974146456310440 980544368862218054 236975716159388896 344912583585796811 377979363248316813 232118632314569741 824808858722767808 498888300896369108 677350880587105917 701239962023640350 648083001887637509 939410158203301956 799978378779178379 168497523235361164 972100727916260761 883683815718459892 83406852522785885 26406984532097516 502671201475392284 523636638107723034 383200312853770997 553240379059843625 157722306917723856 125191706660177585 982468347699645944 608887781892121404 801573191809076019 638293581467130640 918660587069031455 193502855409216722 343665874276851116 815866830750059153 773375101105952284 976548005712289259 581687216269627838 204323253637890755 974342479215910355 919060675887249159 613149583404062789 437357664408889824 930429309250472875 934399813105763662 588043985451418676 598903558930794513 745434107464578413 653563108650720093 73778502069826203 441335992433356472 801613471244473062 192119743365162822 833243513983153760 955434168771115430 835200519109280247 756671039190619126 720960066319944016 353017842184363727 720874547480667633 199398515267210651 545328084815900860 564213061354086112 859978800681879398 486755798402686980 595557952448406870 584609349138703010 385737519501795085 492917591891623906 717441317152348164 388855417596113521 370818411930078702 465964730968341517 538665320487813025 514806748676455604 434971970845006376 218651120824998451 856722686678173187 780331851416696778 207135176621237441 348689847580266870 589393886220875609 666128301807504440 328508463573143123 746088912282533439 191370932681884334 38363453584421637 490610864836138865 400644453269026707 961734243171833181 693210994929177904 533106060945165944 470459195320201784 268217530931173498 178934815373929208 505041504858279069 454320793923315840 203292656459944538 370633231883189809 838774926320009712 83260387981478726 318151866549946681 190041872249251363 505809028399885005 220263851691549982 156378299308523017 915296810443535866 305594185116982777 307222757746998343 728122158930118320 908927501272922607 816001431279151088 738281066394791964 179097523200049026 610058091410320123 249527870694247922 124202257359562826 981960528200211975 984463505404969952 931992337920688230 138282758319232399 588326478895328976 96191270103127779 562887485269368233 366726008554567708 960178746066074426 175052982238347387 106826108640830152 279501554700430531 77733140912930194 228332092427926282 694605845710513853 350666503205404213 593924150292235431 190207631921532969 866531195163835198 822777542912591681 420061440835513195 730482652799457476 991218199726924530 636902486738207654 111913498988138504 971613423545380917 733109553985923449 415840598222372968 472146732252960548 212830750566897318 456868767458498036 223548322725442872 880638876113120935 260296802781628649 728185638693293121 12728726683642401 378876912570404188 395369082619654429 446376076710568292 285423368659294588 216419594981115841 819457594931259403 457499847157987185 672212261547577947 231261102544838869 379998938363674714 541825677535498477 125779395666566777 453918690337895165 391851556378208033 432444026936492760 305633849927700607 183638626846425348 958827077207304011 760091011182735483 304578886426932443 564983110245244809 183889742253228496 934699568253152959 600994498550763620 55203959022878353 107077689879780350 779839719783526020 698676494739917241 159225595173591068 160158862857237108 609488289496047632 138518830838614014 362276668951560306 701402245450353982 861930586856609451 958367501222150053 92517253010290884 18052865735993042 366362744713589442 400383918162442555 333829632102670295 906007690244803210 712766012738199345 275926726877881556 684696463587910481 824328675531251565 604354144940270517 157042298616830540 901642176758975396 291949717214708977 810059235439481240 247538550810582517 706902683005850840 862554668710911690 598924071566820475 875276684276161530 478488146643898689 468159894273244695 769806405428142612 654571912247262327 251757272953705579 459791566439783283 439073250501000685 933162579559241779 432960102724070506 156942073244657016 548052991197487385 980647344339678791 210525860936824691 729757390577732223 994247256664770226 504599888907149190 76093793155502006 218349898079879746 570253249172997822 825817383270957800 626209694686819418 73848327985393696 982712360035744602 45223566956838900 857861594248023075 22473677098830604 534278671671029865 121038132360975182 477129328124794886 729309502407866075 527531551273726192 180979955189975908 303429261344676099 232336977557883071 123377227893839068 521395514666297 270860545241527297 437958115766031945 71517783866711020 364791097809651841 343779363502528900 346548447408923140 407639335615826538 855277188227207398 628675073528122335 391849203134655136 602729286599226327 901829835624348807 580626147011956846 546105826256111031 426782281509484379 157667767289830292 945279380345861400 960761677236285854 645389394941722499 721110258526466750 757367818863951840 784806295493242847 137418268503510124 710196748595334621 666494205730905865 139207509829374770 936418622678237217 350598157154059420 96242128814637774 135584237002740380 278294278519427504 817934272972503163 585528920686680019 166379688796950505 478030069275826923 788050783670915434 867486645236218996 288243925744399709 692721309884415905 364967144290510235 695731197041570044 849466139404170844 919023798943663782 402645001538050279 240882233547912864 859882311172088170 50138889332325604 743920847961966320 390007768035842484 637757970261476804 892200600878713617 613097644752478249 230857714414951913 494008805752053427 58524002692259504 467620502652864721 693907923891851561 647496705232509798 842228677975196057 26236835520795975 410291709283872077 679362286580326808 145101081731472285 873426795639622278 413449320057236103 466684646775364360 118293164585373418 775039037019929074 706712526161744137 453923289900838384 884102129781798383 467701996820504519 396772266509946803 329986999318788583 148620900310907160 489488543779185467 698050515749301540 554287993516553072 509381103757759436 609443254245585471 655402070837750759 992932594998876041 298415769666771384 529543582203523719 103017469282784888 277958751331634315 170313023997429 924619170389977017 738115999507110523 339538728225983751 15210306054590364 33703280786185030 252136310555680724 542986887999153178 250041196977809106 904538640065548393 141326538840711857 336711590357216762 752950057969773689 645253514521269921 283874963733997484 492641269966304074 630584544344581558 447579278640720375 501961234247307014 582814454533068046 447720922828728210 717077614017797650 818129222913188344 283696029206987188 9066942254384636 119903239644912502 59164549360218776 431167308120351782 486048758686287183 877361248725933631 109423750818128286 73336313881243374 503412504360548602 360197863176675875 578583996833766334 810898125692320790 800212021574635594 529285231197655294 69702733660442807 37266280135833896 522581469631476852 58643372119734983 1627914894975856 257080853354116118 917154997982280944 970171998391724376 214674761479292623 572411185156916671 232414161065455607 316358698274814693 830680828685160782 671638572127715277 50674338626269933 385485612658910775 10780168135906550 973890665169074083 801696936684547172 113163769579059605 705464193085967591 804738238541824722 649176181562336204 38138613352485074 164665301325395054 738920474268809983 822319400598377278 131898554688039749 923066458838347226 770578929566214270 242923688215120327 277239092655842080 772812294186390855 996901204838084714 264935788970922004 147385827346835787 8252426033453550 956211862073866866 927570430725423840 655866665805395015 962731452001261809 296970592648382445 261397175003283885 111808435893618912 600147374907804730 464978434230699068 176505320151855166 331187978472104637 853299519144906800 676611299957587801 198728538420994073 876717011769717218 424251414251419877 623380254358733209 458358459973480538 634581726824514382 696806977295475510 424314951916756440 49862481510948297 67263862076920819 313216474692340289 894259438908312216 712542786618910283 780790397285720300 660269743750056547 342278289224724930 293586193015301704 7722621614005855 596863562870577367 725707280021465671 874058622683442908 330219157942157101 172937197527303105 298345109720723728 67939782765889637 221954763997889307 399413633482495460 786763063002752676 993878221183833669 48834919752662124 256343303573575503 925009880671100374 660699661542229913 459139220256305057 723370042965039618 171397985423078404 390639290047538343 761004285554741099 210576704326946032 884676483417499750 153000021117555830 438799660952450678 943329616732031927 121694354901645183 232898173054045693 943273459661533897 869955163800710454 838669853642358422 588841652491250163 253080194556829529 775882145074989214 284380400163305563 796524993003706264 766134069629312982 659985518432418004 642603919361250525 428878342469434076 295667870387165915 112206631268566859 697275151758520190 89492340789438144 673519070400557068 245670567099445089 843791163100443534 35627734749517385 866511632279854075 479457731766505212 254127803936208781 155996888697753345 230043505988963959 77011378802717233 21239794702627810 994449959253570674 800708357847966357 167487163318192306 971177651056170275 355068634685142133 823252106848787012 173557325485725267 641731548646026161 847260541138208072 899983869115455665 615046703596169418 558840802239707307 855974504739460448 322928519891008362 565929802505791009 574425671571768130 582856095913479725 507136847642475997 859663452547061328 153742100498108998 908774516258477235 406132241571957238 892443974251924104 133694200040884454 747211148290883248 634698482333403050 170443311926238012 9957852967706321 815855940015071115 337188733907909575 876449313076922121 832945101944474687 279958721198815589 225387368578251967 265126439934624701 191358823041488894 142614904205413484 89837908813122285 889223765465600336 100407145603780945 903596625806172411 503710510170773155 336266606783436668 276990857441054374 209309720130145305 478665322751497810 957562551018177193 968238483369392061 311407114013012743 353908455073495186 285354222601836733 950323253247634430 254669736420850639 529437727539007828 804330158775096017 209350185297397046 739178279261084757 311213490323084577 842357311009963487 226680399960975769 907175343886957420 533930245020443385 204514881746707468 332672333922529467 183327427383747668 955409741736160119 318087241476793413 569486162081104046 761446406787357425 553271336914122417 64315864180938226 548065445685365874 269016596819016214 347506513816501836 552948434507375805 331286136940876189 525729732965936311 611673463442248547 810570083756477651 778411283801175605 497418630957027544 679300667416574959 253994718241099530 576715441629365756 796143460397253972 225046362704517425 570553879412775779 50463742862930391 939713826020616987 127899715439293799 404800138473215882 55734516634937376 986876634707302855 54236374860553961 59927527238424337 48439930669889261 434678808760780645 353859313563514638 740985743110218489 754216146218223983 549451961107012016 559528093905202042 528622261325806347 544664839397704477 844844628414558307 847777914238434536 911223388313910729 690874018013771821 568894330388643557 235955047577311987 785626039742005693 531592261035601956 669858007306076173 827163382030666220 445975579824572051 362801143758405810 519407446159730861 998371168427472593 577054554565186237 988806492911101339 603960420649475863 245350467420415587 264666154514124338 481425256788534975 197936749275778248 914575514574548603 979788533310808173 756733308988743678 739423754439037329 939580903401741877 440434608750736888 458018791145146141 588534979518379159 962146290048117719 996810979053363872 127709829997672971 714267970607067122 571216806926162529 690637088559504677 55598679086397395 444127685716658096 520344910828976971 508898742292521452 40470400946234306 537223872597442505 859670089260262842 128572945990669381 814701232203846839 569195623094183793 50076579056659207 168029450360025520 527646571585658677 929612859884481708 605349428582841162 749745345488596191 98886499188668588 460665771575960020 584044263091474773 33478031596858116 801514027947345496 527841595557430401 923991869939524661 470167761172732035 356513741808529354 131492092374561750 625151633279198390 66737488014182064 125697114535160175 689797670560158776 112591907213538430 353736342275714492 810232753352573765 596392457244411099 5348019553568009 920260102399051688 76985131526308506 727855078606772649 361892636454772186 218217737726344492 640495409905437835 864601218185065325 174629616542268693 878710810101981926 528470170465411572 328639237595451621 500645666188125462 282312543952966201 289403777988880025 306274315999207620 708790758074455845 550278794692476058 201404748475223278 733910678632093753 491870790591368910 924047960494355941 470021346536879553 438298412377938056 690117720675422970 209369480744587107 330062100281612745 859167817991442000 700234871119977387 280133381920920415 523962515897496122 492041468602173745 93459330054497051 679660661258916444 931174964812884061 858580634632634641 456561012633997326 840811018371912111 2510990780303709 374715871030608670 75411279500858894 844179664531518280 871814987317401910 303366466323240904 351568931507622634 654395826589571920 526507622352250457 874092383987167002 181214217214371704 875879796661765172 215975424847584408 333702134217275479 304687280928351750 448759392859870458 46521343239835294 184922803708749838 192321285241638533 738925060971947495 503040591757786754 310813320332174876 143658947432434219 472869856222944240 292034074567879295 17595492710589470 933646058061787691 108976807312698439 806951208214770312 995386971212520497 223800514326950327 147834271368515837 917570713739291924 685381785740396828 750698443980396271 959420245390347355 87883314658179046 985706997061350700 741873650598926827 222204307872268772 697633074499200598 280583973906934518 239380023772551185 380603147969903846 886884620617923569 183400091711529446 260575899418712858 790124461816221077 432745920208432549 766807207912339040 601209216010568079 159972082122348586 570424131120830746 169402116822564603 169639822317862086 447983628758175766 414645997100534957 142836101930905354 574397111251329379 752049827051501636 758229770956767104 15891747514474254 763764167194356726 658665921056325029 31360793848956693 614280031366845813 312549345093206682 778987581403469189 367187406754231737 555595660023535810 742218918369363965 437483486669492338 741595846123220350 820884647495619040 656200738615831661 58194202646956503 512422475670839687 583200222134795634 950896599306595665 757779135307393611 431095956760843239 58409862421511114 896408021144394336 928981702002718202 435360788680116082 497059529526939991 491689898501667368 308019723029404393 104368144187970187 948917806473910243 33418859366928415 204435754210647165 259534349600977340 798421367185666423 684861746218537738 993386726373601352 278986071238422840 409431666548623046 207326900211664893 34077485946456666 62508076192497067 837171606689386957 894187728092904462 181486824859332094 590513830380115357 556438650884002898 53879420361701689 376567275434970702 599867671771192990 688909890058764896 858472268442495786 149499756960524869 886720124344796294 87055820413275781 732348247167131133 956603667146399279 276303528815101688 75617887637815211 540877962290737256 893926169976329827 616677002320638187 990002095769033815 843879386808193586 438382239879714366 919200368593448715 564997934163672434 186649999853330812 825572882642236416 399293012716528277 593945055657940778 686475941711983652 289268218006273686 557261138957146354 985112580586997595 111736542146294118 395999376048679821 388846856598976507 249546170118325137 815047154278316835 359326092425903768 781098860849433951 56602694137196092 253520244626212985 466354257794499936 15154425297305632 672188774015283535 740599666962161099 159546533731656018 872714001357769761 944938794340247975 754015202986211319 324603173008408804 978509465219482519 924240244945049378 40063229955019845 208681920252766627 942712148192485063 287935132213753037 409554851574544078 135830597663309148 345355496624398030 814404613125719894 992958825276240295 682678504738640492 994908270185708641 918737454473248632 101001277269703202 402832877680063704 303926490513914935 556514108141002312 875463641443283376 787816808249178170 455056896660822005 946533498989742771 454380913104799473 679232065631086700 978931109876823983 618025755361841279 249319957900646699 480140493329868576 129578305886146803 898709155929362362 639042891212265873 516460269960449234 236595118168984443 329031671958203570 275214739803740342 914071346123413366 563547429909117121 107988229095921688 163222388241904168 656855460749947551 112065943170812576 980886339399625608 453425290943132392 502777566257515281 739499244549515560 975888679479547739 372894826691308463 591608304699165932 591886225563099960 796713648764282452 716842991760782111 138206132779001215 259551456798585656 935947083769436675 806663995716974358 366465768701652909 600350503163846771 120138721025817018 909402820767925248 383427487233371416 815575234275343178 868981728899248465 754505045249408862 270158284148665488 729163795958827655 869359205646436483 311002551246922312 233311647539046352 427383461969607610 389437475411241296 887666916466070779 237392071887170436 619263471784278213 181493294955928656 578199356951249324 417570424805789854 14977764794701586 68964772347519186 741375512668760453 368148578167442842 130472111226840152 599658883130184754 22738041760314194 779675843247661233 244115929569277588 549787782179160124 874125794538185340 72722011212363898 892420069476763295 611098253175537560 66308351487910461 5656988612592322 741269136584464187 90661088001517827 399704405226880343 537291426591729757 493127378304309290 817915161921349618 243627245447137320 445892502285550274 73380919619453804 865381581272825919 62824941923837401 894611609945066427 634634600177959416 629092217956828859 689405499206085410 916643553216812820 428468318981530214 873937274931071739 83063314969753778 21612832764470463 33418850541383141 123584708015565355 734124092104055628 718121505523416041 552864846866221879 929372133540967906 156516457447632656 115275848370250959 176699486926957771 576937247175617976 572721954044682103 61835546327098364 344494441993767854 911915059453861429 973620091482521970 273040689041220501 201044788221835741 550645566014394595 315303268772494679 911213094577472920 578551920776692949 390701917467684848 867062687345814167 632850343038184194 629360529866446998 744253361787385936 893317614732358373 475209095967935632 754523033860160121 61238037447723041 428455368286249841 504447442223248287 744867337455319710 746225534494584892 7307345050322919 306128820137546933 6458811583537497 25315310085703141 873801533495319367 788838504213960206 216943512169749221 791245031575557115 813167761475966277 680821063286117814 38178173463721183 303533244664786751 52110274735190862 707630283919843858 313964543817983384 120075344241179817 529893376727713347 243818630696186868 404748059273198995 620428281124460333 861000462499046458 529853128174175791 328541052084911952 153800699364545040 841049716486668445 775383153813194340 560364113617443925 259195928461692988 973582978147793188 541522724749111144 511199663274196544 901234418591493573 446806590009033403 849182821335846828 956504643243324434 14912874087931079 24336278548386840 998300594515783220 707725791719458794 802967520936797050 630863198277498757 698346599815485256 404700812124623506 467185694892232361 815219921453323945 764501890367010398 222993905297460347 392776041905456266 842211767446737056 127766008755874225 679148746968355425 247054981343684521 210952353427798891 4169449397154385 595817152647313642 570196070815593835 227809404945293768 942767327481738787 84999004891676913 692634307021403051 774453651530509341 197657233712409747 300692100294950656 767974897648144753 442772717126107806 56543354885421101 751282604768753849 901598774337568417 498479153278987402 920843112501762821 679644979416090886 808759176299364753 269328783138733524 897477750013559490 446986547071382259 288856046678288395 521601454674105269 555525916613155768 322765862469684581 481513446084887718 88338264657212246 802234543022776740 763402392719064576 853336842043384197 50513064994966035 723799357727615461 105390532017587568 567401504083118635 216913092262028448 49780502394406173 885964400358532575 115258842497702020 673307999873405756 960039086029253422 353842865052057082 194474479671176099 178529406518604883 225625384366952436 848381881328103964 748225563694316485 900177438424073771 66571162145604689 687685341406732974 742958740589282514 435890712356193529 360554854076879654 61763769137598211 552451036610147148 682137865765207050 816970127321416858 933449222172933236 825460143425605790 203102533088853916 186168287188693217 126233585870164073 234443545565461321 781136201285601414 873198839315324834 732645802377668274 556052303011667907 696917298320891345 290731922136009058 323137206183645119 224059183397220008 731611437659939815 620537971835255954 553208773211211761 727053303514889488 805712199055587870 691332773803507101 446144467712147860 396224684441340296 319076597848335293 968983268893617191 474595848277181994 183202600302951105 276788816205375951 300011231427697367 448832509548839121 563872496210910651 769667420908257379 410147515400756980 148874986035644548 161847476925236126 506966413592539079 447943851576440186 965541806703811144 593378902844291947 222655621330673149 681266811179727608 804271968301663390 838495537009547801 997181576329307064 611576960129453162 564545259805990036 640368551812680635 739141145096874391 721116199916424522 514254683597761905 418184287294347600 728645248581817850 16116236445044575 763179848450871347 382497341248343040 666017583838469622 93468226538304455 106898236034468914 552369786822720380 981857367039185195 193459517543295606 404385836542793647 379260699960922931 965546698663397839 952025783019192371 976710482690174074 989274186952721396 205956782274156368 382411733948511178 965072360651922012 993591603984103797 56467756258713198 504063863466229279 705503562151764583 377933064230910618 641264832819715313 957249148854149246 740755672813341373 947078526027427396 815095196064833354 281950845161965339 909472942048776618 166918010573707340 859969800195881111 597751036133480232 573796260005263101 881684568845820901 46985296399274541 154926707575757216 322511923581824170 144123150689791685 238910774893880894 357375677366618792 630058743189482523 779398748114933755 760910595548554264 74323836912093787 54916155447403296 708123758978684254 402323545414362645 281095750244017699 167907331027843426 610527527171537446 695955632573488089 280420360397446441 432696372826144162 293667195035161114 20434846908897768 321502742554865888 583092781959684787 950716221826293161 31197709948932813 47175015954515240 948748429915461400 944630622529299077 211216769989587343 205692269381177501 721126073029628691 709316610357736797 272566583801816258 676958192069772274 886339982501280351 405455553162088702 267720716944115227 185682732690813780 869469970769380709 917768138736006145 849117303748849359 385570440732334167 751971479738854838 827418208977601084 311598180765979686 578875854067441677 170464590938287989 350430289779433311 100326112470938756 193247457445181445 283872893079831155 436484094267499612 10255542156584196 835081484712411932 484100052092072800 904195644518634815 691078339605914825 324996132339946999 489328129147399527 449008485442653514 12216064822960311 78550675975931493 342862057826623090 314666485659952361 163805106342035520 501673742418385292 501421550128880520 729817998144416422 526809363990874622 483947152576016188 197327007814332446 38278335886927842 593976303318232359 824130553234356256 613059645620614969 521672024630755475 411942424449461074 816440020468861303 984660633547170335 235244882882455610 325094024475070143 403387743358562765 926654686541827033 872979904376766740 802829040516679605 806185446933726006 634509052059732944 964759554322278976 220576257080393053 503717872078867630 927914817225231724 533782945431354391 790233714470487925 6006557582614869 794243962034010300 118061171808475034 596364274374928921 257633167033403241 880532548373728053 214790666134303474 50824766069858288 485868114838177559 258522652687101156 260827636909925827 977669685047386044 803401640787509416 277961324899435542 684890121120324236 981184128873573059 458576249694817629 76290876577248113 749578996812869178 748545507364068163 808162604575458968 981245593717040562 639775689077771453 501076026316392930 925275627918562226 702428273216193061 41636323678114475 9498166093147941 830244818458079697 853871803155504646 369512420903834481 813728358223436685 946391435131064941 251256036056556725 492479279167072868 841935177658537192 412105048446876008 896062158150138605 456427586883150244 188912879713524766 108132330757838895 751388268774989844 477111509454966165 48233227247169970 814860324982292029 823132794316411027 324948580377004320 870628796643523722 325656698727798336 38328484849937535 869290445486898778 517838408770673278 439903070470779243 585676703977250060 219006320137944976 709511932765079686 945761330045770314 10388724328269642 569774487872970222 288997482849000521 169573313035660301 228214655271602075 406282910078134604 718911231248299853 622332017666665307 103264372550472310 164528487911753711 866376094851844643 49459480245387451 727201882238185182 403786780274177546 213399994490760685 41037531663056635 436926127026504896 793183453621796183 138680474594281462 228229411914158092 134914765575932470 306014505247079579 854946954145011144 416152142461327350 519460363020189325 488395993785888233 410851310985786411 905691473966411325 211889571985089205 148331878552626982 589054265268258202 559204725388030046 381439359788799905 979510640262939194 107372334356530012 11265849732864404 164993387185509321 884046895784412775 94166462415715321 660388840056778147 209797501680965545 17898266235048999 996025796071891256 644429648903576367 395408362130226124 625762482975503308 368794066848627465 901068284891831888 725345937925806483 970263546175134637 165080997129653863 960302323395806658 445141655713052680 855509952591941853 959658575705739090 388050174453126271 311385351552737525 210160920820340812 608920569645621296 568016249020785507 759506245004461843 841050696218211500 426374322417228755 424299833862549378 445281408800825075 573747093365207511 198835667772413379 182665509954988217 988906716303931489 619320561866665717 170058696950613267 976777698636598490 320797134820975536 932866218050379088 62137383040563025 21749787079259896 447615807953417790 542337101735038082 15251433437912458 810283249565211073 254446216968581997 745787841421196 326186027647279521 254390130739705092 378845887141377158 652781312488315794 324666809750882348 905695910298212190 161655982219074122 617897795968181913 66074884958706896 188386152751798594 166010244647818178 415705280869682100 878762897363882056 605789747995904939 4815934945994887 566805871025124404 190889207421267075 237761633807563277 634567830772259726 238768712371954073 22355578432195345 593526894018181681 280566687979638606 331267457948394606 94220698695992670 315921893366994235 709014436843891375 690963330305421975 743197221075095829 712138915909432032 607232545062480111 139812303301951884 70699105652032023 342454917140980934 358931969311503425 156639731727304657 125464914358746826 525537895109697577 954710532223632589 211284336762722848 620176536443125635 934368419651950830 380178506080953115 361598639808550542 128785249938029665 855665800889797648 196035348002250865 387798008573911444 731198318405982142 75630274111801639 286951941005460157 757081274825399834 51260352260978062 353218153802030930 749535612656368208 985107523280886817 32070945145881810 367365579093357231 85412644202275068 98572444885428802 421398860518391811 22250507753230665 908133909374902088 59059349913754234 892077871176110392 963483382164909332 971491457056331540 837329622727543857 791502375438643552 98196812451338161 364408383924156728 558085159542493378 756990240739088742 54388848896330595 885459530751471445 839488660865853536 695089851735147350 844127906312465508 388029529253044591 775811184269215489 300015695780435897 898662737420164410 422487439969435230 690054047706131390 894591521545550268 700297654538079746 51558346287427172 553055444479591611 977039870279420453 648044509662878169 79711091502117057 162215781303119218 729365241248588604 722989301916783945 500794959412431077 494270511818172338 810011830264573860 478652740848201105 314526467870430023 980616866530021198 173502514951903603 819222835452372581 629266132874224247 560261048617793689 469529838514329861 773486359695963825 546232825014609283 356587096783866186 168163232944057661 222268128416868160 426277947641170200 344177728840556279 569902153833951984 795275846650511774 932260383205833162 505693197536433264 683427537428714232 256734129804801464 43390152574456949 466404453098729427 490309942920806200 495089939462342147 856170168116668559 771969545978238817 580249064430107426 898272246425205067 713762139761510370 731751136784788601 242821039419678457 153888946690932578 479222487418914027 733065593278163344 942971222739607962 649084615721903501 751773613349594313 641203027805407679 130524874748853092 243705253519891342 516311405668849633 697916432340256292 986518704304454702 451135549867611264 581052065687048476 659799137624877346 41400181157921485 261136780838481669 836187994082070201 405224578444950064 786173515750191110 142741563556020816 786107157067934367 236936747280147841 723893494316123388 901245089436082434 246845698470582910 51460420079553776 196639951147046992 469341008045373706 707876387334466250 1849640217044021 116678807457021147 955064749106170939 340552221915367277 389868522394726376 606719049878760317 454597613198602325 959613937351638396 661480241719419789 685702613296546982 994508484225256913 452860318198011001 517045512713025938 425962592912113856 947194603193314370 583688869026304456 132936396389486090 691682346491710676 229140624148376032 929669361030617327 829396966138325078 213611003865455969 603470214758880422 279784878129741767 808161524387426569 44527834443480591 307682174184516026 510464206511762312 983906958972629114 786338619980447587 518737849669485045 845526786502090315 107687170243946658 891855314115491921 983885472927549517 205417583384471648 95744083289396032 302194359607372050 493707076317153197 82039712532737519 26634904868352692 448824461186448615 294236562389934465 983058945227867336 484904680198509683 478536863265328163 294458135879905952 27898727807619301 491228421179653465 592790937632241962 140195611022352815 375444610642530929 28887669489746168 188854622636133286 271958106806353220 146740504296865590 683163286109024295 159271483653278875 359704915993984663 403957162512207412 335054534858577658 876830183016091381 749160318472545318 415494699073887889 671733154843057503 960763020561337718 244863611827615560 653239204412827897 794145319301919508 216917056549361813 314738737792626418 350502061570303554 863679719666280660 177678876339688382 68585293922592092 332272447354168416 123030098504033710 804302804710229172 302058089614111386 481134388528795155 378042155131404036 370481369166924714 153664725230861305 316751656216102605 369147765171323995 848414406706392469 324374657520950146 942936630268549387 982804129166003806 21245964370342272 412736343620705365 846962856331517669 380069627532202487 93085288696224457 926992016209397096 369307253193901649 918686002311262793 885496044615414573 995367395163064580 617204605382830335 793634212945766231 942850819125354937 797224135941282468 499670769977121151 710132336963928364 182247150322289669 85563226430212730 593166724568494275 200883971244675801 995179624573791229 758190499514233297 126757983375092109 812056081233827180 815234056906095911 381576324546413800 941139077088425436 564478418761094603 302575127295663816 62191000596870405 222877403023866924 274271108383061797 322257943198289719 801193809524850744 241733904122167058 565464657858443809 416944152159329672 584536412001676618 278810415711670000 345820816026867944 137447496031404602 512045285855143594 603621778384318908 976603646973838656 266687586537448301 892945735110883945 674726568318945297 756674790926702449 473118054032679364 965697467640210698 474267591147173071 741051906968487618 590518536688139412 842918816909632160 156446921501346415 112546241339222507 98789878100063769 258801812767300356 805625326347866405 271563919240205368 410694342212822990 741813961762461283 466465021254822792 28185112391212171 960228637196054856 604716298181982135 516352521301598881 208312046044470412 568266662418939369 496661962903027994 358291983258787611 664501608999152661 809364612493867046 593250180847125860 389931227995439430 849409077034532959 154885859805717862 17166859716835771 349852711740460093 119055975125193254 860750484745861935 403700263821818946 530830773956995462 122616272835470661 127046384647557502 771647919130626177 991056902158429315 686064553262010448 733716453974050288 242934557957037460 104515922430807014 230253295711165773 465460022494959181 194206750001347646 856409488511221415 56476950379756124 746460828890111579 79048791415238414 482620018823029542 933045477176281457 669346403471731230 86416033259673208 904839112683268609 61068782855494778 673361313477152107 402662342969229059 502479263915986283 970372456071106094 845711587991923704 587792222621716841 45925622391072985 89575769946457796 554885882651085607 572232297472616111 757852717471121885 484800443429825276 48936135969222085 679835503177158742 504584273759231673 45896030661794449 330395028944708050 715662946444291191 551235511887283441 541554493268946377 322933237465024162 472493842216630621 606306145339144742 63714438443562684 23041444783786785 335233213471411336 525893292765664114 123035552694406353 157909247034552746 108037930922713916 699176651557172140 656777709327195441 857953803120118708 883045607091384232 938972520841510802 787031195946956750 381346867848645842 118299429340307577 943731960341259161 572807066030651661 267898705029919484 301316927382564922 731057270957641771 947504238404145110 661138290723823733 993235424951309209 540188169572529403 573312575621649379 981308252236118213 133443116438011 963213082715757668 776225244658361911 681007532800332842 140315048158889083 448467972345022544 464083462863110328 295002763740076593 633700405440608478 595892838160521379 815275918929751644 770377798399267734 515846399944115048 536491397850849218 766975646517447233 658664751664566740 247777506994086756 709381602326645073 949410729147197336 498202176984524285 489887032503773658 559501330179505340 664632733490230848 967876019992237105 845572365608434375 639321824912682678 785626670885064338 202159419860227470 344795730213670218 634858229349442065 642257023722318295 620879234837294028 766049406571122172 151636412456834565 936975353677518292 901211861237405986 666454614590769331 860992025002164697 331634536145550004 521761307360412142 154988291000639644 827988364510748332 182658154843243058 129579801350333426 247036294891112184 996010512528395921 744292504828848044 634165646295979980 558726368311159230 790887168700360079 96681011459354640 394871962167381025 378168181487603660 188544629381369681 548822431915664829 248104788150363300 8966563724902102 995897675273382974 389725143517958385 283923654810161686 144037358859922587 758150513478279194 937000360662126254 639970048040364803 817188405413387675 111860352071933107 551119866250481264 118550238696277615 212281857259802988 522257060920012445 913144840186167634 666783149911719104 782994947079373392 945824492917770283 698754809775345130 655538506200275124 464035240002696176 938498580402362643 670991435835662110 330088349677375050 686537364450027508 309511625162062800 273055400639810715 269140749096840897 144756670615437115 410907304025267500 219394521550961532 557759398050916583 414955076119335120 650740649668231277 58379765507056039 357423300499349343 158544591942784840 845965601822513289 365740567314277238 758565418902434962 746612307943107083 106577076977420976 112451394813771637 505598407542566227 299216836071692428 966768815432730288 540689717416938046 961934565123485559 991582277718879776 851469493791351441 398462798968617291 968168462157877358 223426511844369045 701190411024251565 813385131584243469 712859245110191115 60089790348325960 852801556555548903 145583370638801062 979433938152275756 781391532069455938 865422741396349658 548635283999922767 100139006114633157 975575796485998218 669097584443601793 471820237047117055 41416677077944362 192488198771631762 181936901176383745 950992515835836727 542326871539417624 822350564587993627 897610639091262764 583267265467086215 161424815421495986 364097957713767993 727143216040308560 675917494290904438 927366426494315722 996306276622837852 694353579740005667 850042862391623341 714399738510555337 139523604672910196 187546304004108760 820718308460929281 201853096695392041 19098518355966439 466683922827603912 907136104259925349 730292832827158656 549478067504289835 36279476489282402 15983270836339178 361409207302913098 338632252456867285 833230777582007783 805437411216696446 775781497452690340 845081333374040972 473709789062208940 947318748601976267 732462217706690980 174944927024261188 626009831868938665 55493874687589744 274167398999903542 384343535228740324 831802116479637279 937966808781776355 374105377714414291 634275076181765082 621451477489390709 831316609435821660 919986400371408418 156538087350396371 981233958453826274 30384361209553505 69215908256048940 29477882247962797 770829251702565571 877876348325452878 535980183483916158 247554950550609924 512272528662562490 591079997899676043 649110373361121911 415244531138239103 809824424111824649 518677688887799183 415957791078053450 943969142026152888 724165926322187779 513907294498002243 768362829530168622 384062516487210532 559730105279788347 735172755532407558 685523692553197223 550098994569819815 742174549986052495 312747538150655197 764163107803441750 664681780194572956 939416039472954540 753751157249187368 363209694672522151 333511892870664529 747758584124908785 726434846677026608 607981807765504856 601599474257581679 159394351499416030 394502375564805877 727058018873684956 896552423440050890 128427431879146683 192908769329031302 50219312290388017 345740775137533517 321373388927897476 935515208581407783 89158607223833170 111949045441280351 957678183164874009 83844406757169504 355946826276954794 669717746283075785 598185996259972817 331056855899549713 613477095106689961 32668029511238843 150671386201174142 673298835012546628 712255794034222458 60208511722900020 954542989188051014 381349990977503488 752147083737393334 671049741374818269 161183223327736110 666796510065477209 752634992958184837 65615344500310929 121365461585729667 97165214382533878 226457222808640791 576677795907934049 99650649991846919 750510358890105764 531450134236143032 656453250144076994 940110469597922705 444683788417646290 847890296125443020 701527761180572322 133429829556254518 903514945068339540 47912221470960452 348253323846975471 17686773854335756 787276195211306694 63810157859078403 7704103395580150 778461338992820670 407677359858634421 194534413131972784 3095607730380084 213577626315427557 924202471946283716 745300525803297449 166543542105047805 380871239033424530 778859672038209228 656805510091081759 791949593213687748 507400589964321452 861664663179901175 110828508667277817 998458919287082811 945723778701601348 720131872277663776 190901490585037405 607543165046572024 962402953879513905 851077851003768348 238132221637567339 549693605478500004 982536220108650931 286026381337326387 564577042967977173 902623105981631813 652365079504255082 711148011468278153 167716983414803279 748504650863727856 326745457270827587 493666206902012458 679341679351275238 305882565668367987 429617987706142041 311185275514234245 275603078347386814 31688097774038678 186895806641882958 61454953687965538 746716841073899182 956386458447227644 586790140878897659 279444144316475514 584216159346133795 818662198153429060 746228068626363768 697914605256285469 153591606854297012 755775324442477094 289887526245581699 287638657864631247 846349442720833553 130334256160782928 171605289141133133 727494281159646612 43989025854739436 440399175350525340 645522859653367967 9824630108464391 601590251941074886 214105699351175183 802013073406504971 850521064585816257 677302217032246632 999908400495639107 321959403944427045 920278792944028319 621036267830415951 970338310833157773 883300644126851590 64266298773568591 562850468638777353 933838290461944690 751277783005305087 586499203935619171 825078130741911842 910529605007723732 866888412322405233 706314234531244804 265272946473643366 901035291944936946 355834802439040576 718126750037441696 416471174630278863 404957431803278059 508996493592811571 626691369108220376 273321555158417554 732596795545405857 829961574191049447 622914660563140566 811095276682133509 750538653800771418 297469884827338155 198463890566766163 951877317422270275 725998558444452838 93228465116446442 337641686125560814 632624258189769799 922384454206207883 432958747948176658 692228790098418364 588869987011755073 148663948475961353 346505701480100447 796237348233688645 60700628604446422 515159013904156124 917468927113208744 841096865163160086 36713300336072300 306887246313259056 468722501171973882 944932467915255923 470717562444258447 769078356709365365 544266355523172744 176491384749081735 306903931946625238 67484832977313980 397953351518171883 145493601666129911 255950660687111891 979253496436668860 831847251520177449 336247891129195551 788307293524666194 784842197666394787 315670218308571334 816141393688061281 247775703161599061 488025592654870879 396105972443636672 134349725558267506 833287136281437080 319540106366326002 80380606562147317 808490257741659592 3939952235149815 132957825629567148 650094848556143726 98550997974315477 764585557803564150 183627949216887815 548342777145746785 680898553994616789 384562617948989541 161277433621541004 887821319182702244 532387754420363453 196914744825281592 385759840468049958 968371087651630699 132822466310648200 289451068850393876 140960828342172581 802278797934015551 39998006085036032 406117618481739908 963652579443114226 721624153193455577 271253643158147220 823182451997350974 10090149221818042 451989633581343248 888558941137919274 619676368986964168 282054366413653128 380916232272695468 262865379216073644 405265940240236774 198716517020174511 895728161493930729 666144350898106170 859582391458171652 108251221482847602 12838252616712911 27335765119290950 893503048554762268 60603345396111483 350287213595504518 19176594344565864 138033176778149973 903911412708917263 363838570145055627 975415880690215669 402377250203281866 663292056657906123 187501002124738154 870649131076149915 830257135689627878 284290147181247539 152598394768971653 141371355053289523 320008512175434009 579502957535422596 181940312306281833 160021721600918780 396790366651583072 966422306756423930 255939505118801879 202739941771757854 851900176579429716 719555195090934126 475935508826440131 1372756559935073 818018242682441276 541033055577898123 995426412083902660 497111505263989821 543597338184382882 487720903956826123 400924276127034456 804042967742251942 503817670427478201 951617672484862685 371054651216414959 608533037681700871 791989692993311613 777330501044481686 920803749127828681 279533835128394785 432940001559011670 495096723936948282 96150908834597253 76411221847733196 250668776262644054 549068787250804555 375348263013844910 333219335398746439 740420358234340320 347666998827716685 580261314820735786 292080049284150187 626375961003011998 871556795917236342 938801609420730556 523954828413513802 868022697333878636 186785102484122384 271654764296223324 889719219840269721 37540272362099774 428291128505784440 951074585027024760 564048697232153758 324700830865286241 694321829325189570 554367753411363798 813747211093251358 426835677984022502 290871647615061104 804114294672213526 763049068631379696 688931379143096255 291224558032528120 855535570454054542 266060389961029860 744994906618383382 872785538790893657 511855007279894456 201824390364280632 620249003920742357 321371904945913070 741558299390111265 465847756058096001 825045160496624431 207341811833212462 68367406224775428 609136705946324368 957473556360190967 119559606955810847 282785258759711737 10900638187292795 784855234511322065 794956368511804127 315180397301109964 54704758586242689 473586140197805457 319807808650607663 180354237662810469 223577594565393071 191191121145412011 193101894540223731 563844154832064506 937777656638406647 315937104811409376 836481503999746100 795000384657601096 426522746233802246 967591806010363436 610266509338574393 409294104123209790 920089123231350100 589076744768703697 241554922308579282 34200885050339086 117355140109001406 177063699316409427 426517223891310189 86868565799175498 183194703239491712 403572434906968960 768972143053267524 21317924113010821 539271172338907247 487256266308353039 115750330264720495 51596614452679322 901463528556634897 519109575336673921 76381418852801406 982698959925520819 465381760419818375 327933855094748384 720070911156745396 268471051397275083 951209289918538137 117748792100455969 658122649582359864 684314600892486038 292866375584694168 177235498757459642 66637117339283192 711242541350567578 367146331193156549 150548307096331664 547571291563579605 830461864091666107 197810914604782158 824956498995048858 225448757493959167 607112299688405351 787993851300195055 730401615941309303 14429334642835850 529248676175084028 666411323403724300 969061387715083999 913375724588264219 599072240838845017 90069713733885422 592117748394504599 733683765147413855 39287957380107367 495037995297424419 913280794388314302 655578324008002590 680014399183080274 485357378602868673 962702497416138773 524681855052392691 319711207609744710 930132316972450670 965920925102019473 652815630779980196 54455884801813160 164982966475380430 852445554706090887 642838889590503629 188765324641713856 501485312036600822 450053875164216175 584142795333046507 371406134761176110 961330176770671608 921925551733698840 40782370744428827 422747721304953727 301910142590906357 546239770849425380 729431715927537894 312288621753134222 54324163107270397 978047498925613980 301699931895639222 128750754406527707 215635755152312163 322390265501714691 687211760728986751 41772936793076021 846192336185525128 882097040142386314 803511288294366083 987320770134285801 640395281445711768 544873749101522070 895034484641198385 104644433002006863 52945328149242790 304105874515870077 433747463648507732 769603083507990912 49842131986962283 7975550578442621 386582128653637391 779145626816862753 627582111434011313 227935752597365303 745547841687370292 511754218611510787 549422193434337494 811517654961678593 107339638779165793 441532229624434670 646275233818408135 242888910605745367 971691736153165779 996914980216690942 586843276871179647 328212426165027615 605888644697865700 200127526844725368 842971525270800928 486957532539577230 627071954069345801 216353051788152173 244667206624947821 76958257989966563 638387723630472545 762020364256354493 865827618372849811 735568684269286655 670080502974567328 142038056039931006 569895071908112991 672275283672971984 457524236945957897 627960569267913812 350043728088334823 948763334843592200 610476119415760536 387544767906480665 122771858176243368 372369841396937416 204367611077699484 47344954741291078 277517729943570370 434770935044686695 699813928328661850 200075671452921289 521656343573859359 773944282575719508 806758154108065073 747324022394959241 35649879681025197 898184743265864258 101292676693352262 33844456355550587 204604455486590570 626487930944644593 420589842211401836 11712017628925603 315552574877157963 70213394583445475 322151805724202327 908347578839745469 278562422023910772 538292998402337309 868218716543744515 797641810570225527 430396985919667558 4341680209432686 593340713525680687 890816279179551689 120853060652605341 462769733054563051 747116948915234635 815498382390930864 180513431311772282 202095679276635963 70280562228125756 918219341691765201 420372853917448013 276987341559270478 728891040917103914 125481019750835907 532141931935572943 739777705874095204 327613512165760033 503337687471298754 169360121075643230 353014711377014043 622441054739288848 951124220214621792 397620482776254582 152276774526200826 445900814009984967 588569721529415804 593117547245867136 862948427656714818 125959072412162169 586151082584820958 240722208538639468 19986050058227546 892347017740602184 312591162815115145 393813199186685398 311725341894465457 649502066567815899 82833829732375610 900369801913501936 963171187601298291 426641440156420079 17055444459315239 739219710598369097 509870634746831776 804291869818242997 498061163863762561 216031232691086399 270720641404532373 234055946118775884 675489870560043752 706190570914773639 463551763806760384 355492792522625125 315984919600561314 179496146140289579 778085617652393947 120017163297559648 596819104961962219 137677816773547847 539380788231654818 178964023196914226 252232661195924401 23496189890589542 639517425989228890 48169507237324597 393879194731157063 895331642431017820 459987617955023487 741186164496052348 369383050372196238 607144710909754110 500966296924258342 185757700914872466 870798242215974088 154450941493332788 853553335453197307 898732484831932974 575212459399916296 736067765071939712 868953259767005554 167599712384863250 85283687907392631 544712657766742512 54826083795979187 609449732377266407 637040866126671163 280975204901215084 314718905903768421 143557061028135673 571819810181621706 844804588504996417 97742602608487927 476599213345315515 412812222835475256 304983736695455682 800808742795329646 94516756824881521 248388112264705959 936735122150484898 316391128767024551 118815841482527599 945539616392781591 938117045539667941 996994987643112068 792595458922845882 346695103510570668 196905491234609879 243675158818608790 204541881467727263 992470320413577852 999829823838689551 183111253371040826 854881217549569373 533870073890252404 264140286077701387 201065101515786336 971369779940738628 138879220908425689 882293801198263871 184892863198675242 739854332428596896 436142966908129567 578765889807893680 597321753889840225 965365275898213428 993977951683503141 863415667655193826 214968219414883758 442922462197182166 271733013851007130 125182062267299681 896201449659016231 713926210419909974 153969681878007518 640448220506647192 435082958431578096 119992254485359577 577350411580704126 422855963180291789 556252978807027152 992560923730581936 63051297345648221 840242813458974268 818176215982492193 807824586423428737 849763799764352798 517508492840391750 412706871516798354 302184673458928427 257751017653825616 447350422920436902 750319698312121899 220721203154853922 716785441260498037 146789517423231874 615751174967708660 724737302694713335 291187252442932815 461468527795227518 334603089205349457 860846161546443377 375728699615385093 265223743364065584 622632678598545433 47356112494985681 324943255093458416 32484877108009996 74547645024396615 936066511738378561 215575805892392812 881851710287410818 736296484434880826 460143622336534830 83212944243953095 904051257666427964 799295379320793805 527146173678976016 554316549338919509 92214805558980524 82765772971057497 240685007454092677 272728160761720269 626046600057983699 918310708456271512 748913606841392510 455675313818922250 111309008859692936 247652298634748904 640125538390888160 998630865577784291 680548016801675664 210269314327923691 55224890129919984 603292946847882691 972219243854475210 857471127575067692 486269227715747918 608982211427085970 854279297372330657 311524187216307271 253268397553636330 292302474602392022 944128781756744329 624737693832453747 951036217691945029 930770614584648418 503157522280841663 641367965516943859 879470483330319956 108421007808741740 440574717489842336 176758037921314223 771212721091327361 838099831257282035 26123741417678013 976028481440838718 529815573605809119 152715892870024171 820739365823136429 166967898818166418 299827811345984630 74220128892602803 311310800167531497 744853848050403873 496712749595482814 335937079527226245 907391534107434384 120862578138983273 697278956552262506 573005226966144108 639832561229915156 18315135886118233 319707275023109342 627869511397703085 562918659789379102 385975875507895589 447861896506616101 101292897645479505 977288781559258885 102601454938261104 571750222604302922 936719998243583964 607717859995986887 393022342050224072 725401803876004492 838326612111096218 793584528649053560 572697956523786536 754569774886216094 247944897479827406 469177124908408655 310672168641938832 437958348247666287 173549423255361930 935524209114235582 390200304297474604 215052274546827562 79571481298886501 389065277631533214 202162354105953444 289851908683823137 384513676975456182 310279248101160295 807931953474846056 441756565477614645 279703936802065504 351448043985112876 917885417590732728 601312851504389594 396048663580563178 741186102235437316 950558758711033217 50207065291798867 281141703054879914 410032368396595603 591468333763679279 271220000762476681 789808471386986540 557014414949404809 133745852036915102 289733378524442434 422729103311011795 292169945475273463 259698862640027710 927349900773366315 906204871355812060 1272593477324227 293970331846332034 272907870520399521 489426370197173889 732459061542954429 304623719103406161 716318132150855036 45607367160608012 424627784970101965 58140644936072218 325537591297857515 672030873112648637 135012085042850017 878764811875974657 615725737731100943 496573173463434772 649440909502709847 452180769893587320 631335456061223620 601866491669584783 92345528166669553 42420060103163499 712702885427378834 159801929535412981 612397802689281552 22573783388355639 948632752697844161 72722805878876494 243186277538201031 395374673364417889 393249552886866000 643852135555769617 813053947469197530 806315232341218305 925414344098476211 741981640091207443 303145804291368123 166593660228554452 125951803302043672 494083437039603070 528914394007824972 365093891834658828 132760594973331496 711127553003343900 756181346387711513 769275433565583323 10305871371218773 611279355008280405 333469917145486284 406940464507312482 646195448742538584 647003518003817241 597961278557662875 710040019715485834 672050688393675417 580041578486644701 412776048150218192 463329505818054100 713280780298463254 434799433612667651 152935968099797537 984353786981208496 785358518346598587 467934298384531146 570673866222225849 311676349210113832 859080480889078711 515700301006018060 956052183578942886 791206722894579580 721325211497587690 982272804587906521 122644861629479198 525713691693449568 908088777922834788 471031230768923772 242528099890573471 730489658455723944 289491543633317422 976709920365837308 139971778433393101 209026528020953423 331378604114945860 233380731110619665 290474378693924402 801835629786089871 746379927194362568 72200463501618278 796961276020870763 804837857718921292 900495619377245936 863689476847528972 921782329442520496 535922925963925685 755141162668872874 147581090848357398 649276905168377521 722552388221614316 649798164962226816 489864127659580380 440024565219093858 594059125680507259 746569448758406585 824160392287111863 719281540740421364 522839796948759169 455392937113168441 413409841195302252 165230116426209774 79901390116371475 383350185808429968 284008366332726759 139197533161660761 884759862958898258 674451261710996490 174150358802032965 479670963564583625 505245872384350235 476232486516860860 198576876139661285 835997483194506368 932710642165579586 265615630665949913 959121694512331953 390497582928582957 732128503301652194 268069268497664057 910817166467864519 939379122741538478 374809880887956533 47084472422532545 405809282742373195 785801286652481725 815447588236973399 262616207481640359 900269863915139778 546918748724446050 163535459728741781 331731272506873798 153622449508595959 220084783051106123 984831803141291982 499350968459254577 49378574967881819 973138012118071747 540263556824691359 25340930961419759 362846511341750605 655293726009143061 399037080290249698 696262215014085337 390068201911060872 646370633882397383 687745195050448681 20011998152935302 667869562086074465 611873845591359169 569109380094908763 107747298219181659 700288109275364378 423318767787211206 995951747901979364 438944266081382539 602493746886918255 490859032687747631 845022803673586795 221403437420762802 391174359740399414 574067625897440641 338015971627836285 658358796911566852 356226347145577101 784085704174945972 196426907566672904 562514495631822129 88755223806975658 937448813180334495 990396249726405540 462264226415039777 203652797233884482 468528512580444627 61036379463503400 953759295444522656 320719524628012411 636262995325030904 367709167418495800 267486386354587773 733069825712902276 830698315128301064 97990903499198909 537254084994676465 381353694072794688 315773407803279620 508152364917754185 436311228225629260 850884793021852527 483562219826876496 117800192083244937 666373498697517998 426523869848972278 180311850361307878 180514550753400420 790793784114615110 171265620337759619 708376177918427567 344542317033731270 933908864870023226 573574147866439398 10661656765424119 526028255343012914 353077344586544831 18369574861770140 920436892987295457 564620378293951889 969255764770349104 898263535271050589 733689553619747501 746973774251201614 270092334599942032 14316191989421876 186885203797651079 141431940253542943 998180580408694055 178397038541426774 428232751984124992 602521009959190763 156888294980977742 4108183287863768 375530806493228759 556274366674667439 479993732301281133 722690423752046181 344608216589003332 920264456726278762 458405498719492247 71245695380373804 993884766175539588 219223159893187642 26804936790750687 962359697000436167 671757163870537347 453882535385417679 870084472429420325 727746141088889227 999216319177630017 274403357837791948 198009239793177430 136356157660022596 921106248782038805 590915170653223362 816504354795648079 946336541055968854 248433273119668073 752787935907809281 296079578224974183 300929258325180936 682094364183144038 79748138942781647 67599472255056819 859431993469534509 308528880489370759 461459300529489189 717287753227703384 874541160175823691 635250775990521539 150646759017724726 873078879805483264 338256875769732583 182380999522576555 492515665371595748 712183148280809151 199514452330525458 468714449270649881 769404386721153645 307134258138498163 999720139502058967 445761305604384279 15220231414395280 226909581828754165 321389874338733874 106252822108448380 685519540931967530 150174584249996508 76531391849266419 234221550440012896 862654941061953080 32428859717270417 827351629963815293 257200218536672336 405743802363391988 464507117931191925 407945941725895620 845038609688476967 687015142845693260 890454219728487097 605044746073578991 26078213482874386 747180198347614449 658942408692202418 705518153179803003 433856949562727183 18331686434137516 258062195951184567 364751118899260232 283249792697313464 196394899492518131 924187110022844260 420157797355243223 440128994317822619 18098494440968026 472512119751243806 390730873943731761 836620433052999069 398837283165270917 382333913824580279 446318939733635639 495840015389178766 495501406331036974 967124796449915626 509313676550969935 223857123247127732 999552599295685640 383036318446733133 214937070958964645 237816791087554594 322380128360630330 841020459190862084 897322800998584227 828759046493670018 593557654965723709 575421620934360975 345938450756666954 444911940548332481 282840296924201194 323713469428649201 37984936813914264 860247853823701553 94682878546807681 510687624512396955 37621541849482183 621209921955052500 504812947274366055 412374917324533550 268195449837178024 826408261140330554 620025124002676189 304808955920596793 992286724017961967 673754260423607770 137977628167694364 40533266869074367 870476492340994981 318100792329076395 974618715913613667 646305257036637258 395115855511807572 178869254708623679 632924751346338401 854717933886454831 107150261454152200 482572079102639530 119551812628916001 469292910784659158 552011972724075730 672767630017776202 264765607115117288 678911552886211703 763964492516387617 302111769713013122 684977069650267501 797014467212049102 531683591359406848 496672504760398478 848152029775163786 688552026818212001 656590864750267304 885070014552283472 526673633995131626 158904744909437578 672035439062297988 857013895683593278 54102310074256448 142585543556949571 122664749965085822 281615850375805134 663654387340417641 299330429310700301 166267896367500881 381586403116979325 484765649938697089 250888398445727973 656938071891847820 984382491896651471 801566715965755522 723590707062011566 445006088957787302 355936811534073693 318357617144030916 979035185617918749 203537875458475680 726071735178118858 360402163160024012 626635175600350023 643493503920465613 584095688921252398 123463654506358626 798316620543429141 578025192528422893 614073088563624500 839088609202424241 643136380579412119 547667678472564827 204769753851581118 858014105924618673 965399369291249333 131517753874363818 893951649522085020 367391286614661828 251057862924562139 198925256761815535 506928750393228182 994624196812852992 445427358016807126 679256182317792824 925248349293405543 848472309098080702 971689720108479936 996722024095899377 251209318470687032 945287738494011619 355929270489218751 740349552735265373 67737404463450645 925782421663047734 337471257777557837 240122067599366805 321232800788101478 273664878423511436 131987081846048012 655079383277731679 25795750986808624 959940931148298455 454920884841407439 745480746623127008 731939084997750547 554207108552576898 962155605860457191 543174716686563864 445251733246118293 402024796320669557 393494327791725548 441420855959708841 505339012474355517 532188027721722355 902852884957542249 953623181768435608 442724338273497571 716323073739489822 91302971768527768 213924041582875887 372818251993301833 651199362510307617 518192817655715889 86684625175901689 731256751857399912 623359510626306099 420294123523720499 959283821677286501 263814694542362264 355460201065648270 178465839155194388 107833623593815344 944626979202026314 137712947253698817 601149544752608056 301911540106542565 871436407010306904 361509230396884279 423093275904013526 733234363928323533 112103745540476767 42375512777193848 284638199744984146 174365332316679262 624226944308810559 319758097566963638 404017580247496652 250357512065512391 694692130680385005 780935845168293343 53897023710389602 352378716207695847 827835095396420800 934588596246080706 985023145376249765 950246623986231245 40050024326779857 978530775100041888 679956622100694592 684727231817134365 999856473159218235 54986407152293636 487404814335284197 37314016290420308 167297214026499742 450325797191537752 386409361508699616 707696170894297824 919359107210864027 532868057478609520 628636656200685630 690976898017388744 103647884677165273 251465117989432325 808040812574589676 617040158342211968 774788788655402403 369441913345980142 984922940383862578 600076260516108593 178263488291297934 6890093138515775 82917186726938240 293918999514742562 723132374899954031 921117056857812427 917488932886215613 925208566103346477 585487712023614219 85106807331813427 184570546475715537 187986938671471457 973636678007784898 651670860508620820 454501029392450085 371815509901014970 535288511264714038 182813035982109904 972062462245489581 726704863933286066 988121567616623384 481906423909279203 748900897700944389 535248520466904170 3950473156004471 22315552644108420 653453443813908082 3167307190111442 967774881477827407 626059796465290763 397351611460538022 362968595292206125 183901281623645982 401834989341564918 723220585433708542 169556469591113280 132771151722845207 840010936006836424 839071184756167828 356736981617213989 538157505763664360 885862764882831048 388371875383872226 668109247668939225 682172381365100080 724035949467473528 990876210555592623 745976137541573017 172962458047657754 738604918469054603 910679936265795124 858356617480030938 395778789686820952 98472530999284502 695283936184507064 829123356298017079 392639431072869807 241572690301790811 834394139629066400 999415902455872422 864607133661544500 813721438443627791 385882291462322878 140430053714239835 816659570121564513 854201075721884574 332345934579574556 650233693796258027 124320239915669579 615014063037027008 711940591860312870 931616378534021509 195187304918610127 355266503937507683 322502595166800430 36535542116574555 882693452075748734 242282221622945406 555651217130841448 675082149653374122 507254867826283162 540781970075109041 258121550184145216 649041207687756783 201644702302843080 197797092221871209 557257973879615926 849581643307966769 654552180341943538 481716316020305465 119523099832730733 178122851772573878 510463286990796411 746124579582340929 848786090326021310 249271871141866885 313469727884102139 164658661303871208 588690883257747030 425680415390584830 254128365676145795 393967373064492861 739301061213763635 994067637679195809 347562971378932936 719396762122277124 294682881682388540 42961583840670150 767578487819207661 706836309189773621 637779161151691378 331971608932759520 810790708880712083 145118163766130702 839057968666105027 88798211315983698 939407013012364303 56634259161282709 194143338593289937 418318721430664036 87908437021407226 120147038145060019 9951670617376701 464230487360478363 675032929909382443 71464385585462571 970823057443654324 568285438763775877 206196904595092748 762514326210459153 266646476090689900 136415017927942096 648201969454313093 154714483342471136 57136724609460120 821628176833106068 273304150992532055 11243459906110409 809597456663681608 290332491842814006 178310761679638204 975737805466308635 846564550959770945 18745354860478706 290173623498694953 610027598202231573 826869998414165054 291453584965951646 426848204009421816 489984717355224382 782680243687526646 48945696387343824 873385865571673792 948704856210364504 379423547616417536 799884684153233391 370793690510960799 717177930548791616 673794568603889496 925689735339412593 177049505010843692 414362363150201050 419114992317837521 330144113888602695 459138992686339606 670018882541043489 627706276747294549 272540695773470109 761806776123376035 181019372158012644 964514268236820573 571628137565887464 62405888103424749 120532245876772554 664033029899833129 708449121606000277 213928763318391899 275057204459428234 734262644013755678 255541230575638458 73219893475933502 215667781721415373 647903724946009059 167946547660080304 326995884409523498 136415584989345035 275299922850844323 59738287864969777 932697132882178658 538003911875395321 825029967821803754 51643822898584428 197904534915845163 482983490377727201 329791753155873405 313121915075062704 478431037948756397 936986994655710230 919570959991625290 241096485318951562 465140391819731952 42731390026468125 828195612393660841 707333571912565523 149198969401627706 945430987928652339 263075466871531355 501189847913376880 850713877968713866 357795278062808606 906574035225972814 353647986475653928 755405231880110803 26387746746831488 903311989105587771 421021062006787644 735579755191221449 654321587943363124 48145406035896321 715060287458204048 552392198285644731 692091758581157363 544935925902433156 533258458816716179 897398639953914249 89569261500451580 826414245462356652 768739277619418633 829990060245272197 907148248345554676 552800639047186419 770948693545029637 499460461488642493 932187686651052123 54191695741162038 50401135655418944 744081001551806434 550745809646451716 140222164593552479 444907210290053436 162983448031109039 165198518653560607 761924285582494707 982579848869449935 98744645108194848 182052009457638109 837685873217154133 757859406053857467 395250053981569143 377623952013180936 445355549684733609 163124376624617006 182093595800068031 192285600551534232 696446181652545321 252658599003058503 220284753384142081 842517585266423634 596596730290142158 652587931618720001 453483038295011417 759605837465816132 854549377927796192 439631106053782944 593580122323864975 15991021582671435 6144621136316466 841134532743329863 577400271471323965 741471545860596099 111732075365601001 93243060374655208 124028360020761065 568292769764701989 895434751104542136 218636454939737881 316598894078554644 839725736513552290 380956075269046208 61427908889934840 256490182990550210 84398237086455599 262025205127499946 403939688719008237 536828482686449466 818690718373583141 136831922533783107 409265711904302754 301972199127454591 859549461400308012 867516631281192753 772425690405759954 436022663967658556 853598987111127230 57269575990723358 765873530235132636 858407398532109074 426291640014864952 246302284460699704 789827434589067968 543151716942734408 759625032872097466 974134347675354012 229739697736027102 688404314623350844 715598545632716143 253491322651993917 994631544080445746 702519513875132228 966624333974043597 274002932542532241 648578260049116090 203054369407484635 821321953182895832 98776731088648316 104122369677764077 766471041873674858 923214169143761937 628706471956655143 540754822852219135 639494758264043555 688689115211570996 995048541052479804 784790978623516528 537093474956264142 581244573486227327 731052838973137817 651482904171007199 206019186459522163 298361904103223531 319101741710406980 588779039791136795 820252651145936771 882587333811095883 178275765635071119 659897677187442476 242825639102202777 866714080705522119 776218385970978582 389645662350707806 379103038096053798 3633849763215131 469826227680417006 595486773417764737 38647355866217278 308280321993020604 262629045928695539 712492296692970380 62250989546391152 275049971567565963 519355737844872201 815938647603460083 421967988724026699 975296078137291112 961848912948796804 943549089247042717 301598014081673882 454313904117352383 386206289725986174 150325275712338898 624587605858599998 182140012739971974 452419738111601279 406265114049811103 277319567155310824 681020101789431319 324922170034676371 398915385276875611 814446483502403631 742707173492126416 931458315663386989 964626696423361836 206878348169938391 742278017782192205 613684881255945217 315196758526042492 20424885509088096 312995465243087118 672650613722247623 99356514285752388 519845811639324532 289492224871871151 780607471183460512 246282888006440635 396483410263157212 661574871926946434 759139016728247031 479442471020854399 370404242990250873 46401866975012133 639765172292923048 703897580524607151 739943670083785961 543336495205382056 664404410535270069 132620881261270733 908167391353854711 312622971624340460 312523702088558016 767442102433410521 891238149512616497 360858490772704717 457053612875392802 887806959688149279 295130313007355502 436562469692079519 693446972470082411 552234045479278281 664560880712830306 740787851667378451 468776159782893711 41032097467114118 933186193198768419 518792512758225535 474668544525973222 762316099260404102 762930896178825305 182504769058454431 755054306255318370 646590651452542347 274478437430183609 810283234243672096 432201949309468712 582111198335418164 233607779595598408 651012901668983536 595999329970414504 900701293309988312 291079659677037136 726813748379630851 4608449865440373 896608769217444190 541947401318425425 169026474855099952 694092790349734650 564552485443736082 537153744584646212 979802085233225428 176991772215410865 253533162452970618 987958821187227074 235399655257803030 989442980141791586 695964582105531708 388831869487621254 82995932457657325 284536555587071242 292464441756872723 491017412510371948 780936808378549699 167668873648751909 13838252192609272 227971090038136438 629706579096745245 772410272174785703 147739657150673906 80651849300448638 569932438662353562 536691554014470489 674304575735598286 179112291976909711 855556639689075189 456326396088216588 210913477602532388 86985434720677689 609246643973290261 959575497064381112 400798291924602871 94993098151591684 672083461426300622 188839502349438376 124343247780582819 977983387087597901 786898199916920631 73342720800951068 624942327204529121 722312506809371726 831378947975797612 120507484133660791 860499363739688891 27630172135128222 750128605287252029 177670005569011239 399048714454927010 532235165512737285 5035772978426295 183995065703506327 809496496062247129 102779489407069730 365599870590732755 568337000941423777 998568160253055055 959156196907527786 941743831305891846 853726058751395099 166454405743553378 355619542041056956 948233188122690539 684816679134478992 976731214174173718 308011616409493347 629239676513735011 429808260790105187 277911404992206655 35431622053780058 434877752741847295 622687371756654128 950294181460534331 53364299139921226 855612571487523948 982265118129306085 747227792537087868 669197308229897328 43321476831637392 677786109932120445 412857842484493258 706925233786219890 451327574614071349 326571144731773069 648227913408052407 96177197648502477 207869291378272043 105217362878991448 328959126304840801 163556328204299375 735497376750365128 94660735184402415 811069437560782099 487857052853271789 348637570943766376 839461286155084503 893731971348576376 575869066581775670 278262338974547703 103694314681225461 533866013419381601 177486863305497967 418919965067493608 645007185063159581 370792266921389573 381595751927922321 632578403766602154 549404334629976167 679324524548528128 121119086203751036 113915476343002392 247714758464186458 284072094590945626 919723732843236997 353656902744440362 865221290226562205 61918016599039259 134651612990351653 885444413821872166 633586793116434379 286207325378992259 422499428961496045 941787469705333654 675189596166544135 544536010535456628 135431162301595675 797296241921361495 93791168465180322 852634172702069898 555718905648209410 747915034423365756 836845515904633556 74463972571121561 941512176143154397 545354852467916547 745397397976639467 950752496635537433 608740483442602463 792361468317483791 483961791002251391 236578352706244578 87904000257734215 534819866908906587 285833042799209532 88295947103210123 821104405273220301 48896101816079502 156970991976805540 437045336697197975 293482989556467613 517005616411015486 544527967119689460 273891766792386612 854178722958356524 522199280654733976 567538849232761949 716223065580375009 959064754147961793 131886094271750747 814765205540164686 201141317127325435 353457258149906850 319315477823548689 670756302478591787 449055108172614886 924608911188175648 627141071803805500 353714012159651144 68988667405933218 772465157285562579 92557994177867413 957862197371147192 657775622793425488 30042001849885271 72401938320724573 58153413626818986 891712839178067880 345750901461288783 898494226870453697 405969912762878217 349730937594449400 48990998961900603 830389066520850261 176987892991991392 679761712616732406 724744571072703539 562973680667413666 22597775585838014 476487311491196374 353301059117482864 787064553616607951 766801147467546444 258852622657963238 245002296041315207 524663679677601753 974296492315592603 924783922854102187 147388650524876360 254637567436342870 117358857936227780 795977232514600241 23687268802982776 326509639469017461 842338498353973552 494219314145663201 129051611909907129 709081131718009279 911953053523582254 625138351467836051 107311465823990655 86228636147293357 780610467050509074 583238908928665130 908645794414221431 837708045758878800 168264620896810595 75337952204617642 606347948872011369 851075248450890817 874725399520367671 878054313631613076 865624711492682655 705656718990373818 661533593228817129 583874699785091887 455069168937445627 917176494919887230 396791660317574971 376393175961803650 279333223669777030 278953999089082981 762921698120071173 640564635055832992 492680249848571347 566940748265793648 23802925030849234 811685448462431736 316148884781469663 617087109568636432 749883132237603439 396708621790562632 318629500277575697 995611697347439027 78917350995096883 676358616259854280 549203851611927687 967220555645964214 979272746778941822 750022382003187634 259562103183581197 722208221914400234 338356599740348516 263781790150372131 187138651163558175 268985540439403909 950950020523467240 540049314866849138 446129077144768621 46404411415800334 909206863703840002 685048346808878518 196198510437305237 756592079036111399 385674766863179255 177745679548756984 491546642078162377 15411898625847266 407112183981280189 705543443064974089 406303799912460233 530723027180282040 982016027519289524 587224894105404790 814085245885065207 610031594137856873 226929248672775686 2442422461009461 163362761173188737 203674196222968168 760774700409707489 949118545562185052 633082222111027963 22913587675360577 47394685429520832 566493196621974853 746897979216722599 601068569463843011 316770573982578503 940860653385372347 363387134921492447 821592434823408974 71821031836271966 245088088456833934 797808227331502321 22068716076309494 323584558057069304 883476484391525712 526233270534570945 852297749053792134 458440928606780204 735965654021890441 678431392145576768 706356635789616769 298891730872173988 800262555899834690 311057165052703727 355640462000539022 160637201799687298 458160863035118155 944693967738933932 611858337624464377 586352983212622076 118615883732099867 388174219618964112 953606509660467704 946079743508884539 230345359034694750 746930929771869676 81637572250394107 694704803154394492 500143161091810650 431207806176331328 60608190747560880 296609676819685089 401015796871599304 905483860121887627 870718511261702105 971477757569492874 408348463438331315 273857744044896775 329762506538870312 532106029610872528 898529274572051725 340674024290237742 25822572497892418 435025488441122115 61482377855643825 689520969139303749 881678458217375035 535715868439392991 903727747387226420 452619214722386009 556924091861473838 425674745930995099 620742829639494782 137708743061101649 156732072884657258 911260799375569059 508893862287264232 450646627911598174 86255473797547260 975068306911233540 503908437019128849 795524884208932072 512959990078229299 291702739990898589 756097687580144360 546496723796131773 986331890149146398 386916245165846889 147367167147067638 576680752326028395 131963593193541052 893347424358383380 847962810484646624 262121696431666395 474669561555430563 833426508720868308 638772989397857893 814001945026328889 592061692939498261 440634215842784303 288445615579241830 766684664509875846 258390121384281120 373905730068222883 851966381688045853 518037979133639660 497293041814346833 20784107199966951 43094238883892357 411421383956196003 418941001297787380 245479213313038888 959627110093167586 735804424796428166 360567485742806744 612637539992503090 617982430254032025 341202257424848789 455037105501575737 80148200804198875 106185488443516415 352977382290501808 240134181817941925 99965143645655487 271300134551665047 74953148703803215 296487771672279023 336962887983374126 239977868673621990 75611809815512803 247109622360396299 451632862876615313 497999026837287773 773706776998916826 132827509471238921 892212803641329773 525947852915118364 153342052394274816 890045304782525424 313072656125071819 242431445738373814 187776940652475208 367741371317549535 288714756265460904 545660643924310192 418723337156924570 845352807266679913 587650463042328827 422096090529098565 41273313829099446 142713511241969793 177577066205032200 634992434473198449 390835074098371754 60699433656849490 978665857606085638 767677644088366269 197282660605058257 230469869277119248 605414413027423305 31516994497415299 498759300807314349 317686584755251950 174479972886821979 989765595194731408 770040226173395502 697233897272475902 535459354270857930 287648266413052709 483226519580799853 290672307989985111 154142012555514059 921955924805915586 268861182064129074 119880326920892685 908187586922390427 718065143451914924 81620541408933288 527089902051827100 740165558338259437 574404999528142610 345692484610885219 802912776934272841 353613719081291374 380417674955563536 908150929420787468 754385293558612024 545554035691219628 964700296757023472 988880679214783069 296933620140361402 531145718270189685 153074480303653330 147679893248667541 732892504403022338 906883169633854437 16484206816914223 232960164529546968 134914692731744278 792091338467623064 427150935563070033 923259899391136192 431881506519124519 847825010855182578 188842306571260524 233552501164202319 73107534622158849 394069101116409181 929468105381392268 501903476977470917 299828366112183223 653118544310367246 138197050352436825 766010515504109277 726716685662996635 709885303817155953 135263103149591321 851823312960825208 343073594067011769 967788363340117615 401663558225594301 215365093193959396 126838431422804991 861577743142828416 806763199730512370 59475766353792880 99627920640156767 369638161553209309 148697507727619661 578325134020175151 165856462231460715 152174280421293400 242916499250977732 347996910594205612 411320475017181006 345857974046592861 236033074256135127 732902790279481023 325866120643643801 34633252375631761 609787006368473365 73981005527512905 46144965064349263 674103656198054767 131358207626639142 48087778500870392 998751702780079684 275052299932747624 139333022847092422 975925027438556337 506198487528240376 366086374767106207 388263872145588176 646884813752524982 999260314914239624 160611410284180494 48341559358359956 660336860598317910 760342330993139997 437138017392168410 468812232168982213 294701234357999813 286459662362705829 783990785385067752 830295274375434190 333077370367675235 468214820346605315 588505806827046796 639124052206890532 181621366917420121 890485943837601837 892578757111184098 312679894043625002 38239810657945143 687200139494842768 646109080461208081 201476569592092894 297241045816985836 679152201645239947 957821669674546436 596880509151358878 658255346691887553 566343910212368489 291306903696944808 48899503630139472 969534372880503815 836910655518076904 209497668661968842 439954133111441189 934864731398737804 115603094617112166 899435694303658846 472289479476370569 407027454834239590 717002172265251465 943311916694443266 496733287954362089 790582496964971712 996634179841687738 513057976506680938 368792008214381331 749170719839139707 774029235429287008 230891150550274893 149783466015267691 962762617613228377 503750838839253770 960889909234252838 670379656121483147 734474699757588758 115382411450236895 289087209435583881 915440543149413793 913339296975475496 758770946319553146 438844097978941901 969866368517025814 151447024100507785 87950710488522126 564131557028667865 765895376603663150 441255245262043010 482176120547332810 630744167701477212 922937385477796544 531578489230705407 183364942016764184 623724703501165129 510593485572067304 788118370708965417 2821223689243711 522093468489034311 340601751446303124 49300198600970685 659968119396634538 87989902013659536 452572737261971643 309463495075528622 424817233049662306 440998321344288572 921296983842331152 475083345823332806 717774931321065999 638764852685933360 419078619971473414 869930086490331513 807555495021873779 112921857162292871 819064419431069631 757915417868948114 372497061895245430 381200331208154441 677773645532238560 160540664844499693 643306736109370646 141265539370459921 559858086279783250 652652265229254970 29667645299373161 224413330704660237 379921248189800946 206683637048705483 662745325476580901 980445978673010401 698237589086790725 257894749659028964 642956561847525800 480875396895338914 70823677923422181 395767387984480413 869618093564407314 155727409612858102 589735266049091807 350061364629971611 304964782606644042 517888482620651285 388243911592334321 348467144014287868 362602260301676802 16190836653846588 951468110468997114 960977993397323893 441382347665155709 764220800441480745 139041728890008019 933061963878055450 758850161780270343 715692322853630324 492860580573423738 526738704269371644 834216326425574337 778751660354505152 615626488895738277 22188778065011666 979768247199163811 823134789780153864 474690808597556363 858779361571451744 260488277849036380 549874374701837639 209271092819989234 68589817361488361 42535717383935228 127883793702335654 152521888328539372 177769736365995700 951975242856770579 249735000308663123 250615702101093369 781351765061604827 964729127739119229 583123202377786635 126995375829005045 770557647992380607 235072925914467996 864080131028633595 409892506485846820 739710005108062179 165191581485081690 455193905084947326 983499051277566354 642094467587995900 229669412401259335 976699012356022301 865518343128679039 31877215015994023 457311293962000142 887587493215464333 5808951146121704 646142667018672986 633225039104876561 196055930602846954 996982718099341026 164482306649691953 347831103507573253 133784060929176685 409530225833370503 948439900738586277 210907732821655548 234203568820957510 344757264655114041 259376976239091512 278890667086015120 551011931891481943 448230400628897248 225997133264750293 44199660420378359 901746664694529812 307591788172871849 841807823483088482 718410695313637508 938273479758798635 773518229867428849 583865616795348195 863465263356841856 476829608670092408 45155764288847112 420924578413124660 326681736744673391 490052015681864156 80689047599540667 122915827658467374 34105064051129175 488024574802757980 668386096456292941 82937815206137856 827314626287194366 802466863819437162 843438210892831339 174705894023048534 964751784706966233 77364736283712848 63926193198099997 669329117410738184 558607628823035049 723671355824695620 502104496351196326 563282904328721456 780703667039170647 922647371147296342 571202921007934234 33886891846533413 366829580292711757 839607999679487262 205099484173743953 987951215143270553 72310664830113949 50094168812130000 277529755538925971 849744773666739194 5239397931611723 271941623820479875 588150912640378920 63902734982456451 522202256154484207 796371484259198526 471302268215440420 982770385545692454 268785026146065306 808304302788101889 371583021851291905 328818907915474104 993949675694503141 972188222530499262 67218999490938587 356559640978938890 553896183096689351 581940906766534717 336694406844055826 308401773155469916 913092157129822496 375123096367571389 269705154442889885 12735507166634148 60072459160230968 23851728394999848 953671571020087697 903723963257257035 22479829737710229 453204126220582146 506716843758926096 820771656545514229 155843200962063700 636878938157496246 956550911858270714 640595810759876718 805476121239873877 768482076217500308 436035118359380333 635707466395027841 65702655498094940 44792392066608984 782615096502128984 740975948096749322 289144669813207024 660074823341679417 680831348863009136 598163909839243942 784733414915974854 645058603440774857 916801079627754648 713065488340669276 602417082779575600 822732290190056775 950655402321031726 73900697119124000 655653961967701575 381569916377418244 648492682502781488 988348885353733821 615687183560085524 335648078504636770 540433643138221606 244204490130866786 262872334339896496 740514097440375680 916293590247559007 74413005182250205 583055423488579784 606568833834881165 763358232736988967 594771720541270967 816540376644909189 522950832892386602 393430323206848290 234713698302915237 615823977462196321 179817370409865830 213977912010248455 822091349022867984 777105277711291236 51164403769797266 335416031053065874 553343429349714316 789318369345594990 901819440432710197 570017847904807954 613104744773606564 743329657402455159 769349034181470366 914746366215546687 387835786067386737 509338078139042062 483959130335593818 751272269715143777 124974314174996193 143784702405743672 115593588047554616 317358317612008418 868144413605634474 156638020552048971 972080466006273909 215429789890588822 80118775836504995 226700142374193180 567788442340707910 739305889080447464 589321646195457065 367189594629084001 173808291113575583 107574287408216164 120290489416752011 905419234849448861 121702739853559610 142920301654179153 672492695414829214 947414449813548408 598594711084527262 6541067093897384 585730144136552362 370045392543725855 835606354922762605 152115270440885435 989565614807310835 871045146612516977 945913845644682385 110065639889830990 43748720034099783 171245158808824819 433757191345984848 300230376495004645 764662806944286490 277689143795678291 368528113396043683 476432259328487864 121421080123973322 397198671528006426 65882264030958515 939456017964284337 369449983785490247 261772781143289161 556964206435652095 64344901295579561 253885535201341543 991952055186305545 976615565761038524 22047899301795751 24671923124896760 425997721766911297 128116712435508668 558521116875649890 873135279969291509 708312448415453162 432727756441580988 679254564670069766 546956635782752953 16575165805460908 63194633304433011 262599667242028440 953385536930658322 775460679893288884 553643910237683391 656600485752697627 342884152313603131 494974160141683260 873205449919260481 701222712567160612 274452880866962375 789863828601769298 859445777735301337 205929345537398535 831763627556392922 748312761110889253 198590138419349946 917551597817761644 819731215997265089 882308113963760109 296869040580772304 81041835772114646 541244434410148536 504092021206286301 282083488863585220 251826365506547374 372245911080767513 508054943970154912 158652745402395203 925923961333835787 629818291018681077 338881055206025873 399908862875347460 537434352040584686 850383190534715150 515731631904724371 974791263616270070 119631376578515589 672483109122483345 939240282829441684 548016006869275530 87031862750686666 257374639244606839 30189966608776890 462051829961286366 175207488355990059 86552139239298714 7719674513326549 246418814971337119 383469144596103069 69938600562529465 790541268721406063 874915386605490904 160443850492622033 374820703150562105 814766906705367602 337985100313467917 902557936767166625 877301269047466759 552969509826713721 299775135598977076 276387612110998483 644911742210216225 906173397896411990 630055597505999997 505369366939121074 232753711339407298 506263441568509200 118534140146248504 136099473389224249 855172164052615234 804359894018614740 648719750717865858 858388171908141990 112910431006850039 384373276391329546 211838395757971777 784202835161161781 626809998956367369 959510327563693190 132661474593886438 774786796958836489 92424388483779765 141690343837396382 713742461897125890 943429977094288817 610696932604528956 70418209528649895 496980830721399411 764153244108317907 790678074400951574 564548908317597621 647375554936395229 426172129206059264 96784803469376692 233524800548604652 97230296851866786 842805885225110870 79755125950344153 673619799239806607 215184447701979812 668539291152151886 754671730140472651 213523384172370826 516451055803562278 378794977422070819 913665384591871292 690968802247642285 345447668451384042 126675713073603324 578836598105967331 664001891363194498 816648643090803526 191296940040154123 780232891665452719 546786951604987351 547828504296101619 515854053345179266 448977730302820253 924380692632763749 985510062251444177 502374313133975876 947601414959706969 251221412102135094 538670924047813578 27404521819543860 3907426911494066 782281585522187652 119733819480635077 872361495102255898 106717989327863059 138934973735092723 344017076075761105 759716104506893746 909899075804574599 296012623673703206 523463784634342617 492790411927813482 463233749713202508 368051968274343541 166337217840734335 971015270474993091 779883247045806312 700197530951311437 717468357532462292 776692743149987818 209314567163835169 543005310580003991 86340951333802176 472236723620276057 474633516879617642 240341282575160904 113411166978646181 52218654051908258 906227515749545056 652325476871067982 739385878331080927 78163225919037820 218832265834906323 48118518494605244 496899700886506623 332084823241488408 79463899579938532 514106780398648026 678800945210921259 880191033370956718 667234052058188912 931100406034585703 453209242025805907 926027971347394891 992088350945636262 548395741100952886 34888873796503631 609403989862381518 680948180423434428 683961771868081239 506914868631804729 857884567212554273 206630510692223073 358697461437376093 594048922604525666 103824322590614441 621358656938910912 69064334993725904 767253251419748569 768565097648373927 345157198008562914 492475375236377363 234954717966530601 283800610824855927 289483384984891673 946493910531638967 678665759344177994 932803473445128215 701466094859113339 93839265844549618 141117152880006618 241125398375353907 46243774665096455 855159109491366972 166146122822789466 485960179668420104 449135893578202422 333901286118851304 258583505261510964 491686777810264669 105416106402743441 412960381866672131 802935732082088412 985739458321111821 867977652446046600 552567711595254876 597715195164041661 378405035041329761 975354297749600 438497887660394230 292671208180940069 266552292874804767 800354821937014429 765897023010496610 541131360053004365 344053676762311794 139909462735585247 584074635949955003 469326001482000349 415610261150966892 407180299296099646 612735181519666804 968639374608949058 117870167875880290 647419736097607758 987571755031320659 32981388544474212 858212824089760574 408755248850774315 960341262736886092 625913758411886871 642421449723209270 453090961336711379 867471508028123799 300490697898743183 320207805884379611 242245032330679745 392018359865385647 329071115292544246 384333564539169396 710055364876189190 10746377547970698 610229820934485162 834700630256845490 956327205348463930 183480891791311827 451753611921191710 581111763805106936 950609676134831200 456409299128364144 484473862510067405 621582445952716561 593773237738915793 321035674241669277 250568127092386171 399545503604572023 65800310733851761 947980860980656676 909309463774662038 370087868978889175 241523764763538428 356739470770124750 516033368873048797 440950378617624629 985804438041968426 96298123503060216 490652271865319511 887976060081112419 713532195917205911 741397390179840271 671119307528479579 137762238756129918 978111827166164424 729839451223784013 389478688522964816 39051464502346115 568945183036337529 268744655418446505 678914776889820589 399457245445111943 953519462076491534 477830472181721566 250300702052702956 185703039351480493 743550197823216891 225460220619224557 822122501491633595 613439533641996006 663414927903752301 792653081033511889 19858438680822561 612022697547397554 287418288441784169 313263028815698329 128077383572011430 841812726977156122 377672709997871656 36737531655362233 320499330059965837 95181100464092922 225589323089323747 102045457968855655 602266392343003542 178905129916271301 990427308397792192 694562648278055708 651304026532755217 332113936201017526 100574234453109040 404231718602508004 115867142850390039 398463454246193224 316132639697910513 983604664234363799 78080999579164775 923418875928268434 740981468030406354 555248664474846356 285579627424441646 461895860240657981 640646791307216479 371318149648722932 845579171336300773 864498237556463235 674612834869435228 416973417970545649 415055962062147715 869376404018558163 614633811872870210 73503185555125046 787169000610333922 363753650712240760 280133971304255985 215277434740222765 180384023640777462 736369889777148633 786886327239562418 168308672847000632 903448716740298638 565862309430653534 110276233424332995 960474020780152573 564538281175526831 65439475420939427 288670845708838823 407850131165602237 286906205629104462 439566869066748275 218539491170226162 620203757297648845 397056223683625310 922974862216626104 843947895353728594 660636412777688804 464257763300726700 952935651879315904 159600223369772624 770224369001922967 376958104224006997 781351502795063989 318041995238365336 976382388334788037 986135314791484978 311894204510662066 549875770331659468 16658933823985007 898729944599826145 510464703021468609 516969927328121989 747941057519309217 7953187599751860 317846755816413071 538499260628391772 813675371821578493 512256845242554055 665061678674492734 897537995153782617 439348648936411995 744559919149150098 742954694830215366 947238434113026731 236326500244720994 344393182718840452 8390069864543335 409244582756397543 693080078295864196 541936364750759108 132436808260896789 666986107171144241 916254479398779859 195430629484077541 616720100732628378 137551053022425459 776329288439079696 756715863606399422 789400618715751998 767073466824083753 638982585600330053 185829333527233491 948826526605690098 54505797274968393 701666368753927100 755923621478577805 33525598115026364 328563110679832126 754064481837888857 61410855307804411 855479824160239556 245355341280189157 355401712885235640 607106637959212948 485768451636618062 398358342050313035 336467065663943052 151273943428101591 9515859131757362 266366466407840182 820971988675612873 905009339190514396 703621162385565209 793000158966686717 779699108594467818 578687860995946917 637791968964339659 585423369502940141 180998422785471186 298669429629411337 332322466234046927 309846863632033453 370657751184679461 613775867075507116 984068872837476255 367477340231988044 723796806462131660 65558267018781585 255642157139719950 750985847447846652 143608397928968469 812754633650560017 175860978676366519 867434577417709976 229925702107150599 666161110967631535 102303861231645863 496071723333001117 108265795638553991 359421945683024650 604586961025431989 695118619436170599 399763798339069308 946115469504356602 101056537160390309 304303932308204926 557431727590896242 943519956481796293 775352603208519905 454049506313232011 165438822629673947 696111011307661410 392773467005233005 420122853563270720 386788052560665243 986111549894512479 215127372168969915 913493261833429527 935030748459214761 64933354703447403 68332128951568783 286038246035538532 568416337071247290 328112459028395825 136125428728758100 672528105185994926 916881144725176190 119955536546236632 149878351152674311 813229857395788399 737580038905253108 611778284004485633 915153185675710567 834767741641224383 543127554954599851 931171905220420200 16800677068364496 140549307748964080 74261885633151168 840488386888061195 275670632561024780 561870892069003222 276813159344679108 432691487802558475 912805027830584418 579395801668852605 452113287365218211 209072607697113432 514288750984822099 619023233610514104 229931767471009829 290840297006317497 503331324632851582 919290805594529776 161713290376741966 49421933799840733 704069213758688559 579871472094623650 560179043469867091 497375472991545183 338832537193644956 881528296901949807 662655743639436384 410950917768641507 413647752866903054 538671203264570785 344033709284241558 486745993020412328 845467549823575091 689602315849721456 7862939573482254 124523295304131248 536849848922273759 69314975264413290 278147467535474004 856792053765873807 681121358880024414 685513824831362953 967183799353337452 206962062652042947 185265255832285046 515231816119637976 212594293900545691 458658668974819020 807627775255688413 147809677829993114 430635326380666406 447393108314734543 861476604425605053 807383713530201817 359997459476550134 759326854040697737 646420444624471506 205901944402184510 203905813199206107 67428624317324840 769266010514555901 899543156726007095 522408262499591227 883706315609001211 155576525256872942 642383613904587407 902587832300286273 282581149612762209 477015100348256196 762305810927592699 137085204292720910 78885213277953024 476023324298307688 784782134428447249 490249963620558048 75254172923340519 621056193529991962 438532479858713945 179314899123551632 10220898310226427 408111745571873645 834683376778211885 794893039751915067 506397026242214529 769887043714406012 35259652715453525 808856977151494544 878166151687116849 318360115574340933 606092261991316746 502579375447433245 757854510883204134 672282466311586506 312273091923412144 53229274541588761 635718557606079288 609120169279792094 88549764769586512 349862768499742300 862226840287258030 333733160345940600 34983068941806374 541712845686620429 505145509196123770 833561760520297003 620742444232388451 428224428797275938 798171437061598358 585296584671287230 567559814751893944 973561995520015705 864178492322906958 878727475372913481 550213243917373926 270260364777065211 270622692563403250 761256264764171262 656160430263172971 424681063877860132 377297223820427213 851069752072939700 725562729321661709 701215029266263174 230616196425820802 980694175857626764 609221946440027767 769696872287140455 601936358152161104 563386556233275108 278061145248666888 831018435347143764 534665193276251790 307869116976365995 167073379048135775 217382733219023415 124803769740989130 3526160168423924 796381625009444529 358723120162344769 393045281559975875 802612272827558068 630539321432023354 459121170703861129 305434958227646485 921195704176569214 974303709134602127 875840286053302429 949453408788650864 411274653047489227 174887134224629551 647570823461964726 147665628646997480 117163414315184242 614928719508208670 686321906195676770 48982261937888267 799052732775654345 404340300262890280 827437822720037608 450565489349529319 471298483779028654 686265161300774131 64432131875413105 414967550431188775 703564489561661098 417737679459549288 941863217395783596 990270422714878002 129009062003247856 536730765098944503 945355317630450801 70480412305532354 220743551652053830 609715461344541461 805060541693849623 124578173904499923 556643875160249608 738887184792942502 674303761971220351 899242922123029563 199798745359429542 136173780145781365 193352675985389008 725986852039039069 755300371703068075 946546396890089847 29442783924092705 459988287739079667 849194757154000140 530388944077056970 969560564252676194 163545273598478757 558829038453478754 279995072272769504 959301479041370629 135699707661446852 499142141001203672 61940871748611114 829414487711201869 382402694186775872 953937767920299976 294002783324431223 278019908284623791 437113621375173955 972193556377895962 844388098774781321 22495303794625834 661718370540152771 765547243309620194 805055552223326628 686968226348205222 135657547569693772 63389283671827137 294872991692931856 81950489149607789 976677640880499106 299630106946322938 288141315013349852 196658641237220582 510191244061029186 996732153967726045 44491076773292938 463002916895569424 479418364027745961 866405567661237839 419883771106820203 141409332052403944 288668968979549131 363772928929901870 858616497592724555 97322577073677269 379694708550307062 589073735802408857 503024611701539108 559891247962286219 565234115898634324 560846096142768322 879038026677301545 867979412501702914 789663301721881964 785894179551317309 803267997572215491 292419987246593795 665164160066080142 106941381569558993 184984705595622310 395049674323034984 558638155593576152 348944074148606200 190359799236419670 951762987673204105 473859817933769831 893766203682289489 589500711805238545 305186286579260821 461983921416302508 51514923966134040 877220783539806519 33510317616902490 164822279533790515 167988930740742180 896854763128866362 99278920877950630 897717646429339936 999595019229994635 127759813277511591 816437152178365628 202648411818549193 847784968017063380 145480988881124655 664329332283145895 94670520783634759 505581143606818667 885170974360072024 805629446469028780 149136105171341397 344154530976285022 565115496717829842 933132165152096834 146697194349381211 916157619163121746 413362428920309151 292560482459131509 431733645164701992 622959494376476904 879866041096761362 420944318776213855 783896463771338113 58253451431117216 357739699715692448 560643617329204168 244442079541950057 601577375882541746 854458546809290646 843765994284893283 225588848588172920 447337751929303589 26901520173866636 840874578401942867 173552749108396138 334678615185057449 417676849943495734 678459948347199431 263059962051778533 443246606189637688 42627330115454346 701293802967197222 101569422905967181 681715529134942732 203530249644301649 312246191508938062 237445709465587143 699977053796665111 580959831307532000 53428907939318554 347623257417218107 60927961689194035 831185839705009944 19958187783597400 593904499069819973 888135025550786369 230283908936021332 105175830862246032 61785292150778097 983180664174159268 218011835568808281 340108045631201352 403678586321511784 403513088799494331 44497478531448823 78856364851810119 471187293827558381 657454438032704620 613317573691187557 117705989591807024 483641722182505173 768205728934083955 923084087114006506 691313759658072014 705503218415631953 926526933893772495 122452424674383620 169520115184042357 760288976019321887 468694161251006461 573182861606334853 593011102632205835 530210058628276992 819531942477024887 320637701678299922 635096069172539477 319748821874015593 518876520703056901 726609815840930895 678719030454465500 953877653025765610 164762944414998489 602165579637574707 787570479893327313 222002201010033684 601147771287687022 167592399831784562 769044683709035070 215365788131784148 280118719590709615 160104307674563375 378879285622768370 500518485977414944 782824697364915971 387099533834801546 531373141445799579 815562483175406622 99938413812822456 606918077943332651 622262432854088169 991024493272629721 185127813417134372 499941737287628452 268164776234182975 691036910564555049 340208397348085767 709618372926179313 869330238061174120 447624782910350097 942797819484462390 168881762634623130 775280234354479416 879451306449307427 176876788611556178 448145420030518674 414807841858679147 168803002373107207 425896060288133157 233387164947817462 44163375630414963 745211762526647300 305115325829743543 363526172184460439 299222591124536055 562688836963468219 715428453754841961 481473779720979789 791992002915530044 848538606503455744 111146508528230555 342852379222632338 488279965641686377 163226449352175185 115307123838998161 845254560850406076 624583948471956151 263127627975312710 54169125359935296 945742060770870761 163236685318592134 317113097650813681 372408480216124221 772632319822026390 463604723135863523 299966472873736158 446866750467686180 887859225128881680 613774112874060599 624909179243785416 948313706648420935 629604422592963260 215529935684031781 120745730798050556 713772748350949732 348585792724550210 663173003661350790 585337540840470201 223764188380663040 851117888488602357 460321880299840409 555536316125287146 340803392367957190 456294091857121048 911111434446012043 299219940321108619 246091223663301558 179049768063189734 784445989727647515 953033542029955857 354088545226385999 717698649003237164 861171185755039605 732194139125858974 546660931610629147 968866230663965088 165742351381047046 815447040552625563 815252963099952628 97167693860492713 235421903776475205 207841767507886399 292677719655049263 206779495627744812 359149269308260330 538933449778407013 682234186290423556 973722723149091526 517134635732947519 514856808485182745 629307883355398545 390730768392724726 564235803785068660 432424141219143312 707179666928612317 64738492357690334 840216788804709439 302095066482462174 789578566902888020 79964953795238477 434281125365136769 636598321105814829 492852134711606995 999516818816599119 112808845885839220 963151877175596958 378789608705830445 989221888871664909 377858270201340931 657216811836343989 530409938581181839 991321979170205573 448689779567707117 219643377286216770 92717779064028337 942958043261507512 823895380440521697 273729752212308835 585680161647121456 28614158038486451 205022111018371112 48578655870212283 260904034105937022 18876355987072446 650265343974474215 759828790668321531 921912314651081080 613769602022187222 298632557391391558 280274506290463352 183146440553478577 615825363875548063 624667458666941712 319777502516864665 15729220827500730 119299419702630146 338985914569221467 959676006459620765 862708663761560709 831746571852105577 87598177845055355 200535371416014845 516211004628093919 449167531713696819 777969322575347180 366662991215257001 550587666247432318 359725186395435239 710732328782785043 974581379296359053 593734309480502314 711131105994124034 669436940764502911 658643920585640020 361863290959917386 646132152876701641 616035519821081588 89638305072422785 972645271839155248 502154486263910991 516943887385040896 451251001375711392 969498522780519196 879596080908851616 25419404109841444 162172289229161764 766604657601721486 129898431366406119 235400350398012525 736174138933178478 470167783143949713 881294804729124366 438227084684909518 734034164632813658 512088010605872092 916066147050891361 27093412508369684 464913450348132534 535407324349276348 605898583804046538 391036878055598824 945314096110498926 764470201540071235 804205358350564315 854554488229090931 101929209724600749 425582714361694123 123499840725958156 477872565568646646 448694808732900100 98238324887457855 36544064030146573 495672962622052998 259900345453535105 221912747411729574 603250770069032470 794719189546033157 215072056347291472 884515503351741820 726575000480539475 737230225427958486 658797264880086521 220199156110514292 685970309860048106 635005398220582737 579723954601467771 568774515849780064 946295185599064764 588306293412081306 922999581383219270 825288747625153538 167855824512092818 437616779479771262 628431974278719499 479038080094871032 968802537939403806 390718131058471063 344379438138905456 795198158573324302 817938420857606244 590213421244873345 658861944979815511 971258919382777821 318081916303054200 937053710015154968 800450023146776629 90111543664168495 250223760845209478 753671985992434903 73075134921524292 491530930006428161 343182828431129583 376760400670140876 463062210921825838 255542008147236776 301684012561715992 994050068750280498 694556160451941609 453314854499697303 310617005197505151 399582078597619256 354582392466313863 684599350617141590 142305312073757076 233488807815006995 817612665708764678 26041765410781848 147725677936825442 35705121878289804 447274479415212554 148780992949393768 176050675727251938 286889626876422644 352446169166900438 912378232775807498 597450459564673569 749579331363927835 146724107311246227 314237980364938508 731558219348814108 1424422015581760 756742627137272256 861615573715492621 35831911436917744 462836958610746069 689069955752064300 985226786306421538 716271224004535518 706407066012966782 259788969671147206 698594047684643016 632731587154101957 13317495815800586 211922708962976003 517124963910143874 41924726425472113 349102647682955114 914907929560200850 543869953960512418 829338563333043946 365149007410970919 311626245983621917 926626141030402142 43174538674531272 381542316447186988 341758185390055274 907861829995051027 630840078259524423 530204221593634081 849606834679846724 597459570388036980 914423635997106366 292670379706457538 873236286013038968 361703852352026105 923895567290795473 415770409856327304 314793324239107626 362727396661865269 200901611651629950 801803210441426187 632184440445180457 337057416931923468 153067831291247272 663203322891585764 281445995538636401 341651472991244139 299118192525720237 933955371712952827 189443884898726322 285581643161687339 928806574531271215 455781498050662736 106667901467140572 809781858870242195 106104107073534440 563858778358393692 151527843094110990 283148912441661526 19030887848551215 616237402528287086 102113309545446135 802088997418856394 595569795874019943 62693229847233491 858737217647450429 801580031919037175 915451807690919838 543174018780193753 432998257526570219 763297092676235694 37324851976114511 381720534110101176 928873375279004245 376810386355422404 550527448952930155 383766214818493083 99697155196045682 281138437000161058 434993349421717692 222002608086216326 389499099372524288 885682917465965153 971668338965774664 949296636575461392 753713521980130472 156918384609452531 779123182734526850 554559873629212599 561817405350395042 232833954214294649 434415092207185604 117234176764380022 425074282689133169 592617696199162468 944540659407531425 260735104529304373 831478558783196078 433243931268607695 368407216447971624 460019931478508938 177166770404676597 329852317217184543 804478017961694906 382857036595007858 805605325340479212 767203575787258715 676501534939749984 738249971737647698 772362875832274050 826608481119421982 347492365877417348 804616836771522165 161238585408474281 817373920654855202 378117424146941705 721747741725011593 147303134685079331 326556573036419176 852635881946905026 992764363180935576 942773082756270511 489100964751238678 306996774156997927 263732894589686566 93728679711381059 178675878846214017 962901195214192816 523205439404612847 747412995177987255 593991469813661473 590567070438927670 913720870198359562 155157593452420292 227528625241482993 526624434324308500 635150217262267251 568589490300176010 1525878596647316 488909799473096071 972361876295074262 305085450310486054 463567709954595166 288833602067198423 907094275297209335 406195864210995063 545629385982336412 23265636875626734 65797183588404058 124669328467414190 324016913792232809 554867991204902220 288169938932186725 932935770241246249 129421836335832736 281957893721031223 526875972936741494 449179895679255847 519020967234431192 922586754547794097 990094525261134997 421221000720582689 446663408717058792 16342658064199675 673072874150629396 766893724343076945 871144302435797800 438244184219960820 695489797952392580 104021732153787053 572614401670495969 735713049757007945 149964699177488796 269304032252089842 87753155473236752 122354685982028383 623545285353338146 481577912408065220 550909624110310166 503554708867524393 103040765707314060 210392483112841974 513189221726141627 788776508905281999 55635506989016929 79670163520826567 832650828152279987 297265789395483193 914282507993379770 610447070720619319 403148463361971160 797096135756461594 271861849656466565 644439295310199921 837745308536928576 597572507090701592 956242990558272023 532386588173514239 274258817912570030 769319885604216612 938933670704163342 737729479294955703 751338762045782032 838482872294626405 808109742562057859 952797758189413796 20398414840659523 518390838757043936 103847160447873644 753754860375028714 62244496295911193 392335499320732605 51324781130546187 562037800442224808 249820964233902056 250030803612881377 347402229093039690 766528080300700031 939133134818134918 601475076433467516 915400839528269166 468778154690830708 880308501395283861 425720371778569102 964297370811384815 621182882596980300 738893425245507952 772396480499620428 120443280219678908 386401238024790765 117045351107191265 198294876516190551 789242813037152840 424310481152492930 665041482754853877 397043595871246479 330849392928176079 713365890690535854 748197238368516125 401062351905928677 153948797221095180 950080624358605561 798465480863825660 889950389248402850 959711850027249141 229038408177372624 928501079267862273 807121195354698493 129751376193042826 860058562495830295 226716237863800760 778933021901702764 113623826634908755 330275893551983613 785769139164671293 998916311426671092 197528046046098009 203905205848362881 156201350749912725 576651911622474361 385077067654683297 239035975972476793 664871234911600958 473421234439839982 800570427393692675 792523100714776061 454302038099023691 312717528682255580 736554488245889 202318962601751282 786898954342285520 196802047594824799 390761514312879812 860250652985944422 805127233586180931 185294231070153902 915785059757898350 246418750130175782 238502985214419809 877257462065321413 594861510128788584 885063061690150670 301751099825656743 594098342229092084 484305202239157653 139151206468240637 196445659132162942 698151184264499989 824736343848290378 832442018782079303 486543870910423028 121615002578934156 590642790283501531 307457846104028796 667576220502471980 917358880867712325 173506531658492748 601077407587606948 916514447761368249 233806201265116334 933710995584716292 876467194524904054 955823044730109037 216708593349400884 955074401994136475 394465378370697815 974752093392633294 946539458323744843 405039498101830063 359953372249160791 416015575610864904 265304402633512708 504047535338031891 666538072832199865 204138643160145782 719618761812391563 359902570424272473 159864209930385740 784771058181973721 132619228158458312 504718012040152872 143658047317303299 262366779342077338 64662548700865587 270081455502437918 321422857545575192 260664340292995582 718798145752375441 98085336312765345 682683635732773956 557018470052502101 599804809924565915 935612874025879014 975084097274074351 48440801364572035 787202700775529935 265448848754346862 846126475865071734 120673470418572832 185877381424690862 243060081821633970 431061971906751031 734434636065615201 523683019745534969 803304746781631190 723042147363413773 500623126734677605 760015868984613027 910444213890503800 834370564460940963 533982454658495646 740088169412025474 69107912595485967 466565847046325318 750149341867108141 83086967254184054 559170001701787103 355345659838920975 910700094102205861 470886429134515028 711471540864517685 627781395219708874 114849231115413118 798774248552682607 956276458026410600 45435502386018386 4755395655219411 85457141990275022 254356464410556740 355395068107450250 203082340604105980 922290544165594141 899879414835289570 794135561241444292 26973164243783902 704851820405108834 992556319635783406 433463359707749095 453110721390456044 343085800024003197 669601490421236262 196384465862804346 465367873987927738 713400603766180838 283982624917318822 226749607856444333 682401364554098876 114720716370545314 214261788773896888 968445059395262962 732612118754093113 945797747299485695 688167896321562358 793795812469117947 947377658243833836 141677911089856725 394488264562894710 645760985704948343 659601302402078911 494085928747526418 457304391575139299 128481259384031808 540936958813632126 279204784040432456 559163016542558489 750237649144531943 137337674463592064 121015554415273830 982541744659489086 691233371961014180 777237674920754629 832299194166616564 159533339000278626 4444357010032765 596054780330578967 494064288316209242 420230617003110441 70819339853244230 365384911509735705 894592864529642169 611008587714553194 844889715649895936 122635273795734640 716906287022072749 883340557328606396 226638179659390845 949565401047782251 419013747628401979 74931041883361163 221576655571770058 354578825760957488 957178676559698251 585068794491045122 912802755971307985 576196710060561169 468361991167176203 219078025929865363 975671990853182213 337507864134099392 72705617568881312 554354981006704582 302309415625939046 443122449785045 65913518763310680 943748924106482743 561317565628791352 984198547682156372 787470983569288735 874063715479566161 902302190774159547 404573989798101184 283917690469088745 980910011221217040 528338500773159804 856222020592328453 29077730546015624 824799754068764112 272647366672409776 866296034067503161 936007570198717849 238951147082475422 566090276243880741 847768657425502641 72723157766415798 428735985795240925 460579902494238132 970128154541700467 22056915044106949 662388212419946530 384874953186092387 89058034686001932 670987919300540982 410601613880187284 634918345456413380 804511338418655948 808832486172648693 98580927232340830 488840982142975590 266948379987659869 288812384364464786 504183754201804046 121387549868535996 600504630266240439 490968628457292230 537647942090656218 561246859892729336 220492287254909509 424823514186863146 505984514478858178 799801784418173136 324798803283585894 623768161058162800 988405640408400342 456778197751571691 571229835728829425 280687046105053893 917927084618011110 365546222713262121 614388874241186047 537787583884761173 404892731305532619 431513241084630042 743077117825548065 629640880902119767 939846582219223439 163093964554685876 92263943463857690 179590805941257040 558935812498842756 62150121305981091 193031094261748261 898589552586024295 914605414924489208 224329024574323849 812708217601263601 434346517083084404 856015776534955311 761081298068799613 328460653500168119 365443762100120423 151205111590451489 450915201663730512 817447530403848635 801753762729511704 342544881847853827 802364425609850413 832394329383338173 262253983676190325 659683400208552018 16178592814010290 787583434885059802 387569901942155519 905718305070110408 513300773166071130 656733669987896718 321796936908992397 201083444568661142 655011808560875397 687086146151231179 63531045174064334 287256798567026774 2301053355988206 391288453042868289 880516038669977782 455983602088061154 541186372452502832 134520849749366603 736904605393636766 982016433129400733 64532257804941256 697999274508283929 724795923232198234 445920348907412280 195974092250562077 129586185165300779 688208853426790158 888858542978797388 735302418540856427 460954623435106209 537971000592978540 505312510822484514 336617195051136676 45853722748585210 830849890269381863 158568091398209331 991705815651896197 388500591615404454 708165604117527603 788372858028367366 47507415399614602 713079558121928454 469210688726365062 837157045643312359 888720001138908636 597287364932008989 39887856612095487 544157802807748359 789395700767636186 950218423727591562 104418639289720236 565214885576574670 455043804557824452 756756939437099875 875603538826208558 983822849339447666 573473390604180455 400693564222547276 22886092118995768 384578450299185620 495460745196210426 276360235825839495 49085581784300663 479338862577275250 895271003038177524 241211767579504347 68306736639797621 521985635863435222 135545467185021689 152317522700821409 654537568033336188 590050837136653389 11217736423974552 956280777161083433 587076039228238144 232346714391404193 943756231112011333 34601425348762829 905778686590881714 603052462915404265 375760307405699203 12792386708355399 340501230933511406 248343316742567403 163578675197841345 123207061551611703 956594681231803899 260739794216045498 803525939797212208 696979364922881253 712714269631440323 22306108570819203 29732812712097242 476508276152035257 35078502263053797 840818839415240980 454741197592565906 70454341595874965 347007785156489225 597972235688532751 475128695143071840 247561484115811256 145068890173583920 101835282160169971 714614792067451194 683873941853530873 53510350643504362 831144835058846011 160908995139070336 43386898323795302 970915403565089966 271843588901098267 593589299874824805 173355093326036778 983652934207040265 960005158684277685 140242744424983464 98755279588826982 274041984785137865 493161846366345053 354686797413943256 912508955286978438 632334408787277034 807036792982666760 829412287255729785 638636096802688559 73052206175431463 870128407118157781 255057747564493210 32827392558061608 601552210890887133 728510829906599494 645839468880895581 259670279304231867 845292215700718224 128493695019437925 713819970881516989 921769398602173852 203333479068299715 859513274928463211 262020086008004739 285829813757478545 539392362281473842 68699319328954143 165551426181488062 345032081228020527 12447201891415957 247954345179589277 440689368602856407 191761440820574064 465033874714080027 484239065051032066 304983416216551234 122442871570058823 418182478148885582 593664082432396567 453103913436423844 938311253808495786 329482481231882219 170379146469160682 540663357969987277 280522113085878084 498322236059100418 755484630718721730 446266965872184068 365432343111013453 475961492282447297 57944427120576023 954148548388072158 864023796666339771 743371685215180802 622563199046632172 344117154411273016 825186773492804882 451689759162738132 261138280905227848 229559290388786026 299408584664268800 586684458787075110 881791680220948709 307441023084848652 737070317128350489 760939128588827585 493919171029313455 246092934565792031 9358162062315237 166692774256577850 941297176205527804 48481416281339818 364846660021123965 274176524472524474 957005572747378056 734358735602749060 734687116399507366 348253897368317484 631991925500670993 873187697703378520 808146247105150362 87680353584159283 747206593603104186 336840310824255200 202101972457007668 783501955944073355 787178705106488571 783272706742685348 188423548261083756 889865039960428493 200651059677771213 610317080096468451 451532491540840806 386419825772423574 797043696698078806 630483860367478435 833075710355161093 771038618178242452 693460992213171205 41325622928707408 409934608117734386 340236819755220056 910304354496268616 299718895156413879 855359644783303609 804057071283831871 733148686023943557 984190283907100940 380118952275176184 777398956559668185 454730679990727018 795491853188159151 91968662025300198 358900601827469593 497431701519366989 212343938372673695 205293233776967338 588339725287778113 629526242231834040 856358605882028768 51191199673769661 168584897925815542 503458286083000416 935924637402492558 11729866215475283 537551669716889251 745017565209738211 56439454393957029 174373028168480750 742919984014648719 333415616675532370 367009920791360838 166820073890377081 929691052674439143 531833181593893557 698136245790342729 925137616525148070 972123103936753490 758091328735027951 904544238048854837 467014251947228054 650996793825742307 833765188713963875 666617982790505757 460778305890360368 93719318672649919 527895527045390554 68058873315246067 842908992883141889 79372326022840376 391605379167996113 63391043474898826 968492902993255468 715878436560945973 233570277754975810 241478158119959195 190515340470900366 47979671090946169 649801628675628054 405763471288113722 286666412569986506 676322136421413616 969739725747938731 425412192994962492 387489555692466355 306585121669702138 108538991128201188 254041411468503204 264059524684533539 91980383454668068 582632088362898745 33526351876318914 121809943167880404 556329647094999372 957017945277196936 99400277921469410 168720220965519999 12454612068460205 813834961473700265 818766839823222485 942127249630672883 483681305940625455 706418514075413412 330739746297946082 365380267081584418 714034410975872229 593118197863917461 27982300582160481 735008013043748719 809438716046691406 688480206025351805 833376851561366449 77180879696429303 917487036990747621 249405981174105888 710156272032116795 864051375058586089 865343170058422986 545552370215679927 654252609963181493 373113515382791452 687363016582807360 363013317039844695 141338484842414936 291376085395137212 328507912967963934 44944460895209619 638139223395601228 944493849366945091 33882591776595322 744182417579513150 992727285262178577 278593515506098092 921703390918502209 656237364593188599 722648846851036055 236743037260091320 436979811858770545 552451788866767228 760882202341471077 698599071111207563 691395238697559553 492134237669201033 220847143021772417 758352994501272125 141727846248807999 273163553825812383 233539217159500338 769227171712115965 113011754110670730 26964542094232818 100694175704671304 527809826582086649 901861439344613718 18838658637389984 928218293817438523 95653098947887763 418408592919986545 376120456865430568 646330504985997134 557953516433711744 860766110608556174 338261286975945997 179671373629579280 109592350679403351 919464031401221548 946244018952436359 447786775671407537 306578800539122538 515373882236453114 167090971553204578 49740339329331439 539744054229947394 356434967861575789 662213323889747293 73129430442156757 623684619120676143 119331998194104483 874577724204870962 262314859949037992 122445642712269940 795334080924666647 564060726019928932 448832192982865929 89031566943179365 987526030938315170 685985888900447083 93185755964562764 550734860995393913 295188090029779052 934441912101500384 221222664064698145 939643899290026332 519098535929587604 341764771956782761 140580354667048418 360288767649104251 330891339276049054 131932306667748884 345661128539687647 221031548764582119 729117129323312416 497677262097326320 580454698197583269 706187299062952240 10176798353177696 957592349659975505 466346554748251747 543444456323811533 902506706883084262 548675841881115665 632286588350481465 768220732638215265 479741267756817581 955164304254508799 398186213683980282 664431787276547202 983025641122110249 67822272695838018 317201050489912808 452530497788456099 368173282467132004 337764525396411118 832904079339105471 898802462236778782 477798918378165987 326201287279847811 560535539825182017 460438853891801923 176545277189376440 662955262465010473 44281942568931747 382578325912200651 590563780469554400 253720584964329495 344986726046487682 716124826309493953 762897608383987474 893860703780411492 480239019828918157 273128087946528239 42161703153168673 442705012434662382 123951096105169302 29257024343810386 379839184061844528 346902557535178412 197048180392356500 963842431130789067 963514112737807897 911634054932514133 679736936022347252 10772049805829610 131494760784141967 549670735472511385 279248282645089247 501691898542069878 864416677962126298 482457026067292485 533566507914356642 967930849793872170 135325119083247576 865296069737462713 435211374027349657 253641243637847681 748873255081242279 68548108451421030 486980691320063957 966731220174184035 57031971231241535 812970902331614866 255961350167661538 942036375050790848 769679916058708729 353033648350560826 234398469942347757 192720375599137068 871686702045862686 105480579084832258 348049448907846048 413849505560406720 202283976000373826 529278312250382637 278813407332931468 587809236196553425 439478490053466962 276563711043476328 466607560507109685 598329933972068161 982265357041736049 331119660986766545 141984094281956353 613045809650127465 186464621421523772 191419205428814721 4160694035628704 522526651490807885 394780419011736016 504932433411935969 432815380014815533 976879091080280895 355653925696693864 482418677998220069 728789806333924143 860073273395397017 279400584115360217 874221030125122021 847272786893599346 446843474910683437 237323593722914931 127637436988379325 803960409192275228 493176574545761189 119500928419165960 655938298641686168 263316558843746451 827443379082830182 337581258602407732 556131392423333879 567530662185931010 521444056325651347 623980499911577358 568378220053281904 60626318216443687 376232482672797703 130248468470124560 175325252610789846 767502363514275664 812527620993098387 772180462591163760 363299805409154766 136232872906436694 750920023488494440 849676091249973000 217346942905542365 963464679002539931 974738443679147722 245629145041215610 642847047425068536 768556527010523999 18326199928974981 281361930356091082 730708906390469451 558665316048220983 18477674237808016 718727692873224500 290688930835362526 41263652889816591 525401830935532480 187092324080146666 826709245033894845 549664880177352965 429964432285185195 365168314568045549 140382809675862932 441084938645857085 589902336099573915 45250927967641161 801629338034389693 129004353666199340 347540067053908080 839247660402497261 647495741158213401 346056036405964979 478767122084200902 935436659890551769 737231721367605319 415689070185010445 673374774639410632 502175250339769277 563282971679215561 824432299042227643 169855849103618576 396925860709554428 558811121398189772 154109068762666064 930712925248933687 106201489814126334 186513315656636437 98227229037041323 274784114570026995 288280088277877011 486214211129736531 869940256290355310 442180245716484938 269429163897335915 9653065123958834 269946929533308977 743324654821154157 189784586373683871 253617387030006741 133891651355781022 654267576212678392 456373225331265287 277022266441968822 552406507566626713 462881708405280450 223867035481676344 974663934142467117 162938573588667052 876020784115724559 551211579797435732 600878949558444649 137301196124985270 811324337335640248 146143299335379796 151821336856082124 120111866935922011 332817172530853744 846744756504942096 984754415741372670 343110016773150812 619937149538584505 566641880876314345 585550188009446361 452323416151004396 175413842081436936 990084995784244951 524283014079011844 719388686254805722 628467916928927597 661516485944897493 614567815037494509 699186854202011590 843974437248959902 249518569305578227 434496763997680467 498510296392378277 632587606808063277 506449490336599538 118167269712720720 182117850874408467 517734363632146033 426986984170304102 238621981225068430 174006188223057200 593287021064228197 823973662529788886 769837079034916455 409744130065171352 841356299380769669 702577671640397067 626574918017581900 682504155327861157 439681147923473803 237093712923255635 112956938083063911 831028964020348040 248877704347539136 875000781990100421 105870814365977544 704624360944385259 949018723132012025 662147964676792632 627597362596700522 418603013386981438 718208605075058360 700485702303575001 551291693751353077 818997917137692342 883648534361680183 964839393195130740 295599097618134079 941606435986354419 538612931152254779 176004737453062763 575130740271915023 332843964964094843 408830359711306431 48701584228102860 831407452018422533 598427776747224674 894727253727093583 839119284389757497 203273178131057661 117967613691634419 198750943244713909 259045856984279017 728885448779081745 119782083410419822 854328357582651498 995384921670513573 76135636188888352 79476463763983536 531715156605301990 993659052904749466 971154258711389678 710272082824574844 529059199468483425 141252218427479903 234422384682835791 708684777193869245 473292572738634873 694168129117007443 700328974692510584 878099370764232964 43856218231779191 223188344586163065 293192047577508247 384234317131664793 334765773233355953 226559900304538111 414382198103008612 96443201742965880 266175837121508153 850081529422567300 419059122737090652 639664444437410620 14056181865094239 958840668984791945 604055231182412137 376603586644041379 178721218206849665 686986406725434527 156177968932545291 616772233326018751 816447858594156984 798289778740444178 285241491241832392 563743780906616595 95794354693050510 676154827826623496 2978046065394117 397025255562942128 424893508911149586 492455215802093304 448272803447845511 519682308182714284 518039930779769128 838782560184219444 489978768482160856 837868186552112196 297499386573370982 164608971726350181 570210485514198906 438176855906123076 942994092610856374 676939997452122172 439743199856668945 249585139111274899 848737667957115182 27129011744259755 655495308502239300 649355619624256097 18723291398223449 103533226703326109 332775838120394901 286361936637648631 509917396883690672 859306150227397357 42807393191135654 626343814130415600 571930490870210240 839569254608492418 172503564346944487 284895636728374460 735319826214904914 447652054776548309 521586930771965299 739013493015838155 667490660488170147 850352836575303277 31121411179870972 335281723589966183 591314451527152325 833658237151885934 440526127807219351 118431957942750540 799392737620604422 845475250380279932 57420749393366768 662424214580137529 5364242425056606 921540422673555063 581931938888216298 489915363422353799 492277842063143324 342711185614229971 210930153516283161 908979642861963292 409592680593350225 695137744689195939 319979780964048266 102849995102171262 369355776572995109 151364874317612148 94980822719204036 938237833074203525 339882065384716588 774801693801070836 781184082813935668 309530297202500331 297637096823299937 23876130905592264 294746644956032662 838682689740976007 642438447164920815 444056577958423204 241661750153645101 969190520323065370 61848569764018046 17669032772151617 919328313744183216 969404919580253849 555835069366662607 381978646697807050 774888692135458701 804190766733651631 992687132276631941 427894005319338896 363575861324432558 278823993262503535 177915987760489622 966773474522211936 587839714369867013 202784138745433038 874497709774285087 381843207106476397 395828638610045251 241973279239908621 126613543437872069 269692944362787761 32771527721686696 65447150953365541 982577185719428576 731224026667814180 361377491640869740 259958676035924115 389545798467977549 21944876694267733 2640548215846323 353467313732579521 647410296334444785 898943733265882723 605798152715622131 447160305042501726 819253876005452193 734312527531740089 612761891720652240 852491169533466388 258944901633916995 684431909448264966 781638614038874256 85559649893296322 59925402330183654 447500874501909226 18713298572031188 688891416631391678 863013756556351642 7767038668289283 874596621459744896 481601225644478958 602219543880295461 358941513280725116 116084727657568221 904668549682272484 228331300933656136 916588846045670750 863841771094650652 205881057799577989 643711045793321811 103865848347745808 387112525964722844 173154307051660345 226609836378152036 124483929469029692 564516395166047124 300157782463191201 442382016220162045 156236790555787244 870854109848762761 168341822834089327 3731885359469720 665689764866303630 551927614700747479 674119224687616756 328243516168024312 198431591782509207 135555813689381297 523791144004236980 669292171377590551 846532462679424322 575261757307018200 586018140611353725 154193807106595340 494914445711058583 205334724397450697 588535875197597575 76287399303679698 388862360327129724 663558027640564058 316193077473180321 173336451234782149 562901936676597233 642851005113044475 550557372744931765 585389265425422562 47733196001430341 141833715921013498 440639590543605045 590370257611193530 144612697113486992 978085432905118176 494789755716259663 192360885004179180 419605221352798718 536991168460538205 692834613582543464 594662788699099275 429126692782656724 368098343609852529 524656772653655940 140830152814309373 436339036467593329 359834441950357228 837238813800610766 804734698761272504 521101592802578933 58815618342184122 476698826876735979 77539648189631765 571769831496666316 710545590123188273 572034364891134526 136978770812213468 465868756398778931 172273849161544158 261511310205065027 422389124001080571 456454389737580464 677679181769465670 402884494807076470 331154271202171959 839322322574685031 325285256691751294 973812772151214867 739012238888638888 175263658587375955 100822094943238599 64313191080318717 748288046496545687 612115251249899698 478742215119191200 518473376725056564 807984394145803495 961412148694426911 981300760730900834 230043154696931473 779946814148610353 11966191158729945 441088697823904424 707483311544287806 341829037122002464 261173193992565213 769363562888962169 300538117587350232 83431985598628845 706503981033120773 834976182010044928 632103886579779479 389621043070731226 389874711340841713 547002912018664580 783454963344825317 293208455472678453 745526586351107158 58068202255414439 729856134195763619 926154558168816508 651440419868488786 436562996741024668 325121517162597954 807859195877440574 351664898919831499 405571374022621270 998908985872311647 841594026358154476 885177915258391329 400359276267333444 611570446319812926 311473189151425005 33136836221422574 197392435038741801 672617036613021414 827340752312569859 417297897970285775 309372004192978687 336367244461025895 378847249777946057 637257321709235404 278973504426030164 332835853871076180 202871073013584282 878928181003621624 914920853167906737 667863616707027848 852313748954349725 187753302451492221 682587872279993051 728878939911363977 383712447357800676 71117021587091127 865469737477118420 430873781870868062 582726508210522185 372314308727624983 405140342852307058 306665425553392460 789597004519041757 650191673980850058 261312177527974885 836846220924679740 10065626533719418 851577135912139287 187843913196251024 145431112940476661 622781159523646338 889154121816658517 422836381309299313 840023600538989107 465401195262032302 457107612554542889 304856953905686668 339659947647337283 948255012397110173 304259779576610695 548109412611435423 990708811765350433 410540294709561820 883244924545440695 614743753144944209 181862243959311372 640009607221365382 653413658660916012 382456952840199546 651118105794678589 255391260648712641 345098401462836122 662498371489499141 72451205798841905 442576356985819549 40062721984733514 472634830567633876 231172127537509107 291915685399673626 443725400924800885 165745132500373871 415205868649730111 626778934565473302 748967015943622825 381852149948706820 53289644327784341 853505185920859617 977224694214592018 48108806538979640 722750797892670390 310358240735724128 433678548030697403 89240449788909422 33038088245818788 884793247295765778 314088709219000698 524258670775508847 816617086985616186 328874100991508244 686022852188609673 942205880724602059 558273853017555940 66766306151428704 168421369588567409 677255248818903611 221636732432393475 65983663310045926 712569296738546625 329594113114228504 258817153357820750 159354346773724806 397901206977222749 795456938055014732 817784219018269259 995694784975264271 859456403492879641 67999271190694993 665827104776035218 657552970566193085 640752362679442340 915217426102703319 146214286756824946 829083482843954030 283186580509059105 754416006159633040 564672302563276564 612718780653314530 416799726663012148 816050154325296644 146521011368263187 567856680622554164 792018597986722142 832469011542464356 494204410770816367 359358438901038974 502085971771325295 404325160537071962 925759126906353190 948213945367707265 402577052913711210 927659507717252872 991283400314097914 926586107785191693 279871752909349873 907442892358305843 329404532521668692 916706539705678840 935498847633269225 346443263271743623 822610521943428542 514204277755963862 401637552446405586 595794094827731317 729172287347659538 676146540491156639 810685664074062231 716389389534645230 695758386647839161 411848250463136970 18353312969208065 918379989906128128 841949950035148501 549612150070738471 765764634933389057 786124846552229153 33615163845572153 804866477315438333 513021960553074563 911124260477931691 254184990768263920 842272870362660253 197863553714821383 133187111605763225 284627522678349535 302339589490136574 573047180117233935 416781796531190017 732371434439143246 278539772384110634 810538545936604684 182022454273685848 181487362178141807 608619477435592206 541906011403862111 188866041215595339 999473121971355265 393844611743572703 146011759798719184 517766351236140273 162430053562700559 427760445186076574 694729056546239466 599836783941684130 333089481059778855 138911043146523026 41392914532438296 576178482182321704 671428685074350041 200055606809220880 268281503410720696 571983273855613754 348575746921254478 329516901875257617 728126295211986730 940494522561873999 975254015084205992 151097654825788634 934188801007461670 381468027475550194 768450354552786535 444124643216160094 1419233536773483 951652737727837831 301964533892261659 906790101320622586 739826032748811752 267067776106966782 896590203911931040 641497446563907516 873902282258566646 795087583127048194 857529074844936324 506585842572317416 695998728014866823 604063867279228236 916079884175522135 116819594005871227 447370995788853103 26837763441385364 153744109764422101 35711243836988187 933498932976324646 912315868046907889 724368542156372799 289793561542800237 934306905001990016 882077395429838130 132614686832007899 508152516094672479 339829671838076792 467436203684492319 647783552530565935 320648785111828064 676457614771519709 416156382243321817 45027614028421990 278925052733467454 507613139651484521 695107671523009836 899880501632902630 981331438617806221 453188342945406683 390589859898317314 854783070913246902 962609359429689892 170129867089561587 41910565701825704 145936503307004836 251791363324354055 147477289067259583 383955633704495255 83494208318012993 33612095681454169 108038825093583431 903229877061149094 229727462757067919 651105839990377041 411635807609797258 355308029197587779 378045554130892978 954777570080165564 89417527724403752 324488415681445032 98925317553126007 44714722458008728 369895196255710572 835581484612886867 260013074191043709 838616958005577998 367971070511102534 660138103159860363 372994373800497390 541421476599326111 815063058565713887 390385552655190822 489383730863102198 536666179152563445 606256554880446144 573514655120097872 49177020618833998 856687470258989155 285952718236881806 383227258912152821 425449138129752775 182364093272453342 867736461793077302 896850749947201948 63433849734272520 530915178457238207 405333337720882195 855964470765026474 98339831152833317 599551357270454080 428843146341328096 183882482418713713 861797751099484316 281694322740001228 230269003332878973 630133877863517643 515527649929266937 889911603545555763 133078385911342137 634617829283286181 140202267792109523 381065475090667606 317658652042941216 239289542100187942 757283733012711714 181873949614735996 298046093585065342 247595021370452988 671091081555910155 58462745398766047 467164271895934276 499376523188521892 948225999884204479 618895842156901114 578455578663594959 702474055897899966 695138621514232121 623799751527523124 934952404347076793 660249655404256724 969624621238217776 991770069816296974 299274386654885724 960041556404303644 424483753635748191 300076803368581568 961524994102323115 204250865064762146 30285082862089312 100122894004260239 338380076750277214 343727769994885759 96893109526320359 81775028985079041 162450638058715245 691269849290764463 893348107833683658 391983163231172993 621275974136344207 229533060916050572 216861781615559729 748390680163689993 161838784915793315 334797152264466835 845823688663966993 12257713197494972 324338141573723252 926239537019311125 480694758835388984 588272417389410255 932274609372386249 899120008089018873 31381938349299557 201008766919779961 63404642290429527 586109910823987498 164231474870888460 648111259987006687 12368417208066361 958381113862959305 262737328666214328 876426338880325300 519109139300026162 824269099922792017 506852811383158363 764768012350508235 639035098405723847 875255500175652752 491527000179852420 142655804625585668 739752541909517531 160855416909632888 37130737489465188 759696940267036865 180982474344159379 117030617958860451 859478391893813355 598541876190518705 918183622821228861 647497277130581927 859192151124720135 614607090195099435 401719163382598066 922020058772658102 536109281559171337 175080135938938211 856334504116479689 325537286875244350 498881981764073057 848118162937356732 380587548516043432 219747496231470423 942704237300420537 231879380372728255 79669356503948043 94368669088823081 952962608884557195 521161738713644654 543274549006662423 289647325293813553 371165410805411575 187941637491286057 578909285517020386 88933578938570603 476684345350426768 601467055133683310 343164080122585490 253054165730647129 809849252909777215 373623393165072825 403861034200758728 606660761072619049 955355662816731433 991245838435828197 720171089941090204 716771842889641911 761585949579011168 36208594975328925 207741588507262264 578204761674887225 121723311039610837 406388734548874981 694221187428368964 2074198994079458 751056275695040733 935779735152912494 110591224471794771 375580365569841157 473518712718917921 39986757533674936 522917864898421590 382499189882323939 376434874193077480 608367114366190931 325613267829667190 426903822123972906 722075830836771352 417631595116837465 329081213496007740 624626275357200759 378366078362923674 332573077284722614 220853993599891773 332481204889150505 166663198923144699 781268206054969881 373611772492134541 917100766192354310 41467416376842619 515040235327927 426407340203948348 655646344152972069 811604915609228974 374545805672183573 58026560205348439 203800428474882571 704075915529983260 917068542419837412 440600232712845692 846721008624899397 84755145410517876 282122472935625868 651063154416313304 891746952739897179 893998484202849144 310706725511696406 708418485320727467 438804666747615292 783240554801130510 662121923510064200 508166339000678562 969307169361296794 321676098027351614 833113751941926816 868892200796418195 929768818995367189 665665165108038676 248934423934574024 646345289168019902 302112783274093811 970421336837829688 270177107498010454 831636427486189995 16294832293603782 547906610623973857 658197465850438614 57908579101635704 890708609178133760 413997555755059566 713439026265805406 920111731634485471 871511048950922010 700611223696559037 780744656393416544 81260305259246614 606250226192015491 71285529714249516 105420914319629418 846711189885646574 26487493766555166 791917716895016643 77165728909021611 771920784193452774 892125098728182872 582631583483768148 324054728215774228 138971898196869731 288036458523859010 337978764807201991 918931257312409471 212084850910328120 929070741474596815 335423062047809486 561193122984414123 115717090385090011 234782372700769003 465242945781305824 210905241293882991 467429687526725957 910819818620591727 458716613246354301 454439908206037713 587264974852070998 15656194460961826 19085442653511487 747246753977995737 846474467200631044 678647080283821707 280300461751680426 403610711004520809 593185412031061321 112469969568675278 922511266045725113 152499407218904185 131337124305780956 876413099373405746 790101331125023995 461733993603470919 969479794051202490 509766078125533407 49361034607187286 614653883628718944 62129854397935569 705739478332963529 157426863929713010 805382231127926919 800171329264901393 145269130556439837 870263744602384944 520171492594779375 483393608104538991 781460265324749864 593509797383763376 328486728521339158 274311711164848354 788779151402040861 313760762110527029 34199423186982348 858596666364784239 269436264476366847 105492998198468512 376930077047994839 990337791228622211 973897182905545686 940648018717412618 777732170420930930 64289508017429527 147315258476134589 504609440843813659 653979387890629658 373952189126615367 241327014699260670 925528600414412132 675578167842483143 487568108354535783 328307261435198369 981268855697489884 357882758424270060 870637225815084782 349297947495935755 49923034683140700 207325116881894355 109816736667721687 52948750442604953 167256791411517205 733960312531431609 392712343427649775 587212524422303999 961672013828907186 383302957814910967 211508158424552141 752733873948929513 984138314150506738 635972878775828704 475156054662627365 618626594340969286 200517373688736381 148231637607280890 446928065059354948 386507550706512576 834515172108478697 602443725452998282 142141934787038610 338079919349377681 788076815853554211 227369159566187061 86331722205593045 370141228955500211 385985184911909921 421956278065441263 852811670354019192 536978055692448016 135186230058731704 892190212795287071 123178108915350094 296161728671334599 577015638995183027 186103159114685570 791943057543895757 431501889793456813 483471418808920949 885965012791315369 928849458052869354 30730509267929761 472518656821770963 648010216367024308 870078413917678662 379347370275719387 844551980815051646 888094309137709618 543132313615944299 154240248323004809 754252881557819738 859227505852795362 626812398579743363 265295885325863539 254014143628361782 169626392245054441 552060769658054357 647663769521097973 97902570692238680 707565456506082657 182086672399997995 324488743681767631 928849429128533659 26273381634521949 605251220118993540 122335919376595001 154423291546825571 429278315337372268 172605792328074437 225765697761508948 24142666594136917 774852267434500995 199669162615713723 52629131610467172 707843449464508971 63653931522980650 931348653732131991 608755288439620360 938015104029697436 519263404527787942 223433454996679474 177262135797017892 425016768920693511 598969636222945132 126669280396925414 368604346644622569 992454932755467918 261692538037884670 436815911346219278 680495690119217723 613599301982243582 385633752545930900 740917291682648596 374558092573486235 179303800997436111 323434885216936704 476211427884469979 786245953150779795 5736910577062665 814880195915015746 654854435727965533 956301752623547976 192011545908164686 551764262668601086 310880883236148400 412990742959399656 255571455392825276 947173339669870703 329137262464363041 731014438373586822 767763179014645634 2058521957300306 357357264827765116 632097528687806216 942060243962932447 538354680818862840 892481201609279612 470728204810963763 474845486798834667 716889938909262252 767266762881114055 269469152324636037 487858201513053173 793030906347693503 153002277438443007 757125028605955756 114183693675127027 8596279934217813 393381981497885265 347390031508732600 456103398631917446 491435858973093475 677837450935190465 19089185292249476 327349649050516797 905814518723127502 676007165637838836 682673794710440899 898553954140164089 442956103089454978 917051189140321301 158062991632669297 220388647213642791 555009825726922153 235433180087282214 164427333714007234 431111186751734690 868594179715104494 906828885913652233 556217863829050339 309941145780585234 989039177574152129 416648298624472467 5812128029276199 399090737213869622 242701728184643955 281087142920312479 177288865405283719 682669386782620574 385457004872741427 331851555943060905 333692536174947636 229739266366817210 79769877756439236 568594602492479562 389036518412970253 888385655473317960 905009289729252270 462730153864518084 334335249823840142 306534650907212809 711435849849240888 89626962021966563 384982416065001208 722179369664218916 43886036635573943 448142268946208147 401290504136961288 361044983823685721 570821214983642987 334518873210830212 540342948220770222 139375054074404598 919780108764459527 820543807114835621 815621842024293995 911059270759658345 403796978695645968 420119328573458511 349831006347898591 919487364483926657 533371463795665556 51134250573426353 819857206621405872 421249510777441296 424056643868716764 763197330653412875 381831645990287150 666940521825358743 862239718057552788 798612020477096159 874805152858275913 76771595701269193 166466166135067581 196128830262025322 418081928537624369 988837383298353654 957840315021531134 445136017915659539 562966945058390479 386417330788820999 403022204318503711 198989500097475724 550227046109157550 827156966969846331 47429827179197155 488525524234945908 428851929066689095 887206812895565517 180184371048031825 111295624543811014 1473420596730059 813612567267075064 965314507067384607 363710840532191804 279993446370019397 503827877090669291 134021900126786617 720236428514758749 306245726703276474 58377235793093747 187764149156396901 978117995247949124 999924021973579956 452762324479690149 198740415006257276 422058490164355151 958521583705241488 113619547773932099 49204811656182077 788187378768467231 196193213154837532 464251154535642212 833224575047024348 416529627689010463 665840930463604682 84821481641559352 995841920930906150 668314703651267237 619535114812577900 619855453465874688 674952315943302767 708821372985051075 105958723260312637 522060580181909005 478842873963584474 287213793378276208 736444862088824540 946789445891160192 732171718761046637 122644351401197936 471866789886319802 843299863342917644 289795841701823414 506471262961761114 84548890219685889 826811670328124545 65161579849964185 388984474006264350 765736099047277578 686505705102011062 301507990453485397 666076626212587401 175443467284939526 171760154412126333 541347356099382988 570171112750201164 710404928421284581 87075972696921205 755244211602374385 582980448582753440 448385558747942675 965511644688638737 385271458914274410 414884137389209638 449124361976177339 820181990757069093 498027412251212798 622674019666363109 261134675082451338 719246561795683107 88603531804118364 913143618508843352 69509043055989115 50583467868490901 982348049151970147 972659817664926822 461572865208993373 247443753297042387 934467441108648934 542663946966177393 145782805505375588 555686790658002850 181023586480059809 349379983749911542 564704457314963393 298768080607794461 510427780171276303 445878951568115111 681087962647574549 142853895789978757 695271256752385508 544158964224414361 578535529429983008 885576277879881737 686759297710600187 794006955248699416 39133079427492917 797502328518476177 30328449963802046 324367034041494480 910164552918454488 740862278494544083 982446698488481279 249919211553294917 879253251642566867 363422957985946443 143742278124847306 228166988753736549 908819903277860533 202590934289801049 836493501238027842 518000846502908191 400840988305088553 938832001750517069 316291437503602110 898297997511767830 740525423521607654 214500732304061722 555248732679514736 742958646434019757 249874218530358009 834749008516456315 320582629833167776 112554261768868600 657850926377958035 385105099540423948 75192610073758775 452900806674488517 748851942461012365 96422361524255369 380795295128105734 977588005171525523 102904050972144666 336875243919442205 227970349748896579 27673898989751456 877079109727156877 254526813225479211 705955005124296386 736125627912582743 348449409860836222 166795785559374931 319783733321115135 777523156781652389 836698581808270724 80485748582290474 97229337854407688 63540102272234070 510886682188915269 293352693291753029 848481237178174576 780533784088762511 177461191734001608 771145773314018893 861715992545277519 73600578452419592 926901026005521735 354141163095782826 224375044949255551 93735168924643593 877946044371851165 96490249328915468 68179083911796592 946347954116055694 671151791463350679 494232322109090178 207850875278428563 980228352004872506 366646271659137066 546231031800888937 421304547304997031 464502790378600929 902707411733092992 563484549603426825 320745985412260296 106560886026133810 8202839309241136 528995641600769895 959692133781425219 505195950838447229 570554476852744746 958955249464971957 680358169585178395 549472932141202637 810953331566578089 767152358998266424 269462076297007822 241542070228072102 902635294785674632 268760223134815968 458279564178164216 843026431474795514 790629612862906199 158053193672747895 48566845696298004 948446847005451872 43561285319597255 677361378366734675 726389588078683948 716803011334481759 966341604961375351 112733896449517446 727166537649809530 412061936923302838 674479557422722609 139941145816905454 406900848810251661 976043653644835762 952836812633533311 250731354690657325 73709022316547429 65283591367281492 842124880254329423 182298316429106355 847615727438590481 498954848125593579 151929878121371204 376027907070300880 291360980337150451 991217515560630859 105245394931345371 109365859540461351 543652952190786234 495279496642818478 245059067189057479 623270608857435817 145025513810043779 603146676057821888 984678749093196151 866272111543179039 820139766672336866 476892420297124877 610950048694621981 543188725399691800 542582430264367119 916390340876320379 580721178591921523 498938552025286132 586850933904762134 598824739983727798 79551295079387924 264299288233699441 158419726904555338 43660947465733870 82539150248593125 619597567273556870 84745223089922056 428705883419743437 970831179201679347 14706418392904208 899633854873946323 834995016517478842 499828090496848100 261420110909535667 123699175473655494 967079337869473835 688343533287498895 949057083169839744 605658743740668319 193060426519621756 729141291634412136 263611742485170860 918378443467831696 679628264558351529 596143923764147760 610167587538330271 9321182383058061 67946190013838450 736595619770144331 238481832403164120 257915307283075065 148459885172045269 389527718683570809 446392730345714443 954896620764389705 877405322462601316 605976671926258967 388873010189586738 29227464562391254 883383864877707152 933110561039026020 756246101507304498 846680350920473414 965029656471909000 120340415869886803 423880807361248007 468573299166121628 900432423190299605 305828010888570191 631697092314223707 45031497694727790 230121410418932987 156911477559193566 164324376695598523 805558006390871696 783643091756409372 766438371475474393 162611459501180994 889386846244012746 954216146091755744 732343061636788144 774462689022654651 621665892461544262 863921167196879812 381771797196405219 12400614781420325 84874275131756331 844384934099683561 654605694749436917 518080045657343268 547327622863641845 112230261992525189 257001400094250972 272138247961830366 789669370467341124 396116607185552467 430905047210472907 673723649212488716 47860117555087600 805579751335277920 495809833889721934 106208178295425091 312428953501674498 786162226944542865 890228369531310404 94747376033434258 728107026728390608 104903003777651955 698048417175758589 737075925610161933 513480842909069901 582521955216856843 466513392703756282 6035715595285133 442897054053819756 930880959009455379 174736840549372732 167018297775069645 50399528020188368 201274206436128933 169535898293230558 294322085654027438 872569943437528786 980919535457685670 56474545606699876 588314511288073374 598349543245333200 928201052894968609 312989389441149183 61654192999736896 774394713498783295 136477861289617738 877045565519533829 876267292564285259 606397596938199570 988274520009701391 242653959539461729 931203257113309788 654352604336804519 60156927689580973 409433265854275194 875772203466350356 87561549370656850 470560221160997894 804958858335192342 520687645485542679 649420800033230858 144141159902753310 698891900950154104 480870548116834994 477653628545553890 565190755796696381 916265450035788877 768793945532986116 756895772635875560 353890349037659865 375915335499917820 611071552427147093 135615977432535846 521957404307449589 724345228336723542 638053206854619805 431655046930123818 440413101174886628 207007118677523959 260397385607543225 803846969571703943 565455907302534177 558777495427549699 191768973978559518 367283764863227409 389503428363953573 410098379234760234 580796324575470952 822911157167759591 966713651986026914 49436400616522965 298579300522464201 519647071794159022 453226565210932535 932521812293645329 974050521704736203 656463183158318936 434854129526595160 431573708770869395 151775640601288447 799003560976878644 575784390143886742 509502472143587038 743161684006925350 589996055691604737 421824008843201746 545995787445882806 428953029742343213 765450694551248498 790556711014166066 229241344809926564 411903282394906113 861986782795926443 954524974437014566 270101347229347926 236896888759555388 896904177796006141 532173215435265941 156484044735032444 807517791991545399 281593636340420768 711651948851647365 514895942930145390 690339898600262601 358364911290796305 369709184545215891 234892173228776513 540878888378268541 206427217613716670 674612954928987351 313700730587150978 233692459851431047 583725475127226480 22737525100068311 670946122740673483 322997961479638257 222537264681319441 828922495213867491 378642716953131290 295789391030161701 645111633437597078 841315025173993659 390944716828937238 267671367562704546 714291018795855644 509944551653090283 244168853089047332 529992773630663938 300400000229086375 25421139016709468 989806155075576314 251225003520727628 920733599863726486 943821826450071123 792373564991431394 289871863019309320 929070097346432232 998989205371732880 653432824897397830 165992049167612435 383892942416230393 782212495297293154 78799351387984885 912010226898844794 264272353143915154 492449503709252829 499312489452177447 862308100770928890 898500403552888470 665306941974426135 58621773403511640 392991186984721888 625145699398760659 640058159354079727 850442279381241076 88997954566441352 497502352457435398 174904308889037780 643879165636256482 384783609668787293 503556096130742191 759022803267148233 360343231303155440 895818410003616071 326598382969151233 748892433170354956 796226408352481231 368574315547207153 856765080063531986 276803098304874639 631051819697332299 764847914810638412 917029325076724176 146100550634254924 767751007659531694 539638236256459398 747996289513972096 595836328612713989 266705874008963210 443196367213425876 354245848400271180 597454681473229832 984907263348822473 204798329001805012 470251897397887342 10904579002835273 788734210073421319 977257659015238255 295792447753514606 529873142831446469 540055846351572966 329377932962597039 251571683350603087 695184189087195134 117671231799570199 979381639171062818 272792840629425918 922171709311000543 56932406493500891 73267193775498017 172961539628629548 183744095415495243 363877181341009533 20537982007073213 786243380612722678 628461990383971703 71907694622405454 551495588350690596 355572109250353847 829591232882269559 532911826076306817 67124640190742034 207175105798003185 766116317494639394 513715305503331361 813480864334903869 888665198541762120 167717695430279238 912409347012353913 468854124511124833 465069618557508039 143263520798777306 628035764214532568 5499895653990041 828631216661731375 380874961125819196 806150143500502050 108717130220465408 717625112902190084 908791348424379950 738508689367410988 513949871973116488 823845876139452061 115888791260876983 207173512284342202 822678151706172505 518609974427449579 673186338051066624 93711049727414033 22866147986235289 120589209361321200 772984969206673805 302234808151206021 884471362604395620 241114614914751499 567249870046504348 631017382497904882 428901411915598838 975926530214350606 617643576907446970 974156983501390047 544358129883383275 805615495143389450 88604901782734030 268109501777999206 203269933285776892 831919290867246571 573730738254259916 685866369263875423 312898027791998418 144712653372995841 945324153212952037 221464134427425741 805973002649605122 587054545923558115 57593621413229383 951661040259023668 781073274479480169 366882887715247890 389339126476391189 170369208242849790 505094925129400255 467533260525416327 535626344109324833 367295591902981368 201130950211028675 224684453485585494 226655494580267663 294352984894177073 623864153978873079 260777139999134861 629909794383236713 265776330483171825 14601014957035785 616261971051716812 151452742386659875 703240567699919666 997332882543192008 120557854796532581 973266477003872263 480048083230033100 560437292496790299 576331504039015953 188471862292994531 759606925324856691 316796524005390898 412872530267885075 379391582682981598 205397626291336910 9831743341511349 313815096589963861 258015746222254767 500705789319627535 725918938918206818 893828381803605681 325564102425209815 63520908359693968 919541377887366378 648843921501268090 198214752855362858 34780305197757296 666935532967752625 879890852983398793 629618350736869396 321659260615444660 359969751104836158 886965370422721162 139318918724446589 843966081222865863 200504396121344577 693024206453761744 838076059898170858 514606919804240572 568377555525129771 162621643215953234 467710095947308840 463279958177937614 268161633363550502 276378579433116774 723187647418104058 611620103095324395 866704062727532364 102247770422504699 958387675422715922 846970718561397834 983034945896042632 676767525821901631 45465475343291905 429866991350239263 16385269198128990 965449866983350128 145701222831831961 756803684975111494 131735681851050598 491094540440255851 660324927208691709 369055663015985829 240618642127388310 306653282385958226 580739391240252468 375706303904149396 1709619958580386 130160265231884035 699131805843956526 836820871672907717 58288044687442962 575950087636347140 53739550041113604 954737943589577724 144438525927828143 283018312915709928 814324532030087892 197919689491132091 327540548133425777 687979704542367352 418123296962978140 588454509370429701 285628039554731886 157058431281970881 785586504386640453 16477801488213588 590164212635713520 748608557686614939 515364138392013431 905188385521213407 350156977456151979 542450453957423830 93674684468299050 203302031606400988 999930061701577787 291199863881271599 912681522591717260 32648205468731674 94145966852099141 795711268765612712 882527252763246958 384132832139875185 781431704446049446 517125225671881583 492402910868165899 68268366186010291 124610066935170110 686324566917347560 705166814128041662 49717083307457527 245206109036878486 233396311492210252 777735223823217495 682974145743660247 518643560880318511 906591589721630950 80249558296445417 121924888941010570 668161602634582020 381965887059130670 431908838530044023 230569673676235739 817138740683519096 640734689668506785 405289300825951832 125757635922396537 508140699911867899 322211190809890016 736277781841278131 966311105758210567 781494449680748161 175061473783554540 889609038684190126 190366641355467165 246943510267318039 52417545405604620 899613668993784360 652418349195662716 868589762292637546 678354643680199432 841481840557863776 54946835795024916 640535807326220279 399383202121457240 733525612280831269 653608792904515470 193127137547535245 938260123468622861 548311758980590208 913970440365363092 865687444774126659 806788600138435113 464617498382155554 978773038799850149 328523526544844982 569638180565886986 787404177267390862 138752480255913517 247441360642251263 872154311104794847 257104725285136601 259520685936947345 118293949932771097 817775172760532921 428306865054453304 91697506143311127 571326555675887323 419939426717888940 829725195963485487 963459111791028700 360780690391932783 725283970812059519 479986037891319511 594881680961918299 789164233112642091 147424884051648765 230552177787961761 724414536243570490 402619659294113711 916697593629058197 126773913342937310 841643278978682279 701312798740211610 482594624671098160 47688825341610686 2720551133081943 894512781015771200 310715442951184703 764512670594313419 49876522195217634 157365524119414855 51713292146903849 473190344911459880 110818543569085897 467186247415896624 839142039293318540 24538628181647541 824239109340066990 164028770490265988 461827235789284414 824558906728508158 504496068485444366 647480596596594412 454667946561332240 849341100267816723 691904664658511624 991342718653178935 918465825866112419 650165328882286990 465991281109052672 629298958210632835 517950177163889562 432436593626993093 177591473333986915 777530633161199023 357685455101207661 893277988852964188 940156087173183253 597939869446654364 910319091102996335 460268591510892689 988084103787149233 761475539202314087 916483908672594833 198587963070253505 651328252690101226 333698722234105298 189023429397497094 167258363201269224 277775096142326217 273165483670559358 291235889884585040 578360733102116732 482304568834221765 110365971935248065 649138123255745389 675368022251466493 417569720328084924 848643598407826069 715056964058789344 503764574335935656 683635398178807730 245914528913117152 336467466710940996 465001443917250826 787532701912775152 963940782002218411 597134625838997792 847031965621944230 421322665814039372 598128929522476400 142200411024924339 961986246145210519 311168133557130751 19873104523924178 50882905184008126 829700032140887460 189268090695474816 500210614554214718 312876111081491466 709060020548264639 123346302538572162 262193670434340014 858191940760841579 865265141633062161 846458082524615880 210779554786451381 971787209212502056 119649542985235186 245205106774267568 390928089902094041 842938912876076986 773343796567649937 120233472550118150 371013637986500550 48539559618940285 691731236968792443 546874859019527846 138916133966981482 347946669239388326 113230044403847360 419209601547454830 632704310725154807 557102519580801171 892971784467014816 81308570000367252 947820031336843095 963279940743308099 281263048698299703 454738980163098859 9729369860932001 214430216493819166 992435334380694196 527506009700885742 835312354887089046 566479216653864787 333224113749059248 523453464050363601 46803132738993669 524682928798542060 529752384365508241 155523583762436817 767177888824946751 534973032031479796 8275341931661322 63452963913381458 683416511898812487 694086414841669224 746317724468809524 100124890777107031 723792651003701412 385865536252031811 931271333598068051 308756457737007235 40230460637191441 226615078434851780 233196802828156548 944705979879791236 790623588803090615 275177533712407751 686492003853662396 784943143113479837 731997949852176191 219661947188009262 53269414591282530 610033115860243952 740072006721883632 995345900662767361 261782474625799621 299330424592707799 846307408810810591 221563364482652043 524063934355378353 774825907813646149 825399946013587066 939038626251313126 437109063246870556 720433440976388122 126817537282312744 512200871980697132 371765104810904106 155958252994581416 32136733014307737 3637648454740862 187829287327961410 72501066549728280 605807987127642036 894328827821950225 534386354593575487 733834736533709436 368008694683669551 802586951483659832 859552487338715973 39765386231359048 519329934017479822 896599989155810848 217375458185916233 424861292139875719 347479615977536328 598848702751519775 975865056880072254 140520171559371796 859758712961534764 644502784086810547 83696398755154881 340691068012239139 542278693754981330 362197753842850165 557493657999011262 428410623253217875 284615274511569070 537678000177935104 218007402685606386 154723429227538972 592723286087926412 904381403499977217 823826245758360487 448822957696625991 931476554175882578 577952718206441819 216992208658712909 250177260590908803 425522914189255380 358314017802724953 297642429533497132 699928327652895843 832431189761172359 439085480488071000 101092463940691452 286244837569239549 812253968263739646 855572614967946192 898736318724905332 788229279974200052 600505569772296491 114415196967740136 597464727834915248 813199386095207590 604887708654466852 160143237710837770 348640654720579619 941939784494966187 934816290426442235 242895394772653168 927887783125261524 557258042306983280 528148321544770319 414958405987886702 824691870824504520 818388784754022885 388103286487226517 248602534815541353 222821155598322864 162876893018595672 446084748414682413 322963184318016328 698573119887563409 50293275392931425 124571818161294921 696690202165499060 594408783198124335 720018129064860432 659288161244404607 993414433283319253 762197377853103607 225755114514323436 910062272796290808 639120822077533318 914647331870679063 72667161563425741 973657434709388452 31667515773358714 576587690083716152 538119847102754567 530343220851635376 89049244132739006 621635747939535321 145258133552776956 167825008809297758 30370190790862067 357269406757322701 899237036663293886 370638146791831704 8677059749376202 3122916925177337 23130824148443378 595299971173861747 896779397667869246 16898999288478169 190459404817321860 769809043836232545 500133411670832595 284098908681222310 989932357393451654 208302480364079316 190363061050643882 793258301734523468 470264737002169685 784136728494481817 476761713859764644 564748666908111321 851994206969221695 120026035302549169 96084535780949911 344380504783071517 899592020420869764 63290194439200800 372392126833903296 941288928972045667 873000835936477253 808709041545882020 448230843682025435 419171516998215668 312617066334805745 857966316466720600 73899661183787751 454741991611269954 400248805297023865 763671154668080418 256031570875591757 919369319478275784 408119381987371964 347997635647458259 408297667620134959 938264716813784282 669174778881943904 146910873439589419 192829039967457261 326050504660895440 787327248818678832 26976725229451646 471645023686909299 695403821262152940 75143336231591431 364795648909887921 825600946194710848 747055641367689742 740611368567591308 47300258585525560 587627267997825598 774690503313497368 171068196815144639 978766859369700997 337576132314152310 993058749955085778 576933746015406347 840560878431608792 411816414247458645 670206338903599358 240355273041287753 316730400547159436 37276225132168504 985959766754357259 87295443877085006 297315199076144231 162473190598559150 21283938941935577 886791430850653738 211478730028857148 668478680710852929 36947707064376348 468628942250190095 646477849231693344 711760937844576735 290854549141373645 477447329885894505 10557374500879162 180250248764676835 72312081850972126 124406565036637202 403733828585444468 499274007344193072 95682672523810701 783492854096390037 543030122769577177 853534940642605629 562183338988792176 546505260537151487 495000196071891162 511207207445438234 877610662034460733 953068328059340794 150568642865018479 108961198798987776 263553348576654320 695556320310788172 685624613244044501 405771900902080608 57304153680583217 677237109144450658 575292766153814230 602161734979224125 947325925046724537 1815671153421819 965734505784286402 441284156769944961 783497501383408192 606473686932345554 458171365619262233 68388582240972010 554401988493081723 858497982017529546 171924849223124555 795939474665045851 860154896056101657 410851804963134655 910865847181700575 150618250969344177 951742532540953364 512967597027027653 239612572969415579 126841457418108556 537812600637141230 412019973805883086 943782074744769605 801308751422686022 731416402840763447 305985659139534003 167320915394932945 780480801159485872 975645628694866722 922103895222348785 142016589359867398 854917714972005650 935568183084140235 436062264211120469 424951140940019384 586228651349979194 215221195578721766 145963920000945339 182629364140927718 55131420012993194 263996842929367567 766063628222411084 461613588206472857 368442702175930413 503089812352724353 899976612339404165 632977719621251195 183258888771796259 12961311326668 546678342649525244 188323501610790227 200325729063390078 497742262220150843 104699916682502198 495911305852078017 208566343377069788 431499198282593749 508651553776201446 701330386178826831 313259074301043405 794711472671733666 327910145967972958 563233884368222016 40427302804515911 448489105892002405 506278535156568796 317057226053174559 572137694908946857 187473233825491540 434941873653510891 888532627829984567 293079538731683578 303792389562748306 201311274389921274 879184115711515812 301355489507559796 142647546397165072 408468733841507301 239350525674682926 122728991887193509 531367453536538237 145271802367891302 414118295186618150 224763339576306169 457880227095673699 451485977636489421 947254787853720291 457539405874973172 167454117679949476 684088462396639425 249902181681105924 388258596291985233 232505005819926154 125415752932756432 703207229568102165 544437798873388622 188205665437647057 633094336065070238 845981999910707305 895269877341125835 220664493270825991 567634895268751176 584049658459292678 921785769974320389 631203611923134885 609661444669434027 705577896762807383 555134246169583339 428125787453104614 984133815323766274 56211027742772109 371314581254949326 953370766126651729 360433998143095226 820475063408607328 710286278591647028 677066713922098831 372724218586229397 82499358448965984 522085114872836368 854297068712842452 526905978485177198 799627134420219434 454583351053096290 324499439220697130 984581075309616541 676742678072471444 955737011761782432 46126832135694045 656448723687243965 936370623323648204 205985309956430011 902517142494039454 755635707608706107 143874074479236416 734768036416538876 632872099216030592 816943561204476318 608081633692497607 284048028177910643 880485827139969684 379480021112564318 766118292016330884 657760455400023409 382556081942924339 440426256094087646 239372710309351106 874326198295280956 64130391105606505 977010286208417611 857180148621679229 38807929152244369 997847870896131476 178801078056378951 576591775930216075 664276654939688138 400396144163455271 965549459489345581 886869769759882583 143428879242983810 749230674081701937 116854588167755237 574996048004772419 405244403422306484 923755645918234164 290868404509075754 236888296419597077 738456938872081930 254381223925036022 594952097055549581 351872163106149207 4443339232480713 719171868934214560 519611117229698643 72562641680947608 211528565472218026 355013013341260391 431241319853893207 537899098269403332 4343091317812310 21352350372056167 713292250990869595 275107283818180093 572957334999106821 21834794562121340 789890043140571838 220145444910710351 38861401338730228 233989582174261274 518219789877602824 382762946278922672 379358770224992043 179662531105326301 423703065065171636 673364135812314584 673668426117823700 739299812151195324 591983045332236440 345210006965113322 89043093846653855 978054759083863863 672411743414566598 929586569008501191 562273891493193764 600840333910623869 552529945230662311 14052423282853818 42435082907226951 765885614166876064 698194336510909972 292356797017203314 409767803832926724 58319756109746553 887568730565045266 583693369718953240 372957617966763362 263282286683268205 619404277103107179 14988821783851090 823017627862587716 387862972992615418 695130093273620072 31554551407717645 641887786153128563 616467229268116793 733100995929417971 643532027173248197 241566300771536277 106019668450011093 501063156557568653 700477621632805435 864747917019708711 929778391987063986 327139574909551064 791021972420647109 123558580854456565 306148439049284528 248700225297913777 336460538536640732 160367401110741456 684545498956905238 536614461433564185 161788262947639476 575750903313171924 973284268636002483 19150542170086747 4638362733913045 147929167768966199 547506708824895779 674276242896985472 654200630939576779 421614236526098902 672937281984688461 184782633951528770 450832129371947503 429626390002301488 137232365158850418 679713110488989867 403392953792466730 603603336958220341 519301367383314245 439918981254784102 312720693734862045 52937154233932229 141505759328913410 688240105609426059 874773182754245 660240281236234987 542964796043837134 860435037264424808 546476708538121034 942481490295046338 455490033589427322 219853418967715725 540707425937465763 170268709927535081 330846597793498132 398127434041373863 956211750757124556 413738360520150324 777115643476672261 539184176677427521 422060069890289262 522961902359288306 98074534940639928 599537881881820705 957799298855227519 330705393710949626 567741067692228001 936836575301673017 639937004504390097 880700150257533420 35661911290520480 868159633189148162 439024356932572243 920857061387861642 929895553783756157 736967806190775802 487746629539521882 874802182388110804 149689308762198805 449980364512942838 773256253498039458 548956113314456784 135719829221242495 671150434221294752 682176533265727078 498709505682028864 321869678434767432 896430990365353098 376333688675661367 764880149178447443 80225464163918902 59487767712198079 649331204866830317 810823563868068290 599869138902327399 664151062629629451 845148140940258676 676029671842318530 329807927332515102 612807257761927595 355865429457851090 313593914394140886 479176254801060210 316384139609744442 393449080743270864 617536967357537259 952065917831475484 180830974066833662 470291532425405855 340710988000594539 861695041503918559 602163958483531044 607752429033565317 864387929510034473 390057990113205199 683035004202370611 622944146408419337 368217204269445382 177094704888862245 499727150511623130 621715850426906868 703358296284370146 643540433379556936 654974627190221456 562801764853957186 120325542617038101 266845638993861739 290922671235179346 566897133077392628 358246771710307466 871606201061547598 692482363696737232 713820458821337992 169731839898399110 814590059354996871 426013273604349906 116990217372536091 683322391884949599 278422569836092544 47114194994819605 881442770259368931 8790419064886119 357362404416804903 526652254220425194 620178366341332565 474295090244652681 948344292275463337 777433284821271505 709072088525792699 660802947061897538 608063109956624877 301290522992868652 805683029974635734 614186929595474921 633631479299164671 889071565409263798 749341421125724875 336552815831655418 248998238447738865 624680742160278890 399016616846685318 614504198524148402 626352216304465150 424061326950097407 607572560463754181 892029779814768508 862438950564868960 81368855732341238 982878687913847190 324463572116248766 447838238373342964 713529626712099048 521703396671126799 687032827369724353 140932123687517013 713158962761313251 99018127186616282 975205446976263995 790375733954794958 142928549876014679 69441460009943141 595843999555302290 383626001150265148 812649979777582584 932898163319049564 546912208878231381 350265080524704335 777582633983541975 503371437289476914 685665249458181047 760117688335133199 495639562453651689 94815714484217197 119521060261259185 252633909463312416 231804379815628616 199645098386540829 330690860961438648 111151727537702020 871650342288594341 331717221378941190 163989226996361062 497952087061229496 836871679764902437 788638306700509772 390233581512673009 569912217591124693 426355041419989617 514177645850892997 66660406467434921 756179477579084616 830809079183882250 58600606448292031 600106931246295342 782245598160226440 396764707584663332 131752884568721472 253034269022382949 550484074375944356 697980661078661571 647048464375050387 772121442827857581 458797294719030899 710086818136798908 256884863040521813 531510709195249067 656166738219385556 418449317563798291 618731577621935222 559760338279291793 260356065354222659 105111364307797636 479097922285287807 188391376553069797 585447180330306686 121443429347807437 54851260388765259 961109152437791772 830866366497427225 877741383495688370 734900763956146081 678317278825306580 575110915208156462 777838862411375084 243193670225683521 166210788279169430 82458478417433832 122719283986190915 778605644684603395 602273692844106893 695088511704212981 216377971698869365 747284787597717911 929565133047306382 4623261506028639 551704429761037538 525099709237540469 496919359093693849 399493636324860997 524134987813060472 626959214140780045 685037424342469098 631613421429668133 844365019816845753 169532415869086352 169675120611704952 72797941716985636 218337535967776485 435898105827745994 298180785167551161 858564517854579608 547454035095598442 395311965828667816 332217642811955471 598770211727782159 456261426345061893 937051940827159643 840296650287454333 429941371160172617 308195160415686209 699079398031764660 428671525822603315 776137736326415207 679406704191441001 908088891669035448 385140453168917912 27491040912207686 578122769293513704 524547964572203111 669403984855474621 878711539360652887 371594387900477213 2361484463745857 501183101752224465 254953235775097544 358333670811001145 999969021470361744 456554421811737170 251285379139223035 589114278292337767 561779843100090221 199862825365556553 361018692602880652 241609270174635234 86829957021241601 752533672439819170 878467174155734877 646712259423607164 836343905662801233 888615757821404293 339018797860301518 738874116822675880 145966050739886991 761362028023262744 349519769985850166 797842526286889375 151385030765683525 518171246503071547 61191937429306500 99629668798643580 426228681302481901 840134192525178925 114478165083305593 723292760906210212 420832353924865381 854104549752977208 621727299471206388 267002114255412010 619561718831781862 806788110300232469 997319705695006187 633504738482799904 749612734752794039 912044169141449294 316693556627172988 571512464915046525 622693527291894161 870861814203096519 260637584620134003 168631651120806275 379501215792271442 485854416588186855 481811164297311449 104740380624481322 660590003964057865 610554563073427884 778207105307873132 857797690940792707 279727862348990935 916103321084092864 398737205790379543 829353328707308450 612425171148055498 4942874750093114 536031872212862474 377429113467590218 276617966200727933 715918941414271705 321485393796336489 848552282673211462 165374194315731333 614175127461133811 818967537162159906 65253909143582710 265518950275896999 431714498126519400 776270332182185316 587907579738373749 521084261857509851 334008868151928283 540388823819072586 221293850141247802 371388246590039369 620367186207263276 654241100667342616 189308716555735950 336031667675083661 132120369682782482 314053419590770462 506350030252733553 120717166088252424 640194504635928239 749295784015201738 124448317407019730 768037847065684903 984769146859913682 597660074495083693 470311847335595590 346506212791476927 494508566839177538 599947431763222406 931356643102465396 692929218143177821 98132334934927298 377723041003645366 568920059935362775 527307849613619784 282717815739784805 237926114843910696 90294420034979846 825105155676303075 707039232786042000 578680240738784989 104176405316459078 949506088884870290 779045358275243111 927632596991559283 679569118275189143 445906874998745372 774878644729267350 695043274956262473 789871912391305324 674843998812633459 652436036918824829 522973887056965974 488894933696542564 286913790246932508 10355316000381988 591373912394414999 535684975727819141 884670451581918258 405170876355996237 701612849199803692 56611499388496358 223281708035640715 636991391469608202 112603161775656613 347159475599696680 324240484628999 824651370507714468 382922206659130766 551444593352040807 186715041648578980 64682393786192913 196545542712778810 408001908470031963 501670212953825077 510134739508058807 407254129997533821 991256155986274129 733729085588227787 896078763210279343 515648778572978323 941603320778170241 161345135158024590 63000753529241421 645549936035029736 854800013630954968 998464026008045162 944385906832997203 515909859339418446 974883094088864952 353255351695359567 391486607432358168 248904266171782937 580196805117554166 211707603019975007 958466111182709908 248422952949426300 972731830951873374 562199818893417575 817618318047871464 17800798570451063 426800323061065836 658396749954690671 185830386919447797 606459228915191801 344363026941397663 286695288994403071 121372806811006116 829684593704903776 834942335750009271 725030654109212749 62897330150753512 925730510130513659 508008005968741481 184410557245154125 841437166568118267 312774716240307952 604707902410498424 403554373587112150 296069695572211147 444243896538259635 696556356117005256 728291814338575085 626300189041810086 203337909697079353 737307383738995243 189038600708831024 575928415772820998 714854214978192554 783289823117373600 931239357587162279 565753938189172445 677569277418375883 412292311860559369 203149568445738792 455011727030635659 828548619589744314 293511632026140809 550970085827799727 409522841601217424 648817268467463863 233891083524706879 227742532000381812 364911088309735168 180692476282381366 231441290697064742 179950859898293526 831028895939971656 381573234818837389 17135529010901134 636865500054128721 305178854700491829 500902414770105113 228879300255328123 653657119168432915 454852480481517988 555066747482353844 100123685228974163 654997860144413901 449307112779806115 326067940845578275 538845121005718180 719342199047167260 400886570748830866 844606029813375511 461660322215210012 907366308375772375 576523918978104935 753475136417375019 847918180740969605 658633332065679725 825007603126995054 5461270505124280 923805330854741063 309671851801799695 799197827756637256 940446786897183446 967466317527134937 444840916722606373 600682601241636290 24785845303835467 139828771482592213 442801676895531775 363335103527608039 129540676590280064 969486784902594542 151596355835536327 556984054481504477 650457693580453845 198318846487903473 208925871828048418 200305782484503215 976410747125298262 208173054338572304 456604200464137280 795062940622725748 586517141742515013 168107917915657004 638975797944557578 87485334072664074 486313970097249966 405327951816183007 508980869159571575 781790888668186555 461825093662202619 374870637565163046 200510106599073664 991116537604063736 290099193420279489 244977620848993360 343112875288538959 469017640488604673 323405608879076659 512678190670674619 329493625486089960 209786112379101786 619767678320409426 438649610923352012 494690613898816834 583816017500687411 664108615661631245 444499248060412914 992777956683643058 975508808546717192 552448254220468361 61698742372246233 785495157046850907 632338643209093409 542553841206352001 480375644273743051 486039275967652340 737357690569422370 162598299995874034 121115167757848111 345808295463042005 336876739832476098 968368793563917870 464782882456722694 472476810479686156 756872378687799091 366602473133187239 710246380647991529 605915421989512411 736623894897403112 652732272806299340 922515678498888614 991691074941224143 616031147334984374 820388638716590372 335886247340929161 800953846416577483 28691592929229715 268640426544457851 879547876950189022 654946973074217353 552613211043037994 766567207053368153 580448719025730266 701200860503072983 781714330639730217 282689537173879029 771330491344517118 784429863524177755 861818710756671390 91679864657951054 307431904649746123 267153821645792984 317653739633071418 902295534387327376 572039585657555491 292927232305365767 367875607138004491 733668732561475064 78413922192753811 24080296469426030 699075107816326287 988494618601381143 975547115229548369 207308653707648527 871663310301805385 734254626890845486 224937029741568001 892689213992968586 79373425507707082 428151080005229293 673634789736252463 130536725962060777 537451286489516174 623293176379085962 333277845072892610 728551802529632904 217287038640374238 586444584859186517 91504638789040649 797665775195659112 101776886010291652 216254322013165697 961881670539310750 841375794964812223 916517525303507191 861527605613049193 437979281871034688 141873005764339484 116492041854173448 429300978240716219 206788109455374169 316781107103634856 440214414504869432 581919290513758801 746384248900255383 738546290269127268 890859414140580563 556412494615610542 79115772376070512 996504206923703387 776271073105463167 621786378954528845 266931320803774150 770377021512070780 317948208551773371 919717821967071771 261852815767470294 117138779540284610 100141749169885469 280222276256558710 713146751888601641 86919395341210342 210910731319769146 399147617616892346 217708483808556770 648933042745873085 880896959973859587 94044342667487891 526279358702626876 262251531172316602 112898592718860212 419344812836296557 161250535517068804 547467845331266243 28650293664764997 36078996286152896 598190812491375322 434148501493900396 303089987406540064 411440450401922835 158470042906617860 746560099791782943 470759854328471443 799201779786566708 75756268474239643 929941631771038596 387954122970990118 12587024932572709 67602652474849971 7592989381446482 488986469485630714 200665804138510576 753403003222487574 133588871516299285 576064871522035748 397016368553897147 235791793912857192 295113979241616531 322597321606856411 157035200824903154 725175133202779624 279271172929971271 387164882470975274 450195227170935692 313329345579880815 321554293498312812 127154077155200928 272187430189824085 953917354335149593 314419444337941262 261194126693096408 92453531041902859 770182585194714417 617645473963024443 24264569239577051 73808590341724013 374465164598213557 80296950921045601 274602446759650445 535093347922454762 42074504172029605 59244623971282123 46798525655954175 335740785732827343 331950374860202863 283052618425465885 648838691566115912 478623880779405061 95817235758926208 150896741469220893 973287547669226296 584430815413273350 119144136561669540 726492511181271513 575816202914458108 652684957117449148 497932582975372534 7815004375864158 367774108898689404 724101150490287030 113360979617631116 233068761255814486 367553894580592703 126058894918313742 60507545292080375 409990692842008133 14943475408344692 389781044657719971 259504728588069075 142370933462149755 78911741274487149 162324642050313010 505772592102141688 169675548025799592 545199417855591510 745940820101051897 219540464578377376 852993074000892273 336380049753098474 88744141702609055 443486839678207919 462222925402334452 223812341471514271 721847207257502336 641555161472818566 396222297774393840 373430282296639978 644052316789768231 613347174940880301 755010684544298267 454202338209725117 47466659211332289 170019214245680889 365616864482737035 8103723166954487 580673507693485696 725827511346803497 121458745107057196 443997178998209592 612305918430612517 535821787635049372 533381831291152010 865922056788081563 413474679881331652 733942229042893977 217963297897923318 171738015021140557 318688960255390473 233124592832915687 500386176170453674 30329310325415694 762659262824541886 22926856292968055 430715732863552509 217607539912423096 605862339055624986 101907477801583330 606619201990871085 160413264832901454 150445084060282620 703457551070737250 739060105218139134 372350570328898728 266542996614325839 316845034088092364 486988980637335927 628480032042813131 412322603849933009 203560643102939600 829613836810367219 667608780237992349 731558481896587513 243058296563276495 89421767866593706 151622920536467990 369267216541466083 949820197044190478 543152853535740058 350693403779119931 941935457343551962 532751459038830618 692415135624780056 36412549482429798 234838170883384664 406795352776093328 969657072723325130 761890204908136358 681174758919290183 965724539092069699 220852740270321766 324335895342920451 66367486076271894 726404543451487444 893407539101881813 568057039695700931 436287484678761901 80461234786661532 79874927588158734 246843990774101797 37512483198995952 76874639734351192 212035415426269459 875997854489658286 734327593708304799 224163943731871170 153511989934499274 187778811029456451 397549761557449469 348746328880108702 923630156237684430 289798064527833139 85290836036888663 96650175528341813 905449773152283098 870876689335495898 887417048139194130 171378864890060564 906500279759748689 399719479837138624 547588296438509292 379244300411605491 739750651503355613 887980206340763748 644138403068977027 54844954096065636 268706386544238551 394100333929695128 327154115374164094 896710778393340358 112622565030798939 814904773192309913 826301882365046855 880140212607708360 871572623417205287 661313393711750087 842886889886232848 385760479982471863 375145046909137325 473524511817190710 170832514180232693 722961694474501233 989219185791085675 930235646720370556 24951967520118575 553427998081718886 391702437722987776 558202101421991950 564545035423299522 585438411682808187 798077528336413151 267592228350378604 467956937519106179 996471080444476042 644199850190142093 602799600800092186 783055840435573091 884238281178266657 452100897873487342 762468411935939288 529490777453829656 845402851717876613 494671857624218884 239898476685859491 487627400960477119 804090722337041657 379356238060942717 330943448820902615 625410182866675752 428383769160022297 82998277175756363 667563567788376566 267627325640256976 878537206611416081 760562283134133438 572150047489690279 425418233576396488 48472464462904489 213610991329675841 408047616676381927 784015566255053545 745908201552258265 756210052915735817 530634392632223029 243992830473092837 890964220430653257 57839948328349023 163015392051576993 684741171977057738 847046922505654464 67895277870668688 52745495451279172 579488712385695556 904885425980420507 224039214130780937 565078509273785709 329626274566085662 848836362666913623 60682456870157934 488153615161703387 780839662739421169 833894503155652453 946564973579957918 296231844737373395 497884732326512864 860221962809629499 760591646048678948 749081525308006224 273676011669199749 269113739054046704 645462542201459524 335274321560133984 940233014939633330 459640855459796865 22262878561481018 992703730565668667 841872069351764558 480676743372407894 787226939122460752 358860313018421309 449923199284636443 182216570607766757 877814960622697226 248253788841765971 319558642371817748 552599750642271573 444902209794327182 750005187937910102 175728742757967203 991254075893443794 504620515775770106 255487673415512503 880815082599482876 269471900973793283 298649499341387456 464627790131712502 402403321533910134 481055986577935405 334000046005054313 319569206445143793 581953546343210861 239260517921567930 685116400427576449 18506879798809873 606020375314954740 761223589322753680 123027400728130124 343951860767885140 803425899349039824 377989135813064957 824218636458230872 408358341228754918 292922871344813983 312727578184986535 212956614085550672 449165245323573080 862607532092470662 426016298186148451 257426046730328422 579865078088524002 755892934926642635 230278767969845615 607203164170390626 357075383677410323 743976937498803411 429916881917525627 498232758516021086 431752477664935716 64874938549524365 997159365662537429 50738160671918931 157793935500952328 486683270246192545 684845713840617726 445956513749681571 990708817648712737 17368992052486976 485452496652310422 562463699220043534 356312181696699611 337785781445908651 254593950037554332 318729980946241622 124320763366005914 436676678062832776 144497147750668740 684993158658412212 19683266530485982 749365798275374881 110860116351873028 995838837381012354 862081153649050765 637209543849723343 853093097549577280 791648348903538834 669967705996376599 721199381068538448 164689030582517150 411106213441191800 642554338738428790 508632292849012399 663916069195924402 179091159040415925 294570419211465174 46538253137166514 597133927777252083 420304395939056883 848290620578223695 995836512662562469 717697952457309133 1918069204901196 227072902185402732 454337498519616927 535655019405129156 423971337470398459 41923933812534939 615064410738583360 395855123611094894 524782165896628937 485409401749394688 644516359306059769 523307855604372713 458238654101459416 813940426052179226 638370669985612751 737750271148540775 700695933692601708 793780573672305710 185514656766727997 759723286204146670 100491018195997185 883623255325101637 516161919371875687 112588598102731067 706752445915464445 231827366635962473 678873632146198014 517020870250918073 137477331523158366 850360139941203710 861975729120409832 64730915214534216 260616314309393330 992262162269311677 544311667627917520 879215280211052793 770572408248178299 163241902810009465 399737122784822697 140183459724739785 566297665210978672 854638315431068435 571657473032562262 701237493435870149 319872908507303799 609625710847841091 492958839117925544 295664583079794871 260105236344209277 432254048546906864 96618376132655504 259333753073140580 587498301856729681 38999017104842345 274175000072343425 252495698320955518 233081166573263553 572381890289820591 529142578526068452 757408823296881920 599079284795244464 626027141496850654 155541291732703848 399009643469420385 635705700027303152 642287097372028097 972486768959036919 136507130548641222 357082946944908055 338560163780648210 98670597901043346 1800714820618557 303645521173802326 785189262375205251 351498175149189849 417608811767889246 916111425531913053 183079764530916688 870595764715746161 668160683111684362 820713174713525127 936128349198594608 438097444432927727 681255855222470689 569271293416323341 182817687399550524 442438131741252935 432039146206642677 664435221250155750 406420150155531961 116472121532228100 306147744028753931 917596975501559460 433158696538296938 677908314462443408 196889907371151335 516339238074396899 557912049829354737 736347270914234159 589544215657891597 967605952500639484 429568171475811952 336983189001191995 938035266541425058 619645409780325988 745894763709945206 722117742427768928 411828403286254889 46973787092429452 767935226059109955 84262109344942103 256356945241244234 822861309975551360 634948317297672456 295840776080227587 703295092418483135 720381113788200720 879835302389319193 136757515812151034 418652439582039288 857771762798941944 722487461013993173 801884163966098922 142011691951716718 990959043842008662 344054203785272040 759997968263202181 554754152546906103 940780944727592733 427472187900007367 564634414039478856 802244134739848673 571703949003668682 476934516679926636 936512572998495824 77649670296873610 771725439405720967 700308220964624849 526303444596348014 719681476248174307 211191841528574775 753941101775222722 503332774267864934 667230831762291734 816666153337214741 381531522429845945 749880522412732620 358775404718439457 924393042155247948 196900759213935583 286839984851950772 215463549363135024 478527926627372984 967127059000499156 422491571015010899 944275612215110258 361903675071623864 184206423347427870 507945555548304472 536472192488705247 845621117902682137 650107214794372644 460066535184233489 233443430122227929 719980327528165253 499372636686383205 323832605079717074 777755073563786264 238596378405514983 323274514034254290 48951853083954417 152976407265480617 845856297896577655 578404490771895823 820406972019024754 631726785027457106 73291454501517281 151571581443617617 900835991020554422 410362205185562460 925599313033526261 695305681776125359 524848788308103030 135408226906420040 596640489053459614 803465189021770622 901478204024754622 113977607729502236 858523474159502189 590378074141550922 93097410210962074 669271953315703933 292409958718032395 290922724702945041 843378820232246096 425448071532614386 286886057314411721 110529606317286053 115349135686192146 451710078522396239 770759120705202658 883633075762656222 978840060705146694 346557592306693711 561273405060072949 69748112565142987 172300521028394115 781316124395619926 527599244341052616 596566523930574417 574452043935872361 512414472057157077 125933412738229015 497553301854570473 225707739345727476 932773692492788730 610746582782147816 33052267796487297 996135223919002902 849125459836648913 510982484146871850 518917733511630028 628569825405281005 81040374243087322 450170525794084203 178795776615118240 586593065182088233 162828093551531662 481076133240834604 494752515574828278 971610115041478666 831757498200760102 620641485085355297 184755046337461071 15023196373036958 607590699289511593 484728663484413567 675682781770161713 691835218991096785 157731399931639686 558001145411692769 348169597273393101 856919687988019184 742473063365091560 216091537321652767 100381901796249508 417577204597494808 787587788632465661 936973172978142215 465605359031072473 255316777833385495 844321095615980038 736863656553572128 166051161675185214 294558970004967943 752277076319586883 170040206259003613 368112267424719012 54740055691563463 294913921998714805 529887357601741343 908228861504418998 557183069720147575 595339596751406615 723920055475182016 468128958512174282 881860230874096016 194341795723548805 316450000532565982 539863710804962778 83209237044552815 560975618454097929 23412086750046210 364013425639220523 363171640245949335 712771360489373319 240009575238441496 368644060037692269 343709010490548046 598660185135171937 214226030646055716 383710518534344522 573418001477104983 6196816088816963 164220891215699228 274221159659538270 801542805491002907 70414917031501553 866050502012013107 924613677115266369 468314025713731783 933022977950753129 459852163666625871 154749906643852413 177648364812999475 233789636883653468 348460059407131285 111385016022280805 265345672730830230 105662847036444384 192329274672387185 903403017087585233 789559995170296131 30351169256049954 121977334723975632 783946165753585861 192088186677564720 303492138327932025 174666840664334710 544691976488299123 264832320806007562 353787520854580806 874402247651793806 647819374113173961 860768964314696327 563189235169503599 896797461191327254 706563374508375920 895383917878996053 293795169795200702 534242855772084817 7097564046369605 639749695976532980 389932640918917135 883300185367456561 491686701965568679 895436220582858541 425814181312671903 582828301149047931 659751947344193451 903186806233220700 936856739433024875 880569088054196382 332271451833821688 310605988781526637 328569897868799767 529311672288676108 88802293524269 432952558083681923 474272183556787049 544028111279983113 998898215386578046 663750434656343108 313334550529942972 146833704711469385 827195461933812917 747004225103105927 611010756585836769 220366907050370390 644373648028940107 49298313431802840 947485922182741192 421262349261902898 621520601335420730 706218127293823680 616947042863075370 592619909203086215 433359085573590479 756584330351688322 60286169645340340 245812132613011820 763147404301913776 114757751330593825 458277380402457198 709413175310127804 538038487326460723 56749798257113311 1373949019992657 936876304464760506 682883332577231428 457044882091590656 906265287898311452 870376798663821731 576380845262140507 747493792494952620 485505911275392494 899740801043983633 687427355927515436 555271244881235499 815891006743720172 118374346715138198 47931814118632200 212280183159544516 522916108855303313 881397924052210656 919155269132749927 680758052928933288 556270654216241233 313716858307926280 29117675064908014 167231045502013660 839018292659946391 312535901139933429 206203444642487627 946533382348796363 447655735537781503 902226381117841555 392246535946968156 264800956438210014 997939941846419208 86890897905319277 512207366519724697 99869707366565116 988057895282743139 951542291973660261 923876087895873091 760438017936733960 648463354096650358 402510014618075480 474460524647144739 19399286119640472 223281155376691324 8754286737246641 997607036774780015 58847135676571086 863092598158407956 245157531727486461 262455955685795996 663879411715415415 396775786997282892 323770335083892678 51916912914767066 760333309378558965 284429055475253110 253144206904832466 322114461376058849 458742394491463727 598062810896545960 423967713840022162 946141618163570281 384438931602774294 835526631860080414 60485847770352672 424620515986743094 612783647724828849 56334082088757548 982514026512790955 123204791752098117 753501812588318499 445366590306695113 253873078037709447 339745020258840589 992179040324311934 5859185923140326 863198680866278385 495492443461143370 257634423008550919 422297462242414081 847371190771388918 712897980543775261 410634744487190034 919311363525454860 592413557337410043 777976699443682542 734642810816063189 237775282280921188 937889492355524080 332327637179785407 511363470668693994 127653444049589688 358770170600785663 798852595689745421 984468243206975510 596441946253799451 56233305466802503 359293392952781089 457370757797041325 668998280773143524 502846590529648720 192429895003599158 625350439940603774 477896883134106134 848700835611808666 430164041122084882 516571154411236468 357367475230793149 32074341997133576 703345111692567458 672385865357523426 626594735891246408 704085460860685478 464912573136799272 720513904865024971 690822534342763515 386144819094869535 408485710978526545 804556639393929535 184700446049785358 126264082263321464 403081039268859168 658672940273314960 567679846154386423 561650496064860920 498285249798370210 997690048439838326 607484282765227391 36426940058963989 710611283317900156 922328820166149118 807803389879367236 786918031867111066 190844481857695386 846707693397646595 47397884134884456 100381019168463042 720353138841530604 780591114048848849 623636273926198992 65931578820134792 225360910269739028 274044200603932006 762580002294223893 502574263611556658 805473567291393597 10802990773679710 274213947870126661 119434086850349430 684425852769785794 224682270491362589 970160468144505879 192682111734828289 194818950161534977 109964659223617680 487769295359303001 663885393754882564 548838333234430199 792619257075318202 260632238532096867 339767226782213246 619367940586092151 261663848783691281 358373014235687079 449498270883436206 345556810237853182 454407677475968717 98365573830982867 316708829085164354 481264977857550342 669948814547010306 730408220108959719 508363358255456074 541688498927582824 111465867965298852 47695545154935931 486496748357159839 139003847119616026 158478689562561613 788706512758847284 139252986043158211 910150764068791112 808506509688437735 304700921660466623 91465399502854794 399572348811683000 986761638435194880 972147024296462885 359069515250509879 543266774377489547 832522732087882308 692083463550836953 249023643255950128 274484095356702020 796820903346264935 838512874718927518 816594634035472489 962469574637205614 417229971107789539 818129261583512653 594086671456127601 673103316051349905 888186604027434747 766610310454763495 403334507306968065 397112571840631748 627084954328952651 567087445563912127 193779577845805377 449053951963678908 130855942487248219 244704518874436067 43199133691938086 268032903951363824 248422692686969436 833326162948101407 405969244698467372 884899937358440674 799030052159736184 779896999009693944 201683938192237742 420708702319354757 690015751634590594 954181704343369886 167358297226453057 572126706490483410 206695980209294200 597387441310045317 975096456109381090 66888269685907244 262576982179887945 592668707474211062 690997019040084933 364717498848766170 873475831836684118 871080648706915045 250294218606153203 588123095357586711 496582201803006437 91876110583279131 635592787376277089 761460247307770988 128950860671944815 184759871732780419 95692068472449798 57167474143182644 920295092569458668 276716744082157404 159870241733129213 628209822737125176 199145489411209119 427064186310876510 431692402751418550 98494146719438204 294218285143808327 39983051126198105 864189580757222702 948407581265508223 549567334439599320 724820883678309796 117633283030828635 604187336454496417 686665983276402723 563078406792622625 54019486453910058 150793321105927271 667882560630890531 160474792072248340 614178200279837603 550367918681984124 703442010666739201 772662244860132696 825890199338069052 135730755969494184 796503912826822897 646190627499554515 248741682197417546 199560253582764716 591911641653262709 442489073632146934 92242171005200052 476593558173634318 924479476424776883 342263692085148518 735818885593587163 709709495681271525 421752515144960661 222541820893789927 113771610373916573 467229758249244174 882394988572246920 387247471654789573 645023219382439766 110783575598206385 110185180443671245 428017939001040895 276283254785330992 93110897141544254 654593888754019603 327345536856809518 223732592576020682 602848524895011558 714648418472156203 606069684753925963 762610073287581016 971572380486845577 285540407007200264 67929034524213241 903090974990198905 14428889428745353 742871110980092551 734906595421561443 571078655021655933 735809113708007478 748914689294539317 464057806715849163 348206591731081311 901875240563296218 677457833112159109 162330130222681844 650158859217241315 315965793319639322 443638830193656936 441439028428719839 697350714039866423 286242675527986883 167763660355717392 144995477839569114 938473754172062358 810879565158432325 491879232509937548 917041141737567456 611405653773035435 489498059246228768 282200865709141553 394001595454549210 365151726552095349 201269581675367706 275998690946427140 243080142476558008 871123302411812131 823029865959935598 847083547909518481 837149101356706773 434928831356406807 356225964848027242 139515687622130398 656575660645325026 477416048881502342 821039644227914983 950273413440144263 913039145533450321 246110123574338546 809277368830677275 250132581448856548 920441595409461781 953975126279034043 197500327697990414 481408866064763552 151849860345151608 837232144578057285 850005654166920931 853788512680096148 140448289048651570 655622282177776737 382053350341576139 524191442819921093 243833902387078664 865134217298487974 636424989160444263 567222277391779525 273177039144165179 140957405138497413 16350704616635270 578820641174467916 712564012795730916 247881908346661469 683639857826959471 570945305930294457 285147943969584030 8354204481955966 850410010688321190 861017810352664253 194578203066179500 816677725580547912 347467409854912396 512206643428743425 688437357461929581 141382172084976902 34119651999937037 92142621959329972 250283319100160836 681274607475040506 978254898622348777 437206219582868009 503400465097337633 386186995670996711 740863720723268479 153530899363095558 794266908207567040 549650198577232248 78331414546579709 169585553573556430 797369607820201350 352030333117121417 920788603215452370 789900107536854925 157928627745026922 883294396629889524 538824756943910571 959156780606985274 481712420638149655 671561608791889879 899124047356052466 425297008236024376 170976216795017322 373071145428966641 698796328964830213 885705586240266954 900113694119787860 444752994981974020 96717584505682759 530450013468543804 21245667055699540 313842247873523918 561666008502936415 596376795705160342 641822087730334217 193594245368170146 830738447874553238 119607547640600099 548778335660719664 798119586198819354 211940644835916497 834434721013604245 32781614465932865 51572560019984429 191485557900954006 249011116609748949 576785160083936110 863859255882992421 117524335239061905 87319838589880025 202997487628320209 806540158978850654 642507104275886459 504106342776626142 528299365961923560 404965409042080838 532626259045418807 386693607308269141 592063223790847280 153048942963166499 297700958571002689 652019141972768060 55679284279920462 105590438574799875 114169800008070642 388853161278731133 732214782263923534 406771806675731378 88260220514036102 678079546429933301 161614452319021816 28147558337890907 839061664906327723 811281662318989974 24481928594124145 986539082603680682 712190812797596557 944413348283518101 700084205947519110 976858429997388038 906618213515101474 488799018578514976 659601876830003331 504199276916550689 778468591920009192 768240010882291867 375706266532487872 850690076526908394 340304171898753494 278364438915679520 694252394076402824 626197410369412722 837335084842685304 240181826193137578 268812328231737519 797425790205039089 910246899562149381 567120349940294865 999623635193456888 834880884837309117 880652454160504595 472131115176886476 843359534993964901 169925177459309757 631375730975131022 852552458641494486 465518593272200572 155238773321951801 94230282316068159 289141158527663571 937982962534957194 822938102617449900 231559125885540234 815395748419121611 577702379951298398 332243528799328778 701911009940735835 370082377403882735 575096522196139370 783513961060408148 916098589081301475 465152349357732388 974086271263439948 715907568372150693 626597934662728312 51485656258720485 85607670279945814 760439092163480155 251746395575954702 49297524805318014 83443678249156894 878832169338764151 19368081234890255 79873990232958752 469782438832492660 439538867592800576 242275987599952793 644301970989168905 660335868072547977 138132489687704910 279858192255149436 296265703381665953 879095002756417130 975866109752606165 283828712898228732 689329966266652612 411297953197963570 11690430189272167 458455786485908782 903653541272627844 134375413788970060 590527540147031614 957409419498326675 124454673395849160 163760339152297829 318090726230520265 29342766579163840 985318417736565473 511220052699169302 283528894961204854 518557356858077397 411117901159887395 720897855246212126 412773055341464964 44867503197950430 240942793800654582 26201311518055737 281070654140952391 773737033778172353 504109847994190351 291363614496226917 990793203962150378 78919388564052227 117040714592585540 618496685787821596 476823515669955932 29135397587017547 545878051261378197 543671421026121688 182067312784583775 238234897044784457 467971914835594161 628630943471779015 541041047553264468 408912840514589015 680151367467077781 808969806037061475 739170276858634590 601540570412610889 933655541138534961 281940890037151504 262378028345564787 969771762053128242 671616154967360633 821465964833986597 268564910074350610 23031546785739206 960366807631279954 706091420837020893 665891398686405340 561708423371356644 620054348769280085 104586269168267571 911063133344347756 179889450710427731 610847883846511388 371952338016747562 587907498774710691 985986318980801119 121374664667061735 597788695494784100 789988101579268968 576128909921205890 24092244691997342 539665116166910739 573712554769272993 377545552192407641 144744412911376667 10096511533851870 572681186650593570 874892830860358896 874852758411488036 772424051427834795 291057912346164882 270254769173227507 683244970352639811 800753285296884067 620565744085703569 529669197723104769 477605922189537453 313905051168081858 663455144335094828 523413508951146084 594140357656506569 900254648410045612 890749480784820112 71721111421248975 351643595327205119 280771235108644190 657570285057694190 474641115594628693 649915906913773486 878790463576035232 66802290614591797 165300851103663252 515056715607968206 249364960363400209 156530399078540319 484207655237690617 891148495490187580 189690916854703756 121972061645844330 411872574489932525 193385114398430994 655034841260448497 26308321828289972 8947824693176083 494397525696927046 131677650103092815 968030354419394510 711393295544984220 595997382652621063 373300785909177393 706845266822894284 441339810338761406 186666244236339814 386257884770053458 882601160137807324 3567997629836194 422859032750839683 689352315532602141 68176771761908832 760353894995157250 983346274365320974 393574432219585843 316675817212556602 18384012101847989 775309529965981303 499362974854668031 18218225868836299 474865975573202165 722215884900505969 134081608116703488 121071059631591551 317383044972297704 879210108196183398 687098100709421364 599002683249916193 515967370922631978 966962469176476493 325593622158110885 246720507361456318 133940376397759798 82654774885557610 342240069344667012 358983837431967724 582351778250482865 381402819942256254 510171505077240908 365071045736363848 935857690048221 381223926753492767 294980882697167234 376198378580064121 737251323274702805 549363887557736243 279057608183219229 339530478546967314 310554047920899531 584118220428824466 387140416086830346 622220346662977345 753145327526406067 637934470317941920 121362314194755366 156290317393013436 114043256727276644 843887929224356232 782548543336558061 345107239649375724 556324754011556540 727814045932672997 460299652073453429 128310485110807887 358019389920167686 188679931689379690 99840752873796108 612346099106677311 565916392487753472 940515404113961684 738844302362419113 137912208397865846 877356252071261083 539722078592241636 767293272223721743 255758624469951665 287361921868784513 627036605912241097 192201634572846703 414522604853902334 296208608092909013 486885121052979216 107757392608884534 519061845025421999 643916574263723238 659671582903655853 630120721593027339 374714346496296834 30114302301813063 753243029584041413 451722233602628470 776219497021499231 277908149580119413 870155189869933188 105276687118172779 996869477475265495 369120232205569383 795537916049500311 557552889634435632 118929558814372296 133334991114459851 725148480655399485 566451776048463533 532839354592437460 729992058749501878 133874420774319061 32157622831884718 684064705560403697 358210626750729723 843890497120730131 415685452827734028 490600940881429137 270343962276697679 310384967994663734 328397208061272843 106033246274219237 303636539872200835 349756099629660647 794195674915159943 768927894474664542 389681385488571794 977339898086802359 267238882801429064 8884439825808972 520385375064852857 505690970278790179 313121058278709432 357607119094493018 54592115260048979 661842872941939136 223144841897657365 204821247901729374 571894392989687294 379267593079757308 62880156265758920 737268769129918380 261328955628509693 998718073929938111 785574726601550377 992162322881007239 990346012648312129 670340843755756158 261225626460930409 199113284083904789 27792820553483067 113185983566131642 227604267657994815 69428348627975655 303364363129156479 62712240636642147 787274353221623008 332960101929251870 83343755168538334 388963536735307107 341082724616618006 197357867410890489 510783918503257573 150999356411181897 122497742676864348 251370421304181673 851183631994894365 540078617895989107 517115189788703562 291949123254942895 897465431813834768 831503067155757091 942148980236078861 151446296752243864 97853898895067490 965702338444672897 724896638204097358 257758483617973969 855825382734353273 507238230829694996 579545817713603705 183699403866128106 253173366724526061 39953867080584986 47989674801295150 35631407873848580 565436807202406633 319176492288640077 304184937751053135 383048580327385785 76553012840727869 753576887436074205 457444631470993968 906726806799023612 835417901065645989 684302400825149785 665985653010631031 370574187098684650 783305425160901395 943695413420218471 206338366570091567 897325871606932415 940400548409887927 488764591813898091 670384492404856943 727190810517113731 201950310159959292 707012135416814872 54777569939375285 746402766661282876 35254958792501087 714255930201081456 13340511627272973 72412956466715137 468293104921260516 481025048340142244 97561266419506385 710493448720921717 37928665376820520 343089846304254992 973818127110896078 949182569888776914 36315598379231184 383620923924068634 49823758389999803 936151561510785774 396600201990773870 761597849738901245 53409712146645077 261271201394852796 737443975785409975 551510427107440969 320821509059538644 945105241462680085 815681846327965323 325695697611518922 200142852931918893 435138101158823225 41302306708803164 618400198706978758 449925745272535817 43052520302489520 598190496364602088 27268339224506870 801073598742455930 373755342206177989 391646921450602875 85736536686129719 34023278745533868 827585282377664479 709048685179196000 223955055685771860 788888887076913891 758418407831456210 297412932251713460 99671483361995819 755690697085348557 735006293120666610 315604784491713785 680500532549921219 43244378088670233 602904246520676876 744845644057340392 183048209714236509 214794960391585530 619885631946458387 805259620397091719 957878740767999395 421756054640560670 742758462054311287 568521838754411851 589800171805090054 16375208382468917 930627322694894889 961048176687198877 229509216130973816 876826239582676499 830989594272819234 188486574344240358 846112210015858584 416274354001827532 176142191545984888 983694071354098883 587190208099309544 547258062117829906 294654732946832898 300555485772287277 64508846937201201 9950171949522693 954256803999411434 579396483277044776 19810060153108065 236335417243159075 30937938976179677 587046283660993767 631443259535587628 929356555841493100 187641618830630910 59241362542318253 100506656581648759 801159538413545989 64508713072032634 441767076468219345 848239374266678080 337837774199239042 708813568732546221 178250571300667760 391129914097012923 793419856414704644 144065900058011316 725399300702484073 417432866534831925 662947825421495456 575339562216598156 116309009374698566 58747976443595919 111725785245442849 639594161591857858 338939980376398635 226581806914475096 336245223322402993 278732282995601422 125452291077620992 631978129801791713 958606656020635895 47846652201871512 927310149836532255 690325566746070248 586469709182388894 696263461404190150 978580064257431742 59924082448176360 118172548956398296 244173139123874227 222102896937177242 854683566274481026 385629438091704932 439905811410095690 104286081893357691 261582747964299933 203369722816788112 40934768625738464 103196500131329016 451439231722049818 314109610643747294 492288320953942903 856379832187973671 572657140042494202 431944056331699291 512627716601633239 202308040904156954 886074756470753557 440336563008997825 713179877559156137 533818251155003549 739194991095659657 428763541462682060 930051776010689779 134354226109974103 144693516506828612 683577458179269935 211005946310468292 106058992034647637 96311045908114407 295225108211265966 40653564680878604 280422937773503742 379936605322135734 54059792644645899 582503454227640173 717284186067447006 743534200603775674 576012881295520954 459172498141271020 174726326367136691 498441028727422264 823984325575357979 47348865380666194 975549712029578804 528734464746509456 725936300731400877 265621556248007202 271614615161480668 590972642016518291 280814519781999907 777965689142313946 579955200010364601 990079510276243788 238445169032952734 572061409452555953 344868592536883970 127461980204049611 987735991642668389 101749111589752567 437956683571183169 155814757430855991 776824530508047386 902924332902005250 681343202966010338 205105314601697537 736907134359921830 744436991982380888 501905904486276380 503560961350453240 107400112936405996 938991060007659039 545833021034138268 669870330528222055 895671128191237131 670055035537317094 15581041793915567 419844820157969638 501899785606400284 689936234604502044 56407443660517032 659098809973231380 88459303174736684 736716229282425170 142111291508227577 770070818438799496 542563082085514156 42679390439788703 708539104687916482 447258460043736975 180877268822065 41397574435590565 740669350771066409 930404299599687909 235803883691816953 10052645315537221 698293892493984269 155839033178384592 825217115868234179 598676889712970072 663819511552562832 569954228436270699 670061302614561047 764248478013560808 646354610140164682 416274396773358772 364883751095112445 162583161063684861 160455955441144284 18667296730895236 907266139659134541 602177164772286318 666138009494909082 588982615202073141 680570518346010960 887860841631204228 863184446636391327 802875823203573044 784666713919295784 599897811343178935 213346843804945129 154179144067483706 127600785866034333 197441442888257677 419539540055972090 82199603793369612 686282465001237441 628155086660969630 526422079864236111 130992501035173795 979049132888767821 889187975517692628 205671171912232720 485194761713975185 940386278651347032 642181840643490386 393569491247531690 417718637162295498 929853300438764926 33914441073825608 94408118483410846 590449270399387512 926319625869708712 377624324555831206 260146356406387397 134669903391689182 833585408453949214 454837283846327760 932169923058195940 933519271543134847 19314792940933922 73737549258870883 269921737602144795 832909092825520590 154670354913591191 226112915438510714 632636301739500565 231475153041808606 308582176836762099 523842230395696166 41243331351629825 840465664279803836 939524413410237641 551811062863191970 334601104660688093 449411339859125961 533292425996378383 941258103819453896 245810998555512859 220601880282648244 586714241201375376 180835400955562316 783276481269018850 909957581154446081 197882957222859445 21508027034203515 368052930374800317 724933920089422353 953048286797572428 634878443850306793 106325520706190955 430209394773898757 522033881860184872 719349254035190221 68757222665690870 9953648761432287 361936625244242161 804868973843986816 512920805594972876 269220756619781292 919727681593857008 346257707707033296 64826532839292269 46249205134345654 864064519210137820 575549933613926984 14151554518201639 41119217593571365 294424904693542199 692768871296872583 164609139655102057 889734814746705230 542517701998511308 603255073647875764 902293557251303204 542296684837980919 785388668057022516 857121264286891319 84584648375457805 765391407682238084 646847264039934616 811503665664229513 343381897419549353 665842167389367310 5787265029598020 23684976634587650 539049949500186173 335512141731360354 448415033207732655 989197820073189315 456722497016110639 318496939154834691 6923916010479209 761484541821514146 422125733672548391 183083323718437131 688139673886334011 32288411351079742 337356298434586496 90608884831095746 674178300380074298 314142839394714336 111346321365169979 290240086073714042 317122123977881637 146754120094711775 55043593716324880 589377223403508360 940602124320783604 589363252829465822 294710727257714070 467175841708869389 110209835181172942 748737376468041299 778999110949642140 280085700485789525 119149113507605806 672563969736742647 574720310121701266 393556124251216257 793008918005644935 193233789059098881 20415957170166261 291189990186906403 473054000016551605 523678986668237741 300935102118352602 186673194349380782 404487259276061598 709531821735970212 800807528100155711 240163583471203966 904736769278829553 433255965674480123 590205680206275365 201446680760689517 897441895817038735 478238257889154944 822953406731014879 445904208277863321 766640087489265422 624920975884760479 906468158708296995 517986700620414761 449824383889390126 342720936207497115 115102488067890306 430507104473149097 402806127326933288 228761058795390885 941425268117546173 169875152095093446 760900421522562467 225436947580259673 729761823589214013 680326068791581242 487508678092114035 257320605698301996 625151741703133807 377818443344045312 989137521180215821 357296069420319590 458067722500451024 784628072389884959 594253587249362125 912342947533654588 765045657536228102 446360941087470782 272715702976973860 835899851105470293 500746988894034787 393829400455356151 955997168872342496 307368719372601808 150566287486886112 10465527050518743 973990577567598901 536848585594495591 91444163383154980 404160097756168304 266184539445964546 92572907184260803 762731067213684564 500214549665845694 323198156281484058 514832214914727406 516114098250101112 317129469902757352 648055054811595570 595072629727287854 75468364427454450 595549461931486395 849563944727935646 294266623541931009 868300503283451086 92437251113918121 913730643209379067 540000210746590142 894507738312792401 922623704147697781 423108219650441792 832913086685112259 839514934692411833 834471061099648163 527761182658434444 281809910791746890 771226941088931599 258170793633136782 260769843950133958 646436342742888071 148233503574497474 239196233326341761 817068777100064633 315222733261720181 962840937134737306 301358091264262948 478914882940219163 645761738210686611 265526122343800329 262940110806365238 456778166885915740 673902904616956098 502289919411494299 641606191773064224 305544677337586382 746985372566123198 732225027996537649 637347633982258134 523010948905498787 802343303688215576 613005111285781575 572050965410428726 63646223916052604 922142177056404468 571028169181578539 33083231771036264 120712460626864851 669821043180635186 607110462185705995 508097928056644535 717387186365557146 539625765848640121 200722344637734770 233806791750965375 525539066955701553 266357487489276303 335850379204569221 525583090406898089 628865321846987460 181226671815775813 854218233626709303 437374870050737278 104627993546581948 999156950169017419 667202847858957918 374553981153192633 544511135729479874 532335832039198063 993714781507520193 576542096464379371 579919070963065827 302457420447904794 858078738422300923 178525149050308317 920051131374636200 780575413282292690 390260981651558072 336496588462661956 652052918750032193 996991715366795472 259404562916494753 109517828496884373 77794949830858115 684892145467483879 34499759157697379 355966156230670896 773190184331721558 330089724278816182 441756625365336719 283905582539965049 302117716730827263 744614254488707267 51806796227181835 595054792495686826 229408125840420995 90683224751368498 109947088952075466 974661554567294432 527958447175084026 783931409760750632 248846729889765191 143599349100136063 587277736719073528 827876932423613135 529726965131003014 885719789969610745 137455786789606445 915150970088126983 665791119212723 955701306687533186 752717949061921534 674389002313640279 974699494886240790 553316003471420791 454635441210898545 404436451298675269 337128242360889622 819032803583413998 722030618257111604 629591774182466999 114026688407538996 766022713332314246 259064400885284339 220410481227140738 492649337909206814 232854777794053616 798155245494996903 199973123111309891 347807287529358431 561488635807884739 980148119705655417 327747012118722767 810175915720815778 47964993841790787 210478939068367553 463938313318798121 824199274495828310 787971215558344966 366382517458985760 9695252041828373 228912479387171924 209576054183474445 724310363545726555 867706935785605571 657295804615312400 30508469121483221 180246304434756802 173562505201295393 81774389559200712 858378069764618243 237969087831724093 758082504702260818 823103397240508671 601024345406131197 975184537401601234 996588350026275466 592443863790600241 866062815332212597 804992053467072987 260517585809231946 358229158953731199 703512791456844162 929413052283778180 86102859235752856 625332391051424141 514324050778941478 592964857769541534 652115734017130362 422036726918013977 88306728046481197 319452177588735289 809912549541495738 306336195845020831 813434775354556274 713928264573655545 137085167660525421 526828011754299139 296712031786675504 51869516542617710 826462424075759403 113511922045810342 513347988659955507 549214997084872731 314378581794316741 678627520226633106 547459174503004885 360935164884791505 315506012689240158 729405463665891595 420157859705257027 596861732880872909 666263524828604789 781507685038278774 44755699538111513 404372506446885902 126170527158130947 701200809378110461 537370628992986814 21097750531148923 514160003176040668 362327985600457314 754781725533087431 762867893507370862 569843664030754441 886599340698354706 659853109618227092 493104747128320982 788337507896954830 826134018910452046 237839645592324266 191241771576972239 475833056847593134 585619703219237652 469088196970385445 320139175266923125 177068934803696371 388098196237461818 608270935719301711 879023234026607002 507399880127693506 386453204564970752 345608831336142988 195261013933145016 169839660845333960 765632859672147388 357714354228473261 792609873356437768 622783898700083397 556300876001839327 99561180781337991 494838471927315362 790653576546430561 161646705013797496 934892061520850642 329082657241696403 668823351094151233 410774743420147890 821247922840505653 635235292666010858 693572365648800645 184987580286870609 47840989457087338 503951600636253699 161154552061514755 759367886930188942 620780740343736252 677609338943806891 430222957153663578 178056612851520735 272875706623702702 30407285257248201 244891144471952770 620621625815859585 481600838875305290 818375339392233272 698615698117039763 362124215698159061 630314236645690878 625604249420504653 536377142200827445 436485308363338634 125843231453812781 286026100433484036 555956678134333134 433624561206691916 916702394676383248 262269368680958076 442421437849727125 353209270982750665 216018936492665615 540620675590233437 78623043498103713 921841465514541895 672361059605396069 204556211549681094 806605609909449056 811775746945099688 51933568413855731 69905907292302563 5153402784392669 120414909312523658 600927312074049331 645380922764923518 588344826699601438 56127109523175082 197980701179669671 977682251651436249 666984593320170265 497640326618645885 878256190640232081 88851500201017844 497468295511151667 617322079332273017 252778934075556904 687315148045941552 161973359871659885 50536713415458586 637680048104798608 425745978070829667 662165792743082281 579333722018227357 213999287654427847 376234062414556409 131038002670879082 340838641776593215 328717537751486634 250959481571710196 854219976076025629 677662416474367883 46882469256337752 879577886820736435 231372756346937486 778993376999119142 840198588847087066 897511402461511040 354189816053590968 402632721044317251 262219642994045081 769924942138923716 574370638118506361 32196605928013983 771601148445837229 322389130451401192 457559364863381349 79771664740028996 729708469767963908 689299065813702565 387857027553458996 749779109972806184 740722720529370733 417040706727375390 28107839783036691 837688728443498507 750704919922491941 643642236587965006 521491311043537581 432671717030536031 865427406376905116 840386842350542512 174811388176418082 813215729267729778 305363403371428472 554975575563771461 311014221346349009 111923475823019275 542066801057511651 787358658917544077 568807240896926472 461973247704758495 278552260647288455 856682862629822457 803790747565296776 749651842581437949 95804200224027511 414676781294045866 55034767134863263 79435153726256877 1247983338413678 989871311358801852 662664933167621216 931265360176957514 578886548664826671 674760982618349226 509656716959721727 525746840700474309 421463762318451544 638430807131048612 642280414218501070 371348178357393397 9986520018396435 62028536323562940 727812032785589846 188485537055170519 833578150111614320 419420361108980573 979503727083008982 380109617469923191 126921447549360206 807889124104777082 128717590482797153 43585092391215673 205599343961888354 344675330289499035 519610195019414636 291739980996792804 327563583929752075 89382386190359620 713385686122304370 952202479858446973 96441019897068501 671718690459907717 943204984705843034 636122159149323232 199768943620020822 644199488502204153 503406352943196650 705153255451015319 158031687054927534 992372818202658174 547828304686123334 488443999687983641 789971076176420458 101285300139788791 337569262775839692 488661853660011510 930914574549900782 767332617829536705 41381563241030004 149055466828662694 984792940102959048 11267642001782083 599037355199087165 973211439905183415 162823311068910562 28223003556706474 70335403478401371 792878743404085854 391943769732403007 522636449806519101 332290519088424409 847677787469144026 405220578361025316 897801067417280192 731287788660173659 351388343591027251 753253556627647755 142299202593734181 531418394486258215 693376617105155750 870743162237368217 490417674876899200 962741875967385787 404093356843112007 781388426741161681 850996913101466742 97774308119509660 777309129589558580 363543330533418614 317926304844366225 153242026043130738 54959305295212267 304754574854747248 563828794629684197 34269465182355224 287530551754704351 232938556471248021 454353100419630765 679378739996737440 507620484904261210 504409162158774530 998800815846592253 334665525182893130 276113944369352340 457695311434032323 823350207432157233 134200766202620484 642228385623373499 77186624409830501 610178333542974854 872635463364265512 414488046651537270 389538801927462629 877203560058903940 465869174907639828 23608719491567631 590625570876861241 839956586744253489 991231558206582836 937007481032401268 242773140732871657 537333636329987342 92864109431941108 6670947211097305 612341463187801347 882830640887324024 333246226042168981 678449172065020643 73352071660021687 31997803197179683 92197162571107685 231713123249813156 110601062938384801 711362141847767987 652255294966394150 677402065249593790 180992960256063379 41808437237543832 474973478882517719 54264387855171923 580143620748033493 569126409296901234 112693186095350851 729049084835011307 155132422662616735 958865321124581832 630707151997010686 508079096578667353 433260712128294956 64974297130208428 375833844951301976 39032827128245927 604980395212746124 813842336061071190 442510330141165552 904633921221171192 163645700315124592 114481120833304511 105923972564414249 862142391921417970 485590351618476359 215303900344241705 578966539565417928 969331923152688903 599919808801235992 583155497053866153 817571710780565051 154192843241227517 604764373327774688 333079973795986080 37821292626489278 215909578021732979 325699808135889186 742937580102290834 141556574923068917 801640722918340224 222005345311408562 196448600354323667 787247796266171879 509304540678733267 998233553250289707 326227563302767473 417163586042696913 949263175196285004 297781391725535041 631144786028563061 32725120710928155 114173845052129369 152450219937017747 989218904659274806 461289975879736776 274836901519987603 669411193797677517 173912982895274967 974330981736209331 236695005400985086 484847444345094319 166608627304202319 772040851272941511 941705748135116583 414986254106465204 367804552301896225 641238946072784653 478966250986054516 961987701567987534 246657144089304844 302339068474395263 658018392131297552 568478682116628642 116306006028545309 64303576802427363 894742861593900111 7342809202585773 414370267948804625 636383029202609910 176299155876701147 863109771038739674 619359090603113414 750743374376489818 116849425718877166 145864788951625597 758584543712053279 807152667515627378 287694137964528473 499187033448092665 21431754697618738 334474970465930490 356816220351079397 945822713615110250 616395604830968470 171984905937778547 11141122988111568 757770194930620157 235974287532387597 826131295367469393 571281799622382170 924303195505201363 777799407182956082 345165591109005662 287831120392889595 287731259512480585 517353802720892670 641260726879918077 648373533207718367 441161743808888450 464127172543022899 186708546533269171 133650422500707512 521328605029681854 816212073417393130 242089837670981449 951361850156624013 586933264874501509 375810324429576058 872163315051338825 446294153822548962 63584046792388056 368276178038488250 80682665227827544 354015731102631437 829631245951011843 972100575958155178 231616373436701965 260042939644905342 592064695769262026 502968635118761595 418643163502522199 95490294322962724 370278481096158285 651104012011554893 57045056187125600 402219183658648456 597328574374631618 491992315253086075 186968510591305888 598397280692122238 285331733923369524 711135658981624933 733246537719252507 440343055518805551 187632002107386964 71836753150078101 485470106326475378 981868932733295308 52173775556433163 648685026498488596 253940439542975584 763222706869059431 477148668312696543 563949606580975410 433842732937653923 102825922287281474 66582391754688150 228654718290193839 281991423670347794 915992766949982737 338944838585836843 586234012431858746 391865209240069123 651708104942535466 325172302895919343 658246115456835216 53942613206142740 320704700059316395 836784829039577856 589341794662633753 100483153591834945 374046429157933545 351728785492169857 515461415195484718 903179993470273548 283179322164767623 899516278379627521 866433750315769982 724753604397527458 615807164535246856 76061837405586788 207667051488056027 432992422930304577 693813848191042431 401021483703400934 552806804769777784 646547955700876520 885126492295855235 116433620779534209 195042080707649265 622442353641776184 249672956080869843 935922658664540820 764865026360856573 139875195966382476 960182065216689680 756402201383696637 141732268029481578 436995308936951585 376186770900845698 399390565157074307 384305756118981254 89824019635090015 423701699300537188 863898864564480070 924159010641303830 794516142959862956 946792001646806529 65428178129181438 168758478685131210 966738846666914362 763430875303909338 28992176122623331 772001676482442199 708189512493430570 695873510315366857 354925045421248121 96551723446337179 910375224704323586 616493642228280613 679828781137645630 337394621108755315 283600143757198844 137265012328009532 325213725992286028 845743711566438802 259482207173443237 297666594396300000 798575573807281373 906262857663167970 931014335289412446 929852354430198318 479589210887139077 451058552787605395 845160759643149780 597229027861009401 259332048347400425 61806884909074627 476996465972278256 255694289642076479 909722062081331237 501177063484353715 481298696633394680 244615984356509505 628623889513786985 4391028750205984 907552014033414025 311957449592409611 280155119977627722 278693900627209032 152432927896938372 224328969950284378 622984429421629990 28349462899621485 392976847720789562 550026982777728113 172337950657833416 627661065562935283 193990932285353057 125309656763474796 34525653440729719 952892177324545109 165114093611487517 443406511600835287 141003870673601226 549867059161367132 267265165465090974 5250228814035237 198660685096508555 89621289601071597 155517866981553496 795029442176359982 907589976446856219 537619562272898343 355954691106398055 797684106589023025 313193646068065266 683709047599096671 596686375445198353 555386375385507992 10865013791250928 542080495570958901 556598291045579022 899234315117245669 399756821447527657 815438345985827312 567989561786412544 168875372479262615 26420525063334881 513098281283534999 748149529381771521 523319541469459382 498787741039361227 774768923080951496 32589759418923577 308961407099378868 178577684651258066 303711582831149091 877069491919878616 166290885137768268 154883063216230324 623153283030672610 146562108543644227 127294010657231558 513969675970389026 570714354050941818 733545756910891069 33074018420050563 392214754873000143 739541114052257581 510808471121862107 675952679050568580 469455215374813932 899215444124750587 721392745818763641 807786595572721284 235976391792921731 708896913905810511 306375050029971236 888477594790756844 321592293074564911 464663339120679806 105111990990154720 703970536662685190 603210480499657619 908708298398025775 287850441201944500 570412139610946300 423177584230259521 590030418260858942 351586085557583229 566364906199981045 724489584910642527 542584913443345562 143230987857529776 853305286258107865 262844234790444785 644329902513827477 195485597282748964 490927984304902421 593472760042448227 373874436390523588 447720301876755096 710085875925036309 34313534518665265 721404285286052810 791950754145766194 659901415037893084 903622188651626438 954785582284965837 128388554226243486 171525006777426607 620208792295332999 901037540170540629 25757478479930287 796374560660357904 766754282273244298 470529679418873642 370217095478297854 932304748520864908 263112629364994845 847229604762113434 498202773098484135 591726550423614506 231471493365048735 498893078651205976 47595827101746713 680171463723108730 241868389943545424 781144907164711835 16898834779140224 485522063840005678 643766929411229504 474293625276170030 546183378579747154 178035291199795135 575124367193740330 427534692299340220 833370187643810846 389980462800801100 861858659258435569 12889771413261259 612064165761810520 965266737452821622 791637950046864276 297902245461347569 53628548191660092 500380563492760070 807087076473049868 539737089096154245 498740631558126012 279933272508958880 952115107005834733 858121789994463682 821601777493574179 478318962139504726 83672184290287816 64746356572356380 842241724484879950 134159990887146331 532144620247245372 630253795350230245 916059872610067130 420549978846588543 8234975126536646 890122997874076033 61088764793099321 387466641679081337 345086139853649523 230731970624655134 278705282473543240 736316223586787593 681430782466262790 729876760526615316 122774235973595383 933584842423986466 41847505208920882 148387471594066463 773781921058923454 746713770473849951 873749503141051788 514617981434143600 452251201052436233 774883093547912288 77721597045961495 157552741214239516 886360930305138576 295384236370966788 75178265506563177 480571012950018290 657932987064447491 775149078340151009 358208204417894657 738540568072955551 351933532473587095 948742538756935931 298160392929226545 785524023159629190 451897940900977431 374911516210055450 539042362774723585 984956821334844453 25960679520432580 568477791823066676 244233254555910140 722635523802242722 410234977495687523 850114011934467304 32624913250036414 745397029716692243 239682846955834653 682358180268533098 781247367134276265 826817491070054855 383725714665373226 160460542025635580 646875430128720702 75222317039089564 505433841895250654 527400470269527815 35774254196678847 401365482288731187 64945861747229106 67839245911534694 572792008496599655 537211683307478066 370653459896616731 983848737555231745 917008004644344412 407521639597477790 355575960043049493 725526074649820796 863695271428401748 239585784891864388 826304486151979785 900130121239396411 685217929158400346 238009578167009582 806243502339440331 465519195039075114 31814664165584289 142732488070794708 62082985812017677 402671639223061176 449288254366013976 33995952738552829 84036152522426807 661353129165291725 523088236873419124 11245223278156390 216163297623037711 808548288719638706 31521423979118043 890767330235076234 974538529711840530 497217383739311276 112924813133783197 463574103832282673 566827078238898135 416681740708384810 497238041622956534 117093450621258127 974523426637036594 539087998372044753 890666383879144023 304202193191940534 762254761405031906 935393339969538751 285481020790629974 684045644904689675 773594237544623437 214707789295303351 178633005499857828 172712806764946131 784732096052156834 493610317296325516 312243942834655529 624755596382430433 322177484904630794 660312747624865827 385130345007702940 178590969964677628 195336286381651263 95326965231480848 542945021412414884 180024485321756778 236506293176524505 600531231881202073 802950407194773684 287678968234549141 436909761978761880 239499043101279467 154751489183510057 84079251632702143 360039440038755982 13333162669921959 575444900366107904 339549172531485713 388664550252972264 552933197516276871 614486945646887125 433725275558820012 603524099291720602 211281168100248591 497831441844180666 213752533077037346 508471964248089273 73741391353032152 573208512280714288 212434561863127048 675108175973079750 551497611041742647 400037052515005895 444654403894278152 81544270167469435 118646623201593487 463283386113855579 175797593717336145 478876905106557908 762950862484368970 629783796459103798 236844661746081318 88744021628219287 575947296470336540 986109334858261614 422984469689077800 416989650579403909 502920937351889985 586997305193831353 419251143012946211 865728620881941728 861674445292891668 956449524294052694 257447667340471025 511910779389573183 864425753668064033 191094348665783279 31929531912707075 693533991695311395 573184557703000969 718148100162075142 238948770975018764 599700656830075922 201847155904897915 516574067566491195 115546489519419016 864865264100906231 800581836854452483 41117056134165349 530487491697293172 607569756809822370 162501920889739635 463571568761645731 459010948450524555 947385504194539885 219688575083892730 599027002827651371 253913265959512010 196678159981204916 859742477836619192 183484952070890759 114911114213571796 29652419525110974 909608280045375374 125712669410692333 513593332091025390 377663709733270065 594076580951796288 144952955063316064 168823402219643036 787033583478383682 127864275341926058 964374086753007864 547627496457532897 411638761384941186 848204693443164749 480787270985389716 20551181298747012 291873914329304287 528249105720104547 462784956697727540 418094468479029011 25161753349701246 511891466096781713 10126045385433254 885406798279910394 417141440728194629 59052115835511869 374730301149812583 169237724649444497 725908092106387227 272733346301677462 665079542031107608 280706247732559263 813861474664972521 58837185062075260 873589308608127948 138976184040222006 842614198571237090 571808213596718708 753790594435127937 521801523258758683 676360615288098052 360566559268714057 479920955051893380 631562746573159587 468234274853462329 321455006396854442 624511605428684013 820784810894807145 890971614941235271 153027652081963905 556401037739990340 404148234113872882 652504159048703449 787908375813472970 831800518338575538 498676552986804273 405918940142254298 687013261367572351 57606271443581355 380349844791404385 699765093962350157 82272235390030614 888071623421736897 911701306388226877 139169472154348868 875612134844531356 620370496190796213 72029909460649934 858491723969717073 380275773698230863 12093381893700386 453527347257769838 476740056362312331 116784406433965555 825739238396258747 611988048241090581 694318678380619800 291026707504388510 631183747769872549 271733111248919062 327635072324315910 303027335853899498 202588045003831484 458584309509062824 659084040423068807 917519551523142315 233677625985767131 524598212898010008 432724462810127737 353449957001727997 345988066695956776 15637390712940373 599708150280747245 535082296056841831 463910698387742106 319457719850382217 481501698464534069 497417269995184889 269032236901650753 535073118856172639 678603597316470825 179965826509311701 490018367160313254 535883121412124750 312734154832956045 514549322092335193 733895934581540047 132670117769216396 633556214229911201 458014258296948690 735831399164135656 692707103607524689 74702973857314894 107799227770499660 953902496887866422 470353464805811027 389468391213718513 667857265830192561 457153190826030095 967139736213636632 358418972796558421 250700793607394547 585599290930003136 783682257043050566 975713209325702917 351596521973054759 672905076821175513 446763631585967385 504299727962323328 603088649271788850 435402388216097936 521377454054683602 170308172911677060 804459735293711183 764779469361088304 940312319518658310 432405957933635468 467737546850692139 539635612417941166 385630443557312519 775600924692983218 966716034826348898 18442692881006464 826282682832335479 603598394677394924 858076517093328323 962550006369787901 852710785889118524 94998996441419208 424427387519714265 832416222234181842 190662007245975480 946114289033373882 551050739190753411 713785372151066743 866004850820009164 841388561601894763 736679478135485874 704803725879839722 590089723701527251 227247567128116931 293518601013504670 945507355752249429 979053774047415059 116873766186806342 6737707817322071 978811044570524697 670891329091928770 140863158003761098 470778255555951329 402666051102594884 506835232987772275 611543073415877929 252767825517331853 7328161076781064 699462462865840377 508679300225274380 619648357704630696 658019942485692538 139110351652919229 549823219451797910 518351774981595754 812323094474803686 474410849211869327 822710449043612815 506581245389504053 16703722789604370 19775546076616808 28308497375226734 346117066704489175 808914334083366523 184035057938868165 116592166549395483 408336998685519996 366642159860961351 956594376894147882 547339109563477709 90298715410263839 49412065399194905 434514314801146028 921181456177302469 655560468603088720 581440099721688071 409100750997924368 329669501994744735 426652578608658916 610475043032841101 395459837758886322 267945735347656243 726135751756569751 497556744353736964 464598146988478255 690331811954873679 794721908662926446 177406557606462333 473503285617109064 483038692580655548 867650247906168486 925300111788948255 439543620078788842 245427773518786379 254033521943299970 512229359821608959 231128602040188059 454067292347462680 766916530189662801 171323499851429238 679279144581654693 190919626794843867 421830027423447051 797747064081263885 354431583839375873 447821522812432854 906773366826939522 696388996075039347 862128136960471427 924423316907091942 214099896999107144 856678557687379994 136824372301146427 551262224918810788 509172894160470851 626339084119119240 459592701905051201 314599340866457654 356690504768245669 942268330344966097 262931006892042225 778283011879133208 915909795705498632 324736441612427508 536376884961163899 957365859302244993 247441203756678741 628298900448220470 65844177960165114 85587740748088935 386267723437362227 442440738651196006 44584136018394218 107131989652558849 815011283967490091 887139461179006304 381836851858599514 191683684511588725 274974692801021425 456014312010455395 928700587012875237 648490970302096757 720703972551481150 480215248847543869 613439809748968742 324783037257819741 143764251600377542 563253994778533671 173615637360488859 283279306483123706 634036366830233751 858582723378932170 618122491805007328 142866277178976212 411132771483963677 263102838278348865 409830367232341454 352923575644107413 428172279530967917 314834913183367085 993550149107583574 410957979401448029 694413304951914605 977644589230165519 329608579726309346 137056099363027639 912746976273831755 471831534081197029 463780046879806525 954670287920091962 317062949251408207 779629872929509310 382654586874070612 769719189267782915 558150763146825004 698166602563885810 449123394224250794 685135725402873663 741770447516118410 460588238960190017 236259667930877405 910264072287172092 376873704359228606 885856129591029575 406242062101856900 158349426240935916 402460020372484031 424343137750042841 825045147216033564 88080862554858478 75533638320763596 850136827610554427 870654714492304772 55281073890204824 643019504204047707 146623545925350218 998113637334711103 987519914335771365 706857331961095167 544468523077138820 666129361754543073 195343021406910031 986021248484075459 951613634015450943 867513207343459266 232998501553085651 166234349715074717 185336600524141250 499552332815638122 346956668941268728 170338429890138752 312822576551368546 56388109790965596 275060285964859449 374721873707036869 334359646662971993 645134794481268223 667251939384467614 313135758806470423 138221173969323738 465214499626747538 223205001718027624 264312824223207670 537247373904723248 982781014644530908 584552728213266703 379143779427849495 271891326417803605 347573880319353417 776642158490615524 956522543902230699 1191471893705012 951307227785507167 389657140139300192 106194132989741858 650406891509826830 520880942004969155 202616866627480994 113973617305429645 560350398598935409 811682243523266788 926411349844905787 728056625367311615 986290677571553254 841660932591404777 738855410155846186 929823193326583206 59886903391993253 89848060899879168 137778746068060029 890054819315872067 649950417243955036 67029574402962261 800493019015493549 664992887235154447 785209389726073157 267830013053592175 716015751352203515 764515553709548326 385846515137355962 341322886000808822 308768899258427276 50259589022788785 835682431123083201 587163497897333928 419705461152525728 228146060866441277 900047578756670815 325667149619615595 450453902149042236 358114718169646800 466426242951496101 267550129847064131 706809239589952232 529585188733105428 119771169930960333 152282923579744030 727344484521127805 992372491924849341 640120823899477249 436093528076981681 609380803058736029 416673136401482285 606910204841014544 63161833412823867 858233207979258863 347908732107090378 206941759032177880 547281090093272680 400749309634941178 300437995872352362 693519176127182044 365352263415131309 443943346613020219 871359175985994236 922600475185242265 478997344670189638 290326103264080594 735119426335121630 550986670078571182 165152665418169267 331862994391080573 175780677043674538 454441946028856788 507563674086489861 378941182453458766 559962965028783692 899312318178269329 964590788710255910 437734316866620158 87694740499795192 75519434000645572 441440878150261347 932418969522106939 80082292685682316 438494424219453135 757449903689202933 977878490434817314 442818927563066461 160662568367528791 735379198100816150 382336977094325099 703272010040687097 875853275570202555 587311440356356739 898096167924564674 416348028636428932 53194000314182199 459889795561166754 476728343057583918 322301945765791563 918321475338938910 565515608595582101 965883248337575150 399561855537972571 843878116674830437 967398845330833610 672277775348061889 615464246204273506 712418859591093562 275200211124175794 867516151416891425 121414240150932510 689712926058502309 565557929545928686 955997100516794145 511135964785787363 294521200850192111 749995285694116280 133691621617277688 888550969655062057 787642115429570314 177969799533597185 41076888923352157 934926033097457032 214452119654892304 327205013622944934 256211634421469223 189746992529736941 103425840876911822 741709568163056492 287651973284367564 298431335447638388 659603498811877551 815833375349818278 406235005396074003 22124191390931576 127548217129604444 746701387244202433 423845384784427834 176526102868033394 104346526991212643 796505652772624817 449884464407458039 947381830253849832 528313676021495556 226020569254893765 174420985361325654 706991775593499379 965604493458721200 49710218514952357 926346039940693143 490618206311759593 652625045254407966 61527057063413653 503792813936647663 732618242096956455 767445928718043045 931205686106300650 141765477666197275 702974112644577156 326708778825735890 656122796357351916 199451667101431624 460060519329746592 559984106119186437 921018080863425484 814405616173121297 929568978655637523 519442454378687538 708466272019909300 717860296680630884 856508532998034052 62175194257921799 235285601949921560 323809753547875381 960933130431171155 29291218512340063 446219063157397838 426630898607286980 792313002057772241 330261753283874852 751689672571951852 210869968046434838 215365379648257251 103421340712485044 940444221942865389 111579115751457037 322321443074219784 966615756973687415 118216043002222089 4079741686214034 30250557510496828 612898854477378283 98866335411646123 615586972205066197 124195698566590318 255161527412457647 504591525493836619 700267046544576319 109399852847773040 907156361275175138 928325450633115092 559679836753972791 627160228153693715 745540759467751215 501279222127801995 618095997563620133 359548292133434575 801661121113440144 910884308816071019 624939818046880572 240166016565865657 483322721444653600 807316496736498476 488081024942127116 543530847183824179 364958876002930624 586183873240645371 675820233907562975 86373991234546462 316796499297054165 566903356695574726 483917451293336695 578367874774704161 655292585990768500 769452470615184346 100780782616744380 658850769883201450 18321529275487193 36424199670878759 314042746055663020 520852870125714779 232324190341486789 270995313443068397 673359384549051055 259844391281002415 514930695570637098 896509235082204478 406821087200812328 759926837689349550 737519240504397600 277966001050023656 708442081757575877 679501452655133766 260741158674928101 558755480113626216 340309222933445509 190496993235832609 863588085069673038 491789684998138 517593901276830020 288726491092779143 116726703904288097 263875904033706706 231883933148229616 565730200367217773 50788575627817425 899056620491078840 805958160806915519 365382393250021040 740624866959170461 287704946733889067 877511346622119998 147725071359728339 605032063980919324 684091469883551036 469513936799421972 296245165216802928 310382893979303324 540132473213992243 723353260672309997 60607762915820576 23824893508342246 828163835946328502 551831037110261771 907519052448805702 648208345978220154 209409172661112488 864214934400170084 687035587474594314 295392112600283984 522767681345863735 437435138163941611 874566765170684540 28080521058553821 890766172439999747 705555788815773446 324755059505085590 570004213630635231 373277633501349251 99422263706785067 382072489812983629 508974582308367207 13377404621089452 402728165730870243 554563906444686468 773136703521667673 183942410773951222 227193963581900393 941819090041084746 631919542203993259 115080190279025567 691763886769553316 935467543159682905 571803264926362435 171002085234191233 362504219882362461 280092211055589920 86496091201687081 659986325776387180 186390714456236303 138857533134045299 341891196945474096 304270453908437085 133715457314714629 170671130788504823 447115726413795440 773310385391305761 661143842630028610 120039085163473283 714810710216578311 250660952937770971 360856883371001282 451846518634515028 566889412217056148 211809954871364931 552457350860245843 6452082151985407 397411888872749346 370435207948654211 745448309152701074 409197773202228619 762151496882257120 409836357874063685 770454894047428279 157813863678795336 240243312781212154 844592712671314017 919887748505355345 431090290581417232 268700610166921069 588729143004549131 233821595399842927 10389399401677906 983914602114660279 474667130978843725 485562573912598670 265344789736077478 622551552891746544 174987303439382145 67756701896257704 5655269872250664 62025103876375672 417084456807708579 939769845096149558 687431767156875026 911209889932343966 374949089439568455 903776558696910662 617747766367697803 835484761277524793 777196234028288306 869929684628172972 859413731237298865 501162442806590254 679792560936284343 948934558830807467 50793069542321799 57377816319758130 308341967900985517 122456998598060949 305955879723052211 585503432920887954 971346785274178191 727184134779222411 931296669518006211 442035058785314184 361414180085049311 231163069094668282 778246994839153511 949626648671447227 871596082931456847 624810262708669791 198860859967060503 182773983741330918 798227884258707833 205658266248187009 172942946971110446 520594809571145013 190640181940336551 703799398218221055 781514060181200868 303232488983309249 44658477933505066 443408859329424287 976640926649222054 778147287369518765 816759832292439464 424340344985523438 692429962614334726 446433325843092937 651758461811147191 859431230934903916 96643289838741762 405642187726566938 177408225698523534 408193150636548678 49106861674605032 77498512460931058 720214545120038048 237151418050324122 966668618050581974 833089720266743850 732878359966947672 949034644338400014 6520863606864097 747411571103786439 26671060774456448 961510804073917580 920177990449721575 772770356673209335 95439426471591844 616785654513704801 648206778871355686 842798376930124792 632253280129286280 703160208808392331 867816586386916348 557811648162134187 829901529014358724 126431566293328879 918043166589039010 279376166644878596 618050086078028669 914409371976353395 885631019374611831 65243304392554960 993929151562820933 137882194943545932 7359373101908185 847420421170100234 895169894636641875 567989508518828933 736988164660957685 5386631774209779 846005809573392187 876515872751505313 573272502326966987 315713773607206399 232056733655268279 876888055295377006 274812244254118807 119846394933630589 459851873155488006 457377534106145749 452601758261225205 624335445015192697 31337610260057884 351362660803222589 340520094243137075 517981273764865725 289698054125396874 96160526719260713 208369325156500591 315452482611172298 429670325709221474 175087627648511619 442470043279472789 427471018268574078 711828683343874104 14975177891399575 319839180771868119 579173259555845290 776893860843381638 370214968066535018 76056641042037138 41703332129647181 497461461403817916 647956721200248281 792163536141374457 34082187465238856 824452536028768985 385992668588971125 424224075383972498 611300298032309252 105124962523110631 945618613869165141 201572755226030177 956115582433353806 795137933451910391 929344218675146648 488967149726137831 671134254562693978 11911294503743798 23078832515348899 360165145059947653 692969549655216110 539564995444783194 704529882068317674 949399870118122744 629503421635555678 793296235914231986 502796381694703892 60912136897020299 47222273858288452 738566832444681217 949734482623746849 310712114374324913 920604621106316447 327294350444199192 887075336952729418 101305710397691322 756254866545236902 69316810846048445 302643564751006275 479412543467540893 915532038505451454 597115007339253780 844193446977176999 868761486258780613 420021040051387170 668951827177444225 862947348885246741 877709344363454512 158926947455304348 311592621507804990 306984339584399132 984378196572377343 637000341120731306 733704619448263098 233384672705759752 203218541644398863 623101377788335260 137589279560195419 3662697781750922 998247660002338063 254073972053276585 304419774489861934 457222781115925741 23130978065593606 814329228370915155 620657661510696276 230882652408641183 354505118490566663 317388447120452667 635417607243612859 529789921682520044 132085023701139964 835367620770950875 419016143342429787 704800507040571183 102383924071371498 422698408536729827 866402363240674042 234137342623253451 79125135058534846 185521779354414013 324306871164152094 49836550412130659 847191634162582703 163522234618675639 683478997271764945 171968262202892900 277548329420962595 978441352386747955 920473282358837088 928348736313866889 983156093599633364 327417560514696244 494279213046857961 931500878989736957 680701941845580312 464003730681638111 99445511075773363 465005926782023734 92021928136584462 955062770658775346 956230060838983611 580759142135780944 813167467693212402 179418783404353163 237229642835281296 962552600307057792 803061100661533171 367392124591783587 513741318445284764 182656912061571605 566927642675975886 519601931774453198 757194162264882947 281124887399561636 357745785211240887 349710257290423015 399970033071842165 468860310815806467 978020572645836739 800317670448273340 478775825731905728 324966085032091739 186848959630469025 562214628614494661 358987253721684063 738281729373946291 592184267654834550 703696036059157839 922284276705643469 369421112843548381 963627077763087614 185528458004084672 910035376084434032 925022307412336174 997535758217573694 416595529344061498 802032165078705305 276594996694246546 843749287177220013 575689142422178898 548317203613108993 904589041716303681 288003813974039611 780827639629374894 743100713241401466 110284899546627261 275883500725118249 148142506909916056 577405918016342099 978091499209012094 307722688136581200 591512653934488323 945280267174116520 504018954769806747 810155828872691672 439732837555747820 842238167273869819 969196071332135720 78173837481970205 886597783502146439 793616947997007825 596960218272405648 622951312789018501 717554555184994312 946370140792148577 166635914670575978 400397928723692224 589776096079276023 794347068782142683 532381904118173539 98457446590980283 220795705069602269 732115791275975605 716581086936996230 719543983634473355 414442588024686084 6508303590148609 112389061470861338 821988305879804136 43835422968660833 652909143658728541 709014057905199478 851711014554375335 635557407193730899 960674558376542546 313938039121380339 464897186510355834 677921305304542972 689618718684978206 335688016740943247 910506678137318842 100441712984014519 744103664837243345 784948494520702378 399615519642193533 774368370276044475 374329451886663649 889576098842628707 466559398342489036 42628282154250891 257261459864329486 444235411197803888 868186345460280552 192370211153917661 864349041586837247 502952984598492698 995374718058112365 287173448359398556 607519671049327236 311478220136702928 591043456915787303 151339086542150510 396634518180998239 282002243424570415 359135889162428996 331732487177056198 430545753706947249 580817328138887336 333408214354760882 294650940027567449 198485156275582903 509770190122608419 735339093237580609 916747145240196933 655777510378023384 158612766200404531 624505126390780728 688508049857701516 510851368277366066 969043888920831565 714279693944179263 226867516301229362 326142830050646632 710700771136960952 275709130511802854 857783938934991203 48281644922430066 497028428851212659 177588581738056858 742266202468247855 168378454441745705 107939868891016251 301160433616802412 753787431484794676 801251211690452448 148049215729787276 2820023633581711 443967809020559113 701727114480245152 790134069751111608 740617402834371176 789249138697313826 327149382315681189 359615621936055535 194382289870774776 437506748649145862 22367825219065001 759659550012689191 575597778014027554 415274985410467379 502482914358499712 253382506691420749 833294053858645720 189960811867918134 951120801145924060 84020740620333453 259737999799607883 749039181466548315 681889041938156912 139590888886801403 846097321513131308 834722510512030617 272264814244050443 432412877914716444 807198767029003866 215948007552634523 585481058231141871 849372063611559218 285374881898517988 411637101025645926 804704706473722961 627427639050376954 558434480343661127 17691949528896775 872385299827523311 283977110657911333 377093643862944603 586613024509106515 203474409716946523 22648345847789173 906262493858735399 764099631160901513 688730941579642669 923315661167935515 836145756761318460 843308354424992986 121362373915214291 614554940938986203 293951319341539667 574333044428177259 258676038048581797 889618804895917997 575038229496647687 798188114123728464 572302421517572038 443661596290525464 468127980585105834 534568165724417789 826242628027904906 675432213726858253 380397135759943711 241780912407695460 510043532698916418 713939514417984181 246284855942806504 527023440239615119 267109325008848333 91448126834546857 485654922307507024 717591287705568178 585546267473856602 219635801442698354 685478725197562245 19433140547773645 641129293117130331 950448195625973777 187161450394360592 516186455740752329 567566810286885761 378240557095135090 148977712011370726 216877637366589531 343648639909512469 509569625486602336 481295807602963903 790185240006881970 738108016025469153 340068181842326411 162627098600493234 92409681938573443 123139205776670238 895079176769031852 679243488966535868 466227348172869547 791995975780365605 663092571479387090 54208668857093816 593804155605858269 710117555194305436 407790024514877121 577480150747439598 718318749098568421 240548811957913751 977167670672289142 100449823993710186 76749650218829653 298060506655545112 41728468539332555 796639272844890261 133468658303731213 988250605944989937 135004798612883698 149183951272565816 468177486776640517 418378891173386191 606468323859441346 429245737454088028 839569917118018321 91809508559747342 905712403556865190 60618753208562320 125122620483848742 12597066326251585 459967753685974895 776667005291598070 421877845107073923 23050176614024460 319770668228869034 945801349374036768 289874166213266445 432689114000178202 365929876582826583 259047105988120371 525939498367306779 174899068695922375 327862968672814668 863226308287593872 527867700304295808 517302265204163298 726633258371942490 312856119159957551 444033284428527370 309429361000733107 699785599995942303 285575787118839695 559851564389065339 920869496565775609 991063526128618350 848248960511854845 654061396017914895 960264556635555701 29337016958124092 343485019204260624 915672230819866251 823390104329839454 495250954765392256 61897170653414796 440292232128070044 831281023453838253 67530230761231062 437620319154935836 66241348168017852 467526556229179165 776053706549619120 498668676308962239 397618459211062315 285095411417988594 324682276677631507 898607780795096871 850792014717659699 755491954589126685 159892700612041951 859604003932317840 935199524277048855 828808709197892029 989532645131482638 638682387224383833 572023417136854965 231313127465523200 733498988702593833 668836675112516793 877029559366084623 335813011455270859 87427090194743371 659969933268571779 348890306966948983 869566521883467645 574898411389545967 698305257357831366 384919764856641516 304142366511373922 468558893265750174 892767704951764632 885729516808237357 491051223022743717 951536309717646313 107212054873182392 83980062483871824 449532232103741016 357575546933335156 484715804153330592 813597350669572087 490256201889245973 698191712854586080 786282668010389599 44865264792339816 278386012672693238 324350278975589772 831381101048517300 690650730492099432 638821803549177382 644115735096346737 782105803854284100 566481233007537138 715471567524880129 160353900022685198 946709219085216568 966094846482744373 253205453546217441 641132541965549441 281299106495095880 225857857813853717 969490593603773733 93372425899396317 958296149404602630 573087485646423217 103191861154893246 593549432488041174 714782491710207300 649712356934693160 500573609929513213 959334089491810040 417755676573419126 839580895717341146 79302535345681980 912721791928242136 921988627566357583 872591107159096203 369045679786934902 617364295295079942 888117713472350692 563180516517628424 937611897433493613 320098731979242566 430139615440520523 294657103862088687 140134948031797037 446662691799569402 378180040707018314 90195051694865483 522069685462652243 261740847318401526 581102584803722257 364074249829375069 448545360292971160 672530268004624101 225614335242445189 462592777461046376 652081787373643681 77909758874575573 327554740711239903 881347233497711658 141950234077777247 164776742790602248 796379356060971696 332242673011847234 521473495868813367 775890503234965440 282557303275991023 26493516858415841 990650309997670599 528333539962188302 240658772210802331 189561377591188364 425206107647403271 424809876743510479 553278413609503041 134079556854914536 227909943191285653 481540446328494165 520345196626986544 628488716126052227 536599516471038486 850757572013615552 461201046580213616 575528876702433404 463559251084307923 263288579669061206 74736466674921025 450033826939814544 722421037464712166 713406727717044857 624831422499407463 94340322354914833 359794857365330168 791074615826569308 949529237807782547 127160469654472937 298090011312459931 678589057466890121 234867632057414148 923768842041273357 964240442937418192 320851677422088741 352609531779597008 487173900966182822 450359171339518651 738631290222402307 112399121575725847 967784701417869067 707340796691968425 101696177097058720 171897376457744197 843258992999206545 55155906382294508 907150419309161188 607728009310243083 453558246977824188 680921116948733814 727924540301866291 191288995571240059 588224666161344980 908018121023220798 412174809843862759 359235985480338008 80923023932841922 75548127013016351 926447157998352609 988248962752910941 622093907712643032 859033687815230427 300365785870718598 928530456238379775 121982770161089096 841663080054950917 162094563609287917 63313743977963903 335134287234452136 691651046562703222 767396692427756529 439053014421421179 105879003678706625 976888917526363304 234779992839437806 600510526274823307 133415315005665681 796919766228318630 443911097245516464 953477269143969135 32313417725655885 610591247330020082 227292866428872038 133008184764322707 468024937043676829 801462077627755183 941361377670483178 120665415705541672 340987894427121219 155758304544008651 80934298360027440 228189582515678282 834363500493607374 39711970839000271 572080790723538106 77215865560637479 72670895901767866 96411684479950860 578571722122752878 714152997983672626 342339428529849912 966728018037062978 24472155300174946 451868935185710006 337713780985661608 768499759960188272 976371135855652951 479490637359754572 894200156137193734 190374704692056691 149273397030740106 158294297451592509 433971420855684591 590872567653095392 151295556695160208 747836194418794270 711980661568617047 828899717801981121 359045309166564198 65970634627945149 118141503300179474 359558110659149915 628800982585182084 49327623200182739 568583833167105164 585505824219336657 894029620998935862 478122745918302789 493626289518796311 526415866097313026 195406124116235255 965516626964804010 795765062155386778 92211244263794647 790916748080445898 686643706577725064 830990483008637309 94351781735302141 990745499346797462 652033162418047647 872544943534411104 598620986977849227 75601124589384272 376728966081576969 394434860441756183 722496270144881000 102945781572464252 283757714456614653 42942867364744465 154005515975015717 260855905158840671 29534678950709203 122115607730899475 850559713510147399 292784388522824043 452470667127856215 652665283062269267 496530794887024609 437624970756759151 550342898296009980 295598851461021769 361015192832044449 664734403551851945 993702494455104458 165802001777650914 493383010607205577 615850646799521262 446595216068622165 139078919517907966 441503794843080300 559495240346428733 745606590983358001 803757274498116634 378034035459644136 609908173313697183 178684377188006470 926564695396761087 652469055512599809 464573892868863386 713896642489963330 828356887525246080 311172874757522625 678083336454933911 365338875047568948 777609193468026440 453890717530430992 372710768263354002 765035891808398250 387135182200973324 395216720838961235 508716423216397736 230571631741665098 836254305804493912 946948698522514378 990519219401564245 207335769989924919 317108754627080025 860453712222696726 523752183912729971 532396931646511587 954238094175528327 288128587975469262 552427541198357787 964594089609166158 26803528218410712 973816075727222070 634780811874018654 90800614169482135 404732760361188658 461369908592653651 419152642217558693 441432367172107938 140643567163368894 874842629596842652 911568166173281074 848309816449143649 498356536652288704 932334041148807835 554535437331839473 994959715506421678 601704127493855874 216250773102485380 156627106034968728 429965009049290263 9085190582415805 475285392045305945 92093731869371028 240223517688836156 325273494427782302 463959951080578673 597735066202206110 906628896981993832 915935854972254096 629875059191231442 17980866971900970 124223549790367140 126679437538636153 15924974409620662 198484118744459567 160744735193630869 193592582877786151 607086280197118579 314720639710720008 226750949762909640 661183117040475346 912780380921985567 990648863840769780 232875533324387291 993704927543914128 749627290779748759 283639961428826892 544312096117347708 196561768902950527 954105920496721672 119921047426006975 168877758709349104 195771268281421491 198196488731778628 845031558858720229 985077981961592267 145223700663569045 37775336060827741 287132590642875539 102538274446129372 283009290543105676 241031669885929759 331488539410398436 568453604830762812 824281356274282868 752740505250708319 919360277692521917 327822412743635756 959614078428458014 878376196045358539 225251684196471548 331384797111512669 552259440388309170 75089220644137035 193157795695056994 993819657897043555 413790996840225374 401393243477562246 739196167562403772 941436871361154552 363757841193631488 589640327803949808 596539849330048707 742838103340066187 843473311065739035 671178378569140644 969880249713592458 914078776480056164 704023391537860382 303530270142248283 921898464009356545 490118440731730549 757483675786986143 205841567645517178 489079232775253372 853490692391292088 268494333629059639 547880920970512377 309759517162741821 571538694684555200 744392725461956956 524655853157374780 895871509129402816 7147084516323306 895073430920948238 516132221343653696 382414367147539301 382181730082505364 642936129886651529 710903679059290115 999252485767084035 899311740265989215 739230676202805458 430710424483385766 758532527641595537 800249518151447392 251045496540951676 5492894667007553 883487451763978578 50757477567233324 924526884483053030 989201797096034697 621130190592113885 831552644800432627 919923593277976809 891883571952741619 491557508049257863 55638083006590483 387093952878043226 747678807986136707 778363191507264402 474274187427047744 69565031316134775 887802178082111966 457313023346744527 735865614345149415 322499478799935400 294089553940990683 809918795582750657 976037339321008828 702925057092941528 185934631572559824 154885376088030334 30723706133155202 855760586536022886 466180046730766880 494325230471057519 105043577193514062 855715887162406922 296640993375323244 168237808782295037 757993618015715974 509415761548003706 503353058732883711 1181124213570605 127001477765101431 705543803896910939 177897844869522810 791867854107131537 506909275152453891 727078471922681851 938251907442617751 660098436735026695 500548333235516806 949016912167139883 149460137771626194 507417679945396048 926594187199132236 393557166855957770 807429634940538833 448219978851400200 9938046624471082 85606889729399275 851051092805125410 86646846430860912 640579753034776611 507883581150894731 413358700279013975 854889476324284861 814607088962774033 415264294457093219 650035397854800008 449639827557597571 755561396202325989 284981450807787276 959143580615175394 882142818573502102 310797520871853729 750444100792665726 184620656996241972 547918289407545183 611308594885872088 307834021034133476 573152312019789942 608421309493859219 984270885192815758 44959097337200190 563828282147648400 867655899561285764 346600245982659358 429790721227606210 212711223282740054 163315515389609490 88271856996581532 14621587505170009 695228734125090060 623576776849589941 418320509706204784 650282594684505776 346557242537158888 449457894828589364 671418729532970398 443064078478486553 119925606869362505 813461418122031534 64655726182512506 201309307560122473 789883108122539737 441092752014909466 230563935136733132 137819094537142014 561546597231042349 401020343626673403 157150988109247212 697748854645367759 33663793753189377 138239996977992908 156868456121160190 532473463892070250 25697111774699594 484992679151002941 28480706823573911 288159418851066354 534824072058733111 335160005344915823 538650286070525407 887392684284141988 689842926726856445 482920600336392163 439968448174742697 803430164481833070 960876102724506235 622793408887053672 372839121365365596 459171383997513358 220756878203253301 146360648541292151 864783759596530065 871927933240697826 575916421703536470 184279119593839075 854957067174231830 39309604512212827 116667983796968737 353836697381846181 81333710566142115 195173182502122008 450045403009932198 30793627967814795 120195588069987757 59241544221543365 904556946926822905 309791872382996329 551553799768903780 308439207722363191 793553580319235147 724432843928619737 167839425950669371 581117515843540839 719870732085759588 328700463570464698 279012522279172602 994345700172336257 391322768370820187 604204178073813448 285837452360616696 952365164015957923 760489187867278560 941113247831002795 627356270981856498 734247988149568253 913200806704051831 178789755212268263 332604972354085575 952105991225196931 549925673080078601 582593875001278406 505540601202214813 110909704277488575 337497967493552528 927992845865408977 660397724750592039 182125209784709929 216322439781307149 694647283365332076 803978142491288036 685874118220163987 751564756439176025 956300112019725918 746605986160658255 554623964705057831 537642891955391143 81399528928453400 520536612677179685 340570546269251976 184862179146343024 628399405992431960 80141301604663287 665180228526710809 314073247393655147 471184449914188602 533487270925245723 131928061160712836 137188343288064476 238842548391442668 947347436858316081 257855041940668931 583102409151091621 634144270292576803 21235486354961753 357998960973332074 449461428564022663 99620952812897752 424987297757360757 434375257940473809 870107322366418258 652124344484278560 65261255574065147 949608552338411472 121733590151984397 975109062985398706 565228836714334232 709631719849568661 820646698513164005 258272851107631346 197008778472740472 822744883697527992 494920157849231905 642778465571294389 3993142668214995 872174448725432932 133427800438992970 132466164197816994 332078155334094794 68394876806824171 300636552619520069 55233455142601675 38118557716742889 473407866917779652 252391764737107250 261166804017259260 408692690966584397 633146397274311648 570003622956010303 209299950400892331 825207541754583884 412297980558135082 491782740200154198 364545908492051527 165665450537652135 160620993710691055 380111238785884941 459007172185405872 165001243026834989 552652882960648717 319702943088366614 269458251402100 231699235142471366 688910360021222311 880464278254577462 675864357399919246 527895540337133339 451599993945496472 744406214296883273 969586279180150698 572209685895655860 159824180052663895 626135238137670134 796110947453712422 394124509048651985 544060759938278743 223042928586966408 40419298745674682 297870246212897407 147167259021093808 67353513441921306 663767341742162303 293844229470391549 25291603348879231 254641762452198632 284747190994656956 713524146167694329 325321989345916870 607759910102110239 71499856993479933 329179180370207866 33880543546963456 233023205507669626 868794765607274280 122568733469639735 947011900783874083 102311382904467595 101433663115722964 150691618323594553 181010528015955349 263973764659378340 640390513831556310 843210915659935857 75793609086641104 266264870730496358 604952095019265722 726785398807244863 696442443773720505 724917936101081017 90157006411430381 145630686116772365 392504154742510333 471533441221716523 135572278829633573 577306549936327117 124915321484875550 389461548562113607 681743183037687976 554208089407435237 527895978925051168 924646334538696491 714084162212703237 867507291679682215 829520196205666820 429018932069535329 897928551434111305 41485731400541928 837803515553444560 696677067773266760 493879399550769531 700445320543417414 983489528308971524 638179037692861653 45574817550570426 364481402610802897 955963465545859789 710692396480999880 392050770156363324 800366127819934262 720982068352647707 197461419866054811 224073842681341589 189110518768971371 148044497801396605 554077961558718223 223813567643869846 932816226168366316 60121449728038630 870155143353256874 243424735203162137 380092300833908166 796710709261164456 695835987153999724 175848073598907553 818693764319314423 47205097045105608 824920196369715742 683708359310441719 690340721138984720 365716786518204706 433851048233108951 988418530365815912 596148143960720053 391878977579976758 655845119775200878 991997801938663475 358259695262957238 199970654627528326 839783706364102014 10687090349419317 882204876148498328 627138409054053471 533432621654442885 987912133595220868 531646310686527252 7346799966103843 106808506924530408 848604899565283207 102908746414718817 332801786472663997 750320708409271905 130803455198247907 738044626381743114 626975836877534262 549176696011004469 988214185331479858 258666229574620221 872421551410196614 615613362971486822 956466178863108518 821305786166889493 459291356992675700 775184477513105211 321069473001356252 821434079338211681 141042540833214046 770462637332432960 896869886188869215 489103042519503285 919046471851968754 382180066683624874 666368488684381662 941902876019435502 875343006470980138 546641246409284884 131942583071319944 489061126498783499 120817919136390212 842597780506265511 881880427013095436 309312570891692654 82102147728231125 122052527972496577 164007660517821675 763135636073084229 763660732626022218 889206764637454262 837371766461000399 690062676966945475 689263609035498301 487076851219739139 329683591482799625 89134422479729355 309730025479143935 183907959332565374 935974027304984549 892959816721872682 453952808230281917 388132415738721769 320768662170274744 310858573188654374 197672840514044017 944070561544000225 267466214811190387 376287364867028695 262851111046369443 832707250283488845 516580319279927724 621502843637822701 474692409175407272 798944143937986241 555011187850627885 670608181586636746 783135511216991272 382210845250787362 434562022525759193 698017936121110215 601104048509927414 677536155040194954 656171282198886827 566622530846044166 89473491298304733 369181127301499874 441117504188682981 149645335509629294 800051622935105006 679558001563604726 484686045526607799 215053448127565008 591576996626482468 605783371384366690 144394099204664745 403190844337777951 496341034380960583 618235161427307322 836714711972019821 121396955885796505 645428862421275729 397480364319363343 875219188993109932 20727881103968468 342770881774464471 370022498932479768 350884997169462603 164047655783692641 371489013831690707 244087286224210944 596548132121297864 434815568603846996 906832777616374115 828580947407224354 133250612984038655 298979472189118912 552136844820412288 602448827863620514 182489159342534041 948680589473178303 60854435511438481 702597043603876636 563092437750516840 839845015925736455 935794846425614457 455947671217547525 524369608605898876 412136712766539434 935088629657648342 225478249157219602 340975514514960672 29671656626428003 63571793568614621 286034446255491555 83578910304765943 576814540629382585 556457849581133129 876925296440812416 724242880130058792 676145786523297021 419962247315034226 34992601386652252 298307365591041745 360251164472882914 983430158383994830 208650762855964097 578598178436061166 919458906256879752 676459536076737204 946749634271542592 733735709105869427 472745240581514975 653550838147971053 365191615991366088 530537146730154924 532331058259137011 903571888456758536 676381694654124220 202037442981743867 634233279045213824 677520470517512151 277541861268367021 765018493691467087 999482376561959881 83024148376115823 866669013594293057 877000284877462776 217602822873485263 925243255841674079 916673036109987763 120595933553937201 159127136772976253 61221978996641265 525163201262029902 123822269344697625 565187580846284097 646701672008440324 907578358102035198 869567163413727754 370996998036636656 521223313349437222 690094945672860208 2009175549730618 707657756097933513 99005977271017343 398391240119411737 771160079130987242 308203553715497260 971706493643211511 415635188295146323 213410221691116616 504489212120487331 726657640942710941 265484276763614475 771580105307672514 793780857700461294 716447298599663230 747414479411173235 388131237867355198 532681710582966738 449394953928174041 399963208136473397 419480385491888824 988060589288108824 143967900435584685 675433755958671135 929385753317972213 885956297191684524 479698334649429509 203669145319281273 610145143096521133 373640609054856259 608604126077087347 111911205745575497 296560949821289161 41402635255020121 551495751554734709 918204059202110470 937976660944292804 378226062626610001 490744071194460622 95766852512006243 67395077541661746 680061686684564039 309945192378998538 562240637902387175 555982915499253404 679193982846843021 180156574765372809 587632077712066662 533981511148492354 172574449171331969 816093331332210866 389056003689571776 996994220627368311 254842479340076489 336393306623685239 150121304542983724 101016395390523441 726381349845318091 724903920453207198 978049348577289422 427023437846005294 337293580174606789 511675035937329977 406751547403477570 967044944650196732 960628226473694091 244360573980824808 158646067265887605 791107939903768814 289319433940449 950931400256374394 92013506463241674 312066922036077560 714419044979843719 506741399157619478 672163744673042230 744632596894833820 358428175454438014 54977916483181226 553539776993838587 381892913996506667 665862231619110435 316096742651490108 97772855035541258 79914926208662387 777706415482725573 672292795409810510 358332853822680620 229499122201935330 939333270089881635 386015666137329213 932629313311516026 117026776598200343 265632931771446513 133855531933692337 911666413645737669 289508864373650725 951707189028569042 221986666592991259 885739622561727836 652041120229233074 821822686893662870 267662940658564526 742675666262014214 970751409626115789 879773310719416340 328217468037586164 63760543094550908 139058739180193050 804418229712013409 743129138009195271 415984679637751328 736871968840805972 964619936122803703 149767257041234218 673295795289030060 321865592333696122 452211532440306175 390247395934799854 968098626540667280 718626349193487209 98147905787809535 838188880045439454 99976960862743780 731184831105287086 268279055136495666 130242933916194128 783956046775714385 371793564114844855 332184018163115629 872702441808368602 526879390959050102 751469393706640746 315208985942286099 272297268036629411 885047103749691578 263941132560544568 596839378339918217 949886197927385935 428556062043366545 724351106368626739 489670212212289853 862945421928179171 66229554975296432 814870457440236106 669517212785726354 301052752154176794 500692651219516000 448534388178803892 609410342673648754 457020454809259766 874906691655193386 48139393849605628 581397334719333342 430917885072785326 134360571659091540 600880631388862459 694865384981550945 565376286221777213 892303076954806515 897048239596794179 974854535002879828 991603587974113204 885229269013102032 477203859189227054 136797836004356186 760479141927139690 552895508333404643 957678245887568251 592464495919976530 719235039663651028 926751644389514248 634977952847033324 497416983752255733 965968892870718581 9319321813837521 406800880086237141 598247818858513484 661491846588191869 231360056036493522 142892846672738510 672196600550998861 508186414583227016 924466944403908100 95130506106991369 723642361258994814 790081174136237792 878862409090997197 428191453254824821 328477294147545505 838737367911377733 52738056973806231 491233216299392233 485135501739388818 266440357971507787 583056993166692467 713723561559803362 708753546459129171 429675375926885628 357624086795757770 862543471633099724 71877168053998983 11445071738666197 517654929397327292 598084767009691397 703286040750550544 986041743415882680 701241210414162080 785107069889708758 249494277593129157 770958237749861973 747163430761961299 831706310891018237 981120194891866843 956428803608033971 39862029687443562 141859879261982565 601599464087928919 230429737938106740 19377649283825169 484481333115300648 126729225461533829 196302511889010860 635589491088061607 795952725609055061 25945764790264118 85619553825450415 742427364988374639 676007911294223395 326585997046222990 882638790180105048 585367757153350360 402975280714980521 922920954262650412 142768002544019433 952243429531325169 965589918357215857 262664602878096758 261018654224405686 937319557384456457 441967280930506040 355549943075822393 460561127811644048 884067175150844630 84761784095602131 859312364686228527 833451609737331027 353679089703775120 453849123606068968 768531893015065807 968642578848516968 279673487946865735 542365543205226701 627272585068101978 908978810777145967 877499307274157884 384966673573959761 368153087230561281 251398035529213928 67052971147833095 227087628491293838 215759843883288406 346155160262594702 669573098842154767 121411496267074052 762027918201455820 159527800224404509 381518615290064420 701655248032840442 292830778460526666 833113335419958016 891148342830905519 250699672442630188 47545639207449623 9068165608917196 985224481278355461 601746296980517442 527209059281771299 976676027744728904 455147137008037443 935148975146220542 211923180529620952 550381262013949747 461996292692201902 148231496565945 255094688624547762 70651770943425615 532895631096185993 827012737903706319 279755592429487023 456259772653742682 619747851272071 603923827420629556 857211696649545117 384870932631886349 747924275100580595 650617186863506307 907840821344887433 857490551431515389 210786710621533751 230837874002891320 38000255924059452 787790334315565497 281396415125772596 667863085810484975 515463446798695422 943914610250475293 30905854275673949 702564160367370580 287702488443327586 344296563332388835 350698333678968529 284378622365177244 270912960536355458 815488852088987227 669014670856147162 917140411204686061 902053093656672154 865988961510298151 861388713313441318 543001249603575444 717157986518892211 125157401929317059 869518469960321685 184631833317489680 313123128908683737 648890419697006053 785065268372217258 526189111647838339 22154467430939073 946277253723875431 369470509654165900 422808274810726973 62802658646004702 547798525176730578 991693764631672952 905895891525521333 785824011364934199 593864800268666805 498153696369378987 109755602156209045 469541926372446223 489667295868692514 134035146296119914 588941471583760125 255636605205925934 814265735643263895 734914365525153562 374460246158847411 284962742842049714 271061888001636449 203924203755109967 80588151622313437 687464003162422841 93168666578923378 342397162247134612 135727797433705321 257210195967082041 623427467896321583 601102836742469828 681521889594072741 703403285323819344 752004304813525165 558166276218581935 676034026349986269 877798501995783840 896688685510285781 850390984263567086 868041768428768528 871491749208460136 877888485701640863 593226572576444854 527972511956306945 962014973241997708 225340310011174654 184476161314523852 906807408423606916 441907702757413554 790533523316928313 966402709891734998 717549720634125834 723190082183866563 531292428808840287 484795441723903223 206396301032331106 242381645978775749 696806119042183527 734528498704783553 442087585051659383 934031030981822710 318857546410305673 640933765568813584 758714964043651342 982098164015039863 26067970516945592 853735025416862346 460656475223232376 247356693117819507 661469374587230209 70996588383040026 247378577917311455 362824122985474544 462862721311428087 471137602481404807 34603843021632186 564704999449251845 986587008425605955 162739768570819261 983378302662513378 291166007914374075 518209384147290252 317395806635321420 119464012901276649 239805230000766087 688216334715414602 722309956514055752 569816354866328727 601030991244589986 426519253607209374 65101500014516324 433006155541824017 785888397329436573 886241850714324017 21597960006314429 390271961594539883 417787800542864284 226978402739394883 4544941946929237 602159087981662092 370584992082821561 530375651226415847 738560586763161556 583076482991500839 835947283542281824 979261769643072068 558477437626843758 422654266270098197 106743872843156427 730315379840385750 151542810298912216 580060848219921177 134534230640678794 813312307047628345 689314024928345904 466735359560321183 525696837714293299 726163870026231598 151037762630823928 375770003130864586 655323235655358848 35392947733126308 192405427990392793 776826319140882336 202810072572804907 111280998778944744 866304172506293532 679229937568813642 270994094676003850 639806062251749972 844655930229393544 531777756207261250 808136645839617521 460390279686359870 800622115887749507 779981489615170155 510551554756477187 269788562721464078 210983909342388884 672011856044666020 158209953983040904 919049929347380742 76330537081202191 306766997210476138 941418452616674573 672786169467122708 364885885383549183 543896309651652068 839659179125924752 166375215260200393 323324914139975575 542434886796529185 34894309941128722 386652508486251134 530468891680979333 773827335335735822 975052288751905037 885472368275251809 157871126896324595 945944144552780561 483427451628482570 8930313259945963 925426163365683842 594482108286837387 195802716995936463 251533144106957221 575722228577240147 902451271140154656 394275869052597535 93639285527357105 587779597383330954 309313257830781955 594465151757373318 701687792013097552 957164244537106321 267458408139935655 122603979427028862 532209310579875323 759240153757919637 554140522489700359 496544797459550012 237284489160956578 304831752292090069 710750518238068855 4070655862849251 271883003766504272 415891450002459288 512993691022980860 692308141087564810 498265487559374964 722817937315154736 602075061707987714 573176395394701510 386936262600987427 489877695257236909 90643905844888408 118245561615060643 57676931872685301 796713987194755917 158011324654297791 341571230416262776 604546880472451075 929469826003533021 574863778372981008 262282854503290670 309340148883738895 984697305877759139 518007023968810590 757501067315848533 438244550757619009 953235719574874545 670775952039042533 705874366666443006 565734264853184240 410009282280287325 224502268408456398 35334728682912456 81512885021818092 20230381973227863 779854154690458493 515813436173761746 606551829521625263 663430618158896059 582502119276316157 118756923057937304 78240789178559354 430260114404388412 149322571675150605 693702190943305305 349318443319330324 303333950727068939 146181700876780192 385064492442136352 73253226165118756 373458762752349035 929366015115791670 608978662779190552 932198179920037570 137860144853029837 545551899900425670 635730844862966586 46584508269475549 204472389617103781 918122689121378451 463167388860350535 537291183288145933 103685226448352975 527102527651707777 540651753220156539 401038550660749912 595813686563552117 136334067803976515 474983915334810458 784914772714346557 276216316888594211 217924633861101781 380726574917440017 345868560882883455 218351076286838934 388687331848768813 822042408829619511 344390877308945785 157531462865747430 446465087321196041 28103490298597060 900255509178761070 164413882943180928 244471670015971342 409756673713372604 227091050842412055 236536180722583545 811172132651042888 830664908174524487 531496047813390167 762227378555424307 120352685133370060 910895905330879909 49215486453360372 921535077503040001 887682578003053249 114021972962343468 615639502459531965 102794253524168681 365331061977586631 808922566403078800 459765882021369929 93095217517882885 703546002541803517 106971467935383896 355692667866172904 783275099995407588 829880285706272395 593626198205101394 798229515952183958 881510943014721556 411016164175488710 185559432139257763 71338965719734326 994455210020498659 511508973601100551 553835378808236995 895486099563987669 777908721834407982 894515843169124748 797528450344712465 882579403080957530 574161201187995116 627054779565101153 386215721128180608 60065664154529470 120228764361524724 906523538058585289 284544625790632056 175540306160688043 864882745718455542 575058465073078270 219779436425186683 645612745787945873 824790346040655838 59011021393500625 788055232445281179 777563403258179651 334422240393798446 412050927197906187 956288543692804798 784974589716458972 199967432104743153 821491775791236010 748470177098142314 4300797246979006 185115473908970592 365847996095063600 245095730350640231 427581086045434865 367503319918930618 40214379461743623 291076107876131085 916536127254691394 608418062759933346 338227037323166442 97842019622204506 521329725872734970 48213100928154043 764947125430798773 602843923089571902 428999121437861218 46071647054780426 770999126355113501 159191810638744939 925344598053291497 404202636021920392 122374436183194441 578072636764144298 417428991425535641 987480281182691727 832180627120402125 400935586639634059 250150738912232046 390887408333309537 718919974078880663 31289862503892454 254473663729031551 311269460749929349 79684033677520272 623118406187758161 270952313424380972 906578000987197221 512753479125040818 850121678851769559 244626873041072819 577950265333827966 427699885611048100 410313480690598614 318168978717299754 404058828618285131 143967780356559445 315869674249930797 592315466731772265 482138637720012235 118605742578812648 88445474518342830 895369136242177561 676097689929719426 191267241567469929 434656393379618440 254539052495275695 815684163723323803 517783491290129208 33918443728354260 457004425552026959 439802833084172971 878980999065309150 723200018123225405 74543796392052720 863812780227411913 670491699398090626 144110389440134905 352386904146912336 731480336962242161 903349945237732178 254242263890600808 277283716725192599 684368211995024330 195420463000923542 101155972442600223 690091327109758439 485169436436908313 317201360852467730 635248531571107445 503145193188188914 66391330042677902 689298611941774119 627330354620736524 893478008441501320 479860596596025 626793548264643987 120772370851876007 530816877218871909 691004337704622292 910017742927507411 114811964078786076 140187532292555682 397859062675250177 30971247471784954 625747228528973025 830093328927064807 638249321710051381 433884993122621765 80696541823373634 527717025541247719 973952511845824533 406699646627978459 852953606145422339 515829718956757768 320506175703449988 305888641377048176 934082611747524761 760404508840378821 173029055970784865 471660307710863978 51454597939167017 81266694395133807 561416310357886158 561265218099717378 22273176902516835 628878657766825565 881292590205451605 224702754804086956 274451465987652913 913192441612530199 475467843759829451 852115690211192676 784197431973894717 77672668243281874 578447259219198273 972627304984634171 938036493804886283 566165813723876927 255902545255561006 885167869586608654 938271851367326125 366426182889692636 881352237456834495 381102922530527408 301417103846862168 722089629701324108 962361914368230389 366451417876936001 376755838365928537 815166821577019590 798324627080144502 582670450261941525 105500144754191193 868097857488533302 426251729500517712 194432449399450829 413252382122715947 340807712284803485 427875414207572734 418722037606931884 685949261632713919 414568918138967672 750277964081046614 354111759983908227 644291294427524629 305595372662712449 510386473353685010 877804774934230253 727476048205568195 938128705362156424 275677752626069541 924172815992120625 527226321257598411 391030959563664754 217129962461045506 825851750438976716 456598348547796242 778663955956847487 261598635529823315 462879329670483320 42888494011576295 170368046979143748 88386130468939050 614604737852089218 873328649926273752 283289748563376241 616645231058661815 135811955553529028 825966879508234119 29160255133799397 711664239248808101 757063134829504016 519419729896927042 728208534887050709 852312428856165842 602304745447095857 175340591086529179 585517956692717326 590308746398334152 598372184943975113 467242706492599345 828876377041899767 125844800019200799 799348751214611908 68566763527261847 246616511925720724 499409282858836337 547433504162351470 597824029173368823 894443584061694369 210265439085034030 903161637826944868 884774874250580397 857238697198193763 192059563193027831 346271284256882735 407944605770097420 429150268523271706 955076816278665150 108344210609000958 329026240740241402 537811847482111574 863802366772399357 414081278970191337 633537599245899023 234358934054601651 71072660086045103 78485924792526371 689971271321534524 504046298885811895 883659126334438203 295226985044684890 748725241646413278 157623892432434171 41312494290636487 484605919327669176 173586345409380306 496316200470522087 142937060934721125 249131853554260327 346411525412425417 93286396308041034 433835147163664527 987665957828410075 178263546434035472 169278400565743941 752556426985752071 681682413144072536 921928429220960818 765045363073364915 776985128550816586 655224331971916452 103646073227610706 181476764070873641 114311152658308575 906805750581402603 342316799428172104 560160752240101441 391447696529347504 900670392590349824 433322179293076751 962967028199456161 216712682760666575 625406210284286370 152133082060144231 302844736152204749 996178161079654997 972466486210715654 739003601183189559 516260199964396038 884754304381070323 224772329163992047 180063728293105957 190608296256190628 460953747275167477 96178283335364953 753014848298821080 10063621666231650 565533252433534396 123480004739092966 889932068425839940 198948860714836248 487394853759036102 794522147627028215 811174422551390467 962693008566906365 436967541952059886 140282120268542720 739175365639530184 807558785373348383 177993330789741091 731547576292502137 492603223412135204 235953995672876190 686182242092022940 424927205076479125 404608730873430011 988914709418861244 741796447393049671 537665157013794096 4144524607724134 7869230037128528 642688780941106479 931729540039162202 120098747864492166 843955871530424244 436981828763104931 303564729161789650 842704257623412730 475107579584927474 405384816995070692 355894077201563346 292917716681262045 319266958914728834 213059620897145832 291103054877531761 599566584953675436 959788342890306431 138845290717766308 603933355872882283 573781849220116915 544066343518371600 590802545068188602 33592723231280061 144368371811552225 456758465382830833 816168104095438883 232264328155003351 797753614187988372 606260581683071855 802666077232570434 758034950864846777 248198228540944345 617075641263355609 85464340462661033 536216061329203583 143881505761201462 105977644007351379 560125544494558836 282153482061826466 554182654575665950 573906353937877079 675947253390896227 332899443115067307 838503998660701264 85616141895791035 57116996615351160 913533969883453658 2720944129199911 913075767343857699 205348613324094988 402642812076472345 365402505537950273 245627617281318905 641871946223705629 351910078337061980 953581160312207153 648776065824428335 907852476749148400 868112480070560514 913703427907784315 940441869681194970 981931503201616776 16239291427002383 999145760472453579 359926104723864608 183108666003508747 961763778964694987 354936876017956381 621387477105293693 910788218808381971 333184516489915756 684218420352122267 443281154618158345 371301918921172097 433238228182216328 583468208411188232 12078387316596662 297755886250807300 534944119415610424 301801199772968236 674166705067542654 758411278015420680 207216843278887695 243161243304844464 976827060473797080 699774321392182321 632071960366969924 971163311489034292 585697833955179001 18992921092054107 307550269763744757 361029681883327786 852139611082512500 382158924624432976 157990298988244018 545645749700897825 974687974191023548 162682245414838254 249106815322758997 628608686390530051 850655387877550601 231927372706199217 948378899062888161 173715948044197202 439100142456019370 548383637568110218 569275156242214185 192209192725674197 494565251300025224 953649082266221750 310967603463384498 127362115426825714 812366624093893754 92181406005995789 588502521506262753 998697849688342793 12664411610624644 273377168124877111 353975573307605068 402913636595160442 940298874977697915 852434723376145106 799691434310973656 731076085199248799 443675505517471585 618643095327190179 1868986203996496 324873269541158246 764233261182332620 726928040838400954 950555669210811551 508264702768203240 908767853620359433 218738006717791064 202435321009837449 646837052399105255 539755040402732669 53967130212405910 970522658540252834 370030608903619830 71188686830646462 458623042015952611 837724224885321391 20191798848031954 374293047431591399 177240800794704479 939550939835535475 397057155687893493 446075680636185748 370869498377433036 675170184697409851 862187386679012443 754895248715808932 326672486871499191 275833281159111319 94864017672410777 550701186511856857 346176004987279775 834999360417884062 781968851053584473 570661434652344850 474889435945890275 344930393028646476 315817840273845624 386714343333487454 545102387567419183 255117671042288094 972131315083058732 371765276207472695 555603701117277769 390873240011126833 310334398895015873 241781613613429443 830025507487395024 203582342593934433 315782754532267094 762687231551209614 966787581637612752 6518988469117194 352314307675107664 681746549930449775 975315110718634540 813103584947817636 301689159745439879 468223833093699916 736153112096393229 453010770338151291 281897888447570270 518148960245788804 296472807290802523 101510255436187632 86039146459541036 32565980845518605 907489516145108572 400190179526219017 788713876165693055 40314247291634351 100185183514345238 835188577283314477 928545191650236630 578668651923381478 606877264718740078 679919061599303875 701895466428899929 937509553906887298 340022818032059759 368100793811148279 518076118448521505 70872222491502393 331683303283254385 907057248154757513 78595478569822764 561537238769953559 910326187172098540 859307584768603592 130802512452311550 574036403103633277 991257578173740088 484881393692499416 772627586587761561 74500567455396258 578942130092954668 550282795442006108 628724648871514161 514081748658485277 503971143581775668 479651350073173584 916264500190620745 933892552269470297 122374819062631974 771462354776761679 910529225818323803 572533061277555292 246866960038936556 352698881488807442 891315352156754383 821704905811042672 697985852021304487 920441787403208702 501946432290483537 229613496893721384 167510196138281079 192507836870115212 66862349876768813 931628629186414752 899799729407024987 874268205727733985 829257516096721354 224307839573142891 887493885400314138 720439951010576937 495262962359687156 339015762020399146 851244480647672702 14972405858025350 252439868845436262 825399895067598763 352044676068611986 955007621835753156 522240700490233087 572643290219595328 350692772129709040 491586532160391062 501612149500297984 692514493258797822 684363364386502239 246195175007976855 869950253607393336 3723849530697409 266216960701481137 537287977293572063 801479673112001030 76911189018840935 430377269894402908 13194715364964139 356598440886219529 143215789074216692 481020658457646762 159177334233719570 500242134029160350 537673837242156515 12854352729299428 866200166716241821 49494521662535934 971842221236717019 884349615017816970 506361432742528307 284630997997859978 223874360807622843 879396762433128234 621732111475858735 854245115703617911 593005924573717395 266789629144095048 961062757740914443 203929797251662312 476456683211512171 463964563199439518 19489889401845625 437552591018730925 222321965309658541 540596416054991770 587449041964286029 996416474402230484 270386584550327172 269609466292671976 977480240842506361 846320946672732361 967525064959983403 222306039596014726 990427812749303483 886210502738842534 597625475724708251 177980084183527414 469208219676513375 500125947844364397 58684396698438483 176674372709789639 742610616822596776 55195367599308762 505022282496892534 233830593491037681 414946913694431930 141259909271413045 970995608677801980 458298817128945828 251793741131947773 981777831769071453 803328515494747193 664701224337705872 38727946019610338 679394382008293364 233209256579745953 387261342755293103 543812000035738231 841188020004758619 583703504148436147 981743208565020884 749806013791288920 870845855148512792 70969731979795195 108878302154489480 53609637120379821 309126014673559898 984693730774336010 664715948977118246 219802512012464928 56738154494783863 590083216001780429 942834920289472059 813499432013722886 422706498041888088 788977943243473939 245435906631009626 954140230112921123 277264320360792483 979623861779852660 645342370824607010 274807379922017770 113094082666707323 974705788660623698 754476470043972591 380040076525881 301831330570222802 127328703996549782 558310595084728484 462636118611504166 483798749635986867 215940138038965728 650586694876580384 567847185307040289 92480779554845772 225822104417833573 600054641589372606 519086656134786696 55131997226674076 521546125517279851 599307377180413477 43024116987080696 276664061075464182 93736464166669575 513976931052851073 13505514943935518 140235036867785796 555850814168897620 39658952578285163 168211150191070092 983628133942396050 110066631174525471 878823036787799677 425556138840984903 386100223393621361 290961001936397282 425921805087323195 200432331233562979 712871691773468321 687618871803279154 173246698084157096 139940944144556861 783738159672098488 616963401430909632 153074622179530436 190341515964479064 398725846075039579 691863558117013145 272217305307827624 455118174666287727 187164324185905786 536622595798753569 69645605539251664 175088768932065356 854198569298688850 931519030406538390 825063298038269157 811865602900914310 268694823607589109 130860031739980562 195302283938070154 636667433321244529 557343530935649637 195564779114684135 334363610892244690 948444926169138100 110880743711285236 747568271510730976 464405212816796080 116043065644446410 473196031084367675 291533575956056348 238174692253672452 135436118089083671 930307970917838262 911569993625713689 263240351287716966 77787636291525427 633929683921251004 530838056400380037 293558063113236652 952925241626520313 872728942679918427 872308542254366803 253444049758982646 384073401711627903 758658165958380442 462848402089478590 662692448174071096 927702380176770976 100933016746647000 860549134689915702 787182674521686002 465411121810972386 749593904337675204 298927685447870169 9434578784493099 268406466975093999 964156368295682557 454748928685788553 578021541117261825 156216888461788013 639843536261893076 885525399781154503 307575957785517856 793179291148746056 97724360606587294 4780621060483093 562544361952695152 656567603568661929 592063743917735316 544966323852741270 631344921274322472 881309161891951864 527869667704220439 578657439794293550 287332748944343665 104251354533484268 541074577747921454 691972553005381747 742353476997619313 622073672879221329 901806749311236780 640769239612496395 731702357089747347 415340966236635271 63624939792260654 678240354067700410 948772951762187074 254715239872948468 805629564739974102 652249273994841558 799704305457573586 235960768095984953 116379178895447448 729348551512279627 581795154424637169 705066891319400487 226214715900532673 670257946958528170 863637739110423729 347821592253433305 300906510628061908 748410602580567726 550535869750259224 334384579304666238 761613653267039802 212572636813921035 801430636278519311 380584143659819617 533910686087268688 607392143926332075 3528344261520217 38948252622929961 166926782908618584 794369225271364108 35444009687239245 801356125713470609 950975004374447916 285116579898321990 5887194498120667 523701253094933864 916106826378335640 845079728479301638 888078677773886071 574747312560361405 558777622677987399 222443718561114807 303883483519669303 983612933815365468 828139494959608681 601077951065583568 131230315568647794 651721376410339049 36972393616792470 928616809162297144 220406027495058857 559941421753588936 742574187640110675 994052270283706666 651461270407707037 367192117087728506 145571865816938431 547947302163577821 757442765542016668 694146940409848568 872620310830656508 907079890761488688 21340218948991080 6794007633806147 279623814481892219 590077029299468451 894514924134928918 491892518394244456 450900935859817045 406652191471440710 54374478726077975 909299031783404943 95040371138787936 824845685089263545 804625016315104998 842817910082736123 498830801066062905 960445693569174356 700297970110596678 506807830286868508 48508065041144347 886583334019592399 577004012120623013 64444763376637043 983030546482936028 654240724357079076 738005603041704985 928833109808739047 703220374325786900 36644903698682775 104270305963302272 875863916738354439 841814319941287944 690821691213748475 372013973469713538 65102107744286666 747742598385624709 563133126997880493 964110210433686001 342466452370738291 252704750337119951 970511301405758304 892010587938094709 633289192034944974 245096728373412391 994440637711130073 525665928933742085 893002587477100309 248381793584085272 485232247731975375 157011116967188480 182192747776529545 243736519847905638 343432004444057792 673721331063976064 176576050311875349 626514911906078 98079217031291586 856630379321039744 571408110454109820 322949884553262534 900351840821098440 16044943299223559 735222377789075551 393052798015870337 745567338857088956 672513235285939839 323294063253999610 338787517831016858 64437994308056354 142044266235065916 259682203317629532 39144189412835141 245352672852636346 372615040345565208 285796268294204027 535549601446664592 20898336558742940 604839203410595878 261699517922095797 913617968260451431 643152083495103465 316909901850061307 793348670775215578 152757422971755377 120746314106557420 527898094901283146 245840160324681606 527623981291245137 550957833897130431 913044629293447278 71104075587670849 105825727242714379 318089097729614515 348142976239942575 501268802155008957 158388250576630295 362720997071655482 367333506053021637 508487036043468832 81578375836125451 875726167788634143 446255886941601870 107522005006757183 583851084003970268 116134965254604876 469930101405660519 411133325122443755 579414935037528740 785024938576126135 84426999213504370 43205028504188623 687681305827898368 442381060643881054 585561690815291256 965732956004519869 454157580543555310 963547579521292991 53222999174925528 626591845327081937 531813504964875393 346837835739761403 232767307061255838 841673372156788918 952228626647977697 427594723771141631 89175438107955172 634762649881532542 793533153496789578 405024761157451582 849728726780470627 272039482319760008 479051967410007765 91221486744589383 614258471216160506 311690445240522614 125986599140914952 977986246812306629 28737468809857173 59263138428284724 269583129479106816 11709606970559254 853114151419707033 328884485150111383 397739792540699657 226888808116640863 737401920075874011 918177063558948728 267763692709001829 645527183113716373 91175834507213943 402815404985249970 296901016296921608 846898000850281180 565410173948405185 125125804609644976 891710264482297232 845445948248590454 210300382877716069 960721622845539732 638614368455234797 778245761106281965 904657836199018848 300701204576005309 753883927625564692 964508997639458748 908211474771431690 727602877268675045 225518476478765138 587934758936954384 105099727521509168 209082142296383972 533396945129786196 738643756826722534 67025076430762932 766874558386348285 554490487516309745 482454634190705203 492279935787816794 274068010077055780 236688614916026574 983629360086977102 642110146263082841 743237798554763420 177890433610180820 931306704745784354 295723116919464832 758880798641337451 518026706108123564 106044241937107801 221194205444867508 642564623178030060 463205902925347388 271379950231144958 936344147806830772 335868523859042724 601653023027257937 84919907794640546 776573369872879808 685354197374739809 261082948994468519 65271041508479541 176591601112703872 599169760327156596 533769630666277839 512504262305719159 292434175214288980 87883010281022209 647250478743045197 666024069510988956 693654095948120347 475789514138585626 949938312325943006 477062004183302521 542510039156560365 897042334030067473 599179989338241067 716347345097607179 108654463873077872 269095456484508568 544904252901659327 887125146902935404 885025014917181976 27959421850899544 317069876305267443 667630164706177582 761535286409756753 360053808169153006 253949463610054944 348363268965164434 186234451208664200 32046256450638138 309245298009665090 382374537949001521 233065772282345062 230877361429986093 139353081250368610 495115256122903513 913415236169495305 937887589436292520 27492199703612026 971702276266889771 431949191793194277 106888091014727603 171588735541449329 505491295826996235 712728828816251248 289366285803042109 576305795950133235 27945009405220602 110797255415771518 841592212976749639 891056772530957565 328129347607096378 802655295572909885 716387845158775149 565442811320391577 605151172171086157 989192518923875396 105862213527453104 936811113902191187 653277760974768951 996860454555238172 357215629786462125 923738778160884462 498220223485948420 46317883246179352 712962234663313794 478880520811342115 270430665674381779 14489245344266100 92305678470759038 189954015820994114 516062786937609383 367025529796426385 868797695798392405 966290236409508464 547010652525321092 543402074075721507 869425731752714275 160379532458416158 427945767328981838 879652784155818880 24686264621373631 444057746847185333 174065206216259575 816917497977413513 171089026248048427 517125189753488848 316991535046922625 704810067699427013 799598168238840288 3081886471157719 441414863256895166 717272633517157185 942029354676153918 519264315801491622 62181754812037375 709657053425596185 357444814688929725 781962800967710087 693617947217238289 584029076209721945 315574377162401039 932564699095108131 354594841317714938 870634188459779313 953519193087393272 382863058895136945 527025915194333556 904707532065478184 482200166847087465 113869080448464543 711747986590299344 377370331102270042 577187287173623060 605963899386344271 70461701633847350 10881017773099236 609938078254448752 478351848351239116 105105608264823014 503612809773956415 959808834999775086 610816266729687173 543491338545893013 195285443704855050 490199345445029092 758136688386895732 678245383965488499 260002488219968135 35296925050073156 176672477887229967 568631499072265866 278338350830813217 40486989757645764 192394242954697392 956073646768004956 736825567653301825 644886420524737110 325761066017053365 677119597213410258 919682294574037057 76747654702414068 189459036836691161 319485980637338960 868521182241996988 434759997200811823 296828322842911284 611759664814116014 798462090767084793 927450997118858336 111238647559159592 225323913874732781 249070185493021720 139205382425243506 276486340357886054 205319998196456298 619661503618577317 353255609403342920 459520600673226237 244551807620256921 918248583067607183 641643549755211177 243267013294248775 810717826849003004 433867702598042342 178979138691720094 356731377710208266 622668903358098377 554783917967190364 530431376671086469 262451390841823719 719657424478713977 349631197211041465 203290774517020521 496716360592624249 364642912328991184 371209812539391304 571334776387817863 834160914258625554 150484932761344234 556780824628046244 668274678822749326 63017927498797059 954240060614655114 926269609975910019 121274598828661921 902349599525191721 249699613233768959 50738776416676170 143350685334304865 309654353472088222 330180259644909924 101626777815829351 483041359155127656 519115931236257194 171630486042294940 455749834281493360 533295697323167945 609817239266982208 197072016454949133 617565954526254247 891510200074779955 655553639390273141 586115458393610817 438091041933777136 788146725326184462 571016533896324015 369888900090552186 331723582059663484 918977167100374849 39816100729312156 98605383938312142 462843841819617338 190658749812607479 642973171959749768 513925465648876518 149560233375270002 817239057336399877 678987557239879018 68761532038458152 341472721404426762 683340712151216898 847408905453377712 703917296609359795 692408846847642518 437418003593217309 344343081263786295 670014135792727688 186610816444579040 968510340153655261 347020955554282258 705813241078288416 564007136430922710 275562511280971121 191208778167162527 683233695783592976 150773839052653694 162197090810922700 277296812582618789 995480602900373621 208703104055144235 973504616490696905 6952247523660452 394727903107411400 675385891385258798 865047795488778986 299493759882933384 490941317012302583 401940192437381840 335464968003056409 346534233625830282 851041731360424031 612983635412572277 721561892369672127 294185409648463066 89875645776769901 838391926061649525 623532545832552063 950145857934415772 917352593328627395 742363651412474421 979176882818711929 514075644087459856 210473416211011201 636918455312587292 575701975342292226 881690136993554765 973544317721885685 580013381058611820 380735967197480862 590936190443865221 61544199190655356 311336543648692169 687177926206223046 888464629496370056 301063935986387120 67263113538391864 419120177495262865 812900475238385197 595384168230225173 129028329573053526 600147442110177716 959496759614562038 836405943032119136 680396767725987753 208964876557097100 506807221141090374 517289716287295453 817110338741872421 606194955614604487 741416276058259469 79211032062325616 642738102135075715 964518966926314822 426816071399001528 920465836339307468 600670628248845559 379840489671943079 878473532668366257 842570436905333027 214861205629898216 107494906122184783 171057435818864315 581515256363244977 920846039393271388 190792859135813515 26986337055165584 709816806139077235 955115201892693234 607531916537043662 678050402597416573 621121050196511069 256464833284177101 10954291406439202 931226450532686055 348010404906471445 280405645892584756 216239638530977305 730863102847937669 566562025589153189 104267261801821255 895841416439373030 186582462498295942 406131333253817757 159011488142642380 235946299934850852 756138132044985665 123815715684858736 496773720322724250 473347007381415154 980816884186063781 995009930503527740 733768623733013460 223079419370335519 738088999145237203 461869933750918571 348271806079315727 987985051565146210 904031148413695939 985710972411859146 84856086657846353 746042683891368182 331082572080487943 667988162198561164 924823671700526543 966073935566213004 885768589849533176 695949505768594150 254949261803434402 650358164178772644 451973483419725516 895475783941753812 866314286717553018 140468013628459402 694585416680924417 990606716918315789 444793789909704604 122709456857764544 540870078323565183 999939323152156280 219105382266103128 495205743863826602 911725574508303404 132932577728341341 865629725982043921 209777905809179189 709284179254837899 979431069772792345 906359086160250356 362170771080015413 317709495469464554 45834628683781666 639597219242471186 193276591901743533 993744848473870436 95781370947853891 428040762238156400 602962209898607851 513532915349652175 868289747260230042 207688877055833220 675284434041589954 450765900033965741 259046880991810303 454491127325868698 331545685007678953 683284562484990825 336539580990681520 474420262015810938 428678590991834001 655502635476732701 40548178946507889 939162610034811100 156376984001107409 351897445114195909 462283655052393130 194740423974556085 524789722946582353 521621889078181567 296706674177195702 677342150022336422 763535991539212383 838486066286231868 466108932662101785 947092841671041143 367784609472526972 972861785034857719 285304575343373936 726307989830804996 465740668802003576 855414583695884181 160093236247144970 213222914026672561 648471307519253760 684723327571798931 124773568681149821 228946893751679656 275821791831842812 252002571453046769 87112977620536039 591664558077302644 372414368719394305 667729139871668514 671778353438834087 698091654991879889 769232973885017751 135516538994233222 184045838329488 167301617814041091 389421147977924844 398200856423787552 785252718309960660 573960456191430364 563259903973470125 2569873197849718 817610155437307350 827350675482145213 718952613796982730 495619240568065560 227202108775613902 889493384393561356 453356020958504782 569992238762093671 443387376201844756 195421452447662445 61010694149842637 388628939899804243 962905461202774051 273588734360436879 144274390483927917 152292241963133529 729575458728676973 49007326459743242 241800937552682460 94668211185986493 697429137324083006 434614125683534866 686537641255179561 474472071531894294 183763895033439556 702177982299536464 641085444223896383 863178144658590125 559952374027395327 332166930144791616 895334710362110496 371634031049412715 898890771312985769 83404968460381997 530658074168370170 454216840943506093 180757024178124175 676354837258183200 132100212325125347 656503150318096353 741853231060895287 73067255575219935 279745274817879192 175110529810747327 434423214267108785 454310047895687495 3548278239833928 750047811928960251 500779840050505527 872312630113579316 241415996975657697 766344989581827027 816262514187114321 805929959662007034 439163131101821505 946333289651006322 707413874065487366 687591774829276519 393653913084272604 587503053798829323 310896192030216138 969328647367943347 724763394271743600 739712572216199053 384524279214158650 413195380730830931 310194834327952562 223388281424531713 723427677103228684 159980505028207012 874000316712677710 132073105643404033 325348904286616393 374939775177095369 967928813533888260 139668128681506496 961533081608147128 120705532728856677 387352891969137503 457739267222519025 657118825135226334 617166533272259007 911309249221827868 596058656834746206 431613638992437881 723435547350757777 303919712216982343 471415078139458691 704311640056091612 719436450849351306 442799312085626629 817844286365322402 711841906648800150 503097323796759498 865691057381346480 57493206404207379 910630252654753166 840085899108232509 866946312037102954 851793804064526543 230360887967392284 826743872348576827 835229512641607113 818445135712150236 646418394440331723 951006291400000490 669699425675388728 118146594177932020 903142978296442707 452956693821516440 678928452857160588 135306713287359433 671635612074068609 874528640947943847 351084057825898019 254678500161620175 246751592302262122 37084611344588937 334349113123619833 970492935671055672 411553299351670047 980955408894180468 796512562427438975 587594477042901903 624757807208892050 209987966363095684 942065557924589195 208094213950609006 584377108005607134 785327925670815865 225443911382778372 317686372528588852 620284188358608900 600476904653683325 922423102122850254 682063911912345388 884478439298879615 834202310477120430 665731210353441236 874523083617288087 314002117803720080 80307844733732924 268143659692884242 269404719411622793 429329896679382420 243816967708224532 379793489103611452 559884301240714556 128439117737155895 196675895762620770 391530419732772031 899612243341207697 179197735032314291 601944366849017499 460111365441193471 996346179612067515 821995935914602477 354965395574663305 705181281706396185 641558271180731488 390379605791702707 724784225685926065 870361794428990275 408296454664286549 322132863416885949 136139824587457639 900065740243247428 410800316230547398 332515193338902725 717424015363753071 228546631551244569 525230956110777671 551077672578122277 83698356226092767 876118261806190226 730458352508321293 89970528033953331 725706214175926318 80442683918970251 986084074548697646 957850193710823228 116748238810403630 934210947196576403 393202115685653587 419052777682927879 625385892408952801 52233974567947794 2001119333609602 770227432674890284 729138179831736416 335797724519058055 381708693490499272 781189383572203872 340817911041348184 963919882627976943 217201470081277861 843350796039729408 144862021821130702 387936810811868669 288913384435114641 480488261560478377 790680532944192845 232259859869632804 249005555437154249 142596104463700737 585214127067934952 645622692472706588 674096528213353170 347549358456615629 56699944083481722 948623439456304430 240270245998889811 445738870668555876 587891761084706116 799732500543367706 906499572973351951 698026341727434658 131584017090636459 175621604474183274 604405538468420898 953162003367663492 781695229318399587 16541157157748978 940604039856236609 725934932454777575 491340372465199416 534719749803200480 862578398569976781 859962969456852464 213700601067423151 548718923816993128 840692271049680892 705108801702452398 4375133676574660 802791043400789519 639209983159203206 154447762088594676 325060309993796847 66634748770352457 750194341333345123 653858775820056997 263696244420047188 484963493861847911 226974641991328851 267187436759987727 515560571915382276 131754808907561941 760993344410258587 96752969777139842 818999680606096277 400793516133882600 402438279892879670 353328237083472521 970417847075695489 230503121322475220 72857958928851616 272760248260731529 277657819365495372 14479903870283438 36616435554794831 409143012356690797 116655564752744833 182473628738802770 920042086327682807 378717882043537221 74109497218453054 92680227053758785 692110687182848806 198701475442296480 395852607645961465 371079569552120717 910804556357851301 576081511282388625 461252345978920087 32162378636552810 760563718287504501 586688067126378169 935369089428124397 853562024691436855 329012199251444264 405032397770076982 584277403403857915 982884396298359956 697712794439317299 270246948208286866 938163188239354597 488784525245191827 73833396948707398 739944694784831103 15137481161913895 454395267018557901 190209225219454750 442074154477360550 454066284950108682 263100918258966200 599016485553972947 425483792758849310 146307236124416422 499464365803315613 714644803692863298 681420502047889215 728102445140918632 603659891296849767 402662227318363121 217389674071359996 876889214421759013 625907522495325217 682930634942856387 181450786321555532 687063631305081259 974575226576642441 302912435922054207 924708451324664636 322407642750197422 322019943513041496 765648982677084206 588950843237413874 251436730775616014 615109764660136910 374442976473195916 18263655414218520 108965653662748701 751767432810625219 64157874292350302 2134132411977209 755340907114386431 119604028982115168 555265660523305615 551891468446398991 943477711984215343 502956450989949601 219739648354582126 196995262233962252 205278499052888745 694975480650920472 111110711406478 909188298026673125 616457454897465235 3310462820114478 622443299907757109 411103052537119374 160458321266160906 222959973515568236 516728972108357916 413486237247576710 98627100058245560 412067243906627690 956692199755264577 807985410862792060 947887032902331521 845983812386485701 991599741844687024 696969334421602314 445113992968242763 531993004331851950 27214437641877451 639887565681988749 361073208379940978 70188991489585254 273338015706633668 780436426018029084 19886763151633929 795818872751031326 47298166819179438 635880259318779295 780208110954560716 394137556597302693 590596182907736935 322464718627249372 810793742987121546 314739422125034206 117061648623447178 353653541039168571 814890421637653534 800304790500313796 722954500752313462 721733921235934000 514555573822897431 38773332617965417 736378938737598169 58876650279845183 762481130771403820 514329164801058905 373299886704510646 886462502774992345 774522240545212366 849403630493993834 253124070150657610 59817602227599189 77045190130490868 50168009377570120 730786995542876840 448307870547939637 209056956444044525 769505799272740361 720424629444087058 746994602609262349 195591391785501850 554201783015283908 673608275801311981 838688793008453480 407327037414753067 82305005250865398 432653499968540315 293445835115491833 931183354506188762 859879167205544365 549240693287339463 625445431889605326 364982549569263389 462703014907548746 872600266399064964 394316942334675918 74455301155551814 360709663437371798 261256365185470878 51867551142181082 591072602412054105 706530664263754472 719643252137239337 545827006136853661 461364248789575024 495056259472354338 696931410306012346 542770823042980837 977888589876910759 202484404552854721 759122288378727845 694787800047422945 354285563370719861 409962700035957625 18554223755952655 916176730069998376 30930639350160835 31537916754866063 362410696081983290 157361714255940321 2892608795323895 602567016085368007 613211926999206860 303298602925316310 704324180865434118 750851331358797892 129225336137734277 818964299604991196 859660872406880755 998010848630930103 751989519959891121 379060908459105991 307678171106929041 858703798590324081 771509370012991101 344752756483978458 944431017272498288 370158282478824839 560884263588979011 119514716980601150 511570145172796539 594178034450657595 433903679288784082 176163617099400708 422104811957591818 630714454552242888 504608559103867220 606858790574884814 811160448452062811 728502946435859155 758779500141538462 426089645254878608 201268764016168711 486540753235785254 136176327283350678 173820822071602685 57306142718619251 75217639686642383 902978981401080377 997726876661925198 708481955591771614 311180569375456932 798619735074608819 324936873038199232 889894036749097049 744141018165710548 22630951262401367 134069604565661564 328654643532876324 414028705969848618 157807503818595971 940883947288713162 177759710444486084 121759193377042938 327168188190774648 991814602038311442 88710444256694783 336774485671470649 907271583845482537 246395332731826484 81929729231735423 199185083437070135 895365160326951492 199308703402869475 462165117573160620 879581869386061001 502710871508652650 93844563359999891 668495964829073222 769821590853893532 518632950941385803 134622754128589288 230180239950088000 520808310562320204 878110245827020348 488421541441820808 353847297618781200 381135849663765844 793719540341755612 779209202747235203 732010693288086022 281308373867706942 531879340092169594 742018015196041646 809370720610312534 61334871905634292 694146473973472406 339477814638322327 462099154348112458 159390129714434049 509977804486146409 180240532987149195 605556772804287589 638231553120523138 496724422383638917 864408301127952637 969772421718998597 862491783068190368 103954310335098381 658513763055525508 786547741431123006 10163353877011613 998789283109023669 883897342389053921 824851399570662556 691773217517633587 514817552089971897 247849937302530017 875708768099105813 340566027462145654 670071079380383425 56434852270110405 71015341862693781 357012130604766459 61701892628917208 392719517798630904 260561877672192105 760485821030905659 155488278278571541 517889438992663604 426674433891841670 484111275198103831 949482021828932166 524059434839740651 426975768373702523 801158975593716539 386877124545953719 138831404612419645 860413054129615677 529515737665359886 926888170272371782 549966348582036562 902997064719637811 625893750938594476 154443096504479761 430915282607971885 312656396312397388 586360422769812276 509688833916373343 21888918330221074 625101989973809918 377458214446549030 585774211184770992 830629209505996611 227843856752193106 222368490889223215 116063335984112711 33911972608700746 430775732937454664 627433786300806840 580153305256533447 688454388056959105 906024044823069528 305991260496854878 637391390627837440 107779791163110265 503718710640936957 498186074405608119 569228813583405527 410322508931092113 996257841277295827 799765812423394897 517127835214627759 344047598848785309 994511933576915698 581333977457779368 181752394807664586 524972398932118860 51099535346940938 185383918526999127 510465678483191552 477681083775496143 646208769524013240 319773422534043394 539266882099539505 114845181012919957 135805879929771957 651531909118453618 905354622671724200 174388007572709931 222106777205753930 302726512246053042 666965638198996323 965959140457029574 433025573261822796 79465265573144526 305332911605307418 394502718595702208 767620274650745110 850945002112110234 270537534583031257 330253077673254562 427958983465522892 771047796327677307 963949131332722918 892897469964218960 530633737381100852 933340916139538981 716506954922934864 758224759308680312 873428771923257333 577710933266468951 347780084542305931 453744003942685101 50419677243815018 51375701578817081 677695337235538367 884617784459539297 835226860065419664 638098193597848161 643541788569730270 240089873648029661 512775385405947086 929677952523497894 108500859754105300 745938852577931173 521576711461858053 887114001247084442 4684023191340808 281908847099295960 541768137971150273 790026816127350265 241785581328624881 22195983159680482 834241186359355542 317544965945557431 103315433874472860 398543163172682469 366985993248696976 846393725298469214 7466740995607449 804294267319355562 857691708452802308 994293225646234185 283686227507585600 697847048084166255 985133025916487163 530124134221736651 229133190456859296 783382465825772183 887229210886012710 812483020513693893 647842914075828948 516836093686707375 619734751641520809 303407342664749725 204662661754159768 810082624250871841 184169948793388223 817032806092794449 202080034910529831 986096969933667546 176472048816944689 730548974540664324 568736968309754774 859098086884748010 168358516113506395 62961602347354850 394612222603143652 172113073208805479 966675457923613355 359242887021468995 817492940962951185 155319404294070938 272404931536952411 233816449480900654 823547788580178421 541145840973202582 620822095134943285 911956380141527509 724760557982395958 392759073236907054 150013144630945734 207408945665761114 469138679040849648 842694055306874206 137816957593505944 855150149968475700 815643595744571146 605370939752949152 448101520030617556 207472162570476414 179570332181844476 20565820606859616 172862784710794859 859571987151648358 988876029592231559 317319233664247956 622965392126694951 530343031203197216 677812794177065211 614012455913214369 12099477523586767 570993935033447710 834543109905798266 402463685932105100 583236120255201701 664794372937615533 304533911189907875 485137698836507582 709337700617188500 47705894784878542 283717918497672987 838128398432315459 249633766823454653 866572676479662886 293712956809696338 106611933235660703 249117780815177516 771629936926063287 2682744138553025 268161410976341233 969232506299946398 998868218000593804 258359988227080049 603052555077815985 272969062406684849 10613529118687812 127459712894019128 442299491979855454 576331236679106900 273542616635618696 421462349661059824 1135216676670152 855740718716332246 567207397678823863 649941277442931914 252215288453481706 775639637562384522 586477048553718281 843376443302109778 967732265064622166 693046701932077413 710232546117724177 317837596508285399 13549680803421341 980962886534122477 627741942943969401 721650849012202274 814060597654822190 614541713039487461 569271935108308435 242342476569426410 492062295521259399 656595371953330231 324656305067883562 167199698399829087 507055164390441659 230122532680601095 355421482079679500 580160531211597037 166073572566136921 226581906537830860 439903178487123926 907811565812414721 439945357027971132 147574061943476674 785128656170615904 902156932012682290 105326969700261284 905198355177432688 551938298114268203 481013777797332026 5803232803230842 960182085674033427 605756716975448054 105617177084357153 481450309820368473 883492735960934791 600325987948391564 367753156296842705 781160802150825577 759220297073379518 55928907884321108 727359118161076722 840053774354636473 391673838918845456 758610699869281631 358941871844250721 193090725876989630 760445985378767762 935884352819785879 333742878121305588 148017064250661264 120140378512338579 559745483326671113 82743822337172737 556145525859619010 642080316488122791 75166904950597906 587223217894529633 246025798085926522 55161221327525315 908552317158988245 747720304337825114 704084642286223884 55810176725524129 396031324536284144 176209793234234885 826061354903295392 711331145872590430 622926157899113185 245714995106251958 917822946458171435 48699317882476225 360369498016809219 549008342100077420 896968841630714846 874305542027202419 423687215485394250 179376218070584954 866941112916061683 355562200336823515 645494646869777630 998614677322796301 540854007064305605 852064591624136696 212924603611124011 326424081784975513 380966514727855512 815013539538868717 834663243412408056 397545723014093255 809193936530652665 687837593990182911 465454362420300288 361395490053512966 756993241012357766 194379571328034597 725578879447557620 826694720316920606 9860298081653119 444613328343224495 906400002373650871 559942661038092016 763825077694209631 241748053125816909 187985339303217541 820598954112554931 608501168256633636 534787372006148644 504642168185027713 921585936593985492 505842761575110345 496463114978133909 144378415717642093 904175303905721110 432374811604492263 142850714892412708 637434560268374715 13226110513145744 171169721678005652 960530726425044332 800583649555232727 632318369240102043 183928250218010994 679973731734253511 679560098536066363 80631366103691295 261712793992643311 593005541751516970 87825073784520128 933687679771078944 274430227366966678 150828659157715693 866514637268881931 453531700497852174 937819570220182764 448964447668840677 629378569667650994 628728351068920947 960748957482960669 491970026739885945 356340048251485871 387433097354181788 848093044584098702 975654609104563367 509332762576140904 888608376494956137 881679744257716934 613581673760531090 821016311959536055 51553242808928216 734023281179858227 775785686973452178 784993070279253288 829691311599369808 427479116112220516 319550941550256568 280124837489018612 217977313696079841 215565041803049674 697817694588460453 931573495821489537 446153382906660333 980212286438505363 798924296167116627 259775093744912644 612070515511232251 712804079297809193 386654657148600080 247988449713100881 479609936304082520 710009218447209132 202947785397958947 337918342787371047 627313114882871243 232869901216809137 232019409076452380 376181674975702653 86027875780962091 854300244330314898 878862197147269396 737887157960379205 207941969251972983 650683737173393554 882783861044445795 996042830961973636 886965334960510662 181966570631640421 153842964782582713 939401644415253791 506442550685988827 695152830354363651 964545332795241756 204254952558884574 658118692972976155 434544452247684354 700481568970800386 501880910064064298 35264820234985752 616715734918343013 646613231826438982 927324066981679643 623446112328284138 131928226862851069 318245881436508931 720898608978584073 656629840482700770 63330534633816278 374025074605815078 79809884484965160 781147548713311192 174636416885915127 985550620434869252 853686690819793553 216432234519471487 589033679873479631 851901912338886170 280898890600323617 507073081202487040 261580895269712968 254798050524964316 629973525870175364 501255811618780024 730216301763028096 940993516613829518 281668948851070755 930900361889382125 168675397445317550 339168400608749333 958195267600236018 69586254535568642 759030559572592757 737841974355262357 566935980844950334 878128846019210475 785936706383784709 119579596071287678 853417238710983200 795394331487219189 703848121062366494 484317217927665731 653928643870793587 313912674274556391 752267945063835989 867242624451847825 297639531463112340 95345110182967597 884652055244726899 86907770015864426 135087136024735695 488663293942554663 785634745046337625 248959314124986505 162082996046949477 411628167407929525 690664850554979281 521014648625260641 969973986275104179 357941397803058807 862589878337206693 587377244168332431 200718401240322454 727954390377790707 211565969395199278 935852804692611336 567749969125781376 487724141849311908 400206057423893932 989888983693005003 372908136433984724 675380862641276482 306874729907768828 966831611792736169 761749448402572474 225480495899186666 525230685705144078 232454181621141174 125121778261604589 575812955771801265 351746271431396027 143512270709569085 612708286722921374 622156716500243920 107163765156677279 713719910678543760 424969152633038023 610572903418776552 489485683335034204 79462575739547852 531817854323803448 680947284741192599 255665027913930644 247934796333013163 580986298779099530 844468990372385859 825799769341034776 946178683849732708 886047568833739969 85773071569559833 470512609160870373 436256683341975434 261962281940434853 133890240465963272 561010352839131495 270075580229969257 768706288586246593 907898182789948190 476752150715758183 790025520546310582 468597253226185177 552329615745094340 81768002975333648 630462498335474272 218304816930545418 948208396793676592 16828387396703650 740290410924701094 678941020569030625 156274425256191171 331759989398340938 745242120503396948 249895645581170763 617632961454697140 315433503193491922 498976352166918743 791478650299118356 54414739048468897 234825018979844069 605216428083203812 265920171765637995 806541302950414118 136085268799760393 237789709603879961 501235973640903435 211590690692202678 460783985524786760 773391781521363496 41006653043877110 742670017315736778 542053725297851956 345564331505018677 888564438901523640 5954789256617800 456016028598886865 572969801619534348 466303122930733729 770581882524846737 124217868577451883 700311773746780005 609688393871842006 45226856476632040 249274090391727621 150929465249776222 798699210131007717 136364551803058557 362538836542393583 723889166235875031 478196126531555656 209862962752114749 243532698479890350 731697963591083278 159409058770291704 139743221332005978 708966835886284032 911654838396225760 81846182012538422 722672493307996802 761827931452447073 216370708157796430 815069681336053697 731343513497125144 83499223011378645 803858203610860225 455688351053156461 867373436365334669 970503240590538075 636767805865260925 327489208935374404 18190329834052966 526671884698553741 141894838819093629 724217136229352217 922022100077634582 390677535326739023 389148507025947614 483595934677127260 82847105358073394 458713753762894505 902896725135339703 204399184625840771 719753025488680962 538910104890540548 826992404167596384 349018390437480153 339701927839829699 645109109270084888 967606634592500320 346189501369785157 919853389573928222 114839323119913015 449655096511361758 266609572234368186 512916563868558971 560483407070781398 130710051757421957 47536299887382579 997431927128047768 267515271639562781 434514535190397533 260568209169644980 838448609168120460 391963461484045409 610058312980014863 231446635619828473 408072105807148720 312606629102271355 268283282140365192 156162102450772188 993657598641343493 673527000650206144 86602530836215712 945116583983183068 334496204434713107 899774222849613722 436205835580659447 707642826206822328 382298654128055423 239796852362764733 598290778983185959 140998681740357871 524338616272322860 1574478382445818 816490828065664904 593896934038633052 175669855240328925 55605593115684755 480912655229247283 722098024845915497 878996236443214434 612174795607120523 175616636109348111 320925443812646139 309106645029944354 470098826216189151 243451677423886826 682290121840730164 576480011350055320 631783577187403874 977561100125101170 652829616612536917 614584129922642726 398223997318899707 412990316748509507 409814322490946629 428015345744881629 149352890477687808 490638588680952798 308763004882779718 950145579724251713 825732015476087229 317393956313948657 201460753352553075 610656014130837305 44824657456093818 163097381810323549 150071787954522181 314015321032607103 800247593063564577 727663377049019767 567062362632860494 758356759350246532 642540125342702764 820226168999812627 179319992908649239 881126316489388781 330862507871039803 222135011469321776 515639486881215314 210710942900559028 672603400591548525 485015104742971479 745865454433672014 689193259292292764 500148376814567685 277218876419602436 7611559713700263 640379382799494726 153271733314070219 893812131556157301 290651340009163846 705370748953301633 462257985781631211 572342210151479404 92505679615883824 954461775125320593 271194493088872936 925494335155712775 190133910482296230 53592538460917059 486855544270346535 574130062185435954 828698288034247721 478943657180544242 624265541009011460 568435720715472510 126930564695051727 972772082719370161 259473745933277999 997441719459589821 549300883299984253 578734970135478052 797453449574809412 837508688065294693 951686880240340627 189918719874224771 687911683698101875 802974358871032774 157082797402420232 503297295423454497 166624883782300801 359977307396055513 163516982022814563 558339103116241505 161045336720072031 783584358765745475 598933036823119554 368676185982612109 680179314712311193 453263772634033990 55963622506757985 513913976217470499 928764621718600701 397457540173733335 315454185780783504 126753314684305163 143867028207051124 169094105779029842 770377857437133343 17877100824316891 731555037948219243 97799573331590939 988225124162570216 357579995057773490 747951499549918189 176123094972626979 717047148618723090 347888044137900820 805962205229944311 891221377718081107 805956516606326942 376590200771006631 365384924846671198 419690727275696521 381930520248958560 979162852131146087 237499594335335323 329127214772838026 711621734767780960 433275817930202121 429166188472165510 697439472573794876 607044121270758330 966991648328512529 155172344994341398 576688633442535108 834769072864954043 444886028693378777 169115593323950369 916466525614645577 205733258286475389 268472465284836661 373995047258356358 587039143144296314 68845647981285178 320142616522446437 486768090512590550 515160401244206304 295192135146537247 17533476032298009 650260746866977635 570760952135913006 754039695809792745 215974292732578228 567997831499714323 582963407585235081 845838694181591632 559148169948988435 83844942868540176 922138627227857419 981249419036961979 704270765462366907 95723170698889623 306288276002164320 643198187539322363 983880160587409297 813975241872885821 961485660624049828 975776488035855635 541090676636740220 884539470943933619 88507884417722980 412351830321932206 900419194235359776 471041501180481080 184189138994480925 147778872722242384 865277492918535364 728668305132808696 977660307758777220 179372491672249243 805507376736800606 507312277438395426 240078166356963059 756436400088871785 176483686029654922 296323682204122937 503236370326085146 213643991925141440 942066378740320501 845314956804904702 884510810245176936 775713036930923355 229286208517051267 40269125315084723 896904475126340845 221917907717809942 867336320651949042 756639764964347424 519622448253070011 951028485758205212 362938765202950134 533690247047478978 126604272234511148 148277083585373919 201539388916760017 372224720763054567 957622487404322319 17156870032926303 114303835510429358 940912503707283311 999431821321757093 374340352170934302 231756614808888304 443643633673821179 861028255656377411 504356589686972002 836602226031398203 930366720925672987 831171522640554848 833242651146208888 684728842186369514 994250451504366147 967273103137415720 654911851765133522 26770676056389666 184301194468512377 55618842078593273 932092972553701033 293012772196568532 390577534107173486 972650507815644059 875907547606741416 96466208692847653 617938056177901296 757175960940849342 614734196527559698 402947892636690497 643646088575435233 435381670548864111 252261384495099998 763523717607294575 463242167891162979 168918483478073969 821607818419253084 608328562690251957 265296869884708662 995482592038662639 639213408744413848 635648867885016614 833768772675424543 843142025397146370 344062713109845049 703120645097377503 538593835870507773 955540655542157659 184380216079785182 793704478283178627 547282703957800168 781282169128269615 110317576185001262 942026325601844684 893562204735329006 800254272683467859 915775104777993921 779052590975196665 399720948395559765 816504556849735437 81524266074033175 370909692862950549 203641248303241937 142086006708669502 527435834759746569 588560837291863997 196443430925125656 850841451248917245 960942264484314590 453867244451690214 504951722539485910 42406377435444711 345420199238353820 814722048572713502 543272063315626556 698871850747902571 443147491935211288 936661788979020004 356251181163220953 356839345715063229 879585101031533121 518806345735909219 26639662631643882 746911895902214317 148496115380577037 641462602600495826 804729250822999361 356382925664684621 700389227812795174 216085699785957341 551181264727861371 208078314566276494 585977201114989414 570155306546675511 301102127151031285 117451425358779696 995034354780929997 495932684626862589 539554374472670132 652890876829902363 611810944546291800 256126892580191210 25205150615856149 591908630133026437 781416747483226533 640152205946935781 386405548781576100 857847654069303616 217728022931348303 238446042415820674 148262365125658685 900548441067129343 570059381666031200 590719177063622995 2038450039322460 124751489679322161 481122920429552566 487243518496635981 803097481790442718 653364473952220532 197213621499698540 873415684804814033 546586579507368955 986997055792922292 881658109976592103 577866041325440528 50788016961177270 204746261299657733 211537488561968164 603463619016813189 278690939306802254 715268628110037971 733800445288118422 208933096120184124 10561032393027553 640471783141540182 978226051873624398 42490662045955366 336124880120950497 742186054191448014 165795985307095277 231696229410454833 768580997571189013 459418699790053758 914899927279959987 751895570852057850 964858085307674854 715032248883793142 366235050262102580 37235747411310029 848691606272730416 121981670647075979 559777240005950890 393985187624101104 502291416510128286 398806995112546811 397295099300640247 79256579233825330 677622560453546600 741513896601886356 728961422097368653 137155780586333600 682543100959137078 695966195092025627 239714006568965561 42493871000621550 728902023568554851 295267176438742416 260980321654157124 171908366832224734 490244209864239239 783430841308185722 416376364539152096 106318920299944971 316363386342333861 537242791260606194 141263172450940670 607659777989594928 632204654130116124 674269059820258710 751537152793085805 453616848641158267 188887600708567933 397136932228409723 703829376049141570 950180739269888537 962854630090652838 323400707909626856 783844633023825340 249617368263063571 595068428475224903 500543787844163380 51847251486584149 267948575030767710 593575564316573156 730768481624239919 730996552993411824 227477246978564278 761146537075214268 127672815525697484 985183067352709436 321878583942198834 597288717885072277 608217452483801565 454634307469624749 44046993907784296 783153017552110193 132356818654184067 854819542101541075 399087106074566482 183845416595261474 374106046187759269 337142646201796363 571413456277585863 234221372903743171 852077722327910780 461018334247403292 161044322151402837 522184332119805408 906697833267292926 56365368596650086 401026320412464906 300677240444758408 992774680948969086 946793272003547692 879796092711193948 300577576925734012 885487491879293969 87105280990671544 951391059548363651 786256109893930988 179174342145012165 463102526257580270 892341206187655079 692598587567522692 270188643724598558 2596810436709057 107606158246929787 848929006524103578 203982316250453597 139564382523436240 471579664364399826 14251943802511120 175335981840764418 514556071086851920 605293605072207029 937862110874556318 239969004536897737 739543982421331946 288188697548798646 30093117430417730 548491477166896339 770312486910165439 386935392355104459 300521872140825719 114628527161683960 542466479578226411 439147819293996160 396998875750541802 322176930922445502 156924912265246098 215446945197808241 989683094532269873 340801410632813201 83228518681900701 965446811168490613 720289395246652669 433233762646137010 970106319429543817 368477331823792105 555471798817750069 17749789433655091 230810785777626315 643867518179024607 773470402034438176 438571261052382293 639185968147853976 713806905571503542 573801734906521922 723015767421157624 72512737665242476 607238725424978383 764262823531911757 48121538792061271 103822154625390357 840408349571867588 120166010039315468 575659538540237645 614127380335826793 35103769815141106 586266826895958226 196424974067846812 833094034886065705 989446685736401805 750266596324611482 317706685019844909 464652808157807800 114200603190054040 765410033698614097 596639110857408708 1100708508481963 197231313073427009 131258071384136415 589592037977975930 221857555618723700 233707716855838471 147247070174551704 592483786208513900 530228444998048662 488987465112452322 479874581618625158 943113323841027426 187547430999631338 272209779056596601 909443044145423219 502716007515583282 398353645673954084 292053218639116298 882138486633598494 944630186478075235 238838318434548159 815806682107445460 368993733256561496 17348854924795207 693800003923921122 535509352156886472 782966424448111808 787028872252650935 187903333344457685 46491211581936411 773024329790713930 443244992011365546 68630496458649419 376864516485439573 492020666382486006 328408318777782706 753068631539477885 594277005766563187 331053664928228974 460583481613750875 174938760592126277 399221586403619859 546446356388782287 346417781018727780 74469859510725100 253015372945738702 98486736694003582 150999273827757375 284508393337127451 118097729300715760 749067435663842821 691188265951658324 336474198273475920 595499548669220714 775420017141591873 48578070912456556 72855565622127783 510505962540990804 701457611385296684 839790239927888651 823082419811565306 305840809393157921 611003593644318384 540197544953351687 539722187040830030 399803095638502169 552084601525418168 958765190004938422 475752275023977037 706610835398989788 179111426854348532 610813723257329465 89054278976375143 102604812394348087 777828637553142840 217182739741302359 198881871053506584 378727163598235389 913491234001201662 648439797512323282 628297937347404664 650248877483080746 885596939833230978 791096082816794719 554073831574528237 522124986281656123 159305141432659113 477991329986412795 331717431345160284 975690011593484166 132268714538191099 782295636654164802 20048260372770671 113425138616072080 555056617086596953 76118566476577592 296457903613598078 184091694900579187 829568929581835032 856613872423097221 87536580045061657 118939954876573532 134273805829232130 407335135692085594 713603302325879005 64260258793409129 197676941412878327 804787374985501011 518807647002795078 316937413411274148 708075467949936470 310008155860241856 406588820789301790 305080512443007084 83540114342239917 996660596227776602 893437917514609383 196767356030198271 287677601778563376 560791186671098189 887574083234419432 672340909014937518 166275218204451023 65356747496602384 133178325988827812 867304939778104231 419023266264134077 499923145276368494 18188981790699088 456756418433205093 393171768429640210 410730170322131970 713033417432832140 358346374633343519 811600155542944536 134626945652214735 719558686525293129 765982093654180728 824127193633502580 649219185249775253 851543310305444510 461242232296772580 721883256438077104 469541772221676920 704345063476795309 756101068920212682 781362484785795602 280376862594923091 506412928684332002 893730075867747750 466728999665286721 238595094947590321 771106044857780385 98106283823266267 539232327767495210 864587639492375098 956095040544503577 236690448302306933 993074486611093722 131502935727043805 339029264811917691 683280665318994573 541257661108287567 178329336821032723 980193097428058508 256522918204439094 8213654485975638 154246975881171245 5849354402920902 661514468283743891 259849227490667138 875134341981265115 908881274814786948 823236242367689379 152279702257582679 149465561541842814 211108583871108647 807784066571689566 907552331556322172 724559415624124071 748325448771416740 603271193310857114 43889014253847547 595489528203059558 546401205758748686 366373241593591406 619392380896049905 630324700988274176 468170427384813217 300956234338122630 592677392369117769 677617371753931647 736694221752006104 521849017481174076 355041233848762475 926174921487559575 516088538941484818 151547929240564717 655726986177459349 195885167284077800 693446922682569319 841373026769807924 177449832199895800 51240292484297018 731306064053170088 317822498582417883 786467514479643445 573184711305937158 376180877971963622 456651512953166827 10983362674073185 451543864547983592 846930152126591804 8136156158137954 708139799597647285 286488008142116318 342122682110059180 668475895040116127 134113391613509544 422568806404235650 493501333417218905 131957238357189241 251428413494955568 184975423076068402 685798708071310038 862179028453922353 398072959644836026 154845217537096144 211638991849851332 336706199278610392 831971916303020364 421514772469386625 620113828932441061 633567672008262165 30339253255618413 861921700423217280 37052375811992979 528692085374238191 480946227562134949 479923673378723240 853496831270815213 425533019785454992 761143817440322956 112792048293544410 114651053156135276 598960005138778359 456042115773134955 54629448341593876 325560155132101055 229879569438162067 874214410918533792 989433112668537723 418982309471625198 23557660267821568 769509598818067646 751037591435188300 314646930636777256 614808610360220540 499369914867453893 54253164897741580 405063747280188170 628171513891338173 925470768475871202 402943025918998950 42086381556866723 155796466449399410 475067344718118066 407337814910504760 761388226178927478 564084403731516984 10244480776323264 96448483802983283 163173502844499034 722595432338275205 159132164788399810 46162356415792741 419443480390497859 461596546805927775 145050046833853504 103552397211160390 460039782819270232 771784127624684096 119615876402585328 835025228608857424 921132690914609006 181151503625649133 69352411207168265 60058756874349648 736322588073628686 157969199877003397 707890178165647257 209806867140386468 649672855636858372 851452381147247134 796254526572513671 881236412554138110 345186908573113978 825844739030167160 441907284952236595 567097519531062697 664405337348074435 269730916338918848 737907520223610506 50531606574629467 663816011096570645 846309677406103830 918193609147190573 283847202839731297 907171293673174538 600705897137328816 997702446006728250 786338680479772063 868730282150503902 163943226964641768 886252981531050012 922951010710110182 888231458850864288 815729487664570257 756138460232213619 990213596376348249 894711962209941119 763046348424547238 740652361862024121 156203680552240621 414072504075176627 417236210107831992 332310034741419084 738867968533034396 314687386267006809 920283394784341672 63745816021853020 368363570126173245 424650699004398625 976202614296315600 799336848333244955 744927233497374099 123128446971163413 371404404754501852 810559348872422046 200456661332291695 981774122708850093 94482992658046797 213925897002920895 576853433166564398 628766008814553665 268764759490318418 288475495915213744 3463863670035275 399979112157101881 11379538952785993 112337802689073994 577258324356485069 871904709594948481 49625013864491317 158825989958651282 528149620711372241 585783058303338276 283847670010838285 189142126445592137 173302799592060443 127570428926782191 552745204959708161 856560074285819510 996176138308838387 943938471324302590 899953179222516233 607610474588760774 589554150589138096 316310286503714624 204366415515887155 162617555009417015 503648424616477150 18526223902794673 799814244299294697 972520946129214036 261186374297540498 206053278347263389 135691628880312347 519560341180349366 374307478329578401 197070046545516547 630200158791914858 486620395066452598 193024873992379365 335891192831981018 47254936231963503 82764166857892102 939701635852057558 85988169757593317 275944470870527362 823392033873377330 507904330531845344 165956368215788210 242376089814593422 67844638100965408 112860534848453493 518116107096654341 49997408781250741 286708537186096827 56514049153572823 984646945057345558 565360132064471022 851221347507580560 922353623200796500 731696387210116099 820909511716718956 439713155158656621 182211361210169497 831139513604786303 388566083317637137 42491910601943951 54627805615844164 62963683434935250 436406453158366642 279229815899827221 27436601851658174 10744915836897105 302243061479527740 440649037030903148 831301437530188425 610912329156948915 311614823863144533 412991911057462222 111991786616418251 737052216119058971 344033478898861949 219037939628118302 257740163643365126 622210124712033413 687979490833334083 82553911710611002 526887440099519171 555956839460721050 829379619257870016 425401812428522314 333741791941780138 117032923825882342 214780893311424925 43650505726013191 195659060637130535 557370700116140060 658746815389528714 281253674609390649 65013305517728282 693631696993426269 342446104372716465 900280161227324690 153764514000565348 792395560619101601 235914808552995959 833089552351933601 889298204226736739 409380651001773381 11007310449010897 456525518333963197 532215517981762871 328307024366109663 836713071715015404 181541735642975580 740270206376224615 299815142023304513 578247057342835936 654927330560238654 218431832191077152 618519168835710037 138726478662055063 371278900134063456 709978719798157882 526714803343714246 883501436197066497 568805917241848080 373079282253582103 874901202878708445 566079147567841785 275146206073200736 293929163055254821 62895329613673106 88928364229364666 626448238650409319 948880194285405482 893666025110587254 886371417910871194 6516997296145964 713982258215651937 465723878980371598 537624771942142325 792032961350136996 457278571810860240 864623666039322522 805960665641748421 632470424010369701 987365167927885931 512393743298097798 296074477608625187 479184511711247841 961949689318040939 739303269098711603 740344333869718154 696445835538381882 169629816666120952 352787011824438771 392875992875149303 191000885775548042 535682372979323533 53410139568768146 340762487969302135 594202480383279753 953133864256065113 427658855820231784 34311489662387883 232199393456085326 319835402021105702 663794400376659900 581754762436334419 216369645765970467 997052916893885730 498546274369628211 643675382148223473 468342117478699920 888885000551861930 696838178938474640 13422340668949153 462962010191340486 49966532005913703 144319203856804492 389857452819303320 597492398983266565 286807580032094425 495299478510836967 190270163900288898 995499718608565660 506634710259649038 225616428289429265 285114526657243556 863987280434870629 390192746014301105 238520774919917439 319525741375058768 155150442202445466 340855304661529022 846276508383164098 145666140708039479 626170177014711026 812950432716581906 653991896416605323 440797600478104005 690421976255242382 395053994737750913 608507303956699837 704657040948627370 385475166191375703 283720529200469816 536979212458952363 386973701978843977 502249251880872628 588112200960047726 656765480191519936 545758018697051905 58251864814232711 845511805052798918 603436460173949558 955890173005771421 191235585658732646 681057149367217464 904216444995078146 111832352411068755 861419091070052744 671166852357558237 446288728508686877 769763880726260033 769230687828448469 196331270093903611 471126400970787170 330929090638054914 578496937167004131 182160065054930813 420010516284060301 41125590475103704 551097717818714043 567091745340506096 120990361270592660 515200662402588130 601701018575535967 20871379027882334 773652445268464437 548067950541024551 395701040639361919 581241021731816023 458433922200104726 855265141082793544 295517366121936693 321293760792785605 73205959557530306 248420377935494602 320129100191022052 958219084811904785 346292798328340117 722420224089629150 912082211786747521 955019094084631 128655872437259888 184144697477705533 341617195519686891 882512577482632384 175932639580725135 863471910160124111 657976432359921843 810886131504244823 216344067250316842 48968859452898065 224985272893324622 82796497893286300 331979059753570692 746501519080813481 111926359503263882 520691005795567827 155622164905552329 477199152645991635 368677838931703557 987125791019439507 454570497085847896 594552732788743892 848320713360344706 304859566950747371 449490365062915649 733402802800935142 162192781151995228 380812507000423527 137687132066985575 281140603783699219 167889616622279082 638478785317764729 587152841005373234 817540330193851812 907679157143344747 354647262264126210 145784564136946758 445067901993272378 280895220376260695 991540417560826027 357098485390549442 473305904694919783 183759493152646910 306130239663896924 655159603147899408 927142361954022819 222525762321938270 633528573119024191 63861597034289085 181641308969604646 371781929340278294 417743379330902897 928969370390001797 467761324536534369 509319814235953850 312920689815849620 174586215158657895 929869882500830069 854349987731861756 287497335865778826 850457672799821627 486933058145075285 306867687320384563 817321567663606001 731172625390165100 974966337576442661 558185017176680738 309017345976569745 428146289122061753 967893475745359310 990533201705111978 251053469348010309 571791978449637778 657141311785135754 379685342542048919 31336113008429860 439469213824843803 231345872874179243 338166392639527957 471962592810598179 524105696025751948 254954138611196803 56003168478240754 200894330483228414 666657547648740206 540398550411336281 104339067174197901 582723449286295966 925076496130285304 531691060900878831 821953131410397450 114384651591004679 698684599043979562 851156812193027083 327129399424246422 580675069320481559 562994232487038112 618067696232260001 187531524890335704 87915526006186743 682059242876736293 47112533296371088 241306425867845370 80810852275661118 497152925604136689 224642101560902774 15583459612771447 455288614282417253 389856490559140241 881236276366346510 754826739709551849 840734825550572914 947009992185552151 781072056324122117 940517162558470980 941866279995479683 43775763235363825 207977858852058527 69519055794550511 134267016359531605 879553742202920873 658208174946330946 150659316420290936 160733071996677648 552918408383181093 181676709177125001 765705006570743964 587033931306680551 225330022197114948 130412735829661598 994903556675957812 361859399954726875 308527872659977634 77465652589830775 78223149425350225 263897678066533845 809701717377756289 451391120109251746 191895733896215299 68988509430521838 583872022618541658 462753516681399456 370871243586793421 894047611298149734 283448022417439598 66039560261988711 884098686795974748 951174237284947860 964333866276579740 446151935923991544 703619629579961925 135511561675904516 96169315448391590 278891970611960750 233304132980699584 547603671459012303 80830123573152343 532067943519068019 794764838167269600 45572288185802946 349080348341571507 966409808106274008 32480685518469011 295647448092170942 322412834073839382 625712408355059760 626142292107396855 916929286725182509 579161108596526259 481629705688170674 204319608293895183 121493215761485065 261128930881394269 903536464013499204 626317809686187605 890665963035035596 274646929675610823 966618157374150525 115709839454246054 903218666383499446 705594571483276111 281258418694745954 336750452551734505 329156924259302244 909678293566780796 38880578548047610 867296269803143546 758832354755564512 466239096609596267 759382314687443675 994686590384055115 664655283506922477 671978339421629884 137063772746713700 383826298428217783 750877990514180662 439166245631655382 467587952553391265 914119985433159501 308564898499107427 228085440084458103 361300440822387702 103923460485752738 156019171967911964 331332191115391523 785866096997983158 934488866430634208 148010494150266735 199100274778428570 680990215952119583 143068866565099352 663078639279679043 739345269942800286 984845678702493104 341976200012603464 50779897584003952 343955611165432688 363030347888967963 914600693509450551 303221426962488880 475232144723215382 820705820684066688 116968113093866324 693912450946246709 585606905615551954 457754362560584823 192133824561127307 523358496948264241 828970320165646634 402082771896124610 361077815515859398 719616807231877520 654238514025402041 237749296721044183 56751919483696761 243351979675664549 853237040034280058 951845956985562777 763764175959401573 251768228258078307 862519790334700284 511092907801383206 105900300232298759 107650613080871456 278192570760800061 295216975418100841 110569619565976786 275824610168440664 376103735624524449 143673121635486446 865874615627248016 923602597897754007 544675455899891713 770866729968030086 233231480030942402 913727439103608597 589410037373109800 227428406967247711 119859113593476776 989004175196675342 930626648364930264 150788180476886029 708743287851788556 834882749428326478 241786351903200381 620433285054701734 568328658512265293 553115977452124358 403157967238995174 761957923194949202 354478835842930278 980525485257713722 378807506459831292 281198448423508454 451144688473783196 573665839032980799 304545459792709101 110907642445594367 655274041018701606 286017616749362442 191682273398753339 32302234049601491 495723154652206706 72142325540127345 642336683212547959 736861977789663923 655736985851063838 198767531963838269 182486054379452447 877742039856021866 989201107430298052 999987128264647171 999684647395526576 594724630585624250 103320316741181576 284698213313310559 119391376282468700 516685267317946216 614613511088115038 659931070853699977 95785354385305669 271797958046789013 383672197745218295 604303135381683185 405129041867809770 964757625535930983 250103090117064539 606382467607856212 50945950555744919 919308568806100713 4099244226390017 378052053222496826 963526044252342683 32833902477913409 583570024081183381 385176912090685077 101483961414372841 557829553963288491 896261221955663042 981436638285897290 81411475810290102 157047946125135992 398680877213342354 549779030652656274 146814158185284982 924797699808754061 724154529353898735 24232692817513504 764662910062814820 271544206192248712 213786867228093762 570967083312014584 75798701539476077 578130389445210623 161077334236525069 952709171156666693 730778788542865313 442223963537414037 991146957026827218 184411618595422013 318758966270762843 819944607709222328 984463328888472301 797927346371471140 413766015910273542 799331420158957413 275467655721397482 392808984391642520 398837628588073627 105863959106928415 969891654489928163 760694780875917123 174801550925688889 141470042018369121 77322634841165786 522456444358455166 600742374086291089 574413768450384621 767291501984003059 526927658818558372 244646505069669088 60846997260353237 107688046007349654 321826780640424459 151570654457981930 465859014252515520 253730198916638290 138682679195757387 124505093459026096 260467463372048147 944348425622015502 569388596801812098 516141139508299162 335377661493174112 586994552096041552 542257670621711533 810418337722004005 773071797286991613 101416086288298875 910375322953068812 18572150372577831 227225495322836933 628606066373916331 161826033386717923 502410604591609090 793479177518431014 49066591909560828 642279134769305678 360351273388721767 487429709677880701 700211550804390032 852824822967849596 84089757061019801 760420930421805868 322389202040751059 115968984975114696 901747984692971230 820426133275696612 98307579917794173 847277291769637168 925353944644740988 977524365793200418 479691205824342576 563945821872882041 415016289285239983 6335921476605490 467808546409802107 371893192798008371 863011349211380410 419438153626626789 718087164460389057 222730322250702062 550309301532105766 71839085764161784 578613254413992730 723401330076259986 148547979193901554 541234002116662540 185073704234174098 623032483306538237 237170379827569041 973840766783242611 127997111507064239 305837188893036145 823476834982579114 48448716392074978 942326585361423658 432864456399831892 664845776424131825 899537045356289703 43233449273626802 361258323655043316 730713284313678078 381855428676940965 203831224907055391 626574531479086251 798731076732090041 426820253598904688 91583191894495714 638064320274937326 219635965784213177 531082354797742677 997543747016545067 145327525716427416 165926262080796594 876742712298539767 773385608591787619 220865973400713745 115017142844012055 709295470818903586 413887876951677093 103618063237677352 625865281003926170 856528596978231521 604795730133530780 79869998611627618 492946965247939483 552452197242762355 486487650217351489 508682424719509965 905920739757737028 445054160467453312 958881830102195845 577308459172306053 67678567254015247 241675822097241446 17727622596251974 103643918201015162 283258948601961187 654044824101023482 117699821941022046 763794144372185562 966852607551431438 42690474330596750 45618434495234109 197698400094194852 475620570136729055 831782947746991343 887736444091342087 339785931512926516 797828349679359718 70671537089000450 288513390015515939 561180979670958949 270496463098220723 52143494460055528 103480847852038180 907970337727181800 430862296533032445 687953193181352432 260593857514959547 871105238282381083 462753018691828770 374690460000615773 693936394634367498 531101845374038090 569738734386826499 143367469822867255 172710405170781003 842061082287916560 18853202007477300 630963420777701434 215262233045206990 670261424770153369 657014949569120062 747261074393304249 40686651196191133 670430836760197868 448151094302860458 223187986147764608 451724526581185318 248079130809280485 721176668109356609 103088459802214954 696110991517026305 164245332437971743 978392281047136672 536145057438524966 667431632032287802 951643188036309764 936644487032292231 967112389087750259 815990673756810886 518221098843567030 176634656858253717 425968520400389132 797881163171966152 243625828272952178 845393983182660978 70906446751303207 252699200573916089 962192947757304484 310087792384493453 940598198447087787 786451638163950123 782012108004861565 58546247668563377 801898319760597676 918576700603786385 159180282217976604 38165509718898728 701944341772549477 181685169290706122 700645792357580356 166294332423725381 938965618369626795 99387472475174247 583813647864722715 662157254111409420 318334461940395399 547085577772857047 412335800920691352 599344768206566898 934945069283901548 821470835692740781 362584684436919165 27506640041348730 78085356928248522 656208378104359718 635694072314005077 557734924201217564 643616988741371113 97079397811152396 695570681915317430 154456690778482932 73855008998272322 586359707422999122 436605911328690007 847807185513231285 230454605942913224 141934688228161646 965665214666907202 356711461753203907 937228762952902482 420940257864427065 954839625591446700 810321249473671917 108342901988539855 461855986231812938 328735753231091606 586162551243368168 184071080834678412 210408610417860782 142715916353817558 836393929257733049 528070755531572904 904308123738284612 799647284150943767 738258349827823607 27444003122493759 522338905977554289 112787495698875055 944947569882038590 958899908734506999 224545865960258884 955472607251355297 710953895232637303 128649654782989697 907503025808872241 633662074479664411 132703827873729621 494109731144187424 592235084283670632 699805604437171915 31312406479169075 816472963163977313 415391110246572257 966442001042586330 773663342667569116 147014487235169475 325741255779353128 829278372430336066 679746498873550818 293586967182236519 229618790773992068 790853497377814831 146597561788087471 364413308186488795 179246027410140029 883535410931892659 71685894646600300 728724012355014344 335451842739958188 671914089505852721 864676847105499096 410195384904170751 955162081192418945 641110369668802362 303307023568803389 527574635048077999 754452143860329235 973062496374407217 677967433554695135 90529923081930261 811130043719315272 227893783571713755 781473859496141745 989966671252221423 605324317445676306 999547852386719100 600835789974591855 233510134945450188 50530760021506484 934616251861891378 568142061413829217 440860964444641118 363704868984764924 546367404514377818 151468948629562378 522018168810639590 554153597124751919 180766955886123040 732374352991208921 943581045867432121 545997390978626119 899574588570486717 659124963635405061 616152107654023731 3888503140740918 24290102222072603 933789003064915693 554529552537073901 460012792321203337 407268218561803599 138256766973743267 897847158545110712 945539404733593938 619552884779138261 708441756212864342 985862476267146859 337281965545582477 927035549040588958 523135100161626934 797559725970197015 841413092716890401 488429632023786209 571281759945501615 840405459703783057 333459281630695745 116366153230040288 780583537426360371 106399065296589165 723983999314554819 924496331758967206 645998603055225249 244234257681671916 86738398410376956 11609491037247266 703713808153102076 874896343547166242 841069877253171622 427516577695319663 160699292136496189 581934900133802495 429400486556472270 332897459490220746 924347826628193901 223390598470914208 29175108569384554 469515247155058071 71152723086266069 649959500554758316 812678474581749323 491214514976006419 637494654667388389 401138173925784044 597056608913500211 160911638944198926 482281591811655284 338676702098682921 666510151183441963 253964593611196655 19687356108937498 155935672944202498 695166779053405823 838499003207623420 988490557631727301 984483512732010283 630511660759642503 933011891717533124 532144419535130649 993899730824947864 679127700328880517 588174842197815180 783503406172068742 347985997752733226 782127607053995178 488954734174448864 965560803036535495 80914807331437624 472025195930960346 689466261261825427 845412255539348463 955303203400701266 902969374451389486 399295799968115391 799767203465277918 626491822617580800 676916393757609906 561593933689020507 346184502607481241 48943018665477506 827601899346922050 707008283678659351 339844578767126142 390021334503017899 920838720321282744 295893018715633221 991989148745014650 216634553793935257 442351607149211962 94323552685056377 441594657245365684 591786261263463620 530841390863438300 20589118566508872 513003957802060587 994477241147560441 1069072226633551 573478005911146206 830728026294336318 839220692507747779 623823726036371782 875331083113094994 81823351768575112 216791544095966254 1267109796305060 559176752544303681 886171437171855568 750969512776227355 168057679542756978 392031937286011997 486343181303375982 123853459237722597 333060071558299590 162480012204041244 173298747612758050 275627237250398513 22283322692455203 320499771072901026 291784800747724193 663812550786938400 771086869397473434 620102111658002402 474740092721965642 515568323693756194 587942014170822617 58740498321139581 781675022455515946 582739686902279390 186343504160794480 478329943212066493 569469356603260331 360624592210951953 902850578493277478 974187524125081352 985382797729740023 619056406299968843 83346356216163513 446907100324339495 357451348889164689 245216275523864725 651852686362689856 757871494888415321 545188374965850850 814892062138173739 338467051006581984 224921654257983235 509549793824104068 697555002795337922 134111030328496683 346044405493390238 353455633215640808 1008414660690855 297687210996827232 155697098177087423 306074313638742884 854085077697438486 769136146442682020 648099746408880626 592478342056736783 36354780264632155 855395654210463061 9449266502231948 147883182766504239 210739180422976104 128165804335826078 373373823931183085 452975439756711358 594010156083284086 762586388552034860 947903453687315154 658051893275931892 530141966058942740 839423041662121743 516843826178996401 967749986763108665 361824440052422805 805289855853877071 315409824231955126 496892493949342702 891642563379838315 211973389467267488 412359206841835351 631051693112287153 976765279169311579 512260544329187624 414801792827246300 49192535073027041 508025438105118227 876779395519601888 245274977936616262 659202761591104749 261392635844863596 156457928638774230 263126852241261898 116452059547838679 753061246934223103 752974695036740605 948846412502726251 242710740892115457 33037961105496368 783531815442366542 725327764735309835 131952490873020370 128461865282637174 354960915647054612 420605986394449626 355393533655782932 847268070695668637 95982779901024776 610594314392208286 583011181795863290 240977448311843401 635074849633250261 825252704640938126 265762076340884247 920277302774443431 385631578580124569 958129813115049765 989810362955461306 918726209843919130 903860527823893473 37033418490293698 525447763088096012 867459057632613350 120195171982358079 13658938446936222 219883806494740811 353739888699355566 868016684034464247 245751075081498606 495333926443783622 169118275993148856 227946645946686830 187865171146743470 501903350569017407 12586390235893433 382330231785896077 276881257970296802 884040607232102423 159822913702154521 269695702753382520 13267938156574508 771851109743785572 130909026699784260 819066166585793647 375192767304572802 123647726484375289 289795472207578392 960583894547243600 97589353707662140 239314057162033228 102037254521947923 79630738290102723 922448519330608485 591338726479859557 983005299522715227 150518852454080721 254323471141323881 35370532967997706 3297799376192309 153757841574970502 401205055411051442 20086338072947764 254938505593873445 24665530664268296 974213881690203507 156141133314156322 440619572516851068 747090130275518155 148228444275109327 890167681723573566 835288257468052727 138502060861338767 510517374825758436 11608625919986350 417112223754013570 4056518996035350 900642307982145295 286995994853971634 575816239793254030 939178298332274532 827371048919022981 859624676898753706 204311028899039845 887185382281489054 295410234674422227 879852280638045344 700438864671509707 496902593312584950 787924988193723050 437410632586436338 597247219030796553 292843530413746445 423720551651633953 569294498653062351 703027052540696285 283603899295854578 173376018005836800 809568069269954160 938033917012257298 115098646775692834 834748914787472700 911957037040720929 341566082041305253 881805051299235493 427242764025320208 608757409476290689 182068106245865022 704484280465238353 979078624350470471 791820506880363755 326142207208409360 977434917167905638 775059240645715104 142135031731094567 761456442859975634 559734099703202487 738939201600174205 509797526730592694 230104200101066105 609743564990282756 547722815560381148 135952377594079732 39794576278406366 92424191567418197 655196092857085015 858874467568010169 803721518010229542 973454176343291934 339847417818809377 503336437144264066 86451219691162368 711179534105659086 168121678401552281 987552739004721991 390989051812994484 914110227256275460 507731712739598048 434853334734608758 834213347587280258 721691481895196489 774062361425841549 650631094365309983 836093666950856035 537309063003467915 170015529546129473 234225899959401826 104367818419658048 41302138670845669 287410181207079582 946766863614858814 996085452514793704 588629533966341611 304476470077140812 57862556105984403 636988993398802505 935319662979634096 227080343814373060 635786612299801486 204620167537850578 729667756065206648 783020599889113501 679793879386294148 351566979286761369 491856210461636397 158766808800334434 77282503123529416 627239359006251011 56290446419157350 718524698698096442 569142780597017462 198450042129025285 699044943096226613 591569029105178323 114185448176502377 665474524050911371 484723672519411535 284252649221411712 267871362998413367 413609068920218445 89386283602651243 9907416625548906 890878231530812096 891874447768548818 246312484709367912 905050204243344363 105179178621279376 205019727791923139 487851422491017995 538216492565174267 515458878871675931 536419613940257904 938409028851043818 779783086904411809 234757342154150519 975535218080576458 794801753841414042 663089184071248144 596129985743092416 601826575895653792 185030796685968483 588321288625295402 695915890759954027 914527482247072420 286030628132000464 139910117713076378 328186340522775979 888804149297584581 461593783111972664 878141096076794843 497312502165716069 959822875355590237 337983745103257553 422631685149950485 436320036221175853 65826019885992117 663520233412634704 494936161315266560 832878231629493251 353209929999889539 730240008112867869 644942791489801495 872699714616985442 817968842143373057 276974941097884894 734128664633037357 451516990745350260 694137747114610718 186372623693838050 463425709135469669 884647155325836628 568843709052364574 877609221555246544 380314268507050236 27169747068973083 728764816368889333 790858489127874128 774927049117832594 706060917816201969 4847432974901036 59489273288087770 941133111120298538 381590986857966439 988377197008731714 419260878621646525 103900386905902982 578760469718221674 913845787324517724 971283816791686826 774335542502273636 792991401938712175 901360573668868488 210550336496715825 741063216994672622 494683218929627719 659129307245163741 214446224533630411 210902467616905311 270156493216684263 116778516960245643 985038640131327081 20656992131533042 428106657452479758 569072124907392344 977744023645435731 549073379426351124 436206177200219898 431144693590335552 384672606569866202 413801047727680997 132054879468106036 96715179180911812 888341499998062529 16082578837531792 247474103179764169 164746916758925083 837171671960745898 753372661409871881 869690795529654718 797744500325861992 447004506902107705 714335357196731940 721084659220218540 281513435148337532 322346982286683506 973694413897203643 386628363089050621 207852367539811073 351077897276880773 533108433557188128 771644474065514360 171773824197695216 554960354294423753 648194810325913777 908492911532443231 145279135962624635 719072790530676649 122197531399133446 959037578453331315 87309885743525384 791248724003583362 223682262094646952 276508808715410635 547772960251587384 932071644240573032 576957850422683232 484721923432298142 114096327538572101 610890435343743354 911291900248507365 328538294182953641 701636368765084847 391750347522257649 660617474624501845 375147350871787120 808702584765698512 933010336693149420 383307157954226014 223901229048629623 768589334474857236 77077276271190469 610489339536797303 147175626297705340 227078557503566320 653709939125813024 964429586076862013 826670538444691051 643940002343467314 136282366324171682 327859477639656717 703069957898402619 8466598740117995 495185677974303288 41190019315162517 83304824279614131 800416080633024029 587396169792222229 675001845957167796 84695994286979310 493004442309570686 45554739470918114 8520776791608118 191901184472485866 250364457079756651 838419389762384100 974247781342203411 883067138975523374 693025828024006848 659376278117536451 534816957369158109 601695695150696374 154971492936001867 585147068312414403 112459679129610993 498891630148124308 413116722358176880 477518604245700059 67919578317582713 711005105505975397 684730893062431832 362505049177483480 826500963647992146 428880687333368128 124130255476525787 543825059582426325 24290427956070055 995723771504858605 446948703984536942 474044090286560017 944519598028111998 218641214139086964 17223565653764830 281404368563493349 843097780666789643 549599070753515625 769819298434661307 330630591187406846 112458039875364199 513972848080934429 447444154076528527 671546083750810922 674545260501618317 206236339568374115 359128784536425771 544104182682741683 515092486578019448 971965486094084564 252903473560917213 730662039823351018 682641235603874895 596744456177275372 580735882092599262 873315564034730158 220822668633773964 514900643155205963 106373358802037742 922106789661442736 912733608152473984 397608783460806730 456985912138898055 450579391164355399 122764854363555648 956808322894871681 849959114816066044 953510987848050016 652019800105091336 25384815599268881 214860174241859282 298418649044535470 451307717956180981 78340298770976950 941143128348875535 284825768774864359 713127818635380627 201368449830462996 944332129261654734 208556344137079757 483156963653196468 572029603689902472 618034501279947709 684485269090574044 71053401759120007 418713231951670754 664945318571584333 41066258419937096 963607414177691809 62843779029423514 61257859469338752 446061669660293085 505509899202794921 574448860696889480 235749235948949704 357829305038216157 403627565329873363 855754721303108754 971647940208437815 235523848867188530 602095926644840081 15797163155255286 812310458902542966 113443345917747056 754273961204150186 805384950149572354 357274922891442335 471214387053608566 295818656616612233 551494549665554380 143849690231801091 51494377209919770 321270796571194204 937268237780702519 449112007943341736 596684633311245592 785682287531189478 678189476710126416 24956826101014054 503651965041706249 633340401955747607 651114363415029295 731208687858778522 670756848521449941 677965381724139112 301740122828760930 293966645972277318 753916537134372723 546368026152446318 792756246985757960 811678562896129779 728690646264506391 684280224888428841 424098557150173494 206649319492803867 927905719787336582 292120557643389662 504424672193987077 303772267487743483 576487144997001688 942140843440960678 828450742546363644 638930523433108900 820546306509629175 237321562863448601 245758339974607718 138761466953458413 713409034356543134 525103998192148940 35891413215678548 801351779148150060 989808493137979319 512397465932447841 790043911951453158 855502055262873140 299596458321330551 522167048343394315 69289164787252432 385963644319919705 499881446911853922 594485664067095953 811557945564146365 201322797926479901 482010210459824774 141337425908480889 67788364793954107 323161819214424591 334402077634452014 680906239119794832 705920633680386504 713976262532505387 37299637688090297 62592575567765723 758855024384174900 941052072419040621 477556893697483504 405047589056112979 795921520104969008 605258473816744429 324427021587168377 100911594872431129 953422643743562142 117842864005943675 69761327119314528 96785783665562194 377156778713962847 277924619173159216 25658118576678174 660622021719465519 887510473290059567 713958816886271682 103856992815889484 603366649446934728 940066253608441099 859194143717849887 731893724833498614 248137171594212304 185322151824924970 364429935726784558 478208168791137316 262659481474985637 57837646657800286 572346796642561976 716914834660790028 99704246165245707 646190798904630408 503131379776552699 395852229938730756 527647950097129198 312422935488845837 107327968522824517 394527309141662544 480640650031874398 781577718301998760 628718436329982716 236583185884524400 223561973346286078 911354744691287272 79430860297887107 107132219808177153 389599095894437264 201707134796116724 842505336417795326 239625183672095560 287960945957694168 323250956145560747 518781373858762863 353660576115764339 359573390754114394 593678735093668098 44476131949479064 971911990586520050 648752971263289257 395757243558591579 244680784744839165 243290056481201834 126765964613607918 7388362532591861 274644899927087469 253795162162962067 683624509251563573 7574865885993094 980165373070366106 789011208480183349 295876352701319826 378808980707396542 37623370606500972 335878452633998995 128019926078417500 515065795650421268 819963773875167087 91384327257086778 551049929164696167 240420776502652246 899001216473560917 82039695202756654 40863322833045753 513200286305094015 55598966203458775 649523590749267195 547020884291243408 288878710552050658 143172662172673290 69573661441203264 169758548148375931 593614291195014126 590590022534603822 283080027565332322 293342586895873750 998989091688448088 555177902108179100 89651917038782892 722004457097837737 666267868933495308 331639956630493928 834717259871000972 985345174841503105 266910091838195522 902436548487566855 919126427372332650 149932935202472859 636252017935129546 628535914287111091 913351358564322089 590669118935030428 828011479407300990 415582543323545630 551161489054635526 28057607601720127 108811397863916011 527888111359813530 462226405079150450 388663845177099959 399218137625496866 516900440514868133 3091005205693846 812446858500702740 677910920800444510 30033846328227339 846486032975127399 591381380954071736 969410952878779674 642348196579852292 31156815620929873 874898341695326312 211399519553258991 581002473789728978 520059992478325755 246312738891171480 724427867524385995 297376120752451861 461370134342727042 837564457034638943 479917967762889318 657607601495491127 251759655267376485 618617089656586255 702179748050533527 926776971674873217 906165334376371235 531084574488265962 519363912237192468 674503398395323148 783492349410906997 672318299778477162 14779287838465780 903610264283517389 9459928344789441 886633212151215006 431099057056588675 722731868280572533 992800771588901476 862358928601220558 48386175637339745 903338480575763016 734712735343693717 35734501841013959 956098911305982569 89916328860190797 572101865569745762 863772329549370751 122630579489121679 652014236436314721 777083173769713096 447702187757426931 364012698777800948 307482432331163261 514693464474873544 281959255641218221 373087065650558566 403584990128994221 432539742061617526 985367007181664730 953478627159386835 222739317616918867 658853766216440505 317675291557123627 926121134464681886 490046670835937507 368032129247180858 395415033540533696 208682798529787129 901068253575930940 844410886283363755 556252613514394146 379183934627442459 532522951936484512 180525551228296895 204256803389108610 419029003990596724 616853422042063758 138534547999861838 944143364862335837 82998423442051885 12892024947023948 38762338739796484 694854454169599540 734371095276579409 513139196006536025 980496615227602877 876691591427095171 994490203784874853 207814831330951115 931172438285566371 671597958608179213 808101258635245490 38181205236509124 684125514553601017 766983788725473144 461628639304517551 998632125225992639 212125923964777165 659445467318444149 32798207038370614 704553753541404641 600959587214639319 540042945134438518 201851899530118089 906079577280301403 420234688178104559 176350100337546563 938304262087730479 890657739292231556 320295023794960138 468971260791224507 608556268519864535 706316839833630784 465215496070076115 591774710306053175 960043665417928850 393262656746655253 325888002077966283 19165790176857427 129435640890491986 554075210549991281 142505540926844720 700195153293620111 559047798032785429 998875785543597124 319144899780809195 359091713696105970 747949049047156223 475071748756298757 427569139538309716 215973740002039978 667516690001518368 31055036600654790 452571997766811716 457084710337987118 289740790042025302 147547595696311165 703403511757886153 232595032639142713 453679776399847992 726350515780753478 232541374029303829 392504928158261753 897334641850170827 562621700062225352 786283670160268946 96766282558676940 215939173146022791 330559316522684351 300592375399455167 573118577023972518 752965768839646371 294760704121737624 768310032775508764 473917967941775596 295426978834819888 605201355479030827 417504063855618657 105307278044686561 126815850537822816 906589547657141966 18634459845256702 286894965923009642 766679333352973295 905465195657231025 815599094621901345 764555448915636370 941941512154883572 383843800957334677 353455426918819199 846085224712856677 397898309867772555 9767115364207652 823624352850911790 192661928843984120 901557408635946125 877727382265559863 282499881765846194 934561226738652779 289481230841250823 384109994008177135 350919811324887563 296011522358194923 96823956485997052 712772971615500687 664880638104061296 399007589200050344 155890618743563480 757835761678905390 141093494968490432 943321556166169334 80461700395045410 125255447262592730 44423348403625731 348792417501856294 932474634439714947 796084215193500074 176848812984866711 450211782516275636 210357982128024758 665909587741984514 117476000197801028 993223916875768560 979050100412014379 111655041827333953 48944088054003566 941793549284820816 795938998716074871 527920615929780898 51970084547795405 182353820972914467 443672577830645856 714140083847368206 545169505668554343 198708842680789407 133184804685862864 296187835313833567 774717881965277214 511942646193852887 484601023118724467 124421437057549760 670008544135097135 769609695655059119 497370973659986751 932239039704051619 373857909491913401 402996268864128743 383331449083991749 515880929215109119 8569877824625817 626157857617419771 545198467867779328 572745327774640645 291433925207646181 201794915662031195 794776580798288179 178618687210890457 981292991621963470 992325282699310202 592385532651396972 486961517072231247 151373088123881607 416615774016916867 575643626671491710 696927136534312689 777502546058970022 995913584324191750 630630779507584585 211877658742999825 23204478016126684 302930637692743057 442490858623160837 426767144169565543 223917118591373448 52280014311955975 357569504298480807 953579603549134314 651143888352663824 595908102422728906 495998171350232298 630909979636756051 573795984740384646 147951144032381291 636927879420924993 892885223013390009 583331567829774981 260216836076376627 393046257901336610 27123394587202959 138516833675330833 336338245584093032 855473475317475976 841629348583618364 367787668229095924 395988608329570494 886245851986655557 317560336559388478 501179577484078668 220533453786671274 257393224592026459 532247427099191011 439616255625744533 91596530157469797 912946858049597380 770615143424513816 427592733450146215 327881884672298947 552511941178475265 313890555646182006 970563374919969656 300163620382589056 848127790954991904 190580661242872204 819176636778945627 242561546186747460 874555061744148600 783517035028461665 647066370074788101 693801735785090672 949007008918893043 715621131744055928 821952151650861319 723724488108328983 840408237121106564 166104073708113441 207147514633116448 726102289038052786 209397530682726228 727520743871199873 701872825273227462 410012356330355097 351223740415004832 78485227346464187 182829176771809739 380419268854601024 343193505346017065 412283219251237839 95897406049481993 761316352083153110 947803231482685924 189603658760882993 438727816709208330 537833840946332612 326919720948401884 737001924932288758 270151067504317238 955071570955268815 807400100354920653 619420906509459358 409063793142196133 830110587188290668 149331759917892594 639516099438837679 324768006912826322 38222827673894032 164461253528082473 799589804312623969 415094827686352842 130554068250152151 321535928350138639 597866204588547153 460553770407772181 836776906284221002 972237167952261230 884629994681200189 191739112192361181 233599308630476377 47460549442878006 825274804898790140 817379181828079045 893145293498466937 274748177126616755 418787612781696004 634740291623345283 826804744808561792 141966223160046766 271445946196499259 115324172671927967 932163650466569900 803535199643368579 996360144199356563 284521318986280998 186925137686116587 922279076277407507 53219896478669190 161386646790251710 519590999789505498 899508041817078573 211411292591029116 548936621835146843 234402061488408387 510839339222404200 216113733678941653 295765147926590915 911717296970186453 321206636094430842 111431166039076441 875485527672350700 346121006793766344 326494895350975443 758535635450797835 791024923098333857 73704942825507421 220050811230004228 137959202231781808 244049808086606404 467189648234599104 415870304668825596 986821251230266948 847808747833766197 75854156341620608 927305561577259 374569485684325705 715056869753628095 693868704520659478 891004509350030592 559202625658346355 280909908680761088 989462775242788758 887084959727776288 433517502127013974 190114954434053009 844754930778520049 584090739835526428 713484077330271711 215130434871313532 24229192724638219 620999636541664636 294973427164139714 607240469292261280 936610779858457899 872771612256359441 641594744922227149 142899040387092852 360607277043535029 110274573085077566 341765127968922093 290340551369902359 962322507049519847 816800551116386414 108011426605290882 742360667810675913 323154309296643407 307140978451148720 287058369065703216 909717596216972163 659900607147010216 753296696230781482 767449003010887900 530304411774306005 248705966187286004 491049025449383388 571853578640820740 550786680726956248 232890962530288876 496459743313455751 906589376723828558 577981309274214535 844336718057445166 186429042805124278 72062111444442058 982152055939910256 606033187140967404 382568352606186332 282115361471802849 178557359941060991 127143657424258704 188514592510629741 50023614260128778 259553622041005800 553402537035290245 805715159362592962 611650324151087784 171530914778425386 102713952112983736 887286100659436747 496598393207668698 157752545927153195 930872634767888886 377972308414778606 939076166923413258 391157214744291493 925173188044168752 352061558231409063 792689326917681229 990581209424030913 74714116109384530 399147415609290086 923342539854216703 887794150180591590 278242529375314340 852236276411303345 664763505039325791 334301686837086065 945094972564043477 504715064643731505 619148850015691530 312453451461374426 150220871074051023 431433214003821030 892863229083508227 578932040191698268 459078619690423243 58294886531495362 453757379408105251 757698864634148950 889378119742154342 749952436610533454 588382284881531235 238258804788113348 574818717007900275 619273871309089377 577000762418419407 547756447100022906 202210849319047500 791835179823359752 253302336459882168 267313726877137294 687854571033903372 105740208030142697 748821933375473422 104506486601574861 373203794566544527 496715835381458756 36997866798600066 126921178890852806 650037469514423847 824762168996157756 162053923116604926 601656190319398468 149878344288515794 161289359045380228 637949210447339446 583644856086881914 298722606494934383 344081590584331969 588336853786116916 969701951301041027 38965012405239640 689838580647017798 787773227143750924 960845728920476134 641688967776679830 566051786753539075 966678708559900561 980233250759560548 976221396735291759 460665678806604908 269356501009959042 41808737914556272 494991509741943628 2361496656897376 857087001503866701 720527166427494411 367298058427583596 350648470085944592 245114085599316699 389369653111467962 401978952704961887 195987096077569063 663571814427645481 391545429943349910 549132386796858129 976659566123344727 835452915805595327 852948506436860354 896963212789423402 848328849763033545 857950847250649446 988014030710406425 105598045949010463 555713215125915511 564523587008920023 52015366450174497 799126143367480222 164411871531196075 548668282736721045 145021032720985329 98202949773638274 567096671677146723 571622919320371770 664919740308336861 973082396498358274 91811049356326970 754776548716981729 808723154418879675 350751179802938892 943618223765615959 485669405748342666 125235335174817343 452192370369357341 712335134917429971 68712743479370123 169069292526067340 643079764025922626 225810572357141425 547251256180174910 785316574366376584 297960535923992565 9558760356105424 243837562180065984 201179925599746351 599522713543960392 413657692708997854 40072208427647640 103419763654463781 119916876735511705 814946281708826999 645983970971355297 789435204959131492 370467090716094297 448471743884761630 435078962016079002 283457596591949132 702174314144332760 334279845185422034 296736956071870333 113038748859953928 561892148300087066 679419386734161154 842818595195561007 547661817572169445 273290266594940513 704576352831288292 352203328209625230 194166943800890519 38964707943876468 204229902235000555 225314834169866683 271067146448511530 250721681397517711 926716486106417045 742750802059297266 526192018532299670 543775464543745513 342106206366357045 171317209743204311 327580172695996555 984842995475400192 832122469956542869 150729436725148242 944200556766236387 135984019345151452 468537481918233112 403401704634009300 293796546507787219 378930512153402713 689420855089074110 609537954061740462 253926776805916782 234667757276974934 374383270194893295 362120682690407998 30768407695891198 814165341583087287 267034844968919535 760052361744352474 744420365515633372 488867616036493369 254844187666588908 466556044903384883 952120221014703769 535877644848833590 558599496228083635 280772549440692218 772610308378917268 142492889059457163 920314209599301903 934085707605065083 694516685293157088 446256045016696390 214357278031068096 905684663157579630 915889734612995415 608701230069277309 601805494951429526 589973442458407203 56404226971424688 146182436517133384 32575698866389971 268086863702362880 327484981595355186 868083385320598120 780984999510762615 353549026787452143 235500723160059546 667552127901142156 590922166064971194 990112566860217836 251810569224869187 435937582035764990 703079732725712601 846758948886962696 412068474311789465 612204144292926078 167247597328451130 657496709717802964 510796387962333279 976266533160839984 671894468605453572 922497470448199320 807061702998850153 848872778112531228 737035717002503838 100252093995331624 643957320476686303 324298174311145175 428866019683567768 916650038975631034 822089732684230877 280865724029832174 451505999207244928 388944300117818672 469871613974667153 446129127362509385 980953860736270954 713552904787171047 736732565844294767 616440088029237457 945552037742084294 187517022258127984 419578692503841444 379498579205892158 706749753809966979 655557504442569735 427098624877258428 685441408200393175 201584607556217365 567992834096777147 612422048231482596 228617991760184006 943394571761031536 641976503715943962 695915008923747498 389299579192690161 647735136647647047 316583043782655001 835244447772212112 254219724609983472 156795769467111356 678430937562732416 530759466289700771 258856210023744819 544736239830025410 451830629216778223 66682494369732007 818429717342839341 589335516050036927 360161797703866344 892598302566925224 105637032162171505 704548823443958040 447117878693196669 564926218037723044 878252763042579774 487674539897205589 142484821831587078 97120238697628699 615476405191767751 300554788799985144 507606260568475689 375999544111779616 754618858523021293 395527526011170446 485226445066051956 636548123170490084 358880683324860960 972272415400539194 334423472328630053 604532838370739535 230458054856648514 822805851806757001 934511968706440038 476951232024551755 990890804906676631 35061532134643048 749785295149192218 510453007220948592 370507841999619362 422689343416934213 22018621304642890 590477543451187302 669298438565565451 821825835330014894 823372981472826244 908967379401184933 544817292998237532 478949889056900822 224553322879873016 886771591783514374 605606381858396256 811259625334632062 58659056857775496 351203984221461572 738527097529328825 329475941375855173 487239364401602904 358569842622345490 197353846100925809 330398360067890774 403370264658938379 595362764507667346 198964802550885310 436121287676208095 323016818769334302 225699215499544557 742862947839251642 533249211375401143 700548339212076831 706587510430197094 11925088554589280 250054617869972994 649666734957908584 15342200575925411 666301335719463704 425757949150259816 18452777700088061 552659672023250552 703975196629562055 176364175206774633 680150517372571346 389011129950027545 868745880096232050 562199999640792665 996693091680700304 750039039017943629 813943892082340135 1173706448913546 432886347285365002 744965499435262644 860459843137267179 615663142255328526 973742377229999562 686583708386908998 496645707752137498 77258292198204199 313839207850639549 72438161495509919 386130436298679299 702177183943567747 582493089771558245 934023213083029499 734374837603785093 177244349621976713 630310097348536822 904291228171819840 622940074050060480 634422896772912473 207311977106034525 930150556511936832 471466254012339801 547292320687440004 328934895237084901 821717704560950011 560771012954644732 749837299591363722 524827987201905650 873707259994657205 938972687842642751 323376813351907032 610996646720494457 199596579345993175 322115177873033670 821359541177302127 554877319453637484 481976782615049771 831639531930486609 487135179723013855 398456058594027954 982876517609961201 4752922677669888 276967134135669715 515361909812741832 770613965553027303 426466515079848160 841715688711683059 35763380868336188 375224860635610730 367986129897129494 995394889247410813 340497711113031537 745219591533596103 667979196191774398 263663212899760157 904340945739389772 986236980100948073 395000252829637933 895787458521420930 663548509538942327 912715997315093356 13632059514576739 792045811458608416 505520315298612984 748323408769726540 933726505210404596 204105091692646197 145596333521313334 333755662031852339 621771442695181718 166482632413277527 261893857030201524 285349886902483532 163366931743161452 915844947959267147 85458047154474890 72651040117100721 418532006943389652 69320115186918819 83934430884813074 879304489217593813 904267942287261470 743065457448792074 765873409521726554 389580979055832633 397982639593462015 373545720277587106 696646008257761110 688018985052077157 722556080111546737 80277366781874446 896874770227214364 693226972462727661 366588759402864837 343773166692138271 901519034444078756 221134181225042077 856356780075226063 595302096670085985 586788432443251220 238840304521754112 299568728072949138 871339730937931418 603736892516603974 429110675347532071 119168550671033972 972370684740021714 346973507956767380 760492834001394385 713726133905886961 138683869873111740 978776389249191927 6077253190548794 482224896484495084 287860665263965764 467664706340953205 352015312102715993 443899405345558966 953027456040954501 997429426459904025 448257393407394149 157295837500270467 198643475993572376 965057167791061401 312120501257295076 396353462331793815 682818672332539085 933055903470961622 201126215399792130 565041856997519056 607147037682657548 472619416597594469 754409139205817939 41686566322549668 277114091602869715 284960865575905600 247182335952259130 276750234786080249 183241248934577005 869668749572500176 245890538234230741 369350889600933744 4312641429265156 153342056859834004 350676730388300058 118155109152523794 189849068455418576 11783033044223586 103908028796521773 928426317503676343 737846156391929302 631514084995326458 196803404126319420 792888686301442965 197560762598669440 595460741843516320 985413850062918623 905741274963940791 33469363415037217 512054210242768991 324488717900376533 334231318713395661 405315053827486862 855445760528947857 676068228891929846 264222626437381701 717194555889734556 303649289457680257 821464302590166965 452740578693914642 789465919261471715 128463780364696202 694375410774418182 476278676902279912 427546843004138697 348418509972950159 410538813851949398 900756787618376310 13046583002660135 68106224398244343 764864724186336376 531061442398780194 860325297814544254 158969571727077204 672808796846333902 159195033998448019 212925987473047766 24270040719619653 219329444020473023 752808142719960332 789493633891527399 875732540583527194 107573473808452473 518686666777661922 671107049600202279 364765392428565869 679367513999428591 979310196552087701 688662856782067547 663821145551632329 102142805745996529 37159600423827893 204012904811456813 715743432468938374 135845065288213296 28797413301369330 180057761840608596 385497611123277326 638595401357587151 420983128273867782 621827975137235169 943379355083289246 646861744195313803 792315633292679771 327489232644339673 62861164332785217 672202865074592802 658099360525561001 921302799348507148 711799876489074902 8834229102203262 268830284602881555 847329666699234714 916072923665420695 909846906218614136 960114670233473357 497294302545283736 100195520306384518 950264094320465982 545534655850065796 451151455041840008 906826281220223343 790395052458086460 670019572889240430 229057631787447704 339530233543025432 110097737349393400 827426234612165630 619122739305062353 712462637711640911 310702386549781959 730656465166081051 290498839461402731 345511802795368341 534184413710267615 259085713977637895 40780352371895684 278674958761465123 272946489295814068 17366370007755664 222957381984417533 911937845141046792 374827104633400583 100973072836589924 595011322256410597 136629864806012570 945389896881911020 369325992879126873 388560645359168326 467735288980744532 558068362467822147 321836780439876252 786800339951968040 82754041112151931 626784409378596518 320134848799861099 89930526174820547 249945765447749127 451760199014837409 413507825712588065 599247433758518234 889806505403073721 434568015312473771 711317928792149395 467925826042281469 504895721700901448 1418317236415024 122013475724365118 590166739167820826 661413367604609519 938947383296571763 279878236676179842 979786612903685697 782248139895147689 408519364007830908 347109727528451848 804434938149369024 229079935695476999 977017183859817623 451370403457290991 497352095079439980 166695145167644013 569922614136604936 334517450535736309 34526852566192206 897226828489644285 465739280895807126 931654593325055446 42743433906759340 258982456557650938 777052166652083074 262115789184722773 714834032547149653 560039176477461770 192147094442520489 314686485746790422 976256155776598733 657651004220712269 734745707475700925 718497249751214632 570911828084770751 635852553675327955 853493850843526355 477428166634420992 758506733603672388 334058112340087082 556756218119421511 692180073631973931 771017009683281221 386421241620820883 718186517869577086 37808072508462000 708867326786568655 91024542271784845 846817585738694545 547821883716545813 848967471888008042 183125909956614671 313854073550624802 85945472252734298 746990970625548049 583933320007065915 451796167134471117 178535439933298366 495310418298643715 108860021701209052 414439916912729285 804212619760492029 331612049420493149 571198231736029505 112380941943978865 930307643762458130 308465043188617002 294526039035518211 443665187600137229 66818829160032199 631813337153887116 201703925302552600 7105860315346443 457181122699175353 140411198752083038 88127459999730657 944625392411348802 48796499238222589 685454993886897175 378173186931431622 893932137427979537 752406621481613772 541752124398636616 106940618686592005 917678797499144082 901155662639917930 111865856782413048 745454075782377469 755308544483919212 692227149388850485 577205383368869607 932989471323069561 489948521979232231 152901741766896903 965461872007800491 681079794857655483 475049847396079924 512626383460510002 989475877522140432 331027316971389058 867956870358728074 651828688140519735 795072336122201663 382799333831054538 185267565165878173 756140255644481165 428045336161367893 784582960097616091 715152956288753121 742255248692222802 55788570474634398 788257757633494239 927731291841506039 839843236306774428 161827704848615814 45340527266073133 394779423703344817 73514722471116734 796509546303695768 247988499518635633 980168933116012230 199221657464139064 440407895481442524 859436323001478960 116542496247173281 185325232949603208 392717613339296582 745045308388658577 484007300516996601 188056665277711630 855142790526407621 545581913718696730 892015025862561689 322878841787014869 35693750157067092 182152767301738660 149493624933428796 563206140134158042 663982990824631974 441902619834693604 223607671672391214 927702555467689135 196709180894049279 396925815461556838 125742551190523858 718066067173962196 454307204756947135 116531029592069827 115300895107933053 409006924379117873 165833319625310434 733800634901010684 251288367734647885 633079025225901166 515340650727645548 469916888162417178 223518028100796241 83670135911332188 719264729388600107 843920169951736232 638438280686583994 705128293145013350 958864288006126241 811313611404418049 887439628769887928 654484949710069213 471091732418005451 243886015252407481 931730279325837049 942180256917502637 871822550983836478 449318614878521248 655233067695692814 729203935770679310 712870365400444441 107784611468829773 185679213116945348 514169403041536220 987640885999249911 420314823709996820 552287600925930848 929648608399148819 560263359762575743 513101231592654761 123263930811321751 674544707452515504 644022444591293874 479029565064423608 933397618289542236 98137126764620601 615920549288025240 982646567188587777 981008993533124535 425521533081340582 396673207457335561 335612746927408036 746004394147828774 475416384387078775 557375872341078654 570206446224830125 110584970504436469 946933798718028775 461944122544638549 884501919609713585 874539429067907800 899312989216582533 392316991863766050 431086511581061049 629847898230412285 217367711242887920 894268847942133066 985269047141700240 334656640969733500 129942029056092112 255486583938501085 806472755733545487 766506047902251174 552086168460108896 744395712091565317 822668927315600329 489398231773558642 896618319312320901 539449978891508202 454117925080104898 884473946934332509 939911291506715921 953269115961452395 986579200294765045 512577842953221096 59095481950311593 376778866842071561 679084963093805606 821360855076011196 232608209603928293 709077466551441433 879980564419202170 368437953421865893 706488919700843945 928326348492122250 991459038673451875 119318003925398870 57524737631710423 43789065702285748 612344472821508786 259470076646771995 835375347197527644 15459327086608310 877458778342375216 457260630775668013 909237727456832629 24214283103731634 129478020366421530 604835902006986239 207710540773858529 924034576624899540 938311559190583720 136280591705445582 940914636526680144 494728176233847337 829885309837028416 446167313903695955 11823898246087282 276831018430208156 784399352797648341 481908936736023062 985007435746703194 432727908671268739 306715589736465262 951345198435428207 477342679565329069 17673430742219221 173106165982214178 667603015243932368 334796341808007510 44708451246335572 488555235020805290 318882938723628618 658047376085090630 403733686739164633 949011739815354110 568122972442409258 507634593727045785 23010927931591567 633726479699341267 341343243645987602 774861211352112357 49733313816618539 787460823437736920 320305806718538203 660331611158225246 26931516128271498 932813426247610496 963763781289242885 382997486850795186 421798661733133276 927500272480748114 733174976929894343 753338405159194569 373984032201043172 736718351772473200 202996552807256393 398948489932884421 64087057192608204 412845294516114441 231882105019613180 437398384977631875 182184662697789309 589953466141388233 614665754584894313 962321669415090533 581529992988472598 373256221417189264 432228693978796312 180014810126069677 465877488258112377 756304989874841899 10298526418098040 599141804772669359 826554480459579608 289025217877304905 163793655832762171 389177968523050922 213304533059524805 841797715351123636 4873982160736438 281484825887714426 987667825171599944 76379048547696377 611430442319422796 903381269424485244 54401285995487874 74139812983321285 772527892060522473 717460797801721624 781578648285688427 674067258788268629 392891806417581254 51644881248657718 910519292496146863 634647679429634024 705700816477241974 701722738633480857 123147467582595808 192854324546776214 450837456446929885 527444129750395244 734302199689957989 507967277725241582 221693519072654331 266982096652338933 945721935883194155 6556411483791315 104661360145754762 917364448130483000 555652896428713936 498958412936556130 950961103135137868 594359385900941630 492145541977868953 164057272100604733 867102230488396416 488651813795259348 341400471063049536 455780641772182360 656207434094053683 448581060877873819 155083980303008282 455435289217920398 285167952829677530 281333229684683097 680331061987666456 372679290569090511 280927401043413861 266246453935437115 204370170718893193 352326726065319732 823817654388968857 607933287431524396 608236106267878563 466655588027495420 917044391930980921 681465485023006254 904100986126136028 318444563656341339 309412069730172608 49557967574253218 286026750638488937 588323351275920094 660244327976787305 794428705467922892 17163993389836382 368636432008834123 133280491056531783 618635323867029939 572167289436317194 540498019788033629 140233594204594688 117107179072852924 25833207747000330 793580623313419170 808092672406584897 563403198820461905 216719385878185394 340020371942056637 456765927553609289 89477742143625067 147450208158818128 985458774263613675 449541839278072950 533848650751096854 627976580408306 920206142011351128 145526679754709090 753078296809094172 377015297596200695 211107319811936342 307508920641568551 102737475996989784 278392836342980425 314489117731252089 575074241634450836 570724621823881117 799482903510352538 604331217969643267 845041172231927164 262517753971662078 59389283362046755 486848825679580467 829781597730941140 465649738700981927 569553141648618099 573424454324531223 36184319896744526 311545767917768267 292509367092650898 566259764590620364 705764253731983815 246145277024069230 374182379527770877 607519045148009815 909658571915776006 420626337355632364 929826216070439839 452281831497429835 695978006771640023 397470559375698240 244710313761525729 112401072135280419 475295264939148112 93448189182342014 869318446360166485 112546985829577647 792880004525374566 585279117774539636 114951818994803820 13809323100851855 749074474272765595 953544540077162539 677376885955062457 760206080767078397 270589580939517970 201255130901826368 893658922046647409 356148404621234705 801090994768333356 786376981045340823 936629122983977567 854474795106216938 387511495609669334 201504715314766256 159848495978417878 200017376528953494 632631127676231608 869314924434918288 303589249068220335 447412606089644236 740348234311194429 710886675528078851 341258587960452439 847243869946545294 217008438477712171 78872534108000175 521223633864378205 483405122911230695 338224048356130141 905883984387268215 335595853395491489 897667848766732901 548498965943509778 364683587110785048 970009848568244123 270886820338112879 592431612219277601 863642820283542721 867648171714118037 98326854992104595 806616067488750246 787627660310701255 188855931120689124 309879403688743566 296973046629506218 802694687800456913 106766898067013799 208044171450820844 284034543376899420 808958245670984225 519036228437222030 125470153383925568 641823997960976577 838806302791804385 894276217661400530 670462372752196210 550797292551739119 482384396195720516 143432833200216437 799287145392461964 75450394646978841 508862206596638424 647296638916391835 31608279938232063 188867493754961897 667301056478556794 559708760418001884 89531016336979967 953782147553587111 396916791662979086 659269602424062121 664927373963526775 140111410219321331 389869555807347181 208802911725999232 180110298501558977 814755607754785343 795480793045875037 80478715558942928 820122956435882930 881521081598677693 293958633357745736 350348011543204016 423020089140460125 556247715804628831 625927715569294527 174921691379037306 898516427364717884 321942552266652291 44722511145204991 595489846046339624 986715758523972222 589047488673973794 136063173059059075 319332083153323347 96337007013632563 105697131433438956 94509311310093524 354181111994852308 56000470137989450 118239366565991013 88137041317429747 212876003548482921 208026380395257325 990433801588897106 96872207925484319 179381632126577712 331052219830284656 251016451662366136 452725584964764960 593662869595690310 85436222423248946 826645216071374924 963665513895551740 378130224745262325 268050040545653914 189145530143278474 933739140386423798 630122172782872183 954064833773429892 386005266948166148 192896293227396303 52260874123970135 147790733670723504 92077037074583649 532875838801431758 707635599760729245 220817355820671820 314915825536462128 145972037570024768 80625519330882995 395763775864066244 342296632096315556 421770310227298162 605315141002307300 126179067803027612 287307768423450460 519970482258034623 313913345536264856 562984863945801434 112646477427652264 432797713758924154 843840839098062369 721358622720525683 683589661543409290 625076586476265783 96724121215966363 839804575514786684 44527937031666581 688002500793046578 167399021581485177 871756829407948129 859125071602438262 833689850653438117 70938052652018190 725959603499603964 856552412760375300 871657100605723946 976634621211053780 401646627548100096 658778700725870178 729444374643337902 911258799606753023 164761547335292869 855313361124611024 287460916137554143 498734932523532103 1966905517600224 252736072363391649 472926934567968519 361610054816607238 281020888984319116 42597801067488714 843706202112300320 195176068017202243 322273361749636690 301037774337343498 382986357314035931 43697059806877286 475568401601857319 996153455001718505 983230849145390181 686337838208586305 89841721791681972 257858268179966790 207912022210540063 841709756539305413 292560688560937583 453785375627661602 91305325410908039 649504940896583577 400572964031759699 321435261234827050 162223163383750956 689834159814066349 130342234737269967 368927288908430286 718351296202085127 51841441158293091 321139331375686295 603848485227414267 16020328981522572 217715094022000660 866862555313543132 52102664180448424 900819661286496135 235631311629270424 236354990345980199 158710236724275695 392589367923184305 394765843172296615 401298122816700877 687289359564564049 216728826464117703 257949397632910232 718394225633148310 517261403884789446 90520969026225262 595584962643402111 386443363487727032 457371759619685995 464254299028467023 773425393824759935 980732442384549105 34862095970736183 560081754229978818 694448206063904044 71759444573578817 937363269434027265 454056273075494925 29685275996461271 426690060686069107 660367067960601044 5257143021184852 816384346913625224 6098170669782967 322950815766336245 491304612372603740 960136586090727757 333339839642581625 791931605938234085 680569294538384454 486779589204151338 932139232879473553 673829603989755435 402384385005594250 851588329647763666 51775259217850821 971556247880721209 291908613893823596 539881956391589504 636305416001180341 771073972776270572 696313953864696551 192894576776813414 785161391936791749 140762466319569017 791140303132051154 10509118377455641 772987236664564104 971340624471531035 502810593632128083 640607367686017161 940566925552350831 808270026237583379 643638779162308480 444132742807037053 55817303858560770 209409267500331725 613935619025890832 970405689324743398 123801410127791608 905250484497424108 86694253876019739 206597203389325106 335678928067942340 685558266297506706 862522879780800920 983855646194690941 692097794690068329 862245489720107478 877954051521684201 760891332917648212 425710634601561402 414915112789670713 411820011935712224 742527236519940301 865681397043325769 254776285332361414 981180448982962395 682068132179548787 862702096225206624 233997448511580241 267027458662525100 378655117983388807 507761546812984017 532101363755720694 552813021281433912 672901609631203406 452753564779732337 55626836123217533 332863006595499037 344983195713365501 606470207165008987 939996883282914356 994721020443994389 226830251449088143 662606662716811582 824578836191458338 795917343394392812 396961499398082175 738410893706462523 361640627748505331 191210713865195790 117265685109252692 624221743990234496 553818471676622215 414994727203749816 501129507205122545 676511114327961774 640443439306462356 193037139894361439 922930676285775743 381936006509239199 438008890642843879 643407424079388506 347505252508443142 827144599778897921 686312067891594183 138584046634597784 193146822855322280 190852016549219942 857871904786444645 122023662276166103 705916712487355142 638505741703646381 695526468620301508 122934495371004900 547676561624004665 217760904154164906 808853314001732452 843850131976040448 206663235995236496 803767081399016892 131099343756030032 229689228424809597 4566827664186287 457564036144616546 992457483422182529 130144580774832198 430939370947625792 862949824057762033 135342843970661428 515570954004614504 603654819650905910 282675855332388788 117090940618682671 674639227066461289 893727542595451565 194888974361736934 923356294460859612 174941021344410946 210757937527884447 766634589782734614 133129753784057198 126838397888705538 322634654750251329 954581001821902159 805867177677369498 7192546084231551 348909185193107029 580762296365513812 465673668215388807 323325924372276876 142988697291398961 352477806218649472 160124948201053227 51953506039940460 256206349697733440 372591502026848014 74994510172765624 810898321059627205 848762797014207387 433924207991964594 391630260464936154 377244704603361777 289926023669892477 298885729578960091 752595694254780973 579147042613616278 898672906126891937 657052054919170859 970736827593895932 812533902591521547 238641190255629029 874898034655964049 57912163497270113 233501831079264685 870153404783438117 312591025702058162 45677907719762220 567593892865370721 458935403361817322 616684775959395979 97157362787179387 629498232304567051 53290056639555136 537115650794174317 53004125067759668 165152821802251323 619641383921148388 142671191780566575 845548145354202923 279884522334789112 366105771174419653 511517569393587021 180976542843913289 788861067794303538 176317162065951000 587182942275856406 972769105217970495 195793518243735512 811183104638613010 585309967495260310 175608528255404200 507762832588782889 411810988891331752 486147772148130515 857280305160291257 426959378688872325 611653379374324480 533284937189901853 150505568418654131 794073236863071890 618915356443741217 48979388042845781 678968069395136586 635047051029828756 6502082551824388 625248687495127449 205591784439398012 369389499652633140 920130573275324310 423975963866107068 828902862912274357 707207362219285916 613414033678546909 405126099486073995 453152491074065213 656132153967696553 24660177872211324 188046884145504239 206601296041722716 847255655331509060 607684294776824016 493459220236218976 549423873589796681 59000238663727371 151502058672844531 680049802824630445 511993294640841015 623480353813808839 575597825708136978 393996027867608793 232287702862359015 487149635744438381 323128939705946117 717389782372655243 531004703888197443 210766338968981318 227793796487951822 289034500854450565 687309332381965450 893111705148610556 716814189048979194 990201075651609707 226453569806053314 263099642397643277 970933629686161945 190231153446060306 866013112396478333 898237021648311635 171947782208599245 755381785767174348 43461631455192113 422643759569530259 629309974573766645 28072191025761226 496969796557305789 409558034176626543 860378086463125466 335612223891400837 591346289786723856 792456894936021418 292640627889550724 755946889374181083 804177523598201773 217188014877106707 659027918182633807 62042508005009957 945176100477859639 114865824072615017 728957035122213043 13779505200830451 381979806029967365 948422009953993739 547019444832968200 874740947684447198 658267033902111528 963845060835588861 352437904460424643 912669112627524478 950586495137662944 850441601519969341 559460041588833074 480308214765431023 996952907456609832 468018854266490380 902886816394273300 820626721527744800 642127345046861172 166166733012529017 3658282272046659 194008231558056227 870844368120469123 427460707956135092 292997020561664559 684503562658682151 348402120904823860 980142100490768662 346960042930901652 461322137921447023 162625928814358598 250823954578968651 427347714969928854 494543805943923068 139749888556314697 500295882866187185 278077768914485308 621158620316692016 904533231411102035 861306410990814708 966514434117215261 526254581800336131 456918268483963161 54441767809009715 66930039318099261 871458169400139886 687408166128922150 725573919710645535 506913468426132742 161173699951927091 316449201931884406 41113957731671284 570957933330399562 737725690527921839 927448349123144690 682670668435374445 613199073151591540 840366323611060257 117154857192977281 559690368135126783 300595581100926164 954549161840403674 408554666493502267 345157847950449787 19030971095925872 349659312527623001 566414332084320907 148131870137667039 759901297381126524 875944709165380321 980124339806003088 775795140915785237 613489444689950982 40659232748895084 576162032767964241 754007971660916241 821007979527696198 312797712088932291 784217961785599139 471554182097327567 424462506306045808 268828978429430084 916101583906069402 938819206661517561 379912940648643550 339528312799500657 225037348993678932 81313173150235476 819125848453125849 725882980227879412 746294208773953583 154948542501950516 692644931445467051 6771586563079358 840380594076528175 354821250892595301 408208794373018489 82602176796526679 765348578687624250 75294682353260087 207161680413212286 11937880370316225 664350048884069778 58525219667281820 322182980809689929 242567856232144063 700670734416826487 203933304254007411 225642131297454474 931912341640404481 730155413040079047 795866502927214517 695478411470464242 41176298043803705 937225504423791732 643456351151367835 875285488265732692 987483319951661445 740691636652810346 646193616678641006 407905430317905805 824644873666687723 436808913397722654 99100803038479123 984421111269815300 616231770458810326 458862241125719426 495659167155538262 340233042469406004 301503659771230372 841872202538227075 772860203629370386 657192168582102167 281650649043249489 924692238232474063 142707318896173030 634128724928809899 198065318442795374 494902753019414564 609136372769014559 987863736152221736 554004643515192846 181142316992165473 761600708576005987 500838418860863287 743036193838212141 660201480632352190 229886860369172052 188866245107526175 491217477247800454 245984960422384920 572877371858445255 499646991906855096 292067056774682161 350156377275297900 534394706395096646 470744242678584380 225675670030917265 591665463150860888 902089283829483681 240675744230267892 879587146068710236 173448254461144125 507696075491336610 72336830754788976 749253333182781274 152389258149317800 708530889458714556 56372188821455626 696217422265907365 490150938765275112 992508219481478178 928510646632923144 213407383590166891 727006519440945155 684837593702907052 338655761507026390 251514880393083237 955314846552636934 16011494688265085 614446271227617617 1033918889136647 32422253788197374 596295210877614715 253331340253048972 285113923198200661 30362371307499932 162733745871393285 144878670362289150 654578231844603767 257859424679960040 232742264124484443 769887707299394119 6040897234385757 526600972628180643 419296503655728758 870204402498688668 381597097754530087 146890320760175420 856144464175223881 605340041570072645 734889691821367758 794121738260319400 636171923573018822 491734750580117673 136354656807334441 410413199945695163 821150472263869697 507800660191575768 724910549323902228 92323846627514108 754811658475810490 812194059607412275 693565939108705711 183351841122314577 23240719456799111 99619305905628516 907438863711304692 961786284647969564 27476291225262363 777901330949406418 195871349981094882 350435301752922270 534890178003070608 140672409825397651 750605865899941963 930497237615944692 481072717752434877 332786915623563698 636102335407823355 863539636637877418 764148899564956241 75375168569991228 298867662981841319 302529279605708370 826999081926645878 32403729407284920 120992637127593824 687422805691678111 524912784347735661 345449384741439940 837611313327534902 138437796564996289 30501665771059164 83374092802617420 856820166563566429 23118814448287624 148026862559710132 543569276039546617 714594868885552589 37329059103518314 334487611488988708 556554136607152331 608299338523367494 582977027056044638 123270962296950085 410850317325067722 725675626822390447 622257671593902740 544236861444966167 93705449621748539 302897992786561713 812701519930751719 840499941378637425 779253547497051567 775903390972575314 890923365066816388 769894759933046505 9479001959585558 526054672586241636 739644983012794052 60435820941750504 807777377141931710 498810865137587389 491927469312714697 712128724343335893 628615994680287429 483810049656169915 548599150095527653 809161118099653487 720115350697388203 783434167472236642 687147607818531450 177939407737747596 204949566516515785 415387743095565795 403904883850139250 874956043670895552 983582408848544814 188229939755013610 177350420233569728 314240524154483272 893616413063090331 888402241853566301 124915278491876593 100824861429968909 658366585661895647 52341332749367810 5822292599858371 648557449723674402 392624901619383651 502859115505408717 938313185922333914 144151945565818072 492246523046744819 587916312112154703 542782736028185511 427066118008695915 180700975705398482 104733837568217018 819322597925992895 568943249203348428 262496102897711555 785868298752072439 678238418099374893 325431354086917 417910187331488654 341335063632369012 406525140987891814 823854804044332607 463704255504086434 589166385556776650 918573514489545614 461547793709180229 588476904621008945 443925972842129364 296808500270923831 490236469583684882 535589345223735250 66527312482998578 942427584309382634 612830890151222645 575743699929651365 867946445807626268 84784496278294054 93043264467101707 984757933567434393 463300681331480140 107521545763685095 697591973602090791 749980827929606383 4145259086176735 130421607645029165 813514089426431853 948372910457884040 495164233573928164 990049644053451710 133786201414801695 935127199838845887 358080538050164587 537067073278878368 765307557638015668 251692355368554233 199520901681788737 550399441503414095 481389892772768303 303748457396487230 544578799550539083 644320165488622061 614776979086290278 710125418929797912 72023456150357593 803877595213299014 173156222295295661 460586742293856193 327039083248829974 280665904417087471 692037193619694410 979081960009817976 299035732781747192 939852361639686544 979564617151657501 4314707123975418 61999041768143205 875377557755162497 416111349081917735 178410047377139334 202727681790757327 910130883839517243 282737122528983833 881419547190851334 416006301090485924 744145966311760320 636057522260894229 895632770140347352 170527123283607963 152870939527035580 955806919437155317 590200611875501658 231218158668535679 809179678388106891 434052633763447830 878896626424748669 186653354675109644 165432536552964081 386313298764750237 766654813239204647 766207022396150070 292891534574352624 540919024096238087 326312729661770468 100271182040961751 135847285897309604 522966471928607342 784527862546240055 398231534549497137 672246456235916235 591752869416317229 554820125813370306 193991527074672097 975576885267090802 968633423640431229 942674988330860859 292441302394479046 228001773559289828 285641076438665790 597392144040881183 669820845671321643 162068455306648935 284032609500762461 749563139191997435 870516814853505722 32130912154525458 707319683452084216 151362456998913061 570379360023747162 898269015197706137 101831707342750170 974657870823843210 214644354688669041 524926900449928853 510272909217163238 626900256930020654 180849252445052409 909451979023342543 907469541194482968 307264608350035685 79106725389761282 894040087406131583 207241940182617379 29330105500650358 512202416537580753 289569297656744108 713064530681285419 135173970113741597 967529788272893860 810923287052282201 484805613309070763 586935705422616982 292455305993298275 33644337651557102 465847660747426126 8646521719658515 813336292227407377 680307107015916801 496890339208984049 844427481772519874 815477678760642407 652046299995135558 432473642333681581 855111903020744088 55026033086286015 575218142670512624 798491450585820367 507241979071058947 27319279123971283 721028244212717050 732111597371085218 558527963796950103 132147362978676705 631502601226030434 164477414295368413 941150409686456856 903037477537312498 441366918543679657 539259978713508864 885324244146789943 700157624768538158 768818021469325191 603388516881336595 95798106831385557 966220949746676533 989741519733428455 502911499295877949 578388955310513830 108146293538535311 131403584857048707 251739067950695955 290455227937001207 943795271756582037 523095412537697743 304774093286216968 46842626157381251 488129110398708748 596709078071276879 940987394542225182 982873991693123683 1035753143260667 337517690495431129 304836616675366508 934436452923649441 877979347989632806 802779527176155990 815542768761313885 864090321860646648 724309961337570541 212517125897487163 329873657584329629 872666414757420636 15037929573563853 989466682378888253 309004464976821017 434559218449015040 103360316820948149 217228178927125915 876619770855720892 170826741209719304 592117853271608090 725480786961609434 511985835665164111 774193556197301317 298325061084401184 958758597400088852 745596608135832619 682298428045438183 153983701248402880 419471626053016455 779337586035368817 864486672359685946 40028816074984326 450834539176302359 57757463639550713 652833372536204936 297418065560306255 446311565394216333 147887982705758720 935576460505713147 802385781170024812 747403781915711228 155100778456081032 737768101106954758 458590941825350451 586035838739034316 829941571911275856 471441030175439909 246002442724321271 463390452451025033 542145852346223063 245554382034882236 232143852792945733 576316543051252236 244540471986509520 535360743573303218 424780937719832455 95194270556808489 848428956461982065 667353857374981979 303010932717089574 717204939756965412 212132659854449406 101366521818335988 990291562446770681 880862407801090640 542640996164414782 298176071058016459 201689784616450611 712059749898860103 130604808366076439 685545955381050140 725391676034338165 130458505036045409 937471192747484478 669178155874121183 841884771830942159 947619113833759987 270381436186352551 395379784890570842 333924156870638660 310433294016294170 808626861253642315 132794907248584854 390257067469647734 651389525720951434 724336676267959427 21831538252102485 443760916939687552 744466591234527883 395684900646980500 426941100264398277 964272895293007068 486508066576094213 76223033509403740 744598143053485929 992611988708747300 843527227816613819 223180241822896153 773068907293400879 805385557730310721 464510135426956462 102618559793937966 785914259619774438 634920468083999570 540326127273158843 963779053055272885 5204467147193436 259202142894578731 26980612944215441 398913963157325876 346899620421440158 444880426043658860 111175781124990165 921655082222007093 381218651525698466 81789457424167670 943193828625561422 931907269053521516 657557525193472316 672885791031344006 787915567226612525 656912339531237295 671176529635923206 645679919203883398 739745950521601986 613386025073375646 426142675805172619 893167622113017363 115480569430374167 474065529513243857 596440703221280045 328520847857857040 943587325920846324 100379547590114535 18840107153798676 633586684649192503 875684397302693059 408386870235986073 412727455780625759 17617866706353060 274272828367771381 855390849077464284 728642624554377244 542889789876099580 575884207891155571 201049691521645542 540922581147306315 241546277640976257 591698576666184067 585034473579601337 192606592410062315 177911180856617610 729506142592748621 526069259228281534 37335950643165891 786178274302382414 552882528622789743 27582588073957715 254064327417774448 709420349372833719 88318444954365608 680501792604891964 420562017673070655 781069278648196867 679329631315584659 434783327217620975 79683083645083975 114490607481597637 395851018415907148 990850352944558902 860229146659638211 454616473424346782 846029422711714005 909557012559281826 457004759117402244 870306599158123980 789349366919978167 112401694431126599 535542066988549768 694857822695405297 683267029687183373 67590287418289799 221562020740582803 181603684744366266 196254952902170872 427240364622430426 810288084091451359 699501842158401537 12921404387222581 546248410507527048 431038081364868556 160808838796718279 123075375094711856 998018400235634870 711065456633690544 262126281915427275 147979838549287427 428941478991017375 995754470683223321 28453094226089312 500046125598547506 217274741970610095 434899883523194363 531850974658939147 622855755775934752 119850648189383544 942364089459571436 863112895240227013 272511330515032025 401194492404669623 508975351841621847 829764005822156354 279774349099602484 284407620447977832 569238187590328959 839797345017322567 582218554358629987 358575923857906920 227746714608648941 522041347565519931 944584974812935230 372874353791668454 627182103916200600 980486017746051214 760966648690616961 928048146249621451 710042921215921506 679935903398746266 333011780458787225 778359920505745965 841137710258160011 217995339078211381 57434717309700000 894981160938224816 827837092332893287 898574812038968653 251787524066942081 27548952171139006 983473539890311952 912230504298900720 420244824672739065 255132288945579973 264529852779455576 69661115282049375 221910311658688742 565821886797549801 746789470541379955 749004130269036476 489449124740824688 519709686294142184 205687756223814688 364397409142158316 446302644210979831 210151605503991331 729601745873289065 110827780724480172 219396495877798883 631574193749456900 445423650761204332 75916708715673814 270470990112135535 356983106138295686 200662481303484491 852090419941645017 635140036091132378 404397593209306495 773176035641418519 63770874289806795 657114670358508225 345709362736750654 819935368946883368 508521900488783962 853255191111265334 263980940333698202 745146916015743872 491216745019490562 136873840835858041 982642917097416936 650828808853601908 51490709593230486 491180201087101551 602778645233851543 346298529118301123 433500447784308504 780784342614685956 706113010283164486 214320396112593490 583293767706774038 419399674931520700 211518624668691049 307126070287891236 966597885598198905 139033616694642496 890920074657365953 309349672781226043 907975825727629016 352539490276189182 570917852066875370 113639107866041520 791650661825491744 198818087880949007 3846809730609651 3491864609960734 350686814926759610 225188754011757714 457320998466233249 987736622671480655 951979866988814495 899127398021363159 93306130364392273 147284869237469831 423630821559951728 208378681090307304 331534299999509607 404380291242607898 465554794688792332 651947219553501325 321305481396097978 862918763751203227 387674773260655022 706351060275865256 603725393836531923 697287646812442947 112110871666849443 457702272451056710 710994401154553291 178031754595661641 874145688005217296 661176514718387369 727564378538843384 575411620353609712 886701757571834167 127300659281328621 202568592518161494 353358758052542016 41273571123733504 971011523401140505 106190825522340256 521465971053679623 22993059576118859 53818826342366872 752608050129935044 261921602747800985 85203097785665298 824289935307681099 39725057769886922 812710798073551656 240035252540842699 565985911795126099 460582456557407239 397900264906470705 806240348776929432 730690388673294555 442679692152885044 752837920926393405 217686751397718436 906512469223860082 624829321761460192 21341414739529269 454527640775616567 814234881391288602 104298332527236150 103620255326670405 314390313542568830 343712540143843137 453946192513651761 387286127153914750 151688713619075264 130655699624387601 132091666169170344 214997658365834957 862916656282487549 767102515125917211 889880117888450950 438024368141426982 498559660091575062 313545185721640219 611566292853005337 800337611878012922 886918576178238774 5222170546636412 969960596064294795 438010507913666882 341870725890647249 393824873574704721 215788104261893494 162332054345430183 702648318095334152 10278038234731229 686089179466607964 165362596239706640 629200469454829960 834504837688355956 215338473444972074 688683190566448377 344286323038817643 32196916610589179 681043577008605431 430279118394157562 412075821045059706 439270598857280486 159919040512118222 441285887884528245 855259866116713309 767747924221563191 415381868176585748 92837690307011521 603553117645779258 372836200823313877 569388528650803143 505643854447706946 685978479302915596 479588266811241457 873323878680716342 359812285084472290 326445990620457229 974527966166680581 945962964453746000 404552566406941847 865824178573758186 310596600702552206 136532809185267220 630049058877908298 573202963893720090 867625155900524122 619798136979041698 657089735153114785 496807191324798764 331195757505174948 346665991396286655 134589303790989644 266378478020295159 895364363434188392 96099690417429983 53148453066713769 744328457719333226 149881365761207401 468973190796107475 256829415166508438 840306017908603867 662425691378839336 768830415518773115 423553706529778833 734407489359700397 248102011097990918 812566159831340 553596985931992842 894479504375159598 913785077683674825 883503891387850808 784845033069285036 509179264283131653 778330631356371657 54475912365001675 517993966212198318 926467168733448069 610980435505243082 568924287740894017 285766422779445969 48204414030294319 652450930963483928 464934303431671704 220594479315662021 26639307989117988 215271045020773142 793631276393541520 943243130777967107 422489858618278184 420432530031033678 885767610725667104 930366557786665486 391548813562872921 473545031377103163 876786638422104378 537994253010047686 710138170899390514 546498338160675248 99530034693490896 518764314376459829 93061229427138707 206910095003265797 828950993899949907 982937715551792241 421924670217122251 369961733435669043 586779170293698980 269451868128541464 863030747647526650 389295460429715916 614642747769078769 334638902116171071 959563570836945004 26768990449255207 489278249928383673 454169093529656332 418404774038387850 184290550373822312 864020145856316039 22085335244518758 893826774797502793 793174805140374570 602582789299131651 381140449589389469 159832801843182629 750692533464557756 936718297800907743 932485730148670878 280149028679253794 334283668494314216 135209287176223799 69167952322377180 945222786391876405 900128629162851133 689416333395062121 838997982117822014 284525769369529889 557943221895239373 964773622279954864 295176995859172995 41125745637441326 870734672183814433 227203583041740301 541005369514505376 241509567763680753 299386653660279045 811034634636626018 704679205581349707 643573056887153443 521102915716696227 629085142291157747 570700078509934777 491537032868889591 717701110118320307 420749142595061466 601480880906831126 415615610312559638 474421179485764210 571896105876503426 478974287505561228 663398105599385527 886709542959423654 577601888987568707 819646870712076662 985957185859010092 712155058325839467 438213656204824153 905447212602598764 867718164118174673 118327064649362189 740484604526225695 957613078172916177 576889780142900769 309985658953906239 291602119953716951 653636541531485064 54413895820708091 976401837841563799 975058670932069915 588427167533573381 447068270211652541 937270252061056072 893568837804911684 177746327196757710 870153179731822158 431691127557712521 927799767048211814 647816238117353820 684602627101679481 674779064328763653 896974967842922286 78072352807218493 262909657282980749 852030577808868502 547828896289361756 462190950331496768 191277012783025758 513758826451586636 290849492395690538 357123376639027004 766041292015055014 90066484144996591 563553280309437469 503331652827267675 153845874671064690 853829112986422808 267594691052039852 114636080956554844 37296706109102595 422434061004996962 490998064299664243 357239729686927488 380613894135976916 423672915220419934 82350891617285383 242206863040100201 173581507327965854 301048267796739925 530346513345869362 952610184104748732 85473245159750755 81755017491596274 481770257522066646 939353630524874897 409303577915654370 250459335560222200 732354477771365960 672777991675690806 821155429749989677 425857372147572244 396060856844234717 827531472607688813 182130428997191346 397590818017284733 10182538076962188 305857515222001703 161873045560549183 392147399099439803 692415034010758704 974134268861611344 85928327213503915 576118266521314862 91695401707431280 994544539270107403 543151464231975984 631410342451368202 928820522194196875 51509239057579463 183873564243819854 912078623011793572 759658831786995152 323129528836731214 601763272690266503 437884000473801911 886936378427561010 964652170383221603 78444449170811186 65568264869560567 931794349063819319 723551207906957206 915778723461170298 432504630491371834 957831082581614196 231950871255711880 95753169600235490 176813163455131100 866429085167709314 856348335799922577 257110991354348955 442980782764843282 343233337250861487 163499603190993812 631936657981389201 38455855412138301 7359410682056970 197867223496957239 875822814569943757 850898289825883069 271753975333967551 736252843775792474 206671381209181209 660928503231542801 355195666836269491 567381789226295992 564277666415458571 587028160198628349 641049414767873841 444541392363799678 920346345832216631 276833943111869361 137307750569022603 199942764949218761 68774169585563583 301960392348050214 411903942663958531 220805780955898272 835448010194769065 800801589206470889 890434023670014694 611221120597772279 675139637512280248 42958629518889179 174338828916159916 617445310988165737 999333188955299508 740166709134093026 694888248868327387 254386585871839440 361178872328345491 254684924194222087 874260404214999010 256713278363225500 752797291374533029 606955326871312920 734502394759931601 176593664946171732 541051075300118435 438128369418494761 764156433192685968 525408495095925249 342261155634971291 398458638529329501 563162307637100893 215199405586644914 431154041300288467 811790237775495170 444600147764163035 110176638986810610 255496724668221457 478133513575997414 914558663176011178 995517527702223327 998074856460699976 179011061177949111 712647045813062719 502711022531535517 149815301532758985 203246501894902930 673449442547257873 657840172517414426 753887094985527862 121379662836619505 457854877197449979 484723172931400871 646008075146570853 742480503894939014 473198442603671417 504909223914057770 195471959524881845 38477462105439693 496101951066922066 117792922444423462 683210401663131764 559489023976824660 247696575567726997 377545393412142206 337398639594721001 135867226250964383 122058155321993021 512082472986642098 78820805661686529 796488723673277383 549822172292773900 547065912209270486 500501740166067668 359760314970930946 195973925155516818 917826294874888112 681578462888240319 683352356082759355 478343853186543655 757260339515910699 803734216307117011 916884308695332861 688118255740091160 896469095327973354 172684478147901526 982969629422152398 408883233020400776 246036629499176801 4997710231523521 379626106061386298 723169055528169080 316419080327592747 958802010888592363 155151082240566838 639343908468332692 238604490140990484 196537791916070605 514618016967814744 245716095006804816 853361575197849513 997121055313022435 412571896170702057 484341661522748215 147904949118781950 606191498715617074 493518786852051490 682279377817722099 738915503423738365 506349912844755730 15686259722556066 542586956695184343 334685632833513500 560154177414813523 330043199100509743 665313064008825484 45721192724769167 419185415239296681 245107047200401330 690900241988583050 565285075757653593 49165632042498110 343000946265835541 293809551500276044 351485118000064929 24171658396879769 962976904929554619 749822299598189908 352369161808351693 375646657895576268 585989808956546422 880622441040901901 902973029075641483 381833279680839524 17760466198609013 778028618535782407 597637219347343831 209598529775645113 815478244421306719 98774350642231902 904507282018434512 955035445014378114 866101398988068791 363431157530196900 619760120495259550 737125248092598744 572960225676031092 697138138362122069 933253392260949785 334113924765508712 943937346007340397 859289775716897845 574092212406076184 408864793054354856 907621744477616293 322356009477805083 793594353148636487 714267106944191916 208042557760092659 144118519270952749 243438251064552688 767699573314390543 575018279093985758 443629870423337851 697269587872578092 692046233968338343 241605554044504481 950909867884387053 434796994744943561 899194913222867515 489421952493725114 219289049375800031 947204368354886289 136678532330696224 806361689746959589 964333021722933077 108970357304232937 306950914963189551 36503709783955346 7639060745173566 946541120467066603 646740495733990619 544219829690518165 572462438624724310 331588636072412975 304108474993294745 88629643482186210 387992749022803173 854229567868008199 752610004314368943 64516621112898173 326317167937432168 66518172801945470 834301817131143333 130672071902592725 768543222654076196 130385472515342916 335508959784704524 778399854673139037 734769502521122083 503185147263078613 803682018769831518 35548337088222089 426118017083659740 791059082783960795 708386687156966988 604712816241208213 281044542023494332 585727636948247663 499367520258060373 466132356798832355 817591888639522040 102497810013663926 831706138197050398 941299270269243204 700569125771254497 973386722026120115 378299200910912177 36601709756128540 462582231876882661 713685524835288429 963907100626251209 695021728096408982 689148091572738521 298186324767854840 588527135161411058 469729337178060517 854366106227347779 112420503267403882 10408589675117186 270309613850615692 805450595680738265 756581913052794744 270958021319747761 702726615354455188 693545519184783955 8929023022537020 650367632358576442 978266210887601839 845703633712317391 465130980065194163 349601612808561118 583183479552321072 211939588281800960 998345321626093339 81399965545209902 716556867136010734 811276348355178857 175026172694751600 149187942025001450 455858199449342021 836420951763437731 477478217413600146 474592501479494924 993839396205897229 286500916784174879 772038629062729246 49931135947438360 679489917878705889 981538893528412289 808699740583306329 506653814931764490 8199120026354667 524640147541475785 213430720575890228 559605526492058770 162712120749932480 184041933471677537 870128294137209586 982711019870335223 447621732591710616 673013964547109470 141268537392098270 212243545974707676 330432325582506209 720154698038666927 256598973734531835 921923515171859513 693075971623941212 193347849764598236 971965440302580486 195581637199002528 803287210048717737 688553689542783781 339074961133514731 449112259902054580 887322352402797291 729130149456516249 694079946806891949 120343391003824006 153634554964627832 977531107615146722 998262682192847516 466720669939211443 33336843272884381 931200795396306975 14983880419411263 211609041084411503 455482337939520713 296171641992081358 167458184157170003 201671539601495454 541182745911439382 324287368407877017 734259398730597219 993227353177839210 959298082435280741 921231316351024435 514969930097945905 2767814645948139 541369184332409012 211633670502209011 822443081102086611 349911939178321625 68615818875011272 63660681473738685 201034202827528402 658053922704237335 353449720239238697 808983328248748820 638835141908177489 517090484933032028 915729199755434277 34215635862695231 730650416157507450 677041588096230450 613551795117037915 999811439798897806 333792627045272834 376506816596547765 832375784958030863 908892712956665219 922034479733422799 328991178790285638 38820414889896822 733466932059914618 719732988282994576 417587569057442974 982129397749742318 139138833621995092 926524330420782233 847323846587515683 214990018853083262 682615154774552046 866726608829657209 64465898659456169 600999264121394158 507872700158965178 4743582824873230 919907692366025388 799281339377765125 798091298978640670 351958036091019076 253541456675177141 825400231119995364 457065471393339851 879972199982593172 227411422186610073 372032012218706328 608960620475630184 547541444346629681 235351234467997503 155583024370159129 665380175984724925 281720687533136466 275824179637337177 485711928683621285 722751488402853241 157554451222740585 20090785667544250 206435552779105757 373299506514797391 724767772718359290 177264421139133376 889927380555635647 829085246524685164 797647691145500888 691580199285434153 915343296018626611 659941917413522567 219813692011663860 570902444891509519 725383995753602607 321216296203410047 314013447278766974 290898573745632220 272554860449804509 462953215599341259 458200597509513772 934498630930842428 41936772674968974 787280190866038305 97664238779866017 772174389968670667 798665006563867159 117543005570809628 994123445717456148 608580608887766399 110011540574621591 986174496353519568 497755619254791800 276282992792361816 251601655843432788 595215984838732914 452372572286856564 51876457767777448 363050403794705011 380793492919525049 671957111172397525 901083452803158210 879697482984290860 182520665206446336 875559077782587495 978652446704689727 549390071738913349 413872256053614340 245397811942251511 196040194662308151 507759204172069017 94831784092745005 879530402124724227 771583686443874703 138704633759274417 672933464304339630 599912101947950350 295190342190462364 500780178061756781 221490136808695816 442764321298699071 970439791038301235 383048320433474726 854632881668049489 612693540858808962 466127348894421753 664766432446244497 993836586485208500 564237338516960416 876006288597876116 72561251810109851 791952816241111555 809965418958004498 938881465133244443 729439019593137230 708829992887932918 546519263945087349 979006481686085679 514482009098249419 781081709411994137 367571545752599287 955572612340516388 301741538760504419 511709110288226158 622038565747453346 931140781555952927 243240013723525726 165601783850404979 907174399843454639 704400111634825585 960001094872108141 475874581097488873 581272447434706863 157963531074854463 572743532068784166 588111463377968160 987065334052278302 831334601524721312 401028590346369568 944959380627695685 825723723808022500 951192717500580722 487270480089330416 732758071160700451 480389530952150217 526631654355003614 711657191560780349 412656455279218019 741181457580686240 820120112931959693 361724409123466626 773750770776387363 196804899806699531 182722482652785667 401198295611673284 758375710009708355 66350064761249155 182308990616351536 822759072815599109 259065200397419645 923760778909513230 503598675123890917 399115175799733304 716753016228938 789590961276215735 202202233609574772 837274105907190930 259521876337885200 156052894560013860 9121680693303212 886070624199472244 439775151826120170 956418956389066852 363328893101000185 176449984277519606 478578024910729121 236661403078212180 96651650726887474 116669464290251898 931013321683472175 655471144719591451 817348222049440616 16694403614152116 118045896977460059 425480355237229686 411750412176231959 300909342707420015 588767018955774371 404496230357192993 309193074982463658 507432678123867400 645863373927909364 7106607274143299 267192334687275824 965040706761094094 819171047057652079 840344709473824325 460327272068895808 884295332232469406 91168639110690317 802060076859456812 315778665983747946 148574744700387464 323885032355822199 241426162124411260 679097971527976639 585113225265918549 787587660076548980 992620026443770080 863558594737608525 859550575168133926 294881584363759783 484437214609501772 352524782785490052 965941012705051363 898225698431598598 307060545715002400 633801709306681544 87046073671598982 987800121255575880 71095565039157124 337118186965219201 169935076067426152 245020178206205788 846881115576280793 36758881187091219 878447090339953475 248572277528080710 400303785446168696 282536951760830009 447412112843652687 888609626185159123 812865442934835567 697650556226421657 241597214061083062 406157611138519561 852845573192816707 632747656488387302 659398324132093520 533042842505617674 911691251748162820 70394713884802855 437046538829440899 137110758199449786 765789555099833108 352714892040295501 624915043002487339 830019271495501227 351727456890620082 42738657940871608 266735973236758900 413061959146309422 329132647738198165 188864869756989775 819888377816689726 532090554530649604 299009200064293284 484693110932563774 346559875719248184 261063306109456520 437464554345321206 918506056125105345 390583222884592883 867144023782042441 958945145132752828 400185135971279530 852614592215596063 65041456279278822 628515084440260507 391086285295295367 337536920710672382 597710455683229675 107094914237276268 221860874501311255 633507621921782406 258493514209018751 512082359698036467 109782112823193260 355621538211307090 856509133345091790 489926752861107721 612565605000641965 845361049319715145 788404451732232368 854549387367646659 922835587562759214 343914183266322894 620024390782859923 673199002084558661 231304813847476117 840715399180904432 109673076030945352 978988885686227924 532125898585407466 684385298863025009 434526209212207516 258440530561275684 55402411259039928 846208075771803820 248083891883590510 960613297549749651 61624573469542650 228410828166345452 373658175338841659 740413590143435052 481007545424263372 666762920981111155 788369757307715509 742103637237623972 538299046364493913 122550212441766988 212566064520637425 266403758661214406 423267410424430820 269412784594943376 61530128855381036 766580245715701252 949886319320956853 212009895151758533 682089889609583273 732768260761380189 422722408495324094 252280171161587757 688459560936677015 113619369641094082 676516689027926032 622143389722002990 341669451786740290 225449962663345659 209627872977250434 985475463454625228 110337402990600537 676772154777720873 356500533056868187 41912200447068226 785448479214025561 189464364493000105 568043874544041437 968743452931511276 819903048478857425 46349236265399516 525691157446460354 599977700295192998 62211460899698338 896116474390819417 657754421548760226 672594024779610477 574246381685375495 549979559834863731 335146169205273996 283601465074917193 967617030930616579 484569944137194013 585145259912315712 485300508023012649 865680861999605761 433269776342274164 870489582371829837 121607751058620893 492356721884471259 482901990704495309 761658500909801770 45585238901676045 541164066658278841 612880981224512728 89734758647188068 834710557783511147 450775888177853555 499723526770974660 172720525531992837 155845591931645192 166267656686853763 310175581655432374 915319513875037311 159917030080819560 894316653079446788 133000369197904527 319877836791404294 659017685891944220 72482418470152342 192681760730907553 136706967735741954 345570663363039841 136421401823982912 545751115993916166 822078330493558339 87035860099574393 338493889174789731 6432152781931141 599719583524493663 36919671220605873 967449734713378796 407081941430820383 493518289043417743 201567250721163387 934766845826699602 769414886894656581 655693812851284622 450795760135585621 440288476371685744 347395712659720898 338905278863407381 348413001984528636 249616865551749397 995685019872656703 20165899001147745 894919511562144572 589909707282936175 142883678860420719 301157975743676379 55816306781908340 547599247114972646 246528212572190287 872417728737134552 72810162382872672 777949965702821525 759673825143193781 449962994219163055 995943502088801308 706685527318012088 91251479456189968 874699941972240998 478154380546468883 716594578833695393 326900576523490348 459765745142242061 573935447772541679 607653646988539926 656474717561521044 737455024767751697 509942289856060692 995778488270387292 312269038405732406 488440208289544354 301862507608865020 417334611083592207 459342200225475206 897148640929426052 383683674334216492 155839535055122878 545566763297848255 807847924045619243 536783352833587498 787504576808637032 212237295777404811 365725939231502708 465938967238048268 696962197208584293 865946854997061521 173302479313077737 181554018681897496 238085686785274026 830637921104196306 807582008118783249 597648941842507336 736480533359091857 122327546780036562 897553936945788423 901514883567343617 241333975462446556 353870880995470200 587647177738277403 302617630428128431 406501013643511816 775661960386202120 684969537103206733 962897857614373140 369908923844305792 795190681816464641 503833095445247688 719835400027139006 281036252483374169 591705865448916062 980867499351712670 35899110203509248 460350386570015073 607158374409365604 868512908090712602 747844952031206804 897086431095789050 999121528660011393 475867560817978798 728545731238205763 504628628113559096 333293632311836830 70884796453350366 324456862289461884 244136119613309368 330608982375999212 453290902079967229 163458850726758652 931443655788434565 264434438834320145 859122952117241048 723426177908117563 616197791172611774 6900137643476297 264314370452179591 449442115026780566 402849046624614513 786112784654183250 282858019912586347 153572390538964629 508466028275605680 906720333177154041 140056766742374458 654197468125282781 947568353836439043 41137988845191738 724631121211422225 717806122390966622 312983323371817967 726377304058269598 470195896367741871 547038025665439903 268422343627988448 691016285881487381 875512647884859592 77206936602889249 788254875305918392 31470945866112662 712299999463805252 239976839166824920 523095629184280140 668606033437580174 118027410986004887 552933367842594682 276932018872404748 744143010891739324 932755817082695291 84499101252912956 558226572794219239 993497664089245061 341062078268050486 151252371403804497 991036113662500196 344121643564114852 240054409203036845 514614006462799830 677697645239740273 286216059545186681 734289513207824446 137648100812577905 982850113556665685 166629383090938477 698509660790838404 936164369538111707 923374124652282168 933836153083208171 451431976136558248 151617282198726893 370167948538706939 803901870665330796 848547350846428884 95070720651626704 544265764505759380 764331110003429597 690110225499085738 285194672779093194 943314720772483544 64886580775761078 477836998683336553 502969690050870815 326638037024625629 458276610613944125 279060940154216763 347387292169901172 639335182419735209 473657477212418494 666759681510544469 87532753861948498 67703815288305446 179750643633058233 96965374684660503 906517451245009936 719337235395582908 287362541840755692 148930641178882276 553993958040959264 780962914599036808 806165593861391823 42523509354756891 735441248106024446 146033015189918646 211059003844350177 80703257936815023 735159938576926581 365179608949988375 64777449015091641 5865852244624667 414710814919663949 57157854876368133 721287839585416875 737581956034278305 630570587698697651 828277457083092999 345766611898652709 676458413847281745 576345587249842767 522080494613889212 92769611950245099 962590450230804532 540189762729099536 523399495114439615 374909424650753203 103205741438920180 245841076987009939 204646941794315734 739802006643093595 329104130253679925 898051178563385126 574122712928328147 800492408114045327 763785663821836418 963006209514502780 490548371388809748 453151819118747773 50536833034993051 669467469015418681 181165493300532134 357091546544526514 644419144808705034 500295231001699492 732381029527015934 822425500392249077 799898067819120494 820391493281064377 616163756448867112 472219035849084389 481276476390517489 550962643772700178 434864019068221138 963468007197446788 602870942479599378 12206563506491424 315102617784182038 19434661767694144 342613115886797556 488151805619423548 607427238814502794 106396565943546006 650400497344969535 944804767077348105 209867180562893790 513876936201882568 534724456488822235 569764920951808205 579167310516961071 91145262184414566 460542996752358087 3054017836731225 529001595750575094 43639202973045993 394934950703874085 875753625718336241 963174012420006104 33251966252866852 197393056819514160 152712873595776278 802888113476021531 719612082109094728 835164526284989672 305108021618112727 174552816161743753 902587425216007463 50073968926500285 791107330356431772 675783728996785266 776339534942929663 729652788286760451 904737930018543503 516396571693465883 133385201545796492 780531298651790222 428973892315088736 856833808945986235 177279786325863047 584175877866418302 724321917448581536 878108236426782023 194055281175559854 457089183422692526 935083486517611278 667433217591464037 282066908864310856 705723626164037058 424073303050870304 370369388254934740 498887620625447692 388027532499533998 79367646262503011 565519186332753284 468528087981087357 549266525013823145 480235690293865333 518258210489373453 693486940351443288 870924179109785322 940432654666973363 691759826977210144 756760761392396601 676722800224632908 243511852963611365 685015944422698377 86631611055152592 431320091379359433 879040971637357750 219014415454571001 271262301515894887 473575496144482811 247053596773916270 66073696653010174 114843556036346418 275944972240913261 132516742100584648 386807960349116259 70191443290891 834239804097876953 994308260252294329 664082635855733667 884020522169302216 220721385184832000 663820720647740245 545060362272888446 937241836768972944 689637556051551475 423882375358581304 626187078983373972 554348032605536436 748499154862707286 943922335669504847 823768028345007466 495124486759893137 737853748041589773 429599479962995420 183731241267550739 194029119215169290 106335025742348584 977405301657080583 807989002031719647 429336625625107398 520273133292458995 866180109806381825 886556384440543139 207229901136551136 748560526382708548 177284674527545556 74640037353170974 830739460549105463 265268455518223384 203600145532200634 661900577383779258 279688268359540326 74988249472464928 600464655091838507 85770506404417450 6434745002704322 734509624142762267 313199923580484872 940166029152558989 497189243036194409 309073871067763332 825471583130601446 123048216271023063 797518454842376897 150768753324048115 315740598428134899 731073487420959949 795398430838247140 947852299160974636 275171703039726595 365022925095460720 826352922281889839 523298628761991999 788366805805286907 888076136085903690 790568167545422168 973605850472119425 445994207236249780 466524452613989042 272522701382330180 804016628528916468 700668757272199236 361449690107339629 257701987077743387 342670713509420706 707675693615541725 359004980650741671 794214384694193366 155144076255363238 770529259875379580 885024113352057337 55220740404223930 512942618799522702 720115724853240995 983590622773712107 242684910264581733 312349532595971069 958128919457247573 623388765991533086 138539745745819754 812811359451960024 506516667376087025 104735306042666670 501162370151681145 895531138364219776 453715316500439034 342909332300917401 362665438784750869 657194593561545042 869778924934840495 958761185411272139 858191322487155376 148981406951498038 622881165696669943 232607790855460538 811847052288246794 194936875049141339 168923574318069606 773629205770083810 452329790205723992 904957070288484283 46622474426085181 427762124546340747 955541702581944533 573267522264728289 608809142622108800 868676489273070517 201409088880080164 125383058210372513 166403788538970489 623185240633177095 494936460270746986 270941381845263797 542723771278599927 474365407627028839 879412086473424213 7361277239270389 189767149240326596 47814421787859765 861775570670380782 7432164185132104 590835222079698279 386970900381542894 700070300178530607 397750640964636921 195967390026488069 924760802304008906 147555799544545249 213003699679519375 923331100216546536 810256722164138055 70867754068390363 959531348883926745 615288535352307280 270735423230507426 990675917355390204 605915612290917959 67777652170971081 858366059072954775 382770809961140022 857768936825467044 310291761189666747 702446403849571668 500538593851501491 157282245250017194 303075702455544612 4341309086767668 173289485501087883 572694990350387493 661698989299421674 125487775429251600 863660329707122765 369039107471873335 298663775958599932 107359562777753069 410737837125955745 841773224645236823 996750270991605857 64059741609554063 991235653979411436 740661635488385982 496415899907970727 72539279956785600 339863650241000734 367751998249275929 833065244655787890 782750828463291597 258058816292490973 447241794332025626 553672249882844886 327669473030653344 406822563526899232 419370972716608707 138687754435088786 158551884513933448 781700254834956466 484862492016330684 87198383472716822 268526207825758997 315725104847340678 646430710303637596 580026571524189854 798072735385989379 432530187063360338 327520377971521808 637961224191113863 228448744206629039 117287770465016825 593478780297479716 948211006827102060 841614789972927002 23499304853990384 750316181819543766 213068401177888060 499789388958618228 335576904539161071 897104577731787609 534656626324745194 421178041169961070 35616560911511884 105019779614238803 306124950257457109 422976174264383038 660513377364494532 646951791450809698 183757322412620739 396914824976717841 121878851603339328 638969850565842796 874581830182132587 152722749673539297 812296319111269168 280457315315104429 175751852371976892 243790323444321728 104181092726495422 639758599432659094 644086532894030372 706215485983267497 66974426830043570 543306617329066825 897581841313435191 685503917219709330 523530576696701814 8466632825511137 629861013636087091 353009245648971891 94885285881374803 452865357765172502 881203078539772180 853841531072685328 284750623009197167 858243288759736781 617980090823430278 322856557461558607 601032695250883949 928182964619519663 525025219583111838 53773615711897129 615641392283305667 635049847384300470 617702478814231435 672309093249247903 93890006184385599 89254996575980033 34991868133506889 695758955152342661 41717654247859896 902878431953469752 230100632933783103 941988139823262930 556286635179476804 584896326485180183 877578752058298867 395980287795296759 217649687542727370 43563178973896505 903028461701385332 556470842594669969 906623760437140883 582787069691451404 948904813385508804 284669447227490997 373444509507715716 683188589070630209 901609623941641533 583600465040152687 3570403500406168 693688381321193139 588039455613181311 273644629142013032 17606413661928401 557110005792192949 868607478602153869 897266333884296935 2855251339190566 322407037241874086 854310782822204814 234912113856885476 709479449245747446 72045202991254061 876821502231315699 747505110607902967 430543439942842693 813544954747189760 844828857778204308 271251067230307732 282122850786899876 910963696805486443 270201653842424585 398959992581235445 783906279888620264 683468381559773212 853096995307667915 705881762699245532 309643072324844601 666681532778108445 988020725253367339 686254804465564986 376661058788274386 71563116595021650 690137552938071128 266785051803502045 361848089098192903 914890797605860852 123604675769571279 822842862753438700 585779396387962852 239673075683758847 601188542511010819 547915038177697366 18603511290320520 241687129951086187 639648792352508844 479657231726784057 18982305161690342 830545749901050210 868273256088288309 764710919787230600 941953118111946929 9670611219138848 477858435148005506 796407041338130916 169498629075365524 116491211671804503 737017287368479797 993529436860037701 801339310951686179 150323154986685824 683182820491545720 944610770402014770 766309769932172642 983328255639660786 239416017918758406 940205421031521151 757814177945252067 916693697020441890 181093871271093655 146981076910402904 523240938490511561 579435274959690250 958647749708334315 779281877750256950 364047068121350178 229781318634111875 153391988744468929 877528843339182865 480400642884136618 372663927851467453 932458822091304328 185557322048971065 573888685831101386 942509909804051043 264884269459593555 180557606017964238 982759670622859768 753164508107531864 387391868836492080 491326183727581445 336458011031038959 251851205835837730 363154454819210446 546301404661266594 563874510925844865 17949931997194300 773525938270597462 262192260429634380 249291963719749551 837253433145003083 903266545889563075 623832777139671672 356137739991152770 2560541339093533 749416229042860059 654403742294432486 574984455375100658 691328151553945868 71363855297648280 976018752878836972 378932771804936509 797157530830929645 458918545410307040 235538059191884317 180530818048107709 135686782846989260 263300656852208354 214638341661030866 574588713032372725 880285799890548485 62241048716089796 460211537873898847 84694422134220755 725898797150478337 949707172189148464 633451228586383127 437309125802173165 663063125454086012 105697587279945269 499488498091233239 724214096049473939 48906499832428295 227299130787848102 155928215049114775 106430298933152816 677352002817888538 765830194480411769 875418949684909425 73276320266041032 385429288012560359 452870262384682562 471477683339971954 504249258600437443 93019232702077855 234029125070906686 676038042636118197 987999397878269632 814743320313122273 321374709524877755 384057433862610516 725815981756692413 379665117652584987 315079985441351408 659213528384340333 686842454809759706 767814826050340875 103857060708963518 920952899727243311 924955650254698196 422653629640689264 806455461799366102 872194145522478082 232290540590587101 588621987031216521 82202139266366275 637417994076453852 515781280235813644 237102250451105133 778077469858640507 264337970240846717 265360917846482705 878447242657864147 530114149007170520 909487222413949048 167012973353377179 156330558997446151 954041412713212018 847992460154283627 30098444722889782 238969397859320567 69452724517078043 313481461107559761 632554946351167637 538407757611210358 62970813207190888 940287358071122299 38579290737164894 868159349406735028 93581593041529006 817475569079278773 361581815724889558 321790460920523884 468320519480297401 97258831657764551 963105271067118153 47344286026898169 771336103898790892 518824308998671271 6273732416644437 479070973697764864 993027384447412433 495845906361179474 24792697886565659 60947436375959355 166632902208516230 494527735739552588 460791898103927604 57451721458345108 212429076897839759 791982194419143908 151722547318198637 222378980297122922 915920300581036536 595617141332175208 641916679228951326 310352555815440598 698502330780757495 578337140944234155 773522975424321364 171951359450404789 392445286463201407 539920029000590436 696551509054996235 996971207814928970 63629901485227673 41256979960182410 650200128674663122 218934780711289910 590782201879959352 951763928889379231 511576633733876298 624720089926668966 395107140566328239 210150291476467701 702689179019764645 744408049472666315 342556120366201386 630264415176390203 247844027894070489 274523863252634379 320702727978273782 775194269088722376 904531403080286997 272298871883966893 482004588416071100 572620046721402921 667760141982924412 766690729109359913 166985935340660962 193977383572994471 933268448402252723 348899120743847661 395956777915288057 600561888418969798 740312990161169805 347602222950538032 276348092945793017 738002302448768556 37805487375947439 841149689866910914 95590256593892203 802368111612037168 76586709556224086 241515879420228554 294594810379706575 951493948248248634 728219231425329190 171420898378857192 768083695432212370 129480478961076008 391399061500074896 229298310507195117 870185357205013039 409979662228964985 624793596394443655 675230163121789758 306057010134993074 765173258864453799 393020102757992085 998237738297037147 223956800864440239 233142215941485417 899930848858970350 18172474047682822 721172488954842496 399966626142903562 922557129619699036 752725891460205762 807467601189562320 36134483496687471 44851777912473981 180662422811251403 567695312917938439 649899478129700720 381582253246347062 761783756580637843 524617074005858634 159940715451657084 73978031157181360 967104040495187743 473904640106582571 633464560552810433 188113045597702529 311103944290347747 675632045266625957 9046035668154769 19789881814944277 343910879519441755 547369700499071959 466809263619869261 862662031229459300 787304759685313010 103976972841433346 893932678538943945 445962127207870015 612479097226128155 620730451676807334 311620275644069052 693854110462930260 859075998117497714 724898898391843579 713311399697931359 657831713600050366 674969208729245686 743387671758787065 555236875199865122 304472561294452388 344063225637552062 435334245827787986 304524301260554659 578638506534912409 437531928150147488 620502001680316677 118457874384786091 901205963095089517 377076191228718174 918232737882649513 558791584984219142 779559210891233420 688105404036605467 334190739447241261 687975190246090674 433228900815965102 675118800603716107 321844548531889748 572623731464033854 448901102751370006 835978446124323445 720439086834418996 493706737703463150 485582924969462845 358164119178851338 568767908570558283 840947357189044856 253695185331968854 159363159860167688 648712332740591169 229660286397009766 221994240114615472 958204280050843433 608522933800786843 250302310879371031 812041321453429588 14413209634338667 122506728998372139 503973622430051116 142286682499596707 561623012388192091 206471720906772582 321820419731814082 527300907427510978 790354632869385540 93206501699799424 389153598106366225 326160735884604552 757404877434047009 186176037127239785 791780870405435554 240425476634385207 396486618647070036 845262962828505965 286462835261938078 842830027210314416 147306489780623380 205423614567832767 713940577233858118 814307087149104223 622048836500432817 8351695002478083 11539129677720518 987904913530055944 536667502520040194 321091101675185281 332753445954573201 863210532727418175 872786662287656461 590684647992990652 104703741452193993 612380228421669302 724905998232846396 793218795965720537 231043189770706547 182556444584964786 110995085530110712 921447960395836048 467651316354684214 325891045079592168 105938554420455641 815133126436299302 620637307105231401 645659793470416982 228624781571435859 287126326350955938 922589146251068307 883678527787418196 52421535054511305 66041339320308202 873782230826851965 738378604448182163 47583619283707101 112659298636923066 542107187844849191 242394411478432828 541427708281733358 111672348464223749 610726805978611039 234875889523755871 299418885770859109 879484771653832250 628479397042553059 768039277513321922 576858611882659370 520569055151808620 587307615725120811 347686082303822053 209669055484619416 387570558402779459 381748535371847461 764578140321727988 505714106022286525 793489352230269560 648985927606384446 320612935474647763 603966204548673642 895831081909885683 482937459085077157 345330339764774737 995459335262927661 732361320594833772 686764362973734495 494877887934703181 453723958938733815 308514593711401344 323080517625469781 323709201863395451 606976776938032112 339597257147077610 277426633597657447 691864453597453630 384562018048958337 359044236176807043 141411960084841519 600699639142705749 11622105532622932 1957176107520707 541802256755126162 657187520242538196 982154492156808841 796686731962653120 794306005718576326 875374672408807686 951168755845066168 187080033420910770 982757162927716151 76008551655495848 410818240937012143 71766590220635745 96034127375706287 193889089610865895 44741370530399707 978485903910844703 491846397181406220 438359615050226042 223697834998183315 122355612093370945 415095387093319449 387211294006514635 780901171801736352 100254465326797830 329574394474961834 767643427030368513 83222980695287450 794961357711078586 452349362845413033 709774411580884400 992145955500357558 351789671466990347 993707304024228691 223321960892771960 957334637115182654 718994742780036237 271840399359029051 454752924628995114 616961717396749038 886811546555984829 149232296410088883 12982812944936329 519664098649045182 963246298250160807 528409795221567800 599670653594156115 332809870996911153 951942885269806069 770142295202099118 293024715265756398 457937256546357257 319895527204073257 236515661332435542 911586875779305336 613075848064875979 231162208029299980 286746402044200865 162009740116658506 465180462160011249 609896183627028149 373838856190589231 533350670717754552 855673960803191698 574110203486673174 602267863237157274 313906339117237715 62761634909173021 289146677557954082 106091068431823487 695709785089596163 528861823449442223 826064124445786490 166147357029608364 681775258997153972 141517315032604590 732829379654540256 608041901706931384 876066562013247555 334146011143748396 439052944971930815 314181780247518895 697776764630105093 904489973660972982 613065581678687439 892520573811001270 358988894226805568 713734111687252737 447399292217181716 148193661289498532 179959980082945488 351617939687202324 311107941519630207 260127430453411336 39691865826500116 491560315072838747 195479746150600685 72800961317899508 111713852900383998 46116230433463454 823995897801371217 275671388158907367 634365295862076167 69845043180670980 869123115671266653 778954683492712715 546642434454739949 891742509271669681 684821905589738647 330043793210423599 350117761310050737 919890723522990791 94554494635244377 471807850666615879 683967786449908638 963258828379631886 957064271805063625 290402897531167497 693074676437980533 993067011965919461 171807312692585864 328424759182757674 350733974263383980 505290807416886773 700248955016118218 286197971913463161 228355571277997091 663738293113727491 657683333763525221 281401406624133762 878045122142107098 627643682468641168 540168095241207996 423203122763096057 748136285223663933 558073313320574630 372860229184121119 842876675970316139 298721346353817963 657507442417565576 885577271550446200 959771032681443254 571443321074683630 22269140706441072 574696230478072048 857208699414496074 946685840681382906 624952610454505266 802601356172702122 956972680071163714 715276827267584812 820660967856813507 2045533909892123 634492909516685221 674507990198099509 606887628287830592 512332600777401129 30505534897687319 882877179506682356 762959617834751572 573100091439529072 745920019845365718 448731748950399368 410022325951161809 78201091947732350 842909453223190499 349916092653221220 83622239897234171 547649285173578936 699268096345137819 940052856271891441 394900032225470523 582374284392553487 866120192580631140 662331965192524417 638403985463659416 649753042662054466 202220468114526287 916582686740102485 154606867650018043 857792438382250836 389218219877903736 692848691113127884 420817862984143465 870802586934893488 201519276354870892 493996281909334340 813749187977467893 756498669739102298 720385535501382276 277424505348155350 725848569355837242 787852640344991961 412733427819372772 5585795226413022 627299755984049866 388697731177687763 21905063883267110 136847004119193566 214637248461221875 876680330001932917 131506349880860011 308710628064939457 452393053229886265 701802042390073261 103329542375935564 755265837921648533 596005063549945999 673905146959584895 934617891958276495 153496687084989872 784839264037802441 711924696451394463 35675140773603835 980053161774116521 581933720613380131 197764078441708444 573058466481343677 103772958900739431 269218816810820180 157739967405904620 466761448493644538 705370547782154274 930492999100712606 102724806838339570 722127195354450722 362528581650345174 206894720572174688 800627097072380835 914949095570423485 896371606661811791 399882979073460886 171000791241016883 399837008502398804 26224090545137259 327266477059042795 974017928758838449 79668519214355815 358988327331666 201931213075178875 256309900719273522 744866180770328793 154895909194896405 373380620212151153 431444641571473958 44458826019202987 290958720953536448 4791343075240422 757088660646393280 674098280668752360 924656584984035445 765969081535037974 432478017422841118 477900807879424515 246988219536678416 580165984647795036 66522468544306585 767074797420088756 577499274526865708 542832149951236749 401185853664711126 25812766374323089 509168224747903773 684425659469828332 199811143769026324 703419979621284212 809222335767511446 603805898259720245 22590375824863680 9506071129217388 749425919387443625 127660333900810616 207659337997659328 294458992257810024 375564701231921349 350339663929012077 535746186090638144 867788519381421152 239762437644079426 605221697248668849 357940416320098397 386510576965503077 556857772236889690 622734884793197065 791059552718210043 77424147542980412 405985149237831408 310634044169567393 309467656164484611 959191476178795354 829278507961921432 683675886231063947 211222995179578677 430564645372065585 249215791191090813 492322603502174713 384295391637928592 818813328491082771 717329462917476779 76538922091402134 353153446318425338 586398154193621409 792593425530754073 599918696993522316 386527744306734126 929740424568672048 713676760917348905 671081189529466890 135434840623875911 483776480894612210 312923054989667679 214656041782841454 556846118584260797 905127391131905895 722546104926032087 611615668093843270 77094231010400145 576236764175499633 870080080947891566 244328837287401364 276416513835630460 740913649001127766 87082032863824536 381336620268050505 624317769423640897 261629678604876433 359171098208837191 239961532792421686 175212254960592278 99714977988529376 144115833485700351 551779799805810317 571643984385767092 591401486886552132 432792564626591200 235678171998119613 757881483091962933 356660332083623882 871397084026028952 749044838580562075 140874773833048626 188868837890368249 140554045736797748 868232766799454735 507195256187463191 130647422594802993 863126536557245566 403772694067500895 292139055062739971 869016990677676504 850350003626191100 364785089146801530 450881300150313098 771057494720799505 448437840763052078 761316226290550462 733064143411831954 966357359985357084 238398354066995765 224374172410631992 534826857212918111 456614192630808826 264314551816339994 886044804100585297 5822916621013651 675533790268416075 734397370090458195 34234776778859357 76485217124712701 794217332216858363 168461926091286131 979936777185356335 308140731505984324 656609214133065731 56354173170593250 521340338961995372 882211256866419030 724992066148526617 423627296394903749 94689092362094140 431365869601891099 65380663195205724 805183646317995838 738482913395253910 615077467232600124 65846365949830203 552536929367025072 447593467407304989 927261848868244093 612185467411681944 812473082933461480 530775745751198868 239645460324855889 999805966019355387 886207088624366340 816957964020845801 374349714626695022 768449902378238611 52174923395687544 83807063245376100 206811150913651025 421284764589667430 517492726954480256 861888358072906428 484567385270887598 335060246136524669 951718959163113926 334859015931641687 895441566024456407 231832003482213998 160197962711647691 244270584123016564 753858098768624347 373108471887798879 511002295747684258 896271780986245480 344182123669808867 115546544227408477 693096862319501936 234565606902548264 87609782651749821 378450146172152019 110912059110815315 402655078629557855 44657111681176717 263129687641686188 598307219566724117 597900826057655453 395358952531697485 962445652040162573 718249215915496150 759286679066183680 696557655515350610 859143164800489422 474062900968109163 687701608270515789 899991857522415912 423661208508647714 319786284223481023 231338160237009829 722327967695551508 56614171163041729 309150935446273890 705299067288609537 557133910082813385 77552916619836910 969861772417828494 245404486325610375 453544836778294678 399252090114026227 382336257839544767 723195970766448565 159148202423863822 394136441167622506 321603328867413893 946785921295985898 573874341997777803 739045396784474039 47835085760083663 263671177676842178 152892834817366650 453293410022303961 585065517026688502 92687823240812577 339184118850670854 894269715212212209 512003021722819174 750505047408615953 420115308334259584 921239575927461945 820185694788306455 691392196496768781 910561528113910586 511274406591254858 595802713413070294 653665727428904448 103124063287876105 494886496721931153 786992328352329255 596830789970097466 403097549047272528 404544030411590069 65947602069957598 101634458600714595 580723816694909282 98671130229216134 259768139552723160 246338134417140229 700049033393559151 725197658049084983 298159860477436754 106981840837799008 437998202551839834 445672283875544725 81694595163403889 915249326216442839 792028152267793680 150818987785943769 46484982762511626 664139159979706801 943756692835187629 32190919379965317 159360565560479781 399348108715527250 712309952228352220 762441518688553151 995503058473609472 55972396937459063 606377746798783111 442009449270185968 866297963350427794 441640776330492819 430966469259268475 671244675572910709 921781434994965327 648322241829344644 14091393900303102 930629915094739965 453865795245773924 611726593788824097 992598417518527108 112960132608850311 389710535740852732 806988572292411624 286663230184693114 651551353300501462 290374573162052168 229827477780961781 429328452944374804 260292505742277632 808792510584595076 409458198089945309 644683952739895223 323613534445261477 356224453819630131 173063669780355760 188372555244355859 498892365062282713 236852783929454299 783340288813830038 109442180691112926 500846836834621822 444504107515327945 905168391361411579 468042885068779974 235505047728170276 718259806516904120 747913969175613125 599697676934097042 243759969053594415 225703196663692179 827357033770403290 408556197509678488 44997828141984108 854822715342698167 242897420894407437 148954287927099100 263296741098291691 524810643735758996 779297580324113133 18414349476450020 782501786776767870 96187954677817628 421486647295839191 845958542490778852 559776564182061440 547926051810121979 522836791211735282 806833852060474261 38938754930318523 318210835819080336 935557429411745256 440613959603325240 198302163656871829 371454955195067445 506681717805464395 988414637289900219 678927439131943710 665172387176075955 396798605002221322 439741896414653155 494288233922586584 124315094050699910 157069718508084606 234791827996115718 74052361828367806 294539489304311872 716744039081517749 285160775269553813 442843522241352862 877108057461539689 410885333611916028 424345200424995059 206216685470745401 387729333842741673 353439090544261611 243952872635118446 88556690561011205 38692074956797010 90412304306246285 356323313689025489 961694901826905170 589636667032440387 340803800729742871 103868244156537737 614254181923916565 688571759756762276 720023781036416433 790536689957144236 773818343170682547 491867167043493785 994825423933785668 283449213853973335 543237976068539218 578147378679636843 721744053409618495 806236133008180781 422973224937804809 548162470109433859 78960429789071490 508788606853276071 145506796777152134 219046086450787282 994154765274397126 902527579557215079 330704957062127252 320362017458409544 805930256642599666 127989987377105780 667594528585970575 438516088067670501 709868151380352091 930785937404295549 877174485375207218 652578872825888138 270915423445868237 184212642548880404 409876555202410316 556377682400744040 482503928625277223 922868079103333924 75841959328749499 817507783355244846 33604637299722231 717076208700630761 671572558980654085 43332671332700063 233990521270524985 533067328275984733 673913299835953098 686296683718405413 862173483744366530 571780234765626317 921550222518406857 985503892192505874 498089030958543679 436338137798862997 468678680736406468 646347292304538969 196187896945992070 515526811783747351 104100416172492957 560598002837930671 398566139707847755 905685958504650636 678181934094201537 210207592515553089 957675849163770000 307730230104940438 349860982359123394 627226845410528329 652874743622869009 79808811430329036 176082397416404582 19048747206468960 811359214053321844 727206901769632363 127573670941893503 95689822701907983 363857530072552871 537898691973910835 587711980732736417 504458782286351681 463128665389702806 593576947492847372 536324290393253702 368039275129206263 198859992989401759 522594721574435199 249870039827319844 497024657954654315 205182394310438925 501932649463069180 819146327819013447 466346719828576333 813281221239419062 130016004997048788 562881167974368129 143172097131756680 277830040607847216 135338223641361573 581918948936995653 398883025353856802 327696525708859001 174304261816959949 75047715735117890 376565925467682058 583156550324522726 844085309060290007 890652550790951039 614646622796803777 68697702458484904 204302254091347766 119303579904523374 208106382103268680 252208874487713665 102712109432776626 831092206571157437 453385518471994087 445224723728868311 967984661234573466 117941695183934437 309776817823924218 629039667590737752 3679613521933090 655545045207385099 734932640965610809 693894757277974458 138913047497909486 880583765244760477 46460518600532577 584807629729342434 333799872732168586 650903523641214961 474050598535017565 998137651650992443 385845575775938025 143617362781935679 797611338403872320 165530053280184101 451385133469359157 279580313439145045 525650397541608631 34892855783463715 181131523321310010 35176903542711426 380057191779225120 520768930438534778 434365583140043211 974061134618649474 703807936070577703 952131373677420870 104856790498513689 645496251637818378 637454046653156270 942360399163847501 706543960453822992 308883531070221431 814060919067232514 971692105366136212 651677229623400517 530370267593133843 612771354429835494 974472082596530574 525704805727991653 415011989029102011 425248496412132308 122020045495094454 106079783813240305 322237118160120735 661542085347073080 51891954398115484 36780536138056037 516487534117682633 633533352198379534 55736909327717074 266931741047352895 644770458507948973 339427331652487064 59096424635859356 792035838421096679 332825560504233725 746766714391811679 111870031033454180 772674826519413365 760415833308830664 261459421238439794 435773105757036293 607661674500156363 816411316212438915 727892013298732974 459612607010180167 265882937442812481 457417296136244211 262545992306990925 95580494125828704 194518527136118677 439614448343333303 433200808314585368 234351433031560661 121565035265092705 224449721024985262 160427612706588559 941335517953002491 329906197189610596 594810397688445327 239383431348027526 199518261806903687 640511284784514929 835534595815670164 815375906875904711 240924707030034979 291191913150873735 416154722963210432 525173347808608585 254501150926207056 437054912271150455 880697917797467011 616711334752723832 258980981475689304 504700797562685905 190097987234273566 261158826228287775 248211622587213406 940066576874823904 261025850568210659 304600835577905883 384525452078824285 141484617189504888 370596015962295067 664298546373077534 200049521416910117 345803463271905379 833092278279421006 436860034999089055 184219526844430706 829245109856562392 194623241534163671 468466781229176149 249553226010837679 819959523931320433 547051132735732782 132244268786275179 702961091812389587 376340050734907042 54647966242012471 714316381020189568 143046045784182103 135539087423130389 436766325112402485 634940996228949890 280636454070835396 383624144202986229 927870764262654076 176476389816520634 883986738301657384 166798360985273826 393080944018692723 807955434385467423 44232884991636458 346991679722876092 717499657483184509 117577618250688915 506334097596220500 787347652218273932 543805144698502698 748239043983214017 692920619636450268 313236368270719301 750006072725867894 739826619099893887 307179071532690970 531181509590838350 484447802800959604 391161200852951511 471192177566005981 799022223481292377 192232850884755700 608312242914683307 230339180298870202 868867866469318598 599825529441440468 658132101774366988 374609540826159193 53017193168669467 385011784190173813 366365670943015374 220105861920361727 548560057363363562 119905316236507927 120475489773618428 639380148194545837 446436013376892248 367581130113538902 87513933328025 148202424230919893 199001273002616081 405252333777765942 165794218342572274 509426252851367615 104319299961465411 176734196094148692 95311273214778443 364205357063150858 836493771786926092 99264230019032547 823009984040547061 15547528972930586 730297284001513441 926457060210619484 236024876919833181 62948060614625572 887882996359379002 750184785957172672 464288301772697932 895798749477322591 23148064031887314 223962174563039655 785630209452457914 528967978063086077 408605885677154359 97238682315120773 284584731603538137 192809071224111445 36175321532276299 261482126215945562 985078102712739898 846353436332634955 427526667465986088 362201099342574570 520888361837918604 997687360417171403 786089708535267719 984500067162083655 410929394559823183 773071260598805965 548344986635984586 823659276550400541 947782639812964068 677929023289578198 225771212126267226 581709900436107810 928432372650792613 54351232013756821 298663281339817105 660764685435775378 49729426648177963 646886527026344919 489765943130827081 805235138072739614 889213676558849858 304223162151085414 233383295493700502 953545875303136731 844462377578217372 390344983100385847 587817142079478184 764783303754759003 19715145177110689 22872958888907641 114372192126383195 842005371968688105 814317206329294606 269781369612586026 785372234407646711 102142492453747193 124751814100562054 807781030398157011 289772622105652161 379405716211178210 314377939420783958 53556395310528 964624434134069234 866576704425491658 99608267308252684 894208776294587730 599639030830088445 103725868727282161 117797554914523986 511273285925999161 701335882091406115 884768549171253959 196593558475941414 808635112672065537 607473444805119538 232058619108001285 944502802183268077 346050901278445444 517913271079616520 218325296263699467 336451012667160316 890800031456184639 907502344983208028 94841511602655909 187183116344680071 971791695754564121 874154517517359524 859313966727116482 58233269860847642 739286009800648754 30290682777665266 729996988366864588 606382513787245260 281333255484687616 869097831283803145 297525680732229676 255752536054537749 494400316717041194 106292336558198823 897891617943112221 844496992193217254 548427397345023637 719745879110751818 455584075772532098 535973664198997680 130478194497598335 924528689865323279 764203584329129097 788134513917113138 320797199736904207 944483777929202403 723433931624794193 695851410333838766 374960160436863607 158120501038458495 469987091007813994 578616695887524323 19215769502190651 472201891739669947 217300897303613955 275992285921457840 183089835074640045 5906878339232666 150293123065198305 949160615246649513 162493850339954345 276444920537554275 717984451922232751 250118228822598483 187381751086242947 880136025714816673 630234063220426260 552302716144691275 827579574684915101 644417472734347197 628755365435911835 97392729059545799 554298422899657558 6824476216216247 776316370036853582 116071258173113324 389000493167524788 999946961745430062 277847683313543527 551740865247366740 929562134477164662 163799887468953063 198125843335059678 617693541791089298 151749787361555568 865057911222389532 181287789534331464 473896440581042031 278325918303991904 722138130350121641 734197936304179755 810956717930567714 725421325330480554 211344068725882845 494743028108310891 983332116246381330 419021030094719648 272994250966124339 626023893002619319 564441544988285033 379637986798818423 891088970641694881 14372975574505931 542787836915028360 535252963142863059 425259016111766430 190353666674586164 561737771187549066 135437266594450081 179585031751895984 610563960254478685 222403743044877644 677775325468967713 781396398529808108 861364864868020630 953780003196774420 568768167845659458 134610844876663377 844400072026911258 636214921938126532 194335530327176409 205836835819206443 758834991203293161 687903375879687920 378705090626390231 250395193305016567 994444419699743120 797190433747983495 767077303507597157 326786217024066177 497602452787308988 768660675590811888 544291713602882974 422830215732434137 68496286649433225 841552854920695156 867973929697416703 32317888177693974 676999715587871634 921146031005764943 76018520042200626 230868992836808726 743122194234198004 859067007368717190 832502144747869855 423601526922442563 773691219767070067 745848104608747578 151046846513795400 716681774787221503 713043166608611754 967566896561093273 289042260980925332 271962038541620598 880707934635845143 146217978380484568 639714489033229233 160936904773842520 210300955708212442 969319402446297121 189391020967039246 129368332558094230 697374432325506853 665215519926366993 733593731765375069 232880722543041940 195780476825857177 268244046616005431 360063751588651692 760406866304166023 682595448832298694 286674618717082770 738384013829135213 345200740362622105 614170797985803477 288702842998287809 33413919276590811 4851924202919280 798681019816258308 833719915026735885 384392803506092959 50686275672085600 537742512663677134 477970444987729103 15524537672693272 72977598188922472 386623479245838197 415354633784189673 820911737360394161 946908378596878529 33376179625373911 907478787456575005 506026651796341403 664380423139670309 848626816445715203 984042547989339402 962595297026471633 549136899308577761 678400524146318202 527404147668395642 461375096223634585 510715567340672968 312035161937176621 510047530097030260 911236009986802013 689051044831831752 341960868624936383 231283705982947962 765177987350022446 260045493704148157 439509659221084274 676637595643426655 533497143509720395 231657614321808900 501268265428871801 252144989515989221 571342948247163841 304346107665113146 230106759886751717 897524642300291778 568043027840587289 597850508185938288 501540961545368035 590613541996881843 577643648387749159 62881997384177652 264433800907307950 37584815252315710 544134071857052330 852945973594234172 201467930853530926 121465620126365673 221566145274520617 976678823262672174 922176879183129006 467433178423758283 531438007919391817 239114490982810642 218049595242724243 333481676711951383 273590440903495624 925554926444900767 233962826464487714 38081057891295437 339154358106183467 435098986992701212 272846777820275125 951228648171835406 423641805981904869 428413381409428394 178595395417762551 204645577747047753 278926863939123543 521554478673469349 534945010905097979 575155086365939141 700264754653628376 835176671541397656 632657941848687653 865301070290255993 406321578945673296 864219422466670360 694241067948960209 971262789437717179 60769752663383433 555157537676437745 914937270605526215 299104098582680584 235124422304590517 45245604502771201 752186305529265721 204495501763715436 618103937545112392 475214346986214520 963447455919784106 190368044575215616 640713063738174412 252685114659337024 875020677423147835 900830881834250456 445691097497475468 153854313597297425 844485265015933213 808540130421985549 417914487466186291 191496739002784698 175115488543031052 300661747650900140 566590722709360133 529547976420898535 29502415305041291 990978387012520639 549133096157743003 194134581689388189 687400433020112092 898700335881796271 388620004425466037 907867892093992919 553460680525505492 217692407779411143 176903461370831627 285745245821986338 162339311554563429 30909120714144799 372505884040345297 423320485796874063 198590861129710907 303834464942633444 383013947376572030 490261281586824826 872606368936222049 913391082888965224 913812534016002334 989017270698336520 782577421400261857 720680385578649473 798373043561021029 689405228461351638 623503553866580304 117801646889420033 805130597730147927 45808394913736742 254807836273043322 606017252712343982 397818781880824268 984662416871667716 947760174152762751 116291974356551997 820012374815973598 396670591532384730 541453764327150789 72633196268010072 649749565311226640 312596893768009580 724126949431995734 131438543441814725 100954031257636936 317673240933582199 910365230106584966 313585172378975384 472716709697711386 72665149662830366 951784847055567419 736105371941830362 969614722783002344 519595912934821749 899239119773121302 668422886999322595 82527510515516098 334716012575287728 242466470129225748 601966903975536188 132995612787186344 688699120752693273 104623914632945870 28554633825960460 131646277314821303 50967016512758513 984808001467130716 880288398278485525 79466361081939930 367184578608573145 285723722104412256 916267426526219360 183843760404930137 751831496403349218 292968157806643813 539229039284844775 659075137797975979 225450189888405794 215554475098704145 561259930876913533 560108533297316336 929222826697982616 493007313642816820 124656284988241029 289928775845146589 737081046500564251 425690209812404052 834679907661004056 635744723294790778 353433602915617416 921792054261026830 625915363162368135 97167107681245122 703693370645850094 299756455213465860 29503999326231970 733021356378907056 456990451140830118 887002069242771517 499982690653319932 252449556438300275 582766900125906404 735590706227232665 82427870482559523 137516594624884284 479390467056050800 2677130425703696 270931345407918740 255867931919905672 124422773462136608 381811785658412062 656957432118825558 26595422432816905 850211892289346283 269313569644309774 45669578508503968 819244417468303571 803947236893822770 570335982702897568 676621895738611339 25809456650479391 470761442437983634 464220504321277912 513722931376443367 154399821455735240 398821115765752254 861589911098148852 114684203738787691 513208858310176204 917963435131677652 468383947580173105 413183837041135864 78043989691496464 614831742071453582 814581792061568784 95462045517988371 73745826121354026 967068151221194447 108378299893318236 752378432120866373 60182955845750028 936320986252357847 188721011451476430 655170658296424077 583631869061199056 56259027824913871 100504225350736863 209191631868651668 190221424607573266 218217933395897971 416167898359648879 443966089595582212 640567094485783652 896984696737546096 865119587455869757 665711719841596817 644193786742580537 312362554490004597 297226690831873554 954881662060475657 837357885524001286 637969931052200886 938979025923119163 124770319056836826 59501492267055046 62767987533740130 623636117513712268 596478131037778001 406318772540310965 316077462922895537 272613822204792666 551537555137710958 186548543072522662 999321798201953384 144012231218585164 456012176353845702 449983609134676921 359879717790048107 977594604210236258 801493432851679375 568294858947104033 982398588368118294 480920704981216593 706435184663042333 977440385837230617 542985924911722324 487699384271348161 401430961659716850 123758683292937996 657917290190702006 137737549668173768 270132937243161712 116277415850403352 972541079230372819 904297362346729908 989870052791561238 199446786913534133 35146009640297050 244035708138535320 536502265864711686 226122087808011601 252418052984964764 637952231037292275 311310456290502509 115923445087792504 128427560859036566 639410650929408379 376820413002044103 926112142623483068 367893147822696451 621239896282700125 968282509893711985 549819738562078938 168176823925997592 804963278246296430 740534161514721893 305693180983957544 731181485413198334 739097072104066847 599191738595249868 655920928571531046 777960645446568791 79131290108677455 781281147878551840 43198543414785238 820992054863544992 422761052021429435 476788191019372885 279283250798170947 154110639988108667 254274267101584917 991477909083457517 412475122286712203 702627425410480377 601351386957956696 38331025931547614 606363871844664146 199673543451903611 452821904926825742 676296706627379499 709810230099126372 249847715243538645 211986292983583999 255212193025621019 709272430222877610 786594072745610814 306635747442541988 62456631949731128 13445860871054571 420962543703539942 363776007917742268 797131566242563539 851748525803313092 682608288162824418 850736038328201175 765770592047948947 929595196660732784 898687249297282705 997370008987336918 79419581419917708 488348282623098183 639018645454899930 731479780873815035 530376766814290268 931034017601541191 458947781569149411 522228565875087293 698966734002744437 167454031387871766 155730823454133365 735059304568595262 170257734620916265 114036771829449422 186738175992619899 736369222317104734 564566565822143955 845100627440823004 427419103089823605 148852695413990334 493243202263597461 858817404605695439 53587615646947808 320889333914723634 381372235308382385 848478618926945946 208053451139678973 778772985579564065 58169691857002170 153661343761124884 47011956365726734 938244253681167952 115916530231542901 797032198314267191 884040320156508590 730412604730137837 384047806395966878 250339757393177628 849454797388124521 409064961225572914 570956207261317404 1283141903940970 52218290173536498 74475265806179926 570965109252594617 806671945975800920 247345982005016920 178559682740109999 84986212170664686 858032634969660537 930758337469479787 734104845994737410 820421218201969819 795231746824771170 595802057001996439 973267677865641211 412358571823590497 391618422591661746 346379905539553780 330596819725115277 746732462790208935 876556717693700596 101203742928351352 456117897736723604 153776611924888172 774205073432719489 546867512462893023 852741178849290042 209276190357680710 606262051659709629 135702166539348447 573778860942370857 638840369104751321 641582460423111211 845374472254421484 127791029459361422 432356909114972286 326473683911988582 580829839421606246 732687469876397023 203873024232708717 504546745242330734 518130527368410906 859653175488801596 572421488057379903 514106078597180296 818803056737584182 569206906827613945 333691917621214793 523566636200509700 918212782596805450 751356566152595135 605778491813951326 522060671195859877 534678899536396287 861391570116022306 985492661896203753 893196459175215407 257161013861485605 508067450541293540 410684690486086756 24221769184423361 189330865638394994 838362028402761551 45890490491114675 755234912469674316 448203500017797824 17471378090951852 281640945963128968 50100659586199863 941105651820958319 630704976720228077 954056263067895259 816647253189683763 633557701141720692 914564073656428635 663904835386273102 701165749659093119 123433973704293939 759665063939651606 516984417322432482 452836781633391148 343294958195787497 124954518385913568 721669515370745017 571578318122996773 806218734095092918 804594863311691931 103405560049335422 387854536600612057 940654169035552109 844096286619175522 880944543247705675 95918167996744744 287254636479229051 215820875270578235 605288802906156219 862428540470595947 54694169298232947 732731809133633039 491183142474055081 421963135726477443 284988504449957968 162839357826820340 835446890323243657 212562749368144993 582603881529043241 555353867851020739 518483209883249586 709541011378180544 817105710775127421 510728037264987279 556194691067932726 809077994713477601 822031010647580091 834485508074931101 834509210038515448 896139157481337049 250305711195709976 374067281167013147 862920923997139311 916098212470573400 250383040462505636 670047783893062828 446176906229266458 293430650090286267 922674144522848636 693760994596524033 19320874050440316 176389589893963647 792302993688602065 174873150289836867 767649111065769709 539701263750183975 478870584045608393 995525383661982415 368602476894030639 274086263770889841 846315654992403768 892950663495704053 778887709021607026 951636801647059160 400667310927296827 614110630668418910 542138172139195789 690799693537328478 887082095658539337 34054789975164938 723929889647300267 167915704548746081 174317600639429304 315008323257575710 83424532820176089 200763888421431646 522292621623367339 167816074531743682 798373126673387520 657879904846411553 536844739649462579 641863132352275062 573336005015503192 912121629218725494 761188657877563231 469282605360459583 45548303304467191 658442923604704134 990309904726219098 612337424379816826 711898463772520135 486253660735992615 666848026395004877 818784321032611453 55466552210112902 246533628296443503 225690031701392217 88042186821045425 803359071187531208 274544406601771412 750801056579241770 604120855357788172 907446101909605231 411888445870670917 204180818824980943 378920525176084733 422381319608901927 724433337074975271 299041620868823323 533335813311553373 445064688111620499 436497857493470134 12003389946280426 638685013967480122 503482428940392608 678530441680184159 194271515214554193 600036468274876688 785939649474016426 104002302361148204 778061285863382229 836505735814087615 9654005987945840 459467457568598906 406234059033044208 307870546443712379 616610099064854747 990425870185554135 888601123698925 296043370929470015 808110725656318701 46171926685490110 286461208866260591 951275160199968789 833329912225659943 473679989299044451 382542899175414276 557252100383008704 192782759881903032 916128008902700074 249433750245416286 569982710944918940 191194092231553993 384959140226078224 107001352147043100 716465824593292793 548384424292270485 700076366858138600 484943785268178017 827328766144497467 997278841761473132 428690085122571975 565520577969895257 801359400324059815 140969512792029464 13436982479675848 272508896955340435 523193921787061471 841711629039796871 592042295589671335 780318447454338331 604169957661891962 592039331224812713 247513939390615619 963231508087364177 280485449096547012 884626290139615020 226641024198356441 813340842190223889 844907694222757489 352805015314129154 679896266500990227 698557036247327131 22879982306740902 677117388825743918 364111707119034207 271538019199537374 120439723179227732 633493253209868336 510798832328951710 388142703173289861 258354281622392645 378279784486779696 411228598843407481 158761379513065513 766268995170113840 847147594519203056 688906498224917766 142686724580125262 681837330683848645 167216191706261520 994634719102447704 833142544892971316 222727844289976800 238907659565304579 532948759942116367 456369886470532168 731748738198889098 586405594709679771 119400198307816458 692051889383575940 854399641890100187 394302619563340360 107389667286507893 298236457159540554 882539190317985591 609869179997773936 92233693974943065 866502864111410284 467887979514569602 755460574692824570 37665160137145284 256294504101654266 726779805968380550 804732517000417593 964714831110298832 3623938911474444 169463625232687833 988546928035667914 126842972007943174 26823589059951051 596867051721936130 922932039992179758 650356448545956051 497129682050637727 979052412052159697 891220345368479620 730711492649893705 560400618761725398 115018328027677522 137859673561197145 207486883240037638 121545116745415544 915044687652852375 795594854554171007 636933095334015828 217886137499426763 331638125907004813 918050203034669209 323725999815436259 709375179719968718 19999427928101999 493368545667787206 520286854011977952 387017141632531983 13822597880262438 380434706401813939 956701778400643455 333831346221132499 980041749657581455 606510753440055291 649018270564399602 622116426447658716 206402601167861126 623992354989195652 526687895997849614 874922496484917760 236459695736543420 440749484334318648 191372748595731270 154850911495882736 430898736327860528 954825971538479232 789064108275112398 854627819028533425 895115126491615960 980693178241080007 433474426345391608 274956688978764276 817420841352622288 542073460123986038 373975591606451958 244174077539435988 437826451344587601 378680120144797565 149752730416872916 791319945365059425 325496144349153087 999845015700705015 483975700580762261 680385339400157946 557591950559105680 607696665170989488 200465088780389133 296897453277784177 863409363139868688 571649677604901681 905766119105185042 819924872290624855 489867637275281063 386603082458610102 756638442303894009 297328452325097347 633140246989654627 508646582695121162 306248151628725699 917532615025335729 846277181522658089 289996219778856140 217734719989177760 127950524335756894 656438749026349587 529507250481891094 130671837052488567 645903628575290125 182316900031482521 295788488541682430 362084853057013777 708653924890363886 810570043331957297 537409258721670746 884742013101748311 615485302413717680 385296795309870860 172432197801977345 814069361071247781 503503442389571197 590758393335970411 972709974718629796 240347664853451982 355863630468500314 130425111385873576 679469335017098830 134242497937345404 84869961539315108 943476652388179411 289449501396344623 270985218068062214 670227269333264403 364965029213717658 26782684603028544 213451591670298660 661755163586688120 620895670515601083 513989639617473681 603403087609209433 857099679578026382 766793010706801499 595098976177583136 887667923524795754 558405467165818894 153562774813394651 99778043474088647 730139246183680946 548535128802814298 789639050242825381 345669031768554546 795137062024387158 683956170302819273 509012362487873263 767896058346345190 85598508847925067 691345205351881029 578360551959673521 554229502908624004 238901900431219124 691129983978173435 700818017000463834 663379564014971036 432439950140013717 180780764765377279 536354814006945327 303267669702325383 781085715049510214 680354995834636192 619744052272591384 732736749239449980 239138227009248708 981628004217547926 46796661615406313 769152560332621834 10785877754321917 953927883311700099 845491254999039732 488892538020292775 686754304525520505 977481925214824810 877427524752048103 45849559709654132 157656650943722720 554371179061785048 691704612328586618 426255338822259780 341105090980893033 345567658306438319 244647602911776020 110876466719849227 589813034111697822 477826003017216599 944596165473167636 874940513357683744 709755789891184505 223229637922604656 164222136890384064 940205902908861503 978151454356583657 273480769290741699 921450824549274191 705517528971501173 562004882101688530 187248266920952385 580731385570005718 106017261314961085 785189730971379591 365243849872442866 798693193066385811 566676614141967263 911959200687597421 487074586181774728 957680883666734567 468352860525934283 917398325318117634 746400300960875091 350289746291658838 461595225992503856 654474922042757570 623673313589081439 899107216392448789 702606975124195045 935092644601685533 512343041757339622 767458855984131583 201429194853822452 560053166163727667 289283190671441510 255660579408029879 47451485671039519 607281938871376490 698910523465118391 672477006526417474 745211253970911139 364653660934814625 425985789422005355 42333579750555023 336838225731934659 969946275872679229 132700448366733502 53447678689334850 886586617403314827 559381120641648765 150630214900047497 357190780579685846 208371929606489104 698920958398713809 949495672382259252 539833557696689923 9989883321254768 467595686224941420 794902818675328143 285837920616806372 479546375930426850 305994893227577250 435099155718030771 551097763530297146 774042639713683980 698316396965103082 109300432594688208 729538560312545767 386186502122158345 561677318559193628 992417696904421097 364174311569891388 571688406815063237 53385270708952020 235892607665364596 969480118271540284 593365046609237193 370057836124400299 728218257280319821 679538845865389588 675449124876552217 578348659873187129 573601421712860392 557359118945525207 591030819789114074 299074458146202778 973503919358344170 73108823637700522 464581844177572509 587988000609587141 319253453393260620 356663858183141508 975577699843426028 825555808469589594 506866718240171539 274315557565183102 839105474799940554 973081558231770833 320098924650336180 18959652693407445 522274047927647434 534820968452232546 639060601459590242 183417764189162885 94131154112849389 209034640750314811 150146688210414092 326502608746050487 589973419315911249 427027747195177537 262658238384610325 866535801787994273 262654702009364987 206953718961384014 401349535980268740 736612675449161760 410292618771360826 386739569189284771 221824367026392404 250848555754914762 342469862358493878 696720109227835637 446609518531367792 615859480150649529 505901016252076432 469780064247360865 969759830808926096 72788655263312023 520468772762169066 346935348673078579 969717839462843969 310985094522958879 328202781986719269 737024244693480822 363005428191777040 177555945017024189 831324033143266632 606116021881397829 588161501517105429 886964527651117372 646028912301552483 820159647594567956 752756371722217422 721122681060877869 987826024210027373 867893118909488680 608495567510541913 745244432160646911 622309973498608540 680415318335276489 172077203262083905 158016683474240875 769518860502460034 485163632299597929 438439017375225799 135549205997138629 266442178461447939 704515375281379421 4712615130406711 237487802808513616 948946191794597369 348086273675615412 790651820001106660 217605806049050040 52767776184570452 963366054086337902 840776577230004726 442773304250496119 901772956100150156 809355958198440422 999780011893961935 575492429396339102 289585550515171827 255374502826093068 900718755984593500 284233974367380644 216548347869504118 141326453182910801 988128028318297832 97626404515194555 346548418087655589 37667802435533673 610448146872105373 520370695563657836 103002094677301510 569249112798949573 979495503029529895 715177146433641565 667039228604260641 152666231557397293 527010742238791027 696067459534724331 18077574983462968 800720958254377974 715471707634378922 770935337004963232 624455466270332035 387882474168868771 490714731282587935 308228026360094722 455012192893924172 186427277548473580 700097868666921369 848024501389409377 212764625689473973 348004732741502747 916421449902104604 901246605399403788 842415113342477884 616483945543416051 954469707935519349 961356062745573304 309341876265450187 994931082881744431 692597003702581518 216385209494928830 424204352088180950 8214957000468930 760410981178094765 932555403700722256 233229230294901281 384599189206014046 388318139098770813 951690216082249780 100625013447634923 503946343208133417 926474214309680544 121612938049613912 977027950310309980 235905458000670017 257481751822479630 564388028442721053 201974490059570699 317156211169307457 183809768867398880 739971214030361318 54626461332012988 840173763770855257 566008991817185919 628539917380202636 869991768079739398 462895944026973419 860007279775510590 978775779342415380 37124120891028216 86206241007117719 254869286284640448 886127023614372944 280327823279833237 381566450464836670 431919478656710764 715543523748285639 443039292360425572 107831808637965243 473234558006981277 880050366626604272 1626296749137318 743227484244837164 611601313322880094 916146356370702623 522805251772179120 906248567413516671 370860498283464900 301943112177082821 23199413025514564 614993980338208664 731547840998680825 963272089174979150 265968551311688928 785041172383556757 993691240298231162 108648806003702216 240086499116100716 807776677932908628 751507039655821590 2627522612085021 885916100309045524 261126850695264870 509567918205307792 103969272181622366 720160313830617399 516323159071187818 640266444456356913 59886902297325166 289651998676652121 364258929452272556 354233851549058616 50864655663756457 838961919857282552 453310006772273292 740458407929912013 730196777908949007 826034233241499363 984407436723865 293638264453227298 507969545966003361 445480910882000550 258914131183263833 561926757830510541 869572679465258064 574038062273131255 625156125500084501 637880513007689916 807574743679374130 496587021992821653 530561320791484351 502236937520313237 858314065514082331 286626239748197488 736696512988042540 693583130074759669 675712193370427033 528067866864506243 587138920336568537 310455444762921532 952972103399585197 4679682226647248 529241368852030198 772106043678283718 323354870754159269 606887856895838304 462600955862326709 315978054696162167 655768460931946597 723474895542778352 86062650129940945 528887885567671956 151638831304615251 789328630466150141 536439692915319401 964414088351745307 523198169910213365 683583530792654074 404235993699310917 457454671146022453 962217580578215685 857053628084003513 125348908188170705 495605835933501753 46005471863855431 556801858959523286 983930642931025393 816392113580289270 384963811076378513 975255524300885750 715749170061868562 909664528251945110 204130615807139951 890864739974594510 239064656177175368 955160174180443166 720250529181669779 216666140778730921 703104411947631283 16270934561962135 433139903617491562 405228967622851058 897775377244026547 937883918796135023 430381335603426765 592004673185429241 929750961096517870 313466634251572142 4827833760043498 672072242416187210 621001606714694404 592583707456810315 462371190519942632 195573321066204293 135709912191800558 819770765527662926 229476857825071145 474346478254170689 433559211600138340 338414970885305408 407744594207550180 244434655182492709 342956026944941176 349241830612221352 836985041342984936 737795188922481784 596664262456179815 971757242016336907 117665218623927435 329613410055464211 261979414836345798 354841762233493803 853569292476430141 784442261803663610 650430850607748248 970697805750860223 569491017399406320 946304609591631679 152246670848086638 227148398776282910 851806851458661094 706340943184778487 722705385305439599 164300765780092292 4552873996023371 94135410875354037 485677049512396929 845484536062904521 283868993834243524 773929478380644393 239786031213667626 381945539117883773 322275946515335376 514927480679303732 868951400365010972 813298033838274468 734260566410801483 8642158033290405 469291639634713685 716151330007626900 765564551890818139 987434006309938841 165709410288836544 734263291931105337 642821008921764953 379842136716350894 614934342936883374 106522036585096036 747004147866030504 937958414838524964 696870491374588959 919989796442199110 722838778610636718 613259777463795936 879655162879275282 991598623145469229 514943354355546686 828235270313009690 644164218488052384 862927945882427269 945163631204254404 796086779014902462 813090744795981917 335184662576843444 414300323229505514 702774932545416268 155793991000040629 786332695388715490 736338260246337584 837586527456281368 824025436996791461 58650286610821919 816032819454164749 381387668749829923 848500480028100185 685468392474354098 218830408464615034 818946755673145304 424237688135404551 25565692577589098 749550347818460586 864945772326470409 887764310494092034 167920968398094427 477380662496759152 502390753842948364 552631247427843065 795666143596100491 971466835787395823 610159452854299025 959766123929748375 410754500415231104 396012170208237027 985964168494290484 282983179574098350 748076546749026821 234284160187275559 946919834132951679 442410161349484076 69477350756205399 914839591296150920 125859267099438950 518764102352292516 311806734610846451 898938464606245629 947421052679078606 512353803216887471 823567853171743012 920633271412533287 193950313766116697 591725111009436334 62929881859167708 461747948559989845 912775969105886977 505844547636193694 75321343344326965 964460072015843261 628862402084594097 322874756156920763 429847472527832875 567124180595238529 487981572597882504 722599311708610907 345540800693122902 218856689989256461 616178777009367914 942211872319772619 786892245661612571 441949382298980908 466574297388061250 252042912591669475 919084620944419139 999289866797541789 864351281721591921 555172256113961444 101091852208418647 413449536675664150 107251050595055304 634171562763211315 538246473699713309 804633710423236298 911280730280854796 985473189425707738 771266317022652242 742528210911259752 195143256382109376 963493180820919408 707911470939582113 541233414370012771 763312145582223741 704531498090637993 351151298255745514 763917500820968813 44442304451878571 470902014314891082 319231060391900355 97974855696966944 259940436559400154 847673435980893086 479938088314515291 426032517825980196 180937932312391667 876718262964839907 155334685509286450 395181989323565087 71211357085630757 459264064662760030 894048780420534284 582482743298149337 654780350033831809 524424780917753395 558333106645282469 659350174212060213 332026361040202304 649295510594585353 353017322631043982 344685039122065829 876206095436885467 175877702028085816 337251343714528574 660340674138437806 404507971835574777 582090992480313345 726021271970960017 474415419595822462 241951137960853462 773506873966694034 254626241784939702 61666456445801168 248705130601052994 693970638257115130 276738624459277758 807374631376800670 933082881870561179 743895022107019382 180951130564800130 231449050757547991 789752748835865935 274189583320947449 70357114402953786 883040969002465370 705258913933055284 407312247911038269 97138598719728241 669075081252263738 183596453317813735 458053819628180053 454874033050160008 36738532621932972 929272455323752383 169424795529623230 418732168971181334 153080803228703113 963039833084703229 896971451014513901 190158670597079748 261702976261313105 521294883310421224 991611193935387486 159863928275639547 805584316626361244 721187868627586847 113424039043123530 127908549192940511 118532032180289856 615012354587694626 918995957792153741 254698581269491706 861418208249471117 986859177788499184 836292678658276569 312493325154525871 744923585869976717 588713178077981329 702481834275364418 577944467157834142 117185049423848794 333388274344820854 254503049869010636 988191923181149270 860487419913186052 843848254450281084 610550003700955280 120727174724449379 32003815553526094 470871996778125311 991043736780175850 52145211678883633 357972625116792121 493666839971770430 317503597994240104 621501942312928066 339365970196652982 39803213436810197 490317677579286235 97824224456120956 994645152699616781 929599438882491030 6850327931860024 69305523058277646 269570836513437997 313220065262313609 708820908000299393 45667430844657220 227900754250008194 230327604101548554 620599181172192405 449968094029542055 659743598190481530 817837302550259590 566893368928741278 995750469310908234 618189444330564838 22848024521510644 990353457004899564 6806239212709588 232527326298652769 668355681911621229 450758369681446503 729656861331797758 431456813911909241 712194609769129361 979095964753503108 842474896632692562 983227936921033738 856262877474758667 852717597007294876 582920092467523435 131469568904863411 816337131614752806 412250922951823450 981242607694538356 626159771479189857 287788381791583360 627856015670969435 204677593868966800 870824174030813417 671292759885733340 536586625995633991 410074813454466467 313963668270593327 499053603037991381 863569388695749001 755295921597730957 376976743790159601 562517680229250606 235891188822239128 883956696939057012 864893393879225053 189353893001437531 867925564025851203 468593700905088780 734753883004317982 263162719242417231 655756762403343796 924941473328813536 351216384331190286 257151434994731883 223044979634274099 47038675903484346 504206470391479789 444977327110319714 550368519612203105 218889047997374617 353922643925386162 745255780095990625 655680988417054903 573409797676552845 670739459531080051 89566498334146797 224978553632667204 407848816849522478 66564771581695606 350747646870967958 799471472015202743 908039158222575542 97406791093761896 255956791081112031 552784732044574622 223730702767352295 100784987765899248 151325966406046794 702712544944599039 460230410287921323 257639956890327989 628427600972791707 205482611149345158 119875955249260992 222696663900190766 904876612452346640 423918684388349131 744249210177017720 478808606542777506 588193437100940970 586266489242120 93136614096041584 391283158202936230 299097039876744170 90625262720041136 346135559210764191 362053581885760064 520891426317962294 386524302434992907 217986244685821725 590250455432578991 216067891731528504 594932610539335209 253921173804928773 184160168894628770 26248704668744810 609971301691216402 468672218905936269 905509578583103832 591779096085273730 899258268336916675 456793976969726311 349226590134320584 217497169463582245 826067461887096680 384231294930387146 761625047073345423 65530096803572620 689741028918294292 977684118091273797 695198104299886110 894805174476573830 386305125213139499 264442679026047012 390235279685760715 638355738607883959 713870917242037201 682852710913403801 700108206342862847 940599102533211339 758714726017159565 13751755077271904 380463032376771799 312533048597201762 340949285555949 197912633422594639 27842322809137001 871140054977155933 378663743487168289 309876767579712839 286297246059230386 290878487078524041 497995539720375601 573695868231402949 679686372813489776 922778114551896887 931927711453856963 60752212201576833 54659911495734285 951961118657895920 995975490747035168 396345471199978634 113642434792917628 935966027561373359 185798007717747093 629405592485024675 291739594695152752 233480359401932778 850320000571520556 80907700947044596 915177475241380640 47547779071112949 97309181095579845 60562365003707691 442017099884598949 969505640142771023 839254054909994 926141439512814762 934351891528487626 201159191313363524 714859262676482075 927821642358510906 365274320911573422 530787401849590471 253523015958037455 670342843128078708 682994394245938191 728715232337509126 708427377134917613 837168377428786507 765283943585105482 654367554649817963 875608087889691066 116597127011261472 850832346342668278 924313913989710532 816921876483651270 71962803817130005 603683686797007242 4908395962792379 162528492108980072 965878334569131005 894150637158455896 446907888122137734 571340190587931369 957463772885883324 96905282651336234 391095983973393206 283556816546068972 608217628646506607 109527022505264893 640293928093653051 427109117380517622 205914187093102439 789440384206596988 252621576105591128 409214944515191158 46957155866280503 392177684675095698 137166182897030553 348258644466809487 489321167394155370 960462335403016315 900724105999159823 923500261826202313 1329715041715312 723896383997216069 241823477272353073 165094154102121835 35390991245865393 10667880784862334 583422509811028239 635310604088132310 876180284896517256 924670009473351028 715361897365341877 993077174578393523 139472299723115640 7944603133397758 446043349353402102 467371820455223749 839937899587166914 837280985472012210 21334496192510711 547111628392781951 329899621465627603 112777772113683160 441310815806644956 213837836791648417 978757577995700753 611991528945913573 915707950096635630 342149401011146991 601686518182677926 237930087451112531 300217503456670566 725952510386315163 433121672316617216 632040118791486832 133423414096136004 231763037829979 337644557405694299 752082659358670906 666678050604481553 282924375862442372 830857363269687351 575286672394001902 91559967126893301 788351473369644786 978160256759895481 245069901687624366 234453896914791898 55285288869203445 156484089502522640 933212103324088194 947383293318098390 750985942583711526 794464761145470331 689317015823258902 723622526045979638 462808524272636245 628433788047345249 532020164040027786 698069325860522362 31708007673134076 167326755996832056 547857418563029455 265160189449601931 885195405433505316 978253523093437767 486695878003031848 363495146184239273 535628514704270063 694265530796653256 212673673501542041 165525232084828833 850081260524789225 728879766197589991 373159164242127965 295502443540422564 378895302083492813 373392491369879455 265316057091387186 829722396105867036 667539350679604091 802160058720457819 110437870537694751 454696074404784542 84212379934723682 747004713741063502 537124022118908143 934474287652890506 618049340127813557 258689739876247153 168758924095861640 56834219962891926 795227228312350872 169840012683699857 324514925279071746 685965848609464952 354200827419302477 169611856273126462 60234877723973040 878059823219548894 286744923540046126 762659371631666784 534860886536952226 376587821639950552 24308725743392525 467249491853331219 205825620518181819 31821927611094504 397526290349142355 229543497640858369 507107262364482419 307822677670688015 994004867589781492 793147912546258779 266273110064550286 381774421392405225 898148595384785410 163635023468810740 132457717950993286 45098297106221950 580506479089547256 116127425467405226 278786027787543625 517593132487389142 896047088913474779 494912287111818537 911784856039260730 757707092185584955 908905863271763970 113062765878635880 624227038818723684 886714998747789719 329722499732248275 446544151860313771 808014088104017024 434148598517548405 213260080303390538 617389181892995442 518274252187957068 648484161786812142 676617347630806924 76191414846315235 845873986794473492 448683474019719045 239977092821975540 602651369359554460 240209990057165714 472799585649567322 334527693178567183 290600895922233281 923021985722179943 529637456615726849 775093882610269278 731310892593546078 107833276977489710 302351839612224485 700115785580379191 717684540706463386 241243975720016169 402580828131690115 983791437480798388 895485554189506023 189045234909724148 729781240835780741 678219935422303437 996910076741104828 77855380433865455 890296228948112828 565912732691717654 954653962029709599 410341422113190522 626727963107174758 758275081328420850 177172286369054499 829123379234931222 970853004008650189 648478986249496513 556310899669177972 83155898422469669 638706686368792398 83529972115968001 903052144290096493 792405876585797444 363813796583264637 416152750736013977 615278911189169959 120011414573997250 696915171028299277 87762839413654811 18619947927535772 15923887955046597 224667653996959519 319333751163795512 969962579563175491 248036642539420948 282215059293801796 286064426275177880 223624221149412762 179852240152667358 807053963111930545 819111443850535048 75794635665213843 555531632642178591 918347329581584945 292912026723526952 666358311137957666 676208221621766943 599401531930852545 624854239799123378 215451784848499088 895799392847270846 752192584277505082 250263556835927483 160340704446150556 847969333074880423 644721439932701036 414325023895801839 14421912903325546 162936891375738706 641095528459211791 44948654475600461 464189202031735770 525320116242458491 691173604781573438 935402163447157447 330073964125686590 671737611592135896 113145174984924540 298802200238412226 589848995188311286 599783197051697999 279236840566650699 284735343026192902 548948404655584606 628060449483205627 989844260708477650 845391462796249712 988008497644109106 462935625025725617 170950005264337603 296159771019096361 567055212766670662 75789744688681760 172231158233101028 79714906958217207 552353957404464048 185504454491456774 884758039536879464 200837987499377950 261230410511339765 750724643475970529 354310129365766314 958485470833243983 609651512669805850 626181705373608902 620777289326209503 416066867917074544 284046301145757310 165174963561235307 668329969102187626 317822184817759044 408642396112695251 980288081678431168 569528280218486635 16370037601449613 447185029939552113 831052183692795787 413205341938292253 316491705536222363 369380871456612354 114565260559935804 531702351407468891 395375639706658545 170406418197098905 425204401572368125 852548477627370402 664797014607991630 449906013598050620 324166617841803245 465325250292345058 338097280337536567 493438194882776439 768730427860935495 593955438622128743 455932409649415559 155468234927798799 390276871234566148 954178248770756809 260208712418509212 540666222074083099 328532524367310107 936242567953694475 839187262874084490 221022597968831763 588893555453329865 129435035249343737 776716568570263286 961135544338544340 511756336232677607 584151500846592323 187158088690379021 789983453630436266 840438204597311145 847818057500127352 798741558316305038 907545426658943528 297196905854681698 251858909123738394 834090169035491080 44033235307485562 215750198092296724 662062187042015538 79142029311357471 336740147183519763 704859653471575906 99371336686220089 712999119057648805 325960117651244107 350322307828726409 693825676478114442 744725966421538085 937739558099496652 156470399150141605 883636753985526260 999389841007373113 871885494149648582 613869219759020186 178667657832140616 856306422972123964 854290321281885765 456270165964669609 236224654379903766 471182901919931918 219478902908932926 324243791249731499 275225345003665537 263095950581028645 582022533226187221 583009676509232988 416695025918047781 411344860075775470 115305319218758804 634486948367983685 473860835074633641 322400118240277049 250370850073622339 201558652491638905 147344958120957189 542227267179922593 898996294754536741 353701279533249629 175838091880906993 846246902569120767 507679964301836389 693606727874558344 895237157584036019 784163513857212362 280624475593567789 585088389080739451 848852507141413890 484998318142981804 394233088839255988 421332425365835705 343905865688715496 325149146603460304 574750230331557882 439443694762598646 420729804098428272 561318876983850054 285992734114982796 877890156484841775 326037179393376437 774141731429994014 247936629795835228 37152976688456465 267835333742427785 68528335677146247 870042182495954054 206515656031116513 345673738429318988 554467972044556999 140917396569917073 857065278221055969 167530920960798882 284371704370650549 420678197261812966 135630449872642323 466767476170428128 42346070024319088 416001725052229203 500824525235155030 996473834781999244 642296276488229811 196592579479016263 682426726936412897 362200343228275922 521450104319988861 450530720619638493 622110707394121176 821704533025396276 618951496103698598 10855520386486594 569637218067728968 377959758260146024 624166275035199692 692299916477311530 624513413294978215 445169098183222774 993369269502524024 285152641898811188 532379997302205950 115930902635377077 75581869490777322 874095753211088882 933412809963959784 57735562104504319 221323562997107382 832451959584519964 848491953700309769 410761117795631725 626946688724716637 361023980055626973 803468424918460956 53283742509854772 817393468530039607 212434384399643560 643228010381331040 208603186671596385 457789409577398233 870388006117731736 581616262609454886 50238709180545477 354786442671114786 652711124904272035 648830752226955966 155830739170661028 314748139501886895 369170211139098394 386920068339947665 380112033672154237 8117218693054176 558516053206946098 232769724509013495 460555987404367780 248927954664618814 265955482408317869 215621814048521487 467804633881355736 925073426286624614 59701218077967139 406367345747971366 654478261597137136 336083830629006569 352904186002073126 826421199273399555 929805874870515429 158557119161185417 162643947734612237 755692458200307227 787460130747089710 219595085794643049 588902856002353396 87406531592347326 392313040957215818 153862410890404335 58763322206823446 151091210075919802 538931739178246499 555962149535366455 133373629851010106 795472403325204754 309944362198944018 866747855386778736 640413162490553723 679759038194303840 95686768034184766 574080700419379008 643296581853660211 445911380747064735 161038204751505004 95896247386518954 679103215843864026 328697319696790272 259435012142733664 15550721219104374 451862980089530512 572178759176862265 229936061850233668 452674400599788696 862353710813691775 840384737055765877 13739876665297065 84946786455154924 256560933376644707 360077440687489206 756203624789113341 245225197099637324 83356165958091860 984444231517749128 336998676222250035 736917703268853897 925043306769043759 275586024417766450 925185491798105148 927246112586835195 780671409783124689 658106573137012114 942473576004185594 611213195759276999 132443910552678136 890261354084392722 385370140489250675 588219586724699947 816114050241847446 659129386346857063 642488390449451226 973199637887695267 409656281221632724 99253151009417266 198428655352448225 61585028185835699 980953952194482409 629721896200755646 169551430270593053 876773942839835525 497657618022840866 271407032618458735 502132052214927588 171929173909890759 673887134669794539 30147167966975935 173828256064301400 581889381746853082 71951298862977495 3438338824116594 974379238420951938 398945419726366452 799534512602993142 249985502201399811 469024558214414698 722445824528330513 79857087643182153 400171540524028368 25998632215102668 800837692209639737 859815793292515244 834402812145852168 580000937054420786 187780160014563658 467172235209162584 322489449158920059 363608502577244283 7357444082946034 321393123951207693 444282863429548063 627151744588080902 587659657299804818 86942204318406926 347143090067095695 612310678098103581 599173948068109808 912535868013095793 396268182559635385 151922766479191229 364927630873805589 306941458439993127 546211434112555213 270484167587301796 814304250431899421 787412143118565886 229636187213482650 670671859997415744 518578353637767162 88087486420032990 705246825628279851 423287853054154125 312166306535049077 89149693236651857 302057089715050959 630760095691263598 113750714898898142 509572455815907638 184116864862953197 704337400099354468 376054092953366964 508867475111230262 701072397551116403 992686684739975812 403110345925973754 799000448855182450 946096110892146905 805323310166499902 752439198632820889 424924371358475331 674281051105648880 497838246737333488 136597807990640666 844553363662293097 853181916633513282 252295707031708663 635016021563265487 162313813740687243 733216818239351406 305593922664389766 848369351987525441 644268207230095784 161098996742128605 599515049451068460 824402456387939038 465477612324978372 711586858735551470 809821161918634103 515604549522327460 511941023773343850 199261027185368375 11904997484999873 988146933920183093 461813737021723838 312131802202789803 725589829028695525 570550826603448457 121688506588431732 596970539149393179 387177971546928584 683298580290829935 167221003474148951 176142331814993650 37515772557374877 723072367007927868 67742224266170810 433667564088855561 517337366054319152 272793271954947376 536938897751662776 912419730313579209 943845289864776772 190819802464854814 726692478695205189 497819568553076712 650467332914048650 359654405236119926 794704834898573503 479048696041839757 635713757386507856 130958766274956877 310889173421904105 216883867208924903 461152704392870365 859442073267466112 661905830718266778 248005092418333443 354608174412807953 235611397075658404 421211530737114474 726785743048114391 186945382980612788 251647599151044026 90406848329677043 38002375096620618 593731716298003513 317429596108343901 560156622239684591 667882987368261756 412824939308616004 734983126338073742 356544552332005124 460646094569257474 668369326391866771 793057030887023950 346598468501935865 521932191936452842 333833830162778865 211111011539158840 232664546806757149 137359732663586602 256918858984576534 731570232721344705 797775705214974126 31952847069206410 507964218857882499 348750594902844851 720951889517522273 179901455342086367 879194419049229052 225441948804867757 897451851149587985 72901243825539831 537670681905704017 553647352747948796 655933931558089125 644461163691885479 272557202393479683 569715560936819072 949499232789780904 215859354830348494 694101279031276165 772276980682305123 690890924382122986 728008853425070647 73797179880676506 65724662361368739 655567911860459691 689286417262359378 50743469641756268 295645171403269245 467818789397242920 456538091136639978 454059287559159252 149341236079725955 188774432088650064 371245873277045019 998490787259500974 948427985543503446 998635664568315700 943885132516459774 29396638547394106 979231925120057278 717907892487320433 733327746347516897 483791044507635319 399695875768223959 66338294822586727 761597836912875231 881346163847899605 815924299205411423 253484551833423893 488868919338403198 711484123624899376 975396839967021005 250290308264754376 292736410634059388 786378988297383535 153726243534655039 389528741898287869 737842142588851518 706083446360536621 589587788696954995 344961657977668404 177462810634871202 93023034544290560 239371961371056379 172052665890268572 982178369603461233 301288606749565683 254436954957180431 2199937187554741 213578557041807398 989334709701219443 391993755537858994 32139746908306685 309539049868489878 510034530325820648 746790579330944181 897863693247234613 284108031703008778 537589653250257899 270875832040272590 894152496599704093 102478289028886931 959600209213859958 204417583238951176 889637882184249090 123465546815578779 135746613525972784 534928394902701801 44741676863253360 620144530928637072 913275024778957273 412734388445539613 999855124845979062 85231047687589406 939966843473554879 609258185883605470 871340019880239839 712324920026516274 550377329018582962 318535222097961725 747825434643991018 793847429877541354 183937183003555259 761103115929988474 966911075053931875 217200525232849101 811705683961611732 346776410278499838 528264713444708457 1251832442500074 692683307313860491 653698380297870477 723855259442299412 634793594341826138 845656327138946685 294691182012224351 410445821801149490 780205699996078704 717078604269776362 832825030460374766 827247404062986855 553934971392545668 604025839908040554 301364093474684010 512203455442625668 762456732144640337 637477438324132879 126394966747095369 918609169300191422 688903921578953232 286621154315152578 694329676075127391 138874486850312904 478490247523375307 759886585093596269 145326202362584038 73025943182165914 320403364971754315 962259005807539122 812562868694567312 925625925089350640 841364287540083100 475446944470082241 519232133508324074 168320718977507428 742633089548708170 453343731786953893 609091881729571416 741434632403815432 913197566921521899 226130070005376330 31128641773489457 601628068044601615 619250997114679638 429063410642434335 973723587864005572 982698984662517483 917069623313632439 344697598285414611 27598897240962925 102901965530205177 702562000125800403 894510545083099126 885096876300503796 881910514902931897 256156042668764685 306107068032224205 692658685722535018 300477715555702653 594515092242208194 985277935195037160 981925921407793834 213261860658729858 614567233540404056 636252565071974660 416691977159130957 432005901611080464 418659440062622531 111055996338385879 320584144106305038 878809798446449825 96388934757891762 915079606132003840 11993734222512865 723774075710266200 860919020669023429 475207303551209124 452225983553029916 718668902971634645 465481336720336089 302885215709024640 643009807306303398 144662035081688817 953505050039575333 326119541200415515 923223919330418787 787521665107482912 965869485636750295 966282249251541111 449508340695149339 564368785422674661 616908861879470900 959787113752176437 936400036224114668 285724311866240598 451137620066718403 525882518571594004 576461637305114755 485045918161959105 881937860156163706 477638626513021929 583261073517400406 128272111368661922 915022359338895879 727229122347586888 193050284888505474 962810724558919609 768488148821746054 784298461222147003 516797896252529875 495320456365141297 628127149700336176 339870247233180227 273837131440046966 536123763211437581 241008204060259702 216875256509984396 577205267230719052 130094538554014747 541463199586352101 291830713087056367 985066746197590137 396495563929376570 263506249654071470 722451766018233279 658246773892513537 915794565344062349 106686011059433849 454614727145758104 369648674481450292 326722997238775292 958301601002253116 458624696466179289 502656973477833493 326491964553322555 953981795017098513 420741672095701709 784781697864501708 445555919911838048 26555287971718796 587113208983879846 638033475000544404 903667279566012476 479940399524418430 783699817187985154 773838384684211280 440823905961141766 327354704384147313 197153571385537528 767600232790717365 71291613910901214 490832083526092568 348306287999268760 577931377023969122 87862279841134131 56252892296431434 334437222529693592 77552904071408138 722442579440731146 940705299517451199 822155413930276591 819156660496894751 581749432538495350 348328448228057470 900964238366886854 802170791505891877 283454010472012661 163818492910557629 10654544670475729 216626660589168485 905989003736735732 694451914909651989 356905830022151285 306622062495938038 405157758850585048 150042477081815605 386546649177457221 412881980249700717 368340394030840348 697179959078710593 835610099675156504 313590565140617948 60033245497254943 65244833352025794 452145189340645591 343709563144581512 629555619261928543 73578947846762775 319611337063875290 910588751306654443 808243050574543680 959129648188531640 311682489214285942 775376481527537227 697920112213818755 527547167501568295 11433998383389409 113873730839673795 735262838927479734 480797168968798216 143223088872436667 488696684525205350 546287608747264195 406829340181304113 676163626749794572 224399782679320400 159171598953474968 472488742473582802 695890798327440636 385649953030342906 572274775017829873 902153218315778323 212442008368146632 453206210231784337 58492299733681997 859615272205820917 737703062417586106 666472094068441823 882685812114149695 952035431711339548 892652059836056074 698418221190077312 59682986513562674 86538913305068114 831957745169034954 263269499394421974 508536080957623702 344046270341083789 8452292928973805 478915550413619355 171561403000663110 86424889342516631 728793666207929615 194845448627652952 333093795625460681 755959005686942812 186837502024208311 249209441028531096 669192789235128634 125442242014041853 1225838181497622 156688264292873505 738459621761409424 914032618990625920 181261834644594318 51770820355169754 15316669483403634 833426432888239312 465063672019258806 109696248682323806 594659349744565405 722714723672466555 440844872986078317 529568987035067629 4439555734714624 50887844375366081 565406720223614168 571099064841303080 495203471643004150 497023525743934619 20758070990739293 563601116494305608 417919499445426368 388881685878004517 384803414703680300 673548354048449105 804026634005047948 158182361666763651 401766737804821233 350669063623362467 134119320215710803 510274141269037428 306038849010814550 580000879770041202 112215368982545944 820630693788368389 741029646711110254 686556423044277122 695265197306366106 631432892083579273 490390741478542045 363826790316155496 329662791113688481 179937292308641397 240694149966320233 435816134236776019 740649195982187987 915051691952692245 899742676403807305 510236505911440323 959952807015033011 819130274489030610 87053716984709687 999345699781864849 55035910301360624 908586993562886057 112993341746851573 89479604314624180 740221989290777686 437039258765965960 995044404687422373 984150677124976806 574061135749578737 754645297166605839 749541564163973751 895075047338452864 792982600522177799 22041649358146914 720751978992602968 660552107007626965 718342009052376099 681951258129496219 691605531058634698 517970098658751552 651789679692603205 956345748076451346 455892924445291487 296020614859562062 877921516267429596 281152960422516124 499444936481938762 144078147466918545 788990965417423180 976966836820551707 337357866321774034 356372674549712795 357788219478123009 84181126271477409 297991740630159741 917709029128689258 141249748681595020 180900489930968202 920016955168576702 929630724945386789 467240829681261976 97816312605334595 173340469964858263 582248495251984903 55265538720320684 492626502227454461 671636206151094420 171961266564006334 40544099634583960 477114957032789588 655996061832920630 633202258406041476 779697105902997526 943354642366886464 422266136118422367 24704531297867417 89148978887759433 708980424166941085 194035447982260370 131839505002373094 779737969902065224 963139395788166548 605194171698252151 893633562524275957 234171446051503091 172385879501500484 195669862829389544 713955255817721507 987945412269152339 258735394249922354 577703989032289779 135258656240221358 38090604134311066 213470879852842574 267752369650943851 982352873793959759 395863310929106182 10648922137901678 572654837179631764 63602375945682811 259963964094792199 784539508550014286 559097239186129267 41782258699079193 595533073996516674 736544958524263590 923898147550585230 36933047471709324 15097869053252817 509558086012247204 377872552403269630 454329799649471282 994654638334750059 58719370317042736 973631586667454220 120987746461053893 780823491267175360 4703308839232323 587990682549009170 881103728618723896 775734113339615131 30015355266287302 307679595256543934 706207077919599119 550828833096573086 376345030563884818 328030634766692305 22377227291284361 169722830706573151 469548281223390298 612767196059132592 460763460188027338 758853651080203644 967686170571243628 461482245419377932 789941258937126305 677281716717967620 656668520915940276 742537096611944006 341115749058229831 456513116116355170 218264579783671320 994131276132588814 645084621371714231 918855222135373441 49172081798795117 537032639330495208 800574568988884145 274262157734339655 470991053183392392 132369838221344955 82088539874437464 308173671722538521 82331594052281212 554672488862573954 388121639610734084 211484142393474552 454947456878114259 273823273289859026 818159284375071408 719859570019613786 90662020194654445 330959630149534420 575524811916817892 145064024851268743 822752072702957903 480504866368096749 703503742029976318 641692150254555119 721812424600869138 72571609488255612 637637584628179475 631415013338872188 209270534050810915 663907202979431499 593968168853713394 642694786631203952 802161707986311223 498756650598204019 826493848587432449 470585659934540587 434842679652118410 464403610199648438 48987256274179103 655508036790492757 909014790648877255 900837915488099094 503525421759277519 902515912723505270 928810004495940972 62397402244385333 265471032718175686 192371004348874076 478137449373141543 408397650765728336 604026240638507648 591762679706542131 959897079527084084 327204953116541137 388221395176004206 623467599421756030 228876037086627803 726543899986642721 970468366719607740 728122841824873887 287028416023528565 612852175103140806 425562987790146676 865483497867322471 672629941376761057 479563363034957219 920489288684807457 675092574438296437 679962884947906248 606344776298877065 750353639124568597 789752526529324256 828068319752765486 87980456145485360 116569598767091228 689469719722683465 388516271950472104 484756848893977757 46034185243813452 181715324718498306 243467257200285985 963810426104551250 603260134172103471 570028592902990295 942933188717210298 454243815857912203 232611066240761765 62311558957350956 793018937890352632 903752413832974950 195818537106758231 913739204091315775 561279448970995287 476013817496523653 527082038041027196 311123811618406526 897863993437898586 57884538766987720 897977202096284295 75449452735373568 207981038660443225 941578520430300451 534080133708244775 539538300024748743 969684665961808386 357865657874990532 684508952480300112 194072422981582017 94158786360263114 336180921209217025 305823048907261065 483467383582869299 341668565609353532 374399101665946349 458669209710805761 2251920448364531 571711908476170726 284258552864792108 431801982098797164 140317051197857235 829171683485937430 990448307639609653 685589547114146650 248961526934427646 144206095103209308 989669467481212608 539774431870502052 962722511453821184 897462567225239345 890583206548299070 697722502496394499 686821053542611798 382694134531800313 218025487652394742 290885745486828869 998248265046791341 848934277349629487 303431433994839565 933304350590657573 958502204015827399 653960599597792426 944131520581171774 766777592039222626 737234104014663064 577099922563347530 363415932002049731 578413066579766214 994424621050804095 813153693867209456 608502262008840663 842938017393272212 111569357133352595 397501722161651433 622306446112166125 180587201403394155 725299931830928444 323477220286658907 557807814175112045 314650842497533332 271482347051642944 968835631773801631 266168380566336553 458424962031791741 832203302192507739 846307376554637048 80185539495852524 384715831022571093 360471348935115446 442533695394185251 826798385163146862 682246146092210626 998389319150025743 670216814007488991 143087932721091843 202638482422543455 250797869344031925 727392295801258712 167818583590850598 480594537657423334 410437787207295753 857116891353810329 457158310337143933 174015793274818837 177356265640186907 418811259721819565 711097782758116060 955864787663055021 68595126262745824 769067302619164106 550099165387992114 591071796444950753 136756716506591959 178897456283087510 825057240963970848 642001930560559125 577983483863505701 421941504900095545 133064554599208336 583459574453706644 35637890427305246 386293252480423030 835861438993717745 104946217895071969 41798920899548782 169334660961397490 803805373059314223 234216834745706394 278145498736200117 585442071629779089 441478196620588715 144053609818508259 136849173790786533 43806878131485284 244258690050474841 106325092656893123 856201910722001010 232097195451068599 20893809972861090 388632880764089220 768410221765097078 42542966916349634 966807133496038964 907199729888722006 366173067552919515 845168655985707023 3045064887231213 677018471637059094 105449874731697778 95955448820711812 17560205663912856 497584606205166431 469353877478298410 340550584278244097 977012425005704549 849582973952892715 693839296051385103 333346857725550297 544318160652485198 453094659642127968 802659124045208292 406745518897544202 424476396466554128 773004842978738533 869313062838409015 270968163012026697 143389506016936650 634995964980457484 996634316556088579 760886970523184950 718812682414643356 853807328558708507 596175791815431934 42866400478651561 424732276752218125 24315838329086374 480029034255216925 923160774677018396 475796129837301832 90269856026741608 207354543336608646 452812981590657973 879684974341023778 524502987605216443 220592500853295142 486734927644537268 580247205740526590 420369755447753415 574773934396234839 552491980474565340 701574622852340723 60346674430531335 774714781065242657 665326234616227755 884816958018922305 702754512665927905 511754482483562569 332430888505961533 451035717505562382 105479332308393399 551284539718380020 169220360032578588 576051575212099231 714880011614733690 715552225719456816 81190914073107809 303660069024132015 85381002556893963 486296668064033491 86036523093401356 295926059247466270 66231302760142037 263130201260738543 756826924373469077 7095878674243810 286958779532383097 132544058682867503 512401951520448900 991402282090570198 152067013288045686 489999005785091070 701262129231424741 968042209282729149 16659918125665726 305715945744205945 216948287839691102 804827641125289561 424570912389065128 324439536605575097 561357739134261275 464448507990672793 859241593525026490 484607369576307550 23039179733725458 225907684785661087 658400489858470442 571387747760796035 637905606376074305 923623922405821703 70122946012452011 896187464202909690 465635921343357918 815033911796856142 5961022576721120 691730773311113485 396520948460033597 779869455138319207 366197578101273049 681680655590399627 470774645064494876 174105605148598197 780132079127458769 620730211540836651 212860614313589331 149310005469303832 62436687870525248 20766687405476904 790090413513861002 174649901370133075 955411018705619950 499757127631297695 386029604239662083 907159720850854858 974804555446347134 144624115924040780 806030212791535362 10652561859529097 994886625628085343 193489982823315174 24507089323454762 926193137100713031 578724227356746784 179747384928241522 914043566307368651 606127931750637088 48735674216435098 823228891665093711 403689852688342344 720774097253987281 780364951753951536 42729842179533325 630000724425827009 98827655036804334 44157924471129648 750957067070325117 922870122760306686 225607159318078298 49716499886006907 40961116624049358 38424589210932878 908354633809374874 968501668402082276 82343531261455821 504809705789054357 110978647504159606 173203257855761600 623787274682007003 298843065294175605 513921907987452609 703360963845186328 267666569849670640 246400836282243831 145182548613797932 44131826080524362 729063901681612024 652002587653065752 462851519639825675 283001109093253483 845610326090294733 829062825077098255 970531275693319324 603279523846714148 738158967797215778 495649866317211214 936973319637640251 18472553196657557 575702763158942562 500932873536789514 487140778710093745 974252182366680139 441781095092482097 484506711673484316 283583927884616312 630396034075188290 550470433922235011 843470608422755207 309456404131542366 972810116780714518 365558978050547383 654653119632579545 518167371877308700 261084845213808185 48181627020245052 422840579381283426 106434122572695820 944788782450847009 31862652777098367 714230220148653272 812106737190644219 454408741892248378 75626454151875500 772244739723834853 255708237845111021 692976738739586818 335743474204688599 569007374436551328 123501670867167069 492356956781786877 541576231448786791 73905213965664510 483754251459768256 827779138502648863 614398497573677042 362383577525570914 629438145765785758 816178465989749973 92550968330736700 304468095187651677 611908823925543405 159515064160727296 825372761418148774 729624931083436563 756782406601198586 714701609162958660 202078711117873919 13484817164928549 772985305944894482 401244393892288552 718674169532423222 427787876288923819 354516303642037844 917514425704737872 641098145152616879 764500295318696119 834746278792543859 467147692135189980 157457131881551116 916124491787604243 682775075888998964 725947397922065877 774779376781059119 178902282185311012 557632518592953728 442599263510209715 689292784797786841 141585557026119505 579100507409706050 191766457942286618 235690987349824764 979730489542164544 282103601473734678 375941117864330454 824132391777915996 583660265296668265 935257163971417199 922718298334871892 292328817080422021 96021847081196927 749099831284703291 139943517994076234 186993964690778916 726532817795808173 746312102528076237 169719054134318533 207571341879463502 127699891893985310 60865082163167214 737903704113536939 895933295036003065 682631950700460155 784782868022107379 963433373118674079 735274011210837267 532965402921109909 149651170003581359 90778525416535285 875805330503247391 18949908774846904 562955083465827694 284068065145847124 781916284633786244 261788339793497520 72023037765557432 136638824855288035 908460980076600403 272439594543060552 823752509604205331 185077390513653457 531714636403972707 183260300173773619 110879334101049104 851193738578143610 788605625276466275 767324946247395972 943715594001728343 492023517905705823 956072149300068734 277216539442737703 445053362419106684 856887683319780401 809618406344982191 759981436132241220 24587791362811104 498903781431657353 414875215813740050 771589832250762694 727649111092361400 551355596788969704 190701594246166023 458758798039364432 741129645728843944 774228868024129517 680129488922306367 569806987375562379 17197545740028756 154298648367512585 91895834291446408 161254100896405064 852749874039852089 997453627012503455 906009716312456779 823394416885256985 561344561450459804 303183973622005915 137661492891704817 488913250482611208 378124176688384678 624851284409191779 951488051116262235 445394779222970753 882786157573748132 129721266315711116 204301847275960764 707692308121252994 621946878586369194 995440756520964174 419374495255881708 261248017432406502 847960760659605153 91961842826046744 401171351470553994 241277908833077512 923610005189939490 991606753443701514 89478190079062775 969316460533019435 691953405704997911 318205727170717404 766430447172365980 812797564101034409 821386900403428116 411460900512774053 703454826600268994 526760787901398800 975804946572221238 544356912516863744 680215333719806361 49535652655201702 13655472570132409 378192479760145160 561678551108725768 502029041221759942 417866897622912631 146700535679666777 385318060140410040 789675565104400634 848621329822790526 796135439713991304 245648639871911836 861383185851255675 304689184744737988 167989327924973693 597349366498401953 633429782340496073 378021674998267992 64819114945843793 894184404633455237 351450319266494817 47484979286813814 566412473467794891 868262241079792908 976411170774661805 724476527562351948 561529060976677441 131747405754561686 861056212213188816 476446302168839010 233503298925215166 158461505245067270 627472386131025898 964653056125174066 190540250464703073 696011041515699905 138421244805853166 580632212411309483 77045335900663510 866521126349860633 925015625481109310 794680724995235415 206533201535989281 399903349897779794 895807197913830153 487643668253016096 806830026599089650 31360404065683463 268992921361281748 326440774318259626 785307712850015938 213764858371193745 430362194135332797 730320976204696970 737322926144997150 194838537444884746 122451429688631046 810344933402210503 316398371576782436 205082189149059939 437112612907298591 784205792814710118 226581089221589103 456921523637129526 180652652849907785 635328751676437053 490080400137688452 883177314033394007 109142048879177901 964430974604871339 380293987106361257 969584689215727011 317185301727295794 585640745089383251 223273542830850822 326070967657730476 829519157477371816 417099265441352169 484898812332244439 507631395511522168 56482517227677636 744945666015099798 759978463492266747 788929039389587816 388702662660260751 955361622221058076 252473345809052650 45831800900525384 769753251219442005 44979241934241703 130215487567486026 396446727744490275 407481837502123014 913831383580886042 584159381451980681 306134619709173946 346847557099099184 560003893477198813 268388834515149684 213846497307644898 93361774385694534 61165930594719666 445769080283177552 67553400343925289 761051452912669734 280414777178099297 361471845180206395 68567704551170394 745083671964225389 560883576096848631 407711696296569269 594051680101558418 831316297038246332 476951134940250789 341190014334436382 128770761902938011 923453372057846725 583296543059014422 408362988671200723 94222005122097947 339329167914150696 659856395161027100 243104164604955515 53691362770680607 904753210903779255 13699463204192072 713411369506867243 496174584376019163 921188054447971410 258969935843611543 558211520205317368 436462120311229437 575523485914344183 212745517728928274 206782476944068358 689875182030284448 459262710341089394 15879427323277848 515696566851811055 539431203587468028 98562833336081487 595035979013171489 97226727849584310 946734899427041578 638730412676667492 206724827245272189 334986488728820664 27718864878551431 334973914358333856 115614234821410119 371811035240243091 731731320148001533 554491120749023589 181257609101127822 152153004860278784 527007781039450529 529262534121877782 986112227701050927 610213286288503241 559239243122133401 131476575614094811 101987598895977491 71805785826733273 106761476726893277 984100594091442806 204917643474689932 658271660191226149 597310737223298863 806602970210513869 355607101669800449 278889600853669320 395296510400056061 277192978372543182 829005691074890883 429670691911369489 725048674206819066 617897994512068093 163062685224943134 830783883296951195 452539358365689510 298644725386272993 288274569209597817 964488587259506500 470629089539412089 698641492243752542 377992340413273279 887747335914711141 845018622245718103 386256761904833721 916713204089030591 909282815794854588 239117421869014344 772626377690261923 131642484181716635 159983732774954685 629313911327675949 981324059151555404 867935168032981743 460028763375857686 22341524248586482 493186322983523131 709348836324405060 945393548965772499 490532532304967796 946054201391678108 45137843493962839 835940514500316024 906578536969728968 790425182786935737 24750413883277701 995200251439912185 177082337127832750 169071534506125949 853308884842703958 754148856415765314 369221275312484575 581023279849220291 911691827623657569 842559544633056684 620867989040165543 695352524766341648 430630013352919769 637133930894064039 869784951723709099 122287379006459081 806945954317519897 345202289117699226 938921906084933898 235853200275231649 844492967631417451 467926447167635637 805360930242225249 206296648883731935 739964066923758157 461841891914957539 242955785535059432 485337560942084534 923280750999052424 128325330738475228 737648100660974659 145971752671796372 535015724273407336 498623780711825299 286049767620291978 35856956125556407 318866489039195233 370740801388339496 996139063733373392 67257747658143662 149198494271472424 538406188711569646 939038283883189409 250056656229836473 595000819541028072 943988984179645205 846018963024954441 682640606325596621 413253565047062338 838455395910381854 618051631901523301 330513010590479471 882309283599787700 969650524479895821 535658437849672940 896194188504847044 358714398512967285 527310626879570623 613534646185162291 659889698022784073 33667563004991873 762505625612841698 389806271869227901 485401176579347065 503819524469577404 828619425724223681 897917622055134396 80493258580769936 281215582773437266 357082619504931610 811427103306470096 102290066988021647 791220024008530116 389891304355371872 127927573786154343 744867552916811194 997707023420808257 228712677758365755 310833414862298368 340406140951329452 426227644758253684 104077909073440191 62383635529250807 748574678640351898 381586267857191825 833504346945348456 864080198702818817 705663661738319194 711680153629001983 589109699885146330 697325882035489501 968757825161610105 987080786213923457 856428258830436185 709183884772860796 880654194522866572 769441962805299386 822337708618702995 276362634412360128 870521778877307947 110260445057073484 926119630351099277 925739669511390738 752425686664811140 931600191014468621 61563928589712224 116559214657095477 533659097779145604 806288467726955508 569511441848760026 197606865791377104 918647873393971148 826892011266279630 174616033577867623 432592568345711823 886002137920671664 138326928831858402 129015853155028505 340973774727707374 207088169360138440 717732202542589369 898367848232980513 667312682358915547 86429052502032744 487342520982941735 986299560026661996 599325032688966004 456605774942443057 498624840200372790 95893555221449519 451105362352830524 762107667810807110 256804141604589053 381357884924507893 634932046023599306 781068864824982516 777948418800253763 528489391721191308 677887280011872339 59279822652905505 304437404051526789 18216909970791752 859270365964766821 511486032379435973 450976322250897199 880913026609871359 474213076175585535 795650627433848882 4882403829871628 45077455755782731 903276618583182220 157163595512377021 810667871259501322 609884976515649166 422016093590965898 735533729154730549 193051390312577676 152886295181308005 328819811994747944 710851711242231789 808075606685010029 3275176980960407 928957253186849709 866039964996178785 255571583252494460 655003508188182804 843211328793212876 74271193480551118 935938772977462745 216659127501551292 761577668488028520 853210510380741103 309141061139830175 746895460540052008 431185775376332663 562187731763152116 609710873697003752 272948634522617179 434756983767408579 987883092043150382 84662804393311322 385215307290466427 65851094919244563 284347611028470004 52077136913273912 80047718456267154 887091519094027304 795925959533657820 841358349016100620 240550207216570577 541059552199989198 877530600868878721 184037071705549498 735779956139014113 671509724203480921 839802354950112599 709854868077116715 116934528193470103 679347845744507463 434238752573893693 971168793758129010 795967448087571959 997817341022673171 257697210349460400 959530326560634208 982179683503212579 95452938001027494 161137363489463755 212197332319956526 250887656134699398 999677109607012634 357531642646414439 429661707661965468 153040926880331235 342094480730212745 110778152941192639 492753825959575250 558539699807063478 733975202053195994 497136147488602489 239616002960251842 458084921771122745 642184542637355091 331222715735845628 674827159511776758 598885181598243462 922164853287912191 215360562476929176 445543355404260052 173166250595386332 182107037152403710 359765869537676772 351487073655408577 725740118746162772 300019437053271728 183557708529561230 941350682910468334 239945329030879168 594423607873668653 90833659323936389 254949077441471539 826169267214980276 982969914124817114 114344147018748208 976954509104883435 676757723910090886 891613987091199033 946893731027760524 942068573515396646 590868947860273776 865425059446727363 709031834787724924 906708585439030151 669307171058206095 125227561114106430 334168022870269973 461560019759791444 587944557568805795 18884394880819771 560310187153274842 428304389015569674 427557332512946679 326186621157435354 739717538904794890 324148730733454881 784086331751310551 552354730524018906 688303325295766625 635816649708781449 638702679834094575 430934325348289531 967710430850691319 524036152134591636 962522602320809597 373696137226992827 25761336589838728 413627204218798224 280497716921139709 475011583979544300 960941146930769011 573163421936992630 174778692058946449 300598707606833684 713776545929339307 965454893201949969 334355930148930758 133909930866374725 576933032074329951 158795251923557220 974020461452764623 563273331714478198 807452880476401966 512867684685676305 797573022118083137 340565379024892707 667844950664752300 763987050868304325 395021744677190991 248085885408013772 29395598978888568 294345396061296697 340841212494104312 906861553583075056 412994966103700254 403534158863719701 856073925069718270 989568348774951585 536671452369865836 262455633545007790 447337782778839931 998447467096641639 691933344539368376 284606487843027763 139620087490354314 650776107920195965 441630957845804538 603085130009340888 309155752309032459 488454765718659970 919886602722698351 877633633942919516 979470044018996239 320018968265770867 815294873479863198 2202982777919189 917231469392738976 326839932553079652 586498916577847361 503220465236741618 853269412381119239 485787005239687881 547483427780574004 41071390800621269 829635010854960790 450925408063401592 644230337948245701 992827909136001082 983719588291989822 777609594124786383 642039913151448686 886773645942553675 384411525778357378 748177786148549939 283660273033666529 948473493933434184 537912180679918614 966962438031585666 234600232025430975 809370291742712964 533624465109535263 681800807328717446 696547097356488531 896072786923786976 389394188045058390 259845499934812675 529120692350931391 668619781645725076 448430338828174717 901868348427914324 507641250059721266 341155398615854904 119538360260961399 743737434877424805 795525488294167710 75783936403999680 54624339960909705 779584384348759064 839358642042485578 27084130068128339 904002433684457340 69913975788930566 274440875719759927 128206930000709591 577199824275647630 676410458579367434 684593317181361131 159862030013522182 880997862910269226 886977939844752022 588085209532092379 496400141346993514 997170590170065317 652016697311778664 436903540740304802 20067592927958512 832854468971724262 480089407021605144 306185040831667057 893785080020257583 23681193391637089 753338506509955 674353743467027975 67183252260008436 534009313983128480 864244769455361437 617305775194197397 366446631431233517 184867350942251410 758450126581316941 989598496067793619 638057769607538440 624273956505632653 154709567080599542 831351333187197022 279584996143877137 134435255618636495 876582723632869961 863504688074837236 284114805316256002 44700080063234893 165859028224205337 510217324312021626 347334419865409457 297168140914349686 331299954046938941 381344156978199922 875585403887711087 383159599247235733 333263899591901775 604715828228833132 46037222140540582 823541167727515939 122687704035111169 416369186740601797 403697383025614343 150276390669953499 54576519504359979 514210894112846898 360600810597706111 623360084451908774 136365738943441038 687561206617995434 305503235101155227 733518841945172093 986585341558556316 127640442624185338 270938542393523594 309817758471802634 83412684548023374 825816785921582936 360306555308899087 922861799296373904 378884599095020709 30933467714763453 767690375924087957 692136735404824789 443500430641169467 478705089978975004 778826565093916315 441253025134764288 645438543503901382 300582832334858940 986931512138781063 484610552211909088 270870881201459095 231222821396934370 452944340490197471 170246810898935189 956198522892343846 240412682019190136 777611860513604397 241790983284881786 552741655334297707 872854956094768604 151927983874536937 373631152451535413 662910277925551477 615046816878771929 570403254569983211 495893824230444876 517495471567183963 551179961578414583 632526222375724436 440728327092000515 63469920956933656 715522806472206225 204250776799588720 679898885802803033 776620509515727243 1702008037319617 466266445201489044 825032997196225490 186887686330394120 456250393109945695 42834208995310891 505088018144183150 382570769330812299 800251430307013542 632936711429138073 549035315775356691 768788599304512928 476448710922283062 714635983104351505 111199635892257590 412854155900500327 329708293323325905 991012589242645847 229812977709465876 872134190016946379 948187768038156594 941820947248931730 598904227469829783 374477923357474111 361177508252131632 904709806410046307 250277886391536492 51423028869599837 695505918827479282 183528849744731314 505366086583328872 151659442637839869 700607189062444695 993541196021444501 411152287626285092 587552729223526890 905129538065337023 876648044478750514 106519235692505904 298499145901523668 992588450751273880 37949417117711155 872303066049623832 750974621920932417 77221062653542111 994297751333305642 593370255094282171 557818095304576616 621990580407905629 294943995968687488 632639152836914750 750876474892234758 177374418045955124 12086862044998262 856630706281460061 363658026129192327 123359449346454757 821697055702951757 955215138591904929 438044444489993869 339188281156104080 424675000027220883 303267277072071519 90693931837743181 161091978341307055 164398871759167481 490000568686617626 245320161272482688 594739136613741217 459340924467580672 838131063915558287 664261640172051454 602421771157554276 652149270272505566 210706078278762804 476881413184795351 835032349304102140 293157412220748589 788983155700474636 376899231927534891 532697439259107573 787752352468997944 272419002297214753 47483040251796150 546476461566152723 904135100473657253 362102742419265086 593068736693118827 627659742405158921 637252510079692174 293905890878667140 203649876274985875 795631286784216525 115939930035768962 417466121094910011 132827489211813262 204437337146216247 915164794770716108 606007343579760912 824533353813177964 533187158882229797 529089533542098955 160382349072991730 634003759343052998 949159469514644098 236848213061189029 818116449646922444 803066244450746168 931787572557777836 503924884755029250 420858136832856164 912937761421428037 1335303668254971 813986680840093652 472545044152271194 236921047617804886 481195233293067297 645723469940992993 193244309357865285 123062913207637559 391410088055384723 565807588891495628 283675264151893717 27939826914264186 77707840238514355 853765420999955290 182009666021530989 666096516803194817 581373552301193007 591127978571763867 143256137219302004 909944595466954631 106308199189879658 979900587635493865 222032301902186585 315112427264402846 733263778676235683 597618972514716367 98462631590497129 575318289619547732 123721766671565709 979167277376585620 491637402082504194 56656273157165386 864440021749199366 354322129778834080 724582650548411086 2010340726278170 757949469431555850 599354809238485641 224261707547513025 975900194148558005 793585346858343614 486472326333270271 684206618361576211 513057898792082472 61229798323666362 422604210968473251 584968923755343221 604241836354141678 732943446963199564 434002373649487888 280638612387554867 341450695639008263 725557848634105555 267055371940719629 459456288136277709 169042697529988307 474664964264947009 540978942847198018 201077347761606169 165740662668318944 566169921366844642 214737411978189596 721069598287208212 970753989863211816 66473535919284471 374071673872824508 572626740804108535 23401635819483597 338438466189341272 409722912411342608 281698153345810629 230239695760724969 230213226840912951 524367313809893515 162975119262034322 953741874101612558 87373401875569408 986901156513057040 725628211765887846 679133608713242580 334514107740182651 574428424634345311 644245999164772147 606882221780238961 720419664889487071 128922657213340719 406909775277022791 874159991987606761 406997894131407503 742829048739544231 760762837623973958 311783139136630652 243972420243164333 551894874880934252 624973705492809822 885599600757406941 148126831227184062 25864099444511796 934519896651739929 906521818953298826 345633523944402387 625052020960732003 641138251293690236 266643347799884339 257014841747484905 55184771304016392 413565792146969434 366740002656571092 545614724855163622 550421269034290312 172004825293335364 291078220210083835 834791326709153125 172020457649882988 923109924946676526 37426876337736024 748044231354157912 105555791714464994 796774891793546159 323664585168582154 265676523114103754 528512474804854243 385321887592677420 595719829426666961 184486780261934830 678856630941059183 323926377192604282 588341008002011727 214767180259560464 996879199204818020 732511401062733642 664273741806444746 2593820807155957 603748735521502570 916790534239933349 864222140306754574 29321415762926208 497704365161551330 886869439117434484 168400640073429011 572940667988759703 806610982610014782 500841505010567403 769563706799728323 662328009591243120 520983553048766915 88086955048524921 889547392640852020 790241926434717176 829212333940817121 407317016624137830 512179110561060717 132859435431026498 618780997482137448 109568460784289405 390861150759789245 142713896598777834 778389661178995715 838156695148889186 467518407265572068 991788269764591907 676529603848581081 564954855399086004 173946725583934900 514107131252084122 849777451266161582 12583192450382294 81570572671054409 965466929517310614 32591271747322260 459253107062176085 393877731359255710 138341245497149299 118141066882247861 33409513716849374 561117830129122230 46472634024680119 201135599862039644 788654237363733333 809486209671025236 815461523073934424 20974531399058779 859982631456682672 530166784605976126 825968764940942990 59177046862116931 844586305599428915 294378135581243197 595448425855870492 30235675332500130 709021588484740641 895788659608753893 947178817447640633 623073346675652208 842520441393080159 556205541347906519 505977458868105005 461034536421363597 243792014831433612 584724319855037601 387811540307927039 935797894330702777 306370398937532524 643908534393389264 727229385901044442 311403809023847170 807684415382496409 513367224376742451 738062932630984014 429978017812260361 767739342558360775 567094085260548480 242543723202876990 122408009118277906 797421982127452036 446668742615948368 641702344968931212 308386499902794011 552561762427718917 287261549359396710 874559666474325876 646298588999677966 127309675703521238 191326290399401953 559895459341284289 932555135596558931 288768224016868616 734313371759272387 420133097419775573 761815927287628281 571686733134657173 365432492318125641 807861816833636857 300462304503671573 257714219838368921 467151252651033987 874015218741111978 769875960437283963 178438321573491596 285157714833832481 13238093992999585 504676135707421318 11708353650797898 217190543117389590 382459751098800139 537673311060252411 124675825442477625 398330195319746514 677925125047102213 77092577902325716 564878585985891315 189879779446455291 851701325833132064 10159210109884877 708370738025971405 929217250588011132 952098332120552416 399890676532077071 619923472883940923 900789475775641536 212001146143487932 95765758106915605 874192391030765141 151522426156012502 850791072490084531 907657201063364226 633136705008474092 913110530613177264 231603158373768050 26262879844075234 277286516340503379 680474298268295959 565627098870116130 807783409726939845 330495546359267819 519500858056018803 509557675868372255 736241134319422427 574209442205713793 584951985326715066 315427467944722937 746831677120910230 887239248598144921 478488745816610470 52685264887962726 510045285622145546 276570505446166814 117006091407123292 848069446317908655 516785270621937392 523381250933240892 437673820881291999 125101162614629427 821405538552421053 864852159160785341 738946936317458884 264537365794405037 667004831642416905 907580185278776675 851151508491814867 883043054900444673 635480716623261013 458732743541038496 28983737752330291 515616524641784854 722323157409053788 463539562642187152 694310568691925682 929931037087096207 531317836479167395 632988839630225209 505986945251578295 730614680167438065 658844327071822723 964044983440200953 936685180292242602 175487587110507430 152779100525850031 61147810060660981 658477876104521838 950035975629981097 21501418451724047 11054785541774126 332631081198773149 603397663867169314 645783929315880791 392397559633516028 184425343180637510 790622022358077568 566161693324884827 960528678666723128 833268648556641618 854425097175765450 712328791055290319 55700240742148961 390037264079747077 739972121269760461 695707376778341124 691473498693280363 983322552855226210 800208084429465062 221328725093039238 35654872528118933 910229480506903554 178567488671645612 235012621160401323 170782599126312914 353998920985356014 23029150152298604 457902930071048025 761465709309258984 648282775670646456 432919469520736577 871922017263337940 449674227699563453 519887636876683992 883898809467983295 596842218446076654 370501907450681856 313208123175241084 957497520620135710 404618825652577677 730096881955445125 99197757711663700 833918237341170975 240632509961011973 675131444044334287 312364263255895493 454098303353169079 502479918777937497 587342286936283940 983872955849232255 189485723586456660 599744107799856191 695404096226275265 291517039013877788 787904936294271227 569033425949399213 509376241497610232 34349331632936321 30685063927782250 426881279208116310 53839808640373398 151954161128143387 662416104439298856 153904819702218731 610598635146762565 714699909792839950 987132416515455803 800201232712233664 236743836692069173 470230066525227072 159864508276175570 194343979846787338 804144393023175272 494538051491074532 173072884775175599 695720808052555484 160688420444148271 876456314366698295 84117983374539651 21072782890961200 916010571735055756 821239119161673844 146429373769959455 52700025936060505 792574821194598784 131077978848501536 879554621145193895 245143671983178479 714692349649591120 920012382097329780 458112248264339612 531227351624383471 399747860196956269 19461488799337666 722815463712517949 138223048950645215 503768676192863529 784535945850970530 124414818603308561 443877324008351103 675573252930924695 717341056940297160 703177211667290737 345826812636740096 376420895440271965 867421113795390021 255940385294802919 553407232468745078 628901445259783674 93286442740281495 701284130076540988 212024527943470372 276459416483048988 295754608063928922 816526472165836302 308382719610923969 954008913470235093 307403810795403125 319782328450994296 604062450882229377 283660527325096387 260326730317522111 168908654611255629 420387409437449987 937627042493985616 30646453340321533 372184418484469291 669327652296932995 444619122787619049 456918967878947697 138145276743076453 514452836685484760 405516010148586247 394250714456092761 813500852734605624 681989601352702385 277732113267904687 400052648736725559 834507394378715602 362710119614012775 457397752895986384 939936004464982703 134417021128173615 539238043931833793 621158681883392579 290980549636394578 570631698172636271 173218490097087089 589967521234933845 455820444664949552 324709896955600687 790479650437044027 784821688525514759 23357634066448528 704371290258328960 56445773009350345 95954653209488932 115201954644288654 627754721498278574 893683227829114860 763647024110070036 596701103239631739 614449384066827325 277643052100017208 909319229526880229 204889828551619183 256534795950713409 895204825545447615 842113309569655912 728930031544501584 333743854613057824 598003688258465529 708681934532919887 86818328786336636 265414361951399015 626780528252416433 628625539104713832 460955143254058674 44976791212098380 443844684271865226 938653395604149058 167177327744774575 378638633934488712 164147652590030424 15367361278230631 725560435192864209 691749579103345395 232571157454564272 319816101137639908 984815407631977848 915732646052236581 531476845175532119 854431398359770962 116944177302625820 534762308113097184 109371600151336140 168650603325967551 218592818880329281 869741361512266579 340124219043769595 583349122678838505 378221782537928036 271979830571665818 730874077976697770 997811954346151261 148373779441695029 503478182058119959 492279151131396137 581034561967523066 262355187996440355 848785657217181619 716009737160637919 433436357564588307 721216097461880439 713041366987188908 814456675086755933 182624968878428848 497531966050884208 441552032340575656 23013022633944743 813292112151607091 668007951505211614 642542170102177347 521186206104427920 693285843021838029 54234722993245204 501246741109502199 497446210114279269 905281097956152812 686312187945824776 507915458457407440 930477530759665420 597894615204671006 407377097461869142 507475486852468873 306688776497726216 257153905598721301 563215603093864412 827073287006139993 827060200010209607 39581112201261742 634241212356204000 796732499996370287 198245405315595447 502904343973810284 787895466127036180 129114444623122202 111856659700339924 906514388527024365 469887985486861250 451216430795671154 911007377202359708 727539891712085615 237950841613327233 332577570548195538 500266827453725599 197667614367373459 330704073709108045 472614150106626083 574002819758244667 177915236931292718 826958039466566854 406910631706963043 551059098173694129 933927702289545732 612696311307777757 940053456188032356 736246193201469322 213666151028383062 546560222234443881 516993708505967294 421943661994169927 362182918701182293 449920047486971312 704279935667066297 245203041129981482 353773415290060137 581024574622009275 329471822611312464 21589988435313592 729470446657538172 498150717096743993 113081025834910829 208442301532184238 541235261533576152 595856417961213217 143507615058579880 783299712528450035 740917732322845119 739563115332130162 496272890291503680 888179830238227372 389838008359180484 723559503482767698 391512793681069472 400279287057279814 666837258759525891 483680825312229116 928161489645368547 590955719852603429 964238022176566533 525895951320619389 771746822125569675 445388755806545787 32943005575863272 86018028173694010 457740425242554243 308872242694712242 867206644763337038 602532356085366762 468666934485300860 871083923699838762 33539248848705775 978116397403545147 962574466084074658 163970009587276963 592582509773680580 691328376828563507 642134592795947829 694983456804740749 283101417892510091 701476484711968545 142661391718776870 857105534123217178 878214420860594624 856226972328534098 230695612134843861 788045072292527011 138367499182895561 933056471922291945 306609723238231629 814013151148670508 257051680617585616 103392142287611506 70168604450399151 782820342089225062 917337428156286257 179944115916764205 87534993819808185 846816040709442851 610399613789137547 32105003841614292 927337886742821956 109136459756073602 163872189112913900 118714071511583330 922982717032362683 773547342851850077 272028076868373163 79350497554875276 447809495462608183 54996060949303273 651853349478359351 631254545828796202 492690043546537528 990081546135227470 882839565072622710 520892495494745226 839285223449236088 616648762203418527 982407634323458464 671967982272511765 723999785120449214 589184939570180885 521847719960677111 841337155349247619 968294181746204454 763218747397960253 823022661755440493 182584413257210630 917268654234719700 944153871335582702 409696827953019595 721792970951765110 406666076478381651 714960780089519592 633633328609819807 236709063867003371 227339047790731142 474098303078434000 865072469261690242 293942145765000623 930885697343546244 674466898026177217 716097886410118691 666775272878767379 916991613311339608 728521833862540644 982571798349161379 463494743736237876 236680836921983067 201203177612103860 738049220962875540 769802397862299844 634651357681127483 452760041063202786 979285613017166927 968987573387333857 730384208778272701 484991988339596444 503941375919983612 896113746721538786 843630972314614083 236393919195151238 491441921611848409 327598160248554652 175823792494051669 455676407377532323 832258159432281032 27139026801843742 534377123019398095 179957618873473279 950087111794077196 656386267990160515 155436520273595128 134164030436049130 775509401416838875 259099609330916644 250450016220085257 472711512883246438 202664931611699489 784606260001488572 775178156856837163 426562541751912316 910879901311443930 45502137807164461 923870137872353298 215126766204408502 383622374796160794 439094866994160818 87682898378580485 703688373076977572 299734557453067157 335712682021469884 246770076662233345 9324718531635559 313952221258614009 372083816988832646 699389143374889138 470342319596301157 659390798300401315 958024652945070819 521774802205716249 755355345280819614 369258093221621364 35668030978263635 546429144817764806 124001861765039030 978966714294193882 638143116073888799 581877113562615107 222891981401344724 823947904182763102 762697894730232586 22723686409671477 315409075401696277 746664222667795582 973461589134309157 178767093469077825 19202464565686683 593660799874056684 577072898114982672 505994874863913229 201973075683767978 340183158490057084 672221305787874953 17418906454923903 183813185245217288 621515092349388961 506284079024058588 527586751997404801 648529544329104644 821517930011862191 573407079749290647 492948492239094735 363365898319526599 913573001763274647 810560795244916609 776302411982919350 674173199952225797 714506662475626114 727405738958117932 999070590907586699 598708606112932466 985746611371302051 259987544270623908 86713308931168860 797040015161044418 931260608060273372 252485391400692530 495720336830952829 282569492226167920 216672036886419957 736522325270233743 964888345028438658 113611313041770311 24324829125567053 498094445542860543 904301351970712316 907580817477436291 635535090902119662 178340653981928485 162222806929170301 912361577122436558 976137761293583216 478990152054239274 674988306085314640 739702314717391198 418195778593800536 79831363484486385 705914696105685190 406993835929713978 802831612459955497 517346240930427547 975427765948969994 956700769346122073 288134848230099192 272789035391206081 869993033213642712 625486496746269192 556651707540187988 429046947847888014 188752875537373222 105331382428109806 682661057855611251 977002540274339059 338002150761840106 12782954016391409 602107100045546417 996193313176058137 26157628383471241 426727836573976514 701535892658818832 823258086356140742 751334752949192679 279737228872788548 770867412064379278 662944218142196309 442709547990106246 48224101401002823 182052641945063617 13662370462739627 487782445113634475 351156795687405657 290427366387717764 245759489459759720 531520601299960940 848311592705907284 868065311920528220 321809941382379895 618787499542018003 621901499601203091 4770186923883013 397218723847489771 853535373302881205 63652445677654545 582094738657358070 550182585608243286 165868364126999560 745385291902530632 698604761489254096 587272865428278058 695615718687273526 409612061053652987 77287796317469892 486471695325101587 73456090273232256 808500216765524219 538288332376024876 264581666450945453 533934169056930292 519756843869278174 243329941772732650 660970619630399504 706644523117737147 92745562552650310 520749449994015095 345366424420646789 122096139609343922 651254363003476523 712036512977772629 287146976240405920 401272362789583405 667322252754548298 92814764639783455 922093852097465347 864668460018560106 196762075541510928 885591435571917121 912878745514084894 324462202670680603 747059490979608569 218537214778391962 173781426069317960 665847443768150939 282128734733887350 287433586251902192 452103115866893558 794843200625936881 534807348025518206 573662023550310292 999797850673646801 322445175429052180 834233196258431173 643254506166664154 892366636626534806 742722441464313249 8687057997177598 523375689991948719 527186594831553255 244645497496195389 345231499811271608 713619028168290503 377632260960758696 837661820023353307 163013775987365113 601178831990380598 174851773447917994 126389624454401105 983091844337135828 158285488170559264 33738495537484720 961294384780298012 187705527541292798 715704948591459879 750159874565131809 65085447339803203 68043481858112609 186021413981699808 719447862288305505 542606615587019693 867513889498144137 249442917623720674 613843007853308029 340048525831809162 415371526068527157 525425163604968243 504202449630807115 505791840203355122 800727005417295055 994759201199495863 936719858680449652 480282300302244403 578598762655598967 961695728053073519 376549205099697232 525614838478419275 650870583050214247 304357113740333377 427966133717814169 385432169340448965 354880431012561222 593584549366448335 4627270780639328 279110379101657878 548332750187053682 549335656023407253 66447932754803257 692829066315788505 342898334039889545 810623843927929944 239788296773208886 667035251555692747 879767324662782915 204254795766696693 740557155882804319 160620052225696147 743530626919332916 199391772893179792 838885636296663487 281372424662199719 411790216706245270 725397478449788059 719652589225283903 752961999802726637 133118000476212030 917802624230708957 620277949034808094 59159282678699722 459062695246412770 537142489727525688 283880900949447088 845479754864896722 387335621575056161 832995417955412271 701567519598554698 106814278797614877 946356032073176677 776406114152871145 56507507240039578 505006041926099478 604469346017463507 130381050521530009 669441330180756532 875943076481960301 115634132400337945 493806988128825215 73246748097562230 308637076209709848 338300129112676623 768701050763906680 77739675191176952 772406301633696784 527638047775272850 181351836655770036 373969698971695106 185558785458880301 362213336126417075 590646627536239892 56823818788947648 439727402732214023 647329226689152861 95758877701809980 183743175636300876 476168581457402668 604172932143571558 114267877963946664 982534289095675072 896091250617672173 502554810586014589 116547894365109567 36991974808077113 899182802854862606 211752539514370229 596235268717391149 3490226543653970 248257882828891532 481993521751684539 753650635812813108 644375703041147795 941034525226762547 916240674473644063 696217895106381795 410481829034107931 758546150273957948 213601441076958812 91325521239982734 498977555764914184 777048793160830481 923781836479362166 858173461556252477 307930494705133653 395253148541840411 601802774363938112 252558738711224045 512719096347919537 75666395385341885 646136692501325549 249960428807682142 80646972209737693 940673188124149280 394907795523801256 504806427920752088 433898737492021313 188896237744471952 205659387522133061 683949321354870065 35002973979063420 476631539258622260 728186657656006499 9986822945841782 461531253541872991 850960772982295185 413245191684165197 903458689896582068 949837928465274295 325834612892904076 127102538285134295 803384690614956810 409887077065902196 415435797492013549 812987735125818953 278826220390925071 823463006602938902 539657358746937893 915124382046046713 696404467880000565 574705752319463019 131996780233357031 323413060492982535 430781516816123816 999345815477360488 317173846114907699 247054485722279812 59617547668406289 96712430846937150 31658173175374305 486372864533043985 89504998370577417 260108816587278576 488845680262285820 734661021685927006 102211427371321081 499735348496363093 904930027030740016 986929702092746014 732886615482296552 462089812817327759 969998410710342208 218877236205295685 596527360246641307 758449642913395194 889802086395224204 985717228269865189 354161184761756551 48042097372995085 214200257111255316 125889179204873162 710233383168421676 255445647328188597 521503022571415730 214331710428716100 625191528206511539 375488028861764332 737991823543219853 70229611706225107 859575810725470827 630734956049826477 966689110468605755 569068539390593539 809945352733750712 257308531288428105 545991871733014662 538088509023229176 423148274470096673 501942545106380234 136123049148310650 960570833496512894 828031344522730867 707808908230570905 603587115193829475 618638118045238168 836210845187768753 855575868164170457 160110419562058299 913759080196278039 577453032098386504 260701295078346172 796770138731370588 462330954144103046 186520776706313891 417200186479685402 209753465393999230 524701272134411832 54456432834354627 553857309967071467 997891384424816554 55444730975765853 152100433243118531 235120700151517180 186123081705433296 566814766465157337 822909638469134502 354444457656297701 52509136788550909 487922657035204243 241192467883319517 308624309493599992 51104823428811685 847638254496642491 683216904616012099 677446197587045041 217067595218592449 601630033375811061 98142097643577796 391085470151241396 968175524784792098 169954153092225931 493232013430229106 363242231602931808 597122559889589224 199330015240148876 685030254075039498 520316744986989190 390505071456619514 297022352211248473 738941901407877032 970814093056752666 660142631674426383 163999559840427077 71081508282258164 429148550410910413 143565391319236291 992325585695751284 6033578270640171 426806295893788655 824173975794719770 399773718810129548 364639043267459114 113747287426802353 110166324742942615 735999369038374158 285992185797307607 526914923327540828 791352953042299061 50980812526339378 872675344503336145 26615945453349108 458824091968230666 805424659624056521 90220713405350983 496509242400712055 698066779441722995 959600488847718050 350001748037881118 944580624346115133 955273389664346832 784146302612012042 999093158504864902 579670372557548305 542617350700320814 423830674735610767 950974949241631744 172004666029744386 576754567176054703 79623844915931572 271613304775251612 579388170355235615 505138327710074356 720390076790231810 603762276845352514 523823420379290305 636210799717587782 126741544120464945 779419585710459102 393040771591268913 336623096149722903 898081245282231220 838655756826283724 825645027285263157 457815096401287820 122510509054066544 877420126596133462 849335873986628088 350680986309846882 980514344812972274 130154767331191279 761190156852165405 292325872726502110 505040653220096652 902808762087540747 690190817304348291 343726532608896665 270028205659204131 82826677997983985 465481767843672128 129509075758806084 937786648097068727 633295939484589838 491937050112483131 574374679970147777 781993234089387647 249423429905760267 451707517906512566 467689020190698913 584317748601247051 876274402218923697 634452936876241635 165394662958261028 924418028148496311 444887747342494719 380197426196612262 363124686221617680 550989822266098549 859698054925312878 429310752899582941 387451075407878111 7786552711638929 95909362269353261 221363628198969907 795732440277177472 988538950365469249 714566117016353325 221252497685936943 368087731991811732 452870629762311385 248391749451374543 119216057566395169 846107957703379779 677105855493806135 720076261353539834 607407873362043438 497793818997094273 704267696277768789 87739587961467531 330932340612373331 951151798891059289 763476105836702538 152697867148951619 833208420990725822 523197793225723723 860849314803613561 487034438584462603 267261610285327599 80020350603436800 829881682087296943 883411047300861528 770262053446693895 506387625900182970 628108077425595237 673964658590906646 292322177511594844 797530804994920254 341397197337808173 403084458106016297 175554104847807732 773119360607693248 891346940392070386 30643483119695926 695200432740477089 676933339795736582 506816339795864993 93599693059609859 452312731430180383 515396590749482034 890927232347332505 287976269220328842 432802001593778999 365277928428121725 148528787233645213 121027757334590109 832061516648456111 166048481099599791 950546746462765666 625085243408566309 240487089635652097 631113393191722712 48258700450836737 672608258173183928 109923249012001492 977262101875805832 413201283671494862 965169362805508110 509190419549114029 248255990123843164 585705400340135702 295551908701882293 98068194239985029 829275283174180042 533477510528752973 410624485194708027 417556237847618217 967122846904702932 520861027868153513 159772440107004705 887881685722576797 811672590583107272 823550693951013829 263943472866842377 32264686031793962 419386388066900959 882239020189637144 68871090902872613 509753772470824877 421175102635249959 901995146328671053 689165011431282592 42732659218447109 704408379940707109 523517323789311929 745110837212251219 354791875116193201 447157264588560290 244317560693605167 326161714969541549 339672538344978642 841717114303242798 24282294146825866 923373138481049719 187179098239821669 381969703425722512 546985885482916075 615834978322998630 912798799748582539 45745918622010044 188573975820296691 378589105087714199 19337659313485355 645610785492638418 481685400627339892 574232379371309979 951840000701598389 983381878572849103 959232759608527460 400507725173291894 717930346175434859 383299415754393411 870413220429238607 913430617702107856 556792124144384021 293825997367620231 936288196114521341 734404350410840395 897128214120951417 362040741430494692 140646891743124467 402857973593970556 525807437351063608 95973775761057941 425266358143130779 112309503855944856 912270432002740690 510867636742848163 921000783848973163 625265684352589578 840680634369342138 660762137762339712 564818753659058548 628121400797234899 728305683676160566 20397485657666142 72690523248753224 359498305384082655 108556773195644830 297848297271626941 149048934499893909 759401951259570275 307709275104180619 522686359030816984 625258819104084869 661987193332578503 1239772889134077 715130135631058723 158429257558750867 578454250541767409 787453642132534455 392787588883899443 302083202823135940 516892213202435565 629142505972483479 872032576077015125 883131409470276195 478213767773423718 741746688516531090 291121878524930830 33766066070021620 90722604754376301 492416623124363118 847471514182163682 283816378802887567 608971692322533475 526363547037723759 758438796428943124 203666615134857302 28513408842531678 223182283533452627 433804021122444286 464837805852125769 260993403950529442 459520590255272277 212699567043454077 320689670970290759 760895409026598184 979334526664726592 969722616605377625 241208879406890597 824371661759799178 955264956510852909 982568128238020674 382058072583246854 955711888243831281 887965595401083050 855662552959472591 772654857530632508 115967446242995714 518949603726257672 872322267189151092 963267422170555345 853794368646263303 325026482572858444 9394227226456944 955400503095819597 188389244028804873 626006462207869397 729948147711613417 319491672564195742 522979857794395827 83472423215365939 706350686254028252 528108286662715490 613197531351398475 985386241854900326 925471900562742313 218526329966166079 167387356076681865 129750751502084304 647888889165606293 602242067272623215 226864303472375668 345324474082834805 654172918223522950 684360808010423438 364452021799897224 188221194337433518 131793649623012148 172913166677160235 671429418249061928 642837264715081637 229479653868562997 71808121600383640 877703717679687571 764333948226532880 809877136623077264 719147933790413360 22426211596138849 476835941678774462 335508788561540549 914131343698760908 954884068696142064 447879520050073354 598836643288185958 624750107302436439 285952149805110909 10535105325974939 336466168813848307 935113729904576754 423171895386338500 331206109598551156 643130272342774017 401739472674178715 874495853980042341 160395379055371785 957409940411420008 373500286654141852 616020918422555774 851777776924428572 551379596287152750 284772307286266996 265822026207636597 266812075507352858 349394664583683328 201203072159960872 633598474454472654 757683096591218120 255382501136146991 733392545934073169 135592693664750751 615840773119515968 698571688506787073 224344950143824974 242198484706711545 917177220372558989 966925822182392994 74538580843003755 268506331237571457 716695011776495978 847919243681792170 716294469195710894 924692092805595544 789060706202577382 548881906730095598 765613056015317056 522926293813250776 259651067132258704 382082524399630724 189188922879275582 780382610308179097 847504063213291447 608096767611144861 229867201574955917 653787585575672992 419871683414006043 395738190877304368 276467685720672063 997792600178777954 471054595023899182 182956845318331995 341280579470785262 487621584960318554 74049558561739255 668555811916409560 609869123539514032 790147623955397344 777454961883750005 711232039997577133 878305474602969113 976373942519085780 208332307383540418 750263649716439881 840829987090733138 918811302505957057 843469862469752523 613524114106441038 124775353579613243 265955019581101204 437915922440585934 868120887131958279 107898281700339049 440546966386302113 63179257273621372 969604654445681009 859037745726815320 545154407658371352 314612876513464816 606818948152556693 273095286240476827 34127669170324588 152175236034985450 371634480393318979 752374124783704486 492896128574071701 954578695882009744 608847384333527929 13239148059810322 642068713200718581 330239034563292014 393324291048220317 209858742197887426 766413547997549607 69798338042915000 71096672411825170 44159078683503752 456659393403715131 578335323932189439 551747651782347180 236123245438814025 134971202932501387 767965101087600767 209025167911391016 410134669816954218 689634787432574547 639807017466726947 952643653752877547 856053241869503941 29563543889499645 364094239242057117 541488844211512892 546451058412283123 378365326868465075 94275423389510529 552685613319082413 679264688940825304 876590008911140775 660158446104010804 467972549355017960 542820109567175111 970829919616632137 120953916769297318 76450760240253627 682988149202949083 956010524109073550 194865079244109703 281395850514005459 786277690604687931 459640639900891300 76658943461385435 852635422156901466 665056714262518356 553585175400161161 885842796279596943 48005297132802528 693231447259656929 358338512681326606 998584415552508205 364543004877027136 269294852048298391 192578676557449657 339433952648463181 315688384765631642 652897531928145370 440605824216245344 874493264818124124 995270190590826655 726831032152173064 451490434645628987 25618538661922746 242767087672967774 433098734223944338 505629026126857356 925219836538408977 40969880577602053 715620807498007451 375690847494050394 592527501658648612 49259276584719453 942853256322253601 646644160094287599 367774501758747962 891526371737985886 912800556132435087 214944382534468726 633118462816408094 947595986761802777 89045399394593049 642999424686880732 764804514176309885 54792980600798604 978882376431508784 204014691942197422 869808881355470264 136628762266121954 111172497171112500 914244184654683294 630522512666229116 255322188791897831 580237661825489449 304495856801609228 458309393425125487 183158829498349153 893043175591255175 346070238940164405 256476849206974985 579404644626839038 234747561722404020 129455577916582546 644604728169616994 99437789640072865 856002840930934226 146186434008875766 829756889875515004 994137053202303315 758639037538614671 660758462481335485 271774891668651485 74301579311812916 153569584775461412 255064299006224770 544458968122764893 884603655477464655 959772733078424631 926236598855788435 590067772895799465 766891810760463077 141619433106790011 496268217833245179 366047810001815585 585490794531705809 590352967620499541 568558834371738238 740334180629300692 987721147539942712 229476572922036347 120022014855798777 935823172911250128 763636881845668871 959151793165869012 101982866171796173 117052998493661585 139925129422316154 546175556124432875 661031190942380963 408409990503388515 404417884974278145 969228263308844813 511583434075733405 28006650041234719 641353139940525992 981336163123937435 316266874764913230 446704839668622338 322010494794973760 383778189291780793 575450320225213943 1221017059300988 217623998178605780 175236244060721871 220926008971897108 332294124963622002 286063739407377635 936693468377517967 954731116001464913 673306781360915396 155766552135598637 103683410800677798 45757282231199926 893143707210282553 163962237555980451 510724003822074161 148899219773309723 258873594993583122 17100051411746879 566195619876036928 939074713894677805 411022906043917843 759502809330010362 661947494396642335 890447179352206539 501527450842925046 476024474117640567 949771010150995688 982592224643389573 679452774914671729 655866544997445066 498728257037264680 104029821796842763 607838858156754867 608103537160602128 399749050497914824 394355127268606659 158276760082555386 770111358607761872 650481745423403224 408169524896712531 845608342932567012 222421598690705243 998978234196898902 396558830398928970 927992649216876079 893644552732461751 393492334089718919 844054445837416864 545547165358012014 391789880399920144 829149527185753289 870758967649833628 593832170079474566 510695654232904752 223732769973900731 546460348771913396 173087572787695131 108487272500762555 855198375262370008 198734185135088377 335529273728278642 60730275305388289 466430893839285364 22748947835645805 870468389839490963 380528650146105677 19303463791763321 232209210900265850 405095002338249434 58768892294622623 748594899367224928 982638799537666361 293053881157712911 833423051020988662 249152080470497792 98856354082559106 451205629525824146 749805391142940129 986067317190582861 966592580658596955 289259286454209315 132662296770567425 103303199524634325 945914958090916545 788708392873826360 477597304185267689 275582942126679275 603592691780141334 869257697928343736 515322515050265621 833687637562812907 129379719662720032 333730948478831279 529862378640888322 941490067219663434 268835690101081634 669363200563362545 134488914139484906 326818075192261023 123120659720399069 500657011406313774 356738475002655237 116081163983971818 675138370595589051 636869068034153777 106018132219075406 306178186128517279 421392984179201978 869249972913397135 107917837745522944 836691819563206096 736557437786320130 907526920924463645 833338164644180114 767019401232239035 783008533111187593 574679581076953575 366770837998801379 388809912081290299 210934566159526466 258101632004277639 970851611367186412 823243700822378524 846355442239718258 905682207250382558 289726248379547042 272859088851593563 540764916999978675 69223264639270565 430406455619882026 551809973415365230 674032384356391623 737017337590955459 163335085591064125 475482749964978867 361043650585906568 632403905295846026 257645898543133978 730117222235216701 577814107588053232 28822568368273571 204176177653541308 533326738365790810 888332861280374151 341389886461966307 566707869768171273 239843140659509837 487712518705709751 136996298950163445 192420473220735715 108115037801813864 42200460408252629 400463567401699055 691509819539632454 81285900239182481 330400045730782726 103392878849535078 111575829692238907 16529888239712628 539242590176197484 34445616524115174 610650244573327057 878368935823010662 701078553727879963 537957315281655376 768654925005180412 984731915121413971 367069926893241801 57621209510203 607089985398366940 609854570194057673 816965929911811938 43562866117114589 485841306135875579 471756513008410535 596052930345741436 325954275570682215 358921766037454542 922926490927123347 13061769376159744 259250037336478765 474806774447835258 424785568440831913 352512413509194916 292642868097008592 734281049229966220 375909773786266721 162792295144023661 118402359877215643 155623254089262299 452214787372959281 649363501452190958 178985931949878303 597701079466598851 83262085966174069 622608427370778074 150392267096659932 696003645615024542 340648035674610057 376613281191948864 773617764296480603 494028039414100499 242555905191415404 325904749584587592 236918859259882295 951479818502575987 240319774364795555 859045053699172092 740361138415242257 599449686159238241 595741194379371567 190817974422318950 632316554174032057 96858585008663920 189722449046755873 947687946769512315 498815051138148869 664188629368452829 658459728291437510 422279026521848310 141563508168780011 988895275845005269 202642181494056785 260834176357511026 130899126473334836 926177011925084143 256654943316353279 855248515406001646 337440754555916729 504452560505201245 489121700934895486 863543404426359765 904417875972084500 816749475721750020 705999888630381813 132383168403555129 611437960957567169 523387041124006786 873388093308918069 828613467983733127 915846665885918797 513067277855524161 161885815559874601 707701930119533710 591315464986252641 525409294326781304 377165621611820209 34082398942504087 845643301342325186 12781290381742476 869606914373253971 869168323192097664 467450738773015542 781344212607824942 690374077235124761 61438883915901675 585593798266963638 967947996460910946 786841916174787215 836681718000419499 176918062163370442 398929156914978366 643470630295247588 719324362196772746 550616533313659407 922410285416816675 911520608192233950 837604676842869752 132453175660753218 458468316344644280 318484193718081773 851587425231228686 813121271478972382 844330207363187254 3804441459738972 594282720479353528 295694345895440564 742443174336404649 288500039245358914 486681094820989601 474986208217077063 232174503388565093 17620079263664142 118165735754619912 428600575072683339 842554662431941148 273232090686466297 921292032050265326 322898248677098991 349148702913097718 409798217878772113 784535401633108481 449784662595508742 895287608213053510 440357473332165202 499408524950922052 348893978362058398 899631662839030336 860156306334323349 213787787294214909 444433818914490195 767979167981767023 133742226178789941 26331318642894858 446920186804283011 836332569199136501 210738580402438324 531091565670044604 836716858532394569 617960694066850238 261358120971719051 216646147745491539 539763648993679283 174966858820408807 468391594206710506 418137049819148708 891593438509297613 719131420346034550 758561904452804697 56757390293093142 420588264760580975 653697190877755410 851789919153520382 253721700644302733 214315441395337721 807646702301295755 353619362153327229 141451159685596205 864817131734040048 972196893373837245 93549507900170770 919450080114255442 655945543294913439 428358402556415999 585726471940532761 977089406961468168 585486686112819436 429600043585052862 246819752125710850 972890728798979311 930887170765654131 720288107198590310 60047960938502140 83150305367931966 457885863366491891 947046388856583121 975133336800416401 8804731724752167 768861728708608842 69167074573872824 697817985904198824 155474050775746639 973639074860682925 263305547729359605 689551839319492740 670508495174721492 479170632370941081 598403509166310575 887267119311927282 600044483854334997 928805915855339250 527325724058084264 994104571529436427 336424109468058308 800676800038441178 487074728000028268 21480279489624612 231546324040543320 377761692868489611 659234687774552145 131971128203444828 127329938090566893 453789704892082509 849478914202987047 314252373264047446 98029024155975544 658212851337663624 742998157037084469 259781189286836127 294027183282284088 639739245233426474 761358771476275152 89657680993610805 633578975310794099 624593778969045660 667925100169622562 206583149791299504 82310663265576443 865424883318793842 116818036659311906 220150273955557104 580820415669839198 253395349698422724 533590002262442725 401086536284397261 145966586024029959 726294510526981929 81276210608561292 45553986772909903 322557639334318243 398571716040332576 549469831242430554 654058610287100295 10071363233110786 337765191774951885 789558518718513227 43593686141255906 13505090794966028 4664395101446184 955966199991590479 872251508691150133 487917474407952333 492086425454607060 213374067446500620 827083043632679055 348442026467177157 324316847863718853 992989815066974559 200777677758133047 181669566275754796 8055572080949214 510656376968513792 804385183709151317 131433264731754969 757375201013167712 21177168201092761 52559259508056597 928759939265568934 592475026816235136 885707759814677577 628454776939993567 22624758196470072 425011981157038194 935372222503784138 423341366911354445 454289621194442406 605770446569060598 219476217825368672 146161514521892467 177727719126920074 339141855314908321 755431434883527393 995059158991922177 505794747358933038 68127854059871625 336721840417434108 676669005136634050 743215688805155979 320804766931723492 251007945099608163 972518739307333383 751927758360637939 947577385077187123 408287334386410071 891312510288078094 364170298171284695 284492950908186941 412953356980505627 369018343454888071 142567718770177870 689387536124770695 871977506914823930 349719212915462235 178673272653678524 529683018690158135 790357906149399406 152088021279739649 271233466521464382 925775781982552995 177983026087305163 5238406952052027 224715054416475498 572312061063790444 889276713075496263 547657265816783172 235522940958376736 21726364835483936 797411662231511756 967339163710349524 317635339004621775 556635000071979052 514474600708941304 667129348985250317 837809191651021 359202865681569441 984959466982423053 725395242176758996 588619188070146028 944433473336983540 810523690697502188 314023767887802216 819183516156652908 179476870609305882 858327781293245814 390150367142165018 485089147135260150 125956636617150736 887415734757767549 462157388533694360 284284669283319116 230330449824390519 298407347676780081 307044348416048413 185753198910079193 456086058920717718 176034425727284056 484325340415738950 384931724256805338 769355919404083531 388763234949595217 275379154489203445 887307318564765774 673715223320004105 82200139490332864 615594358034675518 105210341479692432 728252153550443470 428339143048508952 104469268907841305 474045464723636838 705472866531206574 281367757783633715 143288615488144879 760798002948950317 616085091011582500 855382507669462641 267734285185637611 412053651459657545 521240911932787045 579058125701981541 160108486170304015 670560066925375349 616080058821972078 947523257959284683 249784121241923876 696940580617342149 905397468046133952 116998283310830255 522772755250495657 373189508331859028 559095599931733659 309465791680117613 230662164108606305 417027690015037825 11198808234338143 821625744307808519 40954916479340373 177920958827007831 678043020339181402 493456902129963115 613609430022477851 504575239181115754 329284462156564248 223569631486526674 913925161711123836 665553603020495340 23129126547364561 462072735013890606 649404707662101494 40682681879763102 363501894445934933 830650349754988945 912938335080821066 7768573260016206 115400921928805069 735919154047880835 492534103285276262 737678014417311717 579077315928244755 105402456876711233 891728311940064133 448768082267754490 57713307154252158 741652560842368700 630675180586222416 444222792811423189 885920376562203598 648119145870618113 983039060887086757 535762961896112573 68720548477134458 279986076868265053 999812625930808024 509157369406137230 284569245498562876 330021068380369419 431073112138094344 572938978378283264 826154242853241000 136091826640969004 371825566354444651 228873341730861941 185775259527433484 719620270325289156 70340308367722743 89613847169063783 269520304168442639 218628807474796931 206414646252725211 886195051088247984 926318578308820091 363662808716264828 892798550672785112 363012994223769643 19418747998871124 897711303662950484 346466386307787435 95650246150706364 514176529351349169 421991512035723111 842598634447789495 352671826047935932 416906018040843031 221457989467360634 206348275401954040 907767060553561796 83658911721380666 571751546442191330 378770607458552961 207984943915654310 634127147909132661 797902819998023848 115214586443191461 132719823414206087 900288512574529624 28670793451188211 76295513474908179 187651807667512219 302023959607579939 227660629862187731 53182029745453304 422005702332849877 571749894332678717 157720562406144366 588789323618664042 244184806151929862 524901213257495683 37928803141266756 550115101255239681 473807270212009848 704764816711086037 529370966501834525 273256256819011759 625669304422091110 655273852328980168 339918694641566383 108314774303358762 465231502442563947 86818256825542649 989810504657354754 378058734826600654 863022346406969215 969158165008062450 186976704642125212 62912338395410809 877186162007035236 859516866375005491 435843507963173970 807741863202115129 186781638646821032 136406631278115864 780626878215480652 50128453243803255 939323330552945153 611299503452164129 42902335421472512 874350516734750606 319142042172658598 947212694329277863 234101433122121739 865165477722365634 877787101628154077 950133315947736977 509533412283889461 582638643551919379 677072620055907163 435812379793257125 481896127827373537 684663725952536065 464845930251494387 923637707539661886 441297680119880635 863609929135868298 962626247556323718 985656394093840774 472671027265646186 146784342998138897 694776360095790043 57649004831268850 46918560493977099 79466777594687279 284402994208408324 265727339213672751 845992371098433762 816218323365848761 987106450880141823 890172984550154886 794314105259898279 654975074001217793 915632732658639311 934983944883091080 438009140605729711 987425283891810605 383253403079826384 337345840697559303 555168257870347025 375638606040891988 49301146578916136 125598333493140251 977035390988335252 421811712112350788 456804738564572207 612501936419020150 644342263039944583 191117539943686646 126015120794409959 527455626128228618 16765024559129872 622965128796659006 717277095001109876 566963460613744867 56073601691658487 3762665204398626 403226555477250622 377868212008390255 131610204090134527 491606600171898927 474250162706679792 110858233183727932 700357213864776643 649101283715049418 882229128235394865 660967545379616865 107615298597737049 549476321735201563 837984398866616752 455338518340932126 824437274826136662 314431603820443854 396582534228307417 654952782615550145 681174826397284373 678988981216121269 74758702636699090 418958503042636949 25383055177139290 614671319229000458 697629433389882455 535284023830868287 875461006047303713 13292068189926695 271736324444042108 554991291793811525 261180010680800144 216922974297229825 896145831060299643 143648019558805635 572269925943347983 823473155895617799 320904671679632634 568435966892360959 154278913091445051 676197819352463851 644406589291695245 122651031110477173 325553738955920231 408719860243292742 244142436485132040 654255128385077099 643261934772568649 683888897369943032 97404496573916551 101019144245794162 796796210827890441 601454929366100338 94152064687315197 640399115477846393 541513160126842100 110483492609109862 477059917510888678 130165272266617085 123652283572697097 821518023955986465 443358865967822612 565765905595138749 111088702104127897 659407043576668382 91530611852263247 279377909229095092 571481163443449389 458157844322660772 597320358898898712 276834079850526358 753755208603239985 808851856655937896 647784025513741201 370661973740200546 283197937801184768 355614993986144401 488072602360209637 749258527456416615 558926650592621125 730136304261265536 94196854750944340 916545604825365421 916766058175944456 737714681586608783 625538885423640084 320726366613832632 590429895261755068 877171439176352921 444865960451103241 641861798225592713 543026657139734171 767146188754627816 43464355168241508 378985890435988077 913715807083135625 114439105640304742 744229489110085280 390832598629686960 326584492193863894 207115954563907376 516256578587265926 674982538200406522 612510137274774729 963889553132420615 485864396870649478 310934749656583550 788879288031941338 896284057704504426 63297541453711579 677125435827034256 459264712838620374 574404369527137392 920307626297027993 466674273255993658 724331390441096870 628756314891181249 528161710121626898 131089400903671100 554917304717464185 584368271505813347 591466528273370041 897213651819803709 989632160938976112 814397101226707552 317075035569423873 516928627632093841 277400212089286731 172225905745325492 221080653740403259 873046296029901604 361333115379087617 456984372003704372 701308601693613611 163637077269904791 199729247615331833 81543586640612869 84894008117342361 475460764313546036 617850047309324346 685579319436566885 281620963665052204 661903521131071275 752190526001512633 361710390829411377 518927498885799011 711556162406862149 639397417378181461 758365004153581348 161346226391110054 426235838477856105 97714472978566640 213162725397066254 496043749199799635 784384074674405988 86924076073573578 16827710568789866 701850470267010663 291867899515984234 340961043672819070 57337501546284602 545798781503078247 758433225683507905 752170257594486572 380670443475235905 438590739216255965 240104537382861803 602200832997046696 640729531882194857 144431820359479412 516884093174821791 775035287881555441 793018042048654116 478242597649184687 146576853863492034 211112082969831349 947271460842272032 758387520760876066 310832215450912704 443198569703946182 915554562605066687 459808444068094756 193221395486513670 202929347644257200 57930938825941366 454508886567834017 339384626006231261 258017255875163213 176810604096173338 464445094610948994 344243814049846229 209174614881553846 846986352085825301 82632913619778821 367577406013708118 760529085615105914 718009324169522990 96837051462854790 598153333243071792 121801691614668395 984833509116952122 733948742607488425 444650574856937422 425851953091370938 45110204873851690 311739868546534347 304826646956707435 892377340539320774 569420646123499558 115747589905501543 806870318197357328 544588688882974258 25791819720045086 877938823200133756 830563457114682906 990998117091260544 752094781881858994 381952576277806231 518462856582976489 872915338030027042 536834556815276487 424211791833859299 969036791506672037 383171913827994889 570733360151870496 662781148477879826 596648828435855782 793751773560203844 16450753289991712 527799938540367177 198161507853935905 618501329768487931 275662355351567938 746673139546213515 268530076061562898 881534723827046745 100850894503644411 453176275568837838 264169357353959884 558619516260273189 571865080024607244 517087516851030151 132140418198837583 488653105890894791 15420162879957657 704130686329687251 417792087336895306 677160806496557127 415350476677667002 715046513620404541 625394207967283541 624771321928449507 671184310745351517 442057178685145327 899854715180324624 496818042534982879 297777107220609583 365418684550279652 958747303639738047 289201330971025183 990633979214736730 280566663295296109 494545193191221994 829135700158913664 584494445434990098 588329290564478782 878787577502280074 882988881238982410 671008262870387705 564450439449612450 260445778831574858 779867308531477791 304206913229885674 660445618883557540 909938926816012034 659088144002957105 683161723836338193 80211924294128845 139304410439320150 949706507647015704 918520960426740041 351118305343987923 276722836771938580 691074150530242080 479873609413255414 439292947995233810 116033033063993024 527883891092228823 16613556352138007 60606215501862858 499541323213418520 278232557869075743 58515122967727623 526945721315184789 229388824592713493 495852018876346613 935036989555428078 46153792683017325 98888868127720116 628202694001880050 993378356575371921 278769640663310996 19474681502880372 512653216602652976 720660671118748247 264296528599916956 780283645052349003 453157746870915336 274872485623152318 977338591387104196 798677613860989015 56532074271264470 77504195677265172 526189064792212288 608993672886119226 428462819728518849 673520327910630860 702005556614720779 891566751890548461 771623013573810426 352056439903890779 9696300610468049 507912555892045348 94061496014337195 711757574271025022 446869538470974799 863267237751241085 503826261109127535 788041431510014051 466385121881206147 537992218298815134 231080468076794207 796474686005846043 8756482114633581 322307820561758612 345586431454165572 373855468133513005 812730215056730645 324936932134145785 496760294683602512 582936468970855412 998179944381068771 215520978232938041 570826653050448230 877344528684852049 576625089373781747 984041156784135313 903715811046583533 968554818894510861 376984498660739398 352062155090144405 384415686099450535 49466425748206536 710827054506334802 428188662382922100 643712764791999987 185147754331267184 642869837208670035 784280481893954940 138869514621060322 381160680642354326 629528858509288694 291019253086903972 351136072631660323 68294464827962490 826060449041225886 715324518790980378 217738973574288583 748208153826161938 248703197801046644 575213731001727902 518296760811922622 948556887847579773 742531901215953000 150494823769267491 238791888762812231 975186098201063096 972071168698767502 708079044703346001 326032291379583618 230650516539773491 825868339259222744 392053186553452280 787718238627167419 676325150301197047 142817404544782510 713445407495106795 930746058985830844 992944621885938482 793453315843256479 385722503984382794 655085250149589579 312046857003391509 408841328983766322 118820454756646945 387617844948767105 187652532638918871 297072073830854753 304080033339769273 311010806634418540 279877693089564640 233376782286120706 276658874605941047 214827798022537899 769644176502788641 105789354227327728 800162956942315199 653205301174157994 603862904359077847 949709047960839099 92157541313175538 711618322193374040 862827840235822897 773565734962779463 256217667568157191 722815628853116919 732112604505061048 334972799763221292 798670028525549021 172217606417252876 980143681732907218 303711426099360281 123103525968272152 110072800602914238 957280359681565583 143830651061356225 470441319632061463 851845312645840335 956810731306941726 338228861098344130 623393682416224617 155254172640607320 412441504933862914 419155812082425444 869232967337567836 801324006190241639 1160222830831028 714675273736282694 301613675385289817 18940013413465987 260255895773141020 919618647036501399 843190117928963640 411541539677168579 864799473199653160 32980311733065995 12891676464856484 186632693058334205 373120335259046801 329969765091401803 354723081052070477 253615191075681420 103437426875811884 964687186414505852 622193168405934690 655491218672420534 340184634667631864 841355202613462705 709083461132634439 464162436870706805 556618070021903175 635519136750482064 261622765501070581 245282921149087607 158070179389460030 10673360934906900 153373786157326550 745888589450074678 31748729098949078 324451657647272759 425692761899029355 865086596456288557 738730415731869747 818688035463330343 989451902758039204 561619534726313095 143673573340849031 285975946962187727 367845379190885389 911824421838856034 193994670024533522 155355849734412676 1478451543457308 982444578779455250 917649426849274841 623997808297120372 887080757662969482 748703378948731326 6525472715483317 226186555339206444 237870844959258147 158107438732746339 476384186881713727 901421239756022552 412040240521707477 301828026657578932 261948999726878538 634783309332874365 658960825911321634 742181044099208959 817079202419574480 330439714935869731 478275705362521125 385194471847943043 188850778941131240 568568206464716666 568302768731670326 771047845385349846 240735146754227585 337361957991327487 901622740571782462 540367615078647821 930067224867161780 464694405213606547 912730192924470580 470253919392393801 663258791447312997 471812206081489716 397329958139288109 701229214525356348 978037261630826075 911586144955091525 813668698306403954 327294192030741207 21852084364851443 341332799668953056 40450006460450493 871223276821776830 690188224448135788 962467230979284523 883267276677689493 554729678322058720 563782919422490708 987770259364199322 245290744099185950 316485259912238703 409048049566341699 710625075231900861 866716480457330997 74134559977270047 683416516484967852 55357658146102306 939102757840461118 391028648115404392 685575374526073326 363638105592518767 972962441636792145 236776347272392449 521370974531957646 281074477654593317 958683603009757192 815400499547560248 702466158565597594 733988227080903309 545919480037003440 382450856529160111 902999466679621368 802988947505996389 509023136385006424 43554381056829864 517233002326643162 490989355451555418 687178263559688852 508903516720802878 667616250678895278 379337805389916608 141341165884385203 525928306167247435 59217033913008415 272670712790639604 49421395132934142 721297771118238441 778505898503329522 22021043069051578 705442665241879500 234336393500605190 821118188660295209 709781259888159991 971231194612906818 101619023059016571 459767442200052794 38421357509490440 326415005200485215 265257006667443805 489719811640706101 903813299180424367 81251013240838686 894420493454491751 958780564644361218 646474757301998027 562177077197393635 367973554767791292 353055633889226670 251853870236215278 251512625290528843 692488948137982510 710466562545582371 230581225030963824 212598020044184546 314520320244147640 347036561793654483 23232416704384164 33906108592931877 139513439185074554 790832364591407677 348420013789984814 788873570426434846 304293919702982113 435909967444186180 70579788413184865 843065458813664930 996134236691521883 207717976830392029 480257767037716090 386237594992664865 907313219607601264 250603265990554608 31621034099958016 625923536644412716 992502167452654473 449728797698737334 865373961592995064 172756975776016470 498515908347745660 331142669661751743 29855616254593681 249852787765682989 171527717329469319 926688006112814647 982078915202205140 505667765075678067 675594625793099479 961704261720679474 151470959662192439 336477049820245805 307094263199657218 603119826375152509 494144452014583765 920760774651075175 973157683886847070 389593256701818228 830208822007971452 694142675705828040 51635185593967058 612128701021925543 579767361209831817 636665359635530010 364231494709709954 139993138065821748 66698797904027013 175919489196669062 595623957904177377 837987342684793044 898312117467497433 453334866258071590 95478818995383283 70117443673465072 34233247806801854 922966638501916150 854042102737054850 900444959856188760 224002575177220430 349182727923596011 195765555097076479 159339449851713980 316437881602867796 936721309865292424 152648475293422944 960604028473319711 458184631942105586 148466829290774191 485089084540516733 219129363170668585 721798074173537790 426675218313319901 716075372326417833 71489846639076719 96576056152073531 830503138208554455 387465624084323927 184868401620627129 113394028010045356 856493825526782168 321068996079072116 694987051794345090 327239911580892042 510093974383892389 293406179617020549 182976623791876874 392977030470964764 97495856900419496 718818558168563854 944075731254791513 967468860177098553 271984353177909425 457160779074319873 512502390528444802 680162881742168416 426185443366242631 107702714077598373 18096774797970675 514771334851386405 863420680146420066 726659214883905528 72575175227835703 923793475617534702 174533275563440975 743261844319312607 878203067529435621 718040966398652344 303941533237797050 115885616424730620 825115018557108568 270018047640441645 927100384034359097 467945131226396681 809298118397397345 790780655074773637 270680774856413975 170068789711332120 454665446767837421 605045636930389213 464453831915680794 87111178337319980 406223969594856836 639633109104002680 416689713246611947 657218349365554294 122973662102435504 647880109999798031 449772961365778532 97326199518629046 13767608666568409 816487002782445204 19348345689789950 904340053329126721 839415802516026772 469569497483147639 520593461968163350 578462823527780980 6166657317698545 768297798838678267 244318355886086189 817349364846091813 544783401894044997 461270554229359377 170334292834908145 172690002447263958 124310555101977389 634556408749211688 407668416317416977 973015364482260791 737480222165325626 375378247848544311 659893730019284032 807249414043521938 18204384393321115 681837297004199213 368998877849628366 882231720827311880 593851330812600833 404493639601918945 646180026010776643 653650068832365994 393982483667227996 697661529582546130 266697555230482134 805991476634168579 26995656355366907 797601292721448757 599922821008677535 117731117630630232 421093428288741985 373509931907911172 234546495170117396 731410870377524518 593621947560337778 162350918127236740 440587244074038846 22725068330616545 742041028638974771 493814330917276702 45768127941466849 606122875629967270 746345093647918577 803049561328427280 100812166108777834 139661703327569093 334553525665064759 160381289066158416 679580373678161580 197852929725303734 306891386245299395 267266243627155054 598257155008641711 928504660654383373 945799025430923812 909581660276090779 613054550542352607 110126280591400682 791619957701850724 708976804354996120 417784756095883193 321568563328785442 738913524461836014 584054970286748246 331813915734444115 914293911244173271 719606748874150907 410410529803035018 818374123334257353 934750286012637084 923362160795864268 237355823728737197 15264668670036091 500246284195910210 174711962600117557 215054303298979112 272650265973780488 262590317556698139 412193052836358570 863456036570326219 512291352323009079 418946339338304370 119114748765074528 596709661735395605 950936322912795165 453741825906527649 612678620424958430 966460415499810791 559921747164503176 536003206859020726 112068362625237045 85394537919427932 537327723092191929 70013226416789275 362327245582075007 122508985016950304 383428927814166711 942016917125438191 225051058021111962 806694139861207415 567778337452875679 218165153944408478 924959984905526797 423257631506638271 38714524862942793 151543200645292832 936462137147287087 395913941438399352 274088840106833838 462567796280654062 942796293468274536 600033354391041893 195005579576455521 330880563080900282 86979332435019620 407124031018150505 648524177645407061 466615303302686829 9355047236533316 240557459149884492 81402410775775053 518115453680218882 77765790599199068 729224423785918995 11323830861260529 645761809495641728 922455397470409911 508981191804331550 441058172986954170 911806885822957293 844727920753215095 768495206029292183 50948129272685320 834968489952184401 335920134817101551 853163801618436243 425701583297217224 648581495243835028 213134427161942841 453921154351177557 661976019044643501 576004918366905601 359714796995573434 187317012963345410 219144867297006657 207904924028402536 667320821493634717 811263843103234354 458278819001266338 516251692239833346 383332789222970851 864823621255737102 276248694495425050 982939728936501767 948734061437336545 741637363927817976 921550342147427803 501525852887832007 262931272027626695 435020338390437502 296530663572739633 431555811217429225 385163689241769310 509314768261387067 40649470439246557 22097593752423896 897980075486003474 145754655234205472 53225900769944872 560434895273056773 79556166408217323 994839925523165892 791765137933031775 457787339143677452 186048240173051007 469376007825083098 35839575203428532 277843186347356867 772134997814893550 456071099866054838 795321571784514996 156688652496024189 330875840062577589 43494079767898110 122217028454933897 411836908398414459 255513748060595966 73259814254317053 658021820510078611 379699307236190365 133292882737978011 538687115257054374 905408909013917109 700993218659597632 969355721482401656 785438889417173853 841564784429762419 307346881337223863 109499684200824318 77292772529427658 921697464750413570 351423096950592169 183676454240829492 782165750664163057 387087118340713731 501662334398849747 697180928639093776 503436626715456009 579470316609816187 722374216467454929 264553678452281614 74359701962331391 898865560080163161 71854842413756332 93683193702416336 623984602143750698 425584634828790636 337094152786914265 41669275702020461 20935638946903373 870569958332593431 935765791563689027 828183034724601228 675818529596792672 211777381150822493 98331321220101339 376871181658084752 875091467781418221 850917484232833395 341672359860835766 648965953875502809 237093688647108093 867654342325767514 707609418538404975 689398751513585949 878320642751296482 948251642051636222 859889873820326286 441100324447160828 597016537109444435 269686665159051231 774840100613449689 970257177576330062 542224719216921082 749249439387367221 151555398857334089 3983221140973894 779239552620921936 889519367627003746 493358756619642553 540713847817957187 55139556511054437 864370092122053346 984379447502419288 479120129155451174 245264873754751213 748239330704671983 292168961398903629 201699699935657131 784098883683588656 431235837195222128 552091940793876561 83702915643658764 664251461632603546 827088033965935574 492811436423587491 596983906403113472 773618361231940027 375531427381932668 157391300683724865 757175990836102958 723892166668521082 73958495234306883 186395295131754231 130667205274665099 760885539646027763 328128752765871220 179102559244698685 769162194493066853 540386298228740324 185633220046802971 851591916733390327 474204281284172018 257292715150414777 212962163640698735 447404824996981438 442828839431365194 158083937042832564 995751456740988354 248803178414655115 856407069215953282 653884834136525996 652297695225807114 812008042840632996 153585557147852659 169949746496061721 644404108789912612 496991663713841889 678631454417580741 731788548449952056 611100012579571887 590268006278034327 337774700563142381 735482810003529537 726258980786305039 435718601313865112 901229839214045770 253463676288621475 664926714137601331 903174623474439418 91811984720248615 950691222538538851 447556096515872621 466629355699764607 801502368542409588 311456976690731564 162688995847400623 169408253494962514 307520213508514447 82402031477297546 400949416204984309 390715358334590501 591817029487876813 430290010286974017 333122165010803175 837418255526929894 736558913733956165 749498574959855283 649917135904809931 220534404316432280 855428248606237543 691018927138777084 501214815192712764 718634588706795892 421197596048090522 821634285490894577 529257408256801148 629137962120066325 487155194631222771 659612434775202324 246203605163958319 552272593296278040 629501662557075686 256053767427393886 640952286506470781 851683401892799531 960269528398358835 570890816576266071 66490309713086612 18675819393966460 585524702866793339 193781172145999519 726392324114012818 888089040679400532 56250452568153551 187917897889675046 64764671217273994 537549329810462106 652669499355049029 614372205584742553 368962426820119540 299030492269623194 937053618582714466 607812818304835440 703436562166796764 623626047781237912 500177270394617572 53358568384210058 334724699386998173 742278583468505529 595481298025369519 135935649368086906 484571638228416786 328716099890654038 903266702387070546 403513958980385222 290134928250564568 535899705622769371 502415501746630274 464260470448468375 647507859217600128 227284167043393535 814290834390389389 689821628215447976 377822393620222585 625459520082222722 992553945687644061 10244459797583944 726128406785553568 953525574212396847 90988505765942987 671163649528124428 623991810071892299 112984440766098957 968317935766406521 621031790047742441 552092546870738170 431409958068401848 894007365029511727 789296783205023329 446343387037107992 455898792859157917 684745433040141007 771181890359474059 35675275143727461 513133577013343439 574699560128716226 452622240579169914 705728046278470172 713974025245719955 987975535806493756 767067037837257215 57480207156237522 188720981666999020 93533820932429275 910622983196450062 283521794507512462 131732747650879473 856344646532014593 921182735958054162 638317985255768430 775170825203230874 845329389807224885 936778136901784197 186478045602677076 660618411353549692 219245042318446036 956930732884529257 649473532125337620 576217756034271100 639649409720375626 5995179778783871 117940004446320367 527060761358423323 959644727542932951 921158512024953625 673020767532197908 876336808151191275 440264382295420196 18913491376827564 32158090184831110 162924685181322690 410736591158291998 657836750089140077 925109351967223626 930122274335578576 161093667160378579 997880257828825558 545140321560076295 144903855774188712 185356246524656490 108544314347921388 551336421778965753 307930215006652789 523162267185581629 385404214879869964 922336471970665716 820455134187956788 773781838824734982 397900872153033332 196025693499891582 337791169188549927 663907503444194362 734978440054631293 143677251683130024 805976601839880043 633365002703994200 458565792995223299 975173526206415824 58005883458955320 62816413558053000 345279894196529546 678797266139548051 457595082949558712 961564224339776711 665936120472496694 564309942282669626 355027630766374143 277715531952499813 683692385946449160 678378168908053829 239637520436608948 142810296858237524 661222757528333794 956445346816099495 245120016780026871 859892943888335150 212132035105527723 144423771004864303 52124364746774907 694526066740601417 846937208026793117 55743427067417136 160097730763983321 349867004073414945 859274091276770572 670695906541096913 53240934463195909 206903273975237721 668277805433387333 544769214181253575 965684064456911039 762203062569936888 289667339058441808 91804247531290570 189681902755370923 480955167368603054 615301560242305906 942937168092718921 210001676506013491 478377496564990252 767102902520324543 614880200100465512 200766306799234594 711795652361421936 307974601685742745 789988743689987553 860169784208333671 241852413784436446 106924931994167273 220928825625100168 814552007932247166 904156711601322117 116334915642089626 986044297314468777 681808528933593871 536754726808407564 712568065736986366 566411910963107784 924330036470556250 782393462719513475 38961056292964675 186670146626588884 170535110453229093 778331851964171402 500293506540044565 877696563209231664 399613294292700412 632366934519940892 240260055486888719 502379331800234780 139797635728157023 715461426317318315 960524956835376697 985685468502012898 998996381665375213 996623310262532085 951607658407045658 767638358419699844 468753525523835689 828621874173441931 746879281385305905 52875626634379842 968600475823131279 11982019726691745 703078071595200229 351244334308136844 855772309124106504 844138374079556076 600949283502824032 703182327792270131 639747804927361936 669568729564981784 430499271558589212 320550359948132186 378989321901142686 464317187110448768 218159228104924533 414001020669290572 523801307326098427 348894834478567199 450775611084168294 238762777106563790 970090382536827439 151148139890922424 897407812430539587 474187061546474412 121196216966644841 478726496697059695 18551386004771569 54700628220660626 609350600979642572 109594639888592338 19375981762875341 108333207436661376 76697615887859853 511893642939065355 846662830673958138 834179135372706992 665754853528359766 374187988613179824 577576129088296662 971490918127187134 363092828026248396 95721153777919739 697906706126000705 75480228970743690 201621169126603376 324986266407990412 475748444109061584 803613360853688839 884165303606231415 814216179884752272 214429828903666598 944007381239958004 840827783251119946 444731756902836078 100541431910733508 773959583075203095 492152617060836235 802609285492855599 931879612319123141 487626992553448617 844411918129939152 851721218569799667 610939229723856183 536827800377434552 158733090024125381 975589794857425047 732706884035364470 126762420305927733 501502224707000873 786049972571215428 409757248735265416 656977144362548005 365087236936957846 666006888046521062 367916523008077761 551935760885674956 329578333182600397 355883973069957985 708968754035339087 54111240480971708 815996431771476187 138952230323721980 188510605617598357 74766115951642066 484204572214849337 795631984606057622 968630336531680366 834304083807219523 995189360947612971 680701149276027581 382378597578946599 180157406287613204 579324045986531613 505737374253282945 25047633166173409 568231215748568598 83278528494849886 80754918580096108 279012775561977796 144539307797458686 554358682363863264 516879351794067894 355522284053644242 713453559630059858 620298286168822801 43781248602089707 728268879171595347 305617312529137272 26918778101590185 511308112656588800 880704078700695319 171510711787714663 542946798615778926 444172915574126356 252741003517126952 637616633743679004 454289409958601698 171392178885495819 936124800011682522 218535642706655723 765828304523466058 929962686760683373 98818947171379472 39728486412347888 595483961792034078 51270818773226452 271120700921222267 936014864642820143 886020379806110507 238045426506530054 387100236684525123 736142395657339590 992553011642494974 788204811615695312 894953760123162786 562610046761626210 868690585815180426 19948520016399200 825441654254280091 502896150477779110 696329066339257337 584570066081019375 995738986377915726 732762251017409524 181102032824146512 651600198281932631 192300151396027378 576028143694725439 495457824321238926 198222195268258439 958243500504546364 952102031987522175 933579207826081376 886597765405854207 595777921010553527 717860530108432379 598522266755281340 626593735222953393 495737679124656836 569846547817538590 608802169599933590 865017468449104907 619424787692495116 398069702856657659 197070921462340105 492462539068352653 809287849472024255 198177069021465003 278195065924695606 300670968168233402 614521132891628266 770929150531533491 980072854910650865 82714232926116051 539555713724650337 200606774465248931 593831563039021277 69619293949805613 32511586125953233 969515765830608806 525943060048186405 610214042213260031 416717247249389006 832980926131981984 170676516350485 39487759495477731 162809905773402275 277331328605935793 312806153964431592 28032700427924000 758570660150218908 548387786285623676 346950880733075178 765586635707144294 710860396132059101 628540808535581361 544910672487170111 694013857013106462 843072736725381724 411031867482978743 108286446677061171 235369608304850707 773337914511096349 869024080813401602 717276440149840134 162818499140621251 215048966418590121 195307865149265093 409337317886647026 381910147179525004 444647716548682007 154096185326082507 302515458401261900 211605446885361527 574413680548102400 838295047517652219 364759798000212807 562677693364264711 869792465142151533 747882205849362602 370114931966459623 242810375382751635 812733216868459739 153439845756807017 331897643828435556 73657518595490911 610806427994783739 294659684354406824 364012541257997280 374246735644488025 612042290467854156 443358073592787557 500011926154085036 549847144221571364 541762273388178568 927184514416098573 192881545194418468 667635935996815786 624711610213643685 625530317396780024 758624678711465897 827349210215257079 111246828723797521 642208315004262480 734845671812847377 31882819229241158 997689199755576958 804346619242445214 705269589143663853 175697417471014344 699838646537245928 431050897679224868 736307294356361389 99219665836346136 111830732627377559 102965355770960267 675189556266657594 185404465700520999 757992859964591344 685310779898512624 689044387171309532 219617632426130644 901535178647517586 124411697239081648 882252879329154186 416317729770056949 373710809461101640 347647228349778689 685322391521671949 388243572628228001 7668926484848336 648295541617822151 630069442703586243 114612500111267989 12767282142655955 742650230071202543 69696520418906519 825948182030431525 8863056053825517 887090360321286319 199645427700190929 415883614674008826 881145642636298028 216746818392519312 218124112975926779 139674397701948344 95979502321986868 929229911607997124 774301400265148105 833553533366102389 354997911770430235 358182200246602854 85624261163089143 682684321493940126 89340047398160983 175446357008933766 423758749715042829 374026745440848594 913972908919463247 631285951136065262 446071620183312577 711211260375165595 900143883050514033 536127199312373577 797342648986692068 726623368141993224 894639204434574743 258142617249291084 382879808795238342 334117614357929454 33255784016121299 329946280057875933 40867110443297926 680026891129507427 325518297623570096 888739531266544805 999435650598614527 185528365895848492 425496883358018271 57842461745948506 650786651608313657 324857016048377088 664893020339013201 379675280758528343 560118279343274581 115583806097015219 737697131290253904 720692035226353068 859948650257146651 851400714482293443 739931099204504848 610600632226894845 718940744001839209 493535300027457715 830513514653631938 356644416421462997 250570182166165663 331460576389498316 834406643769471737 205091343997711207 194347091166178140 59829879239389626 357424305649226171 881000296649950011 39591915023208195 411638335615788235 102597018606511745 995738111070494758 623367132563137139 584986714178103067 476033593169151412 906097095904850561 663196849885119043 631694138326861219 63844387476247093 484677726162116979 861109670808496660 549686352484540404 242488191659551716 32822213331341567 412746850704739147 521532043193159882 778231337349992786 135038594410263464 958853692696130065 37223165785306135 237289634376975402 391193060065371516 951888468170011757 527530805619914206 658489848769285166 174689590567280001 665951693135113896 9863138501384875 413269739946074037 485559460267747738 306658238239181208 523327601857025662 130299536677581163 438054815019108731 181071844877744667 937269157153595627 543531706934966066 914828930666005704 841083204441121651 79874322781343656 454966156800272655 740963434877253920 471627624266496893 402904064866524530 928872282309624050 809717405290499828 908889456282050817 983033590479333510 107473670880033926 696173626154738508 325994846374700609 132388599912665062 765443392222828312 947249893974531307 427540014787893636 166761927332768204 918094273424283087 538090148438702310 673868155970873755 999470348865648306 861978785860504018 562790843533102979 813346515796976277 641098454005516931 387434097952192240 235782644058087667 732144038418235066 875455203591378810 953146377558858585 851907494831331792 228455286081015623 395490874216361755 315454207018226055 328602301719892312 982421164661517147 222844567532437260 43489537640085722 25406548224941748 174974257062619404 858632083734883443 893141802237326049 802046486589909624 378097790790831481 414964579112247308 173602984905189246 604087075564662128 907940856772932845 409325539380622739 958611980895663328 739556961720760821 523440788223812187 372725659485661676 509920192257685406 447199893618827614 101740568083555906 140514803486759853 597401085984711375 542532435273770881 929844300878465437 816684047542475353 621881849844853386 681330387256084466 748664633449388117 975271809032040762 776494251101648152 478844045230733196 463143547314046582 471129661916188950 227938291628635923 478378144315353657 984131456127514122 771229929629930444 4304868836094068 501865074816396011 542356758866084375 419441386107636645 453204394738659581 446446812175024177 576752106749778712 922608853749479579 758365104527282596 566072567322675151 642664263122175759 159130034250999852 168130361756470251 567741562350134867 421710624122906600 964909724484337653 586940199570763655 190867408008427808 665217115087149347 333256245647449739 721717766771391485 961919171795149712 19179900496242658 458315414788024169 659777469358236509 875062244453003895 179512018056530627 459875550005965801 197252615597571128 986671927213228205 128222224491523482 205222599801405350 135859783680424269 857101211040735415 733990493971998520 714487460554421206 936611218082952363 670967527813867370 273377876607072225 73461643142073597 484039897731205463 333860271790659105 913074067964874819 923276581183354321 99641374203818582 642531957541628606 664231811114505766 22752932777975050 501185146056196372 575409171139825491 718313425647307821 184388440062347478 377376592757536288 627428126869375217 23616088069619369 642153787441048247 759141842699354767 53428259181430623 661100404589087208 750563290939551513 904607330517748981 283449916348247837 87846876643876923 146197956848674041 789511621684785623 456105291475609557 918321467633025867 213314683671472590 649823957304515826 112728829450826958 672475478560778591 67681884740957800 5145971930797637 852925525478744240 290912040179677560 319514066682985680 615990267331005155 234475656252814349 56863337088455922 928969530988738473 664445494247470446 848637500362064614 472555796743983375 959882915719214140 392437536741536305 266675084508318660 412987977275998603 297803980293233023 122623100168696682 67836779077663289 922746849432622487 820087879978185525 660984327933588140 727002543804286529 774064957712243725 570449943999630663 416356957828189049 178695310075730772 534619760659140306 186356781826935191 368995523137382294 918038406486311994 799793486540590289 823727466867718838 9872287739121363 738753129106995072 296676848225945757 890704224201504877 886564729236722967 897006350118255995 196549862569310073 91778226441608022 782737854387748708 448996719129583042 423622951082383184 421738057016313258 523591935667067193 859747985434227701 189450181423691366 986699596248529751 323370370277756838 196964857075375014 40557014645279032 722906194513717810 784973963751269899 957980639357832499 277704229894201894 919484528304162577 697296317625539106 356178744835295249 573140727587132929 875075229281214795 492218430638171641 817560057327675126 341596712283983038 754964866765088884 248317477192898157 479625323992548914 231299529146474686 281712990609107131 183921141036690681 461042158894455270 966367319406363999 380319521876324372 727762163589385789 607077022361441194 438161412893953022 100170058097654565 373032038684061918 442002603572792451 279046878773655896 528463891526497825 337810664789061491 658678289778501239 699232090674105922 189512829245029469 29586137643043876 532837219473858023 941519685521490446 845012185904063544 147432591007476549 988123648452026635 509432935571003294 716108325446402543 45742886606232091 689204575960341114 277764243422269820 721273076111326631 440204080068622921 218219136841249260 779801931353097104 772005771225143291 524676008561385922 717685372758652055 480683256482403334 822008936152443503 339165920369169256 191898848554629866 769269080418560437 213038635822766043 393775403016623894 525470098711958683 439969442289627151 226868389343044417 80845517822766768 813385669625603234 221653700889032720 805804703086010138 736789700276206233 314478513290269137 351248661424625515 567373124670442247 186543554651053532 19244307088821318 699333285532205068 648086564076634929 91017552646507815 74074575311532126 220522749268951138 613810033458104943 423261736308234872 295853510904916651 615293248930823783 899615510208763246 208095294449311739 848162263405933623 804967247998578887 970403105693538 847279818040309109 326151006138645368 957906413258063819 604193669386546037 949941700074668197 996501048725669535 804758374958393414 93082457572159913 865467533145513801 638292895140227121 345265793491811751 651237618614262857 541778811187047706 811037507383374286 959074794419162467 65203058164704344 65783200790423417 85348737417933007 152340410091164567 571656379225673818 620850034444715166 671401806158815631 329965698288831364 682891185083249931 303803299603298641 169643184989620630 791697124491676314 679714532905424394 55740951401533615 557766190675015390 82739358467390855 528142590613902192 575964060386105423 679939613120995998 175163226898059793 531018078376569922 574232590217190044 534178303229374823 585628491907010875 599702748504226048 905159667686692034 68761136617255672 158052300226220734 896474489759766430 89873325357458111 220218510111817460 207348023110790868 666899482458739040 785505064678811058 633372704920914352 144580716440338012 226914382136447395 145469689109973750 119916875165440519 179274188785197527 897451406052330868 390964114153443244 999658720312522512 489385375770259403 682245331406231580 277614400848416495 268852542250381757 424122067541493339 513270959380099677 746375597974947651 569497795938280419 926056741677796508 184455217095714545 911071003418226057 886806170780203374 650997799330198183 489930285920829153 175580659167665876 94520173374286685 833515892358974495 808343233669407150 227700060499958555 324337440976030421 976045585406622890 68728193703214533 965861101791702261 732029628154860293 205346429528293342 489254567188906255 456961063082379974 868493625330664092 431624346123420578 374685212315215835 650797949547950553 18867371497778939 862971179337148149 535190922082438053 730468605573029237 381633198208778053 457338750744054512 150112951239984910 91022084032915580 193403675866997745 829123110344226203 220160858724260617 288581992001509842 335202819233569135 457085743770014076 406043338445385238 167942549703376969 802563489355831982 225992555334741928 110444967364059969 870102559667145672 805596413836963664 311316808844974872 353770396678851370 377888124117363186 694356063972261264 962363322636372856 355416441513795700 806463994141334313 213247063901268891 6370077852360705 650623556024483622 549867932885731756 943978380148839896 583141004476950551 547684001454966999 956003406422445426 902689079328008190 595017596645332380 844478430356234415 278038576965562983 209090935441643755 609255369277614455 746248489441235432 144867718670889286 643904000647218045 976233743636911878 489418250092101366 382657202236322905 531262879202150389 765178948859685669 611107373706841425 664109716558292546 653434420104390343 535930415494811955 183491938875969487 908151051887640291 947880406305228171 303772273497972371 234708334400353225 667490295138686673 615622031923502466 190032435245723265 986678524393667100 841216821859395582 461206691204937004 65674027769620355 13896388525560542 976836776705812686 360930915194524695 2017280964162424 940732054340045259 875002382649530330 581076631832544411 312655765774553652 893568801721925396 409806029469980523 671562498130695463 35769390995538524 697663565497513920 277535266916604085 432967783254626419 423795305842109421 632879962996837517 992049805255428275 857157659044374861 479231408759698270 115802044286360306 671185061394716233 628936723431477364 902075069503111132 459546468783558483 255603058411373834 329452395631711170 375655934324746974 663141020450960034 526614883838170582 503837835344331875 569541616564611652 643570471319349642 526036879817442591 380546878557862161 352381638336464470 835536775553062970 687483578732490425 392659450632673133 244173572591939797 734572813740610877 212045204749359846 665758206088891034 529616049813649068 856240490806010784 198567539393952475 153306213008570106 186335424913506141 301662889981914233 595898244933147097 405462548189610898 736196592948233628 880643614383183610 402681145009890995 139519165843865897 503359241155314037 858086402681490960 852788905072472597 776170247981177849 128917329774243121 944786436992337753 637012505857965123 777273014240817447 509811600546455192 973867517621202374 890758849546920736 16218592798392161 348420134504536787 880495491375036694 748391014479096751 599200652909860553 713978291109104830 553078261654827532 834376006625443630 883921993089308425 909481788531366546 287775045278076856 127421462920362493 257457401563575995 96633391363404730 308218341067286760 653849924431750940 315587999431524767 403899954031750361 841784481706229970 292817375380378391 491576168034834922 77442602391097679 797944265004459762 558050732173964894 901079725838438846 420530759383605844 695743588323467467 167156465302992075 243298902390698628 791831281170793320 819094699690048931 387520492781622691 947177021149005806 527685357574644764 76156294674245439 792773633019906765 56879992056753491 851551282306137796 690570426628798271 104015336452631520 178893680788723369 415076361330759958 836701075262000994 995884296909335449 175617860960806531 170206768813485006 446394110743538656 27737794020458619 350639429488232567 20990921537641925 900185076307571625 203888313658122495 776210208755046817 644782505307031539 96689607278313109 559706637020370932 640958869294746393 528502074035854810 684236987506681270 337389575882713224 455398629731373740 811872903672958059 971526358858355131 73353937264406355 139071708218894234 906239618127845847 663290249319911157 818622823610149979 344909628216978115 267015866967424348 185814808703514080 466284675645624000 558950107480323485 117568837688743017 335681233516266608 715211779862826225 386998140656967572 51597946636079701 671722809109534247 386440417918832657 486615331649144986 965260516474247439 964823407446379161 975239317882939688 660416431131536349 906830309910711777 415418611733036722 905610083541255177 30801432052735394 565179481995833874 882669133019502324 554713515598020415 510935930829404917 505091308207102771 159943613395368753 550490308978754603 538716463249689235 763604406971697801 316121650305453343 240071474480266439 341125672188638030 118453583236963712 621385010438739170 966452856151486028 727974879932976893 240653587472817940 814792443076583736 403534144921269268 152697737674120207 97533660031298885 165825160379223967 34603405846162609 755351122526335265 153329711762580803 869831409621437267 995426005546886799 131396476733089043 944436830274188281 790334219438313048 307798477068585848 247541798299020043 598551315310925700 834586733168112578 291696282417862453 231373542803488927 199764164099512072 277745542375021566 455399137291867378 742326704097494463 980660772774132097 588771345450704188 399199750459345932 924843514388491129 88180870494732 874408122167187882 451837559566303689 803572859698714548 458594590575012725 873409737060473662 651177274504505447 624836070107987634 953596903769327622 853037381047860541 126853541270274604 318747487589836107 189405041482761288 747321998369193807 557650950465157418 900535029435778707 917609383965719309 617270727401673190 743613697833303941 962067480331603230 914925656816673108 672413229752437649 19060806663151860 602010758843254916 32459498235064319 285841115814022412 824704751679664137 160548495408101123 643109777669946244 739631584540838742 432282683660331624 516220654984923174 177119032060373859 932232308624740310 898520813602022249 944590042432199343 186735687335708791 398223764894227635 212257386297635248 570018614838685398 809321826349975963 659003629214105083 741514643949324859 120991001679932080 590171366168549920 148297231004602509 520636469962667624 360463715363358853 445789718416084325 159091691092795210 747791338636331135 560912108983547791 864267241498944004 920740160215072031 10252633900313949 51992147967555502 840949471153713230 878873157365542820 301357610447343691 317511541238468552 742456830969507223 75645379513749740 307791827463113581 914969049752443144 396530828280371803 369950875511057719 868888179460387408 371254631592180196 274343303380080202 611546578052952356 642602828255859809 278692756105755866 45426015645276370 430841151189031628 494550904049016417 932564946835522392 335392386932387770 119215539007554906 695667705818921169 186956074814061035 105846301626504774 345035719480374834 493288363208800771 514885382269869711 982823879623730629 57581655779802471 338557553918824772 755794325216604679 977756644595841549 826779725032582124 902394710810882644 569620496192683014 538161229068961224 387965410760318544 907689621293514194 535736540753291915 581725261832704852 110463442952134481 983850489603780336 13420026850251887 669726608464534059 452261177345530426 289586640454977032 74229443909375107 398532828696858528 399912595878323676 876821006737730240 320160065359751828 450829007719686846 311668211918078953 978033590869445377 845449117247094671 319938018877980932 972941335969353740 977997282495740670 525095781466845639 328482330972011280 56049516598073973 826690256679957515 289171580932643447 317727011967755082 398845535671735973 358604975465708968 40205592079870545 775351951019567151 929756499097648142 29453089603820689 179419519315411414 202645199319574417 905160099754961360 444373464585374923 167609336412011726 455245692557908937 920701087881175791 305137492125141435 989409017012986692 976638941870207271 245779357456880547 715992312623966707 232385133087082930 664891745744248923 477992022325965959 901384947049034319 965052862825213665 217334219867730995 443033709229205949 251438074790324811 669124242989910037 358302275078801740 378068456005567491 729093241450832423 775451518879457695 341151200308335793 339954710091744512 19868553700496799 362427717993888107 689184100589202911 954176440491312555 152001528818694276 590890369390193343 447336079032124748 198191283259264056 690672144559068494 555369081901291058 816970994059401272 922705503714841098 356679810588006494 725468280319657047 953273017911785546 481302044451714251 661762637316486361 114813681829794158 528101517665877779 572270435885845778 319200120087851545 527708738959889436 380011551570819429 587954002827014433 188765564713081793 438416529787220995 137012680683436026 263830432299685743 647650861957902605 255505386882586954 510488827552765218 348807031404288006 494630368945550828 346086415622744473 886459082518513307 922710186135509788 398081949790015381 999353473793394431 527293968616286794 395982036098455010 609966429820404105 244189300675844459 163797946647120517 666116116564663088 870063055427070251 822861562307433743 757069992349158957 653160267372065136 147362228970515904 608287819767251407 602325418631313254 822406651880407494 54690901683964696 289912670824490142 308704790256004946 264294513757177806 514562567815903022 197979536041383996 825664131629233181 807944964460580020 647255351507330921 67005274199532701 36451459577622345 667401505007859303 817549083756845852 631813022589122426 336346341651824800 616238238570224606 226115799030257704 451733713453845249 768727845882367670 379304143943266109 126963679705780281 150344592150436296 892549491447228926 611014943606885341 781999425842204909 406122613268727084 986736129653255816 647708872353913547 41371827965353657 32718846544841027 381484689629338152 185039757089772429 762097661759458515 979054164188229661 612981259517793828 84996742727350485 661376471396099566 468513675489228585 882471035209570120 484661815131251459 427615802805923111 623514773875504519 34222370763538230 449666632778230458 721917768693994233 852203529608811433 443087545893708919 12450566031715126 155565139395952204 321180710007143653 522517829003067192 314942899602707077 674532537342114345 417026775787034792 995524828151380049 316200023478689282 996365002577208798 996806462832342718 48468482693790646 491134681176523376 429440922466165869 132086239345721460 249826223223613326 806333274963834150 375482205671466701 126499057019184127 542375013254823640 783417879440982227 703411030084270329 365717025066543916 103484347444947232 540514494571540289 179865887255748826 374898382071378205 468945203558572925 828895518400902160 340617463714675592 60256301391572523 216569063261997380 938227297504316818 500397398222212359 747635728304425098 965568946872511785 568571105590059568 471583067914104282 612028764979862700 859556880317172416 420001302000726395 173549957976950227 822132823211702018 695604979986811184 566956684537260140 435605760673840106 295041826522077682 113808348091362396 254867120122756920 144172363066161802 407724891411079103 379157297439160289 734532880915922622 710339398095614927 753621465597344742 501129106947515223 14576759094653591 333044946654552562 923206892899853765 931444117389043268 990619444445122484 512065362264217903 781482062732777344 450013088303139276 356261905540412855 96803267516521692 841733793958275607 86874142960122668 221331430270726196 566801378207404783 756380694468261131 883477513569065083 631886223958034603 568212147627225729 878908222293156878 537082430249652180 527509493013556459 361395194345153925 232932316428781964 772994481606642600 130105088739588085 621873204014721828 639224061484100260 514972612830720705 799195226119704844 156815785270728004 656825533113632326 50768169273546818 627649897655927011 11668249931021753 590830070997196491 896692587743280589 47870031567426568 937797387044774690 938941608213650827 755489549635903566 550276793177342518 962813759631413764 694176527998572993 277118040156337625 812431156744770804 833116769087612387 135725434542409546 574101232223095092 956451879710016042 519328527740316313 278260243983134099 762296876257358582 265070439785921677 711188995600590697 796215397668205519 451388296610365920 435921631401916440 690221898356640567 607200482303065995 171465951738432411 535690932597901098 930106674394182488 545809724805114462 146036972382424091 346644195964389162 223731452074696603 353987092887388499 663012104185658905 4311761030552978 292740287954167098 67750749303812258 168320570384277151 965598006711848601 253448265678515562 931233323744833578 422690770173731439 250275505794253140 589010244601350873 760272539879396165 909561737231475092 836423892819497849 631590978895021662 325847225947672556 996938199356614625 94108843887757731 470054322138533556 46777655792623742 585447868705378370 554292192221236438 587425117093042505 766462927544457850 110584983951299229 814399738174720203 52799898271386327 81247545638806858 12035312240779986 375817854434601501 35436325628783410 241339685416664159 658098111416408852 182179714982388101 397146322210334283 911316324949595939 437451413084476456 611723457237163790 6373181421669534 463984075590558634 412122056860527213 640347513171175376 716920072893591823 657004411083910702 704804327555720566 934647143863438513 451096565154002712 485398214218377428 681189193917108915 587861936530079091 952734391917316191 344093028227704076 604673422175419059 163189203096948467 220649376575466090 927974577941712817 204075680029723717 563151867916130007 193078813898662563 738991282723815704 628968005529699451 552586851804413774 449522940845181352 247552485773994847 863978147199550047 133115584419911468 702957861729899099 334505174727873546 52767398093058974 630247483630818681 629057984725823813 192193857486657572 800002453045701128 784260205287196177 160525148983024452 321668734597053539 210435104274869418 163655264003748590 604997889970836466 809686136761546083 90529327357411243 476201080912718595 499107486226608466 161207671206625591 327015609051511223 394199953385331897 146085493234487108 528406410928641518 93382399247300961 885224559628239581 461205723370223856 302566125729061450 204400113140340416 763831643587251036 484680326115985646 307957768616664159 232575738844879804 148449375296099126 735683319943857326 724535347427197892 193168440286549317 79792673703866594 367591172578696497 458111633356683775 151425374805431316 377469035601356888 383295890511593253 251072620621404155 802486701266412061 245324762253449733 584673153381213354 774264713998123053 564408416113970102 449268435550831553 555798324649894256 984912406531308448 313298978803340337 927559000615429158 440125173272549742 999448109191413187 23599700945029958 884850534741234362 833188963407915855 728345532936159523 770282197517836692 22666371277013616 108410923032895270 718267353209964131 497957023308081956 893877106308152527 719798780067827854 383794008834241459 152875996568594589 228591968104835723 556476368248577160 510941636651408789 14251952411930331 26344766020320541 266948737227987683 343978842125605468 807980305784598586 779344161882900163 954536944739689793 696877118552744308 31412674405005771 383374065713078769 295621248766447441 33068050796576245 591310484445337100 832027618205442928 662816600738605185 660574909667140394 871163183915711613 37614306980128760 335576619251713925 440167660667961573 840946971988803900 653592761755665291 124185121650825927 589179347854836461 401595224821043036 984056422285687355 143950451140708765 73857365648593255 644542397850758291 985662105135912014 637797692842483284 183190622227138677 546811327989498890 293792045880274475 230300050930902129 119819996080056968 816371779618285518 263137189755728647 985671897958546319 904191305659596162 933394326059742407 609479145424787652 410697547958000252 345931957639163254 747580962856764734 313356382409901322 844483667186685844 962073918030539481 991762134791480671 596052993004468721 660456278260795120 308029770697437738 217616720071032703 728320971842750306 456985797852473420 171754916969880137 165272070123091815 552100493700960497 586055867261211204 559802475577697093 494377176723145734 438142659342474288 520161882441518693 756530021133984941 780812429223077113 27184520046234119 230066047720591590 746510173630691251 227799153079239516 183477008030514462 139047307977336566 762728695127670440 18922435718824445 189908687540492983 33898895135856765 8296851201700221 489325157841769278 527898260923207387 832788755637751623 226947997403042084 876215833540711383 434218971761395843 84805587763815840 45229834205938738 701006379288239924 776781076919138039 127948294406345593 802207886652821155 484262571220594109 457119060376996893 961998101816801415 299000558590594167 61814498473836051 454120997173279031 552711182038830671 289264396395647343 99554042432248239 522947247660199014 458086263831238254 954675195562710082 99162157721467170 333526572569074015 499386077254014441 27663191969791501 975433494685790574 243078939674296553 254665263950461155 665776867970063232 440029425558847755 282208527352437459 663617743989328304 496041403909899124 309847905043078507 613830868826346427 541241788709674881 195393850611096811 602539211014099628 123036853877453851 448629074469737514 492188860572202165 441373008518669341 589508710091261455 155945706725602668 916759099701686465 12504154594480739 105978374677257387 17181093364251392 894525260226771754 638590231440813359 742097683366525454 915150271155017029 263266574827643602 532487813496219971 455669240837061123 291165989068973687 612666117339234034 213486895347882442 198646829476121465 733784175153888216 275281101851763223 297935109258343734 702526409629827319 547127073206085067 599817565601265946 717240868457223268 359368690923614481 338487959716987124 160835967558867022 70363055265907846 551228845360032490 116828421658117197 835655431349363325 497633638503446184 164678890318370089 897956011579286065 205925105633219669 580206649860196574 916948765235932423 799772212411319377 758162836285692431 708933670780838000 473420917372243382 221860526594544690 729920053702758624 416761990451196909 677075870047667942 613042069502350813 654665868148473227 404726227973204349 301643171108326627 866487675900402807 987113332502061796 475717874385896241 622350372546872419 346559211329628838 556858791498443347 916395262092097285 265922490826044249 536698360022774344 101148861552002962 920415883042868958 312465946493553154 257445332781301389 694184601705110909 517541584615117985 599431484778633718 471024069326988343 412271556046720214 110147758712899514 608468678958162691 589461236696909600 750398244890469489 785254184579120020 261959518984375178 619894783131496362 918597042568601467 228487367235085400 688291207866806647 696330050066866634 459193522076787241 937179788910915267 817242501850210617 993934055074163928 117701705053353255 559890464961216223 895883584304330894 592160440614680380 957954525457915356 335841037587854551 539249646984541644 88660088352889039 542937034037300090 474741096014107141 236632645780712409 272747743520921812 205685576880511703 316786597553176037 867705210974500493 698229967355312357 459460125261107509 557905962817717715 558031432431135832 296076939959998346 770517539857214469 979865883356377905 501891836441072244 346007789396623828 470135662509574071 316552243918148269 974761741162593778 410764635389334221 195358729419964904 105025433696977693 72748341646201740 792839945854911753 509301408913645500 541410930796155715 221962185785414598 8750947746310098 563337818664620841 565962136977636916 564034175657973696 773468123777579282 307597718777176357 146013604920298816 641318483123680222 821565677899285763 894987983470981870 42989770541122799 686462228004743969 752653953684249874 995875646585628588 947511439295047791 932602973401975422 51111255251466034 491792524599079106 799499124181240382 327355625648464321 397291025595912583 405218425016248768 536974800130928568 744882157338215201 234936065633615619 751183445020832171 282659228101628369 265795310846649348 307404268369783259 417074833353544168 336187428005480773 255449247415921065 425224321304706860 180272886652158450 986282687141836743 958780626261728586 484301641193581782 241558014743810642 641594266905906669 134660930543769953 244986880929092461 496709769526783965 436566322583813861 292290576143753242 735463865396448425 586480202480702727 276718905458616729 531607084432383177 30431572935043290 167708969945448884 522640355993486282 459048193890551540 315199260079114799 797093611298802597 515965510809130920 976268170204716288 169572177907969434 325456460555752138 684598927810226864 306177994883025683 544829572582581816 252166244008207672 210692483268237959 958227588575205761 451557589918914516 999393685571928506 460981563083811639 923418024037770574 766934264128059196 538767560900463266 683930570718357037 138029279382620273 440917281221893470 472659516434686348 582472980724727451 594043938474661695 803631062981944043 598776582156653595 274880700565272417 764626580319570588 316586481590966853 586971284165333993 234891625216183401 721678930355666807 463628393594852340 392991630978142088 295014011656826042 904971885833213079 943728480776382016 688357722903030031 131869383380215849 119934156025167161 358257737507455779 843311635856158479 314959357123409963 824820274289000338 667814092537445578 917434159691676952 749214238268414588 592028224430611806 908277228314082159 444293588910261246 806913265243377486 749363903298661786 341600789047934880 273629898154781998 770726593584437251 254978299496157945 389835159515602672 339572221187962901 284213423590231762 481409232674819862 56125527065216438 412723745923193223 135326105284345462 95691051504424077 632601471454052277 452853275749543558 779051267912394154 525797923669414452 714072809653434540 61520151228637963 588524028509276777 768492938540143916 126132337891248997 951566068633387076 726747761882512732 509662263191861919 921259075505510311 187275273386752770 438696232701101643 357791062185784242 610544942547018944 7787817345874090 406075776004360371 644484484446155989 719672139319713971 610845166827567761 891122203396871219 142193128725739819 11656552487086119 659686134842851135 673478451229582079 947375504043757766 113372456616564655 457296573016257335 11126359869102049 358598103470476853 430067591970206820 506019070395129222 218247303175088049 794040251921817332 84563339829275445 91680951167523113 10843668305616093 846772309343772860 837858090416390663 109514428120245153 325871104832317062 812104859641552331 660812629934161771 941422329894671662 2568764703229980 133642714323308949 305776299923670338 44503809112678037 803940109701819910 527409426308597807 503738074171169584 392404292934480612 766382911759182996 680489098428121641 951039173301474166 382752429593415358 489315903556488720 783985250703648101 27055705405977941 57021155897708507 800365568595701499 47639076728129349 98228104100885247 329072985559138363 239288353582458069 679477159831555909 499872498803023707 926132352295603507 179238029622296452 400876064442445759 408506423538170222 202636718465236702 435275827974152800 794482177688591178 913009666579150611 404885344559218853 104101849426029720 460394256640650708 755134700542993105 486866920275062262 861670752038650843 873895775917073932 890763907234478809 283478776593584074 440103360168416376 773383440927904321 633347998229846739 890439499064569116 748476397597598319 810693165696346312 705984330306043603 27229941034108687 591602799013266796 567365463722434704 818883179326586129 851238518959073151 306750140766262157 657223804836666289 871583066812302961 413561905052395450 994733850038252512 378889602825423444 81223596074084279 469036328651368842 254363955780464697 85287995292134193 879885740430136800 713966769552227700 911073322750163562 287231025832296678 63733702462240348 207407804156041551 529427983034363766 592500249238772816 643376273418445280 361095132338003042 561916129846678079 531909007828921720 936452579058140378 479417831370112094 129179842325308820 484693528311763240 50014436300499548 294322593188393852 638521490088783202 91311611935394316 638830814209241364 493659048013355146 316683675917335774 754340150123133817 871085228046307062 846569797366875854 537606339249568783 266797626651102167 986729350954892563 249649549442189175 867896099758308079 756046462110902692 512913613716139720 810808443487938837 302688574371342270 77916739495254959 169457899339462725 275814361614805048 215313010993664796 656680129709747238 665970892340267500 155219188097293703 336128512507784025 178268194287048989 101013981224336883 948390146576614392 851235276688208406 823233064924266705 644318639491652405 676791109353064928 107935731348527318 336026797453023447 143186359013981320 915001448653586870 228235523146086040 594359547442902454 937542123090610926 25056213348263596 699608145122690379 356086716020676205 887867411667465033 166701182840298404 926202440290460290 136100073737916862 483291618347175688 492388545222113089 342821163987100008 940747982359106441 367502099542746044 982532239500079382 46204348113265892 151391273645943848 503661461710172658 277715457804459554 850632513293685865 125735561656348477 170951948737543466 659565972806922847 843726449080263746 305360807085554608 771287377668785520 77403404483560318 830473692502730995 695243602071696988 709478626523929076 82736793467443792 796199619619420188 360704733343872934 819073608726017197 679731373784375566 904425094614942161 415810491598781525 246359814684026370 188836072157346468 631206085506639061 79241532816229772 713946458674560796 282043611964558713 678572645896575693 187026397809025690 23238123228602890 3524238842243639 574874136588761095 75973064849676406 730319292687372619 439197043592879038 979848261758339677 141300965364303391 539676890811043205 769040881727696504 606945463606620207 579659490382399119 875602563079621178 112303797988691039 427482489774665506 790158018565885795 919999940139013667 848499148647619221 40829796440184086 766444668616582339 310989015148263939 767547252938216105 380267427701999297 904182013889570994 310009869192267715 550603737013710404 827199527122099856 182812691334761928 488262449054006708 716810298381631374 223811355210061939 507108150372782802 840861555255751435 335774243261453832 614663627352945410 470158997756232992 532550096855934811 942655470332386161 244824335605397858 300822165566657757 857691769943826189 422300282226885796 929139455924179763 109802790301530512 291287343997429247 466618654605857272 70981904954167206 771490191459430636 46663592918410368 269286702016729724 947224220150216978 612423719128643571 767283072939569703 391648086115365397 760677800613803513 936069904815311787 243706274400580043 438848660844369600 667639897115499477 826285239729868339 63938229867120882 419102807107617002 644127603372724020 743466675677007506 341640553564948644 893754911148356928 408014189065252589 146386987563997454 740227599187529538 877332205733263221 413733615859224867 834589749695398634 987689230709233238 507683915158601800 992001880760248082 761672612819212101 391889949818929835 518312319530011163 966988897288718545 945936361870675165 937401362813205759 433522537536596359 266611517546857747 975426033762870633 7207425086920930 341085455479382944 684364683628156094 261235121003605695 238659889564661623 589302783229803659 453449984209723605 622711065474283350 532886180140567955 678138640310739365 387872728177649297 763873018378237911 688536224525647592 188059228934059218 224839924087197834 113632471768355134 4762036341374591 304842251369161191 575579718163255073 976746198841195620 101714945201977405 485549998506450679 239201824977182141 56784544678442258 136449822079412681 725891527287703360 628208506263563032 491363015645473583 429837340463210802 593880579235416608 805817649212012994 571329409374514863 919078940964157872 233635970804607700 225525919621390433 518382493587284932 332212685845395818 926580773456592026 313893138157257429 500635703578993328 671511612445506052 182199349512811861 590778928431125182 107424331607271406 997375146285659875 776177850961253206 274405924554065038 706159199149038978 722409537714942956 255380795228248986 413547471462963161 295562484982723033 490713962138474721 569191465157895561 547137898493219871 620955606516532629 988781372106204470 322143628522745020 353139990933806691 494392873770580548 678161647284193720 704075350878633849 953198918999268329 581378643482842536 195611707989007936 829073129636883124 926619427301553376 168147763999064551 729615746886568680 965302766711497340 19941238292282587 687325955518987468 362310485176633878 18860646190628031 91723289936139194 489637480560737336 376136418280976811 71691286141472337 843258435111726724 132643695402927957 467215510796737952 898041363279687273 831435126626736007 650498676723684192 948543280904505221 803414046721208159 461317393321228081 246634365148856895 720959737045127669 21164165226481678 748428486791374098 800134388058013996 974646340793385128 108852703234026808 973513801934409792 113939545936863127 468633800100665364 120669939753303310 214193049489618749 834459343300905326 795812449924822394 358472235880962588 168244757483954336 437829320207854414 147351190189255662 5233202722033161 227291721117744625 192738131538461555 742287552642517122 482433682211819048 847141573508312054 456691974610419546 192501734911709220 81742624905767593 437134100852435651 125433430126285471 351793108176152971 184301305528444385 798331287602531127 595177766828551867 376889435930756378 599079420076092956 743606388126640908 448096019188500301 437509425466253381 412390055298180694 703541484573244136 575234372214531710 311465642445130368 724807641977911226 891551677522061775 411493227474090182 44082351325981801 869175681193577524 405858311277722403 555164343625020447 451722541040940141 446126698621702154 485602438812560281 738787037411061488 755476313918946889 617205058623632164 682000852035296567 938402773727329522 700106726662306964 251129113683146322 199579919102990124 655071473967803666 347731728533839188 489291237758814703 317940753672846074 575480356773249578 631002162327922523 168245418527375542 484314554011000368 890296254141555858 250866847569105686 993901800533047740 506108500671954261 46621566747876563 337118508344243087 921820604845902482 118126106876457451 390793729826100161 350456599340441649 688695577234164654 567484231403551819 617833015169478560 185094708987368183 604054983277512741 384134975883658387 807772192275470550 548260141122460462 817996576381305484 636691540449418107 123661356250144603 4850988922571442 854122887030251415 349856577059792140 489888474660109403 541588795728619176 920948263633670920 752611290476256450 498011784523935013 920319228666038338 641461492880905537 299597449274431224 572388437356519138 359856320767463633 700606390276344359 943229624243295526 798097131696989608 423837280948169858 58966545264015197 664520712693566442 677747946551173073 644557574753618934 118055404293888018 351823019043743656 213685356434961791 346878194277425922 826583976152943682 837151694683522909 244883122735795111 656908650368257150 619167721405713502 982012546755558819 45964623664417471 570884454885573636 99667193595632599 481983056394178930 952269105209792916 707722216610385572 904448190474660569 692067791333100563 163141926600823751 663274448384019197 903662648731351416 590082246510003018 316256457320598371 531013981611836272 746417820858778343 37626020444744038 477035949039371163 526791877522439822 431511920844591172 965722679984317993 499187215699325945 544717107377732705 45592165437970177 249734844199030770 713586585423612150 422339207163052176 333592301418459486 261983525040039501 44800831204296405 74902951018779501 669005571200831037 197855362039737226 588867594305461239 921931800025130747 255476021897352280 42128844603624072 530410507429707093 701092832044511106 668864999119845576 297157562508163103 335619953622795183 404335243931589122 469937827314869321 163608910732735726 79172288733104070 474254606414524442 558094817752380649 403141333137554371 683119282178498672 70379568607178877 637740761728008163 186522525025976168 802531101804392660 790720680668766159 346080122058147110 155797779765120537 305264481335099326 49099813438789649 736673926346366910 812060164073770652 493695630782130155 251859037030701386 33049880280267608 835201057483912845 900927878714197924 400859010468007290 407940524165252773 315442303077860013 840469678225775261 439684225767585009 301738934951461102 213181860113953294 544856935383396604 118970167800634087 472778328418618534 349701648307911175 242735717678555406 733517030466420591 978115797599925556 120660842693789228 602269752238570095 991514610197964214 981271625332016272 501065502464645733 788570071216363448 885891668355799978 864667016504795737 754685742666652978 503117919321648145 607099019294135821 849190734095827187 672513850529208560 753654000255304411 852915023630994646 398270798129218898 537381955623373531 962087217259609773 909890761712847570 252509136192409180 694682030118284376 102144187440175842 356821813837093645 422075131161507272 327082529387424864 212195423191017549 854409495868590239 138663039615573699 789384521517725838 117941110390620812 5560465664764539 199349693388613911 623282379173680790 773659180493792419 101706232214116237 48105277878703848 395872289642427946 544630848548750894 988803280912333227 581536034400595276 422958636041388272 243276804465159420 821260580297626257 665587185329809891 234568395866616096 479152601094950239 896123233768584668 512158528367329204 214743779057842653 696483117728683977 726844588919217718 14137870819314009 282852607348859193 198311993909057072 586854512789684021 357168044444992862 407993268170424536 874499449488365157 97470734572653948 711045794351822595 452157607325834791 584873138017335458 20830352923756061 624605028818906627 401775518002649029 724229490823540539 391765230893722481 48212575065288043 193022464557707549 614501946409315286 88931566365577955 455968305001649828 943185742778727016 574128871509627375 303853735750873997 528029462463735273 706700258723904325 590996164400703093 64458027968522617 848356068398038187 236664493886426843 366942848488639096 499079778791301017 847545362573269366 216615836441715141 906882282073153732 418967534171627565 14498160897180546 650940858870828475 486083759482960101 562652916589863390 558475679605545623 229415583653958160 666784206888881294 706886264330831279 708298838399574160 151304408131452919 411979070824994325 221274010396688899 982168221144132236 112252529907418735 392212484251889227 355932265961131472 694609713615169861 446758470629563809 672028773344042934 626783281848960332 396488509664885586 80683772149565156 370364986218859998 262454915321606682 993044352023584262 563340311872038411 616025696507583006 590931556172570668 268778776693437126 85184776462805167 322235856389550771 374029585193343539 197024329268684658 474587275239917656 507533776299116095 338372847303043353 218781897823884743 929216331352267143 14620366175106017 733172612922271967 882466073921721720 938088622516679165 355915251365279701 855215100171791410 481200793054500395 289089493102978620 754809925095076117 888797491385371440 502734931048153740 758715395865666238 263919512259063600 281749160731576230 599819379042533853 447139784876236504 770087953699231599 474642664948502843 716088845802604436 447199551194777148 787750679078282146 193250181311994311 665502732273131392 494925215262167720 735774646205923191 517518354054607347 610689720494262081 890735759492210241 946613112279573241 639388927321483033 988278957701773941 114108890886254056 360063856665184442 846254533999613858 538427196503264744 956636072556610777 55416217089480559 842676950587245185 922269245894574696 998324988931991105 434826907455684479 986281450389634450 610994949891020886 496173505601082510 613145441734083696 731372053513475 276314349614540793 176811992904623333 342933026818173933 607268763809976290 905738280721277924 80985443200230313 919851532070877950 782284108481827444 162685344686508471 924419073566917992 99847669232116278 749119433716147376 109446634980697031 752022153330114262 715417677705493639 961223267499383839 157196533076815926 81267121474385456 257449488631932480 600446142056737467 977506221592606500 518382733787256766 227053313716760500 690955246485792416 889648715528912711 551251783242716810 604277410858526312 728350352374446439 598561201698987709 786310826907350030 818048341561732715 606595132844151010 917134051542831939 504215203051137271 477960310479101282 53622838575537927 26352157426893402 753987994155752109 882639003641237812 185053398384669305 699667221921454709 891416827988448263 343404864867266310 934422919475513358 932166397596971746 282953621071359307 453584359172858777 730171592508118171 85461634682550308 23949923116637201 98884549542832241 687929158487775727 870810448308382253 214420620936883806 896827103595843293 169023988402520496 931509084523790537 812728168988120108 958979623738449159 421246280458091004 676472123162130261 47398555862952005 430775069194462565 127524160007500948 143663822154592858 559388676996649434 302825763148134657 316689716332109104 185951446591039597 307450407869061574 565187569598659494 961224882134451752 362064738170529670 564673015733417670 116617352548009928 529533263583257699 888426814894466317 694184392178866250 624441259485406702 153475284016635267 107517121760357232 894270900540698060 222827138531176741 339947294849441717 856649187258052614 266242510699063820 54794872311189258 856234914770343941 23945563907996474 340554324443506171 699427125099031527 608765879695376772 185608587448846849 414493914065058508 732436686228539808 480878747708267118 981527024759335580 474062475721611327 129212293624142943 151345421826058725 592110223582746536 688788310840847047 984989984286454250 73979256823577566 490318446165881061 220282227732746157 392664147347839239 871425768976210584 156239681361113272 719899957734091909 417449362092555133 30809547158760249 516223310574125066 285591229661542434 551123928764279765 649359536239259947 503502943815388051 310526357602663579 379569277447871317 996913883153972991 109141990710952903 331760364949259760 669479761729405015 22705006970744319 982629499433265396 14665981787155936 616678496294320070 278901795858807001 411422678523193507 709911655643385690 241586448234478017 450132252512340537 464134867052316045 849655558890122143 520425207266758594 712851078652949129 18426192059909103 565950138273363428 389235697565648931 779712649326318503 517778516565327683 692161525410804722 404111585810671771 801546616315786018 105920895084451018 270186803906940566 628001670902068281 855645328820038963 62264585650846595 303082761492202846 388340650024561337 230618737863531441 102738712666723221 685929100433058873 130180630589752870 744427975763588268 759828212392874746 993822343463500046 865803721272576442 891444087745909964 332211470955167754 298403101913610142 309275439587225798 879364543831355954 827088515875774233 596665323210684929 772624808480308820 288339829047238541 352308524352376322 979427435472825910 313771821465732325 707444898121455079 461516569273631329 824856743014338088 352690112295194470 870974196975492392 78540696125924890 974034218460196541 604255481637759264 579469655893993159 703360551433455876 433250227483979368 761133691453144296 558064288021754461 533273497528957970 170087578206289159 202548179018780526 694933578753019224 495210087024249710 708216520280683919 672000721036893221 647958059458288058 532626214561316497 590423821084726481 615543964837359653 231866535016646552 821317423619222880 502024426704093393 897292559536073353 526705650882147240 469687753332322161 532748519327857284 46438332018620721 495762885893897590 703127115150923256 538538047575822188 736807964575971775 758324572923834715 966104510642500400 109075976232061579 509460587346887170 717671441983005917 398828389764446210 990129318643063512 942779542986040620 89868535801186968 238383519443328671 354833978106874345 22415039772506146 570372237272634232 297464070951966033 393165873764784791 584463614647208401 76963710365433137 438664466283395443 344305792344477704 343730186138991121 392696775727959344 563646739920975705 19915815515410729 379224407974181767 207033198667295097 231000689371111173 955123672320526134 354332584480897979 64607790222090154 911777269785775782 127107146276535433 1641247391944818 146472348910948068 89969411766190862 812220662929536582 973950629091083089 6437832972633618 749132307626048680 600548697943224694 570817959575097330 885762359778817337 57332774541602445 349634843114561649 809880195622699893 687737218609560923 882224293157035505 403831366460213724 320669105999239196 436296090321578996 522219717440462160 938101266562243427 247411918863998368 821569383062196437 217116030304418133 724911708363913352 21633310946209839 547541482504205759 115664348155265042 18119141804824474 98853492968783349 370779566768301627 610819366844144420 758111185086971522 950908776707303450 819994955010223021 310710380942249673 58746538003667999 471010532074635745 728139184613754258 929276917521169936 976948905107140297 502036549614281515 333637079342396080 470567255883727742 324974060473578768 251171715959744072 264195224520767870 291418605179758316 540584236350629930 765756719333301463 156468057061296481 425943301649524522 344142770581900583 198609997405706528 681458437059604805 952955593792697571 68120832465071476 408662344489818127 481591087571725344 976503569239101494 396026158711345631 366365504660131392 525049306536809294 103159075022682714 825103292979864942 247767430610720687 235163370461327932 653614362706043238 980238571725942266 719031327005477503 22561670446892726 242891733071070328 521014778318384228 32880060734861070 984449024149922304 748855346923884756 364500553562566382 121919549479202681 742057041706663963 291945203584429712 615112345349387320 94483867859328008 602314754051326271 198323390905784801 558337390717309492 363899809582831758 370002318162662891 732934531619686892 880457711707347938 301865007005261804 430473098583991163 753875134542827402 211642620591616723 592627533055646248 81682381603071085 736173182872801375 253932418010575746 809766104461493956 248160189957500566 345394240806221494 734638179044127003 268286278329688386 208131237083801517 944271751663372216 296517490612662180 73970526043267559 234294138857728708 808762677199233649 40688000734709052 8031867391318569 763312834122451622 598806185794606144 227397720712678552 233507389575395629 607454040842630440 255499133720934157 458743763708209696 534261109934065941 740928192699548403 386828423293799181 916172751107328414 132305192122549161 776528983960079016 340543886925803940 823315884907880807 896611285791948099 389200835715125744 491305248896935237 804900152971689040 853328344309230081 699608725027709680 224092388303998723 479572141036358936 537934015001792639 814982376503451157 378794053751443046 994106540294799397 108787092428857699 731298625923193377 247796913306572975 864896442597823233 443731830549108092 836053916642074434 903696217737442520 710207215191969693 57997206093957852 422782885623049464 942204851714253378 637618166130958704 255030224220137842 797233468227694077 108769215083628417 484969850084733740 954324536561615135 820688643721286043 953157052450260438 51901442526552772 269678079605206378 982122837542880611 604641092692406602 159677216466360027 848127045448143628 276100393443656362 826349668985428681 345888030684088844 692629639974117431 962518899712751158 715396972920756890 175746318674535636 59943864615854732 841482044221305366 874765328266027846 534457942750404653 357049013000221137 498233559263138538 158655570523102621 801163421126605914 855441842622049282 699027248139791526 670097466605807033 433043294088702205 311987060054279905 499653721055862494 793879416365217066 317654755928319600 608708897063158181 157738154276606305 857405529327538710 602490469788846259 423887730799613276 742182693464923127 512964641914489736 503778486142484159 910913302364394979 963768613788355741 556519107061024835 407261268943832259 336195713833811458 164828488080667426 468072071355056107 173668471753407262 93153812305360791 47918017638027350 509693009929133583 276243657434555984 685537456672738949 863362339644549814 730055426422994804 36117188001657076 864400003481675055 12335612381672635 537900874537316972 337599495981819396 707974312058755191 917610691733906737 985623458501766294 706169208970909660 607637769508135375 675384242975244660 940387324332941680 744987492176565672 911516967731231562 951626277046814728 423556592612722487 781997289215408306 408875498081821675 441467255116627377 144484749563160901 200577318912255657 513216743492226179 994032648174611331 878106073142820956 169789169066360186 427217521707749578 533177678628426894 306130356184800442 889374049793835446 515130424026623405 766561700852869648 942738529318911150 144259842686563504 664884185594144222 767707163917873916 500093422363088329 843880662166362066 741307650221225629 444242039350249115 756940800388057220 430354594791538367 75909788869893914 634124312722460620 979701511973595413 361003301175164656 190475144381320479 390471487720141513 103805031072255540 766663658286827057 937892110506993653 697905355408446302 518055956401505762 95653914768733240 432030817153113149 443150768294655302 638247067904015623 770345529065851381 384465126376178434 905332030908336705 859889252456291164 815996503702607495 557339403577251854 570437897840354001 940338781314931369 760174070605285388 32152298780110630 668592479995375272 713289087233188417 665530151358778675 802273132505296689 766417104734236551 378531549232548145 267981156457990953 787002741949115542 578939439945007983 475940025021245047 88122041866969281 145208537294749843 685192094808339180 898915797546773460 661447913001650903 937879128742253153 576531844162485260 418749938356813382 28027533383712039 308481852159283010 441866975777700593 205120282801614401 558717467563142994 403700034637665954 261796324415710974 684075494549109627 89759492248453235 826414032682898879 743750498615543747 216230262515142545 326515153958497239 319673286634077231 247716065494960603 178343200046010169 122758257953204713 666315443644949043 366877177110843722 954335897458862455 853409359951787857 228622673366312940 220385137080283617 607513407640254103 525402428037251713 874433824046938581 654048991450895275 393838507551476820 699493744259418079 745448597847738152 796561405409031039 758205573278230810 2072675558774320 902388086182537654 264156507108295606 707699491239434909 690956991051139775 820603177947056492 906864794647331760 514135027321638706 491343880094309648 239887301288320177 479534556196533095 279686341258145694 124015535243823539 961924754193897727 552915491999989284 404088793390169397 621939515062440805 183121629369608617 307215142144203018 249766443470565772 144523455067461519 437967500518477615 616858716994452097 314276703676514234 27876830448550815 999488346236028157 651896844357113177 112034514246309075 801390555591060650 275591032614323458 606590945457344757 84248099118689444 90923466064785853 428982172791157289 18187856510994756 123645181847741667 644790993645757553 411773638849444651 876171722756415114 232032918544599231 395123737845696853 621910389655573252 186864371328743448 551413843656816589 595733258795164424 655411726266834123 297800471411597063 455142685954838164 821886777031376662 646796085334273615 423088012003606332 901625845536629641 25860748088057425 874538926328543907 86165283759597682 85568813217720613 287339706027680423 578827363726105588 128075390776377940 628490075355043303 547028312880581220 743002911285205510 284057551105131529 434553166388605813 860775219306537379 640897397633454019 518413170640813477 159544273568700998 31726020710229643 673775699489511450 155031001515164913 156739049859632394 757854447635906600 598438780220100481 665747680668123205 203925138813101029 688032658032277326 278134482271889428 7504727320906118 913124749267592765 380872766803384511 653622251031074142 596365758756402274 531968086314082817 565017434174273013 556506711786584636 14363215823565441 966244141627672306 417240687290782085 402314650869100121 976835247503654269 790651655651733088 414438934169506959 390501703388342200 367366532776478905 26045156160340937 713885956747033740 650407856456019422 164918851909607118 889239239776000055 288314208909734517 239208316487207567 789997743947164824 680347183605918047 509631026493264833 414891955673778513 130714138667305942 458210823277210171 702252504851573035 828032962060895018 981905650023259106 541636644702587331 516408510794464791 805850489033057231 825247031121996668 618546056883431131 303503401240538977 584016930540964318 904955425574711826 124127975364346115 860889035413681743 830509531501680712 978343021928078522 405897672574634151 473785306435304186 624904367488913574 29161085145116303 248619742645568742 430826925729903475 478300906786517028 804759019825856800 111033957477656073 489236459253972991 627458908928784473 739508773000909463 153494840103865158 2040555544142032 890848628300916791 176614368937648406 585868375089979224 441546220972462263 499712538632181338 416648294155370464 169764849187486640 294640728142291064 47380056616621713 720333410756341220 811004243332448418 638408246983572472 979945975219398788 679969391782385178 797675893728185221 870599994894010932 202242705032449020 565706566146198814 238315541991918868 162580981014940219 378973689916814342 637192154404634428 507847401365284351 419853903947693066 251255027355596035 12556607648189860 158881438973999494 292771541325357775 20146173078746982 79994294366040847 974118857236127260 529729950597773611 342620170633945243 685351667595960032 131269069439902441 580648675757604500 950915136096901724 462720472668270647 749253105812271745 280774777702642147 429975396159641189 655879562096488871 492215547080836222 816701642734780543 276163399889890010 542516891181563380 711622218134117357 446725041351237828 57844203752575606 661825397147529458 821012207571125771 276872313065655442 247852945073556868 727645284174298091 647490823003819806 246339156085528105 38472432230256465 218855279607954652 574881031950868175 550432376502937158 400247063289443204 376943567447175496 969311512030227289 198483582134651881 325516615528841419 75493172293885613 733987215428185336 155480372949006776 358872058289522977 670385406917496383 830075511571448504 370389264728945453 964774799568948497 414348718107792488 896404364522469710 629135557030495121 183442695159242183 810088813138922436 452758047946157044 384247556852267731 216584180942451717 971034964875980554 441402607706968968 833339704785229398 462243137312680989 824568827886658549 596525704267587811 838309012180470131 139579537014008470 22801623093888237 708291880709536655 139788520842559296 974068591847510125 248399755510099848 352834753821082097 839398041197978380 417681613020972764 375804526849755646 884140936218565721 797119016527816412 62169572248454789 268956359467975592 249216968012576376 519463027224168479 214278997727694340 436173300157163851 207867680096909478 409646779651869728 631273549074357022 829696384464172866 126567406241164480 830090854025807654 250584901308792282 486075335781795637 827016897817687219 534463773658789740 222833150107522521 956699515827672025 912371686599846612 517051423766064027 644743511690062070 225035506831029044 942342300305114130 337397774266777722 291712163431883727 189532778075642254 291351709261331631 8071139709648804 761126583356892940 149157044594163073 619330127873718113 891345927065338026 662416237297337514 88585283366300671 227846852288050304 478816095111708395 627910029308932903 688059995858623982 275207994577625514 186215525197714680 546902323402540452 61540385634384059 271719504856790827 988876231700011479 196235150830900303 46107143902864981 210665239860239267 640737744972294380 971346574132014546 40027229273272162 407945708171040036 606605655603009717 806888062382464642 930582788739406469 233467264589899635 935534022816535988 439469824143398415 947910947958659350 749583637967220157 940387719023182819 90050575452968003 987886037470162802 227122095121538819 340722491548582255 772618081208989360 410674259291713441 187383445680380558 506236767495380788 411983198492016055 576244325492353735 236341719773184598 845320990156692048 816591284149783126 78043552088463390 648215924372241535 333842879930171828 350392647450879796 910310407363929881 479725121159005420 376904370519284027 476928179084902118 629690888067257054 18947369479123112 596054917362535816 593934283534279255 256160554227256774 586998328654256113 277484049055931317 364553175131481332 989247903493983982 281486756762382086 351769103695724732 630845720500722090 242281242585809889 600145126550234510 204611356934373948 841741561220207653 727485579941443406 681786230526844250 63217653591371195 593342207689697480 155444274261559747 275061260263295180 614031445223728809 321984820833211277 718325638484874200 498258794915561706 219001167613673517 471835817785121419 459179524929330922 953621579231665149 973615457067622768 202294348078501404 65455356440850156 411963956257531550 42896048343224498 771664253877226201 340084895356577394 858322407761092225 754162873339400271 775164039605614351 831051820288084082 286051512685185844 403579495791582310 831711697839497232 974362343096070422 550562941237322203 748575685941378808 92197200048267985 34194595457960896 365090614023104033 808111573904557063 533842668394277504 323729741599263041 623544748705699876 440309648496633941 213768978786099353 130852456136787289 793158604171746032 56327272714840223 424500684647804548 345746236634651408 829095259031686030 330776308809983608 12824657790310025 267704286031461326 652984568853950087 869933872476601772 762002203210285109 42243717828463037 529695315269898076 352688073635280963 95067364638343343 643853481302728568 934720798322314607 865936750884265465 189737580475088159 813210113666732391 332552562207709423 278468069412471152 771195045333802112 965950298045700918 761808920356866938 121085208602550847 332215370269251743 153698340928136134 967004622000774481 304225701019650002 900122333775006369 198053379566088625 672440653953368054 26942966913816957 219164229063988413 664640880960481666 743645224097587812 183563301652130777 607575224013317060 986093103052534121 607678660853972443 637320926783970953 209028689316361361 356586905689299762 710314250688436699 739452185810933850 83068929119442243 11266675678162512 879643416524807718 886845382659568885 155366563667699133 422725239629654961 622970958221957293 433612945478079573 579522797321299842 872883206288099891 409839023934484385 422173350695182973 537186077219516940 241895447480934713 179937962679742408 915567807408850061 242624880519940023 861985028903852398 879746346548072014 364443385966683229 689880962315871947 495989997550110060 758669536072083643 214573902286581718 731167339769195079 148525121129133501 790102436901403740 180246772919296421 41774704323219479 745249484954303510 172464781934534747 498194827369250756 523490586607240872 631108772683792572 522265733214284634 491776646309885158 275509947953147787 271123636506271135 470959783183214129 435042170649384888 752225945209507680 708238565864442071 773191557448988322 196708933978390368 155007583224667934 231598417706086357 592375430680697416 864926841448608608 51281298497540257 350461895115399101 554579609143024249 265723845729229456 84125790378286411 794420185635787984 58221217832379909 844747276776571036 40136439699156077 43638486588521150 839005848225213810 275970246772894781 880698218931347248 807954819619020626 742337929981385745 458011451975992679 890338929575294362 811565799376734103 979192477785238746 236804720601493587 929471734427821462 473347437338727507 879517358303812144 785793651993541144 474789377190785076 193710469888000311 648484085460020754 119499691108716754 634840725979477290 720469684136897092 460885337942654316 684872279486673802 422540230001182111 967863274354266615 619468297859838572 888326057080263034 194557119150414864 540917322848521824 912056027881034692 571732094239586201 424506284935304448 992842602397687779 141189126041106861 63661946847078298 139580844139576781 190309460736545564 855286894806142219 118740859760934818 162384615486562596 195458517750738350 928574624718489844 645045766715735715 585405768380462682 509965278861902016 977321625991769806 733539767972693549 902287486524508842 260198279924288680 71898689347919164 461564286445764702 469801113280924327 49561331265738238 888632872311930024 348244407783715560 127502419022410942 49610877356772670 568448274311453178 465915858746869110 236356811346939155 331402919115791517 159755584492615196 301224318942657791 344379613005320454 353994938251734848 116798689772409326 210400372615522255 120908496475193214 5433177889617184 6389175630101855 852308915519196577 720942961880216045 757038484941525790 373318340378144958 627638399038421587 557555249150567244 343373883783493961 632453487818447371 153713228414400389 884200568846144421 931441250578239320 12505614142752971 586425248909146425 911520551783111007 923305307170319555 723074662969290101 990322110701047379 539410635614119968 856323054324850420 559788107836070817 349784850503880626 567904729056351452 52534911812893828 394010357183773498 48277287440342706 133693361827056915 397620626246845743 631169716022374308 815600200786742437 95009305869814413 682404583738048322 684397742168039649 684058505965296398 15780308871407333 428490332475415092 906224610686844191 113122434469440241 747306540144793052 36600501813671904 49394015081410270 155925087784964977 952145027342778 786643433036538519 242177967958539612 212114296240204055 603595227651139218 377707126905764659 660998660279139307 226767043789237614 815387324601847086 793746252461031729 551956049436396929 227205008251870930 747029560473859340 395658545770175475 254404639655804903 129652612933011438 544985868098769327 846296644507347222 2817249722281107 87657492873616410 34565212397361356 578430960491060676 357653021575557197 732924959450066868 110350317194272825 197872513078861377 50706062788149673 782214677836189487 855254999446135995 711354602325056611 353732057875064445 168573699563623860 251773259622379709 792807479215391727 521974544168075220 350714269640587173 658981725383323268 463127202762248900 635143123030861929 668500492374961002 407944035253519103 553052520517019739 225244833604384828 592882195241801993 673978249418967524 580825492298736542 920076976535177756 585059787022738733 826165348088276928 176741501070985730 876010479786544363 780315354613500459 122263114175137660 369864786802507729 181659947827222405 200406880469616615 605943093494536093 202042966959159092 769535538681458080 533649103578872065 658816779018682999 746013160411218500 950152789727000596 585931899868931163 243579234294336005 611770181460044334 447301694333891537 733311444963535607 38958725670302329 91910962112656564 352263614736910769 743680276809972682 506707017079816233 301865250073157687 608572919600053559 469945725651316497 275061286865600611 150377724550851639 907388544439566881 50487326465673874 134177498343670388 621981946372884743 195401099857608102 12960753659423839 951224177752386862 858051948404939537 981622433813551216 767287879017499513 981775872294814212 385821350018979877 300868701341896797 206987833651850959 617832905473836244 919682140962609814 465940845315700283 740162432209326751 535854846323084012 148340884848091765 622923613566759920 90728956827272998 661156586402259316 534744504817049451 868178910047937795 765948759823775187 380723583037502407 355719580637261872 298221971459138729 903570451229720130 753261718184956390 631670897516162092 684444490948343859 7088707801233163 852158077409648235 473452366166795589 250213148456537835 827404097872825031 188290438914069059 137990698699396170 981639896585989300 539563887548423729 197045962857081855 678409469778306766 796084685059052580 312397916573650767 395233256274308044 466275905498625562 863789095063235409 284414161657115447 99783553917364095 111535205433498621 635339066580140795 548172715509583846 500173193211812440 755610366967093002 242796218905569952 80405579998709617 370122558663064187 31725634081690362 489235006905246559 53647902111960953 632003708280283478 507358613124693758 59763096929072797 18171845356401781 110320430419291234 955767919401322020 898821763721148070 938008658788716273 566161683640866792 407716984562415356 155430350628251459 403699428059213459 565507157739053698 413620815269798597 348467795273099361 771199012658160246 378396075997147806 811861087723583464 169317041531037072 857940739428480376 609702989909262915 759413387597738714 192913043744072648 43299261838133669 438527405538465454 904263413858730807 642727894522043408 472925023216806166 490139953950264628 399161046100021671 670886447974885196 223423835550434159 431325059912033114 191340330284353618 820436187608659521 776514692697093431 739788359979549621 338885524463351965 264836433355843057 546420057505980665 903176707272084893 645296285087253959 385145517617024929 748410023592673030 48951583274357562 74698674772614186 85633777255530364 381597729164709546 753029110839037629 272776018679277816 825049882177341416 769440265570354284 934743558293281641 635695293300994551 835999611391136719 466638074121542378 628095037659923076 82723466383280330 338263509385338567 358120609184567484 113019357440830547 766380143442423909 655226366465582358 158148648749006575 826533137851070460 228432351638451847 438563917327882751 3272115726914713 486646115610052999 903607314078411867 712517420438794530 42528596881412480 986562996117735489 648841759947588459 146482040927056895 936284174553397582 774979479089011406 899281763206919625 778545006835164793 92490080393629009 314095084459388283 987842766534753736 262173857982851595 53556340076667504 214091749052056045 443194818097068065 179624400668765619 452405753114063166 981983594306917093 958296056941023692 344099063442648103 319857737020567434 565836059691083178 527654396789890259 308769674465166841 986333658156239973 148524877433411311 860051861677478373 139422881718607847 963705804098052553 631453993281311707 641961291866075017 759988700502993280 351481989656076955 17183754481124309 433418284166478551 892961449363858249 534292293412373008 475246221767294797 504093636751132774 25432122498382021 921810859023163395 866858806852127322 302175292173585742 488989973737247891 469265252743085226 26432194044862760 956013550625871054 270369128640547951 523061294948613611 71945624806301616 981734649261351224 7512242214654559 523350135842021626 856157316838061106 913219024359984248 290595894409961924 423749425584417614 312333114434569131 607997542009882879 770263555827477934 352016958961942961 442418207362382546 330210550429259876 474081294636852731 81104902355231545 419121773932636427 146180193605008821 265501696539278994 68492820009912036 241342861877191932 910553295715655718 750068976461680429 175856622477236891 544650403998613780 804570386500333872 152794336878030141 332553700377930642 891130712890824833 986061337998230701 895595906227162431 817753277621982814 392116664692704441 997143824588666856 624198940530901554 848042482063963164 938403107105378288 267142509455396724 668480534748252017 944510889740198429 851882504877566847 722233309543684786 339937188700234702 164012148673331373 949295570056292011 180391957412207252 151779351576948007 917108963707260950 754583538208098701 466893172474722895 804094857619297790 846276348269267051 439384722476806040 251746499192568215 113533585773730926 927367088878862234 521871240686284196 83165039967087449 392033409805972575 360606943763698898 152205372417839220 328189889663738881 923567848414368107 929088124358550182 263217429359613744 51100464928437893 706177443571102447 124209575470263894 273479177590924653 928460663171011972 335051137845245528 500754490306422795 516481553330302307 444543333299577507 103570029473841972 395337265144029379 314034541573754028 654126217245680816 57570266094209126 671943899434947855 162699398306487762 294233942891627121 332990152284683408 575255465829176213 260424803230846544 964724283117944922 477085007101577403 489809445187681598 875623136043969620 467648525148954581 438657904799136409 560338825166485169 358085890554024259 457805390563423309 670740484761730045 644429226428174166 33409958943868130 385901639702848106 191460722633447769 7940989785335400 102406039558976455 212277580478469261 877184733789177669 393239308738038055 749616835174680143 303808608506989107 858796689856628784 875467300188867092 223962159142090608 528115641288112049 466981493310003088 408995614831393889 25871502153276599 884459185181415030 580429523598506001 305775527091415055 566454236938104200 938968927127009741 795297408890490527 554348050808086310 493525104623215669 998318520189339164 914648592551058463 41162167290924724 485184503025068774 114310220919132721 677744422870274222 815380932223260639 383953633821577036 753985470354468072 769083402330181360 864667366337021669 356848931150075300 237616032246971559 839121850821252807 573479442221108720 230139935547883138 647618916482930221 594929163028313222 599413393356722713 529438105436892260 313288940970542034 915079162184201292 722491609809276179 699869928622495221 994924639438669660 215753091385227409 665763744001488797 509123639184699735 59836437352836820 869582597372228708 162565231085973902 400539501793816283 354799076211525844 349862636893980200 569950286038583412 998541977069312921 795707628828179106 139071459011827829 654354424738907916 92913653847809091 32119327238076070 617790013740257415 603054970030840185 220963171514766198 788493915063335000 318747941131568045 637270654916497632 480661698814917313 811427521327239669 334289447264650562 266791412728933417 902623786961996192 170674247889895767 717354728798815593 24288374042195793 317863222034093345 572096159662032014 946555691242248601 537923131373540667 812910254772107336 61874017844743378 326602481870988910 993682509219675036 406626637452541702 729720874971186013 574176246043585213 513083925946664207 64871613522819912 635908362526139616 949676500692989867 925023228415317362 250552301354455481 208513814802111523 186369520996822645 809701175895869360 899269484619933371 485148482980806040 348746366915197328 209199354843331326 436787521552790236 844674518736873692 94182774760755735 309365190392216700 338558654129714516 176788044769471747 255452002287460587 562575651714316725 570985848295781049 28271718765720922 659232512406456927 463636622364944403 495939106220071386 92129793762929608 105812376977772290 270759022276339277 185268576719362956 839445761628072070 339549060886555450 398458143347714865 595527704041708771 98670612485843471 807755307408051167 32620462578588489 873335672600425968 190216144751010769 756569617274336611 64234042523140055 19554461512220120 646619326406517658 825122779719662351 503731780235050739 677783540685227695 259838141528815229 246546612531484716 708425082163145859 59887617197791796 281948231111800762 561904503343609129 134630438875091659 386796775055192294 605537341653352927 104560854718767394 986136167994475634 798284589509958614 662408481793898803 675511097374117475 389182760916780321 186769425500082081 551466724182357472 445654518058190556 928915702629460473 528996048530461336 482818994253773979 15578942453861207 836018586702595062 278217784166200121 836450039820726231 808027412393748036 886941486980923256 482879501279592478 761975942728749503 802904551552325813 799088668484364403 240744832245611716 464709246367990390 841229853186233985 409497147542117301 978245240392921260 956629431659653666 886171877557501961 650020550618943027 376835399917469324 517787232389321252 500853999094382563 129555489479103276 538369580138727602 85362832644993118 769940961654107174 847030238863053444 500802542401472815 347670893126347139 367963867635537125 819441324935970841 364058484907850741 710887578234438416 35376638925208928 629217292789704712 168719056934620567 188421908184557588 751242111659749042 415953575022146164 762648543802306915 697121673152592989 949806831867751991 922536573738037596 497231682548037096 644295033532158244 353043762415252057 812295199384038759 497804111398049689 134864255331360547 509226009445036583 712484275066374314 959230251279333792 213436371603361897 638566392998013993 758072134958367649 993826759545250025 465208431782531602 704007485537262342 390674525178048139 474739009712353395 270015563242228568 797411264612444241 775567521783414962 710493372938142038 961218223939074434 332371424990975515 171386015929324947 268903835782812738 906420387172377959 447964618401684294 892878488828074941 782969416965049359 712948789150898858 732538124811197892 98724204163356078 282386253553804306 135936275808944264 876910432037563450 861534889597880010 366629997938164970 162614042393526514 379571887377098843 630307921014214846 161394163347042623 32655930932348724 927761237201509486 798054204035078746 119363165423664094 461717522029512682 879222195385111234 883195781201118637 325876443154174535 689556610463812953 726582916263015398 294279362441600564 746025184998934123 114903905290736564 800494122843667918 304625164522298623 576899499246485443 144520865946907342 660694354954284272 231368149505896837 99261888647225698 264575882499405832 74113183088246567 183694939588693283 959110560462573238 502740350656902029 408559713370151472 973020839658910936 262958797124372681 130257408598604996 608597125445787929 961721723233614900 303120081214999309 292990814506730862 671768091993828691 486005932674827930 268550869338713547 655184841941092795 929441527657365936 827386404835319511 912599044609156435 10841029156933562 538774166974905312 501731860193369816 690307038656034834 159196095721815280 958845788837639427 626851373870682868 462048819811906748 564432808526088651 769722136297261423 310909951129005618 751129682753248612 761682909409381836 601688174951388361 143706209225895906 531639890174969311 833236798643033950 625968082729024616 786890819294549224 454655510687543211 538254143349797833 921866374777411244 593013235707353313 149552014707167978 754058152050838780 104986035423370459 463799860641983460 476078284990977469 351599580525371654 105934649084864776 177794690202787226 508446619463358184 621659930113072685 163118504395738559 334406848640667919 183789650064982439 977437964218403291 389723197469900655 940346305706826347 504960955931327070 983523950565293588 127332264696270899 599104737590577710 713748913970910526 131559293791390128 592562085643510509 223411395662110911 367991235320749416 691201790231846259 51098842736567836 605607579344091815 366841995947156156 950083644502453771 771402258278378868 983274674534909453 634847705469566682 532686985406907859 808031140277764753 73240895435533050 562986184848828038 25772120491702543 279118118644395508 692589980569688641 577349089576515188 412584224573749041 997207018039207538 282167387714141477 828671118731521778 651905764395112459 954555293259356156 766644957717191330 50314255838493181 194360950007072325 934152157959169946 88854628940089345 508576186996820112 454103999818728085 210280518536920828 196179763536416196 275952310169080608 208833457164357040 402816260647275492 962854270039089907 933282585321017113 179679793121222 65524484097372329 91886424107994961 939279020444772917 749653578709422475 11569030262246110 290719149922798906 896142772994439472 991021323948723599 623349433233409937 871393954926720904 506118969741990564 428948462774272525 263008195650982663 159530680063055293 394394189386039865 939916191549791135 970671719929613481 145758516507805483 617725157499452274 149234920806952726 894697299534362435 413349733234144563 290652318374106466 884090304846718393 82558032780517381 350516235816535961 193872116126205417 776047091789523894 99623027761158643 310975453838815335 387816728046534110 721406966458249181 923299530322505363 940937283614931115 954297667829874046 907684160213766839 871477816365773293 865387887438636978 727063077735182929 44892763864255759 668931523541905784 435281382242219366 929444298439254460 259131495022678667 139522262149896756 640507070392409320 748371624744921851 403372288897506226 353003931471430253 89490467079389721 139194220197063072 204577164406858054 487012283725043342 412956791954255852 293437946997903898 824518518992700079 93445797121415497 815943732859276344 337472349208910050 641226718738429392 56580328960431940 85777640345633865 386950870448629191 241831121052806520 986854426343417589 708394689993254129 69099212716446397 643496776876186675 662213047625695660 208193943063772154 437096291149130263 55342656585801182 541364350771069565 965089973085229636 715724803240879542 541509501713769732 156742766767710068 379363003899418176 684453707770542266 999998434899209823 891743854408330887 563090749652888263 164190547301123183 137244521143422590 471943167619878901 443676467537404469 249221661166968619 109320211959879701 25858056870508042 826045840052336644 59636913347113824 758648147094156912 263064585886171167 194909919933975901 57414578601558561 584174977543030389 252542376675104997 616835135903631360 546372652127120407 210357198430319430 595196103262789728 117951623876577450 103624870960135361 689649765910578262 812736138071243775 218496857059910739 864426702675800888 184252633389853709 358269236507522508 182271572825022774 783315615339215697 318664087775016583 810034903240298324 287468981696975492 178023905165830643 416990970969147260 440718988659693009 222309221065766379 705965744922229870 989829450739686340 699967619677988640 112267292643174028 638831071016912782 230787132429322063 609221257337804413 438251148371513409 447656414588479594 456999162217280080 94849817505635538 189525440316507762 206164668282815224 316197454705252603 218456701931320705 320101204342812207 709082425770178102 607936407872806073 346864043986615834 443024639527657972 661273380770720891 180757399040868400 838028446432446458 599565276343142222 749253205754846429 543694294886970620 106397913267357034 2269752573844223 339343014467322827 160188525213821292 667876190466216147 334979549316860565 498004673844987780 270922645872231424 21697182798949309 773891935868134072 457219191538497434 808810250932945232 901617224525877894 469905823771137938 212310591409138188 120550731044955522 735774258518295029 958848783072825079 577665566960682501 72593059671746930 988256107162665943 419720947894947855 537455584639305630 479988926642051512 85450726086815540 248933482337206638 625569049999609363 529307586015048588 179201356065800074 652362958568552511 270403808287289270 106338055983383547 372206648065784685 778185988855428734 808726456368068605 131054902205993314 600220152579504471 455082573215883253 215742275504821410 272048955847316611 725673589188476721 594739594602338620 256097015940788606 921485197218844696 166016515823602595 850986786515335084 402972925320088189 747126542203590813 525632729608390223 2144339064698924 621921060068872169 15602514413914344 221286393376279657 81832571770657421 606234977493219251 467095057332020577 162972652958371953 727425834809959162 180312909008896291 980758533176667681 846385549483531660 762910301539127194 791776811939268577 854169359256205213 900419571401721177 458817071847766652 961274290691690671 212356102442264298 676895272778238847 430355866002156086 663329269901789329 975263943461664524 565318815840506466 654424333799300203 156284594258824823 758096521340412962 763063812418385372 901119846396537572 538686010265591069 850378723002861638 565309389695330618 903034093323721954 537101656360959841 405029043479491136 505392015118400078 950292182972874345 146533686484415293 422329521816208742 10747973050367063 954244571531428064 769780208457204010 566480663332056392 906304796048831894 226069382654075064 221567905401468652 858847095499691141 155300799689094375 647648013978634202 554080860370954670 674598074787948627 314892037449680659 897263675787144961 210319005584272357 202305342777532939 577273809284671787 727833303819291599 987723111281640891 623889915166479824 40135337676366006 889682120032664836 195572038726739006 731673637134608335 900919320872600688 794147741235171560 642524255187762943 632906096235469754 145524741736845179 815593583115621670 265544850618815657 828796546921085820 919407972207583264 382497774072257542 636110979457609367 596682816302743344 387902581332213747 121516552012608019 489284679505563460 931127607881936899 913863974881584571 504234509832880153 841375996816168337 118577497556454324 179352921843612552 687781995778175483 629235396068229721 872466761151590762 500648544628815175 242079313162957254 881902190921112810 614114922920468590 703893962231095661 550465637721354370 310141847461394018 316154710260139763 269154320002324411 325179087480634721 72727593485699968 958145474254911194 889311072068426661 444678583150366258 566819089600977374 594323323304261041 855637525179187501 567723175781936934 205924186724088767 697336138361592637 983094944916625016 40588212903608396 860662799624732625 541656529109184406 412572400722149553 227982847686992285 78949626110649591 702448172965533421 483105608175042731 308263927744381187 394364330102851235 739929271598334143 356146759918606425 807820470789553781 407840341639572821 256175337668246998 781448045133618542 608417373234663907 737177805037459085 649159147749479969 742386798344563070 445830349828530241 722476769042085717 730409896300735028 551076096747740192 401268330686952560 380980590230811662 793888446910920840 561846358757091818 621594966213083642 61487045225124657 642092950902957512 677578123290198584 403839678004985791 423186100058493383 258359567551672959 511170459809144957 507255913349031242 965281903661627861 551623289759768377 467704794660817835 490842577661126527 406882996486721498 574007715720957190 80286061331275630 138068715370355931 790563077700767571 469542650731028930 489950276855823112 753694128755463601 520303482500430018 604948820640689706 920800924476614091 335164613418392529 649526635845699363 622637851014775718 27435700053565725 291057586095811281 50963574954059764 828592081087372657 124751745721203602 711889246885821146 831774232804185233 947364519637793148 881436671116110688 897091013476708524 448600584348475240 625103976795490145 267089630150705203 251866708379908162 696462618833707993 2962437929360677 971682242315416233 273876342101686950 458790712109474662 124906857843198691 811326683527480943 220457420108779021 199668180950983954 526727914215110849 473451451095094132 297463022317387528 904901239159902067 429067504795627505 365153772168888895 134767213570791148 961129383563706169 508908014529070042 162422059380698325 3065136126657950 521938298775154793 711118910271890209 543447701603146722 88841828727247099 759269774981060538 351684464460866399 885220030981578989 63517002916233214 925407173711522888 3708914970184914 726874978576637073 288980472107825520 951679889941158850 150953927567054059 954413631742441522 747684274763909280 619733818820676783 173694874150526677 294973135549232177 99637592726596537 60250815564893073 465555116944582458 974309928950925746 655769431778871924 393935032000656701 21183530982065505 147251404190510628 930608361400025063 375159468180262019 815412987430632211 291957633165742648 43040936096384324 179088311867598365 242464683140783296 24313312532355484 690830769503782822 347345134857291555 53289191820619471 87419608762720356 633772493145089096 650467849925327626 251197284361636452 121296769520384160 667983457148971923 69207230167180497 564987806358280697 42480562346358821 455433207591793955 252808561425927314 902441249491321572 837001884558406893 949066186986909015 442645654639535760 285568260988606140 380030336826520319 141966617764325717 67725618579595072 609476938385267331 740522618868429670 964380710800803292 168954207739028062 384788442893727286 793711456821904853 526038111734364340 54038617347101339 556373209352141835 917994115749904942 8383190849545412 126101321044778232 159910642018994295 609221271554928280 276047315100544381 29231313835182330 563212846408839518 684352077917142343 204717749951733565 680968911655440700 278055124121489803 793362431069964164 862072342966360896 409512189095605361 38967382021146233 449525272136471752 837229173206514774 796968448670187931 499598163786828875 891835309610894027 377632746473920150 368613315962383567 186694134811208299 754788683535287549 976717110106823244 150646172013921277 357130694271270697 66713022080913414 82404422063491939 995390053002721061 727840021099761717 39348636412055742 612666876146563542 773252740198164009 891084371228810328 329104752589020975 474688010696123945 998206650240352799 954487451600782330 637136753710397958 572513214681149977 992103071238628613 744753460325239147 73890793560742295 862662661785691644 295291876877518300 930426598844041319 31458054239381217 566954402649247349 758195176945536394 287325089312827429 961680643370565676 769020435851969668 837958049791336635 211126692496326334 421148990287113948 999162575766587398 547771247013370503 803396190484381742 502547762996961176 592929593298625927 842320366899034497 466418962719967129 418109440586663809 515423953576444794 2259536919431113 146566879246037645 198933929953216448 393856392733245319 233465642300020178 491321170078097161 131259526214773284 99445128334533327 676029681942545010 852657709846140563 913888445873388466 626199262861843784 783650948443579544 83320815848830737 614640065734796417 961971920349909030 22233127110694877 206886290948465082 131690383935786442 327251128935581981 589160254296673614 785354437651639626 352067331669526863 523270517875317854 759085810083594923 686467880795849990 45873400165128320 774426611389572947 537938301759827333 860940148125760216 43467675018636442 698207552146073304 608569340843800958 835137643254197317 387724015714180312 975392928038871287 377258983638655866 500295164677715449 238042686313410834 203151732994517462 923037483666442410 744058859303862996 630092856626378748 778560917112080072 280238389690209836 608881991907216127 811425271232324853 430908285959961036 407603011979516296 99271255393915117 346045428881013509 228642774116982766 914580469331385576 124093609285515126 27956091877824473 740468312814764725 24327658878521688 76824952652757234 615499102116718977 791738260463184728 931707600874249980 34530932281896775 219844369370777526 218369748218956765 105750758957193608 483634271957500332 536144099782497778 141079273864766660 973070669674545822 605745309482254148 531642089092259768 139062375710653111 499211621997176334 929670273371860887 976349920367974286 804084568706578165 885674661626661397 406017274561661797 725580111389836101 172670233973148918 537108034242301927 72897081488228107 851651863799655287 618191443065961654 849429281966687699 824920036810862576 60003220438624423 897266114792000817 352629488293549781 725770269182247802 904727747144008216 529211164765968407 247436381211958112 888682142098298861 757843623776277642 969080428144460951 787059139634071192 618810946618968101 902494494816253153 67013891049525779 751065501731498149 224200879630582525 94040802424730926 963627410736856304 136639000918924364 398519937592944856 264699735700535016 861329858807933071 451770583350433502 383859660411180240 265672975768534733 310226741981922228 811017808866545772 855710462251692895 323724697883975596 932613382276116579 436677008349964358 60526126492190634 411829716249784053 2163370914390424 245338683997914209 353077117062509735 483785480919172791 896743036845030348 937202241585257858 190842559360012128 780566809525849926 221310160383087836 834276683758876719 672646134886995602 771758171105827931 559233155453794528 131517386793679129 848715662307086050 701849002718941622 569956971668914604 457418032293978017 874612444785584796 26774199128771989 978421914869325466 989351945052676643 135127320908983915 320067447356455650 463907832021981673 963856816350558873 825908189882958758 906936073865358731 589050543567695090 371019280759002871 143776487010953007 153128241489041456 248965937147140543 147258807211930561 533948920119807959 412501797417552889 76627206930512274 786403887497689046 854596643679418204 712358610946711401 987705793508641695 523220037922258348 741570093138980405 639983152970418388 688167888868102548 123905701266606459 115557579468917123 334247430645245123 825039087216611332 574657795414574929 545045282820923332 777927248102025203 955124989637133766 547076749448050624 345167069134622552 453803085716002038 517738872360102028 227096332931920464 531964912490440958 3361224499816812 716373392967672554 963289108345108804 382809361356603067 478348019617072231 985231276266850086 861956647330082791 167254230659032802 271972281017625086 638391806892181555 538973467376175023 634450933613080072 571843036142466129 686335457971128607 274485413408829120 829033423829989817 808781566989262437 475200476637032468 121543388729057510 876960910976532301 306189582719429066 296540215202733187 428403113501706266 39378865335889068 992054963414216466 249071311156211744 298162431498481314 575362727372417604 676617705655325594 669501563898613235 184360704972870264 62944112990867836 391025900624757201 47032883677037153 493980323190443462 741122096832015263 88347097240972001 520675047610617082 59998539594736489 751525271141903184 794965931984008123 33006570905298599 511961727817249952 817816571783105320 689053173669584447 108785513275335951 83334228927875532 114013432424481258 116573706515652670 89014878793904715 73614951895585500 602486292998560617 876175598183956373 465869647355467690 442272707709856095 589827461116490444 201153214545527317 299931528864598459 325406933129806925 37698714496113866 769473661918654552 872668714125850730 419973592465715583 626417092402485879 505889185373211023 737589772042654343 143152038117835811 567986296653706242 958092098811114472 443178255790572415 810505028777454644 126042026730073005 542586229355979775 860235394409049291 649701406306175235 597011461747404626 127108107897438784 799949088980719046 4684385477356467 74265328253355818 944485999800636941 71243267308695570 699521179948987906 493802960633750132 787112829210623407 576869266991595476 324791474561645879 916215809717969623 567898796178269833 882674078464938336 922383821160148577 430590968005533012 942681920101890869 326867944423203383 483035300964275289 169984696195721078 221179118960203436 666872561328979828 853702868645197279 613592691040790861 835935390105208622 665326210594348041 510254301525310512 780228351217244440 127463778038035266 852283732866005582 660764289747297638 555058952666075238 819039205793418807 685890927932689924 548011185487230182 871878052311465891 91439606386330136 21818532567970349 383062319504032004 212388707948553396 102554249638486848 922300658006627594 281072956917850538 673537010726702869 955682725536825855 228995878708551822 542613698868379183 319998827154409110 920149538883824736 747078764926259166 942437483404727676 749689356382270312 142159607422468513 635114571040468162 590346937067999642 960296645299389975 684185851385135455 891187224718205579 901187983419005810 610993314615374594 357175052853396798 889676407966362834 963425215287103475 873349136400428501 242619523670186159 28656580667527832 164870729640004610 619809563605269677 336064906355480294 673373450166433414 138321859879522585 610939665744955311 902105749110196763 26625651522376126 771148690301447235 938819630429217586 665168078891622013 49427441805389626 714112151260257762 199360309311795889 206848550625282 767109222332271276 96065128107571868 180679579465993431 204619680766423713 525247559769997941 60978633546468913 828690333228170137 267653828329008734 957101918258722707 780890516447608480 932173031668328611 855398485020212523 391721416546020728 646388420012043454 479034855930245053 734197194114060049 446879593104303608 196889683504493790 698721831738857570 906132042400841378 82477592296175524 328485365049232468 874750065311516682 149934454585376891 329852337656084699 362906632224209434 624989588466827372 560614390986432666 343922459688437293 277098631230572913 326836269496209470 964668088725173398 506834581506974668 829440394908044968 156135399196848124 531768151364765681 296864639900801767 899018681345715710 109361685576810099 31788475900645022 999150031438408659 998718833545333647 114537194872336114 337242432931295294 3843237258835850 83631423843620197 907782149722402903 5897148163024213 549823725639321120 356711809278349145 763220222639782474 134784938060090993 419628686415725555 752520830480500157 821733471351143146 597689315662822189 142225244307961531 324670525803807948 708440966483906123 265817603180616003 234974978949193465 366351563609084114 956158661919762957 399974478852968053 320393070118242394 169619110924523318 850561621591457177 243159546776508276 547943723406981260 817479246971001590 347940098620800859 672815238532164507 664670741877719315 30162612534912961 140583479533293133 214059758358417862 217044871000702779 106544221531067795 258138617985404433 405048656615110644 456244432439155978 196588998866064858 370368699357907128 785415356555051174 266687335669014923 32149619129735245 507113700065133244 856799980518676767 529659598683353664 367336969329127577 403237851969835746 739462792753938105 432057299396332335 702076424347600021 137741431663092032 726768470024382261 177071287237821378 830315044040889208 705245740593929445 931597583436547706 722131304191498793 177661947551001319 847905529336511104 606752482680558951 767057515926440442 912449190783509648 493521509809260406 9556762201364762 500502231883857462 608487423927019862 35054428455874602 259027368098397164 540255262546108625 349166438600334019 82256975302933143 51822236396238568 92931953556204937 201192896673724889 521439788752116351 944893326716049364 637970809332796693 980436065396909372 893415061214610362 773648937664151883 945615158009241281 613452050091841048 395924525141672515 69624053213212981 701559561225446824 548245493487773656 975063588060505398 415929907644824800 940032203752239492 553765263694723187 783841082174669244 278035352300412237 78492906196166180 485112563338428587 972647635073356274 157283646685020331 911100388201519025 451356362922736327 882603804681353674 705576766366829774 524664046014419025 958890641138928833 99391078939537464 592659795813755898 32490778457740603 894990130973094631 641285034843481675 263085534009319739 358948743506350203 422697652796333609 287194030765281624 283137114493544056 848735434790574174 575849437903669105 755357012918883153 336155224984966939 822061975356216905 702285838170795668 216390448315178145 600046011978264821 577216470631787245 518922258463514561 371779029121443813 645302759084362890 468633237402774516 362633636036704700 167262723934422814 994178049785679175 432065666631071135 823899292910065453 393621266603760583 49203083597089952 671051972328257309 225155421486082158 395837911877247597 929274002867907775 170131509224238871 802383461356893019 561566828553630046 574909265168296921 662998603376800715 738994815471106824 134999414640840603 770997141701828516 754664577049010229 197384982602978643 609460980148984003 368698108842164842 468031290017370062 877951158732096756 612295751780455743 918220598738899218 834847488534750786 880087309808037623 805328897485877595 429711178597179913 702209231983228896 283152823609499587 118898784215066854 738302967787605868 87499910292027662 998456939827438974 779693980859303306 948532224414805514 560037897391002321 550438048389831560 469632401787363529 236634488713065528 680615580451836677 72394002872800309 703786757781518628 1024518115744322 454535624761616373 168692145076175728 339147847134046298 482565175706263762 986166501636612258 32176145620607615 683604033612115570 901058867993197732 78427279210767727 123089891862739228 116059540087342806 786699039574015692 869679440810037875 715335456289724030 420691940040442687 145324077885053933 496036524408005026 852431768738533997 698484850349119269 144018827446245818 251834345931319515 827646335577215472 98651046706017610 303094381527566367 249872293085212324 667014268612940061 301465921858428366 155136859427593746 860861975316322740 870849613943278231 37481775423403614 345897705720255591 465931021303507268 597387544938928293 554446002326860393 548839564216969777 569954099270998651 368623567515351595 436713057634876159 403765884527240935 572160221635724338 238127842679287274 317029401513560103 783027884632717558 159838501790206410 41029727310441538 384842566093761861 318899407456077078 959122216245518763 812760908867075016 157312365232448799 467153381480932465 549457311478131748 688478955128558302 808128185606057767 775730743766314871 646754070412038664 321638263796420734 141248545845035226 602940468250041767 143370159017425913 158468359156300167 663876325260959367 766971523280571854 627167000025307278 382264119281638828 487854277820831181 477855257535545911 330194129277046054 408732651449223177 587149086124576710 818508545476646069 305479030280251701 345610341620056740 334960204607732463 199886191523046445 972791791110056328 512558837086759438 603667887677964850 121654564563666281 376442967131939175 962987317484255553 381024253266797250 310774308900366094 63900610772704390 584357887790659427 485213270502602564 31391569715600574 782897183649224714 909926519562585138 678160968892292684 117796462608323350 570058437848120484 663325629560623236 307380224093306983 45971183280443891 586751150877731056 805102775328793730 100114955463607193 804243887926300274 815355397616392921 129643626520210735 469718387081364896 727146874683617351 632328902011661769 584159315208050779 440140617501106214 183332069096905806 356755404349208336 88768002134087435 337277162434795803 980094372651513342 185023519854110373 525134702364843593 516761399461816770 487666941226107373 975476710616684868 294627794048837758 90833257940418103 287846418152412449 500452410988966141 942718789706003051 824993242835857160 990097978610909886 304310409124165667 18018192556930137 754764766819038247 600508592370847841 696415868506869361 278089719702552252 336569193375344419 432690347383176026 170244548716734333 84121337754894376 409059478634279037 265836372852346753 601244137088344411 431337099946834378 187529474453870508 213007593672912688 750846682226825706 46293699897632461 960906023527234317 794673011850739805 290881123837356141 700959374959886652 47440416631902813 436677654608281895 862467767209511341 768794664072685953 363442292165954339 52835522946857195 948526825840789930 551015315329607907 148965664955041869 337445695885399185 281601974995530952 444305503912325307 37796019432609415 91283876854057015 595754283494468319 906022680824004011 971952625249973597 350558904302508274 595074078423166348 166351452251665328 271182805438328247 929718440904659193 318866939582896986 764370166267623647 533541122777014998 282355669138126515 135039482258576254 681743926725134325 443625833750529383 291636282263133752 775134217642234480 216211674828674760 547962984893732072 176795723032108366 32840839994915487 543231345986963061 569984160276415352 46242657492744504 820139141243775563 386416178729984418 24452569199965238 339831882925730234 952295903278769527 452974504486428235 289649489349790748 346029925914361249 279349881414714145 451596001387316032 389929793313090093 26801406946631101 154916233990038417 784479236774363158 972610033406890493 939281602804603779 745254246374498773 109983978025406797 728311431430141033 463939196161757502 822822167522963293 816972953332297006 478112357750123055 936408030692537809 42055117951780186 620873954568552149 480586050286021570 701823571705217485 664090897452359237 448006709435832015 135787998685961576 811476590802603597 108280453829127792 535538486189402756 175922378555821255 643650270482457760 259787873808744476 751242811286989131 407582170513207786 633411247288234578 410713240513958555 218492586196612017 16137212891027769 407266141846255843 854221769366950930 238975861711013715 456170626162157683 377351568983627575 907235497991328492 417152644375280624 233580552051962362 104956158638971260 356857538620917187 546943940407421385 545773677458274454 527161316972660597 864286330474682941 472551222360404052 811474917747519477 599964412548719244 737814584485485253 116667776023039349 210834109010398945 524788174584139349 55689021286964787 739743910758306462 106887976131724873 512301572603117285 437956624956042830 444616010042815284 739898640860955713 281897190789612599 900527411481933558 102257904783881233 98977586435680492 454041573032423462 534474067107548998 520198870788697805 289647286446194364 31392858895198950 174854068774490333 339446201757913096 470025355638590667 34298580153512401 193674942852607085 135608803687669012 748278517928489416 234761330333736226 366750639801322233 67489984766898874 587593771820206871 822103051362283315 643774341545286914 999620328942848916 431057403623902373 623611356527135784 44077682575416100 354984952326811302 160526390320717002 438780936054175928 305490156365757980 451369370922408279 501955245683712755 74283536609098448 830772053504154348 240788480462511111 411373843798179626 3182401091195766 98858369173249757 449744676319095079 438965440546102281 625455962567061055 827663365900113131 75205598296225600 886660107777803685 116898626748029954 934057302838608753 972107208278352243 801118638987444149 625922756031511240 692465073391825414 697627291219526219 470104706677454069 830700717918158834 707590942295938236 742237992791422269 249820835462212604 865011465477537638 736061342097178578 880601985405482756 991172691911230943 659340355673760013 530436425026955010 72518853756187254 520918205749993348 672274199349992717 920319741349052488 548926950055050612 911286085691484295 3716475982832881 894372711512146277 969261412994996677 412753055360102017 390188345111716533 246257629657970123 238030183774342041 957300271921564498 270878591749896311 929149918803355325 203095057498494444 452155749710997253 601988133540099578 395317943682237183 130678399004370011 677671353702044793 337858367196043588 698480505480141437 260740265178024208 686177298195610043 438644615333184234 309177886002204579 927743201058902249 982996919111482562 506594319889525453 926711951543034316 130650800164884534 747520886470212824 791193935904447099 45981345499552275 176007075964598647 46642351424390144 481763198843436974 851051326765263378 573719033565276556 786712060074899981 836433900412448384 963888324379828926 893475658333600757 98087515783329638 489750901187559924 398854443968449416 974859905108849277 994633202001293162 540170426473761044 623247312017998354 29603912808023154 552783713978866286 334658656661917479 661514306792993668 382362214536125199 870501378735356464 454179484909590606 686796398073237305 74177795874210576 135266875162646125 661884425517333377 310908237371240223 974870254832455508 123564805771445731 502719756041944795 116625629204143705 390282192044586163 458910603671012472 325363628679616233 434628053648483362 629324563057818571 400480219115936906 458246654954142726 663554839621143337 918653010198059775 606342689350143120 942746457808670040 323138506491073322 449455296661435038 167214706608773244 746578725593456009 730658847759250037 116737984026767838 509892919390863016 825095905392580063 844141315358122485 877664586307143875 711746840673566948 643119350181595615 704517904286336907 2572619952154253 327793875863371955 599972377138427121 151451527769737861 812958862728964751 443419461676274845 176094176034905099 991195408590180979 162874580877926563 574857944551004802 875123900307851341 853117684604848922 89155145840355342 150432469585610818 102086796670262349 22453261092396925 349366571306112610 569920389409357005 147694715736042105 440296251851736670 906953057907656967 237540054276579877 982535292094590371 602049793698891347 242463509558105314 317258783951949667 925723661012133997 942577571561607206 19078569781497464 861877250805841606 293207246635119556 710764627494314758 927882097787648240 523603674548236174 843374959957955969 932194227854024426 511990860549590070 74052693504884564 534151960426321126 742455227586474259 283343946013736411 861387933651106921 701645312404377110 352997958257228546 619000834276643395 259100174249417581 231951146235611121 642057785282282642 669322617359727084 896287476523465299 613549914456141188 774059437806974016 307904563082930616 770805078715066919 578258596908647152 317567007312410729 698460533881689271 812738794305803460 432076937017290337 783780214629054016 341117061907792969 700993274497558557 987085439806484600 373029636031472451 696676077074383113 586634498600143364 115845152371772043 262619767896150814 884777851558452829 750339120000646361 649469792284799394 775955652874946125 294350103941089178 212546394416980062 157182465172867220 210807472274822598 96249908960335289 934560649574380010 456790644252263759 206609163292805616 802659080288277155 472731278640961245 708371113143909955 82408574990688258 401165027490676709 405418262645002185 46483365168205816 594214450257904976 123514386469619277 126599155726033312 825080047127176314 271436457025916983 699395017767977159 11559522563581956 347150596074698008 914881002104489004 275548415399182074 134878781304131791 940817133842722401 312838157461214929 421032693058705533 171947603418630523 639744206500414978 467871525605317359 170464530059139160 346780259975349760 611604917320643839 918486633761068391 25652079692533542 312660461512263471 482208564484935219 968244314965990065 437735525762404425 865313762600926131 48280874651432481 189062281571508140 659376987308423189 787047355677245332 350021815862243007 838778539783097456 32410659617788198 851655121675880485 225011517107547860 110576292435780775 911765788155897261 949491322898585536 63724350358249200 225572282392482994 283863056224271238 529624006282990344 670737612318131147 878524349490391309 588380718811257779 803717210641747357 853007426825861002 979778777451322722 329451343960755725 370997102609133446 376254931643364983 832421680377970490 362174672264055191 83161642431080960 926595817517478588 522930621626029836 381679054505117382 501861494762289992 560241422755402761 908619298072700049 985491779007887076 383653110108680819 846323420155299688 469998058119994365 803560956875271749 879135432524826045 517368550095484315 344900468596766274 238772751710442138 953030108098532812 460176663407464803 243121303314189846 454226534107876384 16691154809961305 107213439635351463 603920093369158301 491550612609187708 372616802303320984 118505438673403297 375208314124524721 136806653118972776 597813737144310469 763561434863498549 455085561371956545 876235674798650643 576422968143000120 750564486827985140 959330036952296554 724489685454890403 166785221869489910 579446562414066582 61097972358664590 524774402941397568 297785799838521388 506582660836668087 630904776539786154 116631161513005417 825821212907139049 470943861222517508 541446282855216723 630563921534020800 265391342556618020 334499921305171005 793614661794100854 442945976060591999 249970365186553238 258776780467131841 263530104873839890 493147587024427079 34039155461715514 142083073601472650 94830065830973666 905914698267467808 373657269013304160 103067660774630548 348653793531379468 999061405965857367 879640354436914214 511619651708009985 988935777449703822 886427238526823271 357036284850528039 742689979862729419 521434381330781901 431752948325418166 856538526349000537 534432205848668412 252159498454955 220813503131544851 575700487053808799 8793991381361701 357635532027695821 866548007864083231 820422650164805054 384998225993859260 788569887501705728 918774117198378494 943998215331424889 418646580906936807 584146595378033987 678737943367114896 514492988767739051 322061764826643543 215612028366865375 814995506672996688 388441213775388712 52083436646036951 119107487478078983 29092358831968937 87884563626720028 604183254560050174 386352261820201800 389076905491563189 191558790537037235 486169044580519774 699445356340367475 113689049479948932 344652310910505571 11054455778707069 594041304355562957 415218291118111197 186169432193818013 366772535333356494 80861101538508595 101295123217595601 916292792845341445 472079238972748586 174425024355754833 296935684742248851 29754026571918018 105210324224576214 237748256628644282 146882441398184239 202627511765649092 19985290877133852 358261268018629311 667580029920517480 276817483164806519 279942102895378382 399743681355196018 958727763512842848 924229104551181352 41904361335283862 346892304963698044 617697441333824632 789757800412202753 815052196470083645 437211086686008512 516749514628169016 493514877017936274 304399996027733209 283494123222545784 470499943602733234 904544076188841636 249825894892319904 405701306734860843 164300355082114078 59401210839033087 805817672605925592 182196742242411340 527396741023590876 451204998513467365 846918838297031683 644815256861012632 129770693257167569 577621861477350194 410736316910994358 811841417664232088 823977926888341053 730747275159443505 625682491336533245 567652268282432596 690596016896462524 616644226247033752 988371269692153088 532059656250706032 318886982838451749 736706295410900870 885621550641234540 127203576946835661 102571330153277481 515095987648405058 798729669333136714 532649647489372127 131745402986487328 266842457973681584 798562896110224891 44131144237843884 608603426112380387 557723039973646071 508390951796045398 973271068738187006 822644374306210007 959027587095727080 238750091133291036 223526591137145048 805126344998807099 533906235300343416 52553801622507417 796153700178573368 182119701563482999 5803642725617171 26361144308542891 147061278528917646 650726064125097866 748078354732992526 307979768895327884 802667093778042681 248245323116298345 833964803905254941 900475344251576121 851444206016856647 384712129806184160 842557454492413882 42890065993225169 331354397269726093 301942398021505059 100533501681917376 310230878085992938 439997920797311220 10606483464964836 460080580467689797 484747334217174638 170720658880694130 478085415341901984 203245935132586726 822797572490499359 100102542036370366 657747687645655980 228596646586518324 328206336077094463 961420577020245601 341900342056114884 85654425212047201 639481310100791647 137182426246670362 399629017993356324 115808844267195822 509284418609455835 145333819633355082 153791449241153915 302699931966326454 227117766739483204 689951218653478453 172252566288699697 700536148381813881 864816825614151314 251989762371922905 163999133133446070 691992931833269953 107998093490866730 651418392788757072 128494514610728817 937840227358272368 575970572112990841 158434955021305900 19618774440074923 413095663791782646 932300630988195237 633114612538673358 437408587319181397 455651012739976550 749053708516714031 762838558768504477 927127881373952064 91300860243012737 318165700066665464 650327686926635867 873446419216038332 465912068864350724 72857803068490393 46302454387807328 471326637436534148 556070503080751605 2828564753960496 523363539831751864 598403479373782670 37023270275430904 330569941227006978 574489549300785279 471231365307138359 669732499413042638 317789554554852805 976584876475417551 798755103613531671 281837961761733110 974697267293206830 539181034439279544 942102912298268600 299265393109746429 31520827450422213 411073970586755110 383722076320559688 835827701814941276 961592045103066539 359114340006002886 28605368069446910 983052850662443021 623599197963147767 385893048254107545 751993077012676539 983930718701100574 411497798515301890 27222621435353594 344637369566628247 954487087198875842 319125486322027226 294548614088964443 187364242608680414 79189520372750364 564331087048860000 327741669887716276 258568020195178816 125572023451414689 732831521964432036 770255641210505603 697479835959305972 733962378958534508 915152321795388960 2498204953888793 120418016079912269 445742335414443775 955826279234524498 430343039872823072 18837922986214980 189138035774149311 810303490493617988 356815996610954907 83586611930100154 358927504993697122 580932815043122921 614151525778086541 959137754301848480 476396235024152630 64290900259853926 311842344124146322 691201018628192398 335229200290189694 906091746155831489 385039839240155178 275190649970795353 66165066894416915 509178567780793279 691792327992804016 783744158285377431 673269339415404855 240584044373254660 442429408217443224 163156600429847947 197605821687379963 122581960461866571 853061037340735366 822407202869772724 61358428970909389 742109689459981768 972185804060408842 657501705667594456 736900816438607333 305437105503965284 850325331743807202 889364198228925668 609552138103604747 159450901985059938 475721825756436928 405265340535179832 909171475422642271 534962927925024335 64768428383766069 923333966336948357 983324491314137759 932921340349173392 998273997365138609 984617591003835989 411229061328710984 395223813668007707 101949106245855401 635789394211702139 785037151156319337 408707364443421256 393953439846542895 493288793949179975 45976103424666884 598344007658782355 397424012784571376 235409997447255191 482848162629739914 520747623684449888 585583596783041170 725824431599932770 384935929000180990 846917098590165854 60116460173695103 129782846397118601 312937161651454610 460305947191097603 675907904534054633 199287337084600620 419163211488345698 645211986065873531 306275839088060584 624782886275937316 423601605249085014 726745714872351679 35073027259153143 100630507587322740 176913141271541558 223965872827928452 611473775456346590 24249586366620648 438194857543348684 187910078133761266 431367485314285649 501609544452704841 21621532602583880 332554185052594678 730562340341630703 269539821955165685 976549714818777895 357422530098358587 787986497867159529 26180587742361827 535373323894973478 720208370804025069 28507498461836829 794653111586918445 396887113140307182 223622644693896072 521371038830955708 473954123562000204 241130240444421014 420868374864250566 858057173061627207 87123896440508543 67648852095035178 907577759726041044 108877930253611610 812020069828195733 938383646847285514 486287567603060640 474696337507650050 317759029158548000 630756942636718855 590735690385333157 823182566463599714 875070438615276800 210439102950909705 178931584662115632 512141778296917744 150797690317669684 313405189293482743 671765752153219730 880015671675101909 857022756052115055 382511595879699005 990364726304016611 939398642776828593 398268424519427619 52327167777623618 308028345682330213 862223621855398803 542115980329819516 868235704143814451 677412972310049905 662616116039046867 300924758089649250 745135945713484385 103016058432340522 254881730167896652 677868634578520913 197992804933466473 531891738717772409 230075675080505656 923530104985794314 321840362686373017 753959672477104365 245442676759073896 88448974782426576 817342654226276524 141668901148243304 983482555253105264 776238711293518092 843052702701402399 30428878000491186 899481137452079239 322550772240967214 429903822859619852 869793806912588022 222077627084261878 893978621650096197 867375972218577693 78790737625442166 844914069863879247 592045386925077023 853385961169898937 189101995839789772 323223792294146643 603928837416605602 408305423763013275 478153559595283238 754192442520494991 569894833969796390 955089948492244808 114560709532756728 88114299086152327 497358854345103194 425386849437542202 5400916340210885 933852247964020156 293005976968666335 720283701288086165 35038760623945883 957859971084346214 728512953220983471 361753320068876826 848806731871962901 781964367111693470 408330786698438084 387561329245485284 160783118727903378 408908068879589387 457859725295219894 938982363023133094 406331612463507214 340025614195027892 753639998127002916 908576522565751461 188358993885945558 427300498197432052 182750337891100594 849994792354543895 432278890277126173 183529607109151492 28641569709416757 398132704863939493 273907667526353350 927936444697203870 237081439537217816 920223440362506227 132712985760901222 987490001889242716 151776315518303222 589716953851068342 683326324606502586 600833845989866878 119003910617372357 726781135344094551 153295651564942932 858274021693509099 64997645546455578 994394878904274912 982397034242907699 169966470751537428 438104416883783477 821746248691035552 596634247942271666 603116521996914588 517074236129111881 787265499387283084 555670673771645463 378389043276781302 918324745691528676 626880139773641605 224101496939688499 438772271804939556 143485593259718557 867535531752879898 459641785404778362 168874332737408884 442687130474985273 745277649506874142 905628675361223222 281584274676598173 848511586094529588 894365465116618572 890873754420329444 533965506866886626 912495187392460947 595391203975785984 426251919881461049 701834028045984667 422627002648847583 917338733507450723 652174449546299783 174793467148890281 683366959596895362 531788852714086112 768733542578238076 484153587264556996 986438002490795140 450636679834089130 995955048252124715 289697251325633393 485732846322075314 416895729738720715 474609714397935964 84141186110348321 47486356837800444 677115674985929680 156187804103084267 271963173301133853 175058650329358337 670187162831809862 798964321804994012 409368179742137713 120475589597544146 580964743910161639 413524327489816187 974514997460539487 515023729622775821 231584852055147261 786926332492077236 184388038007049374 15212751327685127 814046036332147424 859801695426132712 585003132400084456 70231658408277341 631111722778207138 500613074095436243 561294989475165824 35673344837567796 590256318348369923 80151524024189485 415976545224996083 179359767996853620 296173943694079168 779152200032491820 253831372145593005 916549475107764848 682575003215724540 363086983001194144 482391146756958460 256784165896581380 110481351555178772 718455528906379183 354010683252582669 480224940097875398 824418425765507657 600240221968665888 275917092868749097 687174994559824264 632250893442985293 191511882917399660 581812237281879172 525314667908962074 853795000072227093 526144545324650171 822110576153404908 552592647634338180 735958469793422524 305820562511621850 974376742354115588 867444093197513848 130726112472669038 60576707188459663 701226027586744065 373018854560068424 624993603397972500 3979528667847919 929169992203746805 416800622538192832 486719126568628061 754414177034620578 355898977259575125 105386349662517214 388103571648799074 45850457863167488 60222174034153067 984716048788382323 822857755020041199 674831739902664996 727153641199977877 53787643969398797 168713473622697235 541081371952836927 80468370606773994 841692364274427705 81769786351522989 939941778012367653 841657932058756217 982543306975300698 559731686884536221 277450440660609510 687797523155531346 110238128398045801 296932212265804205 138639716565325944 433161322855748685 801152567262367832 351692674223943449 684182539385800720 466021052427634225 217106139698685147 691419687040184417 660471420468477164 959971643115271868 179379438740002460 513778459782078472 628209457367796022 476586655850950968 811326038951131834 74386435804991743 436284153933774625 804889425739194609 858765690548388613 618930647144379479 826830210991144035 496248112537014350 893766051337476407 712517925349983260 188757712815693595 170098596594189213 89156020082510053 39159196767074414 703426149228147489 785119938918878352 434715880113474023 487924312522112090 813461011561936629 469110856736959337 800770877747664057 370409114124584335 446097077281743013 710073184140269689 241675431518853176 48120568462897376 469541058917723668 179955902305207792 319423379714654901 288109586695489026 622121396943883039 29216419243319059 422800989858445899 749690641428946185 765881598254219867 123514167558552481 351219563551255913 427126001268892480 699397796121990653 979157821981771249 768286752931571450 959001252193688449 779826807644352098 610103092100955480 742745351987451905 137265718055774926 68867486673011087 85221132360716517 704655295815777820 259379329571937323 884579689478497469 600928260430906069 442756314560402597 908422488723351116 315725792847987902 625639020203264847 631591961420332061 671314811022953248 370758180888749891 403464457405185597 412049784556027975 984290475488650825 735477266553871440 66481218295344839 975576952511425433 947685306983829084 357162475422959799 857046302677917824 722410275098697732 638818292655481650 265190160535455627 874759861708596329 144043085926902678 534916114164451541 137200260310936560 985388877736224141 381781665024286356 469003577317233686 696964882789173628 803478120613560834 631363537776519357 562782917995646007 119455668780543336 907225954751921341 258207821189229412 767431486716956229 480894641173194535 37900270077991664 903136716313677700 109573109178902505 378672506906953174 807040253662549131 685040716311005318 240951389693987683 671455673369270252 67333120557148123 611527398997101662 208612989722861601 638039119297514187 161721330262019454 23599421603604091 251776102119469537 567187999342030664 631808571632296223 327578499138949973 905767042190168636 789013046606741202 938781984510365218 514198649150073792 31467389315515432 216771603651155253 399172950529091745 571892047060978356 880181317086727460 241100530915518407 94840127102257938 660244133095433602 926770934146136898 290977667764250749 448458857639476279 939429439879597149 147572730686955632 735294891529173879 86963520491980876 222158496563752520 742717769018332101 683869083112839863 772842668796886654 737948486324500517 184426902802152959 988722080111913171 339468217463236421 997319472448868772 926688393308701713 176562711357660156 591976497908641871 511638144554194092 22217596994015995 789305886095777987 74981166751190904 292731453863763932 832653320242884754 131467076188054943 355432078385219020 951876062826397532 381358962360911830 656826890598453104 681291450145708725 390556887072570794 560862334571678967 975110526606135673 951270582615020739 995987325834435959 529155588725984756 428411934134042401 448877726007881366 551295405428599824 54697676412299002 991048941753769705 744450448367550544 803904914974152710 348181446768414595 169862891339137540 254023882586032743 576964025345862800 842345924963107564 747215255571971304 241463214784357984 707009989857180722 384855054436498531 141624532055998149 921344572623117919 534810647945087025 108810750397902662 680885247506951371 709119497520225001 664345874994005362 110355928899918561 889273621258746998 161869720991009761 502746781684959579 515146699118062812 342054112322793737 569239162901254317 709743855052689840 144829096064248783 970028498830738915 140720299958018608 877437480086348975 237606058276811020 100607193221135124 573015321886031285 115506872195336954 455052627177916477 139837798032500178 293909398584816578 44606737589897092 839587508415461451 703664483787151609 633415567045851697 153511156364163860 555071686380554337 803520955124134476 510438398382102077 945850839841195273 471426102953876496 745440780274553767 364204806114768277 278192388989481034 492537578675243594 624511132073797071 664337390143613444 969520429094234859 762925452762164961 143985380455485613 861028594755595009 2009834898604111 935112522581360648 939076334217684199 615904101253137461 636226744046334922 865100832077635931 960198622167386955 977971454424346452 408609273845641746 278208421908835883 172954124214062335 303529943403791663 435621233337010534 192383320919001842 622816529890568971 887225477556447115 993040793025042759 356082425953784213 86993202984585828 943522038265027376 11902344956177060 771518360810921739 870937023143336899 965608684214719885 15046159095340573 58403832799484300 353060824984152048 199546536839026518 100686625002997670 584407928502845014 820719796152211600 406980952381971033 556716308908231497 815580745916680967 561780777727547520 616808372733868882 351339889974787444 29840600037296354 583855149620651303 77534884068195593 82401821295180183 130288642346432576 155156950800768569 736014323917304388 155497559691765220 664619380950830295 604383543352337985 640322397940046633 990764329680322521 884082800837999731 830255830677785516 36945044190267032 17463587587171653 73171654522244658 597523205611222087 755064442986607596 48658675759196744 416024440639587463 647352906677772134 414202712901907478 764915824216085776 507047888509148160 457623117993542785 921655052196818895 580300046523840341 69510775868691473 537062103488722312 393602906932242191 542773921388644312 651133562931504884 457616739743452935 266966404993742780 261830351576459744 521106236178568425 897844001044245171 118749571490562818 862572633375391883 554898739100896697 533202573840912608 214355219517764384 704230027179337215 394288525850750877 180395929321581682 754123937633808998 198731943477081675 876632009805808644 862557378983606609 73130319825715804 255870263316051484 307940338353297293 374393542902305626 136599369836340040 138059713402831842 695177133452950422 513241755362358529 316888975358127540 414312112684945278 11790990887942521 910120379522582185 258571572179133364 684680573424171713 246791271255025397 921481171203607442 823495517972814424 73001241661117925 278436317629955333 378414764043080695 492684732554679372 446637184530629648 281856215830570718 991661232174398302 459306893165754159 601873940419413323 954667373839106670 618331630565474229 876980469171406043 920679924285101744 623908454218362989 490084751656156829 836010185075389051 859739338131098550 604883126805834888 96775542931452656 484752168000930213 319261142336541152 530450560642076132 355265228626824443 375847610497789392 294336680830686807 322727774279440608 350489643887116744 741371566884474139 231907435582305254 547624021595825433 798125466428102037 307218206406233560 356300048084027461 537345197598515634 263884858193327620 128346906676913833 284887989565836842 165834787466514927 249102269116314553 870601729822522741 938317153020098263 549819612740149758 978205630436711518 961590176531269802 871784808946995410 425105632820206499 620777489260385475 549387058393654135 36962834023741190 574704714156710466 100912941747450983 588457994958940084 408056940262204750 139428826230645836 433088423100117612 677940024310589701 907409123939240203 364016776985441723 160108546781603831 523147388156778555 444137308547552210 84835640529902248 118066206648906678 909019387962113939 383966057181655774 966479359551174615 124635391860389036 451501508294352377 819218036488907378 58703544594099612 583220436272224953 664422277049143968 185944664947851486 888999152029327183 608058033403202807 230506973751612380 323601740102214604 101470054320720728 817725654321786971 510981446224826786 786536035115775164 134354019289468006 647399817043423116 59258686015027355 255144167639908850 669645416534144154 482499380833747041 984398247583729669 123838254846039355 768774654968196306 309436779616756011 987007419314713141 501264434227963211 756359214368695332 358220062945904955 129397020801977584 993445907833152194 991636594579966043 954494079845260829 22107067441892441 598199231035608622 824354248765685140 398659839066907133 980763015471732756 155971067851523241 622174605378587149 610685194860688678 602189229694043946 746860672661054772 780813543778487368 368396261245937040 508251086699921250 272639123908814760 595428455218247704 387492697309999691 987561395705576418 161338005336866353 805256713114464627 876672514408754147 42260827739860108 202072574693987968 300600324167985811 478581982858685655 386690319336811831 654272188827547348 652574744228408173 708984404251507756 896275775613486352 418598631223327219 472957803058765074 793524134273382605 433402106571003090 876893047889521009 743882454420630825 260553774368456592 977156473286536195 293587998674358343 607259740367957212 339146947138346040 604628842600481130 121854299331497350 671464920208471556 662215376454995519 636983420979251563 923839968534621077 485219659019862769 606530942903676148 314992573866357178 69591821603512334 935022787573845377 679094046163434901 789778584454641948 776537833258517378 691649142961754272 861535892845863906 123744385159088276 783868424174421822 890784777646122153 783598223991605437 13973783737373007 825479485026597381 103815321452399956 486587587581664936 524301123407571056 451610767034402455 127143355291559348 959125433071273552 632337192005196351 729452348212689243 803527846156391016 770067064015420319 426479788371991184 417005800916505768 356702396714917389 468724023700572645 600212264258414279 680607186102223669 847451317997381760 527192408127411628 132186440048438288 945685256240168712 960691480796218768 233585683968248605 490828973119639309 56856129168747214 579568487878412158 387446635256752102 860856825084038552 873119465056941019 378622281879995033 378510251532247449 895843312457768248 665745551172042526 833258479866046486 29219357359293162 339632852500075250 170904562953378731 51804048275055289 637809237408479058 93717233435907330 974036357381014850 314487690386177523 972137269909041114 253460908404638908 926590818946683420 15477454295845050 456631114461266420 650431291837514751 655928173238664683 559056149723244844 90725671363420631 140099602445846741 816063231048939689 821745844473540927 131443267670746263 332420548156668390 176508709244687680 808184727261327810 335591486770385 304724360282171795 604674036273266743 545841916715403790 738756843824161380 370122324035377495 992484398495659672 763815926751289002 373472355049767409 765485044636098091 302602177239386301 423349992437375706 725397547645705778 788540975072591103 78284626912175495 21615428105254360 817566840425104800 895081270630779876 849043018371493465 129057476126880415 6767822482539323 209585282621752913 366595585527835908 993915951036551310 139615911281798059 326762498399210353 99955310592392060 517063966902438459 453742014131582421 367697114316819052 9587584076070274 460479653949360980 1603692773318424 441993831822593017 513710993851680934 433437784242604875 938001821749781683 419681348494196549 782329326302856216 292095551652474702 386915580486034457 776855574776195199 399852328245001981 565814650562068135 767074686113400607 602261070505730572 5814994914269287 622586807050537421 589977580706569812 65289081092637986 804535662412726987 868157655467622256 394419749372946140 478114351345769501 56150747392479074 132219877782950471 127619468216993700 645709307691042263 797007007600349156 70758041859966771 746111092431847230 872486635388908411 208884831597063176 552736448160713405 405746466751962069 852860396736203460 177352317280791303 419307268208884835 764161790678167059 481326013492462538 949559776032544220 267819646768824935 39436473410003179 64333830102849843 900502711677792356 82717048639012177 981590408581780364 654135116205894918 217691711938531166 627398178434852848 555918000022161197 306375321022951674 705343079676933976 48291899648861490 704860656137867935 737913988253792898 749408999070245203 657252546217311234 952089717079730424 900490314049862730 57257762260674149 828120836484387458 460822134859103141 709784078889939624 76110344709664394 685739326446359031 69898902259892306 979595485866828033 284456145319133394 573703433975378635 377299569955968792 722293796540638367 857885894460413698 182953526115799120 898151756836293124 683987851081831421 808333128770456797 120581913280549278 210510755842869485 129997160538525282 530713296975717304 487234022551726121 368995065040952575 327857722615472111 734273257911236538 457742918854006503 568227136159224474 297055332791259181 188142713270542945 638353582165148790 231564214207012353 345514698990153594 880582911749378166 952549795222856865 298818833798891397 999158856127858891 293613479973202632 747151799554493692 472392511137599834 298674089097939772 870359542311808290 711660729130246454 106116304353592635 783688683824188393 695854323516832130 617435040996014605 381070618338303357 797120873024695541 396903964138823417 336807215633962996 909768091761063799 234206593042431009 412103896224576880 156178679060676610 972137108170304554 433670597822758627 214848789205068395 524779174447243257 248482097538093358 144278655656016302 368939165605508432 737589869379228583 403445419251745399 378710669428792179 714083680251496967 304819715978951174 954170608208700278 687836901031467689 261240090909680245 926089209168400019 567670702628283601 166092561057641527 324848984608285556 75678768847220063 203407525491781660 577688314174762228 366257441299979117 299603059965958961 651238715673976067 628418277311949724 15809374266059870 648978891173002918 99053991780437161 611527768764735311 422904505578247850 580249219089222131 596002218388452302 923133321104074676 620870590018686664 1111006370395675 971275832691665269 906453105777095219 801535983743091913 295849512150319748 815819746262264344 496688017813888379 547258905110315816 60554924017962255 432037938532200488 414689480146202155 9214462802676859 552761969544724009 62169919693972013 415438620592349919 626502236255694183 332239393131198343 529238881587363699 8419374776869678 489619946257144809 553518154958625189 453801935383186270 773195364693691004 22045636804783008 921842646054802471 403602812769520677 705755328088731613 979160641336168183 944809090672287147 979474813254352581 928076771595388691 215760726793108088 328619465689437923 396024984717319018 25645571547254913 323521332894021697 907085062150007704 745490277566598690 486998973243141592 858387273212997360 223964990831244019 563102332968407230 962716606809055300 70079120173732381 547173219185557951 463246808143827238 424516952734363673 513888054258422052 701797212862638928 910683765242935359 547522242731443920 341117380559433217 198097314044128620 784374759426625689 960565879785801029 853497592523508673 828970679790514469 450195588713805433 86862788454848645 540908639294129913 694222899094556427 417505024415973498 828667150841886582 134232622401076481 263365328006035128 274775875803508676 246425825979454225 273304700049959887 246057919168041722 708868404206133593 797436265581094785 209121879030809200 603215744551845967 425731357049296448 690669156302907970 562612294198962973 556407131756050770 481852738299646746 560740586774700924 820472155679273522 535076955610929175 254888823092425896 16111350722424600 39658150190528750 157188213361196722 705951434563714179 271971842309391254 813958550496887584 894057639746516845 429123310210433105 292730250375657180 1427408295156992 548082598325811394 671385234494952673 170434393115931361 289295330513133011 380584248376600165 121946698071243938 302727499799357053 762724421925256135 291191835811290211 958905036127491337 165598960849979454 320623054920290945 704408219188364341 76741278702646295 450323215772649943 843568075891625699 608617068768443429 484481509845056507 847172661015196318 961391208935302851 773610336977094389 537541255760686501 741773221906130033 473640893344806487 609408849052993332 109571122999065013 208522493399916015 6655497180079791 385251287404026579 219013682935745606 997353545728087186 485130953442923734 678502679143548682 821978426285782792 433504658443407181 411725640724830463 842947449273529457 476078864253209709 210817922843940200 185268080365039911 850927873642733291 374175683077935125 289754351162507612 424546374418460733 245976998585228001 487642449045395989 361702853460019263 20598361160617447 51475095258110849 749584257769382193 339054073586829706 65118218373427569 819530613011678240 395237184019332898 81563178731548909 844899481323430866 831751339283376233 616372959073498668 955838708686339694 974880752014842037 72793018632749580 171301901006834051 467394485875511543 921528719527047793 491919485125665231 607399954157093876 304894789609590604 632806421024850954 490301718548291675 140575138736146863 159812403568659647 347974078929979497 30606913050759094 158658447096108933 759272241883540264 791278279448085285 75562520960668023 580790171160652998 46695673084952603 578751332279172497 527052102365730543 48378007249130116 415166156584057981 758892640252861403 902079629087578175 341321705050846792 408346123293705237 153032295393666851 836235560033663795 256852417368923854 269901938594288173 982637771384964229 457364063585416828 277913082837072194 908006356806521168 205438011645055185 506962340804601245 609873531796698968 388790239072963174 540264700314316191 766101795036925668 842509281923498485 982963778635240146 805948045682619471 786387050305149427 80855243495425817 171834735097001344 75702024250908290 791340622409917464 536434438233218536 305289584533064094 194663373088024972 930460092143790892 956073855991387778 344662477233459011 172235134423699589 223012069901628429 574416225747728105 683015981872213556 812837772540834030 783719357214144895 183633987779162177 36280567116557856 263126495934059399 230932298021944133 409808617210845341 839532454027929108 36111393382178184 741575954632811262 540200618089847218 312306087604045443 419241990473160909 70936700292285427 310438057083950441 451992060132652453 343975484419214659 37540059185740592 673259322053824010 612389066281603803 820207881493344352 752091989496701622 770230319577702441 356740725454288826 576571398150391659 332430230956268107 556389580199037497 651468532382921023 122631457478527959 655865671604508724 637218380382551731 356964356372418837 594311824127725977 398303587253340882 96870471124540631 608022389658651358 161382945306817805 55026544560923818 482896469557842400 367340730351592925 192349217444892215 493863836668394539 189741334362300650 640524439836501067 204991398075498870 143083484353549625 135386016960690334 578826657624738298 835319506199985386 659538724321645799 878252602898588191 514568986705127108 347074269890274243 658276791590384251 836567640920178139 283293870493333083 503067903063084804 341143898244740040 340470828054231768 858899138546841048 994848175927490680 580567582457955652 909082036941467692 194139268227148313 858714875918880233 466071732201408899 350823034540241326 393963842339634468 752195344618408363 173678716243206048 567556049712316307 133701015761352396 684425364909206402 783151035389568672 974865599656822807 592549359910494571 678652111475533882 309303926036864317 465530299023345433 366011985942374858 800664699817564661 68804610409367325 536368213096160703 481869581789395849 568064203118982339 429329094732478389 866515514908190385 630242020633000021 340107285092035395 801128122358234191 654898791339602749 898861461734843593 85295551685375249 435881182019566659 586095695036828858 659738373725700217 112632667971068111 504702551337301410 675448399132135977 976088040050365320 793349057801136773 836248348419706286 850478912319894081 66524643956520131 461451300744162950 93677252277598439 600717806321904369 470673299561142505 545388715139348990 503774141115157771 868046831630850715 18006200425769212 465808000302010572 933848750701335503 10377818261776305 730816708518144371 542393909007582833 744433516390970659 832219907417795062 531310799865563298 329913354638673164 908205626822976459 927307397907079559 874617202031980628 739036695433551829 19640059419974293 768280930215935756 563989685356138362 101910891926918631 762121785647832742 375911861500871663 797992866394346951 489000273918772453 119084770536680195 7838176646063510 220032529592393055 710268805245666566 444039269747259312 276018408094930893 681771987930048406 240341943533385577 64759811234465769 756177170202847590 15402350578582585 98839811053932902 379983324799077994 472452579650333937 85761714978999450 723988792098397084 146359676247098188 275861073915197102 828734660296815696 657201841024280547 231683708542271239 790573456680035535 644826919373941868 676300917557035740 642148863834187679 374299016433080038 381674151014683430 658215101099352539 871838034335770171 23651375691909862 250959656180882534 731529276135129056 814085715647827127 944633631687550458 652259812778975417 146749743577248747 809177396670579729 678906341541528125 585893773527132219 230796915403499653 214139975498942576 200378406127303240 87054675407457725 486634551885483280 594864347253140649 350083186074633896 67927147097850564 843703954008644001 704109922035530951 909389773152651881 777227370571568624 358364044780569143 972886240049857364 748204201636254672 720447807756865664 633438546750939521 731616554315569190 71844152745691197 908384155425380942 883867764299468544 819394853082293064 150805621943179672 285309734322650786 91550533252097852 887409686549278828 834335166237397265 179831330004793883 695440873828907570 333362800076840181 48398974766844843 825065172902928091 886324095237395838 759423414165334166 954847736593849304 667091346520985700 471693768393916523 881914729592820280 707267569325547972 578979478581945129 201742869305628622 202709106848539804 820946862969550216 825578574324001635 950024361844625344 163149198081983288 994121869918015114 638641275974257347 236680913921589001 605363603299299533 29376912438366085 866224047851532704 447664380607906580 521184854817411020 998210698240646346 33158617263927026 166284977862719950 549527795357930306 92521264610456630 349841483773237072 590622429686982238 489249377626212055 226033170493556116 103631186830908671 14410065449752674 745598633536213250 472265455666853396 831193752076377072 277221427347392815 691591724115001108 818654775748908708 467869421678203410 507240762226089549 632646581729223457 64231515939764158 290965897099569690 720226935820469356 949808833249159209 124777428289042397 866100429762722380 352850125651201963 543716957961661880 867421396521675199 72031736665119560 134802822706383104 12633234424493634 59382565737409221 736319849978092769 834906547149290453 63252233402669672 297678050101364418 719399470708470282 383070262313074385 446085964370178182 77606060493712925 126848866815649269 87277711193095789 307306485122500983 585275708194353241 293303922443366226 458402251461910667 424706008850082634 598933054671158763 744977470509898046 65261678013361393 888081418740372919 954770462661899856 540107078384640572 937662506233503923 134841740266278269 434122452828228620 43484689670158292 3130092559573079 999564153895076322 476853203490483012 761713171872014718 2835435405373003 672902329983803275 54355583985727008 29174849144357624 445709768370271707 810235260434418441 773161255903984336 505152909077209481 973109083247187704 465897954790397694 802787574259266476 372451358037542542 394595097649896595 883023465887225957 782982260471924907 825092997847483454 777223431817286484 602195842797272697 694971377927060204 822167408372687544 28170076303052773 660254469073698946 468420092685536656 886295357654799863 530128116049225873 264413609826643577 488952793802761282 545266280154111858 437434262732080960 674468062090891694 666097855741290365 754299852386154755 573974531365738143 435458622687249428 562993212474052713 645389042923676031 866112939989272851 406746145268703288 620887841500874797 423518129642943466 3091479781675494 944529989518859852 18204593769757531 113809419676427280 5887132993998054 516257193846059050 710305357728573792 153437762435337790 615518594909378499 284965323014142214 12201449614395114 768739138374951954 231939745356360591 632643837769751896 370666426723486677 851269831605001370 976190341756580185 938187759428215967 219104960786223097 391287258729574583 22001851402869465 315457593730029319 83243555860444298 967660276216368577 504396616646654201 121540740804100729 575273313323540443 106696823051883668 257554592345358572 801752607426626475 493501965871627734 388267286453111847 742518184527854947 556139937882342790 293442982538235714 155860766808811116 77297877989332755 253759073118610665 505574545519341823 586262974746446249 125342843459053631 279561636733140754 165685240859195317 365467015913789548 113245760156138662 420840130997366756 504149773641207960 199611570065494912 922759899467988972 800908157832515634 338536194625098575 539790897253372038 643922965268907346 904050637215864009 169462371812293443 210527769975911936 649021358449104295 311908780261074842 668754123320044313 927781006572443039 179362856692604940 362645769680102561 533253488220641673 829264863805092209 424773089877358472 941046093376210714 792551571788815184 623312785465610709 946451538617113735 476631842605254344 227210119814587613 779729440821184499 88560733389179967 896915953282784661 201884469992466134 308288914843990746 912358831474752702 824995780788220849 575481219629292128 273372324375646951 557173136785940950 846261979624898104 781951164637723620 802725283796044939 728634492255321902 393547556913442250 841903774314485544 253258790120842794 16129012289543065 478505213747550427 822622100567575857 490479881526463481 441808165453350763 576921184964952870 344402398946328634 208475843503759087 994145495628901361 298362434331327374 202458874613577165 755539787271379392 523158374652449370 994176497286196103 821965372541668919 721213334012304591 857031175158083139 333908521340427015 433959392533107681 110275521922922192 24591460555889281 468295668346033302 683933474579019596 364269098731121462 378104415585654891 495338724057364205 537367436632304801 244750100086830057 685339623199131692 402018519700806376 786736851586271830 550833576674466855 647594048419621461 335647519742144735 299753366610780338 318446621012982056 18296432373791128 581869801153362727 375507071620385641 926905021058907811 404618324596890358 388306756254306723 274429122340114716 158388494000516967 767736220665549641 131048645343728544 891790751178553821 68849593681595933 311561007053785213 288447264039110598 489944662190242731 942931598133587845 768637337607149012 515278581620810308 995011015664009473 373822898048219283 758072733935165955 893741671719890327 528253517277857514 636360632645120274 157658694282505251 472807209598567477 43106380003383208 519719849632113421 98703732116322132 964910744076997989 70205396872695384 285739699094497213 140274002892975093 88562916535719637 998550443987651512 729794551022285046 121950563361301059 220115879219272358 506731987287496553 111757157396901417 776652137233674725 830767683844655068 250043972421652675 131112065164345609 268385911398605486 622921531567931439 120726405806800585 493672021380352679 964898316043205440 853365208353502611 561973312038562319 271402126621293626 728385252550845971 340987976338014731 418137193139909195 594953930014562579 515974795025773062 973900892128102140 422491435019608677 797249887000924137 238535757182520017 308546779210951582 53864575535502421 600349342844427795 875286420769869529 326715408290232695 554229685129194789 706389879519694235 942394186820668043 57725315873198471 517803077049685693 361444719254156780 486469500855831649 582608897851268648 593146907840138180 760822329452091570 905991349365846634 783492161627897719 507643287844777669 396470800014316953 652102684289177074 93883114295462777 643698921954320298 168405529823991535 189274901553354319 97598052277876992 416862998593595112 126074513426642278 617891382713768670 838649322579757880 150923262350671913 254905070147545991 232178945816209622 278055516084131050 635162292806365155 805314893890654629 865882427307691384 980975776735949340 462705669720337322 653457000035001388 684954766811693111 918647134812264627 590618111441089362 494729946697612966 355871718077628024 581209910054110552 853483885347860610 258710051357024901 502530675468103797 718012724694575620 65595716805139723 798837871650134727 881226015627434703 248080180159793282 594718027323180270 528003037607323617 131902535581410353 709535779155293221 156914596933798682 417676169308748051 384591608837114762 341730051947768936 245101277928853760 98579412954215815 675607159858502254 28621356677227601 173167030850677123 739062404399769134 883034438424031076 620956815350618922 956680945409296203 991029574551103314 182865276758094841 868293383195852290 12046372089494807 828274402718591154 966779336846757551 180446949355573605 198382655749600918 56240623930777698 518634841720358858 408222354287940260 948396203879583700 783557921062485500 509558793809187553 292268297966141344 39427458379428849 853109715952587639 886944461937873419 607928697886268777 300871768358110810 320495318116227668 123817239331032311 948120135540245120 691101956115862772 785646287970522545 499274372855919529 562326484564516917 169106956498355538 503784933653545086 879287345261524427 874001306460399335 42190347032350929 910846683983146585 670648170845878104 894308850964050131 277199959977781420 26096679499520390 910846313925799748 496692334994050800 702086421338828197 3827770245984895 465701184316603610 18252588250660036 860872397247356829 561629474216836319 55930847000154841 456526035686472613 261780411683033156 551731528294158590 402762778752815669 295424751784539317 397531210861640037 245570549156059918 289818180276615127 574102064683675355 429179403759856983 547782492689105359 180201354789952411 562173170682934957 164555003818000150 227652562850547777 132881580677001758 651104496063310809 575807113231883105 282736968726974458 640269248426594982 569217156203884601 517288106098096174 658593454483673661 490316067051422844 686341164755516630 861061986220457207 496640914411991565 558623625866474108 523763812493457642 793704478433786341 948662169735488849 408715424597711565 993901255373775266 191748027957977871 239561417465865304 291100724332876178 585889838709093703 472153853998965413 652035277833011242 688489896064966786 320809534027372777 711112757937825321 16042004174000412 3364475893613741 839377443464534749 728928173813882484 978386425431488931 968520496691381436 773630755554616771 520847879536343493 316787549084120679 455414624966231673 904068070428993368 411054374117184549 516901997992035855 486504952502548976 495857762617364597 627431392218619609 249420974991003609 396988605868043669 748244737847563887 867925490003054741 221219395481763257 779916842449166845 253807060486213637 130699045248154736 669717777659648218 477896444908241029 113894171129628673 541805076592067159 465410573252550307 790628776801039417 910257097792388051 813281985003744703 487308201962693320 729361399186370047 339298012433844922 123466916261346223 318098004210875725 470478551954432059 776244771872844371 117534518452296831 344209340027165008 497433527511196946 607556997516742440 216455334249912876 130280979092102834 920478053783381451 102199991258225541 627968852596487677 869896682085211112 942124625188963917 553486220054444912 445604956306351910 627737114326633690 917812758817011940 712296669217338157 213978192784691901 922413440467369034 748687957438793275 148933148984562996 3392813380341606 210303890549686459 87394565832329731 68691037318157480 218871058719629897 608201348166456238 763717730027792209 359091918342027537 829582783188700820 400540418798978725 829611921253937881 84375948547519757 234323303752245058 570629275358934348 960474397783791817 100389611345108140 520518144305579929 756271488826387993 877875471281949257 56539075004072056 465170632328663881 55486857631200653 931872176639638337 430128475523277030 393524549801311913 766261355269070713 946071997394671588 269502463366330980 361868264707399665 389929423320134499 754292916789190694 794538754133651858 326351542800641137 214556618181521489 811285537685340365 732239447909623397 844195613954613071 565805743492455537 300811011724050374 419660959997688280 638687380344677395 558884829279191813 389443718733680701 973303382365670625 710673263340394739 625079368298818496 525964489363958303 20621029032771384 905334574767910198 302747074276524967 625085439605502931 635612146603942844 730240365600284647 552829283172078510 192365953198058776 39772004751041177 386972876782210051 419954285560785483 567651093260377736 949026837441902851 194308297636946801 534284873907227553 703233349042479637 843421953112308343 517781830162734068 765294937561903666 661277568747601742 336333426723665860 501151196906102395 234420966851324914 383030311332015026 284870434003407860 799218502478283414 100256045801385511 505552700757645840 276843540816734690 42012837328525047 711153710411641958 914103165815663131 555663952073422512 752662427054072443 661722299968521554 999173240616058011 379237540323811230 606547944633912471 575307572893672864 606772205165919514 418548492615364300 605018869992621370 48321340353011249 443550015403782629 490732531882457215 752929165228593794 430578534203120030 557878730641941034 527237700576179275 692361222616518788 577640676573281236 321020057794960568 81308115046679586 150408557920718676 20634523325124075 581869332585438209 577498062854978690 955783616554290397 497528017211990133 470304795668774046 31754475934115827 662930132697131731 76245222858489076 758784298045406994 136203515209228239 289193614653482059 555363615986102218 559302415066299899 320948952587798767 636997495695433674 182201485331347232 124430037874592702 616648497169569426 73299086842389547 653924342914682741 582555464942968413 978550722609314032 777000719760750540 802514397930388892 794849104061544166 572945673955826762 127618056328403407 26007543851907886 493158213828333939 733825573851721044 744477140867895736 468861599108085545 968082481975785761 547762464265502268 892286328266182239 453891051835517001 540413268361849422 111915055985619033 463959345515246578 528939424941844682 956798660623936768 667144034336580027 458451868435285465 583089456459286634 181943674937171464 891001815382916942 380384415793233610 17145791050510369 688935519922121309 631968478866875497 504267411196879047 989420678591412784 917596178708591922 319989060672747407 135568215905473992 972939437742398175 537113394748979483 759155114905001854 547057816161069195 954392053387768216 688147389586578321 503828264951000144 282626745420945538 405544733125349543 597318099667295869 702804731751110336 523363756626099657 275658259911554571 703552375519780766 817609044871289325 825005462377096737 744266884513776366 523096121305864345 119869400421313848 891576963354152651 767220455056965960 768286219446264382 368137442783872018 352578144990224629 768057366259034681 59669207260461383 500244934101485243 548525075323282885 433064149064361578 460425180856013634 829752380413302070 789936099191259484 133435199435148325 353824440088149200 727582862520599622 996171208412092267 572943494273151117 914170856319979451 70773682509859598 789430661229939808 758825398562497596 795651947293968025 920472447334371472 169388028409435278 737795640351716966 741791597939769993 425174656384583209 749421567835210445 978924564627028128 769925460266237956 964383002493339062 837744044573117911 600859892616530862 30403301720707660 308776562748801968 665104266074307805 735014768267651669 885185751361964667 440291582814000070 154356080306232696 51925840851298255 103712350819246231 827261839910727187 120610957448309848 284273803230709975 972069025929527803 839589155739363900 97064573501567051 553563479421138473 445754857868468398 203930754428702549 725735091009006609 490761559675138764 298966554241952396 426431314921020974 483327707626336515 528915955898275192 129484974646078778 477397684372287129 893995736946892084 503569412867079559 594353521389611504 834689537630286854 989233849325468204 297348876163691830 404822188171705668 63452623785818531 253338856992885100 330500354054367254 102582667131767299 110294273696782753 153998652587915322 934913798373204116 734440047355544899 230198523272655088 653540870965821847 390613957847926551 645610144149690412 609478730538888592 362620579124455539 884111534161239763 10704728017368885 100715616665327772 430691810027624941 751362089730678989 841310953610811020 51914056881221711 380440344857105717 153641291890127391 512907125755152108 974198207211529558 822919527403221673 159451881021505799 823734515208872910 394189352215966508 356696159139153252 465486174080563361 952478637254428478 575924381001378647 143360955099137503 17544399551454547 218298153838059468 855699699501035898 8309132711093223 847915065293863203 557546028566296815 535998319860466973 480771184403441149 760305953466576105 111973015689399549 413204278249120155 658910640118216734 587826501251084875 771579796997041603 860037814065018474 398778804122085186 411222831901274284 834933862471986591 983472909138319732 985550765284538015 85119979005112858 863760774075160295 181338116930374945 971299371664868345 628949735414599362 916832479058799788 338505383062314102 205263616609728297 239704519634416297 165907221597643812 578443237215548511 554830222917439117 404232250996035934 664204048410312587 94865156119878338 13861478223369208 401047260046779578 749429948660392978 936072509210612724 92736178819356774 600059892654206833 314543318310147596 422380525973434375 578406638531975158 112166620589396958 426306360275583858 55201437533288510 239314805053446791 751452193129564590 235366255190364296 805740694051369766 632283548357634339 118064944580670018 969716970748596910 924570179145397564 630036596427544693 244944153058981330 765618414335298389 476187291452718902 753793283049176123 242743195874650774 920282048946014683 794919147741585788 287746067938402962 118859369849163553 591232708077674988 141386676677680113 270584137457311298 365945622114712397 747874685459896673 234111461336853139 87546888170394141 887772186461373296 331384208192570666 283924363885421626 733769547545531281 419056210008663242 88249621031626504 897479859427341007 516512807933683096 119532103962960417 937554850641369867 946671279869652722 529639073144943039 209769278521852698 643131346518161206 572340178510863193 434658925086453182 712166876106702443 795608636823798466 92366106536688832 71497940489635462 253298053076432891 754376502573851530 899440403755340293 679256082409769669 317292135895257083 644796222199758459 950254746588615013 104710535554423124 971602133917315608 389353311413502307 101189629534318904 409003283432080649 150625103622648764 483332425696666805 847849341512556824 87927003849763959 940392610824466237 839153284385589758 901517632253043373 640691431945345831 112103373909330919 634602018186848799 978485612279970136 982796892922053521 444068406946516914 380910625667901692 277135953840315670 89243014447073941 666913342245373385 607437590801123553 466961603509931683 664390034766976101 729534423441003256 15339378819414612 772579618414525774 391025885374301620 195607753318056023 21842599244153218 147326564308190276 770479338206598736 519379599423767881 14447829717798840 773773489050972394 21633753307747110 539027942200054157 350538997464729134 853437487564636461 343544054968125487 315416887296606144 311120154620176662 563386253839198674 347475206602896503 503208367875062413 934987751393409051 392219526286616558 616792181915673149 318986609503620811 210301477466287080 96108761898948177 421785766505587528 199219573909337773 181927385177319177 721896777459575308 375006195765659009 815661019233940168 769781568120227592 108993695033295213 531342906557937851 228662457420833404 564640183399863537 656304409826911119 265056674091362418 448691033479045749 581680394306465816 900703191130709650 798597305740342969 573260553750787544 609443374461552619 747125896773405292 519024267773570191 307764889836964799 991034112397184186 801612540716952058 90829891140385673 107542619809061584 619133564195804874 907809112622550172 454122753595104211 661580268903093429 816873067979132493 153906116985843294 792390600844861793 266784112844227385 580419803708101483 572177932549851134 805107308232345339 98768072169979460 949549863256528356 817012602235556193 612741413062033500 848554444699037424 100606311734613713 958029445595403422 200822730733330994 733830276933285164 415072379625836090 812162803710374906 354052588889710535 727542631305617114 259972519499638354 582621720825494381 718187229839938518 172731300967038308 906940365411057771 360547162225508335 661500317180614714 788137708438585203 318226088060045415 549456972101130259 547866119653197197 871503159181077754 821988483868412057 115131380709638194 705716348545136163 468677612441282852 78729660328177703 640762338242848420 138297115863703046 793093053056132580 721174953053365146 760344043359328475 328231394347176984 568301985117878911 994812977762730735 645881761821623626 413862253101600499 390454107483207394 220696087064292975 508190986675071900 531372705719770354 789483183218235806 421757959693089221 689480543077442859 247397858287445963 906228170453708269 844802691524394922 135527197037050886 701292604725653511 964616159666144219 83097616401782009 139097657967023690 833690371894180940 220127024955743462 444021117267670317 622576240404329944 484869633247898548 141076036288528369 502568249548724571 197731450805171618 532605718456667532 314097298175711474 278720758782094067 159388008721978489 580708708951103940 312292623438695260 141175990199049334 157975172337557929 528700613527988913 695911742469530015 910211148983499411 692925585140066327 922654028382572290 961692392553078310 813887663873751698 619851916693371242 272316898604318480 881150335467920738 555778180183911968 115360432401167251 483266998376795681 136579116206433647 73433638167882672 778186675639551789 961452645907472942 678518569793286509 285740828039341599 810070190327022876 159475504715093431 203572366583550415 981347676012836482 65311648281253599 430665279649704661 15898656249054591 440889514286595443 196878705596685563 135974912261509875 546377975615109627 146927872572421582 803473433568170173 188990044783401101 354026704841502560 659636652218325319 937543130080684732 269532236769927983 718606236393516069 855282467350653850 151525038096599567 867030046622796445 597918484446491758 15041994705813290 753486188752868839 668864363419887421 906484232344492169 874222952536017779 645665556620942897 422342648328618861 950959568661712922 35779244815489981 468698492545660023 601189818558291017 200761757338609729 769279036577548339 199973081039085412 30022838875472805 528983717564033839 459831752146937287 946067095332989626 828860277935447995 389993050998544825 141494894153747465 118822553719764439 480381512950756262 745777766728068738 942663445965693015 176118919604561862 937808077614064357 171369655316432462 19237342587458787 125479262098854412 177755103129914865 919028670769706398 642238195488622908 350749591580241824 373646815085945469 392761491423313842 912947486528565592 209812504023657338 925350666360731852 415493932288064782 369185551780335024 642724288207213051 658241970646046644 332502640371607897 297104681548489672 480962116637526817 722471611711893774 649061456318927682 603479905676633457 282336763808651001 18445169235821413 347533193548139280 428861062700149463 40771223591476358 932674891696024199 629198827930561832 760979687181946070 850682377459009054 867362386977911421 640291794757075437 576697981312476452 768036108849812923 308638075132834708 311304536224036566 263005057206021865 7602814363671291 918303899278933267 496905785484073496 905512930886327336 822301861231353558 756552431679670489 241456598557069544 718462904691146236 290064685412257819 208548877451687261 14490839110540765 780172899168914126 410843388091959847 254430090609451504 570180963022858526 742350657512372724 663721452233327212 807640096742416252 917110282264893658 102686359141002881 785344560655521317 438628202900656063 686661064841539368 278087781969925514 834193983090153256 714474067072049532 748424163269036228 426885707003517377 222424235144125178 701177909514228489 366694373185761664 331273084750997699 476587047650225652 383305370119668173 609389092730740456 782415111459803118 800821004655111099 130768394706930520 794113450194702840 543087656167440838 417979450962396642 871097322376743450 425953793614489615 619249085975250788 243687758049260542 702955667705168858 88883999679772377 387155670385161319 146756744586307547 688842074996469507 938612651098228658 937987056289570111 850415899517494971 983478318754648390 395644465146678092 327688306072661249 910404839293094780 225420019098554559 79020151446432054 504895252430957024 297670030144204331 241041741296795529 828578859241954176 833040647125175126 348270027315404112 303285057056773941 129685255793992843 794720731207459000 614544528708292766 126828106024458853 823093401843233821 799606181594051563 346572980188982369 727608378449001484 218083025228414837 256957988262042310 866628730218757435 506855679757693986 675019688380722082 464970979439419231 612492502662052728 824057655237288631 892408425739199889 487099266364611070 992858066181884013 626769974921299212 43871319285554344 639875161661010290 778084705190881552 288474477662870317 451750020392745207 796383370607936631 448265259156324334 906485927553476741 933786259549396236 535665500847783550 852608155524404129 918272956462398821 86484605388530234 441740184474594844 996214984762793585 344754459611438029 520948246912053684 109496626414732985 478213014152037266 364679365125239572 395456588633143175 311638275943988609 798135339903996700 754692074941838227 605779962953811974 661217438315289409 407362161663567204 176549915995905252 984787490473090537 803107207192085736 188390302029237101 46995557854309830 771777698328923972 537830998010066608 746567777463020231 736465427970035910 237390175550185719 677484128298423277 932500076217891883 664636173286508066 464745680866901212 35512984206513269 834203985728194371 614759677495647140 51021933085917912 622795883884270548 186191446714621655 96627745707313781 290023141121024407 553100134700491227 973705572171622871 336217687955006722 809286803281672426 931527189017130769 947231282221761538 965435933689766951 474383913811322823 522144526164919988 978574754706492190 733331149444677670 105324126396852073 41891339763132029 233695507467922598 992955265361586924 504764430357933885 842186012121076166 503355484424429116 348009519159441716 906392431155517308 950853278850041064 578370451434436664 977211923466362821 83090264474818395 10823375219167970 782096459360193939 771978025293276766 3527806507344475 754182267090031102 997567172680166773 939528349363418519 928947141834660968 702541568560965376 451370900208554083 24955437038578392 864142470216779544 358806235324419067 954316446154042398 207651950706522225 971282446113140526 274757034401294985 306298041674066486 352408661720432047 176783671080839684 733104184709887227 526004872314954239 467765871010190473 655680812081611364 820896595270802599 207470718573499706 875860192457342005 892301595779646340 725181315206025569 315015712711063236 87402503852596311 269759499974881826 946680807052049285 59212858033174504 743041371107657891 912794480380380701 695203838451939329 562529149356640711 15100437992376667 805325829718796627 366398402148900797 799327177755613733 19901913655567898 716619836475369567 290945186530939771 836342084682836759 738388364169386257 82257918977382523 178192852554406034 938129561364947370 78252694377974824 827900424431948636 437859287801272206 381866842347754947 443206439139445756 658306326159433210 442731774385588915 487195692849069480 60543685418538486 900016589566239534 514582769920384912 725928492985515082 709136366837566320 206811038699498085 5453034981108909 352987376909143501 188715609193403277 130923863116436194 936972507018287045 564259918015909098 894231849518031053 492147441144314587 18411820811947217 381006685061096264 99602520045693207 67293467608779520 783618888389142339 400426597162838058 170685307118534613 282763412700566423 285149206499583013 957401480076132857 457666568683927541 767241765596738667 322381040968370701 240025720731282046 53171758888188423 166731439611864788 464489028082356421 229980454294018163 209407546045114448 363029541057243853 521242795211874051 168147580665315962 993221666151157830 483363004147309434 963133035363524138 652240526267635152 562232829927352255 438111956345674135 677800439768500292 835744065536768948 720593474262460677 832677564099601794 735142636948335068 742580612713964512 548862957255320827 554143850085370015 367624348117311187 104366517940219707 667657196193903639 814382437839531099 642795639683430174 935371561712688799 446116889270902647 435131839121252282 515654108963357764 538781977758927818 472689204745907787 154636022665275068 46479931847720990 604620139637136557 200724488530976064 11186970245447865 787213701146736172 52525705421439543 19289147450354340 473982497414894766 962796823491276829 333345767898136041 67039261848072935 791520098746663515 45466613748950220 975661909276267995 175518918579283577 151502855996906226 312164056808768237 604185066073550533 122641959224503242 911860264587335575 531227006447717401 3607670024695450 490233139829750106 359819675773506392 399173787896610635 644101912066475790 55597790872542872 527219257107611829 477408842236103934 243156253660205644 671663324676292968 427421010345160951 494137506941046028 333970035247604483 780067916553244123 96263887558353414 238140728608529728 780702634365590952 300208788955015139 258255303740085983 459443406940728129 586629645957129408 274439208882056262 626718468885075748 308421407361964167 586998530470504218 538695134550712630 768809674124973491 783319425792060833 145764403062584442 289903744220583999 381996953238899457 794802717268038584 221645401290366708 270944249800364474 504508340616670211 947083249722935549 713312931209003447 442430643578260900 809740529922754955 642515884722788536 900550382212656538 337496544422613735 716460965997126434 702150718504790847 218293839033462976 770001249170050518 717748128745389360 147946483702888591 576165907155929804 962892636552254256 334772178033457512 931657600757895139 279751553578680977 111701764927440961 987027198031930749 723115205125974460 533415111311283811 617269374801990354 252419840014399483 823874797237604603 859503669267162549 320434947979105687 368447671538221889 499582179414370189 821685109689144394 297215888491712361 372554034520545601 499394193883821479 78661662875517989 372488015869792482 39459429394097369 440624901976870202 858123919095620969 962620986889971512 51249411112843672 414454637620111303 337743201243038907 810725333020905306 697626929132478887 603896116679635635 365788141695542030 982817667364535124 947265781153866811 525265017956833996 497899649978380212 369903517008383134 366709234435971320 729314449577639047 179524500710710616 689583896231859797 655318531439797133 22326173211375653 472920848410225432 530175743486781609 134334964406395526 300371442941998240 501810099529427984 913722732069907123 912608999216353109 888179301822038598 113424818096971786 348817301542819908 110579185738652473 966026319920604655 328625529557960472 369485417095783498 202974033367028580 508705750075442899 472224600915029134 57767412927022974 184671165638818180 785254246925318684 285816743109452367 784692435400343906 42515738980935299 910406028751777955 382928417650390449 160860930633016690 90666086620584381 761630231442965338 35820937882451380 339390120846199513 126377332642708945 870333714254747173 900607491907840332 633128903551930954 430833214450266542 462650457661650735 590042147321948213 346566487501437101 151450089195740609 134956762235544740 769841308378830404 118351509244465675 475598034353452011 722937868325769613 784478634916922036 241914700641379635 694293428112443297 655453167853724940 125438978687761423 705539185996587409 738963571670283826 780388740622504836 233180731288691782 376383883458282428 77131758362935839 56222342373442356 746038843788750294 577636739530857065 854403407907407479 520905672124404361 1995685803246574 452886407016647935 286022687427575376 382654632254866134 383072812928682009 503327302250237971 664335073736900104 214519107382229107 453405056143565171 653561444952342355 180831496319485952 674560593566573538 75933272729975353 896315114218008185 972823763398200254 922775576241842540 952919195769498048 192676119208205193 377009382417882463 916266729790231249 504631187110519145 977172093543566805 980350407304853804 593138459598286791 524456516955470661 323878097118508112 546004986358484828 491238373689772839 37554198520455895 471095995532690920 115508609397858603 715957178421071076 710680736854498834 465343227947672156 653222005189809150 187882415397970173 638203671464647938 618464555240508586 200077317178548814 309275488966058342 97895060734918058 793361904921219632 482370797557244161 736306809077729473 20673803589728168 204552646542331715 310973515176714352 346000846390709006 643459442739748580 104127708762230490 378199762041401233 162666948362654245 738789487184680598 620846660920299415 701807774099562130 27165996801936619 137797578675436280 365963689711380863 283213809279525191 549808208425311 57745411674666824 335442894913872645 206487271877171754 493290747994471184 428058393265170905 980789596205406311 338653394787921194 589134595070950907 223429576994807766 811797666039121432 225795655596133384 115828047327064331 394240885975420631 114976379084616557 574113995464300282 805968371810656595 711799153452185316 417577711821229777 155160539449215864 556490011966681611 724295847002076846 189640201800995262 895050333128555142 207140227805668943 63441817032959431 994194534931424698 25088554709161391 36533095512199862 531623699076277920 209497208568575468 599798479922187894 842035094443494951 936260750119135502 943627226188372572 599503545658489829 855109959276651793 209251393363230455 312330121091070041 36769564734152599 820826511317593070 882423741964515415 806030485257327587 588614581838327007 604044325435774439 918709606088504719 16351491286400271 7279391216770238 447610624012905152 391673991129407018 924240697388236676 62613907315723796 798837211850128583 541530788644873391 854808100497279520 813472717737085274 56640102635309636 367683438587680577 411726139132029583 568440103695468766 74382827843165013 774869561521898726 273993849648998006 877627636952973594 133564360134670527 944073548870739326 297915170345642391 619777927208895370 918083944027050150 603534230640098628 783902113355197335 524789276626070258 745449349919810067 311010202668310348 561659876476131345 537801591450456508 30942486245006561 26293727099080748 889082386025353712 418154120457945076 11632397040799495 216279762574762598 192119681047332544 637048915622758972 967700997307045794 538062122296445048 928701773496562295 326464034972108418 209211468611611136 892473448416468330 677295499707089325 829638297279689039 793925458954689117 668732810891057757 373456114362788180 693384189761381763 956770174518400013 535201575941850484 957712159385188290 445570414529639564 773840525111699119 518449821108169084 776541029469153678 981832913395233182 903060577312215152 996626450514262866 21594616891594790 643638355144452746 543334617858938280 661311776975182736 305459687288606606 672941137914631794 387698838239997271 998203581148221582 62267117803878525 25740785736731507 222633375091625823 534497639270707619 593328784126822380 788571742575064142 790268831440185322 485043280090142173 834622447083131365 362593944586996495 997539770958984267 928815332630403535 438321253183600861 499663709030907776 680755835494642891 515603329944186426 9011809050906281 631809613014078161 90303974104877786 919328141840576467 178297451568587046 10009094326282006 780580568167583355 731549808589769219 15539659526594437 748196976782217461 859552614707351846 29858696416712632 220377701869723312 226700245549992317 116182978777056765 198569142204095155 665436023844330064 867702185912675933 48763150314900172 697742196994422332 141196847638644975 669181915364103596 252893601381967446 545124719955972499 717102530888236443 869684662099031851 870041828019650209 764352559842014935 845092872474397586 238809385071086459 258370444474013021 589165411362475855 723544151091569432 166136169768153511 938056874843763986 44508100701118543 765465390155292371 132500539356094850 415691771330754685 868931465251874444 472692347828652979 594051832306860025 761750209450959774 934197634865611849 68242920961715849 215943218837442655 887735566328808873 530626786391189181 716700895643203504 658570572772072301 477947613113552971 300312100226619947 747519002216264644 99288888975074552 286104245428071174 963364226804984310 387591355301518045 493468942217535954 515705786103567824 765142295527412479 863245307261635595 767193639753176689 506329854129100046 650803864330114033 674143378506220211 152342283026348233 881078801803600012 608071440273915916 258725471611594374 803117254564752509 488878845840730646 27740451055776139 812656079823861790 726818208270165515 401782679534966909 959402664331568909 641411098432201846 111785224694239197 257259204388534215 782628907868201535 863733707553709131 535162735045004185 178276581328084169 268024194705831453 658912610513133452 780906256588557326 702038909943760144 417505219823920389 41590107698903577 418013149977070195 115043596550591026 954779614242481029 664408900745060019 329529155262069266 849798893978638651 642820530528267705 251736687121750348 237299867377111003 949432735782671829 881898385810877520 554280540053251864 536697499885113337 104440515003521187 729070921624633356 567512366962242946 591774798615164383 305726848148236401 371131434864804050 904286651399077954 335171887865485551 481898401620700271 483905035651039236 465547280500883842 784619411975134355 874461183114166568 589597194383446601 961054697393022373 150778191801055397 877034146364711636 735699546703144765 536068559523589998 43788260484974891 791890134278920731 257506359310539280 238013932182122039 126344602651677403 22169445120859719 715635072841851129 234485892489692195 830516865437469312 678408418441311133 463523138536641466 908640475584737876 101198040899154005 563488780088837396 11543828720884626 786972813355053666 250928213203648616 961896851537780764 492430082009511866 616237147691838612 302060827741345207 192486652974167578 939914346955626279 281652079900190741 585392882091637850 410683518201881092 264463035433503744 400384921296601215 912397796148029538 45699940163668047 709301781194543777 959088655257257634 644789139048011173 466262756940745321 34063551275544874 30456105005335173 584663242939819 20358250457764644 59269700378819570 682795842763989180 329756310071942819 370506104611453527 954778780605813412 649362770254016874 653552699359718973 977788133291409162 979510669663239719 690739631862011155 396497025687966622 875458805377101699 727013021240464582 419737088134255676 213464094330485076 786181695773092679 323849755960741783 826136125898672251 449970172413739130 467147854312865680 598110247545869709 357308570046921800 465589864406791035 632691382071511391 825096613855330865 309205142489661814 205236492945395116 139316389589055738 486230982407658175 454260080337404777 676020471571839822 17007546877464631 831806712949487222 884301338483969107 940930382091621060 420600797667879093 692002232610608058 362511913866462664 435936818197415424 362170550150497256 770835854716547873 429378257646578499 679396442847970702 304233147245468157 357906374621983646 209401905838830536 104567826963242464 351830318066803951 996638187694490912 1126551964059231 456849120970669709 247625223830612962 154768608353443205 280370044148138536 707683955108557895 278612785931797841 170744332789613416 696885933291833551 24167511273051189 343563736146268256 490052859700477654 562462922156054920 649309298197094970 454799613961541048 680007311036712388 662564276846755227 570197004781734306 731106270208640420 442120211880146014 691469230224645064 742935553852317035 159042531706794152 804747292901525522 209409952507308666 292195136816455005 849024295153098608 498439130183013802 423499868927516577 273505650137208465 342085758159003749 372962708292884168 40904721305641243 772867839566845137 158917630860690004 843149831184161298 16819562782144066 663086823033714942 632621328011398273 236353084073711233 315331482871744556 97582657782046393 77932455664236807 852744381017765256 202629721084923501 890180804913442285 931411729856741211 510416844871790675 625054811140747743 964310997110002678 635849860707903455 33749822676770941 796863439848357047 54020886307562962 83060687209180710 454958695452024511 435617046680994617 572197849864445580 210830284488033562 27493067380334007 510488358689845340 409755550528501236 421784564438791576 375108802978290901 768925028929650093 129939879458643538 644611510525554322 639258622822176074 562176709553499186 361388643461788154 668491526295944872 638555105055099089 305775725623782367 959514926398742249 155637050545000566 158497131841670908 395863126022446769 367794793627151656 432617343071783055 488321634682604101 189033308580300723 725349771240865108 430260111100467886 948605526870238871 9298841116427756 560131049495897837 765320284526652899 62146485859963894 523154746527775022 913976070620786153 647088288167921697 421910487347556045 50599913548370520 606237463515525815 494160816620984993 103416504151507634 472792689246343806 851333716688676822 930878104258654720 108232008411707845 543817619874334567 283821571850009788 211168678901371423 784673351085493395 530346406809497754 770121752556823010 714823618021694062 483611059107580561 248975704102479647 272905246336661973 921466724790197479 884531072180907735 611532550351470636 29441121655651181 34301035213780891 547904784338481789 614995810780395397 236927036434376984 980850208888887036 882266178954473007 492146479588347048 640047350654912291 980490460684397752 154436015145881190 18253091994190721 994262982249380033 893627079515873242 342383793036669133 513917952959922182 102132942400125792 551624465509083761 149204968746523920 343911236747546416 738525573678203078 646305491776419810 551664025093070894 44970601341621598 789523498890238269 489358606250679996 713300812134875353 562166418175353869 525889380794124331 59625654664085223 756557410907057402 528355834395057182 719985449295959337 739869938406872493 603220868820334771 308011899132618818 961449201434905201 467894205527805532 372240566866722787 414296922281407218 830001510507938829 987546024206890050 589319262531231038 298482591213466159 551500864186012618 954902315155294215 449780805847263755 991606270710574658 149187685448381478 205642263163771096 482738946084398864 944335148635942486 191910388647861957 733777658346640116 933195089191636582 72162022007113026 532269009048028521 5223287638920905 288355939100636293 746608154896520996 802935647898544363 622103429102319696 96227997532223661 593057067544832903 781983351059705181 946744094144030664 220380123880723540 54583648196090031 217948678846507478 999682330171605055 157395304900605097 921911333431296839 505324568469667801 222076631210502001 699380663780795663 792111998734228431 515838208781009161 844091687195402870 638908763651862111 709564452743695076 482668589151840615 824653263304476142 772205540269525032 156876289561215436 804462586831114930 803972664446033220 500083924276321380 611027836728332323 195706127909785255 965501561864003862 959668009050113951 262483095886350284 958733526666512480 661359911960802575 537820898480262867 224507753909155135 670748985422701720 8952176814630350 467891957224636013 548685629619442786 343183381522944865 748638388045312915 360771669724149981 328788122513190696 997890440521321569 212006028843673287 732567858599674561 87390158322116170 947820416629545583 268937045636103212 141019523031429247 327306561073409850 840599034475984785 791712698945845030 827421245464231099 49285396623570933 622587649930706924 164652005565870697 272960467475667038 906226107514314061 449363102461860371 410041071791677735 754050879718272645 427622133251624154 824150700799270302 560740520941718655 130482827434743664 573312479117538634 364528409299257350 595034418402970260 639758896641944838 360051318356908728 927564787411678384 73591032755735379 312225020603755963 249875754389293431 382117076428154122 419741062788673748 403573725793078429 434632381673617338 675467087622634210 478766550477114955 164615240692380490 609910012229125820 607368792557900551 770698306133250995 25163776534563325 965567406538091517 174345239382183123 205692375341685930 343412773997028521 487046939661379222 729302059806813744 983564408720133804 754029448559421102 319856270620567571 69041083119949421 12064871760905084 791838596559217408 799818453220594333 626627481170190713 106639015296175793 786553459453824412 471388799422624975 652787739791426295 725166691008525422 514687282206660452 295231374706507661 70908416497862407 290936486645010292 108283486934704982 782557062338612062 537427723288530906 697490195519013223 723143047180783561 838516610397875293 728000103514379045 542950840911209818 501081539349859830 417482803060354456 362197945733028773 289916283297599311 342129408640942785 170153384667915898 529479396658165423 654713306921806747 535528512932872336 951616955141167944 627102435470302555 82881617353199799 16825788946118529 414770029122561753 246192910264018864 622437703152591469 72932931105888043 99582771219534834 300083552291103429 102836780711045213 729787530204698910 613408619124580532 70393980288196758 325300989902058968 26259674218771841 832648325122982020 285240234109618014 155753571254196026 204843180488314240 377476711185608574 498534004098572646 523822870920933506 674230450748396535 537318530477445440 374439010377797956 323828108932611693 600006651647631049 222511418703913550 902500188798567955 583548274017139409 737773561797137049 189929123022021440 372984164717791819 213951736882436794 751808729281768437 692356017139018147 262192788406886791 475051121994769558 785940416365281648 829140172435446196 589285649336618452 990725572180269145 167541988939447648 629081289007845329 618051594521159607 327277635741779838 77441989494275326 749145603603030792 896204898571926466 997202276091258230 794697091981873009 249367375911986984 673282926125141568 746104911195986346 310301942334239562 640649862560342364 674274881044683680 860264482008489592 579060202112313755 43884618119164334 469730470516678056 533096775290031685 84800639378696713 77256601545225407 33267039208657724 969259695766790366 290994373227028845 793934564284879675 406695841244499696 516694079888144702 552247366381072669 271304615476524296 849695512976406333 984486625607503649 379016084835039787 52395020467693104 348798057519228357 180715228178715583 437386748222388174 181790283428890526 236109499060764307 103842859467699439 966442271011584689 99319344436875468 495832124813374252 496031202023525193 670115431672042322 817981079199693131 211299476006653211 671846305528898787 654860123943322898 178529141624692206 47323962502110590 965093455261277196 276983290003460262 995443099250459815 766209515135313098 55746027774441388 813142704756763994 327641265890846817 562203245985483080 85050481790877844 387028015731619652 148887325847102415 850640833047739648 475633394373681795 584518276424652014 939401926457807221 692791247756876463 786920572774083933 441991901832924034 333560248313468091 930503366169133862 479218627080744135 696478028254773002 215249724935042322 217783368474389556 702924135191635123 27226903867459507 146020313367953517 559326209539595373 48015887897602039 871855664268489551 656720162370356673 170171312132306485 277742738846788712 966441117155889343 285764616734862127 935535175535186219 121052369092160063 881987078092748010 90236534134344700 797401095209432617 881888226019592659 468038717602556132 284463650337145200 827352139840892506 75662348823114206 589108045421335647 908426449127453403 347316620943443904 384884411266885569 779944985960269758 679672592013145838 68458824491135422 402875670499987783 299539391952454945 795940015096183708 609722916352547823 578318523520806460 332140336134323858 308300779815478768 306222748942610270 658383972850731627 270726710220050413 453225295337598903 359501774798485165 474994638512430068 317506872629348852 49268740149074343 818875157684247030 184972363121616763 446784406173081686 708085139025579130 365820467937496097 221050575596266596 190362373897056819 553114707773781816 396791807963079550 682882666003739816 221482078854116277 479953805421178980 268965843470571330 338163678801141030 4989165051970500 336727510428022469 704265148026201235 101208430596445492 878825010384185090 516086845782620423 922076999126212706 727154293190429396 98476150160261538 509076458690310252 594789208019790062 886551578737721722 96880931950747452 57531195415727245 44128056907304452 256439782040015272 949935419665113177 827829186972239661 524087434920631876 946319579031801040 548969635865923075 275182334081275740 475130333995405330 893119731903961866 975336459798558121 651250297633988445 448939877170688518 316507471132609327 751663064761217509 858367195545369694 607995382459931373 699525902202394527 972886237028275039 191892830364651803 949932720589116997 732428747777989049 2168059965240954 521573522728950879 260634567242047287 463888686176869311 740647070997128427 935516460124845706 593182463880077866 685936770958041999 789882667708134535 695115410330079786 927717928719823506 803373168838038781 325836995115382581 975136405326136069 192508984255015789 871481112340224108 486671135195642909 400395123508926728 583145962174038735 558828982916813041 569188940237565898 917148436014699162 492408097498611594 409831234513210390 299139545615773515 100807221154480089 110444252552383614 883716375059320658 710428740995883468 128300568001076905 282089573810433883 529135783697206211 283847333254374421 116386375707648159 345586168814623960 935942266846249711 675229704001308643 103171766597798589 50117993135355855 216625597895330568 699801152890777361 455460679596333573 411485054676541791 832137346527746286 710718426697935175 321881382049801867 528978399280028767 785944711535933635 456760983420356429 928305247214695418 254622340371884674 224778544008910337 730383621561788994 55901432538054874 279008450803475377 290647268108321590 410937526706574886 491765300411573994 22310227798319794 293454066934937395 591749160977200449 417646639642508054 484178896400963772 340826935404586656 581780558186024921 314158067751973102 985777217854674704 143561379659185240 877266399083795007 915880515666900339 497189305102614561 237456203430153719 545692783589673793 645462793860078507 537259051702176566 32233924818396454 457236192673480738 190161075089027217 975113102735963720 10501603344307899 537143288874079177 164011048582691289 101184860255403592 617784370156845793 143286110954469104 326874134209992855 960163235855532086 443651293859487367 378636904633232192 513146474090797884 323747257745668359 14258942600822155 331040506676534391 380341848354648239 715150139033762519 760497103396138639 742996176095560308 419432115166201883 736514072661619400 230451442580784725 332538875106768318 922633038469206423 473766723027754226 675568419042989350 656840280389498740 608507477221874390 869297420005910373 990704569134151194 426510739791901090 485993892330878098 983044288248010227 37633262649781898 919883935813128171 189401359554080686 196511173395130976 791282068963649198 842072713256546936 345768955393995063 863826813647100078 58956169478683770 970767059909600628 570327034953053754 932345646494982708 158364075149218054 724951416467467913 520319175591330192 766665638529884258 514327769331622467 917081931570825094 755142647369475698 392380477135512773 788319946934461164 490565389436479410 922589923491359031 91738248078918349 341238567781274919 934738406774457508 593029166336930039 605190746239211621 455928803434044550 969419341446606143 460577263254787531 220419238990325485 189986059125315343 28894990648781505 759971352041322778 211170594092071827 3329239015113714 308776055782656162 729823959569211872 181555812120139631 21936086700511292 76444242140779566 8377956892608884 935527202857728286 186327897332569208 764747051573117766 643960929934344191 979173750458018193 590983484851364315 855212580396275640 719309774676228684 341123897982058560 312400469260951675 675133641575620756 151544428177055189 542651019968394259 92259048786401516 457986580122390463 496164561112401719 373410657533379585 26271931148837309 516642585074875898 531517117520675789 355763915678197815 694297484009088623 784320673925946915 926299372866066828 677378573764015986 8666120594283846 627450599105357936 11189973108254982 34111452255436836 563573663986290332 608805685539255756 969458511417568204 347465470866406065 28351621820985784 392812268599608621 529041943884828676 875047102027571179 401782323296431697 20173051505818199 576820111113141109 883679429336156438 152312859767860136 320797762062870831 666763681814260918 430979077200918748 581930007785429876 367805493958481300 705655201260284112 135125452706859017 708026480036012154 983921476543689820 186821558840032787 210986095635309004 19520892935257793 117035442346650427 34259477893318438 393965387635035520 678252228329943275 598663716334399121 707301137148849830 91640260201644791 288871775668518501 631956276016847547 707265809084145868 126692471080215031 430318873557542492 743895243731995883 971619318558028470 916234916161167417 718194843589394442 549891829031786031 331512557098616369 738546924981792186 465319121975578521 713064941053702656 404016339461296858 370501671492831339 755331430477435525 77073323424825893 728690671053911313 20115687827106747 27608960495107785 594135227819826836 414857724936202665 765231694848591872 88230655289989833 730462194274653668 294191483769225565 3114359514626143 109787499579422441 479620135621174434 795750654064318054 205687964225581233 712591611891364728 140517955536042125 756006475367508224 728094801677438266 793715533297984258 989953847543731445 195925509764688883 185737560353617658 102112571585319007 847384540551094 313022484496362410 701051028952606964 176553142508807516 650915155826332407 242991061068727761 996143614595999696 896723065091908362 241692674810461060 527265794434442345 699768729835381517 779329011760299835 601882004336366469 768073592971225818 575749169501604850 15199902828753782 261276003415381977 213643367800986894 141238467863228205 76183099400035708 524132850639890644 989615732265747920 54701307269963201 566913499519461625 743814086121371398 256834035504753822 768578056780924693 601526113569229424 921145983930268469 470888560987981033 804780436540561863 827698683023311989 966361141087117982 165033685874272636 433225606229158256 885837813554845913 238326326366847611 7707874549797664 801085629087518998 551396966497700064 363575098513889685 278202135171833625 603699203832102178 965753399613596060 4198805795890728 362829868362193496 828581668078456701 143380158066305121 886173839204507841 921137948330689422 149573103360537695 128910981943929527 483322203015808026 433231091739179522 135340245005650938 187513699740410205 219216279513126221 70702094569509535 466327415377586465 862280656547546572 296347124615900136 110302434439595666 512826694543625230 573866146010580946 127961555485477415 360987853510435922 794053155572844691 805812059508833738 838121521815766960 29925713387126607 395629786456571194 107396189312327453 516720567287833778 152848613850477965 90343183121843711 267188739806301840 372260215917197934 270775802608006211 509884370489770342 298734613879054460 79222079701512318 880459431119728009 121056740517646482 598700721654462671 191459117158787144 173030289592687181 66362561253677123 70959950360130058 98310022422276067 323139571083142867 398846695092494729 937766063523885879 984119321992209674 53733258745466217 751677733224412005 534666808871475057 916520056741419509 881692617361327146 765532089580612174 309422817104474623 145835200211274722 399284489772721088 230531731661245808 168850626763356215 855913705161596340 150776120878580900 344050989641902039 372677594117744904 533305676764640522 385035640388813556 600122526588726958 739092536437914370 962586803054863685 108569064521354068 748689152651770248 194577877932642545 401061363036329075 314082710733331096 689713736969751169 969982145373992037 968719430581802935 966401370494936763 19559219720344293 936184694811505528 146644467020647828 596230558461989250 395473137299236821 693070879199875259 46022692224523649 93374282920804098 482488369901969683 298536050332627051 380072836187847319 514653608216414713 380319473272390581 913513236193166413 231598975492620927 550188822005817977 255112964752635600 343512780929913545 182154352474744639 207277683889042452 767385017254897605 944666581300604822 684936276285276944 791622985689811074 640781398297557484 541113597991111663 263184803795168582 131317063445448572 116940671398309052 328135614851441113 104028125700370797 352569369349964852 403660803847970785 96012232702594436 693202882374363317 485619694082768992 188245812710626028 741977071938309635 878174893663689832 345398113582256488 317446842575720453 569518659141383168 360985353982825839 184051563689049655 10142077087507439 876381373816461841 980617551422596412 132135011764146987 223712378452227916 722278408201802934 334056106811007832 910798120870267923 693365408410086841 855831840595203442 733933205378163336 154100752980021521 644189416543958979 126644188802181792 445068835739002074 11251361014589294 589598667612008751 739573706354973467 428803577806795416 72131558615666953 3267565116880357 905573920990860149 377602035533774880 446533873271235623 235982607079968122 993674838882600261 571051862750131019 884068360598164026 633028166647721616 357967864812012567 919294331669443694 265954684176573242 911513825359691920 820031595304958865 293638867394705207 994959511067526181 348306297402508528 971232353997113527 177392074270320520 79624801400589331 887493779568616606 672204752244110833 698479578016586167 383050979249709747 177670570466195789 816847688769845239 145602589047312920 908670339994068661 565901087504131273 754332144641960532 416751046491524575 521137241881160507 47062099907023763 7961527440691522 421632669672378210 143856160753525514 504317521031658742 973210952662762169 333630254249382160 327913627789705757 704023638248254436 691538805327888175 495318805105018511 704396710806471281 50322519143074799 225370043126329538 822419377653268933 213512124756649396 255235495911011795 889527831965516069 786974889541254592 995169394784392507 324011752748807214 179813728002587267 535563899830539897 499108425197887336 635334420374811027 751730898479105147 797795020503999463 172076605430044287 487343976918755326 443282956019709206 84540404222196122 130318089872299934 479444893853511362 171083103836914057 365642680233913731 653141916786435052 688660293149031631 562262665508812898 493760659218029181 800148361205157571 268507256829979847 694180292655318379 241430976221815449 53213723769284597 727123492371170716 162130022620221011 758655696697979950 262615054896962633 745687261735216358 674450333413561843 480283005087919813 761783059656347931 763406309027530289 469869902704269521 481142290104762310 122770193003887863 678667411192110533 672483158738118997 64760393014051519 602122480648274510 407703809351662937 606403815688123680 329506267469477132 444004986767638003 122500296018606430 631455144132265836 86059108792382006 34129774661054748 228314056713582371 539193347163505756 569952023375527896 808066489947296870 100751187889072404 686511755592603724 545611556469447719 160540717080883142 210753316504485534 457363122127718001 272826127841369023 309173997616489552 261060336370250568 35155053811703445 512837685689239156 610020365792053945 976438401754045710 649321897420447148 706462781479422888 203365751311755288 476023293341229188 550955552620272245 357545498099021551 339145327999987913 79492845181171268 632996891520297971 219406415720794946 879741684356703647 546793424517555772 319405693191158072 71282527678414443 129554394791756902 619225795496980024 937899290194935138 357762238891202450 667442856788264345 464858092407470105 649601082070477367 913155993245566529 936287777989326628 320573576189463152 367935383774821174 294972857588382451 12391467957895550 258245281422839387 735551208890920817 381871852430970176 547408899203253563 924851990490413778 225216572324373211 228481727212278346 683793695575854054 720466545037746017 716036967816141500 886635681234748566 275591567250970047 275679789351480357 197142686066976680 293686793570480282 257934155972084633 230357876287054830 373203023090314235 134884010454602366 221628581745302744 827377093313872826 658946170836007859 89681302482605358 927342694692757459 597144964127600192 850110293789234078 460336325447523896 415411881247692579 199463055841648603 482048599746307429 677133446701102851 489968306073212556 249933686815829493 698155813214784673 358208683497527308 620531607791292200 978302035153867519 765947411672442245 850878362252616360 752887930836243032 413619249176617415 362583521036415919 215089165917219851 495924907951377841 106737403443775498 72116429892779900 922162211702649385 519122066651267412 301333587637775391 182414429630399006 159688961099670152 444606117547253144 561004055007824877 975894169136173004 182019665113774463 465550719251838155 389309746757085696 386479689318073659 788595345261019783 842090006569983579 401080382131242817 338078367784783899 216335416969816289 736529954128964794 876784714690361779 56600316655604885 598068930917357802 514578007056195896 167873307004283802 767859936694509161 29521565973742522 562980760516376567 806995533421007038 482572693621667702 142229503742514479 582150014721817710 55369269417188567 824297888210350137 657110347851800421 360133101441672095 638358938174288814 891319349035771874 761803204656524275 179523844411399419 625721848494895373 197225972327750985 193543186048382698 302653919857655330 884500457207308896 890923609290198914 455939901920147085 461372662769844361 402564238886698224 274925410997001404 482634141713107455 497354789144139609 760947777523637482 891328704218109476 702528181472467676 943218950924298975 3112343784005606 672532916977646850 579128243562013512 440475165931021828 430872508903771978 907602743942717675 825482466066780760 716016791166304137 290879077056885694 228241266843617069 748306725939055428 435607719824051366 540534779683920714 299525145267918697 146201980691753978 417169120400649027 344697870609176113 431410093441333465 414092437794837362 482855352136175275 121173370090736882 437767789465437630 761852283831823260 302638674868819162 638874133899910355 738754363438184165 445281192699606756 484258084908056346 529526471849406914 513444528269961949 380415747865903992 314147398555191936 249345906203636276 810201403843432602 850273160919800645 302622451962140560 198568042096864251 997582142114156482 65139577917994583 926075128065161736 177033811709806129 803976235432071487 800266235237440231 367147429361874518 918385227338154416 63696910390819905 788151590808611910 552027166991825395 948221526768543919 612293743374355781 692466361097931238 75047997783031354 338692374000960094 788539903776552207 521075017681391311 307645452059607536 534489346171846821 477675405274791994 344337970840477337 442230437259015130 652910692136090312 583725497158356167 172925776304034675 68455746803713214 465653297882938241 79733295282061688 850318754267348116 441963814394017514 617663935877519737 626878599154805862 177414037774914317 688189171139150474 591907234117529259 809305264077886244 327573355606842023 954896496211443812 284249608918336760 257434110474768207 369103417956059580 493878580132586422 695311379277512230 902283832711148885 115222612270635790 919565267688629295 149450282961082568 893663155450010759 895166350954344416 787556232418042865 757250495359566355 158026272124191106 158221656877906303 695113496072508110 535823927406518765 908044854628760874 306711063249840849 286890037608370824 69378814940493101 588401447860688874 644396325414189246 381068985415871516 80517072668770079 337518472102923098 701367511574872774 924989424742405383 940232700912977974 290988185655313255 122978947956290494 449942817110941079 709984206571407376 780050783172966612 80415207992713029 22539077079055297 802194155585053117 58383155489005051 806986139382041643 176603122882463071 345289829003347198 215875778994450928 822676320098640571 333844392394149411 345292105529311881 211197624389503490 912151212009514145 18868309355805423 358904068879543623 548531055955848522 596764825199285662 943491864892220317 961836131951956021 264000002780217571 635591421021187998 756162417115889045 726368084696367565 290235712023758742 809890750755887134 144109847720520608 199272467747098635 870401107301129529 786992591607842296 833105849169026686 811483854339661700 654849247906075617 222277865266853714 532095112451824041 626177006831255259 89471486116820597 975054868889773135 730340213545683196 293263386696681057 803333046754111613 781351136072911172 219049704682690329 307609499289961252 61491379917203553 174136608390925190 856743484880197101 667251229815507696 442439175950220871 77881579610722303 444497145248870936 601385244069355186 811793433129728299 825302252846183894 894689060991478508 383903123859050073 28249439904100546 851878077281681037 376375217629785641 121158855776110171 680734113788048166 683444788677771737 160304002852961524 371947093525117264 168169263108343099 267327078976648759 389945654249634556 490012142260880495 294886339640016558 259546985579865546 504058881699623152 904022353257221086 732502700555799540 67138151542213160 61974850567599203 291627963603684154 823560320213963017 374691589572936783 359827393809543492 785198992989335681 298046478178959711 282298819226229852 638878280245995966 137061651963490911 3167932127415022 404300176840307556 567462139829698174 332276678781567375 874115596135257065 219233854186164921 137216361232975481 719146980223171231 345596650859316387 14379454761390552 804617982384832502 498209794569118271 974121368692428553 310690797922702002 184089147651497662 775180694677288240 219795198120176539 397016262843805102 873668712404969914 820005812830501120 54875046828692115 367707703930618785 387297441221376347 925009150860373291 873719017323949428 916896356172259008 215496123368976476 266060706404453605 226303588719679175 242867644987751528 541499575607374337 406393999359721949 676059717596173659 674076298648501519 414771294041050758 112058990992713407 679809513154782505 340393649919799647 424906087626287952 645082836982126305 254759729689157118 129856273173866441 517345611634518548 87058050315179404 622777161666041594 734969688802448266 245581702129455252 332366546533812251 601905970573962530 695741245818778111 725101463374799532 144394954289404781 722097455368454620 107243052026259458 19517061693960282 898596218252640299 941016260170355563 807717196387097273 813429050089233556 555425640128607819 451608628172368565 419580556673173997 799493796057445556 190620639891734749 58425328825511681 979223020659739979 163242256979015874 916476591749475878 593260105635600435 672191649113397401 459823390493932866 461612307567944622 42623066128807294 430001141407982165 122531371477052030 40176172525825397 492906523877976805 907120738878582729 577383516310932164 906586293915898011 857200064847303216 551268060423732680 201570098578520793 711105919804452433 290672591340321594 806359235538336263 663484284221019504 889773798959200795 441518895976831206 824551062576403587 572269337163600663 795703347132421565 287553526770197758 641140010097978125 421534341719231137 823227118806920469 526200671593089923 173960629995524242 756450185711529517 573646503294953549 9085614172931757 443613912109587519 655473546332468280 895451358592726848 414493826054466198 918053463913876374 536575417312816317 322600841764056910 788527250907835666 648824674991442416 23904545982583656 411458395946161501 376772482555530805 456488933926084646 661295064373131777 422851295368686764 502171958398066016 732989712154945301 82884416191900206 93907654374638580 939473571944284644 869334673878659391 786226954035204509 877958254207212770 732110494130771961 600123533855274356 348438313091370488 150555426864013995 521272086654898200 695504244366818188 368968177762519726 378045408871745389 113210597106960815 260428626703323585 515937798846932453 813036473813727836 190442276649159148 147075989549768053 204599445020887413 13629263877873644 328848484683038127 87429517394205494 204874045868614791 428035929804279260 316736516767423583 120152208552709688 754108976182030605 250895458223717587 948358414364118128 186915688691400838 80516052339686377 147530966478487910 469394252608412344 809254102606854985 161576927646312414 529612584896561041 90335001212905983 187567494398907845 361961376463682695 819606310371278235 337861615390165106 392225426809928855 290204402784623031 339301433365145001 739521601798949628 865498455140560621 815584387457415225 121622745946575180 427069448878587321 642617955819412593 974428437943036712 729754792320428136 871146819295443321 231877849574421048 968321772331003522 889502146416218376 504244878857130810 170544508413632021 625609711598589006 597128074638138594 203498439662406096 432200507364853311 409692816100037052 976166429704238262 988042510735287760 826782228264178185 642150648472557926 576546352081131120 930686115472558540 374772453905413892 670606282761005796 932297140411467117 564844633343964156 437931297024171615 837693577705511390 935576215055938782 917112025825383480 604587864007304089 714339612993711625 125610782022290846 242700334958804805 553288026346472279 984441095880319372 149556373146618096 64870944660996621 890995943343237640 754003588257399660 110353454378924602 305681988387599320 856340015019922935 728013681526278021 218200812184984265 245307941661793630 516356729531793127 601046780774544966 435463289248848410 787253671601252782 932578290701422956 95379410379329300 163319560657582583 107036550354021369 731340080940984094 861713560317578115 953288249077487395 724422546357141567 634583068057025941 946939363542541647 139455237814770406 261738783169611932 781880736165161538 319704808434869432 528374431687765164 300301394460724306 401483020776741750 291999209066733903 740565404147679679 446386913688819443 836827045229593016 318729055877462643 726459569498294415 128998840866054972 828953614810027582 871342412425515970 678559848880189152 46940531216500732 176098797406728252 811300708231609397 976296576195998672 984097928487231703 185154544929289510 941823324682421531 997885331736691866 877946357548998548 318704568626235209 321677187896273638 971001807903087033 134671580031032719 111409168096446746 974604533629690545 967799692751452925 486839765293446400 816642767455059751 783167834894859032 564840812985569535 408418672040984899 990165439942922710 510866681360472784 445010340089047261 396075691584973742 354816877902656307 418478998991400853 443984404679847070 84258672708511250 220233758142387021 734535119479984212 930779501383433623 714568031413780483 559212360734235514 135236908148102968 300421262892794411 624916324389398354 385590346635226938 504891571330406345 512819149585876814 281647475551364609 864996737638018844 967052337042133778 95677144317039823 890411273745651508 915065151365770153 668841918999467884 468445550300762849 238690387279800261 720325270193793352 550050477007090605 743577015372923929 934418365228925050 47001366221764375 47322890812244373 683423537583725405 588679983579507142 576515571799175909 856224213565309194 854032391535626587 869324438956360013 759018112730995497 201164523491391335 511928166182737020 761986390944522597 360322897628417499 116929597872853072 322823894501426588 860175731240589294 749170219548289304 813649611755930678 707523547577533033 703004113746701860 410815405982071189 660581258364795062 468403403597633524 164368662677477956 227268062663117582 874482924384607566 343723677387813072 863906097910593747 212496670551886522 434754705388711257 864033854470626653 953848712013294755 208171492197384153 125541809544084610 812255712910449384 981471815546593032 224089490492770811 332164516653816635 946330481884518318 669684219499576724 549696102442029308 483870211042618775 280852325790552059 956006902390477981 851819161731273857 302600911763709680 178046123731822910 523339332773981062 304858278572147263 502745050941330578 711321881665759476 384523645551368734 651787503967989613 760720868651003668 867472204783584667 714068696214737681 545877591662010199 948386905099361660 4650858407946052 105971614870487356 538253540789920073 829206964700963118 930750319517845528 239469442267747389 280725266504232056 691552746362843684 265348981812532408 241739186611883758 269154324346345478 773996753758777028 213914202699199874 85190694243178776 226902236940705531 674897683155730914 212286979898911451 952952822663195489 429993847669422844 436953104509033302 544514180620798804 95782721865171499 226977094781437704 261895874105155927 997399708908839063 716498942364395206 405085987747969486 189656493302922999 282435819665028674 964109767678449359 133939807114373683 438137900024817898 632040644785850569 144095140109122864 947421314433779238 357652743596757166 566262932199964115 266617226042010032 910594358754065142 587738800616164275 819451813873921143 28563119312226724 342190199553250587 297777384402635311 20231079501648464 146781220449619290 363079038440440093 580596839624139134 692217153424115885 685449058030326835 911897944291129586 267936653145442369 976370476720020 15996723740192135 682882342810365230 212017302687065516 656807033112594124 282638094254157628 851440113510027370 240572322903657870 602162388096990984 593144305776830527 619731517210833765 348560882441622900 481949959317860171 388038558599974746 688674269184574597 357318429412549225 849800910353853244 951357905552226071 547891104148234885 971870681357563527 1274253560688138 453796608507004143 86497674617302199 915610135886192069 578543944815059070 610679680866201243 255228414099257940 325909892861527134 327260148771807219 407296800587238594 824040066011703025 187137050567165028 780154523634195756 541517300535377272 987678479919624446 678875944392937107 407039657860678 425719652559053594 286775267197736017 418786404052609196 45442844849940581 235592421038649491 107437547694135282 651823109872430029 161896853660869163 936523180275624995 993201179020394333 46191982607204097 711208402446808749 277249216009877236 147613023603573579 103506480652690132 648435580636156939 196141641014661323 734303471269074908 628187341501589454 127128202162299872 514759997668016841 915554406613305886 975880143814686447 324755951242384823 217053376477013326 671051438782077347 210967985314469025 704450551312923567 274827335021961631 976680471170019560 77533053545271232 141825020604818098 895606237631610363 459452125324351769 435983863969203120 225879245018585361 319204311336330942 585307857461583256 628044698620153640 842648231049848730 162224460704582138 490595471814797696 49818569055291639 544631053373668939 962458337653940665 740506214474994973 810830708282600031 937085463534464897 537513555058492732 796330116939754895 328031890159351009 411658154990744848 120105891955553623 483238581370048923 690251673282904467 752425882691790794 867652638300427849 871733037671082064 137466812244889686 441133005317248877 520486618756654102 599610641114331287 58073769013304080 735330478682842719 407820595113410155 217894658998190731 257853240423938338 353119185766430316 401464149892062831 112819446484312901 798821072903026657 146248144682760014 275995845025893891 920947750304405252 949116910685944832 766312351237950434 22818028292002096 81242500371612867 9374421544313468 108051373807681700 656715658860632368 373789129170954481 83228331988990715 480191105362023464 622207955354076603 38496430497983777 405153628889349281 810413527505418156 999509336396181604 828197032188721923 940919221122345278 344548368895437536 362429311646190306 728966066430883170 279249491438504676 682871787597252790 964580455855933048 771499446562800146 747801364290503401 938755251528333919 823837392731877623 12668650149216629 80972391569262460 896233640807108554 440792398657189332 739977816036516185 109768447443492862 371902947449644783 739504126911859041 862784905214486807 286131593500826040 705960193919747245 128651765073585448 54011619293462686 698360976945432839 481745576208799251 178362209313714172 887049079801109853 400489257657245707 287983306517220269 597761263446394506 19515664415384642 151797213659028389 522613107891807947 969945298941883884 776339953513860167 963560674611891070 871598376457917720 880525402967914456 159036843914465234 471305849470284584 913806905279369946 773100722670440915 204781650934258883 901146759391185170 101523571418649471 517191895701837178 489063073849520724 206900622312742349 554574752616412112 908703044487899027 768775346581176438 88056808109977898 731426257414488708 233777914365046232 609522964925160514 803701421435443353 921433602878921045 23200107879586950 82427462974699043 958813417610085423 971401830160426842 694463717880836524 568006573278942107 751210405527284525 144016148803594737 736036537116550667 785347926624494566 501026829033217223 994638369111365640 105747599260315741 452655465299402867 206331656892936271 124578532885644564 698347220803514549 775532775390417107 148301276819045296 60871068657644930 99444595774144561 245561035587204193 506982716137713082 198143540086836785 10769547194558042 204498527331831790 134246718014791036 929985403892115790 360975476988084842 941995917590633354 493874773801267283 244273810476663223 816675646484532673 984556141103558223 156337392844886415 309291391286214428 494407360922221110 909104518174682698 104608498087707714 983997520424456990 37690125412324202 46592609002338481 982061402062665363 593096112095553487 197421136484585300 485687652514837529 560936086265101216 473314997621513892 269029560158012458 185936475850008000 292415985096802675 492661983757109475 549537442730372028 764519649380262371 86478999969702253 786463322591227344 375159966372154646 958375105114633563 908023859129159921 736181506717098323 375431261930412309 715166756210237522 399453224683475573 981497480195307929 649104104933749011 390211950526204724 781705849417438642 625141603021121696 957400553309703513 664770348180334493 539747700144452880 174838558285192396 489443765482606134 198535390001631142 685322665112055877 41478279890928420 776117661728379895 309027246977037408 122260557689180327 373558984443281011 42143039141081042 452024464616543587 56338638933182768 674301025303019428 103748212755501162 949639665244974236 972940796129032626 533825890235358188 421549459897599839 209068012474718319 809065678175040482 950315281064130092 767741915632226562 300088405489044775 175666947760194839 124934356524091294 579594585129149449 818534039680223015 764477670404806247 738290644164139380 812025073741202300 513241014988838794 19242326983068352 237192911110741912 645583934528444705 970664640840778527 884341147301821090 991406601406888188 629078945573930377 973025735006637937 612301323382089355 904388424154841719 658516085770465127 56877316670849096 627125934369237086 608093828681332079 874623531852187199 457253208270283246 785020696892155321 973326844296710367 545563473655382287 810343741835399838 322410732783372228 435081452091565667 704393595959338725 448037007156315293 403822800729569548 289063721553438612 285201639610810900 587053673250286400 594266461743466072 71309986366393632 17576758487118520 195721680684037051 450792651226198141 525438549532820914 728171620111805642 568674503871049685 718027800208711834 1223050214043351 823913967083065198 939901834436006871 759245126207517532 61280040643124598 445447804728805529 510142405012980521 352867973071664052 775024961515044652 790814795547401941 605010488941558770 388645995996237678 958273607890322299 110004293631013290 859757920774876043 235689881918541186 377230369496797448 296394531142368066 77773547647618509 593129755947769899 179760674205945637 455240590286448913 806014367649197087 492320279477972544 750780872573252527 283947367775727813 934278943380770457 678354756604600146 250534381874580514 673938132989594689 547143541016367221 947105306936495769 846979833045417346 591750015877457871 252957752991120313 408712565268731570 954634530460182623 396565278853678514 762644435801724303 20394014778044910 357618302495193875 825119256862695330 729186995084985189 251963049812235121 282407140290182980 952515141203821100 393623545535151726 170958370894801397 185016069447227097 206082262118891679 58368326199927658 130615244193152253 275854384580592815 114608005321147270 511970219332929509 532330637005617072 262955766495535121 565638379055944502 558953941965281786 662743072188855402 703028916069652659 947814476105441844 511500037887150141 171542248250238516 638870672751718957 606020146141667000 280028227619400170 712482121224557216 604857273397645763 824313012791185048 970168892031570479 904284343576728307 31354806548569122 930249344081292143 215392120700904098 14994947912337544 708992783282082002 85825789805830687 378149970148128347 737141263755417760 317275011623450037 681902671117406927 122003769050109572 525733323666872893 607646752779672417 726822726766967108 866755934126815692 992473761515388190 453678337923679993 605005333752693609 181229707429015197 430797398426582195 229664582481170403 248914745680939618 362536167751209438 410614142700731045 446822242208960842 553051924290787980 389549925404655721 817529652849936509 31292089947554672 619254342361559422 675118668810546153 663793586860152678 997319200783823172 934733411765303311 808288958417699132 412340075182599861 920130985086894387 703106638866425903 67371927936671089 995688271011425168 831463568844945383 823164333949211658 723098670437580896 810830222219622046 52769454099542179 175817002013046447 801728603122027515 781531075276001058 41765283741184927 230693262499296453 745889473134677275 81224023425764763 405783269900080896 920415071908631617 663748434685288218 599466911504238597 728902307640057962 405500745157516509 560471184738296754 202028055604354476 245583365303766107 412484202730951827 813624715605592783 98393970793269715 228181872543053309 25479288692943148 126426987493315854 945924117084268628 193247271080554751 943773552423644855 625178079851397271 794559772194647434 586375432555544259 400402848293314973 709705299489354741 912776157979251895 900167163479424534 181802474239663835 730780868052835430 570700475194065965 2641275524220677 686299086165033176 162705762775365139 912857523729738434 559550588684947777 597325487442552194 560523765122374659 62315329369152523 657775132895458193 387693628766664318 267298360379134193 715926686694491993 451020118994407332 918983069455227488 635916932126193445 217565623971945680 142352424113760672 96042323159771557 800481116481965422 619387131810530205 508042909756516854 272988936140722077 655829114046700575 129156710979257060 262083904080336751 522098978865775040 224534187049415067 56587852752649361 493801790566870642 581337998426339514 980053837686897395 376760781568482961 656695540814103531 849219150109157273 344152844486213670 466612696178077960 150000102373132033 776308898445728755 334189102306633069 272009726549553812 283895315865728936 866765707610327394 533001262274082049 16175188829719772 260566889663284762 683870629080668141 265284580124591284 374503629857882441 288157474542409045 184229587680151175 678451700853180666 107020900386274775 15348159936463993 150325088230715725 921137031412021639 45841526606695921 462352458358518102 440884916892586251 602950945816464442 131491736315251392 475301278624161644 482820243325422139 932974483538337726 257802900662079837 65970726784700588 822411464396995505 423243776622196889 960604809802825238 930571982581477179 509679899685496435 202523171628823588 658149648799185323 183826341423126868 806081245847998474 126560053447850278 737499937134382899 466049692116210273 324624572560705222 989897769558345648 715987996705836373 546990249147079201 340672209665742059 621711844387146428 847392647083781100 998292910798171581 894041437309693832 992868562981489448 999779416282003214 879768696495644536 716792376157689589 921086552026208107 459459539123263747 158197950518908231 475355016668760449 620701212669446017 843281742440389553 939215616163216966 74618202300592321 669938046236557985 341846043490373913 855719300431595471 766337688828468138 889732514251330223 538209607563111892 446356497256826749 580003103743803486 213183566613385654 185025072810295689 291046904469737743 610343982466224313 710925499996271090 457733389439301210 572195211365038572 413923027223476563 597357714928292803 650338272535824900 995689791562179435 479749717642863774 499825222500723173 230424393763110027 452472337163828016 8965512687867662 750903088851690578 361251992491738712 234812828586135208 831447141995867363 594348102457830429 660640783756439380 69847180765168663 677439001246564393 708752172802463561 799145589728579486 233367013909907504 80407908448594160 961000764164196527 446611425239791947 958209460281105015 523044593537032876 394024592763690306 133966874841923680 129982596195850802 914460081271090601 133266455389698304 433055183829525006 565879835212130618 807445037615263493 895026419183908648 284912753513713719 82197986579326949 262876693767791306 651174208060757867 924555895555466794 754780239766912328 646669829187130354 553797373326658324 680553749337482400 572434512821425197 131788707140790069 355320810095750305 633566415671129027 547178220620029952 265710197076978111 733318687238742767 119723808948249379 331431581228485998 644410222473559780 900732494054815568 20288730914345688 601319087386155344 752958703541645654 30682728486866113 57507306470059549 742598971649190370 709201668556510881 32596799310359621 876323822609776751 741419307886996087 146154753167264355 393022787305223591 960472240475571739 132994529020973738 140970252086579387 23946828150449892 670331281344636683 862269312927925397 61704581571416217 932047214212026995 193255608299571131 759528354066729388 39095251498402493 267572777133007400 667337434137387576 539839430196381866 53443180307428332 82773356305272969 316995177077649962 870747537493845142 970779769909412157 401734438633219701 895444359663187161 31198374152074550 903686916342645124 341856590115435226 228582614642708923 510768398858570568 151089142264504644 239735826109878501 628999044376469480 344121970957741133 779485853841425215 883722421816316725 534323005782040420 427330423216784117 358516032197204967 652594116435984220 3409853714581920 436189899321842556 694580564795770090 402175424355368569 407514595350051333 353373693173896553 490513620944723289 142249337520340143 673723079543497072 720623556413903351 237865443484253694 843019421382394292 417163432712857024 829472304568622470 227501724277993284 96408992900963071 396570051597489849 635428440038948375 93429656287905167 739330497910982907 583965677682550617 513713424423041830 854329086158068517 304368489516693497 379338155981043889 250716973046498256 14093192554592640 866929166236969429 639762703062683755 357749122659997057 160867714995702403 836488720052946013 355066794529741322 39480896794666658 710155527421455890 765404207374137917 703772202788353789 924098125056853074 645182334521675725 139873427424777161 755442755356288681 949105233982882361 238002922114905272 94668014948652128 356561144970609905 102007496865022969 649358514643839579 585480467106386148 942730836008716394 160733109483808333 684949390905535194 298860972993801915 195399242627612376 143954050541053379 317210206654247062 457398596125777161 516064600843768871 953568669334295783 868357986802693813 408209797498291126 157177020088529913 521069268559754044 304274201565442795 143337276328949450 834279016922270373 201989519711642068 716114014584995126 73167889027873262 356424176337841922 204606116166557325 622243352901978871 677826244958004930 66542786896457520 405095618879308854 961640096685996018 381464881010105985 313019164977674361 312755460174671765 552052661116649788 93049870504226952 501565147457991708 511853161808132988 478098751107868891 614809832651250724 426129943475646370 372504106919465348 466732726656963059 145238348197476325 289524055694331887 915037387036503917 857150287502498735 195037958335245346 8572570118968191 330146235306742260 598609193766218893 88420496747826611 346173309375638846 759011099758479233 924672092189093510 491901516409571993 470439494670242601 256592136975634264 473209150182440065 275230417174858472 835081582841150911 938817139764306047 703017483297266556 464858776320312961 946954676201519919 628675125705876858 485684414498754056 556675270543674724 736715808864766523 40408064373900219 690279560017372297 407153103707560576 609059493194192395 705448041036307849 921641630556088903 317989491588892034 742467259485097945 888218363579930350 497174675687117641 833193107964786101 517857379468762735 825670435682839005 507509536655692071 938017720542108868 805499121201354623 23312522119546909 707362533875002732 287555106792550962 232693854316054891 834432293548436583 794157654835517748 232147837701118882 962316094383396724 826334883999120641 679311627906461722 138852007386437741 63145195671206349 478952368717185500 949162877107445304 716405566181894097 530456463870142040 306656166088448344 423831430518865190 570573723985025910 373476638200261185 90261144987504439 135809657979154363 726662374423663478 230058212539408243 701733705028705359 280206012191214724 77234214015409241 237479679534372898 280244568719921873 192310117822705718 106253847864019546 108141833052624904 372535800653079283 105102627401192962 954805230462769619 714578699235418885 91796062303075494 35002335261751093 326518734837564336 477670188597728059 78577265632243409 257121733244122251 188222914405826590 902564809294547292 651569737592701310 404525205819849098 823666530533131194 159681234475305924 470411040537093083 318537499188118175 375753295786689029 135651822891769865 915218623213006658 46988736551626381 126557260920865289 518525190504477913 330387170272839380 675597308146837769 444369949068225976 101546397444148496 617049943217846526 804250028628269687 823125253115648767 495968723106055308 328714083936627712 576779634798652906 96524183495167434 983248437067135287 493213838852124309 874474544798535608 168956655299076851 48897905183457057 892380519062390402 430070104311596038 422220649199577551 654742636640845194 432548911512230942 826256016028756091 437013475274395319 777802242741010974 532195870485308034 164168454678503474 958093084542573863 789854341063346553 872558188294790292 794754566052952289 554723685847485031 282452387038379176 890322695668552396 431947075823619840 503555428578950584 767181084862647371 832223740674393418 243588797313503462 793612740737475892 616620442346643395 461116795324083281 705278964493261811 250177268400621769 124867582306594040 349437655954879408 157720067891364214 449168126433035448 970119965070784716 378065645756966262 50035812779737630 947587376291156264 130815006708124799 248856174447133817 436249191817500950 150509633553377907 879486527672636391 295929105263145972 532758278066903455 737783665802413986 683723180099121888 586784120966317863 167326652162574556 818392623533963782 665249816238133031 370077697328075715 578337509870599308 124679393130640751 121977495873905277 709629724121289239 482523909581723412 250271887326648476 357637915673268555 913500632530928315 564880151072304361 180635813701820556 732463295599943343 8058259122372064 406355666861032388 719551306841612094 492417213244776780 250140541565383400 269723421401430156 252557567200217841 524929817997819199 915223231308552535 465441793396264525 104534793533559239 205889676846906193 555472237624565895 982030623442242180 923398515836720766 353136437743734785 54404356324525251 380961706783346547 794774787917370626 219818353964640207 857668445830934352 58996428130915850 560396839604711445 210585221310698685 799611105425519857 167938753098524444 235190526379947314 619699574308568156 111159743624897155 215926937460465570 593408734589987392 692166328866872190 775209568924605869 729985173001303157 59775620769114603 91197729370894435 100858683361251861 195082875013846253 503009688837974312 619074213907773097 992531783380478156 949401434756345370 400283711373111374 195758742880435886 264912113557746756 841561904809091362 458213717294078177 827433202017794729 959959940359758142 581526631680778868 195206195430816630 104949609864911403 395071767742716993 279452773064345554 52590228654893707 359754029438293858 829692775309188313 280393619799964595 471449480582321023 425260784718730396 261420193258304910 237183024741597216 611703258692448051 199455742021212316 785833163414565374 431991833779332205 886657952885627463 348233617535187320 764096770472337328 399087588358254402 664226901675972464 826123421020203640 320713772090991084 956380470850676712 6220972592586500 977111409920050043 378084525347427471 355155031788556406 302523677791269599 349889141105194049 182494776350289597 833893779895122016 849180295425820287 861393183866064610 781385954687024892 209440234770693914 603602335257861774 340583323745312656 471343583261364736 228081475411746914 925223485221839530 248907820461937622 262737570032878420 946784323768896968 106192604153730200 399206682824489244 644471961536797593 618296246739424281 98147076955597065 27211697831941693 742867171225762030 729601552343850980 205745546651458285 55740958604932322 833749763022634830 929930783413941622 883682172522415000 731813751697320961 350423613335235361 737020311198662643 943830633087229908 778811771886806910 731273247676475436 174547336516278541 811792951693801712 243817175268836420 345294498424034050 243779938912987483 482951159606830457 36772674542017416 90318650677444620 191118270185355913 692437163173188330 727535439793070952 606546978960496323 833329760810148588 656222235394394728 115167564732621271 52156890500304326 334499758061600129 732151562293657177 577448658528058418 497410246307977167 400155190626315798 92830631609126985 919162497507905378 294575961098630033 827762621036164395 424957673886455955 308049600460418259 384208952595207556 566450251250896815 290611193328634906 398035811327693720 818536149363801550 898191011115642503 520272690369548526 61759735131393782 379985227970382586 60224892907818851 112946802420317550 390602677985288820 939335206089308565 968141740298894670 302365881497102199 690377864272578504 413920162755540164 214311939566129060 120485454855436696 336559487890244922 321455334757842562 362022954554672609 510552420198508713 795903479281711333 938193974421568251 857818261342724411 993404636471236977 932092203427003775 41237310509219747 676810924718881535 118778053059584042 23228027594251895 552652455810860388 512271736655108523 74092635645096980 772749144941891124 263806718942021994 690273769034786838 370213537733119264 657416755079293877 737022966502317934 989378444880897888 405064030943059568 492498177845178665 974618111251023378 774033298742773765 604768194754362140 438296205088697069 280993463349298049 839614059630145682 842414291532876139 249657928414011368 243306108969081622 420079217997933727 513343881258392496 310525718527168034 298289100213091058 989700457598344487 184915266086386492 724714983720497530 689952077237162669 228193300232602437 786347067871376372 844327140599302894 860505217263140416 376666065297849763 306419981921327779 844101063768299853 745909974807371381 3179726809135155 802198452838726795 323633388353201071 508292697531322875 544165621368722958 536952172955426261 934474384540983354 697090516412347920 999976256089556886 327211666710967976 267241390174280799 537504288395991139 164616533208698338 700359696885695359 411495960745087677 487977407952894078 493414376480062969 886250322641651277 825583122038896536 102624068437058011 944568457537646917 452100118484518304 326658469726389716 610280399175880473 238455150384813917 149280405088045974 861304617162047736 393502050669263504 122571251937950570 621236384138243434 796505578566854137 858790186897391675 505752415311066564 744497945675473696 687854886332762981 296740765822561428 762378475058845020 106944329648700465 29742153685544402 960210074870568090 648021394371512694 962434634730896529 701808756264472879 190427019051143904 3953727028739479 657944595645412206 844743408581807878 25730351322248769 428376343626636090 613357654276264312 830515762923415644 369278491862358568 94461773913431902 842001977852644108 461589704827231453 136119664067311705 302516762057696603 467619665893083083 962123584196582526 679282113712091199 242678229438003849 486844673791234610 838060638130771379 592120002175791743 645447606245488055 144645306234894478 768885905531972562 810518826649273014 442497538827399930 556680142578357362 791211107140506843 534248953955822975 93421337577290270 163627517174122019 122003519659249802 304080926621610988 399525784111904381 485912499205118845 775798435764884656 843425284283200272 533610630777406588 891866574534745516 211695091871855279 996880533415561973 336224046808673550 1339548757458102 916808675480902249 763972612477175092 288541183244540090 264837804326459686 54042036962944184 767184915461666726 769291085666926802 738495704980026188 700810005789784851 575092820965942970 425986710507735921 552853542844746566 101904459930153669 763555971752646166 257276431375459505 101235404019364971 890359970516645437 131623438132271913 602541658901343842 878998970906219650 159933801951848522 469739250804183595 190623993644921796 887192461532364770 869160159675573415 421613755047567454 459344282564346661 136534318617415193 272318813691354081 115268194901503600 144328119306867249 234007717369462906 130548565195561997 182544592312988739 87386295797038086 95631328998519395 740836667795157735 158242207120242767 269764236203779103 4577307197203087 349634915994204656 424399052172645202 782959677069588608 903614264085718535 414192294016772670 105952591066478336 411280875515549838 185164927113901147 95456335276237261 419154771056902960 479073150844471646 48106112850932805 163207170276351027 660218979389188229 278726506385317465 689985982275513795 259976401386790875 114143646311371991 225510591631860242 907404815972452641 360186122852812152 390286622042399038 32450823496381265 140789747464828089 73061867403196472 505949394695368310 311132456044203592 122505150792370723 577452257360667210 878335632760650871 796385808617763395 659320793988088583 712918231152976345 341813676540266968 831714387438022866 602042841342794056 588186705982739936 483136131517400069 710515367672961539 953741570798971479 212698886201079957 357214829116687174 928276547010769151 261287617097144217 979246537401268109 83976962349231860 914446001548231917 517580899522908131 629058089904560949 580583692263084988 370152725434970978 304314736871273945 873396235499609545 343792984345154855 143586947982819975 702477041788131172 952871474632306263 338023378540151792 825398950265155438 478450471170961396 825433735821905855 192740774344793917 618571583042811571 734789907573195040 785723464449422051 672939907041416737 46560648015554611 65476299713133127 654760616261142140 614847525621059464 356229591045364642 61086545769504513 684886521688205992 680961288736858612 379201963517184542 553399807316104233 89212582561869894 142960645815327855 578858770279245818 213664414401082690 382530972157648354 749112769292424959 409946064294245144 201020007504330455 133296279182312831 655012452450530139 310038910319517039 978320480323785899 177904514908893244 560444998183453958 42835382937867314 475528079334461743 639844694051889018 999934922418769910 775134117880116893 20148828994713652 919544091871506659 998452354591340800 832073185223685937 221395468215643124 663496438532178200 419186737742205329 124044332384927519 966094576774950426 269021200627261789 185221382111705565 430780499002720556 107570179357421746 651931370134773512 619897290189225414 718625280951540780 720033289663489076 943377999045766056 785322742841570939 650291891171654386 379180805583178486 558590529332390371 784806181982312464 21026420802092861 810004497363604800 426474727243268050 130068025147807451 142191403063122617 68162078434715038 525884088674282182 493129943474519497 542280053151526574 228034826277511896 26427482808131742 994899201014382242 761846537352795105 542510883976210021 102768043631357875 406053504352608070 313885229728860589 980929374899649553 892530493883294867 215679668725076467 308030740099495670 17478505019343472 887013128262408527 585754916368142779 81457918718567282 975930750182184446 226638428919719120 169801919704748964 323964994322874922 552192605587217925 323486251213795079 7704050335154609 889332444437685390 117039497558518056 504491438021386893 501761903003014092 666017763898893723 735179928334212443 461899993384643179 831487104537471513 412302768233373687 34678268255694856 750442880990994503 522123660213887394 669034932597084480 949854781823357942 867920355365510194 498071353597260443 522291308763692091 159845376012706464 934644461824390397 669551378986228446 892541559589096655 537232063578365356 589647276578958984 243758880706642119 1541518806951425 583525810699274339 480649707062486152 853662172988813985 917134078002476881 877100284691166693 213379548682451810 666797687271698189 314432147132038277 24275203463247832 556473317352760245 384098653920166166 860186382734477971 716077948182538118 125926963620030807 537396745534310071 128344259367382436 180666622319307377 570223767077858804 109314178289159184 684501580593574821 746705390566051615 979251335346881195 542104465811074346 484404123063449146 767012001974965189 67278120037457936 447230722619934540 990459898505964840 41748682035516695 648931429371521133 464875398380083203 715794905508341265 150638424050192325 109154724342284874 822122756765594081 183499046370610846 955258836481743124 75722667340609502 69309027328686112 573052584301895411 981567683121231639 900944503912006709 248715592990252469 375486434675088769 519200186950240730 293667655150096416 216221364031362572 8770279677474100 706323031585954315 746743836294569249 786269679148910866 558194447651162265 641305128247791517 311847394408460891 581030777317499284 741558996643948437 332933080058830893 150529281166260198 536710705680164224 899675469705485040 287569327602898820 542191996979416088 561676420507186406 260751140804509205 233190190988804608 804509360612079526 384776620127528866 686216576412714738 471346669833935476 86104034640854370 992567994077976897 942977473825557386 283728923352878618 564388426245353866 472718765201773647 867825450895646244 538647586501920494 679561562675546062 528989247383651662 181645708687318715 339796370573341171 253042488162744963 306646819528352910 472686690034560722 708540483300223230 384687509757407200 81608007179761227 718945720585417292 645156289307342643 847370701766377939 837850576136457757 58237243144065734 649741310591617252 160272434043493479 664124752868538813 427327813999074238 656758722898707292 608468304681054851 676014333570702498 729760095639022508 282500460864311272 203540200899105780 206460602094521792 769003135558328404 618200302620080255 32388966845829314 271978998011339581 229276477231027533 862518821685598993 448696874092847100 2683289355680781 123999435628367502 819459790184364724 148763128798438697 209063084411354997 379172875623877580 287551402801610729 214755384286550164 988354413822872958 859331048958211012 908088916839298995 664947755425520033 161445265131242511 420160880906990458 171116254758700733 399683508550461396 539319449440390728 679849731177420811 485955436753612861 424958399536285301 222201364266981601 585999879914906603 255547811783148187 945754754005431903 870619085033183208 563442095392263021 959792482182748545 737507900838568963 708058140915250767 953019659474167359 17864303365595475 349255601601682874 387104628739314551 630850960358839186 472855374666514299 847200304231733027 835353688511131575 60255744831753145 355104078264120546 17967446582258048 695797028281670811 825111675797851322 363723240219060363 726601653785097893 920535755138425382 6434484035929946 516134412012848854 822280579507027961 64304284467709800 250100762202441655 41114806736212126 54531747871021475 882931406169787671 111100877227280229 885037871040226412 997020388302405360 637426785036111381 911295350142573219 778699960936912644 517280688299270713 142622529057989647 993692315625128799 771952005612019720 104868739710654984 526728586750665085 791908813445685304 135866652283842007 162537669283481564 936404684263460730 812661024925885130 645713740204165620 105685504105306049 835974375493463795 488235434131779872 473313048342731611 906902949979488861 817033503261680380 809247279705808620 452193205039031187 389945201307295873 569508694138661343 903168381874000381 647804606436838045 369468460442851794 398778265683231580 864360823409292431 904046579769936093 448331070538664273 394671336188889875 663416158809357290 379074392742049403 523599212370904892 133049953099076426 232722734341837324 340058632611765116 550728761394274309 382349221538053757 846299897128709789 427458035191239801 551797790807547083 420852453692972622 497455590289178051 864395763071799208 411367272617064455 480628893686467493 198506137615731096 832127704534284489 111551608897098165 904200648489814557 34463958004489973 865967683619174286 859625051332957365 408498010380643977 274332321650357959 253820052544873636 695083623368158114 775728475232482314 147091306957983304 16611083194695511 919628940927492979 651752997937060428 622547586423080147 266515290577458123 473419175146528616 84946069723535298 398670742668834659 819209982858854616 799080495549460000 249279403701704173 606806862991702882 238626053971537285 419306192754743554 546530335909348388 500775700373694943 399312424890303851 838487003317612469 877093933322510854 100770840175867578 25349757243969957 497949371850506808 857759633484454033 544114819875604339 146792945925636066 97281518101231924 180555775411970965 259120010125040463 394945462493199598 736289867257273863 766449480884393729 606012939008925758 205045149384921574 335164187939419389 664474136292791789 340069415412697149 562786214050217562 417643435697821149 437173576180840957 543919785835488336 232129393662780592 18784000775274812 196655093084757258 808336298023657280 100790252726241623 507383204013313892 945191688447355914 534340920061927533 748606905521758096 254809490495557463 349615191948067184 965228352851046340 285609463626387636 437472217561508390 843233198843275754 144338640604531789 378177497447982201 129571024997831377 921977025291479667 492100023070780553 669766638614369332 146588891466535647 995703740997361613 932548718934364954 917678632203038242 303517476860494487 298564110119965028 489512642892188169 78531962050096571 865030568327124489 132728343543711339 783359186654848017 946281440579880694 755112874068519421 914554177861501107 849638810169204923 24204607815012136 209243102275853616 122704177221137445 435225940967131293 571820059125129584 466550241267922905 791630357783813233 560324186690051218 963029390344876658 915621597477428977 39894428262338408 353590418583988223 618822968063183883 525428169586067195 485188498869699666 412429879420235522 334037649777791613 974653532122568077 293503107992698099 983464953029818064 361222306262610561 638960267315472207 219359266469734546 114926435101547926 23819961140339482 752191222591248580 604193958982446514 488474912227172009 817855516995608813 625599386940474565 108869508674336342 59123679457792409 498474535584247863 151384458567995763 438340760504363133 281654774844237069 666689218471858224 244229449312507305 728854712972897904 140419174052570369 760710826111658561 556253677383038023 755694283877137218 622799399409992539 424046061934659333 526583751484720044 689431495575267642 237661431529957486 295428363234411499 554808047199738627 819668517372429521 544441538333991364 586442497252380885 837607724428888126 201021638714743965 755302490595128575 169748031125569374 809469789907995296 456726932024169513 894685651403578386 730308942507816465 162808677821230459 109026514587511130 489112060175990929 204524211985026965 814238211272626391 672981652615524369 834452441583988382 612385116591210869 424315986548041931 925659841164306973 22901589127159018 302668275061305889 416977187190736029 143250308610612995 789726714925068390 744992724493329026 894502564902060260 369199440952852097 283309647949845944 142947299113584546 580582974316490804 829864822522730691 659619117324092423 861803024285052433 33095895593905068 940838308351805189 244428371114819511 805872513684620506 961452017716583483 276740186741710238 942655381717438640 812576618343119129 932729996099893083 932503334150940885 892381283978290477 766091659809978302 284656541141914950 459055384637995860 123090867673326844 100599040027529091 32170095958968321 536254095097914052 805529905896402449 282551313561625843 513814697890636705 757035527638333063 3389924720750012 531099412531305404 156833939902005020 548623760519644616 438386728834200206 705267211447122936 643561016066703339 544770274116805382 465296136284162052 880576353809189311 315501521107172743 524078653109496552 49168930316779870 769933347754602781 361126010940157338 792206293020005153 828961701196390110 75398809243194162 739243168796041276 668564159338730461 744344062495075312 953101255400132952 857593419574079662 749396325663059126 277804792689170756 126961418513164922 71021105089387338 725854342731928125 748751258917790810 836236373675232186 192248287282774987 817211102146044573 365395906841303560 184003051984360842 811763264361998948 190216328644183928 16665717147545475 567028658699997629 524272320966324995 138117012202510748 492078713070737973 323271246548387784 562917678456432094 643423962673608633 488918216183456041 722258529273889574 346851508879275749 336903761120374298 144440055459013156 338131227160603743 559510364645728752 508591327792034641 302998320589257869 458829126007742868 60166415710259158 513923117237268650 127448271129204617 207062924460533608 666631242726160036 985751446286406410 394156475758706837 605340407624260301 557834120989753941 746047179492227812 710710067314584127 535852481412935574 351534295178116808 327582564071837298 429379160860113141 394782230448302454 688174566824888517 887881270160608761 601906109257778851 500206735486929679 241210821110531614 857619533120867608 673210488447461906 493500331679790679 816428357817127931 707445206416695473 763901471323412970 882776358990933680 518306190913985107 4291292722397865 941895335771830155 244896043559939984 541504827950933987 124750707624821693 331780773690257296 914868309561508703 148177211008680325 766581314966051414 875808012059217208 142497618189894621 633103156843856316 993423235631862689 821005585685016193 100571997182332814 451869485025530553 191104092279367662 262487560400721070 584444517245638490 81965062744877118 199461011550267957 598741810210076354 960899652941208291 527115367704090761 552204216001316037 42694645380729919 461779447037865748 927353575139472837 151420437789183947 167457134700567296 359779395032979652 528760794208605829 558543247295804680 439763430614355153 1085168799365329 968686614626083802 717603348588152668 30033958673286956 186586550875860691 399055330719181931 866192732984790086 805846170189303188 210735776589880084 535360344470706591 36877185380104678 861743096694487169 537876247074934103 994249813374055612 875915049903704328 292071165649993018 750638235088916550 441510449033570890 586488844235339179 966863748713858995 354885624080077884 956594570784102130 627921862127570168 938289823679508453 309105793737978974 103927544103157799 643016433059361119 270188071821732927 131042701483798333 455437927360923160 476963190958366142 83938752675919519 659925110593076436 372634777982088560 888338797961349833 672212919410444481 843274369982590810 554693582377295912 528671284855075297 631400196601798776 290936581782003671 673438305518320779 926981636948453044 169874075145133887 996407242511653659 794273744249204668 996548936853420012 851521179804704267 762148106801724972 179531650054899035 453839702299655541 460065890954252935 596849452548658407 749572157842675687 464421367838000475 495359482282239210 427208012711125966 358909975199671460 17885030798893667 766074976693409212 222500792601420028 655055036363669695 617353412008936934 802405322508762844 624391119768106169 253783641110511943 818186387066460883 787522829832935409 679973516851395488 692584353213501221 194151480782143592 594284034362999848 227765296120708478 12960057118927953 683390517222630855 446594954128181237 655845308730536798 427907335742769757 4411767533490948 46869421050820131 166830319135993098 489340195972411391 251305783957135821 187586687141320426 281917582397708669 253133433062378112 46713061968709 833214074781847023 171079276297973096 494371134115053082 688550711075008040 502299411852584486 173698896140624586 255456947646879883 774043140101278376 706010051844642811 572347479571298067 546906349965276043 126918199036865687 925119934635183608 822512101190802384 195427929351678583 119284401840558413 151814055754076443 816445364147267180 321652452817048208 571401394505047179 752525518803953357 564349040222558232 323183630095998579 825347689121463006 720492585475024626 887504177122690738 711925817619726888 201369481234054370 222712599759572304 503708720508551417 937202155157112180 852263518626104457 171005817226869491 602105814865770460 414360392161219649 6519189657378512 182985929071102982 625671567858037808 5072279135665517 504750392930146471 58085332116693117 58267756732413424 538399712498590310 2136838177730603 609140308037355232 433388849140018006 781709999506952523 240165215707031008 522325616905173684 856894263050564824 104142499991534425 823987067969006749 611112218744053688 128740585164756735 370235199824988060 946439322575716801 298922944097922301 26040324908759730 306922894230457840 703278099538511852 585169656474149528 191157501525296219 784968867556398945 677195307157496634 158247706005960060 906026049993351816 942390953241342267 474546091280683508 176234661381040358 489126321259218305 962000946266111286 997959643935113845 501530839538982355 657803306002065178 262294213193966203 558866405603486077 689002689440506384 544507265966871984 867131078981938706 998978050103301963 73489749439082543 345369798212974036 380927790598495908 521520653455837844 605872192680845302 234898250330507925 311297173395436374 766378670170425916 179740716222739054 357200248376769340 128847190198897196 561588477993258612 513025642380545644 132168922535619326 607668318496776843 57698067724732824 432573557525881415 584629598368919059 131793096110319031 108006150358177179 144440542696469541 619238733010552763 137809297471325733 617531070189754512 958438398902839546 199630208448449745 350217945503187249 377625453233752310 708923515373737002 192879995767427312 766843116942310869 408379545357782196 272837540016393726 715270920081123732 536841988927213933 414511731790111120 345474541217386621 768730066862144131 513265415660880463 683680087491160175 340454982307810978 507024826427163331 225331911577151813 453513632338513604 969520782731801938 792661116012771080 473796862251730237 538911247688490679 850886175433527539 782127386799746190 348114269687441917 638719174780132777 746983387050095088 526389661086132176 505586610199666268 797011743866350962 170989226260671541 957492226497677295 527436395685519101 549286263428493749 732721301612314786 208284432181929623 230568805339199737 829976268642045116 255688936583802410 197959168696362785 726137579287408924 293331295523580755 440042681523196300 213714328555560031 115132296815015347 574733946223790666 504112672328140017 72142741212911748 881182921060646821 455808840262513561 214236675202398015 666477332450889091 20107864882513377 147818593487441299 817730934180680593 587771592159974659 318091032329498713 536062093892071369 635258686608373432 612711159081415496 549616088239011077 779385462906043498 270338445214394040 372841871961794831 20100393587824132 211284527758519212 117243018697386133 344771091020667153 51397537622624068 752096182530445907 880249028763215117 912538559529440942 136692949307398967 6034450854084136 424812967335093862 825955813783874615 467546605348412970 138243288664263241 670968644455528218 393396922064407146 441336649048968207 79341044988565271 151036178918048800 679376684488730437 486885998872635244 922316316371123317 652470803163218013 702269859047105079 931751214474050033 939220935766246803 414289135855945080 881335092896484401 992975448563491705 420972848908606450 66917632644736389 711527626230792026 825921512654360166 952856264838791789 189342670362532008 86530444810462279 518109586346419365 370474247735056695 369866827775696392 453985344340982615 274551339764719097 980273459253895685 231975293965623797 104952355019139979 434310519178139595 919054612563640992 957329563089528494 520742909951104058 562408062368236542 938294004319036971 573285064852326936 362970152933888463 518387225749181551 3517392565770592 199999170393755348 278733436842807398 606448018916374737 455365657488939685 199799090785276066 97854246966853570 219325291472592348 871458201439691035 780914262886547635 933034910881827109 38085453012199462 744231268095832751 619210680850606704 863372910122226424 457732733722638070 330479089882334267 855014745803340243 635066414628917664 822436069550846636 368993621092982057 139550928699783365 894098138861935001 863598899093212638 328369320724943102 569928160481244987 841318754280229462 29394843684266946 456101200303968315 691399265646940798 850981031098809310 496965088961489819 155869373749412180 846304732222737272 453821717944063836 613450648948705850 579093954539194749 921551162189844549 43827239062339247 381718741410911154 817491804412989648 349168692834622016 143104623379117195 832813050517141010 760566719655202069 728301159765957810 295785706364972176 909351418195656163 285211067064136694 374210463076033108 297078263668547937 602941872922115338 529669155114484295 302498944588869435 817144781337964344 473016199826548916 919711751922579767 525209145904193483 964169351100020858 9542405112825549 173436139043403821 987322774662219371 366981539217888239 149971016521720659 151157241685977307 538181997175435945 211712161393925477 74423993455408407 101287099451131604 922283251194649577 330702356223728886 465557648522973071 626532748565998745 185429331668281758 782965347147505638 124057770849954432 222344831451822672 60128021951195686 568572026141906413 724715532550633700 413542164776990434 414164814063440443 687231688510363167 460069008661222370 2635260177592782 815315268339677467 951141831235293405 823691068138539348 274320902693239814 22681183902080312 48764253941481766 859670123417523598 6902411175545327 993872678945033909 648632883577134789 231486531923316559 133508154854080055 883704231328347852 78553609084261471 244865981184854117 83728749014191075 526543476696564176 918005484435619852 100306179037765189 773580219166278267 58049276641143604 944082558221890108 841988917873907440 312126064727591637 15175709794343417 111773008372256265 94460949471994238 218810390529039677 213751169884479783 889762545565382648 313766245295244386 510227289246113036 610426277314125214 484215114599925239 95111930934502736 33130048953458213 240252143911430594 510664668144212367 795258869114535332 959152568691876442 538449501924828950 266011407231494780 707722337633848380 16043493574401373 226572046167262354 909611844095535408 350458419215121324 653962401358847469 60741131337987038 563923608121324184 385361410209950538 914221192530415254 103949305284078201 311732186131837165 598002972859891278 793794497297470455 331503974091552672 956686696142440649 378899358015272663 675907789584934520 954813163244029725 498640335431381935 732649228485538178 268304941379531063 46503207954978409 235601261489787350 342981223604433700 232418469646284943 852971319350671847 109689807015451552 146585721405057758 932617590170909380 624401226694492817 11602593327735319 364546750537620455 925380176502434229 925869061906632562 392400777234750347 447779989809294404 313973965717790777 56954738828429248 890112304047116665 447032514323171302 912991741081508314 874394360100369180 953307284555847457 374757475194458395 733690823162265021 692589506200384438 873409330770910779 61803890064599802 399515911016913231 740858603329076332 858600697832219350 263195708004515932 488087644760464883 866000186824114528 500212298321804620 988027473555199649 448975018627067293 821678210645274699 238466745633087652 698906825269465173 595603706736165713 888729393975982000 350652423986947933 433997194558735618 11465467650290167 40113567883300733 350973109373548537 194993070067186603 389693414984068900 2588955386288184 75799553273594827 554918603151084129 155796522699995056 616900656566432234 208160259638497659 469281716533662770 22181054966201125 965101841069787207 82996333122717822 244232298288326728 908576777605687566 121917497105649008 870626752985372994 142146206532488789 370635602014168403 515286226550983244 433941295148987422 227220635728294189 172584444581334637 671046895286045450 576699163816779181 937464464458495085 994018584915643253 632986963146864796 478935834730836043 345434480610285908 791183965127072358 337046690126491446 201790695881894432 219355669057851293 750250881137827826 80492886850426009 328275305735428988 781492003399220192 359251841235362549 795983025008950551 406090813290223857 521696280648014972 236525210132326735 266641571022161624 451514279793947796 895563630482720595 338481053829568892 463326847678360170 178273890791831089 9497744404741074 367264895448881375 275020945555002845 164807158193025266 624952045402909746 554511306550915785 81864415078389308 846418737095111078 942260734188817848 714889244297237008 698505760164141295 82141433285007506 264314237580952541 251614823752819440 754460216966705714 350912812464496686 839277719382966011 346157288917989112 180177186211503161 795594100616708811 255988075207990114 98451952711313008 503903418946050866 89858113806763762 169896953006242342 17856967835275014 581938536706174732 69645746635118649 785660975903936816 2858078728870223 274401087312018248 904510034145209640 557178866505257932 959468236572870573 179443327022283033 565413615628541861 83764760000566319 886953517951603464 812151467667166013 976571082502623151 568686617289402771 130671547532444946 680719659516303104 276798641551709866 838235801844020923 293547106767645715 125235006736566045 176082322264848020 224529017238788275 813038303734238078 332391202593719697 337503889676529006 793852282165541231 446772402566728879 359607439412814155 754105096298235017 124353954021920614 240496451940072936 410347655709887040 278591650057290559 667172852977584148 574537545077751050 810042372957577703 949383992014904034 930916224980147245 78069145994813302 949896541836078577 531017435341542752 444938124660966033 265139147947460126 337764236789237962 803582878843797205 993238219652071504 620231466022203448 607342444037358736 455724992611282601 531274092586296069 439191100743993870 474142301307715058 18784179128894863 824082576721688363 926847027827707193 374684501606364762 234631887407045837 558016064743460792 485945884360642095 824325319749183046 444336702594603902 382952954657276800 783205355064347199 202569167699191432 876967031597392803 67846814113988720 900423195398072882 479143193403138233 466917209246984363 337779016880863792 495029709981323792 529446325725701593 312027196775425179 649510288063343201 217353363599256561 506044279137440019 865951169361448757 394270233243788086 607710570595500409 188030551698743894 73103358311106708 623583388803266710 73442787877740579 259430771261667051 709113301430780326 250141466583150335 992537309739567039 711235758246992293 538048797997968584 575486068703459232 479721985219262377 92047604737995097 964879238018509175 20432808286272679 133396227875748239 847619815959541196 633301621655689894 338878388258431587 57532838296113179 75275687567168328 771445299267608989 56138326945434340 4447660284850796 417974277156343205 685232977371847378 176405178797754367 818909991850530655 532061760207232742 295782603171658296 963717380969367089 820857817281496823 453255117331360014 668815353985700080 735296070013411552 94118487687007395 705302925855528213 606805122984705633 697959991470414709 519840234326246684 261228340762451332 365829532990696144 130977073573495827 548312361457597256 177080672710892388 636075029107929127 588324573121028412 879681148108676711 447967182729579803 457398028643800581 479070286031188430 43858260951048315 954409683982900584 818878631730401438 779143179830785415 85347733476228081 874651588020243012 716237669005201313 265594633305281844 153868270688025607 630847500854633059 359085695019146190 114189009474319007 848139168484249649 396124407978075169 11899792643486767 383845179619008717 837945862446838120 218098375184679802 570647560937542125 647551679343464704 76092657785067762 357446332842517920 88315329606662496 15528888856139830 14650981405450186 299235192015280126 360128978708596521 937500809572596772 100135328379220336 272965237439093130 46348451987302363 102066738420970405 651603971147028952 237830835073160656 71944107906914498 367156397996494631 336702554415606803 613835311254798204 768209588444651226 337499076406955562 697614395540284055 911468126849810293 138911466495558758 972425418507836407 183028132343499607 594880556433027269 247534154285763124 649661672484612300 37457505393957512 23780923605546026 829903852309450499 24808534824905996 35579684995444453 278199440989194062 357860823592956526 169188221804451223 948686902916394568 344555385085993240 707788911777537573 843919255839651073 480782421598977628 113795896081174633 578633290785703731 63783674764223608 994986148293491597 830852555539847900 402830191917647712 873994210111258353 403491405080094717 857044742081508298 831015371185354911 354871024044761699 95989038708431539 689654464177325093 683321295446170372 40746894805685899 82871688417539223 753576497445580876 665489684572269099 395040091011520957 170233832520139800 617950736832739104 414597179156889990 383517837257078282 736996053531563691 77253404418688191 491341123952488547 769163386630766956 431210754608602442 48332715033945242 546163900652067308 680164285167685532 22474836713563669 863636766955456749 412781429580660611 438243739567428063 962811451689296832 484567630985224220 753161635254077535 15404717538811573 819475979219799332 623855512011637377 342938231294826711 67780229871552074 51445635411579601 370605964999149090 935724610895443594 739937341263550870 955177715211196179 369929252262212600 531470559839015985 396659239817593418 680983983926088073 600584028402613517 396143907506651571 217250386620998109 771072163837431961 856499958200535362 232500667712052312 239462398617927597 40581585799451640 981166823185509303 17392347227653740 14512380157619123 628761713431704826 51308418821765315 595122084895443571 857786255121575709 788553495933353030 416285862165879734 358365522992647322 797917872552049893 434295469006184067 571396101210621941 989051379970999392 384492179906017264 356477270462288238 884985687734461051 347480211775253254 217180650643146983 589378309314363544 976665186799893206 390539335060571806 559429198878762167 487697582520859768 673657103718796142 752730923644415149 144925213331005843 28534157082755984 4227299155582253 838466703245303651 198715150558855332 77098978503383352 115636281382785493 596140084997031110 721821936071193939 275916241304993018 518223429267476383 413201392918928681 312046608247679227 371987467813048679 595182382125390030 46452679022544770 580302380828260565 108319057960450371 270304588288180259 248248362518709659 449380013646922211 747198212256168372 27354103668861876 955020786262399957 184981685353622429 423574125318917260 229982237377608101 809704763439771074 276912579508526258 175077112710154101 923529651147862169 523482370133378546 611415739484454394 422425447473050896 714951607290590351 925192951272365387 727942909865728724 148859067096361713 895958476824608819 545375573823217384 744484412669845767 119307546276152290 163392585089081480 644141588931230890 614471299323108414 333706230636228491 530306241578399361 74224386581900344 161816852947229869 229342251643932331 647339851243207850 455328678439366832 795947771084603061 459108224141521177 275336990985853646 123983716499910693 769928984859532680 824459340985497372 619802297608948643 960617932560089650 466617763263590739 508137334078057432 544297260940133403 937275389117620190 613791945046361270 259728088868446338 273192350631637919 635730569655230233 760612632222109718 566391545079547049 724201715047099294 860020285067851433 223324777596797223 266945550818271923 342807230583288108 965753701005155457 107309512680498511 805871290742618748 373541823487027741 691616290759890558 346258570509681540 983892390405634617 11572207489697018 805228527439591329 679481647237186093 752266275027289283 268254043487064307 248919736494683639 596407951333405942 207854510362061650 216551476112316394 506156210089115123 611575804111045644 668565401910018398 165981429529440261 257301399134673206 981952362442194139 455273321284864565 594297895771752304 295893164994482889 250796758825311260 109323711354281117 843975446773650384 982735392474164404 16926652709727725 76586389478207446 169976822065962040 959719258703754479 758603126906351060 359276281399905541 712590870511129588 221169712711902122 58621566271948943 706846761896090820 37743330608119522 297088201549764702 658313725885026671 901851825654844483 386990019572186173 111893148494208916 896104277917870583 55896174304418472 85608235925565764 799146015149976117 688917093982721585 254222638030600452 325213300749309544 770592215044380981 583863185168626561 803924864638636071 489649485769309042 793452649648638965 382642768456304829 80268638845100337 68636927699520262 499302558853138854 924512721962612983 596248572008131688 335062200277808241 496175604254725449 237732137532697934 828848390080651289 660416809592171313 747797057854142476 258947411549070675 313090524172194253 735034904929494250 758620377687385535 19167180801639823 163401134577490958 234505662966264981 534334621894469056 984688476081995624 11457157579748037 760821828126621280 716095218871651246 141089458174276126 412654807299205442 63438522857751826 494739033028212073 393932891196368047 435445753857963977 319126812702202378 288867780508372594 385806274482192647 964353358046425805 54899754972543291 305336119347474945 961361020205826118 834934510787658303 826927986530609897 962902466361620768 974374526592081074 602494074792150699 805798644902997470 722801987220914567 515915023055114650 230333858377409754 775189924381476015 453442402471301790 844620217957484351 99514496110055210 600788967679291870 136000428361352182 904567860009501957 542533222059445003 65227962122302926 509806124015954169 391470775596387223 90185332818368615 438685254657478561 789548673662183707 690401575272860937 898026628091932241 431180967365006769 123687876439563040 727206390793416030 229839564855836461 282334755552949038 795723277132947493 577808126328435850 367350530487200525 651709835094871874 689598706130047958 229219134230255067 49773487820904811 92128213645218184 570988535057910956 671306174353475550 274570628689110971 359322950634625794 736945671714027773 709774316214655572 465963430767399600 437846735089145091 322157862365271371 449230078455615770 789415866799900739 606906889577328603 589895032224283655 907917692256800015 261147128714388517 72456672288171543 193604160053106739 45682448848765073 315004177840522637 756599787418736498 472316592478139794 960370032547606584 533261317061146328 726740990817318733 670372460109977650 643967951332844825 878387136119396159 601262580318383016 937660423407651177 318309836853348775 734024308650973785 361562952726577473 932447603987533645 796223997650853126 242718611805730173 228582508944496804 509299366700095166 4434602679339729 749781904098106580 804170096403874279 403974880585276782 730627077339267075 93094589781570990 512443072311998992 146216515882014186 914425705554039105 202388472576943165 173686175238227873 983505572959455896 360972988920836448 700326917334985235 305818956961191971 862301756597978209 613442178535565413 588744897521631579 527455297009904504 868026588459252027 355863341361431401 206439313774549741 79901864435240903 874869765237790871 383381838506845896 459181634829945360 84473805144957331 463536085485757523 831288380151035371 890956661106115700 898524763700877754 170108126848671523 136124868719299894 135295045154619244 523380748811592604 507146531110791175 337338895907529524 521973964933893096 801928380911408781 701050495569982395 773623256165263455 23317685545080589 872455919130854105 640545374748846750 53531381427449461 248686461064630760 904529885057322004 213596547059908520 641101983348373733 440852825920397295 447178951601578593 722553892163136326 215947015359467394 660219460455087209 646508032047857821 556859438211615935 893066119525047722 86330547093699218 356335221075225149 64279270394762044 291152857998210407 768996500353608834 697237068129689483 148248481613041705 512542310831086210 959697527096599184 404184088209319648 505774554465199916 572403908282484616 519069466340062292 336875709682705921 818888464488208425 858548566512026807 415488372769300180 131102216728995310 525742331702139191 383700199693519537 277349654643711551 42942436149284611 171070969319923369 880874780096327759 609718645046309853 883723249621304044 825513838574396844 453970790814108953 953496369078559879 964598679744069270 192602885932653420 850083062737360785 125176924811875440 913230837518914046 260867517172331762 6738397312473119 167041219568629255 503815030086653762 320839608227840814 67271104249948535 457099301461053030 396514502504909387 63588265056631766 576949317410213455 98145003013204185 993267585586975768 855979052341473136 365910047954189238 859228900919101950 543615728094697227 220246445643676066 81650132405352845 15192849147669472 471196172382976585 767450517447323958 488347382211109379 311260773580748305 499367399400321906 469224317365812072 857094838811900277 732312530776714668 705823761812224323 195869144180833126 132074382205586192 498452155309355855 227986605097695731 973538169877636177 766740353642553454 339660009303782366 8632080866007485 625833620745889548 817193527218064353 904760463283131669 932931557500881164 117653492328720587 127182266453134725 547793170019734786 827675292475661088 386073558405592979 330276088499080762 970533333398775183 225426676650183940 372205711019994759 820910301046651831 508827324785797533 101421104524007228 460675989627627635 377337412933073891 650716656368204921 269235180923521508 999684392678851243 435514907799612557 705769307969179459 558337110496169944 492062916942728353 353686080193385806 786481836277000875 570987880829593255 358758855052893017 177122672072753096 575847473593543 909158724337452876 261647000299467049 489086050984035630 925887912623400191 655352100898894939 772695694042317423 241226575845456744 191715422035363681 822654886733984729 140335307929556980 988373436519359214 753511177767093754 484487279984610891 692469715226977539 144158746049986439 414515113883994255 564324868834364004 317289112748238031 258334506530469922 926109117756312966 262092541738069105 849247263773360734 444263126959692127 198822707072811051 159099504200143585 192993184605257107 193051747938056616 759956631289782537 980468631152255176 222041148701753515 542711194443504343 711054187392865150 813566603884964832 299226806776253099 592258606234690278 188457944555242947 915711559959877634 103891207728334757 666921091823447299 806970016503535540 89393415085933703 783911238185868592 803577868915309780 716945080764985930 906427491177104918 551114991184419756 274234940339579801 447312012516414627 663614729674053209 925804502284833967 218619665129104301 86677989849048422 9545501506893953 192619481761606437 816000640471541434 582474246939833311 742525273585008578 859947963635101839 845944979273690816 30038180264350908 794402422730755169 585520222080990298 758456670987038441 192377979371495658 956611278645770223 588578780037650379 122120518518709205 342982956574978035 612367410456336813 744128107020489438 126880851457202938 946957021827295539 57684766639441101 55578029684531746 391062101654651069 848719072835543278 721123718126511556 984703052113938612 662362012398426564 639664055978575050 201205403683980512 46741304220116105 449007242198032266 368420520469413828 349692001730361534 229152094626238458 423692324450992448 505708506837631549 658377887098044305 668873545622388133 738124595180734972 579999568724742806 277635253918981925 830426160285954879 754425546206002140 215668306645905587 825079630806549705 81308668310401275 766073665280488958 200787806201778596 687767976613403797 629749379905462381 625225921514207399 911126617784231079 384925485485113883 801443467499430871 187603258263213750 275525751352919869 1415762815209109 416789999294913493 314598386304490847 386188621434118403 470026706369223984 929964315980279334 771070197969501716 699445966140995730 627791802910706469 401447748729925234 885203809612584224 461532174243263985 880964368794320169 550695181452612378 128311183533937708 507616552060736546 946112924549883287 378656679695903925 558013315791573833 408273059942878274 361729792111540918 493681355294536839 913540376271392228 33348305254597494 130774955837592035 495116112980084021 281393306533313179 537328649599206764 613446851068652392 103810388248593330 982083284845528159 747420246425776908 235501703145222688 709391719735050661 578989837812175492 860339496948806828 449342114203796140 221727650299608712 23352058230569093 811245957972951255 944578604480211554 570207403303626855 226935188662700762 10938954710432058 298144645437848495 401890699392209448 602407076452957167 500562438527149860 894090261874028202 823304878408434824 303423916772565577 477832565362214882 999577459363863956 26420582636291531 175513455301285342 922735752438916856 602415266427786349 392071370813704905 670056673567860452 202208898742227503 705396843471010183 580721019302278466 533959969062333094 889983530213525144 921817667408908156 395870630426396803 695599194175452272 929961747484725395 944432398094255209 271163350095672580 372718666760122182 155082671600346497 143054031648980077 266570078827371504 610084473499507326 587142289130703561 564993576509029231 171587071876683064 687786312348909859 115480776559545510 345282428722549490 463203081853880012 105946314306373205 426473463022448877 150492169907668918 517901275023981277 831665268827111597 389541165463206875 440502956428025231 914056426038134969 52164791789410879 130521202017828059 722785042821550601 252112109568257951 119320789593890307 441340122013389276 750497491318180342 506847316830730665 414581293757034586 191217310986023840 571919387249304415 573654428752754331 893042124030383985 679484265018975570 397549962952883960 348628457186471859 204775416511269380 732060418135467870 249465244640518396 660974032310681887 344637148048770763 296157359436296648 625733499458157786 488322893396195171 837912488943698415 277357846555153634 252657101628913208 889945908821943289 416202410335314668 285577023288038348 951448512781832311 454621598190723942 102633461069537206 472805104965936452 150808649949947213 328153056764378 701421067263190717 212262425788937777 787035723094146637 815684088141362551 537534377128770859 111073151262736255 893342495880473038 615914103811202132 318412036434447933 414438124911405067 600042130086347999 615350292004244739 909853790714494596 596812693027567333 856589026566578950 250620197272252718 69855065350144151 519778494678702768 950285057385124994 947754625474827850 58619234489813520 114532950967408465 437439058344323758 947657342099683581 284462376123529387 178784584529806623 935631597792530421 883634517419285817 195603598387315251 397892214873397136 18269715504295722 721903628047466698 618698310362380473 792624821347961125 599950233392861761 540138705724101549 206967825624831465 598534040192179332 504960368505173825 995721917419237656 136578636086094810 220383307726534168 686442837193138194 419536615053826504 464960454290885194 960807435305067391 106011575773102751 42291822999760643 101361418246883119 401734479551780246 20154047919791482 378484247276658194 889523957626760102 83991561219519980 864993098300961222 289298049150098102 89553302477004894 767662843564890811 983684091868182901 120179020669680817 40692416332029387 381767427875586341 905935609950291386 58465425959081729 194999981542277264 143070237801646680 136005894682964783 180588675607719424 38184915677237722 784606983276523085 851183662624438781 599134743596474127 237974314627071660 240951664832207015 829113421878919800 323495709423121164 5374232073177253 292539308433934810 594135390797697977 830015302080872796 584534536542488565 644047413258462417 452312250333021314 663146384700791578 926205210294935428 231807011443829333 640506180218221730 877906320116934581 471228262302331049 909514710545180397 569324029869291973 659683639199086812 464637688224740960 426748277234266845 680683068526766956 657601455161878974 268416887554939282 606757617132367181 985167842501149391 945718511282681065 465840077204867538 161508826252402784 960008289947349968 176821043152093034 228158126925995404 724372808345632566 749804898534113202 702777938034753138 462230626371899121 723522587154847254 762009426210585417 133551231908018320 474700695033700327 500890275110154328 550286375638789023 589244414254277091 634125578008531774 474201493432743166 606821852375456983 97323798364708277 367991701625279322 829845488224467521 11820324270862926 729305320978457618 667052173376175335 24625694456260884 238656470687902777 544610870761206886 920772129911381757 333518068696185892 166844529769985865 363475734825012717 354353939989464447 712804641396904525 295817185386814030 112604844583270340 534825273403967214 961937740787540975 72846070449437228 237635129467192531 720233584643181650 253878704345640957 545611385024070559 283644831382043326 948916446254921511 89691678595964168 756183136193386466 901272562616963713 882393498636567984 377379174010911435 439186638433450758 443007529893568718 490888996643550523 268805445091676093 648876387266969536 638176482933305410 557668447632311383 69586777585635068 466240192758862529 260335484047844122 989738615789173065 835267483186939602 425083487329884549 921120966442192459 500908055463756206 106258448106536888 917918524048612607 787332506419466528 238394863655338390 757180788054368109 191263452590087048 752122940301428211 680768834582595986 875660163504469906 852853607655723189 243725724976278266 291007056534468799 668878954720647460 123465594135712354 110385410791285237 284799123373214682 535267964405230475 677210586586538382 98820035039152372 249174717059523480 920031551861487714 508340432290915888 543014443361272418 816659249443889760 773026418634498030 299390304475950796 328960138448270873 527009853922485504 358291501811563478 98588716371938147 952964106323476091 2146379716783140 898451100307331761 910436866346979785 769544187822951764 922760834351105687 131605944081696365 36276813603657398 366686619532122683 93789254814272884 764239948636760587 80901308022180301 451972112758312942 497705603823231766 463168848119859496 845438324802921949 236899229556736473 263522423118712649 562888073059669838 80333206326134122 324783451795128244 578130893792517722 928988982231601938 668573720072981197 558639674321178551 372687399612249524 600875592892839539 636313347633763031 154975869287048591 6805709417082248 582893558483010786 725452461813455729 829475018949344941 464318926548552109 781335734941480783 612016107769561570 266514440634490044 465534490495590441 57168970789218617 813883758277280633 703982545429690414 255729552326553730 861431255974252965 513415614172090409 962741770520705683 189506716984849009 138121025129317778 999477265845572437 223785020681368692 216397307436685666 296300423228645059 795303991870715028 348599276533989866 696903328971469558 994102097799114929 459340242686455576 59422793076227185 237203038523796462 375593867163139245 561681873376898534 198036657429682208 827206023956955863 796940691594462554 122874380054977617 573757378055418240 428930495323508876 346975258254312293 537431228684591583 620007559694626789 236511435983517160 133945653667994889 942416102150122940 958911782964351386 216551753806449959 259219380501941641 21908174976207887 81279437364494884 982395043756345048 121844032171227789 502684909009690153 66898674055838867 404760680602801146 691766171424895659 263456669487452632 650927667717228641 885483212719326431 475411024546975767 917932877881982458 159049042600982792 985582563112027180 62925231505564354 223031632727561426 506326045698714274 301939238248895286 430987521408308409 721884115443259138 459145874861807078 418921177323746461 981786084616710558 107157181513367105 82984714389418358 244993530064517557 912049774819087873 599141901604280267 951172395568279659 819795725300117191 892755022579246286 738769384718529254 158500265415361636 491278509165624800 638802406531303931 158632923471495024 221924937631773965 323428032934617062 439148672725771372 966273751118609239 92936647113239058 3219305342030387 73130019990841709 270986316344274532 758746818974395565 624603290321687215 417057326761481161 815931471917405610 618938968574012408 725643371917303397 327526591678860143 690505258576394481 561207521873871686 809131073873512035 382848845191900004 235610520991289718 658562301018527247 896934029943926777 750106724877340726 809033096447450931 377358546789685246 205332808342225020 524927691210656803 759018682209044139 11798094237272019 611330375570939873 129122869994810773 504482138588446310 377033404376958672 419156909564161987 615941281729987375 28004396885405886 584810251663123604 664047913264639296 390461707084617850 16823850671889193 699194541573450527 771672936191020739 98902072826733107 753992142730627570 414689531332531450 994947239614357822 7231724216077271 795313649116229808 407995242692233362 439672876024965114 83510347538627365 864091144346377530 342445121788844910 168880188428917570 394274394748630705 289316567484297149 501074631225554235 102236374306188642 169585260362872526 689664174118576562 937403199855628059 773678361945972957 365160083381643741 937155117535228645 530063564554949987 483226229564960793 879934323016082341 812140020619196605 303526744918386490 792232947889048095 135640235451942109 370499771984270585 791515307842424304 387582556699488425 265337319456470869 177892387231424528 520057511912636257 591184610217069345 480884112756710031 40021810136270726 507620934645420102 874666626043111101 296724796665292434 72183863799302685 247778848378012017 113261065555213496 327256398185359895 995408173287370831 576937970858970066 247816437223983994 239361977611908908 122490726802636001 891310910672007908 952658894208597223 835368298530091790 374125290406599099 275913685481968281 282868645043081852 17522535864181196 564403124928504678 152778327006015439 739599537647998351 391831032763791118 481362627133635646 890002030314361988 801444749227343059 609118143969823047 48662158511121043 925573074397099185 890765001338459311 99188328117353166 864597087387787821 949938440751223122 303182599692084415 492002842098068794 755574344397089625 810640248271908855 638981472632340420 281464140115789328 621082753868669316 391149994806203809 247955122541256459 983857827855956450 189149125246542857 581521131325994398 178544749360851919 869915665030207392 75643485706819543 584391317163256085 737380165231529932 236896588494307832 764888791511354993 211700018577280336 312573672358892558 959553595017050789 874196746558504577 8978590499432603 238284217860389087 70070362509219756 379146902736475757 814712908412784525 178766488529817151 226309913474963353 603829572603714377 653612891692619081 13888289658928275 248151331531986695 954713983775303672 589468990139078155 677261777610505289 758097344872544245 12726245273867885 456760272396815551 841017832859885540 89423757065448885 562280326384300292 710048812229309208 507796696520199680 621391275761946851 178707145364406963 281834546359169998 632414739260758663 819392324925026328 198637979921996183 294212602939017803 639588343342381278 449911906164182751 667559989125808180 266084623209627519 769753355510827233 631314974174244264 847732474405667425 722905226023642038 762898907375831313 29734109061957109 891101231370226779 941089812714993312 74519420888865633 814036930734109040 59443021718337230 809616788269096481 79439549644966669 825481735692509991 621183068182006400 230655578245991049 815101422873700856 585123267896984799 51419053413585323 743699261556176371 444617664375422215 173632944369051253 563414709488268933 87724051173318188 461419634333204708 703821586348357666 413025275025976066 748045283769533443 200272392603093631 177268571306490242 441932533890363053 742925571615651165 645881095255918996 775312686090565698 61344483221765297 476640635145170824 575793096577835649 195160719616333390 872033789766605284 310193453567199683 122832575836104119 198267475541506638 656806669503674850 686282174452547210 922363714655313135 832683212575805269 490040158419396374 67182982912888873 14174084257642995 952746012871259531 604050178421187923 424842080280598726 691373301125835319 342212696611720309 820072061124693865 815102432277920102 879462075147770610 660383600086668768 894749513250550377 880655055336857940 193051585352119372 487425448786876341 221462606973787545 481977958115761704 230098210590269876 158645896630994225 702783792445357156 689260473387249578 673325409115314104 257781221719530731 593181332233841780 328958503285775095 894671659008186371 903875066822769575 829587062736829375 666507695512925767 30957347068547178 244343890820703095 229520529755339610 911954529144360610 922677022587907829 180736985939629270 350313699036487272 687905771766760631 970617614500978585 694981232430827408 811930356651879122 515778257705861072 102360545345409768 91558491894105381 904739309711093826 143052422659102989 70625730807094505 111497044460436874 88548028401590803 51505395866308921 784388223556517836 101596287954051459 992249964815499274 860769890135185979 168969817324717974 127210144461373625 490798064986791647 190899166813558777 594955123384341040 441335166062707336 865164950891146195 976087684852711476 271838141957605861 953090696376974401 815891641952005789 686123696057810415 395824044998951251 146450523160662981 714578174192379371 35967747060906647 518033400963756237 891126540419500729 370694027915366464 48360811112588810 137237076138316886 389946983158817131 555783004693904591 279409425622249923 999450350299334220 574179598020683114 267940221175789383 323654115639198827 98777203671021544 75605531655382528 49963611828934299 355063704106521524 68447659450106378 781986163749586638 946336076751584747 84199706238936611 336487203194800551 66845786598270991 735743768373753879 597006647869711044 280917323468527095 720655907065860753 585326734788041650 573371535314035807 637707631891170603 823980006853383782 641647045584508812 661918300368754526 791379930695099460 543464227964964164 636170541994222503 838666416556824771 674262029444789459 464900040375779674 928304445327788163 127272783224118000 492543200046176313 446002327984682522 747067119430479361 772473213428373036 37969253260756235 498735834742701366 580349515887795063 698203948917560840 296321405338431156 386059370644278584 614931580890565312 657781608089561804 404116368891454448 316362782638689210 305993027177302238 967066738199669401 697255638829012836 663751462574411714 396324157053575571 382181697094533290 433755467415611807 39146366365666877 997621016450877557 269618877097642051 60135465463722596 592092386077731855 171340002604569813 33989389198776772 813489009719401036 110674092786879523 439042528644143826 811752171808900488 892703846303594127 914406136615887286 613788907382132628 90203717247441147 777164894055568952 433873226606109796 516968629331148432 718302271803888632 429078749564210664 957923692568135710 741689210306048232 356624142733037889 70997406941993264 781646103305053238 783454934256380626 1922754421644915 608504526176181097 150939373670397984 207683378414442414 535346042833913734 938839829427452422 665910397071844189 661799211788772873 229068114295972941 350653145402829466 852065457676934080 862386907487381946 155423711460498065 686327646738795439 541265205033615152 523477447060028615 437730479117590865 78925090365210880 59529548769286244 150106382253086294 487508626170350968 375360017988580142 413211149499272533 130087816285156364 31008747720304182 971181513367354729 453381191607406654 325323819620669238 483831618837928986 954485418030655532 129631584666901174 616207093847391726 169256542128728148 522593438772099310 102845115110476672 98500104111664725 635145321536020488 265340373507734916 444249833974093183 124514483703919242 103171997619625927 190806772832724746 338742107993034050 147942610712314235 858512312980695592 993263288924912391 830653236447564980 213687964850996069 873680330713245828 996435859433186421 632113279486512199 433997524727367443 384867091231385700 876853581394161598 413177264787286356 188833308162740578 412868204440478504 724927185007565675 582969394447436064 395594376503443775 772286976282821263 175229482934922149 47147207255145218 550212297731217483 254540588559026244 897948137599398497 87535172394383956 354344559289256976 461225460877943075 19861456666325215 705625472877358311 253051835937320827 605419150838852175 719988986133755679 65234170972798582 964807425816445319 402510329961802305 955061078736931192 322246074763123023 756200263973494198 90498436794181474 440715488598332296 806129554562387139 931145724413121141 373004837212142108 290611857975960885 539737690308437125 107596144085375753 31290556350579441 753684970669616790 95009476482373559 34692906819588357 592606832685832926 933058748301450738 666839719372396936 138543292231247129 885208731189230027 147357248192067520 421098051387529575 497548519418370433 654260833583451673 772258031823533613 991570740700520493 209526371696860658 976675490272219359 926129263602576115 280388235747538148 673928598813381673 278864703304064291 604971826901625807 672990291214874651 130661097348550651 123902441599080780 449862837347982472 393823738860845611 333940470625181390 722417654657407729 704183911007415415 532768701501236322 795136443295351502 837036875549133051 399964309154100506 399867352421666780 600375322281842947 368681285120422379 145293903914467477 926660685348336559 400626685526605616 200835103102648944 89416996551728268 371680557841314592 804278847462611730 964833324088133126 299335542696343643 967095396565652656 231384663480311501 777768883573065209 721736065378986431 291458203912319507 536523572840664175 849451181941343329 308277115436587706 618821523024796583 846398437792513277 571011042081761646 230947871533004886 415984458770126641 640291061657471641 745822820066547891 233907623357540717 368234164487694755 102510489802313011 544956447531085413 130159948378542971 785514899232524564 718059856576769121 76988806453084618 936378528931370200 597426305877602946 692084693879821701 91140759450841323 150250354801593670 823516235319646596 869855384418014936 395252963022880772 237429092920210771 341873970143809769 280526079726792702 716644399838997947 26975475345796685 293674537595709185 900033463406837045 63527215567704669 484821605604287421 563370702850449785 411918211555184309 126480860630671248 337827387828613550 671424554597487400 331049112485825255 387870276714860820 116395839292136550 578720935425033312 374962364128466840 180008714759311945 115805984141160061 40926991661004090 95633563335202558 634254515822931156 306822636095538320 889985672676998531 690736652490832713 938547509409908787 53574793386984598 940634856162098478 724021155649743376 286621428180839902 590094161692945366 184605156610753616 279567322001904400 211921268229710622 101612011211580953 971000757452330717 371217234902754760 784652687840581074 528136084671489704 806998292609357933 296908540247099193 478103722361063793 781314460578824558 846000605732789246 47191376797247767 130858931955361166 967118790601459776 753834493450783787 539664570896350554 308456358222882848 93677818218334891 392683128128463293 808538803242297014 596972662894393454 380303799928072421 975751183325581740 413014893677575617 605919357059138703 216851449077924311 400748865593337297 530464713721462713 97226825883029723 944796257739607479 867738437580052512 832899366922157427 945580588649033096 253335183648941182 948316998877318658 461038288639081509 542586726088706976 287232558840764021 411772231805258384 994901092943215044 6820376867301438 652867648715388581 363732278933742123 395522571552926450 854333335383053060 356725286320814360 541166047356285285 53689105391936586 338376422043244232 194732042411665240 643921878740548869 532248842791354203 26588711052714847 878282489792845080 109688467675604165 715745566345380316 625952911924067474 538891884609747673 63080906470927979 503150873679818570 368180079121975871 432913035086727889 173331311031014691 267284735988021914 321810986351462753 641726892780737496 939911488497313649 55738039443167011 573500327474387927 339626104885943062 645023686144230863 498588413689981362 609613722864812576 49984189151973310 698801012938006233 243884812718163577 478374545453490844 461172256307357908 881340615871243353 437438363201490808 64332593077655784 597153430064189586 587843816302412784 825235383282788519 978301448951818773 434433066363025467 602232373570641009 731927229084188051 472129234764315058 11568127076895802 179666174439309016 499622046771285603 120965506943794984 175205506757545143 122857430350334891 866564468610617361 106848753539390164 94435883862187200 800914599859581024 931831205989249101 527580247282240091 748511955399306168 365437341489639935 182119208696308323 207845429692277260 72331525845036537 191380639959212354 710376454938536440 542358666906192336 419473492673137360 319945081438363787 243025636651033067 514724737732406555 576870199405328184 589846793474519333 706897111554333412 307348414883474580 152183826007761394 54253698963466778 17385276005977570 426027982838964590 579076852806130823 551403347394054157 179755648887731390 742862069033488941 914322917650531952 667365640615466682 970626369503925415 332235709933770397 645649765279764269 555417833557611181 731120443802852589 99665979437518562 930527231411531345 230119107838656225 626960169233570522 573469874445726924 972733312105894250 969217005594875591 690561767228285870 685368790757546363 259650785369500838 996679620493000734 178568322576128987 158664350243597627 177196302481067759 521841643083700127 917465839153607909 535891608560733139 84978539356695610 668393603375416466 599670413202188441 387137709210277715 242602241138484703 864314446993070649 578360092973226326 639894064127109743 420050744022293007 339985285048343689 496765219409001618 21397630944272331 820714967650567203 629384138230108362 714122408892132969 920764573723913879 626395732432858083 842590635863952462 428815941898093508 389176006767923476 378345193969521394 140796762448895891 123199158112877099 805101953895420745 778411347806863167 387521792395508069 717084773882598286 834443699219330922 401983452211024717 297049967097116491 382355784719764939 802333807206082562 428063246827564902 3299243495977409 67368370854692926 854470106711834047 146832799555287217 409062706177525825 920082079325569084 133481875045605117 285013307207236228 373159290757090921 663002014732490631 405098835211757927 917840245216349810 2992254151963610 337510048943965798 548707416508453359 634638586261083758 257625197902121650 495888746939453874 657421155777169404 793843397894153206 983772837143412294 749049104068858109 987053122448194430 404707698776532563 295446305702651385 283963956148553496 185099724614708397 408270103060251512 975878416877450973 266071086826097361 845540634913859749 804592956409642805 731145974111152654 102020996692994783 292765679543146664 124851681515948069 358330881779844857 875976187666929487 356898904901099702 24421080235482972 726660072298360878 905540344931568337 679940155611985102 401368441363147137 805908797725148695 635778096346161668 423390271444267342 862349223360803358 480542152951099355 782065540969363756 690900443078208437 20944223244832711 924633615558470973 613090307258303363 758309422514702193 588189634723610545 113639487478395596 594489265092997810 981382113144365224 608899110133710468 31213453960992337 102853904466162440 436633222564031793 692099496711108615 986629036705148669 986296516366872246 108713811753099563 815678438245688941 193768502430405210 874329518211637873 925001795919389356 107306300213608379 693685180489617830 662454031894254766 931852056149929727 874377775005696148 432948682836887164 841901193796936725 833583413706911464 878112628605862811 794290837970685582 71125342648559956 437365444939483539 896769855577822841 840563454996172046 27585521706370384 692516220298050777 96954946420448207 449490436738336675 686042859114085469 861704151525696476 867599811876966201 994804432712115794 551510653480240993 574355492088754807 965333572659070639 49652644314609296 669571332167986983 702832251355283081 506215595755199531 924673747727534064 418693420562961155 703645992976393782 69947402848214535 949262776598534055 161431959928716350 432886096331581784 214032515668066372 288877777263697351 42690702304220100 305365155805182370 445270909223272491 513887428066352913 601233724913640520 553498585691102602 74661821143967040 233175498240160401 271958568588616261 476084056834149653 158012947501503630 874021399184810064 290028271529564125 230471445570326213 96542810203155640 17628492266161279 19460812232014052 799980326615581353 634497872231722965 868853291330921226 581108280318306504 636299580269237492 333639027398313216 505183904484944919 680758508409682753 353298202744779483 673859504615737990 541581473774297864 116090370871253857 620669021842899333 600194619990356327 394995739641777863 868747561845386842 118392091999511096 637891500359397160 931329590415395430 290061952975364552 985259004454829119 349287855910439061 185231681651355853 475533378726521437 653582632605096804 877499581607856467 766041880507207199 450123729802516617 560356272852939257 361284974203722830 48249699021166746 193901081032955040 893425740114085935 964771242518140931 673464560069914750 214238787341284552 723493304283423308 39679855340690464 257143166741015929 710735111771563469 473781064077935820 630319145716916951 602131333138679389 328474157590504643 581391285281579628 969615252851679288 751773384013487554 679338649467863583 256222215879163199 793485581922318797 262919641403965364 940997403538872178 398515865792329962 292220413936302389 151277416960088517 345006086126724860 853097911370641022 966950951565669754 899691743955671899 457205303817762993 674198534750202245 759771923919710666 506367979958893620 584357367800151325 665429458010824592 214611005546747631 628950977771290715 125221089446805731 80379456707352480 566684543968338885 876904124601390865 164487425203379993 741631729487706376 628825163185832588 255981989474994802 739028516400952771 236435019224795711 363918259393861549 628259792416215056 692315585252288468 96882786785055291 996444583814768530 321562657314335791 958402776751683889 465046127049794381 773246934171926802 300422864352186715 32214899243891655 934080120661825209 830793813627357142 799150674570894559 614573735946931658 856751474909737908 575457624048863575 968406269208747510 309077117014860808 970481703183175404 891634962969119799 458504546936155519 987338423370165780 300293452375046003 701450636153780369 153596455528731882 276576469827479413 826628631673981069 116151843232979956 454724787294681638 171413387540477842 595428450000658092 706414595912177109 833624807270833693 939381082758495082 387520667881021588 880990188984787213 783959157303524257 388605642334424013 896523597065487072 255121347547747922 800323978198454863 309206938687095101 100493045567954452 223699769136039725 222323136434056421 92298206685104357 702366758633135875 744466496196570911 305658736927085638 464482516527584520 99626014326716351 852811601085550071 888276897705969865 613966492431968820 229921503592562563 369820281919861962 942582473304969293 189335714630396027 328968435086548391 662378513961733939 565183150334701562 964486198252032948 944537570816813824 632079803913137332 448905256945674557 550258893905418775 801612344380256085 927144522057011655 837396111043881938 161170649326398825 504187682422005021 910544194842453218 102034835631244568 233859992897529091 97403800989723969 966759823678743927 199636146558700676 582525065337268090 606264809016466704 103096393143830780 577902208087432435 466266143395258231 834532690289301610 841255440386006153 246449461423134438 601451081161270294 20886307298327919 928442697884472222 515489102211280931 399397697373208860 564306356913533713 968175971702764367 211568734031465689 260522512822504139 951260724732881660 755273457107066355 803015920595680087 2142005035597907 490032108796902208 244365974691704829 31680923961884037 250794000215619367 731548094437920436 895397741902561407 298115424457268938 855649492792389060 914629842368849656 562273601638449080 475495520509803015 522227687299266304 40772049256901285 396630029550058141 981761046585443252 595082792720513194 289253775494997951 56068097079977354 118380216570488970 213504815572417103 587885629165711783 195599713849105062 386914293617751114 549544678052694886 789075373918242333 357361272972825892 837385895565339435 431747436265600208 466341883445746108 187282735505752100 695165160196667624 927604266612406990 225107706776817326 705998622950827252 408810243942270400 28751461178161494 336261387442047235 80813326615812269 740140523673036888 112700719182749968 855465011843176788 417643151880631407 352345884621973714 515827159424621742 617647390316205424 865145719239686910 83520823817738020 319821487456616768 111613736957363594 979259551497107005 913734681538765313 772627067183342139 92209631477674659 211372970886116759 274312494020212747 494434212329307026 515580618874903166 293197200826472079 966558201955849972 293893544236544400 458814767325951397 319761476879908645 991387606849348700 69634224545321194 143954894918445943 330657372441362230 199558622871988482 894263998108694858 734526561346060669 479245905086106704 73920649808884050 288400714897425369 105344717638428603 561434030793184335 984208153790840790 197112736901523907 443995586090927964 575841787206758709 292443236235904697 347149003144132241 966227604774839724 657426963892077317 895738074446599200 219841761821993842 106919814503422865 914449174427524275 856981289806178795 999467704251702027 82230169396267326 207611345895898175 539425807684892818 698647447268405068 55878854372972538 492025117462786800 292676050501970762 289969071982716851 157864606761358091 689392322139748065 559920347486026766 633246161152100760 625370278216610369 546033279497011321 674528152294311611 786951298611424620 554948428710172520 457953971944117244 228733406476641723 995246980394313819 797589544277360325 154264154014193125 79855961640826665 121642726079437900 845324281084873928 500801283888269795 247040565246988749 769323149362067239 861137811927822131 582339800194151883 850000377473965500 723580970617412066 926763796391424003 431646372536383178 496952898246723081 674166951696410880 150604097098262737 1891758903860735 746231976265929812 394408796057756850 958205327116787939 227396240604285025 798337986131590181 762647909397941326 390252959353854608 276613824106931263 48131576201490396 348150860366695431 34306972876713870 567272283316409418 533630372940709760 482150810007276763 117619559544437100 910164422990670889 624935815139939163 766877016982275950 84810999979668399 556616997857747020 310801183685562863 466610921362877523 373033368158443676 313834893276627627 63174784492889625 216493297479700357 599830150686034112 455790874313307980 408524207240282355 419997061225030213 500879400890582213 239094722328235174 636608235719331840 43258516789383703 567526386705828553 834533175864414898 614786399643445255 326421994205587272 523311755092920115 860648593882913042 958001534798511272 385929398446964423 456881744861207762 234534280612081743 317744651352693013 101241553910535699 673411872277848051 538721784565599354 745369287537952650 747161289435740078 537163212285635146 931819784744225475 14767796505502620 785530466525947957 174627486775993987 42793025625470900 815434349835945463 478738907016884506 477879849945108474 379123565049935898 976418302016244983 678827907906080793 279319545288729587 347254264227912404 105480339290438385 658743753203017591 113370858919690248 46258393720075661 327045527520826757 9404306866790181 830825720781664633 900744498489229743 309219653399997656 267739013154637612 175497529176255510 586172427057301091 999626343085812186 525908280195699946 225588479323272624 832219527352889432 625133278397768613 52959600781443373 515896255120413457 660229143801577019 790842845723671963 180375924044703178 928990197161496815 503065468213044575 75572774045101620 497950571813394589 762651203358423939 173592104334011969 861842348714273050 92529700088031094 792950502390774795 744901793928520265 922660180786030289 379681920517397446 476094764320672910 632994583707297085 53475990941871592 67861350456308898 694364366932963112 370934976247695883 81639119126406947 419555045332687186 122765410084015432 307199396031635600 948995535096726054 550943820706921502 508996136786862007 956969399179845117 682019622724720285 240544104137587215 102783592619482073 107382473791220967 152807765522582419 836766238498788395 248188786527610204 92780867007649942 304205248494044449 428970245180661415 757786888969197133 670970773983190150 532891911751867904 89734054198480302 762803359365844996 171265713031128627 312329444702607052 970110054954239298 765795752113909173 573779472111670061 979608701749905280 60627918098040029 162505207166263226 223001256009848920 496823660089477504 180618377116454856 396805485709924345 792972601266549247 802050526417255100 378084874571212948 302713043608624004 409506413330427905 168534939658734152 467625022128958311 139561322367985456 777989208522934317 868898899639864496 156019270265917315 435478563736196882 161785148501193042 686898512334067413 939192866597332624 907584993534298316 839415768562496528 893028609314232684 297313260985767868 589835004095243443 638292746291764020 209466701699306791 7970449384463113 570108820697127811 454244720157734767 794682630270135104 504605037343852080 321485650857221551 374074290052927292 716453638027827390 358457095211645637 468073885965391029 598140746482322456 706241325027861905 431171004679609396 119716278422851301 43427762691135505 1551909416898895 4795154866844848 209875843830034641 625273554357689292 318998560968501436 215576963789259783 894475422343835050 405197071406869362 196624736618805610 386519905542007004 694850421950695906 711764868446266823 518439723279993496 895690498226610963 194836678130374822 38452708558314128 613381452648216425 186330147649814988 893268904645977708 582364147372600409 749380440333072255 118440189049662118 352635187841096624 252259792069737895 657246663911410612 883739795934129365 992073210402179154 898822518314390853 554278636448763036 821447455882717090 305063550938476664 537963858188093621 277205204392803442 481241637408441353 356831727661259074 79763383594117861 162619695395951819 575500267244091417 255061305592070056 115792861139570634 837147540349518287 800834293398643513 8189436842254090 400941635085379277 637274188982385014 671700358076172509 616098062935908382 745744318334127497 417057556523598880 12871939424038613 544919993766216502 169697075667981676 845278428496630223 320389132237039161 495860758601284921 613223442918217731 226259141506605582 211943169836238453 272798630221216163 631459159760303500 910688278230732871 706193023818409459 597182517815111060 247893882599501622 520256416397859121 711518880324115349 695243473364104156 397835531263000144 779187134453399042 523294941933645908 563544540172033281 734141626513828686 68610091014297295 76535731305958951 635649111663048925 31633862788389809 477467726821729048 962189468504082324 76275045554064392 648244713419992568 324229773046032408 37621833173657275 734122330811997540 227696266562544090 491954672376793337 715932754941622556 280748915460736939 520456593857500954 734549090073578933 301876134963007255 818349109420315052 66491695238824908 654633213120239926 65883732697818946 483420233968915884 666510174774851530 715171516289269982 281157631844300336 841352564678417633 76055213820618538 759201752982251898 38126476343687632 453068745581972421 309919489196816636 779737489236965750 467994052045516200 456599243643020211 777515629207119073 128411940329568909 790299362280626650 163461245636324219 332050516311283278 717853405497333996 426409279063090147 147948770165557701 745708125033893370 351399164446805473 630388210659568604 672153061941262591 861966961828009233 514029745080021237 704239552149641874 265988524984441151 3307361717674324 365345060263557084 618944896284055554 181739810944404412 515523834155043904 463299052284257339 997537021621404934 302103694175154074 732446748868119991 67785784711382264 155401595694258072 502111367332436824 55305625946784450 23431674432683813 184998316158714801 425511421168713977 650750827323368943 747551385188092808 345266474228061723 202820775711183700 313749917423960837 494251804212561291 184533739846095901 319034125437423393 674065623167801458 895646601204002699 405501567355375257 664010529902644410 716841041963386293 581430393958830368 824336416794816204 809217099240580089 565462408277989850 179713817958868584 313669054954234103 777321936711117110 438000903388274620 673475582540910007 787326150003834928 557511791640772828 455007101039780786 395487308310088615 757470097604839382 145573944755488429 238791760566770066 622778141817194624 593252264309266849 877778047225762539 67215065006985389 206933859299098453 844459113622367647 372661621448920767 672727918271934383 282685000026083594 286319761493934202 705003164396229079 435592973760761477 613235052710965128 961880495451715418 220252203219458867 238753796355180452 85212062040884381 508914670321154498 278427447674905296 211543879733183126 274099826575036288 32602259265309913 15397439236490570 119980476784638405 896931321719109943 473055448558653603 340067479145908260 352302870335568282 567033031782626591 524407930933947719 158672711821637010 226118159083254440 458043109224401683 9470425437548840 303443151264810599 887180551311942955 387342384571442956 22425463483983822 541699493386531016 779448357350115823 773989292361761984 536134596402735150 893915428196442849 289756129556860530 81459124468840695 258557689074100876 74175518981304604 111976906566891550 292079514454880380 446073719640948514 830417721980240948 523600192300103007 73283024186769021 881343742679165863 67961126528538724 617981167402044318 153693222099648148 111044948432956711 578673133835872934 352247621963064815 190994227502346799 784018777136228059 756847348917155295 576456914338373103 836036932652558823 927109843767424858 554002566114878210 616159494317562850 835706908508417577 665797848838588456 439893956170449822 838652235972968190 334534799281781329 486935458859755417 236930140198942825 722661774500108186 74717744399912327 107318363873805451 215065864515916461 300938089987019233 197130619099800333 116636697297646012 666211492510488314 249671667673298248 352744598775970885 310396706003621949 855793138707860147 664571117148683113 574468822351201650 651440273315657509 847428756190248569 935455854276783097 632140858569768116 992123571320777742 836435131422405706 591397384609138342 970734220071984967 638788017831838255 314499708526609458 264436618664060581 983726846594622704 961200658675866438 923824629243812592 184610063383750409 678487136755903981 122877044591053542 203364098072632996 761470565957707416 548633024614803420 173416233886981062 649643036715564702 968240108783040403 289349788230389222 702101686688103165 723389873543544321 115935413535589792 296476379689693534 887614009877422246 91182195095634531 811681109343944041 230193831410800636 216068623612485921 347829968400158154 472139517767220109 780192026428720559 687121431271381557 78163915063521103 379591047816956108 194177125761373063 925502636843992577 175352076943808037 137161686767237412 391875440613472692 10504827306271715 401537477494718665 273337596747872279 660018092570450626 708202082962006304 691836127747584467 513375859616369577 622918270651882471 191373441232827552 260908124176679592 201361068520852544 973268630633034312 224709830409090512 490996589235337688 549703909258885669 285140333588131812 901050966334455621 82662968293150104 837406242020075349 426830947598104214 156084561109732189 78337879077989966 481542051698114206 194020876769065944 325676504546942861 360230571567681406 933369507580040224 568532169887123616 410845408534935369 42614562644879379 937508066115598406 845690315530850411 946188266181181855 816752186404831060 42781756633682107 559853449835742572 620580745733827991 2912549843118743 819607665456588743 377661436015378676 384278929230912194 35237679174815934 812395978075259750 194631847892656342 654385577038715049 976068826135958377 228640010810246307 602435050550080082 150623072986523125 639031938190235530 895640845621138040 838805968152605611 652456197332736833 54306320168196785 384967123425675478 841074959718783460 728079988840072081 238970615041279789 261554191806590980 802359974106234021 601964086565761430 604118872635335474 245539502533223914 363735074852632303 216344387620820635 359299264160397372 264031315323505917 911149000210794170 688753560378916337 979073039194989239 739059721205147925 945003141299171988 249155149156494494 911730731019871427 74828511595712457 749627265618043624 605111194752817951 355068743687279886 84591730812338071 966633844634492042 327821438965041081 673691459679157892 458709403570054709 626114039805002863 996418919944694527 207507815045264972 254855455167710704 222242352535033114 654559741592260829 983161040738216859 925642151387529664 478866372328002235 160446956314920171 111912870329374178 455400381132551739 146479156710277734 769312592185111374 856769683583945421 744068077989961431 105774007724215420 619586747984243541 260269886074802212 385753048252720040 932387464096348804 493935169334069560 429805022774372456 451223877363946992 169591989075525221 733725720636967249 437028662687683616 259236128560956059 430257202784681412 447797244832087718 944367105696034188 103488366165519826 964021067250463038 19237534931209119 301492843731980212 285177295157462056 669987207558076292 240906690203316799 350803924103975507 244527330838397542 41155999885754178 375609770271076483 37545536434454037 239849089676880618 281356712959001135 971652052254825259 261673064176995458 529963478534896801 510328908466938763 255519132752234389 390713249871139604 459826814427661244 475243962126122634 584795430725418748 237392115987543200 665473817716005778 882911904710397758 380446134739181747 758837054993408422 462609898445988276 87285590860224787 582336001716132363 401634529348515196 688832268518900855 901012274422405230 26894597782268824 983022804442981887 285821596028009323 968565457677668709 555414182679961851 70360690417714327 50571125719533841 129739912351433936 899638535517960989 848878947310357323 732769291371999099 738829243842251053 634187223496548594 148037059542379442 731165180814646637 752912123352983279 190182771306439357 589490520863415630 801742045414560968 221558606764191905 369582667837083677 803663035020568063 587669599414733513 836250376487782195 437577400605391185 655152098391499297 572010827874576733 924815247678970812 979148930590326606 266973569663758660 222401600298931012 304531624493254012 550974198672140540 215533334020671392 969756939930562016 348736717216915342 127936404051635642 824920157881008336 295550178108154720 524425568212184285 594530072139140576 524555513660323568 7641091452523403 324266855666274284 691063096957057256 761407962389878913 935673750575832027 294707673566820062 803779308028901113 550615149296639870 262953125323878781 510612198741453078 667989948231925513 30791834598143416 857090337364481535 571279748437773853 479196691422304187 239080275897887900 754519810972897681 867160274201595171 662263916373879611 259437674617245757 35318251284022219 908327951374908069 416207698001924466 91685515791891899 20966858865700477 198458841036082564 242067934931688157 223729921691250939 243769861259448077 288059691317177443 958823045462236006 401781638814074358 236350344313791470 681749246927291561 428447577830898738 164705382355205101 499673594498169048 475436771947154056 921369694506624989 495087827082508388 775156733643569915 265217219172222959 837653991474505013 889072646312821229 315009005183077728 540331477786914749 897193755638536180 652186703937532887 657849707553680722 338637648417890898 626455647051557323 493762178750573042 211577356224142950 315223167653485013 736307819431782006 3873514605222878 634112540823679877 54279491757827326 622960704985386248 650657810462980563 614973257977681179 223401665335269391 611254228382638645 878127401852246712 350660903420085765 605002144480808948 38159144083502055 9523848489446501 151091471323908808 167257090583666471 970829140468978632 28736096089263625 807440831723316155 813858288840398574 663452907494660791 409182761130999267 630353868213355959 969462303938896076 485557017047107250 79462805603202327 140626534201334933 154967006830019529 595471805344026261 898222190522251126 230648075370373005 535973133192674664 110558159974357118 125919755962336533 78484807696071286 584734116081134178 394100636311844951 899636472368862607 941348584488533242 368229528251739244 367393118348779733 760603346338480950 956701526845114841 39105311150975616 690208170217625332 261703070583976492 874322506680558460 674827223607105819 408265227720826202 703914763454418192 927838300728102198 814315973879841819 636278609314220024 903356731886429306 100113480642969017 839136150399134924 971305165297895 78546118501958940 289232835127601349 399906372306003677 592017988764454989 520661684977874738 167642124835594034 314617458704830396 312199194644932510 938668550111618476 320044810486358725 979582091946372415 831001125215022357 775657394241474301 369326029990432126 684826588267931518 546874852186062777 393887083956492950 109393397369011454 71264993758113299 846311953639135892 147400149368214841 280742242718153108 260850544255249858 239213560126026199 266177449363666195 12215667203297557 584862616928070142 171964733100848682 813598174734172793 713557746636904238 714180192030869507 525076504822972669 696360595977993571 837113680901784157 624597823059496222 439578723491531537 201553538017982216 696439004079064636 531119583169687138 256995147980657029 933404185601502068 877148603516951343 112635948654520670 405455263464718923 564039909867022725 997564777865134860 650820722736596373 9386683933519788 504211602963293198 189094282082848834 651885651430896664 198398212413537781 431266305496539084 611401363558029055 189042937988644997 299151408941263444 356591868986873798 831375813830693097 25991359593030353 190958514259757821 217217379032144720 681886522267508045 206171207923594793 974090948115945191 821001461700187780 326782504609142619 704132849225348413 78705976314631796 924647352772821314 595840172279959775 563424325662552757 121481259712217355 280775545896523792 780147625508751376 86277692673081845 993212165116003232 434853056951755675 495046368541258025 323958805474435167 686195218798616634 279121914165467741 186000547687959663 91716902630421815 796752148572933089 926270455499248513 813127931780973525 758612972807277456 702184214609464346 755330999382490280 635924252602482619 697808676067121593 596712371589075287 349811060199745490 157997866082277944 165669912322492692 206518581769849241 619349467973184246 691208290185040100 865244323833378536 906864573035850980 975905607419830616 251581021021796124 753546338497021754 104421615154492884 208790981425777006 746229314486084920 117435266853728954 855575267258145419 625532763994080599 945246380577516299 303346445067104049 96053798987960384 903530162496003589 338997050008704540 52760420732816105 327461788136103240 226585579149663017 811335371578611676 118944034926845031 199304731875056411 642972858663321571 27445400201256702 187654281652915715 829053868790250736 546443333508864895 248544165175473374 930278055971449642 710964568107848762 779733739005807239 326499210628408269 701177841997322101 775626591747661363 591355056858640367 263703765697926264 795254516227475592 771869723926640669 404517630112790440 444041647056074769 105863309579751040 108175237399959448 684028002688095199 55218790929994283 302301755671865954 877711181464590924 943536552979597383 247475092892190948 296674180291230409 395961518085361820 651730865200844056 929588733002882350 504706105943797410 747902670232338536 124663640293545170 997049361980597562 50092684452601140 42177135111245901 999446153721667 490917098840634980 822974992372857980 874739009552791865 882252595280273513 234866648538568749 9680099597987325 423703159557750648 592579843805850868 555528340671162463 7079252683696389 95347745141688060 138058980151590166 849200666322394535 322436150904278255 637455399032290388 197433729162696534 46471506103955735 829388064822290999 439663963614032574 689636180869793005 462586469400572973 84200435486172982 76155815652052006 531759786790777839 699825675546439161 716732316738128044 988473113019619827 341634290369099349 550237604698260420 842377942157399807 544210992221161213 903188215207299660 710591840739709449 918180764188033556 881615154713726646 992883722184322764 227337409135688162 377638228844791278 333188648269288973 675050230067629685 583640344228644178 390396051499063499 194003947803353894 93701075195558874 739018550327019329 318702313430833230 893044409275243589 587894535856046463 986901955376320983 599264590291129162 491006304593426321 326284995430333495 496423982903078393 919911775926045754 284742018765173580 420391746212272067 794291661297358820 691193712937495094 210026112507126192 618701386980491979 854953246542528671 32861761678177459 39413993479901886 112623567645808223 530422784264258501 365089585524413560 417705399766282610 867690339089030722 58490161580115516 652831906716225693 762738079343861861 115582561698025952 961782846457758318 710045424915959566 158204604378432293 430612685880448823 580186178110271454 668900200809733077 569354063440324845 428062414210322145 740556566910093795 715505806415800573 279100910229123892 753565402922663530 432379305828529350 792906174635367474 873297751290185993 33568592272050023 985450716393685760 744773565543711827 859738930466772363 881992508885500475 13403864259314858 285127343685366237 88277097654828603 143983731165457087 791266120813823321 602156998281521533 239305213643416240 601253241668748937 956465909363091034 25478576790140495 506325581398464092 260198639487541987 478653189954186900 220646878545747755 87466844098383253 895955121861952025 980932559924720751 987796472822707376 27166955325316987 274359660664274115 275231508597921414 487514545744415944 60528019208954391 23630106371282984 678223160801843558 850396543072999194 214245237932832037 473164550253598715 167965339482537465 564138811279775871 586333416633604789 88540893037469137 962101289709294917 541819788603348203 728237887701550319 346360371954930259 978873703717095703 286159587930456475 78234691810762586 140401752817534670 132595581693592577 363574658647181827 648344408441189554 23907804051449190 564416207181217530 363548574673885578 802315811783003888 210937137510078139 842840492627876565 908567881368582575 878778696841825801 584963302037351691 492177275878227205 45552545527276882 195849352106187102 815153993765847919 218606454368383041 33797928481582530 402065261245816418 477910203074433978 502775040322706733 724188552756541460 463993767297123424 209506282967803488 636087197607813258 751113194222316061 356241918330435674 388926685416054028 10145463606218605 2541214354441046 358831152373846064 976522522236786180 641906609017646850 70706185483540285 641867965328464536 74735670935087431 776337174851941133 767625452609200931 505081091340107239 648958968816120729 832667302569495117 908223441627774639 6668782548629638 344600679519920448 426597906926694958 533272355575368666 683308081723662448 533901911514593242 129624547278221340 668757065011401558 284088462830386283 622625941185893553 803647724973210595 320989058881052023 517774762830727039 660952907185049366 928071707228111608 246589702043126083 701743926790008754 607872124984720687 527775612464628296 410000652017209907 170612575230280432 197183030966934873 974007591701055311 344895579619214463 142303995406569023 866103289287442349 726750885495150996 422034804326050931 653388651635799971 731418984430438934 879306829234019133 145645311786630167 30205296202068685 791012148169352861 522097252234661245 323568273310833027 817245603352934154 715041986214299667 596547427226766616 185372893818046372 626759028570893141 397683929165566818 988827443727991567 626689746807819930 288889654758575280 478071639232215062 893169354077272012 764893397091595763 126033439780089607 966034141106091757 755698963066629116 940186137497371673 712404248130758368 877767582919885781 800698979627868105 396763613258054571 622523044945096809 713007674507765214 811810085840932736 369360666020039282 352018606603128966 959725294489325110 624524089775661520 930284681830055065 773802799358333444 572814840600310617 717570580825763823 546616427472825304 567518723289868796 657562542125853432 463810203920379255 906524861288472610 308501010341424271 43030269029056888 691130957077813026 336554555003942982 686973437356567263 398947381408565047 143517633043652631 358551036475395083 361411962883893542 207901021196722195 313030770557537119 474013910718993648 277825532730997211 732218243766979680 555052491613928101 291519099336038108 500684478947996805 341713128375655186 778150222201081819 632444726345317059 606078160762030113 811386720699739019 804179238255745955 775911295781579095 662416911537830416 842343291189010570 533536344469207038 231399944533297401 352049997761208850 397367458532678979 689014210662925570 524524657473972500 887419175817378932 433452409691218529 84960035327590394 352523028901470262 367575854576401926 16495736572562556 403741169976899905 306935680999788062 733427339947238505 686774369455097354 476939529588581232 315469548227512112 956785458912714713 853530358030916410 208479287478722048 378504423498625503 884736466515702427 688769376852990484 620813235792574188 92141630632088919 308590445310278414 735878039724258588 393533023129058945 194566578917705913 728067243556511593 767425288037485484 206995442254369609 303078408797840926 581608578536752407 101819980981857781 367804119288452037 256361612077524290 75797084466179787 860579097252591995 711611764596903718 223759683723605468 108203211178200675 143999127819160930 478397139658889171 518271013778458573 881044147974731046 473971000793525002 297811214449299004 406429376020882486 39817589747293049 534294270903762353 648253307769445538 916649904264316168 505892972153732164 523075841391216291 337064485361178563 263298775154942590 886727809945279835 409811582216990734 315729224061914848 19976021240160883 67204025959947925 924433810127896464 674365841251553137 925874118929175786 318556078107706394 725643897471127697 108843324655200543 559795843481848194 27453149523248656 858182361453512125 106580044095341209 296114942822502852 439869994869264386 800322915401867960 342952725526519809 941990285751323601 285613388237481200 61969259719258424 351938830430715739 656183500995840916 668101864443060520 755377564122882782 732486148039195265 25996094454311467 442421741548856440 615696430296401145 845779519532122030 399588772683688395 551171495803639361 426976948611814359 656508793344493472 364371151245395396 833835669854004928 192421631203091885 274930151823523399 437214938271381545 137103256902832703 861302389335187944 168607381000613381 884215290654846801 693394785031156637 322515170305803732 476582529753609874 296816492153429068 210111717205025269 948700522610793763 494272531428686402 216841831591346212 635186996593118725 828680041257061627 863900074859458291 244013549307744027 645764331169260305 535430425330812418 693003463660932858 605044215688418160 997663808133259539 105705860198745036 103496642542290930 879440873342099605 345003337218425584 58507920132339909 519714638432206638 912367456568769175 561031215780653459 146588154552763398 866683583283940128 196909275641692529 71496236436653080 332889428408857249 377668876923913182 192440779750041135 138750907511040520 684580836335704368 135131603011124283 962196512303996414 180128937319655471 144467672878272270 161800631122024653 66153044790303711 569444737661401134 67440683022295134 393049983217176851 350405400616322579 557166838152882524 26687589012427229 712824826667033923 836549357885204402 778618460613356708 425204597902221440 626684606803380788 777848376427658556 453663473779416261 645480823028526881 145506289841693811 652080736866794815 26043477762755158 527512072767277456 891295384384870995 580404628525331390 681577485968115476 636876567052435148 913437343898806107 603403567344066673 582853802820968939 936336401450568510 827455006555844354 205124174568458269 989332661943907777 757506986147203931 652553318998043024 237108642571204466 674737979336755474 719914726426540436 533777365908232726 754742927665034520 441425866642214666 224691170375831966 565661116228530029 648442202425805985 756494276364930511 580744001802649865 786162345939797708 841483300431160303 164536041562451329 884928939393868659 898151891717370833 281154320995833039 467078048861586708 606954266364456841 615758036154435451 83731160603366610 318629097013688188 812759419147275471 77984580638941960 283550262590082572 767652972648023514 97078860469488852 428355241589338214 383040312090014058 794596140048317392 298491201279576800 24208412068565341 580613346935765256 6987364106172942 731274796356455826 569770906916499871 21620967516434057 49044325115864257 687660371737178252 635246702722445372 739807714646156291 878751527449832654 961230216651064447 21521220138082038 444860093293984815 645983051016675442 868186249309545222 21755888876770130 61150420539985638 359915862837135808 907712143150080024 571862089839342581 10879879403542375 670734350019045539 637556726399313041 965301140394454118 57031191587842228 142734369207155454 849755255345242194 796889235016857450 203078006438489883 289381515635684424 222354759353171272 765179594732508396 519192128877382791 836952291456101522 626489809859114225 831746213478101727 807139883076773003 213576094778827490 183112751116250383 400509699288619449 814937742973145793 8319102860701638 819687983615183222 388728700166513066 508291919459064769 830935755823346597 426410956872163748 300165321219969967 60635316035015870 777590273313921749 448479401010015156 693648916179605126 167560557236140566 16474283248377880 54193605754770813 199171959065651983 404521550306665615 866509634768079201 864146010434002756 81107914174461030 545425458894286978 76403416081493601 48890813639712812 789916793850307743 102744207857282826 244705716075384897 408826403344651352 844482269265338990 222870812530139881 364187804796554985 101189395593713752 591245444081932122 611686207359444329 40203881812401091 757898875458942582 703583363456567504 921640539581864029 518460673386697122 184574372258780031 424286162784407084 989113874494387239 425035814897333919 613458933868893709 495269077181922968 754720956009195798 848378178846474885 130616176801393055 954091646698971777 706961769654261244 550522861218283037 263753226746530334 952633186604533798 612021366664949166 308915334620915723 197064328992889228 579960321671805699 908768128411749808 841711732288546940 869964347803784357 596457933123711590 827504373855259431 624857330379301565 817214614831630102 908321135475240918 558228832412463609 658303170316801955 836671615033541650 413113907710981731 655624867275931317 257857006348093388 974425868130048276 397302564091833560 475114980727240904 336241811354869479 510993249626070398 847160151694342152 788229689056114257 625059736990543826 962152607664801853 40466833864483996 272370989312871367 560962568212809618 563872965497234093 902891787887958083 958501062320260205 754388827185013438 715153193008305529 911104040218645145 58692919516846642 444092201312711437 503799806327870755 142600041021401426 883444112406110244 854131700308766444 233931314241090120 374040908376274811 379875620243342203 416235980629954634 547489731025892435 836782320538082897 38885996377592232 655514118189202623 81254074194825072 774152699658316472 946715691314395553 809930782743889212 34446233504171693 809925010382952571 630360740227792750 283767619303678486 405514395090852276 691754732112858595 779151134862669009 621989340872228025 831861320114000420 461606721607498374 755425693004437505 383022649867354923 632797454064771244 497250575013737980 866377060691448549 935809197415645187 419033015640983275 900581317177046993 68711411202881036 719006226994105622 416312418477767769 194819372616300405 384621682357082410 930169627004276672 193892578444634378 869961032540404984 873004425391254680 922519464192364067 893580302836250701 483280394554575249 808593731549127599 866280780333285735 91408258758563235 757547308745359793 699922404021946538 848861368162407745 864017546834458671 206893567559224785 632340147604822385 278242291054527119 19836209601194694 237588028772141254 642061999497877984 734793651542852082 185840823903338309 757001064913635979 479077035758316877 378683546280959980 775902587533747716 881844891883019992 730015532720993645 997794908652614123 156542839199088320 877419263968913150 176709337177546706 4594685856298345 338633350502456270 128134388738729651 151998104853418883 928958696798007991 792343495784587635 216173017630182449 197618975813477965 143053869529148262 552078861550862112 345973630844276629 542988665491327301 651156212600565997 494180000645675700 798153760560136740 499759738624523231 519638700292485362 367488524540772984 874352866253304215 181835280714842081 555169696357888541 337163345818438223 784354883054840265 411642397057642932 965243773585385445 442297064884668674 678861388700627154 724825483569686895 288987239824683191 284919280644473024 981635233621644779 79400967717860200 205869001850633741 472381982562070686 746121961070504247 648842264061248182 451680593610505046 656740253174397668 894612674891122179 105680863027793957 749633048638969660 408691059110825245 442361947761593842 458790171788352088 663597179412220276 222209960594496733 665761725997625851 386809903936369828 446152984995764739 74443152775112651 708812561509891198 583725586557703615 465635018460578374 334156326197728041 442572926601613310 344540349631003527 909129551674689993 881782875470012298 156595954195242100 435953509652917127 835644824606773634 928797135685121212 809082753583273093 274338792040548466 468110975024827290 767773070585859002 831716683057420326 864383853352179452 895221440296302716 434238971557998043 409507141272531572 100109108397560905 850988721668593630 938030627523271205 798976506520223659 286574794610363078 612411931323836803 521327579876418848 423156608968090090 66994642035945397 904201720602547288 988146314961109911 171059824969322216 776344546821337916 408406389671834697 44695518587765106 602569391805508651 372435088156039702 291627159370709543 661368119984734435 946578367005147356 261095321008109573 805963650450498953 175566536160024232 203086053705832631 306820931843103933 366392046952629045 458839878171499131 300500986108308802 508526394318558280 245918871339782867 619901834016496633 631195651659904101 514803244427410557 27417836855961983 173074932766173260 917186745081333657 144738078303305858 820566711607021521 9694367324692979 188728104206724499 446400389151840948 218598978029098715 602716709724769351 366483433216544457 814021614715714101 867407763929635503 643087853336621146 295925691474593596 139286788831322781 844740533379989097 77798185716243883 424081906270591886 798212027539055574 775139378198748229 171093727696168416 457583709219316283 799780140850703756 830202876458497659 875474757410827278 765460502700020909 473378865114998478 361784415884530943 929416616659787255 724728962151822616 183154699911227472 766489230336819672 559122303066122802 688201514077099680 189722032842222008 600466273823556723 811182977878604770 822520844717140200 622827474271407615 583040263552794801 649182218791158424 927342018464664764 359840387381078413 127394629479451778 859518230995528163 519047989327296012 524472560658813759 388489026657824442 321671458663398212 567180320483596594 694045824824742567 543805532379246122 912001135136726940 390516714832743684 977866467329701331 796374773670560766 459350176535678436 362207032862972463 245876051001880849 211833875005021236 747542859303978595 959833159396761532 788577473171897316 151616756562567634 610162773812420050 672844027575681821 561203946912982190 966246346818815232 150303099324255004 913296000874102891 570243970911283040 992244086239537848 628805718877760919 251777276509349259 100461772177044012 854994417550669376 130757749712714572 838430825048621752 389028660105219867 204723339002975011 354938760189441333 136442532191978372 173072916412181526 435437975898981888 735849811777125986 166581600718161052 415713260318783802 557188020167221015 861531467823408506 623477269135534006 271057483877885483 536939981078613289 542566130892315149 786930291528174771 220911618812495870 127598501098101798 893909355845379168 354229330271625901 292166302804903947 454997425552756501 697223049467600953 627597704824056979 123061346420176586 410142579652252158 866128746513008499 695376350230851312 422524521078981146 975094406418346485 494955416316562060 325536459354245815 256731559553980571 438741637279341286 616848398704308022 490198573827678008 459726664075917306 81007564849997059 636954489737690328 743270406211052571 863259931573513597 41156768486711057 538615893672544049 485234783884181142 475400166636566243 231452280254191259 948408916951481932 343565033605666707 217291221218395153 551886348496631007 747754027992050382 529448687262943259 182116150984686571 785041064347330719 833542241192642403 251509584382427546 8503250251741137 358282513843227738 413080563289371705 646335614308215317 361991393593568363 86367492536372026 353417603342877617 966222071854174685 423881961403360084 328610395613368593 542911400547874920 210344764464457598 874540042423226306 305861918856141149 829622334449867876 962083896356501852 756485955670182961 821074960921494915 41315390133624073 208606872836639835 320747277008280795 644842659419594346 946626547816464675 834519561588372570 927352900863805961 22649218114840823 485180649872784767 818464502660068794 596775914656404320 939622618124520297 655844589539570940 620455596504075404 713918144387908957 210789956582490602 447469259892494278 632705084868486386 174283675229704354 916417344861325344 578124384621358067 598970914663330074 432705467910056806 107912211935724382 203241638385522001 920405112785317113 545626149655614104 744880356617893757 11225574844928094 148092036663309204 28475316935733300 177441048718521538 900987423768394792 494899563684078962 87305525249236126 963621077962878720 315813126382277543 529274031420979274 803940744782052744 98736669883830996 885844614808454828 395195044467059067 988669162032865972 329963559837909469 819314169192822961 493685458681356115 924228453272427045 382914563600024986 976915601481702021 186745968367882509 444486876121502882 902383845967340236 226041353295409041 296642857936539929 750515361138924132 765691447136550774 594935260257477670 370079618098167804 844455125504942653 835248941334111289 869007005812860706 207374256564666420 99363886647100098 274067391402662290 124905055683939797 90889301665409994 869531444931572786 372948465317475094 188401162984660107 334468983272958007 496823477428713484 214100862523509300 260041580724712159 975511212682821273 456848446066648146 951227231503998292 984208609282184217 829943390533831108 880861747167889674 965920798026346250 811287323554349576 759983254890508249 407526949483477785 875298341123026739 419274898732446762 545353705229558167 478143661765188587 427956122165582113 188932672771714684 961312342079075783 58270717950744471 868870272217265622 253461068086695215 746345795493073953 862123589081103778 98726959184263658 367755775498242297 314605603831252359 192048258561275730 502174722483398020 465323249732408471 645961277031629225 300648091281550040 557410652722738915 92831349706249796 37396113770179379 585913985988005054 457518801668945634 416870612361441884 602423529462592891 712477351034533754 128001638654138713 181605375715454658 379344857755673563 910505550279765927 879783895751964059 404239609161143809 839639766404287902 316154426970552127 680931228751107045 846219602305232893 242328686557480795 434315468318218038 780023114448953070 919151905666852739 631481047886220280 974321997141214804 670131552615185181 549826973217021538 991490554124940560 410731664507756850 769674084969438892 54462576780553708 64354576316453842 103418519646183326 306159562871271557 778730338755860350 559357068418062157 938157041317640812 782883860799606755 513773127311260204 491239768205532824 103309000317680063 133902122854836962 699345537918952310 462948730117242838 434396104012314668 62460392285319934 947419107206342241 763043619419524481 182376141546900280 482343716915847015 856178183699196903 790275211999881301 201154328183356235 449128161236408689 681048754686633063 741738912708854074 828261400006026494 817477284995140383 120927439354865625 322928624105331987 469599279643199891 435354968502295318 906560750715921480 886130238597195291 315067734409879149 623405800671569882 450375151991000087 341734773307199867 699416983022109187 588191509980598107 77296858989815639 108154871089687681 345989482046574488 662445955954099346 350174581640254944 452353148750610585 678892629184571919 574875822641882242 646889179723261231 53008853253951696 416152501035385030 2396189240903272 695398778199290584 858802695240718582 670036842191977843 434072104121958534 961708754380625908 216918054083555323 563379235539372566 638072051538859336 570314510022524519 597495259479416519 859384271189082190 133802185490991651 250005834548274667 619102962017340503 972850301195446508 869654345495742291 900165955977025310 75123634038619974 760574470810881391 966892783353766342 292236914466540130 454007701104961020 668374697098645131 103501211105595541 295992047706031777 416612326199855303 837347061070955946 404332714875166356 735353827813288342 318674868899737028 169988684138792494 331768293546803433 19482984265237238 537898639346146681 676833757450205588 106002053914079179 366365363244856076 584317888827595795 888905497760196340 652898364417800213 332188190292672851 518375033086035073 26858018510426153 273635133426157560 630131209521566988 14749617323629550 680379000576255149 520864612208462138 990717439312416002 505100041301791319 857549900891767192 866597876957229716 944627945413758378 737311792392307405 383806696785835625 654392141061988 244559546476073454 710218415535292754 474668589091860005 710618718439377747 530622769291192383 502849337040947237 912366214327928641 942723616697128933 726310092560351108 302159064926661384 47190308556664869 129942549888231339 982581764564967950 626856532266820698 391124031750906272 599802232797506534 452771916784431138 762146599952743307 467116842259311750 105574578755849396 895839194049680446 295375241732484 974842897906798457 629475082768200810 163571408502335491 217095171077049594 560789981375263987 798815442669552799 931195492731930016 514107628690820924 191644741652277433 721150664643505682 492787944955678971 218095160551398348 731250765997085963 339285661330431105 949559919970622764 827894273828962302 828402453383110162 537904535128527727 821770378089157457 677756717068806305 606329634799891627 795262627171972501 933840524028841429 28683975228107383 115434207046600045 314941901068695567 73571303171743515 880886521415166468 484626763616774692 239848217103151765 97372684166926711 320901368885599056 468719481528010121 83085425040825251 419867338800439677 723658462893156443 212893568002838741 343440506232726805 650241554667315066 659682085376275297 307556683840057954 649509848656700200 823580748168466969 345533843989596025 811137968709016590 479383904998611410 368664500089067769 495648346904309107 745689414648939154 721621260793174314 78435203014863600 421517364999477816 94756785396458383 998844351082081382 469164981926920080 707188244803235927 278825781007642018 330548203124251171 918699158325816766 112190062335185372 753681247377707322 392025939627277504 785703693139834814 431192397506110766 487594571948758738 403687046802491975 883465657236196423 370576980262480320 783536768177121770 56852991177794575 191719337589023088 789778600520227014 589988115397426279 136836504426604069 505990662252776351 292685421395113681 646393043197385871 815005040111979657 837329217518931344 577764002556934396 187139327449580762 957193358697098931 662369272054485300 689359886081443857 580686204970089955 240161805857101254 728531380247991940 219380893855898446 494265980326125193 613816753046508008 820380334344082838 169346192635068133 144209964448079129 113954186521770189 427032474115170776 215156307945378191 114720955326664788 47279239867199634 747725483516660753 391813314162212940 64645827736776376 145987338960018101 536323110936665630 314911563905779072 488876239775255014 967867900823741850 386566545146601267 902237945878809256 995683776135126490 241917167268301070 568174465488988434 224175847021425193 254173277155621042 401456001315978238 491931568181895284 758819568884880572 269223272910659176 442009873845033223 628572641404278122 946769305647397721 984001771040049021 511086511907581366 372024684826408950 838102662845817722 20717969165753967 607626622473924172 996088908027751665 162932961782955921 98866856246389404 278355684083895615 893206985903259460 153783316063050357 418937455359414846 256022469585887377 145433460188837068 771180527921831916 666119470955876408 332158678073002706 902558159219605051 212146335884708151 803088776288042540 75061936432862632 862552517877987846 531704671082856210 977648720449403701 30199094209513522 794996847568172817 509857859126901222 258894537253387173 79589416062002259 242330579540456588 342773419313137696 668539832160906887 101500790697347938 80216710430925057 467271797849946962 99974788046089174 575717374890616173 726986478533465605 587719290988910189 486738076423797109 673512803734881517 390061771273049907 81780428091320958 48945186741397711 343794196247295319 955848416993970255 805159443322892001 93143042285684305 437672316192009421 876276570431949336 846426108590244672 115024350747150143 359851689212536491 827735381150111039 279163464003805213 716198241840628598 46500075859569425 78564734427034118 569012733660903438 693452373897706637 151374494484321314 901004794963211380 263161603443694261 498092039915899960 587305345418389958 153857853424506295 735096781129931450 291200032290052699 352599573618571788 505521840502705889 569940551740900440 544931283216224360 786887458761526137 196995051019716744 161870001829609595 825427823745787384 483968615685559926 412281191584701868 106202296880821734 251121457330332033 746987181892885243 65687490161093844 834804127762434378 760506645364296702 791620378149002710 568001547210049776 746890789848450399 232926094283884542 772069213855145554 713176654959449506 248168858154484851 599224209829928090 215528554784712281 792568921297608691 398589827954129559 264472467323713442 832668383742247954 451564548199000134 769891848952310813 854388912666262760 790820813355513499 297011671710529613 684175568026703119 856231833992794095 706761329662897445 957261697456120796 242296798857092718 53695880078136845 105996360181829361 796717567746843310 273849873704559821 104326323430354366 594129006538132209 628261506311511858 166064688616380622 238534413873322362 285307557538191628 488227324690655208 722521507621693440 33173470443625327 769219511009210143 103808179341979525 316562771599641366 463296345661398614 57950195868167736 64376622768433515 279179119882805672 119919375267713043 506483403872103452 151607601627253364 277507192903408706 128303717814300055 602943319646655320 117114990698590451 315587664810479162 460339897791052298 754503263903184925 517618853333890263 360382889585977451 298640555439474113 477804889789506365 124585157444819645 608183647794626556 575773400250004627 346644277612048038 233641330017606350 312991807418996943 392855624817500146 456020636532827406 735360277150255708 492518930268573240 289152066376478197 759323216494414666 879595021509707941 384584590803048635 267534695534583281 278785133865570418 933045426175990773 647368683431550544 611624547009638496 394880523961977853 462863976528866511 629912544734852346 678919961986835603 742022695749720970 51841564379361480 463967504737180495 391099687397609258 307911944998814799 196691072098792507 77144701671402801 321023645403475154 352970432277884815 29377167818843653 79187598311750058 317051079506470690 973554780313267451 672022714759265437 768041819568138166 175416857733952530 983211058022132699 999380472779285827 191942853343689284 280816974004970849 799406060644152000 285907232786591688 706083132007687058 828828587529204933 529191254914493550 284055227717786312 756265860635083654 961100761144687949 869703671639241858 436572825099423342 232291898242542187 7649907981267359 125156736159556270 324066285668642259 659255883520941 454320432132987402 957553960739596816 118097742679321932 599085687872258832 482588082173799506 88188576141908807 640819795415925081 48793281827455431 665724703748127668 715452716086117048 465307140628399067 892205173111355647 459231107056577197 934310414586112886 411403080560114501 901492088955787666 223342174565435352 596643215800427146 265007757590998392 208867054381770383 942613938478920464 515329881866169175 29419489951475007 922574878061383334 943420873190899030 820946348881050268 61109853620716018 933266154315247516 339727497651756226 813352367977697983 399535465591496812 711918352848498535 652289563980727692 26177638271674497 467861718915569154 110424423323000156 594447751934179531 79583595853825909 264463383898793729 966146398384025601 631414062273689882 404613000352245444 469432903705796346 930979288018287262 314495815908881679 831681714789201574 150520250433445225 977921946404159120 490888839059614714 748285890535664884 781499212127018347 686286012025279518 240509316995373054 405640460068549047 162249141983627768 860053612848208220 720675366661811990 475723527461852881 62594014906651343 897666322817052449 21462482049672877 599163895791845100 442521974987061692 359183505880374491 527224786784359127 612548461012716132 589946779510147937 331520082882605297 469837811551248948 271120811645940672 147360490161669646 300362006867777023 232687194289448141 760329073618373419 467291813709193878 640681195844010230 346871086730063092 329729316706612990 589907404908770028 115088805543045641 496315805629422207 189037677369778344 7742636270221823 990885237110374112 610467657808483964 327808704827111439 690745346321934268 732290378384860772 603763051541925466 789215545252044836 543743341123785528 729614528560740440 151950678071468936 878431273814250164 840180030852412868 955399505149037460 651531226363136173 186322726218201279 966443089546643432 298528439787372919 458650865902965073 382272430748980351 892494702084518110 786217697685148395 835967713944358815 787726132254153565 677239636005193885 888804828159859883 762212679723447209 175858649161595881 588065037294446600 756339583064806942 244888627603120982 967764610388393579 481081104806590300 894333061707151859 452452267357964626 704934054173731617 467661225223459214 614129887513924670 377945522815622526 830050281467093183 677550062219445169 703865139020666501 955795888069004015 455924749820307841 812426630296124406 566138231613715406 898665135815136282 144188644455470050 494426010437881880 956747403991866955 568376423705336457 101099603378668879 465182687170042792 137944619097146443 406596670851148303 115130679343859215 660911959984402495 787566110655938381 641028469351735339 986323007401998637 471624072184451483 228160340455191561 109808578731730621 932216983894855869 851088520836226625 799361669220411455 843744179800327910 587952891273632076 708519994771833781 282451687144256115 556487519617857302 355515237948524954 905230809168139018 680231957592072302 43040943845145639 311312993127402192 598925717587955787 868840435353834557 863697288312253916 231747144344784707 788920440357178555 634926696181746788 697814619784911067 43769648120148054 59133788136103930 673183254761353996 994626958692023194 500715446915120148 370192926429776473 348463197756602719 440054703378355413 765639601149968733 251138430918478341 566918449048005713 800662507341397030 482476825115311318 107245416618636264 666616343108919100 204000306985364837 661975896760020238 952570285305140367 281088718348237591 967549338628274326 873403657395743047 565066219460946462 181589965619647779 562912806611347911 153689822450763900 76405246575436169 354582579295846453 957423994742890232 117628653226694638 272162263988206727 739624056673348127 672432738175071288 212725431017098960 687599042884039032 71388218264820664 498148655899044339 926928809231453503 827331620517002425 308888824623824094 626391732974177978 169819384994225484 729421385621009027 550532836935696711 777511038725972410 113922983131112797 568054552385279834 231207911771181981 661218047521775915 967824237329841862 209237042951844152 431965380083205564 64163995298567910 748635718877920728 781849537051290803 134180991060191582 735496780398891582 339276867286408133 216575634327566803 853202761124992632 739215388403475052 605312634641006224 383756486406659500 693657730867477309 811038650435247783 444169954600525828 747229552364523224 26632134512880229 90375188271952630 315696006216947169 473336660775614402 741285210050128306 981745900211899243 637754146604713517 439822691221437624 757155305494522870 705644930409732139 584266401835249820 292684039898118020 765642459729952709 663626019738629315 749890801691490440 606447680151696743 696232060504028677 909560206570560860 254838025933352943 247457028625623854 794607324509576143 859999595358365634 276581305363152696 882546813993069807 448032161020199138 895863145058845359 420244939035590410 803642590812972645 821331126837768616 236312904510120244 936560574858020617 956632139660943211 86747336094619316 878752151384519433 299481908905918787 130996430363986453 607354021411150504 255292659767562480 259986651967130652 919075117766386483 376405120584816619 872780827543655983 104325640496769875 707252301198088698 709855033922361597 292034581991764934 99744354481628277 194269205404523643 116289359305263782 73399223285345515 694964632239616410 780336958277570611 326134542676223308 396871131590412262 385282303444420749 93169356778148513 95955129973778758 673452545023971066 301736733503356352 805984669916226072 399250543169104657 415313237032994492 108861004460770822 800773785243276015 565755658350029330 174515730851852001 746411723302827864 73377465999924083 39484084433042206 459030323382434491 184084100437132789 131774871122922613 367923334814175913 784565079719195234 587253261551524724 692606720385574818 406663975342723490 95823860110574511 962886036041630406 848003885446348079 304617706140773776 696207950539182357 160549026207818335 182913025226005226 274447136292249136 60727381645845444 20299461959357392 292823947750402700 818974952374832804 729844585277128178 359962808160306344 645522951874809831 509243318822109324 190269136681972405 198498804672149221 345059736670690125 953785370074057609 340507516967356941 117417059855756581 675916490824234769 264851410825882509 176704909235565909 340588317474817786 402318698515143827 152437648557072945 943801775304249500 926791661369862538 891899855416224224 464120674626326515 139857341996579477 637548542250650549 458592117856588283 207956775877495111 279510640290604740 990120162462378184 287404286894479903 58432547083060853 26329922922821921 777425431465415525 490562663480027419 679060103924329849 597061016115080410 118720704846354123 858971663322135985 299034175807501474 451137681296245511 429537992017444815 415600204858078043 93939602754870463 715875645898565999 869689875287577335 803206746894200648 813818074176169264 166079730878275476 662448618124877644 232595961706499352 743388095211760342 35063750282135023 558055303129987984 253762423941339612 417676431465590547 34618371874871229 113401214326481474 124277268035472149 232306052697788018 116583531085363990 861667425726776575 333919432541399828 328334013140015874 18767126961059064 650080957577224229 806767814575572310 691746353221362152 26831985758287848 21138733023564247 571369494901195789 992279483651827639 569278230935045476 192056853530225699 179207021555847955 267719438916906910 222567766649126276 780462960465021239 55229564909811623 129698563697330041 84763662260593336 123703391806656751 551900123338327373 816950433466384300 546235221086732418 497038809034555489 112697916381033936 936905805824261980 618368381067279720 801669843972566689 715111757701247311 334672294952490269 589920592938854039 61388810723702114 777957063560704982 235835984627090767 206711881106511654 163598474658855601 660837463807881740 945877263084418245 880761294177966696 679441308563840560 671990080384918581 390935184721502601 73770834114895957 205946380215361692 269063217330206671 248442033632561469 761925799023652226 402012581291365414 679323286252901158 706344602467334929 754940526353808452 67048372391649148 402826520630490526 421687411948468814 909930407027309963 454856858953535286 290265891332005141 81486557261323265 899194498354995543 919190099853746991 161746251700130847 195189585593276384 527257532280601280 986333213577248850 975223296382782970 185901276704258118 95895222906661941 381313329584544169 129811530686656690 869007652686860325 876673628714843740 286875958017368692 677337525542475552 698551679102478247 759103202158161221 206904585782706994 840583164661350686 767130958841081380 911696081697382172 247771406603961997 258777822012250233 35511009022474348 721621246880820459 46923007049519598 455319559166311937 589280445542624886 663861434613142743 518146408494588015 439080998348137389 441204735210174211 521523593501977676 500398319834447200 49358497349727331 296703890508683257 741134744185514679 871327461014055399 527878854868332920 89856582768973592 507274146060934912 311737717038862007 70250398025310680 622786810798778333 566151173014392031 767372861105445595 120713528953271586 427248646907114822 904587250588464003 36840704075735859 507526460192188614 426189231577097406 142750009964099248 390284188216891755 425897527403795238 920910243197023045 674738450646608614 497543880195863997 303934015322395140 412374215617589077 796316843034066805 857583158451970887 638416212142165678 234828321817205624 638246814919174777 807439744449064441 470456403511914811 995222692604042162 902900466303374506 712430948389153008 321308754298295940 853356271733745734 861507834078218674 948889335833278994 288521619572068011 590931096184048921 307074289877819837 102737958543244964 725215698802139697 401070154763929224 404161541290937907 823213664346470981 25031220628969636 492018409879245144 163514364223999843 46946506467036450 147219412806009915 494992642724040462 998673949958366368 129672413738608942 870999150948042117 46200210108402279 950834345026243438 521324793770431654 764302517339880124 942604539578228594 413282261810386723 617785823745387466 741604430856747433 587783417811674552 226607941985779310 232826836347194472 333532612394083880 849963686623094204 803851317738715775 676678377357872799 651171270520240100 455347805853187556 96477186083569281 882380141102700319 346858630027412387 707483866713184986 128677735406197548 569552028142319506 576499749964374505 295075648037766900 591491614131207474 420973358262541285 834781781370599212 472894563611243822 917229701604950266 507737215032995235 527010972555670232 98047111037899582 170004649083594303 587639739995875619 273458596851509401 966791974697648064 41892598478148356 49872911940828829 307127037387946922 912543684520927772 84007992538761380 514214535631517041 134993989240945127 395151207257394419 720808140585684516 187119543018456760 97348259694503550 982186127122885916 724859991986144865 509824635516880338 112319795524141153 66036206820290558 792013184637480777 22113043797051978 947741328181963410 880405079731801396 294058280086136152 725813321343954894 271829788722233069 486624220223543621 490851701532660950 870972856384812305 762332208473689524 39544389991118897 852735740988342739 211248768582177694 466810624542105314 853542618830319296 904783580010896918 224139142506964187 435568451659674753 372950082085647186 843926791406456533 245018285628757677 547562332184731204 450793955156894082 188955977059258046 598253066542711950 346862984113124659 978506137516533937 725921397982028898 256824006609145084 879166517772054450 826984685684475309 231943413137019316 329470399814361864 440198641392335723 38023491987010268 691821621137893793 686686405347877454 167274872478375829 824373968068545913 498558604227350425 895351286633716344 601724677289829405 176878594630710443 212056865363068658 559494358481898030 359795651622732331 609882377763067548 896477165049556608 367168578747262808 966995925702983266 336241625137480491 466141971829507718 83710034009007186 21936719466030015 809054901036520209 110830142416095082 328839913400142836 371823361389373238 219486154764140846 3246111260218612 500333230332306657 520787860921364059 383507178089124135 976186960332296983 414539975766448624 884349936796087620 100687644889212086 413187759946852054 234872676385548589 267617924981117019 436624817418196004 58397028058089802 873081174194599572 782810107261040044 799198423551688721 345492381629845753 356380241182800827 732788500198565405 447294529259356182 716330095810186777 360026755540001037 264272498466153390 509865085563957012 410852785918993652 195897415676488049 287415469241854054 290496353802069387 609271856931932746 715808705167946572 257652280167862742 664946759191472762 138279261717251578 617071243094060856 188021926597993248 76063485591258018 743319497646613038 707625806198590429 649292771713351173 82945124166919279 962145226738490256 599937388833665893 282853805575366286 612962389379629032 445711791080252897 210785455004313600 518977311036402798 727019441625162558 948133920912868450 476722852099365463 353358793425893069 14723130149329348 510761943916301018 757454159758725973 840992977702677541 8707085767224375 668678484808948901 552383568976880749 506354639793246107 94930398844267308 102155421059047853 916694220749907041 993180814142772338 973924682676536733 913229638195775562 470933642016974055 726214977203071561 734982102220327015 776972137590601373 355609518622585981 234574263174667622 963299908736085888 926500150270526064 658597502406961914 500542262900415208 445503105095050161 56781172317713073 285234527540906116 233886320729250831 334411746840648338 47356609388862167 256961401196883127 428695181467884022 177574476769309451 498989377140933545 130490039547403075 373292472334563430 223715777384648454 153461899501694528 649460397254231425 626800152496168676 539657599079774993 349215909316246706 914389536552206016 463368081514400587 404382189994655979 794302092632660560 637500468681477090 170340416249419504 176568649403330445 943801910341855190 866300492758057492 210146972731509110 647871884003004638 149943073812943341 874054801067484710 31515387580951256 656998653657939224 679714749453943684 163038914028503543 291763222343701508 5242746194844865 805581140089883645 598558399968340678 724163739907744690 111766731438781350 202268782563533299 106139275566043762 530391595414442810 563494982780601127 525935810086359911 49101672177274701 932307603154312861 107361194608533295 133627204383377835 879283188279614306 494350934316714739 33008425141527518 911553323742297519 121492273805551326 647407637916570817 112747848514363724 300342102682510040 131483300551769923 137895519444686347 233438138506023414 620864972651960507 878879883195357053 698201265232028936 639609981500514086 323576227234372903 929364586558483090 540018420465045090 788429339445840520 266145903764531724 136855721049976454 71791066852602166 595950393871703975 934798876549104700 279782881685003888 265894011395349799 639302939865451578 692155296696467893 46979353962049584 968343076269522825 667890664883411503 975067170687170916 997757002762863917 410968889143490156 700986375331841008 84125245921187839 459337362944315267 179711429332723076 389201930975211037 419157318044620820 934234379350278133 743805006171211438 837034982304149286 161767752902032894 156505526185529374 354519529987660972 153260738176210541 676165692567437258 887138026134231528 992211821638950687 85694083748120885 361547105819674080 766928068736419221 953622543290069382 782984942528897145 844451476877743616 207092813023654752 678448022321067650 718163697476520759 329456476796487204 949453182351454254 542580127868607224 788163390779306186 840861116432894861 961302855921419409 107348752849814537 448124783448157263 164742412975690080 20467344341534856 530840475135860527 786863693688988454 98321285181813106 626647380230105895 867624608073482602 996534309500782826 370728087638963431 238709860562412928 795662745806324207 224603768104327665 396601192767833402 123766674736062909 459888931958340351 425844847821080178 319368865714357463 465976417741562873 936855348762468047 101322187932999373 907596091465861913 555189368662681728 390070035224383816 178033366102262666 515592094487618429 479518219056641582 970957740742893995 169643663027114085 90550665236427572 994964401360277605 596428012703356647 929724220001093248 313805669679167071 154893269387621821 368566515754994695 128853583972751421 362341169048340880 310302345498667922 457316310421361313 952349417184423580 532261154700797203 355568280416390616 320517098529376230 785408243161610468 145788967044155235 846307917275092427 878944537180735770 680497769002033471 228595118836030372 829832214841955801 318477977253635161 700910506341545452 198979946851964704 803449155376033048 952202423196022509 934828551368741687 899877588575092700 492456427912899869 513613047094781980 16132726675747256 660538398522778852 123956515690461865 925287330712555585 356115968667712893 3640112042102966 875874085120414706 963218702433576602 95268840099153903 813924057961418650 295334540615625000 806442655666540217 567060692836638986 45269575944311213 220921544189204294 492974707594242945 671586372400425096 952711211243261607 47315830363754572 879366134197721829 625196615628608608 352726858480725770 718220264479429737 653940960651164395 641248979489370368 936918042243380459 258343367207784313 138639241593729031 327307360592012711 843005297936979125 62836536475923740 548507911025359262 898146815579954686 638676024383135197 32512171890718174 861455935123288396 973303468753447355 37364779955120582 355732339091644989 157590464142594394 563869518486811679 962258896944485771 946639865180407736 74757025260540177 74984790594520482 495759418558504629 888862055572272141 558085820458468243 81542670988769625 314592390186868098 98685264395859834 562582614045218812 890763843437003455 579802458923160645 663059137445899043 225098974314842575 743052812130287099 211516391154734407 180557262652442777 945221170752934554 96338375256103356 434461227242237399 594093539079646181 436163088673370960 817684113159980316 242005482701420902 107784315624955104 788680370214526001 246697406950075056 816532227925915458 274924421054306858 463656492613712481 696082222965845147 767700354260183889 472555646777159437 327383408421900394 380384575591765287 984224115733402734 21964594216541530 551358029272576416 198340464241271733 865452309390867248 362059441375629641 692949868661639614 647041489478544195 548621795732640979 237912421693664318 213800841226421471 325523982672493074 880937667938537666 99286786382247231 455107701862848491 847003525036234002 378262780739266817 214621350901995486 363108532513282833 220297170771168375 780964731335937463 654628607831349477 574187401620420891 860842236715264198 877058394130872276 493967210183718605 928075202121614442 226232306582575818 661287017119677093 878851950659308498 293132579627706490 93847586651451532 810757964069534642 821976865864222844 952812670342015657 521364110786300109 902524766036005077 642112170444347439 711277579200956594 200319453598024192 586246841603377284 624529458091652498 681570419437644223 767459764370147819 710346566775106526 883564335066221716 399927460957261729 750594433046375127 436859086039093927 435980917807448519 980460896624475318 130839915942722503 970947427503710797 595753945120106131 603119003985638647 900508049917119358 822332241746846480 374031924782610654 338804707019539229 426270732709736653 15080203242566573 658049260616489589 397504293951388299 50784304293210032 696738820776563003 837236288485717749 414473785549550161 47237847832690566 423099396131296054 948440088882063652 365225427947867285 701041699989553908 854443088144433103 725073814651387978 559932313639051836 62656411836504875 671965434830413664 944770017590867247 50488172956584494 304984132348327795 336541986329429088 190948221691690792 73300538099782009 474130100199187340 33529710095152056 292688207284541246 920283379913320271 894523997259865956 72375393730934710 985136327164450456 220214158503135012 634924217969814680 840619524988293438 87433932011091995 136095301471621370 11300433544202307 420926860267237429 88980025962737243 18533801133307039 123614222558381000 999258081230802691 923306964471355523 371544428564132949 986570368449094024 462231992008837632 961825482588148728 332847079377263577 331636105720347955 548865127568519406 917739691989085401 492548688131246654 468400560307491250 389139585961968841 714908936038751489 231803403943910336 199472059516786964 881169454532082379 121123071695008144 537879289665572193 369235820357767054 723272117044754164 252861036849674333 464607692852696801 673363214236531739 214612437571609546 494823722939522073 28678787789897645 47018569982998327 227754482868569967 481185051829904804 219478066100970246 418222843140226187 198020381640391655 982941690988990179 751702902160694370 588825155466972927 27474569745842830 26805337541430621 463538839176093514 261913853003980090 105977001606391336 925395634202969953 964214266832620607 557960722067438900 473448991392667921 679903753984092999 8723035374163750 262766178054251687 113155790468283282 281325617800165234 605379499207241840 93233427311763455 793694647683372136 794487950155895998 777393177789598688 882878254571664244 143740907448361732 335382011505660566 456610776768776366 809367086066144470 83782195363496885 22159291639846662 632186684232838161 40508710111392567 488643046202275423 759091693684082740 533815870693734188 333998218310236794 828768626821434033 62150183038520414 8073021557951431 62639662730130291 272045872303471625 261926317946055904 57966468766409551 887244935806727207 140767712129329053 298923869168311866 801555392395566644 624008784484794583 383090351503475417 192479386332485898 854654088318347321 175530162533511299 852328128538523801 152314536636397887 690066687393454242 521062004299355941 838541830530350078 163727723780875514 206430683412647419 640693635954441622 373318522681489398 983609963953472837 82520614521579247 810218744573732573 118878289532637804 734933544219821020 70439173877218313 938251528240013459 306850831527512302 868008837172704128 3172331948041034 435325288895610902 203616769659240223 898581707116808604 311776711681960852 282613396657942 189070906853134020 34183803803215509 837611938159335749 792260947295239161 789439169701355398 843799531054687314 327902938457966271 88510684589898505 461337462372324132 131449126014433206 460546927151518782 453277183269921150 526072907820489464 646256393207791590 625515159081253480 487233676350801809 472273974861872456 841627466976457877 589296523345550193 182563365633065293 786095044857343086 622301221621364335 126717159057513024 487334305712595301 274771664470314532 522064250015351519 74604178345080701 758940916449032249 445321731479929930 864598771302463011 820870897860599367 56405318010312644 255058889793880521 720761922435439313 591932963939760754 720153002633521746 529130905093768797 538245919371122175 595318323725048743 527068187189237633 742668027361074394 588487606499337771 165385485697192976 262009315740276259 411628066064308561 691653751796836950 423231121831554257 574056919219878598 654568610513885276 405505139074375485 181462957783239600 600267165686868479 685286705376681765 512762418680570484 472606747209299080 188133753866676037 400595911065116445 191299817573493864 773946123899180182 425968729947371354 706830902920026650 628009897800540142 184663701488054330 647698389163935839 962297078831387977 690352165748332189 627451580522803573 489577330275342744 258807060891500108 515404889791499664 7162762998066983 186354734659589880 329943522379801331 694100004903083385 886393212301610910 256084082046397367 890776755002021199 948321698759095887 908039414771975258 831977781186743881 278033850782095585 737719264504196897 717319341442909592 261231640841576508 495829186671699594 162986415550412905 341046905097581035 826979803448101271 341627736786069368 35415612105459318 615904417629684190 270773253672773295 265198863467468430 748105602850661435 635485805657187777 677141631487631842 734209679486035772 22640021615380827 586609695440438907 7187430304147143 3312033978079751 137912707168837089 232917422791872971 114950624072327443 475600782599017208 57771818661266236 209551247487722818 277408202441495132 178693080662651392 250062858235133471 230190240573640791 322877299908304366 808488021857559994 356637361234360500 952888450546626556 495461791475716021 327524261148079396 466308052711384109 629521557142795078 493725816463106565 974588281923679317 456969216264272374 571017638304912507 911486185897031723 403279583403861014 719224717607099131 239428943833625511 707725613696888558 228615138278671315 694798078531627562 684269231513824502 982191097132227625 525219052635786680 666770027123996928 286146403689088874 480201104116355799 405076975070220419 100159228234719532 276160632256224622 898289848096708941 620711763191440738 338603331471098755 936664663831958287 657160482084643648 740602469846909198 345624534414498628 409277410751422889 210915526696505114 911746408241079070 145153187560424852 107196456940712867 715995935722702091 829974422503000904 563392324204046010 463715565815865842 511930119277172378 532087735022701942 867370874781267604 338430711851319005 437074027423491833 245276734371021231 852536845200788220 600300272423027765 230078545121908477 151043990649608974 968025292895496332 501547663604795987 910674618623447487 985424970809043469 789913478532818435 501802328253007918 896506117208626041 506649289908555273 93847616995314496 75546632380699860 834131594296166731 899160250814203297 423304940009931348 252013532383989875 605178773830200715 913437615846682954 122532662554041770 924585534067577820 892523202071280421 921175019612389519 9392046528804682 546228075304247933 743682846591100365 230220314815596833 427499352906438915 339547976047715055 356415372043936210 376629232020487647 201150090784259765 201768208134087416 397098339271684206 969977124460841138 667330732159555547 575806422677509447 538546029378592113 584420903667281793 346924589143927803 155768799172238584 639340713140186122 751272666475983761 522064469462691509 988805079785467037 260884864509395404 419800059463285144 97184689511382286 394058341354302226 857702224785364951 617329118715590273 546640899551263637 10349133911872774 591021523892850873 971455014086718451 970984759717162933 684567408205348546 264733850935515676 548775087062764131 224723625352795936 380399662180236160 963755354643535196 91965305710057064 437983679833067053 435934368044807011 873869628577546660 843765883956663862 689637375385172682 498085681274887963 51066977113972573 887868713847571493 958847327134166577 190689942256539057 881634394471909753 760803136339030473 873830204816029897 209186228483997675 827678084809603069 22047332700988592 937361777548156272 174236300292243988 233639513372347779 250521968764649594 883261556521053410 714147922559804611 357553240709728165 987747219238470983 499170181326971053 50036053370283107 234091843023007598 845375611047674546 487347155991077192 332969056570549365 830318019531992835 238240398685504916 124678650441688487 263830619715843220 319220149517955054 77208459239570639 911978415714386903 744852110297215382 519712790298064655 733723702561010892 858705920576589797 441716537525380457 997488766071445216 702463101217814262 870696295774214228 477664615357574721 977666757332275065 113243147217789435 873704683678905912 923566335177282650 764350120859103036 454555300320282791 507229299049641043 840247424426774052 451060816271272339 304987000143816382 62411069521162444 574493324254196661 1461309716798428 802714320394943408 661627589281886850 295691350825528635 876796170995480051 56070657354856538 48732525537674957 794296812632981538 754138822857263012 203476504349198981 249808444972411841 628090938465157843 662092304896466899 303189865617154837 574914038600412456 422660035215523794 221732164749653676 916657014547397055 357878902618376948 818558520935308743 411603365631599260 318366629361168889 780543632249492616 844670475873857245 938655929749798430 93249923761261333 950543963353394591 999782861200767450 438007755512163146 282268201226884701 676286586109141692 31298925853637896 711413998279910301 91842333873965930 802177266066465450 339335808583636584 947636291471094549 296451830945650474 525020811328610688 95159187835106327 562226799092044848 676709541695569092 109090389801493815 71239195603101271 177650249884752082 936211095496401966 692898521460746078 547486857981073135 204935292804019127 834712935198369883 232793654110922168 380391152884638325 457763610502806341 642968706173902506 609914146761371761 308193327892428582 178180402330839977 971528524114565129 676175323886180447 374170100273533824 179489669827672278 447461636833671388 599395218864594839 953726714867891596 359395712459967389 328271120799926951 765125587464799691 173994245350502782 772799691537901101 879903344707959648 129715606519955395 156237179003772253 328960854904717709 121954759927022577 537889926053663771 405680198722636399 140499592263216400 493078705791713550 744760692205536017 808834102580487706 289856235352127432 571713434244569257 725823470598554459 69042070774183711 945234486658261655 104798776236577174 195598277269698954 787967647219125556 362183208843387431 453211509693787961 824156616934808273 95213881636408607 175741744106987768 632652688061099434 968745983100131505 348062574669861812 699517064086645630 374880208381672298 723454133322230704 309200508114051207 653384216862211358 674823360396635872 522282822776802018 180106535033290427 749663607879546045 42623171527594990 321969619272422719 37963090805842229 720961934265890526 843544148099645157 903635509223148564 859760210101917310 28449239323592119 821655303620434021 752217841427167542 266382917790810356 139393915721125879 61745073518939516 95501273954832189 236001985686866406 374020837047627175 807232471448236472 263396704001318424 324053628061871853 287211468637459241 280049659265901610 199421860109998585 962730314183743977 743650118100678153 621023366115720724 571384352157527414 72399048817850774 655123373778713160 156967659698715834 611177156649762901 779819297218838486 911102181163862992 144620192134177854 290994248459800501 820133380825918833 840927858331480855 680943756584266417 442806206871189674 517226946167718009 13477754060716766 62779313053525901 453295409283862624 421526988176889135 932425668241864953 508777817265339886 498276892192175763 923242496916167151 154981763119816155 86920151621957267 5252572338531678 839616644359991842 747829464488649052 11546034903407261 373639809994127083 207242192097985851 842879727417872809 540310246299564820 274042272611064083 950699739643450051 476624575961473171 881887107522232181 343238158408066552 837534178534605730 341230419909894803 875698300663249761 877698243264297045 198623014561472562 151585733732005895 547046502692557336 97211288697261379 50862844021075246 736140792466377728 806654316039502067 244673905493202557 47283694806264174 685374717429289340 851177101598283027 888049735912870541 9569978942224672 334757607754420185 789378581569443635 175263638100666724 698132882698016602 551849538813508633 687013483736875382 775432522755988254 945306770176342435 378740019397642527 592484456673839297 388394578120744333 22460507796251761 653496594793192199 620364566863790565 461188004983488855 95791624244616193 860790438527228835 30658748178157066 281735929946024557 703881254321798330 220670328398996785 356551195054582732 719748555298971570 189161885907677686 756936657843782449 402436870636172896 445116323801448325 166749742743320298 830449581848416315 941223469409312550 668658048970330815 257489041356790297 935347663717296832 957050126805553648 289478482815401338 817311383800947397 152716775627446358 311597286849406746 753336742653061093 461028608733369151 568332993360618128 112404821699024845 311695227282309187 887345870308330125 434820754876192104 480251152659264086 876660554710700120 311106539793796128 634552078533879671 170226352357169521 83362087646958003 46848901897696304 924890468104204372 892241237099697852 233616437063777262 295395744800970000 495681266331661282 405000536755481178 659194561574656853 130600455446710356 419202421916840274 960327984699879037 274784315877966972 393781166770758916 757834350581881458 373940831489596496 28982407396661245 15197029833577224 960755597428595997 67701937100874137 450988738103754505 892532591161496480 204511786247777695 27876695173532819 408306110059492863 945388176076992546 408703748231001180 412575751169860252 444998530761512809 873329750962359087 260497617476260040 986447152426127934 703971378182463353 71089165695939913 311979312497969600 449140456694704147 107324285699339003 376765516287912421 501485028991846971 760599597900857964 668312937700603411 358091907057759292 736037848515333319 468040467734248310 1055186629205050 883023475816891429 153342951056725766 609577250357740994 467184260519079132 325823362521004059 782848895547434791 234742838617395749 952865848104384766 120260837309840369 640916129021526188 627969532865930153 643612796067284842 194749203396723656 530162500427867949 221798721576583796 267400500762945399 914086845283911900 105736280316654441 287581310533509540 103201127205502179 421749618020005262 907827727539748256 997555900638358258 669658997666257120 852127987321822913 68027347424300235 754310860035419030 612385006213678460 596273724264699614 748873316186280009 274556390492110837 23774034917547732 223544815563951467 957769770772501642 171561317475210911 66615515236903695 46218874851821267 710784222952077534 592124975187393033 428284130217069871 138869924632381605 2094860565511638 843669241559666183 330714850399830729 103833073517936204 579179887365457271 679554491272434451 931056226217594022 732729809743203182 502186532080237359 909900192214133884 780469875643525533 79575070040861063 754479887182660170 803733928443066329 151784667228910311 337667949070238258 759540723816502321 545026469491123465 661911770901378171 615535707715807310 659310812559126688 917573853633337808 624458553717571351 491329123554344379 752764150231133978 83544819423825889 782098494482646172 479682619244649396 890817817343123793 632863549653077292 203044339456566834 662218908709870198 75586968350084782 133274364694471651 323581885893949359 623869700137451628 676913042501507852 994594459013284011 277380295812956493 734066701279031817 664853756298415658 523222680567409814 427650988421314303 444597920513175082 270178834092778340 233014457507952092 318717365860232006 985971733539226503 91883905507062855 284912947531672805 316645755933953244 718055017477691118 811481784240239064 358944782105843931 408111579507728335 430883489948402966 55569230873544345 665326097076396861 863482108423649595 751183016922912051 583154863453135601 308394109797835876 327917638656760950 505753781834720420 546550585067160939 342865291376872841 665683499005438096 924645338297774283 981969833296599459 523819563371762769 757057460009132315 452415444809349541 411641545954428498 853747560831783087 296434340424938464 308805883082278028 606623990617966631 942396242557189530 682651131782241296 642193846245091845 272856264107161049 434968843072584028 879795065097201650 284591926971568098 252756360191944341 686120896857447424 978892932850025589 204612943922170998 964320559842684169 790030553733572220 436212071850627235 323204728410928375 307239662571909114 884821782917553232 373939234668163730 605407471732868010 277489684721329672 934537313027075169 799082636176849786 720474082884402335 993974700028101250 580474177560049674 741131099765989937 415703070682805281 841125849454887855 418151440696435544 71883861343450353 25055182928396479 714376965305513264 862625679502888121 709481948280263211 1976247516364147 581429433730323694 549730035004373752 73480738950910262 86742385476341935 592043346560180159 790238242005912683 849488733996690594 216833591558780771 431516212977028601 455935328029751741 222360326679034614 78448844670630528 920896068148032054 316047866316036726 90662722709403506 601749396914967348 775267935893152341 413169474435114451 684361691177440193 658002988399233665 427607495607319557 521053102541592469 441202125008077036 501636121229675446 580479097851110676 991129660233061558 164577962938461802 867680356667408722 293356494002529702 754913875453776571 490913044749554034 979324416939149654 348500056084223433 779688766416826 355226203944033490 276167199010411326 312336044553522882 461536284167989362 561942122928026208 127458820651630044 59394394617283117 200628648235235648 287267182106190075 455227570434467336 77086056956467449 556279265759841682 153043540996492642 232209893792796227 358879045390893623 209842617648743455 531219858254567774 684436043090958988 593917595172474262 15925962934755696 560770779115530045 194119058473931461 422570912737358849 631377771771974702 681135128775164740 295522213798780650 707855744087814374 101301361689146099 558468056695345610 924999243332690360 533072302316609739 631164163550994357 819614399855989422 622347321821285729 717287469989362856 787110212900717480 658610232524541961 385145479428850544 50292546053784506 776920723677211964 419129986551675824 213541174800577453 336012304618326535 913065833113844236 27233966639945655 126730896918994263 138378874297116977 264257332621522608 922641909149324834 541160119558359173 56858998559973874 837828584271260290 654467069941517280 669035527913434492 91210484458414735 369018236436362227 84784217335912635 537799840911196974 321410168563315221 640689708156870777 898587139638093794 379277737916650543 784676017643084028 965557749436903373 983115317331666860 762619017060775892 992113850593437040 37738637964020479 69771984079700948 933678949410690043 23788195038885968 972717357774176640 638316465497672064 433310208078784706 589925240387910771 104985803940391937 367736333460373094 912056039366352804 291906397135894186 895689547576627537 147168338337289979 257193823526038664 621243890602385073 227142797142769998 700859111141688564 302798275938011637 406774802979132873 779685997345775447 253370239725650888 474000686382296603 869622018520222294 76802299122756762 935685797215297969 384109214519432203 115329474402763184 541979210809096368 622721302831099505 102248652035689942 585935836873949985 387146968617769211 662839030124736420 957355081464790222 605229169842243111 362008676358175641 989818385406906126 110903337135543136 985634899939659119 726116444981056888 156006609178082862 712371641686101522 462109001989336049 521162601223335846 327860797461184506 43922907549609811 787242798080066756 137773118116480724 957236894334918815 384463831726243791 78395997556354933 989982073704392412 587054770864314769 848542262345744682 633831082803625291 33446470690323187 920026053145896139 602772705566296792 663069998483197738 324885030683626101 423443418183541266 575181787090773635 173441358795081095 230896703632786412 196111445442037205 864969769274275759 542075813341892348 498815053122916022 247708670057053511 481282521774963671 573919700960863002 53781856561375624 476976607744575204 347922736278553037 186130293101575246 206443832440051698 766627876857574812 147911105908950750 96655847507552128 566411998425165257 782168285315971517 396223572591121014 790271700293207402 761936143184910018 733256085879156176 200868618112165254 987962419783915202 359850558343824521 737081240657294743 381941741425778215 916575955025497424 180884937825651236 656577521364875257 985581313216815353 488881805689516155 269170975180732257 226884129855115945 606448344631809860 835199775331166827 30064235898900779 607255461129327350 774486069557785833 212038490711768978 731210317878679094 174850770505936642 773822490144084810 8052111846470742 816164596034436956 825486416235352058 298069990072774387 153754542025131754 102025817603883316 363503210618464773 213153744445408170 111931117522678882 75079405069273604 231286747727632767 287040650015617890 153958830689678346 181318810476781209 197614713272816335 755082746074160581 917712988845306361 632422053018840423 338729238152899284 111036607251815991 935106072265607583 450775165952558258 116096924967468206 312844452313619380 32782779218169273 606216094416863548 453696583641203325 312516656780100334 307605493301423023 345177648736022651 247818390890835492 793571570260889044 235372891657630840 164325715582241855 628668036855110180 525939202130059059 161690251774832241 317015750880036309 596681400925965289 265978932248081224 831057154502958977 771442517173088666 630229505820730813 901346182919787820 442600780988153951 679155503144591298 84887890265231065 408327567818072228 193130480039464873 332246219547365501 482789668034777580 943313596742112524 33151927139397847 112547203361761883 872152750636477642 525519526185869459 409630255328076167 206169785945965207 595107251949458691 38600975460750357 428801811615990210 244020113629930234 641210696279348193 546177714172493223 763642740573813089 979795208453424049 629918275768912605 938116701859986584 664198319907490890 450565259375236178 153311333401106258 319126942341152424 381814052720858675 429910249211421651 236841219670984049 469673175149257940 901766735429703996 80907334202261530 52682668343132901 427123818938154490 911786859715664627 199165557047855978 627797390621514901 121635704958247928 921453543196086178 71254162334741781 990484939520917185 706549613170895890 540993839449424809 209028219272668847 149725559648585026 595068267495280721 961421880734844249 385272590498672545 157231608655160091 460882233567593355 569326329655057461 803170577852193829 715984455825376864 861752534246248488 521864711465365146 449785045250823086 770968186915954034 337464763735867170 879493936625798777 266559527603031272 938086497073293526 584150843584060845 700518443636326929 932374461128454957 381095561358492128 362056315843619421 382973235445885657 653814878899922117 789695045693330187 711972882480226689 135998485266634854 962060861387323278 656135155102850236 877261332951631359 558733454202286998 234562789262900862 638208499347561154 681977984678893231 920061362706957428 169717758130394949 529265123979195219 199696976413976844 722705986084783330 932583058051582625 194705883134331028 139027838343226115 426948416431218541 231925348199723146 260929430928148922 133202059722468261 735774376903344543 231539112457171775 623733825337089044 756626743288454185 822458432773535036 887749363525859673 594399338851526319 229457691981076081 756153321441268560 246279530178072320 600635896335692331 23727922787225229 109765974638988257 463646205570186251 654338860939769120 971681902419229419 970769996495373565 897299634058616225 571358007972727224 937353976489570456 512518215221508878 960368211050887864 878318672310947123 200972841791984372 492431745600799120 388510371064657 57792930226886412 123189582337347408 483702888993313166 823204815598898830 220147629385133200 261886959288307392 287364727944011449 201201600957480108 898880066202663580 595429068421275976 599895892007557199 106457951302635932 651294498659727909 156640943384349523 898464174993813659 831979375355573882 969609530392305705 605995870637909483 485979545345094233 141355221980736192 145566521888480742 243243951313723342 84878624213259546 450406475148121415 826625103468309057 889776488553520130 289510470246805156 658961576071292329 188473858840681086 296129909086328089 251925577901979556 262582602760159132 9268577490253320 836403466259803580 137640458541779390 698921782780738420 400815170195597558 342778892873040036 967263638329545668 960235002738352574 172144281043394308 507229986575418455 12705051351912282 622579458899851596 590574575990355260 913489501710804967 804314743039183927 393382172922726893 485565503890405920 697389146134108661 146159951496987862 321810367922801396 165448312726743198 231923705560445041 447002711894626636 472763901941078844 557356556258178072 625708180520579751 689711048471991128 309488135232448024 323881468229427104 901371264821603032 19114643180801740 259143786872142577 486614342567897671 986379747714424638 80900753668468305 394180798431999350 92041427026964162 84180206592707940 324766387566470282 78192297573873625 101712827831755913 290537687220883406 107711360973248778 731738009453785639 43859528093553919 115290140918099309 795497016398480010 180740664483646245 95626656022126772 923618123568743638 17122650562744356 619850187042428210 697634141595751267 916231079243819038 313802655803851985 775024995549920433 851924128817178421 530487714551146621 567045668565374753 344004664010102842 816199759297570514 700702847868743212 42736868252960002 644008854146659409 423592507735551606 397391456292947114 365879528003734550 962888160261901017 335215234452479221 73160806431032628 928011863822833329 583275193516494795 806717340382934769 734653334639181909 878427336909968323 582859501246402615 167253751863429651 500287004252566310 694954026841786768 264856007962439571 924688297223394471 927280459868912501 432148225823091540 253639016383225017 387249319424252230 734649357457263611 3949582860054454 113625570126601560 531409799117588847 444341414607027882 161633009662016063 822227446266042081 879867081106856904 695119719129031573 26119191475529933 750426429381073698 326590054600997660 322145406399796989 734561712326871945 851371011414581149 638628791263061816 765507365783771328 610434078499947180 589598169783648966 386706476573572958 199859260984446923 72193606530274093 40648221381504300 861766635870327842 387965945156924418 798884437761547632 53937837475300013 360925841867746915 724116486133372278 538225559021014057 111337618438012337 73365937836404811 47656616029128419 914010811951414654 183242121090044072 458646397223896060 136364347091437454 391541382530291206 508748257090090738 796293728024465976 444864211865059837 732293985299495034 899964822590398914 532271230999719539 811175293076918161 917982055417255303 458343847470474647 273193701754914505 200678127196487874 683538821391742210 481175266398704375 74263501099346774 747598834896104860 653031459116064385 973421980473957261 303559121626871823 382317494128923982 38976466016033317 9834507814526313 348869462394217805 722738585184082703 736924348483733891 587880307750818405 998894405596752684 174830779575369193 374230516342564056 156102649512632006 87014908737840073 690315266049080075 82974906371949931 795566763362945012 348922364797689946 182223421947217694 456793287472964321 574707659723521046 949059559434056687 307116238118415958 101425270659116246 741032459259294875 806839912312107578 481115149008544628 432176076709947975 987877737021273120 316344883723928432 443666120515461415 543130135520668436 770899498035368210 69176150114886866 348637493411116706 819415771767368379 408435982315728640 33770072929550705 807421671896920043 299635979524805236 390435479531102626 158411126402211522 859506291969825232 84192610098055956 902962772856254891 252901224380516448 283026130665946705 937000237229604342 17825205390050512 811991852623123761 275158017361856574 735749690767577489 937337725304181671 684346462010790006 441033261675373782 119983993447537170 592858828275337846 587369062151016951 517389819336029306 681499116142000626 944525236964654965 489170419246020390 409452630603818645 892764706131305510 398510656816928081 828910973026197142 97121563119772641 157301052841100103 333776579089049017 527560091061276963 645981856869301695 205433717342543981 792630153721418108 129689973224543325 26855759884135636 392591865280960161 630766460790078274 369233767638443586 565123896698678329 28427062941175635 553464468488518962 438286260543233987 87645315834525899 862158466445332915 401223527055580622 762351883450417642 599444792683640382 868735762953113341 328825329146169732 518766730508103649 356744629486921728 731077346661399131 39094371832334049 479132375121176472 263905954172307483 509608877723812440 486863387252435339 270422325986551308 445738863585058548 470085796880456978 869394472164931500 322537644963132349 977864511070581839 461333738165960582 136362762087750213 349920575396003171 59933809628408209 464611350154270236 663883347457055120 796159521464770779 31169504052089277 802243474827262196 34336332530051959 877813510268272328 158140268186313401 972640110185513120 264193156084427421 542941407918081165 50503785082093300 68411658215596597 229977802329525470 408746082242449100 328559473382804984 113385062378577777 339364151259520707 87805991997022092 791935872152099328 849853530872134199 758017776896886793 597509814500470811 305226661576579471 790441948124139236 22713983567680920 855144663451812697 633739437063725358 82594671383589915 880060409705207595 314684446534092317 277863843443416086 532096000023345755 945008448973859248 675853676883890447 87913183142202638 538132540616745530 223937058280808193 788003125712097610 935703924805386289 341755126437718543 108956646795452242 820983794902734137 80845359561627192 983663608152970016 65483571395404282 815641905791502123 503022483265533117 922823737765141091 357481182349626548 246750939187646154 394405569631887926 939164689543892474 798820867465000647 267993576395624259 446295793208596010 515957149363078361 406798238427158758 313914881314480770 399263042104063456 869615574993213570 62584381709336465 679093504521184626 862534388702240476 147102977056203385 953498283336723669 899706958384188190 834288083546416027 943102515960379044 536630464719927766 311310361832705499 729591010799781709 212565112442179257 657069873177768415 40652163756804398 307491952005441644 45285379999503728 148972861128357664 919950020580924512 683313996484171318 948132729877283458 247511852861809311 815859921107861011 711932782113209639 868981536430492135 694415509244503971 180460597463087931 853659753420511 518114522398253217 308562986071714866 737044543616633043 758227689229146677 392198513447220941 391423558726145947 467701816464082617 947498381870031705 612466073468589573 225934899953074248 191615285034470694 560336105899357986 124705689373594837 257806852083563576 974366364072144169 891503198922623387 232014481901746245 361599247762085881 85284394405421296 53795701879270022 665981791962749985 552213190951121005 886535596526294781 967331475752865394 506564744410392388 619002400108934977 445846887473528103 999182936380039058 52818594250622003 262065076467382332 891722188730818905 760189916998903694 826883521475582064 351563618228257336 815909079781529745 164651438428208990 556734997798358659 303181609168394271 633649926088732007 373372492360942067 969538458255966180 237251859627811219 185205388285242273 578518129863588004 120262021752054331 212876931258170940 438355728386416349 458176315350351123 807284008114621201 801365843362056696 637133073094461564 87741332156968338 218050007929612080 12392508630208565 368315274993066768 175104219646591767 187458530418967953 151503863858454556 744689702931236214 326781770966294349 484136489635614043 829462619183487616 896736382790548106 940553343293122324 798131330027065158 764005877815756406 301116103967531126 519481802241015166 471205425764257614 806423228283549024 34209173507519200 978948417640974033 283750629549801310 406081014566948829 498554724300331341 550117856551852763 582359070312722975 354450017226659560 498975755020126263 884934539721106660 842079702333743438 460543084933321984 340191388375468082 993661774086360117 705205692679094141 757626580081722183 361751519073572062 33692247659455325 926112043126157111 686600650484436207 796219890326090107 797417377840759540 871941881712111102 844596093421442882 59756497234402540 268856573707897180 532104894864209297 750767586397609454 914303223894968008 647374076730843000 924743136423626683 540356944492221401 111150208751341823 85073090336974527 366806937941071971 290170521959425393 351717601208470849 459049458654550329 577185488671211194 724521755135302420 550515100530138700 55664831364769671 649678211574404231 695680184894671386 75159613155021374 375088421392561927 439981656184935746 960790926505645418 812515169581521293 131977539746833425 713668122092778413 945869124526199606 15705491560098535 859653808271150094 500723983568309042 671878566934627364 811600812926005800 723696892695448137 225791597016042007 761838924306941932 231295771924354331 567264415033838362 826961023323974769 686213785575412597 109142488852009602 25650964406307934 807961186560954587 168191547810791088 768937128498495321 803597641755511211 576122197682103264 484988407379694055 158600845457644200 49758683698848229 785697098535818527 635440849517689362 610831786397860925 87992043693853151 304253175954461889 469484389569140233 356239841403824478 858282202821915070 603258092109310188 21430612140246091 444938668717735739 904085134856858314 298774046027386883 48201545718900799 90037713378551298 648650976246398063 513019715733553772 675014394711901004 807986326337272567 546776202744682304 523428868048572203 563008954347465614 562668297179303229 246602706252913285 691219714065601803 90184820831631788 361592108674149202 537384704813877350 93539546772261740 524589232555213005 237464298284757684 640342640355278692 620315931781271778 189059839432733911 673380408699817701 629521245434129924 201908043800887584 242419796622668985 312076678635104425 845103347327299196 57676441446843840 43518261542350781 727014917575371302 597039112226871999 129987980831926967 991618069117464447 259462934937855703 163825887875128189 439745059967218843 345686256376015760 909141749329792480 416137891702905622 252399879992205086 139235820754152774 830003761533145351 185843860317519848 228483994129171138 485289520657627826 851783286288609542 279559855681005796 575297608157082256 2576089472734272 105898409802177673 280582844756495359 92288369911812897 771263625254669915 909111334232339550 963327135738425224 828854751710412439 176827081285779001 248936642788237983 754919726849194925 32545759621755667 171346521119890677 315756382512556522 609547523162888375 65801227168309081 962560937673897337 133539185117814324 32424787269784024 407876865336564250 80052890601413747 183960050624758351 516796645172402931 113341704749387572 892210189509332123 7829880037603944 145014849845095204 365121810863485945 511556022816419633 447638371797195704 997542842006616543 77369638627153309 304549139453453807 940978884067903711 970193426158833859 453878967500631201 912533566446494945 994821512317234481 301914125108274715 100465416353337655 954022758230993155 810944207323968118 90936198386244668 283908509947229424 621967063482769392 426446854698309070 26336280442317137 601205930855920885 478125568560993483 301968126585440949 576473340993948125 539440397016370563 14619884379095719 544503625286446350 244584030368871852 182728101275911123 774804304187035289 948971143845719185 303226253069268742 855711013942742585 271787839932261633 748994282140742811 595763773665276718 935770473220176121 830334518517094803 543886513425388775 253089952043099391 53416127186965535 330417765067198131 237710575835617708 586258190495350771 470534627836174214 816666696275523052 169472449024184701 143683319909641975 36303771936118968 754358953514827014 117298544815568052 462232042554063776 827536071021590109 829300603018018537 280658665665069080 83839534805113977 476408200436524753 83155466528449902 778311486364745326 178257166186631611 468724411237549503 874191515356800236 343856284296696830 862789264207855398 527148289224930569 678906554856558825 365090793657512657 615755674368537320 653089005289210882 727837555990335208 322389566389232870 775584061476727761 584306428305231851 313390099810505247 791646372472850094 669108324304405544 198200847930925744 426978912738383964 923658094789300009 170631128810912456 408613202825554261 277565815178698965 632079740450980977 750577363922948333 877869967397024212 528126616077462545 325841582119758787 570792475108234060 256390394314368960 531349578629673777 304801301084757222 926325029988743895 113468028714275018 618823312688154025 402230088409873976 558701327401260573 757471765298160690 107479482550095635 984038333316532732 453614914474590702 523858057156782905 185785420286363099 434894920962544500 238317190753790252 859607540193511525 173903775177786731 895710892767549306 282945751082307544 747868010182654177 712436915194225850 102574365255655421 990074786888136989 934357549693610083 167834902632953352 653640919573151691 673215665186749565 789869556385544833 787462225179318273 308438151432877370 796583709146042963 921929368723627610 175653421359149328 872622900585266388 685656269403767773 600541822059003216 445301482638879151 378334745218016700 452014668076062538 327134727513495418 604345344679262950 937221573030126224 18026756628942131 478031878822796783 120173927294160232 626962809312389632 610995784275925738 531181620311720491 64707092672703580 204394716357490291 408466088022781162 234461750281170851 108345500206564002 410345068173794528 996399130321661273 785881287332680837 632707736689608937 807271264298858679 550690647238007488 611675793829812422 114288921515679295 934763721707648862 574318470871730627 717672658070391079 656352235977854607 459500526417144009 279750052736165628 550472189307340440 683845253840382853 719536027471830027 799426569955955142 24012647630517700 267086339245899771 147823473262340148 211179403143065832 136018402623737983 959339453247215436 305274357250178066 130125866998541826 563043353482365452 951432044625796881 513008548896371634 389577510738565450 768117706107016680 452864368580517495 389666264506933041 88397521543327049 816514500890828342 848288441910490967 348476934648876804 430399738737776303 927643805108587050 777294075470122681 435016294887565143 734677410239710600 460131724301151925 556921427447920997 472616370295559659 919341746806622773 205962741298842833 74827322616413620 203783973173965161 434150676709830353 677669577906836953 783402745144302552 550348323955517614 596122184019998263 283127172564276935 933695613162721067 744766068458886080 361391227139769605 738727230242531024 730447549379571449 847086522594388881 20593422155750931 766441314913114771 503690208288277220 613850509005001579 342746931142132315 793312659120866424 634483274326147954 747372362528941101 317888914963576961 36333746913530073 957800569009959871 391679033056528320 496293560433077160 199948612529956125 36508733705015064 43798051451271442 350425465138502721 626567659783773750 139422518102158440 523064400268734421 178734253315003133 345970151316474604 681462051453113262 439102513690939072 679901736553699860 908348801413665943 167009974651893918 261075609898929359 269435784379253551 47865384537353668 863399042756497280 27010383018146440 752318896064789906 61860426685338592 161012761316748729 190554338646989596 831936797256559988 929837647977950701 868348030370193401 105358256592625276 479791543118538974 697340624840436804 665441989844798264 813592189824139142 869305439140416903 385084612501127641 285640369463542426 812773522036702716 898977320677710776 973172757866444633 677081825300608311 845144228405174589 828436053861852983 707298055679810466 368467915812817025 906254737403222468 95931693640091771 742549360837357157 750836226100313144 7191875302797097 626862119442770937 726892654273463835 601871040529314860 16486079023797211 830248618810076959 651035465260798138 752010590174112173 815635073153880765 251695775012886378 497737340907518070 850812991965667677 33377597714781031 205529333086204900 867298958303097436 459425915402982033 41514850914794319 108793797282506193 369268475357416483 89528091870516515 389406600785869626 427630748884916349 605284058020884837 528439580448397734 824169486916707217 241045684455567130 503095349695730700 423259888027171978 424919196618613032 148720734683831738 19524073959096739 153026235380250023 886339399282329071 864545819192183548 301666738281764893 594579825785764706 630071042248284731 127117095692183559 163978836475472428 317143153953993229 135336983717175577 763223163732805540 720335518798169121 500125672964286928 696059706805203064 74333659968498108 126203680078017217 929778609103137059 874128489044429455 323107757890333679 298146702183181047 148835120066149031 674447181639417405 878375006838988116 432803082512600467 148231670370755432 602234088051066850 366774200140078195 109134286664135021 245547979657650948 281184926784083754 337682401224702866 758910078063268377 194329480371847568 314926891169271133 691775552431223116 897016428681994133 110864469722406421 607568019582792788 467319021330968942 748650030722033201 442437442161905935 695016401875484757 790212680758924697 499599662716722817 553793433982275301 842021346600322698 305720282935497525 303943159723596898 394924442727674921 727837043327586143 248411322802148955 182453700447706161 876574177380687833 461133143232959896 936575958058729434 729609257823865607 618772794109877051 530761396031738327 249394062942868470 403083320347563857 685103045656930780 170323563959462097 663312594675980716 717449981673011264 572000008069361924 114357212902187185 226127477965485196 161421427404161311 587906660031992061 400117384146741255 684171842874833806 928148429768671663 851601901425628604 989353991495023971 777152493093224572 312683566433091209 671163142402148709 343169858392233870 262547783362036145 214384401416396267 125877689694125321 461416131474942527 33008424072531906 763224636453195725 538530794607379074 25932938068899208 25962561946577663 82391695060932604 717654589052871140 857222215244052030 135392368798918294 997224358694483366 417001819933458947 191998163104419710 903037939585596554 134601194088026634 417660891033093214 463019053721222188 444337469610612976 907993844941879637 821220699605413222 172057108094190089 524996739401156857 728667884861486604 234939357880507742 998770302372941422 344557398989619906 343291194823157447 747668903142393358 84161067770990194 759927662303085268 711060739570176932 638225164155952045 964601347812918696 624270643977358689 759633459798663985 412092815251121939 517810639474112789 247911493785505624 378257239352491450 372831679346680150 64525693537421907 694730441455270376 37840927555463916 12998398587813117 880073299139695212 187598434502841548 11393851817864278 419011914002325997 682951044978864954 658742138590519755 65381836787000997 132131801886752024 390094171601890338 684584831851356381 862232919400920094 49747192036161810 331766397485724083 888104314271417045 821162922725119484 726126916885701915 423137794169057407 107432358456511778 625777318727596591 905387636592875656 400148865626372355 287854279130832404 787796970414992876 424662425044668225 364749498587728050 175909486910477645 618049379150564029 320986154690628914 374547738009697178 461815029994800239 207292991903247095 67077698435299238 849559577090988098 675829197487761247 137366777750614960 641129877197183454 231280381923476848 960662930283874390 318383812507385336 1425541019340599 166116151488164098 878572638465590446 738543955937224949 555384345713647750 533336251409407126 361876350787577581 624157273341179430 980754375111192229 437445182864938905 218102264562776828 670844386125050111 460745812547163707 169715203903895441 275604504452583273 163450183499048172 406412132775545503 522510958402180230 315119692842515129 216947650528925973 150011266810195885 453066712452790706 999928173833401214 806001497792152435 251165061990872012 359081598067378908 831869441647627358 898339154158949812 941475300957326161 71316412282377476 805985041424437767 630948173753120732 252840060167140180 533863732328820768 652898646987689258 816239429635698236 164551655731623136 737152566632973715 121168704217187455 392740721023287589 3909490058387101 628645809278858510 149852132227081809 352564100645997274 217024938696313344 586138484552828492 170750872274156842 860603700890757057 733855331632485324 845293671525792934 879016723094421905 572828655902501593 844748753005828157 884001088510114560 500616573551781443 605641346376483036 828872916088590546 276375626433617371 949182769555286812 723638616427468862 520534771687502482 355179754608951870 902297345950184261 786979544296438935 245124808843031038 745290083511429216 182999139000894291 437760487661012443 722557602514783880 780861098333198298 715139553739575686 973945945093001886 186469175333024608 955033414525422679 483359659559090285 549363464860129224 222857235121888470 995368224863258442 570541861361523169 959132735132519781 731930967551841603 422523489069730430 128432020830092472 636879862538929878 875045809048525520 451175319933362711 97869853334565680 763324067106650957 526260436032991541 798059225549692228 979424018621207206 786433154532755567 903420976489681124 229386335360538646 606871152159058704 561097824248330278 707885374233743437 716873278507597480 968154334346098377 790046947324449525 178399315137857402 538054913412205458 252867752191835173 365928369181831465 139447062572936489 184432543887350939 828075404621323079 79457761945894019 428576217791797756 541840513674660209 374851026907501965 714767316868072165 374033308963824737 589470752199141367 859732083146927766 50397802097693419 398269011417912398 480017532753851104 126764061501891276 944956855011618161 262251912870473306 313556713558998701 56659230959607308 814104173433784386 389381727062750036 921139166135258379 406074860592894234 916125585814316541 147022736223304755 553970727523938063 709188055187408717 160948871091701302 393098418292060628 295201599006357088 256355365633017528 100362467675027018 225898134292120279 653561514086670249 797811288662217594 785139857551226063 744101303000481193 791171059159326366 569674779558922174 167128117340377796 283733881807785525 920230648414762779 523708542681001140 124798489545833403 639891763636065308 160009951020393709 524735130300984924 818817127455157054 67678459651326227 211874025084411954 880437399040638801 650107384950420090 726386728014941954 692625739409761350 742404579508133023 948258125479698790 148339452159926054 704871730371444984 145059418744423432 91365133269666647 904262420831017756 161837313830897328 232762606288374294 263246445481129383 418684082881892847 568874231615636473 50726221028246826 491439880215964049 683662223439821427 181096658943569317 949886741243845439 723272287807225175 700849724905554523 810868955989290422 408570475562500712 401396362757917037 333815864888798375 341671620160713004 717316188527131553 51644820636433681 700075309385127482 223987469243458265 930893069601757960 479323985937393525 637853160529861534 93094169311839938 222519299427458227 250705148489177608 480901079469252150 8556331113134480 772318379914983375 71996857512861119 569472379493601936 569123393173825883 124011389473804559 789390263284889057 740673204724896407 355692248939079329 710287231529398783 125743509919534404 885694531633950336 850516697193451362 651491939075350698 677852886524199114 269533682104771683 967839354667077731 646139537153752139 457833459634551790 202818054750577832 72045916881013001 932855416429943274 16903279222668480 571237548528432462 180513042056885958 996020590234310805 207515685259057912 532729498484519513 721705951024278932 838752742805456927 912251806358207460 296722731687901331 292937296681048729 914770036560044577 441261531136155474 733847481721500413 582070645140837637 488552729226836426 114331700685537433 919987008277406876 373637141772507429 440517311434026711 165917332164707216 260132095511885523 741723629829130191 936864565388295573 877678733820822095 79633727461122466 84373963345612521 415420410228657837 755440362395446329 218875098394752208 56545694030555676 403659795057061382 698152529714328371 72455783197709071 559413433874125710 34808548706488410 649122390394152801 536369499007733420 929039980169158106 922661244118041211 354810319850229901 853128453825296142 513498070252551622 866364374197181897 314347913464827801 568244012114767429 509991229797052933 637704926009027010 689122088835158024 341789443234067687 80763457790739746 461983143749093756 412069920274201991 141321560782409349 507196445798018946 664893939541119638 680878177040587492 250398292578364681 673098398187182361 391674846698843353 23951889608080250 672546311969177948 452347265040188633 27649654168172624 245667779530033978 999430305554779931 780113266294007805 356445714120256483 847167099870568485 555581415020958955 95832005293583017 918613194373668811 24072241146506678 629666058065304667 249626576263292192 724031147679513594 410656035539137697 848485097328119938 554806968607631743 208410810362154184 780788027147273680 813046653662129323 231014971801078262 785014410083171660 284350823295830758 233824543053183939 93194396390271792 336631374152183863 47310859661722895 704371408541607655 506199920103190370 210729278176011522 608006487377163172 776349525858215270 857560813202191607 862831727671549794 91544026603376421 195867244145049560 569113718063024245 687455027318213306 97483906029288835 956184310291402319 5492037149110360 933788494226151882 463532133937127071 35761674112462178 804768579373083273 589625005868274758 193723533863686640 440878675798191011 529202259452933327 673998169675480915 602573360257746730 232185411251006304 139903624078403544 434702210682552259 923376278684834168 905501729880232176 409670325490912676 694834500295709502 174340354153317304 601664532247063414 26476433091764119 743135535599538840 669813796527119026 186097170637733742 200813135726263091 282063615760141817 44154582460573685 424107673733211602 349222498364988396 844033100132332347 509398639995341999 730192080368056563 636460767606497290 592862841117237933 716701247815072007 599269639226120752 161733204889621192 647561063130732048 658605743639887856 553065416907004096 159736639239882941 104820360706040410 525313069651955903 114206894295385126 857665852359602200 585938572008519956 613233527383034701 265656295013216347 104742478189565487 944869613914307749 316607941339764700 859103786983352153 118364054978883840 751809517396514373 618385148311646825 457380733649743655 236709064762744142 781986885521281021 855999652325583126 33380331204243050 476811894401545544 823229410281727541 381989201368906124 350382774288153693 137344726400022455 920605429484533164 820744938448765764 184123409628313614 239205594404844881 433666300572201856 939850579011864867 466595988486238414 285583554149683632 500295109801998711 134263828192429887 356732566598883893 840144100568610593 608872844420567237 179542363959252731 888290807806551433 568656029560041573 987020889490131035 902361973817547199 28398875308572743 718525798367827806 679454997768590202 802348095304472817 857633903793146229 963923804072067435 678134704343076272 370812854950294177 979753932964279343 417641351499338663 235722525917605518 634389266685106879 466402578489244120 716167994608746475 598800276123131185 709446846341413852 724765442910966177 100958071157378719 257624864101251989 227741770522473763 384979189461474846 899298280841516897 937986991176161417 490266083010322059 307106046614808390 600292359426170665 842085966412533992 666140496909706398 643152704108174192 757314027845406063 127801569511963935 651483246655209808 762280513328545723 89681127001945316 708911624794796972 27046123590988407 470894059014248285 860394161495864994 833681878575640791 25316743508509668 287479174960435566 884225139888640017 323808208622032891 683518143358157469 449336216718706570 807924505097382396 812840482543402686 663037832025538680 90960725620529809 425130042142836584 391611044270083317 968536350147093391 481992123100358155 818096079357765419 851130745634062946 924863119403953443 524175249924599264 130946588005652076 816696858393562875 371902620743578524 933633455937784847 815353599199945143 788558937016053920 185741402025119678 191613103850147997 872340000314046258 482675175314759171 334820064322775598 603589542946663422 619127514847566195 355675678539724299 106049766120953064 499220465086369128 423745286085682001 56162098143764532 254422131856198680 496425356675219789 724248024055339354 838561550727736336 327589349802338144 338622182876495483 542359735827752391 191576637359911188 66557083553992793 492851485179450373 605375539084676725 756386497030213249 858500860733962926 317226772767042702 854165783341825129 517300277293344100 503516151278208466 579962368788606845 468332933173739325 865152896261030977 212850421809997807 186302906391377938 478629595566529904 881427695324712654 887024593409683045 439019927216767645 289858780806178257 765213319527680579 692021306723373356 741420707496171021 177730302959379474 419528956132205249 6973735791643920 757997444509760491 424178318822268957 511526843528592568 757667634069156018 453898565649362559 797278105510507739 3599517310420321 690754013027687899 912473010089367262 675540962255815929 366330288016548049 468693420028825483 863575234237939115 466073936955609205 777461692327498622 527672695660748689 161577072383659505 348563612578962108 920411796447946756 884993678104602153 114925871970685839 727477188527614240 594498015760604766 394174226845550607 162162292078226028 683071727520839426 393080288996119977 406827379362856179 93875162501714303 909888611666147795 592545387019290331 442685097295247181 675505616712958874 419109890769866332 211550950441462823 294422107181159548 984767069895562645 264080858872160113 233753837439952391 802373028967595573 653905439389094398 513358486142917917 830792080376793711 814827476150474438 390626075443456306 819799520973576645 926043889582541241 938927842363821038 498376895241688350 374630102044739192 19365672378908052 904276064669709430 3360084259615248 283748215788964190 771155614567224993 764145681127767928 655304661472285547 636535229062193401 587716113846285786 308810308320472099 269940199752932093 413351757851836531 766700104278731778 940179543964355509 77913241676433012 348477935469523096 398010235199120121 836079507497599214 618029044006382441 602836948033700524 834969561769409183 675511951711875111 132868184789844841 64117516408089432 11946409623006054 241616099513955910 530702598212344353 605482449010698829 663551064068422721 122659707656683191 996954520168291734 347881422842996405 365682444276168195 734629894524243964 571442124268827733 610428658037272137 561418590955132323 706794999571455385 952897122401719304 357754573438082172 5617165302931361 347528336476539984 641711330801772696 925060145695942900 904189093570029074 146490911194088751 320419804676921757 370189935241210830 121217102798634111 695008577474589946 189465799025838971 113418517298004584 683694553355678070 302735278286792592 825364130803092001 574717113039847965 700253241732626192 10281869478456346 115992189376536067 655193801108930122 981001371934133235 450282631939686201 722607574065582984 862605153605228816 200553329730113149 684019072956549 578646277760914418 484215969671543657 201137531677591644 740297140237054931 547345365994633070 683448852423193657 934951566959512275 461973290147100699 617484992424629144 547111971437906488 199028938541845938 364149374396226293 194270363029511634 695631772621606006 431220569262872452 583975485757190072 261718730037980056 877477387184179963 3390774823887351 818961256411985790 671445733907936911 258208617702434052 443964038732542234 40596418938235341 927000435041086839 427155500500240742 457646787040831684 391398326997056843 564529005236706945 67563916231476439 598520030816289711 263739594299468236 193393855627189450 353011078544739717 931477548109412285 165877203137532538 332552325860831071 184155196881511143 970146542809037026 940742434466423461 52485580934485889 839660426537923853 642211241939887586 43629698441501439 392413437381026508 519690601825683114 306670787178871280 894944810227479489 729543769188054115 707934412090750316 262275721575776784 12161214792889907 400888219536134299 9688913199910925 445319974605491355 120992050223443190 340164111201897179 290005649480981807 649264073557533271 204887848463939574 725690404651120486 608544337707731428 434301015399884629 887240773143691035 988278011500474463 506080271109441746 468599705848803736 659436215246318258 814469979706545039 557156006070756855 11224740863650522 868523067461960984 692364771750176796 856733243601099360 869323178828015434 249730106432892070 394819131407002975 122577570586152326 694890690146020972 976499881847668505 703144183430738572 532345140261096059 239445199106024422 788292157440923449 512416906089739044 814511160101194974 874654528147089792 943481654107846436 649054496838017158 981810641842814680 976441131075839959 190184015267100146 257702937427062562 882010815380979187 200997214873816004 485425451974586277 8341657372204620 985831466544473723 545136758606966504 700225850222755707 664245205885626641 919149109381688408 910181283593964390 896375945691476602 52870079219650166 189710370685206773 532998973131830923 23720818637764749 36615044760089400 751585277289204334 495504869722802044 11073499579904425 718096986152176172 989784332407234636 123480014764071468 897326043892982510 320359569969834513 462387520054276623 90879592984003274 312917079294228058 290707606417473566 711601214998887148 831635017879753292 15147543844691509 749573436159890207 264302758672145424 32805357078080903 279491891829517236 381684022187971327 299327629322301501 808561103648097915 488862429227489112 618441357312038474 396916708749372830 222072324383678723 185493232506613802 271239121786346931 740188110459714259 970357418659942373 974704303881225874 796514570446048771 850806382718717534 559865895326518157 587449632624874719 501748921956199760 340408620318324456 450393092996211803 800866442756747958 792713727090411302 913391722925645011 57105871131103382 358604139182541774 651407099156798979 112845794756063390 468545400738482477 436081390026702070 948802721430769080 400712942807973136 331021040366934801 873805155859567061 562860464429770944 850813515659649959 500799625062693277 979023129000198503 616614041268580411 18736302899831882 52689201044532335 641978838830069075 209489255349401235 839457094635530342 330563998604096845 920122204399215172 674876569624202449 731243849424073988 378668551909305407 472381918928367303 654688450060386697 600635596819639185 791056095145295249 218847398097962283 956227027279374087 552070364113189493 709766364541241672 618156788193958825 581097273984971093 693021219092884541 653801540942503932 687719352438934595 200038590093625681 683175885827871981 32011770050172569 215971941468591363 679747088268390472 867403086619238715 129860084699492643 362386132768459264 234778554105709907 807791680300857399 716713827709411066 156574316904873883 117041941214228544 5061210855143216 742627592412045385 921933231187096033 785919947917370145 56275065167716161 718128797388502035 429739042004924532 614079974257273291 926776181336237324 855672129895297665 786964973238319355 271036563684104878 411763279010317682 670761629127307100 262480281160601720 272590872183692101 192822050016146196 157593277738038107 147807478146508259 355585542462287765 176958087217852902 136106378817112250 658019567088755113 53683263626814394 209764709169861840 145847036856368012 173001160440791476 648038059716348563 647836326030568568 329074902158314543 11837158005136774 56357973235237407 660377191485046884 442787717505339297 885035293461567837 862404915843517763 233912465040789001 870801392559343747 151806384037866103 973537705166843427 746320690037562815 738939106690837967 913122190856475474 807438125899419489 856399003611520178 255336353961175732 823559624174265552 280911503408611722 318071829859781082 935893006434852084 833848070892085017 809768916246493655 650694536860272105 310288233812008005 995235031167733306 198293047197121269 739047060985629064 268600318528407578 877946938559534506 550050073094073649 438687148997411027 797307135965483330 904725601582337023 33270922631925358 416769404933443065 153124482857094534 55084840943610870 915262605909272697 489104291392612653 690902865207090149 214771769155225619 553061107475440792 846475862506960649 868859498123635469 440054802304215268 220984366658754785 957912507097872188 826554347117340216 295044562831790316 580916316294151035 249318652189544256 414091444064038736 173079852106432858 35424466719426430 564819101518667733 591342276657836080 148195644330153453 671603230301420409 777453536776796285 214925497654800960 588450181103400753 126363852237229228 942397824762886499 69283168454994693 73477292726541802 387665911029137560 528013226360282581 668078003177132159 888949248077523754 491630352777770977 476753919835033149 474558752931561752 949685625858320017 115841354260839997 270187536773985876 627615186659126404 955843259460953115 760455093580765118 376763120165010051 168613651596073656 243262817110623777 93153818524433820 513271361213657282 537098892239496728 128739978097561407 909843220345941118 21849978041398358 884316417289343055 942263776710387888 921639436077132558 671953977468466403 932267408245149593 162064563397627028 728404280830928534 941031645727177479 799059605401257640 132258478229420195 288314915630483946 122246961546180583 725871385878103890 988339846029229130 550658668667552267 376871802715483505 384200962725198008 723280190736452650 218913487940798638 559371146262550344 487794676872112764 588515031339812707 10195829871103564 289833938653919641 752587026575458214 954163016067053204 183658945405068899 20422435887023003 98456870731557898 923293323703364244 486058036633028221 39478468714311774 276741183200483146 961686140486525268 31549286558897250 458123355752277518 724443320047818820 140879132768307677 17894689528929835 610397928241075884 524526201485104507 807599142147713570 741866380512011711 30529260858685397 29777365555110099 928779465749968825 311224644382018154 862608552354474896 318691973213319752 698481878889200426 919232502972481589 476418824748384794 747041401489889448 860831442536122494 794542937692615543 463260499589909448 986686260774574222 18707865296224868 111416104774815600 489104748078056514 326372309381487480 280072206655515302 989693030579450734 200741103422303135 360511767454570252 742131596921674835 399448081023550332 250128584754110966 594198791413783724 809535352280514436 866674101122745218 847445217977536237 291152882421433632 978861263523816416 612150982035071981 484609172701941731 673109902840650664 801603222942739160 282047659052592186 69130925530020207 138396468515054234 855694013969580756 886940125578440658 634980840878137033 409652340838843181 687920237825616154 829419651895939989 735668802113732119 130042705334649907 409450181371387854 885252358307700643 65404915818295758 748585220052620624 673566090585964358 738558578922883376 49407206373720270 22320722218788433 911554129813101050 579760324099853399 130691373103175646 624231467382771428 531097078112606360 696371297631511373 16283806308923671 8394899913216055 986402716560858535 385625807990576252 508707061735049462 500451527757123509 643995238929716183 656459141256712675 400242510908366692 412960496185429210 722255946940494303 433731489887601672 965466862639488116 749940915079414171 22683767717954760 811102406742817494 712713034448485683 253951716589540563 579135440903963333 838358623163972301 291377506301030737 917065272576121931 931354125675706780 881665926442674507 876913269635190971 621940421036246324 352542857861896333 264162302740369159 346723289506550416 495901882391007476 764471883747124078 221374865023819327 474787931546438180 614474264651591466 823658336606109225 592568303566634411 269740719820592792 130091205762429829 955049613404590825 969158847093616211 167883260269233551 523373820179076508 62824490144111683 83039824358336507 793047502876487636 327557137389878578 663279452500462711 87861322469377161 836409910756575577 997008432869686163 767424154584126150 858244845943445169 594947692806635228 876247613560601058 527586088867776341 428335282148323293 46284089274397313 308671497516214309 169141356587227241 80428939876545155 680459189220351188 776312189191182934 300222407390083513 556708705392715362 277219573635706505 436418491557053868 521234703522393024 220724940625652902 807004174504292253 603130734769554522 774706486991044146 414780469105220284 774726431673432467 616571381407593991 788758949174979600 607744218107388241 858765931820005543 100314022640153499 458736436000066743 820044222150195063 143107712951526872 992432857079371815 602510417544997767 823845667114015365 27368910819213425 452695194805356088 340872499062684003 614773740742887149 77715006956651433 269986073740888015 825555538372608453 68201892500316360 111500370730492088 442178463668267949 133021862114020137 691301674822095623 197596222125222329 700908201178537567 417234820313959724 375176720217309814 119181682287716280 148098373754929969 420523493145198204 196371835243750643 856197224492775479 324481217354352345 473744822539351581 102260991550365535 217573649219281037 224856295016515505 616290003237025387 862098548658486151 467747387759801164 309540675326435048 52879900153991511 446261404002299504 962187161179421426 31124764658429242 832585582660864750 740230908789985604 384544655225213934 708169246136659191 209958040295786725 639548884164517870 419189597721787827 85602273295836274 202713729089261203 921081822025371368 686386297121607159 211363580577877877 433415396989796041 569680055275223340 519435054700078321 824037658626854141 338098718624455522 742568262825739619 13308125231881897 356580829610307177 653358103058064317 440673975797805287 854725892521712064 152786780649852977 408957762766833451 580850538844227119 855744553464838761 947326705325676862 630490388854404803 850133350560785766 882830680553876810 129178518861068674 997695489234125505 481478204434219528 782566787906955294 896325895121068564 312906332596145095 260069101350755557 133689775088853449 37624904463868612 367399562458415430 220192582442834791 31552007042780196 388744210743337550 993615104113931388 798334181492898743 864586574848942091 263467270369744416 112244849660807339 916490792525494961 782325081957464497 466332576085184354 652241884971174425 620499425885302219 631141775533509145 242669233664166594 45240598865948202 11564512797656146 437471831778914064 356834495454929049 63340931110691905 683299523291641005 535627884434129896 475352153493966383 483191858021703255 902453241789579476 349059485916583034 961356764239391643 41805859385564698 420461149379254136 138169777008370154 942328062457088807 428651098087662460 192315429876660667 655208498812128294 793864557996313306 317807388829068520 892022825401725378 349042779083898218 500917730710444304 196737727842622186 260111790721562719 567060936657719871 198557099291477011 413364344624219744 43683118207180674 399092694696892521 680199112152155134 490325681125914538 344949054770594128 752999591041338604 837664448394893048 469676369481961442 381984915074416397 914214931908668925 678695248380512646 863616259070023604 115665050415965206 225696698560434713 649388374027921815 618054270273539241 413663445666658465 511480224939300184 981857118306083830 800759063018455944 832085586387165075 750429753607210884 468100403635665221 251185638541770158 153583951740817759 901824240293723828 985065156881822129 612174765174747942 987811136081507612 694020646600015684 592447666870398536 67577610011090381 512651372715108010 926439683150697248 722733074746728584 988846332941329540 619275031887048422 384951207832066913 267361563942192778 86972965748095820 750726572903308847 861710089540664926 737942731866933241 694246170170027905 476135858319417137 501007023041886815 450810318257616257 162905150176063878 82276743841546945 761866699293465879 722632333654460341 336883681425115131 551497898937032486 352391766097416408 197479212639649929 645204739882419347 843818366488644407 288171051238105732 692915196867906932 865316540593334001 580403748215355843 370948782288737337 479694594462606404 13307719860759041 260943080144730301 122356748779261802 8754204458736250 431042307490389000 305991501589682259 190432692404668501 75368458111096667 662828165486120720 74585300585709582 203685655635996428 652391257053755100 623789134293222034 503535558985424439 843333061334226163 246557452722711692 64070503065777691 499870626221220503 824458927633860279 227278629981082855 503661162476529318 542284373368839235 6486630940284798 187102318119422672 291472204830287482 734274947341756428 861665905388660991 977986952785317492 6424715519924524 350399670262088165 198259376367520119 326460094884538132 471967851162035964 559762538995747655 728359577994194939 105803559514363278 417640922499894795 686965477039701068 973734716774801687 990701941441440703 319599612607351213 396579734964507244 34773874341266447 565653386314699414 353706908296846304 646656274325213290 776504777210784879 188727152313767697 478601505821100304 13950328072217112 319737143239607984 388041837190726214 177455819081409489 53348445682300720 65559746349237808 224215428463621652 230733808474876987 488316588547779674 359100657717691480 869341462473983153 221035299695758425 224061191698785437 202757191800693038 283411715485188440 540271809329653936 46492003750336134 890766468949048730 675905373005769235 12019881119566024 421122242556165020 464756885284729254 206493697520314193 572178223382366907 536293049165938663 94203908171921959 441198540708341819 662361667009511700 10752982503553699 314610980277484094 614709756344141594 716342033343583484 209479317896701759 653737123195171100 367822246015176355 810899352226044934 530763221754203005 703209583258495631 586057430320688641 210391295309818059 220663273963281907 705887592880609739 932154963102190191 188385352467904179 817217310269709458 779090430650627739 903825535676585523 582303426897189781 542064748870078756 484892775728471180 755228235790905672 509919532451655035 800190402641410083 304032534193741884 837494217534112734 635010895926558472 706377902955044278 698272165863040624 90889415469690412 62510689668470364 83508821575799203 734854460738403351 431696954698165468 602426341189626702 569962301695825007 34442450061106638 471031734602785730 788326865448806559 290656528337143270 680618039653815993 708053510667673984 659027841534382722 692104713059135628 883273590482544162 516318192860981175 308165527675130491 762657447162674710 367859120459235830 28305469185112379 473835587901584392 447908544879600866 957910423210553006 142792843925215717 404149138083485620 545850310238957898 193364886120895909 270468852123334079 775795611895378518 286806415311122831 224291057780232669 290227622174293544 419317203594364709 692227688197348220 259429092182650359 840326997303574806 351692464526470337 323328917991426491 118594792110011024 761931567725138494 582253031311726227 397736879424121810 288752079553410141 720282674751865266 899932553535228138 926635627809082136 906803100816245307 358989218780183148 315171495394295539 243563387109495902 917356056590201166 259186518116389112 287435312760435031 602165965028668776 58424864591606765 500856595740408139 870076537033622059 218568099734710187 738813648969650226 170186620829425614 947467554169701212 568275335949333085 862894810817486837 484017617682497479 168531834659239497 437341779636313609 670246265011117031 916528932247739585 902341164601748778 464052099128851191 393499609958319842 338296354189397759 71791783697011920 869281899028718018 468610837493339393 524480893933388320 629506911104098744 278107831495497 773496550399124783 164326426487630327 490440184306405673 647652788792694922 183658061460645692 666050251333873047 37697006604813044 255653228283430760 373614984142182698 368765752987981539 939302884323713137 808207148092090235 841460559767043116 349300162738319204 66910183508840977 40742191926080947 157021702167044024 247395101908832364 824936811731188645 906024588401324300 24379264253674858 796190011440302758 383683602545458954 561235802836779155 242450808453684145 557385722683740955 659346322630470449 849562123540467878 448439898747630244 623583058896151198 85934464393685711 344368955053660321 866403857462503618 913287403755691349 239430376483574297 944990820340597316 587583488254195628 107575841522392115 981108011490727453 963080196897301143 106214518575257751 26214155644800493 39028201728974384 926782256219375725 837853083439136728 527795417163255267 810871271999633045 378036018883399367 871689051367768958 173856213839638657 444732236270254706 405916415806234908 566398566256913760 199191617142214537 448302423642244471 73046634061828276 909686102338180682 35615890426412996 953905414469228929 680794376686674961 760762274268451448 293807562189862144 195345685657661744 274665846788946707 939818619295193976 163146609567985296 560237066939687751 731150653325393049 125647133433954560 575843404268983619 120614274599189010 138594480014070199 112670548405601439 481771710634903008 417349034028756397 323247470728968524 788702286378168294 391421581059712811 514117353052403243 501619449841274738 621347254355822035 535559749041081363 709820180009658523 271173405505259592 574148943179750850 722074762052079331 632094798854444930 7606347097631527 881024819476768843 251534061258306535 601995669275181496 658976883594756434 690168018813610810 415277184591519422 688215543764269213 677669772095555006 177908899953036364 736396644832620575 962047433532779365 286404172777331909 418895756240051353 498562523927043341 264043813980849480 138836243124777859 778162420415329953 165683685711698472 287603977740516145 251975855378760980 134248413377796713 594470952927533705 596365154426906854 951801808366187096 536296841438842123 88834522802454285 351128197583406716 466474187467119131 155993530462082653 291358769017645557 88062324969478830 264998809494751924 221680154334167015 309396544263334513 468817312569690818 152231229489337941 207732009989860868 695078080974535772 964337919511125486 472332521505698179 37055368400219115 415288740105466045 149653477194780595 633375124372793189 990707424650403870 604517395519552586 599221043163246909 206257467409907717 613270023242061028 822195802837113910 305397595451250565 378364759980966516 375797352118753881 305984829365365684 663630221941017922 8860144218795217 423308550380989569 91178719682576902 23861541382370383 897488903102325070 976878753913118777 513092994800428209 556395768893613967 509688176880449147 960382884489332353 694937234451457464 99623542115311238 124596189653387670 515762005889921825 211322196779515981 817969727934018962 643824578194674550 72857027739144805 269110800640704520 131100798626767869 12676049398754046 747756686108102010 263827185106526634 399039342498738827 735284896542603338 829813123521374073 713840375081815051 996313240384645677 46622432980216725 464139391409247806 903612597908901196 376022590699671206 28514819470101997 346256299873521320 738622139890165783 258077124257886485 838500012903716293 579401669626259124 675210905003604257 194553863104015026 823119690668372389 442651805071837410 181773614224839930 356703117422817545 987210850082760839 20081241789331533 587848678468336036 784844261011656642 53256224614237547 437123556708346191 819584986066044136 518452637578749033 148632633694961700 721428054777406066 293948140633856519 580596803899024052 496144702178525403 728275089313262579 176523780609424174 251880336584482739 319592890109934765 100732078822914238 309175969657541438 502644115579057903 198068331412850069 538175539066668780 307333276342080349 323333680767453751 266349358541273038 310374191849622362 630342200833074334 114147425649116356 508971795828903981 799241171074234711 85487199919857143 408579921041533216 987729877329751655 538584400975953936 304082353288374851 473723546772128847 668732620531976076 658311825886628807 290577001516901034 194952622807155324 648944386111750400 379454062967637014 941843351687796816 155829963934354236 693404641592475631 386439353654540223 789956254988525571 251247892445080065 980228289782176608 817783380461038767 705261899391422061 736735607935347810 18104006431043327 243737762367584529 781422676628886331 949457730982638344 637917413194758266 510539916721815131 523237838586620156 642874409714887193 445070782982504085 284753942104230703 931895452533750716 332167144917117029 421342177417497160 891285375486548779 175235760446210005 354717462438305497 956460985907686842 713079236143160236 694533625764189252 959287739603442678 899675885545844347 464513737761212852 32317620562568067 514080612859663217 579078627876687024 997049646055952081 681074858802261674 139259298069735373 231873007747257290 294112739124358895 309014031222298812 587788269610913866 29739225777728475 299331285604951344 987474467086517477 175348568611486378 146945673709998906 620647619357599741 875983836838368807 107668780943524271 844971517388888110 601189079805265623 501689973296900415 349921455868548121 571088464340464967 298536397750024105 156504285697721071 876050284125009568 341535109053319065 49122492138229267 527963544119336301 599648474562076259 848924078045720575 777884375486304246 605883148930256637 552934185321145380 830549561253258994 149550564305946140 773022594473834419 772907964860473676 12855528003838858 64929699915224748 332833500730862303 681502847745763974 726173054206027317 901287863668156083 83785145452652654 550728935455067525 296172530436434654 989807360493568583 50686842366009710 283688264082424326 241818100629636844 985925045994539011 941239694665032998 685348759012448173 165845699359154200 323188301828237583 71169986816491333 774494117127092537 294247317377698709 927749931409316710 57489927788842971 72813647678762289 763397001426490350 719801173851752622 217030062331815197 174887875506037626 415197685868485467 562491468482024730 199930847948766338 348339078826751475 614243961979979863 617809433886405289 878305205503005179 605794499009261374 865735226808916114 306064161233978845 78109153126390959 119002146392828345 223305697885917727 70520245486922653 986788697053600431 142093119282394392 891239704588862646 569941056818806555 289895679027446467 212917546851822082 771726538354552842 625899822868896 335544424442774458 94545866971597419 823293172344572345 583904687831714935 680770595989409225 134205432568053562 467412251449293936 652042318185781725 140257289226512242 720832861650692367 906834032813753403 279451562372590729 624393476377627244 612399197691231155 287865999824224530 980671249598947889 279197354318144301 103992330402118560 241221971845524074 744768732182174819 174738065168801599 928870566038586611 262497968543241833 882100137163713725 456096542454620519 995721832357337241 751935824053115374 681467873112438576 550480840544194878 24961685084025261 608100596064229690 520706963238845564 401170074404649042 197020160559430589 217889878732279300 995158801147299470 906005323962327559 890265903357458219 345117135881346214 958326683528234579 859884110839273543 85007332595789303 718779414373693215 862635566965567355 556203662208507930 244700656117816601 631665131381333201 92898450245450818 427300826554067683 559257598652338329 507742457112970492 891934884501773563 690676773280595582 678315134743315082 256386847703018857 382687027344547670 548662496478736123 134324451921364490 568754726325695730 950623564148119280 132434656741098439 858699136800351215 31833300917852960 480743559178028188 833866361012392111 608017768090313936 386080761470212820 925750840633701002 20132863900098152 905055163366958811 772283492171316363 862101319358930681 658696279859971001 659426240530793511 157600859447756551 917216284276433831 298866067731605092 760398330941109240 962212485353974232 161946608440031435 606648188444298781 905243796621267126 89538006059844448 47225491868149352 477152260113469830 22311932783286668 101388020253608326 370286750567889357 249224392545502797 151572516073839262 821384305710232085 837541700147768454 445804577034242348 537472221515461033 629871763159380301 915223779632284983 923643126431931458 443031573379296907 823075731015367080 25786124926850009 68485563733337535 816668622259345632 39462338455255366 930393853900104996 845210778708902618 4260787567065638 649804852641598591 642490084127794102 142929470050159638 462639955232112186 782136931943341875 23010267091169286 762509457608070800 439836364830198734 853852066429838836 243105987998614773 551014910578601049 807158466992023653 186908477645156722 146915888006778548 811062295920467459 919908916622778268 265515218009849796 327375720919266025 978309210708124166 516287146960941955 725306028332631993 651872541090529546 706982924402649886 43836430809925718 562857445427589669 297018280137982936 621579561744162489 804114890295305296 688582683427943341 422853311540693647 262996653473417882 781489613606462442 355931917528993902 863325082086018041 706166829993108052 578470326575197266 61077519557816271 327446729918319165 298812408127983965 101823892380506247 892398189900770546 270022229107166989 626236775735935242 195468983501503688 930302859215670468 965605499815153308 255011103908818102 443364704941527199 707216015722896908 281911351132722240 508156524555108041 806787078763595016 405524379190229368 470910703783564716 795130387617174645 568538698395689606 688264399068189477 238457284078132395 838479240940194705 153406041391677262 704792281332118930 568549964915816573 521746978693672606 325608554131217435 142578181084365110 908912347512198631 445948458767277858 306818519698006600 735714785221782901 817458763152977405 92335900175617146 809505142108832399 623108403263798546 566177012051888936 819992782477170329 780626615527247294 698037134726207293 859722703723637127 446459370345209833 882628337349656087 695711667137734493 25161355440860221 414643936289874262 72289972652378970 354046340927073674 778493102443670639 803569163146936971 53817028499886164 627706926986553152 493260429897848051 65101094222656289 247200534043039916 259385220925573808 859967857253145818 254258573147575146 711829019888600385 535435816041005612 599817185021791526 715788354684976660 344277539904889864 764704222474208116 897549192973160989 379277263402807240 744350666592270898 541219392470117638 543394343196751250 314243092829724728 409025929178393357 105561376263816241 608977614617945110 10914207812744713 844337988821063243 99183689980071495 224741745227737913 574987774232750226 219598410954673103 711594919963729112 466435614377195769 902177836313719488 614927477514129079 146256669531151885 43760771296952622 701642430327229234 642824215716146242 804619363972061886 967967352862664740 256529587648911654 462344752312419015 420227995438282509 777075312170642024 77376901107589055 798026808577446569 848709403481611689 122024855011927210 594931532772156687 24830876877994363 335471872162389704 42793208471057319 488949234427003722 387360345705909817 984429672477562273 457564415667423631 162527928887546283 942152274243236599 246263486250389271 764242647954090486 484165805030983950 490999414348433620 639007447318893138 601450303321232037 468053406364124689 639671401169411292 485535778145920418 500636229855555999 886991920141256368 366021354391514128 429915657196509942 449850541383743215 849121167869746176 387504081114649931 59529894306308186 913566405963915213 92078009395749280 602017323409939288 747678512455824188 520609439078933815 125123026115267751 241040845854922996 712118475958561869 583209925200997534 273732847149916739 593648285403379539 36515964703851377 65828918228783081 915183848713220201 719754607327003506 490562368220089695 57668326554985661 58247663873726429 903827805534864778 977091816859839268 559775286117768528 608775476902024143 521797810966962586 842152024569744447 550056837119432659 663048986462315729 759415005847459534 693587447183142845 789949942716605849 962290703931326247 854497451888020068 24158328402085622 484073392698406401 712690533881070733 934391494988372700 438417595184070234 926115799907298276 657512157235336489 289173740438034831 272838017429423726 522611661174647114 949791850591696715 632183155768091055 200860245799637588 894982357700734629 809192757610047953 712074543756652001 313458246720370833 597389880939817534 180700907054466365 867998059921411753 450142950638776238 109991402505531566 361436467919589852 649674065443811540 255341836490934863 252403928778209908 658440152769161119 448074159134416467 888771223155518425 817118837302213317 351893502980532219 253340327932014036 402030137911152987 480510979479437732 450523030689119444 798793206564779580 265555100463809306 800460987539498129 495826286340465456 782223245801712569 737934572714984049 123873739417752676 394023962782207504 451183121903177721 616625040322600040 875529161190643248 239676619249500326 112358057833070512 583424739125535816 931065161327393542 999799031907731578 356570626773158860 93274234901066287 770239982289090777 186176662196346470 694107346612928256 270958029044509992 943373038814535079 560177474578192245 636066417799413837 233112697010105239 365458013421554968 695039596889477296 541642165102606355 863075681317943985 207196022287765686 210815688699313321 237448395284349116 36988009513293914 835938177911307665 198478458348358930 993136639441390009 318541850399665007 751927200972909885 445811527842818679 698657875529381525 147178638323283856 375553151052027731 487532254858190010 193401685759165877 631368360628633482 908698199708449910 58025305416910870 347020973266007353 439673726049900175 3177848153643440 552019290484089404 362509342963235848 388239654810432109 528134979096192696 725007904586809265 836485460916736857 467970643460650925 585907143681252099 353382691936054268 878733090743857072 264684101851220525 146665339674236926 978765248816731614 434338822999016387 832824782997706586 803526285684863261 30752467441289176 592015457165509442 571314545229083692 781778141263216073 390063527776332637 69799006373262166 194027394905948380 176821050596699062 312683982934600227 99242542411290396 831582972853096001 386310895564066269 34400958896105152 38378284211749903 476008119467736339 304796402421234575 678443690956501488 9418506026303734 672194285125139358 537504492798934674 94153185661402264 310588955420363999 58653460034686673 358347961518990295 610618830111223021 796723655152625101 56684688629666183 113340981325177479 992385150958284334 671555284402134774 733896299371606666 609319669275223500 457847672919790510 219609045183770045 142106903942506330 702774176525880749 776992469633826883 558072216542927098 675941037206280472 80218683308397715 580538624621489011 313218382383485219 525259335048383158 724628535698234296 246358792869553162 899096171439936227 853299571130290029 444132062010927378 663837336117972175 832888187654721118 931230698126655337 291627929048545094 252111667399474036 171826227837650055 330491001663719058 199832960191637100 532599484223682841 421525057160324864 411198699491457612 430583273365149540 536715329397446150 754312325959312546 7879928264726607 190248808790206060 636472679465483984 576829111405132691 435264600939015585 122160339263519555 601760524654305637 74732546273182486 296058061931894553 976841157697804900 286058927942427324 529987074722403416 69006939632608955 436785352337277042 708041751436519595 879591659899545782 443137089032397394 582954613076997877 261601392471972633 173173789525935492 41268221888875346 767794659469078056 93165787620636537 468146678542112756 920771825699065486 425038184636216109 839572376705076256 507782144686108886 786886512737958307 844577820145267005 290806399103961607 397842872295702695 831607929372234811 282368835081936753 293281406811155305 371764211654773246 146666695763479426 394366532523155377 733098619348764228 786419986182914418 278200064201192805 430732966322248037 237059767470740247 71936010701252079 93517043557590085 838439864319553893 102856283649599020 69639171833890069 673423063994918703 590818762325088130 598700996460394761 264998907295178033 887037716453725456 10082120466390107 196676056858665316 981120715613026150 241673394261335356 753548781835075087 600588200577199541 745812829910381242 877007269973356181 916316492373289577 13310395369284732 77516018837610233 866398865212148840 58119037082399036 607725622244915543 302149162268892284 108481584026722649 901818423928699680 760065813356430437 768898811922090508 825832828845979203 92273714142649521 312627193073217213 250077045518179250 480826172281507358 459238987826742410 621225829878953061 374508398552574188 189586599466630603 441316175712350169 117690795486846501 307234947487727479 166998382438462798 543239605803838962 794490310589565187 684690682104716519 228034014914672402 449062722862983616 676122382538955799 568231228531296881 407960470634150093 19709867438569188 944010076153874304 456578615059288323 171468024490444695 530613552521042914 358543607994459636 260678256508459600 415876516614702080 581856722224108802 291733213268241125 617149413675670678 675318635511090303 788076533885528873 495115999362055400 788096444943451986 246541705930473745 374752994069162613 612678513969321370 820495490382751783 701300000348680151 638560709434695667 870582205802965426 903620896865362999 912415117487915521 289272627253118632 790250240882097148 211349033265296214 527814310153880484 462620305280773102 631015266305754963 988234957970900024 221708110449021484 968463763293250314 830689709428838415 608512903094374410 149759103882536780 149093854620745700 274434288970488599 76918973916041715 638361456256702206 628540159890027394 359358368328957947 937327160097668211 726295891783485633 744413770275343344 109940120596952913 23703359372164831 424183672123369436 104394512026559054 517675217501291508 201530837157000893 501481011916417646 867506550958682379 899913004612361315 261727924156581323 584711005178757305 104503082396632464 797230242523537165 414112302820221183 484479367636049709 322956496259534811 314793361652064699 865512137338120865 710034395351502700 255752136377091448 944499747152319589 548518821303382612 976813335478560297 350242763087235943 762278948525588105 637354188558985080 430790906418752889 377259289671890661 798742037889128306 165567596337028679 814758535237474761 226333934351365415 677236226318647552 943902528643387515 960223393274027977 374031054722533135 200977061147759403 94397605593017485 517286848793170663 872788867656193324 866417471451076844 920463098164895631 126848023381638208 181178921127372100 264802789718538363 128941776367061135 65477704087591640 55720320871448446 414445945399650493 768499066656792805 501826703048519182 355718174009039713 539016348748716743 280895042436564104 598057157297706729 328170394439097295 968629481330244895 241911913376913747 552527938830490194 438722676004144651 633783128488053629 414730575877690904 349461033214342773 79784706438137630 300639832163442611 898198893763481244 225942272118419049 789010860493856951 686928163544031012 308572627305040339 661152026150901397 546713833352496021 374448721380392432 976373238363828387 590494372442709667 711269487714803980 122872583448186979 775281358882125529 559445463999552699 737035870085905359 299980195863242591 664019867818580062 980204191970373573 960608424219356017 999697500129965055 773858918511789638 509054400321496912 515715323419742498 471275894324410022 345408123254043887 690186642629552449 554722117335254513 59801182684063805 279082068300129211 999852320279169698 657484593351603769 944943482614602787 966240109685586067 896107289393886248 208501192681252062 411217659278534460 516188412566091218 403693549947710551 231090303864627011 553625872813766638 340722318774419732 248522726633721604 850399687460406872 596075453885340190 631911960969977048 27258932347367893 645215518833598866 931944178495069636 845993570973961971 181391796220360833 133013264296503062 480750626948610640 216483332782089183 720315062779588057 723996193711173208 81536193137467297 627436772758671629 473687913833394407 32595139895202446 916184022074890769 416961443957954536 573322273305242654 219945462143892375 535273634652945266 322335613104873460 435900867663372643 815345744362577807 323327591160040289 250473382932131453 658566114550240898 508774000644328469 832480692667945754 379530464072529593 399415644894518911 210977873175335904 278425194527977713 215135053522700415 706323877532198721 832816042430517091 773669751153999509 611941029425133319 482463914339848084 781780345781298745 19398085930160780 263547480296755643 555680828405501941 796926666613024574 923375057596517915 194687292913315385 194773031085690517 750538607714182174 766636168512264941 156455756898499396 805351821776090828 865635288123445965 166886893595256801 344850263713871864 395744096551001383 350479524865127967 614445804394288190 797660432629846002 362401113139804596 517032033757210525 426945522050009894 604178974605458589 863771692566824534 657148138804685248 677685707380155544 488630197991311822 741421261936628415 845854342032249092 922637163448901273 354306843309871678 179718475062724651 811037808670312565 140409524902417487 200766398611569189 162330154294250341 348355990912802477 54033869662806072 844410986615737327 822743754037384693 651373168851002256 124106656110177549 296920999911363019 876990203166887819 606916879558201711 669750342046254013 917020274494909301 427796891759446634 36710738002005291 874991787999194456 759310009506961841 904945557557288332 504870207345424262 45570538339620745 785041120633374063 123052397360505976 865418115504851631 143767618152402170 736714299731242364 504630173528788128 148209809906393117 5405157753158144 471026331774190910 579078674738982586 836536748209644232 538475878594047460 433709584734753765 271700956913103663 898213275788326221 951644650333943552 713816482863202184 432669355545501649 699143569236644945 214938540008509671 609761684798171221 471411755685568421 979253562866279663 71620528422169960 479603926883137802 571695385054814796 268144127592738764 757443909340474182 10245628290334332 553046732596684727 66969788560341691 645523320809340055 122101827537432420 199213416639223093 759843250069810021 775409825353847147 891921745287391129 207407422876036286 4867645278348729 690222336297599900 946347320138534143 360516761760415333 589695187931094570 686546960195268322 21100512742402524 825913105884526205 491154063846669719 174395329402637723 832219557677650229 902022682162962826 698635025088839569 357676781460825030 493903261442250855 748333664331752052 617541266473213710 220885931824567616 227175081332522988 844083831450968149 456854683067948315 615377848227220807 73063464262250252 435203804246448437 2146103817675629 284322424464998576 50665194105611729 313870600505255377 62349555533115981 929388621271804486 281393391559207352 142714707268306512 376001208866163242 908800446095543019 485012209827312831 247544906575496999 60933022439259220 254857423992462342 458413438950501957 394407496599635328 673915697242262518 359910742616369819 900259212629369624 224107121187061785 147669730911354797 743785482078683899 327546849626486652 654120416401619505 450219124653082073 652269505885802704 709717061958045680 198192614182336875 435708205447317360 732378768355963395 697210055246317814 765033453930515937 974245291792263634 864761086197230322 43190177379568652 460896375976011220 166767952644025057 999508018417905849 101585616565676389 573655107133367846 663822138785292065 311627445162313770 550045242748154703 569400200270341013 533655550875993941 417414558868965886 637776905057564778 118239651493148208 80993940341105151 635234692633291384 939947568369382382 209221615935309745 124436151406457488 195419694433062489 999744606088259818 943762251688293452 89169439045570395 80936182433119457 755184944919235677 356686350924987704 294951121738713536 76210454829760452 799682721755374841 403927751163698438 249645400038051872 793280032214025286 205121363033073885 775258545185839733 282964066314194591 775269971820103837 248531591433737741 312125265975275702 894366810323361634 226622034937778938 417233373042075872 755509622453155584 20536103324035024 86099740343084500 220900691343930684 955647781848165769 738216735084959873 835259929934888736 46674394027783268 549459286237509098 105595408348438244 438043810582272293 25900990927543692 536418787610165300 755723317138488190 653353253732259279 668958028985309089 409315570673326478 220719998660979414 19493517535747024 438085604919471591 860774033487005734 341172482547582473 919535588247174148 126090260682110009 528161981947072012 354700790840035342 425110761365248606 811328785811687408 202779931321072100 329986734301473266 276682121036293076 18255741705140910 171655419308075774 198902518297318080 622202888872214514 127055476195909395 575594735795418188 869988318621365567 476391010776998964 502787370297606650 443875148606435758 524586269986648778 690067335656321766 921566887516062862 470539602428550296 584305123100192217 520747654468894747 784550885386891926 404996566187758732 554662544779808615 251314002212717664 429393592297854758 959729663526285558 878805217425928382 357264034656345546 72241208910962217 641748182262318197 272592088428140394 191072823231068494 17127116364461818 375314099124804484 462524592159176940 505909482217508216 91600956721593094 953220895593428438 882414708616778871 512072553575381760 74693667216521260 680797373158193542 333412301335640183 45562443164113319 37639261627468231 575142516405511175 999751729157258137 658743636710583591 344023463643831612 798364177916565342 793122856110569899 185933560734248884 422557076467917749 96974988807762874 826473461334246214 677043477831065556 741280327314995146 709564428549871494 230468628971026185 479268048932122125 605768479190637742 170967788318095716 44290967661424175 928637788425156238 43530852635312834 106850941466822661 416467769647258408 916956411117100506 415319009365740174 932783580110188766 974071122062783162 290386837103266590 354104389645423791 140420647020106565 431094926516188290 594531081545587524 43958013898094693 958215606569108745 732022437759654610 899142944717877575 828477507658188818 834886630328928139 678428411898833015 155791026553151088 825639108912410803 563160003533392453 874416396983899250 530792009239000424 50221999945848441 936312612507966859 717871200711292747 191378555192735498 268226494766688104 913946849491974306 338068515635040214 495677058140879432 435300570715887075 827154390189958746 844247556381906944 424274565370585857 524226794982581938 386378888814086899 677028596700383282 473228093458963930 209496303128941663 404289920542497598 963750614999716389 582382377508965860 531123119049952020 683908856333272897 798356732736766145 64198045634232890 76990461438073510 105296797114429368 454566926800757654 543006907499104799 619457193913440121 628044405562734757 259653947657447115 263844751080401644 98186898175134788 813953323409094951 92987301180310068 240408809496448417 892768069630641836 936837646632991303 914212693942554600 1298535233885340 272813488012902600 562870869969279258 152038831358216938 117063238365033760 148702619956519553 325440575016539670 765578540461302024 495609722888522696 856040049453023474 621961857925012598 506191253063290990 694404371872732004 529913770610333597 25866553215268718 15299581649797902 206271527593584050 130049624908111345 161379548203613421 590479421910384126 831365101485632810 354907803262284718 831117353296798492 753013805089085315 861048375250350782 45767253282234351 391418321522956306 200097242582574290 252199957220288212 724249428388040357 171806867259995265 551040962114003870 534321796858255718 121052636921990706 625518957413635625 285698956410945231 197796245950252687 385391126088635902 220147865066025377 809924481995427310 258478556885303465 487165767278859930 625897150790407833 447984055151839725 404486991178041277 346301771685229951 104071827379359777 84752061960377789 369875575830261898 329896034506191784 596202534604582603 733793753064896524 525994947749356231 671216084578743380 714230829571987858 232259540743807840 868423066354726644 582803050375360244 628731522081421362 39451694059277104 720039031158610225 289158728494836599 182411126658031898 177530979790598685 105762619864343289 604886516527733661 925212846655909946 80985784806740450 537749004664089254 821065770870833948 558310152863257198 708844064182036892 14202029250361519 929315311554593526 141400835931860913 798714981240742082 790302444702412230 278111696668831150 146731881338854783 911062021875600683 556733780068827758 44929035758312104 909854209844148174 601940630656779413 113399004996772920 508959152674077040 13682929438538911 187903231002381637 612226138318873666 776433369329519162 845388816680128131 489237629485293189 230645267173777338 240923257788410548 919017264237159108 785137515609401264 309774079211714903 719022691508334538 409913696769004262 583958583112766537 141840669934657329 41605097037287388 581849146036135814 983435600313940406 250140642661600321 256732732298528567 217602783310394882 796674550907142629 464700322233322452 549922652586100527 47412265927390730 973162731965824389 662218215300530348 427904329062812786 480005500188300054 928280077631439762 24194120051926426 117815485461778931 412175485727585475 131879311981682823 809332771397077225 947650988774024424 256973825249971856 362297839835481164 185694556117830308 277813253013763224 158790903965560045 541271652787680180 361778552853042458 55861018444188030 372400887830123787 590337439394423135 867299511262647337 635218236349545080 233011190572215124 571079757365034886 348911423365907182 517666184998920690 515203389170082014 761562090700845261 260765126769652702 574739564651797167 253630206105507196 74929753421498812 472401307839790121 911714956135400176 281978297746986362 647287484492006878 443732266815611688 850637808059058454 931196469448336306 694824663067995870 420382222475084318 595183371949743783 512485657011210861 997505729670050111 20810872166661989 28075196100012391 966373220169955560 234496408254768285 159174908904413810 531987404887229215 434372839339436384 491819028588408615 757011375624222135 971737214620639257 551648009591064165 896178785085696400 123768215820793520 941472597357524210 619244984032564723 205374236529553104 375176398596503738 785919518236031137 229311995133978486 171668447784058545 510399822283121035 72024882526324269 1514493200611840 284641460304243498 6628852609791912 369278809088167903 444161789145512250 748544619939364260 281998893481227728 663315671959089109 126396641303406556 685330064234370947 816399078618532546 705265983431101375 529536529315127690 253456297183481902 130061798907173804 376848447667053980 846823062946529469 468861535805520675 14577964289112523 499888357341223284 758416898685490266 305940388370262828 413791604017608328 197755967700722682 756124535321466206 443649976132828047 579704575075315830 123165785412787346 346712644065946524 717545491650816720 999514587542951547 600360896008666963 952675305964484626 171409103545273809 524098481445033632 522863193287884917 252751020983079572 976365956620607366 485059894110386143 972788896491817643 299605201204153709 72602747329785579 313624881536889059 70493932725459736 235923395219157391 790125758883590125 409187030890784066 628534055557826539 988686379173546550 349371135238679478 929697812464290104 272310312768618183 837760043256345897 490385255896539086 672827295397408295 831932008833635662 361917134417707472 759851102668019940 663062814654875514 823081958326609765 480119931545848760 686076374903963831 302791222266840809 647730867753544653 160025544643640872 296290732726385802 901257052509244954 218328785837193202 612468578727718074 22004350970154497 285661255458105400 860604794198676487 765555478197701075 399122154228696338 148446208195867102 843231407199319546 661714771784681555 554478359733492173 905155662766479168 350614057960568332 89046232850899471 695094623075136010 123726962588351253 953350632219087472 49434192044392893 996160889896346960 80064335839359523 812528898419250276 828531157973752251 422814504507220219 523764857465399299 399471320509423671 590899706948071354 309553313000056752 376142134707487657 573159212070256582 974833557426242091 73536013113900632 67877225185149069 974150090647022361 55099485623902905 567285444349242855 769562894908839537 412041552102689434 193173471963604486 711705955934970534 805118018985874676 561804296316752841 244254479071807116 43477088368856773 939425712556867370 550371842880555187 400581966014047382 136789146902651359 602977972675923773 935893909882139833 759401044099382734 48878929186227280 839590000760056861 800031741102858431 23437278312949992 674428971532952060 408376017084130120 942011066702884835 159979331769465979 638333485913361610 564149882115112206 776296559482011079 392807480428043183 101417376939860556 483251782724694111 334291877024792401 885723445650334482 503526482579152681 154615481797552487 62422868433737932 884624620495620478 320165929058995028 385531447381740914 528959811074272540 37705758090511286 622428997589260988 332950010590775791 542905733912704529 978851260884924434 349922240535771046 368086301809679955 507700624520655394 18114823274896548 718456499376475568 108077879262146321 223664047362688292 726997826356567930 776947270765190004 389958078745314613 976352538568302101 657857849650163434 903992249002345901 739824248522010942 884843094453226572 560124008525895896 745604992025443745 201693879331627645 416526828174984280 495070235144297157 330356587559519383 745624042324366807 696110628240372987 335499893352558885 709313747486212852 21636546783642975 636158985073162089 18872206794868829 645599589575605926 77028784896963869 821326247294304113 684867910996812840 950347188494524280 543529356714957922 707788081972025447 885359255891500037 556964356856848298 868103384801350467 243969878460956333 312272348807764220 612086638885435955 137977433806058556 84487137950710407 240378885867717648 407091990929422682 619088623284094568 251045110237842793 334249816563235614 578564052581473879 612648601538217031 159854246655105105 964909088353817692 169790871047202204 248418705198992353 535745704768602603 308558504459031817 791860184152975237 679125435943988427 278657899191154584 770567750260787635 801079848002816501 684932552790710688 930945889070641165 144485424599018062 950277181561310690 637150819444073685 607617283984641649 873724500413733018 486297874694603568 801508177396135850 264551444235582095 361522825824444819 588627768024869122 609115894392914364 379115810073138483 469896189339950092 522946345016025036 213883057005900804 945551626192751887 548377647827465684 991287727933950265 358452342328173153 757584435303179728 158203668014576113 736587595404277674 653774433061710014 307680153620506466 143761794897128405 933789803592877404 635317832052428497 402818413956661565 683501098947204849 296861194663809778 97645544373068942 824918445171228986 44146351175123850 234049813689719037 673421043935930783 742759026857798396 598266832195848744 883680361691355750 754431172767743441 872809119850082223 537482003892122869 596141001477241260 437865583025321345 548078528593547138 786716865179275885 815600467911062188 546272697102689693 44802686130496744 692973117871266846 322356997805305833 523014770524682256 361068430585984626 543478231695680864 711761818820122328 490884977988853211 719466657002106873 298309578660333744 427474853551036808 289290759145908834 643395397522169128 480732192960452982 526122669587953263 333680095490963629 196826823821988942 278782299359738372 214244419311532481 470289195161356790 806071779699914323 211606592981463536 111039107561447123 282048031183576079 36696729600696354 150011380849103399 657807335429456384 394766955959772124 79371409614296271 279266167236642804 532928035028240687 609676866674048579 637390412594166184 389165130394408802 406718523624373397 854606169779459953 237226604809447047 559996244431831472 480108199278681212 306139554070114075 977769825454593873 575797323670847340 211929199151797232 819034413950942940 391725903494009473 741910238116933161 398040119106850214 557242924880877751 950851881211599737 681693803202993941 653172036732184827 613630710621968751 172768484426588633 893584577179863217 265181940028333751 958482063025947105 589506417834815596 580855077187266529 878797864878759370 393658528458003098 307288639796482609 307151930483455826 62381285194571294 234329893859404008 12541095800487580 304897556152830883 290229233309149289 799430521518807682 179339553475398931 499677487274361751 15294509610184405 113469010130720318 120008450397086220 435379436485636756 421690695674562995 472740413335205182 983661000297605179 969450944752357739 588002944141564660 194725866590679356 268756447280228432 866050887212206923 257986004277366772 706435811392331705 864774200075539583 332079507886742449 960039009131163230 689482959227085541 432069844397404340 769159995556427584 286346840103217906 91365479274927750 685963378389610859 640580701301510845 208043862397379503 237712236187977360 173812838112082147 995527388580791143 327892629935466483 308883440522420748 461877222512883570 978600096289229120 748144194155054777 897601565284906042 927265039672825303 973066222887867649 184406505942679183 747266266204423797 300799562679781145 968586214047900382 122275898034716954 332773115472908766 234256705197957114 318623235514599795 408001833982074515 167607599738754183 430667951455131852 515474175103329323 415435984933125719 649418879488736401 792443110829434074 742136591118206907 139953986481710614 601677441589142421 717415124610717759 523967894337010699 395605905769409985 938662048196560527 393633026295886544 847606305261905284 438363922573099828 382104341717577527 843633048782370155 377391261685488592 619370302173442210 506065830607621600 914531413671180355 260814278654453070 15194959670305146 739529679170720767 819238076539407825 766866070895112529 878769312489388532 898224296150681399 419801889785408413 266678417086300690 101755829180703867 862669468396955842 809351118085290649 322693938633878168 116556389585740963 769395956212610299 111395075524153435 252687762888605123 21345269064651717 304285207847316744 318812936160733969 358393325084916998 229430118405960602 689278261450320678 158806165597773728 762570401541003433 363029329619088827 544853854408147365 24330154773785149 688695025172214693 870840928866494843 555514564865986554 372386546837192568 802388209278187855 315923738532651927 141088798442418471 728609261396558492 805244552147948591 98956705825388898 830119919939578502 822675005033580090 885563405154738186 397627687333154095 123085008443872798 269467604141100132 573133222205602851 151388459537612525 942559164774778242 382165668398004993 806022018757910450 793318684000412852 459012657848940203 657544168079906011 978991138044930337 645811300553520028 932788655910165004 428373922278653130 738868083528773499 863829181992530712 742452109505872171 21632035087496596 995096592477804890 677820082457140490 242673735451077137 342620223591799736 666592070503278111 847428562488482919 906912921065651148 230344890180522918 71332130236326375 915732435433738564 123543021529531758 260632267719814339 574083811645971468 99423117277191920 70697271577779128 606546712199996876 246230262373937619 884966632036905468 589726683555167221 612224105883668289 920814592232146199 108119247754725955 955432810159430080 577830111125898862 646878078052106028 884686224841582448 803435128969474682 77528775275838867 908806212231100742 526756692452561016 899067396526300633 702184166674647850 175583463476396265 757207909558539340 54515154587880424 937685561476407521 636681090081491088 52926615498521761 610729451912276254 175747840825400122 620378777177709749 574621407688717452 661471106473895192 594205975774891129 607620975950124178 214268493690369667 93534392672450832 417738945381395038 698097880635676605 504237665665569623 266405488984827197 803676159558597849 516333669085157136 909928652816820298 817439111755723355 454900858543140385 238438107465800781 325584491810095084 981738509931282071 798967947078445519 177026356003509304 485542282229109153 775966577763922903 860340039173457395 82214257313832448 693203070579903419 345498937243450785 436899824121324390 305109733041411559 246471140119734634 333445916958492321 442091251714176306 322117111313715623 892797825109888058 765349043206136631 397094251501630100 107680066737241425 279450436821467975 318457238282671524 349822081592008853 17666492741879922 439844036188838750 331881570179081346 492398932324033694 452311396944954160 444985282854348597 175581920759209958 257531547836765233 446572601535529540 416293803303356388 479882114729819872 97466016869325111 377200281350652212 248902394802749314 386425975255520836 106074842821130798 235241552891684247 31469841064754669 156440099258165609 582799530012220630 162196862192946898 107943795865292629 979908820021257179 291527758949445823 943558411361829713 525894984129840974 710054375622193835 88700062634066440 750302435543669266 633020861273100263 850014701408339675 985801226793679369 460716408538417682 294554351213617544 170257608826933975 341167715776472022 720649203657150444 209949832047593550 544641220915357195 887283329923405595 784538475417369394 7987603203559586 616491878382064787 242350559169663458 741745935666140505 128175193161062995 271038686253190090 678352954000940554 186004338014429794 649751752408637566 849978272012867018 244414879191224369 271632667734695718 192494219950026132 786379032775793115 83561436471032533 571696968362402797 129806864932106554 17730562807450482 757565843394653935 180402533500929832 293605093362905261 527122181380022051 83910197658889928 50578045446860413 15171198081141298 646644615313633283 456254516542035184 666017181527146659 552972174229698658 554568169105007287 121270286526850746 466446889792157875 235159094688199857 669246722814530074 931014502928369906 143798798510395424 133560246731859360 403699479397041009 343752146315349380 583366458763031368 996071202411453193 579259562359488305 5092565321285766 127348152511645882 710959184286488357 433433118726608649 178948462815521696 346096466943050638 675924258837652943 251915062469936596 134453934353161832 171074616241608494 154419063635500476 948694466106353116 240077109985001286 191461142467963063 58274756270640094 687628061438054305 617106468896519774 899231230665764035 84767334478446198 606634817496722187 706185116773541247 84006753236372254 935611231949748980 788431817871131498 51802178161308030 890385731629679090 880895348219276081 192872701149987243 896244529730848900 149905959227805855 777957942941612240 789192876868535387 566307090451730826 500008144664238636 855735977374037629 296462102235773030 958016073306348643 708440960661233237 454597894285265578 75704878117087813 433822342170492580 253516921897986930 240040654301348179 919493790394098872 522223757603149546 413190575987855024 521682008230468457 693380328312729618 361324638174867413 621150653616149994 730404553853361290 305064212584597292 842591589137451969 560944675166113767 820172997946584518 184052562350707329 298384885546155889 679591676490117531 300851194941790715 319278078797955437 524694235381142266 176619752738375331 17131276931117546 372323711968433708 62395059118665561 933586066481696697 20691799643002105 606794567607829467 938433662655517584 606561333802691281 30574073051318913 165719549216933514 560018021924532737 910327115541976449 649768943201669417 459602935430260990 385488616278064513 531717208496204088 856805234228139703 261883380642859402 203992118221951489 716714127383948327 22952718599391888 27349342503208995 58334442928890581 653733695580395574 988254644578327732 814136069109884629 999624642640529865 737871027543451006 842516175820853314 262792786842034380 567478218220629024 827410206182056897 749879699312946860 699438404259264109 458254394674164730 741321004821771619 137811275475935442 857586929412107572 518910175209198410 146231784627970356 652023965967272177 177900825471066396 41269321593436603 141001753478984625 790354251618429258 458280538543813192 124151212359509472 329960533815031885 436969342503727473 475512371923931332 578078075745140729 429722780786787881 836240404075062821 844632565781264588 525906383969747553 530757232628035180 214525320202821990 659930297723417469 241028647880409052 915687921852217600 533881916659848998 778564014026500577 391541501747190985 697162620589276146 430273730751305276 337134814710991400 878512799655037914 757597364992239926 532978998370050542 820975511735975948 838134663730949944 197293345790023626 668841036228036594 388406679701985954 499500977964202849 128687439432078750 839235266722404278 274608658830413339 838029629396758617 877177408347566680 778895378698194072 555339272031943624 504815973795672353 118140777498489874 555071226944704274 750722867020540488 301115414649635318 715240178937346720 669706107861986263 786789141086598655 744850474459957848 812870295815167716 21819716456230944 589535948671534843 578611865419533707 959865697282531241 521199680375420893 510158630531694837 26331718221613853 126968477959614637 743535841865361665 60287467346803762 398651492217863718 453247352072451244 291052741610483440 192163928801434277 85733753449224823 738824769503602300 471618222311583161 418914462551091793 484835546026901836 356862022689299444 787525782289767523 687972030409505322 498022317861697124 937900476148241625 746315770129682949 68630860960582912 790666194005371469 182952461180561867 350689805802548298 898017693897116774 120450703186514822 430025628531173328 304571749944494725 339167121756413515 444814738480116714 133841232201873255 293147726936084757 499557816500162861 552742100500139586 322100672853567604 220261620499010116 579446078867322478 530885689583382601 835487068375075478 457932282862750702 470662972749354094 720716810518849019 172185712226223579 451554295611276763 273290265686730499 643050147321062460 323580449739996021 906864688257037312 594500037571953533 758796786180300693 590901001050144383 339959123166395724 249995320713140877 477551134811598042 21196828940247080 652915367512454354 214887002592502981 433784365998513856 410122171324343610 651936183777468372 718391622148758900 253236108643403565 15586447693645360 46853665477126110 529343155282140132 614152670632422405 943905488155399681 249938550706048208 608638507009302356 524754652630282143 139846223368621893 250617672863766407 339704475847280383 34645577452849705 947632905267244904 521604766597387828 108388959546290428 246945691097596230 810098119122187812 609017991268252576 480689540433310140 20524361758974990 305423467903939700 374059508654167628 833559312210138365 707072681725608721 523017094334324977 855384391485370605 353230706396727 939239455476644730 262614486639056096 770652254564717696 920539007787313404 594102258386668962 70046115389795227 372534088938399864 243419246448510155 220049811997451020 718479475561629555 122907284798595998 544842922194283098 618065686195463784 736489218849424844 726419743678183710 345345618641482072 883908808193590296 391701010652556680 73099194245970113 840329507992654377 729325291811665860 912418904646398200 646158847636074832 594297598043054701 377745440092489797 173815066995495854 477761023539273363 31308391200701407 494040961699243613 687618803085305379 152865899205145422 565913776954114399 327639170563777903 333055761909793579 12533898435909340 918274142722888532 52024857496106892 56097096755738225 817476466611085197 50688160525833157 431945873590967887 924325891288783180 936237472644600503 811003643928871554 79566487331397533 153449476338113245 296755691646220464 619269061632733429 325003890959828554 411309883293318066 238967802802843607 142731598827715132 318848694928273662 728233818398069579 601369812784456273 207918435579371300 453510360488936674 910953397796595999 670815178892119134 543742307180602000 532830207592960082 224937203014139260 447648798252568960 671104347869781129 647058263022288615 15278357753360217 231506596753038660 981019287471025251 661769425067088288 129777492694581934 865543690139289739 503521440063379384 544481914408784552 606221177959046131 808538484503093864 542784026492609476 79995205989176743 379602892770185178 434939262699869583 946673557924459388 203530324774611069 520626894754811689 862238232706433651 113521679344258247 801045160248865122 479590146294978906 143373952914126517 310555176345561500 262243315184431359 621551280215020023 236943185633733016 347299240744451332 101988805834174943 148284391052438368 361185232616071453 503208346399643467 417261232652025078 47345164874740805 83043961929355764 244396408139852943 509368382180670607 649479237343320417 85912477460264208 898962155698248358 240974497574799831 391886742261396760 899320067251171986 714644783744155801 32762820663757391 40661118422436698 253183654123232938 550717542219927577 259894272742509595 759524618160578013 594916129983434182 26590292186886641 54139790418838747 657138685205683839 775280545793593020 694932472935909752 755210316317739356 446166493758333997 653756321140241439 171520925257285295 850417440787658544 330849089724515685 17325820987848667 48100465689591384 552568831761086688 934532808279831058 608775595610787765 438258955399882135 425262401980221920 715639378587132728 677908839791431847 20467501739559426 252743564364619664 905231687708304652 949644326287484164 251830196854808733 536925057530816676 499463628623867268 248574246426052426 557067887522025392 348790215490778163 919109822976054207 117632606438366993 224679225290964147 612308490298755263 753393740190617577 488206589813202449 674531576085595805 960216207367957211 566322495564002960 50535896834708052 121492489030523482 794083817583485583 421665627317018040 682138366823953849 518246797692540712 776576002071190459 120852175468657145 139811903989338465 493638007888420404 788908353271641850 768472753624804681 564794372970262898 9035646970821351 126853913275422535 686897962233094974 979363100507253884 704025885685239175 121385589694530766 306010872564626469 289635697545599605 795546135311250420 539766167865573245 379340052375454862 5880804864756602 317012605001204571 590036272794836670 433050618221868844 735498833049760995 942417625751907975 775047859927059419 112064517916802738 475440325064181252 387163273568073765 176281597765688762 371487518498263670 961216838420313899 668143595300602402 439516363845382550 730824647806843204 427393206762122281 936117117998314447 464941186484116601 957792156035658336 338261229597831758 69436859256739891 226787376911254080 562478636871603878 254109520898272308 311657189568214309 775569722700996197 57235098842006731 541398994373826382 827392914767728257 254137753293499442 596594899458962052 469373092608257522 756970563106395757 861217596811114235 515223499134882629 119475770881369733 11083118374441701 533011675991136206 54750733230331368 983418999971908931 985064905739739212 70059562314970659 300864362810428956 257311496786213624 485222132104795272 301217892857094620 811655406553417194 819994732198138338 901020513420232432 137190376746460820 886364571145840027 670950620196228813 863942930841964736 381297971666173002 321730803431825123 644796613051738026 479875609274528224 554492511348625202 298141072990244513 556823034515360985 423482454948041897 949062282577702823 442491816139752009 494796875233079838 651365487668499802 825870057604957028 364632308535603225 424519124464434545 126427193005514058 713048838301890881 124952309535430231 513511991693414691 568016787184471092 516060806319364533 736498493402785174 106282735354044591 749976848106833802 435786029548450791 138638691169123543 362100750478574488 632304302847268881 90191620160149991 395105224483574407 932887186638248468 814432910172634994 401318351366451059 414334740040820715 597255073157002663 931537215167109937 859130072678356119 450886441781577864 862667863114959896 851173839235290629 802085417927038534 328978932408620582 719829410428875577 529903815417479687 56451887109454320 51710586883976349 539644374390393675 760855183178563302 493660938411813249 552962354767141421 296955676056350923 626063155277666977 45720862223569965 25050479819784912 607234686612933130 243421090773115006 443193523769015564 728565311440265777 64213747734778309 371967961496912806 92099569796877268 45385788983903009 271046490643880571 810334993859781856 951668141395855839 866417073361998965 31900828567780617 192172370555324097 143887957462055548 457795464585842697 428453555461130490 873460882167912749 345202413529804858 845071790035370588 720583073019736071 373416626138565232 596192670765304373 892542849014576867 845290611434974378 356250017668824919 748719622384884173 240947320473262329 130692411961817401 750359878844794882 788064891709015470 814943348997866479 157308216350889923 150272065849187831 127743489555763885 146976278784905942 337094970992652968 99391871485788090 143150137612161462 338114785354057224 943661358072305973 893596249666332601 137629644074186859 88004800912506914 797673913838301893 770312810955463365 927812070730187298 512501526357869204 752336341622663077 853268728178677684 438909440692308580 897887696219873175 12004815345686504 420451759381740317 58295179957017233 97513945464866720 115598100688147421 704548654953274657 141101018853936962 761014066050849600 209208827499785774 610476928460576017 875494819287183349 587593239621441820 394217548733727034 284175885691946791 903623023282205564 359305148930676034 615259055740885193 49003873788553531 244146648109890504 405659596547198597 801442753356271161 510157358082045784 286630730392871232 768263423173333621 751687490304791921 176752929092722335 544566303869438734 461745233444129405 313484631393804218 772596909250854383 622846713600945048 69633739497367990 852342652867543252 723169946975839918 594536364309301573 630381610579725123 15881679310605659 595144246206658675 685189727185612755 331442939233880628 746577672391332093 310457429319789458 572432407327543372 887393156056788158 62449791184141189 532655604136928351 122576037887256638 114190656208616426 712405182707336472 308022623088258989 869736518557110871 920347842710932853 861226293676608908 914533123478545005 169425808218947566 450169763302020063 769072248100625085 423928278401624645 148435665549903946 984508671836030185 328844118266486867 213633590061610270 236392994939638345 290863292085169950 896894992361162398 213065907887679721 300636030135876166 165134149053269456 223987535025645726 104530609346981320 629870356675150430 987526540584893978 5958780212151564 6300887719349788 380111339411443707 19964054540863562 194668845869458172 695699709171005 769913589778808977 681616573745963839 83998849946169269 352195344254710562 933270644691635152 214603285000623323 711048299536152342 805265577699845165 822453068064712419 458006765036631725 225786913504286008 765045581440689914 8582713786493068 262455238162331959 239483362775296813 466417622577651907 516830651509207501 341725180531246452 467600471166025192 958749106624290991 908720015724935070 658089138434003613 125299651234654872 876390127564414053 345493319771366228 189036171145190139 414396930137167106 837463922941874378 651108827260126443 656832459177778893 365249370863148552 76909576755102151 36464628519427376 937249383993535011 183329612085733239 10977053446993254 31348956733406348 580274728862418653 507006274295410344 901104220316071458 833593647855911930 564425565662472473 128806611694321235 466487647120920282 660460992576682486 615775023455953580 989957728658433015 204060603574668604 782336527563938499 547069303602022795 608402991213089911 467879070570000216 930217243569139661 519976778836238300 981069368086430279 687995003617357213 503137348713362890 833807663735581390 627345463606783493 359018010060262085 448912139000640441 828192916625638185 405252518397666545 888346687591429548 7081269479911022 345223374844113182 814848526049593429 34946085780472137 936799489846049397 236041881207676387 437255149742084236 971939558276862880 587107861910723917 779547196698964726 388104989122188291 964791660465717811 884533939020362546 440029074877949856 706379275174672612 642798900365174119 52135413750553089 271525280664833382 469973799718667629 470655050499193663 743362124546084113 635573739786439443 622643417369034599 346990658013642104 398464398955261631 75042177583494989 700804014138681101 723127490193548187 640759497171994579 16330056955140909 676334101413429709 661395484059990598 65387722215685195 985172888949558852 752884111270252445 372721161057585436 148971592526252783 380183177133621699 154808416971521305 292115424877759031 276668524403932490 285503815433576680 752354879698507772 909311042231636913 236098482496943837 957596630848695633 862124268189400622 362893745033181648 258013262713571418 695293685083767604 780128375423408630 107410623356671530 791282305939722864 378997313106221020 450353915366993417 778183854826521549 889191428899057414 6618073035219978 360435072950899469 38503788319309071 294666773687484504 73247819471987514 114634264289758041 64087501149374302 476692653979104552 389420228239890477 774320660322488994 802328151990144421 255252803442003474 891016967092992009 601052937882971774 520164455762811742 732279296593653626 673941027506046061 77213387963991612 602910244017721843 79744770632797393 72491873509118571 284852165560067513 932123851423438568 805638949196825922 282460406151843506 514222645201893714 816921826080661005 322936550922227028 932398629636225318 530692503639932684 653826127848432932 320128708510650195 298013125451429578 993084366660783439 520356588473644681 17601951670214754 545749037118935726 521991602157440483 38024223168457345 251826826734826380 55575040970919742 754375123402722647 628213038312145673 997308086421487030 334375235197666437 970676298864135691 619317631398186306 696985801184595670 35028915908755337 382132418736848475 197880982353066133 831107017733401439 482059607385196569 615323033377295309 99849504942413256 822804186711376739 241616254854972178 880966319617688767 810980791430056454 896628200680564979 745787004292470585 466096561163003657 829308140367727812 427368724160469512 773301109039617387 46300620649247781 927585128103499176 841504584887227449 315960317345062021 421204446656673620 80689333520442193 30173371536423559 403625421548644884 946799217208950509 608156237825470110 834668303470091756 881794042618605451 99128163441578831 771125448784947580 356872654499903571 928723265860658824 885930748469065057 727594037179449487 458993942658126096 983647179018797462 510052180035893371 22635703508688571 834454501465646580 469748194738682068 394039339270332334 879692115016937507 70003343561910883 4095851222567666 400481273410174843 278797733985190541 86359391006753732 706891011865406449 387443858428830671 563215732346820329 577677925617753552 220561025803146057 40617866060751428 208652471490989209 455794821729357788 442403235863649618 158028633250281897 42367266869001787 316672387355152419 221097049016074300 352874557486490293 847496598392488084 676922171623908682 818374505923171574 740584695193924945 322421490467837828 615692492720573707 793395680465761381 465129848199791513 55502854808781399 150699243965553178 587946877426396284 682693717123256636 402740540281717785 41597134765924017 984908723002601043 702780449230638330 839365685851148424 311064712547065050 266463792292172470 854580253116356341 652551827753256684 885716370424875160 557998886332566199 249401141083276070 547267469685132661 414145500958102226 419278734491889064 413960147735947472 931657836697904213 760256816528217282 38753287049290259 520299502799267127 623402315605251255 544742419275425525 732439566434200393 530583728566500119 245759835001787497 490031647116556243 979786164451105304 211587241705879326 214941783320218372 383210641558058951 134400512986795612 892273720172136355 106556076015555510 820041506290448125 895264933224785759 285481604994368760 350457038615788837 312797883491091568 269433680988087088 656428518916022145 132505366774798975 987607434566383998 895300898173432540 952970611342072850 36768566308163942 603774756258974953 902406614707318920 813652245499130268 560612756467167825 920125759508458882 532828083754186614 872907691522395834 281765501728756220 614713162259352254 160783926542405580 543218454769232943 941319258165257847 308903799440247857 222730907091938868 478844816059418478 536980500304208497 685038073928390059 88940980009036716 225462794129701866 233571532414613869 653479661445923655 660192360656988143 977324081320579677 552010573734552928 474494857410544528 263576797486793907 188617765880760711 682258559279927770 235829108432008644 197798336855448365 280530249711220602 56912486181729390 259511265418233562 181939070352590191 175135897021833660 390473780849466595 971503689979563812 19811360009747228 567712474840659635 985852839321859808 348126439178987888 952304119937571509 376871348852811944 513678424556564311 908180668153560856 461938519253528804 528927561770015159 379466270067925387 552578106823985663 545799255515311958 209224181924127230 543842878955709723 397172364153834002 611088196185833066 702763684151678779 171635758357553437 448114716133963264 797530731421535681 963794813881723970 335500047727806153 795267858445339091 409306778026257415 847202158985863344 642534166880519634 990973061884409183 597048155344290413 370206982168169409 874479129854452040 133346966981753074 305968676047058570 30585723305541879 116451701865580900 809178332665453489 365114416284017631 344409128338708269 836955278822637905 381393644290381816 980155348610478934 771043849980135950 170478525439213159 46135242813842966 704110634456740897 983842103905531842 822361346969375496 563704657195936067 52566208244107727 792571794884240050 309663332279055482 394817647536159483 392713024219530450 234846115404855092 5843385009652736 205787077151690954 383270217132355856 105140571079294235 667141645305858249 176934183162507949 334214841673143961 142388594656503248 966782690574927487 259687344087817252 86964700691863923 856834558444593505 381105904505164229 688598953625369191 620591926850400120 999666306730257164 771858509102845190 153045179715895289 918459593279472405 209313946151896654 719605315936047882 840234363295581947 228765404660572915 867943859604325256 613542729514472382 586459062442861463 824979041627586844 892863145577582216 496587739080902651 978576073194693268 46172844095728779 793368504659549026 890259857005252449 301663526828694713 438766133583651375 169135217543482121 595800198601168176 720260264615585318 371051872677799102 12431154255723437 447350072277435340 368183785250621296 705326652787394080 665249217651775291 295171481776888521 471610678836999752 636313556038451240 602903936505042265 703959105442049023 443501124117175666 602677152076192944 515371334781063192 59239053640365265 814940797685477650 390879698102151127 959820133476566759 781013598291196303 904189395563303386 437346755728546581 774277227728393215 667829933272560917 663520229348632832 511419014682624078 22230061996364174 204146926158712671 415828599765983720 606327396163007729 550283887233376567 780486231096520544 418044140370848143 852861633029399644 934348612553492686 12470010476571644 207051743671783999 709595618415865026 669026831882801028 834243742773203455 910552148886889896 425573351410634135 569363861053510399 438799645149661988 31287207273691633 896925259579768323 888623457013169360 384759152864562111 165018099657454134 804254310008096613 302944883776578635 255008380753688292 954837993815315682 484565133209041546 802101889892899113 197669793280160679 657167489498217853 35729824394688724 212458238028248688 239917528128788099 460276190977102459 68567250104800635 722023100635512430 124752391863792938 143709621065308832 139633196045078391 179938147380304453 695300866158082445 756698674064737347 267639200251209389 174402975368015855 216058031410882518 857199100466868751 563419680103856582 995328492792729255 568554966747281883 834662715926902848 860498474553412858 195874852294680983 508437297959680816 227507961545644112 707698357216450122 931206156366068122 358024678164325243 253499660021167042 76551493358616049 188584489459692625 729225794989251734 288562480157773126 537670033298316563 996879141795896897 728025137520147114 103189053333127225 680595214040127896 857083417417425990 569445072795939548 552048707798067846 707462152454238099 600157528131891608 523753588865045555 660254888037771363 484249035451865599 337369358084001984 394958132529558974 103321160294941148 710402140836599346 554317011375843149 801283491125206979 22738436240919025 959218727481323137 433534439440964133 298025975123984646 92720076442772986 239299713912403324 305631194842611503 538831734184687026 648923599842558652 57908895023074833 541374210945557082 211740317240682725 302527368938818489 475108723618298234 927822672459951467 767214446612156860 630529692998805952 633272456135209636 916813051427121606 795614209741790021 829907999815192440 679237309754808935 17427719494523236 404221926144842334 860838610279768865 763194865874481469 234396551307541695 384646506228816151 341391115855728828 175501502100305672 101905509059397128 378376248755883025 396036687060829437 597714058106532875 77621229007336146 605354049416782898 39662285501056544 140975599464730424 818003833420097138 968944835643215367 296610720831637816 735557145904270867 955325046235795550 566662927900513798 761156806123759816 793714833037131402 94941303853044093 463983107653378054 930802910638137139 702391029028951989 78654988990113988 971445926847411876 743959667880718557 320874264902488222 688454006895424774 713350887707257102 251309181289125858 214472313147336431 441635744125743968 538825133143790016 412140844596655049 584389736217525722 271605552904615461 705998589327052947 703535749691096228 172567256456309074 458329984075686731 826585613085363059 554750069149435851 567981244713704560 410460841357638997 44688105510333338 487194504567789993 920958184409460351 661652906397689373 840579180247908812 546387805018280049 614899961289478529 31815999625650108 687630791021440523 807355215885884536 459256111095288512 76101357600907206 812126858279578463 56563763804514981 644073151988165262 268421475240377238 462248302466967620 443146445557257761 375858644453545684 426833108795633554 789618992951013823 964174005956015085 99153909015277690 582220723063621545 183846707078508602 867629534071562264 143070706012230154 284849824146024239 835920142272670490 121436258660496809 993332412103128767 218582698971751648 969666626226962172 752752642541430102 385597412746767204 705892335437357553 76337969171810266 213025578838650882 409282695135113985 860351331921931332 491634556723150289 941568060085138122 601950556911513700 999792087840898422 449579847199381247 294895509535276466 30779952055735048 215216228801054875 51490453918403336 696807109978623220 251880087257934012 456005686397197591 79057278478695909 662964192212842322 665655733814382376 815712614826344672 749793355591047410 529500314452290794 970645812189249970 787470607531619621 471804481060105311 575194349833697016 471532272829423212 944320235784014683 80571628129767408 912349806767582827 604687865897107045 611272471596788462 647998766720598959 99009623228717645 200445079392138225 593448704193350854 886221438446295725 874706798234690956 866012395126537867 42697666454416353 435106798435723862 801059866337489288 346924138447623274 783909149410064736 708625033318086483 203196755222021954 483587185436964195 556822191632386051 211252773182406609 532691615137830526 301972783840983580 232489623593602316 228431781170078323 490394692343295896 494485445680927924 957333991439647631 75364775807181906 571197210423009824 886032870643751648 28227617036757182 772546031929694690 169737291047612300 807106716981503259 325384924147911858 204646994386560850 711127829483971925 354888307708358611 327172775644061118 243237237376958038 946947046251242752 906680213845707151 147745309969101237 169850636088972255 134550993449501974 654314090506635967 617716962972642641 518081087666774033 597350845340207343 165259785826218315 137221925178974616 134599528964068808 294313540840083179 188884854214383491 228197390034586230 658302342416991876 175968482463609052 549260731067328639 107433108033630853 434173266688627396 451269369226170952 309411812614766401 779043908091076094 755120359803568695 846016451921427197 265582315003753884 164356168167778205 747128761350288998 729117036338694882 142401168452061678 369573996466057897 257657733514237618 838252270976360809 679708885911693000 348662832732803410 376605289395957249 675585919090277810 216205347225272130 365762361968615469 122103869040776669 762697129624242448 489641275191300525 455925878463091476 535401540421578932 547132529450574990 267522921260112728 463773360638742371 336945476575679624 68829690224643116 657666863812314314 600477900320642370 299432849418227674 220989015596580000 167765058504214732 920092879204030699 480200631132342911 521667366646642457 854932130320885072 620744373616812926 302808566704987225 970531983360200707 209766019607559387 683596466278018709 708579310804043784 23603521937807641 18707946172409572 192124292226676924 433162568888687773 462471536331199410 508412750683119334 239692462040537 613959617422391109 492302892445215325 402249763568006737 416093180313882238 352780828285998126 352042167583661675 619585596468551408 737412010398009750 815556373762317626 393106395187509677 979960859823392775 110006792006361652 925215377734496519 705455793966948269 347850737422320538 925745371224423941 717729752167075483 804095995583794130 696134988492078194 37429200931623934 373229438278613031 220963630512911112 899681053353516604 254712764782295835 411398017138531056 288294967535804708 121771273715048626 853539868271680160 520868080625417534 671621688310696422 531360999632533906 883306650854634717 14368144520466015 247706558478177421 236705206623151211 677401331063280848 177886955121708990 531507633666601607 822936599694779317 641477497823966268 883183718131326411 704066421758046761 45940288994210998 104176463732752192 642280933724027121 573075922633668372 23378252192154050 102653762240117738 610225819021323272 878075217388722359 292318982160995376 737674099816552124 49386708594437486 577889791035776529 479702923853157232 957049552135402771 766446495612849687 387597596859251682 915027592976330033 444324066199052874 588676548003964637 972766594193381066 782214898856205612 313367653689947007 559642359318658460 400763835805505061 798924770223490157 832993393512126829 643143440492469203 959213109910654417 785010979347886956 239676585040385802 174820945660128986 87438304833919826 227591559340213553 825700516250757406 560299753988624314 394289316983638613 616250061180929293 560367506974183193 317680410289843882 145581614529890625 408021892388467379 772553073174613005 423698934334450319 175063731278173659 712023130732584179 714308708456395142 542052068493857636 308807360412800129 149824456215436753 345252501974256334 589658743627965180 390673808566820063 801757162887641198 880581223377095526 827012040681247086 913659470144552063 676814966087670815 240096646686399341 194329915521514968 592970980830932141 771340044740833059 557140688973364691 119758627978968621 980688077910589627 565895536551591703 567287325396414605 911290487209080673 822650079501700103 457128084676489748 955057147981445366 895997384409701366 27987908936960114 702212580989177890 901375493858550216 845108638443007258 586636704175371356 693155786175264344 502610722972420687 839794022158556766 885840610419648020 401809411222959128 665023065587587928 597372752626250971 293085142567066314 963975960042371650 188609352787087211 571270055067146063 226180122891161487 274899219765154653 433392729967591076 406795142999542722 701712459846987894 506405532329585629 673663533212008642 165230033514680892 84078518486783724 5005969579993458 527182580713968232 729534802999258726 342727372285055835 122449318935860743 880846422317018997 856274707648300497 702887704219817203 984192252258218263 936685235796443097 568943692946664371 439969441977100987 857317553386667513 827506591416339535 539705920727424399 267701877551719610 275532620493589391 705095876018912660 658717941634095831 754398895436246468 10578800277569159 511645960382877878 899989500183143519 676225623158109967 178235773837661404 205996323818402884 317832194647101915 325960196178833590 385955964748083169 645782614956188053 945612674268851861 925863215879777237 943875850748425084 103064057910057968 833108064051441865 886014096594864261 494751677862672157 221322183894736103 358753552443542388 343327886968796245 900076135015220003 328215046555287849 777452750707957855 517746314347190498 789750126216603640 96161964663156705 588006366732251925 332932330272000083 399058749254432937 18457448372096711 106683259035156842 538472071963686030 979642492614844561 823757028126201041 370202785861149092 912615484131211146 404542980338434536 559563422045190479 965322830733565226 558763719852472949 212563857467823341 656361190380647432 326941235932010802 115077656484993089 636865419694196135 141059710093435569 37440133149281453 740246081668130710 732618196705167525 745175987544696797 829731759185687328 515605222242108663 679237087992634631 961361736500898016 665228508640833763 994371826717507356 607942779909576831 540591109952119459 36017986057960641 263467866532260335 480636767803692748 760505918525098518 929827059146064993 6693527101015899 384494518755261156 822692328666362236 893614390575539663 48384606344605010 897188428616890103 602677879456158778 665727872821374573 953311254352026550 931272736964554661 346686877495649522 501987664608493900 622122108139822605 324214852168197990 1434882826097630 863897452633124238 956927977944400140 560532662658452122 363223919473681540 533451295038085167 423578449538512368 346352552459785531 412302173291550892 295448469374639944 389137870579617028 419771408295750303 877452893135214483 445994378089206752 510923843457227357 358379699802116794 584045323650675097 45680014044939958 126201977871265643 285027363606105693 468812663266233014 658321639185903497 652043954406352819 204178012775569908 176617054311504865 673287101795251179 383909390223986744 997299439970702670 423761465211866969 668117569827956625 482835785629444696 852576336876023198 818549315148451718 120494733415866236 654909101216592824 68204881106101026 916477779811870635 927301811843248693 262539044355894589 368526465086943673 226422733775362811 595424565130337730 656526824937084466 524137804790047861 365152821305024508 659909379409961648 348105893017284074 933688945319997729 528544223833941759 582226253615867906 331100708349043076 462128850853052756 243995208675834854 345051467935625764 362209513104617822 637163002297984990 382967261737832595 85408874745596253 226976960812489459 809691233198674959 773312974193824939 459840938653471071 683079662653279069 514242559684815376 274393434623438760 363069791937054957 99727548960836071 261944291705264584 896938948647618114 637950895070892569 636193811212340184 734925144910665074 637073907230291252 812918766881090238 708926608276415375 357079039072222983 542786010264333070 585935562894025788 392213569111226284 87084789686602024 957271287182151677 332377307060201895 767561856533445455 323319204270395799 557885251548646224 645597089876742512 123245872849696863 795296844199593341 302957955663666031 275050392429711723 329984325153868220 330621299816659237 796839440954148876 266645880616978465 736316344266720189 320424996034768822 88636311294253766 306746007721031898 556827481274124705 123210612066598976 357188704685987093 140666931660313800 996992351403208071 297461733833208526 73269440339606263 429053689071906418 229208523925746143 45074194353791417 151027815407641261 184195978481535877 393234968826206087 778120729391762462 555506466356270008 386384654858417032 358945922918278518 968222907229302254 689820111679972267 697767556906376053 245499961085652179 35108491750806762 730954860467443322 327540292965691321 890555945667575181 776683119596704169 800785473651908458 616002324974160803 762287834126328718 513936938559163526 11772153247326546 299872489662704052 366610100100190165 306617507619597811 155720866067461184 179691519750568494 61944605491063349 97105254151310803 947998489237373856 726570469670835079 41411943741493769 751554701183899947 735821761608257307 260730202791310360 221559556264604763 488478030437245657 536042418811087032 542582318387492755 571103616942691367 961756332663615998 904195849567316665 215604355623192323 302768114097484055 775819087860477363 339236474185334285 668400330398443983 691057332478581217 305250107167255373 875490898168671918 774543213418937674 165159792797284774 806765871768101394 309338464908008707 502598429376588826 892466718456567114 809733030474898777 877474671356003444 482559328611208447 154194754772113803 421085240739483144 323616236963731562 198316690301538601 131397313917167924 909614482552737670 865453674526733454 200410198102131600 851870453478030559 784266105175967893 42513714094828250 713076213745569298 428294737845927978 785770717806115119 1509668632552568 21519476533607311 666028525258687634 895819117799861866 521865289023231156 442788976207560720 375253504897044912 341542332155550799 436660460045701458 782062519151294354 935905175384715521 119917646824019948 765132727790886927 235785476308191880 815621184792959304 909232575147368498 820990973411644841 687822697612689562 801977339353777259 585246288829993720 387340596631660380 736477660523970632 988244984841055869 821974017074196825 123709001388383985 909953436056324298 636674091523630149 420037611396441198 310432687231025332 900882939903429452 815721105659061986 556788380485503658 181174961957417669 682717118721416212 22667791495172975 104750280077848097 585957819530984682 844118874043676215 706831248819477835 796048712654104495 973011413732652695 692737097280770415 540010887238831623 644778602714045908 468871731301890948 335370528406324158 954771582209522947 187410629688572820 486121673909976257 596261260720822482 126272140174076674 156300930103014328 94763492479203022 404460859154512686 726134644931627874 941026553195350885 544260595835571842 605269264071989049 226888368923292095 292299922231640326 442115943576714741 245694970988665773 407508152314150549 251103546584832260 57984074031734653 220183643913490450 955114280860247308 423080970373232333 928432320921869899 547918706405563817 940809497148970609 694233788934325208 655766119406520498 296132857378047689 801186072668717222 959388269763510815 962728766629712693 152301612405799304 234139910942531331 294513355270275501 953561772100738729 57268331372390773 81646125112604054 772485927329263320 135787477733925118 498394652459595669 949238206320902901 779644463170248165 510849236380991202 982713406442226884 939734998561396157 158393538025116807 82023956136101701 15890698624332176 241353091216271611 950489929640550191 358487322279614748 626388586699622819 498221318397459728 177844011044014022 424393348514978348 814715676200163140 730226712966989897 499072929656819308 582269455224686965 192307485841858855 88856460047034777 503798247013507268 199340439612749105 222589144923257936 930482218859954592 468621854623011972 726401609221862022 879632880047777139 863765410801049140 282528627147245698 635597685066717881 374590844518359685 653329476482135261 402551756732134615 568523057855488374 994396606260658319 653120476398478682 899843000973803423 894099832510468856 830508058173190769 477268550371830056 323963517064807504 910251975436836205 346815387691214507 491801858866590009 394995845228382995 188267860395702495 335928635607498661 322768864773776306 70968154048879832 796114583928170529 548086885759781164 867674383779681952 661271581067376913 566768712590509448 3250967645709552 929827355757669855 503923682249635058 221322561152480298 88707834218530778 381368680958100275 571655638592659567 663090587742350190 870898735248587875 563234231625074564 660429339929678564 889201089937226130 227870934020038790 755434059498735917 506775819964502906 218252999815688904 241365325967494819 513206313627123604 499892978855453651 90292117246196657 475889305392417097 873862003409714151 719691254820098831 662457394062123171 908305744677727647 728400336970222608 698644843082272264 68418507805511644 889120272705413464 346538236929205981 477735433340997948 199296519818410695 548668960993998526 193053948187779210 934523195239120182 97216291169110309 634597973974989015 401064613180797926 158681049331966223 455439857279873064 168695506792266005 687186743364515933 701426504640885354 627009211272865328 226062309785863065 481652077521886798 385582839913982045 700824565486628462 372165891556362987 5171036082023777 675032084454458198 17676576858288370 446462514187662777 626430635167216397 285362539757302804 124077570225497713 578336436913526234 924251793088086013 594688738450391958 344636181415968073 954063321314463650 586071951413046954 229435665546203830 39734114478069047 691004770056842869 206448825329984357 135670826066348491 151372448013170554 931478310228182310 950373603453169559 35967554140075454 658057199752573206 322998437746365790 328677268452101257 667577641371632314 35591813680634593 657203612675751181 325547841679351324 874233163661262762 766256983729198712 789016518780379664 887202634064055121 669871602087740824 692478524096862776 649139415238437521 138953144177442283 340267858622074595 792144269114012317 358819866619579699 32201167569908822 809612024512967442 539189523975447585 921269712032937568 978863074407006193 896784928029477073 790084270875875300 941245261703106342 308537304591198586 404250536568537945 493839587595206039 257046675432692972 217242935361595885 396663268025774235 210456839360521417 841530205836686101 687250493831011599 177412630606409059 19533459009057003 857127712585044034 659121521169728372 614532947052439598 918163435640445214 334165268474462166 662440741247052516 319862081976394695 505184586831668358 172155025515614664 841290829566784172 720784757781332573 101539076766275598 79802142441209696 341996637209894036 943980243634527147 16666435126975152 535005805609834622 887405978552235375 854040376731172503 768715408071499610 2374675303517303 884937926778950320 833757663952842254 563177532850210373 712829294965084086 835005188536474673 902816983605795557 891517643791437221 368519039701528633 918179714471566922 741447529173119871 214037016068934540 467161400280533800 45809045239635872 297687093129078832 990916148408872578 872055362042987012 609422258915375141 608804939161266191 830629308233119319 590799896145551188 347222131940173751 604675985696173127 324999119341925359 408471856339272297 987203355623904438 460717216190235138 188251664386513517 230948005568205312 479991287391052549 357245521461346339 848328214758120859 380703429506146171 490871365080028904 93459759533265832 833225664511444585 673955739668456688 398014605600101552 637067800583485838 216287378854753007 489923199138637547 144697552895748393 530818573115494095 811019363117859336 856312899655719871 189072661506544895 277509734051524644 231249632636580926 172058226611963945 641602019612177239 674714993702718275 483956356206731851 695193442095296826 814844358513701711 600042518924906815 612594812784428352 230402203297529068 748525568731481273 866315668162603068 312753064375482563 984821242115069594 495265972459597700 802942116797355256 275186396505675904 62637052592719182 879213114664178015 248828390157600996 562032021342839760 163457347644958880 131115242795759169 340934606626657781 29924052462298471 10556930761734887 769709560246515355 283095429158848440 734404891518110315 124890549199679097 115020900975326387 5956387740403408 618703627926104684 937794819177431536 310992025035030563 935077906421518931 831592293371035022 712359136545310636 950489974176700766 900189583326988695 627559733777738957 840412184999113560 101791593269014894 837012598608741281 844261822217094387 24014933706342990 58893437890818228 704641716339813992 739670207013583057 796689652112241305 737340319990737525 307409220858244687 622823199064144078 292138485228573116 388572118048368154 985608692956049466 560939598509798274 192920218980119140 418547753829207046 939769782769791584 257050207575860805 585308434921242124 598316985261810149 435277132901709314 447022279448407483 661195213697085577 994231972998165344 205889654951910503 475357772425410456 613717334481905520 363322516023756945 932354878949319224 92996806357415776 278081458485937920 747599972505742015 491838121920567803 235725633398600749 610291938542394113 758243093062643856 453604119213355107 304828993579335471 548106586414763526 8116804795214476 513477418414014167 711913638014058910 20328207897308370 376296993860883425 638163815687241367 777856240382404933 8843911214233503 26865090917340015 631798357222450331 280696114544328519 371174117720421865 341984055996491322 37919376766458357 380945251412983394 928576583456058256 365943109228700477 251639809304401550 926024011028155574 370602887127209305 376717288220914047 837111846198255820 733844070095604410 805769393893992701 376795735514051005 389994904628875439 496040351452823750 95041220169528045 460420731307883006 758440284999203106 396080192880400097 722301475620746762 893451604525440437 183435187548135136 999008081446443910 237499777824314438 121299198076672954 996453711636877699 306078648373353373 201903777553711173 210223950437254396 950425698384655330 193725088844599566 724512956792192194 841592741331045170 240498150885281495 70580531484300470 348385978189994274 2997407761698529 674494769391971759 567272636594473593 691151669136846797 424663954202849689 62837425734311001 72629847154101470 396623193500937214 381184055114228936 898719194945327047 305865433936468474 647317460160030335 32821118694987465 971741774274113779 9816420258094466 338940237951756291 864114319624941724 163136329689890163 911061201121422341 205180413874244477 424881128292787755 614426836140206403 592835278278832069 403732319321106310 726217438430622540 156310503776145673 41649427425599046 204607375655963059 541360377478233324 792351715251990821 87562133329330776 339085631944649854 948556667012366439 471854374321705872 488942401892011412 509730228828845451 381915305320678517 625195093627574491 214185567456760919 688840877765576975 435676516480604102 785797055071683746 759667636923495718 210202264734079316 220458550630756610 87871172178496580 829880619437394827 860744846949840799 192257404264383145 569814998087915183 229468499007926945 104730529325772002 286388206896422983 569404746758939230 979060128057205663 960392613471248840 497664549419447257 762709197476284855 228710340608913319 177876827817179273 685985763843509335 162051653037440444 570503572431165006 309023803173047960 392795754534245920 781039804197523756 418688151779522347 343053145887525691 588545319518599692 888190216625313143 938229904932964569 277262052100522337 275802147244280822 91739852707786927 151892384636111532 146539479672030733 798148205755703533 208202857203696769 860851434727596724 390219592606354475 416100097173605813 612974604733181986 34040763001011674 93948737755277960 27540947444818800 139658966638768618 420357651416409617 908962887573153449 954566699134402447 493058483254232018 839957880709772005 755527951700483549 404812033759766618 68462732696446422 225266547698307488 601610186204706979 402482005066699931 240033716497140419 52775104880158742 654329690561179398 465300121617457843 494503071084063616 866739685353333587 805858148268453946 571558222434472424 713655909493949268 217926231403647103 899670164333650268 799104358005531984 332704965557259272 472627075834146941 356213014299574528 664307983248497211 518216874739371013 780399851673531082 161455402990645182 416870432709260347 32532787773436691 368697527009826367 722718329532467361 407671465665083551 797825778982794604 309585819022888649 731150692121273599 922535709622175504 224531383768844263 530956325580927560 743911201132158903 188294977834424927 793387323509973834 61610300546622239 696583512224233461 242928109788709344 451725122168529698 968482360944641804 609555548563127524 967977926305294157 156560371433445443 124925891167093050 762466049558748025 934706836972633554 534395312480919860 691964451905217506 989780345637939269 280070087770511511 458044900531877293 576726238904775303 228086423045499829 939383383846043264 977852003761673403 71007540615692956 920272460314345513 732747136762157047 616465682432919967 785631426178219740 853670633935296992 242809379693071261 481393695592861769 923865635742076378 784337724711456381 789829504504075911 763420534461674251 893115823791799204 285120680536757050 219595611393673375 487668716615405242 953492670124088854 162711652921860923 692568761980835216 861834561570664551 617221559319540281 756617848698943696 910286898624364423 376864023492867148 279769229477981815 469851739470817481 519020374456450613 483490546479284400 393816928416864589 246585254034848669 701423918465035604 836264712411794501 97529634898773399 935565722312987910 758816003788963225 175330794886558072 829337936319984145 851984625312668973 511896020618810332 375239105333941294 460177845986772561 213873080534581011 590957409063607387 148546061651479600 20694949752020938 856779644897524145 663627049447340281 811913635412756302 896849608781821431 853403764342081163 734093716394648087 316726773038488171 133839407537150840 279987370471035884 675525006620086329 524440495650558451 122594746875742918 528976413845100098 170474323148909888 139447061360385331 33101149878764302 389940175176745954 622250401493537775 73306744639906974 975772206550360615 105052263768154902 891560356583454638 149243106098271142 845660504892249504 916549397090378445 925937358799951671 60253363739345709 234206663228611103 675043220941720313 460564854620985180 476687494581495873 893651427154590424 492363609881947476 557234208222635564 779313996983410299 554705677251501169 913948747025247549 586178562943099290 162598924580694284 325519239106445927 419217818433369995 232535066766634555 919064840346771911 583717178285534558 60978068043282157 158393843285297540 378525121027105512 804894349116155961 525438260033369741 695614894386175204 651560873037806584 811537811871757974 889505849371801030 222924848327657454 914525836012152962 89021954597924326 271954903925463771 556932216572602615 469898976265139274 406222282020871507 444671741571018772 723948749302687050 13732319522239621 956430926065331975 348735750009303017 655638782158883905 171565382326740853 758414306019177302 889440308844954649 485806775542473214 203548900774507350 612964373558903801 83034609708133265 667283873432576005 12498735637104852 119265357883031378 251695754630083853 158413180430493446 745290771406186380 560947756687323027 460485403468023826 162197842478288450 120980115108062544 304174477555490337 688544674233297308 996382178080121025 119913559791974576 609509799210955648 552891182651398661 385726160599119359 239055893175489887 157903616604638436 778896364120568299 836438620299613544 111321006979400000 617933892404650430 681756396812806768 126564165827475710 580764824138857909 291548589392744998 802997858357516506 422346438773951664 330009619727340882 417448488075667534 402146911158343805 203924597459664281 613360740867698387 475084774571408250 287398616857001491 745819743748848526 456068032507979648 633194812677729353 116531635881933133 406351149950800019 347813131255514666 457277037042051326 866619193702227952 103588723065788717 551532766448071241 382908341068364274 788432189358594129 3368225366058639 528326307559920827 556592437650516778 468538949367019045 785171784312790818 323605499585108646 162981475409928966 978942851238821412 117187843205868403 438178134406848630 511835934641465809 128317889157273265 440984337246763988 619053375051835759 664732548576789654 696333399936329501 789031682339099142 957648587706387442 18443288959721009 121609589079744645 550651069459184314 99418773607007170 887402434949444634 901673634618886458 312137746971273624 238359606364858066 818535714886376068 81424312179345430 352831199176600096 723653012416513722 146034163171881950 527724374593917809 550733572661050538 745728814021736715 573761413318225027 139651744967000075 783915879317381146 175848450594040383 463020830798293771 845559765534801016 581420520089424071 880690099425217274 239686693016846240 191044319436733582 277197269389140116 284078534149678128 482306042673310310 385663179131950935 501201504629022770 488731133199273710 771275321405076181 826754879685653286 694427202205304348 539482178479100073 530508046603445995 106527514475816198 920819392116964889 237885364381742743 21847492914110318 885483564650465764 916776506082137604 56785605066493903 465180514605687291 504089457277766627 16110242444853039 638718743005885402 414069811252295404 314804940103049839 470275664313442598 513101397038287311 907526727519648355 987935058174867063 776738704264672978 963975528783741843 381261168893269545 593684015188113103 865862615820668032 416885435112706050 729405953590435407 746183421202140336 594030215605298694 837331180105344575 804674278426302497 404838036284451097 568282928548467022 78108940646853750 269968911485818396 330482308268876764 969227352532093797 792415124482407129 223517105619398624 381941963778824060 402084929894494296 158277755829009702 885726801454534076 121736568243722365 439204914767094636 823120507960395750 598606022336116948 427015750300938845 572041954168836905 22597345388676614 659275059710068969 541917169344818791 720456932832514583 296074941937925155 645945342245473853 951799876771687237 638224898018635093 154498716163228746 543134131407266124 698178610141041765 81681280967271378 980522720332976423 78016644092758651 826139547462061898 35291423168891853 944582090719351070 819941322270314388 269363784007542832 884617998767821371 513075257101199228 749335547434290783 190962085904553145 868000726529629546 291138242706661109 836061130010131382 85260979349705504 201868366847647783 107076208324790468 799319665931617841 724491642505820188 791629248151417465 536539444378710623 415122397344037695 493797924759637714 694968428577350443 816031465649948393 324974868838036247 39945726269480127 185020661282367084 472320093500520610 946608707974203507 64777380480820067 943320331985946284 675944412775656270 958608374047782560 920958014078412749 937492126357610454 575137726613133938 405845251275838242 594305393152222039 392817686983992405 515976918810455450 119512039064080176 949062537172027565 951664375604026521 223963794293178880 54014786591379654 580541226449772359 761370436645546231 553627344323982736 810423957771806425 819523847901137920 30742038680925197 339904504066092298 751543835404682032 397724818906266320 494837704047899939 911320618348897394 91639876675062696 402664635127661839 918921380787344216 756797813244396604 781602089488770729 457978513798952788 38730616712000325 959881416488342400 382023177278879326 494662789429850171 603841595153191178 393226320812874512 215213283258079058 707629816231331859 252201874841476849 618533427370099558 597504918118154785 427725381069390893 820110760314294 399838153930729002 302402267463531797 81528675345443815 596041767693603700 572473290845194146 727546113677510584 580277698278217541 245512088166688723 579870539959551357 363445415103970714 894426999755163304 686454469352763529 391309592350613100 186064984889263452 99672061317197725 120417737085669593 856823693573258748 651260054400107648 728477939156120710 517204832989533464 930287476093300957 812530707263040679 312835745272676419 774207749895506233 996162363340409960 131287993167803115 341231001120018435 187314867676602118 774441099796176104 203801685012581196 153246952649051947 790271154908544293 916825914489692543 298837117967505506 810209039087530943 122997860816198419 110159513620631313 732579754847091871 487932956114387948 623055891839968608 490447746211694631 551103700651616286 741798753889789419 562794737944816600 594701203073692239 67614253080660526 834537974506377022 951138668922229604 335675832560070629 166445394338848688 592448902675863760 884283503179378308 766846749315423203 575414632720500837 151270783334925379 335826761468967880 988895490847265770 514718152322161368 139673430887793856 590800146629062920 45689966309308254 154916943599276487 28307206223251222 638832470467490941 172029262149977295 607353718578324384 581502001370903858 956119457228164349 375891265086529701 113989427862821365 645811751153667898 742884066307888935 393631831035489086 349270066650472727 763155190723430070 276442717192367784 879070846199695363 358243065025874557 38801260457972213 396453726982895001 936204632216587147 730779194387040622 124641877405043737 689238400109319553 268517369573897411 804162719745839668 892880732457687643 202322661136036725 363573710557273503 749174045461740084 887928938942899071 66187375385677862 414012979766472031 78185166750807597 822309645981247747 802475684383081787 164628993214627213 128217072913111125 780698702836026923 631030962503973537 270202571064958204 359857748619139376 567946557021541534 156365926679021483 392450128171107030 810485832462601266 62772451842938541 586950536921354062 779536099322525382 214848122646940225 657613339528397569 657975812277449208 636248775955264147 319439156110880790 423336441526791154 121325241063802610 462775940507506291 918722543452541345 738265684552056093 629432250807964097 674228046534129893 666406896113940915 540582052961771917 417726945234757875 392875667561448071 471004607115103735 482218336562342357 79626068059862558 231920968093408545 271915502449385467 34311536594205151 897583164376539600 310059878289091222 210845659880227515 112181691470466691 577532639652077318 927472243307081702 997987601289271129 540935021048602547 970387548309511981 997614912402120036 560950091329625574 585451333894515204 473142676575248462 956484407929439870 927297884413665053 797585089292353005 267465015555404428 243571030644879410 277494547442679825 305534574242964232 61689059592169913 462566021689874654 957193313992480347 835724630117758387 536105656727495195 520579213883820520 16799924701077758 130197843714506407 779772952078282587 922685336421782388 239272692741451487 934092108437508104 930008532937170791 267104461736314855 631881482257424532 763878097957024598 865929360566421739 427783259435461489 183998779170406934 509387606029652659 957903221952759520 687795556801320673 57575847676671082 388405858341714419 109049462159259145 509380066190534133 637887837204141552 657493772916299189 424431041910102980 11351340777373782 13217692279537221 731266969683025920 344793584029865593 142604648331498497 671229222307201356 218119231304975785 844943919747787016 722988888506025958 494386603035588638 830506637679690911 97706535323537607 735262100500799960 709835698183091866 148162113951089813 256914412843870874 872982672139495852 752720298609402834 213405684392482032 774761172939905644 976096391177921557 399252951652588796 821473927637378187 997481539181524547 352160957698910067 812590047234100108 423841668242384536 236167316792373226 569913110424781658 628946089639806779 451583243112664757 894708539040758062 541735453129981179 173185498706314177 828864762761672262 267151666571643042 272066460764921107 857953824166064002 245814543969676487 771140526298837742 68523692806558435 751488603140007893 624186365753532111 543176127657482665 65440890158391847 543604073806381481 701431904752639060 975290216672927381 569289363341199239 813532813059142995 669361566390888803 174889149217048322 30339962492701029 416207025381074292 965410771167798066 363759404134481012 371708920438291904 310744623568611921 731553763957355685 387677539881175055 342064118417948181 518982175595606062 877508234377418912 687655934688377129 760580806125800013 900104152350056654 370096848285838725 172766699609089290 440220385193485931 445002218175839084 684725122721772120 263774043851772616 719267896557903663 648797661136011679 128520683937761576 344819834197466787 539897830218003689 878891710539605987 2760920761343656 318621443816947836 636333195637280381 448199748895066185 410628086386321454 169075563127575692 444168558455350098 398385618523954911 700679740201358862 942876430390188491 582547594064082634 69118837763399531 163423335494352309 904604463266272958 704846961022277642 968498394892978583 47861883028056344 832857772842517930 438862095666677769 820459347210583295 38933212874182547 776244521383231277 287843016522922160 624135168046160242 171666574086037100 305429128594780361 163604997316966236 980646627035479051 476519200438064887 211198669986752629 708596048696041749 370499160012886621 421138687235024401 141325530876278103 794635516380248821 247247880184814416 548876659209642630 578717190790037665 193336102616886621 553069587478622930 521893672276139125 263481374194824098 907159223234417384 223234006725384346 547169764382236666 739754575799679741 860256585037208114 909595242062695340 514499102292176585 856748856921697045 31896904146095851 910043891770187241 921331932707479902 582078768893025358 704946536659785144 127841475032860296 325460917005315863 117225225137197644 483643091874846443 904242972099891620 806626091716872758 744960685223595517 265972935458173071 606338081808347058 802324588915366127 410280622367410534 368096797258287546 848883663669507325 831851515583579181 285609468828580900 182340490600433454 740049446892911213 35798365561744299 117784283932696870 358813919602167278 863877074021304377 881850787594006460 180406294777482762 976144144789494548 617681053531688052 298052353765675385 71059484237939520 988369205180549926 337841340544979051 778479320204470204 150536182851931931 647877194509631722 36593304736984833 849958765701507394 478568503025683223 118974167395083976 448314936138965346 757502280637940914 911729405011324092 700980910552444385 473688563661118093 838992899742578921 313782950111103144 193012596870384881 487583697598567503 194662045491919785 773559789863589330 135460211408252798 564312928502403437 745612858040705122 205798645951786504 603235886402715935 580674142842202284 150885599922174587 569386609318728302 783132833787813853 106336472529708363 546397007534721427 990927347953241131 200660502954187660 866196602232590263 613670261927329775 395043763826308051 939327843487002857 785498272559821271 932848383362197684 782656373164283499 552568695789193850 160654993373766698 941254598914322965 132327368394214373 723235240986582761 659404683467428750 194477931328126098 463320050857067614 111973264761040375 30722863276906849 988975037738134304 870412776578113013 725862050631244890 893342262865660672 630055720387399621 402776981933813337 572914165649313482 773233939569319655 180319016495750250 456553800940563477 859316521796908711 828260279398851793 146752018221217934 951282936015418331 737927783500300596 92951233200094357 932857069569153403 996652574031089141 28481496236704469 41006570577851430 838954833722715830 850472931129362382 764668659667432489 381203242313444570 827158677098248986 823726695169190707 795801975841068721 572891073713568062 398042244902938834 913456451157179402 394365579092310665 427661861492225331 870621423541858926 702129352547354621 919364017276764164 415778476144165195 927859193468303943 249169007654451761 64496507748992466 66150628216021779 803321378745971488 291772677962566648 33146374240401626 766813984999220193 453165246763539923 812594619622586243 236595761474673203 121554457134455886 295080530045777525 485524975281699694 536442714124600565 285518795366518294 482663141812017814 128006052852849529 27059718997992818 14142144585200964 823285530771114612 626190916163818168 633857904100500576 248682410982453095 10164292559813395 414870740943389747 481763914650941639 754419237918162746 65338711995924829 137200112552601754 376789425436830148 56237745362718799 920991024989228512 751624999967018426 911554798078998122 101929895415273371 456886105960584860 114035835057408320 38127685834506646 451058315823493826 399035441927383132 665902631630096274 858011133602577716 591599557628487193 824046903210788389 19718894505586708 906951643869278481 385976391193486035 169258742483644341 116394617423926851 340839414764257691 808240715865434689 763986510641228616 424683753978889800 678295294304319391 661058526911046297 607250863734540871 263711745573604782 186733140463883503 394053435447616923 512095897559321706 247671438103628392 202237822474545694 869377251683109095 294481997478304415 627614532179669631 410542861385313858 291565431372704078 701407203971073090 393450507576899867 41725215568514506 396665009878495831 936704400967974328 803731764528354915 462813450847673895 539813817524040185 559407494165498185 976872599794472128 703816079535749147 897975678687378048 22721690389717860 813985876925331428 8769396816204579 810448206269479798 974575318582735519 115927818101952866 592425591601886529 747957043338348367 45944262275271227 252412298621002699 633062186792937003 5887840690774242 727885612461003559 895239776157720716 631819937162007042 493406066317856147 128266642743525928 607237348759001248 392330302830528884 478645987825497034 105059075946865648 467209168539933956 714476296744522971 235414829804827952 493699408158333668 20292131422569902 131410707039070237 528907973746679192 258349887314296105 824597771313297401 585122813799475210 894801169033381765 459370805167847179 106022332909799652 552438777051138694 692515341043258265 472124206358987162 279009297685228564 645086290110521617 752889691726226407 877486136047230130 834391577142931841 735663647169784914 78021555943902842 924392822233632142 763713567570614797 306503665271777228 309111855511085231 315060598626964576 430220564719766286 611369980310452405 505948884747775295 735443475454252641 621812949754895011 79266573329334013 702310913407222870 116055786658355479 931371893458110672 145284635096671196 681859099541601920 735800879784373979 424676902201860747 980861346878675100 718209812212106707 428291664228921271 272187605551951844 318411874342204024 401684440567110069 849767597109738386 328825020279054076 476764977756376964 183340045610996241 3954812287860677 524845776382818569 514097191350569990 238252731650414232 662290010935864563 463356167010182567 675734069794313375 132089436520822881 115841658048596901 498524222961409097 204728572757162993 707275476341320553 758994120544502861 224623185218978584 657678307210612522 148249423233211209 213032717779469694 12709577522869662 782738761554995493 399768428712609052 639028728699682493 781100481931552724 567494979773450203 799741654338286686 247741667155973581 351349717378275419 815263855597999274 725930329776076087 72726269536072694 570613940830471040 253914236487628847 828273347714652168 247147541961825710 653636915369180207 723873809312058353 417190296983401611 905080749181039865 454439644647505933 496673102099339664 416764254530670266 448416003433107255 423863291356413557 298234845265262237 921856313650614712 885420138122167731 289915488746082148 229681267221124868 553881802303848568 636355856073751368 326557913269254291 5199766195135744 408904408582630438 309310045308708117 357351527444919817 127983413862560189 254331921989735115 163778211169910487 761297783610561091 937297834429145614 97776033431793400 225732584078104781 46965630633838762 138913345561231151 528608725046347003 491651797696633885 497187649676602656 69505041533614809 885611274720803829 141796456368071265 695506618763887171 751558271372366337 801188219027530359 515362725701140482 544956334216622250 843423621480314009 647339847513131811 939571860071006531 110380240578087287 649917263389623744 305128924616846218 458434279882703527 163354440881437533 281919784645710536 318703753103678602 541772622640753133 735265357634921033 99366837756694851 629047171157269773 229398607115553277 346522365524883939 251887214118634099 818268444423274972 142334440267437404 552591212822824664 160353755890764504 262851409752433607 583097616683058319 442441253246942873 199916373687322811 814253978799770925 198388843088437053 348274403866227965 616725053874911204 461044632221100517 879273854566485493 273072409461598060 675287773557030239 160891336696742750 748564376663831806 332755049021116070 161275786221464760 605954677636059589 458083469263451988 619094375106379899 231627291740618021 461207819536443174 755120560524236037 784341920666779066 337415188853656591 126184989786569709 670188092987775405 972801299096448078 225496344306824197 595457884256297392 154395571968261426 30108623690294671 948761101785584674 372398402631335236 878360437285327956 462952478477623729 353128232806727276 524108226518961538 204654299264478959 118051020855661002 97991203575317569 263181160095219465 694364574621951794 486389031557624389 207034738447681355 750546190552817959 657731224976689820 892121465358467365 984699578399440939 956942346012828435 146865967056587550 159594896834679822 833026678303121372 953306405675991815 422062307858932513 786497641787513403 113499286281600936 325185392872130859 709713911547927364 725777862151766987 183738908426700744 496442907221806034 217344704899170338 957953760331361984 122259253936209092 927227675465850144 408679175120302460 696396028842566703 274756852648579573 813793954472339416 792583052404859946 446803875457893830 475890036260612559 648548503312993080 670503196720132958 492909377920364248 106074859678067983 786728937738159751 813336483028157974 105225323892788123 255159553806907328 334662070469724079 444410278166979199 262988153993325176 2346014030849395 254976740977511222 630167219713355798 935140590056340219 738850210334918543 930039296296518187 955166787077309408 281688699228482239 9802111771742335 396367036504488647 646247890405141070 920952238820867739 433662739164997974 687873892438223908 469405576753494808 615668903129911405 511329972623031237 544523874815051115 466688993069287776 66381426357821114 722268235592987800 708832361242553524 881150299374515346 127600315256661074 699207597701035125 56338923589440588 461236190262584701 655602594926066235 626294474702667464 164626146686284495 280897105642367680 350782748454357092 163975559200423080 253180220930818730 920166642266666394 12061203670094622 304531081157372267 1813187959023162 199177309340015223 315937148068918682 318910895994518450 749490816751657507 291222872861540471 560851147765877586 183683424134859904 946118255839335170 768434801096981762 691865857645764045 732852644581115490 826655957471551639 713297336484236942 441764811531443263 899597774640451229 120792073901474121 945196130131696226 152394934676175666 661599733406371776 863443545575997554 424932447476624083 777207514563317653 120914506495285136 371496617668068877 263298786697183125 299372018883031775 586151348892804233 392962722457321459 984492516900853446 590440739489060990 997271139099583422 194276247233157451 29837461815637726 910704545065348636 638693051976359468 734292828089040610 284235563772668339 64411394725548356 807280459484680009 477151861398202344 785929164491122170 362103338880321102 135089453598567111 14842674016343729 739081709940961623 266175957646344021 873757241984318194 871306214772990967 263343120414116109 444359403900554702 536493625754377557 619206664278620245 292327805769363342 223704800705587611 873066573739755103 845577870103052627 324919676705796461 763170114131238775 474057110421349051 435558601988810328 716178425981858591 540898306133569032 22809975827292664 561288218096301632 226501806997031442 870522297471055310 698451214417923718 59245539969251461 878748433003726474 325747818523713609 206199062301745115 892895035162818610 984225298158035432 111994202975173958 282123433411831073 495470673514024237 348135335390024904 409894206587438943 317836455045226704 868594895818663491 809626752614641066 21774789798549650 128433904755385630 98979918172150880 87675997111470062 548227949008386015 977236289747194278 426403426153254603 739889858106375629 5738215877175269 13784965613312640 159178534617769720 338666755119824531 54950158436904481 380235067389294748 144968905600997207 166693489619827502 728615645767109690 561538876776571012 962935532218783117 600814182916198088 244615137237998086 7808109713129049 79726720002441509 435061301457890241 930799699485864526 577855145152503198 10516212343163285 348696009802195904 719009301113632568 930156874750485911 909422291603753770 502040039382794623 267125493131922525 575855268070675649 373398981578431205 599959106205348650 976423682102403136 648660099998993850 506648645234088418 931257149711979724 613574118793247670 847198464256222669 91022680067236688 826635645198055629 658716351255514390 126023392487300161 390365411424429357 114150700776103835 807390843333770648 83431823993863232 447040954285472357 484776583387635077 352785981918351549 9515197895997013 552387282492166384 509172239599980715 697527223165150109 240685272355712946 799003949479650620 319956613471112107 242515501808530131 646194087176773959 334316548844759920 89445425086208452 61559430026199160 502668487439095158 101699601665509627 511484861732869514 916708926694104918 427527935604440751 903364261029332199 792282326736596930 552437932122499522 442057626578600978 458276151703209759 126634050194363719 614695065577756305 428663253887887025 424045041707150477 704616295832577232 251436420283470067 831162519551060430 904214883596840748 743332094873798355 1509364532387521 973867951126154938 112595013669415032 185574573015580598 373720284550389476 338922687167450170 613852325033471157 29070359584539356 49411852833694883 100072306578959407 833332741884256816 953020709154672462 281545830097900436 636123884796648184 11238276611138954 2285264705609681 941018712370518183 586965575638413340 901385070805371511 20513806869670242 932527910854209105 466443034708340194 825924245326586465 404338439756829725 349644957065210397 933752920300441532 200757735532693009 394385179847503356 909124319309277211 20676623400198621 721616538281552742 621319437268211971 685098250140994604 976331467565192406 409141464894319106 694819882307781398 671580917321574956 382649168884778614 996832505347818925 843577038969963065 399949338425193840 79741276431762236 702429147595604351 46814268012981149 494602086857526227 153841662188860113 796057067733402954 657827853335572627 113385404606661273 841553149917690587 194444770399944624 244818107911094432 628538475055232828 878309523527311360 275195672256523587 73727437063772299 877624769013019894 918853451873560221 253743144900560897 558149879841934496 141880660583651118 161110605751117194 519625835882247536 654619908318038754 389226465314562964 299773652082283978 151202055535348214 41913097539893861 688787188897072295 188945359363268125 994962231553296401 900577460125856170 247729605205980573 511832388732747549 198382555332838708 550652308536101634 317257048603826671 552229849923825320 517693836550377656 878853478734695665 905147532593114039 808762232065721093 635064328007925270 29764618951343246 333164373645151912 768029438882621717 367994542890592328 77402747309594389 903083859114156363 248929288023975958 16688728427111823 292731737577554312 490253614229543729 606789675448262804 192873422689149672 858304272603671289 43279917716103478 43224794641734663 606432369214099311 74190194255559677 765193840285257353 140872339404723791 211051574056312391 858585658906939984 639187137238025427 681534306881049934 972952553435861437 573470487354921327 923268811763238728 907877500525942382 188848954216831088 174139182778610501 886284459297297945 300928905559754709 240634483933232905 347278867990294039 8290217304588463 778590232777298980 568738503570859717 481161044423090834 18030210872105671 137211594104087109 533100609235124422 885516379318474752 276061137415927906 729982735719711365 303320403745012981 754728563446460948 982491249762780943 216155187709749505 984193079636516325 610693311719598306 72389231670194510 621362594176285297 94983011241758606 238639614324505868 744307751121966787 597158501033913623 77042066524246220 431843074969919352 12808930632646699 528771052610487932 954465950698812469 885913538560462256 614673522591629916 989910523901695629 909494965712576078 50628063796344166 723839083813455880 858869425278352386 254910400712852886 606336823233940186 249147445418244944 748179844448328235 541438840296662139 58345717793843836 479916209602979181 657480446061423891 243261098621585462 949049890459254503 35506448267985902 135121737191020623 803123732236471989 667809815813040673 463912351286604293 804322220663145792 150371420802087629 837428563875224759 334740443623612784 859811667098283520 377232071295636172 149415748009693159 211098614296904262 490897472078031781 861066025876733709 541896914827766159 431531099644726887 724044013360387982 819804759155089724 303374488229089328 770905523095445445 27704481068388558 530780868105978765 355702977055500409 475857864831394072 227563428269266511 927589738135267267 72990478154496685 670564416613982661 652248560797630096 223102959993916189 520490891013227820 772141261684071362 607123231762789028 977016813496274633 73037303934205292 600513974147747116 554372157086370134 762600958640061071 668729691193818649 23278472767896416 72050621325239984 192424631669715154 141232264926042307 382691402734226886 282538208758726575 787616606816823312 730270592123134216 160539993180536170 139299605019258924 973823516813154700 672514342020752940 622519809604172646 763233259975155227 936811514418222417 396437043495059982 799427368580915986 54674154401123302 940795597732552085 147806146609733542 685825399031642702 851675724179296693 35578584653791088 529317814315064424 392084975093984939 265457233167134742 751005834547141860 669419393860719870 762735064778843803 533175958419847141 626891246358604501 526624762236708573 409105695001530360 559128752134169745 592514643721788033 186275725779327022 601084137715700885 75464282125208631 576927091426007503 308482652057224543 311224114296594405 358995345054461172 241533144550113178 34976507455730988 454194163947921103 681340160011444762 243739897940770648 53105792298536340 745303433402452725 559635206320157685 164919323126303057 588299570200316753 556171542761611512 955045654888543670 895853318758701708 399067240639535483 638370714084921174 473084240591836603 227044280784621198 881673153496293875 471172529987113795 142429953738822126 874446077590477044 362466360173284481 12716423057798183 216029975565027818 434399433967583436 587097396047478122 541269362951455583 139373219894580015 910975313310036295 974494142623775884 779853980023612964 589642928433481699 354236547491514698 250993749912142438 383765238846527089 151977544048137701 865155691584452018 120364053343017596 170695855603210607 371046133121639604 793804362005836182 439206050109844322 191645820203996753 725215229967180438 366747912918478899 145901637048008955 511550154508332977 891469450137976510 927925670304487085 68699890607988605 270931401480700535 873183476416761254 493664662465442929 430541825851957639 171608058844939340 681351422093219748 753084567902687385 462299576653518100 710747542822204293 117220193030246244 456317212281206980 673001052691901809 910291679159655576 707791709397962114 798536996549789871 102365329002278169 987538479410774382 624694171377843951 458281624487268082 527704242678784633 840455048340024690 163817641030883036 551138359227873041 152719118457862814 984596628088523157 786655144849446793 933860946590780592 548866037896088353 234422780687060330 960180040977751241 208532354498545792 879572951584705443 15877240538830178 946097309646159671 864945342007470291 744651254832834290 195537113562541415 44183531632880768 372987306721995174 45727890679250072 806276834385328891 680038597706174478 630219395981778876 42552303058601953 996133548455537618 973800987804733630 698446985284915041 856382891474689131 165432891187014927 228066479687089687 648469043726188413 95403866384218179 928777099400356275 558876991392791107 308150469753075438 371972765061087678 488173059681248188 20910974754709419 402871802364194921 859278156582857836 643419181471386738 348039599441828934 93704852435387517 587043126511834828 393870199123724229 238026099051400190 629230469908994097 857512022400892198 431994725255075613 614522131351643411 793356766230902767 859347736837884700 588743798393422477 146546209844252771 513956990964317 550003575745323007 662403171860326416 772101823979934797 494754312297877436 355275981394150194 241654500460214 873438554770744367 391812682683122292 537285656677592049 825844591720318502 288988004115286715 715391764662203850 531838976142344801 266404820315482083 707900167189501434 861040305852000112 489628810303943338 731496806057325429 835167232908085782 781683829732421595 756928695942325993 268921519494301848 178720385106000438 671936721964044797 138333883432153299 725388598246459527 497517347529917190 73152475746105648 591641752312973100 360443225030819095 969857667847358882 702736801311174765 87635838012254392 874908052511878986 43700423635171411 602200176390946515 999385784964998968 561948407282137639 867329623757322061 44931411026291729 125977932626481581 373437464423374268 104348485572491464 334260520345895674 506682597211149496 89269507618438056 69112744131868993 539719310843887544 943366527201773239 920785353288500600 795757112773632108 376277132072287698 685652400278172456 894428259315479490 606127191744158027 925590681128007615 180914991964535812 968771662930143121 743900509984462088 867001601315362868 659725655034445576 618211769417456453 225482053740963878 960242667110495114 744842055933466177 829575648780528329 724744720074609736 22308071869653606 562312385805771150 805120623965919542 785168040238031667 29417983037423118 159231666255413384 827942566487951329 861371343213703933 673259293947558588 805038228569922078 512018754204697348 142991025875963064 792689635389970097 920567521598821820 619233328868799669 850478748438876968 610333361066396814 193762705995161314 477190602284460387 257951312509670053 439919420395952108 118506814878988406 38078484999935332 487897304331524126 337850587200757518 933630435462827968 636807269749429511 541638196624485887 19335488139773757 52883638804993560 53890616639262659 711034869860795731 622257531472126835 71432378019842279 420905583541778158 143912446690220249 918105373767762454 671854018057023652 215125834067885910 391891306339935390 740619222167603120 627180613446483328 383603104231027901 163087750548206627 871971468637370413 225986933175445171 879581617246719426 220024519501861189 894438276912171075 363555068072342981 783510346001621542 633723899226941170 892206752364974516 494732127324907162 446531426636330308 152349856135459311 986048294487322039 552186344717200726 934280811738694618 293919187213017269 181112256766645445 112519784570931734 172514940252040381 999987018912217779 329884988855019167 435445140824942222 489878554438761579 846692446549233014 293938593852163766 550164514928264406 471352311889861684 269350222354017768 292793350600534913 633038550962331501 214161970785345016 63028532727972045 269518923491309393 304745156412779121 123168088732335089 153276688828723396 782848907144585248 337197517700762818 887865535280797129 761248598897799107 734394938240696142 189138594717317802 279398287381653925 666201117078868031 349328145251453979 463405422565802671 681470406009236024 196956609148075802 9327960400941605 198382415272387370 976048855712233642 570679519099911333 212032653405510002 371627570052247045 529413338425676005 714054411625114890 766706643398726298 312098968076088554 825237369682173080 726168252586609611 315451596101550822 435377599549221617 190168476984224777 431716149151016141 687429120282423964 503551422903163543 6463562004081089 123541275292224790 897905816590971444 518638850929483022 725809079353002293 895793705459122687 683647613647209325 771295196263398200 79573359422446829 176742635567938053 859433414002080952 146209675970626108 885554823872882309 411666429308221184 821586369287892927 79627116112643971 921154861247862677 274643823524397022 352887203612836444 910673864435379557 128270787166583702 211312226952792253 659190102298474146 827197854457907134 692003892210603871 332031837521943367 291420781118631077 183854449476363410 742545831594691494 916009226905999074 595081126214752545 682336655333079 553445570065216675 733528252041845307 825580937556526609 726584142494339689 744843487989426100 158250914338025057 620868971345243834 378694667379003653 72647881430758922 876335441407489199 224720202241890891 187785876825711065 352142095387485771 14789611283307680 709694099591487268 821640719651099286 836467431674305000 243093669003559381 925513982067115716 445941094421436372 83585875228404528 791728636648085701 451797789764830829 553336656046097634 368981929785199642 961931219509172963 460186562649876490 349073808634401204 6798132212193111 478671618021945887 184135120368716677 63930252946772140 496413433832392255 603211613623992658 548548571270633752 999037677251231793 170619529528824245 721079326448877241 306036244258482273 828237546949573532 806364962462196133 986054279031600410 12038842731275551 130225241856249572 515823486519345158 310164894996667574 293825423423342948 179152763104623703 444428954315363208 887658920418385619 612311534623918842 620635353763429482 670392349074904334 273476588865069694 780970409273157849 209747072417449961 473155515166335871 852579759330183744 292343852604091261 407914124278468024 799901127655663970 835716819461766979 345040215725094817 68735528812453283 951802687029504994 797810825303332244 983952984229081835 788282657502398896 721761714433169794 983386767718038116 27256535791457587 915308725309783691 831519939583468418 341870003589707621 341585455932889552 695615645287007461 403594568057713294 529744933099637969 23206351262322075 77456672297354361 849062955278678247 695729486779538598 471491494992763706 882017312269553963 340803612510507698 56438005515083346 634376545907255859 796507671663248572 379283850532696581 32907681545166079 671149717579589288 139931639013934006 50795922417690935 122805634683704903 61791283633381826 840857430268367525 2082533548297062 505989809971493559 405384943105785360 119737249114108255 410483401408255492 293134766071026622 969032749392686139 599548876439662836 755974832492713450 581211720474130479 365255507855338214 642805164470342436 842237212410429589 779110311679094407 278169011256944533 972068966053562278 599215297186325962 942870729295585663 31533193155726485 26309806674135175 301729008383578703 581365913753727143 199340762264804756 145012666908047537 373648061121080546 545606637355611048 529404134237693512 764431627285369918 67848009432099801 117781999678053007 279742453540741345 787389179269521503 175659109187484443 586317151661172412 482671245109972118 766309562810259560 427863056746960354 674469129361265731 207681493944452414 938833713140262393 945698472363300922 632769910081148690 86766249301762752 174250782615261508 845206219164480131 514530690806187933 502326634093463823 727718650554892143 700343091977342056 910270730943154249 524294894442683258 431777048063890031 877106000525137202 500752939568857941 957518665120472328 488828824941735742 320286149293239805 598167268561859980 624221546293246758 783513904101393089 795004020891105028 272065125106081253 56724349935498070 590127364200357829 654724385109180630 384006821482482858 21860116264169486 419851853219897617 689734262252078402 397143819669834483 746469295066694306 418927148188310481 991244058738056293 343114600699290186 43941744958739698 700084591277481980 881165384117503133 724177003936188800 411125674223691069 644896494554572200 189067295094667539 620125062322613586 772928121600963784 265277719279301858 758819979592798712 861830123785952889 215285220653298460 28452548929801064 173058408813368919 222940303645014303 96040308991006204 538993778392243765 643657189716207237 660574692034381394 745607622570264519 103705880983793469 839927865923799498 435667863105343590 992321367730904616 429595952975930275 122469530025013702 322256782489903636 163267532665547734 692920936218929951 276585693531644933 672122737357657574 693684282574609685 153803766211576859 495661767164178229 550572622841810405 923781270191485957 854626816525530296 651137105921227196 568946949014775982 558369515502400697 439773481445732324 252828894824150069 664931158968579863 290440218752861111 956156881016787941 158930576754040310 996439693757053501 501427363355076178 972975429229845552 50489786935032087 791063882771288373 86083580544994986 276421768713461901 507741510060559527 116821352764386364 821710764062159062 708214890501540384 511186222635586538 788583593240347277 164114014674194912 391794030035279032 435185077874649741 358104726845120172 515785848919175305 728418196399649403 882309883949936936 214221273977109117 322669755119589780 91466493550181796 694169018253921029 679818329628616839 124107954205134861 657074929671084368 330625915871801895 203843999769493971 787731821701528842 173055712121206811 12306838270323804 218945316261622499 636344699626201112 863868273173847056 39116136580837185 462538496999752447 64048797853762399 91043862369003342 47448361464483960 222745733588270037 355425592651401597 180009595026014181 473832620403061023 146360578375042426 223194873475859529 143622257497692510 309518882709229447 261739558942785334 764653112004936365 762805655472663398 318884942926474674 756414636805311794 887945547584865152 681844696417010471 986854609954131334 201878341479489573 578242614722410501 395431026788616796 597841054741430359 394401233104695054 595916815365131157 800589547688442919 592309188763579246 157002156340621197 61718521475456718 481763878124064168 689102533751005796 144432385725952370 400514846244882970 972698104244883525 736908991842297299 673610138979407173 707205081981062083 196195277637302112 657486381195020209 177075963789996172 468746541200453114 926904228106705793 309360640907138265 771268883926577884 155690733438138419 533525801569215319 361105343939611218 130218092347229809 519890324127587227 371541032030313830 513505482973866924 726710816939724115 88269762320782361 568716218542294727 579002544744694841 448494667374298917 440323705608241544 21286586285462745 930981101219901251 70535462729218833 374882943690517148 313077302357501281 574448150673333870 526397105891148933 38388687823311573 190968362603715781 761707170133232698 940894188421105608 493710799985317092 255506794682073410 745183887573433896 240046985053448860 633062180211894383 272849471507897460 326895949567351921 444832583599717727 866682706119475307 506069703559100421 4490856508401325 765590736993138389 89393283723449715 867116656380651186 761394846840934501 103856045114750016 205832675501568235 124089539395027279 602751089726674860 697077240611376364 84515066295968782 889175076895319200 102028590641289758 601552812186796875 567464892300031197 498452937278636753 583787000873063742 173920194904656205 315987673933554092 722100119847914302 291870382759730313 83910318181735116 704277966030471807 539134620599920744 169002790773279982 88344177374903550 835656534445967532 305442782770251990 915816159824547058 7717528001883573 630632683369096466 931356200468627133 260188515190415464 135474177147919854 531141762666039997 154370750409246434 709129675189146727 426672933918195665 53484436665446495 472289568571992129 315740131401292858 50689762670241891 113916500040920251 815850012433350238 980698471891874275 997184649729988990 821520247088339327 483008853698287350 36697772606620115 484365688349297790 945648568949159918 250917356980096063 389577153540826959 120996228037374085 142605338399881302 463235626616011885 308934762036868798 812937865537671621 377518144089065060 399105910176417798 48495134986633153 397877417603019382 102302583193432621 773591773744572924 96070431318225561 13289303670725702 645409482861821338 274128618553254093 283443924905470862 866471928145067551 511530683110281464 596067158126042987 224065891984497345 982477881676328101 736100084899888105 533288205891824923 850268565439306757 234501886923737227 201468060401614472 912282832206399195 971359164393452754 107136997111384798 350037634737575848 855711587473042148 154991167227716626 58572279060480224 85125826797104755 59292860703829269 727811045783009831 825563259466873261 401481901040689335 375001695978302512 781896714714490522 281136950769194781 614392802367708933 396930042520743034 15238882091480864 981359143164892790 631423862043615650 172087053673070792 863671106008505726 249187895964240153 539113385696810945 833207598789115928 862908689668803595 332612805690268748 427120214411370710 39236582995911694 848764135802312361 623342728215323289 329197117978087160 45728943906398204 854400062008207143 582126687375121858 157742764788150978 385123452947345325 621448402113828825 964797304833826576 467988268235462923 768279383299693616 64381614116951678 171205464775993901 792802007589558755 880043706830527999 287734076453190172 874314698118305162 973653153224272832 791407692509471027 86535245069835080 332416741053406496 844670691863805613 722979566456954378 707248691115297508 684263507291281999 171897017061481357 126436346381971377 645937899947306550 663645870198975389 465673410064921347 126110631920011090 473686992982732035 870053655746104068 935075549604781888 498737527908892374 986235460930859849 776531820771671664 974039321658420190 51008257507059166 461843787625864933 74159070700775957 291415868190482393 659388906529189884 305952558066517113 567906474455201544 822346552442723439 258122125794157104 475285722784378962 790512628452894363 812587633059142321 990351772184997561 51588945958228045 876551118253106277 433517322385034507 133353832428284484 807074498839028254 839998070388473282 839806334671609731 447101296147576914 139665264897820840 773351322046779437 508948462872236060 545354384541414562 734351120573249498 840771430031923117 372812793378751317 772730449298653881 667837535885276418 890881332159683622 501010718057263259 547567784039498239 103337804232406177 435358937366637361 609251914081654468 355503093879953684 422459993432178524 866835519198641376 195501852891098137 539009513059374793 896593231186679974 48829292881408368 403218829086324501 634720550593823536 506975220627451453 446454212229281982 895459663230332993 846236715459646757 646231108704272994 284421427643191332 808997072288380067 715897837041254555 759355954273427857 491540099395665358 903790255831258043 636468851654790406 248696520812346130 307198551103444132 970957305958035113 558988944050141424 652925251484154479 728465062666650838 311843656395780106 252208353125311346 494205978868436859 381931494507752208 972717133833860783 393791475906461835 777200657571313820 645134184526370416 461676295837004308 347666315095014032 928602328983172644 117481752066068235 780341456950586319 527192601905393517 583619296195215754 112965382406292816 499743558125025763 332167766317799659 85803951885302239 249241601896194873 385167423092075144 131199213313076110 722791491747329030 113838383695771266 863666475661029427 109142979697690515 787345236555891466 200108285576262623 382171295814302709 500425598920172060 206478359133140809 135317517651677474 785605026341609716 629461709992367979 488548366301460217 316821893559014010 74703071099452935 710929402939990750 818520912312365400 167456991506823343 212658978683303727 488952799098807671 106792284202974372 862378517668236162 642080724844277122 379948335025847933 973089394998335406 872619097836081482 842691642299775647 798757946285310231 674562681410358782 952456136748626815 487937612436070048 907709615059160424 538799864528627441 718078374873889900 522252692452090354 728885386418232859 732214127030197919 390100873131284311 242204484618389058 192573116784649123 914808074822931183 885810095258928463 999544991626719747 938315595328594541 896931891085129536 573232206901978919 910039862012612428 30582065037070357 671343736507051547 609508278423845075 442840680857543647 20048644770219103 552828601418911978 985831728750591012 155431646042254042 301651969026395268 716457584842486886 484226986535602980 531477296990297141 954532920281151787 993926726950411539 472475685336002369 210524013658487047 387648409028979625 742535054212244103 862221404418886160 189292493495144610 605550436035466280 720330327742147806 341604359668458948 536638988775495604 492695652406100411 801133597503056302 591335458180859831 656632420614238390 585018012911234807 33867303806494533 148270821840203609 795127133426731084 636583010998079622 486324893383387074 2388225116159315 239374026077321234 10728883809951029 354529588017324147 569109812395804446 653719456181579822 9414625008778381 483065524867941951 189723055661933689 810518335291094172 715135786785235152 440650944697286790 467943622241048382 407639573743145664 934334295413583171 235771161023815358 874992251123509652 79435543118680977 333302267395845134 708942580821825623 499912708075061805 457816984257709621 531481885867751 632085320683200066 32872508370153693 184997176962663552 594708537367916038 606592821274531773 947874762165720833 567624556599131781 836928350514659142 455072044571909039 620794987941571414 334929822161359629 410440227340461706 895601978729053648 697881979575502040 522709593441628165 251176741725407681 420845735199555327 602944236193633546 508046698363997039 451656075005237300 69530968192928459 216270139266608496 849892238515487791 745826552681619098 407093571575432270 231597559766300327 639483939554606231 388187884280891489 656050187658925537 455530400026673931 797501209523970665 79495091145698333 155833993843111833 53382038017803920 501118357810552873 885638020757255540 811673139650924871 743964128350818834 941975856033431998 897100802928286271 924836230325316327 545297805481761628 739130147388420291 621128058017478956 275529643038085480 766723034918205134 919583192312222398 342107257528946895 801774204702738125 86200382572333711 340830806906385094 805793346018212343 748163110985480487 860447504537422724 341646706479146735 49386207924925620 944136687795500909 31398644023361997 870677796492065926 825696151682855333 712009526708222304 140152356034508431 733305887589801759 668325324113988947 320098602277347616 152405125391390566 810578408816990343 544078038444009571 915358908536561064 775045407448861324 38063193418887323 363087637357794585 757253353157457550 791580428402223099 968217733429366808 356223243963711451 908793195686375415 233979014127971554 172700683631419299 905482575387007729 741871910863610374 238820972226909216 213789155034023351 897915383204312246 681345498240690200 865533487708198568 567413436764580989 821004334723451637 101085258388467863 31524643280674942 288987015828804907 601282891370467538 446114371038502716 850162336276034904 533124040250712882 570839019482092150 201026184601791740 244311592507268429 112345648506257727 815958266670512631 280839936025507788 220095362703199318 722135020725466976 929387152673360951 698754166320683165 961603472370439818 240854554841035871 451686881916250506 476469267221791806 52770279337720298 588148211598113115 858845351886709782 322068159212849539 25418628961196452 749870741571163496 785507934694355420 858440430295280740 771544015564442948 655477834414071069 619830413037767318 268994178290572931 385679030446480478 222147769874252493 661028880710496944 661650753154905330 788113652849575015 157402095799539451 326096786235117782 698984076999438632 964864752638661747 244090324562115613 995611140827015546 126211577166140937 678599401738673084 518530398948477835 982968683363567333 8514066612252920 480229786646505475 396628481341198144 777807393156023376 372748810806762293 875277631164153898 988836223415479620 836570511287041833 467392477013977704 111400680070546024 265205210686217943 191261209469442187 227425980128391514 590759240387118529 902941647464742633 911701895622408097 314891101809520931 543278147843704088 453813711996129694 95975306362178156 330777085861611495 965257978831516381 264231420449154271 515697725033107135 726939340070593630 242842424178123552 516956787680401882 847397921304763544 840194033609445136 881839692770843869 383894090424172720 661249949695937492 264722955552614390 966572300853101425 181657558577021708 923976374407548769 248744967703452346 694605080394016053 292532414307758816 771448823953029962 992112664810229176 798550879464575144 758781017866419065 888246369784305158 978253475147735510 742644826888971788 150823172254222696 407458462282350897 247434461446333860 614495158019024427 183260098978197200 918078578925566033 2321175575279332 693086121853153220 919048081291231933 567585499058147904 170340841337878375 644307515259356869 371424782212899342 658351237969498237 307275993248401771 352535162615129873 890596939047268774 224750155751006526 363653101079971988 123983310645502206 42511055382953926 262435682944064107 756413096277658079 234445976316159339 238793876281221211 653346512087268964 896823037797411970 664475483455439159 800130769383009017 480530256761556778 394782838528177937 41268889084017293 881101707054536850 175388189357542891 387910970572913660 812187710587909925 453138217846163277 711529174021974151 294322875490528901 764607672789771026 570236992628754322 270587411424578847 422611826382776925 273666848432012957 923493908750187662 364672221300693529 734760426319179773 479834145904536019 692212726354522582 605092518944752758 813279930273598237 205568402158146093 678967640043143576 859777701866578152 633169617510327903 214689823412468045 631354648774680801 801734372585565625 52039920570324207 475035649840641859 629542630009628925 321210695961749285 198550022731764053 635066825312040735 31154800295831840 470729477807637673 800059758304282896 917767830525074860 5977355082367516 577188679822983455 185747603910541002 103660026486909871 505860428843981552 923600882294096986 501292874524356511 107303929121757984 388956376022063614 4585075744702184 656892918307632493 479177427774147904 420074953940433553 328682849593026299 541080319283057924 704473390961583534 853492369401691714 227997420992986635 448891152356080575 613678687486047583 219185341404594381 107804028828094433 88806648056285429 988148855786716679 598057387596120514 452492058603729249 116883147314095234 110493062848086019 857151157600428950 82535901289488420 505069685849262469 292301408434528926 32081942959220574 953133406992761222 918299500120370547 9261836954871522 935401751584264414 381238474166097702 148657265312894597 209316775135847552 215796691902067161 133759148482454835 839840535128701365 614933336108213195 981906532135911414 827143669255456408 701530529686630692 107954979177078191 842298809831875185 421550465666907934 583826695815122255 43214673744239701 217434584537665615 11420738169512039 303540145775085357 592439538053351912 698508331224553851 641207496972338623 772598096060922121 651552362583760638 772599186169755222 767901314437854006 250323698403066748 641918768363698085 668530289349540162 773895297228258630 562107615119732974 396264116754404342 337782612532516489 552230006976324604 82294557207791574 838699398301397045 955368311270019248 255507721188523969 856186415532690585 641984312684242174 233125015531915649 831735704692755058 730090939999967414 375354905561974440 901244268238792287 721906138065537413 749724850988722528 153360619321375650 634857661421084151 860713634487084951 469983674628495743 491736998412036202 736065607736708434 278776149923674266 870756616892798493 783352624036803812 244147993670352419 388948140933913051 582810263827561223 345539880333992459 559836503473291623 435518627768171440 971091453866134236 71497916995208465 339336750161695483 275233736023843063 418689182050606197 686903616307053816 766980359680088390 795633851427875863 855749126553644957 508796268928708773 81509423326401029 626225474846564495 202273324812401264 677521652788755170 89244232645772590 643887041322974985 666541385785702218 369342334792981084 971930326140698247 133777742720358267 177903361199313429 583591089773206777 395851922747691248 204599432410809548 213641215160878138 871611751070930631 622955419955463376 335292492323157467 628801803809858846 299143375930671365 710006515253814812 430525517965765454 939028273270322137 301625205358556728 874247190999313011 854559282116487740 692427341639477407 64311016542684560 85950610047502020 762794602087573628 625466624771735794 117233781212414769 925093268300046735 381487920352054117 977772594743807432 875962512100033877 164712140319421615 638271084688878880 456277454519189830 981602208054914072 727311477201255668 29825789259806336 582399654409093741 538886753395969137 156346138609574261 121695551063072239 66064192920677278 444691417201281583 244210077088970829 244016094253170437 577095334476070947 282653669423439321 214554093570724171 942818637835918321 166342801762444957 554956226604369612 784246762987113099 398522976193813249 152763317317262171 454179442007776961 768858233754212885 807864607469267605 682763235464782526 194685760044552627 883361131610744421 784959300512227030 736521702758547673 422165307835567756 30507535758138006 468684466945379309 839056028901917094 948996379730370825 450285121776928533 719683842583490595 115988234131412947 796260411068370073 2283466444626887 565491741757479628 544614651813721100 975426464268978682 491265259167318467 268579121403303293 53817886411748935 900665926748471721 93818082757637060 869745370315750596 861264592076372675 16616296410716446 696358473273669600 972883875489655775 704140352609355034 496411989583752080 337864288970804481 559913737213214882 166924542063494867 521590778802356053 704519537840675464 214713180182327636 492060197962188673 170370681968380809 104229117185093610 519093090978229038 662126351261831522 111416196240032188 670292694070750103 661472795095452043 397207267537418162 665240492531287181 66365398829874815 228035570930947240 804488493157940493 334948786666131051 617790651777201969 821483164800307601 294422243828597640 651359951368199497 497521115026393966 448072361801429041 522811000728377875 621209016710767062 156621007678261660 386888524822336175 545870389262457188 999315113944813428 849251363667463427 659028101653379781 329000739327091954 27598441332378332 239750547532502648 830755489021863377 991061385713316900 336747266246621657 842305700006907762 758703874777596823 722434037198714318 39398891007690414 575859781605907527 945899980015663789 583689561107585721 157672654018541239 836143054362603340 6571539430163450 6065719664253596 119726611102894292 123650464150388934 672657346661331217 910264781850820106 632622262472842855 722716356091288986 398845732872372659 246230727087252908 328658434570506869 673281174123785848 281364005991460938 779926156847394860 796298850020948412 868579524096038852 8692146917758342 114388123239499906 642298519382855342 8090318014181073 317919207427654049 782495873177619449 397664895390820906 758354257435259494 467312358650316913 419040273765926135 614562907295505370 491398796926506220 678117451300308036 65241177221742428 650359294701466607 601716907916970999 506540187403301701 386949579526487568 500319751285859146 653521382565691689 486303099551543220 367049560982349984 75713140421446461 159970412583017225 97135848386915051 108096190820036556 30918934663553122 745164377170020065 753311558497411923 576901078356144031 261901195671969517 707436369662805751 63937422376897126 890954079215672726 651905153407165245 112562809477125847 524448315130099782 944507724626565566 335656595610335742 338331441600672298 34347235481147517 274636977695634014 529611455460056295 820181906481055252 143328579538561588 749107758706998693 451017458406285922 172585698218211069 105408978826426506 712278569488808863 99508520825166226 398483866774222302 49145818341551905 248958957935220929 109938892865090885 530404695161249185 632780623112191846 822608084206866258 985272708633917270 409950079028919659 310947841503595548 666801681018278301 72119789690549707 816845222245528600 310768610210082586 397507961616855862 622353525537764112 586379562703616121 999830639333055119 622776635130129267 999908783682632367 713726603172325000 965277567660297620 950412355047137117 131479612729700394 503087959701493532 67816377899968133 847091843879921281 898854931146560598 439563665622523220 987174489916354746 105164425714417594 51440344037976710 471992000132215042 638712387487018080 712920866519832353 179297128007491046 126441972203456242 340450692869318092 161517503212081717 722181898106597110 851328547729146414 671859654033364446 304010798753234828 398880006927585020 489829877556996482 249813650402574387 574066467071147396 294360818065845650 150220512695845130 345253016384283128 486570585127650326 687306215849348466 925043082766462056 470423781065575239 238547695069900265 845791007046898675 154616901858395245 57219382469385541 619076260376745492 902431622971270015 641430716191842325 640791400096892375 595563539015456454 509120176790875977 556679932274608960 157098291765199117 238934041514336168 161805276702303130 975645113006624895 693342136834793527 358763421623463139 748602121121718985 94541721168716453 991147075004609788 67173980601059521 143808774034041194 402482505264124768 311415224130331229 168782044002443210 377023026631914037 504851871777905193 696722857265193247 813266852435457991 161722332689341029 166529488428814864 513601543054363172 11772747935923239 9705172911416773 786872612377179142 428800680217688646 678997354915663208 636774144037743854 360153489606174723 122686037654760716 131990474541561014 602131645429247497 788720631713433248 391049607276779516 221268499489553035 890659055253511127 819932869115579932 233790801982324014 699646682072382947 533412025334758238 697044926623101874 71480387943277500 118979029351732900 439452923640170675 949831370889589851 400248005066074584 263172465060119312 924378596860143574 778121282055929077 285923578087021591 399011649811953625 947855980799621201 587052458681693123 167263425224094406 316493690186433288 25762298134562281 625603260769602219 734653471641500926 859293708624049213 625788120935745433 286888703819263630 535368020858691540 433951100901297769 604988754625811960 798034527494640386 236653722476186912 324478012078574324 748049639705261453 905744176063490925 269697410407706901 773782203751554417 312971166489415366 676491301396497334 567436482579830110 96776844246153769 602337201116086412 57862632779489158 350963560158532407 832498746052941733 325393271126248504 672869882782597756 781117871208049077 69141600574566699 991179601932951501 825564860839722435 965617304821926968 826105100540259331 232395830837742511 560877134415268388 20006405820013968 516732766001226188 383127733751267016 123802995654693489 113359500535945334 327568548870425141 590600824257366404 623149813454807892 144372964369060899 773247616356107601 696170182578229973 979501149413101848 393168923874995963 925537204168220384 536461014866916937 792073025625820006 333421620387203032 519886138605999218 554262333652276841 643311623430302358 212985885326063790 269245271307967914 762596085405234770 375623757503394361 645020178409512210 806377212246845978 540303962747732709 955166839089147873 243216295664666023 714881294456387911 844375891747942169 499288543113152346 488938614848950485 919700111285739100 423887802247597805 66431853693680013 349760869265200315 640827085273909145 593673289295605152 171071848505365151 986793957240705995 405816940305871159 210692945956082091 693311165338951304 313834280381264059 370756739658677410 862838256754241041 938738053822496338 444140605839506799 610094300011884468 558894690897941264 767274370081728517 180308767936559743 925561426955930582 82288105841317280 852646398689969538 527707097844097935 421788978479116116 771561827534840114 951964295402916288 215284609069644653 492669309699342163 518190731452446277 82866594064808036 147661156237545054 672986109426261266 577086227396594904 230041104073516167 49701789186781960 601514962563507629 117914465671002396 219336947758492056 672935519508323727 613651034959101575 306472452975565358 316041905341631334 45632627113388667 663648066265161743 725374399264335626 434351578926138138 378425922739633309 20463410189386781 601944244577189183 717030921590397843 110797843565905902 518802147995587849 493318310937314468 614058469166887704 482477084614136579 301935513048842575 987168635051177103 402871466659690538 469576026859862442 861066075898619001 782736291923400889 474761643063878059 260894985648866539 788458909612349151 951602388792188490 610039250620854383 241250524095049070 328525394322212690 477952624623877900 424569615761793156 901202533777219744 451136301524548866 582816852312464506 10359898799378656 780083186920592588 451345780620346452 160191129663072632 522125993032390301 412900985440653874 977914880391049049 648627727408521357 535021637255029268 19727265682574303 264818823611722081 17282505385619977 519247305097032017 870155936939843587 907814787042367129 124869231903741966 360785890342255904 430014925187812932 133167968109402692 395090395666987507 409548258655286970 982060726049365645 554730008082319630 681890141247742741 669888020539806583 629515532001749743 687794794638490026 712862170395462578 655134964751293698 483790522258781776 833733490992598452 108147862255508008 385232448822661039 195978764233958482 6124146872374479 704095660957131356 978984449729958962 199987680936034636 361771233510191719 814081954448648749 987704067809667831 370366435362851373 159409827240552006 219009335797838401 854346573800790105 320560793483747307 214637491601654063 14949464321862668 981353470094104661 220419285282363605 146414973964581938 820196580855445595 380543452919856422 936130208522102029 93822821781828106 612130390122736610 583318722613517601 561439444151357236 199249525260000577 520163860571352498 792769455558453542 842700989333789662 760160024519668456 280498055820485151 679966269660918627 992586508401965515 634414384870981204 200941199888993920 157785872415240463 24351870947535354 860247947565108105 251015143063513338 961743793478867139 335443761407638276 215464378830571313 4226519002084709 542978588293828504 398269705828277045 914553700658132339 609041798343501855 198930322494410930 336573397403619822 204372107099616999 429061630425126653 386467820028766496 499979440412218579 281102872223950759 611216922018841186 793905823961344112 481739551573596279 957348818391982896 556033695972891540 593989819238850349 701633837717418250 990906958991757611 993094356433684765 919433168431549423 416148664525569035 82425216385084222 639155044256738766 723362298591570476 792893479197747401 889299224472725596 926358943367308347 364366230210022649 461255137506071681 969424585436577546 798334189042813447 691788147419608722 530949922682320818 349793586147370621 123092250442370848 335076501681506048 354190336358019834 762175616097592897 651448550519723201 707770207435499704 276671516265690373 988893755633494770 655295424183572462 560431498012945557 860116131298462562 51475932395945629 221403255083808483 850667787751147524 157432865024957042 22435684527861429 379078448838751669 262366251796868246 828864920913966155 330443560963017609 790200603368181506 492585349497479044 231376306192335802 628333039654010022 741213892347802142 230874349941073561 165844225948988210 393389422520594892 220434689774488410 965606796859749397 748728570977959205 905515935690216390 752114604808546123 732362051800827926 741249164022565523 890281436195442734 343142786022722125 370738331045507981 612788558117392468 680063035635463027 899118312473785840 995121307239472395 403709513560208857 513960308933109042 773653598888715187 88662305924621146 986926645504466139 947999665058221002 284044280540062035 949658856741367817 220730070619879417 576462972295707160 294995525755531510 20685995301694282 398574476608990357 318506415677132407 793291959957932615 533151579506945681 323252818979616257 910761497569361901 709012034195626680 446742660241865144 102613640481963273 132654926526793835 26554397889992889 666786378196403758 958594347907564299 39033151843854644 31812213702540770 511041890124773107 178911772175130979 94645488792178470 925980047661001399 385255100813845284 491899349619553123 772081271089696 978246434058119064 321787687260798262 990142333887541592 779361859996974576 913201526069866801 907094168189384561 423422067566225762 138183330387290286 446515591327846758 959945390271583545 61716004445732567 589689988541967298 620264352917644659 324942564544362692 23348057938203908 519941733697726139 139717821685965606 882670939046045370 342075761546930851 481277289866729842 445412916622395346 45112697788907310 42364847149946086 826513269407122093 542974755137368360 751035233107180205 923798451933762538 706356554061703591 151136474204014731 665091382434282448 894163576475427140 663094994471138035 300538190209646425 631120176761486633 917538967241197251 398363174977438982 48384320439832750 479219939453628297 840908826670194748 309740881206973508 418948610457273447 849144917930967693 199187227974170729 465891521893112413 740796129581905595 994061455410391262 305193990491265709 345124630364990111 516465734137021264 782568469599482416 551567912730949430 430635643979872343 504786343799759163 902754372166948491 238833296226421184 905313067964927747 563607726288775608 401152776681473796 285176449690998585 553819543483863013 786561124943267725 290914053294954980 807630880035404358 452956768945336893 278633496333812786 222606229610132714 914019021487287185 428976067158933353 730713671244672096 220612251935721132 923103864712380691 766397990520662086 786784214349473833 582187535461785330 56701056880056547 632156509206702984 588358197329280476 560896053206078598 878058068806924374 805076377950160866 476908460827470245 224189114923358135 237573720407013231 220686852840191590 396271980181716233 161749250858903439 904424137725437639 250783859648514854 282949410348677187 297520633918787152 211562972087624459 708993126949481943 153479070992311547 216123935591098380 563286163101447755 972571192136278201 635842247566835182 973233851912612144 672622642688232943 319994510528136388 618562496198543716 886101169249314169 629663617802610432 329834798433270958 728114129553062355 407489719188144685 934035830936116039 738592528203286990 752874992321636274 235658927092504509 558989417243053331 639467234582307409 974024651164405243 664498539295395690 299995237322236385 136866765135290773 988192810025804893 118995986784418849 884878394010694316 901182214183365629 741396538499589120 544152420359668121 382827222841009520 124893857762910606 860629144662664673 6126566189926978 460759091959473403 252749104523725621 837171108734716652 588365152369069289 687470004260754634 66447452852546685 636708040559488444 962241783118236639 632794264325116384 401316639159329405 81868541859440130 666626148666023148 991661727909977178 931389087430398037 884205395950987880 406025916431917775 924309989146690979 826080568995022698 185257139194033343 451747475292391750 558627909133659388 660808151960265721 729469112432934117 749516628172960751 30443128332556742 300573755434200205 18235459039566670 324171294257951175 643567721477613426 453975697416868385 302841776500623059 978088146137878476 577895496985005772 16726008582150912 562643558019315688 996862634810795777 28375647611575962 958410706083275524 767656487742385940 623731359105012860 510833520981477735 415357101002057559 155331974772500433 589306919800594297 468030287115322725 361577914503951373 588447749032647657 282897680794786506 853061371811499002 87962693535724233 666010145174971432 941406214267968491 558566326838792117 174128233056101483 403615453059487987 534166292911901028 771432205020188384 778486396712905111 915693372338669856 143074712751206382 999578039416830101 362976047552141110 637589375510921055 250160748666959583 631290323691225510 116972051290065252 575535323037828714 247356571791823634 562103313651955583 403790498443156108 563518091452080639 694878931151088484 56317905469443022 579483274816818517 251565328971860975 867029022735130484 257431679073005371 271396188588057125 542971144841687844 314432185627207592 484129318882008985 728551575309257788 147419517967821507 338297529775725538 137226844526505161 88143729819473533 858926822232011764 76390647504596733 622185749138288362 306621954860807987 723029330389265914 824247552058411065 782535692546824408 569727374840894113 139537071746656857 22282466288635769 802622726310684733 481776552296323917 205918615148043344 252824095740261433 183386152720341854 172287911712272270 513782219279280271 422218665858623145 303086657495596377 270851208732230644 845257935742275334 132072973613029295 497343939321952968 513058312271134687 50870676284603561 93045865403397290 139533691630397379 409553412739660163 490021996361820867 482789532196475251 863905360226403034 253905728055241755 804155269907838343 692746183326454826 533261816162135685 433909048249154903 740920955723897893 828241923234958954 85967166902742492 784738986125260439 172026641510628245 99630353832824072 381022394907584807 676585517404556746 674349537318031190 249453893911211595 176887226110596760 160304483102224881 389502608387253664 731967742511932783 395301209432917185 47444780149930674 26550732869307384 728931720083836543 492915296444755505 32101813894347578 522893744008884282 150319720029594652 897871226051957806 493130842719437241 253951454219722826 108597054959199518 103782724194337764 430521353345417256 901065358715414944 79490199448543582 75631491152440808 942399415617550494 449144580608249870 606380312213575523 913510389449117627 331140433765936760 102930263997493044 732179975200888992 174916399407099701 471320711457241837 964021326295723214 873558286624372911 185419181152743182 310341730344552200 570061201431717511 945322374241243200 100937347485535682 659204354369708632 652772629475999313 154183818622421379 966216430057564251 61758736019196489 673404264190686398 235543964645435245 743489429478514158 756489798582639028 219685131535633725 617958245549892193 175475775404107399 806885491867482673 881523839372483849 26496152771710131 232856280952120035 627437025316778440 663785780541497735 728791143455831919 368574726855352777 781474981171311997 221459521726671811 236999211843737107 722100635135214636 82686422640042046 641092847031052714 954136462246710781 904968938611160154 137096111931099971 163115268195890366 314011979001980747 693686706272541845 268006204700298119 713088358581369148 51183170092690613 895787064236229855 78547957997445518 425987044438774384 399967487841817538 94602801031612359 292212598476646567 408747906417073439 369414181834413545 755728016841296147 271267095716477753 470180845719503244 675754335783193129 718193383436663992 124530993590788439 961868165395782124 940104746481378028 389014372230610154 485484340491333105 66843595053359637 589220840130824091 418407108881490588 506352231484323256 855644776908670688 154921208872874800 262274563309397956 888312684212801450 375386664337043452 777607123958580104 574640462301767914 600144714603595471 71890888671949936 837361189606843172 935110252826679396 37195839518865190 248200206700444503 83866747181899969 391396338058588804 59449034146256320 375441744971214011 660361385810837183 102169818394784858 60838368382055337 745665457364231144 453612533257099089 355762113424009679 910205646605783710 999538898727656463 272389593446457710 566565106671172427 145417907152351372 590737704417032552 339788719162452724 99044449113488258 541813329956968835 595106536786731340 127449566820606167 163851946794117561 692757429679232028 333815957753699580 672841292682641350 160997295502548251 556906588996912449 319729667809664199 301098395133097305 320514330802670946 554606847104691808 297712241703571283 375091482330009754 83400727995298651 652755259654211350 711232425503497072 651978770042547178 982490931237389522 708102682448395576 607943601011009351 5056912409261197 946709823808711867 369727387092481613 670951780837582106 898012979146693634 187322598807872852 275343647447504394 383096424149889882 808182905025757798 200271541484834144 462239422519255172 240500305017731684 182211561542998338 370978630828122049 896088767619079955 686957580951126292 525574021802773766 966038756795357866 824045104001477978 873476738635475924 24732382803849380 69973168083839007 768324113417279936 750971869084647387 304904055785738461 115952576315482410 93534034217621051 139294905009788289 464850226919719571 830532809871306526 520687129049227056 848726855235985512 903205599163615647 290580411475266706 977529341270903620 693073753709488950 268485419153700163 483601815276085891 347089800243629736 212780333060102995 187543229108464665 982468484432300127 796433445907553541 18439071073463990 252863775262600926 466302699431606538 64576649528429850 122503081924496591 126571790211085288 154432238447210783 26945900952553367 851222151109841279 280378129932168110 770580427281189507 734808284755416397 26886157807800910 277000497470294602 930053978966647577 24469317404580646 847526214777046315 549335244107397043 667631853935278114 860839849839433062 140053550648716008 22173809310085721 694261701303708170 184669688209966359 55120743340382953 335546302055805442 517512612759208799 143106709394420845 912982420169991047 387825688144016676 4708023379933810 582497625460979633 514317672862409932 685430939973200189 931240290486099300 23105974045006452 601134079056818992 549764022223535792 491156705036348779 906901665469018113 478172896358103185 88218653632873285 354304423333114970 688845195928613337 916194256535585577 412803673240215009 202852861185424916 131291845837362912 248624811259790460 352364783154635750 300363084532845169 686639087729214124 956618058279723078 7871077848374773 29867505986886229 695515106848672204 376587436846344402 53584715844118154 106464595953004086 481073699129158907 28510802302330581 526208608124426722 474474086415924037 207581266448766136 322068572624621910 658506451957791465 204558597044519439 660690747260530371 369286067207774077 376921489945126466 545260411472929970 521046868240321221 144746150522927431 322048040621960348 824117119800587178 937521966698667103 649576413573368419 798223385169634805 663172392173719846 887025364198226078 298389346034757376 26649282849504723 239673893965870093 657042513096789906 582897652520043396 127027509509387023 502787374533282406 933284368989319798 818631525400044126 687879185164779043 183852203308439038 633998915657754826 704586391858933554 279624428378919381 977544303564465367 751466269701175943 326177827865335569 722873885285801390 53932496536624462 392875487576813 938721913173775885 573698291975110777 396469996464219435 852234526799753785 12362263165363106 679416799995569745 533688886868853104 29937391858400789 525947855450970979 419562898307940082 356688534610463196 988100756304243928 950567247750800749 155867714598369440 953489493609491414 338667546757536623 953639405606852452 527550671495416088 893425297109711821 785820432267195624 879620463356015698 700188666688213506 61949089535300211 755820663227456164 954686042266076986 553614655827126990 974229502737209206 649785529330946485 507906488577348626 656704782456376373 714068032958531269 425370635438594256 333462552809626480 405031630800914455 976835783669864493 397378484428112111 190439408520131123 812052502910807997 22295492200600058 272101598938555854 103591941967119005 661241970746903722 898047687844828563 155415543525421416 647644180317313427 577919678614646960 804439135023546077 307144419628657975 673003617710995318 569973275130714860 900783926815593033 345983402084633799 463264472813018282 1250951583507153 772095720509725635 46788309438617758 493443321169115109 784151515325206038 12995711802435924 205110719177183706 135412615904477768 3634037834569871 381266235320304191 936993544836501712 79424917221009399 652185739325166286 427140026551500186 398063166872762729 177812004035791056 398387556461245706 304277647220480444 560998163109716064 838897831772844378 301455305860971792 959918230678590627 293667628573263541 489409034616417602 132764724887592147 149616092703512184 207720406312744159 754718169394246924 282025531703102921 802425774026035736 808976129329524492 41476544181521162 382881468071547095 229711933238089117 738315748288145618 234330606561450855 366912410441408210 277123513489059011 52197417576785394 138945123474505714 241364934459627934 486638431955879450 880359910163889383 406069798400276996 267609794474423099 644525204001838839 901906459364072379 818316891200281186 923893976872181481 263299130219364992 330872720013502538 241552054223445358 859910562839050471 893760900270789903 244052734108856137 74650270689075866 922292803200350675 524795471888696039 158286928181688220 717911654929162338 715735580941522387 464323589761863710 734601904600179211 211749458551590351 731077151711491953 710679274900947568 79663875658339433 189905719922417597 353478033104575263 752631622986257338 42146965548070456 336360255374198023 263963511239485498 292509020310388771 74546519823908530 930360955277621339 725338746678403550 932558874641904385 562881665450385552 465618243106247447 555217589267238241 366664619701344610 355266406646015411 8154300813352536 637540586300004244 657263887079805644 183413228820830545 403345122759598878 878380022532136788 897968949696408112 600385458670334317 228851600508953275 16893278313318424 661772175978224683 899192901975952116 866537901159802892 783394190176169543 606433668913620365 463843798287204194 689593231368351605 665431711573816457 796126646567848123 689783748951963039 345074623373735531 883220256841890402 465933673314113040 211313047474829067 429052421440888781 918607450465697423 70578728878143284 504768652010901640 568026912101370780 433486732283992490 358051563410669660 505864491109879857 99317269917451774 286067208436875411 912027037052570641 573009686342714288 539123521893189480 937024459463067168 636862647541870556 263988184518608862 651160187545718215 105278133319394631 379868770655538610 910856402573228482 598881022540721323 410016263838180912 770371045486020226 100438184753402514 139495723383013868 797326249931822470 716944134058913190 865741242545366320 605960709432351778 641075959156472750 544633031250192588 439921728854820217 802993462772299155 300366646055673068 416354232751404630 849943737502161039 217092957994012408 215013295383985692 897810509063569109 512606090539722564 782480925902283930 374996309698579780 167982355356732606 371179851879216038 515054714334900989 656358779462657675 957513886560417586 780229229049192787 835503051907700598 337328132279203639 805925372584862334 373474720147279273 669976299111418304 840165041175390718 16914729197681900 702682745320283496 564061148849913644 842022818122447308 112575456598581863 502416077278346629 747494035337920958 759233549866443016 591643055914396472 464712569190906226 134364612179354217 299545682253824674 91935545845536672 864576402820416855 369787311318601287 92031378116826168 937193552953086024 848275410339201250 296497476646576335 789021635619364453 854291221366678808 638157918555417375 518071261996060826 503500521716664787 354242948396062802 131482359429217594 969949180351590934 696481210787874026 746123778129340311 453079896823726869 602461577508914684 490881799352382055 126388097226364753 596306333704511714 984507305818150868 477283755376521240 751961309756915560 506092095649610017 118840393484199347 48643067471159578 427764094451067174 303875532081762450 914685797803366718 38101128390082563 691877800932234041 492560818677953340 991513807914940915 355266702714543094 579655412491958690 309344477921015414 758543811039763173 290190152997719988 815569046826568500 889486744712548163 676939436147840225 124338435727836193 57384843101787711 571452066814378453 985221981160559837 247223069568739451 379367757520702044 547758988003029927 241730242667193266 99359929138428636 486500394200975747 450752401846120924 817626148668859369 310804705496714986 67652252193624206 834686984934273164 998885514341710555 320938206739006288 396011156841480599 11391415382229697 445924973911123726 735963743738623518 386379049906147138 496652301583257694 415133048078072523 904843034032187874 406006851989545814 489139874571357043 465482127274636724 875810315811625092 668081800552030439 607459915521928289 487154130570274172 990871100344137600 367354609588361058 848282364141094327 190593266333425735 659502142053872197 594200900168314098 621845406452528422 480789189867964918 463015226331519811 67792810457579498 59628770134792899 9292417179720209 174957355130319749 503088113792187946 490027661725449006 565504271763975399 873537674236042961 610475731029288893 328887993897666068 349571546089437177 91806277953211040 337998484701936161 525334896430089466 25245608891921160 349911318557713357 471540872069362926 354582487917116522 2252302458268929 995913361149194146 510281398279230708 977480451372547312 378066629525845211 762785335481419503 374658712295120869 594224395046925946 36552187483484807 914887655994119694 939467612278570416 382232465702645790 583551233808971438 852477547971805058 590353734425887396 704058356030473263 160265824944548636 615133385467509638 285850030540069552 503038190303799333 245445587600686018 293273325783292150 921303230702152896 535635696260881479 300165594917128499 185161072064412322 32537143222776671 429540840422800750 652216258853381861 595473329658838037 997291242941500610 20257753014302631 155362516455995288 967339159533988324 944898799782748202 840153423969727682 215705547256782810 264817359185642576 290132096686273040 937231291499127145 53522494402496855 382215042185292991 672553245683876053 451179298928374454 630268164711631307 383532469011734416 947235192782183968 753225167755981772 199759259207483915 289615551530171888 979107988969689166 631314367010358800 547408715504076080 812073826428366533 298370978920977095 815352028568282412 30595568988832407 899303253712069536 328232744516720407 257596619460540456 709408558138740606 326196713354119349 384955012011523810 398927197686943389 89328810522053975 123578525912617686 329964313883649343 431275302736463149 653943322006926670 11339202623489295 813940752718354949 365134164797821969 838383129885439196 973379733002130666 459187649955938673 857380052759301341 198969742995390724 395890259246135399 624317686168882508 599884998147232010 604440934917937221 45822396998863929 551393012780632981 651689020825146413 300352659000571333 164456122509827745 31530005450675846 133143414283380361 628083875493427517 720675574262427664 871831342259098770 612654798737195087 450112001684009385 568770747162824277 74608853662359110 214915921407091585 360717195789670740 804894223806226551 890309365104572253 168007798983262238 531257446403968372 445078665198931103 47449335917411802 381306612429817203 274537187375944721 747833345226622163 438067306587082616 453352267935150405 350846770431000367 49537267196873951 891436299124633182 647107920687065623 185153736264777460 842400748991039216 725066484597783314 908126874726578671 583646670570404588 562765615067574897 912354774509384446 842694768370894272 696873458317618268 995206301850242088 690292137931330093 805825787036843317 803220285756444951 216703284200192269 898944410445478129 19597018047927223 343408716828707549 251265544962576046 509432327475582118 960053623665938850 806134172488988417 747986564026069612 839051201096066848 696793947927445809 694152637460220150 240055170546459802 696164209673179450 918831487889160914 220423885848174567 644499534806763808 873858404495890669 517491720519430040 455970630111018051 41599173393308529 741524200074340524 923197208887382212 640654803351121012 822031967894059750 22068984648474950 371366888031771806 213115665750952858 693158688944919711 923777840932369411 807561961268269428 625431640893249464 423323337552824966 875409162984654790 558879092821570651 160228809563359209 85361321909897267 623843095308187851 341305418346563945 105233076595326437 878703663077622185 60218820782840676 161706840987534810 198415401676844952 230385416948688379 64454190829205526 166644312410699320 679887294992921607 814605769123098369 422178565315737598 459847973424475260 302910702379677247 787326545831388724 394832481499820342 460655578072857049 471077917446920252 554996788512029394 899263792961826246 718769706027194040 926688019199263356 460957195557277372 847128781301369396 544697507284470557 74361877660499344 24576350365002847 274754246626722843 73747187335706777 357182114699127374 311501319226494084 405058948541129725 77085349688528357 417159612358981831 107588507844471462 465159915372037013 64720240694288367 111526993194996060 780173034584392272 376953241538513572 680998787782767232 630030590116332626 737568734731139743 91348317281396816 523693359461312575 859130716785797643 408958040925903822 805339363993544090 535372498733794387 805314459185974710 526672805025304572 902782481629100936 269232931357203867 824133893235502871 711747503350381844 384577695298701869 257111693093968824 18230433547983084 724916873667787725 58320312625382223 49576207078535057 56779564246885761 864637830143704639 820309724804908370 829956698959811301 284178506450341601 621460088142073498 950819926645375776 680231911643443384 803409525724924744 949299263916746249 696371983958454512 363233701569291472 147255851845192466 186269623257819462 289921771492069458 137819422403379865 697754822568951063 499848007128436367 854228161099546563 394856768348243866 894709676420690864 458700028192647377 215629935718670745 426709316352268950 688183788372536204 579925822606306025 686219522394953434 369893217960533960 115698395384620682 130102233300851867 723846306654460633 639670147957585662 123409737759034617 398502245611837093 310100362787240116 256490343361315445 831840880553330318 192192095930738253 614542865249515849 323208962897591892 588864297007656946 249139213150634510 332457101897815653 403270307110685732 376894712865536925 162976657979051318 31342067613316229 490193242131726254 22435173555587670 355463409722690515 976093488250783979 930467664075650476 844009637445604353 80547113795954923 626170370373268479 966313921311496616 728895368044968714 558487923538381813 588210918126469170 254637455627333590 13794396818218821 443752072924391738 374605862794551538 718574251150334519 182119604354533894 367699912587988680 571211389349429574 466450209461861623 622829855113893443 76731803445733937 808705816610038818 434679055720032083 811589666615355908 268116951457474514 316855141818031034 176997556509823693 909735940900450296 297337574383368985 327974304567350712 728431478318115254 330327654040969859 371789399658922236 267819153290705847 828902251828075411 892636094435490966 43630578210755692 726043544478970642 319302413017545609 462921236277946378 955750482702670198 770206625969940991 552297648216983628 590978859444149908 542704029916618903 370252112395442070 428222765770893866 633867472217406308 420014123782849935 512627810987980499 530785470666385613 37462497847500689 341508361452084636 977434068882388879 99446021173879449 165164615424171877 670992698168862543 494452881706140249 739054208366964588 653578701888328183 185513205168265338 260380224588282277 494712904476009054 981683008005784445 617226826954303324 431146710105485037 364716446056362658 936994655289013802 462774474198645362 272157088134250672 953201678201585801 67233795755199230 95815252105400483 490671064473932357 601941513284762124 947605328092945583 766316927084777798 624690037594649967 68749709061825784 382938473329917048 701086950741652419 495547828241444626 906774611294790066 293954930745528843 277140812038402879 27794205135667567 483152041072690452 465394563718345768 77322135065357400 808969013833403764 483437456993616902 189344320461832889 650751310980229833 954918327201568481 701508593227261650 30894991767204987 565622437626154312 173891192835050159 386219755047743452 574679298654436097 225445502797717338 670229832284065606 246177653662699626 663575029795716881 932305113533542854 270183850580828998 974131838670942762 317139450734219482 931344234061134842 845523810905348873 697741801597379861 991887374086269986 501839563982439259 203779792775242856 502184109780009823 663510761002677311 521829398260401321 769555603756210957 58673826059460938 310912598819706747 706232544039360269 432626357913699848 702799954124652734 79058298197609217 308685543287361420 932508198865906641 902766110484298486 270583653737373275 866657321685598935 865114573593721733 830463496877215922 741165725762245136 919567232046918086 287358730166886453 684583312427289412 541776434809404574 829581553707220195 116805382951117432 193889107132271647 156015384190292088 795173004517293308 198587475084593957 653512615859213826 920257852308066548 560395557251980892 161794212727568136 149395760256761123 42946690502454028 463962789825824869 583522086077007302 688034479267620009 470135566443934334 871227629650155079 690316848530740838 932869022944110832 854590586284106529 583057169394859865 84746035808319203 117006092944579993 988983788508327710 55654384576425814 958537093645656587 105223639849660312 547372395706213117 540272947360039132 813216306734851925 204412011743828123 14477792312374014 881806922880689109 155184097080265702 356505376041049031 412174084298122057 131094569620003340 183587067767176313 732791537890395191 871204329483104124 649406356416922917 516433824011672079 119665505441563656 972800001556345285 102998982982949352 807020595784334355 870755063339329478 156156763890584412 657816847228721057 771307727285489737 265034717198604347 659585684897199713 809367255608376444 41302030699002196 636593695076859066 990548295037245157 279039918135600553 91812808255968278 530326493584454163 908241594385255917 396269484456082769 472573810588566500 223514785337837070 615882556798504086 730793578572251086 137648207791450071 638493485655246695 856001924508940561 576657913752227402 764425951851928119 54365172020385071 985658900037351699 205633616339696151 726624871964021269 560436499350097640 735306780892961088 698518842654202978 740791907206052684 450515748232869867 90541758344387935 396647956988924190 856472892626445992 539696219505336369 122559969092953438 874569072807901220 767574619626238929 235530147894096538 508482354327311060 500518194823181742 528354554133590907 115106509850958548 750499609222705977 128120043247938967 457617239924461545 368080698311067960 627074108003782215 975537278990848938 240489389610312216 181586304115045662 950761840331603096 389130238226151973 650868915926368623 576547419230355125 332755919446750349 325606982581453481 127651960531822606 618934975648826215 243677259698119256 444917669589042352 375772904337483981 211769937289744023 243784447818063949 517172922972797508 267324128358952086 582434200819983961 176959976565366919 985165236423772988 471614051327887262 386150782122468026 134942831374056800 606773509005830693 910761119374854638 270303930969500068 521209587375181657 110088120226203648 468234972896444022 374107054077422650 840269841552950901 822627923561818887 335356645167056220 269639603683989565 359318589021935264 991087384045251538 427604489109263086 756674562004002701 808283114289857675 159446807796791208 312670570968244724 65402571603264495 837580879772728886 331816343672792544 454166510501255334 861665714031046734 324922399902332984 779032662818321635 944807352000893374 586586580620832617 258828238662446054 575873342737094694 810680248935567386 467595221814183213 859702459094741689 679799377885366565 717912569381050047 925649112022294527 147623681791916771 925594103312218254 235534572043208748 566636915950689095 35044506749900351 298787995735187192 109585522527199246 356851286963852362 20786982346206378 249747130106853371 782989698624897773 936266773595181822 13745138451300980 594614281756721500 703086910299901404 621046890179771389 936246286769395576 384135127671228004 334353611336407219 386619084565339748 141488088890790773 158137457758277998 308000248730348923 383088290940277668 332872589487362462 422536487973688815 945847431771983263 322174923913167621 449501118073728223 542156810135622674 178776706506399655 441090316791990257 601373711962903668 192028732906238733 450730944453355438 647063485365834589 2390581921096257 736286224528321683 510261626479660148 250622195401013176 724999264936005005 912066303374174627 142376239323706050 548452798836849391 434690536050405106 347636220369390672 271851952328670677 143213584399899064 310132142929653604 265817828975948686 835167269466408462 124817624982397258 18619307158599108 436875011484258702 144925213854627482 343567451568939654 257377844742491261 4013163368006251 429244268216942218 399385909571400212 136240005652734576 306060114301496396 460977455126553030 522397641712546077 383748867691349662 184313593679620780 802636315979199127 264383477910611646 315742717198771364 775383783060369349 367267767495557199 916863513013429484 518831387852670356 283986804724397554 507248326540292122 779263640707524524 325625997201610832 719486895909150516 850597783882850160 270700362485094090 304685618903340956 248519876113308625 512862529611984586 222988497466064812 676982084664566801 114014684943379248 14300224997695916 679005915742934694 764776190496762239 700529929864036019 806220534110375390 977188547055174522 44528381701868276 403320188415360114 218127629518065197 292930837762882743 799693646484451990 892969796056878690 530025692194408769 669562438564437359 956615721428316191 689423242083303419 855268581450470854 480755836754510959 812070395811816440 736160969436833425 930609005997253825 208837482908002500 711164235455262632 411040963789524830 933377594406828630 827769396445483782 417767592894514977 407372432792004709 972161525558204836 412689537109472750 938309143945549739 325262767422425616 181533865167901106 983339959939180890 964824669602644404 913960022267703020 871985406207596662 272925911267815544 404358151718261774 202528076831007350 457409639988042110 654500764532003220 746972006282049831 20317737755504815 455035098977849038 971565699262115377 546421350350286762 574395713213361407 90812617018793467 520895234056532875 948157976119065455 50018267969227696 853095835613579236 987255968896675925 584855904863198283 834707364501656589 325675515362741155 546532667440481741 128301657376792836 925174122445952395 855255103605767794 587770320934350972 841601071790505071 43457776309001285 941967315185375553 982877785091845398 328422848902383509 699681714977986565 759860547842932430 615412824989226541 48704687964410509 432120283583489674 527273944425882201 96439379937313931 871006210858296316 138134828985747185 925373360054882633 220996498386880273 38767331365473036 778339108429585514 196035933978433063 285928827998225370 348348707793794384 745024755688019485 127018965788897879 867485768243066811 403216097084243484 946556352024202725 628513087826709084 787252877383168183 318453234928016830 145047904717357400 326171251981291716 867650642019042840 621638874089501521 820933577302324550 29183768305963534 364286775503529980 135037217727939057 511734752221279086 462984845886539053 200143962850853955 516692226137490735 629401320429804011 457516190746347728 485711758642757355 88355188108570442 850486244433170088 757748397300309596 276838242718060606 895406949204578990 983979759818040028 339780508665992385 689539200330276981 207489492262623410 440165386682337942 65053256574825468 649517634717914599 730098784949377050 705001980668290387 382858078866716675 601724972144519969 815277097944827612 898441091038145847 803047396229375607 445264538908748153 147167447715330365 513415418995871795 17949148269477463 440125161901085547 225841086373908979 499934996329532127 840733757327592738 739887588382166361 817283401088552684 900060549272990347 497338630602778774 421005123646703119 739841103163781158 443961262760132667 777948914488369162 910906215368112460 133099104402275241 182924867028415651 217880682122439612 498513501428010178 373472103697616812 438926116718526062 658349514784595622 591656082764901755 42123308276659079 410950060191300112 428395040966509611 576003998693649430 290805600924541966 144487772072620360 343629853376063411 32580363320828133 161729565061240654 132475507321423211 550285036461115475 838086664587979063 507855078130152174 966195295326072802 549935894700556124 983860590232564961 12790468059838215 394299280565784903 146858957698514352 238466603047303789 374521587273689305 189302505323956339 963572851438931097 960235634216893704 646292271199099682 740691526726798133 584412092779533867 976692061614982844 169821402164736235 621544397091799413 549303615855633442 743816752716408262 632688898531502169 316503942815169193 681413754833756971 403056051935664134 119688926698513542 816336397957898768 896943510994846408 159094297670621888 243639783679038157 699949436950843253 827550012122888549 559656454624559153 893391740551682446 988043971788347524 851247538592925189 950722983927653927 170257937837505034 971158865923271638 719644549724607148 208894322859367942 747557436696392157 454859930632829553 468019522208099816 957166801480128954 951829285247603596 946734144926448483 262214721738709258 480866805695773390 20815783812019855 713049272122545444 330684920179904643 529347868685438021 305478742890755093 216885440778321019 920887924635183186 995710424943081143 374451146123477358 553041972347073018 377776516433753872 964806643052831847 254452656996146983 134642753836883424 803246797517335162 157846437347537563 472740197753643600 266881944278231290 902794257481790219 29700919257619256 845005041918589785 751912223424887387 315710697858092955 386558081162845273 599946653432286003 578306483385674107 373811382118565937 24970836042346794 105032928768135469 359022275932726957 563833643530847331 277282174905160118 887343776053783505 400364178062523254 112118486605174253 329651191060733809 163446717612594622 176701962276057608 907080070977583228 793762403748792211 562296850911730723 879026272754588586 102006124396867138 813090036871566537 26875282307176055 20510248053436988 736145191524739433 250868683913570979 23798920719913898 664231103490742299 489617720094414207 405995096895933694 194594213694937598 566296487632135091 713036607676380312 630561463597231152 773484147892158308 165032833647435907 226442698992123551 360501980848343807 342300842651362646 463027646465764504 239422387470847833 186760733035095855 46959163201059586 907465316335027434 364311869632274714 715517214831639273 155888231926487173 114505810831144918 999058739789808163 872642762938666129 811264677411987249 810521861940108952 279536039538831554 390130517762913460 185232778343530663 194251468330950286 268988658691499352 526105303001170199 621146316969064139 496867263282021748 801302248199338696 523640861333432010 554558317501765156 948445886904748489 296622112695571749 946796654177423277 712085378344411943 654553119273725242 60831013200180110 399425457123596247 842672437442019842 193799315065148763 823202074080140860 264969387419922840 514577139182273249 650782738350790792 11833281989809774 103792474506891684 879844452193347109 943879810071225443 465053877740327686 844661528650830889 377426458212517096 852643841115606116 806902103588679177 795004425738485961 504519576078138377 753178108475558203 573650319970883351 970334768968122453 749396867640016246 233419266616903050 172439211231057526 864919965623303630 987049944999961630 912510277090915192 71836619520275269 524484198157653898 453018726838200142 934416827197820030 693109542636650956 553314957789618011 595512440331784269 211312691691423491 657463599217477753 194048794200036203 979903448191268972 638395462482901402 882050166655488010 818997505295037726 287197941686843244 56009609451840392 417597003673502342 969242769600425309 918436686857499581 599882335486224449 199928672260115284 38107994436373027 911925459585422734 124349056635062106 615406089215204917 964724774583982370 687356515212141426 700273254641355434 340810064236089984 832849992543587060 706542067718629011 511734793645976815 82713683138195314 778749164957404642 852908380794318263 253762192965474273 241475610056428685 299516993069905302 35709470449769809 651042064091807119 73141180034245350 16667514444488896 420555708244408708 994674429927174928 429087948390917413 216286916103206818 18582250841700425 740150374655801495 608873977257521331 538682809234815863 814787716692371793 960266657348278586 518713632297202027 783756646210845935 644826672416298145 739758595826312501 835844024171448046 421428894173044211 651145000154295891 954121962346653078 630711141950308639 652995707396587699 653233009217227905 142833040500478040 748723688949809567 713417261822781126 411199466827830207 514915032293626901 729733616949830904 378875378496268713 616942117245662853 759884391234528671 318777734892194304 469776683514729279 233108604467949442 167529707269503825 250130697809568601 195775617995872379 39350137017932915 655949628819204125 388152898938029525 399557188269763413 90009589260581109 885679215945666176 346799338720286960 633121922854545461 898155562727831973 306149168731107261 717128572591778701 161640078857937323 72314788174605363 283839309350101215 430153919106372753 974721476897272020 39218781579585731 951956319395823021 410194587364129246 994938485489960272 724986252822576738 621625939906682051 660556772707558424 378348822701586577 512652698403636840 42506294392367660 41582172306239148 89808731521742837 208206934832066453 644498198186017817 45614799752314853 990945702740630498 542319955070980884 116678941971261596 586682310616552015 598211915153753302 747073667474303769 546348304448204019 294064932507885938 264076074811612096 908015524873200036 725013623115698389 861667801094135107 916758985519660775 904747751099453384 794672966404494067 733470047362526516 366095092209796320 829809989927186150 747248929000365607 710487401693374557 436251459757013667 330483801325696316 9130959221920170 844465342343646496 410153626851936499 150459070993019891 798144995658136509 969049482863735779 274654067559286972 689596739233253341 415006977560146847 931511596307131188 741980839127694792 732981995866953891 706612505506513829 845211631956044807 351258486789757184 539748237713643356 612147293109365045 147507966358544515 778566384064906736 555669432309056487 887695049507171090 440733630735880094 935594775502890729 695531758137487259 569695025219162975 221166058838037055 120692139799403555 589675321359922042 852160873199385600 911233664232894779 240731434695057514 40999538698782538 889123201383645076 103761702396481330 515275457364610302 850268506891468930 181876864971811872 556804603711042140 999132937446056342 443470541556981310 779095942726148817 309098464640898352 916955274528600248 718628869816367066 674904127887241685 799815883861260645 228496028488568312 431440359857703785 623018261828711878 261990290130381234 518356783490535395 397809812271626531 437678764174072856 406839141041779851 337793647147097288 19608058851160309 615510350892383290 23174669917298441 565536918986558123 222429491618069645 644614094652495393 653734387578757290 828870061134483362 182273628196036164 389200400856583730 61562994066568319 678717452644754022 530616484762691711 809620310901013235 438659224337923602 168276882903896077 941643630949220176 202512064253916415 485779469041991005 438272248767606836 790799953307477731 553934019961593379 914624715817207487 608723441874774718 423776092022552034 233018394841444730 635556639397789271 20641406326383649 817450184973935937 69013374724593569 542983745040246248 817952551196113676 914325488678377640 832771334517714325 508000193049053508 39260399745560807 474345600429790085 86772533407181995 345785346680677025 307725088552333580 865966459010268584 227615611005099679 552785831047831274 77784267323890965 261646212290007440 700963384578033868 900548283745222080 562747910764997317 870762151991633375 935762619132825984 681817106518027201 12875234543260937 994959327900876833 70337802724462306 970924662242369454 893270678903482801 668222740667255070 447014244775778962 934155906321693839 670359934204383691 702783148159817904 578508551365719107 397692873314295401 56050537648258631 143223830283270409 871741383136497036 178331828235512091 367699158207145386 723334562988029060 898353975291371668 449740407619234513 807518333899323297 312014327677065864 698092757001187941 467620927634756640 28520264858618061 900202120434392460 177967244051206537 460311472359379942 201084935414772057 31865432194278122 515167843925565021 325648766722610265 567265009647437496 956569929502031005 423043683783103981 218965374292004851 575307904621875962 417889995770771773 702318647413622147 649391733746649925 219062593082800773 298920426798012923 926896519037235487 725284000438326565 873594100793780668 181071944775045696 183352616526064079 613267802661340589 269016269359363387 720640552742635506 784138843605666537 238684014537211493 343559657494362818 89597833581028614 742647482811154403 883986467090443999 364526791404828819 541375476822798234 717383522045124724 387357233071661934 518296899203962818 531850591643138767 596081641811970968 973182485154981398 484268422972800579 599996322427865980 461518890415873097 585258826743765389 345548827573977402 821888275163507051 8348936622299678 914725893422780117 183685253475084739 120486305786118863 157476598058392298 707692323527949467 467559632032398643 650572238223845230 441951419319187068 353407101760208483 515349886328960506 80985144888556813 254557282999470017 5387973472345150 268667877830335890 318091854145930168 546601427061010695 888392814256592948 89970119068299490 973357237225316383 559680123871021157 267182569019619117 285757533366491917 892963135038789364 398953543431025191 862858084338716411 78622525993984894 335607038098656443 114512305793834860 613461146925463541 821302932476423251 235795397140350190 352241613305093481 641291177244452750 115760010713778469 639381875983279766 216580514008762132 635101088536092814 700185990539771604 659583844967429589 342114537426871310 52674643861662261 738885921202892531 26982495475771164 940731268562444580 673115592833675714 116528268176789286 642352085556690868 570675255385801737 229468974506542978 294100327103342550 476637281060149691 486333174127986002 706975727360678768 448018954537631596 454857200692024831 247519648705318345 361434813181387277 15689508512406 29890842294939475 804729822003307924 740292806591336294 631128487752084139 569532864367982191 24974087536098719 108565019425750920 155418999666736145 136666282215457217 280514644551168337 126802512481644099 174637813614776127 625996974078806563 35068696140764612 940551183634320491 287055976140804494 197655601000657819 12581742351833368 224820666397124999 571491053698979993 687401379963988916 443042360965601563 350794060157664745 143578819887481580 431491053935952407 893506253732269548 993288290291943385 616904204235276841 218005996634189184 79822503883552159 82139359291350689 38460627510642444 706832833024243548 213259365300326067 666552819874597246 610887966254519489 897921402700001570 444330306115177800 114147213139078381 912403513016248763 538579703290959039 261374493407561193 714051686442471299 764881258678259092 376691083344252395 920725696741165814 272482069078604786 182350230642756158 542393257095115450 952935841569759760 544312439545750927 979042342450045467 317832439595202728 375793039907453050 916224882432249296 271884953982870633 433962469108708276 996714213538905485 742910077224032370 955333867703180271 114820895311020144 827738420694461185 981744514447278503 579045681944248825 438047311636754890 245966568002931126 844827668462291364 762552306882721148 193194574454282609 567194387940742944 132251939685244748 963240801618816806 166166014323563528 326617002012766749 75704731539281497 696847152176401022 868732939713062065 847186477144411482 443003398534725349 327609739659984978 885352932597675147 936001402109858007 395610266193476164 616427282963108696 513098673908916304 738388204731280520 826616363515343199 312955102031960632 335880146859061097 296384962450118395 900597405387157234 672540105893620205 675981993486789930 794231301656259336 491307740109814723 163083142570911705 149536406915276183 319958807952175707 117115231749116137 895691475701584362 456200036510764025 2750697270878443 558214412507952715 653699278392444668 101669622280567211 955625641694731537 742407555546013402 757276815721606480 764013648375350896 503395585392212415 671504779875753617 413597045588429280 257946221965178497 359748790702052514 212529741355591711 188812084008040659 536663864270632836 822457345736316543 427037193343578555 513234879427817360 246263953077481403 305817494832543924 675347930010455875 133988459503628524 44663894335260237 685383734295710878 192932629821646962 2894400400105790 281678310463030563 526767605442560892 370457393880167342 924515983300793183 101933155308921497 417488910294953412 310792390227305174 223166843379599088 671647017903514128 855333861245734485 250159657045582656 836056773320510009 534905645475392718 995570010479023380 382557577808464186 318433864221006086 588182044552654579 236842449403213727 134287492722995671 861377150741532280 200984928270362145 545218508440246784 624593413257245392 779076538947864224 196969407819854965 955323155604394440 686010061600940185 766762814752903995 878190686119364937 684376847666498595 159311383583653517 122702025002808904 284731929039670704 451885589260450578 690638303766496131 677880921331847073 482311528035206483 40113438549656302 581922831075678330 885158148552239531 900814587043727617 165657787597615719 215187333869577353 618616477194098798 821177104105229909 190178053342449950 703314502884902918 477497064596353286 286443024349108207 826507065939292647 922550231729306065 146462819721809314 445117068698109744 24359961336315791 751811804572364773 764712192004202041 528620967276977677 834815993148139097 174710758873701925 261813648067977745 444824058997724702 265459500129468314 254108414451968977 721891580213245263 390721770085506386 709841133948441006 488128294634523565 189482135146905459 523673853566575016 281812750327535299 321706322886397471 867054826557270425 39589552385590371 73160099130000530 682013119045992769 782877498300223787 455697436243627389 209722632659750325 117634867806763821 604348473261696834 525386402917025259 809050639860051253 356365372094356141 781028602250060976 378979942159747607 944073813813093399 217758333097474769 969863373412045501 723057588409926795 184525690422629087 411564891035936927 884608933939294722 624847580014698542 38573565984248775 656710889726038160 811852673550377729 99703030960029036 291868339331161352 156824669203633506 665245584012866316 415086680380010975 825095665982841650 862357971637949857 880532058260675615 926432629714743672 826658901620163184 466347149073277838 985929472072188054 717115809035529290 652998728385376993 67726362612191023 679620637691543094 268666449187458411 611591688074191435 49062563217332598 290741854876701949 597438295457238990 912991745560399312 267327859541906560 919075284641562371 789735633953305811 138829254484527128 329441048189399865 717656890767144021 771339178372897173 938330983896756392 136905090031795139 876164493531460533 534702264330718313 437017099965756739 353465948522831439 23995177723545776 427610019952963557 356129273244484532 301743452792500825 899154140849891780 191355862089198107 258773407711499574 936911187619154637 847471615164341291 999649446107160496 977161214689737432 592967462523462415 512886559545784206 114738979113252814 694707001739071890 495716090152397934 228737815657203504 507220298840130958 623631934167098100 619207635954361837 466226182223170612 3129527236966801 753602993269453958 138498528896114045 355745233312902840 921699149926177509 91230508279705075 843960192622819720 438862558827981629 523683346754319505 822956373967358742 520481190676488953 375647984608007740 42631445721110768 26451030167541880 487642470013980873 212877854892929927 483754221525181348 515619236934666185 891142437403618921 35787304841771514 599699574573628448 683177066055134306 356014256577699129 300948056961110898 832992230938085004 772246575392314927 559648383826456848 839783216737331696 270772132167348073 147270575028631748 153180156797519193 196513987769895911 135401671556339513 210045733539446168 64370862916848406 384175378383991284 534105166042524832 991930441979834575 230660079709753223 850894965618857645 674607842356868614 671324330625949925 81962499574837323 221915444171842253 757202703164048324 307146945331715493 254345759370571397 55688734996044773 967162406227651408 441583260277779971 997208847835336000 606640845918903629 344293491585992861 6689642154647672 711093468637136375 300780158187790026 703766589169557447 267865167403654430 282018620424051033 333758690635685693 580201929933804940 244611864160442451 361194116028608007 715792927220594147 470829225001232602 190716992323592308 171684992467623315 66293087037630374 85755849087385879 244217849641801965 925031336603226672 884000119062965557 698693695621593505 705569380327408779 125038961814312429 362684941602701915 437934205534014254 899622597769521668 623322067246266922 337992848826460902 538086420397557726 841989753976252599 2060910170660676 804354354288812670 271048398379847351 308176197069608890 318356719881855770 368173649833554743 137122077469989020 903896902997224465 743524646042908500 86967663197158854 467299594057180221 812094184977950870 49615050790366479 907780235922108482 572183543208109924 233983844702053182 718280438484297412 401995059869823456 91330412075805111 776536055561972848 331181457561804184 468663517399200264 865987676776870193 866326572118661090 723986530936223498 491220355388353076 798634603068024876 686739771601822576 487673945704544034 729772252004219020 673684799127278855 375510088356060792 219388137002324647 874294035543794457 292124933967551542 329232498742172090 791183790939746295 150600328947453768 707337641988537586 406401626875616978 272744657827869818 70630562306641832 255409242622224779 307971539786366964 85434945886071822 831649074165690503 487526163142408365 399198903632634593 456209656913955116 766370785761424381 762523494554915202 508350596411388354 466989016578613350 832047588324284327 667470016884805616 395468433690274675 866706660102438997 611934943593492217 162195186528790077 407142287963140631 603283891530764352 742547081302409026 529053434446681070 563215634181571022 170837388718483685 117943337762436039 739738248259648498 154419513849970918 125850065309976239 227131410076524813 91703515953827985 402841339226035444 389796158320896699 588185039738732831 71611647663945200 1374043319534006 331483199119061449 966041212255949030 902446551449894665 361080949050869338 84322585353375846 140186275809682076 745686746238495346 74686358532199868 597912733436349927 725496304886731207 701071803125546514 90816645721349153 53185348586318808 865930557844378452 704813727459159742 294667735019814287 154080404168502488 329645330683822555 881451512119446098 744266615618149156 607574742970141368 73547692725419594 854738842683451371 273551863814431705 614083245938374799 134289656224446013 85719450498272200 650824531062080687 925984076220797361 688260702951923502 374933124877826618 826729416558056243 213680992782889732 148077805094482884 894073118901003992 672234105183977969 239254639787584819 949161079137531532 895465032813308300 341815764876470256 167829898907402801 851671056580526768 279531173714916806 627370131209233294 420364554259552526 818770023272721234 780837166232556303 660718837254153209 529461839597087552 745839994576719048 800982522296016617 819260893927053620 109671784188575258 827997918793922345 978206219982161831 946767450978278867 766377896945076415 167997352224319380 919053929023657134 275577348825532205 722221553231868625 945265788500567644 654439294431171537 362601472049747023 306311441521523792 510438598504758393 274442190887592478 469877073193104196 860338118946337728 261911754349027013 139961520102096316 621265413155869958 551226144023050345 32863883793493943 813613693638573753 246716916315360813 957067945078043876 174673181863440416 530312109552133264 837469608509636284 80655503631026608 913866245810651667 758791237596244722 815939001990371468 886322626432954938 78253040442356975 95937754779905546 469755118381161267 139118649934962170 318510003334376384 702495737472826268 918172272649734444 392196787990676601 795927388247977986 199283734664543364 761829682024786433 800462671767912989 5112462139565134 615084456367498457 660022304349920272 934138326011305707 241363412446613854 287311900343561888 539024593339377266 446636566435657983 621310514872276758 454960964126676515 932808104227213211 616497167648738065 189491709326723233 170203438488734685 714564267672671578 99726697824022078 413282456716369753 149120031513220611 565621791448094465 949647662174976681 603960965853489982 756480228673423325 314928211615664275 234407757276168172 783108010653035054 746614182770412571 127895647420882923 417626217170003084 790825583272611761 681735961959836912 891703343870729109 296000175190308006 763885893566877334 931217942518462682 714714408092610411 69647513843699515 320517823731179297 300968601596866733 490539636899921404 949657224041793188 596936168310129006 185211993403514360 648065501475892845 907083969716733516 162123484902847345 88869959176001280 271502318314660626 579897458183802405 266464716535949901 197749455181417969 986261453409723270 169566800002888457 813365598772528067 172329288219016040 810756843508549869 699729343066606725 575945038585211746 286300879273572211 894077818492086557 904749371909408651 902761219423843997 759205092149112199 608156328689729795 286934560057951076 779361791098084449 693366221441792916 839308744633365155 832319452388443182 254781295184109284 304657586218564558 21100718566738342 824497493872947800 951688745259045587 185364910420702312 983491396669335817 382835569320711755 772176763589596411 95986736982770548 945386822839028002 801509056336962671 188453368408971002 444807793522731023 791364326739129725 941886829390197800 309154671222146074 456175529395441715 368551796727350805 20213013942580892 507919220912893624 799071780428712181 344357989264341505 459882461885253356 946619156499443491 26314679960646573 520122791299036893 771400197755118248 536383820929914861 418496635951293969 317779986137590215 179110141023692571 929086267040305117 157775597977732613 407145343925360157 391287057087403484 682705682683444284 364802927316619220 694087161047211283 126220513203949154 301718209285638240 506394507397221650 793624822355148162 712194233815478441 436702663503731451 488855836099808144 104676202090868367 306541586277885092 401487985127972444 673693727171020085 80149208379975316 603441054508068434 516901050718993515 751930201737894589 450904414242597222 278592506184075802 860647908061614451 454267123020900495 736945679656808163 639641669612524185 297392423141551691 70293781549395305 756217559222500068 637167945489696496 319339990512353289 816975714025327942 424872498149419390 935128636831124142 233992440557416814 164418572453297601 107614671120731693 739375774602476008 443757314468709760 994680383905709638 168268134719444850 900567243681680088 864314545508233582 287720803691422222 680710142189816389 863552605819369862 201639527960878236 630774193513814802 475327750495914584 745859282453906645 116757273886682267 445892941032842598 800878996716072163 983882252717009805 552759809061188836 937030877833960953 388653559541917328 598937460217634885 658783713715065519 490565197697508463 598101554464050122 293467656285620430 134402535814865493 324895898024223316 695770060296176287 650897587732917621 827621786724410829 908406237554660658 474508546921547062 429990999088802056 972301529188003123 474302579558703520 633283196859201714 559612520080619879 682518329305618800 92855276734121424 731646583511756207 394835510381374783 137394697102649167 580882279228612896 10834935372676770 711225804953609588 153611385031847935 26684872471069968 703861977657881393 84920476104767742 708846303788131198 792550867436774409 863480651328252663 997564495491731579 96424265111453462 796178774830235929 27236064163537278 464111080124726590 654998024696326518 821297837021528806 696718205978492668 406911315383130997 616311606027010245 817680284179053430 427492095238950810 871964954617226112 19383266232320346 434892071461444492 425290673482291589 41102872387552260 725773473129566112 579723710555297109 169999481790843163 867420634712564144 905442683919774708 404172182161559547 527000422663854485 407856964028117641 248616097462997222 907794653187144770 649965182467685873 673220120825631381 814128329754254150 93132055624660163 331914509193537470 449866938677952457 68903851242961630 54197828448888459 814083032390832713 311573417631268814 966592310408072371 461269803891873262 752822152461312561 142494208850055830 808760170290754437 112266802265793583 981006539920769818 139688486657514607 194961607347052007 686385106808970557 678948664665052280 846061606629063903 960510357328242733 217704416032380238 884279824211918247 445014409182240059 569228899005268218 30361430511938382 548942813242816392 504298775161043719 563266350083931050 244591905825551520 307376496659950718 105586235850180060 268963355184780536 346047720815239487 362767982143428314 674412504467729429 683580613832165539 942687744699169869 47279603145416391 24700418333921911 985059869558252550 911976089832868566 430563200136002531 115187952174576781 331816150194880599 630476313082935746 449654307586130928 76301946073365512 604263396417568189 892373924695643797 788156622579288181 53418924478931811 755335982888146455 278819688903259014 420233099987052561 543444893581016065 795004827231481855 125360107311278701 516079645126503603 389078739344799741 831303247991571087 71080584347294855 943674582911611526 190669585209231492 425429222768770502 555933722685553408 439700251936138252 455447302803592744 588802506440334288 381031113899137133 193717346700417191 240712491278062041 572081862770666725 103141920478765926 366538102157695568 549879168021386822 381915483860638367 597454995149956485 637203038093190925 787730381696486853 724646287518964338 877642606518454951 155048703819675359 424856093054474612 342763964319395111 108455672367200098 71690678456892973 148371323910018074 242156735035767308 879562293694665013 400234538474911662 213768142220489101 47544375822106547 928903105146134908 800657708636806792 419725032351902814 758194812857600937 30605201040134368 585445373060562004 885491030621673065 34818733772296313 903253222078504624 284906754279903011 679772967376955720 76366899000093603 403559397554375050 905967938798911778 867209147493814009 757129433812801507 35276423631180152 797284601779249325 960860077882192028 177644364833224917 988837281167982928 497174876253868489 126764449509309842 404690660834918154 498215068416206902 699292169147823064 188627838585746803 397306827727628634 490231208937150537 372822712518209446 121351756249213517 735575433737703419 642232213375010880 410491341093555188 194797617931390720 61691838335763918 76666699367703554 627322100148264490 837090743210549911 14840291431181555 601032151567172543 343377205535846609 81004269370503605 815377431968321238 156036784262002467 252943122905725671 908116739774686290 704325745087289222 611437252441134873 183632532040034587 273271393220914277 217686012139172081 200914599245017768 984446502373105173 525062838150953899 653163797265964430 944518108277578962 58280025353137265 207356004361761018 932362904440095691 992459039504007398 511677461573406080 686231871156604843 642722183516356862 729903301446394911 313906095257070107 183881481524605933 588555086906307943 488052099032472689 795608506517263272 329839154097340452 20136179888333032 537673274942380416 813945332566227396 602127699707401804 974846477051471197 644046766943786309 379604204228748969 700287976483907375 817927756983177569 190409500234996510 607263411672753233 711061707266674489 338945464903719928 837908499885325396 41603006655216679 216754732222010735 672052877411638116 752238344047677974 963692294368311174 16185071665474982 528814487024730744 209030637744100014 871607549064480404 381524312794704352 593429472830485253 526949980477415719 685399859697468107 279253398586094881 411034575305209721 362234531355254566 518215891695595650 742126169064195323 891950162737496751 211827458894772135 120077850922067884 80048783304068255 776847473338204892 401454159848270687 305422494680913041 813391050453192996 660907679762331534 704852615480229562 51587811988934868 156624004545823359 554963474803041774 170674802131518216 607792106028328443 563101273479838847 514326289615951380 661795381803541954 773271383548457175 298310406625988975 808132432472082023 38429802230118056 506347558680536500 913682010864371749 667653216861834611 894454301666851855 901580259181659881 352362629948435702 995568634740483984 483106600115076709 393267404106946392 940165510308025039 574335946953554637 550122148459653112 354551890956758721 476568491220350235 259179149320381768 340797603468514351 68988549060529069 524949685747427873 981112626763691413 880896887184769453 946787733566561868 452286286330602379 462776799553963439 870108247629042692 485777515818933022 202243682076561796 47951636596755864 619687757941847840 631152895707315232 254656558399950353 30969767366442575 771286371351101121 614760527544084446 766655780218313677 621574372585633839 261004742268432233 227553817856843815 819631450001761095 708837128895992174 175659629063222572 429507903660259115 470635738175366627 107704959963588965 588901121348532570 663681920980416922 880352773714875226 870018182286355666 835929784381189310 501756934746175801 381292357735278185 395739101937608369 494974514827575119 513599476733988422 160261942955867481 404281316595330907 789043683429194825 19487893558265686 420954788093507022 55758186981450321 947595493741081886 306033961223500051 433945065351282041 484749056873403084 164466774476421901 188710492985375341 21307371938848256 471439314097111817 296762927755091785 408818208736039681 920906293684987603 110629276785640749 802838968912175931 788837229662656914 851404599798721021 846955164338828467 988848935927666899 619154828271386539 581081649358889934 363966977532625223 446503898863430047 345243886997665328 545926776426813947 535237368820644394 18339278750604069 886002272772179568 935361862779574153 564623769508096368 469679816673448382 542248042309729556 26757408022674029 257149545134346545 445361418367059693 6431456208483792 786293429109349036 292626110708090520 712543713530956065 193127782453972115 964277831294112205 33074446827322611 897100070599121038 986018263100828610 62801968583208880 972984030033427305 214137082226668768 577699553965700564 515762478459074213 549358513871226341 427155369860321147 741104461314163701 56118981346496016 895332683805169844 212596471540240859 170332244266579045 864801577213573786 439330005782154202 159783819632697748 342871916433226994 233374375698744400 701798121998971160 172009506391203649 83107763727642199 525754661964214962 166659308272051741 697586921998369573 392357302149602496 609526920066235249 416827138887580739 509424414834991480 360283990103995366 690291123396257083 447157910036404832 587863946627408332 745956223990314401 165329157700600065 626498411021971933 689068971541628673 161408375544255522 625208373399982490 969687035548344655 873296204855244911 477074181132020503 856475088660960334 382082004833285356 365957274800422519 72136149669693079 698307958976564598 187967423300355667 893551901433617777 845673858217829240 282566063672047114 221330110225324056 424574800305725720 179516561451489344 741953202765407177 139530818301062064 27550425752198787 895448965393002641 137341129225438549 796475245776692420 19994180826101846 218296736519895092 502707053202928223 579182311972344614 31626470220261695 718278641119461166 20035852966065534 145068434662914686 110601053602097444 246559813391348647 996781857902104283 512722848912272828 738276627029746972 243530184145386723 2197678463891912 557261050530959369 493089235410146545 97542833882843845 271735269302550221 511463808251434480 818843959936650143 227964914380864297 24185417968470944 750912699351205311 723521742708187950 176776047684869811 776886624795310945 496691667425069561 185927254279341391 232681558157241380 100984496043129447 649399005085515845 332667129914868768 692910208845506722 126639716159927680 747048669009929040 564005420473994912 320390118476173571 177903615022007663 40881592536674454 888497279876822764 675552255513530056 369599807646257069 844755765971180314 3430535204307878 698788563393639144 919350566958685071 671663542802185861 466589842924563018 125443008410379895 92472240892568430 963698481975507641 531222807494653264 621411774563821866 730754176366471405 804483199999154697 642725731691604684 868716150279851232 116193051392000549 961361267234426921 251389182394421344 98012633308365243 446539005960649257 652389362005696629 615367041836431688 488478600294469963 865557474421135912 8947776792503112 424122600397159698 215452206397054295 78437606495350026 789072710290975838 919078544950118767 355504251541954238 136770281954390426 531850894450086469 85414958448987817 455838406197342791 343836581100668819 731277235517781447 119881951519221221 140087400245409032 649704201303402302 544762246831808624 736079701588466887 741143690955724861 497925309751391762 185638044073918728 19650122012599939 887080112938764708 890875328340053672 816293149898445157 367848989399359915 571709261095949644 953082351013304041 738041370256573672 660869192854079686 559102987398791410 378506552485396141 972667797856796667 537785039738418837 613549177404319093 335060920228905308 206659115746602176 591428940857414473 463681431021780333 465498208996821429 319672245911810838 430507797186110491 748862591321790062 14921000811587104 850928420285107580 339990965635168362 33986477565931643 782708772248869463 330829475520935126 420268736722315068 248945017948410948 610431559520560577 871813269978470510 296770705313444197 501381409694705573 775104280006242094 930731751602393947 607770252547086160 630596273633230849 128596197338368700 226697662605537751 61928190422159351 629614820128134541 901098544919178046 182686214487232106 92534914837995730 922288852165611883 92344239849609701 406509814567414935 695796612120219925 506978609377255772 786164359151195501 282313618704760272 38864988935068953 911662728387780620 55984212457659676 729502391409822274 714167673894159667 217314927074418758 986979157716197456 539732383510149434 672117239873101851 39377361783614600 314323868974446482 660738745796503719 43604594561998017 907249455081891964 53232608950146703 10564558823022248 965784854801734985 454063119041618997 23209773087058970 345080200740975768 536210280945195636 638035595147509333 844942256054616877 631034700158915992 738443073962104767 966834946849403373 506409975651533470 715315444267885274 33661621196395145 36759709058627452 997881449006207655 26534055203272007 211136102203446970 760188975368219491 490221505197740864 651098830132306087 563988445987849927 26608256307184036 331020881049630102 837816750921584084 618524261573393669 515237150926325861 53645348036043509 610553881864448231 708439914543723100 971414479768901271 525104963607182341 358633389324658100 652020388640608414 610115893597406015 122422614074880145 288513083785310923 732558074109753560 650289002615685743 275845286639894678 867995207989115816 369605242982200572 784731752385865153 287806693830986463 31250744511414723 940581018473681714 123678975810386615 633433649946811421 840345270315577279 46459058782313962 394049455043715699 907697287794711654 332616921016634422 753608307061095670 930515840462398107 193830335109902983 687749040493020340 357784359841961245 404991396392959202 588210091585132484 387109982938003491 205692289481953858 767780301352996577 58558679114146721 237613158809199986 674571254067792972 771489595948519894 658530975571688957 90241593330029714 797738399095662793 668376620521828826 226317081602508996 705155315966986240 724101044952890782 972200550594394695 900889304845354802 826606363698792824 827797088223337921 827257753800675945 29750386590648981 566177049681013859 926579319394571617 864967199712309386 369442654415690956 296067246953787435 936837114626512848 815121550947413162 87962885993010678 904539035848362440 52679740902371907 431470552894694262 409734467242948811 535771915333081500 796531208253796043 722893967141527323 748210521630291908 429771643793274439 794130419529543119 160030774290319948 147785081787835490 629433074498900769 460797255188056766 504106000905255567 603060298121154209 324874180049679714 918265722596790628 715210782623604550 965456997178134699 787469317095910719 422743287909253280 632209781786893116 901609906666289698 798970078490582047 491714568375214450 44307319712039622 476085419909091543 659668149856662934 119195954224071176 539691328463321324 199111858185370325 570436422570460039 892042629183057882 540705741650938396 905641329298614807 45385408952440684 618462414513260716 839175401831294469 141574351876029792 518531414910542962 340861350200271724 858387307842685551 845614410987964534 617530915964133634 444520689062965351 592001545840661620 598214882771118526 984878957556711823 10595901564256619 519158190644925736 149355711501981930 823121767150772768 329759492510411718 42715222777861948 869463930133362976 749023708535550848 68272381008421498 328416285702979109 852890718191246847 276560604262833373 848786893127264901 883430977165246048 772736449283424838 315616690244945337 640461261765124445 169084880796077327 742756414997507563 470433040935814206 440987469909913939 305901971735445787 876914885845434738 238669286758166471 669412616796388264 345893202658260232 165136823405842346 312641342120929802 770757552174840617 197768107124405096 854365831149866819 609645548120730741 965339214701615684 570966371216789573 765023023718366234 519002982851857869 668711201570863356 164509914216567846 100063541795152292 536721127772406963 223067606494425094 178170545307096833 220767292833934297 112226844506210890 394731129517457067 643470206895971487 740618474502901955 19109080982632734 266948703605339124 70821192984305668 37445740938362076 861066269678353417 653145120384150542 373444514110764539 761031992683674689 992489645523803221 948179615155856573 401099067545663063 901999142490284306 922072994358721584 209486772459053910 377716900252853892 526607918029565630 485955405039995706 744754059767838142 816618952047906377 422548835700349085 674382665892251675 431004212556149845 878287967505755380 655541376984797389 300789567931988141 765532234724719956 16955252271316639 929251713061421086 327956772685554454 197737629073126037 887555796929019134 998039390399294991 494953079717983763 73439162315367161 727385444385555107 512912201244071768 435040735050462567 773692089947820788 901193796533328498 376144817175320419 329320692195808964 172014686081614167 489246945546969632 114941439805817355 426645200893860773 626630764251431140 611468114658468078 776090515865081640 644413512426735399 175808278053365890 132119596749674607 386207568116060700 309795403242562332 58410193265019971 818582043197302699 672106031954325886 533562983950435706 126180608574745372 265283483470472939 304200923320218455 846522830068101985 328841601109815890 490181477622945456 401171193458272132 410068582557789742 835782540242971101 22207320559837271 110430954540774793 901947119759186921 87257379416723606 170502102567643570 970047702430727499 718023661273902456 710267495919755472 707371505325328463 851606642845831419 727197025463887410 452671027133494627 522080747820689835 760035787629511984 613187359336750717 118891664605903886 475933545797402162 131948470757565653 279065414976746007 805437495228126959 216330549975713298 271597901488859428 335632928146343395 866707351716570902 485080407060301560 778669113261355754 137001189093860360 56180399858010613 434383993780498984 264769584987545124 747560034765951544 343342047759180733 630978524209194991 327652628840559339 423316914423918461 708778866031747562 663674158965025782 998602684571580454 166924089386880341 711226566366939271 811120213491160331 922590532144613026 449589326228536280 950110768378449796 914486374830083911 89410827656116515 323435725638847500 158425441706493622 876691910998629996 11260878751000838 303138665053854479 890331604686863566 901688057182729200 748147347508072963 756363614162489226 223119562463671572 754442621040740325 483088068412771369 425649215147616202 391282796965078697 553761902906622998 712086705412272567 652459079014705162 234389513482587122 483987756720598905 907511876480643609 763547315870750364 721792589944698521 75773886884786521 668666897386987733 780854710145350455 595400055322374098 982631507817639047 312774541905373836 166185930522301139 901480351526238306 990229743382054273 67468548487597122 123752345922590498 128465891845557151 296020426849160026 42980486523114774 542037977560780036 896251489289991638 289140044728507366 866876785969475517 174772499240081631 160765689017471024 169901360530629837 318209303628246865 794161634649606749 476685478016292935 311336962820239937 12408452369013405 98848945423755435 535841504549669986 441577081112562322 689667394978731237 536138610115275515 401942405789997532 53399134298364609 794891107420568644 208836328923318469 521663101707899785 83766339307769034 670279357623254229 2409824786872477 536669354175982554 105398742030972486 218571811704325056 24657898492012247 663449857445537386 869031540808599850 444179753188248933 895582908811434186 944463034941154125 341922414374598478 123958586690801987 84448767002811653 715987454055303466 733705033786596894 204464013447054251 518143316878065742 250125539697970193 234166791541657762 482802932880441493 79918938675749030 468843007226041331 1797282159767820 199188118715422750 1268010229277183 405985571358487951 884629305521180514 521641882981145607 457077008139988284 256418030716510507 324422364306531701 398678675645298017 58361482279327296 584846016662838973 661741179337667269 137707229506425876 210506126951654021 258972515710417798 817951147254083918 797691687474960818 837189898269211902 424071304063979706 748011272904336492 426162275939885741 546648177625070785 947044236991199479 274329776714896734 636709046071209206 808429559345427894 516043241986483882 683533808530848925 108767022986532056 66312925272556030 579163466202273165 267968957756821604 993157736838463272 375862404776157835 542575893737453343 821225357790394303 448150570088370626 39971890464098434 336873479025497852 262564629621139410 609752000703145833 91578516834014686 918006650235207167 623807439640839428 745556404047036425 264158935798843347 494533659612119850 735863411016077134 394096301805957595 906475787462757600 1116594796326369 762809482752866191 840757577225175826 734380259035414795 948765654264100072 468310024977974146 856995964656249497 791955556496479400 495995816675064803 615074615601820002 887250709753818622 130740575425719964 587943932220818744 47093221124875177 226423897326448931 863511132188606038 759027398934143078 764960795776272131 890893278565455161 715327289596536091 593790112047372301 760671930088241895 475147910424247094 285007115565621290 755991279473884308 991664383682947675 57138861776738908 196180653320666425 883304822331287389 99101653193233684 949596725196074007 700952712855193453 82476194890317770 202579329350829739 911689005084724254 917476467552352641 245877047776072682 171891709866022258 348532249048009524 927437241136983217 683835888195469752 506979348250705759 9930340587453543 41870408068595429 131943075598006800 726740081661659577 684761104441028771 716955552552824163 109126930005885052 778478609477742447 224183174130882451 296439791172367029 876222547067805411 158986170958102496 69110582814005407 698929458880620740 500677381479245918 623342633846737602 282400464745954511 916699120467227278 826545852892549860 411592272080539548 348643343580681958 401095628283517041 254550179441746152 948349150047524374 176088177018841558 101743001653483397 731778687042742005 86751833621429830 984467676780082242 842439001000948545 3936302572612223 940656295360161620 654491516468475438 31289744223048661 458906709519042586 210424031029794800 8725337448898366 125191642632188864 894240734047345034 798931427197124854 337983685040323262 635424234882764949 242474943644595857 254578965875586756 799457203003615786 990698227127043858 354426851538401854 641265388716251950 788798489995855147 688218300834065868 339728707916321688 786126870325281584 83294396103323686 624300970232477697 569027486840026210 911824212206495417 849616247655120001 961699472027224966 788500012078898646 143020370567990684 472401050218134456 729921942539693225 417254495062558346 310634050751585367 134553847310813336 3694199889004438 467033658481974275 458391587476035784 850478974013140777 766357519707865217 962081380859809439 626072419763399117 877194598099901890 854656592724863334 738934546282851341 570590050259820082 704448316025137181 156733275722905475 383375082691320985 492682911645377485 852695003972800611 332510216468262970 85947922567989242 731038187128866718 517607330505528734 620875129835458386 827809049337552770 221433308061200560 710544205578791384 499884560034405074 900451557946870766 668023149992840959 182128314861682695 851226959942849277 499941368171699668 913930321311339783 704628338387175556 404282357173758856 945035251685064538 283323513502294038 798200091749473054 228321232708573577 681247960484012647 685101633858158961 980463848021812025 63220334849779793 606862162804638533 696432676327260423 300993864831969081 654258418762201097 222150997570410139 482723472677059436 711000234657836723 710130501222544753 710693697120841407 989427970320851147 682365789103288447 500464251816645074 309090610247455556 92575393966280733 672012306402777091 650199396777553565 159443966326811140 790594514381944881 213814277732702181 285610906080041059 527246175669170600 185560691511946947 327039190711525286 848255423922499835 541952221634532211 774544652982415158 145636463460274386 970703497342741920 813627519508150512 131591484376267073 878691182598139021 808705569883253578 221103286138165821 138494279546155041 646520393082392790 648930628520236658 926087513287000392 320245946548942048 624790706962520078 584564136010744897 935169522315878592 784936600683575225 483569623827273753 892534933550452263 722829902534704210 991118685218652047 711583824484270610 636771966051978763 925812866363542920 860267597218387433 916766573836591978 897414393398505938 194259406775248909 684185562649352191 350955849814639668 79115286604752976 254352173591845861 495749286521366586 795198080677871434 847073488374215887 23317056679412972 853310933740747086 130345555873459822 347334896942854683 293083181649744952 569802210748669989 427533701752078676 972440751072128693 121559051057750978 516867004313007857 607041315337530953 836333036259555793 682340733553125540 40934169258674989 795156679681875762 906351594245057341 216662492761727776 331218425717570590 223541667474338241 96276516595307476 869602128875626467 929097698552075166 717426284767935567 759412377531029191 955066787706405416 233241482781844222 425222504911764155 865525427542897673 314296927840222369 756793180256294716 4061010013509581 821685788476086631 878018637935507070 276107591061935844 479238071016283519 413855369978853883 508657873193909554 258716317270692688 847508888755526762 197938388412966643 87285149212631704 325029145531421181 691118437642302021 71310396738385539 137749678025616026 407816964156260144 695928062710541920 858743986174354188 41156728667677320 315726137534693564 80534117071018111 347691264806627629 663237536411200154 829129145165459342 978209521093423617 291383935319679409 75513313039595170 800345508820497823 818571071217776168 257601191703251143 885105851023125513 67241401186701689 730520610247356352 751728573407677596 343443588005114803 843934867099238315 499205999041782417 637606258045000549 237568247307243242 491547332447301448 141965358378992199 487552674266688483 448236077803731020 790945642670389606 1426345006238547 526271734468296347 368218617065829872 502796597568368360 103792462792029984 847693375142357833 250100307793168709 242273792523973583 283806553074892223 511830416111959704 634788249900020558 394808952447530541 662218247071430711 319918254882842450 600573013139486706 716132352194499 965060698241903379 620682570973652071 744497583871038054 758114157340678408 928672075135125148 383344622261413847 655321477404236452 929260692229708675 137598627649285688 337645732832466595 222609948219245705 954427205828260537 496914991601638761 470844737567354761 511019282808054737 599235877332225104 210586549903783179 832664846812296550 55869936373312928 142551286413926489 227349125416541252 946602904037346822 109675215562372181 523587163415674649 392738162054168958 195772818719766040 418106934637690675 484054037719532048 410539071306600023 873868458114685017 840116053815114872 287263791324001366 934602697787936432 431969232544685827 53779596759783548 763561153599819453 287246409563290981 758597773344914264 235139755797502081 832445148348805552 143884739304149226 918476700315711472 422449857841538681 740924939678387233 921647055356856516 353110507753653183 396152537486652354 990739007827863193 569353114550706987 557112761147857244 668632573234326240 890924846516378282 231940819808543835 663645760962065585 239301671059354981 860876950853506885 877737081411349132 149171422637428643 13252287104778589 346682617359327436 512910907080034670 553531800455138213 531150512182026102 760170173648806311 4286736663797096 184897171201242253 962158075594966376 644332249341336022 953070377065629161 636457545941476916 164179457889819370 970803925378862037 880670086425627688 287526886844263590 278846530302066338 247973172063787729 834580492137977795 768445989006626986 362372213301724082 458170715516931534 347356726811442798 796146834131066464 114036996831397358 958373153093113674 528672778707798597 988695909326357328 646266302676572702 159895365707714590 426095446378047585 376821722292649283 766114588855080230 176538915677387517 765556208537552308 107191517017902293 472770288720997399 55185166116470330 871019672673630425 195535523102377351 948806603561841160 341850906462477271 517169213452615379 818990478125750627 624482380663328078 191404663022054256 144666501137727483 191631888709455775 121375434710708845 860743348923214249 463623037714551503 365092289335335079 477653143867083906 503718399258255899 98574220256727389 763184410558654024 824490086117255982 26098689913144784 519633464546845331 61096966027080398 731781178820076956 30972817591901986 395516174888912153 865422174781414556 147737005970284502 2979128503814815 899587053619937033 182991041902230807 134080881923008197 259737546785729324 30002763748882216 738873800112083605 682707962715840715 394068277669793846 24634754556973415 551711981719869094 876400998902073429 346295079018749605 907649062373112491 670071683757688972 866911194490184966 714426280345610347 997958150685980649 784227117290339612 166730289387491998 745360150379324383 659855675498980492 172789101050433310 232559294078995871 959154846685618683 117359889265014744 792060338786748587 889943894228664440 488134022245941789 499098271234170859 470835892459528356 588312070800203703 738602067838352226 672997678080359906 190376719448115975 791325010141320112 620344389675993614 567057554942352536 53377136504848635 858300279914224500 714699132025318315 564455671061333045 439295680683723256 55882673635231380 552156378226504793 569519809473207271 45769453270403108 772417501609262264 208678627438646688 847046097699974623 80283946868615520 115258522646532510 734544832969594832 139008637413618221 128543305484399776 967907175469228165 14486819656749788 665906956433292948 19473311416410692 537098902576801748 118050892105863814 194683524660622922 774610992720467132 195793531786932421 573669011234823571 268188263037508472 159284502263939551 949821033958217014 928797143189628334 904395678304570351 114045302284183329 37002059397937235 655327210642041960 703222134587511531 872482717927516607 808942118021329273 679897374076031648 211718438946642342 86143474057105006 926969337081912219 2410604170557967 481075786780655070 870359994303862720 827562488421078814 915560674590868904 264823783115767124 993037009244772520 541639948766580064 626569447256363749 145633743415873435 513669736909458977 905180318093471653 370670551754523188 341576197266542129 809810178977633258 478913850513301717 743066879488195696 262722187557883117 504533892641344717 382773050008715687 16412303026937131 355365803702022332 664192473942690026 368823304094323271 735807005669287327 551005110560491720 763590500322768167 938421887112267353 939834338795117063 752932011759125549 202354144081960224 99562988861740471 98878387240138789 628039407740450611 617462963528972823 734543709841446371 556492077659605651 774166704225085908 577988407421551728 688959287892843644 489642752243374643 225421441251878449 742124673369987637 351417269252523302 187742742854256378 842445958904619744 304657925418573745 841644565391106375 250543165102469235 136629357681840371 156278227148376253 733827666111148034 64441576617418401 900590361585785050 669400721951638234 781624112161448220 67096746479617580 106221594141624785 322842063924386805 814902848467292817 356370678600931137 431457098232490635 877558477055190153 648148781853302583 685329734449336593 777106242538677845 265373110940707683 427638550465149021 135883470490342891 929153109794113590 763070524995991473 214919149224698001 570853615934924826 841532521312794053 506133030105247230 678190294567646995 355983565814305936 255590087946433434 536454024367165456 853412479895459516 209255852286271735 513208846916242525 266741897175010641 517543048806718021 364627015144229533 21483854538921539 740975593697641212 899860189028512742 667992599327512345 482246100458619614 730769011320654153 157127199985981252 899141237951454029 287087192913683581 151081524851264485 378666880814023863 214329487247149853 657339200522122073 775827675677207182 875939914097017950 729748640310824342 518610138192913319 207226327744416642 353202568179938605 349486115707542641 601110391196203225 213020089015644682 335963483592117449 408076765920158814 920198425875130408 792500779646359322 966152809638542398 602558840619776182 89761717868947104 162928354782917997 694363667287831149 504506803888422787 419806296106235138 681853226166979347 450849830988817236 620670357679206560 142109747542957919 917175219903047098 739695643553396465 280260981495403434 331842243022393065 13522992753641547 599285078873483950 197062132194709744 693828245365453721 882492555810387679 751331586307218633 804785631717877197 559887747637090729 270649153233543615 691562437209121292 30879704260585614 966379582801599711 134631872467028505 29662704493566585 621732881928353774 418601725051182189 539781581480989986 6047299515142165 944480976987104112 500147129969656102 151428769956113871 723855576603009378 354305313386271385 91576842549434922 534521340770431390 800838768780582948 877968285574690585 855264024879066923 903388543800046441 811256363782558916 62058841329016958 40601977308701144 354805354802568254 829246695878671581 442834176461936669 74391134674433277 569895584895170539 83573081676736384 734753038684972984 118419588259479500 520943149431129569 76126271556904732 652603295268983382 82293904572044443 204216201075520872 895329971705748650 40783475942488702 220001614442693388 148584924788935439 573881658397682692 40750688777305353 521776555816606295 944408085764372718 66663873578462319 80351042210628756 770234062073201684 80326660556329535 106589022965521568 602846889383552738 615496185769841797 814531293921251321 893537562710588823 391326973878060643 709192382926468952 117892002016628556 761977911449817819 464633863150236126 285286361691159620 254891804185934526 650802090279445922 781752223337160118 153750453772612542 604091425676148702 695071638145606025 77458408922763513 362335996399586281 158719112052459132 359819014703307819 962154113955849277 271568049198790258 225168945301229401 690058178873714704 405292924032188029 447623005758935336 741340304226599599 351803534270151700 443481848144577702 115686906316494200 249373313175392276 565990010505710149 972529779881772453 154841792995500444 473418813506784609 363658769024298167 974287389472660080 22789296092011321 326077406990092194 903249477907193849 810851242005315469 83936354714915117 999291032473366564 934666924185859324 121294338644159304 40295731110416245 165914060558457516 34084430074451455 970629317056817136 983000822751725549 994914246712279045 902903187993667768 183027045633467536 885304555703907233 109569615581506791 340384195252670441 968449004310431060 863751251259011405 866489096148978075 12866753053450278 948136051625852721 913185881105570129 788781638915891006 145138119283164928 288006313717232273 565466990543892583 458733288610797919 808480205148264503 593600759624652594 451241352503167933 74966042940225347 893125238378195932 506912891069914792 225140761116605799 961672084958832687 528288055066492529 252818239516289786 696736910579448561 274382662398498294 361526389267781731 716207130604730718 751877228135873793 547827368319245793 845517474097593061 623012793228312643 814969118034200381 236048391455835803 870016459174968728 688634007470788073 958003873203747018 299217651242900308 278121133027513459 227525560124347708 382828567191051284 834996884344141396 702097664083449820 814014945711686476 784625379039105845 506547405255275428 645631831868573770 969643745529424877 418682152175939092 482982516285382880 788524077402175651 362990144036737173 146698190988055438 403071938117504242 920917348475090266 123751359456105506 688862603497594162 241784945454011502 479527449746591086 273083235635568330 309828196118160910 4881656353874237 300137820958312706 634016253210643074 703620810624373777 233596854497960775 298281068710012521 569482756884445565 896761852724701084 825703951653355615 200765118771938430 280460805493952333 950574731830852738 733699956066167103 287519789738438807 575268258303852713 178876889996465441 870826967825297389 171253904937253101 220373583396052051 523722700361797320 746684191104262181 213183239754064022 60112008318523423 915536568539725506 666282907187705697 895080393440152946 715606894210869310 274538106526261590 273183546923581363 937608823368826661 400516730200913032 328338838164560719 63943447349292735 242943337405185736 445981688278232557 13414922429467679 517772588597962294 13635986601845598 654473338988085880 439682556222816873 597729946205991544 54042865351208202 117898362872075221 479475677413055685 368077717161591496 785353782578550481 836603321127639477 961847121861583412 633030481941077845 981217573946636078 543098816181920779 446389538995241406 120016977661537645 126682787119237401 575715802796788009 733440329380133184 625114962479319400 580181869117961822 872906295544342644 724358354681442190 17811521703760827 991908800425018144 174920870156739854 883677599443687390 704359853959313343 139887011205821499 905232598220239384 486408610457153623 612599769284822675 67773802987755012 172853250710907358 784479748606982469 810356715272858410 117716352837561777 812961621613884806 925756829062246931 460430249653463558 991748681707411152 464200132260249615 616273197193392029 866443441473372160 578969183837081912 506895206559018040 376674592823918154 25051686452142783 723581766855841315 756517150499343613 169658571369429204 78143506594562185 907034202519008177 316894568371266416 430618244569307116 219254445948404955 189581491967446534 521917159860300774 207504368411008828 64541720411987612 366837735412922861 167650639102870926 838722045610139755 993946965625454801 360298631213078033 439772611102782709 934631550360166126 325457664217615961 145640501783381542 345497101161936743 798920351623433543 231503239074529534 372045624649329699 558065910922274618 814231181869219370 54096133700621749 896629672320843906 877066518854328072 54006433961648308 49757467359887883 193037550166474606 782994366099775593 282826926371989838 148023640012432106 301667738721737977 69503050275664873 160756458060086781 860951342449752825 693962625113800552 444669209898955158 554167846574413128 903358391076052826 311777008573813734 67882462219740633 598225306881338609 505006994228969390 263563320984377416 921723498770877278 826620701674808468 912639874847185779 805490741637187732 344728780909203047 41730681699446764 1177777777915051 490773513485280459 533387884075472091 420004801185637741 903403199169478382 531702948666577635 367193498378178896 514477366683782189 250471906194011103 161579465662741941 621225061157114135 354259620068904072 777093953878787156 762416452078931918 926543404904426593 134752609930804425 164296674139688669 819850590347022988 768041377511141490 707708883823592490 284874707643066077 69901801251318009 33386301262879824 463588170737524931 532650378556119740 296737839243131206 913628737731679912 476467946427446913 786171680998591454 517486847833937755 52482623789004743 573976910534706672 244529186219556070 406873030982676537 497352267578003233 161436880025821286 721540595801086536 229576331598625778 725464284227345362 615837481346976103 172616438235601597 964812689901308716 452555380854594415 707194408929601547 628475136516807043 90412637886525320 186853206514829570 777037731571123671 602242951192978622 136801384621595543 815490119275118622 338744432870990061 902373030657096244 379731856517976002 161223843448133667 421063949167987492 869478980742691021 81588113536413202 335768989815151004 43319353526243321 281285727799726342 318282491467581345 873430670515647578 917625938303051551 19357939546396199 797936550913631955 367254043146209415 736171597760962373 38140605528950729 133768390142666436 499278275524321597 571643734205401632 843775765179610527 731708094977371987 506557888751609564 405626793440436127 789843887165515428 98736153184357391 770633172107416477 458744158849290817 746837711827496769 194970363195147946 616998784319008511 112271829219045284 345817357649631906 879843326901693171 228409717291330285 834492794031739568 750193205298611778 955647620639371060 212187622581354687 534391984402399822 245331491940763753 292436070236492924 750951864817525000 906807712606261422 691282046640894725 914581567791565707 188088082171299538 393823242535335029 625711674425609387 622624532664731706 568790132115263323 85022210960781486 665640475018753574 710348195828440600 320162915225972462 375906241564595631 460950459195018944 753029368647475795 995152496648391704 235799510207347033 554936596186418404 498509409798497678 550084808420916818 206345158682240862 902946824252140 381321477065398963 443512290671212231 310328654004736295 675617742264640405 405426118802729766 203104440966174607 286380870985670995 439403995514133676 756187719060432294 719367809358881303 713219072386515745 879200454970689663 69306621423042781 852104056356313385 282931828383032621 111591060672892377 319620432536665168 677253154697267228 518216357345899176 998927177847706222 603694841557380735 716355208377762990 490502990478410518 250897502669225523 157448631913469616 577477210941187054 478189053936918571 979690238869477289 640791595881205981 944762011420758684 681413204157232334 314309879141041020 659487227239752175 144995794902532738 831229974794976283 390644520234134312 139588808653106196 333398496962140667 539934719772931640 556625280370628748 938812976655456776 936678992474874662 199971464629901536 743289370064583977 682476297602530008 505399265646741652 986955973199768798 537694175080585703 412021267436750703 681397010559516474 503078022019239777 449801381156520031 904257050751884428 118356989537638368 567463427123189077 531276568902051859 590530025269913168 505942954270514115 227054188915000855 972212020369726277 859312551409565800 313841457981367746 139972653323644600 474882858977445946 403303868052998303 776621136698194195 481010013880922396 49061649850647044 583833463834635845 760013138297979352 627386170414580567 735297554023573562 247882312007997872 907663287953716300 967119634606288594 89938301025865951 644382249442704993 447652189100244227 264240539963020864 395638534260674985 819827099073118795 904874271076248307 556625093882333658 210966184503485763 731364828051960436 71338371848447084 151873893772845486 51719411315309533 321779919990379176 825572630263053336 552191142820477692 897995648069102309 777441008313081876 196670652996647680 55536675492978646 300799387188271210 338786821775012551 153389381918147468 88787889344358186 886779702055677005 276537140816937459 650205330967133243 211758132397715478 532699977100914071 945468286206402104 291450262315836826 383643012664041064 562571911398107737 970585169446085984 49586020585092135 102632980939800829 799965884207326575 125158950520844723 206895818308552697 649566403978682064 852033431735347698 827596353118810440 116650082116444602 543653264590696937 106793492913496841 421662534078645890 621612105475210235 385752970483437730 78210559948339103 160007742171138566 676279165113285832 720352095659916572 845525969170880314 318448055632009052 907146077366370314 542435082531974644 473896443556449830 261401680325406684 215330758250126035 938119089361641869 29903451311647926 828400607087636704 888067616296559431 489109300968545903 810015826947391929 314861346728118557 399331095880632690 168635482393292387 448769398028910709 174873499233884405 838953154871515527 304722593145750289 858124220143402006 560442737520278777 795132737944037212 503766579807439639 488063775015463354 12955507424429649 429606663115615179 621843298064644850 82413224488433886 10641548965908223 751983770694009781 581526749337397865 195541250694555602 976210973542251907 805105341029278807 181211244732828450 254919168696823723 326432255888137487 176815096519969091 336630146138103998 588206632996101668 690629617493938430 208568404492555204 778067334772659207 509819394201961064 684888936748327890 777649359508659421 111178058715856205 212171709172704375 253651833194864662 537197363258292164 801368663973965795 127174899873280135 696655172752922011 551229063464969106 220844369291321996 502569623148495491 594944712326706488 810509786215161317 174741909302361633 905197957040696200 350286484058707267 280939607365826851 769801763511589666 98776912914437301 65594792350036580 998765623321307506 764405507924557172 517291014234995577 929005153123562691 118003850704487754 639344910473759315 135990055193600052 255579584094044010 970338085571619877 655444670023480915 377037898992507095 918041655447649548 783608291587729019 35172548437052426 196829694285743727 712052511562224972 285406415585252876 800980797636637795 157287143369492818 198226435511309293 588353622923959062 60026014458249564 611800687027698061 375065679285844167 347188158275554338 950058306273461133 137611980922338270 180961634984717856 53827588742657644 716237829631361178 305947507469293703 190055831743864933 756893000533131481 842794719011268749 194793849912481302 886616269987419355 731654187064432782 835942603243534347 890585915900314031 115281862362377507 76308563803174045 270989068976599501 793247269012825013 845083518250635343 234167699106264699 308635644471327482 894167907676448359 30086691479293016 41891002043368016 576097699295480767 326471523964500222 783851331294024214 547340203721074130 241559765201930029 630370537542863731 279210933592080123 675742183511859378 50238887471984004 717405960825757993 45244222436683213 880186049606755796 323960764085542919 578259941438004563 586027049111539382 736382774532007981 806912896582770771 961550280269558439 916159470107826304 846162981955832092 466407287462510596 685840497714498702 940593177984065042 158220297722576105 295046219998170607 779387840871548831 799861622564320623 891625343088605672 575721849533919608 348295256015115058 274066170494897620 277878392204090106 124552263450378743 936571730216394029 744053945826571435 208944936064646564 705274490690108264 755049948639507133 550322692193049243 393806417931203233 307472165591304167 708896152176843667 322370282928406235 439471744306662439 942325509325741015 212555749768169705 617079019394278699 25187189406227472 250952014454479703 19805437206347907 398759071085582775 219765428207753980 276799964616098696 550442395313413328 477202292926842087 515914622268884980 353286392260483402 397529957047474451 773416756221005694 30178141489389721 613326436084067094 349901512273011144 373549628593748271 898532890394713272 817484899941411312 945113628156733177 704335237584843397 99944592956583397 497183978959458967 31270245996661814 112904138252883588 489770022325649053 321218578632811607 240525488122930264 447858403088505672 259089175900221394 432701572061088027 313378342305334823 968178467254302852 414302444940604936 412552776703504072 28062776926564258 143226219501183190 142285679337553486 254612217889443520 646641456106030866 962147389408989370 857672224091786100 789023437737527292 165948377028771349 157958742252066791 637362061479835008 219338099029931785 433185091328088066 116566759367495767 607755609107075179 492248239436563567 479042376697319962 721833243713854837 315792211515581583 851401070352243156 245837948982419113 243722291576849601 185728212393226135 720005927017230865 771917465216047575 938476679092008548 225531768693144031 196850627473882904 939871979024442023 612979986668626457 618401941490291005 322666044866788650 649172001662960592 833639575755313390 458574222773705519 270797872990677799 326643999627659698 571330169476736199 561816229832413787 96351052278388137 665074985182096339 909428400392075603 721166138245232094 234527929387828698 325543596834716352 71613250841278260 981524341264296666 778111728777550547 169243157717995419 104450522850305486 869686363998399493 763898381412029362 355241926270636728 271865674404369751 167711373921238735 135482258511082117 532759356315740052 971310637647000255 675198556869127485 839909368471927085 858627117246737846 457332641156493749 872137823824179314 443941725864560059 810831463071832463 968018191287677012 604302984696069473 219309297259409858 584804722419851379 306589995169944078 188400016454471641 527812823253471396 235271509327180976 311326347505511400 976614180141453057 503048902847678901 871901570940032819 483413557212318491 555316591927144655 410315642531315303 9105095568038569 49138226572619054 326567533619478089 446674390303275148 743126437733862540 271585564823798315 904635575008830004 770033701847163334 697988011791414227 178765212166780462 546245729507816055 198102253458307891 669455974630018906 972627250648092654 41118374871137021 744854809820533493 993020097855339133 946530534343770140 583956924471441842 143566595957427732 710203972202899935 314344883846446915 294571731407358622 222436509422769120 251582816669904194 25453064863881409 615260805292422352 764808981966844767 690093800350012107 991504044144082447 714912864929899034 66152132707099933 944381150174806201 9472672049570925 653297586864560289 167381080514304991 614010007451799824 329813610886216074 257128319185916136 39517498817876875 950388517567429004 642028966269624308 183484636930733561 24186588181654067 178755127872836776 537542713649287622 875896921155893577 65598624821801934 323875249016077993 293518837459485667 509777808061589969 101967813987924483 792558831645857713 489167034097606274 829902585899009543 642625508816397941 126561858708843817 976129230146313473 544413187411746354 331191569714069882 811738027041151558 28385722706818417 928889350404141516 835603418669329688 53880929897450325 745721547329806054 528911917301855896 469101847906986399 813164975867379543 34322427723597980 658879661312076901 951260504415108486 922499750342374656 578974177204862552 437229863776210710 854023808769672759 12881177680105642 827170136540022859 886937651471880413 884608148646687708 178290640761655069 176511623182090108 561499212784508363 803538341162936136 644894713977122364 483688753712638269 739724789695285230 496491741408052744 908154673982494129 262304479621011995 433746024179998670 659025281055664513 666331628205464781 324995464608007666 150582951011459856 351463388875332926 261119874939860905 178160840842109597 377358735838268443 993429174611089739 548243117143753230 40136257314330329 501473285564379371 308261538780992578 154854267011843483 31322553275762016 864166340591749234 59599862997875912 941121479597475941 693662952798431706 738009022146240245 515734415422196796 333697015439386899 192929550389795173 715179014063765851 629716302907421281 777937349722538263 555941443015024396 342137376772534459 94376798743707995 737960188874400428 290828812306001736 535477563121725152 953247153317499006 109151222544647083 431440297620238563 905735366252146028 440931562156138408 836886801198835952 579206801701047169 787743785777714252 923099355445056387 84554313181841148 585836559109012500 847000095416639003 639594367313460666 838565569709565648 391037515889654135 667149147446351904 288328840420462627 42067120883185224 457116622909818104 882773367250108655 946384062438679205 408495685638073230 499920395762201849 2548912729992864 412394237922454687 167756055329885496 500857879874884839 446785404191348112 873940816425437514 754872679262820074 326407962655109310 495949553906913756 375072160844583129 107354433601486358 713056349643040108 383533231324761069 929657365716844098 451943839659621769 758297839065268745 166849416555248575 155200361645304910 639129311688024881 372329704624691901 774689030924745438 694652813669470273 967960549752032983 230350501766491547 473931982243868917 292578855758271904 520851657252732242 115237890124830591 763498659977976871 232858484513273509 510805402723135758 950153750261170902 237005256556697702 283216529718683053 704633974049914332 834062114968223425 191330575039878044 691426859183514060 53765493918175702 616569747381049903 332612327728692947 15255881630687526 983808306979778433 524457940942700745 183947219503282287 159293094284446756 540773111834924647 798159662043065447 97920134281129095 391080180638195688 510697431521118717 619913021113691776 767413433494909752 1552575856589181 11882536313177895 698559930046606096 197779458180856877 476104609801588298 101905961300495734 606742151649076436 97899215769987683 997308330622716035 706369210204682437 764990843245143790 205395209385587824 463457011349405739 103365945728876660 246543564220407950 774888973754879763 277178241744593945 651710836612719851 275224407184923572 229554291889814835 537725604124872210 299995420495061624 821390514820634094 175699987484704609 513792047268892208 714285796282207230 719615617816793653 913181053204435640 156935059072295905 881038855896738593 353315449489961084 433891339623949261 773350402210472854 548075155736480560 35966257610881254 140503046075988948 866547982413138001 783623421216349275 615514608966635702 335374620179802971 294461073810465472 132193228077214622 267834491000762530 720763342812085319 552880684593973714 839477769884817299 28841661693685959 394607130189620595 182860052457340684 396324285012137735 564603868260417145 66541435858988051 450388898541834745 195909958414508936 768443735190391340 249235335433524185 342539431648608437 876826176493792795 594020381183748500 97093625257113671 124638848881468354 220258942731699432 634597359325353960 662809107680941885 12878424531785798 938090128221236390 229668828838766480 414271087867712599 711331316851689268 943389023884726189 143755162752583909 631152368572733066 312357696057797661 418784747487663049 827767480383703084 802366132646787976 117434132561602833 767422550593321792 263340530579192025 685801765489072792 627459590985485396 664423174374384218 383958220045382576 972966668383866335 119721829304732059 343031360014237757 765312745023475607 704438375776338539 572334141537380750 437458402881515862 954611465313341934 430793286303124442 147638541835416549 247420781625638454 594875244043679675 390277845841580230 669752934724634386 818280078151673296 960166683992086083 612447583379095818 452238237429709864 608494974358655064 557032264825824793 537521575892355312 100726375279402014 681930916441079982 473973775936704776 533683652112891213 28385486279476607 270597173521322168 905453142808938113 515704954636357785 277990083057415064 262052244174086496 719674269371742900 138453317091562011 570593834258727339 790706873079005390 589631883740577392 374353573163898497 904624310233052706 436474996288128379 865643358954203633 639297683038298349 268809069768944980 278628793388165033 37476265246583568 723795557203945048 372098332428328866 815491421249815616 835307571395777687 596907086995464391 539744892661530583 551454157204678017 355042741776599999 982782795969988998 927063448027949596 793685197630764393 18569680976127613 940410381675646559 914507594598951964 672723990564302840 69771921191330932 684194954407896198 650459969337408321 33749632904055554 442488112944770621 630309588040120598 83858280563681596 300450492779507121 338245440205540818 445797139848432682 867774420202598546 763581516734956940 171685336069724901 216543121185052341 966670627015778722 211502072523336998 786471620767805824 546186736858976081 498081889742967814 781902935633038440 165651053807995975 353145754199589589 161784414276263948 801103210085220208 957717784591605608 850235887673186442 718713818493951359 256613064719254108 581251844630269974 754972517504662343 603603660774784861 251865855566099120 512248027159012125 410770053417120782 443735140430791222 349999776815937596 184804923582717765 724603621767913679 746732912549414787 562150689269303768 61144513178970883 224297324774078493 633986999928139236 404610039293308287 33025167900576965 915199586377287631 973311335084087209 736172674697125508 153672915712459947 986624826593797602 913106671660284924 276016270979450196 251186206433621569 881135043337115431 45532330989138664 80638796671185456 585487731243666643 840946815444122365 171552064648167512 295397158359144653 309045594215306699 670788243626768742 59465884254877106 607247442479192083 913154337590123343 375935546586655193 694482398243886267 531639583265780975 340278220169828134 906821322914259420 169301249662145223 963290426040144015 946364341365008919 705511074927387809 863676001149334715 814817967323977643 968080200899751165 555673736488503156 445809272270284146 349826405508108173 772225999571021981 99660609693856719 299835384059558456 222222054632119351 681967132408953892 618091464459877511 671655921624033276 480739736191203348 259163059387190435 899686594078248770 81407219967726264 108297790617067136 285836269205054751 239148015677222435 964601395573101482 625330907403821604 873611957684130023 909014650076901889 900053116710716521 474428746568007465 149480662820153459 833586391125273904 320904900777922517 691017398066550610 928925164734596572 51805272888677161 855752571794005334 128865032896307520 734858502558467593 265172161884548674 219688517526463136 530233167652162212 778181580909355449 502636106778181409 797595089683053982 151569223779426192 267007502196083745 158362029287733055 136428879464802894 579078313174837237 496106494023489749 954699783578348610 660931898545487628 134023711580040572 243502412215390041 684205550836930925 989261677988433476 983438998720167486 956071578135299648 215996436098850362 982881965038349085 905042345756889651 420729450152973729 109889596329484755 14483753393858158 175624281968617636 15918324925657310 21550608328941373 413544695385357958 911641559130894993 637440749112686535 522862516619117260 597445209937230879 679493418609399309 838921758789165108 415189992949190606 375902092656538179 492389720777717673 118382412486107811 276234705812749179 189925528164042129 899143064091071035 913558652419767581 333123438012463466 29027796266162439 276465696690976199 607840449707201192 585359907828289750 954104157356131062 968342931472512813 689080104094516069 764009089507846643 977679716196204232 57724250839490345 998817569954303935 145622037527951821 120729470805774965 703835723659807506 157359120598955352 525410500702594409 227617909671261541 969890032181656221 332393340902620683 658948872921282453 737998569919623628 595932784530403646 544059888092528776 583117368387412417 195503583619282371 778439529174439768 500651911221713616 259988888443516168 153316732212468841 169079780805758499 182898526965570188 373609743326977372 488825264353496260 832757761433796425 342056488636250615 921021411638888758 711626642680833484 500577281558111050 738991906163931960 972780963947019677 602015347031466074 956767040028549120 504059538192039441 88852214152974541 837899818013851749 808684483518271784 155370405840763377 143787118731494587 482602627938216264 18990677007899487 366912296902221858 682226029481355503 43689540360399623 69175740761812789 710836795129507948 343739000253124615 514722498134652274 492325789343832265 558571380775740051 78934122961283902 745023672569729904 977974724158228780 957578877072343198 66119713639204864 113205840429133135 632135067913003245 594842065465980138 961366343712911002 584395711183531214 779789409759476037 223669655460725783 948617324037624898 296390074200126515 532035470259546060 853709431523138811 143300592149876871 365237085718467096 272556644869251815 783907506235569980 151757147179602914 432628231131021878 262839202791656754 54710673950888221 3148379165102512 909476838655565746 376885910895892685 656014535685492450 983699286914461593 297345837933697348 965139724784967681 829554171031931507 123378730679537449 904310983984280765 721085921992801111 918484402983193348 278778481193543902 605740240941448885 122044726697145407 629140360096603805 906446427364746008 692910003417458265 276413773781487918 559713065085664084 491560227041095127 667186856589002727 27812797269588947 296522964771306916 323912112082650431 592238451498768713 882639649155832595 907553705548897888 777964781850740953 866048903731392765 992537197797781521 690262582659380250 88906551025279476 539746908092140978 748313261962083437 498016102618779368 506896194888707489 79370806950602035 92320032379755822 262968673600896090 185578033270557376 168484723469034348 8206575465872855 323243548282647983 287677017344464571 152022587907266129 771705714805998198 449161429833992419 697244096043265993 201248874058942710 357192430125674311 389590164476064930 123126878635128254 599819246390580485 816831409824741509 280216586273311318 824969024670711614 854786578301509222 293155773873155453 318508815362804024 146021141658992073 153677439146664136 332785941508345516 753273713517103642 303620144972294517 857205954127825077 795184107042781522 221154036358527202 8182788826886814 179403782358474745 911472587449139698 560620837895287621 573236146314733476 351981366513200823 340796923857301768 878641817414130632 619187885949518621 420398847095196592 626108599113620911 53493230318396471 442510733136053998 304277807249595988 559855042513486513 161509776117566561 841227938162407246 871649246081204725 920389142620914518 661626354309958909 931341612221597039 393463140487808853 817512444128688832 685415095865433659 637269025671415666 913419579815381768 794256359315684871 978183816375440091 463273783534523618 867654505375273467 357081718386232074 625524926072116001 77747030757782473 574410500203061739 306318238974725183 971116562730605020 721507573757125817 699532339994049083 748608802407969855 150301585872687223 813296546914920586 906196511470487379 522581970162104202 529866575457033548 317015345089771429 698181641296142260 941337596918158292 238703267015867291 152073131833174464 697001523177028880 921336428701531073 426472793801830809 373496310912234038 381284647316652768 511486404225618683 406239488787286313 593428318911087298 829834996315198677 49161060923734738 130572470872297065 626842020908178545 329844685824566587 412360759006905074 339828496861412012 549598009741582918 796566235830041421 436378691206296127 448429036976358521 394806617126351935 451347678284586342 203446700188018044 949557538007264770 275409868047205314 398788569593741276 42255438856560287 104094818746501980 554372941099734536 374666967366721256 234406729814941971 303729167025979727 172602374941697072 44887550985916031 827005630207066625 29127631308175636 269843346561318245 973150711273362040 470259900906310846 946974734232004527 247121153515120406 604664200914650992 747675963356718157 983312035960833366 650957057764032217 82300713546419518 31956475509284157 98587023794261403 735259753211971622 786116087238306392 909063826193073945 98541879317843101 504603446605194320 761066068131795967 359242467638857470 29081528378733021 876129237101965397 335285261216198278 20339870211178150 448367223850765570 90304106242896160 535376050344881463 22998887981348982 481660166608128707 370200223881122090 606012760704909986 947304467923626694 921768804192516857 416112998178012999 705656772093732770 352267624863806317 37339414887807063 73275931966359811 866217614020954622 593243450464156998 763361934472602176 228540486142767210 324441987200243214 294114240649637675 131062196568385072 89831128197273352 603724245446800666 851718836144127710 280724925502354454 996931981877241500 659352455830144123 918277913360220644 223348897312762895 144087782154305349 181688412497586211 66661203867086251 510871149557979395 728783842823165313 85963678122909454 844881247888484127 76413648965706051 225864781106100724 481034200889365405 165898844515036236 913266442159253885 846549629806558009 877767300524277389 729776652036684096 641239584485021281 840185747391451784 324720428099295647 9378336410369693 828636832048263339 203004186553194111 315480867261106162 591061587657115268 38230601015427881 895982044316543947 318536079801454283 888676641266391405 604303048999106092 829804607688986000 292638958472879711 884830839562741658 233153742781880952 274710136919270976 29699936848289288 973738626087764075 959382278544353150 700119105478012586 403854364616949618 760204399910206118 230514402680506129 171743059066401901 929250427509869986 818468582354616988 258316640746691356 196686571071640881 907955055447213232 957946776088623058 486988901505372152 267192507317909040 960775696055278453 787715356719711283 802550799780567579 202320695723226628 128186083140413267 115030568283030843 69488663298997783 651737446576753183 785151313034590321 495931544990452984 615394671440617420 410689393823489551 943620785544814014 90391738942701947 34518735146669653 467892572528697037 55077102204952702 414590598070742745 645905781075520598 754736110081066441 555150034755681163 329863092112512811 136758772271862113 989465335998887585 210227685860291005 597898551669150318 86955937288555044 594504193092233943 346537534845740565 711281939638014761 499430429270214047 197097170510370950 484795364294904812 784981661391148460 974262004141047847 791377014985632912 34332888739095791 15242869407313823 38651641235973619 322140633499147158 580353484816932753 549270292749883611 443511596389888160 468933079606983752 928176312700220667 530432567819747063 305936091679724399 275746057771805576 908823807818455822 993803306020276005 584837224014617504 570176222048741672 237867446025312019 298285474863185594 802484094781941608 506102943800105354 288747786324127605 91542604331927799 170349675480973202 412709021683934720 639869882408566112 995480701976061007 112997324477915084 438430245397274832 718638149580338785 129991250496344934 214241036565972883 952718180387565212 936404947464982371 80070268819693536 987219926790322703 487415086111008440 632430831941281876 250903016310954198 563631785974173897 501414096387373818 336715340299123870 816662781855737343 603790516898783572 942001743461442790 679068529183817666 841341936210816686 340188631124169083 690729121039986185 597883117531802964 611271355617844006 227243031317766269 896021903587088350 473193909526739522 435029473820338094 124382149874452254 924730779091343889 286478263726585641 36259214350261844 132321944346657076 536891621707618898 143406816073653918 678974722051690231 376513537754644733 703860045310073014 45515207756311146 177683155038614661 506301973516929521 662806961745245734 940127918922807192 341955223350227346 708382766759827066 653983453507637572 501543278411426044 488804398664893587 295655763248847376 321691007768434695 891435708056026074 536870566161154293 653433036980632114 318172116504729711 730384408919772158 58808117583929381 108352855447799159 664482276658594425 693473647564550610 16920682629827505 274235927036403990 439278695549812852 309857550323119521 848593357145918373 954405110955763927 377568095615622902 922571777638056204 147016022642124395 983401448833496671 68409191278411190 165762706621349749 943994711746147720 702082704947625941 979109401230551646 125487329042992921 785687522840499357 152209508608980739 79829970577143915 9691169732969057 192054218202269458 323159894737915646 370054753645565122 921719874948637186 818974960414177969 284445950301611195 794823394413485543 757455057593097676 719159037048089721 847784397870826585 417838550158224792 7118787193027327 600945102898976317 900419976437637531 908766312509509087 301625412183447258 916912723681210747 360476362886260835 182843325402896167 169770178024828274 825378578171075342 789042854728589237 757364704452654705 663675999368394367 756663064295713153 497532319915458760 571420964192074620 94385254137687780 75351101288350324 339848543621797605 5444029738729316 377814809608770596 872297853497988487 975881436533499562 5492241620392076 782040028633205316 913434968873665460 524640184706322240 581998320523666714 13544699271181474 34949352847382932 303244210218520020 868946429284705573 726415580818830237 537401617700457731 443495622374860283 536005764829130483 892606933376281838 430412435253435923 966518676428165053 27399031464104473 858304956716795566 142318543366517593 424239285526715911 900131304803361022 46843579590486418 580763025362731133 194290560764618928 445787307249816635 621864030400591517 464159513066601794 364820969325159800 366917108405438601 102631893444882111 63282680760559923 279500311235992081 339162659781764274 823516254692422748 812941325554387918 559281689658944588 879828795887922826 221860734216927106 152431645402366540 946581567877735795 417385752713488700 859639879039049553 891870431611015286 724875466395320994 953005594591853851 641502729172532441 972254520894253944 285810067734416763 825200272172544403 516911892282614835 79526357742857365 278057817118963572 559433072335822640 939169738570925881 303550923822263890 996939312366610436 436652693749200107 824876425972216366 814823303466639775 584138759435057588 463983740131691638 665170323101763216 967487447479382037 78642872532139009 811395471428310865 700649217362216581 317506130282201594 312246078056291540 702651722246386574 787343584663439836 261667798235202960 819332673875779755 374394786068974906 738872111739696904 988551924839397118 767062326094280664 727145267344084800 101111404642937141 455920380496411223 298531173946398040 898612456993720145 739091898369980996 194333024041770439 821965420792054281 667287964930506543 656230576287751498 774205146682836909 637347210990077877 177176999440880633 755140344759655686 678053068470753864 53281093753881041 448297899254177170 879671319482965977 106252519377022654 776671624906803808 134300583468163553 409264605197663538 665063403774358133 598002837010306842 422339434682378733 613600537809111645 744883060824272933 626340254802655899 861065599557607842 693106151252618105 651090264648022364 226498894480863251 537051403216834655 883207334640521527 493217245253867471 203736843302773494 530211835523219065 201307600134844274 272846658321251529 201960557581193061 338440782083584371 822111291804666300 770255059735522224 279170539176152178 491891086511722103 773799894227366402 781871570787840911 596860415580307121 678581939446199415 746008417414022406 921430330485907808 927859676986127938 958379971359085892 333259102725169557 358784034180558051 119051213951102149 546330938373161564 965188290010767579 869530068843098052 675402920690410428 937271944047936448 843873296452033374 302001733948771275 914565270563032871 916782166007829194 848949317699517554 362658346800024129 776334929021843562 482625199295725950 994877926681402655 740509519699649258 989091039438816281 41888118193003530 406944614286987324 86733843178856161 596599407577731878 444681151623644398 783834847966633638 676292604445099580 3453366839351575 574784227124490484 799523088622547680 414334763130630539 932015133961895016 113246510780344892 752340023401102770 824711053194124327 400195989128835700 100385784512321556 890097077958313469 591990540831242842 108849906257576268 614375830554319900 921550449038256848 768099688130593986 697981754826360735 628911746386893868 428584733633800052 496838991158942186 775934271603254390 772008154971380435 872651407061417469 336883680789691148 869106684738965470 654594109167918279 689251084504613395 123215993281789439 375515704105602860 8003098706310090 607684573018249642 974915894002005627 741225561670149879 835679698702161189 629388109742199464 824932139412749769 779953725468408122 731055499325567425 924284110853896084 449074897280877253 458230581958564525 16328274230216157 333054507901638253 259059496640595336 910810579210496740 33661435611316752 760112176009520338 42258259997966493 137894237394600037 493778028619108718 32100773207129277 896080617923950737 627212209294033128 740123678604066834 533883783016798075 477776370236049419 324426734619618381 104427559071819026 252899795581225929 534285639375022962 936231387748552766 2204543675328822 63634437386661532 597942234611400590 64213806925068673 618265297838945212 253654876811688694 231526718524160647 249850977417192512 178711530394568723 849190647278836742 446865764546172219 715430800764892737 709947767617724546 980348960019674976 359160591349553960 776344281851804002 69087425729940226 621528490874311899 501825375410532890 185725584771721790 78509580380282157 248680458582165619 639439277146771597 238082070319000212 826177438124097437 327235281556344716 957377241270379519 684804402024824743 277581263547040130 149261984651157912 9733781576065909 204652912851935353 78604570077453683 482958223252255240 793591875096620741 160217664170923963 165936401550141074 118515179994118099 30368471504554536 86783357250619513 195243271718024273 280572393057727567 514972420706012798 163152761343445044 58661537167801803 961716115017974100 890727618859178277 445498977422234112 299217534372277100 177512923837326132 170699445786651841 619849069904666222 688281313438767772 384313492645716247 618004436628156837 967660426475139129 285625904123845751 525474780660946273 943286939292594726 418110011271953475 277645791872016166 655667688857968259 157563035089964346 832464643050555720 719856228885834833 795358350428189042 491012051915416948 248852228341691793 667629652666330693 994648484719387159 467213232473989246 64388107506772601 76173003892733023 178375027793939282 626109078549354408 199699296314586479 809566582637419014 513956736064052642 496254763227911398 191498636081907613 98107936598850218 130358710757291286 859305568507842032 809502413536961831 46016091740036318 9259894164256591 141157828458553426 925461081319253629 285287508413113845 713091220707791600 206827660400259161 67344664016484732 320242183992684101 359039666984770170 24636060312044805 25382286532103347 383087670881798534 388356449064645986 368225029000013825 142493734697425078 836359327236238587 115874156485260200 651140251489660570 842479666582372443 893957116705907432 577141176215120898 688588930467482466 302527815504795590 235742137753642711 340131630159085965 611057380457895966 911213728550174111 244505524902722273 763449707517076004 277387542440943108 108391385991987494 494369589363675082 161700948995431459 389888161990283143 518777940221540461 31738544445516737 558271114763789518 663951920761815139 643333699331328321 528450717663510815 203822260509443812 109845175973766250 31272025711908826 244336281501376898 374914349679949642 463290624404571146 302161605270558022 929968853233662878 89486739815978191 156012306420227412 422564498405824144 496499043382996851 202990810006849098 823215300073028353 392940474343581178 25717613399300020 912063236181890739 873155510590761661 878732096764083317 584090568840351690 457241006856260547 60005174129104129 690236303606014885 837276263638011865 721733587713541361 105439222772955157 69093939322235645 857733175516221922 407802039367332221 571081698232033158 675187967443189102 646579148344047259 194530605825468805 273528229441228012 458558188068862368 252585278375646138 57633367207996089 836381572898545853 26122709005889604 760150227288986783 585604345687964177 919272058541388003 713448961319172917 132085655611117165 868202387604987317 595153698764942415 919038935071238227 164883965893258236 529143728635406189 935470969508344 466657570882091394 750867280212803503 729597081377230189 307251522587508612 203527809609871721 734639958587783901 43169698592721540 817644289005754066 904627691765441572 934586657980079301 567805149897423396 108162043098886564 670066425733275861 710376490825616453 552307017076656684 313247192035815817 791641389609404274 399848409198581066 472354706492072427 581163819705513817 319269810483261775 726060796543377527 939824024050510242 473831135118210596 685566486029667391 656783183322367559 884239943836482199 196835231994622930 948012643340934959 509622030570200778 162734864871678104 394275561459085041 239766894746391109 362322980531661216 433746305505554780 786463755391112818 96598591940159926 662232892318597353 38261661786626384 155388196871868672 107707884914647951 822100841703867738 401543742313548401 637951710381177774 749664434633109682 763036229896417053 200942249698768847 411298129198669043 39303551711678413 856634814619805141 149603058448091820 877165346181261618 356510470525921922 104134814546916734 900685000763723553 704926114733574841 447395922739291932 499889777861406290 985218674912857930 814561546499341562 764209523193335731 67364762792030296 564084898800624520 628756054732106610 37356915669897081 589650415806520288 927048485266083491 952471612976768540 241585979270031497 871276496308257424 652764841450520879 690556752061916390 675260470313146727 963235404251831858 997885351808305957 230867432918100724 530239967075129443 971156403694717173 5578039493368135 138007954551283508 131796630106334453 499490473805633524 78320373941211492 985308990830207562 736117765478870547 171890730273543055 338551409139274821 28805604605149473 60951513038731803 440915244415303349 747647899624767571 619922741827134768 329879729891454834 875274827554270794 812190402239960476 526362486323900906 392310687007792482 424461313883652643 321210230308066385 833240420038712214 594816356914131135 847608986283942591 141850441099413135 926474095928678704 135146508602078292 203689954659220793 201243607660437730 383575954129531639 601609419442412703 300545557917906690 349993665561561431 95349750809266850 108662157041932443 870524190682468635 859412747855138365 136718263612503418 408697901201580957 114944944650839217 510344725303851646 907850301006749008 607215810211781863 473865221079469676 627443553272872374 110139866481773384 182659978154394439 725018677100461545 837674758595868778 265691010507811337 976910120850738897 805074242148542962 558556091600487169 902897525252255646 583349883640346099 781577961311181913 486768893980016548 617011711554404422 57393399399048681 15919061051525935 749893832456583164 505437684246180691 513798916091970829 610643255945187532 895318924149131646 808967527167826808 667940770971941984 828714307763701553 109618638008650785 373574866374763434 459245768996909604 159701391225573093 493929765528365158 265202349868499177 436101096056375695 529272515081840722 466607054017862723 724005104435605658 783203121771707642 168594288574136865 976490566517756609 537541220024554094 642317911996659565 89970220944326177 805564972073408140 487546548163595024 437585489563350110 864022108786466845 6816853289430764 803275768039530261 700969128732948581 920638412309064041 328832414493961258 727053499630080018 828134122327252987 250596015077687177 950710532159982454 500691897496874051 616366340667920338 645191938425978059 613948812533182176 729040445710675886 851233293675361341 965249994506914659 212429997862599540 245495739538849231 649730836208649894 5759924762231795 319075141267407701 839642948675224723 372896204782653847 58498508580008708 282421783297587192 818695645123712954 665249782547176466 808236973906900459 282843612661634133 332353309598458813 262993176433267018 689721233566660550 637566619245349646 473738954210875940 727136799605718015 136415778048762744 511344128980284644 488922520100815134 665055456936458191 72060092260741856 588590545770264871 760742034419564323 532924608981366049 16385073563948292 383927440121626850 799686294139570420 259577847017837117 91055005263842933 771532767460897664 259662975948724664 253256994166189879 248416793513206854 364607155826538201 885870841261790646 991137105567427129 480814502736211835 319855121276172865 242657614187980502 374682351233866224 800856143820888936 87029673440409902 695837887675067577 347731285009060601 850487006584758270 607806155290982012 217363947603485112 305332051305059922 300288108814211154 218537221441670535 88802631494937545 103349612086046116 968974711481069701 28245719952047722 988286024737544813 221702211581619292 83403403270071021 605972388247697020 724261527179420791 27913201291828716 119310014395142409 931122533405738815 45776206042442264 144248569764856535 222523057600807742 937252735803136328 986353906179879613 576306572502161942 464761232775261894 34494663634559580 875767826763102048 521940041611738975 756742739445925334 705008436932091663 764337810043306239 573967057872981463 334225759475777032 529365380839901990 428143441723451683 160708963470518879 687982534095532099 900740711510885155 805792410725099369 672549760536771369 247151643121849023 659694982819837163 338049556594289650 579686852928807568 660134760619853865 248361493779992987 716936829335168455 963473048491868055 181237712180191926 791127023137538375 14034109858819691 75747752280956729 790110348497735594 634966017753212582 571029888551073255 288673323066373313 845937596126523608 499900633482009445 89006935713883897 950761176532794563 861509373039649035 174231555289817586 939506568126337124 417851414685041764 277613409254420855 732070759016088803 676911681493079184 800403695371873006 526418079064272189 273217818547439168 847386898272414950 883525516296192922 459413332875946376 727634891143098252 763991543684961361 716603604113859232 58131890818142597 491258728449243140 761940889597453002 931249413071059239 908606006355100864 108835972026178159 825483140821786716 876803805957491666 330864731642160385 919527257748572497 789911476542582133 423494284063230599 103801940314991733 999431033197565508 969326911268424575 41968274703571238 241446150064121540 150622847749406596 716789879581843956 436083793876213271 951947836178835621 353308317585715890 409187160393242130 537257454889739549 191033236812228133 394437604074547946 216633008511798280 80612990468809185 418561316639173794 968011481452706348 548371128484158618 149819134525769971 423761769891666773 280458122076270801 413310977885593465 330183238778291482 544065655547453001 51296412137610783 910736836501090134 887748918954810498 124494667941166916 243698078602047683 390076106905863890 189258500248399959 547067198684541970 512337463852862751 125729680187663113 652887380964648507 864441991826387756 579555727195286220 449381451810053773 947827587362694797 834098699279807184 11071079922160599 17856736423415169 859104946097622909 408239766693502500 298975281868534698 979469609597589177 175249414831815472 981992350975975666 128570327852580143 163924164620317399 25261568849836478 942016951821742314 223751040736335391 956581815502376001 489801841818601521 521139818782731712 292951958890467089 485587337691092938 614310741073797417 398257277005583222 996712884786557453 306941864476932536 169383151253087497 232803718426820665 628227873456092151 466442286955475162 860949743131707627 176487339885295176 405281047838815394 409416922357817422 476450368657152590 284033205987048901 825520012445617202 600526857211299317 863955094825373243 49711908221728549 480278827633441391 95340601225169130 176417587434735609 403280536830224804 237306741690178792 930276479576961064 624893287162709875 238336918383279540 735733838064953149 635487997640677218 113463230998643230 564798149447771403 496765371942342241 167950759490332550 852401087802743764 761710634533751602 36245385388450854 861640146556151247 903344902128801204 293761392400094496 120819943274007144 510172059562013676 756407906607643281 620573177906953641 145578535512207104 364825083755578189 97813398985649567 952983406885790566 652230228553500405 158266589239455545 296774572420811744 281169295026488613 811008426263855688 131027809060068614 75616663154476846 131988837310597415 555970016841251099 186878484254098383 110060093947104258 929502904979585660 115516101345994402 92872666714659054 72022333938047123 885660983085662535 600487923452571817 371390202092018713 642230011516711401 384894756056042340 255081924758620919 584218464262078355 596168685818197970 528995693657566475 199479852380177108 812008176187240533 574673384901661467 956902035910592486 980843814551205443 92909946423466720 132295911506391762 474769728091050551 67628089389033560 903730333362350234 187207624809180717 811329510256535968 746319927274079071 11271531488233575 577198194383032718 160723987905556661 251542657255043647 143050812006647726 822143360514546492 412333984385100797 847933923813780559 625699760559262762 286625083700324448 120916296280418099 254178599315825767 672903636742826248 560515677703437952 241991503770832750 802423097742672664 390084527207163627 480516656319532038 338650460323208803 900797169222563340 725705213308520638 634011996572602358 657944702680675935 891336794244852571 764755915374408455 128756517389880985 39613263920986404 11322658070890937 759721873938034845 831589585398608136 168868091809744633 517573183237099951 947978369313555843 935387617367973419 477417413042027547 201472577104611099 481425490935554041 708483302191677919 296470419254293779 236691400833827550 179396164970313211 710361086859981850 804555054124597176 158009913081494199 503349169737668406 374033026467187360 445180926642969702 435188630697178736 722672906147251373 79470217756724008 113177966801347277 74525034996357563 642842484054514055 456416342523497907 544111893443707892 153960018323447649 288123167522728108 330026328667889445 984733626093719351 279575980997991494 812759046462825307 199854931168542841 819472676724081282 150575580818785001 165522406229781242 708763312536296417 19125475167210550 653678376180066553 965092273516831642 666303066264853523 135739414713658635 907796375711243103 468862831363093486 842327187027112248 306402547631478136 570724217307285804 534358698263573876 657609334191480872 909381913422841190 843621481747329459 762081468863175951 819135322138344508 265333778434915422 901705922810463241 733638353853287029 520177928061193503 526827610489430836 120339431814765315 823903693472818785 635164430430116660 758355258821050927 438800167080469790 952945682872368167 120701666611051813 679379437381860272 839516383986021964 696927985812857630 921805832578352473 540847798724733719 604098236816812595 827600619476854810 446489409512042395 472469161731963510 719060551884934865 943358375386517025 712905740755341922 712284697212158323 98233736501084953 626041454764342776 877753466605358220 115885424984734723 106182229088158462 607262450190997247 851622954095907174 284231724700029822 312714181289560641 114087069467347654 815782680318708809 412332510177087827 169917809780520923 318810401990531530 724899995742964030 504441110223079812 78387770770104066 889088926686482810 927540330626663598 697143823665459728 630615764553189008 614751700662163455 629252760708602729 994063326977607889 858739116069083707 968532241684478320 854883562659920507 239670943537728854 368706194430063267 474326648539669069 565973978516452394 235043099892298434 825138428956859854 635976719494161782 199241761396992644 35718389237777613 778941153740695000 175575702744612650 888956787399597400 197635306411093207 730130150196052020 288603949107795542 464972052034714111 945691853473149741 891323830426028886 82796420711232086 809513140845635767 634726557318328944 816839911131483970 726296848000535776 367689104600729686 468890272748200881 380793339728803798 91299358062359114 601417209128406476 105159165564588001 542686720189750137 434701104287562651 44321399013784054 341777839865581667 198396046498772468 710019882921598755 869571193255041938 471453402053880182 128716050219522630 218079037349805265 550742446687782477 59595229865906306 12309702705338885 916632210127167428 839862946746014227 469397088147510746 132356307601455192 111156315716379183 265471652182661764 860948631317603599 512209052236757842 940971743020912401 356398217034171593 918611612978880221 967591583765820789 683549430035969819 474379463294311446 589736062540485537 432757947589518486 337960462673478530 789323569423890403 750814673595532415 543180020828337739 242673557618587954 64842173577272046 160582186860098525 701573053220714497 984896071652266476 9588280576268625 326179671846732310 493760988285873699 696452920958075745 844811693081154807 15928865161187561 441110767694982878 722560171632512309 911453213341248842 564778579445022631 536095520096411124 916287579327722242 730982388895473598 237108095501737461 464020006718109902 937977034926326088 874880037167282796 159472778190309883 595307020113394365 872249944874103032 395205828488834449 511201487046615439 50453734649567708 914546776550764639 959387534240016434 339454118878346848 702158905989723913 840528709018419395 127721614607678776 419215167943108757 37120277803435940 125006760373866283 992308835055122078 521081716333356909 171785358595919412 757122581112002681 447505123206578325 466119056973075735 32571834150677441 643451460103696586 283293668942685517 427018975136607196 44751667338930138 829243253430133841 446086477735123096 678951098756038964 341115454502796869 713279611519034833 259545848470541399 20482890891463828 916957670911277065 450963837933238981 236353014005642136 425774017608294093 756069161390774417 247001586173387944 959597390721173954 583052619819241581 335253417480853493 194949536675882157 757225389681274129 850869084519525977 844550461699159831 540090453691531830 511600019482665295 416945472971882374 266792834330783375 752578813184027110 513984626021131215 481614605091130684 93119786141574618 153682675728408312 156150219026753950 321978496337562830 521498430893066233 898257074502633325 722739485603753045 383544413574921645 352126689398459255 567533473289142639 524134424555931296 148637788606872121 468633632925520713 527332411822168225 798423646992081368 915336095259897165 447124197692394100 958954107363776907 531712467251359673 914524113733909244 67955394381391130 550470555342679133 361708908679754852 534339667798413461 146486719943217942 647134384195667454 523232587103326396 978663556091280031 28225732248619107 153100477326469308 717860700245015118 476649449150180804 522208351787302726 302593397640277756 309246239409478278 852120064886466799 782855127322297536 626778990781331605 714580075961692894 464404508577695340 655681415642524174 853692922565881980 522528049232833103 7652692002538255 316765623083717861 452578405314133675 113578518476906422 178167698341496027 884860239013879370 246615789547852241 808054125013716278 938688835544757684 875203686988014119 372889315199982468 668917103680943242 460584618220739435 599822421538705528 147886730036794701 880437345527900237 950951776616205318 260836032428720742 547475192942552005 77947664134161502 643034072471833117 456483760056148425 223396900790124753 99273866054760104 452335557057587273 925958763233610192 258546884915756678 45771004661192268 358504634436927476 967557539761456151 257515966016228529 534035942786632984 269781914841775184 690145413970225195 414515175064577098 128933576394406444 667172456481231555 133798282109062376 855515078423428786 953118127755868148 960835988526545638 547575950237045839 573725678762554874 55566334350090570 19625423634460929 597518208272878099 77114376827737538 242622737254346297 618601163139979197 996804216765514910 737798576200652786 314590057987697560 312508464644800577 514294052224835521 256183736085141624 895908149206554567 187702940719278896 656367964731908672 698447406738199561 549964477544313020 911356028962089238 518521680199514216 770580640443301368 625846850207628819 354295423160205325 847760144350082425 265618042908558531 26974115959824926 808659996790790692 514244767367855124 609334665746141103 689189841842837232 818028401695569641 63066261019482286 603197296409622943 543159791040270170 636606663511366481 519564117413986679 314133035255829644 658676998157592268 888634542003626596 225988706095680110 500047291884048540 561079199022488298 978290183423372766 655565192965405140 623330450722970063 987723620820358847 676869389146705420 395598823252705623 556374986587559071 181181866075885049 714160904347987932 374833770960621936 439774609312247789 916576823560218711 449281257742341964 367837626177388118 680739769517345242 903500514428901485 350085217281557177 566499654678628643 200025989764543063 977640661464260184 473275129316158342 151944457144842818 624701431510070123 965287991963242542 131816364707567482 698304660049917392 947515957445458417 930770377485023653 683412001898692910 999578302289938950 779319650238834584 124482392298567317 118751828877719041 964440373720303606 568252609074814416 796878811639373905 822529062433975711 391058540283319650 726753216112369566 908797274424697335 874927501573485825 689216988965430713 854573722281276747 846881729217962480 658937009234883250 551199760172269199 142608774074901101 741079557390447027 627947919192822154 686872594863185925 76550450508052486 99974209448114859 493281995751495940 173239880493136080 672120833015403596 143614645807460612 357709777123403442 30921505286128044 166555613291153926 358635853097057386 689300752164269474 310517995480737130 88112263178039868 16810670437048105 638059527636513493 135822812287178899 842977032706099357 56071086691340029 541236801950523328 93140636957169579 382800479214713781 952818174671890508 242627145510932055 127740070900307618 935188528567728939 4314688670240037 632657953853295109 95056202040713881 851778598012086882 435707426788485333 276532139758714922 699214897509967428 894466154251753576 355282615116711106 973783784481399797 277100204025048276 697525868724265592 475755531739998222 26598851202953507 375036346784660817 172942141703884877 137096820097385874 533044288523489921 828307417112486649 733184319473943312 575067680428155864 298219723258129293 2010641027367348 869675993623861054 911285304867961451 59410382825862601 366953376805217682 214180903593913863 788894413197251950 565177487881944744 689783300610908028 381421626756154768 862029353148372225 850432867523787696 527101554959874732 307646836608637350 29202126926224354 364840617505618541 239679960491363699 232525297092529587 210305875215980207 357558038046229713 398942155802947464 209354524081534529 811848631383856630 940329786634730507 933804505059500276 531080710222519595 810770476537758498 680620959088862645 189249933535252165 785745671753878513 818253241557748605 408823554055481806 254866983815014471 432713568928050080 26117212357432069 981839286275287120 461422428813988079 608910396712978100 937656911214719490 125509710868292160 481734312615373256 276246421630750927 225047139029911788 132445044011653305 814669083985851378 695833615107276278 77224902814661233 463944305871787318 974685896901097318 317989474022892406 215541547710745661 21745703946796335 775197842817899751 143072332533509639 95339657022304873 81088497564105982 577059730173248851 285535754772232691 582506397584883881 843043312000761352 98830028672827151 702232608891999246 588531972994558016 77161463203996967 425087799696970958 635436102829666194 310367042540691614 335397835629451791 719438773112024153 217594321201981923 392543576849825593 966726737207806600 900311816836663228 831822407206499587 939320160927845308 580928271659636381 687573010019431306 299538020896836142 587667509536181956 10891995362161404 974372455542741520 208770947846946696 460832278239460642 150690862400758444 603393052457504227 465387468960511341 385652337469378265 371435336659454970 277423434331131276 116845646228522553 354270284473544106 760770768842515439 774917749306118623 360044121342101036 761518767885775404 524000791569094704 197920525679252159 101791659820995804 186576082051781919 942427792877451894 822840133928161387 157840429722597010 306595233940742505 387613421995739581 823840563050526944 883032991422384481 802909910575097465 614913603987670271 232269812668893248 625360616511240042 342878803600897956 984102477225793195 170759989703288528 581030577000949808 471147064414166726 945627504278364756 201201316266102897 305634817377396487 610374243122166228 396888241291126613 768211197989710680 766437646805522736 581580381731123691 773590829965128393 722563039590242767 714534387546386838 39721647428308049 954619078980850175 157807659066751720 734099633438505241 259709725476101712 602745038958291531 57881624421756200 940845436531926605 805573440628652156 755134968406575292 605097392653433104 735291992274902863 422701740929940706 711944933470267801 857568725327474151 422717695386903208 310645174490729816 535723400399356836 20987390530589618 93810627912271225 308549987423664696 925371290370895499 877689077678177219 268008055148853032 281984639195502055 236385514464198946 841180880814393907 74482859326252533 264271274323459295 706611731916840123 533534473391366620 200656802918791650 764038172090580092 742310484131555259 771215390311033816 735420750202670668 904217546644893337 983696666715624860 44913376059477422 570737694709875175 77030104664296745 149355697973412964 33947676808994821 177058856178197350 465449884415123290 820649560269331950 737739737692348147 286198191748358347 452553775377958382 234147995550544781 935073991493050378 852068011376281963 556424792160455931 567928410521524029 727507600351016364 756238815305187909 363001316787541635 713696401560271558 179225137761714071 469383070489668257 158766491135373561 118680219355745712 826219002719412484 551976468710026881 993616419510651635 240130646719893791 825155363412861285 867284521771276896 809710754698310175 278479745395009723 871689301428054078 33480754006010234 988313860785145529 973080913842027504 160025877846052191 416586114163937474 954809751256227630 874152636002944347 918873002750299842 946800813523135154 484427591076958281 680802021099763549 794541705255468271 877289702801011272 629819077799399280 237109430444800095 692940955976738804 494067548764817066 370593245241284323 200632552985148761 285189159728120740 349764562670144004 97830367563625806 771934365960373952 140871192977564447 993116065386848329 512483936276384811 251763206902376590 389491224529161447 566714792519937102 321329331601547557 200770726400441015 84249509485756439 592083047783063289 350584937885318893 588173062927640737 7790659638162388 911343452106055069 583669359780160260 583783321122007621 498814587387606612 665158582147925720 136905852461197869 811246416737397508 920781626634966187 136693540105024401 723920371189903 886334530602910522 497814346966989995 812463645529663288 659701929809311403 795868737411966757 596562514026322152 138493800767687613 942686815665779184 693494598354230468 366950380926158041 431395387534359800 216557008502342484 947328643185064377 326606915574195486 819752759955295845 31373320236155821 779679955369927084 661266469849637860 27874124202830013 507475192908250560 743139461355314074 954919006515817851 594012261961796547 519618520561532865 591906134111254562 830728411208474791 811655080371939030 144600937598064892 526381373654857850 166554579305457273 332510145918761578 464606571560521663 723739499397549723 658785566467711969 469167600831381738 440233328713297119 133770523380717393 842455156733948482 387972828845310783 623635362888957554 329487966057186900 830702195015414667 945418939105732317 836714049824687578 864188661807036836 700082875780101842 800653716084905340 806898708922730703 689907712140834873 225673891293874684 955444360533411030 98047904750277085 624281793013998139 383199593136666441 766708474363534724 752489487059203435 610538244188636653 95595494307199310 275333390751927055 307794180257109901 720265799179602721 933276268664592991 584168633221635573 717223305681104377 196996208111178192 277070465325131787 523949287273953643 870055319759383114 991763458943664648 194985171623793700 273522519151713 90746381964990679 622926760672641823 327222000255087679 523522494994972539 833049700018632005 489328513004804806 732686818838957388 29088272374441937 187383804246695477 192330637612878128 869940437451471995 328414216863209021 180721310281254631 509211153568308741 858711698357518705 166802458224651215 647696127979431366 651406739298060890 256362098322421821 556288318415650430 973907978015488451 613236660589960658 718481897881752544 285944210936981023 528939015063971166 571396561187217901 49245615698476810 991288041233048375 81859429535802843 952266583647636549 496472889428927476 996770185484365925 831301352988735802 757972657816227082 483849219386104018 341428502591604803 917496752451043053 361689598176523439 277240505318865306 590872400294405161 872333980922248558 178636403939337729 810349832082383342 886712925130621446 400072319422589719 521219527798246822 167628782965429735 612669922708052505 297990533691086054 561242533634956200 301275264328621867 406013542813067388 19310694259525890 330449916157674975 756218431728778854 53009410952954083 55303157803955722 787429186408723848 512793858460441611 292945416904160988 534177846073135438 411507901069156748 161253231030282881 186433887553355208 332560457682828676 222453904387781591 387810986245184861 196036490659669706 964576224193051384 363965809693637693 733197958698366379 409514464009383600 617404761322438995 235111794774191747 885025481838789116 142213159317459922 788260617875974380 27603859403537649 706373701750175468 342044308035504938 612198627223017060 53695036140443934 259285287243295357 764129359055527349 313102103071888153 467244505282323815 494327756558391071 114607932072485278 820944702423273070 368505644417967856 866666298653066081 806713164749750430 445668053444270761 418364137167018118 50110829422950171 507899709942419685 273963907365734037 197860003758778137 802216110900077620 805749431990727910 773181632653076433 81131820798554326 632086653312952157 610559857255538533 563261690017860151 28941386000405234 360508217818751167 846538137222261623 486676770492230659 504136414471576596 805552534792286248 240598615059842238 874821916210934279 256510509236258738 152139119451335190 443571050001201068 263870726546254928 176027253584235752 522065716608926963 245108522487809934 842636427158612506 370264901502296597 274184372592627461 500987346637701026 52824418846386911 323684576738498092 369294696921837083 257845098469334874 289472194546051137 670345155168723713 470655645569729124 802266601149657425 157815989144431754 598314740407818560 663570919446486704 396595159814266371 945010534442994806 772223753487091771 406509160779741982 431018628599232084 671744307954284108 494443284605660926 806208541073880629 764540325987107628 49495395013060222 272287113404828270 536384634235429985 401815049899334224 612787974725989861 767237448758966368 446867247338061721 357309396188541521 862547571779797299 174113661588965398 806320471542225252 87964520620637328 478163080280120769 971780668624534214 406149288388040914 665635351243315466 452488552158619519 605311755687505883 326258635240604806 692651295080541276 660223791252150314 874928702443739314 134705706618367261 894466043866888184 92495992897689478 419690951669416223 854790073122681434 640554244435053169 738227402267301132 579867893350997230 680084235599880054 649332880326767952 439486541129095353 429950106517747654 314492571037045715 427172749671514120 998319658230280515 378772951663552917 541176760455884699 150382836400287072 446404907708336531 268683454887357227 796256162349423682 246022273806842429 432525497373187848 945473985541983024 333576296020914262 620391958878127768 474325829210096611 63709536516631937 183011541427685082 215947026124145927 381095444770543997 638621680899914075 600653805280848904 588582397230911408 399158172204253033 506854904294084175 486558666479067396 461406383358128620 320816847832853266 910104299487812006 827632405103252305 228613533734817948 41869643793698041 547586213027842861 219342211791827380 280717921733368284 740614094684484858 281412538821822229 609929917845431448 787802382089350815 441981879407363494 467380384983590818 655338663384847573 481963534880826039 124646537699805815 681326581849670296 558205327274535632 714367154169777954 296211742338299572 279676388258295946 692696573915453170 106391423360771894 150927220640983877 374156439065700054 791201802994432310 409602976097944443 132616163401847395 963844283915026391 177237423848938313 819960433738754691 684527372676920904 482602703588351791 704900752744900703 591568880437175787 300933797201333339 52440283514962000 486016575710873922 588170987999106990 402592947883497608 546140348200212806 662899683753567048 153054518468830135 922266369198200621 71447252368141883 998227039307714859 945988865098403274 375875991192093824 555459884922268415 154224591903735953 810749826334260680 54401674727408497 690449159766388795 578831497515103942 67230661674488271 695728959274323268 711255892086173251 322961041815888088 63337033942522764 782077643983820677 151710809957263850 398677688588207213 973845082351717685 310938005535331623 748936588688479499 603620700289857640 98685315460674110 928240795503340776 326045779387162440 457576682063376456 566406624187794988 963460093151242266 390949125025954521 499929327031111441 916961574900251445 49997296198572289 48178346837915928 139269266694017951 748383036405411676 759234462078515603 32930605753714277 888292003432783876 747069925916469074 99108491560525496 649899488188843303 264378938355743639 473928774179591699 485194073169831222 853720515473758017 134186633532307817 294338479573610956 749106885149844498 654931101521020647 216746613033180968 180549403236645785 583161662354914072 696729959134344298 854456650037573906 993458150533542368 759286154052040103 172945675171090336 572838102846228284 88108326773025174 283639285019668366 478800365034341655 360493637914698137 672882496027723614 550784639836782090 431705049321954684 444662245034615880 317204358680046918 487472333328872991 427586680763849381 441569961904533135 405727182224591417 18751152744645110 161861237341068232 298777892863184659 391175426741159232 218881279949967682 957784526570374963 932039402961377913 613050488085085172 820142950250866493 753500793692490968 746591167855373482 762418907817021762 548130333857400712 464938544552024936 303443323983617003 466519053735390241 593303352108853770 51353027356606442 308094692179118572 407863950017141777 127906318365849418 306393235607821376 670190037078477050 112538044136489861 633506489041878790 997460011660305988 225588807108302598 410392796091994752 785563350805564431 704948372791191367 938916252072345334 873902049886537827 243059249054302333 960326785122323645 398681466326386833 537558145835360222 847504046042362350 867254659510873729 950450718223810876 424940513911539643 867095935679077841 876784240302732039 514720801926764614 425595225242904820 539470860597398549 381873651459991015 201672085448622236 784277668375167594 847894007126736678 497722725184654268 709097470524690953 538699053215383395 424878029576334915 722497011988418411 678359253959248283 139354754629576328 347138480720857556 274015951182579704 556731167744263063 532664286203320829 236461495398311149 62278638966171412 270497184554622433 846475477961901840 562062756851577014 846744047430377491 922473453657701760 519577108874192821 905373118172563146 709337007654570085 142304699822819306 266445859624319832 697048949573701684 438809468317510320 896775409685966543 185138969837837017 927941060334876133 404319960280298001 405850246679739621 683672495901938015 793779814197631653 20126767795750652 847140527615266382 343682077650468829 351051619045109105 510090216578622966 881425852490044622 159698791005504975 667799453106363012 819767680399025319 247141489978427368 840152381338808061 207874611482736177 642648992012056243 634945801434104694 459589321972013433 337420286052552109 600716930757074403 77949661566836588 99807789958029610 469671423719727969 753955551063606168 760910203766983710 666246827235403590 52932265608075024 604464589080815665 388717423255169547 21824025393417524 435982779564758875 258791127584157153 281591772923899178 221414559077634717 593046451995118081 464398161641205313 162580340788557387 811237731086364488 392634157057078190 423288567354441338 847407677674423664 286704929389290618 544783211431437499 795243871508960386 792417241911047131 823088369005729462 831234471646340794 310710515567189172 759381074382895357 636246536612808034 1398253672789768 182351116598909775 908119334015915563 800500729970241746 111861004093685663 991068877161370547 388256519209195272 44295281307537944 880615336369630973 709744047710573962 694811327080539589 433955763427545783 862453782021692042 6129513763274444 901010838503208095 840512287966804744 326925683493808281 179455899157862205 913912007607117183 496054126838458097 881400671591923862 537440245550447236 902314325459573321 190671959957511893 219656224031205042 853347714687690602 116419949782983117 183489125424928217 396413775308834739 425248784889134014 758546381957182377 673299406092366282 624482335072894530 165493790371022285 966188206182370188 534323447542277161 63489578208998059 84045189599849302 545933410827726324 437934396287408822 19797227435958305 723694914519140766 128153197581378569 719308056933105169 738685833573755366 940955264494494669 785581308337975149 823371283217196762 462983979410468320 93535619491552474 11687946912017715 424871240825714209 825068055070590113 370095124627278517 539114893754132381 831672106763568192 920012198007819448 37115521482178169 216713080630043028 278937257534475562 985567907413754158 662573641058188211 4324604016612913 620475274363367304 383031131807916180 244580415834897726 746722695379779142 841712996016052082 666057226655174780 512353610147248832 307469837974570937 595557585095159436 700241101536183429 185451582085120337 139073686302504043 193708929478283671 990927109913220278 480483809153214251 804787387117697612 817835234242448996 215430234532311117 348283836014413774 475150772452967588 216164399548965765 486466334173797323 707035566276204271 317927834305000434 526757154685224733 565510108717437590 606922470850599671 988911080056045640 202945249347710896 723748266641517929 397555502884542207 358513695870202967 924920956138142248 581307438733474695 832044609195659245 692430323847835026 75162011284930822 32216258368723462 778857680422134932 779415455603254102 185851438027802724 746643344716502954 402918200090691891 785505562671786774 325132327944552478 371177918829377938 575046027716151490 694404049306164534 446701029899203212 337888463582477980 166364382472079055 798021295071713768 943473697053436954 552087184146590635 437842044303270978 652129270444700996 802953487070402571 459786770686626197 45842752917662688 551212908382100521 459885391583175901 423127548708189698 334045810944987934 981850160457453846 202030919446725992 577865373278034741 575243587249281248 323565362737751632 934304538479180166 530765452857664233 965759379585247531 926345476458223345 476423777391904416 60331113994222696 207847174469912741 184637767839060453 101016619416103235 8512975958378405 486294436478328127 868520470965240299 852480216125277597 164339854747237150 589458440395424354 25131490387458080 176419376486155897 514525632287440913 769173746584066615 894538715662525166 397179798185436761 488773298863596348 629462584402679640 458352667236949185 37432497352755976 123569938190682376 539006554872271825 540957615447912742 729813993884591195 329170785156520742 372688448569070488 81078122571592181 28950832723280542 773475402748047204 836615010880072985 255203492446901812 401412393223421935 947257371025965887 176305091696002148 333517227997338682 829786367503527887 747485637070733791 536049900512757542 378283114555269572 667151681988318689 60686251987716735 256823556234354263 877698776336053192 943726189963100492 58211883290117671 507897593087777202 850302621233370279 266908747302400952 183257846921874877 281307921832179316 414469929230081095 242629946330092215 590484305082337898 593416293641522329 660519452902500865 869382434567105159 729551166271805425 283359642552766563 590829164119130438 316482704117594485 808158268156904653 698470600884418507 539945162471621961 134168586576556176 310328880170961199 931115129609194942 603954866815713390 600779877857588752 314291729594121180 618269985511613683 878374618464298899 820355529214034872 111894246709250359 127396463383546723 223781771071498094 445716541689924972 28664358245820645 565610419001352579 667941953332975274 818220980833838181 208754601283152682 200730253029712031 63734020250981793 459780207116402849 847044796733083819 432852401285813140 214721218673859619 325421394057855258 344074255376349902 419971010661101382 555154664278840603 672883594599768849 268477279253262222 220824065936235277 308760600414788818 432586455999800563 26489290684747762 329765690590218886 887321594686693546 553020082831490570 847098087707614515 894505271834083876 706911636110510673 980284639619320323 595354511593638424 834779507143582571 861460209147568931 892295344611749740 128152143440752555 915671125919092422 776498752673129444 364735633178751066 114726743398739280 67685544713027212 91370064981817872 894679183947949275 569091792906911882 452394712952259440 126271423014550901 566168076617923332 816322691236392578 723504878245711730 219112049515791157 322623284580129944 156286612938469534 78721498512994770 427156521768212809 283053337692053129 271181864068304607 876737127074373236 837446011342474736 975982087833522170 112088226047413226 608362444214323365 287110065381727443 794042282337086896 679427419999492049 95639867262178532 554539077844702738 195327750221555080 56568975322064406 167367130700342385 446630527287428393 900048089713441756 594957472236278227 515711431444924652 131953844625668383 839702432621741432 210932157636776129 178862494510266838 82951867788794904 116576159578782613 804044150154777258 157388140799046900 771437780824308945 373121547763786192 225982869492052984 630942327466609806 246347075732787076 371356883721878949 971248907577547516 732989843061034721 678267514856467760 788264705830269167 576797831719064701 187335242308123714 659526119998316628 71236107100938732 777860708325679149 188966490290426181 389310072809720512 271696806392219263 774912824330050259 956077651846377726 291490815717175551 385201325506227690 752019370986783250 94381812199909508 513226144969176026 204014247480251745 319988745679613755 410423548761896964 396474135018994839 296773614436393106 407928751386697101 828827556998168272 51674424844187249 310214667004104194 311404058301563017 321570998834977134 390162780806266703 302314721499767810 255947924494563715 324485786925021461 391529636205177042 799210013483922720 149870127861407991 627094792919203265 715206089929590179 596858568735214351 137469193788919204 647798059699612008 393567842339588765 876549473642946527 344401362283992651 685650764435019794 951763088234818495 760206392926326939 848502488519585955 523241177550985472 188105808472292322 286285183604290513 806328148616370041 46095067582879510 432049848038704801 473917703131658366 265849283688254041 190901979138791307 373020375062046953 374535155814353516 922637287480828860 922644193593547281 190478120975318586 236193970997833936 760453268428452986 480181993448400738 266108970919440048 644897315336106999 915824285941333973 578065320342647697 274427735885612722 575596928997696270 719702498360354837 859173055058750097 498767142462273107 558422465128849297 82846259267287917 874364195229428397 810942383560593313 750351334336545749 502533441191628862 172931063236665628 618940577049606594 652945971763145413 832809822773601995 166420967552618673 183493148632191050 871862036815486166 802339534383897815 13322619960114518 764816558100751245 240616738070160030 432517748574766339 457494912315304248 688128682659311492 500757878118960229 632280579142513708 198304563444246717 957880919488223081 355881339024073507 538538787198788602 709996251683515873 442453512596628328 900796059547039878 355959363054848026 658316786207009181 401816702221105966 206976415927412715 145599578236734198 802927227793641075 744110214555157903 5286320898859306 565776359140845819 828108322002204754 343085459233149279 888219995949587865 321792363796232581 390831061282821602 756597418670613648 102087034997445438 756583411498261104 865199246148701423 363643421246099510 411560603647553270 8059471257584466 490196587843459929 390980297523782617 721458230319110948 14474187546299758 788506937136875109 639827371655391477 368120837735959517 791541279472702827 393236704372502072 762885052347102990 80913496543275834 602243136933576102 563047760840740994 154287935803072808 651872831783159420 496264144266198151 301812194805025447 937653079286600564 714665760575318740 132103369185840006 554971972605020561 313703344255562637 451882148582363363 756663644581820510 290211566869067011 180868023526649561 221955387188764630 173146558084944447 426150775784475507 68248311336221253 513046583043954977 951757584927962023 555190767087358054 981096313279461260 41996306919340578 657120641095023624 521715838116509910 403604800901120515 271695762179857193 190210124865807657 280786781276128683 243885338463971325 213067649078920496 375484107886736204 299539983427674652 19735885273074281 633368752658067808 816352676653577694 329426683696293543 839714929622775010 535209740559553188 547629050131778117 203793470423037777 404154461481529686 996681316059629597 648366552095815148 46147046753066394 750681804756859629 321972443083964835 630878047912961851 422668391511082901 146888686391532716 166208236554473967 370983504182650160 784613451888955442 371561248507373194 855817427122008096 916142970178496329 257808024903679158 737649291529882698 309605474905719834 335250761091391251 819985186549127576 747436989137726039 679380460000505586 578165764636236539 122448298696001289 657819784196301903 304940750705641907 152869141358234402 628513638915068762 25280799924868169 19064210713669824 713700190362596273 841196151668713479 534889687904982405 407174821761015315 820758382973610948 364958607105797883 396754489806117976 136452432722369364 457058604561859060 727280273583878067 530912681702751899 355390731574899285 86533028369441216 90479335982761256 29381107911509953 154730281621977980 516243271962279353 548967844962358411 733733712497176536 885716682440410182 626295706958128461 901264263117605861 153602155014954564 635095464508185965 251745194151638189 316606954150192656 790780923279144626 694811359049672618 673025187443860868 931809341275041008 906703893647336581 321467114692344181 710529959402413265 533059225933261679 400313522332974180 900720687650299564 3515122459891623 297995881373814099 227285861209813236 700194355944501302 331498442678921522 940600405138270318 12264428276265323 709106587221820676 980818942748589352 927792934771699260 980822859582668355 655357567921207335 315422589430240252 378392222249565282 622547048176961767 611380553774745801 613414394962310313 431982227759579198 127606886171905202 119474773561194679 400007295953298982 76323839023133113 857563224741957381 775636563220676988 764707969298563222 735776381888024323 175979499651661129 518502755431902819 245964308851533812 49777398269535918 333941984650104051 84225666365489557 428932630409149199 752596106078323835 272865240531673552 372373461910077051 645588551650719337 691003923593339890 255383477335278390 763959112496044392 44399200919704432 989290106310848554 817044787989393072 303345966150440184 89042651159215610 256641165806772446 132799940490000570 969204041985562723 662961751549351518 393471750628204902 225426084245448567 186565281845630895 87679529188422234 550605718356705433 599762951202214062 432595948842957461 310563422911009558 373244026383444877 974478049986152798 905619963132902674 750234787533974367 211902902901394754 905255919090019110 688250733089767931 267547351811103885 518174665794176739 279319988181973247 869439050715549047 379505415150792831 656807319443440113 76595431678954014 611215888866836580 301473725348663112 336294104269814136 865819695463357911 914691710933035008 935107730280593066 200946797577814303 177787203981847255 194701927935061471 630342784305030715 144220181471640289 769469958714540201 581932103361984616 382439214007371801 709553159987301922 438355727376604284 330371536240843166 46509316367347898 122807350245577614 371996700656827021 401688349965916857 31727989770602621 918744341711495463 24030987438716124 135984462909289176 394782329671076004 199201422613305696 211976433543432254 304709181241479742 5753156200965127 40133907097917738 192963683413297683 566416395494330537 477983360073147023 35666768533236636 994546607241614557 635136293579805869 136722680843200021 945900340081689890 289564850389853501 212696494557890018 461277784109297502 803639378037557386 645812637132378519 515704262748753556 719634732892048374 368280114283105118 8095589281913393 949546882201688916 480927149447194130 680968457668734077 752618930730687395 254930068957001980 147109783800145658 839726012235823714 370287269555686100 288146216482511844 199704593096338581 231234737524830632 45354758179290965 788667447002262443 645705961622356002 274581305006870398 869228801747435285 189709583361472472 459081845832823723 16922121971987221 346765355444764711 646028056451424666 499869647361512043 624330418084943687 335951362564113298 312481110146571566 82956723031992872 221229615622729688 850163812099595963 671600205618845420 251700291104390676 374427989386300369 47380918945186147 51350651538597819 941177276317137752 822529084081061420 648669054786684619 158923316231169330 75210370574476223 880331157651406973 568259249528476673 487164861301700186 83123257060944191 625960572106349517 173070494659961737 63636185891418604 791486181980444466 54212359944445865 19716638961973569 104370582603262285 850519527831653900 885025075833943733 289996679482671789 467808283382606292 27842147311672684 496611518100615765 846598470062223100 710452529294636166 174881807527100612 636133269295758911 905627897852124848 547888895441605600 26351890630260302 66860562119581349 863240080136829459 244421634044719266 437559968311327878 472275589483659279 368945806420352372 362226046854130020 34038801867465620 196393455979403171 810813407397650874 708212041926996607 887747206020971107 268457770487866941 407724336985575234 643285161798045143 998315211863304400 833725975537017699 189510036769138214 46323613824897604 3007360587863419 155614417072871170 139016529424855195 487182684634902600 562813908866178304 468930501596448686 384077824741673456 151074178973108197 977458383681131989 322181452530133361 617203546179205584 261723308693507987 860026739476155789 735167009926060626 83775752467528466 912309064718592813 167234999811910570 342753033544124897 425510723245191394 62674362142301946 244155362009941830 689808953815593143 598848010886154197 558039743678332924 214125526236220171 406560490384857798 762286773240322021 621760152928842203 26191711446483952 479223758218999953 859613963221874190 280697258010704841 736948899631058346 185254522681239059 704680235034963232 536847921332779080 8286186936805284 811145284443396319 567633985820038141 779066571247723547 665555532684789021 195354138148920945 453433181939857121 911754710895018802 320982478772585427 512347276496861687 230313705951611197 928828595692927081 196381398781133185 43504294750433356 705123334515315645 286455525105037275 743371804542781430 896879675655531767 496140469906626937 468134858844095253 658732077675441680 554304674772826190 56104262746771449 32795620881296758 375730576266548251 980295464997833212 266813010513582566 416914156018805915 282026831360218564 988428851440179998 514277983286945914 520191632183212126 193320752958204512 322243813012702601 769634530829935970 767549906099856904 233757422617094546 363446133955478251 527041560801974658 438061942071513278 583193982760413275 699639851188310545 524657813161599287 26305182425912854 280811961550781903 34182340338267951 490140132424814191 524247623209334095 731582651019570215 282557952055665785 758617663670616791 582411020712170270 748359338310014811 569526427318945942 268678387158592628 758290902821768756 541138055744883855 434600375807607499 128958811636530945 395708752132036839 978874997260053220 931230623612147114 247723267467037015 406820355327718334 847827494531253372 673713063889684365 934935354254363934 642737121665720465 296881463079951184 510748903339487341 227782404085324234 417530950182509084 631129084390931204 948075003186284829 267491877668648447 777785900447934428 135887674402816309 843864817972378254 845836467971826269 894795731505619651 395905547621199930 31910959914816336 52410786414222 829659733413157810 266209867649221889 733014852811302611 333287252607611442 573220800157131777 734013801281957336 266095340658293359 888642041958256769 538536775875353535 838159638553389641 831790314288459739 115512004814321453 301590550590970061 594550848694318623 358762954052600144 11389156859184435 743678720208026010 425672026830567178 944342465140869727 538277899065966492 318191399974464126 735555169601630423 93286611426831302 839676513164521679 991432839203390193 467564577994915730 533904954865352939 833674073326570430 793843620067068470 78548214904041261 518141858621231934 754462412744191191 882629419900980973 268416881887878329 368585391090420347 665248624904018646 279627397924536607 336783295319310029 761570038814405171 335136023650333007 179448616261720898 86008582554960838 918109620622902840 180675455943860862 361011372799106222 215121937243537257 243015281772533600 984082605067687856 413157345062548840 977620542089604291 482716796242552111 884570216804451714 96822853696927827 318824459199645957 945336889624294950 947802170291347104 297913682083611022 71011370291446968 451465066556615302 133593632649422632 870241619931021256 874876753932887926 581970490886179894 842689214542047354 251008705418227994 195104248635989662 323332688389123907 675084427849111416 118037659733375488 932751744518370680 842484371709551896 226888930393298753 156057812363183206 220304119120612271 599705855720917924 455199346826692963 738769697435383550 447837580725265514 415670448711199895 602577008505281371 146182431737271667 671360756004878590 882305471991996397 843016449645776662 180377104903801372 821596788800023886 769623020923346504 337997062691252203 581077264329490306 773851482491788410 289359651339111182 195874454825511973 625228168363300847 877770764478839957 426518801479398417 399894543160724957 817491289153906881 517808803501084589 928682972928308167 306243495334124633 636025847129809207 398073890354191209 939183444867643097 815254417925220764 152268234508644937 638289581730141496 333809332150171673 621775083751725353 585947570505665013 994444679171432131 256212424107230589 874364837575563559 251417539066377521 930971598924556246 133615565025205391 733641699016436900 848853074248062344 564997731544849115 511566041317977210 498040256047400461 806913812372481555 112734307397691104 80127223800633138 938359587573309072 191063946406327244 506766713738339124 662995567257668836 642132449278565448 981157339359136705 286063714418581464 198078366216298504 610613128354636147 653722971801404213 276566364166662116 326833852601502674 807668923028018746 729036553455188208 812637074287624944 951042844408118351 644814244335947699 269225141948407597 345125777811608878 974146897421308060 804485579475571224 42604216790305316 538114826856448300 580100512133989674 116249236157042630 124770476051904782 110600491744932868 853785616986984142 163961003882010057 288184127850455711 595622697255482696 955697913909418878 507146773052373367 447372277791690123 294457053619252485 423822614005023118 572194510492349878 908758337217967590 276308401029662413 884376987766744557 895889748358469459 95695206841162056 162534991104724641 617368859194327912 149058275945093051 128707398012262311 187009488602433213 422839716801564111 376847975119843437 919755639686272394 468064524390064146 988573131539301943 352366343436556890 531420125025532003 245525945950918476 354349353661277151 896454855189261760 386544606143364050 17802586716641965 221043046506208733 528229284128190502 995922783545128483 893566311269658628 502443445787437251 167035383372308258 977961214302842594 429237675282870182 486761981978072542 502627364764540050 204241676247698098 398380363468224421 508260188665563240 983416061113832193 768356221216105134 101211741628870507 913703654840193456 46139961458362894 452041581155501538 371879151746063651 222821717210626560 612199320453009098 705781771628796878 807926350877353556 123512126961599094 480597108003604374 322200441081858309 303550238080852573 21197064282549030 200739577122262188 297193434513367810 728834695595814979 327295058979116838 660723816173380903 794514364924663545 43369323832398694 288195146767350192 998691883191654744 824651913425671962 564923541598258223 95499907306902056 491814480184385296 727460333359228822 686772943049089180 208560494154429350 781675388736205172 83499111265972600 459370936462476048 821706947376326136 478197244937066990 699604130950866305 677090674311292684 310559104199898253 709096177583512905 604117830673670031 938875230390848953 908754547838247693 439586429015012878 504267460785247642 291129739870102263 707110645413429704 582546851239403023 278464408578314267 144555645392139980 444418015085782550 709945734274524721 33336388754467140 429812216613870599 572405724706384933 367077001022908125 116086357660118853 314971436330300614 170196522948241896 396108164321227856 871334904461587314 110488151527434580 453006329936960688 408549053225903227 953261631628355473 938197704618156601 822975184280189261 433455414625419137 494542784459224170 173547534936207504 721022482094072061 627872834625973265 958094140612265646 81109560246910924 733934919884877264 942465887454318632 527032520029788992 770649723841930223 461052138928785295 862991944814543663 740159464091543947 409199506331479269 794033954170283120 948098233712592375 327533151013230168 973867753664397365 441570331798771879 901543883938000053 404560996585334423 649585060257905161 633631761001950512 253526564660929267 784759462222018000 964880640269112222 435946159374424391 429897981610499147 385122680904951771 916362231929656425 831318135037004536 184737674794938574 571807835668688846 761734838076238060 874316923220928336 400610325979423775 93553981236632950 757267746251082355 88170181067328184 980087578502213795 451608989634333070 982809035853147669 870070354058111817 637304382864580272 928391560735404009 85016600073264440 529137166901025641 599467835529537625 687824328753975060 234123338928858891 514133139114130308 150545308727327778 191651427580162980 861037357781128283 648365543077593168 528196137656201033 3300761936573274 424666567389066364 806288227223401286 591925698217050509 122124330571055606 769457784862031091 624836656237794415 42144741739029684 925424931298312519 639357297098855205 683103175875009452 842147717207150801 534273498382041204 881486640247218048 971725972141584540 769478813128123341 390332369870901148 352537258102588316 320637902802933653 845570726131261562 573841987834725544 713930686902982970 667937679603197533 697978549450477173 612531874468578715 588226325895809116 264537703293798775 44018140911188306 868718852284092607 583425503409393937 152526329580566087 336548631358704301 300576283017036175 869081699149382854 644191154849466061 589362644422557119 507002518493863881 551501939037928524 468203388429179075 183036609346608852 802936482455797871 793506712658574786 135612896116073450 445076881023647071 811734751236161640 708599535068222360 983736829830727362 523918081051422844 238819793170413008 479125855505323387 937571323146739686 232797023741964132 973952003764030771 954976766022262833 853033788021458466 938779305211252643 818802318411173996 247940153784153090 36759927040714744 57005949001605921 176008650843053101 955894176390872066 767034784261410584 673650241123295088 379990696819938266 266144667605202165 160488830551855653 592188563786884039 101301092235632943 834808415717341591 814848436500492604 519182873195689672 207086513795836516 652164750294507143 240651211432711455 116895377700678226 738913087263988431 707220428697312223 832138533025211821 990611068721650684 759401927991378778 433129857903912242 329560664122155675 137770464754836518 438742983595394885 650863243478973135 47921112819422606 791627919642478146 285102729298157377 117862911980777980 469238183216552507 223413192386733964 937900192662431353 929421980843721135 59401738310734479 395876174449888707 360444636406877134 853300314403451665 368343506423671609 84540025300752229 316386794961889641 571707883789960520 690833527895822783 501483323476923138 976991459772673758 699651835774614943 608893048984383669 868556144653512125 841819061574339982 84827885467976684 958155617059886412 696207939990889836 619650896210628788 160040365013074496 636672401859459874 718533052603088310 385897280778978502 269895196769873710 43054128275933396 820106363416466307 525675293006645794 226457590007738619 416350184711311119 604311339837644706 728706256937364829 728656322293454308 890003125380796274 376747528225433692 835628794266715320 581772451828043751 282024130951678745 150079739064247374 19585096084089252 902189576830242826 440026113363832412 94786422648136568 224709237896230022 803454405903222621 655129914110660617 352495468598939983 810556926103615308 231522148801608062 595282093133552628 74718741735939642 263608077985129623 398362751878444645 946625931419144775 699631519286997391 583753677591112348 140596986686347889 734762405990729251 40618154686564859 491165029006915243 94924005816641236 734936215117451494 378938865297173959 8733450406472615 686573338953557779 106871456809285847 173302733957132682 931625000401253762 550885135813737032 360077553005248850 852436207679588755 552384170122575599 596993179561200899 857133360292370701 805900836562823296 374580329815012461 543095102396446013 778039114721167099 562391134654837111 210803155245077847 207269488252965187 750913499238164697 573441279077900309 128062255411297605 402690809274294902 789228105127557160 852039192000142195 525772362821304736 417111031513977430 323998500091358103 432093243148509653 872815862245061856 493157115829067952 883441185096912076 130405306300738791 421285997975820407 921429361447088425 8452691322546694 216732433623042299 390403449277878482 403184374331246791 195109289548894863 309753486322363501 435409989339851941 933428719296527506 29042659411681484 819827018819503881 118140250447915781 671221543737242045 533859017770451693 461533197174268605 111191467111755782 237435366461845248 179687063993191250 851824579135022833 336938804638982195 790524881512952706 692466870810063846 584289412017580200 252508908968042092 251996620533986299 876785672715957209 523349282942391578 908288088712222853 716927445555456707 658250441172746115 439346268356823522 529276340918656896 710624997858465972 36872319303798915 784484037485401546 805013714840903364 264700634877841812 396213190725267190 287486994318620681 576783673573748087 543326470496368499 533653457259157 752423467759505095 422197106158408442 577341649042487418 56794317561081831 978992840021537896 127123410004271126 846665795705336063 777155268364219752 745799587666331176 845543749662617785 582538793287983687 714189673254378379 344899272881343052 729283788195757216 280499243039809202 123101890908232628 567741737300971258 511435834438684881 919611745419326842 119688133895094479 784705150322585533 77563848682930070 998010362410676244 160029195783369755 229004423583220149 594505264956845207 82456789729047198 399792062693983262 994114246333256876 841063655684988761 540321909788870144 92344626569294524 913424193811172481 557742137923865507 554621009666496403 229356721262002547 57444636556397072 884919420679879474 694142630795582353 463486506876268436 312098390084858681 486595926630980809 163085589332651696 931344794389312829 823747973684334550 171163777742176065 619473709713424193 524813109010048389 971434041610925960 22658336870063531 755540395769231036 50915371258711644 995132799541980921 915936718665054084 444966786278530212 540081420068998838 979058121951527976 749254637530067783 933591435698142796 954686661176193778 36847731222622121 624104320283239794 454927713975393175 504793776835891914 370050075374236185 118981175978836605 384501937820133226 257090326290152255 574312147112511906 444058137710943671 371951853288260417 349698032745184792 125213566784630838 120208113629033952 47840644446993757 613032230105369914 726842434738221597 783366526649662593 963553125168306748 34236635535653185 59500874467580397 477860928902731259 498688694652876694 948357655196124890 63038610872650120 582893464785447294 130962102573637039 304288353607797051 343857438738051078 910784602411673182 717211030063527080 518422434999252499 657274001894733577 337061792189698314 696709872361233931 456797950068768388 595061855034489997 461844299034077087 5244312927347064 836444965936532683 227621512735468336 676040394017412441 303372354533704959 449147544127084776 955425589340228307 799591316196115116 644628907534306069 335330641676228347 113344386911250055 593869529174408260 350177704904132081 247565248749365299 67108773837766975 410897058575996912 664859479214009311 24018487453163114 219745443686510980 790626878759713404 227349906172718812 443005248324181164 970194871614747263 511797922873935425 841754230800464844 160249860416538983 51896078536801406 837936613552481096 481221371893642455 529883687539164858 523755827161908101 65523676416320306 493606437620387321 431424937106241539 887083767127371999 454339197384157812 571558258355195423 422149033235258225 594966110573142579 747172922864478496 101490978455567264 261077684370014783 552226358682972753 218013470250863624 92481933662485768 101806841604412873 971479518999912738 69740090428884232 43696305004525171 427557426067905894 606380834276196369 233711803075960781 316526113211547922 311275606079185791 908540571590366890 640072775789784059 877834124273160365 930959025171676482 842599404015334087 979605203229226627 108945459133121484 898674756848868974 103269238705964129 815128652579855060 742925114372020219 586456211420740323 907968861664523187 967847166317358055 587307494079916411 225136365591538142 865929531777734543 484884303474154345 385102301819866862 744365720496813881 229423319006258939 572817073778174255 763866234854005660 188029195720805730 869676535698585614 742738255781193173 203295856827352390 962586368529622573 389587674819072624 677604454976732300 12797523602602359 988954515491803042 293416091312873869 305781868430391849 257261550489804098 701601593967529596 489662413824610777 757549036685810409 22493089036810933 883757825429929149 999812928193778821 783722677698557227 64858091156007517 828800596035110593 822987792839439391 969379445747142718 483080167922010903 503929271458019987 570886631739982281 444636412365560442 426326547652013154 816280082156910618 54274982690153784 538541810293058937 486133422329015137 989518856954876301 331731961468191283 381415948747275268 227599740683273487 773641390757622112 439341135552918305 863105622743330066 366460866901735284 408570175374489510 808724570426669817 205677805997187499 74990291193193802 962820215621452861 793634757066529790 961704639845999791 476517195282399712 912303453294354885 753473172498960647 795270381185211772 913583411009457503 313490870124789517 21843298684649168 378412453541365190 739174356647617285 331397358371100238 596878290388395264 124529894252989998 461977415827633473 235443899806359417 352372284619514389 990934025579487167 184835899050736536 807640210481970971 77178133493823813 727201850477267635 555051940961288258 74290141342821176 336614804117984823 207121661581677324 862790095855636060 445669846129437356 155043027298650262 569249158103066755 999855259490307021 844647517900628749 431462120811828371 93815627936166936 321957896731806256 947536458940309619 573471755211031234 565560083004549025 484774901654331401 787750461205591848 581686846459646829 192195962483768437 754361294069682152 749081619910065160 664925849767985195 866563966547980242 633136359793615356 794455349046689529 819310206371946759 492569627737601156 660243501741269881 701140490605657465 831933141132081879 143350042637928824 708874816817388848 102674973331109814 542732977723916289 290881355876359413 574986947698351729 517304788684809740 550514895133589940 488738036780426663 131023431044781068 529967266785322173 217364638239957051 63371717287306925 138766679102351413 822933802238576469 972596393631441261 547273172340576422 108127458317759387 28591662103508081 648844460401055782 460464604409394643 759918982614505114 878025538737883424 300223135535908263 979568512423203320 512631986655910396 596101336408054530 26371649543964007 150678414612992289 420611023853317115 327651926208977082 210716013215187574 588279581632033527 602459694902800533 990438572122491322 608341607932184908 850472156801045631 505564896931931506 571278367572013817 24757767600919205 552591653031735338 701667923658830943 32868477839849418 175123316424133459 267293303480453174 267089222155726331 789487052887316725 681036465372006412 498017967422284235 846312339391338122 280149110293297545 538645074454877808 475605392785880000 371028317061870513 706029548511316263 677357456153394640 535418931369583067 671968260047145326 355896871177536114 313951567005772155 417273062969354664 476189130702313384 293208033910192184 363429797558130618 325804105354244505 561358661926922239 712402613781507975 238727130603239237 927611365761513500 568023245830117776 657010356121739059 437910377919008867 914863171761550355 543134880719860813 164888895304793709 381822986737344962 907370503157159081 944870577481128177 358674139039505777 445600994433729189 834877040512778572 193999382315001882 557609228267151923 306562868481179504 153951211843435949 781983175740971966 464749387229128051 398947430586142940 779127128097673108 307696018886192190 991713736286197178 294803294942265452 173806363171171184 576234750463741236 598673114355417613 142236166428810881 974311954723586542 200007723217777765 271967895722755618 861893175018729915 818303195043243264 91223934050392962 831719854836212123 870525350939889060 87068117191943893 252902661071659059 531993806217666246 102342518412419148 529907539714731024 885053468660500877 794495058531448247 66003659874856388 781704560725220807 459217891232805242 548267273217951914 856833345354480627 152250733679888897 631046113180395146 429854764367443627 707412032089342720 398603424934693700 678378679604351508 248058984631292791 477014075248532373 878461259038920071 105844664941169552 720529387039054185 962692824565339381 49590632413848619 363038443263389088 566886420164990529 540542210189902164 32981271106952271 401282890279753312 716648319226451467 333249570897598783 192493079042769291 949272033989852068 776148809691518886 950669992816921042 663602210052884510 855118882646517800 887124358307617813 291116477109208261 125898151937983989 859748975015789958 429736623101562058 865962463544951451 760401359107500017 422816686756434615 895876671931580968 704774063802524633 570888005157688427 311176256061710751 497930307459873221 901335383831578722 988986834115862654 605175489387741839 501917474391177245 613491257739944816 610911692969560598 331809006267185195 748734047112526530 907768986569106685 605650471006975418 761653397817164155 440144999440545325 953477722257348263 231621526305077081 906465488936105759 577208615276979524 229716996763244033 278742203779354950 635122289583130067 535438093159963661 30930918833675473 15350548005713895 46710380447254646 550894699289935947 799489041566384554 357721538398240303 624986557614242539 573601757395480823 176690520465025147 434803478383510806 496281254149978275 377402012588983946 709362647787352240 119822365242360995 402970401076363265 584493920830145714 69417011443076032 432221353817589993 587446145420086164 798298545345615166 107167815314008260 20057114486971130 708651640706152048 691063832057623324 277006890428852843 985788996166958170 684820544738323270 111350447571740909 398489085610531130 986751116004243898 86849518047627124 296528687320287655 731000654808996636 67127406581460273 518263849878680350 126951485563256231 953124722059622909 736988309365827255 323949729263923874 531777414909467334 8693997087036094 817408503230673112 73211344033623301 527342581105815267 905253460755778479 337758895801213103 705747309764832320 77376664558878960 846178191083071538 169041132491862092 414121255609627308 118940348657381515 292413551989225850 931872902312756808 297000088754590414 731429821802071269 195753233551485132 48463563463476937 900369065758587255 167460100628595477 863154699215797652 825112945581764007 259015817799414255 344284895035887353 837384258047999908 642593014252269471 568725187891510680 739648632882026472 403108721982307010 756953812171650191 769856420379804280 650190894399059787 690954337712221767 625055383428495766 813573749136089349 638920659536999322 989095233952369217 663708498851685764 860369246686326984 948245852825081164 503583518707816859 978198779744875659 268979476352201164 36323802692553640 894678040483782035 585343914873488263 123687928723907425 884907962160842015 394613328854685578 457922442020172479 761014528615260458 744755525738196386 472735140008065210 372682004667985966 353582653963720664 671735531269554055 634117108159615989 404469440247438386 362484855896072587 441807996635212104 946884421724797134 316286123064976571 478748272972175625 567472146906456537 133947130730761680 613248962183666793 594153529888311939 523069506043393819 835389167414319047 680190887550279324 209966188177765065 288305248327587240 722939982400289256 870441616218403262 419709636533393081 99197480085982712 412958771008240153 305550847116673952 223295358818362445 328681632735774219 591147083868178582 499991043064970748 855346334101804568 694406264709554774 401116962789633531 385676627967903750 790082702142165027 467623515975411514 453963032953953609 923386809712101711 401325891552868845 700326578654944942 752727145602841159 393096689320741227 735600666970158748 493797133277222744 458467637668742028 847970526100227100 803269912523651785 6387186313505936 5146944551396886 128311147723820042 964942515693698619 681731963094036959 150660235844970776 513550793638160674 473527151802276512 828050107853613263 229668591483314257 20507067027381434 639580021393050063 113107005768465223 849173622495086129 750408887808422529 908410840722012180 864882335016638569 560185403124962645 180890324912183979 728597806212232268 151162763686428195 753445978710489600 500795675271066190 351721176849004041 909307944275565245 49706259933084004 640502435694791163 867236048931013592 729637537919408884 280106436775506638 236092202851476658 368680826721795904 255954540340737953 923714312655940969 593658025064250633 554201601171951271 489781536478305250 824403452609869153 405884305273406818 245504586456024156 125232784418198209 673973662370708648 485514068627543694 931002552769514962 757863331741319877 218332388573132699 826719406239660820 869250184786306433 163478984372033604 308701146127926295 599148548912693956 928279330324287289 971077926216376243 520217107622573043 539769094557765907 381208241814015391 616879314538553301 246544541530065678 652938187961129766 947116147583722521 115253958926399086 899373527850215864 102401105341364842 937832625355976239 503879098596544199 580269990177581210 735675471858834337 54676971865066782 45129191638305961 940562949641410650 256030072593160377 263578055188495216 225028009879822734 293311644431575571 631335116958551230 78439047703947014 816315574940573221 346760576991287403 602224863515831197 642094337394690915 543486640731643343 380882677939724354 74858008621059518 378989721288177013 485253780522932479 67112138920856439 492703948459002339 260603723590995942 600283972358404355 869237184103410062 800103480071180575 990196438398979361 251539906415439487 832768976608431732 247317529631106411 705308707269764039 732753854013514009 96179719636346967 77946751459506884 580858882071103782 172838794200417718 701415277264961177 793969219884254689 362281489637673685 957446155416932526 446661391436903793 413661535144935495 755608184948229750 405761514089964353 910383685761308376 579842669968912194 444067004392600020 887153160170762949 8289420776988680 934163563266430590 752157401759814202 865563029852617892 587279314989191597 499737579476923551 771638470728621718 88745272146921069 504748558907344904 296531928942994095 122209175286027089 196313689782135044 34331682280277143 721975480052448139 283079296108964555 774241995563263757 622085163647584444 257014088917814110 332971322715031499 391111277650435357 64859425295176695 649728308633957588 992057137831422280 925597980227459330 273268327684546818 920227178978813684 22800060620661492 500496110036114442 826731752982057459 422531860517370641 329297590863666053 987147122381941633 133884051076770730 484861373362993077 407999605129330934 353765420546720986 237445204318261321 982868456277953388 524669465606527988 475099687814604111 460090750164141308 972156532006231151 678077115179260677 150174649942508584 544802503503881656 830202118991835605 838185110936065703 71463738703182493 961925405442663281 995059507598362068 542634142141799870 437631234118703896 217847156108058547 325725396023502282 86935423884129393 733563646160871072 373188673542632696 723417845467949449 220001344779671018 431052770789272038 198212499322346377 326755850843844004 285112340037684496 687392123581389751 576839162793458372 409738089422385399 438153215081032507 900842859114549670 107096486083582761 584754779920784500 567297992798635008 46712391379801569 917396144841456454 783083809092436379 750384739088321348 906181382417379676 721827087935976089 687549331691740332 370927739580113186 738936436418151559 842928987344092898 115100734343318044 390266163899307192 553698842305958323 723899439703621013 506206562252293602 467882572451552064 240882899106392504 110019915425219919 980371500208254752 211711105291805381 16205201168298803 713626576040099215 936951282157410132 471794471814423167 589583321191929276 740303051675692557 882947990784051969 839143032442913898 496088512205414125 450753899840718125 300377470373829504 700516896040090124 27613235847977763 15858668934977857 240209385629643886 280997977166387504 262464240691677612 690451746403080973 615639205695253096 253692672234563491 505836207913442561 407398927631631379 423422873248294314 384141849875488675 970215001107657473 427918755514506457 809953237827083244 366027258453878172 515883762120350721 982837392850604501 817961983075139655 749105674666961976 118993529622413273 978578622721722657 763103643757435012 697585293574019615 425275272873443401 327790254341847836 567090061494641197 966375702616048461 61978841789008380 233336643719932422 914548974943861869 128010008859246941 955119511916032954 565735182269863572 389834994436631978 656340433808028745 383296349190338429 428880274833075926 165307658557731160 93489266383470819 233265839303648981 706215410354694144 337487421474035419 203596363227086630 904769691998972772 956987472687472375 235621680183475682 396167141182855481 137273579618333173 412987701624583574 60681105940203728 490784941134984323 769924052496322573 284479795205065951 35560226611059398 209583276709448302 130800926550089384 232691973906145763 847725879230489478 971946891225437206 144924465014154587 398892727195508593 341174535421017759 258967800710851300 981100372541191395 617582775136074691 485307798153467382 722735888741807277 866147166590654134 435148810075166499 255103171027024626 601818464679058329 697691926249257100 256595919208844610 292761977120401455 495384878753268192 228957001455200085 37042521015578001 934418844376318910 130069392620834503 218466852814439505 315533992844086320 475917929030554840 148443946877128942 428614056879781825 323818405591445179 71959506271334498 123925254249626657 217871732126646966 809361679373850867 937996498978765018 435914214572930070 883731489418840616 82854454331607135 414496796300381723 822977546765195270 422927580440251728 998388423665833492 979421182357710566 853271350473768255 931629372449302793 32854774300935660 119926314361143363 391841783151329139 132924814093846328 758716878360453287 183121821011600564 292870354210324678 377022959224666185 884817671944807932 353005117686796914 801971409725673503 314526113031553428 592345251857029304 960914542080624919 611716652226613285 858831112398993369 185674583368537697 861583961234987058 362979786369021663 491600572331816683 936045516008857301 979071491262138236 644280838191420967 446994124217634294 258522701694429840 77999933213687781 971202155454750979 976801901958460076 760071830951016958 631256869836086545 443078751992294899 147871539272610518 663531828564610443 967954399494319642 344985709962678 511362569961212052 456719551902170124 401272717999123498 10803271399820674 902971235742286490 875713371038531424 362101408623158739 83354440058632459 43928454266554966 710244762740921304 951763408251028254 125204292148553252 943716022829226799 534168668103581750 582378650573343303 182735068810527204 680766080321000898 404500218740371773 466760735610695746 886864712287012714 102868114500990985 129089075611115884 778776526964706846 519065177610393158 298933122588046816 613372612901324033 471879002807465941 120830269116515383 76242578242146682 461820841587274974 90320662351132453 164624466148103990 228729521525224211 23293358668189791 988967764569849810 408055726731240646 441292954898439497 540857117584149154 76056894162211717 369792117019024977 123577897285262847 744631665462219279 358000834657398765 18590321183199446 355825785930497450 176254286088583252 656050446515046946 52513216707614507 971444355701437595 64019629056352530 881676350399929447 454441780526973884 343231760238955179 702491280659275832 929127303699762352 331081146508836845 830022555597224535 742333813872188150 847440580200364428 904661270672099088 251029847369708205 206567820372054754 425907745941369247 159301205671359624 679685415656974315 573116523214930619 851164236170509369 410188504704627229 51114835791915880 229936995928076503 196268478786284852 290378924291572275 452575542967564772 232547635856017488 921068965992836754 249084331890111393 552249448505625080 647379865124654725 225704819643858161 55701746210488925 416858728131084803 299191098758959170 525593968655561999 251544763714161854 579178479641641689 703899014561260057 835266108559774685 569232317792504735 677837620492891721 837525769661496117 49441182666087528 230540286081833023 977675800364963493 691188710833790110 26648074638734651 844590636775368862 136245130096076230 690509437178838034 581128830937553854 994622507203984506 705414103537059924 813434946720248253 638082415072396261 626134405186837622 740503644849608252 844725377529157465 455619015049802266 941419508277765131 806669136767279959 424119485938818643 534106877210735121 805495553488311779 148676791365428800 923730741880633732 70342046423534667 179806539312528287 466480141651390818 960780931151775738 847142432692593119 938318416981963532 830331908600730400 661239945352287258 437675564315758830 468204036093632378 559825622758916280 249128297599446907 56219661389745988 101798860855038961 703473510314297446 439954235085190487 578588943137175419 504345729241779454 340941079312257042 482172018920755174 970961723021459853 966866977069879625 365804567277107841 749062403784122256 679145657135864746 162799669681477349 281690497285896616 186793409936946666 764948916641045171 902032343590908746 188670813660349089 475635124426022334 660288854229810851 356914223715448923 691534675046887140 607454908686013836 772879834890482616 142074116641608583 90109346811353516 444845156266915306 107233590370457741 211935480642714807 358497402526996469 178597060774891078 889874821465427349 712949281617023096 81677752760944704 125846463311496032 705610307472803110 335728952860021959 847631622948090239 944836772733274004 282939882993568452 458179612111681773 227097695235041518 439375110007686083 26402663328756345 955139841328353330 914773449578214379 575377416725507003 482767947997882810 42066400862131306 379807871021952012 254167823988060338 956334434787028953 426976621436078790 589849773846039955 243976944007095319 186625420137314697 960930899515943119 4165408211858991 99253890547795533 149058584680305502 455658712874885823 38613893996180385 283232768246191110 112603604567928006 212142282733022966 661864487645962659 261755476738295971 268035294785808231 750709107443749748 8832586805288038 804241206343348238 886472711082313161 614329400535367269 974312443862135289 726654361338092971 510103864851358130 511518166524540676 238961683391226214 671207077989998579 459985310371435255 828721869744465070 334205552084939511 333774373681008816 142899957818998257 709746604371745486 588191931524088907 13654061150941251 67859241156426745 448699819041703522 336391196097202189 137724535095655470 678992288337938726 44513617106232738 915097838344189830 387932518943004828 217226297059321318 457281673956605634 16897621115942864 496654908904419382 649453714099828304 353347898958493528 919338603270471978 481690021067067449 282371155649000817 378061580851568029 305909518211507467 156597631512079319 617227080729101574 310395754053034713 904545737694862625 833584348768033002 23551876125651724 482196096676175373 681986214031567045 953410158959651353 180186775776989892 862881884556801035 459808367936628190 498279250443932807 152805331830794689 348180215961566559 737685011763026146 488600101708059082 35948414989654338 691385696416595651 680428472866745978 44732584110315491 563433379245604571 768638221179406337 128291354352820062 40464909468055766 679571504152593343 483298873862320852 853550870504998889 59483886165578349 717167910854960731 731385699611954638 415810790711050534 470502124141566538 821803477127747680 567802694171618901 221891434602231282 109978202477430177 339272032595125633 799428711820267630 129301216845575319 940830843004646021 770633520851505375 844183756021375803 797945998106022353 371282205054870171 422823835991087652 289219304590621205 655849703967915688 497511598579857877 530977203713510812 414054298567184115 580116252234303836 514900576372443881 841790741710503382 171376638962416670 304260201564456287 811896422023459072 370160659795665632 68056448449025658 656331330428444675 30529263801125138 214759432129525406 574894037439178476 960624703110705827 308834230832922859 925108659491006455 356940941034930454 128432507357633679 467843324324284516 818679612910452209 117322012727285457 534290973145992639 885320268213111144 782992383930654569 617257747467030826 114114537125346083 455812160282230898 484583304111503446 564203160466261966 724907811654414191 553329763222678870 905663929725899497 654438905745328561 504775654650399700 170243590432831858 641088309521902370 881759770483982424 958446897397664114 439227394605303230 726356828522065273 777786941423038108 49241690398615004 607076193633971973 126469947675228055 553686049406269540 504759160649354281 46537679681560690 789951192820360358 27564857445916701 486651988704480207 137187111792824166 534617647402837221 559348460605589639 443251770737478248 913938632402735413 479905365545071542 661951070637499452 677162167161423387 435792204617589372 11680507081472874 806159492757742459 586273891207200722 254129589239710400 630882159120465864 997112812551308595 640980770762814859 249247598911678987 181221030852600367 549818630417510469 897221326562145294 350686119472228751 55226520718250788 717123946736110270 745336155507012669 62778662694564583 671859777947720918 807289883906952143 699656014892956736 949170819520410075 415922997039510239 135494289195171743 781254558434126126 366273165591678250 195580318326258648 278310624506606191 450539929834652655 104623390691998974 524718054838892336 213173701540029649 165514911530167995 897957644459117382 463750491995408613 424528227233377671 794571904221165097 964169461039679739 417389623142753308 634238699486584131 660909200809796848 546462896259234169 557529606916685693 792842185520298985 968750846030238021 663064986355341261 491377432840911672 492151726796912762 643643683203608108 641369721842355749 335732404237346150 130173478640689060 986690396761600468 329161375442982036 946164558481930097 574272388652664095 555837314161149883 235018021612056003 475249583888811833 566406874736452358 566929906801446565 655496116395681342 699034362392336572 616759413683625791 656659574637177417 929598558443013647 283122354449126244 987348017440306723 788364680943392922 348731824688668069 574423109366485875 186634175330121951 237483792731975403 606709304848908862 308860468296510227 757789170018970502 401208195326625239 685474517005596692 760885781000422481 828560596245554234 815798323250882498 368109383482843355 78243629583340467 835077023350687599 769478669851600068 166765425089758888 872150689277740940 792842101154023174 531022635637543132 275801393713423906 550893545655664254 239563917978996292 854683287007444321 31257083453149998 942441373524207080 888816745788119646 957163198425308718 84509581577884194 898394197806490543 453764403924452061 77362050913485099 979372670488266093 654812720407262602 216120794672576376 310612561334273060 487483844853056461 318391860143593197 9239386959711402 110648598296475796 187218630718524808 580228511020375695 134986699997430429 795922204716731649 761659832769102648 669795991772106633 947016351630889314 264214512215415268 232221086347209804 228327074950192572 864640908515895544 609225086279390623 457852601448698492 546819266576044578 825284647088228240 705018433828258411 421376448847825566 350903039963624597 457651479717949781 469073400186201680 888105101527655396 733091176265597145 682676276121708920 87024796464186445 251908673469847589 826164259236733909 612332204567068623 219105137347159590 142845052420531375 58843274647971841 330055574160916041 756157431641958966 826305162018925047 686781550190958861 199172290087061061 987792941597771838 190120970958729157 67874555157684418 206743865530000404 450744129424138561 301521563898151792 475651043882987003 180055811409419933 170743539111603663 946977144446619253 91875451908662662 179911575089453424 909919050207264127 672581355321633302 857794678752352635 338921171130575606 697813160245262384 903577801266888845 627178035493317903 565139518836567884 363766904888536272 388045976132116485 943023960367068840 384549548010187569 492291256052837432 327724884637339456 495880242918720053 901919506486032428 779515737208771585 55885631714707768 122132766827566543 167683546925188669 118616895393874670 700822462776205401 53507651271686765 177008140729761859 88639025787165856 561083291467103943 510782273927428957 728919135168454238 601600307234054760 563139882442859064 771915990202987578 889090999861813917 976579862888019581 702544337279375509 365521868575082385 229649546947887261 216503741667232510 131649213483977375 906632976679884677 517286602414164055 13274835933842736 921866588845849009 780064564673943709 629325887731061734 497951123980078027 366583953140508998 29521402776580733 679501285079014456 816385666794636326 38095138628912084 848511692894087838 361902349013892810 912865177113807883 362231135918962497 538260087262623540 223543200999649173 426483204335397542 603119032042651124 892138597120031989 3162322186010323 105979827793524471 966360253242672699 187202202974460193 437773487745659812 604869324745733294 167431064741921632 840041061965059684 310879671950916761 713583200593819944 794863318895256480 83688980837807884 231792844109513662 424351014943992113 970433599989515736 913935106329950745 908202129550667809 331191190379934370 193087675473384094 412004290299564897 217093543205533088 653653387957395341 842113289423241503 601902432188378702 24758602440021554 268034850777932096 344772107451777497 893156421225654936 463620989010766481 278313510694566565 676990257135996776 224038815280393222 789889498983625103 991030873003546369 794404272772605717 139626151272658045 917173003644175369 31660912884024331 338255766281323855 404908529049628748 635395275687002109 217052949094601239 99197877768115217 456305947689034359 201053686105067622 628813825115268349 983114941883134509 842891366868796465 903721174813366384 772611428024190704 760090719179167810 559878168409444116 285165099144468416 128486200401181442 892820053382667391 518032154285842546 70648816591644794 12742258857461801 812522546591682117 998300253788757655 87332179967484584 249357974393693034 179228852103521317 357772345066663409 567329970658880945 485095742574741134 178918088209624134 617682066351233066 970114943637510009 503567636430977323 180964888149146325 665854768211148195 770245408384049323 39239089215780461 228566301625278810 665672292380668300 233316222210370526 928190114501828844 48690831836646748 509845594005891557 985015357976407123 478887404072234572 92844199525680226 402878606508900836 18096768728158163 674245413357376443 382950051257352974 517397923355917754 741433343102292381 587352138123775982 261499903861110004 811327403059422946 872892564159939658 695812785245588100 215359795468437204 34165243909983935 393298474227701360 84419525940765136 401060082541440916 349029393210017900 5893495928654834 884218228915499759 193730343248594099 216492662555859048 605081957768474687 690491542892870010 128442620623703518 843407382517216357 802128638381397446 105176824047810334 863375048083726628 67917583802451548 741511069219778441 703995105671605494 823298591022755885 375993292976482330 991037026921099658 28695538810717397 651015646495490921 153541567321562295 234742009982846327 315831567825961089 266461534700564835 215627051240123115 251125184209116488 754077959919648713 970651093628732343 2672339132958179 163804306673302584 226304295009768193 804718685640118637 278498254020210542 449424190591878908 736663462758800118 852854335549290828 918020156619376183 100606902146805215 419065136320680090 11206866795546399 659336772776057616 767303179184470619 87544409778766445 535110068466781117 968268666533827153 746712678795449625 516405471524053922 729062411489537972 969576547499541642 283579684526358393 157135208797484407 189484113381124555 248534131983898430 253448468887992791 370377089055805136 313390953458558255 570026715727564688 398775301599900294 627441675435479707 835964579221833040 879440175019546340 290477246365165354 384152217723536324 81813275840160300 737837028905641731 952283518153129084 942439271624567532 833309449536603308 6893568742490495 236273291530001601 191510338757006606 378439204294130020 162687991463735418 60854886257652038 984123341440949013 658200935685911989 849337475414682011 834588766600752277 957505991766641407 333092609652660478 704413214467040871 839438761418574355 277061253628315531 157878756067688064 419470134289235908 894520579292327571 912559220872032016 777126661947580504 164950525789468655 295462106112367197 209996434528262640 517599636144074981 191333889502367059 648560257413334505 98957848576371569 628277011648654504 148299447612594302 348791900244290046 488261473093611287 491494779851657830 67703788015600120 302783377397594570 673190523928307381 207521871221748781 442548829325318336 696634039427431385 716608689814964860 555938465165680373 481389293238799427 718260777896354859 987770498783990321 476258245551275689 384451237417049518 93302623145404561 193234260100319007 735759388007503131 877375615951382851 183975155400340195 634842019482063911 809859638125758764 591758730892163677 394288416909609192 277530152091559183 317232204222296271 265043574431845279 589911284971741162 704736545025846437 162182738095871108 327551006164557274 200124398685447734 682912619392276189 550478337895590145 230223411536321260 527524899708635951 230765870019079095 770131480459636653 228422773578822507 423114673595421282 574608263058772617 603433438231966503 74995318071059432 985485135506947602 981080569042099482 662533650040042399 448863345098472158 31647677856716983 746232634141497390 77066741861546278 657340630998697854 948075469630112246 8242675214096805 537004476761934601 133631971029345266 819301881199329118 25645874568255489 214445769479769882 633599400975385861 531617166366281126 254501114461151543 712667824682129402 750226643075868224 560372065645126600 170871432068764712 60418636482140193 145872521700696781 272675572660746629 796071319418425012 726015744621638280 602345097281882619 715727377821231354 909841537660372745 528572617838202570 862948293452258885 332329378404760400 112190118363093061 36505907662195765 853124972284833946 495835518602953210 843842763323658443 369847291770530783 302301054013664094 924845660956921997 653809886313570032 261482884607729261 286178071809991191 705839176697884384 657689998121853002 736510054325919466 980025035727615535 411327373037931782 210326118453810389 117616343858185362 149407592289683175 181820151340609547 540780331970905140 695461785718228919 555603123404623559 676716684124931089 111358523662478733 260461397124384439 780504555983350710 455046189519470703 843246995755842743 682024998866867246 998083645020294638 30071270679464505 231500922999854909 130877212072880906 737840115040154300 572940006373335173 269092238751130929 748159124330268604 633129003665965789 614735000508374714 824304097841303287 879417389194896386 465737683378640696 146069761108519550 240999737757726178 514622311879320184 208644185289133775 423124316440797216 449945932407165935 709133630772174953 905810090258935943 848396849936052861 825608927196674139 10339782736784929 807479392150124788 534558476104269530 545018589095159483 102538295460287733 838007249772841301 710027090826790985 238928243098213534 267757169941384031 686026418333949895 994347521800594247 451460222936382366 867295366617521993 638685261725617966 294416673455126905 211921041314129282 783361950676390866 809108620572632465 646969716140770493 928418021275624957 806751851750358098 285443497267042611 820814686269901431 329225788822334463 101200937784213752 645025951195239526 248143074439213141 595532933975351559 731906827085087940 48883221733667322 907839623315125843 720887041052547407 526474622577093243 628859754405357673 396416651621937774 215944967889734308 431868288636915510 765218721529319812 154168781942501375 971950395868560907 941759860560536546 329351056663168969 152002574282869856 401435900462144672 480149490868841729 447183599992329477 640823910771163576 325494471029822652 775059360653928204 487122001001388417 273342770013363518 120382808043360990 154122222839187759 592861933039270829 862663212529363566 921719153084990939 683180299572232350 728993219876596199 153708636377988038 525650712289721282 182762389991398896 323542469785562915 404527129848745105 855998884437153985 994958752363714819 981773726170275870 83355473903931538 152449466534621871 618571675470876481 364190803106896808 148858866960729456 380853577686309869 139382682624073045 459369303244335610 526783692267985275 734278220107893225 63852386524197364 65244148624793083 444020988931137273 160397449433105605 121392110912930131 370128657853035580 277926798750389153 130494470603831328 379743073832418951 523267092613018286 818775200061603596 354612113558763028 347151867973494282 856783144081503316 196684789294574221 387179765149341019 179591585464909338 613089618307370621 555632551266490986 72443518513167028 373285844126291620 968708914384299978 653281739319442234 25935240014568232 296249957453583623 169787537795308700 104536135814485061 263802441842886787 871357921578198964 24627445733778682 631528757179158283 567527860805672434 448585417946175396 698575162228136859 656125897836400661 36267145253720566 94537929034833211 66139512333475201 713355894513921154 1789342616425236 632098111446648539 534415827145702407 129318669538299222 139953898198345651 500857739256538854 344986346276244726 84245870256500797 957814313878731313 660397601098408926 107473993901088810 851487911041571379 415309061579987523 717253677322335734 847590351496785158 219034709985859655 858536660793890589 851457295742372441 132904583297987693 344815117990224632 52191455338503933 965737259456852231 654557216693490806 160143565139774163 248419287658877464 298370630466767005 863196057736545549 17207875463429464 665142548919991605 977024603551780707 274922322578046765 641216999437155632 539615643546640638 619811468316571654 570011936491990426 665972913046215842 935759237199215016 231678546782679958 880447196424521239 389652074213668887 924535324593524023 915383597574262801 307340325801619664 191694752482234879 731783220814617723 696902827621751684 553484365207327124 532243187574609130 760068855426489448 462155097095965939 350521630027939365 763879284689811990 141205329432140911 809601061382753390 640426860523845311 337598403327652048 722701720629923973 706855533261401654 282685299367955788 344530691606833256 392364010938102577 717572621550081089 669118909871270068 776024955634544338 3388515664777957 552090724353439643 535696352209521183 613212779736505470 239798287067678130 585457462310920444 736662783139202024 576150031549275290 558221137585420595 137102598548809024 65307967532197693 838786300351614379 661498457201736421 49075935316397144 420037552452188429 721132457038211741 956459870092724956 136813387945880715 97083370171622027 137743564726232451 934696248183988779 752387215171705725 408641012731179927 447131064548199113 545614963406305199 127791358755761252 815329306814254551 512564045344139501 736168636579583948 558088426987159196 968392549918076974 240820990476785035 778424257123402132 935193014350022534 264192480163574975 691879439269286522 201137751328737811 493829987744125192 501867069272749861 362275500549433996 500311707730852773 483506724910772849 171542746134965294 530342682374449965 991292653719542124 941439735888172508 317593706308982146 953249461522787916 887140001401510484 7041430803919873 637557240691854335 351069588473672212 248066694063922481 571702212036444201 40483538892989396 305119050823115123 387154753598673344 317731186680059010 629738697316919832 723782174857166756 108216665702884372 331644965907315752 63331074247109415 330609037054470873 826102978306634646 292534555307685566 711557081064575254 136025235366315142 152134824442194469 88826540820903551 918168464988643982 984766511192660325 102945343381944356 129984192486959315 181531951991496370 195230505694539243 104675694345769911 245941808535216884 642587844600340725 812929545182855440 845273854767737609 773851494092858177 148675104953788564 530698121037959559 418759356105374920 948359994854650222 531457294933019580 20290596999551788 967808369802674316 153834256531459814 352015162900100023 574883213152093338 189765102125736927 258997612397415200 285180482164518674 228050429772753600 951665981129187711 783696795483276013 386894134370144772 388778299120620197 293008813239952760 779400529385473484 234691318648881952 652045398234311783 225942178019941724 867591091190703121 125138004519045303 980587923349288554 416929710439268725 638198665291483051 159175183808240544 750331317182436806 453183865352211232 329471642295701711 706415378275271486 801230948762755927 476176791630500532 122518752823022790 588164845318746528 573478548885673950 312523852413737709 387618575125035087 545323331949108742 243593840002041110 322902978330587201 428201036042361069 914001599505430653 955026237250733186 344402955134997624 846484262483091073 996329913190513790 538115936403637755 153493369124908754 250539965746330118 491831726830865791 933886209702322684 323593359469465243 932182630848671996 134316388228531451 880543313580644862 633929722396314232 750366552073593897 99437963985245789 884192962673495922 322478631432822576 868411303276703311 429350414304615157 790608938636897115 328793891390334346 294132798768707016 194653023899298217 594615239147007257 629857136170257073 996606248032109272 981881568862778744 463775110087914382 476413973799216552 692352976091397036 341060964425045267 467867723665656392 291509998556592271 873650938828303665 511160646430206459 69679554611285655 835749928007733149 319861015296586522 351547488336829173 839698972724914137 711326278584946036 82679883204365323 249794041400859100 570329958941196972 304643365847278744 918841694773819356 86889267305898115 51131839064245500 389071727210672610 310262304303119198 267531033096699877 231806611562630035 736805638747897806 2074092527506504 461592748942174159 950515668819147977 675753630375502094 225375137584484126 679565715041964764 694759251533559066 820085062362421679 402053718691305953 486924562799090295 676002950096074919 966384814909055035 977016245534385578 899329769727417986 933601536007612140 887814307153198886 489305773257131673 218318362063489850 252351822079172163 688599352208222144 266434356892392776 708529860652481363 449589682885638176 560900925436808755 91727650214529637 866169372865823018 691511695415356696 698285246286310093 815212940546266482 763261592219424358 90490331448886032 396868476049642643 314715197325471869 402610844697316646 210497026388435803 179758678887954588 320743325240073433 102658014501729765 842062615238583152 949007556577813885 109808052007923133 966214066933593154 94726444736956571 199593823828765677 620912829257230375 42271657168810481 896072458393502676 171599823853328368 523963961143705730 919879327405557490 194538896544424511 817587498314064728 555139270365664226 286749300534067908 268925138931330250 582641972483553856 672491090948081818 258296564454255943 691026218189284178 106872692658299675 477502680906482895 219701372947878169 448715190451972699 545214130600017822 712431469903785019 848014776690590742 166975309548211553 145971601151345375 382622307515277113 118010729200264390 310384806675621719 144051611347564600 16306923805510549 150924589859461872 790928845103599249 849331409562564759 841519871770383301 936307817881912861 880927239140784435 59936603137204694 210706304752634413 976638203884558484 774386041479614598 942440182579127821 382137231409101974 436819477429335101 296762634732191102 121568430090155403 714699349109646041 468429028634040534 496014234736607468 736157903391101851 39434505225187364 151025281453681471 852245845535008092 598281793068300670 696709741348627387 578058064911156396 692962168268263398 2103038109564622 823130538069063193 504811036596608633 836225384986117203 338598426095557196 767360755392064374 755053367221533796 333268185081681074 185770137614426337 558204084459381080 834229617330789735 446972039050426273 904458318930887688 546423222980519754 471882370537982596 896382691646585554 310703820268076992 614731746751906982 202531934315944743 342376664957588204 933025687091112326 159517584462966713 328905637479082879 489399935083978247 933374379090417690 127212531843047288 357381824273190433 988359649252147298 415333680305465860 677034494636236185 937854667178892517 423460916506203873 50526385893286860 869040826646152187 781775727317148842 142122067573493955 38226737942457735 974004312419889053 412994327297121843 543432233939778475 141384424913406891 562475373769037405 291185862606585869 759167869474727019 463374378073312090 917674702228837249 254638762156343907 759924355364847457 97575163727766063 561341756198849158 704512974684714277 390984264891718937 259630631222329263 24747642344830476 872726028160328039 728292897054970738 203530754053439807 292539470411293751 395230565285159791 299333935935975603 652772901745625380 825337412628778293 872685442929656288 762669630802860950 752345635186110843 343344077254764717 659253858356826492 987241621156501495 492178740146285102 616139618953684497 361929861790244765 789271508863137669 464275202665206541 960776597393385563 139748938211712141 260921817657826830 686277404964655042 922993139044558424 28821329765975394 778113848891195092 530591905579232250 920570161785791345 809715745216913552 626678207048775512 923588291101005162 807747464626682262 657611090933872945 801313199195211830 983378122775131045 338292705206401526 368655869417647737 995180513145502900 429197162115108946 6115710381047643 220762003480190946 614868406564551294 358313779167159618 919353549414119259 244452723155048414 379026321241833583 950864273713240970 535746668595779689 743889206503443349 324327563775158334 67701594478924157 736597225896042847 865837330962325984 39753334946049382 486437486728367152 169178331714758681 471216956686273206 343827517523712845 211846048300098372 341493080818381180 566974278999123988 859788023366939421 73367082217666257 524426705347198612 53697334740470591 42353063133782500 354052717588528837 874606012312817552 967398495894930512 102713932021576488 709949737640136913 165172569624080097 812725179353979937 483687679727172261 312571841074080624 83847797713644589 150376279933193497 761026672012124953 668661984132915655 65406299707293865 396556318692613402 174912082634551250 640620880082199322 398200457637145894 206323276928494616 925307009040328324 454194487458481017 704078289345061188 17808437185558851 17393879935279799 874860572541408462 927961199878754591 266202840852155096 443819853659317071 181972325434670947 381406134587412621 528502372181435209 151366981050590870 216844842202917699 377273893697813616 633258642851828194 142639692815153349 953493724207461535 166274221206824986 45676503198838883 364012713138111377 3733213802822726 297092871127252617 953857193122446451 214910509043377182 649602047938187340 427343251332153572 715177294026369083 338417872193869826 932786949686923262 403072930125015718 191111965775966775 54134314622000357 122567782319520293 769842013547048584 840887454295788486 88864681707599414 68373255510062273 17013503188767041 212876443028627938 914836574310359002 952291973353140205 734265278457953900 481695116942607562 827626319294246446 574416412026884620 811968060312400789 921005190818109093 426376597964447007 581530078414148487 487920976326333825 434965011291422058 444139599888577272 898489944673987424 562993227993324517 937615197025627293 49168207122402894 137536317181241049 2531940103034737 112238398246316087 169268619551392417 957861115672866642 554675078016100430 802001581112082079 65250337536748314 786149576403390453 570931249986328321 869937108077622908 940637140137100474 953244869299148532 507310103007884192 400237254646828309 235022606971617996 858818891698044407 862928078702190117 853191976848402914 230433176759020246 286060699716689869 390127021256367625 982344832559210248 51375996277294792 543178781701774193 551270748503621581 426414150206323809 408609257154631573 699351070245254079 703732270764072631 849503158013774509 561701099751353901 857492440031359073 212232322481630498 221620018590802725 425267648650461632 606806372922733043 358690732903752512 585783735932129348 415745983435585693 213943167103172720 950618447687511068 937562962745411965 284623159443194540 437364101680624772 530810212431449837 762451282358007375 707535131882233501 951375945042869103 631683142905044810 643371295067162815 686023299818460367 925549609131009838 191333804382350013 623085385207085241 788466611216615091 567526618945706442 48138113569330651 289514833086729465 217547730967766183 424237863513787837 691907209639645857 628467434309359618 511190090319947185 990484344861740395 997131630054346428 731843304606418925 861503191666866603 116931799766494779 20756447432439000 985188368881994935 672720290459080450 751683567466370993 425640147475105652 969050125582924072 829531429770006625 906822567247659983 567372076335380062 891963944988844563 935771817773174676 41417536279826894 394028205620243986 546026156694652080 532353113348783141 50511929911764269 524478973412497019 805048341540007525 424055588461239607 240022780465887249 889825866830901432 269466135039890281 49710201524436088 513740109361654031 196632517334812723 846362015774063819 748771629939990934 749965843424166812 374837768949903435 550162311669447956 751039224198611944 154299060783811287 782281634397144292 968877545372227146 544912671174208622 367596444392648349 604735203224551453 182137004356720628 663741067686912874 976130389311018622 854770654285552096 135951718883201477 342413606819552106 808038511674700973 35512993539296398 227481800142665625 319636407181977604 593002797525107252 968527125116428839 437132326514077389 592822664542283821 580057804576965811 487387150085839745 436981920161283558 409338186430148320 886293810784262872 659786871328672871 697196778982220504 650859184485394134 263003025881284243 533118626240804042 34000559226181604 12486502517037409 120529919818454968 151286061565851093 714384366858475836 535007231723980893 191606789952563739 686337167589380633 601467180436761963 774680561242672116 557679796270623709 624771990379459526 708014381729765307 225375159964612860 357853727153982574 221248301224285953 248553280011630738 507250599842642822 680064353409160177 592969242232282870 739967971111489350 342247551720309686 251706519427403747 992621792286172033 329437419932987654 764829497842224921 972954320347875580 926790335187884384 928272483891697309 596510437551243634 167630414190903572 805928283353834773 718739245382435708 683887082053548124 211041338128637762 424675182093048210 880470364363278094 422570978240517312 491605141845533415 676945489121873048 886877010877111337 101823816016865632 170474583324474801 15354088600180973 101461009376530961 281105637855733644 630332924878611547 16853807323158328 858710686850379365 973429644956904154 859278064303304849 420063826645752756 684751791176922488 769468378471614008 94207418236824678 479460018161393002 414027769566323105 979929878964471944 31874068068611938 162991183629510228 173606968157872707 800048766752526179 861811244774338344 791470024501665459 388616132061473715 738939797119717267 898386800562056959 474813626029481591 5987674197167928 924588972131194836 42911265106700174 724009415109051863 823694611225790682 197487049263452305 253233501318231484 9153052369237737 324991165351094993 998800952625347815 410920204674940807 70868747978913315 976497108261431735 66608795884571035 987940890045795735 761090609748063643 260061812702997943 625642249810971974 992244394776295640 356352482663207978 833730941175466414 477629413615327749 256226841030625779 918468129715609792 840102667338415908 89178398168650634 75836442740184924 27967239984325179 599204489449076833 892887143633603867 777165447696316392 536390692376856423 940747755106681511 541489139696974667 893339954236476798 539395156778551099 988128077637077561 601209465593494396 545704939559413785 859215917615389922 204711199667415488 200736584586667326 462237197663299414 214609216366161611 872864693481624576 137438524512701474 26249108341663722 755447769353148838 497031777931658275 815521572203251784 542057360007040995 93139658994774023 592145375619923280 890313095025108975 81253370483001467 862634445128427682 472008283982339665 39177701046823893 841986978434044107 692023917325115824 176795570729127517 564458400005019752 967147615754423986 158882699862924076 142426665496042963 155639141552105536 542317214766504418 353991749498440557 97552859550657207 342589836732368144 384761189642003544 659801495987110175 447089377425617737 75347258534564722 580672181557014219 110898496117820039 620612887032723040 229971424416309260 533613204609357945 613471095555695541 234292504738078008 192087631710460759 996063734278263705 746324714096958062 255710959213016711 629753383403416091 935645560118049919 719607343102910623 534966852207684760 674832094672242791 580077584730496494 12195247622671896 240545872703481275 337563277304906920 48749237974150220 229462112218139446 661763588871774679 685385877899182245 325662753316010447 945863856774402953 598607789863708073 168640398115333897 901762003071472605 982952229042723754 917288244338525810 462907681090160283 146581435323472676 964325442807048576 196716075111883319 486354828176675454 408633535306158590 958136787492394437 309371510438336368 235513288938191327 265867870063605915 834037754480544979 624449357684295372 426745839157245683 55747402284012390 504460330747393933 511596081763839435 58329431678187744 28781164167281168 140952047535146551 757054904316120808 416247809494080970 905242524146638196 8029246338847850 896453887468985103 38677480040298536 777083815926092199 721443845438359967 872795370656949315 835405563449214463 948761606919795416 848601918008641137 615744200260008118 29957774525721081 402600400048239310 761120506812599204 987402007901706032 118731629508251066 781789080855708125 93661878349772268 998808580870401311 903844930132350388 40576405944350075 67605222340030616 714875366546666870 911160206079552180 878680978641020610 518196576648418151 362910068532345097 82960905599608474 106153575722203136 47202017976055502 211261680664286089 97322834416944041 990630974374384044 677285463308543809 503445690503342574 778803105419638857 470395708448076035 758886339637342199 718020691625926689 483100688538139184 112099020090128755 210627317897034695 105568486525776862 680938974735929371 326733148384419720 247982938800352280 986125780606227457 329275042070612028 788477768872387497 267743570890072305 184778261070627339 660085027068760628 721520240482883318 906014430169913163 930486840747164744 205185142388986117 574685626084276794 518799061394514933 125333370867111687 862114133819577630 645104440618815354 516198364405029972 910090960039491473 145048353678156513 44412313919262439 832545749305828803 5956199271647799 207994318049608714 854211852461676373 750792464015615809 781506651715899276 828313241863166232 555966408051813423 315463193578924385 142839058806305445 422925450245316433 495146686971717692 777922472304519100 861526051608286431 230282015235249699 472737098518558308 543643084506428790 360883994285454537 76446852323472501 769912776593565070 833427668845016944 597933267487672902 29226188867472454 968613673291178395 125098166837284184 502598733467046232 662219725740901894 231739168177312155 654853039835919219 535229341747678279 579219638118646974 795898789650567870 694138455988465623 534804509819952973 221984640378381063 412317807799145370 12512707145669220 357331286031896972 677051479678618783 267406302407368652 570991473205866216 24439421836449698 966053743198316971 283105511687902695 812304859251381897 622795079052351625 417932725752747340 158524171145441994 201386758249370203 30609382429998742 971090121987143156 335188375027844788 423841934970893987 534517251057219159 879290773444586210 416978990687974993 251484572168275993 456638372571590203 804110827176219182 954512928417259896 949820821969448183 513535148662094776 262724668741928782 384659833887616325 188354315965899360 852072120271820470 786223249139287169 988688781406707747 996295588705370875 153841102625279744 484419296368258807 562810706554324878 7585052086213612 413848010553350075 937143982114056132 409910474964522835 849525555387342782 750144958286192508 765967818553031524 119827438845947985 984242264261521540 300036645674539263 140086436129495738 214708127362989072 407179907443758170 9811136681613248 985378645927694557 313234834273770779 752616528318731352 8028078335221988 134489921238983858 630078901322633141 752830283821140439 57918352952057508 674566840499585345 1752908694681509 909995670169470157 75018957400750851 401559690127476432 901173662301142253 283559749834567724 919893558816458934 968594124368740188 295290175010096099 63941662132953650 455621418311167347 923749074041348343 949668501252081199 663149638643855887 807196019396490331 149891745442112245 453267664315363760 843175804614217550 771933986155096355 967834574278899793 537079858154640288 290810068232655408 142869275563410070 798753469355629588 794848786604177000 865678464136834732 685001552198457461 624189042063125094 951363468538231649 569686535099843770 826564490032218142 446913881052120505 557161628633530228 573283432075079644 344482290751258715 754433298050312858 29572164601058869 931390322583395231 536088022338900214 782346488007897813 730919289961652988 986415231953942270 687854868515408623 460275178832652981 331380144958450567 76455961292330417 952951688319036253 858465547924571830 813653173818874230 223856343139866230 534436523657456884 869447982440726187 982504325307235813 202803419160126403 68038265677106230 367339387756889150 977687728731367226 571270433121154588 288958575500574526 627070795908302639 560927483188574868 467891614774043858 191809265178387911 848537892675461000 211660472223493833 731804225752871960 192044532397126873 593653575374674552 483110187516506346 392182274171365712 577278176666095438 771870594277499621 472324294641401157 756240752159288070 140048776122193508 610247704609579980 33314087025119829 99185351445505252 381314904498638259 538115864548752144 310886770548604885 164359214417432355 295775708070664882 118877254867708958 8111836647792015 121779426996875579 238390946012923346 209926616550599885 364733713910820328 9868971920020588 358912499928155037 262744824431864813 957646735807206505 492721958931703605 57178318066737428 873264739161640559 482328740910086615 522923537117403092 998925341741228948 703807142023864093 733448608909144512 209345904569011034 767854637835996051 665282877365560544 637848533155570367 80316155108118882 567890191869518780 373623075849203538 624503486622030854 987612969565520337 6423637232308942 226771890239214249 211615080404816447 220802983074105434 280744357375334599 123522623580172896 734450397876914397 806881823412912232 39145227864542767 67903311398137518 623348440387012510 986254851662558848 25194570963849933 607725661479550733 522696200991446672 788987055261029138 33945582115660902 669514704543804305 881095006273622555 381462745435153050 767874647317042400 600623819977999081 857605684462274851 711261218248633454 830259280988144458 563645618029837272 908717536596353949 811280344145845795 89313775789788520 510547368372634522 259106833653067846 751590527609203632 904011457996134331 479639305018905689 497754900194482133 507220987580209931 349449041266094668 370825035965003449 995853360738078908 527630178767726233 309246299973714385 980695698099139618 668899864096108729 849940941018381366 619743951485685391 630283983106066006 358904805322282660 233542327355211819 122358199901238529 80386439754211956 559326057485076020 953698398837124986 393409760431101987 322979811731611365 242220482234933164 197326185110955560 216734472361586543 597428793055208200 609761199804294322 785279978513978741 253773613941391012 310729826450814268 738309135881157311 187571612732456634 176004109534704299 398166234553250552 674591514158470483 568608540423936135 205078165052058150 158660388054378838 94499901676501460 149275393800719271 193924722194817507 554841146378844212 346700576447811636 685510734048903060 667843624385153984 438279097793756129 470170944770264556 690145768437710844 8267216956310719 346407629516036354 397652465314823974 147314754105366834 290685392856653504 679322442550057439 407004617294619936 649576605659763124 848932760161206921 228539260675243352 121004594508762407 346047178371862057 103529235964635787 563459793921158882 545628291175398659 523974701370269793 568621757967726262 108251682457354788 239763398079291933 138051882600224210 329049977828990476 930930414827015850 56699815122219931 203695529760558817 356200399271571812 758893348150490880 87912933527516386 234093906282595930 649364158446596836 384865930648491276 24058292590999153 657646475631801745 548488539717684379 401494046482127307 88411374010800507 900123610415718839 620409315297342674 366709769597569489 411593860689591144 128533797810629126 918730743781873224 735049997438680986 413826843939273851 833562437223317521 732349590644901204 460284647028690527 653350096773806720 191038721160650394 984940734507537019 348721298824888558 991560665034175107 46472709026577154 355449511825992784 903126550975421673 533005721475570842 937405126377135506 218732952283912074 683028702334268066 136396775620400925 524212916277542169 140014025760797536 234376108093425472 555000698902821293 11169983248966504 881994816669219919 424024401987773024 243132571089669010 309063587370976600 845822380889755839 361059301356637669 91488358795079715 522584820119014318 728325266826518970 883510216852112924 682005515692324996 318872738227697785 437037352450357297 803670441623743237 20324495228202716 797230296500240920 101907626930599110 255696422751078848 677471314654388140 642900831048881829 175335970275519448 446652751089194071 733093787148713093 267133093100384544 843479560622378639 584705337424696911 819466779251417719 529302767801130070 122409616116381313 498753288755611824 584619652980907190 275459272400739607 794476350220721045 974817737534736526 186349120525019826 960271696294833380 616642764380554694 92171459087684110 808286711567003754 766300480202636666 278910036447153110 430830265842229549 79547728779000999 672687921154376405 978737848244825607 574015962269928770 653521564286628321 709606735274928041 131236388979725243 316776160711564204 509957298061239040 187695484816708659 968337016854084013 192658977410777414 356263103506480229 272888309411978750 220369568276996856 947841457435711441 485953844900936822 321775681010487715 750371737973934897 424864373048770060 743213478504771836 609257289618729096 214311751117428754 877503698554712415 58136608343991643 576828717922848531 729345511582803605 893731084919219479 479502638269198831 849557733406620889 164611515207470055 266335350094942790 196146072139578000 419901654724714391 826402202705496030 282531620458562771 153614232436653515 837339968849774136 740600533475349966 652098595017659725 287525679633079069 787308511918338783 548964530400364831 793338378077849868 317535774118822042 796080860428995775 419605051807476419 308664355361200322 422888161598507457 93597228734185269 190914475152419732 531655058452648125 72661667314562261 275540270924119383 399361856474004846 157003041596608766 265070396378985 496448488014070395 134510222976689147 47908546985171345 731652023585495645 878603086401558912 685210595440583236 957153203217545132 415386046790863291 121005414122671808 25639251762224625 537841719859958056 834000649695015319 977204821341697088 590218687106303723 266935366373987711 268998026839669101 828736092213593644 743625753645098991 628671374306640875 492754022190431140 910203616688525112 870988035080430810 538524026076985124 199080411295706786 381165444991288597 185487536761316929 754053928309887736 71506759198800461 299352378097818175 646142230782444811 929796887960219408 815742375303153534 93246218244818872 41941442717437497 982614271484527581 32956263777364270 956272508972960818 84431371757261980 149691925253528009 185489022538473433 134927557612108808 103724053996189748 85717779710289293 720066857823134359 653570706353544339 921272377664937514 37677856007386143 776290708988105969 683847863946636157 963416808168249475 992912780022973553 234023584647188831 577819794390596640 179452878682371373 521171898664091913 355711860300732171 119770482592182131 819323314576183921 395341391712238593 184233879773931769 580610535122057681 827165743780672966 441618017834212279 893881375562537014 180266464593296859 398936358980777428 191931866171076571 540651378252600981 463934630952583790 450687431265562977 230339751342064028 926488817488000789 80985352722918568 651433152500287560 182595745485961503 871673503901885348 473305577174468285 661876470968590263 992447826018524034 219017265625298934 492566580851317781 580821652974744450 280177230644535010 613048264508012120 677108872490249565 89699783358848519 226670000411800029 490785772651554592 984916855827558015 117981533453234023 16134514095868159 331848876232846728 547169141666233717 44007701851779137 7258374727169484 12518394291909801 482706328344732400 204253923691774515 667344280312835340 947593878861051631 399774124287909228 342065319184842688 527845788554884746 523774570760430110 32182815874320396 657325470184101714 650070566871186443 124242590635508388 222760761516023971 774196106408123904 927653639520171813 255067093754669735 181354517353942202 879880095520338465 91248878411909758 34291168628321686 382722627145855812 168867903976526745 181876196895335015 967661825225494426 653223267837546613 99931504405372468 674819238415757785 721173334867873560 10996848901915650 685367440062382380 55551898171804550 135715821664746201 484973559919432426 277215813031241077 983201457928470187 783312267014498079 840597940133571509 824765318242704483 363532589870757943 605690385244173716 265617007521988469 471141384171678786 243033110560409801 606523927491056757 299434423930768018 511311928564524442 724630871569900608 195504456544109390 123932192612175746 508770807908685671 555560837357597944 498692453508401777 569087899677445460 463162465709408384 165290263613169772 964854230097002442 522095450004320136 198941748718878294 994570548894989537 314179005442479373 589939945211874253 353608551890978926 736951077330352634 86210622473610267 885048530715158382 841536765694921363 56731637995766004 148351603806217348 741134356143009230 576250370060965373 378229031193118439 317952254907478785 530360551998714688 840863620933875830 746440617965410758 255186441154189294 875387408676358451 511094812248275326 576726298220097055 190915784141592125 444620107388217434 824118245287038881 494195222558988475 345917875873242024 281329055108055182 310108336273245319 830317495143513385 310423313795274420 300555108971813130 983859890460470727 574549875559859002 977181893160966220 441088911663611389 926584925815022042 430173114178952914 471120816470471332 351664899240654006 649602800900628885 788127823558379867 716523484220615958 66425564788478140 445828183265299191 967548305772232120 606658024319102914 31181600711643625 310965508094120887 247275988144750388 211336811027177190 185603698693886472 681262984319262403 221557668118502895 409017165184487906 876653859748399867 924935465600916696 136020937687753704 863288572816378202 222188849955377880 102536862033199401 708289476083525356 900223379886312603 269744108812663069 507651285076166743 367119872575007785 337945038369523327 754280861102966302 994005823828897175 82197451071835584 171305546286217099 583190422901796386 264298838673437284 761139566752870021 139968177542455302 599180544381870105 119645157659261286 155030456757498394 386999059887838141 993268218467458948 309069024497049234 814785785672624050 877803072743598674 814730337151313433 284890847985383019 345445889622150975 715776946401715454 372452462141183920 707310899298336611 884199815368385555 102391852137093250 964257349116708520 771028088048062801 418477678873140351 937379851134011967 916714749010688325 860581782361337716 555775033465661980 327626496760455232 820478606820871763 449836553741565908 628051823190509649 911673782695538908 895386457136257531 555217276235875081 916756377105247267 957440230623127053 856112427716385883 130179364105811845 515313581313108570 617087635708715573 474437591118023409 385789219821801559 146270900232162316 771861408978012113 626505317822275202 686450376832930407 627870059461738896 732655389899917383 110086215436851329 963236062480603617 694032359538071356 137055719166822890 268755263261865189 182444703188464812 437504807605879529 78221916722819916 675665517877592892 775737213177090058 238089578703027312 425341055072611181 968964965316073307 817508316595197650 790128423542859144 955663692775283977 495297356360898243 771223197651189338 170250120656846027 566134833877181256 722880039722338498 847909742260590769 901656792036046536 13245793347316049 639321428778544965 740444070841536673 202104560678617623 111801213671238299 141562021556952770 562122899677177060 502343579665379055 277231918116552847 142732504237249635 272777246054150548 883168327864000535 561563648186325671 772100797732890919 876062492254130387 321180531411129504 100368261929093499 43655322937929775 466342126071275607 931765416803480768 140011091818235244 473739691892398320 136716873013684576 168601331813246950 350151527435960212 740001309311861340 920295214402943905 188608943555609292 347387952348838967 7382368560800720 613398389677787610 987361814228279105 2342214608283139 454480152130325866 8578561575591451 51099128521305551 966119683047613984 659073575455092185 113057124123520474 164808123304973924 955565078923175698 91718764465620031 694984799228944166 349387620049855066 807321733164505941 920959507152745173 347995207815645291 517346096377701798 650464249262142016 87884233031914674 649984256143028184 223071685557322230 636759682370442861 532796823535969823 276312332480436223 403999553483071760 772469409208075151 551250472139446360 995612743580958847 441943580326018638 942120091051697776 685183263666148015 449020909180998592 352449449657720508 144117622062534478 876224394413953762 121230807128024499 655257314106146737 1053546015261480 58089198581299554 37428760043387350 418921426390886134 23480928671282952 566765615514195692 342825777743763907 950418641571124326 911479472406695272 550452615395347227 389384075120634384 285146776469477708 453310083512130603 641823466205654692 156210823003183582 525954794093461684 373901418118141922 84476876760546635 859324754215996793 805522950963974555 431283368450452984 148180151220164978 4203548274321285 794873258747663952 556299141939572451 418495694068132565 374384860347815973 61454099004203150 715234627211916309 571108428310927418 82017569614262001 688181094364956455 842686946873994121 426193023007150032 70536129477374767 382361203469198042 8907735584780757 160172763881072040 340827528211876739 446920759205403973 954898679458752448 546784798590867000 10057718646765305 467713515368096234 98138095088817920 455860905126665695 79824087804820463 152682325099008039 732738612569972974 960033337071515522 293441880232462637 287706931477815065 977611904950093210 389166972921682817 918635682484549355 783183113838499640 952012124713169276 501294769069130838 690863888241850089 494779377229822941 749563590242888098 145334925728104596 182940191664726345 589274060231576596 411573585940121554 883496319141332153 906531024475249485 360529775215942612 119339092223827785 627873969877116770 119544859186729744 198985786835327217 982325833510749716 957725916014140788 470697512296821793 707057822620098705 638713548416903303 522994085318485883 209992018124416302 371503902280848265 809691540523896950 507126851970875731 711711817430541314 35233395561526852 874295537894507166 290172314325099107 214188068693547962 862847818215897620 57777739830182407 937546849847240484 994385286855741728 709174266196429494 725600772354516942 367575906263777111 292461810110989700 854551421530580359 932661477893862950 350554856652187013 366639850673152996 281490463368500778 570990786650757124 976375033487955570 339349055026937894 664951535861364647 912900844387026159 363460032703040600 380581302519068315 81079413712114 345436081639643611 180611684017600982 444559918607143823 309599770774802314 879611228602741564 755030477831236144 890228891481310596 898652939083389700 297091060699657644 724719361413590468 592390448824462479 454461818532918362 216504777266478176 492274210236637126 724698323040202671 214059230387168118 367118637549331986 152228195389746981 159453164108661109 748601011624012971 378517996808388752 760988125255267685 622579262004463303 865890352744531716 61380871462909709 454668106489640923 76703421187802899 475316391253602856 993604862723431034 689764993046810765 805080314664510439 154478219907232940 355599035404943447 713994935565546341 580877319140195482 835148256685550316 962220040684449259 470419054726840110 124006306638758832 673199013933614087 684464370941517646 150816916353095236 274486501224066187 824479090662050321 825269724336947068 249436607279696317 17396016630997734 260440390550592367 780625377821332990 685495119232171726 741557568715696142 138246885337346217 724468991982723751 928132706893053079 717612779855726158 994601082754706116 166077115435759356 616126361171406151 466808132802840109 420875283626214839 512021936609085592 778944923011828370 987832672088041146 629414162499132166 372631984579054823 158095736289696128 36320626020750496 480145892717956824 710606070981061921 622777660251266018 329364372277718929 657471960717756014 911644039771935272 468537607944621841 650694444595469608 790581597341353454 510425335840484761 714883361803443516 320403605455776972 776109259497362682 931530991317159515 506691289892617048 518368034498070534 429278033272404909 778361529737139937 962181859038031229 881281771176383000 385458239513759986 956608369730209276 841043758434339298 314448329348543097 210173432155664735 953898794003348325 119414790600818553 800696173463794316 804396908900054257 786511811135382387 989491793347230131 448791861091647359 862911390546643141 769615912894279724 417637642506812192 891278744995917724 914647074484603923 562019952331633426 459590277999025624 625261612394203946 719368069600975929 358074447975575363 673118232979380265 375299573098926184 360897896131757337 454169781217625412 73755312033201562 770399457178560612 514140858984656420 557439603558360238 122609900312460255 668805312586556116 735441406540309024 545632064451633343 939426074828374337 829392502151105857 852122673765091385 468289607386001569 754145052364697324 830791501084102339 597172761294651049 186756016945346803 557590682193673478 402925031303659192 583210136452363323 527690007803001143 963056453313099993 8796919519685207 204284242205225285 319515332558506434 483783930146597125 50155303061650570 786986733424393371 324184601090788744 24179916381017143 655446302240938774 900271041058158971 265564093505418625 996364348272067240 509496849494793610 668506837375265532 725404197026224922 559403254544765464 854114883338442262 494549243145595287 435702350536547591 998437114410102828 956583549052402867 207874100806018634 692052691240061866 491361982553924643 389464153105642605 847466440241444669 75669074140023847 809099306628826953 909299494038289209 321810049809155266 753593919839888072 421528186620097450 735031914286844335 191712800420908297 475294203311729546 283740489151827790 631409166886694974 194011240797075849 648860663919808866 797037958518934532 112855649665524817 284673361091253045 561625534316145475 119103009623250262 358937070272315441 826413150897574144 973264648373842726 780871657375389041 421765478423459817 815948656882157002 1927605389570146 125772304773433482 853286444338519558 986535024663984615 551380111274378694 24049412435327980 907449122046169650 787754300509274827 510538938510577575 695980138259468777 897664204736484789 535346774495960153 282618528091503526 89786534627339511 134835994888424864 44472805930917136 725066467265533544 196581039581106617 457814998261565957 542635527680481649 185287039007800387 884974764099058995 72353205916396444 738373414774869091 935751876427353597 466045890570848171 49799946150551886 408708940205449570 973676721905511948 689371060303029311 53543895728150553 48259750140306962 437169050171789948 592640126538062122 166544407018010513 407650343934095224 86984538819426012 252546981253536615 822012512042155426 556600440621498693 592886043463841739 790856950173146287 150822778338335531 223088239539010378 31757379156160012 215431744771793981 461822191733522058 588074090694453588 977986350393653244 731382858369839558 668397627052718713 423311123215052519 865358673788227661 168882425591531980 680404272961238126 472347981822458178 599969295157695246 463431926278850633 87683597610301597 67983944047522452 939310541036390018 287605834647346331 40438742461634208 520339737156217177 837763394102157539 635329842219786822 647583806570357995 246745995312130908 869252235814235102 687760524231751780 19263427838342820 935305817061320571 377804908207005076 888234443262120730 723549174741351348 63256860715438464 641311724067794533 691261254954613980 209135838723034363 80865069543104831 249114414198252469 965828225734397506 146253865605611153 222636862752500036 459594991866540428 933147594480407456 818693749983706271 700232509765106345 325705181476350790 122320656307473197 366148418665417173 928012739445705443 887330884950099307 590677767943353502 673815766602686509 88204670135675034 276434361531271606 971986921510207570 724797894083748944 673871621774968785 855351713908253673 746603689719199554 649918370561552414 708087291419893865 90845297341387034 408953043835482434 389081917442279672 995165997305155096 41975873501231916 948972404496341494 594700147672070304 167662343905983717 631789347304258917 184122205649306514 170548790930584863 322056060664199760 258419923172868527 442069420280659807 688591066378706010 127796370351687713 441070621639720552 501346950756266174 686003553565800788 274187292769271974 209042491405078695 626270133513167423 508908657245193439 718267322936725222 254152310118741083 500911240174361795 999756408853864112 321449329588216038 574295572390469011 674518935949358608 938173248273340464 894086914990044499 656678627909082818 253024292625999984 293879810271561244 359063200562180374 655767883937008966 253243316971824209 489319031627935054 70418387264955970 883578040631972987 108390997158699173 232670998848458036 37394259534962799 647418010023615258 121602234430830995 280056275401707735 553526561455783296 322898895830065485 712035186020788129 312035668601145359 785008545958053237 248695845635556265 777003636991295572 464588004471029207 259616354287827581 760063531697651923 408252131605154244 36292527470629872 571694909664470481 374002917866263205 982903302308705767 93508952217049995 24497607522593746 187954135190147753 342673114243848655 153575451999665518 834139652054600853 130261426907098232 788010677301915214 647624388984742022 318361550047573216 483581192458498756 301495519799594178 820734633144912993 176358453687607289 176581553328097025 811680077012105953 401824678596472673 907183579301757574 382048603641893416 458534754408410356 752005034891617605 3339522743530846 633383672046412557 544672425093679955 620536635529456213 342333939659238854 2478585568697788 857665690338811929 681251271922984004 389251364157739379 382978286189562011 567437061202971636 792501689553138163 381845968921833742 843105090395745644 945835236454851073 795210060381245005 401780481929741284 109037875298088856 770711253146950161 605386180258914916 452224284823675072 419655530734041807 346537854846294264 501897224879643956 696840153036137173 90095019577240227 950859922146503170 158069748574243620 918481247374324263 338314035746522997 160839953216618596 536563722949259731 256039134941383093 686765051780799957 988105505208618793 231193810612151475 594634066744385099 609316440764148330 543038193127238635 218494181205414499 704609582977651169 182828075056345300 334960773596454061 315171655332455131 406056760165111920 789117592054697256 849030650292506028 780884569665110212 376576131722427346 965361014783700031 477903155018575303 406698437969887791 177204288974910277 199898136158279808 491326046311939720 833951201988337710 691869438040587151 304056520785671732 196913368990438913 314543770380103294 60968701450326482 426478613575074618 789412380458593992 845514319189874159 63254190074099388 401121337687450396 499056906004354383 869036451766475962 931098399746951359 267456238179586990 335461775968274895 620922061688751164 621662586518337107 777026252877824911 891835963132891574 134997672076380678 19104789387776953 670810837604928114 409657531241036134 599789536247834094 171190359626360863 479241231342743535 837224983137221641 187327584903011418 586184363658966612 153213690214409744 638043909607932764 471716883202657749 51390287320783888 276278491494617089 852759551347381163 794713573088753636 826997594467525103 625210511945543048 836441538094636319 141286841423008312 701755448705923606 841832897785657963 437280237409373343 781196860132781563 905256731852999746 248815311368257342 81783484164582702 504833549051985500 87096556585728200 790646567208637308 854149114173199078 893886281550503538 668586902978581667 657500116549745270 656278256869446542 469948891068944019 741729559694710419 667705282125588661 551349573743259357 308440579350356418 596035040689422782 457574490568291048 474799944601910248 285155468958904857 143970151132736794 869970543620503641 662827213270244416 549116359440898247 752598318971111423 92991164024054559 166781513243970827 427566466489145423 530683140654363584 860784158580085226 481303623916915959 735699806476850561 151834458734520201 688416525279050552 197519903973793143 335084411970363227 652261487741683931 433995572177444955 297528317060188439 937748437262590214 284709484450245540 40286514132333520 17829696696844647 697925099065945821 144739622826965156 30435768611003154 848693743434871641 45465396618311709 130691500509802913 17506875855849775 534666719194650226 347118986514336888 784396994243317207 119491463009753551 236930247703115732 607369060720556447 705227768578573518 763187641218352913 294842191704298738 607224848149291027 68929153409826117 328100725348328119 672444136447419777 785878335356975728 89463882995610308 909631495186127815 846049922499482574 449934657420824169 246057758025991393 538133170021155088 864382449073065144 42452290361757546 283124261054148255 596542600117496267 731682190327912573 659421745741984970 403191273498682647 420359149578292714 534958912332460365 618725455115117126 886709254958679675 780172996401054706 815751737106447385 619939140535202218 829708464961406573 455115862703051820 624249159859869364 267901823204568197 866889973155880142 802777103747765767 334984680337498736 824711229490038838 890120237194219812 945322116724720072 532369852802611958 128411493102298808 650807879161510910 76904611584765799 323459817996043718 360097539260905264 362033160900475023 789917501241816231 191854722946554316 775946694454477284 786290619800556156 922467535434061085 458937796984225653 345930142420356276 729123209730879599 527298852914535676 75294164308214080 447075072348341704 267854231265521079 935118606265075221 444031293292970563 963215051352518241 707777972760385840 110207139522732072 345501651481943284 590450937501818973 28041401918126559 596162514941005153 645394628271507896 28877916272940983 69633518525604331 320784293517791413 204185589195173116 233764000724805736 655730548705509221 443682469034175519 255944572724645933 316179475035356882 755959007990622322 811012974388775804 518317169632675097 888319419691554578 625708895587360410 153268202774192789 437237106194144106 456796615274612607 778582296831034635 257680814421986620 799552469032496576 579248785422773942 646270939212501021 993394494167931337 828826461877619821 903724873030136526 590094811048602542 657004906470177541 834644858514898430 162542205963426864 337374769416602013 492705946152073035 975047785094179089 70042773563104742 790065665100949507 296508496416194068 583916529913081647 387830229858885601 632769806204437144 576741495209920238 542865057675203044 949879023147941992 580724357057832971 570159761503740938 261508211413224673 632074511565072621 840761310733206584 911863225242030349 734022743229601987 825988824879011615 885579694074038252 746898907008951645 111091095105976490 536294435577097237 994014740227737994 451013262112156944 455890154372290934 508615904536636470 756918028244998690 982085320041708655 274968290686141104 413364408157663556 149960100313537362 442159103424146998 242222065924609443 483320873921069044 357265473548082876 5104814124831219 367695609234382056 549466867748207569 305686126213286073 890524364355903868 575179034771206960 831501295565450427 52500822681948866 88685151598318595 809147886363095665 146215544925222402 821092708849984536 400471895070457508 474324087134444516 972979849723867787 40833032606773065 955033364314116416 885082758362503186 168252894486113760 629032157657239075 808213711843053994 894794885083187379 924998540459226912 813091202282645573 312848044562043702 980516900334377748 783026324769600211 912817166658450320 353245115907183195 848941567042697155 987965906435209183 648409670773915935 295298245645934427 652225895744569696 675576824758894518 614966445043811264 102140712442054612 611946801673098460 796219033725241686 543894685623156975 634604657016449803 7353418052325107 483816322557120704 704167786848473706 537983425994779835 843521088512668231 299359379950724217 788082330352625001 764460740094897206 334314939631807743 833261129040449471 761598782547972620 937926017122684768 971091383894602445 737809848775260527 820623496086930578 170084941327759912 351647519139415986 218463749574000927 977567221004335045 48305841539249423 232933917919378776 893232441517947433 869941749233782681 100153806273554253 199513607178357645 973045349066014573 946898986093511121 620412736917383222 369808125458192570 840080403942037841 144809298552841267 30664356425476312 993456312302378584 843147831422391151 345581363133191080 389608765475400558 664151720896842902 477333191939244905 601875088613382325 543814631087110879 773911212953389942 582487443074758372 259521638823688446 343194246772999986 689833170634221077 138142469994804057 950583110019679928 903117540464783369 391720911632485982 235598661073430433 304261177331614431 57420708407044847 689546615161138461 793000742498639385 408283860458806718 330852977448132710 247664003209329539 433665772700339934 253922375628957072 567978503390075905 490025435232041628 41667762726698007 173503599442815017 480454759671585722 329890688543292545 840340094023019758 508502965231752950 920807163764549896 575476092455844654 633259372238642456 161892382398676186 368877212990419394 192270596118226431 5635563301563950 501487361901519101 737161458151075445 705708830167352126 956437499384543306 464059920269755829 323569264456113962 427819609690872273 16632836016568724 23325103107776246 363536186070951464 813775573171574891 630225402610578210 650157196774913740 650332484436074592 429765063490638524 486509645863759405 747115710250515689 656421096314816318 695897090796081985 551412622463086269 739113340106533038 529827111007625669 633352270980874612 644246618660793874 138879052908962965 889571995490865573 383886240937637171 749185844907382094 163413833123139353 898979367563377652 730344840697289861 43825752617641908 966325983467432675 685622130812748090 259764289847367105 404253122492548517 738030915989658317 190460271740214414 323751101403056776 497137293075834025 985258041716634060 16403789098971660 424891097357439000 657461373766106859 469347508010123616 954169252849071607 502427506024061361 976461543202889101 762055457847703814 414300318955118738 589738200056905369 667457081937094615 132155814519700265 39130279421599698 936869032268393696 911368522203558633 406355229585200967 953022052336858182 893552336788153707 905358572160870782 927936476191945968 642480816975473937 500104296553332354 346661036611525714 984761870311105669 260721195085376077 849159770284080740 750139829863329614 7487659667377134 644267822001521928 821268866467107942 262483948595903056 881303392329190782 727334079101580797 286861188871381633 716569956471568292 460627388958657548 916958685234068849 321693857694817053 74669757154847979 320354478885245203 21093296780517269 34191641576726773 834374297436223106 663427580941450465 590811136397398350 989933451127721822 883851538663367445 755616035902461951 18327603229491370 508582885296174658 441267684215360376 209439834174278764 138215173660158024 354063029416906786 821188681605699338 4589849476639609 864082536582504176 898453525516669833 354137277293737299 326351634612661150 63320141004485305 549319636000122090 405667796668968498 30725487695428406 711432127110669408 130784594382553123 981996754586688488 864840374965978700 828530859591278594 379223130112416662 485204630773409130 652647156349540360 896360732073473008 116243404678590946 574502848920978161 114221480384729241 259509510007339731 609659589214060571 336758895812081058 564967057479405466 14181101100199542 386061546423338941 211564351386840384 441338907206735800 468544598642144841 456418802526376899 691277381823600945 506611436244210512 253793654837701058 9834890911755255 441608051947067497 313374761501800071 406273767594046854 947301369253342334 389839484038598193 759375173187045177 579121139063624224 735217689788193509 931763123176388171 922974171483609311 489634336135553215 619642955921620714 440346777991494499 351340004347973207 312657180043228907 130959780665056417 595538353768877746 91174483740843342 541118841737813214 247073036030094255 33370512519343439 19554155715267255 360780511202791704 214186630014968067 599631275201544496 793529829542989161 642788602813494123 435924242746491129 255321177110744153 926590946348492545 590464074671103043 116915796590626907 880331385661921819 200331872634703712 851375524029046939 907552275581159630 749954335982592013 693808909163822773 972531540092297449 20476759180276094 876889254997941478 264944924000766158 84142290681393009 169922023142282149 685298196415011754 969979801530278760 642320655994516193 584550060320109441 739462007718167174 382121312117995021 765912105808125451 490614365189041392 285593043024662089 145770196010156758 725263991762118427 580495979967197497 650051202786143794 136516917971027897 841593747661213594 345611133259261982 490075454630542960 839161306955416327 673720903980580303 239529635739252567 952559701354445444 321377468543124652 532685169346214822 615089058518327825 47739676749505516 758565358968036993 145455254408962700 220974417155251198 825017486740674954 944283746001481988 503614350332379589 468769700651430566 668527819820222364 123219577094033625 560356109191329655 591908910148357436 568716201915012434 399296257584875213 912773659141401271 214220595399491908 128122842649102117 531364453148507344 738080800512029085 435466333695742027 471537312617040519 397170422295629996 582693373322903055 349383015586742454 953598647760112070 221192081582749260 223587678549808796 776070149849106576 920255584810418012 43524659214177284 248548289774831207 575622187032715630 516211732847376787 623084799842760410 243482562946903253 863883127423654716 949199079120114677 750923666073559488 727780471923943760 381955532102215729 196243901637204212 125536501734544367 823653078109858395 627306216436687017 111657792034012131 252204427103408797 739109556322701629 954554687660515256 560509049314804427 363581240501162835 548583005783975342 44832528784068660 804979473830356775 587069924822051131 193449635654372942 485929531470394009 836594254770529782 754399646712984040 547700252483305989 888564820866495744 290490008902363734 903471578711368984 519510205494801400 547020890388852974 755211227909093930 207170437926484763 17578730591069863 405367805682572533 939188982673434704 571982585500751270 547745464923691758 277562460061901134 58795053828825671 131771105756548678 451248882015020997 759545526461632578 75564157261361011 61060829875635473 892154273368377104 259751301270321741 895263472919654301 999174540243429463 488726598474680389 791011337211511311 19272447761083887 25160847332445703 47418901041414584 453063835065697067 232945781519038098 272446850559447985 724118000089179481 872117132677068036 727233414354401720 375059181299044846 571275259195914993 87815051490229397 117211343466264441 122039232471754120 890055742074485955 378651865547478390 8330119448190742 355389003547226903 358039382926001844 55030788588571940 744715640303090607 100935795498073246 136259931848110789 206939486299852943 743100047389989706 415235933878155628 609637129321906026 943118882070000020 427124010319283676 767964524238746355 624339717893582198 249132802581423858 289876682901430701 820614230177851527 884352820637606929 387322593750120699 312196835993413528 142371121190374825 135890757347716425 155212113451839771 88607890577213023 190949208853738047 801163016837292442 755103962746605346 623206039521126783 881183209966199633 99799557640199618 496467935869250550 520233887344320036 622283828920986538 163647193309465739 889812772461840226 53811113457504375 104687891672018764 554719355859846194 935482800053268454 74457165441858274 530157052263221587 148458857791637063 371983059404516675 838052525465009904 229899145712304334 94734149330794012 286259630501719838 880416491004714631 804963718094844984 640993256365440140 88285586287198140 111736314681714779 479759752963708093 93397913965680012 861089002753157567 18971091400321254 508399701303052462 723658517747218294 676491757273561794 489656853462008485 180916901851411687 921937331480719929 996830103301990221 909865877556196962 661904004010622163 531847577343214961 206023367697740795 299732218117280464 193783099092302099 305232486495624641 231119501722959531 971359693538621582 203463324964159646 283539212227341011 866151458861347980 399651787741294848 406401012631459804 991757018593911709 771107061448416812 215841882744209716 622037540400527185 574056033996775971 972334269016510016 25914343102759179 724439180488192681 246482520894756385 75992184767810667 778122207948807975 271207911884471840 753751034712930575 603295640991110475 38633169639528075 134978708687130947 225694954247172444 161604266479030356 375741287008680687 986578456227069187 650524731659135237 784361727020513676 713837811997931041 640418276897423789 273002974442432132 367895224397957278 32474597067139403 611600680517805799 536859842524479279 122016184505404682 234290205343632547 941750339171901771 81088866450468613 485995524197832720 676012892988335304 988293604711906792 364298400837703564 313595736029873637 990650648464002067 213975551195575768 725060465827937870 496071669076858179 531678022469203710 93020573845378927 159013512323045951 257872620593479475 253239298947914973 243720314707262020 71871155218658847 88076278223469378 572671063550515613 693115393658673720 195763634795703098 832930917581908553 121003850321019268 860671362553321169 632793381199759207 215346705694795220 424744513691797999 519920888096047345 651551978853075444 783235957618035892 33814464339361533 983879434833730018 491073933695971219 85656957001033107 369516522039486860 693575669587496029 46411437044029625 165895203372538224 609270970709945421 492993807675431180 737615327350430088 151736634624880068 551042348174517434 268737219194368726 707277915194191803 986715059922639599 379771956851474449 906002434205029440 629893505147064931 788658199065759857 404969752774136617 749453135338841007 98971402630362450 996396195860618864 85720189377622707 15890163069242520 144551464613018127 85799877104197902 102241398417174989 89010063971046320 981836237253565576 851358231897801723 721442297150779574 224158786614658731 376050296338605627 866679338210296055 389292068342070706 232093945724919599 331419451128583749 574109228014188479 954988842828220149 55962811208472372 93101485368065116 656844812708398625 668659897733165333 691555366556624886 958148213363043010 448759935778172741 107304370803192736 533239041355196046 837496708987898912 207645055538748751 571563568557880707 124948009543875694 454220586023841201 312312906807307703 241470110556383018 223138843311045603 299115221707403569 338987160796945589 400085573766411323 233603880326115319 279803855352194585 774480716332893803 63463484668020533 881188258239992209 497323994890445736 68856351078263617 831076947375312065 115343360364960008 910745330157460478 834947404227629278 231251221487961937 456058674710714489 737445263058632074 754967880444477925 991885074022517485 532338931411405951 585704788119454987 695412483008835400 676502780959779381 348949697408225611 966915207279703049 674324474709120128 610107969514251414 565350087761637555 215855631803008220 669399322909789229 348563471148910794 687251493271646069 63704634087309411 179045664786981338 959216151796134074 218410713258884903 357011896354293160 757296324145230925 975109955307065460 216785041483555450 427095852524756337 453347137001128432 910620205225066120 287454727372008753 122224097470586290 299198733978086370 602402819888428633 376598794104880265 589364212384782232 871830092670399105 883026278979536193 222492277097951672 963819889850089368 666442276804358248 809773992811861140 429823593698472671 653493750071543616 536675278099765551 787903989930315008 902852135828527439 734471508509109947 685012635933601235 845464806518910243 114181096073287571 750256618454484374 721770531445022939 302926075396909480 599013972340605261 462769861952051190 547879709483513587 528122573240121805 800270965713851624 305645389950297717 398235558560403168 560621828411336891 146405518860059512 718304274306407173 294537077406428609 300613181916641154 871124717323342578 552891251522823749 972709504064495679 786929239249058483 992357493220011595 784955091228617623 751985360044786422 232509326345504691 961218211180919142 120609370246496621 569926474162992639 857691021500519950 527112933709597374 232215776192013229 341355707147288330 368288200823392998 810038890411321827 440170618790492573 894250085230426629 967307787187420782 460239000950642929 470979010379961999 56795286021873331 949193636716435698 334648714117758930 674766462922585808 807776962079514491 1326920516923486 291512763284830089 621062323905384210 60271676847313086 971594715697801724 821159100190295820 807542279759787298 29051965565941052 410813587708879206 259556689516227103 898307270120779517 670419264659459786 377042097111908166 210075693018111421 39212808742743760 566056292888323080 559820618595705870 145720081949734599 472146988370646461 931194523183839679 746009419401650807 309094202360833936 183742539736212514 967096153210078422 293086031451175713 490186944432775046 402447045692583176 96494651298907035 821986516640965675 627494268759555081 604968791565333542 259665997300528309 232436967161114983 64832829506512336 335715086791692414 958941621583505996 374144799137215591 402443068875801305 375929705821346606 790208342638275781 708327756927268055 394181843692110312 739899652010514996 383970319025390620 901255491818121752 895469978396144993 555628920969504503 854414983488010930 507701742712411497 936417486831328281 967467148277484991 688587716143126836 326127429405720576 936171649200440829 843712323291275512 464945256455938186 499806296030570235 824488784545150693 488533569496398332 952755096277279277 310582265401587838 767648950252802987 846263267677763532 944100179105858618 585549597802521680 198964923294369071 320669617620120219 782624811295634054 300801877335704691 517740533606083593 47147663905162784 403888944432090356 144233270124785210 781835518014043350 161674762667789863 421512540435822742 371357448944002067 927400768493657557 197042907090722978 757490790027801527 749308121860525689 702571615557015518 670319912028363847 170273438230547628 46132605062848019 925098540010542666 550972810749792667 76777939764348149 492913653241167038 640478954803183396 77802511068923603 612437749585531803 364147677030292985 115438951963302375 419436170723396427 212785323876830793 305082860975326479 236856124992573 26596370228395093 743146834185017381 115216607269789246 630651571597664270 806097337859353650 393102467392098239 726452670392262649 199521404092145367 173971491289988727 22772665241331180 810820536909842711 185867375794672049 489599458133247883 811233005835045468 912812830383569731 87692141647760737 846627615375057529 856322406235406361 636806742147655734 569972950297487717 315909708634803358 968159267735596535 594035259979796339 45875006533098615 830535484672919243 757916132430459168 748523463939423810 927753932136300365 189953099489416327 35427298574061173 106492034274045838 760514264678987960 327430803044710276 814057775888557458 888224262114553810 667818419505944183 698186567907156737 716620760807196477 913941411906357406 549338247889115580 956749203570313052 477667775539761367 480737966381493993 969404621004712628 126088653067055278 744502966960236737 435121473498083215 693944166935892155 577905537053518623 484638838790663832 255707098639370501 591522094021738447 47416728848219122 60219913796213595 402369734315741002 447469600547319706 824318328117696415 765854551294891419 293803014766872828 944612005438782525 430150543942185237 18992144210909768 922162380141270315 81935116645825901 519571537830801485 102161733732901831 659067203700450852 587710850609672710 181033758799503048 366502429438963346 961004131161854027 860389296668157312 830915599595895131 557621274995121247 710900134666413149 810417879562759443 168084136151049323 692012983331188159 307869840438564051 168042044310466527 499342598984750410 556916847807444153 56621705579645126 645267179180204021 145734339632133087 363684442910474148 870417521707580935 100389292485155781 162044778369052819 907288098573408339 607753442913417042 875017204973089750 514362274396434372 660099035416306257 563259422718553357 707220383621129689 217865940882908847 679535908903655307 467157043899626532 194453830773075185 881307186777176111 47860523442298406 17130532829533513 511145955671355700 5168578094919111 350493990018324213 91155690837953885 429374470865086596 636886287773801418 933670030802784397 773771425860923010 717357085530671967 525571505575795645 901114762222520790 536619232468826618 651240206849466161 174086504603599838 221799601066366711 917251464247734823 765934298809740523 711832940164247412 452549744438884328 242497949221316552 3332904873045711 670296715745647677 559288521743696929 481037901140707606 566583038248420950 61913061556086205 685696397871228418 689069895337945458 109515422839812661 392972627493751948 554343462420634265 944635447975785792 207870529551118230 228563005595207822 376346662713421345 413674403224634208 603986810913865343 732268483329236618 705856891092328358 459091693441353681 201855237636281643 156439183508592066 137957129257786441 964922487495683031 308083597269886894 413691374941769387 150948324673866109 370881586957135228 573478636771254763 225641033568707823 132711127690197148 681190497063797487 610405132650887724 526520965947341115 329723270302073872 725348700230281294 451114438244355064 664790819312439393 487674339386066100 389786118765545952 998044554178039893 144974040223787604 559204020577350893 793889986390542105 928695521837948290 427292526250111863 788602182339313945 740324522126709642 447202002197366008 899668493650996506 248689003545510142 241907303791489770 563928941539197742 338189897715873032 71206488261971922 977954180842501394 427588200926828477 756857462831158633 165292986696564362 404409435170577743 813546220562110022 589171979057260503 83139550471949496 247091257982372038 788921168577959519 987783691685587702 140227779906115564 372042773892077745 143410821518785628 522181355042312396 92318350257959986 428151421702743985 423476589786803654 424083669930158351 548703791783458094 700826446415884163 524841696933916255 660400950147766646 376557994297365611 291970809623181059 936520225450712377 906452109448869317 436619835816784559 96233131116190404 715297888488891345 263627010909514500 693256719163529647 777270240837595923 305861704528007078 44224952575881966 604846031351407690 708922491958057614 348797272808342908 913939136519720631 667746547624871378 547147578659875670 10855415501120029 608466569667939007 937704543186979860 21212613211264117 685162106479437234 612048487355228003 66772136212632237 371702188722541438 968821671392147490 168173370608596730 149065822024566053 755731117352741748 570655284037806424 160246872323989423 707820617028227472 565494181975147686 667418331022250907 762542204057560476 293395871219364207 609998725378063751 350988360861855208 840928585361966058 890855001764281097 933707032883457677 377154480827836350 673644868733540735 690237456055992965 304817824164200058 598774330058745545 798052472041406413 171364601915832762 175011496509932102 756867307617739904 634765259837767968 264745263930651133 998367160112343662 118949460890296100 526048634586105596 354946267111928960 426143596364366422 818550359934162232 857937568327154164 162917547487242358 360313237229351001 383142813270794053 722099027197933281 220268514598470731 391259860673908744 947189711008167075 101968145535737126 677254513538645405 424738207646281449 774609502664729115 313747872754865032 286501542543458159 618393292168056489 620123557608405533 920435561234427372 317113704406891595 509724174745633949 643178904737906818 516822922949354295 272780747565284396 326264501469588160 826592367408838925 918979519128907184 949758388052559759 274170044681663012 338042025422365316 932531727173819454 227598027291492993 411874283539703114 601019361283520035 372976810120834290 756233407122704359 218436863484318987 445675690055888681 336241756470826855 522652856956706219 398821610075238230 924454337911369337 395741008926079288 83355622225753239 748428608570862234 631343680853988445 90511815430102665 814618266826770709 494459970973206151 146413504623517981 611704262449110467 655443996302232888 655973787803785640 527291908748508707 784081031891999249 384430426284713901 470580450180133309 490594836109437538 677450495763454460 577227523330676474 931007591854078887 724423639038925025 694049552326954260 314913032328274820 782481177330707417 712536717242422148 10731908075905111 839526250279795103 539582238122781882 867493106365418571 125049176930588829 532312341025641814 379851370349892174 114903185640409882 648234132065178339 573348763635293096 497143090838782130 885264518557528967 482158962792504424 642210388499537435 447710501272668173 500824082059373278 554940089493157443 250302035061299174 521343144015907663 163334928330885601 24613821846974030 981521278886312067 742297707603439251 275734158749471065 154329759522386604 20578472385087 162528431877142610 858374191209726171 391229561553038562 885766864169398251 969521803504787332 290328038329023995 507571770916136166 268741466994840269 585703388737840081 368529441104225816 564994682936755136 830832732918761696 130402552460182583 729353524029154948 479531075907465880 629323776054966912 955568251912307398 679936496629551885 111674416082527286 967326191254164111 611459268778410752 442993605459865499 948464897579880795 729172895393936084 991715151584422225 247246472321024578 118050409371913415 606527821275367759 861629978841659702 105830632382132957 355648273592632067 9945276266350325 504001485531902734 696319164654065923 240197329667584544 607776156228264876 705379199385187012 219559772593507450 697117384878367893 486392612247694829 939284394435343676 641333436701503255 557305290457603193 895405584188568245 510935796426038724 459812537910586645 643070736020315022 48322126325857742 576685617235300817 780108705410732087 202547886069517542 939493550632969027 726074405134597885 769315510967180886 256046306878458264 701768148214408530 641124272709452210 746909116704561687 339027725389282238 923304881580447689 187482421307481491 518225250927305182 463232174778791658 259237506973933213 127318424778688714 836772262103342094 259565504626339450 452653595639089968 220901258301555793 657258920563693698 788042561158750702 852490981196457366 944800396571581276 271167376472469140 970565783649831038 14283858883797528 416713240294514335 807352923589242838 84015829175409147 565638155318653448 329009794622927419 529838857847704869 606443691747354555 519547688430198588 516402759254535892 915701155296201666 94429416573053270 555563324246172741 938647531517788033 720076670896689224 937084162157415637 309503227267031190 951220064602149376 213773326002361282 144937885994749724 344226495547406249 443872877352023958 681491010127376571 344685864616110015 673341077767065814 947354702419919712 843367669966721037 368125337513453477 581501588362610534 990849475213330801 753563435512294445 75299168755693667 315105371716326978 374056297198194893 136061511934952064 451406264592205827 555529872306808712 648546464075857543 296843409105088669 72576185516756419 289928840166385916 677716073374388770 119980873052749774 387592266630224376 765417317841033749 862115128286625535 562356708934546990 942057514675717359 325518073943167314 995409495370319797 681693856694662055 822417984488475985 159213788412231070 725033402928376221 305189268050121523 411138075868829841 734847699105496053 166850783541645825 559998644635751744 762100766778937604 365185621626696707 167917886848995904 573474286553139914 870450880280493546 147342660328239012 722135313987041002 910734730833796161 81069780681217247 389841647968733165 154768330643356678 423384651836801945 664364675818768738 565892753313424649 273270066910503634 953747770170358225 756235431106824726 66666091053223008 420044428272388889 951469839800638042 599197804635130983 511315661130512755 555379128438395405 390788775407991947 899516575941049768 440454164614185722 678281655714274178 303281899957372449 903775725722292497 574027500169768128 825833971820362840 153110340050779469 799290497337943299 542084794020585207 446541343342065505 418532668051503728 254431759365359091 159112508204049658 341742789305607609 464156957797613910 119920948532503193 290213097407836480 407375627432846253 104496137672436411 683644497949694592 922240856049010806 924858387815355894 532722091290836512 841730276688042442 112287865867243378 164158635068791062 831582875386544495 146832309599527603 184370987084886364 899379472831838912 464864390102920501 386308445604225293 466611231477989343 63116101516312977 985753044350376003 346091166995146869 977070223430859080 959022555934534038 986454207752039798 442132492493767166 14248461600361488 723635457358898513 491445857475950698 182004099264167509 873369762935531268 312169005805010197 658861249329877693 30812435385813134 812711527299393386 340610875206148746 391015152342643562 79118309358264898 266485162868378129 657078568894760643 214650481932257223 148283293003075667 413374435143094799 374533381466003041 367677014841479210 485834463610165616 135454360396600022 328185278894804712 242845342684550043 617053430937924851 710687598609219324 146401539042118683 371453602482976947 721284404166914767 577925117807800025 325791965382437808 634446473281824515 86598908979981854 940210597210328527 800644169713481723 771330636943152870 376655235305428534 559534307269908787 830001100758779223 308052039984045624 629061346552392210 776371897136245099 816969424791995270 125269383130445259 630096966101370148 796758736160459592 899756398215577978 447869276150318510 369942555254125563 757909494903302895 463204447160955798 393734016286114199 271188468025436967 511711112518699294 552800409987359033 851484184035069114 991053069412863152 383510420104625494 849590795173489574 886673664763710056 167229182728012337 76780665574590705 536044956502028984 203128315364817129 19473385207142830 74648141220528973 691508164423944329 123289488111797518 273043137662424702 984258414146217369 907305535175595666 281005168447951647 758167016978170079 360529556835658024 684077618095887176 42563749616119156 684461344735954996 200572445899839440 856681296983995330 918903576209496762 305102016795821503 13962897751928533 472971893419810637 148503121654997266 431444315972075516 66598913204720693 834820140634832619 362715938419477877 45409311552068126 819286722917981013 671631017949960430 725282205914929004 488725605515093001 963084881541498205 825557645770631692 192918681962513989 638824204507286573 344040385661177852 419858481206634476 929126719612736395 446055956156905837 105055539079341941 606046883888261230 641536681648579960 397704549441250228 21453508493783652 534279241055993566 597591588111537153 509702262764602982 635724846233580594 658493557331877903 631151215476073369 779614061955295223 838904865013176844 658569930346573907 947466204477563558 764862095825746882 677965645321521944 654128743417309824 549346383389552006 202539655198514385 247385433075427048 194324190538924494 540867915783520253 813970610822652307 119559917259178486 834065786101376159 788206222880217713 440803121818389338 144775478366095551 553006476878818840 114229617776625594 253796222866386412 532921977120153646 623310126072109303 960053151051072020 55865479718734254 934175380490211619 485037825688107958 60949820476405535 623493250983092234 210285794379490898 451607249214151278 559661593391232226 514814240899555865 350081633297775324 454537872235526379 209611415959223767 99015681963761317 34948290573792517 588448932628667768 503323657766651301 252059052230796466 158999262284676827 277008418868566210 566826918350378755 630167087323195407 175490324056267358 752951805843408711 532829152631713028 37842983832661566 866175940834978768 70199907691030029 215009042449232170 440722392196981923 902886796324665838 6072728327671039 18799529639336290 499105775338534976 567693397557658314 368458350518488603 528165526943671723 781192714224123403 66812557994893734 855847281036023657 361294972158512642 647267342038797209 384530294759036558 432581178163718404 426829908528555297 125239870534982181 565381165489974361 129640757628660484 654508301535237543 36713810228220946 16715517054304218 275004525400885191 837926805465809250 545094147622661804 428552610512088669 553786892313779521 627041262679637664 921311921375448008 207494577984111927 141457787677392085 610201821618235676 997579802948621674 398664321047280625 187499080943003910 472840284048194714 633510468329995736 463613218234485640 576973566311082065 709306943539291964 344681204610891792 924395234593959000 790642458022950367 730181884379049651 101446130057893498 973733879759168865 773546177155454569 710441833346470971 507889052949459064 852124506101196414 307361142008576695 893370361379697799 349663036514570598 172178045264674333 24287854697234806 54124798603238757 527419608766452762 367497158087973677 870203734893954672 795191653108864335 216796889937382147 4720795871159666 629207310305029861 379297272698997320 479699624078070153 673869698602576609 492692171688330715 347409984595076110 815491827696164153 45143623757639092 243987326361319908 502587377995997920 749458352918180930 100455805606552151 161299246193138331 682535617642261237 274208683802203700 649302100078350909 792108734966948187 572509077939750443 981521635310795818 778709252479325553 176746452763222789 483646674859849394 431989480064542889 391383228555671850 274978856702692308 209521057612501228 116155452613689836 38540671283237661 234425541846267360 919521061379426562 89435872281748847 351393175446042134 943082597046787847 178091704725129494 965455051417871203 39397142884352756 645078373768305574 270666024614566057 529540988639792284 900587053995879716 809090069385191567 713146066128759516 936958170003752812 795043184443767612 173567238179114056 366186049335979728 646512477063606714 819363616943026352 325234265772921843 228846274274671270 152521429054163897 586913031155799225 704771394539355885 708287316820655879 417176629932720191 46271162400859327 288705693775026026 975896658743611091 461257022235636318 398796812216881791 57101927208896472 123439271429690935 951962251462100807 260698381893169277 657794562171794471 122212504851529633 499354752032110973 932619911104708020 469280695845609803 52098842585447829 10201410021505119 115882230091489971 928629000434561548 69909775160615516 644033409373754562 500368279756851518 568538887556412515 600751010877278794 458958985517177826 332090955344162004 517903346178981076 261128571865723972 379919637177994089 598567385864733022 553000907642731368 680544397726144827 408263843133372404 536955466501412031 658243120279429896 62080763268689237 259227194588194570 318907722605226155 100057746042833783 83046636753367635 104783918006227724 415142795527962402 719802376498698126 287407749476326227 220054491184317099 504642341310508725 657706112901469824 557262307905012742 284460115885530598 204964705001990077 795146655231892788 547075352147155581 600158361433910868 760813880070474352 897329574845506316 179868542881853084 258490531350197276 159378856060252419 536902119332192567 108864220076210080 392432272260605611 504820928153280165 169503953017917280 898944566876569222 138544869121458859 116431494917241720 48565654815855638 356545195458135081 423547610489281968 697316304556347704 867598639564130696 660824199570686745 623235515288832688 144365035608160699 689559238951389740 181360651403556602 319330737654637778 503262653521464904 967767067122238278 705022202786872699 494831513733880715 380006945609554240 327003032543432216 760855086523330659 149502037448846827 561572843680178842 769136523523832093 746647596429663758 65773968543015593 910129306927619817 963261690622757354 66408997383071115 255613247532545337 617905701552064095 516061212250938692 427513073394881191 28076045838232060 477083865782417882 629347642099235544 573557275933053592 965422448952177251 47722469325332967 467798735665104567 550784943261497968 760516512137070596 744125432015997139 801565929325850202 379226685886933160 389109748945151980 941378523131738538 237256318774404259 848865154180226157 464169736961775503 597653415925411673 70716758658145242 342731979499333361 636586391657372998 491408658496911079 383597407247508099 862573441660532904 845624208051630593 512957531195338149 400477033443681073 794047586955649052 421197487864324009 554547307720939464 113212682390183968 601040641915328102 227929491707601857 681815640286184272 31128994687010277 280160460282425876 495693695122062184 656840592173231809 977724230876780735 846516809797915270 208315088781524747 491432628302861262 215523811720410567 104938310508462459 669237532997025661 599901112974542877 358015027512446098 746174792156226948 377986450061537818 514335992074886061 303640164317201859 743168095066832479 361164210053590144 911089379782377190 975964603702844288 806670053159959354 573730867334165465 375606236408088899 383733790762117512 604964785662232607 527883020525447408 892253590470653722 89821360698082568 384688437831212893 39714947554629355 487875162095106738 792665853267047963 147069857775565712 954158116177826578 403355163074661570 372212499179772996 184650536169243975 995537676405372011 576275976178957241 766892018201079169 602622863226397268 262288421901474178 70136191535348554 719626568150922853 186889057118323101 282840264083488903 42417966732125949 343752967988021516 841255497981232997 996911047672337529 626970380497381426 308184691300393818 744359514796781052 864919884684061772 249051544331557019 776417110774895032 747564021860558102 104250226125192361 921085459588116227 406155447129200335 341345840983148845 339847906882205608 810435757349900754 869342962113779029 576533387967895417 660397354767043907 474333885711187511 73888410290352273 463000719791782773 430231504930638407 229106395900209977 904372621603105073 953463815458626575 880447881566123220 622126341850012720 959856161502665400 76920960434616150 292193542852150049 13800772387541983 933289031543949317 283392127969988356 805745745941158352 947014111655154407 714021603276065564 635566030941325131 456826474721991458 864949142951889829 680801459183949395 847182107630995953 125438221274099974 985919057346544360 830273499163330171 19866557763931339 830870430821365937 585459531645939577 309823694472944050 369030584851352054 8053795834743777 604428385134679750 169598671834425032 806190528204144806 304564260300283035 482590450736844528 947352227031623108 60684619880310138 53825939123949308 994888019481359847 203424483056484031 888586943866513240 646484480782647342 566290317383844573 826805572677766899 320826189337825309 932349818906840817 861001509806764057 934466415109231426 662471171803545802 987961367167999062 502481532594794544 458892825394796609 521277880875336859 499149510762700278 918674941537148384 816689245689573628 239010026811872066 128149063563901272 127133508737791443 393177494233407212 943868697439892249 650692417757478888 466115084945313085 55881222934128112 88489410271081424 624698233957251821 96298533054806788 556435802298404465 73729698609703173 894179217691386826 55309627286401502 5591673456210283 71119330825347831 636202488056961973 176362471478512361 475673073508172409 325022257745803904 443258038102499912 731746767947042359 439409630741970147 811703706998372833 142514822835710005 308081738532247833 520860360919530098 916006256827578009 628984805175902604 676944998536840967 221626732342926115 116108938906004898 979205589246788860 23540899272336980 770464412798690539 816004602669228362 602927223420364440 730979573236615242 16239025548845677 766423286201112247 487441050654705810 768258966646363409 609433298503824565 13102160847345441 823567287132506607 866933930059448160 224677918693267595 276955836152680665 471794649599587849 872371125446092114 630375356714257763 81808795762354632 611570894302969929 813952530101233491 561788924945580510 945928154686132396 577248955905219411 426309968634901053 460132274751117128 59276119379811566 358093010774706097 820736442879915818 388528400595194180 359562688913530792 987948091834846913 99862882054317804 113446839564188794 160305946186566498 677972235039495445 289127267966362290 511569798544973667 666206135394575864 983682329284314534 585794183384971495 276810592562086029 828730179691310998 606025494123482360 150947831065221349 276718365904033260 664840052309079247 704192021395809087 967755395159837390 84822922158728541 402514355209675866 578963906123377741 455533775060709465 913754268469622776 112698851762336265 339003065357621441 293501861938958662 633932728038339568 578080475826799819 819065282214112912 271757312762165826 115029345083172202 388191222975570782 904715514734047082 422657551473058010 187670643808988730 948588890995095685 974443024515591198 143312200971173536 295283216893847580 871765085860490273 97435445100736842 380982975580074026 548407889169222904 527000305224033411 367741971065646172 813156462818249660 292859054233087543 715530084767897503 113725163033769065 901089101892771793 190433158524177627 895933462155790309 132636883839427663 692362113002691655 695699856798129293 833831886089550519 38066496422174903 80588187224682957 715768145036471392 950899557317194270 635986551567148566 400782776915823499 169357230003234065 187650627745429996 832233042663020777 997550222818138042 175229782366340901 940012098860694810 316811982382730066 579820639374349120 400758232246010603 252752064934091011 133828126871545295 126900371222379557 703167484363364454 613059883545924828 964473512485633916 238857121881404600 286129572991457982 385992071214647490 251935937908395283 16402477020357850 24835973567341000 867666936203352794 383621751284177800 150224453816430619 664664647385863887 386185894879718236 735612804741127856 673929918040844833 84173292032875335 795594182433912443 801359903548945152 66610061708123038 574428618969981350 907985785019250453 183755243348612302 418187988681689230 867946569877602059 662660509532909565 390337943212794184 487999573832496055 394121905353529345 937190039973135365 237930307157417613 11876979092731632 164502172345958212 234511426966258947 941767344083213269 551223876314498533 807000773732957479 207255809172627720 440852438866239288 535304099952939900 484647614648833089 449463700650363965 969965765801229402 883720209153998445 687273338791129925 407901951979597484 595853593190094732 395568080364245662 460747920858772046 876674453977369667 99680808969262361 844022543458540693 570333434738958478 362385368210142965 435928053494514829 829362426742213888 709933338322991526 127035466851462924 966834044596871633 898656260075304289 725803780585037440 35293143659937377 757448587888035514 312147285280392336 971259060297996332 148525938583343446 333142108733729070 999411785662595473 914565413138915614 194204802299586520 126231628212453704 176493315906864213 915067608730065076 70504378812362864 175563733403531596 855929297952285239 824650219598518794 259885003510660413 229866998600439978 318169163460877007 336705830564700244 880240522263842287 960566845476996749 121912866499364348 910297358856296779 935977136719813669 816832301510118348 884959965514228904 679823483968752725 361125061612859268 616771046972619914 449104833943286095 111419518572102159 134483444597426676 431499424452720151 256040432815916068 884736766366978096 931286072161358366 297827833941944342 862720132694799009 83675389416431795 375781734103678560 172376358450677349 162698451691347175 492990413467580155 407100825068591134 802696372751853301 88412781073699934 657882962422152873 437969717274138347 408883594261042814 598089798776602195 741019384985794297 182390132326389662 385062726726611744 317307875255990116 176337922854952198 26740089476748223 19506736690821343 970645499327572004 280836226156339544 312881842209230292 383611912142395179 344907640026557854 546135001722126447 420280735173783559 155061128611401183 502786725843014683 252459054822725866 277414710864834138 242267720243931655 138630595013929978 665381752775900291 702040873788586214 292075084844266055 966755664552217398 103035140396440734 372245356850905912 363094548069958844 200607168237970611 488578915120058076 472020294352941783 257008744774342233 937653855916429785 242777162895909433 194748772652871781 402094018891843486 255397246385609255 781564815523174966 132732345048292389 949263258797434943 934986501571063434 124769044307006331 179304722989195114 759701269712204600 728280531444106740 24151578871795175 41552239039358754 165347634208897654 790989283097978219 515934003699861829 503957087308527294 129378992712638301 814893609562237752 686367345095820744 453063541054868732 417765005259450799 817876279968077011 848645534052010853 313799465622014233 546547773311472693 133092094932034756 513854982205505926 666293181419946781 936001803881347950 212601457626639749 119797266703848043 353424515232206222 265197343031310767 379222691579363139 577657059609397701 113105133595085123 980182981699109901 414754122530586637 153315049855391116 320696175049534440 335536634531285738 984883321767224809 591794803778621293 654420824128193725 861316550076725362 162611716928179719 773439631981196736 238513680904910588 990182592014823064 737527882684539795 792888219323192075 282856709919119902 709103230935193956 876395547889704947 26281779994784031 564007278132941222 317543286826549363 663588917253630576 258031545334345819 906614469708016899 896142580633017061 259350465931476097 764422460118908161 461502767889433861 765014068959846543 244837728188528956 802078299999382314 436803057653973000 313243125442315058 39741040083889456 541488135610464523 721090924843344305 321416289222901096 248873087058339313 362212295651799812 242527937325078302 301355507747892920 578989664856296933 21196976275267817 773876062623806652 149742712578949435 407286907896919654 828678601982812239 859801963544099435 735607557720625196 735452941109987482 592938637759957349 909349934562523023 391348499223417812 441009019029229120 795607407238396414 668836972250067819 911360091257712247 63563945280289186 681379949198223653 749318021044689385 736106462135654310 724331430673845836 829738024122590094 662709615853761049 768488402664935042 923354732594687571 180400304770800718 991184228693028002 803407546803760795 748059509594063011 36399556033096914 856935353384890653 176239845221392586 215678388524395657 868499390070740933 90269529296476331 403693664365751989 496617249625592832 578748658944298167 55165438644652360 636312125035408491 264407736815966273 189900890312036182 498778927100546026 464824025883033475 221352611797862155 902301971927060717 582758993517504169 21776819480201143 958640356154069506 660948533978798573 455274153034303512 519397517471680960 526852256009177686 45428067943589952 563202543780332924 574510786738119070 820457590857466331 136923414698098038 198296197880222989 567250774386355354 771841206266793199 632497226560226467 834831390062883307 380429385273816091 833688304030126597 885229084778939654 970798444273602596 776356913803915137 872955075353940085 123258213045400755 556370962528288459 169619182404383633 38303380758667194 361134622197684470 598949955007321719 403789329650714798 152483583717506693 817867763921824884 116690384658623973 527415974306662027 127384572157232064 660352356738098532 184373913615788596 129263614401377825 186119001011187289 203047784203121847 136183908519265973 877083351040552731 764067304266434058 524833200877446918 330394589911839143 760247711270163701 852109911116379200 952745838425823912 950668916458074091 550744106722211645 311897456790658447 651193821621625506 719599868318298784 68652526376417934 274476054639367067 578605913914804168 909275457279813564 670956532968913591 359166201244327698 485591869160891034 697305947420175847 752751180246121337 257068171021645839 295120359944138521 246809343482686429 213093553669417308 930670339699534257 870489230512293519 300787057724138182 114068274863930629 895427339826738792 976999920059079790 930605800977165995 743129776668999281 725355133746107285 684609197372470695 138425337197123925 895095898157804594 297614131646588987 123570782520133218 485924661701749650 826136258560803991 662711954209242618 596840691265207398 439812986880634363 377025182605836786 145541588356804583 52325180724036789 429220626055211520 84638678533935231 525927987916758613 593607888486296717 385522204593891067 853256636217714393 610989608894809921 368419891168547112 469930922766716787 66226706953192622 644158452721771398 551978223732379212 374338490852077870 735541862972225572 38658920919882505 466162629423978396 980623524966936545 466996607826136714 783936845460477489 199958630886134454 273829066417319685 482297359796137492 590681253948402100 594589962479145318 607555401096966134 957421281731440540 180108146269593645 186269803558468787 392012206932740788 629892013005937324 132176097719464961 932869266682481202 651335923006026435 621472357777646991 760958842199671866 661944312131320761 315157641543027908 562210910009678999 291863889016430942 935889406545326745 505420736891192914 159929317140964618 309638283097343720 913829544784345160 502192732630078121 148352811397091078 418608383420930847 945998475239450066 819172648104099083 355376433978256818 255254949966596959 8822165744755045 653402000081411286 961957856558137888 774940844786877602 541665083700847472 130531231098828046 262657259854944321 58082305681493226 739931989542056542 619161022194659166 161620488856260692 807129956276522880 749009003778577478 761130888398017235 587664761253203287 204189885151333146 977836545558081829 421942414193832249 210114211638000372 877249026812671444 265845404587141112 786190603676826120 55542777341248670 148753480703094325 170103300835358892 339673077682234293 712648522848764429 829785682624288622 837924784106009866 955290035776583384 322998130196537951 896758005729737766 732877737845369020 366653245980268022 471934293605505200 117334207843029616 709558371204222531 579348907101608948 538889860438820802 160230327462288336 742794477265056470 664599915079265838 494404210110942422 560135822158061869 966927153364167959 208647153434995868 16881026719685864 928519764117687640 128339485291002399 348111564114338045 358927894809788032 630867994800777977 440583514996660210 306153208506129172 575469219112247922 547156114857302564 631676020132063437 696016439005091652 396113539548722762 653517844768689680 472776459205728414 338426887806766724 414087724801541745 727058809869842973 515337892840562353 611136992048049382 209413819364459205 43966973825061524 398977756483971447 90531568006864977 773309916808598148 56504088404890503 411676299064766186 611196196519168763 116601174806938648 932071653455168343 446165628529559109 987651468500719694 952659683170633067 589098387046375944 668171821851896905 356734539951362547 48449235333857897 556863699679034541 662084808810630294 503172584898988333 690454731887524626 96386006157272667 573104182257574595 511990906785624214 869783063479045562 447745102386511758 578966814136608373 231104163260043828 66996748012935294 138502146832928370 263012399532805604 994004493622450659 27279789721895734 932577670420117305 440791004301823443 148108626241641986 133292186758781333 996448241261640736 650934705496516590 359234193169101200 258289909779779256 131512662485371014 155439998110478338 613549651450615063 736158106722827350 7044662246330476 390538428818278571 123668184974975557 79820119813886 310491144351164612 822676741061092337 338404558778366057 133109211111004746 739455236872197871 661871463855377241 16634298031561228 72565563440181905 695593353959115048 859685314795118613 764747606606929716 227402595095647780 666124707553052695 231230109954193569 434964092820782624 32992635199205155 33764020665266961 345571518099135326 520272434787574314 572133622496324062 124903423606040635 108415672752731897 340362490780027078 205912718930327692 102424345291711620 123901166854335419 252039002150304824 963227157020909782 319836608892426563 428705175955541516 936875925848332657 464777897942414460 671305284813128276 750447377102474859 709536331522240956 490674838006367017 786919872747727345 639988098963424192 615629883638571558 228002342742851405 604386648185882739 947890131714302745 771177475429740625 861882864502546291 392961879988442161 778755699658744796 502171683589999766 766712877411921899 905830932641890890 528048191440299801 910763344337386730 273450283793674793 127814575052183404 11003193600463492 832039744224321440 969095821343896494 221216459480127996 22421048362000998 28134494470738790 546958945659859809 833941781653351339 307049505830197908 74785236619031449 845339936248927666 691669893441178755 388360395062212051 198358825214100145 543883646313932921 806943822011003573 256588353730085288 254968576058098905 438080933102373183 662221479002137035 78346878131202190 228519036265697502 191872175247890136 526001760117144046 763873220653383170 800059388847618247 619361506725877777 85429441144122043 24196731135199376 558875902559976410 865879084098196515 439272824410299889 926514052783965963 461182475338826619 187257172843481905 118399462582754008 775574958893865142 548602062913199129 618467180649635726 896066169686409062 63490720614686074 814650896915332210 4193042223942553 900015024703468841 82971640771226375 380902373382518158 956000521653271650 162290360583748609 674763069203824414 879115895577465003 157421167902786202 851113697618573543 66118398616584307 97646393996413138 201750633617227997 915917763393789680 503183924288094884 174311087698808288 149010015058360916 455695422751222706 201287498793057234 437221107335112488 53311925232758954 768486412661705538 471365664438136355 386743384315298408 97076694161959300 482721515446914587 771068980282815761 769893368315422223 665919846274684060 98521611367610087 623341043439360057 102828782892461553 907122771373569885 2301001357650752 235401720981012506 593662305972525722 256371130211456746 788066316762397699 867090028343852043 188206710730978659 603318635291999556 318519576482537988 1900422600607334 608166026362879544 179893162016863671 709535453101069517 75405119975206060 866716700661800341 449775689353452994 685800977922984334 948834360767339967 691388231392711394 535849187995835424 870814811622966238 497739354973489119 25892810763965737 195857538299968371 409885134103927446 205676222575798983 219060310199189789 873817771113120203 724696893876178199 859406000119308896 930018024687072968 299249129503431737 309973696604290342 366202488466256722 822796666990031083 996615163426366299 495969540679459081 235856762968635739 253723595761193711 332327121930695599 614753746798262468 372194748185845698 626697737865927347 590531482202776488 591547685720855483 704671186900077012 350958405922295549 765145947969108929 346500008799405602 583945396616931527 596196874099939677 852413127300204222 572894712329092820 441240142969205945 189977914131486895 249490706909008151 248136096356449774 427506916540599027 585418609227741178 891455427257511990 751526786108082080 885359672722957073 72529903691017681 612706754909198778 643485182651042191 313487474225297508 850704385868832984 953041619981297357 272574058773289024 593761632119082860 536379157402997000 51437373171034841 358324164456957194 6316421039903351 26015149152311573 984687959135383069 190963884630730735 262699393351798973 525142398760395375 710063993841043653 240815525807864209 935966777810701950 516023189129059992 213116405936721881 457245798830643393 529162370366624260 30217702926099235 922099944846143700 569334716364487419 607810461966765889 366354635788941862 551082157263602812 642080473231087957 427981498072272273 166028053439729066 85387665238638469 474609941494063679 996454373201774596 826616064645342242 927792389527191576 564762767620887182 918467873895476556 158091368305666596 223862167957302245 490028612319873352 506071616203972783 164912795095580167 206755419127656270 611936766525910714 538834000144287579 951096897553313824 691982241368595651 274356024698689114 586130739322210049 66557573695558103 37300204398050695 903356000689422329 112984087603247651 952699720206866578 969509945206674226 280081877370785073 904892061920539908 520384905903257369 957871597705668111 83402889711023673 631134926424255450 109925490780879616 689104182994767086 932645125120926668 461174938819644383 810750254670032634 793353989816954176 761252212320974705 384057140796828507 590355210528626754 652782053133898104 954177935358385075 449014441995779326 322059864746192941 835786722067950469 355265045693487958 355858096481263084 789439763465825913 9833444542669812 520743449091078187 363356841906055006 828645488784618953 719117156855159628 157852794060436935 699688782883361321 298311245334019665 345849410357189914 530981901259473098 143127677715352266 149625319542756055 358817757773186385 394048656457527841 696534915686878089 304997829005822295 432935364355295900 675893688568459587 801047919796711497 301812963557710768 837674526123596272 600404520526845079 631370945755084993 125300582721166292 836919949900271515 555578934265870701 673946183167718729 409859212914845663 827519055257508150 878631868713935551 572119770534168750 989996293507653815 661307136583062783 879966106425114821 249038216562174061 730857352629376317 889423496089837354 293697522311439373 656689618193488559 937178965087660594 236336023267837640 353766080570800021 355347350434573375 267212948848408077 900598254406493644 40381686930165600 205656107592365748 424699914144745355 249236279701422761 627241614244284263 770513211577429100 495396077217859438 155621156825904683 601451305208498197 426563223949273414 527746501416101524 629142904482101102 698909989628042532 427509946601325467 183538141987949675 243814717397982614 977576204887444009 355589617892607444 890114905886276514 994861197197284912 203138665569332113 4162943412743601 607177688871765606 315490139205232785 735382739711058892 290725277716614845 7250248115186635 758349212119492157 960327413841503026 933760572956147036 652329105678445441 137582884298218422 228950379279864510 205276963157802935 800449897104538776 630819552195853252 313972778427736252 341879725742807958 488592015986419079 749544354173376704 985275373629478123 909173475241200311 671664233040197250 845780836579687047 389575611309441000 786209673674422966 315569801517397012 978211898571320435 231031289847544338 972470534261587240 636993329967225076 26309984328575184 430395503653049633 618582494014074947 69383593778520373 821895958718055385 259248893569760827 174501615909302709 34863165511571388 685216601129353974 888946727393654023 558749367584800346 482756837303672168 686478805503929626 686724779518741744 929804271577394142 112227994321715715 848475857726245931 199935636246577266 560656072362863068 487702953773033562 227271998600371920 920867282582670277 542365224478851727 696375984608351352 353767569498035392 654492575545453231 130806406621369603 670718799852919753 174964395815713165 878506370377029506 576158678969076093 333874453818408269 114611587403534501 387379905556864011 195165230033776713 861751984210062831 844337917691107874 57301496939897406 443199400574983115 934442942203532964 856168933034520777 511472912221253029 857840493283058656 51921969849014029 979592113859389171 925556826699301003 198317779373656715 916941183749476658 939826649694536413 373181979626658246 924667692598410680 956130877163485015 310033549067245002 283944901095666428 857503707419105465 238972783951641979 543911978872315036 598919599031186854 709801053957753808 262165059849262086 314158304521866163 798061815591219848 426521009147629574 277538314409606878 222165615010811446 106780923959108617 987196324776715314 786574011135465622 863410095456279597 555200438247440240 510151131829784916 960252276603091128 73598924358821472 534854618446144898 658610877923966796 182540285888403984 447503381164575521 698234044427861406 612561398992802029 233143188593699731 193874418159857209 843253986925330759 269716072549881681 982026005393820287 509834304494217617 689886277416806264 14527649788534892 531798222405796924 988349030915326266 207043942715101733 4345395638149565 565344953820324890 146394409836412798 861782833713965976 11639289862431296 558296112116854857 239766036554364409 619776735358690601 102287904406371098 990729581069487585 267025283759405724 682204004644849832 562056384286768898 802489768710317821 103910616348118827 350042560366486866 218200376007883390 60949169966737205 547964906940050750 683638816538287705 344357884742390457 595374219885065397 259639992664116940 785102902825628628 241316555942513825 716178854391305862 600167660979758825 408096857083523885 647142702473200774 931274778787222027 901337142553265757 474108964452643746 124277278321708049 568410787181700399 861557486957802152 371199933649887652 81312032485792446 949374954372028181 670823938542622020 781843122687114684 93267608493134327 226449543695387346 791792524698324349 799845472391589668 278901333196913090 587245762415400194 150733992874209618 296243084374445332 23564799800684764 25246624616940597 573012328986116298 854310170531901518 686819135413970297 957968177615433390 632037710173497286 703655460407351673 300922008823940815 419402985110959192 570658017410894700 35591257953574784 204445615875945863 601103343841021183 526483135370510609 584229868362055993 517518325355181482 662645844992807273 874875009709486212 754964104648329547 286634810924745362 770277795171642157 747130607742377741 969026068097410353 806560287236217167 478407111581560940 919047497434099657 667320654575623708 500654934466400709 228093833142939889 444357157720535730 990024849796640099 375490359553957667 347429231099215115 982114224090071686 587900144907243716 262132899537431307 729317403777307015 719469429593152017 70897163782189194 70263183390192053 371873396314067576 749555545120782062 492157543989477731 129291505766397444 641894407940699991 129092030868212009 575915085241569145 286444969153746554 562064694254846551 202915862220363459 106236566651503158 650666792382464024 944679089469642289 317728882933651511 999378715845724458 901401315021725285 236820290960512808 890660512651134653 743210562491325857 703069179283541576 131985806273715729 683213959923490988 622863588122407351 556289686401305754 602530429402436803 11326234410144064 213742255587473701 151614926268983994 652732961510167863 528443755205235624 291402810892611878 106036094695470974 803620631618466292 376994280951695749 201016996870983668 129599545540954743 609382758795273839 791107909110393051 109702675680838306 747935214060242372 190467558089441758 171917773601449135 857487546957034627 32341650668279542 154601655754158832 979533748469786855 221187426486726544 990457284081411980 872707092773485844 396223134424591446 346883047845454081 202248739012103849 137112659842883239 573862090812659746 388928381871627216 795817798004606789 657308466132235812 602538517363206871 111615841473123596 374532741214639367 275667068937541064 991310587940355057 475037091546510597 495420024780424831 688775418940239475 430035832315492497 268840276600429980 863370755169266455 105219817842722005 345011268553653189 426290220284322391 16471729444021030 821699947983577229 826379846380734005 657157845401561835 767775835335984888 701546869933069854 690176809039812204 260947227474563196 789459092839934734 547407009437027543 110610293500146321 675338169467175337 485714799749060809 643524348068848504 156516426029644560 94859722025874012 230246418566533644 771950992508753890 171033607279960773 61122301272691284 937048353688379892 176103039327465834 779590925592665262 357931234600014212 759825930634400540 889758934778334400 163120118475455918 869577689638929619 520474860934646589 804276584163892444 745115407844382667 338396061370845615 818032253184633906 611434819075501983 302924482445248811 726373584260358344 13017777853677589 728005594422143269 469023005598711647 885691903797785442 853409576756881641 901305054961499046 456545246345979608 839892976344787915 387678812535229759 856635261372250531 777148860282399990 24278256464282509 111724064109685757 348169885963113766 150614587458049893 780403139577898050 221979494929447436 86956532823028884 732381252572592466 889304199947581554 646754417724056345 833376237333289167 328850479358386416 290536099351880001 479473482480648683 99566284713891920 551215868619634803 537176386771002257 764799335642623362 465427511890035308 97931993489253176 626725912689581885 998091373076461664 205692441914607088 745633385067452083 867808627259884294 538178540030507387 192122923883048226 955153733535507622 895922730184766417 129920433748317534 36268585914349388 819866728163738378 450202721316183882 423076886078928942 689035723679587345 548101962002740784 290591651341119357 820868892087993680 188586661547154858 553264559660518532 874096602682979718 965257616776995459 447829359920064244 208653446455985497 871538077471705371 176178663813456429 317614375381672434 820716398479829256 561098375787698477 762978200345027753 826049580377708448 456946674097177426 876215426931196293 539185792885438199 533947661375692350 183068202628377695 112525249198360016 71850597711762450 178038603379533079 583907445762286646 237130661925877057 55738943531572210 405844131332724729 309662164960952403 442057576430138709 483330339456858451 427947868250866191 340594868720300598 110058133110532916 658921707581364596 946028897071797001 563156258309460417 443463308886044442 795515543946181990 316940035600123652 998927140966756995 839031724599196622 196747190439838877 893256082738680948 684416902342431715 270036809505483433 990695434542968190 983103588833513624 831760515118710817 590273769267687727 546634144159234831 173612052402823131 226340729818039045 772711231869033491 781899679904102918 190604428666782776 913378600354671460 502851647079506161 877198126891456319 483956444261326622 999086767133868328 133838513370410055 375820375604853945 623891311895912821 497008323159730220 484954099222554612 857482014333378980 807317927207773783 203546616424324416 786382287815782253 777009599847117094 545530897903299639 646596375322414519 623768764247301557 575943417308122102 984146888797978316 141900667474797879 898771623378783396 326685024597950901 968140700482472004 461098391085693654 231123804736958122 144975626432750994 989555993343748288 480999953388581313 137902367752296885 854671123720263987 514458479704574541 748508196866900791 937224862751143841 512229503070772824 766727323803102941 917023264189904502 332213335228557238 212426116510684366 79905269300254095 511248534253372816 965004705878614885 948513457849448198 567602176076580762 944457031603754292 312312283720761694 766275369221139200 661652310640766452 711933390234499962 642195072155345804 664928037617947447 202362016620856147 991030043005849006 671538933790503480 818659509894118958 59262289452934169 751758848590148851 620499440629492052 659263367553531218 21937201471187501 641286985598290162 415374333174136409 854329121948305010 671800376593003076 91734002958562558 820744713474181945 892027753303362993 713965914024402541 395000216895695751 677140797736737011 382974267051653337 456818184527293104 230192912980375961 387496735393535240 606251029666920798 130830638288087912 712525867046278682 413411813919364025 409330298242110169 153130417304697974 233596644668096323 975973277574580089 858961404404025504 284692776119239001 198537522093158082 240529492022981808 226350331320319642 740067168797927976 223299357218097449 160567176626224889 568943126190409257 433966282776523232 418868236973846892 471079865913150020 434665158522408037 511177985663809624 146561553249302879 898909664557166808 701465483852744491 795088162196332869 112448193559899494 152192896572435880 412498630623089664 325179711052866145 154850007118705567 329494449386446151 221157943565367788 519484620335370575 599446292721735180 273123864490042289 678029753524377765 206730542257596174 345293184315442275 881603857270345502 862617550909026688 656644341384374631 718155333758558707 232618356349963977 495581326210878840 351937684651850301 172487051571283841 634757805094504165 460201912466248789 238728263131554171 604588258329320705 824250942616057852 579080246975293183 784470601103756106 767000544216246587 773293352729718247 816833961208309623 458172612027059624 538675364769899324 635069544023672988 422690056233859884 983377507055202022 906517541022630502 506134479954244549 397613403349646922 85372514056035719 45061991640608916 823085774348233136 877076625734157367 488502052532510831 63411679253651008 628947555408050995 725382213516467031 76378220929316827 645834711573998368 380294124482456518 459426421637924373 455191181305544646 648677841653423500 726160643260305060 254356043631563860 964846328326907032 911735664103732674 474394216463988848 756905824539328487 474685982551851481 722120308994319223 236906256262785599 511187477588288991 886528740857124718 835864272711566381 528990903884277059 258141490322070298 978273931128336280 307246197699196346 254031607613304423 886122011923391309 921788494340271275 900954077387037030 112455496083991977 570532907293997732 507104713443231080 170531301669485364 322003222500908983 203742194035439483 4307858635217402 489586209195993946 859332270626176791 186227955849559437 938546998597868442 737930954624498827 557793832100657127 19833505694959478 39323765798001944 707533698700161653 397271671115475998 252112169050824527 936663749126098998 257037500819045817 257287587207061123 786798151933388952 525363786264388310 275074481766084107 281241242603580712 820930525498756249 190953845463851455 876669846099087005 465345746037345466 668011267877461697 875798753009138850 440239330042006935 220676561062199505 557212573702514703 147531140509762110 370781860544633608 966151760627358138 325556973205441739 953478740028606885 284369577775380239 541116077840181806 485395670378232781 478835422021674651 55853615858203213 323501071864351387 893196483052999083 413742019103504752 387505365832885348 995187345481418112 991317433340742823 603163310420337839 442340781151598872 991362237125217774 798431967626364150 436515759157141192 288107736385364630 137911643622957946 176999744262398124 241442814363869272 645362415310478747 266684919297352384 118687368369799687 645133975263701837 276227476862707475 298482699286607170 288175042181548483 150979727082245070 317696144671736897 560531680733772550 20896906921296911 913091114026508331 501146328036615498 301903857369643826 372261936958116789 578388707494470842 481810237026856400 860626101472930363 932516568907362832 429574101592285313 64281426119058729 430569924055055924 982704388919963695 223389304090578590 74314144248187581 807843644874958520 454736399037369316 373839492167949498 235349525967197393 38190908769697368 184988005652339280 315646267887276695 802411384418562606 60459489989494479 578067826406412227 957605853981113741 804973478339856520 102041063924121800 217991401114589228 818279885764611625 951145058610404021 226316221024176097 226599835759404039 676157502199703601 146895041737423579 264037798754713742 471177212915186833 410631894797061928 160737331367753746 130304762623800333 383186476479641047 584528522117975307 748545416290646615 264220534990012421 192666418477298573 774809360965592325 940493529990588776 935861143727057816 279811410448133623 990223003341417100 191381566775542003 852907579666653298 73010589080058037 191328161745868508 1508550474816154 744573984137027743 863033466191194758 963229966987993880 288271163412710574 989180789746958499 232563771429254051 291459923945697979 658175614449584186 798603242184204192 494763080190152359 836219843497827293 198575838887467451 638488476432197268 252610888082623571 447783936386008002 882896088880681051 665726923367650460 819065603514849009 512007531211927618 642109366400267771 238714758477921686 391163587343264658 955359621174379012 217433446577595863 837381469310756388 638303448084133141 834788855331612701 797636897408266836 970711223814159247 553683740105986265 326700586232751379 111448032756953374 995993504301069429 770305883170678512 511350990629237426 837351657139073012 766847518808915309 236732031438557311 216369672171229294 546078763023515166 845079180584122814 229078851220208860 312265984786826431 323230590846953582 268596102963731942 756388432348836450 999331293658679499 747272705862434487 38144719854770108 884813542552949015 85116567693329268 829545161616592526 838630752630082230 627179795684058476 99962996360681600 746556310952599233 162088907902312513 537014957163421697 205129831068655567 388738420705971431 6246551262126235 390788576526072650 815184974826388647 609124195097224498 552026223676205991 650844167363165751 685381517929328505 826311650880709270 922350038081963358 717665121300974481 217854012758805821 765066312962135499 303120366408575876 706852304137053879 746016063844305468 850993966521778848 645597505693227694 663767783564918558 897781778219279263 58656309620009146 924743122935929867 621140549091141362 981538140437510605 958036122164283292 884226009442268439 502295872267116661 667149129966995701 836185514595400270 710277111831864538 847972141205345346 342273125795734298 349843214227574864 568848668548804867 536235197218509026 862762924296378106 845270114959959447 917556261979081321 399562547127735521 350914130245882012 100035544354446378 386620746650028460 109409857082200204 41544034317182442 417920825810487701 348122794899925621 202821382667377722 637146529331394855 581704532829232272 902026969776660268 403424453244705201 85343501927137588 550052123285966823 697361236980555703 505336636668849440 784618222230995135 492187608076072473 48462300043829267 215817092629559239 852966589406711923 2362722317888018 999916740237378809 578188231271110283 56566851553901570 721991508191183787 632421263855376863 702699903787945315 278249039111233930 661919120256575425 897874550385997411 352253809126004454 840022847065233792 110568768740181523 942430552065933181 368000929716444445 813802175435801925 384459624653357464 952454345936880182 966002012045666623 759876964898909548 458833499484770972 86380015120624014 738572247825820221 758368013710776291 679151278539901589 104627828120849234 145881182427084220 92623210134214831 99942858243790098 515372116402397808 432452782833837994 942732796149023683 69439784522130214 7069266011048827 69937780970457292 127346209424398008 538616082587372301 427871887295092139 719587543096335248 857802588068426253 738531477729582623 216716690642928453 303414517238369709 175262299532962069 260685475157873856 28635648799166995 458387507432812898 466078833944450141 276732665477718858 207524711309041946 126525806149094813 953021184487804799 714719879768304607 726323003056026399 125308232027522727 746081909700882976 754509170706951896 275623217507475082 374979408771330824 329985049449210059 345179044781093667 498655179393910342 578363569446699594 308214938888320344 255576018414657881 415964748966583346 470971593691029044 588547098047158551 322536309540825111 411236775461060038 741793263082587268 163379375669591430 336651649622238747 969933633801179716 869964128476742691 834163583393342807 133872963063094278 970950975696059404 324241417603714426 540787871835426649 96966196047056349 209826266107009412 665835376752478173 975189059252066192 653599221292286912 629594097288538732 665612696179751712 957564846730332468 298993838559715514 514137752684877120 633686859644861328 775084896124129306 292195919864419350 614310049670543299 212201533380809464 834456021958418490 386253174225406064 525492678424948500 308089588420176795 27753650879921967 603626461773905846 983894367919065920 633651945798043069 939059967432222316 552254013772335280 523004587013155002 665538947157250050 147779531693618046 853873014676610139 769048991810175781 891445655541506630 725481883875494264 67280647118325649 517936874538673973 670573488166059908 643385708473454106 404501879928117853 319731704437621997 539990267345377537 353606264168516562 187738632741962561 310400442374979972 992934169963178625 252623859274241971 764878424102220455 557181193090087372 312678387911181909 880745628977467632 326438179750489237 907515014711171312 4507162541811647 367976844371913122 237065732405102165 5096034112056138 275003734686267711 179992854656591799 799206524986605519 41510035486000998 790328551447370244 77952667377226924 38533029517709235 566494602284654698 464384069980928157 143268613853968971 573792673569772918 173226005760846082 434116745517079131 27521936236689490 961586474057501839 644168298089311829 182442953810509128 896183523480834920 989132307520361908 151018333419615422 719647335771408451 792751886766508618 332773953102683280 89402321978622270 422930766230870915 912417957005764585 818229698473747189 435113592166605863 985018335444306254 256055027607161350 34755240072723428 353115767221938877 714187823867267302 115379583061352569 524625971481501075 545559279123331538 990219123092015383 451493672302537588 967846202035039222 328698019152041873 937955524777159713 207017746123655245 941679115636671845 372285246665946422 682478690296076125 382546158478464113 238134117382854853 362856668238678509 213177666065257518 827021033222131695 251372714362484077 853869493633398654 472917549207548499 792048923311045859 127384444013066069 356544219449881686 110944180049972859 547678575763457275 817149464825393425 657883285356608663 697860478845520150 583457091998004888 581871395345071852 101639362456048037 756451549154233929 946729321933036208 449797438284448167 437873340016797686 888663595388889923 70542969673550741 530473840387458729 553788419820312434 162346577904834595 617831276006034047 430549989896955728 33467077697913045 975390362821362065 953754084345016990 852369130370175365 204270959060309654 710929714633474768 400350887346879314 760943697484122239 249832770141521468 351633328665640038 156263099743628563 575473437947529018 39406532188210531 769144067657965006 271972094892645779 516178467713398026 693014867907455715 447640742206274337 3056858927648321 332239377862157591 109814494960273458 16373064362907919 264451216402564421 788706808744720123 255935813216413203 3316010237325265 84656266778628751 104255492300345568 525114116368404001 449262956231311287 979128736614147070 241949021243400251 657331606726681103 979802088207251717 631724746129205737 735585716284020993 450197524415540447 107351716816081940 751327925449178127 103582347450452421 805428758314814262 95171947776118904 726697071094630533 347953526184292172 537112399327047101 684427150224414779 138024760039590309 77472325783189558 441490737673542863 741432548447539117 429199170360922403 198148899076658215 973640267989894049 922001352224018967 722618375166525796 944305888526460318 731353880217738391 14108165332907146 618782948999981394 771845056744411526 150338048107302965 585336672437533447 551713941498458981 521175514515297077 95399950725966788 847585105769361411 793892582479445041 118912860204852057 231290238364344450 155113317937784978 661703763090629343 808233507167938627 43633684208789578 155914180917647567 84614618050256823 927311509806037734 346266500363889740 539708910564780991 708933063819583631 644553963885680416 457553805587540660 611516974604105088 364725816361995802 267707260740491890 357937607930461536 894464249845005244 843675827842623047 308768194385425082 527866746180738911 190571785003597431 470160147038897973 22939619728949684 43332142759987235 709488887324339509 529733629232460402 170672266054470601 517584781496580348 415852314300977491 475949517399343074 891856073088417787 830129872108643788 73536068803554506 79072719314163464 244851563762352923 863231846798514574 217914943811396665 185650271681900858 461431426356032668 692292902143407574 336198608074141209 42182142694295053 582600587711009549 604942784044100712 385515406392382408 578137611927389014 821208852080401138 199767170159483073 424252751043889039 957070907345127935 121062180139159139 57234966003129865 443523212165857707 792160944268439728 719573880826087820 887997551140470871 62640699304821432 360848976245436242 938021423156070240 880282845531983001 211373104893604434 129696743695741636 841474884235100332 979196488539694444 673805079040224998 699094616080310251 601535974548482238 879297360086753715 379920226827740155 778560633243105893 702607985239467928 754004523519972930 450638564566961017 135331733528556464 651252466404827567 853946068166287856 130966495626888834 469711130262765927 872017869897045767 57953467496175836 116153010866400952 777851917942437641 635526882700396305 944700538593121590 14833583194416091 432651295950831964 898026781999963314 566315946144725046 623820324546106113 393675163905120997 959002452799044897 371326292055706155 938009482836147041 540311819131889107 800328654189548947 312928343712299934 282152345483163662 160516637771633327 926987592558100933 824030925161555243 205774200768249319 901632971973740598 8628371929659753 415937870138384238 136539161183103349 505211800399231201 373567708749036494 662854541161709811 159068100103312175 909869831316977418 243400362053645309 169773914240511831 514169667721461358 914055217759779631 428802883297919764 681572850296903522 647907773923712606 368299887202236522 801281879589739991 206313085925209080 168473756709353567 544372851221867608 734185922349973925 145153268822282900 926604903344082290 228514085885591862 693577118674001944 39396225362563675 728374691365694092 439247206275790208 91756254206247870 943519867899056315 915643600218172856 167689687088229791 115849907727376248 189316866746329315 561210148353519005 45243767550785475 755110301064755626 65239847369512331 288477918765744329 909113915168250633 711742792023348576 449261549539836493 350326850162839315 16410896419046373 272469614023143881 604449519635229053 895471643263569023 545260981627967809 964823129484008068 580330521324636965 533747811906538330 99640267919503339 558525000186406810 55008655000259416 938917422095153421 585184184461162030 631173842841758272 266575050850652465 242167937322612959 196327171052833759 76569208097647420 752350638892362504 107556587261832209 323536790612165563 721150828152182176 440260906788280994 112368044957190582 953761318043068154 362520031015716023 357784708305317894 106252286663370927 53943270051080826 381514590499868358 624599995388317721 547505374421299022 267407756332548285 457461915363056134 396379671567793569 281774843514135086 187946456173860270 886767509801240735 320673823622163004 399986753085827659 535199451260125683 244119231531793406 684575905203996137 212593852763412515 653135754585619148 988572711323779847 939666943973887962 800243320852331759 713417288584249639 478769309728267831 852270537328028393 530844890976302486 543708212746633074 612107032190011526 423923892690980434 865228596785757562 550526982206745672 137208434483584179 735622653387532032 726956073908467714 178271467101947862 941651636020746929 795220683469113495 481813242454785084 947721733892981184 55559131828100759 452296338770134727 199058293175589924 102983999115541332 694142574568340543 351550723519289291 821305758319893830 405115392410714228 642389276588407756 422676642056494088 986090506197323701 337134080075936708 174484007876938558 710896979157301416 844240776781917310 484328935351095250 692413083690807676 24667623706231020 458895633539399868 973216564266970065 196153277399337544 615473018515865136 336220361992271252 520575439012707750 161387291165126829 969008139952836976 921871354247650402 736407254033717472 258355272176523922 378385069985548153 435822287436626620 521620158550264356 299740083262771512 631990650464902482 114073325362198672 140275945295301715 78767241086241963 464938931861615583 727318817324571256 775112580192184353 956211333503082125 697736888292478187 607918018877346102 251957568598771059 387931972172909769 397914725369047636 613313691303924949 927215328834815534 935992226928177935 469074181464394930 429757484879615186 534534047355763461 311441202603671845 423074479580755972 268826694113816824 983858864357496421 386622892951775032 587561754324549250 429085004679965726 798768814965517378 372468826252710046 413491406315255607 644840708410958439 953115773069068438 981891958543815733 474659166809987800 220315077997147754 128773691739757075 429471938405241378 902092534703074061 579391328944500659 700256116292375619 630844681868704975 267858796284352521 423825964415633879 481198462082644209 888182606668483929 870534110363246301 469296258872821361 99188596918919109 881555986711047170 616344703085610858 440742901775212599 266861627774786948 185054506220398248 915617148186688893 273171055748084684 869242594039169090 334749436167970150 400424202536139360 295249483323259993 641079058890133889 146300372250387449 461354393962023476 905755925531262068 969049621319855609 28335178567868663 540942797273786589 26100334821087286 854531663619397757 37972578595866963 936623671456486173 931135841805882714 518890661419530585 18409770581285876 856815745005486398 251043741311034321 832376936885661046 313292243438288801 702101126295070441 327284813413717338 978409107783219076 105481946611380996 912703653070079883 926538881552281527 401980842470056097 389735574151485910 89433088425173313 757835387614553084 745091834069228460 202825215894263120 834394677141575265 715638544146791210 319181762356747380 843958081376157170 866966655927673862 326611141372809312 147307291973089414 957307601024721001 981400452277759726 700239152376923925 980093561511395447 53608064463712270 386282511568534857 967484953458637123 108374741319620403 134954450075560910 103255166595820070 974590852140012586 483273306256640473 691670692914524256 815081220509543840 58914304478167535 149753910071249482 679300009762401873 345494200657947524 716881916115070954 34332722834240587 820762428735736934 388696278342682008 334080654041072886 338572202439872009 318645395178568253 363412966228983613 836055612790709462 360118592380293321 63012764677181960 961399028587331719 751455924315874252 713993048781923435 241361208648586503 31062014198667093 757220442481090457 561488309934973717 563524260400936109 882127043621765690 294872229578720944 966349406940833428 214661135072013644 564779930643954815 830895140452372703 341900926521191617 368171539507755165 547610404960567535 474071907001967078 96958219073932086 638085455253525222 961039279163648984 956274453131879762 741319778500624316 272124897322114460 993064834222254801 638759660652759538 49789229069040118 6399331276678963 669767588411208920 29512522500899579 543065149192186282 217795387377987210 108552836861634587 807982296192120251 663760896851599788 603207829189956307 115417659528042402 19648192019225549 894986173126914398 924389143033577400 710030770933258430 420951780411934022 881261598091122499 525653836980265098 735798298440947837 866167984579424738 714304940127349798 55731191339683039 305827182638139712 403619131734539308 208553421415973410 943431804698172307 317790032650396193 152287194451540259 506917957205805515 817641634628132959 875508117447458765 317349777463101859 170242793829219313 803035300374238438 536615376979256202 820779008308616980 632506112869255993 949911891795580923 629518791472192543 961220199216676469 654383592158431441 881657379435251475 117231527278756168 41112582896576928 794917146986170560 233581537033323281 748054019597848130 193634362229222880 621039816685465779 548143446638304375 130206980418907418 307601996125773506 360596553404006527 417490284037313619 475893599860390209 733982072610866887 347440516908907554 771053517167461745 723487925688887984 183866623653327176 511389885335099967 916263614868060368 920211915507450551 671482790508335552 277183436622050015 977086859992094785 691905718421261202 782610360730153768 394195140104515295 820614658137525187 149098565289924338 407981215205038930 278278133180739386 977342775494838657 512921085865873280 461332774928553601 440622993950345171 273308305451260510 497901806787969935 775914459111901457 688060241129892871 122551894879306208 870759109270373146 711225825736675154 705211938184237673 673808760251172438 832351566207819180 453883670195171818 392845847263416661 563489124815023505 594793487696582686 194249761666675654 577562096701623699 41310459315467177 108216340195131268 58596324140175700 680187271942007323 983344385815474159 843594872799377807 780476134034362163 56020277744223043 484026126184768184 593185716820243254 917829012052833281 408816116127033811 576216210255515086 200220287531622712 359705229048912358 354722121858862724 269870517044829211 634120742553547413 554684041465394467 889100981002623418 28022705155896746 741379909413641673 861080487599284493 52028351386709351 986502030229487119 249229095604452379 829217284749208720 506172959540346887 313005782721333033 11482014119938420 126734971728238183 754020074384733031 621331364559385602 364331422286604110 282624810974647415 310987959372395201 878574688949418586 553617010204985065 987377655070677053 619733049664816605 78777844171847418 97052351863991881 231986060321126015 487045098771532264 954791030043264415 552445342697620201 202867584801844444 742236545205846312 807814070175013736 405762595150932897 352715254894531045 449684769009504759 491832901888790830 201939083255624099 911605473008629124 719018808326932682 247630599845204372 506314060415579268 633666582402800234 637217431161900240 527349005677667785 338175559687377260 781375273869633741 887145153211844972 802018262398322825 265092839635579808 218051779627607736 593682443651292696 381792666908472989 500282441780315329 98814922461338332 967870558167549776 802016144284279584 923684496017581010 534514158682028274 663593242870883521 267245353507936041 383827665183995416 182583177749112873 464074753103945348 630738338793280902 449720176225080227 449150489416014835 208889074183393543 180144080582200034 89521172638223312 419940834564246492 198384900793756084 592753452324839564 764792819412587631 761839949697906929 162237486955729424 994771606717102782 943471413182098691 869308889936623608 347807409334158070 740067512889500767 852759570380096445 177819927002805250 800398181012828363 910400287079303625 737921168134118356 734144749419946130 743958516406415538 251372284959059993 845295508782504241 886239979774485077 379021225613560540 235376940041794926 732677171267258062 570386951205723487 13556248548343629 235536247651580633 314413807318449069 811909241052530902 343807533507173460 313997298557625358 421110389583278814 9496484041564499 21910875695523373 572301835075588181 374713081144583034 235200356856430136 496504774435640736 863989378305088713 109603601516901014 572157985956413461 523708281760409725 869203910877621529 452714394246608411 922165330393482574 198083423250217246 507084224083690362 213742161061501079 679359030351670319 72759410386883674 719003032771022396 770424658500915787 185138019830948681 841846516113820853 659125076467921560 610400043355187519 108899707309288374 887572357371187386 397802130757591119 1971359053474546 563561570821721812 98008319979558719 783668094617952907 463581084935796481 112013797152142144 356884918916194814 7240405551940435 901335853503276686 579225285251262122 8527682300580074 339400859762039704 432819324152563523 400445761576125058 587044444005674494 993077553734270227 721652585521104058 961285758750126601 548382416839435552 437603869059910720 906143220135167018 894102231707537322 798353976634113639 48909989367742794 550508621062355846 82672458909682330 309311054689233009 931720209301032504 385510806009289795 397626237912853838 369146854236464871 410737231422984110 296136995302564093 666889029165568104 127799692697309430 814819882259255027 203815913401598111 570604888806145663 724661631770723710 711393240860070650 63970277712719302 217342369550529975 161714626465687831 798732224390041149 965735970815804707 307349926685318615 127358360501245638 117170944732268203 633368851753247207 818046536828054085 574252506122979278 358474729078091014 103392349004633403 227762572806413489 957121277741689886 116030469137668803 55165960800567895 736170907002992869 587122930480982670 439330382814676745 867171079527196810 574241698083508477 84406998269215022 766152551942278832 612626017927964891 912848977452591791 11136059597783372 250367175175052534 26812916017060879 698760720196491936 561163100909707204 373081482419891663 45549450917531535 970477035016945971 280062978494476572 20915384601641427 453270582512549401 414420717401223104 830672351820780361 378599301399700622 922376855084367263 180606346738105839 543362625890174562 896789866053878401 984175053284360540 845589325118632783 200200559951533491 229588399946674745 386487235812148557 343443888792134835 152484645343018299 286191986223779287 596534062936441229 207180927941425238 917148923968965447 587505205480014969 489065308502199976 736624066667435417 483458402634007281 722489286858368525 489181187942581198 183917993575018952 30480905810403128 558458926309509873 332353791005319983 990917387933570046 631774045403374385 138877998405341855 785548482606264003 754965152792296825 690854736045386703 356932823434918434 328039475089609035 686994664504379486 628434369013421718 919419012711270290 723636991628503748 686994780449473284 51454930871217736 576481693056199998 28614661479797089 542890242943596790 649410397106285703 990730779057512120 865974355601174480 528901627292605875 192430752645027000 222238329088817607 845568017016293504 763071901337966006 260036405356880646 56937517916470724 632082372959414911 945983267729676090 371922337164364734 441148798868544628 497142746194991227 463242742193592160 967317243664505704 794579716951932221 160894835730329931 614245875444070881 101822466159282073 999361927101596423 178236820771898196 668270924755300805 694049878386883237 605369951372393381 647423103763451856 307714313197857260 525955958148818576 729948537934810644 350590661510670680 560476400472926115 634956661769426509 818627489419523698 365639782768673436 617578538170454925 807324921872748558 459137578967698488 73532795822844943 802257734975170191 719388905068733903 138211566606655583 570314083305502182 166991402044959808 392545111155769382 490294843388807390 261189806922646046 616322141154757572 187613450960959773 855431673461960147 65663807295007905 866007398813042688 417753954901487216 85714185898917977 42544776005224951 551757344608689918 110616447925377513 803712935565447010 514362447556046987 948267807727668106 550479786511769939 859999880979781242 958826762823152840 749998774808555179 220348987900846154 999326742743359052 6118629931365605 576188402767635890 920609108753251740 608008039968627468 512529405190818071 46825587386652446 434632778020220551 595991765978219701 421913513420937809 571269349073960130 202981570540926241 268620276613089647 24346310823989330 491285938317570788 403260948095072828 737079998145638196 150551128211811509 499509179122187075 417910147063923098 607286140737297844 430768931770214115 283967581058159996 805612785443313880 279535137618801751 298480128171083852 74762793648795108 790807760923886638 729266166979380599 657845805518327706 424435810437572954 817481700374203330 283140093936494378 422516888279783790 561212155207250818 59503921597560264 375230924622177536 28062632185191680 519481566957310467 452447229391307885 936718120283191008 245755699003608359 137792951699391358 523627432014409071 59028164434565012 790360598028093000 580653246130307191 878215840672788453 397060205779107996 379724823765624661 745027701066794540 55886764100081231 184346492910902210 89063396742599666 20968097516278551 672761853558397674 989658505953422846 608232337233997665 729553245680265666 113841084072789450 806607528169830203 212340071864384906 725990462757361457 269500207590561238 772044032954652145 88085085044341502 115452930465908049 84536018345265249 499709220650602937 4827923256451130 273604619736266058 915324962499549543 345811801406694834 801015537796327773 958245227651672432 631151115331041483 59970194882665178 454652203585315742 356018299429680636 977429364961250445 1909199524636459 260037002063537858 857514916891326831 966896913827631623 243563467627607307 424364295200525403 996731744757589700 257254104395101849 971994342184465153 246456727262048573 78185462305113428 277542118533846003 864236130229456843 451746940816412862 486993681319031968 92163493678880522 604334995931616555 704220234801592710 878037090708757474 607929369230940818 814023161731817873 337051037323131794 125462542970220428 58944280643389646 947926097399665730 763636740818782510 784609002618153392 509458451191509247 281660181676432551 82367438279264096 253076992735666161 643556719328461830 424963012101896557 869637412815551616 584867471118532658 138598027254693459 19559081583117756 606188029220236565 562760740632233839 480201363949779601 679711612393028674 364677387016408540 698016862167400478 613349261634437553 319146271674063761 236994856555536924 936775827291465585 140277248082223769 631514411108769841 931580239760900463 113308029093174269 810061013487408950 99416699463463914 188238789405180736 187416702986129956 621227951207876228 444981517885798222 149411059598980648 446966139410275137 120563096359185978 716538237690916182 3145298242178275 737009396232386698 23068782993151299 409701029980727305 334866631981281426 166046722576807373 62173492670253857 182021094261351755 174145743868981452 661033769145991043 86317150228434700 415128592829882229 709370727006938230 842594150787434789 366295979139467187 182622892349974941 39449741507370067 761837174909489973 102874174766101134 674371430131871192 4748795482605187 879631165000148228 491413612552100039 650295569318382625 817772703678661858 218744571126576554 337891210718611174 752393026213945497 294014379835242868 137324872029446397 591356241651642611 364574319720022185 751195268189501673 633985189334448196 992521482071800817 137343379163910607 927685105747568512 843609119999824511 573937933544796730 742401675670168289 802843199663525410 57471829089683248 46097190599942361 732852111066173931 62049624957228229 944602467020101952 859647651738652259 217612570752226030 829193492122386527 818995118909421211 63991745991349227 182405523291231309 487347347477738993 115687538628680113 475090424563832224 829162647223037940 175176213661615005 747647461803391810 119260636378745773 33966361741071725 207023173050833795 968961788739180106 287470975627051556 963894934839740613 498054961334120005 408688658474614954 240005268116519906 13322063995165480 350405352815361557 516427878762589939 930993745438652625 374676409560571465 695434037472447865 671257093027494893 815031057733316298 800098208066150045 896730568758786615 321694135129453511 89364352396836436 152645319965311429 771861172107955071 260624805402071282 26725917210416692 882680034663713351 565836304620450225 903923587008179780 11868099022095965 442042677582366082 271962211686146867 264314600153575809 881853255509836400 99864883187184665 64763736593922557 881907035144737429 703515869120169384 308562732219734919 644270300652413823 161353009478289551 66868220706967123 439914690138915532 683523452526736127 930468362230086024 986317957717601805 825018161359777879 378437203057742377 840809466218751705 427150339036274737 600321936303136343 802368355919881703 947916118489749703 480148749682319868 963987341231610865 664529105413242890 322979690899394678 134405588251716727 127450748126391624 30049097013836918 653422357506396649 93578395592850037 233795147933233792 705500569935015496 819258417646544860 142392548407041597 858168485188383183 332557776663125332 367953476919054302 558122279601395750 807195067087422991 244610285662797179 488706041451771987 747215750319696006 834021353865247267 768644121862032163 554304229708109526 171381282193903447 507201607083199442 942797770812575891 608958094408974999 896437481512835518 536548112418766241 154782094682787667 380678917004065937 727717392191788476 946520233714815479 716070288322123442 798696520847092719 440746611183690150 116355810583092142 614364156716025695 444007011349828999 489238015441108140 317132800691834158 359465503413512091 948751896057655746 600874536841149559 979847301278074748 350814568017850371 858905308395587239 878205498683850282 326638078290715021 612827041611096806 416593596998527432 712468577577495209 704977598244005662 340591729255379239 361002824637018656 62779185780319440 520599707049256611 451526175414035132 781453271621440286 401892071938198285 533999417499099127 224319232585165457 33076502634249132 414366618130900537 43273835483656695 25722180764751014 832587658181128786 420626968615751479 109819648925650993 529232449081874471 750424259177053501 757922807045533783 737315200816930757 27520484811093199 169308980203679359 840050949110055606 434785857659165450 50940186304381663 786962377555893939 455352627766883259 152427046276439911 230279977158760168 754550566031542528 841008986044719130 879325336968174415 903153313100696537 192639228581615815 636357648631855955 845657430864558756 566100397733722350 961194914882921661 719474760138134108 656111461614275091 782916533937293822 947513543393096938 961446908168167214 11903163199446994 978689105661909007 957705796880928822 276128241837470728 740498454289568536 952894651171341277 861751170812552370 959834459166941265 797376841579391841 176470680779489328 807616875063020365 591327552300001609 621047902704201112 303697842092570709 657331974658786812 579660777349034058 896128076943917282 27484264223354896 196677163915900694 110618476429440379 546431617029502536 43838011529272121 482813046127982015 20508334116040654 768196334927400854 139295815140387631 720169188687379026 311506752768870283 244902286879631766 997678803072447148 664269711738374718 696038785438042367 755499167683550110 383849249301703436 738024557989199325 608613121630257652 828753023079329065 452040969177480294 312330723961945341 410638355870213217 5000883580404938 619154312659547657 74251293449011029 515245082804874345 873972169558231841 131638613765223602 227984111635710618 442284213866620192 712786819763278784 717834496965854449 956557451301387371 410741972862263095 637464332012092099 215208410309728163 970870438565528858 697389302402488348 673349843217748613 628596730974464296 465222044958188149 503995324666180051 326332122140248295 330527138912011976 593410672415123044 541304252833890414 960712817005394603 412166078619768928 887298692413950646 177986592104773732 793153153141493296 919874655720852839 420373177606636548 477783359490337532 40525696781169584 317221716552320916 576277236739493007 693356190813964482 633741031886519233 691406620254595383 42305253414856191 917395732564570224 85096232818413400 249648364208636130 375976045474129212 973976324639509501 81234172272705360 737381657438929421 230270010156459701 513836520568965358 913719468324532505 831143096877574780 602272499354556590 152260624155275878 151977628645370039 154601654162709539 764375865339706984 911446828051663995 368301482902644026 447401761076330988 854138361834331191 419703555104286045 663818604338765661 348135733473665322 357144658263729744 230370738095346108 904737683921143705 762691295741840376 911801225498629511 510418553000931926 512696443418484212 224969591662663121 333918135651130921 842729816950796890 311218191411312771 777481004664386639 778828099087310396 268567566725290401 984752600128021671 971548946833817373 610029557863249229 901836829099032731 714117218385914651 29062952958805105 697490640448505517 637831234115117258 209345639463592913 621144657096719256 417618828252023672 537358210736783585 453558561327282197 376947453109354771 705800385232011386 520084642567908958 115919454601035762 623032813141785594 105027984902857638 86591540848881217 813912464294425745 726263266793458030 752131832643803648 510776940628912202 101825558413345881 84272019756426679 422236156651077356 742484631675962389 537178375901011465 647043233538897079 230264838044667091 105418631200088653 395391235039593278 531747894483199125 182784741493028275 278698688094698177 769717937379166541 17539164856642174 471916401485306549 644855041332364852 79878862922983110 116455144722534959 406401712561589682 624743570989361379 391739065193410028 441023459217524662 912817720198663518 92208906464686283 617406083966510791 939986736024998494 922595684484013838 360150012566271684 469771225650657791 162699347587544633 819550722903420206 525040928019350892 388271553336198256 392615307211956239 956317369488559428 759766957940892059 877258643113509393 545764885973796810 374964064773183603 105693723733282791 468877338349696764 350275475505265469 527211170150123521 203864045212198411 206500003822562454 869501502728814687 641018783622570850 254261025566983816 937807344879320393 993853857351129068 750782638789992808 813898697652601613 38176093220435812 806545415213167899 831488213624546143 863871987668603634 804618351741273659 214024994498961073 964870021810761350 315400675676772161 541889048426117582 445189192983923315 419525726901364267 104257834300946952 734429802743914632 75290254943951781 431155133081362499 47478657935649574 101493856545536547 320368204170768263 108003068290048237 130904780487537413 251282651048129849 862517501526180639 652555672279691992 37402147512569728 772937513471736680 549811405355492866 631527606639261025 631923956699895424 603305528799052647 433190267870319504 630445459414961132 252248289459831154 727878828133779096 483023628673118550 591525877188042599 174840644264118719 104691738738914732 876897206147555700 521628575108036681 547956639148526277 268550771794924004 550442860647388393 286876701093136146 36785134490240760 548835378269864053 221811521145830437 6150192275346894 124268979370012672 505896351739117752 123464834287351215 203909199719095134 957561912154400585 50436926250971745 809843775119184624 330312507264938067 877509685641523628 880420350555637552 154717757383735041 594346601009191115 805039536480333593 368097748254121131 97497838406139240 839551306028516815 454998034159085445 91820737155563840 412963990829719968 449053538148897334 388687889746062314 511934811556455571 915311389760818902 29798108243773880 521892327124707084 748245467278974267 552453608679156060 372604049006874035 874731960462246531 327956390270015082 983323406510158261 221087856847178737 794917866770455759 586209094539242733 389179078745567522 165291201955846826 661478622620221221 281071984641579632 521573328924746568 261055047543976098 990432916901450952 307619677726231172 207164278865274114 655945739521895454 261274934948738626 392422901052948597 408541869853349526 804696303326836787 792602412126214944 359521357387790691 855612818387582787 999880054231435085 651380920227893305 79751705451252325 42232145016726270 159162022141207937 239956477492725761 926273076360748867 877745490357533401 373358294781382356 850421773298577438 621029691176132211 807995106144414807 106258079187921800 356121663742275804 906657299223090827 107919474261446980 177647698651472677 857482600796655364 648881927945758717 977449752381585058 373528764909144234 504089729499026962 674147159438760552 150266759618349897 423823546060519163 58592291786968359 179654329096367576 249702334469698914 555456386076414190 821319826744593925 858246105026862378 30501320758569023 656835661784931102 769013557632848621 900411650423451687 63008604503184730 764269033131063556 191009391300592280 816239110635853360 454020423085532475 954237479126779994 459762488640960271 365921228915713789 83363316729162313 941902670659925718 278326348079662448 417938504164061151 597950476438974686 617427439009188466 826211234845895657 134162868657698717 519101916090476504 492348488832200828 560735403863602488 88173492929224524 50013493862396608 286748747113876963 532730158655602194 969083428004038790 185343319842794204 891747962412461931 442476483903578284 183930801673834809 111981029574979431 859797179713762775 749603575983363210 386455757182129925 46747034691460114 405403809208098267 143416871221297379 780532801147819428 303979827686134392 73319281033163042 572185907154576083 271682417920493199 640751733056088595 761182936778062458 615322645704533388 406484847651168833 595124008728552470 598282376041299048 727415144466856398 111347922162010742 16283884705778364 827110682254198560 496977426270009783 618358777123575484 751383613798574530 963858196167577778 46733931036860934 253816118422700291 55809377949335895 492393693108318928 989586090273651099 404953119246557315 60110729681004819 330351788750713871 822536694725373947 792206195148250787 560151596533637129 213516912618156556 1493989853165382 227338205250396037 9071317809907713 422051035052826434 75582442251216539 555869987394994546 32724015436386782 736213008644140413 285917327969324025 259849382861419033 252535024634602523 260144652626015557 212423857159808694 94006823519258399 239662469371020906 312877111225205516 458678805298511988 737991196494661692 226547614113983590 986203229501500189 190618075651166320 529913212839965624 263177027142460303 195336191223985572 902664431855380397 177651241634095871 806468202872558371 55820436484869733 742042141628363532 40557667866714051 839733316700465364 613548080690635189 99122780516275575 965401997005600158 887193602446946007 712015216501123098 928015818131151915 61385307744235688 318216606353184188 852864679202177479 605631741994021740 28291616342165132 233718329178168516 345568820653128683 777397518509507245 41186617265444676 457352025390534425 629615873352365505 208966020000739562 748867846315220480 361392355182931695 911542763354635986 597123568894486081 746637962509900538 362646853312209948 348295207600483420 739085949045398085 439575931740882773 194444773798703251 783501489253266320 680481268213176477 350474921314368377 620269190198584753 111959525277302939 100617413298252201 847874694338175017 834772376084360321 108530182597990962 263044477263808761 918182621814298937 21058575235382199 970025774563541046 489758564337767172 777596069738341015 917674946971153278 780495666342696501 194967093745394607 825133067027152707 833968389267496331 200136141967406729 601895826989566553 779523200207415977 702700175937593117 139502972557397860 612896578764403869 659493847841579976 299250393186390919 424061741537417498 225009288595517179 202333476764182571 803709964523156713 349058354063115702 82832207017558530 172295978900712555 555115863435787423 657071520426976907 779879198067527215 526819056970254205 142238620004184221 138685724891260277 894929598625207038 398660410300653872 976900210645267207 693787435066653089 2892714364330330 197770560288212248 698712773415864483 13711812010718412 479344483029481280 940447148699975416 72311772275385110 646652551754901252 199486144550967242 70095899666306759 19781641559667582 513555900032139204 293974412537857242 817185256582322676 286845298605442173 479205578587083185 852761560829364458 377947555256621448 823173114826479543 983645790107458001 212285299372479725 419462706725036191 881597237128590427 252431452745742913 801936199129190643 673431777105833460 750903169426556723 268680625543514581 398894634686917211 105251862717775360 298038533250031406 972994241051762515 587927518371961229 706971331710983538 566203156761946662 331062767636476311 659183442973328200 742159632010013033 198875173558036357 773666554746774595 280605248604533879 276027265786310439 214576450564084152 659958123286333961 541919282592087550 214694062195526109 243823375845222954 304151336328067854 273602985746555577 466989586428243209 886541973919705506 832886731158662459 498108516083743497 287372676013875220 250351871425941264 373946217379990268 967207529122742217 496121882425818467 929041929231696858 982819896040418903 160796725336763049 668282386338204182 796920930670798141 650062918783004120 126714229298445478 72092417898333528 311581139234431553 532187626836506219 463338552633967168 323827944077765490 62092407517232531 19255424309305925 427230597920132344 359684746265993525 156547830751471341 60682483571962931 323702981045512275 144132315453190360 767334837252235262 810738538617940736 329205942888478100 699374080227050800 338539620032624200 666558438324459506 158984232645827904 36024794833009516 999922024753486792 319205092431031837 874953396803068490 61993886151794717 637394949522170908 722088138540164679 320355376922997619 715554411853355270 489270019549627028 920154374505910701 994055423913468070 557996947602105039 23009530708812360 659779204758380130 19796341550287425 364656770396568913 583558350673916598 822039954357866969 709978042451611884 715807162602636248 179984833700144335 219696625142252548 482044121041798559 580901766621426993 19731858902999535 251465639655771112 964439149166516191 230764508558005741 142699362248443340 940957876423186352 385118093967350061 506975758209479471 651856186633697936 335604600924586661 22929125512037234 994583526995675167 808236643751175551 703580543372618531 113020561669670148 532596962203106054 713875795011486007 440531056415337784 552524207702217063 9847356962307002 715952006219522446 618042268724941077 575780604502392302 565746286456124260 439499559491651005 578894237419898960 720991586185502728 206685182299915743 356172987298689464 222209806736509688 244331414675675126 968791896348534592 121880674936623607 644148123145087817 429040592412307010 781819201977193984 690058109345052783 422323931180622342 619260294611844588 220192351915656480 988886320281143386 404219946957765861 271526293254911353 814997251229568314 360127433641011748 821626589774492854 273901092697959100 478779512270259591 55335848001708388 235719395534556209 132774601684169371 785550811852047875 192697907800592081 874177589505202580 531512963999531437 578648655035200996 736659445050990706 341899887536631493 100980914081054294 896546252981253427 778647713622747126 857935767075258657 293496579704835108 530920838924599701 646665344157692476 166242634143300728 810368597665614329 250963675617611881 406768662490626003 661363275137384685 169871073097250929 242168429473187580 235936738848145783 182663157080889910 390888918557951603 830300000002452424 630060433070109383 38950780074251425 681185056139031794 304408710792263612 71487699928174550 880254736804560419 864819355721914053 863688915703744450 143903400261615817 342794470792759875 606136454713345733 134602587698196574 764244608424065398 490308685556147464 615734560581621885 978042251030262083 309483198357434352 278012687086388091 980437129553442508 792833674945214212 613681987846744935 311142702807445853 562110285960836703 438653740698974435 388867690061151939 344318247277205056 272495847374249961 104376859085643912 873767553981264290 210092999962683887 342117232481969289 672798566436195547 880949248626214337 795901734853517892 127808111358436323 309971507275079095 435478630991565094 721978678291118389 736560585396789332 40155962024759321 663755601361121587 916357489255869303 831202681120989824 89886584299503603 417254870480206933 130616172598370340 833307784423498121 340017555945071223 901465677107778671 581520153039703191 840795390215748022 920290392291689465 261840875773991763 342581060080966807 234877218130948357 945551833133726160 557118645432233563 101400472163601255 999893501297135574 38944843803040819 133054164762426371 114570820020696637 994146416758406204 144205700482945161 241653444740827255 190751399745185395 518291923698105911 572033139079142617 127348739656268761 39323363167570679 324379738948244420 402349250302615963 420365142701882859 651948474542454218 608338660329309943 799770480625010157 856647400309007558 806422975597945363 831133923753903828 194482980821384342 706789610464877312 783956705596478945 642646684438709860 950874627742694546 138060258989185388 843545153791816849 922644990626338519 342525657685905567 763532958396032353 696009250023173353 174574233578023108 95500642088996426 880694006466035513 425612980878231389 484738389816228361 616957599506507503 6823043650284498 115280664813789608 874515703703735179 735428615751532153 262422968738367334 979594635737455577 411224766071652660 787314033358939416 542536196306269926 128885480012478337 297935095933494239 259076454931972857 716007333245830824 797462753295457391 972738808457883763 669432414252555885 173604667256875247 930996384463924848 179868988456639733 214689708934459888 345711713159357314 43114740373685663 862042345735091525 958713100426972025 747757029120368595 558978449796562289 585588341400968084 284033231899953376 777902993968901126 443215375202861240 661991421146159249 488599375383387584 494117620269661516 524905640269179631 798198064320065232 983913764166884198 797135237921707319 658775084110638897 414240550599878589 689104158877444149 779556015054649797 547690006145457941 163422183104104768 834795631721700169 624881353304383960 467027395551820533 913552049501494050 703407738068688441 859354354921564069 56048133664215535 965212370430540780 401508123785889568 901753469956391603 825925796386893426 461256773880562676 958520880178257307 717629487403020995 349252684477797772 897443225232719794 420702901496112855 664261006415007575 861771831151202254 430109698068953067 61673723463917706 904913708287714220 629264209598663416 206515852598074413 275124217853932410 134848716947099906 376861710109011877 265300480597118791 822283882886750056 175155135405433823 308505895286565715 179636532002269077 104745572368778061 845195629724945782 912294461943528167 949431214508903058 596884686112548022 896772292974387551 959422440406529499 173702234229830814 845795652459749913 383091164762898812 336964926024198980 341531118742261869 734912588001735746 740955679782014370 57317152137125921 481014150921148172 209978538796113478 903464761309727634 764606273758446527 823968014299606401 851444037036737430 832387942418114521 160366961692991414 475565030415856674 269379864262876601 34143017923869891 632342127133514389 106558381433612943 476905352415505164 913002923440739623 872303523921722762 586905616196012722 765124585481529366 668419751695854617 813725276845609600 582118838486138784 307927300620081307 158148865888179181 113211043160271081 526759952060481685 911039310447040546 754015903499623629 33225353469962759 722964769093104208 964393097832340710 416899168704940434 728860719321455796 895128678472187286 613720719189321131 273212519821608532 559425041618075795 106853213018744895 613207524290323754 676958804930225351 881246366167120487 339807251787518981 302457353761010557 187079599674280181 477006258467595623 239656430183850974 940425411556017941 383359678015285574 677578567418911458 314521018841882106 206130747961926220 444877871268430465 480862131940005901 341158249272990530 358291074972188383 923231353481104033 118991999493896979 983772277546879862 520293833013617184 589461784721565054 742680634178651237 890522783313644364 904396417475890940 95087103444731857 5475709580665039 415414416264295162 416279666495159966 38135677490194684 130182637721375481 770069448199374804 141105720318003298 152958110966076361 311851136206404769 79009830325369240 364592355963893120 147853268100516628 146018930295456565 547187068482948551 996608159067725917 200977259426159589 201182886410407996 520597718422959888 455632414133389888 408576686347085773 992009398819638051 724210400423486773 892801558731549162 827307468421268329 850258360516180283 418002551223602535 128447059182004239 846214989592252448 42816839385377253 348859448824545218 201302703412063241 654481847920330643 567930532236491351 433103112268600681 670693665611552549 971570023560280416 773951715538693876 505314170841845612 472599564125068472 585466115133270972 458789330880166881 452720277745113062 376447206512482104 500689504799953039 631835456945570363 676439528139922320 707749797129260376 191674419637606594 906249527564750207 412176534111419399 12738056646659008 420722853602329948 251290155411874575 91270052667592860 968677569038304668 452297792283115196 338143548230110402 118980392090972645 255640490530985326 739266464408974520 828858501118760004 598492920895936249 968414425207221346 461247058134363518 203743121000897459 443587516496391009 136784207996871125 595531736690731401 62620534775945994 803446694184650984 365538366848027623 263170735714269815 308341003035618558 85117189602059233 405721726700549877 46951667783413858 511383673743174636 602455248395041247 96153595991975096 297445120028653177 332420536454062769 139578821788008054 421124068594482707 557834386775146516 826058099068027145 424251807454630613 579893967238474691 761377900431450901 994019017567469286 895330337860929289 141629910605279322 36853376218520838 232822636163965749 613821299678723109 985337267362650305 78706789663792111 879140125712629960 246524837878093510 986235590496897236 818043489621293430 36670876443455414 700989983014255995 877283644982897604 143616113466958238 424357498160542240 63316254215829571 469640503999040216 770826277867629984 615809045904492478 904357283280306981 58437785044406219 472892391771060870 124586369088473643 982616477148435475 337630110742396777 498423682433576955 211107695229788281 120622476669796557 844452030482923812 267736038437369935 308423422626830954 920225443520457867 148669359409871162 204800323174610571 959905569923641725 396957737272968235 121445896528829211 282541489435958490 765177754961855948 383836981802931485 979597802666986107 75812178958788284 987273162669822886 35957239629227160 382140865322301568 651965279804945863 519309229781316537 789629658713186836 671975778254621370 708322473052782203 837670200794642437 856526941946343968 803840960873614613 151153351965425329 32313593688662209 942616932671416861 783474021968518593 994277960883921643 499314809451129275 147802845351399616 112681815937565135 878381836923909620 296665377376419464 465290470888984003 167562375049703838 286760354834097657 916660758383571473 335434890497842928 382194043677182786 147588865847230319 52772537975929430 856612859213946777 917690116967755422 410296885384416200 744164798842396558 29340140657648312 228506848259361554 213539513347495351 442851636797946070 356955385261770576 754211301850808774 452713971080078459 673765245691613572 833045805046378210 564819837656950422 527278714070739412 218779478087422050 166849405148256132 23086429081012449 601843838169961804 66482983266774654 336816898241217370 641458094552934212 719921157004871600 707011061282317434 575301258316260904 68507003183641796 477003845806141806 414498088326329511 138661818158556355 262364043232941126 509506025030223270 403005399784690330 261045644130652583 156379996531149348 389086885258641840 327321006710086700 887482094829401221 874385104925287192 270034545598718525 129295666427791810 931411317232028722 926308038139688761 600223928083707073 592951557077049121 364935035577744888 771410035847979692 901851957489362584 885754340642378863 146321707644119579 961845776720461858 350244839105365369 357899921185712550 609994633607739000 582553479837337351 483427044311392858 352171993643080094 809112426734924302 990732919900632113 747860279461453821 874570624032610716 868571076441494134 957077559213177338 348436084120165945 871176141541642407 63149765067702794 86344598441498679 958119288918854056 666711781623994144 382536326604993142 214534169907267022 313480734747417158 608467072942706371 476666524173583483 286685873883876467 608260827101310271 99816011847316302 337359827691851569 944964947527287938 301421263029802153 409202057559182248 994490689290849649 516213945202463376 299693932062978060 943090579880016459 707134783140023029 680421072706833639 819956597767163288 124863511665582026 678479025602387000 971543142751946806 206465451914752912 717983171213886293 146108558551393932 240963102481730002 214814335375636730 532107084193160135 939824040627160791 805699733690913477 589564946580525005 958979223461615397 939243092431482184 320947783365683854 235522943961096589 646988953632681687 523772673124133514 185179691517946552 289502102715067368 939368469517593508 168959832044757736 218026553865594186 32121234986665224 997205422812120237 17178337690593178 275448978602263975 279454464084420704 682263643564445037 312258135153225423 920152628955184888 474153863513291448 191655479696489789 13965933569004326 599557004435886374 66927952056861364 809145751803890379 817830741439150176 71665058950609891 583210882828836869 106053465526077743 623511576393847147 201341917389495712 440931193440692797 831302331963678834 322241407418199323 463985683634243993 490091890713615338 943870281283876169 4068083152535807 189372922162440740 561918617516280555 518305111799544295 803822716948888863 695975352987223449 560876076025319802 646281939378141489 88594756207634142 477607741161885686 618070148115770707 534513466947401287 276662973271753747 449887679618477926 56172205623370830 770560340181035123 988188668074874881 113337593727939598 149535210305066189 263815145019071269 278982549989056837 336700442037906715 562929271365168000 933594305476606470 191498375750289457 161621393280478114 885314929028156758 211160319079101513 837800762136249398 249995759470165115 639461613662427179 561423952936079912 846576175676512633 106731638973950451 565451478457716309 857013601568329737 578010209071945069 476986029704605386 903572975859486509 932542475950371458 993295940719699604 221073434324922584 77145859885490767 840186127383364207 126246825003879314 273257922591958807 731367157949870814 210027192116518490 614503127280831646 776689260850369994 455757930445723009 960208592130414536 868133026025181572 514223369938861869 306870417722413315 718225898488362059 784048258462968074 378934438875028179 139709183780105494 105918402242112159 366772536773871836 854430219223753564 387242572219867244 577387651915663791 827722435965705444 480608923015235106 899202890883983014 815370501134419948 823580262371988341 362017205044368583 672178137450052195 421922944305672187 875424046962637487 306004526845290083 694679776733272669 599882246438710451 112765319999643864 143256335771523057 53375712722344578 462628199869672270 831258025558296080 76081290660551865 243517095690656821 920140731639265573 62972512660979572 1491838517966265 572846667042894690 764007110169993639 275690523527898467 878019573589741593 536600922280382264 517715331340732242 978887759596434085 593826014767112587 278747363526598614 701852510759731089 763037709978537290 46523436179576736 544334920848292796 824236726629506652 239576855052334056 226438654987540483 639931220875558942 757804345154017408 940272261976914228 648971229897916492 845005455294267292 508548624262567004 588684292807198276 772242553696558169 136523287347256869 205532406464702507 385537804083043686 284173287115705782 658581983801987988 9110180963106932 114622223173111524 179832795253642200 74603427370725940 164409104941125896 198655213166310875 786485064830584969 14880608062990047 25681664200824945 119595065413391195 891122300143001948 776033822505506284 162828076996961376 463347496397758047 897914069013625387 984397503737293470 451679274548733634 53209617478818271 282061804986816253 17722404207969446 964505097399844521 447683604726819692 286979316319575409 96533554645179620 891174696300598378 944020460199428624 302896876809428381 79361553827324833 92277403672404181 749683172159358897 914425709030626965 556011739168596726 353679653091472470 49031322746637160 792636159781898338 642321368416697761 512381587646752256 920006887442709422 535444610938879459 892296006262420815 24656768403113738 43307850259507968 328446873936508193 22688571778944929 142549782204804280 978452840963555292 569622682573142328 159214419413140277 943955318098348561 622021721417208471 486740757111280695 514884949985381790 511505846791154778 364495219456662107 403074826380033725 865559916480938099 826252654114712746 620759864875593449 617739264704107656 205201835325148099 605830311071704867 923028354130286237 626641130976200996 12653052245153279 392232499129817698 964563210039783695 688041111392562167 986580561248150235 946026857534314792 992105795485861452 97971696695082933 394687043985765827 280277283150762020 314682559877377687 314897020888114596 678133397405304009 19806586467538370 62246231377573338 408569742765366098 925016534771619875 945719133012707073 311977712151344671 192081630427433964 473793310530232264 442760119782272 287005990750561683 598929192401153278 831039387194026939 15088648387515265 25884892313325333 761053824021617442 923480383491739371 237118270570165430 597885108630379982 667726332865598010 152636896373755931 135836147063742880 999116732965405948 956793283631089180 80995239807627801 342548008941694788 578253667714013219 621862196031973668 178326208996396779 725265021350676625 896149387930118450 732045219260940779 912833535761009208 741369110966251584 409517034016864769 919027039826371146 739793319492320657 658077958176871554 843618025034673984 513745019290624936 997656532576950161 55322730501061176 613103792308194318 460920824704126644 6138898330421223 829560103436778172 982035006095927167 742656311302215437 566504837746468822 32404123427095148 118446338222225817 809016679236647184 478755589445930102 880261832546340415 81133276382860539 45224479537480388 329914269775295451 647150331806970878 940688188301610488 478868037061305664 763956225814644548 738723085366875697 109401283469295604 514774862970385063 74706702390142307 755026688732519843 275239140346146850 373667345341378324 820965617313561327 523526475277560114 149132463224993684 817647515759378784 432003210908806875 744177766933294126 935459813030927864 683433971942315953 665585004700014389 978698398754903663 855382027196733638 613602582800255511 679643236790485198 972150521260973880 597349187580157270 189045182219185164 981263291002930816 445909857462570611 889820368256763810 278612044886002937 145336682339880607 991482814769978316 390546888240236441 985649942193452925 634050708198748217 736172544745935102 392017250963110264 551300236843169565 918556348392250121 349416780783084825 211488042533970285 208623680670091193 757423258412136939 665756289129271791 870747534328821884 96311058166976229 826231951742564556 269678473417389932 731510402928005790 519862857454801818 238984675679256537 731473604133632750 879871412580278338 261446404912744139 756422955817266235 545142479492632609 905121116149644542 724577531789314599 702342612642870272 668869551171989644 831684752956505290 148888023015575055 318265739952900373 140490652191874349 855544547702688013 116303191565041754 617379442355795078 269188940541477129 502700835908300806 833122674767869068 977676012992445130 910198488795681223 877085946490129768 749688342029470920 895129228663258391 288802099929494328 382807770793664487 688035897038309811 224393993030986274 386473306436589526 945251398613701804 598261815786622694 331494912353862607 767428652973990715 464429495122789520 538219706405074871 942011999807098836 450444288204271863 820496434473746204 445513446786571512 716522376756728620 75969096494471280 342147144512333550 90743981123951901 637007173553846875 976257321333043677 243300844579007044 885746697449688777 500206739220783129 696708544337974020 562436834149582232 890352485190932461 787156358171490906 915110973710395079 534066823444074234 150614166600397983 552909588766938573 838577577758116786 2875833263259683 84462782418850018 737562610254266255 777800972540068845 574123607434200277 744431718297606422 583525957369666431 230517947794058262 306203448059287758 242905854428519861 877385308271661996 13490220229693618 498346297563435386 982241624213910830 161965252941582035 940422200970644415 927041409034577137 468686867244401600 584422496648573230 376302036195601070 441168448073416776 870498504087016444 244589711392412543 684561590784867898 638977522418074074 411827775298862815 604293070491466251 823384354596300158 578477651488398703 465298637787890210 337622503774242920 566775356936134063 534294056761894739 641112868690609020 934428132823952198 748259521520429767 220304668437500000 986775205111623478 171859119788325865 837003371491244133 234300119095840044 377337015430548897 715002114748651812 692928864390933616 832933039362276625 179691658358070612 316068958142627367 733297653533649636 455304140684119288 30899690891379390 968528000648414110 707480616561558861 540567383900276810 921773801826046887 498661967001280059 132595644099536456 229726536030719056 228693678348169857 477212754380855228 366671557950007085 437314579280590684 617028994632904853 849317660990886437 550726553756919701 623501201301964279 758161469994751536 241804750197231716 968481058635541839 182289792846756056 860455266184460414 623259477784776846 376647076228423942 126648996571633903 60677498570303964 229903285872942081 42702872952340016 196279800582143273 354210783938255248 145355792749334422 51530490359009507 92824558534200195 685619405180270165 999607219647447072 728104325150646620 721030264390361675 736057128460541120 273287121076868868 856478834908062123 40482973530174763 413178442866719974 8793701465916968 280130765941758102 703655656311204740 511103685269715801 409649608669782403 156796378463840805 157525192852223235 755906507911841423 33041546704810605 64079440102128218 283088652132178973 672645626675857942 698327453098226230 846172133163521203 665371423437096952 197098642751055331 456117475181105084 223744979415955848 424067290527759255 983269912579387823 257212846056191931 869010447913192966 103510942007812940 958759407914963474 43609559351420327 803845640730708527 264011832603344291 524367806776752973 24788759420170737 524653867768638260 50600106463092360 279600721487081699 966023837793789520 901413270728816675 24399957754047036 251424047053550762 37933168409892620 113820993324155324 510629524359559844 778511542204879580 248841039546006835 229695190291721802 95591926447991408 868066701027691817 626226648585697762 533008114665887918 599257033979175959 264483892319616658 51582867217476413 540183917527091352 256994624681723641 511903653167715625 257211136339237859 702188078818749205 539800806472480630 199370376905977433 26235596381960152 421038410350572411 179739829079545545 326689776112383621 474415389592331980 662832311540704083 233498834137813338 549977547593484868 48883542758185330 70580204967822132 255906705995649747 264257579439547073 904793888946944993 430649553086977057 104243670847079455 122441001048542867 577374486936071907 854110107799083848 935013901399704105 592544650767578602 694648971523707848 92791990426524198 298315256970447138 971371455849726005 28272868909259566 419147092800065273 482697345041200148 582228744048814548 829298767784955684 751773972834208931 286304762160384858 659841470699058675 577196755751290819 846222105802901838 111669057572883908 764968701762005654 537068541478174817 870815698627242053 38145934883950433 537992240040787666 610994313045719248 32144074878719132 342718120496922967 653609796269729530 560943853979057064 402367375562957406 533662143781153115 525411931746673467 157922966873066367 100943348043388658 113726194089434893 622651624958049480 924461919315264464 62331285364586646 152636875710188292 183637444294872152 664270274052600209 89739792392565384 48583615271064418 136066151749021467 501986899088733414 706543114123336475 10861323619203361 412343732112131583 242290172538919699 704266582115459127 921004532407494327 934779563389027900 101155634896674597 968157261015963745 449914024297954948 834752723685305493 960919979195508673 848658255408205302 984729781154498365 915142731520102238 578458316506168843 618285223914822584 764064451035169707 650920908948421096 554847711775169289 631475783473284673 606063273427729931 479184681813015676 787075350062283145 146662040660872739 825260160287364025 408208292451013471 385372319024583650 93558744877022430 925255205181494644 497463101199227471 252660052822285100 523448185391209283 701484573743075438 791432085728561747 207159720915630170 414824911327823848 429657748891070123 755523396606839557 677445349326074202 68598616629603030 579418059291893595 935381025785383348 11454978717927770 943638753929822360 300665021080476814 861929189473638503 560899902429180187 489009366400558746 213904610403447998 144189000657298647 16636403480364827 421493417495141236 535699869315051427 768363534636881375 619611557804596850 772792716515355258 824052038945077175 919104462825874406 386733296145962546 613732444673579880 810238213190733782 84981716806063113 734218220102495632 76069847288970951 613508387525651068 729598923141209104 40802800551523951 121606199979322794 69162882301089597 732477609049747898 404995327930055393 944879705070118143 749281859827285306 291859545200497386 519505650634278835 897232516099551930 264625634694963954 924483955685372155 766615480255260289 33843312958388850 856042547322493327 781821375325548646 331890114725408497 865301564168811773 388083015581787692 327462656288467049 23381456332897881 883022624243339986 293612266229585438 720428444239555600 349960789282998227 155210665874447443 762705326104976872 784246343571342885 458805609031357596 92162684196749656 859528108482957309 860094730945811368 460285532647366958 137403628958355616 167546139059736495 142359510921672066 279983175014164531 360524428773488004 697152206904807768 505841886642612199 199383314702540769 876972979269853269 618399789912786837 828271209941610204 981270566171777641 804874574248904340 158061961203798761 697163439024398276 634506654600670860 240418130278860674 160815637392696456 823159260371463464 265293306847151229 646328510610728382 865503726427910428 677292199228527501 750899880764342734 173749410959536030 93544664331918586 985750395781842578 840646817849286043 42807743933840048 387550574334668926 376939875547207967 412970809294579365 894690625175983438 270019613470297640 48600317840971692 465399022810660964 47000430088280552 33171463890365725 327606181068642959 882298336442702337 830269693673872030 900924077332743675 954273319378699324 833679324563253666 210712966071525724 570313704957387031 609918824363558361 12287607543155231 224384028150040203 997088976886749162 905339235898865626 508772485852566905 304410735157395388 460052985590680502 151280547930110250 72513624310356615 535222385672876729 579475468841230763 167519116258553436 268043004023902022 876205037433670243 94919765143609773 841514903855145823 611293133607038549 185364490624585793 807154554316177681 189500948101185817 957267432869833113 800167931451173470 471235851997176439 81224455271555102 157249857668528057 445191908307768287 780644233357645185 264201728124660941 176995037238694984 19713896276652083 272778252760750291 912026806883710513 216453356420878466 138409907479619774 905553535832962651 507367729160635019 312792756122292551 409334627803716876 112175995287753951 868483786092081176 832156457560490330 666771145106161189 277516035944445276 164772996562587156 150449238974036307 439166638254572382 584397745977635374 99664983790254225 518975204658403618 332979766034906484 878242340873157355 865473323723874432 596153430898458873 721494844984933870 679706684826626009 175464698911828180 661591507968469614 116214896730243276 697601521697920466 330206527635274760 299629507137466647 144963456985865579 408449703209254157 138391674971151325 313242094822970669 311612565672376091 162758593405612818 130277488936339182 299657281592189739 743513573505455755 686302358429548296 22504402889140686 149366400432483478 290394062074938577 574213861529599898 738256650747401412 165241482545715672 575717123970658689 23094913343653677 229780561393180581 109610369886771468 245403716326520170 511020331815554189 960599699218223516 581149293662851419 298672682257371608 682798194385040988 432323257403548586 286042028872921612 686835028848385954 370088059046596447 899332537092739496 701747705031568636 513424630594773658 340244755205121461 761145054956953703 443454248958670997 355141638427920085 109942524269661579 717690240663563257 765429300662653426 136476756007427650 859779831640454587 724709397332370612 652925291875805749 809768458010231367 357059556914337983 551487909970942984 219778977523370276 752740040934653446 697981786400892432 161552638918621775 478279107403078184 817576283935777690 728149352418083080 993367752353866549 395244062463526260 16077775478564862 376846381539207497 240568459453242270 283323488652104922 194487765659208885 402864158685507783 271725742950327979 340486835125970719 728531986088459912 441480108499253892 649838334093718768 362573354501547858 437823556919737333 478180226035216988 170052219781503121 595332446572077806 318775538455202201 868820932282849444 696754413643496803 328398369580336389 646360224358922397 592541041874433400 849024632127614687 208726021433529241 766377983995562768 743431084333599095 344155650927529448 76311972712273386 896917715107187955 7253424020079952 703787859654563049 585186570416905096 419649485433187617 517342729085048660 850087953134868177 741534729338488943 838094746045532128 106554733262920359 89188889546756686 485261093601105926 835500926255298228 6897798368356939 966404121935147462 125036023862666179 258655023969880074 720524016052960189 496753570506570908 167565721370288218 469682169945148888 680883758759237305 452288385367236856 744219283116257974 116551281485931028 386230009653871335 299608677920334551 263489542773549617 715377735497629047 93123131764908159 582732881216648293 279322101343679642 955093738772552696 325715162879940960 514509311576693886 657805395790568192 55219085014302618 439485016211842510 62551657741323066 618125898865068720 818176571699007071 284859315303976089 49171284735063861 552536123463597329 109745456658959452 423692347670427378 814617188345650410 849218014746435323 130558981187945732 690821206700453410 914140999010733034 826895344822651213 794131334583334574 6247573551884631 595639201500936888 402148997728722251 854665822201464981 534329940785452306 731408134871476615 475417686599700945 886132090597459373 894424130029695475 641059266844314549 629499085853108641 439614903044686542 965393425871872027 724711070618287021 915141281225584526 408452372986372831 871113821159665837 975470385330487909 140744704809900127 444437630339660860 340459723307401359 118776121602135300 377226913894890459 511420994988006082 374825321723329305 220548948524684993 203130950621678924 808065507937506973 636493043885318913 345866978471298406 405528719709364093 468242395220909823 159117320738595700 513652964324431907 992829369473642269 716978333131881144 877050734250371765 612799620844542387 571568115392061600 935611132170409770 400168164893854956 732091602557369388 277684763042840261 32870858382025535 583806548927884420 423628646920452199 548273601171003496 578680008979957281 131217670192896218 978983247795075314 536073476922640146 390981381476744142 561317732194675732 135709302655835639 445126338347539809 975151280507988253 476498845326052140 147241794106854637 249221561803909684 947825534223654616 704176223751717348 322983334596076066 503684262263595230 549544332246982333 852110059142836996 802478492337307214 385134909530817141 579261694411703245 94424043422251821 342314239174927014 303700334853248547 636513011872843263 310874477087252477 55444282904199218 880864176810973577 865470927459335083 373087354813821626 345620260348967351 61875303079601763 713047401082479545 920012659280642260 372031596990818660 826348913096305591 345197204485673828 543034519572779776 75491756716861977 250698426677461795 711445989273238732 604749212193051013 439899773880245354 100715947742699355 752062964746881807 692592793971802251 576711887081565339 574130605001155788 218058891691916919 735390254672178532 517602446597796638 568445653497691128 698560909291749652 900024836812262632 6900217646630152 380489465980122275 362189772243997424 8146172123073458 657781353541330058 811529329239614002 196949352718919474 810345093340784925 581159453318100553 322336099823105288 368724475990379954 812018512092786712 41348238142663313 716961199139234930 653300742738920564 147318976222615257 619330002244202341 883821215413299951 903967978105616671 909021815166831023 576593559416403954 991945123647249487 346032744941571429 468250586099155564 257055277212456176 951625738053081685 103875616391892145 149977968352747885 100412843139564214 361887815126195712 290083505383660222 344617651625511606 365937746346623541 637811850351048365 951300747021301821 788797573489191048 172897783174862210 423772217874770722 150962475938674773 19198251820931856 931599007071929582 167786708491289850 539661176939049735 121965593488438210 409845291736033424 541176903856116297 424050057115366732 264642126954975455 66918609593987972 37943081892194432 500572297928363595 789962093716502002 991989216502954044 321961005349519202 419479475889563466 525608844184805363 852236922101169343 541988093790523741 212721558771662320 233056284283669252 316007608034967251 944891905467182157 179035269405035209 209695681653276513 945004819938247320 429075403544943773 548700398983950319 604052056703907263 266880699510096823 851278555559047698 126947992966702289 665126241754097549 26579583002995410 556865260826138873 62515801070698205 812181920893736598 407850496792521965 127344786014712672 40014758649640990 956777637025117469 220484224407057827 550465468422018372 152300120372654078 761197694795681709 373960149344778412 541842324585418979 594361142682102112 923185557271440236 634979551077087858 985012751712038004 312610391983218366 507428118696705820 601795588792898045 144840598707877716 61245501018878124 623543687161313200 958077095777502566 634195786563011703 701361966334321482 394893671505466553 513246995289394722 191494100901855656 609634923865992322 701052485459326302 382915704212197747 325510073737096071 750552062457385841 12930026801496725 619567263628555168 297931798453590947 675159453657690583 999380754656899772 51403210250001947 328000836110615824 809666874600041961 703404228675998791 233898736514067028 296953556440026281 25771637676871520 749250083287564359 380608476730309462 175382364005279956 741964678857964351 840511720184868929 413461528192107709 555827866773964049 658317401645119179 188773024141492991 951646442201020556 662902246659567696 693265969828021606 240374136800918077 591946834622397337 182438434131799897 149169545818934427 91006842842519411 500462813993093164 569834788844841193 811989632224659437 83828832616675896 364060333099109098 172568513856013157 968399795674117636 986517011358128153 741301599775759983 164068445759875084 111288327132515425 340407126828665845 595733132590903129 445301377165266975 590021622692645520 901518946927339404 845116627648871463 963561511513998429 605728696726263512 24684329127352195 481269588417408186 590931147157056784 445957933340371941 128795484560098659 371399052778500620 420226325880876737 722889906747596230 799675184864609204 683076780204008048 997962207626372330 353169336614063472 997275043702264831 708354212232803485 932867578257761244 757445019573276690 508499943986801168 575462124379785570 427039955976473672 307434254353668680 545425620854770822 379241962805711383 470748000956936186 71173044280341063 304308743650791439 569722232502805947 360923613473163570 717209127627174075 344739853629801456 223703635502562964 988876193946911252 947420009305161295 9884031372789420 64944480646908342 653335140399874903 427413286270899986 557735091427231634 35093870197832262 253383382649057199 395266266628398618 78571683093887840 617355001353958406 217084184482373120 732908851199157195 64651995944247231 587445103906241401 471285885674947182 246450251353229013 457478571157804512 372034492672086796 609462027815858860 740342318703482473 377557002969261513 546213443135899805 190338029632968458 382514983181697942 454539920950932161 315322821710164607 309905552485729290 334519921248518359 877549779081979862 202019141909902532 84207835595297690 675581059001889476 520618036355009889 888039309311831999 752941787800109190 696316448509500278 677689878459114846 830998781086678374 383577212677547917 340662065970241903 352839750081500798 378436440958872556 22218223427872771 708128818005099995 174194730782024141 943198057327076775 420524499353117776 504632550665102334 725726887199664389 396344853872555794 910667351653021594 752349486581802268 313404374242032326 52661356116357708 519774301165401770 556743997493096600 142357872913403505 554161477400974833 116231509897137358 415894963870911058 666940683102701992 417553232770343433 970201323008347451 442966452993708229 313019275020160319 209100978076424810 628498617323364953 267348025564408596 664606636658597444 308122750199195395 950013036736800579 344813723894900563 637759876153538747 378199636348900257 881558740762293880 228913146222742315 797715635869676016 767021969246790750 732797943982715365 35957249124066934 596726036381136889 893155127900986597 445898277152716435 806192981411607660 752166300839634104 334789313205972880 394067783176957286 784667575614384585 720879653809160081 339691793884693627 417646069812736873 280738620793734245 247827152009907611 541354236857857824 832852485096251390 18158059241034319 317294676643918823 699048888471668398 327979931444581423 873045721936441688 513833922583468510 252013020182573506 913178506791717000 472447497026630722 267470307744508821 107139035686392897 899379466588703402 135870436839050708 288318445044759696 199343134144548265 590140772354978696 457960521166458738 49885571211207941 223272692329146702 559458568713559944 407194609769162454 52268055552225611 508204540356418140 984130164201174353 191294846215692450 641180588709630678 830937569962013654 983569517834263657 189034306779115184 629274406427789793 600637707830082115 836163911713864199 614570456199735663 774602660185389495 97031311437587410 41886032868814133 109527509815822803 652313964713041891 909444720974774311 746743438878451189 306337329069066358 288490876783213078 66105883345934550 728138856242633735 506944529281466130 688655399115808996 446833969267115603 824350859121508453 913738073664582275 915984652566975445 832645049180617723 159088034488986307 516753020535294821 706885469378819122 246313166893548157 699409323951048630 183835806927637225 710280165097766852 865657375272443061 456585047161900734 340676832420620834 434029998134102289 661270495225659176 55356700271316024 751940563775672193 338880128217473067 460445063288324469 994144223425589597 68956821259671808 704598423427841059 852618130985466028 15146107921697705 560837022883254879 473974948233580138 864512354686863285 127425154990359627 645609753431962571 836963926062580167 571638367442240089 570164496248649709 60280985354284916 836331910820072131 555117987844017663 761069058722513465 373900213932465259 415941495828575341 380407398677649655 77182687192229271 51042576193250855 366964272452561 988327797727933668 295116665255259885 599392737954083272 350894702047935316 332308781581274825 505662251974602222 257222562490616162 605908457797863056 585036161946722502 149097134170163427 732583429021701290 84681104271988129 715245184268603786 279675218312930655 422793076066091441 957149185470666832 96713700787685203 97221210525388255 534730751405934929 55630507310662014 488900956045797878 607346008573697061 547504384786272161 541217906584593902 338995872917077979 172954588261701879 97713842892306621 174502292691973174 296836296767414771 720518943506215939 310025808994376991 177141240823787531 313594451749966523 697915574365825460 297222914408850161 127263445818610841 873839995937833206 649504724070102345 842528324727262889 905670471887356363 760190597086746240 114689608222277680 780838400653438814 351627885941419342 86481660336501734 280151845948506391 177449821571044799 827872403070504713 462829594631218315 519446820582170495 971613330659565554 513004141293011223 756159696614489504 483739797698997359 582120348545000373 468164261601025797 336152171399092216 590138748761153401 730616744386113722 674950743911597994 609559632574860547 608461584282291523 753361302149249774 34186807263757334 494613940613042149 9435486778516992 83254507293940250 313385703832359355 15935392505003177 350698365389013428 519175252060920657 211124220190209205 177029702282208170 989197224266318329 884043768598925752 9553722653106695 210863897664123554 373187859579433652 400189815338784417 315904636876180278 818521599819487487 211704521236589719 492898051862426750 615208128201801657 138930427689689072 51453506714214682 79239972444596585 524296187451305386 496695928273226937 643276573614465322 204214783011164495 284234031930825516 252835189369416421 625134638875426242 524471825414697492 255967934085952195 387732727001774707 523039593217585647 771611107357361031 969065281687247772 750322248859434317 313056110969718069 434023704743823811 14736106150929110 897168024504040234 57950078445164613 449892193759846233 379969879356553014 776366634870529525 779108952793519505 153893168229390453 370325868929768655 126221524889737100 634012603257264094 476777733106443121 856404941660080500 295500448104160427 735873488053857114 606385814842606713 507272205090655841 376800819767844027 751914875945553946 472654442958992590 486958867464340304 399444659367663451 413009860993705207 455698801907368087 263460780246886941 223082759674528010 926138258063773798 369146610759518421 184678973212785231 303340174886060821 383099459304814586 892820656407411176 167809305075738705 774352815917722311 175800414455855327 592746725413344603 621629435571286027 299372018599463402 838590571177486501 283012462153104039 9323014633405646 657668690509611510 866817806634021689 497827381713340493 582385529691048167 257621984540090034 912190063814364752 777799035735091048 795621400397685477 359103222668833762 23782879413747207 319104903546246529 471999518783642226 777571784593993091 339493124512209245 451560375216159842 926756545212821538 59832872082744620 28726402931823652 55820377088746781 852666138851204612 254513222694232451 721053447835101918 924706260801733023 98874056337101610 770902980788666465 316127024461204348 183918459280901139 887534571024613260 88330273308833478 346030003726783856 683652567656195109 750416632631436651 324652218390194576 580217549933027271 666695729192519329 529027689190068105 269012262716190138 114278308860571508 503552585599346201 532571089858981266 792152313271866131 663493838263985599 259930127393629326 131251754480563880 276879578447674911 979543468397973758 526400760461610946 387794749585213318 366794620924989047 163131766028525417 989001568446997296 132774287961442264 509552384202641062 1998175480845718 575848930276070363 352530262589047968 610886111533509764 279790633530366514 813700143686924311 398500619223265811 645420887947320003 497051681525681246 658035030063447219 151515002783171412 974292874021824491 690890830005103805 333982312041799399 634490320310680998 347904585748010997 621215446910989190 557654222082845588 61197833301504082 922515932443501936 652662421274476797 337539070064042350 124209391567676922 506032383425421183 89615463107878032 968725213076260091 835970885357116706 783020707199783918 269286247657697149 434372651632678955 276768597865539647 816008814822838713 956862042456458087 712136594649842878 107637063874472547 952230697144338160 460492191281452530 744981404625946047 81527230249172411 767947944625979104 927677633442301529 663846210435475465 577142934358353395 908564775800143968 314792596720340242 195410554208637958 976610029555104652 881074439349485025 630062352995063064 610089383725541213 654745654337455697 494404507684848917 324056669470946237 398210826132552606 918903283545329114 4765071933284973 140086163171767851 122240099105411926 647156898560732276 874550771036591771 38117633818890587 830939504896898810 485056596110036123 436806308777195726 24257916615502471 687991513169462956 12485659168888830 513983746765332401 281395077123964224 915684202701580872 554715812122938290 851170661573348592 531403520249470948 257666418772627422 780833712911342354 746500292559344331 757639122698719203 34634395131444816 993147812259086355 70319596266346377 755124870898316095 114993401829884587 150511124151647687 948362676987327592 914304729515289644 240686995189578448 649423579401795640 14215833817291598 442372031115054603 113405029798490595 258247980724095761 813144228314525398 262585948109271907 658454762708053051 340247270066870578 243610101780825992 911677455155010372 750305070894330764 354183810396879822 703896969586727440 570607698351203247 370718348245974446 50790152340081852 440509288382877193 798683148361527902 377020766947896497 901980298396958843 475742190964483030 397226575759323187 98271422308524923 67594268727767154 436477351723814464 141712853595353581 115677342445553435 462008977821116404 700142603737998589 445455262418240827 94993323543529964 158776076320866472 295629986188271902 381583000737468463 395309654671298948 105807607468189262 540906027958989241 218313004974525511 860540657703291695 122399477448906989 207115562339713111 619170234508131978 351091036409898115 450083481103697757 651134762594846370 867177347378947999 217576125324780513 722326642447869561 587880829429665328 300934830044492389 636587763251375019 821798496449828768 128157221891602299 526831626238538298 88507604247237193 831915755741506547 238535487442687523 364056077098250896 329662453686529393 124740061560199133 932538512752912334 549829048126223775 127647928422732098 267068468685016739 890276964596177917 508341580386715996 184918287540634300 558360282859167575 947191618784541295 193891847802723404 636757587013938757 397336571384306959 736393714332480440 943323709481654227 674638721417996529 667361176321253419 272749345685154752 18016723469424364 892097695310823635 330466769845042619 39660620997826994 642065474577427984 485706514713540632 53247577635020754 988766914269494833 497245568219493288 423415629645509089 236488387604927763 58667277956951501 943782963817410208 684111279648241811 382552890189956166 762980399778593564 53136776686781374 808071739237356156 405289118654262183 951375314088673531 358465877423605278 524709884647835723 808933876772124918 417147779907763261 449753058830687978 356703037092464146 901448903377168890 848001299809195808 786312969276470336 540557002892830396 229363236082667235 559919999665728265 498589404575173924 577713659219726897 789500779573341664 357697634235360414 101189597320263259 973558273662102767 884256774426762246 439871268161873866 761462840237116574 601435361910596104 988229648431767281 346012329801900247 35017692370016558 817807628436511306 355187471120627976 921413358691975416 461515631923155942 309358025098073719 136600947788201011 661204373536593352 503311947401094791 21016116510964856 158776111059999741 91981394174941861 241042180033770721 111384676153849421 377355675830400877 262285094317115135 508691879150547450 722646427996123125 240367314944634334 523540566544678961 334610347001016421 956276953708011679 862998196911040141 574139618350900150 741938913589555342 156848225703091866 154335862481965116 547820020813283083 120867202147024878 622201649422845905 851229315369453294 529533799587536472 434774635138136367 475101862251640626 280285760509530347 35545363727248862 471537663516994978 143563178400636445 995646981406503870 197291490557590220 654274652612414737 161836596325352883 564148077742083241 355688755824742788 116264914091900860 617835746725652309 224108679901664127 107063216132906128 76526502459231126 85251814984239323 693200167553962866 364818435688266735 690531911613425388 79112859286940717 74839947639312957 181962642170181341 447498446355644967 519650104543785323 277431767013169167 385903171954771632 39437895801096543 407937597205651768 310821563328644913 254986955670565982 940096449711799514 805653146732303764 798825268453122387 185906402540550188 418103732492717258 224921765906134872 268192161774373585 926924223124851841 487005781129983016 456459625870137065 674544046671882877 93065599800785482 824172435169420570 408842046001082767 714614760496551693 93967340192739706 781751523923490883 171376725401260054 910860489006119000 4136317135570885 600439400040349583 910123594402311955 176067806633318217 885973229587310967 709100200523494872 260458328638817764 50523108412959883 681683652579067170 87582378381958692 631881566782462708 418363364618619111 327817950641691064 448320228796637053 18516289321996422 644423388456506216 869552975706865453 213295473605947970 783294426145355733 991349529109746893 986638854170621801 885047843562060389 580068381380551329 217397510423002996 621834609525697745 112443515489873819 486849018244466359 524383747720544635 148612731132666194 203624729124929974 483919669412439167 751704600191731813 883541131721819631 411479721905922195 561355537280589697 495550077525084451 329383827851064292 324979170558595407 75107502322376442 490390494115409504 453825072817657381 356158030697849971 488205838290179601 580466012736345852 16328140774100114 766095065578386668 881516464236512015 647723957547242145 931129439632732400 493453137783335022 675749746859473983 126442111439251615 67400333195797948 332910026205691160 89510604091441035 476295116151384971 803076957028371642 160307461221359759 495082407297349668 285758049440906540 244531131291097500 418530272718279619 850056140525678338 655816480720794987 746456028942558444 174996197570232079 215203179209215019 533712997694455939 688012818851046779 642699617073951389 144009071107598045 412780078498326857 153994026495778711 442337304355215012 87049071036707266 332115598918247060 557167015672455422 421439321927910229 536824637063571804 144050659141401226 713209883528672511 76042368945387517 340070850431106865 450592045457215662 152045962646012360 682205719625614429 262891714815915829 637686263963154603 714679881664968009 947961415211183065 346785419796773026 217779240344375757 258617489520058784 163644445520297682 418797387172884328 908230941705495277 216387097285325317 322786062993390430 361486711077068275 235001467307766552 163118502485231606 15238003777081988 303670360406941227 638250772337680284 823799078383567752 273468582162152393 477804193841202680 831996767698668077 94974532120757168 698683773688694114 679168506891070747 676872595062019582 363464362571529975 874595227208357910 543099472600459629 779714602194789366 79968117415340575 809640177442069671 589151133372816112 144243054099801382 764155390820912863 866238654594805135 830970759952382528 282015359572056689 122527000380721999 150312748585197668 830756450760336920 59071661435991870 41577289171910210 410040858415489496 388764837128621161 918784362429495144 924812874631713641 76902873725087244 300678722811324292 344203576040184777 383734565298048144 550325726768709938 483352126404586120 106994807982541084 680485417313661751 5554786811946034 522150025588877159 747560706501198811 341195928099287902 417884681590680776 592070303600504755 829889317996122963 85810868654859409 261242043212486921 948303198335458912 702298723880971767 170816840941761934 998049534691599310 661271899449232366 845332133516990745 632816940878799726 423200033143915901 469332665864691682 587410761874780936 701304587346057427 444791355665359635 630648140988324212 895112540482949547 532002809663966171 71203422995471612 355339016173458296 474819306648029075 604234301191172499 32012710124033507 965139722685733414 994411665601292660 724516489957293878 28230744445880683 629891449915672515 781838952672933125 623358195795434886 60903753090637222 886265945947740470 481575876842501420 547032557825314130 15509392235209953 44228339365546424 103357285945313582 704241720269685798 272733873903238842 111215300829672529 898204723568607014 819786721024889638 964474927075638067 641219488067476273 669262552334271482 564462769367217767 15356166451617726 609350941748105100 110485588619753950 376375085469768317 879079744313902018 220653328660463772 93793492055279448 118780361349320682 670633134607679040 746965306449877608 145372054977966535 573141647451943456 40398643322002783 646430740097674138 264864916189044825 233531402197565069 147241519784857554 807077082213307145 413598645248019731 316207401711022571 972789946312618724 543167593992632568 956818215065822353 54591088878778389 599457093800004869 189021988161630955 808991472706266489 112181996805497337 777387247615897766 287244433112897193 481042372065451917 300267006918585530 248543945730470738 19217779474081468 535257913871557790 524368161933728209 359667149584532084 213457705977825478 494274012777827576 964570600510101962 819929517367758454 146597038373254413 266948930225544712 854367359697751338 451010316587579061 844541304195185451 76758076118774555 393827324945101209 589527469841897599 683181544551661569 867927477121950797 245177859413199147 28344037959984318 243292243000689444 517333905984078273 544319233947182153 112263291296400284 70542963682677465 525803460932475146 895385350177303910 847749016159697905 794173781980918065 428953399972218829 133761797949236072 395135719734506996 170667033239864197 498563479390595933 669635720525242009 486467400837064500 669843594962413747 315247698893055908 179176855766734405 104926439209413591 780301099119288812 205697253940248197 694941340854618734 80478361689317818 357663242279728011 220137561541987361 174264784566591158 251123154610840019 351533102238366447 108398363981815277 196745734197777919 425495523132782886 125091761037302635 192269946467087226 478494927567503108 813137171557535909 228916114997772603 435890261615198468 47780321478798797 93941090470051677 220350149138543124 797643454842125643 834818907242235938 827925146419021388 701542586872399879 527636220488915630 122925716281908340 40427374540951391 345441670272433518 385943535686746217 260823525884562459 567278415277560192 238322120159487704 302943914273745997 82057259477241171 582704407529356353 281717618178524387 781590869250791943 985946258667264313 534654179395884740 642843894993076935 692160961563738885 483852327172297499 960342104971338333 376590051211749744 375188232772927815 521145309095169579 388175138659774755 27446208806549338 633577486633667469 212150204664055435 237820830448872188 477770544644485483 414353530513877913 495253570893160140 948958848216391118 268367116996776692 901606194112433910 762548334944974013 261969250598270061 867204699773185704 465935049192567166 526118211411039791 56757827604234025 290978718848702819 262142700091576030 302957763532041344 880985453100001624 604986103019312967 600099711912851524 532726380142255185 392864776891974657 412692231240765162 289031107208982780 961626384854593327 593440096043900360 143034261540642118 15824550221462047 794482234579462940 593290831758699478 29612914828106462 268391509029761535 494684927097746778 672092214246827841 403988761750859703 648137511012881879 377023352583884839 740041237810771003 843946532781924341 645308949306396881 144152409377694140 10987875887362650 196538253454389560 139535316788307729 801173221828630363 96623938845593242 429578207190434675 964414179562362242 793568635436834253 528657536958125676 384995178414235594 327127777379989699 484637004984719093 400367031789123417 855697514429012890 419094825671563772 106012086819668695 425566010138219148 776613558936743185 920693475166948146 185916449706956843 711881629185955392 537899859749082546 178217983231257038 69403257129143424 209100501072555093 278384098829451444 236829798897758434 344691698982744432 325585338916123803 708407592045534301 317965856910929731 853233071007074080 411151895568856141 852576139541103398 356668623032698724 810792367193736531 270852606263429617 518416293484422015 922575552605266530 139703361706711566 123723043333651439 512245253827324334 203755696552535639 892373447588547803 367367162436833107 879172437649666178 151161748988687573 800212385039685409 667073418597469119 831612174650456758 269462839129527792 101992444236288397 523759285009983025 658355920738804548 311254654217323913 209488185757309901 675743058511028712 445329339713489101 838234114601817248 637631308524537505 765914258864477021 330084747087585732 944577987068455068 258949443010528350 248237226307898945 406882928597697238 410834525172144861 585216156343459558 370687719451854677 296680869644623720 424495581461596229 923921576623563737 129140120964311818 322785080441271901 357415272461133676 131132345902762500 483884376094773933 546560358420834621 633081234520927339 421930344472183906 547711047439396055 948020624540137106 367060208636288499 666848546193323151 131565549635262378 507807499034311929 381185597648909278 221525190314304070 850354265863646446 906525631586785509 324019794050255213 890820117524773798 963371294556280290 254802939901295719 275430345583301436 626544181329121023 966427624086334980 841671125725132579 213425485687859607 762072623033210547 949561209691479510 971094861303014222 531452220843397799 125062665575975955 641784744784321889 30675608989612774 59410742950750455 756387395007790450 52706560152234520 607264679022584804 794696264220182142 681914153740079511 351067463588534929 119460992919321019 762744876079071255 97751701487467842 184575718430923936 40497747397897852 996509536956607613 301102866406585484 772214549288097874 262270468616631650 528159803811973774 545759977883579796 582986988998722648 642132513367839205 160961403995593044 955896045071484203 388815018820437616 282974143016008593 283170146561811204 109421613926062351 731976584318350888 948418254049147373 385698378376553240 875259944118270124 538147303188442497 599659555704228743 454732348788949305 37091703618562281 667573438624278194 137154782405777677 179357874947735333 30905879022551684 865464723619904281 11305471539132405 959980401544429781 940265733839831205 594482427627893252 261579992767451653 304449046629374193 461257905500158205 459348416364648979 50115752524463785 481599407445288585 872892823756538103 48343687349963728 82746272172941736 358420769569182983 83327695425077253 264208854042722783 627770468614558203 59830798466863114 188521699676197980 85147686087643170 523183089117623891 936862506192726622 230857446546892787 725463621708272976 271826736147138420 616061971783214461 187905129094004 256828430941466667 814903337485291023 655088687566417131 587340863040229481 181453629511647730 229145750038235388 305556473677637287 735890028866662853 569833220673559860 767094058216252939 466276048259094766 998319811505482895 998724772966908407 567151337372916588 444845216245553649 383621263658644515 645128259461505848 569785730972622358 843478019211459604 782171575528700279 144675888842981233 136063727558414364 844934092565684656 986050494895901220 392416762177391893 418018243679804343 118361716743267272 121183691514809194 352928319028775965 793768388785650378 382757067538931998 647478091751729231 252893256028793503 734133867176240046 144866756266886409 70717857731519792 409930999365973081 90239160312007843 694009519570171368 350689799957318355 422122805548421838 893991230012341269 113935445301866992 968661462005455825 323343108775965226 924524584609164974 308611732815072023 996915642634567133 208509916291514745 107941556878957901 983109959001541420 693931933159469314 122740527899397224 397183748133062563 755676448114095297 969668388844558622 132495290892067879 340452455160387762 874337884612420463 212742467527122516 474862062313297428 212200625878437105 868962636942536002 138279036755203215 414991746580103104 451182610658051048 250761604664910153 50395170506298956 45264447452600837 227752539794648408 179498251315592441 438712456834134458 948652505755706980 350729528547764046 357754364972819465 65463311726338826 90182064308730028 107989353749900120 455581594889119797 498566602059574367 288998135057427026 933241547442746089 948415452294074229 86390083952361489 136606420186310099 494844126385780685 947878796485354957 90178205791525023 837496405233606358 597731911111949011 764318470835921277 845550940868147418 893140301946179916 841777968926382115 917187228427034879 658690916010969595 289655534580732733 383037976469942890 633053472441453817 666917345204790418 337516533192355991 26862680195617356 593764149722200563 362862277491051999 952466184276732311 369924445649466068 360577971878223101 536430876218419923 313633382733026193 189839393910514099 535922389798579130 689777108551253898 752209613805719792 729317258806311320 641143388666376336 24617277314301810 135702512517680008 644958239215582181 331031203314644591 714151598546564085 661184684468444278 926577102508995199 857236221389141392 361957058853577826 837245480789453279 407198533871844581 748768348519350454 985661573251943110 257911438937178391 577866921033177004 253803797588150456 842445006884601791 77215634368806790 813369060107945941 725060500750949394 219632132827196189 796984514551538562 665419780362498198 50906953163210242 535777707100599861 638763748214816134 12321301096727950 416235643679875358 398623263598499550 99381873822489632 562163683925949173 248611602265266084 933638252292190470 668258929483798886 638181100293327286 189440782633460962 42513717905172807 736542377065689244 914954009019219963 950189674948362825 482231140370224325 482386124417981730 197223890618725551 706621887878671453 112195043363764023 275011433090547908 343980730443030089 745561639441352292 168185000107823827 532850821416906801 751355094365247432 945794730873690431 219599371454121329 840111531515884354 347391616749826520 846405326502096758 535968545850070054 296996508803501802 316692771828759643 158247050131127619 37907417949940186 806504943416237795 353449150244852824 73530830709559269 783947088031646772 622981805704466391 883876792245204585 317286808882031717 225390975744144221 780780045782531369 899242008153014655 510758956877476765 763588027199580313 419493081103091267 368715172910418713 427460071497711966 477691494569866800 992569020364405713 523764449136317953 143005307200660069 17819175659639507 385719979230425238 420466526528115128 715159315250736681 468903192661739248 307805244917067680 830770201476094531 973610845767354480 241214016204855928 621362621045106426 326848058571457872 364377248080437510 304951630988165280 608729100213945002 329572936817297725 881132171198054747 996032371963814002 385123185116085708 691743086871739813 333440405424648322 526200635651688276 493791807506816624 81440982699434425 694959935254844645 447413655705540154 915287199992927352 225379479620710938 10898060445337622 738153096965385848 861132235894591322 927879630898697582 520107846500419238 610164542324590282 851032827719414879 878130270219007754 510497617009912708 767870539873967815 13017241950304388 255746301073116843 442341954272884300 835951446190744796 411457091266550533 282491735953784175 351321583803709863 63299813087331020 453352567110045497 950328615344039435 941602856648691357 240836999814180892 791768981851116391 680434759042308861 515453451575295042 819942136315464401 321974081040942172 483516700750465037 966451604929806068 715890260179448114 558334039560527432 352785727099831347 559265178619383918 322499529402446281 350919968560539166 438889061158945721 437074216095579202 137373838597909718 285670242855568625 64023579270368283 675597805993049659 145180407486681197 503225518130774432 788050271235121809 769337550110696493 407976304976582576 820332042390138468 529056637948750930 551832374012061460 906011093967535947 234869745972638309 473363600030302242 777923170002293012 725257029903709710 19828746698786049 867013901569196954 125949556283316191 677416768179164926 597468782943395794 827979281060618700 188644133199066414 957924174010933313 925980053095364421 134707153470136442 143121571951028944 173507534088873152 778287615202081568 438677531430499385 294391080285783076 499869694724090229 760965961871054396 24101015611585485 404540342660150794 839574104107604175 187929198802091162 14495815527674978 675494272230494650 660389786720652015 379921223650542741 994327765464443800 667085970361629076 42740742103331173 871225210651831647 943646267280163414 22969462154390653 806787644264740140 887203830959571209 22964035547039726 77597654432584964 514468671479523530 513193438800246644 906272476311790117 355085563398523459 523392123025969162 671703965195155073 880172476515198598 817911438941775299 127616009130455627 29390921422972917 686553967711618229 972284561468918868 450279654081927762 446495066919520953 625233600499930169 860811623062068801 344951793758262914 444189032204531730 350827708501253320 805800418257401417 867896983338325696 655966047553139215 62792116112685759 678029770168779267 520320417256558890 948987841078429419 3942426006695963 960616637710569291 419396015414608982 67734646368122381 661946291434038143 207666993855936509 214166638743087302 697248337216450182 814578296378260402 451066946214909135 876935796903915342 459465849652757173 177351029257423485 348242393227754074 804319931133621574 624657155363119711 685498263925436375 119866024131152257 836634826696402500 138423234838691360 152696538190856441 230949712651597449 961346068153808313 124788213404073362 426315455374191650 855420669609925453 565171304711669387 297023156117162519 500073941238368509 267297818315756600 748990009160089327 475113774941035576 47430311686668813 905693104896099705 230787672041776918 115429827006009409 443672510318747010 315976162175774418 539510183406742777 127479079800089529 613417134656259704 707249183827125538 29691957929397790 330859745679922997 90173661513156691 517597470179275103 441208056167363294 399564899607847311 706175374519051826 476889808413724394 850053564608028554 441218723976507356 179891683318027999 748996885273183827 954646637178307317 983670070003406523 774453070125857518 344597779539855215 991025699670607241 972041857995766147 179913067525985369 975355471479207435 479867560859491571 505645060424187023 708080916235754101 353048852492225735 651796159957897112 376027463536107550 156191383714843748 907010537664341560 712067357551317776 974164276548564214 703417473399678769 836176337618651093 701951900757084146 276376081076556818 75599948644534880 316904230542263914 756085878584928004 7041545414636320 334285751223223583 336202456004610963 192391238658759811 62867956832444474 788323482817073419 287924520798657793 506947157563629748 617778612409581383 250476733478077613 946192037041757418 781899594065311432 714421494454985784 496838154443641514 620820538126155763 122266272979257459 486311031508121877 851854024137165828 938921804744557384 478922372197855104 775829747801834750 339927545143875033 512522807385442215 870441210553867251 108504323920557746 551648562825125413 340755180694092231 693053508410875438 562003908226938023 440731718079432943 719657886884370504 379789979960022755 860877960467225802 726735709617503889 841996323272137713 338881011397476253 941209967178024443 918533295564730350 571678037900470930 416177892261723326 329297733455898962 555087215351470958 495141442736395895 758575401032613862 387969814755642130 196217743636829074 228074797752998635 215342440441639888 287394753819233506 298546462108797504 621755764003341510 227220942485052065 864498645987826830 704252568662048280 788866076336870277 511989188042435366 836882907202571023 907544989774207312 519151523680911810 953904686042696624 611611314031632384 253912753977709301 442698926882332689 461409392900537516 97587573651159272 389591932757613213 754892540907244312 41041422781522859 387758074783079110 203970174125980113 624391511471999949 88292909234773665 266064201136773293 991731946564855093 109885338028172902 156480555549901867 998589690128419095 795304284246062029 370189106021906294 662077167896856602 156648415204913433 411492338479955090 621531008178553951 799573655142439605 500904879615367548 991510337263485581 165336770822743138 226179193219571798 438741479546699018 265527236377944612 408969658247005942 710579248280168506 408799663095156999 411492772176527504 268813997099433385 446640181146916480 154012970092204243 425479200563019494 66611782691341799 952260529312471085 44762481553770857 792633892170082767 267613011574640364 646088298449631280 791880229541869535 464886747077818051 534467229762110155 45069303622747996 431237038228722663 831413463813691465 582951574480147937 814734848333387649 100848467206981958 264564379421731356 343466209477598209 228390866281374733 707265731893247186 947474814674110808 404699449008316408 485960375377256984 863803728766859025 128339908007348009 863337589234573666 960987386830649218 914660725707820804 88832821766756706 98100656762285982 514156344219512778 785762252235305370 124665043547971331 627876848348642353 736811857828594615 459657996078339304 651905014574652205 24662410798950557 507178622837712777 216753162483119189 343691573215219350 681485175951868219 594100422851014773 489912877422735697 636326314229353134 302263486328079137 328750411941197391 62886603744695075 754448390748411774 282055923744180785 668583971227176372 186739035230106939 222572453676328914 192847965189090793 40175541919740775 935506791538045265 376914619029088869 714974366505441142 599196874516701992 278793447097401378 492383511250860090 125668751829115188 965012922127724744 577361290639498671 333269704223263727 884813301453043797 816530157184458385 395264368765858397 453507024585173438 993650934330393103 273135777702570601 428953434042593872 795442310686428008 946892324560732936 462364395831181954 103942336058181705 858697111521302794 286325666573570100 339842850710358083 26061357536982333 467128180354174645 396284945857521298 86445065783079897 832831818122915339 742157813493290078 409605828959715202 668012103187992601 395291319447309154 823056416265595098 176763264998387444 921298249505582829 305186725194803127 695332873783812658 238622531403098179 565316248101406420 235202901726480967 825156446007697555 305287174998334756 351402547329383665 590739817733547905 806949877063800866 11693840347801963 450346819844976180 687374587537266188 49272026621083910 257397030497998003 536749548278405523 98688088745119867 239661541933807473 858095090378932596 656624007380603111 417198286416064843 750238780064118715 672165268193683216 519199301157176734 222515127241121009 737325280468698020 170235327784320783 273866163234522912 564168748006658295 991408848966398391 676573983594656681 657399139099749820 435054459636547240 219493667656884607 58628686376165039 524655671482878270 350233370608077101 180439618528630425 803344430310516757 824615412238425791 542448969773660067 728843711196429699 304526253255381571 731110205168915254 694457586174040890 670519760397928806 483259669070509528 302179216052348272 917022934036051786 252532221665444550 853900183464807195 537645986936980447 886129004627966943 25828904907401348 71301350690329448 415392131128487971 860356335839991984 589753018169650113 769065484605976450 682038217333551245 17663464128088471 272498374682233509 681916939193280467 850935791195746287 415670942289638225 170654970339066469 823801760577593790 289730359913589275 36196853650972575 519542105533654879 875910271262558840 157069982360231767 955171873487358710 293248881441198605 827892330069810973 450306642371570735 647713635474316017 262230095121517375 65583884251462376 651863254092143641 19195457650331312 582779212224710301 404823859244094824 983988128025973674 759341620333573238 860998923946213284 58093179105238677 530198146173153828 694927119783656320 887662622623762352 167628146219135127 662559544959442092 658546893263857080 327138866727630714 742179113739103459 871380146759732896 711138753793671816 98650110963910077 369097274976489746 229582439980747182 51044004855323215 687598114813663997 183202515805336789 197504949792628200 770859461785262833 966527643072249108 557226156299613957 964634138117093986 28044048662228595 182490776440669349 678974666073397484 724314850739111077 64617335388758965 529511541652034861 462146875177674201 258239600091923059 550977163729469195 796901075051411465 314106462991537934 422114584431219943 760803152394765509 357580323175986311 175237972625504676 187737577634612689 389725138088298399 85689851065614888 37225433686413805 474637668301579165 889389117962611103 720997229520272171 62243277253836067 111660707277243107 168814681910188535 717762292172544236 727117447911223258 735169469762511016 54496593691357764 944552145514541311 224564871760038503 21882014631068373 718472957261371402 391303784617442240 640871289436903758 997601367890915988 187754638585384507 114356453058459543 82012674708741705 952948385944961577 729964174140465193 663101724225311257 985977021288597618 249173209679307040 83368279510195048 362707736678377526 181867852816381038 974000519424268210 646701403302362056 465387114745744884 680838306536355992 78529366704257168 750789917932438026 741939148678250955 842797231269190298 476211713592580595 413516926573332376 12868707800731085 59051793243385870 738500859717996631 577158985043041814 354350084845662767 893707347503050293 205827548088344659 204678198760123935 669714340034399387 824146477300103038 925331754854321167 937212533026360453 56770990476267347 33226528380922075 582324577790785675 778891983626322247 468011726501549467 113549132056471934 406580824549637115 984815182653628291 711735333892884263 335651230247508906 130307692811365806 103216152861967035 118910102240149543 123895777151931967 591632666185705286 722349307050552359 942059275666655958 807723827151563089 280696291580908320 117438159974888970 692444061882633953 859245865757773030 733472287074234796 630679024977613890 439681892592807283 978849931374664511 570893256785020371 587933500778484274 586975536453555481 82838233701396929 15985898050386698 369536812010239414 474137814900172728 18762504537356090 156833409243779098 111467840606659656 639058362050028663 635571801798984793 499488452165739231 128845786821519160 61525964714710500 393731397588556490 353739872904880776 901589147507823597 515665552217894017 791847892721607464 845518849335281739 173741835344408821 822970589642750288 83714992960807226 358098134466135804 757156231999021633 185286870700874199 416495578469598197 778939884393679602 374166636870533166 171581732108037311 30232088193998289 462727408644893133 75409071396321440 828526525736700743 965903868132992399 336209650459706111 304994723160102996 463705203824132648 311986717115115806 498853019562321312 665500448887856716 33707252595996160 546898535917919580 527725172969101953 965416620555382861 982321936810818359 558838621303984953 474557724774283268 587929093930433547 190363295074670156 833653278637206130 207500275298289062 491224864147688256 148419412763275713 486982678138366978 175607789340606777 734002236468123302 233426590089983671 28725445711114202 613208880569060532 442049191421553260 274919560416128372 717830611760008835 220488527981705308 389118491545696657 74005047544435639 273123728913399564 342365162516032255 634795526677382283 166872066614623782 112557835044762872 76982133347299131 556601461377511223 911407127222769043 382434092282916498 730626401570640047 744553459322411480 617633661098536265 299624186977198931 714128683159103258 876210167938426063 474292398032744074 515153109233166353 901665761034768660 207768593073794057 251617188041282600 218180747237817862 694741143435520814 570553351554384091 302521301399681330 931989026921022029 988520243877036983 90125904417803828 740789994841223445 385020418003051031 421313676480329910 604323091176640071 414250233537810855 352702565133547626 979022655121882864 841144520932855787 875285886222105080 537535326702476521 129808475758276473 548226547565063508 302754087714143271 10798733994931925 638763623012970016 208880821193343928 472686857532724784 712852872817931625 421851034333044717 759726052340226687 392617885503493368 942960133364848168 462571502719808191 116482468906554737 311951850430941418 676904719117368834 388567896309621103 832277895009646158 188543541293921967 213075171984734026 715040291300983205 730791457331026515 351989300578212075 14309843035465679 407310143663338924 387869828534340049 284700042066068744 511043491930265450 208733171791635436 39566225604247975 704609445090584502 847556303648822423 923970588494223705 83422534654634188 219489451899318199 184589216669994974 784937049304591342 283006871904491943 915734484310426600 161530560538197537 167092403173046541 771314334818907808 743713650862607302 337709518767839090 60463952112360842 87671181296361244 98783876308906156 309391339747050185 664134684233571319 553409520269147877 564007799461915568 918588193812259039 160787631062507586 229780395897765125 272124289207714711 5690863115741321 668632311305247196 525111028849597454 457954254068399457 639752931877339798 717613417046389572 983278376688308041 64257289261336715 355160279517521600 824508678253026833 434627888150373864 960833529542208675 823086083516730416 239666793214389290 331251962503788892 184139239884039066 408506356836887854 72808100165503462 510173026291125696 389679421840586098 451734938851025686 545269002805058065 615756921777868054 668583700374017004 598467888515672595 155294946204395058 80732448237536402 939219126718619078 333097094094486570 854059487615164045 548349468918553098 559138874927475516 641595861154436058 242156929618814145 159553322975724263 771536630695989772 464334458042648599 258667585138982996 624436764450060495 477078305362089167 135067920252625076 945943259454513930 241639489811673023 769152153980649043 565686922226141885 868279422224437934 999349591063970409 814592042826684678 619253290213592463 968870467603135668 540263211913993840 301460291319360413 724651292797493305 235175629725753031 553520323614311922 923710067883592132 724277039418352467 84185519405741830 497945759336215512 244271273488025089 110556081735586130 493169766421480211 579157901922820162 356704271090110143 174948066459747521 458546637082204887 9818583700565434 927224135298846305 287553607420408779 63599870462758039 74963511403739302 656069141058764269 590754218791060486 238652066794076919 573650575979874234 727277913515645836 859641665295065873 280870332096766505 754151022343754868 583553765163581224 842090071600340456 495300535015744877 73429093370499542 24131937798521485 969082976026007755 704991377037010164 169943633050424085 561167765735189758 392480947460492812 666290254028669284 680759023594407912 344777415317084291 611457799911454609 830183798787309623 848646263336035189 943186443690328748 14266336262864532 996813706626315583 565041647347074728 832137815895225120 230182512657589867 11982233191580351 95391118887681817 230367576093931614 913953460609044490 815929000680591105 244170480929521797 641432774593780872 430534470426591939 837145544152061503 646126906942805614 816393272545907814 732716845830131615 558541035665829930 754049766694321051 528443896147617055 247992508307018409 240814599015901924 746853866296657236 635114748983878370 266423414536213504 890339621579557813 901206791424708761 768349541545679099 925734978774879435 291341735706601586 921787903919277654 574379071567513511 360324489023326443 441062445254514756 329649215977692775 392063004534777186 775299154327852665 746760664293097430 314740129293568900 80819121554151919 863890559087537688 973494086421642419 683418912167336345 690066211098421598 364418624603606549 621614056506763586 514144079626326221 348096695910050652 781868468537741174 172218139406398832 21524577158807726 947256988711980541 920209991005224474 69981483883881769 858544652204116218 705677792379056955 379981878109593856 95720853395962533 737352862924888528 212495559586156253 275914189109542507 331533596167930283 954126307375445326 371011235571502458 832555166369312820 649031774936590763 217893062524014083 597400432255287094 24015878029268890 376579122444760529 641964206445158271 55525804391731394 952306374471809949 700297899204283287 799043757489104512 953360506657095 805099137886780484 501531747203967820 746304900034923186 467490328482151600 824472962841424644 889588239531122804 574034259266674331 463766880090882363 681349156449831442 356536077129301858 504556727775391357 406457701886795033 541778947239845512 160302669488137758 332646961960351294 957183594315482305 590380283664064440 28398919995892729 19984386382545610 165745514927650022 121475248972319888 699209278940992404 289445891062334371 174872728991383911 921479939934011514 434076990375147994 390642803258884467 716479698787653966 712291638739417400 431718020596051435 896452336001651844 958465971318010703 802630725824215790 825115274587183706 378028558234003087 494071624869408338 690122731981212095 501598047977222937 991558272395929281 244704634444160320 784543285001487597 260713409591058982 795375789822664025 869084474971378137 283638860008226937 159406010792090811 314914667538844064 65798772558107587 227591350180352997 358508394996697602 417273200168137649 600656031263826350 724220403766077232 137998386339847382 323792002741098120 546245601917910607 473050330004114443 386341954822553750 168842623976894216 618261006993633111 787925312051156547 515349894104583701 112169061033398534 434041514908516641 65217107787523199 182957507578055724 977283565635862272 833950598415747545 392054811857786561 175525897237959572 296102473051655616 994841564731416076 48600327416651487 660929348588398751 544179033780911811 666846464647301583 248814754335467192 721966269110778803 91364469621089085 717979953672224422 117486062878198443 833772677837661879 419079508656890913 664277412604702978 38931734444285730 675993149615473987 618011528992895387 604341563375323106 846091284110218007 227547581434088178 194838974280965795 518459072992964145 342969062479639622 136628912889717913 905210141834721848 140049666520216829 995825187997295154 719475654108415612 639081883225851249 24412348608846114 176926307226297791 419500502808810759 867118654450014916 213085456646219464 74534381505061256 144328695174819102 839233515407767473 962628970351047559 945443123886811851 730429421142092028 184197156024549485 957165191654438236 869964486351889318 164786790105318137 93806664897582673 907633866839463014 380339706012205348 230446858406673418 757016839008073926 761775729302294766 795937429552295441 658888457087423982 831288472009232726 104182430001985569 563659275002286330 824015490030578468 937423637173621997 141083145086249211 890709247842877151 954485640020547748 90654721969602346 144782344859852861 154944112466812458 25155390398615087 866067190289160198 496182821556492500 952736770675721427 22348023566108525 617823539483603010 379868950868680188 968733418100917705 713985434478437036 932056279678053687 349957041620460841 535587387626523190 497934471074620507 839169441223381451 375830778959999685 252938692866538474 692509183215108168 861559673437301475 406336907291394712 79950525613661338 832945742942217021 816713330008933650 912303144197533132 22899447622825657 682925300411390774 462728770186534328 626295928546200124 151740914871428905 487801311313257074 770809887856854047 607905570078884072 418286206998597572 257636585759744251 786214124217447810 595292185772649228 891917841013438632 750867983412189018 706404818228170346 54361055896202325 907550755270542097 383345880290195386 895294286287140120 743222121935265103 195748431100340567 47863342292926102 854831766207465041 528741479748247398 312512708846983021 963733927267326806 790835772468499296 543603650399170586 788861873368813756 174639109656050708 809333509037808161 21843552242939048 383410198893191067 437413610858960 747858442772543453 463445136314556988 166012689391266338 22118861578040337 385923001004105984 227241525424034334 38771108371273351 628736857843526871 941440738993239044 258349927374005284 640553110237737006 675222485426010727 455053128374221738 701598081079555893 524840491463676792 765886520678569223 577794250368318839 751695124113555545 530250519570029502 954487446760798225 2034199495787699 207869000037496924 951989001281570914 718302276833496972 410333433932089991 519173808041960580 864685118440214288 486166225023984832 581776591692548498 485771961611776217 59341691528603689 670826735734352065 312460279501255438 445314759821151591 92589955882449016 928093507050852326 775839704070547665 291332899334850244 78120532380564518 797087039049348952 622915861042978700 76832025677886201 877266879188611617 592936081473575913 380504904696698487 440227930954923454 258730391384488898 523868700069531669 995660650704055833 578791228667735839 22304260930894276 381559235439640046 834449371504223795 676409864223611466 172515040166289870 945363593524037302 235341958353242246 949314325318897982 942096312667500218 624484951001628075 27560610077471739 19482768474943549 365894606825588710 683186197858608427 69256930396565803 331716423855309384 112993030048696191 324646590169719699 476621947986849673 553349249671071032 277706909956098771 632673278489460644 82400092282234508 97570687082875854 847428669117138851 588328890679215886 695263460067363702 388519293147637930 104859096847886606 287090056876981528 513417808488162636 624366900772776775 664875401810444709 260193606040680020 322229196223993642 72683519289452568 982989219199409411 69350211696932148 185075769890052994 132304260573355006 263779507006385461 931453993501156059 226551735673132744 429513875224242120 405255226170818821 365569234585943406 95039538704286030 188902638529112271 323102871741462825 428835856877565449 434882447144712758 79767712850985942 492313776478015772 288842262667486439 227086334178841481 170203518840970938 100964799621166809 50000368234907222 291154064534275923 204597960716318634 288962578559543393 225818937988925968 379205849827656687 347693824766291989 892702365222853382 246084216666982072 695766542351851905 532606559639818447 19768014220681842 918404235619638852 960810457949980943 868736615113554774 446755225435945733 32328603127111150 520060538852221058 36039792058911206 12332400481790532 374822894464285446 716189065560569297 701429242942675951 918549958158437702 463820246321082357 923599099009988802 405768189879115666 466740197998194113 243540161918083358 111572080629110876 540528640366815755 524403460938592627 944006134974965196 503873410762094838 775023430022275158 899692383444640306 220871955387028224 11765091845165375 167901778481239364 320538793233374871 460740005609666744 467350277346426537 672518633511789795 277739358661140695 600971000129738721 288659973316676964 568546920170275267 579141728417465722 59780349876781687 762448638310863720 143253219860823226 784346147696613297 284632505162004383 426256573082129264 705881979287650844 536797325894712168 643134170257601660 518374937876372896 667525923509258513 237814621566381992 579354696051722485 691725296494544712 692776702679403957 525192879072055662 287872203641417603 348738337684871992 262765598574629411 61238240650985111 364262854349992345 272606189870860079 689177143806358540 168037511920832546 363894113169882105 960566327517842958 54921297212694812 249003003131141675 745584835235994046 214073799179686004 804243311283998030 512606556053622120 920306629802475782 853322488139525719 570421439081768943 448909841462250870 887551697854327081 929305546672393293 215832031956215712 32116181261736731 1552804918500786 308978251940815938 716428982398524327 719522118175214281 457093480988913678 4803302515894250 239725873994907608 392163058523786721 885882635984342446 926065430597961611 824514967092629160 869720517222320247 326273667373138983 996128727875843913 834073352530217649 437169372138590063 873267154460885479 509756484695866943 195892535306758500 603446086730994201 416865199209253813 721553963271568613 756758194724972168 804297445128211576 57787957037283282 20964469625649903 706530401580286727 567584932475352957 252974324532377708 784141892631994857 835994224146161332 539764032051905188 378052066029883902 703995278072703507 165647911182939074 453060557005781825 710798977510385598 852436090735006821 506521841524277373 319950864712980593 555048791418933528 55449285729431940 980138161427224906 742113804330312572 928088436810918216 258271072136784857 982172129998197012 209636998330638889 485421930611453353 988786683850018663 179913752135762237 69186647819706354 767425621181149251 471494471439623928 120172199911484212 112552623821374609 428571095643189956 88039390739905492 999214491652460716 1327676098047332 613332517504050296 611181284235156695 681932051337965615 619230252630823326 228892350089837044 728083197298915767 802213069219304652 315895507870868975 183242408961326507 22348918491662060 480150078745486447 429298282261842286 409164132249585655 617826040884850967 431163277552374496 33329746096175557 909891573757050447 188265590531032653 513026506563887764 441999543553663814 626901403616666726 324355362510465107 899198015898210978 405241141489861989 397053209953389833 813463237748451987 677764495295195370 403645971365666671 773013736559834888 520122418473472154 96769167243208053 475160544155589700 394827695062871047 165963543142758204 439737805009522259 348399960790210668 616462320686582538 819407010088481752 115439397969987571 600932704864377539 408824291960641145 686865730866957101 562070488243010359 750588798780615790 898814908691600013 232785098400353274 97539908260402886 974631601416409578 618165234093707083 307540884940459582 629963788366376560 823253597851839761 680591199619197028 900616342478239245 594231147465744987 350593431095859514 985548822223680216 555502868737350838 21620720322075375 578571406009804600 702862182428746307 292582549745769448 998009649432023414 239654544257837830 21420495986718273 693961475490108597 475280757744211154 528196677850279053 762857837486873154 894096666309549608 601855475387843463 36156529771974190 208994094984318091 799586329886591569 213041081155785566 282147039225147844 539460562464156216 580059079739312585 678103338304378912 686181930330894206 909396803353533794 98663176706717347 284700441102702990 35636743217069893 394439574241262232 52344236188480213 543601016391420085 321203717142969 393130488514930953 740154045557724328 661244863657052153 845062339797010306 59340311727220879 948410507879643524 402919647525533920 447744692906314411 549586524794032163 662899265699341580 346063454839164184 374379191418473996 459856924503893010 564346776738522154 342805628324294482 230991256266299420 727574016583401191 376182440035729552 752416974783024431 320006050472639902 710048544731041701 804930570325269758 179999967705271493 503903916511446167 970126032114418026 464177471735094924 727058664872616487 196048322594696420 779726065217019824 331170125273159804 219191587088571712 985221756245756323 520198412607298854 596845474966928448 440107671997188969 618022957619223240 995963555017653074 790086272311680919 227661791685914241 684704942793822015 367495749105074255 515013517641913668 777796830976858479 754051396089787985 518768016864381976 237075822043126247 574928207753507540 190651931153234104 611655360497922524 410882709143050656 900508683817546001 591145872415929173 781520781532477195 520185389786336318 951540101248872880 330591331493594837 893243083316400036 19214505595271379 157278159820537228 9659059918498743 718990080547143454 71283965299800431 786374784674656440 560074588449437532 68434518185913948 398158076223112961 370721959735816020 798481722716339502 956034368214511434 624060116236424041 258202841662791210 138004442926679859 139030473121554866 727181297069931267 95771886047077894 455363231720616802 781649252189612153 252579521598073614 398854435355238091 726859595211219326 426151285537968098 992052785445738932 808354576883184338 527242545403921590 181195917157784564 175790619504013235 618126507442840998 406617003754506805 503056121846645477 769660675391560901 881497869556918901 942837312163778031 910206382711714884 916577784715406746 21110557240474229 354029697750101672 57373845754558325 913358956835431603 769941860321780271 311318519251577048 664681406425440510 459224610944325806 582046611752059958 619146840768580885 962688851429005623 924301107536007227 873471992707352934 485895420086442020 118632954667098961 460342630527285453 934024751046969133 866900862683407418 844627769320462526 838994956314392459 110945176939749772 348558785759551542 472997969734550717 838662266073065764 965540920645613958 860739020932184585 732222317634301059 164100490960908068 110435709817258318 185212470918822761 549377475713414317 551979171181934799 411145818829701876 468397905568480946 216437188337627445 728763617854696448 177621987364134831 760591409963467746 165347753297143119 434405252126956782 337295482596662302 94099123362575938 576089844850658963 787059515680389138 944924824563703791 60471400619858793 663582409409990171 190067745399413305 936338364857969191 596422572113235994 138909470361803475 561733950166364690 123422667329337681 27042711975975642 518130430112466338 894893507973347397 149427486661372342 656852873314459992 417336994027960902 67913739340686728 57283042203028352 18368129531488711 738786384431749399 541527156384071223 94765739428454161 499057704612956839 40816764824385646 173687051997504461 28116783252845074 398374277067225000 140122956654618862 725921111251147916 60461949261432099 995256488688539565 932318547122898192 596642256811407518 699756146242047166 40403288402824942 122561655852231612 435939169534604655 388263044074763609 414708998647531630 593644703417144601 725738554928984261 929401335277520775 558540918625384466 169482992689573530 836846506605821650 859108215027503469 8123846014208079 143193699837603785 83211055319028160 765746336048786231 919831651173389478 168447759972905355 579735224858764002 342597685301653413 32840437902070866 56311897019166594 59380491635165187 105405946946122105 41782036903582796 104287720880047489 736572363834589290 512637742017475880 463338477764252954 552682451604445651 705642392353322994 899761245438437970 766314238265652565 122002683866837753 975839375948820686 561735904825956995 252767947520668809 462168688085525423 646207298544015438 115521447515286572 606065546779676649 502740962653863464 566578433933910619 289876454143558523 45389399566658415 358837052548244661 732336903730408600 887687031003434632 918810847107653437 365099322189388490 359411229346844989 607682340097181832 173713796316078125 73083040572561716 253411700667113628 670350702661805640 275356997401681415 651548000118580554 275123387903220798 169797496170479422 235192121493466369 842265226675400214 975681657601876514 170399029270589165 632193534233448107 755609612881923130 159990157241065367 885948226668911905 681362464106665503 365280474934076783 657607786113356805 347976091796067395 304650291892251624 766846702525479072 444610665467777168 369344496335969860 721510593705755439 339310210609824253 100869984734453213 189517804879229403 801325499600298183 214209443312831892 505793225865028175 240912405324025949 296462964488785629 347871950722173531 603787281496193021 808140725959475772 508856619900532931 861437302149480442 361427027076307172 362755530697714298 856924110622026584 881498851592199058 609720492847989945 209540283685576210 158408691858480837 575418383615876796 744243344928959947 913243345049738013 122900100401594499 448946798745188384 108495358286056025 304081777983421860 59084243828053807 637577048896072102 751251270987290422 462471311178144984 556906703378670346 627056379299945239 701886989191087790 547916158733952722 350440080576053462 322528065101214220 600940384257798974 343025638127340859 983993481802052579 902285253452588770 618828025971475181 905164914298840454 631945006164362001 694774264014294510 388602543301374106 373934749663915043 59093805067827021 477178571809442395 30410486832927841 902216055642729431 89010052487496256 211341624043493730 487514228388861902 295413550743831276 88444665462773868 246706834615918829 318411996064183432 530685517414176634 716811040683773614 142137556276166904 209792063480097226 95125521409877617 869827339720057021 176128527356764740 887462714998113738 122604977045476848 632072739739401767 557380995935915648 175490592094625145 148233790856359821 814863474373405059 303058540874557787 802790055053934799 457956836278345526 637619226429179576 502265262592496191 350552233204562821 159359837529995708 240233414009387215 144195812665417061 954887386841940593 299792448224706362 867053441432644221 147568242159081774 839951331715505481 233447477434572172 540047770269872560 295966629698667633 653842028499287800 925389099373528992 454053377826133580 297822673315022013 888988088506627938 671438039285855928 668914677346510758 578308507650255105 80528236201587298 308182171842463433 418887028945613730 734817843594546121 941177197236095150 408555538637157549 32589798788475243 743417083637372330 160796291952746564 900434031305307933 567357830504222381 144470004421060792 329768014578239751 133118101678008790 951930580949401043 231072207983803288 585774682642875061 287007517055165476 463988250692946104 922400659309222023 827219051268930255 268818631495266587 789781572361675917 216721692833884863 224510983010098844 527743458276251513 779163979705157944 543166681160964560 759762146805944667 443094985257544689 264123009610962487 201930518351413998 682353844217120357 195926334981041996 193274922581906735 411105950412275712 432196491403635216 556063664554906741 126504034002233952 161166593549192993 974993286495737867 735460040984770935 696960697270741914 206833157457114868 968493522065980308 577793826832020906 470754339614901006 343587270025786770 40336915564740818 906303196237968489 622986372509559343 303148878866152898 809935754203184654 839895842414005241 619432664300793961 243932926005455953 779978119694971645 20305578143616423 188440558241786275 346619974303205067 960516644827123825 510405148798446769 480098821099116356 249560448008489983 36980157481662654 344064562880407031 752983952416870104 68507680311105274 73476836151679994 764598459487191153 317111129926228930 418720230359507760 83717847374918509 365091494579626949 531599061203423437 209278796150203902 949244594872024492 430817063598961973 39858399160397759 472275063191363471 618661949074640895 381093697446850430 536643831427019737 701916491451118131 98891046863117440 298484702839583272 574325926950291800 371891680225161876 297950134023095386 882179186404534166 85781443803365498 199020390918126865 984322789801573687 377518083010083446 594561392409928119 965514574035826372 382286638108502572 115226665163127741 624211993639877334 856969527291720197 650043562803666278 667232767037970580 220567479246484959 492060458739509196 388767913785394029 492014553543407771 475136452618471857 546910563055423371 962312572328386507 77486458412221773 201014413378895587 64730563882936172 577280730930379303 472958720442562168 670608673591464295 80162477052546236 700665228112307347 471752393304818697 431795577216423245 19822754288230770 278089422124362230 637678824405183448 637753265982302372 322551569378973564 691405528307400771 462803482621043854 795693490566294153 139562132906340357 248853579399536758 694664367949385262 112106733150905468 790010520828902966 946222472014065633 680131753180924469 358100618370798170 542020653820997946 427554321209519443 280178346774075425 243301546537642609 856839763143750587 237216546881776680 592749620394834285 38210413689996755 485925382465502716 569916999587102830 431114259159318488 152357160160968266 417513309081126816 198839960770647061 384873223764186794 281627892882507635 484561959627888647 679426291224759066 493937202682792405 713694239227416669 789023699275656337 808668888733891461 127148532998874567 487214172984748906 28132179889242423 279860052040229944 265380514623714799 775590857376157761 279907791529026751 722047519133194695 427147482181364804 304273530069517951 522385487122656748 257314899390865499 820944443413240133 535642137453326084 972102768566168817 511442267660885924 355328307489541434 972110577412826412 803540778065490692 443793933760625301 160290057891679649 106422260458633370 438963745932795631 134388761647059874 778883709898805972 772014273441007918 822363240737878848 522167557273025324 82369362957269227 90145586355811269 807115686705596564 398181814296970605 963097348822100721 921041051697221147 545056681813142973 67563756579459515 264073179525568364 738874541580333625 152531204838522350 978799952611954913 173727340412732499 390665111029736255 259826647766716166 48563604606370227 337765773394231509 59064387356438975 863625808540014187 101164318171344856 544105143057379891 883772053556464140 400795418522990241 108630365117222472 361211661435494332 450310133453249481 233136023553520049 855578005779915990 854156015990945906 255699524798341083 235935286987154096 617213892710959761 840539371206422069 266928259429985233 968674990923575127 20849519864306473 380450723734349267 844208675138336179 762040750243536881 37790202684426744 549653386677827354 750205144466917098 334857027508097404 923267058355852678 366041411692479550 90841728196055739 421255469571912620 838842465800912272 837777125624876885 903736553938703789 887306394044637631 312752156998726317 124105840401401432 778171434477916715 695576481376892692 679812111811533179 556686200370474665 588400873943697180 384800875783031059 687957149115020005 633182883064036101 461564367404988798 404760039157068923 941419173223791358 774776249262583587 363854043521393503 705360836735195589 857931061003708597 583407205477510163 895392259572760517 148934861053040942 704177561364491073 491069393527461105 208663830884592481 520066788695486582 943059912325590653 271527109391337139 508555717502385329 524087329084753180 399444997273657637 986187930324869329 357158053241196524 255798398775979545 286612447675790205 444753436722661687 806099283660381470 564892022281333352 919017296811647241 396009240322074811 647753512564442167 599328876909080392 43309478109628530 781002988148080807 947267106743993193 803656808652641797 419431994094995734 949033826543509188 282651347480564083 338323786814375479 896600260929564816 256829898215662733 475480051207095947 25602192810643662 577841151334283941 62683882513762505 962107706256227377 50280808222170281 482631258575979448 475872470224958726 524136272699291692 65664483202212705 393461647851634263 2700591268267576 14815087481657133 238115331900739407 319961066256950629 952576086414077421 867795040299833736 343421423516158920 816443235402421010 831107316255113967 749270107487822550 995273016027480564 427841588878511452 778417977700375478 702976494861593323 425211442354236844 337138210725477238 475332875447188522 6489240173702135 529498404133912548 769264926233129589 744795148308462563 793404495717865764 492842320039312955 908272541397148892 89489668451712841 617030652406090772 326129946214218627 749801490507764026 766302931626111173 839282457629986158 442269251712641942 46226578106616941 275148319621398396 57724288714745394 759668351064320661 88648404702842681 459663525056648442 203058253716094259 315628605181494497 615175867617161590 108738946441149575 556497684745607280 683341354328235442 120592276893435193 389454525069019419 193131042046148392 382788725177751613 796989619626156764 259513593514448745 388740785556770652 689616440893957892 296233592910950785 442011986068281539 852617356593927426 937715652020239547 888727496660505174 386810436755317453 642200478270411190 322307815967040235 857718211297289716 274177545475518729 56463081813073375 824244557665900561 463178897497454082 640390531195492931 354241544170069256 896519552026452786 940265769219138646 17123800213340422 408414366114629366 239035455995177107 75672241334688658 495428918768767133 136625923818432846 55317304971132636 210813291354521269 548589319800234126 959143217986378892 326129712443654563 320894985596213600 468923382790188184 526887859890442690 631643589594810037 81009662617908934 802838336426076315 172839508028434315 773489081810891435 964217121241936590 622435370337685214 337208765540968237 732585270722587943 173100501310145513 70834219816277841 45591664106499982 482649765027378753 618891477954198833 6194993678961121 583597251465314377 241159168476348334 150202029542962939 767184363392147954 833026054558152655 485532575079138307 517639153845043834 101443740889911624 776733700544829689 140014686973009299 999581016933382040 885423310887704395 776410119195063553 729616314834058095 758688020113586860 907836512879604833 606392684196616949 270212190713916930 799045400403836194 609755687059489857 587181300022331341 262680267129458157 209667441287131390 483712043673003046 645098873961366386 316471809515470765 121119978577953782 86115013371130259 515276475161457286 52819673870580864 659611304404423097 638859140841097436 16178061030627622 825270308574903649 697024905785025343 759533679541517537 834171155337003952 318380949806075835 709559669553523854 415166701747009870 710848741527143551 9507686933881165 381149428821699221 154861606807060369 766039273031530034 791793648868869409 771157344666450619 363345191840023883 88783445937045328 250705396627276481 801501252319115122 151449369642220704 89498652785536027 431461335133711386 432285850506002686 154205668428128399 218766360326382157 431323247804830380 513956332482473918 322769550231362997 717398964789702331 524281950675881280 968797490593242518 853877363521009598 777330318702312882 451428190323621004 444048151503254443 567038781533224816 598008976848398940 835317792348314684 183706328904756831 488870729293011833 75668299542346442 105328195624996216 602481374337974061 830598902352437395 61365882598843303 58288661774765634 361635913535203724 938912879857472678 680839417101784439 209486468344150488 964767967989150378 856316330041118837 792377639420391366 989944689018978304 325327594156711588 354245884279238478 655683693560550106 368197217473469804 129245922475604202 790930086284893108 205094667838279242 433064050975079842 524866286090888398 342792268205790837 608345583013221887 695077709393769151 711898298141308585 586462083887273121 358758661555908556 375607398586681871 153178534922403171 628249283671914865 161000337013667972 711433688796541998 505681706969582035 924599468491498579 375763257574755582 881697874868970115 710540503960051904 725846290358122155 102054351596421742 288989752364332802 720633287826770017 163481547345105967 345612677337055067 343051657824820047 491897783594541689 792740310676422919 341422105159709339 958900662166662346 344179771502293440 15272278837727404 799069142480779726 843503129382511930 323172484920213897 5697186949011227 563293253473250191 375272196664832182 7905341474619790 532423272337087449 510338483046853542 569270613581736537 384621181892535337 437760387438474434 80451660137940665 716091389282315825 499622885705082164 86129198041747428 261224084390878276 978267333496555641 20181298510443945 875890510867315728 294360475215797597 715256348367501396 416242601115542733 888516478888682791 587188970482810794 726476897908156233 446766299069218081 719451624420575600 743454025436121389 639898326378270812 190891537099392041 342845413138409010 195417853683339948 317265672625178529 290981566687133265 15662874627014762 354006119199543832 564433737424553451 797866610053705859 442038934605476419 288900828108616453 81135428131518149 828813988240993394 786135127792610588 883438312426262949 27214562857979151 233964641579628241 898066446942162367 286247221268209865 74061505449913936 229966854312935278 323304828278601783 777865386538053650 831921937872938017 535387718973137001 331200302234053116 37934416801749758 336153984091776996 365722763718122383 77168721790831785 875038984750970345 500304108372545182 240756464366645740 736630123359838241 56742608944819363 102134051982576583 5535533452442409 457217212372451764 292031556458625915 476040716126463726 377920063185674007 567035127537304915 706154972253279698 406013705306726290 129485519406989004 672244172736601335 486645924827713604 756275860656137407 326604719538504901 171453207889603648 875696856923691520 973353154926980290 533692741958961587 367637092758431463 942669698110718307 465762202268378347 414088196659034707 507424163277766655 841259711336596203 513454054057511188 612541194042152941 686034012590740937 406727291216647370 827263596899476292 176268718769836253 666319112554107437 258138030173604602 800585096278481901 581705562862262104 277564440956826877 592124741872666916 531135776568182015 352468769774866579 768160243372790337 579930560391327349 768991102888171711 201901855240240057 582418224397419813 542206987764186068 769716399285340027 760915964271910454 545840440175154048 749042568541817475 377216393997460981 553399517768551283 422940382757246693 785333888028954472 586311407845098955 908871120856918297 141716180871950189 127036689472645510 315888251948981406 904639001458252951 7922954086141666 713983285745069104 74879649246449479 758677776992078464 663897107540217707 262336348545422831 62447964916391064 371744210513666993 49524696362300248 492011115253247243 255548724255443388 945444189478703861 607294498983125137 677880854891909254 291973331050701481 293062981349057759 480389897613687780 115928705300870412 833257605492200538 756688119095690364 523055417245783738 21505172929607541 335756233727801580 136296219429442406 731242167314471132 945899672050644126 807173303867824752 990453653493335776 905845663876979330 141742305545657907 924184735025664190 325706222611411940 140404299654813087 402272876046573147 191663578385870623 122764272813886014 34026846836655152 46669699540153194 231038869471248398 190340769619315959 542131033222570945 520585650221414112 701753058926488783 421716077735739684 60033657301369389 821838695089746621 515387892521254822 399571740961965142 853479034790380788 932370832871275186 870272328967574625 842895002171065365 203170647709984274 343291842684806555 635789823859948390 705194776888856011 574690583005938102 724783069594643717 269077868787669025 184432108758855663 73693201384275453 251492683701975089 186284944514438436 86744103492666549 559544638286803564 28509306780297863 799997207288715232 645149951090409864 297036462415718893 483915056957426035 499993844192729602 254609302187981735 823234828448943099 326461047354118509 441680787048227233 244374636478088746 819743429915573572 738415118115057096 655025897293364424 810537130085119568 842821832503543634 752689536553790584 830182906385632440 498615815780003278 953620944023941203 816359367355523783 580926926566118168 441437441349634588 871518521167476152 973269200188165352 866247035387774727 479330790797855726 175242231164742216 580104907883566354 641293276788345805 580707917492168233 3603011993552523 176571630180163379 656701767725426014 210258768674578337 284279125375261974 547885033879725766 609253665574547780 549607089631216208 336174891817627478 969606916693090430 246368200177510567 618649054427089143 141170343898214307 720945048726422152 47671089297528844 535291807166418820 843483658314442000 73350921866258238 47329901583621311 472362770296067187 802095984797445844 497293385298183725 135880989276967474 835438566106574537 280974006911155383 317152920121688610 840251753031488042 988874603407198039 629983655175357039 998704561612090624 658572431103400328 302977282407672566 464777234579377772 895665438263222121 867018740282126799 983728941062087238 499787243028908551 744326464503545148 306134635156359724 225439631180054984 563877278718008024 553023568675175680 383051542309833778 29558231744050398 773193133350077034 328068445721066148 191508378934221863 131943572343560259 184474801689237443 147607787264631750 310116376181254720 968744002986773826 530720256264514784 149230717428951245 475202144574519110 106829763483467367 746305893240705986 879545588947929417 710007293988304861 228998995115504216 686132628965250080 70452600449300688 490926587951337167 675206725408247744 516819694635141699 707418974106531328 595771297632766197 239341142702338011 917319886027001087 107306030359453101 175828132780082484 15310098653582277 284142415357635592 107231454964414832 311630118381103 775518381087048868 906425832574457022 466038702615075423 104687652419121942 371390025133703210 604737172760051247 455186442301346651 275790953566484190 722825256219607274 708145396654436012 442694037456672885 320469165822049040 173536219226336389 547587191388354458 747754890837633783 800004478661968661 438978297899079642 687329498678725091 182431689308035606 210428246777934554 85011984525878384 872601492890322060 990384702252139456 615006386939691743 811987262854791754 173243432529354165 751993174080003997 213505795139497004 738186047468093057 571968395208230189 285492390366209051 29943429118371284 385867478654014221 43278646112763299 318835633033131819 817515699068264247 65264759085255050 525095250198886482 57203062090969058 501981138750702506 330250098127488561 444295403569490153 954692825279183914 589448995949344243 597117261937651801 199707221504041117 101264713856678115 956108502919719799 673481974987779277 495923878899183501 310202634117416428 944799214618819537 843538542083092128 827174549733131912 904659172093367778 806224392326443740 576917826165522436 833743986030634210 583755464049200065 130636039132432998 305002136199081713 870076321654918832 765858698193124786 342677120491199682 453747166170701486 128128771457198205 40181451378270004 719492096532137043 106938071168890562 758658459256755046 44076066520917031 85617193930158723 945130007465697757 219705774539111131 321854228737885869 29700046845984416 538579756329947151 30708822510147890 569580721611127621 337648503761649057 301411122599522725 957061934116565243 629630451844119650 229154629566535272 378992973288556431 216173041869421280 967558387204698418 76118106108443631 580040615173748903 578409180433516920 155509634920052857 74629889726318621 926399710021449405 512894162881414192 641340623430280590 163152376764117010 103367122395720747 607344163610070667 494892895506691138 649938622364898078 336653219749892648 15556245614077527 844702815580900008 957676209583875500 940965375776791778 833244090886482513 440216175011979376 69682125134925613 380900249079365275 237621750885171382 994383830740801061 169594878288883075 283558404946087135 874054501690158128 448692967803087096 221519500627714865 198114032673875153 876962776866431697 250322337927585210 734189908314180428 157069217751833566 329749744010981683 165285767148262032 653052587179906002 777508260720601804 382750868272230961 304075845671146127 441039928374507462 810073991133455949 962034017589624204 235245167307589172 456803589337013416 325588746322904219 333821908662872026 188325638414881936 75259103753909050 99776973193485383 637623890112765513 569093873955142117 218505280280651584 944638932115033916 253730059140929887 758954986600668355 891228820585046968 940892868856682892 842174076579854918 668434553604839197 121271300186235955 561220202638889551 462758994272424744 940855556624109099 544938637462708066 731134962287353396 231448117059303979 399553584900017187 712286936344096154 640344402667441932 939122941172791307 142186674711876996 572333969784233863 939040257392182001 987310690319085785 728930662337081830 174155432053267004 210192536210668550 413753344250071108 417643276171625796 163724472238234768 871766109105306612 463205351340780651 538667243573026450 870815142472683777 747979172819364557 825936454712113050 567873701705814584 207630191655092458 975953170011866604 628190668279386723 775200978995088058 308754932256287717 681953389739990859 812218670653872115 607845588933865221 324169239066711585 606990864294118996 42205626334377726 440029198989852620 788809252844642100 5727653342188769 703511791539310278 732036829036271365 636597311645792019 231460011388656067 498250526739098057 385402541211154434 946989310071196887 369465410156311548 352245649982909436 822173974798073563 823093570540934844 482759609687062381 587830301650074153 273484106523550481 828898570575390249 138439855209052715 724297228715783033 613695359229741153 59328701340597860 743665361629354991 342094607178380248 530399610876810995 345818994472410281 373811842209912799 364817068447776148 194840692456519238 107199102017612824 786405665406032793 216618013415667452 434375912181773481 464005831511858116 10381701848454573 491554710579079991 9754833684944927 319010432497249061 18474003922749424 73193532063318641 912082954628270834 697478084495883860 766570835935133861 86875453833423246 316063982110989251 62648469716339439 989460465087512241 114546156916085183 684945841641412215 786141854266051540 238221023173806891 738409179938652922 361764005822077969 182503932344793286 993499389800804371 440802404552063063 840290417846786597 474235001444180368 886918948076431922 302024761387208814 421011414415261713 121372793601876906 612386876277910895 130850740850023652 988882134541427377 493777747484383542 664432416972484146 802601633723253956 889312181583443426 472331392585264340 891156381433638732 419566259271333249 329277182074217635 517896038125414034 539239771291679683 644084527544732851 204624316487540763 910251391019096419 452324757644206989 358708439027307234 675659455136964216 318997853228154931 995440008907101142 582622625454927175 3812261946528283 901239378000886206 882407950089141923 534681920135355520 239929781978908378 573588034331509705 627091645926799707 980467728289169581 54118867291626857 483088940621234012 587231786144452023 774254445876572901 509573580201307553 174254957779507594 54122155438044233 177102440519758895 701644663961748426 892784450952007786 961642955454478063 689430287373638649 187998210216369338 302378391399682722 718861854875831149 318108969095267890 321001998658308121 532371806191738898 507743199835431312 178445548902788689 764665884882183738 907146398059840671 531192833533810786 113310741560323040 560816240513481687 839717320926725119 535863110303871672 118994606498635310 345636057145835696 883886441540537973 243776973718103872 254013413386151063 485007787757529603 471867599839446160 538875449255495638 90377895485455999 478574184530559081 563695669932669251 631123460839851985 909900669299782561 234470902439672186 626676555625983304 569434986019619955 606102858538945197 570912458117020179 631546577323540218 352686364859954408 801182147607340165 257406287942644989 256074432944010189 946140047743594486 548735380510638471 525852152359745427 543984312157376214 464557289499840665 435742850193789230 895887943029905509 271153098373151549 344097125005762136 106194661439957283 641297965869268183 185135500967627892 138983368543035164 944352225151988128 355029394562540421 308003643475635750 297345955388555187 832555890778596645 756937110755313013 322923100862341830 765561470511814494 880891324647593812 367770545113510787 533546139804688499 205976026772469057 768070531760418844 154889661967614870 60719505898167457 169306241049681672 781244221287341693 274860216995451769 584744993464518215 269400433368148582 126987779086705415 714741866039525161 988220093516895089 323177095290270585 770849699717685697 376968452717370593 313639317744498895 418029232846911966 770226922576631562 306840452717292537 972315777806529268 19744004439647780 531454139765848513 15740074674435282 67766676979948036 72993992203267836 388450806771149932 771927512285742199 608595390769476664 766574621320556203 381001265336037797 85832327767653146 990274984676258963 189141637521458884 825692454504899433 330380495234614683 519752977282985560 78567251392044582 462226649570631512 590865697934496067 749749510954836094 895611680268243275 977952333280736989 495749593037973384 188006075025755148 898616183932088339 597050888100949536 514999589714284485 258460624235508632 969748740383858246 784756118464811616 220025226171829921 363070988758813345 32442301824000729 841360992392019237 665503002262534007 284710338727772736 747410332708104253 914635630467079221 884181483139085089 880800966833265729 696539643903426245 97906126871917294 285520421480032677 259985267946604026 167674454014109757 533844958124766312 273922647435620472 648925096532933736 29109032124572730 922563100854963423 546664913461031834 92193629939173935 688357306700868573 726689883463574557 121117188128059598 815168875125566408 318923873769204682 605236969169431888 715445319888959645 483688366907720911 22585153722850565 513237592966368980 763530913402185354 84424953924251142 836345841736505761 413155172820344635 298072234177237112 485928044164508007 445239603990598899 957139683278534726 961245079723023194 612913782392048018 2830176215461842 505541640761251528 336326614519616267 990828837335921652 572782886742136803 349405697186307437 796192128559337088 764366246251072003 253522518125411818 345586233098650704 706919413608902891 838209285406757319 45379587448995638 648921187798582415 753943529654496655 201938679482142279 102615313526551892 388806798265884117 207498603422215144 943473159107102476 115339210728764780 939789855368649898 990670812858807861 993392446187042454 739888577076051906 143155103789629679 160963000643728570 515820929494498323 727526599792322508 345988920462927841 226218721868102471 59539513923072618 992656249866444435 770662377447405297 439868083265593208 625451648596373573 947121415582197535 239478390877916392 856231756928189688 22742944548087603 400606016414018155 769306331963621705 2175109470807372 919458892554997436 178458871120698435 551874671344720305 306386394594554466 549099389717784080 47083071787663322 401166620529521482 597028292968937659 839223463419617749 860903545080615039 373323103901766233 951887004278058768 273626311932590657 874841704955318602 239706426722750988 587397280942316170 903562217817551965 634157381402557820 361724364612228196 394087527228027875 540231611518194385 959135983919417483 500387416267403838 335573094408855613 165713321143142763 558109979422333945 309378904192449096 219324109699891018 822212533621818226 535303753599363206 541905361137633039 994964361110958605 633746583714019901 418404836834980885 775654481672015521 727209088263730928 183466948077167655 22014092471940057 499846932053027873 357856169949990066 387314850847165745 729884671033737897 168074357824006868 162726691226949760 694211381183315697 168902182339615207 322911402060094185 978343327739481942 679838545198877192 311359151234271049 577776517029688734 659408425200234198 399259777588947645 289815039493451990 235431912951345993 150771888332879918 369297082316052719 428757901004377801 708241516458534800 425847903027570162 585151546730712944 705993548561924382 657039998235204047 262692628803791268 901457102705665222 862043073104698154 263442077292830275 110841689145627294 294760944712875374 856487665892824556 339549391509284635 203257144729037781 303292502022650626 484368192852379784 399128932724248736 358165353171144992 457655486378141207 691782412439801187 938538474830891341 668120215079005507 67275649870604177 534167396454366127 389302323842583066 768092369284591518 997511515868439438 307327353623510458 893793940625276883 640115861197930571 398175937785635399 528970043178279361 521369772811557625 955118263389755733 284550157654600106 217731515094573861 599995636918897683 953299291147468607 627300245641946746 226778216799306988 976426445939710242 862415011205993164 435949935566471839 156064148326258672 126501836783539766 896619603107492722 6190493744425434 833610968163887292 509422556538757276 423578922658506901 612952535654455913 521749979692837285 837291849960380472 710088170942321852 426482377825785133 670266509761222980 406610480128631219 689491334482203806 602530977161267299 442949031305610853 119274631066205297 847894272370809417 324044226871034740 20759754286387798 522067752455077525 303534759741675116 978453745121062843 737646800308417463 316248773759337797 379598940317399121 812894919594937498 964395418068050716 177786865623981656 213905653822391820 305172929236850106 740884629018213044 143996524190241834 374904599214106026 13810189234345779 887840868386543804 764938820270727701 22546799125881635 554743745550584138 706953647064226524 884231707026693670 989017662952983958 803969791067281644 390286960643541741 245149311310282880 247919957661520791 485273194828174972 615301061198598062 121453660056596821 9544864983553646 946662490943958072 376980474434936551 688218979699655975 261295282120171923 883550658488005167 51009696297877375 932382811902776432 852168125742660584 806838738773498521 691321430072889329 851645886173254427 215931909053915804 545205842078751247 828609790364909295 70014339431485946 31367289883689635 463737245108523856 508610125388680438 755815675716870326 437620723469076914 581755719999428213 681294856221664062 705619540290028080 756779780540965331 996225087858190993 844052039909076141 248660310891405506 963082726407404205 756662688216880465 686813705008715239 72279990963839593 801048810463836629 182968138469600056 967461258039327893 373888188615635175 738584175322954594 127266188785684722 395699368652091719 935849766204232560 999346458546675783 825376259475538879 277683433124111538 579339940206163634 823076505033868099 616818033514286192 100681480152152766 46304683371024081 923251398679512445 560001913608526614 265255416853700084 755760013575759718 498999762903595636 484987288172449238 796508465963052599 629345264572453981 32902608382621959 551703582314851725 116111628275942238 36737657548751317 89113995204767399 483031550967101967 30943172980602195 621574506407895367 811931180078786257 858072383266416561 102267175987282037 12420331822313950 432677591987764484 384657370574260628 602671792286051563 40748735335722591 388866330051458311 916754946563133574 910365210524556847 51525349599817500 490185029707381565 200930571355464293 208291548124067000 223266069553920202 720552410904692080 727051490592584042 618780264462674618 615998157023621953 531662832460384276 226750232743081467 823052178603699511 389806667679539113 530107276458387991 376845810867058244 61003602528887698 371706539231048754 110543078164128649 931940887087097830 323081946926315686 886878687434892164 95001182202594947 912175383912764066 808366112575886771 18886914639020614 32210267740760400 669619481055335989 367547788609710579 941472373309979355 219175837445834027 76045255958043316 968211478029649480 42316564023715850 192167036548207023 103491511817664066 931201816965846934 429407544584734210 283277059383204383 652151310335496703 968801926464021414 658265140764608876 397260278151626623 455311598259499346 999662217520209159 6265022308197272 135490052153429413 747998107104820165 101885991262422019 484690166620153491 146333251260758341 622286810729631570 756698505880714860 94201837625891879 630788899449942748 12179927654554244 644587775216021063 230870900298547118 412264524360493166 36941642659331076 201119743501797440 5002112488152421 614388412971198805 237986990482538709 14127406316255204 487403254722462501 159655060824864311 425067411132223033 223308113069698077 227945761806493875 558241456128266805 114301995198828715 667838543716559035 515329211384508812 811920728873826259 595679576059220779 989676515137207801 185305099476710333 992007091711631073 686369827320629353 974872088100501921 249834889166335554 286837752882303164 208253783928180478 426862490355276964 211966298391385913 286553817559314422 158448614900719302 455549539823519584 351001035415350949 372045389899971107 356258073404631066 485079571604448114 734715692143799155 706648694416526437 791225743366359814 217389855506634138 737639225167148696 735371144702995700 289541885249397005 906979095134812473 399844280839475093 670749718578434840 390894667286149753 642240396010373144 594834837821354644 601071970646140163 78975788333961006 203458391909386486 962936679035190702 509516525310805059 526380325638790025 361333944490150971 375180718495037967 60886144447117297 327423688446408960 322210232880761427 505546520993181781 417146011931450460 980930605977621236 425198870465917119 404820949652168286 915607797336250069 917329314139059115 69523556867610181 414997410843206883 317502442241806015 24564237384689828 648399907318404564 67200215746612165 121986758750732565 203217280315479550 782119508915963747 724017046869674545 175647335373973128 613804971297177 101332417397934942 843605209533199373 25350341330159638 184131179755486471 16190079754309214 790901080055577159 511592901029007149 144849819681473116 255755596055843607 236293179640038763 159937315628960270 487443257211112855 278006380980481773 5271092948739110 775038289082684371 91343128567127098 145156850097568872 377706108577817379 685611721880803467 486002061936842458 476880235985902258 424469800008075110 54687149523010176 881105934728817304 614765635631061205 294138698102799052 434395031060138517 872340663556196630 156684482801266350 615814927878499261 80909074157585955 870172295559315302 689394933571402482 686210625030046608 651379456809531209 493350580903044207 361036315970118734 302566002505155748 31358887735010226 628684669688831306 951720332895872007 366311682380923554 507961710349949857 776274472409014649 489270637135530084 288182547698212679 646358035453500044 983832971802554182 174414417079960802 384208039999279063 240783170894825177 327903011010643030 919803043950406796 597873879271021757 175756973337995351 474477906762015822 857622638865022140 492075668322904835 953635338909614828 311822818431465548 593030120487915881 816168985507525793 148546873814517624 495059250752575274 487535814438235349 718218298477684707 798950864494318287 649857185878518071 715766742632757859 312157309154903094 287301171288794717 20602755581688048 282389331442665060 346896534932296536 104863463200132882 481279408928466825 37761507761344679 398644301655778639 502271667412463505 439827046717091294 574870350909814141 67956323586451272 427932148410689721 314846457141986717 139824061475672695 112552836001841164 480506653447226655 604707138201636020 388602150183180044 421025789975568694 85783594469683862 283774863681986978 174357564946091468 188830098194314937 93123305567527876 938495769166879681 761857118118222763 228982927350864882 590665484095311585 824160397882470833 648885265309177806 750672264835489396 198633284647064542 216650843660712270 284556988801285900 127084825832642148 970094833113201425 741203010709445 518033778164892418 787036316477492854 129033280510332979 669579142581354123 652408871581427483 905881047773471853 639851686999782800 117377744514774480 226662897833840580 817731715384949302 931602620827043188 577896210506941363 993487601553688686 309516059997475081 232278840430278294 662998151840953650 652564738320139834 199504007589331392 307135575193320165 362348908016577012 641970692539555623 617120895500783369 484947335083165427 892984106325444398 956361352777489618 444108143819705874 513865558803469624 424381248493741646 799985173120351852 402359290250267868 843041641437658215 880554717775330823 248786075699903357 65934133322059085 777168948562802704 737706277239824148 110070762790703931 691310105535693100 484176245648082674 806953867655324226 680491089691473793 834570768409292516 123207699613352781 149549018120396584 539884709934383399 315739819481550764 962705271880578683 494224255450186673 868896238318781875 934551998575133834 711011216236015929 633640320240901207 220814603107387091 695793725847553742 511667495073791091 72536268495203949 248612117262221903 79727177684462116 147067480546885011 907409862152132008 161798247128867935 236345937533285577 202494962040474439 594098114547367324 749510716352672646 72955711759101993 387382034576464106 695467363944721145 227400911459702382 186733868819363940 52156606660588361 151725803503016966 880756967563499037 80333061127531371 770168912597411565 420308012265571682 434905954593830321 625223606244580386 112312109007406161 319964103994595591 892447869143141226 582920339628155494 423741737652603182 671309327715672357 827023341813511802 42121918767012261 480501085417481591 757260967937612562 406233706202794407 486995377370501738 820652697543732223 723499914047205039 349860739699657706 484688373958714580 718447178691470466 32779309432847866 458490280811920223 198180128157333510 65892528737304318 105564123447006415 93029961810870649 222873831919977007 919224386604887270 360934015703697917 213992353255552788 729481078051462793 825717324183324380 3091792098158049 627350899785480907 751105205711487345 274703248765115853 103919660851752469 293237586905189032 575869681842207449 446381867814176329 769662511683068482 933987693951672745 992299571598926634 957175892918189186 23745178106216117 893396968304710432 765369857401343387 746565412823121422 711777744705962192 4556525546027500 648421930198380761 774529375227796586 368438831342505558 811311376170745331 770341262064174148 432676989013250857 670635535389085139 139621492807014430 387043780899659248 167967141418665790 125780033573455263 761560987307051798 570958130725794706 344330580737268250 929702347192633441 455713047511523475 105437419656207082 588775637956944909 383687103729132191 972856447101886253 319017226566103677 702158275573162767 297011250785553407 79167421215115589 968789810144553758 17572641273601025 800292582623490989 100546097124046147 298061671339915346 712602081491457426 286077200288866315 464266726469754850 221688134276971085 660406632166975985 758215596242609786 519790630083344310 678312819724930213 768151089901030640 818826961191139506 988469761818983405 445396730167979189 869279506163221725 160568450756918760 211619347709248218 153406154282243833 293574241327163302 16621345146819654 814684963412509161 892357628312207671 648279109703039365 146993060761079301 885917263920726204 565345355663139830 420356033775993173 960509562633592204 269947411720942995 923351010993939647 854263736669096734 802246628367890788 83107768043421364 220027690893968944 807383257780222110 328001916097307291 924851076503316594 349164357262619060 69643151878473324 88249465762955383 70309696147272224 564952455184268836 125480923144419181 413396985415815416 132156422065979088 91661629042010591 925057011248678380 307300994672083821 427702416994547156 441195169899621668 300025624991872792 793466092310935995 6539304077576480 950188144568863615 373269225046725281 637301110562843283 16453319027708474 438470841473039825 459862735332506943 701783490803466990 216337249464137748 71901123441174001 279972781463408231 7123408384556300 806108659916206018 920180212012785695 521095430686212696 649054338144727444 760478294660354146 754421255218836648 657263522392409618 284123423626301958 782137581033456910 691062063757996402 970637967630644703 765242333056059651 754311672165553429 246626437315307578 310244112568775140 95474083023458398 545248496427586994 597725421339507048 871590874458605499 756095364190478414 198701224090281671 544202227393410979 66499858412068828 78736053385254408 164976693979815880 225581577259842957 291703012954748226 797331967824973718 854261816384936646 588930061594800840 398126813162330132 484067409944286607 334118652341507641 649268693196138038 260855837493426349 773862911653119404 10353181010363691 986802160500070046 89053466756860554 582690916839162182 5423854565890164 667113014992870152 129719668499066209 301145414143478063 198091469291083164 490595635703755462 7233072142308492 210706447293692081 44628433185998336 888783401708621510 221529163666336713 777941763023515087 925796843554089592 978612181509953775 923004998829758107 15418694143321912 979599820834037614 614444593925096311 148344597303137456 726490860711138920 945730129598205730 859178014270796133 933223498218100858 105003789415619036 341758868804104685 147399186692791994 765824719350644454 16901363701141299 264764253406524661 757232769160540363 997029977235915122 348998790987638172 730800153156285541 995672796532381208 421910774998737284 157441033171679558 276232851414196269 951148093936656460 609488450551087916 877896403009247341 562403944375324186 727774787008487480 495066175659889485 825600201989289160 304420149245645100 312110551086832696 58520167792450059 864992315130972375 753515569375629106 677972233532271095 40675205772024431 284201299857779905 971848139204175169 877233534695667833 983384185058013926 897050997794041238 809883642295082687 50481026587045081 586406504144148898 933743713763317479 275779709600597794 733751258623764726 484004567919293862 978535002057056361 582405708582948163 549115166875103485 792895810023227653 455505696866375601 94353514303137087 800803642154470316 129502135721098333 515060084093020511 293154966651155726 594863762806722276 507289276135143793 119473148442794406 308531632627484632 634693372003960623 303882553649630783 545371248668061197 44216890378142166 539140900553923614 850593024433532748 849112071195033441 663564133830000350 364162240008555561 154743147169578231 743810663059607512 728529628525317620 806683204275655450 74997792914680417 162512640300039398 28588922821210866 814792266242994569 205476663868323447 257466099677994867 267048826305955729 773812278341609858 759443331453764537 254955045938161382 179215992708907072 109511928649112875 49540674408834588 287605538646021591 401464067670857034 816165920010041100 979008810543497732 783406829747605925 12343367707869285 216071692125679149 2581484909486321 869449913939148405 722878973617845747 749568270068723030 682672507468532186 577103733959925115 395536760735158035 263567807082722138 563242990717256599 452732390275160866 481395178458897074 438910951469390319 531929993689745891 487633786612822537 596293148854411547 120647029609678998 124894356761803038 412704258153193198 889879559814882794 716278063160081532 411103262126539572 335131631797853279 614966332415587022 9006476934113614 65788150200671792 378091897755832631 249734550075056099 284400248072626950 781209277516202162 451141640026936802 867176592979904449 665711949596163308 929933274472483898 365271236876715787 542485407184784406 938138348754434205 871637714450360132 817260629823585169 255028375119953744 168666631308727889 730965575452449288 587180630667557223 632521028668663424 98738792748734659 155447399376828971 442935139410842858 454552447703045243 464381936467451098 725828763230468654 386028180414968425 968695409376210939 998078211393780456 278011746823447435 817592718640062008 112059082927138394 383858844789581727 843428974196883123 703884404080315276 204040123820461446 26736874826228961 949168738527313959 318971099520884988 949098602649914564 550537975079752603 622533690603162129 267962337929264370 77088513099053940 497995999237118336 134864831926264319 849456321214311266 220286529987555978 380479844420257719 53473413301851171 433021126884654737 497110811733178972 168421039497544424 688753036391257045 537669005068262793 861706890360994656 793830155807908817 29146529809190610 301626934521338993 873774675895830659 907936599724120709 220231181471263422 370452265968366686 653933638388009678 716150852171429102 226495062793948069 960949550032370376 506389381151265663 757618834719487212 467672075656720807 508891492196197706 737884328819258734 371968895603397836 284548404070105591 207238120171576686 135560136509236050 586068700794716759 892805068403965888 773191745100001141 779426174664839010 755225454940341929 609274017168648382 757424767431472963 830703646873361782 691694515253062318 661071805831318931 434938720755473929 275624050723159883 377621608747033445 294258773838781882 911225506672245785 475801953289406828 655707784329053258 330799065767127770 323626642809153010 767348338627711239 74623040251964632 684603655357526730 611056327328451205 430142118950540027 509489432120694743 825639045236563873 140087046115277749 241048096471320385 890035962023068962 39337574655669062 513561822177426439 198190918340218941 490981852640742522 996576351704876020 174039461971516290 383819758386872748 460887480904704567 128796409678221776 381733337303086019 496762117944476254 103079717837065563 165537503393579142 4073640762657539 350924105919063153 190141720986013603 757145153869763663 944274806140760048 641297471696288918 602609793901545360 283246962537436354 815798714350120229 853426500324372214 269091975004569979 383582593294118705 131539420847616072 976624672165800148 385607345983441142 604895004429349462 274083746366872906 767969415078654419 71777100524562069 568658594348654936 959766903206230168 770297049114738523 308907763942880346 960277618474978263 873053189680518273 176734425675339010 560828390081354354 884560330641763598 713645072328934898 26176590772484167 387748094142096750 468111856367121843 379754781182486175 512699497155298038 503121365760055587 904533823154224383 642590889067637707 3319713721198967 433778307375013298 535056409479723039 954193836638438318 941841347571049391 573220252491702935 368754223411710814 911856270263866813 907596759332587584 715205144162364570 457023383185634668 169404150171224946 297900640503359583 389646441984972501 213648011348186236 446613961698992044 424569248313934276 141842963538900189 304502704734511281 491289841526751842 473269567211081163 918245542796082439 289401321953409667 530655926359677007 981831407322608791 548683784296036989 483544565313932832 901071839306990369 42013040234082082 800272421253894727 835123069674718576 307090303121123295 251219456061960378 440729967923155681 611032645687118827 346888210264223986 645518492597779607 485493445599194524 131761955066373661 872492344205547817 261538599155674467 953922925368270056 473818186767016999 513996151173494651 465536454896974603 58423723033366768 91207099581034784 655489535378258622 121518208690861476 694979312981042036 721123890714972325 385643446242434434 980960286851620540 503182429286820768 556091554645735968 212286098249709640 766169838802201533 192414667305362411 825094075946639987 953822452944137424 311553161502492143 714469939070718509 288740268380071158 817261345591335852 688321390622552222 850018700005573454 969934169069047320 945119811334325884 788407142265348123 51638897741883752 877337125555809221 938039986334897872 996657387865834292 392607399165418558 353640506265735232 284289149642345468 408899481929226151 620334096662807369 942978285809675182 204135571293272640 567933026977659727 129260668459190926 216348923071374063 709340666373203395 886937682558486160 457458776251485377 861372107888476806 982275773150754260 734037668355010465 53221947293870178 838876973368870279 641215094745000048 130778048444219554 388285792888266773 522250222505626425 166015647553530208 40043066812218943 491904233411282777 564675304291173004 343167331572853075 74843536708632059 261311780794734762 308408733635841985 903599417188204713 185535119027829045 300806230827076444 417588906670433381 565756724603073612 662898751386756381 287279703926121696 229550170362828593 169713665133053680 313954019120986096 280919450105546875 210516423619717235 853707818711875807 807301681629895619 244808462387343794 527172980042276021 49613197066632056 571663133883289201 678214876801839759 923789560538563053 332036030884540961 899686886868739718 260229134534313093 58863084667585347 550828009344157310 927113019170077273 738487646134231574 257487179764665337 282347282197660686 76498220999180676 875715309057902464 179772460884740347 838549073349760275 323421134324927935 560781441836322071 722016155691332983 452433229522698531 541213804799164305 51838385595716962 989869989552169193 880214589846702269 750267988964221783 745076952048932968 348844036155164358 587151814797821738 8642263856521709 292882407850389632 462215021543586274 235849068433209570 146933731261706169 327058330789137386 128079297574632729 605439401447032226 572886800229435564 436018010028147955 66933822623661616 957602032186309058 622717522141112090 784761262946529442 283234342546158766 228253394871049207 816023656570576308 103714684321371827 853732756034120746 381460729157579155 554424038294440988 802377922090926335 717649723529078306 428944215878808090 965612002537950165 184350185562814388 360188749713349720 618787310426888789 681406991310802064 385929813484086055 631860398035900386 657318747336236699 472805747213261263 738928716388020544 901971414428187962 405907188689586249 100450766617999607 849539945957801771 126765380205413174 91542577788297581 464763869544750360 986106037122859765 369712854622394472 565436768458429234 52544853099962225 295853724455944860 739355632653646254 340909804140806998 262676473518037677 533184830119319513 321127486787158359 687142354165609510 813984638984040882 7665001838913146 248107387665378877 791711019948260739 941267113271509220 429785168462190001 234588022412940148 995148234345545106 360210414240042044 469843316398898354 834065375726930072 734316531251738458 146627846624032928 933445498386683686 189967973354949923 271649668657497885 383338540629851428 551743723881725962 342814661614085135 571991785654803799 494780366950941625 940678336058678708 776315658803074906 390454172011687822 371466709622620327 695938816662850394 671042913063292927 654566498426418052 199192714088560450 916869969103761234 301969093538908758 436910918591042636 648860311153617455 481110609956652528 235198954421995610 61509217784927609 391611890046161020 1205843459318077 247707696392159437 762841701293315032 264964280316056893 967758505480155990 444748680236016723 883463841893041513 702325845698225230 467830469494166477 131957125580325061 865340753591796440 386592351403439241 212211474282072977 617217844207071464 155067228363819769 738223848770187889 396345263495761933 140321847278285621 661940733023661352 386956195366655046 874910610806145305 807628064698409536 75840996498298550 473115471704175707 874605990338391838 53646614142694732 149525050654346766 934345671978756990 579342680391053080 446114163933164906 993684809263889797 103889015839878996 944769969915647326 346274346523907841 283805631995619858 726992288590793462 316334554887506332 685351717873467980 911657154005408934 421054139937194891 998661390454685898 437372884260607009 435157720651608920 785493217200661627 263801715804859800 207559069258347579 786326340938291090 972845139550084052 645587758922894347 229884440346773174 713542759429203508 505248785251428174 94409095685845570 943764714933546697 119336480332285907 150973861711005010 964812169646887559 602723295123534471 468641079219146872 761771316166181842 479743484880425223 499701880715932322 823928214774783401 914406925174889220 852306657159757484 841461402322066997 968247682304471553 117011974436176583 386756725358530069 173877047943136947 700158738134181352 518428794516272191 702197204929845303 335062566237111839 362354051247840278 96185950257262900 558502416034630002 77476843516491564 535542476228095543 836715498215786387 954013697037573449 185347615711615336 802383659633701095 230267283318818218 752200187687228970 613245772649095269 458660912998301137 435099455934248462 41686998614080420 776089895178990437 166663362361942289 636940148891275453 562718702140985870 89967230035464995 41987461273777500 915617635163444996 497533840805110620 769758728529391405 798859841109324804 887960259167632927 31119103482838737 595218733939894364 382695514355514061 374049521855756736 701020527452600592 950870185997616704 405121936226763041 625150888790519029 925929675758912529 429542590815319385 979242300672071526 413245459719234006 606401444870848982 338918195760577632 217320301093913680 722689782544860910 716741618669032070 720654293316556719 147406220454890984 778425929817181903 694294056936327557 154766630119759604 984893468326277509 203151021990579540 102597863459809792 421019493582248070 159776254953229661 128334775298688023 811580739147666409 717353341439689397 807185329934506656 864281132417179744 594934325904489057 922093403784563563 463751503925096495 21456297211386635 727501979004321472 383221647929135724 479288603214054988 84296221372937921 882731039517912606 683941574296919875 427503525928129823 699155084414662378 903868470062395801 939160333470308186 672254279108015867 884773642300317815 661018516726884286 517805531079405969 154262320373174839 316960444517596663 945170699637787014 930387357952866633 898147151773174396 493349246487632936 478014553037576521 762087342329887834 567196758237135649 868102086478912325 752281085627700559 885091020993309681 258010925073017553 468071932511897879 768118279537354288 15043624347330742 100912772923930294 291381018785819897 572630657840154715 754156393035867849 721801093228149565 232675182943410070 77412007923751545 418157748048612393 3724731918596869 385488988424149072 479492164260149809 115253325441971951 328578077181856249 555129359528390126 431471401316406505 110388704972606652 141168128461169732 352719001662073307 448334346656261794 322169288074213157 233358685313135954 483363260009085151 253169837776018240 319731148166430452 935249549999650372 873473025327982212 737155474688540913 927972674483292611 407773494375239822 170186018409347172 29417867552920539 203818385338371423 690321711594039808 223248057298769344 575759245429993531 331414496072790327 958560044805896280 572864224019321703 310450131504908896 206474257154284216 469193923848040011 691129876820353547 252122260189032650 712101453303987150 55599080969486673 91350692331108006 371691409711956016 390267012216956431 861756451394191025 284299537277043488 878940848038343899 558796930656696025 54894968969870777 261625675432087452 67930886191355581 8176806445438284 503489757463680351 792923951813594421 106217083223291058 926684383099454403 297290687807263311 42192192805106398 563988294978042125 318348031788301052 239698970358817918 287663884581015657 529012222786601673 899437402377485143 810081303176996719 304418183577039895 414195194473603310 697000920124211112 935024972239432531 174393035674965530 922465595495866258 261059523746472323 424397093910317050 168817819245989206 171942980794124360 61817277267119224 703693837775680403 1795642598427647 155222630151234123 50915400921003473 697830640067625171 417868459496119134 393786576081026130 745304059839199238 17004806647848565 877636316227876752 595710829966962783 813964185310590138 910432103745785065 971347863090381795 967832079462410088 449684373450162413 368219989216002159 102515105095688652 780088784104416214 887265295503568750 852110487501254080 538970906899726523 704174618041424362 903173110523774384 526799701530606718 436467844958090756 25419834391539733 430368578410474107 940113045226874096 246941415312151310 446254186224667452 627939127452334100 247837361498070372 727822004789982182 608487774408346382 302965483791911164 384693668409378615 956824078743848054 438306649407812178 273043096900995130 72188694048137802 912371915814598492 313618707025180733 87213801784327944 499850097048061284 655773644496602977 571221841569454919 481283990726588983 626215363008486280 21829014529642464 688232624282754933 45958556767150036 750997342600844029 431556851178390377 47443621168090818 715911982997461802 69850190204500076 602843775801827816 377176217006887295 731570925568182253 841437996187415889 838018668263025652 214139733783101612 66681159938129036 898092678568367407 372526183080162946 973895382177803545 414227813462261239 889509486783207495 813683626352824034 454000697107175393 928213997321201023 309024913607440163 190642035665668656 70993078798455232 517602531833758276 678630078370735231 348141913048091621 424693759997990304 938097170968488296 3586270301249932 426411967492296296 589079903486312059 277067892656436931 11850235841931620 17542892018014815 203600190144659458 438146571481743984 99165890401037882 401182564616931907 250288067465180214 384461212949006182 301377976538077478 364609101699647880 615788255020040017 818855614321693698 6056816774545392 378298753742617740 279714061829058003 522313945685068432 284245243087459515 202515559948402087 570841895054551043 644169271676107960 928276704457909274 836957789186551596 745712597081521183 502250290863581062 893375485898581120 984360414945246045 843472393991826918 570243838329027159 282407030929276039 201374183564253543 577939554744679434 321273267551917737 169859171074925918 7231762269598758 773098912613019053 912792493224198141 288389368239814491 772848712288739220 255907762357730077 525893932234200162 866676864190848663 787050754947028584 679968750682457992 196388846383182292 887256239176253141 284495893925274755 494501473411929993 272305728312949504 756538698026863106 928589473932149707 111571141334699581 982123948251168592 443832747133275660 456225412721514254 668027110652911512 25431550856762693 381963524111926597 571133929738670947 474477493222406157 97367048203491320 502636359143661842 422235149060690673 292867216305012665 85316414018460451 725579260967323266 727917038099914054 112970263897162953 335266389197212126 667815317423221618 817487439565726633 624677270288468734 151710794602507314 384490249712663405 418476491842261632 5044303749041620 987623066673772379 973095142009318524 647130255946472832 785255768001572685 736952787239714172 633703251949887854 328013335618809010 254542765678769832 206427312820302246 302487102776945865 666917725116974373 226117851795928615 854181055269461124 236020471334130808 184573958313146438 541982012200342706 729608449160327223 444524924200973524 865221233413299612 601588592423385914 479287851748774627 938682327487824618 289365950485276316 275967501896503821 636978077602272388 225980805317632671 28413695166107330 248115175044102312 886517901424923752 780064013926910200 159213799357294502 15466245566101010 204191704720061074 851154305970663321 725429210484155743 891370793912624709 442262037572286739 180514540654211301 315603243021557505 598998522162017646 993550869032297304 325530542911759873 955997501651156961 251170716688211716 923253740984405133 658776440754272505 33914631099263582 551800126989612607 536912236580382551 346993102714959159 406144120655560510 23643825419866746 924661160451264127 123984020134018823 111537787748727870 754988902158467064 295665217989531340 573169040118241846 178543088008662944 583497722949798486 842102512110528778 685665953142111674 169833234438728189 15885131676906712 94631923786061756 794551195177777759 567780963864586441 685697727346496762 697957840644462260 443832917042570738 519086963359581515 549841776218287731 976002359172279322 726026781811841043 865135120403574160 541473413421947687 23815957555332578 866059615317605414 387332307009355283 96243149913693949 733989174166537550 938213656035570004 931040321629580552 202357923227882868 615393244253892409 28688041237409426 325165877785838152 211036309823514165 529818932668624858 194214558363691976 496862127831702237 827980679884300746 204100912991365972 522887330691725320 363837305265318164 360716661752737565 531459750860476499 812834434906917481 203607268642835826 538171388122668616 424894097123234547 25234338897868772 584972306554965525 149564521311746019 392146140927900103 883778378170336553 12591092659988987 121162760664941753 844769139413515322 365627243830418014 599186822037143021 471660621742793233 922981170261761068 977276463635829738 406425198753309571 71280715618766598 747711409850296439 619488640128048594 397402181411764935 684811631038560547 324222950288385987 353818107985291830 690850034983824579 199375468234490401 206728804198665614 620616663889530732 117023775289826366 23078382469362418 988199106290907331 890679130649976245 299108318367988146 605651452091571238 914134157356801242 893290407075094633 657369056357605343 604092064467314674 771782256714796598 673088112468291693 469755926991730527 496039557566469011 631501775591934036 529507291708752175 77341854532942484 251541899629729935 892921258959054730 470532302062996306 789835354169526712 121804513580186202 637688671904669215 292253466926801566 209273364765117084 835059641375245044 45757246779171306 950923907756535982 302957887806959836 805274674607142084 982923957334106714 219728607514247372 204507040273057341 138027651589345258 412594607646405101 297253289289137164 618441667970912997 408409731049136635 169726051052405414 281466043339804959 538941637802295584 512769816247183639 186709412900145416 867069178108340538 65097522919008887 187354887997645432 222951823102104960 159390464113880357 517430849747468814 177630885917557847 938675849915749957 290502667724997874 510140741247975755 427020908569088420 735556931174814715 882308772480909618 535520490523895657 602960134796625390 482497540116911174 927414018418747816 205319210841968647 720594181256762085 963051949178478281 333738977900683798 657558901964658734 469910268095425933 678508272992527712 828627901482744392 465853684510349119 394768189267119057 285243971172726228 88908885680481123 506588764490480381 18812660167157753 159879135614139624 351972469437595518 939027231843324834 780819763569946657 215027755522964443 275494610642636810 396171892105378506 721738130524379977 559343312012999453 685396842248927400 799490918573489566 911589384040781798 739073082903346022 123636287505449183 324293198544263543 303296091899662783 261257151271314155 307778080143932365 296216061684993422 693368564821711086 351509294713504981 785810815639559624 797753243008584665 500209998298303545 890450178726102103 890801563407012408 958508894096829552 534722536416281044 985693624372852630 90712148051597666 578747141006680171 459313760235215201 758687887338942609 505554646887657854 244061534239473467 896980731991526772 722682328344417415 468752077776870305 204828689491045146 71612466067933629 1311146286430495 176138768304005333 928376369850537916 900631172325927390 162432234709248813 535259690824491408 703391362320955384 92678148879263696 666792848300589262 674313990408229803 802346007756867122 318686717206733798 47972128317126803 464467997710396995 589380614366416910 534626500835280069 827971467231308920 23440388374198156 416936812345609908 913529365671347429 476595762971553522 612899778625570699 284039799823894266 933163435180141744 208757941573136764 425389574351210188 972285433286247034 14787027084187523 966118011304331032 279598723153669780 830245464261261150 404276084762402686 628504572556498589 343730200220266763 584834641769528868 416637667432843819 382867928526135982 667691177913644189 867296327490015595 48069613596307141 506309698777393035 854996430324376373 314201656766702746 311653247404727557 971084219940493740 190065063711106174 901494686454661976 925235598202570359 418853281832773355 338193416837307845 453717568409319571 670984243277338288 143961862897113779 524493626191012418 756464603019854552 854882981177641215 591517977713509414 365164114740024283 606710344006600349 100205349727286140 510754756009413716 985892311921526484 57595485075822232 778701095685827583 773975554758024633 429985020853260519 295366969594184585 66834705738342211 158293840321990262 217172423439678557 510763664192388382 464770964961708407 489260575968813127 803121258884857751 133257920044621464 996984453957498898 284365505796261733 136122724937246344 524981203588044279 612644845906546067 228426245459957081 155677622652135844 794788983644454451 517213187032344217 279349116956566822 633692541775536984 323933724126996439 494109343957671856 89217982081176838 368332627853957148 213850354550165490 320130335550235172 784927868894427600 21037869584024897 552895797284996952 687018574867999517 663615774224911969 253495704045421875 2817598857190369 292681652281668670 960440613468226410 892027559575626616 887943365866165781 208454334859185545 775774085464142282 195416458442154447 776883941213643422 283879219907683792 215279224460731839 308979933673165559 60803657182211676 980079918036953072 135626120143308666 169793618216618354 809410501915608118 801542765307074690 552432030355042668 378347356630814367 233669240316247496 187481863408900074 427066785563955210 336238774973015272 462251164429879984 732722482440040039 914150086083635351 574706756344186873 49417107746655498 971935447718698974 137898157237623303 672513166174803593 882381315408226350 55096102579141522 260745773921833303 213049825463732140 372556912954604994 70785358429616068 287538753272164417 557840640396681242 683858776871333984 583967898421480611 413322760796971154 393718549138081067 778067680427763852 142936740084104514 453801331191460418 28076161030795075 272073580390755729 454150039527973066 855527349275182690 777408091985679042 288572125978635213 973399277516970109 930400544695754530 565863114720056599 545338379611517211 794875181499342341 137887758835355975 106245106560417353 962645160702987928 836595281840478692 306888367440889881 652013965315681163 460963181162211738 886606067920989799 27392313707317057 522424868706501579 245540326335020591 334901225335533284 372412974634294851 613087200947535377 384019491476577677 139847342257219322 346738905454925895 564471983593135635 255301602971386935 318265794757629706 43042477618720776 336302514133708524 35762027906591663 706938227101794545 39715713371039 713910620937372605 884672682685828409 205046370502587262 946954071903196543 730964072141766851 188729439155682923 865193421831754656 224996970303613904 922927850000583740 761931690472860842 413137594602412666 725965113491892873 927379451830958722 236855410580120789 344614906387016309 924979290688230547 325270527294292470 486105204076924115 17012014692498102 318824842671288570 509901872479132870 447544584458533597 765589799735530982 945307514547260812 513211924814996821 74271789272540602 376429488591309447 987615443830211053 262064681735917792 662298219897244422 462791957954434854 774413174560262943 210708151053791000 980676451500543433 293996478184822843 662566216100092406 68529707405126258 123617339598965575 964218894002047143 426840506470435216 126572154277935545 625968335240836977 797421703636459355 961111167807783001 270999851586543296 266198417472218225 145067352364515426 555092026734203492 654932123474483252 188881852393851902 798814980631516363 20722631262244142 566616938858775072 855160347505363920 338903881699954282 702365608310487036 512737475923017178 347804070067648251 141785238578152191 716142658485812234 445587050190538864 178704089723030863 674540874085057047 756007484505425266 362448346960830562 460515999056803326 496906233624894695 231049077787008849 1010173409234608 564400098240570218 486363048794250075 585507455911767278 771440162924235596 216126763514086885 788701831821788106 410769484812232912 998282331927374554 246059801295209548 842933793678773108 290889518411583009 560411129615322103 684598551416319843 35466907965585292 982372111541573811 41821613579193896 125261018448160752 402248156470988441 117163797315979951 737060279551184466 368453337018381603 509796283517400842 985193684915359809 993498576883690341 945192338461564516 70343997391275195 264422359898340314 249673959299458497 845467165635107459 844481418305739018 408452273525445636 551834920948266524 540540340499107084 426238504764365748 762521464669135927 540401900565621449 97075943849168515 227681627782152998 218367148899850529 336862546685016469 171759002447289143 948498402170106053 326072962382766058 269002359023193938 375965483583837012 389929957799165110 726512934260866510 454093128894363776 773094933082346539 342778700981079209 351937525803657791 880266408295813696 452609727661331779 838884635756431335 970481261093288552 208063330420695379 53643091529097997 873517888279527877 637980229161217192 351732353570652263 25589081012631822 262336785736490356 559256932842771434 774218519912761586 852919087356651762 118912741352762703 409058140625399712 810418797674585952 873390604018805155 115425131704072928 728006226977196377 110910862721706372 248864015458361635 325108329490696476 678428176319791155 525275876766066850 366915640575237961 774435205731605586 954358892662619446 170559132043412494 236174884954911016 712513550009968804 125055349201564992 77766774935465881 316353768813683113 728895786067260937 883182865936957238 264234956270100331 42864332806050820 312584096942380187 884417880509854898 583303883517477536 455874029084605646 614330274966838019 264112090812705899 935335631446372587 877592680503851558 613629415697426133 348784474721357634 538996949390086805 169706678890869659 395166448341624869 241455037160672690 433198110513188709 822954946558522776 632797361750907275 951980277342433054 28794480992614928 45069451417789899 358850875093541007 44062532761162680 817532906269781691 374927671315275519 253428281259716385 200222872574634046 846294055114460078 870040124375023773 926608840150693164 457235067325776423 296071328654897054 105946933633951718 927945491786310724 83215184147931398 613659778420518534 787615747711664872 147359017619277520 948636344687423524 430229679841131726 741294941034627150 215270046644508471 14352060359881075 799176907404122245 502088568066652096 507174877072009602 208544536321860999 958972489964211441 107516418521278468 838084530234831499 586924361300763718 928100159146883748 618443373234206028 994501846896967380 791218955946873326 71455622432657041 103572213192122410 57202319688015896 524492696808120307 741121164537768374 295550731245319138 657999987192036933 98761654793818709 341496421441259991 713752789688025045 472574333680197695 778798341794072032 549567315589649638 809597750868447290 30354542033042696 169522333294002598 642124811614145522 492485794977720865 173119569695794119 925515230955579346 627162012759201897 468577437300493756 287072653280587465 560549011937185356 105669224463656186 422906542842009014 286795795176018189 558545920988647094 908704624526259379 67118928691172639 112526799691594046 39267330394457919 37957419385103516 20800177091925460 896279856437464156 399133974379965436 234927060961114431 892681719726146741 105136631634057025 276853532777893038 75286018881271473 321544948083875666 678827068453905694 952221825082018489 859921447549912870 327837779543491515 314862037485749042 922278994236819599 510071789810381415 524898663406245579 13406146577630656 992995041990671083 277327076380636248 531563211381601074 17844996980343478 366339550000294468 818916902050942961 943378633277825369 741779064562817062 613484502972312610 156218379356015802 942806050202034564 128317128820436111 198641147645180507 246941318755692930 103517107279687058 491850685148615270 788434493070808132 380988193702116015 518033485487439637 723975230786853616 10358989093749545 896160532680020673 843901937160614812 475443319627387426 214366608484388488 968486334629800741 377059791442824648 820119087482127220 275381661724007441 609845458984271367 324529268202870444 257832586352076115 671312382557940932 6722380356135261 317878667796750207 869326926566214900 989860579087043706 21821754260675443 398825055155756505 715145097653329363 212589871744379988 381436723538215743 561409235213242904 604241449404233072 687815979553857178 426764714116842578 150083964328627994 322587123884353228 761342899940374598 170801439952116785 951478389100996113 488925583142439770 524374425571936710 595472086323163497 656299363248156291 166785298023398447 8293961650174073 52206482192737042 904699296813315980 891819177033244677 118255845017319743 127696781312441222 45836099786414308 616770762869937073 360376892283409183 139160260791208753 376366170791780986 314802856463067398 882568095940210644 291251581451999428 30914824171640656 956384832072975779 851733568897641479 661348562087653649 171272316728317081 361419838396869680 727489382668433199 628460424924375722 451511323086587946 452828526999852900 583942654752433980 157348955000091014 197362850797651029 681516868705767352 515038217254118426 71603903755593935 903529227934961400 622136773654329402 163173803684789297 309125248039036497 17043330958844502 175102562537230196 417827570946170815 204856157518528079 723748413784477579 102969346414690919 718222799412276336 722719223204483925 353868698558772184 202432394695618368 436306082823118200 864394935251048799 52638753432528196 850513973212913650 177012391331954678 655746933343920025 900540197259373509 648020363855279148 119077056286861489 777371954596297087 766145614435483312 760223859286921976 469441535664827600 721988775614117114 641711218408277737 669718858771083745 928639307250381665 846827274085740086 176938747920854829 891420970546658365 585194815319969681 420669493063571924 74834266814549818 522519771338337563 681811301195420304 254959461247305038 44330997799765165 432049291036674641 473945312312667863 911153363469533081 342092211301024160 725162998137009548 879594460923548168 98819407278513190 954978297773003028 216337576607376647 476690686873641865 310522352138969714 275457750879410892 169206185026281048 585600246999342616 71907880856964884 772970960406770079 262396356301390106 726089042909609825 726692267975293162 55715624922432211 569310323594399450 554462385048109943 870543662050733959 787839295128199965 467913651852626858 76271826089274945 986695214027451325 518108716029516408 365215031647562025 978974299157961403 105443693034398813 531731883764132645 13791391187041052 944284906604312771 349604749154196956 576944676015860728 868919676957623607 385200430357608957 509231598724221322 53466767171082179 612038949018445649 538337912131781972 203181220732169686 481911507115046184 646538512053998506 831920663660130595 758377896554503603 70289355688069131 47558781672741017 644811394713326746 625864035817859212 670109566371904628 525307911556566902 154177184059554616 126765343858351220 152964542820342859 581869947857548998 474471380604440890 519214744939035228 493368773395530698 115680817667310232 533192352915384552 867048889249466926 679252898770003588 433643402728685147 402526594585264253 243215794407224367 675579720658327352 1968422304999811 630407094272223464 35183161890805378 337366213881094923 971142308862343239 532264350209068016 158073797723508262 427739830166329867 398868913071317913 456000918001168604 67332095808346948 434464076353148735 277132577576507834 489498148689941744 756798809513897420 91868258261806696 925337394427472626 296155256072908040 964086851728271040 527635221154044840 701646340312680564 629227910927895298 679059925073887081 400712490080001878 747280363229910558 590965278339455043 474713336315255403 685038324925701272 600728399351590250 262331479772203993 304352059069800074 429772573723824778 272746715173366356 353353606306412281 174216391677949428 753992406904577307 885041996798879193 950145574068554025 885108448635183519 803319468053706881 58767956846469361 193951157430101059 203572066707940212 947433563319132800 161317573164761766 458561943693829451 781387541561144817 391402346255819405 343694709892512309 78887344106800612 731313803692549708 65436771316812003 32171793518526108 893694458269410301 100255108833244154 610926304108693103 112441349737622177 895671642676017326 211515920069992804 612763469714673875 805470130831892700 515404184024244575 226857200266452320 690222365916954798 812499003727821384 229473940756366957 631045475684568648 661607119158428390 401211344167343179 192955534377898461 240395825628448737 462410695750717903 996034593495863459 15503350033680271 822367365604232855 669023828382997710 941957347957962185 33654568297468768 778229702457728124 187749554201503549 704683304890817034 26889644288913000 312525110551563636 830764097140570337 876458651960852625 538567028701742837 956623018105969524 444630762404699272 963614751337935000 663455891783181001 329913747021173387 912929501691093763 202282105475655307 965049184151212088 553896300899876937 931538903468011075 503119482228749365 499425248571388629 17087018955423005 906728003611392999 589760491033243555 619776852878416325 901215877565316417 699984824767287133 6998208183472217 436154448430528782 570931222384126497 857511193233040588 900078565687510516 996519618207675566 614092951839956038 927207242544595377 884252526846279141 84437656078716109 422196874333317155 486512734340228302 633107906001740104 205115167172649919 889316008509255925 784659535256672936 240233761602007074 537519593748280202 104512016907054053 106099818311902007 986630500093733754 254345370115751166 357873788582346183 158027298276752869 285255987309253248 580698019066036213 155113442160308741 123483670213044501 51782435281844607 820319194997006332 518224458392378136 619133967082977017 455223585872301672 581407737793294427 265471953024784507 306486913138915464 120975496031963384 95762657888247365 408254787814012010 694869488034940201 626784579869780927 225403380585170595 816815270199820801 470649264791055724 108038737828673142 30621505509041727 550711330852889313 282009164005800284 339224194459259763 660100154742525744 963400506987651756 177849842624087688 495309500205059425 112693786847849672 795492621653747423 854477316049981935 983077680351515674 548709110905719394 892681796990435888 407336141422377684 385540615783156425 179667677780135883 603658572875295045 577683866667161786 603846413357682381 101225025165677175 534002416751963025 649207451554117732 912108693531761663 520944370361352108 606336079012556221 693828128934906277 2659018258561774 184086011890122546 529311233043084430 818661121819035335 410992067532333786 966666465838124103 105839296782472792 810646806338747197 853968634124604666 595313552523861556 599903083501542762 653196726953860011 112868091419699800 614916376428403583 265514942907311706 235875878067872956 573290676401400554 637138550420583946 826665215299594568 48965243107734700 414071772762833170 250375134474634978 354736601752429939 614421745271922701 598589183875199344 568495957734186267 217467995671176561 675523561478477286 525318984265756242 828266695714028156 956903288709273305 926623728702055062 655354835995705429 450264479457708988 387480142914624820 900654465486376946 174539515557776459 467005579819897193 3671642866762386 706883782114857859 206192986781359666 98619316216857698 79245042703978626 812679463597667365 34438867694359667 691475960068718784 901566105093828947 882932159811380817 651746264787325035 407564721678558896 343491691802774444 483829756554792393 408714392874763385 933809474185245391 247788705957068467 664799065632624823 945030235563058461 601399507249130930 748234488397667066 122259983698055888 809424012991940057 815390207844538259 335797664425239902 265145592261799220 958256387192449166 526132239474519589 399376039277975094 65668310479158632 763234611157502232 713045504072345086 862064096707182157 610097293230270649 743487576541572125 631092384215500010 38355499165304275 287631872839707412 508447983859170048 173485108521043229 850530661125093828 630684511801358712 520413943847453237 917806522262156261 935030904314885459 679321865114286310 297814330516976770 982534909519036662 652141958821249658 879650452821919957 91516034669628705 999529292870054901 466014381873833602 794178010151186444 595704641144076189 235700140668758249 295105267136035563 857579554679224693 640342183999293159 85672065032212523 238074323101991788 867966425438633738 493777355130408833 478266313313077771 458537921938089578 17023022007975159 710657473784992962 905837272573012161 82430269992678507 476904773734887946 102547217877337780 768972312895093720 680943896931233705 835732680046141528 898336854462801234 425009118513713425 210160714347136121 710724226613131628 22415695541954079 908069691504095370 293615796108012850 538100868774515018 579240383129134900 193377883330246778 909919745394223353 699224161678240419 611098195936001198 960705176362046520 341612466296652411 294362438698695101 603236542542817297 412753806628679610 568995776053544254 446838982221223861 415115519048647407 744800532390246059 674785821773869897 779964501143794186 948611278993309634 183156436606688670 287359117962064116 262051604767585995 984698879239751056 923606142885099187 351136267680897950 859226770489280514 539656107759642604 808583208788583733 109227612085842454 307338582973034743 789350715115820221 196149266102636729 697488706524591379 693577232590114234 999596417027443951 689087360292352412 963687119072463471 978261493524312384 318605270547409128 705138011639970900 598732539011327196 643874793176589405 914022231193982818 880283469477558571 427924274072838334 814853003628841937 243916103147907584 244681948234239852 53158024265528842 648680857480533435 580826555279448121 613965390778961605 174308389246129943 671916163018981963 591317393348814747 475983227433381187 493351307132459909 972195602897568808 156180732257222901 643619509090461589 973390421634946216 571302681834196182 336716469383058071 229036240781713689 99520758960793041 183544353207628875 475855936703536937 489835383811584325 225091811546573865 87479215738999581 252080677208853288 279038605360435527 442743619827626362 648730591949800863 189683984043646496 898951045777365992 192713073288297105 704854787015186455 200596314457676701 32054974148987453 202030488295916048 865695649381132751 401529688107220642 146470483438091524 625307947717444963 854292259177599128 214919568203022279 700465859915262318 208791840459214869 764548061662333969 93749193359482627 336910847746860139 407669802523150484 915303400237188079 260342325048642340 888559666214298752 772952493787047183 619182805359807952 6344456748442076 561398285490458008 194933060580382741 676043825789199452 965358500892334470 407168472280451680 436251056403199125 8346181173996663 924532647065247783 63621546021389680 388179532682557935 115993726476724107 538661233733788740 489833925625005580 147030782002032115 799122082663908648 347686417846260071 43204962677411852 835111536801282159 167572878807795273 697654664503385407 690560123327151702 995768142444660460 164727414086193189 816816568490776529 734793149498362373 20236330076167037 159983157849823067 817918613058519736 495938238614107330 642271933535803868 299366895988288935 895641360388396434 300884087749836816 876036812170601953 96966455749224248 892623108306636999 55204294140002563 995444002401551405 816331439265762386 774770061337615020 568401208358944643 409132477044515097 265562050049122215 959887331931451950 613155124418586771 169738817044328928 479702761507136735 684889931049092251 401120274653810510 908860191431520420 801383678483290956 186398479232783644 553912757857787545 316934158721182745 320455652892276627 872830581118619302 567789475727559790 259476480868651121 249389232622438110 228976217164800840 811978087685506453 813947918349163950 576641321897761830 433923976621191753 101728410482351208 425709772715664679 760425913515046151 340126781397564927 800664407172400650 771113960847436079 739642793442951067 85686517126581738 232220268293609295 787151979814797665 307671836209453366 554651658681959964 397445706455533086 356540197971484601 163220967853444802 577319205253567760 926023958522730757 823436847396826892 972084583226250553 157453669002877075 269072680071780916 746687741777948875 143062832655069813 362075974667983355 447796391193545801 982041898943308219 992278744659583363 270862373203259764 297935454034278056 222062203934218419 362135932816252915 68819143204794153 112694155699963006 615392029474887622 251563350606743036 401793277207540746 688401198869137057 815581368625197971 425280726739469448 754976160234277488 462925747360457078 289627452958080723 467862075327495249 906412836368429409 802073354544572837 967497527470727150 203608507823000397 161293507002607020 2981404211610048 127317843456660830 683225027992075723 873884150531181230 520723905863491990 931456530819050592 352247162898823135 288327343872411415 266876200727115148 283452315627647215 629795575745313951 507373777240767673 55956669405156457 949426292979390529 384033622429529315 491228427248670280 949252173106201051 244611987973452222 71396977373302376 597949981659319285 675120530741408552 238518504102191430 268584423235125788 55594114015282455 391154999993712605 971112843496624532 596347909604903486 682489468115050753 64370641256145256 864962372103243825 129217325705646158 994777571225722710 283642479861760366 198769365621753177 671561817945886864 465642666919546633 139559976612822392 259612893132009538 563672977075157849 34044308625486494 392901068801836194 825731231542785141 320987703362922166 104465696514435606 714267129347856152 729463136044302078 93051720433322724 640490836540868065 201309414454053260 993498446317660590 296606359756702208 340771390552967723 147885243479497599 536423062715315960 273410956867972582 818168627110560512 429648879002440364 586100543983793202 3766514778898074 903282258880389902 383985008344013050 236653090190741658 957111400962128538 472588760367647790 924145551054004070 395036048555528155 832573714706221613 401414628576037083 191993312452035976 364229881040412955 499061338029371290 540459519361787974 279793969628806479 852536927335582529 493859946400062609 39124528203089077 448950728047245737 412359595877229916 238861726723800073 31802479670627584 362985201209338072 397348733799129712 261949926774947819 518769505445122047 93895126824118552 675483852629295659 109888574091174974 663936470745365127 462114192785149905 891678436211614819 777253990827478795 718478286683234065 615737094055142545 399292212799000585 515343867124983720 852905525397524231 593998488939252480 532814524964054300 371953114760857028 607202552277891604 902747455139945869 612185390873774952 627460914065609110 732422501195168135 733858666207458877 351234841288469182 427418268587973766 609732771526064045 59072113060247944 60700492728752923 89085190026916472 343351573189389514 64621063359919875 380478821794560879 742750894659387686 610900149862754917 373177911994423270 532094039354368120 357003435285404547 608025919968097119 240348967607603851 197193475244168062 723099054237037057 377482372549534139 994273642059526502 418739205595541690 646818259606376664 86702852913675359 229616475949743465 432766645034941964 959500511881598082 246296298962831877 562105575699565241 517576834867344828 249845485302079084 679044548814058195 828754991145985424 212041805347286101 774722321335579101 18216243247660324 636368694055049727 55991488604572902 355006450399086017 431129425521823863 263348599208078455 738022276171650419 238251888893012507 911413170546217823 865414242266483813 82352918849284873 153138728455659106 543408472508008350 337509891055076672 441093101876566388 419329832665644865 406446546702013875 453273861166449806 614332910599775281 130605238837961408 233554345993829868 728072405314308681 499706130429145550 848856146320787837 858612701837650082 679145631629997508 440084840672961799 510071057743884887 830199417311154867 242847712086683193 197371211348231661 102139092282640795 637987376351188444 124851406570023391 243997548710255050 811108257142887821 676485247904612646 42183428774033241 261547565564139604 411814589473943052 865835631113752969 121077509214383434 560856843818549483 935204629374581380 553869294573968265 610379636140043632 625538760207364565 184405382401750492 288823774997595761 643810182756140622 123836888618391186 323204831688628015 151276848145439967 99005316989330712 897165611264934011 117509764196152324 813053883362989768 397363664178792976 795686302788663664 78138676951095855 706530207500032972 584748018593603998 247904192389840926 962108742696033380 144775270273184799 384218301058881441 45704459269724939 142245256409997159 156277681173097911 455586158740291264 645191897403485715 2679338779281736 144301227152225470 407022866345809994 168198623174849429 11832372584965437 709511105947796323 86329066999092313 131861003612674677 476672813393921745 402549813212049 9609984252126959 495042312260284122 806326959449645265 337056063683270289 225484018638433076 398338903650372401 282133275724467242 742800091842854199 638438139332797505 618380064991428680 209406234349162193 553046831970359779 995394273755322814 150523685030044129 229414606789985712 357512610699581893 68815983982920851 987161397956013720 482255620092252670 668199904135618730 462492045131942807 172840832908984329 991992578483616599 232344771161604139 199383598389054715 457254330958315754 901575725267611848 317467988472347312 468280112641579974 3727000408473535 52442664178592296 625130142313540638 473457131344913668 756819988785716473 563410372335559446 95751121771300219 206325351538603700 902159750405853409 788839376462665876 408373272075417154 665475003376792787 123504103522475990 49557591379068728 435022706197239906 439418695924144792 803600952922128961 152285857281285157 834567346943045150 769597312262085284 333483020668763058 109087731350744804 365007112007520096 332841746590609842 917628736654938898 560344977854134453 336014620264011138 886396596804214387 817431045768367892 652437564092503062 321436373979462038 719255259292687829 33699790262144158 340882819265928164 17999177955562378 733539234349882802 434673986813668927 678520422859643268 870603880647520154 433051927881055363 275585569468633987 982317883536994988 190082355703502969 139599566593217623 283892021979939057 101507791227569463 609828191635714315 676869331789486870 328436837441926977 635674537751858320 510367656893919180 727986379905072910 296441703300893861 961218698399361942 176886855581121979 121438105328390404 40463143043024468 938693530589476389 533068254174803358 395639206540753488 219158323900242220 272567993811259933 377007554663753348 127185339669738407 298225642718578631 717434962747189884 765802169707039941 634019210953708003 67483796821091490 201115006982585786 328374457820041047 754452574479120766 625071929554768945 745266051594315822 822196563732287385 892799398351502829 34117501455879439 912001423825721292 623074555778286712 584688182470155166 750636218404333752 948256364050239782 718886675322623579 597054125475814752 774979301099682932 400277565172334216 819508689425598454 754908553535910944 553304383706778320 738819351151419886 467990170265169311 173347067631631233 191071690089773915 523350746094757052 279065606241182884 392365489441696152 290089567029537679 882841716330488069 547168837103384301 474730429434045876 613656271283767194 471677590652666839 918343181892167547 154163974604652323 892542018926332478 72982251062039535 571366298961735613 714310229236695785 761286373593781035 401554397281649850 651309486701477190 178145339622264959 528787418030123137 963297029507793247 829738148055831094 218107812126363250 592238361312082196 504730914367010314 915006605145777346 440276637232255176 269517159807058022 386309909746168725 435620054665227221 638810755291911350 220519442827842754 579740631508492407 942390683328863465 882047296607673556 408631073371985541 455250618780114726 838307139354036270 459623278163352681 853350323816766788 802335092195478397 559113163840742297 166043192732393401 281785407592770371 482020291365010682 125642331157650927 266495115604194230 210437415782393942 883418328968659513 287599017337178334 7726584518068743 524799921896919287 473379608601211098 787320675626187960 117082074907677402 762411188447335964 749880700024720966 438314404446019467 879102236962774537 718276872138851824 878231136422370109 825473377567799077 15779800341249965 726756214015946415 377225737286722666 944608567685471652 776830602507964451 69137438167319737 304659771738288395 559260005688502409 420973250424174192 660912978954014860 228319215899201022 278827266036146186 505089632688637469 314761725031398642 496529925521828509 218801862570171070 953719906252126509 352679485896576283 911717498094112157 911360034746314841 365627659411862843 729110750309063136 717318761827704131 957063003696869405 806745729606955821 915750126712574630 274819067279575582 848972006734133604 171507316757833039 2943451988676162 541652986212823914 220622202920657630 684408042976094119 724874815493894682 9700972593443171 247634970123888785 170545142204898504 369625058750368853 522196496344637778 124878773911932161 617868410036044718 562371835171307984 900588239500622470 447522542342790599 603966422280584873 952511531265492957 108439699483132849 143507339404076671 135889160104349514 850877420998338988 984149962017976208 114706750018539432 725212305846041386 622951673087315308 767469588961846215 998981842993636798 419620884932151918 347473501471983577 374688933631414071 88216874068564169 851458818639385054 631418210494443498 543808944076769180 683367376664501523 90264630817418721 978758241818228994 758538161968425800 869186855643590414 593237234006552350 199344070758704447 578691953257437093 668264114428768112 209170292389306079 307834892418697241 270138149162874455 872956780135143034 549813853733116072 13275346407789852 310537818704283107 626999105999646801 652910273588774089 826202699069439227 382124867285413493 997745014156668439 790146518926067902 155901502493130199 504330954848451987 549084578478416462 419255658830238424 152556779532159687 940297767019175581 87990890897738221 714499082056800374 230244077041630105 749215253573162636 341773851707362174 552299015880083898 816202339745269591 655987080655536231 407544890334472408 14149792724552487 651111450606307383 5645421139136899 581784456640381548 707098570062675028 245500236344835026 123958966498726881 961909032800387530 281170172930502580 561603751649785577 690692707655334381 766011509909125595 928123560425839082 475168943218533542 796473642856272156 523768292672826702 46303490554806461 834833485201361338 772362331111148246 920293703456693887 955926569667945616 995972629330506500 159686018249213253 28563919992208954 7051109201291629 971110820441554206 912588739786047006 214512644770143716 274577632596964652 30723595769999961 521756768873276221 897361208784619598 611719061803098813 704303518077064431 322172241058156579 91246739089276527 344120804296436981 645217321359233451 222307901000932424 800087089068237357 383759319445124243 2480551391324012 323369686742992641 758583790412128347 153182015494043459 453407924863667926 464367762511493412 357381756264184834 498798233857694877 544987930494830840 462981319995810940 832636259689415373 308393267841947807 346667914518383072 677386307348999007 621092913839586110 216458269583296555 531659122361565475 140552893837057323 984160436933151411 317542094004668579 817213426687515870 60604772941360411 294179001119428701 811661218617971857 139769441463481518 196668566329865217 767999548867106227 986790282636520401 800658571913420927 422971655044063849 191296719310255137 705631022996032811 120830400576270344 762786425722618775 644170865608185276 670320551866536347 260813040941648249 171169216153684825 856293271692536523 570275028613783095 114410392132283283 639103079460433721 381729882841743425 729712919512018813 15715744822491887 829738385402141920 387962982538020781 678349000481385945 983673703512500041 675958253663394025 59539321540688676 816794387840327732 269525985388149528 437026996572113370 457941558413576075 691500696199417340 570967399180750085 966829530956754290 70564614009294994 515694021918523933 640994198036624002 742872287242010518 897101928723423088 694982938978675039 552311617447408978 369221426473011745 198518133510989300 667589588345070071 664763507256021760 915515404712594660 452556465509102838 115697673012166729 612376485480699055 3249829108215902 211254582532843636 727828929924322824 977394783780748798 895134743126126219 460875476761172054 713975921590764941 825839696479846870 332502121799414362 24363599895545169 849667579704894425 76908708600633341 953211711284303300 874045786912142850 640717469797184041 418809182821642503 886732977996150086 876029936941165247 346147998518330844 343820547207097638 178937319408719984 78404997499082159 378562267674897439 714302478811418006 738518015006570451 965299173964910535 761063002122255912 296551205166400234 63834230881657829 552845893489586236 59544953996193875 905903943661365344 350370975298036107 981132700471521892 363118901765412400 386522729705835257 503039163149142924 423610585664306305 792556773855450021 325761503928942362 469090786236509969 62963228584154605 386700929785333928 585076400520930286 518518175518271201 528769115101652316 712149067095289265 781477881258197552 879499249772073701 315968355023167830 946968543768251317 483976981510765307 963083839942423056 95712817987845722 726042134995184078 581076112190522869 512592058045532848 645828363977129653 274457536969395282 999486252845258103 257197416686389062 469199405162264169 250619756783568073 267333540063289261 426965491754927339 372406036754311740 721744635847147127 878286046990160764 511046601872898677 234577536701421117 183979473847161403 84920070885349678 442661010531903054 268829359179125682 237701603745775425 906110718279771570 298591649448712685 795226917670233274 380870914778877821 157541365468995545 863758262330216937 27066899879290 110706466218954564 965008798570286401 756136159081995116 277412798390156303 714719424140029321 26344744373194561 805528690656407638 501863722852746030 844368040943015110 88584200830032109 596185523554994373 580249756286779691 950194537038968606 11260905592927633 589828003345016445 766241621492611243 278686337198624504 240831488454884265 361788397905163108 69900715411722822 500906535358534862 908101154457467705 95954385201553665 849836830746650327 624777988248583494 151205813079506523 377354453827388652 17769692118461830 412387761231906277 24075726892329488 557801089016432929 688514593650799085 80631242661086133 333152339737230810 168206889635879896 5539422334547697 666943051819847779 735455144205584695 996146653644458694 437644137918026659 863238192166510211 896816675551951519 171440619245494364 445557780652545631 748330908658088375 410827182117294202 443501734476907453 422634630854715894 866811045452590798 28189680552348122 830349527836310746 986426812535344769 132458840922077627 56768460124042192 466196584094807553 503669151479991214 119045835937241608 519733226054530578 611260084266480005 72652475276143429 646976296614362800 826555577939393300 606286131666756565 763818534795628414 86366153348588122 234177710772900710 923442289764190871 64793132844664661 474682315092721018 968780573100582052 204448246150876652 805377154929414350 113317204755804096 589280025155024341 760379041357101555 997175749809479858 148853339188452049 824929968996581726 567234361465012260 525956740284297759 265474063815231115 822627030008910212 704802074063774695 124652369291043689 694991201371649163 795639451434137213 829314704610288942 535601483605457319 920238712366673646 370927698854545477 880925747160819890 454286027884962556 945340549504343786 64522850661244292 713736631187465037 604036029645867816 698558034193213197 853898285370753849 909620859644620341 859102376417717758 910677163709902638 1937878295659170 713956815431089527 485613221269869412 776980851415657400 895162389339687254 364188592180934389 860514993987911056 979571783636324289 46704207580456193 135343019691257474 637847268057089084 746377516138655195 781322220536645430 251544261547383351 703369858101260320 292619856257117142 369714715143723152 698166435199849579 591984819219504657 420546040899634497 550375338538630987 302390470049859593 302712678836407821 933171207856184159 952146272650646055 405966002698436295 805459588204667705 395819492768442010 684429581458312680 58274604214231646 97202606612985051 365091155166531979 623480762194441351 709175766529140069 119805649609268420 520232879755699995 249584431340651998 780664805671142627 503384131715955454 395654080408600549 36361728188736495 504838820455534055 834846394721586949 84158849272640589 710365803652889265 686923377742048930 383587223526767007 367326930061757545 547339675108546592 202733186491114405 144974742598328132 37404321333261618 996869207727695404 94780341335468950 438386538431411734 178622459166359382 435925621029656899 272306060218962191 259374661638135853 654059523846236121 850508973850322370 658145438926181327 291930658987480884 34797653890137278 862885177628567195 164360745213965441 152577225880349581 916367395966910016 677589822779505672 417189545866119379 424022226127850698 430319668947623530 207060751472127142 947083033607028943 788423635918223221 95073954312035351 44024351526257649 753064165032702665 363784602400092856 593023714404030065 251552994608180269 249969882594494834 621714677557574057 359698211000456672 151323478118224146 912735877163968566 650668350754471116 341979331306958802 881716998454479599 681152190746378301 109522919113432390 643563342715519924 83362620900223209 132003949792120818 254167016276171698 271355526393234608 289685593395617618 260043558707259554 726532134392737008 104407389266878202 713746662065579237 74251286937829321 730316306253562479 838498177894994407 842894764794901236 507972065120383624 367893480125724952 826159285793653322 458044569918698047 843182393036284332 598738806455283286 841973556734551269 517371934774460929 638494534990655746 856599867457786647 225363506264501584 856887697890511703 285668488775895795 75230725330175735 279116623180481141 299752205506017450 287602040840283423 883040332526226423 754700422201590966 790638270133683776 175787758408388841 786942173828859198 909322164142954659 958298370047242278 248247445615016011 61021484142976317 730467692966397441 213026295672443441 197896124956667319 889084042136291740 297288388281629360 526968028394678782 331741862019300261 898407798769344247 420249873693064847 54834908420960325 402425862053687732 468767283262027654 774406538955961686 939062387714693089 626483676503223803 880393382521809588 665700442547967650 541375470923559834 453253351356021488 996000176892170540 199524814981839984 875726754266835082 869398276588324745 331206434450599884 931970625641928031 674259115936032520 253531575087364255 189931466276641792 771137614539646338 537817235767230263 995797490718758011 517689447625421802 887780558370301046 644925374669810296 777197339372469022 812877319803271384 119284283044166600 609899660020437898 973981570055118841 609980427678390379 851011769693503335 80776391974645854 492671577270815412 744781078306947860 518444485004975435 904941321562176395 261663628369538324 989141183281187636 961760235379763366 100804618497845675 340328957877412519 549261654033931489 8229327441612054 279278696160479890 779636555889449430 680883221756076574 785615893034714981 417738170067601978 311810972646538025 365330753339855904 582580610395391074 435849105068243228 442002604579275539 310111598675470812 316954845198050282 234851586968864203 28963971523816971 529961617664062993 389129148175130416 778045721783889618 376275965951577227 787666104964106748 753058122318324847 332847080878419280 670872973256368593 946813453922914271 450225687203934441 183327557661340071 634134097695402664 495507162688943769 437228545349886332 718131137498620832 749914364191445371 293357969828245522 79928095251535250 74350118668338849 694201080325705795 17794620516094342 441755669932347964 130513080753260636 135195058037604622 311388379363144878 657358658104583163 123260532695112529 520639411938827418 196593392196462236 798868609614872096 544053081802789438 490790017117339248 271035876283087895 446094419277943013 119568687093030734 309790875552766018 733656860335653840 297353656379940580 34426286810796327 480063949141113971 846605908204817829 159268468305568800 827228078508836523 995964134060220226 985239184239508737 746573045120877542 382264882004525123 915596962613914320 618964034050400407 837750281067854209 874624125720485429 305483818366989264 15832061352012572 901132055024902593 606863038513625858 513066718003095475 11061552502971401 145798244174996901 949821537423988806 633982787854862042 752083749788085511 508589359869788658 338452878585773407 506154038188329782 783956323322189063 697279118349574321 245934752205594237 201391454858032257 650627556483789760 201120080384484527 509549068175228901 781375267695215338 57443455588814067 219074910927999510 707361799235220312 594810422859190028 303897938371900002 23684134595772843 421729670631401473 555909176900209151 938420159682996376 438631692419437083 340475158969554432 492841845902122933 786784938458095307 558108579572763453 26978110175973492 315987547774324920 415064034231477383 764629117598157811 436531572041514700 990601606890024697 192415996444294170 672357000343240642 849602387941830381 250686695882637890 351073034522025238 145263889762538222 951585587332341192 616724037946584064 178143996710697397 314897871694063021 184239056277785538 251621759014027558 434321191469526328 190174156652012222 209811044460483271 687853714597695726 714559937326036868 805604440712804823 283779455415550956 867344328347924114 732473011979399879 861828652373057390 956304187014089554 289141087527652400 664676058582754104 523272741025318852 866918622834399633 297739521270462715 765600207062045772 198038261591509525 652395725430417821 631769654889065124 420432540215592822 122771669784127265 272186188626736047 898650930066822819 277149816056825781 224793547898869839 667564674266651432 42599053044240551 979561914183301484 832935584460882019 89305876266994090 794709414778244870 158927951101813584 512285770896443520 770661037835899340 383510606027506987 665705109850674445 277321402311175321 431906852887423150 516942729393521380 449522209021076346 205011854441624492 831021293041299811 889598906332398674 235735234040569560 25891453665353181 153455333059514740 141071621055684853 177557445544966268 397613807900347982 308262623169049456 560683603076438242 37164036728906220 536863913765957528 220570394556168298 656978260059219364 898330139841075689 902224709458796913 98359388986922877 583792841945499277 975019444713642171 982017036182606861 17918855324153897 591555689498795270 968493201532122534 954242116596942696 574399267131076545 450674836848096418 859335512014862709 372206712334808721 837001587924160405 308951298358204682 200817741063279378 955280891875515967 642415225403996879 998148385136346787 239454561827442879 313382644167894509 252025574498172151 765602207989220321 146061966124172857 23533937718424201 890049140201170752 974676879433163564 868993170741829110 592329241218325346 873589129434044313 891549548172369284 243972612982181703 958360354544573297 638589177074586213 945430342402036887 642111494410356230 444947573354203277 206503209054800556 40655001679532162 770851672608974863 265523257523181663 590273421916919510 922652252516176263 20790348450316942 749810509436929539 499542825627393346 940998958209335415 305831049500153094 807593427617938180 462813942016269058 233810467334201549 634999163402600972 253257837769144195 257141513129998219 119906403218185187 550042297557872900 313597098815575411 998831622148626975 843888204627900432 501732934171217790 327311389983325483 664836385487308523 446296223206818711 903969484857064974 567343175003084334 552440071191838593 702402356041711515 101121041118547674 588935311636983182 244833822199636344 197947133048152033 865125593788065907 336088380927276888 104169062260436946 34689714536009149 287834441453743676 662422466896054459 761043834200045632 896755033313756675 425806241925612925 815235623167225464 586901761177010573 620389810720776278 167576183040955704 751917157532641405 692324793477104493 536639592315647224 592810322995950973 925369982358512384 777167285990298745 562568461506006988 86683982660966416 328911690585260426 279929480853300827 878097341874775635 345821443557706599 415416486437897082 364721412189711422 603560763979111691 183327294549248273 173144291412328482 651914913433618143 70073553234353298 60817554958497961 548001228605694735 818355221223829752 533690782818568667 764366448502478191 814554330956835385 619040866716686913 362217951867913022 411827600650661003 582977065380198214 209565572303177614 814458184252381264 361903823334518735 92683878857944621 549355264711046340 976649058560852952 673867876468754845 10179581746893183 253502769117641290 464288911010139294 803997325559234695 292141258064231381 639229713298240479 83449933075294611 234452978409687864 443555670874157313 272111222120648954 913848273702595254 134995354188981287 122079449577581108 947934140718827324 175013399273000911 586239180358509911 937555208192266357 294578456223780221 229023436901550302 4340866733325612 723392298446386813 886471622404458997 374066481739849159 835944567606552786 982109832946239843 779238673353372175 346224506260200198 578090658717987206 570252399287665857 917082161680394941 624518823612161429 582080461028493850 508698178696017816 379788263757306084 137123157688108606 175603490246429113 154033811294014389 265397026029371377 537307651876532533 264942951729911108 445513744055784792 9155674896112468 257300565964720314 448732928763861056 872023095561925452 234292819739226667 193251261465460899 978142704077327452 602536508202444069 5454485213314442 46147796052707315 118548986109206982 359553390946433576 640283987248422180 105607876333557657 48945786626287896 556528537530362143 817253054917069795 138221056541134041 642473307098364299 940859104246762341 285765354040234004 519466048039516896 264348087169468678 234833482698855403 339061649339148387 434092468083673479 883005985959704341 720202433300171998 222758927075333705 408922204418724405 651485389746884567 29839864633233266 431591589361007639 918131334736668231 3585138165938104 252648940817208581 51970039636331422 63432823947486608 948366175506725037 901041987363925941 931752554461630963 843463154927380041 474265026890442507 932338702061381834 938477874713111543 796834935368702322 825623132927313980 157768664877608353 358410874890567806 897697809810276297 110027713620974485 331180028669894498 775845953238728482 339029487594980968 870784036438220454 481062751430610752 26925804641991496 754436555958375199 48556589663190328 226382663597171436 458693800576434084 451928168878583919 380780630138303998 418489111863583768 434946094166241183 572451338856951615 211595014263620773 623570217503108672 417161403524768034 203929710099434967 660502922262409168 250105003136430656 33972897690536735 848504433225945859 41650065549760593 446629460478485872 892055343568650879 601481516983124880 935680398290541737 55611371719671716 352904005700087546 596439472951414974 899670829762839155 752952154604882773 413710360914191213 798038648986108351 757249948568915393 839604451527319937 884673679611175075 291733309509141648 551736943777697765 815986490341268702 829900790612567816 225343155755375806 747467324451642458 968276371552882363 609263602979357338 555832512292063408 501127801488470210 252077095727846398 928920030317657061 394463160758556476 611233615835994035 206570996036942021 305002846242533399 357229184724883367 692928015771711256 219752152370848024 672594426592855376 713834096431451573 742936690271748959 476740676686240188 623304788623567635 963590553408302627 256968286064888351 586287520315884815 921177519132270666 690214215539761815 24825509889731773 44201687318401253 371601444803549992 585800138335416883 915460921976005776 207708205643167822 640267656371751493 584347913744375149 140378334850703916 309077259426233772 602592475129187976 727983587015979614 376373095885352270 563840116238760466 679252775151168295 982979546819320176 544212800271395515 501580734252701479 151054601454906854 121898395632798503 675586692725735592 822945258389030645 128729982664227918 846847088690730301 773170287727447346 87664635315469813 491019585503499106 552965289081157066 730668249754398156 334240085167071554 185261630367294619 180483255501273363 987457464927415710 830146946993008973 113888054155667272 574879240558335249 556601148223952027 899032227160446412 408076207174774143 1007725891688477 581683888346007690 37183605797983866 206381046570113532 636495432731595597 702538724419225568 97253390567623933 880267190758484438 979954177361911906 555533148417087536 569893903472883152 794223903844338102 748378244427234682 682804836833928330 958208407442879902 592398827489225193 174688583277291263 220724384572474305 307721533160471536 522622197604550850 59280686243113742 237414984414495098 745087224509057485 772033714708234529 333312896597607051 741477180252039301 310922200429478149 310863455866805143 389403868012573673 326975919077556420 497003028835002038 885844151868635832 805148616947226795 796115113693631904 634719841979309184 439054722121858095 48209545178984301 689654226773892803 388544076956614886 913767990897051656 357785169026730545 754899203337992117 519045904048706508 640402176996559249 317099068124634366 495860007820235672 369953428956549910 594283745599002825 984041904254694796 954405820866096478 141104592273075845 26858583941635574 552977973996197016 180753469875650348 372714890258642185 673685137764249205 758640731599152841 347874008125239307 432096856506494536 43897645734674599 46909493745278399 579066340336861888 720137367399820867 893615241761315889 333967756333750712 696822933692584866 2217267983662765 145987398748916171 257256809493930418 625908836873451399 821541675504545671 920006499832551801 951503622795705303 407239594830973332 89065817089860024 768780596298633386 830690427033156236 789895100554486194 18971932359037601 219868525351293850 731927648438719705 479899903752083764 54491276989090268 100574235491917745 868448948274111205 504994679119913732 274580136294372246 254126133920922646 547213755218315533 847181324552826048 649224074465192179 645613120277736020 221975363794776251 669546671211822216 618784620500268937 410720420409029614 626991712589291562 24166014461245119 763219741913881594 599122203579319445 822880057471854874 656160154578802499 564521379203344599 107741641109421168 245437994040596808 134804569157659211 278930398901745927 226681694650975326 343090268880614563 199831123681618898 732072266059139068 170794106939281786 268752284470165288 211325274158227826 827313575594927774 620747881051103109 108137639445702067 204721839671527287 757464102545292064 950092925990553100 305650985190335509 626249819899370081 74304320241000620 945386418953857021 515021038468692788 381684170560800732 950498023532393212 49760657115690043 168433262714880982 170404058772097558 837297616905750613 688274253785308631 61695197612280535 768274094525785606 336838324789052349 712577781223783329 907584163434590802 977169868101488636 916327023466606074 162326128516689932 42248562865384174 50542506787594552 243632409332303677 374188610417886202 790575073959721772 885336716091751306 751060622880814086 616178806959321954 552997323228376580 667855999678821496 710009693383469730 390391367096749705 637767915027624385 817389688617861813 904478880028096356 59666740525261681 893266873938303709 738363425320239314 788024988368137816 268243029077429904 169721012789439570 975958120596628673 327858906071393754 855813632846425057 158200576353427788 662051295393517972 487624888339448899 648387090466307661 804267896261402145 393312887647965227 544775767792709189 619219040980700819 662200454914303221 747361300739465985 894092137521190166 463733807811838794 75757797148101635 400721664119648229 505563789227111732 25020160077333003 378962827220949628 685566476548089881 985858165117800707 379992686538141941 643399988681520041 489901239406784929 905642219780593066 805264076165717636 152401255781513616 239235040117727809 902093990226506904 301571204119178612 590540999117173921 619296835029456050 499941662221518986 973023093880795931 570409209905592677 269455962194308917 335652560256191709 355204734064216218 802474706752725395 555799317369917017 504812531089442115 173358243223160800 433603215414485359 607779374607700152 763479528174581776 562347531042337480 518984511655338452 30033112493956552 567906413674327894 234050352822317147 864728563631340363 836961500415075186 933991953239575766 581953938317991874 236282519167060778 691062245140958386 747290244864568534 516036647382632666 872794609324702114 833758280084429023 894439087092060163 232613948456845086 622505798930920564 526452372629513709 508248178573414751 112433331829064234 371378881772296143 175183202160085085 308741800051211259 547163558482427209 694457724906720856 770517654241560636 417147106285274964 818123536548001209 414282511557055741 717016424900845944 420607688858685100 676803144040155797 852500092931693367 102763112452538335 119638387131865798 70390046850138639 155773335532411631 794852268943072869 265194686173639947 240925799058312854 977430872828381841 713574407764189006 230328126591555349 286191652925051980 584265399797511585 443865697416504448 836870721755123536 674170927198078287 605006351268824346 417630542903257311 728628937424252574 629196777421178132 924018723166094176 120701987789965920 508744147129374946 404735322316449327 216510890053349080 639750552270167361 69000914670799905 183937026300859886 961124545649274349 204238188861808481 625844074748668010 849936130483982146 16766481193675811 31759422815192160 662907010458313155 767562307890958838 650966161802275091 167297147018535257 192236800477308390 593149690381484975 400703316087773399 11736982000845968 913978248666750459 497225735033826134 72270745125325892 993363328669691064 405371798821838243 759417088606856323 407672473969815451 168820753198578255 420611788866519417 746535176834388651 902341025333592220 386459885273847368 390261675380071919 722247615431902408 787993034175801576 51262636794405294 327165959836279882 16150581264211039 739977360365289033 953323989886387966 236770112779818529 166879889039715919 78986307046700345 925029784707967563 445709044539694313 255703701881628829 633759423452968250 342321106873673257 789363190821548860 253934122725230053 914909897675927037 184560407942291317 747816260214387314 961813574309416895 107631822185586835 527568644761165251 947817740034124167 931798642804703700 959300106440154694 289690412349547291 939287060321824168 911750592302505523 843461898276231323 917219593647013488 818242790204926437 171165970316495086 404175329514830568 497658522297249603 404709422594431851 485931775935877218 916023195283178528 446989374115703162 908047442013306201 830168754768539333 337479772089336304 662704950882432746 738574213775813340 221892202442430781 91455218299443307 457213082587848906 451029352011395337 911393734828575245 301590242634760850 214472382272225378 862077397916712703 197764122035057176 80043841857569911 191920401574314111 755004381871266535 910300995097092685 98933976087174221 687117422013863057 456501514736059582 73387370651279026 358119851122625585 634503177775449512 819320955323698363 941989218788146211 249170549893181017 691521423752471237 311964870774672656 893847141516186943 578292826569339653 831295319765167082 814860294928819518 394568379366583641 942326431775904159 466575575791625712 651797417937030995 309328977810078284 601011569794625876 732937844733973086 284149593572851422 494124527749499697 847680651933852250 824500226357801922 722903612414377229 403311435594779520 839243513658473096 639877467908517837 695120567430430792 448128061632732943 709679385013538556 186388375175919587 21828311616605996 972753198117650131 283924819242692073 960563827293305429 448514508752914858 251265403757171697 373176292965148383 325893424764862043 595734068754138294 752090707545534651 934272058608263922 816784791769079023 558951066879925815 490366540201157198 143491868907406547 143252342184855970 993386253369416884 196097917521754442 405755460105130608 467028835306331548 445900100298781168 442623729347839951 778459543380366304 43433411332151989 652699562449749281 767190489453313405 523283686267734510 133573810480264077 91320653689701655 978098793225390402 593673439913892044 454882080582120357 918846190781537974 144680645637345595 423801633340485550 304617406273785796 560348675035610120 374149212004172698 839798301960485258 481515889715396953 214117518385107489 10342074254595811 756276309657881189 163516286995908486 874387226177979772 630796050248430983 471579143278981559 25765914903880996 104278159548346022 253037566955806857 540656570254394944 865572200778570773 998133029310660348 484832508725546971 218599307888894970 32819977678393043 96469833842549307 427488707024928403 560965297495273128 412185046431494334 291894517000589406 611561750865984467 663853836791270997 475884437360796934 152452846845406874 3631245730438507 636590599076483953 221287511889967334 4305843062613922 758331478129349226 327276594431559772 391513085013833319 570780075734725459 249112973060169842 557820927559452264 988994005491533640 46736717508262071 74001235358737037 292014810446719814 309382744267110889 847589060337706035 327786188105183229 589301324792214328 764021963539688428 404423477598761448 226426127734651021 702293842502626645 180079940114883344 800090574350284484 994852068818986710 353057286082713539 725134868302209597 909385358900325675 367835629849429775 923763282072939531 547984746772119753 376370520258221280 839082894866803065 2343168127837196 196175426843890814 910492742582393147 314559489724330147 827401642848603095 493670545282580102 962355518037940321 885795402273484141 735960982098529557 822714249163822914 96022925541522166 950792253454978873 132236403228440206 562069571041502122 920481147216763193 268304847275805632 1875520524066884 111916724315903180 649191012680057974 906437792777064410 833021337202299918 659055244060320760 48158161684025530 569807697758243363 636956592227160735 816124306507147172 486925369403793307 295551294745817292 222121086044931346 552826305719150803 961902306802828724 595019750098425275 420658862221541473 801992341600128875 739493264662658508 340412579197889544 53732093652942671 219901136024645873 635356153296211780 457601418903035810 304528982186238743 859774358447767501 758755411227067763 773416663339380657 97283568698380366 208024738619600847 145940572131489973 802878698895329529 739335848348531094 96989491398857936 931902682693653899 265957305874288804 654472409362767433 320618041631375778 351894121228117272 904327563061040930 170187753250503533 245769805298879438 160491024487733628 777697580190581147 107966658608628482 568315778742154357 905414832651299993 543031156400538350 149109196758677972 792389027872903268 323539611999609748 60754329368968087 541028370802313457 129668124640475103 759265135670816645 608887643641490254 764060934675770238 88222626401722774 177928870052533176 770826812020208618 601742339522087335 117129379122651193 715210213941951674 220793603468543262 978685317858668776 292593759559034828 999777888925102309 835168529514040049 440655378231299904 830074193431653123 86932396355678862 851071908556816567 716424345142411259 340068784589674445 807866997012530597 166893992367191953 151689300056638690 43694659870141685 685542993887852771 306524102294973449 202780532179107841 359811237042584455 837245975702242942 109733914702763379 274796530531079789 232688747817237666 395867358302373421 551978382569767875 329918287458684186 623127280842569861 30147193240079425 659308914783045614 153239925934527899 889832203765890645 322601119362111299 419227142628281026 860203765323385097 846365679647435000 149858403207155043 739190636574329218 64062820899334712 663297077836307356 291713845701204642 639329890045567837 218966904673512812 760553796200892374 884338655349391621 424129595754262472 721114562556867620 278933913171366896 36042370766481675 511597077300550485 586839095629295979 736312555616052509 292808541183482410 497546907679353451 513105774990002606 528827564842388364 992174861644170286 727497999273653258 960604484081717136 438634934237055775 825708744587138727 606578237965566708 141274857066888398 840837382560818554 122332293842696287 269678933705988590 795384828122739483 601168815769298067 608058989573157476 619669469795969321 79312660227319614 134198292265201967 555080901540125004 315098648163003767 1880651649939866 70803080528833 859243873490698159 916739319889637849 9554029973156053 433951364372764284 756733384426951829 561096091587810550 867193453400264026 389518984021837385 432230642260249573 969364791532369006 509402023715792934 632509177748325075 715760723750145799 341228861928506196 674440773096126092 923074884133242082 927147557193352648 930746460546303147 237270343874782444 164011527061145605 331555331693082988 123926813252065519 603013796126998984 929538327729659579 74619851952574483 845173683291062030 4082628274230628 495073462672254859 436113168696037215 971993671607095178 805125488837550239 777805606299033305 758720239877609468 790168464710631545 278717865535697630 955942091708718522 227465960496980978 229746419827751828 41238083095499197 87058889301216055 683235364939560376 432766795108442196 568716949110506088 213414175508850196 55082609746336824 65526820973747756 377746775524702876 189789272178015907 120791844998653280 536994495603374628 589136232054515168 81900445963381614 995542874627014861 265715030136594324 132200060085271343 83061346403564667 224922959687971871 396776513962178546 319580897949263276 752360451310293875 598122234410385477 324266409512977340 483637359091769481 96209753138862032 991886753721177733 799306143935567729 45114590957906276 618549211758439155 880891737038403683 266021217970425113 689583524647794297 275382158323032981 818178919055009518 99447834079008651 725969289750118799 334922679382153466 453963441346751577 456342296031082422 694151459096208720 690124694879410163 667940334258088597 374596084242769947 327922954630314213 735986805676036289 469296293466838540 368469090691391641 996863340944437014 875025843127992123 909460986837742548 937206896269034414 974592097035662868 881450978048160106 269496526955258879 481801501421554540 18580327126803891 611249954899174058 247277238455151861 857746277882538647 582048892869079305 349101311437594300 763942501055825740 265144004750921755 349630459717599886 641413401596246576 895209177095720445 397318841338858465 104722849751723948 617556622184827170 483138531063506216 829548190422950443 70016070821423893 638989066228129467 861341894686918949 386382639288283815 622808461950520601 418517969080912921 777839772292360767 555874414006943956 375041858614259399 435260326305204130 852011445514558541 492797560805009054 35266785925339759 226595905589495485 406308988535712008 829289677301274985 495789824540108417 738701039337462919 687854059365120732 96323153511506466 493013594678626123 897064974360249162 603152307972599508 97199655768936108 684426080145878256 911729348024833715 4077553281425668 84178460282789362 232694503232915902 432847895620021307 694047075545640478 423153688015225720 128774507695053210 773867484214333369 616319112468953153 764572244935332651 695950723337062264 852213295099169462 180482713698129963 395142343562936490 674048590814620198 96260313493711399 68118599328447889 613859733571244645 308809366589604348 970005400947082873 378824351649686084 202531041115342827 88242071087531257 281887574606736681 492616785162596766 191677657712760714 478438349418619728 818503672358963756 679993153594524281 917382743200011760 531616352737614983 430000454996876835 103433293219012156 734156827615568218 787093529402575614 132375747827013867 459718450923679741 796896504513372921 38799482623053645 756508337541018974 34362921848325384 107088350014451314 957859417437127362 652843548755012882 302659402691946735 695458212476185127 110703397436306472 969811459082993453 516801836913363354 853462154455554769 713750048616052222 280542068924479394 715631824437128057 556570859378111448 268684098128770941 897016722606117024 768867151695243802 874639556615107377 486501456400822637 462137658050318905 811669056398786631 605141926244396694 761753156437295371 707290049752539337 31798900635221556 33485180010922320 103052853020315732 527458148018893791 31338174163809460 419440922864660645 417543325664026055 663576330402822490 842352170782694706 263715028101559073 386681725933732728 271835176606267496 862618986434830061 669900211593865129 425686584620943838 374347927627747664 294630076057851065 846336857645633849 484646747885619513 306900688664763008 909359948975330496 716282171636410286 679984812645512311 94152888794613537 394060277448890793 727156483918393146 850968354807667454 366172778388293230 968230994469771306 451377615147121346 799016994064455070 658366461769818946 779654910317458908 991949992306310961 665974448564221702 128279323625962947 2952976808434699 376846847410974035 577128056247409448 173755631664692399 6987675480824892 718559635482556734 674227080094821339 694693278492153598 492176435303525357 512746222383668315 720392354259734287 193383906966071432 666457706688829369 440970243562838410 975580037018370236 28413812617750138 643399668892445232 752608958295902959 320549697994431836 954471973509581248 863801225735672540 786434256789901912 993951758606778913 423584280685213466 348757594286844533 568360009328349330 416244151911801405 289762039675170711 396360211621943009 575536138106308956 794782270431428727 996338838165683822 918085507066388784 960411462584207126 725531358834545812 588149003779872541 391321179025385312 191361192252321938 316071777486961566 733977153403373289 759282377533546523 830687401997758774 494004943894699848 641005282688969860 18378439299249254 132791720919445323 742003668679372913 792934693980212335 431205737923760663 214335955634743508 888977758951996455 96592961831084148 785304365366972131 340798930145686190 594752138080788420 820901147258107081 71794717212641180 82272666780104330 929270421938049396 863235742696786477 376863045706522307 299021114640070616 742225103951016312 969722991550110992 557471064962421302 212030137704527631 637038329445307811 889645893063957880 525803857921613035 956080538758182079 185341505000520357 869199715173583992 927245022685077662 272644002464671418 967652279602827058 498023083989148269 956329205672331407 625974005860898006 126209746631308373 415429121945552818 304178066012928076 614121611268288783 903675622883815932 791920866953902086 294689994188265884 4419116405718295 200550106760944627 975547028261833483 688521625251579942 92722933249607946 857066954956981552 769620106438422972 111125903141805178 188366219013406634 89941937417363422 387352894177169969 770417114782113048 14030619707324948 588529920748239835 3890229311919246 128350817393953919 88207604744222117 420079909601290803 604571540044975366 992363022291972008 201640485682485951 562444376254407697 828308568177206474 778983645771829419 146216804212755988 190852583347532336 318792981498234096 819191818894794676 933704602962545159 794653633599486732 1185556782582059 286622343537616363 721544980135821557 539915932688835441 878466673942101898 243920056276313105 748385791572488906 279264278628314764 143880629690170804 111931140501151649 35007830527060881 715941320853736967 679286500797869631 7797437080903812 656894527371652893 227928546481354641 165402944345138540 795537105416687318 30350441349452465 385325995577937005 736612623238636686 993071809513919233 5223570608827657 861180609963622445 579745316877977252 713666566804141366 127380693855300699 978461983623523775 336714590268118386 161975218810297721 793462855865131052 867629076299724468 424473231517330501 391680084256330158 221363986779113988 956752175824152621 720095930718195747 220967574996559504 470866790809576530 753944154218339262 779169078023634891 474113249665090023 175229652165906223 21282139352853872 824794381021588872 623356599688790256 833567803065276227 198849687334755825 833618877814207243 154527745026906893 303009294942398009 706949899109634998 317958482544826929 569112792060197901 962155869271071274 584307896477847089 97509188945882915 944625012168003449 592351019570208954 276648962428752014 770141737473734466 953655482773991185 314547274153192003 158922413595312987 128819798514781153 47575237207970325 370018525647281603 763957707031141759 628152888397417631 134135398785926708 718008245165597714 811488996054882019 914287426604964051 599859962870817742 257340958290623715 53783795109015806 895708883895979735 488679929803467718 933572363498772937 451084109447079641 784231815837640287 768077942759318533 673978764688388636 567667264362849431 769685928382956902 259007788437446691 358147391273068965 127845637633757016 377068241848455485 269122205839590341 252068613480816249 337782003076245657 404799795705879436 251835949328063037 79595645758065484 344586196270082109 881635146650283598 924435290822988693 213029671117204482 967971353074238928 573980203954990229 491992697734223180 637017329507663175 277363311540298083 373302192175712758 993129026920433104 342931905596727332 828581354502842151 821371106235793774 896818127496083703 309509397616105839 780270402800726033 502826065985705272 864671910192588536 892083918497369141 72087791775949914 924648480300227586 425671483440283178 956291401794767094 310597640376689560 877557245068360523 245111248515026486 383642468949514070 334704381689769584 963419870479728802 698147950255188860 987879673915819228 112046922170120773 793643394537186777 412552059099727104 318210953704869994 592759468848770668 129622844567549907 94194715677898238 486781118433503551 215477987503849470 616697925976902287 314644701057999021 416259256955311453 535748241814242201 280109806624658870 547733446731424729 557607818256892299 684559692153028562 423585291550246796 622790075672106488 93090120943535739 460102186609578589 15998993344249023 103408707633196555 987680867770697672 395520502226750863 296102794699923688 530205384123119063 716705982296138498 814561977156523811 238382644287510553 867725255228155340 8460642196835221 691142461207061928 153500243618919094 101017959855705578 639730407822715015 393304746243965863 901536060663532084 439109025479370290 65387310006944266 51314512820586318 107259275107752749 615695483114561601 302521867669064150 628699279038178660 612649799843733559 568967781519652063 504649680621866814 162948889020445995 165024358114474318 177294041819711597 693033831479742887 39092499679336711 513810518042749824 613013576118704307 363395990057318321 625555688965552010 517100358813973604 934405356720528845 696087252849879207 922645193464963245 567376491819350809 78188485969154339 522361828701752327 858764939776377513 871226517909623370 50712025599455773 319142278457294114 74953064828843098 549734663611255675 118040214796160690 857729491991558896 823759120778867021 653742206611033598 917994052934746624 937535121819655336 295135699253633149 355754323023226564 194314212697019553 265720360312294167 826822439447111536 426013878079200806 882385349347557391 858152431438618597 414511750737385102 605589983339660514 555574214257188052 858000868709838770 201534209440230452 848523765966768604 440130715107641614 297379056795546361 951606747259621459 251959897193544829 833562344045322687 372919472088723668 339836505154156778 63259449176320003 482716546239379925 97565832721494271 457452244849124701 193913134515715455 720113524203905169 144587047000878259 980465416658760950 955828580755236234 391031809298606200 1021501902511219 962559048453842623 801024402299709690 186682293383146027 336596433614601666 258274484094698631 423996431642379456 976912943530576742 697820488128340298 592228960864156262 559342612004376633 804325067836492499 173297538583889144 481433995663146632 457150713322770726 247042327737625200 582887039114766764 855036660845835311 80466980282662160 469435740416257543 437820725511912503 58341443724586484 999134343080583700 430574202676778796 767138641180605584 791902356686883052 403247151477893964 569929737923088110 989580598673585178 180351403267907092 430965781526153936 948946742434738380 875784793087191 982454964251671315 17012926624526660 573566132196798642 889617034463878510 327161840821215440 437720533443252708 32756075081185665 925180765535276439 474798444933036364 382491075910870537 718510422836203627 12788956849184597 759542858951711202 601034212046297045 924451175813412481 458559632030418270 306905227863799632 727365691351515248 512724010785438213 296641018932783227 484170318213960119 789297150385357143 587927869027101179 107274105184124727 947902212634076906 843126883291334860 184692221809799809 93919464330510631 601088740072070142 845928972038433693 392623651615895228 942724689826542103 234556867000712765 663092078010855378 285079009359016593 203086829016861607 370776696575606241 570288190787842889 673549218312244338 895198832371138907 246867099170119417 215705205283298111 410236629022945661 654404647901092338 819428001858732524 622154974335612806 274331402253862104 724592731150687832 282954299954121087 693057308030590327 153000180147693335 694834919094762632 486926335221008243 961254868085696177 320079672478805139 810026441940532591 826043303094473680 1357872748226788 754653165522861692 216626646291033276 207200966677066445 416814080253957573 657181594986989933 886495900801246906 49159483871372546 338712567900021010 830125826332216999 695975099751766747 677284813709255387 157647366501823946 449067898685279933 530384281197370698 850022445657500879 573721086068752386 294888546804168351 891214294046662173 428189202847074286 553017401483544690 432716692751807921 125103697562638452 855757349441600513 630400666340552304 559291570809519205 495017195694001713 518458260587142071 502743508865678223 274686392685380250 301602901805974060 668349389790045256 252941716309964607 503842398952475971 857629093941684887 506866939216679426 623155527965551908 867527077555796000 735753175174685749 658205547967050862 363662437489215599 433690537912695102 676814990954175423 659482555658568278 946605472637949245 72573682693456113 142568763523894523 253933950647184181 612581703483501291 510862770501997830 990047211928531588 606527114195354811 845695764321879159 384290594756630213 765867435442025901 861899426732472864 376593047590349924 794925049616865289 387703683297028523 743858959541626538 882179522385428597 818057115984946343 87139870909784330 519529275959469935 712812714706685694 611798077673367456 561214146741764115 195294830882034118 613282663459330698 261871671010025783 161133507450350347 718856699498081499 211593321053279331 854011003124553076 50455751215675788 629919257276579800 44768430397535545 742812825038154005 108025198119129022 911025707561481996 387574514729642051 645958190179560279 331279287522975202 928128582792287976 560863715966142973 108093117651087298 810116386119108576 665636011319032283 303210524040033703 609836033470358975 162628635970016908 226434447508043440 367313840137888858 631310377928531374 79233853440974022 649405574879486852 926291772108879098 892733755493889142 896486378432018242 601581630300985786 789855837869238359 766961334607020340 83106102343167787 148463803983482732 890631210250041815 105187416712126824 740328880235055406 95610942607449895 459878208870157683 431574413524198034 707666407082831624 151128583198172497 34360398181881468 62643482239343814 975786377679019010 155433604478011596 397642008840110717 128334320092817679 956260363047071028 722728758684545268 787655314155800887 608878872304693052 28831492213836784 851090929423498904 216444948798811182 273546912446272258 21821115826189305 28450343974592894 924592251985179780 688848961230528453 1616250070150648 26083924404167309 554085635887427692 456602168225933643 829571433899207330 708103217692458769 101951820109092538 426455447406134316 869087281113290578 593103544113899249 745271717972983399 5943551328174620 857916965518344273 801282761251139932 114564051809403371 181816681186191059 283786738144323580 437835629929839005 934294525129409562 491107668373818958 212042669082853766 356416993583667467 478390573738673500 793072650485134291 77073973261954720 503802785081175041 892873271658444339 489571029427327940 770275554622865391 255257771672116451 312820836207434521 374734461763030565 590180318871665991 860995556934908994 829937439145519009 484051048673924564 952802499777850154 84796051880280817 373598610692548674 670090824375876005 415917862670908183 566086350437399887 635235271009141125 191428135037270053 761419415711193247 170691813478792909 180398792518040413 891677969570198099 140946737343934931 154289388929429353 787887608844113361 255005296589255451 490746415527841042 45630124652868060 63867220248272673 987611305213562700 837048192261848248 524479985871664505 906174428057783515 706813196073785802 465832161031719727 564022813861040786 545632286284744872 882938473391129532 250050335931499594 163262962803758886 421798988195435103 563106613786451137 409794610789556007 841871687268959269 348452893671663386 980647581559005175 138104322172433167 79620920152958758 781951840082785739 873471885923330411 90190619599506110 121156791459090629 671648101794782551 144867190790020906 479866237248054940 904836416441360462 345542131972308502 124681474205637016 142131888345155438 98910273912198945 662711637940154455 387988468439086602 229775916853170232 972624169187567962 312659474055492324 16500609314177741 25566456834696084 707150888958302971 126935441340807253 60136029759434368 577319382223604275 540533299398908315 738546357129215841 937536621555752018 41485937965334483 120992878383568643 346637284660969864 454811428473600821 758308713868909073 953195827307596723 475761819923069858 806592426328512817 704123144783606369 745217396449950218 225439047532335646 740955367721857441 159170121310575234 239474664408155613 376724897934791754 984280437690033467 443315147427681142 107743102237041115 306502644829304192 220840356253126545 560614314692248492 308682304490934740 164010655415156894 487412971872142938 291695332960448158 982702687880184958 579277573149442214 534849524115483401 123370914586209801 226619870688659086 582817673091773736 733182281597501927 674227221884554219 864764637218534658 471657183475333187 320761828463953575 685559000538561738 99034423064332405 724124516676881524 827657432735789986 463133978808029471 934273297004797911 798232649525896563 103946834732769168 177239696470239169 616247646324509093 779099096295351732 448686692341830454 589808881907036133 506875546404975265 16892474392102826 352597724119575409 705756893159529935 986566206525210210 870597084207458702 133359119444808775 282625710344983203 180631069654983225 910038979087564742 587336513137833441 647699513465502437 56427677006551092 306614596436303123 219743200421286262 41868331052926899 363812994878322565 608191810823121328 766670720050172063 707257840884230541 268197835133939467 708949696552285544 643559644295973950 275826088884350093 743602529434757143 672229714543822041 524267802465220901 542722869604518651 43076295593243196 155292417400400513 55357025940034784 726963299125232772 977793129272527377 165695571611221731 574324878400503746 863917616384801188 902222654206552801 813129933939064255 388830123244346810 458913601059449575 945927962427490187 921103835042663626 253024121227250894 164462578368648212 996053998084852408 258600730678875683 753130791756222920 807255880674076947 522969736156570526 847549447340996452 374018078185938198 406139832878227484 200222770155739121 805030002872831861 857340381283175283 789090848019689207 43143317937775318 3344339559497037 298219409539228854 633827540571826484 769423374443521446 395246737873975283 520030181999371468 168062467910051648 795757125452484567 638172071232254001 316680065061141737 884822646040246418 897407539837882067 295314382989691874 921658674731492110 164165859601017378 165678258997050560 888160076431832206 976718831022784077 510296497409780098 369429974393379708 688170646533791142 596483749679142801 726143724876826819 912465749144466455 101971679932247560 74552287015481957 397485002310346992 290923298806850330 980145815740865926 866047589264116619 383910697174906790 937582610507988303 136229087821877865 392078078421803053 572983368675510067 544623785904853724 497525786815024634 374778229342055325 836255666020391636 423229649232442932 575450927602748082 130325353245846239 69637631747691065 12126671897986583 312304008377935943 41509935414320894 226403114815972414 493939166965007406 353812139373610273 84213060115732255 484304212055529711 236972887207046553 141473310832519209 489618327863949919 172359936017007545 442514370980337389 107114137931049399 954683674389540568 825627320675593339 951573119474864561 493637116208259386 19831508128931277 215162929280203501 942711775591456408 329329513728771744 376209084291766062 414030409706922999 283819536407574991 909713616673388769 277767235491354089 495878194304907952 225691590092613853 637518158416122599 69970407662282144 577645853090655586 862902737132188547 572993831991598118 560171481960409226 257863667446795064 925706535938806280 924237059442933825 458273270836405031 478771743832339783 620119421992411411 988352176689425416 580327106413852886 882444309821394616 856779582213540206 612442968409959744 807676498598798167 989729089379809717 692113694986125791 123877710067094301 566221379254432316 5560180724913246 319528476587211366 698704339852653478 652198008170414409 7169201235185659 683128460976837114 32103939827905468 647314573919468259 210624255867118929 408874903472643957 526933791925274765 781582150994325132 549149555811915657 786142716528157638 25480448625356904 117823091666229200 761977802803179093 3272394593358967 75155687994092276 148945776793561215 356138975884995840 400252991613664891 763997218498538734 302033841385564094 6917204987324047 639186440430640535 784399627021538644 900656424833815275 733704128648042332 716848829215000935 216370723739224034 171631725435731778 84797191440262259 475230631186406385 745473429155470617 758987634261881544 530284550118347786 357500118444689152 187488813298197254 498827660446600023 12774835254675080 940174971203884794 648412316180259761 706737560485469260 431120139889022319 590088863841740258 940446696388359121 33081723071883821 605934195319579895 953826239520150985 161522638886102202 652233385130851095 752228367514229964 957194600713299562 23948444685256282 438601017764081290 526031648130314525 979959927114130110 747967193024475524 517577770324666332 536292856111623958 107799202152970293 692053181140527456 434115020725669133 235452477988838225 164065872782833578 991667288571025275 583204649406467580 222250379287269702 738037500596540723 922525747877565758 458928877105687837 738358969011473965 516924388574047798 56813727404534133 42348974643549714 735110885581733985 360301594777696296 37323176284014781 338721628202399541 34537446344082703 597894996634779054 897918777981932279 884224904540969035 293136841555278876 205275053984737932 511003320161051738 455899248983872282 943158480053656927 157453048499387423 405993980448759052 997133496958871947 336110302179108491 491787171960890145 753802487080579754 942988570759087907 86549022132005839 381340855958042788 746465835414370755 306629497171454317 839559940102618304 392562559256365825 916881316386299785 877040906066876473 343182207169090293 132884822673766600 351687429961533567 110067815087106544 402309151474797811 273998018555663493 412737526645945955 347821306003030150 888160153307435867 279542729188766042 584515737345650573 844186059197802474 961463288866134542 109564364128027165 25450485285362605 77871760619478053 57714679533983866 657197518234006608 532492265827827646 571363888370254253 203242733710202464 905183247206572417 55568653011390796 775705266818904891 76282393825343318 762965741799593703 940261484515380211 671940306195654002 71496121783752180 257904316919393714 128718260072890919 713357220769107970 365704495983287536 619588200355248551 883592878608725049 193873405957184108 614293846438881940 61821140100843833 988130890842195078 875052571159940804 930268386325584989 934199858753988991 997215945678665545 571647749804839753 315433603431419683 511503574022262713 905393147245816831 442104054366475185 813638777106880946 559529392657383055 439551682868957411 721718050293726687 2938108531830148 840040282935875736 701004243486645021 821212527178074695 222472011896615064 230741670987321064 357024109849750253 195814504101444378 986723997617523001 229593031750239452 261806352382492727 621879227712315169 364467521622422936 927110100781785813 776067544028849049 457936253983485981 649380464646352975 411722859591124637 383191004285100582 769763969174593885 61337637622896526 73903706891315980 739974193921142852 285397512688712728 401707405346174848 275862169956931793 538421779014944448 434404398985951866 243179868269622594 870673819935945931 848378515120885772 477580595622352112 165742704490769027 525158016322768344 537491371231329058 661106361305781212 171228434010031133 176042304607291642 194263445201916495 216257504356195350 263577241085197322 503152075236277108 671676784088938648 125450920644449064 961607569822478390 928263080315830174 498944803341380619 234575848198698475 647992756521336690 92808571705529031 526739430137276301 771483564204187978 203965177266932750 649301594868357685 679936535471480974 166766218345904137 645192187310053192 220652873679437491 383431170054201253 308835733207883265 716596427126336727 562095413972568861 134653697782116886 213454490553988107 354870368678250338 626066300209909795 310436738344116625 488707281350052311 10762726635070645 960786412513464384 323893177313258833 683365104804919948 340012839909786211 763975738409827227 457474172114187592 692033778116041092 237574185664622378 631374205999718710 853995483017068209 493813018956043491 511545777349186455 605938508347297448 222905451974301963 336500962768878045 126259348683334240 574026628026289976 699137067617992203 835635138777389601 517844913364007845 884840037095504380 814436743485093617 710709236410096550 318885667983581944 216272834122909030 917649953583370490 648388992878142024 404383842800018006 224718929660065820 871698085557157652 167911276461591388 186368482332640425 401680565653844979 163732034696814405 556224723230551176 583246457024464518 354226763441725422 747368067627449668 978343972428531530 826314470166318875 54251963791655700 107922688816632375 661243155330760807 218050331512802225 673996851064009358 132337306826088579 828681606613042992 834505933138995106 736361024429534914 703587120155156945 979846674638912072 730863816121133995 893205473464869598 317416538208751879 338338757183048064 956099988014978735 984793793578925815 372788759948632137 397414937895455826 64608102978511551 77254759675336199 448275716010425881 638849687072162911 416848945666205637 295640153855128404 815677470487759147 283074412835887461 411007153750718321 933061448462008714 714372290354094485 581230762644164115 787226384180369526 480483186963675949 749016019496652167 839931070902720564 373621668613978685 327664253224274779 745009192434063640 610751139101566198 257070209572689690 686019091620393525 451564872819325905 18380861330752915 354297235193443790 987600722806922975 207038139906648828 618564697432061213 778895858486173238 966608674509986281 313643644378953202 4912977585793661 655297959741330056 871613185388905001 380879955454090210 437882109416793730 943055908592816202 307418300695079821 452117136220401209 573256515536829433 942852073409002787 777147988270773276 435989519825916183 492056928851541043 204604571544203582 937544274155165867 221368059090301583 872475744511179680 162629883585722445 944120094784812799 27763457860270579 971618679624681441 67042985577561970 821036214187121830 828573453669534754 197706218724039871 729573389085062874 460715510417926320 649940786556129456 220250563034275355 765594560325525036 258293001724127787 482391898506588375 330567497112820221 927829817714825426 381246846245581808 103530793967105292 321192015694876109 868093155185195562 761434308699607299 564988275502960289 241995691991751501 260310643495802132 426587639184030080 57235359485545481 830162803570188655 232438789055326648 970998056760986499 788847296421741379 792268566184172236 342703649633861553 828669324218225615 667724984763016383 112481488876566750 115064958627419998 705202864579099159 939419363741998936 468750953042156300 816920055085286228 399006528082141760 65316553375778510 779021306926481934 180794055483756232 518553201584360944 38087775125966731 889720193417683964 639287943268017284 712969229722748843 385915711967819592 761993251739587502 63598666172723244 833630112982602910 898638533876749671 192814264983241973 862595344471216405 994486331404872591 697743898995992474 337486055300277745 689020382313704050 534554062074156187 674374381648655894 135241320963582090 93443099627758317 190386587191400469 190452604489768151 627564728912063794 394437231080152952 595210869164448163 627335816566901719 107271823201206313 880574563981722651 488394558633010433 925523334578728201 50066745213154639 788800573584245890 440439505515244702 951203735687087547 466311621904690120 403316370252510758 338553206067916458 199932246981037857 87597200879631219 670131525052312228 645457728993609660 110568673694058760 615771976389604685 902041790749430527 364584843849869450 586612992487274137 790328283662399610 253691237445336022 788060337015696165 413506202165307683 690292911636782356 657190156809446778 150198370391145404 771207385207667785 651873245660729693 52928525267800435 285344186557334149 768742498150694330 982843089563831272 114051237237070896 369336613738665600 665795276615219298 974427818336515151 871229580445363060 560834864554659445 111516528214161769 261489236128399828 694861452491067217 144887256868008502 336757559253703824 135441262976376297 329328766162130914 404139820491931015 364397287767613853 186434267294361467 208361075433613429 623063529920437404 531101667853738562 319897085792693692 207637760614545363 372284932414956092 864804891734018541 863746335484214473 195468570915748572 498257578628809264 574800979245707601 431515250816458008 485768696563855087 345996019636254878 409480568115432508 936334868982948935 755314695617594377 363698716851071206 592503779160181514 239924793433897879 593222533853722846 469088880694703764 506331360245026474 830889070164707552 793235103780927830 38580854493789307 13498859828916643 172023970835634222 824233958562044677 593766337295380396 689204278695850730 300815552913492889 870861361653517434 975901239552678346 629540655430836748 464174784380827233 845087176557983710 914965388132642079 793055316308601467 904782146232017730 817462692311946797 233689399360377115 20863585831537182 428877989240207329 150932552371600724 915866834227782401 691751797370291949 211697060779182841 963693399555316806 788427227312062315 375030999223100587 904679428760315098 144136062324933129 344694055467841385 91823020053453178 482805803044088954 278803696597603439 973155037709941608 25491494211618678 551770843427433947 485945966537367905 18008736349840830 390937241291318121 321178082169158085 84373474809596079 857400441375329376 678004911106902098 373554028178172775 600387893032240257 221335127168764867 897163514912550560 298896958720167932 186595205732709819 87858354730899091 314297882823922515 243307304538909477 17174279977265323 732200757091155924 184991411102806616 721712169871482566 290584197556203371 704883678913021497 295190679706780823 955048043522097444 195029699539940796 769590011551172195 751786277987137421 927947421452302232 174310447976615025 942967604276323378 487860771137456961 571797120304647158 43275539940900768 627393521993679317 528388306771569647 730133545594736143 689579195334953457 15733645161609761 570597463177446316 622297099426597275 578482083431369390 285467090303682952 989378187716711072 704341839708396227 375935048216790047 103418805737297641 533482920476194020 130210646448516880 765187618179173547 226486575353663031 702535201408410022 530930605713278641 950439766757600895 37490875246523013 863249838848660216 57621565361172762 122267996168010110 183090630280847269 663697246048050822 928178174589575724 596198891436841732 468058166263085872 734512251122347344 490291608600557195 431315272769302439 68931981769334887 632979377345050453 998447421582328964 284712152611782015 938062447774814900 181043956081879294 820024147720993435 253885590847632519 931112592527913124 430579525826008804 751440476768686808 820736939554823288 383862359444096395 172314649986279376 105360635917248255 873963614989216895 679129906187217108 830384665077218021 446512815703064191 273289500819972252 800154238434743144 174808166358574308 520636984807497776 651330241838600040 517781556159143057 641971842944722233 722780067952932583 53318055042927004 166464746353663596 280477211559274831 432265665876650969 560813041525766940 213797558354293792 618774202361891351 887664427187902636 33189685730831575 822274029252073541 881855368205389171 835207414687766566 923048528168941541 642452697715337956 760696718002334892 805285053420799969 115680636156791721 677810541695943018 502595598106702809 576944030975716133 799508282976464478 579296766225281176 210432646424255284 643093497902551430 272332296269229691 996437386585614854 828799393536714161 241015177284708773 821135180460204812 8127382964696034 334807883598327002 633527465482770503 454821377540595283 101108574037260284 309914777530871717 644679611465964101 555553154163752046 646498376907117740 188633608996372768 246927106244689247 402350397590642942 113511304407143192 175654831926410824 908807665646023074 986500549172255220 814833086048529779 643022940017680331 187292530409754076 376197803296077293 747022614606771181 979704556656738374 477120244949391151 627803870771694618 264648324893846197 877434660863498082 602010029787368304 600501012670365425 213748613632686488 191436337972775361 907086240925698745 527112272354471546 643538049311326765 774170090239749919 865508736955033270 402015861179179664 506891454074827731 389278206303348779 450110781388120978 507181306210576734 467215738060772790 623723289037441259 596053990074692709 388267358995354957 361550216448189754 276592094326591312 767085640032679929 463190098428330822 885704813462936376 175540479193614091 575742731671937587 991316860086291031 931934294433787573 776689981423606609 627954530727167514 383100676290870687 381491813526052453 389386665138686071 17238265203316350 131972765598565448 861508290272101163 836382698463304193 905749764208968263 511328824327182539 372057471755429206 728925930944837735 212137003504202627 786256135493003996 971209070456843868 233465279699203066 275933825641640474 887028984104305629 706175822771118934 269013371662168476 432303032599315140 426465910869924283 890043429827676281 817848676607201775 846935983730889545 814301287283399443 829436910104974462 33176267924964219 673634034369724933 576332720121662256 504776467396937850 545314336008107063 912399594436331006 997272099790425327 587523080245628358 321467340415143904 497922019800355123 640484845808521101 437538360545897232 767478731334608088 198352632047701198 707501369910524923 721313850106039623 295640754744759159 103859661981642433 742071680637651283 913052470005305441 978608650699752525 403325879531807580 586802157863467910 104348223732661584 917076604632353314 876877447769440362 679599066897814450 53743536922749585 852433432207088689 441654772298527354 491303366300889467 230563153619189103 860704444157396466 582768684716771057 749152240135987935 990126727493493336 250867073892103483 661384031277674346 613176491657519470 78125958924600053 681988341987812111 146582309331099811 957028256788013166 733279377343896152 167554649572332653 64959289425699974 446940204653040715 100212774201973490 133559421159768117 497408951942272315 551533293682642184 853967856771923700 993094803522666200 196229164691803879 833532547940179797 511608150183064301 972362975206272561 977474956072292535 78700073549571571 822859019128546413 980949707044210343 552238973212317640 839201300894635474 162409173195198713 855565903421239935 452266105225287144 35230344894723171 412669026455750024 616096918811471178 537023798414484279 949240148507151103 356305823061649054 132093363959920419 59828022603065862 367219696463791350 718926116306838728 294779025694435757 790817890179390659 313488518667893217 675424397600169828 79375602654058969 934541120183196097 990472832062773894 985229232297681309 114601091747068566 511699019297389894 513037522795873630 692513999921740153 508362274427080638 407029337656828424 221560837256769576 476957410423978276 755573831929003850 281152255686862989 470424479737879369 923163302521341609 172053883867321960 208636779084357196 600445879874821513 775229471023993681 524458350271025119 281397378582332003 481403986172024011 741132616243856410 132900441554741989 175902008818449279 693627023116921903 54938880303146946 16322280334879299 543123588401947363 950503010986559982 725543476951201990 267345769092499102 872552284629133179 672509363322335591 173153503670614056 535056423048170145 409421655739038888 670593355234364876 481464305248227966 919043582665534761 439328612634806474 205894491900524955 631951859022637492 192767713393779772 739766314374794586 606447879922595654 45152497794938001 389013483439149672 784294781983345260 847544719756640051 441257392776168793 443041302910609409 468848402892738797 1918065993712938 4566163449751557 82281401220327674 373573118691904141 310525864848571748 568886937623888713 724899774922566667 399750763825944304 208541471320340829 179640829791627026 178694532282683235 123028128816302390 947446226411053790 337114588307689046 638234589061628205 389010967753038282 682017500029125591 11519334333428643 998861780893348851 118450989329928192 922764092634896446 214769949923752800 830227794180633301 344757387215451920 666912627372365160 88250634609302490 153941313566316852 914865263525161750 268882632910611317 658062989227931989 189469664156619749 784921080976794065 218689290810047938 372525576060340433 517244124773021166 301641379972204897 273852906269334425 228799030211745101 188275525469244016 781500235816881506 302670167760815069 530854568187898329 77431810100171816 442904955050034128 909337375826530342 762407597378195725 174291026536320494 703340146238887759 530757525855457803 316928661369487057 237469141370577156 906947279349330571 40670429281464522 590115284650213842 774504439181262144 459614867046948859 741494273779374193 61939023125834253 109007839170566177 657354171324796406 617668960949027088 295566723081121606 992461621794090216 735150921788194280 125990879394121717 987836921066121408 295810407034174469 4077700795494958 125090091949941301 208017315296556449 675118692195292420 873072953269828231 46482982719925514 338681603552234951 805750315923320938 653552914996149407 463174870252113389 523644166355262226 674704564171306217 988529929238957695 883764132962537387 191717174522679622 442422587639917263 335738707244189087 45136153825298263 281503730886128402 98264203552839326 695309963697714387 667560566456920135 303473061100764910 996976940632580368 851324405328722833 237724620410735022 562767506655991231 143800583001969639 253658694556177783 470808257293531394 931887316836711468 792851271413168694 113591605443599732 513413915911906278 698725077354938376 119912870968984571 231028612251652593 248171257865257469 789645289962254229 713366405962076418 348985703969784990 364524329923376638 849030472375200899 205094752697100799 362252091543412721 577316592555788135 131662193314487674 465791340398223082 756341777080404046 796147875779475510 206282299876456588 162715708101128367 891422233450498547 678103029072536221 316994144069138669 965881992250256010 529691649420244390 319797441493687946 760883784271943152 936063896288920485 711510988811267076 263667855640751354 367026203939077985 301256250030913624 361702181272389840 234936460503797753 410448857175370576 673574073525665217 8496907128186694 543601290521672798 313586479062205877 550884954075454490 946008067627593148 956699728417044720 174122028637685590 196504669457245200 36011470916222459 494507929196535822 574246821517856443 997933085985793298 407730783053133578 304955703171658417 410857529653797708 729897589405678098 116234592917775953 122135532633534264 982653919723659216 168513504882260723 15065987532943267 623465174177325376 554283764030807406 580210208203805174 738211420990279957 854083270075653149 985195317621838005 586800141713237934 978716372753321564 445942309779011496 336307851136553322 278049122727073403 915534982799556520 819974089767615141 934342318396400440 217104613773277759 91746857456037190 270030121945815963 49674135143953629 786037279464320622 194572934478884643 591412743082831603 511123678054717205 621574984199854113 673973086675854957 438177789617820606 180377914009412711 595627216231437413 996028588015228944 990405822983596645 338335672146976216 527983480167741556 792856520713762112 389624877970668776 158255080602239517 241661628166989232 935284737866780615 742494268337610851 499698689235355416 704219795100615859 256289784415861075 306343863362864950 221263975558867715 626348109567064301 410915228405226563 145407608293110648 974090247969766699 385235085650540540 207922320355745624 32182132631696891 488145221358151159 169118228054213975 241967323720138424 841743893701326801 954670299298564799 147083548366351961 509502457442335707 510341868488617594 257734845563369000 594712502541412676 686434020919088694 736982758730318761 721857776568969936 359585032074027382 985220363810024732 897317471743582231 426577443488251670 966977173612918264 297129764981326996 91189175939683207 133758672300897106 139969924539267481 991657474231910375 849909024084956521 7443999646498160 4983994496232181 925719272757962306 263585056727024951 104330508910822238 896992532198349710 417282307298667071 583375872434430870 332859237912134354 969657164881073198 972983165968298223 195960713131142119 937394757047168489 732223270244190018 746923992546143427 541907381663810679 979324586665157554 675843495952906695 527530817992057816 159071013543304703 101340336874447096 118090246684027382 217758647196848384 564268381595932343 663576389803072374 405439962241060623 909650964712805747 684801000350444979 205125446009018210 257661617811001576 491369604695670145 477595288133943983 979885166461124255 525175987966257063 281984514205949020 243028465639342866 482181324357208633 823800222604189122 124571237676737788 782248405974771845 495484687142948734 993200324238141062 80509283536826840 390270081373777823 514731954422704631 174335256888494790 505260046223423248 906064150958541867 704567910671720809 657805867718108944 753920936131236158 550382153723622101 726133416366949099 710244937125144271 394198677715231657 994565614098445581 375085953698033964 274837196546674795 890700978719653076 978227360898141477 531487848316213167 90591880437204214 429849989419603816 772315495289322147 15419185745023880 584070929697482201 834177497036801443 11648437125975127 380606281808036195 948606827078036347 889202927111442747 246522098162781001 852369143086148739 486129760086426566 690541312043250844 525506898271567842 977036844022378165 571056942366310235 294233234231944086 556140515890880466 197570055163891298 555338727109954632 821958265513846582 779788978012593019 58596155416357819 627941065289252656 828217846321935604 476644214419303165 567208904649997036 357433486751998904 1149613265047933 967625332411651177 297964644256787324 932530235448214889 698577876753067536 688177448023311219 685476162165268136 196940193602761497 569027168139211194 694850997298711411 527265802443859263 252467863078668428 926632562822715406 464883395111533577 961119769270142799 372389547244143647 9068433222493843 976177726759762748 849855001333335348 464603889003574554 386922796224386335 629557212058250506 251904981420327836 241128862545168516 670344452539328416 363738544940610104 568189948388372844 418712324700627292 823446149420775741 818327364037119626 311222111049735987 834905451046510483 153657746537451439 964695259455846374 763592010729202533 983873911695326343 413814629112598045 939546564186715551 355685981894255476 827942279412910632 260678725542262984 12636893703750748 628513234650919642 780588422587774487 942076568643222175 542813340788541732 877043579009642358 418751163776536040 753145549600325859 969200244597582541 822510699436360746 466712755065335741 152758897982651966 758843597554378879 828588964088059318 587712184557602282 663767982111247061 592471112712403951 26072094681523790 296259996584997940 778339766658419252 567809767074747585 890316619384103334 803480228394008004 37678974411185886 716984930173867379 51878877249272487 745186582795646599 315165683633077062 195269018567961939 319277715989577715 594308234936810433 113248625823673441 868980579646183416 251129739082226257 911265581856035614 720618463003768685 662283329229596081 698572848431056588 89894717819712896 442307192603804524 344372274425721563 455918942237761387 590631341470278943 435160778784609436 380361041024262242 185904209423360791 705740581085415683 647838101220474778 365676327202374837 969336150828623771 835594510747423927 788614621449650296 527577464022913913 238895922279455254 513526217750670930 980520961950397513 10584274830775634 708985139811014977 761679682789086666 408980674769407138 550847043012631114 567582476446417171 817929220362576080 184087617953966236 823700155144613800 988308298145508901 527673103031391156 884142039211871897 783739005076580215 846993838131112751 69794336461081278 391639141590475895 468190420163831251 772058967141365296 854504316317306867 143894453180561320 995517237784694981 360467219335394070 684169799544915116 682205448873241371 929584114535049424 23690745471778748 71322539056891775 368826694285859474 320146861809969179 795347262719893443 708330086496479548 224458072423693997 288716577945418622 94839301484524245 337869318053972157 11894695682570032 335133448531267304 193714208472781361 900921643325983762 635819000442520087 974922102313039129 859394818740676974 747999697603058461 569938038497094600 528431442544064014 919775325801624656 682068080403710410 470891440902773307 956586060045373542 586307012763528417 491216295889218789 752504570937658294 710060405234952340 99740496110508619 985944647215436361 146451815635791773 576955430168013747 997644055172745903 79321071870363751 152267340095580659 626691448693132214 885914650473815099 705417067386040798 293970725221770471 176976595202528539 224215101990692327 601003658163072369 578409382764978368 255459611130151277 477409853601574126 169511175260354364 313582844856320154 262397678182062636 547409106658950202 349315112790688145 883929950387629065 685077954171349483 41889066368948139 375473958494698060 397689126768668002 236379662880975814 228049294093020360 822873814174685265 944617584867591184 912431768606436992 614945662553819315 888611255798611963 212506847147450878 934707674991394468 767574606254472573 984820382513134983 397732618645412695 993914690360219112 218983276439596161 134226074350701833 555399811234214803 406035109207040795 832453278523323792 889876183053911872 281363032956020257 969884896727383187 560352980452159281 844850806058583124 253512654377233944 101243050086612607 55501662258830335 553399706638898998 599420138333760578 505556275573006579 820982488946457771 73266615578539647 965529937181571109 655317650823360058 907407718376435475 226647349508616751 783851113574151525 612871791751639053 473461824511630225 445139233833173497 156131552295081942 902250980605984533 938195192673888559 169808324189042477 17097556567140171 951099706353501460 235086029137993349 221467123024463068 837254077162857514 321945280736167857 186259888966351284 331140440889256031 204276444044531914 269612624591969280 834020041679091809 353454948419508181 605155779225223918 248899799544139280 358208381824046110 981179227739693748 120485558303620662 744238632132622860 439631467001141270 929374156037480783 435770006070328139 414168309082545566 116460781045151908 201459793444557798 441299606883814409 631105533364811251 213275346883314371 933296265147745516 978605339679245607 21815107311167442 237346718361549947 504290426673675404 199024564200798027 918067287789553605 101493408576113082 258125415546764422 426754729656087568 993892707461119490 447978408081855536 217913326995194059 28383369037980792 448376103149400330 941100081405278525 563282922494417022 437482771826565364 118595290842118700 257885919743832842 245356919834872011 543986392319920349 387897808637624205 718441162432761427 418301221416633543 211690817685851907 270034947674753235 57523706329690415 405692058857216459 496827883242371261 428048222919497204 490203157575609924 488235299070445264 37736558411757856 970517824589709751 885252751764540227 946502071583106907 788558841798321554 529703062415697574 128704549816780150 64080775139086297 294710127094592257 980414915667510845 819225157014538845 577468276429876977 145837191392001049 34576377188903561 477216576580801749 816294201200704304 883513738550446073 334258757391135757 509925810503537467 637777357797069124 714285356107117000 922723886903202657 105305025402323208 21226270700390176 728744290854299034 701351874611127157 436159817070326267 77250775874255277 651499689514999167 590927860050124059 507406226967519877 427302120405615706 636901730481927625 25113627415426619 749480684358197244 953683313760035400 238764807846775044 339942886365017282 290566531597529756 560824297743935879 270805965290016889 989782800106666062 742206655138720824 55170795912420188 336812071994973457 852989342381936765 926010806879341259 697525609045465329 209487187970941899 958658973082016799 558844721768637020 737229941895447292 859980092163971888 939937817499579563 632285278145558596 819425101715381175 868337484394497555 124941296428389069 586230187295012381 638308603804152868 179822973672441785 565044628648067549 690047755128574721 345530023865569893 201477316753037846 24878999884089596 838859627025042613 316451468998192174 419152923561138014 169857054781816672 912091330657416435 929121772998213334 404639058726919423 66633268807331179 20971947216674233 551911806818146376 361782148103393004 81677390231115983 77752715489477300 334469012239070644 13087203859298684 506775679994713046 632051979825645934 564239481099561560 166928132036304656 690476878484787402 772011819419258675 820384922746488832 774463419259757496 771673157885147883 686212338693436294 619833409920084077 301904407320468146 697518238821304909 965472899578216077 899496101354808349 8813201980949664 466415491751780604 579337491312279340 930705973423260234 766260893954693910 858255033009504391 193247739069603800 696857213664780762 62813356431830167 212000244243352078 878536341869312158 597322920066402163 372525697787147741 272206993286890217 417904997224896558 156179500804865925 60411381065288854 196603265910749270 122935504625324299 302818629653308811 748649866179257849 756663641756486644 599760382810925243 291885694973204415 339022333064884241 632871821264485186 227466175536027487 104219524133215082 273421635545393284 151188578425627026 637491497187733140 133839229757923055 478964731744481637 486680443764028007 20453464911866246 684844768295561755 319703095647731573 846677077501914802 11848421554368814 56246009326251162 440722596815660789 810768643227222052 733269933968227271 786594503643405932 237845228020966527 207176132272914742 70034942293008156 241777403929474115 44140247064908558 264990190798331321 602598062766027314 538329631207527720 892457196702861282 980891546940653853 838016835313782339 377659730602855030 664744642221587936 402549517335106270 531901179379308010 394216133916751080 946343389617460987 41981305379482816 416258822569257861 202178922463942238 608476074773066112 233498206434432627 131562239903997686 809531444397428438 445294072678959418 681607584846157904 10271984175563020 675064631823449183 251516807708514869 304161651591053269 786241966128461215 299356872321758546 571194932197196393 935094190449061783 773946148431404223 772525393400212093 200777630995610192 982198526152208233 268743441945429283 903373944529411758 537658265956597879 133999804480281294 755330309455097031 945659926685134965 231931991739235845 373658152367675733 586822194046830158 851312591654600062 674544406417176685 198467559316168966 957405745098985339 895059800277917990 156636604186666571 276729212890610025 842161037928746376 491542322963910468 18760439263817991 346293845193548921 278766865290446051 137121618454542303 93676691520144061 849841082014795204 188696724975872134 102866047101900821 11079026867241802 74618450662140362 967298965105145464 66416107373002611 514470732236091623 538085745860489820 375293346633376756 381705723191193512 968308222377013584 282268534157535371 304486307351885939 405140789035781669 727859843471888223 922802903321952645 748416581108823921 951502211650589075 35943946258882071 970664361440704172 93889399737067005 838524899158876613 733141895795807216 686583467179551310 236181526759984426 302659816706588575 127903342624668848 4477113458139115 406887358749119942 545989174469904140 407644704365953042 546089522923198128 995238234355011918 414633694042513354 23904216850050884 633081456425496294 51122321133668844 105962646755498756 137405929884340997 885123599145866090 96074829196498674 498928066489749128 801770721072702192 976708817288009308 68702847234630450 58315559406378022 714757838212785527 901118605638487638 520940285182848790 716013212407796380 814637899602205816 924511998541605817 367827966409161415 865217176696538944 413319012275139395 89623492569458555 876927885338266753 758947173885658277 407139238026603842 768554059258878429 216956875772819979 389055532049256683 743217692361640832 916053994956754236 331132424627069939 205503377812621729 550592146976614434 598670062973897985 234563854321939720 706419784727674191 11109480241533040 502390242184670017 399164942166427266 965793795266231902 666846610406518992 228228874989133841 778692384158234027 227471314234717123 277554351221879937 322677343547803737 278864262959434289 195089459311955249 88174483045877697 265682142937290353 962399748009746082 23560488887099775 559853776340135590 625528911371734313 808711897471503184 68527121601813508 47754279625361569 527248456496708355 358517306407663890 575918005374625387 277770803626893623 480019829341041275 278142275849094825 545159758878493404 24744048243761002 637529129677116829 261049036946929098 886376819563039564 930285571003942385 170873954970781317 310389010112022942 850644890619229295 224954939232179698 374468033320515389 850577328113438864 524140145244785764 469181244676084824 321683942595873639 659194866309873561 791174290723002716 358883098357892284 157188605961581257 993808756478685209 188087875094211054 929165154354514432 238369267077896370 360747784684868194 332796027546220378 966100617824232184 118834613452354821 110856628494352335 852708368299426094 471552829837992134 790010158653756374 861625118422780633 574405466510962564 195349996163475712 229400579884740660 36919233749439184 577854277677186660 628573891738082416 698461893911657884 524667812777192742 736477195200682379 88256003909508902 339669642134999920 357830795767443057 190772710050978436 730978850553778966 326565122775288533 990546796361299226 996945029119574754 392322615496371735 481778407700398165 518845803758075115 79925161164448951 721493520669449303 766638581646602015 172007367480295115 886944605644956912 777361525625081350 369849023346850279 683749619321631569 702654479788585291 847184986989963981 818051772605315373 379469454057202107 814645955655670612 585082251778086280 712982765835939862 260524433692877291 334749667198941416 707298179295670417 450210212689695454 266115661110510462 574967369656460872 907442355340411806 741473817492626030 427192443070078589 296855002868148274 716202300180527764 382016097937425460 689967305058263198 24555256114684553 401169879381853264 359156396350828656 107516714059575297 282840188940471921 529685131398584268 959171390079587454 110548664677137754 569675382969516299 835097700473036343 550593549249706599 274327423649794034 193779522108768610 388627223760221047 76185784128875253 65057745607072732 966224679673216343 650976109532785466 211482627164668686 318950053869286296 877392809697492452 171883460411659554 534873670361351671 93195209322759592 426928632982197519 29832484381980345 818716681660350496 450369841479596710 616418488282836415 55711516307720448 112180972089487829 680936566351117755 381196866123624887 532740934313102593 1621106073406986 334535675202722316 463439461411766591 181830626293474704 61497500070030920 111721978886782215 483061324666299500 393693073354572195 772318247337368847 307442144046022947 925868032918099233 561604325354354179 851652054676794586 968255722797985240 7871206334801709 318184867133545164 133290741372142164 207538482316459464 310786346299582545 54024386851110716 87438803650879395 689538472323185796 227033427501379168 583004223425783207 10290189493530209 991482357651039844 30655362642692509 681080725568734874 894935220710844028 963116176101050912 960382760842250902 477275710605904367 457632520071902050 44330139747543356 922556107302321145 214027840961496038 653372477147432828 308847120246568543 525994919307875327 83738112983556696 111560807420715498 660007129358818454 61919617142286838 694625117008434407 697336673603042565 790604927946197058 943368751866379197 400287876190524321 970491630954661847 395185333788485011 777865890545574625 754330670046514235 270854180334571432 60519823009851511 261264132412196114 448325397081129555 842561961648953266 236797069466335926 667915734329808617 771135601557766351 489116646470570804 864135141394941038 754669974177864457 761728409595079613 89797952969499522 172852332831734180 210704971032526424 669203884257880658 38324020830116988 490252229100119431 299249169062444091 327767899576978817 902831083818775873 884392866908082339 534504282659267108 976310000783694991 391890836954745442 991934349562875928 63630617912721561 521810925269364921 967551840978539962 211761108464684402 549617744452591435 493233067270160707 437969564323567390 402814228982198438 764287693832795870 656613030734788003 420733127644524937 164366605275661580 418900933787827750 487853777582765455 207088336142203031 483138412392154133 995568332674282973 762411951763032912 486075188117373694 440770636544788349 144137263441840207 84953849626112051 963184094401019459 256628253194003 278637064311527011 418613009306733095 171533076726540771 8986244000921617 775828243473648245 892473770489881640 42773767552778202 801835104683584768 249115231204690968 247845913038360456 449397327638090603 841402942801854541 394203694407698844 768241726558276381 232829794475053077 993939137191461249 491874344548692834 767228207573600899 922654360234602334 378192199119117813 929841555262706952 109450824803831871 638012849406451159 555228529019848573 941419508313417505 102208286036222427 758649828426063030 129866440617029798 821623224718463108 667241557491595424 89451575121788078 757341190225008270 108764167038514683 347340323480207570 987262702017972742 571491959717096135 604098829752883528 888462298243081770 760939756750576267 209277011061040736 889203959420608810 711650463122295252 309066685221923390 248618798323229672 400120402793335903 127481919451635731 262685248396419277 295603241529443329 578000593455735803 820368884322260748 525144232557909944 470189353768505018 673922741635515610 242506999214860836 495423809990949448 281815329280292415 610448851501445900 549666877085708130 607642258764894735 382662403359389488 904288985391488789 356960677693961601 746798598537362305 169631133913862660 839983877644343086 753142760078165724 475583966933125600 474155500990195046 840033566396463997 947005971342435293 15968262908380075 339182956556278131 654712589673799735 74162123623116126 852260278869154512 88954975990511375 532915199293040785 13741938277744705 465331123395608564 676362868127402511 597435278493726987 556655773018918752 884075511607360042 774003039039450398 860308202009694217 587611604612258587 233897697768352985 718597426513132072 526542400691378301 380229995768011328 114258358836920080 433914690484637498 599769256775288336 471832954147208784 50775095736388594 691328273571732556 771891464261836221 872106148633166821 705887786356967800 415088796351733537 649397648150889901 738657434681756257 371763637449467829 987770984936470507 982303402374000198 717545876767835761 58245516705994993 401151823478001791 826061924897342698 826207619204490080 167370265466056532 992258739923468616 688236967658077043 19375082641929814 764050421500243457 631260930247190732 726926578563269066 443164333003097710 22149394813769183 212863443202032976 820215094403102974 728421597322494162 209056744534557730 318594212959146256 419003480989593687 379768602972945595 224890267698478883 150106600615177228 786723707914489692 896090216094478473 534638525396279229 298263955694366650 262184074285952481 357415661427695822 597515233948528319 652777843260226392 767536165328082082 739101793384071136 225320850279202307 613941414076445466 782927037085328614 196062345163237586 223522512695381699 629692512989343708 727681085443012167 730083542074888987 765393579907281123 761790477709022422 863238554428138398 855999607657254510 906348509743422395 87998066617752747 176472189912516355 811416199182775527 510052612038975072 402886068568049477 295190517223314802 814265233675949619 230542617170432264 36081712720869960 696347270125205562 203948484621494999 539866289180050438 539625974872528815 296966449577729244 829084403153700681 854243197325441914 856850623511428182 303877047002271370 881432152400995965 410761295857133506 246969470757514447 98647833282081839 798956912310731958 61175111873450975 608569236457428708 554476604603121099 115856417125934150 228619981043412952 86595718311569572 69193868265445988 585649561039700926 130796143472748265 17113291095365876 813511024171911881 666433071768739436 697509577194463258 318098708215401310 218834328293237818 215184697414980589 612459508424051019 749698157110410610 158611972968143019 894899766835758730 141862770673570838 664117925253313720 871362280817652241 454986647079970649 756045351852704378 929438424504735227 878931558685364465 714818263495806313 713285685556374175 968316209337258728 604879173971231372 634722896741252624 34235486599861179 847025992174341984 997579759578603204 807587500680584061 874623070682116088 50889576952131189 831705096515744187 733738179521533705 35671306575601678 150994287550879091 317565690631467958 343804850130378523 293612565667454725 120237342708028088 723672018943029160 973114522321508205 780903383587013603 336615868290392420 749066460418197707 38539995187337469 944037278669912598 98569933378538318 234176789814938934 357187409141014305 649675949959996423 738043144603690092 755381283411423864 595380490137907634 550465175384748919 80477046562481761 951991936748650619 741503640221621035 29073884890882370 323547087699365418 110264273786914135 584263063332478727 187512895753760802 425739085178902381 503784656928107338 278257993734380381 148218601585323275 933672171196413277 510774337880699893 647321942906785245 183703887444727933 755270936871089794 539037940560299597 959557335068437894 271267919245532438 572459941414639736 229125899948110499 446543571009695169 199506561303050653 953013137216930243 598466762851689619 105197901599678643 103098681423444538 786748780836136764 64477140932031815 803092368323167690 808203522884599567 393695158560126943 752383805258342633 498704594211850767 948214446813611907 19680473023711181 705437664921052339 525696928963500605 493497223333417471 837009876845978009 818743101884274807 157284147477425343 986635198770513017 115504440609642103 9253377586378212 788484831653456831 294009793758985811 814832694618230673 327691240042747773 131494062294764622 219311464185403640 562676718732298251 771383582310280018 849979830524418520 69687054386510360 754483856001888114 938861050075644263 851213742790208305 192815224468596044 432200569955463211 203354600973904572 879915509809852387 218709849706979254 674068535436803873 665475076378133392 406991126427982763 194923672753613898 861105803552617896 10097784839755220 519329389338132330 367857073635962024 521155898863124321 556155998510896375 22473538407242213 380642408914469470 76424285701253984 614661568244406041 189586661241610932 606210733956139547 386436633255047102 546418793473560155 660278757953834219 738528465896124066 386921247836926748 801969421376192200 917770773320033877 111300256822573337 649095049774915545 877618241854409425 393584651991141327 94846342426295241 987426454369287 364083714229554111 31162593389422237 273776273236229594 957201766727146902 574602313528912114 828301377451937784 921720933221535916 942830086515947762 464737526166529675 377345781692483892 985004383730399884 861811619628590079 242898260473119662 707046088125761277 298928190903327895 694193861808618410 668746734108254561 311757881517438515 78063300608758867 985426967654970619 428756364111512351 854664587642071321 992678909059594704 105266247557416416 360234273813125567 873883489896249339 508742516111885119 139567538866959700 417515227792162851 982032342348588345 347755702669099741 338434038139112266 93955992328119792 20713491440242805 305554900111177299 925899088266702519 954337016448753904 162279095372184849 226523239661523370 229291389438869710 787995315172798890 184847529127613915 100279962151601053 286008044966005056 164980864842273482 835331084688580739 675869878305592856 657844986150381129 639599174458497279 109946345837237809 786321978996655980 343687154994095148 249454816043139793 407288232267418388 848671738276327106 874332112223702569 592875698053282054 701352323126901438 607460015390432446 137760845456017291 363596284275243 508148484143288277 219534394219633607 252923281956779858 135666074449384445 33785467417143550 741627266425736002 984984688885134305 192907730095800071 556623284054429830 460095768934379802 336255075742984470 768033199347359089 253317199568243503 453620847679800622 741276910276992145 762324261836328012 783332635389819803 659603296555264876 105609698097159078 722579734852410571 328615755083873525 254774880287062062 733269243964107755 19904844060898408 884606714040905714 782216993143898796 890905700092435530 485906011186425803 312668853157032043 751262477732975051 123998260834776640 712988320848738954 265144283405043681 221451726902797703 415354116851801668 294126406405747720 512144224365464374 618776587794530763 838372463819327984 712499873803583770 570975986674495721 715151593634930345 656284403965896932 285571194198551211 912739415953697458 91126138175288324 583428222951078829 711431258213135392 365017716336052078 542988457619819497 255916541693483916 587994787808441552 257507411883828786 712699498511200190 555460036643617239 6633017475627702 922830611534523399 728113825380781995 94522648522204827 590907612928240574 278016402934744218 504775497647217254 687886071339706130 712494748865493246 861460952160043738 373083687076217307 249655450641904430 10361167245739087 708864444128125807 631065709870369461 551225378415582059 108421507465856973 669002599224134888 9230995012500341 743417746221117777 141876159667697942 900944206406076790 676276374397999302 32011092821403885 905480913041682639 333052094046524901 516533396616012473 364041317697194371 959733919858317406 86423624652536970 445948358795061630 976471432892436253 872472261178548587 35662769008077187 688884945970782336 6415889579378905 917302998476675433 377509375418181943 88654548499139250 788200269700105688 30909691593090153 522972570854679451 129364811489258020 3758231887833209 763570383952228936 647320699885319315 666181111188781335 666876030156543507 177235573581754551 378058834611903933 600226980347795553 812102727714145042 571545280848276027 711150559760995702 601944196760881227 208888072200708343 626668683006774213 970741169373964690 317634504265838377 320024858408570344 549656804019573284 35051995177715217 868236724927002089 97245360393640522 105426328467747597 775268031553814305 790235355657609771 846630544570591014 738779444429549612 112726652274562469 110638618859503075 32312724681878451 727117469012851162 688142162481565006 265418815989635832 625806811358982580 312975892592628110 18307462995661268 386555356249341700 398041735261956615 658794520793223714 332464062384133315 635083556142605867 347450064909336951 469814355650532679 165983902478458969 183561386694863161 955678093161389321 686062632804104231 148616196544928293 985630375825814050 754357448987750089 776191776849049450 994561618925240717 397137677834212274 31338565894256597 827557592073886080 754071648208343265 165804082263297958 911899474507544223 143117947171134133 878384731159858801 924642210848148963 39643010307826761 165003178115652338 310739863977543186 81439515160951244 258993591606382676 991922907187234556 804056498588655545 705864661693909752 857353966988673017 534762689513579617 202371595644172463 594527093048731399 330683403685070333 189138178129708780 658749410739764759 548547671295962119 542950343029288761 266531708244497364 663660679812438198 318630086772805856 107481734936618409 632724459528716529 603939464141801242 488980768842375849 631814676189282850 338606821075757662 749815400543570804 542831875938541497 306042127196110985 533997240315999985 278587563031265632 13944944651418362 142363955774802268 861074467091743150 440830384599016983 595714080808598541 428946997514251899 496134896722106417 182900972421981459 584596151161591966 318340581113291390 184890331362884633 58131217301065507 428914172132597806 224662368405778404 917953729752121099 589874421188887202 378957774558472901 742796959552220052 199158596711363832 486863620940977595 695844190039655182 109949107051109254 584973504725127228 739144623313928823 270652410920625972 894700452207939147 667373989063138542 348414013296281596 484585018053947253 281321008869040784 634554931555362590 302935667059806034 772792502629962388 371271678802101180 174538390968769808 334289238373620863 999410794368520680 231937084765674248 628127641713878225 66465714565551842 244954277282994835 666411499984928160 781150879378956611 73517071268615951 666625992834732194 604252766090541245 978677658267101538 994972856066441228 177380621034403859 558907747879636592 694905814443549791 267961282452289613 356297327760355105 672849794364474317 620441589428503956 564818743747006932 683758175921956341 495784024128287652 145696719761126560 119816619451707867 584315393800787982 421927993187665689 683456090783619979 897600285563515626 394956438952843338 299635311802802625 44933969682534944 925320995236264803 490047253483240395 490093236372153452 552248815992788610 725027876877962875 634355785307212351 54411626736232305 488858921793363208 224397009936112261 797239340130603774 756637651017589648 646268566442396784 530372516537885093 359743213750761522 728484439848711723 506411642569944929 344661554357634226 887643379978607998 191035369057803680 591051363126217560 714512419686104722 168813730695801171 765960079400977483 547740627258805902 977886500836935739 44442109215648023 151160285949215338 361425065248831104 379280923832570363 913567277634116146 214999489506285541 839118770147949846 778523518418053955 809872210082184063 436036707541530203 223787549182077294 70345181673966994 275698622570792928 509515826804869037 363809995768220075 917573791770355340 549828204200500768 47724676426599410 864950143300717191 57617046538434743 96506198840609154 445512467779598765 276894971107402289 831963936464382294 208417283170702649 54165276413965732 944333692653631863 692175648245609596 918700297218674836 879235833694445813 302219483025115256 258421393235121775 810194256625508225 79214753520397063 716997141146877582 74121536850384218 764603549706504323 609259740885394050 510049518256759 287995347989444960 43122912942659521 271933985847669033 855674869139493718 319219260743439764 975988877956568139 870808335120254114 413327336103523587 752997521706207098 999088056170724975 307869001657883658 589694712731846118 410571109924474348 314605465298684300 268738568902828163 207138377452165703 861319215846664334 557139143959676847 11806343472203824 226344789628049262 368752649898254643 312549412616322731 286968021440284464 725373390006215338 235848861649721703 542103272410676469 256783329190723834 881108316575403666 760623998402132049 111833658628431120 212753434753587188 429563030704161880 520215202476564421 10254810537124058 218189104605872842 104803716500407453 1263603312322096 732124751205301863 878681268184289989 310820310928460569 663186163184660861 15359023481375837 643556280618004067 33818372631499819 819773605682065714 561793646956789221 235120910613747452 696841296322263082 678904769622835654 478125258906211031 194412014094276409 242891716268573320 365959791205694191 101364324664503655 112377131835869500 797791957870300744 776894440095589734 858867847050840559 294681859191737459 158634834925464366 449601389751510029 519463914339919284 258584351396176882 610546223276652790 795030955076316844 143849409678920015 180348284110947996 214617793108063818 606819755182214320 545559746417079370 238405174940259031 840048917463474366 543501274741925574 566346450509950946 632587615705409202 554477829761905403 174501367956183432 558514522441588225 592831577382632475 19453573317379679 341131185044981987 796119198583391160 77395235623309155 779955460061160402 136566656460668860 479512465124651087 746000077110591158 892585470816559945 109015995956251054 882523918520576407 339568266924001421 576745022957909239 208816048020539004 901514205036247500 340196604642716028 735429933297572142 229437655022193476 358030332300881493 83914703056901227 877379533986634811 519062457568768085 393496433301384994 939870245149302639 532303001081533432 527391959277090513 683355271797549763 98438651450582061 523572988531802864 69116429199822668 86682990321112274 551005735997109515 121579592752939465 29583467026144876 499970794061867036 102531858838088878 822192198711163217 608530401620916719 474111189176176152 702164869650887868 643645159708349572 308611362378554244 436751908947822762 555492810899269825 350243270243333894 196320747512613432 953698657035958751 546852780150715365 807312521123503591 992441119108309884 463203231013550858 255060084767158111 225241214367308670 556529691426397824 608366331319634401 1070537499979019 223056677386243165 395308435656225099 493477275210698779 391962767092109546 135928103353903637 450753305096017773 581899847081873980 321879021021076385 929404668178943939 66933752139159297 996702387753836588 943396964615933720 310522463104793451 915985567349962493 484036165359709691 57184571014380710 737626413115619627 895144671533223869 690130232334602496 727881324632424424 900860133103935292 700734960937773083 289079088536580894 844774550071480014 358271285514887933 458625074945942727 807038574743845603 744812796658541041 593774527211361487 826477157875415436 425826226187878738 912068146795437642 376201087401038143 940152120767717892 290314692919263407 802415083432363072 853847024477618262 313101678761758876 786424664825905527 792397938576232452 3342107570865047 994758345822463685 110022946372088742 970513845811356737 93812794673817499 454044714522552580 775351892475010454 15348314870703158 821773158963783933 949322457279886777 640644499643012797 451046457258776507 854714882563344141 330326010353040531 942634409210650894 450339558276982831 146456290206487552 914831260628268950 305018585290300303 965205450282688133 810454450481885429 162982854548541624 568279607495544913 687121643752120039 24804915948281182 171805760582779960 169248808797837651 805882631713645038 407243484314247681 882738470426642582 43964372978856109 548317430349859968 639952361346235026 856608862004928030 778416828705264260 610036604370804132 442925688571227214 561168264939875945 72019808034683777 446470276522143421 763710170575630968 250454500813593370 808712455308490878 941445014064020999 595381656280567480 584750582431365371 332809656269134085 64565663705416147 198866963466952656 952035791342745197 114083332402797138 572622396990400210 511983645577069385 186047907605084562 26839391473751481 874983156027131827 522675117248188334 366711950322948909 24104499351102848 307248818343321656 494642433970184355 713063678881739117 702985995336815226 458221484934086388 866985608968328108 620690873577530362 764444818440308582 711487579300462548 391266339941060892 794698949574295228 244977045132500226 524202387666034474 832040518230543358 493733181071694616 670718101378753198 73690542422170156 130701735397083366 471727608754528720 964656841065080329 812444592514808287 450205622317966501 306205562995943511 969042139328418471 836765019469174241 844427104850171637 537051499696528287 862316001294834401 555028446571242761 425806264077085023 857960968244594548 436698133511013571 467831393949342059 133497045038987722 821650923231627593 600704976136422610 782646977472154011 9412618332239640 785330120944905472 833329453835369978 409344545213994527 928199367950891257 950011775234879011 236564575190061731 978928771478204387 120115550236434577 310692159605572010 270828785379328948 781807030849396714 398669715575232921 13500259030163552 981437262085542304 312977974188499931 131462029482081429 662393887500350471 103061883554979116 986421674231239386 660814616645547029 552763995053432590 771739566715114507 396705973378378961 301738853948559213 94041154030667516 509981705361802975 71202589064232878 694888819933385104 711562441545466563 767231657862915700 550383644604815998 117391104816675231 895494743233812702 979167595889993507 991603371110704818 706026707912618006 365384534246975939 529298187037987776 854081764170030697 512247355809191123 512261836324629094 774916551347103074 491568136063417824 133086275048494823 770798125593984391 677284437690304691 632980388255965718 248198412491422910 639063257482892446 355334916363881615 807526833387853039 750787429532244188 120957835426284015 75804856518702589 936927379274079093 977375856799731256 127218622730441344 279317549570830493 19921669803117104 830511089401897140 77378844600750121 947597095758016092 63977404362268377 368578274810339720 62793100128287172 745139319285577578 455483661374539546 781406789486176658 974326256668317069 526466518803718765 993485233390992590 529708579348352533 920639324311530988 66876925562126412 770708457466935507 562003453293307764 791269012286405680 64232937694645391 650197760748019672 338761863416090616 787344338215362577 753602544352479563 409667100504725250 878351942823949124 261388450234197454 878809706994121398 349185347249369296 716513789235106835 499990613093721995 720192416654949679 924292027194469797 973333716208225990 860638781950540628 352726157207150983 144537657813333542 861077135384733113 862627416164764576 193707556429871691 740321148821772655 296382525114326201 260550039521466481 839176033643009291 44256358101660741 326342111548659910 170868938446262186 291206386872855659 166552292879250955 219823131780258407 369182481658720943 262127495809532303 382656782898263874 156687491283046253 546583707614912457 502869447163531069 356995741090197100 253228385356241655 449469950857758656 198116569091237336 292123225536988237 627580985977005153 185851575776212189 235011194331066069 975276969305770375 130911957419161822 489031429917348258 86320284927951441 912019756521400519 962311513820135367 828080349784768565 225446545252044098 715416782616475843 474956066214492730 533348503086536546 725244761787809415 199105508921956135 845490722832248119 133818537743154689 206504213544621615 72363253388392011 636047698744433269 667050340950997182 188885928661051545 615607080049977414 236400009935835380 143383340162037584 85518784263453399 154206377401943450 56907332816170619 599237115208226838 698145122941482739 753072021431346995 786915231660297272 947899490476701011 645132408038756656 512017239074558529 214150352462729999 905732385683819353 404937456119200228 834911011016371602 388737488798067892 86484582841658064 945338039418548129 261325062927041725 692001305438771845 850040181635433899 634698791830805034 590117351247049107 369172459856553279 557818209324751173 795184657158977028 901178077120913667 212091977533966386 15154818924225542 38248690218374315 898975170204234794 223771671051548401 657693802781094387 136428502417263045 171546727747134603 742634357039062087 214853694151574852 289155860261196740 609979303140581608 180499716347355907 72031291135123104 617362858701779162 134492234023768307 294612825058577576 795894215623155009 887427012152181823 758380059928814618 432868821358339780 889986135498842129 240223838394266341 3282134358175939 731360017400825045 579187103846307701 413568201859958528 334028980260574512 305598002769077932 813152527142135602 7565387689559093 406519684792261468 814249673977531586 854297508900937223 650470656535530486 568067915987166820 152416955649066149 772740406330329990 391299570035669278 318481841948230365 882312498546281047 603140564065328691 839795781681001139 335606085499940457 540127507444212817 808235806528975384 339434300108120727 645654653454074971 777042855573255181 76066247408763131 484130038044073450 881255960946482240 576709733362588405 860063789544923021 637000124825701343 69598875634286882 926755602103022316 702167006106662347 834667148678823790 273896871813307091 158978351748932374 484019125460188232 18261280252943424 714827021102513776 866856546814883978 855543050296981472 615557704343920143 541868198592503094 800098294185806345 695893682569087570 11332110086265652 925369913365425810 379058896600823074 147213646019685772 761238982822701971 318636416895968774 475759697499586610 954533004269210364 963495071347623389 66302227657155734 817967161031561671 888805160955356805 442345246697931573 773799005538976915 378186053654202621 473498693438631426 171785299346279442 158436562329148267 706824960640320011 618169072927689359 485701107858557972 737623829691844371 725344785660496809 607444421547208499 446683918381971206 365330469870765936 747877166093022042 154653305605489800 50636291945328617 942079779873147272 571862206138870500 943985512879831125 762202817855906500 244780943496016257 649463142008462529 504964909465993436 942700200434297433 323281788630904696 660789275071229396 332522678613349133 667497296993381327 251737628592602945 648191849353707346 772608954325123320 514962634450320463 164323799266692828 214929686576538227 574565391928375361 235133391087940292 855368125644971115 383540995648838796 833443259863160310 23245070287544170 168423216721059986 179205374978454207 145460777470242845 290658630358138526 394276799429104869 554461226918223394 693130162634313091 156077690528742490 735318814951307196 991074360031459668 211314441646638047 803342309349524556 657048389473741525 955004793294377933 496949855129386786 204320706692208592 18658677390845459 989961023137204510 130399428287866519 730382367981213479 79886040340897670 594185735990880805 733783601534597229 493986436951391191 77596660977095632 516382670485123488 987685956006073212 472253996329505412 265515516697597275 400425107038515466 424759776017414654 541883774792169416 844767082824437859 154254398983273272 389889457761105096 118955636181349301 197599365087086381 666551709932704761 304510082528372608 464614178474550731 24560978977400801 106924675863829096 708408690538010577 696348822004130928 886794479263266180 330192728272477399 368454068228140189 503727339421020790 288386333306364461 958825954429040053 91329538512584841 153539822074512885 826486078792686535 254827162912987900 228637326354446791 440506939243779601 667841611341279671 915583083501726230 640277276802058347 338580759118034848 528203518527698325 197954616444106626 193496770338151455 320935166430598158 870498006891383602 987834081014362825 314674852849918208 971581913144726437 691375758386075366 305654859501819365 588690386871286102 605389522819754595 178635580642911525 226252481954620636 548752964575473627 366316961576513122 278218962363240305 841917057628397034 54825738353324293 191805694755872822 801038815502979525 843284307877173120 453789876401587438 621766590034916640 395215751295580012 228176954159942669 348436827215840389 917026586309930104 52394900555869191 452011577049782632 558490922256207347 251128507433480835 233887602447674932 554623062922074233 311568557752761312 271857939698712381 884813838128292026 22042557993275542 856088878200193831 375768489625873412 915074877770543542 778044757329234400 679172153999327743 555634517928451051 271144622857523595 612035228141328963 484120019063427356 122626565905909752 660737904852802492 394297107420152639 162952737471865983 373319327668727865 590423184646900385 634766293701134377 787893222028454812 656355865312060996 849761270506000573 607551923227187117 937621755761699515 966824868477281024 81539731647716497 159392886717710994 793678468683820331 777892191852104069 614730507638648146 338800290914198883 313244074254951362 160901127398731799 272369714184247448 40923307839321923 624462982915471924 509395045278791916 790834908447464766 395078393108007307 842172883369115900 124692290019728291 982612497855801061 192702899867880408 22873964106499675 190006689935101226 138078697686760875 809001375496774532 99546817531874038 249289406711049172 287349582210320252 967840938069801040 663717496342296325 106764339347420885 503374885795266135 740527444376210409 520758788139548908 348215196083053264 340883384846928901 549748071302851228 226686766162267414 638696280573662792 586512994904865326 848010876386128154 876748419180574859 815154597436980209 83535140471556110 293986275400156080 271958442410871178 48086496424562059 779643029523200982 1146639423969387 661076144111048294 678463825859119807 758520269492330659 234429677378467221 405894749041613226 261898934071184862 686247547050293777 389153590912797747 958282076306923242 823446497522587047 523987700826085900 651530283141837386 990237410110045088 887337649049756172 215811980627946045 463751033852912874 24527238412057445 814445154498579839 395290445193005033 940731724151321518 269683231185858781 473084387991760385 246229719145768237 107838711554328316 837305750251333182 289133808013522501 375579347772639043 4197082205693496 959662308473305262 303359559224770925 983057104274258754 948182433848209421 619915209359551348 758239698218648055 440682989163396459 477094255583432735 691526308720986130 49435415604863357 904960488197767362 39307470402852360 542545835826778185 810941872230401678 340262602844796669 341347146569605923 251301354030766143 731396845854577602 920043668372415289 588703534724419943 14623183185830129 487053081015131749 100072981871553010 981687764210603674 674462797295170640 574606423404607568 244092427878822770 631176658041782491 195710842467693727 218147116389012834 822058876254936322 498969726166204086 210687598485822661 353510638748751914 127894686492768282 863319814227388695 305292354402621381 900368410839956715 764404414553622513 111189977074744068 745025512677079934 851225777708720651 271554637966880057 333932124023046201 987690973258972804 725846610010441906 205204605807627611 620233070933263694 145606317272953136 716982507825593643 943857196681683767 748174613351721830 985840207711930365 239454646396018772 750401219481753598 669320540524047490 923134982200735025 994465497051058974 65388377776842928 621116871448382443 911113802710245100 467652878693577520 584609051823991731 17493890134342490 370693543054117307 481482885528042794 919204749817773869 218102052645082721 343167413958914027 735523019807282544 398461156534798516 929706480566647899 846024786089791657 319918413600841720 244895426117569606 187265589491435473 139732001524424727 45111825735796278 326484463435922053 345776205457896041 885129970891586827 493831357204165973 234229888666415076 258492947908963216 927821253403580371 38372394576848130 721521347295573650 851238171469135000 931693557944633693 703340688836655180 644964220256077805 88039550714216483 708366194717333276 210701787588202644 380095909706742638 625180535391865395 141093074628464692 612183211104745532 763662514166698547 917357211236541750 26116127431108470 946258452239487979 168802476189132165 295958726720522920 95232361204110489 344574667966977860 293965679775387302 373833665983506705 293178529861526515 101468642191425288 252735813914194194 662484198548069087 832435783805539337 465165658006949207 916080922622124383 108956581851201885 685677189831966049 35313409564877379 958510882213752711 745568411647907804 308062177187976232 556722946107774587 405002742701867903 100492910498047386 859226724586665227 664657038491594444 718290262816463939 324415905798816141 594047068358578038 749220130903398269 367212608348129453 935336713514504859 288935046634602528 833216683481045794 622810101912450858 534211821911419926 250714691873738344 991480803160068757 486235934585003872 73451651325090606 72234866693825043 517440839770530672 687200250808291340 703520720176908733 239855434221898765 56543127448742730 692416672630299868 224269554420321505 9712685315284437 388284898268215383 502988242345712536 110469049526322390 840476087453292043 741111128199482456 617191294306877114 692699779315851524 398024045177919836 822416531376686735 75957660552671470 654750987002694019 78897491625726018 228055395999016654 36868585233650971 73204165234514842 754973605069523879 197201893002307057 238812838000447559 467651477709863666 177301871968212670 822774021621759521 512571165132717550 250678278523163255 420392852372101637 72838961105638853 278537923513002271 128723285259993458 155654984443279316 31048179083110900 740197254794192423 232562378275975704 444557745714555613 582547477209350014 640927421710224099 305229915990665097 863155188132395715 235760090082105288 940624863842528639 211329454037737207 437733749449927627 683209114556325662 578665942466638484 413599001827836312 282611972822875498 358033988804603312 735091774727592805 589214240201594880 789732029901301281 575588329182920107 713853970737941342 652758681443782143 739730657697051265 952646069611688963 442629012250456991 666354120233263197 519718854782957078 375414693408873233 430256103309273548 343703793248892818 813445244945207885 835100124050397856 565102294819859585 975156861669301638 698469151723263744 335064336478962783 295260785281787378 500682242223462789 356391415793110137 135011012825144236 825961935888889897 212793052644462500 896881358557829937 153976764758453842 837368296858483558 594461460474487554 199025544857417146 755538279684182812 390218391756097754 363874770379716124 383138436596795260 147525138331400633 211566143364665839 53813480545401618 86926152842380234 516502359066132879 837168506428958907 880771567874533231 558958949790651196 129660294965896682 252701508490973534 475268084662842449 848451096900730619 609177874103474007 33407992126352489 535740911898383726 544494700413391726 608291506214199605 575963001672499943 124074018988717709 637335484563667024 703788742366443633 745880996688063615 777852154445497454 684690204611197767 339577135378839491 220013164624566969 822898021557800045 981245093986909055 552007553930513629 399785313912052122 430675957098793550 272212239365991892 233716333142656412 531263580649327516 398948096330712470 901629977274468536 551103809031677074 836393929150348901 367599537694910097 194046694511664437 752912763709631143 363409356438825453 527882793300139372 486221057028863630 914476314864134817 44847382051319848 283184228286213795 384084785368335847 312805572966778677 799643366773035654 917877431015470329 301355434205688055 407003426233975378 592173544018440 141368195652414504 511887158243691774 118934175123067479 956686037763565207 742062680472695843 63482935327894186 682105199600730746 326145823330498869 797179897533194687 225612175743505820 994513119192565389 526397356355650023 763346205526845048 966549662753088586 284681661362713087 847751502195945591 614952026058624026 719831404672971029 400856172181448478 464026530770523025 427388996394836634 88892025469467827 360104050374723333 251072205054984842 237799976702064897 266787702585300927 396704824446240117 494308949289863899 76588737740943165 687492593647749956 499321067697047794 471632505265633010 311072923157836083 13852073137763528 448232955167444787 567691303557532851 624298703059958096 145172418419104932 124905204818177940 629941838660998784 609659230097538431 188966259247063410 973863590888953140 127806594552804891 122160013423626564 749248805199785094 339158733549201759 197188742392078595 696610061987186082 23562899379884402 758077765776023773 755494871125910749 397800836314931516 994274586780439689 12041801777772666 724820246321756981 614870925685063749 700756699429384127 858340248626013650 185590449139424108 645496455931538255 404040048448444829 295133764120027785 404810370419421708 164892720056080274 369494628139328985 208328132356334718 406728786093049469 434027495282414252 676327086229518556 42148253635852449 400014787731077442 719343476766545856 96930885241466494 583778088766846477 991671034630677081 117643356543297048 383612648317678660 519650468579260442 982616751520955128 491040744381304520 93580680314398167 686379524292398255 453637734893673283 291806446594638995 497417647241367704 887544382914133452 147896013676706695 483549213415682586 817217524722677433 21246585845293079 472507334834929471 685831579436733846 328642890145729392 699031650388170531 989063914124909672 384413097994944426 561645843523210832 999145648507955032 461796586904934920 168214404294173368 376909805414997635 350511212731017784 897513937197713239 868597217177138503 621948316592093300 96745127284596530 473481025114681260 879420957124753925 507212688319614474 341367090868428350 619438219702741053 740750155138494796 147685953674635932 319728454164964238 426106543602769306 482359882562259546 301229640922621908 961583294999678897 449807068164770876 192318928030318642 27566868551203756 559202002678421989 325059811104247932 921686535291509864 163672641953493683 306995027791333639 447297336593023736 867721341320567112 224624932959488586 160608431290678921 702572164717230739 106401049602542263 330485162984464842 315804275342341928 672219751640803417 429741253335792645 405438893268967263 453070201170098104 193373961950401127 934764952728537640 472689915447821722 105763708258070935 972647836198195 818987607766748851 749791099147998209 534741816507598323 860219675155096471 595989794844346926 447168862920797577 82511887639840302 572898551890296090 891689570189914858 189974928774163961 432570080561787525 842437502039376170 92039960838693453 821344038152634803 867700823716526596 846441347934213899 634757235583818192 606484698850286773 602713011046361702 557600933141937117 1533955373720285 273168634840311012 854709963666093489 102250856162418073 895402344819860335 140021193102615456 313751540244690000 28178360852985994 191319103263631930 405757845626548058 830680071108911611 50171776661001990 499454726922264628 198122120707730991 867876766938641834 300757508320530023 307670012512510888 318004047475151551 217070201302306657 918014337650851223 209449488474516370 328323836444761490 127221442324152973 504590598923908155 561886942551438955 16936785698146757 8770149868481038 906891225498924925 689050084250773482 794107739872756510 701576380759809229 227262779105855872 122574154732611450 904350032341344931 226782223236180423 211047210767615975 474327901548682244 928209031967564034 450044059341277450 643687791804624597 524338953069676000 583494417716071948 675297512458420451 67050885300887486 85189193007736909 231384223986422085 685937805965142959 577308960015511615 959962539059716747 736438777194580166 192796901238645972 281001080017795604 55881997012516383 777800895554891954 470672110040366095 39557182771839355 152808138772574556 702097251616907971 361649237330796991 371084257683825929 537264940418657760 488641192407091673 723694458038725775 472120404444314111 309662783698200214 758872794604626684 688762291715558646 487763020535017276 689843077098320859 859682315419733336 462174987574993739 159656973214469388 932965073033712230 579711312107891833 780974740525327393 734037484008176516 295351775330478201 219904951510036042 462326041204736496 93630219398260562 316101652520804327 558005299856820064 926384849936482338 542099501074782978 786277644964071502 1648046351818969 583308065123356645 742960951274893306 433718016342400803 387130390782037006 173140312802639526 290851202358533146 995506994508064402 959794809785654026 670489600736636426 81778338604665898 878199838694030603 179538573895691316 10144538351867637 144398824941225993 36488029637032430 193789531276405510 995157834946063191 215331828532614021 487263559940636974 452371261801298731 301335446868458867 262145506030707936 377837133046573040 114074330194511562 113413888838964972 514975663194752034 428696875332461146 434400139538990558 192729922782684640 390441676452286265 111459386323243588 716818577627576347 46468281245766630 821220455231133474 952592985205966162 910241425995275551 100209698402231728 342843026826079810 72662798713703033 511212753434374496 394187485294631489 955674717620019251 736597407489059697 500127293729651126 144574163822523370 665971214024729429 165768777933623181 237748389804424968 264444846548732788 52379157997449781 780056677292359886 465261022602123254 353445752889200712 32761141579835092 80934099842163418 837410801673168069 143470044515292718 942273393139584255 253693070551278722 600137156157461819 795112149723633302 300791936698199201 141459022277452602 677367339628869925 963327248929649994 432045304236992272 1988965665542756 178983656407929871 135518548928879327 778567736493149067 413477865857524218 789969871183909061 469168247332851558 929878834130245247 151483147490269429 277286777784204599 352925589877135338 442786026322233668 264421588742308560 586378994402055078 778373297281034672 969888441080614823 815593818262602635 705758273022282330 318017923382163497 77059155872589147 514094745956378775 494398451885734450 929114153139713260 979637204728747870 127174505278831146 390271095237220167 878336068400113321 963235584857180136 471863430537264865 578859909152074280 511689397804656914 423484271213788286 21100797930852186 102404858321744484 970348362288532667 152116757792579564 676692896787821947 240241488530985202 459634300858558585 649871822271457146 196918511411377707 947899815148904545 304501066554700191 81175295672308866 167082235040830906 137996998557123534 857101516933872274 922469433078572822 468787828727765185 830671668589819502 402710252554377859 937493136017263249 32268834458071803 332801716070254016 660085910089922587 624267437468273741 767360094087642599 409613081514479995 550582511184259076 326029983712027623 464897257090922599 227469321257523371 800163581942363172 524220109043903414 368894069300111848 6063995494785123 58459144194380676 889082478141117308 629559156942886515 996190025171088119 128516397081979339 443131792758084194 749550772757576258 411820447800257785 123487507514244776 491834919146334433 675124423702984855 296062029764017871 805743491213770294 513603007446676874 671296956315638395 248051848325942237 567079590848810746 739759251877822721 628085188068339442 475397262992660334 739888729016770827 761765708791998088 489213604656397455 951236224777972999 292498636458421875 369707877118534037 850517819880303173 889748334715192223 390644405259847636 39379492680732591 986389572225808989 759136851146560348 434424575167884639 402530760548779716 727176863080420450 494878399986247944 716771316939255981 501878287339899453 792360630430558682 643749026289515025 315064855996182852 825853810650888991 60224700848023244 209321049038007008 333730970331447923 117461922605570453 139416870016452982 747170778829185661 97861617416394605 795257412792630078 229466430274861005 755726714908715678 628956456228259435 296774800417687637 260127010820369834 841617055028968310 23501643823189592 305071072741640625 931672849350879673 567540763756089513 380330460901867178 141994417552577804 289319630006501097 698003741698971319 913612694102032889 254521152914321510 135705144124955158 132336340922167661 509770099332634313 523696979900974305 918275701679338150 105774698823757178 91216101303660538 92526528668985294 320029074529098530 801819673716816654 428917261456945579 513630294381172792 697906561086170098 453684616632971125 271778520800290044 74850071117510602 935031802193922222 631500703933602422 822283520282339623 341263717394441456 544824534860266231 619510696053852531 617290129898517126 787035061858802608 885187289280912057 106096869138816869 641242434724151030 977650374947574040 677350112167241716 45363849410567082 981841999904362719 231974322518386396 417018983261018670 237961137549368157 394572416672372529 958828634999409616 307252570449887075 503918295763656227 608266663852619177 430710977567717287 981795359798841387 888078978114183214 370728667846251281 417459609827689632 923238564849939062 218297336061427643 18523178026965891 680187301350976261 379527844861781463 466598069083475954 447798478796193533 810189413127449709 989563522269849339 528181761053442105 835291921811465201 874992868465323583 699757476625849796 412555970942023617 276601662904510397 860743363083212236 22563158276706596 58057852382332650 718974472794238526 989205328435468943 829685094328489903 924360006544063811 736881060661764111 228439645429114324 52897828642859201 863434292574326802 574567451341227736 768047983831709617 842121626706820209 200422351309551567 195462283166171303 473826021321178201 708096348990333969 507141539963066907 678837787904667409 134994471112353227 711827467057969075 710568354409708143 132385903424362552 875425320708480606 284744877677080695 625883980396265175 544277276357336646 295440582325872189 556192446261068949 358378336013324778 37394936431171227 760297375029666539 674556435493941707 971080971118731288 489613164534628804 922179126896385535 499007502760698195 289415510768497998 494088556175752135 208734286193957710 42734232033540895 190242400710128661 411071813066876722 758661538644571058 670413471400575396 499203501922941059 678068342802166237 727859818976721356 412099015620223822 569802167482305539 840810401069936973 240569436353537543 439607045380905614 940185681662432476 131704887311447886 385069224622585775 844789434502039037 444473738611178482 278506429259883873 573276126957837252 891576490087437017 431126212939697817 701837438408251699 758004189997515712 253032678087831620 812811902703069185 994492227407628899 86300038022625033 344355737733383464 329369068049097486 268031195429525496 358256904442881411 70021987439904132 849582652530118162 727626287272117502 938643934629871263 373033444903948450 905495001423860970 564211176180956867 101220554251557823 663694006226684738 487621592984508075 401961794501880122 984028526909063838 675373248290007048 12272249991766378 728914798513066088 429628657645157342 149092623314051627 823947165919568472 339416223996838608 678443458567129150 555895092191357233 958059633185038532 602033266313380149 720211263358910788 42123463221874524 928151859503974350 902243815215561265 870414052373822221 24859115386422010 7240580012261321 702318089789985743 883608946720834712 798390031930006339 369666067728843087 20715197060060014 493189972906199919 363084157409240780 695871547826216077 219964509359638974 154684090754345533 650569523049072644 488730796284701225 187480437110026418 865727608104100239 700013876875117476 204937136519948909 534046377125450549 248149775868727675 614749505671549745 684390419647566649 832096378700580686 622242523396893433 651661616020110994 481118320156073624 211384495337699071 157229389569410774 768084273352992556 6351820527293123 327355824766826701 259351971796005566 884976954719211852 431616992024093791 235159141686317265 951056472628675248 823878099264870722 173731661919198716 461695242157180047 369279229915014595 315937878296192399 993184890366982299 688090096530361616 744561719767869155 8358137777843185 295028387374787779 702154305618917651 986792259100319565 166989585461922223 356441391694070178 96347349706063158 660088588029165022 845618801403354111 565890701767176401 823166447546839167 123548538883415025 789502939180132975 215266447083552866 376172008672239987 77909183869005255 902166331073731695 45801137375028555 765297948981937110 96799001511311406 166331903106024345 850667948492024116 254913163566300002 487997924758166239 840423730224346545 700953549737273639 120303048104975346 620668118723865894 28530285911004585 147562004217495616 38691277944939139 797731839861687198 254963695271975190 441186705259631514 444243481408704768 75261846222939890 924097690659010830 20986099101870143 228739421309080974 974745651737465760 790694880077220388 398027580036688716 488141883803027307 785833199807528972 103298022041541242 497242376370506935 42952027147162442 602969637147158458 147146148203945967 659180165153068664 340487854194471530 150871530283467450 679056004599824448 852919966712615441 851536813274822803 460302931491465150 569285695619029124 756039792354795593 536007407554555893 984401458114998030 589017465167051330 523207410789250416 962442801508045019 631706466378041873 13683113663163423 85802081441486123 477677049891541568 302240597343782734 426261613577792319 100506320940366422 591618861687842614 371250015556800187 695422481850452374 599577421393761175 556830170682317580 605776491658027173 545506968107081884 812158730027202007 975287783558208074 953623233663111141 698596145053052880 23952341973901104 168039156194926103 207358544266034880 995538275865924149 640893428265725680 777724730712359692 105963685886561266 793697307025364427 2663151667137284 9405153501648281 119785942052723690 411530461171626888 845969082695266867 468708469567629044 848534477555423884 543388473265358774 215472333021706112 511454403604258291 204477831398221386 474834727317675296 397440910580744101 717919036144701507 18079882189410073 704232112022032734 98999712972940470 771319008471984228 674703133280389739 801653557174575984 109278178750956221 501869141650976761 236129481612890306 151087778121297396 642793059254074925 600084622465572357 72369862793797797 705394815428175738 147049042238938437 572054452656374007 584650821318064870 832302336084239503 714268756921611173 390809848636028979 531522846131300614 691452261736373430 448088583785603687 757071511662122415 371684224955264452 557296568525879049 700807288731361772 227446611989573024 883182099971242712 303768009769533444 508365604590832592 932893563240924252 858404359881336714 521811069625311178 724594905812728818 608426974137578719 39205175072923980 28119283309556672 459047393415257780 512405747632758777 465651007677565613 933539063425060062 235303455432968690 246677109527453904 959559436196785187 240670132847035231 508249355907519282 306972891411131284 283284421656460875 9139260950212682 26064474475226073 544595634657993969 705222743482331194 953526237760313648 936977192766077549 696401420055119871 279890118454394043 156442452466173198 585157032939602303 760573072342234076 515913695267559043 808284655976902680 777708245717276738 512776906263773472 811191811983089653 440765516304239175 113076286854481369 765621796976558982 914350222364354638 877546975634339059 650068675697234421 485615045708069712 935659039558635365 761600378020960615 550387174207084048 558301551107108239 641705102145978836 130319589370219918 261345812583899788 251392973346036462 362822142121916113 787458207782239205 615693501055679559 542292507489816577 595673944424816903 402475753326851227 608622522325051916 139914405874085984 723050790286423151 12425473182905887 902984878177947130 279389062148085152 643864756638099279 569145981075936688 975266062062205968 284167201534060777 741192043591252503 238282258100335846 692946573482743563 171966192700172639 904992411607101913 564058375145850709 638740708134622055 141095840438570817 239095605121912720 352614986686169805 438289370953298261 994452197299448928 267434937368817102 619710558022650239 47718081848841002 869759111007939381 977557022262396925 921244261514879436 158457105331094021 15706832627689 131048616381649724 331607419088127357 875181635673949635 848468786556324983 753204473709926400 538002268012080124 65245577174589200 156386071678359400 610136546740654428 184485573705445076 242135897576875432 814249072845828462 256261284654134854 19656608061412313 757046128820977515 722361190129643161 178767676645287170 162627221490032553 471087839772410439 926971437548457056 582075902591021982 793806457108474732 513670568115324083 378231878649706695 67951594475222982 913519574162238232 333530484518712250 462402814086436345 4526165372140935 502141794137882789 389981537639540611 996378496117448370 261984371095144177 7417064660824207 292146663100794514 356916854890083328 998262326755708973 489430719242373180 802266689511058746 87928173476377594 340028042471387673 177552225194388318 205736417184110919 393222842116816705 886924255324354268 712805297322496496 714139478594428253 717183022291096437 574872456378406618 380935864794288547 874382289732817167 104510490169600627 71983928242689884 499195488367269686 775643210509547180 357986488265969079 43589575130941358 481024183600842855 919583406526292361 741019680224565020 751880368325247971 297311226801045945 376409588501756769 403483083591451999 264567975754371942 561127915919578085 413935015986264016 171210228054910972 250593309912140618 900273923146769983 606998038319606723 122290863434877254 471651711659541764 951656243737130612 247794378510390304 537473969508026564 298709477383709507 263923424996663505 37301288891206441 668723415605709681 586932712343385139 241407593081192174 358447902728778236 432931202404995784 10809219169188685 92718394448922339 910271144862659717 647460059681919408 311888597967186120 446448493647866351 529793665795448456 375613839041539966 620784402223419941 362478252018469470 732464008131023667 548281747392610537 649216526504423447 160203361059097039 644598977093671550 308731352352206596 525538334626408636 129704619143937606 7955637398480829 149484917400492232 337867296907425404 877158867360188952 228466782959780429 28231076975371203 781211308565465540 243251255283248341 487631968815234155 770207275849650341 689499163728588319 621910138389892809 167128344695028404 837415621836266152 344431876226184627 219051828950035198 250185441995404110 174107118790833708 933644864053574857 137703663258362695 116666270233112594 44709002621689058 217371997905665861 342015945326998734 539039288735965090 33319247746781292 973485378923364160 53753943299206513 387273036677225900 407456450353897741 794996038872144576 133990675318501455 8901899517478569 295852746624944166 191621912673429523 744139174263709837 639918553007127251 554430816261200519 546086602973172017 133450654262084541 417648445090894713 70986852578923412 623541544370940434 142048435500015067 85702506036278238 747878395000246555 355171432375161276 428166091839841441 177124215376671106 957381733625205596 319171345175468511 593484717967923435 464782670227646027 706142946392541725 530571354891420950 743764349146166181 997995478272022048 625927499304335964 462538270675483490 767541786054930610 468265198824893590 200451338416455968 223203745624699090 686520927585926851 788945090130297596 727792861278329745 902749750380137121 890390033808007727 24294791292650382 138774164422284235 1115573045665790 92034364296115213 809038949452466693 906018104176674570 801904688370138986 252992138495659218 832132717481735493 296203831609133861 489168105896689306 204508482676244651 932189223241018612 839868394193340096 783909558432718744 956406568127944478 805644922913285537 392043106070359710 635509068521404757 327316706227139726 114017756497429162 7747870173414832 298800289359123474 318262613093289340 261567242149722102 661388826978094062 813045548837411448 498075339995934485 70384113600503677 686457827870798344 857189500210673075 106061748029477744 816446530725426253 880142617948904362 843267456860953421 622873640248960459 548232031311378146 628048276908469417 649952879518460830 29585771915857478 865576533787999705 777198316901850556 133692894536674315 15133436787520046 726761394157518051 471186944315687918 140160393585189282 298388536342710061 965267309475269092 772660384416328050 937150554081122975 540279895279955373 493629111345645039 606269452760925087 968576029534457231 281272489700987506 820096816865050655 332892584812428439 660413019882995525 760459692987725121 552596243383903068 369232821520848375 152085853251356259 288958102679345676 675008128088994868 83610907136009102 750477363918890050 994408125239770178 367057409132639466 673087418957589706 741796021437340963 223555784360996281 239098445757359495 946526714882849568 509871180106150059 615312077879659084 926876800098279044 813633256905186302 633937910216032300 158978557653582925 64067147289916109 486376068723149332 30359548485799218 619243889379198078 76409989026347137 999803995489869610 893131550891554335 260864448157610928 345174588945115130 714106103801242888 475006255123040447 208059027197074166 326448016166286517 32884535266745675 699130059738022023 87219262337692386 589277774985309244 981024862099240725 826093591918483243 512349923902600465 14390830143182661 661433418881318039 841207307000888080 207642077121781237 241722551495658175 752468372601621813 231373522545991938 475756103842663004 989330584439959825 298137611092035532 141784973610947299 199003008148215697 983640675130833383 20223968775486843 209708982741510039 99077009359762475 886442661898422492 686253013156369934 958061970451899786 870999093530365606 976441264531232447 708966738737482275 571441585735814541 573723774735632902 391141366050434235 163253071732123408 338746259377512893 776394358502606341 772285020306998836 264758879390942320 821801068545811672 227597311265034536 855562910045960395 393652238969974166 305678803514478738 57518583706291124 436435294763500058 92269364317865505 184745252950924407 257058344772121112 255838882831850745 314320056333404639 936823481478752952 196923343084474721 265948189621074487 308559590210906863 5772145994034788 759688465661188133 245484527494905137 379768188100571661 358876323168653986 572162148951551388 713675073026266270 558727363228475422 68939049808960440 524506178480818183 939934525865892597 75580027678432000 646948531711150501 845395852370510705 60241685958998829 38209616618945386 567833315519134216 977438717329362252 583994122534678405 541134016280553002 517878547852929997 431732964085755167 659766991925396248 568587930337932205 139256678724879464 809547123275243811 700106010632925261 565639999829695680 650064956572133564 638417891137682108 888859376338511220 60691955276422153 816576192712816235 281003949407887958 615038442623327575 538759580483146824 287667148274344979 550774419066828483 14922523846828156 203931760681666674 106862356375581058 183634937870929836 34598298809587702 50504472196470421 264448746787211399 14206553241866175 886443103673804293 771968338245615035 665380382526691929 557169879339088303 947665637788842913 395713208124267542 564127635077660298 376370111302437633 37453941726511793 88905506716436020 224293760462058953 640481912684058163 801004754188369736 464764546146119215 579422660346692460 913860483249007854 496079913756125884 130525867973393405 428300634135273043 244682969448100180 124388054276026971 693939776885502767 990484160291803055 571525405735552218 558812340009872630 700800727107764536 351874213758565040 422422494515503231 106507549122198563 685235862582554919 389662750440387458 650918053218392533 874690029956762154 426712918746536545 572408552938900355 225327977235185921 128109614159341238 896924365952607162 369945299025938239 190030576080854679 760750137672453903 622120353300446857 874673843808749413 989985875721987790 465114919442607446 78640941292262740 748425085601632688 671402739213662650 319168531400565135 575273938622742549 598616259470280449 903378131270925313 488310447789563022 5739736704361854 980279228689438352 897044438523623947 889158141062158060 656203109641351376 919218428753838028 386837120674435367 921119784829941697 293649491929100390 965229944931636712 445749385412491803 114337458059069594 916044305927787709 470846699522892210 355743741539687497 791940493477059910 352222388924295413 950784949003722184 853834573860736298 100337234399140199 446766484642691658 479744197095958219 147213020921651014 905935069199932916 37862309122349145 832555875221312848 356355552985076406 43556644165023635 456949616991293819 666600691735797576 119013272893387046 587895441943117051 404125581395121421 709312475269576054 428090336516735738 651984479268514886 203871738526550416 59519479932411780 796362282056030350 809752236310586749 911491781346778504 455834866073914308 928037020539918159 120887172652133058 892641564963964896 520303565435388060 348992968689587253 78870298768298948 745704080464430386 564541428675280530 690770757991553970 352029285610458595 131584702086309106 360277803847094335 601681914233485212 381042384657755343 229158591871458225 917555895301682731 544091038294082941 760602297504849259 414615703794587766 291439573592274434 964566337215442155 565080244670000860 44237868010185294 158917547360984742 403682364514747124 544712372137715208 912441371342312180 733729684292192357 724441626828111209 941976304595203652 586393634659362260 282577086135052496 206816978360679033 378346897923417418 623273136604552535 822768856829691550 355358027393007781 851630612614107102 772672905488392880 154044069880097919 269179971385165679 539351863035045213 817386668663400115 261146448198990128 571052694198914430 556923106823181104 666838939834278632 54693155497441910 860055107132136358 787885598795031035 514105838185746123 673242517359308310 332429845024043043 623260162516445517 675066787180050113 992076661780603706 918160539603254260 429500460070440696 287590932579137760 816650729965065486 496886673035932552 132016247329579708 384588605112759149 262132935560971680 58137350110457954 467484216632251174 849424562062301136 83821142077035114 227160751509177984 554158052380315587 647598064644809586 492628596732030562 44542353729714296 236170739522834423 246037692638023984 573702542711134799 204306845795553029 672523949739014903 305065378752933255 733838593654382016 309147826142339450 957179542285600834 54001257996229919 366401620614242122 907605701985037447 844698530789304618 932312834238223198 653649922226613158 509603242669230808 804238658223249822 891158270712685838 744926021653000252 276490473854951785 741998990847511373 959488320924329571 576349097106522928 791721054237263734 202310155795034706 130617053495309543 96868215909864729 46151719370571108 445404753247304993 145583262040618417 959925026167067153 44425139518725522 42542527976299709 377466456594147697 106204932568779876 82148275432792982 496179220076622997 233475220503552924 387304491507521804 434093699908781771 461549166439057618 945280502953060310 578340485624672640 487272966222661047 361557450253753513 154284383211727945 425865198390011454 148151552946144482 45000198224154705 596834574834405682 534762669336082744 811038113959552998 886813436210540543 470309514624500751 630820901154579453 40429339186353126 70398183615979447 323649345710207105 839899365002670364 930545720316202707 299048577106241622 674983863020509554 839083992829980442 81397427809727750 866900573958097239 743141513064735967 320734655501988003 785589794081907709 246961216820649940 930848592832383680 16572656862844775 48458191358310830 770111599366352127 267180753727221503 345083189703824489 841354755563932107 827167076807018374 32676104320920645 738107435896109777 418128647942203902 47591967472329535 352197721410184362 462991397318865859 239733836278728089 527577770433060562 544224162553651785 731885173774682125 75494708787883097 348538010550376525 798447380094453115 424728567890819862 567395730173674398 741417488333096581 932178880114924186 995897915534310576 857512750603038526 508228675441615521 829771253314703777 314648240521622640 168185949870809836 329948450950098453 717214436677610786 69765454367175916 943692830871301291 168123193537768962 205716130335547870 362493868684570538 771284962420289553 440635419436485990 687859329888663293 736354443126715206 844002378194612341 896565511837467378 736882747945991336 586712134441997279 214697635585056563 677425980181064576 647131047809785119 989038439263325833 445734563366949634 427957870458769597 349569061181265193 906097893588180636 727249199695542315 872960943293102415 195972492433735780 644146240976656111 31991042062965930 389273186220857102 595663914197164366 900146603923815342 454626799865866613 6958885249527601 797984782036202613 309749539487093504 490883477985675621 554119795747665386 137923525322801699 41998070493180044 942506988780798901 366329395059166059 693299470180927403 276426681380457694 251197481573567569 365230116118152675 356802561856447852 248962834818124131 630227509658348133 30398207589563742 912181585637769361 529599827340759731 16812492912152892 974743976494404556 876049985833817578 54969730578526107 46653464875293398 716160465041777792 451337458584128407 472100051629684364 323585305787720109 103304968138741293 36755703274461144 683462085301747213 926022093280961831 870823705005897065 556184272746685965 340723520071850258 784951411876359519 588631182618526959 417882498893011377 26138307081304608 466668814510091786 174014794690054713 159438380475944160 837951621677341783 842214177668160081 389944762572063598 214711993187421147 196073604722753601 69415343523028205 91273244121752769 8927294091132634 532185026015183363 178028049243232289 411141899665857197 17902847570838888 783787078032749630 671891773789873733 947866374104373636 647090963384404762 915494351275821063 134207377576351392 267559967494904891 217840782053596316 106478304691947700 860333997116160502 358677920420509053 152318511666449310 610749910796309854 234503259947855146 479663262297869645 435444378136020845 190686501230950476 96193132610913166 907991711011394340 583395560565101667 403514775200352199 125522814773306827 228705873734384823 16000549640802562 212233880357706753 965480169574682558 311449321321709557 975151128044764521 378255461198434241 340914620348353971 776011800195355037 751659695573211174 309022818130191897 617351268765708601 258413330358275505 342091395727609589 655321155334712426 970260953932668597 82789317903371852 177619750912737618 451937187755451373 13997025518110719 493029965443695895 669530447271877497 752641287390671140 377671328072525351 581926872750347766 527174648406508608 261881756195189388 165815898325820268 1765423042155707 592065840869513675 17671920093272312 138460807817483941 38462429362469160 991196732722988368 401006416945672695 175163955386622744 794912170435009287 132436107588879801 461035245306787130 209721982232591420 195247802345450856 633321802939374216 233744115167304053 740106090148035355 966296649988271107 536798097960989912 403091259237862397 228466573334938360 244076292810005426 431943592369565020 460234361312193768 81290997595535187 696832983403148546 751867442136712085 801362998926727322 912246444369412159 297832921229609951 611943510862127204 20660186470996315 924621042479651392 66387976423586842 392113265350625495 898294880436454343 746953244968490643 917007041758822717 388588038976371002 568998186686749593 215266879587443650 864812957430514652 659790306297776075 376391855288474741 327342099406716420 956539508628649010 422859720638249277 139300095100879602 51322953483737392 878997374017299083 242928917150928179 517324689937709896 176129472607439717 852460654622197111 712154758752138478 433517090868527483 650958122490952067 203254967443115258 345716739500628597 28503059076326828 722469151807643139 95549848023045469 545733936536799721 144662699170436503 234104868208100805 349989208218395255 869544824070950238 727646311524808178 161371844266383022 639296408281373983 276220919571078051 731227264450811688 996812188766978321 605821229102965392 399198422483635159 869023789775385344 662734164609132788 642788127068500065 903030703366563781 90374467959544193 279586283555170027 263797604617651444 313931968604050221 707118596465127495 745458227411188503 229833859151391939 236982175891521199 476831602215199394 648960144447422733 967655792638606172 935044989807832994 929130218161682908 884364589585167833 423070759326196643 429357402023688258 572802649612881053 947780228707226314 893240437313911202 392075272133129600 976444927136658559 717702483564565143 324625912054288917 848951080638002978 322697979775481332 182730606190750461 606298733463653103 149689229314551317 389229676043836158 44946330273548173 890801407600926232 11806467764651037 161643467054651337 284869955447865085 984501683679039754 898575217006855210 446298409333939719 365085704201463024 924461944776886696 870860120173784487 823989470737961455 498442695639836450 522055211747613857 766851595240662352 162209812207878253 619742525209298458 381028602871519547 991833015463221632 316475276697786204 295317171941811943 371706175539704524 193842860101957683 4700413354886966 663016847887237174 290010533080034051 382080416200396407 662019039853127725 210276026318341046 332223732000134760 450432070479199541 686281496923986725 546017265008478848 799806922394252619 416256469749244691 696321405448221116 310402092404993371 905770803799751806 664680741372790247 777007725195976344 893797619655567864 672498299830985577 775134295431302217 508643600063866721 974325031441319468 658854718083740363 811538199090131181 744452378982341614 540907053992161118 569029191329484851 842641044986837680 542550174390315110 765809804844486586 988685169801880920 610457766547306642 578885371343504072 746649147657184953 512109532955314554 759453194813386130 236188840399180431 958215407946125778 760146516757726666 648526701010548211 204887006339154923 3875756094319069 57977065165511482 235776406572078668 151224348377490126 391211457813816458 761051333687145030 994292900222054912 114611580219084182 791624950090129531 616328662089216163 603282760995423476 519975328704718454 956945540727706038 216928234495245452 272898381424729139 511218568414891598 355591005154349329 281669319277889718 993990328217280662 796310920698809514 119411277859677521 226904122672923701 159308380208709990 629533036451853083 446845552434258223 657352634356502008 102552517138320523 160769500315837488 354688949482080222 349649088657695951 128810113802804824 238066613245168406 781026390620359493 960192206164825115 24591561808068424 572704099667913443 647507314617503213 222105953814391168 634603866103812519 105517743765746665 356182160940425628 585804230200953585 310685676149088856 338867542939803030 824537667507866052 828553680867111187 118363900559812344 100596156054068354 805112879147705674 477216785845479969 788821712507592775 954352625783538101 877794164829762577 551646399213076678 301114577915479738 938438925408611428 462266300727172558 288468085567345193 428800685594413485 53997245707529037 958755692023491942 452292655483428212 702994500431353053 22912445878055607 766042261000090445 401805153945486802 939866991421361011 310590012132879239 626391913021373194 726286880826315872 147830793147111188 635064712955019323 924165354601860039 609032884554975991 47649013905182641 264994761764953316 649567967770751063 422862355336329875 507788522001103009 901900626823159442 682236110100188107 696469305527755595 535583221090088430 203613678882181229 435915335322259811 943694333614656831 76177011088625280 615506101281447106 658377941684003229 304015180281868780 116315713936697601 646809364217970470 302543424280279342 127620748604162726 914662414927299879 218823778145632861 192863059308359794 251359839003030620 997383178057671237 128143951693008571 94645154569115988 333251971561892423 145493331739073275 286991382955433462 195406491388521183 828768625256113253 545061013861524221 154438690918361550 71763220006625787 799355986166289139 838212929461289664 906068325471082474 4472740852289572 339706452506995093 512589721817290978 997079040834688349 132578468951475781 466185423937358445 459186689054349771 723099683265961277 593684317003695744 589759976148043298 533038427686779763 37499581163521322 921288812846135343 148208614015162821 33737977193693814 338926321863585083 639577513042428021 765779596573019648 124368258504647556 639652705771767708 694188256481237419 804373938140514619 44866525024501404 28562715896979331 336735457588748058 643715540171226097 823017663212782918 154973717528824836 46380341218411537 199416931831650481 101145853740845336 794511070400388557 317918712835330832 658546659882215745 177524649619122984 727651636086670527 166500158399506392 469546715456063663 346703181306907220 43846107365486792 741449428077820621 839361591614401332 849889042110183102 232311211040964250 948914729738684916 343512061562740376 810851173273159863 766000139870709869 655766585702809193 334163647243576736 543303292469824881 515580422342785242 648356586053413152 282534227593267293 743574940679766696 38183048587439237 750087706575044535 583936139323446525 298779965007514081 227744521333973441 413963710790168692 820322526094310316 706241981018339083 808929172190623230 288647709825439953 311154814778308971 302826079408607780 74283096712282373 531355976226306676 290417913042649924 111662403136867476 766568879591495085 148497914656634207 442659259905157697 962965066707068619 331967334013033743 73732530183091114 735623529942285743 485157803458258274 329221978365495321 167943939834921105 739636109830928943 470504870286007204 473486849083314190 718850487080111806 246517146450781421 797146693992844344 998672711896209514 513517633580408239 146907388449647936 243944227047113260 51145364797114135 719513227739491965 560820120314876366 708491030707702770 125776964212621995 151743127372159429 674633860716248988 67355580026671319 412710739238136920 288225545124551934 618339751456163369 728350005185990373 880285478978859766 818830724869038930 416638503919417077 359507516976354264 157781556226278875 216675440037308833 159015653246152211 25945090906077764 220196979310768184 940375280156531174 268829001570827138 606918504827025805 798769865933446494 323963933461175903 685668313834779747 463535716253314676 586058608067318310 919224939144089931 432803519615454063 317812588123992997 31623316540987497 723624719779165930 386765495475974734 481002938603067614 840611945453275563 768714247523609864 367426296271288574 320426941804218391 156931073322747344 666254193553521894 798189463152476478 856573869322767434 383261655557342853 319432469811790977 703067218056170760 587652307032067370 891971407177026806 145720229597097740 464469355878390241 600469880957389380 159282149574016535 319411997469512588 249991275332058530 233378412310038935 81242460542973841 869369456521094627 57847238221910160 220074061456511733 796615049677448822 969666656721916564 858924448569692125 654734501864026389 453703309841565982 430143803362255772 183882111026995490 128564537782594085 822168854567804181 992819619148605184 999584662352275860 574053387585767972 561369675073580297 417472386730269265 879888010264813115 589550706303529187 774776457726229086 422975895777632477 157034681212371607 622136396655776808 957124967056845088 624687789145546589 219706848365775266 61039444730555234 34250687357684964 699318820428430437 507449772178064900 976971207789876780 299556852450387034 609671189580770242 484980828585172446 134993736949602047 190849301608962541 766616347707642889 474941197123617218 501786125591576404 544339442442849607 12409385117209924 60569811346243642 729690481039726993 743888603501683821 849333378863622604 63714599889098872 518361297566246196 616583777734038 465642869123006358 703078302954044995 839347423562985714 406963439331479084 537593819348595749 780748644849388180 703749026724176580 111093578667924513 920214098227749828 270533960914820482 48597471615874644 688329615231369338 120984453543211447 911592578503936847 137037792868856608 618535969310844658 434381911683778592 809976264757174035 557893839592740021 95657752567518945 137878542714690751 118613311294038197 313247053198110906 270585821316732807 278734427702008898 575540550718820734 981126088294711216 337724693096517570 167072852160856190 109366527455623793 126605244094268281 425843835326766679 465366247632936337 92966885840525699 894626347318551801 653797859693718650 653523604465737164 569450051255769785 874152302187820432 424337043400713259 817904899731666329 710832597771069065 807782836836701592 794265749606063641 570629016783853135 903660593691337048 984699805767671096 254851521962175607 996563218399064004 980375501455033014 804086218025984068 670081741945862493 654732582125181471 310609024368554497 393469946020484596 31848915542823563 460544774340580013 493140633879070684 60742660471546396 902495192208808186 407305090590249052 502499415507209846 401680600741973067 536531763501647344 499985101303165481 411713728236331177 648037526538887971 383060995322770013 697241398125025589 540967480150748283 831404471382709699 807863459792629298 324539730112002805 914124890643207412 870945146661856748 2043589575850093 322404079531519433 707851876609824606 32406024669018619 100643529522260449 27294107472888813 707578747948266612 216490056754455608 400145430876135382 718629574958712947 115814777192309923 157094802637235337 680517896706324589 760977071291318678 135772539736631043 197212784452785909 397162179410619611 595082316650626530 364995818350505919 223418548866811906 953702114814713059 274833205529196242 926577986701467560 995429056244613016 195329612613677191 433616427454155896 977912151592604059 549881624201159198 504899754567021365 108789264462774426 990984138114281706 152068551443002271 518867854646487284 790228794676509309 365967432770824970 553509486799248150 551098272834790424 796645504149677539 573759375189821015 446893845283943512 987013838767579288 790116964166484818 407407764766844142 442370236428693247 646122410694656847 231088130893248897 807270151062142205 25075464087281439 106755726895813859 53480691596222986 202714541303271559 553975350479221414 329166730260653343 307176898412414374 873310110408650648 220331803338323371 744106559458034544 158536515683209166 138306035507993687 997063075576174610 268169102048602009 306442019812813257 262421870047760061 149768314247792204 693858802170067400 882032378351782268 840067580372762692 175891065514636813 607199368157685238 718499761585054322 700764746440093567 69858994840815083 718007124253831104 214339953900996805 435421930299391086 438351275104028373 626452309845228924 372337137412327021 794439390213668336 320566676315415961 102643599370500807 189748093160472985 920062729747393034 934715123138425644 305084403378190506 34049985261456170 632011789486416965 560484838058392444 796075780921806600 449200983533425915 253654412205531571 766858942899692501 248484289661806290 744332491051603877 482520476164922161 742206187095308123 379354556940730549 201091501319863820 342325394236819057 677049457763635860 525392493300845114 705714394233039109 84020053684386232 372432872871571879 775903929715910683 394803955553557118 290247061194365649 297793010617716765 575961766748450501 951234059171328868 26196499521213252 58120915491014881 183708918050318251 84034435428033703 393971574490068691 806972002672889570 833771489742516629 135910097832694911 549189935518904043 829615871496802649 444211874159094836 634486096287988530 693828985363197129 545399844109998917 145997298369986322 368453008861499570 836240542704791420 755855658005643235 934195781204039695 877037941123807123 929459156057092401 697232322557730834 631526314529358752 312062316963383804 445035748034463980 244630383955048946 258729409179996205 747351295874115249 901982180988040805 599119746935223741 105907664600902943 910892019606383657 727123374058506091 983768022204372179 816744762783187310 685413538874849302 368186845310966407 755449581885960174 11833497948900530 684183120802354958 275536083131863695 697520959623101940 664820239679965732 936206514886673775 767320354992558091 108855563731979762 688699007618442969 993516055133941749 276904790885024804 7849436694301831 86523561577155788 511193754885771302 81129103961255643 676714832500291786 13200475508599193 129234768711582117 101265879313635968 354915256325285326 198413500205419641 818546569560648835 712868172237421212 558094186306310561 979360598345224697 152363249225146850 623209319898484682 491999305368037400 349460875136330806 463235480475827880 604223954250561914 840162003165879008 956103686678865951 372608144622982278 667217945063366715 107522926470929002 367680759375642373 292824806935424201 813269670549362342 187793891289646395 655449195793673982 372586983666779120 943798811681988822 536057536183776103 672306105766201068 410882027642038056 479745612401788635 451869127355540620 579294288879660413 104759108081502016 316809290123139097 746668216162071977 821518382946330013 120626047407803737 636050675621898100 628177778269068174 969192426163911340 473334185566976368 711111463104750838 333248149283180206 848249236356479430 592175574791487554 895150829798551140 941058609666379705 917743384468741408 248508136574512790 389992111160695768 883606432691585603 740468287604005079 164331836543183256 447430081497685782 20840541388622480 640439008349889687 736396676795075648 584796263784317794 175453450921524295 797731846269942102 27145635807449353 766120031808728892 283468289835260158 820469285444306525 162963066723780863 806503810988213303 365789414365976162 118143928735743368 994135276783364484 743198710503978602 140433259905732638 274703041624857139 410005337890433190 308324741004287867 693583382142101041 667341367364072764 936250066750875588 510340304221206260 234026763939425645 796060082548266189 660133267097581646 505865351814600599 662573502444683165 272815814914170216 321362009813552106 972082920700860169 461108737688055332 633567633752901473 981969380539836548 133522096713416266 533154753796785931 145026248043455900 527330360254018368 416464154548546046 177080348952206117 854745983629493290 941102013652159043 38237369774726334 87981832783901514 882405540583946604 906867658875162365 745800641706773954 784994185914604330 604633108096270659 651549002603027011 660717502484779947 189778929198011697 330701987824656003 800699284664955952 859343415016368102 907351346821760936 670766684485468764 441068850000279045 409745579342559319 187789856377502668 16803852830129585 258928542008219384 986996158827167014 452839756785431143 116483860111493604 112600523210410076 71948136792007622 816550931499836311 775093280681781089 950866012734236108 822448323217002524 306788850656674261 504925400421301018 752250086344488193 182729277651153334 603451230027188880 365328963523752595 95797674951520824 910490357713985970 138829277518234191 622195062830352855 201540679892995179 621232155134929165 445022315691903500 16255571248988529 699322501193292947 953747513913381314 2494447979999154 338465506308432469 364266800084561562 172514574299329181 711518848812901981 413589527448871075 633916118031229422 155179137338692591 86491813498755135 599892435595554145 929659436511743987 211871970921239272 872447547025622314 115575086272878058 211703539527992883 537165661662590634 863575523631148667 777652148080657572 57916595214461022 142093077339854071 948990345650154298 859394872402047967 681609795560543132 978036793354672855 432868769525765642 313861170034871401 329742211476750698 426864270441362538 306303510382927358 169922330154764485 261828178072559335 503335311428951253 304509062305467955 478697238185162782 442007469335642859 761034189939893904 179572664151033417 741891258330916783 416196978155697584 792056266456022515 375384216185475879 550862557776997394 498045533117043896 607589189728222044 206191737010192046 201418796706630229 359327750062841565 92805611731318214 172680166206044637 350259708234346049 623520940138348949 900837916378013685 355813743684132717 270930261163139662 90757876630906625 172123230797208831 859014853582091055 210392941843462500 336208133689354262 347706971689454919 396598211510012126 999151884929761290 297471253531333019 184486743791515802 892305316084455666 650792676817044567 635513150307704491 284647505745381563 679725606511857158 903016227090013656 171535258269436765 452699594798199542 782628135786703453 9694219727905896 807880971144277757 948240881398922428 396983701104965254 664414692980880742 283701925291406885 690166908981768222 21900787568616630 593489201405060416 681519585181049615 153232631429305329 566760899257279093 111776254239749875 955742692767395501 199652944680010818 290755634764618561 682788880897037485 514139510329665357 513341038346308894 561662577807655565 181298183501501206 704879984658684968 22268365367978649 143379137018982823 789314945536312097 514997733057290845 62352834506081318 41831243504904714 732591342220220534 71211401508611616 841055317400370050 154310275839936603 190852257546868033 544238311736197234 182477497019972600 91174063240507942 896893790195540176 298182144359212298 552818119131160940 745095554420225988 927906491484035314 321089969488777886 101810570727541002 397449219563392545 802388765774791323 670532253128176869 774719492766473634 940672508834114812 320612310458365085 352542126774233827 300077087291896303 196095347383951901 633964898599838034 946981443258967524 707177532725819259 327935014113490917 884887757827345537 852975125654944813 531551936761861220 900241959684667685 975297460402535649 871568847828735095 940403666128629331 825364470691858340 971460002840508544 268610177938402753 899127373956740002 69225923787647687 97463304730213961 726575030113393542 698450571006380641 631668293055742395 766305606423180415 616811717464494033 858116858989538437 893824751063683024 707738652951121322 92543792892912370 858422534360554581 795979460969592285 869317914462806972 363863217469187114 607894925859153643 941559211505273470 547601632902332697 904091367569249924 522483695813152210 419615235774874310 939398022165306738 88533597749468428 676432083081793271 878379938820206496 645377351496084324 354482337068839821 677476912231579033 189828641283372176 665144082456048622 804948731858743401 937078597412518213 875013412973341586 206078162381632000 867896719902154850 631231945422979937 590546227768287804 542499186816138550 314099528389987252 238029004579956228 659979938423157271 727376453119538319 229104548027380258 1317770109847583 39527705282678212 550692261700510368 275370761226183314 225065154295211301 82397135030245855 922777324303751386 679226923253437733 206649250181646780 177061924797229638 965771862950613764 410766900390353263 800484231164141270 727019382164639883 723994535905687072 201807964651103609 387031769664497494 720308428752738974 613845798848038898 470042056284094160 26201506281146714 443824229820901478 824177150216030330 208054667937459559 125432695644269547 824963635945815546 94873469511933750 337705360236934651 964049657831626248 777353744044604525 977808876843407336 560196879242268946 208319059503408440 281979271378952870 985935266601910663 723124746711152295 940191905287490163 352362690951537403 462374743871965718 833735390515551705 329422850078571210 574084039683344019 927180781022083239 442624860679385428 655259343465970123 243913741060367746 600512325819514442 62509074227852475 477307556413386040 457040870360452666 266764636167097134 297884608507870277 320108510192561463 333365881300498148 665648303397752003 56228491975214778 834287156528751231 622237614837156990 535582702046248954 259205422424305995 624249788225523759 969457037640960423 320229613139234492 418552573876614330 848237503040622472 382720726629003578 266318473702138361 814544587384690559 624958256471221941 965789950227674253 51247336391613618 204144773867295679 802623491214391806 684688426076850618 328617371056089781 233031089677588638 588263785508922220 347427308522601455 985108932902662705 540516903141071995 986563664348850159 671506752821276908 113919160704186214 431188810821024698 44681629276869487 923826280940925922 492453510163196606 776532754686669313 227277914177122719 815013446581293068 124710816353942617 496007447520334105 280665558561677704 178424177047682032 934946964138612117 201773776824244326 24003364876660062 813600907938888960 458606255357272683 521817915775272434 583220208850179968 465837129328896277 287798774558341055 58094821818325687 353301309772215633 681695433083235136 978825579862610131 347125068076727639 673867770661046906 224459898948778933 670958075294166388 360946367719220281 612450600456003147 346239605537519251 958864576469281969 623504361110328442 284092956061446110 927983671667956708 649906541373450998 169622524444010180 8185829986843539 727425142373728088 776952275032073578 435565454754281604 802971529434738411 605093896637085249 735424217564487326 940122183736094746 82048249099440841 635196168413907967 406379572158284320 346996171200097738 208298509370330320 397387013789958720 127691890193166114 855931001195895325 680258133920282295 328782926501061057 192362106296930558 203270528151831570 626720777276383204 389328469209416678 958711819339230737 60661671128922971 426772116718103536 642577540992915058 984784414536608180 676552645582848617 746405248307754858 366063506816667482 805644882013756075 426884188029620551 197770646878541511 302536312109137027 441242195372760501 477489868365987191 793125816220061663 63340280287654777 329570797969849582 281781127667546272 893354983598444341 847024492657423865 337879696853279046 611357779668135661 669753362947890868 554249906077854811 429466048549748308 940460891589908496 985513196948322115 269628824186827764 748605770717086458 407244863987270831 471719875303894406 35826159755367227 99254375456125248 826693494281013825 879441408413226437 468831917096039486 564331794203154369 909652201689198752 598164963763619281 707950724015423957 12060321149300398 333829429185358766 893437635160203732 883790478662313601 708532215857964705 355484416218218449 521183321623022293 74422505438851344 37493699234421603 944859051585685923 620778169343637624 367964554181039437 870083626838635546 860235335698375585 372054708476906462 895028345088061743 438800504129825821 818936569513573429 832749591068706326 5987450323333653 238166776643200030 313748182898848633 996337219076951015 939960319298815083 665754193102534027 266615655841846827 296996098106393419 42689797226637204 914108854811632234 908370812562881518 71806905393381670 10382414169471830 717557911800279111 289797264217577729 369824783881508810 394458818704571631 914583290765489267 262338228049611889 789005315127031210 181692083378284276 13214021145798774 121314652699168121 465183489866575086 15958521890626419 193310709252682732 471226782481563479 920869237204016666 404949183170810587 91492588393678542 9526183590174378 495209772605756332 643703112194479502 444418316371843305 294440879770195085 177724426547143380 889798314206381766 43932807712646775 766418915645870474 516490015103533287 784979735092815319 790477407323758414 352758192579240393 254242371583815485 392145980165837330 454367108703205277 580570191758084494 88653280199099975 772433009992081553 55682485197162063 684499600507564067 177132952699340773 93148639914172044 809079480760008021 140531016120272079 501599896477733380 220659641136546279 272558904075749862 458647328258736136 971337037854121685 183594338193353590 633926819785019808 616269605609445808 282182562970767379 142469450803036051 777840860121560053 423054145647739953 9337965483648564 761887123390344838 125302813443613325 827975941199662564 936328365255515542 341571217923429104 83736486063455528 733069898504505778 735414676061923007 486392551173919901 383091553526637710 640403340368928035 422916787133378790 409091652179005460 963379717107146731 663418108333729009 729402942658459289 4250583401081517 744520086067182 952005545668933517 998567325563063138 156822936045446057 905378824083496536 180110801858440362 884338504629432981 868222819368573307 859832783427874618 372230956637943830 130883362680428659 706252192353386135 188312648699188143 860477443526132646 892533016930480439 686393925080943374 455879793212253245 8907914111088288 243292211567799570 425174764822663697 950447763815688900 814712451011092556 529763126882722701 545905006752334375 12901090381210019 186019545713013476 831922958607927864 699685265434508170 124655201487544288 29177862746839941 265314454302255953 683990562197443550 726180956071156903 465585894783392011 629061284995029574 533879860474133899 229739043810387154 979912669401889433 48673951153581928 581857467753818210 635370404494889477 96059954055938933 991027416162165262 679539687076813134 445438701557011121 657480830707939380 712379715032566372 150159295073509441 186589996505163073 284665289677628518 275900564267436685 236890505761738616 712948269036815733 404076823349657127 788366098366186434 924418128691472483 797552415839650071 177291774315505235 36583441850378978 726176443053764532 792733456876500788 493416790516279340 7556638806146184 443416186649246534 621701407864376288 824385113950032283 44630611255418643 492115641870537725 164257722945072908 962916193446369888 172779657822065872 337677645139122647 881991622924598000 101820093245763881 179931002679199 658756466742750626 154666784848061737 260069046700012618 222304496991542333 345861736599811644 904109544701006145 656059038499355115 339936013705357003 740372698093392922 872373905104205652 429514370214247872 39160715994594409 266896954438998255 647471737044766268 503150530124231696 390342185737966685 427808756819389670 695296715827917707 396505415501037673 612564059358913797 543624806796525167 728361737880799234 328729110023753748 283004310350123586 883769318666959851 403909654206108016 483017185095233775 273508444841587301 178433942202909067 121711257365935877 888057878016731628 100833684979568632 357217745559896657 432766886697920383 898796506772269383 664871487853054320 696303824661966748 38632288677617947 314338247143041025 685089163630362623 479579260295127983 658590641663042234 686133470982620288 206520481566649621 546564157131191462 547135880295692671 25455870434865668 817274683657311394 733438315282909982 199048117827361951 525213393806297751 450006555159598955 253624762281325717 931198458214676874 954172496257722851 865599056998800148 209174227150743178 200136853623753692 337965146296055546 142722102896971173 193462295945433953 145854825048259400 87254942769964978 876975813610307166 551145309720360768 588571004890926502 471688083198953731 546645962265037529 682284477234523216 417183905915140632 536029212722713385 660033708813487923 424833693648026124 370316655214742273 214350206632070745 26571585168569341 536522063405233027 68593099409331939 419681654122263549 478195715665158445 116821708574265071 76688619681329266 73316107253849204 284203076786877103 291175812658328593 237524602798724069 162556819110672181 909355618834675899 321869306022178006 134023769052013051 486764679736212205 904633959614971568 903455731214311547 215021897348872570 753452877532470532 37999936965526852 584958094600419937 415391534559144714 519875920064627844 175779911611205632 61924020884155007 994162606523225344 932598404368027228 665378931313106422 717102447268483435 983961514016374498 759808008263047024 66379300104450533 769519371758944293 100829575518349064 70371223110670715 715821180545688271 379435254460187738 697963292634853779 661424468809684415 431670715636752412 465513605796546777 281644157975984774 668867904732412948 759183109109928812 129982026229977769 886750097304729957 432897130007546954 236500679522969196 128318429866092194 835823869265800283 818862839830489906 16938290948528819 278141932034450031 670575324244229677 77846779164274029 631319026725141228 402683506334960992 73764707742634002 79614051725219513 394180489163577225 375648750327756668 60032138549841243 687951050484733323 72056398696396148 819557712994695196 814060000329206979 599532127957424992 348952294212401004 821852828297114990 401475158889011539 759519926119801739 594436655196835843 453560836517466640 241608678530124692 698992892466766524 597241297902474186 455398777133441606 886512232606112410 224042850453319862 945758254819419933 298676866687762635 69040386013219250 604173183482949120 658489265778127521 94565144705354608 558879587273671901 786231795948050156 184370515348691244 623764419043012825 887416256212656555 939140693166799224 534130296421288034 15066540357839866 713454655401176603 857170709972945207 740807578974222350 638813287330417304 111046935474880329 284562482557683619 37746486644639890 817133007141714060 853295272822121543 396619173032015254 989414170379931160 911489203554571780 567585900470339804 371633666252142674 996556567767166724 756977483709038699 959110458851749635 291790182105140936 944371072766351086 585630523881808730 130624174778625136 325986879341190995 602750641808709566 32641743763400171 810351217287535603 894629240871385239 92773843553132278 7024290573567325 283337716041385386 43444931224954564 843688065523001794 564612662830899781 390041144331684270 932725519644037251 856170319119888335 753600325984154654 43951935777636837 961718668486429211 690749430734111442 26025308607790564 637229504762975183 163023547469859659 534290006107700759 52025671512677485 880292142532335190 301973386599135693 253131636943652149 300256493633046697 11538409366985908 624050658175408547 653061084286399769 404021280206880944 253248607203993820 142214730138915493 367972103061460905 767865509160092917 87445974509504225 459045363697743949 767006373381572937 949109575550053017 581539416530261637 456457454048415147 803143099667517793 974553303013244926 566104302370055474 328589713295224485 417058009900716133 475656450080375084 895726080840140615 370053885316684435 795509027087231026 913276650733969251 648029310291073822 670890147575388055 78301670165589852 471379937256857067 801837738865269337 497573505825557175 132653718248136834 233150432483391809 794019693502470107 192662756559668681 246261622220625997 305994491222082854 126267553829143104 695374409761495935 770958835174344629 940444359133855003 527464469375808483 97859183213220116 512773888757440083 642021305674505943 710984448263106487 609708667820837577 826451067192149843 861276375735427831 489361714760087432 563627579740370020 79265476252701570 363369180916539060 53500079860209278 621105937089798924 761104860595367210 250965639549824187 826483735817110272 214649605775899426 13521058323459470 726781787986132399 535327208005853776 532469516723014331 786569852071548309 848580283088745748 463128057070329088 35308107764101600 784916817502841730 266109639342606062 897748979891043642 873496475357201459 440686895346944938 240117778591430642 603950556401344649 498505336264339911 177481987379370 148013371885438804 277541584008249140 528666399077618417 818543948540800417 379818579775713107 18136189945256413 575580578262848 486127394025263183 23287760435593471 932574408449083177 945762915903732981 12009765223596383 248921408066110346 374258533912062422 750794933942012521 283215366248396782 96687413157083328 523317910531217203 192558995094797720 438575205661340475 387575827022369125 485816062851086191 291679054565076979 619645786318506240 587713972427517836 712941283714693424 879617793117556171 307661615160240375 59274668108674146 611545255166931798 117648989249163906 816226145050815146 435932859303553066 519631840707319173 302369274222517154 384119321238304172 69413254676629520 9412040002437490 135261167438778269 201557490579343258 443337069942779769 722252264642849603 48304200843712163 882974759309955442 736784579036014320 831211882749976165 334393584654648591 229524737752899449 603295805402066901 536491512151732363 143848125269261894 580677141921585598 745504445325607427 982814505847710340 724416114249887468 739023458449635431 429749294894714212 579575373479735212 433526579746797566 236364053463611263 538914178170729047 630232116750491681 861456659408980006 543858384337155659 504274695062309661 403966669674213362 924407302312115648 287462946926250462 191736629876212433 452677701324181651 403205937597166127 484842307399925539 193367619151652854 755520310494704431 493389820991976257 488941775840335256 349735527101434754 118424205656256611 651495846641326969 75144356386354712 764655781899823085 393264609582694519 904495252931903180 762475266214440111 470172578705899860 218280457013464655 600193657109126239 548377713123392481 704501306104160883 778388526662563849 496292130004435648 477283911920632520 268995149682255758 705726445517616112 728057057872509897 253435706525986596 794969817234789760 684690378603921256 230645132971227443 793736375397390320 498319202399726888 428455817828519604 890415498402014037 762329163459293293 967839954954709576 763301678109170370 108629936836529722 185934023387260353 521149918015106429 80628420827899581 612345684602509014 704038449382645175 285526932098379730 296163105575894753 782556957580278305 465411287062395040 682799348484408085 397057932465292374 421016695476834661 676139014072226957 655143412157155918 112087102012997909 414423773391995678 534730342516687929 989039964259414267 563411670439445794 57417669719553690 100623571199838361 768159792804742560 868969059689050155 308829615529354707 173100810950389427 472848794902242037 583259911191351866 370766980542277353 404665495729707380 621176692494300716 21827351610965988 282342387344797457 50050688362769985 251968660921460227 76876702405891866 417440548855899896 124776898618919728 664832402550907500 748321517502261130 68858650198965955 352704602588427146 446004543966078187 686572276093932252 113178359313761665 686893654615489672 681540352101380501 500019558249158518 139967307053480463 661773903952664664 745934438814210022 136609092177640055 409376271441376845 671467222435572854 853239338028507671 108236930535765154 552905463842595116 494594326956372839 82607812361454007 537831614800304431 874843249077921935 604680906905655538 204971723089094918 724613405326549397 532841187145975666 731764072438455147 101147444900160555 569515371476532911 556281087480915804 852506379373319760 271247072074682060 395777003733959929 12652480249180617 937996481068274567 895403205909279499 628590087237234053 630445407730356307 971729015055235206 127958916206156036 683408878972190752 544741096551299743 758155837449037677 943377535495878442 766205303217071085 419699008599258446 236020861356959741 259479176542697445 217080325317019282 241386779543469393 113633716726461715 310354966983696636 903159085608337318 121241982107431784 155831005679573991 703484823385767975 827405547826387412 93479607810425974 73716308958303111 470114792796612590 948642891180573302 384809351283199868 171019607330384574 433515465634065194 510284516948557871 527954512792699469 441568134093331538 516962267074685004 367910576695184266 278671715262660974 799778927857951066 570719958397678119 555067893495704433 488573997364272326 5686594215312768 158277036714519085 143775346612735243 376987727194276293 882145890792189474 919366488934319680 777213448592327180 995433924043289843 914810821749883519 396876653712897465 492316341022035833 138406167908511147 789960784371915323 434518025007052134 780123215704585910 502937346318433212 941525456102677562 105721801020489122 687392301524074956 831925291503550751 836291585773726205 693725110754719945 766934638387082697 599370000281351520 769597690731280152 561042565278593998 473446800117014995 235954960877707701 141592224763539904 626287726977610603 159643910915814028 51189605045435851 509735355482360698 805002675693500995 341869964480345760 742090772622462776 653890787082683941 134392350957102201 224493567683007471 561777523249585881 511325925697373172 557210767103766993 177287700689116981 423756803091008167 822748209902340132 658388846725630527 430395111174961883 741389916184336439 717638599598069548 754230693527657342 641177342733931219 913468947970934013 311478289226045470 777550536891961398 954178825107598178 517050519948589655 581517034353003112 283647278292922835 644439671376721435 125137988559612271 282765608764067020 83341241402619661 557685405448094721 65570115557613081 693233958923715945 22220088578918339 439709022799876140 892995828491672012 276529105433617278 942071428142840059 28863519787227900 757391649386162664 575359870729779294 803105254459344243 682464948446357777 446010890627755459 172372966393550384 944517351829530138 12274432592032481 46942100247706656 402209442834634509 950909112363924311 867105894399349970 717240785688172492 183674881715697580 42188619451815762 261008959864606484 99373580087473367 203816233514654130 86890877201946347 531081743517767059 473038291136583069 525484941705600926 390576761657075632 205089267505618043 375701424115485784 616303402656467400 985782720511064166 926355562974772911 873284954808591666 131422947815234840 901650281744741929 978099715497471530 93494757130933540 608359329546673912 97334873926324268 694867388681449119 605096980821131921 992559317786050480 758373712434569898 368162881413360166 322767459944784950 805745728749171721 476501429903802135 46570223343378284 177742543085423089 590593789886841571 839048173285625064 53230509996282835 286073377786439785 184907800999609971 974162645586445312 735845184226371265 534622432739326465 596293252909614847 84440624628358758 204331353659479780 225418143141029269 562784059174585800 494701525966068491 246097160194190785 923331241772120327 15726633205226276 832445179225288189 111367967604387780 795603656491053461 708802504782548340 268123550163923490 243273059647864344 513900698207711903 618511533627658026 8604990660510522 461775465634410127 120090574495978203 820242460715164195 61094922126288817 207474644060673853 190288918479461251 712600591585440918 546490754588633620 392511171484536710 607194567370322076 34975670221607600 733567308724879585 109616225806935567 849547179375500389 229248644298540126 878118524785898019 987591447562132695 505921497539007137 600557387003477222 786887315098163365 675030374877859423 403893613321223311 214672845945787441 389354415361879322 884724483387542385 954808919593583682 515261842696232779 855756851317880300 808506834941736182 347291912606795221 262920956308832925 459118498891044846 72300296661621705 904548952862427949 868643300003393686 125003524309123899 473380069845046879 975995079372201404 584527802265020166 561219800303418558 608490487667807341 616475526044945345 413407866543187250 411107067075409864 840036901295180208 172768518783296313 195025238205688796 671645933958416044 510974816855166494 46469060424032571 135691655058228116 351616150149069144 587965494915721183 687863639873196241 461836920148301469 506103522154406797 712697709668866208 423501437742715997 122298934659121181 273366557423323224 791715365924024621 797549883319578066 596644406653817000 779765235075053333 987549609299240957 233184061427765798 217806698517201865 181244635391493413 664459686780047535 446697338415784793 856426314816224041 123520002320648692 736170310259756433 468946787404135340 696660187117115755 184966221548670690 121142320942683983 773003460844532471 383869492429186925 170450764491140047 538300555357541389 936534490606417958 220425321384857569 233930738347625615 323853896262508408 463137016425197418 657191823077165204 944655263100637156 579430543480903160 332738553100663513 836880107001364755 325306359674238160 236033588081817495 98054234408121618 63622613141469038 44492312760468870 433210493767820331 618081223179189984 336745219224017752 632047435056914233 6440137810369533 288860237815637062 401022126589399081 388237017430044272 673179452249062946 535517457490542129 902687201836928442 849593833259488821 625824516109607170 178846047817870329 842762625135238765 340286960945267944 971454366536066638 719368636157234163 991677326988416333 661118592501290044 839961992616829013 876631859897402308 899795562642526545 148645682852736313 433747282548762371 470064868966219293 800256903234193933 533990272423853719 276918038093969640 803269410737656043 131981675683657643 58241755930187630 29992197661443662 411016709781214183 592926356616802073 557420098668232339 684240051034911730 265602324211068838 196902482269300481 816026715275118154 615185420247904287 519282997147642567 102394264164657049 166770086301767726 458166062814451230 958539468788687324 383501259164626136 618891982343993720 611448556546506549 491691183796006168 553330679185254801 801887738072016430 242198148521251445 295403319563699836 546981764637563168 622382350328011640 291466772869740436 3510323928015602 327622186001567970 636215675656914610 911321807196036254 720753098722843245 438256349073299160 35460120695091436 632537714068376655 822135631628454885 599483014883365207 125727240261745769 329491360926194531 162933003727247547 452661631673210385 562427582137109237 258635158460401758 478404034771403961 884208388591584511 371922470791838805 344460372171074277 202638540811654941 787117244573885951 677476899564290604 563374727656830306 739997563959484009 227625764099591228 568928380804236761 31336809855825494 450877898714432684 988951258766501744 798036007928313723 272147551987346281 663713336627810518 863300948517009645 816066698311992626 192352244053691523 230736296870757657 510099821006440002 964409152851939301 973263644739830455 19221284830917319 119799212928252020 819415924965235433 648180867471617291 437889461551063171 116312965343613529 851126454510717380 69592828743401314 367332839778131222 366067017628224598 749376693394496500 289354868555288088 638914033493303732 616803454443903267 275383165668847152 467430776612243380 709442756756601719 569476075786525770 926208825513599202 11667577819377811 149920922988445840 658401577101968403 498901832749009317 854458042066308771 35948076392441880 330193358527322957 611411520671972746 441190688695699697 347457223613473923 21774098388438193 89856187454622001 815888046788001145 341676608186647336 490530967485349293 734929234083569726 205188076286890877 597731458993437944 848588566642719763 242368125899478531 183587037011249753 847060988737537670 976758851541307696 107623168407487558 804463567661794765 516168351044226728 352997705082734530 999444303129822789 958827857458388738 894972750547120870 772302657439559670 995051945814589686 31005818694931391 991506372052964589 720636920295987236 939997523404985173 211054798896403260 236081653966634567 357717259633493619 118858451042095679 689251010999516954 181091481224970873 33811741757115952 198607858479314931 379660108847515853 111431397595028032 451329545726506520 857809351156482516 136575286810415428 477151513461242881 657688674145073371 832713128217748202 996069714514570331 411782317212780830 877900934376049658 439723992141032493 33582159275840470 592801260043643645 431205593917753817 47413006793654269 272559779805289197 935829891277658472 167251036439040807 495215276099285204 711885472969222916 604973091833989607 32402359484988112 913267244893789630 752264659433872110 905347159408137814 583619798121274434 35950335028963205 439988371618695971 888791770738375309 788820224944607527 604551873026216209 536015468599535837 417496598940268757 899165432474322092 737425256385483280 711571294260862583 29286446926664635 570613278240176899 607323641284135298 538643528226248100 44476082905342047 301647149786315201 853510571281324907 422896663512844776 385725882824081848 782231930933963996 624671949367686725 407584816870735321 182135385072097475 269558005198333327 703371733785578222 683447870371367306 569525113219472686 202954911560360250 294690031638377263 107312063454396994 118775943962217192 194618767383057028 701903764647474505 973758050511643830 170277860170462597 921073724891043219 442111575993540709 852571952774520413 799654892802881812 589729580262667386 747828923833775246 921473552526583956 674056790592188984 674197253572050400 717752106232518036 212638137634989843 65202067154317989 171153848477102413 219678064887994083 722090758431862930 565338369619124989 201476304526916133 866498936393932766 407075093413155015 575672995470084366 587012139985662680 149881430698422554 171341365420206873 485733528076806229 102192625024843337 436651917678172789 723737122406151160 794077454700541107 610041669547648673 62406585330962651 633049362329117131 325457933272239847 883396886706121303 171143489237289330 817163791609363409 886978895233778844 517200035635430105 196449082024456024 437711015974742677 825268190728410394 403271092936558454 231163977102791782 294766249160075793 379097303527239613 166418814897728302 665279894047511248 467518779130202444 831765759550916561 367530414004306392 131580346340972787 763631970528588739 238600107944707501 989271202803296934 681434824336209190 747432952309114792 530949997760074093 359659374935986047 661996971526343765 669755861333341894 910400063479499973 392434263209684345 452486079046966213 992444293245468379 46997606008577100 673334174713613513 556604457239906730 944522260361585576 655963635708948204 355988255944845501 939448492230955323 10644911676891748 460442029422148426 729414111862050579 156224976663027072 770916345286693166 872353801089952777 387292286118156732 94210344013224469 527063119856933258 202183238483243493 646892180952461349 122147500100139930 332845915333797288 709568791796235145 398997468378410638 552190620511832711 96398030148336531 430431616224658293 324382692889979113 337985896295749977 523375399336889224 985768575301764484 615049448872899638 562306045743698129 970212167687006125 733691315985664927 446226608876581065 950827730260757347 478235548013118111 985052861853574810 915632976969713989 498744600398030954 803271287091490706 835909398728935218 165220412147577572 69417371261629145 676883196371760486 176099255700939370 891665647585939509 931500910382153307 124589773327330936 735623881652850319 65884966583503182 103276237630196451 202302592973860293 368681682250472193 533871789182197545 330504318131145268 240370564450271917 112656994701721808 514191381935007066 402060226176246325 936766874562601071 423479429656412280 844286935888301337 416129214937764636 764964870874391232 278155620857213583 910927310836944529 826184753894355296 878866899670412209 787571011619817482 5878564333733611 667052369766278855 459733686924561611 757536405188072517 729817668665659432 783629319091402604 709221622175718020 129162814932497584 486198275129805512 256008686800621877 760577009418360279 664574029348591055 742495127164632111 862083840752627997 851481944563757736 815908782346656748 331389150498718111 506921913768333068 619518440873016491 228869819596396889 836231833819780487 289686012072856212 921470763426349424 120950978295148883 216105677255716889 295209499745599567 315882270223505353 944878865046403059 505220637933772481 218775614433787998 17936220063075467 348113653784655250 776288070576312184 273988616028535979 69849489495413119 510051974406878211 601581761789112949 388267380680878710 498712212326397240 682848549227385101 595560974367559884 271604614192485726 392745226866136468 527604113091104348 506279282819732390 629713530464623723 988241011920950653 558522910706355699 723704277668845712 558129917343246532 422184973629876908 87129647066618138 389327308355061034 457286313923027168 97137740318544740 599884990149094825 559854672785511914 610003600775824831 711546415733126095 729977033045689964 469144093051236330 324160308455275833 477004999104861091 861182398691396443 984216483275129976 22302410070548637 980929011222454800 848658472736028198 685916318228588956 696606200861356323 500968595829451236 183840414395233248 498799562775182879 281332887112624616 664457535453571020 699171703539829666 703889823165486742 155449721687775336 226289698037558445 860813218681010457 930682136044357420 563931349185396711 840568812699694875 552143107442326607 566869936013334163 712454921940568476 611153495376358121 526162228748258483 821920140703857889 865314598578358982 457233648417413108 300674480682446636 584259049764172005 624693459832655409 229090163400964697 316111361605079499 998978060033553586 881869541905691053 695561075497779797 749317485129769198 390506616042183053 155168650191184447 274009553743113519 494657649512355431 377375964445410689 982687409002316612 554455190687953864 885939915141249751 190677670638784991 800887860661317226 761503742222882308 510885604699154016 472782855691794880 992302187902788762 916993019673945518 922038084134638956 256977026970651433 659128946714538335 566845711958239288 552063405756700284 782518825338880062 552242719208133178 352299189667505912 51054727590753633 100003840336511136 245910874861310309 317368976196313064 247634317144957752 903795884840744251 576917552631545910 690456227675739723 476786426314067599 955617891117746856 46243872044967414 39475553484620915 568412170940815022 203770996585909925 292518233502435333 358679133620621888 167688463595143768 141624257174217169 487917953625620936 220771949562053236 770363177544593153 575424195856790888 859039150288240367 937904115717523 17270041073504734 283206498699968677 804558191750518767 235369029516091760 372691771243675147 189059057025327576 872954678973118271 678516910236809620 262523365276566875 353999538646582862 418762893743263476 799539524031510676 322901762371930405 140425608636721293 711244311625577736 143238282165107918 228212039024262814 590636377508261026 837093204451562029 42445181953010648 67675169785162801 771228344048849846 211828752688729426 711777988085794919 332851290696829005 523700017139299577 972473854021152908 106723816280542687 520218763972359089 691001777910504867 362564222790204430 684414587607608819 457670880199648987 499837630720144364 483846954548337790 386528372666788309 927267341606562155 386976862476295893 749426278117102426 730689940960101875 969367534999343665 685305662049790978 435774636195950976 787194614153543633 131181086404519234 306984473088634612 38824510677422878 229512347294913439 69103754615662177 908230149917727243 605076511467742290 517399753164401422 357856873943196973 97536731756945009 675980791517599177 869735086496156533 914508217757603483 503108051316844282 520646228573811462 834941181133279564 532945097085607426 606689865692949097 125510733986480000 995436553240245081 433025246570701653 512851426925186056 761923230303801707 640948697767157131 785947718679249395 47801746575622437 249959486841651595 726313641403195189 332380453881322426 778387106899713922 729408264061792686 599496577044540225 970421513179014240 355124968758821660 765500577740614340 163773151970402174 300335586373570711 684953010919355481 434881141336772388 684067783575436157 346319037607409143 361049023731576445 460285438378991326 140705665045297794 308835980541009650 583673135202084494 338568919644021596 609210854140857284 656678786212781181 993750324420944902 531364489119199175 593156714115979398 341151313905095076 754275719975615835 213482479042746629 112313878732483410 918125062478685406 336085402769835100 966711775787983841 108296110309748444 852405814690233224 281147743516029848 826767814636294255 916688168755667271 165171207959215778 278133934345677333 761247046495037498 508024077635286317 20289355224775657 455926080676449992 772153211280194988 172992185058651476 747521787002359527 47079481645176948 281766546963570533 366690835819348290 361515323409502408 280843508348249891 561999955130330178 64916478200868788 266613485501569632 111956972715020007 23874265567482576 245913834996653034 196633342159776997 918221660084933334 439865207164469290 318112320105547887 994412006917873462 535276381436285004 373057088526375296 850402143790444476 364967235285709240 446760376876555220 180114259352850054 628639496294802534 644524661344023672 946329694033247969 481488568166492631 635641989577417597 875192537537519833 72346038997012634 19028119234539720 798251276069585804 598697974655436770 815588485176943307 321312133488622444 849848468341583817 338588289170500094 547412485865872320 291212272019017138 803004336969094915 723994878805648991 578278182186738751 556047617047356500 71501138054665613 404474102479884948 344517284522386744 410988373866882782 555471267518070616 608989843321673927 681288664597386872 975865997416043703 965977293692002062 142244199621413287 281937769616874521 867890184295648596 580999987517111446 31605238539541269 460075481218965308 969159416964254034 981678240050025233 366905751654133343 358562821355696100 86004359536829373 953389681250133984 314738925933197053 809753529370431983 7622015380553469 380581001542373862 173528328180368350 245777385297481451 251977081779536683 430240774099488963 343807726812622371 863937898388906022 117372193711356540 599020438729202438 381156478213098032 250927371995104199 746454637446658627 10012212160691962 568398436441098832 627885506106527234 796507308632406215 993979882302676325 817107345183145288 472466248336805620 28664985323322313 11447208452404739 380985450309286308 766248643338944910 989222439336741465 636876161414248386 784012324003024538 922300915524671381 563060932462924191 192243342211882535 820038057804034536 41668407832409802 723681632986432230 844488833916141908 3045977075332419 49151511169026318 681476255756678146 548450140455304014 581967196128474992 176801370473979272 751899721151011722 132682834320773434 793918344179252864 149119379894516025 73844379992113109 460333002575535402 532857362461915268 345468378345774206 531440311409091688 906366852058669669 208230924781732446 643580758432404757 586330133485819811 762197508763264929 546797445854216107 716383481752973768 128332002845815984 412380919763859568 336407141590967095 723678447665789164 421317517709409054 931921604234969199 313738259441946279 74765772026937494 32048711868252331 956110121165228038 399378873053933561 312796952111653715 46271082732681969 965580397211616858 83794073767589846 545291036988433335 387356428294995204 240818415142639512 695098227369438769 396286057345965175 486039539698715844 256682967437476915 383072091705025801 238822297185741829 850757547012177119 915836241761663613 231216610233873543 178873754299534896 378643023093189301 211233493696897763 108038709765140098 576689111971943909 182939187597077327 865210921911197446 302269472278912912 292569508855072617 233518448328829480 859184183324736261 247205585241180390 107138374916522159 305452849210288823 196766591731445427 195278617503290329 722416645400897510 765915798684112322 408896611490094006 596372914581005377 439661459523842248 260015052938178003 79575209091667287 730958766624823017 589986023501387508 939254069310994255 651872365580109266 77152973211389597 923883390044139191 328543888888497411 531405253688893403 121802877575560215 518097662518736186 261969343368703697 358479894335617006 604608216567871646 925953156398745883 436319028469733922 310170739597355283 999284199228652145 805465692832501443 740175484324905189 127808729856110772 396123744858584363 437164303317625307 525803595017644199 284020251178650032 234480694559795372 157784348737252404 985040841986539582 841396942471226592 183856196133291901 957491246861457327 65886814962582218 394725756254827790 12756960767176982 116107685394791557 981203714966154483 356258479572135055 681617838907653513 421675314729483841 729638126608752428 780810265441192659 326913210925066178 321915007751752073 549790733769731400 435433591792230518 279215664983491713 784450250475592799 120926023933012846 252890080779574051 508928913949172714 426583636012389174 222629146626806209 558621593396255994 840340712225747349 129591473408525097 703337217014575834 96586756017353435 1111018486802702 792818300735993743 58643783420679938 723665558370644262 475315690558676991 610057392509990445 931285946345520890 559367828736602899 348087447912621430 629140370019894824 347233913907751614 661732010779838769 736411113913972838 66772317359452187 146980425623157940 58113164409770397 336283927567760015 297480730667297475 215589689800551245 187480595777164510 453957070453957580 514632696727288320 868129606898816777 33924868388409874 320171940961206548 601723598394079428 789131607993323281 431011448123405356 50269914672587985 721529104478357574 652718529543812798 630988515376047292 467610669872566130 861166855587872131 325350314348647099 328305541618556691 462551181399348229 679846745041692694 818651217877594848 388650476328456622 989649452830320238 617760260011476582 221939736615005215 724077127761846705 771834737524481592 908442590363495679 698553867198619468 331322965977286912 159791112543675331 389640157187936307 590914544036695608 333068231814662640 528768255630507689 323913014861087964 612461751964931504 325811974508169201 607545160791236020 855885803754965739 601245166026710905 574088951353966783 612185324457420835 701229458504413176 870995640468413910 652835423597371053 278510056763598023 333772965881859507 503445047871774050 114530054265494834 608411153032133201 374065606457749690 825246546557723708 955578109027579066 622366226542121675 616357462832282082 138747669893663284 188534134071261031 257398869593206314 202118226340165527 218229887762287560 942762515077057557 986240310194272807 910881136351673075 813869223536602787 251212518919808690 753042300968348630 634616436610346307 147711628914894216 963988314284083508 667962726400331776 142714271928094250 388120143034801444 910423730634390894 243090145446280593 252809450723290123 884802613890672377 116792945147577804 480982534756098857 886455018509336470 467442051596935795 438930364973314440 265238503733696294 212312156503512639 686094803944658763 51954208806315364 948596809179861473 882009726684557517 328731152958792876 766977448100882909 605994039981982693 778343019556598196 561186601796684985 73536318468676777 276699326028117397 470843197376073509 522966894538083948 820495355203457170 328673593088627771 589181203370966348 22217178336784380 254917553028270507 352823587275642504 119441659427260148 819099590096956162 916208697229322832 392820899854400424 302209866749837729 521614448620905449 894309797304612420 879416308553589371 145754904832964820 22024759243412837 418192992358903250 13993009679870038 305043893275026717 117773546355905852 193181806459582792 161696127433376842 971876935469708974 812361570844164250 800927155117326972 839734126475693802 971675542421124534 412348985262961659 653119578806860022 701506759887702661 344104354913640647 713195046178697494 939729031177062548 835738818649259902 682146391812995546 491362465255389060 801838154944341078 419323229291373317 469872295047188714 551938887802405251 777986159239760844 641896558069202430 985828437444726587 417046029789057146 101422744490206215 476283410387341333 679041561656496574 981049211069218799 501972625099360503 818695147593598994 894059608282732818 714745876108391704 481127319467299236 781864589671316660 427564265248678053 701204738084935871 3979149678446132 29225332686515644 929020001977971340 518641359966777151 576076357269003995 981486198118609051 392815801805078740 375956739530886192 560112619051475225 566204957325524757 591362678020011476 460737661709859221 39304227463423719 781773906307805224 477672066261423890 619889827951975345 37736226964466184 328221609553237233 472391017364843363 739723566058206628 435621529228034596 879995699743541712 312761406985768530 935487538730822194 530217274669440122 745149050767882149 279558834507423996 971670088630874470 406128366081418290 840382957108749747 761541832240120575 82551650924784844 38945752665548852 832866829497093767 288522513785936284 359040293279187113 531838383781198229 665141846294607907 755799214632094171 320133021933213337 816493227549778953 45089188217252525 307348365099505279 305713380777311179 684789219274511767 564633116205051499 340234450520277179 564610661392338778 695241909591835825 893084120133500486 482700248440752418 144391768174595034 207305918863548766 827055215708416629 314072393364770138 286396689787285403 573709594386509869 58515469197708963 216181746886754503 35612865546153868 958841392013471651 865172811662468951 237316137594746244 480981752840585147 383669697405941438 524404791406339466 81941558907506373 566199022338618040 2679654060992551 298321069977909727 116218952266919843 351813548836829294 189627547906615822 122899871835563032 363317082362249442 525952000118192222 148303160042235014 8450656427293016 168745536312872653 202050431064721506 85306246807960719 331258093902579667 87545207335534460 431745863856152761 863804565835117182 457465387893551721 200459338649077340 231292291866533484 55392589211772961 970848886525142823 265565606148347742 619334991207838186 601996949806586416 897288104534061478 957011655235466244 155767911880316217 572802073569035130 262524258481358539 373310624328645085 437501676329033522 278560001789378235 725249429469461236 931993232677755809 68270283652728323 62297269231742949 431936760453325168 661887647888135591 526872232801473521 726696469128216795 326909326113306335 665928647434776214 13722342170669645 236343144140392924 173232407454266548 36941129307104364 197219115207905837 11158550950010642 854089502753811056 14110214249993157 504829710321215828 465051611603538725 998769768988200655 691439912952012099 124003255133140173 197330296553571625 962041663726339553 241095489797924030 927435187764216442 719613969578847011 494583424399602135 101137450365420948 7066901571314708 355628444264501695 63840693005930198 2529875541094418 941539577217950274 62360091042349187 56492127141616903 50372823551931524 76639282988147906 947350131234660152 360841729122141726 960597995524358446 510380477074402307 532431745034140042 945825014471548759 519336687978688279 645076906161783523 353620364952036698 526658370788245290 188046667157531368 578760242679203384 668077512399018060 404547811085560357 999999660096957614 83349112442404654 971198469262598259 751360197420927361 862327759394107987 382243692025319064 393242820212995409 190957808393482132 756356749275310324 213665547479649837 368575473433320416 962479184486950366 610408491984469689 249861751792974611 914634553457635917 498392219332079881 728107748995824645 920140368310721773 847319508496350815 216962199388769383 584460699830269750 30169696924007720 206343154297383858 208903026223612438 369492146808882839 44383426040484904 419142449470445608 97958494241822297 41430142535588107 748623408029203060 718969318058689018 691719228925988332 679186565127158504 48918562185125909 538346206612623909 782190914632113151 657929321807943668 285154978002456623 811491247891152119 576952127229521150 694341393723603404 125557940891352565 703551885595500725 319564142262686244 183939743221725988 171527034155677067 989820123643656559 752384040367781584 338987664639422486 823636066063757092 415024848870282473 553750462246034703 120001062921336054 48542230843789508 207420622343086847 800022045597949399 624727225208419727 58202073795487964 771219452097852358 218648527197898324 31830286890829014 168531979051078319 277704745264833446 340938956793456900 474240124008979031 643109338299021331 686139970079830581 118400694849707368 579580916677495582 505921724079661237 289759463635626348 706433736348591489 571024246995972802 557428809495447867 361237516327440172 439372067397999562 496752074323388420 77403051432850935 186209207472957698 662912591727223103 965110589592630584 235565126690801372 645954334790134845 840776233769819194 219273974217706441 441334194023653536 852650225682474209 674260755979488371 150022133949260683 983839704053007003 416833224381543292 523736765844218272 115836895007824037 40856611949893759 78149836557622678 483480646474697776 228684665567266105 886706424889886650 814390338646118115 303584826517231765 230066185213250609 907475036798289122 32000369135690346 522128706806109967 791986320355515970 596202899647995312 586997276072014355 386062036842113917 830689462570717246 411005518157411622 732067257002001763 579237352403320860 595412320427366564 711519816192965284 160421236131274185 747711807323497178 781537337026598390 257093325507686009 817160778597342268 786990811013639309 940995604246148374 558799635691595431 310746625529216918 785282782765857547 285083420345337728 271468039921987218 155659115869856259 685957040940859451 23321889594947372 617711288231120313 627615689727285826 353595966015802130 567318219355528704 367822500989498779 536074191081276709 875325333641812324 551111797097036595 71164214302059882 418489259874908431 914560670643847127 503117528639787352 381630431089039455 788046290946082094 801192190863348837 684075459199912904 393041872393045199 322591922012265049 499884328340670540 965548486656626368 386611454515161991 506053008195572833 978708534580029140 412575950688629136 921426196310037104 662741539595015520 524872199492347365 129883747831597650 582371663322608036 492574325781423059 629232160271349719 995976663215358502 529180487840076986 195356670696187562 44804962423567673 683339331915758942 741876541812431165 419904087315509446 747022141441446246 567845381272803166 171287893915028929 754681442835908900 773293093963016396 697963772717186789 133224697803862487 917760648877815575 879503188313361175 188498755762986007 655812720915883182 296376104193360207 765263821344893677 828577060546811406 543783279863706462 37343322432928884 836990898742486994 843215133952144504 890181022098960555 930597820130051430 306843053491052733 888488481500567044 396153776665078199 654891959380809680 562072311215665326 348489803047942027 104949125801527061 61049436521912265 944745638758605007 863027815469400787 953283108197604693 76095870229698922 26959850744907084 62953084692282833 440508653795046862 123172093455678426 415151624906465141 896222637595607187 395224202098714497 725582733883715645 678140171827935769 861385389897665406 846852996457586240 578923433225551761 17234870755692295 622220443856307729 699515014501482500 368857174049769910 698030851506316931 284263684486264126 281377475820235199 226436389051764992 563566860614509854 933702090184517576 356964298651756990 979727148093796236 616772326207659329 795444296577016654 470756324904126150 588043066871623058 161398263243880025 363624543641548492 73641073130928203 502507599604022240 112107588647094566 532180759931368607 671105110374594423 403456374335125242 58172438152826200 623469849238490517 72781652292249656 715186347335425313 67000980491734597 170170388062268074 406577018119517837 28060832754901487 912769503400522246 205330881812038692 672865071471182501 14923697694882628 890991612382656773 486556360574377408 154874825288222524 626268854785804632 435205907758702464 150478691906573934 649076042691542904 865190496227459374 781581584889150222 57906069406305016 349791891556957908 61328862672978708 64749291395306258 66100131496003614 152882757363604769 178062878729518680 763437674981466607 84415208866795619 175530253304870148 741784146107391650 658894379635364435 970379477554547170 98644210847910698 997777877250245682 826663300865707980 722021994594741002 476301356824508198 992145635600638441 516440677669869041 59425629872142952 530488753480169536 797922336004971667 580136134334161065 202066037830103867 874839073716868075 541458977651300899 496212332679279019 92440212521737679 90933235716310912 789656970216667184 190484808647849084 712703363745876915 457624165201910495 545272440472863199 310171602400855609 603185752572629506 124030206840388272 737959642165693116 358001863520261903 284443223661682380 847895427306382105 972233629988058404 262637720762381136 480963222562922832 676195752347527403 56002254827365389 985713613628398510 520128224294933413 108467160417877945 796802786164486898 462190578512550979 293339322331878810 502729196632713564 846005815836796456 896262617060015704 884274374975966687 607035936170742489 982372104042959310 970125070273265883 906745151397669738 649728938230316667 651277999322464728 872867009592538113 975977286901744761 372513029533986089 439834028421818859 475747805852651672 459137188244841145 647187490380760009 141465727043809062 526855211834934879 94759559895022966 635793799445018936 657769414750009571 313182226951903035 591788711413849270 567621823263377834 928162249737629097 712967792811049693 69321367428092401 757411138034408345 24972209493833234 547471163786182356 192940491835784418 888434437117429393 31946148625224286 578971775321415887 408219666100029988 88059166074087316 141451055495691563 54431110950406541 95867943178661519 939007928935728461 658757031419733786 736603965278104446 154445758068678421 306559733944598294 960369144135136835 772441192742477454 131096004769812796 632202553825152421 663186922353464104 513018824634476593 561815401296900335 798039028795092916 562777525000782144 193006601242984218 652299917679620825 438214963713604952 969569251133521138 666551030733240914 676904105403500666 265073581828494074 819165557349891706 839280500988345509 964709592218228297 795824034565151289 203171652603457731 468497219792602058 413789474714597010 25665056625189652 305226222528924366 564058617624360998 984045780017463534 653282764489070052 945017445344591286 765112332104320558 748510182695022084 432682277701844794 684463750681155090 921516740136435841 423297224992981713 723700092608172399 974196460911165199 810018384288996714 627031016206054539 215548193157584751 471112256386483633 78063169919106877 733517528034564173 28043256801172470 28218796430965250 63924216076816807 799036514812262711 66921086672021039 986233183474330804 931848567662492901 399398890440497998 557480515484253711 139458069168428355 182604257394643202 41163151060853854 184714086039137959 959207006259709875 75304224104563444 673283684142754034 772242194209506289 531141595423517315 106844718470420489 51958258740080541 680738553375502951 673126860353216108 385258000245245562 923650760705325267 649544058999302534 129985060717100394 624681262456346445 726725557396237138 183805460324695905 682195054469953628 53334117029299831 997364772000948779 248104874931190329 713173958275285345 723275998719597782 258375051116281816 279875498054230078 398700335098988910 96484003949343627 59790973548915406 276059759950420144 924420114566067589 807658231895399251 278420744563450461 707466290996341029 408740199443975765 624867920676647547 878642715930062164 504444403801628171 357289834304405447 990116275836092176 770927840927535742 88731992266776835 521471173833277558 113302292289841205 183383613578045429 91480559243168292 474766803043628703 304273602525612682 981968364578119248 903344749265670234 135604628190458356 424177969187712795 726102565127403929 153002631871144208 631538110209290706 492459406980757408 670356251693231415 490609926465533113 390581212031490964 625678984329612468 42546438527889252 659912688555363608 235719796430340883 951895255762337330 933488127922875240 512968444180829594 557692110266742350 638938716917061999 653388098779929784 366427914828132700 41765577982552056 399478219236642981 313025057230749123 898842193763097862 470233919060867644 731161464785387178 704501387103087582 923326752425472976 576851721141433935 280431469745504748 815966636396367950 952966295389433038 762255751201864008 512460727268198922 820543256106366936 172524224606754427 911660882815252761 676615530544383813 59419915979828966 346170963847672846 1560662067099963 121199414311360358 931590095225038560 566659648654004158 385367551770097692 67338627575618343 685108781930192364 307314487790088224 781015035536481656 676019932168149912 409150404851904641 576906607899220049 598239398648933267 55953329110043008 795082062992949614 270555197081302517 999606500923291897 343959908445964431 973114904815064605 816279247923989357 326857494854154796 872804813251926059 191329454190521076 649303586865752056 282200941711213379 431510890697522105 244808632943871291 669904228076866629 692469350278286948 547134274610113580 459771119224820178 999733417550201332 142212570423827943 404746448163025867 535778391320877532 274126312934445195 337416001603575082 892637668824224190 723584433018252629 326671409955085700 725341000270889248 596753283454407934 65388335098070822 997509592799030491 171211245446307729 293581569787936716 193084184836513602 615244016964541898 36151613465976303 10408416723545636 125111952178857798 523291099414689448 832434718981504101 528711869231148092 16843191337872382 310609579859710785 713841666525909497 39916593673410319 133340628130167074 954475095601190220 432570258699811539 15096487182044413 392548264476726691 164236186730313824 434352685182822562 288763813704608278 361402328805048865 386732106956851918 623489165861615960 671788709866212812 560233520603502715 805832702180101319 573927004161482174 195183426018041084 849970707680585186 244425251793272992 722614148691127834 189086223521557281 157442343065818853 612307810712904048 834445189900012056 607264995169330475 268975530178456699 129345056012137654 906311379186852991 356212545404085962 485719031492456549 481952961949107076 643024756465681755 649803453193688743 229409836939361015 219885067685362120 900160216705153943 552176361389778662 974459999579857994 105880642067184058 22130879118921405 610063412345131531 249443929526624193 441295046570984133 241339065320583766 138820058392380385 702953800885497795 232527069383102331 30674697908401028 150245093644548494 74821938064520885 275088037069185511 292962285908292855 119764410539152475 698835093972407620 954735079209167238 537606526652917069 460255303746054707 446380186437471397 37622261482924385 544129478649490177 112908578495371696 90629979167426572 432359545397852589 145791284223028779 890796863978159399 13369221382284661 658373054992923396 777692810938769864 717554417775356767 264805123017872759 504091810885589451 381322828819047493 615516244548325864 736509473020182521 366756530922037337 902022313881676409 963548933822013235 216874050590385592 5320778924178058 931611609730879382 17258147552868182 496618222260607283 662926128629808877 58398233286128423 434668860640550723 533902018557961659 146750421239785261 777095018823427437 333082945438401224 950690966812778624 493083367263587711 436129636677390285 369418870520451582 19840117197730595 588092718666986854 726991691319167425 888983813444934781 428967776173795008 878841993456374826 887150524330199760 426414310816116903 418717273942538253 949235837192263028 234051498506708965 31461416773904057 184193725316605067 894643543136685545 340199036989053772 495951100773004581 391458842701382740 675075131515306991 700049868852638803 577417209337969723 61807492421130997 334859664475004437 108485270847084338 685099763810490088 819272134571150944 764991833903426054 514871204122915965 676379860419366632 246810925082670878 809207320541804638 724728761133674512 982672003294676687 803216035067022288 440258134920363839 273636264936751095 149341536715088232 620927652680610689 657055148330917759 300405502514630047 46884171021689237 718491611459010130 770563311782884392 433476635350937206 117819356735589338 790277775097803398 55083790072113457 287400514129038954 62170299643414625 412873657005135774 859788760310156 428150053997007348 896168460402640744 15149091923877573 431540122281367861 969990705588717820 672533297253186658 518185353186295629 463873804916117992 514613621889507246 455057983977378907 563937953454208304 72870316299539721 975385262485471341 321293958027827070 424634193965843295 816224776089036246 339321177325201866 264575959603957760 805211737827481334 672935191012525977 416814417438366585 256420102682946698 199329738975324575 802277111340661436 355197452408872297 10127582806895167 871628353380001588 55265389579302999 52751639314938329 378902111384351449 347108402965977787 875009127665006561 263901453188753900 654157650768809322 370339373313395054 291483693206813967 546265259991830582 807360711320713852 549238885524505121 519506710625315842 272577302461191700 99896261400807801 912597162251345565 214929968257638543 979495163797457874 541521874123548100 944300028883941511 260803390362134557 20193770892375739 679609669391948553 945241522809327169 596070856767762490 232056709393709024 84929812609091059 589841044196048023 492865451181994488 598023920362891942 210670782859059186 303372059637254568 106997940715392020 549285974607735316 959370185665679761 593704849479705525 679041451961892991 202926759905074260 988548866320812263 669954844699737955 407101775531164495 218055352303085884 648932208985920349 909893022998688377 368430720246883078 983505411643311556 906381511605716603 276144757018616734 159515409787599103 77120257128423736 877747918743277961 272262986872771164 475532537097116083 785241429631532169 775802989734282710 888089167581633732 782480483219671709 286180573914287434 957275502821677665 566792763348744394 8891437138714583 550563888198682894 553163254156448582 178897210971225063 449380565484125508 716293994883693617 19860652813948383 525340007422790899 338407942445847706 437811050021150703 357699132245816232 378335280423615475 747107168255320930 757751521499789268 725523637034104947 885093489915587242 335019093559139069 787611765762513631 741442990162651261 220088137893200693 761630281463516260 283032516566468673 860092084638238653 970658807694722254 483265435042761732 826037797752248805 612517389464397894 605182669258142766 472190452052448526 415680191151489281 662533411707400377 976192890778362514 530749705919897302 811521227390136408 331613365197904866 377534576309909426 310225276251669770 701947579424350 375187717388511679 344370434520662569 710807772045166546 899883743070660174 234047520451514924 960205730067046300 395206094547720846 884564963138253538 997643903208079224 913399972635253602 970035129476961263 546218197707766833 601363778912696819 892638048346186569 538838837581530965 884172344050730982 610839738693157383 103309733443962433 579225436448947190 280103270714690214 862760446467682462 856139207154257310 814681558272688790 204457655584440299 809600297320091384 206370544854962868 359008053201106053 686760214933855873 103550893867631114 368302272831704419 88966187662540600 854169365345837536 781005837458383265 85363541110658851 247450437321123656 982467653404724229 459470277416178236 947241839685713985 848837666160867696 594509491787348056 972528386718925792 463336508633017367 170718934379948810 777718473493908482 902799743464784319 568738362289298913 258763705311713125 563598768724465944 602577206984154260 319138056524243228 376316143582285091 703309571465389336 776607458053025229 911248051274852939 9968805198798289 344908945099259715 177777021244301508 389316815947395671 165822306673883246 786496140617665477 501667854023576753 866187812597165378 444529381410534639 256916457897542419 491253462491659184 385703586563345835 933523434634677042 956695545501311917 615405802719823046 189442778759529770 221496435087698317 945414622254277171 707018796068851562 798444532709689892 740596107793649913 278569415414701234 290225024858571798 324605995625051589 288006008868700470 978554277889641598 478833292908357968 41797379020772462 297434728898085631 962682243354109038 178161155433004184 923898499406946271 489806766947617791 651570615743837495 226965550131216098 384863467417415101 858866451310484987 157387386938166484 160008705253789859 100577143224433129 243686268385095329 990036642224214528 545650020296680617 852909780047805580 502196928074035833 395634463479643591 749473424196131305 493241687893226680 977710555807978769 296703628861095060 44979349242617939 24679745487549005 337185787970880220 786237273470692726 673295175716302067 137834899737281602 209282095429258172 445470453885635129 387131530564821869 971220025999845600 166247226718474637 635432735698701783 469919691479397521 331513936455814287 440511328990245047 605468657031691833 552983921534502910 153171230266652973 943423221299521372 317532970221213066 627830495071209365 359828690811891041 97810117782330046 51078548677412704 394754250262235920 121839402023995886 657977869854334236 606019864533055986 239539873997070475 898410130070221901 34142830194622518 474699386843280482 158775408343570318 911741684996971190 30204707577654410 206317465996328503 783405658766931768 25242509713733181 442474208909081756 976332991443765008 320863155782932824 937799318229394266 990098740742490636 409884976814012427 328528595367415383 488222061387752597 786441235808955034 426125027841891624 40428394381023297 346784653571621676 370402217828965243 10264119708246538 264688934474510059 490929928984880464 408656495466706131 122944749554347718 821051470596617124 501653933438333406 981714276185286225 49852754736765149 757501677969547809 719540515583933871 431446132778651109 962325386077950327 598638917922277116 516569767204110315 478037467543750742 891510874298185844 403470558458838465 125977509518584574 767924891979162950 843434444753276142 163853798474921233 851876211011881759 124921446836823753 679246190173734500 530694390380092505 651505170915603749 680665322883149698 849557789189106545 224889431908899837 871227549805211622 669891335580628374 173948487048193561 417224212314149495 147721800886309173 926952574856564432 60891944337879592 561319464729359440 720824240934199616 810865524235657093 943756534038835861 46361141217433156 371655804632417642 352909726159344220 428728065095658518 597366748600733743 802076433842513205 218975003327448652 676722752103087425 45906193127581829 845939663018368426 223008406026026478 792213703409634277 505309960141427900 867784129248223782 388828607518655925 932521728563995233 928201619644229510 600419425319479085 130090434955494564 50649762493805318 967204774055711468 796303751229651517 137884450938764736 510529899861907462 512411473728499 547190543605953120 922039673523178263 525373859909241732 121185228732300570 507597080160749872 387313615543068576 443848336290256217 585459874065191328 183280672340552134 146126596699103100 69700111061256035 916704575837185313 67346846199441541 770498449387796770 632199361081364827 934878252427070482 859409999493567054 577601595319834262 561024464268301279 228078684942124025 259950513851539025 252095052746509186 672028723137584251 900029534152316260 747063362789542508 342382064527920671 127666794815068067 621939725572846337 502706763193965971 471388307601756397 164915925091509759 367916429426761850 104535831194499940 32358810608653967 980963711637565288 96878905124076753 110883983782267351 729122328123896402 694526829679744172 202222527071659212 174483096291981013 211906220026782363 751711893871696241 954091226316539238 571272370015854342 581283172396564631 465729211339393008 489042435925001019 634803328233186228 888126396413489533 516813300760899943 555378636164768213 891578718970142014 380959215950677294 543635280506019552 578567644386094668 136300042866648110 864693378653370289 936561963200939727 663104545633583799 878356199370831796 682919466543008333 637955446965554151 855081389212916526 604743578779455769 27398578890529340 757492170275258879 98547617997353856 183550646484510346 127033210458587489 243946603659703610 680076858547878316 104557659983487335 731410025914594973 307572309173039019 74071828242880166 652682982501658620 252602568041739326 768305795238281981 705629613096717992 813998331606039327 502351110608876893 841041483274678194 467661689479406188 81562013580949379 55939933858472580 436026886766959680 327233059459326444 928750215964744942 706254932111266171 404378348637184399 138996707375926039 774570395487430730 905166045672603628 139268516769154388 589723796936958955 976993126626666438 887295465255567798 830524071552804018 451001959790457307 523702446505521573 178160923092729675 282794436439435703 534214194630078722 167644976757473757 453424280075494026 501709965856179595 668076606532945364 266251716400745213 258077869753416745 169583513528477428 292906695134318602 899811431407584056 814664896536830706 191615565799929248 89178666624656017 902644960620183368 770905941528045694 342253500256272406 633327138715216720 514806443703376580 482627905035166524 201597830463650331 521412479493081281 600398937697448053 201921517385581655 896825487681476674 859482896426836722 588345138250985171 610484745272737221 811107311994818358 322029174429501649 407816805607402534 494192212553986189 263807740873440543 807048661131192190 229199001937222228 163785190674606507 177580099497454835 3339009870070086 504805830395902232 534742203267707735 260303243613469299 675451185357952074 524467700512145752 376709958387872384 256809797791707270 55442406317073494 432835679868671623 146637307256305721 177852440992331416 824624319434412395 569401754970284544 896523226294739096 591982326535927155 535118946750451515 563107037655623659 116086405207694542 467580149414024445 906220309002394186 170388121078386060 392587743503657876 835072813975396816 912166678637291352 698769187553238638 104539526029650544 306770986074196232 29977110164883665 460720684387684960 366283312271978106 339192037276106376 327329134424872117 477980181635182839 593225854091910108 78858225049146803 804335862161032659 42741474329382026 393378713206369498 645570826034577277 869144236966112665 674217923461122716 418043276595565780 235910752194929174 543122685657288542 432273453974017788 633717502414971445 363182961105026724 144733985080947910 152051348082881756 198182360239174244 206688892579565788 489851428437651235 626611655191050406 807400400616844135 772234907941052322 51954867358496021 880059320145457929 613637211294554145 697822090956068011 47531272495188043 472572141275700634 624481273362336568 110730093242777558 23811299183582000 427638550400334707 199923718013198157 886639218225490155 25039966004064084 118410428723543538 80792402129409721 843407573007345084 663120012328515734 507948752347670492 132735543573870790 186719625434941136 180020777420043751 921786923071029275 378256334108657981 645860326832898382 610317317282230681 121594570987374119 935193361926631527 583632178012010510 3208092501954222 835833267410511427 370324148147006169 214350285796494216 971632769216322393 328018494914221030 469472465287400173 240315941066301370 787617802378218089 425553516396023829 488513121207677631 323946049935234259 325010353262357385 987146310818357081 478693672653608306 259047690993297965 591323211313102572 564932094782532738 688228338185015031 774157065351995435 444654351139477669 606020074696690895 396167965041404300 637703476814875029 938941847104905065 542281696912148183 515407987363970109 617225514897873563 828597043413146404 962464653198372110 578038285587855095 176580493904382524 851315927321726059 999029075764366062 986945896338658176 980455689224503750 396854599718319212 260433082490768668 639209919336804786 605343266481972856 940937481311453233 905388699989989054 659805067022947016 226335448136137225 893396681079753036 386828630866823241 396866538488445382 163400509758104161 526899692486967358 380939948581884054 527547864404240129 919332108291714240 315592783683437065 679123086660807369 831960591317846046 201627971035616117 641800418519681790 87669555084233690 877103239395733889 850561259089745168 887228239961222313 599724677494240562 101344856557045783 49466938188729385 338059544183883945 467970914283379678 357077092816978841 690752372538279509 39284533414476741 890939157504521620 776844294706214043 764123080961392647 514253929075898061 138829865319368166 819018396047946831 959672374672345870 777364280685963126 722834037804137610 21895835480540253 585780010753213947 391154225931628238 486535972338675814 303396666691299265 284550092753668376 639521938839321494 162157675582380948 332202920759818344 165454969313503987 484296770783434892 732784127812063877 371611101897222889 542440925473420283 477481121271777806 493589133366946555 233867676237910600 811101515485982110 441396781329488764 637626087850915341 736617156040861330 792701394072149692 648187440441892219 511164634272247024 386746690578441618 53017666739201836 151548231911459139 759726485091274737 189568552006727509 227769118839711164 383022391268938280 461656396366489648 494593153426431929 146804974092179125 352947327447653939 300757233155034918 178032942601046633 22038191555448699 722471089366356842 948768355358923646 758066173944976094 729432812401464412 350361473138375133 348886962958205103 803466312613839311 25608367271740958 953018796533357717 82340389011148756 756429499427969077 885789719941147763 381683203464547933 675992509184200986 773945858324791503 418482555860858866 166638490343878516 167687191047038895 833686732798206006 499333927919538409 610205170289954546 726776675320827587 535034640428494874 226061697870643798 590703132628981494 466135040634986729 715137101720242366 3515548687316322 941614616553147384 45594936832049846 607123158450593098 146030701436840763 426215705074228689 890048667179197369 438557535996328008 725897187380488508 910392338983973037 835871233764608155 671657021690515948 664289171142918596 333804334657727809 578116825825341010 437932366773566218 617560183695760256 875595836163921300 332016415450436051 230929582584055151 577908500779647971 142938920926000524 750854508339691844 443556121677019474 998491073424540066 228967314247533328 963792825252610169 183126040417848124 516886769620111955 443850928354624368 809228598104897918 153215739849112366 940382979929527358 823386702828684295 908486375645403578 881696587681049379 989822111968709252 185327225059593802 269998881772396821 265755998688013945 142082321032423028 250768094969465032 83680877285435394 982226948391451343 514484280496027456 721691436270724011 498152003438841807 535345750459032422 186577834398103330 771034676771572510 953313270086697767 702993536022722458 287657820125808320 934119687350356156 671654767582612629 912337778584507416 742269650355760861 787640292224626782 141783675719907067 930437193114572403 875965426686076466 239334706465609197 393094215553258788 846123437810627346 159970823955008228 205065658560302560 472155793959562052 774418746245684261 983891871820441769 335060751687932143 810154380402734135 280757209626704041 890797418828771124 933644289049235170 315299179559060743 828333116764284712 60459992853366020 953725845389781888 146782252425936358 391659967644936861 869106661627652897 190932991350213287 292325877979170062 386476821095343565 712491754442194924 173916961373059458 86119858736391782 744931528621904075 91935361947021348 960174522516946415 358096554560286392 178054603665851267 905996192892951504 410777962749865122 914718433036112433 857742067722702598 145509417605854487 18451936340623602 65612729917765764 99415820039843452 163839713804003012 715693996754060809 150070696513711553 394044273667629005 378751618513726055 590226020388848150 233214400359852472 354029076151934868 456485075760367947 708535813018954559 645680743599632911 409281506918969562 993347760561972141 85486096925141104 648841314065608874 391227559877286717 82328279367693204 278511781491351814 595531450314304318 118878883498957082 372646891632753131 27900449235171781 298054439594356407 207782593738194882 629397103991636746 921329500082611758 914564812836849553 149808738218165552 218342523707660547 168382164300825836 507623107174685084 678854939005161328 543435423329747718 732564590037878323 920986965183358046 818032486590116339 560051686782167907 394374427402393757 512987575290270822 688753844222897400 239387885960776724 537953444147207268 590651385049201721 648808459465880654 363124590808982230 41185740434388668 79813466139061010 614571592858580957 521394772820437161 159808010273621748 957065279789394792 572652034224802960 118189007604618967 977803447365796759 994340255227688414 854049789131206505 142256666303339212 568271382887206674 733403332287492351 736483536179545729 340693926436559307 393335743638979421 455814508432711665 945129729641691959 44202313077438375 513029615354265862 192529371852984317 621382450406884327 441626260718692789 249504207699003901 314515668081716578 414451879052990897 160652754422949767 478093778813940272 173155114371873691 138495506607545120 904786342673149974 197133819088738006 142470178589506998 83735192794199609 197481888370702192 847704467189712459 238905729245481379 627474210484926442 541816388854907953 80179492467733978 471904800768262367 422917562742423347 357039152263066833 886279910449637289 79751847728636385 492200386501387217 232844708412029927 187757938985499917 224480819266271824 592270218645113195 281273156505865452 292517981233166985 731057473579343166 687229568520561213 149622375449773728 58605848376001111 319177397854888816 386095913127764440 506997263024723025 515578374515505294 191775594144995319 67268191666602887 336771997282099960 808842925247992566 428026394249492032 517172624258061862 112640392017855935 750420095004874684 644875443074799175 571781302055744614 80775449231879558 65816614238920286 430363862049544601 519624586442821269 889113128956621648 407727724004148795 591495422773015740 134519070161228533 915304123427872007 457498879281816461 368544187597260632 80869121100480858 717654181302362684 226240617152791173 432415739172023437 319058195893084466 650984253006261516 882562055125890206 235799269962143184 183883992641750178 902482664967852512 619495259225144726 839520320659701398 529621414007373169 421923078373853058 157464620194277934 915963666726458632 742429631242439067 10411533899304202 785339997684240517 691299438661035029 224144621489274963 383413162125929715 916857216383358009 893954221379818447 924720839040117963 45856012238552540 757909134382895446 935427752554003560 524215555609872245 342901289989076496 202596078433518527 616492296205477509 798929253281260321 908845989735320955 599779811108220143 365169888547216622 998119664655020281 489635090813604799 379806013292987444 270090221910737471 130711975714914982 731052951942030524 555361006118196804 823054604334959127 728963255204768101 559929745885333400 120441640325058652 404177683731779963 337505786649713317 307739672860645430 903480945441994001 292523086626586792 338216573315337659 788235198558052484 171803562432863819 187490479329351087 430164357076619526 544402455059416284 852624779136620782 744097097800324382 655488579226498670 143507692302664614 919795433881124287 225013441798228752 456028343507532067 899031244398032010 481361598534971974 653053692343811917 366958472374645605 534726704841892022 814003899183730004 383422169853517753 602182171532489151 979389594777370432 503793041573502725 287500385088730605 946204942086528702 874947286178555261 611734136152335222 808936217055804373 988930519842791080 843717894044326110 319655310014139507 679810183751757525 629015047026401282 963937380136663839 393457788022074666 65159041364703848 802584224820039987 620079425438116539 497961991641601880 204857397006419773 293028086980491292 120668181675170301 399873593985300267 838869648852539452 111390552209609464 943563826314648852 568838724705489907 986493140447814667 891730459597267995 747297941150566837 363394852443814766 710675284183450455 26246835661784174 587125913583090945 133924192607116738 467157031379837855 187077186196082008 123999699121629598 742281928090476476 707391274302003947 830036550042218995 42949258510245755 560625738700657009 245417602911988339 189158155569397115 189577510984014585 215767874663890321 427579771533041251 404751034710245073 94610554092314765 658698038028997636 458316481233020965 726300401882286076 410310526612359519 54811818230846775 626827487174829052 557816503815321378 528422150999906251 291789252285822646 412347250905801447 311242004797703505 18316952846625092 189798580906271090 467353244611099660 737226580969056865 193299281609647187 381384797589482446 248150610120504602 555521535476892 551149374190491736 399862773932983756 764040070281165697 287109350713017877 79103105576998241 184937512343573857 332551180066617672 20983578627828767 452636957037824501 205940182170024181 845074995670617013 551526887136161620 956189753218704272 690407476190333385 508643913305981057 103238081533508312 428228716646570532 743226067637044125 785395759865938878 320920996726588346 783862047362183501 310312583048347216 473278125783678589 418894183374076865 278217491030562032 331914038864120939 618121030804077791 26030996583232804 390452458025173888 577227339509613271 407091100984238215 169772191822435974 938396428635457980 544262691396680613 193379066237245596 277993794396870325 252778549458165199 108155493985551252 784885025760152892 552068703087718615 14314674778223052 577947758476469722 96812466462665335 896621594208842080 752560319263286179 502375288865996306 560464082634391146 576915015958247211 381396693263425244 107479976488103020 870179198053261686 595846175543069903 390268671895543920 638804306956916947 951044167735021830 312277724437255754 626893855373617935 905846497499155603 211349505023037962 458793669925624732 926017035508375297 985110201867576261 804699528315613658 591853163302661136 614016581146112242 870121677105628361 133044893008708699 585766266085851477 614142956310196253 211344400836463734 453696946407685119 583728897879252386 383173982632766775 866426891145668170 99519432638825402 42813992674402664 616062257617635178 105441591885438834 490609972981309257 903516489427729036 595776597669453471 129757912595641170 884248947917536945 387102229167504445 376938394086717726 33977561803779570 640398988150961364 907038429313128363 15374905931663106 134763945990889372 260522024123418985 848317270585679876 649376482472814741 533351892150468818 800903381042859214 985776786004937759 849357134726654524 762860083635304719 296084328296509436 683293137100710928 809966957182459080 727411520702567140 823033356567334861 959071744668312722 579193835867960190 306903439061343490 191063409860985672 449923711208956324 649385974035677681 665084736772136816 419898550192478369 59902299322873879 1292010078996561 604862381334575318 131590579720767904 836670650950953051 734169943694535424 628396556929856782 123381164148999074 754265329086453595 991413364960386424 305455311199365199 583324107334293016 59830796973723285 682044353513737616 281088414995449063 156828774649069834 167667106631190721 910155198936995426 432924321948096682 105323586998732114 245168184081453771 150774049397188176 967151631788524679 503339427975719562 703885679941967008 213869895185783782 5109688109968180 832605693710759907 35420968665187881 658481763612919320 818859592666202285 800090174268509235 613257686142492383 349854531327867704 188712038228091377 955587709897842268 6681494289303802 792186305712400329 975775689361278865 207095673017292207 71650584698308247 218181243216846044 49446412228536786 824554548619132729 370007307282296823 969982633928259984 620005930990807338 906459781712289630 847384618123083084 238680071023524536 30846419148761765 611272434198548006 742348982922181107 735350589773365804 948495767303775753 200236173906773125 784267241512065416 138953600787181021 352558845167321402 834670298823733589 714429774000763430 175374664294684907 374642778392259004 286326650996625456 56231616890300318 733766833804214870 333495904113302351 447185984190484590 901145989425664378 459837495903978947 350146096299955496 524897175606673834 430347613246174715 512669389708615903 145184690244150794 919457202502065088 834009188591535964 118744595940790354 44028386420659684 990774187912371539 870529461948663714 959637887962179339 48135797452976256 21240205206831155 173673803667075207 277085535626705905 366753866510924879 370196967701690239 448460971270575664 769147978639722428 675138036824545129 388562119409605349 256545982836837660 521714263410245931 334252844116398348 190354444599595543 992618287217659405 858697264737710914 522344035494194667 727939614486019888 11943719567189061 150134316180740017 856937294388931063 26989997558142286 412866687033530246 648024299434512556 300665792244356758 849564122708532505 238379430843860547 683512551092079542 25237273339757168 71456298268847416 789679220087527400 958685385232312589 534388379291734939 384462109876149512 614782509817429832 984113042797945529 914945613224845527 474335352688020152 161520298968624191 489504658221619385 108089635408537860 891425368176049637 933150613602027113 811813410848529471 408999491435705238 36522103422061563 254168664989376676 252313657383993225 155930303161001375 772871611306590984 855949917012165641 297232357783157601 297428903569204872 27976646340319929 241924804312318770 55323869156984318 560726986181280025 25369332450641349 584369803962228122 77778659605504078 793929394934640934 211728034738376600 658968105115001400 366235134635196768 797818614192100748 408939243162952759 945790225246881326 254415666237362736 815739931430618196 33525476833140634 42439768801753858 316285961344601114 876545549908632097 304380462050916032 751800432644728084 518472261307270005 251016658000964712 116671362163635117 950370730843401455 852017673725895096 270276678516430035 847723595260922225 33203542902951611 321883320985069890 322397865237597125 897532890563178413 148195702287812343 972682429561922378 910252487656825825 92327287665301158 624670494633793361 179348554777192013 116248481590188211 789350489298571442 574540081186120997 578833935370280733 186319090724314888 792134895149048062 72035769798997063 372550955104836332 589813236851333457 489154756936164273 600008727513493101 334736261513338239 310787645293673998 635261218343300654 707908134591366440 712076545988148090 57550859786780971 503181889082290428 596341973341599010 579422622138167333 572350501291384744 458593531574444097 682791645030850434 675546680470979195 322428046119079890 866819526213727869 608783123530558386 674726349559066634 450454510902718201 850070757495687744 11560451302401416 804901256421538154 21876379096287387 943831368177955039 465986538096777093 317355151874377735 184103040955974044 441366566646341635 738430697730538769 614611674233569981 470415235037573920 387381054827543409 938358050375363006 871501977884416839 438335847735808998 365328988516527490 668421809800903250 565122014170032616 325693732719933497 853130640254545163 854932468494415436 694764550064134478 436179375523499196 931655229127918062 432894976766612686 213664711924996088 398421504245235029 190755496850277880 391167642221059725 380226895773349385 566972220473170516 352801921473603192 9575613932096710 275027944725879272 735730980418656618 329004974967846839 551215653686128367 445041233290221639 871503520677849816 177524307884470962 395918404718083635 521538351486747580 107052197150399435 169424980678546675 913325706241427030 654687657975361435 89537923372840451 578342926457846102 103134682732996775 957129025011529095 380559095267850979 77179213791679133 710620149791350622 907691745854193802 436257604346944023 652325017368298548 395141342459122965 114806119683212340 925956670194677996 682391873512053927 490086568453056994 666812043000467718 355431945181529717 828332381049769589 899636035619293906 819306841608383254 221792678155657641 530786061024588463 859654242304731311 840501143029246226 403925874338209142 525429637631502798 888441747233577222 745103995278905216 439293756579358179 89912491866871329 140515604204470523 502052943509234761 656751222681116836 894801999073465996 73853975270500725 994938833458337014 476212655543374710 806106139827833391 884999000237136554 868752786513600539 438597060622017345 455312387094037003 910506812536464969 535689025085822475 525986473308641062 568395226660616670 576656014584529843 3422920022334102 907585019604235171 288083927871305369 224232412664432061 715663826445065845 676248706515501171 911053742837961845 401311890910797586 147647544481334194 213692088078284973 543249516719845814 977087395006672839 531031750778310606 373119038371077742 539585161269438488 205026198383618767 442982446988603410 928738424222586265 360249591692283241 226373553878204861 562948188371661169 184192051354054432 86482104425037583 721301542657036020 11255652662016986 999511172526071616 343509439963398244 637865899280686709 794381355336484023 522955431265817815 365910446914892102 510684197628092403 103387989652679108 607867807719425803 816202308347919247 327862924621514030 855302745385632102 639369903997048174 138204138667328915 358146038602663049 541817368381096101 179298836483450133 749118782064087454 44885311497542758 807600776699891918 804901865198679771 535887104410551098 991479964761942304 125103051595716765 943398596496545314 373805366496530373 485320585023913686 484279202551093611 299946407076773063 788736243535945015 765176353054135972 515877575562930250 298485828982317896 166356404390348502 91562823839561575 818066965263823213 951054589825043539 77851210720005183 222157143449923506 373960417853437119 77111565220505187 563810407188223914 228545628749050923 382072192596686121 512692890137912387 384302738987503201 275616221555639325 598532598740232552 815320075321903152 315344486490479226 963897075400874420 728957886638201134 816530971264523156 244295124240149136 637062974970106888 629470745412077294 235893753669013095 28779012259443544 552534218766126914 813818736231023695 115728406382096417 797938997329822140 528860686630981955 352091957737669325 92706212050248990 941037557197495901 644255962269897585 523364087336758379 302001214602977259 801024739620968064 12587644872928753 772901989243479747 690938236246518921 589287909836024340 202397513518475634 788676050756502157 2400620833272161 303827698560886876 427093481979113138 711351215970347 488471833360035820 760853268019454611 646375931120898787 367360594636224427 678469502163543812 708651734219544960 792276613471421232 357040842238587167 771749743990149264 906145335277834528 897801078275612546 835754671467273800 442980902632097919 421056298867805288 120866302953786767 827225638182479897 282060563294228546 309220343851747988 795070550978228392 676504049641161499 39149324483451181 931902828009817140 584432347007092827 95669332411296406 327233350273064759 338111875956261898 788558631451311975 387916812986893472 18045314894617219 945644505949719260 251821491991166781 850474683857801288 546491447521623450 879155541002636598 76076089489232248 565416295490843693 878618563684381691 983437151377249338 865540368085014864 986581515876273706 208930647416555021 923836105925521912 334775638163255419 736629953116672702 66344349820016356 93802782300885750 284827477887362615 304528644932621261 107616471750051700 634482909963724382 472287150985606631 570098547769380480 780702164612835794 362351635484687366 855982537298073857 338652779028798201 743692105162633444 912835106725067770 512761310143121522 793420632076865415 350161489289977520 804775147645969013 422685726920763709 937804055837305284 921380442309393323 426102066883826564 201889793503261176 160808599510638135 452625292104097222 873628915464088161 916793385322815883 845964670168792627 902778024098850995 420019202134532552 224055098898358939 331337576291973415 825450775423911903 452495754465593330 282691030778945001 610019915328748445 79465031401905999 297571549277169217 540044266175071921 488962928528127648 604102753129979206 50362220822867985 805401906964749923 505524240127518621 671971087020873909 482163109497160665 360793178063031156 340019266459923208 581609612697600852 507955319755328660 700948970156507897 519615494198938172 350639793143165566 213691102733471215 423477947328003533 915572395092531850 440367647155658492 194637619268560225 225854809496716240 324746482093808418 838133182601603400 299228047657202768 12575886884058607 543386376206530060 34312194653072104 942085624932454916 7297363412002913 117214299497016407 934432101198286836 75409244558240868 24858390198073078 384161831940449048 442901823499148533 225085524512393172 191960740285975075 970774377146733155 703314401300250666 533274491658250056 978706367649277808 265312172702328842 249282151350407405 402521626830044472 396692374760392515 204460777724346000 567990627037783978 762104954460275708 273289166082245849 400718826039681856 34185013429279048 629061214143513402 834393033257289219 436711462136234623 961134204760732114 367760528564900052 66589725350285455 198511163397712834 46312759730042515 837729907110134925 136417568941161004 886600865957394143 644153419219907240 884923130894238132 426950800760077286 334042229402535860 601790028045991940 372787509984128666 626503856563067650 230650990025276489 549285250909611122 466739785923866970 371739242643088230 685541420289510590 736119620257427849 322174137688380522 715305926450410668 347367853913451761 476309397434902326 712069522143613092 673672515038721831 61507310510961476 498891723452358612 889224093398699006 919652763393489477 3889907648375459 538431639590238830 735721396775622120 533696036895370081 932767183879873708 716320821240976280 506824069742984073 726782175580281648 998157266183168557 202083031577744346 346775578343650405 601053529384903353 438061775104314232 311587600627886397 151728822214696791 760617916380953855 820594784528767132 459998683153483916 393161545058021628 910454538230513085 409599573126612516 606997933395070193 370691381662735240 379899592670538603 741774357181956119 812789806591533436 39700696967910500 923496383557041257 372268238615435912 194930953958814920 365374782418670744 642815663042758185 698068750731384118 11900688728472376 292175796135087405 987646445593463163 9706473121039298 190886976170064695 637314437561414991 23940459600262181 471527757593796630 22199718000594543 302146295088134729 291840758135706688 174013419433921304 787059411320309095 182530939137407374 177869516010473760 145894063367027453 384007598050253890 139341411021892585 650163439518452545 675475753254777336 166899922423251136 835822717994803103 996269102916813175 315025384456683079 702734816151593284 959207874980154212 819069969873984540 796931726687259762 726022869939847099 927300794301083333 429117205849474264 934464820082884474 665748429402858153 309738533998582572 99103507976870523 177320543818150996 930802397873944603 138183850433114897 484607573511506122 655415411763475963 565117571149072771 152297406194917264 868297834288099426 996289895265965033 495945440809764302 624529164845335147 261812255187679139 166522475053634618 688812457391591505 275641736805180225 20411163905078995 972955339775033751 740252401791443702 350999372603054305 200406316188649455 247951022710859727 739170141770124695 448566287185447411 756092002849687117 18514715673652904 514717285050518052 974284879764330096 697516575080243422 652355396927216104 529636505689256794 999599844255776137 41202576906760886 647612259139430054 878110005324660003 281465544246892386 978379489768191446 752198398641750622 100482300185409723 75439927422559793 228199411407489260 129431578425752696 146051225136284336 981435471255405759 301807869879973762 811723057491656266 417154241796512948 802543753487983925 925542539553252476 588500168343520322 513476231562146282 778373673830615707 76729069092219422 338387620089498507 348053668339587516 351392880087904975 364227609894268256 203499719960088051 779847294881224044 535716066653349389 974364048109354729 648877845119712713 455817985105697887 476688122122913771 38683586733636100 965631165807544094 898694922853382460 263995570769165319 730941606644756019 482099963243464662 118975678828407546 305564260006019195 531343543425396275 63927549911824500 400935321672684760 942840430249746920 31446319400336548 969599340758167710 399640091233676690 714783067513018215 187368852773046688 197512722151334614 144744607800884878 627266863183288915 482637638526053640 522810682314894956 205427945358229140 838981699527131832 922959873888987208 430713388975932173 740834872861357241 643443045138228908 861387856638891935 570474245313313150 40717520655419399 5694158333571062 246230460775775322 396921484150807717 564173817736696257 623547941479954640 890862052239813457 269668689172910886 105826541838019473 734696675423513149 765094897692753721 199491056706708520 407017124851003789 891765554294075163 683067713072100511 615733190461145800 832955057319461155 962797273626265387 791294619010345801 889256067237546210 241194375710659570 992204143300807954 375062711749435830 716611701494544889 806491801008049721 252456283047278658 699450742926179698 643397620908107804 601304003675946427 140317325369802353 221278598737119626 307969857839425654 823002082239712270 123873073330150546 469542766498164692 405081655054716145 19903429431766348 359303487021788704 892483463777872659 202858636316294700 736479697486307771 352719591170372393 267008045082436348 86108690304065428 552092683478992974 791670715940265715 365420742399186158 75745318212565177 443396082212330514 457223052454284803 427293460994301884 869855729595964270 653196376868805013 105886651850675799 424091926126043113 909202350369087840 6148440387923341 547185513343493781 453066125241120048 618824645048241748 758772777506813973 714485993601637781 727436138446433582 659164599192390193 636902188355130473 46675598350398913 979919108947835045 756679718070341288 169306632690809211 997592987583901170 523317415167401570 298894154768606260 429131505074985548 23797141556960721 905824061013029173 835247333725203778 522127304328369305 196545186624609796 127711309580325952 945591370883850535 816268842927025000 599266575559165976 307305377122809074 862936560472046697 451697412601493442 508882962668427377 542952911045290550 899020994019200828 860982297293639302 247091646155230894 362381520109166678 951146332247404950 385067443661250592 412395628250363497 979782115291837704 729134829192032085 674894066030101996 145313120046591474 278266135371812741 476005755256580230 751380851475312277 921183479169646676 661638809364367681 591705565771827058 253000239055276500 995466175879778226 770019859718482895 491750291563917279 834393588911390075 330135241671475155 295309109304444003 96763914285074633 621282715996772387 581905221540781360 841859056673648933 991111108966332010 325502607251699730 845308621995069983 417912000576479349 126288428796745954 466660394562642733 969524379411693963 997688181658310443 745623995422769621 701038808147317276 561657079078374873 920101789912261287 314375018004237983 614692415632294826 414089864418774944 782491448196259452 369531002676424399 166863788790709053 793800268132291265 723737324385018064 664291753510966329 519712471919259924 170348111446961051 112829083897414337 740817735288617494 79098221900511738 155079646259550243 972680065449409082 907487118793908459 722451881699256435 385481061645804772 807509487182993956 288666821701649958 235677234279560717 561361388503356387 925424930998483731 371301822602367352 917468956360258787 126784804630196072 991870637881319560 575581925462694691 227458355268438876 215647991820623339 921297670787640791 547748760448840776 363898828265989117 538019378599676991 967254268099670320 998313584551608568 436555136852207549 397521761637195671 547221708792341597 721114402729264210 458374301099881258 788614488692798279 496142819257867722 46323310987556890 784902003416525613 362764407470797201 212304070718905391 499214308166799537 575443043655236560 114897359532178428 684207258054316139 992193117828481631 58054250650438096 641883737709837767 113772842225355288 601777403868781947 809980713611981414 621996772313585098 657443985175232538 406621644328308222 652477760889247866 660917624627680025 485911198919644221 286411478570917290 60215179072363288 827682202907044112 563871802448985809 183620165871159076 576960955911736010 372785223365945235 13760034112717557 731539775117616082 722858480482916857 840512355386215810 949896614580510881 144275136103615768 234819821708674686 351261771955987204 367057138721835591 296208337166392921 421767383405835146 321559911881797433 509029190947864474 316814952502782347 49014610087025267 247422057845543195 344358194101351144 786059747367289321 846315883802722858 7659372085940629 17282428997686847 253292233999782491 508308913212629668 86317015108673117 935330285899257123 757615786233606198 135275985904018753 903278134714023133 180031310376293741 730462820431456992 800068280067307154 478277063399880740 362395384675284987 889855787584063280 415341796327236741 591957200355600318 538267276598909016 237230087666563747 561997619495922153 532776488694988638 600665428746524611 631298375680878265 450998840204476087 650937805496640686 611889575467315048 644870547215167849 827276860888191539 715311317590383232 577637910322820839 387208427405310378 801930783216071437 929027230538770762 712042715960960889 666073170564157802 974705060523052621 488756746445201913 876013439453501750 288331236204325189 718935358307191069 451205400225913487 245677710297589425 133833434165403352 430737013050964106 796117162020054564 76426258539301444 94876855248756029 810121572198617732 127179023106306397 656877906760020889 228494418883252550 320091203330423617 856140624041421906 213957654885186285 401153834507108053 663388719638966960 545010974053491417 614792729699610538 820036910247678141 326255060977232653 447924453422656145 885118755160673015 453840674014945732 570143729051190622 547541913153406663 689861577767787342 693378401214120443 826962522760029889 926526104199702236 543195056824538518 29226200915961482 218535735787250198 385243028733419204 421398608933294242 420664758457227728 798281157239801662 946594973708201696 728658214747400033 792318566773986283 377796637140940041 575672821655022995 719180680959826603 507173995686518387 351619417924374164 910113339873866228 661904233815644174 355968388946742888 910495167065203010 969247206287953424 953981410086277200 841393445421503407 678940430200850099 613910897432700711 644878900989546599 348352696158344539 925566383112020718 873575219919507273 991243631697737870 647147950124414862 627199832594658587 244483372936653585 800686994701335935 673325873155753036 160185242912350532 655728484673642261 535530761225170527 164106778757509897 155665622731318232 993551692360567787 199213037387060305 810993098452024133 129905357401961538 702835858806640339 27975158674349108 458428689506489841 177741945304551888 169141062246746317 369518437300946434 904469723705454140 835612224430590017 688258595411484086 60287138725971611 330332651970528196 191934758401731395 754242246851200146 212658385589844128 924509202128278435 712677277712753336 342284715815017511 835506992972857760 25267739380659566 357177734547595178 87789386796122428 419264366880989200 515808019899310129 566497240686158454 291393686344223866 364437065742551628 682088046934878484 974720790771878004 11065103937520026 874059494755175681 302173520664643263 946746052802852278 812907312718543603 570151087130970636 675985935872885905 477665848985189468 897562616028474078 96092832490498343 592200643955498631 681441787567624857 575713421531118269 583350657583224182 347578468367424434 314359184652515026 665713329268898318 161559099033875575 789769246703415257 256682753214935407 446431877200273254 261223248307794436 737653887009299114 684363025979817944 657415407983824028 620654310931870538 717271026766509702 160398166641070323 679994667362171473 928240158572168857 371415677611420288 356393891333171741 571675838047280281 804224533978070342 348931166881570657 301978312156286809 463473908091344221 259715760325317772 760667386171927776 290271899288748440 911462606874432338 720016854038315227 179435062643892 404073548338482152 871251554783949927 560246507387249969 906767787748291744 289933926043152698 52518287939823180 885963138950143308 57007965798753794 559494701039464953 412696313430334320 802581830810731270 859443732833030464 226681910307077584 285938782748597884 848621474642503469 83786202414559134 120090538522678418 276747740425124369 725549596159105467 805091469227267682 988795479914667763 613161135943402952 203946407466955055 375592292862054023 243793738278266664 349820447144903104 836936608819865130 213995694482591401 560576297341538205 31843490394183751 480682715435783135 220440357852537856 700041125808881418 239127331512716012 681424848492502020 361051234669674409 137513506333965227 928841357732651636 217059075254425207 144333139717486178 564536714751123655 386686763055305366 897173829594056577 213458800839617309 531036502734124188 777531752174518024 948149349473343081 161315123694601081 138363309602951950 182283496450692817 629282312935245255 325694985803903486 848832556244641452 439111240619155131 28498600186962967 93154327342291446 111671089808439721 504779020747852224 941052659871531335 631243292164175138 809913664835098539 397198314934486966 134228636142489271 652194834383131080 659382953092136115 707356105345472920 617843482503497823 928751997776956012 770871968846423236 313963332329239581 684128114353116183 385406386662746223 93626862854394522 767750337549445695 942054450638661797 122349361725450868 742882613132190073 381670272988748739 299739009540958408 185031560148985590 283646224319089749 779404180250011557 136152185397170797 587579626400344128 775225617279337915 866321984753445807 485539112486899914 947256475155635744 125785583345174218 221914442752813021 432721824209868676 248358359907383881 508029156216952547 305735964454297807 77465574987829474 736216207323347380 271147643200858887 632266477685786302 410144910117951088 526517869934598334 551256004693202631 943048027680788546 56712597946129663 346094870719941294 891532950264613664 257459003228749624 475248632631734509 780611710218701594 233194807922370734 4603362425105083 74382567611294783 636477762580637633 803915564176325729 660818928808878819 749061775150834637 556825447318286982 730923313840486286 585090423623088414 736317242068275968 605090112489697155 645857760410510145 864930584672181258 786103514031323843 406685825635233225 808041144555118097 304359047197047990 345394575808244390 497845159909797095 618488080603781932 845417979316011638 181977513384866070 922790746450134640 348763155321256090 406349534481019251 724537086074066822 19768493980208866 319942504908209673 459820528433865757 986700187943260012 86675253123635801 55749715079231556 990886075329983874 66046181537709930 125499878225690790 703466819767467399 686816868397360145 493735084257128771 512986532212724057 416047417182495779 384267323263760211 95898970528911366 756570757466794342 592659162844975522 694174231401648088 691808545831333390 101265427528453961 976492075502245816 237512235274891862 964442281151379959 25704044973367130 580680454912449082 352881802022560050 48536252898108974 706266419328347472 526584361592127753 379333428458946248 990093830244947871 30302599557486771 333263488670179916 494218147768633678 977166299593126732 338184790899791550 547689469139870494 891245086776770397 933334572701789184 895436122259558900 160184987410655018 78056927248600763 945264867850551656 606776962223812608 626049969512502691 941565529621556665 771072423501931667 212799135343973496 250049686321724572 80066533835433908 227811624938805927 378446679102657032 619912662486460117 572914447724770090 537739131052484864 264214855453112803 149358339115353653 515548797155140254 758954418973089811 324168252008473152 389923811369366572 385022812175628718 958627931758138291 756836224929077868 56744883860997236 383009009049109756 465935438370538064 317225304874728918 179520508544196982 792516732474043655 614904786220396280 591217766229727124 445791371408829376 901583199275372896 650501425620574729 494692210969712636 867821395338695006 663630207282107850 135598179332966655 861559903327824801 700079265971418952 44835602019641202 517761493284802152 404425822875509027 205457478778660670 887817296792840447 872390051693005848 92280703104568189 387334378609810118 447751160384450273 146704678943757141 138730951706503259 124988883089735789 818736067361325184 428888246390776937 608543710142346781 822550629368023332 776001139377428690 192612592530212397 426293336754821912 383143095199843170 533778780448898156 391564621563276296 394450547280047587 309979397005238616 886200859215703011 677790921183929622 832368159423863951 960783641533187598 677469298585023158 154437810617620448 696621844212547766 671288274956323726 188592910052530057 602554081763424144 5350230048513493 447862848856817339 485847921972444448 772358642471693720 568115879334976485 410047512138346935 969294409031474599 357800433778186441 549582777538196501 834563724256179231 549882292927863676 170963167032637360 634193070099002691 507972637868097698 728944114169202858 357963504446929676 885994255657400638 394572604085387184 300646336513397691 727766634033833313 536024956648878837 994159703508064057 903912057895784496 890384019520732935 205600986913769047 18506039761106689 516949521321242027 209579449642439141 219039159798513606 547358823605880622 53830011097581972 214592701151425740 352438408327333234 919363046575230786 623408612512328329 539771280294305887 990951247861051848 236133368511680127 722583882407371128 41583716228661761 859405485584984809 684812337768007374 552226186954185614 5199363783296914 135602918681398883 760164113583985584 497669373393360441 412843411020883034 276894665802035173 884492125359842980 602875290224593976 347924166683913744 561877610641835276 306838548378923124 731759910790466401 836511905133288378 24022760389019187 293402995359235832 828769024584276707 141690818259364627 958182599150652122 153618897009054576 267273242622202088 639916437868729055 409367803460073344 959862181100533921 466751995977120912 697694431069130602 49340098685466915 130726915597846712 787344240044488720 696985331795763655 10309325539822586 447386064307804730 628643607109926491 653816915126635127 304578999073404576 555569292546176737 124327842512451113 872183467443795386 836443314155806295 411471354255293847 42680260732220446 95751422454810830 220110560111229972 653598693587433205 100424347969382406 791929363556061576 146152815105028894 887666929625979404 360452498067031560 907266683648658268 522369200972731272 106101360954084844 165447172900792009 411111356939312812 785639268877676113 246441178507021814 426238267923047039 673881812138598529 511508764991620991 370327087174453483 900153566690459116 466066543735664070 33050473714250815 538401596660276846 4739718377666801 784787493749521786 413554928383931878 161813810567126371 874851697286643901 829917242227379392 316939896461607247 706940707046677729 659302395391248046 536923565660699281 267689515953021519 578147991412097671 334593328192066975 757044832562598126 802849548562622587 538689445516758939 455998008955094130 46918332771841200 962072277230711437 493584136482892054 617131602766126032 630498311343752769 772376876419760875 780866462356444196 173682452618482986 397726641678719135 304408922316973862 339088948575371418 465147559856204928 492637480295143392 387356194631511309 51156730079546651 410005666655446027 714050466250062435 107925558796082386 692501961245436114 698496517180149869 41803835924916817 881548573137924111 104991701078771099 545029252638961810 729214798642492131 295846816329976297 94034546782976048 23047420238752009 144792136525787069 401367598067829616 497403121385055518 88091597784874261 751819962401031395 31786205971962651 977177386360940599 784951313374744118 826546251016673354 644849543406008243 613340003917148917 190025051674013819 787739689947220166 665850111007549665 736019447616954357 242209608127884704 983674096487042892 961864905132968384 808439435041333772 583305528335642190 160323494118592801 742355642025992905 26418168140165123 61104296347783770 808785330165967410 203295342840554623 959013052145510010 861095268305066664 534727264303252691 821959018777276746 231609914015635747 802410979488855575 199685455533592641 595688389767218108 999846010018119655 732286772590043870 245537720576027383 67278631756020556 176319496911028483 595280894367503060 977792523540863925 622696624207741538 672732259397686417 299975174363985180 319215510813964892 933090309953514676 480097359184779844 256773762521809025 376802011191226954 991170256781105725 174876699072978619 94742669405014996 322359547464844759 799932592947081024 72968553709858644 419323254476399999 87102993971025916 805984678904273523 836814008154338571 695385009456665940 705102507955403340 891459069084561243 673700081824917977 796764167495800132 243331809375489828 666507891981100511 353941942325882772 646849444523032251 950491042438367020 913149621915535263 519018269620107881 602626471490689846 91598708265943661 38592335810895513 79171549754727632 514800990452489717 324428382977667437 732627720344239158 629392586162671221 564431153390652029 687438164587430901 539396063189862552 3130682631294635 893557033472900979 198889462667303009 778838247954048441 927804848017201928 329767764934591388 316244381367394297 621471775252943804 931724714599478346 237167980595454419 491827103971458178 701747151764317769 22613675247360018 430535119369852517 462296237461852828 968057670187259829 886164345714926875 59135445568936941 576414464302252871 669578142869267043 751830008707134879 437124307201329631 613439231854928853 112153300468552716 977688843991667757 667531570974136602 900357607406250984 647388556038504550 940292834522588141 661047699953113167 563380313764522277 656900788656209449 818717173120925339 968313768614815600 271921804879938154 271050905755632607 638856623137273107 517479608278771607 879670347245463847 759904819225700457 40081099569755060 38042850377045439 698270518516527631 863518994262662276 168799933757886141 648707351095055597 310771659620655640 97004670856305363 727522384577182472 913165411931976108 946404026890263061 253709340227527124 207257551242697567 340364559327354003 357268715051910910 178433628618680675 871810823847538282 96424912627734609 120053961908817981 501465210676788946 44207523172208250 526621319991052660 156183644523834293 106320178283910218 634355236959359938 978620587238189754 411155152400184619 990400819378093995 542968560508124800 20029241092951514 608787183699286905 78235730518322688 722765896345537490 314260948429836601 853414628802138118 309303017825661241 17533925932793176 472130176725663487 341631715980021660 404548145018293474 38881603138963505 22387037397137054 919498859966495954 303414780621274954 43125130285171293 97644471542874877 424119581969398116 253016019724972838 336685317161706246 832886433215010084 7443211497739142 828427406153237444 438260264903366202 940206496968695662 429369531102935358 330045573729970737 924373100852930028 868305564509479308 906270314599012195 476594780668683050 708653459971543093 399770888849531667 854025925170057615 926723744548245436 263219015054410458 46014647708343437 183216061413765797 458105216309925092 558569919576993109 594067373695939604 825638199964403386 272837905092235910 251186169204693625 132554950773737136 897162716621831093 207295620836610285 394754830951501429 14377822672700747 854665786966331453 273275233304619502 631218427138663192 11774039562234231 21286862265654862 318809845430223459 592109908598295796 168589588228120602 349105512751625899 925475831287440815 394316951604137803 765350958326920540 395564690173035445 586128475397201389 832150689544086374 13060751820559674 245268574910028423 874439417889103433 479312670543702921 566547581862802571 217884394599952365 114769003927123344 964554703838647915 820315359317788771 483424782418221153 756437266697450780 617205290983142357 247270078352790461 958434759404216312 853284169841826737 127670114498121473 629577668179609607 723584953255680569 527081998274113511 594894005759926694 831632828827275483 637125015298902674 853721160556590023 896851022905736557 445397900074205407 943928671104976459 868340047709932078 415186655832110067 566519302664768029 626511713270060769 130143430321219933 438882747222377845 879978507427720919 982857692476182733 292443985303695799 148793850408990018 330036716071711251 331903828389007973 869721766066469239 583725501783513942 668375608671800583 366833294629970060 994279368384756679 210194131045802628 785076432475538142 205668567118156781 572173417511960741 768735669944664915 294764250020952976 797309102782203367 366062956616632410 291938143109057422 210657307955768037 568743941506125312 281700173788489330 867482182100433516 486331798651476482 404825450547033197 54858086562010435 112271414500085356 754530332279752742 413490292200004916 218326746325693046 953746108453169698 625035300151683224 13728161268018742 119763579904324957 862430071634572970 821207173438404174 523719292907625527 901601298177969434 452505925121602481 15996436938285064 598104806781266149 50712854066275492 836476679572181136 115787667012037130 757629253866834231 364512808621703419 593079920540066422 832451232746460070 66336002475714657 832799902941786200 662822311817755531 944808042311260695 676812911955162456 46829744017642289 110237506850574596 832679770335430880 451053208525461002 671105400626499566 470344314928015042 608108908091254106 226741290281367124 20529585571293466 96630430415454738 789370471963083427 96385295521526541 689548703093330961 684621598667815254 421971630039181806 98587144712206257 666957801953100631 543643235842579488 486410796429082753 775955899820671161 834204667723132390 783286195096118642 320332597582135249 745023957280862776 640547428456095862 809929302402681200 305633901991431045 622282251803640746 651465605055561676 951132702965031209 238981509805986623 571032068360302884 742207490882478113 723242964363494950 638949702187717075 271600835690999395 262325098661186572 624117080985507820 607374627785512503 202028391631931603 990943227728388240 113775777328362128 999827753669966813 614235003215766342 12201745504657510 693240586988458099 69214709386516662 17366822513156797 424892872583746585 959264603489898274 260603133543681395 332989635751670171 86537772567681659 3213072727346839 976704603922866692 77453812016482208 630512474278643112 24806175405581432 20932257792761723 328121751391214098 271278522765526515 500675413288714228 291462367653818317 885210948891346613 496205742023826706 191892399859430150 141031357807961986 321792650980712176 938255572981480922 7918837609687124 180048503215830318 196798202621477797 585802516593151224 946168999522736516 736968262203786404 765972386308484418 849751742776857311 207465380265293564 63521724392847888 338641961064239893 386578636197995689 275803375862509133 34958258154678181 642026832643446162 565664158139664071 978827641643894384 299702658013744699 799396267566010613 122359080610040511 993591231783394550 286505430260436304 243396985902566261 823632644743296173 408059173131903355 553654418976020069 17777329963579610 536041819135034573 217018897770729644 660464228899013342 75462569955072412 888186755609453943 569033646281976532 75862390344707187 955621108908494146 418382642401964904 750987876956260815 132291879921844580 386405815529384211 497217034917877230 620190968570244737 70267675359398148 333938626725366947 14254557628701905 892889234147472667 285761116566098898 3087382145390702 757197513931775583 84149900852074437 915607085420079353 409441654472482740 893597527115935183 257526699228114278 492361060577375288 176760869326587668 989056082634328028 387705201655627159 441817484165580942 266942290134091013 583403522884838646 51712890171697282 424563401511580815 470158248112801698 435763354306379692 567102029953161157 282582912942749566 984185610800833392 164969388048226036 732437554145040403 897046176938388525 412126606018184804 116253202793476995 249892928117355993 960733923127255032 150230340326850664 379214310425579578 853834577331439399 501168759526465811 992688598082735762 963014678140854136 173028483967885112 771401146109426963 115150324695740563 870546552329233766 214812308975752153 276259341295678560 182871741315553011 116755311140258774 700177427531484720 125701220849978325 684309435236708563 228987325086829501 41007559068282530 630812515753565552 674287577524496652 116728421846080073 682532718691861298 452371557924082218 47681734998345284 944412857372913113 662316266532914857 195788643751305517 234268880243743813 700566251671792469 562841870778849489 599184216102217809 248735587398083500 429440591638253101 173133893494398293 350279176293986343 599552697959051618 659498602201400317 848803495371176763 328111584781608617 581706309740019440 929618754192815989 208153200827959928 256552339025678431 538965101852440376 884786911885885304 136825338698937607 623746021469832945 966797997781723890 415991418980639252 580122655594254561 959834754532088362 660074423709393650 856583060571446528 411355021414276036 740161094275916411 517120008887893462 111026971788552906 463366152298206143 31799599448905641 34872048948019639 641978253840479213 261488688249185146 749767394136335087 589835768513158421 289876419674942677 919756016582137491 698753659814996123 265756523910996990 963923087361132752 81481827741810921 174305254773660241 776152262134480791 57864822995656109 422489591841890468 624452698133474839 879693443056788448 131418630232773421 627055168847445848 481534896812576299 849630992148697343 557277925597735102 971045771382416894 949799994757769144 223684032995418672 906305981010881488 541669871739937603 720573626870547781 966766515269832511 526533798501268891 352235304015494423 479719426227241277 275669464980462061 959817676342512275 139230123570260984 67887338803025721 639820978948312682 126484867362299581 565692225899246534 531336053624534294 508811028138080188 907937284018202966 358307481022050286 278699934323300562 978683434854198624 502218475143678457 911785719633735727 605797263146782721 957060748245472490 172798973761158673 612722388819323860 126389236341372271 564242345978079812 442467360715014948 112330258854161943 387119680109226953 342834538500478209 959591335703978564 253405895725590743 92759079026078259 513700951794073496 732624069495527668 116293917292635084 447293812750357823 910030782794314187 239651160873841421 580091918363828134 37674183026251397 4139569028477180 327192063029943531 846367387819855806 768475523780218845 253773177651844550 997608737027819207 129026385209670831 173911391812704840 780644687915664370 417629458345911228 245482310429443812 426855534357948533 57940800310503729 380699245570424959 979016320114319793 782966408584857531 886150566726563584 606840509408431982 607371873619585054 635098113205118844 930299215494562917 614476257802043491 103990219596050601 634973703498395328 248758730169804888 670726310568630506 184501716044768181 5474649855700873 716448467908847601 843318733120368433 350287932546893563 56461552679461449 456914171022816195 34487937845489378 469976532225127678 113882704595916470 299165301872228661 398948573364000544 55718591481113370 241784741250366241 212043612446035957 229254205641642302 526372983613095262 127660103900476359 635733966684631000 672604311293338403 194205248020332136 828222984899450283 190115532645569549 668009399163507439 547109646755596155 569182470801717277 240308367644688781 63434862391882273 360302370538018235 933549257534571969 784563253317245017 910379778612772922 92524378632392355 951832170436451013 393782935480843528 601939358947637409 189130006448661703 716669137998883992 10862015490870728 345874530513869528 468181518748830834 664277818628172779 224435888283996752 909597116181837034 158474362221396546 869570127281440172 776135698918831768 124253055669510214 488052090840379307 676545757155862508 511582774718942849 178903068477087818 468119749134194642 867655143829036701 423256829216476861 247803161697743311 695260719030570500 960779212840642547 723505530601138462 943050073829111235 982383373796558029 414031558498070124 901496770280401731 382398258433156625 47287533587557427 843140091843258468 742380613293577478 758397047592392220 313787767152332424 665585818140735109 897294194598362517 931854187727132211 712334314157930931 391085699043337190 121263505454070678 871363665661901340 834294380657435648 340434255156930354 345627433495802544 186930649959492519 561903781077170412 435806380665758966 816124987848475840 331358843787656069 983872440115907477 793855181031898414 531640512106512614 138652870737319854 903733816484350558 246346492075766015 820923820825965844 655505843508677245 397624839951610792 157978589082092851 908374012991217554 593170651447216166 752121043755782241 138548676535466857 656304205512005895 224351735234208920 598352038371163875 544797408874502418 63325078173471825 989112818646526293 793028790251761738 419386557295056939 796705390212611349 82098425025276094 979705684345969691 52624219845109515 749811668594760821 773737100383543635 299934266916843654 111593725736874005 921117370012774860 56966671378385562 410803949561867259 629457736624278248 581702956593616945 594545945687735342 561509790081626357 748611109381088414 882272715780933231 552842092249988288 729009637610891133 733018102711701018 238286604265313401 567833633368785643 802983086287608901 759708863784917093 170231106626012919 280365809751225755 929283088295537500 15744782118236179 746133295915580319 164217516479555598 919184864553457949 544052991164968324 732448779924212216 14331271395300364 202847877618279421 472805650236254052 986197307757937945 636133722014643983 846070534341881098 406371887837957095 865891443800646287 23712305909931150 392086941647417754 3553863780199527 358690872274104909 546784054531557640 42316353029374895 342484794274003975 802249040542291235 970068170954074052 633533079365861273 974346979139019398 963731965932396177 574809310099211977 917243136495837410 999828677101228684 772437731449353295 155370492469689118 940682460695656160 285484452873637490 511330618742659467 905250345597571777 673006394905045835 645109909697818948 667720967897050326 571657360549280953 630039188655885722 788304522429375152 868135536467907955 85160167118208746 982457342967204951 977515549727073652 210722962750241648 26229972857754527 99360134022586563 689715490192702612 106469288013254221 503382672964645730 79690557762448438 676102278554926880 241420861098035251 753671569744170197 539417467063151930 83326987090698415 557348483019280565 118401521955711451 246835842202560369 847632907890423620 230334417062043799 263873708338241688 61956725337787384 872279829986454256 482337610021933318 318138531109874958 635929491878760074 33663130493554291 615053065197090995 141195836195205084 717057116265349332 685371572922212602 144944449125915167 427233588832506543 870104804005893292 592631991231319058 142515638706752150 674268660103525991 420363480876184626 892242726522112295 925375457167851100 296154378291923176 581133177327796951 556565189102719494 477047746760424758 366379201706989414 241857612846185796 55589552933106544 690193048296235274 555383031082475124 663716869757910816 413795531776983277 13437684551755874 306965748897918207 878921978400486309 637382282409452064 454779294823323536 178401883033767309 777762868262176447 540517169121001880 673155093914293192 222397553283278988 165854257159730901 408095305221402342 4137318574337385 545891491198827217 297008845448994612 957934086309589118 743152408463026517 661111425965234412 492162061912110611 751532161328798207 641092202629109627 591799275416276684 322244715608307819 193384301613413822 436647798259183252 806467861362822189 997984952412049667 47185661962978960 461082360678556995 51595661051862900 749836758672588279 729920296001453905 362712961844067621 647760162144023857 260243023571030998 374565053217794858 650547808199705756 352410715457388543 359541972895714101 303983611932777072 528474613707805571 75189550488420006 444507014909839128 27654591765344036 616516793897414750 960914025304578150 421712145830514064 897981802813157775 170838897643229427 624803558771398768 290679092631805390 698639431260845779 450950180083164558 159932238638406185 879634414471860880 150204315630258594 103058531799754469 196774149707022605 643864013811851300 912134686969881152 501018529034922518 201176443364314089 578012853713933957 462824156730004232 101043638875321291 301330053116815358 120325094698378753 442122947298800330 159274917731886574 751842812030034466 311798500041694513 192004040129646125 11950726122159842 618539824969939847 604807158794150339 853250254081780143 557599300050195875 74217384812239111 748267881699410338 486932106741788397 233150043167979223 192060431486196026 529309882425474379 974774598732664974 970459971990285810 395760028839822030 758054510934649923 101980177018693472 785761763919753163 734263084570414302 693879243853215375 273390936533500788 833418069617690394 832890775579267947 514486951076540630 511724213993383480 676936909405213643 196947306937715722 587662488474348647 628286247494303676 223061973494283029 899500539414587322 935431979270563119 547251810839641022 763414242565477455 145732809956878820 720337575852137347 1675322664800619 311735003844406411 570795074507396170 37689537805908033 746404432146565264 910727432758432495 967935079840784781 551106886528932589 698672680224595764 633947491888017437 682976635931088201 888826567301948151 43994172428905203 403490055932486806 586830548433205146 374557923116242409 703377365049384446 129928023772514361 453150307370742773 230972065778373333 469590577820753448 394069072483063364 97429722099299221 88508153737891303 330844654604202592 31596925623235900 676197609580422084 791432777910415753 246769282299810629 564145745629284614 99913738662592886 619086984108151735 994529387680651518 548766089038226777 577541305232772647 383336562872130522 342532687305530576 129347093095502240 866449718119520881 361583087306454972 333567718165280753 975017723457665228 98354631996556670 701913538501982447 538648569724799701 693326617133146772 124211043270595021 72269980772099051 676130990210685777 149337198615283754 705696952165639015 666303075154007475 138603611550653376 748980895856631189 505105851059314936 360889840358976035 338777075558468992 459338810997369874 203198195800168797 604608899265124891 983105663086176952 437883744170238503 283517852442564453 451098934558492317 416549792721369433 711875464452972959 251855629055434648 770194438509631656 640407457627368446 961023037914657099 488313509349330291 49217291534099452 874006072568513550 429847006442338721 325403946148806009 122947206342109978 71248184100231817 43560696378383313 79802870427352598 447483283277036319 162653860194386649 641442580307756950 346133385632177497 262710820767090839 700782878202841361 739291770527918379 925674908625175945 335446088945782811 610004218637876997 191738092957603792 924476985609532372 901618572333147912 676481854565655018 914450658779877170 108789304594501596 81672292845864160 46953968693612137 33169993789593977 179468715571612250 820162449220164887 815743180839286835 493862678068634432 89553534669863143 297019567239549324 406711859837418965 786097262553010231 849810745908954979 795072467864523172 971560924507073145 240220942927327121 698705142663885789 558609054111789711 912883418820433551 39870595336784552 286235473487351829 133784244959463323 630632307675106356 474286618276075566 69686556312622710 448626818283406745 662676491734908729 582310087078437930 158357178271676945 721676280701282799 352698513259413169 843397572031708864 947418178360771967 274631560104175583 89398828937993329 835663321360133455 800328333140340350 971631375981418164 425683018742007010 363317724771280542 821680215603387185 743746842482292510 770896814677560351 917765915726320943 884738803306041549 460757845157693620 577468597122550518 595529629226892078 537757590084819868 132265225426131257 9637943427961727 431277877197552231 640159028454549498 356913131736514017 243852994172830740 780787873060989121 460711259648990464 659847984048569615 104153093445954984 302253039107583385 298003979420978136 70719916247369387 110697821219916226 717641092123780665 548465851688242809 955635787692473690 946831850854270139 877044341430193435 516581893274599766 638010195104473148 528160537878251662 359918702225225837 985818882054541757 717039972857685806 697268058543556758 87804524970844441 208912755246647149 695633271157497589 565502583348724849 950652083079190944 956694466130378993 342013646777820713 396989748886320282 718829161651811126 700545667918493208 180211327593939785 743852398294498219 633310709888988565 647697337088561724 276749857631779839 202097238127112522 462540658692802581 600127639379292539 840773133969884647 79211789722954466 785113689205751593 641517575855215526 955929790356668674 960307912503661472 835047728265194374 771113419646192546 282050619381523109 27920111487076518 67940551626261547 543407806473005975 215770632883751080 881620923327995235 585470640221131686 746507683812765439 995525464141354589 616971924756584989 195383752304590464 312772015171766234 859218736753121838 245132805832214523 617930939572983631 345085675450372142 590788518682152605 43266684478669613 251618497425964433 295136427723379947 474425469509624713 285120838710020613 243942784467872538 755202292930349600 679249555202352837 937444483652838635 817657978698966039 722991797453194926 444811928281959380 662301374465975645 826169326727702655 468564093498645255 10222150222869855 93346617946897124 596770364667098867 233883933938990396 826159744260101226 988851099075358242 113988432612898165 292743289536567229 750062100528372460 884984370848767943 945956292806157609 524288805579069244 845932263117913800 340484668458778718 423188157360051394 779794901435894008 923786625815656012 210386461521076640 544243457525090869 53076768679437683 824654896476605641 383589507748617043 983164275918525439 153938077107273460 90816825624052387 650543478569661839 901428095582819740 658535054052852382 722198971319920999 288335045010410802 277584626310745693 587523842365563082 446344103979825316 65153663930775035 267388844777828522 759204024601290992 392081986400384075 602507648232816577 808410922275002257 526426841845782744 389264779868429848 330959579434440384 148498846687750211 566725618592818849 73735902218849351 165323038902281499 991154500725280178 439895789890711261 199882572795173956 866271901143344225 828778500142937638 731254138660235796 518659962622857179 325089028201118348 403853303325830826 385195770858920105 835220297940812106 885466104562548387 189956330127923054 468900351755128005 680366559744411420 350221072804477927 189931925739154121 258513047383868015 88949609882952102 894990336613726435 330987869709706105 633234286723416195 101617316226692794 616981119453621471 311512380318663209 973735109421857623 364663392372063968 715525187301069792 403777666325650003 882900093348660369 765281639975535714 998778252895650890 535459952084424214 807028751105680355 469040200488133425 56739866472719757 689281439614024646 78018566096629328 595647911960958036 423887040319343652 270318809768726136 665021439019960476 981064410270664698 995279671055105416 12641035752602308 761996845882504220 99743754400229081 545809763068106729 42020013692470149 198311418092075180 480459413737528216 758367004891785477 206910407151398083 645850855279183411 338933353242353882 765342610590570347 38533282771240054 671970217951489576 348304782010731882 317392824091472628 721937337480969930 921249775199177387 563909388638233123 568697421286634457 423110091089807929 691240406229297678 160318295305589864 918351566688849774 24829765368493964 831737841947196320 472278830096669864 372309042490030235 561915951831835507 257407378704707367 420710865424449152 962941411066061140 609268970414601180 509204631378294951 78083420936096473 885070724229302758 923866348896577164 962289707126093581 145379339277781124 361695860340377126 633387165657750034 964330158721438855 251428615959074108 762454543115756180 771746954556686736 549479838332701133 76114945515661489 3482226629266290 374170481982695163 79533168310143280 85666777850989444 160519181911053642 318464514326226411 912229641826447974 228915616445085177 155781281408939038 897737209889507974 703215481875453392 116502377870148411 567293064072810810 966898840317017007 175396215003118647 844291270910886011 108828639859104738 674839720092507075 302165697403542086 305704450865908004 826642348777416182 353366359805326392 261141639827475167 374091319716726295 984971359364497570 179022597805833748 778862704306725665 91036937096816845 980795693071709422 462021015091395346 974568263667952381 899572929009704849 825269083602786502 241768440900549448 42284660024084616 296648440355006087 185786619288868155 855565735607922746 843096766392194306 523535252636046860 705224638244666042 932826968820364093 949643687593819549 270036039539293143 123245698062063824 995749398133851263 168502317266664613 857589917873428143 705166724293031002 931123854567938836 586357408975254722 583990671295299932 438655808633733658 924404487806209792 788645514753412922 973821082234336816 406966953154308166 2856834524327829 768533423863797768 382189224405617906 346398629098138727 111306309779845305 141564327759787163 525502052673151818 372392858854111205 456310307904837236 635130454814963213 538067449319511681 200911870738178782 670951753646934117 424388380189225655 812412640589832235 478670514030919012 245837596173406052 222101907652999943 132600869647686351 811890945704279155 262495706847496011 277309680363490843 205805516043331898 6570742358561352 515033388129017729 56684758855576809 839966864244344363 399430101794494640 834157016245390902 630022562672647759 881677722065881386 809437888895834831 553424664515808236 933281201531877929 801000289840001957 706132525345848912 184890814399780561 762356648473568788 304272925113460448 890098647479614225 783812165511482876 122019616079546124 577035774635104144 192217399880371928 813305531850055370 757921736887998103 833544550215079709 912592642895134340 416051516352137164 619149706077114855 577299496947578680 317874917131596734 578853845272349019 85342501576773110 856105831752027568 649061437721457680 849975087403208957 220422339589080098 985451878701433783 517205771886698430 532257126387254703 362067011766486265 148948290490488001 847175596604182800 724597109698460383 426092295195719773 596975990084310682 724793096531746870 215727640233740556 945528706847266936 263214788791767682 617746508178247633 135423235731174744 744591875432192406 356249467667094804 84942506722145246 295934187600225816 34109931024371910 979179232644950473 881105661134672315 666537995512851098 494779840375504249 56973223277673252 136562235117757586 410032151901580927 149769008157539214 588596726332812859 150285490586963464 677567622605693232 944428076469327816 535292154529514571 709335343769149594 855784584821782282 826397117645143481 937471072541375685 336682956301608986 294467810650937161 733736409539234208 109460938940470217 443480000129781499 816418175350629606 548767463135091416 855010205500546755 510661561761903536 408306091418155482 673416527015176783 303893693947241892 358588439917080129 841590847789040555 730903255992414173 999633429163046516 11909651375165596 957217326839932184 129596109782066069 643487816189262100 84798282638409155 171123962348575660 143360092011671470 670400497573397906 515871544086476632 181299450018280014 56357011419304821 635771977727793786 427876618198851605 594920911638085422 79797587859506261 795701564461483564 873835799515599871 286564212733955475 285933754446891534 514839059766680580 427450793679675741 255775745329535545 848402447572165556 663141287626262743 988249084808012809 928146725826049781 356901034599181235 847525743594174769 541315836236729197 822157230550997677 712066678057248654 867059178526075438 175335893435503986 580360391805498198 765059951228712604 930620526699335225 223953361741101971 864859045553057683 217858234111049906 514421707150840525 270829351820432498 442359555916327456 900608882960418699 707277443767843415 859955506969775776 671221375850280221 537565191894828662 323207881477291708 638711758328612311 585923254619266454 93444508767477654 760397451873209183 594554376899781572 13430277952102269 278933455162566036 600822507289793873 147917617812480248 8978768689573238 862303664075184447 707424222826193161 388091125802139919 420825075985571242 575936346932673033 69342503026974522 942337181006024528 786234192864409556 916908259301036147 656081138689418605 168924537511436909 921509431707895960 239719797831974086 712396899136912045 875451492615934289 312896590118248076 523341560265951297 706139029359210340 432178728442148421 477302166693923598 770946346533521365 851697302051067525 764834272077431233 776582415154295074 309403390768682797 971989763892626699 506090236880647923 731492947895955907 864102923623223864 594000194831244751 170675307148746075 573988810918590089 373598940927149524 671737399002188764 993249492321758757 493206585958076172 655177439668553434 589595198827878139 609316115756645688 13055307933424890 43298217755236297 540006022102844437 863785502485677594 394197157507832816 359397962380680407 342012006903482104 53829316217962580 586860431638526053 418264715280062845 71158888091448681 124401862197504013 364001716111329289 589401935313099083 653705593266233301 948943758648948959 776714678058400357 907391964649456086 43202040247119410 951265875988113659 236458017283396618 639584198476685212 379897700226788875 75995262673720680 921243888956508926 584820206742928026 27266246162557717 435655905404846274 88372525095565512 514783475112619622 814412949386457593 113431358436009492 663147139075717525 652122196719103698 391024376816948213 412380673740135910 345889677489189630 850069780353125317 986549075236595282 58702566106336025 656482519834187835 400923601372771620 509184010804137383 272337024331638943 650291805857086970 949062186284541863 213845637770427283 49523759485831560 969888819911058061 819547731249430653 526277221092027819 793121007657607487 646703250674922256 980613374627018152 900125829022574539 706987304276572499 862965250798106755 748790159782162631 185273323247141903 608588225264026478 303214137817629210 893357151211011814 486207763900628881 154606617390729267 889810383765705880 156622178211258782 641062198282500435 795751524147380023 184459395091626906 170500695303007229 305351039104901372 373913643493485758 717375921665766285 70554409324988984 930508480769864358 739647012949955623 608537496748032907 298127015349448923 100498984190842123 326515876099974419 337714735119890284 892470264659652067 265646728235505455 304013661555655028 220873204415503541 632997307613031083 136343805553899072 206560138549583631 134366190430790408 620303450136445061 450670251278803704 591079982629852015 349723317917885729 33851473644742001 348260319802105920 895963752347971773 86458872428251653 460435683176590332 740859463201820581 243607997007838440 674639604558913464 937839006908154344 840980060881569493 136429690265695981 318684075721513415 405744530835870594 427903009425335262 413362819003087951 931623733786787425 745191454968955869 456087145279052726 993238805114024981 263889946795415198 179816679483177114 866463709677497143 462483462171139898 938583212354401703 922513036839689143 620228748516908120 926551617253524473 433353285442899440 458057377999896446 33112203006285990 295096077831540583 411982532287383435 910948260333919559 321975660874596621 752797432590405818 245451556931355413 790426564754086621 201626762412552975 161030954252703069 178571287204746863 691271008931985561 639914186990267542 856093183769815815 899664646960061749 507031843523608221 342839647913085346 467917510497039503 543257095464787389 370523272295285453 526972896523321192 997958241718631507 247496708924387156 235291768858996723 646723993217201189 26974614572512874 880332021089758748 674137474252318398 255743844038890775 158535749929584631 93636506613731295 225396123531814357 320194406266802609 93088609043400201 248932235216297767 364884186953826066 473157337303778541 921884342767832847 48505739045780382 829538384460339669 73520055210092279 920482374780036880 127518691054026505 572848233369340044 881661937678993967 899724025574059340 318544956469081311 814707476403450059 478328669780737928 965434266429742560 783188918700558089 591381015921654649 66672766172621322 823302661348364314 274898137796360430 115298282072610382 790988870280067503 25422769588703154 260084677988163004 19601428467081104 869436863807072 123764556829978445 124283071378208704 234671059179459925 220253824764627518 524011112276901841 799164263517467709 280271682919163728 271864899310700114 886541781928466521 431598312747037551 4796741843945264 251632475763505651 308410013582137241 731716873849290492 181527174334160824 198579584817086567 687197304033658425 734415801008705154 107761390388950660 284382109912220586 147647442176896926 135111914292776495 447849892414025505 942452362684974574 530457386597497798 850499997014906622 90982486740678101 145267361335476292 483886771404644341 860209276728561235 166429451525392371 98285028039511608 14010159215667121 611222315138036642 546068764697091564 697324406251269460 77621201516253590 888312812918338753 436749196386331269 381904581262644121 250449516119924643 43895072474608523 648380205760272187 375302138981651451 614154047798177656 452696289751290380 261062966334287124 160948337312786426 730523340331186197 726962229474737405 157298996441341659 275426289812222183 136013251414122345 827226314519306086 837040297228397745 503806563561779469 629747761662909496 296430758460001636 514717577677623888 696891137073905790 75418672333483306 353983615922711065 192537211519867707 975070167667525095 643119760861698511 207613577144918830 620759944716222995 19161089660807137 272534191910931043 130289978675463708 497889241792924428 668856180332080121 482565970669053492 528064549284637921 704608669113195096 749823142537921811 914182735829907552 481547407595304800 304680358863149783 28425920910663776 609251049279045433 257533129479415557 10800041718527287 48449461645078088 762504301307697551 753620930489735918 214277245197307635 635946200986749432 92071459732057611 815346611905894231 341545824706544588 42403860552357892 543049034828401638 914940016361810849 443151418621085574 988423382512041767 863803361298496879 227150297592224457 367233055522300586 493096553413487648 835230050272255513 698590478993596745 777356494821065634 726271683058509916 461711699499655067 501611509853994367 440239422520551399 251089796663428323 402375522463054751 549261005499460876 71953356963876483 730702620179970387 234340549617210465 788679100068663226 848054862812187960 703289380360722255 136626684796019142 150307339124949466 302293307317935117 876803158582837932 933923501172123368 576230435907299771 525966406206159668 711607518328101364 458400784669137533 153124778212278699 773198678655060694 70613322994008681 565235357685821608 118682038987719406 996570498521432435 937468696835556187 390042935776846286 849807153898029437 77770459110386014 235125632782576393 272470459537143194 783613194714227671 739512595045090195 212073736616428687 332502733124174977 510679401377738083 811467835481363035 718377784316788274 119707068239666330 928857927956639257 241376902652452508 529507437847867606 753383574813110122 878746823577309141 269127819433596683 346185774268923666 656872649887483297 962887050393563498 110709556905040370 234574016470090371 595736567334958197 649837421295835635 946692820630655757 854331849446749220 917014856464455778 692874362437498252 463505309263244870 366228301216158375 218311206914642371 612227375421057157 551605693244363335 982058941838185252 535582499366019267 711834729971145321 248313825203659723 690330351257461265 532889359111611054 153556941203772879 665427138195805441 952012673881636962 434572554411758103 785046567262382626 871151555848022881 638767076680385661 120179871712520651 679894094509807686 717252811346641808 47981555527730473 960852823635493366 374098307692116741 473167502758654116 82268368804887965 976870512365348767 371794259625474328 573731097297386839 160675115597512447 159050264456930542 503110189005558921 771604552436920464 462116883654570986 305614419756548387 423459910189441946 997865443217038905 606749084199773104 606176637148854645 735807266353775454 665787983380612252 492123422767725717 99008088565814444 298566538541799184 746547002991275260 720109927782679186 221324357836000496 717098032251508835 648061257442023935 277210266544088785 952966654575440115 956583321643001109 54105612925535600 651732495684382761 455621808189778926 557533101455805456 709995219965242703 532786350690695829 986330849879630512 544075145932581063 770721698115687231 314272263398006739 320878846959182183 228514282764999965 616705069474961395 329642514228451700 898976373010537385 89215967819239589 205656837267081855 272107590741298916 716664070334167190 841809473423477494 531746276617033208 799556794012377235 156119976372212403 941543593194468728 606327034489817333 84441673618901915 618321348020884896 164955735926980106 284908939879567489 319092704175735890 788509109429744622 13894655577369528 502620044732998857 697288365761574232 429721472917644778 56703481833444738 675804433342612635 506013230711232486 44210624419461716 242109313805080003 946789094109660416 825617747838660780 637615111363649647 942404042611543665 103055886971345106 318428360485376900 741516548683899431 416704954437536537 111818825513525836 27351585932641077 518982328722971599 202952940407340381 380992889076029227 618758201323783595 320371199147239654 579698479227322297 385443731254464525 130047301792137698 12657953718271605 801387424957666662 524178365424102032 615480174906920030 758369951321362465 810334981559316600 806308020579447751 983768661549203832 68438627321117164 266830037279175029 620201174402930240 275604996906391312 525800408612093993 341934997868388360 348041326816242516 304892230206341889 826368782851161820 305091977230032478 109934261130191914 730674685697659115 225582546603231980 906806927962162341 692055169109340396 483798116292112083 959996549267998474 451393374251501706 125896989312421945 596482658174007311 954821163620268132 231669447170601973 205071898940507782 171153279537162816 78695783083567928 722726534356149885 401282072320589164 401690245918247297 347330896105547373 108521598819049590 311321982035884723 545611297115289075 108283030404906644 742313882141538265 150443683342521752 199731571775323671 845517720161282350 94736531005986782 901926795991152206 120067684808269363 368903166402195085 172845479044625304 875967858602104882 709430203742411669 732463960653072798 363138279198047015 387125967286344486 242523988793537274 123207799305262468 516473091144917741 112101522607334530 515339896813412726 333747184422567626 897705927954185448 99613247650959609 312999986608665125 920652066449297124 571696979554999933 685027456250767337 821897773295368810 372482365030962282 749203418664631623 681380969183791447 370720181548172283 880134916528456180 498824705219541388 173159387787771681 505806195720707898 111567687935714824 355995298885126411 569829173376576680 109665881512382086 357834179271178881 230241001697523716 699486335912635638 407861303073208004 726890073534752297 329812456553259552 679795017063943782 902454716404294747 759668281793089234 262619580170654825 505570207049413765 873169147359954393 159330510125036439 38996975223876626 155764159597110921 446145333963609392 777210018439875232 282706521125146163 328970623450562916 655173529612005252 766044457738596870 790914510140591840 358257366265901888 202762491338873582 796723753823626978 463708995718465022 689602926858000783 753608502158200230 308872724324672054 673811573953607449 330296816028233600 786683500039778655 468690141925916127 218368197745827325 461184400820318414 260185666622184352 780377233503170337 307215479651334235 23910128903677825 394944462127917347 5370613361390508 430604325328413954 90568565000821001 588785976084025685 391181946247623600 369009883578408307 875326442148275244 354962047972346680 146625071748576191 162048213299314123 791686312036858867 734278844459316577 280664353037970174 588580262146413549 562153331500478084 776691404145609931 821318751935030508 381086796846856108 763916569188616579 728733390440348637 400890228920580682 376899212346101862 465660268450225123 326194507440521899 684448607831789452 730368928303356423 66375712371809189 75833367753200052 529897905697255788 319070884529025944 637039877479044271 170682865104696354 518730255011512840 901476898473764371 637747763720099902 36609095674746015 25400793169453625 767215785681583416 814534972275942166 508462048142425208 893385559600962950 884702882175991827 670918067414783925 913267445639376563 183793640017229285 704575873603148177 952652791538189280 918823203248158383 37264887925517973 423264680132209712 148074197040987855 274343774753598592 629555400393218771 850762205897027630 117008232079126512 875738182721096449 638083913435935209 387903732182875982 186297480203929172 284695598139490776 421399551298117727 150619304274745156 834510916998755612 652663012110210743 771433837991370626 260401724014463648 775442227933978909 879397022666269479 904425770312389087 657448298492178279 424375968425814773 716788719946954494 237998411830068245 891381651317043001 778062049579155644 873264264146263543 843234192326481991 810315493746156200 217602826730848786 449836961579684300 783204940687770109 699346953207486803 313673972605923627 229933561288825085 383408521457271787 416119634883173003 126968251972199303 684321773102984458 571512796297678074 592180781659185202 981986401395404506 288635753983587066 425818483769851393 384702939993121983 823201221634257574 232778034215970094 934329031229748215 580819438743666853 930487044235496613 701122340299136469 231355409809990166 265856698739600195 548430143438351045 999720259833780817 429445037637390562 695033735395452882 625937697401419086 389706224496060994 577300135323934926 135760929474152529 581623899179001204 537585647978313222 653965396066732985 32756912490697928 837682758740511604 593296664767853488 98453306369426572 807248254364814202 889157063945911949 368587266140152907 17832249695880702 724947670636553798 61202715658070896 376258881808454897 513414009513353985 482964447347995574 354974423500237844 111881611306535814 85322910711794250 726148744761695783 582577518827866785 814064205300292070 484363380495696923 263035300458974021 339300852656095303 962409973048396879 600089408663148364 175165693489953752 123806112207260330 237684536713841131 338645168180556931 397496773556261913 292845677261535788 337916409540296232 881661632950886240 166415946713047613 162147451420560968 647534943717510954 37765314683337313 397422400896201102 727861498952573047 374541789316037511 901555769003672636 251785699459799049 833153362154617863 143100926077388644 261504295116935208 169895994052897485 724662889147091667 554422930386673788 31476729807322779 92185690194277464 364018847195761739 529607999930977255 737456513453243524 123253009465041594 453827823677217993 752702059684105066 276571778152999588 245083370062184307 987690303784137655 789329631420035989 620096775996793709 264477631048604991 624074774213067026 70672108836832800 514472264187195499 282121242070804058 524768549793089207 961961306837089545 825442149109268929 3122594211547875 457048303436997188 165716188178864760 148515073952541796 617949490095434152 283596329755176174 461109546743545348 729531919869937577 852237795801071829 421912957711460517 525089176646481129 22918064924855977 608030480816354257 671477373096693238 502287198740528793 55509680060248037 302439834669996140 831175363842910242 392494376857483209 957750641378501112 892973401483409175 146941415760628730 582787894637285961 599346061621547321 102530544706530165 272345660399777686 930035496917299358 985007784762856268 857862615059243268 76832767462797678 585921969120245850 15192282896801766 226960910387288763 384366106228590614 728226345860230909 3380363845001897 779762167099673277 513593162268225427 178193329471130831 997585291177978132 322455533283549970 547889363323948082 143026471377404607 94763502032223799 491523294417191253 906776028519105137 86226034099985062 72322902276440979 126488847736168501 686381130346543229 317106373386992982 290989884021444904 696912925451734570 942702748126528975 913890163261825776 280630420632213153 326479363829605936 823681283888030590 310660214341006329 843644575232724794 750896770516741411 954240353336405026 231420795966215383 616959481966511885 67601928810437136 987815404721983776 96863514082163835 553791802634812235 893535463924654867 314717048841536211 837862002219625797 111048066552984505 377167341876571410 661876357423635998 280322741905908687 807162891656204704 432034393190557837 695368778465350311 816517260210608352 769559546820547493 595688520647017188 3602212276378280 841930129218434796 245097708793227043 987976203412040373 193856141360648564 253831714430194259 206051991352411184 810099382991777512 396256287676232478 518761254594960289 547441562726845649 147987846573563456 853644652897394554 775305129740343100 953231420822621839 489676922699878860 569620930258559531 119981505200510215 711069142499179253 439974947808087413 728054771115747146 490871943432452706 243757726350013606 268929850827530031 748428308560598376 131222667200762754 972358646571296556 417388200485568141 16641233106212396 331432692040831565 247300699682394517 57400170636778360 610521240851033191 187627740515957862 605174234655325631 164469944806585112 401135513229213080 263705153199976766 106245964760864589 779408705766501919 78152256892451016 39216229804245252 156399575002489686 252056238541555536 967540810128877894 215744294313491457 559862821661481713 516059156311984270 332935778209737622 694165540127777973 916922460784364506 363960598722078910 469938116585519884 142842546251200906 307904770645825576 249180890949226726 724661715113842038 38316865612011279 294750115873571576 850177488335235662 786863301172095738 802491436095291480 48152292401917097 423998664928897535 682529344578660596 164148690776848419 564277856592859867 432553270196679313 691134043479935915 566135008224867977 256273508686207503 751285518801710300 40472409871575858 798223425468685312 450318479009502893 463390672463291163 17097368717012808 285687486572877675 188487452440477807 655815810207963742 940920820433493398 548235359547376966 927411973271678352 539821955035181786 459724029188566727 689476831862007353 210015793802099647 236017983894779313 983208911094534788 967140597560799340 137946779459812610 790187231241724505 176643054346029560 301131525794527201 243316965113139924 3362366881826861 27024089714285208 411485804159372596 580263044093859703 613097085093487197 945846302847453012 450648565775462260 305892100573017830 326036551525237918 705195226437977884 124156287723349955 375997917499369403 822830975920778655 282516984701557370 329636130700250926 588962668624376375 710368228002527307 22330791128195871 191782671480811097 500967381254164099 320113023144974160 744957618764461309 626029422214503084 350507859966340096 212239900827117309 321883784765599703 512930864870069342 727698135621045221 703716281364493711 128175310765617154 312589242022712603 83469850657788025 359819224760261385 814267826735874410 502740015485946617 696078327236694350 519111967267292856 904813123347581629 940500893894532478 867382586682499363 261053822664320401 672095905907629362 164314593890196146 268646027067866180 979672303495242685 598196519210324801 197454829974637853 926209688255943051 524435568368195595 845039442705938662 944998298068894699 532028387038683097 812315782978890171 605655997321397028 957875945065878029 503934079556461963 692747033955191611 44353991209888314 103330008779925218 939992056488823254 662924299397092745 222361621138219980 756844644883483060 25051890472090895 862435941837602380 575228178429024269 273083671757692812 611694709217355038 213783311647239698 801383350781502995 511242383025190805 28694828160087451 855423764555642231 951909001959313635 53106082431256212 472939417726873006 741904515917563120 348358856445750229 789172909176093078 976564180687835206 333624636915289170 716744649518069896 809025186505099679 67321590325599926 375471462001851408 978319588341602613 573408738204765283 878800516637100227 614437433004880184 329808104340358404 213931092792870913 188518524605892008 964982343358705839 146662384776391125 544235651996556043 720734743408115623 772470690957464993 311586560174311175 723361529366443418 535504378281693957 484776814667674274 513621992607371151 880057842698489825 823429895151293793 400535192240377159 917869873848954285 600662773412261879 975904522362386526 421505578441978876 231426069818160053 933765933010039117 593824237215792457 98529060490754615 747687950823485542 42855377186065646 137317131493485331 694051108176639197 379149780257331916 482399907364781414 208721569604029812 833462308343671294 596445584486889525 874428568668387352 37540387667760598 818089471313991336 320736547046911080 411631883863960140 570895281474052629 970892638865850317 538068943320274263 652129826556295681 995411912778321194 637319332086747021 236245997493357983 471999672364209572 588658107147141952 314066064074335663 492359777717382589 237863303292576067 983313432794151026 636380487337825863 598385822700382144 146270147231238858 647557434628047207 685797068186661228 671156136706700016 153978607718295228 749802572088366507 52239932731400160 64466280739945022 87464203532092912 936052770416251747 695682540260784866 799864289768991535 173795107802191500 834842803511911909 220371301345153987 1418668861755409 587650418150390923 121537117395781509 405367494071284961 616092515272371977 676343194615180371 27948090564667101 230205876428213157 851811283420893849 118762056151832486 703378723462816583 389120081192495873 630876494870083339 297939061377984029 8169170782332298 979481649906759826 158685503795541420 641526356025639993 458650576931407197 176709157834532451 555053089947167461 678645821100542730 885595421423832230 987049401439787786 836297719481540709 528230383625587079 269763338564346397 409116688880436230 97358112680854391 497898136447453898 488510432938654814 323345449534437761 10722040177214513 221830389160178029 720007700946070942 371533175573232973 630429769307202618 239695233538171362 604728886574778354 223924482035204681 49203988300926988 945541689811302407 746518045058971237 989484863819322613 793894735064444759 200179276873557199 262213000781079733 74485119848462757 76427947566721003 726890539099835284 868806567021984293 664519313642628496 17995510317970514 71416129006572448 936099913888209607 476302067924854286 989244989163399784 246423201345213890 355144859561989149 40739424368494124 235212823339006564 96678690897039619 36695026322806740 938904466237376326 192342178687474120 358697768772693182 609700347102417511 430258048146040095 554429226668627262 437863939538944266 498494024146161504 86454085526215789 589277282958758051 721838340778078880 117170646850830211 685580310998699631 307831810153189753 255978026556614788 47113133250450519 56796776234054748 563441316158261048 363808277179154129 713949586878971410 629189485648790274 335228779564854137 234011057567377176 947518443711066214 957773161566841508 918008123630481550 413244056069047994 14250793143979013 187954898374255609 506386141960005484 808271259273164775 806252711957970180 107946539257136141 34799951882809552 699178813712732680 103469666865032514 448560853642115139 89116269380329092 265847418805856019 331619287212724767 549576515048208372 839306984960080137 885627315249501110 735723263355552312 68618235329024220 419700328251812797 130637567717475032 300240864161905836 173020083076294408 375892343009285785 265822759248900987 645010043403668800 86815067849727432 669096219168909480 658103612819340346 528368186246383217 144149633823490246 177782807340507409 118780109610734160 584337356798500805 194530170847136578 279537919458000324 90711096396605003 831771343363485842 299854363007823049 223201324110504255 182782825258664057 661960674668967972 10308436854789152 690166661759329235 826181064830975434 842439595894405312 210475043890584959 411061094672361952 923753010921127121 705446902991498154 77167348704528964 647320645076571445 542370075467045497 521198570648676251 182390619294538146 208869329018498112 526131415407899656 404275221055803594 77128250100647093 984688025412906901 159609948736000068 888059091719055205 977692081900162822 543639591070767594 871559666123458241 747889722373890558 989220174588357984 361613631588906935 840306624880838861 640001918339802077 416174832701737421 16218825799275897 978732076100324628 150034223287150825 599115921066503073 532648861291266513 148434263985040577 631663683965642625 877537104706272472 240475825529256338 584425023605734166 419642489460420834 807531546324406200 122192381954297699 770507584530265199 751231378688730250 582520845949019723 901659892444037261 364716001564348764 629306627026211560 835625983869671261 832924091816873573 191129436971553355 134783400483457592 488840369914169333 373691121153381719 887391808343736587 300021356655439499 496479402091585188 972200780619784636 657558178175657552 379681563011365714 130730942457537196 550992960241537494 432616347597499700 566224925135261654 615517872794488765 682269832150098716 11119523948389702 602646182990117756 809381980376274638 985855606239147615 633231369201740222 220226905870408293 763347946474711441 916939558184691628 470348021457513022 282257779028826130 26184597431333666 560889218481433161 160323232350415674 514022368782373527 617126756644956856 283965315965667387 393564353939704362 926427137225904119 892334288548861638 188368265860467091 500649119437564768 373507831201532332 677185063863374092 578189521498709154 417902577349150286 462022202260058594 500410523266022672 672133994577210455 41933748602918325 527307535991252711 484208687503906734 654932526155032729 65590518409538700 592701799739721973 772632916895344702 114905841039195520 778900422564096015 333949895977523531 496661041994110020 783998980473584949 16257165235034800 874055414614377525 842075478971218191 873723282996913987 860171507184897911 887592202603206016 358197658298146528 504849951774636797 88370089962402863 768730017340709704 465152558036820661 12534700575675286 340312582888180337 16391078104563659 77177477452032579 297460036308586161 658356896758697609 219096784601784078 267454257546930033 345443085027465025 914471902518521588 663632273380467148 647780630751556654 87302780252016514 570111788470070960 277734521040352801 681749531468610280 150416913712001094 738010883657392493 875583100684313433 249011583147238288 142117667993660124 899236845043796175 817757285920488064 654330780609535862 577898912590068821 408193509774066643 162425549826124189 826699332369473659 978748606569148439 828272938596602217 944316366102065787 426404665886313601 342924215990501404 28234783208815870 222563791855215360 832098882440020147 653745680606218576 404454930305852042 568805385770679973 982305353989408824 431951858472475300 833059112647476942 468220196329361232 771924336906090621 47723315956630606 48545245558683912 586091632399126692 455533055076867645 988560953047151568 343710064163770734 613488923070255172 582686278310682976 132612274655035124 685262177807152759 61380576530311798 627001081201290903 375773808035022247 669416900445570215 448524271648088609 19660949434524988 108727633407999099 555676559717794807 257967144431332741 677622605051348224 348595489656583727 223659537243381796 910033601251873813 124070962898080930 284968159677992648 180921764962988895 131409401293712376 281292211447569026 708501193609083741 290911919202049132 606362102940193778 748452602810828697 751784080711478203 962622274939956459 425858912823489014 676143194341490479 172726100370252722 363741456085643853 109797503333865583 79174660932213415 602291104144689703 159332906196183200 210051676353189448 994281845745263587 746240168182704322 696395309141571485 817499845934726263 803131297477405465 818102606454111156 448773733941214577 627458243204723137 478673177550923846 79985816881292648 833779154290244356 817568887538407371 602301470210811582 554625127914283079 564158644427184595 505827080231809381 5344459084082069 404853616215671329 839379797488629611 912045786983207208 762790352033648094 669545917228054651 904765075121247238 309085999073210994 860702612028155740 763985256445956407 186196173929798804 467230920088416730 34689498671122011 782919196737612557 815412220955019976 778102976068490541 129463893656707964 370396826889373614 671274913036156631 295464939481449423 330485222288082140 922405417646141005 741947792566857466 872150812303637216 33903424388708331 748144140446637994 454648370416843534 436869648769603865 332498930516855564 75503708557474131 83668472055249810 174627100031799913 51461542491180572 937879141624744971 520179961146198165 523493042665197678 859817744337037530 18294699116112693 205135157483302524 578367106818695007 120976699800031197 704564980820736862 462674902830189626 255006627294771204 350750761594573192 656790403034123248 642073695798321987 628694137364389898 811110696309770292 436857581560017709 210649952296821188 327305376944773894 543364780107887639 625983041675796866 848396532353381879 276759124880029635 677190037531373666 978453274015375233 162325362420506165 97980945583904052 426044975403103661 586049176071636376 778882507171962646 318149263616906052 725512027564756456 722149429203383258 39605162710132059 224929080623433543 921379766587978195 205534750389455494 215809034845334755 406135039244561885 634616816076428093 625212073521693318 368593322162901801 231747757388465112 359470195919824049 409990152516733511 67357040921764619 526724095373834723 798540174249891709 557012916869754655 533863860206181575 618405265060235424 125605542163242742 499161168540953428 997718047316501966 374734981840782216 997651579659684414 305444290059983387 851591875630967120 516065682121928742 472573939058317552 873899055468098511 593733627497006662 785394363921530630 811957135611211387 524836846863490679 334069060900476011 153795665666438240 906000376196223855 730387414366307690 169644688290520926 677808240732006395 664284385284281731 282477837342807511 563436183512281475 34495064938268690 69284204685895417 55663602793569250 278017249622585843 442163066816932841 592023496055965540 933965004846023045 879090261513108581 220278852638530829 14760571862225508 861729823559044763 771432438111445006 322911154680158266 949354492292085076 480165593272280848 710923353069513633 413438286972929632 578161987407673430 21621998420950987 521660517820694853 859199936364186061 830517499740975449 74725316785008465 208406486767272307 288453273874260805 443656805534793229 969992644907233805 237288653235619964 869852295065699496 572440789192819937 113634387136375073 389330145945328971 463688566433072289 68714172490726765 410200795772991934 208173582344869933 254044541483532010 397494963119607436 526200106520868145 738366289643992200 822034482871759566 357334092362152323 609188430231856066 533988874561456237 997808733328211973 841555382840815381 990377979627637383 9160618091971905 718940163434653518 522307270024837351 717240700183514572 290289396868604553 459038926182712121 808611596791490424 197176918674620530 926153592877752537 491510299059077325 473876052316455714 606603167211375717 507290789169895410 479560547365856301 466875397080204241 932975022938464805 691887880267670595 252781472525365432 175256347913365764 469222792274266947 188681601393735048 899666760025218100 298455767070640162 406940629742771119 961581812932553166 424004605940721551 539011316231143388 779597522602781848 840836062360877994 774326760055489563 887858065513017433 68070228472441036 993276985603609408 859781519653868785 548610359146733896 355333759154318295 254112957919796618 882976790601699422 599451480835960094 849604742759164590 867619991455332564 298052263746309569 9707682029035950 647422778766770399 22498172979271454 849063260391441494 339174463884553925 445647357642559244 981651268153786715 66670738023233271 876424460841654891 107538503993263653 16671283761868031 941024484771372392 384783831936447467 451879242287982535 645631487426057326 846243493837796371 33328149314169120 44916971986494611 798502764039616144 453636888120048632 851074623273282516 1544557171990255 525048222611102023 327658820834779442 58592585245585155 821008647019838456 637222320726160895 200603859988825623 966544980423402516 529326354406166862 926871651866244041 146168744673022864 625846508595264799 838003262397515405 378369357564428833 491823553284344426 754290189927168865 939862395788214784 572206342866485558 889628126614966373 322798207466287620 89229664027611265 317697497860898470 992473348217349521 101940103750063659 12026150410378694 3315250047968180 575425167383053001 640767503024562609 832434765521987370 157963808316914561 924848688033418377 145899724822300400 496839421786482542 284825450495611313 848378900880765765 879586455478424135 374534110832785884 850586639580487032 910292684711202488 402586568284559324 565016690038079438 908169231203506960 197596769134572910 157859038692531435 761230673529024524 53556796431338744 1916872333379416 908702752582628200 196922483512243934 807354367452843186 434964077759161519 922759184993471704 689796231501004219 525404590978488298 92282507622813020 220024986345194993 540543468864699715 926889022404114126 526767845083500496 658323850270571171 728143105187569409 635579462203482416 852945035808892135 497474490421527121 946415579938989216 955131195589775722 117181870997448372 555805342439687603 500801303783221305 36299201598763211 286694419677415101 687364644902185819 776927560355822248 176631155256227807 470729913399224345 247256009101097209 491968364950731662 697762285195112916 162804853289208608 464168634839030330 347258206494309781 358134528286312731 660075459418827969 833276674133484780 565169591674365066 266559594161081562 20623817272439360 173894027700633192 262532646867333332 170592112425697155 342722958118762615 832318755818618648 871721741468391157 117056522122285063 122411667406803145 999008966853782810 72472354081713158 401070011530241778 189113285737316699 179056301772682267 615913838716589253 787514353006943368 114595836956238625 894048167823347651 620678055372803894 919772736256777928 969361071120068973 107996871081540197 337554909637392164 469397713226958947 991741929430150049 837296937379339911 161946170683787215 758911086168205695 331907173059485979 589906848374434034 468642593481153754 666328572215537580 285333725930148674 862156445324238191 602322117999867343 359390063690863028 752509823423801131 127596599789821485 701346761723726653 443345361819419065 227840271045871326 240650131564466984 421529152720393395 130330032974976784 382979743566534388 363432550679175874 353566547245596525 991681119338798466 20277764407967455 137993510556275041 459677467024948816 518486979569641733 552909348906747808 598653899815688995 666509077820848976 342245911488221181 966073217844305751 249730622039071848 877823093829469177 32504944847374107 823335621806076048 367665744911443199 133628375825326836 184467820178332575 376226105056723251 279790487214436380 980560912038968677 360799975888164222 413787623054908663 792012692834460865 280971671604662054 692329803777495266 579345134819485979 475698255994315866 659286942669317604 338645120242447764 786305844570409706 667264303408824324 613743953478452833 820302675767320891 665709861784096655 213579440420924240 435044377775302643 848543166048988677 330836552325124373 996622664272596727 144829392997467737 75840876038485161 984987693855961236 880817496544865698 181224024831016886 979731186411412093 70962117808180279 896753871544572547 868311156634482147 760769626649119833 706988916221779138 888280428870814736 636883665836077031 956819925618431178 465793648164632783 287620804892700038 911709808747889429 90363741778583812 280886117731477504 793356687336272153 623904393466076617 705566537945603087 526069449222271076 383207755006061252 613816668298337524 145652414514118652 571433312539736714 584599138276018443 183011725119859865 776510564587368756 300919399195224033 618405171986002269 252439917418883723 577722385157497581 53528837050841487 849575896354907270 315697851764117610 479443420186091555 443147484371845529 108304085171209472 768699411271132382 849493593557317130 616771619299383882 79248212591291562 96718651733185754 235342443817216975 431417344773080790 7549850805723676 736944824213840511 189929244676069018 247935376048709063 450293343326084355 566217572162408606 717775256444403704 755300341460159466 818130941463915519 578030005656580579 358669765165485043 715178049675762635 402250743002777060 282649955547222849 56161269923922402 425888236897425790 415516414848596071 994455887886849313 209185532780796556 708013331751190991 248940628264444923 537104086508821478 846523339856504791 787411807471935970 444363169250144547 193697047416823663 378411417524472263 170344852055131524 389885620061094560 564594317037376197 533026408051532968 820119901892844407 515662525374853553 785967281209879420 12736236600502103 927295720673752911 669084097221814783 804081515500726919 828194341626953440 302054545186265920 721998221102222884 482125778075067876 367257348888712898 758343344556390827 884918219615944290 131802128731926833 886500523818146949 411072511707337345 964864104862313057 166947530610884200 706213045897834612 447729612959612848 538789963236510932 837465851357146515 793031873326585942 742903654085060010 645531941868143578 26631386273121018 754962438302185705 178378484842460388 710951228726073372 874688207714186931 121056422305412575 714762972806967322 178602703945862090 842896189734238854 169044956720713680 691004882043387891 454917153448520546 609953252847429031 515015919721971210 139493401282284208 508826406784315324 151811033387717472 952382814859350218 203661251614058340 619812095272649519 82560242114789526 964038322660554350 556214624083785751 856823469061175653 186402888823314922 279192780260526408 344936142602537157 390586784589106268 189961630986003934 856325596255391155 135443031280338881 511582982608035698 261897581836361745 896538643213250793 577750581807494402 912587193933921220 448526989743257404 898903570687092231 973796782147383507 717155010116883089 574906000438255347 10531416587343004 304204721236226555 512702755293652246 801358207343800177 146442260352512336 733724323366842658 781481434868559011 304736186340407667 618044310709361448 16271132696598724 823442527663609787 846817593009372412 698286563754943050 819214767164805891 671771306899921026 926524321703492674 610795469994240865 832097727972109596 16279925848150554 928299671279013156 255112540891458591 732662308403242894 317757028298688681 772824423286740723 398206613143923482 605329010660946480 739287967484204126 314233127298297381 465351016473812438 85205246944235983 773956987684791026 524425358338273162 790122974505972929 315215444487883901 710864548484994073 695362007830899326 886998559046528016 667841785069082400 158393939482166475 661717977993214570 926648266796888449 812157036033205198 362025965557147151 446105385817664259 806810373369823345 90774496052156600 596660958139058027 151312869431977713 965892060923690097 451358362766151114 426222942616723058 59030447966904954 401103079586083770 966728228398017118 618104110558911862 41617969456751721 145442189012313344 308985298401716446 682434737851224466 736667928571764628 696297404016568997 302771734298703981 608373714412260544 41436370769093149 721419153610931949 975608629054385232 394041774489355645 357691271772075127 739807705549340286 985543757108525039 11739722058933105 374707859414585470 32513939804025965 708274536616928971 212083395180842165 970986217836697093 542130250309085626 563723925123127306 471853162599767666 846100334788653743 889782724337521016 64077135891703225 574116521088575203 121262183447907258 623378566696095550 604980860001600062 762683125988145205 254313015149349209 288718885735080682 743035992061136992 582536819365379122 621789901995003165 281167695423344334 729287038050889535 907617624214109736 138211583731495682 869910329483192433 812167868764929919 534834815862264109 969888868011220773 124691595894146082 167937008798436338 599547893479491532 626211630656294580 332490643379788407 91379745264361298 455191690836244039 556356367879354782 714677825567171974 915949153771880389 296251935305573426 604562325404160444 732088684750394727 835196735493050056 31429183171579757 789300548374663272 208520021755952856 304252090146371110 801944685544019571 635443534005941590 571222244014875131 913490853467073302 369617211241385068 5642488249053609 8830813256224163 171979402422695481 624850656952698263 945769622195378378 248736637913571713 123624553192891815 629890753695902768 624590930056610688 824123742611150293 930084165893044544 335360930439396181 936141718214239793 926077044079903483 452859477180995649 276995999918434267 322489838550345147 605072305204397388 633434836676893511 593834638778683650 532704802103362046 593969982952485759 786298059578455366 380995560482594197 305552244138721040 501781814796022037 782685790827394959 918061866966683332 46516759077385996 910466485703187494 845535348915605173 990353292640503436 623869508953573864 832585020424248961 657135977619707659 983701667411796008 945249463361444355 231061544829364328 498370783036806875 160367016864196676 389279400216765330 53913268911415709 492475370828166212 335200753111420721 194945844596332381 528151451849835751 168659076926865236 818524479409032778 928084827484242107 943906166171702806 905428634667595825 826798471549352092 232060737935282878 909442755978744925 264679806045509645 774954948194633663 469148818462656616 843991869713681484 644523626898510900 955819104699408854 227047890808979872 274239066276748926 107492503794444850 220868203744359373 994448441883725090 920923062603325915 840845782727044392 151214777110599052 229227095924789682 99650505158890888 522538580222656002 300521375039190064 665358548613790520 940644684796403460 414816578353319709 951230257659482070 555460902395502245 44566995269241706 45444573827820468 314592948290798392 573874873536053303 616418053740378549 570521323784757743 281585417448885257 548015933213113711 57667186036085519 689533023027951211 252954146284313094 795562944489141369 527504826344262058 822606626891163514 538349809714367483 983856082441297625 261050023193478944 577640969035212265 363703861397384743 483721310784809491 473724695372057682 510758522509293077 3551851961555182 970078077720143386 864200947699635202 262535862118883270 123524240855098710 528585259019958571 792808195386651564 905396696309926949 851806468219908759 852436001729946912 212545316195535579 949431143584266220 525432726804451028 1958643280985698 895609062401557209 221335212608789915 968068957967057550 266351658246191869 460561642898780032 570815934519221387 121454449666622874 83667885267360345 23079655166177713 169592567754925081 381064990876181450 321081175117210947 347945262757252497 924732018018798168 518637439405221325 324740529467794619 178312677967052056 698799335770738089 599188505562246313 963227495194444226 312403629267327411 370833872359439880 283726232839059411 480142455276645808 271601551377868580 571630589872985192 576841223981991186 706461328222205210 191538634888042531 434069120531076768 484669772113399344 425334053486155245 322624501562851216 859491894945526210 339869807127171826 441701428387817891 182776337277143818 875785445282079654 702317560428310543 59930959662554568 178845802910601334 747742894253544285 131488302282656073 198448145601882138 458253582259427390 580973763986448896 609493617226584023 80227340270330978 491571941718213599 699177860786797810 713622992543288754 198347127859867916 808350439840373752 374851251895361543 276685952136895907 541099997534746668 986013824725257073 588313169530027713 780789736698358594 738296399918866790 696620827430458926 878930945531476808 173510522990990779 778359244797978421 270618124407789742 54345709959371449 318980525996299330 376235283578076160 582617050549449582 34436090040626361 737091863370087908 661892396304308651 854026109256569227 634150076080000462 638055309352395230 72578570110934387 96918842463211190 917465504995004501 917432152736264732 844193958600856462 141149509279653627 846152741502019403 391242988075044304 186439377628573957 467724953129782393 58879293830200746 483780418401504248 278985117737701560 485189698160126268 947708713475469431 185037682425691470 233174381646583195 837523989597114801 213749630936837150 780380687750237070 236548167862937998 562603210395357033 876833993958361108 622433990535273632 357852769031321891 985339588685488284 104769057014354965 760768204227265630 401774162813695044 520526194081223288 590086591625954755 136478744634292325 212374606013204564 644465453530844538 439360093808184701 936619916342320150 53993711223837933 771778856889627301 821918930218521830 333770458251047145 418405747035253108 835941310885978660 305360274217638816 301683955448436693 89903944910640474 451467873508462163 155947794431687626 748815010068846278 55012355355181181 108258688242273769 749226393972767520 194914206946579638 63264732382002943 264012625163816619 453211410701361127 922418340547422294 350790168153873892 441752918107684831 602353973191519349 423490194865752032 635824867666002618 527284269036456678 936310054332635065 178725565855720508 458585915903638730 240379636861643562 633949689363723926 306148710018060319 166475635986040324 770107004329140618 493884500638023703 780744442375722276 227250844984761990 452466183279115650 647142281658407954 542744390443893767 855140326752214537 713744192433839282 759903631821201372 829139109675534917 140580523322239480 82262713783715789 77464804973755901 774109907621441366 981220783524182929 552555183908242741 253929795008914774 593252091419454384 401179322279490001 296401070033299801 466478023712524033 30851967096401658 398508126492243354 520054825003738041 158200514686567030 845772142724289994 173182246363394680 704179697498640704 221969646861755826 561720520982208873 570141087227290907 445152323046960453 744532313980376923 472472284018428158 470416257953729600 142916536251621339 954740204558263886 373369138473055697 424747933836396142 119084910100669013 18437366944351001 211876420517112064 364352473614561888 864394807962195228 480387540341422450 515210519926520029 668578965004374570 951828534071213211 514944749270592226 536540873573688373 937519531386784598 628860626156711607 240314004410477189 275751919103357021 486259532132123896 275701458792443630 166705929642104955 813299794377464228 895208970144308620 116858896292578246 606012153604014517 498205181827018294 310625773492972367 854120109004037086 107147795847841728 961050821691360965 112902047436576820 566417022056197064 548447775236934182 530188324990230025 372849093929052434 495114278062302830 416431359094738043 448663479979339483 639875103610477608 192685906981234137 52367522765304351 439228359222491617 496072893284856376 516642412792693955 955470610866655674 285858074374418658 699735827263177783 439777085878228947 79369409016409536 879446716253354789 800961214176453679 504209169830857507 174072015616446699 770796234526627867 196307987149884232 320401234669360378 103174177588751302 67931258394114677 900933441112339166 767239328222755208 117189980005633565 409369630977480200 32473124483104097 665985869210519001 548729324218178646 429513958192456387 484191696675018412 618112931708382043 699777183593333410 686827123892038241 256589952524338674 819022483150209562 519186328385794336 145833524717214908 511472060220415192 236856074970800697 682596527551926138 814765023130768763 25930120668789967 367200934637387912 185463341732102251 873622314307565151 506020980498688583 618134921484110178 676566100793982501 349239829873759714 711345612875710879 419469172973406480 968795515238996985 935960946002722352 547319359471928860 603046801506985011 719655290857027011 588715802839869690 943948842263277695 283062923042353525 869715730434446085 372039584728021739 940630767464703867 378737457319837879 816256061991051959 565235317280018837 641603156474666078 879405886385864259 762920641378297943 588408993513848046 952033406546587178 696273846435846299 487157480938818739 962764862414704036 97787672552505719 986412354773532194 732038551274894013 170882172627549067 308877153533676287 48718821706447576 329002591807092145 931237666154924090 22496117727147057 907191942109087553 719076297083067692 240178238537554604 991989835689206908 745610347894225048 941576924004029028 198305836860357717 433772283303162996 503094650962766440 229552660140163791 380580118744919679 551686080633788669 580640041920353535 191994471762837491 823988638349704380 740033238327202611 653613301293074969 507163979247780784 656138313716207606 679082122306870125 52684247488022469 436238768593077278 165071837992565983 643317034626048032 520654202682090978 699260801143265917 493312618670614344 670764799705234205 296948551031457412 657209200298537435 709837059225139933 273434102457071789 804632731655324812 922953048082616329 692192955903074995 708288552652596262 220039512027852902 446732072361261630 228856681825043550 264500138686841724 965932900906944721 489779291047062388 540499633843365569 219939190502765873 888155105964890234 73592041109753680 261911027238869259 246401197469296844 679743563917605971 553622315270292682 108490156709386257 135690039077409289 988822121573114505 25919296573534961 554134025386528415 794977728453288637 665683229302754396 213012829951009265 345096082686623094 49099701493647611 337102625098994406 473997474995838529 546976898647880435 128475989590250342 63501714707683911 494407768715581263 699717695253546093 302384806617996478 240728373686343365 426433075770103640 490213941001476213 241800254371656117 904213179549112558 965068673241774820 68416021411622563 198368993861294990 389601984273803465 278701319641926678 917216918995879571 422843822332897730 115690220094056564 242491259659086567 477970475306208179 821048462647881473 129746641645076783 418684125725459164 453541453618620808 268412327144499836 878990738317337399 686370662778489136 601248390528522058 439077965488084975 731205453135076845 474214614125096922 54655545214665833 207275574751657705 581549667770626703 593136951180183223 805199376793224389 861117175800159580 465565247539478569 148332534851170438 582070223839279648 934703508791101523 369645975044433541 843689987804201631 709107408498976117 441497683431924514 434754547951940818 786864346880572946 540105809080058800 27379491725779214 364883402737836158 865164959998416297 582825454689292769 469290622213076481 338003985615730838 772075127378172841 85687677753918087 42811492522671083 1003239782029289 1234135362651337 495843834015064021 147464689096693056 164560675088626516 856097751556671140 733999588471531063 448736059374349152 13480726883929318 475972500752234804 117880218439296394 287798653884880748 947485564231274787 787184742669606299 545704753901163681 420071684109882270 784944546129056166 434619564382457008 301198618559148812 590989470407426886 220036947567207765 961650220734043498 260464220307414284 583936621103792575 314616429321442922 646441489066109573 506810644689528326 171406063415586877 791925333570274410 113417290426109124 345871413413007601 879315871407434563 336504463299262773 236606613777424905 551593192619023994 800570716493818795 374688915975174110 450809624353054618 139761874669853250 87332409911694250 930572057594065430 128957867741861094 122351863609341594 714689243966522466 887508753282122229 944068218548372886 485986998223824706 363334892838225773 652592009713396982 581785614870760142 949387306011829979 112621368194079147 644907729861319698 740212119886757805 405811039003298920 813891342814361991 599893539142766771 174754587690844396 494637729443917483 394283933764411852 159118196664560237 113661260723123952 268027000966149909 686985096252887300 955045458681437503 947087152739696449 201876132496041181 695285116329170206 828925657114685957 62538437129284590 52115157807343309 439464481921175339 35377491626266973 807783074519228291 109477747626768220 783394995703656877 676137644979380909 718869256262574793 259470607687135540 858377453107225231 890496342195055811 215189935119025192 332660146538200413 63820182448258406 830990917694171655 960682468157325278 168555194425522105 370831950901492927 516304704228901507 17216608210168682 423516864668367701 642718547648875741 479277431687676149 17548506645343531 557775081982301206 849979439827963448 398985848246288354 87233302722055379 194280981652763741 626486403433339849 263284338197084247 832933037745609022 227528180534123079 777417053783063887 466260656958250639 427323904053516098 384313304843947277 508916361830491913 276044140993198442 104955439028654020 751624614028459377 914598687888341071 762684324030024487 798995472257391883 766956788560939832 629898593719302307 253558037092629916 477355674477703977 410548132929569261 561618425630489706 20879370283278354 314574757884686533 506402226143984954 726899851972791168 477671785086758393 493360232659153000 885122617219757224 841563936812800932 264244259006986913 563541607670455101 75820092943681253 165040096322083323 527686146905279321 302788114374731407 67027874347221915 97509922535477626 774531995496126974 471356827111310529 728958917439564375 814643933299313471 907426060055240055 669222257783056218 514276744900021514 921858219959031444 773805310450500801 423418314641451520 420131208637134849 5899151034007842 255114944693881221 195882746231815544 995191650280499980 667809470571167459 809348465011680776 64888126826064033 802551801563744397 911488560799517592 177842602286068264 733400624266375714 397657861307092789 924977526051914766 874667899377146392 539265210995752164 507444096973636381 103361952790865527 284399754732996554 188468829721884670 635736100322256252 177719928938966695 739786553188445725 361173404957066678 651278983434051321 637946063044775868 887173673511037911 894215849152122333 575638713715629580 968284853101567461 144575980699619742 508149842018558477 360750345565773866 843262811477325206 258193431994265050 148729622053141348 435953754353640922 830492527617588990 641462520287689087 345245059766591577 204696651563027415 458150078598866949 438882330291231925 210982829207280906 797339765760211923 800202579284202177 631263539786095533 794341429534308803 139929337892289491 644882084196525042 942980780807208376 762415317484616579 416910307901565548 811776038484753882 477281671693696288 513060720033308671 359013161338836509 991902661053287930 562990972191824639 103650396908722618 178173523361687870 57931633523604734 605244487534332592 648231559557856781 11514264699138076 697142930508938903 792760266676402339 685244229835318560 709383597713506464 276865978760462681 795890008409504650 684875856389086348 556551273073664368 458024984236147439 468963935943641099 149376275667846339 167520251020160468 161673637116446730 789008588450496354 498979544480766176 354854061164343738 813556335985956033 958120133578529317 413567617220916039 825421685543573050 783818609676931445 448269035285638053 910650061999176603 875585477384822362 52278391048793447 860059544100022963 425521945450165699 853718895978872379 273203495753804142 670694588588296914 914603330159905096 916089084876881447 685199857771038402 406061474299955737 915291759819641750 580429266923795144 23953931511266339 275493356991674485 425908525031670013 321803068414627463 195707147058897267 883086677578012811 111191878554698115 200665058693652978 186849547463221218 177961236573143745 997802532429863579 458613211794704244 732239223280673478 2792270714438480 193196684001436471 156248346871067302 547663462841380115 138124361435828932 749397178518657455 185707992327521480 590606289900171948 603915498884959477 35214191548735508 204025591729933604 828241180854583579 771625879980458796 826890976410223031 136926937915586830 669332044567743688 859980419415986242 38083875476445053 395487076773966046 993924633733169584 569635285528545908 152106660833102115 396273143332176279 967661122560864631 297110193249837171 763064806899393476 175372504673633888 423632576031711452 584176209212422775 656160292940362563 501515905915052922 600722396214144531 851764742198055316 892559240165416058 285186102161353778 598438671435786018 603715797492389823 811009639832591292 490507578124484597 914778636440819223 328008312229567899 892323787127271717 846799182215688979 468461710775459325 45040324398159669 70444427462005993 261487691482671092 566032202653707492 910335435036309807 716724335520405813 513372447202026306 905313836077596170 131362901786297334 130910087125623554 165730420575499860 329148366248967397 603158165090078934 409580926208391205 561763456639806736 820491898502968088 140260914202374439 936003189981896165 484780556007452649 125525522603093943 104390320901104494 588031944213494998 399603010123647285 400663558424429311 99397539752134520 289847469637262056 996883023424011342 367340172106735382 959283396135284214 898790423307923960 196962464548639913 812582568933166109 398827733230854705 488048844210479441 444681864054812756 490475494929816884 911133777548829470 331845596673457844 778284362635000849 490488598742983553 342838978949915672 854277360378968020 897119458024275258 826219201506145738 98064121698130510 254962352569344751 398388882423400463 455618561363320623 327536848266094370 478556126989551542 370855948644699577 975668494415604731 208461734139133511 720480981537869137 92537688957010906 716143679507407545 381784288741658973 379821814369311296 107096882176849081 438143805264185248 905823368883324485 162557446882242333 176755892672101179 755788207900422656 311119496351526048 266349467405823650 697237980553031057 864084050962726982 422598752599860314 894414691957212066 402101616150408285 666037442166674684 836878578409417519 900062748509066555 439089303629056360 658332328424367344 571219884532794534 830590070362521924 70882109138072152 756451007955044313 554577456945222215 270777890544326190 983708536723177764 797308055646591732 20352961695394137 428960877794031108 672950595347305801 958793060609617040 749026664120451858 535292048198839234 619240368047229915 162172986320511653 503065759855146481 357135425282968867 556792026655113190 942599460082988063 624948508583655574 733141632506232907 159353179667429287 86410685597490651 769448959964972085 898038248750510799 197641673226429920 363618853944538856 337198626470577669 17397378973923915 399471200571749296 996630433067178114 879980573450695460 339932712734426583 237294043013401746 998318767038160779 808705142434507190 983825927555792590 808789881339294208 130895579527549642 499692772669391221 125591504493674594 968551591363542331 312780340474777341 759745831466901130 98452619603478146 837636826795310902 989779397002774593 462111406727616749 395177710183191796 761922178943624165 12681334060010951 108807290585969693 665634771838112347 596643055820512414 126673871250149330 880931157126560959 400723463470200185 409982497204370517 607593845192868656 620130719799360658 168838726454940288 42976350033271351 15623328607238739 634776748155190717 313733789311136782 130081651769549248 500129049563462268 561702165248786040 392694426021995293 351032076170006117 47205952163480940 23834333796603159 449267247965266684 468384246384358679 375780663952528296 782202691531434130 191612990268536558 51310235795494920 193130687248836067 36799425135576240 383185798082440107 259527470827406637 754341785853057713 466259040559751889 375382698958125740 222471049823707520 763611319325452463 238560386189996508 870073780985551044 393421283429901349 627406071514606396 328077203758805427 471881799561000971 67596802290645865 212579261380667937 725352218171062408 117616705927306728 698327749968530502 145609930414852320 427480407891734252 221549302213938679 371682795302897919 789393399316525376 347090715561165788 103091010925353655 234185565098022960 910468949568284335 810978568805765759 961685621307052774 699991902892034541 809093229058187365 813903684527835898 511392964434187981 430482209988405252 255936401199868781 151179555120381199 648412769873456548 498289630251411781 380058502094797345 60849689428893970 82867245628116727 670541009551369093 66231042516997086 255761557825087227 116790256513058414 188553711309666140 883439408775652648 674447651380377682 298449755343390741 523780792875691737 345231288022487756 106276267047001560 302688571004980395 79824148751482365 314164469211895685 759108065322741392 949076256660659861 821162809637232791 161145986972956573 645794275669919767 896014657839464973 757911522520140693 644113951953954201 8636066566157525 680318893674654001 697346507104436887 998673823212263784 337216565290289161 499052628941338403 834969201955103545 322637118199564014 933673779873832095 181300784589287575 311927550576731588 431427589733426994 265487043653847600 263685003109542149 7498463241414654 974364670833046029 67909389601877489 16848644635022142 127478062767804143 801873275434969222 390739428039153426 445197754237658858 347583924720437301 960107931246750473 965874364869975496 6271661266610843 264374729254639667 14716593480207735 57414221820696300 788191923153241334 19325860490866564 275853253029943719 447148097563835272 39565865276953780 859991327127032610 310382854914921583 597938256146823807 641210026563500974 355838666212919121 907096278017422641 632289841530671176 572632051960785961 999015054936395260 303483237723801535 133794456824065503 935943415175572927 455144322109609960 705289667602796065 652510561940914228 815242207916313733 194269316481070618 386596136248942584 900269443817894682 119559368733954951 467112692012313047 157647166281437074 690589051366936878 94689100546956825 594922704564450535 991459953224347987 152021545640095727 891998378886444170 918511360621361628 369870500481065080 361475640383772718 404647031012594644 702987316386222956 648539559052496497 384526887610361869 580589821894649682 401299752472985527 63358310683937510 45519173253290296 576245937928245073 376743646000778748 704109819810080503 962008159651640612 289162808066528745 822600352597793048 303442465484615531 387477031912678578 837235670338055804 55391461382331309 533943275673136739 999625768617323351 486172801927644286 788952821208390435 534162119993110189 284586217884433032 264937747154022926 155934374167620773 744684218126077508 806027440715719519 582447999938413457 497519270409997058 585815860710473566 440599887506541739 76439203236602731 477140720470054042 251044473085127379 278659073001116955 163376946536060672 846522107377900907 414377062856669105 289757912729572127 844407026000868922 682524540013236904 376029732673720928 278556192686714451 541221024574532157 208728515935276474 708429168359006172 850610859012556269 598981704227508345 915181106819341425 752752776819416598 286999607677858928 519508407154936065 921641735002810105 242815844762375763 169741953561264165 732891780704107148 106039159907958415 383821316372653670 483809908953782112 900398403371616603 772111914339818113 288849109496025077 674834216957719813 488821297269350328 558554126481809602 919935888302596727 33345553722486754 371286854757811722 694731337510838585 388050930968398396 657468562040333129 347131476288634358 125095211741225843 345587966620513524 823459172099428408 211174276815617312 469369593522520149 377100784588116298 241709294511071470 480494523250183157 290048065453673127 609713690397096944 600856000167286619 632426901711117097 281687175454192036 805832037231889760 806775827121032758 236277794188571839 652769345371128502 888759560207354114 476407206176797593 455011947039495512 233793525752130332 147236691396687971 618474577531890844 910737515268001614 194657433224517453 658035445479854759 14906845435797909 371788166850396446 77880045545268322 815319386855113060 973634707386586940 60086358488109961 854493384821876892 573747154206445646 717771774651590505 741875703494671222 426238222438668905 800488567584366084 425237940690546101 55653353143949868 130667612167420911 392058931243640310 147057818291319644 879282742573764481 294458728263100864 491804695753668234 144594982129207394 40984925723167263 347983751532576769 618417904081538970 88239370035907889 648004073216374167 283364087629226390 421067569497689993 283451640530038500 985234197161725874 851217168598182095 812881391792928611 353941036377111509 806209203709667551 307364755571489236 938440320704278638 235412660482437188 753135984410878548 244337695554113773 694968526152299067 759881405701429859 77732229755124961 217811886596993590 353404343233457081 216097981037233099 888702610117375561 73413280103647956 239337283545135843 782888704419444736 698405044074162641 303896709975900318 319764353025453395 586589170357877246 644189065767833809 219918934651484798 617769553651138092 387685225637012852 363544563237808247 266921321438301534 636345696317504956 449117907299052703 195445176338927187 133737485487629517 824609703001261837 361599023308145307 907614807571946028 935366862967865125 696221903166527737 250649161895710565 785650160300554017 730257414709095578 520367442212916226 309526933923414943 516288770739465072 174137456567141820 201114165077789574 851924000366268680 415472748838881088 314190543476372982 583781984147784558 72134423730435693 451085618918698078 588277732554025004 559168255182583296 812886173714644511 357567214651454562 335931553809168066 424175684642480696 642024648734786724 714863734769976901 514986525357894069 114426214379206044 672228955870289103 944306247247578480 992331794796998636 87963111119170649 812723758597841607 71584642711293199 430811083234961413 10639689352555561 843567201458735627 410245877136646998 929968142171624545 986158501230780079 308109932855655688 41973052489940944 127665615702732026 814126340713039170 641293718384199563 817248695158873089 651688044143078380 184078105066072735 438157339994975382 552513167249777222 319895571424305379 277881724792740823 966455676141310742 191196597202528627 133023802359061785 739144217368323348 536244475465303620 974037055623826172 846813483324305944 115197975391735021 492552312094361616 424861535711348698 579542430483788149 249724593040790459 971854060121245418 830894651622290620 125614765883933896 195244757649357399 852496736772067813 542772537018323590 281511493759247021 888869727094536406 305210562571972412 165917364755996579 75217829845693138 460982680880900786 583219454347042253 344839734177992369 431432202679568617 743165089823594327 464578198082523660 807106282281325630 172514437536106432 384991447530572741 31700836044785846 116673844878460855 356731164656992463 881186737997219546 186053262776716179 703503902226571192 810123739436118629 935617639269896738 86608649607635447 997262647078979141 18835125605072766 947178833895247089 897521816187313261 268105828173039788 475861964726011372 610470467239965618 814195556512391008 787259417473638438 529161609673341090 987684182802415464 567619336422334549 799244809996827463 485818644496396399 293422667428004774 491501731602490921 746825506534872097 745384136817621959 394573199375502982 794934302114162797 888398372617897942 121716178384247408 877171511474578392 884435143691147524 266037622588550924 140253433475330110 840362112230581606 799523745107940227 947820605453396533 518199299047950331 162654330741314633 816189552338143619 598350564599405192 315678983166840725 543325909132029150 724499983531507040 813543834701122426 744056582445801351 279552320556577975 945726616361433496 252005941048543982 904277640826872475 877753361823087924 508607246321502711 668591034561213937 895092971440098699 835201877395251144 8285050381520984 292595608292076908 997664458637433882 885541493075237447 377335723165646100 960112084880665366 356734257832727093 345185801750238245 620546711400208413 303305616629551842 138267913225433516 777124830712686165 743302816035166923 738686348965405954 972536659633400138 609972003068079650 983649474880574458 723662340364988324 19354634619625896 873924728735540806 683439606117522282 869451423017953986 460919931472883615 245889301039335593 436242557969078430 226884200639138981 664526652326690706 856984222694718295 799453745164153830 457391728311060297 131196380370667365 165558728613927710 519405596385703141 173823180722695852 114243424558363031 337483001913856347 615364180575806497 689341134485686034 765640557607176786 316716641530105543 675430307856562671 35865557517365590 598501161444363018 596710839933767526 356071948839207490 704914603170598031 436070266911605941 975861908682230824 48108228642676824 363684663609661549 632403864045815528 996621994305229824 439291605735938067 439395149388297735 255994419656504689 254993339242299270 544483690823613581 910170770618198846 502088612868275608 875285804071968735 815774624085581828 635015744288394051 987189411525862914 656776053638602915 893939616242738112 603535012237545666 732167443560618273 840931399253488479 119518817184275897 841023302149170192 360967644924299962 173590477299359153 818646720141817845 90074847316424849 267304107820501744 898480415431490031 238813733009106912 552843487033378513 574743275882376166 966108252119615961 364112546339952793 203628407883338831 287960533115634896 690023463516356427 37949765487384320 774366991018590692 459487084079479680 63877322899685329 811208444122113140 94603136474319718 918248659433657793 419047367231206949 11335850284827062 504181821405473982 312355453485497679 688689292387950078 306005410915190116 773805284415361290 982276814443856570 428367940589379831 25317932479255972 189302404186376684 490362881560398604 78604906900471004 119585507213274783 80122099855621922 269900730237270504 401240732914306139 403170774867786491 454322581044946784 772397154036491177 984788943566245984 7627676601671242 982581959591136595 806258488060512232 989793451343290447 978216333756154491 789355622420356209 21918938914814916 561574270115943452 254202988872707475 798301988051969901 617977650913155031 321093924081239246 717849957824509378 799214449445608159 953364538450751942 871413820365883843 943155453645797161 399590613986136979 920282662238962956 811326048996178447 31112364034987773 692907287424251132 680306722203983048 622952057113551099 537158996004669008 842735329065051360 241614052332520299 607505769125412720 610368145074880125 679543806393126286 34333590085953906 316212745994438884 988142290205229329 209935833025046874 529724645842768130 425907733908613693 434792355891188714 122455456946999625 773077648614126474 453674139557510704 715924199302183767 298124113992117690 633877456015366770 592470018164585946 200453101515995229 12804760705897402 103801363077654761 109329643363149675 578444290792485762 715659802216846859 79571941599481287 571062157097917637 917372602135604097 267253863687523546 350655135936236070 107387263330912380 225143525926386123 38497744184292920 936097036770089639 332146429798659548 272457843453601299 209442772112114396 602365056279277318 505381240665708385 952040093196262559 25398578918097596 346301465243540394 20993078006449447 367777934886889113 261586101024972794 720550410070709562 502923293611487862 772750425719705353 359823313272631842 868696647574299603 606311999103147863 122073597351196134 873656698451833968 696700598440969374 509574913007136722 123987546172204457 350793209625308779 230310104433307438 135353524882657768 461528688120113491 592588320639725064 161288388164231934 382579416391311812 150564339922607496 767110530380324170 509900305109362708 819197991546546370 933226162764899145 682226807913256738 644638888730448 547672016183917585 378253376917767178 659012744696078593 913762816317778873 859219506094585231 418173196208299525 118165320873364532 603367332476238413 84154385240540156 770474519480105327 528876207869750105 218704568053284881 962486333819318958 53514184234864704 576920121929941306 827627532780247315 771884306490542026 504938715072432584 839702915677885964 270523716339231833 386539652194266868 128570193361017523 797227907645486229 747985459381443083 101642690609384940 363949862891917403 979690222515357646 561835238615807702 774354626425992557 121155348482030305 548201907264004406 828485259088018597 667895967499222260 943773197296289974 546105447286383267 773800932187048260 32136529391965993 470887329389499216 122918792235953721 488407900740260369 212987935304393992 678043974456759748 256593473387852062 867911767995691515 242397208186068 383966380934457390 338891902345328413 64323591597961229 338340841007449659 114904630356370516 389433908477266925 211135640098480522 195002732297616879 717981837594065803 599453874738163732 530120354534492325 163942211370909461 313180103235307584 377054827916907948 267287393067741197 711962766462617097 436331075378266949 16866501425110142 956313626339489133 36636112428127439 319252831200149883 134516867206853985 767670694006365632 56858915930371056 820719879222083859 400390716653059849 776160438223456195 535432634709661180 654275563097628904 741916803622847116 210592032807444983 600201141708267374 272231032202411949 816369820214030592 190389963908049360 937519686186050293 579706792588790328 985969419769015015 916892629319290514 441023025308970179 950076252294277216 421949632431521724 627355274498362050 91363747024409108 807019551822611783 249008788228900061 315863951612390282 239767948598588231 600849338187035205 492002605165116631 891443209487998434 668429588492402611 574082487457187883 76131424275285629 985202030759123739 805143590328347755 537305374296642294 260326614044673617 769657297334184558 253432007861714281 95756043791469934 793515605276015286 10501692714910048 467474137375460085 453585311068737286 621301839622232653 91957444210212728 398403623159413684 957859930999553800 891977039779595637 843675409433488301 207550411500233025 591576480889321764 354561946028698906 186807234781892173 659757834804206545 192312027334161466 808834824964917428 849935704610656174 778138828238634392 72757243839613605 839349739897111490 247766409968531977 377308103424403815 310660979765360091 97703041730373646 255147482073598925 301621743791024239 952008134123158367 675113799970371549 87139766113747658 835325151884661401 11776498845968503 225626373117750428 480779398727169958 855872444811710823 379667820073498725 943960965321284796 469137867301349277 867809132817198664 369942024126240624 392492147284116178 196450286612332913 63863191371981298 714143196674213710 354108510997600 885782813994126228 455529366185686887 851437618832782038 903318907696740567 273506072333791100 304531516985432992 899967572919227379 961905312921009736 17648267767785474 479209910773610543 131319684656278666 605531532948293201 289802470940817094 191400408007486330 883305547729081326 631896113972007083 523693309122951359 701456197509340215 427237871437151221 870038245920646245 175735263972096844 613453925584298006 990408975125538080 443731880006889259 629563733367644762 497086313652993983 751504974179432519 347531760257040053 693706187518537925 327950432626298666 687346158185787119 682376995928046362 375117665847062597 785028575490889407 784067822837308678 625111579720290496 914615418009615403 729551752316153545 938696991365966861 918470803396858704 989254623015120750 623728327566649411 729225604187594849 35266663339994484 497384802833377303 707858669743618616 949885570943324741 47755153398800004 288110442079266647 14352064700119199 813231674091266374 313160240573638230 278074963118189090 861106897162517265 124271458030645143 699811703516350971 348053673798944556 991041372369101408 502124589237231842 398536654913608833 289412295968306539 843754357391384979 182903233281983764 691161936401724020 662134984764969984 627497079610545934 542723574094848767 791205927894551783 413529371819436981 670349941045478234 160448379352570012 541896916131597020 516780005683127226 467363557570173029 183733090358465408 903663453186356031 869534874072118360 583068143256488265 460123766157133853 110508798587240716 635373901392330658 923205355239859213 696023379103873340 481716899218648155 611372449832938019 650329314589044601 125387450546619522 376394199081956112 728340436736621598 461773039208048827 376155422138049030 885897036883452272 911475300130717988 909898893906073923 642257006988465921 374934042262265251 201998913893891889 903270832378473074 441368549941013788 119956933797570302 778785876862386617 517775115126782303 476030038258662108 148239916089918863 148853791104639337 609383063009604051 953360991300178834 561761664312620807 856846243972286404 706819563881555433 110656844708428380 185130675545054030 821830805213561785 417381055005212864 82448499056190063 324920653782257505 455586561161216609 174136060681925879 351652920705535422 127028561184014830 865821219602993397 713011750535301516 204206748144008548 664893822899067670 103419418999566358 831053667703335066 718084062556838895 991217890105519472 392567582214647031 737167479101354467 459519842829462001 92353535656921445 280230249799039985 856784476565774186 965054555200606620 298747113258347494 535319786224598247 971438497854221370 300003693580507986 475552579773685373 451904789584761149 422675522354624225 406501399539677215 513880710630996916 789281078047334749 68181831254218739 787940706527147793 603151002867149860 465004518505626124 592678233065108209 393512622977555756 521531851036692549 842422364825423236 813593285166538149 702937939072025081 462337845981347199 511224800264398953 612007261644073673 70141674688168720 764815243399281744 716611392067366319 186121136662442249 900066032373288508 522345125783197331 40089181159135333 681156502651752348 512425101827900148 249169960958584007 867350487461974633 799454821021112368 994440564290042006 897717940808476267 543338426613648441 756090284647850742 108074067024486269 286609227866707871 664820908606602342 46440780132515355 856015740213586491 922632476374348834 354260170932102346 958497428405488068 245999500552515026 613370821031626159 260822493639048688 894715221510898293 489384165919050507 127431880938016299 219847150780551662 262976538060820240 206006026143092480 601336873361805918 132479642066213363 16407767290225906 323079021629541716 734580057398760421 3017602977120720 517300130760209610 942860265400506203 259208290750139249 138595332081071309 272348461450124757 319465174550862210 528041247620506305 152773899661908915 663728922035712824 884783345463715247 842225736462002154 10239979502156576 354451390045702663 761501905157576481 484044343825403676 108670950186344974 798513357880506683 982414143165650469 86955424577005748 55171961718952964 250964867176217953 675958219687080123 855163595745557939 202497267205336155 872106258750882707 127414122483755518 815143731092091949 214116562941388778 471671836474013325 581344151603636130 667193842649977540 458791103656293445 542603061609176211 250989550520227889 470975352872987041 334225249066411029 327406890517010744 841246488692970922 367241848737741312 115611425312879801 942489242274969606 185429108567937844 841326283928008295 137495561037558957 819735699403276828 766914845993058968 424790415937886114 453844536661574139 711982282953892873 949247547075157416 490544870332931350 996363631692412954 883884782079601406 782850804114420391 696586648364776134 702528905603037627 484358416664868952 339938782868386693 924092731428836380 561780155914873949 67977001367859644 989498140357046680 705599096121006121 211083666261724391 500095835452936533 842432463898960744 827146369525570190 119394971595441370 505464782597374387 503363478458647831 569933530153411966 393250751092825055 255253825831689256 260630547726855905 654813334493064885 80141488317921546 389710572308470699 708610141951956690 927050618284711971 815398521897999203 745727696844370594 831585214720894664 89400262503882516 167870286565379214 789736811029030290 104939494035035693 790045226917705475 317050825699414313 774556893503099347 705239317085442525 389109547352043235 573115654847858927 583789561092941186 394733936816473307 892267829022141408 284687582558616771 301887252864201418 560153343415186320 417620893581322822 837561502726979052 119654101159629758 907410732850310929 964220275680775761 920551101099451209 543574143811823839 17646971259553682 537840934684313627 353853868006320926 629093471650520983 808861774292504377 464303238003860758 244571860491770509 460940193803136219 44643389554321978 120983886770362637 621481873307296645 304440348108626409 58875637450467777 99990165592420543 770784293864320590 136261948529239116 559776502697701502 635263740362803150 856806808699800991 558969864049126920 663744782813028955 825028154942029307 647847163659816539 276710129698191471 996383870800767121 741984177627972682 402397208238933829 639023642513949092 869716010303758079 881851869631382850 861361030066137977 950723653722612910 335506123987757244 169546384632059847 499782979899544907 823983284532548971 192891883920510176 104386899419274977 382950390761472962 276369820359934065 241489930144415296 596022061590825289 848813000338082718 181753258366390728 468957422481210723 200126275986327999 802350321504846320 772650948139494370 368503686945778695 315398514957277167 128001814375744814 179780006230211247 902611526666618781 289447063818094517 896507125941565284 241434231152707977 109581767294024554 460280107342306142 453963602951205739 530507089252472357 140183798840364743 950732784766594039 544193810713757764 227150975237669971 812364201892870467 794108205040048384 481703605870684888 278554710430749867 42184640483104940 182552392285850542 16627106227417138 205539906840099547 446337867573333326 365375970496562121 787419452135023517 824418915299419321 701282843055102958 734368205855571653 59600741525692107 29054842268967864 93658526781536780 805596488419270230 50768900051129991 434116357052096978 304136249759092114 945602608297186985 532164755520582053 306713169136139013 820134137892665706 491661068016331178 660942400359401211 612854608948611137 982682766895730954 357649037670339719 117262233727169740 637989510818395759 450134435500663642 770874043928862220 15537884567033270 466802508203765473 412060472840722446 150172982975891615 360180180184264124 617826004864083029 851324176233921199 228285400562389433 771008489430827996 719722342220066103 879700146976986721 73047580557612147 258815259020144551 889167720770616388 969773734916016816 876342146106035523 765732419923537931 343722812354765338 874679969691744169 175683036692931450 98754108690474028 337187441192931352 998295789275195878 426569138652585564 638757070692449475 362334395891572088 320466688770381723 983232674608647566 513351644325569917 468947656322318353 205499979782675516 990527210571046439 114665683830908304 756820757392528491 535081954094499343 426275029495556633 121883919585895038 599407251171598287 187098105934416482 774147633291781137 953869789826229951 102749017767705063 901772970425246448 778355342889934469 682293529620466996 965422982142850772 46376633008385605 931867301815737941 903851827646193864 636917030522798256 918230476516128634 130542111999082051 730175125794354588 986821558424359194 735029081417071946 190629435161646288 203492867422734824 205335928722612253 391822618714497873 209428244088771815 329517496414555948 568459177528664884 530304667222651145 532737729487684069 651641948781016202 309576619709811573 349591933380321316 600010744907351573 429659020429611049 369486577505299381 627065787379831509 246977855855383001 622267606347969552 228311012802008646 230319792293932968 770712970422782768 498133747392883555 576934886213959211 362160120603116943 974746007392380538 436965780472159966 499133509664659088 371465320920271382 356316439183480051 216457033806703004 391437604428937739 237439100373448076 851245821073131650 635857373736273742 646790486237477692 904559799446647408 582694822656891420 271092860055546282 417433131166007836 875553988955060374 638877415824468054 519980934057737531 867619471029769071 812865120810338348 879002879435120023 52074016451825171 238181499727922877 426830188266352649 441718844074567438 141450261111344074 62901760729237716 419897340621598481 170636775961721942 925877564663180566 106716522623856495 807078748925970570 354340233114165995 62729359146032999 436827220454026396 424809497227620285 841213212228788268 502874200958145904 187465087888275245 243540845393948240 81309439213567070 555069088415760497 636805607208268909 93420813623517248 685725988168239250 917373683661982885 293234818795890024 773741642897632443 486061249039038591 685535894129132703 573262011014040007 436579591228493503 174090718485990674 217106701875797355 915860399363658691 181665598621771608 254103014301954600 708578965452065324 425650658157636545 148624614061247608 646716420332909497 926223086888310109 234341216687512726 913614241185467383 432514120499257116 667048173477848273 185061106876751802 467601718357368491 389728926574370913 992388352814539393 673897827686467046 761730468922742148 887701578152601178 6307993985535281 746972875270939162 679955063584967356 561880118509365734 379237672800422175 416635974418442784 820030284981028317 285864021657368684 935895091772681995 215592692201070766 288338522316953703 630128997451603077 861745901773857940 453782433371310650 310228955021792349 560278235639927379 556847739794636674 360484836429488845 155780782461778140 644150440132692450 629049921058906691 545945191366791680 567533594823024536 682113677797533270 252152083727950744 590992005614241781 320797058974951880 469319137316015774 477476964396215904 879379263726695879 563499984861693468 192292040727675015 327853901538876941 192891804419155236 863726439230704764 54620190147882588 771466651172547435 512340416885345334 194515670088175628 922555321167530809 465589676680570388 137601804351703933 660530538613749552 427638176106806552 124838121146397380 119839892891071851 170231481362012207 534380206232092589 472636500380569106 724263798743199388 819303587987281378 572961111254360963 761718857014602736 52259510946918986 161538381711585809 916232880325771845 239904817598581046 384505332711590072 467751510981570364 664258530899839811 309073859910048387 117821511680355421 452328422874962053 175348703666917925 744373684837634284 373331223501499576 745138708310259626 547757954038393639 128392871716529352 361292503426103688 455645541760450691 163267291414082755 370719041801799223 350626006022542672 651403530671876858 100432591774681477 122082963162249418 498544816529477180 587641749444533079 689383389445515060 694082470795512460 351499603952639341 511054779749007745 393144934372031112 345364749989356204 612635975898571879 767197525010280435 370859814068314528 342835207921042981 200159653472457336 804503006649640703 790465122295497876 531426234539106 784328188829892445 558980243150399679 34141039659262539 314511781875419276 819337337348375834 312285404035064508 832973619295071255 931427498417101028 641998435817553880 76599297747750387 788537189759629447 19594625001057154 482912276287627522 301952638950333358 81266947714994070 292433092348045905 793921501061053699 316721518804849170 344141161195352457 310118867972843194 334515185195359039 556387177474955022 384297501499185987 998148125962543121 127893501778833244 799610252476127110 475134315640844629 959149703547375075 193941334234527233 304673136072744337 931158248570398645 470742264710508533 684190222427291721 361994656458804442 651114501351448707 110260516264643674 920817470155578965 762570076069693064 741597921935055239 951865344559397217 152348048491842081 582166640048670400 802779468312315324 896051811978614898 238658599853674101 152249735423666713 151012057239973928 227783514338158062 566225319787315303 821863458300565700 501950679601340080 348170500987612177 648225332688055893 529437670326746006 352975235831381914 607901139984483680 879255174509206809 577721556138487683 363579266268883840 483447066201353523 407639622336296274 578263916713286175 859842974168857750 280018278116833301 431547835017597931 639199156863206382 571968680820309281 935730447695382439 926985085491480221 848562457552897060 79765294312896689 956912442392986966 66159735429538883 711245682896686896 836195403828909076 706516716876334386 270955187348439362 867577545413937026 931309600067121566 769236570050115895 184609330875473314 303924334807226108 658487355865825030 785624660231877206 900163854094056956 377776635628144914 328240238469476877 894316442165382559 32293312574261456 27739992499274430 711196907032182949 262850002754138111 657346614589894596 116016637917774382 35098722215891576 249865023360621428 701872233911949890 922272728518524220 911800822269697226 100560058685508108 779526260091071121 578944195002699795 297283791909768778 924816500654395300 828918165676687990 74077049517975068 979233992400339555 578389707886041106 327470931619625795 330447260267467302 119826711219286059 314780592833767301 997015502875634005 382587346096067061 492973314789013004 210321943780661325 162884616528413765 96272032777566571 558942992262652770 700246291839453181 79200746768258642 404195705945209400 250335681535573179 895414393727152540 682716456124825704 763915488115522817 614342727824920776 83159445517087338 941932579806178633 201322659930481950 783191536860133262 423705775350454514 951869169021480282 229234315780399215 273840028354456389 938414486250704259 600182009202409054 945726879928585425 931768555645684744 513364541093340108 815754488422374514 485686956768126695 234334856807304202 890274158793641436 555490703938463393 342412544687959558 649398711946550855 261947822898649589 317059771007574553 332665703545613687 960136499832411431 189006848911105341 549429936550907166 415658105482717587 365323060218465403 640575755456426588 141654197610026816 468811850221101033 403716991879879718 361505262746486697 39166777994875082 122576760535766930 100561297523632881 803805324017629506 536701449292774880 13202168837688053 96717218765712567 310458537325891594 970235792008188437 423847296792241545 492381144883091527 520269472548721571 425682677423958264 53236572712994848 824949937805939276 406534312119041420 211764959653135258 851798377936394034 39938776907119524 497004339805828051 778042315868617271 533676186780424415 438771470525294357 832210391448567023 264814912740491067 163321469236776780 344213855896565281 86244757164189714 613999893778417600 130791122735420809 751758592364717639 200287692517928481 347437959634132530 554471671159040388 928893133745768909 77428156136417759 369950901171054676 820613508997191737 326712393873780051 37797714628427660 234180075293246083 715941097942963290 95990823204554180 788114598869491001 941409628515625347 857163849305575759 784036905905147097 480942032734904797 716077919412925215 394719947458497781 427445982301173514 307444962698605689 618651541399504987 117371848991828465 653744389817138797 666062653506855586 727705241110396082 823741732207570940 938465477397992471 482717888730183604 136164663403370415 532630299936500014 120448764654908297 156433201755070170 249392745670718629 734605339626431393 295961666560480995 24582935726666874 59582441209530664 353955185609395288 945770682523011679 240783671585176702 477694301529589310 530911303303681998 759500089660029562 960319534738768202 741588979274430663 579579931781729786 85548122861748299 715789429804920129 63792285710056488 631631375630165524 380292433709585853 561432449426301973 884147443436369643 654590917881902612 871909275012956463 273382026742689382 182521630733394940 385936124337776749 402861920870137915 993634691692243236 207252721710395334 587931036993776925 89771668743673069 714860259578060169 175031054289319763 285013455538942598 276208091556110856 872746158103389305 546349323259257065 161953711021901652 592489764244527912 604366559831658207 438049445200949733 396995248331984017 323265234580851573 299529895592679242 982201103353028061 650062033363568610 571198557040095251 143314254149093548 271149976246424957 586570854252105440 882181153394080079 98537631957535887 808959972100042902 590106688996684140 486997921138372025 286242620022887468 149893926025322725 299103763102128851 973107872016845295 917412344833550212 10075242661398323 531732281210651017 604122665375547823 300213827474963082 832437379541209946 338656781091650349 534081887309044291 771582982772058134 324311283624749157 491494148263236854 296181088553467284 602794229659302019 94542010956894689 826258420891686191 199766593776760588 898723416020731629 396120684994537142 927304994266959447 886528996925448236 317701645872676400 285691700764014553 618493962675789147 45589798007670451 73590712986403860 966577305614889397 270352530385618642 495432713353521826 842928035098325518 39829915489006371 164738634054587359 54173592927849657 120263832883911861 585372119303844370 320540721763621442 997211116351525763 983963809453909615 316854755555105733 656279206699879122 512569844495422978 955118740785877000 506726880467287331 446871035733121020 775952728491024548 957798451277424902 639737170292804462 257316746716557566 279630079952299595 277069095017704783 577785921869969354 570374057982801159 458821708461884407 995423391222265460 249040246245541161 851538242180308863 875184664682119354 891188410256118116 874852926833207285 739317237204247401 416081770611750454 950580914941105351 949579381966188309 496570891602906238 116603707659435659 482630313383651577 39216159054638571 633434843078873446 405135905290518683 275294651517119773 172685203767852851 842218602830500759 250579571113008965 871170738774410008 483908364940872508 53087349960509161 402068947093195190 45603913171177391 787694109880397122 327741248700645730 163946838210391843 750881198609846718 859621828467399624 220970888031156031 55382380691136051 151584155373042757 143424455138728590 656591785681032783 408375910509086424 258774225502988076 296693355238945944 905594819253652575 38870598983113750 309781745562675380 990100266534353169 447148285495936386 625230691124536566 408655397292019645 766604068352608888 806340819780416122 546381286105920919 68465244817850679 688561418919202563 271123137003631288 639646900738386140 622551593604423837 781558627324793515 652994002524743126 718678268698599195 84378501028651171 296725649586532044 628726070880126965 110533323233631502 31436224709866090 186017523913593690 619849745834127387 359700215448534548 783037126560316735 128599979764975102 993895229588659260 547991062695752035 662063687863504151 430651566299690033 533618316370350060 943987153027747499 117958362376491611 982342730832302254 499755635291595366 188163820624962101 350812312055326716 954992132979428407 535333514622818116 791648539324362528 501578288907402881 112451980675655505 638066784071173133 936820596926419021 802863466233317914 299983460212958023 589768151838127993 790545261964079154 277746636988938415 572556945493771986 623908892759447762 474622837930091614 675560617146837967 982204667391804378 57916019462678894 712054180728420198 804472688107793198 633375003347032792 914504931675755956 487866026698801510 865606799849745203 996588455157814285 928630517202167604 186608095910216934 24792213346822209 224087940921070476 814991871819507538 722432579128309481 316762267152819358 671733408547740479 92913451219876785 204484340509894016 505109565019096563 931676963367479817 502709463014000731 237269783723064974 283661144008974292 192730594413836684 308910570899534542 900624685942548767 335602729457785530 684611210064787945 77415667949428510 942487552460622309 628109417333006967 272465698628226185 494554609297801118 565974526509364986 698284165350790641 607195773833404420 750903818843078464 148491912814551515 805762035977821173 244442465257595025 825650364415533191 651887124203692392 597406623800241752 286259425573151923 407066076031786727 535943120547230964 203243924501372105 26176037283392895 25006595348080137 377838337921016237 845699966904329485 90664328637982359 879700710399705659 755184032189663459 169098956928205828 299139922685687044 650150221170978005 47510412366237413 537876134659954516 101081840237404585 482616161430154642 729701615815463048 508823180093624444 809676595408294551 526543197741373838 715895494265018281 424605273192887466 681333027795211663 10920021628822321 357081742109284076 116845778280566109 988805573901370936 301161246550398182 234308272773840854 727910960037919040 835807592927758791 612848155735956050 165087965717484965 299052372226330053 102137494624460637 417744250570914485 560915912433720369 808162319073372306 660372195556856018 242721218410996226 362475208735595871 556322302995416040 964995034736146059 960378490301514658 388237649511547075 303064212949895615 399837173179890487 111700846865054252 631869511052443346 536576392671719432 124534188782596729 381369592035804955 146213096976316964 250148341901763102 462178793094039855 599176011946593313 22932971500083051 707628580478191508 410684929612815178 678867524235558593 480372455517039192 786895268387456824 47627554528529862 942071732882167710 998127212072865009 919382031318216448 849313740681663814 937283896981374813 496302109155657068 77753436568587732 798438375840880303 594741999645566384 252946524576450149 80039532598680491 572375104955721395 229302149758052276 477796043250937542 87255375534200424 1285685522142960 831845829446539643 581057113766758294 269380635726952607 219415482143660442 847386514833622199 386650196030320603 59285204810712900 262521106468524386 143905473735933542 81211185884835946 9261328454362422 551492398843173552 419232444483039056 625932172895036654 581226753749376162 487937413668195958 631526387328730604 485378005165907430 76631948286781114 739590457558353663 799079908224511567 572689941410669208 713209079095731843 938974725591258123 377388673924001283 71218765196126507 501854869771287225 242183933540994261 610021261265729696 363006893882176555 602587590737810497 757310564706549559 631001971620267147 57354101261886046 405514412647791219 361877948054645456 799671038466857699 909349549513104337 219301381878590993 461676623865460793 945358875529295484 599282628196747866 987901911180889346 927024850816996593 38217070524720197 356325076058055486 891413786181483540 257943064760348166 315447229239701145 856255603709605498 725621233619709 94802518812778687 909140282304145685 858604233690430336 753852341061135028 795886450485064865 830485967215683053 648936466112249107 746378368184352741 868040249370950212 32095102537809853 337918729334831055 357806585920420063 872815373543336186 409707357000260860 849816449717830653 887070248767784262 967434048137607166 766600839168513270 462083692962479168 139077236958265679 138662344828061780 994313688864772792 655166149317589587 332699105239344641 767406007825563341 961236005688566555 960468528475774490 999777677718600074 791375574049401047 118201791480444877 706581792414787147 101144342604100559 645232516247784475 222454298766838052 889715667730151761 639631841001465576 968836351219584602 579396987111699192 546190023859887339 745495161323910194 601567228341706193 177769759044233146 393651664215049923 343588058551967766 298992844678101213 318984498488309611 209266373888015553 451171841278671794 112023844655236668 700561063215342054 450136927490097278 778185131218605526 619340714603126105 262521893117771789 468800202560998233 471778602728494038 758414512475385664 762485567881700139 162952206905827944 608427814453311274 426481986522881994 73676090473926685 281665025941771384 145364767879533467 688120775266737795 287903917844547725 84247810779143440 17915597011936093 397391538418700745 402793919047790010 480492576343396572 12583240770751939 641589539013522279 258235452913057947 160313125054800995 383838987413384298 591963102449896704 507466775752898926 941331044204914487 63699252563140918 456693431350503828 619109172156240924 355958184919870881 405100992656774228 619052372594195549 102631254434354683 610072649785702178 529258223943662700 595219903096260050 937024195567324884 158460160317736725 254781494689906045 501604597128809731 858381850245749545 486190747673319747 327711913640883266 94201665012299763 482890397810419378 807498711254510722 556352659411637722 888175893368984439 973086376256323033 589866726694839835 211740796490791401 446497751772653356 264114977864255028 308495736140823442 91539552519785226 580960812132434002 95363527918782722 512428487047492716 971222201194548673 969933731247421419 58493750012224513 446210381090679939 233735198135640649 52310013623615189 969447264521954927 778861626865703876 405807516941740480 214808885622408155 105326537977601666 256527817716154580 429085898456518136 85150018262397546 42907748813920831 389652541207729528 916708186835708900 876319225532655251 145948379839847382 981859520242543787 804156445701058587 649483003599382259 994961986278724168 847902159861472541 892669346576963199 2552804407301913 949619525268279392 424431137444921053 150250041432612667 12161026226813834 900970691141272760 18818533494132333 83270464552324935 190650692697014281 257951036329255401 67794967016511029 760592430373938512 378279220584358359 560818304821848972 892770398969309470 729389214192678241 255666465684656834 384728571219424439 638889453572324294 725318838813848722 316310962746833119 295038330862422236 630273960090229578 231952420740165107 747970953292060390 468667094315036044 794628907304959717 795528289964463033 252981401153326488 12227171378722759 699571132752169833 389098220889373333 912866913508789840 282800186389990657 283902461041225819 710828684250163924 776520181885474213 951123508541466078 897252253119643727 163798233589272824 272092599793274304 781728603237231730 415783319456471625 198804674463414738 782888106802097039 492589363464630818 255209112353318594 47529311663929323 425403766592854466 901289936685211874 53246966876091775 564983852996317518 843892371830394963 708433856748678314 267074114259106432 443304819542756235 588209603129199771 969432876982365927 212130657045982650 270604972856357692 146108110359072568 57147677593883521 773547523352638750 550086267859424859 213448706196775615 364974987686699003 19330889350824788 512802156439358359 356934135636407583 583408460073492008 804941647386046045 191078938819857248 614712433628012948 101678270039696168 882932425732228191 646384094198419367 620684033861813979 726416159342592703 841264043865632513 159371773691397551 890855887725158037 599236592958982000 907874001812630401 368178549863834308 585362610372319358 599933918769724320 242071294592614002 178784414291649442 423074076085571565 155480318823895853 482032309837885231 257145133011321619 123184139969058233 869784832238159022 403381193421317041 204908994109172754 720281004784178217 513698146853523014 24824114460501102 443852365706881565 881903560620188824 539055082328270345 199427421465734778 955261131493888708 366439837068863325 593298494102242586 987160857008772390 769534275971457710 555707479382914471 977713020324616009 257226317194498958 478879327795407828 412347356746266879 337935846498307199 662006482208945755 198623923258193130 597847416113346829 546546139815738186 697295959000962422 456429279548174621 422570279431968976 876289712606816544 853212482824049640 380495683766613908 912116878790422937 240660389683186832 166127849619682058 216924655737980732 632831575471863808 93953257116756203 573101703076447412 153022132547390837 300077388952807988 246625597043649118 229413324100894641 264689731539161098 62983577561885438 994537919181466400 356153178227215365 780933710384088798 154772125080894184 451721842391163653 247636405951653838 938011334343155095 55733881135166685 965492065040656615 997420464516819658 598607110133399942 269021891412154993 123539309350687398 718994974948709071 960046607272474724 32923241460680665 527293476316423651 589651950226226458 552857034102735876 656353988950991827 65319609666368597 725732440457693572 519659586211823869 188134696849384427 364432113891971812 709045715700231891 303665210046238509 103410624439073921 527075778004754241 662848412277969530 869065824418373227 306736506271726255 776209938588026723 724486087635809559 174889275741017647 908336132723428142 955030655476591208 677829407638715869 919162030630428184 891533025242363066 927317074299013767 338085552006181217 996098116419047719 122804796270777475 330836303979172025 248790268671455282 242873613928097636 355038697731796509 947258978751407292 942648843734570226 555919630006701352 507514661967075648 782197036762314720 543342365320542874 425862932812438870 425947134645121386 573776361530293284 962232860314806031 740195039448163957 339288124545298562 819141167576353024 476913616712792000 873895319406043995 575388255757755347 770826416571070164 779857904602811800 805156042867213562 36082498111116296 875383326228229409 960540579299579471 914142685436480634 816994264103153047 854858198707823578 704329971733083766 250392997297864836 243390489693868123 939405997827642090 494425846752048428 253035460202191675 748336332610407445 534973518194694938 166021194395324659 252529733101128393 835891954784950787 915584543071978063 209036562433173667 1578628103898150 670569997703538995 341817386093503157 499558921842769287 57136357250435659 499050950579180967 20215946285064228 643444294830095596 591084933477945047 274773193971947652 32527041060522715 177941204230178055 782276733469866493 232130462479752991 329170287649703214 916749740402024515 829418096117335834 508386539799309305 63088926917221095 164206250049401829 595821258439122184 137703284854249863 984029363093715575 612464252441486604 38096079493338005 429467729137851487 755507881496966950 183388667563958550 88334826432381141 844557742226979336 884536385634514652 10536854509081470 678410862451077028 218568819177976852 441890790815427755 91088481533159811 201018773057033643 777700584465667622 544043073991938415 640539617970049224 103501703115865197 973916277223763145 716249691159029201 313391278514936294 317781163047595420 881210805398554733 835452568147228126 720286142881218607 736409571703949818 48723531176284448 354547827322033624 787439704300269198 108234580716893274 12990325740578367 869816696800635504 851829249650065665 930062533850189873 547219559017387052 224352522453543798 782251033580635172 628736882797383156 834327822581319427 155411289911471742 680450900171743605 798151530217062248 601709403074686151 72013346989013168 953178463474506096 737132614870223131 167921602547216539 319185538837649277 513268593758184324 355613935067921953 85508456293311371 205801764963370722 570898310602818249 576073671007040706 930406907370071373 816644923831679972 832710504145459162 456753389201395711 785957817764245907 398499025708916723 215739188816555982 514153151884953740 505136606156059131 175571513497033531 248704533451914880 930792690945181619 391859054939802469 70779169961914503 226121060329303234 450600307327966661 870866640990185205 122968241994166777 44759868017011216 803110304655333162 534137762660243909 438792131678328108 824907866417937529 840495474385698240 960167382388201436 420163407128615500 623144894628101226 964250854931357957 16473386185153826 991049724203867034 113373298693794700 405636464110894095 406970336195341279 464159926113944720 490112127141198388 580145125918156202 615001694374052067 11396782357516829 445756095727251877 934144512876085254 509419100935318559 494899135716052046 657655751594975918 846348371693122571 47650548991996468 567366754400203621 204562715731224789 562719543555124756 30055847899167165 250682434003306122 852246423416735019 835734901366017436 975811175012228901 917148036440076790 173188718831123177 631309944625669243 884489928725167928 558378418721462477 980171261056359700 201202086703340943 244276240235713922 178288772302518449 277197371714582928 46312875721036450 21027983850704293 945444475239791759 355972459831760930 50290169066931425 201375307152893088 119374523797804765 242964427048475879 570510639032412318 750475294708858401 241087121347318480 19349809771392115 827745897124366728 647480398588964443 657290950331170627 568862920556769475 311988088677579457 474579735054684499 67019090860624828 699506802196096871 475068989302357852 112378659214667702 947298942069284768 718039502271019140 376524774683417572 157728336100530380 771726692126692280 706997612227098915 984978035951853398 557143919655045495 863115451964963678 218274478330251138 398587790052765311 304481681051035327 963906927057234833 684322241322379969 344752528507847663 516111382240922442 965412759503902829 411337961891022437 468210825759789980 451988800368550416 315714846697606780 790792685606682317 880934848365637903 758029064186432518 339355393585724739 864582752922523649 108532885471083279 362129135948925911 840532799826254357 423980834985131452 217588808697058055 498153500719221638 213698406049439606 37743757251986502 200102812271323054 142662477884609254 938812608589975579 466199810294575432 307453812365403027 740930955532673390 891761077591147311 39291130239139314 222481531764182616 413095331603523467 97928895611772618 740304668255333345 764505540489477427 968535681960110530 412807449215013048 66657918149325972 615156915453925403 579956735126619828 46894257604302857 176201572052222535 267346245468938338 111510136185527357 208848607670053322 373270471698414714 714607987180166283 746138842698928687 546041922222908824 883316332605958167 985123086341279778 794152855705763139 930235933203435967 345201958588964878 628265723815260194 209897446786529920 4965528511679980 681205308628110229 33883233472768256 600983891730253147 356633088874888440 13565609567286386 916796030570643847 311085155765508343 907064086407499666 452364290576308677 247671313948433081 76399618426258975 614987205005139604 508320609936657893 622936683433278351 972867344751217448 501010241004164803 992190740440970489 165017324935596278 25001505463952267 931412392964017306 640343126840175109 833790646854276689 417863466491640629 101800689028102842 351973198309097042 357455511467936387 238202454173225820 196523853607486491 404108137564833632 200266012163533544 920874235440560085 367136086094654432 623716969196226957 239588396729601754 403215602138700428 317235612534552375 488138079110215119 333425658277658075 705791576928035397 736545892044324855 363675247151831842 176256564623682862 363851080173281277 534928365795939716 946759133666310803 528922453823844361 343796432062746796 915080571309577391 107503715683003242 578466955381062666 256429974619169085 46652301347736570 771791950414360688 317333829327647196 472112671688886845 886471970380572801 703817326809120927 440824915222381103 327861162541781404 987821136892535406 554816766486077507 278152882355843929 413676237435210697 114683605459619701 486019844991115493 622732417844074376 945294706845191094 33011127299377055 242425122451141852 893163023638047373 443631730786903582 628835428439316440 496578729660892615 308867127174141403 836551657325779930 875046112539596558 940586534469099662 482174073965414637 868874229707842430 440665050950846697 822591006534351084 42385439764831417 29779777802695983 347926361181186389 14335753473144636 506017499623141718 680587644704003267 393484307770600454 958777470434760600 569370473910821698 961460270206130187 630247980821373985 811983695928679964 635137790393649866 833757043226803318 373039458332434779 999085447783027481 34931356018502288 623172836200354744 218120131563961490 583392412914145599 141835973837830177 324084065857531730 753836399567709553 687323696659508395 198793169183619175 315447714962871842 138581725159602081 571252753457082540 539500851975843875 625908358126307871 973500137530769623 953436383983598530 140403432836535621 511652413346845996 416839737289649350 839361774021275846 936428977608619202 206908807045699001 241801568634317322 273281325075840492 997870381118219608 351667415266426564 981083582789991151 593598218727538700 254210716388886198 303872346532483059 883394513137738497 331455474299667642 994601509490568012 611923321352461999 212305278815199921 279326137777455538 919233327382010700 714702599874969779 439625496334667796 683166628055496120 383082787457119233 738839545803462495 847379602025503624 459570849133569017 183626633202939116 237483666133294373 987992960039352661 139051577226994480 758893830526622259 726751380826137900 153590084693812596 959280877161599170 45352082416776669 636575042776276903 588937129704699369 684839316004783107 713908912759584889 649380385518741775 850109170454639616 187579708943923041 407736671088588320 543906976060093455 156153858901150471 845280457815604623 837288579470681163 582695329822494199 234372522723394110 972992196310457436 539026850446189568 592654508320842969 633538961389764004 186053925127583406 227685581835274633 358336266599664358 234748521692065590 876986314455283947 649397457822271093 878764803807016993 313969631910435881 459865078889598887 613207147325903766 673758094256820059 551089483687342417 451036458637317352 488292681494665908 887883103731545128 702025375625449657 90023501597473777 405247082497412257 777945990437984349 79164104474156432 863436564415817356 699729008274857700 388394908986655392 997897950642285793 453597340910307756 541562189508189391 228707162600557178 806272920064787480 366920830853632339 388753413382559572 676981883276355039 68741759739532829 116226115888725096 349292332492111470 661305816454805926 454874088041001651 10940097222857752 778991742009357421 631544179189615828 594784077532435763 474479432478446873 819933284832137734 770419945895019750 360250723257476753 576747568013380442 850966497286489116 115472112207903331 5749997191104639 679883018095604855 330056116003537678 457871181559738103 181686461583997218 389121088277546148 740922955377786935 799989426504197552 894677562566838590 851556317443070460 660590567621451563 732423147149085135 296644589153338047 809446779538021189 363251010309889734 149372579469389854 777762229479831948 833889778633604221 409255629361223182 204174977542158243 103877252847783436 802675207309555485 347066125323641938 204189411157663517 218410303519639548 468865488875985886 373139511984222835 548062551046986567 652686407345364089 196125115742256804 38235708759862191 163339990838348033 199586303251693630 443934218585694050 864580627646200378 227691849269864452 766314432445657266 485072502687232151 339929763812669498 605914400825931332 822684675518735394 557660789640466509 742658590464212639 308143966183923527 66830172100275807 111304926818232350 370406804239594139 190167490366654148 185897705670681528 978496781334661922 999255197838895663 117568404160243128 884685843526727384 91914401689008525 874974020180006770 451646577899879383 599340624065477483 714477605037820975 25816078928284847 533416569049987633 488181555595922802 420705527914209767 655872357198945656 212574236761481902 876512297782156782 273897634122542022 331898206511115274 8149467608558948 358567849432510771 68209812275739420 512030516912791478 431470050524155612 313677162399201082 314626031126693580 258480180182579216 433072837915608422 717462654650636301 492516087804143205 91126481848038204 611341155212662948 436621017025053588 528302343834401446 17658167510879481 404029502455405683 473878970314391529 804273776242364893 540543771614318509 741127340201114964 176703603087915623 506276519732285323 200151730694993404 190460515194671496 522430581817035821 863538663255164511 393790495860974551 258194481713021406 347691211505330752 355664680837375811 577972831869995374 857643158769854541 452582280548662079 36229174093874771 90183530114953526 182968135980849842 213319290481737427 825155109532650666 319855363046402259 116933551280784794 760539351789941413 554574643750972123 285240575636628058 60070152882648955 917236060127253029 246120035647340658 334624095554177921 122304467980638434 927183328597211252 996127946920453805 320238037396778341 598649786074377731 691350264431876619 853084928325193430 328807514812934727 825647193850752366 698251216207937618 955387818707860110 646986975737897536 816984262033524727 931636332582260350 700150385863371087 45034771469857772 874309274971092111 284877261029013633 652039534810705612 422430894705415196 608892750957808629 689514064634129823 542084239079523230 375812822397721395 691050496071061615 767900189156425446 135775093983665766 742498915677838 33725256970669183 247741738484052172 601320646217889377 91921814740243133 887500229832646820 61949514913870386 175992245742366616 833670470165275393 548828798695743998 285737736880303948 174866435946810490 823083332206752879 964019477971053523 353901192218185676 34969910461124541 835145719804957113 803675330542831696 557717066548985321 443395470353784681 198892588451717010 315338320202548016 940607890275091473 271874328945592248 248490868682439234 495459520966446158 253908581581973786 97606030053081069 981720688465572978 813840383716735905 430826404435307845 37700429556418515 611969177943012028 106916008249171381 439524499967452229 882902396416765158 655964003537778299 213493702020928515 240317199687997583 677596664931209727 306127686584358484 69920514472014274 446197047336140639 704969460368389735 681550189426287607 19148231813832426 189938462192978132 558521206565888988 636046174519960013 184717762985453246 352000211528638994 158597668219136234 891986141581669260 52965498428244160 759405545808735401 170415235465086004 833587973019545206 222406677491174008 702602126863860665 743305053027686999 859292200193728585 185914997505150346 245856142949111340 847744710026546269 810865426992378646 671831722502463254 524156585618865997 559098662832558221 75322279352525607 257617132777917494 430774084134404519 576453389453520296 849008786396244466 702508196601861590 190481041688107927 981044693799791572 409278400878479188 263152750477055129 991199631944999414 802799911078068295 716345912307775884 252387990166625723 509295209235767370 914806186801604594 276849560413719884 598640192590416872 346518843112100901 870968087675945758 45675045466783138 85106457958580549 247754081983310201 607176661453907209 400119720867659239 968378819575506392 196163188945871778 469086241346952333 982052605255857555 537734481704063021 31075610562168371 109395907425195574 271106758851004733 197863490083361618 732216446464653410 99505816989681207 158518935693570361 542275521763125569 556767042896485609 694974360647880354 723310335095242234 618266289539649508 332317995437487496 440896955634597749 714351917788071062 624396999541571513 475395410700611552 943481796874704402 803438940906869890 395648399543542024 948431677163323268 670472783334637857 807238172315303900 639601010746574901 126766765689707050 846693639638295842 803495767906814395 664062581132008934 713945351176222703 447976742654044514 213675682850105541 456299509317312992 599650510543359062 650210990769520395 9734405509806375 493534468343032580 422088383100942169 517652288168606442 723522406269571904 964851909515904054 273345815760482464 861966358390471413 166857060004031687 518822543050813501 288016737784308273 448653037323752052 871541407375711653 152812762269281064 190634419526778836 591793207660218467 993421560049321438 279859592502485143 113286913701260399 770941587258121374 151750476943530885 51848634310976291 217420600634691372 737542303225429775 728398066675245645 295401666971024266 420997980963217635 281970515758728758 449431568195353774 138966992403750755 172934998139594648 104155630812895472 348003211646848542 32090628004670848 706499308874498644 833538006488680088 952238579370539332 711220432649916790 255687492042246855 733399490187085051 792026486491085208 170539099991731494 896316937167366002 794397071564188668 130980630125322380 295325633512619205 319660081909958287 843728237442126549 86868672904727865 408640809744395210 879799129592875048 534353737563478301 947094393269415655 837365051860063354 68610113445251461 48930076321782259 701365461343823721 120231620754982221 458266103583627144 548223152038916583 832255964599193127 553751057123430526 480391633738219143 168802762804657793 93876746405324383 828209054623113846 897349180060399523 457542838852069377 430696967097122621 806984395268614466 723160722094275861 537372493560568129 733853918394438301 966535977145522354 749110499304993835 768541087156771335 127510464362359589 311109891914154230 748524410756041714 438104543261980616 266800297521691366 667626525316154752 731069895166767027 598474050201362578 294648366916738901 84630276841546788 454879570656544580 209113796421435877 327853390952413630 677718362941919480 611249476377600664 263649551950737006 810734939692061341 356986330912651240 728936151090877511 389836610102423015 560556208346460168 768144556044178594 3639248649151083 906131088402926087 527788228242134961 11091741341759698 582193744141912321 63717115696676356 765736025995829100 240099035841009282 360989964115007079 455768457100028070 289898377550896864 808570677275762303 734988648652015447 629778473583928649 46134077499363279 947997748394593292 342045459793769300 406239255638581235 381638662036837833 546104442813111917 412882428712661360 906373452655073902 821200476546689821 777797549094351803 550665515909196750 243748996862511823 660331805037871621 664540800868866403 854124469958137688 326562273996411603 532629641215284687 770407635758715897 512098659366939918 486017051984109623 283412659907874201 222162451521276377 383241566722327742 706979606466598475 270747243752210714 110471945018508853 253839364567633224 126628439914416801 552497346568402859 828958381005800129 127081067983120526 28557320298819659 91192129291418370 631107679303486502 381451843784615821 398976138094783398 718275718310975747 432327931140333635 388514206327741673 585315916198058886 637660102543234941 846957943050740785 186071896810378051 34080792191580160 951423918763869649 699944085367403154 606358684090362626 533995295141013821 854591392776075489 820173502982404932 975263772516601585 488024405500278512 768192216446962680 233632105313703646 887145734868807112 40294366357934934 116215512235604628 379421964025608817 290240864725272901 440184493835638955 544251354815306517 198894605939552131 840075112340216005 355419859931907838 713584381638396982 822612107087089405 128245560890488353 816325495989407271 175448820302744586 850213648086023115 208113909711468203 323422708545988057 430560815357292024 326945742898666152 348253376751213175 802858282259633720 618625606382825900 372869382630854926 866507297687483826 149123157524789279 628310701275374381 603105362117122939 466127626634893701 937727115690057341 943943991613825373 958382627330791390 954904990820514987 39327978575731778 789488535740689904 87194516136376949 590192376399830195 509989852436248394 779945596628476656 370852000158514310 58090965088421388 844388986951331475 487097200089978973 149434479546457437 689752947832500914 124699293097918919 842789076715831934 925882799216626063 854569401526511477 272351625530235197 503059412770244359 528527835332368008 617574667073164114 33779977941641747 338543113412476197 101037766337189776 294138334902720416 784826134487019168 927452867718154189 453017973989213585 387819596917494956 815610739468832999 141863892684649461 280642996725882902 713032034163652877 579112051356186692 538273235678297799 795095801614574807 165886022539980498 559012424212194920 117621729507870937 914941423929073801 998095633223745429 439285066740380678 961098624132672171 307667300042192836 544164765203323734 669897146522671067 245576248900722061 617483386178520483 583875639847012204 421384113231137942 773671465169026903 149591484452836843 53990003763043223 833878557958023244 25492241697140773 802300023224131174 184296259687369685 175148923272119107 745474861341169898 91071033774532926 419641240021049271 431792557351538369 948100501966691634 449570919161266282 176193877137358228 334823102411020099 509452223248816320 938921805310358778 523640759435169632 448775488555816025 956033359639059730 333762250679925632 486794952884019890 40641843772681746 944408287142479896 158373277432205496 465828663598554139 380827972262960470 829878467220518929 88800601097778138 777307672814266534 212398378973350438 937221068279161800 822782704176153673 642734011652373586 900861200067590985 180666796475319794 617570531223914069 796510643448264394 152618902494932472 539384155355452469 860643229695290109 849143152922994203 729076174650175499 483043359518429411 753534831152178931 942488330277624614 258660084772034472 835901455066557009 143455435432610256 281673577173877898 864728668116871559 710210796134737914 410502782304691838 99150525800818070 274328691050192019 479423733638507369 325777039421821400 831805271637103688 325640011092139971 217813047972561558 774640738966486894 301861373471908166 839366486136722262 67446186636705852 135281279445077230 458894546801207914 57651110645973445 936409869794853206 825747270594900374 80678398049994958 70352660770962105 807404762646831945 332573804563301215 584126865622536190 446136346251295707 139924579970695288 875228873695551600 977177426488126247 61429769712902975 574979850752357243 501476681697358258 715575619291229017 877689470441992579 350441386640951198 127171873405937404 41215591937230838 21254838390384649 233660875100291317 765595174462607483 82658329348424591 415989732020809278 578494995963287983 137151035117879233 531470234609100914 628792646811143843 111092009967373386 491236533496485377 645286589961210842 521555833167176584 384387949130311107 305635360878160595 351277086386226832 179816642145294702 755138514070568136 938812525358333491 615285473055828206 780190364264000156 841982047831782321 6545017522568649 736167807236846797 139751805233379565 40406269824492004 340843722250796133 726649468767001217 491200458491507241 989684162706786099 409132311172587237 828280918117737229 921136949765699356 983152171127148248 717989116239191792 392823904182728167 406228319627633494 390562802779392456 499633726947933403 897262718309116627 119971268193160843 380062478290331637 471105683302602032 96874386150606298 276460287856767053 470060460755543482 524221195691004740 596729254487546468 518890102926630482 647275264452673570 464038566172802636 767915610317037467 572703259640412474 809472023883592231 467980929716606990 57409784703354555 479009292446741224 575294856730345491 16865027155746130 339818703811545430 599102062757450521 725064317913627890 529871691529799794 513132872452462942 348576267488023587 79749564325772337 542858595390461308 530711211885433344 578914401152643054 638752406413203290 519040467664569038 416815357721378028 71243407789751324 768661648189851425 974839123409856825 867767174347348188 666702004213719192 934060931834908870 884903329302240705 485465733620694178 370511716658012038 160791293022472817 98738585524059394 814253616508379972 23255061932836294 481473360711289426 186141476662052316 337353079827505501 68607436020909565 791375737283919746 223611674045161202 372895986523553576 696409415836558121 133525875387265273 596733051439161223 776021662187134620 923897771440448168 151133685119049264 421611319916365002 468889781890929388 618212784373586837 594148109374056195 593455408501408426 895972473143049943 859534450655017146 992806838043514773 607488466418729708 287726242814280412 714145220440517626 582859561430504880 100363789162490431 761969017614323782 239610213939878201 613841094915303472 288966605885076149 257578168409133044 192064271567786080 80715784970226421 901001262500643663 876650018471890829 649096847261916992 374160665438130503 948621222994214539 206341056777942442 696293664556368050 433971702192748592 332164447973727481 429351074403512228 975965840572538977 411807106071780491 90635585003754309 737767622976760472 124112469404444889 582258688610871097 843389846594714990 808297327388900213 254240597701021940 616249044213475735 475857112934415829 184583747970210978 721215226827266850 849339492302298011 954198892714617649 871846824228085490 597397971115758476 287681891115216175 335348335666635241 921628581070681720 507154627126688099 761178782979309716 739072598698141085 365499801020671366 849418322991890809 124221621853433735 908254061298131020 276766747013058778 806685837866438133 627721005776034360 157052987333237035 513618015113778863 549923759859495651 604641689220696145 414425598643234349 32463207245729740 580811336256056033 463222252650958196 143187227472611194 497243083370571214 995005879911726975 203157363166167633 361132852344095321 231831207440753755 698746263077409802 321953063366354205 372896307807842482 161006319951732470 261605370207764244 102443834930736138 540246243523996045 698902169493363176 960052326696898473 123354347891294966 59460203881919424 129268858937286465 990975688201030049 780928102236649849 709243773506040063 831730890441802599 880915579236860571 468097224564361975 117385740911048464 491688817901034244 557273412146823810 440112731994803159 531164012013943082 727794747898048634 75157936611078115 833707422511426309 605386565646532144 604910824398908406 909073196520793005 802540948852139882 330651649533139522 975593558514760944 633793393619966853 158648218740818552 217601007155924896 860589580358439318 610124477374562586 71284913212743019 586304854936191878 213177148569794621 606240470741707041 789991866750891504 378116670605543649 515502773824316951 376944682941036598 947417185314171241 234650230415997646 813165797429618605 23845159291997452 993361770278990058 964550384893999792 588844782269370773 706036508074015148 793970786489884260 357366086975800906 608401698046715186 896907741504620776 330954783474852875 12905892849581474 264902659766172258 476839834175503493 315692982146810618 681908917238562500 76556510880581745 28746242326827712 674097759741688161 807930270988886249 756696477071958348 380145723782319713 767837350506482510 12053780484326665 33680464217771739 53118874803565883 94947503840982848 612468688373892961 420247769438658635 622893556301927084 43750108410742186 951289002338561618 866451874170834258 300171847672489437 723182261755947094 743050200778696366 740883488261995476 940869755513714595 655562770309837077 560402649707292275 724086174571505915 483940072985036741 955454599805346315 979282721218595923 689557721471520451 983050399548247936 841897705330422503 632527956763466875 68047353902445025 540991215201193379 299622556641828843 929290129273394764 135658072693733728 761580978727985569 100454037699884083 136895369371740366 930573460262973280 36401480204756938 766147483470638832 481686629041922069 461988593686232040 775065822048534635 63516058161202191 332046702389511779 486034658989676377 80151318871298852 158936439110847316 66451151528049009 988706802714915263 728085652901173190 541628190621458083 712261455480273465 423356362789174225 907470907936098229 909341858430674806 586394204252304773 356168123785857382 810511354984372110 570438116519161314 621046731398380219 765004444006585981 649457495970743771 468570275084876156 123507341746694096 813995252973812542 371040322601669561 367380636060295561 295232904227213764 330425494745287744 774194509902447537 740801047721545508 312784946813256206 551213498424367225 393852432719011835 850038064609216317 682943765421673143 236874863681134083 172851233459740293 693649016732151070 943767580746922056 726647687489328265 24579931855914743 299148387649944461 214639667757655370 121313348144915343 488790649461675251 228385758109501638 899808486010484327 541337949560295566 209890882829472138 291242662198920155 430212555149208429 452113425794081479 631925590633822930 38054007072980381 766219383407772128 763128908883497023 213505340134876582 999279388276468605 893518706331698213 773150907976507625 55945931401761152 167840333064073558 324144589436831793 58096342186771673 249540342964421528 80341503185602729 668139424008615591 581920782560141738 984238820219659782 122076427629254069 120945360201140326 765415305020671023 515298009696221601 250951111862112182 159985387997702657 966397923825555284 751064252086166987 971296931163141492 287966964218068947 954326582794890007 403753205486570262 826530433949817739 912369770808426036 676820892528253424 666772323166519739 476828272016440359 343602742755790360 964769447252713146 171662928863903556 874212361817425786 165945544636337000 531841426250475919 146322021664260760 921987174927498486 893256803230843332 364121922859952874 88754235437961917 253314461182630074 707681153067241754 163140505660100781 202474085255230957 989269582679734003 431312752023767183 806513162040831273 857207196401879692 671915077212635503 349950583037432548 412008283549332938 593410104063270122 38769336275281405 248722679842070486 656124251170762581 57939891034830564 563262105631060694 725867656105919603 692778906845129735 738880795134416402 738004411904123980 278146295988481860 371794576716185039 232225428508770076 91816683272746500 201905483784301633 925535565908906341 576901952515491751 852646872331602553 660543794863137836 89043875683113947 242173856539076433 273570633336858585 985373313223003109 621169375877750691 295043162958486479 903432301534307746 758075355855767626 709322907380060688 990323393234072611 209165580683585219 745234091130938974 799557024139093533 517173664054148568 265422106563084560 336115703385683186 368250681719986367 669959105697480472 23659089094046801 246393068050343321 836708695730326631 485759116544809085 788823194514524757 139410978346444568 313879409374811505 484280833028642018 622606197725578261 532903974170398116 844586780908345448 46552565825160848 309450100493333215 303402051192309964 946526058092463885 937763707687750390 128696655232792057 162752162808322304 210598124070720312 409212966120254230 117535612732395086 386954747035432568 327460883580208311 773309367942817995 895950228879012813 460332303749157718 572756191052114723 458450912329559488 250995319245838483 755887988454535550 100085264097734510 361641216161563635 106906591449889955 816817345813806072 384144124715210724 392601479584929520 230586143306977305 826876954328733075 434570877730896342 959458758527244957 431152292046126425 1301099074295597 353566404520126452 516529421137880692 802369554199491314 609423025273262445 95565438155329265 861814606051423303 214093478702400157 160299452635768464 339116467715614354 568569023769228552 79935137110264850 162632869081875937 55391395283079169 613384725879204764 32102618625761770 902274408711491510 962440552424876397 99811144328328014 117042201686303793 581074766700218940 495721516185106339 490852665745452898 752860949178553168 967235883731933329 141205298396323475 580563349083419983 894024054906699574 484111228278307871 334488663962910190 383299124266760127 834027593207588089 578932865519496890 579403229575434915 980746082880831078 791428835603935499 309599263363986116 655467049586704587 716777422755941341 716213813081272723 402677601919135153 869357609734181407 929237720416400320 388658374564167614 259165148834535101 373699570626091573 220745148939765231 521023567754350288 955953740477215867 436880206354434481 6366823657852965 565911024945048720 594925735094926555 946665195581801549 67172478497422890 376086432743379998 361327050136114418 82414730256780987 933910931509806025 218182841324631522 858342849058586291 802104678370231728 245109713740079739 713041951575048382 928369853828106593 381069113592754644 214184143702547274 874000850782322265 418433729177072882 632017879114226180 274792515828665415 804867966673440569 211823911109628234 773518435885993848 206946171391433027 412091993386266259 834770956190374253 316690433963821851 576907130271035518 318416136203045143 830096180713511315 749248590091675699 559155657391429260 119220335752846424 657051987595678069 62788210957975897 517843482544026807 38311819558015480 178855335041013552 558564437179805635 88180816032386692 477346509999747367 317355080027297522 153440644384624557 77870788700792093 547973198977641397 975856865794101385 475383465464343200 792761665383535620 194721605428675925 11073630137473149 696519688456597269 768928307423224118 229015987761868797 375366406145878414 176085956903940709 687464626999376348 518596275184616284 471089102746304080 856605584277352423 493266997514981850 873564274889040860 379845248715845846 659142322014455537 844264663496293628 571847873109285508 458552088040383422 112802870057056582 803216417775221573 46248758258464273 813674319533063404 105676972073936431 274577970804172597 683331818797302188 775226539984990982 345385916065911756 187821878981415788 112425401133309446 271579820594308655 234146959752075503 627574368576005459 870323118300014312 483995723889855073 880389881350617196 945599335517494618 762160781426585742 362511450708119000 545653830962246106 60695635878688037 989335965549828058 223022819657574736 125022047178182850 907810440911089233 492775781584260396 816476851077002987 868346331525134295 863502601291689767 942929593049999493 607788475766547915 732938957696055203 985750681034687558 118193764192177455 420873471641767433 296379226586358852 686296755093202474 567792886196258661 110571986541098831 932471345753454015 518256235077133288 697701456202795074 705917063016666085 299033779428692674 490674370619409425 158395253400365157 17361926341005954 461683801423837779 17746119891542097 264325845285736364 3384947204320288 564851195602650497 500204742976223138 803870082392738466 480105463708455091 916317276964179267 179932442178472487 8559808917464104 940387269732726721 207032216589417859 556368371455978162 169503724098295577 668193749342117135 900389202741173206 981089171217590212 797388947572049843 120978508244263592 342632836273537116 561204716398688118 37833621423088718 480485686327136231 72215175884700246 519729956514303873 603697734344342271 391060342204942442 814088737656507889 934443156170243583 624147881773835541 570616243104660026 890761127617786271 974837430467500819 245963126519564425 560735646580673909 566367820850176496 776026397312064216 491658989411009108 594059865841552822 910946764942101581 21855250078755511 212754253135312883 277868535545985318 796175959601608986 143194529610937662 713599142031324893 570956868365152974 526283167779266227 952407519981214270 493452556118455896 743702980498322247 937397141166966198 909488385722565903 137456457863563618 371122564450098043 19721798539856026 727046900110398951 916439334864944727 907017211334876332 909084047602224192 534337079287365167 761261215523147673 241941149865102418 61072095134273515 827018785604395820 30382447376178445 928111772398857945 185093017346715376 706998530130297630 896343383571116163 362480462357789029 831351427470266204 521436408966744607 128258195724020608 914529583999761908 77410334863233652 585462604072174467 490407105153851068 290161179492617940 80901999094449752 230031260612962895 956212386253274184 926695760185740849 657758405331238136 230003926100113222 503012394668671875 47990264577356268 883990272615558846 110655205661104779 980593909043105497 227580412238129516 100638119191562027 645261757557419606 365115859204169188 589483782030616989 843667736197074461 698577420705594961 950591241014681586 240597290168729995 654004269857403794 800050107358780395 28507200169937728 686468619084360047 330427575035167224 397989120888553727 128655489292526322 215502703073767685 980205523805806650 523188897498403013 173776369174583906 756448850237321333 911006534643137721 352114559322382892 888128538742207724 813828136396756771 96898162144430496 846459734322017925 215986546907169629 174113191969213084 937705275727729837 841441623123449664 172161024145546149 500895058920906153 587701563034649258 630897680261894727 351063642403398589 412458594714223384 947585267458883811 846624592713038564 471376514900632848 488166123606743214 251434961021359876 324963365020075371 109236058014784517 393454209225274924 20640632028953019 499089299241722746 94558454708676124 682033467437452315 648134528986160472 650204686183992259 159843911364367736 631210234979813740 877097308005980628 365254643716889570 232774265833580072 930030541712352980 767520631660200802 889630693119418219 190646761096461773 894141202200983786 692125929867147154 341333077163163913 667400716872811739 671539905967053984 989427219476185334 452042597533960735 283986781374426569 622805122341140038 368971261077179891 284333739382764669 716367900518722325 748422063737639503 953940406840427618 405492462289919577 213586131476892944 898701367034718492 502602570701500006 955534234042760485 666602542799322672 505111558414496064 397213222389042821 120669890373035001 148758879837289820 953697725018631142 598263630174964532 470403573578139517 525986922513536314 67312852319712556 75050811875144943 446812656768675275 53293080820750296 494931971948910642 956265110929893291 657989225110276934 846566399487028519 848389062343235961 884498509254928462 884861904367298505 666624484724289312 403535302982988220 789786198690188179 619294612952209441 13880761032303461 611826466065383762 810890134407985854 249689158817822654 353648322833758317 502199382360279121 395793944191468439 983091435531377578 127864605948930135 724654152670356730 810519570536508680 311917384861461580 805899570358892140 310513849301976901 978468586180156249 752635148061846173 457797656811148313 616839736769819073 145275764579549699 771908353383140019 444794177156482614 346635702017949045 81535812351056658 643842543466694025 165721417045409229 111666804180663172 192866745671807478 484011865057591301 929170039100240213 230493320592903716 385382764147084413 785632823961540266 591212378118656896 363403886766771702 352297316640759672 15326015073707919 960857455089788988 531803674916815305 513154930104111348 650956758948489023 568258779078147887 229786359219267013 611065088394393626 366600233551732893 12399191781145045 22577298264559195 459506804096886983 139217395907499434 696584697085072669 93359461855445330 870578788702060537 209286057607253574 632798810015483553 681227844407062106 979004115772958496 447844962253249397 628446658948285717 865902340376966216 91647403947402058 100411890972119266 168180280193852988 557536788329559472 767478637314871496 108971271493450540 371390287789080065 284793182449149234 610857481733212015 34423237701689617 110738432311752388 647107157858028681 391567314427951436 28291337944184488 828468767322648635 474783581618495064 889205791757279410 981183561128644850 593545098040169373 950163961918144065 844954555307572741 447605319638195988 205383218297966379 354892541029945277 84752498278530302 865584961425633229 719147153074157091 391211275466252980 605731752908766604 371061160082873702 53695168913901440 962281760233570668 386504220933388397 845193403696319142 518399500677195421 932231583302444802 466291806639438384 442819916357055786 546634939798598759 872007367367990018 84574176679583714 422597817068276310 468350239899636838 157585639999538357 569623929669928193 274563730453440253 100582504888853539 475856565621182426 795564682957268262 403841340170016959 669700743741233952 214959896208358633 554250776726373742 774627168145867806 967743350301809131 698528804360073486 526884373745486018 515201740552677788 71724721315528034 599977184480618742 799693097825868205 676105583033996454 318583972840313408 729944806321992242 150961122262196265 991973270763774256 186688337437249085 958792282479054956 316114247369715358 590571940758369929 492403518754301772 918435680227215586 317078501340003739 552983676932465935 366418636874761909 626492405675031823 921236174055223891 750665331225968552 578169929426264799 1751997332532535 404223038146326045 915494680005097035 57418582173397919 490592022121965479 364976408331469453 304264441156039481 874310013340911938 844174227875127961 406979436825328349 701827420621219108 402244965476272104 329965894836215124 747408264389156330 63961798935147371 308110135352772863 287925025857260756 888704179067754680 638384819819419240 513402326332845534 443199517418782690 266750090982693529 158894251173505187 572715000853485938 892758278762150024 463667206316640630 98049358721623105 5399723151071304 291459254955919207 598578976074299558 624837708847418584 887007006011867092 643632543345833682 793424041823082121 169410187251903231 138071265383328342 475321626306475767 931905425625015912 695826768484431921 600793942149624241 175237266994721317 782442683139769844 377130187879733150 421049654062519322 249257353363010633 61564606769857838 182999306941568474 205993193368757859 244808425926108049 271263150526429513 807663452445428523 79768219707324731 355059654829953380 289814039163016366 350803683072979268 434296109188113063 287184456591455106 868092787905479587 481396293780855041 535402403100053651 491275378693714309 428663437266230002 559426181792725511 997281668667434237 341792949584773823 178349436144864400 328364455683850292 429918349567232150 164227657842136106 96055144004946351 727661204835164440 384911563833741320 338707481496921425 578048650985738658 451270158100606924 514444230261637774 692335364191266895 351025442184633566 771203535943594456 600636090755663808 900374929112072521 378962374240738658 203481613472554090 408939130064392365 304072162503778304 67039605279023518 588010168339247189 455988785205083049 377558865845132477 794128800602069246 25874055069305636 76184628491970892 520463253531732366 989891069258549117 304136093633133676 146053901343629807 25071022649384134 205557895845704096 349807871602479909 453276989991074862 543399211812791315 761808209886196963 124603777130836871 942258902006079260 774309406594453008 525652903948223831 191243289384487048 295423206677582334 928543193226940520 191433430966905936 560447186867778924 971252855014609556 749633696666364109 44290322353976739 988558401326175893 773621343709953495 974127951013277357 599194143233965980 537301254588812963 433109704790273779 508737803071655722 558160250183285758 457794205046601364 797582976080967867 174973812195348264 161514343684258688 503846851275628483 561243384348803758 416101933964364644 5687624329155524 32143924004267544 81326549598642370 766330031657750128 798949223419398178 118005559613364719 861859262872134710 116194263191204765 915689322615009836 778873493638531544 302451249326960733 793658256175907309 848843384071921304 133470255451634592 561081967641330995 631693089269164595 156641351286587397 579219151072748858 538409890856503011 296424937925098368 349991147564801059 677473760570891730 129981069545299050 894590082019324893 225472347112785185 864494966058653389 478007422172947399 881910585050022221 431467492572682751 318299113139164224 565837130096672126 708123967092916736 535646544876780775 50863417015610093 790127130506161093 376786432843992336 399836805442380085 741896280307127984 520967040640787622 494722681833313265 849643567032853618 38097308313979592 953233724807164438 977475001876048843 124427360476637 167029421722893207 110469699134220710 223628818326260027 371652522711210329 879152066276981389 407730907463801396 693573072344189861 77076778427677888 234859994958810733 903874590723018797 824169828113155863 774035721080336556 623069863900132306 316332374768871508 409551638382850430 875964044363062799 537238620919376925 717490845100279827 306466521126018908 186949291734534532 938062041339622476 864299801021141213 197731996045796206 717727303037545932 336210930685716490 430932222716979482 538987454200591898 837837595257772910 377810030801501462 174552490530619498 871297656386333507 454390557389215761 901399792003099078 243160997820679394 518792591602857650 937157742469156567 323119557660558148 690571312172308007 971396126187008985 34930202799526415 514342876749578815 570119569207187876 78708238713761018 951255236917333400 334958104360594146 26868835156487695 584552116493769074 550521416645551973 498225614358796660 797207946868618364 297453252459876228 367137880532547140 671960699950366083 269995845700816955 477279627741756651 830075808445984337 530099064003745258 893113167974041451 509329504228653942 67250063740839215 797212481419687243 729921666895874897 105785087524659454 868893286485111904 914446582149600339 349804594266131371 125645420900672127 471450370748813183 812754749880927046 649087568769688618 817956854832263267 118292160072631742 45977327541194893 99541732262215023 497671921783867388 678845715546547861 451963803398934164 976421682558887418 473884368305038894 7136610503692085 90582228151496253 732022336084660981 462026823947386386 350791363448130871 278541604919052688 736644247766798462 860173107843832742 433156357818781146 865577928225557247 446974689852702751 281885348263021902 4180493041680157 696604447442277615 232568264253973425 341370461215278775 43999123805483503 457413170799553129 346915716519099194 615145092930271075 52834663180437956 972348753660628887 37062026431535161 466042703795634356 657182981167529424 884478013889403916 491601703863814820 706878381873329416 204192004209261242 77796818941743930 631023884632121345 647231380624702814 219954140610523634 107914375918687938 530810827421309150 824754068180233941 391251331155340518 556883068517626948 510801882805765165 499795315869678588 181404171464734216 82992580932739781 990770253252937454 141658304435457760 811234526104280772 297521621645351960 664031523373131173 222321235567286944 390869763532677064 268585100377396087 760089489917660553 784755386046066633 209057390775452406 928805657660078794 599978380497093807 241928776585966767 498745442654970517 280442434522642868 763314977937206102 406304094107813265 753077501957529313 590717274404006393 451314037293792063 391230865501317587 802950130406230681 69914460070793998 403487859441794364 600472014535847214 408642082265441747 274431828843717755 302483026021943282 633421361390538913 207677486739154083 386685205260394396 899383895817365174 479701042928612927 888203861394372451 259149105143876460 12491807509441127 959236602117710535 585598986401293050 362982034970389747 877827954049165103 160061869705566637 703593264659225009 661203752458641186 377812153429969041 422808312754307400 378704814045604450 610352291328857690 137751241731508915 900932907943189456 923721935751911319 748761200765829989 828534887497751296 894412443453278661 587657107554119213 127014685847314684 833535606894912034 422943664408370595 225886209230559430 966496504807236367 251627209140079570 788335924326931859 476959477273959563 130374708249162394 88706516133836568 946313746082262449 257100013956250170 313274149097982962 303138192044840078 352260974555499220 521383812271506581 715195306079471554 819330575927186499 613678753397461258 442911533784715358 544956470244436679 916121628568059462 567372884633031723 233433979457550024 487099464066314710 162328975386601098 7884731158737414 986069763237516166 588208225036385686 545805588253475443 321847775623429524 253668004184032825 377970265191534972 337304626451389039 421895906134926802 839989767446076511 154677020028151665 192842793034693367 804408037771472154 904954789191901086 74855905563007614 329252228731854380 870167630565309374 122287702767440136 55557882528455487 251577993784262371 530228613070989742 297343534006794368 261909356684290662 689057776581215657 486448608744900199 139082176174344429 455771105432784661 937454146895888832 976317932583345490 213870195063429284 222915767813336340 210153568777646955 666680631973891287 846702847127505797 414392159821083691 964827194981580357 499435849256758097 586764518328023236 60639570953351824 748411997986914780 767888333383427026 400681782274371197 146924532907734234 801747066256830445 206800405038371823 120326333078830941 23880429166832649 543089396999624544 510694159198843428 505526562330464937 882295999079116375 904266876043375625 993391141383477509 903151416057611006 5831222703944076 923026416641162032 765520620312681235 605127797848453782 671957667794522189 782678020125331210 745408786217170362 232009646946143599 833851008915848295 310666987219662484 896026963745280454 640767468950697900 850667783224410456 40164906265317941 686451305825527918 659935161838598815 739804859050324914 680064971584292569 107111473531769470 114431232353685959 387663774013250472 524999872320325626 816315218954307482 58782130202332289 273359469413733776 691713727763829441 215779166294510976 685039724242103609 256154558761276393 917026777744917950 574299906968144793 893352779860103605 188509095247802956 180169812034722575 291964165535018725 801932496617157655 201143226468757048 95534120935829808 92892239077565663 580556542571490787 494626061609374409 980829120259989487 866023272789537680 584708051861326835 54154119477142175 391917491573232297 519140538784963484 268422495389919518 355823231722905118 838668077579149192 290942581847210572 138338335827773806 318814754406462189 340942420530143994 993506916930112822 644382305578959943 386161041814624079 279577256729645479 124799592803404558 611270395679354035 725777507483034619 3250644493528713 10780944260204536 877912317191539643 530631659718822954 192242727893950545 611456517817700193 630960788470871398 197899580840220174 819467451039552532 207005755570738153 855710935632269307 874702129326049001 364900419443577593 463165775714853311 858103655746393771 904208196195963093 58433114944527453 196652545337135988 536440036971132967 127334352804777149 221726815820640011 8277448960974684 307877736264842973 900687496995423080 405869059178370049 731290152935257909 342328054311630477 945015886572506315 102295232526793502 13673698307277271 332245849448652722 94135985553533807 596404876811627668 926010043404654629 156162645922149087 300148234151571921 161145676731972549 316496653375667658 733969624906039129 505138153012009496 648041827521010741 481662662222297299 791517209159091408 550949018512382665 466303825076896340 357637251091983093 124581480140172129 627471696525593520 994313805215261760 354420667244854643 64335135499792273 846821467637686887 369897274844504231 827608235949645874 259075990699234129 256436223958072396 571005733681172150 915225770618808955 897441117565942702 852087661405834658 682792082755263762 82536534802642124 203335536111674011 344250012320686768 899152111918931584 585487911763944968 424304987498264844 253891426351553203 321143425735253805 810788014405890777 510344960054257064 393462754431122200 704131859797007540 148843654919411896 288577590274312404 346497438697789519 487395036334888908 570607918411220314 712949679426154754 598230197427837484 661157336625698574 889394811030170792 703371692162422678 601813338954934545 550582901040150023 264438685313317190 483976992994311089 927209709706888241 152055480279399724 966658672500495784 656080637165795808 600783366952271105 1858676786224501 516106115159855721 77304492530210394 297641193720488948 729929160566019195 353338441577683532 77757695301105083 498440459733710708 379065739464520592 162990788598820937 105132382027457931 298252351916352384 495592674262729901 93098183093263288 502425213918217834 623852405554872228 93760850551178324 430788566725712645 910926441784708974 117383147554352069 870935314074533716 286000678578347334 698398189444366283 467228925780779133 840390963505457391 765699548222448019 977556324550492422 477803703773759804 461627424492060057 551452359094820358 199674664910910765 181907594053796155 11964323253422113 432617114294436305 810653521632435602 138904599118592955 8382160405441483 931599829482349061 905387752256668574 910935476608444893 843046744967069231 978403459659131501 74448168417152865 574533947294726121 388943044352161943 945403959733529271 318675903131003002 218175636400433104 166757667467500509 893585951521651870 679911076899009820 424322197554386459 989918802608347267 384409570987972842 780073172701632583 308400648449852185 585965624992905614 626923725854240351 911094219813503400 853255998117489023 670607286375603780 717463310357708608 957299537562678873 346310613075256024 118518034794599571 82651407203151556 138220424967776936 830777610968607043 885237650515238468 217502266008765205 424459873161275703 786715833250924059 627427788868106423 462410916792274038 366014764810691341 32756980679718783 783494502581938850 60149418344184117 230123867250348432 898780541938369285 604116892569137769 410555243365655148 165841304218181562 264594522690869473 628081442984296700 188697636200156778 904622429164347030 847761522220354480 589708695416893691 264242893611635273 244684723716266730 641314232080427206 23862899382668248 202786375656891197 648953956613480277 515086163099512997 211247145869714294 455316776858951554 801590299450008316 215945198707959720 533659382969166603 166930761362341302 783861063077195915 4866698384735006 405893446459152446 596484292469856543 667845157054925327 386826194946515709 264049938763167217 127862798496662982 495653205457823748 26793635748392505 611160233547040947 894739425791457789 410158127512602463 140990155565196499 7644096362401393 398779490272597320 356128911250755531 21937600397749879 517954430239920166 715613138536393698 962189969142565114 775607222888750398 923534588851438990 859844304621054666 226275773474586546 925844035292291498 608871647388403973 307276069928997322 888423187836891382 77519840957044725 520500488050512355 168061869316482384 109566397365962227 715686353579543138 685802400445488039 81063292282099771 781380368089419881 125526402609550314 753621928427651144 497214556568753752 731847141504122555 433710271982912855 458858034959563174 351158943444866611 362207141903136600 452690704478425617 406424308695970455 390366652906988253 903345155617560880 102753916711068025 978670047583151251 656961107938496906 500090380633764275 25110975281962811 421808020700820398 632937149289914008 909473225429542814 309026421105035898 181386062182644294 136792083203215787 598734724406070439 387750466881630502 210163957564390307 856031906122595789 152847960354295277 934301112073397706 162511710544914367 509813175222060552 34074322694659261 327829762328078877 466773829155946845 558846346593062457 685921686903990937 553645575612013671 487864570551143280 698257334889203522 454253424029818979 915242175192626288 241775428264072112 433866655053125891 374984325828678026 269285123616547051 502730791939998474 516248616854097225 69463499834561362 749993902512015141 970825347584972182 246764955996591799 981810380823748714 62892238568819232 892809817981018951 461300543646326487 706138185669135337 661497965258645667 908853659215288962 297506610713477878 230640486982722671 858993248838049550 522391484549605983 191828747762897983 104088575285220902 831857832415018234 439691867833957054 335523160862117279 720528844991943132 735831056136821699 908174904937151123 170229142872783739 982903032235843416 255024217221373632 975204686820040986 739953726018922477 843522724287208556 794336178440995260 230667638517776827 465074407209811884 427606079186915122 614571588299676006 748085771742318795 478559598654555773 568336966729875399 986916679248856293 112585624272947693 84592220206281145 299027354687824628 881925072808561782 237877909287692865 25719245563106202 140679654810385007 948238195790573698 773640842455291351 282078439842345417 314130975334753268 248710028983428835 396791809751162893 364266394171068927 715021397314432748 589543070195368423 15956881188760090 995243739014196152 772673154086506131 277180681386881860 863849762520433900 922592056904634692 697394876802084535 511995854970527743 108610527230386055 186444248800552386 973406850367235876 615242466235056867 138966030033399096 617963333945838451 234371470535325785 184501266942268972 838941953584209178 515256597904603122 178226787916783676 659392294204706816 108108532208559074 870635463885024322 620657961411818444 835313086269783165 451340776392821544 124063648845264824 22341055594949110 499502232959962172 596689863959292550 65767643259405103 103504088905233350 424001036593085356 544067963249680117 8531623112597205 67487160999640834 447362612743844532 622894188440424343 977402544749128214 174315337286707997 319387049157517425 433124192774107755 151359061403224431 913682227541948898 472833852092819949 745112853909374132 987497394921447495 544768851608865912 612348656768923547 604563431925537930 671402732447044214 46766548296565376 756907611553797503 626505746940025832 844707549678297752 663410965284032159 491165543781761224 118522209683213087 108809843006524051 667353175697573430 268673661722555179 605672204541433769 653782212984167567 72575501941526650 150126366118000276 400434622326457870 200555112025829190 74720810177584132 317120166223906745 964565661133587806 989834519715847506 302989178357641382 295714718996710810 268677636142496952 381341683784017982 33720918899600882 529616978117419921 966768452089343330 303242210257727571 993191360215684685 169548591385516018 23928377848774852 629355521246982549 965641777461680251 796788356161626259 225528480340665389 39839940176770800 136624608174389995 903555792532424687 871287105606861845 293680701623667784 476051259340962636 935363653966439128 364931546320016920 221877362116854144 704209240700527638 288513854157680953 210837580047234304 683006034367769300 262970008145929552 475169370706549744 640165356522905044 456394739423838233 846889254555380510 710751591500283540 565750584347883474 138586436127506403 127278765848935712 495095557502107024 697882149344679858 331672857370426160 207384514284490175 53677595941399162 947649281415238915 382324986705288951 309362078777120427 426232887740722537 906861481645746671 401512016690943408 260358672465770675 201622290606183373 666001814471196899 212269637539273529 538802531755624906 195633266908741313 758264692118230565 74669450963240852 18015150486722455 444888756414613292 808928982444264955 71337976069693843 665902816167687807 211937205919229395 968995310923970635 373984609199852807 72308184762906348 986779143555299160 815902427364354438 468313819960611589 801002241119644821 869593616876085438 802344450655042425 890030493312488279 957748238838513148 423971253059505625 614192119160683414 641694371220519853 354883618816395917 979278880296760544 559815615048516681 376639472981388838 868002118109659822 143986816764363373 238375387116848741 937215525238059447 26960047440258278 45923565946537246 788221752850723602 626721519228021479 759316509694693384 627841733409924168 619236553276395927 160059523145101084 712048014993967726 251553128044599930 108310443606445931 56855550138938764 208771587319453465 693136652798667148 849032115232946985 536061736937536585 368792541042689432 379398016761603009 586095668789062509 728509485675900895 628791003593632953 854503585701912614 682055374988992641 794296446202565128 624969949982327508 985681804386036020 668373427076928891 971257216995241582 354490136186317702 143032346085405543 705749760755203355 336181829294654517 374497756658538505 691765489298086729 441779446690683878 885890359578406201 679568200665902491 627116288976223234 515608605476246560 691409641995942300 878402187214331851 321681395793564405 701884973680495380 721331039400792392 896138978338868961 654145426894153317 314883776036769442 470374833335070335 245223562463181246 420072659340064785 891969920868443175 342446505356300796 990623829141426299 352113343633108579 467967121452344615 373541718664883741 824049354269816521 792676717395405030 795569414273615064 492213077187756886 92074579691985929 887825437426489578 785221777948805339 416041285002080143 445089378666779215 983022171934249104 951861570222581723 322799262437406514 306188564126556888 330729851441795963 948265888683170527 873563411688935945 49004855054929866 481041739127852877 854631086477863329 757335308429898079 468091505003700568 814935969847577888 562644369920734474 208081380415683485 635077498288489956 867919898098859721 273492880020817553 345799287789035383 829424619385319628 520010328990336005 509760829275956298 114108712690155620 338082905065548220 479145592156974358 920437919117441597 742427983705219786 684224878150037502 993449510869770706 18936572340014841 311735129703229631 374895992185382130 29812129376271539 783248622746699537 476593572848042421 308165259338866469 326723475516339364 876803839606481451 775220623727431816 141272408440779635 714823345209082978 795956707118263932 627308070288476122 873662043088343470 419463229936484456 819415055582762864 520105195518197540 273265046987328920 234448428851793260 252487592203759804 80565919163659453 266553318235001996 702456751662247990 611186769045832107 219273960576863318 523773269183824766 596073405535055687 57082395039957818 76857469108274705 797760162075606098 127528484920052115 326026673033892991 411195689637448179 363294112999101875 51000761173815065 330496838639508607 781265140962352950 143306336248967190 605428504808495813 466204660911716149 548104835439507802 556975844339363993 519866438441771263 626903037260327661 288807000691174915 110740573478600770 620430248483156168 251832248901797202 180808790530294501 133029510657548035 537989142898379291 401750125737522723 675204947311106375 141854804488951900 179120671634939075 422412092537392771 854738815369927524 686313487722216329 644405931600248636 138404481865007339 524765326868520272 461456914817615316 189966446362122721 139587692113608748 848244131404666092 172043661564253906 182730763127851023 211496654172485417 561622929779775503 456008747110535406 275850967915982211 393675183882226798 529523951495815823 992108924031160490 925204125482528487 351466157868355818 119973839429881390 518732127796437316 161963115291580456 872456493461659923 371315279189707369 132728928414699856 801441285230206099 242105572145581 22485399643313789 471566799737353436 621996446356720534 251035785238766412 688023166464257933 962234333043178056 469468385865039092 878790914228363059 520691460227445419 366456548615985586 825717498938072041 565612172927469152 460719915337665161 949366447364415940 683196063663422436 623836337953990423 551566348030018123 455236676409735635 8667287639019856 127719957478806692 174950034720040680 652191474345828076 542616993797069977 843721667989543410 28872321231818001 58314273854460679 681342752370798516 415342747092246847 707765277625860777 414584733568818850 221263785441337842 444126138050977857 160527821472890139 977048904531942008 706934655256940549 963649069693868724 756111140795066301 750904036966659919 832484780792338925 407345640215521363 872541641981656169 218222262200446718 994529017830549666 612470336229024166 387669352167410648 313611321969545141 246313693312298470 899770172639464692 564563709781307827 894591543399732904 160824843921363518 921075742555150987 317642271658957560 789683619854539919 155668815374171454 900304060822301102 279650269845680365 978636294018747219 823409412604818775 629100172026417571 538631893210858071 522068234233269991 411829593768035169 211107273764911375 689902701748417315 879173467388497266 797136507931317089 96292064498225520 179884437870419070 257922554518187275 505449055279526150 884730594062538235 390303264542319902 544323226946477874 481282761807783853 255667521357682994 790658841754911146 644720544545780401 196912156970559272 200085326369564540 378232463878304997 766083680267566269 684439439402714399 274971063076010339 767215657126105901 763135087844857727 414217541548343911 328277067782638301 539801592474275811 466899947021656382 815495286585852533 108405788178661187 620206209204165539 435395259636779794 133129915160082468 723435400750099353 109519026167651168 502020075698120117 56092221428640083 802952598290399735 797373549310655752 130466889227971569 651569412731703241 267540338319628989 656873985412060364 320353248406062571 231283377045753871 919996142543186663 25232494703987075 651554250288192548 972644763710018097 480956456086008943 390372984689481292 919929399060228431 901815386822236838 658164356126520756 713966002371083152 345320893838956275 254209061196996803 655885944545870974 332606986426286237 893051412329673338 391336569099299947 503731985207896804 902356039504313328 319310038661903150 26683560856533604 837751893575911380 637601824673468454 70454906599351422 254861245685475547 316867013357283333 549712046795160731 937116881206135526 94939928137894060 367808664582586865 399575153279879410 853224332043723612 421651687777088273 720618657307664575 533257936190624906 163334572695435368 66685972326083830 966065459024007160 181442313859013259 278282628804921785 355530362531892350 465577322894357371 414587616613191316 570259275189027874 561223436091685472 662658616224403326 622045388476232816 230393139576913749 177461735713050135 141305213053442890 52325545480109437 408456250325340909 825073789693860650 613982236488372794 115858370863834401 287065928433048325 463498584404565262 31905497647686906 122796838275011745 655192023677143708 9587588504652728 538090198125722961 685774014506750365 289340635791603403 841961422966243302 810894122003476211 143352879846986966 588713327646588706 205337409658796066 661372449395483528 135658063895360649 703639441852539588 139996476574649060 924500910064862605 154070767553665262 660540657415548512 699720966351125273 422287784509143294 506577393349345101 294221409887952210 995110462129084051 52547110185614548 509915454550600700 360864639545345071 255791051836846799 828767848775625639 88913473763581553 592079271428211730 737592609416129933 263044635729785407 301912931741500325 388432074473654778 675029290145808583 222980848413399750 838936636201821466 149104996828216060 609726872844916081 418906675374177639 712927176077048820 913479390476711486 582892544369317556 26509939328677642 595581419962792237 968906098820499849 837544191936714027 937642219528840173 903416105409294539 250036100016006976 270728192838159009 163851117408217977 636692050046150968 951199589839592071 629445327085720663 370339034384161157 133199798916251179 613346119784701678 639997292973840807 406998075259930012 36399830708659267 662703520077682787 160958150222340253 566575379334669277 583504199069534522 58490187090779252 865038181924176442 958040259594908758 155395697273866655 696341024300504438 860439754658363227 965962592517692511 73521903754738869 375225429808792913 639475929200992222 557425325533298896 78150245060281313 686333235636706996 977274324800935732 395765348901479513 866263969821985817 843607815061622570 763846211646579834 671023809606971852 906947274084392353 989368276537228027 384847261332657566 306285743529877265 683923581157335041 995598917331694735 163056039838222760 276204680189666626 662932691535495397 891245931804479235 306298383889496801 197187685219845815 495216043301502257 103981993220053673 508293212663650366 335235596910524797 318941523129157050 493088774815562017 915853563780532669 931677605403552733 297925287791952146 846253432361087783 326019876565809937 955854676488573952 172723223365357275 595213312963984470 793521228275332632 151982737731330562 151544422083414488 662329834021603447 96209899132290028 853816334031710305 580261579849290870 284626981700605500 530153423504543101 230068644741290621 907099607390566019 619641298657847011 784431835580470097 308780161194461636 555766801993138828 201312468762701376 114756006962238557 839750115515501757 262008235524770609 445332815445292594 921079626539678368 569501431724802570 848995977481402272 995452065211130782 712980648814085540 575039194652194735 683251695709569162 856416842705211712 790442839413750148 699989328027653556 673870569893891300 751025459642169366 748121428417837662 704045999516472143 395282927990220665 658040952426129370 992673357821125462 953750510490126927 222533899153928255 136696252619113977 557570639592561812 524480779297101734 784136435538624472 196877066339346256 167691069005178058 98253926062604169 47631113634026691 125704968149339866 461398762635688465 895608436628963472 361783911931352053 528676560485379414 140796933059280341 405211607932901428 682851607302914032 687597930765263309 34636167939609508 975907624235580404 603392112890341713 534020046552272005 378024353508488017 504621655213550705 916435600557258485 271426058105053907 13057060778184272 938253117292975788 859283425360415440 346423514124337121 735248428236156028 49343698784789581 388326842239747607 220398064967579739 568735640673237049 970834628364391024 815441650160444084 219739539362602181 906051393750818912 600183895040243276 804706804869842218 781916072123577736 513586428052582739 184534078883537891 503675802104879861 669793203065411188 980487507326377385 135700802381042702 777184393853852300 327850196201674074 746690174106762295 39705727796733191 19319344668430812 531185477956305288 841084338315419155 582439357534310251 406080495236054251 419110520594471204 786362309828200063 361497772482547279 156373112749511036 85937497037987216 327727748486586032 727656633331154376 588563445674447025 446553644843384648 696181247372194725 729461259356539682 476149653117761842 949999331720117597 868212959025587503 787826268936879510 684826345487586797 567023436283136553 390433544642611035 713165301330450715 592772158261366477 11599142456238189 506156819311547190 138939059964906647 441195755441760595 930996556089967231 545885720302785744 688883982075666012 892685537908316575 707950014587292541 802808439264616844 855590980131652244 19604003838705735 609729454621858670 756052945680051374 584568622181333180 796418614206404668 949319003982418984 667116362132923112 989683012960831388 86879331380038445 566621196856248643 408635017930995026 332411579636578048 474461424852262612 825582431088802946 159764350509357042 487676607083164081 953718400332960436 842500395258798345 400205468468021695 289604334585839107 65769956615659808 184766277339030113 258308192176950060 603870305742499277 830573245738116494 647494096923726799 400826253594130850 606468631378650821 416078298602940394 326002845547056061 402298847254533530 715871990786651033 191630868596511133 306826262816778961 797251035499593669 545309720257627277 218465031859783601 717443221513035962 406086856773750066 955854067466484771 309661160651711080 493300697688890223 549622748316393282 719774134012846821 871854508296416054 36922411223692374 318705424895616476 624598679032786863 617183674550411321 101892006286134366 186295125370116739 550023254158360056 465236681753432804 401161348435088816 52071506853510500 597349558762341333 763877043063161309 507726595082849883 845642214191141894 526022561851818059 732048682899034015 69682967116477417 62673424773412913 879544015592557772 246868389276767486 37169586923765366 595344627602364232 301945124192974602 176419377260937577 90798669675540380 817371843502081930 45840483189305079 331301869669523778 80456503665660790 974926997968542122 269973926062648768 746617279895757817 620150608273260581 542395534356589982 930220253605479172 409680194651663908 519281729405022916 756332480899463629 955732511383278017 19619852297730829 250473016242388944 216038404042579493 536646907704021820 972422483707378726 180138734040335918 641068331237187555 334233217777264132 483479783103506712 247444289268640258 546261395752747419 596052863917506517 573440123733679255 853412224801613437 501796014703304264 358902841342581897 88495737443958692 87636917217253099 912527915783770867 436595446479884836 535677018842436021 690429185099778412 297358072548153860 506937171679057592 371853534642404111 344653740241876738 562327391530308839 280572583749124902 385165327062223717 51074888061862455 969529244303952605 807348051628255349 665578038037198090 83715131409206863 373995608868512619 657858072303540821 858115813360047957 53976514375187328 629967444769664171 258378910420697795 735057879437164776 947987166809472526 891678169401284405 210439179739510990 818629049038729082 598717638679796763 163561277858539565 891263119733712628 644569178648249842 348330475895435969 60225954472999785 787690565270186295 853721442997857422 394956779094749558 707612910704023491 457873558309071579 458399249255510861 919628297601025199 119064582939491336 465848688104069449 475204251962964205 448572173810716595 713841548216486931 109198126267479114 410725065823390400 360634942180923412 123592888415728676 903916954543316708 237013227866793271 826534728031939915 930977197250009901 610856752772190228 430495451903445153 206944243738555616 744104020350610038 461774542082004134 766107216790428641 798906497159413983 86418700108697255 830755525078000558 331333177829656403 528702358398260662 563914006414741667 455107759791880272 155376332001773449 550298942745951382 389838315116376430 126098916476014708 342376297241253111 166778064472624067 283128440484251546 806144305702903504 73825620855651658 882059648806871480 981733526800187902 617731041115523798 824407788829030593 546544927271173060 247369028534215965 32014946811533476 979137576742714310 333118092741641576 224388914361093100 243441705212519831 5860658988257693 207827666092979203 909502305220263320 853493675941372772 51050405549300385 77714367950929575 816498176542187530 793653191212064453 47862167029231001 221652710587411112 387214300058099069 552773826638608901 512821771790935344 504844550336501621 843400178669855640 688875050976345746 514938137890822435 56927213897325766 932509749932345815 493629056978142333 222332140418744488 877329202409271324 272764478864602803 106154320324629450 205860859433561473 902779980210361271 377190040966618234 613060545580018137 895278567854079930 678783495676028171 181233199039365140 339146168508688548 415265362693233653 894467629114717454 649018976567863238 607924662624135891 283532505921885802 694356906032508921 427499821469359894 659782823370132319 311407660601096519 388908016541507879 173883934063738938 873868401590423400 406875686242604801 238329920864649178 464886070932250595 280798870697246418 580120564150148300 369854249776479256 74186894226896809 203602962968560036 682371707008644234 96960623261806679 652293569825838321 241686423261407331 430926704179226403 620401652257692033 230155932618568011 953728442652822395 388530448834999768 628225018452599449 939032234435202103 953083096887779506 569264547667609177 306063664742110412 887311538987606538 310916944081729661 159418026030679115 858803638773340687 448557618053417872 24012895150092934 832412267968131340 771311655213255610 249531811370948097 740462328581062872 860100045536359271 418744858861265760 510946811298124705 155270975159693771 921151432893340416 57989109123677521 146805460301456859 282557513795284950 370014905640358991 421794295812156182 534598871159066956 73710770244431678 732373394061024374 850953888224309204 317166839161803452 996270862960659373 595708250831207342 310045851147913119 489094908071864774 147017544023430497 809006160791147017 61765440895989116 747843804809727654 105908740323400642 308202171567307653 748029121393547541 355243349173514222 16114492281254119 219408314273754550 873287458121310678 94486385487786935 450373480991966462 116976871836619657 991382067776448227 329759658835599885 308667404738515397 366339839813853147 229847741020852110 462412761180224051 601480678391908542 521493548406276928 285051073338773180 349100854036937725 762479942180374267 628205218852410584 848892035219753076 687660713505397842 41039301107297073 646874117361983859 996056835468420678 426966187860750873 303316295456324899 409394199371016485 290921141270355411 379817062290702035 172629618693305291 590692911469450093 994815043404905603 645747865699795264 404990261937218869 986886208550047959 690903530022279172 897797927176946222 654957993358582432 842083901373257955 20632966063904410 6448518699494644 321455130260049694 750096751468441122 995256024208799823 119352636731926574 238531504890617272 566579006072501724 248372410968135429 553236493949194382 967329546019704090 965294193232397040 680372674553642278 613388926782952122 631687691400979620 954008770006352148 258393371392211322 797574228804427582 606705817906042142 69667787329604919 496997557038265737 567595968708757063 996092279489758341 164436396455518335 942001650061970185 836980356107988190 569742527286977272 454614652248491111 736911601400496384 448737271904860309 597542515992157000 10836188409377531 769415768444523372 126030342309385399 815371625163905112 849668850733443868 779539945351785959 33046271656342516 992462745164419870 22695669041447060 554374509496036299 716355003842949815 690245919840799456 863423401488217735 672341118212953991 800156255735941528 73029122401440457 238452335264654190 647874902848943014 352419595150176799 524762710560192247 526802993130005288 400959165371770686 791819464140949089 148503172586130303 899210823810655403 285375941693200003 780325495015753291 702871043236264802 498475859098688581 933822763261158914 678362712651473681 636363779982995608 64438518933977201 751037309147496964 118693167186727285 64431881722619704 692586945702101489 445983074483183339 753822179664105389 370758510803052828 335778882617409648 510664647660618505 141813311027892133 151949472174120355 887182200369507572 479375922232532019 2805951126717098 720111386172316126 309718940887296984 900289888443865751 369288589262711044 382441384777968994 744938336125239330 729573557060379016 109093164681699129 296167660824645026 750455088333113597 33341260231446567 484482593367787294 902779334172114558 235537143810043140 326381615466547288 452094746840584366 627464019600201412 986977402911516501 370038682497156888 920364849891261731 150052523354325270 900663538724183021 31734719555286480 496147189597607096 464063661067824422 648506038942391554 107091099037087749 437639477584367486 131522462830075187 834012541430615818 977553812290803539 162598645197025418 963163310420650188 196253592619975037 901721703353263092 103500623681845545 678861271068116982 492520349218989054 412750724559578115 580792369159904645 521962857025987929 383270227236096619 101489009934749886 386152779656836759 555500034019963157 76078020302984122 125215411278627890 216202014560995580 502982247167827250 146443901767422273 688027549566096203 545976065677277047 114366102716361851 506464472353489031 521283527466148227 81207822512433394 645549757057094039 946775674567766478 729375352877955890 236251323765012314 923047766557128145 319329033546489605 585122326383533944 72296407941551210 897422027334875290 846217603895270103 224984674971232741 480732462888599885 957714166102063976 592253562501346400 67021454489193427 445164189059880412 34110524422007817 733901217733626010 622128039524526834 928491484810878855 878353078049433865 789668474981752620 974738995932003458 548205908319072913 323895996494760805 875896539037593630 267873529855373800 520418576794421700 334772905447561816 370153697488072476 946610111377198565 609362090741115770 537859293136197071 233697803491536289 212270132126499034 154986836160039877 690811385832874840 747804032493946224 78696125458857223 212014081751429221 228518189770482996 465397001010445621 959658483025560660 144179549876240786 614496512664208048 168184769458938479 601181447308261159 94068804094025727 861054462903999183 209680060274121868 826394312287341912 144405358540345779 38559081493270452 266841373298089915 109676376610724603 793520081566382379 179133146254355181 224049762640368381 585795235170228694 252315123666670061 190010683152369779 994657337947051680 294699869569119569 749068336985021851 283203571552774614 664374170010983153 640774013611883604 495818899243573689 546569078858785030 251361664723832252 614963094420005594 178635209661934494 813768943228030453 434783993377860469 88041790805705651 735025140041347064 845603494299102684 447176712408969000 883666562211171526 904162737861655201 824621079046498692 647019513682935805 896535710002577425 156217771032985743 876298913259377932 906909646763098583 838651760469093405 659783004242086950 331338662298887139 539478917043317027 56671653642275096 130267560334550236 350443014901051314 712624579191213930 403072475557042914 492545094771672583 710855840149236808 346779016115374698 905842163650660197 351706142435175188 581060344306085822 803282971862781087 43542992747913877 723747517931936820 961914613623271282 871864409330439144 442716119314219756 50970441325143065 419112223512984808 74376655957483671 940812526760266401 126875771806923555 852304635791621416 508925802353679606 51913202537219908 132220547152402910 385733053557946122 107014659110616848 207348036017709506 423362425273991480 957002385633081625 406430615705904358 132699223259807977 347688178960695924 889984162257599303 509233129137226851 162879123034163302 761268377380217845 188869807462736067 751291743512572614 145013169029823923 900749503533469303 751213007011100176 825988452634846105 558844378900361999 111621748334718964 621566039872561326 322853248101661772 576438476533833572 418203946257760728 654551532024243943 564135928788703331 718069090780776024 646602592988212872 981876740627083463 816058762744892213 261402926998936096 656822014055725921 421845615982124872 674218121478143987 491305102761426318 345512666210288020 281353963534181539 824317834131504646 329280241888473568 625589095711349739 548925070806015961 267137788299008634 532632570065052443 538985404672187042 452162018857183047 181500125699692922 870655798824764148 893255328250778694 521560701650007277 500259883069679452 514211951413282327 805153882755151488 200296223514856893 732520511972793720 928427542464711106 717444589699102622 566079170071801541 131620891391775015 992444149356304352 417669157227776605 137876755865663744 955898376867402348 712214134848223571 87161468211710822 722135683780429965 546530148639820725 272792429349583250 974456401863936726 130960905325982497 485298565138348469 124295992025000027 710891421858254171 263911038884367155 242297439317190280 706160039790121530 322263117318487943 295517185516410673 724305198480700057 94953612552800335 493156897426989514 642489080886481792 110675105291798121 272071640846521436 606679559830718513 533983014874592699 523487750869907216 602972364677912510 575845743489222355 896179115411455274 776587291015645360 7959241850643216 324878580954739825 336840350580611197 759179148458998990 307559191311449535 49838874955366902 992854865297616990 466835282725118261 908970598814988442 159363857981991051 583942594926619096 839954073979720038 686419949609411889 287148626233762628 446760377185322891 41074047430633555 160053407062882682 903702130689852302 818449250730680032 579149837985186492 438888949296190232 746665790868825954 349782005686955327 343781292235152236 550607327504899886 509378806578620015 648094483786018273 285310139901684650 393210930076240237 824883301101055021 127524755025940383 207159848720357584 878418725558472705 729747440995333112 455301521328312407 451705145274289557 926725577201488884 284074502314558955 443086310878870309 292352487587505639 521719547679761709 198325285753976146 788569300218506530 847663753086673101 105728555077177517 291373438394710741 240473874021771118 332962836853506210 370237832067816435 167917743407161305 439781420570850285 723354367811954215 934631400205870429 178891185414486409 557991486898050137 109921268203728011 300376680281365029 22018511743469364 82878828659889878 120428409217780310 802855265319313066 940172974170978622 581749181410448838 697744490852481162 782726192837599241 846960028971303030 433966184728889267 711032254163794569 722862120095811067 210783057190503204 570139735795149460 410937094996310704 511149732725939593 433145301292838933 620369666330008803 476715907718238227 859487151391787737 339197800257104562 988285599611883134 428353550320479430 679319014863275459 451304022630117068 598716111244375601 337522573444849804 115049000838670612 625095961961430091 432026497248149430 973161351896301200 77644520012265826 197255107171591388 957971080403613555 335128082117395222 164305169947433085 908000508440602873 970469705348499563 721765257713582654 793000649762497447 896408521961396264 977293863154933697 898617827958697304 841520486667098372 251771699282941656 33588395448491249 878724704183304416 842822570769702269 692170522078575051 432255433669992095 748830679821605004 4724816966781446 353104086262705885 848390424456430645 848372438060141327 273934990444183654 87429469264715489 732710741873285693 413902937491114280 984046016409080591 424194549741067704 822578043960862144 784106732639554804 682033149706579687 928799519474597861 429663303043660420 659172363556758759 257351188869322526 27086768864216774 890521671126993817 374575448037682041 79735192930480852 819092659423941633 794723626369322421 263211657881843571 62370949688941414 294621281707232692 239873866368765818 876477902898851075 450762243200814614 346618706249389687 242608967828375852 439776672729334565 588305860102184735 229047148463491501 619928499065861465 236302105108768811 406972930473210857 160891718061311644 631398748207930173 161902509606625721 950935132096396576 325171067528646123 1466055556555414 624356014820027773 776852242997951112 528349356623578999 466789186452736357 558929835071336511 393974313392554279 334976142202772662 236142241318227898 430766880722782134 253579157722415359 398374909831107865 729844473851742285 745386327271758737 239379822237234072 877078800957723087 402409872539020179 122595175656535882 984960235507488772 909300350348727548 163345178367850476 931078816750361188 54149458841557613 592091610960154101 54107619345881372 479440212872529483 626163467094723967 637169503314477938 235285712132275049 616352208813486321 826520927324854600 646620544029503900 108962097989815196 314450756430558148 487989050075986802 711506351439441004 552551337610700439 575046586545697560 792442471403125226 914402026427451844 466157314294642658 993085493470370831 906930082882845068 327163724269472360 726454495445575043 959035949359047787 850950128143424440 648218299534071988 576992856270401960 99839864306457698 84263866078257056 580698070811639489 451849703741599405 243925801945886454 900370138746567944 530674749996831896 648896063622976939 774603099129895473 744852309615079801 201704350746494068 215971761422289178 662275461006070480 580344643371222778 932146226791680336 798768129979890828 784175233357363037 562946821386145423 264063068282197199 826769061579613164 627877198010944239 308181678322370519 49337900854514632 406640955749099735 505617585454524749 713247686156057406 77150611703123912 975300049555535702 148624126580307878 982429720131767893 405272310607088827 851118249463052999 187730542846410720 291531225834557681 967708105960864351 641364888131129878 806042133656929007 658924798526107581 137942245133710581 320111154775701450 430716033045417967 801481605302668332 256208098998497237 877751505227283454 574060991887279328 579740465525332408 82208397837086926 295314477822757311 706667191697394303 301215120479952278 516291435615292313 52718969917940031 513945119683955843 13642658373488527 73676027109988180 764049791396634880 615030601485312844 583205880812848178 536910266024060012 393050752049906997 25101349695359404 679280314289296600 142591391408408057 963869026499549636 346981189108591219 432837107124054651 457738375584452964 388123221144228975 933686656278337572 832288147696797401 819060919158109624 690880449883552122 148448393036090976 820923171169292524 954263772595331784 69971336420259129 641946584906736520 48772355624020817 864294197429901368 610587826039328069 212111655082498782 612834972872265751 391861276229807214 906924576975439026 242160228476206632 686102017200938782 289956488899261668 504926598367104722 484080063015620751 132408358527661820 661860877835303086 858693399252741392 434549626127583790 209700820345124299 977122198522476187 550377204919043970 938641013796114152 35389625584933093 933129224401467467 99758306913081705 982156455568533435 767902243440838263 790305734016771024 668708780606302217 549142114500935651 488923076326864346 541206104210562694 597026642807605223 799437368065573330 471994894051336346 602677234185647668 254260403431393271 477948024315478783 567428136685132657 103914571097103940 920824095995731334 355442463600277504 482455598713784861 467921638125491895 599181071517960135 6550912648829429 185976136083624361 123820729966354842 365309204407007084 196582972672674713 524010287799636660 667486149767148156 30052801248212744 314392927755176318 297216682730205216 242938798462372654 171991455129268608 862448427891401562 168872480775615271 905348516862311627 726340856628549154 250772646267374840 183773252476065575 811592817109534279 285863959801208929 497653336147025846 589658115520809069 370978575252650878 139563520887526849 607501965809867496 212745074431926760 184473769154816022 960018002393935475 23041008055340739 632921108986888944 734750678347655178 670578785557046666 462483454019238263 938908951550379620 562342180411535873 993546801003560427 971712988940702845 452708291256639805 369373578804411832 836775545979993928 388269099308060604 466562485060496122 60360132306628425 990391277061713197 93499148194267630 454621402748378258 450314671311075675 678987540934845556 547587456972019176 192626739732812731 859177551634323196 974482051356664513 645201915921294983 417518436054596660 22107506282386677 122623782926599057 274787824338548019 128323634747375190 715346960898891217 602399235737536007 855350506322947175 410558979095734200 106505566623269994 719931904008556073 787445554635975452 331682329773585285 268286224556629174 872202484727877862 868581036098775942 688477967860186452 459687873085384158 404097043026895329 855730284732704001 185067170520888938 784921492423869005 181769499015372495 8076161977042361 957100853977111310 833910578877724179 669032412955975131 122162815332526749 416159238294713360 385860031297986970 616560172196998356 78108708522348402 90631315999162171 301153105464059761 228020673741228618 313494832949483778 875164207311393769 880722259512092710 560305253374450202 805001956590663670 426568463126117902 861064133088038476 677005408162101973 479024490387463856 73260736206861488 609933966212041489 930203250438219633 419028687205773386 697655426725020945 439750869318758084 591108367155811143 108600682052858603 33864807856696865 274699055273144987 213936918960842431 279281227224030095 762713597065300985 520680665895208221 42269049840439671 511474930917202451 392375836190039196 72683332915120842 908246569812923729 63145884655116099 426609632200916647 326512742065241890 161646662539183710 665743193206047540 379927023902729494 170630395809581040 24569970870156052 110398632678472885 837875979295508896 474131242034706402 623667069831175707 964957843291914576 106460756646063641 867113884579233688 527626671356017193 493876789791744709 987140619864377552 698578678331527792 232909426655062305 528985933026072371 951389385059290127 832088916737813632 965359794590207890 831184279263608748 2789124351617599 247475210744848549 590102617740309297 692788548157610468 669023167216020164 786482481737826209 162408462732344892 806939637037336333 548680737173403091 878316579814148199 681671556221680390 523214259252690924 833706922459502558 130195622403649735 728753863155433214 639871444197192836 58361592056060195 399109984175756102 744134643577809386 478700833133101205 617963466752629966 790943559082864836 893462016399757128 968554422618887595 873233170139906662 731788813571444678 159848431646056056 401785593208765593 765719052996527573 693143649724340922 274466039543037228 463223129776361458 29466627950407896 857906657203868024 255674840022780471 128274225121129501 714072537102985843 954442268748097885 765021431041106891 812854328884501854 501293717464622895 411270549944794734 814789679818688682 773433938097096035 565744189097953192 865784223684180891 481533989331559517 248264617517583620 616102434689488645 25880868392377245 483847948764623644 960861053168946698 291856424440962992 921873139231498416 729284540365879438 377283095486559385 373555415993462656 330817424902828269 896801392197617015 351244043837861774 249022672194957912 232806878068154402 294029944242371363 785064337267508328 560563455435725135 417034614552175491 346681197681793123 496368977079535762 839569499291617048 771771629193677164 720872723580897337 900405978902804039 50799607712599039 674479869160811767 966043211354415420 688854328727325175 53143909754059589 599410268950628832 236230160032047345 323478832346994015 319713049405566980 266392859829606019 411680463391942005 480008435077140386 480714122606512471 938100714540741600 908956651255236478 580920392331897632 23486996479655698 13202571641587596 960237172778399996 869612936011564713 757330241053714758 137563752620884139 59893810224307686 841020446740192797 4714848459231741 25315043138297800 623480623464056103 34251362810070428 841938426437786671 459675484802178558 348892425647742300 219596935189190157 511022646749320093 984286892489044669 980273367644356393 138272230191185357 671670511508860322 852567475214255104 691277880224028950 314859555985705457 185357595362571829 525078731209458244 550142224729664905 476496988728262314 622304148057977572 941345126904085874 312173533310110914 210784390068081175 739214478884042559 231836350828152772 492853184498636983 240011353988681057 857267590958658130 276609485320294095 550462719653218304 756464340791597852 931499207919236080 688669644820458320 213932851264795505 841462682212413993 595182440937662696 707498921207433685 134353636825485963 298179126045891014 859842567518648912 791233578091077063 277676202871704850 300476898264202245 75985012064573417 337821475455201454 823155264388260318 506845843092650532 925936527492066039 670324979146154686 591981725758516196 757855718612523647 909754756047789180 865046844010026759 263863105901496123 842300851805931677 898327233527530278 275134607278623767 669422510059466288 762179688868088189 527801614659470606 84325846722527358 935668948654503561 16944246215189591 478467312599143697 81475764604195641 602771936398333749 705125944607164630 462379092509142219 740193334950754786 334179258606531165 198935643922881210 638266990922686202 441224916718921338 233155027634203761 571396705341098363 785263307431668813 994961164829412454 841765703382270314 472109815231250038 615166004630772058 76875343868734519 675512604773564735 630303027645713420 706552778722429583 670132725858696735 822991634877622393 130559231419664293 810144594962458952 248325461428239680 65541898417895579 71324061729187259 405272859475285537 827276237646989017 151857934501043299 526280993379538785 77449154726626934 157543088822296189 343056999423785798 946535691188760279 769507546241214469 296795319026400605 244745369447225793 466762057043663450 357145256376612005 678606906583412563 497170062005098578 259795453843739052 694325351979898216 487553838557904617 453285467885601481 578938931719603686 528205032666504637 345217151349372901 867681048246709688 375448998657252722 878277392684254781 799801674469678576 410921543806317743 628211096440263157 536123439170778989 66842620350697897 680539511735528691 367470356550737984 510427062431144672 407185789598553225 593739623911121004 113997659383321310 915624053503657386 999883875417705194 166018826317151744 758747795918228316 290928610449057941 328229815591122109 316712542299636281 575243034415744695 281147768843521104 776103337144842444 35035877381068350 916822051748976196 31631116862428886 826490910319387510 118794579624702023 984667218758869949 308717401913716148 198453892635640504 732128838152053086 809781053186061501 411855596996412167 577873769354118041 865116345533295923 962132839955750273 730490865493531427 78321795896588195 791273395162238122 522002033977196780 25477323401456938 787181325351873621 468265321292135761 137130762635580221 6447437229375408 101689587514757510 572952278856738069 960368801257150164 573571452649036926 926313290489765808 47764247023941243 58625587714390295 664364786202936848 644759606988011096 371516036847616449 643773108181487946 591380250755394388 172785178967530484 814594618504085045 62802548444216309 440112963492482293 356518791121925367 22786552080026044 298557636621332077 965203252485017530 52147922714815249 837231830267346850 900897790542587131 384582132137889502 327150688980721216 259207964580684067 849863498924742675 245214987906932277 398067375146132523 164973287012037823 882625619403161522 300840679947115056 596934148788051078 971004102859790971 979761208478601679 687109092505411071 126784984416112895 265956518925044635 949408651623659044 287457739817600856 884275738667908081 177250540017874715 965544487030255594 887292052028173320 346371158092863541 621273018089400107 819995252040075664 160202612783144218 848203474066560762 668019690563517224 669311908603595817 223491594166890970 684857207551871078 517271963094933293 468683136670500668 736740588073280708 478808959885441487 632654564710382258 900433168660994117 97874383005445459 562374680212071245 106956452857024636 722586884605817442 609918326460208955 585017189675237223 20937771472213907 416501929226745755 380234350286151298 10377751045395125 374397218119011015 751720713482573438 993926491794520285 544695393007490552 110301710363680030 844691755400352665 228369409792323987 997134894569525496 186106779974974899 372940463624951348 340980155795440340 122306357360800877 276166766376281009 281075119867315471 438654611532702521 842018974057258531 995898704357926188 518873675907612395 30836935376044000 539803738952605622 542320194771194070 646834951196026055 676921119422474119 385360502276881680 517268935064627162 811470417634288772 620667964586820389 635308769437882358 521404508746754774 72751759263084418 614170153436724710 678831796787937527 972377590120851086 298769330189015502 490345442591715082 562764897661004810 751580446497238932 969954743108841395 688313506209185528 611806965465348078 262063197158089591 934478322723244139 53342710111103110 985967710218772339 890428977529950053 125354532523277089 62751609013461812 250008405110706660 922671186719387212 833988729047366649 73077386001954444 571772602457871466 537628304902254365 403232572561975077 315698929681032951 77470926471841564 490153347083215193 69981046889784543 27792250659210353 223014499289521544 992995259572692549 100323453277759073 308332533111130848 686144602640480863 784118321023438808 662231913243705282 69607426030618648 747397631797575703 183832806012824469 299087925738016251 191949460957615066 716460004661221641 225024705727334496 538550756657488307 659868812076287323 383513943352196065 296756821447633568 653562594680036656 317004031836763362 979038134452777358 845112623178902464 381327914335132100 130324961483042108 658276446587308560 710257443979083892 372496236860737723 989385187379580556 284875249842250420 116334551660283495 459005570127861373 761197456831554115 129512199142079791 356620458394458092 840375467940592707 756897751100087706 249042870906146517 35356162626001389 779361046513475890 117776510008294612 358374669243485284 979417102565547281 929680505184362832 522786809957716922 219250553918593927 891159192813173486 82994200501048732 679734409609007923 351351648456491927 619496598021875270 856435014760260358 646641446369031096 184580027917289905 59223806138188434 427877747562498620 546376708825217139 922655898960976436 380727692716483255 464791221448995858 843726686425420961 373261456441816837 591350702314543802 217228982806433061 134410483230409388 732904623293106297 793318597529828346 322653505930125619 517095870743092884 142112660542817820 295596070962438764 625387840460277488 962172683558534942 106282325514687145 284674604346598118 678907715309804347 798342038668100304 305703092394075220 354247182266253280 427848358127598003 955724181611126466 747690918623222430 625995017734984111 464379984608800316 858653420832312048 3719366861579738 689371011829699794 423579750397273482 601620717036916573 331833469950682586 120272115950657058 145360904494376234 985798047211251221 562850410624209144 856653163811582438 848307845376169399 318225223270476414 175680360698279775 863037144490361425 903815910276567950 880242624857458229 766800218628115145 551343617622478309 623093829723487119 288104987684032466 52922613710669932 563767328529699400 209768014574155107 444901823714857500 789259278414660646 719009315460383574 612191391279594125 263383542643140697 174178268015696610 301793187749148395 177286207541761462 723255257445332084 580818280387145872 140019409691816352 325865774724455255 138900917900143942 252191473297527247 344681606256752361 537676433120837121 345144792742587660 845952838026299521 149643348166588636 219232816366410820 143691973773505503 804210348763446359 938474546300469235 770000427765251171 421546172766405425 150567064064926827 992275650069666037 721702663658942189 301495971487827467 262758197353126649 829079428435496125 965288794660799931 237359849133453995 75815124987643468 62963222766214390 524426175360322351 876939225771351500 952352015958046331 985609646021729195 839033045448286960 194970028191725188 94514780102215939 727263302608555712 594770417445354001 681667619002145294 34741768920696157 645823635592235742 410345465316882172 421864294586258030 832378646003008338 530270497623557483 743485583340170303 62714937213250051 341630941504812971 22246165966288334 51013201091466198 321789459075799298 300039162485878082 863828697247726510 6839984590657751 502630644922681710 135788341541077209 989142243789727157 98583586652921832 670671059454390022 296370538793416186 510893629497163869 996979113203877578 45252850803118834 559178643551195520 815745706546864756 710349279971191625 153520674286963963 369364897604657134 600241457702073199 602833973880748171 613825804479839897 144968030830049990 207760911672735147 91650721037850394 887493395400486130 714273722722383872 831909503810903637 110457483133718716 586265902760398394 436993021834594356 910416701108919755 449127863579382064 707553263865606003 737991219663749404 891417235579048129 467429690335148736 237734266564999906 352869618111572830 595659623971185274 859744770102252274 300241665948862914 589798042405383115 592845640009357593 209507601742760448 51134309202207387 673638567181987581 651070494789613503 732627127932778805 599623399004912423 447410010044129146 390053199912072712 516832776643240431 183747952343943538 680281489405400525 231913575453357267 960587676487675442 775953541160494063 631794347101911366 514962167240006646 264512244413669297 155573810304485384 579378634625865006 171655106441126533 961023960946190218 524697852829343211 876927460225574719 295237957989535449 422195582960488992 135564245457125401 64882303693223049 565519151436250801 998191238850261314 984334227139821000 611504714746628048 837169758971688109 739693522451765420 166734358048361937 7416782931401846 697178813722494084 529587715273068196 711230798647798731 758784977151347167 354855213790318007 49628476591470232 989850936145681079 839993974559614940 38763135985597482 471659561870138734 347906946074135299 150743824835493483 618223575553548030 245645416029640717 183334337873897280 965528946813320626 276445264294309268 891377720619712196 60242527678910987 759474069949838775 335390526825238565 460624536738401537 788356891358519083 458686738598406547 886681512976044976 216295976439577924 540291553416282783 302942530621704411 983308675584762755 435657988865865392 948156247880693907 185372894270387568 432937297839338775 151313913810037384 748627805660352103 55016542197318247 555607340271773842 726370169605125990 710038646554387770 592106375873345434 517262717808736140 745217002783914507 178702632358076894 38212157868384830 791246602698048748 320635725853265145 500063547109768764 353604066809607231 779169982712709285 748634741534913229 612053402872700090 131230564204979049 940436787964587502 44738080868750184 846307375985170568 491425148149506304 341047005442511909 173778163753173516 169905707081656133 360805884272575729 700777977650370074 578509396964755899 943071955424583668 655099980668926355 828886721682275923 800645665185498574 205589176599312049 245663721049216384 49616155265632003 49026576367487320 874561946870217898 420200073735410858 988044648572431304 873911664026005338 717370028762015770 475366129956103643 638401657974101075 317743063207921240 894163012328002359 339062144160189802 766599606310979168 548664631059703212 548950745327693196 473411396346796100 314031351953889501 85015722193767524 528184154864792895 136486591955273456 413084888478553485 54385253734480915 880637705529955009 316325647492552741 315724533858555667 820914523270168430 63059727610273733 713834131377546435 284412475093429107 70172217986957402 547053782310392993 850842193198900824 951077620503765745 703994645931292868 766779775934022250 822357535279707340 762528811407396465 476175611559250992 496856255082056296 258029586147135774 294010768260931857 813757988026342722 124633300116763383 776552370883703251 588179384734335734 886882224415535817 855456160954490081 381804947224755657 546071800310666711 968970474225037805 938846348450027607 208227113803430033 548894214860702169 550334090258813255 531977434673671226 389100087705364261 255431754228622292 340093847160674842 791259048516330361 585140277869505484 400673822278906792 475964662774272371 142863963334237274 117923655786639862 862026557606987380 202880440286115832 725898250231090306 884904540313278682 726384883329006772 478943506301707798 671319408231429243 491425848824634349 53482357437915667 81958160475787648 277290803234972678 975462654617049359 881411397182216933 25723490679557048 891665116100324011 642527355465051580 879999690486149653 173931870763269824 168374160857006737 190595832418917266 192260151547879248 896858753773598021 115290155415370005 577813220402150859 670552315345764846 997185971278060684 650406357027123306 607672522943953342 795288297087947270 92753791477316588 630992651167975025 723170534327160399 334850501647905300 686585093640007371 22339614716578224 313962748407616573 645208723147816636 620436160041104573 143110430985501524 207465969147706990 396851556679527262 977895486341073586 344119798618670321 93696938903404140 664574886546859855 170775656331485 888121655433569197 368270780714216444 651755286336636749 301566425309450110 226233609433982224 691506427283132269 180002951778380901 958519267056777054 754065982172959306 340492583960579311 782448930708130864 404625426366703245 319146938720458932 511332629750022935 324983129265427180 461253252307421948 269045193527224280 904020501923853986 910408720465918058 764766356048186479 493888477422260015 490931314194209762 701865293331906301 607820020915250409 730775211243077283 178559099708969307 117938670158191980 108250786705160368 740442784293213587 31710261553981391 154537631977578927 26907680671688794 647976074118985941 953744030946199684 842928354942672045 973772337576592221 630861552986813957 999679580228607554 94354579356883350 196275679620168392 564959430345245871 944043004350339274 330937184496488600 444857544157410934 818938522774696436 97020595439866327 32916060652961807 847695737338712249 345863590884158339 447545752229283564 950382660751669489 391775304729785133 663187875269811196 402895908604191150 126916859563091382 135859050646758263 525975324939710405 347510592243870055 756776202291952641 852960543054004803 30093510886695335 112829483090468282 606315636330213046 980903804401198032 740711167186877530 293090520055701654 978067160933414875 930176844440189785 908531968044512570 164540016935115847 981185857250232144 153989429307814582 771486878267263342 500988688566462579 574836118348682449 594738737803580502 383541754696737500 397773914352221578 10501082739449692 315918433564181870 870759258261772242 724172633950615837 612431246569330291 674220033992505822 855222281152653194 605876813373768642 38769547971064217 744282705495442742 961555771273679853 846428221073401587 901008299020971512 992503862690585445 274616080509928442 480227090618620318 695174072035376241 345819263354519977 807279763685629724 616359958005173671 804184238889363045 596586293662311261 244961662628558121 797402718257726478 57104690258444800 40240159944602930 166172662574405059 210339211507320339 873942364130539672 590960631071152576 240277618868084733 299760184517624815 745978409605611166 715693628252472758 957778050098047492 410270161931337630 963497638349818390 543754300083140373 589761754367960671 1558808325427507 174882001042670039 668794738807271282 617367490168319334 251019975216226851 726395407296668353 282821441087061270 337736137347282888 7572209027712273 127466068800550738 756376051626125080 382651760883579518 248887859259899157 242889054155771398 491297869262968148 826612894471104493 661301649717810648 84306046992612916 923779889643883520 201477275855804456 107492851369642791 377205955729834217 864596784941482868 849780450353374222 492720519395716893 82366704685531248 916225490814448933 306614950927148687 466613314357987404 211865577305748900 557711632151618247 133665321813089897 623254642608791942 293817290061725766 529827091115248921 351959662370623561 133025678315344169 118296590506235299 828053585440833288 379727357454607020 376134622343542741 184571504573195463 687373581740430563 643650991151252529 956414269190312418 544672639084672130 271730474071677232 906115976423013508 134256939344209250 887011757301995545 471583875996716214 518558600335501741 607625699416207234 919055750515215812 720076250049194018 598023928755858171 337297632348022756 182782914727786473 954175983328095779 37006525557780583 169637285971535227 794283442180450592 514422432359592248 525132891710536318 796553873472099263 27776686766646873 273150349894396866 307437703030716242 870624752153990776 930929869559502914 646873836491257379 822651139576364228 362349411984524672 181882362917085134 836441410231977327 833913740902364100 645437750203592822 333289411952006555 480673767143967936 124293591286023204 655054527856048182 117478674032148502 739467082399233306 136712280741994478 623140913585245772 358530184890159617 217189688376164407 470472293162875270 483058817497475299 687778381176596643 217967965812528070 861249538469758551 342670385107885470 412302278986888527 4168697264840126 15968686234706928 9318166285595325 538916829716354 670201417559436404 570755817091998515 497159252192214398 797549002826043375 460845769258829941 168869274189020008 163688473237958808 514707490379005247 106394636273566487 635512954368984499 567063763825866198 550317532138941902 976771318049763999 947859770816781952 362908359155547397 32977076840297993 677147323981791226 289819440927663933 925506335850784453 76715242317697278 446895215661245880 375239250737598977 942054924952193001 88310953278756993 889017418584120477 947990473673716458 634221047429989307 100840274956835652 595489670124181579 59095198714305202 192032841615213899 78844698989865639 712196954432025902 421069599586068080 245524221626390680 285509966665799168 347686496162332114 282330053863283407 92657760619298718 563988038543685422 695140543960796796 757519257859880117 536776466588458362 900946813008676173 296188197000385132 748475500414753759 434110489610937394 916045449360824153 895471044468577064 18777220240819707 236286942863965970 909445350310215991 293324111321186167 342098339505082258 6537763809286887 61055376072624110 371238334185681744 406641385988453355 142944086666424194 701717360882265569 390581312315607932 620544427709769771 954752707006758135 368079655975585614 303708118748759734 371942384278841859 571430803704172324 695297858824304163 685211975655869161 32023250434422787 787149961160262310 942970507175899461 834832814377810777 1967234267821659 990048396281130299 56475158662033985 885988175498296506 116709848557478419 686587862265416196 454156871737238306 694470543755817233 732951595305215718 56798623167747934 624884732960732283 882821838289011817 955653993563562563 424363082443600334 217819163040270920 363642105921185507 628193622576057627 133838995211056241 839441647637852629 919337079491061189 948352795859595427 187596688409477508 295132526075165507 359545743898966366 929197342114430460 946521950822827125 318546524241006690 770181015971637261 961630265387900946 531908546451106055 754759025794884231 906383286334132510 260219532393600985 256196421366081963 759860139016674091 146328699604239734 658325876738007026 174268673287063136 785615018663141410 254857681173199531 652610967903236728 345802972046628605 552701906657809685 582899419781365959 637244588646714898 775540962585001551 912722004340229744 650216172757806710 317284957516900849 668166574191770709 730525514804221919 766522777723517513 687091869677611224 545384728332358213 854285645008154882 602158638115092722 519186225900060243 394804233654715770 115797277500837683 58921431754801892 419353608042282633 254171493596944290 282930608801575631 753374341983125000 988204551993885631 363951124414061586 308163773814208425 234258632596484756 639093511075732419 292039971709514512 834099420448318249 463586594897788416 146612957784576173 277343196088231358 561742318366446271 728832027590062701 591594461840608438 155009419667826211 228209376443508460 207142532752870937 992962895219841686 239076691312498740 972681362713912348 165421629690377459 385319141694614312 752874975151000787 790501278668616541 155108525840664722 448988514498534755 295998936073629787 670855117228363071 719396558988765696 560237139671133400 529565303680816927 351617967783413413 501005235405870365 426509536800203279 797982934186544998 369441234161062153 675026269148338609 429073148122044436 281579243916420484 249289815393580064 387843663583531640 269352796484776690 874024907711867509 858775928524287849 583580311679861598 610333142343436400 200048114932413071 573256192968999469 386124055110305737 945654425627519339 398620961147675326 543574620099169290 633572791018462810 584387861259341661 944149411150712544 689052065021135351 947663842536629864 41575059395666472 681053189321397778 175431290411960637 419004161668051389 686437636757672324 903721063687204287 597291048722909553 586831753208177103 558969171071152114 956148404474806379 256287585042320202 960947970127531247 658530893559819357 143379989986586098 82028880784377795 34900903347380163 530338796688952840 92824385471922687 454395490592464121 999434137807496543 493956162814341409 896036970730024049 565833620137333509 469129705687953807 706673321049836314 220599542521050576 688723004404687474 408253684858574099 923003956726919245 207374998358758960 126887714210891027 554804775567901851 146186856077321267 75671589407694939 746449415096259296 653121710898967335 749335670062088504 194676737684869487 797302370600736560 254764383026255127 53289793213821265 971648284334122388 462023412852252835 773853625182285862 417687368073151656 592991947717011538 141442437003154015 925262327148921820 963992241304945975 405924376877103539 731252051400977501 475287358817545938 200243689055986878 157607700220174746 891957274745559807 565541332832893601 209401824285226455 259990709557898202 424029623344496416 705763304949272673 216861642133589619 648932476704610379 564417228508785264 351636726761952064 334675442273626912 384236704577772996 612563255260246099 956530438766316576 123920398583964901 184347308848411509 350056620236895098 656583807163247860 830882958439662613 607901339948207844 89201086688224439 146735749190093525 889692773464784272 531476357620927587 452588475440166932 683228686148072897 596192344261651169 257996879446371213 340917882708111696 53441603768376462 151717590248734094 92256305076266765 177900683942145858 301981293312301499 698970249446886352 187686090418630704 172354016020290377 191284259508603260 154993331181250758 405190110537093953 920568250206821296 29834242435233532 96120758422987078 765853648384333180 910385898308563864 634116894606848403 317364172497937708 731866952500692132 436227322406170386 385462268786870175 901343813648752432 695641789376625646 321575969231049137 194626087147542506 388632163684081426 134852764128811808 513741776586710952 939445680869216630 559906168031901573 492168151884269318 630111293763554457 193235214761006497 642917489744065680 913678412624298690 600326306368005156 335762104270850064 580692297688357626 933568169107301215 233664744016000178 847905585991460955 825253089713093729 852356439130272666 80721332862255187 23440573560269492 355530539038222126 523247741132435305 951151447385515316 284401832314303672 184064205666691907 897234091706323871 18867298888541708 561318466808111004 80547098634880315 98557045330129485 945435036465902053 711442487663415626 386195951635327133 186297140782315140 27812089349097261 179192482422831786 433796346752816652 649683426381294366 403576640446937887 553153442224981653 370686710264486785 175505755057227802 328701279697579591 515331226017811055 944529065568447873 84321395572535027 878012138458722136 531481461168024071 142448355523011942 116367771851673709 534858108635181007 84977884327464304 901759809872447084 559039013958834659 488612408561983856 577799947268210729 410361166299303498 947079527605990658 180652380625325738 355536165790738021 20214145647523436 332875656510218083 95732231984109773 261433407062016802 314936132062910664 945090966871230734 668733590430049725 471481418293422864 634130267084087972 292158191119482420 967951298052003693 971661680551404498 533596753628797162 261523667766185049 338064637379197534 383449456553454301 350277580710223682 41905806530701372 618780650860136327 555237657984504408 665505572291519232 835006341028816677 952721037635797906 266197012086979554 804841606346067824 483655278870252949 685191817057136964 711175300980375526 178576577454987886 16470542731730004 338359061087822655 117475184586097707 120336567958968165 424724467770000609 437545435887467136 607813290099819239 364916156806865193 118950801042096762 551529997082236314 780904567213426799 872639387274429050 467057027762441231 934836146850641218 461782545113312449 290717921178322922 820017466705271525 585784826367950047 551207254921515026 700461925890268473 728985699754633711 993019260639027002 924034960070284358 332076554270557003 907701474692118030 436846050201200275 809123660472334501 964990656332916622 799651110175786678 159118221286289880 271562177390535085 291116984396160384 765686812857371454 634558889188224700 262776297438416816 809961215817100859 963303997292802688 859819580496354535 932015264571095549 514362855156573911 63315054602266267 765747803041132788 120354148048340058 991663214555328241 456369246188990374 339005645665380804 78008134357789582 918674895054658797 362723981586466150 267177716985313456 729978648897419059 571395454185357388 703875513204897691 544991224670194384 295245079741756714 420759837993284677 783466751870050377 52421826749009426 164517317232399017 260427670416827477 772317208464127349 86398334166294191 461403770491334420 373185440274395562 108845365827294094 672406455958564366 292299802958124599 926348551082281885 76988776706423772 839562586809427066 839925676739982240 395265907458036633 438155817567474352 369275550808335267 978875556397036633 213143165953339200 495064291471622588 394359245931459154 267997557032200722 161948073374532598 393038897873602318 686943845766168234 136504864052289419 996658924584394887 142682780841880357 788808271644597983 349226917123732383 550945584673947681 905794616993232276 987763940366740532 308634620166414380 116789915038913555 186862288621811813 62908680820054201 386673446412977290 765691812191191476 708673086341437210 357541450586557644 854995282599376291 565173672088310878 427729755890241043 675555852642061026 179776060916919484 618337002276244856 11214584446346661 799894264934968428 607667840643603498 559894900613924557 969065001474830816 684506793882207753 817089935094939717 348286169551766384 809970443820759362 323116818342573827 998322329189988784 183634229817348695 553265885050556571 696782113128355316 883752603351663199 643329566420381238 812216265496110253 440590610907506330 990257950278218229 530228948063712436 208395790828601952 445377044357593809 446047005511005943 44030572058208182 7705117960211455 570045304824799168 207129664307805823 991835077945300014 411010178683061944 897447542925991783 870426632509940025 541185482822571943 140673412080843623 360768894914252853 657459063181174755 977568012316935993 551029883593811981 685925903682876396 753400211966614796 377053889673820443 790615770461226019 856130663572056754 926343282190217855 809285645088746993 802920338201323960 651168736469433195 680953154270573700 245304947763647989 186659368602647264 925807125519187185 444049040724560377 889266309917703943 116671473648726654 616301640397840718 891666339635493176 189089785113824128 449003166474141517 627945998156935257 860172246909180873 612896869887509418 715336285918943753 155664599286841844 754145974765228179 398407316699149214 946937055126312464 648608320168183168 988912576687977118 396130410272524006 387242609569419645 219735541955025695 866224048489305707 944748874021859619 900172127784310088 448472565270015667 334792822446730874 946675288116983225 501630682054262326 742967463916088065 629036504711484830 43187140389941029 314252905197790501 83858125377531346 678999325403111054 970415158827322031 657995118775506514 852496880795774023 23970834820924511 155493532313913649 686912039312717657 985335930041751890 62208988672122487 94883627589989131 748374171933884923 558651298492185881 430160150075027193 282935656528891753 525565858707862998 355328448591531441 814156675198679579 484075887257497185 918913258855925710 427882248173278676 996510376570813960 133911900347467909 812932088127458522 709331286925801633 10281068864650031 875307411067783088 974464061934886504 508448719440636790 281733100847090482 270070787136399634 375837061807741846 26708425994623804 725003964646972517 462028526646798332 622379774479782944 878043542607508102 486533541791434170 954935726314617145 836031748721322242 287067528553621651 207771399417217196 79517940380790428 14896637059824587 744785138831739296 440928204569463459 924758494193620823 788664492993057287 814406462667184002 627881438089400138 763461255780044012 348090151267565401 227974636670735870 314154790070247761 295228888517040268 47988357055780166 457018156381937471 916705463038309594 699509802989817942 163290180006618744 730670919635552752 205777237512685824 319991510791601745 44726889664723689 973504351800586405 445304505235331083 125629031032499455 780872410328717580 212042643361255779 500412677488310189 104401709846638283 441238364032448027 983785975779022593 137869880457003289 395722265213013330 907421272799543642 832735521743593829 760817904943739351 44396193010774729 690155369849146857 308123382198517351 135848552961302666 309396494767826465 14555065256708345 374012240592438846 705547896610321540 874746890615378498 693670586265450445 111203283845675139 209374583350605555 355754066660128483 702574145265765628 917662888010155983 952490625269736190 168599587322458761 911162376970894476 258052197349083463 133470831533462414 37843964080806038 810627028881721343 281948256722286713 712367430081651695 283878199795763470 612275590078480493 206829412668659293 973454774495780258 734805494450237657 508255195621070706 539371717008666575 362619561926512333 818972553072735733 955562685030465130 816686801482704006 461913193092990520 171197470008072009 75762284969296434 109483691478002417 121062475856275842 134726561542443893 13487434291713394 269338458616375095 882586199030104910 553816242870582207 878179291933078851 196065753586596847 799529913313446467 714719269242781635 163292452395497841 831227110842377337 532542018488742939 316443098272812623 710970638423946305 495454686756805343 443121355686289906 378366888332681926 808622381070407746 387181338419002835 475493954356378632 699448384755986895 277343165505024190 783565663707614046 467081580863520219 760083943826776067 491203509751381928 946381229829618872 283938297443130294 341519849912798639 248170550708757031 919383998397768333 480808073980423762 47828035802866128 508665719831504658 503172678664332499 535543138363787084 552742395273959214 173725693661497694 259032009495875635 302411521399585067 601729634225471305 760843197119832652 128311351245143968 696461720311191011 994790982180326797 990399331014086035 644539965922027685 650529050002140391 575978145231163403 427314872539624879 325811001804360275 992895094732502263 302666521681770622 370112954049264199 234609750677260017 483797726295938074 943356317946656852 115503707013214053 682321207684516149 374929127032086275 717297208466052266 670026875772230410 967987643304968539 439202067354913540 567360282704125263 314633455953748056 803547544296958858 21313439124829259 124411854100468101 374089414527304178 491809177713199639 442472376420686882 650421650057047672 42995100141493124 687783480437999546 140621022971718508 82862885589021892 968413632040762437 111976202454542884 481036246887439869 796962348820008602 308641608825709548 489672730340712442 744811406194168447 846474061935922279 962002682127626771 355006788785381875 70018450108569275 705833923656064866 224494818620987992 92600887577095196 744240344389440161 518794914194822304 929391950939592203 785981178965307137 214326227550953110 353039603424629885 278305270064189021 80669683185936290 813485049606367346 914870696760100638 532655487115995517 446848718010326354 267431196804752115 949820367916814670 241497560126515913 7373204384466069 429543488970841989 532216175050936471 405727632856648610 86430117119633845 811279282294187184 942916672514447040 205081070052865799 793390053489107482 490037109644280890 666148332462542021 557871167835086127 159373368868168434 206335551674528527 649380958996208935 733725258227877017 558624063397785109 934850186179881155 75058474197815683 659550730462664622 580820853799058760 364051850118736276 876029781985698779 513713785020730554 111959140684798252 420130319421487561 651278134062578529 658265666276282724 325948304908353549 358773811534155022 468658702024009169 49407521646889607 233293164121997532 614973614913221874 2820294128047498 949930800708319256 230731728122563101 656036734022604384 535533301824570437 867387513159241640 643434281523241340 113176514331532361 913031597898794019 10603007077031129 275865309528163213 965104637006150275 701879702552776982 483734228128235449 464307211091016486 835038876260955581 433824443924117648 400195242435838261 555276442492758152 830780223418578249 953562721075008022 947027547143580720 91980393236705665 950202276986198438 96391082743389116 52122832734165874 875712089329727570 862482839179160934 548407800215755760 616675729504359924 31811114899518183 945850225340192905 683024369720963809 120950912242305251 604170864360717522 271383362780988830 641125206143452691 689943404718945054 30651667568797746 457786117517696847 858046728295409735 43223111189410467 642065802663821056 349075486924358203 194014727295869026 336837200095784452 42141821241836096 203983305222325944 700802232980699952 944558174449006337 533400157968674165 992333492912892921 136890596974603976 464109941482105045 166699803435812625 886615603873146604 987896248268873338 40364023175972241 247340552837625507 402601162214370619 824885532362581347 987338221465331095 683478297966581813 501407074952342085 18107816049928905 206023293288942286 750167221627172653 371134756000141615 12332151773712078 854635398388381267 379345634979718252 279261411270006904 59832538678860961 592564369691874272 368134861084331980 633240125950819774 603501828495667428 455170198535301201 168740497471954465 541494254653566127 833167796505124078 127308962651953209 978756880727819185 830042215121287611 657685084916644390 775205297935242009 310619424665901692 630179443207416453 150782657808371657 657724656812438164 257495191835387834 606660601557732490 497199507027475414 744388976186774727 884481041797783501 7059199250872867 574196689125827185 97721597301322918 51006898207316995 102497457576586954 602187796780396026 963816432829355596 495274189179548599 629464392581264084 785135008835442967 762607428858582276 709437729184231919 20071392297707816 596096848202752423 183467482560559685 42486047876273053 433936836392960934 720800677798807052 90867142227156450 808048071252869698 621252876985056817 65334645328264555 827731107491360146 84508649512452550 559729989477595982 498409869614601286 717659915755217603 799790412560831264 692546852744241820 609648003196147470 225675607195988921 639664081239343070 89674115034620765 147332063282475451 495281022942851696 621951736923743485 406004822393816189 898898689595928811 28198494555767997 968471534539622398 716210259086858343 686108168576973833 498295260159362395 705846282199115809 963529211775058496 529899820739064785 343366818712248412 146209788627475132 824489699368679834 208849617720573521 462324495599217669 634852004019798333 347075388449301546 623998750626919000 249417183482507873 209722799038244199 794771368628421023 13709617945527855 585440560534983740 297748677138043083 445761196586964613 790310027116214051 662925098300688996 995481817388026539 780746015496418768 137333928920127233 456155389734884478 772344379526621921 853586561906244951 58992055753270191 385308750351641344 847259707564533465 50950027371218778 746586425448939865 714427696614728194 78428974940139357 963124370284411954 265567477125016555 178890119340679054 776047438257791053 306693170181886812 781216559492699097 902162094492689542 498719823764479498 467658437614909992 669434392995204110 497651685894372707 905538227817388720 704005931746112702 479175205138071612 3721249702425210 179497680249966693 946428072132056616 411504439861397336 352333585024714163 42161180284300082 490161835526665449 720423083809499017 926025748137871342 995466991665762059 2117589762351254 478931035759949616 542478145141358454 288977170555669910 459243125120171675 911042887672268318 291622778408823250 974414570016721487 490051627871183088 998128334699410556 643823268743021977 492731339502303541 239954719335493441 904578884773316625 798043627476461677 37536365414687066 777056772810735655 313634359231646908 58768604079114305 796172423974690677 152600911793724221 36901600198942362 396036420005844298 271697543170299896 176735721530688027 525001580517590646 227240159795921750 245239741150638426 395935550842548224 632724364642632351 382318359768439042 523050244391365787 137355602646000212 560322689589423796 322986514425451777 759980301553395426 728045552082419602 312997418693322206 328626869802312011 100280186567697153 650976143501619830 679610550992427832 347203659807254994 506479191153140345 630106286050958210 282071452372335735 953977124867903837 85505593140362507 360668907383607893 998213816138623921 797787120429098204 635471605276188110 769712784271269335 477866294214114263 663218201071155523 122375390778999856 673081176725938759 97846492970363740 934204817884461394 540431364409665948 428983034979415990 861639946393986023 53903925343474472 35127603354736686 305580944930893188 81642497688743213 961732926029322028 169775652264388706 68914153936867895 879161497704197399 660980784958807045 942950653578532208 233551156474847324 283165797779941442 266159553798239735 284717592717280645 488622538516547399 91156283374772325 63269440812882091 701324502389696188 48767190717793298 859666852901232685 824229458336659033 885142044800212897 726964220497128350 4091502647991126 572079728749617165 265223257386917824 814368634408027448 665576201843646242 590744150901924620 76025910770929143 822854673250572091 122483070282364738 368106610151420410 593384262948822222 988523188956258359 434585689712715633 813505684314603607 950561030487896471 29794323543139031 594830889070257019 809593403512793193 79206037868559461 391014146750170764 86043768237296027 395601799182069850 541896508878714460 360979259838422202 567335144031856694 954544504594893304 474543658013193725 936662614034851022 14813265389819206 480977057732710918 654799671160783349 629142162597704870 678662212770826141 746159791557080260 935545759237150760 225305985443390493 156718914951450253 691270060498174014 388680714037717469 88049946721529077 394102941377627716 348770919313224255 509894313348192248 51555293390245026 702526609468487198 606507503968297996 446103562254663222 880861517140303255 358956195551351990 710172728115322416 537801569998579715 344847197518378745 370748547745034413 846441938866440607 543918127996897370 367507887630632537 277238959012630555 794460724458836448 419372220297122269 961979685353924424 469987468694115649 796004500738423313 158404566744466919 278619461857884710 117535085613568134 405534910493474689 677422484414682321 364028905719763543 336136335557624885 91041125887092637 295005835509649148 987140236110945920 911446626445089841 760491471213888504 955621125630980547 427474682055654726 69231502656289775 115136628771771627 972923104964827388 658960971156833968 19499323543985506 955311532674263307 253677118808336229 988973287022163962 48280267946606007 828212870384001417 656297996757644454 891299739835376120 687357005533263454 137051020829574032 108014341654815845 821953414336274772 529447426400771425 617769878106180260 581386181511418887 212783260146489933 221676128960569184 157180716938236359 289189964324291296 254930346623811090 897458713550970289 988287706633183640 384530032536564191 281803818254399799 167621622953733317 306112374911589232 433081621945764264 126722501309725099 113777979200351768 245528978303211076 682939512141214271 274596631202069245 665715245057778655 804056808577456119 571279287338057425 767403331440003442 892996088954312757 481221425431289368 148999966781423519 532660728823443039 984697677786636761 46909391513091915 5419555747705168 331757797222359100 384840854815589168 771837324508121808 642299466772458753 260744594207318225 155648300988510278 321694978500531174 574234498285593502 880546559442697675 746458986166743774 564639860353035062 533704165542781743 881233703201409437 767959034451860934 769997756367795790 218169568760667272 87049840814641922 189168380300911531 759236057173449199 536953032736240890 813191684421685705 250802029547335912 617928105571351168 985579182536260769 285013470676305671 412873091055039987 110860969426037537 600277002759366832 745242793233974988 197213292128575527 16212894498618444 61471494602999932 73371825171429585 573462667290764230 771891080110584074 603383386564868456 471978411734958398 586353982571158252 964291842853066243 461028543375531640 415518888249552549 985323979482856648 33218920373642544 885295719610194487 481418658760107693 463334829270177188 208534063600018292 334184274146778374 360175909098483117 401501755975953207 411930827661496729 822093676333660971 885734058038432461 732086438838442116 447549966092495874 863252804318123292 227791745554201437 95811403240650161 140382956214859869 882340239194815423 725766328371648605 87439394577794702 600886041709130744 597993499805756908 866260485760764700 334839661785127852 57770420735262981 254153991303184373 49610751405805415 558042035602544116 374974478559263335 376600744966666516 12926844154875702 817482101955684770 31008704450784002 805719502580596708 943972270804003767 288163691210799544 609187143407416076 61709314238107443 621216214893169144 688081647761031265 563666096799448657 120188298745456970 406237420988526713 216259098723567452 237798422094382473 696228124297622412 762201627880614963 21831331720512033 235125898591582465 404394485079584487 523312282429230889 295288054223430294 816776123245951050 228603367362237945 272972674223576562 347549921205450797 694417494832746459 299478405880842932 215196523119323674 247439335654010835 105805318060001179 877326694074036464 538605564288354425 339786565185703703 448329797528368236 708309634060760651 777845714105843340 658127162885114483 194537293913651046 584917005960188855 512302548398643878 77519962658377956 124473423080940504 567063157482626192 733221464102645992 522230518807642204 813052783357544238 36831402757555391 529357377583330985 802072203289913405 42865563684613249 107701226367217298 296440097606462019 771026980620071256 460372621849804264 337849821056541795 169996997874325574 316915473509815962 131636745242652400 373756966974537840 26958789288330535 650989498312256838 113837321742590882 386592983684707672 542176968744525081 293865445196640371 764586899055921942 208579610632890439 132862263378300504 447375941049103923 775375549959108604 746764911587045257 73666381839512938 911676739055098306 218325812295860954 87878312180529874 730400050328913138 272361529335284064 453057287889522101 213292476616041851 304790285871080228 214840481317823627 271376315276083202 390598914960683412 410135859290882377 772647558477824753 560458104290515925 727546963680054970 732200076350383992 503478864532916009 868535276353592298 578429228632226032 160033946833933787 695402241328439621 434242513791652468 110258407440196991 943114946590569017 720181860809390527 326345099089144732 498459794568239880 644873844152452105 207131840368173012 947278267638546552 98249931363694526 705953786773011700 81822855055446211 844848360582381916 132827857534004401 258331781807555257 993010737328922937 895171976170324122 148664830512023340 931783822440877282 595863870610042876 263591754280975145 522673772637638562 187220368166550394 31478690628901284 901107036688234011 220077578219631196 557755041691241366 814541529248200091 440515886812879281 344608439455006132 458572547435326891 459347915714814049 491707393287522934 565429496468880583 67622380225284623 745896937558996667 432339155147016963 307520563347185565 351162595792710110 76295453897837574 454374957196952187 115511427499409190 49700600545674134 684110652770280251 212438798086086061 960458485540274182 675464069231699281 706765434103120462 168922704171863540 505702911189991626 832860946312889861 8776696410327643 931985026217185997 976862727462787364 632011261224890965 226798232356471601 283227382178444016 898205161492135166 371024271817002406 694702495798760000 723521529816612799 35956307345644508 816934536782125028 208856880753102301 58031398664240480 63594204965893569 996462283443908770 573624166163579356 455076688892696054 290821530948936400 78427568992999597 485794353466195647 510983892448401607 685810481187286447 507306645587607869 784020266599900039 829642365272624826 969808010441276707 910158967781569905 508847665453570627 265810817869213128 12325222924326891 313214475335758631 3037032998483447 422158316450450887 812242869131131890 725297588541456784 656296262027776613 115020895146212007 244306362234834948 424888490763522338 120770994487059566 27165559841857478 309775317782758464 844333387558088266 565557668996940599 769489408152496365 876893469336236276 764104244183624292 400232809135905357 60939496723430954 508229520686004596 507981618644314361 163772255981271022 721955854390828165 286559211183173030 257824874461425632 312626980513359321 159849644142999317 764200627736584618 337240899213748847 940605313196068381 59242408748394566 870869204796667886 824462910969117563 462681419397766275 801609379675724977 936309154442913536 694818310924880679 44508102520206070 87708959852320793 976348621500199780 634067774410438465 510716635224216713 234006752975732466 993138224396761020 117503781904274502 558603276334825312 993593737015296395 498905173242120399 993727069972028207 546117996546396848 403683698383069249 463013585085871479 960506480798285276 283284613072760950 582419009833533797 902909418764756843 266083403628761743 392812741980848301 161928439979204115 252927373897498409 513677444749825677 321461477664525175 957939589336631873 840772246154815920 686199091461863365 534930094872339427 122825115705530249 256769634583341052 138731736066998232 956285279611487330 678990623139645187 125382438535492951 827062573243272948 970509911188185711 231152137672985265 564909352618861013 270807376793930134 896747138563745508 767434944132498481 692490679852900408 725954153000172148 683675756857514328 522833553505633269 44565279132160539 103492053562962088 733147764515283382 778007701072265310 530128905728558559 310016826864738398 684182775747830896 409996563427517494 251642360818045462 270951718517958182 640702007708132208 708028976838392546 132728577109850562 812431920341561362 93954026345257711 441555220105298237 664057667463864863 402223748489817570 863338696445951719 770719536352949770 799569235339141160 276721171331689492 2958817322492717 100996737322429786 761912707593559465 607990149112779786 459429002414615496 824412625288688112 10977643920270873 661151857083242675 719429982507644759 833964824247939509 628228398769594026 457881101744464287 123875480694999304 838550740448514048 280630136340168058 16779196069450697 599108512777561572 387848855080007919 207479050819300113 347066292663968393 910895886401403825 170756982761562112 171208830577949001 723545802485453863 233779344521285966 190883773192769869 240034020367332511 850213153136884264 141597328522967336 968971655656156498 20276462225572235 612773831076052817 685696173064005631 408638086967661503 255016053270541414 767855775435468226 223868159160290440 181209144738061333 986342481587451843 666922325233062486 647880504970543824 637766400962182795 13128997812524669 503055807702024013 320354199205266499 966778688227568838 214210516468467079 802080894648722178 724291561697658893 798989954419690242 517575583779734526 859178726139754309 187421018513761442 476807832147764354 902513015121011750 630891138491426296 500865321267242801 482821141828272033 244529373674886234 380986043332410648 579005561913621375 98356695446292447 850781921606220075 789906031954600323 680066808329685954 859834228390463972 970548125522041540 226718562499027697 938132102632910700 624530392626984185 206304414853935540 428925914347586438 644168698397498631 960742678662406345 162152433083428662 467401698690855236 372935202498230331 922780459903960051 25311336247765695 341553709304758492 169386901433222913 833469823746249191 839661551006412978 611744763836330188 472615539276359245 986269357568580584 140977252645927142 676084770633964347 418549835339814847 729856909504930219 504162181045730260 326117890195209129 831623069954386380 499669164355815319 776309425465750998 602010244414976420 771466205419006833 843397455123511777 593468071217713842 175493238650889563 542526370223945738 695534214491186141 461944919047593689 849330462302894400 14000357528185414 846258629137855630 197921818607218930 972576266017427483 405836423652069377 827300550275045699 625123058805543743 762706353491716550 619381398046802635 665795817686685542 990445237984491370 118582063525212366 645012363783356462 286035908295260236 134633114088665422 518671152012827044 233694811510537938 92879506477702958 3707319182751880 153266618870831729 443017060356879222 963522271554911430 707211684116786288 216456422466700771 85421279444952185 775311212770219905 401115256195410314 474767108008882694 773609668836946362 616712294143655675 108203429847471802 776797444285775554 168402303382221866 916546583546754426 375987801383798937 868835344742808485 576678343699707715 335220920345795299 895296964410558296 557688374019857519 409705273494708481 498175370668149070 745303273430658283 363376911745314529 169333225903970274 457472830500608955 649904055422129663 693337856143784347 229121250671523084 118923783007989996 100509956081135997 37018363847640784 486442183809413786 317414849510577371 312880454733703925 423496521033568359 186412847484248954 917025258519924704 165370825373941271 120783932421516465 405322654320300401 405416172242802262 263816635087470295 981789282554831510 841101373248737165 297340536193357743 840970064709939359 925390156115688562 432195976722402576 946284896797930103 392987769985162600 191503940990117137 445915939441838702 75875637076888238 128372865563432944 827299182356647767 367219863863624537 770623166433444952 228736501066965170 110790666401431116 5880114324021619 575292415909950775 700207094975838715 170672833266329764 414341586247167948 351194324465171045 364268245589253567 684448005623076390 904217902743640863 147281053580056013 625943632131299263 477817314241331865 129549769913974654 366359151598890807 859951722898226202 471078210375249351 571417338830152210 142065412682853667 908463211846261033 842432056100938316 433153861408954287 199969271173251578 547692180227655534 872170569835439557 207566608632381599 301566335733826063 321636374996115825 961272612946912360 566902624946134867 323515563902949166 382552253199655900 587398671265183461 922995488991796584 406006509734331883 821331744991463598 718731394556474374 677502580307070172 850148481030151127 127993629972942 332522221151613068 335834418440672102 375496090818187417 244078657527393240 15246064046675019 622254861343036567 270108737062646700 317182832228451594 878465524883364772 153297903443865692 977044267158047309 297203608493620674 510621506643137982 792384507875534626 57835545262304392 190517966667268922 149675800892719269 54242379764188562 129483142401897659 747654841602192744 438015484763324412 425004896894959924 552082858546657651 494550659185328670 127766069331381190 384027784490942931 102189730925043592 615639831691263134 78141925728946234 980811487700481397 117229595301401949 1823996901761914 103519563832452083 573298506610513993 509297152984775124 48297311783436513 454300814929946655 266192314330691432 744113193360717403 212419769414080586 163260366166070016 26493145686556037 635404696944981087 897973581629319113 193866785050846861 476603422948105260 719653252209911588 449473954325262535 665544333925839760 720824960499844578 114889764660237906 115153339201793500 442751384454633341 711964473336970742 8123060462129881 897853257968194274 315485987063153765 333755029655746318 448859250766160089 358616546001115832 392887740971061347 77629127533960802 725499740371864645 446314035441635332 4067313809263623 333025238699517350 461028689182028863 399277972009646282 584056743716223152 518557745648035673 944841870716639069 553682125503540945 982051818323471063 288222202633240494 833005830139080293 954390127357824727 929955372812079350 80686956754834188 35209322607314026 120478248596243218 274386404895680769 662403119144775062 242231964506501053 361727920685020453 696373243944469819 497487761507824273 892232175822773026 930792444944649990 803916339176376161 798741110363656630 664494214253468589 519344306294690064 477908973153716034 654887113358440215 686819253143612978 320800162278931040 492623184529147084 739097332560194337 906224601458628905 208743362260344845 934335544738033111 236595615090722727 809692175482313082 378884860218889264 236323155478425219 735525543976165612 214008176620906232 191804519696479833 298111613782278688 322008013125683057 571927113903451700 732740145870995007 743777295526111174 835740724682670004 483843289430725525 919976736647570719 270901602631402334 338633358572601939 53413330346845058 638698552203898982 180898676246516027 20531456037810238 208197274359944384 584113965345427768 900560784603175323 285855708894547303 83012193836749701 137517521123380834 564546528043838115 923605406340550031 984366810837377218 757642826917291450 265628793416706776 640426193265456839 837486931353909470 395749829974679650 874910630563438018 220741987042753559 289492654000954149 100151537523009966 142012720241584760 608984146871436010 835568252056020284 274709581268510397 824173282167103552 75181307808937521 477876769760860485 122497332251977253 938260628733026509 978629292278754806 934010284279618715 304462401423518446 162155705894800098 734200491558431620 977952417423026075 995572208675502825 239692272470073240 379390613225478712 75639346186282423 53204707090366520 91897246412403985 137134253890304089 558048547605915870 353655311609357442 666813722257476378 658539317184989031 340276111803100279 457200870778975540 810620752686427695 524741807694947345 254582422414775625 661098843599903075 386298029178946186 815602921487500487 68545342947388095 178536279942938769 94096906805517609 587078313892436407 606577728164306876 418535135020937960 398915801159906891 692032005959396061 386408917322533815 8727207097906742 130944497410321248 440091583766206114 192717909802386471 406780985811720825 220625883528510254 792026707676453895 671579279016706994 24762441717616315 511491800162731598 64386069202417132 161233330733219795 338717011704873303 79591358463102900 819068051234301357 921641658346777897 845283854854412303 154911649705636674 301939815697078841 492444209924660937 996306270918287158 254389296982242383 175447833734896228 479867403552200680 55973980729701313 244599860330588392 145986327894104266 340003392500006653 350136099028286515 245156632314509703 92868665333605707 265201022981019871 450107651980981365 838448586896342581 619921309009154776 275612328134229442 386596754476305789 963974350520841999 901604616649053575 481103113586880595 420872492578170526 282819865734223789 891558325140064234 625630251492632588 468957170544855450 227935622905174491 348519291833781312 81348067340877928 52745429966464901 363982589332166090 615167940305717984 810241452311724393 571181180580977472 446219797572795835 948585674330891551 280759769891903932 314468841248129368 983320179324542556 754283014208827817 194320897628945766 481488597324446865 861120490877663996 293788617800667851 791092556369297024 241296816301415460 672837033829753538 545545561745282910 414054999592182266 916458827156464725 784045342895131280 255296720458241523 30102885678660642 400291726205350599 44870362351107939 389756597536441610 176498118770045147 48985851931048751 401102786765923116 994755006032312644 492248782836862700 581043607181762970 257955434379100780 577673831669599751 901125602102247099 409031225268681004 444792094553117143 155298364484723255 874005427802710670 532924842029623801 955662638361068439 946499303947182450 669383960340147026 732920083418488050 14998850451405098 667316096427974520 787859253738910473 221265458909507112 792200271089023635 424127835266639475 404877810122037410 404612524884385989 470535283890290872 809093569209741791 887968941874226671 255026622094233819 311592669398775352 194697496567553263 230433737684431038 206115174820551092 996877504775074031 62795229456038929 259626252766134241 778274738421592823 196198066496664617 990454761959414625 364163681458187445 359526131081663485 564065075588013310 801136111673966788 711215341804316035 476839633356774 602790784230762278 788731328284055596 441036475706986093 495084993527459507 975845193950437240 28265600447281242 101809824903920073 906166398981917794 737360246778410081 689277618869231075 588495163726098972 65919585542495945 524116352914647872 899061207549954362 934198354428748794 937841799671834398 130790105573144031 572197727985462143 459163196059242147 567430127005526784 35028223454824175 22112807812141724 307791719410697627 15647341126845461 352161633366905754 537778087980399972 124683075739145721 387624388407391421 776084131954760969 506292751271561938 358449257588009570 652610929254155675 660112320754836308 469544725503166264 710912657688558313 568846285363248287 415504464083438740 533273540804568957 872940797518779921 871478586712356335 19111652976592876 360275700272107371 409656962662252597 843280407595221216 613567726998210937 428018902705810790 715019981473463006 805168146567954420 726999189907505758 208306082407387602 41420866609438510 199345295884970867 42588756886534037 593807608775003242 617824586985747268 245438518825463166 784604634420721968 400618024654072124 281913045792508602 561105385882943260 783430753368648617 545125561249715371 852816427111593217 311445246382820610 457747635141142751 618155957453192097 865311436001245616 616634772939570422 831166659659180947 958916185470583248 921628300259662538 463247120425299425 764116454773190594 349356426541469523 681164568468211190 285308434792681578 434611750793164974 815651086892221324 701123232763119802 407733149027443530 225028328985867763 462155666553740722 610804890596497994 238515470211089924 590200783064380012 867407594565446476 667825677682488972 203194950139895298 275300378303671310 400393656622924285 973096708003583906 446769957979883162 8961540025087824 384588299143112019 573794096039790113 286495805540684845 176210012805163233 927713072377003141 887730659475389250 488470973866950496 772528352131092227 987770234541393501 969368396824440964 670813084000385535 369289727422480214 416998838816683821 114758466349996671 14886927794499383 134549086849642219 547592122338914182 628576572669635545 199391121506287458 207492170598810335 534843715945236896 904644484820390773 759380021909907831 568226223109564229 564700108114715960 886670916378062061 389230802846038388 461004714872988966 856524743057826346 717716624778845312 579791683735314367 984225919367202232 993326330158490279 526463430348521566 247540628038736624 608516066874487978 338000450084165624 761802161889089666 398310637174335322 455255553432325413 375172074154688259 495439818657971707 987550753763897695 323345151710044097 574388549949588316 497861086925585535 780071158089737442 372807264449290973 646572981826926139 986267808689776947 896346451130334980 621325471403075032 261856338935146245 342853871003307576 268376307374270323 299806507998117310 720413978692039982 480356776310489954 737319838839931589 99299539261370114 467724706915308096 475968397115777218 122061095888536725 215156140450266347 51640747766159915 676499607341202849 897816460606609191 529747913602933549 37202230870359401 768775967963001062 880779837847630725 429612285069558613 159673377579214489 808708498056124280 506236039768797998 960996008666602289 698715231828359338 117791296039989814 793791319174601785 465842057127862714 46546298785192117 610137235410128179 399386758648092690 810130477686785249 874036366603750590 599513530642737536 205267641516177021 317345957805029953 631754009806813393 324839505453163373 786841484751348474 347598269146462559 822486046420770174 415242278832357992 668086242785235662 675309716070489316 124869173012693251 734995756186286115 602913785597089489 940776151944346197 793037806564742046 116868421584970834 806870882230901913 147344303064280398 18922451860105908 561206538062984974 407786139773222541 650418674457124505 427758676737856210 176757322940436208 284379478493026950 37139425933446284 120984441217364940 61661195635268344 392613289893833462 676449419219649969 885290146188837201 294160687465870172 725232243643258025 357429266045601263 932274150140875469 317441067677520120 694400502081867405 732108781357309916 210009826304314194 997561544241497037 655841810695315785 545410228449308345 108716630106306982 895482789053816574 585365815142300891 507530327814314606 709815470689867786 254375800590671240 633960353595169207 804097034742087941 175804250867492216 354936292566362429 417806025948343373 533726973368443601 983916279137822769 67992741280751645 474673826741540229 292470858767550548 808189305718846234 114695375350867177 116755898780349354 411146934851660658 440139675046104676 60357524603528788 124925286956266589 344679262716443179 842925539035222306 205501561369839420 202331644136045312 699793844550279393 981734286115446884 575993121007972569 748851982007873037 63936208946969465 87849773952314587 759339321409858110 85190817769171733 665100836547064920 671773868800449575 71375610641774180 78213753829527544 241743220934581904 695083162013877872 314839365615515577 169329374572292281 416791221080224550 401066011428137738 367617503015683900 547344824533120788 594497154619700805 479286161986081130 884059215161112085 488254626287791790 880272793892371634 114957292251302970 276165794886486173 250872589078767954 333488043026810581 352908233580944552 41160071792933442 226209701669047858 785990850770707543 205431090227323194 583177316182933027 588678214545907006 615072803468658310 976009940633173879 153931105813818140 623132968907845963 17605623105147854 189272387331526172 740607267943789278 105708885687594662 829061633264715724 663781273767078564 898719375661534500 362520175131519501 560469468115874944 817132536679617383 510502336305818899 35298569731680128 567071661806776188 512468107042192550 486887939279684643 433130568939831992 320988868512328347 348113704823331044 285989086009848919 644709042293338927 538960632417597412 824918826969008556 280810157999495378 224780836552699352 287983801889184558 467759955340051960 964485934804618682 193453917768129898 684347146288957463 38020549388844677 152805748269918472 362839381680090054 400866063653573574 300789780413048357 348342705911956545 901493797460419152 325099787833057219 234511327728471141 797109204143706905 258111197637599493 913771783337205792 164473296080874345 41757693570251341 25965980825923665 358782398826500321 924699876033353142 920309293188934373 453224961042882786 663330341415258330 833466736795053531 666231657523274745 584598690605677532 692783747651355602 81951087637516924 350392260245657797 827876728400574394 283876013967303602 897903367570787553 510213986116182522 786769752776591062 297631791775507571 325545118992607934 312989346050086077 603657810701362248 484573696074457660 404833715025552726 23741922972838068 545682415185082451 672745271124908866 443172711978144594 583378119764384557 661762259758519050 134164181675344127 321763408580253638 919033676261601234 208973996130267714 678756245629401086 263995494273855404 874814468939015211 809569626120526860 538628201608905357 659204656245297250 363074022184715357 589597683914280492 152524753534038854 954322533755125389 318039640518726401 411955697714987036 831153885865134367 992636196339214595 924647638637324703 256374756955622807 812977425054007460 559211967736686237 927623490280010998 845348876017233869 827712653702765224 674588726527212276 778953893274296865 157145368559563334 411529307857491012 691050395216461625 210024952241700235 806542217756610391 548790459320148856 562950404751944059 407490250804486197 552092559264019390 7875391784949940 606043396412873045 944487363221568652 303627866657327674 428131790805833913 500577129715277057 950760005033567189 889741363482300555 611368459291164128 317753918181036561 288927309950762707 672208022515229326 284407842499219261 887736129602398153 844391649825809547 983187433946713840 57579573110947924 781879279707057219 227189689110026318 343318074142483859 567467972519200332 761294081323900469 582411996951210246 548674804424268530 389053192943129629 782851197798149789 506900053859819837 562432713504082100 238308639952087509 603825728554298262 284127127256814509 14875173732861629 920412048989624638 674149473871857919 521355629290122230 878003104163636458 375618931175383486 896564069355711439 885904085801427600 878667247528438440 547428714763108405 293651128748113706 854219745567436906 855030702639280784 328588398322348536 405253896788613030 148685019104122520 161412087686215090 282596460260332713 943834540723013959 245900916955822636 439795968800296842 409789653048013115 583477169898719033 173463029822069321 92905944908137360 31267552847249376 606586401627491239 913341081493202738 422793889613565606 796521292398282155 292402614585430493 22790646961903274 487787985060222755 530874754476747771 39063533341122742 73228903875394925 519470091012303163 796463441641745150 659986810092036874 302501263274141114 486594647052725635 321581015917864815 766246228129613850 820889215214632692 625802292657776680 668476478843902208 310745983790158627 340916315979188272 825170169896869804 321888159499388323 625036730069865556 993411670857038199 222223775913023089 986263057881636472 136863635503275787 559202932455925745 858977971742791787 40249604758089300 669324611342547828 709587259829076781 82856718633700639 230724472822714568 335666474246003554 149398866461658158 137428615952019382 255923373444809996 42887288122787783 285003587420654586 783966551646212992 324380449337706592 585436383586688629 808190223722956083 224110646468589807 660212597444677163 836001970017553055 343419104375937045 350680519316102493 914812070033458872 423830603675043317 299581964830101246 800348550328770231 680960330003248229 759494915658870090 539444123352578194 857950367224085271 272945367777436385 851153448014257689 578619292732125187 325600241159165393 455590106652912125 791057370905459987 873371554724404471 664314164767398417 179508784187663904 846558192594669140 209832979367279270 186882976610250193 371757184804448267 683472441198319998 387501046654339199 741731451051018570 418661843385799975 158369544747378956 611217385868227815 387266860238526746 888507068999572695 118245545090470714 49541583357475633 109829755339718474 166062168515951618 758433007158982179 618848544979812288 991547976311344994 390695738698106950 991748636182487364 401794068277399171 451881007619711841 765172878787649144 36439106057563223 295961140195392672 309468975378549696 41791942748208116 57487714730084839 484478926993331127 17280842288294177 880393790285622927 265045067685340985 262647590974760297 988771187393548464 343677463477676320 517057064915979478 380814240150157578 202276992583559065 377246528296602079 873733951188077275 705403039502760695 6089369749178383 586461263688106051 935699460647382204 836552010902021649 921494675473146006 925038381826975454 994911035979822666 631960857132522889 568662033597251916 676952191492691389 377492098465555269 577159254621738637 91096469817002284 64486018591304805 857146873031204247 206485516620919805 811894149581796690 212817822200491866 191764182822687205 559057811171750285 170019462098958789 328359887211476847 743125969255907774 897726371093574601 531206231205153863 116885075719906584 280995629599724 465886986976361857 560301338868389874 593006291564236981 444554862780231136 844890306621787376 78071145936993040 714611111335716397 551665868463581937 298460487008353142 158571630123773123 187207373957289711 605724356180935170 165661671222880257 783766478468614811 201238710303686450 61728080091507260 539376558971027793 811501848796877611 797500304831545548 463871168417042447 552732494760278968 22122298336826182 221211209765849397 478045263048738820 972283188279750650 871284733511948733 941890824807074037 917336519152718541 389952155975726276 750229400229566793 789380197286924503 397805070704533580 281854653138703304 104481353714188051 808682159257681819 338369513256102380 158196561807746698 240520853403189682 436654868354667417 690463130884403253 138401320211322435 857484024806655580 770836688907209790 511873902956413624 254347974609005946 29133106695217093 708126578580650652 201927548063337722 920884657518474620 989280012443529536 585334285389520127 26643201576435841 307133961384248515 325368844136412712 39544822040587474 481680065553132621 27886261616745886 94165862027469097 523229650447729955 384662191566435405 803511851870204340 606493621790078671 332391635323430133 988844852302940511 567178422708070266 996877222084996245 940824648072912115 254362089372138526 505920489524183675 897371908082662102 359104958024520317 186655969558199232 511001472921998846 654735227029175020 753951438322909884 590315881821963033 944643325020260821 583411092558998683 104409018701984055 352524447172889346 641950699102946106 43550485828515633 360740688321631707 539809158245963264 189249742343346816 698859440834176076 112553808661112026 721303272533951126 689768084210031762 376364974679557678 647447795864086637 897939404603541273 326728887516379591 591697051620675141 726069483755407906 785954605896313282 751570999126020375 868909263616317810 107091358186791738 704622430225956310 557737967335031622 364691068118230106 671999912167083907 466034236706664496 454701949001550742 101219201218003414 868150075228164255 563446390370101497 312169953261254696 825395887597109217 873074265953277526 58701825588268618 948319378406091507 734627425921551006 695478259188068784 443303625097231720 463970329820366025 279111205948924564 315050412938204040 110317436321064814 629046152533013603 111641544566533623 644100071913095628 612639551404712524 746350353270563022 340816897740094898 859833635667116984 769665947906035865 86085564854712991 687452894686827276 313332015753357184 458951932184032932 255297258770458885 673312680329298197 40832271526552716 71925807111787749 244299419217844056 781170907129973750 538783564736432335 712790244455954230 798239894061797562 117899856773572905 614876227615968447 835510954279146184 431622981751086431 200728074177021994 139560391607500507 354087959668229940 861182064368875268 64213602197873579 271781749226723563 765801688828781718 830132483846807968 783492996065360428 106732919187372044 263799478780980460 725247283392921255 625727352467089765 802824306766063827 679342896643824846 994480585478792283 519108528533052683 937732646013477076 488465951133968861 796834110543135091 578960098988362694 508472159696148737 473622808420560734 172497380799681759 860296625264442427 634938231873404068 238868366146176803 920679816049240258 213574211688599759 130173636194174497 498105397617322306 409174200601840046 700723544026435149 362522944821212933 57456759846763821 13316832620519289 942070203119462799 830801679297458992 765443454676567523 4905985913789078 218539202746613324 283105123232213263 449035439906682562 477338341519112183 740392133318057263 444304625629282451 260824222616575147 339147321773567346 112060231135197299 253243768961402256 499382872945053714 114497249436090134 158604785650784578 265133461809310213 802512762745823513 401831850937631667 721296818068901011 60824772957346690 864906176370032795 732305311920390060 39776713797797968 514437535125069099 873869294593332770 875064019984940549 574646115123430646 294513243845939470 522377424302950928 338703731717306629 941809571856736471 662408139728796654 321944935377445348 496681138494024020 345405155250295495 796831659581669714 324681932184772563 566574587771655850 101932046730301701 827055502977975608 545420206206375974 155744481483347735 71429846789087265 9071736006713141 301641583436467290 665457473642635739 615837487299129729 180765827508695590 276236496390855325 170029042453107274 112414548668165095 520847740664751463 914115032176837627 446232459589961386 476771894468544621 421105467681947334 223657988669072375 13813026284375160 271722363463230341 158689997098455801 10453219456005382 347639028599457173 401543735818581902 326897440476514077 679204100372955487 75393644539194616 332106581728242377 392842218339463659 695094793728813068 299953310771825350 593304249941441135 849516680007322755 129661268460738799 765950489542678405 433778299488128686 854163258036455013 98902362252771826 932973759664354361 646896585498943269 674633840893730719 32472659789582692 608373154564558481 658831843004884784 651983387736654655 855382997836857748 403371759302900524 887715468017510223 291683958250923741 585767116470696025 157929399474967056 863765478251474677 326044671366405728 819537128544950476 371526678975998514 765561640963718223 488832160817108585 677841149184019680 698583041077838257 427866841271979094 5604889159486880 763059215248498668 826487817833662776 768072183917443626 470244020994870867 267965342146433920 883002533064449746 607470027633098980 241524970391983518 30420979243643945 2480020839612585 845283070103822488 957872290698642718 607451567489425702 870372091016111440 48108330728685031 563588338069967459 241663420019551079 243533799810188685 272216338244784492 13819740222876318 83561526159983258 840566563071121354 432383120654694503 816274334349348956 440855505926137443 401483076238556540 297724120020350710 221438572501202235 717439463401536015 133951916473873142 654829562229572472 209956754975774924 693647535595206376 164546675070701477 712628423765117452 985031436912603758 812505349742082993 610724734278413327 777921336016220257 615987262445411120 48778126577642493 261578314332844918 252468241870252403 35474559181534086 693020583106504092 552491419662651624 205958170080282369 339346804249908681 276399224558845815 592608742662276081 810658429875461111 619389818744945824 191133833996463470 139907449934455541 873302141410576546 419426130530464277 786020768395182556 131757025849653595 764073284550222545 386135790114643164 916340755166275185 980222095643117680 62359766224746714 12730524945044568 944622003922893281 167286918010311429 49650439932208200 656789848939874851 23222050603759347 901234150595498043 233353826560047668 771023446225386941 712750395743219035 305521783950141406 705095950376575876 540112762829435172 987423996422921684 168034148166329675 71858003208798527 621486516916345371 538157739810584826 719432450457628415 874858895936938107 107625626588364527 197810883937340017 101229935258112602 433969557252368406 756961335107831979 206147840635876830 635648034314689193 614699889077552590 33011886517697750 399955715150394470 272498503259613945 788263796541540949 609886330787712961 713813894614976733 386584699015976171 893853749929427140 407648926475185746 904604680254427452 968867179977938512 592982349387219385 177880164183487393 826871148971519877 800575478580561641 444130577066869058 257709082050747513 823228514408416814 951937357248679966 270156531517741345 611690802295954104 814762948695921018 547913482051349792 738202261179055041 621892661752996832 74133501101498607 16676597031685429 941510107428080168 626817758287087790 635314481244312633 571586075986502473 713341157394737262 788437156401721975 680230450875238254 694811147523041368 274744511799985485 928736894409490283 732368513726754520 877794225748947176 452598554333032142 160373931316265399 673793046725154643 767812351051876434 938774916223741780 310782068690767245 356920633289883131 525228536549542051 824466062257836831 130770381486874127 300243002796587843 515783722262726688 995848587433845448 91116780677199178 758525520810546157 141179923415441438 484750977480766916 219282876770842855 936663493876664429 212944971248332073 461545319343323714 201109969742295819 699409523293253100 713349779337454740 952950427791834304 904051734536644760 415267183255532472 944552657051828746 987150667066372990 190132056286410565 162613556868778501 861145632768540739 510380381914414922 258133803874346753 936872399295566492 52516164597800630 308230327239091930 692910424647378869 747753141691832835 801858819570732110 266664467870461433 753356044841496298 115760183135248489 778777565079985294 319907704789402097 476905257262445705 795143302021025798 935363328874570299 284839175696591117 821430754225356843 181507963681931921 242706477004671962 493781470263681857 38493852552650866 756740010151460954 747784104564207125 520364477329170314 518048560538834290 656373680830913292 588127677159716193 309537659173766123 263119558214903356 211608422264921292 644177525419301363 396628127964210198 717481341171030871 889462940746587364 212080250683621675 134517954462355989 144723976001668788 31665277875636675 250827175867108709 189249902260337897 597837400968102873 128421677486219233 278835191542029223 32905895419449100 814346370378536703 829149085865288750 559290686942632212 105523629551359503 927160557795712501 950042682563407027 179859478861021896 67363105833686086 378874627103212769 269068509995114686 30543106018933459 256439598482300157 133194815705076980 894567840268750255 973912497957046317 469951703379727530 761386771402849044 564519023813784262 536420857689983470 222226252002337502 846608789461287208 570741529359170130 536777267258440942 939807663517698078 813621236905168992 297381236554435127 24111873373938535 961796025978241422 205643385181701020 335255360712409747 240262410572681027 788377180456426243 281452269917289489 439712075335755892 137702967355958149 451109932693841582 893624150162163458 738415205135649680 265013298464310029 834948928289792300 476731465965484717 163927184983148052 639425897798010331 39302364047897309 466333396202156136 739794269786151113 981138303423326496 877459144629964018 494441862868558196 638195013202167223 157649101371729456 713141939139885201 994452676147001809 676874228142775589 564937072105701833 558441322453007248 346665888337786780 18972501059772891 483467516328275241 696816136073896252 340140904796356143 98298176394414465 664257352923112666 20236803162674684 920205738405757536 468318976884947569 122375249222869941 292785873198791776 289185656446612728 276517649198154950 286744219982191469 808080964796034090 448968565996302009 383857863344267982 819757738133923007 45417725684326711 663328397838223312 377493656686103159 296002642604540079 252572880504140634 610872682567794812 751469350668330776 859471365038056990 794891058460262780 538741878752356687 404689039014075265 175154919384578843 866556013847083264 428905644169531395 792937161077537456 4013910578557340 339217466671047360 169157819894175710 363069615420510362 300800543936007918 32353341810806529 21248154814133525 598340438345126641 18817124524185911 926094688463755010 76474157272934221 404317161204147247 296886064244030773 960878440772644097 610086834901007835 919693245786652775 279605740562419236 982545687525271390 388101941603365226 820227520107188654 544212719717771106 634651907165594043 851222153162388580 752262531104813818 620303209317388790 683388052149743066 846850344122157826 264069628964252460 114345465064327126 842482822144801296 364027842251904961 513212879430137841 153505298280097980 681952142291411945 155360743867061564 237034467157697253 500236221401821584 335892132543616231 56311850648763848 685993469313738461 102821868510883996 216055756895853570 400598122683608686 879099574122486523 116270966390137669 375690273919407515 993397861185854208 213042089194123384 360070316663148167 641110578574805683 505450307047194601 611552345485547178 803960463245749129 665139518357209455 407751291569785454 65211117506036054 532462662685573025 847662442338583821 586849091587834671 965860738012431940 226385858366556724 133732434140816584 768465108715680487 846672453728304339 193628846259859392 255917188871009620 772447411783172639 423876496099016093 969502276351096902 23453323152075019 735371041750115590 999729641434200453 58449422391403061 93463955611096636 248107722984332855 819552440568876190 60026651468700937 811177230331032391 538116465993927237 51537739572735991 778694188387993561 283096799303085753 728778720763018341 737979488646233344 744935362566402934 676584955010490388 128688237422123896 194944013614194153 369524437807318007 839542609705027533 724631831371723163 174130422321156895 275759534616367413 233150057559240448 137694770168861897 513033936450240143 510812744920317752 318627174398751193 546836135452271745 537727683079310161 499958532874847763 223787917192397670 222663050444016556 449122556284418816 801131108646803372 984129769021072362 114641584849395455 600205561815222129 356167955389522201 549653381828319429 740216909397590319 669887591087160271 980482057986208737 132349563681758086 302530325582177571 210460447234475736 382915534264524014 630346105600067932 999157197122397000 170920916741028735 479228735867973588 815261231409270756 867320725160407975 290287860395276529 180955628386212410 632748647013574367 504601042203937313 90186933373140087 814094315587529766 41121265479743374 345872134264091790 958856798572332740 608945641629173123 299678862017322256 560988671472849046 767232285097758030 56095778351869993 255249636567013073 400124918544507224 375661728803106883 358446564154419547 437299980929168136 416996021829116982 354796083817121362 118949983552111977 816015456229969902 580848027682125286 162500468665932880 499382749510747076 337606830825421381 989117127655547407 971212635440013310 628245900394321076 276177427370592324 706597705630386216 958090300905416229 998944166585148220 910610500798970990 766643809008701080 385739078807869719 804331340070839285 924038615589029763 795950768206352158 875041901352539194 42225590389636825 459288532819200728 907615341558295258 308737171842251893 538046511453748048 645489620919244805 437332881958946464 653801454595371475 209962078547374700 141393371531190995 655785143278316025 691070841024437878 6094921749098100 635446393781289192 369073113087785406 630077932837070514 701612189973237617 823563149925996399 630170419488860165 370684781532539246 691460502587780351 596021550582695845 152998065411312243 562427517608033537 458241477037236898 936713795223165073 613945799567995645 641282279207698122 995222781054586447 225628560748344849 899784551669737182 765428041766407339 656297952281690211 587117595920752111 189215370988164381 407811312781002474 817803391160012439 260453552879125543 219067192202878164 416416081972829568 941634633357222206 561368215161141241 855525187081753518 355435719200634801 719617426913778013 210221661550884707 425696775436281315 188697633137125878 765363933410714468 38920812146963649 572548732776656973 251132095206668681 651403532871752717 981759017621349550 123558267231655704 696428837423239554 71581103771082638 468503153694468454 457071639617630759 731527371759054065 660949070277752 43515846991997663 77090822530224371 542314231163915797 871304486343746474 515412564324641757 563146515680437703 337225646347211755 520730417222773794 578082625452675349 338191946913317608 507994523545765327 402856210116583621 638540904027807341 174911061255691237 845186488159625101 554410924814252984 903914148899244468 119698644531184819 261837880806865473 770954281184826930 341910245654826246 177845603506849846 453094415978156203 644697513244916888 955661555172746315 86080542952717280 678391535662622219 207804954936315364 73576546209201511 904726522321882617 431003033484278251 873619882998714334 129494831437506930 19268116708292146 682882637281590449 603343430643311528 659072796209179770 943402048992547593 884486804010863082 893888915546032921 536861721655314628 327055487406997420 764516405624039308 495404508645662712 755579961958699574 262471609079202679 805849736583952302 180307168515881690 702425817777322947 924735912122018718 597947856179762420 836421480140644935 514619588567774991 248612800973284826 533772831512770737 422573340981065418 423459161876998074 32373090874654123 113947185251994524 932007160246438002 237624500639633986 807332341359085352 612782048086323005 674405698955120352 351371429881210887 306905243523591093 365041377979066991 79456906993798968 972920936546613275 373404133037977955 753643523749491557 89253219042151132 463734371221828623 676689416325606655 849683066516068242 62176765034802104 614132052688320041 651100167443757100 386778610165547900 775599990090879650 906397193959250898 61208819449269081 417708699257674041 720051143210411736 587060740155028206 600130682157657164 305451450251123489 402409416342695894 926952501055052704 832817444884808508 868655127679286943 847924584866179781 917815304491202707 640229893213158406 710368595335268244 693202119691832946 659985862978118410 169593903449057784 283459780666632472 245699642963533024 842915651003533991 533016641799767711 966914054784180665 477596587991248235 262990262409085794 297100127590338109 929057886384284180 139194432799406510 259217896667583448 992135068241400893 452060521621541627 7957019357524196 883887063720390833 225782434046804564 580930839261397097 99385186384746531 426887725445869947 564318144086115990 907986109731646036 283442617825721865 968149966061824378 605919176689301439 728279288078066450 305022267909381490 330365156586332840 400555847889642029 94946189403213210 651438167793575465 843641506780309983 770145612887295517 345233074195934090 38087357636325227 636595780827963638 109459286959317689 626024917127183783 302113506127446596 407080274580398386 180071716786724786 615061851316499539 459529682182402899 576347228205515001 430351352293639519 352439581641016585 191717427590617840 45087679619368956 785524333570259889 789055297230143494 619886533578036147 584980677830908675 94170909726734777 174366570744316997 419060333412829154 710513834198726399 904182751264613467 638557005945576843 264324603191152317 623553348360296182 481807838613394300 596889104897150761 361456752917988161 301831826000271664 831300149899314198 102046572469957840 51006885963345998 11477098259790290 651586556815914034 162093895036983681 936946834526937761 969788601963070733 1959835135373273 3652226476002226 715870779583676983 998271440771885171 91382851739357185 113299397960444125 652786360995884422 644438628146483949 597899641770267418 252702350315546636 571115406305186982 604383337247352590 670648824697135436 813072504309592375 294526806693482301 563340837327131327 725341929373548107 331511335056545831 644546104974283782 530464831754088743 690145200747274550 785226099173915000 816120344211600163 367307938099419616 217836699369412575 795454441798346301 967823189182863957 279418715482052004 999217428320136778 481826485494814592 620630036847831199 305652940038748546 451751277790904075 182245762408810509 800240342102086555 776967435418934772 438399727874261283 745590206345211976 800677730870435354 738004360475113993 702384346148463433 315496360386500233 972867200321786615 124392903472610584 749079292982021331 276038514759923496 78747905657994119 599277889726098008 824268916036012154 113564002511613169 721613965908856171 999374842593658026 293538153051483916 193399458657899953 858172561461371050 945815470222799565 127495738993304797 908431330753210732 216506655231336519 23963531812027020 746154920758000479 291210416926856247 547787308745131163 707964233078407217 205551423817840097 347588447155901802 377691074864058514 639548734184094426 848005271739565153 632428153147806633 879180778205623463 914402660379322448 338821456815242000 63032613700481716 416580900064448519 557901031087811138 409169557278568171 39408201658610683 473244277191944457 862000761466609470 109910875539189161 919692323666132951 315845616227355857 445673380029831463 245900783205315462 579891314052485093 139462478935421928 807540707229370409 850129811148041668 55204302110402520 411162018175971690 682415178842074776 878118746554956214 702576291264932050 692739672622910397 21249682808047799 142547022270271972 11658023905844705 507963059106942480 254178965315768236 367080595431522869 14362022881520671 492123618865015611 965467581372376943 482720063330853706 556215002018240367 623448127490507373 481074783089340553 716305136960697794 114428466839141553 554947565683801599 976882579384357809 357826365550482604 310778515889688747 395812801845639350 375930415076430610 612284091915560710 815095646710836650 72340198562301653 370774641522644012 73721056678523879 487516633257984182 608507870880618907 980599498146469878 111716640791218865 902742996981222638 69901107465765468 75274366039919377 933734855600670899 229786083769317203 958823041888886880 323833929465914166 253693534063218701 471374730381769752 183382929081449152 78980595659980668 563910511460577073 622851390832444136 909679555059465028 598867758822910731 988836617789870467 53080213231433368 854578341654114692 666126219816497895 212116682993462308 374660817024478410 859879877853802947 400646371630382495 847959142715089972 622366274342294089 449726819384183642 241851383242112504 257961090593793897 753195069159619121 584328446947385132 463647204517891024 470700493868328111 567606867794868340 666118131375737252 22184014120245251 410623412106680586 410939075405678119 424583366189706464 541602875504668118 198386497937315323 429204523758806638 15158260247717879 412766931513136791 808802988732359936 715691768454417516 35449388995146645 440443248922413092 693312401602537080 855253704781410472 729867913169167297 804640755345860971 370424943508597820 952126506572602432 992928243800451730 641918014342658600 269066979928677287 189764744676987276 177806402254470640 113849862867698008 629570606732683208 683032971218878010 902595028067089902 516936517590541752 18840188519612926 252873984332454829 755894815033625848 452266238711590353 678367978115842788 875244579936998933 160912710430037606 792871652581570768 864223421665260242 340559216738736622 980547622430744936 812028935341057194 5052088643488645 475380121162038769 15889398732925094 673845602526375912 937686774417505460 134374499053489889 573418303855904080 183389970800137898 291110913153700920 223452091443821565 58257004985229737 207452034541503715 548747923011839580 855106596179391594 314957532259216302 372662418240045090 630399288096599928 902835117888829887 151294884111415640 226466688378838527 940196800116054078 473008961168001221 936467037633077724 611718251819597425 455735854292865720 858656053123591952 872921922353727500 282516367862278711 793279573545868663 680168630404319184 988521085916153491 830890109616484035 68810043381265343 810409678251894271 356554469538739664 269100109662202728 9513502718928059 390885284297420233 128680839356890640 461722057872379880 726558361219228422 929352194681910717 859742417007515457 127913738422928439 659993062498930563 715465228009251601 187158633703596102 228864045444325131 652499454045961164 695917302207433053 750869342618903626 665004854742215946 733086574712321444 205614585433815763 769034674201239784 223551027329477448 556891043806774337 609695131495409206 474511970673655894 154683818262113469 30768548152408467 178717040444167286 773705769005823263 632095038981351419 317003666536531731 594407838024524337 637721445602754674 855540625609470339 373656716534328076 798557966266620517 826903409733111745 104504868670310824 107232275161362282 302926883168623509 469709167664962647 465150474911425948 146210698403909303 708646698979662521 357486531939866540 60964086000099826 695182155046485539 136221408617962222 107995214730166943 684642772083200670 387907297461759001 340600104885458487 814906110113001053 253066111178650182 254694962653172022 304263676421686484 993691638058248886 575860639987192263 456424930675149360 791220469695149607 704446390418951767 415832311388694541 222915162503662934 990045487869182039 370110042564119350 94759319113247043 97725625385126562 540883471342836273 542577817849584709 91817397252601153 930973890666972320 579672992929703194 422972668871303866 504785530436908835 804540032621661611 830983677783710641 712713339573737184 341464006616116625 800783133691111908 59999625484376530 734151825288823650 141664332062469952 821190685190099041 688662784198446171 488215234447839953 357909378282494865 484692218826296492 12426923175740050 478140497864407166 780485514268765101 783221826561525019 482137232285028216 604291078496745489 244819125736724543 761737135758822513 626085707505330330 858597150541783477 598683811699034534 561611418382954874 652105920450631080 183790619262111006 648553178205259272 886571203403556791 81237250925577895 766502132556272343 486053706147727960 960109267167211208 242487626527075180 120262707062907447 299555570773625373 398708522686867685 653198885350856419 219108863210721254 619971401052460605 960118364512028664 756788993966302074 507901057434148133 382767810011808481 563362714683288355 955526347116209586 106001007831395672 190273193398941843 838815303727065171 265579439156849078 233998908531303504 84708282820483789 475537930832104634 436306358327312624 344338700050017701 132533527409189836 51109551943318339 779981088198235116 64988363556828135 603043508011051940 659287423634991183 605488549251313623 420105570060889813 487902112985001530 377235574882072972 621706003550539215 565646987219491954 171481818314244360 323062735817826640 642442329628642548 85039805021918665 58139067040090486 201541948504066703 424329100078267044 805065473713686031 803114343400233884 636018814801645429 671488612237022627 847141921689898710 934623127767594805 904102522793953301 613595737877461235 220521531293730996 255361922053961278 238935246553347978 595388231330153628 624687983715124448 353847536832648324 520622179698972807 869257061298228579 22565578476616017 921163134899714042 771945933912943821 610009014561869164 785272734297807517 500798597990703209 51410808451837437 635786936943781820 622577105959997184 867701600450278488 256508194721576593 431310170640335981 390599232962226803 374421244622470245 857137963299692653 696870163681494581 901690254602290405 420649772647133498 375656573987825979 720622821191333908 738233309165797237 950059315977407207 210859259992120693 105445795093750789 970827877949938853 955133568394701693 687341496323994000 174539681115653105 212545487468759644 324658837091652669 747012819632911152 598301287302349474 760427431315442173 527156280314826884 171469622405403973 310082528417984071 775695694148816175 238394452144750954 817666022529309598 859439090596056900 143682806834571696 467010499546179992 250019616980566823 598433953524362084 198253946751865548 226082094684016351 417979665564432539 589798322067471052 174212876720888185 368181116966373831 279098878656334702 191216934442879796 739840795412661232 419127225881135396 745546454991614280 309835297569591544 563046091815514374 426635382346352198 198844693392754373 462648381521588192 309260895611823958 795523415203261791 164399293958932169 132753683864189833 333210233402160073 373226861010872413 780395586634488544 313167013190008775 954346307368853637 897097911289610027 559664660596111092 877171431331701635 309860868894293179 870172500263993130 153492484152591257 642277075279102931 891786000114599891 517457591141106634 621014002604137462 450825659707936125 482378510659112874 692724784073578515 41241163732420317 988506458336371413 669455513571367063 920249763132130221 987732597802963768 261779412110678685 646311693810064331 4838553686707820 689723983786766725 287652066876145780 657781284478325560 399608214076427040 831832696262999270 549784095616257350 275544586949185311 247652321609286234 633654028736645045 860555756365002925 432008406307447326 600018599279771074 58142424518179569 758511973405646472 63727502568661306 724110902052051434 521984214917373701 523575096859266508 608681700287052063 267400669109281945 783547081904113819 101472422443740794 521742623075377448 863280807070134209 10433981555617217 509519539965773943 795523599898393385 359429032209777056 324367326420500622 992680842300785498 455574047780292785 690325062794767229 937809853336318777 167480605594224935 633368235269565978 144733316285751559 964023268397856404 411831215968549803 444815088502355487 345564777060800642 308122920636110718 557516378805752465 137964499364982685 271185963659349499 774556657490001034 625172223229963677 678563770558752463 379937874849233284 791418125182026344 960702019540055761 236216692478601628 285642902104938716 408873162402670897 286498036920362911 75926387661498253 992496797628448160 400038569392165586 494044159643301854 226801996565469636 923138844491982670 854086069427857805 660068753052168964 988312946094457340 338167340844633660 950924126105203709 254392686176310286 773706708483049485 690076867329241662 148693372276460266 711940553432002782 565508352430717758 260527382761559127 122048202438328017 290767308652419970 175881086534147243 890986626453514465 754277605720148757 941512339245266050 341049295121587314 266165512027496097 314856490727080879 483335002705419823 637979897137300473 403100249624543086 541109453372706700 227551159051823420 242291042056386490 528275603477160890 842490587678746067 80051421706355601 968298222475942756 738606690280961889 98333246670986434 556617682913743384 943730193616463729 39173129853495579 356222661249790944 929041723731214780 762014620870176994 550020562705306950 660913248668904500 677739083065060313 352938060666504910 561509386500167227 914076406249161184 185829176263591450 600340558657049514 957356871238099167 397357540205897551 721405317576319600 904520163206070270 600049122261392677 762988042062221731 285535949064521342 363652325514499421 658426450264259300 225201142665952057 836540402593030620 822216305713067280 960203153662876295 268791280934699586 943460648969461521 161931482396590093 96922383395720725 22375958470507307 527314320120995309 895743677972173248 190151177511803108 703612372963953423 369277579880853797 761736036202374809 348152049305216488 147946883883323827 407451764190809603 329806110826902274 929517456193690110 166140286292815603 275439983911879217 548520944721166596 839853696972330785 339367734304303238 219719868833602987 345250871293793864 616373235502545643 259476091986216573 940820696193059831 838479484011213970 807595360827840188 981950525767257568 760810261225229274 692183766930291938 740151085246868566 724434150171410183 132698820604043161 21449140149319791 812391627269232435 303768570478730491 3234919672397305 221496195289699448 36813715010944508 324378581171674146 829313410535680381 71362607347314983 849126752331284021 137266543746387094 846114508906166697 71203557951052515 621234054888650010 55869483822287958 850639120025552463 161703387311756374 307137668640187835 364146730889586876 61512099056195445 190877380523094854 185341156078774386 230160837110690855 857770557304771161 477224787006075390 756304147792995603 442425048891672323 294177802200205232 222461035969976477 118382189100462736 339480004682209673 679264481045800521 731880389276161763 422455991247993222 226680715774379853 985028262310845260 986229036150054417 767855079622012299 548929985535254972 202451206757802746 714806524794196292 896329989670514577 582028032766355301 227030196478563752 117859731619530851 870281321371144432 176490138775439872 391885364619562170 457116820119519532 890003129376760427 812305969056887072 277169028300568837 458424924200040352 282784933317060323 686663357601975632 287291583805633430 836872577673053497 859312874623060144 646670059857056300 898575356340911210 299744896662119677 725849777610606933 721854153212415082 86605238928879223 460790566474562629 731114731825538655 298907889646843656 918403266457488271 176010305618316214 458147746770905914 240557282497458522 505401636766826440 364019583248355988 971488705991872126 492868746126540946 551797854682336561 561464651072145473 263147982640747363 752853100756592066 477923378090790655 745979762893586565 312320865663041598 694218080452615263 516071752892373768 647572795405065416 268553575499705472 897869846079685255 779244779771289711 488250270420012292 531839697793591405 869992700544846471 609419088169314200 450272983663009151 134605621970929340 567246946808080907 401661810820796040 200991333285072 87498048682975086 555845531068401673 675658862607382212 462555703911046713 61869741740086632 588271071272222151 228912770813994723 258198719226884128 55791568427527747 238311635413828418 539232042070048169 781605220149339918 903105521090825002 507526373758982507 415713693257022546 536055121030505817 937662984694827298 228511270111181108 801181340160641198 578672607955412230 220291625987280086 897793355993852693 806554873723375306 904585035315807214 342027134575967298 605975434490353245 175314186603596647 885029633618977002 642551076471384602 469119592443142755 894707459566060497 151095427998805011 204640109742534401 690296598527120742 375781479382696697 900047677333841896 48262501349841916 429594816506119599 680642772714921420 211850431163187905 839245065563565327 408710766258203248 803800131981409476 769099764648314939 233565802605674682 638357367856999486 146056998023315425 946972342489176121 786973459959669123 410150506640589635 706927961325884402 842133244238719939 985797912772528927 549568675696588554 592816193669485781 257525562166582782 462489674069837593 237780726659573269 805183137572725256 604672681470609834 529472721843143447 606026075134115486 965728227701143237 702553173152054064 669913278919032680 348335077410522397 360569238701363242 23330176603956083 881491969891596 958196343060621937 682771936549076092 643222027168723593 341491628970872151 482807446384044963 319424321605579612 603657389960122620 720946336154022076 218532166401622168 643341702262749661 695904001030961313 992872687579573076 604778450818784448 538139674152298935 399955936025231048 614544839865730400 397276484911671061 23104286441287868 296522682142096901 62449374062835248 556083590759857591 327810272628565672 98494341118907015 238845872859980785 224672701071558863 706888955179400833 7503111790894306 926318008855333236 75077234590691989 415728521628861549 794741283568682892 455339883758230247 67629997013368905 149877156124351148 140585913063984719 68757148472389981 490636412960567887 349097829306173111 737754541917122130 75735886579601867 781865714445021242 224683985402273084 469070690759188374 755186566065792151 271422258340816548 995125834121923487 676364961303581372 375698083945489999 539558152984957520 529408117985780994 893658526373904029 93906106866300827 744151296699426630 747519431330418428 592517764995533790 674634662875032768 339967924593106543 422198738108930041 778106099200225485 448929986128557315 565142192619027983 765181021713032147 770024562649207810 244654589850455012 918016976271523004 561853918323236405 346885327994592502 842081898108031922 155545137071873731 293145353451676222 690668895538444310 433480857747807226 164409470672843344 813887947297814801 785419337060400350 450271395203203596 245991678510994926 863224579951952563 952631256293944691 417792743210457692 609238350991068529 761753512959036754 534945278747063667 340346317191113840 231950573168668793 546282523646257859 801535877168782225 577610814710337398 548247557475728334 441538600230067570 607004751375605888 680045116871618848 966540437895087937 837656871751295859 978202881938689576 35004554809653650 86431501752514083 552566610371124985 946401342815482864 583602817606226027 421199879395542419 274550138991474065 687236806709924889 320310629536765425 734661482559636243 586728625682010491 87656969944247496 350406677102058432 582770586878911497 15528077802052445 724255317305306343 90551290372723606 219688700240672497 290700621143741600 886973959176718722 946288698521570410 800148681756885585 732523430768705058 16038239825357113 880238723082383752 553972029149320393 942547279949975422 987619109652216867 771211128434568056 458724466144357208 117877247061106997 916103513270465205 467469615716053961 654602911787499830 714782991659115896 915499853319799540 87365837700632104 559735394363638108 499615587705341527 930587925043771847 334828464773602599 582257427062974720 562553572564820933 164159822397092835 811540503611716463 48015430649747293 792126744821470098 564484305970893575 145787898191347756 998874173529206294 566732509906675321 171680323280809167 558539056091506895 712996916520654910 864189011459692548 693892392217517950 993965150178512740 264714782445638375 618870364181301329 67477294929937815 991343737103530878 206128811321360846 402013116043429199 253284005311034989 87057704934584003 995725278163944087 854304354345529087 845017633689392212 286143493749475033 235476420481956756 661792851701294201 125635294951637318 748500045401399318 989217444657574089 705268726602120547 188702875287454706 639723359171564976 842609213256317569 340780100687026824 158172248415203929 606872383059799864 915667899552801385 34136448722546005 176583152008418342 617798950269108714 792407669771598561 911834047687416986 333821788097392086 840442656159776856 269024668788497434 727051941758328899 508709529347101992 774365648240824064 291960387669207315 176642558533050533 401147256411992146 186568057835765087 796020689869065043 418544889000637228 873013467357687580 364400407104362557 740231564688762739 867872066262988933 753811965378688582 823404898435495307 888847220047795047 254689923018183006 345104360018154939 480888433137583051 34822272175107541 635675104512221130 943055223617684129 22913181523774901 585388513112460241 618071085291638042 75282800369485889 953261220749703798 638032103518460259 363061984746717524 889884550199210867 21863652884442299 589067860425584971 878334597014506656 995433941018598064 657849920172730764 49965190746314587 698721843628911498 246949456041308163 735615185897647623 581932071116435286 858608210347994719 767157357666883896 101286461423970540 613058789018334842 569839281850959526 481590582829700925 435505133980123946 609808200898733437 461780166049083695 452007338031560964 407817773859008108 832027403129677391 483303505324761034 198443106506569881 990668236604369060 384463932708070036 855652966309324837 529766308062684725 420857788521678640 75927721346661803 814640346757375694 25157380474379303 828632230748337704 358232864324366106 133311206427487757 844903520489816192 360841932859182050 486576896027648784 15819855234743962 743174184684692444 819060061690250169 45747048432673668 330935213551328049 278894115960523702 380862256039786717 311667260312918121 341760421577487197 190777237102213648 812811321121370340 589678697649748325 720016166256018723 270812064362866656 8020160912800745 239128984995845455 846070659078558820 360992578793389354 317574183047643121 611106447765222459 381486484003467937 133435867168204309 434421398708823990 622589771413996122 703566702144086543 753252249323727740 958143832756647181 894934658620950781 528656957364778533 598380784798329915 572472317491752910 557541823606612284 830973350301330360 37003831300552376 638247052535403911 806795962569433621 80681118242915482 881587600194039197 308410800554616025 341050896207621159 379665593104286536 245705675560016169 641977519521035533 330501158191314399 489253355470606877 843537623612056343 138079369549149452 132545026618922505 908634106659134126 815155653940115204 356888946990369057 179818391596495754 92996946106079035 415120419036854748 255396588758317250 616468391385390204 489351274310291313 264498725222349377 388611229321186144 223760938771100883 72524497286131579 258461316108104947 453970661700708001 492397114618136246 283233223698718403 473688387704375204 898025448569395954 302505103271303015 281088979627046768 94590314499921276 694585186809191745 230915466712693688 773743401896821253 505194940037371771 829155062799664113 733377375063800701 404357363446689171 150740598356968163 768804847912651093 750599334283332761 500174084143487438 8346136545919234 378677885322690400 267514453704884145 561930289248731781 169409866695941824 322986992905352132 317972779895597888 301185970502728425 890026751133171714 771714431079642484 818097525523216146 345859687698405684 199374128757204534 402548848439767426 849087829600275858 630737279785597751 920774766715221715 104312304348392317 953657356421996016 209510875496169669 394876344127759999 49782957353279741 872837999926941853 352164814799909233 70227121562746228 884783624932974212 402513299022933559 745575095571551518 229889239350512342 643955476704130346 204606033405776667 294481530724744050 509788917031613762 337483184149576041 346207279027705037 840539416683104275 382317753385526519 362991152477530294 292104900645557386 330656758720809440 960832061592826785 775616485327432658 920506730185731817 140881556615528622 629221441850597062 936961920511075278 100478087579964644 207027900611986624 965868896465741132 59008481304978668 217444612015505146 50289088449471507 652663942095077763 898044372277709152 996426123468490674 788011395410165902 845261907222186908 619427388532055540 562702204422454697 707633567809615487 382763211828115509 39985353028102199 266451996446562649 37819453843110714 135427241331352021 873890591647455140 685408515874285012 3826764916080765 305982239017668398 314763217173378453 847725969723239681 547264268732332810 136849864513803996 688402867947886008 444108753943802172 246807832116402426 788692390953194210 367872093485764507 19515516117435835 955704836083847920 283009720703565008 228531448118868524 793635789601270842 386844689187994725 887258433506884841 886408716602492846 648080561655026473 871794224128808471 556027151311575983 87745006139610688 99031133558973332 881461464395745246 984747079236120648 235732943345801389 794426120176430891 478538285124571428 249475030935375585 558367569949709732 739621497035092963 787915028077430696 913975579711744754 148929728863328531 886038405595678593 95723220227350892 433761758720054392 230545445380627186 413024882779760814 299659031395520337 930266413501991316 580918960154710120 309689059741354514 381785131638030662 768730645401676177 625783715628356295 830857064247173651 851904991553221536 256000323584041686 510232132401719205 385048313364350934 283834488970222402 506122797205262016 154305599335335465 994995696959027132 111626785213390128 565812478575465296 578420013082961180 267935964003410705 507001044517078723 752330745384483331 953758173454367467 506947545211770052 566187055072556544 310470725968853469 870267878574534991 337501225730833460 489304878307463139 721435113881070308 844136903008227185 699134136546283848 435872404537495051 505600912019072548 431005604961199105 179251308588675171 470645588970922173 159953360956808827 292092999932765649 905742551123590128 47159677222485903 111291585139799167 53486553115047538 169326837628935805 954210637000227620 321604705731058795 134124289676631444 670278705829762670 730063521576390326 542282237043232456 560385163038259658 783271830978165939 593628732119479683 506120077727127648 14560316292535425 127806312856918926 377210866934184246 157632504287636547 666105204898368834 840779437796890743 152030319700701259 786270299527734676 41897816076460092 102845464904786039 137298100957617724 622344920844123531 710201320575684990 412537744784379952 233199387447264762 862058751438872785 306977643768247517 521987319242779133 875689717279436211 180018329775590216 450788962992681588 6264220287986004 390309653542133651 593822521524672765 415367629773010848 857483060655112492 611563172901929711 996021684342954913 92575575639929642 255484700008951066 993929283694109155 910345375686743116 784998463445199934 122312469871557717 755254602129007023 310943336934520956 661822779245140835 996786344547236623 503033639213283932 774666317090037122 785848744105806604 773293381000180637 397637196638298395 482661937514558878 885568220588639778 394135062697980237 85141978844699656 731813065853274265 881848031586574029 272674983438865581 388240942235964543 446015465849050692 586843329407770563 455622258269701527 786331032362412495 680821524140507001 265338793864959821 633475733090567375 978019676691971019 904602268171695713 592701125993730560 518185534791885149 339236344612974821 482288973594960933 23971812245266414 635207913191161048 178827690580958079 549280278844080573 844790825991388405 855056774201709930 998564599930975008 659676691565499661 730361431439011120 28673132850843985 310169614345320980 778335937247068904 236516037539731385 95251213229118279 646812957087505071 194545887563191678 891126567568447953 71430083008055180 877496352748068470 731988203000675520 348064962241377482 730695326611554570 548316964425809550 312633748594694888 249278333345524573 379359702420057455 777216739782407481 654999476832445891 762560203123712183 779138408774375708 334898795933166825 919798995808727220 905445191767374550 910255103083144275 286024847200658894 52331024373076166 384289205602951805 724572855478831037 561408510984792515 613552085874680756 1883785864521232 929861969705649479 118956782697109025 639775992221404681 518287767512490778 412781852395705757 487905666698209665 33717649561299796 565340853862227086 596261444833342456 888177360189949105 560167947344868884 151009159390442034 931780264233589923 792464701921581365 435721797208994959 932116575191089988 556935729005087057 336122097614835128 455190510928675512 128301085229210780 321380046305881923 166589382163951404 419000750458172780 255860186842867024 364673767273844882 655317849975846975 173814861308545442 633683834902422768 524203699804102721 559796296408232116 989885229395784078 737372021660346494 907136277415165786 217093852250849584 255260585752933363 45290323291175468 491397096702210424 716622220455283452 297120804760921090 572327426977692910 711181394294555168 584549724991993786 101666815208615107 434630634818368620 429494247162688181 590154418394845085 737426153610163548 750928134279014535 529178854786692003 217801959599079252 609256675803546893 865709645606555639 873263603250654675 462233375855752479 179106970790257377 595723130519349690 550432172631688861 422059445967169979 454748740140635136 509159454034150882 293951107968667764 986391413448432490 101907086551061917 585971458507647800 555094557464363608 227611669736108388 520999041356071073 401549818361405022 116719140868230704 792997204894401375 331841819667722731 215595792278416446 853399922399093616 808772414687735002 483868945622551649 407023789315213267 997951478065553795 423943028092867419 494551282468867751 412625946131107616 915251793006153228 184014394425195048 843535514692619202 258488171790755702 942876186059420606 626005055019224684 375923898826959483 887153950538542360 907643150606942018 902819417664753537 971138718396403352 802300564001261421 134067271250970642 861135357217494526 460058605130262585 201483484837536755 692108423280571188 840282057335142194 677556684277336267 696894186793213996 766844998106440600 463300691544079669 761102427535505831 23611632747338433 233724556638439110 978353334306484400 76142802849924814 522368092908934631 259656675869358925 12808988726648124 239718956301445919 10086586845691867 133297207708820009 734321925279614218 279850907905215727 769834056185634821 484812706226187354 837526199784057472 375071646586735315 959541072170016618 123788606084569085 754775400923751869 945623575498722111 323257754168126635 170178548152119542 269229264111324211 882615489256591387 333867760657536859 840673018714846603 437689446993254674 845195087309912171 129722908670125883 966128092207928854 759112579270691089 113362233190207496 271971447290636282 435159857855404951 871138924983959008 745725541870530716 60638277570927499 495320610047642431 746457565547538474 506407222624380591 96229189820036982 584322979679740411 621062161569750387 453778651721850335 849113724098106378 310936844608165745 544546062267041452 684634364458703805 642781905565102906 393823241260736290 390580171150769111 863488842515931279 8797757871376456 497053025870626517 252835099808490773 533125095761988197 654937491357661116 732749568856303362 423503532730232387 984528732564552414 781391114622112224 560177675467923368 243527020117573773 647714488283371577 542753546324144307 756911560405919509 35466819366201902 701155346829353318 576587313172069311 440432059978188992 383303730689326819 363680825864821382 139410963467812478 568453884272070234 638711383851610937 82219955626819434 830871747029318484 76485541913808987 432635335882634989 985837113777995244 624437546436378297 52459379320928133 638498894797365055 891468663177649478 647657185073067410 696357074679844696 823904636880124656 506689846367824098 650204772443015458 466155823791492071 626380175345985563 643732863313397181 348496426935813852 664640031716302086 509164678437151144 433367525348140815 284606260106039605 766966936290804033 271751246467862573 426023957543529193 182682656585007948 516835029013354639 373581121120252367 882913640998527972 991972298409988290 203757667450753089 669129001945869218 480190848385288752 538798152026785187 588448417890148395 898311839413245065 250870901881147911 356345557088910805 35068087626464230 983438705203286287 700249510884195190 765252361600403903 266237024642812271 211786537022260607 778406330510713591 72128955123882526 157453108875377636 726235214580482400 113190607240369287 640393548520416973 604026667580779903 717856458043705551 447313177040631931 840231402012232370 876121570666168248 207230954539143740 84872910222980922 641122353814669560 882466559370987867 613548188422363905 369627982060973361 701108812285706180 483898505168550809 725384205899136637 533361503499042984 465905620347602371 211913699507272554 409103139250472615 536586492077043959 342627486924153111 524843142557378687 341178756750712062 330372080202362674 722379617685747337 292666196818686894 613009926195876719 685820015865456898 291977707272546645 503343797038604268 509643780735247891 94256861364569025 142058997122306304 219722027493150509 476517328662020721 875477188548988792 507751143958868895 330219006838473381 24056905684806217 699810889120260389 965659235457723172 515493897291518873 931570924671521823 479229031136453484 618352959365285071 653415895879762571 464072851776763307 211844254575260380 50952214507769954 854532875204553168 212211405563070541 314878397763897873 203099165915062333 397881509730068575 319103040154358940 906273290401168788 834520893748316296 284418186001976548 262011095277933410 717039786978136769 435267793375919067 715565377600036719 376067761063259726 600095329690009142 393181820898834797 866584639587983072 806992316615488825 941190238084751357 882946602063927883 645997144630117192 480266994718323448 396265098099295482 186171397609485827 71437282943976751 336742427307602296 422707300202096716 592683172371464170 755657306731400696 872256779812183577 124556451191318450 101017924821699112 832521339001041326 463027255403824691 695950069904169257 535683878193134687 755732736700114519 671198293024690365 757392540107188240 890221037601361008 453630168804171322 491846142077687744 883385904707643372 580308419638726304 574709988687128187 865215992978525461 152813085708950858 533340191332282304 62164574022731393 392732776563763033 793137679170815035 893190654351289903 917032157505973169 224468853386582003 524186196844530258 43886374580155307 644830192996722185 288794503970211633 676421054933106787 985791456245269817 775485739387330774 88423718072952733 621114726062117741 873609624651289654 737243466878050423 543083173427537130 422937584154816178 766632088951310399 51153489340942485 933472741969172565 830048820369947379 719345828170722730 106724702056788999 271457326692299803 704611296034885154 547370565880996446 382936096875065732 69012524141095972 896988452928457567 93334382565953861 222670326555415836 747180062924278966 163132997415212095 870595280082446840 174737681134866808 286818022769259562 627814839312846952 272369428475993357 21040180527436403 507775433010393476 218305134365493533 734168410295046242 574081583819322517 632748283521065791 26915412403035564 931905864321925056 136376559170587254 333560112927674282 74370091435633443 791267328064993407 702118504213981953 841129895765639209 819424586721622525 88747958357700005 568871197620849675 410239245086645864 728229450223446397 720485250080305357 656956716167246618 807649431306863335 273674943932562551 817293988121557034 439558810151089627 717756455555958618 686986225833866311 442902936426586789 151621434358369467 795950505664171241 630560122805630478 208326571254531002 710124591144787902 528884340514329335 652317911585771394 520222653264747608 37682922384029283 502978985951126869 934513573441739547 181450660391042007 965204931824648620 675957079811971468 877093845891142145 109187389837371213 123920960520634657 103000985542098975 763595658438646256 539772566958811207 359533615808047654 766096421640752593 549905861435373625 717936253448733685 577057641416791056 399552073601010610 451148357640052434 934982074003699008 408304570303388396 191969766915075663 706502555253026017 710400312910796341 44194449182182493 779762815468991036 816391480967939053 83600783683861719 368532369011505089 226432785434201163 384063923536382576 656223802990865025 736457590167881408 585804511333182818 511798960961668017 542359954967565749 575791896040501872 486154194660920866 421632516727955970 708043119481838882 745692207949672011 429984909810003277 892789567517639619 2171596509610493 672273886411568331 969459632483599308 173538774814061587 274168019312243992 5740675301461418 667930442991268696 531807839070363707 495750563017012243 799289425166114770 924055943741842326 507218461266377780 786218467099918691 284257216154213329 965216309625082381 714472274622375289 805550894714249257 75887185217470426 767905661605812634 94901052437776686 849708865901783722 704066654176268978 647206629365830162 538365534189840502 780176064753449302 729798351450765626 608911424718451656 545605496273358349 280829682216673751 228788261320504118 360137348576267610 291345578464047523 590620147866485139 367571959679620252 570016028119041030 659742016354798976 542582014151200749 163203113100853738 810989123901220347 118660741830615127 995765919966892457 824729793232043614 924444517487848122 994532020743113957 558476883786829506 950682264257264229 860120048822874492 833673378958011339 503669167349607458 355497448008709824 588701820557724794 528620398548340661 426489335078134819 450295771406660886 369932077529274039 719136008636393967 550617481160715089 681352395218168777 174917689880722312 299666815310424936 531994842954966415 956060284017187626 599008588979158612 697207832569860263 36055352277711082 586841728359344137 627317430135783649 781199801484564820 724073830218215757 911925199742849510 658285510010043685 151296443821478439 119536597591505753 840348436323936647 335099295203458348 831227351941338270 559454257777042924 168967318432693518 360988351560049129 471974715707074876 310371256911041259 968807816610821880 736965993337981541 185110646492253646 243358968608412613 121729235273192943 131063619905601639 783373877393612832 250616404082063485 514958759684844796 841362342262834814 237928312587732726 452036983323612580 532234627376801705 846161364867053762 948095057244543927 982227984661526584 735919200477115889 878410569259153796 381211792754128848 73091892194532289 695322830251572053 351190881960893624 638696567399249117 352647916251047730 596528136250101401 705766309661531203 122476187689195376 108561941998946756 379738429736823759 150650822978725763 695386924653055774 726208082721029607 621476707713209721 931974932226178032 450085221733369094 594013060662401429 875199951875800981 178347392929935996 407694848007742055 435645539473124436 425305489951259169 767828108469322688 620328608671765843 336393832089221942 14538187679784796 487497881070416348 151474253297331495 507079856474551907 762019821187285273 153695169436877364 274290637764061824 402214910618041630 360128172670617910 590205411634343740 819762279357479619 568844580337284151 255420988743260607 929660464593867879 176060902324979482 601227009651377472 452048081328921687 838975050680460125 293733531186361802 972381288162626364 826280409812213655 703410215284532569 243393976292184301 744688114716809704 845923115446920284 388383788861719484 313039183732241772 117369846585214884 489394775171285003 275553346899918420 898267205244652819 199003000284952255 55139021364158974 393855455951711795 376912052497599096 836178955986941612 216245266483773106 197915727997209441 906120335887415119 400119807609198012 45985625455776815 343479508518918358 684214068917161133 63557530495958609 162479100455005564 83249509527848869 428487641559336334 215849957220836500 666062699166842506 144417014820831412 444820730657799867 112653920066134717 859441285545155513 211715769715571853 706894494666741894 976635637209715352 12789304048263419 85593740300758085 34243775143421738 453349978948845052 638809347535442609 230476993042576597 130888733247793701 673732381983952389 341114671959903205 205987706701598495 194010179761539508 417874585873618001 94513644282149473 208021912544440516 189586851713767400 980140961735687123 695835250034434247 681825764955996782 695119755540606154 139340256575568065 601726062116165333 148075908056824831 270657332702368899 348232731696842301 970505292520847822 57821640713016855 881466646510457583 853109534986721351 71818534659198602 116651071376885876 352649555977727657 142475881356843881 537552132248033638 924794465561604204 471254717721937369 884210038062649898 524475749686821277 703605422845654316 394200614522271679 816997087896915218 699638617636441425 676452423997177775 82167286680610962 748922543687328434 471372462600504940 951431689520478021 211411946385277840 819878646497715601 891952447011542866 357348032005813949 110388214080634189 670435213928469771 376522257035784264 696659404630387540 39641724659126757 607551372722504299 247280490640933910 879263062098595438 735721054094094348 30151451469500697 342290180825469810 868295432717999292 7682159883817449 705351159493587366 677735362162284749 455931628023328071 851787466851127451 344461977487060477 136284405234648781 609512265406717195 783552597332528941 104151669657076770 881002632041895558 592546158003201526 174342490533625764 696394400367424028 496736226492081221 562503781858032920 627409116384558724 3499075832373123 19502242957376321 438424751849151000 984941662426859115 448865010608999172 765629126171029620 628350165604323918 916116682509696662 174666288808412438 570703141883353379 968541925489808847 774944197655587663 180569193264751576 979188995898010685 297314881562614803 727254168988062224 723852639185116061 222278382383412183 2212154937506523 88565731137235031 404502794183520537 184243057055675355 142294104111172497 849615056516100259 618815489676585515 809763656821908596 138500274150796913 845836452516100422 290214352977102955 828097891262443189 518019616970055318 176631530742893421 717087897654981950 204032579197027569 178247761940293892 547192286731317773 399998542099013334 216738392569830164 470755528407177929 125533662412198121 514732443809571863 714018834229547451 488154078477368691 597777597886006971 382014631437108597 800023044938452200 556982576716220409 66231727334564197 586363665584046074 376180259400994509 124133900411166062 726050220533876205 706119195842873922 413703658443044355 779937284633602800 245808324952097808 85588078658620293 824489172100238995 899663413210493793 467573609992950067 515724610739322399 586176042197369343 476083305511100940 766529672511046448 467133719797349303 623000038607362898 253688579484039105 302325079320457779 554630810568536819 585121969985144707 236102948529491231 742213616784587634 230603811646262609 93175268428070558 744008921192928427 736342132773546850 734865984699466144 259117220128139298 817896093828226518 498918284005903370 856495258945802034 307886079229642402 340045950147879929 906793788242302991 727831197818703388 607966611167438834 75877866090421546 627762985130412072 238607418465064737 662438016492914509 121717171748074906 540345462271574500 424445778363653132 93113986351972319 385374374047161451 234362911282206694 272392084047035221 794593828349860525 942342083715042999 238478210951619055 639028036911545114 1778343111946788 72817647457843710 556527833706848138 904705717162295609 440074197952029531 859240784098937112 957236477749721248 810114464634087152 406353157153135547 99600028778002052 793126649660719807 725296762273001402 526266766274574055 180238829766356997 658189735380199453 223687594210259352 999913273430097324 530187618186452046 253424874724116753 178314448899063078 897003285414028907 258738769052029940 526921498400592888 528484542827447129 296714797249804449 411266648723647853 487879667368617385 787022517398230586 495219581051413948 658489442322251424 348023911175706744 55922914820716756 405263439791220949 70271015071706778 676753364027372688 28212250922907337 631934087312902635 859927780199785636 51579687477890872 912476845021026962 317106068592793667 943573703375440695 348227039950336839 202260617719019038 231616142170066573 360610475967889017 258818429375496121 156549080874424741 59220811595872039 618739449383626629 291466884442536379 624551921339551304 169357054368234348 475481897687820412 461189685851257378 885555387026094031 206120304724306597 720167612527143101 858288461831569016 54271836408781770 565300164538581187 992500072248541670 992688488538614309 656868972498297202 523381733856172503 738353471843985258 968737943761597861 515469345793066276 483750094085634388 316649382658234236 226371918199323859 902573789181844387 931521918799099913 172646683768975414 173720287950698132 144378885812080767 922311617948031752 857945587762967078 471690567129092406 345902451125006659 15234111768813554 111911182224200609 63143198811947622 242014310098481860 435369226311122356 299117363409389192 4972791598790917 826940620760620564 859226067487696819 334635952330497447 386575331923319686 997389264354404374 133713341678123702 786599636919757551 212662340710149120 55385080392373475 515239774329991490 111721002461706363 767457449285170013 482050008838978353 289604296097619783 998139679578338234 860032781220054538 393450572682297817 744187882576525212 651681288672889485 523764016897184120 310360904746178851 84721045928884044 843006460301984526 556789444503731222 361074224389958806 401082319155584887 130674574909146564 847375296916213585 476742348617609719 515963059804882315 447340149983673240 81620077067002078 981669345242605724 110515288296950587 783305168261471919 233021746762327461 993146293693524331 119328290368001247 804221190147096115 822681434751411948 551429833619967814 510303095612621398 190005274244252170 992665691165598993 401254161473680498 711516569669678757 740566228062220304 565198051202067590 406777527292601137 665790904407280509 918871594033478777 4000648191505491 770486734053613598 288755803783782872 978933211769104738 403930770049154636 992231074440837257 256712780032865180 330971154494648648 640989705886613044 933229479692366418 567993795546135818 380350208897565952 45249889538588617 978879483818931041 646640433249979114 826730333854122585 498295981376434001 5778766636899749 483304439535337315 9652568214109403 459409055278131069 96114544281282297 10860077501740437 296162111139238612 158152339686718479 169339671615294178 76839438705907190 163146920694078608 917296262401640734 327977153910740859 308112206653712719 437402695299937500 821285382026900999 263970049259946814 588457322375440589 312381446496672492 888121213609988319 467111166573993367 683985250027859797 834811377603531401 823784564564788647 153473239494740469 419650915088292409 940945915345478124 429861772953591630 928272726285070625 197425363802669480 275371980384179090 85253501913340900 812720767107339707 20604560472805253 536779315394879327 420063922377489763 890000029149010863 869957196611777096 495558835500806461 838100561041928993 589352716243043433 269133118272030667 461453065033597275 768610028910651356 961623571793698377 212456322274375798 712953735048983746 969903038087156711 840819365713660325 859259973201390068 185680923601552467 393958162424377595 949325669567013316 947655598678848201 908288227065630963 686143831050237884 630312632292353635 100901911009886671 861889167292793739 599217679656028891 66308640641309645 906611628608211480 283238449287392023 527352149484799255 106157281333770444 856491610731576764 411300617005296616 562925312984998208 305513261454824917 721642499801461633 306075394356795644 406478623014458231 125012708753153231 85160507820293850 563278910072120903 12501835250699544 514979183598825576 662060020720648108 801375569668637238 565473850472997079 585246992355459506 841698671494867800 268122381949532694 404158100955344845 501273355640520809 311592315098628873 910872489963827871 245676116003983641 368919027964669657 703483878359992067 453380787830860612 381786119656146942 867237158644241050 368534276512394588 180197949696981078 206296397257509169 544077253730669327 71649075752600606 312079070650481124 467530971698697714 948523409200260555 62147425283436945 891520697943523221 622778500363972871 620670343179294220 173683631297648756 282044522384742543 965735092496727278 675023313485790547 377425110460809411 170856005555673650 582257417827678603 868469630370026764 562630000881022123 128685791747272231 358869626505556237 610634745028927801 233901834729153522 226475843695100524 130192068363147661 217140563044880381 959455906165487119 18333740334577776 217036543258619415 137895964919745993 565883479594894090 830901540568798770 104805524792437631 576523763577910263 441758745727067262 733275224611590135 9249804680450974 30530007455452117 932432832627454957 801279957525963680 78032661445083899 294690825024367891 770549108132851428 656131421139472128 75619455030952 991561350412198673 194180325408844189 528087418449291990 340679886112849647 230778796614045696 939118012389895006 138356987739102029 377373827202863040 737978019677043178 739333440207254065 266999589175100168 979677339045323683 552744795085563366 57083914078680557 544194951472115266 248547709792453500 30755016607453228 930397553926699061 405153505708221267 664426791871311182 684613297779891105 216125291084556998 886124186405441773 751038128844307969 837933778510243275 504410011827250693 143038476206348339 189099379622931808 527121223684176635 171754821183292404 287199720070242920 708850893838251231 44641932203537875 166379860529937035 193293668236954995 231575083210358163 53599944893914507 844431142417965959 241222314850344243 606670840979259644 750663738817604210 830184262286038205 495059375528577385 179593833280261419 758995803178244665 817561669912189036 144210726580889168 840037763571218923 828513264054106 647263540793802289 362849616022455753 659021476287906989 941223461601078845 416544381819691226 867096205878334218 930863396769783829 129821882723893000 743641560500698737 596776910620325826 778642745206934033 774778576618115866 889563864609266728 582336702759914081 786449695873358115 434848703522894436 966398887176603791 442661558344679156 248352250229821329 598916848686644335 60988212321569020 76162739177855203 342056807925903795 485946460524336712 770179499213102245 687369778737222470 377046857167811616 538074068791234992 31429116807687520 955667372859900760 334551751858771764 632188371411886999 637661870365081973 88517411159892571 98863648489992640 93435575972987398 178408202686589153 426990958880222203 55520081058213290 378161975750637033 941897878895001039 217055504270868838 303331268607207486 451676486373784595 747952686557101887 898300034611449506 999623639467436134 411222645669240885 845742970783541517 245755752019404407 760284220080792504 633701448630718838 103553807038576551 712366926584144172 994810150455991744 144803076023622455 798276754456638155 710060079434191796 371099936256134554 821843099180067320 422067392575298722 134487440678526129 653397669388012509 636187471563976211 863619254032809493 974523939018610716 582158181709716062 174208343202465206 692904638924473615 779671957435076138 823881948971903830 853206460124523828 703411538387531111 919505951928738990 296000155020157509 549826885749660887 229683591296179100 499144242620318297 131330049302406005 534225652475600325 520443482269765415 349949758353549053 285418533820910953 187978486763393069 660321972476668061 288643166259476049 695564898319794875 713137411934367108 465914642168477782 768847911517514308 716329428768234075 991465227376797225 776087268538180560 78489424901644387 931037816528789312 892709576129376810 101533904643374899 205041176017381034 91423758418404885 285262472149571991 274686564910112850 763566745355005323 569789516236026119 485230970387580298 365933458987255499 861870298184511780 458853905232193857 709029536821377637 41269793088092423 588819278423358054 637397928370462814 874427185236546858 710661946342660038 603130157125787162 608822942847432012 175198768737656400 121775681590020461 985068363919434050 36328902748951250 594440731406777229 97160604570078206 355332864419093908 363828553772782138 381420401943318545 974982881546497895 114591685542285123 886662652978294459 907444081992310601 208281759333818770 451860723722416269 95853027273045393 413819315976439405 266833305974567057 935080154312924076 695009369251232756 848381171242885946 888191276007094332 720771280829616764 328954308334140778 450385988587756542 352106575665077817 506188070458386205 591643017314487588 595943716012872246 980827665022859606 440313684178524326 911376529850514786 488532596692776277 622092099439875881 680155547719255779 551624545651607752 345072632127150548 780136275939300761 115057222168561018 100872394821122999 550266280301492655 641359739318867885 993254197373352159 320842858304170693 48557325434914905 988239124648303734 634045590745259517 140106360946263488 224330924186805617 593171445842276887 170820477149933374 840197971097026567 987159123542352576 511976854765789061 234752343904675377 542299205401588092 658520323307521259 934077108637151709 88578792705321692 571040256820757582 706623393874167056 325319531364173049 643290677995081846 781085012778436855 737096598009407958 406822918260675231 371658439005847052 319291633750648697 12895697314632302 411929909029015738 327180482344227062 316993315752739111 841612308739882282 320600392875916354 375952245338464404 642621740419636736 340808646991826692 247604053125771512 130067679601038310 424494901555583173 462403441652247093 563220212120939566 328052200092289944 135930618251482248 792042615644846227 104605798642063692 434905031243078489 928359121097648212 929999669313847567 412546514182438381 798152412401696355 501646744546960981 732863085636014903 587414530764880631 311597430688859708 909840330003238605 735873258250967778 351109623767783002 731695826998087413 451044530028375517 179030433983944838 768669655493160842 212865593323265626 744637742073934745 197461449785907935 925011713108379353 808500080735490737 855029909437975708 203577465189381383 846796928983306737 210274529603670827 872933857239644208 157259940258870872 145876231583300326 155066614099346996 858107142329002412 254576462801781997 592279246811191264 461520006701704476 224138799544010634 197860175111724653 711055480625742433 447440814341113850 915529845604712856 648144657036836376 752870681429252859 418116905438142807 725760864561485106 315358964541072780 699647897883602482 316966889722771012 352308719547768688 913776044356226311 445125167538984479 910558931009841550 152079918671739903 410038692061398112 168263788275656572 628324627905870424 521714675797735194 743563953983836956 188410427839607684 643480238084047589 816612630256283961 797300619190507056 525466390277427766 27269244177725051 330804004197621546 622264092430457882 437150369107022215 794894478961258114 546754171013192118 736319917035189070 941068457237559591 165998759981561374 544336762729327801 714711916485027219 332179305248176081 893722581643646735 797765819881703840 140070371283602364 847027984018528416 166091341451915067 878101674947112668 307240544264558830 201160612371035410 561773416176874507 44851917625868406 52172525204377632 55327970451951688 836552387923391038 634458539451207771 167411866293484618 768942819452995385 851396962052528560 538905858877599605 137748204467526488 423259299792374877 231525952134139316 450302474823904284 720993032565528724 952929652910316406 132380629653425188 974572491744360720 689966386184472483 664117877278713343 357349729253300654 70367001563009789 273129471422316053 52244193159439846 765344494732834749 666718856965856927 234745557998474004 734759970806480324 379717726053090029 435245995444096476 50104755090855165 249333145967495311 602211622742477257 839503475604403817 35474885079489548 542540048628239679 556220147308167767 727817658643300191 986648310853343557 55480244264475011 250398741446187455 109403193906857489 542702205729537021 180800661349734812 99925541450948268 226682861270669873 975989960021495574 888895551544550867 556884452789845072 570103913055060962 987257148213303594 576574623719005315 518308585535535703 584957304538913958 548955092702185705 540274122506046747 440004229820156192 339750261768779275 252101533644305411 666296769902871375 67180572139352294 616520948833029415 575995645065045681 524301613428336991 38698260507430689 87436490027080689 932567911614523599 938848214742758450 84947254118571570 71556240834207870 862363932720862796 524433894345889787 784412395147373823 352617529967515565 809249128690040862 322393320110040552 416230940511387822 829968489107683677 122013721631782157 585607794402759267 272459282755301174 107516473025515000 941816777815119909 371377318700814555 952197907296771423 745165608436311333 473598903800124215 893817273939976520 371359486098225670 591808582323848973 334732927455266688 931664980257821535 245417183251518011 425085533377611310 834905131720051511 913438992640435295 669936371191727730 337391275217568309 142848832575559494 773151237972856819 865504498140656415 226385514903714459 428337187844894846 113798769137172593 452106819907551157 378333782792926760 972392454289545338 854424957713834088 119477746106852767 919316724114767685 742171118703709336 211968882651197719 344304947731970283 973259383629547130 770913294226656136 625278673089617193 824848584991046777 736805240444177 225128768644935854 165634487950873572 929043294403492516 525771360865901434 860452011245805491 902120285556785132 726615409512340649 209164012043563836 955049395844673571 730179125409652045 212212346717477626 676856634962582916 862943301379654538 669362505496097896 786395668437922477 264196410468311902 11736731406818271 147189966167164988 29971094639546622 596313212904260971 353473695787514937 396125432158531894 23204891117534710 800646596386522130 51395927011295795 637459388874627899 135623048626707565 180663363702720860 848317462748122707 335270453682527048 742292974924550515 385001069756442802 163412817612758076 685486130417938621 623622056069045088 844835170468060068 646061674326945617 735343790494514872 345269717844602242 153798922762055546 207450188528182764 31508439278421495 539439307311573171 846954775514868034 824905522150138120 374503920448152374 645439616126724703 471541521579630908 809628868530474261 290932604754630492 12962564538630477 674452357228077662 52485951469995176 587971900379574594 323994030280741093 435420520716437101 484752976821385082 224880842020538003 941725701656160881 701609373526915224 373441462075004881 316005073092262015 769829581436105107 565598449435006117 315975803919740816 989777142024617109 792872574554347556 804255500761516671 538877019476312438 53426065369788442 544907871257062678 403895075054174770 11135023155192006 558427623873900659 190473172188910857 875399212283587838 371658584986159188 238465120180508227 479828522465326884 506212734716392955 846186739210080783 77284304682207106 814685169119775555 964143849338184739 868677564010620344 538998440097387912 390741008587957529 108678682764475695 605192937282029141 238521617207507966 974924124603498677 716396322762002315 936281896192486311 619335713176911015 819973606662334847 844419755541697805 772963059275761545 533931993795031712 642126866181939020 622374560949399478 838973339233253736 961350253858729857 213820196844308996 51806092397286617 964105976798268457 688266461847650094 360835569593044030 826495379191896104 190849992635437012 603470322903500732 651566180200962699 331574106139331028 274729757763986806 513792763762394920 583686418635277632 420534957806896748 375184623428314535 831706498659289361 771294351071579004 820147063601663473 218983069652046362 508111405493275066 917758106609197140 596974810288287448 641194555139475319 626540705090764532 3532727290526264 894317457124786772 143183831743692410 389334849603654651 363826935866357766 694091225545871426 945019283818065192 184341540627001013 557516760209925438 179217894935275727 194875851617093100 48001365600327843 564032512247133185 672330756968119242 895772684321105373 660876871169939124 939265736688852943 553793146673617095 421056192222950081 790866504599948362 716814896812959188 505218712073537962 585945159397824465 710143899052059344 431380308648448069 851448021993548659 30978535688479470 973163926562564841 705179083201520538 474555779644305187 93932900969643330 54803177340432760 688321166032985205 559883115726101396 22450089027305096 326937835656755457 945863848530609886 715590877871502977 234070212604097191 221046812158495885 61426454856779225 723492798987798885 72547374789364124 319585776141443600 386621697089708627 833572872341510848 933909216032873457 492682251784013768 508762271372256160 678098673262311686 301430780555186659 411893342075055063 167342196182487881 366975523713401727 97472674044491421 352239155209479821 481043642726810274 325391579781267025 866319911390262555 57860527834492363 592486659480011095 964004916398092166 34747506955902948 585252509211240607 616672723460792295 537808247619153732 761753799785541019 183085028628432572 489271769362778184 155048090281092314 727238684186701064 559602982302303370 85280615460123157 137202901477393138 37098970428366486 272491918489442613 604282768013548027 181777299902962024 725737145192394796 869466655619721933 983082452950455612 665995573526327303 236181963162504803 594430620446150249 257917555519042595 155098540254446245 185775732783344423 667054448464721007 290999669576509677 39579701542060437 120461847458545267 948083589769264531 579503416332952333 705797518691265567 358879893860542818 194492400360135436 907493271386147665 559374342404897864 281264724417785615 978242527917170481 451633796911327802 583763085559329178 566460485547529133 419264031201956969 328257298898994656 757446407170679587 999794183915262785 786083178496138917 697897338272385297 404676725710033101 214332644149627018 903342467074049915 369121400287644816 104007881166317662 617233342424330998 154090960185141178 448209889379836908 317743599102006939 701046090282284029 312147878908758753 650992905194863030 474238847694759372 698984250511232340 670663823522527058 795744870623742802 514179345523141782 869681689045218202 929421635837604754 15327885746184617 533912789854990782 368740434373559283 839550244158239801 231178914639684812 234271930477442667 96557831125781975 375147283698618268 348112143361119669 587955397580443666 298873386576523475 931521134068721127 20601966494682572 264690265860566812 751598694107632966 25140717820951685 198106521035466203 448558258351394231 947957473708895859 942815952103163603 929151011254691572 825575068700208171 516247809817049180 338334236854963539 168022193039772781 422225279366309551 110294185099185739 674564122425964273 571308862414161299 830457282233460993 672774283958154924 750587439009985723 983059516602462346 359042145377447582 849987820209628739 538588808805059485 527576135341865968 388222241277690471 309206893291655868 307035195717901117 427194756830321153 302662468450965415 74095955336042665 985266841031592444 805099206764325893 692290594190125629 280552528557500882 743245657760169676 770169122964971575 102279109896988973 785073638786572376 696786901695498775 316683099024056565 463289157511205692 180442727618362322 540720599353882303 200283049682958011 17006665726316281 701303998742687050 752243786699152705 384305660113426023 527567085508718051 498077745019122311 80051564352768201 557433988100872526 989109774143510745 869020157292705750 389720020489276636 22282021292026879 692871292206933539 609385574045603742 296404177739157529 961614269386707506 952227303461341742 54244403822246777 131847064177677784 951379475337640646 656453313152444830 848101344336159211 490607675343577204 414009608522119594 417292859260475466 888853948422038365 50949028093234679 605559500019140446 755639992013123984 173807525315042373 413189009570783174 150857144406875716 8870030489290551 831893718370886698 485590353501170012 872654672284319125 266444809726211910 345936215616649813 793440239905239124 305283486142103642 417697056844182072 287315524607853228 194273154270837741 647077454733730366 841539800429120650 468475438467815646 992609653722897788 281912983524712982 475126934508498913 855556389214737796 850591889158448642 283515282874797363 232031066922461010 834002723012786770 957980947027883476 398938842693702932 745467527700423302 789986341263621793 11168433074287843 977189096049196607 433656782719912332 12240225782468572 272551067655416628 424905502069533775 691291541992170896 920855860378579645 276364723356352303 49054136980300177 724655287141115374 491749920582890351 647060608015417756 178793326207843523 495199458348851854 633944619216666893 469436332838261528 602030047517904049 346287266098605770 964016984755126674 112277901062602099 316368399617738424 8774707353271626 708507431949050753 942277895124148027 19138374916857010 359162113610097018 198270813367849593 81565723564958038 830689705737296813 579705592458592529 242395904822814992 870914293364941809 838094024135509834 18388569104424660 501757241104310438 451683478610329233 598463835007032050 136067035736499896 701353352986548582 431063635415954733 25117489695779169 549319311172988998 653953863373758546 746583956567434782 596254784170677450 407921804523558462 891252766170483311 310442275757638501 635888039490509252 790160888720893859 7809067051183070 96369247927665152 585380699148812521 651631423438393162 708626246851137472 203634646497821515 212647237698098554 451912963365434705 717798269455102432 890882660405619848 307650334641598691 307247763666379244 66804107186483905 771823914105278910 210391616222131576 367877459534734956 868891960984782085 946002132615519701 65414463610907127 786078177526700184 12521916456176170 828894774751582910 560477732479552126 742122459251188948 431521496087828239 996365717971102322 213495113543392211 285926029322725901 2043220831927432 80863937223281529 694834006079648040 633239170749025608 687108752119671751 462299772429356144 50446826931829328 986506997777418654 432024947869583785 267222490301967994 307962736647890074 958005238409996354 161066865828750502 819117510738398006 915187993329574844 921661043409393832 375480929308106406 86160488883745731 88508672005225138 591063991244969666 916742267952944308 525474360413694539 151254538264685464 179509836037063668 483582655681562273 7730562103587256 882793545914134204 773076472096300863 549500671540317118 612237736879869477 652373447705071644 191380342227146623 911484112502111177 375036567491246575 110315876107576506 712429834912581493 42379128086895652 388804343164880380 759354289678261281 483612149823378617 901926053211300746 893339556741582507 641792854061289524 22807604954393474 131346117741042629 920891778262201212 717797163860095011 363001741395624798 422709186424441100 752015277588570792 113805067694223121 105712940774486782 864203836216770886 786298006676466098 312491825465041122 915669550968610923 47559337190263482 575763512098672697 752524572723525976 552214334922355578 919383513171526851 673777655157947891 617969656660454624 367202248078797377 10217033415045356 148435828391687296 394530363858599552 574748397247270395 161537312888582482 743591680082025459 927588224872661098 989713756437993770 982667723233732329 430214205430767491 382696056571235357 52390440006073354 164897144607779025 464851945483927083 929455198659198278 139951939300675175 472089094109200070 138277931098361668 199651349419076339 431179862717891687 450662407190894252 292674345335399329 970061409526823676 988440577232273663 539724763214179467 481747909089314328 581392367128613996 892951368108326510 652670455548496920 852192108239243259 129949121763311504 488914448023109397 353511405155350633 639000972815830972 118211812236486513 390146773077938500 747732835326597997 768186121212612295 729734048611448443 820117553899155893 331173298287935440 622389474702332345 865145628166393981 971562217287744195 742973229416943109 390141432208327149 585008752919061858 447588033088537121 522701951535825752 334074766999279413 446728660811358712 560747602723212775 388299689732963512 886504402028607962 950336017216603834 683818154381967201 658303517728635135 421392489278908098 610808403527695931 916050329321677767 620701775042564115 908499562898982520 758711947788186767 827503644623248333 579778392193913116 698414417944054794 54062427643089178 732426371482063163 547256385273600933 921214950998356562 340648279999699016 217963939533141302 839891013797509198 545786729034721117 582264971331429541 233794172218558886 436637651918010464 919671865214440529 154189912263601558 639843035328672626 398295525957534866 40366734801055567 879253363313075312 441185462834847374 84368298762720543 447149641922933538 907510787011895964 139820414974670889 222484047015236154 826767709602445970 202513016611171194 778640749258115599 489927099395624071 606610120796647360 590732865460449408 609336309829627220 303495549625898461 839543744986600267 539727183880061760 999887555251580230 563462040836572747 224712472160035744 484226556983771966 611390647883635530 61610996968124474 352969270786527936 140312806249421099 70858218631922915 586783997853429059 597258679406475863 32540869319808413 861033066396506121 943722492862094711 308765005428975081 277707406464128288 42727783209557699 492504332228044746 897916355511708050 941209703733432205 935681942106484898 89107859969497000 170433663460361312 947009559575819645 612073247349613939 329686079184285794 662433926519640541 182788609969637551 453049683201652787 801149290941531386 592061946813198215 255296724982724495 61220081212404907 629129744877317702 692644592310907070 934697397011440992 652590169987356374 625552231172674520 456820345478664823 741921804943374266 230582161315492053 892644722869644400 651455958799614527 367722821790791100 852135682620679795 183529647885392955 409231609441400721 846430159021895053 331065964830903285 290065520011388126 487675669077127471 306967643617349104 57732928770099492 279289958590398953 531534768175771906 180715568837865230 354637322129833750 181416405761602107 477515365485844685 529669566471453991 147290029872231184 546148917791010817 800548439341483737 406856545562173014 780261327110997676 800144889676764956 309617159714349853 139183479824859067 414819718025285474 462470875307083428 447113502536213187 368320254781528418 906506754432468690 455185211526895 80716351589461944 292725144434004614 698201956675869718 112412817671146947 804319953128952324 559366336846145254 340044431435265991 374517101449962199 631258180846037806 996108363685220391 662844858666211118 530617812208227821 442004187919105280 209603877221059068 711750378390106188 259656731473400695 853757798861583928 118451560232479277 886632370998236912 939061240189498768 145067752660352486 624831801601535056 902195587252265650 737976501332022941 871477886359595853 960285677049101703 718943385541461913 117315915355585993 42116104512984996 913721692009297435 695366657120837139 676049283875347907 483710392374575851 699904180938841980 704261572909905057 494866044203380115 819238012191819598 541869823243158833 562955473273768299 781452864647182915 81910382626539377 717470927949891043 900920301532409811 624935688682743783 563404244589629111 720946855371089174 608388647230753808 114114843712388492 100159168369673701 95591012740820613 309219187064679900 611675919448774902 347742823002921541 840748991275090097 400575374792700569 843759820545985984 562275253752818298 662528339913380929 112120235679666161 915504031687184753 344419415722120840 681836686819633332 5138425014677149 772892125206576625 982017734851914728 128905484013113210 257406062339007516 680043226881321806 296409493147318076 413084586452594281 374648393077797911 535458732600602370 407608171161252476 661594113962291570 776936877944497549 28080075145020741 175389428476538736 456205849281069452 125539037233662385 709399724819087503 119018964247749545 737177906634729886 843556593300508750 259165599046851918 805903212834955426 877622540069443703 192466893820310172 494499436586842378 305703527465696516 991653597675274432 895685449530223162 819652272914436652 330137647171654159 173678563558834401 926087264589919595 87188145818139275 776124189342342900 485829488704114330 4449530306033092 346141451336280060 68581143408975214 236993274140023330 599407701172566560 986975098015143072 990264614476849304 101883192664013746 955112848376626911 103465351637495236 738958219396412932 926498685864620101 908715467987158787 712728055618285955 557553569880173956 8082403959466937 28897969307766723 283135071245694155 943538133541317202 439354027895907942 732172739764128884 14311408837093788 114396060174511855 324886628762082324 405101701715253083 337182198057232047 810903661380425576 475179991696477281 578727929714400165 543922451153699234 342679474684634218 326988758141606350 412455780204828810 928002024837452340 266458644521551997 475458042110217630 561177754503674054 440562177271090536 644141855217274416 993360922830757070 598786256610220656 663056622395805549 503039000153413620 86555072896342467 155403549783576517 839891693613304314 942403253551171365 517030133804811974 364687047605406740 708635116976832110 134390869943303981 584877140060939848 834545935040651930 292996271384842000 652797574429183412 504603725475504515 41107182623287857 724775753720996702 24700117020243023 489458365102568255 554713626429281820 703389432133503276 832830674328770170 938285301516299581 743790013364463026 907803417143662860 799435451339394456 891610312092021225 672948916204939988 395031971857115153 862703274150824447 247875786352828952 483495501658716442 948551497851619430 382812373183358290 61418121328741860 83971478374567685 641251307255164667 324785035544563121 232861044518959010 839692223977418689 696351733719417592 253841986579538643 274800804962564308 60131569573319293 805925384760337007 586986123491679291 102488332480008998 5723996334881154 443573218084789340 202823246091401085 30851014050291918 973145838836509075 178932099978124839 888907603042439423 789297158526649214 576619439939516306 916589806186562244 635870807237862618 445857469654858539 351832460852860760 423147175411693255 428090804967252462 316087643463661078 962351438285509052 92953923332988873 139614083647247032 19247503621498481 761577451683570581 103170179605617280 949190997342520782 257654903638478295 875614611276793235 797249705252609989 410657055017058406 12091511986077559 26231294523291400 903695983749276275 588027459958996421 876156431965800371 563861689010055652 39920708318286174 944059968314938999 47571700653351702 626431010546022111 66440559492120956 381047989237337441 611544546563502108 141379885430916585 873203003917179558 972979448048004498 283952579121838318 311058550237002017 692939699133219847 931830302922309783 248608859032952858 383652649999150368 442393798797009042 916928951282019874 832803400085788503 402149978393938249 894370889398020127 783776618954470356 888809205622490442 737456328713675442 230640012348042160 838816234672454112 601915908062492441 624467792389883449 68017187263964302 200427512000103778 559445907033487319 714846187930716377 294056423189402521 318856575558118294 550021275057249355 675555649528980426 233985398259218258 849973873754863933 998326737556493975 609969866680914892 884620720967327237 899700478007195302 486341609413346406 610444786584449489 404306294460591982 226471586062949278 789003074693366008 358737364413594214 572762955326002852 252924101283309059 246623082482079541 208055572556570377 52581861602065395 170256376702553748 242377708902628098 624932237931692972 952072568804760266 441813682100542983 220494510854697561 412568839170745972 304421270248670853 833656981916280025 547326628953594141 571257307245681788 433199611432252478 860643720866387718 443228440865983706 678173743717785207 597023047648680990 887648658621304977 854070042330561992 897384532559382445 421784647112795827 240067357123805854 628487353210764756 118719323960284964 690597728796934325 52883144437520192 964224780642245367 498670793728653050 947718462674509557 976393000783011445 369749996391378517 702890688029188541 466949408167354090 683721698442293494 738951396496139799 181717092328058770 363393155379844040 866926074459710404 102473369484622858 674951222536892869 600189283073189615 618262067458065356 77776993293826978 670244033095649806 807250694681133080 161317210320809163 931865708908043603 93801728581766479 366177267517942721 495694503365898080 184693665739925574 69394106019718003 352626337128618936 993026972981841035 524203941542027278 584491083981381829 657755714152685475 361190789206283528 153705785528954620 760933935794028970 124081618736375537 84012192260050182 943569982133046375 711102721028371419 291625236620239389 343418432890122961 363138251616561324 27413405601302611 455534666234674170 129840357384188090 512096317175393775 444979706383822297 47124188100601414 90021081952127899 106959421698293071 86904368828652605 226542729481708519 411977814354582875 666626059052432703 119034601544849736 47494919304432845 44490518040036481 612920885023645090 881163292621078023 154543324053092007 580319113530247169 949116847104662042 42285252642604006 578778017016697994 36988444945609513 908274669516417930 491509776699750398 5287092413752804 827106562114557756 708442905610499579 912619519534477070 951531557136881491 603696238345810137 339486794085051993 795789398214498985 249289365203432615 55745503796744795 101097200524523291 849812339917468965 491506069813750460 100948127278243054 278895718820262620 823302836789286802 882249749666331050 853289922018583993 968133709605364077 295543871169322853 148722995763622641 275247037908600765 302957983115505894 485142702196753267 528950894613030443 57557329815859808 578203602982033675 498792796692268429 358670930074187279 890619152793802164 793835991023966283 989573753447716325 874561720783673608 595676618109265772 787762679817160662 175929792763775998 240353486971322312 618449661474567812 679738350820392095 420957993148512829 95788768042608908 533152857241765628 60212062923812043 659238531989356476 852217678048049517 796953629583183499 548418030952550574 771264590243392857 771760034127893047 323110394720137578 270177549593635530 769494844148118441 832682862677087517 177359578683624934 268289527548728677 975470390080475196 353755906126683619 977750069015413140 621038341159939408 490854644173242548 113217938239525643 827000095312667458 932568324585363425 406416213906516306 178976294392095320 844889985463826295 788396249955211141 87525178590165856 482309715143555446 557517742619185611 728363631233020638 870485356448041891 22095443443975967 454013258909867677 511116093593966922 802372661190421978 735648123772055058 582540138349114921 125477051515041116 509307921095208929 971306188218057979 614214750846287680 819563340142728875 417932312923233681 555858006894305254 962187952389346870 684866714517658320 665856161131072167 799377071192960847 19016597064919470 737539927384232635 949818109585295847 804740216285982844 745447040263033358 974637782519910909 224130475130794917 841216216558164194 697283951988649734 273735006362657925 333109670540909039 70578444096984467 47407163030544556 964775971284561557 155475269405218573 172056471306237293 151757806417947534 425626683007773494 357879132993306888 545752756120952563 999039078790880121 165562300559221890 540974707644490004 635230843743719367 366237039160158410 215875449308634863 437180262548966019 443418120873925824 994579027728426478 380761617903089436 922549161681536170 510218360252293170 300411709960366688 889889998248731753 272120154771033423 988820487611949135 587823719469136262 58777205315217936 802802164976968363 224392872542025622 630147487054605523 446421718831591740 396095713645343466 248021106793184129 20424501329702917 900524709194827075 23205262802288271 961603153591251924 536671889446849326 588296378675463133 211788820357128399 869696086748816900 917079517141157757 590263829092959876 242200468679821495 694129692447473546 332247829509113042 309450357470604647 916586185547010616 783824942183583550 321244086984622285 72941068524930666 161801497151072943 169018769048746182 357050772165012519 938783327805032779 851975950411007296 17569458972614433 804315318402528162 374158974989528947 270105923186084770 360249137933133229 827773891210168917 474189045309998249 61101949189519350 633682709173746001 442979633603883258 550386358448877321 539456013503983768 661672726199192090 144341098204939739 235375300578058315 27872990505084966 491340905937680606 227107486793820639 571859969896179652 619203531357665093 283884799992973738 630238477775860288 929204580741642587 39483683215905052 31742484060602671 164225131901766304 529355879898591733 311260989693567087 702569139529203508 847601609223885027 198924906017660698 37855448049406736 230412405002244281 834504944932462699 67949495838439912 598755885785590861 333266481552006408 881285902966310925 413145594852095609 579014135160778884 277748375999896778 802145581848553103 219113144979156845 299084119939577487 924501877531530903 555940233136330930 724737579596948304 429263587575276721 281081743634185483 590430922375924778 281389523823482025 250538479555793183 682909635200302012 297442160321378211 869670948181354998 730271110648279101 668126127302980392 209777625896189787 716221348180045099 460004187501602281 534652805036532973 555419200844875037 21005954314578256 314916236555781217 347815634556658846 981617752201842638 562810183206116268 982470478317054305 308594344393362178 887773477082182640 492718193197341981 117036763591943802 945178212976896448 651510481482760124 664677413834839032 803968916597866372 848241224204888585 560587164660186119 955894979116977454 673401682280051256 463639263304281735 333806592134338283 604922163777325672 718323390985525364 359090574943371087 189784435334155249 363311967034673859 920783590986234555 484778651710975506 645434903863148529 550543822474676880 800397756581021319 398939956344905836 938181595351024439 49623154785088821 949793330890670764 156503881882634283 182973878457939487 46911000731846126 60124088214808598 399606375800186592 364220130275964392 743052195798329978 712790063532852226 908462856892654774 785400070270053896 142225386134570131 622707482300526829 462754518577714436 310831653153358064 915228902218334137 741088720447468912 412555633183767845 79271094591054880 673770994723039299 305333232409167099 312169107700292832 428395343015159379 371457572183925430 856438095207474375 129384430749724260 570618915638298262 312726720596327962 372587622620718712 715417584768430637 781745537643266655 678340976738617153 117570756917155250 788676077935731962 171540386905008996 586551348293694717 583701238147146210 410197706591798395 844733002807661432 753747846708353046 899495100646529633 472893559983097313 366235415492535687 427745931344358996 725585916639220900 854128857284487653 75291474751418177 339314962987807835 490166573260522450 82392632023025742 852405984521695225 553066826741709258 895218520286028823 360918373445530324 360095946961400351 745154375844517932 8023524620215770 413381016381475820 619326615208118734 77929687967982409 239376450847607801 352009619115016017 610119746982866162 350275739785069040 993497250016619711 902280192159566119 285326513363563571 814189399203686674 292646259595386877 254166226838150665 729200985052022218 978904912735005579 889662955907458070 452617411408812744 429807985794452734 311489153322852322 351843452087496644 846619382003046719 213598344752226621 957877591705045377 932853740597456662 177660641799343050 88850676814500967 622761020627047041 464903428223747033 631543267865134581 617929022338755579 697052493601440137 631165719450585138 536666582631577506 552628821796812729 998925756477808297 446159970899825977 982531295964724434 441125958456943271 460210455367023749 536563834237692799 123265371712677912 150072475327574402 706157821734188539 853804773895790339 740292774301538293 454130844596502338 941177558867258387 131789948343889695 430734198128844481 53701173643417442 575292100759300562 371355239154007790 351160950538166679 719109247788593473 272001027275214703 497422899031296673 65525094977376997 653478433285953801 871450814253932295 109800050026698411 948545996696052798 210440172098627792 835645504509717959 816350922747776267 823569610431011635 469122453984325568 31909602565904216 279976756947807418 267618069662198609 818339870590387008 457620909775745814 197546947170910034 828992206669836784 839776784808368018 339155082723882049 259055439258974005 214813595048857136 156548868109244023 776091321017126785 204119717124168686 463788395712217216 80177421346746795 207649179688617844 761839444434245534 973803811324852595 180647744775080494 380406736616594209 725384425905158531 572134022048261378 478186664278738677 449367361514823602 425883287921771800 39545217862256363 925418176049291893 145129070302491719 30759296894764387 311780118723150376 422847249246582600 82453743145138343 865026127816207166 925552220182685930 156606594428134124 688634291509050172 869831576002133367 847259813640866677 758989307979180471 233201920096703708 251132436968507175 357933477157911704 893300268885610810 485442566737269365 154394046914813229 873350682406994285 155831292372135510 131787315507905699 340996592785386084 26417046726661805 218238777602128085 870955643220891685 303679906033325690 986553884638130102 284971569373913025 215735933044309954 28620088439890065 146929713385254706 503473233828449040 350145210260622874 297341712401723253 570074825535304830 354650894678165742 696916441541320667 640219966109412337 635558866596679225 163561544347041632 856116703670111945 467357430715918241 991688517209257335 306491016067521522 219123077392285706 922477751388389723 263639898944202945 961529782931566590 244704255796540602 275924891519596976 854989526520033480 907807722348027049 440581640539821904 273821208439378466 111188895767101026 104141288614712467 14339138964949662 888577229808352022 299898114555932020 735585145468508186 268432485764316113 203288138844102655 995391301714740605 294684713228988080 611015509719094033 463845604703347443 31410261810875340 899593916465659187 792890610502781172 830176777288913331 9360006438545141 783336931520489129 820420764201662784 305935508753428955 941492264165362729 675481093316866115 540214251484055561 333491625593993315 773482743740499396 116604625173403926 911245631777997465 269712751871485437 219891604127218421 669589168783500386 973029929865664206 370412372347444416 93724983570875839 593347611055539202 147427738768782878 342025352872496787 300183056844030577 979532099815661833 370592141894984744 733082437805126208 213383521201745994 386499533585122923 899704506709067588 675199949614119266 610315084913495302 990183795873920810 178407595172654514 251310186928498494 996603479883176954 937377288013470101 84696030005512881 531546858592920842 262809512323854010 419542967665571712 631485627102511402 784859828560038569 727924564700573366 658040738040144807 140325566508682609 722437373283654353 126326557201541609 20426909205568673 517680926497691530 2911064897715667 339259776002914832 981319179755594222 526144113021141535 113339869567159601 150067089055776013 8793215774586251 589581961384001133 752075963942072503 521650674581467463 594862641232860501 322088624425625162 765015089340162704 589140851284790670 114924327813596828 440402885394693733 577552107339895631 610428662261638846 810314919932169351 281398479257560642 435738083210099426 709191641458075342 322579188691189785 636866203274311224 397330848947972247 721555424911965609 159851080728063193 822976132626589788 961815520419925686 263244877474176033 974790689795234209 979264199457492254 8884890257922131 624112015392922127 657100008263164114 552488949053335868 222330443114775033 866928568185596246 198273422706628830 409612176914169358 290513932115750570 560453899159296491 105939110762981363 153842919258247620 398044484987193037 545736873870348351 790679547342916040 638929602227644428 532238944571861615 645179848599722112 694818748950921302 437593018920453366 468823118716944491 16343651832815790 296423763290778379 213890857478934583 747289654753300836 908295087991667704 206103473057405057 40226148916676539 9201821834017842 873562970520077908 162926338489161043 264114066027717161 77961016331367176 680368995514878966 34774633898777703 532891714947212875 911583120549048041 305709781401729291 801176247105846790 654582314471842982 874911920098679281 18889967027790382 255228036258487348 719450540106971103 822467321196431322 46173279266959910 709717264470870185 339569056447293843 272165326057973214 812766432611480293 844310159447762730 992099878218104452 808606872437266659 429766815516989463 303897226968903451 834667192057260170 850469529393296665 753796391881560044 331756133476217932 163617117588516493 818174498857286583 651401272170977064 786185286691787927 791695451838814735 726119429331549483 309849875578064925 506208890738688079 160605081370809787 451527439693147342 177496860810540638 304851861557642802 651099853274173483 663538828340500871 218762668719576151 438757969190603797 357036227368146977 214472300866116447 907597487952686951 544570007166598244 694732601460591703 138356956399831295 703615020542665747 817368172120777398 648973787718643424 752341260820684906 47634112611832647 834760944281072245 476080689524256930 508520514046730212 311149352417131459 334198568422165933 871850087045398485 331002818823948906 613360689755885660 948981811269263115 657903419298598739 346864275035663443 151295022293473037 148860602215371919 593926783554661044 930505718814574286 51927401195126355 794129205532567845 932113483833808933 677774416078235764 503835869831791702 520665802484022072 217758765061999422 592423324335834322 649895303426928376 172934432056533162 260930538537666393 165713400200726379 637281333053604466 851526075282208190 271050754203413415 384062614198555625 521650874379760634 458150205858316907 770176152151140229 913443010077546287 38101848617563882 813266835933654931 242353361463807142 876937057046835043 19216490506375000 369378544493839847 490049174813400516 538625313974791076 44602514053006334 292965718597613297 565924919187148999 270827950705731354 988081908181519976 650858188410202468 578671759464717942 366473600291437426 368696805180693085 997259291972898670 278788888593029808 485462065236424485 30367626431127426 816881919067669491 233755884833084785 951223103306655849 43669764959151905 390069950788308539 831778360897780560 785025508333625684 195566968518737126 125278667263538006 726590918602336739 429500331628613444 237470547047222152 546028178505933560 990333324543359217 609482317478728879 740742117085534642 245387551665517894 320248428374381786 610424076012905094 251877601379398693 5317430027255057 944006406600440566 12878802850061775 452385592861045520 501199270348749189 441669758663209206 988447080663960766 555169826631768044 533011774256939309 497491071055337484 261371343461791463 39011306484580275 433013884036280089 70963244495747479 384139201352640619 375408873717799398 784705883389461355 387579596335570786 920449247926772110 850644615701436189 846360488679383652 341317970577108314 130098613631213845 830418307377184745 739414679590303765 454650883553496329 567746674213911583 378377220029911089 21097778880750163 837244284600727974 592282627662899877 497761318744094688 66991788778084135 549405192975761014 672168796709739030 125582287811161943 951284372778126841 769843134463023398 696115187023980672 830050282364674313 454706197086052930 226592728976775102 957952368246489926 965500967665070325 806739523828868644 801764824964666680 164887736167149444 143941941736455631 709010772353416251 110286523064908163 513221300180678751 828473851569584151 960019845805961819 770236445270598180 96736932369842374 167652676141099409 411994461882538587 771745403434913937 601357031127282717 977226771711112887 347899070706613591 486297489484785617 287146921619807473 500481539769841387 769652025168055968 270809013834482412 465357107056451869 727590548526451666 627650864367817908 226507128415300674 707942708117659783 403074889405948655 950290711069089471 385019100675127744 371241352931787294 884946590240550593 546876060466460685 588284440527817165 483592602374130351 135646243083941438 253764805832185072 487078787031805610 91188295430301532 25802163865868400 303419944728072194 805686726346962987 309227937997009460 897286183046017231 52293236192305211 447844791992206916 210992791658123806 212892473198819656 630999626424510768 960526013096937139 565638167726681995 346201248686067826 548633338703277623 361734185501772749 424387043668176614 654259759277406859 670787404347198485 88966221789902263 828615096497303325 271928324652263979 790061738984480545 290152702301337875 812370367675581090 21462690165376530 66194855279442062 454321721556575974 781730506846888798 54666438093352571 750124750742762380 71854153727584896 610677040681122264 975881526917667942 891053976959623795 969663881313603986 683466677890597700 522275164846140133 482692447210893550 794506641640776377 587720179482268515 418693492599883361 232436485378332996 410283777753380481 431496673397427060 961396623855106163 869635683214883182 809745374780777913 146816896746330662 352483778685882589 600980786538568343 891686453956908915 84929065183685754 419908857694894166 529758906093230025 62660273233455885 935257120523362353 143870924602251928 819916521144651536 191313639768122092 412579355811839900 433555933116927562 302537521471606082 299625768608821214 629667691149016240 432165283585500779 727091229754265605 527008978929267601 226786266959001019 547985230317603836 677114441534102726 363317863931065360 827906432153786965 391564554583342354 580519636000124115 545520707788070488 368430657997620328 858250402083916147 767939503297342125 287116528247826907 532869020062349921 642932042979924847 331534385461442947 967401385305193387 320519842424158009 957409995679058827 360037469265774169 443110223093442088 171560125116176269 599508603022665828 427322244050045410 182189612675588580 188324989224172608 980797127104712577 368114431930576665 705981810503791390 85142214492625617 617534519048383947 143277111167737739 69435690945941875 32863316108641686 643540002570591820 441659085107271749 499118698092141629 538819742103743544 157992901366787916 484536794634513854 971008718353305447 711314130707422975 971857714624021361 265995909150599036 713441352890249718 424346394177297165 834870755951169508 576292666619357823 464037575326712806 633049613454782857 915260246999177931 149628058467663588 298596513442493129 467967258899878122 158311949508135341 395207978830862937 687577024386425543 660510097483396730 635163589075340845 963915353342676120 315680783190362504 92210017320188321 627979974454698260 199720917847960084 834304260636796445 908890065660303537 666536198955104516 966997523411892744 660471327018043917 332243010822235297 94692893867665212 657260413467695554 261433247761295871 907455865385442522 68443633040671093 493596108952098267 79394120505118692 809105951443858484 297601217416947759 292400110733150828 993629567497117541 980851988377056521 966935070837459544 232877253781614557 98683792705141486 765166967627812796 638221717977301221 264712387372220725 486344664589495771 43708041410149334 564323179696629658 375199499517029346 596197426912933191 716290733969394628 268227393906242360 873474557374452134 734239055507555335 707969925694167903 276897483274562613 995158632173997320 479911793455989360 827953292209899500 583138003606536672 143558990056624002 10726980962505832 343189512871688119 603237777497430647 573475528459331463 359368337516087028 254016521512467741 955229462990359775 836043586463673750 614124637611692895 972180186067325520 282421988215513444 792002696053599300 196315344294549672 324861243109702528 784450804479462841 203999510020472395 608159262379315293 427041925270959434 345543616976439348 580908797302953381 589107862064404729 115019149899741672 418176175500459356 138817627735689012 527866349596375053 591570435369923231 528222896765859367 534016055848710072 212324239997389689 260833935622988142 403644570572508267 766944358397041298 102255862689635545 114834864331814876 761912665572849947 368002081386774690 601816426641628933 828063593957293174 404689577110254538 934420741885475324 772553972572525973 156605366285264106 148664958202363017 484144936388601831 483406450384278124 161667003607813794 33356647551651188 776710478204964832 992053130322686002 397359370663501177 225551047310628689 749499945678617491 349003562035348307 908854998638708211 745911519606894656 229109022742514764 152942919779103064 282205048921879586 275186858332485622 189604295694645098 975104804829905559 452933518368810966 412133266301194307 147725110454734805 155199758826587204 426739437642950124 860174323006951312 228701151926392653 421322102178239554 49967869217095934 227249579411834472 170392372291752410 417005578395958711 893120925886468161 982406329599989547 17827456360062445 772777814846369786 910571504229400080 180286728343835390 831083572786465700 643398133256127481 536675686909883341 591241670632316993 56312784690799630 775673995138058823 515010122893863322 816784509749353496 931370370437180356 291880106969146147 404018701385917411 601962706085478452 463733613439297604 63922218829286261 649200342794075115 851066492992978017 652880819152559684 326683277668327981 73494243255166012 807328318473239293 119656515746018513 838910592263497776 162841333500094340 279151575707398250 573505624749885771 133830961396152946 515648071368842518 2624517058883602 475688005721469010 140647844279331808 330936712400876720 817603496761107809 12513990296286227 467621615746539474 124562705805304453 686807426033879928 19414049296452943 120445524795439939 569109391580753546 326815451819454051 39758138996503481 793355581121347843 849124881637967579 977944430910748059 764433874483904162 907544558671746693 102885216453773857 313213769120044966 753366152615868685 895447202166542590 244265256596802279 91995691221641233 621960568098684665 374898115082251618 534001650972623105 909118586444070637 632545879565335400 907982828450233542 933046935525324963 648138139041732137 630264063827435993 276913022327956763 834701555736725382 719554310329395028 411067653277643464 449455621749738667 89838308718383731 953615230335412502 948364928202596533 627135589757475805 815150905775336106 67531656277486318 819172600185772492 219130839486717876 868000497338231079 320649889538768858 265687982225165587 790346719354450846 920227854520510848 98312639682858224 227956386187829231 353452263465365077 126603361999729312 181043307400358810 234670522732537821 813322954017001142 786598645628763983 101096669756419508 551872004569731955 398089716140219852 714350272411676785 49582606320988424 316485344352695289 418902416133785220 202987773152792006 346180073513445244 815358182336304836 829541883565113873 653302460705005597 264932484350576603 359110985132927646 793697096212173866 790400517269440559 593336280883369949 720529620942322557 194826299964195386 242981355723343305 452578935176758530 294847311064691811 737158579687876155 917331232264984383 249814826100457191 72606401678972165 351454428066638328 989665407087575862 134699601117246810 60986939744802452 292647086295083876 135315337481340631 718920424059289865 387293265504530527 946600189597156097 623633120175754123 923922997298876875 170780097229151086 331596505140517644 176216295100465738 125272623319715217 504092272444354626 127800633184965394 712526467086730563 29429523585784279 612718967189505644 309072139645026026 51221658567313086 579019580400997141 782212931475569361 139409077442315382 471455540215913560 808389074622682525 365186322564713254 850351225063553008 50912437221038451 11204770457845299 427248708923611661 738710397686249326 447655099385124490 254664561591525535 817023668896993754 27329715020635087 847748467010103189 518764493884403348 442351494812073677 238452465793638187 408534153949300996 455407684208727687 632927069639911747 995745689725266697 553043857430907013 196597565218965728 322297448446297247 729684268074380308 170713544492107500 140865514288389087 415117129196571903 228591735795683317 416223010507839140 497996133165800344 384540629257956923 531087835162363641 197929403655319203 544216367601991460 492962364422748249 286267574333821242 564224326896286208 140055478407328935 996492604747229167 829838222409857337 765392174902906256 18090028584978511 739831049407129378 490382738490258765 472365966169904234 380205510293681004 88141047330539219 251959406658097041 749506903215421770 257014231337854008 310082745986622991 125694318490217798 965889033112176830 541462607462212610 653632795376315225 787329638441193910 681067988331258482 44174844535485937 226201984489117416 516825672428907623 209107007295429625 199798930944719156 135452334809671237 870979971752273556 811652287696290139 729530779622123014 730554002483132842 444732166759369452 425814488025407217 455509887254744295 262092266916364371 540861472130237359 373444737232914543 150692682773187336 205075209987947000 590294016173134477 479847245445074044 228053982169251779 571167435519578946 277686488913801156 682047367898020073 701937689023491191 909594860191224111 234722885396520548 32981212471446708 250131471896775483 301075502443600684 477188689252211955 964285285942207118 946365914972094768 863032286894840361 394002184323194779 874132445840321797 606756442131130799 40867088887333511 781776648406736891 877306322491496729 217520068976438727 385146164811026219 953528746372859155 778764079340478175 976151817155813301 236856684131867065 635200181954784620 836341989573423336 481426504746649582 742401979180696312 115496550369176848 876157002763416105 511562894317095122 294559610543083580 984246925029636757 378354394867084515 33500015050411885 169415242590041689 562631662020811099 613657201438503620 85523219562892362 192091803858643937 610508973538784486 237859752841291183 195838508981364038 846917133694950449 657012665965001197 809854009510847502 345378124837806120 261138391075907150 799027975985546525 135371290881526329 796550539049060060 691344102159018306 368971784439543303 477899895215126425 760441351083419400 994529442817306588 517566044347980982 712208611679910300 196004242449857398 633665016303832057 687104682325481799 242628319285830897 264226502131911446 77555044696798407 230928192916840698 354706136474400294 897721640205115201 92394049503536366 868128688467758751 893086096983676723 792862999331911021 190769341126732866 111936414348496616 264952831914219246 76312402089435677 36185325446905459 310705980893969349 108533143572845128 70688490654538335 782640232197098290 444445577663733668 444760750374010898 444623070703049387 476695963427373656 715121757997069845 111281580315813823 213361575084532939 932362884424673574 675576117076512810 906558776664796264 95950133511446078 77659436554771471 180799477142359178 413651489054291915 961713891305204164 232846574006892048 322378267708298896 33790279857006144 773503515987340552 989763887190104349 753296977044145155 718670892715976870 153174164618377646 614149471555846 743628623755497685 908949661366483984 728149401507264001 53467765727286880 940808590278813453 173914493970645931 712095250446290088 22794545718677373 701682678481443740 992668526225670465 827140525366312823 414924991793782342 34770454424103835 128026458476487949 129078257020005922 128706833604804468 31529096246636272 545493413764406402 85063330253012611 984807649192883482 721100182581126661 723890629901524428 372531744350858614 580082852778752625 971202078647792788 462517163897542447 375356610786975024 439405808272625278 673580756516915112 668158037417182817 267520336630321704 373443499026136321 725474878820062306 386115651201929340 305832228361457508 210948409895102399 969732949704582308 247286646581630646 693557793922438255 97252716415999537 318752227317911488 822682992658989294 213869648666554155 806415641937752932 541710847902109841 160549313890142794 559614466455930553 879968606718688179 251338598055530166 770684308758275180 877600799987466946 168065866314240971 553867193637071681 434557887772870318 207521285280391066 651477172017965416 799686107406304239 887717820789372097 211736755376390259 948965136871726842 366343237347356600 639977389658569837 374417138001141769 216935333489547078 461132286126917068 715778060132969644 703578498023111681 708568680446109574 827081402694556926 588467643680291462 601378069943100213 17297362964262622 862084088911929214 500541325775554092 148912092992495221 937267188523887444 394399998076048913 555844952493859634 55180497541555664 811404875254761487 235394329566892064 81663355664200077 544087857419629507 344723330566638815 302542673375121348 682268665667310920 498089270670680274 667408956501910954 80997677493884022 603274237454380986 939853462513022557 455603837302429881 75559257936325326 569612455580060615 332194343744690138 280489249414752114 565773496492696758 213934986137847996 420683934711459449 746519566792295765 202036748063267051 855884740275083637 139582388361939981 370988481416399936 13786171403070385 621988165923242234 807097442875095823 957362368041201287 258453425668683789 747773762233154610 654074710635878511 708328812998831089 383969170128769905 373663948287634145 945017739042037553 187460126858691182 773030321445091005 927778195733329970 201744384311927920 250717286400011562 457783893887513147 233912103145920956 467884596123844199 243001170711403188 262212247814440341 40941918321040039 235295867104437213 300434777643938310 422327745104780265 842895305323529412 530488483536869735 628950035211063438 897232788074053125 446285415599118099 661270003174983963 888357149835350486 49464393939973793 92108359541015465 23762507834237882 416880233873637256 951060305631101764 273751115550428865 365380241874917667 285357242508297956 591449547107669200 439048440521148460 111431962728450534 348665959885595326 780345521202151874 264975078416263623 707840322638395167 4361725718731015 878241888205124299 631603904468071054 110129955456294748 833179260014454366 942324033594008439 168480718523556040 286100805881131841 171229273407496746 626876469140565399 654789187088767877 35852858198698284 418390655432390795 959994108713305916 753916824796617157 879477384287453191 463468945040757613 610918051640206667 696654614829747748 115642038521935880 124893894661018454 472128555880056478 982094772077856011 914809467043469259 556565887391335655 849845242858353701 429652926058681325 241183599427905913 932856717801865647 770462704059589968 18265523119330244 771328815503765170 190200816938892623 553517359514292766 97344094944467888 349389693322056332 268675746425869046 801238195921400115 971731343941860774 778664520939329219 280531447144928118 475371491385812580 763452115408017418 122320643783800401 183199137147004066 139237375568549468 447347159585078944 788597817657718743 273281333474189938 873420093479504492 234069342498945799 17574400620031802 627897083238015935 511630417338998539 461266740950927126 6718161480887108 509824310918327763 35065851686912022 718515920145641310 798702819962807481 951417475070512039 604741771175383277 508593914975501474 861000480359942887 225578611761624944 705483671233824533 189407108238820263 895005442768225987 398246890701320529 88732596351233021 375312557333019318 24787215974752420 248991357367805982 567995059913038896 192625484159678988 70196348757241931 406162032471035490 11614228614189590 773787184474877748 757650290212909354 155777781249668324 578356690756817931 836649343887487324 554555980169336098 655789820959355787 541835264957506015 288388923554244115 715436170034668887 300362184427562955 677571584609096709 586531144228664608 471782963337581316 118471808263553788 261762252639678733 694983750714318918 251170020127676782 301544770208975357 458799773584904934 153289061123879405 445762828006708662 165414800190783504 322465616986823015 735849102677880396 445527754342343586 212569749949951614 178390813296853587 587796915037194798 571234651453417988 111139305150845625 700109135989356210 164555417391656196 640458279680231460 883043735311598131 340552306128417261 402565574613946123 594315590873656322 599105101040756133 47924058369714848 787934105284871403 882908055665055064 412004962495278959 308231901714474441 605810800616902178 219495999969387646 60923746152909061 331926730727440273 230044096804841083 808048288927044979 467807645730230409 285359392181321009 885095606656947549 666101885695969789 660914756582136383 267228361728707795 293006619736156978 571172515007326333 296600744324046825 284999506977604060 164094982724467984 818659406538795247 242795925362699915 899220431641442136 639223440252161682 73696388249356437 295078860859582926 912121052938983393 422972958861684833 45564119791193950 17327830302578430 944880823967987542 433835293052267704 545422238756740259 350773035598289897 471924164872110174 219997626284184957 669045941607136637 326318509331675189 603352927006792589 523777721252858157 699321392603223134 772750982775669728 135084941075572043 113616832042723415 886740122988836324 503682028793108245 798770048632475218 530903702555295475 81546399903757517 350264144649313351 710179927322661761 802419995015278003 924995614045981860 319344805368028697 305566890257501325 28488695513149010 418436845225597043 695994880176202426 747621651721856717 125688494116625815 576784723940377731 169003047316621952 554253965540361553 64921056311480603 19177606702056873 756916714039177481 448074591590418846 532042625964454034 155858622495441911 152225040202658304 963072193390428534 567563605997341110 853387824635016378 156329141286363501 886579884250410489 338063427210070356 692752185861879029 485617311981750658 362011152180938479 78795089198692090 624484295331313305 548895546413577045 844503046087100383 126745400946041823 338756094966212705 776046414836981780 230558397183702428 56594247276623596 711726461500634939 260455516036144549 644087355195194324 286971547173150804 694042038957024773 857179311344669285 115858335971712097 273232760078011883 313563146262182625 918625501742200837 894088605594178074 728901201780688095 988586486432445248 834830366477308961 182425337470217103 952475803600395540 405549032403677070 680559971343990170 603898880202066656 426790905279282645 837961580195648455 550858678280520311 222865365935440755 521903159218489263 443525056249983838 134269950440558338 830468728425705673 61401828581426745 489960731671738350 732585682531911747 446092429715537437 106359917841078355 957077072795905052 250549080011595 458660902105922669 496489819930427881 742048561118521629 812999527547573415 82076768248485614 515841092194965441 170722834254007760 314914482272902484 315704826619960870 394829763777896534 819980214273333666 524486573546995953 24773187725482081 684990367234406304 115843011724715925 356792764502543712 568776347955150834 150591060242356462 924082933089396367 876398768349603748 58801053740861396 28921293425706042 611872356821768357 591255793988965857 681403932720216882 749179986518407112 12569869542533844 954302954262553314 468400305027072983 874468449674086044 872193680649913694 554014810977581780 699327821039975258 158549498175574525 992636382097704892 388005803345858404 783243396672353691 241743934239210083 500319391812238929 468266714304124737 77323264478388887 59572974061685176 63919193699899262 595011341960008472 12520757401618837 605900634357396277 553106869879101801 168204422470601688 863432524753561810 823389211934179522 333800972645049458 918672946436263604 415593642041735832 586775674194490328 942372950185573323 453025263228007270 544666862661549673 768723199521912506 895607980969221399 651610281223803516 558500787985911113 196140380442020280 415800999638922459 89485808486629339 845829488277432125 975923756696530007 1245554151700814 807607956483758902 236485612763761391 826974219712409948 873769059242314858 14317744202491859 641625368388422345 120171660049158949 209093015105401566 814987690869164411 109248171717776404 336926729791092679 279191841458397041 469321411569180219 676726435581634821 287080114374515154 384876677794172706 684758758881536664 579160613262846448 450581166096900023 259771200340160000 729524610671201970 604704042731514448 159733369754408460 593662127468183647 179675869903665240 757356297057480999 237086094694087215 551476383859431886 120383412380418726 966397157324297014 871922180400385836 380804583942268377 900777950738603406 542853183411523433 503519370233699922 336509996281318686 742137781921487001 496721316479084670 876023636080260738 915447077504986083 621257189189908382 693078997170913370 638904285424439474 691376647365112846 866014311780766020 736222628917263045 982188800658991019 712230598594167371 828137302182649699 178246798280783239 944600795105710830 671925453641123447 580126483685908154 669653481220352438 852701134399230641 718292290144102525 605125885562769454 888065864914204657 134730036931543840 491204810461179326 259609998225913455 412283614810510359 561837109143460629 53601083668062621 683197818249594231 961099001350955527 6309033933758691 223066513073651622 607961631966510159 117895898919943013 819605827322538231 58944201274601806 347866282888354951 611204351925592556 247711677820753977 730779780872421607 498442993348402278 1449271715723703 924071575652268844 998023546692031518 825028486979503515 852484150384332547 828446655675784219 759613515634633356 292285852916969004 421900759044498566 469752621950618063 967452504890117327 146669594075490653 29489780898581407 877985418941174894 943777993143365935 587149327181432688 936126731863222006 565162824022929408 608325949750716879 133814940030950788 277349902970235758 572377816960673459 320697551735838849 343315958891809216 51099256675001384 821200192768944443 679224089887370827 180785703380774238 233952858423618676 207577705477674584 404228690785424078 16911910855873724 905757986664477737 669501374368233947 446324665594840600 821228918195239196 177673220062671877 729617598768619378 862288621547408262 692854310169899664 847758633036104793 562194030678854774 56473996945198185 12354031196219849 802200703030195522 810456017876739404 762112560738122979 656625294548369670 233611433888402722 230874009885210562 252707988398793118 860533725567350354 760605370935288067 19684994600233502 604369236145632010 929179719474184577 254577331455145693 477821849141460841 973069557563913963 795340666716099336 691816723657680098 906085839168283220 440626666620972490 475070798436168731 279333147651505933 986902433622976629 726992924735789872 977873554849287817 631961135348686966 711051364142481084 322491135968664112 933920048583269232 923560181052842961 469516352931491071 473530981840765306 791584068351036896 261737618033866357 974849322098649768 150706306467894078 661525455839367312 770724151953058181 597097345367130438 394026115978857195 235676765301196029 987240056639530401 469680454290614799 124913340927521171 157740715968071529 474655010081959061 91969051426969571 24395668814360610 628832506882415764 782465556894123090 84219772267331922 994435759389557367 62542536076546107 490639048356232652 890645578427269365 545843431363480559 816190606808505582 863837342570683444 525249415841495801 193220918248763558 937013203906525828 845707909213894709 577856902597519074 55529460170379774 889808585258418506 646259764231006372 274926897058377725 26058174781314368 592335883295212904 763797816045161450 377770215223453184 846300732723316555 737428438236384157 320651769690910778 216800885479341080 26229327512035296 788034135060457478 282230924436910760 280466696616793342 248574190142807068 506674887241296496 136640928816628301 510699512033126464 724065143437641698 751393929647870319 188302543249677567 473887402446199660 397325901230309702 114730068914606487 496274553844883899 261757579575422775 128809926881446478 423991549333854570 191136133742076667 563928472192966574 901532860755182243 127330024933548190 612933021804916763 110612382808867485 541432339752459646 226677892051949837 142606678179140601 655908564034936229 448014570593577275 151646579018925838 590615311526734918 610856470122231260 53042157609017139 318111909913816781 782910470490844826 661564671563035442 927477399289041264 47415410594362463 182995309260956864 430797348001225509 644051906462811961 783880484999080320 56855933615732800 650559536693209545 949565347363450308 79373221979554242 680554757255012304 445674543531754532 478019791850099765 179582667651008003 182994128247972300 253224012460611367 180964670524401847 18385666183657846 793317736455190630 485802979215863179 541713936824412466 241571442779600349 433742371936945251 917129513513467268 360725348521223928 375242548908019823 912824947512932108 286457845222439769 417262950700924714 49761591897897399 834653491933101093 925624755517406095 485983450473792779 700814355040315224 220919938459136952 955032567351306779 532876834691646881 229590773993471548 610715021707472601 75862379517930082 217051697593691115 942075031640129857 993805870262273244 407702228467248595 700343248776024140 575718317878076508 494235898158918036 145468194490923853 393745950453715670 458951281501860479 540721010921427977 153185030286856044 26151943473388287 218716666424138930 991892067283409360 661306012198443047 805059734627879822 498511951677401876 823700411835725273 949170134220237813 139799785637111904 464484790827312149 988924857515918291 961060964727697952 282470221269644133 699616515644138079 847304008707003617 397306232997212288 414362992977963749 222628526102288898 387240620589831074 106676902850310312 810196323054111665 780394515562450638 257149847933492087 490918639061746021 223996804037801544 41520984378140261 850057345026830698 16967275183654528 155270326232705165 184447616540062370 153259944113958172 797807801918246862 947285968038938249 515911678784698761 675217200018525598 664943113416417887 605682600443310839 681802820771839449 262780359507586016 623459744006698623 308166558660586456 145904111484520236 10104632710976583 956444486195002969 839997488009736365 633800326001978268 691473010217916521 282818857431797917 25685470697226939 89982290329216044 479676504311381125 491807272635994546 111582916957920804 847715992476699265 251645125439767597 421586092504622717 452666093602525505 11047903264992262 727376059402340782 219378143018800228 741247915932655155 422999285867052188 255059762844432580 813870300905479139 386432075596352117 145969672173218782 586943963624845877 131511322426324382 574011317981443710 409708656443742308 387458357177217743 466886895861125388 168256681783602224 274114415217338985 338480187528472605 152179828225803534 711986042510989377 201747508980213875 809463750671044672 348287021787603818 160011233107197253 225050775606801426 979739841459832880 684010352669359341 552761692046773063 209283877496250511 530082131466324672 922072636363754010 250513315357599175 923712484340388395 574594121262146777 287700582084719346 513758038402419219 521378493721792148 319674656335077017 727499197442085820 689896270262971787 824130784503065173 851164213074579776 114999841478742619 765334487296409433 775821098649931357 796546680421198023 232800050362183103 478352575295089079 351076580768714532 304246369705581671 603440151272661124 793730488900906428 773077631867421157 193236042979192235 565249283081057034 100825408390807664 676710810654859797 913779920119108909 87685547656542925 797414268148003488 899463080721586326 661734381815490973 335236306191116632 358253382033441735 90176319875814042 202493436268739251 375035482109741786 709080733848227759 227067392768455613 844164378434907131 481326618902235018 750324256421192846 708571037329106889 871999601123889590 155203213523076496 743126096851895124 235196694272908082 992170470914626952 253232445194432448 481406386620811472 301471409439913095 273162801612066403 735788131124110716 62311643496819134 385249774149650072 857660082402530775 999270981450657036 19348737532673605 31387896969831038 788251490497540910 118361420530963521 169301053888958610 770023721868548021 651741028718922757 197298401744263358 582831217689856270 929390292907571607 661457630856774153 433357144182724176 407738010257270970 127703451834500963 7174778222048653 120798049785020148 368236140231306945 643492019247683223 571023303395903216 924120083944189769 736590025744687708 275040299853552657 113791749858991967 916166686610916653 556153846529380747 139195912105003422 763139265729022692 733337898642075835 739459710711453785 117840678125180189 318753025177044108 945679131360004632 116288809675561511 7698672960120480 18532900496461877 556625557853080776 537648096200103566 445413691590641496 569057146825271301 858495887521663514 511765355733419730 992225569309664882 298369059484983451 323561307803682941 448527716983341963 569946998173753368 412347423151719559 863549730242462443 781023693181741146 110774563811162828 201580412935544466 152499424553621968 573311153207173030 991963874335768955 625531233106131703 601148211117475096 853223645851916908 376446196490683281 82974021762427754 231516356625554639 350251187578628041 902716558751726995 802314167476106047 128293495268152872 342713090646321199 391923205959028062 501649205546130193 721632707050862693 850715847380095444 240777348112422266 588325962436995095 729361307876320663 519743580725660247 41326998299529215 58158975658552295 975075784667078743 119803666502647157 428330177151394504 277116818710778318 239587042984717149 460931546916447465 622030070502271553 640274640565103493 933371017857613066 149079106764261728 759068106027227744 206675575966451423 815966615306638974 919835003774273994 834740078589190550 584297620235283792 127222621014211621 271324099463740829 551390933313764667 886098357544270126 818594751664124085 108719435430661810 467902740498793069 473555775916496403 815692359207682408 880510836465812139 446228893872706986 462003413673520138 455663335483231008 854320798606437856 903684178495126657 267545847768867433 815806659966233013 304659170206940025 137295734974593025 73647291329033098 218548089192936897 560360214820274751 139837370958735559 455908648329621667 744958209000696824 813258206407721548 817327670564556677 781752577039918513 571529676170657239 759542882094847982 361913826683784766 471781086305485106 656478188575895438 87717985819328850 195441349664957720 951381046127567318 781425399405926922 419063225332129478 790019463145803155 968418857896908024 40517400330594391 515679802965855452 422154881642394110 828331581692328108 816602995580431664 209382379717339554 651587201409516009 618268130502250569 438310145836582963 344229979513705094 983032345588753244 463184419577047608 251521685854646697 224208758007688575 738326285835786034 862211726337591565 211206037197234832 290452509929722953 45221862895884679 541865995593542819 4191158382987161 370897525262207568 759402789235500115 257488036048735104 843077083534906528 946222795845997293 494448181246944484 151787368017513884 273377861279431369 171901044373260643 63873638305544420 718651235942323044 734059912006855512 773132635302479842 425418938685887266 663450283406438960 801180596347528135 320972974308610937 525289542709521541 271568970298659120 484160577288571864 799518751977631828 339572897215079912 295027452155835677 823753891090091252 100308430828394120 63459883824441819 168283904507560191 322176659775084939 308188375842457110 214642630759677505 252630709527835772 535300130326170602 41527266439792895 237096104001860852 858984479949555974 152904547568128947 179472230159057439 829798016943289 763433113476758891 471416072843474487 968373182116185983 84489241205260981 163806022046846483 695387215001834374 114066488355999357 248294953230961146 517206714592818517 181172880344847024 50130535060067959 750507096077404788 817725600686304963 514399662844333941 420007977897683117 506555543974619568 123139051552929027 967342846255781127 957594204660279233 927561643613071711 324025421524366687 164488246259527690 376805400758203909 854603990324776587 355222858547723516 21858062087032620 221903350657898775 378278477716714451 929365655516252319 437618617106622844 853564247282753241 451673528381537030 451783854755570316 873295983764112526 862244346644752402 372023434327904449 464157136852061720 255154637438517370 903459080079366305 792994829170493593 674206982886476977 464726634092452850 91526361149592613 29769726866165937 901885726966308317 261346326902805160 500320909801076759 991810204877455070 216366393141252154 940998854177195392 858270817022761652 963267593097421360 580658919267940906 707098793211041155 505798146511789039 267559364359702501 795278013835543008 638421456336906551 340951195313890121 124033922593558785 296039254758639193 262501910085653649 762785875351329751 537657554990633599 71278080008752701 608565933567469746 535586436519562398 17517841573624822 745954827274498846 460757793791832089 57984531809806539 32807111640866134 637145815294141256 930179199490843680 11768694283359506 981303322191723339 165563879216040645 588165326237221359 417208917876500836 443119449034008702 441421930511699534 461752260322815007 64769821037483566 615777134000231445 36299105742784867 76487785546419480 976884195121592961 972161025198302032 395163226462101511 168268746847310330 820614627175247261 818664646760381979 802144717751759668 714036758083500940 635329215148476702 692274297310641000 896580510051010068 328862029620257992 355885166882172388 201401374389742184 479676442107470727 256311313127583809 574298836544904787 358405974866650282 779255062508935410 564143872504160718 174085367924607137 852181700163848032 607104462079946060 670817283941709874 146946207016386412 739264568911087151 30653461847396319 522705133516176665 882516665281770921 849598139193511030 264851297116448148 233273587470540298 291803728196377059 862176724793079746 94817837239839803 710239427002736662 128209759350373538 606469362649279687 725375396640384129 478758062638764111 444514121216528988 676870215052760824 755593229575078093 795888421261038062 533845145117413735 547325124081058394 599318612185237284 521492887544764408 344357681947693884 894234241250779698 577167779984919727 230212084637438745 76666142254392428 455082849647927163 187105859324185578 973978058230853835 366706572062472457 285766529629935773 266309461354991563 96861320354418446 528785877300386811 806852204903127078 543705486164519271 181318849095817668 503358059159317245 452366220920368566 211792780143929992 769010907424446904 459663531764943180 580891126793872497 285747187617738675 363450007767924760 316599856021776425 33533055197794837 287620389910425677 885541082015286199 656309773169049886 416262093328797983 162626922580517370 758082211549384491 266262477574521551 401429912677387807 284697119566591270 268609374372907901 825676400956067214 916859659747590479 965186029373616537 583085839664967405 745743458336038061 363825003103408300 613968162377670774 727377705835135928 362570220580294708 616626257544226258 888678965936657879 218338984272566346 553810477590163737 684296109777642191 698402410921146566 420418317318501561 829434706185287077 88427437196848005 463269073232460117 932917872074234867 62697670245904280 202011612133059626 101325693321937266 197215893664833206 23774061894245800 392816765767383137 458582530986407142 525703462100283327 663953346044484706 653586830840050394 893085347047117477 152092484056594208 190720872509430809 884484079228918303 500256221452953973 833495373405782651 106346820534112533 150565539618000276 678366951903074235 754490276025450894 855533636045701723 230384918823888062 114047211099208327 30854736461857575 543525501078200654 951701517390703815 498244912666484183 318562391812113361 442037711953509001 912798688327197532 627508598158695121 342382934192129629 454682906560227374 237358433258858354 556016346614975034 253721715539044894 966318028417592311 445119075642780391 248205695790060810 187017373683265620 991692369732718345 222750101589219922 387980236450343237 892419744977190023 138495943871226331 296004601598067212 860513020426892642 852033100320829789 404117892727733654 686527497549573866 2981890926094015 221209690903744276 243914759459032248 826799622405097675 572076114751810828 335636689162875844 457147018884997827 768739615537367786 422002348756233768 424588556957189740 740840566398122728 690077026753036881 634792220823025893 357681360046348413 156122615811452945 672222704545836831 49310802339536546 707301223130181458 468428820787106416 780554394778505475 350958367509146015 940188582182000708 822301193207253718 888268786396003005 520902084588462867 458046517516223217 989930882473715172 138980630129196026 685335691893422230 759945656568746416 308856031199681630 765893867396461718 400757302697176983 742206502609631663 13172767505183711 509810115128648422 364486514901131792 819394550741166310 220690006206073351 927694733832612727 360964684732306055 355475805012104367 771009202645600231 779450485215919795 562453315139224885 50669461609322182 552721515942155770 936973602485303472 565853718334096841 224100857215891554 428525638413094152 44594746373863303 625967688060328429 39126585421403513 885826068491249149 21978056789102502 103811258172295317 133146364575184408 539923266712794885 973750050908144171 214949004470241395 237793379935984974 417548243369349966 249801915709937512 203327339403198873 426367871452940303 500237834097670223 848672532668677393 416044520852607061 849384374165510899 32276298962632765 823228087031787058 565312787509407221 684677065988754154 458427786632197788 92866127974203567 476237686814943727 583453006225304502 960239690521173187 427658548758445841 672334120094694684 144445858542554997 20410487787023894 628741334986732317 562753099648865246 264325684222993782 51351629671266367 384685617361805810 224307490195844998 802576997864099401 940895025970764919 772494442511988629 156962261384295481 9388267754563666 29345604707016296 215211382373642136 564239691252587014 521847993551561896 716154146186759833 171663185993246276 775500698612428265 569425932109419655 271597115546759401 597632809069058681 769345601596303383 330480560917666198 748293364209170470 733241893672335537 895171510929481827 942344390593909578 809503968155168391 251824521764513567 266481341958461220 185150639902071742 128441787965947846 574305343316795211 409818373262060000 200481073538392589 81332555202257335 737890296956883074 925964764917393008 824069314649580255 262037403158482532 36936548716576863 331277917111757684 936480907476648076 316568624873798618 879506752308792521 797310863335594859 801588016137771205 523656585822376332 792633087077173263 867681228155533055 72785229121444067 637156354451178916 513336203944000809 730146358903159890 192885509965453370 607971608061394463 235493967597904408 144613342218736032 668554433032892841 939026772964229092 611925379889429942 777952523596060702 419454488296737225 576200688938293677 473120280225170847 513980803684887037 325549522959719315 765104074005505850 803377712148753765 224900283904079464 396645336477510132 856281763061216407 805302474050520626 238819935189418376 121776047593245533 300833620600917184 461637844649042235 301493971907934738 960737694341954737 251704878231343143 662683892864782673 193066721068843254 568521281544605198 437639003956651081 987602048690282664 535808841193901692 352020535657960241 691767664178746371 155020764968606799 245213155548784011 342174006661573510 339339635114734396 165293744307795179 902999472275379803 787179251287125023 371468871640942607 484216136926453139 492123135805850101 566100833314174831 56343618364187741 87081793678963335 602651062750019302 132740548764518124 555078213790793625 877852922083638713 18343761184656604 947536183385431974 402759153505432512 804049914867920988 726624988862264595 243744854087501034 96006634041679887 529126584054093980 523772161323637043 990736781696953359 777025177883975952 945207216814330641 517648992691988167 158018535443207436 407268644911119752 264066413312959440 388467028403511767 432274121156960569 836698455648511039 830894378791163407 310211017973690636 403556631502784734 76814987148432112 289609755959639526 733595433395082089 830961205594642715 147207239081988272 585204223013480042 297879495780823301 82747326559973095 836873977497080917 789970101297991495 139981429268854131 816454633432732931 87982362811960127 750595319525697843 15287957791427232 845497213137382767 344667464162716682 520277809727671715 750801995790479118 509443167053289093 86000779924938934 2739549344313756 748328127961329410 65973485910881808 69526239552101236 727724562320356994 306346782185966885 751894255077442347 780570175610862765 523432393723106720 980050811289143487 751720879606712569 729399384637676546 706585882781084894 395268247829293983 679195845932644846 240118130952030525 963808361532182526 330512121639092118 741877435358262194 558185770047860608 918436805886888406 665930092000503661 34812696163686491 164915007985777766 930591862983528043 648577084064428441 551106585751618021 623150342702581755 846585320654981614 745429345663384295 28187605682366078 418129215978032553 269449812117537719 18208370826472445 432030548092894588 731932548560168303 56985819440413259 652223209405693022 222567488701162558 883668091934001186 307723011057507848 148261908725665392 137423068336319313 89518761899747866 627594413651489434 789032690269363215 548867593659105403 994247098751695175 737873188881796780 885603964262754703 10214634892270847 464641482550716980 239734957902715177 98810220045779792 924602742586262521 360019349467487424 483190231338835400 94262672586160622 139407266794950486 796625976207650438 540164943631492244 885404511743313822 248306049966643323 476688983602927106 985014876419237331 979704841485280423 321960948460626933 235205694411948696 740559566713630038 407534959537826468 373943901878791039 401220043859967517 228128437374806421 538071973636348559 262337077103626491 915390722835131718 78619325842819625 341979325369399814 70268904983144548 642568241130715189 896665718988937372 424022538473157000 51645202822543370 774410221920123438 651466803146487225 474704607585143242 462496939113558895 409627835142963119 920290264377502987 360152883601940371 549416386183160124 515380066211291480 937741528841498062 938329030349549072 350967413593412229 578519985937719990 782645819888616748 747701760853680830 12179524534791625 144976444528250548 629563677548511903 287873815144184089 665332197499980458 829265650317705907 350455789799903916 338676903974866175 83757380300495918 344176527989349435 551003664041046764 257277464766534625 432104957292122596 259893188175027405 609310800677414014 419267178951317363 105774855749967357 977095901479835633 352205435049780029 243102534514181395 479240315559847625 927948898687562182 468719133179592825 773817419201152093 661213200057160343 131163092360818734 105452377406568311 981113580400039974 365140964053338927 892576615194768663 924741281005530297 689997951596183285 884051192564544733 256257954121033928 484343417854779193 134219892817398862 269696124637800803 75841821654917962 157785126391460966 362075601258693756 943144520120509645 22075739143992130 354696177813303252 236253684742139299 928894756114281024 414239677531820924 844864955748272554 817191495017761154 715749133870580063 342328393082651340 488313390764630484 200799906000471284 71608840308395707 135230572578018222 32110480383407895 853376902620686016 49381327855001558 246415328004214329 471240223805329994 77949611332438880 673114023128332097 70498729708212154 249780786707071980 31750118364278637 66544764868651079 17198969916721923 796556053945663355 905326375860166162 520613261829945923 922687479514658931 144539937589722675 203973335334738842 790351313062161832 215216071005304191 570303566038863264 593984267226594562 941996605267049555 961563739333095464 600944027020127939 631119115282183098 808785930816300250 961235436378915123 346340647845713176 323934356388719374 25131325035428053 794280146312761603 900906171320103149 213695376686669282 408013310210472841 163502518491398060 217416137538357142 757316998152487571 719458687891836878 429889806944174480 725714972016620137 943503550172080958 626538639676032750 280511773152582655 927065895970019665 791271719567873387 303015847751094745 570454839478228942 330942844860091974 883037901477760190 861713352624235432 15264700734425491 755118254304660105 273293043904471316 527796364928955439 595983406677068746 48336685824989635 912284708321222973 965375195071437046 983377396510504435 80034211819513116 805359839953729684 323865827610955226 627285258559326568 897384209524325820 254762683626937092 538745414893030571 494042634829108475 398956046480957332 903705129552894522 61868652284330778 148360670941869057 262884051882881795 690595952146851890 537867566890154236 872837861920054946 332630983679828550 205081635868328030 431933232314136215 616089372399375174 712390722846711970 240658194114515917 11789561036166364 807938077870391568 44114729584562058 345537131726692055 485689077612532497 834668378523409099 61422598859835313 599922922333430913 965594214525974831 393803734886994051 95390180928444591 529006703183724600 713137361713237614 756346701933394654 87634047509128927 153461026196174831 852434988342038736 382262148337034282 33715801189218941 115737647835715187 767998395674170663 403120333315608385 397171136550285795 36974243710919150 470312810854442889 579420097632937232 282911761881230573 748646622622335335 702506175278890992 645977970882779395 183483400339335555 637959533013755864 42547993674242307 138099812130201127 732322859329814560 483455476663761838 6600627195705025 595131518110201403 853414277179318315 364081384591816284 753812990794451399 212285449640765934 469372620687164629 270010909784903224 228101830230194202 238206030866126857 555627313049734372 539037503582652405 233960102644710034 902913904662484549 230085781991469282 124835374984868684 937201347463284435 795412921303951152 530400983356942514 611825997868275154 731199501234476129 287069244593229067 742101067023429721 870723917374396805 347487715987327243 20289641598734143 527898334785778622 397897979491307418 368926682513009439 968544320356436798 857205496039579759 53053433646214789 306356659046366007 83010939047045862 996030838592913414 82687764660520320 193678166052902152 751113575994520130 382599555884996788 511357258220603426 401508352367902035 754123012068532612 671439409240708861 853150849250805267 519503319342899300 731879476984412771 60069574340450980 555493935643229416 772477558324642215 512993172518914914 951063837480977117 545472578609544474 79350936354757126 364701059162866365 620363970499912690 346858173009541170 528001134362243971 757845487466834131 398533535437272317 52137471727522088 664916423323037858 133430319957386871 396758722280514335 350665232072157797 122025475043671639 490903930756227278 819369597373899311 724510753165992829 576307594330312042 568535328546100112 3545077730518614 807612477927718072 2240147590868056 617529598576123925 798825613666777768 637985745019165970 242156011627103369 372452700171373052 576471562517916020 804009481557087638 951582018862622309 401938731769719655 418967651137379811 651663606100365597 974397015514795508 680062479387327443 459528251017443847 37070024622056575 601633358943789684 531295992748501377 753619157121438915 483579127715926714 433655860883420242 575941005959771786 214344640413142676 380350552602786105 296225025193832038 894939993709153236 678500093680182682 716843949095162073 74316728377790004 349732636661948037 520901859784955073 214091557332925742 709345884190336489 332298672911544546 524923412232632475 233597061013326047 649246860644921207 511542187517942506 693697311249813175 437272743807648662 113860916169898871 730468441970906806 231014171908844257 717556820474651555 759260833746174998 883074837127983484 545592760470968828 46166899300482940 840722718928242821 944427945959501712 105489471941485049 462977764802225233 907792091155081569 528357352876798639 834520025651467266 18367900201829467 618239995991979383 884852088888580715 90246578906521261 296759888653690899 965483978506334909 803510641826734419 988713047874935341 625029692603599052 370919343447953941 927838402821942436 636295108948704693 976091912716153554 942922272850947686 362469711084028283 384105013650413946 898822171807221238 372683326603519695 666044635781501962 913037500007662593 672277666248538369 621028289367441057 726224774987812375 218588604526150997 619585111898655776 556826804308559736 634838849127365411 887495488692975966 573842161533938384 645562209364196490 480523146175763289 311360869016050479 302057796360518331 55701310011267736 375630831414165084 217088715596552252 483684523486565683 64998750099638757 673510073451591754 922865916016024687 136924907833717405 427039736538724580 846992901228983581 654882674430584226 639886014356918716 126252302324499798 562146681573455414 517806701117477508 287355137850931982 360663897189156852 723338172660938940 31343697828724758 612099702681318053 895964850561885293 218826671383553579 772408307619047736 617180203556593046 3970650603661064 247606066730940479 701636949772531479 315322936248506007 507611697566535719 244909586522679978 784073840304665223 260265744357983701 582070960910919883 933520623503787715 720357357180121505 319222236967450895 514875201582063906 653645597836030085 678937525402825154 672427526079432107 519593967987892492 325792027642604018 691301977488453580 636146119605677205 25504800720425201 46484123786208129 958138848414158455 222943660043870115 964214372053567658 613240442258502392 581613752480611554 996680807653842931 726693820634161941 294264850925531520 758746366154566604 175156361421856322 292715741673425385 811885223205124858 719152360347780959 166122573746444601 978763085388036587 111967365615749499 582466251697291581 891462212771695106 250079668151094762 171291292554207629 213181787738748842 777470153177227175 960036248747838302 127421194568083510 399423939663061092 967385610611870561 435036080915753525 193225866182682911 401065791859884330 150367240006795442 696566561254906495 780117637757006696 869235376785037434 601665019139336250 996326528609840387 650537980895603728 574740517981592995 831457195175470732 630006742363362575 368095047286330084 99156826046269470 412257978445311737 426136887729724607 946537325741405619 191084411862671648 211156329175473037 864607712862137013 969231723591314027 846519916538233039 352533480182716327 988499681533697330 868842530367681386 448596698067389080 281885997989060437 857625133246561225 750237516454680457 643211458728478728 248813009466474400 159879653563849278 936488029841523695 219841228641104085 396161472173830365 873357352065003412 679315719970512995 838856736235646380 391481214757165211 184823878919548189 561127314355136646 109486237145799929 400601501509960733 332995806666161519 848049333248320600 677732460198471129 121773701491657496 358551189871539028 797655448332156795 25826814668815702 543742513569902974 295954561175867095 414329933277412035 950397761586051248 826104761410233964 997337312350283315 8449704551574869 826941136394616796 511277600777938523 177475556075016207 52314508479860894 533108046568481265 494199774818869014 953907973925296410 977372616394744396 1224263904529714 347183330295190468 981822121384455811 604943881683254129 192601123493266778 15639320571362261 102560721759984321 549331697323537179 20469932550403283 402015616200906207 917937178624267920 873223060788062690 195662001952521471 495791719469868370 962122243809492912 158273978546082812 137855389170321732 888188731459167278 406285274753469246 230181698804843487 259692100652776708 250303713460362526 675731541598091941 263804283075706413 746181159298422225 142677405966200076 199025339274132565 638040996605418385 23437240063424285 789228110075034395 346524461488806266 487161543846400071 199143747349201991 591697096506095566 108585356695073695 466417192496583760 786858244969724302 32179539131204566 969291966489677126 715231028672237028 916735967887033843 674111886554147493 956902841395005326 997348783052106172 883152171167438719 372950293652172831 374809093597283138 375196359226827618 335932749510519223 857790505786122260 370094196418857173 525296035308759604 886590057170598055 533780028746119827 718427519987929641 59505897654658178 74076154544920045 527374838172771183 818877270187835917 192126700318166885 614421087402991841 678170599426164758 830099325301824442 152313638577356267 856673648256355449 508424361847203354 516831556505662726 457992723433076087 420412595648943312 29314182250910382 684836109563349496 248061086438065113 18466375862890112 904660390586064148 406724974690898538 240506886476425517 318675996499318571 358611772825673405 577675750696972960 92685463980407169 718233831736466245 636003013698318144 103108606879657058 661056696561401311 2779462141311500 784349543892498183 971407322698627723 543424244681399114 910947136071126039 97887471111077984 331798935177420568 347179424188537344 166634199124970537 553961021643667001 108212444490215653 279993743415359582 402642578449141042 632725552755946437 885822724731365927 883380117931018147 322036305364333221 257841518673915967 334360058202363570 846529592746423255 234227877801258104 427072164870390764 518847499501203326 625072012195746942 285849282675849977 330015584424051132 914474362350403414 802294944234676712 250810700591354805 82147819370398758 946048514504849657 573648876973869068 59773675730059807 611463422637570217 128191009389212917 432306534655415860 221199422267937924 814742569584270428 925595166337100721 465762209351891530 173969975710452422 788476175768122613 56263367312651702 108926952006404184 700951353474203330 265992295282739725 779794076101036755 324368728746693655 778807019047487818 411017187523513212 743731458729459654 833465541096936043 585718095947965047 897267985431201101 875336714846110401 153148754475446759 598391326270170145 404129687010841418 815696633050717111 601152954598812693 268245012042596359 146909772509772463 33550932414428130 540043826592848164 620155182541881219 953762484352501040 389861758292281424 83753144967193247 799949199475081879 574909762773378539 232651503690639973 926910396722779611 174565369810277012 259768961559724631 552157961388702667 373374391454311967 486265748466193944 992531252285836253 607534287640952879 556817239419916616 513875961816092605 193646110080667636 238428504558207387 164547603406106827 555095045102591510 820539433756428657 527421286482990512 693610566101128350 213752430061757217 265621555836313409 910778734121340625 397579606837195643 55240959237881529 637443402081960597 333431458892481006 342124861706727353 799447945343531105 805574110591776125 269940675223225171 855135464386033284 652975052485771833 139455597705174522 503075783672999214 587984160194931634 980362680360845921 984614239278441149 685066899781366671 272294727037055642 549955937436232001 676712027043623478 493998313737914513 532246506491073098 776412788328317789 186841290349145174 358460847339633177 277909838081089136 266155540128447027 200607333618948380 824509605944673078 628450879907658892 777805317374462153 285116595133588821 729612817490402195 916707781205974139 702214547718462508 213503467389081454 157652149032671992 657168670697207294 721297391086413542 25894036901580745 128602765686501914 976560572580381634 288791355841552560 434412391049064698 742581121472449353 249276259604648303 21960608481038281 935664701428262064 597071765140458818 808222288060115769 905050098958917243 303162891155352961 550468596761517211 946464542820065955 901241075317093774 83317842473878485 153084822789109508 249076530540452902 242561317845092916 53644064527135741 948930812803655660 364171204106123031 319781913935364805 808276928935618710 747399266263440245 303247432072432811 10420096316501653 324787734539579130 18403575906783710 118956104476568646 242883103316430205 641064643022710776 486954544026926999 895173145178134173 759906854073431490 624443749733475566 557175305714493025 224163018716802112 269033428614137251 670964255338744884 64931595652328389 606580256494017414 37556570217187740 963031717152089871 568504633971525112 285166926695579888 219788325280262224 624849519435159497 279847390529801590 976057757771668375 898259472226254349 336913379436876148 560969160824226448 401853341281066096 895408806233208791 135411338120795033 786167432271380371 36951378488329369 375186392141175941 449399958576903740 536145730915202729 230053904232041890 925676489969516942 269535042272203628 897539017039200259 721337275866964125 984304810539493346 208386839727661391 247473573942404333 574085810333804429 835123957098848995 977514252326502377 614088991401061076 705405524117238195 408644260323806480 674195150309499951 466385718409620160 89927083567334205 959900908054035488 285912410438723961 127272540645915980 690361353964508579 888100768321897726 699649982339482865 215834425589076653 88582875411753666 312509006202356913 413712039786562143 647210903722362218 430564853986531347 512025387935836113 9111816714219122 966068679738719716 468014700476423818 853456239367457850 804373671088903903 396365546028655036 315758068897171819 462238118637241850 411546330785326169 782302287832366220 779063511220173734 86469610849468987 706367479380493783 137137134083094201 210545563623044205 60364703564117830 757644098804990409 335789946348373490 562952723682920453 607705638155923820 367356795886717568 855278506789863239 864124953490756161 53376707649008902 828922745613360148 509712255722236607 296051956217935694 223245151003910885 440699260828254062 923753984363095971 533268169782469053 689163587731016507 689310401678669077 450321071042232825 422541934879719035 306489034462401902 25618133613325668 754596098526521256 787615753058062424 322465048054430797 954180057496658621 844983312461128915 532506717970924335 348650683963305215 12351236632440591 81072673610764737 179815961368165379 373010502398677203 987973700572443051 188976708881265098 460430354643919718 103754332859736143 624231472347011448 775019806031466212 803585569522189959 873389952231646821 94142177855258896 467773316484605449 621968585535352513 77447469315495113 914654424702501639 963361863647589175 444742989806313311 735087982933789907 701842555815048478 192256235849002058 924347573744080265 734916164810030507 558803021568786086 404330029797826022 66997101339025020 775736423066006008 69008070640156729 972375988713377421 793993917142636081 315759429619821097 582741525376952538 875056632638145504 459117252733826142 45801362576900984 351416348488785182 135578244050187013 429735744699388791 498161599140682653 496187965754243066 364709772240898679 228984100631285813 863579375780972470 30447068811103613 441511555558994644 250534533034142234 655842681222483519 832711171404675694 505510378825474303 8577602624056449 310898293043534443 424324740748903909 842486254159915563 786896473456013920 941571362860298297 594393122502585913 474932505546877716 613297311964529726 631272604692473492 256807892025248923 130351575185672002 522286323934344628 76599662117022336 826328865093196423 906828248095619131 637530103585474829 118008494457015363 902359469846119597 510367885788569192 872631324151792403 448732450941899235 377248488582095426 857115778660889422 667214720243788842 446109979004675690 184435732866013512 293341937641273945 104549411060746083 803630675679389577 880539850926513201 327313318995006079 708441935519549656 957661027713155883 674620037143506967 934453552943876191 119931629129564249 153163809674674115 289017173869397956 892921073843415222 127925498651358626 758642953215838390 147276630350937564 540844021721095156 679125722313308069 654230267019211358 380682576488660903 387409336026695299 210832656580190229 18640153487912077 634528628624356985 785764739475489595 569318856670931921 974625645498148708 66403923069946735 759362266268627950 920621660429437921 140171093500519929 415787359364389235 879067636545082481 115120998715268503 589661163321138546 83935058860295784 506894804059477416 198463064579965324 828746439753953993 582782573281055154 647962972556108681 228985138761944401 823449075721130421 982862702161137958 113122766206612229 365902715007788489 365089498835658842 944135291703578652 924921616465329990 225714030555612185 203183627673756646 746278552857501699 682257967268743931 675887133930412560 824456876607146812 679029863853836186 278257319829799036 46144248521418827 127036059190316451 603728615374601 9952458959113678 470392577970256300 1184391105360426 510569413684810018 108339548086439845 220301020715575885 945951225523547865 161418762371652423 936482542114464690 125684982016119896 363509191742212039 177034750410956747 909774713159771792 844238933156954360 999289957684276411 174129504968338009 682178520528594199 930254217089467395 541225584219186240 537938603029343617 100790298800558208 752168509265921323 886910993233605322 724999871564453027 616172523523270307 425248535048541620 819812541636125662 429810018890014277 9631104689425815 279256379587534468 166029731065890613 406315822501673110 304852922034284389 565574790340424079 478710085710026420 44669191305099216 602333988844284694 185783917351530168 400135228462852604 826069234427638336 39096969595411018 285170843717527636 175431349682320506 537906145216279920 363520099688939296 242604925474706971 775836145315365512 938077706560424308 342193140624610130 946978217342432567 722126601095290996 382934457044890358 78771448500551123 330922543006925549 846437883219691151 929649444667610761 613956435702621457 427908999916870036 350156481921668260 894707807144302338 461427954354690773 681926935009360547 30015557991992336 402124591432038489 681121193582469217 33114468789469326 202297898052813315 26204398100924193 671836188647710216 426916270581744455 338617406218672665 781403474972396451 427483894747404018 781110412088968701 760061140737742974 223863881000690031 200309678100665629 50862634442924410 24195572854282981 585445139889017811 883452157980411344 177609063351638026 151333634665002732 33259316408400364 740346196332243988 329689115534950633 10484928155508459 933199927444659928 23722971797358361 972468340729899727 608041425307891356 958320083056431860 292505172813611076 954634303517405568 108643498192285305 381530050128570524 585343738841250705 161877514374228314 997132694190297143 255372057084606591 83776395186746138 827955889781349146 85772568559532485 455925461768382253 172282842870323302 326850074737714012 164324179759794370 386908974636607645 215560348305353335 340308339378728681 228420350779260056 678743299863676134 235196170439153412 2541682250091867 331805370070464646 789699525944882033 18329628547326673 489058070739293964 636646741555752365 892578009473644819 864925860764764246 218885699271372225 515889966204817481 112623543110972897 148419172315762544 738782369569167231 798104720369420822 44766732281471193 973436146706848103 207692500987965209 555378061973395984 503726038254081848 315214385409779286 568580840696949751 341805597645679176 606792187518829469 957285953251081309 627585768289070697 850447676582375616 138722095697420224 203997479418024106 566192262156112060 478269307951172375 226160440314002220 647022477272396033 962719793735078029 207894296372393089 50446557259364885 622786029417899298 390200545165658028 44151295734561597 17070121168518439 528971757332171737 10339858106773695 380668685227594457 321099097466641799 418170759366263821 288800284962447193 172413095211483191 255037998449566065 79018040925157198 897620882653160307 256830066098338185 692566128833791049 987122397225882215 390608799731336360 602119169292807301 245573956411109443 661914662666229926 477933949184025227 643951653686095984 848975164446830626 440739609086377878 899257585306275654 107895458894203908 169662839211023262 772090885768896259 46422868821430973 577548174975445206 451019950422842186 420908672742327981 615647485666385027 534762269470095992 844335352182723290 909532739508755860 371784151526735584 725103041777732221 700702866890313581 61965357422437946 500307010922821888 951771557585660508 303604241357815188 160981928016879180 531570828418578411 713125710385650155 239028977426782232 11833925230655092 791750922193698495 404212274464542396 234050428518156244 16325067673427359 359333139651257588 703085659308308546 274609440248946702 802930261671666590 581622037269858507 276008653551835237 226771537534228119 346808709431079777 400057053056952135 305689260050274367 636617257058956660 455124631573224702 969590748417932620 392877446245836348 72612745775417676 651383451430729209 136552449444906341 914194851670677713 330976777866693359 700335493702105744 758433442145199469 651247000759598488 184887719594460302 479580268984938113 462193302615352203 99229019366230705 22267067692300381 719622921832892993 432246158015991172 468268559247744944 101452104576052850 846303602248749522 464959586411155021 934622657307732600 186585199468712306 696749223999842124 621471641489087043 508009794948884123 390211156569201132 838648662961253969 919732839421753579 351211658558080767 449204494534299041 733285736559036623 692706137098967313 109878458580824484 677458647620906033 371335083101417892 301168403186942316 859661256941160383 877011412494289524 814861719953126300 4893439593278173 889773096081237553 412630994597249865 5441276512091191 834646069834352142 585349770769787583 770102534057124453 869423021658784265 154613242061663596 904555426706818281 238304938232842377 816709841509752746 833584664473444189 33641335562536803 146882140124948177 453428540133352633 276448690530960726 776558526332618280 360874832654454941 257342868587259024 552248717461227150 857262556207796696 307200084734410758 717710105819841484 280859793043083927 431549899903028297 603846413202059927 566821116241390065 247222912465647166 478714143236219354 659194417087455437 469661803570217792 9408410306950107 110157702996206878 716708163067369658 661692145732038049 286480574286514951 46369132773770309 16607640657664763 726292198168791379 835031635722216969 449378319477931369 887201818139968236 532106111484587024 856162673903206957 225389400963565150 467424831486276578 571351190992261374 636680059301102739 482887544105807265 43770482252120695 342592080593377790 688615141830468228 498361876990500548 383058134843847407 384867334485487989 511626046502971619 49189401600638548 964674906678968935 400216966195793535 362290290452790005 788899195084303697 36910852253935755 37300908543513280 671960695998896150 830540081613190418 182098224764546641 651413455738091546 728786649953323914 488106388827782179 932208068348674246 495220842314448121 511929031411789621 260313779139592892 175584356282013863 692592495799034169 79722614622034135 212574200629737358 370892402099622715 176114975885379556 123571870243189114 75247941461435147 868422809881704610 146262116745378448 85247236729393552 988569571208695983 805819506535849321 839889775657910228 965397973889738971 449229506977110308 501022544408198908 12878310697370018 119584923319521135 435819987072359953 365577554018421836 448994612400336491 151015161009498242 148924162183959508 371218727635082266 406907954028857436 296589457876547918 243998404843927922 449563630657489720 690562724630406180 700733986153572618 239505949575210786 727406791947526905 791203017325810027 617073357440544084 297269984899384092 420655794304142924 66707534726799132 336552257232467372 476871369722833212 10563631319163367 217891789889438486 50534255243188240 728901551007872747 884789818227616435 736854179923928635 423262078178460818 935498543119651434 184985610248322765 159599156841016356 90922742478113189 970362542625864655 440594812455842152 590436080191403738 709497492346632841 402415799234144414 396624721879447251 141827955131141461 676515290993143951 157829778789933971 596376819621626898 773924872417070815 564434380169331289 584168769892104414 211051588378922483 775762473649394559 215893182574809493 177898455706162529 881899800037994545 519611633080073633 641424159701330907 734476857303745047 892876688584933376 613321411551647523 406188068345537525 307734386126978695 962449994733884479 982484518797373716 181683214945804244 904938129941207906 785677662144080509 869699679981954320 740497348796871284 594270004497118937 298452128944562286 359513737840211056 550489736570368254 753991776578615153 382954073326160944 660261457771081301 665120921173268686 141898026116663590 868328083076315367 911379249055608103 761165571817901001 57302013697981865 863067037720233739 321805857673758807 250021690712105313 483772751923961446 272480263144817509 183433538646974511 727649797392591305 951201397678238076 958351658854708496 577208173794344175 643810821810713271 323596911299180241 121254858708327931 331755100999066691 510956254869096455 453098863748562987 122083297445199016 856747789104168852 440035846027311366 395777126854197036 147668284637435051 827423263700142949 150169294934628096 953808601803953191 505802586551652074 849650936522877592 205681640708791368 413390283373210185 46652119142607578 843210368380837694 653621320030940725 159253451806972687 290480290301638122 712607632725209910 160650709404462618 994964116374545348 9290352200808152 224312280059911854 480005497505548447 631321568962283682 707791989063293813 335027696809862902 711844000737807070 897521680683141931 545446426039750301 772693695369660204 591308679856859779 769275152222196713 93053950771047061 956678604073554696 741425074931709376 740218641948697150 955152323842074125 216400405083090948 686836190983621239 410415152890357426 25486767353493210 255117544053115102 655864265836407846 856873183210555421 335842743393763673 135725301159292869 385955239361111607 483548649484680940 244833567583078771 432816319419838969 481365136744036642 13194154049838296 623467327963513162 597309487818202985 310612486455276598 139773201730782199 45174154087361538 769249299304083962 848599582803239952 705582258342556327 773433026393670011 120898864586554425 267240699780265140 56521475615881951 108128483766240964 415060866610265658 350766471863789920 762836576090108869 529128852410171353 107726922588173474 971665795047651559 832400319289927703 417905236778555380 371466211719167101 668961042628924768 39971491875143471 377503148471239072 209527017935058340 405621276136971797 906255063172639273 342296214536751895 874896257483778876 492605937215863556 249577986837196394 10444979561898801 320844238306790046 632621577789618933 136985698867269575 627277046629911542 648591339614791814 392896159117315801 154635337577616097 254565773086760591 392000151503441642 243207024631156660 446047578169193926 568667391655349704 481823685418874378 213478395612198906 328391163647401024 717164236337019689 442463007778669616 552766845450642330 799426196810422612 573355237602302196 551429371105607420 374261243967505883 732103776324255431 783423292999080331 255232175070658888 464288615907354611 528969768773734231 82963390954591408 349521425690824265 87028343885230819 908328149139598373 437793065858910939 461403125155605867 751643120655557989 935866718523764123 70475724306757416 484729974578282628 255224498179342986 607513883571080259 198709287755966957 614545951966655308 248957012210789496 739495447724908453 50229571251625049 439845331238044747 487569097518926761 645909890616183977 877037509698762909 683862958730858316 415244251943733121 480230949703411337 571349508782187459 62015366227572738 387978929140259955 763533793552789457 434390962396268267 219238647599684365 772775126620100958 406874691215179795 128021598946279697 138818129745729838 821532144411000076 783569603269438093 914535225745268441 106983252341933900 477303837138221353 829487911192423766 390952644439436276 468987826984083038 912002976308162710 440236212495371739 737053976549701232 911170941722176878 373220783066082541 488095770653484898 140846791534953804 548414004190066005 740338205401427549 317970722552162562 819616434596675769 438839901849220425 859236475333348282 170232113110197048 989332479146507357 450779229852057734 907891928632605103 193315461892988808 187720472196652308 620789704508237913 799241465717011073 847681845163323190 856037714036573730 572232766264108526 21353028211159864 428858757078419845 886161480170013897 144551877526137688 320163027118662934 528046058377935195 696203880337566120 11976639313575538 370016752359836140 106046543291925371 808138673489521745 370968614497866618 987978205805625555 233060668645843756 570368337258036050 78383599098140900 951297743547598722 937827547851723416 750063203817001932 174871026084778787 284396716792323444 464143015575673842 697509988561102219 508084559913767457 514390346183555410 20508122248864203 492408929428669618 572606609373383940 316389169598694962 827091373351576281 106909664889411753 686083757761655870 249148110867750991 266295616969359120 194423089019396248 869975609671977083 113325845186233183 377781607566765372 799823257720376542 751576307869074063 427889790438207012 840141765455847777 278630744336906051 884592677037643712 235407576115615870 274539076282297159 765962558046723065 760985944001226634 244123771862184444 75910879670089906 927901944057362516 24070659590778266 999129461179127039 648845306281437555 697096281127438551 172899734994535220 896184084305731460 409351507848740221 901611065177190220 569733800770555493 407756115699838819 436548547967533615 954220642580805430 665930490001431966 818198984285916313 313899525137211479 852336695095480281 852959240299552776 647745487637823078 211754722957051226 875490033424847966 806404924696889836 433811481248483268 72777453189599889 632601195272839982 454802750058500013 310002907816410012 362274504384535258 204120233340630491 815957248113114643 744926315848993199 835370336078135042 58614718905207569 914438107308294533 9593315046105568 881968637744164872 587115662439858799 234273606062518003 378833775180990573 939102245292074552 290954396898573958 795519193164605943 194619543706003551 207064744521928657 73472265273960270 171396902927299288 697339505212651379 654025853229194454 591150059249438334 878931301731296026 995912800087037472 376751673182229115 730381833257739206 477956551834718860 776451095779778828 696975416521398238 672471314651677302 384770636190017325 811815331977983883 852298579182966376 190266471728430990 768402238058998678 287333838076359649 168604138434384736 866489437146865841 463059880770791887 927266329528442739 620712165728156831 692220947930153258 156037206313405601 976036938985820252 901679863703414861 533177338842817481 692908979511877380 660108055339831593 228799382793955827 142472529161522918 752310168619798257 30271672473872943 793883867047590995 409337098647812090 742303298081811347 729287400097429640 458266567723575131 142445018450043146 845345850134490355 492237894532003373 856070336899790003 728142988755254213 504395069287528415 187825842739333900 924156866596441332 338038098170504249 676375973395724502 15536648377887862 524892297629657542 255404004636797443 886040064827332808 156771295485534586 519225061847572832 290145634272465588 240424598582819383 815697372900080637 470710302733156114 819329902834544696 446215143069245965 627616478516424422 390177427050624410 619608299125929194 661674553849101387 759220393669840770 203004180176607626 50250862570586635 692223177956246505 723420858881196698 40554915119660127 157798188259281814 564666571400977775 969939077107628411 118408920675257778 503775655943161113 713020728057648011 450964549622451961 232427790202475415 933839668886549337 724537258078598967 993267005149997787 523752830176869665 552021722616900317 887694964502493145 361074883547556728 412250868969302734 145399726707133517 238423264583183759 657239719025794621 225577133638240640 277517614472984556 557926190735475656 303935569112948226 700042853007244341 743323406079579645 509855601253778839 931122253441114551 25528480273537052 86327887377607732 525441261723976733 65649945961999043 244819251204324576 85086361985521522 313770201948261103 944949766892952126 31208838133470990 44459567472821482 302836652792735185 767054029547221555 305148627753451150 288667567720919862 630477130777409931 338326774252720099 849745644037132569 607498754393568161 71901259362376251 524652601062417176 896058225865353642 31326583819979915 495366847257105895 303010043113409618 845435880654257403 740266109753293994 431680570348025680 287338592058617316 388111945149218076 451163049575676380 148672784624311481 715496068422222638 749861504490168275 203604426174105884 109842273941817569 349077061128335074 704697800504753302 11179244920793489 7171077876375966 13124412955185744 559778047850630969 118054633952003044 758729023047073400 302329463757391797 75380284877630778 979895771842548203 336105615564940830 56109637334026831 735680771652216042 254770902123145055 876844742010335113 139455892749366486 279393409883335953 131003198518404077 619055738204818875 704378050176525712 373765731349234123 774108303009973239 478076624110995026 506394557686033517 95501316619430216 793639356953133380 168972699057733710 199325343211457845 137571640631584298 300331754438903218 859645616492032863 434743210219962237 314106752790093153 392434771814449158 126114783271761238 733324997204752752 855311904431231984 469605157852990547 811582414127622481 874082642318585142 219337846616569081 254733820535495367 124017364421893622 151188377642503652 335208740647804849 804394290273652710 521824635207810857 84963003090294733 9675427108042869 833647001531878342 190574762256410773 746234155400144003 348122706090263526 253890486394149638 639922117586956075 992394382495771155 61387771374282870 701679578914982991 609490648649938916 888770448755104651 312265606326085517 41878332909573438 215943144414920401 539601282789232498 448640349626144191 380682212856155177 866778532777310315 208506486144025703 388936644700901397 281265285366843626 29684206801743636 797612108744804227 876254718127761946 742483788507897197 289138882770917300 235666624510326204 900705630261736411 204271182325663603 249915226969826096 575909838474503201 473671573247820129 956615779671791245 570543308743969358 170128553687573034 942753739125322579 372978731135914007 687001824896730067 703827173450149823 406246169755284618 21302683761883338 940254724096492037 976464276054713347 192321673170964859 815985044850353467 343941739726774753 690189108050105822 438726732947813460 857035206502598376 421012952587886077 894814201088462265 664049987478782604 790763252913424349 472964550190167307 299490249630181617 286097905334400170 757540378976790510 462795766841177159 729546708787899865 804930961365010705 341265759137210846 85205992473228488 860152676302783675 592948064890053863 291588193415932346 237457519354264550 151983620200047576 314811100530781615 899024989274530311 181451194954603795 459537102986298316 153658068244711158 536184355908770776 771732803826939476 175470026778722499 621046763868516784 277683042397004957 330431368899340534 998036564244378104 333272041421430969 11240480207778798 848835069338699650 719633629886857549 370602058913663877 412321225636428851 413568793551580866 429123581226626196 639243738981311326 264021980507550889 282729169398451913 857798545090221396 646198309786516658 888110537920998042 969167493408095856 545076462936911624 649489426956345033 714024812219390202 565844588704193035 383000237886644583 716009663541339780 952325247867185963 500698520294749173 870089345259590559 280277151020878166 942414885215876693 369979969083404552 434808133338344290 574674263533659282 669277348097679742 44214735911339253 272825356040449635 147819037553737322 796776118062369504 959342403340223014 315640539366415802 401427748038298253 737655552748522188 513262742497524741 16114893378232849 558553549541405891 148729231532205644 457787619747537671 678305677373641128 626157540436601652 818925257195158184 612931123195406513 475448189209790449 693804418507372119 352494225730227013 388913665662963011 456326397553974441 189115168513171039 429592949932014151 899330102195769427 114446508194366569 755364188728536944 356912004585024117 917173215548301750 505766691811921026 190018719135939269 961531137123695927 484016225646910134 137003594850961636 885158413552638060 515417826788770821 273562504042857244 880229777681590009 565084270211122392 321200556219724015 320514774591620810 403601236919957828 356553006536924322 235237455575095582 731185932179014990 289728004905603962 200030725603622840 810339512424613247 642643553422419969 10579034178136410 362995481260665769 887531882239054196 726211225354324794 567088123972774926 361923709605774888 293407891733633903 348453649192143112 426843748398164041 929200440520846241 271658404536504681 472635310492119717 331680428336515269 150508688974516412 213325144796584951 417559387337581052 953481496810640107 256661306722913941 962043459800689961 830108062553635302 857357403823964213 462959629494313007 505162302757079044 849915033810915420 743393894566218893 471449519423146733 350598432582579573 80102219001001192 225213954072099133 475610673234947731 918511674155918374 432635292260476904 100258360090230740 334259212893294398 634998490159547048 406634215417630306 953817924987254928 549347883575203028 212450341431837229 333990185512172267 536162565907549437 666368281256262352 756026682213405232 648477592920506941 388993323002205410 85730688325488805 973830949777517516 497036090936363381 564280282488443670 282194177672036372 644571206676085612 507405154069491920 332420709369004797 700408152196755483 14845344292814860 40409230465915640 78941922048648112 45829663184994840 351811187836596142 560032768947804482 46049906678655205 490379872725256906 884709280962247801 546836296014102535 905235379115422013 890064262422045418 424518824378262248 67991418170014196 637142584201169034 612848570733877144 99827250394994139 856363124723838799 599475968907285340 592891707035904216 509958350880490070 772432242577525149 485172519643808025 975248213452784445 803458107774736275 160594122198355150 767773703648228038 52751900725804661 450771484204610351 457275178554903453 836327901633655233 859033089513009763 839925505787511513 754203633946981730 323737145129236125 460448677044601189 485456103236279912 21754230221148911 687387011273168434 407572943775057747 939946794086909024 389826897713941556 310712394325918535 698832002396253909 80142171090334599 247878755799076931 250215835716269494 677219440381134995 260943246672454230 890207886403402845 576672362047707911 620494699757392944 615612990249247107 281580856516822196 961696340009198831 589025824769367265 135311320929199098 295378746620851863 468330066219923129 944303103794822423 825649755979866951 686697300471727237 404558428075761005 736313001103852302 344727807211821044 312076857125018484 273393573053838431 151957542540335653 419426311849649629 839564000825400801 800553866021099535 505676132645206239 516433484433659358 260502469437121895 53239494435562390 180564505656729377 535157053841975938 696685597752364689 217719327490256526 85115447873301699 296332059269156363 318423932727373335 274238005521207423 592751436784227051 728589733543730519 583591388574570390 266557835129262541 463363792318538706 444616724131261557 596361537496614616 118851975200640885 554766607930918056 204246065716017804 633596877443435819 104407872954285881 411124694397249412 532743009174428186 330387801269610007 429370893227417467 386508335194367459 427109481378736362 56337680951576390 443487402915421429 124767095772126909 273793969755862962 226035454394547344 707927715147219741 994099044454952403 608125585855922476 347257376857728094 853031699658154393 217928985569139687 714990973446029530 798566939129431055 734015648816409748 280704889234808087 914751853279497447 63123847617731455 829995906667009253 717018985641075268 937916351229377458 971072948903191663 207410867731566842 815249658429525203 213657136000293853 902988665728047664 790974632660861803 906147793446972576 974883236391095497 882628670653264124 502548641567835558 71018433685963229 240611061824942836 370795291782920613 659308569259880210 109716430839219807 422062601436046070 537558054540978284 790168847473048569 315877119955938587 981790499914828210 962623382859215175 812329018707051854 622697637578556780 516094286994738156 120745666960952447 137480716869422058 278601411952582927 801946143973016454 181390658552073227 278274135212921248 461850376605025324 29942583942383173 261968178187498375 204086224831446890 301494396931829396 963097402585358831 622103049457182974 918487313142045791 442426568051038028 537044896149773201 92778477934814390 81254034217081042 176992328209262563 736649234394434801 366493845867501955 664979667291288063 730457741218475840 158823282669119999 757912157581635918 971848070319739195 479188103077379870 390775798221689680 365807342522973392 71313416622664423 128995739721479760 427462228513879775 870573581304499405 432270650747443988 524086824855675731 544196605582172899 276787890533901123 847817780742144948 395024806721115288 742331705408764681 976213201572754046 849714763116100105 448486248179942835 615437690082658108 49116205090216983 992717749747926582 638315513076254513 210895548451834277 748774732044879614 893078110902250362 745723701722210737 50505383336077522 239682425746741707 53518780447429426 794585815714914548 697411446415674836 216113829239338529 803247908926825880 432446265935492272 607679947679591497 650770925192904180 413871469281519725 220078096870479669 192055839901197853 972451247873239241 218067797761127728 577971012235459539 449156823684371267 426155241347168928 661306945072209977 856511566584001190 163446191866316702 224899025076581532 210845117079959508 723849165028206973 689460624864032280 413202023898989020 507863756688337629 759416263083255981 736586140944232442 892350707557248688 844460905427538341 109226668100006082 838099733956256566 456197856709480942 50493895941005450 585888257057360002 413127864631161139 557501732148864634 567763535148965700 821807550866175250 785004880714445553 327588787789175737 741394969268069861 535148292315058853 139210373955814718 995668874152937288 868769850175974299 806370625752313977 893563635697610244 666789975145416747 202163228528575040 329509957452839772 156854958117613620 423855474988323703 650635975078395351 551415299657631469 361228460137661049 51839208904809237 662446259037932394 427164360380262215 842717455457053793 949855680629586128 465579373627973114 986562636687876086 718440853576665803 735348691553436939 610669635460821483 206797288540013207 52165467097025795 238097025579049378 196747016778991650 690328258424333036 409192096460866846 199823001542173284 596543350384956811 328811258878668724 154148483272519680 668495368295431538 468583663385018500 363919051581397326 849795986719068621 27183504630821298 227434715173354846 940288558879218759 69778447715989432 887228972977504590 38227496447399284 560237554775682974 224565574525251135 54184390902191593 771591010111094115 342700456657495766 87662143361960781 164128158007056940 413530818697014955 940017967337216933 97722150508516834 304506913194394023 564030642762711219 288940422047503211 932054440820762735 5916028695642807 576943657381636801 608410437309080 770618099964777838 949979159739902584 823588849549299474 580497329570811765 122974813519604136 773830100803677046 787386981980500584 11128817264664025 811647783862659702 590607255707202194 905757929355058229 518842156064662116 738977343102320692 530803919785516523 333725381685914701 541276088494612201 348349778417240097 970826503464139535 305955368062849918 458122730607048377 610792726967640040 689570234676307196 668574521752574496 284922445983378048 230982439330038324 573865277567429054 162846390723008380 650792869675029544 443704186111846764 306066167513548730 617385139857485871 833430819738587526 514259890759745149 199683496367868254 767253163564982712 228621534352752908 340055936024619080 709439666510881226 570027595250163382 490378197000091973 52804955927701006 343240519218784966 211574278856325523 560847966404135625 79983896345967798 393049602590077760 561424506428756456 197766752854354527 49723646000228679 659935902474770132 66749012481631080 433490476644336798 257674694078540779 992202912415686179 805428662821637424 154438270473188644 682371753913073218 395994428695061550 487333361139447783 630886916231228181 173143498762762743 875589610526745238 939555244219138560 844215568589872125 56645864972274768 351092365364113969 393616545885482484 262400735768206747 177932515635250802 196293398839196164 428210100389653490 855634013122576660 637266382332440332 370709997703018934 111896143586113617 246894510566405532 798934797086551312 66736820294494852 119148341689756774 274637791887721898 233774960548263457 230923560221780940 356200648267271945 303665721139956122 949914461040962912 483013092259990655 896382162394958071 696492651625045192 837836733584545594 651273406031397424 856471594937813503 453161286300241661 806773580921126953 607590392940282835 796381119648789864 154202050108651615 519396433625960967 336599856932053018 135273167201706029 312004256481000488 880245792604123124 186636936629841876 95440108516044878 241417278049412983 794051875324504886 622143422077165834 353487441689152642 902683476566265329 717358563749376686 526916207464089713 416110825844713186 562131582063254334 574030865366638972 472960497012812632 14508255325732321 453854445505156468 419339548133922106 164665961760002847 362275189203702085 724566844549540208 498713332716206108 88190460427128620 85244465963972534 889925856254883518 921314202271721281 420554695154919209 637209169226405115 615608402511367746 732785557640745024 571407862985689110 272307622397367815 165178063745322866 502097898215361919 568962319819077743 479470323748617186 312786008186690501 794429603028746364 856739319683912600 564040755244105163 447058726442331739 427414054049173186 767696740251589230 9574144738465259 166702038855253466 430594827939824312 934647170685466040 696707939462426875 591781535123489137 181084526777217647 983865301452731716 283757839932020895 969458738139925635 832177264533239956 253851432861649191 611207302842264881 998619111669133355 904720595504904381 532580079833540893 636144061576342304 116256876768063109 810856347859040308 112858478982731186 337306749926255359 929073228289469171 258102247390902099 531926204624444223 588452609566302146 147422370874883982 628662990614332088 285742293362424203 567107774145712557 772141287730548777 316322925478024624 4709501923531451 477192070035492576 834525327919868424 506899531210690978 445424264444637137 153294347408671278 603141774667718730 778616983940906106 4995869240064938 35543490540169408 123894473027740056 147097315371093366 483996179171669536 696142598039999966 190047007228704015 159038046033901584 299703307341696396 553609461543521659 405243942301218705 476903599741850894 654171425378728760 654966385571167783 939407154910357306 98667993418671186 421365900889666743 274545695725457445 373629306417796163 596089360925936211 940194472901581016 367251076911922125 351764255053185477 570195003674815596 55938873078004350 13280420578280121 958742774629360513 291269252653989136 797647080335702543 909933755551680248 736002448823942590 769333304672209280 255529070092451688 731119925670520758 461041323146657238 158658015646457742 765427675377316572 171863325604502048 773727219237423380 132780393471441758 472611348347832010 251971019927434354 888714167931148493 141196133828306731 756692941254563435 519034326600659374 183855820561246428 31523253601744601 195034956178050163 99576773491516732 860457328601501107 159746541784345659 569319544713327016 357377497316672727 693428767335053608 925733204466590947 811479215734521588 322565918398396418 887801749689829188 81201015647322209 801156738446051782 814185731428108839 454806858452600082 216756553667503894 693077292125176414 201449061170381284 916169997977009933 506081447256013815 219724034627553285 394123699581094177 893628975650306715 876732609908581266 248888256936882526 348075580657245156 942023589707005673 832913756133595612 625154491259309870 246178956077663475 179442927843023309 630721327096952501 391780053327897766 522650179640025837 112661852967644776 366557782832166033 127448467007747516 795737570330964910 867766331135660848 527041195162286225 340253304945628813 797899606771548925 77883088110505328 340994118991019546 524817606232901121 982111498287285088 222121203141646974 247046193919587930 65051579109343973 398829003093521093 267815815511393510 595460263883549874 815336331483451347 465850419751210136 363577628594418869 735174097295116997 92742870050582512 748557963007512054 977716674582247629 44628175728132860 555599814221042031 147528431769020337 119297692842205988 954954244924397141 75191928238732759 828357658037130875 67031038561926580 248482493666097393 497073764367624832 233321179616748645 966678768286972545 600188312199480340 266871468137867476 318130594918369540 411245021090371794 704608375718521957 526939445101361633 265775146400441703 593182309381093347 686613840765877778 48034813258201886 805527493514923742 377922899452574323 322217782843780723 316751933782305596 649656118209575599 910640471655116537 827519082358787797 173270956610968496 463527330550313431 105209325380704641 213529623779056051 660237602319963495 50604818481103414 231133565702431802 582498251799704258 523618547174840617 565436249515407322 9740902295217027 811596655560783375 270001636317231816 623351657176727658 511864738203899150 78124618945592089 388862070129511072 307658107628379102 490595151365115892 265984714505061548 962844461421111523 441171307733644954 916378006870588399 288965919019743925 718308567472093705 851207818246766626 733132430851041615 873302628241092068 169326006208484795 179907685869543546 21126546669822972 768993972021295344 485884099683844947 412227272992534165 302939894520560799 343176887925052817 545899591042262697 561114246744558396 480004151630555584 778875067896561027 652494591392542882 40926349158710446 589496830552790218 756987095885616835 905844665244761398 707524623196623780 851334507723731575 203554866988561850 742826961628965882 573252191358212463 735684095804489860 103951753690890627 190780608883862003 276083491431469265 434661598262059813 334887126900843279 439346786430991405 689718583381715706 955061869745698468 495458391592333925 815639872743845311 575793337245626729 426541454500613580 622414561216942356 481054697698297980 498895753768076097 258996080239765031 8355456994778509 904638173635750533 10330036280816025 844331665811831308 970401724526510725 458205648662782551 942822122717336258 68588151592691007 711881407527119364 504138811117313368 379125604648548980 573148481175024767 996842316568650975 859823440328812540 751348947417772997 647803982852407022 262538543618165390 101123355091042569 564624520973080317 445951435604822832 524560797072918515 956459419951853129 457927251764613207 227300816578391981 427897282328269955 284208198740291967 301874639834399436 337258512807493539 54920666492109216 381263782377940790 31584199199007191 489734053391888962 720570982917245580 101774997359416342 176973782001311904 401396392478097256 873408029768396087 968031606742394373 825717197748447539 996504784448073117 670004907539549705 205270847416986264 378664941262646602 645291897106262652 558426373158454020 36527863058597038 941549868281228601 644210769586140345 928257359403271610 122141662682924771 869309396665618069 659526648403795293 228596221772264897 931293561698599398 646736030076502355 136179805618517082 428046527759960638 296526716414281050 182339187193821148 203258113957236632 143292470200059371 684851423407007381 874642734275779906 513649108641206523 212600368401654297 993006130491305483 378540937009941452 685551063159704433 527294442842703987 376032575774068593 334399912927769019 468600273423832446 98045601161543855 255557651088089113 410066868839755149 64751680644808603 745931109922415420 220864771469910112 792853631167902711 788510521572146890 565097067711173239 391128368254808023 195613966478561343 721117654668284561 380404082333527079 944656551461177177 679428325256028088 164582682455520457 147735023649061159 769675685896621765 482258716278113871 47086088410125237 664202203050986227 261596490752794044 464703350190257985 862692644559776583 334151731985699358 355336293290449272 277286238919320661 281672921255248473 361135125825222076 170488472140779482 221877097976789402 419887870663834782 226266742165597499 885039050939861731 442071325396688578 261350695946839513 353275963204092787 116720943889095277 421793838153944377 873311204095990436 328905852497830818 972649785124136047 849323027278261862 148954916389942320 564697933887433654 338767392582917536 974652914075600335 909050852607896749 726838606000527815 607862241432727732 322161338250765204 360843008753913851 37973353298110936 612880544182654302 747499833286016813 955269779761611521 177661103566143974 496484390409425688 623061109090767101 43291043876122530 826291023870389349 485953223823473461 96243829938406998 207885111775314686 667883205930164527 190718810917058773 541178885209774469 852923623987323225 199743758983780360 89369410396580798 35777267048068056 965801374247648614 537462186615780005 617840349305388579 422733605605669150 946811600218197565 824999623505275631 16847287900634892 315113852657630703 959383298189467097 486114638908382089 618584747465510880 323567688227320324 919837580942698374 205465715986322964 531970855311468610 5537262697238149 442872705620345803 703091270341339443 721488466147883484 205799230358002272 840206619667440176 358475426437604754 168114536731363208 12777219081518313 420931418534339046 298540878476065026 236094593566452944 566034838930970129 892163322281945896 612337988331671237 404708806601761783 12793731745695640 771097005078158975 460380171771494281 536334879247209413 320596863262077182 437395212508846496 786608218906471004 979702566723619522 638651327103764391 24561776158631410 943719437843800784 644342442947149716 835709461262385456 27135908008652750 693819419202015737 937178701936943692 320217260041869489 879606403503373364 438807985093919207 979439245798216852 671288356055077534 748560734649695483 407707483812082166 936729914448396395 920358333904811027 874933378377572859 213116279052990212 547393550905813961 286671065691384695 569495567475838996 366912741986412798 255196520370934393 475733778494824072 622887434541455420 556386285845492421 687851557213336594 651326216846033164 947265702558804594 304696771343794232 290194734799689444 425507485218084168 440868204302503417 743054015627979319 115972403794296436 377248643173427558 347061455379555683 761687087503232577 778872266977454500 768850758143372922 881702170240460299 287556918363751116 267083058500401873 45735870582311060 646466687048260064 163997975344354621 462738696937010930 292282426485282435 925637685069239436 657780308977468255 711421093618735983 119317564612974805 96806532389325192 490431056375940294 651773778438680162 32433601212255980 375683931309621561 460643954578660435 151889284504781082 677590190696743519 903620388019959719 247026496624966576 367741563680298620 782192075624576765 72545864663891084 592772188977920036 183511383582338991 446029933765505251 500958523008421561 828237204975634706 404468750525297325 977246497113862276 730750241678060429 706756109235855447 858527496327845866 117964992508289700 641389688369521667 484409647001944480 49385949527378106 839420840385228073 46563387435906207 936693521784744958 556586452037914221 981134149740289956 653895496690459172 127613978529881212 723441128571890142 800887584550436483 814810181201853593 240780148646614115 883361651859890905 379672474033498376 261769774674487762 302492551498778682 44359519402861172 274487896375424233 111279928311629708 748690969605069986 389057592735842169 210637240914980287 935196237587511453 1055496898139922 241500324374259067 232822405369656483 66263714175955807 507202457319422703 286560770161240901 690986571153293794 947755394835882242 481551496053705316 669493019813118665 184068944618106366 667588157026708346 871686238040977777 579641462873283057 606621151113414371 909301119455295412 982170535186538247 950172051567300510 193613736144743715 287098152957946325 874369947323426681 346592931283597172 554581715012417529 694610652966432813 357954787877093654 596173918232972605 175826447758654232 235010808649966715 880100479981407285 438876449462466562 627966797378254412 288083707940293235 567392295974748003 547480469195558122 862559499061709019 40326288167913452 143084682487386104 923192946623701246 581613691892012995 753152694860155068 100316594331389798 107794546513387388 285921342225769122 689341713666253275 36955753746763064 81626695358012999 277680830306747938 985733704127472809 268680891021577569 70209316983457095 386194305153222276 401987713136141624 682042792931844899 839609297329313676 287948625891158894 867480412084319805 812927677941094549 964951246926804726 886056661261879873 218907857200499489 650039352710573033 317267045159915124 347220332207773990 436979305834006497 130313489733426355 646420246229465460 349576307471324387 514280721022796284 639966195222226855 625977215630024952 875364901888836556 174217218103431741 123446516304984700 266932652539289606 207759964735930906 237058105077875220 32415277854975470 211302989745609474 133301070028493924 650648373284731082 860717399353856984 545175565505874469 491815305831325902 434197139622995143 949574278359894237 501773031049979066 518699577536660002 428277881355705365 992551826352551884 971862838727806412 65878670468737992 198398476971291537 832738499894124447 410048379250006146 340863549219858972 744797575387924243 586213347186866505 108867732836588050 37955350608067234 60328122479519770 255946983544689717 165134360056447066 896331361802052684 979973699447357418 307976251925868460 548725966634076259 613526678260767933 510442145706432974 193449284313089049 126146976915353910 153065815093731852 698802177559549895 825913054281269508 790330040493706542 116080592697531106 600383192900066578 283027131593861111 437709516600019830 461326345846982019 597105995218566450 367254831571586024 911225386108988920 778687609895867160 984768607187081470 209665318800036054 300918175025121967 874705310914525346 437369582352546299 844349888300082811 293431492697275260 800852772575141425 705677567729735907 704054356998909409 644219690515632470 523134137286448793 849164757616674477 32435592783446224 43421624302082903 933215026229966790 285522933817334578 922166072119079506 941668395886032209 306545212677111497 652378155457030685 279055905111441844 585486996342863487 373869617302840593 205702645546053579 279726214911660088 896751761232160581 430032363697339797 239046937274694936 191153518000872794 406092702179330169 962471856978055049 943219061445567026 467829064412505334 469014123155558815 387610061203173497 888932460641944828 382109553970043280 49694572393571530 358759651575567002 130302907342964830 358302230835124369 114037509916972889 651214282266226067 799772832392444730 921838796512352865 193915371374665314 963451351361120961 313939192804846401 407772224361495142 370424860330761336 666371738163903234 809886169707480802 835049950939419822 109503770862887713 765340948968105498 350739791745383639 393005468266669233 60046596785541976 95689607068453593 963594093336979059 870963608468548212 91845216274357924 710006943892240332 714383331835191351 645709124578840219 115579625632727517 628954915443915341 940538245308749077 743089458219991470 216398225284113857 212517736233126264 713315148732726085 909452680296881836 919123976484104024 13534054081620846 321592780238236040 261580545131611090 335665076831601133 920479311000878083 778959833845794835 929112787086190402 617088577500084509 50480508074565596 203832114545642812 506744281646777394 61244207661074857 286282828435946371 913563297649450338 15687585356074008 430673995483961186 409830992582516660 616642320683604585 872807637855468360 27002647795137646 539149503807986093 980804612533743802 68893168966816901 707079094835227491 678722572146008194 215757128634232385 916253403179698669 359649689176023828 416002475106561756 943612025464709757 441218531415740401 533426909819870317 957868905989538326 611973304360311929 507200288713480748 191905389273459926 310134328426830559 33254298057350160 166971452464110838 68713506695892686 485115007533865452 226402081972536346 869158942033578832 878572586862653938 787241147367354031 896513711183767285 760196496002182878 59508290028947358 885097084225838478 48504422456297463 422237956510403229 137232619309467414 745187104422569860 528544932835014516 657370117922769373 153967981854137526 611937779686563176 198121508904869979 244233754790631954 836834078526154734 239525045019313196 468291797239577482 638269476139878085 556799769858287647 239393367494654543 52352398613817235 280873294951005687 343113714764418793 393197035843597536 696732988941141445 540363881854260346 990251892888577977 417789194995738636 714610064836950684 349294832352466286 828180718042864878 471343339012792042 483535126703579629 649984984572040446 942724423427155581 555929892440219451 706507114638056206 964655266472307024 900809772432232854 654134516949844893 794329629291307403 99278561241621114 206846586361151715 249056943497492396 263365965798168150 168569224816091104 643969822909574448 127895028922995555 570196306145187434 815645648091663184 655040617008346151 547222052404392032 675848488092321014 929657297934464836 566343382398859746 146580428147228670 437150303274193692 233522287211102392 197426344328038219 22279605047683902 503100607574808703 580234555015034761 667239863784589142 148639175288577233 884246632011631691 697005953821782504 972626075259473578 907734051802780639 433194081980782470 204924066788152147 281023710382032779 714936032507848380 47536882607275513 420824932530608710 994914040721047976 162946709239975967 950822624039142593 790408920934423843 295854205290173031 964841382030787148 687968442936390072 635522969829229472 583536120001566969 599243931485158752 305827531770910846 254538068448324150 739672652772699361 343293261590466741 673130018561327144 348831195621727787 592212882755952764 655385706571674150 781910162438431019 777956283456121491 258958069884269898 165525412895501404 679346399098393588 259253650359491141 350528589737177445 463278771469772845 291191156792864760 955883837341058472 365453635343427857 140393036637017698 21852499140613775 227434463434505940 538208893878399391 944544247323354030 872092349142125052 819052154391239376 935555926423318300 258011638189615696 966626817870379881 503559061377529391 958375334371156397 687849409251383429 520013939884481359 80206788468098940 584720259712844724 238281677272717896 126631955015226355 542413864705747323 70409828248725108 558323971766098275 828200729245177955 233844933055434297 419325718397063454 122828762387840943 855969453918159003 239559381005249363 116580761194005313 111369948599383981 482370601412406502 791874909367612776 232642279383929718 454362001546695210 87945550015504766 625219144339521906 370885325589437575 456518690531223570 667117709981012852 78990984681855256 137428946971823103 205759381037212037 133658962695086328 160986903286349568 341944269188085653 260838221459011920 33480188230662664 904861471638741776 516615977363045439 343425006785877214 709278147987810896 74108560065172457 611530090805723127 583152934433677813 253158335828493482 522841381255262242 977745435184680430 314715743606827955 10980977759829860 414524533908758778 195850742564203869 557455007009170161 650476675148954365 72817228008730290 621139751773392408 855109098937490375 809837126647582520 852824812680404005 784541583385255513 836929926394456605 925017600725556412 132115243916536593 365765383659890602 447452480112300876 77962551404503765 23212759628824890 898663497541615721 262893026128839644 756609890686768206 242521242638607032 29172501231161428 510959164688092205 640021835420981720 309829848537563811 130906742710884093 638005322962530846 936696807481822010 115022005306460352 397152411905438457 993422245885079358 676384337587057788 624661537895202317 729460093721442394 140742637906679844 411321927746257830 996506345510163715 766613182059057044 295423412630577357 968863731224691460 541642689651123204 839432181177395499 711957262737257956 784220793672058323 141523523098225026 511189567484074045 685351555636709791 687716123413322724 717799363685277052 120435837043090274 270801599380281032 886723098983701970 275288146608087761 949043892979882609 253737813985760749 770153246786804533 343385333239037516 106854550333397547 185364423308190714 626312423606562931 828705068638510713 369526633183625591 179386494893204557 141443142912268855 343379929215691323 84006049791104400 583377051584942250 679907745125171284 405398636967924013 203057165689793515 91679594073007714 633941813521729570 807783378015413899 369469082409914224 70897380964501413 972679836471544340 302462441994141668 261924641398647425 610881307280497280 62503908988097435 687600760678630389 683285824124401053 540649436355443636 876645383733163018 748618083393875414 627881935583340475 790029411934793109 960357370301761499 519315124257211147 208399117487265615 807946434174876741 158926674234713192 301794732749466075 215328460043565430 911171615329218354 444914061351631779 498768893748856957 326694345591485396 309731741736900364 991841129039906937 541724370405506709 347058261500226950 436226984328804181 334172700835704636 848438206784574457 172453985568536301 825829506099946006 243616473051546179 960686194238080672 309182110789059153 270138290632322338 191598715946378366 832523962362634645 698503074469559819 332649810426515542 111663875872268235 643253804434464442 290295686722976606 761968329359077814 796992023634353738 825446121917650618 920384431110442408 376787691127334398 600497160924135863 102065594352226601 375275896620665065 129537344002313778 908447528038739442 814381244714768831 937292225151057033 582684899540646901 239897450628978297 595102375026731236 334556008040354681 355034317888964367 222478522135589623 765016296230358629 630741910928364771 231609475771374320 186867445920391425 254950078020798378 618007430374038256 802625829145427350 263083443933665287 866662749741589103 971248351183745382 819002207341723548 765648664212654234 663771315197845017 454163899980078922 837561060178189247 202246155912157001 53985634974950683 623762393889605763 586839169451315848 545753767282291413 682827333854634320 968762006478057279 486153908923587971 503256737295400134 489272119132742834 619478594020436085 445208298189873454 475129614805600985 890421460797200220 708200893383117037 470473812529918973 480811062226549979 605018178720086793 140236754814463468 309562891627661997 687148584283736301 34174919911716413 237360555983777727 618964022765432104 144580122487122170 56441369363914305 680142831563308778 818881827500301883 24171148558301252 26556009518262568 93043064350608139 69436584247024766 473007749330252731 627337221842988311 358663669011469668 267647955851693984 231953384209553063 193234317192002964 829136780390689974 573703600897312256 968341271584467400 281924557922665213 404838944658911045 520410655743189207 742660333164813325 361795204501929352 171060227278602660 298765137641175198 909477417578468340 111383531055492832 392081560959617361 298722248641384923 11635154331175862 117347642253893762 7169347992081575 947620805221834339 312949502692605885 466358737809051535 489617130128681774 681735451692108384 210248347585968479 709436820419782712 609106091888856485 753342083925892629 277074479439510530 701812300454867789 749688687332839860 329198523701619034 296563216922319063 814419079237580038 750631643934535497 887882511857509234 927035752217119453 852700007080828600 321488011942227936 606564280510183164 575356145962784580 904519958760486765 608011338396498121 701825525914862713 960720151194095032 336108092742270329 623890567922648662 208739954920319183 790028376070757628 724938062615090751 253264386461178656 494834320249248264 252043114503257041 659354710999119666 348131409322793843 507824823072908165 160760135716136047 170931135301502390 756965347259488765 853090310571926501 868796011822361718 788331584763613041 572554220919559115 404017024059724849 684344567531012080 801122327860433857 324591721879962049 568104624984422017 881094924197725990 801871145442173648 731121602828481912 707367402490448982 314828095001402803 56867644437167271 145088107398067713 486269065173725792 366483368608093319 833603568064085649 701264655728287821 60674701215103700 33645918689094651 661289147801631104 947746430021627984 866579784346939725 143797371113155582 340969452938317446 153034430151814817 342817915410972867 865949683089647723 381143069551156875 461502385923507490 278417249791892831 779894847574625751 554755843235702065 30393646569681679 275471352108229166 151358194176210610 646963019301164413 370956002165747000 755630575917317169 976463836649683011 448528891485470635 366329806672343720 54755445988713125 32089272263462041 68836926064402497 476848623225310998 528306070974832224 716777544827708809 878161515146614346 269854086007044313 619948726725922433 1970041461466462 523515290148017572 159011698144869175 864942244598990883 33278937782512718 339017965905260185 481473663401233541 62857126429851506 365438460381704421 889247669671120508 740217745088684968 948256230147601863 31398418506472480 218059395612098323 814630200127743392 799459911586356937 795190336157975711 372959478673524036 214121750137541144 239274938250035507 718339390348355256 568957469768865139 804529767481778689 761669499839282481 702041619259996070 451646436143520192 795321471218105656 822721087059248786 564176705265712789 996804800728342048 632190515832555796 529406315703536994 750866034064982388 754317803624182808 464971006308338284 147094665564089196 322988309693216602 582134920791931339 532710308975670047 241228646447341040 855838306060721961 123726102741280462 970459612580399331 518662364627118798 811678463962803715 137018072658493674 530320796041069801 288445251193134425 926885454179963666 142822600424800739 577409548159190084 838155428686668739 741795994716775426 151612616989382160 735917393695242202 426942748753753977 111529113333674234 475065216268704245 494523054639802101 347013287179196642 370998135280990693 533814047313512333 381852951407250318 825654225758455599 604271155356383416 82466779165190202 15073257555471277 771975097758156492 626573545180344011 83427373196352321 45490642364699098 164676390721029092 335250912463063982 933904036252621414 131612516354763361 585731383960972064 351981763152798854 36276444813599472 11936130101046368 111561929560748263 864396016409811911 29118005816534577 949238900278043093 651469316185723839 924540422347356241 608923258758575089 612673434687551335 603717105904536891 339953668621384036 910957652969667203 269653153253991231 883260539107327768 393951735209587659 556221555538047342 646375895550214843 575922785227774051 611609812833101867 805612400515788756 616827659942462012 61014126341886381 895592463901784476 959017378205448959 562030715482129091 671392630753672092 511775752687814878 967129743064196723 996691002168859710 109317787506625565 840258488229538837 109673414124025075 485102523387233655 31673517771027079 325697223545225031 898751719076719064 14310918709525945 670570233158148545 69752772190393065 858395165577978954 695154198582824533 978579826735965781 338751359056298503 608131374760298982 531030947158975268 83044929907978939 368323040700447183 643144029142606498 718592350909341978 177826459994882915 876362306133462726 866980838266974075 595617050800917609 737774015084620248 771213336455459805 625649511886745127 971499721655038396 509069953119121112 331220255977533285 510250058295222333 317631233107802592 246188773588498521 990346598815184866 264270949098250277 262645431847559231 63906842848755981 548083839024594544 340231213130610445 431545698450403826 267196239928642666 452897902659377721 660143148093955956 444811289397775318 541463057867854840 638457520921259468 345304221712018793 805296677139418175 913733152082378925 611938400805671711 638241902785226786 520793738868289868 39587417282300212 324185503458748581 423441366117575680 434557025894977950 625731855997018096 399048495294560655 939353087030274016 355284400378911646 89941707429452197 816092639552911371 512104633784160686 51273548711678772 443064174803820857 182188346009145109 722288283656365456 879083694014827694 837433926118812443 309387293488394692 961135629653209614 59182435289435820 22739511152837117 595218957142627074 761029382054125193 72971723537786922 743831139133025980 905961785962688843 606394392167893054 451761335136109667 757024661451826974 709475785046653124 325141426516870503 605492753494436390 669673088217310021 994705674101559403 734183066780723813 29234320441783209 212907273308105259 72089830740035228 118298589660563002 46210883387804567 940675860979923705 257447337714469705 276178879559605528 100040558683037357 474289908154125206 941101599018005709 446154742533348902 52525210989444614 87458237936035720 659765998291778361 857081633174835769 955754520728667869 671852893156658390 528869973166170997 871670456797391088 701760513106975074 157471529855702401 859739044613476270 926666194836626980 189649116133786186 377131238915660496 407017247719366414 162505730837639900 306813094313448634 391578528691882416 566003828686340841 121644646635766621 490181098621438205 952545614213197997 269109870522568886 674218083950830495 836928231679522995 703063208254947210 973208089905142146 637888028808528308 746188413286041568 677576543381920774 523434640018357671 430463547097119339 458108673044377504 675626717628323805 821092513295098573 365529471717149709 670854075125262592 688041923039537889 363797711091500114 572024498500061451 402914809490672011 231758826172293068 149207353282073433 818146443356229150 413519162994787438 987217214563823886 366874569473678699 568116245294277952 208041434829497316 938275395385568153 677658668264874160 995509837149332591 332328896795729058 833956528130936162 962232218580272512 487461330518862024 8159937293150045 389152299688003157 307997407328180972 46702678288355617 774438416975010623 61215478576500262 27725354634959829 576476610509936447 271666934314574498 111767909887313388 601831324725664051 74971277719611588 642743443469700333 554743427357512494 471928768468236085 287823691996224719 747432360137718796 246322186427094992 871398912253257209 219314007533022868 23005656153088344 512139913031317691 960365624075830688 887542673830230945 9841296527046923 90033962058451875 320363770595602233 578510400409641641 738109977862354045 786775137836501873 844987392404945582 514236748015429093 627301657111886887 672293267132376967 863460582745825009 746339621671027306 113672117766565585 601024887957021582 540281963917999244 297723319655656277 201659766736807648 552374666315709078 727451371889451000 108875766332668211 530845902150476442 817150956855614185 840107950924236726 829112963621080071 901625293494459677 683608847857800918 384663899771159503 335941841229321839 761548376154945348 21315324293841508 67377477725488210 491822118715496411 171684598541060515 917454361433405292 65666835610768798 860970251478740538 766956617296127069 609192735523587091 613227472183194856 540818367162849262 438858811826926511 699812924189536024 564271043833863811 610444559984305198 135614038273813286 745965285602379004 86976221426559742 94093032587294411 553774983965137825 10148802239021221 874025611591801215 58354109329581281 406176536202891370 261038994740192169 158630555527135380 837937085049919315 913276928375700319 656711931163099943 593471106138658365 24845168855936149 497013158685089102 658486856201409866 183301999838481747 277427350064920452 881017907542212146 165527179105975989 943982592885805887 404573735909904531 521437674206160565 216836689882615860 568277274783858654 675679351968059536 202003232176242094 675809872537414020 899041907201429110 224760696592053300 299070165610209953 194345936061729701 532424930484814222 305875261312587852 958318149154959933 518841481863582204 423484699786905812 348174964896456808 215052490727794701 972000015062379405 544694606499996531 488147888202360607 158213024779622637 539038793985725860 451731874052237703 123335726608983777 113047069262086356 686948903819141035 818219588535743045 215678753151039848 249727756400914767 608918068785548019 475502976910943834 899701547290431923 534997640009593281 549744885524372961 644011669280678755 968008733267919670 349564703372633752 57051855426338984 687537025743227566 920818334438501632 631106971146706899 474680108460356781 381615847764269837 957657458360281829 743107915537244820 467945052291846556 893305197169055280 270321379790026467 562829690490240652 533463571879956898 810065048214460807 236436803336653277 560760474349619753 799046022275677524 68109592279906865 822188455166722922 639328048348318367 588552281192136240 241711575316873150 191490206560945120 935097892471314942 73492721251545565 76208858560623375 296696551074242756 125715822256619731 213297731019462395 755722487752050772 219308818446883295 197161509562984170 591160482312912246 65718701228318978 223981334710828415 371017368018484169 127754728212451839 682763827669961077 390837714736183744 299284252901429407 224722433107584330 546799400333048299 133255629406979289 524692885473733791 765166112333816125 309865447297143814 771509170049526848 51009464276140249 121901058250616345 897467117854392287 915157810934547403 687105416686582642 413182177031672495 79902052451794623 735595552581131988 721020213762420470 390659979565194585 593262177608279981 938054188404593052 564845430042695781 646089403696617921 705185287969007111 832973129133372329 639673026361622503 199930659478763168 664468506491978877 472868713255542276 954393730679698266 124641427158650589 770093679014710565 357507504675117025 413193330522529401 86575906186956536 18289265065844685 130319324563330163 930417874802443129 178293734672310730 101743700871673624 345976769876967776 153559196673718545 72550885055331002 257236887617789096 362472712715840003 523767783323468147 343435590773352463 308489274876360273 243943025560229393 311096872662990692 455910895391432419 565135404420171521 878448394926609718 179833190718135552 112408159390076423 872764482649302635 707376188290484562 155202228109088885 92468814012701932 948529971278081410 150867773341424686 54238660420399687 899910868033647172 957768652430788703 488144318473556567 481087128000021593 617541608022265322 999665681193958336 543883015447110847 251352783758392831 568892133636897124 868266278842361259 229635582453189797 660980992537052934 377554281961333086 810916979607283205 107953757179144777 537425983405078527 638210842526851140 951641042661126393 640796427466108435 734688574692142188 930025070270409562 797412415858681573 940273870716856741 751648477142426905 758778802938578218 255226495098772600 493259681414614071 617951374570717847 833577931334965084 34027873866812950 1990628400481266 933909075259445519 43636877026149466 600113824772254176 943048311808288364 704801423989154824 792145394999134822 681592543539105247 249796685993505942 398660477525754064 717387212658587019 924949167556430170 674513946077202769 65465987184266757 172635913603595516 537706662716355594 110733200412917895 776830450553177411 442601177440039966 524584248831040755 556463040896641497 409397989353617384 964054733696636394 887847227357647873 961530218293279876 975105521544198875 227469391278988059 117091140129081028 957119413757837798 87287729153530046 994125982448138746 586875189756272279 573588103834052083 337149583747263359 799162286718121347 2711683755570061 927453880061616077 197198194891586153 54582964363694851 917954134190994579 321017924497700705 437620129193091324 929492332576807954 31648414042373908 84003909698101228 137335848154227521 926383661232134020 66324750685653273 60902884745583650 593075423952035490 565085205695598349 325901431464622249 452955670891821744 901066032468065684 846913182221943755 580042954567387815 945489107786121971 899191360071388429 420847711997326431 890569483429477550 514523680726249649 351964112833959901 386164850053990492 347520471460250072 165942669666752268 117609355217546029 933280011187755417 18786421342772082 202637411596197797 842680447883388852 203689683533808600 970422870279951622 570319997975129133 807971002001608731 557320242484438436 900072918995624768 54241045180649133 680669694166452657 397239850286657892 268004244854551186 347553781814721280 485065312810795098 174875825729226234 561880404679193611 669715458826021675 602944273955395467 95286471592928114 282152749626373639 899348225278513951 152863732404958202 819751631429245178 143795560128677949 223813611777071109 689244661003462623 191043048223917553 393720377427341802 980381195504930681 127819370288899698 660513861669790544 605741738242983484 290777834119260896 874704007953631430 286596395233613172 272575497471827557 805889434055969732 460137271022921620 659630565068379444 417428287423077142 858828976600794690 850836468201312486 65082970766415911 10369311284000783 177632322133651371 166152841306305079 89556961353800376 854455224511279091 265017651131077426 801635427007382142 912142383983911605 446939744136755253 734171435609081961 914532038538688860 330461543720758341 968344744269001808 138108694983982530 636347445555101433 730084109228957359 836820132736085838 840890385567296537 818959299950640650 402202892806944913 322277003350305357 449135413242899810 752729206212491254 541012753911917057 598752022538845858 11005221573410750 665146862708321160 151040921618050580 887544067493165055 96573146380108927 658335028031004326 914413038154975218 423062577516576675 149047548740362833 184941363781216126 460167824521310454 447687021265139196 3941556467319556 322356051273507658 706242932235503539 219758064401735360 155460260740397829 984028991344574337 517804929867378440 4073232086764764 758926537408690994 538238464465398520 256107997282103641 386974220526724909 911860769877250687 3314873301467784 759187796527431080 16419042865301687 60664217951456122 950739880104415988 105679251483306721 915549091250029096 167722659941153471 895106974051833126 411316017815729304 161336143544678552 426939253334675091 274927583316249632 810490069437527548 322711135719012634 305446293354075116 751199305566733997 152123740379337801 945899226925222465 154608958553357450 65964288589859747 979238853731865426 139859228549901028 737420045200809299 118068367825330055 302473830048157769 917169401129732022 11869821161900205 503034497836698499 404517436862988533 126038672018229753 775769850594467808 179158771943792916 265042547961085123 627191766105717323 303698188762891231 871268294610038227 665679005224357861 979639237252951629 703497377586334851 921315156819539157 369579506842641571 140552915572543 691622495505473174 718769257498661273 409211595093856450 36149878150145575 868966832853336682 216353734689199375 422655394141379251 24530484177960863 966917466800084480 474754640396577697 281989249781263428 77463647808814582 983059221122429744 741159468020612207 889143572732650104 693936363018125157 281695377764088842 102397212598003612 624285510936780379 324459838348474286 183429345544115842 812477300064439448 715688713011877275 484085867164162402 70252437335518882 813599667706449815 994656504897845766 699387405744430356 448388135393974157 244299131144106593 461397309278068911 400129652023213362 623185722070753907 137480195587815497 484044836885003755 713730911825904155 329004002575595021 572154416832913495 811112807310375478 164304549979171120 372840392512104012 151319072243183691 872546061980396089 626085218645943058 319141684094608861 127865242109016109 109847950682499627 537117968277898806 960427851518914314 292652278113704482 340244164678356067 404159796265920313 342455935627518369 456015198607647183 908746460088155792 677176016800007589 854714699693718830 654382489982250777 272285998074849974 492533072177933050 916724590081778762 168976439211645861 894919013536096648 742305375685107831 988686064654248967 780014522986424443 186758591857263586 918682712788895852 855722358351534851 337135764286220058 544223488588733548 936349870050593844 373898689318251797 797310545787836248 712702009747794838 781767994162225731 424726544008041792 771226512418740382 786433842942402097 91043267113533683 994993713663754592 835055947561013903 404961167704271300 428820322161993649 960948964554312914 910873382342653991 712602523099391242 92995343027463707 555655170054802541 126444815171672184 61144118732372091 347100435112172338 752405351621782942 891457792389209410 290567042547596265 510715715456051999 129498030948501672 532057189524671433 47986887261509173 904050240418902803 767957705117725986 528914268087557609 575243371698115464 701900210672899501 548157150934666260 61977301735072915 931269022155890649 275789702767338888 184275753632700065 391199666814518295 652444898988330961 897187793294097457 617466822221024880 674264447406535999 869221945694205634 398840387807320986 397325836637626005 808926171722725922 219223983748842623 831988909909783355 740532970669558948 475874297420326663 728516536404110869 858041168358258264 303133821246441932 978438706265410000 853694048014426147 469348795110530857 58697336254878440 673912857614288465 17412358124186480 632496726287672510 509097549190478 133192642898374989 680722503096680192 107518922496959726 668758018824948302 236534543603634756 453123535102710841 348232898531030885 620577843776276220 520992431554749769 659092358015969944 816797901844072361 909652645083096763 395487805639059234 267424469607255289 912533228107497284 173912664592099452 874854532577203621 944450045496805077 905858357144623466 203061093691685746 869889553453906825 493112486304599461 225218719885295085 627437638926214476 710046576728356740 539281408428818504 988598269814755419 809927248655754420 49965224041493254 350407348053022446 61531834820743645 911840685001379363 957468337752297316 465044941399879455 774841360555798099 188395456231580146 969858232265342704 80523863238001965 890854438097103091 97196085848207717 873402353685361321 509174938828933579 422037438608828289 858829880574229592 988508466107753108 810990722900940124 48857286744353226 868197231751497505 969357090462185378 616248429576677823 631543531567281333 359939553023282624 75898321540515375 991229077052895751 562672555260891313 31561066184893857 127351438380198207 429048860274922928 528729731078584470 249938456652273212 336276330886510274 787676085688804789 794138570420484639 499117989279213513 221836156233246893 186973201180906168 508815459710481373 384810845645921320 185533029260805741 493309930545082884 929575342429074236 244666652772806909 511350756717498990 465392472185040521 326402752393276296 53122205197863702 263421863027487168 759927153858029081 533094206787097965 515576069816093595 395946220023344177 862247727332415991 923408238417068145 675090209336497645 725429986469378779 415653710398414286 104911223173202185 362090016168315411 987779954251955150 679207457857685353 787123837284372618 634864875331691180 525548444829625258 157437540195452004 411914486610539787 583314364986627275 832032743680399833 930795290578924336 677923400284876610 608957417666754426 250364348135527019 639550312752842943 771593590659502738 208543516838206668 640802900877081900 187702735393040219 138252350856290356 924783219166207914 502310866549835483 757861673523434002 995085583380890618 25826407636657060 612502023603193838 810047035992393923 810829429165189625 732289940150654647 719064360092213024 191774238788279174 631779420995578793 822317440487292088 733896903087421597 396369524131256487 331387839626178311 456097328152988808 560577746179801238 906762958655501137 144070990648280469 868145942804138489 657619470714312492 153790002067405870 618051915365771300 492424977782989310 769921138785353344 110607603035269007 194152216100382648 472438848864701724 931918234533025337 458741821904055904 247187728102937857 460266357360917260 31811545843212034 698551887236424367 88255873954618543 734065183636743815 257859488914996577 341088630443615460 314542352624977767 95010082346356290 432963744310576295 320336351955835822 115164273923602089 104362707476510759 867771228278865007 510599853402393994 654090085178756202 237746330987658160 962299760911425599 779739045369544243 252551928212367565 350444638830387781 856053424754055441 342209120260525602 888607786914233703 22898478258593647 337314911653662219 893038057033769774 539477694310079331 253904406920418624 715429462481331245 149901565025224088 271004337024842893 452263191019422816 969812857784999017 853277064937083984 856598153051111934 369547386255169171 771728898170732907 103053622441560347 983068928358068220 76324707450318857 798001755053771323 553731350938397505 940417422935102858 995313337459940592 402029963663506665 778804294621830122 490700213841777243 738704853941609617 547383006869696135 990343474745612580 265203702509589276 810110148518673770 705888593209896242 243324382282466994 800327975369408370 561272782286890081 152469099634191877 158298539165013742 820315585117805662 183918468652187808 884946190397820085 801783220643039475 99940744178014953 732183929005469858 664665742861031147 288346493652370663 83102688055380839 837949067646204810 465971680500231241 912080466655207251 58106988165765552 336969132625838777 308777692340252330 574395734756841906 724452315529423313 125695833369140407 218248114592072548 887698927602956091 152908021412505333 775201960400011471 192220905466514548 786222654344988658 827899733736237025 984778417344906449 461441249632856464 991213356087791170 981745611951772599 135024681795809488 445382420060605302 961445135795981820 245726716548642004 6091827831707520 399005662966944850 266379088236915642 166881483412599904 261590242089864102 285514388553532583 740228747549761529 850166010055364366 487138156075588108 840507093556363349 699168272427387138 497146847542206178 305624945907591652 895306443637201627 91274207556317662 104222341570809909 739002502016325063 607594155296338672 581526265132383745 359246158350669667 685450138016743705 940183891861579046 376965734624541927 136486199138226154 234302614344058562 208860606201375202 793561719155344560 516278514103802447 694938534684038717 551727769547800928 208782379773512511 905576076794193924 951945241980722007 251015459682705967 866577041591362777 222063960887591465 43784750369116532 492837284269779609 291052623903509410 776635455256589165 306563467176614368 880675061872469286 723335836046245013 898395408652394808 747942713969543088 39469515445668592 161000798246706317 461606418984351691 48692769473148338 978806598331739112 880020481740227330 98166488838899381 544778181148942552 944134276069331410 633589018385853958 648959648503599361 756538826369016948 119204929624042347 418295339358265304 205496571805136421 229067091863213949 592308637452918813 901059524112415581 496921570721305440 396244743772845465 817507256000492280 507669118048006303 442735236522261392 462263798434434828 81065308514739946 705891256110472762 49561789076863294 935661367672352160 348221027907368149 741218791449718957 972678937778373727 541924447219056318 726533820183624354 353137196344021572 38626551219172113 352159074504605543 339921453418452803 603481442735447406 620093570680879077 254418389895064140 232911677146330522 567643999444256037 880225727332925512 10130618451818135 495943102533476687 580468690189559803 852857581077540018 890124841851335350 827035128692070123 693740165407885850 985939414322468354 864799582666633027 385100701036587477 75111299112585518 29845703371570512 23164045355695318 454364446904040307 388574694323214653 122327169938170479 684429923641629414 597811624228021282 374081763726089466 893906860134425586 228364824544015279 786327453043673212 60712807504942441 134610121542831837 196993598462907814 378401128946114251 145141791884059102 911071704417875642 243617670719876416 780799720989886742 701758350298627943 934150642026029870 198863243631697681 77316704204445124 350776952779163956 734382735017477016 38849653586175731 203110014066799956 979966707089475874 919296482816739564 662249178576592544 893931050201948044 520671714758954892 969826370282063487 934245072064636889 131189870276813449 249910300200381555 326105894197275298 947447028801293894 139367370459289289 188324733884925040 319804201197496413 622439425965689078 813145963675227919 363740002697081263 899473884931519735 342149748378946107 115565316147275716 190312727896270693 535843833337034606 290564959272061348 965108650783620312 136284428038425047 862107113092345030 183837815087846693 302001424450346318 690352919689206490 736329657119947453 36419245485619611 287607535305998461 451090881967149614 935083639607494900 270030202041985707 828020169059168394 261085002728557701 318683731395831610 707727352857883545 1284704215272599 432229615642390252 756280035250211081 643052153088015373 427764218633930759 563817930787007503 498796841660686338 712326620820693522 161343620426642358 236297959468008998 678303899867420648 298864693653288583 178419805898550709 921763538131879741 276676832980487417 330258579545115440 849980286848597242 773052798200655743 535273645350755830 640808403188369018 890475880504172474 155975405700290531 958707718737621587 476851190755903264 265232760454559267 978201732777781963 403688910482278077 498933647652860663 983989162922130460 668964748880767411 624903823901935678 668611697572153638 26737118978219695 179162642067445349 988441148960211711 646349618490533361 808646749189469109 515526893608584732 680610980459379228 940379039311765555 391166870006392664 613927977907832393 402787212832251538 620136267411819920 877420489264035208 617474609604325074 264236793517850242 695479425963072254 379904637926097519 54009905973146248 906171895651335196 444988278255748345 468303370109421869 991777653862791894 715944046422641594 192721000693058386 363566164539822870 296976513748485681 588996746489688046 983056701462455784 781974574368588987 939552442456255097 541540514056119129 805850082969145394 953707274953339270 79648161676763072 778835456180264461 796560655217969773 568944685855173477 151061472449625142 675048450798250399 903794297010172246 304783325677524256 598646250713528990 430173223569915255 999011126996952149 760782120226370330 826371216348273649 686614877773345338 117713353075555161 560458329284586481 902369301655340020 543697984959267355 720371082432388388 934909238654555870 597036415067963062 353478053378985225 847950578819682109 124501083503956404 8574928866789115 413993084105883735 853799394550766056 125026728381578728 338356290298217432 128606492254833259 306490790298884390 995676222534811416 210953486466492376 33203286065250449 683930341975930711 731078738730884871 458310658602733272 589611532837506396 147582616820780272 107022196846596521 941931630508386180 915181602533643223 475591629116145499 142635740189134936 680122176802505748 946922828207287386 256346612625093729 701097621360932992 375923392061013815 451428076934985242 829285807310038667 237344311006940632 106312014454376551 189377524776455595 25712579803253187 869862382514007892 407368167527412963 343759408200022258 314103344005227231 616695823350533028 178034420894442008 729861557399327249 215924590556382353 26152916594803552 782624407823789845 247934275190405408 224948885597530712 477205672550872571 469787640857423730 60713506109590329 86813819804488095 604227497292922710 346536888469123605 455685182260301680 186691772725706164 267362706431570239 930162595006609202 170321594912440422 415937609960179086 420946321777625902 82248435846264819 446056020211801571 109692781617142357 659750968817908856 941011324382661401 958221145378820886 837762869608639320 209357692190281473 798571473052640146 188819842309530854 712775514014170872 892904923182843826 333179052722811421 626569068753541123 403965060673390886 944940282382925485 439161519255360080 824870506378066754 390844502782231382 853446895505867921 651499825938451785 707508989173005137 291902623719895449 745713161329502053 944311595889797671 652182736814521984 73462758839829244 603365539044770400 202075252493338194 811414583389457284 146037162688626759 85876096293008279 195338526541931237 412248328085980129 981337557131214764 124786572080301104 480086416807609307 115512583738837427 71863317069958265 714238242814665301 672290450925108763 805611130590649415 243145889186315945 637027346652146132 654320400659483902 292629068054164926 286679196299049487 848785267169503078 414359201148060226 418513931872555005 510485806149045472 679887184862315607 318215700107044774 367931279800809100 325292166015730906 708041754306930164 784340310728702470 75414531143073854 734190396771953592 678027367175934 122036874889982416 318908394329553566 386549431342375738 396567337844668567 528224550316833144 279703165888390936 304465876713552469 712541151156995915 414938302161801188 125079688074982774 198753434151971753 924799860405004566 670903381481229287 775919496205022254 19719858353754987 180172848115076618 772770631856592354 567719988498895288 870372578220901749 957009718638396234 891055143680873510 605862487367114489 971842028234843989 695619288045490379 705553922987359324 598447087071014313 439486688064840818 51131608787231756 902229225193367924 650724419845321926 429346987847645469 435158690380159364 14402648457518145 499849881883533732 573595671078401994 696292246722324420 626341204367035853 550353258941924981 159114757182391345 729072546155945208 966475665039130163 318385478120765769 449664588236711233 787919699737896377 548148255931319345 14489570032889471 914392462475332318 706880092359028816 159665681548574761 775030800713861095 438484705768487036 648146557154949114 131937695221907380 414878229437281672 363334866463622420 468700893916724303 30535939876480377 329646713684597342 535177345910245590 905813663811310560 519714987095676739 223937910538892297 448074357846296759 544006400094886820 115773692537882653 762852556358220926 492662815899866141 735606487531778269 82893625542353299 365928925104328209 353552601496683011 830405356216194718 361119206117929392 634122743835342138 697838868296105290 877664211498037931 135791807657211533 677839882877292372 894096166244322101 218990897292928478 375670527320367201 93679161532927179 22061800700768082 889655567068065959 209779842299726574 112971132990356373 423975532780445041 27773631319784670 56388052922245188 193516504089212297 930721899015001525 529472528633509024 750001901791192571 492039712289017829 658337058775747183 89139867680294595 104187699060024109 812746515902592251 648639447148357524 174327997482969224 724089288434323438 710202691887844920 812515842588229671 836178361414968121 824355602342399140 15772365697960533 920189007663748364 298362655335271298 377956154867431985 440607186683874533 348202037433314056 246631974762672182 697561942554725609 428738745451829780 201222487707798420 1641823416308602 467505859672183357 402178370388377831 814361438340435838 803829737866865239 983620911806908467 338018981533421434 775790394487811277 912456677239123752 86164951456693872 593951222389359280 739010104237955917 282235110028900681 751942731878018872 102244184489425922 40177026133857221 195611800053821483 222828960924948205 861969421367910051 737972794673270451 819127367090625034 378978543402561922 320893279193412177 606312238038876415 519689026029297805 588167248409155912 543046252614287532 596381916156027845 924294421022807603 523949635245603970 77616697344271833 444091081325477014 649303276499351242 830096887486634456 329619768140004910 102598238253922332 151123338561585261 556717908937671196 711120991344113548 154703901757401784 574962849014253449 250076009363063084 232419962359048024 349832843990820989 434939427042379003 405820697891379484 101289954492488126 415592262467720997 723268695197894873 209262122775681366 714036919606242585 932343375048735475 425634137812644378 409121219280777884 850900880100433556 594834385431205544 992085044381812919 525093021671049842 389536749995312434 2818203186545317 34336047151040160 443074522378918065 409719164894079523 251040558236505326 693253383418439785 976982100088913835 151097343557543773 597347207682784941 28628909945838166 180447961196418435 946948164122943323 99192148652003590 960762962449518132 993122463287556415 775581568610393983 971628528668378551 537076514065727462 266481889024631841 844455279582645104 269800549231588461 898937303082836822 271669382840713788 529109578485390004 3800769174268088 748486569541448665 545825063803214692 164531617494105910 364142569926531279 294054194745406911 839166295790443997 302274252565562482 477136338915087153 54009628958294789 442048832607861814 853663359389644859 687050115136392683 17231378365362895 193231856663769314 116408808756790172 719531317538774034 566933856307515534 973230573164199819 442729260617334516 761100747826834497 772873010144615050 111972971916811029 297974023580574008 760622298534911143 60905447531025422 916555198123704360 671401835120950320 717580600610443293 658569027588894619 826265516610549917 697233214140580548 432793319013357701 240840256950182976 492168374716744255 421540578702214003 522376536603883130 886741991316388792 641611391671801326 592082934675621630 28673790678258062 840280823318152962 481818386713818134 866566352581327050 268545293161835037 823464977935074044 154535984532989280 637666163783111155 555124708238932289 972495417153320648 791741027404468334 737887042416336584 807165329657699247 858774714351074123 396775157404600024 72020765379915820 268956082178230969 185808631925469005 831725585313777580 68742784265525231 502102460808598712 450402615719287202 345380602231223172 199693992251117775 234628420525792658 343622444697698908 805033477994553081 3953069985210575 977373720076432859 197747386488665726 535947486172919345 481102900293673931 625634315305448940 658063927277206772 87759439032109199 607498551721890355 375803337588465112 489325382997377914 812580426445927489 907417890829092716 588269126520510948 290169350106855471 871736253020775032 409241539865235256 705743931637089468 116326959695345889 405173845736702453 244166158955932036 555002869971120266 952466948885005252 377683850985359372 627553993521427924 337961585297751673 191626521009547731 231394104901366692 781019718709218389 977407259940460845 272987910379718814 176881232717780283 978276398468946177 936053441877493189 959043452548602409 546861673194381737 3431594850037067 437478390129245626 589893225080357432 120206118576538500 780211482969104628 566668843910531552 428955996944105848 475440341665655522 995859442682993162 287097313797107790 111055770696412462 687791455535457765 227548424921204246 182726988743534987 680234977196455663 782417663647915365 22631936566905836 614270785795846797 517271916232228368 712862640479789553 525118351957448535 378068508254063917 268524123690404245 423542363869677056 343018506199893017 63418838893484358 617954779370623192 585833084847589069 592392206170236969 158113867317167567 752017463811215501 446191724699670945 626467379488881569 673283599282884290 950511199407075417 702983939201737105 152491037264596766 219483714322541365 340082129820549054 564315475965667768 938299220494624308 49952690832338746 740485469529754450 740905536449411808 26093733501760572 99357261604404828 481062660491534198 810139258681166525 356146813887400467 678154581341252474 993830014116498846 775760342610863693 134850591194052125 891005210607304940 65496456662308683 396431805122023632 228421788492458499 527118865781129706 883443402607373006 308776470827265251 114267837995014214 309455481490924411 276819441358750968 692767755707881082 638121073420969574 808169923353633684 605483323843375554 757916321910583311 957717134333236527 49197182964698277 121441360130291966 482666504098403587 164648392036450074 77060346907970155 720882226437888276 742803940651540307 591555269978447224 809104248275488933 911472355766570010 625436881888374121 370016775683032920 822742138936275636 869886993653065704 585082665120714122 505469924342925662 258988064655654764 622248397519803493 976549490669980647 228903079258088230 531491696453256650 545296146412061784 585884717212328015 290395730360637873 503435287524784612 695929340120020415 380775452949718443 167860272657755394 557092972168896390 212227699852875414 465418053494764532 96422979068341454 630993945493212998 732664558908741399 437220253193953638 228858504820050136 273465639816837049 981417663497651484 351663767771246335 905745522956034524 763788029162431789 84375685099056637 963466161440100798 904182468411822022 225894619033294278 512285796369602127 495934769103274175 7360818268171869 195268051723170114 156968450476339418 431026265409372505 722608425830916503 614389253675544868 362195048279919577 976986831355188864 606849632545565092 156030149142218886 217187185149482911 280874824501910754 160164744660201881 227407533903883187 806328352521112702 343238477916282649 619931274192591060 205387181071077026 727831702898630908 834543485516452876 818686938558312491 947091819272125368 397918462263625938 456598649673341835 164119328731775114 913434554714868790 917265098819920617 640320088916197829 279980880206950776 687412756703676218 638388116496260891 695996284326133896 748969238097428108 43882576432029520 57929622576008607 405134294835032758 830536980218662238 24334547778926181 265544799687830182 34826421985806201 448572170326032442 854697379786394941 924824417377639158 165026885991645453 339059213277919437 240635085023440168 951738289030649247 254072264926392400 588954178100036559 231660079527486131 402508392071033317 858629920200359245 794453437383975986 580227454885036925 598031594519323137 649883850128593836 598435417882439396 960020052873750548 187193488489355313 217687786290539100 878047072667184062 328284267599598654 661546611812556403 840480789849143785 405261720947456628 22124651233130365 58511026754096218 342569107272496794 453719835534584215 998638713689575727 455124131537987398 784574761668834898 329796159185575876 38743426818063234 866127950479977624 573059413999469497 376459391469984406 668934789107687379 476866642062164557 879159352627380180 572852899045773465 856895820589524683 57513267403754633 341106534239876975 857344647171572477 776119160257416311 607384221408829678 426926950031774741 873527724112955263 25934375231761677 526507022133379238 619768452920052088 364360280580377161 59425777311472043 721075286496285185 199101946634588679 568733935772275743 148655894621334245 565482371544307286 22844067903408314 434056922375906693 641780098916451615 739766441469093294 489486705620632195 948780191578550266 351586573395154373 176529812587515866 206456088179711641 474573237829279083 382004817468326853 711536932259399719 286385836251855867 122223297066897469 716127134469882866 939316973392572508 347113542638187820 424593762917009049 622664551222548552 263719074241043515 262377352006934503 997418287349950344 753514461808544598 201152873496316136 386654348509341859 694972359445563952 785583422537212040 612169481652625282 684221123585957454 171380251595102256 46503362081043157 143756764165660176 135463823771712330 508550049371242588 744648627151732453 93609226260753347 922911681486558873 722501342606661675 61122039414509098 496753804929090871 967649188251218130 464832713928813315 740331585328212382 931147989019590218 417197996599916881 550045654158799507 144642817958311811 769785522460902320 967042130785374568 674240219680707628 835145752572512665 844081945055118486 657226570374019732 31337455421659683 969937746497033569 63737959614779292 876530735099751849 911189581893009062 818250585722749412 567029481911930743 717085750900006178 978852057271227534 378177459013430411 739308978973168922 502377589052774894 75846571800476482 52911968577093066 839500317701838059 417076783209483324 90386672342079807 762499212557946711 976896899389274852 537619021587930230 943979480489083460 713005684566418031 211994742605256901 748293448628711466 672743115412336609 485414862106707616 214780229484043206 756055102457533480 615965195790955126 600149404806345284 215621627128126618 163053369268542014 621786984346855682 45139448680026589 501288634617727423 883936451740279470 536328804992402840 976763550941823626 993933874218229557 831471819075490771 751189327124345694 997750529074274062 233651933221566233 889291652760867413 887115960168715409 280192922244822607 281632820985257181 61141619393371586 650275188262372312 154150894182488668 92246981523339694 949625056118822700 713738673987738253 694739616483057946 685777401236946412 661046418896926667 805576427450118861 709364255709496674 664780739081768506 979621815242425270 304173250773750496 876863929885192128 449790945339528134 404799645998881669 444105647477769141 914652534416698248 674168395768037189 799206712407652900 586733431516013101 447976822251877290 41282704365124134 253590460962587856 353487633307221228 906242343362100798 582355490876575199 172052164128189259 69284576145622360 917370097026246556 410324071730198190 801786589634596338 779595372356668809 481462974659303650 38239152753157977 448989080956202451 671217762058860449 607144293760677351 879303729085977223 366794568579104246 311631700999415435 732464855432455422 270554613243548009 978267663682442579 413604587520008744 851388026765190138 737003992675904033 162448962019313433 322009620742217448 216274557567486879 913663857426836033 873939034119387451 813762207636891586 642022029830535805 111281890361668233 755683065084340469 957886061501899753 531417701425551337 847431220189577131 14862640060714211 480374182418491888 747708653553603880 697007911636921039 537999787008021143 245913014177825358 565668872189976406 534629422335280838 756553815990867676 2047349946237686 632974889641775265 416665975276103711 864999206350309467 345024632207368519 925744516189518725 667855891134921470 675690307190626821 349529973439636741 779162557522711800 63890021367475475 211623390964248976 602825903429894764 12118319189107253 253406629531377488 642040914010505778 703637558528122658 712105388833310203 314464177926496024 819240225564466558 150759414242677449 734675345410047373 406051565851376834 661626176636281979 995692325828377056 571130737009619796 635198412175419631 885896161201337961 359165822826323346 364847823875653253 2549346563201825 865690592226539701 493493871287730840 917216119453361790 217003026066261607 37937175781357920 868513724941815885 53325454943373742 174034625608968301 638958136966426425 935296395469098782 596722647522698339 897193338020852926 588565075697604910 180907431425424104 464441587085729241 322923864255514939 853987644575028245 291339537704647559 101020873262971523 358134174431805066 119085314407408362 339475817033520019 3833060087681162 367035584125197109 730776517618684632 578841165643302655 865740655181156212 418005245221232026 895229912588753382 669862609767026645 504735279014976720 793742098616569166 168210748356334269 474739915610566601 641130923228258485 395186774148326683 446612216954220131 879040074012819857 201191266688137824 629283020001522793 18978466660201479 160651797369607285 225974167755020227 3175429305778224 969006287036894584 115569352837865140 82039016957292228 370581126568435941 617081863817591909 656366394336843203 645135937254065095 130657182273646880 658380828313030384 974861738635153062 466611610947243316 313553670215298299 683656604449620253 182499454257769302 914223265707051702 20994755085117911 669836138655145142 269106120308275033 634549957442752008 836217387839602364 529611473218681373 604912964393707329 618575215716131744 609881361800594848 391858599993789461 844828252112657032 152298935354806541 749219860183152533 847694993996427561 727726067880482983 829422077220244154 61947115208143834 783782560689763276 361336840311605191 103397146416177212 226163116367728796 665264014591298553 178466149848150179 274260117353259135 401746609046940331 578819914108554866 980799664587702316 438813592749883053 265020761598754882 325329740628570586 698852764306544690 602271690672460590 233421710921774126 440917465778657183 919244358529981252 347406549596493545 811183686210382296 245871468704302265 840574229033595027 208996456449431444 289249311430374101 820091932887685178 657138044294206288 836691307962672377 796212956329845003 193087752214447925 535101185006459984 841935842368007256 288556974928899128 657099664926303039 935272523009662787 908032784247745268 295232466873225874 275916502147297992 552824326733972094 537649901635802416 39484010004520167 379572332338471516 743626110036865324 174694147138622515 601372850026287817 927238025303813112 851925624263412710 854266641294177958 143458472166958363 642746557015645116 780479426957527082 750565805440118496 596432883175220751 18441323746305123 47991755553587781 438252457377951294 523340689419962058 419845695166764069 949564650519206565 59373558945170742 897533481514944257 194096646111906830 580793271317678336 921086416822401000 150383103056960269 120638839394310125 174449683135913760 779337989721023318 295665159354802498 803139039065244381 355995524939677324 905441328493326613 103475508666229500 512107236711431974 775463692187519134 887152448428462430 885545879970595377 45179816856347476 609010811887382446 76109851152860006 177484143929089375 188220506616220690 617127602582827290 777920502771512933 463712923260107972 859761539024643109 846237152271038467 697127835914575646 405819919448021137 395549650528425377 959197931474525154 498675781452297404 388099070410480987 142675601040783166 702817491573468362 378008512514599855 419207993079247574 746474515769189988 7934505424513508 841589910740317178 358863677730108926 487056056544743589 9475459250992033 175735442606132604 25405504123771664 636293675071351460 298008222707088184 606542397752879745 854429922292729723 715621703709889214 506180524296780542 527880405914948632 33276335113226345 75881594992284419 676866010694559506 563614766304932608 442366047246443520 575058840828492116 387787220046704110 993148324729511847 140664450101103701 737421154890446194 786212643711634414 190178250373304633 953426065979689172 367742241534578916 657825973349653809 396099381810144908 112278275925182364 869113749354833879 327792977360269079 511689210298540124 276234949190675383 183804027301278458 436123210239454470 560991519995974907 132208068802752263 870507728171779030 196499138417829058 926643612339916549 918339876067132921 652911847906774525 890946125632976081 409596035202611553 17268836282002714 72742271395521641 165846473887211086 75155218241500164 416127517634069199 506992366791282967 751243260807885136 613325229814672555 683172735469632112 957079797209453257 104040471261139415 693088924849663941 711698214456968514 171996520785463942 567548279919977172 345677266159335607 397273230299004843 995563904294562453 866744977176871176 454597945056113344 188282489157288168 976915049556578551 378788845066035539 313343978204005044 271630878544748186 829723269012130388 449422867655219526 36266517178696011 305181884939411904 701828902383065233 684230460276501040 101499968631775328 91476227452968345 839733742430000553 767371920868423050 838174518637236272 119652070240117859 624789047211357327 763229495669646305 419075793172306710 113535474559367721 814635214014816336 983094392377895024 339751645141439932 578219942396753176 741745000790017916 974252626058043383 393318230030007792 326985416201119515 958786063130857530 303893962813880609 986866462775559557 280554175497835257 973550713893658729 717755398562370721 335742259483971269 307979078484661477 287180667134624978 955730920343602304 76007936041067964 618867677211431089 368252143338933677 9307579520179879 220917429980728752 718585688923212637 592753193913801585 205007985706746804 28864259637314107 640781419099467354 853721869651269893 390940703101387087 73496543525009069 563942018742908543 508551764283600042 42147585801490541 215152917994814264 268791888815748592 861366821545892629 384380822793485362 502147107023555572 464275535029766050 575322157520872926 890291046843204397 273093226486868255 492176199445930826 715618867812293371 816217462228579270 417174025668467427 407734548758527470 62565721317832415 992929149068928869 773508152373932795 983326518988180146 137564185640708579 867950422041559692 221627631824699604 465807683202870244 172972869707898368 336960007004669194 678669405416366749 198781337293884348 311829323374926620 856774966231070670 851678777499971279 336395038331676968 332467256981991612 57319480032068913 561739439422861288 218600169969432858 354605045058279248 368610655061790774 381613410168182848 61450034168644939 806987941538116064 248160787260410756 35581591473914189 114306081733164182 299245793424208658 171847688464489895 100663216125192106 800997453811920590 923448160211758720 564680016599317087 778808238553193816 861265301111556600 279931507526857676 532391511551114241 56311992145674128 714811464695095757 918339865361980644 74189285944324513 371032753138536387 429188558328560943 886330101588956318 537785219343580161 491563321670814929 553564259356558036 263746813339310508 615490245910679852 683967763183433968 930771605993012023 38593015770357290 978297288615858555 138870297272210588 674993385540455628 485622840444531391 886914334449171857 470998160508571647 819924737988556024 363628014413209612 447357235638766075 594227439176364467 482874833341460546 428744872250432928 591229112920435610 14571168288712436 105160464161097928 363394008778591565 37617741112062740 116472461710736753 639437660416083735 135621978919849 472986588120428182 297125345259461023 446895351239753255 22488068307201932 30228928274064101 10557514996344117 401892431129866944 167615254003240366 887569355332136539 307774262000775257 167790936847398939 22660415478384513 527695656204761610 57052080380359189 59212387700769708 856513604357590479 639443265896295829 115119057196717102 226478339445831324 380793694655204297 354008972511226650 784081792986651220 381286378036669579 627032697563570745 828464193884515013 286369248540232826 857308144271283185 592764044181835511 932210742884649135 225820614907874085 266046054354670494 630214071262696978 860214159644136260 965691061184025159 117203503314023510 644658451914023908 570442846214494133 377504901842386927 384884686949892125 229738412999354768 133428321868077364 307540769289421718 455906861504517601 221081414751373214 383065559273004595 602241021098724106 382586188852966820 586171956890859469 298143405874440690 914585062093723007 43309247416071246 143912503421719630 568367088000465597 584239028536432942 943154823598195054 969652215277433319 127175382996136705 390400692545343741 108642148104675729 819199970954547759 116287487092069583 2905816838762229 356141016922075858 107682525992773934 297354590857902766 311241620974681017 997975521200288430 63172843635222224 150023793426698565 808901203259673398 87255661973443973 154911965760220942 556745684990398026 515939634473265875 460010007887438858 452391003578715706 824505900642903960 216337097565515196 714031953173576125 644705575436316673 457792535666201447 629927725750307445 252283371520342187 855855381093394247 50511479356740991 550929922321601488 891011896399468546 432315669858191816 254245433523754856 124633674569098852 42983152306331506 169395383885447599 26814095556934426 225214266142817151 275852680480257857 267059498957993991 122009869624463655 687365735049281623 99122663965983910 739708393361067339 707254551216227050 196323481020297627 800653100325140371 680230230891387791 341120934449144178 447745227394649185 752771339782786638 415178671597364675 648436471049241847 660742388597584912 198117742389649108 354026994461738340 515483080103751423 148628524784564512 264905510062860840 999087616727893139 19838006013592928 43387754715508566 288621377177626591 312910957262683011 698494578392496474 543050100402169064 82018977560745421 888698685596653437 143290141282701526 825356196069828035 947334356435340794 172749665451584566 253229942401688383 435450013922055105 52463883991304354 606344268195852886 367606586122686552 358135977659812114 651207713041488352 979287304157823843 147671509200429042 506604628273711312 604374885761676140 10941232810691780 194082853254507350 589927174481041611 769183623688532814 331047996633228630 213979212936995212 444640408762782673 935563031608190378 936427005775922474 451690545359052551 27336575043533782 30177464451972633 393546415676985238 771265235483211592 742391038879275663 871451210705429837 693946153466889946 438410799299785411 495593699154813693 234446033545105123 771780525435839924 984661842659083959 765938276187176964 459341884996569265 807913477179212095 394563974707571024 857761601082552147 198254988846714046 616727917334988 129748988750554771 674159015339600990 346210801710896100 591635846518455482 23976660252855471 537826311398304145 671763352216547652 175794310624605826 892828909806057367 987539868844277684 394951978107864511 189445172585464138 693385909472959753 650774553150474259 505862288074261216 37459341139541206 264647030547953753 320959958420766128 96733989715340362 766885262890117960 36123812003517390 885299435556317738 747699690351448021 363690250613837266 63592619873714147 830712360966142763 106091950429623971 445975654645158175 289183284895337380 883103449061424472 77538495122990516 791385261281512131 999145354607717106 294361299289793343 553461374085644344 609037029862042993 437320640479664786 4326610260470439 214791768542330000 271386758846644418 757665949954787580 285592016672610474 593205207762277879 801027308344295369 424578182543902948 74740825943775465 693865462856798565 540253809079155746 432690985310163918 46836396741328329 407906185213279436 742589849182888962 617009443255281272 220028781311826346 743790300524736369 253908790430046996 21028799795056813 887962360320770883 444872821750003318 93143199635077285 211006125990322411 453611991681418515 597761631046869519 591706872982537092 383045654814707379 685348307419389273 10323193063703306 878131955521854434 214861114209122946 592889988815118790 201584224360108772 877706678069936173 480495273892243922 459506230037101360 626187086617528728 153902516878141693 370810093547589893 6953456768442329 97329038833919308 905385807055263759 959207275612088645 168307763056797068 136769318249080103 384734664444883847 893639809669314519 509602938994726458 140728699492741202 811638727976460074 545132518218547149 658462597259457014 283105948141943568 663100283271187394 160879499508363989 75525486674296146 343035654235827747 557369415290386327 256840751953880114 954003745023921130 83172757468773993 409786322955974879 667725293025208962 502799034483998633 967212716992741166 835496158811392094 209232925582207833 48919342107502097 372631471031777855 432003637940975209 208659876402652958 604970015876525100 298563840061486498 41227768935058898 998629208950742097 48326392263181259 139856982468535435 892740581498813807 406329807934942602 629733862277401225 712627052317969556 317059161955553385 309105643311764085 838056122505111039 587924363413860474 460627037084690491 143364202900846910 302536181448965892 425274214284861847 393594750920134943 772880905471126598 875027460810588684 355586600855450728 54328721756935898 641143235595952020 920253490362767668 986849586615220283 263684997052538173 319990139982009363 483152626446112470 890354732147204305 845129942178268228 751167777803691041 49405639892629457 924820222763930667 665469824194439251 208526925610535177 932556437181806077 309373724373318173 588076458686788990 601434625235705166 178216990541677468 234990269626599038 430741286447047136 363017008297397869 12078933244059859 130051793604312652 295455350400887785 339399191435201890 828074174306288200 721079120109834845 495726078300584974 143196118500822310 879540765070370519 11547383137205470 37890251737933236 986645243702328390 183635870799929739 669658993209670727 588867977590164839 920002826693322589 127918943256027582 231095484831690799 13633812470910720 148124572286174423 661338643064734037 375378028680807403 195078094613091607 244056297488343573 22646313916139948 765059780781021238 487352752024651301 238783875470954845 984729535896807830 674230800308960543 387613991983941868 45415241681013605 980352227077343342 899518925034357402 532544433103841860 340166006690027329 683091176076129924 103242212839565456 712825804322233863 637533090850203863 194309893291795716 912914096446228168 241562185937325590 545292359137847726 691077072380595819 904567651308629841 725408796965045190 130727694218122282 883033727128104667 270865905520444992 937854780414091763 158385080934415952 971335355839610158 465988946170176705 725779296970628359 857481160375945168 754032023371235904 225996659533628814 479628106905509051 3714203544450931 958566133429151024 535726528573492522 563367187799148214 98193924150495682 625107270022079166 683134404537656105 647291078360556750 865774178756654804 649467748085082700 724353406527680795 603573118332939213 746232679410483360 885947225199019038 407346990806983895 956684818953923686 225210807859724924 214159533809485750 739206864753397280 820912953386486312 671302594838287616 198599376280539516 138834245538692277 657377212810956874 950759094082079942 237270372028733569 439807347401267704 424366850360554229 206638702131350294 665155287317731231 859448833092507757 449315923765573455 167707787659992561 898638642044826626 177871003314157229 323111969179529946 743325222384931969 810555966272013478 361598350660606859 388892506345844842 354552152380096375 551772901005298101 852814619245260424 50477248924628632 748113480469177404 721577670127442863 563899673122770444 89519103926116053 773051068260093607 254333438251532808 172864460494770832 613485879200652233 663362427439365355 918136036310251484 204887171764868896 404927052481448711 987596842030002614 690563586553166546 42439256180012735 898105567017419561 460329150886165334 613221127093516444 397340439736323730 485791936421874562 122110797703457013 215609822465125986 583456716104784685 333872228777787685 43083649217424175 714978227761441041 847645989903008436 691268566325894864 771033445514714758 57351069669394503 208643185897709075 746408629115824258 589468145869201667 161996241979593440 786465182181685910 506161734569908836 470693018552807436 549020739704112402 362304388744975550 562876641288565182 525758049481431181 250130695332232826 395284905207633083 503362308707064740 749252909381505049 215903465328094046 765969868606395680 320611140111942690 544215242937049465 490238811451516850 863318147219294530 856581652814165406 826009497226579983 180061097956074527 615189134858339980 75635533420531869 893757010515883971 927974394452735959 210895185466678901 993724378288931118 11617978832074292 871386936841285898 858229933650011445 262099562700030489 166488008765407626 963895710310863995 297749338220138312 916259008721327325 712596028717366858 857487981549158339 695039157408828684 921210991321563942 486731147911342143 137350586942469037 558226356633252821 177528557648631057 187147349144733482 3252704916534534 994641500088650115 29242132838378425 528902622001667774 22905142242522956 672341534906576265 440209406852197195 945830149409316944 728399915549455900 811741388234376669 458260950982303381 152717617620282806 245562601607748135 417944932117594172 677308085390851556 987349508229996088 324661411396894390 529561753539169698 847589418699137046 142474224091153357 840753866422932126 105386531839284566 36559108541363230 985752997197291215 991376751747180229 313017331317780157 788470561899973491 949355110743217512 87276966684814027 493440016242895737 896129621205889417 222961691505895636 927048885117534436 238983328128021288 709474878592572093 149321324447268083 183275419525068126 406405632553608441 201307589518819470 845757421719427238 981417206444670474 495996922005414237 387255439519899117 976923864128734644 1804080687346057 766862921602248593 36736801130716108 426247857063578241 745360222316013288 503862147333214774 169536955074427737 859803867625704422 864866013373252276 190715849061460125 250507467719464991 657278150747940166 560634877702733906 729331042566226503 595367560120087800 698509678678865716 691833555617070211 40652508607396621 808821553586479333 55084265500538192 974253291634816498 1328934314541555 969140850240810107 990036964518546039 964978251123997492 167640937848207689 463879173827065903 378082315074626047 791007471697393274 338861306339683730 506412567833854648 691023852172246467 242925174789212137 844531890817800337 1262880018233751 157861264704045196 907756379102251422 944129738951654390 220788360659877518 690489165123049461 359318735724560616 346776593013752011 556658128575274881 801139642127547309 540126137323854300 603495563364858783 108418636509186319 213885694814630944 293351468296278976 833874619243319072 453639578299456611 952367852746998835 113443803676534564 777748217051004681 992877668004456484 334944278928996345 690485734047022332 430528572809471048 141592052522149459 31094842395591316 251656660932517204 670602328738543371 572857063158080162 535539460384534939 878977209367085200 332822537959496060 651464621963162258 362143860330832814 408858021480513795 328135071364871703 441040545528464431 333093320022282079 416495744830272828 436723238437256008 110202675300690557 497523925814163590 281543627903622752 950042398361609470 214081049716906107 329609474858640637 141293946354453643 307168200317631758 93331566935672883 403592258339135409 548081436295143171 86301519389604851 492825584432202963 93297834273438776 623834015025016198 6922256294074919 177765251216939956 254171733596432937 493125203697773897 579654882076040512 207684141229471177 113018171922814707 982111543097150638 668489496755086584 280707477461274591 441870357668719279 201587472654614629 356788579851294881 466538685261615597 723238706350703214 157207659070795698 728489679204868468 79619262921341057 110660270478063302 382278083321635953 541739033237079065 855541886965847264 339235510994076597 708827240060334822 453084116292531611 727197972754538363 260675046537424168 797716460823342063 493068894692129032 538376153950843187 427210470209096066 105222784597388103 851327962659147150 404776422373313755 220669302561100476 623534686867534498 90066626139231061 151058815006731170 971433099895885189 698719416542247007 123846700024008214 760452997145490743 956132265069235121 423977192314680312 739084207814148049 108252342838831937 339053841310904941 739189918487456101 651212537792901592 251011400409483464 201411497691974680 31934781697489838 6379142171573343 753838802257513951 924224544951305482 828956074264099415 720403350675156696 240045010965668503 625786212007873604 714514031847341230 343369504143762039 289576088561798741 776954803969631706 766987030763077864 161226176759633769 959591819595181673 572339959341592865 595308656902630778 945356205974484532 536376851655836748 702939673035190309 931310234977192535 566399410975776759 473920969255397977 207342056965686412 70356675016875742 545066316951722366 183239840429181771 475771003802341984 683534303722012076 353841310845505472 542283833236856284 502805441463263842 280283733649951179 803929010669622798 736428208976997615 627851031033232816 864521537183025638 996195048267962358 663087804556703075 323423536334005027 110376252765093013 99696580413131796 118521444881142435 803910885892205978 676590128314819387 289323138051207831 538888626249646103 326828993782764368 560104054362025675 998608821198375639 313810599685539518 304695245732968122 45161320430443537 710260871962326523 818418220630923393 924268063742022591 187875678318510878 966084030773616674 812667240691726529 325518325280670817 862852090157400891 87600318336678576 661043684343863676 588435810364215320 180058758109030734 247514784259241790 490018320641163180 546066247036011808 400840776821811219 230669296873109604 984236486284844452 410592197648241656 774147415354426362 196923638611708551 187759695882933225 661565199852211970 306345970268888553 951669063344851002 831896348619116416 224321962372925949 411069236160083982 680240536451672938 665688183848217441 313084539436986078 554801570442913766 574258652332409223 667375107715293818 603661332128647083 537017631297563673 51884286587260735 656613220828541165 133589605458176448 86209436548961835 516025596135998798 100188284809617289 511621537156881195 246827796271890810 330910983864530728 582274984481666101 920962491044231140 912216550913582093 393350749983865323 565797176032917025 236940063763783244 431786340927979417 527569738369755171 592497763848070128 381703765596768896 196918553918416414 865983654912312379 581169429803081810 785840709350734622 42547015512563870 58288720682316377 366824260563360437 863921316822510357 984057612892081332 124296139050213876 934454806841486620 908018717419039887 662473574650904936 637029396844240098 249737401548002281 571899968124642951 696701920311164000 51477858560406209 74731219277834872 799938659886400976 964151001703052157 943449449411186512 315129867109990302 289457291328004409 446879393577008959 819066093227748294 244147005875475800 757902462143367374 314382722004506441 456168147293776925 453103312186788276 86203557790335338 498918729140565532 48735235469508183 728444273579999875 186020859751197695 620534646785349524 905722748492430139 53740280349812092 504439735054019828 564996768609731131 912123270295728693 835579063867038147 555041015162078792 557425716802665071 60787004826775978 765103051654215927 486813164112670840 530352290913353819 402469378474110900 429894681690531340 483418999416451700 960220546006598732 698499307116923965 875731976501171163 186114616920937544 753504474347758288 119794955581057170 660490655980109867 427324982175744248 899684024964317008 826164412155060057 436857779632872297 836181324145926842 351591927963609976 967644232794346030 156955793444324025 141678045987801617 609978642788991651 138134590222924637 35267010874403422 693296860874592572 987511976178218527 492606531815818294 303451101721675323 336691845664930465 285913144931125263 565431391129225391 218105408110735170 116384829819888635 444745402357404390 155821403937317954 407184488872006566 723843607678379184 988111606251836985 16360446695005043 547960979674964811 967861264768971798 167164521137069606 462814261972977466 98873668720216706 812501722267756739 218137633163561840 109520625253828793 423092949092109703 22090043100105365 681972164069737442 628277458738257375 602841428498011308 537411389900691515 336086692801305514 121065389389526474 954721224296846293 601945060840223056 464467050495480923 730367171860386200 742312545187237791 629518764981091337 246113103807720139 798687575992737751 508484941298835642 164800206734809994 113411418622505030 613598302837445235 774969568085753367 604326927632695565 408940876336136823 634133601472468621 626520857954802566 447375625404984548 127936630205083291 161024747793037039 213004224938080786 735694236924306289 806259400517397798 890083141218161469 474930472533247430 469876614427905476 414286590431591188 382104075649416510 255309585772960011 683640345746683679 946240858670285819 216857025174058456 725607676099416429 85358513855480029 919537251289096602 457517673744624262 203146845114526590 477354910908898461 511215599999392352 9407379106781569 223794152239372581 290090549054820505 778474187325603305 518026820673974127 181851139310622104 426468377409699385 216443424239998082 34950120251699650 855710431390062903 596854906692599619 388930101901374466 722779497900265110 478125843133201511 268365430928641575 411209256853151802 54546428973440089 882819974489181751 939446477176686178 12455505907960039 166693665211463266 376813179716508301 543979713600524971 867679160051366355 496221952974602743 245549589627520104 728252631901154776 463389377477026916 654365944314993422 82945044177252444 392177419935521002 976397089002317315 319542656779057986 252600399269505539 271985600878272822 72693103029705873 92304163705030470 522500741972711279 502051882891338167 390472561648067914 86064867221650122 252660992095689996 699584417175982780 222769618049831134 200609735010484831 822501717464074525 550750750838237639 508835500015379965 353505964106646911 170060465163051562 376135555560163432 930606685656525462 713256645680447554 619730946116387532 714175949482033645 49268719350486845 727742561266029474 152293502041030901 3386622682039374 212321227594777451 208423528619771001 375432703904781833 395009049778661228 76479087862119449 775673541920563987 314688450152756781 141025754655791234 66199941928084350 535895058558245457 754257884438696342 274977695623410083 937645881621755926 830310319103300198 738069757108863304 193161277332908480 839094613117069645 754384437641606214 232236927963616867 775270805110164945 423195051415541465 151001365696011855 975463942467450581 591072041551839336 168945250601667838 861556340124159316 71303827978438609 973946729424760102 473644604093886454 473426538503511207 593664098707413371 948378236715937495 528616159515848248 810422714198471313 344520863848775964 844742035892682274 983828299404591706 538175650146513606 404499410123126935 799332009645647290 493245048687629772 14185840701780545 917427332239213803 772193531330905024 720251007248266536 747424442289697384 469195836452182635 607613451712972966 371885526811594525 347563369266524040 778696586708349225 946804304477041490 312921497457479041 79857825701386162 742140568303622867 788591791809569664 757644774005588359 448712498787642465 846629154866257694 609346221730082539 120953881845683980 716959621569452745 826798160641809381 510161531344985157 886258585644167259 452145942428664579 766410455337207763 875482396232639832 308276331855843496 929041575534091827 34533461592012577 123756979538973936 45459307002691162 308557347203819102 239627963277399778 777914236361605041 616030592520817897 613664303859688107 322609431843269396 696166569294545629 361086944195323664 20604700015154399 937788689694991778 931420282598991135 451682288492636109 677696375735542581 91567974770318795 724235121148586568 836475165382818521 142899704369189557 614274582838848922 17006574893647645 46012504805454239 402587544261431113 107004093196449586 526826408659600393 784585104618484511 858458974559938016 652429132530838085 579866138374082330 817596809386358824 353417790311495725 9882084904083025 99400066165401314 584372487922442442 29138960559738622 225345979339281256 734333097080518747 338299800412496610 433290933476748514 37991089680653955 633283626927383857 172133516058223064 753466426820707085 316880095207137759 927786136857992117 194839938625258630 889256128524896573 948582672655792759 624902693747049737 7680377925635807 70602764994726303 558035668329898140 111087620182411637 622055827299881149 610010064281753220 347666535738410382 81255652086746598 508929638941145934 356122679351283826 222848765329300229 415776809719085832 278888048050113642 410507100782340776 790213358220479775 759139433034575890 56120583873915635 138838127057130024 578758340032112337 771588447483819362 626693274827182301 786889604487633544 585021365409500202 198470231884842348 391182281116089177 67833758850504298 322879459781003766 875778447547820083 27103804525936657 739644557692229077 804868755670968305 497803574046086664 310712001118827588 484057765827704904 315490815051539803 999427542651450375 507724400452548969 490852712254713432 323094282772068584 158344398675707483 454364387194770538 712376774763487346 165749090310312796 480818672583674612 412985884000856985 552645421165474891 268065205803109828 736253628969307889 775375634501117764 249034198779762679 38297167843534468 15143271679469149 570007046522921394 465220949707436933 384701394157381794 670461274985070486 988781404164308197 100991744393885596 102370509696663419 269656271038689602 251197204854063791 63887210240864381 658478882318214022 952143265553105905 511053212205740723 151448374701110664 955668507006583010 637649226312045587 594891548368314568 394638986528319026 669106852105502401 774234322437577449 962515940684184927 981399477974004596 222224172582154418 976687932040961415 991845942034817928 898752183192383508 192499802308292384 273929409005547739 297949040154029659 929785040957971690 999170394770946735 919665036238250131 37706090659113124 83740170004855316 125954829524289799 317777826711094055 33933322677548593 725429988938652341 483643711700494474 199047879493515221 771458426710793987 948792519786585885 261282344492839773 759079835022238349 942562178521278498 259209475897101580 721337164824670903 95624569783556716 824981641307683302 108585639605020245 50344355839347534 57626572632169633 959173327395440565 574698224813775451 108405228905543923 746052074739210172 388958944878292062 707383332932670996 841034545351493876 87022313951238769 691668454512008081 653733121856326496 15150135617868458 18694486817259820 137242682744063965 684967118879721179 76912729399824809 447306862412689649 713252933902654058 191832356961111448 54976234757358793 583831599033401833 725329062891597865 57730531674427025 171008983338655729 237141060979988134 289500484672907426 85132208572767034 268513921023727527 551328579118202202 435726786758047739 541636666411143415 343936481304178579 41526306835293497 605915530232509805 241046602196824457 424112184404860718 153462009872675860 652002947111410939 336327201187265520 859923303795631104 513387759676124616 837706045171321021 666324101334288075 455945383224505476 461522794335238671 732719744563034508 457036818345571557 730212934255237173 823161491163517172 586804312763002911 60454740768111051 866669638535700056 88858416685110421 978409022269221228 168054906234015695 124507218832809772 622697643724370361 228138995831033821 74925968532727078 387553861486180355 571295662447194185 868938143192566719 862844795515497567 306745218436786739 685977952020930167 861873567903500399 618241532851227362 143467373711864713 824562562193723962 940708186447273495 763262459450567155 557099788354515046 616765348071131406 341455412354133888 375005928789474460 934477696538610279 112452189537547040 982073177082548642 967750562727815909 594098769933150718 465504722565281082 405535658929669346 493656839929582455 49453352914854133 78450659901400184 343386816860890555 452751816602813367 321527872667244693 819619644268281490 391337488491908226 928467578826108079 453421955084162791 324310516935252512 991544050346985767 774728170765084176 39256427485503908 112108472122153040 329445157927189516 585082250544508383 762658974173277500 624430877725690035 615528379075625091 675476757324965501 278206972437715851 823306334224061975 443959152117979202 533319030774884828 277586051580082989 166228353922335998 394046795119586081 538607377889044954 973021611743689837 803865741214317607 290155723093727256 907327025516212311 321727726596100292 350638223586202063 415872901571297273 96232979152538531 107520892425771090 247812319502867084 396197287303453143 488840858002078076 930332295271406033 502853856146822470 51161974966001653 605318878250386692 358577182768082494 844725480459616237 106914806104395554 612337952782805868 328459063207386380 953414420839116808 753902546627890401 227269108901327115 341358288193543803 770610771555899893 49549469991438733 529729063559596259 113043625080521631 420834624592319569 657821534812754912 130424925759381003 246352318429539419 611573364255763024 333177213079997560 981733609384336307 53933204222038624 81010431780935883 252067651075259740 357990911660865498 573712198485980421 199719514657529765 697994519798628488 610546805841169401 928367367857159983 50619068148450928 803082701701531294 523748325383800724 250497650261307193 37414975181649159 387021422854421708 620922227466743358 693879430751986713 654789653925973557 258835149364900909 582571571659174268 533686114151095579 558531402906885737 524807588092270223 299563582396593014 801336527398046287 573579603598993291 840901227165702517 997193137746524424 382891691301977413 943298386475545738 172886993877070662 175322429939929046 13286014734716500 655556035261238102 494918218713957501 701843993837350933 921543402268262818 356081269394376963 757478997726546457 908772238764086803 892498429978838171 964863256987879462 876038937652738267 234099113515831230 302528332742078937 135583254311950016 103632154070271819 187586591022539132 741793862095733429 62622934587657914 324717471229619512 815883159637186101 282311856896430733 196199321630129767 615962788694097331 590835607598338069 552226310477485865 308462283451554895 195181871463560361 115622056081283009 388453654502316825 453849712921047002 391586990856642240 84670859512673468 769946898600170367 707636685308944986 400097086154501967 823110323513973843 969503862973974405 821698595209586858 44477989089523642 459890710095607 594856668142288080 372348638139141648 639513881290339243 827331251772579665 588766559448262690 52952738173710843 175892004161705173 112538972680635257 29122584021797000 567966071771821470 307472386450973639 133226383535427974 650712970543211000 888981177732341532 267162855842567941 97976041075374284 380494002196870750 386447170598272524 783178881447506346 374762667618069763 602123553730786234 772321234184385457 272463455458955688 174796388710128122 30391893722600960 647989264642737270 833808900360473472 975101535576358565 432555026279705793 3849183648365563 380097632595477472 999228655637216258 572312219025674927 211292941532601943 257186488477848968 240823572583536762 777346806445269648 201671586840609398 60116145025192275 505234875979692597 926332674944654484 607672977396492409 396238436692195687 426540049013940300 533899467820054929 783479876194604617 300654052872571557 380273496737359082 925404504757635773 468222823703131875 259386689557544474 991434761861279083 685659966342158673 138119287559435127 364036221187246908 422206789931952038 874093249045257608 116893044028065813 724266674718414085 979709834730841882 590575859662041700 311948690297951001 404509619928714687 895005791296322573 764816844248655545 584557527314812553 308237427860531679 453308443173143101 713127575324637120 288673235689491941 665291254196162318 241917888803338556 721261942076437991 265137194414160464 137891665105585077 423273378236044749 162073955865546598 87904910530173230 322771971710690023 725621535443894942 132712886408260475 229929598772056258 92536809296619619 776664533111869416 875963496946039663 755203115772487543 468519938881619394 560245813103279017 47815068768881938 40397640687544453 803236281881107349 221250828381960194 922789979787087995 148817820550528856 78387346504727475 743198475231138778 829795315313369402 729631809202720548 505843090057247371 27990110529226582 796585749302531602 734625363897815641 143998093286463154 681458327903573834 37792676767555892 18031750754228156 816610197035808999 647552899100038560 857572622172476908 844792008294829418 6639269845618914 862808283442216834 514536184642984647 212545011959105293 997745383795753263 342281985115584993 286228614491283076 207059637365594674 985610012911128280 902039963058786466 761627128387184141 227414420806720862 714483039170948893 560588373974472314 477858902935315127 100402043044054403 90510044590972006 707783278552207909 310668120324825225 700181995671364534 152044068905914551 598364572347558524 431329288704408387 406550240560115935 285456878102565219 643917497942337965 122556073843234904 55819161937114015 866914497926007636 586071346974890007 296070326069638888 40668978836827290 286647808923706728 781778480496883722 220827149492956650 199616236126504169 234888301883221583 913839678848586002 273063660124513954 657187628589327707 801190035531986882 619179350023545270 236636256071332186 684062931757743647 382630208127268525 928210525929923200 372471035555190290 984372594987628693 367936820637836882 457198752475967154 685531241397742727 879554779689377057 466985009698746507 14495081344585550 40990616700449911 931919823049742454 392277597186137099 78649906021778217 532763203631402969 416285270212697800 42586317672859083 24966895552882675 728769236193512417 348078748192324726 886639401143569956 324222705331220363 339238063184251795 307288868957973092 344213136959805115 137366549493418746 329319634067920764 554983639534016524 513196310439176845 62182027605689965 595780197308051985 51231839855978688 330237817340562782 396159512084867490 713045333249608228 572657599981378838 700370142635826869 550922746188427742 737967747211111773 336973664467001008 315864641226110880 890230351313047127 898694620753957057 579876860517068378 634790530549703525 847497680745801487 469118466465729565 777250726067247476 543723368214692561 120619328854140205 781007750069211373 859780910204518735 968874572790635072 898458480871211968 228465770028477585 442572506650547317 632725926130095528 122908618176000862 961975917721217647 862332501356448930 290316858422211732 282057324291657950 757851573802328378 814834921400464201 239589752573834416 501782312559172013 291243889811554792 452052989568053458 661638210327257543 704348705030684991 396094354222636030 634261413404158280 513576664997317433 641470321754847739 295045833303554712 343252278469250481 947573191080267789 292838552395731923 781669802278938508 253434545792270309 393741313326668789 86864299225960846 370423159650565455 152275386222943643 590250543824797941 711427134331814471 262216714186444178 192370610626537680 696347339289511620 771935702495712615 275523843431155796 263887936342075664 184561427255292752 957371252596491113 116909677443048765 881034256062998698 416437117948745875 181620877959019732 616224292844637858 37894412487760369 456456649519001177 161222298578014276 554804568841408735 966734636870899925 87966127783014931 985332030845700588 770809848490050282 498573887540301157 862614988662766947 719029963553861956 319865511175341694 745811769389173613 675080962265764112 191011036010352943 727962681167786985 424604537289769657 571289842760822011 831165770165710336 733123741357421503 662248254179067445 773638889913222100 466121269786303448 427680694925418858 75300017233423418 109512381044362391 346262067102565514 889072746878762765 551234593760596223 120713410640908970 205576940871079193 24257021472176218 353880102771323112 414885363003415865 331630438390741788 520553044522877653 397293517403199304 118013495409414365 731746236664188365 786309845357156058 818946531110141033 535540272452865014 444097730478441450 96753462974726192 311030142098619036 92430702889799838 530420874295021203 893823268165732877 223642746185795127 56511375499675265 628149314244102109 276934459059976903 830401160357106018 662351269269973503 190670368328176236 421871590987007634 872523111295310040 695215367023805993 472928303818294772 933646461423976905 829189976125262779 656263549058515327 673122921489932642 320336551547671343 136938427730396351 463357647600095449 517070413025183485 603396679955121611 407053556079415560 714344789499991438 415822889283977251 362994603896719607 877584746881405144 213727764651816203 775032386671616994 484870327060161224 970903366590498824 808301040062607365 82431486659397371 849460236749202436 318674365787106421 908438210879502459 541223134029473072 412040915012236115 123770663378309609 392914180484867975 873482501875945764 675863526023458404 136691027235007094 505978853813539036 771065826316454290 548035802594295857 924419445514258013 496764964540547373 710270308882942551 603479044656409330 594033204524549858 189711169103119446 112548696215076937 90302549966874727 283417451053055206 135393788774442112 698012703613891593 212260147011052675 777430512514118569 451038211564354299 555216192749453114 637224812550833966 107524394554391172 15279377119568492 452747980594727805 677806078298018483 88145346764322648 2374049527510042 194718530656027789 902040541294692094 754149425618954648 948591325965299525 686443131375877824 468026208834674146 123549081905461586 311909688524931986 458618983407350240 140634597274309878 846117397670183746 545463763111193184 743369559726620784 316245160163875258 720977667736089803 939628494264152637 361596724550828271 875108335638377305 475261152858914463 49014577873850579 715551252726237883 570014968383796601 603861005785279194 132582287688913812 99804377122388464 68125424576102330 548662882787179217 71395554360029343 842638004271958611 799930954050216956 788097741250024953 811091761281949335 423636585212846245 927856899569064255 972919086336621228 167013452872013659 571631986446283460 885870934761358269 228288833186002355 921769826683733179 169340058136552683 872963722952588743 914051328747627519 175557272310775136 942647837965323116 156100402030208267 420308346984646079 203481208140653337 815755221994537527 511216761954740315 611813668755013404 594485585478550981 177341875197230866 840013115349751791 744295966973754033 428521948014658447 654999114272440692 929196692305945845 772825865544781833 65999295519802356 597195968726141215 647251950682380889 720215344937574838 176042051484755309 291009025317807035 431693990921691532 528466509618428255 895840549612914077 930371459279415616 505805910535126473 581779229434562060 998700702934977394 612854991564240348 474976528624703602 71096111873245363 817341628665427304 262169599308234103 955161114538492473 991747411053801848 441723816249142503 862149439017426232 920690315157571295 584198583213617879 510370957473650420 444071726601582339 154589782006769527 614105567623654593 614070374162090591 513922445960587372 93082402895698137 561917217627628379 75130178200209715 173241087801153214 660189750517255123 929716666619925981 510129071133215599 945648480633714225 196801911427598511 414533816960177336 703395013175946545 521906857641584772 103012479785898869 242164861128395172 592390945093694333 763468291900495188 342654177753127566 608092271985041690 85190906911348649 654070759156842660 833077285489443880 908843021148064699 23733342450469796 73133733226214325 723674097470507660 367952835440439748 862494069061057220 593266515717455381 113136042491909446 76397045600275625 139309283662219747 288150735971686318 468273475728410705 974653042900758112 910479132784959769 37017564603112050 825438681367754216 246017334648624641 671759411695595119 133623075454224732 455659315953177280 103616991214077053 125573728061509607 585727841164008068 210938566944486992 753508334110185120 836110348670202751 992851142036588131 303788511732122910 449069084543188273 653323285880271261 959065379527705873 853670521262220178 44612892893792921 857417708413831656 321802154773662830 709030831047978757 922375528298630756 151137505338942680 809439727730843798 985410058921281079 397729753428326002 462197914775300835 467716300642001096 260182577382133124 22485721866756803 637061633202523599 471172864686302133 45335179564832667 552095014324241776 673876358179553419 809559156010569335 80743610690805463 131401479010517013 867056681618084471 940985122798996547 235254843958203092 677936707895638499 422940013390265373 780938982912287538 527403869374698685 128215273561119733 584220222786495865 988756181394347159 392407833529782390 824065989834040799 441041812235029896 742270428672352854 679756945971778498 581480165922892426 622874056292293759 282428687207615788 225607507699765466 335185223039599327 605600525852253149 976827924571301891 800351734787228375 112174444127911026 251443414283148053 815617600361205115 602564140853440095 939130961017364434 368524452473744452 752785231569757818 923143495830363896 945625875197942004 491451099632190633 869133351979368184 675615530282883218 105711503099643219 856377601879832030 6518650941997475 849365295964613209 733707534114577144 778160100264464099 619307942670747367 760750700898778112 467833175205555127 753495960328786768 2500112821298200 232537928394699768 786055594706058119 801585924704948126 871493194620173506 184457723702703535 679220613585473024 19683977855780129 179457237030749498 735544177140761747 678276324337063596 489922257634112543 857588880022340520 560900112749499154 718269269721060298 126626654931270192 988440629693925547 117777678288503573 96050427286884838 17778833681839902 845437909581092598 43485781454742289 628395271182693393 597271469549916156 65960863877403632 504916427382777796 37053110344835637 705534286296887593 612649289171563263 532128824315656417 71858614638921446 457631711724547844 531785628510812926 300353062041861072 470514412027161686 49665796761269266 906321810619825383 995482405254013975 6325716226333662 220788929853928114 256005577722873818 64816240570204033 298131580284580773 204476692072306302 545401669403700883 899082861741318350 28957867116958937 870509711565354535 380243508572800751 285500351832140749 142905791857990178 248037909616123963 458351452106869039 949284865086031175 928389343773441740 148342162326730566 29886199125303064 72268537232526504 87903738813501528 880506097159469966 342695130099405215 754721900328775269 122882112661696575 410486131218440382 664197708180905806 234168572655883395 586116248010626647 108885232290194217 503670238754670707 743759669182881431 770170003003745761 346141391436773045 608107493619680591 170963286207075379 439922822223030282 415276853410207558 572526535472635368 721700742057392768 43115580636559596 202633348239902187 745093821628984017 686383781884276788 376983698094888537 564737669511752925 636327828197908485 442468930654735633 777239218459529331 44043258946019094 624750433785916950 510009666755623107 342642676042995996 131531970527615892 632426475546908505 233057239037013163 19382173832067421 522989557614396359 985345376484976272 603885756268109429 888268004066563756 914516980511656457 499152510819952771 807025235543332644 564572125804552202 518759881122022448 796900245877360880 170529057324709448 378650820779049459 105974842870798239 982696951529167551 159339711463808617 803843101402307081 738199754888488125 626892072094163832 93637971963132161 345520776040125314 254002176027773826 80890527947382875 357230502785087535 158613202155853306 895664515096107086 896288034481138348 81172639049506022 78700975140810438 646709482988253347 93707581018411362 692018225988712267 871444533733787414 889403418355671975 262991131819770249 66580587516607566 752166126866028048 67220011963933268 925626622764974160 859263487793036182 991448823800692016 44601460510326604 991133068820095465 942379678751443706 821166166425267643 335828341549401089 85964944493709742 637371368889749639 277592687859045532 881826116474236496 435413228289777261 182308103225416279 259321537815006360 304775522753806093 620505249304604035 566496948456260265 388597535963275951 299554966129491138 114982363248558710 860432859267761638 53209033077910781 8128238780919625 512425467133238423 751723589786607300 286763422233178079 822436867129553052 71363267830651892 490546202506643107 170168370881958162 992403562023569833 227948700638360320 214514310733679760 2482184130686319 200595567379533386 554576937149814491 877882438382605573 996355570319502362 242216112076194132 871236245051379006 519040842248801194 657188234679185575 363247523128106003 642908938456175274 850055528404965387 545938733733138121 45791335621155858 799515141713028621 881670036493576734 658350492402846785 743045457419615721 888157304122296299 961773450264385808 107526197259299310 236825769678373823 966439753501869235 249454767450864152 222891276352307305 555013028468895265 601831609212054936 647079511130118092 109052375037510132 320126093952452647 262721068665902516 37693085282659116 421602163013894838 794944104027477962 474445780856583180 506785354312132209 280667268911778601 397091125690597880 362712491533038243 224859625034070579 899884247454746873 724978156754415164 698964462987851137 813589627013224899 419434990611948710 8561206976721215 627966277565888105 934569923122559598 562403443067430849 366035924533188682 660818053335124922 952841952285816349 474203078321952757 440720739317994152 375470080743434269 791203563392369196 689590734479823535 178568254534220009 805891371974667142 389836524321519341 395019281893485026 309634866756961241 790469941603484238 803563666014203602 636123064188220810 767120528248796789 965129826504285786 436108741296216345 742424679819631181 918918033756184171 141526987349049103 518218122952082267 295571535808263082 62802801778893876 362092887236719386 959412694504704720 522367761907383518 98065271291967257 124550069088379774 913590921618885364 80414307191727045 525715782523475761 596375735832623144 336236766641182934 716831219768090569 496339552591827499 598760810058371533 189354537010276008 383474640295988119 906605279196812534 719658278120893111 720529140742422188 82330961487872802 394124545580919254 355169629905380158 242204955166946496 173271670821262180 725323350160797459 511254367914626642 982204305822007393 516442819197576490 638687554209067827 301800678759702110 832869176246578682 578229309336931781 926737375156114295 922218625837669755 500077677457860835 594348232620744365 931436324813326779 475754081316639644 700997913953720097 283853592902870688 374346634783958391 316835014263744260 134406955363379735 4940976324156383 354815979110964874 860684828181594773 17618508078676820 617216664795950712 596517061562562598 215673162316422423 716873461984726810 977063244264548390 550307605044661337 39345584423836001 203882243375628014 452843032693402664 315533874108527351 205301338926163798 313329011949787268 375774859695552419 642786087603815906 409461062159583636 574815322452373985 381052689902867356 880121449738116529 927750877072648741 705405701768800601 967013915983521099 183130718043742857 213781264619974708 969669286437659899 379907679672954605 235850285167714266 614821596503112000 692155326054974890 41533431007916334 830872673631842294 146471410602428591 813397581393870567 334006540430292747 380043047499819869 945752371883295408 37252665380125453 243708036016831638 884296560618381458 518473854774960834 981124340439388093 26984312660511821 271736206783816561 753724834225317614 49542071775909179 660146022749285829 583837707322825328 494082751779139313 776957871600108738 804259547067953013 19104499275259122 863326301739273335 670237678406348782 602220723324438563 143425263650560963 70680684642089732 535617754592486900 314331521044037711 163837228067553835 730056882211784534 199489001889435355 75896161798374235 300684479441455539 599071960943276898 122660962079147969 727027715399124027 944948393926773188 604781147299659564 93828642386052399 835550700328207214 283314573755384064 855193931207770528 207855499247654625 452746937066937319 167413327704133519 790414865148994817 530126070431452470 326129286936961290 917365042239731323 565647062839028854 470206406601958518 648024469655739731 723760725811813483 155883422437560704 260530735197052836 45013960483631746 85653499703133929 311352619999138487 91698048187339946 775940969752898428 533912397800142116 937363003318922160 236922030328123658 276370637366328568 297458516172018236 107455834624384622 865097835474537687 693769247530825721 192272104668552993 811032860651459722 968165214491573994 503656579365550551 110448060514575508 841101467618578051 327117633834654660 971465102919274751 355126519268448741 583693742221872386 227999671489531379 645358460943520554 645906552331724085 883521411026178516 403277958792154118 646610731852202212 801561885718316187 405943554243371615 48097245472449671 933042792843935973 324555935191378834 478610464411655172 269505134931617263 753058306535540590 355865058417772509 95905213587735321 604494563474215632 773990472105648686 16298307735073688 736853839676494881 294893188025802074 247801834039291379 40802536142817910 971958115106652885 641860194698524634 975232558056036233 52631748376157770 314516564751620260 608446627832379565 741603168057242367 472552000706598788 415126700528501709 133395992246379185 503428331493668588 872665660528693450 9380591365595552 862838415366918119 616575598149178810 788946216834544030 647612643812938032 440514997441272156 993212631890998857 340443786529261892 227232172356090471 694820965052655869 640074613052760627 744205003119222810 956688292391591296 821672223990544351 310267492161179041 553374868770418165 42562828514601299 810376814079793958 667318709334419703 712506979187289578 64570239332571580 897454536719230879 246262649992708597 319585551385550984 876471354515005885 86931812232803197 787972581129407973 660306060845051072 503551258148900821 315446874476612598 865323527956244783 860937873269991647 352791737790940213 452808150844848955 231639635104428228 527707072698856033 549818243514475200 525325391844589479 630467578704466578 183635252626534825 230409180294137900 958525229350446587 225593929037159602 775655005222800626 77294312746460328 736220809386778844 999018077071382657 714570306095756474 80368769347780021 651482488364515906 589504637803065906 81776017050305241 321970946858452713 880877540997174642 3731141746051406 370817659038492897 615297188473961284 778724786894027878 698519505660795888 22690594533169383 934034222501637437 391739196753264318 130204580873283396 905576115541064911 935739453375894688 20079466509199963 536408839736163317 26874210850755717 909496769615499127 924564841363154694 479974285644139183 301168835928622809 209534010718649596 485011089779878673 496288571165146658 98500920018889833 118152993116766497 475527941924638249 223903182185261667 799756960821184834 880242260272817412 38718418192187528 654661622037755065 21709418454657779 149094554558811579 880686921711547736 494301970121019827 293082111596560117 465125529228757220 753483800702209310 841546241743316759 674043505051675879 690106061865699679 815881225226994964 924000341274285832 736743537688397054 249674436234140546 542699880702754580 467046096858031592 351509190532389962 549070218601564392 782914832710032159 134630514410653649 730255169784808350 16560934208616670 782926435403248246 469613550127241934 722980901959544897 637419397147560221 596263566062884792 203367891557550883 741461757509122238 98053415490220242 815103039507794595 638369388653828855 305546453357613148 286516789626706853 790476103328413135 235251038379663793 825502504995494680 428493021430571679 855695107002322351 236604931738797607 514634604795034356 91839968801431287 204310803955003511 534252794086662210 590947375478753909 858659287846175458 225390084104129125 261758095312589321 295148613921183812 450857288612334825 306680623569475684 257976883584613692 264431229748838427 25916787286462280 853763161074462191 464098390690002034 533736466377097225 165970539130901166 254366882612193565 305312035624240419 700720478455142923 635229785244767297 407908121535550263 696900187067554149 974948262661653033 739517492487199196 633468456073434076 937659468365272588 657227090667544615 688003292950629806 351259908357124921 981022258295421761 607337233075832879 187565062277115886 33234296874795790 484116297643563648 882656579886599998 373019481470000624 928511154925870775 414078393600273756 874209886001864596 1965878454308221 457557327506736912 629917721957122921 224763446574205729 553695921194370976 486056541396588025 338280684822739221 980542410354218436 518738311845165535 85787147138260068 771126779319085048 571843199523993565 999378735629022879 465331633860566150 27517045050215568 39713824436609093 932811482767713179 249058946507547808 591174917445830823 815102032724489600 345407960156300122 87205037091790805 832311781529670957 424537613758438757 791078984264449093 341090339272688063 931249499342798695 49664640344636010 230553484193670928 697749416847853715 409648359713569118 318561756077483110 891636710623009890 102825268818222613 780997093772976812 287168508654959328 501613838541753204 874091272247686208 697431533612120259 194695819340561095 981949570115830640 956160668950734671 621813243317410491 269830540746197256 476463911430799997 238615450593011898 239386305930196219 471317061580309771 297124997762837326 123023134641782853 29992518138082581 84307337787762634 2530762427925782 222155208421421118 64191736922957325 556046557115057253 336421550123281093 918792578848731388 317554656244683173 172020238904737275 503353545762195227 287926307716461613 273820038817024672 434766394646046902 916817299691922004 227391477180831394 452313901078371535 58364814029811943 598355551068118504 336984734026341836 824686848422266333 631551799128183049 496926143739659602 27502091987052848 530613488702560594 644134785541539574 662119858933238192 502139012676120063 543440808880553791 162916110704165490 416049351668306737 327778084320368358 5788102180317698 785182471740300651 666112488867791348 652005498013312143 81471039792247229 700724964437880414 30793335731622783 773828225428902814 244499845865907102 75290119759377551 269342376431753918 631000400464963034 173138809339700657 639115171886663452 742555380607302235 261674004609879123 410243364407307985 559941585448139379 283826354165802649 148626751330944976 796187606598488528 505336568272371758 943835657094226136 364179416303450241 687643838547525769 739475669072452636 491521932230527441 24403270534013677 543401493837138261 833732923935319004 293990373138094331 694567669782302080 941740584675233294 500410533102412815 568243336953242941 331753671055624515 732664173912163596 274367991465496466 80077794981667361 662791537957990627 421182740338158940 538186496352348780 890009055412478215 972925454950264825 785363953662634264 658833158566421961 676578702428910247 569293074569652816 497257638266472842 108973835466943004 715729304539342481 184225369587422115 808394110063651684 591268372357646100 544701027830021188 550754431582179397 980727306399279301 148992249648519133 480036288660347618 824845214453856838 331342140334467803 322316250343646788 527851131990308727 160947353005739206 357598515674652414 276904026877049286 517491259784946701 653278966289998602 576112038609746333 49741932766312009 338317396922185854 632809403944242168 202022296210610260 251542088369031506 19297652373015712 655886921085352305 541345461695345344 546638936285951444 707039407170893981 717857029521197160 924706080186193786 445760424349900763 592141226271383788 630054938076356552 731380121509874887 343497649184486139 591027234227916537 698193166266559082 291981048347410443 740570072745660286 748831862872117447 267440403654614963 353961668262854794 445949764076140391 804179564181306435 35516423548597448 196057450389084594 190594045769290543 903883583770825870 687037346684301861 77472630992490968 293728922041358994 150288035563213844 649146216338458652 431493031336758488 498549784061852083 707740816562166749 958520751624970738 714730969701468837 940534008797884138 469133913149712246 314433889560477205 662173862362297775 75337739728881635 247852830994155708 950955570466111404 685330790302802489 920710884960130429 749029465358947352 794512098380872482 370874568574790578 44116733522779213 415481058721399878 978433166119641671 91996635283333284 529197142957270387 439662823500253323 296627848305297247 569647300255621787 915208173596819466 820231020265070249 567388919659094631 56702565369147444 972698625400477965 419898924285039203 75189028576689959 960640673876061647 997907467429804680 614593935003423685 458975074553051374 674650510368370365 768045977238216003 710264315100890668 750757698509891548 90779014666750560 775072143815295070 939155473122668380 14024058105204724 123522614978270376 240592822386761831 121166943472392215 640160566264854260 161383090023182760 952340117266242311 549720645339864418 630830856102772451 280561272650296566 528917016579194764 605107601151996893 370897219214910257 458625512178121537 736704257723014171 608534580007465550 974010067078760425 673591919091975212 84178624730088693 912096847559103361 999973276997820880 474187760643213821 289742232309465277 517122760589294843 264599104608799969 773038009150917412 733501635192275193 127583736745613918 117686720532221377 769027020181845349 559928448129206613 952228706681208969 559112673324605915 907475690978260287 110080025377929796 461928984857925464 393294750890592067 158082014389862739 94111360852910858 426045628886308530 124865726712457133 742722273548991247 943010355834359419 703572470850625926 884879425408394775 786208980823710405 721747450391049167 203555227983006451 993054283095586685 388783841477169404 785691457087542916 798695205713962495 521502947028250838 496566414689439895 49342092110607521 635324745671760973 478851945630222473 511431380243998005 633174775009829747 951741154155326526 99669116975841296 93050639202832278 64255808423901791 394311309969029381 886969292791389050 989598311724085495 721162633343059427 468338710489497531 591222926261918175 515511011355921136 845230406634434621 258082675873112318 816944880434960418 552825627132613711 773768272194758740 49597899832132358 391719268323703020 695528357952119397 143737426195388692 153766057337975716 495050848692815292 838305917598373440 784472115910547092 832830525389752400 171787941102757698 698397056324027970 7109397854856044 255747667960183142 2940099075897091 128616263326986439 803433122938574376 35934505691968128 720100706732651851 457965097245770091 188480387708745440 914850649402696517 456082545649691788 948276006098799611 464859907004066769 502714479327189651 508870614202761451 379801831387370144 5849129752428856 724194535398020670 432364454489672103 239436599969010594 900465422672100435 688495460676828963 318363822831139612 490249007366500528 440687014087934804 656070849749597768 218096465094139875 233134031431480007 589573721512767419 307182394842920960 510178146416394654 62980629823923442 469233516421289684 842660553795130058 701881700646539519 482444896601753636 753800583500205977 451412109745300333 841776114153379680 928588799259129593 454702468182103497 618041113833061953 253991549233927689 13437357400742373 992606030826434336 961507430181014839 188888150803307016 290203810397970653 791349490403027124 166342806534903511 129663301060606587 460415941429791756 938106565829685943 693310001194935447 353458312961622757 834467419105357445 782880564313712651 638074340545757841 352952290328491936 235915578594477820 774422279492725518 452063972795866748 956816229079442128 740638298266907192 219842596412075505 625805918935644703 139791125294253192 157020585164549272 879711642682930877 694691462398564453 93768198612034518 518837643556170321 313655031343091962 972143179967456418 736767850602758101 474005251671010647 632829788281689584 71782947358301519 705330705346343503 213260461471969095 357441192278835771 455748793295974730 888424210873771289 299460164276879863 922326137556130804 135542461261513706 822840152134248908 898304935888863541 411348161966620892 839522369271867998 467350527503820577 316274473930774694 781691695981712974 455747152549215272 361223275393373241 897076192541239413 602904824837098344 69092238947231202 985400609925086227 26023283980319961 19154743828120251 207941798288228043 999021189723472137 73087692065926069 519671221275247096 413393309873421670 807009939626399714 598821248091221012 122672549540794070 299785790886366411 542749924582430435 77320476307436939 614783027044679262 622017647688720587 803901578547295883 317275523296252003 272018466678289070 628082950352318676 917828442396903762 245170609056842866 552804444448102183 107928596859825137 785990470106375749 376112324291956919 353058058507547514 769291117977439740 620031251572203002 518871389599505906 641228393053114022 501093072254161995 962592589502853480 345701446144219985 346273948549008071 487291984876986961 68851969341801332 671514210664086249 397623974986902439 766370431253406730 937370482547509621 542319635986103541 2678776388133615 536876997587147800 386213001155096410 977751175595076291 683968387017589455 659599666641816683 583383761938047509 4195411311638179 183919363257808977 561255471714467744 7002495819195928 83567101103837711 714660341797438408 831451088967567069 228929720520063891 971666784069471070 136248434359016913 945846965742105668 86880343488640425 989342358075870189 662972496885613249 772402202514937688 493857952391313674 452025220658158152 836107829350539016 119130909648431267 270483452097897466 78649036699713623 37304878830308318 60019135341129049 426728896207536432 737043240911433383 656551342391903981 266966525684343153 587512193890973353 147148338425463452 56001664423628184 747490131013629970 667443861072572818 835272783164411704 966054837576239999 742071317591420519 42968272470869022 487656934696547381 812144778530758722 660154823949358067 122651309863752249 314199194577475545 509959156358333507 446216269306899535 210587488377329807 631080404002121400 534814251695491034 981231750074602295 227977884797226281 452392000515244807 620305741690921346 947596788470778708 186405923090632013 509720464198087392 590745589932118575 122267445751776329 458064942814165765 214633870475624714 535340607881601194 723475758152579722 708676205248576628 139133504962647600 3288328546937676 732118313642643196 698593076540385874 2515053880874272 614230250728049022 623580098812575714 396638242919879414 771403935049439847 620536613288172330 460149397469698231 421390123128408129 305103279477621162 30051326646378165 767555331909357648 509965018939347630 207729610722341762 94865295884634096 203251300815479612 897689755805096481 191632457904716425 289593625438442475 60989577911283896 667753546176805596 161805923131996350 90435656187157053 917971154799745772 178656604518277371 468248040688405768 704281395820731140 767240339170282997 732225574243803147 593743262934343965 33515218515178418 166848700235194464 113508422724571017 155832913825382295 533559060783270667 828329760863082422 270070767475570644 588368072115698244 728695793218953734 301171774072616818 143150087622923669 996354985792126573 942435701672619522 157894173074100147 90239199976077000 527987091411152541 300424778662632639 319286572571272704 439140576129452253 51964149890780173 688202468316333090 568016465744157495 327480996300580684 132088676588749829 364107052088307727 239792824150330464 170247100962346915 342686483806412918 868523540424930878 856963242572513285 613580589393002490 3862325724651371 982795141968593076 291047966150389800 329513531272776408 38822165372160132 842568685371404351 55772198435084278 855104413693757586 804934101768936717 963126181366111251 518011607195011263 90479708436015344 479038268166636616 780509056084986070 663977465976873122 507997116157334764 123837897788924238 248156932596384294 434150410899107265 558961771725169162 49164883627407460 68844243011509498 910512082800599917 455496726484579821 301378091765984021 760274174683043933 729038623200412564 139722588617415624 435741536996090369 363714205299710598 205926503741443578 531263975681187834 340692988181095316 928427947237369524 22814349093347986 605177751216683466 285840765005004821 779120480287416646 147794579196136719 463947929737904180 616242225098178710 809851931886644160 480209602170182742 88957475993946429 437373110113080127 972126688417583931 599368171630967920 426895298577065854 228166865538116979 459228702400533023 100508775550793827 270987762721745060 158911002764412302 401817770991595488 202502465705173199 588678219029842065 373935247418345561 463653595317916549 16915220721323285 922064658791901519 389903037492711898 775792321925771565 161226147912955510 870015116508153842 578904561233004150 540892486660935123 115387822248181682 132460998699989733 272779489105363867 584293468280295133 25444836041675909 329163138254252728 190725747000030307 860247702888485143 596919186403014794 261589351681339445 67283340344621684 117334831363359282 720181341038010566 424811669611220182 879044935470146718 465333791434699124 369190924935038521 475342884884740967 303016940813793916 846808513555705951 204713319431377813 139676234788261835 531178648178993290 893909853353460315 798076122067430271 355678583910282212 186542145325220434 277573078377908536 688055143664215485 921981209793132673 22409620755114857 837856892482818384 16080524392204242 305479815510740991 324988830087505882 872658200933457784 691619589117579696 659755571806763971 239187489654751693 644479453752178454 636366443042656539 958562815719022233 340793426601527487 635347989493348888 282411747363137785 325151614907808001 414200920596239204 15488099194875159 130875232618286005 821277446671673415 759666689552762081 773836840703592999 688473802933521004 177572996332554298 767423725350217672 527500144052489682 920397817600971676 719463371800176884 762465039130854052 328126320052597819 348589357682410951 47718115188837478 973475555360186313 256997540198110838 241547968717124688 551543876512764646 604316431727019737 432037314168507490 344249409890184273 212182099428193812 710615808057040556 15254988460822603 175133871378322778 30367029929223887 340200880086164224 841446015313165651 110540282198135058 455768123853921137 765053961222246780 893373449319764164 908142475870085379 903193384615964961 227703079336472197 330617436699132084 787427915846541090 569812247982008982 352154631050451473 65926620014273673 299523298508266622 520973410892031547 213528238564186537 890552597937868607 318632887161404341 658414625627256234 287039504053913192 12131433943292241 257452261674056222 405123281690948468 10787410376752337 609087858929218807 245916463597100860 350063522578038315 893756000416252409 188445923997936542 618636555269721779 461116898401231758 526523566939873839 971221258643097700 373820619533496621 381899662401713118 935511749748079713 7507170062497059 435940585351382218 723090237174985600 194226417340867108 362390355925344179 327052042624612940 752331385474945393 580826382245901935 884077489023807979 74420417264090946 146974711715244834 515843800218715470 760082926998695054 790257221004111081 328354404658801207 701887872171441474 713481326940537060 893161174762427515 494934029547178281 496296007426502819 672270312016331014 756819590168264580 251477010615050210 885749061043828747 515737452055375561 310656376095601772 366220805152732818 45596672727157775 350978362552424246 948718021488793102 709851713504422567 553921388661082823 9680015572644794 401693278192694897 434509085256155614 986076031949983674 747133369290279227 429737632828340372 441974130743877916 470289692760504295 440343664069539570 158703349599690489 449202377678278305 823010173639351750 476212343254377877 954084319620536492 780494257431893729 968445582159486406 519023936775972216 515898316576668240 864462985352505326 761833060022295708 151749401333431043 207313702804702958 688474783973791184 817793251235361050 170963330026629626 764290157921638128 336085917644947194 548164886222446678 941182597408137777 329828258521406453 329521810109262239 395214223005232040 494498743617537045 249690109192929127 981868717575125691 826884339727777472 751972598028076077 744513954289225228 442181535945379983 227844785810854904 594883603104288213 408139475808991542 65069763436564683 624961990499796268 715544244483904500 424428819104211796 226788981193581310 979821981933446090 835962605672976588 73719499868126917 114023816574454619 694324071605296607 285875199327459400 234333868448216831 665363518816949310 181700934876851611 952381287740501510 427504487173079116 192486608898009594 158613922500529955 419460184766956163 882025594970776956 958806931233336936 672195068890701703 960655976080984043 98381617961894396 393130288839455737 486654131890500932 966104066346629067 320952326860592344 998220159339324538 671589670388679417 742213491981973856 2411739778986053 149967349828651481 737010502661841087 210776297060326331 920681468692337799 256947400726462196 680594357921996065 549495371813658933 864512570480030782 646286380787407246 583182375069527139 32987098396576265 530872527504120611 115823976575957266 597773283354197637 879201281784532571 143941803375216983 754202627569177084 157568291017002604 7322510912714342 313288168512603352 658673564885766463 757800131198654889 751254055788683024 654909112624878343 718478335863280301 185113365130052588 103578037493388255 729044794237306840 162307220680118318 112486848585250224 231816172405355767 750885540587281532 53047411722673482 931812412263167427 803764940108957886 381422650595815149 702521454976018138 797503408969998169 879240351311780751 759445589057897857 197638221485493848 299443519070411000 793754145767727120 739576288272138167 902351915942585484 780933655508857512 358610114482682809 272140454502745776 136788308672730042 334504008129673113 694093171011426548 406042486053948490 53585225094074954 589362533935198446 414387522509337769 439350518792707981 67258333368883989 162816777805602632 186323859744579858 345641713172591913 470507297770132461 353490771504283923 492112749884398460 583666533790635632 819748067595148247 576033641301472949 196601692417101608 362583112723831929 434035462581313569 788038240643905458 639111382554122077 877689164943063936 795368538049569510 574947480937521454 101876249678075494 988651068550891957 242528222656642075 533993263722008420 158016900518055830 267392215080182216 650827983524486741 556308012225349531 859206978646647659 285041545844619688 607708442445179355 583353373183367626 473246081062292973 528996673965107827 81760003967662733 344108578882179485 425397942184051728 409703427612487945 574197958319824828 724121012494967378 828289534066372624 878033469749537407 288654044411771692 135589676940617505 124891325095618015 784772826349738372 278897024275383383 932150895915732427 352329866592027485 840194161609673911 735448107187971889 580914447593372012 5136914377790047 750149738718164588 824385605020551841 972541791966772464 835281590479196200 805054628037550355 309129041140902339 547671273008492257 13002628564348209 67248520570063780 830153597356745472 917298561873286931 730380820668403597 908953867897568044 292215516215386714 294100345312416738 63421242371871532 45983909079745986 243769985863402038 561089007777086239 165511593241752170 819417746885458250 738682679299084552 762369838660223454 954464908187696906 113562301294239460 167360001466225418 473871296739272352 736649077551023749 691541801639374204 3183340179693603 513178832903075395 711063256162838798 7763022699885526 913406901132540932 863115775108995202 896789304322209166 919742357916821616 858516877961044714 45464461415802435 972285557210847032 527591468518554603 556479222444237445 842364583668283004 119589385245455238 233827725182795243 230640370484005287 665750275424131382 551131965150995479 577333536259293419 937534176094451817 775777035570196448 39753842500976492 337724173715744702 326980199740546327 581089802493766357 94716426490621879 329857526879115520 894989148893884204 999025176543526807 266976612906848482 250895428824032381 911409807304501508 592521006101030875 997335211595573370 350608074215774616 796225333898570064 353558505220244891 632871448908988451 331765067654877162 652887976808666801 132079488279081065 655634438841146656 538851402934979198 147436013567204215 55347811009869862 343702321432580284 245981696770938646 211902402431847107 793743859134267898 37807904739400 760950404236111080 145719519759600099 77519789234779951 36915274176622855 849737810985427188 817254069577223334 1438681150833705 558184925558818717 54636267612114326 109249058322802598 1852881884079597 18516573262709634 639383431913430168 345337308719777730 228706183667934150 778607089995385647 922523386480365589 687373411591039104 929365079986366777 886833396729721648 280037912726966907 586666799189371742 286620835067031311 730551005730381766 745981366651318772 917233269989394889 769927685591252771 514241041816606347 198133141336918790 173836530719800575 390493481203287277 157043331562174256 451852286678288772 605731348948866773 485372576398727639 624733434330100911 33387987898398130 794935810242289459 789830554717026951 37577574021654950 254929875611138566 937522364243240607 976107187170349348 881587520551555250 40999261039397566 156823539796967912 839936600875729193 132054814222399252 671108867577080611 516684106744079531 209336106531237059 76037154161981646 262311091183379111 490693999205209780 406806265405567412 762092588304791449 276075192619205010 614524571715861788 713972604770565009 680533420131153524 99208585692137525 955417975492620650 73550659134331883 12379027957991801 729748448113797434 175091200186479065 350799005625222738 756415458437664865 950199628614477563 496922414281459549 293453012882692606 427135737969372143 728931469953070119 259592999645655682 785555010369295023 472712922061995676 756851662953118984 552731864911333094 839452320733629926 82984193569685199 655906513275561515 339037347765984473 933826319994396008 749004097485034482 927128698548987396 323597698449594317 803048979098501019 693972387147114836 962722493887016066 168458102088177336 972124122309783486 698370013369738616 268080182781009194 531746636661138195 780341419677313465 777498068449323160 957987636493572135 242506975883129749 193464776681009357 740789769125950791 591515423144665637 674054207735296851 323175448816759459 77383551661994550 300187645200436719 199218230281521306 182096600734745128 172055494368144285 143083360800027230 962960325133349280 42524678835206686 651353908431491979 775766859497864224 223253842603692777 17853705179461933 714203091707893514 930451917607201987 414238084070150964 326316625123645146 639420807001070049 259710681255017457 932452142273417325 500748975054257562 871312617775473720 820783693592196915 304043307997222358 567271446521661164 496287624539019349 828319402379896447 393917331126332565 635621398544835355 204334252738047278 493689406834234834 796998980142809606 255160505609188018 459663001809531012 939981171922186967 205371211773871669 744224745189316033 149106651753807384 700134321277061379 252531995161524906 59260221439454640 611234435697377594 339420725242642512 466911695860207114 394808061962812605 290855466540288964 359068814849927805 93730434555130075 182002272824965256 616758933134791265 392407766367918540 896743789981613778 154130338063808933 223925262786504732 202907716199078069 543643670892564736 136471328720170798 928915406093177588 42070055168690766 809206184930368150 901980828003957357 845831141300809823 426010062856990945 82010939081100296 425862657647946217 726336166392614613 505576398151775710 148290704594296934 671692403636107142 62072674498112580 175016971022684180 925428560185209509 337859068560291786 861230470931536006 952355881674059725 536695563027669653 835072142476958700 123270189687102235 974626975907413843 233814713850293172 794016370341812153 536639959399584783 280982217668820065 65595524170370080 254580280766765793 413127883965269294 344768007279444347 679339177726707857 883065700380422697 244664348043934962 192387607471044903 973787279638047877 13498701466117464 129707100891608832 632808894713027708 447569845395782337 17245997855370435 330656052656718369 464534319596082888 186402553190730535 869897909401793845 89786783585450062 421234911833507148 360814357329143135 314776718161811903 397485730749918318 656165629184673940 703974664680203965 173270118813506818 93963470272382678 779730838543594877 187586704388485321 525088999947179761 628643159858308854 982314109559575785 820835432684246087 933068595381975601 142128609313897854 239483927961950250 926389478574402678 535598352715591571 409268977607617287 32788830972114199 65011446902228803 570285107003807265 670766480085172898 54618288884398524 84895203783540840 767358984767158894 568668575658757575 656902875007363569 951158868120010066 953121329896465747 705298391085184809 648161841856626709 20349973825569534 441279241837258041 441734751787397573 260386347213439695 461363780508917792 275016188784209151 175614670292541166 635960665019551089 343641220904417540 451703590507787286 719565803595086093 364967224022280298 610932834667878010 571671479579518598 782122158678192 356845487799180484 567367498801498498 585838761663246674 376181872974760272 412401554301858969 919605796172750585 570626776892246439 642502562388418825 686380469279995221 398672933972849368 305395383647663351 353729348517510164 900488454221216302 285075199481260681 614251031767165655 449187403288281857 50542073376583306 381125832737686428 144358373820720537 113396181608725474 724796599432376334 992136961354781577 909737481238267200 627752017382058878 119276838656736505 768638777496846414 105036234587015607 297458567996419772 373500075554946545 330095992165644333 899317684786407873 432590130127417424 558117298345378997 253784996516365348 747913273308092835 795238746279097257 788914904127257704 230160409933944321 331875067876369027 773171078977059435 920287045214972474 189211895444374272 957856801408289349 922115039110131398 298947458828897400 415474599672441216 637765014341962277 225079055773687074 87911229612888720 870319867911338732 866140028509879880 864596104119116654 918687067934889375 182108351670259648 99553685890481212 173530194204069417 197175544884811060 305772117689680699 434803659438420687 39047483568513424 670635356349998558 454792641501352332 646402191186636396 728823507275361596 278830948423019105 602789264381694248 547824934831890497 848739095395824552 521962387197207746 827743878375906835 522943562954507050 503802201163691866 714666212014294108 115635228537163093 511555238208905041 967049446019599303 139483517825555803 925447422668843133 241868913703500951 80730068098211060 935046354412647117 503678619580601911 953823405472273751 179520396436539250 622370841854032286 574666246259373497 64865495063258957 417254313157349389 425632376807207376 949587962757442489 192149679569037156 306080598351309529 426290169888424328 954916651090547320 919181041740206985 139981383680091736 367374159266412736 798907613065128866 76806976345551039 498532253097742742 925804424712014438 746712003821790008 125576671579160096 731181310935819591 641764325166108958 311120266308259905 433070422738837064 980936767018757015 365134347219497351 719459309341988281 760321273042223249 98586709537958237 474709370260293197 533147663139554094 173708343253367490 811292912247951575 468836051803475379 726746476837256369 830847553795799340 575105457788572799 366393599651846648 284979458911750124 557407165159587336 532660774592673420 121157166966681689 793853844228281442 58010121992734978 48227345491487849 307865654511973597 474010866885103633 112074050536960356 721159093416377029 209204555313456379 567255002860222399 746394025627984845 364567366741446812 520625280501087821 355279337834724737 186065607371886526 982846923916359567 913404634513379300 863717946744013591 704187994148831287 77722541446444943 60586415392819587 645866599741347054 228001050565828821 873035726478464034 134358617279712378 530669973004297148 97928116480025743 895172025965748826 783465315695624796 790569439191528183 158143886332375848 324690384637451077 104453061163298310 495855587751697594 910467110650364335 669209862162583184 467390510797790232 346338013037193100 368064939972203471 40122561126580285 219580661912883155 488522538600456085 226512131084320711 663797655471986100 87971376342928017 744831152953925182 163278384108142355 332733380546881756 704156864087218937 684131469911875718 685878235009868291 691325995001952057 592617275172818559 534569888490554530 575968705173284772 338332255926715591 874034099727273323 671635088638488283 270578269031261396 8874980022542667 996809961050238004 981183876400825357 771955258263751703 806889286313682611 978451194679446424 258983930131066160 609772418950059272 248108466518300510 511627220680998623 64769555025620145 499175793756405045 127592808484980866 674379141559576192 382589700687164187 933914839685215856 732150555335566204 59381311708045999 499372982195915204 791046705690396710 442927373503993352 493071875603223147 171261480886665528 151783682672036453 945723358894489311 881650422225224836 453891447485889394 143462366795174666 899277209716454508 648583657112616001 70886632511023728 737902401830217477 272814228370593703 314837075172184218 419622547791503748 953745722566203490 509680659016139896 948248850201409956 563391792061771733 526236864455406539 269458970376412290 10958724081998166 298778218352900565 340156755860358427 638090132285174159 860910630746507530 463624618236692697 660700126770733435 834711694947315797 200893908808451104 158581418707937930 303766986242490471 431475368182195188 841722037702129093 615534691220712805 95594180729249760 289058662454985813 368703434158667753 745632005684698491 179078949020546547 161144757742459945 229089161825839147 676232411054741896 859430926133377394 202854559718522894 84364171734521992 767893636215642788 858007975710123099 7791250885277023 994386787018064803 610975838379306894 607853911855051153 511001596901791640 935134362068377172 194679029035303553 637759831688082125 881387722042372055 882172023679803674 832198250023717887 333964016633151783 442740325809447367 250816855106503636 378104037791626308 427592429285266338 405772130871689043 704372888654403718 114877881412317846 541186306042564271 28304616223796921 628639994775195385 412318866705103995 69994779020136618 503778097456105452 260393687106498256 286000100318423600 31564727213221982 849687688353934658 906964814719375899 890260290900857489 816858294483686415 570890209654373790 444273854150613963 152462124709108537 841294807391987219 372126619277049136 412629944580120130 887149336154273205 720309841659917853 465707617897034730 192569150903133016 676426475371518095 617875379605801650 919235000076669214 796011994863058969 612653401688893451 962762855946130202 624000455142330278 256899362511565493 105408713439338061 914157206330383547 656891518868052650 996303880910600719 461211823476946032 84770057926964626 765509136276578493 591417197775641834 296179554150519894 3080987763357442 282352373995068569 764954697171313041 880208542932981342 775503003066350673 101991680071145377 649604391468518460 686873031662108911 676353134003777438 710134516848080929 696336227136030696 241770695311101646 439793459875339135 543878832306759920 784837582392233209 124952208572402735 694704581720611939 598002036449846246 472140056265676606 874707115044224724 630540148586448940 336355782898147235 280640584541010237 658789197478872955 975989265919322183 279451895871791101 547541239096140056 554473677793287362 528122558659441088 513665423479810144 437987408078957978 674025336719634008 452563818240849429 784091785446590311 84757769826128886 134880784513912678 862002882252007517 308175954582054065 877182619979200400 569366252128921992 73893669000929239 449444274238086075 587698003361934953 331285177130044062 732939715796222848 420155852307200641 687077527454517329 129614101653490228 410514854906327642 363965052614358672 697283570934216773 150090915289574325 988374297529397585 548262545542602644 61709236874753131 362811253259659993 984864974718753892 192091239900814116 954846614123305150 476213956392870756 321660187056141998 960013139772140239 608780217095628846 991377910320328927 621612625919335457 778449936937936493 663379378490003501 798325594332789134 200749652994831879 795221430188965633 597795889458982868 960902973373170595 849721038187741282 488176253836160893 930052065971555140 278398455406480478 216220594234596858 849924244255471338 92991716603192939 493260297609688025 128272223997899817 126447854499546542 114207102807825271 740629218076692314 233677598912879240 823313941084720562 86237314745166084 617319341273293343 249229201232647154 179122816434920951 549184242319464742 790506199238831472 488898849819482888 815777937469976235 84993013569921537 415978365791510397 640877077245798891 607616954439082273 343878973089863426 432926762015502022 522801597222293738 587342740070480733 952351935948931853 551421638016193638 276923045610142907 238483898250136037 464334126167384563 427664235068782601 71273340343476403 264112646466259588 997095345557449501 809326634865816078 528138808106321883 615305450216797138 866120038676072838 677723526400318107 41519083027917633 43515898612956481 691191205623451082 390650178545456362 283741998012378170 8617383919473289 885407077480337451 635065617604620863 408427484335829340 896071354722723625 934943561540768486 970151360813069460 956191453173316169 773505715056360230 868497814721522925 37882580091512316 309526329639662393 120429779192824028 638758003161619200 983297643697810779 7291171365061624 364518138182228265 964841667156879606 667737835980457528 560495241511213111 47307470957098563 512053883433085688 206719185331661804 93511650806923548 779512756619156832 475629166367520183 153748032724378097 463143623434052240 117670488550548578 327383579272735321 827544439917473437 27188796083627987 177104639061685707 492726615954841176 217833696266074131 948097618638153494 847829004078103314 560613914608791681 451184377556770445 98786986693937925 944521614916273491 11146587703359488 901616024791062030 114402293091041698 465082132073901120 264831236292428510 449749216294343569 489642668586392901 676913266625412236 851333627537418289 594486111812348299 880615598607051974 190609484453345442 18510615836281283 959302830769698073 35738031842757672 714185596432542853 970862198181395913 6451815778936428 756998408972898681 489309443508511893 965461372899055582 491411960944852501 152306291676446566 2966243224409073 798807211254991588 134230891775389689 32281327884564100 206868302986378087 937456644000914024 191486875138791904 505889925988425986 707154226186399290 814553628794640068 813001427706794377 274198316902373345 523382571044168507 741919432198621628 544298916519917315 975448142990714151 290468881111486911 91081660933396057 923390687364164524 181787764715549057 221243024524890378 480475816154643461 862622824062026317 301504579125365709 100842847094074328 952548674198065322 685313171442866712 858079056950898543 781669682586957030 418400474585095246 86152261921158859 850192942637752810 856310207293523025 650529846713260318 294667465211207317 618414733638776016 526254842183272869 809198674239008915 656073285473970123 765177208399018379 906790392705814635 357343472376023818 538769814418571731 378169957529546397 321403191760487554 965813791530637626 213118659874777916 340762058037009341 432558987514437434 593670872221633813 442774687529727588 609189670947656445 687922467149443630 961803848119963096 265937430913615811 2174238198747290 507355607345964406 920608585049353783 900650258622403645 330794952482963026 786406539612981806 510453150606638042 755029673651495537 338764913462107851 206674597070567861 774911557818231229 329076343617165260 148906866002029027 401467976555876500 102326992691183381 991809205769477472 674901904712350502 863964267987966441 634360964384263309 401255740482802191 24811686721408576 957627294004365859 611940751942702678 716608751281416094 848718692506816394 469956172308018467 653305040680802672 727747105060135446 831034740532612302 307069828521044456 836802473764697206 469519951156750910 536928054533077528 72617558536202148 394935724534324387 265579954049945411 68799634993105458 761835882487413772 593540038796555363 154153016414820104 867294859156718002 919871612389107911 124815952502822412 170973514174762644 383922463151489333 587154307952961414 614507465657737090 656907209870343714 760018599303396957 97519570881096082 820305853831750068 705826834881706632 738874057663321036 460885769696740321 823980356210945649 168323207821716844 213427561654216882 344799084213565555 132945029485460761 178918667115021060 868394891833634469 315572959266022251 617124838282520166 520731476210091844 113844262630975433 558064384915607045 777055456873782218 480708431818985254 198635060805455398 566425405729028365 648415012221270804 140956360875297585 163999110886816545 35337998602681298 912547535603653796 78186120000097966 272264163344905871 834705327820493560 538339558282532750 900517835540027987 779153279583161663 719759579108797947 178692467362777375 672798645502762510 578382563408419456 905622502499745981 621281123819977161 207197817551528070 195534703919399291 609602054004105372 941412725669113104 423493488670752089 542238560733766167 420306319128447259 331874228154500966 39782752817544823 786784188884446597 862853023146172659 887345530740642094 758745859926980820 956802879605171180 590745998398047424 6449007099105794 136870446808823903 96401683646345235 159476509871122091 684796409607956702 978575846460196093 595893115543656651 699705548037197884 841935716635200908 502849063896622990 47477585835591958 354015699096577671 806102329156330176 160706591852294159 372036913396060833 724168510995685295 892562359027131710 348040552252422798 533485961379376843 87750371638458259 696492249958830304 431925330036274510 534584821324744083 428276067198719101 720948244535708974 697841310759445356 864655412614744013 372967890969589225 452569561110639452 566503331441787745 287766908827012174 643576833861538537 304668216546138237 190296920423538681 315885990034604904 819913824156833216 58199424340486247 659521513825668147 122837491679358573 879742576966885839 951573977270547430 706287884224779955 484842745639886765 765483877902182027 360797395669707498 855399522213977014 558037116022998821 736935391628867625 268081650577568186 905555891432974954 148746630847757781 750167848503132181 626102695152893106 449265693475465360 525103413579848318 174854975637385575 353368827155160418 135442854011370364 466312301256047937 533753438656990973 407471881439368331 946877753503610700 869656667684667450 843064987500260874 262122075872153609 849445742760812136 907395663100032983 106402422811865093 260114291045425954 915509354908083217 633150490764357830 771388909268291358 114400579790051436 783958873657266861 583014021581515602 102769613659270511 706621489972994523 366051489653456101 446565213985251647 339534909665225767 680127397333600085 345921238831782776 173994896368573545 863487854159625842 875555686130441263 823744482498667179 817761452762918393 164803439810871578 103666725948504744 298900650227421175 505879785291187992 748243306935239994 202443534204744816 463471490599364265 74372366929326808 736732444604645576 60341888245965383 143360890223590754 214937655424462750 285080468588119255 316798043343974030 585320640406963148 975212882328117343 492550245699522874 388538250172381139 918158366785169973 610206988259568668 74486218650939725 680955276765638027 167015347753477128 667294059293177473 480401665574016882 288629200102575350 713972261686961986 633961586271445558 369052690575648327 595109361762900061 2682018056256478 327867144153135678 301281031852936171 751169070255775106 356474677993634343 788471082597915328 679581858626270045 635338758350896638 788499099375828003 108203477479616698 763974012099785257 326319928486641620 248925952538782534 412507933550802815 317455322263978344 403026903445609794 599889658023086277 275031821971463537 487251414595294462 889447336558294842 825378633731173583 699438684061757200 987499564827819776 478412062892625758 382028199386169375 483062062609587357 916210711192865775 752476940468822799 241603080385865956 573903750257130265 337786508117209146 96022949274125296 845046353515544242 348138564946339277 756635474030849227 738848354028391086 765479079981310751 22571937895867170 457732082861830118 218069723295260967 931918389991676835 514867151718410160 749203925215119886 262802821753539843 709858771900119383 899918776398117098 180489431647396907 729289947944162690 15359576916745386 473848875118326330 866376210282369059 344566050136180612 973719641995392547 792842834450873831 749734852062850499 489189197125778335 649419345607685090 619359864884860085 64366269348332674 930753978809907726 112354791757097954 337089640138360002 139726117788948777 316672531025736247 610297575465913359 521102659662270466 686125460852462061 651414950684007001 671161363092823615 978914169889350979 335725218739600769 503528265851701377 863803149191825320 962174191305723132 13521287268572738 569166224148856470 233871757455367992 268276099451731614 672258660444873923 164037887120826470 245919510296052626 325376597310484341 425873920774281139 621955754705653167 203060006002385168 628422389334890549 414314636664994478 376115765597355733 693279867464091309 374353891309023882 860394431669494461 179693564569932737 4752620961076717 72748788056621024 402994333720651017 219970869793532125 284986428708029757 445848913678441423 212022737024230484 862850309219934881 925640552478456712 963904494697957440 963452341985902537 412969166909148909 114535689980486276 697979249884240636 50049711164276190 14997462517324868 223270063131187216 390522634155505890 926125988573628105 248910274026905304 295773723389562405 936783129650011539 403735900432936101 317489657934752278 506177773026383463 384580387421954472 723928403760320671 244934435044318836 604526569797048718 41187390422406257 135334752403527052 114130960557394422 244749683681971348 42442721531965471 676770935672462622 219606431243159672 971358025593652357 283716193112876779 809147296056516969 385021226696453386 200220989539303518 98161730682295995 46011071313205103 672524228718018977 243722016450884738 24651635987225348 162525938546311921 65768397696259853 810356075320869510 603751333498387288 529677853746602193 312858430170677198 590489654231440958 98571117235187338 979705365231098463 228540813503597519 137273610418639229 79921901126914168 90602425842505597 687293950298073974 302788083976694520 424561985117093733 239420797455521538 131556350083343971 323950839330271172 450124151771181824 833350014833454630 920394045524474922 537441025010637112 690195599359513203 153722761685533897 75522667041759169 748216928753039035 301085472588409779 98998443579357989 112083938290657694 817365475016025753 228052872887350106 593026933944548987 793227023373805756 31291515561414732 19381773824132078 948594843309768717 760527714835382828 395952620984505613 274654160560148185 456111362470285223 805833977171133074 554450942047773596 305768250940252773 154912947455409539 246460431596040221 101406424772407599 232091432647611171 46492662431446963 210482279451102254 527956047787215782 157322024383106467 205763182686832343 457207929676717924 419362335309860146 853680388919411925 766880404745333204 55151042780894783 412791884032688789 944611418935760079 103182817140905648 32638630564266316 771306173937466451 913227289293425923 264230378674467474 152627947338711110 352858055952112580 7599974240801155 686372776264779724 509583511811517154 310658688309993748 223302233041119057 198454403881402854 44085297534225795 995542967647858725 590102336699912249 554479410565980810 157664472253458783 441717712871539178 175295816291549597 386769673599522564 445042589788130637 338074273850760132 615841197107343532 81844137638039744 378376303384558987 514678771348732675 212688217883225996 476466697403985390 91729035965500460 93322779574966635 813666407663350673 151151297896990412 414681341670446872 634397439252362159 434223557297441522 228783170270518555 542360393880959311 982499463948436837 491145664857167349 49710278304658097 580578800541459460 15303508630852930 374370423001957154 156119966613211011 123898204897895898 900027747754116909 764141467219043418 267757542273944160 445087225226666412 456452414313289565 539370833244661269 203309768275063166 147633971496086569 881228320476357041 925296610981683481 57613476452347735 636344815164336233 202128157990739426 4260560025957820 318204290557902462 222928882802692359 457502056755235192 283787575148205435 173945597832740169 492919936874380877 429692717173590889 894329306257871835 702559298139420030 354727096863540481 475142706042631320 303904026133535409 138163199767605184 913884520561654660 920112602200863991 921968881761848845 909876625965782392 183552763065357330 78400277487954479 707513681159883717 382533787353140277 735876718285966411 825972526115191247 112596352982675739 611363530365342463 660275929179464408 193397673905495542 301967274566400601 544816399792363634 288234107163835580 389600973526058115 364882569930284807 515672359311968363 443625554703712191 658858214536425639 870779109357316064 828852821732522082 627914904269483830 768635046176706969 252139993660237621 440571091758279365 251591558098614178 580035481494695966 349652184461140690 656287125119375091 325888869007818708 325740273122402693 698791849597346882 573020464356390867 333986516929676540 810233868115496540 351421315924094088 562470088222079615 38324344225134243 744251649619737429 396356094387991711 690207016226915678 420942119035277066 434077826348120782 486575022294983835 779218364247398639 734797136166829334 200542743547236589 659724609819729262 336937077035196608 328681535653796983 753864443465719002 896120027093621382 519906078085486960 413197194550322143 537518646351412822 130274268990597777 664329212665679569 175882542289650766 598884860524075890 934601069976682555 647510902844811397 870795795057099790 200838728629703280 394534192862816468 939870391377445568 932311205476109617 799467821395851663 488573370529116551 809585042246469803 874942679755944645 386622608348272395 194132219548151617 294274907280473276 761906477036152404 53077202134133514 205308600051996803 430198561098969490 451193710347784560 920668364497198114 308655709238108147 525729485063650640 344835658167042837 864410914027404713 929067782812501462 499222483987429395 58078853768051311 322600711474519697 204332382536023994 375339770680919669 281670668461965516 503030196227106404 259567728587871386 130692105404777509 12134786466773513 871108810419165083 577409888764667857 563677597464213996 12752456454219936 548528448302786575 241038632238953846 606295404675463222 917834961431671740 487650697120624840 381431195683287878 385278627076328232 90345017096272244 675489715128574841 70037302051983668 972618687735619958 600547919251633810 558516168579403400 314330632146729542 341723532956814247 67512644307655449 71226010611512567 796010724079059182 116747836157194667 960539846126109750 489181173909746542 911259814804206713 996394683426834357 675762437347053787 430762660179490206 524659001633988106 867028042920499712 249143970391062509 937621414684226714 801900855280446677 582692611559572044 351497175990693477 769563905917356361 208348610949052843 122439434221686926 928277588228490018 828079295458788749 818464540918329970 774223661616391760 801069607182506532 853562490186380207 687665752589415730 982279322084819235 627885063200015828 593877184193571152 534778813781277342 643257862593177072 610005779252542819 596315298225132213 71194373485170040 802713645472329449 414862815017149407 959221897086994113 530312085031356893 649589613053283274 792158992277177195 594976199865905987 589014386133360457 931605051944483585 280452236264318332 733925654732490741 199542245643872319 413567402591563657 812271795303387378 863929986731355401 330516737537985342 268677864816303919 593739213538024093 838606566877359257 875681686082005101 661810343227331450 193138145320850678 487897604092483185 235143168394254138 343167113150888367 466306734910044625 986202737857012160 562453320987604542 360149037124608392 673512006596220086 630784097735795819 499690583335714915 89974793680350272 200042900016527066 799328355108332654 430357564198611897 902001821460705928 277064697766385595 439874638185550405 357235454981951175 667896672421796986 121472738518674681 805193354005750323 169599745483676348 711557001713254718 397409431812294030 350370768460199725 780234645169787172 859461119296222214 754715898008731036 609333079845615747 290314174905174253 467231430406149540 392099198948897574 18386190644421041 137645532570938267 99122825517621484 507988813524518962 70966955177293439 806795181476349709 487612044932231113 108863359228738970 562915170229835447 42627204309461527 534089763704620764 606701385542327328 816514035588852624 936041803888869630 311684669894382624 206224130122729262 4701690223306572 845540011010748355 236367870880705871 250615044827681382 300753897983040777 690109088171048667 462011771871079826 348805210069423604 952202640174158483 621872724327340007 556601045844957799 304018963493445115 28442664460151932 862864909069888758 703071786280222475 590408538687049502 35945264057631715 973711908576662871 103980499926861504 986735715837336682 709122550625924242 596482105121365657 257695901115771488 160280315114402683 827013960046322353 375344704592961734 630992519495504778 683062034244074257 647184178457869754 701695482584140722 748282874144976654 726497144683701905 939065515683278116 256871166023128322 798927334757194992 522532146142191539 359043864824259327 822338132661360111 588625625977106051 9905814079971424 410081699366023285 806324891466290239 557493015411597238 617612656751795851 517440972722605342 393436595741135848 161634430052084518 479648633347758445 825960671975608837 815969117148232477 533332060629449825 512687345866602123 640970762796369060 977905153496936189 855952530745362186 106821769934324636 183225551838969364 819460581473989943 435062248484972854 37873492822332226 672038409080486453 549069276661452485 287822988536889255 168188150273280342 863076864281981044 602248301049125199 617561701554424334 356115466211106465 380624201650354238 458744744005672523 520644662784578548 286631068454820959 720814835117101958 81354886278852079 659576934090697353 873007077053984454 701970069274221856 317722876106495346 669866782037869515 175147706711345272 764505891256737069 275101521553673290 276770238618346706 974477084260773806 962158216336283985 66087915929864070 294072693253246906 458915000091197829 738996614200013898 251368150986664607 633076209421412756 270991869444475243 148725671643194256 382899052218942616 208119477557355427 457568928196213459 40380171812638338 82190784946573252 121385803503098735 372906681179162366 419724779505763532 345012966173047390 844162206656932481 356823580176895331 526878197264435343 35828388803119035 923912680499495389 386551478751647214 571387135736276869 767054524587525699 631939099018577633 938804848613162949 471400845831583770 742800164885979028 174147950949132945 61444349279558163 601771387718514252 843485573078567224 221588114633181663 473542401589496403 282625001226927095 798021316095560001 894390736764866438 784211434137281726 193206044671483656 515527639622039561 72007482975567624 257461523744048196 942923022476576912 172250997427281956 247432838171424523 6467568155708290 26360054389397283 85836180044864949 881129938544184681 668458860928201288 137438416405518484 548835583538536826 607400632497933447 940610015784545740 868557315074812591 82990385530438252 166083681000762520 726049695792137840 682343527701014842 892331895507669138 686106865059850930 524973474676246392 619989036437679434 728534362311025749 930598353043144818 388035123742615621 616373854883207440 174990719625147923 22625611154769681 170115638846984303 98738782694506238 209579069095050894 505773433269900948 409696093053461437 534225023302688257 971278526655457154 818433776475725688 699104854474379243 999964685748318617 442371026965902944 64516028001310454 932652791457048377 161956173940933309 834706710644731674 668625822645625852 577267008524003292 255890552455662908 393155350841397370 536949281172081083 531966898692912970 506267047151132982 726596397303026944 243466052818387581 795152236345138463 262875024501610760 743734997161573509 120400898458592359 334220573057836965 908363690402445522 297483708904498036 930420338843333275 47639073681380485 159907721952671710 251610556719924226 975082777745858560 371033365883059816 783885784605973394 750669433298353766 469622064040815747 275849952922675344 52557185371963649 703027090568992757 779489750614039556 389812847428870252 872253775097482685 340127519052654870 276215985807084941 245197034258178457 421543789172616693 148995873598814772 619971417378669423 8013443860540160 769740839930645103 313532446341657503 270928882171983532 146822045115500618 19718724035469593 255557514844260795 577267857984048014 802489754524102062 71494667868743412 740214641492129236 407650196018925459 53617116019263638 378106171932858346 413130678626670889 257798777225693150 6845923757128739 772009953356538431 802733462769430841 68149526044457789 263088806222373753 852609070922154446 278245477296444861 412238517624423354 212728523302488293 234132273141934192 148665876926616608 788395078172224663 595075116946642270 747466759154288376 938374379530051747 877283351821743765 969816203982433068 57930139172169836 998288359767351495 240487863648395410 177905882575542386 983400262025774578 735275582898839830 102724112386995865 575395286254973158 341699482659386547 70616760894843788 9300500674948567 397038550988041982 93465307629639659 296269289261158284 513439092693923623 643418718957578650 10729875298997031 698900417279423113 437191237269737916 509590222473995680 993457853072711902 720209005515332661 654461798306969001 550538064634577529 876418008469962922 196917237103163944 798338233183110365 516103615005756729 836798936563477006 905687755386981322 330091729294654710 772877200301616350 733025850319910520 863123470924074148 599372633738552096 386569917604093550 436151789096552105 716029465526362588 356896852930497317 299573910452166273 272647445826101515 689830670863228061 615494906052070353 203768044271548719 831423371274060733 870395985937067970 136342073472626322 199143175301985615 16903388628749176 714733970418105867 766357390473806121 424101883957629010 72410393971051740 579788155995072891 475853648663112684 70304834943515981 184938327265199908 89212826573617548 276446268282122998 981076690735915035 730869364933908566 336054985529024900 441216508509665072 502837123793155856 970359236743754111 602354826349597692 913647632396886841 135415775367519833 332613380841380298 145478015008365300 528130638450370446 307467006289575013 374384143064050123 470200716600635344 30432447823093870 555657518171976716 926582166084934482 841895883979253975 849846891085079944 413101134238615918 528667994219177031 405059437187111065 701836543355440342 275292278037753385 286780194208984769 306711811345349291 702801196961957161 754211748520469641 2722184236827411 19694749615737297 78038906493732190 502653635459652108 115657936712986195 126345954101678308 129361689110216813 289318994514363876 357176428978152276 303456095800363685 531598935760038002 396503760456051649 879314683880501957 554226119054491350 527952153287313167 715894533863376875 766792905549275192 768844499232692224 389121699571309765 230751711600741595 863387553610104694 93759103612110962 754374228321828132 838750203407668157 934468378184007798 997692800316291893 983601517705997493 848132155423848795 982366236271231265 846727039990424019 957846543999104919 523723367746884681 213961434949109786 686005027978934381 691212739955211782 177542300567830837 625352038711589804 997634400951515446 261931520549439209 700174889004101558 912145558543038092 210232369273964366 978322884740962623 802358897235428215 363277643721780080 20838067384752630 202598760283148250 805499028820258233 736936649653291045 566569695283991087 22084418819384068 802258710014274881 496496646160099586 369650510656767671 863853327809669470 419017267036545037 636109791671614808 755308215963030157 136668381619104662 886428994877300591 947044967828837664 284313024130481995 408107214735130483 307249795298551073 68674783701580317 279058075572932011 442165873691332045 385683672715401491 86195508251110723 103184882619327597 818702829368508559 79585391000440192 984857284749387834 933303782717351618 316855616164356282 52519275129198993 299614364693177864 397890750517070706 933607732957310904 211348271064228579 421941658219425371 726114535974356788 982139549137824105 301211022772558641 382850381734444381 573279498804404354 645972492179006504 574995542712386940 129281631206515997 87374173223912483 773694022923373085 391315362326926240 428446154885531678 150753284617475766 131681334140868260 695136859980292052 938188763272683470 211086323913656336 336134031115974147 206355470648033913 266766771396088089 705516183728251038 404771708810964460 907731183631398625 774055705638701144 148035106619331089 839129750961519381 599667868456524906 202039912697178128 191760482964154191 900935153547113888 21796970086155658 846964837052046498 13830663547965483 986640818505461489 272359108538096506 740043271568277037 423098659501373880 882842847583698662 355964986191947848 597796955393472106 204971166167840444 872305208041831489 750718209461117885 299929336873251107 293445032797463852 518534894814957300 348627350507742637 407764104006225061 577576466044467323 684242912493264749 780300853469737087 256893208920609753 769726651199203926 662660114753756485 231707941580401925 269982966801395331 316259989787700028 569350187214355035 955204935223393442 627638423092907626 807753265818740257 547221837696539885 372728392993035975 404093776377544546 277207754251192119 183130413264265890 532651000033392531 537401901702313333 508898253234656365 689126161310138606 286328325520589516 233054048057092013 645306769432741896 905601638505115421 160385735301011005 52706259074056658 820956479602932324 305649987705876214 172266438088804350 688112166326046464 778696939660282003 499475056485656989 776971317698985820 885782384524481947 366990060056802238 291783880207787841 713998617219405616 980865570259530243 49721739085254435 303223420696169678 892536518984838844 637917370949940206 2716715746351844 519472834016976843 137329449627995485 604081188315270100 162502659508449882 878279305918516870 995447172363240992 609107630222159257 709134950423872084 107897509442747000 137001744161901844 328191031006568678 56258263035753001 446659959159546605 319624197911616449 683137841679719693 740289281794025919 497677583171366414 98914765541024238 989608921915109664 820658581175004378 327134999144799696 17591955710939129 195309899308364619 950702868014726559 846862058212109422 851566114592243687 605314795352258491 412289146811287050 491130832311276060 395118748805934005 463683166945556650 247834556581011025 809272739676607137 192570811442581318 474786345821784832 280898410575383456 968265887987858807 490137881520319273 932862828976935824 713363806709960682 229516508879690448 444516104949600230 928834678959074054 25596246425635121 412168454540278265 740050734558366774 868761749454548391 361577070413608956 909536216296911846 148630406062467849 233129152581016749 369267344831940410 851469902818351600 997822458680408737 698127102560867465 203699418633701574 7359882685249968 904188916280153408 543208683286158471 668160340010184597 337560309670709925 472319624646234528 210056849226811419 737558272129711714 653278890664755271 33802048752405702 409712994378836019 262898492622831010 954160075265917736 16328082034732202 434469666460690398 333718488247286180 526531665224391694 543056868524506745 295035047263383466 296528451914362376 639735836400959737 657813861968611410 61079652491334420 996649459135884476 87936844428725494 919223805927462108 535640417433998958 18669102531560911 165158015540610491 276094852174068294 522583083854771457 226860954936842132 465711134965603500 654584793284915249 800075377571034768 384492316843445867 54335875325248959 485849347804763067 623516953049581392 911742824958755499 998281899522026064 132598832651477826 284445374264386159 352808780465560264 885163451093745358 35911587269856295 698930123707821092 91940036137972875 974251086436566670 696995786330552826 934463091691244926 994068552422259310 536291055728940169 131657542966071371 353068624239596019 249773628950881764 543542854882069150 222536245119007307 242827596039527460 911148789381669709 220600420457568121 400477212676953852 496120241322886260 862408792036507363 711275090326441647 972136529090493303 357264651611592805 696754719528905072 360575841381588015 67966233024971097 874395608993399570 776149089425926792 602626061524961673 593022800731316489 46005524605464812 461037543121555412 493852021083978061 954317373161661832 202949513692901452 367716015363315782 586397806027913260 363811129698347753 441963884202270358 428684492863601723 405538065810681007 5743322170492584 367516883184810564 563712349183105539 420652176505659027 836132731796717508 250529869770116071 517692929243861973 213989201494526442 935656715279537904 51343980844583968 347826892516216936 833764506118191755 706664152725178436 331193402638157285 462377864123518842 731431810318828044 122894932257153692 432665067880391957 308458490718777697 53410425260141047 665747087926209287 81230224656404456 118763204267661109 345087764468036204 887217432254678447 677240127750351178 139377143753851518 683482890646270905 51932568408978273 310761029760784727 286903633257854516 269590904330042584 391588259805214823 291361578258151864 170051777371771012 857124306726545217 700203676227707079 392213495508794378 979558488552816339 677241022324369900 503991775819914851 317262428769425749 681965712713880537 466219783661284970 270156395832354628 836450063365807116 818773565434165431 310690826958174686 231738707848734298 291005944075955687 741024657955728855 883319128309224206 385104005036206584 615827040989216082 713836406315464210 172230266220626497 788763792925609900 186199459896247780 220980040756520496 674935800478717130 958382283074070441 635703669685171521 706850548584756703 404441524418592516 543455724255568518 987017168323609823 286267688454351892 899642501731276915 985066456984346124 248475321277114192 984152314921129825 951284495391507630 261664025819407399 624228593050448399 625960538143331864 392237981125014768 989265305418268310 963015409024547540 876631476296050283 859726783437701525 978057308483431099 209351990928600290 462956320121803621 913291525004470787 512109278868673425 821008685893196796 309859641354563831 102654435554246412 633292593649222516 916780703240518140 358220533432250466 396107984110200049 491545882315632072 507870821252499932 785035239040006047 802653952098711531 891233217496593760 410293827011872929 568164047863406994 728088430548155155 404566614774084658 80752754363018299 508700843221513556 705884085730488332 210303026069187551 446988572561183756 449794194894587070 952164578699126510 248872063536358753 939605246656612885 793670012686385380 542562635788608874 318883782727043661 26455500692729218 558899666110299174 719201629726846731 623375767608717257 167671061969459723 284401380407895130 770527619437903560 641579436200692435 630666511107475627 395877577408795518 975882080795703894 956991872369850598 785069676487749406 482348477758655092 730489537480842471 187435316410364408 382064548887822716 902051224134115128 810901560618489355 506903714899019438 376659714009753918 643087870465813170 517727573255429814 95576647209077971 60441717586470804 616456333256844625 849671891763277488 657045391035113390 372493111998522584 527323156336406294 554782470765386751 956112861522634920 995283122971100485 968676056044840410 430870016249273569 360925736103591549 397758502027994402 302775018242301744 829131881700570233 900674616735061705 620459950358883075 626665917801095873 499721088624780473 330681784880057157 700149985519126798 645714031392559876 931328907738829568 853934296654276793 278105204782515147 460782336110919857 387867931979027007 634980632899628279 142218730134987444 26057421803323442 369956010905720721 276284843215255501 586623884466026880 450208363647082816 964274653213130244 764716501188530611 272656482551537090 929742369388054272 339487658961408479 911614727519579140 719927225328087236 815145959916112570 184969518475300359 226734460308057242 895041191079026145 711990136214880259 82623530974221108 287771207845348733 396729108573912093 642296145740660425 429466477984770061 721380271652015851 176476460957678499 983980367702776068 525255081692337893 763193917018713817 224377656717167564 61493929139116750 375529033425928976 848255259145293281 278982732841824586 352898979572950761 891022941690248067 658008251507508725 952711038320047865 17868688908399064 188756226490366772 335808122489839242 684078008621430990 215050772896129014 500494214875371606 792264861504458465 515760030183250338 831964263994105730 44718585748346828 64993811667901090 825713541778607105 548645545977394109 178621742853552132 280122311055565979 886481319277653158 180194311630611539 39975854429329513 282058452789006916 356616263506989984 253423359822104350 379665152370354206 452742078969280580 215185154903149741 89366541824328854 350385907513891639 610089695499700537 287502875205999228 776832402629657622 562395085905760630 79254814844512342 892948046840184401 306540844800687988 617428783177541785 613390621857584868 799887836128938493 823088652065357038 959783620082376033 737527021191315001 71010461521507369 845804730529853114 51842992842558441 675364868165594151 573043134102106657 450004122025722233 692463906590270574 799952720971429639 875389410329003568 203558805552580754 169165737872708654 544045079905333000 326796789508337260 767599091107036559 763253829983061009 850859204682609727 193736575221679838 523079015140068527 346171141526764469 48050844832356888 366635984282235370 81102984229474117 621353549344586528 426651562460167057 282637446752423790 224449232654588330 582150114538824218 358830874551774330 53371800392039227 782410905744521026 250402056464047829 412260177282280688 633148851643000619 480991143779754500 989010276470939121 900069427651148934 289130989757412083 110411619989003273 151354891511944071 909884326014338943 346280557309620685 571408020662883192 395269352005918807 389614485766921901 756725334297129596 975713803986021102 500079298425285042 861444789145586822 118562536037606841 143822190127063389 451446494195787758 715861696354757993 382862574009179360 380124300406915848 788054985581781764 699799322794338542 214690075856270562 974245084984810854 512318242065099449 908871990456086844 923966709265257368 202391648454305632 343497251326488999 910753475947022037 761662708849790429 654760216924137563 227783955281295085 693105861664633585 39233422373060187 868636482930718193 636634974940878341 685347604520347183 984061113176343025 629994596648857860 453430251305770628 73119469164156274 633417540545868125 922780038700080488 512613336164451515 684852278950565623 833390279341703787 344096700691995029 805067494630541964 375408401973891457 711723732071568449 456683037544366493 716151005749207880 744209080132578418 172544350490484721 250859271512337383 735261570272928833 366455300176443231 796178292905237506 745203359279986415 667957460110862914 233443617030098205 481317925902578302 283561417189657961 58576497389730397 774399141637958060 517422187399564864 25297617145006433 184541575101931822 170299288504496718 63408386905901077 661668211208678319 605952792031399046 398272075130328139 674373168163769470 784958286894956511 770292279079121619 440104072955488622 569967084398751033 948171252452018926 43435957162433398 457848879240669344 955502255926841911 592114826307605221 434217592314587406 864649573596590907 395984525659263039 327249009625399817 598124678728673251 974542185429311247 27610969310888629 529840066314783552 227642300324481008 565242926540567588 838829783673605093 947008055586851494 201685148967743976 128503484272206597 892156615833210144 566130837442672828 535419717495265504 13183134050228688 600729071971542482 236115033768138539 841776012698218892 665776653578551273 962230590817292144 532902815279643069 878939688924578575 493105966769304037 977093698094093860 221513988493075012 584080685855663432 42266924196287919 264681144852515935 536087758802693704 913507331420013198 200366690439134944 853806141993543311 197793516600227994 499328934078003124 557234981287299278 495667279522731279 909110915544880995 425120770552277426 512626520518295066 6811699234833326 314395908562338614 541609207739660120 501805677893555448 388877225256230043 280176672827185365 796508472669730313 135078545591528943 925788269943923331 70470975721738042 902097627868221974 566452618299553015 418336148775143704 129726237432800046 158917497007634450 530467788865939960 974989393432309062 201148103327456097 929368696067880261 942104237029276142 518801707275216911 406136380637830941 80087848604206836 568465413600304594 145693333191143994 216065318699782286 83400844484348616 715360922293675254 527838978349957855 513244722539609395 949776337632889869 721067217976493912 70707216219182931 176757709925897384 147166674101168310 584218640648643215 440911724562402761 635880567331771429 433361246378316032 29915185530066613 276374278116834091 721019000408840329 47265345306544950 117288050371141418 463495067202940834 538196024006891183 984515294615147552 515321009166729444 852150432104114835 376760275561181735 47120216363150306 102593263153689502 877097443666719503 286164769021421766 6486349351640000 16444676204940007 751330021145677553 909512150574322433 455857459532860249 573973119102808573 111049336754385536 910551227427074106 371331454517644655 179710401372050008 750694587612959236 823014453949132816 227592656040491865 881769023285728545 927357497381438018 387000090258680591 558551159269461585 225713223745014029 783453506707535254 84761973300798328 93332459389927020 468135823874449294 763553184285544639 384620421255390471 539443630521406304 708714237153433994 192733800386100678 851815864914559702 927376137482813293 497565560741197341 552894178646272240 798646064766904574 938414823169624582 528696877516924203 826396161595981731 78654840960866818 531122363448985864 120247932463156148 630504313585727389 911118386720174770 200655895973588223 217005678726755244 196207019603229976 935007030608971353 329797026338339593 817067840230244845 303224412554198113 327985531032220778 528550949200633896 104701234756786084 22811007879850753 693797919159565741 361187561768918659 995819940962903894 955301220125632615 766743356415396606 202910202007164220 2850005088840841 344974044101546790 832180247225870913 911789601979322121 918852105086784975 528699050583724603 829612179411665148 623684416480206900 654559079441589467 178033145834478345 105516006243432033 124191143453840314 682661576807781929 659930466433492680 146625422751948023 873424246306392754 329340418229532555 781603798519537077 831492027138638616 94176173695011215 92675956011831905 15533446428290178 85077255131440159 743722823175260099 907435174591378398 101120551219465687 514620418617271623 949961766395257653 945121351274705541 152407160407065980 604319118317205817 485873758267873646 768683044746744484 525635093086748383 744927863218769624 244794078390370353 321012258475234747 23271651592497664 431228084495203326 349476535134742638 764964879488098900 967737241879517865 467547580236447356 798779286857284156 275777153494138460 509663387972305205 345435727620347920 303250247986940952 575062102203733462 250576650385285759 420855728668679185 112190734820796828 28290671903779380 531529403605234509 20058815536751834 74182591722103773 237409896428559647 645096413920188556 276926109555614542 951688997294319496 512916889909675600 79756641120961433 400070595599593478 154656917552658257 53760513572384674 439103826652154053 627678539866025299 451680025244607660 466064434888697410 280944935547855730 802001002013298164 809251148622324981 672674181456255666 217463976730338886 318911757609303823 716905124878552534 302146362485692034 712064730518619720 851839499716946494 139420800512567276 84431791515613185 862171331354322284 19723754087650197 187650320400148101 277126865409696153 483188429323205789 987630576455981272 440823528170993317 123101503703695646 178438932164371523 846921494223074385 229277901557797183 493383917613273578 349386636564793996 661342005346635770 35336917011952273 957380562709955206 867784148487818665 948605697981912923 646569327549532175 648293423739532326 128959114688330616 622699943912711300 511579445720950019 617165915808878371 537473364492691664 931558242459284974 44387819903907897 74075053098666849 427652964123189823 251715726968681938 346088854085952614 692691154296829654 728080611145113212 318117059401800199 73668122743071324 382564683433460872 838414726141229103 706135436270409131 315906480805085226 237629921871713494 315425903279628402 821619903070829609 904462502203694529 25680249330090048 558511841805717233 172551697424914573 919638397322543483 15597007697444215 613754022504040830 935157452911528561 127553550222614568 925571714744299289 771055566871210180 773735827877580548 574675525872731768 394591567279528042 878955083249519903 233082818173306027 583299643096440050 829968764516730076 167526108921878004 965619302044885682 996825195166430059 486947674409161336 217231511144946694 533168450595159498 935138136522507562 789798961728409901 159949817660328974 32032440938115647 519342211306979239 913918490090547746 103738829702018042 581779579440473130 874966537844169839 404102531663615635 610131994539348213 341984492806464514 270558856830098024 574336315501199717 555460809581680027 881630492122601593 769860883646626919 192679409646932117 736460053849894230 610767680460845017 231169575566293405 820498650504327429 732691372785681763 191605435219403716 661367000775788532 186124386071637244 505425460309175989 181776084110687476 881634585776023942 138823967180946486 909991484112059672 759565542593931440 258574394708442487 862549561019524364 984423250880213388 91266117190309601 237845114158159310 49921711397212529 426340735258428912 614321251596367850 340459122129776768 244862531729229028 590623110352477142 156877418185049872 845718161717461870 53706428314540598 136384420181525168 606336190448679689 212241972135083980 792278231023443470 701684270123424226 845904206141276483 647925543837636525 392079909882561858 774999970736733694 940666137018297149 239220989896620304 583887180248475316 978841759544457260 710733878498155669 659050408722773531 366154233603879417 513368890284167156 356823044436949386 941096785324258546 32657899004516819 802944137619515310 144798673792772588 805844190922850307 175823421835714922 561437505448530669 389662812720165199 415442303153191978 675747382512693747 654544973017298209 194731236668748276 466363906077090762 707832923269312456 314791381008641659 780576497228787484 129607003501327697 489145890696896331 521427845870270920 805848536538391870 766038618444502124 241239568954907994 477786698290654567 881080904147156346 491760784759033041 53905895235640920 661936234376330382 760175733629596626 616435360796957744 823633752457804968 735539609140081906 875195284274484633 366548584601137501 429758557130288991 688212267517825665 265922618566587798 129849167222735513 736651449441773954 999315239007608961 977104918011246408 454253568677081094 666561954814503605 843677870271012999 604643701549953296 47086009686643276 334731050565847421 199548823778859974 945347204753426839 810265114114447949 173938701412338141 253298162930257206 534016016077757940 186974438146544015 201130975305700461 324316104943878251 535270973062757001 837393792101469751 168977984535894715 53143058197977061 327482623561959403 374355828856345366 582672256024721572 290454833935448198 277046325694878780 530905149918730054 872045086315356031 474005918696433730 69424697769517993 172931552828498663 555434362281998972 378495131756746408 533992450881471022 130277353189554907 361419718725639751 568696125753965897 300002033248540458 382060584783276857 315984345155010881 452945712834819385 210639140080050545 97004436698380430 74544593533750594 976778514192200839 445825071792099070 440398999721032125 696179533805982304 671888442115039811 885269657918562424 216420898953953973 329490093734319745 415047141236094578 312095139703579175 210590346518301404 931056841361326664 386121175357271423 562813516172745803 898709307444349392 766456696058241139 899392688883661658 582934959029778870 31792172100325734 70311606434073408 297848079026991983 637276534648754941 753787366550122838 547573307693038321 560439921776833561 191798593410547716 85109150318877581 142349648983908473 911561070214952796 741844220805562393 277622696936084076 753707069617406837 166564864520152608 65844607239596298 229515473966104544 309719315470433403 100939108366413039 430493134325469991 321553770570140463 66752438757516377 633688921794851835 661805905161214810 510154306749720273 743901249913239423 449721529605806166 217822401184854952 910508530361684341 348071751230908244 19316601969721540 435053176842553447 628790272687536480 571716873676204166 326847102817960655 463465403090600836 629803391287154277 531890275173389117 870615234134733630 704110075720217337 844169090032255523 507736145492027823 622135660834017212 829393216873844302 572324663587453667 701089339251170822 704106453109861629 288950637482324789 721092292513873406 398489347616649798 13843911234602164 651688076535310702 892922246797580374 273608520967685053 18759872109002687 900211882889639099 578269891834917398 416710549767808253 15288332135849740 268235083984742736 204538857906170300 871464926124258800 427620956478681173 199556413691839593 152373224057063365 666627966937453993 148000150002042197 797095068804115721 584213668252889193 268262319400448197 630521951680075895 293532195725311057 373936550724835095 493931070327458949 910415181973760492 944254106372124900 554746158854243771 577010697830581507 303601960183812723 371811039953787247 140246072110692232 155868310036867417 196244239116268273 331833957460928498 222438027033262396 273369417266713110 30613738288368235 87356950439627228 390189043502158386 662453410203528947 366612540199073628 858741415290112005 389079961331738240 213866347583144031 425034189218445451 393533373875407491 787411954912532000 703230565577527613 701695958266577595 542549539343943406 78793583831512010 807866766627524939 250979378511334642 562608261234599330 987300919740202229 601024542298519291 80315083820525106 800896239833688152 328869433287820342 487093318092288764 693636757856736951 168141240708690963 264992843629268637 260373532826784815 571167956765600255 15734499808629586 639613225155053078 163304578465679945 937080514962357878 315055265296737626 83496535585408002 40445061765771996 672394082166328214 12392286327448776 300888142594947985 208918992360291874 24511856785515202 859487171236530651 911211154305009446 555609107963423120 389644683967121970 114416640101404066 401443260153567603 130865263598784998 233545793518779192 43198015409711103 360499308771016635 547176368375359538 974174154462592448 599430544429383271 659495905616910403 173985157957674041 860084585898899829 192384154254057591 175488229402900062 37696035822034585 480882065229418381 128198012075482083 261672632565901540 462197606561006563 365174441916062752 524517866360970117 945066896942048464 299292020669141079 594640177125323661 386169821829631945 584866490879873934 838106353599965250 259118998524785075 11306507545618470 941814849243005044 490864394051181017 453900308467673237 843443988291487033 535159417092420289 492205255296281390 933862975219385720 59281923861348712 295825875454167190 351309556873872189 857137825970916392 15858242554889454 626681433010549681 962946220310631387 438280910849759511 109177604897530993 92833581466553448 650645941641435036 456851580406101033 912547178066719949 669963225695434814 6336006679808024 720284040698714202 365987409410624628 956321776706961187 203295033166326668 317045781971783477 271240075378828158 380885331683477492 328422393321267916 32816548132365803 467214277792962319 824812334972872684 840108813954740562 470328178590780214 162285595654269299 496126732077870523 511475709987887929 651021254200324270 448360847299924783 13769959923191137 763635725934397310 698454873872162737 109976048922617495 751348074371818993 907564552004708272 614960112896470444 219703066144916169 405697657749702780 560205160541128505 700598828932496602 500450786489358015 8889334948282511 613780289564580945 583103307377694790 803728675053061546 139634318167424000 557416193731572559 533647857300609525 63874732873314317 174866190941060280 880259007488727543 75940243793039425 408068270042491189 774327876811491512 105586684480682362 951407505300092969 524434996158013238 988938530661795217 33846837871089985 292167778021835288 317794989973342706 315341579266022309 353834389753517968 20737670023154200 681314088178628084 860922916777601658 429996890704743313 931415028579620536 379615162280379463 118042110755741306 58900455041165558 297929280232310208 389820740660778527 353923875890530695 332494926749768470 629371897814607806 306723472814627409 36627084557464596 88423509961778209 218577882031991387 34409074992532386 533166717747646358 272104014591409371 844200744780427194 146952440565633011 589767407724079677 444269052973403133 738845013038367070 815054702299480213 174077969379885351 137363678050005363 890742218435640522 644666327206331712 405268086494438234 310299468134119359 801892239248065268 94862485358591227 973737114601045973 505459666645510444 254368568992414091 215862541348098003 351714961805619952 83511406511858503 568971004860647989 632169570919727986 776003860084691916 382874702320974670 604050392394763556 147019445780226650 108792841040276460 589173084065483465 656907397212739802 958040403193850191 57506288775809744 650479407259064484 742224956998904954 54198214261587878 674269806882730058 759250292064692097 325849854029503839 133446510072652534 472378205141716012 320743841574022959 707762821101799302 760889769189901409 292404090525086525 799786522025185457 516789846372546140 491448532210395905 567943087431615709 52416790174164807 974813533635359444 731873730210696344 621178864326658412 123298076905381987 987092631425133844 597368665266386359 164591133095518172 493770908756256067 111965504156329884 58031721724646823 409581092592530323 392214660207415548 927881168624463605 916159564484344016 379919496654089340 210522619342365394 844923181743846516 398285181069754309 217925152990465495 155524090884841662 138385718560987220 272027752424413080 399706922014209027 773200644005558200 786533978457438157 431225773343524782 997032286213465116 286685394173514564 688413150109424445 784982299844713280 339229418096415757 350989840473224997 775367627144446414 458009937177173086 400770882343403713 874382801741952834 393709237318177203 880498322767478522 638771957860725475 879736234524321317 533256745952523843 844306867189336578 565326662202030323 564811844157338830 614471407681518021 41005832377752486 97195875971768642 667388412016081101 53642429042458672 892991461276705710 536306665227744182 737977605182285459 934242232848524124 546621735237729014 337293774051936540 431436667881014509 737439079072927768 27525169427747588 720120404335681422 843364846424337235 973705913023730619 452910147034147580 829644863699669516 506419535108465753 143378028204316369 868619429246919677 389990399995949283 108797781230065074 389731712279663989 396547062527054889 652960373339793284 507757934693274905 529093303823103360 692889828817485143 921026446108019311 622092822893263686 436665520847905199 92834551603493623 407819900278433599 805921548453062003 501691546034947267 657441910415309117 685898347158964847 718228182826043806 272519496742372737 639686486760937762 616446547281845511 583068018778695713 81343867132654406 130035849877326948 388527284981076674 592431572698077282 675129262680678841 591632905231529684 52362923013972380 759611366907824920 224943554499744211 605329679205356009 854760030682527593 705628668879943763 477349327212206785 60555585840932040 11944227726774530 658818744427036114 37672066755925395 933076426484298049 534486852366159192 967611423822380753 289713558804139795 848246060617326216 488474984938565290 401474948312007923 767094345614262652 593136938441361739 831470908445569721 688349729046606275 174699381428598570 717061286777303369 48993969789141588 434515714007757461 20397616184708670 829600521597316707 93503082832770293 535345902389488598 673419751159416911 686596258696711514 783521519023357385 149828358943708169 159710404758186757 555977417343484718 712479841120025686 186589497436814182 877448887900391511 266740021780772072 951415405918929885 915542799957626823 113473145387785549 629208549784204598 943084132912434547 604021766247904848 801076238967181192 471038747174235015 367489377153156580 19045804391224953 418891196580104309 787754091336525041 712081786944572889 457702307822333634 869675375268803941 563883743750009992 486549880659465250 572825574976986941 124200910462225634 852448735608761686 498706180983703910 363567277381034306 31225370467691137 254651754275074804 816607114475277904 42194850089069928 482155644720933887 364186550788918567 954249564860349212 509024234653221350 451088417769546550 661072678315639090 407028968099307170 642282306738993708 439440145840326566 869181510074357110 763337690103154332 444783161543663740 900321973565815636 156201211308569095 170957212808580155 956477892723442706 319275526290580667 56106163050144749 218783510090098689 54338248786761343 486071480276305792 693008893727175971 834524361146954608 413590766853531182 794134466215577540 319179803742173600 60274018995490467 628805635109271209 424388012531903201 758467803233025002 932478998122751002 818697938862322620 862547901936787572 342186615210649216 153277940672476341 353611011070447917 805228314150692906 699985119843728760 376357893618085406 179273978664241037 335730089488214463 871265834859450284 141929489063400496 89329922889408487 526924164547675268 748296181627173595 439737597692271896 683652868809451491 776951073439335729 687639151194792317 640433570990256742 369812650903144291 658404073211664455 211195611891206165 192230059635769600 973572583339178752 822336438844042668 290874727465993377 292107106835836761 844739626483605422 997887535828969607 59272794559693387 747709163119429612 704883872392010749 41139383096858297 174739005427708242 561170021879046660 779929284838902086 298954139561703200 819809559125371939 343370242422613262 305905163573072278 875936378443836838 80311589136406063 668260103638206953 813662544399695062 395531420078350981 960294467348450131 861608806241333101 318322349248813538 634201569602790132 257606102754416398 186934951535137862 133397074770714862 240051159926182008 494281992203527967 71692542757314170 2057699166619240 234576373904443089 626950895538584745 476664916297594318 432012257328324638 457715996442233542 337358428586152065 977624294193860481 702663417373417286 55179045843622048 773240246202437443 370238765955128408 170735545007764193 743393507454059130 189284876622631824 669926151628689775 902439842832175030 362707711150941519 475976178578398360 117304937412507201 254376299237080308 388865014866470360 846538720240280105 290734093337289923 29394231978323105 988367585168122277 816009063626264653 490856561604301772 736067565849186174 399770780393061165 641803334856527415 860802336215613650 688849832660373028 724175262239178958 434467031278380903 892843802268071800 592741896691194043 257991795767019625 870813174245217158 585034369858238136 758423943997066932 926996596548207630 109673633803496323 439156544706716851 383479699099119409 561267063484693564 239678684506232056 928444141270729646 667990550016040064 223839687280741939 209373264243083442 486091680028245188 439919889790837697 651990697548065308 61551735765081895 371173765525207434 737114587245444507 76435107186118676 181276372360691835 277193722220291354 818104843181670066 369927670452424754 294360117363376470 75735378539293757 486607664849813422 163978121610933772 583981934272348294 825987327791922064 944326391858420713 720775855604253903 325286967530738047 349336055331983406 502469374010869032 581225582890711917 219961617710346396 585728882975287351 175930227238328444 134824281384831842 215542179058817126 538728672424441306 745149313444157062 737909868311008498 570649827795901323 221511974702420175 105692898117391338 940195853481305729 325726152997910135 735517724083097653 567484900009405816 945502676171940569 116879639885229025 308718849865676588 129082788783616114 956392863402768562 602619605852441009 130708407950321225 942507394648336466 240091555514000763 190266289784720340 676950635431784572 885081271286632337 939812833207267822 283889589074753507 907351392790446618 854771449177071121 379523757639810424 891817186669472200 960632185636275529 587939691259018808 556130405599226617 405369267119805900 733544737976636611 941295367760071091 930276941673344711 436730444050975395 530966943077870252 72647661019534759 52617294240185292 321192057169190655 967851654707736549 981399441639906879 220959140072889840 878208270162075196 326431901571748684 509566475550850040 346987299235139430 458295239847242646 118729007536867439 556047228200163430 121880530113739606 588660491888646626 529268512398607683 681986530781050576 722005156411283853 190072394333898686 291023862119439856 493943112103323051 677038664429737375 59998202632172985 292946087728617257 177210327531094178 469199191143575860 292269683885360084 805264387324163493 137861064570533704 927218060340282617 775339091210915167 94904855662291244 516348691701408923 505190905833411835 342340492639687454 559234628690977402 126247960627119006 731652095298405629 760765811466131871 988532865020071973 294837382363690526 993573471350530958 194178087148385601 877108877894581060 837241993501088856 332394297284191168 957100096829449092 182239676481137689 156558328315601679 402750082182472925 618934642603235593 48490944889148348 434027314751926796 3795223673559098 908213251212863678 63477768000448072 164702856443197654 816547047748684859 90032316540003329 157009535626684876 769967893598451577 396365923938351856 404905577125536761 612435774702847124 281071167753677285 198335513910920482 687387962659587586 193501547878197540 773112904905908781 314941596475319977 133841953946934538 911375895819147397 381211480785208860 390481765706132264 931656580191929288 926254385115823977 696779973244870051 618717744459389573 328543340012278086 122728772115986912 870534279224243321 611027460090928473 449149213072983279 110560101972779147 337094766828796527 816443083558535622 474722160492365130 407293713923628121 206276826242424514 264005463490516701 482705174256762067 593754086984664297 594594168602544598 513816095368056751 926962651402920343 869299721111679729 993378908168699233 544968000240074772 302629153738430274 774229372295434056 171478531519425903 239732945160266571 617174227575304399 139970229504528238 965717155973124441 761675899583051771 864275532521582176 470170326982288891 744545834378683570 371184485753834094 770206056805293056 819832732505227949 746982548360903186 702931926794110636 154730790124850463 705260426502056899 598492504218269775 718431692467666569 69355917309271540 142825819955594841 181399270976386696 413100642094909852 882701979360425585 654872801608855677 810706718260405063 353059318637698197 98350219351926806 542092909259241226 656525911321278726 386021411922106810 567914860112129747 788444225552984528 835203114666425854 525456451031190729 798177712581719483 761998676347901762 357150221045128384 889332402166282528 481858535654635776 855311527260046534 159626274830850808 829981056771386789 492346565430419931 830730225394691721 953362886377596890 543760409358080063 356971335437714857 771375308794203125 512658236359582961 699664102167331929 713683873619402262 421549680401062028 926311830335157330 100571506000904969 720949331206946770 547969869927446653 360902787807691197 624478751606816654 204701397025888597 417122361368651032 987142027787143772 40876091302153728 897066884005528724 146953286030459843 523448153649239881 282559490268398908 597206870522085865 393555283047514366 86981396791187490 254351882242624492 561744339892509068 997918793645044927 71148101839047478 388365956517591909 418574705990550389 806132542302022826 374728324068156436 421600664731778026 638629185775827157 332908891465386172 166987175538544749 587513615415625115 419210017861467485 822485742904525363 347975251303471872 964245663176972086 640249794087326443 62716597321177885 179073988918375116 542392661170719549 462714111322097468 123734949073038214 621071991308010047 990195623192856587 958492135904954678 760175504551426659 55510538094538856 379295351272619735 326277399381002585 412521036022625424 508543616207016469 436560673191830548 247986028558301935 757870467574334020 475966456722115855 351058350307858333 149869831905226797 229731947509720641 471239227069899478 736439729617731410 55296742687450192 869984163518789207 549347303696001892 154949586855206583 255129252821581338 244615529828881525 693387156009659850 588874822206394933 407059219143126935 31522572734258928 28777828117733053 605092717514131025 280425088947236227 695988898047589363 893787007450809243 865561702046722700 302559046519049181 561352027273113696 619553355893880255 188043473705694879 746538317738077112 791177398062080266 839618185861803367 53277464213029572 113213805505865536 890821851985030384 258203202473706886 685471987964733079 114942778208707713 515172738729186102 881693273557607710 213789380135868455 565904639692011614 195737637313915194 9325143368796739 918751496474574679 799931032432178194 800691469663311660 394193593793088111 990372866721793140 405423957354087864 797723323639848377 762430109809469246 138706275131593708 616682505383198969 11191250625179506 125238783676874689 378698712728995038 506312317575372048 75996695630887568 791726147881783720 182181918573559376 494281617275164282 478311192730108507 140931437691935569 862076334222353430 211225643254340167 521831147788643289 526102442718511311 281827977781827372 906938993689504853 288452182021415722 528201637798823702 819168869001350469 749357089060878912 715479942592798842 387392433077361956 538770220584024458 227018049124900404 841206759051501591 371027603978127483 587404352748628536 279250442569257490 509699852145659367 940267990067735908 418610278368563720 31409303501800612 999799601778383534 577542107016767093 994810696654901277 784230303664737338 627159377450855607 340195639347052045 212423150971272711 331348641717474770 93158373535662913 393401513978645201 371258636373953173 243489717170995127 561061860409900644 786627503084796108 554092117255063207 274353593072490440 117559517220840466 239995713602629808 8407245509635130 310016204105884841 195333948352328176 58026295686769934 970384931674191088 100297432710052637 479859993930450053 783920759381199101 879192368000733080 188404054150192812 686725967518841831 271236101804250632 132957622285095128 679306262207490897 863897381311555689 613986477031576933 317711481022422248 968647832191228361 263591337477125848 809669876327747555 959041916149753186 147014740980992225 382949945289529039 580797974025341659 604758329219738829 131935573051751398 343094943215032747 630689896860641784 525585792889802020 581549092693201618 560110631112042115 19270931435774814 127769963007239576 247039112483144756 553732400402975496 237134915804820370 120038542807110195 444076332277840733 597302310551059068 569578396339854920 944347415726542466 207721492269775705 693696313216977069 333455305514704271 694820593342566104 509375918325657925 373464496171410270 729188992448461885 169699054330227310 20296681963105702 603922286972784206 237336974167505046 303547515735922184 989569349480583916 408623519625964156 921505472294488717 79877984874381656 645079195160284362 533814662936513190 494293270208733113 919298012762487383 784159550338207173 765799542900950522 857540484038904982 217872147869423622 980635120303360374 614591978993165471 840139057592994076 818580422579323783 88510691211720460 656450754391792143 731819410880923724 210172350016562617 639225651032685448 234863530738025748 207888697643788805 109186825219655620 158978229696883099 868666292019770695 887303735149317099 361722474790759812 557141653168874868 955747083115713246 932904190366110554 956019898960191076 59384024462971663 669172999346208492 149796489254174042 630800178489694625 804951339715140913 277126668770426500 585556502307489605 475809439569081021 301669252369521367 388968387487181347 831129999232209104 544871291265328890 173427697551407549 524317763639704968 883401046646937504 737096374184227731 919148472375557552 41525907252825871 298610830792549365 888912727862058230 841458937514508094 867056924773391324 428417012490663284 563329651667715460 288733643544601650 184580731094224876 321472521851312393 496427153669322625 526652831753108634 506110936798380421 308325982246117476 743871794955453094 168850656035227133 86260898866662023 95074044469590902 187092478543951629 905883664295731997 710782397100257736 474549782311654335 836896086915805880 532375683169027842 819295031538607880 684546141757800679 613718974903865255 366436739605096513 983940276398891439 911311362082824462 928973064881499015 422934339740902633 261736206398836098 465122189811549959 662797658042659765 793925614703204429 430197750886679248 282621361856372369 816729721921788484 770042453793951833 752169725426045540 890202856750586715 486955771814418991 828956228437164243 493698258241541559 250602985928898491 924467394069259543 690506467404835744 391486011774868241 712511779538185451 889574825563472203 791701235246317986 475834727932214719 969459997874444558 52739892505214318 345051507975934017 23429478036180552 258293043290662112 462230269173433046 835992483046125228 344662345423942647 180939784800598151 969969990326429541 418014240929401567 413615385487571605 309601573086184704 244162453684073542 382554037261649318 475665048522404920 419345211286473847 726790656853579621 842566820225767603 390035761772871144 489667329267622635 272213097556372589 779608138480095312 433997191989835447 298680600929970161 660921705523320674 304800363309199487 593635480563438103 515745142014040004 736035327868141872 478461328858238219 566650392525256705 530793912008679825 865264940113776075 507479306791377495 269841850784070638 805094888198160702 72327711988471892 961424612770417924 943277861967101644 500943267272165710 314171913157126431 718287009802257173 121981927324195623 35810081797542089 694287719530605505 572676243436433329 224383283700276390 508577589584104910 239444847498660547 522642906956090489 538344342526066175 657368999975938567 652293393941328734 585249744192057718 835674069918056769 735615643642555432 654862802171197171 398900259875456650 524342516088320577 459689829574801958 336972516897305761 417651209913442128 367249210856772415 988365466358893948 87611686371779144 765381108791523660 543108422805737171 117682626466798189 627299106012588350 166597212414149368 381819316603129161 945368322050064540 819241840660019920 806568633315182428 569600137014441459 488413802920692519 993806578419566939 912280473454958509 38334401820800721 896972265467865983 622661546875287542 991970220428491138 75195460481143307 165221607367231068 870282252886179698 198769564642569407 363188596145888499 289102400740306565 518614648055187677 296678186705145887 169809864984294984 200831864004334699 639231264528022352 834535785584471689 934810807594014645 522937306758052808 169332384603245715 557116361266665639 134007015615180498 300663940317983900 920659461977241783 663255233949594777 463590540753122636 508021699940554682 38398301305761187 420066643021011110 417131653150167294 926441905810731227 920495711194080221 649231620681186596 781850029983909986 807255763425655820 288928938502131403 20179548306616888 952593170392991228 634941350432004200 232778926342233882 93296785009576994 453151108427778690 339521176959819462 234661515681060349 44662021366038403 632154717287304562 892347533679366927 100228955422569326 32181606371809190 602132090075935734 183975633885610523 103071082269589135 401989050477553553 559843257430667590 365367904386003254 182617996886571043 737869628776923626 875012239128428706 108534120286907851 835308029623213687 755692010856699246 399518705700377897 365143189163844349 709152398764996825 850894983477953422 919775834322945585 618746191973239267 813719672119879178 702470031998711915 549530996779403336 14587493929439437 663273140192789445 711526309746287128 214220199719867111 963174930083915095 657530994280005608 662308223760824145 182416831482385830 41202287813933895 581147799591974827 960890900757104886 683558672663738449 656892686616753061 108078839368137523 847847826946491439 685743566776942644 480399691430156827 614657313168945624 340302137067360110 212750734136389315 879719084608633427 354995399066999875 313652882340842002 933665303853824599 891524265880656770 343713361285084002 956842401731297576 853817692334325 155204564047341065 572093403821288271 843558426479296459 168563486058092076 442966226174377871 402771093124093728 828017651337630255 979630787682851777 988968316033160716 982085912746977101 214212049838141024 362385426487137827 140265047446749206 655059096284496186 310770905833387594 542690672501642060 970562685672319004 787248045958207212 877320477359043034 180567138725965584 33481918060985530 733528882540695499 239377443160892129 711013359511471198 831357089393001308 508993924469334489 666633684321212998 350690977496158671 348609680221573070 387953903289298810 128446178791394162 255822652974239858 859278681330643033 726186256473278194 139040054146042742 150026013652121870 446260841368550725 684489207283829766 11128680274241016 461780232283411323 393124240737873310 764549738805785506 915712233269710740 657070061772475312 819449113787405455 189884513000846494 799002911602899482 528497942352498625 44923154814562343 822757465416969141 191981215987679448 51106063215351745 986327383051720717 49340474478433988 975737299332543806 208222079201346655 979662329164800754 474728627097271027 870114940914473599 529323248223340518 779436681338724884 425780035024233632 138083840449712751 579821615679799181 734691119346510803 642138343172208167 268514443798994586 275108652070967910 179028134753169968 922801612403204079 135376253652169736 936324628109276095 411013433089847586 724344231430726044 445771780624432563 911574854698309272 471595843666236632 732301709416736110 77663238101197971 526208801043194431 243079319947803803 235602127444068061 999757718826700022 761801373111111637 287022082696875090 167241589012800166 405729346698778143 348161642446344614 123965956739086409 805003646138811653 15927615461240712 585315126653283676 714314423863814459 385731723301302935 91874793872661354 37133085963099956 9038554042727 915219500146840786 947651452752003433 45709336501840255 886396889968891348 964311457079660864 776290679757743545 850601147872585379 231425393259097936 881701421325864318 252886925706425360 361033580493056025 853172834917150610 654905967708608805 640808485257386566 648150982506313266 628578691653073165 162753559344180760 783980922458702059 456640359320258699 636735298225903779 910975445846958992 984092421861293810 524313394696360059 708366051436991508 33829461604707629 306274575581810439 816474803999328397 61194373259094132 612159348707454467 772042330850617993 423519431842983015 142147093959235525 53453718186248569 335271091593758695 120105173261197080 243713001358564609 560921276085160312 834018515878452092 52030468040349718 104199252327763796 314423810802972433 115805832603762088 461433245998292060 333592460512195613 583574317864312684 463916383882224298 820792992868161046 187811533433710441 231795078933251459 446357365370566244 964068551561591713 609630007303696305 408616603810063470 234961481107123966 522015263444250813 226177542507743619 981429842281247236 313580718758871284 981755759538691484 57573865947920033 56270214924994152 13545519881278222 626330692567308046 663081504007713050 897672599502704626 495893130215670780 830147958212122839 614123254764587354 73897970842758801 271888272668623296 945998643525523192 104174051349328418 742100639152375143 208289536280758600 172443707497984410 365176829379906845 767368359662731986 786677922331732664 519678149527724839 746942023228207367 528581257348107144 669249858500269495 822239553894746111 337833712043062826 211596952270103193 455058060915253872 817840739913409478 783008682224294818 352639438293808324 318345339800986169 129077460914162344 478433305104788186 95244554477038692 981675186804381451 512270047992428237 557678512170794944 608754309715560010 940018304250934176 778533693569136558 74466712026806763 788277347579390735 798726901524921599 849150197388063627 348312749274226424 141176466952508048 597168525010016659 215340335734086218 52073958156640803 744081183290823296 859335964162317410 933254393160541525 106430763616271593 385430018587719464 769112983064037068 838219409806221523 801015493869976144 587140469699237625 632295304082262344 114280095432634671 392774155444331686 919863321042824637 249903792055267712 738066956863085195 79594236517352410 491973804985269434 310857181112845895 503533625511278641 253120709600326867 126269351460992761 304608065464406274 963660329045820668 737476073946541985 259079089255607792 376112927887794122 939308690277200791 282821680720470670 636634271803677851 391459393626152287 404849881290394482 829724350175385055 505553369249666219 879608497621980641 332387346376439136 902536317112744830 821397435454236549 84298913236321596 650159265894586405 351344013355930411 635995781991715289 835062766407993829 263318791527722205 561169245068152262 233148511583726833 657731641734346407 848255026166558832 213965667578929190 108142007443576635 242668530444070833 387843716011377475 450656481225888637 192566719720190512 923614975094249610 546596620605951110 195773699272330472 820014538384906854 939622374839838337 62547916962929630 125198242901465286 418064482610757944 657475517277204783 718520731858760942 80817706442982409 457560937449502659 763151276245950775 804226029385943274 962344216691672557 612630588230332742 164258451499720956 263236830962699192 947925651999142573 439116116209936202 223422828000965612 735885442911326008 116441955077577073 870942650763380789 791301374761920807 444923727067878861 476139775716064563 216747218670138935 119494679162145512 988741314972662028 925697026667835977 230584168804514604 222912709883072567 850791926397711292 323368285431992415 383426743855118331 298051592762561826 729020698078105812 651639667156789305 706968315290821794 1193830110414893 244585411477741407 943528308139780920 841614601877675255 922304898272542298 759300865350506798 131024305415264469 223606507668717470 103306572776723977 830453838479119232 95032763911743392 302010164505473553 868767614841410511 486455147337518764 173569034793042153 239804142269386622 525194417288269167 735053014368979316 455329564130056147 990378975434156617 37147190787535489 808943709168062057 177211810379339474 312110317547949984 132387647991875769 667249823730979232 742112928133963728 665317472730759297 867305303544539608 64754706316299999 352766973285797291 737640957285550319 267542048490972616 139599193432489792 313682749721609700 134195601538303341 12188166656459800 769092820974363676 349389200033177361 804631302722774935 995603988278889823 859861057965635244 602720952617970821 422044402025601523 988590453092943841 421024456152330321 764641382072775026 907724706502277118 107575390131891914 413212105021294438 397069128587497075 925444117396808933 931700189745920367 40167979316578633 775432482042524154 256808874372523121 705685071956025924 911891892915990918 316860987854767166 552014393423812455 636416512208561530 235032281236534775 167739105318121171 936992095295905582 149786524260808843 529230673496508767 94652850414649501 138567259877025721 847163424939681623 256175714757857455 155371867193218978 497688270516616096 77050865803861662 241343472758690487 824569062636979387 907198154872484720 175224681374910065 610178825315568790 824891318541999348 529763593580803201 78397492911814980 64203658876220489 29731438184925640 900656895118756512 486976156612895693 964179310318681468 347072575672405480 130383069313503440 172526914606099701 94714236926516277 40147605401483153 292479811743463350 167634504033469007 927268439346660741 6207077367508439 112953664668427009 204813702277267 925907747963380905 440201651193043493 274761814986665271 478418056678357056 163998021904128192 452749996167223617 842656045710962252 376317189904559166 259042258543242037 160292763856344871 146953886902165715 98705686931879852 872206586494314014 880487279467017512 482995667335722294 882607903008714759 319865001494564904 133176234099807153 458973285220860332 852032066711838564 50848851040147586 255661748790786438 502183685313727827 964185578637964773 774306265079656728 619612244881396050 787220813704627076 997693416739176015 832334004143461607 637907656279834591 153740165654792117 708596745996918200 851915761649616726 671559336235286190 276605142693187190 734473785008418894 553940592487637204 344289608904724041 958224755441082617 141944806736135356 480450841275900936 320271701918286005 299927934606672170 731077541908193507 964068270140151639 496758483356515929 790251850629380613 455325075723800179 440252956893551441 386858080416625931 752602687438501799 823743599418404882 393054342422905209 546939482206760628 683420098362004861 257418499418557824 795032667240941798 528214227083508235 876458001896634325 786164339666351643 854623544910130778 611986498889479716 300894585024607111 37398785361871620 992659754965700026 670390593783989447 472852932155012696 487062323836359925 928274427847898092 3161936089873381 467993437178200242 469846878916136948 288482845220226616 715069118978245337 765853598484749902 737653322526765995 297660814460061452 302405476782599535 455374766722447474 130459600592149070 370304153495527536 815220766679604178 7860672590079443 170972218791847691 241267458062288701 757179021771463192 645026381102798273 345283073707121017 103530696601658273 64804270375640249 466770730115186815 719191761662437483 402730538451496739 746416291259351675 937759971764428359 561026657053248058 219657684798434180 610807684667599610 423296115093610961 921455511408264865 908835882528929179 307261672024030804 789595160591843232 380260240539991721 36015349209653487 303000038453921208 981485474109981911 457172642142540890 130396070975532202 211280586503007037 967579576329888192 482257591388924894 542947456269126611 125821584067788229 97403004656846806 953157818085246695 125358041030817340 43960420271820507 891401347464533866 2212383562916040 900118373660205504 456639417393231421 713964316707775417 592685691386544138 287906999279491895 23102518243727877 643017173312001870 216630993825782841 690852162944083616 36349011540104582 856397654912381427 662653682971435476 56034753538037695 787105609262110060 565752927249130985 967480927965147858 829290862990098208 771504696438082086 961267457187752331 553496367942506033 760718234391610861 506642398993318541 464670362296541201 205966655430461407 586911059714920170 458803592832460880 681524832134184500 580983022933072146 176096725070570231 745788305763866808 821290400081911167 147214065945630073 770954180142343399 209102621772082861 925195014700074814 877344214712250390 625530317352770734 91946953927988351 79945767070724584 629205180369978868 856794910663409704 730503120508381462 860454248240130812 894601346198645487 188199810908264213 831611736844922770 642272461526628329 217629395022282610 93452903211802115 991819529497591318 804746895473196437 119144150136978320 537846632876560515 288757917645152288 652880951692882812 796730065621292573 85238994393348845 7346281253780269 469376488294422471 236411647110930570 272264076069928051 493139038484314346 144914390314330346 252041829700419208 345218905235761696 827189517884777204 434550377775824187 965803773784294621 877098013387319099 340097768072706869 769741039890090441 952383579907622775 650072893221306368 507292082794806835 357456590528000794 208693065522627378 464471698612926961 279716612853271108 910778523934284960 433594579094991819 514230691370871085 174676528295582993 550699801399897617 557874740294877771 753707117238802745 925009390291633681 454774800892727779 378083984960090774 3612147989330737 593299265751137551 137185203157613667 17993178358526012 90451426508914456 960373681478593175 887302316016771893 683234812412245885 768731826146478494 478612187823849669 77392719248865143 811367795010155088 643473796539386741 891077137497602583 17154958683715839 912545423718838469 146040499734098522 946948129911758449 517105100598557563 573506442387818430 531303343128531090 103855518565102543 664104319639043610 263775561575810498 425894048611267020 733881650222666345 122132406119835699 760430333326767971 512054615327519674 448512493153688220 29719602492237667 957377488309713608 39897742000053814 947993924308221121 340759670361183038 346276925318743660 649523950121495357 62611301741413438 241363102795988223 666264266687661911 299584190273843294 559892684327342590 154825975392397621 838844838416828931 551295266464310594 788076481793274454 164016924633916842 616633096917746270 852848443895692946 352361639609263068 347902969848706911 245209513952617534 311557603834386341 596103210946982536 968431387839774461 163074527205071753 100133683426654543 943782089734794174 430865010579651104 941086777808812683 972552839367342413 300924881460194899 600599538917945232 84620690676946856 769053348988670630 621244763615599323 608172128562878314 11458149657444276 982309942421925905 933680882870323313 168866214093369325 728002419316245548 488818604050196761 885258749156647378 17668256255712259 355453031034364466 676460179004927974 643174248329577708 370637546521319700 557222908490898088 96038900007734524 737889385778474686 751040215427522890 494529374958701322 30426348217977430 202524691818477076 182925643225613171 513686245660070642 564929791606194402 301595903636937716 466263677766891234 2142048631398210 394790220969967948 959837633598509042 656243751360489197 191119825459930899 796982987837355455 117094296717807991 928339863343743932 914837231972880272 811345081758914028 835521131541563348 654079318856138395 562424108175013089 310517379681772064 726095997681059023 418013737978171065 839870476853652884 696249359546910881 719073979657826724 62003977585508685 848588015849593972 595208793230167212 226380672767643802 768615175039668766 462882896513898612 702700380402361151 961278693346406025 366519828443667222 663884508034959501 500922391929067643 167371141040873710 378790971135921686 863510531542119215 437926129697202222 194978122966209729 595844924561216984 276994503335565314 595488199331896195 499516781489186137 823521465921479946 998299318803644014 474485310159146696 557270283065980675 999757447350800054 748055699086966269 294685235825268 498027474516300850 823137775635926357 90323798800342777 564838044661451262 806137304176127264 423571585859445803 979425806564781272 503880385870022639 652285588469420676 747691120469487915 380225537786690845 211132850386223927 470220032748938681 702677960225507942 35235750715092357 882082525273679647 944373005175531036 217286306625638624 137930075885983763 669543311399932328 621691983334547064 547925838311728383 86037327532485834 29173743292028332 816465044730439696 502294136630859872 937835022981959129 35550633626089988 411193047669999154 726418264043319995 506650043021476372 293493247660133726 829666097269364389 606739132221298605 264428328487695366 54019434260700031 474549910420878169 443118451578471616 852867174250252730 199898852067044835 984791825153654748 114481885203691111 444269316085480037 198578850952436505 184504286216443241 885661309530618536 825148863980294780 67432856614133951 587767822670078446 656065876298975526 198379792370022864 189394100325052523 875453865371779124 703427249281427777 313750783958489219 620586379269819790 447687851806878126 824151382672089732 412079404982152003 226491086898383145 136425514233791435 251613383906268968 535063729760507326 804974682957403062 636104582956107122 288207575643099561 987503710092008403 257678974259172532 919352852166548696 130443219456040538 914849539474315318 594246161000042038 894622980403316850 324418585204458225 873403472229252740 668015041771269151 685856842839442253 708737659557736603 258122197517236033 782262252967424458 146065929697683658 319248651213501772 13333129660625359 936463054418305375 503151495058097769 116434702950754088 272451018204286124 439004568316352228 325268624192016096 541393181952613890 315277806114053768 881344796564703209 273785402210169104 259560875127466942 665897668562164959 880660175874179399 972489316016350255 318998356904872381 278695288286167960 896291851844439859 637098150191108376 625756062311952608 234201502644684503 271609736579802496 335062382340171102 964707780725469308 851528034643553668 644416327388171229 363962929410420912 738042148388967617 615057368514898600 682107048606496194 658290645709137289 745952729333255353 786310725131586343 250553676000393488 249839873518844334 757747744867845233 691038245159211404 320479103248303826 810191903519924080 343842476972841312 335351033799905969 860443844468415884 581110680919435625 183559264658266812 393218420788915559 44077431827317992 927764209324353546 870446040264826882 203729797295190449 965915890781632345 651776083630430147 107541550566252383 8298189917552503 586413759361458683 630347891604276674 441609717004411119 104363253784223430 22553593006008567 438140601324313090 481790267750589105 551199092404765701 69244834584205825 167169253552032553 102453389352356327 853810347728378063 231263158779766356 881264747340902837 893933410896538210 318718402097329606 912970787539832268 200493123925947207 846859323727483073 998588032433378971 649214072017535756 574161423681487575 753039470143816592 56762672441364256 674168454127396012 279246957092465821 623760552228216824 368034600052079856 967586854400341252 716814893078991207 157637632267677634 690032332827118676 906946079248631134 328838972227898122 681771399809331743 976492288729577403 753300844956300173 227191932756255298 177289599980827088 819362706487396362 713806184345608396 703997172436772922 645201265891836964 740243121074439654 976835721561281672 680102304555121512 597851360076309939 913930503741542763 833785281655377824 37669701539587845 645565316211316499 145316365223391096 69378877345224359 73502624728828538 597960863089494875 184093958229829990 142079792762564786 579553983509695305 601734221040957676 190606729841874405 285516537370665557 86674084930703908 810097138698965565 495873746555531863 99177796764887212 515516051837657076 894467841465713000 874391945383169494 701553369202305513 431094969869065766 794253747211515033 842027270406976142 536102963949425013 875370877392239078 852069916137593184 648335884467429946 521892505123503900 193972916863001711 732287472351882217 302420170732871420 15356003838925071 615031474632071697 201393045641647927 24152081095996415 444362836858988485 813634104616186039 475701203883993402 416910570808010560 450352047257738958 407091411738808368 743401760096716532 867843154188292327 556952122416425833 49458308282193401 415202948609562688 390435673993081452 668878111199332902 641109230806699007 403171624513315839 394247609827765060 907827840324304218 388780204356042718 240106847723016842 747571340476243661 639928446966365739 898078585049419432 80827859518849643 639013341150797711 628931659238660773 279468840023959576 22175882625729096 455124797552654487 266006233024672163 711871144848691207 208920963710458723 233605210530745507 818595052167534953 329588639002077406 116087074641057527 691137952785196793 819607788904506300 436144510789827279 434447555675837904 423122996942078179 280692400175537991 883196045076180411 975883363641889758 928027147759201116 809424973333079894 793104887308433250 623017997276475221 515248620960995435 252767516683705234 49096072771284697 295583536244221096 405753775638392643 963542275645859655 794095604929885354 646566363959496571 8259685211795741 741498375649997231 887910878118059112 255351616123389792 790740122738004659 334203066255268354 126829447839621077 711174817612442004 129588096190063327 863624726046157179 365031233908618071 50407611066100265 8317192838549245 951140611576190179 823449238046860031 572579070192297009 21841401115819090 129169700433512496 564133348797987019 904542071657386427 896308581671700247 92341547313185612 659526547245599339 976028869149102784 320467713564045908 975077017524654325 211955924034513894 485966525269230000 427286354015076073 258089628919393543 142464577978015151 184759356552692553 453247120576402469 589197435726594165 227655075456606139 825052449603018688 793586064218115202 733667084556361201 705684163536100278 193326978838885444 189176444317842324 82505882224688516 726137585222758778 194469349148440445 38702374745127472 72116975164114595 629526057662246105 243846466171098035 216602386490643145 152459219056055362 465831641642442365 646146699647236287 185015002406055722 87500954083373469 158507740547486656 24981748689554697 244296192661418509 651298338577718895 958245993004701403 994610660117928448 501347075792467650 969285945354470805 779609806400113259 632986436450117336 341953226661461721 483756268834835077 678689137496709343 653935763810118632 635154182773284262 626376007945246406 179405980725166696 909306351765226125 19469775123946647 574650609137194236 674685968109170784 440073099821863416 310257273588586955 186323341413181835 563840929950220694 440326433696821381 644682823854963015 695599425612668374 990911564637899887 248398447730221153 6859737233229447 644564977678483919 513251055334899539 454797240101445434 805705338191470947 468479432209248414 251320912942066982 532797245925063781 450326409617056572 756923539786601600 443797607759161794 21767361094004027 226862714666295112 292018360884105096 172092976841498534 570568884493252545 937560563058250020 832551856927975816 217103906872202337 190562324652511833 174766835006054769 32951843197275361 868424374088490789 802044384182164681 755543677498004664 656556282111877416 92083578956816961 53777689779282512 735804408223966717 82655479492572291 800377344202456663 905723427331303175 176750092995914521 569732344773646038 572789193730260196 614656744269821372 695739536820273990 850916397537342356 612769358966878808 57474626619547613 710553666682856839 972905541392774920 186826637677995834 798100909512815729 561397027290820744 679363619474228078 167290266771860944 2344656056241153 705407849573400273 180708360624057823 323999409081378150 205195957761182415 135353418746025481 361774987541005876 648150820169790773 793017924657808943 41214578774724748 11601180205489817 327411212324883987 309759125933775177 356485869171139227 342148198378985633 297368285949003719 816554133562223949 791143799993644982 820296266840398496 298832243433988546 477777782067905185 337858179616317107 174047725704674523 855942642816575500 544458237642551253 505528960710078808 15460900627959135 525230505261124750 787143898907063210 842822017148896534 383645808816196316 564123315973390746 258036171216492672 102840668726891048 714830965458663081 557584862822704098 290398882029937630 250213713481256052 923795663017146476 816938622824772278 919694973841868885 259102991416012867 698440981909746406 840341929837259571 983806662395391387 942820919756645574 160682435135167160 190481357226174826 682340528621372428 529422002466274582 964649129777605270 611413643869398961 189689880076516949 289997190385654447 361960046230497484 992323128011389965 483755715474812617 341039739559435017 408823122662474318 929188448144724253 298656151344790736 957272750929114120 638262222132214099 525945512972555299 394635525326451289 495876350024323280 680573633397272744 678845450206120641 161717293673848457 501132865811827464 989476486644707748 179508767226123806 749185298416268732 635899172527441670 901649905011684152 543598811284277115 140502621243953030 987256212616823287 617769101837733350 507426852993295378 229905713787958914 832267889851905810 964179243870686430 495557639756205954 314722688210823181 810936536379056227 771191606162889810 758104305139414106 239961539776923206 819393729192706650 672301013159849918 532885868197042964 368820242646634197 70628889873004421 169126437576766099 203389573519215072 588388075395588922 453368689884313340 618146079080574796 894928983541606601 981110322120886074 895137024334588906 112090204746666208 98874078333844494 329494949688512722 976221151764221606 908399864432114846 95270279013903974 258863994910836572 647016449216435851 49871800539081768 956845772210503666 840824340140709388 392786529235134964 406888194605751210 380688893138017797 750483408927743098 260636683129585147 169439412035271908 279151084475653703 721922992771642483 342042547784315689 742940258263331845 797679949945804592 998938291514074896 493201223465049954 933817190906589128 742624593315411506 942980980164436024 5615791352355966 744066957910573149 893631655017609232 126517733208439954 116075173996478055 393626519013315110 708261991519847869 353318533737543473 133839593320080881 74939394770878371 721249417448242166 660141579845229561 36967094591659246 621804637720205835 738481807265052871 244447738640028138 187623074205415335 562410433491336773 609978223756355690 973481140522234097 228527812614543095 377697309477504894 881924809572416906 962638467565236160 987858340930408681 875292100736404853 700484173618521344 593526328057093159 104829334908120028 963352821919315327 588947291404592915 415661589417059568 825971984374136057 390360262672164350 679566805557886576 625379782726404631 589459439674312804 500446803179728480 84544911485295472 510195691614896098 107037063143618807 955451748578794395 751903839680336715 916816220609892228 604000310048876694 37386605023133735 561883032465509799 154793243351279397 577359018905072001 107386588511717526 157756528863639967 901082767357157229 542581684837482567 402260693056003684 693593053217293919 898249268808323279 283155625260716128 726602209768749451 17167582740870494 362549503368230730 569710197384242115 759338748596449859 276882956908971184 503679914450340820 411610174138007827 620484640548282979 483978382890283217 951619129110115278 675953864328126321 293941915970472886 296639051315287807 591313394675709868 188994573123510303 910090178965927993 403596645287978570 325413276447484430 595741254271902937 756671491691958791 214166473112962239 937023506758875638 626682970491371905 346232187165480533 380347242196024691 295943322917919925 173945037442379938 769705428495017181 947323099163790551 647881241854111638 458454068344025382 60956746091393955 730804811118050066 163940852985123524 313332714931375075 583292837159483093 293261795606150118 316391580866584748 486504001393224219 787794359233624157 204084156116121335 255347128848822999 180944001852262738 287337024815576824 21792088084344521 985833162834973593 3942275898279798 457003552043241623 321770382306292733 391356574359522447 688178015709009662 488934653057521876 942577050001205163 853451210161918892 512053531333723708 223556423793688572 965735778754746012 764889069688401174 777425130033043893 795868489065251237 309375068370211770 186559704891472568 279128358568020979 28643322961218780 422667798410784783 767131051273006531 296672212947369587 313350243079041132 483284646668883290 361499945648563694 961359623568253328 689581478250388928 93572598796101610 365632120319376585 890152623733332358 431053458341587601 593101344517768623 283857188227118060 874459501178765553 340698680025559624 239165372273941018 677112588962030870 628632231970149324 359009030566625493 904465935919563925 471872606295830469 766710535034040391 936493183525755267 854351930540248802 112260422611839853 952133157675365768 233393522579727693 637249762730547799 477576559197061901 770666331376109016 22888193871116955 855780582644840065 422111256484047145 48311950575089665 269151491949605145 830624209071579397 507576612969444897 359357710040594495 140696378252925483 363520522989196287 572032738090867271 90478222383838564 546819041103643372 274476571100960034 654450358187601527 660322463061358329 130321331304343436 701758523576535172 148077967155987813 441829614367397659 417943475466699381 223646310722380708 120414731958708441 703199396942332883 231187726759142323 919869649138181079 443099506624761151 534841381862773206 835953029378091113 569525660385237170 681878933388092022 368669961499839402 490472463129706302 788631584889206396 837367077381394540 890601547928918230 551981431431414873 311717203973343491 119206078744424184 945744760943056114 546106086017465721 260008024783488992 886566876670852410 374886559446281303 400154382219198898 25442078178343073 339504379639023395 228737125483732254 570665918887005593 763186018103502989 241773406174921170 779251897245780656 579887206412523075 991141567049593766 730846699242662264 947614308694172257 962182760786374700 774375960881904664 408513131768797915 746176056855161726 673570198616086878 554141341294048427 874426638912974604 612128382648980238 64553773309052555 924336985988183071 943741398689635434 285024530274946861 111636478552955138 995082756565720394 863007331240807284 689922893373012807 42440054182416025 225248708491457751 911298547758210534 891581977989139671 820960384144278377 945043122193744091 704951378012178041 674165017877157451 382104628952324554 405284003874483742 431096793104998876 666601958688386384 929470061078698336 34866184684824320 814685555670678284 269406777896229749 323994356535082699 223209363217666673 594249972283725629 148091293448877281 402597444465859500 62846039855609747 148133924143981984 363683513003000189 450995929682275813 331147879902024386 569831344608147787 666911043782845251 437171077498346812 466867633360415352 65009151570362726 306279567514421343 768420133806392321 419420735134580367 186204383311745050 335654048074122142 237398216139437366 840621362148374798 781517385354227276 603169821949848865 419462437642600340 319198900166761932 415739139091827599 734931353081903417 94654884456352310 995004407739413559 518390996316220249 55176111081018086 171462107562880397 808828539850441081 959316112984465270 578229767254337045 258246344181326674 854985751832220781 161729881282942116 125881103678783985 697164616862061726 227225822438466050 723593572391630162 148248435876140046 397589084279147677 219535941725003031 861041098740712324 939940286640424691 513508940193237152 129234605689949092 838119644279219048 757843204812886128 293100141007743270 521936255172375120 112560443123101283 556292282800469620 918860763803897844 851181747865233415 875208015117383776 837347462936765490 585981936778497840 202904071601119399 465520785148715205 985205211003087753 444094634301429732 193119586644280888 713449857239686805 512150179071018143 757252269427557137 934114852900223912 555620822940814058 442304160365754081 11831300349107508 306517133975185413 239545837595539958 514406325746733114 344152885786193239 65460628278217475 164301003038406736 495001275481722807 838274572349162292 803025557859468903 456434170298880100 856490060444652805 110507651546150307 209714048459264410 354253051589560015 609739510789558195 269156039446993571 809881491923586553 865811677810171854 882332283889377071 730916669454991613 386572088768840603 437191847592166214 362133497629212380 644840357193683471 804045352156745576 820470331317437833 100333563638771783 114557774251118932 644602165906620636 560854689278729609 139313215544239997 176663198407713880 381667902481104959 754289699465882045 316911406574303351 288627661616770113 651727190074761931 781544214591552047 631718820935667780 411435098756262319 961840252726094521 631999911168486143 656390294623714734 26635001744251479 170943931065957363 194226087491917920 595931205548859696 393241981712002914 358201631812821936 8879869274108668 247232045370671792 443220547773643436 28732240483168857 629772696926727745 550643805163981614 831369696969422820 704886964606489233 919681250830452328 192742172505233174 275549889956674026 164374013589972635 435788082174595310 644173584418704281 20393870519685861 379481281421474121 167252356682033717 299079902678913004 699535609869987851 808462608947763700 111792570462224668 177303862622717084 667980361033586187 690583814193805838 58244618389453466 809765857097959531 120448942283731099 182360323848103142 547360508448223749 935320775141656376 356592079373971744 488401205239389073 418547305005690130 270395599711605210 457576447729903858 320755242354864242 485586621652426345 71989416682946903 49402754439104410 955948290925738895 267947695237855227 557328639821785878 118620025068570944 886801444103321731 295043836032792642 551574300704710372 92711035629904481 554534718055191614 620075277271010998 647181039599800991 967692866785605500 172968592699705771 777976967827426313 820192034188850155 712576471848071788 71289732732415700 62480579047008970 169818350256223857 30713674226494402 313664177818303699 331010838606251115 251361263960719114 871628917043691851 729319868782645979 32706338366743216 947278138231234031 601916478799201722 975296409109866517 106610705894551302 845155840082763521 476509614723911590 610248041960786983 366653585624878763 729033386211336005 213518224279858876 514208791586919564 551086518557002668 566816441433662317 532305956678593186 335075871612384849 731875365727363771 800643356710287753 585235152794284791 876616694237799797 714509804875903029 970102579531401111 846448754064614555 208768468202708195 874046410426673765 918319287283520603 289631355901021171 788148967964379679 478040536284651489 711158084824144868 721630581469992820 867332061535883718 861593043877577427 729542623672769206 432366717023300428 24919059043794419 205850501437741815 43833784643192285 289630693427966272 247329733486086778 702724868385246551 71341587178817696 620981811911069387 943929895533000031 442392387769507118 663247693508724647 844192337329377492 544187611560008189 210382536951643266 587078622267788892 350066879939450766 610300748485116428 126246788939301402 301581625488540214 971486733922567310 831956798973033098 534601559175824454 970251055616588371 835924547423084866 133932524609544218 457484421580400470 598843882835745060 61882741218813354 783028097890242748 166844684224010319 626934522928431632 635004817585429254 561180169981074065 597775302485751974 534547133244361814 899313139547416637 89727891227759310 494796856745885368 519875201919639662 453474937880586616 630742099626235473 521368259335791701 306319618017764637 259252674731354531 580061923226346168 234072168529921477 879444186955155346 303155199658298750 139747535623031620 338534496548925427 196732620026917678 803357501840308849 157038179327306311 637520529031880942 116578131041868934 772108761959133321 580143832487332468 844603087237496825 981222961052512801 306424843680483862 860968514433665468 627096984241302992 374704523264729310 435424766183374112 474083029598786380 992789837687232039 595821794616329770 172139023298911834 421372788294251938 644326264815071470 583666817865839178 650563206709843314 143877350158123219 945983221346081717 439298955967869023 96988593342574595 807251351600931493 210420754610944053 59064701724489005 334982002523339661 98820292800648660 947108911233250418 713901590448746917 653784735133064450 290005015767649439 824323373444469586 553488496877401783 84994330966473240 285007201459633837 86424705799330985 167731854808165776 682786668696945142 986497253692437638 174961881583641774 595493446247310537 810361246987269414 271635647633514969 81328384715215186 974760397797770776 778022106392425357 231624070681247672 97941093411691199 666635367718760084 738601168035628362 83985992472580385 695425876601004927 882606383791365094 691490078633641321 116572370114096544 609497727931336633 132616647182810802 408528643412752443 59397992603845383 483462120981880750 180505543760157538 441595316886964441 347472321007505490 142909700894015660 246877629400329904 426092514619207048 372094682520728238 551426468186477909 838633626494073397 655291513268274539 209576223387026340 918774878644798483 19504913309844873 303686324969151923 673605157576244563 446356858696568591 439872933218104179 842361406848877815 74153787486461727 750385378016159741 636655348940343599 8280064522568717 728804210610552304 987733378693148628 472274064051068327 632861128747361640 893324513115606279 778361560143391098 681494194563601652 490721668940280062 765048787847580300 48494665725918336 70287687725453130 253960263136127356 63636754596877606 920865803661435437 62866948883363867 582684078583809088 191965869398844060 354705402347879564 330692154856724447 635192836854012696 291669729377319228 658711835768335320 354813211379921981 66695609819331707 836864240231254093 755282696052041740 272279993786002794 832296467238032426 349476854657706745 978199147025138810 141231829476552159 419109362751015794 228141834786368187 623482829775881028 614379384315103673 207302399096859890 877323079074414800 624324222226945153 218464376589024165 668664403720736130 768237134238733834 883538482728968357 957745972987000461 385274465681657805 973661204498521480 350400509710046467 520458586581258875 548443635695288113 362450890613902016 872875476638010704 376771874176341854 182129707758573237 245578647074149962 328102690213666149 236290418541680616 179559534803099414 532006903827115925 521544407195972780 588665054300916412 174185780334723414 258890620826792674 527012267923554810 207373623999083571 761429537863069558 613005263733685750 235039050221276407 564427819182934496 963383283680512575 504515359128355874 251702122057913123 642463318039789773 512909869492004020 131388303756716036 776465702740932396 59965014941556932 948343494958669217 609643655159123921 186456412246658013 722969612274898055 919542789277415653 855321148472525835 82406178332913605 966719512226145168 757142516121589304 644575770628594477 955973920003823066 230666630715023413 638115574283776035 630677898214833747 995090712228127651 58044678788730366 789125163794033290 929656774898116181 367649908406481890 681395443902357589 137169562488350500 625531323038400091 255539237617058606 154653430963907850 536406427810555533 64837697424815110 813124952128125596 923749583303411478 286128672561034903 72474437669495761 306392427465486821 67658894476580351 204384143846931149 29603849301756398 232293092803931059 572391117433358714 650040536652949320 879828297721952312 222530046521209157 950886690231049734 669654971834195049 216037899444155104 503407917925368060 401998001132041213 702792746364499584 456612665942803288 401689048480274962 65721726410605090 765708959484218276 21763981550016321 140748922706893378 844545008567710285 812956418357067458 78734553540041596 468136845972583030 702477498259910459 630014755117487359 146514210087072320 56776316336663875 230907273692555616 399264072982650609 255631311067926222 561918557714608677 954097931040421248 23036908263284002 736029295333658880 778784066029448375 494994635930121963 730788434675404710 634303069259347130 6449526775377050 823888570397964072 772893108472090878 969516156327876232 664064126466234740 633872948175282849 879628717327943757 29458902770748034 32063559252650256 321842468664774142 268603949898800694 558675791448292329 922593569189281843 842529485751646889 889972101372971299 652362681869859871 113511740497087906 643244005342771979 475144183133058497 324173765566815575 16949972149504122 564484980389953064 544359400101619480 279603310897549320 736310934225635348 731314507548800011 188166962867311606 247977243756488813 180549386621944544 759900994775522693 954970510143218952 219303284637717650 290240577258467346 781143616869312882 211151357841494803 850563059694717599 64302157265572716 686121651792519684 899009195656796070 662009394966075106 681490949179699389 465813367884710620 247915297150758688 671214714309084890 963272981335734068 864371605423229312 944599796646890065 666045307253958669 349913333913319848 396094729788417105 779746859969969307 655548420842082449 212272646857104425 190754465947888846 567627240707509455 29932182878246183 85239247341490184 262899848729219716 875169047371862952 76637846424821326 551079650860995502 731848729871632710 791052473364114016 339347241168120557 824437547595952232 262644707758795064 798413571827681383 798922456614309040 627378816003188223 358207823368918432 832081579809112866 741594447296206468 483007917778269135 433278049248188041 405518511722036646 289801158419696064 510696880642200669 685464259031540141 996439399299227228 983041608635111977 769918471028595681 379731234129640897 571177214714024987 985507091219949729 578022000789313163 918481753601124467 324896514534654973 249273027357927199 981226637633128227 83215715932648127 942730441760465164 472305447216440269 872032062776260927 343383638083815097 762011373244398461 959300926384502925 560488199392495529 862893039071277409 107422913158915042 237600026316825457 533666867566349419 86459409497940927 445186865056067911 386452275095887964 500793093873392941 772033084372709801 544876212737123038 180049771267124179 150444585608900159 434336525015308163 492779790729781826 725706321238706030 439579318830464299 937963118097385196 393758848088419117 915352165365834195 918406398787692543 25075301409112771 282896761514522388 250945330857774046 152735504501001661 686636703248340652 333472655950870768 717724061048874225 932194435867298446 857617823129394208 567382704519630088 181053593368277425 580710215416433768 891270037088508589 247386516958164214 864916721940640178 685127842401573313 310016254548220247 505119655600394110 798540239002740016 897034370173325654 27873395165124538 347901088900255573 303139305633636438 470477228774058202 773631477919853987 927296087674582918 956151636349742789 950744498425113417 871011047498579333 319886307253193314 92929878653805976 317885121456384967 370596313579379504 640741462973477443 476254666839917272 670035986396580088 141142528709457789 967976776548945481 709904592082740894 816170574192150489 912426607285829055 483774356694085815 333345068030101580 140053087286846461 336634992287099577 906288311970861919 964912528376914209 622785464592625181 780902161400991248 687711450915639603 47743288446622955 553153045261432050 57258659955858610 109141666404792046 869617538153556279 100688312142400387 147585707941066770 455806198939453573 543042177516952498 660309420753041770 168282324074933437 127240520870434517 323195566978394532 751431610677492460 544595943093012624 34590614919170154 541556834040135412 86764085661291300 286484223895674499 831460480413096351 419435374916043603 193500212210562553 818134653467800899 430620831274114899 213083403375229442 556294124792795526 61858279113278031 651591068383120712 162549411111654744 940753420983215457 914719717140407410 502758840261363413 173576427244879187 299970738904686965 387166073973148514 495387759280142210 432182758596284191 33045031656652979 372897816664584667 483901557655615826 169273458446165353 957080655372389720 744817414038933440 945560121096620455 693488612492492075 519315786478053456 808647283635413286 672125304584211166 251254445360358450 570504771889665237 946906368792202179 332242491232053187 431627685545635234 584119695732799062 707221705616550798 18571913352190142 340594100152759047 370582339871939464 671489653442407975 745938492433743240 161096787482602146 644351767454241185 890208802320129896 217119266464182333 587272475550954745 859959052894842793 539204290590817728 955006805065445398 407067882037494729 565545053252096023 814795407167085609 408723871251352858 732041367437523037 97294565815799493 59836145791174140 519553445138394424 732132125556630262 401219643392492552 137180811561224182 847853948209200855 889704801274012161 283918521260890966 490122530059578353 918336155104261965 906363688607685044 65001809463918798 326397494884219642 829840795981163938 567500483748601711 184169288960949598 850501548035868016 543708517015765836 744632153017563307 433116190604361840 624881058872367310 450972886113152470 407133849208664860 861135414207561324 41482814816302360 197881645958907016 115061977775377200 524373156292298263 589365176465414229 948968073025996039 849642235546558976 872384705396389149 52219268556477165 116880061383820512 463257985068393160 249196702259941401 590936253287675533 965386683448915032 62208852557910690 16635881729955590 971963967751486804 490793095768105505 568909087151826539 573747064250125354 54953086455346535 517662437613512061 260029261924165670 944270250235524308 534734789441248266 677137683018799785 757690791541795173 287481604391672289 467542075361543283 101819051334750677 758667911888268859 526053260390620442 943342442338590265 290559992999653151 846737194011348789 492562697922057011 627335908295026584 658318497611231756 4712578823518993 814712827372699942 209079937499114289 140192467689451324 918916036586990378 469932947030172197 548184412845214956 73331713116636815 696005643447437360 316244630654641837 208930917574809686 950624652741566808 830205403182296203 801948410203607142 360120265757926537 435833957805188434 436807799007469035 598957362760735684 524111387465504270 447469853857247030 523335331365479395 138588815712845658 859311865909877592 73291568383112614 665964335383800857 294259127076371738 198342185598053733 846107801496761268 118586555691620388 573179033669688930 698880808750257156 58318863285630178 614370496187094598 950492365659353020 946499365059440847 132193686878401084 59991155622086 811463101189060721 282764396282944371 181304164398678845 263533624570858167 95344614173669733 505953374495035449 250743633154442357 85653798793517690 933126236037317546 109196252727741522 66188525920492494 170519213728356765 832742450519504961 503497359765526977 545373557900475399 875728190330957837 224221809223864487 325022790948309408 406978606406289653 184434361205851493 704689955001607359 646515894573009834 165544751893236700 360718332526384351 258023204485451838 796739462856996435 438370942191078542 142930827461574091 48637254671542243 135012995648946823 383634680414474984 411986497940549923 123276259258453568 967536004745185577 34345092598563033 696997693740810150 405022188687819680 661862564897212015 165740348302086501 303630090022504436 152680759292413887 664101534290264807 809954148615234971 493732055726748861 385899731519992489 930832321273267162 567040256644566840 30809804115448582 699795738001705207 275505755688518744 768340704326399311 593434063114894147 997479890267138446 730607673819479868 890024561172141994 514866914544007889 162730140897675496 873845054142501402 341556538928603568 167195710708981914 560964740133865174 371898727017943077 396000467252608825 477234941732071665 532243019207753733 450679078033758657 710147366768655847 339249028216615687 535626962820913658 996907230741092575 526230782681984155 404108882272898255 762939058406411996 734010924377936169 37028616056772890 142545835939188705 593853504358398071 825894454159507393 200092141503450716 712855074900926991 134640641482122277 146926786463272988 5473665647303176 723261080297086093 511850844314528179 647706859418891141 678822790601802872 508272428646650563 265330363251470109 497348076781361068 820227762168517614 674907486623342138 735577301916648185 804915674660917172 738133021187062324 508245444845465717 808539030189141400 378242987761759323 473095422001066693 581806582415036716 293719035767879625 183410629717352915 784065812159967516 874491053131254930 189524216003946300 911475496528777340 256522120858197151 529526474071451178 621309675451838053 411490889123866110 774399670063017506 820133452941985516 409246366394476186 593898699867924504 465106884580604252 955975902390316302 116933974319845387 861670696284859162 89238712107139671 254436155772678478 956811124700356930 455477064736461203 147848967395903893 406520927739096617 201058618664962622 587457185275596897 469962752220627878 626745890649444632 682505852618502006 546362981652286393 872770484502375922 829457298242069474 89788226199720229 837543197465001147 783533793871067796 861641746878051853 883282540245990227 143527088404749953 282469502682274299 219708518379329196 671402237535889448 887074992349519651 735077560650403644 400327031988173165 332043384511803923 835523415446117393 279398489063217674 313360019694331166 518092487069054961 74818482595721694 165911691826305346 545556063425353290 845980216743749302 948342219307234304 84250294746992120 696206460381197836 846867849045443183 334247135351869685 130272980684804954 284859336691133202 177244735997115840 918857734578350881 457537918069498963 894545755586988667 438926071042106203 229886875691906486 554254751564718354 53882187282454332 35893839358612552 248025207602059011 641677440819005535 324413588088119915 151153560431538496 321767787493061281 483047061297512138 643002733474560725 980682177493956114 765682535401630074 679811290891564462 163918727679427008 375823676177663686 529680487118683917 680544658709711972 216010742913933887 46948651278931737 318066933011866218 204370182935199923 626954464703555387 399669864995321181 74109875818732078 686949166321585963 579139247577159355 569406023925402204 698557765467721979 887695259645643824 576344194496148086 963142099655721280 546639268171881546 423009775001266623 13854938998606992 109686856259271747 464800803418514946 113873538374698605 793497774548868356 188012866699097385 281473561042114328 888796061779744748 487156512242361885 63582679636369840 345619615389864394 742943222925213256 249560231534583520 2006814959936185 868775983069070685 763614850811645242 259686589333531537 380660199154644362 660804929042296871 729023193365290288 772286299238802123 303323476658579226 139541537477748593 784131171727288544 905914250130912893 49895914767784678 315544980199184138 990629993587244616 196501685404448625 925713185724402772 775267936692068186 245417133661598423 528177487582028142 205496042962975237 35566041305758814 828147948497968404 971033266892460324 889855743567694863 719876657207561515 798339483110171401 146783170492259325 10277116625165138 879726843588049308 504301128865661578 626041329666432541 626806499380517695 418777023384613461 318018997268880177 719080103844814321 295545891444532158 98256422392119893 215587513396541327 75091543704060543 371434134780180967 552430242869285648 808489161869803118 228730415720281303 780565712370441508 242267435713764503 190267848086136309 181082435255639344 710366222409350644 306020665760640823 991076632833310217 202360629592535782 434936260748568553 53641689384556511 709960792228390818 805316600986082289 883708780285723284 190809826890809693 636606872081387249 801957437031245732 596812081671375251 663176885321790949 390484260209037998 748943180851517208 306209941680770806 105578276592285428 459642105665940061 323392196791984364 481952685721078954 353784840628391155 754904864457702307 172601509035346446 150684720687684316 557402683581367414 601393441480457577 355688091507365541 767820216393000243 453884134629524693 139314105489924875 68470833143321633 953382332535265122 526419329954730806 198697475617544837 886911509086951046 520107303357524995 593771619180074491 840551675598658853 250409848083061200 803622351158611621 428735717929879618 595971541679297810 23135390518736538 860429580964434290 945536475367147368 520029935435388346 821230946104373009 245570435465625896 207831639690907771 392735482739386947 193829622680508650 723514789261549045 914288982689761246 199926438880154582 964211428539435974 28878632635665230 905948948279915849 951810543654512829 359698019117053022 528537129935894160 666986009691887895 649711373569743832 733348108623847705 702150864738956471 779023448513143112 637155144203831208 457120935490350338 486556025549307868 375345839941037637 672261005754270952 960061395507588302 817357267245931565 331879839919259306 515977078298942758 297127009516954491 516470484162865362 828273688833922926 301682560659383770 45605410210403086 468048594141000242 753587821344374654 639102889550581864 171381035031664586 480916985930080678 748735383977897581 937532203144226093 665741467637048593 47438179091527184 153120110877920937 234520158651151960 169451674241515672 22150410153772412 529855662588302195 699506882541573272 232391586038352307 934299279263761453 202269452113314548 757866023803116437 431026629222271918 92354762547291153 770086135745836333 493429474025851112 229906682414638075 885752631265203517 951554954120204609 880423996392189259 548427956043301810 373351538196583032 686319951558743232 687278871267446494 617608801533529229 371457744440950101 181276084863665574 817562993118773592 662425117663556959 9521434263416909 51421257613230703 405910371375658725 558438310450521042 792024007391986445 524049828659770124 465539075921165994 939718368858081466 498437326697271974 648581636743373775 351989441945016420 224962657641427534 461144369648413591 216789857740658185 740926787433999450 982745833516305652 560890919838176025 101368964161802697 330030070944868644 899113206785602351 552024721017257886 965450045401250462 373920769513022994 61009463238196455 102115667962987859 678814882046054073 909834992911427320 915125579862040912 533591466381871870 455782224715734363 662392814339861294 667070674125360559 17633877406337710 112996579232399997 789490858830121656 577645395419811922 665431080631690128 759526949767600683 241313484418964337 896189294052575124 740971629871818287 914447803853787831 280479607945253113 190028322802947488 172160784532250848 324203178331036421 74445361186693740 378203404140023609 945260547224557421 888987673856969481 877877396762972238 149185018332000790 416520851924194126 851698829371028026 163134099507851570 796520976517061021 219698983395991585 482523172982907143 304529803406932768 831099631589585243 292156120725843113 241088252861982460 350417502306197852 352795873465150278 796699861169333003 502477887883697009 383026711654527915 734959046114802606 934492499655980060 503028396626990159 663310865982022025 737332986110915868 466533267333525807 611586777002136824 691198557400844451 823769050109834906 851552588309037317 468197227005100248 812782094944580285 353931817323054934 508795274226096092 586251371608769583 808904034910315199 371105706881637428 63965823851021831 981468513099324810 90930063758670214 992282569721020801 697011453544433785 766997215086241935 868406086055710922 310331179822958147 850261670299833642 167428547426836973 334750292473292533 339728529556692512 788876172493975698 792303332928894592 139162369327174439 927643252527379986 768336974194929889 734980958273461945 878974765992486881 845284818135981396 649341046398436339 709321186383434087 896278227073008719 165003025028128023 454330619786403873 528222892391039648 183686623901223932 551130947693911339 225804294594018323 634372435877706321 86699424729689835 706180476364342210 790853462706675682 514371837229128712 550409410630039423 277843017552569405 268291692543364546 447943737387653048 372992570550786266 83564118114580385 594297748542575301 390711086258722373 491311068618935260 34448612933657427 357052310346386452 901374741868520046 527466336397905158 533246877604946970 868712993834390671 135341702645707304 837771606349544345 458868081255594183 914827465417120998 676926309219208004 643906246460726596 756680893979773676 574345950430260944 475290131019392736 269852690921525606 967355750228923626 630715190727901908 762404788760744953 310205408819895254 654087478072186591 554752866875359167 741074633930632707 535031785475320806 358057637525455523 852052849211065649 514975777399922028 970527661946087876 785204975937393395 768502629327402970 598600974218340631 112525624885252222 289379623088665267 234951941961016146 588798578276741759 773392041611436897 98578025097979256 696994882307576199 918353869399665609 226908923446162700 772364606173216210 740547511042396378 160105984864646707 600919668451954558 984398031386862136 861832293123804930 632347481745415131 446681969947753356 665647016226452743 585158622752481933 298907300474724988 853166167135659570 669268657292383341 982641615579640349 706921285910378001 538888333928439461 244330944461669609 907929948710361157 374222804755879129 358594389906772360 748294062354118036 111677754224486166 519153162121464074 256845753509443678 475129589748262156 854319252769167529 897200844373649791 657819512039901196 577911720276400054 155610421947350947 474279423788818125 839300405111041970 952240256313559638 60744107543952794 560340512864505815 946993417054392315 39513225141730584 899763554711569429 116934932304474943 872152093924188232 738238514581171766 951186127528954565 75816852922957344 161021873940620175 767634084788712095 91367704625914190 116863494251287567 439114464685275573 586004627863815569 649564607644152334 534238950233039808 853092517448731281 912279423198706015 393961282175856983 77830021266363608 749893475957826275 310497284697859675 786647000165024500 475101444011381806 491729720178476712 466629830495109512 167668773170374431 438090239412755765 3976202710265328 473631289306649236 251463007889157357 395585257456909588 736011608993316074 800866035438072064 564681395253503020 44228333607954771 63713808000468736 822274005023099753 741647546621871681 291450295818998761 635746059289780090 747700771547162989 818776173144272000 695173536441316119 133770191167540604 831732004647680623 300767708436702248 220101168471914467 931231052516150899 762435215304277984 596313276582559738 435532217507334658 366272498679321763 243681170025708749 820415229194374692 425029732388214162 487205804625921443 71741102904578274 644591641140310234 195878269589783667 320507344439928356 763433554359303655 816420832003801911 147647319987607431 815784673532948438 907377064926573155 510484283011923364 208509504560021484 749550043239303534 470389617078413368 37000175113220834 82401097762654006 327554921368539588 976629994410125995 284620868611402340 352650232362193887 712892431404141345 168824995144807806 656752938424602998 284646477595493918 681180921516508608 227743750969882855 329064825665584813 674359856020350666 511792377387162196 905661357076025442 547447737975234393 847898987924401168 737421173367207064 443459229925999385 321066497016354988 514878683318200393 313909503303015134 312782327318198602 44902940365772662 477956930593219239 727156792645245698 302678288298932538 700881539956213195 749329326216240208 911568625363426703 356952865483437176 790844871763410676 469641543483037517 819250721293349254 840894457295633528 342805825899540871 959897417376823439 244881776002181218 313105763736536897 241877924325260337 444439731254987063 450252857894385830 692893104513515923 977387162837248664 962578622135750948 361546518074542399 343566736209357435 654731387187421156 549299607250879771 874037451321738665 776999457873404050 821488425714333022 59540330048378589 710449214101309181 264900886565897965 352060216190869222 452671579235080327 16485921756690188 487143948250835693 754126733255164061 25686980883589104 199367753302955706 188276154663774715 85935403952254881 860741944202793476 773176109710741133 394528652699101680 435530243646542778 242370734158800871 260169035739772500 940852146878968873 244962158083557106 439275097390577427 756805976354663212 266134098353398264 68946918027228239 162191534217740143 453704052915227107 221418799572100470 22543667793531214 600183683812976183 353713802702505549 283970826222438629 370588350052907139 358541816069797419 328295302681801764 917058101456832312 687479965083203849 851846964788835229 468627510193770891 285679833725499573 270584273211450569 413483945039101111 515778146245975760 423223860253371334 737769462099019481 376227231345738050 668869265740618959 386308324098403633 840664348537886733 914159700026451328 959253550841383361 925167696920842673 200401183248747600 862611055042539621 418203719058059788 126456715381906270 606046110459456536 739586136557284736 73925636689822941 739124855957538456 839792955551986371 695741661001463416 325006426263481000 676354020435401404 510945357913102356 480498765816072524 259375126947467115 437539731023740608 215122281223566867 875536738415017955 595923054838676498 325390052547565483 815040919478493810 902051813387662013 368055572188742905 455117652925915799 47092352880479349 392823503082865717 274344890730395956 468238832418835918 573858811372125687 837499921170868412 536988390799657692 455717009931936028 597873926397747457 993918733122102057 849697775996707965 609928202204815270 56217073303230658 85312855564085945 995438548769113996 854055513762424789 84615890086929195 995496169196081733 171933293209775531 4278260074889615 385249206463481621 752467639047058887 343391379535332584 292143972477673655 468386619791714009 993193915592832934 730728895932181328 21490785250248567 343173695070246775 416055770849832749 286606380613848902 45633972572850480 50422024837696671 1807586867266573 268441823981762535 499410897973753203 528780560882436678 860503690892916292 519947669742818304 490136179004232551 475204301814937857 469449352369719367 948466260614656456 420608061987695635 714582164288157779 874830683254176069 11388315743563307 254529331648520243 960723213255606745 989273939093618248 652865125993585053 550095759685247497 609611010867597553 987376198355191002 975942254182612700 772986179084395510 433660405553764337 554618046159370056 376798963240950078 170826585489559105 778614299986614402 967550782558963903 970523620367884942 900538097652339835 525137787461296210 441415341272036066 145309388711587612 708406521053944095 258737539273515747 50045356260230224 965139183475064552 421301472805660855 538523363109619553 805258071143280036 609515007184407799 966551052846027326 659269043092060454 445554471087453104 230533858911078466 107964135531784845 533577408205868731 868639180258945333 983522850234046535 395965993031676426 640140648460480439 411489359441658434 893192654234424114 524976514832845599 964287308595936 416751238522120076 556999086361778048 269366759087930500 964733174916805347 328518120176542524 176209721097690654 564048671761648025 607764600481715934 740878142101977720 309187759659572261 943809064622071219 991587044661398242 645968716277336194 320456479644425976 448886363237931414 551748211852172913 828627503940923131 993564400512867861 369947054392333570 450887158010492455 900689105871815730 640472679908602879 436286870838950094 580187775798476584 896523554674430809 479793302594410541 889330317175859719 312765178260316931 589476977552698230 630664711231774830 509847509057396352 392902897288688052 256618407627655478 391469330029286809 659146048017706801 220206096979370612 760335109287831344 932015380263706475 692560008895561356 462232412525084320 156121491568764553 930682705751877791 432432832355574155 976874809971313637 223299677524399123 365330153623084156 597189658916425412 378049971121560961 460497074259584106 26030064940145491 894969644605310196 4462208114403372 654451568798195946 573198093027336354 322328843154001607 861324603021207766 127676055956452312 703487134100138424 603106843935543586 922419562404686099 819575033709190215 689403605976967663 305211053751719982 744867912514241088 437218263761728155 10927452454896865 900039463704788992 543042032023349285 857027428404714429 200780529533193509 730781858048750415 491015797955022767 626894433724000948 875631225687926743 270619895186817892 366126359163837415 250288214483874759 6032445850400236 340389274538650441 13872307711096516 940111316715237300 281986082333845133 55452529877023812 357697495607780887 826018803319223729 435836458023920267 591814896354062226 77040694481324430 354280310183068649 698801966878759823 185700571377731570 593580207602229113 142375509715002475 19400939088748479 822874168332351413 165542673751374816 145195342452040551 367826104304769637 273184861655305882 397300588769957147 889363919610051968 884937886158264687 528685349518285133 904662170411139135 19331020076598679 720314727537759726 243520259887572460 185561173303797221 823880138356435492 967063578178390367 36853736426193817 349169271443033038 642625905501209104 910387522953479369 406045952330242207 367282224805419925 332196887062961739 802314367497233694 662724518210697624 386520527468006255 118854949112939388 818857550015955475 51328282654281732 69169884647514040 733596365388848761 618732424140798 931667934754757655 123638455887575508 70700050254529867 333841972231448078 308560095550345281 810081116035704679 941582844021985657 896680880705324263 724510356206563222 680131525180028796 766366957457919397 30390710900349484 890797524664775753 590513744120503537 711530251976229643 152376900704763565 725095739096355041 461931543742655332 678724591320030654 539318037870327863 3886352505365557 996185235146955374 766270265116485354 660403019032923969 608126988754641524 591295220874344372 576207847697752611 580398509389585404 623121859502687673 128001628196896411 680599513356332264 16270154817536401 869379088014115087 161448661970195930 46874550558929139 302336965996456140 297652933619737328 521895266974372679 691164325784058566 662184780785341443 407893863568655202 417272451181562375 387839061646470728 310187216715862481 41125502471989923 24501864353973150 407927267149654745 693987721859482061 94060790920244110 601396269574538630 837112141155593560 739131963163231968 504663298097828312 24650535523128439 375564656711804707 284895933689236566 15527056850958206 157376741360731663 374888983727329768 109219230311435275 625449132241619789 86484924207237355 490284497377500783 410907362761158136 543037043705892971 918474489544496027 591929974372070437 179796019925652635 342331013106466298 509213029877145896 213049345974935973 368646781696286189 501900225408735078 921643309734954138 436157009327369635 384022090235295575 627662667048249243 354181721838768500 938777318819022685 679493402584631708 962185419033385095 982471437665371444 636239568709286344 709950307957718121 654191288602005636 506570857276256614 129476627200494353 495148605210108396 333382410992212213 617554458690814557 495632325846001562 742770107106100627 750009479242591607 400217248299770109 850527300799377379 390679898778912427 120344343792589604 252718310428627523 692858506417957070 891566474116037782 3206042826609122 536321801583494497 30746589033117988 920546305788779838 385691468422918964 580239527157349712 340287469894319214 120183146415423845 237206440133556454 8101389355967072 126267377989166326 819617011635815710 726167535339957556 426061374087333608 977724097221919858 98922064963270358 638744555305637439 258060020947273907 872556015964099023 756742484633000489 784100748686294964 309712801359148439 112776183491328437 830006358160096113 107481481630282798 909153335274304887 966429691801320182 933804007850334643 918349683688036181 697585482494682417 871496669958368700 448965868813090809 379719399883177537 152524968191565144 821066215973444899 139000272956658136 965748319378848638 964370511033869672 866975706858183184 545207789615717338 461895308318017421 921930088628546823 641308945577688602 589019992875459969 199352167507834473 710166809443441429 125839221948460913 620872442784530738 583776349960818891 628773136817246196 656851667681332310 442711869886621661 385218713962054578 916710859561774620 606186101045848569 832216789610762633 263964712849288036 950303660652169144 473855440840234994 987686265089107385 154706262254309820 301388636584253521 381245022788125274 376230395804276518 649603374638911846 111589337855754102 266908193080815584 827391458320896442 125739534879100386 309095267377261343 664236739752106938 442667972253902377 779402321113539001 16969304215358829 154537648285738314 124347826754245375 230617279478681649 218569291348102301 403258133889720798 416643479702645062 689170822105897087 899921965351761689 703374214716505371 800887716817487352 298713176795367588 925926295414490358 556740810299869437 461141068309711614 833542264462598104 136846345259003804 891203218060632079 295597087730000537 510917638650607786 195691408333637720 548654953807048114 413812667320870419 384729110334295727 429129990769031650 804778879712196221 683329910662424913 821479535990176292 844003888686836137 685241785864733210 898051942091920274 332628699857677 607885743223125843 228754596049206268 717134147579974748 643175201855330420 435338795063249227 269833487289593767 539234424579998106 944803447842874001 18508938375605512 153975608550934692 308370115146689352 718773983540910438 214721371845365508 70644933108207490 681820908760371609 102348663052200631 905950216522217150 918813520510642588 764694044330552227 145449273590967396 879768976357573068 497313115978457145 348132498948792429 563241304358584157 91621643582657703 714757424050929367 577972488959530399 329581421269592269 812728022341432591 399338633968860218 176020527172867489 295873943364538826 962785309933513443 480506111205341803 716743622188799860 673225311075445856 503527526985619063 75590484553756472 782952251307895130 385732730939299554 142901969299213285 175801564596761958 415998361909050590 466081751896932219 760855881905371996 965375889261562903 734902096099522683 473074128771774990 243940141603553528 478449551813632320 875584274895794803 189372444050510978 408685056088746872 75527134615693966 160287665799256458 183009889255755509 577314621759574722 994018479899087998 275449915966567814 747751266235438033 440508596116163889 639446714846839840 787919022775398212 246725464420513709 493430412866461181 621259901566198365 693632684645669663 830466755079900114 634748067144067160 865259556675040407 333222337346664645 42128931837400461 368301871668902958 385726910871344118 981716246256762215 310587873416625473 435244203268766285 880720393008142585 740262710014530220 984186981463942840 40960852986232868 292902777845569275 691138846107497591 702249849958087395 704581594200705605 864666907085256599 501392911813878596 208820230460290442 127953660228735897 785429305117736603 95761978648194291 687914355561958207 203134789886846684 423486719971376516 585409397333929277 236986202655956692 790586079085303448 676402980180085654 788869554838768217 250031904231890509 897003022357993469 14218296320165765 383104799610168089 698915952527074400 272636650169716589 415565567256160155 593993966135990406 782728462850694120 450069038982073217 434115218649050662 881884061475832353 223396573588975354 991287384667453310 737232554455792593 854628675412540481 701421774789681854 383568742825817806 514739081956698078 15616125037793849 4941551834530611 839606697878312926 576004152673206 170656015698339250 325103672608653507 893683321413290443 848136393388715444 672658718141338869 58293561800141356 487845263252688137 973879589682948584 982876350913074590 726216398514674760 913089426549395022 932233743253338760 802779845856580939 132988171413659988 363387929882758286 128842188720090529 142068154770027396 176060334451099869 827472356410978181 745989172727602277 857360832407830495 681064888181025869 428828729400584579 782971938088500434 248126287980624975 324978724515375216 831377075512724070 275289692155000076 644621258174064399 532137657208436999 559681202437373682 506269391663718235 639771091294318218 680109828302894825 608887353209021811 196271614266346403 551185343414128649 838176287184651292 798587957019253794 253536366355195119 554940014516926041 58947694012186248 298795177402725157 511367438771177105 781733533359540579 3565358569378480 950831052219920669 843401502875426430 276369396223807651 266801115614012367 519799388047632136 379136839213086577 400407272537811290 797633365688590414 56803592263074701 831680987937206815 753472629572863523 417772256025888664 896305625194168253 609402967826142711 866780259471285645 733820707195416420 391690835145919644 912179193251396621 383960160077837173 911055779965263925 210755692214410024 625896302332816164 65607932889043399 191499278350859598 234854634034788780 738417002935108375 370283693701133633 655806888507588252 44162431784791481 674188307140037052 459034098326960945 544884456399826740 82750416198919579 28274435526429547 873905855640850733 960264025786798040 740302189691746138 616158966284393708 401023394555830929 811008622321042890 157213135770617613 768810680446722853 466694879233904472 604430922367244661 941036631843701691 997323302386526831 822983600390328702 298593260728370396 117437197950683346 905151254642145812 152719045769642424 217442404193277571 844510883791355447 684607643158099251 866734185147607273 880377442173797974 275766384971538251 306570351961505367 146423861530411648 444309371769237223 325641077132501807 655571323294850403 565781107309992058 71493579714532877 853070029868974791 54346169473263423 407768456711480202 69332315055408228 586829587606605306 229729852813881119 128142713606853107 240483672321445356 179166689617840708 108784300342254017 133139160376000933 768368792868524307 303009884583200762 251043094891503848 954706183560126324 564278162906394215 376779268929774590 631776291972798875 857172014046064142 304491568852506534 387249835432875269 548182290794614514 204934968371330811 145970313512821945 675450996787149629 394708853235575519 631609553350696188 364431334342872893 793488929889989879 565797266193482900 41207547624356868 905632967571327669 45834296593563502 857864226001558729 323102319963410755 500140138367687771 912421809712257283 931279374299178025 408792359637754318 10387719676911810 40187047051455522 925585224653176065 622845570325225761 926144509618564145 64534458528244775 151374651011396971 342651179364181314 252434626633711624 465438893640379216 119018383193497595 282430100305682517 915476362888273315 379287384009748625 799188452017708100 743935820392745629 293995012646350778 750781238327630434 219997332936943995 537174113663535177 718811738914349920 535314623456585367 806303373806685553 260719238464278034 317113747843627231 163198576861213558 609401660186783307 986399587199564065 145126773520673437 689151078719859426 545567734349108572 483491044929023579 417601526927941343 254836065793660257 70415931127663769 982130094117635461 18599495743431352 220410677239179464 440968647337083172 945859906066279061 139543396031183827 343820855855114076 9388952651619071 629758722192103061 365530690568053641 332700050948029592 566101901639335745 464150347655415678 286709376632934072 111416742229506111 353578908394229581 318522785593702713 666027658061920774 700809604409622897 854120185875715212 49956450412908987 481356977156954658 5776454538615570 292225856400869217 323940711533273868 549338235315456969 818876745817507368 166399797633292636 590697070529136608 465075597863219936 574464910487917436 170589017620296682 306242211574814975 611539241374746116 908110207798489281 466853737723176260 91371463378328218 506389813443002582 198807500822001787 408976200793430877 527963215046541919 154102671027140540 913153246315776715 148738991267722801 996206705791810147 88943494976612723 619104972008039436 227577488069839145 203058933754355386 192658377764213266 625560074665496153 829569710309071886 822107482674803449 461719641955684563 816210534136780976 105563767563070054 757680328139188460 956124952438629760 250160680342185406 677278557371963520 606286849662911449 964152560859203637 54426421691126820 444472249999135858 196859689749033812 307355596194248443 780573123140075700 585271260782854391 8240856183722582 350271320660310306 819747390179079647 182811617135249425 569166102962101905 784967726119491257 598321590583343690 84482084865573597 821456981929576172 274135161197989639 965251671167595082 905559480273342063 616044166922767315 470889575115284355 630082891777488151 455654269445140011 558096307311510313 325715221502725228 381136298736088878 986850048310450991 30657514167265917 934891359576975582 591375665710110169 248016824550596282 492876102805829791 954751829710745738 962750859503025901 967235992415341065 451424858797384529 823929627888251408 180593027925974285 80682948826457553 368809805054076469 254925837516086156 142410241914258732 715413328112186060 347529577682524142 210944343422989005 203154283961173292 744565635360934709 30671937355098432 229822897984092376 274514152129966855 491968749959591282 922783550638755387 979864271954683160 750506306259767303 206829692703878649 282381225353066097 667019379229022027 394741548001317178 620068632659820329 164944962896660640 597934912399909924 180421049006242650 109058440422633443 246584318664127702 938198409648706844 23765478216063423 298414576148753775 862834482370740005 204195692042036336 856187970804770475 293536638173374807 931540396662497875 181952933759763473 131265584525187245 152224313377458726 521301148932867913 571386759428801334 937197720597156980 941792588065862253 499957362259546931 526493385319814190 480708230366408767 973017236088928373 40207204053115002 624216667207061533 96809437461590336 323916283565525871 685739360689442922 407227660139215532 996593276214459291 41657891662147849 592639111301515406 693225950056866924 471175882776095078 362609792961653084 233787085330431439 765506421767048712 208724674610983847 787585278407516453 893514616459632977 19454853726485474 963686938675009664 645329468300793840 18048291818230343 319589344018353920 593949381470638160 65104525239368003 16740024057077233 437743643333460492 85502606061761335 148426269871910400 977368800318710822 350716938404431502 468837851247894558 802614417310309676 397286761915320546 259901448259063604 685249733609968069 330372114898916008 430964021785023515 535882686686566397 665920315084877445 344325767083911596 369469408503262283 910923099181819836 664215529836250742 476354078277697846 179684178556944698 367609969391917404 730449991997467773 72349045795694742 469681740695191602 470841303115761466 18261515261406865 310639375843564197 258576557125869969 25052764509087865 710128429000125456 426450364146672438 479605752001549232 832911965815107645 471696212035439036 276459143611741856 432407283089886781 552427079340568061 482055625867793451 707390347341985320 214767715311497502 649235030482061903 101990851645167640 54757986167255064 212076380552146214 421475062978521094 520319927313148773 981608663694028426 814456893154843341 854135255420634676 255925446207833890 581504843838519721 450014291019256753 848094415611922441 374294984671235149 344250205713186687 163782514565389321 603612188211615008 834595555551504724 735270982810143787 666297242169329288 773059233014217938 208294078563973551 88244193403557652 910983208044001880 122297537285881135 660992043891273367 575394755864536810 237128030319598681 367312972964726293 255300892802192074 538142192030206636 748735660167809362 422421584135989246 921143706792663197 993613961943189191 341002933479240631 312624834359284133 342656578879118651 10489147260148467 426976105361087176 525002128786826124 28424529221575984 264121654920554012 315971541560086316 718986931697993445 973444100608586024 339191982840354553 191491046244297012 658439106150766050 611999620426540038 253561678141039606 784043610074517455 206087148896693721 52423178087020444 268280808433384826 690356443930324290 816971360148435380 809037731890733505 256481413733204163 295787941693494238 31982576425830223 991089438199692757 900575106488888105 437074296319894355 775069729187887120 560875957682024332 304930811465434763 40102443386478351 196720070903369278 249856298089400927 520794330326289080 746682764425748247 849563100262484085 635940748022606371 743025290883099362 800436038975675460 860941631773776890 255380270201876242 54384010756467294 213432093489246848 431438961470723436 418244509002957215 888206665324499709 870529865794430867 928248542928726792 170200826786675618 330536907551114228 6465269041283771 449363197812679746 653110727784000846 740788916349081262 266901621583044786 407684222784182228 426555936959165809 598061277021936667 944722436107019740 629717389941180699 358506635522620804 458456010209508082 458715410503013370 748322211086473183 374154932189945350 237942281105567619 368326322000576014 568785232843932622 756810592989963604 468480090669739734 841643878742559173 760140723110737442 845434274844317442 688379625723944164 368353205730091189 808683913643131962 830124059432620043 13080857698703605 315219758675439753 431360641015136192 440992482346125948 37515038040461607 493400763531919161 297070924995434373 386479055612908822 480743697282901957 978188278364870841 220681603745067769 953787665479241004 827828282170290243 943628491114794919 17732157993042486 569686688234774822 684586703125380586 297403958790248684 358500332652779948 907213009206817995 108805346792253675 859197228750281500 739215422758699850 806362622361216855 92958979912806818 4571090209693707 613920969523700720 311236474423802900 664349891370171123 422728810004087177 758268744744349666 579374159642940157 307871257633660063 11029998722190341 851571712115375279 905546703120804924 93085424883209849 364356590761389021 526450857475178751 439815888802524576 551624175413319227 506841636914539166 225417707262059317 398588388910695877 618663478283154701 129791595189736620 582956540380740767 493909246052857537 805406789709436666 830845349984433303 115461251345123300 909473749095431659 890395270549532925 170736529751023344 911780236561437860 638571966886537785 919292338749147332 706380942358299479 317445221693236964 405797755086571031 517921807645390811 660360988601492620 607600965938192915 24858829581901289 119824359557130203 519939250366941600 370332789932619305 616810058987356486 14986966067994487 339534930445162077 949223479568116618 919381509291284413 627601475934740198 255353784368171340 799189959577029028 243626991058422900 697882433198913254 511895229260211388 509302639607302839 193817593235336345 866285708063699855 341528454434713980 314485424031353957 198267509139527774 545630421200437616 453359569444559721 563988915975822011 876798147037111397 719410271227740541 248179501528485536 571543475561145230 986495765150631246 995143206062986181 492650200251821359 701285962459553539 514818688839659515 708803654164348448 934654292103522065 498842487507014259 585467907520895244 230618456362326528 901726019526392779 916998942555258088 155760212624987311 355358177692392600 534980513905483789 228361522217521434 795415900304982173 709719095106718490 147270001736934422 317854444450490127 912400386830222953 155943986081300397 590235791347859203 287217229472004469 954708510024308819 264516390346065931 929555801105906904 641533224520097942 919616976973173496 522041925261187438 309353096201088994 951991629767302776 315757717197516227 710069156353366360 727355552946687768 286250667840274714 891137102946016645 479884616352108444 104659226065699905 946576351472372590 386164881403070825 205577004128807049 460520885466502813 215761134495813464 787394976825589208 664193150189945937 935031974027485619 380077103057161490 703140681962571721 908494916517121139 255165598719985764 803790243313123858 469105864601140890 144151006036991446 152670470162095683 52703484383395657 375359098238954333 998671787416008872 755965660841195994 413757004090697272 566919336459543499 756071206925077387 789516822322511973 474297722830789022 592336059073597213 567097289477664900 146037812261928861 881360642698309415 852249243075862791 394435217201098702 671981547101366656 364924990504684103 274726646069296938 529076940980991433 454695138078597129 44271919219421485 44427498779258782 945064139921203768 316510320498598984 11176418071594047 399257025660502903 626064233955332545 31509345864979876 937907543817426599 739023861470548748 308457642946990081 603153225087418711 673869223656864686 809717202740395116 80706797247082259 715477203452080651 670542738470380044 341817859793088043 128118124661442606 33357104725383277 866639849387749284 536669948685027234 429437370176662219 468824722315345724 530929719439449008 139008847554654482 521623583286304882 595731805836648946 875631389543224735 290642038283973603 636904711712959731 469301817863343914 221911385104236206 664961741417329312 227844116401777933 394517944751344332 243980610982229406 807701819494411228 218758238559364833 751623545147552548 594447615086813800 646521331355996513 357070530680126416 605963350621270384 608004999335354082 978995875488838066 984290104953855291 375022244541889896 827153566809831949 994480548139602166 934264716497752229 954934833646991588 977335054828000233 388699061123881466 238389413116731036 759072716651210962 576121917261089407 811878045113808376 423246591467952065 457380650597733819 411264714011038748 361291761789479553 357161376832533679 365601178565857537 919209702100592329 902744702125754617 15093443590735710 319708056756476617 430494147715117441 229491519047969792 144812956849313446 863106930172059083 870485694885127441 350571556833518552 788385837649350668 716351782951740430 720946101194584976 560440540042055558 608201689925094115 275325766859450089 503544608234525567 85920807383754364 991252473838418526 662200425044934442 941129492019558214 227666308238751442 409702041706642752 557707944131222787 917002134122086126 484759093821661201 312741611473819310 161571644730514185 758291584757833865 79687134260831072 10429290007227246 625040987985021914 535481881637672102 960911078680781478 56941912810236074 970363292452183839 307340783283676836 799357500649864994 572939326327088455 155128862014461486 132916342767208507 579078854920842529 480520109682391088 527963080584724834 914120595621360424 356748975568288267 432127417456911113 458927766118540620 236089602685452651 711057496571948728 417821054130202398 159178476675889673 540255213848106326 706955606067406638 934331365182622586 183734971655866249 222013685952938498 20798429316036161 797802760462591596 278056062262962037 407813235941834909 439037883409777257 766674184769673624 131688836475507478 381756928214080262 191636620549128825 7304325443802668 34865773322343144 590504732827546987 158031167862037390 12641099514504663 371928118560950910 480731330031877081 978155576614648686 392148523427506139 754883679013091398 294312882106485889 994767500287797349 447034537890573521 300093317256145684 389551479176028092 624166615260473728 405639401101978972 116403114931661915 154030425714930008 66832199559101568 223850930793134620 469614057975820638 111037458003321569 63280628349368616 352986895607871736 201030206245029419 171915687821076796 503000157976577147 510441930671666476 120705120062134250 38409105823353318 792733393970687425 427100217391125716 888270257219182436 109855665267735619 821134629123823688 455879341668441860 101131242104394066 532476834713495574 53696130561451025 663511640317913173 262154349079417255 839160694758463844 346878114902678890 53395584001529244 884372315485872844 237756756836787672 903906902659105827 369159168497250058 923850162363213982 957627135508993131 552985257188040334 195833155543663924 684006681626667460 397639706626613948 169703660123734657 369702789262089032 385607952937811690 612795476610722633 380449266769051650 188528709500083583 484877237386503616 673446536548451139 567802502763949716 605520807600422780 494622462915171059 819428359613226357 209463471689456019 873155740411472698 757686971135217677 325962997436656967 659861865867383116 969304495323115943 127584645784285053 119734800441641361 552975648749944056 489008248584730829 362188068284246271 916589324281938342 506099043653263875 674584463494524262 766430565764592230 14586392636182557 595567849296309719 811830344054998557 487532618896440467 363689018891699734 845273661002629344 560715331859123202 96442032819366641 926089118924439996 91347386516064496 887240052868650519 716020516852051319 799294409606259173 753853209896568062 348275223573903816 96548772020825103 26159627214416688 516658490316068528 611513352132794245 34602732986604762 520012080809565935 734067706245466043 215862171299999932 753424897537358944 282410823712636709 286265489477844193 553068409492150518 489675015765715019 727532551651195093 767729705386393960 544866779130980025 456040448026153505 149135492985121617 415610070547519553 789762136505926939 868333885681054476 331244624357947668 439958430648617063 231822600955303011 108845522142886293 623576557492094434 184333087756947053 659262380422542381 26188519534133769 240664910928996537 626151849427599433 73340307366363718 729998576780364704 631472808125470090 770706619413939044 957221645173808554 24532116149976531 818616690994397476 966530486411867987 108171725413996385 37696069809471240 691856784108027314 35434248558639456 467449302517229817 41472772203370566 197285134104716490 63818990257347206 764435875383927467 3582715318521847 201529355899156886 242980236035492921 496775072916283604 830194143160607211 212685526386199908 721643867755381651 277995699573923327 60019218999187326 488371619635305448 632724743278177590 231948938029839446 859800721792780703 282579504532783573 120551666610414315 834308382293214964 830143288175633205 817246005614819352 951415125427804119 57275485696978318 479180148005828703 968145143074819747 847884124527511017 617679967659846667 323745425679074450 704409686218661003 543138276322219088 719750907200619600 68888615391316087 982940126544265325 46191471601843341 996788434918546199 66412403684838196 420513205248101472 709133900609602288 379811389966223237 864543990868279199 419034726627816585 887429605104064551 325148363348293598 110047393666509051 621861324857187417 916650374087197047 495941304767171559 152208879446164309 351250372847089725 742474113004441929 81035103154191905 835930877855227312 637539523661949867 575911914769211410 696670318414928046 508070622683573749 290575052680964710 165335351294047868 988937340123381493 37519063415573857 767826404434926798 706492435975153355 108688402209411586 799475550594447870 484259710336612124 760068925779366458 894824531081096731 883842501936248987 300715877973570616 137921327723407152 214798437992266153 506289859202611160 451913118464293828 223597777821456745 335899731906527210 81880303223435948 565495715361953211 140241969713300735 333545439171183559 379736236771440528 839803222227954395 528286220226420867 367823158690796385 205407002445482784 411372107082701463 385200076011474076 248033021448530959 56693889445353616 229025583221820064 380940427296827115 214644503309390761 336055316576127297 404706263523467010 968891989034055447 310230789472751633 357988432527264794 458178314420264631 596609153313201917 775106418136033882 225062273489505097 690728155455545523 708214349278834368 252608768071233751 584386190441986752 163291635147747343 263584084963068738 648838192538793115 20229039818260363 553095420384311638 80678128235143128 90364857876951306 362768189187591611 441419463904665354 555402357276663207 838524923650775468 439452463396037113 513708823836211792 824353750138506121 52642481766135717 437971326289019915 916275645383061816 300990372350405184 721248227690306927 233180104919131371 690472544806066558 385224788334993808 882798120287466749 14203740760344179 741315261910580584 54737322531596781 350261213164825809 904979163097291262 336711625582052973 746788959127475130 564484703406931883 310324677148210043 701140989544504105 366569583215939920 949195418084597374 785466370838588834 393706111091407208 576188359463103714 691396119708291349 240122772706912980 647372210238281767 884475494309961417 327738848426731347 120118815958277630 167398856480252424 284477680281274278 716637469699957383 696509116342973410 607708895774184322 887457438236778987 258008164976627143 367613031290396098 513758625095827767 479337933791853335 226213753299634587 482781832470722572 123718458420490798 750406108526563851 682545094115126503 165666704455113148 387619005025256627 489163040622353579 815891194988227868 450640577501185406 408565830050710234 293808033584352389 154073592705752805 480439502629850623 491393041057452478 389756820524077566 166399786093747612 966677842346303552 710295316217447334 610965251163694113 957994486032134982 646784726485399748 993723324642698413 462342064111697442 737210592760894600 571453180287942559 149175896648152188 21312666147425412 268069756427254611 433892911619059247 994269013618532250 59888624478488505 390720293865296800 435837515258121736 317591718259936444 543199126461704046 580850322789486727 552565937808067326 367959153278569645 109490723100406977 13694886802784647 42762001573218843 562066475305985254 456327192014403803 71600269211171915 621434037253218325 727951840286731034 784418208166457934 550820071916776941 847986984327746287 900118625369494094 493554483348162434 585457136410508729 105417097826220957 629636779343270413 92039807323689433 387775272326826228 667498666644087342 544820824452875474 982955314761585656 902176657047908502 991743385867160140 47097353724727205 452054188351121928 591168269584394387 542930280441278793 290540549685885699 483035163068627962 612536614304368347 189925101425857901 41996874598399494 148820886055533010 482407091744503375 703354254806106161 91766108123994651 638453704106302939 93546637926194912 375828326691101266 937205475696104091 338520996816060072 603052008177151796 376266727023569004 882356153943824278 890746617833863623 906144855440630283 45745490180779444 217083131468449483 321651004835135582 225657346568970890 771130000875756187 19960842039832541 201056545882679646 580827773870258946 771650238633472328 178807885652013589 772244609300487805 275736703025226870 475208777589446388 340608644658732820 634144614299056404 744693821904342659 863429353231425516 435133282703864685 766134319926410001 221665881070491647 491013606167602713 215708371026533195 338663641227133201 332332684210376444 151186966485360470 583934701945628265 505077015736460747 908582340900470054 156956578875315079 291215755367151874 350770759201603190 819275917786869003 177983049340923216 892436937605702286 849149188530618938 321776065760431183 298154071238926351 670852537899313977 369614799355964723 23217206029662486 246114760017538086 158947085593473429 989928446097123114 600881839704107016 959671240233463190 137286374773510725 981281383136926737 976197469785689813 540598040948033680 863940404760887439 269316733172633529 973131383068664972 68357829027341027 90949568985287467 706110383414100885 307067345027068193 914835831139137411 895771185110291114 357382749476151191 782806080790064853 743827243232346332 180162086633236744 634477488030599969 551636019899397445 25352287078843595 530141534217370247 247304221524317150 864114463031796376 186679052634676526 109510126145062909 298661433579786238 597792497389563273 841566997289785224 695531005740681429 865725986370434655 56595119830384695 798330346764819223 261166239345286549 208186091472013983 590227708648825297 791688938292939541 590176473381120697 109432371498736682 435672726355457647 525445631714727147 333134478410556434 55668989252005041 85754329842964519 247919244301145385 699262847927532549 43898042645447996 322573510103939612 605627807378060412 57715361056165391 391561475114880011 183139397353561223 137204976671784304 385406189296087644 361077482804895623 952781893833062414 270600604057346072 574015780047952165 737236033785491680 70079456242350622 713153352439934794 297685071647409687 81739844630408584 545492511123041883 527065770206826777 303418114928854749 634419002777880204 302422630298455843 798150920408008476 576136666058957480 210675857783356104 454568189002569332 632548155418978588 423863715280554348 402613517511894811 722304589221722723 930801101071359121 985547037607497184 856063347531975537 585642436338554385 151690746359119751 236079576770241519 540377262139398900 405672193178829293 793281143608114459 510740782248618905 558487931240718393 233856063846826512 908876305176630799 138122504489787866 515277164152358208 823164188224962509 746967526830390923 500605084319321908 885742071446004542 348916023608969703 804008858206847822 559830426079345524 164238177350993191 158903216187414684 989180019215702075 1740456468287444 34324095253405889 222139966654898441 530967734801620431 825006588904995692 551792986222687335 458990383066791326 928360033657320604 337858750118141991 206003439088781302 227530718840964627 441932345054325676 295116193299013196 641219475293601183 371608342421583322 855721541373939614 189496105378041908 852772004832509263 225790422422846656 639731981317081752 331125282660895111 513557435339119688 419504744859835367 743320538472206984 125020202905625564 210069816231889034 543187217249074166 90290754999712031 38655785663793485 608334359797893301 316820500762057599 950929361310510879 595640853374783837 365846871293262366 882641070920970426 727766163432170646 655311821816985660 828943485607631221 643648325019685538 377242052447586387 81313673101780659 574404857730499158 608188305990903638 616963706732433891 816112124495259253 204108164885009704 848570309105216243 36070090467310778 611613831573387845 711768673595304765 706622969755945324 532371381384513741 226618923647114990 477535976481248550 323180184687930228 906131220472189557 560520252831782548 6461251810538181 509334677195532953 417850747052835522 877169747102885332 740856428839073103 609764914270741541 799344275718969007 480665577264371533 3634815881936402 230015792115469676 471509866427943369 142078777111949488 182365764839954677 985344396607247732 898734177982831687 665103634984446337 686968182583572112 826459135466115715 734519047039551540 502586643686954279 973036573126518857 807584578005153348 942206009659731042 54249638578715280 180721922282152686 907628577020134224 492970674993123231 89571579694008807 592527775544493050 968825796876110773 866501641749315540 930101700291231672 79063463784585138 576730648890476559 352726891824103740 514774643636121182 733935828052680579 389148857010644184 791283586258940118 406012816016196597 941219282924995371 722669852658092817 399422194492922415 946046393123558972 814376273363666879 37006152564344101 330196026283412913 318747012395464634 340266254572348139 711955483376989678 784700324996656041 355587318438986381 840939884781916118 229915906296330498 973995269192830399 676727143937420109 173383431969352462 152549070939907416 359376744900102842 980570502077945840 949607194447673836 977074830346933230 93182529777905704 71008984828909001 891003826283859714 412935153373345012 690502606879379807 354086604406394937 139671083486726413 795928266237287846 556453342960790688 596833092258904716 516282510327640968 390209445196818361 72501693717507619 631150173609733713 961440518972846062 491049441001675134 874324196830959635 125049524897029691 499019869934085178 579911780511840750 941269740667649426 392092047150877313 707127012728531997 913628645984044657 784556147425491206 352820399851846808 344573430171155495 139018939102792711 798266787056219539 664148962539607011 237400820886504538 163065962718239068 628156921341021173 201714982292880828 193100449770200999 183285931360774059 539690881352904692 889200349067893943 831495159769142198 310298994579830729 474656649789404084 105036822478371526 672687683174044850 770419998358632697 745072598023744484 933518547168431037 342872165758545152 15611044594265223 161475326617417119 102792026833040262 512441218144736252 184091266779689850 188029013732885953 413472827647341190 558850510004259801 586909205861385946 792112614279800411 833313693617243702 646336589977488254 686656482580426056 56847598155390523 397671921660712086 245178496350855109 953967624105360708 716438621945450601 981157968006510444 328371121858170894 705368295297058079 19019301450777968 321765301341816815 552495572716417398 997997273640355942 609044216121116328 87530002026979851 873627634391302121 88979008782143478 616295523630459239 76537643381702822 371732302482116129 644265504203924141 751799908408885532 619499826112952381 228357426492596026 332584349269626763 111901088334042031 252698559324486343 904730973562985164 205561032830091536 861602149596117646 731607497254272369 693317537837193209 552067265058737992 339781111849494512 563648226246402239 917404360889210348 378929442907117212 126660754327267014 123798942424190119 552425776045237184 664493698269850928 446096552033739122 100120222741729454 541700631295286493 686360713940437591 877726286188655499 586909745537062753 139094098895107135 119918936755655737 576887633232121042 877958212758155055 797125414207205362 359686183135457528 167157211257418613 112603869937257408 159730511177351854 932576763735782908 304450702674241918 665967976183962220 14578717761292191 431376930790762468 761195090058265032 877968723256848829 14521609048164934 898199698675831658 13147039339508717 174616316477794823 165020301933969501 351844628209751856 308868872971081678 372375620738239879 977677624141131133 728868291658619676 446047395218432066 247876955930465317 903978762935855257 100864514266806393 132067211035108954 602305008470053962 832224323056546153 174364474887660619 265408907854214734 421213954073315395 552767777409628220 913861886209810892 619313509451847562 901770445689708396 610694999754152537 840883859104183392 120420634592571419 138125520814114384 262175331948705308 760315845460164490 983547719980167684 856509916757276145 430004330820904804 568032864964120610 158094432827784656 3085960358413817 660787310741729968 548554520703258789 134685249287658754 138627516168560172 547862615039105896 903878184829954696 243754824150643552 978468225274168626 789112750160696599 979498866776848614 335934460721792586 374625456621019513 340237724494859805 940290246377419538 864605628530113269 723894715539775617 261699650317155421 355713254579405733 894601711203515173 447297051882603729 584904181965496235 658967249567298309 561939661987390924 877896742602289419 852148559853689187 790701722899976842 890703580231601603 498716286393075588 88984980179671976 436975167000012686 276747202454530306 623889141155453731 180092571655722963 541183983986364710 228550529736091139 140816286448615939 175062765795512426 653626949646875906 490574010786258990 42672971479525255 523605007805298088 975241823396380633 965252773032983683 74855869327949567 126832688752649805 129736638975640057 819759784750617713 699723698754706204 5028254503739539 576372649930221809 355909713717054256 963525828644543978 923994635818093918 457704602097968447 728157327850061115 839500733522930927 955447622993349052 222356464461261740 179932345330249412 571696347244539996 539604775600525476 766418681891435960 972341851598114427 499579707190708736 998714275996186914 614218454764506897 885055321853975289 127208770579833982 175732729133969171 340054392873230871 721989796198422083 896582862545127451 438851710417513141 402277758008898145 430062951589057184 576264279044222168 304392932625194763 412511906428253655 979303370606374706 510246159587028998 283417025909326308 954632266875014804 743869627867326779 130788612792657611 781102415399009827 616557853956021230 85862617128501814 181154321523151477 140305412654078652 5854969251761436 795731652948684803 861572476752058900 588015200976508921 798462811043420329 63175843616669406 359273520537290819 947021064345987378 733659954102515700 308475589444712716 645952692584652271 967301693925030351 533221807106585161 660075279936700655 662764429732846276 75880318015276203 414864344835599645 248513896360515628 908168058793501952 491799946877460496 345546150901720868 522908458579935723 716642903092299741 534501223977599137 124649710613957578 599668959890076638 99831807127822135 614999770518712917 273036531751661233 595423316989713947 840488054649758276 435286983345281023 925117394642523742 484685784385699952 424428716403073466 177326135421691033 210253472187322464 144175747225946126 793950436078353276 102774485529191570 713277415521381939 752515891887000722 191287244088748959 40731164438919236 588179843357920807 255389215150682030 82208436136640260 824807472775325297 309693223124874116 753708332566099446 113521904120299690 6080521017299222 870785917665809518 28787308656756357 428705788859616303 998068026477771640 160948353420477436 890810405091865368 754312038798614499 202839892447780347 455492733210948518 731979129674258885 178457376599710333 580281177750216712 616731677452739630 972798774088336917 836102976716781725 840103268465754437 907025622323567525 862204534042079454 800377787763689232 14188225823010279 71061689070158644 773161487236778739 70718435471678880 32673287208662452 535903191145712042 61504290888500750 340765505585291738 35080694611197434 330901988417047586 401825252387303390 258257388646482021 432468361715102887 13630192711465267 969859969740180897 326168390662009634 726719127718485156 209636512315565624 323013893947717110 429052943550364014 574644220541573327 456936042610049372 344716242375980951 35239258679881013 748716015324448773 549831382240719030 109122459557759336 653796156171286699 934725671591062689 636913853118378743 229127021127176569 88116974882076092 951644359346918716 293988735392699159 706900747626226458 902406005007959855 314412962388360428 535328070427932346 861762375732225899 65464357415390565 607749692813866166 435069484098196202 143290314802135636 683376599560240397 658322947467423765 528863777348782681 800658196597931395 539384965922563866 487025023777715083 476944190494901656 775191347381083920 749492448793710474 181898368789256339 78598676430891993 990780602400750091 452601266173072005 70385107032897399 626322899394266129 582283556475210650 424710576260276428 508526882695515849 561179999890112410 847245714154024851 153699632231804756 333618278529513645 611747530094673656 762948342686055812 182444867696803444 496302972281802169 708856567123999953 460684285212897521 278566474648157126 765108317946935405 191083758869127827 912410967460140405 682387947734997515 529705609799150800 679935677843545412 499993107509012423 725938718439534594 704044649852947459 37811821672416825 515852494272640113 881461067347482283 634819074141740411 557832013419252221 427309164040587840 808023548398893678 306028383040671584 427784215349358444 489943185861010483 470377531212468373 327473834632038218 404543031956516285 483136351242100620 272359931976421039 457495370575471462 956404794850014834 298715124294216501 933122862033277067 675810203709357114 332462568858644166 501532285056718441 829621102627809963 414244300374083901 332114238805590055 404304968933326670 123061754243765882 929654461666235961 558585341897985498 671807183289248712 985977599414712852 573017758178921007 514125941518475254 978645699350295466 222505302255167258 570941955198217879 642871602215444626 947417236187641009 19659719334691244 695458843367196416 39567971614439251 131768097464762001 161295012641328028 559960980020736465 822108771310108898 131061554612466328 792494341570008294 367828656924109071 755781831885802 562630756091842965 734180803847130615 647835373870653411 902558081277403483 319562272914338763 128149580296322200 935142765377316262 719130299500926085 946508827181865294 783799349749725638 811591585848846151 34869717272122654 735529861128819190 624461165726372946 815626060266271452 389304655845423036 3285331721953428 713687991867060767 342891728343115212 271445414448852853 242905210086334875 930891639074789433 503335747467062411 494407078452765959 817536233290244406 784302153082357125 719523424166601860 373215659553159379 109976261145761479 864343474872777497 457869985170775441 402277721022803023 465002991058688728 576177360945269808 79124270598350923 725377879081755125 314141851854048076 534622736676513735 848119836873764716 765522968270813197 452108479038747066 654873776247285029 505135460408107811 243563082110517367 994418005798783743 212308573630596447 124027313914723163 134873905519382360 809206022888278992 47469101542825296 355889888612822923 272857325362095320 831602386004956413 604092535323497262 260643764145160996 939759607302944921 120653751352847207 452290141805929721 636107978312270415 677793759514373440 116461551558779354 555953635454164423 40055452203773177 863514862044522077 932155949934684779 480386920211629151 236137359417625943 261253052977889612 697594364883453983 269486530156521294 229775986858611362 35721126906545113 71067836740202568 99335918851485622 779335361631229483 513535555384826508 815635681429227424 34730644307683164 587520383827683961 437451300720507686 505770778406916732 763735487147988104 390873549399822500 1630974801718287 693856684582376855 599840327999526258 566630243090177844 868201441507077184 950862369638371780 42958909172934056 253990122956455966 10159701132117892 376539461328015354 249774193991586060 373419753009178265 929891394152007604 382759425189091669 509960280210203827 98125759631420409 742609168910019897 365676555271738129 876385306670908358 376121674747720496 40225495387329020 520282151470349499 354712993045848392 329577630759489672 103817001667828938 181802115103182462 413653207744045838 121080079387017546 504503187175825015 76094576916099207 916744821205263059 748023167739695035 837008103481282105 342272418581230588 936183759102337023 937601622832255321 46175718796816236 7014267208522800 789469085334618697 873701389272995132 475001735700172268 904607674232057190 270817429760835869 430854433042466837 236106927619634759 332707855187769460 256962892012168007 917427728291116256 390845857244141369 314980014847407787 469007415987195610 669920757827424803 28044931842529383 282542839667435181 957855225873665270 959227885981480030 954426084712283803 772745214336979202 956150175723674703 445248262741576997 378503975441175225 654020332493290925 90116784984904910 909116085711359342 128229175022978904 964225180860412670 513594071834345584 394529906615023230 320837394379308042 619333066387514539 35243771702771973 771442772135254159 92477389482609937 803021914971559754 360819148486964113 993525098562558209 333509667445062781 42737753943934620 642858913482138557 789623862411572930 984917772862425057 558598933628009161 473117719793858836 1193977545671293 170889429142276498 745278235356078646 787007367819089972 731114482702193128 631421288313262881 665514711105449868 275065706276624979 204745450356923960 544550585260753055 78911920063140298 853464378869884186 848214610069484228 223050337686425216 811349538157544844 15801307610550588 672312634724375878 842838127699622709 356693280874364629 371703832511402265 41691551255919473 382759843768421984 426168425601301692 963454347151677362 255428716147089044 387748934268255360 620613856754048546 586383657272187564 103568088093298598 637219016356396850 784399007005404749 41347358284453909 236475013367522423 673176633776062857 761973373251521903 39025445608936243 985592713617955824 618469631067338249 195740128940254805 313393056138441673 891420688986260021 539040221673202536 498368197547032878 260539844472312191 639787390815574120 309952569438085621 475807773454819856 332194335408215469 422817406333210213 13427428897854291 971422448422666973 943737078301669808 445646309900992175 218492808444566917 634285759319386480 967374687939160071 36733688026991946 50048356929838654 868442030631477747 168634417557767791 826066926242094655 746136227515481703 150056363415344995 796066543412528333 538696017605555558 978557765472843366 55888010826341606 222218548355157250 956174707088754186 144987617342568092 807344368487575929 989126313312928924 115273379363435560 674665443480706701 965988986802335864 185047936551104096 74417467830585755 509194722764785616 687603527862999540 744783888753911119 281153944991389879 545934605093163668 144610332351645540 491456443108984102 417122863590966071 898308846787808170 332238348745040153 470879532028498136 134986324347021016 304886570612880088 35909115531133869 829725218180013164 496386643054976271 378501067770087847 734926582319916277 25507057039040302 320217347415504576 366452282678612469 455139473879920081 890219066703592845 519906916259172483 715232033025439488 45322438411055377 747859212536719042 6076563815801680 554429303547775827 979969837863351925 479140690971678467 951004406814823046 838961726388847680 805838174441357105 790739402959320339 486233466348464838 177385979560624466 172777047689055417 598327831927926066 60116176887583560 92292037317363968 139171509502623183 807263983799138202 437637757702449405 454823356599573307 889968946710299318 5567022614160198 179611238243966045 887959465077031794 2235132232173664 384338393791128881 593408476066333564 299322887107036076 137471577773645983 406810617003264020 289376863278670533 365080063972595928 184491434505675924 307029577487814649 108335311552173193 687451336762989343 568522289745962579 581639473013035953 918391170476245118 535700387200264905 738386367806117002 130320984673687956 841490318727992423 447926389864214847 592147641824765795 123568763726000906 842724697060869622 471839591126716878 627201328088369906 408468894651116385 871167475322093021 975331192883086155 312051584943694538 878724003021127150 771846658737615551 595181505715971035 125714252830829604 214138160594846409 603870808829554723 825555360616229596 48092898161010304 203617645683786952 904974145860208818 28597752899550001 950424219448989190 900395910540467005 257793406494407579 96993693358150651 410769908800132544 710255338610211366 141132325485882215 962524949653765147 975634776959105059 665154956775921570 884383160702656660 359615708654778701 271892732498199000 531011130958508558 204621988537616155 721967429921319502 37697369822568526 970358963412704879 526488519990695873 444073513516046034 905086915291636879 629246020005525463 672474489460599600 128778905150068809 469082564987644084 892580715864135740 653817608112003318 216761131295737239 563696287015484223 277094487739809290 581359093483467344 411765187360220861 967123698161313362 901714096037947549 235596935461512898 528745107085941304 518449703893858706 279274178431567399 905341062298606984 974597254260292135 372170714664830483 315602640873924711 673671577424068577 149001326978564921 255408335163467305 156679303564697610 679054849812226982 205012128242351787 937242168411040092 631101336295975809 976304196564400750 958933181711730909 898165622159683945 312866305037248632 483049095383527078 408771413520690910 749887958008129984 367664745030620515 861019013581808926 716596276536182489 440946882424685046 895385177548868268 783984029414546931 593234328869620662 245813603038642382 107874141453841970 766811360956349375 500424397311721501 95932466592186272 108372730770929737 690020192432786393 19057851440978309 159780276180924371 993321755040198061 582674506996560289 149365816276895249 509737493118338527 609764499238268606 241508222961871498 658706564681812925 358066553555261182 50562422750779031 359110004679952977 144716142852056467 844278750884659067 683075703529781011 813633271517342327 572104296638344547 17616188514719604 272977059565530505 615280937833066851 665649050697351108 217093988858837259 105402505943676844 232245345744937854 161429653372658885 153843634727808991 643162061569704983 190696582874914067 187065993792296134 657956954211990201 487507145961952153 951371980256213357 447319566713614990 732862688933895123 630267644912968138 10934337065100413 914989576686940412 140291970366960341 726553491288433207 457320780253127534 518443460136169590 337739029060497089 212587242253941293 6315174463107256 351845650683868587 847995785086395056 614308329876025585 194204022596132991 979808439357513353 562260833049625763 70558649875220469 862930874522145560 392784697498604031 615386708424098728 54836953925150623 384205241838695643 681574341506818222 824564842185574360 212027469363748274 162516360547862888 8423249193799454 343427866687739825 684297076972149748 507964869477768053 104695369273602090 978762508105075868 324511504299644710 886061797669199996 488559946926489086 609656374123350211 302745643076689973 563388454503836540 875777056089780647 218424429254167394 575935321656139584 859238792466651107 61370379359339622 930410212746753521 516822348724542108 779807090491132906 604418629627775863 952327387392498583 50652114288932739 110751084421638266 305689458899528285 797575576361180982 621415026969615068 479925427158154544 479483299958633511 400653376624213316 8554267604223581 812504558590763214 494211908533305264 495110022757114861 992615444841978609 553882681963357411 716121476696083114 98022184844946310 471936574352076039 116706828568357237 796095632914817510 376717462483425305 893731166321824491 747322853876876757 397807113886539191 46037950153285302 78831160310016682 386990538477565104 119258396995637364 89333270453454409 989492317018606252 903215019077908114 147726789903276387 560552370725453937 188843236206075908 776200043715246785 262756218837653082 955111161305199302 702500622968993678 94957237227524943 721802786287935745 542534324822139450 431528118480934818 221297253487831588 967268529361224833 821546920214252758 772292520954480214 490893741187271897 134870729059583451 329896945907393393 59237492296153604 804295307651676998 261610648936490985 640913250611291979 618595085808850163 726150625702244160 234352628809006633 570997824870344885 378295819874546824 954894702535323602 623891006499091294 495649338641861203 278088418931421593 986926764986090627 212985647390981151 284662310547157413 390279523281096641 485964045160948948 309718362971939318 219369210459317507 366402804620858371 984730077963095340 966526939625989899 431136742193670065 196278165502250174 712548979483912888 565898498722030579 288822441958896564 762866274508958485 879268417662838010 764560085697745808 153149305843727498 735470450016978340 45555647905692038 267071603044601293 510067732173307026 591499698839734316 267557082633248926 80961149974565311 196211242061610576 992988886717536684 98148364700803085 821656902316135650 346016714582428188 622985916777146026 297429336504538602 134178744250497392 448809625784931136 76825180456824310 533091815778629289 261031430522172552 39767161379498603 60776316518454596 639674001947441271 917474294521380710 725225664419665507 514094187884856301 798250911137795196 768394173247340031 672030008423980769 66146672823725387 658675305220443131 775513669366722888 125664985761825253 679908649984484900 737827529536680400 69726418876902464 269774395458396336 76640535651121541 730193127619565826 737625163164966559 912343403383132957 692371667257970138 239718536392481780 36928320889863542 551729924521025364 180985012271024567 17671206014697750 515233527934303223 164134151089782034 988169477146837772 343341708282796857 974028483525769301 39184902160348627 173840212116264212 241574008136808614 221488204732472680 336863629549470055 804540704926250893 860155333599579120 335116902924453574 694362210458790624 129795516372376548 75336406494414075 474247321066348578 850332900517632265 77493337364294818 534589407630996980 38293923373543102 318526471967678147 310313329830855377 994716723053272549 911914800156050024 788165639103829918 171200662078533614 427557824667029844 198859747891344939 962216915776896442 997784535780795028 655812431135733487 400932082898400046 601228997518527984 43913623993370355 641045429121204783 564172222374928490 1599961895408321 115631125478820598 480798911996628302 140901638581569830 83041441820496901 578968683783966338 703419375198899558 805729537806520445 505581064460372461 82981171831742660 889919434118094522 712576940511896554 952514291142703957 465355469913644736 996674822913694206 853931923529757687 138653280339831373 861450162820444707 597997828173901487 748274193313264795 742265091105545845 594791803043452828 849509643528509709 524239629308453455 616070197557777237 154122354309399948 718546145873020729 495261379559886177 648640929670359341 771339257482719861 853018830661810821 539181390211601388 835591917157764546 236128850861345708 479636032763134029 788291834365708678 827122951484722909 477856074477436764 865210299249174223 462525189283985431 948614859960948051 886793185741910964 108306084826357135 846428084782874020 103626255006241755 98173625358276392 288140037199246032 546930269134206505 115193022160197976 757662255513971573 20557247588005501 455866068628382046 608695335223358085 702530723558370561 397372837219767925 995477454174663203 631419923858126874 906911541223432118 789463996612647461 760926625091611965 600296944892013781 928462722667164337 637312507417429368 92635404533698292 418529958587942569 841904305781726163 903336657062376032 21930865703026055 578230348235597762 508251647671305244 168260441909364391 582580700684666793 193670940021999143 648830220618231207 909412965655048976 7639289134009022 182741139897651928 554413252140459545 126343603881028588 770237275595263560 869640610106134404 684041086205926547 467471456495374945 355489352938214274 617392921146473051 263432108198568862 760207519605096270 963871394974429067 488623320155654975 505496048108333712 76852609016573228 659625804050958306 239749243581503264 790624741399929205 81006680777327377 657391791410475650 939290404841023977 339790032455338035 455006645892525647 69122237240865251 604221812354635818 793234090978699997 665127569497735954 275736991365052768 907620589553933344 729430534268561183 147439740404469456 120732028005483527 991074995622039008 103127921589546387 115963851503430647 383601347986601568 243810462322083267 641508841103410658 16787262496309232 755156855516426057 513248714741271913 321735244595796276 297598612906272042 649854378810990116 92302768543768795 922224028338409745 940515568721521906 567371658968283022 256612128106998973 624791449097781820 560670472031892959 820140436822248584 282779462746882590 990884505037551079 795974307950675861 309997431608630714 801293703867206258 99410131860571800 984421674232429346 934961482292725542 977602849632131503 830490738064678460 387556576415972822 653452470770241887 740272620418769458 939723547279931351 698723370689327724 252083088635240551 612559697200130010 841985440071846118 929006580272011701 324753644757406144 190419812691240457 205482623256926852 786173374641045173 128100842370442795 828799935710659053 854070388353633314 22157426815323001 925829566169088719 117969689785064820 958160745609662238 397046045946944553 126540109781628101 697401888980171366 281468543876585891 928614677751076422 487580835494907386 886096796641001568 314806245407151434 149593072291160783 764640630923079563 698477627067966111 899341047449909133 572495015398031729 295362197878054910 586621006271137962 493528454626414737 305705050790781052 387109676811503081 345628148874262846 699736376339832182 746175414690036322 126034568817532298 691600041750664892 904073971409841346 220416586623132790 933139401041617444 991233899713123443 267364384511362694 617758328886045731 913494291613197298 368175183846707943 321372569555958542 637506003445773151 692225159150850767 164117438022535255 850060786765765028 584665078513692474 90534144054609738 462977112697386258 696579644140798979 954161759118583998 921800664963538675 468465689250414350 146264651893778 212159991424347712 315766006249592290 334296644557292440 715880890249407694 98569615328290319 772655135681401170 487347273205682665 23036890488368671 462635530877040819 605786372317833018 882263693209165869 788417668686034309 321537384587858008 586014684755355241 241610092529208752 530585580743413650 956301475624816074 895129023811820897 453216425085967346 330818741082126265 151924084960190236 992055758354267046 332639071557776416 43082235742946935 197206980703927133 394648308316843359 800501755309382269 451853063243830207 618748445087928247 404739850724941907 688226333536783138 312552483710331014 878627946541703334 520764991173669727 211654580225035170 460579257674666209 443096884670109776 472789259425688064 816035321547197369 46469711676253475 384813819253072800 576134842483953872 611756088515726545 949971908911094355 882175105934157080 758759363116750035 422148777144190215 805514817733965509 673143426606438027 157841116087743454 296848362478962854 804231576331885482 76356603121019719 268744224720967453 343564213744218812 181453606657384090 22763088229862435 845529988770458142 66498416344680343 508612775163697172 183604348898043803 665207694526157548 406465304659835457 361247620372376669 571144343625107885 300910544140186895 564597416451078238 110788592998388671 218538182280794613 446832783598362473 147752348956177856 415924664792793041 823066259175788430 475498880908270581 771709203600708141 633637880698450672 694588560861855843 945203872517575153 806657276109972928 944380507935295220 333115610722615896 359798223411400093 166342014530034281 932414315901711584 452991773166466888 489770889463177944 842662487313091644 593076166002219366 277268104123917122 828807984097641470 364433072005524112 546279916403576438 323714629542725406 605515354417557442 663438811687953372 647819250996370647 888936668556090748 728320541715277922 587009936780777840 100017105959743010 201671852143272789 97981293246995695 959109589576509066 899676167840094130 840355079138147358 118718625739285739 925288814285140504 7888053355348698 924948915870837422 569298404061624675 99449193990370064 379591313245054549 153585440137032652 104102130352319955 680591527925696920 109912475639081397 652302068688646584 449791889291589613 740860853984976535 234056910748179082 150553883704474041 826654870133324432 765228935295033865 82406522722270714 76585089670991686 550562479602280404 115427098868334082 349266287514124695 603051698541401656 203789167042197183 275982049654085723 555204705081870389 36735882520460873 317732054600844982 832554152373445099 124180906739153385 935399806912760504 787860845651571555 565520621175526483 147166069053376979 712279685882803978 582421340402018366 548257901303974646 453380955958504043 262185636198937976 8673913256545398 463971645320430122 462733939308053605 968035113151145497 725799004777712310 826543207591873720 816766426533664218 201614524519587656 536312897705853173 512232628569226960 556523011768271165 321742098553201462 248562134279073486 462077304889462295 782178097897405495 309115749488674274 780853066063028732 177671442401171857 69607554758737210 436181194061055149 311361571915891164 614120664952561423 204884700686477931 38571967598937370 374160873346740687 916577421657350976 532340068290778423 508781336856198160 852776313630012837 22449731264775839 751854932921685662 349214118927187722 966670377779594314 323795573893815158 532040753661892410 16928373250124110 798270010723978504 451168653089331128 343049460347394447 563719316418330287 44644162383213727 121588896553322017 121691960797966625 63332231408758793 812097338058375819 131381893793288417 405583548516116068 292074062242155735 800735862329646282 193025738224751106 476543186895627170 57622258071470168 772607774879253245 525743821858453403 932583137652999191 406292680543875945 176088481870701912 782093962318662272 516132875375241819 979470776541212645 132081701142766006 149975135253541678 532590056035911989 440929920745387344 564754746305808946 42316077273101828 920092447475086088 324851458993377727 719899532521293396 829932012580679616 903727102576293662 344893156810540518 255666499969465563 275555866933054878 108512509190737342 941191352591549889 370136136845499738 122361608346385915 553362533050980330 907354554824916068 786325778938399741 682677308938513379 661740959503909538 586206607249607127 884208317404334206 586491644616463507 606054785806191088 980000979751850592 170169217084591866 300955718135077285 439546421225876633 455435125578160672 237974732064679590 110797712442900856 566897296378542740 491899156716843620 509900786355433382 622944664706524676 762830620817060613 28161640237074708 193949992586948094 877764927862705671 810970072050247986 732881762977290270 414152112081761796 215962546719606143 203749026704640640 594962993601445556 850897661372110864 169641013351291208 508970441083511689 935863971026038713 206539956815063730 313945448963542620 848707187532770239 948468333675874984 167699252464493495 93872894935640865 665098076340000210 510470953164520678 855058851300066875 61441489025882612 144506668810103888 363421719785463637 464255451611270244 357025363760991745 474486218063387563 859385084609726192 479254857065924982 508244941271578704 628620080136766570 386253293026274670 664632872725915512 652395728518233647 755570636880853030 12260851847274768 802758433661520427 84495172066270161 124516908123661485 313177069353309286 825056881185317382 10463106675615912 767237371034321237 814550407146461024 651293111869113683 590190220240331411 338867998266126666 799633347443338247 362530352595849218 874252519423394377 721602495910172241 147525728550589181 308030236097898443 613030377363131342 993989274597063624 911230219502998007 993537911008090554 738029715603120525 819659630316961212 643469363172795883 150904244482177544 729917749449917065 689852287612504741 196780608266259201 551131742098984622 882252597948853082 684300022956311670 423073631598975331 244878002125897880 615762872840936602 358488961714928906 990338526016405473 233554114964822708 619060968940500695 843476414096185124 472452687117029835 875119458915231817 956120151893998864 582583100487155158 361811486025342900 209426851834870973 426749777000277169 54557356791781921 666004858198440315 908594100509821109 221947978103637600 252728923380691973 494812696336269783 580205952815749278 753263245156685722 432722091622023084 905105310693191881 804238929956679437 380353150943599021 394196344748802553 51202521523093038 164053454933446507 261523299905592584 517242342390048392 286935490130447123 501831286097281508 780455959102353317 625368693542838123 936499322785170197 44996871044604089 194438520877895671 166564898981490522 640045468377011445 906810692312678591 377995351944146237 625221969140871407 928036956415801391 36562293661851330 742986452286440635 528774812106088575 819095911295898316 872656640862531125 347354787766605934 910139928880649613 444620700857890292 684057102996586808 705967972567375555 485620553277224370 471849181493172319 724983313875456666 776085440593996774 917768307568489590 946735912392201006 121874163117169408 548693092839530100 148815358500277909 159762289816591222 744970865938625788 258490128163188359 679931073255785216 892042056732818070 761145428157144029 718170388200458756 966985284079450837 557328502060126590 667562070121915889 323479542619019571 910946451921603358 32650581413903651 322609097597276449 240363623473154640 597963377074262129 642951572840968423 717062455334374601 661108019056663802 465661481775442259 890224915343814639 724270618117988538 104451299379052767 365782687859073926 53094134405727166 439227975646233985 164780689456757216 309856584077235819 859719109091623758 554215246902498920 891895259267976933 12069583278836460 939178547533058004 883714956930990232 91352618372804109 460479423337428427 845153777550555972 102552187506460981 752212554395943545 226461544671350984 427057654241632560 272343509312136159 96722847337680070 802070501013265543 624818569129803460 152029223688274790 390780959853663957 25410647789309224 436184996791251350 560287230439355863 389189056664788992 817522487497798866 474331239122419358 606911766272390279 406767372105711476 192450936073481715 245483292591539642 811810088103605746 987593076882906416 407113813091982650 72383954615518582 372619413899285664 948220065023104451 160314422463266079 437997353730221464 341485665986789038 535211282974453186 927283124235976591 343659019934508394 329198715120303065 705821080802433785 158062448677796417 441659908879846253 763630105609195969 744141731943581600 552342530817638778 721343208331592096 2696189314078683 545785657769752017 952649035445065839 392784945701544109 760182812370690672 471073475233840426 426002021652830222 32608867357170030 586988050375028446 196798711394306691 901970456302357044 335574412919320920 964141626760439663 985280521231071764 576198252110759425 208405996821566769 31662927907114142 440419195548315964 38668103022940056 82103535069276013 106756975007853785 247548758291454462 62169484969703897 961211464895858984 388022792911097247 338762957563965400 246445256700699403 144857946781537648 263346348234888911 308423064547734255 170313855970969852 905432829027002158 234045177136053240 147466094186064842 477229926968692277 967773212490347670 66298138465434822 214392789968259885 694389924075264959 185251398009323997 69857149061452603 288297091087840237 844680156187430347 734069284422389523 291481410869137542 808286787420121177 516182973306040230 348166077208680915 752917336880565250 479105509982984971 581181670829188524 60879125961358665 973406814812676397 753411778397710054 547604247050887893 639541339295884280 364048443011455249 251293536844274897 618167253810666392 338496855695350333 452968937551784196 983204140559267557 470482113384064164 231534604806963122 857666301147168826 221456547273150146 415752955943341842 805319021852765528 20599436669471670 388489194592305881 215264608114388911 594151285682197698 460382339911324533 40067866067619472 544611361261766361 903253789919883474 358822923271657783 195430788973082353 211564943294752112 635763818991668440 925232061565915376 901513686872939769 843411454505776881 597951542637317654 788315415428862082 180434748725564685 373340811503044166 551097470583950225 523864225177924025 706286124816068262 821925621842447053 944760103878439762 568730268654418543 620272069973235170 862065044212472810 789862339962557033 166121241248142587 728722511482488 101023864219053360 941416714773522887 261796640768059144 295478359111558365 988225855368509987 161450386888624887 411863512921084187 310337458343191563 162734142051683630 734872052915379962 612576759673606937 186571945268147421 336987701529916646 82609839036090643 461857464070467766 592925100024220373 349812780704263994 836009876978110016 161677017907040654 22664781917733198 29646213678144505 75390698774006741 930945897093991246 548125810841472222 527596795887351306 731803163715678704 63330820702479268 325704956818211735 430221749602944965 845675280241898026 57154004914130683 398834420063257413 288211008831976424 598579401440383013 883851163389342347 920330770241366216 722969079642365245 253333977089523845 447677487638361053 775170382644641173 95274097038739601 863407567894441963 479052358818223632 850019886434844380 468339012870241284 292977118855074832 950832290617884024 985796677172734892 893452360931151183 195861025603173320 905222384927697338 993964039386756593 135858121568320519 304881988737961062 72293050734803600 57070821419283949 488386350152084921 519461242545413257 157644415866689539 387570803368818835 311731700493560911 382797657484465432 158264028800115702 261096689292186968 944045113725719655 451178795618416925 407748782312096005 976415652758663734 987611846644227265 770199582270691758 220164642631533520 914467993757671432 780254870835546690 23422547728460740 987794730170437549 416207189301357426 601814014464824900 921169762622143852 315694755715651553 412125336351879530 881433001682469154 313655007319273015 445129326581644239 142137496186899054 333842754078389588 146164801112211630 433538670490267690 433465500685400504 128576067517209891 95824197492906022 495979646970904300 75964089152073734 404183330089909993 869720083347858590 787505131824394834 385965890372392746 2742157408197731 854306239920048743 847255419362680947 493466893893674099 659556504400261465 469279824628568283 513018191598522077 791122444193195954 453587408994320414 978821358169331409 446013788347838171 23455867436565087 692111765102031394 546076208775210338 665342788522197801 334797886594870876 180278635322950813 386621659997964248 582362880563226218 866403317500244401 525039489311058727 353595994577958741 828444305508649361 883375876691857438 808538452848126434 759934074450634629 35632633240118234 235577523766899947 508307464340524266 952832565842887985 853200146830580598 468659383396071528 308549585678773699 230317825040510307 718174743390564890 890464032253106272 960898213247685544 324997374647341847 922369028916968103 448839327229586950 95297191199974332 55822330915499300 709788588039614337 955025250870258820 889663075994540522 994058891251364529 710294957399822468 673771711044095382 496170474418682760 279024026577508620 133803253485413635 842418520699276457 937615481778924639 146107729442337241 978882012304787258 840460245836551626 913896599376779412 111327755508548783 209636414630615699 891782311231787621 912276951221050810 987251359677805354 793909959581951942 68540451026568916 831128078528920202 644288603895546596 527684682498923161 626267011985038232 779608524419143287 271785632760020665 635103353526556990 548658723688462154 822585357875456985 640798122155755325 518801625573985125 718874744138480632 520704314618499655 709395026088648575 598481878831771242 330319419368058522 716537178636387518 553663684655617595 670792905685663751 734076507713372657 938417218365012488 554417230255276153 222518660223197101 956158150683201932 686270574939991899 311931337474767337 856639554853318257 538725164187370820 993754687648194206 269044488076437396 910446614990362578 369251474701197085 324116765120409083 300290983611617660 499381206062681404 360454721492991457 2735566780555614 355283721726047004 881331067295698077 222584057091020075 784447383532684629 785789151561564800 879560248875775828 852508176506431814 350571706991695201 411682716645490295 69623438120533021 167458238997451401 4412840749395196 637730571059796997 483246409078158862 483346309228667681 871267119119314681 521159265106050553 803130867820827443 216357864225255943 979847110536369529 189197324618737242 641703259697926718 948110175669952819 411457098426999009 855811335560710434 754635607624372915 6329117832589340 236047104089316351 642483949717262269 440373037266365624 129406421643243136 269655508990815471 824684107213199043 606311382467521250 141752047518416883 885430474137721702 99316549625492595 103933639783788824 878601595845748770 908331171549412887 315268317569164567 170463360590138131 403021227235186134 371438346018785668 853612469184552958 612110619031399715 649428377303231927 979351428795692460 739760915303875641 755077251148929885 971876939374151630 880706142438364606 103175675439213239 256601112968601204 352821687715024539 411710355439107052 566194342197544959 200577367297116381 822775361530889987 880126332215789411 49405824568680030 580914047103391934 740409644820671157 75011776989111961 968059001652895176 297968465976612035 104736483726886733 457973498937375817 830018071859507405 485894022723231950 234579173612648089 290500496145934123 465574915749204425 26155427986231349 452743278663062938 587630316330020833 513417011688881254 85532145524705018 923957822669964491 284568070326708512 59797458203714849 591879485676843522 17426745854341000 163562440285577605 820196367273583532 436612931858346097 846317629028651659 757482473764474168 746755408864716103 903981688696612969 1962068034303044 155231512541367686 627792885208899505 496153836445807519 432156771836525922 128418855537838842 89319513521673159 831029486436468713 87551749119509670 450683379754347144 315130500179042422 977300299858849375 652720437248147699 943434203492411341 766253455899993524 551183300768040175 436236892132051829 477400494557207339 266338604473219415 708346580994548541 721621896834308890 52309438111608492 33023643871490667 192433543706266709 204619679342158639 558883710479174348 204213827729977331 429719489200516430 136755185378437704 843239674880934740 693485929914251676 115332740651127024 929514393387913912 81664565633880275 91788544922504393 986858500183321966 550153196158426091 101115459382821210 685167346801067828 769618476000466787 133732993460830014 359199415555715499 420330040080442959 317932626152363026 519980292486156450 389474920632987017 687842350320473109 142913406838882540 973057719263408972 866629293938578387 383353160459770348 560162435737004580 910264431817749192 44108726412618754 261271875886648498 306071907307773143 108836480011512528 157877181667585675 16712206225569411 978493075040874594 204642891526975143 90743059694760957 819426670537501934 285507036083316002 507002845373044997 419424144258139461 939820785077087952 276549234134445193 738177957286878993 974973196280573694 992777424583491888 771281148077607299 223434676923182215 239422513995552792 41984746553527883 443952286137667669 988525641459692191 925983563282844626 942579130889869487 482710326620054448 425621019230341404 279516543185662397 257318996925919419 565661573135695403 147142644842865584 444863316018249715 635126112250593744 428423036560608948 550316217678722470 557359723277220456 331602179848627396 728884034206190817 203646453317438803 250903277804603865 16905548013281973 389604628125397257 595776099746564389 90563780002438162 431693643249788078 932364554306331650 544061509589991616 214911194078608317 754809279076881918 19712221350571518 34054169784388733 108254625642230263 525042005063888833 465560202143158956 963101705980973029 155976739795535059 385213716365521376 653261067905989473 547680762770852892 148349688360968915 378288201741927152 45152882271287509 388387171302777657 488057638714424084 901710555780140551 811395894074408849 941521740325271108 697965157010545203 620718011953855427 60412029839328787 812614318475344853 964486220362905552 16811523772176186 906990761696992450 616810519719762314 330522846662221271 946667195632774040 555841604391107256 566842842448700778 60671214672577501 743039149520337253 607788551295175837 685277231360923402 503574355378956111 440129320701391339 661812610293610497 458796154339462500 556749275589153157 790266489176509304 974621321653481579 372416823506024639 782465232715712312 536605256639009278 238198650394113881 449151104211910396 507799151810065480 524215521570729416 817758478805910452 912467318849382539 105991592973134133 547267518545521825 980421777134787782 832017028168548695 679086431035586730 487602228513603184 932232892005865006 5252757616468483 896921507831325775 37626789971896102 23844820690974100 905087343364088242 54552811750739524 204914314762409173 450880961528382727 412666494202360663 206138994996759923 320067377403076596 596562010060839669 394198683251571821 354240028901507640 296107501114399146 917119784062198096 809277890793412901 178737271914055706 121281070046636842 456917568426179603 604336474428176637 587522313048613161 377570674123847935 245671203795119715 786972289407321944 57194694613661898 196973601102255991 363923678823564746 236328124821034655 229098679833210358 639656766949732315 763343174538202129 55849795381338661 345474851830146458 242080793466811731 911958014901571813 640493952020210536 708713798165461043 914101102349239073 132357268421483975 833762484520146911 249259860060874736 374413955832860055 345032952034945312 531126559866135784 482480937958608859 624819846024433838 203554780088203400 363433526104216234 679373401654616965 112951132158618843 614336140583119636 160052591149741802 843410111032139330 387011623662104012 894813992605753492 44687704463598441 507275661249435284 754121715262260872 481247152480889534 801562210453468720 228853879057753770 476814664620853096 1707568651601377 740056925040262151 559492103473888014 864961568018466870 911432804751771371 706612617409968053 246305707619741014 642381747219005784 278644874389579103 209364444457471153 771473321578860122 869335672688813765 939525113176280492 343994776902243979 37310340769444055 850568644560549802 700515042747261858 209574965587668918 890691516352298755 87097696238080021 34812890259363044 316720989005061224 461015759655158783 125902288503730922 762921537921953425 274816008408755547 549350972967575992 290700067702786556 310847895183870181 457194196144160632 560148205849259660 368094881452495574 585528879290212030 835810403216998232 507035922456916855 557613102338262532 351925740581765816 362311467510936291 376512815391098775 113572303730133087 236675155195121416 345061672145431193 308934600825205405 607846104388921524 875229589544579356 14538448286084479 147867848096847131 982519428151701675 920152559761119306 99450394827691934 575732605835900627 219652018258643961 186387788045852285 674417989491171550 695319700403337875 93849507380846418 616063783131328871 423471075625314167 808500878013705028 257333982950677273 456602553188433800 611332288494365953 636605822767183176 898147099668400951 12942789183515189 900638144947177093 956224819543176353 108122729186344191 156826126081519041 819073130088792594 744248739180558014 172583868307154018 369326358254303758 249453973311163261 788035710250174739 769731700479425179 874063260749326210 81478140417995597 510307984341359104 739633109718550881 634760266634449171 905637094223269264 260656183469144620 498267648148489265 107752131962375200 765618080384822264 292184321992074380 719839570136952622 784460867207042854 919661233323577401 253854657969181338 416525949449835492 768854393622444030 725592003173960163 839837050985006697 175536493604368867 416195415747030022 295721134456624247 354793650260640069 451904075629242652 989314946468464683 862488128460841092 90787116023951529 473215608842079545 543076607318892149 98306498382729940 625881120360246451 912269060567071276 526471361547695115 698920064180645662 903407700175795467 511382162335579600 663163141485079537 977838430750053660 93657425660794819 735362597487082131 590399261886898922 746670957689885387 304360446166436368 334540971491914744 341962380451051149 182831707104249273 123572444946582115 622025750415600185 990100539098588765 704297083301071439 821951293973569777 976079520444136911 177253171262355521 931606648580086378 464539694574668475 851835988362162924 161736256770038117 801626207946558834 31551361566035770 179280756239091440 153121414454397066 587710839459632744 350788160910748406 44034749485501110 777885705766868808 515705773612819510 204515623533410682 928118469763588536 970073687169672685 428382466193216741 441341590291623290 53910734236119 449162719551468253 809540227105824288 53080017584009302 797543875308182531 833035145828054545 200409321513565647 34909689635497221 904038374215082095 175694903386121963 783388038658910358 532188774172518841 968200802596126488 925648666484431508 872927338140518021 955536093190261546 296288749350219620 27977319733779697 694159054269499485 132861114327083379 977574785817204940 113156540939121339 377428553173846267 209289816707125195 142474745236967292 468690074859488669 414382409571688356 822732199078852989 443482439099298969 411045835156630582 420775910661651570 159378227104273190 136958603717277605 230781510582701693 754207008523400202 922364340454308638 314541176325294303 458078990668806140 739777319175996092 141213830462404328 233742917024294518 504707085885237587 795177201230342496 802299370633020619 151226509360863919 572985915122107981 23904931003449914 382943299188720784 863538749150583032 48036400639730686 141391818312933317 215915070164114655 848475661091563672 126646852523914679 29363563645895858 679586858857056634 491254594939444452 630261563564686009 959679606503437720 227957995072684891 128274529599553209 995733065455294130 558600522434413154 397068246108234602 882052115971737986 293646071138161398 682290604476437365 912323299085627034 884675736986796748 672890645619571746 811047676455312774 849607494051384961 391018939906705045 560250273632433068 769720007285228061 82017892456657147 969072917669636523 103715762451992173 121248527325975074 453537000104518178 312587097745776090 436177044903873795 46252337885668472 14565452374100677 719110920192806789 642770661914630350 960303723565215333 417114994429557173 343322707638979159 34911418773550772 197329088361334286 875361206405787249 360133400566989923 879757486290781263 936732278930237746 321107619352675484 232025325049283571 627511774075467328 750120736114577553 298060304126868716 435883278205669135 262257195120047986 41712470275672960 167733174827551055 793924197142812987 221164491097806643 532546294897389674 726761841213079166 113485020907716423 1143959037199972 193447940509194568 579372447767480994 989534119183654732 341101645531336442 789487615447249376 169299452148993129 166725576061866692 787407389378582597 519995068320953468 878954094901346701 657169013827148190 528917107479546227 281875484724406120 864906158268110899 208570085695743846 114072436467940598 176681650211472404 680237700483230572 926687098239849317 654552338274573581 414557838873698309 284311822537996899 126440716945347019 57771890805719399 594490252440779175 146437785463363211 969612505525124948 696574961437850861 449840619532423247 675740991832040235 982786865539429766 233995388160781495 398023736065541358 231007416214147689 151585032731798302 519539319147808630 171952961661469297 785157478669521330 35604866654581474 40499004881410682 307951611631028025 386048237738560726 740467624640803246 22999023201228821 421010436724255710 861048622179485213 192773311656423191 865746800769753001 532877675297071047 215279930133328112 317813341582497186 743419341384632271 700876652581512741 688603503931711357 240911977049507965 970523234522669694 66964508544281797 34680026301806018 337373364400417409 169212679655128482 159821506103884413 718533083759667288 240325097085116635 954804434500668265 427282138616995195 269539148657954289 577949877677708947 441233591808821390 870405824552406050 487527542121874070 228610750507039701 524620966813624395 610960473276379721 584505350581136806 660996622737654399 56941804279024526 947906513178230919 43314485652110158 568468013653680376 129797206393670317 33740645814817441 89093616602994288 48855796961868921 957388199444342207 763752659380636578 904953751846576550 750261546264692218 696540216124717447 481203859606635531 674085777050090861 264437759045621979 568994799575914896 374434160247237132 232322164394863862 422991276304909958 645612936343515526 449229173713934453 162918507314754628 271726766767610642 433912884242559962 878079952896368242 620912637712682682 218345522677827442 115103249998710965 818357142118702799 464809847020174608 966292474448150246 282387762601177854 964962403221065644 667739533815073350 21997881728879361 488396535861795933 390679098951552004 411154933463071250 332249761810909762 293627019077549476 900236064394684772 31319678312190358 894957901822480586 441499359898916371 807269654435589800 923573486864878514 131561947315934300 5511475861069401 312992863945141076 88094319544628470 296947952543919741 422608640925017914 413851384930260499 528868109735936416 475735158265761127 299947715188133152 192444695183611145 338613139559865295 575868818475185488 24367270357263015 996412395706790606 478446171688123516 892251214843895204 991538973731125393 393290476215152637 778556635745906286 624070593712846987 990922621242992471 264789478478615963 73076011482377436 374538049895657592 88714087334772659 8017167401305344 246643916748716577 3084336269953092 507138869671536434 911701094222355960 468655536664011618 792345109528369721 565994492125231288 263900163570519396 42271245688285520 664556109408416680 817123904804390266 194852702154816792 383328026150751731 563558712682725550 496420096494398684 257070117085220615 957113244994043419 275462073666786873 300165542194484502 921789896500062462 790008766153127039 48606357929534608 282245850630512404 677360943356330409 739122850785072465 959317637831247418 413411840535419097 911776866687212884 755087997936146080 96302120121777336 834570519811562295 383354858273744640 229239683608014369 369465911604772099 251473528524117759 317261525501553840 101716870350429725 274914621625796378 43781225790781556 320133418522060844 209142501023165030 900616391365188625 680406177032279702 331511749206024387 75103108537238898 934142891896779251 222396886627054812 815425349926374776 165086803736846263 399309748435038077 361111105888674689 239538708165097677 927062854514108444 96211229051229962 695858356804490854 2891994230794983 243818622402682276 781336947701632301 865700022655510870 771972403479282301 868468143270819548 211363112591749028 996787222428290547 147590324596848450 778761268295424042 679535504492780587 305135900507317958 98207244268394827 160590004055513150 187415385080911357 860499929583785300 782434141223000624 356656709931278845 906336015263085014 960336555636562892 385004748438790091 924656539166195190 915090259845106623 392749306700749099 200123642474988934 409001247843412202 667848524290137540 680183403678574584 452421577468681257 14411585761018873 803583475317247923 545320629295550066 136982238033412711 699781904610526394 811176496230641082 595940383051589112 685566635426338944 641420773807924441 416643637360504746 343201771985826204 709243586770090473 73365260232776514 29491439205464539 395009518666584379 964157532578791756 308067717763101520 627559817198085866 226612561415957333 322058591394474996 243543260455278068 72524582073657020 451831984126403071 805481065054153968 400861864770601446 113228650358021977 538390161555868039 860232351212486630 700017846775504132 537357455958352690 5585796650691376 835504538064042756 141281877495597408 75888822827162466 950274921853701176 754721586853129556 706090138995466380 737676832020305427 223224218778167298 435019993554046416 755249702947680890 402623410021338085 562821134412306132 55742704910586479 318415224706762637 361200307682545909 944627948330063405 820353108565387181 867852256627069158 424076810497522224 223652067790363575 972641453127853915 130527839585374717 441543338417262391 691971240131919957 369214082181753910 716325369618968422 477304847421327327 846594722164633841 219808965335629732 242178894886971676 42844406211898362 332273552102575443 545016200724672973 432958943915600259 213954476575721379 642678789246918509 790404823735900206 48850325871985041 666359581117861462 478868260917466911 516614917685555170 465971818432988032 82977592204852248 158964147102201495 157540508363019788 959913263123111447 487837637895720921 602842164943148512 390514602575042048 164762758597275007 860886464260913829 345084911131012236 292789371355029650 924262655509525052 116148007316585690 733286810089616421 932618642524678995 883592396547621940 426868944436003028 708457404469092470 817029131586118154 97857401251584848 268628991258247962 287258377577887263 776658670912374092 49754290312187778 623524571808866393 246521117981566553 824731721279218562 894674093987321151 408807841444677652 584233982274016190 774659547970385130 53733812803404697 418167794006005024 421360630281269320 885285404150897073 978987425273020220 293737707051612303 512668307450080049 564461103924122820 157462229125511687 158883596965332344 400441317341036616 736501063355533977 558044123022062421 365967018361446836 329401301716561408 845896245183492849 329828168972773564 548207347317649461 685389213664249885 732760691849034417 1789380327802523 252350654490422877 358575089446446284 474192004968859221 936891471467015224 509209319539146732 305784771928602149 797759508878927264 763355340893390059 177724147067176505 8948200521791745 171980975826280151 90929839809473072 46182879216867517 231399946108603712 561605795179081335 164541529960162189 543809248494291819 685940085081718434 413054766970088669 554056274477103961 460383942791040540 885240578836431407 560211097229986989 809903063270599579 976818013428602914 33380145288213224 448023202010349870 329756666129176947 760156675983269516 914555453237741103 877787407875482744 980206970098245887 599970501950533467 362844917122645988 432940120114408360 208356251174771685 540139487411831610 830333605358459185 704627656134160256 294442993631159399 233269454734021566 690518689346597988 653296563370439369 508215199867736969 681178956329314970 94249646131278711 73029101879459542 813201409731998848 425232793554522301 753977389707798507 357157318872981268 655366561374909399 394142282656092630 581978560790788154 575600362798957677 855112067118551278 991998115800366991 422872528002370598 972512190105288720 757883780622416187 728050741464198125 963143172657536119 911709715930720248 822857519755865930 907717203872000523 601782448034816035 880653077251626737 569123848797663360 681188840406925502 61082685341243753 44388424928226933 937026646174990450 336553693363018442 414655300391316003 321399777222284870 492357340314689614 319224031612290201 734000936018409073 935418551523849734 820165145711874816 311152041477558159 137724217371032431 314072481940809651 378819035759871989 854461298824052061 627635552882044539 878115750740060153 221507282810123543 186333167325229977 16927570338036654 65504442757390849 98004057916488476 877666234624861281 205430172852966127 669419559667901641 352184783069520611 350908796021397520 581286911964746298 54073857328208951 681263050773715162 398282241225769002 565205473860371980 13706113573114155 124972033192836364 795439543101801919 101727422526746043 393369131787264863 140068684061593320 124264565746178225 303807006361575554 713340508319738976 8318582576373867 601190292913915802 820815334337215422 903251221943146493 300078180948691470 638051801756679945 621294092583273357 592145498656572181 501906817488762271 712888495790669098 937319956706579610 644644694092886068 17160520557700871 665846919983634520 361248189351642530 674958616646547657 599326433231384292 617183354130939156 33108138144032041 486405211934708087 805664609956346154 216557311608747581 562110455897611352 551514227206166555 880892797562768501 261273802286258225 913225676506379932 562161876665332598 955329953493188982 327753867963331430 795002271528351494 269038153267233530 367049947027021857 342852398219365392 96077634230266670 270487107061405230 578537841574343814 589370747760064284 82773094435229916 195336234286883590 839220571796372975 27376638783681683 697681656175753675 374858737405122680 220478882804781976 97630964956001277 459300747191918762 20999721040726956 599916888155061161 729876058118183745 744852526321590701 123843475002511516 865336220450011736 962173249641022432 983767342925045662 374234652116263696 458036648778972561 722898842703550575 667695082046322939 840556228238137071 682310279001217164 7890272995171611 683442836668420659 555729274761095806 278041040709507464 716356300719397507 85321465858957718 604278260873123791 703941753352094888 642925895457979096 727281380173925948 823133577855683339 179274218191108556 899580607450441435 973962803794419160 147047154986297871 582444996156932136 945160033730569166 369966893552934219 181768492868933009 779324443297956301 445903986134424607 909749969676594847 8548372829824834 404365259836154959 653038605049645585 530974566165808874 985561668931593016 517055785393287491 363885954909068669 490644450878751688 963537116893467300 484936489410340447 476349076729276280 853534693989150388 236338077226105522 377586360980782334 881480991754696782 20428927963991655 659582772539605701 7733511539227153 588544047518509796 489128355130564290 308683495448419519 865398144100674069 758149656936248300 14926597068169527 360685495409930871 632239398915080782 592900375145006674 484063228170919547 700042035570128774 426436543375185051 325699177750912578 358985256596010428 741474354054942986 824279536204829038 961179436784648165 444184208380472186 671152864983510860 474767090867078249 846481719611410342 591581573353960686 924646081032911149 10150650320721290 986421345839198491 284055469131296243 991111225763126148 306680520189006158 713608109079402270 111065465587296874 581098373869638235 613085439822926443 48901685017661655 877074189382660673 571477597182417664 546669720134910233 26818495968572724 129205583043078168 179675281449337321 262962115592779421 408350421210083664 80872696978784206 18922719604057244 731474117313774566 538260943764857429 947601401923690904 795876337752359882 68632210844314701 422044590789674572 635295114430239016 160572049462148201 403489297565379542 511203730357390870 683184601433264531 696727168559341551 361565427669357738 400641108781946620 571959637011218216 968484717522181627 779150549335085477 29332551632509809 510272927990361642 912075523314286241 632004872185131921 765150989483137235 209253409359537011 446362492465729463 779319454198328575 516168928679269358 175727703853230872 420171303438286353 995902533034020866 362914134294510235 132061480376422877 259719946783165166 888282234599027954 437908364961291776 357411287943279660 336663246466573620 605988628603615506 158520115182330111 270312353333908153 938454576524442214 115154031653585969 421377222910857698 691745309386591444 699117766895808785 815961667763650082 930734414324097781 586721362314175007 852503225683503151 66615584468249087 214624127189982697 561679705614212695 865450513989795799 146855495608930204 523554464504271639 339718760308005896 789372510285304451 985777855751664154 207118678516667301 913376306112595500 975792854740802143 873079899601265121 931673708148019191 620025990047831655 404184080147095026 350236286308719180 305909478071723215 597339088764406456 583334424457766579 702387138234131189 657667818977317720 522832650273352443 787234597407787951 958303433935757264 776771017049997463 944265519909537932 328751152126401918 415702389381451753 478310025590467734 312545647938068907 384627447219155420 574939415187421576 56726966818180092 401958217072687188 146782558536866208 79817882926783240 526416507774585032 915998549861002198 177134706365258804 188083285500251939 266191915090208558 983723640674267824 248364229258443746 467557545058409013 613538896259683503 145926886183207343 773707084971348680 658439841792973361 54486314588338904 568054420766965736 514147722485766031 606941876904461536 752450748916957065 133100796394577721 742824804142481027 803335501581550113 839302853976524968 339728509546778210 265033466079904746 915712622501377098 339670236931878396 493042113863528468 179019983356075128 746702559669976666 18678864350630506 268921628234951585 147358997024948801 826093250435050045 403716479796080962 985713937181825347 195898196714375168 999700788049441079 617353459229978335 20561268059171139 813317396645691699 724426907651797799 674181000094044982 324616120139856565 927872323376708578 28721202744428812 287748072786407300 298111057977120815 50108939498614636 197742413778860415 153241865956571172 767714101058344174 801895018612624149 551501780659764841 814570461231605131 309806292213573081 487486625999794495 73262338746798002 424153065362163712 201741130895740074 636774145261847427 227701706426445045 342367552932289009 96075973638885371 235224465663801302 774733636894095957 777575414313853016 459412410867804366 641552837780593832 507756364097179358 840479148318833982 356286479219034835 465438917295768142 68531765430124542 392687311914092499 634289653518654752 828329211574730985 350317072786404143 730415064162478543 556015181257227491 626640139121924331 849399204456726316 913639443403376502 148849398253574565 107760228177836945 629391289433293074 933049768547175326 592423744181184924 531239919342362392 797350656760404595 200060455320472869 660030200992628796 747667137562988874 49095676326031227 514411444411189009 547109772558331955 832907376102145979 305742601013377884 334543005888836559 827221731102824231 291069736300991209 838354599160768837 61939288103985025 22029441297793676 291749648973706922 349809416281038607 727508654055080862 861866023053390013 999330451620649758 471089256593819027 60899969607493074 239711050601760188 518944073313368141 261497428149354884 489871091003815067 796887483195331999 340103630838664374 126120793139595162 116010533407229260 533034342504246314 726506394770530564 15887899723591754 725808471169363042 109386987078928775 564653875413803828 54110318081737254 579833534072119599 206909252387968882 396589732382961345 334099906939531195 378469403671341037 127082142660653210 527814360005358856 619660648978136139 497282797945023839 638996437404084721 831753557942722131 752269384883903215 431138635309158015 454283505109553980 888592367629999122 808090491678590177 795517240089959288 484676158706541979 709867129958904256 436815678804265250 879185049598920382 79309308435784846 19141021436229418 145202010127102052 629157289847614690 178257691698624635 221801170717089330 68403019932285076 799444424847811918 266940079115969242 13074367187583819 436275506204854474 88047330100003313 872557864717502112 677647421383687532 422022210725212617 50433370331939872 886701734456229601 853855238250661366 965358534899900674 524660134509937770 519767832246576879 307454575458339170 476707204935709088 929275261581342869 946967536651785363 87357687826555667 446675005933367939 172231240524929298 559481741511763705 416227195088039339 237103484299408262 179646613531786125 573860977076557984 877710213382355883 434332363310090730 706525379571823183 771557536887289596 302027541286311076 39403338470737171 377316909747200791 934501328650112211 96675430398527350 695338142910946801 364829512027664544 240594497831190325 123256341833791378 675888451329653003 105207918626125544 78904513976565288 319508099764662637 866840502367813362 306401279404300856 284881541613171699 938019248324008137 834710389122785865 34101295949902728 432573760071726605 45980062084982206 523567318283729713 261012167932207356 969879116186780095 665657275102474719 523912501548918478 515227668088321429 922491519453664281 162888992854663733 699088402658053812 551503884592649121 511705381219602164 969716532944377193 994008400400079851 183720598794327969 193615493397197652 30401140800163782 443131980183553443 21586016311207320 383917583578161305 448510954038328225 208810830749671543 26396019951018616 507051178897779051 244281590539703165 586104703406172034 98042344634421763 911958731957724110 736177144926677033 615795080006317222 302816170879871334 470323171811320288 874814049778050249 758117601097258736 906052631924752980 616808817153996614 541133301418632767 873639100901402390 637831603775620313 618650578832503349 873852628620041651 777394184869701355 115984887064250607 172721639645492952 850501170287332605 86135580714143504 532329175933814260 123595319228829241 422463623226106273 6804718503126428 76899419011408427 623244971986941690 764172655055503874 736853994104462821 906592253380704704 232948758474236403 930610160329175763 607843764170218935 989253287888592749 964080441785207495 555123298839460969 454980016476421030 937787027006209115 820587553426111494 360044063551350945 16691627841230519 450492952831540575 362239635084740415 906866902222245651 75780049411515004 260218176380689279 443593107152748601 834085576897322391 925777191089707006 190234672111571699 925525035263759326 291635793487132143 18427495593350951 641415175902373034 649687103521616078 138012795081818301 32139626509325735 812368421421468181 899074918870174131 495445948980948729 790577567887458482 340961473466574981 858935184656232456 241376088264704132 233675724165809458 129727700346365310 754847000294446425 176152090332381037 728112974149246503 701610503932033744 142430891468577453 181227684338506822 800483166243322127 209243159706990372 502655776989993767 873547239918071010 924414924882850161 847365136376675161 95319329371029697 86089055500766425 865921271904896454 803926569827641077 885584088155536643 164937051860455272 931411207878781896 236428750179716635 38726697851202629 22864213314612150 803021711831005344 178682863945066987 465290245590733691 257945140169886478 308651106295081616 560264220549971982 351599060535044574 37221534584766894 847643245735996497 355150128568365133 736678010456121598 400613126100620551 429696213064194460 562746054694668464 718805034147771745 281066804331940155 902462863945551044 258496903245189418 652465955741046060 181704640054735816 883476067780001130 781189465154215178 39173490954092452 742930690202874804 668696964761510091 123597856016875930 592172522294587581 861984948682526545 170810547872249014 959222031399335399 516678608614213871 114836344114581158 918930980444028758 809548190193120294 293669189072328772 380404915736377442 673509617484679774 507111023005586460 372064310469409158 928612216795187581 797769314754313891 344222746510561967 933889535267858471 79992599605847395 518760500513312662 467057864284245197 375781740175425943 360361799651996398 43224590051879212 756810267583210168 487196003318022142 699670403870717968 120755360556736439 728110874981849852 136670195333510274 741024004599120640 443175819384822085 103186787007710481 251904314367592243 86744084723341050 585961951549684421 169566206042756710 338707306623752854 865089639639184091 421287218053878866 304125555128786975 642599620564848449 446352475726253234 469169002562392324 22505573993264152 422457359451673327 17206603530522951 930554479100360387 87549631915962953 3152001318191628 347911477664082910 410667979639844612 895548868227193372 841302366925497947 500552646300676652 980681876997605845 365577354955016231 921870527004666 394863548525428482 360635062863610712 784245252666119833 605017960438587427 830662469057269616 444790924701582450 93008197514427549 249166042367628780 865561534007194372 852565603492936464 723185191842155076 836706168822570225 622060854151562732 978693220607088235 701393414551442242 3983964089163531 174998075776891045 224940235218121105 328259273288866308 152230231449936230 503496910025495834 96386140513159210 969573745179574721 525398255220049740 784401440856299356 788996199529680701 475155550300239743 864817395420128273 748003183820384082 197237989545972103 958457745861029217 641275918993870964 72988314247576315 532903868319484558 17822762888882598 702436917005344316 627447790147264028 70316197179913711 19249001709889428 397002622556440819 330590578379672586 440418125036503482 671635827546550909 477705728238213874 261371199133073487 40391021876232039 213187453519962408 361600355111329325 803187881012019215 865637363953385457 901152021929999871 589988711233761251 832488065228203878 473109108879219471 207818444334140804 922172203279809768 228119116520444403 42774415421305286 426523485451897990 813457741364825574 378618344669276103 87178679860942367 67821148025041085 306831377313678985 60584182732914878 33504716614676007 901313673308250604 18262325443234096 805891614267727702 565479581139016835 831128837330019955 264076488932412503 410752988163997351 921183247179508158 970843146619938782 948164390900483465 432069280117644587 355234982786286842 63268327874499163 886848536332531127 587032636571855044 281125452413072561 448608978069341364 181343493475323999 428358401805648367 397989869854968656 889652285576014963 367565499862854586 618427365989397361 900220734763274008 562892766382900461 859395396763580973 848785719813581500 334383959304263349 785241779016262673 165653257022707662 493723433452459106 215122110507596053 487542883203651355 101891065567427422 700482430705158385 3214425845466951 54982531007152431 189842963140624673 243432980401323619 644223691064195442 182723382626554163 336282864811464072 463692153419932928 591307045212536906 889010857859288271 986177631493233192 645657827828351932 294335568484467696 761113288091473733 878543522598248382 520429864958856600 67308316572837855 847176265958894088 396941045884765108 307010589778185920 962071930468921237 954506093384146239 297384697760239867 936950543681420505 891180259731352373 846361817030691553 678691553840685584 489599338818488092 793320258458267801 871435908846719582 460393344052462462 695097511743268670 990608239746592315 127057051037633079 469142706146164696 109279954269155550 615495787688112224 608552911771094689 202206267092288874 456515316457177327 379573834885742004 164866203695503021 555982034554531703 873481869363092256 918773659420140472 374221282844173614 754429977557067719 402804944513479078 796240249362407309 895483152627938667 163703872100141381 407716370847805790 415641708877751081 415407920523197329 61114955171635676 451063230042777244 935118453069553040 401027712406256747 663834972840633127 660590435908060229 1453877078394386 7347105991884344 615581322448797959 982196258309344090 632241680001116133 641218303339186273 48258473655145377 707560090678127833 200156159159939123 825442887935908470 465589043597384976 23474549772648590 142576343746206030 932048286076315917 783184570250768653 121439846245606601 846746114975664739 226789269630457114 954213380323828321 507567406946201119 531013038800503650 278226683049434120 263061031322962116 551518236904719240 364253501984022684 819014648319680008 119054554731456662 153251278573306895 15525216767060598 738015613273157056 647229378994697943 656060168831792980 86418266658234260 239801037714049882 12941770137388873 85331929179818050 493561670285292605 527006994033501363 903329390244059068 848197385047570236 926226108268037752 673464747003767552 463301134966488647 428596199931717931 543319964744342120 88481517810159394 754316372848877086 494961477976525712 595635116596148285 621002913313493282 691871425016189587 915575238105797566 276868823468096985 846090546978823725 169543671855575368 117559316398937314 966648701486397624 193774795873430937 909667365511415531 168196671814231903 339343023365184552 601728492996199194 34388832916637857 664523132882641193 105771256218122562 865758349827201975 279888510447830371 489919301826868031 866413276516071479 745620992967227366 958816326050756943 780252063960466689 917108628019008770 730360001496952963 925708872125379725 222004270422883413 17070488213845494 682482036889634496 532108775862036204 454577068679859645 902047585032001932 106207063064313054 684258180432571004 873495152793054350 222129785018339053 219644809131481597 65445833441704306 258612913586979653 11188212348046330 753712538930611892 212536209159730985 432245490661170118 714192386224409377 156505760637482938 368919571919991638 337749066826349512 666373309356373082 95707067674630834 359305640420254401 513951774104687548 424068947923763900 177521704093305490 86888222182896262 465595284470839578 702537084614592758 443374846244671575 223246258070059703 503849614332962872 730398908403890572 947786371875814511 823671977766662545 532683588267458685 423295502689973788 298215512233393621 86604540262802554 467426285642690461 494549324874597331 768481059042863526 110204374319736918 469453762106007345 242569903225504669 141351754085352698 108012851511726875 452028088544281954 13595428567144087 438119049749010883 358047650478762401 469049697727056450 214411502670806320 239867428529412195 154231332433989523 871047541759589062 918711798632041420 487686513716696581 234495875913048330 502297469279474309 923323558606687483 207862295440531201 563517676622723441 117217424001220850 415243495129804138 497107887832483011 897609176270887229 373036417413714298 465705620489970712 988050832985329278 718152699844613436 288704683984722014 657341471742766768 361452822418139172 109355787891986221 5673404720104799 643068043158736649 170656589217450778 194030183148704181 814914668996173612 979723367278041101 194176158009417176 234054272051533191 381275102168250133 243973530422362147 709621696673791798 160316864737931855 53391990743718705 880609170979235842 136942399030012707 743061609007887903 172514222525839981 847353099294186109 15872396255654494 427084348513443686 950777265312517267 655848194141116051 541710251684479212 592229333541145959 862220178095379003 870358332185593806 807375774396639163 767600637735031724 275505196577922576 690434361245861801 325895396786231040 642402614073408169 558957024309150439 168747415163280039 948568627013212281 552406272890379183 865604588433626779 388432107159491088 430276128840574650 465181418819184942 239700624730812507 997995297771177465 893308408506657190 236821527011562160 688592668398381287 304758244763017225 943029801514476022 396583501396850332 763175845764465265 327320248056439686 909342822630132408 881803868838474915 840625807926511004 646507991510244805 803628652818343145 891239882372298599 114047941945949092 294337639497512694 824570548597101372 679245144846398794 131762157122358835 472407988813349891 625483886089554840 430047511650361275 26183139610433619 805008322205610638 213471228073489713 62656396031704775 291781652378773034 710210172598969706 441119202560704020 844875723433866400 750158656910791230 205489691614255831 774637233400124759 112716647891379097 643518621352021850 73143954625792672 497747236231890181 610028380635045671 583762464142319774 329116373332292894 576548845882703618 392549829298065908 34478675128462407 360768332072714136 737464326689507610 233547463626404744 110330293379618851 260939674031776620 583942711476588199 85123198007939665 561365787567503702 227903706477200414 294242769760536183 57085737179836767 743577384660559726 831807641469732898 336024686907323211 501638175810223524 351516020102357031 892558328680523692 196965396356872050 912591796868659068 576921208760534759 187117411655475689 562013213673162216 372180211006863512 112635859879116023 264094227540380092 67679268396996782 256944766925319206 826038306669450384 791175973125785108 245779485255687331 563416236141186116 381232153001205319 857628420041747608 228880434871754847 800873076347164583 785912676159459623 913597486757104992 539972111076166799 298192305990671706 314048140419456377 736280302167815365 335140516678184277 274000696964988452 906327642398780725 619955168476281604 796644094909796593 690233417694232326 31080120853895670 564027031387817984 741192306543952456 799538360639479635 664558412273267166 315682615534902248 572718550889119918 554464181272833554 953302818612721226 202947045074070990 556673296193924833 206249629295098753 851090210184382249 902651447130344489 423962221334513108 750931739783341958 655059086973869156 794355680220689599 219362228362621005 468117274115962877 723946246584602143 837791245128737553 281402482341852175 750559882596792295 288521719780262899 816870302665336633 327358099434850170 301259342900954900 584547944085326508 205289064083929649 135622983934711624 632754377166208340 726253714048344529 877046137786143540 469503661310702950 535023722271272576 530908097459395441 551093948037741770 265034526333729265 165940851269593885 830136113778134386 829155096417078564 863547919160466807 736863754700688116 660393586641599486 959753696036824995 994480446775669514 591330951305134267 779543891062432723 593146575511855917 214843739588630026 423434837724616382 205920601412171552 152251361548738763 137427513039837786 853034551319274186 786838563993788151 280961975468736070 689682407955283259 450890036172397121 949852889708886873 434750578832957666 169958382101997914 223311379310128531 842539969422116111 424380864970614245 828127507598746244 513732072934993820 589867244172906529 945026700016994618 202258207762536848 968823866213436628 653708389600645327 586347045145167116 86067254237607179 296585372540555379 178376779281034719 431954319446076162 597968624390460316 487405260117413554 440819370607680556 577023275145493693 2701077454816558 819471225117811953 324146419157474514 776634937973460940 236701034596355219 31047224516275240 787013556551615314 360405346978769667 718466911979014112 87452107139992801 309210800026338153 221282063611749237 357239497825608960 507484237949007089 237968985362666268 592416069956730104 458510657342570084 220126501276066046 400627167652554752 656376640768023948 843907523347045395 770993960690652633 614400970013367625 253261852753041585 663657990899529623 693326885186689138 236484133683459694 160516772738553169 440551663680084830 940413797988248745 536278916577984941 881731707257530293 376446666811762734 325586593984713490 29055835885845591 802098597116964277 37643349864710345 396043293404100680 598614236759676640 367935903007459365 879287284542341917 694246368517429618 350124360510985767 238392036585229852 521142943035619284 783083441482488034 748057349731176622 734695934058249085 892833215940983403 762834156222370216 40142122504886587 650977347026021255 358204367169935549 865658591823698726 71102318751582706 681180145170143423 661070759266592021 11123167544499796 80039399109867007 206019531333591755 567019833079106732 176019146754699133 776994378315900712 495603793554245800 65230727062890152 20916286198228735 164391883640113133 917405887844429258 683782866314983406 462101983246837315 51085140414608784 720561681632298466 784123572715507200 175405218864560848 273065202906380073 312383670271367526 210754857391731996 347642063007081055 334862721329714566 890420823793920129 181607485176028791 767709029644795763 114256788794497817 889916640400150754 246320801326218430 382738618477601045 501590187956652711 762914395485688735 241481147450290000 152178355026219168 488268012209191292 48354267642949088 211229094452335139 52110811066424107 66711437233900417 474567820136538386 372355959889226404 316947685026377123 430561423526457821 374762426856614302 473779309366982862 830252765764317536 408757215176546746 234898793832752320 410309931055025893 769878763656548574 739893712600492298 500364840409482158 375222749255155189 475262898169612958 331857986150136649 296755923485700773 826395955079251343 830272449688952669 832896743209988837 259503903787540169 567343256709278405 912378250358394175 367784387850999623 7520696604597622 810562185352001443 260681085578682352 440828731806323289 36392902200413773 723513277330479076 852027569481180058 848780819511772530 231195201572082970 704745286624017638 50810039664410904 604838503415769368 10885955154783404 141004505807188710 15691779348798538 396589100476705166 626106055937221929 449580361452828646 289397783878472061 142088649839175986 313134905872106080 793575916547295432 593813908867914351 449275016291227831 652365342275841755 605938486465755237 443000437415362248 336425636982791159 308521935554695423 552610815805649063 980617741390737717 895983473761378498 123039056082402793 661818729147264787 661764693992896601 19096868854753110 146575392555377672 989780951572385373 326461890143181099 700235752997865498 371398326573446517 613281872748471286 718338013243107979 827750620500210305 992866775156696373 561387146546609748 339760128774891068 184587138485720061 571895960429969717 884607105974936111 305536833373146958 60616391001500154 17922408202567245 212331313081766280 886008046121273183 721231361510956134 385883458408258014 451252761858961491 853493037856229839 350557423806227442 216283753424068533 946527123041781627 827009790806022969 639137747012733290 878046907121942321 340732474178662645 285821308998611308 316149011539344021 925136748427655008 492063286750598277 408612325301999908 71804849306986648 533028223593614464 699118007159147528 494615362615194694 947215612550438145 180955716480566663 641412173221474767 723673913055157638 505087388877604914 835390700848820467 335002112066814175 432381764338315912 623793017292313156 313731219471737100 999816273903889004 202301500198966325 452198341318706092 966063725434855973 912270933400066240 883020076200543402 500146360296364960 39792344936165022 611474805338363944 295587347027197870 983097342132445881 129496917501866546 726270370913223759 150548582030509947 474692525592861424 588538872735759912 892088717336048390 761349818449706937 403764099924535042 219366071037022309 102804545354327820 984620209680235474 64535373223804027 344175288373731094 876373752155612273 817738954350130381 123747076017762145 802020860342424716 68667812380673696 957160488948867580 840696149369203673 323050282818394069 715075450546970957 655012289122190854 439401604690200936 387448743101899784 366415574426407840 127762491848219951 152761769142094808 11216336754227844 824487316623976090 571160991151075037 403486838275074407 158641763109741868 392503313538736362 834220780776468277 826214601343394723 361570813116884952 90361901454750644 682460391240819357 101189122003126277 13753549428777596 435474538947260837 711532977696789056 421097408170580775 142389717509893747 690537467577914454 33220056921596318 801302150297595661 637227421144446531 185272677900677823 329742044661561438 543160441748520757 687665941884620378 760105651226519045 139296084540977597 510838209823720107 81100272572511922 715900882447985602 71913190110962803 718616293036840071 442136643042406226 872534557630572799 410527469892835364 801436407994673724 867438897818753213 315586972235688985 945347998713626287 838995680748070991 788810887386233775 103895990703959888 268689834468929092 412659621163071933 196197780649984560 258707637599874866 913602652662456567 998548040947600916 285750337544783892 735475822775969144 961856767813848927 737540543592949636 255330864721955617 216461832993924503 771212698802552139 86684758560563356 551862029624577938 53544953091523466 752292854912019845 423221601139905919 780698517694955644 123922835859569856 337677626503837461 481906067083784069 339280251792596066 998276278738553058 243682687251464300 631351045754000773 669081579210087290 896873232917633050 605118255728918139 794628388783137747 977588562333913052 488068463979465177 559625154098295290 452980868041853438 301220787795178428 875963356413014183 410468378916688603 975906704493869812 396822773467568257 80585935029823636 131048216716364025 796065854675679208 762579475398826148 342111144299426243 817024677319241629 636601324928725227 762192743805366746 623802330551116152 433182256334121254 315364494839972026 189744077177034047 823024639222190279 853601391745389949 675531459510031899 870131343969689288 796160915472828617 896542688385826676 834608760542110643 531208186517858974 661129697447194816 333912397992530120 473147276431032017 897292805809066677 382095103581907459 609237915310689246 426326729007378707 461660296459665250 802670863917985897 578060828051940732 871505385417863982 788513010936398051 423181853689745884 50887639288506647 285337710707581785 927951405440268387 658650859901222693 309512351435632444 987632583699260102 5140032347138000 146610682654741607 900313942302844443 560331794688728277 244765122141902603 226992704552020587 249875459191608768 774907068661339331 707398163612214243 785889274781165330 257461033782923919 78879288720155168 611183977430107104 810565741125352413 413238154556159815 854722976002874481 359211019030684681 737456933201892819 673826060354283437 165467921585884888 569594349004078205 634732382387891152 90695711293790194 751554131532350587 204409485381584926 974589831610464837 282450163340168856 423681296402522146 558524005977732387 319365030122266313 775104252216430201 364378984217852722 618872644509594390 720976617898753355 128803259361205670 313856671688001099 29769803137065164 732790752335508824 685845405900918235 481036093277035409 466540977149252580 306432393042220985 772396458628025848 958238389777204572 333150337367769030 159032294857654044 791314995412180340 564322189914999140 210581041405032856 858974192353692438 459949900583924740 862577070985026410 961054129068447190 971134484876068881 105305300379928324 439706062126478873 144964446276544631 679520564683605821 960661989397026375 356514242003108099 761545033007991461 367163445011313779 549502369266339472 340800501277307109 618409682937369004 295382704756120213 182566746404326171 387322714116744795 415871111180913404 780843043128189637 677396085357451499 835218228074224389 788515785195198759 765518390555566853 524256287666739629 910572799390276085 271491831563338697 71975272343190140 520373570824797821 570293500921569991 722910215478316933 672446557331402788 614596514208908417 320773131430442489 811644812015986439 545787350015878597 963118268115413669 631427121730010631 585140460447682591 434558544057785667 654293668438547056 995327838311416415 804722923281039635 277585613008614347 677109581500231192 224469134579228295 293898952244446775 155152345212522878 682078443422845966 45445703344296661 151366022257274299 836014214790973702 898397664200929102 389116267064094866 184229098524604182 912307145424553248 544655202120191256 716514128490304599 625282856261975004 840533847779031691 803278002851617845 456170055163148130 125742255551423931 66529675333534977 34046076469431916 421499164970121556 66611230360579189 419714753298419506 475226844717218193 856881606917567157 494137778303447515 434247425841519853 365657264457809614 100920293055605700 356681881562096364 482095420208261771 515646798921498513 672729547725953477 493340695872260274 905672185224993008 559575993104131182 723295057267108924 798223351163814244 135500811865842601 937423039846452091 829787237165335230 396563799710273898 424441660568169141 698794385073660153 974025341834510571 844707624053636214 596792579046780632 170512108153042252 129086190549785217 886410287962896964 863880087854120548 949174266181670501 991437517991384471 720932587943722853 500037026540932517 301310553691963576 22620520703236751 552215547130362543 399273153942432250 795190881387145593 895247592879338573 359078980978579285 166419360357792884 183824764602440600 882954269780158179 643675252245926626 268658864627336082 888805620358852667 865307288278429873 579992500371478147 744539115087943344 673713746063384295 506826121030713650 21730321578264068 277430378909929360 787742455379935210 197996880531227738 414602117790784391 748457158387319320 273302827771366749 744425127670839961 853818689226861170 990735997649444916 703913889627058698 631230883802752 508104748779731740 72989615983801372 11359021060175721 175777771611365458 683844585779521519 298396762824574912 673146938266980801 255811093432682077 356557647868819416 524570327544121810 326873308440909143 476419794870283032 240999447555472127 831135528069123506 881465696645464009 223861768042433555 178637546230306652 85501794927789648 89927609762833226 890814810424009109 677384731200694074 356519642214196269 176992741006449617 940660982083375022 687066728709757592 193692183188826106 329636492230312043 376059501240280264 782434579433837567 995261173862318515 626604379860140867 227451484817309575 890084169114810431 606626434889834855 865418853961104003 978641883201753182 237563886206556994 786201504334828556 328749628339016902 455652834885913656 284745796699748612 172165605675978204 769629503625390661 505812570253680454 909129840256889918 505900401374356751 976689517805640214 154260957114321117 412505865763071250 376117846801042643 251386995698381086 337673343400055627 857025381998395938 192002619243437915 262871609468724350 596905704476780482 790741795872980965 723238429129628922 344790974387161296 229124601784892853 318654118541588516 350737517159894497 656748030005587709 616675807127326950 660719286771923457 220991789514253621 491788641969256513 805743236019541099 600195103850804665 231846810785750620 797385692623487260 45486477415897348 812609401082707093 680922468787149460 408600504963226390 238982517955805157 791429408139488740 280849733098737002 781748726488801167 357706509495717517 981678479727891077 541173927344941739 638438503964611529 399309417395740900 206933443167596988 751367364309949972 925477218773753958 287757979482883906 732169694186712057 480591850755133217 951758671013737227 215395668057197174 588262084373958351 775897713232486162 447698472990353906 481597380656931245 571212403664816909 691773126306301364 81618190671492604 637451282295484906 125978052545576873 769471433370150914 277847531373757183 410133197046380031 328038916207311242 913730073520635756 593596135561393547 153297282690934121 83566277721300983 948894892386379803 421963534832921738 312577795665202287 289747761268223205 813023120127718407 831297851741149977 285160309592348251 625812339916052278 281489272091316026 361962447532922326 725828632509792571 294254546265589800 998589431924236224 979362924609684043 275588065860455594 121255687408018842 846712926033366046 634847792584734012 538092422237852948 373501977021694954 2931124431627140 187312920374020783 130601025185532419 546215526755766981 938226166482795352 442046212430617805 361382175059625566 781405223361988783 180312762444319974 661171016352436962 846126079563352177 414811877634486940 997698675777892370 945882379777586945 764059581062532222 29773495941220954 991133537086075151 405401889446456446 726667133692424958 317787566768382256 738189117161534951 655694486599247694 245106531144908985 662581058838779299 365846660268960586 41008498870736183 915791736347015395 887792377193193468 269353290758477543 697115077103761333 258304712767021136 58673030184036827 6743197386253953 278864782713812019 367941010825035939 412904104240149310 881089445577816178 917933964369974950 195445985989577930 117175905225555472 852047696915551731 920299190875233669 4008397089105917 790781064389711877 856089495639801939 477344429847989520 2971959953168497 535311405933032977 605052073733386928 826734959007938158 810692871622480444 644462558977534790 811656496601473228 658816732793845460 620811113818748827 178084668703324457 793284962744134309 891163496993259804 918587348208222330 238505617591593752 290115090975107927 35152615588421631 688978330972415061 640185525808325469 727829712931239455 136938440640247386 421400019920778719 546425351184340321 787020445936695358 458097114390273928 641828545630378802 327487655923148266 357313751408036118 434027899516603527 679962935341517327 20379706556858422 647195781011602802 113235276957457010 729323611742795159 24252876366067864 505884385079149540 145746122793691836 560554336009235098 910817939074566381 232366424421190901 700171449568106339 641031973850334539 583232320327171535 389766526353493167 783974385898715436 760770781692362441 855596458872258702 626212193768605815 141472706134287868 65842894480812896 339601104807861192 808139499038420666 670451553407534532 600071803364502434 741707278388348614 798341405472145952 28952438275739953 547653561089891005 465733217217509345 128692624924300782 438989032458892524 356419435766569475 647003378566864683 294925046907120224 507316924498221 54602005921302761 155741911742070547 7781585052681264 205463289778371628 882217945851162482 722363218517496911 714169557474938264 796300779123083530 775216119421234530 425627126531022452 582988947799811352 436036564604512298 411415335727957759 500859677612941658 679577143121535109 491505081555817611 784107766994563894 706925945228472970 674932071010782331 526390126648363203 122210868086173204 252590511739818917 627227173007233880 448924969746507159 18707097554264270 716516141445761228 533534798512176746 913573510910435482 423240604112711833 394240774190799325 80508399566838060 234591581999989617 888074935072003422 493375988693946531 936877927136213342 345660641081146234 845126732752652305 604046798365338772 679089310329301309 256422013818967201 87457251086617374 900746351584982611 582220618753402744 916017128984439210 900709998221155182 961681360889432589 163652059255347852 597998201423575713 543378425300261075 28273994513012217 149728725557615829 93749932524663948 402590387443547841 391704800887437846 179992957033028474 181208748145186013 568176686078567934 770259083733063457 77896531894297409 943440807625319061 440863315774264019 535480392427289552 508036911405890890 790170409895525669 2263871367218001 921359057959877235 263133106026374903 726573749794331187 914955512067048274 595016073910322596 5040316950817550 942112181488965323 2921646973186140 516478178785791486 249598264264647978 596373623397645471 669270405238309781 520548119170933533 180037191785368665 759304804128860533 893795961292801285 485470392021395980 173055077474079355 170998481838948878 180800526653928974 599249722120608462 654775751219497731 721016663755139285 663781595497130584 205933290749420544 709844399740992863 177073952148899797 620573465495724023 17646727776054491 760355586183964448 842250252638214028 490399194985968700 237288108631663656 455886737720436014 474266668958984264 52223039977785459 855132147964497049 305100222775110176 603992476669859860 289175780834844522 582504885771980605 947186040520218924 963333718408850164 614542409508073516 783392910464055120 694734383880061220 271762909709567320 233818364703106069 841844841835658372 518328355102474786 565605686519536589 123990208430100665 386871881018193484 119346904461922189 246481409091431586 829966478597054194 928984080611429855 196169762775235358 568564225279528660 101479544064145270 992790107901147344 800814861871894901 223938248146407686 886439644928278572 428152633733760508 252081335121450901 920152604609558985 635827776003778183 279506668022719364 743117825142854846 522633806242858120 518977268827697827 33267601370863880 241594099895626216 60824753434555146 611503077534839532 233222676738829248 26351169475170217 637067393417999916 695109036524814732 745615133535421223 52520922190792012 355636394553555605 160171445652076042 56672676574626678 913697883473174155 624667912561414772 646988693674760554 280108908058120432 909806526729631876 280174579651726107 78324902953440183 298864269791194129 594949529000102719 706051234104249233 787275122118910163 344756905868089855 319760199821505946 475588138710790841 426406358954043830 587614056491217398 637431648970132685 874618724182175312 602674431305841281 5791699127427126 889292857140360770 656162688186117206 193721028814378749 428828388303790993 924102443072147305 260566878756680368 100552117809721047 730366651253406468 183154230710942081 582173234036783441 337796678161473543 926855839228419732 937069012833617330 321696822703880637 721953532321095199 907418857892652974 388468947924096512 808844679489484413 995988936945433280 910254050829298012 78268252765806022 962408934354966750 356160607785106722 952536313615272241 983875128808457145 493996052510159634 275768131644946532 748382979378710997 826120257781418457 887583894009748213 293874164073553850 543239166226051065 644005903385287287 50460373241181181 667393668049948171 407399917577037005 355868892536809705 296615793810000365 926287905699787291 696542890758014041 910801078042244922 131383603761779606 393208941899180703 549461829727644258 390524946218911574 730708529288777281 315744415791586225 325142809374133903 193869975059226623 17377530493575794 190280779451093036 226278073587918438 483628606311508357 936359214341844098 938156858136816719 625422408023582332 866776156781710082 100161110776033817 680170312897478450 795645024262683730 174857455095110228 165192812286525606 778596913705689738 612359620789332774 688779121479074261 330932651221996805 728041521121471354 21549330796999920 774220404774851595 159253842041270400 285577339593311371 974502267079373764 209631511273446607 961476809832970244 372226888439502671 636636081800828297 938062969499979784 767848273984205986 541105553894902644 258612589648521122 917633414680279145 548179100617703342 449182778362581301 716179318513926463 627309565468016331 161063638522788334 181723713767517481 773177994309698577 235034324797588548 39075031111873700 151836410394936778 517494939471559516 155691039702408149 742692115189004658 946802758094445244 146225477266098394 561488525193129966 929736062252584698 349956746224555408 900739760826961752 767133184787733665 510062927028667073 301268468877392991 944532175463259186 113574787300768179 90449415478995885 536993949402691172 691533645663828088 843204887792945318 648018674044529348 376697147718322075 237227156957686741 174457269388854771 392319746094951046 682268065411377845 232264441818964378 442255074649892343 221130850800083990 627254551823506628 518476259107694220 895984475165820586 194239234396238147 914591719808490298 135412564168509151 883723175082823899 559159701834226074 358916019872053939 113768756093089722 375443304500815981 235556276591366872 278730351973912566 777141827145264899 212023513941388483 859772416006681784 481495505411616296 250329468784885752 618770451299195932 813726973724437304 590108281945060901 714240617629912635 37359750356763344 531664846148242968 176598647530494378 829024762869203626 61558960476275012 730352527020022093 959159761692734992 413298660213639305 238692279313188797 163167565976201530 545812540061102855 887902476603050620 663570002959329205 183212989250295294 869625118196399479 19251077210728969 303517396980934375 340508082891832643 398239592752572917 655269004745864987 222001064867889390 936751638828786823 74798639840627133 482828510796168084 477523435364630529 562182993982076222 144657743187762563 300050165362328563 136811541681936306 764151370706764973 522211962992298696 351143292314186255 51595500791144059 843771478510772932 3603964565259695 474866795561548903 665053050015881448 323424239412912227 881596986781706858 545662556382371780 790377491482864486 962854621968608316 939070115002745739 821460100180612497 57183416148741651 661057367297323352 781672065884526243 462151421487278035 890224203120329524 471394730045817620 911531989635568657 130768154943376430 281187840118126055 625938170735578187 230945048836577184 365241706449763156 416693852316188595 759224799804396367 283287579709122571 868887097578235511 692087588153160132 704419863802230378 275027474377729378 616717316426373578 614041748917820637 913356035236654295 238185421558934261 837226637979042210 485435468881712610 188047298407088543 13817145706194866 292060260283261317 10403570723526552 804126107568486579 112474658375884285 248080300552732941 968177854417293667 559610608904512858 675056645040384014 153578077565924656 811844556631926008 395137066480104796 859359856021454126 894888842931154367 546254663058235954 778429358139898693 637456993625659503 681661037234597583 56931522343431093 686213390998879091 746933770873982871 662270319114563587 372100155475001767 239171182312016865 748028076372596654 321048116316132290 138598563431136862 510460386056777653 401369485365178583 194322268650302271 676404149965257968 594798188312550838 431328166318341894 316462812988511894 375457387073710970 751291047610289837 695568931397606536 79016279008890336 727955666065604164 540007485613365990 152957894452021740 687952277148547183 426079078420053512 75066479815275742 27691960512686911 199970303839061030 728821313048174116 936371256254303030 574565126457904648 286788708414773027 452895511941820721 982363021730863998 766871670989855414 232106243227917743 924233995367150114 946432071705763683 573282516900885012 157519551970921542 515654457180740225 292075543565126313 788417576238705923 200815279875639958 66941689368263933 183391771562376204 331091089612873263 422468385496784709 62993772738264767 392261590322870487 710501700172025124 466184428023798834 326104798922103512 769003866024243817 488463016410520078 357132521979417456 166235356006402711 716584949388733957 481077467310960048 105059895851366616 897120242898464394 882052821655951899 182326231505802523 836212941433961418 541491309847605370 491323025626440449 687939456202047875 165488953646863662 170422839295138373 313849765539659929 27867085703598464 630662480530054783 214724578009667238 156988692235595948 988286400400782733 941829797703733036 628862907183382571 874572814761963376 607252803354443412 348807776820935999 650478831653643824 829775823557612317 486461286057125008 752931405317889709 908212060879995701 799279607493783564 298427314019375505 360131994011062473 201172703667235233 790612476521261677 651640288358012634 3398968692012338 58359554486787626 553804925097350356 995881875801039611 921999408354679123 924891301759720651 989866085844955705 966265358048370096 583922889896056091 63873771382253433 543422281840991516 587965972792123566 112168387099782806 535242364065196019 922975217198078909 363512603336069326 484107380644971123 487843572872657772 247399407826682249 677163977497628830 26713591213387017 894945645536351329 312523802499323245 55249491763648118 352062205009194938 733882755720306746 851313135021148607 533437752554704253 719603995487298783 292430625334881241 237871957525202020 985543398152533252 254665968052775958 143363924951585980 722260881722426906 409190913519973200 820468606677447161 998739409522960994 330974648142822974 131229097269609428 529151548523728213 312118994677525633 11968090839149481 208800142248934325 409005929168964325 253824281856107622 79937500185332459 822930835732019416 477843245886862882 422467474646431095 838149793004587415 321617869132538224 879144831014441903 984799398155409378 57209974024478487 401345375101838572 917564215785236409 401164938533760796 501117118754235345 816785300843945723 520569618110422750 452462591133117333 375527950369802079 936827795431876282 409162157841820336 541399652003862537 240248347250380778 314183358963859323 471448952783319535 403529707936356228 404122791939524412 127621380531421373 467727390750453161 138776638847086993 304930249747175181 142126193248088496 430312459111417322 971869610127897198 567568220608312880 574256205141277221 232765172834258058 38217621623810451 20053305382694801 53213408496018597 434657222913914747 859047499937352438 882752153033983159 533776839891934676 4761231959847224 578752295526322866 659256813678313433 509813572240650979 893746143634309490 262284082571681296 681885816775101297 260466843430152656 428351906019634229 901501737736598524 811363564414793565 660098405141877148 273399087226260696 233306536034914575 954777664638702651 688454909466427518 458969629806743515 587113921150920451 464726099363261340 867183373532400788 837559482700965788 955006389722885957 875573977650459582 244726901476059978 289169337601247047 600786168087715469 190829291509971029 637220238252144373 452185890434154102 342667944147544881 941909242359878932 310930504381449025 971578267831769082 623644044673429994 366051060225502473 508695358319921149 479984090001645196 163100354248938649 228371734830162693 826482092003273136 259636106666181988 644125655671867901 533900287731028236 425470811018209376 949735160657848421 538704583766269717 833653593818162129 287855345377590858 839716234986401182 747225529354929049 188347530065376876 806388996871308779 889533695657121703 246296602640577144 340407431113899804 650359248779940679 845295233769549098 154883240268963595 113449132472594054 986274225412828424 297919575543805266 734186028698008235 178064014997986217 740449146054435449 807774935518688559 505712899466471767 784878539881632646 497510485573419747 970623385038370398 714485421914946983 660453168004834083 13857521281120424 768640541051103476 838376349481103731 590126365092445892 296360748292465054 534599654384489720 106011217767490780 244427306678371988 8369332138873513 284711662860647742 907103977750325275 188974973009351060 103484188791063100 404501363833489728 329393751740261815 726917691109176323 393773456814305435 148761411766431227 347078934159374560 720311660293104774 685535629271054810 901474320183392940 349266464415057711 837944610892034690 896108541975479364 293699804527203147 858123439317748940 529571844208279712 621425597782597955 114891634116328473 421643554375026506 605896959319126119 606402499107143145 424057323655108470 997630844841536118 740894435321023699 835752538031455200 591340282197375221 606976265710029406 154850954678524149 342302112158008157 519602651406831154 328203463806899764 875345010539203690 674578010161108096 790115760913108679 135757039883854347 422882431766304742 92863296825731891 796142013955830591 938043122516440620 138798104795630676 201959256782065031 670082135240698490 846067314862454552 427693039315005149 397382408330915619 628853759456118967 568590011838809545 659155791629901675 872666273052985000 214950144822079756 440129952592658825 941582421223359205 972920330983998226 303328707668249646 110013991377198863 512171173426004162 909525641533034961 482530510580800582 332940066224868158 98191611217671430 575393031228267812 211165473251091078 321332941841888984 307470260628197680 59416571805268178 165660025135638609 572867916225663485 674638935049147079 264310413136361752 396504669172761228 920421363469023011 671091048606853381 515378674198606994 226223122000392018 602399390229538214 184231221775592589 820529083216194091 556600873747920793 318571067132240717 70168184139959047 296590958355685461 973832695739694626 68667756588114211 864486896662836252 774136939920093967 95931537312444873 438608036544346442 653105209146846519 428513622422873714 309889377563978713 402147292409174484 174230944110317599 905317397449770746 194941674465427332 996547070708988650 134917602867065656 805927942430480157 355808842869291175 766235576160759621 528942606160157580 172216521247118998 895990349428999792 329479908902984329 348110489802562170 61438537246151678 406042301262237466 647312992393634153 485964094449916797 496858891577351398 367891414506982743 566511435502418805 735486967541983227 694391635864777093 297510243784881320 169118939008000785 218771124008053742 995246509059726118 115091741512449175 820212585320175396 523116695077722899 37012917874844220 985639889557012703 138400267719575314 720137758660419682 604687175082396496 913485171724834851 229131912544335474 981449744533252663 616477421815403651 339170966522814056 505833290692955337 593040490863007351 708831438156975120 925381700282211824 852226237526687867 394084424710033168 157886192291294605 619440198528502634 105671958330717452 347064607676862548 300317766378896156 262770343824896836 621192455285046701 598764618281030127 487713303619498850 168831174373556998 176098330605843447 311592492599328703 969417336597964947 931817988318514167 208458020090916505 319365586355600771 872336988589309441 663149569284768104 488277191664944647 112342897217273113 566196701372280345 822848811436465687 228288795648794987 553601739951795225 916860483155898710 475184430433758205 65006784421724916 325658776589461680 523074303978913729 544956336612062759 739337919665163994 18877743256962711 444246833752586761 382176702780768876 745104248577031067 984327333697158312 496163339348414923 164144251029537985 23273841128077614 8476558024926771 13746126301899780 682849812133963672 337692054292979671 608385341694482850 750894544681767292 365609492204322125 958256629599774400 199206232769459833 181058834205718341 292572323980512648 615085628981795416 786946476927061633 32671265894821842 26327348668649163 67191333905256484 45800996340574344 204412490782224786 831767702596269663 444532266482020194 287710934348906033 582100023246296299 130856448330931686 5196918251591834 933112527673268582 231373738791226701 825174226610179380 270841643341798367 997409901393867997 597262775627807722 393711557707419202 273631191053891734 701645930374914123 510878315373972950 93900707414684187 793105822688793229 776148122424288998 187627715656402870 503315625299264480 12080824855801774 860825734132764688 635622108723489535 364920495313482866 411697620101539573 293859981825513522 22285897962280399 677463023389597824 975463740960654447 235776434472246834 744002999132252150 972603799769388105 883663226363911773 820198422550042285 565462069720001723 260708510461118548 769016014272368627 457659830399653756 135070097571061268 85796781560597758 598376283455573995 33891649443458859 433698136247309303 49376454261765819 119939287202323668 386211626151964755 514244034400563706 730508004512436848 977099713013473168 2047936713132072 165558183003128097 260515287801546490 950276706867758687 643278186240767229 444166525708613049 350689063379670486 654240061091629815 36267851495721672 804355249773372587 349263992641485178 347775365839715236 550094795890614353 409883736518968138 44434624809140533 478167989267599046 867574370389999519 334371433896256448 334979144945603384 957613082051729233 942826264752691701 126540615050336513 582748218111166245 981895373126511039 722730179752685211 770968071910415483 938417455576534569 29034912314843373 742747387672170484 255012709125900121 239263271229012161 302749139378876336 393410064414432498 849126224041402216 959256310273072564 249241205850701152 15820456484468636 18306564577665196 543812401347838903 968254870324292184 641058179141919478 139860628797765608 935347614530421042 786684052109789807 778954896386466677 245036336943632060 738201204397414377 234345241683380081 700191654280650558 970147708684207045 398748993267675284 89426483881097664 913751974815842697 275499348097622964 158476965609487824 241408958087225463 60334276229935699 931920122984062001 598246457629001694 125398495480710984 637893400001868200 205162335941812592 136663463563794507 583261657781661836 304155305294440391 248022003123869329 911610651647415806 799355685983650651 850270471272487810 386804788852253353 380080783475374231 453730318369361767 38282497881764542 216909810302414617 93208576421781031 59309452174739084 271860321197567881 715195520125574391 318465622781159404 305356111841354750 540588437277182211 904571391812366163 732114898695010913 743627253567042016 127609757996254605 479093324952687568 555020753065827707 283039035772305764 193493984566895773 247028516633119076 74533789873028436 609912122671745164 801262461839810471 105470841792318099 305862883083010690 513674126683036375 657657653150310426 714946974660051677 419687518959080843 780229243514638894 867798051024038309 865218700551113131 317127717517611204 769970162912241545 138882960134203928 308896204993800835 971340486799724283 514772278569400442 131387714401762595 401369646123327434 201986416556511388 138279943235338406 132604859103188082 535755518048112338 514235812162656320 971174731499137747 178099678493826869 708667341931608174 192801597388918123 682925470369419081 838100773181040048 314024459753406372 356493795977462159 281687469158085161 202438202191373624 714592319279266591 450559766896645963 892952363116783549 832060786731899418 301304537351251277 399885645736320498 702708543338637719 913773147156493515 818421514300921912 214431435868573668 839401496668591396 352716648317456202 294087276853210414 136662320258453603 489738479506228531 931943471797886962 632759302137445472 853330756608486013 138830203488917629 238361198321211869 325793293293337899 191451705671399934 27530182096268978 499205702462072742 496873052554480586 376010352131506399 403625162107788952 890420653897856081 761623966361257216 948145291133391720 740368368797246873 805351279836167542 582061394703206358 363781915651542929 601979937275648691 921159878086718119 456600959463149827 458041286381406530 849415180056604429 122055499019265343 398042202206407818 915209920339719148 843207384477216072 429515244988942482 106040524139495169 50544541583562232 934477535579969539 930216148351596264 194980836200681446 123903794453122535 933618983769895270 255218493559145772 940287881613641304 639964777887010479 749819188767991090 419749318163425611 80775360576346320 483879172750787296 422025464258905974 620314188291544313 311806013290984030 618184720610476953 25024171558356440 790008487732620859 704139210224979506 307290949414619545 353998867945309137 290955194268521477 826854555289157224 120348792765264449 609488224339694740 542614991550223791 155185118900546984 463152420212354806 361097338138432410 754238090061647380 475929057526581947 343140379393492841 264242800191667952 461001949018638419 359452823376143943 315992482424240146 550092186247193688 765077955041275556 810185990350450189 740247844408790307 386657618878148774 55857608731610276 117671265344370703 153323215799751409 369799531115280565 68047228774715569 340855883620934360 869501090449658300 193801589664007120 697352824330272156 110713810739301845 463109163840572056 434928551614148525 872420177622830223 180714044985840287 681952311020304518 855425671873350057 298105807385066152 971820549041821050 981094609436689174 566972372683989018 488084467723570056 80948761132560611 498097638437431133 70463693093171372 239614619711085498 887397099037290606 221698213737475039 737824216907766087 751702461966699493 149330284636613059 8532283741841006 382665400594063380 279024251544801233 122280114095708882 546155107829303528 862586004196816678 857407780882031844 541636822934593969 437663796432662568 395328901469559870 335463447492502014 807832268078531733 848652565275783912 419657869625123190 970236904138113867 651066319266045265 434182903096107056 840894216292185695 376994316043697683 975395199264581102 500113684656107989 628565002513794791 158772789059881258 549779593261048964 765567030748500382 702882224542621711 36402722938200764 905384748525437485 753277690160752295 932753812967243824 228764288052436 273077131539869271 88728772231618186 596874965912481898 271989877897122724 953794925995937196 399048565868378680 673122062164330361 829457367827534320 724784861592730711 392005057357416998 513834522230124639 472744651157056391 63853181579599503 145446387016668951 826408257347831921 55827638074770912 70517716157408049 1047396493055940 246344525441534474 611405181563198403 591314282379657853 617463881252761101 89230635538765831 207357694946075802 580301783343773495 261235468005820940 881713932396223100 791341889128342504 413447653984231518 821185760783588563 631011969060378772 461634267786481297 547715665665577979 612330812350503605 685882341038642726 585406241391389848 850676224203582825 945132778630892790 769990831552563197 839028188958171557 410166142304018493 869090858163842680 800853751815944593 945081548959865195 588422489981755786 242587251478893855 561266570285520025 455616404883051783 943933784203835609 132612541698562143 407657954593974004 685777975134529675 609818892317330396 911284528955693932 393523257439672155 627018301108906562 868126357892104770 233929922152247877 573320907786304234 625743912276914373 247864586539541972 278854317414894285 372580235216813313 895530436024597348 804292498369125012 14144543742190045 399713883554622183 956076926978339967 983222317746889801 645708724504756592 874180053774835177 568657988456574158 724523310530620784 697094763425625532 75347267988846507 570228784969962979 831469676256460195 873739177994517149 678929975296991211 397881527060063051 339454823361951188 752431548324277820 627496300720848751 244436211966219697 324488865712060082 821146860550970289 362981798118414267 100930567169771897 40989879581503620 515946834325193178 522943323346377266 816634219163665155 510304704933162282 407434325753313008 203870485971046934 670369503571905218 358094949383686467 495288087790007672 348140089452938477 428268546075876304 77809028479281241 27497956855011698 214362728918973210 690731710223918669 411235325859965017 797712080241113953 976341031567765856 202820657425788614 263496159278575087 919911555114512901 995633136050201 629159311781899788 877409218691687107 989362474260963217 249524490321189329 39985831087238683 180596752044334604 979667147220924918 629896895360808128 897459694757541151 635739598735245017 815755523266806862 289308397220400491 997674513630035639 904535920593152506 744591428363107380 916912743304869346 24618694697866684 802870386970233628 610549513490444020 647070683517772612 632762578506364284 714852597908675078 709297772297707107 139376399134078812 598333606860569696 89022904016533819 196075801758780302 514308470403988898 274240122374396310 549028605110174859 180331756878081546 967287477346628989 458565429627501378 151277595954084966 656153875575820580 171130973965262028 552713247471551091 627680483572274936 610240672015872262 252703638462885806 357105773234410933 334746754436052893 2664415644798516 410281733485317776 349959985461579844 914679374026770444 65998230637826452 986101304287419366 113570957696265337 836003827034340489 544758932871234036 891640296486719318 548804470700580452 645494470013193913 163267736266740937 955871648586101609 272683895812411986 973266036395807780 385370719669910465 573575099735993095 746580072096412476 926432325363570568 274633304956074134 370176955946204733 356661020223084399 132577422520988403 735477515220089114 493272677548990949 382287179985587995 427353376701916303 779493583936523972 148732631926293206 163395217104453234 664733896080121406 794190540214779576 558713549721773815 336328551898282293 974009345357173892 931749349054513127 856651339850670664 41756192651756365 759265912011991011 243940690589167995 640696152649001924 991154683604127627 105872517941865503 788266954505267730 452590457330284644 813587823034968712 672128035446669822 614762317267844707 3600701997434044 160666358809873868 28838551603974796 837631604211788952 504214847502563272 763038448830098883 316991365335381189 700508435733620620 800035921195985004 582902393333711233 223522577096198932 167962252288897636 870019975766914215 625513550865243607 636675022005310158 183657738980363413 558730523988420981 900078809542953471 644237273818443726 920290129584593874 993013059095148741 636164999289982685 48392901838252055 667719234416019640 261553498223119894 640679817820324018 114473522125546512 907462418043394207 49940178228677584 913636216090756104 139769480972518985 967772605929605617 993606215648713000 143735173604373551 300647147262172667 340621462206075332 838378283720690911 667200180280197636 214928060319381831 124213098783493369 693565877740192264 411768945245550503 910791511650647219 511764150862120035 841933250773932748 968984322746864480 922243339739924702 690387391430540234 436903687911597701 583533789727101601 532549011604289098 757854567894525744 191593935514794068 71905137530106598 261298936965232062 636214402198240760 344836674672875689 601149729545364702 547645647855468645 935945829790856448 925460508270142293 255747872690547903 949450541535311284 277699186441158789 385666223210382514 481990231797274944 952058613019568523 403930331945107648 512291432872060933 384257273621897255 19701374958334243 425944238244528183 868399176825872351 666111816180784921 783921701013401974 692152312295935856 94805025338991157 466327749233710249 449838057617697570 942694927172039542 708626960730491214 380642970172164718 213511009304654005 315759728577796665 56157388871146810 854830735461400493 410363960021854658 676734971501823413 372661336614684019 282817352473076412 237374465334645387 554435988198047941 205952343443832595 141244819155260756 649291278651554549 673301250140476625 892948158036928463 292288162439802709 730076266775213884 716056521960703090 65764712616692204 886584366262654240 241091978610662047 736319075743284731 542986412127994631 995408654378726744 866841900506613124 200944188103766925 58708562518768753 520781980313924521 108738196114677610 794692548061809411 474058141605513195 286781009248441807 542022789259849218 978233099492754441 398384593512384698 706292087538724690 472538195806740341 367187549979885793 518960299589702617 399478104425611380 809200649982982015 39283302241789584 28763914623571474 483364393830217234 2059181950575578 313823929607423874 509334620224732717 490206793852016273 457385623787063389 632755910668098635 742814663033588236 911876501496717585 531410910322169754 310017643705086263 521413178313589268 175189316116534230 322355485249714190 991591870203124040 996585316468784197 668222868142737155 807057208423135876 901788396504394733 684409784387474489 142675490725385894 34429804310850889 172486175899676590 936766273187013867 279014812477295336 503701504200786660 301446634579433852 195199842913109557 722958259205544055 982443602658724356 466523702925524744 638098916899815578 358409432566208252 61521531908068545 634439780309423226 359137206970175990 252398847462011821 97369684318501980 574606988708619814 287588381020610071 939703284844356321 886131077817778551 209703319142118853 776564863385919850 998334446394062327 268691952734770046 762464458464210182 778218799295879981 203642015796813516 28989017682926087 146887477525152518 99529971100271151 897021787646195804 18053844956318877 915240078613275492 925416394607315388 622256565877006350 454511994615900986 329997630899650472 268400172163456012 373865917842351614 186741060021715838 509564450320165386 533977580818107975 114934901937674967 233932907675404531 652597029000185838 643267021869916029 928006922635933533 918520408538583987 675501316920163319 552507425000205148 648312515461775846 953530701255758061 406171840135079405 31598908570758309 908071896517027591 339271600888837761 628584437978752514 579467640892585408 622458461845779969 515834596715769337 704897480964322681 815416258274179138 526958237377885482 790993052614606482 73076645414556445 924590335496642012 150421905650565322 29040845438977450 671379460973818189 94683410903196305 615448945873667206 306479715988879147 910351905984756770 43172316616367854 427680154074601035 227711917730234710 751561329614742388 703838178625795021 433029761687653042 236337453713283978 723561161080600168 663453845666851504 177641708609196642 946685271428405412 817567311155413901 592305390483629025 87293994406073997 222543041387054709 887239118676894697 730884197202594229 918378869998108503 500893936343453523 270799499092761234 206089889741990875 9093372599522844 627473710594780857 685013138847256913 886539002652132085 507756093995295009 406896584785612423 287061915039697993 944594658852440075 717440337649816352 663712829414740875 20009805714694505 155736343464736237 207703911904520968 585750417050746976 346920790914088656 759561583080360311 65281716544300828 235395081462043951 194491749394280225 564151163306676293 801140595411814685 379080679464403384 32415227276993226 701688612626548778 18599366118771594 963738102013660733 266089153973421361 95429845752990686 406729216915163218 692559919326935973 729446270905846089 589831580977778180 607450313782167255 387221124200281296 542393493222730653 753353888112686344 11596671172124936 906100798910322536 343604092024029711 429512740293404684 326869086557505807 144485763700212884 749216525896232933 322120821052737497 112719663089595075 944666954947508088 151107612184432672 759821162775530279 234776129289496101 715111866292498162 92267466284745521 553261244148683757 924624069619359165 211519967713441782 534308572298511841 52436426627163650 814577566051007362 166063720500909044 319670269395387016 491763212312516654 19578555847230388 952974149035760546 497209408625188442 474251136007370201 724297962964870470 632212484502397907 914295496234066405 582579236922022031 682743493658301310 95785205057502359 651568682330686170 259252021087763056 793221765365169378 696261884484168574 721184530634057284 74674264086445993 441541366027877187 724528991278096047 757399149657711544 27806200519082591 76396250409558943 301577560123851291 757182007062777711 611242576816747599 571900527313584524 92583035491671004 838801054484134322 825115619555665310 432146540997286213 574656492604983769 126302795819754560 432855966477292188 806265117707741588 445253220772238299 172419839747099420 811323470216963280 700254171782024025 417810653312998470 996175061160682147 599485548583436922 191604251465221503 106306744259212280 863102096352160456 243458060349461062 603109121394940082 52963300350430341 433050182838735674 509999710592304638 651230870905671257 905655816435359808 159815018484181201 911015571635276258 72555966938687996 830377640203727605 266880228924796342 590986806661747536 848155354043601926 816519084424188664 218241507547865072 697235150942636179 108125310804534028 275285451328739222 857997856030122753 530216911416624136 2521676844983569 394952170218295914 860688167186122260 667300060279155480 632362471164707804 271978557249924600 665768386339041342 240153511200418534 18075235764273482 220829674430421994 629469870183716818 798296136994670948 592034857871528590 906019920980467888 387990918884686331 265122892870384086 596487473229317488 232819168906271433 5891201194307221 574851432956898452 520835086590373718 703648865408707282 946258381091300838 456253728138567238 18394943277357464 631339520602810121 373470975014463331 652889853164989834 16581856236719120 634140260731350967 189250217824466675 736950676893231588 959809562685244551 381647302981171940 732724725490300200 472201014850116157 89165315846814646 365794455726026854 943306723026747920 509146169176025304 129344366629186462 436128894008690090 622267394158690347 606965568709814008 978092875383189723 46307943137988110 883840615782176178 636031234769836399 144172344274325085 708679764128860858 994619607069508307 75230740336306158 71932988870045126 764935076663591466 857600444099167300 476503254790431342 684837351496984256 808303298316846716 60088860505809914 535722572934910295 999137121073676508 133485678835626889 490585684114155123 495577454387420637 344393412979196985 541790468612958357 907992121125196067 107678265683885035 716982486851769310 664680366093553538 630835658832952202 757117395518174903 438592070224529273 435729752846489258 214996239290136552 178833923585910005 45762350021242012 566757815308823175 715279390441804997 650446412343586735 490873017619379794 534584534992216767 341248567333338245 629780351495546407 400302013480384372 164197136290701308 884934840348317277 476394683337737005 474176823510651237 797734664940440646 438143479514738531 248390004181316709 129329427004340053 95675669909303302 57778098177767862 707641574925734906 673819871656687338 643319476910195571 596409927977912185 6585699782307698 315537617778168141 851948172448907530 811570912728792972 152354787317106209 672745930252464339 220642981712292069 928167787771089667 5723386188031422 79819610477663313 212057082386568858 49615759461788813 493367197550170400 605371777175338599 701049612531581638 940700961168213759 270157905353774494 542218350539021380 758334012800089876 57230991771536891 723001392448928837 381064523677969757 939975641718844446 858211044273638912 241237591390206361 47739250514582778 617448909988077764 30836401973506755 160800202550862330 990967210474469232 211043458199477680 506419967405531524 214791809596163046 895289318461564665 247259429364217910 305804692762371222 234184807638083533 575080694314447108 412762279815204265 544642707367715834 544533095552062542 877766638874168700 122061251385853291 39466137773721488 832611303143014126 493606201255842835 712566352589206868 376348906585752183 825526325857652959 225801181138480767 527503099422753206 365645585729749514 483856357742726748 273112032153000526 586614002476642921 817759792362620181 63077810457395475 379831883263212479 484037696763306723 592696998086464888 909789644252990614 322287925267480090 951108801817181775 124609633050168145 78717281171038220 627386113489787854 146217580163671876 104746425685137474 312839932070277110 89602208687524420 107344640302197195 440836195660521221 978399197485629236 847954703972906961 901678306010019366 560789998628192176 751871755674478475 213853254497258499 793196532065097638 504130855631505517 785810759936973104 66998390642975150 459971965799331184 915145095459880937 812126108449397779 890210290885831320 70287897081044053 911521520733870892 390497251280498946 416630074179837335 864313900274607765 338908596596277538 899553917294271073 509065252063705350 101250175936660145 197400301321183980 549588761363807163 441313090680816452 982168428097163129 615619936393953305 209025672406856743 33963806239824592 319783042905338331 667484699218409449 18427142860969025 765808701666594222 848033528309130456 661884959411582965 280630223284110393 816691049723479791 772411830352696637 547324040098270981 302466685681387343 700927873127639756 490290242020033517 521858372627726326 883504011633778027 286957094398921027 455087317488188092 484492766539769646 677701777424739990 445160197751488824 450663920006087669 540232960692832915 839060658153836996 614276194792425946 515137519736271171 416309441174114871 583165264925046886 515250333449169946 701896354156070597 886913508582313238 756984150617247061 939365197004292013 601971954296090623 670905741055715366 384046937276021136 942008025072895874 664464910440415774 925024590939938367 224588703421570484 719839826738594776 801156767692413234 8566954232181116 162548658648145876 540253631088793914 311536667656382885 249824633074334354 578155373632321083 241418241493562575 181953141675353381 830316879598619957 610690107335371513 486154331187950269 3514104263388246 968904765957344225 496654886510040691 643056148013479581 426891579354673054 900668777234718630 750239304127586888 655140053122369617 418120951672932688 696817593706459625 88304418714900888 52389734855250437 402118035308447292 772980730300526071 694951437156109194 299356276039012858 115917389734854799 395499730782106149 398165689501936990 79028424124459404 409879627837276799 449800707370383201 481315966899520269 95348417876423574 485932008658731158 431995548214303039 505833325609160663 515074686019351859 664926399966873482 160796733366997603 455923610659575604 585796844431801806 879992787108176951 619162179729543111 235008030515773371 401410420434474687 648214284876173378 106450314493133628 533793260359703073 848899296946195491 582498742114934827 872923716307860022 512097106995226005 757929947013805752 117656718127238857 649287679655878452 85022566155007024 159150900987274774 939963136121278805 217115772767453000 564155348979949988 185657168923175094 635847479843135743 228918952049955612 651590665995818998 132431851035198685 72518967811197004 915443505379448514 570194455299477984 780010292894730553 253975619951244546 851473034795384667 51523724190882649 475714344392836749 269735443137301640 982167021336683929 970490381767095946 382709763403243475 72532415227675663 494271255974235111 239818730252480914 637127530069730928 33462978682873970 365327361743736945 83305466340284757 844517943428514558 322452194750944813 740922674538136435 578466546083855546 408646925682898891 272944177503267254 85743098481419325 355547551858989914 290373029439432732 400980869640385368 278759965195993056 838036809900219445 828305685069373233 210760773509059495 502223573782237103 26632628837167191 327675955081671072 990759458052951478 22244941081424671 465451783355546562 413896348762959037 74675839244808687 917205166207600875 804382762511452694 808117787435862167 529939488165503708 184692094600357368 909392376935017936 727970465337125646 454795861910564728 359962303086971433 858294465751794474 417299778321144136 685834028514566784 596840944856859142 378710698720648973 534629905661750048 759547279240616131 931341216411908150 867167037537595493 478861819943786762 237606269645198225 585261443613146614 739546438951553423 865553518452039168 472018181549899779 497994838174258422 974594294912500512 511674595823754970 865058987450176933 649039132056128558 144619241279380788 615133399865662632 579479670011752757 396948974521188844 549224195165933765 492959187865665301 519959357381740498 353667735721103689 605490814125005324 994594612163909864 684442831890821823 266162894535342297 448848555907623593 888167834511790343 873926741188964722 801354868599712568 555989941970397456 483988509284954634 701331567114071717 822310698140650382 613033576484459725 491466604322131263 610379833439942705 249948720566727662 59196053924824720 50398065653459467 895373898069154434 298954590289704931 549065933583652769 770486028053344513 727001950677480901 292130727836892997 634257367378072097 613508382646358078 39472348754040303 387855097266826551 501501226386512472 640153483899255830 653373835597419960 811511957508545500 439184731084543695 980800511589125546 511276726454707569 816247157523234237 134884522286102743 843015971601045186 831360771971290011 27752686946261611 264729710063547673 273159703268859954 114530667318891316 335129715951447340 423698186916284365 801159034993687414 851421280862755388 133805459806932575 863367887328525450 41575788828590024 71690176820436150 37461050170089886 194732634652380887 212837687995696998 373708550072036946 629861935821576366 997821781075727824 335241905199658962 276751763288631065 751636869556964851 401720461179779138 222106245715642462 70012344985035275 136788846994823841 386802523009775762 97468746643217652 882567888876955772 678906763735750226 216323264206509825 172839380334141985 490073454485442786 641050277103339529 824061883527521594 50679307277386818 255240835552066987 412024089150104663 875531693940928256 615447454535016071 562944488600046779 95137684651782173 859782891395575577 840915173213015725 307941211770197363 164433872485686534 307398759628654199 280830479474369292 818749405664657534 397273689641923500 367881912493835831 135614091351662484 893377658060067295 456253590025766835 567199053464193 929712052476552429 579830340351654894 679664221944034091 512225090871745885 159063327173821346 443788559098758703 391697041571020038 544586709272651675 237548859798350931 354596900236993421 793309867916297149 892347979114936723 107957052216938574 139154478482868083 798838848285941637 811297575959871690 391465422723733644 346251703740499541 567546444364705983 731732668269447677 196807440052539117 918653760975154113 814321916950203743 885783084104943404 695870070579899084 604717261410321514 735895344832998939 745415304883666063 913607308642461029 567806123023586969 910142148544784858 42269972215828783 127877587078335954 870324912965588471 134102257909865769 632432072261239631 623925832805627296 223953395354164136 857884273751279519 189220077791624043 684937143363733839 520045690883646082 442275719603735569 176161458616403330 329209799389912443 223730382154259454 474178661661282342 55614004540758067 571357611748108344 487116704940437558 215430509698916456 281397377951739490 305330609316485110 6001071183085166 585437455265647858 590271949572835081 297735923965515324 138937002057851082 115514134853906274 870959227119146578 268089529116011080 199015863862630156 345056558946939963 271025231623709088 827966596555703081 129359560111054768 270095204167209844 474202427667644967 989265670951534212 514691090457046782 756309290055850415 786171376600712964 716212566644355881 794468901951453975 924166545058733311 82237171015665587 892053825368843591 325039925812278189 552660476432218755 550109919454111530 743291508261904795 356097122616944849 589404371865878146 376632393478703984 231058308382797208 550967919121669376 646431632253318134 109931348193086316 953263085661764915 199089171626370997 761531595307620462 605388917270873265 306434907402917631 699698831272401369 670826358978696400 975090240776663739 428927206359623163 771638685017941840 993862486862551772 806460983569209507 55510767531610211 385925059605696873 72337617417075147 924481794812117304 282651322942328369 430914309674243122 199614995106334796 798917281329165325 666017846105916524 433460825082825902 42457040346212338 794368058839702412 536979201144632538 406595665460455994 451553160140964984 454298949529564192 226013372783265047 261364996134033110 829012258199572792 340178483666840512 592417215101776971 846421830988709454 357597915263227792 738826697974801533 457976741416466826 731478986914407556 416734841967907256 895411564795798016 482656285595176013 852023190025496836 995803424114090060 655959119229197651 844643033045967102 596639932457796395 685275382106455750 399075703626431488 41937309895557285 760815006538936608 217841898946858078 915563462749337595 598514285685221618 831685045944422568 369993582034419207 512735044933352264 625251489800351946 614548311368722853 688437374963927999 451554799554357414 54573578930937192 559201649180088765 612394456238827555 211987684566246660 775991290315210889 591635016544864621 703714505189964227 374376326903711393 455085162879335535 447567465521035834 707701828450313505 71548331086809828 425608863713596962 87293449350349326 766818461334395330 531805537997529458 259568483999592410 826244562313809907 271130356795457885 966397181127370150 335885685339820079 732906008125131021 761058988150614863 695707384216505356 843575885459925115 922751323168707612 582537084869195938 733725723764196459 78245915659986623 420859987381469268 236757829895510877 16565049055043122 454108030264120346 513120475832929029 22433707046509017 601002855972377017 85681396361330267 734129622403197872 759425258703889677 323064735543404137 606591387985116717 581813152095221482 232981771442609906 465410416647273066 55008147214912754 913621099819261928 902603398834227833 391595863917112480 628049522255663973 150956139111988850 714966430775343178 634144302527567755 793080805954860117 894701071054980014 637320781688258597 919898614752166654 848302374507538034 700011323131044309 973478404701703233 525170450708424230 414152823349828600 836149975752588914 871482825801038246 651379881093861505 776708096627561642 368559891428931548 806826319736073594 893763857124945713 487077403846833010 887710470647529976 540303585453284969 716793388960705345 954816492557743319 84901800648510319 700291697358386701 580932843673327604 333800988250502930 670970590175589484 319065889070622185 258773964627323839 570825784047642913 459595154256945033 149006723320199618 926270919193603959 957785995257339845 536124983789545349 680923311013194014 45710669546424937 852419906515912517 56146666797385432 878278636672350853 830233193578623466 779320262287581750 439521283119799686 485957464626820063 84249688577190742 486952084291680810 108879026783309649 60653013074925672 408552479066067654 340656573697507572 767889249017831234 654072274059733651 492170843941216160 790519739372887510 981431740444384305 799118996547496059 324391197679963460 586495878531377081 66210072855947343 806960333891653774 504962352707327427 144473010954162246 84008385758860341 576400961878301022 898986656545238634 53582407028310213 966398805081476976 1589099449773495 597944352226694971 81200324070125018 560494227350223996 767224576417069676 84390448926489942 129133945885821651 746313830114004085 490619793271089183 972464491408861927 58979475084826699 819041447548464961 824975634812411047 524105729517587243 500869095531150376 589296242177988943 901962963179913900 992261292297210975 925411520362300702 698051593760216483 704045443037281775 202220096253948115 392226366106900306 487653963578778710 55270719972430781 510192626902703598 795515215151570425 637355753605871092 513228799103964424 798269422169769565 722395536344967010 877634431515678185 210924620837223161 649888670175280801 71494942946084714 892163329766861550 522186629972730676 873244814809020067 269490171961670484 156400780251164476 8135433138451048 613700944552523434 239217882486770419 98009210120841980 168115403160868418 90528165904592003 222170680773026840 934606461082084052 770061156834741225 469875437841632810 427589394702497763 284588107836664679 319580844507906213 306799344822268474 596298647457646487 710713819605094806 236076346493223807 714646671256904247 618570569028736358 581374773997278499 370578271940169187 18223165025721206 221008981984498455 231313294510234443 485864277070073677 718377316632278348 930718778744938593 495970230844862110 2584230206809407 263607279933308819 586552430839113698 277629877158017530 169749230637707516 721247718777877070 751332762422099099 954535791832825363 315317419287427711 119990371483559642 102117701375385629 302799901753471564 401138202334297857 586887558710638425 703181051920989667 874352024949560101 587041204349246813 402986735090753232 872226460927823279 736885427154505176 670698883124257705 932570993065286856 644198157343526585 624233298588424636 238878903818122847 697585720851207030 732065423134208807 472289626669419301 748115276171337933 28108579472711320 892413355612980042 956127835762499771 607977887061251931 238298064062156664 440841680744797408 519929801014751694 883670547090523766 564445363117242564 387690110278029355 784946516303972115 287412123551936492 998681126553944552 236069177926020408 401585765413309803 254985721655405006 275552114874022260 738446705363694373 655150388448945461 84322744849141435 219425356544153170 222035087559399141 642268430190092994 833088927245263502 333800210693641581 907257226050144338 939247249341894480 84284004315503009 132365879557316914 527382679527563464 365583593676651848 480510731975490228 294945909203954079 660617688756314332 159096382236305327 459340495590840991 944826670063792126 131673358713142562 745346848406797838 628025483104921839 531808540754094719 591224247328146114 290462905485827419 792630148983118245 723564832549775815 382352478422408217 464330939106039004 776508473860834756 212187776016904498 951468811129483548 109622870849469664 794988915963345134 615010233710852128 451344821470888725 852676503889298834 307093694857214070 548804907485845568 873161133373711965 424769551167754876 393347048162668685 512189721024854805 308388366015150529 392793827897359603 825763921540608330 566598739337596906 891192645219646496 144434876400940749 609344548794594653 157813964697315128 165307592562046143 631305210099025517 145759317189342568 435197450137311538 148470526093070872 560259948221535083 314656309344977968 645148966008919314 695725979467799147 154629142192116127 865211800993025581 635608270813207390 709733947646129446 960538569629387911 606266432474843700 775767477943866692 238258391347087915 908760348375458547 726591794319877772 430583886073872862 781979058329738003 527853619520576984 505585930779432173 427971106071964741 347022927905388288 655832850653522072 292254160718417384 312737961145858505 704888507334493965 975465557590121208 153287560394187439 511171678682959926 279302878952024015 851470287316640778 191875242997294684 333913298917207271 492843336017561153 169169298128845217 453407886562536583 136247281913124088 445776931154317088 835973642651017790 13737094184579064 160115223950206869 910984276128342902 483600476574793866 284846079430131690 615117743944443616 599315425238314325 974628275738286174 386215636738233975 123268232889409308 714618752678467642 46401790916376267 947993134865604743 247314831347620657 76595212018774230 76064063947157071 372950599888677715 175830434201799078 64844509418499984 112628269329758283 402740109834172710 264759683733709522 518000296846493093 714925243834670514 356113729702900936 848241065015588148 445962793996240152 125865549903747252 695418321853060048 305567094807636301 490758971066835266 741057003796110893 701451137153113914 762576633809879795 477140630466304306 678212982014495371 974098813245726869 935476205687193586 460359384582190310 395173934648518649 645312667476918825 112301773528748381 28742375767776393 559640651454832844 184337728029598272 326660929950619227 285085208584084987 557054748201011240 455365012793956284 703311609532674767 836737799861153323 359304300155643584 443907521091489264 912994096112555975 976719053807339812 698116882655895922 594893922938549397 46858210489875946 797936811742415089 407926821274927898 802186755858355485 270720054402909125 437618858700715059 337377677307871914 798454926486840307 267936263572694481 828378723016671382 144050459954566135 958383971374005152 276097760155023799 262576167055116133 994765198191640497 553717736192831844 419509500651388536 687681702000233081 131544790118220289 821409246267511849 964211960807914116 256616987724380491 636004528477665496 530888217824573032 442093087350408701 840719563327354673 35199826420749197 64327614593288943 982556095977863082 897466863725358510 965555073875396262 279641300608638191 139021317879019077 944404369323554198 656013637759039189 193991909752087652 830161552441125870 95934654187724275 772129564662855564 461106590639662026 915787107140859943 151293309028470043 615247920768709877 177931841901072129 864280510094576222 783310146720926713 905542584395760462 905214927583366217 419634311123136747 117960506695928832 693069766735237268 849053865060091163 414027675159976413 763351363399029576 92867775678916405 496397848401494056 606768577974001615 293830451976896072 259271820792541363 836632494187183546 915442197543620963 664522875748073202 565990901686369040 205580977027991322 574817020033485893 11353348294720991 590578199615528582 827893338397402468 746265442039250039 423035841496529187 610894681786690807 170494416604740736 700930713615601617 500928935135754028 441623734350114442 447467596549878443 888724230523632863 573510403038483665 896642329496780044 769930666440470304 270397260109344847 516335924678813482 808032461119194826 594842754363647254 131715088860450626 573651140874493397 562495566613031280 804953246940769371 564952794642747654 266984306494124840 851895827526131854 303960185255494596 728174366349870748 382498839686961573 20497571450154763 315774023935828936 305615217974286574 961107230835827511 425250648655557799 389979901259527958 407492963216134629 949342476984316409 311927670190034146 942759558231144293 642674316386119796 153795851982803035 395358705463694609 305993095212875446 30805161864961316 867058332072679797 117620511890400251 580519732831651437 944006342876046230 329469226952150190 940559196532355644 52587136269647121 876326554134664561 682735070708042164 875438929208320097 956646797502863668 613186148319241203 109352481094444546 238599712380067121 552980190794325220 962663302369415769 43735047007065886 127472863689451497 143472895263516354 958825824940540283 909571745890837879 650230811189551373 291290553012990540 874928604485574131 472564331991898664 164237968143387276 851000564831137872 51184963041513698 82511368081060919 435990391216244998 634866531496881450 111025596446985109 391257746614204156 928633993655705560 161439614897584901 565154951552283062 848742919409257613 439630228725956422 629407101081638042 878981271098310441 632192237729533474 151101478583873736 540238682392569612 62941036915866402 182802206451054744 908514698026632527 612049512998616976 879557767541688956 367819642844007610 39263189768806195 951949534074965907 711932440835617004 356552252756695895 36258536101202371 665038589649019047 928648607011033728 384548133329704887 708939388752742989 986888520623143558 536680915605347251 378886029490752430 516597480439321340 531221960272647935 121369885991026053 421382141731702337 23588119538927627 358204915167726557 987790815569038991 598183676660551111 681442711153373507 722597717278013201 574549352378311254 848058992009454132 789433099185897976 340877459197017241 726953047122638240 515573615880263051 420969976532533966 951866899559072434 717801739252881423 148942654536396132 724554106859692437 288861964012170608 261882105931162978 229751542198699415 918097020510990236 70070970127792697 925333667763800282 169743910738414248 91811605291059446 204091107522615994 391970587049203243 487362132382782740 864239702015538998 753018164812095986 693468908326233906 817527933865836105 365938060409742966 782273567499434157 864052435562951317 917469457888001482 320141621456577768 692990933468796181 889273060549638291 539031518599071420 157659206240934614 419675745943942998 527110228959463111 887137816651087245 82110613248509666 431409589353242003 764735674843787658 400687930615066919 602674748504710945 288898691532644046 757736172968338127 290846633181194424 609472527625876930 537932845993673424 74610623836633976 924279209326675583 680863491864210364 23267533012145386 723713582852523028 623211681588279224 655580071791719214 388381982399909310 289029763500772412 76963117864481295 566146528434771673 15172117461183261 177138738226748376 983836325662488678 825973987027421125 26775132562826862 806898381205125934 174817583675550290 389741610071570667 892829449414800981 87111016757463693 830261589407722209 91352818738276200 693356188487965022 182487471862133160 717881930916135173 318556285764008360 902443444047386981 536674188295388965 5541853079354300 128950369347446840 61370795215404128 663215571596818300 335301988975787456 171403378128122101 737497116977574007 314244930486873867 381754860283837490 958135327978917293 754214555915237281 350773642827511083 146798450813205860 44328792288625857 516212175601101232 901473875249394618 916801916603054846 490101027506121652 719864013652643214 929554758281122409 629005056711122249 701856528684165205 944542789148655383 776926199363668827 966996873216244125 43636486797855563 497414108282037895 434428627711475100 837163318781873539 954299656654203922 14150888404676392 122322086529508755 295978244843206113 249069672609515201 555349353295112283 952340239712656651 946700686209635267 604021101436557361 248035271779501311 432843808771499007 579650828192212947 781627333973687122 564480813214361950 423544133554688582 122035857310317592 165446083474668580 44663435781173168 300934020470382995 25323757830474393 739427286920327037 338456702834772585 491812104172760544 235634864715449293 460493989884071598 722117279719212321 695735572160064420 619756469563405872 947479349303951756 924245855130341998 28631332351173048 470284503570426661 822257229070364206 956024898108071101 428312596394029371 771700094918072260 649770260119552852 289798682343414735 327418240247996498 37415111713045387 832273528845474511 80382535522951333 529051369330038025 869581490947532398 815080592595940672 453894614779754609 929672668990427565 378560526979932026 828022346900971754 727438906107664207 10707343460255576 914742997270119819 400123385833195379 165290939068733127 688262613105613118 168745249955095925 344875477224499020 560802287828076396 630572186128919284 22708693952373099 465338368155723311 11839239117469117 20012343515681342 846398461608656775 23127920346690581 936813430412099633 508879314596160758 978038815968707946 482585542394887689 453968807898600586 207234649240756988 508909704996568759 536617920070469337 998928254218102405 117583787492705930 76701930125441116 49421128283012260 445531029829672509 718985111798768881 38842436889887860 437839501367062597 282161441395371857 546524186683865236 583808193042986306 270919404684286942 614146419677667179 140828266302217854 224857512533453550 867095898892603062 851134056538594729 636949323472608005 957202821798173748 722175159456273513 217195870734552698 551353629132249424 898645807728716306 927458485633072819 764891349776506411 696357890276912753 47976852130424537 728415930582908170 506460816966784135 460828964037478987 602439298689967332 218379336090424466 607612573066549423 69545373354620395 961053696759005670 39848343375535357 120000803017516402 964463809523960788 703005612681559462 264021864797166281 738873393877897996 151295941562779141 247542499922475466 42343296151916756 754794234572661660 859644884895072090 854866222832103908 706882167353991206 704702697671935461 31721734279977536 120530441772851325 57379920768833475 508349051612081193 720719847507058632 715165887500510934 774487136789427021 434450613100548631 213887909652575656 225495560523867744 386738240405773207 255447390283550429 817005342158067506 101223083415725891 527169273287283454 825218145031370373 944595081730129102 217477524622464586 237626973165768720 263493322937138737 834912482457601017 992116903628752617 441298247881605086 709819997652197893 438164842126647282 418451413520667699 277750346152485600 688614867988039915 519438846184108526 15723826642404040 401011939110933773 284584820180100703 543017952345805241 229919493901674957 729715576060971513 592657623013248326 318063855728663712 57958661842887958 834578531935303899 526902840380502055 402851554623002366 230879064320794012 473798471826741296 683078158977564244 19290032249921340 287426226059996780 476060531377585608 828377361763178311 93453020095303238 120260844980450122 871403198381558291 389447123860152691 413265933585755026 753837425922175789 136084663924471422 454950109981234595 284339813986767934 196242759186945434 362836636573054520 139224627741543847 933440575623406475 615437041684842676 82768805754996676 621668848095471686 678519110804141665 682051325676837563 957224364166863154 388804503611922965 240089732439902243 615266841869470371 121536488018641037 109708495982367249 432378585536783500 139937740781207925 985793845966325384 138991383351820370 154055089316261427 812296148961211796 343852685957272747 226114968505084445 256661003339465440 783674446411603307 109585523784052885 855084513636068884 924187252556282321 19608214907611577 580427208907929324 932391112762074810 102462783602825303 804143459185349149 145879405299300105 694036034401081887 33951155454134089 20085979251133972 800797853951267887 293243490965458335 120375454654650174 927876048027227357 59420560910999937 423359521728002739 145588517869123423 425668276881322166 887608711693004844 232556817136101041 237734809127313110 401004710800616281 541254075553802040 635810694018322531 610076868190868524 42178488724220025 492561800924005409 359004357641358100 896783914176076710 343881757967264719 44224587126751429 965951218425391290 638635088193789338 567901872103702280 263460522051418613 866053514189735707 592958407737463689 634508988944135030 218687388163355646 854588877057133448 208836898601168290 55833810520510873 326814985322409377 926346328324177751 15736481771390403 203649576168110733 904562552964858748 621526654369006466 229096382378009273 64743819881394585 620083384109888215 197680596481200017 996520133779056186 681519527167147009 914316789182320932 488983959704192104 338192735638019411 559736483250332323 993656676154313923 554769834129279797 690356782947513328 838218323246432340 215313708331723193 777103656641300314 778057272419604540 199833372054774187 123685880119450045 476578678682060878 377069718050614258 183049851774574038 381229172358141402 156674271316402482 662618464569224745 328581941227897131 481355652482586240 514872201274907845 736413406893866047 615686912646091354 163444208590409073 550172119832416510 773302174626452041 351100533875302437 379511190615995817 14892325702022608 452083647516979093 651547311133767810 171666462775278094 499385810952970487 869789910386256859 691022806899374512 633672144945579433 753956084701389503 797958367125378455 941792589899984348 662436730200017265 547162686923045119 194118089330743422 58810010085804611 58223680884193378 735322050814501281 496643818396319550 185914825305970202 60641752789843448 265629029192128104 301999301000265199 309642449812755286 777974938625097501 670509186797736791 789005501074507277 356215744516443778 657230554690513453 936151244342504145 927804904609373368 491641199100735714 81168339302140563 389906402763522209 955087373992816670 392424996465937172 594821180156074982 812324060243229512 148215935701411572 691586218344607 708203250067880216 122777299781396248 337327987589302110 727435390774479357 610500538779549423 16356975394596443 480087197989193835 70902187766133169 304786725938007302 790100225349641362 11158122499560739 322143873712406487 594438043897059081 472643708318415067 519551874030045906 364409615954815591 596874185678153962 916049770173476308 410821155425564187 924279972172940610 999065853210573248 801434875053793596 973998620861385330 366987248805451057 555502901593097825 739565356993147151 539667456064098592 448184020413752355 237608538926859433 123837392866801121 705295830405233378 749259225319499189 697142526078671812 546215175751960414 557583876193487880 842599292053600948 379462670952141442 981983549931334130 89196828858070500 833139592673135194 241756897092083831 935015253141894442 413754885659952216 481645655931747450 896899985944569455 602225468369058012 458769505710283539 793590938676587834 783551220223059919 711449783755070444 170743746609208589 226140115536353506 364084977367330128 146645113764852188 285379673635440818 285241607993255895 311380836695647788 676554699353361775 264284856010534512 864586166925729575 683957355269694868 835654415719103676 302868081787226571 416279711388706279 84787512989981402 603411100386551472 692586937558228096 647243342839100389 261548000200576630 175030863674618104 469171737599768103 368166248056860483 33083988431824225 161668275176502867 411438943872525493 4249727791513971 133997283842526816 24812919072911510 269527406769448053 335619085069413406 356145739849974798 869543723745041162 929051168418433429 358040741043956887 208030315487584677 217474190863035551 478513732854343523 833124525514041460 968308642329673422 309284737138337333 336798974446378705 478619822381419316 495067461113120572 938869943645290732 845955921170733590 140969309853468899 153492492860597490 870330914628882641 557005273305607986 632961194838565452 279364003842044524 684464662607381420 990616645631039509 28952313320663986 741639987068881871 374277312932978745 733128040719974523 427549812556844834 965557528642871438 96872267603210479 461273881751334159 60113452584185677 345585116599285684 163764264780451634 273621798831130839 915519703506526122 433839206558880617 101326019998983326 435480384116443474 239892928202995219 87943710865997827 47815348674436857 311311898111900311 311894003862501360 839300806618178966 24467563898151087 435750663120559366 97269374076256640 877170652681150037 313486962071099348 242350119270354670 946625289589453108 401174483034440054 703326062353627288 459645877080268279 1085915365617195 20166565659066752 190140826318789886 665240998901234247 780077472502787900 417045362287262528 684779204084203259 430740673299921259 977966582017902835 335077048153847900 933684934741764600 412908766995680967 315975511338384947 174983022170360740 784885403490673117 205880328561660466 482690908746591788 133711932048639701 864637777934548749 175721099836455350 51811107591042875 220334847827556849 406246067947974006 95352610583530410 165994039392569224 571876242546067538 291239678343719221 381755643827193715 795447224983236264 834971554924858446 136294262564097466 90647894013636420 791070248554944086 360471640813412078 534011772904751431 125066761698769277 534609775816965653 295629489469626383 648157191480733090 839112170784511373 139261552858878688 735219742108845311 306138025966460008 137960860376911775 535119384035724739 75101656629799430 833238248218463430 419606959191249528 928706415181051450 25984939293951530 866683467627935577 23567283377856815 744851491988179413 214353224801562789 978132150597146038 568634691800932080 280757417557751480 756414175517534341 76827028775092765 560767309727933439 184158480899816193 196592718047481651 155819202970325327 893218380887621980 905355242274309013 73947522150580279 411332158240547828 940607921458466301 264161763555976426 277119469853977917 718681828149286554 175839398999656187 828478767993766881 152088525698418863 526547387486500719 402520341889426951 261235302569365300 313786971838898685 926915216070614798 254579233517142399 685043546177396388 619165570237803998 338180751240575834 849257028356023315 956995237349005064 503983397534589499 980910779152643685 772036931487602112 635829402664100310 125722180568264604 408337004212483086 62712454770527568 556402393684046198 144074615039024120 71986866538755405 790380484739578108 745564645789000827 681847620655305951 47402416618219748 252601912786724942 96519180617845674 438517447641323714 638083769301382931 155486251634636294 68531419032303569 46054537216203201 410938078775214971 319232906681696763 906046988952955497 793856198430406170 139842686368333292 939538796393832385 250679081818137645 12629230508783901 728445974170977406 526508783191574871 985984807965228846 358440095844145622 879064520470438088 750335576036427409 380974440548835398 62636931815400587 968118006609020506 456064940700750335 972761482621658118 282705594625377197 397272646241422371 834553901483664541 609686375019447591 722262019261790838 760867857092676492 846987375918871234 514759803097592767 201209265738699767 425571388415933648 684768010128241842 187059646096388777 383355048587501968 342429262970778273 90765800529378652 854835882134609232 201541061849682841 335979602786434092 111550891795881245 235783815898344077 409845109215912406 138162524452078513 910045910894677229 205917928469995483 221250736815239695 887505841398301452 637326406729893395 223975487767960 25706044051395154 869154567861732484 167308475631444957 784567513761470794 758419154553195509 342244167951329659 670047084674636145 501929731075883286 337875768222396648 570925382675048841 618632500250261380 895134565707557453 752073303996039167 483661648193266416 592745241124881290 703917312701460710 855326253820452679 49187027396352120 669194427136006557 625119058222970064 565478853162471524 296458216301222235 731785363331229493 152792747262317930 499983913514234312 5077793351767115 36031834700855232 605019284134828030 852504222100690248 576015209467207133 702499200291597362 598011186603056022 334489411893076464 932290242111932566 865033523097779136 44760799524921394 733201892043986950 572408726646892335 562941372572283371 97204254555342415 877831912259281715 830741511411896005 362707448851823786 189991663765141506 900896252612172097 768363449799394110 237546212826219030 87262867578047641 620784105162279884 534050875376042540 689029428681221898 339888110882563291 309119001705405583 237584623198292179 770598070924408293 224180418594957716 50394953090380041 641359457693969729 59987309363446696 174904587490526251 875203575046297797 213209427462137166 516261599838017702 520147070493437194 647517400482124515 15033670999298635 800272863248137345 124491635750600617 51327118594569719 495706619009007726 220391190656818107 437801841586337967 706824978463200870 55787004154949047 59035646690160571 538628859451361587 289244552969952853 858764431200288292 127263064174554636 928575521226382391 271471665789930478 107057330187698259 967920987646572236 505887088759540644 926163889909314779 66804033434611781 523714203386632951 701557193646685677 597230120987056757 3876746507089985 508379668913354776 142076507015496712 819310028923035192 634202808732866793 421543273196428942 471961417332190056 32682285238096813 237196598903137167 156735534637131729 615105498693460422 811203293392398948 199473747339734927 67964955621752883 482957787840220111 140230591737565657 476715757780061023 194059948993491167 966629004597642654 524052263251153505 31116577418322786 390528217019492598 452857750678112304 60921371654241765 779866900440362932 452151478398590978 359552628329291016 631992890598597419 557748051254822166 364303326258047162 316420586744178262 794487513202045671 933391120373106546 483545260156199802 15514404569831375 977354506453400453 293418377986002060 378557134079825776 309590993436284508 555806192864019122 83937663605889245 18307436306576470 960456571848737391 643584520018307241 687285244291596931 832975623718279256 7522470445323634 911583210535329330 104832755037204365 998138315798671165 553827447263713392 12692506769087624 897987280906464617 212914429870326816 798138997745916762 689622166162840106 114500405611014190 373340793447285200 108791293414724964 62839892456848240 335074187126812669 895391506645885438 565571218937966485 496501220879418900 803316456914128366 803203361434997420 139524329172355912 252975912253490550 933352619484623600 470151216714594269 115435344881503655 494818057341702660 567728048078738794 126765725271325397 454473324851098898 517257594339598310 668952022036544672 775249152554897550 530187217205981890 990218678414769002 388838725526774777 784605236624850748 262714093891207667 735220893291898005 875254648475762712 717453117089021060 223741170740644441 346158587419248271 254707690932855338 918252818291575958 704309394846270032 229072813059563833 650845345926877352 459336195621994153 513556744622159291 179144702386824915 314400948576745040 602360893887593630 580317619232838614 155098447133757678 304354716836930285 943030691803744957 396628922623393155 526449236809706824 560881678952110750 340837143578201078 98726344531713031 218233589522648063 450885865799167854 666909741223510049 137136761631884849 225001569441321378 476527211250212446 560571344533678632 899382694712383302 346724027778926711 666362266947263866 279615152891989062 430691658991988362 34144865247619330 962823021131258373 708084126213330940 145931990983553006 955987237556809265 327128687313783352 641741598277453352 769913552198021015 702747920770915770 176595080877990480 41744885845246025 595444177589329704 935397379065056370 493391364277726939 447905603183607857 527067744351954902 244261797178735897 747172055899046564 72433410333647299 989378542264188387 752960792348816235 149574439939820019 981145179905010467 134266264513579857 93137178267809468 333473652503461640 818979637936229460 212872702071873431 358362172495988258 603623076551928462 536527727588495890 146841680671490146 783796077681400708 945107372342249463 118178902323002485 90104181132729142 128125319608736596 2033445130631743 92599296077684378 481063190156506911 169149025221595415 710344650946800899 831315473712181946 787405084737223758 720378270408722857 75020847206089511 297069189082060870 719636139670893526 701351001103635347 935518528927342596 572110686544260828 95565881584202362 185950237590180592 758282090689672426 667441210454500205 829750490934698760 385381874326958838 494226244065218607 706314528808365059 882057298909374376 607702915424518445 47296321635433846 608410760587480902 163261812231923262 126889126666821542 316147670101572706 139232351342715738 191152638954365940 982412459762395315 255100034282047414 484329000835788398 331718718881698232 74408901580839701 497576913969947657 570710992659780842 433476218688552473 163900477618844635 329150966982141907 269990490923025073 599885522780417823 503193230132416858 815296644056648384 763971205061526187 26012000579205162 522742981381043640 727735590186555160 467810902084721814 398615470261948601 881248737709072029 333015357812602312 142930524559156136 852315240299805163 686423710873599564 909075273283328073 236310077427051319 246310334546751948 381174392334736234 677101433437807264 39546720004097337 798480282962130302 651545801586505505 929074050987847947 523908988964259119 83560811221954618 554676489817655197 843988873782376735 828148997450998586 878360535673851989 910015426932264336 929848922015820153 698035619835067949 753368507058404003 931734339139339809 72981441039468171 378668325853411170 120938868425750368 978890888014210426 608579892240361128 553327849567564294 990636601964721549 813806906211686046 435768238947659294 425028943726018563 126253021136765322 30643735159632493 613283204549420145 275347658723686121 944559442647955034 960816103926672171 25523940240913851 108237463058926799 787129558648791889 239896086334142520 302424546893487173 56068609962298138 174816691322037055 596804992939169748 18423677468415256 977804015731632059 762275830003487691 332182898271095441 251112088956913985 974827785320602630 753513731543139193 952725824411545160 675396021916550138 787025172292921370 409809344175726620 109631995394532954 378985634000648772 907076793987172360 134624597734674438 766035349200648778 407668531008053227 599841786427491979 701548917487574757 320470424574866218 16874015540789131 213480472959168988 611669717339317688 326727318452904143 548282079261827371 968739866817902015 891000725690891120 71374310258197661 281199299669763617 601917479360198239 63638996004201868 445066896565037405 706007780029276112 57795478662524288 95129211804225839 989644290785936110 818208231417914474 115059543952664963 554215090820730046 571215880587169854 535430393090386680 223860451829982617 836258327978650594 652057329197184877 999845405143207959 599191121901669423 48739533116538221 879293924734075201 105700352835764279 844492424046802922 979607236476204428 22822285853180827 8767994667910048 575176242542303442 741601226502980388 41369165834190631 942383077218076935 431753359451908466 496608092460453935 786598905669339304 683200714451698034 122482381462648569 835281183439746374 879523975969531457 345987483327636727 756296763204443359 320704763677270788 155216764348377234 956071403527118523 692502910091362641 817908815295337821 990423052299990279 654748773220166940 235513690681779916 699904203885525510 451198262209961805 27559065928393895 516597069890188012 60819705739706862 483185916629445364 40239851983638711 229311116866785142 120751944506452694 33836277021595432 574178398135962890 101707787135463562 52856229290446011 445810391169135547 649979535046437448 816045650797654339 630125597598596969 815173781186073460 530698423267907817 105597487677195617 659344682747417423 137573001217580932 658113879918117905 158155545066789427 254181267100591363 947393720841488981 871079790406343102 913817647735044949 572542446786475542 693914151005244980 744342795303617909 92944478160438789 510206226327994413 43824648376059386 841050035002726117 963181879184196612 832159771099732881 352889770150752901 229560006315210086 364645807576598429 630840802821849605 132551137139260171 419723065564762114 316536657425762871 608132791120501999 804399620024878573 103881048867468335 186822148508053843 254413192063092307 972964554079652771 980784228348253409 968910595566701337 672358251680088014 593845332775874736 575548244680173715 110489850005145644 696604913205836835 748007466610670456 260941970317817201 430135553807095785 949897893386565460 868433132341040075 50703134288613156 946421444421718127 330803844970438351 534731794140679164 952338127580293489 993972755409588790 944955663983296217 989339698530252691 479949375750894193 787899514379642342 992978378145794489 359344516308160121 541228236786174522 835665391980046015 970365680600300078 199281924388598841 368363329398414663 103422285518701553 198051628599871664 105483563527034899 525677401336558372 113948402228267550 935562131028059162 706454322819357253 28444454774513871 823152420746754038 899346589085598687 533648590090908535 302157819031442250 581280739224261957 736024653660447238 796926373082097595 107667189334856582 303474205651296817 30800743312288570 179627458094070901 54807841417363506 851062288346070518 386684511130766957 316990413753250403 961226060775128725 203643755895616006 617835204741241512 469678455894930114 13615396073247234 342267616806119481 672302772498860848 641178314274629509 441131122400460384 755660458077651407 435285612535441538 22322674072878094 587877925705135409 895480595942387710 809074287070689779 339473017784710936 717827885642063057 503664347914795154 386819216959341408 983214316031882766 633042195057945884 351210810719642911 686023830429834856 455821383164781356 174187295679156368 791444311106355443 785992234470606524 125422571494171785 61403929635085894 672915840529680177 689065900972516799 69068403922798627 978823033185993346 656762937522976372 147396740930745485 294748799551850211 492501271179299131 848625475922415391 983386547511245325 737466740391581431 147849167706375270 772175810064992617 47702806611667756 428245483754498444 760468081363128116 426974243185824432 840893521879357349 844938691051857862 131820566575657553 805477049926894845 625069755334209276 466348791835480194 902172807006845173 193167551608414364 438484793116264559 478696612968770832 514546152237178893 107667892920408062 613819753592041571 579383433304962627 445332614852207287 304663264554404168 631564867810975463 33550349541668 585271343663322959 899134411959925549 461644690461081905 879933281402126525 484963439936294964 832479470064369494 765992549763145677 141707556607563765 462938823714104394 67014918316428388 132191634635133667 823886232931074544 813185610779589499 563158468359239082 443737351040322185 703413768077360027 954375487987937422 610724135771171918 343095434057043167 657900193121498739 687279480793081500 788285965782068462 349091204901474524 108046874207354923 202880225885224678 171272412894139757 930429085087983038 469206859264532378 614936512519945885 252074561622455422 660933302605805155 683523485787544484 674446215096382350 804883176804111964 619769378063938516 319549852279146088 978167527064509524 116423849072171115 366282694913719372 145988258188931106 401462971112897964 983163474377632569 967767090633543461 104352152372048414 3343158820770198 85774040320591158 934421766174358878 252310248072862473 295278596129524479 371480614338388584 55940054932855429 252295975804036402 53153285828533750 474951011285016255 751374201024811837 118115201056911563 521116645788874815 88561670012403480 645844159249252817 80165778099156996 299716576775307959 546807640182622412 635407772016249331 928345097045868165 947374495481224276 681587275511061801 907425345551258624 896662563484846054 384507333564588041 956596053486304653 328608010841119077 223216691290572093 900469051885193839 290935391905962691 466421782497760000 590966825197201977 114865510018310601 329904991290126128 622853358027001628 992987874835351883 163069200355199507 32268634079650288 234385798317101035 823916078878060950 498708427781032181 855179565254996735 323580035497739266 589675820762293119 990496749319989741 109188751001403666 346017167861149084 504886879326403598 38548801164066273 381673047353018489 903650836932200412 693333079041237045 437149644485920735 247642174325203058 111781672875925321 649848024089822755 987074699252172178 90762489517336030 703021206769980779 386488924421600959 60548293928669184 226781489972325572 108329801383521038 868368556465760521 584423660354634718 973794083029074326 738713244489616273 503458542406412371 345579630415275732 352318485349846106 61847041237923656 179368781254581242 436724886698592036 493899264379572581 955673292885700875 450942963154249423 303166216901929517 898194888654627675 112918448986481921 883161988666454405 889714304330942677 278503250109623715 71064602817172092 40572628204035365 800565161892407024 645896469005624802 263206132486894201 848895641063085488 690166016330155058 875946299736046539 721394277860087878 401351031703429425 283799847331398772 721709180483695654 927005031156379681 13628058207594364 126741013261453038 501199769156414800 706811645535622913 127484497118302609 836604706385176550 515342256757347484 12683812194367466 362615346975202608 461807872599702964 774553887894154952 896642648294393032 658633974065942389 770298398217733900 960324946898121333 953977122204037609 913213817438922047 213835536781225019 213949671279911203 266893175473147550 463991605272902607 808302456162499765 664110468846396902 892800614501431170 276118931439931236 687644164982100200 39281410642301581 623834814501174880 174597282808152789 393892682083260323 585612789249805966 746997366248790684 192124229923464669 51225271868845023 962897684551858813 707839536101466781 903673741764663227 423072746291438989 397466155785682330 323038938835594573 654337748717582081 135759867703807478 912549461347622405 514334131931925222 687852131490420959 196514465812510268 352826103499241724 545974223359858973 669776110678070280 141345163752016001 607804514885842532 140652151029128204 222228220994446153 882472625301334374 534000198205418432 640352377060912090 726582049571323450 881271212134669212 972215039375622357 242504868029855088 916722146733161073 960654347347634662 478099696202192078 607243581070615214 846365980062504946 623301203851413583 638220543532811941 388152772147866076 233695014136571952 704739563515299878 363029693106718554 419264221353751661 865574818412703621 89459264590091086 459934582194497648 102538618934611249 148700793825529146 63922320139536982 614062631452785317 379793044082214919 674269460031258284 84291313620410863 26391747578823835 484568075860137613 371835479997310342 816664314876862280 427608276081928349 513827769078338019 802087361408764808 357782287896931075 637203776297634792 445439358333849609 891631860726538170 122317400551180685 242317912880354249 110191196944028993 521675749422185683 520200294300330238 285631505847878455 820620625718209886 552487247431506282 257105451029686630 214714959517017153 824396338399330101 468260053630973136 29251073658137116 538150687188010954 387073627485976782 619564378399627836 208840284158402394 576243704573377989 207580549652400135 758230951766279249 386819213573168906 435928553159208093 704127096542582947 224642321998716996 654536464095202386 64337767835003920 859765487860570856 348789323003169662 441805600243912407 882039972045847121 39565095747130628 441879250755442471 649451095790948790 550843695658704293 631196992414094211 93372005745268652 984470037374927597 819454020818586145 623643460756656131 366702523066532029 144608722937031766 30616624623354013 760055609959518802 921451542023723360 137435394528007679 132374885124368010 489471665808841487 149828856684877594 777280722299842323 440743226933065558 702786614670337744 384548565932626440 259513021305743967 844985176798958049 215889910301503212 268236021657494638 571770412376253338 741711899559949020 112644667841247087 487764255985172244 336417565936566775 577770986438619977 19288274403281030 564418322097882853 140630389919832659 811820653524866626 298778441499688247 861477079404926137 134899899175735844 219168201843959135 754220427898321458 717535464112843567 596134594193695355 665161241340736200 378808485013499185 600343865760880321 265720792241537566 541162353793596409 773886131266221934 200028401249174760 310293634855457393 263071512688951488 7208443809636393 579693840003077389 556178728940982471 612125603607895106 213554398823380638 826850451603449272 804350730673567150 875673319831568822 421275419455353276 690252244507741522 328090998870355793 950719902565146797 258404433450790285 761380800899329166 245326118358005494 618758622150345355 750098737642602431 380007251078129625 358584681768742022 420375238382096804 475889416049366350 836121038987468870 196160256283305569 436494697991556045 304832322260450890 569848764789233130 87131136420068955 258465064820212207 726405733823073286 447498683307795259 744524751181050291 344599091846481717 263423572658504690 97509416174647723 713231453314815454 863298724796451307 304078453551162179 557030595191189693 807849767965706037 213809789808429792 592267678919627549 543442893464053001 887186582210688652 163086897076957472 887159776635140720 301638195773926984 392158752686577641 454408649667292914 379149102475101908 103763367939318691 308338579009065401 60581154971201098 864493085440436203 499957007538919578 925618608345731891 350675501925270396 553996464917549467 674124007797481568 278884912095677211 205221331065624894 504297626502315341 523457073827162303 980852698658228513 595234429423812430 513780590206063278 502070948143764627 714331481967208820 352091431594963808 931817289851590539 120332317489269367 499053880250745301 803298874246347897 767352718342971013 807012567578007003 999655519709411902 244408557233314991 61193137349895985 283125636823886622 837665920793994815 791722599117956062 527267362963152100 114746746708079080 6462508476352836 539191465709442380 502315331536730697 47824719140937504 938462347645324874 429509165860186979 148580444147133950 100640326458934732 525255280585030146 205755391288805032 64634237008452556 694809139878784637 430646641174858241 277214866396212529 11074400694097204 581998335412377496 292140014736998935 195672104242721101 440533798496149706 663347170098371475 533648942725834414 705343003784020556 42297673337437978 459627228693085049 366102192928931726 132402286340155003 40258410754195210 651762611833816978 946615958398449853 464890948134816452 867754476859842651 93948910615576807 356596435472392831 934643879600186265 68052128535048684 341262584612644932 607121167993410986 948989488468242645 702135332427276829 292214168693871891 340247550136686806 123427010378692202 598516365916381182 915612273686327779 833729889454226001 607075451427920758 149005911295081559 6350445954872446 566722088385543089 243185862392397754 941924060747538536 325451271316310294 69106275190466794 584539637724094908 913416160116658304 319290470858948193 453879642637824446 99652746043354774 755711503446124318 982073059526877996 43351494879564522 426824348401015717 459695282242172611 600241616186034307 159128214341045798 566604835945494503 380784145395349145 404837573106925299 426504890055786577 454147187243419721 447585131328201763 665617976546496187 114795436233743177 255494093102241603 200837051125866591 91420040044409194 904855093261559696 784018202629109362 972785536141926993 214645147191658752 781116681562331277 33905438230760530 571275483648402316 899690427060701489 394637356690605722 257351769211541473 557069521752499819 706119273070423298 959547810784209728 903860969627314409 595831055434220501 206122982588315490 133559580731254812 452310565130989178 362985789951706934 891461925825364725 164447586813132296 175401478229556664 927855754598476571 859372839437228186 941901942526075390 571699027139065006 438777982763071613 373110034349259533 451091996844584889 511161278600673165 512035948979714227 258832992473743842 966011573580145332 455574164953617241 831537276230440795 551639803058009074 704535520884520075 375292795130610530 834811865818408700 608967024234065041 47465404131098450 101890143933794476 818743867508674301 54598265304867881 166273948134836349 290275528282098816 813198395676608584 336057909122850927 912645822075585515 365556703973322918 534793638172101700 139559336193647199 889623159163033623 898670108831024859 951559800570796414 161441349029412649 219414525468234339 755263975656444754 247163930530341635 807182768811538892 75143340599507854 353030655921964682 425606389726757084 453443154078764093 791284552350677012 78580588343458184 941077299182928265 361223018366771814 577504537496016199 118826465163851048 538611378812165082 536243652999978955 33830260002158536 671783635775781053 236917337577463980 592065917070178033 71381478045205147 221470180304446007 628860585475171141 2300930471661418 432230910566277196 548412587820627590 270383813358867641 263523501225161911 634111021615651915 783942779138603425 840902802898344840 983402734188533902 97309982554826500 396503834179179286 909383199054347550 949730331861283536 415813186857802607 573898984751985871 57837001265473170 483581376833673898 604354780627695868 887640593241014108 502056212340781646 5119791555057613 891488861647095355 954646205011739791 518278992519473091 449363817061553818 532064317094733330 860058752405004505 28931187433512554 32827701259090158 151012171872320644 573262973298643053 469901105765721837 715303313985425290 411576819774231393 91521001946551139 280778938544803796 108603449477501137 933345378047179794 695604033743968245 595403792794597602 860784819997109815 705392546016646680 452167335543971577 633655649138386095 497819504043275133 397355939489220507 734908809957349183 90439486136133400 491515404063209425 497342894936723019 377563865843061927 428693390617547832 306696582752708087 179950502815342968 324522412008957511 358347175616478153 167468323698015266 115204896198471358 161844903469234347 982591685998751924 492558543802772794 688685283261802572 171749951543853988 34981078258343285 543920654015358956 547861781528903203 304061533440589276 29328515415372774 193542633815995492 332980800655209402 931925047585384543 329156538502080497 697235567546864397 226853955707354272 826321005727562376 375919576333624763 640506474541775309 791257259375929998 381168870843138091 461645187115430992 248816683646247723 503986001285028823 744406204117698715 563734863397311797 515181033088753800 586732791030359055 6161389116489009 697112090213129271 221257439475500116 612518353412353714 997228980541961960 312482680405144021 229028949604152062 563811801696943934 389596639612028079 268317121381743154 616798875111330280 730355792654346305 994936602604860979 32066129152788656 89150633972844036 249714388598190705 220379395287829522 914423699503290833 908829710120342036 464074192080578044 262851574396764668 469996696235829779 48854804512168600 276618905126600722 88681606327954764 910431492166405920 514898907402404705 699731340569045821 558731639410746532 556175482002152830 134321241884547815 678891466633211000 122956387759625134 872289651584571881 684615814097317716 601965293783890676 897109134947031384 624713869564200096 525681406711440130 729363269485497961 994616227941873876 956576219488452096 714024882512141524 514452082017784834 298634863953173295 710013127150708931 557640228189503612 514873305776404408 736741700048732263 824464360036919320 44086278008094422 41913904216868568 558169582286891454 38103493627384704 183863341105321173 191054748725877458 707920647069469600 413784230486393485 220519491651597394 779603990920039073 885418322573906094 416387594116913806 926100794310640098 136159701106220200 775228010288704000 127427832601587067 809469419012491919 171757180276384498 406966047298131418 973366883854638401 196120109508697301 3878597609856665 497091570166220175 501805642346260034 669718874105574366 391091322151192756 809975581091273769 576137499446189536 319778610384560203 337191374374546721 923046574516357083 590700765804100728 196255722507000309 772414366181965853 231451757969810489 918117112023792248 551681986620159986 226476339115013641 445262708495993160 680919758010242538 266896661021762883 89977116065817105 138712436570920169 196930662038471357 78659335371456088 343216432793952687 719709292295967562 37905724630967785 828658164332472687 737733388736943492 582952272677139894 550268772012128617 365040904796124853 926464496451308624 849066275480955866 806448368282117494 838525448830311581 46730559280797112 24959028942638 352411822429923529 533372305680610967 777242031584946172 682550431817062998 740550348872462216 694217274056710606 458977711339308787 828487743957932307 379912055555127270 357638698661882306 767780735929072718 724676093404821190 744488275775371624 754566783299317616 108951866604424334 20563502728980033 802764386242273754 722481828754967164 739009688543600224 297243989662269636 951144685930039366 714706403423207607 892750959600581607 536715131713376254 117253967233908462 435939422821857299 177783984907710256 353458957489215002 176014814140320175 469886540109524428 647586874831072094 749800052924232715 496369169715988188 356087882932182071 775527664835428080 11045088058095743 454134780429729099 65459011677517115 873948708032214446 184546840232056385 143971656872585313 674949826039271584 573912676212346525 658665936935032594 655163188116255633 512373311295141250 444621218412724046 949133603259646941 264177098311501327 117102839298149173 562922417336646847 996118099581689736 615759363025729821 510153933041180793 141430311298476930 688505734165599819 447594305715399042 949672011824582497 763723916811422893 258635210010869380 505990293286517009 66530570558393916 272851613977346279 823143583981514566 694634770291458738 587116682520030181 518107513707167716 189543058688047353 804074130333197838 393621046333790425 648278282835738398 135507784575029520 824456226682768124 383376566660534314 8883975828774234 187170719276806919 3500444032895421 733974442599676864 951713100690490112 882807794704126202 290856888106000715 634022691244750142 30427529040790323 270052220248308067 420263529832565029 193893738874306630 605614092992710811 428977284534647631 982457816738941904 309559388917510835 310213097273377688 784974194382000086 405778234045259612 416734362792342221 18447385761855093 675364313218002337 360185342843863088 277941398126322285 547381531031701150 598884930364255257 433616728291907660 28600327999950988 453200837796871182 216079614149652815 252620586800973043 657579244809580491 616493188971951298 898965184571289630 489929294480691786 113453423697822109 761125091201368993 171336506295737847 154293321336771912 318918172747826358 90644845920530458 882716214514795497 115668409178067052 738232579664706634 850711501381217279 128825183010297501 724473168620230862 810044666067600278 248775392017041415 487682433028468291 228860272631663902 808522691824659453 971719000850678533 79681264796833714 758768226394164938 983845442094320102 373857319453549765 571229411838601726 786072865483871313 440615422686658353 777389790698738072 762397297608304521 918429946457649550 446984540669234439 309905950645465993 873282390967617225 642926809479065009 839466867638571619 160360030144408454 765295331705921956 383822187165682435 632848390818694553 870006893297149521 36877669000473901 378709009770994048 452517019776764546 776805607722552060 339778071614519488 536890583602972308 138966365405707148 481928479223853560 521145955278021155 816160469642210312 78687447257711296 166046592612997742 480334108461871058 652759971808780999 436403901746558559 509038384622741237 425811609170261506 956417841152410653 270443790239539122 249898345378348911 325705984565376953 277036678829700272 87863789598757139 985016381763235432 262799989333430266 898544197491936714 333435849661291452 980261723595311325 352430430501648430 464199091107107209 995794910302869554 799833861826490944 668108194260889635 202086344866083794 915293960707242305 84029904746901169 421318845950541206 990270914733330974 364467746831062536 342186664839912395 60321031920405807 35165699559289407 40640995766121632 372237201386667397 618763456335311591 781393538729697011 71165140057587139 745274372742495857 353287702649211634 235111046007263316 169709092448357666 606127967946883646 222641416026501357 250033864063939268 804284086873100811 31305673136811052 959702782106466519 884138216937586985 404133081194766839 766780776871229507 404024564932212622 879056702584600638 411206611446136432 723492987128939615 570413877397623884 698680846998603470 209135606109086795 360325946952764124 826994356311004454 816137862647242825 225034724652468862 9957610656392839 708731640763765605 730119295362331791 258940929201374606 345265534510544481 909196155533584426 580558668635773464 558473643483453270 847530685495267723 533030590294176169 936090278861246737 468479350267338397 15854134064991326 517560930108038688 45691668371640199 629411806999018914 296122016261412141 917688735637873625 894773085460355587 610764365697106322 912033179529538966 537338458428013223 97242196920914841 154476049555462656 926610193804592290 644703055867536300 57434655977744111 805024650620726758 239637102127190860 452279246168010936 751393704086392031 471219750588709288 628670550750186676 373616046177780868 49004577669043101 417258030568758765 863452756785595833 266137224152385505 299716807052880852 832444242129528701 746234510856027292 389620927692192889 355216284876303990 106331909557754539 576321258453983004 340887393561713057 237416795530314005 593325493368486807 676639308384689011 16727073111982252 509579438583231590 802960386490601114 383533348948712935 403196618441557972 668525015541618366 860045905431245222 865025548334155122 527987631239139149 479054790541079503 681166778216305406 430703407881102477 34203068592432809 432902878548092179 304806336963781611 551103550806594215 881350384114502530 988225526123492962 250088678961651784 298642749078135005 7158172696181387 297827875149848754 314331416713728969 28869833741153141 754865870707301635 992670486160990183 377923077086925172 226641663684992790 858268027110862930 318268943296165271 612520969446796579 879628259222499893 240179329573871738 625496099777933441 197186121361742799 956463012190811378 256597036134098416 182572271170939382 153812938745131511 562115201520068628 191433227661731511 867212296830920774 357818543264136538 841559608370261747 159962526530936215 632609488100719748 678069635633038009 886021649784963799 286002883665677864 262848332763301846 729570426478561643 511846246470123240 718090567897989141 93768259785164291 324115988177915857 223870571780926868 93435840339937773 766236837059386475 58877919929065637 695477385243597590 327590514404024995 677387819329366463 958078582693948584 851659261831521251 846344485222161232 600887300044926519 120192677280392219 542306027856034099 600968077058317091 338199168063720185 645085189216576339 257494654281325226 568843792019438218 610578238131203108 497611859231618951 199531286262362185 783095861814560577 60530893819385834 107241536899606476 183639782419216039 353375018643445436 708045581602078506 625114905540422619 770864166587403072 358804791669857193 192331932033704438 831670248947562555 930266446883721445 875470410312470411 982969173179500768 548797533678654457 628284167345244309 802198975133151078 397208397453216847 253059860521228370 864147396359574068 517087822104779635 686841666573878293 672085155029592519 811499624452391867 221711550365988154 325720750537872779 971902522753470244 774438736545764106 175050941751814882 123861432134764460 769770040918583776 623667331092973267 755205142161284984 908983037108842829 491729392207893771 850913250421173056 249429804392015697 382369648473508846 417298634680069304 907595710626205320 452441648935711738 612441204228938922 141966046023721817 287232134546737878 242830358150450518 64768963998634027 522440985164071482 330102088966509827 298083986622897630 932719148931759076 651608099504862351 847039293581295750 468992713455711875 137014019970349757 504315905954264286 406747380285956078 343323212220939954 21035910925629547 468356663347677193 684452933232068226 841495357705893272 646118714411541794 565419156935851673 564407973440418984 692190001152725349 238753896510135922 308126859134028073 259031088063332375 15503039975688177 493157437414027510 474035677995333778 268432466726373632 213235215192941494 155279666674850412 759635063931632435 256260990377632611 414057067151047062 200934964096826744 319575512185153430 385791714563882728 67246612421163268 69079042586451073 159120231285771846 800064649493803448 558916756883641753 616531106311955551 950258876074870031 281366540841493546 883301383416449006 134989159343752589 722869049244841655 863741926647571633 599739039048457626 895842488518516175 24020742334705935 673799956776794110 658911406898504952 184190304750975850 231085159500591743 29213257365150344 154956800657199333 594040441776344850 136150918120009858 572214174061021046 485335395229874266 658045778480929635 253836741321598519 198931627902406696 781395657813027784 990547994252472406 320941575851640777 905994422601996950 123077099114254380 431393243180748231 932506000126826883 816651903540708182 530309294315713207 93616950318465271 884457113800618635 753556303621099505 710487344047234828 419648610129647717 788757207246512563 151175964741246989 619063372005920960 730501699119713537 559559728538336918 129323728853540113 119563732830176322 850884491466596876 363457257596837064 198122122751540941 630798507668790622 237853577499319280 531489726959770784 15688085389737553 154200433276163321 84792721055709624 944628163912520325 781530244088753035 26929792070490692 142224764133253467 876160241338478394 302275370205267706 82059756147021642 962008738853758769 698748166139898228 251885891691622694 144554582827875144 146512122896653395 385397637234209207 985654026406188965 644895872025574233 508095856169666708 273403848772111119 405632543097622940 467479280196613780 352620606446986172 643557566944498412 402289271685617849 981360610488287851 848396379821783076 59668081248350776 868845937220068400 719877252256751562 223956502491073169 195945878143402140 727502756274611566 777483929782458432 492971967846904478 579021168687614864 46835180638614697 688256492379698352 676155463388878664 633315012197787021 566344307025644463 168806929035029674 104346464798107902 633921101331583283 113419490062990894 783315381206897023 572165479360141127 643457003759535687 166856868255216888 939061862576663915 622168445811490960 546897382054830913 123605926796879460 672505237325334904 235258118737311585 145956326454994590 286555087936708387 511732798547975191 462607561306488872 906689358380414989 642013228477837871 526927311133394220 935295162713810101 39475859559753622 290882568963261820 651179547605638831 518854020356374078 131479188062132793 657956342631376966 710384477760464725 924344741650878296 811211193931693425 890904593747708679 911317128255751799 684759153357113406 851069399852269219 140200240372869710 89524698450662178 70220961204921398 172916252765279695 532817882861905686 857021122831430717 67499611072945741 856004995999145255 311554380123091375 17307448036704422 173931183367533384 389677312553161129 788637269567357756 196951018588935813 262661937799923658 137957773511237165 305997350374238522 538865927697749980 142885649451048364 84141298331223616 40577549551628805 95705148013061646 900845515970812282 159165918126483831 152273479498380647 176590333037747738 913127798485684593 919975783542475509 755641905278477546 402758095847036058 165186831565273948 166544021225066903 503878878161498782 467584489759711858 281031848101458685 396914680972725855 717205299977442664 661875045853902351 545915369828963109 786192777483843914 742368592050268691 161444707157859399 671273796617703705 770381596788515666 615302353625359499 456695096445635113 849602311983597950 262574370699184894 65441193808864613 683175482143023050 45106866677233575 251225406737284089 212736249058833253 529216961121661197 410717935082365994 222939657001670515 634095783027885368 641860677016896773 464865345802479217 359574673748137448 153940710858729602 327159246676968239 284985013779693007 649582981493146345 415538156178463835 494678502120490576 534717344069742147 408424979397955987 762313788869680926 714667907410547098 720324643028089256 236612288353093484 943231094953409938 770530060746034289 880898004856924243 214642156447884289 877162009570828944 916869835555729721 10869189077539513 814919384384439331 57136852049335569 306152651036776937 916164172029297633 127042750760933563 770099960545328095 549419281393450071 580125999841463416 930183170276204561 850959474774369711 875769603411632391 981698255788463086 423213602578397901 386151125485060227 859444241151246401 992750880385652106 995162754595830353 662617116684968739 119376522107656286 564017221925544251 68757421520805752 847473066925090354 630527391369894037 330625233999741300 835610521133135188 849077462750871223 872550407953793225 983658985166106217 959719486611354338 421751349105401864 520372454982537194 767207171408694304 187987657246141744 158831973339466038 784733018169244026 266774969796684785 127210596142163707 507905294238403991 593616935876334567 757613406590214987 541029914043315948 634814729440307145 751081841079608697 271662601819696193 339954751291137171 904950219402098611 526060334758831610 593643646372161318 567158903342271521 928516148709771103 843025497659465577 335642173892026842 412313252836892446 808671501840770748 778296642627965103 203872079742418676 953456927633885221 925335790006347990 22436017977678543 316783438240978468 764062510630339713 568035068282762858 901604182096926556 631548715264357895 79915946623594420 8376934675935676 42488786412433159 931705111405068150 908141036550541080 273741011986817182 226712007747813111 239741900664800638 982847777406801377 435535869560451960 246504246864847528 454692555872936876 402197419379276470 634509784806452473 691538813668554426 246051771140306428 594186075589297756 338300501030208104 972453264021674721 728719378430497191 906267425222580673 549244412652024566 510700380994678686 314485924698501003 531314505393013196 91554000355662294 293788475250901648 930138831636711678 906749660478220243 26458399356266445 896562300218400999 76878724199847678 100953861910173020 399859752036256241 36787151689030717 348511617899320633 408706956288752069 745578494617394453 513074170101339189 341576936390899131 899419324046695248 987859254273803446 126342888455430099 643690741756292909 412647203121146439 81819137234591705 352044861368172205 954212854045763323 695351561554094818 781524800216246661 8016270168133080 202605029240784693 828830103707101837 308786031382376569 654678930794179210 401515708742159062 541578720552461177 949938918453388713 648181901035527997 510926607612836058 751232716489133109 46966166477360005 166162001003894180 64689106488182897 408093969835712782 989515274964141764 963185869063085126 448867088193848945 936016104432471069 229330026565578125 293509097495046347 349123001228061682 552321779581824980 627208853353272922 788261263876459951 240911445471476746 807715928242141214 433352396095748302 88528571199877908 787398735354462526 913874669271120670 110103971003966799 725021929010314037 237424613063709639 580980636002454060 901635369489632778 888996553337182043 499185717278648436 870529879733738434 173156006137497177 379151924988455661 4770255490558473 480842666787028989 719239168168866557 748810915231430329 221418672803702312 209966332240401482 322253749300719403 672835894974770251 150865068157536941 275000335760251960 113663199372625731 433418500514585267 801687142600878991 173908923824469398 896823716592735013 723776761429366074 129379402956669463 248596555485370243 970385585685787424 628874486475152373 725457234210168749 653771062737465753 595601171772088460 157975917685944456 469976848620842753 488767879510707258 258450348086695791 949494379292939852 503666548651845222 349329009341726677 796295363334824760 887080800906331700 242345293937437395 811418425552038027 281120272490690640 614710393687234075 635947602536258799 371698078960813811 593428714694960132 825459394210194135 536752275768992910 693120628206809061 830080397620269825 282601298185887013 185135413854525651 862247323850292159 29714897056441849 832216498672914402 879897133201907770 106844549219188586 285702456535695553 815955817903997323 149704216799121398 437863964055931999 763812900170760875 330242019590647024 966594242881451432 333384295458056079 756631872390853064 272664588817523238 767325942836842388 74408130946941703 94124373238506277 728055770585606073 126638993202675361 494790728380773338 503342520944321445 217632747711055073 636877299187997854 24928822496015921 545337449003305535 191260727961266322 551490030970056535 366081305963770618 147293565797431614 185591740758307739 244179873376802764 32647592455464944 174767762079954798 54553360934258761 320576398543072897 538353030924176212 788478822513780711 404694025709680967 146474593305906746 778744799758940135 336360098971900833 757874804176818685 430448615379303657 418940151144563044 534343013405647250 121760162383943651 64011537090412388 203260409203152636 421850522984476039 105768121360259243 843429642344688694 338139087585031262 717505042343098151 29278566175948394 334908142994251681 544697712517304038 699771093383807507 159979906058769026 390243127609027566 201305966801311459 117531414237766065 864000919668580780 216090586352251391 54172332331702239 239103689528538380 597465132200933210 357698242833526252 331365733516048908 92575838348608673 510465230240673346 179532519971201072 580693341586823067 985877574205591793 682891053404291788 167391646907684727 273180013746186826 115110217454645502 641484195614257590 510724859181005130 330811345615548116 217692668284946094 105695085433423057 174624545155147851 653701262944973835 570528394187020393 776529809524113013 112766623090612405 576992037888663221 722651298008784758 59607322345194408 359339836130603233 657831876738412070 700803648245409113 422949833550985482 518069071315110484 680148872955599957 649402242946358422 33390586138849881 126261623914589471 735446195938286117 963600434475822898 364431978558829018 607713369536026961 372814650888128313 289114850005864588 998827527815619416 656770437276497533 342405013921429673 660009411240354683 236289057523655636 854480542330317864 847266127716899613 629701008190157059 313214174831950898 521178100907831236 264844101383698113 997604309680194943 581295322094508877 287262227288090769 781549491652646575 914784383483449914 887600210411622665 831550335020614339 593083622555372753 307619386693304692 634776139581070214 77885487141539225 984501704367956415 551304800916840085 777458311785809782 370591375623850789 800786114264096966 300148868296398913 981443556192565614 474128059663237445 535190499650621819 136222790080255219 739909165690003308 238489698016728411 543709579188924493 743041172950242989 508718656624587031 674525841865437611 947687145525676303 665348734679121289 901332889937785988 534781937335901533 27605056429843959 716599735921296379 7734000208666320 741945912074327293 385559822952061709 507472147157982266 940173666470613013 371245221603174591 103616793384374757 639178967098419765 121054888929974053 873890040030244667 364799821197226522 53134484312032205 852053064041662543 560965478601100389 282705046407088848 90506129766506342 190446482720874097 925781569035047615 653939672213324661 761003417546108192 834782724324461094 623049229901379126 221787276381915094 358939911174095347 821151980762747021 594066620570359850 337998262877887980 134585490450790722 979257742002024121 60322996180078187 119582746293937624 162948380081452806 519085391193598773 814305088894723037 190602983130531296 419783356097782261 37149855164345745 518789921507766965 186278696545762134 194548531672745453 213731887900124747 633837883049604052 464208994722619844 979354831241901267 841806636986793780 397840343283355457 255252635132711454 257601811870454036 494738960737482855 618488775411152766 786858622031765196 805171095330103683 736512573892201064 579697207522997223 999024322307365711 986134534978112467 766249867471450545 861794677311948532 896709840709114825 532611198894145279 709128932171645454 934110935878091681 960242683055753973 511542162133480750 81837137541009714 69429567740633778 356791655544315135 763891559562995322 73840806956287541 237654774827039678 136778740091069791 471770589300381565 580375989834383446 814955992439145781 950579909298998864 21901374135836813 309881457526491312 32776156228566460 116855635933550096 953982573947491436 176184551888557719 570925348699566903 391757122165200046 884737181198974351 415929852163007830 449936751261597800 3846313045763371 795785091223916839 155943938801604553 831911758195475905 627237739120709293 675314026114268332 406709490685904294 207146928561722275 592675898766480625 930726669615004344 897375653873375714 259327889403869372 356798611514119215 535046542570749828 379942456516689888 214077703689614512 53268357545761582 848023414356014114 661125737660622519 786640333153493151 795381488208404572 20474131400274454 182589659138851429 607387917842900256 481117343135762737 838581410012087108 433562294034269946 332064165746350532 462051488893161790 443331791255917166 291406495557196597 249143804237605968 888618265762077855 721234781833407676 489335718147021936 571566189616872515 806222942204801641 994822831518749119 632088706308421739 780542440657003416 148532248614257917 145964149625025495 527644072032253688 860483055011109769 306829165145426203 292142969857989779 139275370468478358 314104029009429627 753956978136663864 302957115043654967 345105216872615483 285454313375944165 205616371517948104 58013594066292868 201225755064376034 594506453197507717 740996528552297202 184667279157487450 632557376287976853 697762332272285972 913967965042484510 621889544139141827 479875131096249948 609040863865602256 483532728850288845 176268860152882679 780128125092840178 178192748069706043 902631998012980196 221896827977188973 954896778759486087 417033381591463077 373126689742254476 658824323067092307 211454381087749920 876400571735806679 446577046817031420 556783163645363564 873403113990352295 495807736666109721 9882974412697612 765954977196860440 109736567526225338 165897448626025821 57506270069876020 566824260127231649 292303125197888373 411566839865961656 480113698105214177 134555023751493125 367138133631274040 911635613118094809 706440259064047573 518006436330431617 540166745074684952 351280218078808742 795381301721767503 749413665460585041 484960341682598203 621403098041572172 509798991961809543 826510462352810001 61374268805602672 488435919199743083 422392862083669667 507952832570425656 476744454626690937 552589197253330816 968040024634319972 705701908261331789 211989932136980477 610708461193829954 697444062879940543 387321317150833762 835590983392861358 591644265153512066 930596457307930358 423368689496475494 265432486908195144 235977356489188898 297062728577803613 623271805339794270 130033326338424676 631669204920167097 916470981145292547 867057218628199700 26295926754958921 545068319196984269 640299315080022197 975905079541068015 119679113891086556 375438604210745893 869394701857980077 609169287929696998 894571825597623366 5043534802159831 296287438188957486 627633341981243486 119877170620450491 533886045938008216 884290217327899226 670608106144463481 945367306877639883 265058661340915368 693748460871489628 847951533652961547 769615678817127725 870340993636893195 12025622979758935 319052298759056964 813768276657444354 713368277441221536 780048844678045685 753693516138118541 336742339193810261 464845490754264885 293211400782951066 870950717229654667 345976558356076358 664501905974612207 32900240672220583 782249500466625725 661531874919204992 35905362384836203 286054743387565387 388891412631419075 120849478696368410 110834138208547237 114313185275757345 737972372697896195 613154793916765969 566431657777115794 732677988472297236 699365636340576453 862668186945388854 390520683250095607 72300047573946528 699899458584172773 661520815873164747 643925940814707977 434577907757709029 398694248495901571 552672270406516015 782535590367067771 807996077850139248 936192915477256939 283944337927720934 81394269327639107 61396569892034401 374781197907382732 931490311645741409 829553870032669877 979793941553789705 196485359337714416 79121870570814910 478863775620921825 659115546140256033 405654689680561767 950903430688001687 639003532602699140 661248138857879500 445529858192103064 174547360455333119 5779372353848905 742795450734440271 372068005194334242 558699520422181942 943373115654920549 602199557579669171 814229929775172997 10035699779674870 159063508803516482 681676737263562437 16904157097746940 465234838879431796 437317325588655168 164568591251209940 588751635103964724 252668361656804225 371043223926454081 185033110952101343 125305034710985646 645156725636926817 446926406196519020 898904267030188472 487934384635144757 818235775639381335 322542155437212025 835016096697541921 44242189269567119 203031599911260165 70989959475501051 238425937326953804 622776810442446512 60324122430315740 827956529138014213 17857540963575542 76497277745071635 144032281179920023 964340319278978502 275529193050270294 286691600741231400 131980490603141619 760897345653005212 550198144515309804 258931168164389008 580732904732120050 630625371309763660 706398901010572093 415054084800829241 970417046141425617 260613968879917435 418731449405446967 300520566800126665 187049447355659769 352114345979481389 442460200889043574 755638590540888684 200607575310884408 96925373233209206 945094804277779767 585330685971280278 799935890008666541 503592775892974979 676520619856849071 906985988668300320 987385024653289102 746967718037311343 18657847077840003 440858581377507842 108910259650304113 463289028910316601 131167475532159271 487321724205477561 711469222409839615 6310992680236028 290372691050278748 624402987297951950 752496154895893371 614798786738185856 73237146977863679 802340548825064107 451201396998839741 110891043127550372 779522680045413112 927925318407407542 267485424927397334 113762481802756282 161621084375766552 876850318578190822 731957506649570295 155568269331835410 187272340655156860 437790774233788197 561317477990129599 170521055400818673 235453477788285733 733302936787780887 407877154589787808 346904694240275338 861582719805619564 101933844420328932 620884240586631742 874440200314141235 406350716098580224 766426539126073583 780746911099543273 843087859761040863 690464767397578067 401987348530007769 128815715921202517 534535938818177412 722720836668507447 695990194473914984 730153691092724586 874941616018157132 463338904441484114 969951998777998237 426924853565896672 397253629217713193 287136652164535674 762609945402390395 414029547949057030 734722014688652352 955566519966429000 402403519977778251 508363864374670340 400525409571489175 156679131309962849 91089388416373506 622499429839996347 280308108797955134 341038858925993987 540475963998616403 64794115342170171 62819978933599203 310272267228980911 478184281112352454 160699553215140456 40652962076051004 680745552526606837 904308524094008742 313012188128034232 898379803939990698 373275618879893393 410605704374125018 941795346159967121 355942191621601466 545441670827775040 308513146485406848 472371367495989995 549397503801017055 301338280944639790 44663706318160368 434572111930384734 836902581663230856 519772868503360893 285196369464934830 774551674227576451 964682689158155567 997354737977395339 771855820611857602 237081890013912883 298845229080423825 219616465322578224 641670874009694097 46528300019196486 99202785847206224 897343472876648944 168000363661263210 271298695984902786 419197881148147974 472522648863208101 500402848637307364 21569650382251316 970786816917101231 809109992231562647 308041966610384286 978254911192842161 190321210875679445 417303920194989811 141012282142623225 812187954685814305 964427987189783851 717019052886466904 535500293529020359 186133095516096554 676313413639522381 350935463096068689 337006426340905573 161611384874737538 957001371409891989 821175375721048011 711535506656340623 512814146095686773 489302680165323795 766490729882132439 720712477403035733 788231822919727713 548238981523838887 698564392366054592 465782585451653314 408076661419481026 771159448448148170 785908571826624966 544064255985387029 676158869656292355 308344115538993387 533137308367846774 480955487945692960 512868828579612641 801596626518602066 579095834119741827 270888870767581697 334848515915713980 909813643542201035 445524642865662022 336788486133375724 310986456690537432 838272043532869452 251424836477799679 78248690631812500 550424011950849292 284049609853016240 303618375928177300 343770964640543910 372527925998295441 782501762468023726 591389184241739801 741091799637219458 671739634796616860 989919624413502999 565677607054295021 579251702159952828 749171526545726466 685756724805322307 715797737948270794 500461959050461862 656170287885785940 742476351071652977 958231131135156944 163376389440548284 741052935815931653 921502802412478414 729864381741845049 635076612891877150 747466379683695588 660122482867464530 853034704698394940 689715859682695423 266545005192220501 87413610695378552 159571678315765351 693963100751595134 481489217726361289 939414026846294081 486223820138277697 267434290664173721 676765739183509105 437823535480432705 528861652050918137 710906000546811029 853998911256811778 227722012314409507 183194823822178458 547767399263155696 460422320424744865 11061498461754235 5364035787238216 850507004207985378 246525701833351073 106073565430316651 472334120909944091 734921027505819552 90361237893006851 878740954540301488 697431363696904064 517979644190698071 335637387418606271 282144584761424218 608657110936419389 23431456874892614 345481589211596291 750336086945605148 5084876377986582 723648453941208597 765096172386368404 429996290621270995 199755826610053470 307467229245907095 404506101706081511 570514023202732745 223812792284486011 33314304895830609 575947406147083541 894292286598209472 152677084282072474 197776621416013364 264308825424019607 824410842524797561 620032787204278803 598456147312220525 384229390925645174 434784658599057939 19528543736717249 183905302445640602 208849801094833590 105205237038311758 439099581967529391 616370544840011854 464680580123690851 384528240962224011 473156426293468877 816798492577491638 518701437658081597 402877671101861026 440518947561865648 578649326218207564 287704165608258625 660169896154534283 107913436960013293 241168054291006009 571701784217538506 40928766026729702 675338295061521378 617134067922297953 910062875675768373 228159000900333196 549065751484960125 75744285889561489 651517270165930046 524103845981591650 706985860540007911 903220486667118379 618231439742649601 10767826442256284 256726666197866433 562510986152808080 865066150513326319 482637079838992312 819795632026170114 46197753623575152 187499506447750035 169006138683045672 615655747264775066 406344979546430539 588245529688239303 438706519405579861 190112225147014885 894697314810195902 334134960062512003 854191871546397667 846682754929897862 257473836660200090 346590520100603278 579687484726752053 742315001405311595 812613390838073031 376326861416513814 470802482473394527 956264192927363052 433503926098253715 530803554470701704 272082017485420505 582477446454458077 961034365057498479 363843684180650095 81042446688917834 228416414699642521 47470699386641141 480257551087866991 250047143602859436 354163667470625250 921245323688165080 656872047772209742 247279062448565575 24179359410118859 511878253672214200 166706563460876422 328669953037186200 93323961983933313 299347781757438278 957288113932161142 945324612052412311 825338358921186182 71098204587076266 262852265369995502 911223944811102730 878376347508892180 491804023946017353 525108259021168872 949673863187402022 785715161544410852 837983938362759563 183106980576702574 875945927503328630 487278770623929029 134225946758644143 437722342807723475 904231665109345891 640865816508525530 842797646598997439 491891001958520597 157383212457421675 602626534962112816 891437852685346759 641683279177562640 631163222086582998 179868923221133289 138904069321177365 214647124656007935 368850042359986466 63048615825533370 144523404988133556 60421478981279914 762368454960823122 398657401478155338 602910227956756344 39765474619994414 132915087122167782 173772426479314986 127744657853286503 427698364109949614 444871002548015233 461233851039301100 572008309610862441 401595827400641308 151509200323431421 596974670422608797 460292539904516575 709570109488900166 272471307618422611 499347742543012598 985177058805156192 255443597219720374 734748230801308319 548226093417457493 729504885887634228 647172074584686726 928225912999188930 958184605183047308 114543402618741789 98517028602793689 340729079753971271 534900597826020589 551615910357129903 750176876071760226 966248388959052886 57319595418754708 535426863417776447 811954697907118392 109862151088894768 292750195824718073 270282564150215947 863859757486602161 539208282127834565 76662169264410597 246947013042336970 874376414879818153 50128055697358358 541159394460902776 321098308470985720 163526859160405339 562206267130197886 423019247159946970 586959590548608322 560717907905858461 650421481292228588 792512861125792393 473588345513793759 741809729620817260 28115468914723876 807003462685885519 481265577580904475 478489921214244741 543153361428247496 511605982290616874 545348378873890724 159241218216960251 876273296275215492 740046875898747682 359161205014736089 385076119418024628 727348750465064230 437282403152559910 144639481115138848 439104704533721207 237720254485041863 352915772838978021 927136881458917777 324387238081386195 826705047353206383 667382427248963270 212646262131828372 539390836512314245 562708748443237651 264851815783616010 604508331614438675 985958605764601906 246053305704722570 333182784809098342 281426791041431218 856377505008112195 302509763191732011 590406246973091325 93075415417717502 304973685439787646 358186897398757953 333654568598669126 669106689596420353 340820847237650295 153435026672337065 163788082939776191 370301108644893165 22486251301892692 151241415350426184 449048431481637266 17714993749289484 593636151434263137 854461890492574195 873978511166627017 179734475938129121 392739440704837483 436787981886372707 42485915962393482 935460355504557024 288687168404476601 333568942697981693 221901865972864586 461476104042502421 365442462525920224 255192308553880014 845075190130604492 588567340008887886 908999506912210955 264757881546865467 972274783451852321 513967102009401147 943146221906680103 720330483477249402 387525509578111591 355202256148226777 621965384339330494 821210501283373904 542907826857987644 866320085627727123 321112201294570439 653386655921531759 733525892191970138 55228969238309282 696969395103278966 772329819692506512 934178799961264365 971996058265588445 670736192679990140 461682506174682398 84664198116484311 857415327010193977 770984466679144772 116828467912977340 105668790633951210 270972803384048988 959092705996231922 130943162799095747 467702386078743532 648614606570461345 195307503202059104 236980778334306316 468910562867416777 940849123526947723 295038521516560593 775789108303797625 180389967940261494 118684925308025885 340241849057071625 440483529708193843 774932693630278493 501854030871793441 636730775688205685 451828640893192020 233133363955831863 283663184424019649 982525703806627965 23494328605753074 483308694862544091 963882693463916457 472521638722511535 91161197518713611 354774523971050175 340560641110405444 760083114783386292 249302915167553383 994517822279313189 676010740104732702 617365539096345219 998432371818514426 85043669103932589 216924449362007611 678414365181864998 434966150338193724 400792800450665847 52964502924833078 391998110872736229 196954863990566332 179627021981271176 11915242812080885 19558481889963687 303453284362905737 232459860086506061 466177665677245089 135905091602257370 641174867271770220 46008962042123811 723406683271664165 329076676695695160 653116116439785491 403687284068667929 909346232085571561 352983252290370672 754570793809207556 506491961681095844 539073540606521168 292916534886272608 592213153776996877 46086943374289772 770889815417145889 186122919207366800 727657049153167105 502098654502509888 863003626501131735 700004339850113126 697857869884822040 234786492657320515 802301775250246585 983396953212927172 877270503821657766 850738292488691140 785351899085461486 279949839308609744 910143424991581600 927806494242231010 989574023225807301 507803847670845564 482926017523212294 931299874246551691 562020196823543091 609097903074699103 672653539762025119 354467937966759285 274660893979870243 812875813682785154 893195222015810772 16711431544200280 699399310034640462 343235048442060847 528645346641847991 854016062373300984 360127224964555494 785349990858351811 366239272661492709 519442388949503901 853891184266931827 492219437425723763 384542390790727622 831692788197182429 367038547721863527 977343227298504471 555289071895428014 211286108805694333 909410479586200574 325686294715143186 866549236883491899 415894057339614596 718953224433614985 721923195898097161 795053441601133120 187608837659058770 620844492978011129 281276115226021353 93318203942060185 665306542489613252 484924505843294520 790484961914742879 529728273884460661 534047647076433353 890251108560259518 532215757925029579 665328650994422328 230438196094446899 832436793288411127 832795933017176606 514809412426874219 714567642157599761 534894907086223917 669567332568033394 970127981181592795 877045769814382624 164757160721993524 688387028386120953 308538908995226074 115693225985538189 215990312530445697 514561428047880492 448307841020988682 997614742658538978 341347583233472249 583090905108139290 663808470942055420 674140279666644446 489795849373797202 446370020580395879 258318991273381428 687984393105261419 914418138170594293 345735267360835405 558407375965412037 577218385436948317 161523036266973226 156790161688685968 743425630282513084 873676026128375233 95860033074282174 614250724965178878 585233953053035699 960988681039443893 973843431799006121 503009421150986934 521413304316764797 740116220675128797 773293239923493968 476491030594729277 981619358967566011 10442587649888540 993610542229083007 280530659571621524 833231819625851571 332611638180599661 189263566381650614 943818716124375922 956723518658576863 106913830668126982 896376148397330098 943487670972338515 943625344756561483 16420684465511596 415746239727308320 493566877161419202 366494829857110128 571161629387184041 657182840980804559 768005449700985178 999845768188961331 925272702664993900 799336440085156922 756418930939806277 303404356879758863 306846817826157 684477909790039556 855843747933533553 50088308969186014 629742533885326322 924334525302108673 265328828735153938 67898063031310768 40061904291481928 340939371647005686 968087108804080592 185546825167178626 137200711493141477 510086304272924841 938739204777169507 843983090668639828 782640175174598758 351540117489702771 357132769085924055 198566012470862019 729332613702186098 836867940210971735 177969570466293692 864168271991884350 401743019558989081 623100953466133447 759638677627904358 583001051011214759 733146495539845588 535314754356725900 251529272096816900 307553995077887750 642500977954443620 592461605112873583 357583578401502390 387303085229444421 812909164056093128 463318354232704662 381073077240223154 355286485463060745 29583226435605582 130208061323674531 287697666743612193 428947551726683263 921380845188785098 352416769654422936 960163328187501460 192568946260460192 880138851894569752 42331734027631481 131375725530475400 770225230316765210 96550217600457730 947331367476291991 860540877873926652 846890005885787994 432576887530084624 100137245785216454 57436469298692177 160957138022730309 803064662783548904 186502291597148323 219116381862378155 326154844337201522 724545557842962197 254583375565739649 385277588579811936 732003161478689095 391689524259991858 68868498162457090 196936791788072847 594847412906536802 38320459022833707 128602073691065201 948425096352541971 370538235645055191 755938874798033662 555832561460296124 768680633086931826 122969371713343041 865352386319858646 851506319935039019 102535524736649037 433868482000650002 580520213675674202 257689740790311794 606878231824309307 970169526437077648 546203024603566765 25394663184762900 133961536508927214 8037760744011081 472332732269945408 811783705943505985 841427792863842591 300448104631641480 535328101276791250 225294744417637100 140523348920752722 499176388911990566 654104989597642045 988771092442646066 463519853348802173 700247945543206090 504333151506294201 131387652803158511 424097270407029959 305706979927010425 487478649573953574 527634345340108541 789395462322746238 806180520693556567 526815289005661747 107183016188434764 214755980121160816 554061008755378275 533366441353474834 585432039064602345 29979091110226866 121023998896645703 514473753020097772 1694483988621311 626395453308161948 568175346402579199 690098697265281370 907189574988430049 667797443715905665 980564121611811907 289812564187544270 958124348645405032 816574133899674780 263824155190365745 571660896419659294 53480337389485941 208486991577772702 681345889780884509 338436929248883824 8463212889424129 136454959677561734 509429524872210550 303225931530558866 463979050890597905 219513777460458624 233322234412771241 830155107081096533 567657655552082185 739566113867224216 603937056298656227 997922119515514198 874523169055881832 702853300460206850 349166646547812325 872644320614514078 541487790437526811 872411993979414580 380535277309022887 351094743627242282 889383526664227005 705356901721347313 234851180742585801 643541237106424070 739025675862729978 380689083730928770 812493021733858812 425666620770614052 162838811201497310 250326558691814320 791380953975541584 174308607935932016 364961231300529520 3101965663554590 839807700324878354 520468143497691399 52945513766820843 956661209609391703 837781852011938039 694109336706298040 99522530609259017 617346557911239699 320396694240999851 836860594571920841 614733254252491517 754799118308961263 288771006730794442 742698570683812667 525880008737521272 826126642084239606 857729348089153104 771293043144269983 711638693429074784 909215252658515940 941363672865456320 82420342855545233 420074286155300692 601309787481936251 791350341951380196 944489473169478939 16617123947146507 615731284022922634 398538351605215079 68250400417396506 935977543482024029 75406736130249649 680770819462174227 674580984356045785 117580541224486809 384037873543242107 304828829363795851 38877340257837079 850870467990572033 461254962641299244 105462611265027622 409072963992728164 975280615483056896 162315240311070289 608763571231876228 989303212221095528 799920064503555636 502436553285444874 700831528037648784 298770897311016476 428244429238970588 239737095633898231 664233630117887902 639352492411328951 709941077524626769 248969683743778268 687844698218894411 431446880001116017 223382307185717159 319670252986883207 942879496763333996 849457414849562648 287045781224549029 601382400324985604 698085297384050966 898001897659976030 559771877147366708 209725576143280013 26435124679163225 666102589070006959 697385115717861489 429531865874530189 355313423076291703 658064371716038476 586259588259951541 998329956384920192 506432107604903578 781324788815558670 516460756157509417 582737742391399579 169351321035203929 406312727073303711 872982470760489488 879111260137639280 832441661701089560 919272946754162094 864630218707262059 181144701735680880 12026829119111896 876755533513628286 569407567037094116 397872356860231099 107986536361004070 87920400393778187 326178603214679797 565500971937879911 106269090962469473 90506127011387623 887942631110147820 957103722328497026 473790398350707660 952011975302481136 770383868195875158 975829972207959076 479474629152550641 974699300500077609 972231966972040269 116527079129649175 30963729626203919 242989510079021017 303080339814021006 758108979450862821 565927954086464586 458111453277600067 762847394140724139 610169510751719784 556415742188834334 733601375023321811 611700980312825141 790896963687230459 766522290881633683 843955695188065983 558152646712571560 222836108807303052 502262178547470979 433501302033264396 379439946793208006 381144153080251494 859880592195716072 827042834527016918 630009146143634449 438153754884384375 532654220182608847 1013405475498785 140741611948111857 986584159972793780 977284115244858531 620950310784058356 879827951436409825 318784410470133698 18653796536071081 436741868624679653 40719456034506181 444878238490999612 110571169956529786 692835472258134784 791670155829094436 249375664032847412 859279378825957385 980086880937157468 877251179652842544 19198250429868859 543450244626253002 369428585904679704 803342261736270566 786706298926763324 131420252253417180 666711973037291154 310019630551994182 804546425201612596 329828007321792384 138707267779980264 424735741915557605 717853830619648694 585861331493932484 124553486691902151 712853823976764327 246886772395931164 579049864240289993 766771014393905409 766457403833141816 716853434235895738 950906544403269001 297475203288032969 81932404048740305 756293994984080677 259745658950055635 65677585649657082 901150603648486806 221733047817843728 58277751973992730 998291438152830488 74894640293464482 45437024269724 471214681609921646 723204498454280735 166759212277173175 167487325448456491 108460403304666869 824158254074201693 348337925423352119 749669860900573479 888781331235257466 170835573419666004 426715808230202687 815922793711546753 92062133050535920 815662222970894859 114577604193854493 51788787140310939 703681511413791026 35283202373519327 899548198606797045 68986920721850512 805964928238061448 64277753687164381 265010838968257110 290377292656450922 323353806675026270 417912929993742523 490203541750028422 188247695416281404 242240531760357431 475550074476401024 934204776160420935 797924533144072025 827535124770929468 694556864228064003 64638212812178355 446055508102939520 297867730542979322 816442731350199405 936495702599729362 103116396266332161 372990592132323236 294924258493820000 87471882070780715 836687476380896044 164837141842639474 639378243938474960 935524807748591879 728358812524240021 636423843638999817 729836546733071390 336314432276074900 711135954629333663 499793441461375405 554010212125788570 594891320459966396 942575270872318730 690801537857644229 184342390111961059 159074770259353848 127117476453179790 330131662236324371 858962901049903459 994315161193615956 685908022055945547 14937921967732574 888362017444352397 653187192378487992 924884711299894717 124661268984911943 988387697911775637 688851814997521505 355697526635940701 65860412342016980 680927525555181702 504320559364806977 190190744864110886 676821683602111535 470471957300214314 812940438582614735 385154957539467165 457011513788509146 508994159290920887 35814768571907513 972347124873250263 891445542071967908 332983799606558905 352425067977319844 310459011891254927 365851741791732358 358243718281250435 857581170672161850 485259997822851874 847109174484043501 644311874218315449 927000048286143648 792255123801371316 988209249412183814 409589587895687892 81014613573775589 662326366367772537 77344146826599974 636930278708512213 492681996833697666 311284940440676186 642478012850540217 158549302539030830 725637157059297899 719201055744094698 124014800782701138 486299128077742211 49002259940465581 438325677737568283 33932310265066110 509626561205335752 70045419388080261 371999704980896694 120791103322655788 115364524517825959 226546800140067751 971351329624045092 352436213152255827 185639244264909688 38738231968143140 301685182400104299 622300292357507321 280026371949731759 63891515661876339 426246112864922619 863864889045017820 172618070498259440 633918362308348927 594084010848338860 39515498234363391 189291278978936437 487662805089440803 894646991937398724 455174682681792956 197991996256097459 457826477924195650 761123991097327648 380146138682545311 496158516976731811 652443607185354423 38971739671828236 411872551526052012 315079882021485543 775652744368560164 56052783596018993 964481115802106119 872991021191182410 827190302849852868 716259380835194620 114119188630746334 681662136686741000 193579062879760428 381754240278576201 523021573858978035 504896222552694810 48342557264317940 478741407968424918 951802066745283843 557506969312636772 652364347450867345 975481298570328949 199246212993436129 616783414016466642 816747343496287942 683862929278470854 988898073270815188 950228546537775271 462038178422700349 635364216823747146 455336556409092858 166976226120640828 571323341010980569 806740879176865056 841072837683790 294515463315496551 844613706683014833 91966607831772371 741398183304804098 255392268659222739 897041870194823336 62385955147332532 152846899502788456 500687558591297437 317910589338872340 795845694451643499 342138619869434846 824459659756039826 810945680973404007 575349779013693790 787310040832239885 81697166642178370 623604559582492083 218326626325221628 100094068537980015 429728306224634134 881248803694390626 674554504441341007 126863019013441500 211989337329899709 220985181212912156 54066463747016504 300945387488616600 456439620341101468 76239187536754948 871649436549434488 202311874609115508 538957300120905894 538274282789130233 794463513528775281 487007635789258649 890100889079021349 108165354724710573 340621807514278619 108061104864110596 168852860110379445 565716336690753425 654661971819402441 8808074885722311 934284706530760192 365431868798122874 600489020198570792 470541440001942204 418407263405034324 21570667626289896 135262033838274507 869220308290800580 798230012145711407 362404309214080133 435459860545196326 477530480840262274 97305715162279654 220712923989964965 975590990771499189 414337052415686404 582752915583137309 464679161344786104 702340131452236510 34851446304443078 742680857477938877 291572683445111724 903337248141049122 755005535370971552 448367817666812052 197673198971686451 886625385658307427 631572395675936405 357717243691355176 150160043087037056 920398979169923303 218204369621520677 794184072488988341 324792359858638074 395473447300225118 17152667801984146 475200437310881016 69755411048916151 735110720599145895 487068747119482126 940851600714811363 408121602830734035 101559344889467607 797334122877596745 882562888259928889 860113013121548517 931867856825268436 560245298857405541 655627722959622362 500975821742220492 762181182062694925 33770061410659311 195589914709942324 515898771184650200 763246300005121491 905973002078572863 695732401830896859 813310301348400324 507773604378190276 367877334773079070 112431789333703038 736398229034319779 366333369230001355 403106034930414468 568201310487136751 881714191235414841 742706364562506852 794599563272511620 434726154774477607 631349151400303966 580074058970383968 612945219784349284 744476461326584212 773942307915737296 495217448625392482 609987696389768886 641235043488706438 654993219127155303 661262126717315163 178488064267623796 587540620162944878 574126378645188550 43032643483681992 735274795802656596 377874649797545133 69094241006721213 964606783099306726 174866615836415542 47487241537596945 630769890459305697 213490088224686403 61319440217767878 533843524026439420 112511503491894897 974925430530544824 959482024535485605 688789599322856193 185811124537383871 772620627420716518 730334989191690824 767335843139218726 136506930994001229 911747572422481642 43803883547892061 641515138668743367 173178276406780635 758254912268430125 545513931785109147 565121447812921406 9992392185121496 703609380175757648 255541612166012857 124287091424596377 543883534607555192 444154714515977886 692164447590596094 234595875502620363 439927793381149001 48983474563683815 284540946597064654 269572562377005251 488223861912093966 637495695140357554 200235922920185791 870758175087859108 290397876881653876 373483257326911097 694379691435112361 355418561690227308 430810779381433191 530542856441820958 862444310870520547 811437611762294197 228848790144865200 887368619559536405 527952466932355544 841452567675161562 925357650696621888 362885875128390618 162700357926403223 815623153444838188 260000617566487848 937124047315720921 797330397235137398 166561424430312991 6330602900923551 155697192428025432 980474873469400197 570938009441611700 630980723595094827 69103735207461567 389691177227722177 970002355915917100 821475075179347487 695596551771814265 449089462474283939 639046465605542494 831062225013359000 973009102559981407 195148139146787790 302997030871939878 661925013837148879 712693235642242033 28774569447931702 722782481402998321 675430226082573645 571737197001678197 788437162410479687 250739812736742615 637284057798686010 586525866553452577 591448433397196354 259514188873636954 483655658055848066 715621538180229631 616768389420548166 503991890603649392 974726550789714620 865801936884280755 181695883872585886 136648742455910974 884354642762003809 711900453890060509 972322847011111603 50001551607153219 671985373967064209 725685485818486594 231757330806901176 654369799950131763 173607090934117483 867498170200982084 676148243343615840 462299762448732667 222604012723896251 877191200093608228 675986088291821867 872208959550684944 183226827685334408 366139363352244029 578559492809074708 14296977130486886 948228583180298217 713833656127340126 576868551668543308 346830875535695294 26891559412453445 153896484237775677 248770840979814527 49806924922309382 821601917081652803 660796039517390135 33851154826401212 951705148068900360 567966838007529822 164437586013593150 545021164054398379 149479402813954478 101101829409819528 741727959831668270 599031330618326675 537559675015273282 408038598927976486 971339118372169960 310874487168163614 8418999563833748 966664933801338124 443576631131746359 808447084115224339 923673115586900908 46110907880071471 118425681788573623 611369243886255126 969214493861341703 151557992820498335 725425785810433692 542652759400340380 771504643162959905 200220358796293912 473030256389774862 861316711895184967 908190726354312688 569435186698057562 387776968267355669 277831366256847557 130218199977108088 114101838743845994 887801699251317017 309739716131600102 557482165980262968 951893536084591311 796978563140221797 306893836999224870 383374059006832395 158625741567644304 245687977289889803 419638620127251392 677808093404106831 165850598073138459 703147075016351203 716978715398134951 28136697795758070 52430420033030164 107983528059850260 520142704864456792 446862158652227456 520975061368505495 641324851504917155 238302710329105945 187449213770294200 720048487155392973 200767332627178680 373412903954320330 157228836112514218 459972522150474165 410460185537077715 326607835577161536 764167676484511609 986910242028123334 567979318085582970 910602747811230750 988566786590633925 448392625207798273 860274649328920235 299149917994044503 390932366768754424 92218710578367940 299934357824291971 650640795987502742 615109733625332703 662446677848897583 367496779523717654 848284970352892028 435398454003951008 191739838300559018 472941217450656057 576294079339910746 8026187428320103 39843592166132356 636512452482020798 769113934900412006 762615965567029713 591283038428697236 674502037047646523 60964554758769291 117393721095610306 518508887265285672 902648045265019312 677976385669903119 393550890592559583 469853346182130972 982363322077905674 691567864914079196 245671983484703847 182622457977306671 298041947645507618 685830480877769510 972525643300699316 733210920411996202 531843567521907072 136632344451884108 824920905678139270 703957456412967756 278775682451430484 463157666702551339 266762002398481572 117180641176658692 120134528741624021 785367495235070499 860953225338827855 389216045214063171 120632806044947860 746397852768460393 771578156916157499 714371901461204648 56012639187398099 546703596044509560 632968861556370730 761118828774118634 462834677114237619 333275216960928285 575167451563738107 395936970193663969 850353583708308145 965458766728015753 701847230388079344 340406798221107320 823120968452719635 591046460122839385 957578217010613855 819410468944069949 843591695062524993 487763001913106261 906533794479109253 947356003099317825 296584869456158992 878820085092618665 183826074427740260 702183216587783859 690006735937942500 10607478658901282 198312955568718392 325546636254341899 426340867273723292 929452771136636520 705417809133033966 326042553340313317 347346210647799575 29083784460984235 526777334827323978 249019489135651724 919706326331707421 742486715167444858 145702862337041160 535977322543007328 936372943975551560 699980039487606288 120078463903194269 191112750956512028 223719294088102832 675924359888800990 213002542216300201 202039814093615439 669254989272674791 856935578622909483 447777336535902348 593798016805986868 655328886396923867 111510437478542594 866328304186108969 959907307531632212 981338776258114596 419301669411050544 335514098267357761 660060895007000731 243381218721523820 174972452667722191 131687875590682010 827724118695389025 538816296501539369 5431721622912183 320789394434029073 419965813564490446 882181738617234074 967811326312388830 547623553830135552 884506596857148159 709408206131240239 43390903744624358 234095187756539399 287386926952898817 654891042674690304 831289443580464920 739603833881484401 414232256618654761 501159393810830215 921603739879005684 140592101581733541 24275370506610603 566477077696847571 146944375887046020 797190804974269538 135234428307553485 378731686362928453 723275004872326511 608580739248993281 198937294118688202 379268085919453560 87969782575412458 33933881177887735 329523756619181958 120744456627473 295565171965012961 849917716013409980 619656926682098576 508155324154689823 97347660928281342 907890514704594224 711737739532314243 599587239692705151 238547287489369363 423873589223963139 443546488794174242 541193666454890325 670602764907251931 112102735310710437 995048870049373399 352412324350567539 911722081518827509 329615430092439349 476772948979581809 999065968335266993 870446873035359828 127473015630391459 329558970815987101 740256500721292709 899628871792197818 279683768980965889 103480328111057804 352701245380015937 860904550576998875 181119036731640787 313923082755016107 111465595206950777 452537065948553958 92392084870935642 451326378621759128 861511078729070466 766136725495012779 769711451914037397 638521051139773986 141008868546534092 874380762710265553 426492461822154298 556737769291395871 723182456052988092 99714004632130570 65586437353008469 994940954315142215 929629279702597756 876515557605826153 878219236862066139 598350917598747223 441595796595718438 516021717206483281 326360465834733391 123379285940728492 902733753035280980 939371893131439130 826075367941229348 965813046865882758 830426290728052459 62346927498506615 79187677850152905 215223760811174594 273447434696664898 621554465585980874 659056606878947500 753357403855709867 395457658123196863 27171635876575176 465680159688817606 453864186563043893 401020283441041095 780072552657695696 554677329190792701 530384152796102223 637843079405457837 631463937136258256 189074385002783668 637032892975597770 597032167020851972 725510160472388758 336992167619011504 845393927116528147 761948969681505297 281343005182765489 30559147745851387 188305964926403359 59234124898613111 200674021574907772 101816939558389300 572404413242780861 401884441727160228 302336227281533870 47266677609444534 388631722238273239 75917775889362478 720291439817699637 808844376358394949 382986633353724841 688277671140626914 621755915437980743 807454317254968484 276750241700863543 873065324666409087 559597624025332630 151241313489280490 877190643963281372 361759978309132700 265625036091237209 353636921612151462 707127337917605161 498822316341339743 996054427782254797 188480222537444568 591572912687965095 518274860247260016 20053637322514945 840529375785472078 908726876054913674 618305674878659285 597737556075159153 11804205197440009 461325391827381772 316480705447087901 548179754469284053 109628425631614199 934533990967405493 571777286138853360 265292101555899716 418698268190594641 942520870234449322 944919470156686219 283344498576836170 595128265929605146 545169460314546671 446302581835923394 838969864115127804 700573838391800908 774771310219505930 958421506061630249 349737240470579215 148831252374947456 472578714995852034 948545914441523465 236206647792749731 944738404736683337 941349708150679202 913100753818646104 28193695226301225 216109408052400856 942367651134333801 471771333041814500 807672452279519016 163563278512052789 61889228223384430 153243327196075804 393706135975046352 875914973583279492 775193613268043689 618837183868441767 253810980839146786 104601015784287603 444499515639365116 302245728021919426 692258243660452084 213682468377401772 211204901741971475 200585755638841261 770312886310107746 624147593413636004 23206885941265583 749036819935377965 677674021323931308 509047234784440258 575818121946749705 804569067581005359 765033751620868553 981944875791598740 374967766879901919 415483525635270440 858154770587689644 516842122292076594 735885211777158453 682084483214054847 505942606000824144 101142727161159248 794288025268978412 568406685354655176 185266861966287571 825109580806922693 887691489547804754 35543231906462854 646416842673115257 314827641677726808 703136214909469491 387085251048844872 60425598723266894 906922502505549263 730447084270405965 572142541847513936 112153086798635667 424757258255285420 711639510865018498 533394525452802259 182193918895504218 257862725632460152 979802208979930527 870202664463903355 169491526056260099 384406855505287685 997378928746903676 808127688334155666 790116546017389382 680895472526332106 390007549906046469 80199137906930156 858488067837889634 415724065351274231 469014767145300807 843687303944946742 321981466255125144 384410450878683536 578259708347849680 938843548254243142 692876224893319740 63540069194250435 340182015369838392 737260344415589602 711404323079164234 163396765562750153 713461949198298984 276804760401174573 608905000669841798 326040116046836216 454342805359802790 540772249804754254 612620910106573039 125309705632227037 473111430408355481 579879677633992781 894354899316053395 177462196563146229 378223418830538753 460094091716013144 681990995945545111 168813261041239556 904766865662188439 84371815741877362 344532643804912148 442812539565866920 37631726260770814 899038064505842065 295015585505860063 133244667715659758 417459082273175537 503230291829083601 614911034472675752 941190404699235781 410978812706646070 359934580545941751 721075780500443687 827255389596830254 88317819803290113 29893352556089363 564067794724911248 766946602432418986 103828446921643296 461654260245806792 731332790049552860 568765810391549324 5876135007299771 61968604877339774 848690560282353734 467564659158081361 813504701176255978 794469858822036315 845804913830502701 232815447111429437 851509417280435529 147163054122010424 742553656444852743 192952840800780459 545796265662260717 561773466037257800 496228529261520968 679086081617089913 530339376729977698 905721434957479764 190460994138635692 35099467588209371 92644571088537337 721947746102693342 728268205501381236 100482155284230520 704871963260258859 14814698953311634 271716733287754233 691850216021683203 565546698653003775 695972814166113971 289908032860354422 21644881803870465 374129413972758366 713898587714367448 188149615620221527 170811088709498156 282768715999532608 95771364132565108 635018518414138453 745634579848176387 667598809205113289 335702460943851640 813145426654610000 126467473361357667 700063323264344931 47753049358993595 594020964591204342 254481602163279756 536972039806469032 987588446428043789 737849489682221093 386549775524711261 330838095801393242 43440568535853043 511580742008181622 929218035504293652 392169155520219465 478699184678634610 525563313081258766 245505698155163489 263739436783515493 498215415887164156 544120702127451092 858321175743096573 196989122682128179 391333632653544258 838387028959653674 820718251719487227 41465635358851480 691962452607594732 51581660931267011 279664079148193144 620996274040596466 914108204513999869 879463576702016181 923420083779338911 819398569614416340 173184814002253020 476309828061418205 827263926373639469 556937308794369230 547635074281453615 689347417366382717 363742005441552507 194667735191104648 831782909150621832 169392095768338246 104811327666978368 21871042758210392 757561256922085591 119127554484018894 791818683445514485 939858723074065482 408287123194400466 13499470585296803 781305984670576232 16749459259788147 705397050716216790 891991279023356 607498783956646935 404608533399129607 644750201151091976 587496204767686203 129960245624205935 315776122531475160 263619912178574874 600500654336199591 916100642597347699 746470027571626491 621838416631145019 645931913806627725 692709739172598394 211323267391063942 933335416592737418 597245580524671198 873871305776495118 871573082711018123 25811198350069289 601765685252297572 988705092720328968 344133897301728099 241098502414633849 612505224418132250 51961082918931656 652102406198351373 528912838183019825 684584048147681419 971536562870093699 511642925851098556 533813632850583688 423132846009996224 993613062255553277 44038496591400440 852417995040762838 469421667466390466 670259852213757947 735929715808605710 741783201905174624 17149050015487207 899067091205453292 579224917543393835 656744045005055279 747697029160441167 701659647541316789 910472617093258154 746309855279947705 474134884109054949 624780605981346695 487708743640905463 517596820192777969 114956481629281174 414548542285239222 676463331253950810 634824100606866616 864820470966081022 262995145618833291 109902817957670332 133139509309506044 245424154252056347 360202647579880864 482534879210535117 776932503400612721 725075133397703294 979561465279224890 118487945324439839 150142145429136848 141780448583058003 169814295615388204 55086477578971729 620626727665848259 21561825941508021 358024782209158613 871412046886617238 763103335691508455 160021125765551084 235648396112836989 550515246628696448 159850630474368148 159735976716159602 204601786542850910 844405082036667726 122372344007285231 782204271850190135 291516438284320561 656061827167071111 642941329925990869 811273640721279594 808833820182823594 44384917246462565 754548221503868228 754694989871347842 962823284177841298 222030604042613379 293369742921872355 251926339804969641 729569796334856425 412003362248011322 209441222402507156 12921244206723082 296509006024101310 50905522356118423 581689436805955875 207261152691963495 520726256829402350 125856236379135263 691754631658329395 815847787479825848 759093751707615167 547111897265757134 207308669895081691 377969827042970660 915021032480957763 684539918579464821 663822322165411656 839956331210647813 525004247164434908 360852652385793932 614693950997380210 62984709637627487 247160052146303304 540644430353876004 653063056038462411 750808986377971969 678354905043352333 321723964354281987 692052143201020362 835830884706006195 199266810136661522 29185104516928095 689288871190601918 191299312458260926 572478669100209899 936380846906758339 469045829474741373 998750680898415582 931668955472840444 853967188402852806 782187513522003719 74672179559585715 635290154322343523 692136138243280829 991525969091885216 762926501208246915 144729569117611877 570900997010074381 125551874935628149 926210109867648451 516486028272274935 180652547548693693 514380666083019559 133518590859232435 184384896775088396 472791801725519416 460101384336032856 957391471796473416 760568420317554120 241191060483937211 324971775091106434 227507544421095740 550119842607555981 506351307939806633 510767938308000423 506623520246457630 451793920600492421 505793845308591018 258794602339331110 724992658191291099 706595485474350399 838088055190521436 801522406714848057 957559583008803024 784776091507701062 39051193749862909 686344987691434584 666434146917692283 946373309408076374 318268541183164841 362930417791842635 672977477138064923 563266563704205465 152991085188171972 192478630558597397 33370688860951312 319689325582707006 873523997507155099 942377992065762075 261939889877049078 239822845746304329 598049911090647885 16729985385234099 223654803237062685 920971324251124310 924341170095591947 796263790151603699 949724880225598834 257499480063837581 924087193549046680 79435200812682693 675563400112145365 497457592724011820 51255147873766088 486460659071778973 289190242063147870 800592266980059143 716009325774972040 774809120045330975 870472341597949432 829238222701109221 822043342161569699 7984212883558499 317646888092755062 71475332262344508 209412837173294656 655228501813448361 985727862838442033 806133162753634315 232788246127240134 548982999656122190 817245123425727938 126391211604877815 138046710401501224 435133542658128381 383933868394561673 630502662486368274 666369104095276705 638130161918789604 220640634815371598 8429001494810675 748866280343503904 92717719249294908 30858539204058609 344205307579888623 993314766287143743 725638764409658254 145811447794465496 600834408768717441 631343333342419354 858801536480675571 988707746320748722 76730499921225264 794600601957594611 271531630887457570 60874066704604202 914352186413980349 992888086108312986 883367541678638049 468866421619207878 269999912687238502 401969849093043026 127765577600257592 436347153857773570 934614458480489167 674901242418653762 775915832146863802 370716951986197002 471860878994016129 406169225441425051 78284909042538127 777442203162180862 893649571779203893 954743019575725394 720910307668961300 994052571487026427 551780384271956240 523062012532164017 443124080833136269 783881649335124276 621796152029302869 264316983545359946 713250079765686063 899812158233193714 7405417869515742 438866426498711984 281628178193819229 489026752151374290 122844523625717046 727549879056883966 392872468772738129 387141880574691115 753314006807453997 9869111050595331 319294584656084806 294126848437515917 485272369275578098 672548658707330530 609501639774678544 571580882839779315 830380573297612216 74178472880385789 837772434632684077 389405755599402401 986220081644933517 895203613494922894 401347582322588182 801713409066390990 372992045845291621 64351114727274594 727142688114030335 118034765672114696 437195418201840202 724473255851293205 368942769843633147 89264196974211963 864583533182948162 87874737077058239 955208171176401992 711228939263393437 343041431265529145 765941785312016208 510974116088544960 958102668906135951 502509810708544469 750258672498795706 131421670227477566 929289599368171824 340175387057712687 337195001108201064 315743417859434140 80466064943932794 754793421802237855 858097362559468321 858519128129569581 728583990673098744 817296264566049009 108264318448343896 939630024534226215 620766916143450342 44865088589811556 856975486389708425 206744021630126868 151422060472462281 641164244618676316 52857010839839440 561639535486182057 956882727982599652 270595424387791623 905372018995004719 977759411651377194 610110929444927685 538139446061795146 515942901415748952 918750370161993230 444946685780257534 818282247812642155 335855375688050193 27788310243039606 56143306145547878 268392984461369588 390277705938449313 709359296672068668 17671197210435299 250025918936435525 549536569853742727 797389727885724314 308547446194663429 686823595144029579 824332624824146217 412884237746157598 452831407652384735 977694468851062660 361422829167001664 189295608389636667 645845500426958376 192596262485320924 176208796235407945 11279481344226563 246706508904803207 953355444268996523 123822366512950913 938045988989016625 424607639645380271 100742136719818474 592880912080404319 983634603076467022 42256746793558101 568651159333331138 683768697442375041 944791878632877812 772705120735086591 748132875212262338 669913669829206593 37427118562258913 670798026467739114 343074829653157157 282015670902023712 714858741466721667 146378719983781439 936126171552699328 17196837647186536 262950723398784011 464696675408176667 359275971512210478 626853266781154101 662735283199677148 82742265637937523 417772510106385984 902354752985056028 858157227345533362 964607514008127822 657202447334172945 8611682642023672 715893607684368080 384566385453729769 924702699837286282 282238426982816899 309378112603236128 869390456676010664 473502228846393536 226227401821012687 58016440518106908 331033734303258456 362438630841863592 559894625200961992 359527929873382073 26007328086017311 803817400955686734 797809261035401144 478297415823333323 101616125332498143 477929217804527071 848251496521739961 95977998609023055 16283812250202326 368964630442758719 344672856741085800 781324570289455652 844877866956272739 925188241309282631 643625334367132166 201552411135647523 743933173546635433 538525246826673820 159786935621416178 961480082833855094 946348481023852205 615054322406761702 940484270271270464 83699251998071395 743322966456187454 955355717317494284 749994662496598092 241135151650701440 654273983575761475 31648115331383840 525088198212631832 878135992181291364 268792745828940066 879743685345522428 941588557459887067 884537026131967712 358270794944426882 547643112090229474 701405873743981211 578030777872408007 331854989812008061 398237617140661615 808899703743848557 428547868310308244 403391140937930096 251322140955173511 87473207633005343 281305210730338559 186136712090489343 775122552978303891 658954585904476441 815299223463290700 167400068003020784 528788432149437218 540844668799137754 213255699325145176 151427142568819172 143669148260252136 525873306151533256 262080606768115168 902323053549296630 481276041800498731 508262935664716943 475195265188497507 613414214443177958 645794730138885247 344855899538937569 771026749962505916 392147335954958332 965906453545356572 985000754444036937 852835202038918046 700335048832025130 346615033369615827 681721784602506523 2751359292717514 35923618111936506 882493864734484699 392545274951099276 159162482120926511 171728391292505655 413569052622919766 734544629133697233 608611260200251593 982387720840037867 128513206863174633 767988749283918138 567036961341986666 297337185707625375 219619198311827283 732386898529529926 426102720002288150 101862479516508410 254942604067786516 429116912617855208 797461833483639313 959948184606742791 927878101792696790 893941853537341877 363761789957892327 453557614254697158 188793017958940485 611972131243406595 684020873252199886 772189306408187742 884822216761275814 778130525948339297 849491836217466055 736748400510983984 868685452879424503 38507184169180228 304389594176855728 737458566978534795 2769053904195725 471955234431721161 194948071526988679 482555052951301981 128643903519950894 456830477157686939 546356919184591899 984746323422841782 445173158764006192 96138387267661632 142063972526511379 775268085281546641 525992122602939372 735091360759203197 101746404676633629 950683838400751559 44748391133858880 69700975788213466 651583303540229645 762182222069034808 579992264526383912 835332937227780173 984571838409836944 740642128446418285 699046715792556033 576430283632352208 558846072107205066 122623963377225184 961914620697454311 582312060002925255 867289558861935286 103785934654836206 974425230115082768 226606680554920138 747219199610651559 714661258632065586 114565478430888916 77915927016921827 333032134132866747 790541599469096173 608666748618119619 704179842946178487 978598324340565577 203424248741827611 390064048154172999 360867351804608963 930837968887046504 32821727354996684 711952637557196439 86703265054183201 992531492408186767 138183038167801964 822792065045060288 164152127651188987 625950798917480192 716317454640768374 879149753763553427 971184912471652669 710118934814980653 300615369565203406 694776182590561427 986637388726123000 601452747217946391 470979403239367318 871356043458815739 92725759203205341 521776767267050562 668096035404576427 904550204246339655 121128185734450247 329080872862514237 928181534993483870 104767697813078149 831399659128583217 677913635292900409 788139788657811562 33652340638622470 877758445741663433 330849862251701455 713387709058177119 125893638520272594 71641297519287007 41952490044699632 579348511592866748 496417655917463312 594161121127546198 703395134031132936 650222964051893389 592594322473807794 577493490707665384 206975086599200043 111470081232025784 792000515676074286 974493224216036749 773659462535245073 652803951451823347 603487313219439292 460349170066122346 315104831533690411 577473412307630480 574316578286275444 363906566673480215 896634900262911264 623924397245550548 939664586633894714 205783064015713657 182613618486335363 587515669512230704 493844372397524492 52833119518676719 943052337547740156 916448490708501630 291038897447261994 446569128949278303 306434021079845297 496729915625630069 744932557593924987 382604795730500324 423647433928513173 531187684229193695 397337656154837099 417227999332005716 779657696636675577 447532001164559579 805427120690951171 402661487027756884 574886695781443638 599770090788196446 348601267737591007 361880342537911231 152810729396676970 640884144406811791 602707133774769589 510404735910868120 450088145952661893 681383206986034593 200235334024460299 999700140591528811 583262239445209473 708850664102466311 791700841782590531 26387192827251637 106243830492817350 770614403695576309 183821484824862905 543401598000849723 801285346886916767 162635334616353881 820222358668828441 629947327671949919 160171549985431951 369905252505547529 906962221979157521 195655425697182244 791858657598950926 303462432847214110 627019539787733820 795923484837385513 15181462131318330 734970946541954024 901318328010498904 819282081292669471 434042847820991651 388267722909064907 18621886648062072 756418544546064930 618535216982680506 600261202767749125 946647271262659174 770067348670171885 904199611941936890 358428917199571977 652314953463670857 655266991814953347 569161845419097141 30066279263456282 721090259409555515 659583214092006348 600460935524388134 312564518095415356 279100855505780969 101209197864178402 592521354399445187 957620220880702374 497691653815948333 478809433963757112 953646286993775063 169138642083569599 735466104975957780 144675418360523823 251688416836721934 105124294305012855 535436835971448336 855665738993934233 60437443200912716 23431588039034784 127745962422782074 6671428717004012 397854230739865036 109689562018939121 102056783182082998 179782314529691660 592129891264340743 959694947622418179 294097473279983979 510848084643849849 290198168161525565 176717257698382081 472755670330978488 568620794972307573 207230181504651270 266447833746654884 855397679668108190 220220956858039212 335467069800692909 690275796223637132 833756361416977567 622621849577976978 870946266306800350 49143886313725550 40005915899598150 824390088572975993 271730152020225244 282607574686184149 392822616306165 729106200363225697 535436604174693633 7121142426042528 416808871135938129 75407002033061365 61185562645778351 721960317163017588 817229613418692908 660368885546638484 571928404880670881 538145528883526712 103708912633487092 654105176702148246 982937137871767036 423415960517533947 198554834588278280 92876282652449239 382009651279478109 159470695145804391 117507793852297715 906852618594489467 676973770132847057 838209909684067600 712560077980105160 701307508926452954 647963892132596945 573379888282424442 340977001484982565 303609711420118352 859153899677537775 151753996492352507 899883218510132432 78072584703710760 93007267212831310 545888755749988921 148149231765462886 980938999105199361 749631280774631663 728860186671208657 945797290139224415 366274710018395599 396549220435658923 105145665509451014 632017622138999897 103319773025451235 450387514989255964 716063336565490746 395752848121799080 691849585903887585 755376820707671988 725130726352340024 943933400294033537 914631641444211915 487618952753039579 997812355340599394 890326499467704801 655191806112678801 739719025107948662 696516734323604845 797528416254570073 484029636855139388 144915172500841401 120037576827686354 107526668854993209 945789420844439715 459940914015043444 618604969591384214 361318973107484315 877569869349666325 404055173853186550 926380258418460326 418988462625206462 78521940880000232 85999543628872327 241739737335279768 383470920154751292 396036646784439160 983601091401788454 459859591600441791 303755847332285609 519357930371452209 746285164793016626 879761454866063343 24160176421683846 979953193917504616 694581604965602260 465650908149299520 165527100396996072 982756944337994839 350434450240131792 171407017012421651 798615364983684405 102035581419446546 569749259275088310 844868820410420871 413430976354588497 929957337424569821 645940066000864468 125308502858438422 117594475501707571 531066137739179217 853882544944703211 873236590181776217 930678126138088327 10299712389197331 292354788457298064 439644925047141362 968518623893155091 498175702358454142 580729296564691349 451052842273627148 885944162833487962 823359883102651360 583033543856418400 804155744389603284 545265291843669692 468131452471343136 165805405565157301 697679665717697818 341584108737827686 129016498000367839 652828590259295710 82877410714830922 107781011140548194 788667778357395543 162198654086137425 947895241709390117 299726743431846807 461680880117004677 974973847011228611 685698808216171222 187211548392047083 740390986587210610 594947784157904657 479513581514061416 942000335129135154 311436866662838029 904390097443751172 437031541817834398 395222820855202305 961702923580234569 822145076800465219 486689448154671228 194006743397253154 270465052403261320 780401438150916187 16961057023655060 689717486555406258 354107768103080259 422316046257638840 491206784320792407 330206520713600532 138050100755223540 852364162615638792 295237768271926748 302176386931346547 461341531620904116 31736866005449153 324085933654417334 497006621493759267 190763272843289187 656165094821821946 922093021760371746 51115621566550462 574998178809840392 587210911996846885 726485736931016702 872266275630253326 903367277366292796 761071974141075708 330722770804329017 395915026490646727 345086970565611977 303658112108490509 261498531341960428 528626093962064019 536598448379734706 625340471599368171 745758563992853819 927654578400488404 742262270276380021 946790304208766428 989125052843124936 375140664302041821 6743837990586474 910215945263289130 566985777146354956 574810434411992282 655264037514191751 487174103324176222 585294035851751350 136697780185021448 730248534149421604 668625007811380319 288485445272581752 591970119315413790 708713776634223351 62289831252268061 515260290814097977 547834685545993842 192414175590891189 975350658524663912 375438589058849605 428345562700130149 698831602988751556 410734084059534330 462155414097355020 550542338107824606 782619030738135164 527638676809225928 410543646352079104 676317554589192149 735008186338176618 55877224294762291 487606457062545361 584412142613741883 526700863696028567 345071921818387760 922024326936180422 602565032396319295 476159818438300212 578558260633755402 619527961564174630 165891628471517403 312648040279348100 595357524540629678 486815165183313482 337743538320907737 404306705065519899 13700891787147849 703959644572358116 767170855623463051 895281903837986021 368962551129353851 584335282690033546 430348750123572486 223153749749713231 528505598297004 528271903187365270 157950947973876351 284928077777098012 472599936978400158 14961104922166907 704947676633486477 150277553875981090 812147387048639788 714446688832287471 635491917116355242 395661088099380244 672372076399219426 170721291623903078 806808331818415473 559187781258409618 119554799746966988 749594367236855437 860741455735288298 579191391819170111 337122821072825990 913508128606085453 633751286893575347 143143086271276811 914257442643247144 76343521257903427 1850344803525871 141876602076827264 200875591542896838 954650024169643022 901302178548287503 315155087648792008 39664162195193528 452694635664320527 992444618250756493 845036827121564604 876038623117361341 720996060480151949 42500949713493396 68848955213066629 432712247931844754 904209139058641734 737357483892980417 12113606942187458 333846376920979016 136439794555873902 358215667568347578 957155478090516324 78534950401120942 688056245269009549 535756529306839381 600570302051043159 668400663713160282 283888755686847663 360484880071918456 683628340517879456 33057840055867539 280997287494558373 399739663179672166 252764469785006885 195681267095134149 952025774313246522 288626631369306961 63044576899636571 228060598505312599 233575567690781293 361867641122438829 44929703955061918 23417252540572991 601776757652815780 704072563257738080 500705921279821494 557719419240773866 930542130371385597 920938959280094973 999880923649565532 132504607825796070 361311952137926739 919066780491664774 577747299978913686 430700804540970089 582711868130474891 878196777605195843 993759011302635187 292107629923059477 963999616600271655 531869287883273788 357341179997228415 333974579423890873 322421051365249217 798986698226342369 45759628591452357 316539904384940780 678678625562403582 437080473727196292 487452783739582828 914368672235934152 85002091729839563 516359317006870296 912012532745279364 605599246644954085 742278278268469604 816963546212451325 285320255043857679 189687179093711169 815774192918035516 514912127942362597 627855535840055323 519753191170735820 171323128455075709 541676632414582352 154644368716291549 285244550773890425 248792770771451625 674093231602580482 277214172163312286 551718068022762950 789386576789295633 616783837231785639 287337899532775181 34989234515174618 109318634623477455 250785963036273238 726954129701498703 960045087572427105 575084076139417272 245804322153344465 288580271186389059 609679715450863093 721315441737109605 387834878343042586 796551885364999675 127527836016650312 335338792569736845 364383332199944111 183408301779962221 618989153099252704 824343725429295040 247415883341093800 873701761962879803 790957153683432663 877385741281124085 484794279462793228 167461079046311963 284335515522711018 978367083363551480 472457067128937343 927891458497796112 290030261980758716 961907732046199336 546455839012823145 762919999162506534 206805800596068528 148299218028032873 381273049101229349 192226190891796266 180071470175809143 132563596814087149 269378072190683360 111337271048690196 604035989830455266 808667412843578855 6059609232643073 490083893875607750 979090945606757495 203893968720695549 281261666640682385 322144020200863015 652228490746811068 120640627861113899 533564687701970892 899179486929168257 598272845045146275 889790356445281712 52272718792368265 376963169446247266 620118881707821355 356088442889422118 826478430810372720 72305012924916422 903562966569265276 168231740198783946 186839357282155450 947149449292248918 557867522725825767 864378497100562951 708122806836788149 612525775618988515 309702906601141701 958493661188787864 949420850927048814 739646856291655209 43207904445382168 564659591392674059 812091836131166301 478522751857866403 318303189390106188 108759808803181792 26358830987768414 691909684414461537 131127051330166024 159100841894472579 689371499237785483 786156579792456904 652969025014971860 667937798297932464 495015890401168174 2064513177097692 905639404155141318 653867718943259552 891562986454826977 725561149092225726 89443514672501118 900937598991428621 487534707886143533 974194219758397142 224922547439230484 402820299780809572 711299920448247107 248690081035345324 335706764416297430 351031903026322949 102627288774652275 281383535166008100 429164862634111446 559405803936167295 606609297756375448 12033433603132155 795495275680318025 511236553578190307 342720467954330828 890640541093638972 34520440755658725 793656845776545748 204209233218152019 987113561325185923 438345165713010564 307426496288459075 807859497096339354 233879028280449919 12130927396412662 667012047516797749 359919079457326537 687418993868415087 760641819461434242 511211586073558143 190395262005621470 985618703481775996 738362614325217828 553992967935510386 420789825251347224 111505610882848202 35055182442960951 929395241543318349 170878431121046803 75946867542406577 127354052993004792 796599663750616509 697147849796503403 751972722827700105 52987329096013563 926279271426843064 160438565516636453 386046567904083721 876815538167289625 248381114739880246 250680645826314145 740165064409725912 939632780535382819 464150680499121327 554224572165116180 579390803108594378 822106930704004418 41358135076403610 1055348140575358 813877204383494132 672660324312842562 409615336447739942 495555053729894651 613800567665042687 112185995478895709 659362470308411104 354487279495793652 575956642941788851 165910543166665378 837487419794706214 608617124066792335 826292039565475627 667294336699218606 698513734458063389 336688627718084805 750422689611162534 711479660663759483 692862901705680912 4590376068379336 349994943093343952 234574305150538206 204668920572911388 401272804356531918 392840340266575390 364696066307767350 101051644471783402 78350558998640882 869093013947334178 149190412114530027 260712676829755395 335181256502553702 157905072867850665 217683014591588823 295965919217119395 500437816323215771 516125504229542543 197516498645853455 889766295400492994 691683151328321616 401458977622502831 655254839037955685 881161760499857075 754404125570875071 926748355643991369 25077188899347641 63372675481328373 11860099302720713 349740458652289789 837180823650938720 865541479249500206 260090697903365131 916189659254874545 773666564260674662 379032633414271984 921932326385274264 808191372903750719 890532585912996830 697425402802979048 680940180999445750 795407267303249936 169721354436615473 724233090566330246 514102983039419654 922362950265193684 490104491931503188 95270910176644601 142055271094317349 943477626564772198 863511583807628803 513536030938715850 352761652160270608 589515571410103389 358774822215230820 491891011192624270 392395321413626566 495316362846191772 414376348420595096 805919979352277688 382576071141202149 889293978024868986 913073258794267125 218934360951328025 953565831219165485 819261292669541274 373366064187375524 777030958333134346 756299131623621640 644624499039176901 210992690278043908 263284858827859800 442187452948449340 447751425971137053 987596080915985299 23765068000404422 125431508937092046 146473961908458928 474052013228436589 880502124661313682 813698257926397359 417802335851194672 748996176778515914 804247524870751391 365382926084851065 347829033627889780 947692947199733244 521746190924731895 119117107633312217 388450190695100576 315437682635419119 895598319627701676 552528384452414259 7478295648133474 597696874505680773 227016772588933996 277536346333761597 171124231902201488 591634563603999925 565419504308511937 317180637538485338 708744389184845360 329621155504442916 778546280995638467 85708384646210358 604704153646641496 82484420624794622 366888581581737459 781504720478044483 792993911513545030 746158782379049915 795738216856120315 287290420063539728 465723223079784072 949189923806237468 966060424637407263 69887633726013765 645132521390737789 509071323485786016 92443228420939005 934205205160835245 477307575771328586 582369566002114341 775624209601082862 794413021142120790 185494942655749135 647736493658435612 683296984043719422 735748839783541688 461557148683758327 573988377224620603 500116168197881450 536005479197241444 478858429819507627 907296037559822852 991913734011234285 97813055794985472 822247229151886102 246489093369846418 139987026527044031 680525623239364026 284210744965312828 660006179007030815 868752820364458283 219337417690900158 752614324475960381 515280638633312472 912180584251258638 480583513840024945 190679343481054067 195848282290885520 834361806265378748 294540393959882615 503014909025670796 831800938740892983 595763300238123933 594959600007502269 466368110556562014 46187566407069759 355538148081524275 708573980472545784 564344631374104774 155698301257330246 531347226971085293 289895921585895690 187843812963637693 467374606339916526 878734981248846670 788031727366301554 451768963473549950 126491705578149689 5188968181353735 261647513701085619 407642226781385713 77154122965810805 815687883466603997 4644826238022187 843374456665312176 973122858183343209 606458498736803984 843260671999016468 284255834821528381 707955881521055251 91982115327061407 73563515842503781 398686220523679876 241554233966738749 585073292722127581 420651082814892991 620738988087312186 876073678621715962 333905767997499498 296452681382427127 844366048380003989 173425794111082083 789239378344319981 966179898834247713 502176924459150070 783645769703032022 494373739259700654 126267340573385954 753028816149548355 458988313952285294 46223039254568743 771507902119022635 738343896130728394 116515813018440379 752624853046089127 999443172847189501 733693475123195587 442304469371295081 9562521375605656 60631206231789889 85073957183986041 956540330102273425 195846793693830118 634219748467768692 458745787651402774 555099115054507431 666589440374298820 505545778808202375 423860410841744023 647532858091969111 278782335568500760 321930150286345769 134405290263873836 586867073936174638 410340905052391234 499276989106548990 587396957025150153 599561880089493452 977410345871752358 224295893830481297 983841633776760633 844529957682440333 567191922926466540 928642754016272180 147267262567313073 215405545859207075 318503915392646894 10836561961166585 736938911800474603 843751824301016997 24212269591734541 765721217881617505 933874465894678797 728817307700845423 255196162987307899 820839953116890361 599856413235378042 27232067352999551 211006094281363028 347587291269582759 375105509538975840 143994329217631724 923609757355935164 525780446246229430 460465484110881226 669065419012790358 8483666354119790 6464241613309388 927162104727983164 565000577826814395 898567854170591313 763046735590671705 603060094222783743 702474148267311289 512872227801260592 284695297784285743 747256270077633913 652381338931069407 227315181271319407 814805669590801358 151318318650756937 367219331842178787 809270875820208191 639459724706509273 557045544939385296 190221592782788873 177253975755248449 491322727610286445 736395857969431187 694819054724761225 241278388983441972 662653212402516739 546803005119165061 357977809145793104 611147255562954525 152667283794592012 569135053926910449 350057728118928234 672678353556955031 463827779351463135 393170878270181637 661861767656930824 55168424634633117 50506007526718283 154421242245089542 817819697497714505 996255769392350427 479402574002257499 859737445079895617 458196818748441313 201293265281167356 855043632326561823 572431014549303581 350165615074545269 157068295689289689 239325378024155868 480699429415350371 109049930217640914 563943898352847664 607086952476951354 719380797778203041 22843880827191789 770509941015042158 953273595985762842 77121374242471702 606153896841987011 480431297788699454 262148040037445935 607850029475798358 697958949377475419 112678605059496466 879703718238936217 251816207509940986 200053986235093871 542649220823647278 121319912201985809 843777784308611131 294857520200448162 149076684815653353 541673971615281873 696694135683927375 319393855612653321 969231661659267914 925752828059725235 428989526125048725 603168474343331226 727925455922343729 8802671059528078 429338015020995436 393332931492143860 888068572242667302 628391039635935184 9732835334943833 193036854929073660 339158319742453261 646316278483895846 143561365608358127 889599445023113404 549321862943263511 527072563505694009 535360647751838162 278932013492196509 792166467019502608 197401646036194046 673137035537144269 605208406852114782 51082334417896563 915445559322154790 82494490908814462 601046479475827944 504032655977945733 580448899894060810 63619994340273598 622119550372435244 315258621525055137 469705389261376215 612399784475474391 138689418617566929 454713208644899151 786809572114203167 298566490203573669 793634621461500745 802028391205567409 545028322072151959 631666915808366281 556937634497855288 810533926226033106 403760378243469160 626968191285882614 667669116466900744 949080912140664280 355210600532376530 306679000672266879 306337946840955359 361145914403420965 558135377523788782 465280793233773661 326442661744644378 311216741362926883 432530402624479335 182272779947420797 538203585493343987 876059388358059235 884754708490443864 270338966812393078 83181522817181152 906856085528128384 572391692158927031 650898503116954982 597551184196467128 163134542198048275 252874046127486897 773345941254088178 76753573227303029 827747887448907709 135867132255630785 23778439500668127 824979900023735460 891097325713735062 138835959186454531 44113801654419439 78585918364925167 741264328287300277 710935525707303426 425375362587509159 702862886670574968 339396236756321638 54580817727881469 156712835398262396 828252871213404768 635369610826970789 810594588816378016 827139471360426852 454195337318453144 895211184860581887 415722880960911181 732827642135178302 59960794194908020 797310065637157650 851754347996039088 894772826539321558 820737930292990343 11882367050862818 590043146093040648 381179694424802198 643104682876967069 272907064820367486 545923739907225674 585786138560640343 854766770780748636 608675913648129420 552229337498842823 190161077007730747 310496941892807969 420019025452663907 361871760318867990 781824764297786147 854637187691890152 238218878865095133 146820412108895550 82277838364790084 994780946808245953 69051851606036158 391670001104407204 18126649670681161 452546793108966884 720032896672759590 939814192439688309 39346128695750717 643571381022289501 536649644485124128 521898852379587754 904646497170144300 292552872468617289 578860411247726136 729075740479418430 962394716042096354 418900684723900063 809919536641397924 4685918367598320 133568336999010380 616695168732164188 888512314959600097 931197359342941406 227504546759328930 458005012140374054 222158775820381256 903922998945849456 825862123181453894 740291630941774304 746750618505270576 378735063811891005 674797868754633389 807097016027585751 565024281663864986 805864357082370763 810704090991218789 3555267330304100 828652602148225660 690119043637674183 822884637654636876 706413385262342098 83363769822124881 684962541606424443 918562442090044439 665203361907131435 104938699138889689 47348975683490332 893575649639321245 210040116821659321 972759078445907916 490376971419082498 661892666457053732 162726248250770234 444221109220303021 346691008121497685 459677464916588150 626679466056958662 970708149799732630 29026793037500202 75613913535082361 778199416212579794 642178537262863020 243838733818220464 974271156302778378 798435503620845332 997919421839366944 914515555409268431 791769101393124587 616030114497116853 988667256733902058 256489138846420059 195693310726186005 636317443417028490 448107691136957051 634384047287873526 936079479123479614 737699766740243083 239360263857025439 405857999738966032 125061895125612823 205480985873772396 292150989238272550 503227499483914372 150070074669542789 951492011560414984 887914938167609466 918684869674504114 772521952536850865 436783038881740632 916023963567723231 477832173929107817 58695616675932209 573265743352680667 866505401431361692 725551747933550535 737285637097605033 676689112145668578 618550375115560926 911947464930442139 975484108551945469 930272310151800911 740133434728708140 181082299419648850 707093526811159456 575285510732681109 994818346895812411 495910364695968777 190674140421868102 385436222931594485 774045396137384394 485678535654151291 548037160447632934 97609461435345227 764287339084271607 581554179700661607 276683416739034718 897023722637029730 977037836874997893 526534672893163569 235501555764090376 621297565596197944 224481321123984541 41402210026189070 461460507088871663 14243141260510558 552123241378440415 878094499452160584 931534114153356808 95422517770548395 792448094482148561 706101307137576015 217466397342955883 261083845386663749 110420566142615910 420728494458528334 687951711822240801 857166397696316673 641932207428821440 803163739644991633 26859482256258574 869910642139302724 206578138392090540 808885774742008345 330624658740912254 595376763456391662 375870161698352566 94526958269826454 503835608632671983 149104669719233925 440298266232423542 7245209468443495 641040341754283064 822726834349021 394051048705730931 780626378159069609 439407830823329006 117393573805085257 504688134829861404 324200358455374073 775790623610961925 118388147177342044 301646481183234317 199722376057323262 702349859909219593 427118193231941532 313306543269163064 483391118769266688 412401106231751537 724620884478533304 536900573368985560 843745365794867062 437650236186181719 433700463400260134 859549812503816149 846683729067651148 119437888495684785 193359360080814735 488666851458446471 204885142011416260 7140690107115743 996306062600093263 274078355522629283 863718100575612804 867850039962981464 466736587697652767 682837537739653033 534671926611760718 312070055932212432 6491847273083038 580804443325382718 828671985126160996 815468350886999031 51223813634381863 341099114896143995 428117465261638571 819650357171941027 150272257993015432 531922616201771747 303026554038956575 566249541550091117 851824008655355397 638379887608100909 241107164406514640 410031206407111461 44102624348217041 210983948572012424 390425584924667903 880571584189278825 941239489491441149 73486143817586701 634145426729676839 794951410933876800 583790373336964493 682086691314767906 401343181824274331 780132590944838065 502663236510902283 149637789799643860 505662538157401774 635070432843367171 971133768773323333 497445913855661325 355805800357157734 564985344528611385 593456128893067488 995082687001447287 663000935505358415 266129681022617031 973738119759642534 779653538942498020 967762547776831394 332298107301532764 447536324152110628 374287069066565270 656815188675160797 995535557469654756 224553107128429304 274138081370001938 460074235959504371 48649400789108710 153762566380224096 538072199678606255 982191969948833261 507090859381084314 807366718182577853 20188066638238734 204911283998297240 383644917864656439 737402677285341965 667219653234288842 507756125474072962 905181077496826284 905801371514925565 207855366110990512 56363395430789484 732756998742845772 913735644289570577 25061001336108031 111755387117533031 859519068628790059 292917516974895228 179739517489880098 158269183332612679 399947353992445734 537388671544175039 326221267214354965 852362017228645945 727847755857325283 832461014655485199 299093089463645624 23165530927883989 556970953041582796 97018255881698225 194299306742810726 507359923547090017 927701842560423289 32535380223251717 532060084696988264 256256783894253266 670353394920262044 858476951449740471 119184676846313899 728417415987143664 350457004376333365 160038429852753405 196947848298308986 163033828964431017 316426322485891765 263124675772459034 230411136742031220 580418557363708130 483087265029953660 51415199852341911 420277182711074223 89519369020628909 887324575242111348 703994572044339909 186496953969063795 102489723086099597 903371856531331395 848117454413727445 193911287307535216 752173170149678227 256957881392030589 534625847726108985 576261535977335745 531321886234504906 341851000267604031 465501255157776137 976066289684435973 349225227778069962 609206500143105737 119786293382552913 562080786278823764 940866508153943822 212461235692316867 674248039410798607 638510943901450423 773821896194566071 833276085584547452 530489227119793661 931722497329037807 780631318287316362 235361073461414581 537430516243526580 628481957137490063 537158595593226610 549601163397968261 469688509775489219 463321702731942589 718749144930708951 435945031423816259 674720312790043824 201458240170917922 246262784465251811 625873343441438994 931969765246297425 71606400454977553 89626862074672398 941697908990144514 923300609960892965 313930980549339503 316704490787253089 395070321469460162 487306162961819610 137885362932572406 452658943460348731 448489355730141112 555069959886098460 588782230395147918 704018103941842696 970055439173551078 44161891086554337 719536497531336421 460582595573800369 799591325900647019 489208333433279332 131054937718702275 706836001464372436 170487521629237003 864676027802755656 962497232672188190 433264700283982517 504097077471661342 810197674525328002 37586745537340641 488171890798619542 808303970988901844 651934964122255510 45578499835473443 523891940942712690 998691221096743850 425618623894764383 772641999312497947 531959609929038723 837606121419381605 223451392512670289 229095072369804196 786942737173677963 467037422974195040 77657390809304170 436573992198099110 175005651718406130 577942836201986658 43351059482629067 824769122493132570 93078977470535682 199181853877505614 824268681528824410 650011128623220 359599305879432792 638696032641242185 81663025991103175 262460959164186346 840144648881591631 491139718671690951 735471921011401437 102574694022504654 374137776131870086 127162939943790416 65805887362211421 406621170104093296 188371997450526039 977567396003995227 633244310733499355 82263597404731496 192604175125519716 51214728627828563 491178742315365211 100575035150064935 778031780888957485 992781679762420461 995224470593198221 127324893142663652 865336701501811169 745482745994519047 626979530844097687 907794041767464435 578860914536242486 933074356551003458 832688862848443747 820060060504604093 321881919491758534 778375923822853666 288305611679083939 298260996840616938 520318465297094355 749463486377212742 302787398591406004 114363615893290752 627184767301118088 449550432660958974 479677555254660093 128364357258436647 923302589541881368 182431206246426084 355389186742641923 268884756483469986 102271201723285086 323804133913096074 740903241156150413 147777397884925701 17768645372114882 824262433324609409 280667166599305616 419738229813836079 20389809703955774 875478308412544320 495467910185270213 433690524014312392 360673726309698696 610000213208002156 931891806268527122 524905880441353237 430774243484791487 117741962554929631 482720127264716175 612930821897435220 86324661914967675 362545541152143866 475709069101626962 988770434442675615 71034603685995892 700823107948758976 186486040377476656 747274819557388450 958823710727381326 88242628928334235 65401706715643156 623732787980451437 156331926501919474 476531795269275707 739916291905329309 465885900698871723 3965197409267550 623915368671336097 512977282598072067 489560822834666759 843811106790359841 481228497243766041 362249275587491562 905819952572618389 253514000059896004 142181630229068444 390615081187344807 691297210616377972 38001273705222124 136412081993750588 302880766047972521 792132332349330658 190255084107112936 191252184803055279 301261573807566651 966367022423328786 730754510174172546 201475279202707929 767782352413886530 245193564461534753 559018014861160607 945230012263986624 800069545270355250 164192376215932371 1459251375641350 790532126241695670 552375324509445216 732545318665900196 94199612274384075 881626997129965379 178029743769557006 209680477725835034 209972566111982964 484132204916671788 999724950713174821 653253626217317660 271112231342779270 152458285330240118 116839944522215083 605792985480050555 531898606709436187 742268545153637216 129363682561593774 340937867637914426 155104803497425960 188942461811427991 812676108780472211 851261752617289946 606507758843916254 306293575252449269 146405363852475001 246411053776534029 423485099162354568 289084024011138171 838757140958464949 57691735347808212 783967695565515644 116499692963076411 30878590678486815 157765652265371668 776106914701384958 773337104642357910 738139085262669166 491970477355736523 190759005543940913 832325510662555132 335775214772014349 526107130692630724 604827395776386805 428012780139615135 103430651231754074 878315953956599263 164041806662586565 665688505033248976 744574575043579432 971020582176408146 302673700415637939 11095254939715315 853084238507962657 66705082594538393 527862520360982127 987551819730113924 123805515653450680 588633347847151536 124587806590453289 625918984864501089 597403883561517919 828702620782058214 436973794072625871 354683745571085700 982686137941555640 675671503296909565 564381702549536136 971863395332511992 282422526750917928 368333596193407342 227600360715213829 427299671434071056 972617508955737510 925251036970644227 501039107473993250 127300044974354568 682357529056038335 265947658788289936 312101395251012347 980745039791824217 596026130352659738 520273715112984301 743300334774252418 117608473516085806 299852904907201978 601041886437411411 845019068489031183 389187683096320556 830282100810143756 914278808596900024 160379923323997338 685153772415364279 106146435420873726 588586970681337422 34560239986419165 853371299145867380 266246512493958517 893914823316194680 863669137860817268 782359950548780301 857900890003150849 293929138528080486 427735717320842565 963862239494058443 799606078375771289 739975650133887165 485058471462240783 787115559337877063 477539897476508865 669526841816516790 483332847824291341 540913846553506386 447853332782143094 543768228810012235 752266850861787546 259529927168795888 280167157654013643 297519905117555589 66198402076114217 290431574133416247 673977646452187640 76315275033191127 962100496383648606 230314348977900521 352555854679798581 216190878107281816 351891876163821533 635070899837015172 277513729753485561 732923798937550140 244291794535448267 519819063756124936 942167353260071456 399297479319172941 708753217353953955 924255424745409844 815858539534609593 658167734848352340 448653114499388855 647413235075170254 196973398932976314 706448834826538583 166661124446888371 494970975806682985 55094494593943897 607455232199543483 897921304219208892 380319559109366067 942208297598281273 585312356200172707 296134334551299105 485030711692271869 857812680712181224 734876717013539769 631374436435021343 617918345541432254 281206671238861440 628937478630884804 439560856394941752 31599263802594997 748001984296159570 182609312359014064 478017014563766272 898969319985373020 460828700212880285 457711450354800981 425326813112439571 412099671603670550 978139640137398801 937116850583076829 512358653090372945 781386850598432680 832194391515502768 824072296040645703 654800924460879811 365750907929162588 750858821851225042 929439936852034748 889739304209655335 800408113681478173 507569183605303441 839022040248759285 593485688332040271 119690599505308996 81134185311785335 429981062992059117 216414474620208861 201745824031407650 830725578255773778 110515548524614436 318085143437630782 582131181312053790 722528152485428488 291378117891299989 886756616790211566 969644388628631874 825156625032617937 449689808880928270 372823114675304229 974716490983711888 505620766141298461 921542729501684398 138260564828286329 128307688216080890 416791993507872594 695482306451416277 333498774547873856 212334208203097627 820584417121557900 695809629922689057 740659835393557847 975377423817188265 863780150773543624 100730302388985932 923807313093648087 879665235281231788 800483966952384587 346170159059585131 636961190269678594 810730910629093027 292396466308248160 715044083235172011 180226138542579979 376899500581055044 529670703202401983 451317794298154874 230850841735273997 858108302603723883 94413804435074293 826550252531586155 248907611139355802 398420132473480412 5490708373341422 155241668815264717 129137407521957148 382185702348748481 710116103956666625 803219714261753832 817340725478331787 893701688312876639 197351409138113560 991138668503504785 635508044960967405 5984686029304947 591154257540121086 496389162826145273 532965843376674350 194589824134141524 440650927866033961 13952002004222187 799520518294297649 553752818225403517 645495040296245803 512306701833120638 674035869877814523 761880252869766398 780645358424294237 634389424174411781 419298672930240421 560873262676485470 175603866886498624 209604642502123462 28594375984705905 584588610076753621 285633720208331048 353397959035535386 965849679280883812 466935599849656548 80671768737675665 834396347834087478 610297844314026472 849537380452102202 592596681157276009 724165256532743205 748155622764997002 731024000230395765 668316426983570383 960667538411874538 506495998087504417 239734254706808002 888238735466618173 195595566183056957 18270258507971070 756366646790913505 81379721405004539 202163474017146661 665529354929052632 649485424177277257 954223873261806046 89253508128235275 88026201835579476 898173172973643796 778027727437299485 156610421033646714 829497464382226453 738281699847711045 393308267916420792 233463638237849570 344184163457120147 637194821090072745 892089660401028962 433740547789400777 240811723048403324 996527533866706699 787492222046375970 216192258884684305 171250301245547110 712836074008039950 754113128406036425 551907479326474433 605644162933240458 561839686584824358 739172410206636231 180614695166734574 901430892784979074 34247134450982908 651083687859605681 142089518193438534 834058200931415499 447692482103176190 22783020426749383 928281323188722436 320075389781173185 917172640790464635 481498395452399699 480016101228367171 154250245461698009 645064391325273242 316344211135892938 99698281217119820 333501005257315328 499364881741898408 511339010961564707 101722407854727083 317714277657678477 483965961498581790 634193829941905200 51569676720544777 4955811934775329 322421773642599212 848502963770184478 309070431671671052 134484211732512809 93742912712476528 293713823225658640 100565795629344636 757493619894635059 353238560006416895 488502694126514964 406200955882490004 425589307306151203 752857328268694103 82004124519479329 464089015133226179 386683323050255762 610797752960315235 609484321576271024 863157150723497046 545950747356664032 862293130575566174 799006969594844931 880650357416524535 881487149549850269 178376027646500439 769568271152272193 228003606683355978 818329177872635879 74182252525915704 98992847369356070 936431711758837271 410173847451030177 99215222320851206 811514053291553476 506147362692767458 309390212197824738 72554869823957142 918240869114277545 705551376863892904 862594159492454369 197652975098141673 341539626521634004 856842518689531452 105757287746320985 276953600704069561 835456195141790224 968787686367560319 247336206443967640 313780494113406519 535146167888083550 6054764951839432 758482124980611607 908119038532484599 317325108283183359 393481811671839451 773297798462647594 17481294538989329 246815638166518009 113458983452414457 279260862890174596 459278055685122442 624860766051733802 850490277717369620 85911223345910430 901411995611378969 932534037824987560 737902320566066942 487732183194129483 38595797516180336 151694074824189201 579925714000411751 332081094659566423 567975375565791087 8055291665887047 182443543024253549 141107648476183265 937393641946674435 440719976556321988 362540100330397188 332947756868296814 700925227747684151 51855243678527466 631353035351500327 312240371819468843 726529703275879412 306070452763819959 239310598196867857 605727188324061750 321327452080810512 807282869217591507 784124474172726309 115706932372075564 387873772060631561 891773315994620277 89956851608305136 737917937703403993 464579221963987750 246437120301718893 310099351640300435 910676616283288164 250820089548248585 440077921257520900 211405438170204384 518052999185911650 847061461478232631 876229123510543853 451575205322093578 235414033582324042 192016580262832179 699019765766941725 49957045449605915 674067942825951822 323694764047487823 207307096073069040 214009760407508852 855012783081696838 896586309066692091 205860929377856108 926066156320707520 388205346113258098 758672686188767509 506818972303375677 654285872652252966 816021695535939368 432813962497487084 583472853971577500 47321417056281318 856680589496793648 669152504841603236 678335216304778986 200359343642381065 418391969589816681 698562888017780089 694454909508835601 580503533898308119 939168022322432401 618353320851752216 431026233053643640 219946098781769178 476419501179517187 529571285272037121 939528555709163866 691507593633551013 535305257050139757 580227476865894222 562881681391049855 845973377271766626 702953837814611258 508346542815717803 63735694386882424 996665347647002884 9639357287660780 825930557573757562 112605468205447977 942272443477849946 68175119089894916 66338380877413685 305891779330853873 581865288981532447 596763413844366031 446637187239232502 17502458642541892 266437264769599601 372968989048533120 456718021164880682 235576457289919211 518150488278260245 255953646835981204 255460555789845261 377743567075289569 92016860100084664 980420918831785169 233871525770989693 953720787470783723 524063861461198503 915252302707335376 197771166858934262 659125676849550894 612906542425141978 191664589153161679 41241785630270337 116709629302373051 80999696923098734 183429288054934573 465303241798069999 652617551027616113 112728821470110736 387593417244540956 580875325620813400 698482777373827987 195620151662042164 490007345589214763 398696397601926128 238737366816723245 944684623967785452 294092725115513447 15451700021911964 932268613792858401 794572718871904402 90801547322003435 701669321512417095 602821118093117478 929408582245407216 478785409760644866 100067678631801710 382465423706716726 428383573508201975 333413479511233264 876313708892783855 263877931440404484 451529927252148455 285253018701976207 564148624698949362 192787328627087099 20169700166544445 301032512707643467 529991675268564473 859449653643595849 381253715519336151 575860642861493227 390300757357427609 867857126962780447 327475462272482173 225895971565665374 803376501807099994 306386580324369737 517920655061235197 805831697671617962 591931643941161116 183245555724964642 766829961208175026 434850250568439261 110482443241951230 253065305721495022 664533518837681959 254559823507266808 877448333555054486 72513959101326150 191611107450827894 894992202730589134 623137249160612110 120238610107236282 973583520740719158 644396399932498130 469246777365018292 606069140294063253 444728706105991315 649833583606073516 754904834257682447 320580803667214191 872880753501688635 301405627082958255 612594919948648876 849093540723680686 377430468261646810 130148363900116155 723825398812121497 691130196121893234 287854515160787268 813409344170926877 820888162768183065 991628063253929273 118408360865149577 739520685097739908 456403280996838401 742575538759083687 615136364155677803 69538612500086365 89261423644594668 500676038342492401 23546215672925583 396901354783949263 663234118681352552 445682867873813640 166471383021496221 208219867604417456 38764271504738424 534670886580764921 89727278427636919 995590047352147544 140043472964769499 331250521984061555 621580742132707428 184457073993846011 640022587028188093 461915480374669527 662658347336636962 467365982281446292 587019596731083271 878964588912354778 138679343306018020 479437266746418938 454856926618896977 839864725283630352 379628805623083696 502541724920484436 663606515125015703 145432833889454279 798574499528710185 425035893801230362 807489366191498312 845513681882484544 867068588526520404 332579630251978312 985728243510408574 305488969054903782 443996049667064209 402368807109343058 374430690282304865 861357447349917809 22657106057589897 16350389635818246 471884750172942885 833961140980215462 770488696498909847 103592042490059617 666279972414015461 817334224492296413 88460603447472670 777849408552037450 435269522684498047 643685165318237786 149642152190620561 438933671938839877 205409959069701665 923740497287021730 365303343980639423 820281460906091895 347197595531943749 452089986010921359 655659719856923738 254348678573690260 102002520190192247 237148391913928850 798718526069121142 172563480412909763 513937110134616385 708186186988840662 154786515922770649 339288259896889549 942671754799474176 837578529651547030 369895956562554126 603137297052109088 688457837398739926 555601632506326671 288050521896595049 180426585840938535 43355359599528873 570368888231316946 495135115526127497 830427391789550432 287379133006882504 68114454690288651 914487102058672078 716190536741345872 221276233088239739 452321243046984485 272566030089684728 190507207136067699 475454431017156091 716052889994861472 819036873836075556 375925439556046496 549428326524911387 231691264715710214 97410640044460272 478252828417861674 88444433663105002 109035362949908801 788865314201744003 131909379308166734 635443659326630115 982323184998576419 974724008425705670 49912467130860106 194206244342668675 77539537275753165 171074922619850142 17079468739975123 739405564238517434 414221623370607541 886817077323537930 745639641212349591 763229663831301479 933988744026635535 595943537130505794 643558771123813979 209587269023885611 181978374380676317 18504752118452498 182259139049715250 26810647382081792 260648713719645890 245737485251220448 366916448300060867 417841936165841191 912071240445346209 38642474987184738 241140681314209721 376817340539409904 470373077407115780 289242810233532695 568979204706915633 922182681176503899 759015693799539611 626209106692943254 362539492623452841 754405476246115806 950193894726656260 953307028527219176 708408985519505427 914726633487853286 289965243758620844 909872435003723648 194683703299042174 896645103242288934 502586475289503778 680705855466825817 854823223242792557 916797121772238056 522162990580648443 576448187405069741 336869771442411302 88124837826328535 675288715571524277 456773203210545019 670156807635731334 738906700500282126 775382943253799873 506762292798171206 72229262462610329 315625833848997709 652857465191780214 703427846952866408 686134904568360047 587212394553229425 348900752531683862 96130131881660702 299566689425546810 107832268133526287 946742362721516401 82718007268376969 77822796844620640 530444169767347808 267824660473449900 879840803341523883 530840332739087394 216902304676250972 379020027238970164 694705898941231706 118805295538275567 980133532382867908 115822039297962658 580012884479561539 361923281394569602 767745050127532042 18657830700402492 595420579867297298 468770436472525758 239913717131120781 483323206374695768 720075659717120694 804244623549506199 637347116002300916 853677322066398622 447685171028223142 139657130472800483 238650577426229040 841988412575811916 525183794986692396 498874083341088556 95742143684231874 90485407985645690 702974491822255439 135316394643124910 864014263452237211 955643312123467503 528551098474978400 493425337685391521 393075836903479439 910239823276331946 59838014813596995 290818809950856620 775300849613741916 409071917166388516 116781732771194007 225762853968015349 918184494533514063 939658347669698496 369406419163975802 53820503447923619 577571897029368000 635153688347723883 373406718235315293 473789149615832668 676715293654768399 36451356411131526 259264132746349974 237197074902684228 23620403677695842 675483493495590924 250134362229788437 614597661981411023 127498504467402853 83737231286517413 736761858814900483 363756102153917220 613758752672876362 488248922458912215 113738338362030987 145085950731961060 339216310418551723 288152043774767896 917181038544316545 968773057139856157 473088163114551290 488746551927325026 60486262882400162 50014573488375598 264194026700810079 849827434446187180 896211627477199740 721640356796721853 336393835695213634 695844243210466731 735396854981325292 659750634958147365 454041812779713002 755253249835770242 164723768419361365 230360146980002554 722088074891415945 629127744954834693 118243858199359438 75982155607118026 839881569263123301 356241606449013930 666782587690748757 624110406817193658 897682439565774246 679300814249144038 649305896253984062 511059922394872916 821707933984858600 62724812399759981 496072699568159246 654481382580643514 386912481691546580 245145511163083507 909657119825636309 656008744366179094 302688742007560674 803612642368497216 772920125126338040 64158069239608201 662323906356734399 933757705018092078 409902832792146799 428411298636676366 844239267251685847 398677191589646328 765126449476563200 955474006429828759 14957264068533822 154080506754369180 310189076022233787 36312978534209630 968053890931558885 422935474453970893 332611021160978623 633349643932536096 158951183857240020 319666972646665603 804451095245235594 194622679906103584 97884352075424547 239699043145671376 8472244157427081 21973055949045906 548772828409297470 723215160540909553 536394492302102557 564941411529547046 677965458720074272 305253757777527513 694762885571253368 429019778802054429 866864521223475369 253080838677394912 214742349668024693 234533769203089334 923565934678739920 867465937662568368 222124230239432757 504712578369061583 742107808536065113 882896678543268133 777022229691078488 589910546707759135 268047913868520507 720854343874143501 569098202289285345 428523247810060564 98109937810635412 175622937942593479 996120303539973334 674793440357815987 61751062982652688 871502528223660992 550966033976163199 357035709375589288 426624349268969088 482594950243013808 990943154229210302 453858899654306471 895423391669449035 733167171468384824 847352240951849212 296199326812329859 506253786286763536 908461248381598677 912537081041655603 517158112994414550 801146196224914436 652273968871818667 10753277351641912 190693504451274792 954071697342273821 955058517607834482 936332884974132899 508206204870297402 427896623293859456 610914620113943237 306412639308479787 271774767127166503 702654960984517752 428417786354601034 73959292665010658 276211109212816761 241740250617770102 334546209682008201 673382019345452050 862533041198861810 953329046122867189 417020233043030332 411007354123099823 47499918878963783 656259878488667990 821161999136201419 660685299161536176 348519798606950780 113402016660015707 619632096848693993 414085029900303813 993029990682843913 253017558796523253 559669267034593632 715380297518288100 944523527453889377 433481788539845446 504978139571839399 413450518364420280 135996959001408698 550012062289316695 800821111795755915 894280654478044503 600587090147350389 700510808434898109 895769824653461720 452982163285516558 901791857120204029 789509595526350537 532107270281768051 126855175337737038 971774371545186835 608289766389785684 797646020945371257 985278529256042306 662320515304386700 601749256733783992 770993131329384024 629688564985770715 887854655905640872 277607376344166961 832915200322679168 472048306955535783 199578298938691172 733425426746909882 303441732703284762 64951838192118448 753472158532004683 642157876768730018 632550878658347095 267302843221477600 213334547183902081 702151805123984785 580237630530937503 374567076937195808 368408341470346023 479851529580829413 337660909670642083 716517856993924065 501516507640152051 901380643272018796 377727751458266885 852582443077304979 851363211341165005 211479667412050550 113725845952115689 296062460063887740 193107152801763116 519325828998206956 879680124443747552 784296487128972154 931208665148068920 97969668474188424 63161360933837095 34569931666783138 929395022135670422 543586346006744849 44001214062207457 308022529853724932 561030137923064614 214197294554020230 330187396950697254 773078201033693208 598903735126565737 548930636989347688 550130942903207393 866310417257805557 260012987589999119 751174515549248809 993292560711725346 546518497963009858 495547906185067062 528399915929656421 230682211558000729 530090449265076073 600511265646532394 883112500866780262 174962794991325689 546361155585881478 560131216391093772 629531132744757754 942544758304744803 754653568262275338 507768423508941366 402979970898237639 493192444044502960 178038863805286679 217062227614870563 522542044657014369 612179593498458511 784737519981386412 483443011809272911 260288960035932414 844631233334680132 139606691656070014 818949085852971699 845714074437243940 952215239968839182 146134494175898870 902498267422111418 318088681386433495 332322777702500026 507142051146571681 383451581424211219 370603286679542349 770958808365608189 293243138787675257 610404242237117458 849635304467235700 691790609668015585 567584472604281893 735770390821450398 935323459244504392 232093624428413357 915656755930038162 965652993806044291 398546591585598732 447236726169891077 500056437354189776 229722061029107603 5568961885596212 275662906415544747 968709317834037559 428533895595147439 897192634675519212 849757502741051562 31038411111973197 282918223983734602 86804731595158821 785088258561373267 758295078471728464 178542475859268367 849688976389149044 776999570315374490 253899395948852122 372376571169954000 910748931642021723 636966356447454601 339495855993312849 694278106043362455 955276219271246361 769437427118115394 698561365253874208 872429320529255798 87027683895021320 846023793512254403 483220688981245999 927128696792369230 589255002950979667 74033175305690707 113614236579395883 944512964354313589 288561760210321443 876713750813067872 318548467714849149 513607198955752279 854603209303653538 587919236975197521 201821354664242868 581607944685057724 593928913697723755 346387339831521498 577793222286663475 638191702716578378 671478050284694534 851821764755924431 237602626842620027 376811181769083683 832757575797660830 963820390487684302 940519625714363121 202125338292187913 921188600201841497 601226242664256369 542501754364311897 542124105535927140 439380426291143926 281698576341448015 646256422632342661 138365556451165571 381987959140916393 794961722547524935 767147916905256783 784293880337227323 444738302500965105 882677350499145715 71951455021733291 431008426537151479 60565594836743873 173209023466006492 251341181480061087 228914166645628945 262677283513284988 647409061759943276 645734878403682723 731653930697725824 226104287681114686 440099082143778339 569030488446547636 28105401240744218 799061200633899439 72828354951433449 856716687581286857 864726040611321399 870735572845460191 660907943562068290 435639024979106362 762902700616764503 237806653536618267 393435413893962656 83607403560601426 585592592715293423 838670736216394907 913600031404927694 546558720336773792 422712433388827431 922254079301797894 21911842494952755 197705152939681047 907113143962640790 51820763122289905 917542072812936723 269176863702133594 586301275444755065 603605673365273534 599423808087840228 118376107030546178 625556343645635448 153890399908794973 371576902709048258 662071584156762857 707514217350705945 873466822803809707 505647253175058606 854063982727304654 938715475111080235 565866580276398534 917995427396144961 848501698821265356 29257818267091113 290883083383851780 693996465089772138 896288457662789083 926792848852510608 476878908956256496 933524277510122809 784673504771904395 275666458876405592 397765011701120108 962505820638592014 737522292018503257 163876531500343003 398256431355123723 840305448911415673 501820475025195916 395272328437213195 466805742580998690 844079177579880827 756988895551434607 819336274258561310 616393349458228408 566504219136716008 18926610659305362 947994830959578630 650867857078550500 987526800681602495 362077907325041881 923869386978347090 651729137592669566 130483354693952037 278668540658411256 787852643417757390 180669662375338649 929504722341113045 826091390200329830 79015421141195427 71092860301906021 581567953319284473 241568207330149318 111738174799474910 232464542900609132 539968861206156906 400711625449250770 526340085234358094 729944048375990705 127078407602533545 748821791070503284 637030157608263025 924520009621324320 885343861722093028 860055043294316316 422415068933997522 463968419259759755 215213875725174595 844853466138730323 361894195620917949 118527378852415840 815288922726118413 49584245486886337 758065488817905959 388089368653136626 20761990807514133 850340865498124567 405821226863246459 271675575554967899 837178314112084380 112948810104822471 976217517294234217 507949837255103625 610300750466127062 723507723783610921 117320280462063672 6085187301275869 130111344556495472 370362594078167929 118535037162354317 908675379449011408 164505792725118941 331848292365369254 164146653584580540 954739594554172102 477017667968750860 646856002330847308 673140270172524603 843751646763019756 827165151712161521 658835799318277022 48714006820463250 106602727043454240 713399636131278141 639903998020768352 918332907661495112 820252349918474751 514410757224716650 934184234533933027 919951290760324165 581639356095275727 729701373227411958 121977579727565405 234303342945091497 490688896643617720 935988611232831832 33967366220874028 252015564202460569 660755765638961137 597341881718940531 812818330783010799 824530903433620943 683719410081935906 323589405960502687 190613429249691654 504377140972176504 280945438272345986 679548680569645498 105960227638661272 193459392788899368 406409057831194142 362839246109562966 796775655499344695 344068551052549199 137930394527024914 190302755063939420 876602263057505795 670928325461577807 573604546005857925 608349964457048107 423181464594001883 386696864768850750 323855098561992576 450679648066757715 473712557202136363 261607727577950977 324374017651520928 617180717599137086 194737298058793890 842293273554800784 71286282607844763 636669241115631211 562791029254358925 378906847875388553 874977795665596609 321492055058990000 823690236564407164 116039901067009278 756393250084467529 43178187232595067 492783413087469082 394715910560291187 198211217750284409 847758081376967951 209901334728537171 746158187303235505 102395808525981738 862273961531412887 84051443090456303 581485651469937655 43858418005901805 748004558376909348 42518920913852761 12123901087845101 72654469495903988 533196062717596327 109969552260455746 710713864895122228 867212986897634763 487738176982216741 643426940401104711 480619198208473782 904522171578625223 673213051644921602 259061807628446470 477733021017700963 165892657044290789 4547126030887759 677059378330247173 715186933458724773 409337757469738966 989698080068431062 384050023439402469 503673340653688850 136628076804755214 236247533268555946 228868415989712723 442313635909328800 415418234967202149 43692363167585570 85973774398708491 370021098065057010 60865091202979079 799213245900919071 737195309138559781 902463949106046238 4201146283218410 183025159309948328 529961279323555524 310025234061286934 597778550865350144 423408797186223944 12306436538156903 884581111915358852 237238934406269862 334232602348659437 662194776511247649 984185999877995730 807696592704737176 971446774883973552 732089121372237350 966687139161352315 229272712907849515 274510561022685860 834774047882698348 250821067892062384 349500528496531867 726664602309847983 779187480740651395 616984609680457456 839935548261369855 781357930285719881 266314498520671805 441373249964586143 440455986553464996 504246628016206005 700472576009872040 824597503962333887 44856248540557250 339048827219375972 359791615716769138 186462416498927524 528835105070698708 286984655842988309 997616752050036264 484172407159107771 446006827927644486 293235772688765009 962051916150551511 780224989207179585 714013580971773412 528534605585862891 163057427845738083 802996251714027195 195128427627919473 585145770941716629 405791277663221886 628105055908834888 728460323526591798 1463205588241968 947676582092324856 310162771030008466 799355826626980746 336532948382474742 593341094989114574 620674804859399067 39340904865475515 406885901478246462 596050264349572925 868283556404216785 524322280167187168 227190124231307688 975450684404772618 856207815167858187 898058132958575001 958515364155210130 360001195596814266 686464105246485282 355917759714493045 215445669501970746 853801737176344953 229285938940140796 453330549438646740 690928442552461641 760293237032451606 798791896977545704 624600624550483691 1713002178998215 478910054062936758 933033366688373031 671833057078244645 275690059328859022 768155881847727313 647761760199632951 808801852637461449 312450549528663661 571826786431641956 704072668843337379 985742175376111740 497881716914352018 349532685678798948 18512208889938202 376864603505011137 410924099111025875 710403155178175190 146642157164885558 604680942497113713 118075480289385865 176699710979485369 141409914001417239 309845896312067327 278398695541202151 879846566306642250 207261583605814277 645288203553444427 157817237826593529 94534757151330498 429198527991861673 817128786291250250 923168748393783342 880565014202420092 721902288560363948 371985845814624900 230051511549157567 597037836939882440 327012747007109833 472071831168083916 461582182425975401 642500867351975602 581095508956727021 109038518935279950 603088097625179252 827502245767054310 154482500843606505 598506588188041265 249586838013174443 959176329963503853 629765796736295810 252601421635823861 93798098237247133 445477107142977083 963717925768585547 484969058808883296 158384914664828491 208599949888663762 449410616759522813 356420157501217189 541391691130503645 23873279914408974 858999149438692502 655343500513462499 958438518533293708 433925316918932151 416814076046710124 75565013313554447 332609653599059717 607142283578821526 639502014849128437 852708001729182525 126189053241608407 558548213115869029 453350108889132372 994600026374580219 124237299791964727 393796105120529776 209246752575226583 797553929006795297 367908836028572951 190590405396638779 723530891263435425 317274006954243691 901131496136486662 426457005461666005 588558116909562660 121193323949786654 294925525119988929 258752606839762400 743583662720337720 328615302916375351 860453232005640297 457066708663897178 39762706719815550 207522069292209495 37095099291904294 406576814633842084 836124278250423329 803783805511750923 38732061286534754 802987417882207083 467283619299385210 860880381457374533 854554005272236078 556371005341302850 741722384006665039 538233233583405381 389811317075100574 62834710848632945 952174705704203190 903727552532974339 361031243104831703 168556322284507134 397529633151586925 322682674192375556 57295503328321969 254640942284727584 61808367281657655 218091034509462807 406279133430479494 227641369190115176 504619800279082980 451265734371453014 748988225497214484 695615606304863250 277611605554589649 97761064830422100 684550964205970764 462785820592523226 778579858211879400 549297651686306005 440142773857743630 716549693949978575 943601215186227839 727093128342791317 345434790291827609 575860624625016542 359720107449987937 661048840858991263 937630788054307059 754225104878656735 496309916505472700 917053925009339531 689811425616379349 79274229248606146 177133752084722769 692349778360398154 646328710688561579 231293653837815985 431708386206816636 727033767966920884 924251792934565778 430255425523762 136459351195723346 401791753289837537 756218004229924978 40876946266826807 590507566933285608 62845246819918083 335027439614736118 517529212546852900 524633747802056155 224809125656133229 813925410708530754 503387188033891727 277643182412880069 762223434918774430 987892195668251084 915960765662974957 872219574348843700 669789367218712448 443926606338196917 310845788571584124 847855758603157625 621580779635118130 87831713918445682 173631928298704125 867241426523661716 511860028791192230 140904946373474862 456925451965108674 783393294423072871 884415540617394050 994558770839962258 153558779778446306 458222299427149841 460495021911733010 411975469290168490 109700100980681547 731074047371818499 852278783023047846 677430920931564342 438044625440449272 433902078460093709 371563997652019158 89716136357954273 732180414577743793 143653635980353062 970812036018795482 586118552443758236 873224358802660127 435720526828363907 656690924290623450 267664404694238849 675883892364404262 185284901146357137 380505095097406394 558476608516785918 848753307490665040 100320489387067070 998916667193583971 726312739462961708 256420185075363656 328825408078936166 929815832467420515 814039894669994324 29144025303394507 796314885640056376 645992352290506767 470495734100879782 28684700518690086 351423458304078547 730574282727254702 730155664065633118 321508866481450008 177742257095726038 870078151067698986 997857576120730836 830845528248220802 518688220687657729 117137082185741442 530324604586903221 847380807040109207 690586429894851017 134337131955471577 258010128964657875 269571276805275142 529180272388912750 718137459336917898 516654223494529788 642660555607345411 755320394286781980 956310733199907476 154909596473437595 259166358133626436 846531281508150243 813260342469007565 169406428505107648 469823513771065789 855137564341594571 7525840422507289 868520706026611899 68411078505137954 250752404031727493 55783347076112598 378530178480460089 245121627754450365 893690334014232966 248408662373582786 999929032468059268 404470460129136946 17947435866866189 127735333308485014 498893529767301734 517235916526701223 633853673535924556 444991443839479401 792598606718685343 144682201972999453 383289109105091574 570536715330367868 214779788504986765 399006886372730153 682009060381087462 434685242481943876 983304017548596729 643090543222842461 758269673099814098 763550181429157455 861492693509547677 700879611165409708 976065621558587561 400652017418751479 851765297096959285 310142766320482720 832023592035646347 624652214173157000 631066888912784349 593593582828582430 965921728888926031 448115203311636831 559564457828165468 796678154999167323 245859335498945877 2974120522097293 829391444619507631 754322733420631091 557575422517583117 597900625164356514 244385172960049414 901956368610120726 724225072093070759 414942835575935538 25321317398856751 814205124993341563 220860554789545484 945038403532578354 547972410861804890 523943916362369573 345728462988296646 241701558443568084 641043517151220106 569406329180548248 637177164874097432 887990051401952820 398064311647646140 45954613053579615 892324871250517059 71504330296957214 790550697629022672 53764424220409082 57181841627468198 358519298242578191 183096054654237365 199026711943877284 618094075603201472 730126868208382482 828391988400460343 553863320237295901 149821082737859419 915322740330904180 302639000933159229 351896561693485422 162778077484466802 343120542322879554 964078996566422427 594222078517388868 616823792138899327 505835867250995807 170935488573935423 521720372440101227 893122485483638235 748918692719345295 846551553522255095 738184123570163888 11691403995268789 730253714790409058 60070330574728500 914642039715372849 456671659940117487 298791151020825543 175736250186621930 982002153537737488 617827779684676207 163643960871441973 658916974130323794 180914490035843019 401831610018927152 256439503607850810 323702575657515444 115058148929388100 364457887346298759 812769028411579785 603818279911658075 797244067717416631 570767468612580004 313449449063821769 342561383225742549 393597046727498421 835913647291853258 877214609918518906 375177901711115008 89870625067189345 58673942721251563 513751633799653140 246114651021417838 109631458885751176 75396388766525918 354645709690489189 406139182626785385 507779882000677926 458354901084961417 944646917437195047 425562632657127951 821997857983407145 158590843082321641 669853837824873412 172312170444028878 728913548336629878 50615605578351859 264032222502834664 882386740133995531 315769480371480521 358125214555916212 94274514200018771 408558832870882643 991346695450331368 468110558000596758 530441198677448646 916169359717529558 304259963725485168 269851274181675148 884765852547234404 269189620558234998 883350261724580607 817825304520740527 177770541781131380 674920824501652608 560017632826002825 372596806228533138 444453738688762678 133187656023832511 571671080496102342 358696400867896578 869087796508961671 604704661919026449 738301827889788537 778628304071802145 278688949818858710 533040749553181164 580542611109592782 347230938837747395 696801593059643170 46568546086605148 411071458211525863 384002392189433936 443530918414661073 292903225742091170 747735150052523008 473289026231271969 78236123391328033 194878319293036577 511970265785279273 479594110169151618 977378211391925255 713991571475630399 403237391738871615 361429862509007305 13994012154175050 324823303471795763 905755014327634865 588036346380417782 541704285079285250 767488043958279484 911686644763440749 772802424303803178 633043357167519853 237124503046406825 980839805016780578 404093712672302784 557183192918126302 28624014750718852 299267610207336263 136799763458143370 132296170475625845 177219551105476919 856929582480160169 287378332211496698 403368260158319625 947097669842184169 550190642818635138 634312470429435184 889550414288686410 789689716543479667 864663310846705359 722447253580324837 928307383147452642 229194071981575246 865409147747537704 452651938172961136 179163603045120430 812444418928697200 958672889409533240 461727495663110695 565230122472448967 617715026950850939 12601328689761472 842900404558010970 118374931343758780 115257962352293054 396285648695038386 441409157155899044 436804186487504247 926746224438710165 408312290272819557 644460563212169919 267415594054101570 872026394459109255 741898396422905162 527752978556820677 131581691069192525 638365189975560149 909571359982495360 856325586274254783 962192667445771502 577212211029528695 344995080957647688 644622311791340453 420075073655803714 347599242282341903 141101345232567467 299231352063073927 654102782909275403 159641474191887339 171343910129196008 355216306088349844 629409721480602027 460498837109340150 578211517491428840 850928295547129689 562262659093154369 527578396125855685 859248777233333133 182632797219544736 257220908651364420 502504889975156427 550877867009170440 583654720290224364 911816888890902051 374619928134771574 449696121977121999 10935434686459960 274935864966486735 765593663666681557 257856460957187602 589271435502096348 208377108736734031 580291871762590661 954914173799339522 859694813811807057 324675382407994467 398883478253747388 270282032404626026 254202538640919274 146668735042121264 309279209198739637 467619191777703857 436050282472122353 550766735981255970 746047966629992209 604643372785555778 162315609925218741 662534654844921017 341855000553076738 682687709489629011 638460613728883145 482962173044399070 760019128272088552 624717731955319618 796926272832555637 228053770087055548 204347364417174127 897394987669527340 829058867893701653 84631842125988897 698951867388926698 399115769607015483 505312134188971640 351274087773644070 681005314506705989 753473107182983533 74024223834510540 916208930706448745 897850948353753625 520630062836749243 152639909772856663 943973633364469130 113865370677736326 77570036824989040 292186771257939085 601317276022920896 301222469862720745 797190063107197191 906635899699293061 972389243292859844 922559024398736868 66475708197574100 140053455955667519 438605945223803798 86981466020656902 620212744574565245 337013729069078482 692003288575691152 976287285823360142 211584273824327129 840357327772952229 36584156444920742 883836168232798175 530887999200753716 460771210487428014 179399565323502289 558754284819002532 480000919492972404 359358643974042554 65476654196143481 458470494332633608 69827679904930492 908401275554961433 918629169788137517 857532117759729584 62878663565664393 119466406956201360 570028734093164604 373656630215244947 957886841178716099 377585054577865246 650607597411270642 172375171513811963 127455192746442866 737706387852106411 834931313941426523 385546646480669526 556995923510430195 200066812423308132 950394575643156125 142287602040310859 60951215416691300 160303778745089885 837031421007260377 922823089751212996 274727714378868131 514739204595136283 278571136482451159 417385569585674186 400245673165392986 245636308304381094 391972622480000317 485958454386368456 105326070783874640 291524789903701962 954284471715442294 385105924638390780 6220387707410641 711247942405908848 111014625917882255 428569757358906560 646467996326555901 261982437769767647 411452643735868029 713685078746294856 696872586236529841 552952623521104289 381732330092690348 983189968681840997 46230590612203289 688888403699627022 104449976623213556 924913677509987871 50104963690269020 407810548398880936 838447923399114306 836679644942604700 211023470164093122 483492857110858510 613510800563150630 756151307401367457 530567466585112395 268049351757207545 697624463915848652 791513850048835342 933511096688771375 766096874386904414 524187310150642539 995879806808975045 562402765500921238 775469888598917820 470241427958023816 65398119655686492 318120594258839025 909250811754412505 44451600857259594 55999977807568214 854161629808635890 361724255625520767 142242188040818172 387115060419563781 922073281415007887 263331987180814413 713921701084760502 187302459138664910 747073067738558958 172582666243313574 513879525816325965 129627437252936231 399692932176735969 587157261784699356 830163863104606395 14665826496935174 69231042632627453 755591005035595293 372387767423156621 289702458119628340 165919210322792395 496115972372941377 404122119664499113 306189562810826251 916284692072098707 91108174688945776 103225988545593585 932553084284895298 387396309469553469 910350771202715038 56717367054075037 424245769133027525 615759571517744244 135917516853726527 428405042856556306 323738488426617975 367837604988459627 623651559295335839 327013868921806368 932405972827844018 999084974337895989 710957483594122553 824796688882527745 169576064663524658 482521443861302531 661827815132491135 536100933657582329 478229687275493562 577266900534955785 282908429479969127 962547961489648995 97185123164865960 14444121601796950 176138966998221125 518061955719337102 6848827021921645 129437017236444815 933047061524688353 310043020216629830 243325123495168191 548975862723981776 998511677748658985 68498525871084261 502362502989747007 463588352239778527 893779384513421412 258159160519622067 680253742709794630 432323084233693317 666639819718228699 892060229033466233 281508011443458099 393379094253715755 948011751085484157 905636562621484606 876093621854461290 426050556920407908 371583251578869748 234422463699759693 134413014760779280 683274690900788834 653500226652111004 85820024412869002 182169741402602994 758910024303842403 531420519125261698 343264914886940693 581928168727647895 157313906561314530 725078303501155434 758955200593566484 341042094015575238 624423611611710986 332832849867135936 248113566573444165 539022752566427644 358374418203333119 536669180479977483 710484576411106908 733670385930529491 975224031273925192 811672153136377481 641189546257530160 302108110603400182 785513663881439430 535883712417780964 175011284834258425 889273199203379590 194679256674120092 263732990769703123 844939080647537112 946237696139944819 323644208639928249 999648926722617402 899217379974277599 78097693845260287 51055005511251344 132867525976175806 422883374240139227 420892615692206617 510941696439657827 508455291423996742 709280288219087436 77167349526026846 868418184939426295 956169950330084132 828394780303869351 906104507088535749 630712843747088607 303255587055227157 997281412335195718 516719541425582448 79456283385316182 585257084373124845 819897262011256358 610026765270173606 317161423106363864 451779979136010189 820885692640280516 669682244768043686 700237219513959544 520745999813155462 376786685144160893 380901846247862403 38042788786869248 527116999921215141 795404985249034452 816796581708805477 479325239724423632 720815036666674425 35501791874010549 124213924390391741 218334290228674098 36782627549696167 455735209131080767 533972346956349839 589778602381018122 289306890061978432 934568777758278790 283364226432850201 122117045769566740 742563634371802248 2317251615346515 730854250958526961 728192888525287174 492665841912632574 163947520049887635 347073758243892223 939154935757175976 522662031843638278 393355905792813872 32969688891107774 576041506700559499 863507334696568539 744650429378788559 180582110022055278 193187173074681891 251919840880426496 275796549673785575 965212939621745367 765712124878791801 10134510527280198 887610175699266817 776592777876069788 437170597677490504 808062937308841503 980744327098199589 878253559967096680 190640556144074980 550066251905870665 838260154587148861 59034173285381549 713129483387294252 576505596255234242 432253000194174699 315784528670014798 519315133436893847 640004860042458479 526179035907100975 245723620056698766 303179015009577617 116398227785775629 656473058395624895 5487368833928439 397350831741345163 555335081050191480 275307789920790743 522351584731773236 860292783219219373 845171457607370249 44426463192706815 733173800042206201 87319583514019957 841782998079464315 582882944831640162 602529270868181190 708845783733015848 482028968857804775 315040339404843870 212807536016487379 798969983918544027 414257737292442510 136552029617223475 815911320151133422 132448895273932399 164185279543160319 18849362123645342 992216369404281150 994792926864041665 692155901821644069 753325535464792788 973836641363479091 214926744762493953 990281065771396842 563163704273564701 882406904292422975 933072944418160865 396324741531945561 568399726249642641 92555068814535497 380289177309392172 341078868555633538 547908243543638177 436854341250012635 284117736633153170 299866207539670429 308818202459144438 430427082010231567 131478242956831203 196280045592632676 198611508713600655 120105425245061392 537953010110521814 784994650578442404 954653170182032750 470377071625992976 326508770458240933 178594873571864047 226815699068279030 79558513532267343 660791643849402844 472029150575629693 183918244940835270 483380890405875660 450749893567557254 271524127325112239 854498482001268537 673825115201973157 570595243172387873 25060296861132409 93391477854470341 127380734657962143 960953543507621025 438700641418734201 361729354063432635 445179427494589419 471661677328065416 287127369976883511 500817622739633608 468804360821895989 128354659083757174 162461497308966871 899815806302178892 136785576495543011 148354441135071841 873374198283032579 776920271077410122 94808286828277084 811583607687313092 619258148055269671 106737377801471800 426253560579914209 644147107863540220 489289264940810407 362312763310136957 487367528627204138 935559748245508214 981916994305682395 122957053808966851 449810165780040024 37597045618775808 498220677851274918 229214791538616729 672052637106146244 731065223520713044 646470301902670707 369928164136936097 809866988926383931 690871945263905085 262267450470217685 829268899346714127 184873369581432072 594558104536554910 800463627087208740 734799119695240883 44475300629867433 141499931073242279 395276535207014613 299145528810874849 227869225449506021 222980031609357065 275066956680476791 103221484760396482 498694018849307832 625777602058072709 707825972562638840 314911546590841850 483653624011730628 716181901165403186 507629546332129028 720958052117417006 446178751696996320 742518048268436081 149399010205548436 442851727907274264 760797390195945026 27338129258622641 80465861922266151 921346977403974318 200285550101181980 915752683998679746 635316334443783476 51044277614872119 334506468652516675 236256979932118243 218394981764255242 210928843977941389 554344181933770368 527922108088454814 508314137999823451 336284182752904049 987752940621170078 345480536258017533 949398534855606894 596201689769198312 648247881908592959 472081950884607279 419483450922093449 400713382332484550 983008784723335075 716654697538410812 880077873341675478 435346957171515932 607719604644278105 461936600984024387 331915626876753615 110472211952100468 351023603226422243 648176675118595281 178540973738686864 266042529438444917 365257219702054606 466132365474656144 437879004755063704 249793398150520572 907537510565297958 819614755107464135 57633835898111853 35972355126264494 188148439575148 429325657746837 734769991200031495 978608564338849248 600187757718976787 286946850146989113 865983224816873215 110901087150840285 839625814318053097 348098360097572797 22145355577650598 697627561504278263 725159654610702117 53134727066754601 161241571127816353 372210004751408166 232217622752894661 566983293437528871 937427502450913700 92115556270438052 835867982079233171 565670260642765010 103189832015227606 262565766097283873 5664707785795831 940592894667727989 510653888800343588 228952608305705550 752725638955102664 485782510691869135 994775825687993815 431245463240244732 254698306647820470 263223728755897345 503507919454154410 900277057792444821 729434694248986717 29900201446397429 919132685487592145 254135214116128843 165266667473406952 207491582500756265 626688986629957770 319709905896425906 179912331829581847 197469983313184338 903326050761553782 773920105232720761 419418628708452638 797528468752000384 258277808779847627 143338777798392113 720252020835559471 835465411713064430 604962688068645018 85109682689263753 303021927420088202 22672551505187111 799654966685582409 410906864508889011 956100745782874390 300992307003637209 862451877358764227 184460505380577742 36494656299654035 804701097031816184 400052991927929995 719126197334834036 674786653840842822 171438738526332429 809734635637492626 442004479935034773 44024781802269791 466784245271980603 435495560440315417 884908521554340496 903191760192799736 608093591886354725 167686771674486616 78037335418909934 115686048065075106 389860640266042035 514014644057607540 42735035507432478 303765585053406917 795953274383054022 898631518463055480 402956421834098956 942369274248294081 67827804764104740 587759906091841930 527629458042042325 276167097600042924 41606290441966675 290663862593979486 473372835800574261 360346668453276629 171008936423854655 201231382347179081 275593021416904747 756062583694539734 879536048461337141 192051159252595320 246017552845589508 414339383474617721 736328467221324195 8760853323806752 623821133336789301 888564439976869691 104098039127344807 220004241212772236 139052585732167621 697215135892666880 618191263459000036 148624819915417897 20756411458360109 413577739174795762 153417263168636631 210842268842308561 279492400088532366 150041190816141287 114778524874888472 132131503011461300 990356968225746009 415959553784640377 393405222635621735 245374118258481038 158623986715295758 521817612334556255 725651539509782939 528765454194457041 242569028012880054 720514315248110888 335316770551220986 818749255800422791 816403555393628004 284610698749514882 307091154286295267 15017584685517438 739650506957312931 61013623263048241 522733624032063249 298356281185679348 14018393288503645 24544316487993139 935703679112065268 835361723178158926 362634962281155592 938751262409456389 211525957201067394 261539321184678446 389020220863992300 248455124787721105 774635108215539848 741938703161770226 57007948847221632 412319435794342466 442263793242822010 595381372876121474 203550646101660477 163711329560716771 799667981171151381 521395048876565841 409682338532649318 298071603462273690 33876150042416798 576174641185110644 709660432318315539 34451278753602227 761562043185941328 779604147512727281 439688472616574458 22822577258180750 779515691116939887 350781590774715397 766471727181058475 776265173810614040 860136349076461895 189432358237773515 26010293353497737 6494534699721062 615376898775373089 366316020373776425 292183739032875835 962336334208711960 782855497359959622 348440801158032960 592791135096621263 780805490595971826 504965363246091399 867182945617763808 976101964807941470 655257181372214126 210187845875458159 953475990665847514 393880402804479419 780005690073071764 994626496530043344 976812713595852277 462152049552317206 31359355513771659 238824712396678180 684281441665352567 950342655409344185 729830365523974744 728134763703605006 410563013598753360 508573372221905717 908880659297689300 322219733020287566 776871247256074022 478951604314486111 652983424827197928 747265531299833375 695643615807626788 679204878464409651 334366475615433681 365454244183217959 133663322807595502 175221248483024607 826831470777200395 521995632916910538 806428718095806269 908793050730332746 132903965289263636 562314616859993616 471374232548112160 991072766608147006 219333386682308391 678587635266549409 669085947517972836 679669903157762119 715933321578719495 517340254970998854 189025503213358988 659112825183639912 21129049464558281 162228240998202882 126467856824714252 899301106343320126 333301582382537896 261550794022950352 66530177087861763 61760498804488953 609023011789446138 630767319644760290 931571938440898763 797990686758020989 952130477044229373 263439813917840970 351033116383524210 574931452956628671 509461608362526389 862153680405440207 425155501934238120 914754447236068390 966873685263284529 461309745959843500 606315552443945866 470663470732373446 914466044977381079 288253970673325527 448045837719950070 22045507042483827 888263413267345004 548057894773301697 811729267477167897 716633915926106747 587713715899190985 731203724082604693 637326560340351619 832167695613779043 145693093602738075 485339678793200791 490331642455571449 57748162847793266 183260275203618228 649079691697472330 126399860586933684 189819012147301976 226639102937775936 556486061481851269 889835677533331458 401621793957286640 344359859411154539 868270528553161457 637761835437300628 295997471265677402 681961806811665674 160608443021477002 625565873436604530 543657968775654828 858953672278000801 340467095034904785 337023907449680135 323016675684068646 164505876158429458 973352185413811026 789969573300304104 308712646569029587 477806276846546081 119518995782973372 180611346637985342 745600889172127261 211126775348002353 145324005189404755 691857502636668180 51527685920171177 608670560698791701 213534068674448469 199139812708006317 528794290921629194 19962981009935814 574634312526195968 285608751275631480 70764738050115622 270175966598230565 725328469445525967 93540858416542361 227004913838932072 617527650348116284 856193060834577191 166641178556529484 995479495458816845 78022795980289660 992176937551627047 833149134615119331 94033744599278857 334661416124227390 284661629189349471 182918908618258557 95389093757330728 664938031033693354 44227765885981264 647034731663453098 734117911331959727 784473974073115782 924218017194210892 594648179838271191 580016716290400403 341907143925119547 321480894364051425 581705391963144867 282249392172699414 255703942663973251 124015764541837464 943376844104100400 598182544449319091 250514665232706902 661683258545642267 262349095394036998 551271497258850941 404850907074291846 242446308461821831 392854988095274135 863156068326515199 387563973005086955 511857539051762495 87788739642228421 243493786762789672 300998006149372556 360886529951959453 681719319355924216 554416737307776242 580529194361927488 713077626241231548 892148846407310992 256709306721440266 839658268503635240 93386463045401404 164863299715778736 993742024040425442 43394846558946431 292821588626391756 316249462070461836 334850765682403182 480951066149515104 424601745811110311 272768692199848860 508792902610271922 127011055293215124 256556139254605384 778193306201855111 294163681616277702 13609044289311435 45179656215679756 78268107608729967 732281690736693757 671422024579325347 212195811714844836 775016872083811040 730004389250944417 349619275861464714 298038191054964510 79947638840025308 705508514377770102 772149000321466457 161029465694968650 123372086363879752 395257568353055962 223873278459741000 840677620844353221 587861030162969434 926593750932283468 525860327521538981 330562656455089874 85372389220745747 203694295147454040 628499524783938720 264653395959978553 626709512392305198 186597267660532924 414542694550954007 385493376475725476 612528625744533749 216156875433047048 108533007235767820 62257476900342812 451204261717311947 551288572083955664 528438552599748560 863024743821047261 935146285605183067 179774755578932911 668969168951628011 309707396653886106 316235685701344258 923630240167297250 68522157587933414 983877243880979868 891702155977270292 551321867694287577 722080244197600603 606462618728155710 540752980548761835 374865989075732813 577627248883681174 294882855938246443 782900564339494563 53488371736738594 940138204218467630 675411577526382102 591625823378796081 289880951041861871 593353707807298965 949509314935291745 87868000597693352 334477301205308648 597543071228649710 161271122366478173 422475360328149813 48821895456557624 671107634165929115 376250412578431124 456552777700866765 369756484747216728 638270316992010712 975352571526648418 298774942563463356 533205324402037689 348305358846351509 104732672273421814 27518628126706480 776956455274549150 555558556376193081 502811114500565279 777913889169133651 346431914354351906 695560795957861465 868757816253139736 650236909726266948 472139613039056998 673027263366015043 633262780377584590 481284577006779456 810684414321391920 358924676349422841 346010453039979986 4002254876632369 38471440136848881 509622367912327687 561920230417948277 645332311390391948 972706758888155169 874808107981311473 371103693392077964 693494748246562830 265747366142550181 229847635348691790 572929762805248164 955103613192068400 710527336672124396 331424523515194190 747900011564518958 600716420878938005 266384229792998125 102943167587410932 149855411469713151 126330697553354094 458807066599288750 609653023328180519 473969224369885592 199509112785767257 791105591717056693 919672835255379868 741753024935219136 451480731422010743 150804589997707123 508973989465143725 441260599881075377 333911855828977547 80068625956691246 758541526721717211 563157524954277593 272570894333282502 33395996973892790 615291277637444237 81322042004778040 906299742070017211 909735167588190914 119358006632335986 345179573549207732 302026171907753738 496533862173321041 156386956082336206 785618566206278340 682031220148473130 826859928104313319 60059499365709988 919273220573966521 865462761762352440 528072917593611901 679251363352592718 899285672475664045 934549056174879356 47290277576321996 766504986952406225 571823443001721073 561975148504713408 292884516376630551 576431128248746922 316106389275816882 679331513042847001 832462902516043088 847377072283757820 740834523346574587 345800199595788655 11062150817912865 70985026905848022 796837402104615897 63655523171957443 749655804260950348 822957467527043271 243689300781719966 84577824723592181 395474391938612633 394186584633134250 852121295142844164 737659706426744245 58706086861693790 198845953759899795 37600672974533976 943380413331308460 445767170258056548 66559420150127236 311592889821875789 939073373649773999 61819700368609300 193117240027188325 497319173827115803 77960888766409682 422275284669590200 583575270306158214 263226670787040426 196799087191070024 247561425489536404 222796506526237460 81821894653395016 592854270645013918 255316750662593181 220599363908855798 200921739076890674 391025324354960959 116259394375279199 810835401304729685 974940013550389802 967085179404595527 779123517329497058 428645423447573719 68779756964342496 884114293810153504 146085483322371752 801433360142876446 435873153399603923 102642181859792110 619673282989776895 664522502931633156 499751272547638831 578529847530469117 940641755420091630 399692359939969591 626632857824509508 356471013566134207 880617856116033661 309797076713837650 266059958345391007 911011970872093121 46566273638608161 701346391941077405 262756871214802376 983417693384106262 696645270059992056 658738902145412677 150053284835497036 309609884133872923 259990759601092484 391555373911565374 699931957362979711 588665976375696658 256529304799573167 289220850143326676 731563132009624950 647615311530525404 298729318605062116 268297951667871794 33797443503504491 514481182217959292 476774252888147964 382171941673525502 516900154251997220 362012221382582590 487658887840386430 389606428454705386 174399245624128995 191241875748750041 256288035365692018 254892374878681452 524646093170691942 906914380173979308 89863792240523011 364548382233971911 580549355670338114 152676198867229114 512849540467164430 316534496310574633 401900827838701281 661254188554587501 623694323307853670 208148591908829520 422034683472185677 256902822291952453 534594098269392499 194505967533600028 677050926768166099 97317835124923122 69940510065291264 995362204987456758 297346389379882894 547381244189037801 245398493214149916 58988898405523597 167074375786401447 656645883800188800 310347227074611253 582477756902505083 775247949170678183 603335178257467580 748561221323869466 225011965080564081 43128447607011532 85015749230845761 787457407056251043 418577769001516475 824787568513459051 922418862956496614 402689956347237713 452766916709747181 420405929732481120 415382414425225168 687151577734162488 189635393742694709 562238712180000130 639838823748794697 765831660388953000 936071059542734250 99728754484954370 839817249538511730 949491455903753841 699133630862451109 691648566669386566 298854037584607689 458437070651524074 364728003076917720 521674511620521086 732136445824390378 765666096476569979 655463966283174458 539032898626907829 959026894031250341 691745345046920505 963416986327709326 940353103950634391 437078843588163135 753216402949547232 265100521056504970 497916448777757119 266040668741365121 609913948110373707 283928000914093302 998094676363013749 272811040382703175 918285131524235825 980999717806047240 424709766546348848 628278381652192009 807351834734677587 505695193507075663 858515359671626437 509792071786879975 488374792106268272 992935873117582115 110411772210167052 304916771259041310 941627782031940919 248211414921735754 873002384020774692 981163291222386777 962970719513866005 915587883172426426 662781400198559336 305963371980070 144038191080055325 784969979004800628 199699570617596123 539368910200143421 524097828058248293 243001823545787621 814066915602841819 268507529661982700 576918568677365190 483778664535682920 592475706423864714 691724767144535159 828386731354511763 69200781050332397 503854638414404538 728907001812683441 769559475540966994 985989460165282017 630047319078293660 328753061664161517 319218105556952013 681362570445431440 506420120319792136 343118481792719038 97722616074436935 157662821493441984 739386719797923816 320201669202786982 137505704164437039 733519343207959247 538207821762478489 352001094861940159 935649600037294000 985509595044079836 765497202170937388 914017034476946538 108799891219824022 546817220101846568 788979182129694772 706203862513119235 705815428366539802 189720225153806598 215351454774450304 841452539932950608 112278560172293126 89031605422557817 15701761559698845 90911818432060644 240646829047252442 207120186839912641 911517863689588187 435877569815170253 246403936797490761 796032849464801709 774304597853634249 584364832650467618 874488170805100952 242249546607233645 671136799883484061 882070358571609259 602828638998299230 546785442473196273 239688083123407147 462915466057870467 251083472914817895 214187519925481487 660558225323298267 86455641376121211 622284326637881902 777140601006630432 753914064079477271 869220086175974037 275146365411161744 950355470896271797 668059103923769824 217359077537335728 438820538501149714 809055430842395945 731038392392229304 990417337654661128 993135269629631230 183456715148528879 536040301251427056 63224351504779998 416103798415767718 963325698298933643 411833720459916921 730110930187988820 665578451256930246 634670705391864118 568044921436304067 356704918589552380 829470508084669889 90006609637991990 149703267832351104 789924080754767991 830701422279647193 229570356012718286 403465711639306439 659335040399648746 669897620463884141 574837676600645115 183042933199926831 431912676462149878 299616912272198876 875174394426992194 174615780675334510 367926773561485361 383976190435404434 61826821118228671 954957669174840984 422330403103960062 720013147254209273 540793022508647799 532337588037072648 414648517079053383 601777014452505054 952378944089157363 822389955168064313 432869823058368144 68292689342172090 835726846011819291 445023199325596584 700009996090976871 896769347363996627 599724063734870080 899870929011188887 794792049725530432 550463370478166897 963345789698503993 458037013611046340 923721162083384259 695189461771429752 30332590282080897 305706713243180637 27726576585288039 304129486073551858 373398706134870985 606529804056066246 790979100947262745 125231554642103483 149086675170957166 440966392884077470 131394275937147673 681084198945686346 382376655013643748 11062863531158904 838973394198601251 402941353650237928 133062323500544266 532581395363666917 757858811747865804 418658697505218383 73452435282311134 450888688741110684 9105001690712078 389508732558670831 582307296799102465 211521850321111185 888303996413394407 30939773883677050 497202376357479936 128727353375948056 950161264943134789 262755319797954332 126201588983252674 121905070862256489 784477714590489746 823267332158170228 59204684178681196 355166519883525910 665492549479625116 97710604135673187 478601115618344959 92849883763521358 140401792805455123 275808056776525125 750592303835065191 905033483494749485 87031295549550657 877543613895713230 205267994214543496 764732444651245655 679182607587773896 333467986422966692 587773572760166266 958436372379166671 732938474502185000 924393018472211775 660251930352878441 483955174484789105 66996197333578468 85754166362601792 660674034690898423 298394656829308585 490789426635274288 370938192841200310 835693100783645712 525897956732659526 79133131980785852 54662046342831068 865920136600881933 138768546759749672 977326009967043368 296949993373172141 732306526081675286 374639747894677877 573475908035678870 848430214121457764 457050780536357567 811156582960239520 518809895314028044 615217025549588782 564505334798444113 795206483475966195 999594426770685233 706688621719697058 132645613744022022 19918164568458693 90725018248825738 883241125115438429 443213839658154965 219061629007544588 538902305453826648 721851121295841853 729184390787297481 325337895957386169 376183792205881503 236646774055191951 157609005445769626 333329247482387617 56131879058841230 618425493288936129 169298358019865701 983327192654444369 186708852622167056 768104169076494914 478940432833238933 951793937917736132 237627016228266046 377849903938666895 523034367105718301 760982560860980348 919172442395799775 724230720571105237 287951370507290851 874297386209986244 304685626927165022 246850260805902185 117663272188023745 570680328386443386 499011018518494687 898138180883850536 37361832954863842 944491075904992776 669154928479218078 268793725660309819 290533759399800827 795096693703012265 884488990836318971 356906351600314012 50097124423140276 395129117824946235 409212851163618170 872727481867457179 229353295141077910 906942412133308943 29868667440623628 919918733270505392 415977534374356941 764285719552633947 101670995548666458 207982331377754736 209376909883323725 715571232479292072 961877873463660145 342435517868168281 631725965980047670 677097618276845515 238713904973254585 452779355990507831 390949651571652128 282805551289856868 155520970824728155 696595889534516113 415896130857879368 149897159589566655 534963540154000950 821463280419494435 234332413562636539 933025839972061371 452111552142141325 385173605119717375 300060377252073836 430729514370280700 35933249182225304 646463149502025746 44656019803370296 822070307883108438 922712520978972573 304758324495064358 760993229990562993 251426152604271331 526973635757043060 525379831889605855 801164255330981092 676329565116784664 676137870516005797 790283070450328759 381402731720898034 969317350143723725 223364697953931457 35610692459046154 484924088074381177 205833466602954456 859109742958076975 449657572269156196 454459110202434917 151692625984423790 888219651647732150 346926224135170118 571434387076001524 799505247884293412 636147767646273330 482162825548511637 497158375161127810 692023539668001826 365194023786628772 750166185272864894 186425219092511845 961114009360738343 112868602991179695 406868256298078543 691498965139755774 128770277975123450 900811772441556282 710356990648071392 629766654107187317 493169485605671071 826310344320272305 254611924724491220 298908110856219120 859077881154200519 890151592375362809 826625573666075416 6185143817036837 329605000253860264 982070956407748195 991637926145101396 398519997826909856 236403694236269260 238196152816190787 645827888300220932 616952048045779137 153301012167191054 953001890447857132 742543307265454417 62226089349739480 901812363360666966 111708154045611905 159124226059654519 64255673242781805 59115127326940960 393960279235029262 201858905296018860 675737255471662101 787566694941505143 594527808485916995 285668808475971822 563708831241608955 209846300296433948 481389295108026060 93168930741409656 319201251966787668 999025147589984057 546799512778081767 557422564314514009 646562372358169059 63901634879007357 706111855008812571 915753877615236383 77190541147201994 397760797826568641 238213702228583351 853665739424647725 675189708549197221 662253868236903425 649722514727684712 653022113797367066 626787430231617389 136430854591750120 602029692705602786 912616647502879056 951080726551184395 254022459159307620 611965536920833983 79562623981503581 185766110169364803 297684327162248561 963635367374606309 727962592595107659 365824206778192766 375537051574001916 634735976486395685 892643795809175413 852891570085060233 971984061521862654 82620319803237831 657121801593106778 267978709512916496 490704038994578166 126450807018049699 50611591938660697 208998170264753459 499220162070989219 822774288653070474 392404119197254649 160024168385141284 816072673574165093 973340457761675491 796108391347140280 154602282778832520 647482433917570704 41769789057786952 700829617886168315 404328255463861117 827904959720945708 653364549708642192 744260288649762555 875039787310455477 109063721535472028 538544996106905615 469028795650418417 555192514831907288 532714770522115709 107755885639288194 158270864860661755 985747127509876219 213255777970251155 812691512309882574 839936972646712893 114140483876787415 863306907911157328 558969337914521250 68705130753169178 655720021501034841 926353714635551278 392452418074346353 351889276194362037 683752599320652174 523696450223379170 394348446122266726 203080058358047375 26768202185222363 214117938834895453 899947869204339976 808029452102504642 627855775191644450 143178320391809476 863874059761435921 471591444353585246 437491754872834157 435577247899028070 20210699572410850 405402670282784924 658492248249471489 748420269024494158 224013883651675954 251395379002585074 539089390006121501 351739727286090616 610589230000564225 105313874016522124 391250921838784117 970838744926024055 347567271680429831 675627979686129267 101866728950906056 132108295521873955 450095188352880053 804962985962851237 681532606501245824 416609160145717382 511846001700655578 921520156705179677 689608820287140702 349173617025815839 938735106507128396 394353726721779124 450303398070403946 726405275472691324 148104170360137501 796126784215991518 700421236541204970 53926111637292573 389153872892926174 28315388124642198 248999472112023166 826482348194971512 229755817809090902 461221179801182139 715051547853254476 155132336229166686 506172724097456305 45116580811517883 213757826319262819 123445529838762806 863327675103671577 306986918304853255 564713266295408868 866740535390590460 282928867641312726 331292758641730726 981004788832945147 11211740027380792 62992985186631202 268251311372690543 121355089478036681 427526058712484251 930206559864967877 33622563743320765 426630331666389095 310063496081005479 9581929074452460 620800746476337786 29335194723982764 588994480832594020 162809174284846691 503882892526081606 641264695400577908 11450550617215072 80661806607268684 102959993640054032 408742496953515984 68588977826762452 276303023425688625 684920421821848931 513242307348621615 775682612034847590 348392393410183375 1255804026842356 520190564128256107 320723671857744091 988719267846225996 100514441509212372 914841945448894619 817022868428534506 144959963400806037 170875681194423827 451213572788441977 490233480728816319 875716726239839120 207017696298296300 336396783194152848 434584077379312306 55948611728040299 550933515772940230 210595557177120850 188362360612333982 391709345029681653 37383819191852379 627404294222483692 820044613568095623 927607077105257888 612136081567935778 465711546129802953 478332237156889778 274560129725414540 913621002494633094 58356249488281189 379394588306414476 892761421090465960 874398216313409841 479353637996297771 519391842093254395 876230115675784635 795774202636398074 882583359348926533 352500451152772433 450580445616912258 929408199218464005 239026749364145150 225004184709742199 679532954589701207 523663448790644331 356911981040730369 703712630352241099 443123131074994348 13819628270590369 513418754456683203 616578547570159378 19245288706650122 817398934221680384 579102808073822024 330612892803756014 306647970360763471 557105298909722442 868211255853929543 918551823497452259 506728371510567826 953776244816720311 834359044066834660 741320678194805722 311704198944407054 828065244938453776 818711896531343337 59129931334940540 167677364664019227 290317673889777911 808201484404169612 271851442227238831 399374231858422992 240069581013327179 61878068391785879 597528848537820119 228218379203490750 298403337543811656 411992595973273855 337439798318187591 435487505896205225 561699050918813294 887576507776601628 556599744663650687 545608674291957561 272663152475818372 177099538550111856 534819928658549168 91558206690958268 641707732731291681 629409691512746487 548970770521391210 230239003340500286 216387085910485165 390401585045167053 307116881327661768 684488952210957736 651970795034697605 550402937668987204 354858273139501542 120222746231473030 747064567780319236 828860374542606005 999848249591231001 173236064020091529 536612888359524187 949221104662922625 993962530143915299 725955854515717959 950879506855943610 339731117988294836 593927221852722144 48772659525026201 370758687387563353 874903820172948468 279193417181730097 636621840912771220 809090444282773648 912842443361835847 729493985867095066 13347274412592836 108761109732598880 111143840257326219 295780993322103642 48224593254322032 536999219412909499 132864582508156246 792600487827797986 90990198434320518 700087411697660502 923117649451825796 274953549542043963 493269190228549129 748797253736237672 388192028355659396 213348528989019442 263709755587076532 752529710582348974 14272080128185412 307357726496854061 391850761113030998 810315870127454156 446204620344360928 22305619213361981 493859656045254138 745290650197389543 977112705059817206 607710585884125558 271774498955438300 719035952668540765 849006933206170155 187457706059407907 262564786234605303 628653122716231445 586803731777044364 601753894628153077 496190285906422601 242848973787306074 870701102589003313 910060531293948360 398763111253448133 669325233398446195 537994412782529574 374125051491572244 919005933829024418 571367192267569391 252906754087202983 449590763868341850 16339510026126534 349791351550169327 250820960164548104 419523255170374874 5553990635981525 745921227743244676 37037199096377737 705831837594438796 29484853677299631 951281180604703990 625112559025259102 210239595025884200 929110014066282930 458529048620668660 860549848769422672 785776220055399915 205742305355270316 699461279853072262 732970044373144947 84393900768766520 397119376533438719 167866139935153409 597630240921653523 761393164215371268 34880746117084608 693894635524457081 655508094996832067 410235127400438392 922095906912101137 506767658919525963 305669403387007145 847650737868556620 574115318217255711 613170254069005649 467720653533391900 588141861681519635 307748338686651101 366863825921856270 538539303178077408 641341303090911718 720706055419500774 877441435709966883 956551076583001419 652645716267376790 951131286940850395 983985832805086860 114735737363940770 95821056149594320 964968483713665616 177687230515866596 682867724854511045 890365002223040686 65298883684032970 331754853878765885 425286995429854279 264253495899545255 18351620453345113 337845603393294257 897307075784502912 223076559640861602 848799234322298838 241566834698351111 819202290037063014 138332997304984940 380362166479171425 724723831840925668 122545046619907686 141655744466295820 904576336859424949 429268155644959273 696017400114616708 160328944791679898 48471958678556645 988525867012752955 543434482130054300 904092131532024294 844882020348195480 142927447681876275 546485617864116548 34356295826380370 710650048252852028 596471543640678693 999219229478705350 56601124915399268 926293682033234173 577054801950246889 739194892729740804 405854214776881228 666770777440218578 865731555475972779 75078435747914023 95439102427275738 23018400230386541 519629117880752075 850136815523187673 472589437030481772 423176667895594622 725322696281248888 96084157444415847 661207829609624428 240309149553098229 191391276733539676 52261621443202811 450818268932544357 620239759164725270 913965162189326904 789236632533306110 561500299131143847 423605431871523543 529340071288262235 828655306085803250 91060681494610672 694542054199637128 21289339759825728 217618437424819546 278613055134379946 72323407696476486 198683029448076874 895784485693116186 945109706090856287 807856933452577617 157086976161374645 627174918616491544 220505121804031097 541479377485435397 771899265342695520 479721367724570640 101440491895938383 711228843019866320 573549469688753097 580663583419958340 605771527099834673 521703405581837345 443478125404268479 181852301317340981 951975349432074824 59460947549896257 886534556185056512 316600635339506670 727288705664513167 888241842881318522 137223225598485561 527905793362798802 815530171721555684 188847097647110232 38353586401588515 462265972134789275 38108976789529583 223011710935691465 639660477967556298 676377609116957835 874783657457219057 189048394733048954 228713415117380927 390174858008930595 198891434454467798 505301151751857589 881816779585287643 857252750282527746 902060630445879503 438038273464466255 608129518354394033 377667211569472775 616595974496948301 957736399552681799 276596383595253011 101811340994397244 667743339243687370 597255334003055349 609259506088353657 769350661785018682 588577503281312900 421911643952328363 371283457463268858 883061067615067528 365944553971373172 461059056245411654 44583899800873479 231459515317292581 33916745793633363 40935794896963927 354902508292660004 106757523894633816 757858398422367560 714594214181375371 769790668649379899 875822160513247524 109457312219026728 365500647332648103 125627265795021014 571082064562142834 271935101296169738 29515958706007827 879094368947688490 929929672660696739 460726332282939323 466938327705229812 129146772937993699 534381700121758656 267728801014767417 395930460635470855 710945836364468631 25330614673742876 200927236330869254 140871818919780833 807677722531027754 600036353014828725 312243843207121646 952750069414771060 109622074467237345 144776820531710285 134899848497465331 403631262865245016 629874127839066666 921410405223883343 423474698377065931 864016837636386925 296708250748082359 236984769585795577 384719197629910255 143351669396209071 260628646760626897 15182343001542393 230490079531374529 11300731341913406 221578238079651962 830088984641881637 646004261767238113 470059686278105931 936141214602422871 360651953446074396 794191274727474191 395894902743730019 716326161813494022 790064516691670176 517585225371471101 713111431422833852 875019160097037529 503118608090411245 892181594584200949 855376751010071278 471077166831904525 968824285296471994 504016817603199277 743256918775937179 210113301473547438 544817931030793010 895780905699926105 439760808597854893 92838942926419687 450236970911472445 40468910420241012 551369928582752870 465065320487665403 100601256380960883 948948697540427126 832720641431410922 549685689109619653 814347817717932427 212428285813063259 196081947710152603 153682050029647062 48475946124117862 725477304433367123 627453451543850251 355794577953333922 98891766376162625 425402005639281632 45995212369920080 79298321250724598 809855690472311795 132651784760944827 629017977658882456 402542538875467746 15264502723446099 73840390198014777 697945276797999503 484495497315997017 355578562122039267 135016450548753162 770626636657696320 626008099074430994 665822051676275576 61317336836422173 52927141734273095 321514596019504902 377962902516423794 486879402052925727 299055188129475839 696517049627819079 837808865845059110 353399486951266770 641105589676405191 398934043321803198 948997392697316804 156265070893614520 783702809116961822 317083768764290809 932663059761744008 235856760772321747 653318186415986103 480368306276248948 827017418651511625 232079071103818421 709659675899998613 780897672537017312 337910008620091467 524186633838684823 322311875984104850 42612844074211262 580748408514455983 817807028365936977 131253179956529355 971440282909495357 896660923697711307 529324794767825851 376844372609019372 32995185639140540 130034216004127100 15786764889144137 203000807076132829 759675753716609136 3636055807902131 235842138903227444 257750507853247527 310808356531421016 764775909848512862 338175690140870412 780167372191959899 98582073870811762 519113310185937642 778893988391318275 593776173622868630 76633041262011414 924172786151237355 441483298367433686 324552327885093136 808558709018407888 548761543869444216 686116146248643746 932619879277988681 909872902190900278 321304408984251080 132857844445681691 766189145140355998 934240130528599891 527395330792441449 834923074598610727 743198043773073894 24216773918010844 436930310363520856 27507006717652883 98385767387977445 710420441040748016 432012806723045774 699898025454951496 66482604997181059 196963239417151096 469449278661301524 125555246815197055 153362611233476351 288900685736042760 27677031873048120 28302368256967547 256883111467205059 611574252836707183 492120360751643287 879865528114944395 8434564502312836 174648083404224865 640063953552203333 810727085767077060 479195705999428751 60777163187407272 789851728474614700 779704337856716949 361105208411205 842214303242203425 99019609538498100 317168226047056910 340619309491835721 364796938010480444 886749484658254037 901001951801413825 938461988275139253 11271373544108012 789768944697012788 423625118621635585 904240025659722222 204917503727009644 220955665881925077 477627863977237142 204818512311750303 912241395316514299 543406552597702201 716524227201549973 880058373069550058 489463274911641410 860960319297998060 811593934696444161 502939585496076674 694141068361603057 517248162155007085 36966455365126340 314052729362059098 887544988458717236 437656667098176083 348121952325839227 628851857157667803 134588010692051038 126560276588054852 741179727982683258 186115186678491493 825611947092781040 354113770487388260 597168198267920557 700868095656614636 70789131065961774 145954447339454819 513868083321402770 919256288405922145 158950774766574155 476353873542428157 963332819366329105 228197969444510838 825897392481311001 411710815200567930 124779629273054543 11514374992094752 941200397906702661 646376823052736953 531492529669766606 837543002609103320 468993094282709072 153792826116070784 551320800315741298 931338194095382772 139979123932695163 946238849492036601 211590524431377536 925730656724743801 151699491165309241 485442010699889685 918000371647043190 12981298754316287 51571335264212582 254259847526226572 133163318027218042 273403311164714351 232254905466519115 294576385850553490 489146785865092944 355602279980096094 894647907566624065 616400844843480700 248926552474904757 456253307528961697 423003683762964246 681410541510621887 256506153536908414 533374498337182396 559889814693995066 525158543375287723 712926712278894282 10053065506399190 939763247822095427 187331151766963585 418720070496149419 112255972942047578 622394550880913320 914898315034161056 630131932920799925 854615526475240183 243644538152943800 644788106164355227 163987275168744254 571375121648120650 546941923715714856 748145223406718277 724976147275857943 515148832330739731 54580961462342741 605650020976360710 470653575178079021 965854111586027246 915937687545113828 757514515862957800 413340540727503880 768558884515202994 809875526779714947 780755389675469014 58943543009057962 165076074293551907 473944014860163591 170490116021192367 908649065203252371 523069355423348270 63844739837925229 437861040641854103 685623781851212384 409878069520247310 714682117751735813 127975142837276638 305276378711304734 723962503120500550 671558480968723138 32153576968448926 933564260735260914 398461343387795831 918532513060315690 301476077017834326 410364578028849340 130803103407407158 255417940632631874 895123626668456897 340635876757034729 406482716590058816 552327336814801741 385407166597640258 475087436316780421 42386618179476203 833712132447532213 884311596706880843 726237858475315220 123911329967460901 129227877584379889 653183653151427759 706942746911020449 46537608346469765 617723696266064682 523407547705344496 307610789829650018 224509298231156857 710346879154668409 18562257599327936 44262827665350978 895256910510746032 136949523890876207 554314225830335532 706124021567708639 693521826103093211 931619039049371496 341613656652540975 960397976189506255 654976199975103776 535824877760614423 247082060228350794 792822841014540806 234937874476175743 403124798386183449 686266442367290204 894756399084399743 770159885235614413 191298646877158705 214924931368089943 245455462822679665 62334768965435841 958985299206774556 967456277181269805 700731809424741003 483948674020700146 129857454989585983 569626387360310973 310919960695271915 982400725273038808 453620262248763605 413869376061132271 794044281318592643 396075672162512281 866212593417882463 3731934381998945 258645458035841146 687429067009134714 949132730814934471 16344308167882295 121629371478604966 847197535999527213 43649204815541497 279582356135496212 380684647239540763 56018512789352230 501731524725900389 393430461168212871 835581728977392199 800129612402582746 742162454000781506 902038170014346339 679037821395168000 623185935273486845 354715929926977192 692263086645377320 606028537133552638 398492007235013828 707382322273963646 908506662721632908 148175136139047277 539953595892772639 929138891298184427 463577401765875727 806953479739408407 880247603771968312 316090612734490565 470144729016000215 28490321045998857 251471375334675749 186271489673844194 748624878966312687 271963572238928476 32847029488826287 996456468850264221 218004683335995643 237128870760349303 413142145688355236 313132295544375808 436407613756677 573415608134636405 306515350536959013 724058813398905582 546143067475889129 5039936302826860 628696478016915615 383632081411757996 112871686873902321 751739990261240510 854820145074241359 190338899044136980 182376263292201421 110899991732148975 49713688929952084 552123837012286393 231495206900764017 453972524147168100 788689148429022598 951482574002131550 151897031730450484 155345819495878307 696149630781986722 71896630326144404 178244432196389311 912229908300870172 736056880145443222 540277262861577760 508185895627983395 7157208815175772 460224724530804655 423120761795523470 114851126425437427 182166058883822058 698006786636310643 898499834198121786 873082265494212287 418368456197860720 627454287256592731 537156753074789331 874787968054102082 150142389828757040 184438722381510436 154135936308009704 147885346656001955 833826448498048225 767265295380848038 946767128694961271 595264154283621773 148450898781661704 785186012043102543 427833389764986824 711824663665143196 463880805393192029 167354727511758866 121396352504809612 875947060907369087 830821597682249698 333239116791612761 782942841396674829 486422972887523077 973407835769187613 104101743022374365 871342948223924603 531454481601515736 294172349123853656 9676602316572968 107300690427961632 267693100805746617 566116653843524398 341407184867752498 198155007085596351 64411319696698977 376420234462785901 368587823767420828 245095513866984285 943576944385727229 17104259568615532 2094686137244170 109419378354416905 409728398394507069 626559647919982109 674803243691568982 585953548610383240 842172535051202501 409319153530666686 353036978111439100 814242893670575822 874724371054331187 676729307492339586 349699432467746134 427371926381482489 364723066224716539 843349675887909859 160446325964396233 467296629288459427 416921867510182154 630259165329247843 172973497945044981 193208209925861750 350103198249031187 355836088863292177 319850490699566729 434619661258267377 108690422172834391 390744751779922719 826546272317077344 37426433046154415 376667321106115497 284172850518455734 282626847479638368 237678510228166792 238494317592607149 103027163655559756 329168880142628773 654332571869382620 555613030120157194 891425592456030125 102897260835481549 169534947094685977 245870030659386135 80009511846298047 214574596872260439 230723047799416347 198193326622144250 72482489124350675 725819606223632519 400285996269765976 68746951759286139 308679212050769085 828754923601053285 320964854480456974 829591819553264401 628851104214357025 241417079609317942 489354275670970845 652417227967040503 983753067582797745 516403721494100858 460576602698769003 622613095650739664 442182082531820442 105674711444455788 705169931740900253 324693529997647012 124618739930155955 510221272615983285 970842527977584578 316453552131453144 986810519126618678 187464212820180793 318005824269028549 835887643221910707 802709543138602637 325458591539194287 514908303413272027 381409785014601380 347800579381691065 90587042699099354 805168814465267541 344976430159240360 536064499342183238 812482326736688168 314410641204187493 693327112822550860 96434544618245757 278292424672024834 933833330767318672 757390355894844613 251465872860151595 958437250078373644 349174340514665225 70246543629506427 970721166310061650 745026951468325592 456099675198883186 630744283327748770 17618001358171973 446500158627503032 786179033115941291 727905443342662406 396821548540131592 243296794017271874 544567706464549943 724906968501262119 791082891163487435 183777864792024695 231367274690572034 702998008810296493 683757009510735831 276585811295519261 217941708545597295 628354169129495044 884861523353955312 240164941000760297 769337736853633835 979987510336940747 534629749914228378 718829172015902778 336120687332603350 778877779608624743 239345847040962652 312422819056841381 344742701057840591 579396813554431636 567663393994718663 768426966612324661 483146589764082326 998431267654513562 288671628961540197 900332693661833113 337757116333163826 903526197652015407 587598069306371191 863230227158917131 224772790618946428 378778918070445076 243286188132705867 988011810905119824 518010722582402811 14625051795029637 262339551252261940 633239911990780239 659442114052987521 898325972333286242 960173335743353796 614640893076820533 458218170554353050 314333829092060682 828461115037806519 520759410054050258 475253811078261253 441292064536775774 646585165004837886 768706067085015071 132321432968554064 627128860088173946 410906212444979708 511721696193713524 308719625855795494 712239943255938457 273432421070409878 751873115461729932 716180570973828548 952265531497342290 775782804261393954 812693941644350946 851380180056848711 840690373105903217 804501213185415556 917919533910233888 557855225522937986 284303920578800671 201471729088274665 154566131439486771 610086986456486985 628586929545619092 460556151669154157 636176979878911913 195730175449437974 812196005856236141 14197989950161368 321045888310143353 337650705399507461 901198795542412549 719261415693997395 936214399331634003 666607651847219693 246262952066943072 524158314403639262 980541698966725142 336053624281140087 616006917751375676 930811255326813840 205411044411072329 664833435075457004 188302317851388471 377242765566279934 381885265303185575 973121769594394694 212608938055823829 599168819795518493 205930160272854788 300111971039693031 75767905303772108 826708415560476084 986738877771845902 855509798479976574 699642827166664903 452672197503037859 919276239650048088 860353627116208985 860225353147608457 767399628097678333 132713533170250130 497159047797341380 308805984895077566 593369767666743590 584286198230113489 714226280579773969 275446876089817102 569353487006137231 213546455122565174 216205713885106338 888440848817336512 795134618847008279 846357857414708344 479661136660821415 974696169204322561 719720945545168390 984135274298893180 858455179675549872 249858386042776196 800015686869736509 733706722772900059 748996593839122526 529026386827212105 381602696249594586 27540625102588999 859025710687253941 115490107089134834 522566503799502963 793897025167063019 97529266760869559 620965332052912476 92482119233485250 951772712856441684 286239823015574676 606502584754299190 562607481440341963 892823948096257896 787175403601298874 372259019858761507 928269537620907347 76906129482184490 929154922356349079 28647524718883703 899318227644499318 555506248178542801 403650544120140686 890041862716547077 482843260817780935 744751833201236487 96642258419852775 380048336144921351 935986583778603155 215652026404164558 837318383963370792 843454219498728625 188622485248178466 714926161264044875 760204712715559799 791543770961381800 304915987923804495 221782645657139183 579570357854567707 682313065127874167 555258508410253485 431780751462956611 665665426139032720 662254131949727132 378127225680389080 806708977319218650 494658049790366892 132153443078878402 936398643583061776 594625130717938801 8899290345260196 361485554662247283 565375434993998392 646582601253237615 394253121798457172 595514826608603039 176434069758961882 726133402223042072 303542469614578495 238716443502556021 906622366500385536 447153363219014239 643438134737094899 122989783016266249 288239399066982708 128304360842640919 472576888510169988 100183609346928105 622987442139628137 317062403125797124 129233247471801276 821899614863634578 954107433817902973 476685939154695747 859500032019443384 466261248632230541 379302004469639279 747807581914921605 873855834059046595 486398114034984937 857648260230554807 220167090012353556 639892913289316604 130328502763635793 569664288179600829 346108337868933547 23225144231333079 460062701420907047 35976519610275550 191123042729960951 781328274098543891 346320860708799107 717538098120407867 260501109936012159 628609274288990171 202735152127171363 452014238680107587 562705259348460499 295334593630304756 136859967111429760 753765273845498242 705194289979098077 305727235876234442 266642568954079897 304028655914757999 652060383696997022 610553061026716879 95385829968235399 174929526144889282 427505841141115914 260761931309705104 292725155376347369 199474895854716396 510796460141515633 212895152035127683 675523575282228989 290931948776769686 263251934268048731 810386379779729372 779164289741021128 428178827267842872 964210709478414958 29540105144888997 762412803183092812 15106150209295267 793997196909158442 78151998220091591 538661386398110105 275843756496111429 626223006573612287 665848742498611644 86947786989738147 586077354569453461 77241184003491271 853972996426716866 360404159829634835 57993677130916689 619920331862611929 177072166662874468 844198996822388690 253058820131667144 318458584870031672 331082107442071458 902334826022662860 485122085180056185 103104212040930860 359451459596787209 301855346399042334 197583251356010319 232962332758944043 375573140358123672 957649471215136904 992177764651773012 539727090362876429 239197002855753783 984259212517771269 344488458908105270 904617277576525764 992517134337320308 75657253882726555 884616360178763330 270086423587026645 408553160639389743 577244914738027189 523063963292333145 591195329619427821 959265229743119180 819622943288429195 955421033993438830 786234015601729823 884917085723435447 297896381519554781 263640524750391402 17458650222929567 500802628892496860 64114249747906133 348922888297339702 105695486941786387 827246541851776540 355719756904312980 574636028439319579 945478536135085953 856179684188595763 971726922158811146 556563514698355707 327831582715014789 37337033469884551 691811922259581817 617129937626390448 280922185563730429 325585860246677699 889834341978613742 751550007879118038 620309815984484208 659431493217674549 617967548711963294 353610162528005354 997346571602786433 694564661239731700 825290528068997775 142354289017234212 517977005547670098 213196281442467809 759846916697992042 468319888940213085 72076160180834560 695802525786461379 602216489141740763 183622951600600686 110901608209207738 792038889488136069 55711119557991843 107568388060596405 209517197123667514 938886121317607439 14114110070800415 428422017662204721 120603178684306091 394920729773288049 618377395686571406 655246021165559490 821751465467945617 819285035858225324 281949015275213248 67503453428066539 212635303260916362 319765281371028027 487765408412898305 797983963661854725 793753733040178007 986059553526254037 947072705436049492 186459089024210846 658781494481644987 101431031502681164 768919656463676234 537419173662157995 473121618078702615 974194107832899392 581764334727373050 118934183634186810 315267828025345207 968131112525350158 477074612892972410 43194004263774755 893313995935487011 540140616903230786 669622198621719278 125980418447260401 176911676650213300 173391770826528095 708930404944861051 74844587369730782 516683071856599115 234606363123107474 497189865468150859 218196733271628507 762251364262447616 679732806133733688 302621750847960093 243851830882435965 565521310902460433 697232697816910675 337515134406641085 128303517714950758 842870951030592669 713007785506255470 616136608002428305 244880499368078794 395296178470768277 812462818289890722 50588354765874757 367729006172450088 422052075109564111 674007916785174198 503182867553771183 972435205973646106 530915125954440236 132660907357700497 376943913530230437 55327060248423712 175053740424747412 394146735617530458 915817438657765937 149620015666813217 960292141135439022 492030855833139142 193731400461862767 850405453337740642 303466679681088821 559347594266273183 839368995380981700 140200553499330741 399489556699623893 880887910441288972 371452323263549886 587974856154330552 646809410553846764 559683550311614111 512674227055169240 573905048391357947 496825869966470100 510307908258546201 210243749626160629 769012851615368184 455175660983078224 391837296260921635 195478396346394943 209119261860397027 716231166247286503 67619654511915862 969607682542244416 542536431551337576 277115429616066712 822263851835435045 803864756280419734 182672954590047013 958320460325678606 584191977651791472 536392093519022225 592098399123100367 924536952176224541 46536659411055969 501544793239725451 793636420530717585 348317304674528177 428625109483716500 262564743811077323 542571755191024045 329080195000815920 791387690796372093 230873059412755414 136735169462986185 364480332389984605 963718615367570979 834354374943630066 163358620371030422 565193732748239223 313602216968922424 117385035918058188 635071638275964211 123400064199784362 765809281905616021 807468598118466863 439835064961940992 997320531270212918 661012752069114449 438862410785562395 663513228891423285 771294757914438902 655522051195378091 181070460969000248 17087981585504635 999690227875063695 580528234998750199 244429510283575366 209568486320820302 777244578917558505 353237362650789597 146523098729263494 296242302761960243 740846566422221543 806884604607805292 124229055734372521 8221638085297405 781347824831221890 924237180727415310 69339709608954645 416532684633723145 179087847658250488 578361091667416659 160487059484317182 769651038581482070 553699084281089086 591340729339115620 935967118242948644 326247666998482455 661524318563997315 401273222428710166 929777027025892978 188035072712305269 490248625663021043 482924532218528993 441258084298709226 489685455628949543 461823892302518749 731120175807495724 940132064268142531 418538194406322055 459801746938563675 154816914892089514 891413081580525134 235233992782974963 284190828220651401 243040903466766018 541942790405084366 123272486865797681 71470099860979114 182519033817865826 889830619767324312 846810977367988589 852472745609376261 283596615580257959 299140947761161434 730167686920011956 810245609315668826 608927035155733928 868219843821536030 830820664833055408 422137886250603362 377866693879807423 4749046562326345 291955045751139043 963098310724476469 429205512943513999 5266788131467602 73112833110747620 344998959433327632 415162389847773301 395402013910997296 173182132297645658 381052898349564266 729832833690418668 940435555099458704 903460709367049506 118272555294389356 148423033756873363 498616985830286642 851357992958358627 264549809071410592 432015496537666603 8608603178718381 175971680071110948 14323312452909642 298146397140727943 973424680799437528 693559480833046352 138513617405064917 946773322261305980 937160000916972666 913224849274731998 193068546865500499 181524257031730712 861312239200972519 453000493462357105 485741724997551103 567461090167329764 697532190742351564 213429188634973016 340036805158314893 892359598574527513 729568416941041830 91778839536942698 380454855271831992 342700426583292799 184629663497311268 199991515142506358 881995470261159834 114706639476805516 237147327875228862 356439179671807032 644818865186418675 572835154564326970 687472707309415634 272629420595053259 755422211109096331 529018168290502858 855416916073036131 713796322682982554 7175540245057442 914410043168269853 508914025863760962 708952148192199920 770826579578856937 245085751818996778 492508753545342395 129658738455601497 130796611622777109 5862411311862212 300362791185633647 383228950721876806 232400798396171330 484477695425038723 616422503025875255 93103123865736332 416637751223209502 506689566634742076 379563550737100002 124778207743678922 467304279811212998 242804814469628945 386263435232836801 753855819133092833 144626791606976695 623960637149181561 482971749825206518 55491610268194911 846424796045934613 443596438361212692 600387085599105727 231589894694344981 123079159920054170 986788511551753936 194609455437289308 829302220624721088 842471019983631146 790295260132256563 190074227426550607 559864036902990606 298415909476930897 926177400051829831 303014595339075608 261457729176095544 953525279818135346 855187665344448579 963562571589481629 193602850539591336 573903227395461083 979964361961055713 895642606693536914 348921616528459069 631067087572598767 814975108158641621 193348023652519283 280072709329374903 795901539959029555 390779264404150412 776908889848469022 302998902942558569 615321015258211777 722270039863209954 196895926396684612 621870136706933490 100869449717041012 45529541320763227 300272177143864704 435385736792768479 31247691328968410 964202804718814715 304644333568056279 771064686947411262 734384749740660166 533101132286334513 332200141339053877 229529785841775074 854119963594276342 194120744991785736 270287272268180531 201083702545715981 573675439003703400 613159933646259593 876696494244287139 946797531831452302 177188874208462732 226020111357572099 942683118067975064 352461479694795644 167979023059299410 30055027632477920 150870744993044999 173946099666725253 29690234638341844 529883894998683736 750821273548086354 565618541230564319 510772713984529731 783140768327673711 90104219139419527 631227629540157359 747075937201816993 498528305692421338 789649121871371862 936367952017551454 613731248995354326 342883032839882245 709226353505525344 716213835371279205 988771472867366280 295857228731520701 989442746028548419 797964099631726424 871502827944823839 686856630295633368 439847654603312653 887063831004681296 534900806657578321 780248728800493598 648045623780076740 219296512672875064 558360207487616556 457817958158088613 417556457262976161 930811431977683850 355917700857857985 860921094924102899 163336748040519606 651317546392576214 102760226322338094 102255417598843818 284387262783555062 330936160642118542 887661417983907339 207169377548493152 510952562377534198 660945872258518146 614097725965148919 381472376763901556 65845623088336750 631707816424539326 987941723534159471 151824333267039466 387157063636298402 941389254914610114 641004728781611511 132401717956572455 494039008039074972 381749512957066760 74861349638171814 378730874464487426 190855296874534125 22848860444829250 678316623982483381 147746732653552908 60820166601599331 144720325540294728 612472274107770421 842169221857633269 156151626471205837 803239741643940580 684775305512519420 883564469935973188 497390753198663020 718803544047367792 996197933632967088 134149797293943414 886079014028918157 729137182916383258 886215271915288421 314238955158604470 959216760012391000 213799678739704044 505272449628708862 669096737472270913 223638437887101164 940991231514825720 170784835883292392 320685976700275493 531845942221561827 588789490248496984 119035916672318602 758930886189936611 1491271310891 228150040411782609 191813422238008433 331255884264775554 572583809737213640 357230030210022518 226441552930942274 974932314829182677 146612408884100954 807277077538125417 706901111399359600 444890284396012575 982157489234906552 446596400130226397 845480576468978301 313395265565171554 953399521453456719 773698432087056889 628782575876045629 377939692147093070 299505004460415300 238742137751455639 817073643455771993 221269260263816399 457874803632035403 172910246274045378 797303566630126662 532681765842250730 726453407104280848 48933782350846005 94062474199637834 315863084450717992 15269462108430611 43858151297793873 749090926808145251 992617767013254900 494857419011332595 557729926018010844 555055369379373531 908533418513683391 578095807116972806 353328194797317621 43817594855744726 422202468257344490 282730723515657998 712851973600731526 694814888436774049 371814152507053573 517129422643447690 9925099717749227 576875900312201198 88001583961515282 215781138123644110 195980653951750746 322937368522613881 156025242269174306 286271874260613108 13068077247433513 14532184686866870 339406593327212729 187001673683864960 348116256840192345 66823270344946769 780208879026321868 318609818016207279 815769287457994402 727796308022308607 217076488726079762 651848231785921598 992908187407759974 113097696655926377 795398219254214284 614554537365427781 117470954570563571 411149435241627401 515042767659872618 705709390650735564 97379742581119253 158120625031722662 202817062000621270 827965432584009757 324459789980164048 938476151623016289 600437221606247244 307408427005064704 571221229641981507 415960890976673307 112054235281573239 563620658368600113 615858148354497454 869518042866468302 30842070809899287 898685012749218397 18772145120831485 212014569570823689 289069367847314176 592505713696020260 713509531324397422 844276096850406210 751825322542419866 529030470851499315 643146655407698243 35982086418914377 388478682451252978 401924970617424424 730455291895428557 274172114121692961 12192663585131328 12639289506212026 350497952266386857 954295979054421451 616797950119358296 694322058162585142 127026803634836418 787102353056514032 142060911356618199 732258723636861168 335892077619502796 843269099412573693 36705824536740055 811716088351899195 558037287034896758 161919696186671005 666092813468717830 974418564223020445 688992338760610479 284147146856478985 726742202198956943 827343164439534300 615384839572615738 156713021680074538 818099693398965924 243681965885436522 48168928761587980 483585284175824732 229821420833990635 619095919662181063 963069529348020238 186136892702678381 490737594129953448 987219677328890659 434947779877042039 502488744179584536 181827211132164624 976770224481807557 680816297560330745 831323143686210987 448736266280236138 72964538767445616 52009427310375658 958036251767674157 641680066459243729 324730986297001303 992157848163319724 955461411451404240 638450712172935297 502516885096758542 913087835537835222 730955048978801735 454658439012236755 891670404961928829 723032558748407748 518536738208724818 310444047565877905 52236182274965326 210092298593434445 414025988209574597 936700967224265944 658612427699071465 95883187442760123 408958528114203223 835914216000650167 985098472021716606 248494895253224355 957744862488026104 352761466186752219 482243961258079209 302603746795194625 751800143504860918 502227310295101695 879015671862661214 124280172071802937 62923212590231625 649486914752332357 296285959829067097 955293493879181921 508892103649934741 19905265686373538 559236711414230731 961727130682155218 958386366939395246 739435280504982276 697937658008420142 882323684523283135 609763958749235131 495677571644381467 811313416457749748 343442063801505262 825323708591855218 699922959854322602 789199595526575425 218329753157498737 477883411393773988 785287363977815605 997720051747531607 322328902001642777 303377670878421827 459706406894715133 607208950916381411 127299267899388187 805807056606677057 657615772931452804 407757912835541580 910719105667470643 766279791338350182 222226414030279911 12079587289339797 703278304969623944 963466949808472634 105182742813672320 670878661288617515 929459839811815862 482883381714647917 541143911505560679 392817557835213577 553918401322281668 420729275630175315 782328007775620987 968419462538186486 570954927235974841 271883776779522620 453204523780060538 589500353959929483 402151789024573664 753763853016910233 616090279674529252 66449530787063222 331980251346723855 900196219941027856 86582403901315831 556228812591257879 887794797780014117 234997352972888850 553348849616343804 588980338654689946 792821195706910355 304507787053425269 476350772265806755 956123034825296331 809057519009471934 855603069969177515 830463192581810373 299578545096019042 580532375587550235 447087339637974155 64946002064849712 274229745802513698 972808256372443790 55101453647720092 389557080561644977 435032913549449933 40631870281546970 460256534072519532 303241967020465586 104093909495172027 243464732255057797 354847371070476353 573732083101247727 530422275261013758 621310485650989059 763048815691473727 437113890533009965 484697639395666451 75652278838949195 63634155937605604 906220765556242932 81865716506827162 172663111915546137 470107757071716895 864754381815347470 305461019049092549 509988320740420897 984844754165702168 364511089746891760 569416446597890205 670458699308366843 673717925719418969 411568261263733751 233046439782206742 628989686490758735 429628997420521865 984234881941479136 985087776154372486 238989074005566559 169432209099066229 389984831817717741 386092844066246635 562376345050282410 751908209157351691 344054377454224847 451351256215441646 18759864880479268 152235400153750098 665252346162745975 478935442511335557 915218854712619270 756631287902002620 501633220751300643 420754004836628504 140410619321147391 726352697954374954 412322815412729963 361391973908158089 761554913941141079 26123770649056176 211276659332618495 129327023561905396 642767095915665843 458688835363265097 564404396092552221 778541254723677911 229591743754932733 621483236933749973 710144653479849043 888316958295785789 982574821734176501 94412688101364321 379017145652448003 767115042805678199 517661491252101754 477797343338329170 233338496011730080 39553704753421242 886544859948067109 133825402302799793 307673634318405464 106726332157219284 732895590943175578 47953072771443523 99862939363277175 249748449471394396 827717127830882300 312759224069505948 652686436892948852 207173786520347120 782720291353958305 724684289933262016 8680981630260252 888584283377808533 476492443788729364 936264234818723380 100034747777277976 518030395896289047 971826521409068129 693802443447644845 393643208079587462 125568526439013198 758209058197381922 752700695442746045 1771569184894800 481360275297171277 695355494668546414 510234763730293322 969239023458620846 537347758371047799 320294399823716354 400060579328766187 827199010863248287 838853391463879921 297554329737371911 620299611474037555 290189108785874656 639647059117881800 424912937320275266 630556764792660643 144503961045912572 722984820459913794 7064259159011868 743809040029447520 959078046984084297 579410509362812507 185676551938513118 598033782092407862 60980565082888415 442671283105649064 877346177402323884 233239427471664414 429980404702486968 170264846902544841 393287734625560961 577564509303001765 53724075259108792 723178514115059625 49238999212911000 959331875098941278 684718276423146602 499553531539135943 687526944851116287 592178386625759637 406072349418886210 332202403801029165 60552996265759425 163880932850443825 346394438888225713 695893381779411825 417410372185039909 116671128034232604 964239322119100037 271389512420259133 354470301042490962 11208921355259159 388410771057030311 579871575517462234 850165203861138876 188774290892930188 258694974349280517 395631353369662358 957584014961421141 775944229458697405 467925627625110519 265743020629269422 987237639471051123 827490280927110434 839062324846441571 796601344308525994 416137599690674539 609772100647637858 116617726209479279 447955848098152529 396540667251484961 969660382549657767 283589991086256926 802218260079692224 11024794884267390 224268881851721275 334642769674805256 422800714508749397 960010120492933737 699302689844049054 965517280843490572 47091763143789742 435375166793340535 224208552741639782 734043389744907486 277667447208428848 610120973554242332 141374595615382906 535530787377584463 334105678504185151 274262752081801207 811055997520206605 173235505616895173 500818091841394601 877035536751884926 889231308784279316 449478042537401188 928159820449020418 981546244231009355 921233099249778890 629018151578202928 337644073467701060 723002351869906506 723729041847169700 957362500736429116 104837012107820378 845424466212455954 529691073054351514 148023052249795633 500827015168162812 296098744231982392 160998319541446237 822201014958124914 454237276166458229 842438538267736586 577475343727907134 121145040431436728 536424063930583408 220914568345446072 481320837066986744 256234698671877577 50344890429279601 62439146482978800 530889841620688341 323751823495845664 267894999923900721 98898155129219092 526642991932391791 553455158042073954 196853337268707804 326487354507581901 205306912734069459 608926464213290737 830984301920577378 391257185948452447 197662346695241184 379265384849930141 765113451332289874 248863897476220091 106355191516371776 789316236900532837 557475177167463160 304190643709313704 992436319420926283 907152997637080087 556972794096471494 450402501788375492 738001657879899582 920121732623605603 170133697783313176 408673993339069512 451374823158910206 780724850700060065 540313112298925777 943490947786256553 660108252044016443 141507193251259525 190851827650713677 328833641760472141 701409841561361305 141233482673854203 698061185563311909 781861015204415184 804392291952745406 682670747851407112 698520564152267080 324582315200294746 661838576275727096 115315884666884781 441837444759875994 633932736374801647 947408349804135865 566727659340062760 787596411134124768 412710866034343491 266070924706172792 192300156020584027 134116194989808303 417568054221903769 27153706818850315 114147071572562648 591508158391098579 104510265601659113 774594454235812202 368170728403145151 856447413703587974 340552482950358324 351729488056869679 379339785117451131 220855450880945443 283716244790184680 604598109539128946 198407737095905804 913515274795368795 344871167523269729 902036279153102782 423818523133947890 471364776848005509 752842377570847656 411952276359197321 122697120523809290 981646633262626993 334662168502339659 566264980527408306 998264307260949695 924052735885609047 740981797228333088 459215638971189663 722958988591872518 960349718039861260 954987556137662926 908822633804639547 229010402766846961 74973072209490645 149841437518994067 538795606199766133 422691524607307599 225511334404831196 54551594437055404 360205318635620206 541733167991902436 615236783469656103 218963766897572231 91384183700729388 93947347751432278 269164185509338987 331500727532819246 475126743294180441 38949672626853955 577020267063449917 654146460836474836 297999318813827699 323496003141739882 284993225219609219 572449640322876805 177256100183459917 717176824635151289 270510222001150526 794499995642439323 582024852403377885 259651543471495477 456839374090836268 262730843031346316 934316777817485055 743297715404404274 401691153277412067 763684954364572907 551749217823274906 781147198731826122 706619904412337302 948477715743359509 813473674564709876 786105208371433 545376401409093617 706084174806550506 531400614552130478 602881644012439966 72219601872664085 549261906110116049 883232424780251314 22451965379686815 765544137758620269 874544902082350458 263804622037147919 982338397887019759 534401385831550782 112311534418544034 960789335668274659 189831187613735377 347634634424473163 977929463791781432 540406634559181804 660353422472850333 160553160488128298 499039590159940517 316646898482944814 235250012170079138 310896136563095370 395203637426979538 84665418434508418 21098392324099224 733765421259961831 665329340068065999 634802446837342481 851856058673386530 684645638676248071 874624773275575365 387619078347782691 82615397400967815 98297775879178734 806989058881835157 466224813997544116 531615554850730129 225821484009703333 262805324704635618 716223442828375899 933431458150548089 546524734978862144 745578212283109029 383289705547574637 661344136233703894 121080563377688336 93362934987842480 760946439740848120 620688023059491722 176123209006802239 133407296848767988 381128449439741891 28750397311002100 921432612206956593 706640837773635310 972219149431423280 475534329418847882 495487494411444754 423360167492741017 388431428868331416 732027867385152973 461404755275802186 581153553672156646 724294518983787876 577662095105041376 914995406551766750 899240551694413600 151931225367680766 695878579211321635 424839822506469078 515087774828709623 357425837544520825 279079415177446266 615463845630272644 661366136190120520 272585749912106841 821204887682339732 142236416576347555 462729244668444183 636804215507299555 2654854327394843 183924942060664449 288246772153771571 606072440694339547 265911557635368417 186220139060863177 907344392423037325 415195671592107302 272785490388751354 423402568916757939 136027144168508988 14660815730209052 286922754158202658 284889982068230980 383465241529709258 835801432520009439 301733425031048481 101606916777572340 66450972105219949 698087842240750814 306648767099292141 22626421700963270 842688762157232506 724364297197275889 503761117737430251 810524963754219789 309982039118073580 696174940917909950 430610987773241567 170852715617651832 974011553243719476 732489738838672991 468933977555095182 689583019643099812 453317660230791165 372871527122677501 403747837604496246 266020170409111676 9365216679867943 732772378449518761 480244551239856864 463765621123386642 692721698691083923 220493322526402460 395857913006500290 347043699144952679 473529402499493494 991944565962127018 485245114018049833 688664322713024650 566885572875694362 369126409479472293 528211146675209257 401458876825716127 733038129500820011 480084509714688595 633999039335681589 181172770799637084 34523555703843683 273611109449276273 79728263023940780 881022365014695576 696318647637636658 891987567448444390 710658618506171889 923961675448485962 738219505040134290 164932109783368111 24748262823742660 651759937746795816 297653925146596649 164506335258996809 191001707047860947 564929639509364470 967638393091121984 194405535645435739 133051264772885354 191126738124329951 813409816867277063 740737291408158785 964364559203829287 8623387950561579 17961561357514918 944266669385527707 934351315405007564 198986441781929789 177532002518277569 997453074099057984 420820860525450001 659823463336445009 770717921123204343 881869614070789194 185943656159578673 71602875362595269 625976272736874250 274996743353569531 137448560540722103 986560829047278195 814595680072573668 603092377109078555 52379310971432968 405321075499795547 625214154701475913 341912125482984324 530479076542750650 604691775194242598 968580387364217582 686195654235519194 632105791489055299 424597050487439623 917150587288476982 357310946787082918 142091448534762409 143688431835453575 258407281021879225 70649340716000867 731399175898518049 362736201073671060 479513931623090239 810988782822158412 739368190925645072 167609416184216661 876201390479808231 897315518358587326 467089654161137849 197824027424790983 658754271446697681 919171184581687169 621866219924585590 352315326665822432 224454329751066625 392514870301755437 758009160450241267 23311281994614388 212779488563261892 215995624100657449 799860996327149091 476554312965808728 143327691938029632 887737836745256201 77391575988450321 739321735860662024 784314154443323706 113966918947945287 266356668707621264 394573525269537782 53625681773166764 939571491250904430 681225464361073265 892345713592610617 406857306182530451 407821675240634032 587606224908813582 965412654276315325 3327442538147930 399671194117987066 803613714343135898 469082567267982959 33084691950649645 997018360968788387 629669885026953172 915135967708141859 505412570969007786 824156396821451535 58986702114010265 260751856226863602 211494166990479487 500322170300337526 439293862463904033 982784602988002051 433118094739940593 390045092284390715 216148092833852320 197866628857731702 519079889348768509 683842702157160459 872734427564116392 711616242729217097 300138316323033775 491137143179005998 544397726739411262 816417177810024688 997966989305020013 727536141930597744 822593541374445051 16854716019935798 310773312753487659 265286592397061778 24984448962937416 926648045255837362 504877506687559009 379021288832034391 385791446256441375 804130029168329351 235640132279670636 834754810770407822 918954325496808502 368262914460718168 448319611733967879 452235405034884614 711644338882940841 845195838001378292 912493820700549228 34871966937893959 563304600729077149 798978398152684597 239275458117749765 423252705338798995 17906416067893059 534655989397882838 629774395551605704 349985787629163554 58555575599813940 169098585578542385 370474298909414403 964616097038410679 697687580295946449 453279572301575507 550573089679782683 939631872885284247 815073625147786808 138881181062873195 930053896888493702 806032001324610531 747114233061816853 386631211597229872 706206127048341972 116672991537233264 300595978164780241 899901392579367439 774461336584551943 506998400894207168 57604012041640776 270003144995981296 313182149403048249 380595446177584921 266666089492872373 118914682616753729 718627126478482730 556095161621755392 262909557852443856 425882214657001572 732795308204245226 132233124442982952 232781335274065032 230250068098265690 76841702967515501 482123452720722825 174696457285042038 756609600054174723 237643805277105237 253597696882745291 647832479545723787 950974800056019277 841817001108000144 283076096415078170 173703794216305406 75708291169024059 704482633242517530 403949642255507270 561465464825424959 161917711027577687 619267135420904388 424318246170114633 53975670496310861 567222546610705508 229957287410994167 622537758290013745 535796900661519100 129267288165990651 157222459550062850 11868791846526275 171013191527521477 714546670080731336 588288934593446093 454322881159311249 641177072470378533 608182731007851887 968829841124506081 170538401956217794 672206706648020986 761626357735378146 242924021243571933 857192452501343672 755417526234682935 547505807686964338 965934470859066577 776233306987939950 851665610396091383 260971372243379955 240796690141226856 330117024368467949 744698960530844362 791423543091344476 808727784583557521 245760495383066408 169934783590398510 135137895819236076 207433242733457424 511332803709735350 174031802560827245 90334834315836476 336554375375368736 797757441444587997 838199615431379595 850950746664838949 350324946764695282 270602761872330437 862979164133055762 851172232373598059 973719134797909947 254030344996891354 504713981256814567 343006665280618025 246944423813500887 5999820338727297 235307778066078155 891186384814900600 134168602763595102 8879630488838918 766931481984252209 227997288649245469 740068502560578812 915943140594400135 629444416604384456 818569855663000931 296506508027468269 159126929993837465 524495520684565668 886166827006292947 377321177648954567 182584585373889861 980603899223975462 37243335468761429 969854029079659371 253925999101543456 830624481218542242 494798476721032206 417522560143159250 895985687826138655 3021523000518854 632917530749674669 194827306103844024 558423335037867566 500104696033018939 791109374598754188 191691209098348457 960125168626215660 840332676466235974 816441090045900710 254718454415056619 565091285675269278 871156058019916755 355894581237932823 460588600608133042 185592297590567009 364350163601538911 802214710483380867 88497767692906642 224350024965022254 73259595730189675 588621980686610436 792527814861105297 818507050085294259 542144881261309355 695165060983023495 26302031293378273 70816526742117236 10802419111234091 458355125750989214 681516859598900308 825760586453549533 625710318582061204 74218088052566525 828677425022078186 467622299851996617 215368443976556256 140147690668714472 740306087416234863 915815958279954140 885464462148928544 361875771546741040 244885166316981944 513496550943519554 891475775604548876 844981138767321817 829948586676214815 90859982818972149 641918816008637380 394335110213689356 360530191004003796 957932716143915913 929960396701878030 30358877409911510 924952452746695268 11619308279080216 330608129640479268 201891830775685600 270708585358499747 249890764742113454 572260182977330895 164355573250232409 114742689922571721 808671577422197825 714256560877454586 361789037366895119 75809242394931852 674029649441336622 5997946476397129 469614227922278249 552196586585305211 471328682037795202 624159219190587355 983389932647346250 558434870407966256 271087248587629855 344681571300585977 285277713302297763 26162669331634982 892586058948732422 259363323907128889 852690762702270903 512171035362308317 685226053124896266 806736344205657576 334068712220671838 776160247852811100 92976670747813932 212785474689029312 468013059287597960 20888943960134336 614379498961387667 628877315555356608 762643167585486388 796306884532652600 845049698651367178 365203211312856203 385079260743759941 812469306552704458 196313535735287852 844087362522071732 401758024535899400 826732152639695859 224293777709337284 860788510276228290 311384405874383977 583756787093793357 275054343236742739 557747280020601057 52968347532037155 42920767486163908 571399101861836356 704410623355479271 274896710541487041 592757363314103773 668556992801515832 285588194640823198 113278778484906702 110171774253134136 766701068604042709 506404602368921648 29594646335282077 630654192894137164 985032760510925106 176755774490142935 734129366844432219 114308595335005764 373492544218638128 525468664868028680 569303938770800458 150508252541701200 435118680420394216 726469551000951567 955569828365993474 476017154530153738 122396372384292473 564586714900681415 939403324213540861 802072404586874452 346277724619422782 102176416086794394 409575362489324124 711813574192805757 681624477409000364 569961102589698690 503937644576091083 916905822272257794 583275311377667219 898187790538423446 897517354392899328 192085118212122872 570414297283338119 441849042115770717 444564427300495133 378012155335585785 373537022633016477 228702575079910934 671863194878162827 180264979231265786 186943878071200253 125099068737861015 228553476357314002 554922246218275177 814241604595786517 495032960082603141 710088548074702243 376334665964382418 328802557385207046 827440846636265251 376271668342850672 370172501593526057 154489318732000530 401180757042855015 654131323104546569 571449461057398564 193345792823316833 668945543318097373 691751596822178308 487662978290160691 278028867184370729 89811926481674068 725625761789249249 376044992950514084 176267934136263351 987534939945375150 849676486289089440 698723020954721291 34948954183320431 543281519716992485 412703566298167406 132549848236448164 379442966765706176 97023050529699603 849033109164806875 566813513286942318 72798537434546641 684798511865266191 79344434862552409 420583090197025731 969647725566239655 912568029430473287 22109917494895831 78103225127864606 866295457913726861 317624315808737677 387877323730217362 18905072183234028 952434235563376939 57775904846907000 205550277023500739 536516055604855009 769152022968617640 902848327005557342 408199476073649347 715317662298411136 289758892087696059 92895358624377417 369262474306550338 625331376777689741 79344932633270703 421083457925311076 360560926771422539 879518453704893047 218856797469928172 848993903194833927 807202852973887153 948480500758422646 523420528220955759 566668683108142974 617697120184045819 706984416581768220 188251573427470251 225017729140613700 377817510525823013 767975705195062847 704316408590729343 979683038618191551 522420487134486465 277358444794232635 597436587970432767 33420837114542479 815776937768110010 771239218962191166 642257129860257200 951781235541805289 620044661547469377 322028578212259203 51172091528471552 935369989590236663 170436747578134591 195941041660364862 5877934425239077 30019780993382496 86769541576078557 305291610420325101 305093379692337947 311718315430389448 397658891367445888 524551568844404329 816565859707320093 552242552555125165 292131160051860580 291482314923071851 885882200647694165 478299887839050638 340147692654914611 191971498296239214 329073396582221235 77794226729194260 420899525626197123 764037513555357477 739292543863820574 784564291951692908 684402560508033377 985364109558239401 994165905946503541 310616415583012589 945488843049327954 839704733843177173 543097570783457234 812039298621822745 386827101587367123 801134090778822930 610283894168190532 965768146483407720 975639862847292720 505611942674878341 703075239599612981 341310191810679944 213025780194520014 256012970005402457 396422275962692820 295304551789842876 458979730478231447 3670254243762185 169614909023839039 735115026889662555 139269362254101707 478931927843131479 767846297468159477 888315555876275883 231787030246645360 924758513062008550 507557660047351306 120100253008953768 891021169391687693 400848069549216208 818344586471464953 298365241630450152 622094349927047721 430859673801183654 221228185829437694 194368090217771720 573607995833428684 928586265521267313 576865249834015349 917888991465210990 933229660429044690 354796438597601004 119143221243896450 640382062424821993 809740943936632505 959234324753645629 401066443910475326 940037378520123381 24365734483180707 197608390362385024 462783964423080854 661511469329576478 64715861023757913 574381665677131676 741282267217515961 399671676268663198 905587765752534809 756918211197539333 799158065811027789 553898001799051082 268639515933374676 983025264855074479 563276265501994957 607910532722272358 54901574815424633 392004112852395394 556258495783147186 173047862255990599 557303071559327381 571736031836884650 660783903695685284 601801629363127107 482430278597328174 517633923084618584 126790136020856369 807792579132498446 235192521961543054 923801183646121262 173141187254462179 378452006342419704 858186890960176145 914893272878097864 321012033239084516 23194041256238988 682982245618004928 493261893644371005 372300165862208182 20564501460234323 890578519727029020 996402140405129918 513753879254934384 124284693925619147 574153925927183901 494681300752393193 310578223155926609 425379971797350472 937927765349643620 765843399242003083 780822030357194519 624821240926301821 143526298922320888 738168456123697663 224434846738967154 533353699321893318 980588271481653140 686777160545642752 626055517457906428 292473246889951839 348875493258609127 486260692344048369 97059065830947781 411988045776184803 730767252326981342 690812294966787742 11469557241589750 710301717678462004 890317409151400185 131113175313967228 956735419037137666 349877804427053437 734160214901419431 631199068925855719 868158763490955053 387527842566864131 885387435555321613 223361110151619524 999346969276325352 91916597213389242 449542264328358458 710183940422380547 688557649543126216 787608533725928646 385199775180617877 372905767404342138 850679207088199847 890015461959174975 590765072744472161 257675480863987387 442318500745076247 676767512330973028 725966359321929510 465198287546917880 766606375447892854 721086167300179435 403720743826223940 471609956767050191 830353583777713389 915435210483951984 660251830462429106 956670710663746647 637282322018213803 171230841729032939 919372546196267755 471578625553271132 172625388291241192 776685226389081415 164062186196343447 234477340157763378 200682379582683931 218469173185954935 151461284923075387 377437801072335354 669069092348996931 77861784383755088 833163105168987599 249587108489546587 160899719471591140 533625898450385631 73179588933668079 192182423590400826 651164615105281936 834982406473321889 989023756223824274 693041425438220669 495609731217874742 862324835486438831 538918431121242089 908455310912165280 854431509009683800 59347785535488481 940252206002795077 934927938699608134 211873529274460992 763619404516852530 445191661143696817 641357928347464754 314602291450560777 256196644884526867 445615463029675835 473047077678443478 931144896532976920 471970976668713846 556974699131024781 214521578511960439 464435978946280799 936200441053522657 104173979397045606 489921653514121487 426432608806071833 887499973200203214 901531791933579932 488332937798769529 122747001705357391 210940201769519204 620460389606183095 803794677884691240 619336648155143335 688886731005375805 593227777063202981 448886436288508727 82322337430492133 749840136223893044 982386738829387080 151831904077861234 253709965129906514 787423727580373341 977081449352702671 285140298628573532 701760953046799908 505640474150508827 488722527861128435 696692683404464420 558663806768019539 518067245712072881 482301959565201233 739433994234394797 415411332246342789 156009710305407227 141071192784336421 697668168635528935 607541525538617623 776496139409278450 527383638542330750 415871753543565063 546891135850133008 191237865709499474 388304991121071107 771628896332687870 952750802513538163 421540363120621748 755474066099108113 47447324400375966 375320240669549209 19868682765716775 81940826639119768 616464993366335550 137645955177127299 171824339408436875 704265442045969859 790860895802641086 345599214890598064 505562241591196822 10980477733206832 408994045724403074 614494476814654263 740613712642710093 89113968971542916 602356611876713479 888825510299545411 951998088479123917 883157074113832481 369046108469563836 366979121099577371 406007255994902861 638854659327953770 9933260554653684 147620102705819470 367268254443278267 851846220933139107 890238895794574254 723846177556869359 659327901270609759 421102874051228302 533109704344627288 11811357322139353 982636497944787 833886062702001347 78106761091536519 407121013583275099 233687671782271031 457604086125971245 527506584196426756 227259349769583609 982931735031360819 906016252720705883 308334026586063144 411981692697239162 997667108810218350 672100012419395503 583249255737686147 278261303060797773 876157386599642355 902132544887447211 900999371582901038 518077093135045217 12734367433803383 993473430829114331 837181952507810997 886733567044966617 610506422379481788 842580325106457234 344116464601996444 62693226947802164 507749666585030515 782515678798174926 596381363759278629 761930018083392103 411321085570641089 182849013797490163 501624420816880377 220182094831647708 490539648759253464 66036693040720315 844856859663584034 338924797893246309 438600433635844230 645776820427154589 664514933012627533 682783969547776227 988551200160746278 936136490491531015 846910357586772246 11381283291139100 124243952821856991 728397780867421759 782567235741851113 950531664393183943 687629587522419112 311972642835805459 451739120149379977 76028159137435115 463748244517651917 182060974409018683 329207972181653623 683731234737494160 582249750418315731 983120913680935648 953068172472193998 160447653725641237 338427419644348053 890397784036500011 847236557825399686 922903371651342582 665062305328585605 991776833116087491 963169160094686163 43039419799554027 119749099226921484 900111353111959652 442665125440616112 475149254489495757 787846593041399935 461542320793842020 897509663347760118 585081736089346524 852544213851330210 358477310717881750 425158485093937741 445789726592035258 765776638476664018 162076209903442631 436804315129462743 636238046048083079 209460487603930678 93976632957568788 302341772232200008 946228591639453791 344338816987202372 549964190964777685 354616122062432310 485228564566649021 331315869671946298 131174497795678643 282068094669015426 96058413764510094 782408073075606349 531323066166445750 240612804018871909 663795714030167096 718830480312677090 550772051972540657 669093541375711747 538735030577239105 798807753408583458 797801575555182689 633236308452573827 909833946522524350 732237217715270305 737167342966035439 254908927918659983 641060628433630100 763890542808058729 338326109177724891 426557829872091145 73135670647698200 390802268047071837 738916627993711600 888913718814967721 555778384023454673 377564649261073550 653191494313616057 314489809425849003 152370374578321172 519161654627213754 606849198923282020 263866023864130143 153678270114897645 955599056718646554 40262686220691483 91596862044409437 455238700205488802 773641052559502819 455178121093432405 687663170373179996 680492939898891302 699396568801810655 142303073863843260 813406217299574240 992879639575374844 900027900893378656 562872158043629049 212265632503504516 27677380739901625 871747215905554441 579702295975615165 963881691460946835 255638249251396851 351231126711651848 6442195930839295 182701633680882162 552623194601560030 5909783875501381 33413434046183234 547115419158883623 19769341828866734 400034629293452960 451811066033440683 346860281046844384 786189881391449374 389239768640158079 675593545692396203 430401588571495059 477843648700402566 815204253233949251 392032923843594530 925021868907627519 327648222137472232 483615517029653197 339379030890372829 672078883955657799 953213751077353340 629223814359197925 442573685091200797 944249757877279827 106119498099895366 314475624607684553 698894647009136273 664794548145234216 988633861451319539 878740816102242084 91250963947984023 879785156361405080 219255410279051573 826918439366409411 622212853558092782 297459501085865426 75775424356841623 604694140507913330 663908843161907690 55216267843605585 191103296321083753 642867638978220997 446640402551626212 819381633602389602 8514826360405482 347469830442138420 374793514030862118 606758395934689163 235219042112672747 955641944266096376 888457312735329608 739838746040930308 392926073065893065 432715699060566619 154609580677446020 871193369851544076 259392881556066929 23806336262896588 487031790812426596 294897449656354721 177890235266607307 421868291640396219 218704867601324308 72559377368608356 990835923909766967 277241912817826072 554747775313000995 977537399779152523 136820345105635722 696646079087310693 255760626187175599 862327840827445305 479903614696296458 495843772415067215 381684741916584505 25060732732894631 803117782098597290 641756609239618426 408678174088759829 323896568238129802 682828823674367566 425054357572302153 263589636705430329 406340801483607582 413026126193297653 452138754381328014 751755407353316203 948879223263716837 873751173453965623 293587628876680043 584949904270978965 643949810557033617 600411000610102138 688386370259371203 9665701569276564 70770557686328667 673092513603640243 902404698709407699 897590903365604079 371163196946683742 594658023297379595 290701263653406475 490435218620999335 12943113833966864 172575060825972361 547603924466168653 592259896143194952 135177783188801766 745515035637817961 346633971479874524 348018066726484630 236474187067077451 306286616736093949 300390333758650683 901003979718571350 871890299571129288 321417659980163399 61256292880513887 50591947726478495 874591243440523206 288405607752854103 200632687302090422 916999103003947731 561105465821013609 832861736868214718 603681038490915735 601623866895034277 302072755860327158 227943830664662276 570388964063484661 282357208501301164 742359410570561718 842942968732619405 982514521604121127 493135788288379585 263885997153522267 217011058065516242 226037090619190452 503144015354240422 114407966298995091 582325611331288574 555665645067275451 752858845511956742 976019082222733529 18857821434385341 63653688170394437 525717479832665909 181854935644434730 111446654269416318 331504641631204454 400189138330541439 190645674056038727 364273759800702188 168429564458972702 617276042493599048 238027792908141517 470471409408217522 73439881096994122 787989418627332406 978615452093134806 549089876798082006 829165191746045358 87730458113318141 296445463246376509 764559800321352122 31636715471928028 80540791189795462 256041136042115420 604559168725795893 582086377101883425 210797125247487121 894921977979960877 218854929377487063 895890651829178285 120142246779713912 324670518100451235 280743282517774475 653832979909050456 266409001172355566 301735433211944809 985190129281948726 777691555496976342 394322959300170456 322006009414932582 538094584447854255 884480310437329638 614612541771242090 404637970867165603 33554695153962358 539263214374168648 334897062537731694 456333199511058066 989657597609046852 98740462835779911 276060704415479539 194318478324319317 428956844965347838 186567719695861388 974437452801326157 803714930534401076 103124871861854190 633809133753812110 13664432380564066 696244852179071798 722499926003491038 909755095390115489 470081397587292592 650718338045566418 620750343983252106 111137775390602341 456725213315916282 561811050702928393 276831968768378875 280024600278891668 379549057907993756 350549357828625924 756056089777267920 434619339866550389 370811736311207005 738108393529411389 914389864321312493 996038810914784943 214744402250956353 396702176870210183 811120497061310539 403699411924295767 258580919443667694 625469170647833187 427197921075103538 965560698833782228 371064726085984270 868173838587620973 210489732504250656 404071694738650812 267294524244343520 602236617554499164 696715904530209026 502282599760281217 486162000908239412 352035742905826876 93399005735467315 390005976769807882 537683589719508722 406913716373067961 135828891759307548 818362849344688199 18332068154324788 394577434280107584 688016855515483029 632100175923015894 967392423455368913 87863864449646040 966508985622966099 183138139588674961 639969810304325966 275049143307279652 212931965139020655 580169817261925933 23025927356099844 409907589053776780 190248779838555799 849998157896482323 994335730413528652 562296474839416650 231442008042415686 648709076127989945 240439139684105039 521314916483317346 824160183997197327 498400977371053639 260291224650791372 427255174547842864 471538199836895411 745788705981855694 231626979993643781 40876751648617702 485876477317938657 177379059611670430 505358069411561435 863781465256543447 675048222095709311 303524034095468685 849104951655484247 665916592881914820 662106418902043468 314586835977830503 653000961564558252 650395455135735699 329737379208891121 210607662321671115 933055607245911362 126972650386122553 520050433921136872 454507531304067178 717472126915376844 224489372407259181 269191203738625101 345759407081841756 515462986028386148 744276119455842141 555653484709962956 306197734471583658 72727032446390236 402878507306398929 170035939130451033 473549638583508808 509023517498990184 482569980313966545 62504439738541756 514657092794263584 712675094109927363 50896135827070362 532453162485629429 359242960278512354 201529524543097471 83810055152847653 716816216322977194 224561196881039466 458999302986184123 711368018222372014 293065532076623718 52786630964928735 5380494571530430 910423855780610459 797441282840271241 926579607952262543 322141841173024103 10356046080864990 184241057394582643 131211021567603655 898167021889443312 150844739405915404 783553059541204841 249947060318773974 32512881995018157 328648391335910911 825244125142386986 328420262505800003 686358041466826200 123016350952489428 730776802571529296 126124212439447491 614650828253330548 429372823833552880 941208112263266890 839419407174568462 121317133588896704 331505396786728910 851582798523445945 658602549588062149 964890920159968456 121653744956366601 905605622420046807 446026633011741456 621652281499348441 447179340049895295 697177205927017676 853684886779382016 817962530890840718 55457857424751397 443180814716374617 133552081612365307 839355039693077105 339801943467858528 991932482301496789 265995972744077789 928775311570341399 239200778149911828 158175259077568495 632903496084469618 663904805494394601 589249195402066778 353070297957669386 871158194709884587 839935904062276044 700486945987964842 290616806566036541 499064234907523726 110950011263542455 359333521504925211 454891621904201583 394760101883161811 656122021846826775 688169737882087365 52987952160345620 215226005848495150 925187726441340910 597789449312727072 568448652797048752 607562083970551335 32532308220567636 695043903406003033 324614362533824776 644921302686252953 929272819076397588 920927696483458631 450024501580259783 122608936099317986 749948452483742199 595903034347723689 753757185030884705 157325350620885437 871623167217082245 449204084497797922 572269667746416897 308526997691281480 368321077365872565 327660788614353754 529613128831802994 978708769716613525 553237360345351695 395490546073709456 500724216323601190 871692519527605224 906155457011809169 2486841290384269 878693925011682485 325833653196347705 4223479303924455 95266126496159213 209304319349671315 501658139984660730 204604592189114217 919437737890973087 949629126440868206 170830356554426089 104465449455408197 637602227888038774 827421953338703340 316134812929445937 197284432976287212 83467437092201864 951171045846919992 653626887217352545 935491545003632554 606914108619851029 346076443775588829 385765169571770572 966762096203468514 169311762408384659 685108721555441246 613064324445874327 298912698170896245 685478488302606942 207030481095740085 965767414492887388 835467522106385545 114635462220979584 533057059612012381 854231652995760493 530601467925550310 686985401894155051 231256677097884591 305487495680072735 257525292045936592 573993130700552966 772633514450171050 831986475644284546 766601872000705768 491810577371413849 406517973412388283 919103033817109114 12734571618392011 271251737865138 152885146487302455 759572742435237380 467397648080402712 854023351939615482 93398736300196794 142868584047333935 893694800913223106 13074865497510175 590367396054530516 815931569139721701 148180086564475047 517471651879057014 263083341126538028 960234899889568523 433791686949522199 955908355193877442 45364645903022396 385962571715236943 330961054802517371 761762957737563350 427069673829179749 285830237330572917 801467882459244134 157461185506208715 96993205144808615 439322647895785446 199744002914522672 186782467601365561 230810684607417588 88207394593661648 302576781505423789 512313149068824867 751503014368542947 583414780265204135 737621064118515126 635902051027963950 654318660160591207 888475847282570718 134524162487951114 896038138617976131 839147134426785491 744966649736512195 827924130116638330 525841673724537597 323251532488886911 123027455300864412 579580190903874668 966441536963978815 962171343077478547 53743862525011724 225293516089366081 881431061772590274 377983839964244141 494561321166761687 879693861074266009 239330143672536931 42130188925176977 251403822609832037 473226319410628852 476325004518946327 751985965647193441 97870514160762312 270914638496759625 197886184973852438 822583536065237880 165605234259834240 787125949472053466 24986007063383378 642219392202254677 757490049552517302 42453531600624636 361849401975888368 388077785737004135 297444398199277387 168842374572856679 957372946480876330 233562521616553222 26118674763226123 762801525908490683 55705070512258710 864966913301915417 636863282926216443 59154769492579264 12281616673697101 464358715948916789 766135536528235017 310746201267158555 320212011327765283 802857920135939954 737764474304713643 121186079400720768 690216556249831281 229915644576851777 488554510576292460 221702072286285081 339294231926502009 823578579056735552 39000839574262526 380123401382444963 274808528565250590 410717907313017364 221757154647428866 92349897141702038 813292622705679404 246448039668603209 820945015375624451 926047351685571041 963643112495757125 373987242768143997 34124786632014722 400939696483259197 546752301447729614 79585228201986384 179737523913988521 597657298659326991 500581032222094901 880398995916151140 717227851303639999 603900860954388148 499040019193058726 673405917214646763 635047915917976164 969848995576094904 365079140625339008 90306898223623511 429825301838793649 764083984340519980 60405786863121832 255198053348562896 184758158770302607 197036814206110519 466358558419958059 516361195875626944 143910699682958026 921823718116387428 179297780361004764 231163755245998798 770406751514039785 8746247530765759 982199478902381535 527491400986020291 499109466122181818 894978865602082103 500822558244576294 442710676668201311 187149835163936887 385408593934390879 642837327302859363 671666564755510215 981222538486091024 158048802274727031 677633379348702167 211278011856839404 127236027713949023 376154547597227535 956731757518775409 303196172191878764 469761016811413051 620187633159142978 914858845864847400 945304470073416604 592411430764779708 503119332843032861 315284393826519534 8106763244942875 876037327557071099 273699616815885522 673006701039205776 963125043008491549 367461677897686793 495493122566814495 342540424086407667 126152510008860630 750516538702080368 699630290537378717 995331772222266609 618841416285029591 406153680182185926 70672907672432756 63651284140164315 427918254235514364 633299799194283843 815761260801101338 656326835106474731 811682458219705187 235435871275458314 566231425231374723 222888036539385901 293841672297145604 762895286592905581 567123074065758614 637061066957727681 39253910706367256 703982615632373215 900632527750825683 280662990955403857 414149273152124724 905363237334676480 694614645436796701 461408608819591484 377828068794715422 152348891137653358 259834362609031479 508931963481244788 336369236198932685 81701901328868074 693446905501356207 925188892398576156 514597343224248367 214843995124355955 303649240538869804 593001966409581394 795114352821753457 503366557416221728 70071967182013394 70090344968303967 123923030890026823 434475972120687765 161625341246673850 15767404927177554 337030230944304754 355881098386521715 832608387102138854 54147673805152910 638771591079310585 833083892588794979 661212595251162224 812490353436796771 869468687705744563 460249359140496786 324179094831706941 69656522034695493 118021520146103748 565883891659505684 846845614770208471 518458066341215831 499937256005215980 125666057624158301 931451755598678618 165372729960047544 660563392074308141 697327616566076769 256205570301063125 967474176763971673 12669138491617882 234523699692378525 662078674269467359 920593460846747981 991289218369549549 433136792927669568 385763741964716811 164114821158338564 225972421830929477 844984381584393647 499256626550513859 347978896687955014 693597459180356132 26096373264197663 104383464681699854 611030926780790302 539864946351448212 175483562209130790 853773927866717605 515302215932053976 32310315130002738 337439858852652840 493293313259254145 949927289438557684 341013358112921098 101543994688316672 220797860772837347 86494330433943046 80388453577633572 149358160011546458 791834272492499019 348376626829814193 958201324880379600 417255980162389723 700131620923253993 463165233954664811 544407619365092497 483875698643831459 77332101648674151 911337825782303386 902625381782065517 941191764577887286 805534303001749038 437492484774866063 834586602932478678 394299013713086240 126692217030037198 526861118518477168 389158894855173693 499799179330179453 100427583848271979 878719236254265455 304631506176688108 665688025799969706 141520003331747322 929901131888062235 14413960466927589 277664267185071350 240749089782834028 707710451054941259 924148005776442271 323201544880693073 295295047383166684 571513073396462424 63245250325799771 726752418420162585 638770405810407227 268381352876415626 516234330823131771 517272757478506446 64873815814256665 638489422497265953 667441288578098382 780809061998861667 63107923740997445 257100169193936956 916964627300035798 393373528833840278 776538408053877132 930072049823047283 524460277037912800 348816471628249789 913829999161717601 729552625027064065 720843005594001278 646047815973064564 246875249216522528 803372212907566717 853875121793238339 768342662229584737 843947473793721730 571273293711052790 547724434988197032 686086242546125768 824096703105514961 504963523804140330 949635297240249323 203750313863764654 977035463309698549 391171601160882463 694380271941509921 904345996913136502 590255359410072051 138647110934491861 928787857695636909 261976138257942104 254509707383213903 165774387738758151 835652328085672766 913881354487569955 766371301419747710 488999814267180943 642038673333354635 458893252602748431 272894328100776333 83450379658598704 537777065338746685 391196383067615927 703041834836443482 231438565022922188 626612343355426767 526197503468996854 746931557764437882 867579230813626696 131667015583116798 539420087301682727 837003602968387892 170049206278705366 827137288888296864 458809548768658932 48853710973983257 356793372592451472 340059655572201204 188087053097168998 755059358525547209 449273090737594124 345074341942986585 379333984623386449 625176706000585532 30107331684465304 123995463770806703 508162102178382986 687934935972274996 918992925104628263 589171520947921994 893840261010075511 330533362216817187 956098917199735308 953302164396362843 922964105560810393 987816876228986533 649747711693253143 549203952305844378 656760375888430681 484026633298858052 549122185138897631 267592132639639758 482414715450801461 127879877128989882 856968602485994666 714622653113746200 322044435368383276 402821400472737891 869654904203534145 552657621620659532 742865245436474578 283119933227475213 621594458895895668 759409755592651836 46112793116063029 197494990236584732 950337747799039417 168270310493790046 474009268994290193 90430363588706028 672649095589485847 65031243997269714 764965257106201985 802331218163253971 323357920765886902 398533817117759139 704210928136065449 517942685644244521 151897738728401092 567910493342520673 2596856615371496 93779837190057491 959606508602702932 857725983174137654 201382217315697230 406662087720847823 190079516954480390 626167830776630494 450665061619489617 948269848219069793 636518412647623136 224450967378446110 574974909502717012 590364604555667278 620947375074444172 628119979435933155 860532495981421913 111016926459648592 831460648315717793 191167422746319912 40375761523593034 653888754983570561 474195940680007587 732714292690224518 721182408199223248 698851721257664486 240566724353555866 904554625874859134 28552456089615337 255344538806553567 685255499790395389 894283411798775220 584031251288259040 971151135201275432 417541999486308078 882775304209163547 745082225913541058 645302955904378895 363802067639001196 33515818495921072 337371051916320373 86531277363535710 615109681107563905 213567207630150356 71318088139299268 873986991970477882 430469709317528608 24278328391514846 144625189888478560 785739225685729680 846621201080907559 807889809265050523 776991219373074066 124611769744075844 934087667076956302 879741778420494987 989198453609337920 77086925200487355 577677036983645055 593688815300431720 993681529901528525 912314743942899458 276070424507806050 107069080031780870 979878877495047540 615950047579125123 955564383611164358 431971552583632166 337641171074771152 817611176139105548 103368162638938379 979634413071771709 654728250159740230 217071759162742109 268054633291441767 517093173116536063 755039099709068803 931499874203692159 872363468603306054 327870613493590893 561041043686563407 417308873545893434 863602929463999586 724920023354211342 280406853831379365 385082935657014549 285111316183857989 975174464816430783 832665927162892469 430326228787546422 429870723656456111 92179390346158748 851763589814365554 78504125599980620 554961754815576121 631042868441834040 563167910695141125 129522132073821857 61028019448015531 690035175818003258 98358185043594743 166731858845573620 623941292436094993 565930232277282287 727093161072639039 784062441341682288 485276754412883033 935633556604338594 126469019206353976 19860436242468182 116616278845305603 401603102866010744 745403368604857545 896477584026028498 993828317645106532 284776809696907891 47168549036085173 937310006485767003 305714269327410723 629363470545775158 436173757230271895 29634894594693493 380625611445269863 710433067149280728 702002710406648879 8471793209504849 69703364532111300 532280211316946497 281367184950827006 162842204414227752 269087686416005092 195063376509865384 840586113179644111 921009441943788696 892931653819953044 177356371644243131 651512161686260590 515851787913440280 416010556332060564 740740405520936393 519363083761968348 628806910016511623 199006789342851484 550208313069689720 766628284954137940 779920729688161239 792405460682678154 694248761693145123 324527541714877401 304080664482133012 320052008623970368 372497361660681957 490895853782464875 25424939139271040 8327993782824527 123391649655245880 863061756918917102 319413744883711411 18252930626654925 941721232713591452 911026386882988699 936526181145564617 968136000217712517 813480422005026932 890306053620046028 452036252157964171 415769902919828929 287213237215487285 915572804050968089 261602211005348544 596280018017006993 827938907222333740 33417849920452936 124276297465751392 570280214913438852 462854945590470201 289370422467154706 462840898673302217 263529104192138323 528006877667193983 395421897925202702 565941437083904819 761731887285837844 780413012486507467 64409903585821547 680297897895304382 556361337562843157 847722776183159573 884364508843614753 414347197012183343 741086901604788696 925231082164903279 336434493275792034 75815889450779114 986031567735146789 395883698244868972 506684832435509066 642226063043747833 42005070343194365 654724327736984294 169932238277090949 794174079569451423 378700887455513091 574255511652517315 777231961848107020 994273538483705109 157394115204981898 25529097514528158 153187307137018517 487195847186671304 554546081792425926 462867820928150576 773103596928645049 266021738755803830 793622500403125044 92706728834985624 4333325287561074 131303660733192793 764647567039550591 557816367544413960 369749325616415928 920518848175443875 200558898646786185 402837348164606421 177046337846903112 401613550455087710 689735212189832533 693930193152050047 157318309255716803 782529112026680008 177385014959798088 560601609314290892 522729622791087913 723614559783455345 421889270145892092 75794230975035256 192682406503322260 290768780132105689 481376823547130784 526359445995467179 274425117905171992 146937723591742805 876832865438241938 616801816272386427 412462361417008165 646681781126713358 704179168162393363 214571800779133725 369656243841863963 541256205103606717 741855014493335295 508188154691727792 442620094033097072 333238914666686420 200072340124282772 272350162509950569 320568832242666348 245088568607558188 961823774505654474 340761549605674335 608457113092897132 149599000131182298 811066357942366772 383928938773988580 239968831186448932 294743605748905440 446636953906379454 593001902245426822 253514261258295253 119320487172897314 220912902714283989 513897546322566770 648414464422371414 381838194013215034 782899975282709695 470855697494526573 716068201665709487 769322758788725273 611932931205846753 47053403941055283 610840865180723544 793756935039076671 188256065202453622 451816985899684304 274203317404175016 628992383992939953 546767682482321871 368688224260876422 997504947441362348 478817675008967815 264163943508743992 310570687621784599 685909358450557171 664249848565038012 998858542035722932 917363998931271074 324779632389573383 707910419172229051 461370005670487489 650041996400310233 233268441667622909 38955970477870964 667984693919103888 412469267305417900 998258610185350990 766919138947604390 273647702140244637 718695346560062918 977412104183430457 984536459744524563 15056973596240210 681575361371499152 430408460836200311 999853072893576288 913138943142351228 130134924482755137 46613488277158299 910621043588398912 9317215477433349 837750941985587202 986559424528544003 926883389150255793 215165340660074726 514618288669109585 851071296412452481 236997811541295255 25043342995827439 315135135949171792 796850170510904919 594769273904273440 586818815855837904 68053085279204826 644362356582461366 541619911865848807 520191072949378589 341708807906693668 100138523605419542 574467273132745030 425523176317265188 853242514925723786 73858299763475108 44274869548160093 880241386374589481 590582550902500086 171977429378896112 733743308923324846 528941663466742548 505798389729592794 17369791540909586 73333700975986581 141702415246420015 677363864348842831 431134548977918836 375505693871451151 218827298634901873 974811446631844362 256162565972002285 968637162629806916 933444975313404824 354441669305187592 769592649351622112 303898712461294071 296403462685201541 921807261138777311 8427706023116707 675151211570073879 910966731342549985 25054930758671013 325769110281565553 996156938628388392 151752379871010481 287310880051307029 820472918998517855 540300901680998863 226819933386909294 258148266271923691 994311883265274446 773429168499055990 465053719041764215 41651938405310314 220571261343391410 972964037309693335 289638958413748427 900908423724753486 35641090007175547 456572995028267281 315496977074816910 799241935868442011 487916189022881538 957515641250839744 879942730609463089 541850380774508249 52255028181457962 645327359418437097 90615951596572085 841565663577480135 585664128528190461 180653094586887093 106024554224084548 411371750288865619 211446582675012979 226539538897832103 882935358030550465 44363001472151197 226396928008444901 595676747666855880 851787636253018781 719084924888493641 227225069025165407 439991007406950363 526356213469507351 532409421512507006 868492678736842374 577124711152148728 335351085686812274 423821332141650340 437426505457593748 158256239919714516 782522529603596886 520915183173567737 397034667439590955 790938262066581277 367905621352805301 31569362095699065 144642678997843210 471114851195022882 819613216610636452 351720663517603760 42358280963956619 804390943780646337 101727843695646178 447315112654708189 747704864047253330 912007866269229022 962539510252594946 139495483306360766 238780382330762031 475647520728777542 884502332922666519 713230749413071063 860744869112207601 883114696615344305 463399529642616317 547410385013192513 829593698808046004 663846850661037906 383660549168543655 85277616878900249 66650653897163252 918903694402963473 894384997199491959 518748492064749432 958938664687781841 138976845658173286 783387912161726871 332326683641735604 43682704239141730 327905645811151761 630481322738629185 344008249880890926 327986379012389227 375446110854505908 719495116778964134 352486524301391391 678024772799820233 956383942175781492 340395471879402762 900528087257973445 390031594933261078 224405905557418813 508824714930623867 990445521536204876 953005673389936851 44525269681744298 951231276823048118 770842850714075519 3479757405393095 403235067641480210 187456995080101436 30729215804953613 611149415906759622 218183596795805333 520904073276069078 441840378527069587 420851769454127976 316923019348044353 183032195564134836 57863135126857046 876362823349715157 349096119633659835 129117527009388695 268721837202411936 366793872172684344 946833962179292276 313183829331190536 764532182038317212 918059363982771645 899339383822593503 160580713626509764 529151964712483569 451237609526369854 676585502315928109 838888059802543053 767238627889567620 755806135121676802 435404987269779196 868968881146408389 196716775431708152 327093055090237608 385752780443421786 169506109364064013 557117990920123723 439289260799897076 730244662228420798 807093804316609797 892321299963059609 509656412385058392 239717258011081863 874490169937228286 512162555339910837 698192757562280287 676938258324146978 763510152735181203 561479436203894289 89350806271514057 899021418203257695 424001342964918254 969250242876745632 672510913138911666 505572812470024924 121821322214705630 300285586758506328 975047684515478027 359116438641601656 197710618338965719 734153919849512680 232593724418872355 643016934874833452 800036011250389799 60963137457754029 405046117374149025 866109747642574020 93435020341046168 652259225722100333 863734577857745553 739419490269220360 4835084724307538 791711241175826651 430324522001987992 998921256079123845 541406317719398008 332325783299805598 171588434240945023 741406967612976195 487082141930067954 887015171331433953 134347095039429169 107063499534344366 196346826819494980 866780143204956030 438994918176209459 278041256760154547 579590970177852447 315139681324537591 499215451698167616 148239128425025652 501582072067743151 234157206287753766 656546117128283451 766470364899248779 397176816547258407 659480976649214767 919310923505100930 618623532213404847 141382046790208461 70163488878085079 772081919482701548 925049699726395701 159451878405284484 168395342499152456 791669738035050485 289497074722065030 16374071857749114 285505817180582443 925599774685765310 445832669932434961 664262250152665576 441911937502035621 48661253093287813 472564957098927544 853347000465020949 235448353116078731 311606691655679097 763520402837208884 604035396383324732 74505630986828781 18406353396210 798418791104417897 260007011391135787 858091380421351674 123704356256886075 185266021504666347 118527466526398939 873451391193406615 716338999035927570 772393542233371198 863590419766973752 426197135415463768 378014733105951455 903666606735226503 57770609608005782 832194076169720068 631967924020369380 215228744564845551 499895989241050151 707427853747718740 925377683075072441 234488679647950574 208041725386596783 907959408532345533 836415044342545280 1978715772133112 53738354872279816 566322768168993498 340710485568580953 118166356620997418 717091591594325916 402646283790208480 233351304899108401 862360822876570124 294292738012328932 251369448151932843 888999338612062388 155003489980185554 907348327327909170 692672624668518580 385877909771559257 119140399046070480 446420982551875395 239283525643968348 806490170558287870 242528162031778460 749673958671794280 648531455525158476 162209112775570259 970113232118520525 182449168192699854 522376848723855229 79989583484532174 691630856739389383 39070753580193224 727016894106407520 871958250225095083 714380353861955916 925376698652641678 637388364038561471 910515048146187150 715519599849487337 946563136710958139 540796551513603974 238420494129561256 193866887268778789 254355895521155563 193148620226552432 687191128905269626 62231418363660377 21756716668015789 525276212586752110 428262419633407773 197269753747388410 635145767509387951 756833416869473935 550780724483864928 389367295266117488 619135890752043604 161042208772811726 13618421130712724 228416671189682766 257143759838509622 512241825977315700 974619247391330792 872245124349365361 717502627410980629 983869711398424609 656714244768049498 808646102772549070 731794748850054098 284111900215029018 250788716690164172 102822816684879093 287091325184640544 74079236993338393 154205758950127096 935330929277694193 172570795097150132 852928510649052748 203468340047987331 279819275146705473 563112951608225068 830104464712485607 352795463712359793 559702027407310291 107962915572934994 820420238462487289 312578031381311306 293282109448849915 804074424680266088 876804788155852723 713206434869560316 728107793048100297 672170506753033186 994611457321464735 639979977908986758 643032629872264867 304282342930950937 123799041135450536 996355143920915281 955746377878395586 991968567356142252 942404647622456978 460027397816921187 230778117336125679 904346841324526034 948623481378512934 65534748989591848 469447729846035826 114065678508990052 167316945457420298 575060062513992052 361659465888935273 169658708807362368 366044972427808521 387936305980802803 545172761224909590 587276514171671914 708159863848980665 928717513884962394 122464136599807449 433437210535321539 139346953991174806 127727926424854321 291595222302638402 951635916684982418 199361571275642858 175247305477638541 31386221066108942 457026583607517001 214190507933849266 777379979941676656 764902389634399679 314876225946121633 988643180711350490 273376238291047434 972226070135390284 901221554163484740 406110231166383719 285018871632930313 671322299335085885 393471818456575859 849021179301726567 130440618882062071 998511172288996438 303418433391859804 477191409372227331 379486827264330595 86523313842443729 196268719526765648 754509792490382333 681911101823146338 973854299613014979 249836425696977760 675460367508281475 908266236961837853 618652236809093957 472318784641772413 261498638665500725 178556864311898175 539300257292174679 230624936092112567 921318245662294611 616209455637370732 310515183553415730 617287525413995798 559779009199553201 671772030923179141 413845812593381431 956471084535334779 94057768756269507 686319811431689134 318607584436123917 124270744313133597 251999597990355517 677944258239451080 797469085771529233 268613152698756356 739345758063314389 111379501991306945 389151458929650991 330315189829336439 169188811132141634 604325489501662858 273033340634163210 948679643763245759 697081095559534221 137185277581697638 40186187386876254 807509779788076434 612794665250831986 881404352462858809 99930902933305294 829855054589125464 24287377257928275 768136883282588602 488543858370345902 413568513001939952 235439364052093037 188516762157552096 183310115107759735 645294353872435905 335406694491486266 16202542534426007 416170629204576324 922037904314019111 876488117092471874 958005497739183610 980608582464511179 819970075292262961 997495905144588088 233076758233914879 364455647680859608 303578170065022568 817036740824227124 135985523156419566 890046025696577448 330537089123391748 151716538769385812 782093546931478891 276853921693864438 608169430321272134 34406949908677522 260379533636940014 613816004839260187 708484520398982799 568100568680081940 298678226857080733 940735903919253220 36104434679176439 467438115487631938 686759586568443944 441928604114664777 784063860478256893 477242944037045327 754708984257739943 343936548005081952 792474064194036525 357554588550265032 428244292096818534 823025325126648790 638395941315515963 50020406553820529 852116663791799401 186128200821896925 734888220469994067 994226740706596690 582466258289935653 329842632213230330 1411413704262967 570554975633195830 78955184713820788 237553014731957753 223703943851579378 204787691387971516 478147610301936810 927715229762288302 476110012389901870 795246159258039309 123923361934318751 404736967332246629 630852723480311976 983211374773015966 702343477131307577 751214386435655173 44887380556424008 703004201242711833 653129318282794391 77994331141507331 535330739663055649 161322794635915442 685251030262756394 39623320532241306 452611000120566871 693089591778557107 433323883475337077 42286895608482897 877738600985731454 654228796392783645 961100904430744032 669558042048503605 622729025661102315 192230035219191782 434854171001884896 97577549559966654 732588428655904909 200197139477467812 39748003484569321 568515544909150802 38564488450652788 988954076028759593 158974262472659623 2810126916008810 715298563787909431 212839960996989037 597011713949221256 684617585939767009 917248118314531669 222078557001893074 352041115539244653 884283628726657830 804842037864244173 669046856210934362 37636496488646572 261636114876706293 266952893875252759 406257189526675405 40386890003264160 498409815377655005 882547561205841746 602195715894984011 298143424215705431 513988933518062266 302837926370985880 32059862828847904 753969866510504550 526912196092334352 492898737015160568 610624251542512909 722568020087731623 355531722319701172 828514088071958106 891459408614851205 503084896491487733 643489046638780811 56438990790002133 759209358213805488 902083339863598803 27221692001468829 310118605670540308 955372328418090382 15803657431135776 78322881675904393 535344268402403667 245323120025856790 187851114101017454 611838846152416367 962423850528566461 915288880674729423 842230729741376498 238815378451455916 284549733095905072 251775317909220502 984971019863732604 809996474465287805 689270042818964190 677125228434385802 241388291330361455 647206864940531184 72771579018578752 480755606551388025 953129542317009790 56553423958319856 121185942381139136 528071188308972804 496958805877852992 954902687853472358 14415762364204852 80133229496158616 965898355041280810 909612466183099946 637816865775679322 464266621533222062 809131482741052795 3659512707997000 247965482858556687 693659588926698955 66484738706700397 55087880283577429 16702652960591366 443550574278686998 389043293440707838 842433913804381107 58836023843160999 505398056210648090 545111081389416892 802703581036513495 604849073186326344 351002332461059842 296681259798942562 396897051617254206 563710040536719003 987886438249331615 146534922227294862 514859240796092738 780650983486645556 713881512907316368 994734560691996094 213526254945116634 648241128187666352 659034525973606877 584622381364799534 178373489609607340 766208725986583075 690988308324666407 720255522817100883 449087946996320649 725125920055718293 777336327839845154 27685787148902952 570912443308553972 209685820339414189 8609100914635305 333972764347010995 389718092290650628 811175303539939425 650052278546810813 665593906521273797 598543706819726916 663659134186492860 690616947937349954 97036755178466885 945568132449406774 267659021439333733 270552336788419199 298962764684449013 987280936408926343 290515692424911852 946929855362194533 547215701529932948 13009468363300944 729315902976944008 623182339093000648 632467297601172519 736959049159488349 992506213892621232 826720002169259453 29609544682161855 664710061931042116 126683349351681027 321798198026145983 916551944571492274 603241739604537670 140828851166819475 171900250987980526 444145080589995049 246415521806089726 763312593982223101 247871721520381306 572588286895200014 455425429209713349 762396967395449840 937695981846062715 420062217793204125 787596671255810631 105408742572334108 892063549974054143 571058828362125474 232320086631503292 165318471546025284 658597255094113583 811485237367372704 18545918616102683 60957083304662566 440479602858648472 445225476962178940 939461934725000490 352686624121788280 814261386315781747 927990280839730571 341052868738855493 971281213820210769 740680104822343200 784489332006397238 91893127036450454 971181952334713718 64960159321122732 332368391271027905 537355040459807125 199713195552988148 399630252319585573 265115372955608628 186834116146440526 426801001910821981 957139298114449302 189537046579515524 753035914039545072 290372400774121406 109289777990777032 573644177165088912 278121012077121136 270581100152657012 960993187654060558 395084691476286666 284096457307391440 987809535853902748 868664406961676330 919169389170071887 347375990477013327 654408800907699645 105225471118274241 146056839107480299 170794440488432167 331940577740722211 170858744111844452 577165321790075322 717592442158836612 812159154498442559 117144530355727346 275191405343533990 185388714482947927 826721240374893857 470129971233191001 244152749416549560 98541849226423380 719346005748771149 413029002995093546 119020034115304799 746575278141244986 473354268247829678 449975206382086641 775355936757236024 814355632802458510 82175417197158410 942092860994835192 571141442517489718 55439046729950882 948909019686991085 369971647186554970 543221937689095345 755068966646095488 495495852152795042 715646467581169698 507246940458629515 58632885557622921 575631926862643108 549548243266153240 197804539140090817 590114723298027329 8447367184480417 55340282981583759 222930470700174666 824691393371900400 461090466423831364 896547476540533001 739489010153254196 506649150034829918 326954438370873974 804318552879742070 818560615885446385 29909712019350094 734597358682379640 973816630702021776 217830175840049343 394568113723834483 817979976297257584 23366035877769137 643572574113489275 661892536125139 965704778190614293 653365472250085841 60059726769351624 905250747261407692 501934667280938598 825095934709062893 687815203239212005 960273193860493001 785832058375125805 793967997607403961 253544342378417971 795942093896298635 955539838777750891 792959051420986897 192263931805973070 846377090618155041 92767466894478346 620157086788293035 60168423856121154 934436234942888222 758257255827028845 170691139448533595 948913838840523087 324968628567993840 772328919506603841 258826890134495852 412727851877839538 131711443830399798 566450958012606540 57443735688564558 243757605017286728 448522736225724140 329672112760296583 16928172142623288 86385484738892388 652341524627691636 135890837319717362 859927419865343110 523911619130896636 888753785595952497 440219564251233093 576447556453652987 410112235624752846 513732350813765180 906091557086805198 93074769863711955 446988013374693843 3584254889449235 889215931181152932 911087334373290715 769816630750270036 992843431607333305 21424001038763078 723850672300267345 359764985291998447 198635848532327901 357349794487842664 600440870134713186 603173862575001257 820123753580568683 497271696555484217 757005703947858429 213444169625286292 874200390843933851 975361823574881262 893205534524876829 724111724689570653 25580044050272571 772607129193885048 789098519631602374 289898977924438817 579551845821312434 38153754927404870 345926061890613898 8488175032419224 526471661659999837 39317840746243048 286179243387367737 165488772898459571 535876387350320125 14617680528300593 68269631130556820 211945498707005647 216647727357118410 615462363477930859 254492995100015958 175616286469728140 616378868343187805 945340470542714993 388835890470881772 983608014329832834 618225228011504018 893289435844625075 746104420686709275 622848344271202531 163259600760313402 114312358920980943 244762413068092106 937624593325381451 100322934179912781 867591157121639969 557941195013158274 773795385492388658 315625258499072223 207537978440775550 144072309346523625 479982665280160614 38202983784545487 870384356022958619 550295998572070877 790629000738138837 162271434121452518 135553536870801154 761121139620075252 588345397156381335 468513488292246660 251888131692582035 550984070544997777 737363643803923991 199414369796147935 303111527249746239 201263681073525380 726609151444567027 412431703429427413 95150319633041165 401117789072275294 798273393437615021 296381641264541320 575974356667232467 6045358742776953 951001171156785255 562024258863075869 96213625019787289 817578050385685738 854638820012865594 740848597382524414 196591183135986795 161884701487986774 730752510423454420 738283693745377405 948798812823476082 876025430889715292 762780475547978182 528404300849374221 386788368100285542 291348092446982645 28209840339484648 615428489373800073 984076939388658880 313686981104153424 648718016637423581 322292340576075582 40683767010014719 479696856041096335 759197721622153437 403667093255693186 684194830907911957 991326935303638447 539241203926963310 302730343895144189 33846958287558864 897905177767892981 449680297309399061 80672929850789063 112867908380814487 274248032913964799 411256453234597634 484960502776849642 149358165882719469 512087823635933833 818917328261921717 150603953282769413 678226203249469873 771604226874635293 316386921631042595 297224704821738927 496940668989268276 211498461166277010 366584398383229975 605843130983206349 885418976789767176 699416347279653092 523056199965050909 535362360328697904 645562654103095533 721872430445707056 735192230959878560 812962846740448904 850470612603794765 589969748417596014 821228766149638299 310163624232411932 114955165425936415 287704644943611870 587411907336312413 388790478273243879 133604049877369301 595061582852254528 452103220844812575 495042886900747221 821995036150740447 670947818325890117 172146971303607460 464242777727610067 274835287645761288 336592488914158209 406898361450740883 183721768974253536 270675647111943982 418517263274672037 104938903998098487 988579333864322420 198734281810676742 105364424425046365 135904889430906604 150816156857532587 115438243233595287 745403465307557019 864780405304806539 405481786309435201 290645741312175909 316869064229977724 570889605293760214 594286806599593311 397858971274870608 867583388577915037 318298212530939850 40437346077084243 798768444816596782 17120172973078668 24212803690350844 269916272809873007 573192467291305396 571667367296497610 648560448682900679 794499951566731012 647715034160133918 969887732186410242 796805521775708067 798305310942936417 105451946230490554 760698845955501654 867695073361077490 358385783970077509 258009705052990680 12711221588726849 519045929514500789 106410943083628331 802057518819430810 58036496717331193 620020026610031784 877089605242360803 510693985987241263 446895264080910056 229136001352235172 470891619632198608 329463179396460717 950455449309599443 945827077260499521 524480564093209078 296365707564690410 724632356813113376 799896536153748941 737905753931540933 220753492530724317 978854793010690285 251545670150283440 526206569941463754 93853490200616344 990013959291466081 402615345934260012 870677601615218806 493132891054135928 840385985911695296 779762761976684029 980032642370910838 669885187558729092 874719784029724669 455896865507598166 903861401081526327 57071401669893815 793182038120988346 641011720583862837 285951818907066533 957922895309574134 622591517754988648 468166234858345173 731624495899728471 357638692048461422 478666226869946358 926123303542940592 591171164315746626 915220494383766497 286339178711204801 891544825962252799 123287987156560400 897885570171974211 4268616604152620 524127475967306233 889296505033337812 14874065353387307 941097951577115474 319380106291389131 385848845703140918 151398159358479720 892468880445369873 782210485029756627 477758070673670368 153456532237768948 23548478288031428 934092632554821603 752099829914636557 854939657379030099 584474654886550711 199019877962888271 653936659407577793 102123483875785106 25291076098121965 880856376405289656 256637116766991738 408294503296023248 873168473642016155 621284795154498248 836235936174917725 601294877794797282 305665977413449910 930360318250854786 316757002128466895 384714293838026416 274045975643746098 858303940787951172 304026673361639973 6815513947780063 336945093656181627 934855198038804684 497107187717076695 889451041794255016 69794663612351476 967765902890986447 836394808511601410 755131717604673427 104486896340478816 816789998958030644 534892770101752994 736942306464242479 918161540276258032 782728184851787473 516078044832241693 499619236134453657 159259646596662563 439113747830970510 388684939335451271 852556540883306401 20931205571990889 154113803882997857 461350152105185668 375954116417876245 668753467304442198 213350081004221623 417069894341820203 680427219026065861 424656927078316629 437529283080046535 635002800403253875 409343483110883980 581874296019579209 657703507004300402 457492498885302444 156363966120136330 663129545182526868 659951744861727603 748157256074341847 214153747928311339 732633716748297962 908841270523702827 71241295719425429 293517477099350022 31366942733450134 655233462090905583 533640681922099609 608765284640837865 375430530576949807 998244437218613058 131380322953214398 430585066247402506 455378978200711605 74782306268449717 995665778263387402 877639545005113376 682037066675175471 315588008462997532 541438419751271805 761820445318779850 984152817774946433 236336230270165465 877023769534438535 328759987826752174 901239689114245487 477426461056253679 871428089924769455 533307714568883670 704405925369781939 193099783990517627 811358078819982160 155800403963656087 512658294840930883 885580723142066767 848948239144378938 789645315321515097 629202367474923493 342268806092760524 254861421236324144 979717908417092980 805932778647329951 599447983089313846 900710212956596304 717398011741513004 875270124209650828 230864001834924534 830353907255777736 403636000530821852 612801321422718377 716159214312343481 261120192269996018 583828808393729964 842076278543798514 610233215671331016 657103398184511953 384352918079611952 755338191655959331 906272345111871547 194696559409575497 468718445671534732 328420955919797265 366041042229410144 701354962429581956 109571124756450069 829049614276881708 246792699585236339 852066196387985758 762387918955102045 931494961271739368 288019042459873301 207173367475091702 548882831209890707 509105056960959520 776702951820694697 356278293097827840 208725208062961346 564600687243435848 491482283608277833 980826939500731507 910793292477929674 255047329158618389 732021487354094365 304454239838352064 492936955330743604 177669333295115498 807028881018657461 133024640196502356 326193351054758274 869507123114159771 764381695603098014 523071708247049026 266141936817988397 325663517276035383 768832476762069491 35443106577765340 340347032602414697 710482777832856676 289703877066845166 970417891228631089 920749901537480070 849588037353126062 838589951528886606 250395998210995826 209586516103890701 590216406380780523 759078651609725469 21063588422477086 747954693991770363 310822927071883413 702678148461993970 326201651200015887 516805859717431196 341887862660002552 541261551153643911 475034990055981235 880510760601908036 133978560390238668 932040034751050550 188701537227342848 508658669688598557 512643894232103328 393838361865838940 768527007749674945 98146538829685272 273172219474490093 324647867293196350 567577709579446810 942034246145944592 166327381073718403 95624609990589756 394243082689840852 909216012267014525 735592227711439146 192126636733498380 86682808222309994 716681708073354070 54817499337097920 150017671456304857 275711655186084699 913755888144937760 443113754435015636 672502266236397550 820904501402047426 684792171722011405 250172328103232741 636871191028270560 77238899936750385 580493044642116978 753220493064535545 291620950637523609 565408353870060689 464620934096828890 320023557095780396 682322543679361347 645175364812733910 330847100121777926 786408531772187048 566318435568169825 676194724847683109 428640757569451694 709498321379278749 777820537872641784 647157769925410447 808869689042389697 132433896979127978 955059672199943346 286301690600565116 109156911147828962 901337600250918342 800934968658164245 587004628539561753 919453725674355130 152939314752198964 258045817673551972 28164117353297427 326683689833381221 47175677984566129 613075258307646719 905596274692962562 320409868566214536 512793074871336781 862486966331570766 320116583647491036 718399064496639857 314439500990910716 689088994416449754 967087210811682998 989866708831393179 955762646410479547 244365085881065898 654730988389099983 665704382014514682 599832086970695750 576174139222726552 306653306667185144 795928778603168597 226815765209412212 746927086690246550 431207291144913270 845656730000828492 207809487449017645 119689232441972043 748725644427310464 109753372702717439 522213270453589406 832592632845947640 580563073995581493 861791680754799559 24531877933924466 468114295971537729 425569258892644333 117194804460107655 947078265329938974 471838540164637179 311422509923554851 543434931725883518 449199364026479962 773496242791212997 674200174694562182 299138005415030840 953555380794857163 473018837116476305 477084384239801782 477610993861038378 633616360309396640 546446845361448259 870056171140680871 683782196159889018 780190053592046708 121041079267203214 207519710612788481 170182104874029395 868159955105831195 498273090959513407 525553738981134768 114540988495368615 905646933505932616 356192905147442199 880112953033337333 258656528707636505 538648488843979218 340940023388905793 695796906886247305 132599455563830109 128863536175237079 704780304663102576 325201376352163841 484549576362859815 440550262169386613 613748082122481053 230100125477115416 577549319892628141 70045199385065976 147356326378432702 686986295934609991 251615047246638874 218317957672630308 117920522276933002 541527644437169168 299425628866689947 403804963080301256 574281376385383994 297198382508527542 10575417086336107 816672164149411617 925537811815051166 227720022214404836 816086160194257446 521764408637273644 277939749234197185 838869049142911437 985603598150407887 912775541830434934 432970534426779005 945269182966377878 826438202779765120 169051591862139033 125867604468996200 777301037366324037 258218449520916613 366678204694674206 803065544976069273 813225042286386578 946625287402811616 523525167936137425 149648797205718078 455574535331602484 325447768047233643 650237047968305138 33567513508411079 926530242021955534 466422237542358938 382088366389392733 238266205939857145 464657051023272203 407437271832769549 210517388909714290 277184953467628825 82397067106993642 906383569027760134 444529984368956271 27437949938863546 843219626149588488 338756325427066791 146838970728492373 568964133531878498 442132682877627359 293535429755016929 78343579030438685 342120096545999709 738083110523982495 842697190340835941 782573361575592435 59389621326226603 126891268320618107 540053498039489444 405032772629199421 972634902189324072 807545527788759899 490669946539831489 44934302935293505 460742588035111920 946556809050444639 200635115247563471 953183137795594305 739370173818679040 719784823847289086 417494836843473929 376144525320132768 48391661250034106 17536501506149823 989980280462747572 666895618473358780 525527469650659772 924426232465770530 721003831702047890 340903466979570138 522145360613699820 583570559493287618 661342882174897028 534758129998804150 697589888092181290 313573766706116642 840009079755115261 350951991276379214 952707525206496716 596981324059708383 211036904918269026 943501498866993120 641579188661093643 667169145371761561 600587056474485532 210551202115275839 892056374184984023 972696662131669962 510239101517964894 513507534757844545 278988689972168951 272412834742743422 303210327468763362 891337607618459477 764763104032162089 488181875689059723 113615492114088874 331934060553000720 680409473844180517 264505775224251903 324486174661562623 110015615614153042 850914516090862508 213593928050476433 968542798735071833 742917237532229354 285638577027272619 164045392632386916 748151222758755673 506192335422630232 562044705395006317 529619376678816704 385739307284601810 173306677578135548 727174863734500527 202494409031049365 702781891449173775 369896806805752244 971382402416210597 185435512177639953 586160968145133792 630613514029749539 98713917112083599 384386861079240932 905840379829521730 88611397923275090 104602536820535965 906469036762134185 303617673345143392 526733550209418575 219646868467750121 783192674330952530 59745261566891516 877100108042394232 564200934889391678 211119882924405112 295040514347113068 418497733354704418 329273534197386215 474428679848339988 840101274503701938 868075693288434312 386291138232989239 618692438305872535 30493735280435049 248769503303388510 467660859057444586 793042057446802011 796991498724821363 486872863390268638 122334967220062738 801808763517023791 116808558603420298 276231263589966530 804075161274257798 458155197670115041 866429533143823394 227304938526508566 995283750195856804 307004538394553404 511444861774354904 588303761610242986 254616807073131387 565146904061045848 685488282410374702 927024142261498499 538060391937295457 960199350976635499 759508451418368685 236309621241114018 253333373879942159 778638631665433483 609649242982027885 735199536681799399 897165374498543123 611872525503533767 490209950272249323 165971847687462576 722514399455852687 409826244904968858 237918444918814821 334091422742557738 184862724969961550 14766219006777912 199885789833016260 328421986683405259 460293574483301842 682744565390574293 612799513294953862 491502052982575933 609980121325903008 566722612250648731 3856288492169370 54771944345110880 157778498276601193 884789184453824621 90876713083338412 792350014871195636 844489507922639161 347552612664019382 582631211696778932 258292733351913997 902727053791795231 387237499649516423 522666836579754835 135372966988004522 516952439616558131 573934917736110588 928173290322605482 387248031221338979 244646961378829094 355666506450922257 511306698981834749 150636176601903114 519539002493244506 596936806807912046 313722275478048537 665714367484788226 926430939999932982 320612986550962788 658049916839694017 509658702004793927 53241011233197583 917018299869839838 884235881694449158 850964873457506648 277952176389874016 588203996235107604 149261482294426884 660170348739539768 389011793377783442 465333290965543434 199006678112640076 268986306985367547 968817849794162441 462840644613321471 504615749405183689 222511611329728250 758584388377206341 506443545346584239 338049016803622423 852332733243751040 237794521865512730 655751497261765990 614442168873813631 548378875621421021 550975787541354726 413453766550700443 334789676960322381 778442536054757094 861850413871216855 27650826065646589 99116119662597479 391123949599821526 599417977608676503 709764959260766429 952653085046940796 397718114937308567 43266093166536269 478374157921546798 301312999156807985 514395858153055494 583477104251080465 187826274952143418 715468566337269815 265240443597926104 340066726059183199 933266104855377846 770160652916781429 183711809023883527 870263564558574859 905209356927814407 916923064823203146 294994867835412779 721351322290667526 707874324362318154 360655531424143784 523419603384612944 87905250156588753 991567752553152632 813148129886778427 994709689756764166 773500395781960380 405234116735530623 132139184523059984 376397248888122102 488991827536805632 209964206955893786 485836023381559802 998855045873016954 617770742891955019 811955444662935978 468973038214077691 164701757517633426 113672811241410672 334387527810227147 458233861557989195 599788156245970910 984724786360878459 903341091684100809 916310687213981784 561222925992103490 692086167830399718 633209399102178696 450448710698883152 477493354128519552 936818447679621135 332224139208410915 853337245974678767 451928862474775148 589130993435898226 963774510925928102 461180737433126679 578095122891107957 97307709553682157 839042418854203225 3147897527571127 80504432693497408 14618575057481159 937124450799011525 763328761096079352 432420250505269407 632728828149763171 359344770071510154 696358888125788510 447103417700860928 543260160164209891 731695995778918698 765734199665284132 895539635448022927 824939842133443047 756117425907369944 467705701434039540 879666885645089925 337015103971133543 698576661547234039 594541481717691747 906993512740145357 693526729661439776 30190286093938931 938306449811545329 675125185371573540 994739152412439616 82502067260700509 258969149775861086 411049667949396081 394064338241856506 67513054484336295 619322303961462 675108731403199307 543723802417470515 465055154623206239 236515772889018726 368340066518262221 27704873294946268 763149226378173351 167336074732982871 621157291398414490 567155050950113289 912169138721538354 788162703844723139 865121025015116758 321625648527137097 714730741935276780 94662134078133426 248509591571514811 468879557897794476 209372105643017783 547520790878149351 66092798331566521 226354696523172629 119962359198717951 423514229368725684 270801864651066949 103414266667674078 232731461533716747 935705796233949314 287216343626890839 995996817425379774 127619311897139630 473363087244672588 296015717977773799 682618041399102841 645771293382767664 702345777153368356 802409991733492844 977340881352055646 4318054812126241 304165971786781615 355004906771819815 666959727864487566 897839789775669601 906646612945234953 322366602401897060 61166659393610975 800582540805992577 862746247353870875 580189203579578778 488554020640891545 875354416442855841 823077818647168007 405008594190328383 17418207358744725 13474565350881118 919060667829491333 570935675495848259 969678836082247500 855053640991849894 87596561657208764 976144546864204159 501795324668728567 312048149268707216 208787471703260133 901426124420396298 581753502750824055 378142253053504412 802582075510794618 198094602546480521 773700436570697244 466233002639135361 838955860336083730 913694453330458533 919354071684817511 466360134332946150 765241597091695741 250319228484248939 399842892822430296 505087371813125744 347936734860296080 201648857750966872 618100001202884999 616417059251969685 686976665345435045 109087586458197675 562369671025077700 986862502058549357 933262497879564533 35522097395923273 282083269368298035 765242872836459020 307152442771829758 3905002095158827 264269928363111078 462314709652482326 142867260858044492 413431382394436687 642595640465038194 993384289189864791 542894456852222622 396731730364681486 289070188791894961 753253941236393425 4861911502100802 537402329068333680 936542212144040488 118716856713262208 356603616362181014 706796259219239858 818116886633912816 528704143175538658 218609627242544290 757894384272925061 591620357383505144 77023834952698451 704212442264022132 458791994331471606 525514500010475178 569985613407700939 769367957402757246 922533408957977658 140091259461804627 424687962132177127 611690597035412020 283329727484598971 573676767588085882 602792705602253211 7818223301555233 976014323549887456 537625995802034584 345584522770874657 620378743839102757 699689550154058870 879356539173633311 669475485212983384 817327753636001730 836605229738447154 109582611584085253 20871972310722392 488651081625786971 22861943143446172 993618805740226063 633640991944138702 664531992172787069 882152787932575826 561052045490153795 32422171928007683 420057543651149104 850425431151084003 329091584612655935 7084171158143540 662769661099533244 503176969884552830 154143044451577344 923222492318037117 894366288611538611 606799715132817423 666143843104894691 595771448546608956 973280226734957009 782717650034249029 937630910285936948 473365524258964902 259081126458328529 102032399446920934 992314276907484164 163902146380215224 676978629876270115 653204127474540770 457674570338219654 568284018488049802 813053002291019954 36604311828373286 410325124560510969 522470893973297823 258780798697104889 191931952714291856 290855799915686496 889623874694182137 852842243283665311 292886256421794242 983667485635344559 836894145768803929 358837947249735826 289668170767009797 822825883894422084 608676729900294421 567245139857226762 416273327912024978 996889823773981532 284181879788034916 218298499656531891 415250346312866442 321793531564900402 912606878494120970 685803953860923004 365292090506813617 185770320148449215 754713202540657492 78399622468440470 854537721899860064 298485397388978469 961421378433100005 230358927006572225 46195893618396129 542178815040844407 718953505214886433 659049676025831255 525768265037171727 531248098404193358 513448130635109102 933933527332036101 485212972704767939 44690505977161968 165656828828125247 369405475880218420 171784485441986573 902625531645580562 452601692328461752 568743580537994916 29641442823375872 590925475109340352 398707784308747078 598205604573875242 779867273615528411 704031084853935182 894557733199457893 85877203066951878 49053445614104690 960437580321848364 134852881359962231 96084952584764606 79440701913263882 290465932998773188 187659938489722168 319857013693289338 59004480073377920 284854813096506488 618937079168434125 638893466040804389 142996094702427676 307942392916614893 798413025422082358 153093556784402365 345374247664053475 241214189327697292 967791340485107936 231169055130769097 480768846623909130 217441527307216310 386051436072904275 217800141954427950 204089597038282296 334574676980608743 350611664741081601 722211090837162246 412649565497983191 927848047306785312 457885722424151940 143300054828824807 860568168167619377 997945096733111093 491452669330544291 834319421435872865 854926212860970424 853176218976605688 75965756926371315 957720988566014389 640514124707353972 602435928452708061 248088139609067547 570604164085324375 398102984017143295 791127026814839832 634061764451041096 598495509055375249 313258793172200557 201993585812839697 468550993185383393 551614229949876046 351941464513005960 586915709369716726 463281238174345229 559210365955614974 918372385516190191 789912414356672838 6664689384255561 600587512004865403 766750983715678914 400377624685775930 252174397110189937 536898147680743857 600915058070829948 830589224126065925 215502745221361874 209684701021173207 567761364750854872 281014306882272821 473644487517120281 411559650893065457 622881023332770007 561440973449737643 251995121594750102 171702064451165314 375079302187215540 772518336293312008 163740070346666607 216004050858878397 310077511702470472 110916022169255488 509330694713230053 364696315742128598 277423816057361214 806167164836951066 476724783332811636 258349097164372079 616674394174172770 393774491432832644 253246628449683107 158986818938721556 58300452161568287 893777464097883585 748876552706508107 799209478150037436 698280055476169956 902298973906164202 17398317631507387 811435183243897070 58894057887003592 883996325005073026 916194352757560950 556816000589355263 37086161076524222 757671391118113008 767887746528632257 709341377415827333 921652764146019849 733054233358060362 591932317880844102 712341808043333374 297228247774698746 214259743988967244 414137418148807329 413660152095070878 510487734548868202 769386486930618325 450250060362486798 516201815820001211 971018616232563474 244717376782524147 451746828634026743 211220523139512356 372285008976642892 878399114315052043 338092122221545345 378392106865686219 489682044821726822 875087456912452869 386117150700155906 834541462624246786 181267937057322279 954384389899410158 945962183603062521 796974023841585610 324835999651603956 856348090695502159 459817819535315562 992340236737132349 579147116917521618 718421491639126181 722423378703746818 28588328751422827 289742417549610648 860794101282523364 3713590577204480 370205969868001068 434714402106991070 153333796512285131 239738970883457126 37731790214150978 553621623657237742 229489066795709532 545683969618111481 897998033251786062 768496373597289286 41407950498024576 15538931811689846 255298424860058672 506352940916054963 113189596751279991 792679663743810008 47725647936848647 177626696569191580 594241970171595692 198913015320816367 248336438543127433 740303459869430380 604995902754333246 698293248759866631 903058254470802336 71119497828991100 591530193172000689 644896385226055870 812068494021168761 838028665677091787 341469893233218060 170444134062728762 683319335734304261 309327483974489266 755101403133272973 803890534836360052 270241572771489101 603974167897913399 866196386729984786 696406436250255031 890012578841422765 998386188303918205 735234114983121316 843220517857887551 50452167248396182 250870987016525664 429332181076032915 632027477540685837 160783664341391004 775780446696633174 239679721229603107 797735282854688110 491727694520529373 362178624971878700 942930060371586584 794788045617749589 367656737005676277 938504522954169580 523420264474779124 4735914978955604 309190934295259922 370274733773411739 95764625280075546 190216346182235065 300523255593252469 174223452853019201 443019135677728397 372956377730276499 789043853914137800 1758541749971385 980944031233722298 899327109764410646 371325639744487713 548242279407914056 394831849133189371 894732939177461242 984954979420944708 594508955351650749 631049257328476307 283811017663810905 792576820741905664 579982799044090403 226485078874963231 142148995351563398 590649390687961934 867575812900180259 781291281122738914 749519036686962760 798509524614426033 182376439623526157 528028881757253584 237223374261836161 774850702733809679 648147978917750526 214068437170479445 487444378731160346 115871740496604915 786132600626332376 38156079795477980 586382416558903938 869693984239125795 852607815581669225 963164824336846714 400064300339421541 946938827333642885 13592256887363026 572538941620195761 893296248661601582 984136072271440557 180505288216935384 384525334281103412 552264493550787610 488672315732435329 791821132091643037 430862760253049865 478667422089608182 782375368867217682 701434015598891315 750813223249384013 62044936723509182 632424899447683960 144805504165087459 167010191587890642 14618395664781346 689503256979213861 369343555763082551 672503813156305153 556764321667208107 814605209007301473 400350027119710634 918420998458380174 660605764111055007 694186804213339216 130748018298657659 770927834485226229 947500279644653249 49273339658531230 188842055884424656 210811578810002843 372282826673077443 785426140220824865 774884348791992701 771235040979562206 147462731600044177 421325096958585288 829129521316512889 764854406114099244 116856631125405081 942233361258665947 63943935056713435 718506543713294800 453490072257919530 297935584944790875 805685214406943927 60357554287398976 480047375633927961 838472046285607350 596682643205209474 891582930732067408 926462882078876601 24474007433138702 756613850483099350 460501663606418311 167411220806573925 810461061887472872 292619144046513367 828802198077161671 195280657018709221 837622063477483171 847431601235904260 738205306736939125 300230626771505541 441058295624686758 863756051752991666 71777656266598534 696334703987502065 912635423155840721 546476792506832304 4554711369846751 91628245593963429 509565393939582927 575262257832810953 22191793218141978 817330121594974731 973101157179305272 796769579111395137 501064288342973659 828944728845845391 940084527570986441 683618426077451155 87995321277794095 773037571777501802 531391018980346849 733753118950479173 569221677584469032 444011525134910058 642644633299246300 256226331073736145 554766730038685884 49963578802172082 982744499243447390 801450453394088354 122985447423698032 744422462120379363 125837015733565781 761299067008006477 974152666195303299 670683068780597747 929560285189182073 148396354480368372 206321363656100415 418666303195915281 455180797777362144 528467675710753364 885972058284160052 437714219077507005 429020922899535328 974268251750491954 224785124630507716 841892712564279121 716954797990630487 82530385100294224 658318938772103786 369692108282248666 673676514133213629 849209452040872064 628775228404012940 259478733216961490 612314743060939741 656452533301634048 585427324247131473 847303768761174052 794041041847726109 245409571606038455 269633034839876954 465602660467456533 82053565309965693 567045791376948946 181454460813733966 336055368496484942 422313183701655757 653567877962647829 448315851387423274 402997213269957529 520780681000411215 928536071589136232 313490379407581017 482233302432042616 453942621778218381 480152187360867232 32167470824177231 109345574297565509 53773075436712927 730586418626621797 906140973552271682 798323000191807324 903255482807702207 122742340435241204 680615917100384874 217471182043150232 276344200495479480 436554970552725631 112263943339366322 639249150001870029 974323363745340149 143707670282777085 571970378711203965 837101787229869773 849839366936369300 601003614018648784 178360715491535588 564398137082223834 582157427981158155 908065392453330102 90621017947505677 933078574105022510 528405149536413716 563944580740377392 780670020955971533 854390299482063353 118310236130450275 525515360522037149 641339779211102509 27748974359357713 261419013226046480 839221937848515898 273098310978619718 592717266071615464 491242300560467700 434868624424743416 398596894495394116 286957733487045585 19611517535034503 452537132121056750 684564803375604168 614083620290431347 161702775433000766 661519884993506365 209860511993424814 256709564292875413 448745740584796354 888878473090216491 132893923717424782 606305287342203342 128355859204889511 280607622749600172 270778300807784639 974979166880425381 668283478296866081 436323343892208607 206069880270205002 881373478419767276 965407564696839065 81809478309464608 67814073529362413 204625358929886416 684036294951225265 954578025515120741 175139844909851509 50021593758774244 891967586505484885 77068698906962615 610577069354936644 211711003078816973 998454001950261199 94389166358536013 589660749408665949 59534316246813963 488591098719314929 758276534435752503 923197112476185189 990138524596780915 22728621768158783 375842447035453335 542466651544469877 732925864377857773 930525476812006498 503083922876059705 323796390183142092 519698078629419785 486836625309602318 299450379178189330 180992945930113301 377402968818694626 217418128116599291 297619132973082698 263433793316909988 205858410632302013 478378813473313511 819738052838233569 473570223685586951 174644233801425052 85013597702813524 193455149947463236 138681280501462965 301814534372693279 201014602181808816 797959316921069660 948226053294168391 269786477582083 133108732389277983 161151884083451815 559130862857293902 607579268737243067 5284374637665002 859464935601666155 388807824059553050 269190807328373948 85124471016035732 460279313254414719 960783139519726861 419490881402353495 264268356587982338 89956717415018125 125091470761158480 775218340051137517 673108936523192727 753552084441898574 365881434887471759 749381082511181969 939486058810696224 91497246811903304 740006728024272322 245297518389913716 323171702831695759 135228042011684046 230855233858117712 902123189954426138 814363776183261579 54460525959751113 604194448240051463 869232695021683778 673824114819114646 983528674410542743 890151875140629908 811855779125516405 711028208285272517 57728889515813554 752364573210207139 471037393488040956 77351759550859442 982896445334162595 55986670685050142 427099160835566515 390515877861739871 647922742238261935 367854466248362914 364999650830925486 377763227424335036 259319108290253831 986706394035203563 237819235169046841 613132969757754221 405130426404312307 794698851869405915 685492635850547252 277314474893880028 672768338522321886 256096726188261831 380933678190384781 314655896517716700 2877659764449064 180106149450950165 929430915719288521 268446196294193399 856606289216422862 221879849280695821 316843954523696572 992942205288682802 615491733120867426 135681706569989658 239351048132120009 553838888301130964 306552955191817766 114929362201250570 753622842365600262 901859949851639064 174187379006971215 15982595618184307 341873459017449187 972991638830455361 220039855764982917 186292106599803542 349146884689859954 47759731374857032 240423048816382420 478263478353393009 7348195648287210 4792218639276307 503309394035235738 647506413568780555 773732791889641504 145576634820138452 47294602823342412 835779093384824299 433754579324120542 32548621999179806 28857545463256985 749885082565191059 986904418858640012 252013910212272669 602864413218981148 113143331980503792 274195657712315340 89330631940496058 336458060900888047 465301371142861638 99622787088027185 619590144875968925 267710466869061529 355151118746817843 257843169369905473 728809314127433855 446771545609574341 346725225427783891 869078353744899972 105062874216711376 611201916850432271 541823547888899770 404715082673469562 176299561769911680 999197982218341242 528633779095961341 469914642172617319 20225089769676934 614145872848255004 169040196393918394 378744864336788130 971943793020138578 600329090916488499 720042768411466450 934674560733537835 510470209741331873 872348918605650802 531134140756651176 244124449898800208 636739538008198362 340887481469537318 394351626210273681 795215708089168490 804758581741798167 923774223544667209 54103547313706960 619234906873670493 874718045579367527 110224785638267772 408718655874452206 272000574025902616 578696373112711925 136209033746217338 81952871241902903 888611833427356192 983104758473586410 78565281115079348 16949766746883950 661478419066324769 569181136501882084 925636062291759808 528813402790652002 960517971263722723 317307222990235104 397556343471012714 631736816143915271 524111108756449627 625310207284953743 153237044246689757 496144507571482213 635398419986845652 260713996207136539 545145989946522198 699561779843751912 884286922215830583 594968057887870681 443448889470996941 219761084579984936 397672392089670509 356832460614792542 986669327638758825 455886746398208647 136291961366842774 772077717308861389 674111462219279056 688130405023240713 872041723886077848 259734906528487633 560095712072168772 603380430380828578 793119274551364541 239237230638700188 694426427202160904 914123465896849505 308863495756381220 923457055279672140 351052036502094642 632073454233956756 207493353194476215 361612057098420284 853420541389147004 262521788462128741 463786086256422798 81454292172687685 167928843771849779 414073792800038843 419391223179998923 250341046924307143 31826093223456333 277930004845184534 766072314015259926 640217125440031572 866644124663635073 723814200307295665 471816619543529627 965074497549243500 744420573028693050 64540361047695001 567654506991919324 720280229916077710 776786001849659259 746288227689231450 443527897201570548 395916484794493458 881631871139752859 201343230886965743 721356121312943065 410104858862852978 115734659393164910 998142222660319389 305743691867380685 232736859571638290 499114271344322624 886889375143179683 414061360273060326 159818364464030733 279707478087441000 859259237023273656 723113217695482891 334823510246338092 787127459322812703 74321746102555761 878252136781482282 955625291566239638 474192882852111457 762373618002368913 376578170906725444 927194469334319079 987342612739613135 467675404377132658 189505894790035649 416228931487766750 332075452666275250 268166153781145961 848912326167216816 806462205274504387 796638766560583016 477840523359513126 625929895331113480 353124440644453446 430099578175086932 641456758867460070 319218474309529246 885441585659994956 75440398625954403 975081510633140425 203503228853441212 511979353555520317 262823487530277397 125985111639518486 971804351617249463 4305980030938941 610177044790477132 991516230352633955 228027265578439240 573359525871746972 922421526831340875 249272237572170073 261182783393776279 70464884923944433 348782926104877796 617745024876634548 687560935830581823 908924485348677185 647288588543665643 350751855025525221 174442653922061597 389822646408115515 130492821945708361 954753999375258651 564086528494552964 448764140918956844 270027947787110412 758626436452817228 545840435646905455 224773323087194034 527598751037954516 769419571376612416 700575360710901107 630844465569417336 581007409404632674 633526294495077159 929473828476706206 797368994751815428 727875382282178849 56193534452200401 94457019736847876 270447502249669068 783561713787720140 669982600189997523 591013495089166932 620422794821546854 839947372642665338 947566720367881484 515876732147161728 360004077257764149 538268845552027658 391143790119835572 347958953825951447 330982132843579330 96311202153565016 472923650616276612 194832527460294307 655406956842989580 603997010480333433 959756495325631282 813898437207733748 865414020808403466 655977406550567568 888779434960101462 960352656304661559 679742081683419821 707847224197508334 170628387947252954 107604274233839847 60194724949084925 734509020967335248 488710264367446753 77154089250842329 400583199006229192 50918536985429168 898524395092677821 203472986758964386 638230723315490391 335679885518533527 857678703424913827 143008594985339722 769882805071973156 267790599217499834 324316905074659776 65917047364529164 485983591032930756 69238371327197540 342126892484406723 553095686445513016 891571859675627466 988211134142350128 274292142253994827 196212597787483721 987334135315324260 935358836665413198 890703154046968372 643617761739841047 476953045821770778 623768978451662328 184844978727952519 450776860154544872 470773417404059387 737450247483698159 707358876693061906 683697243215841283 457007441857598077 750439878952283874 798227491480879651 20423608357121053 256347271761387426 634633271297354460 388395903100801967 208066168068770167 27681040058232209 732508435912125957 283043708895176753 771024797673157789 395650400242756747 596939096567531759 943476924533775496 307493933304088710 269083610428215530 477309660867599963 759931091852350354 497279949469591517 710124274860508559 506559213104082667 865258068744488286 951174419992991299 45182262465907228 190412424481937691 430062630813884586 570911596075847431 705441644070612490 258491197202215992 568740157887258318 736178820511961267 904399110229823991 230138038995766905 242327560628571984 924065982459149453 202521028489443425 817464545572750442 47914883050074663 249009196003542706 172152880443771020 777902657528208500 585575244193651829 277969229628551929 697833482128461668 857819639802460868 948374349655288885 502149808814236845 36812885813925680 394778852798376681 536420247320239549 695100816196315939 839141363791452081 269302272529055857 695617238874503867 654467068598474011 156339716000128479 445033249637303738 666222807174047717 136926797388060826 955889134737690806 290619539666140180 366096475278544031 753021709687482290 463751821217372916 751746493164759573 19904084388532250 297760598744194774 890195380408152860 869888251047008103 779983922283027587 308657189433409800 853607608604281880 512054974214145689 952877359815526041 234264176398155933 355194342596312824 142631263145597636 856823772745011661 635328174261270853 266291969965315957 185250588433832161 473702508432113458 189255094980249694 971800681858633944 740446552328918837 111211947919503892 170490456439446377 115149541789931938 432777095361443213 862217402057735015 830937571801311435 496987942422817734 107159175054224781 521820580795476393 98448262761433882 109016883797607832 547563397336015423 151203290598496765 195433480452607477 688185814909893067 108161615381641583 369748288860058475 495535254454109961 365418900126164471 338300870416687413 255358089351284438 18530770587419597 837916167062837042 635627895702530823 787061201214550313 655181781724995608 415982076148222303 370007576404783615 526339192692219196 514624499507580543 19333177432049926 159786799150876639 185455314331836186 369228435709226721 986805020264996582 262811800658867781 789466317301462812 23889585007355687 821230533394951 361925067554144487 674633848297158156 734140465479773639 179068649336028110 483023403948107148 333668020648935831 500161180215519958 228936376936989275 380851373152732982 444179258411142176 889598287785331375 437237997213693785 212709967609913111 464236696205530511 45912320900390726 479672454421716045 779775374128343624 318128297738612602 56043158606933266 930293982189475029 939548288372850372 144246284519450177 775513127433910859 410564806240225521 705088465561605597 809442056125324287 773150388487653996 773724543300757531 387695409183213661 911156741646113708 561913001533478712 153785608651309598 148827307488536780 985111359246173884 515440882453426656 821067439412057909 843663918958714916 647851403687772048 291731421508882868 368472572238814888 446522757374206616 253465273864169794 377942118484837894 418835616019987516 308718002011236754 892591232106185884 954944768095138397 33090555576959036 969209349865580331 171679314917018355 983605313562101986 731498528448663663 940847105848437252 202903846931275046 124819034286786845 631231191425756857 806071470285301001 929779015762960952 801525708400846487 225894563618200875 113812567288193757 731799404473899697 789591840466515187 45387333198560379 486828074184398157 749807187237531195 543807942829116927 386587840754110499 148051862101787219 183144826037674479 354663790808755092 263023902723275663 674535334147659768 258539985137173238 979952472977737234 377761056924142285 25964479948574485 702247372991384860 145519667163660052 37957669331404910 418747559762764955 483505924168633754 150359505037609690 997513045978724637 987325281116685830 904210399153717920 98439073206896425 151394228346204932 830211270461904847 948351433603932311 117426916195071243 263469928279259105 623686890667762961 453400873899072801 292774791235197571 252841870374872270 139519522890356843 305482629846018412 499750456150337497 174406604459597944 268109969208534627 639631277981528015 666869623335789239 51779209902510664 543734917478896809 895134853961994186 161770505961975111 58170769703469769 754245997586666193 319946426912115101 229771310074378635 122356349284618586 595008704435272824 545778982742457291 468023169721965892 93330346042919987 404899132024034770 475375720895998355 119434960921722145 971636156340557540 790139720433978427 970974494551631915 924586448207516631 874896417453398809 901881464538648615 274631807353883509 995997444212273469 28644095810794010 450772827985051989 159705124156397331 686485172188462802 357175339291880040 569694741122186667 206338036561385090 273947093402121893 949562269501227206 964532262367779237 409932241369781554 944659254888045944 198436093419585938 464812423714696993 941887577036577646 740732619228161316 784116332640287266 965352543627444379 933436742340648279 679546806247324805 382580247423178223 494247357175290304 503648496506254891 768421617402601475 320020779316519672 233042088360993886 772120920748123936 325063522668898304 804146659572151659 281446190612685972 695642160784843755 848326396546732566 92868303052857062 791690674432172337 358147853388044117 478642408584669648 438576721678245619 758556675780502090 511850992515291930 118688899103623755 41948841937148682 813005560116835524 584905872186540017 352927403497098506 300964166682043442 17769069643843023 218100926097455527 465044864040036660 182052852275162782 332134857397408875 519942443758720843 487460351475092920 229955173349747649 622859373410315580 953711084358060510 637159537922889059 528545580790593878 11617638502514287 909660848335471343 962449293882001264 661123970883647478 216432116919483600 350964456927077495 254890286753402774 901417382812091749 866903198602152763 884138467482033186 530687644056790120 682764400110606472 158879128982431542 459679467232008052 396598662328621861 919297356066697962 859201029502493523 15884798225071766 526026217531699092 338150213734869154 400178848010791986 634777703556696043 753481199743028478 178435618218464312 341189052495480235 770848110116994263 758777906855848654 837123321468436836 885208649539534737 461614721987209416 193519006361368873 733501368652288604 560348160112840955 463494664505693089 324571064700033584 506686539583255662 993848134489668529 13574029992200271 328110753646191099 287354703642731474 193790881724349298 612291806817504065 665997449828416608 931949047928137109 678685694774061023 602564741512751470 652833113764616378 972273121466860493 70448204339161981 581467998189116852 451595137943975971 889760767602914377 168894132868980032 872595117682973 895622910326329128 28085271434644639 188191191922895996 528594002685605904 466450886758757577 280175164939812256 645187505161813703 576958819366580096 189947772453537842 34342103713576259 688259699544875392 464682395967841434 943235101358456805 53969323933010540 857806977452450569 534545927004145295 50542399100436212 392930201153030988 966956020975745101 185975361666465747 803360165000113740 745164215542739685 986559724883992720 538578195461385627 111550958042368338 39284578852623698 884022507339949219 175254435115628284 392290531381793898 403717542634471093 750004386419013723 597532623968706578 907398463236625787 130063944134289819 904293544152975842 504246072705336836 459559208558104367 744703247845170471 18290402926761921 579759631987790223 608959122847539791 20647211519570931 696548504010778190 482377241899051681 416527007361106283 809444301821278596 926487462505893432 878952267376407272 340605589670749869 670899905195507869 653286435470942163 588608281393143884 436316582733564596 386110271015685032 37283159972744301 429314996806706459 381267547385818618 463864551273538355 34806736386382523 823808195321537422 65186856631946294 653892361274264372 211287049029556879 568265866793931608 421225949291208561 987065377890433813 474624203470212463 962462293016917110 405807500474030996 866865599962313980 851583383428265925 422901419994349997 892670207405609685 481618800689305386 451361212095082937 548819526349455396 640871237266995880 609463134021135997 344805972998175084 84587282479187224 784577555509700059 699294561296181316 651709003370383915 430194780338989269 671181412284015420 689215898815030583 35783167826287569 286282049161518708 960308393740419167 412328157104771073 737978198285375411 851804053498752200 817946428079601393 563536333192330613 848819982657654207 282649594264882417 607619079539040570 6280237573466269 925860266608674984 623314055858225680 374905337581657146 560879244000292975 967835669011352160 620935633216632479 653596876248386482 942257440186287261 973203485028246619 382631953507951386 236183790477619532 90656291078491497 839498266024269958 808945317659345081 15084639304579240 607468518919158337 255321685530258117 287216356910715905 145686891705327195 104988160409502082 271534753963660437 31406335919873066 480894156295836275 141079842123997596 817100276295033834 673733981189342403 746700054492704146 546383159350431593 327967547092836082 207187173214842251 482776052236018113 33747485607876721 476118350524941137 553406771964667243 799208731462647236 499075326901006676 397440910359355698 672943638347399137 906936375616634195 14445424969160060 126966301143678867 481281081643888167 720989022237651094 550392902078177988 277417252874677669 931280135804876531 515589779793008891 581485432353281824 396384109952654520 550268065342143817 812569918092775319 229329411561869481 59356497617531115 205395871678336384 652590232492055864 755529620518677639 405872815880736603 88658441645092181 307987593823604416 943388348924918286 961251439486796070 295752877690170282 362640570612621748 476539649897041255 916248604428802621 581838081283197040 438599829803760942 325024965952916642 480446904670592079 263793095003097498 748072831209901032 66998361201984299 809065359273734176 266411195032001518 366009774511380376 386824374645043814 581097848428563365 181318629072239430 480240114735015536 72055892432854131 992465076091243171 614346855715864170 611255003492155070 492895716462479220 190214974657487836 245188362491546541 469084329383421227 322441635686257775 6974366338160196 766306508566940285 587429553314856489 645072525973458771 781092433313261254 699860892274705717 92531184953206711 41695805537735396 245351485152187464 68911277423368077 793572395327713671 926406961545924190 150012183727062115 296010450836959365 452733211226912576 878089736489285705 950188733179010329 849397256203331197 184761366552080670 515068593834467246 705414985757573922 209124617159191797 375266933206600703 232052647361275404 444492860290811415 827695765757163811 832237804512274282 801286558865188905 639434643820804919 779095441163913257 806165072225301022 613622094907855457 907688151403392135 371947401856054875 52214234716142813 255167097916590882 810893969178211039 375875349812230616 639884094760631482 589067776101599083 564232560017950095 262389883678816221 396958845415640534 190496037779375733 632407903876903635 55171239409244281 782572532795382592 329513751197304517 493321856707602065 31559368179388483 529523471142384329 577892894886752700 793144417490968567 971290049275740203 96699676046976421 352802446235254250 165616147833554891 143683376181948366 726993019717475918 929276944633314316 603002248497722467 45688331478383345 920768554797607304 185607282510136016 598172546444173220 612334289022260647 218764325000347058 305410379638823870 162848731759640669 681503554633800953 520796122572279369 591795964647212717 363296287523055659 573225078230329247 763158465239159896 712048715070342508 331538270059059740 472253536633624622 671760978463613023 902807532532444114 49890147053308569 75969762322979025 968858241782169016 44414347653098857 164301704201606917 910710722784751572 464012259943918110 421131479054230264 402181201862320909 937081608097648854 570756056015525438 445096024299792514 673848319307232493 129532906579111498 388938527957748200 751479126271357127 427473019232961851 90333096950160738 949571601597321277 446295413945080677 531576893657967609 886424020223361574 211170227572811439 744610429359756099 680099952895966595 694823344992564214 698603598329154938 67446817237566593 678266816282846221 518942609741318707 905179672380558124 629811344501817233 849493013812405835 465861648159345209 43756697330829758 761814863928660598 107824308836610612 831263824569971627 768606707583620276 565679049080141850 12048169742808386 252552804608513847 916515732056746216 606408404568897817 109922360111001913 796052805315970641 20199054994942281 472603638538284831 225316864531936378 595760801722318876 934702955554376347 190020673040949297 673828838834411180 821673088787633874 977014321677651917 74296836790696324 691256053189658926 140756496252547669 553324249343495478 459826408962761316 201240859647015763 90686025450084873 493747071775710564 626100931757619776 34689574021534091 799199684619773330 992397855796334414 374609518916637459 107699672884055604 43407216081063131 15139712724895447 782524801702027735 816419536517483481 207463003226649252 280125983101868281 391331106873293151 417707793164512560 158986608643007043 830628154287502758 774507866210849618 583240257896694570 371505286847071022 496555717293610992 110722482139904894 146715970255185259 903349124098119257 215553839147433088 326241272582119158 556720931687944431 596972070836965255 244998479982990835 29953136649323712 769385349907523388 700213778379377615 606581245606324608 605773123188961663 752011799307398312 353885951788046459 703792187227013844 123174846499131245 683255844460852240 272868759391656864 710946815228381483 897862829115381306 677679780882811948 766422282517523322 703559862338796012 709106900647826312 121762947337599381 292177012240518515 212107895067401448 663230066158251887 926427293854896947 717674399883952331 20943229504928124 467105612710279258 612881548851402657 716245212864295405 31934905164113099 78455412729905601 855324469766948583 389803285866556260 571368450257111571 76786283446166869 398768229217325791 203969005393818852 130505069235772728 579923418247947233 617535275311105225 741210037548303311 141197827658208639 705575071547183320 614520022500725283 588192611191441523 695263058105087352 766188418962920840 451234541681954981 958652515363078533 824800740002904925 487491556290942179 338422917847295878 554600535327335156 53060856586603168 637935987259530806 466177229223766520 263547986845558789 742348616304361348 507054556696306199 890383270974600890 457270257603769648 474250098054247290 435349729752704028 868405442708075218 433961975871050059 23319473690956368 847258742669049226 844003048422254625 247641315922936404 583873157517700436 712749519523785654 186727834199673018 523308723230453353 44132980811563935 793414274633718961 24522762306603847 21300955046831821 862450952047558945 298187202131327596 663606990435373248 171189312257474746 878265289808321198 547831691198750318 340804531849373941 905786120343067002 502036667821435824 402239443232632440 601183265052189096 490450544038732432 281127232818291139 852783108306233285 559243630942433313 687573642283487523 808789157105594331 264378506566444791 488302854644096107 729760476084539204 467226793986992721 854279364293659424 627562349155332185 117508797099770863 601227530840075951 269189110093877938 240475907318632582 225537057278633392 552647929078221982 487063757854623999 908697810647501925 803072101786877167 813586479946126855 590460610941501759 173999305670015662 833173193509967929 881123414669468034 83436420030412094 665348239145781791 348611655686669487 452568899931014966 298629342929985209 368987873152145573 192007927975608465 134039558331193781 355794963650342296 610541163680000524 849158544277917594 651755706226905685 907042279334952177 995345740228098202 427629403693567016 882671779520307745 340197712041694159 429309292016894272 770055862582180978 304537849394773326 982969668703842124 372582408686727741 144165877888947223 197210965574721267 400169111719859120 280746082704756300 998693694329773573 419618331218239288 70502692224258304 832018641089626696 287355401416998439 461386262730573806 549105617589869909 274955706717112715 95024258976935056 879898011216882715 101892853372781729 25589912299334513 622306317971053005 755141006394687099 771833160861153459 964254887713343550 571876063556931158 447461941296137949 74845406270383957 789142842634410604 750819362968668746 961335673231916020 460081078539039681 344210613668447698 662971644003352543 517795735145507909 102245753425442988 676739872286714313 638540473207580172 64628681375758349 28574641682075004 733183513354513374 772319589972052428 602276647246032298 917233021283437468 457622128965300540 323193694909209163 737955970978351490 42482630711550827 426044447866956824 994629266411245042 241446969270496512 689353246111634722 663660023291553920 338272542113272570 640492126770047491 668062394067337918 746071087388938254 321257611462325210 398263671576963501 706650248439452276 860179896899491665 201384353629426294 481472149491660256 487445016309888113 158265945851857010 934618746159611254 257525683781504852 475907969050023755 612695360624423440 449215937178572408 917072758290918849 24788742810276756 407802843602656035 832814085183094732 458349313653660470 574079340938775383 606890676531090459 815363531721587670 267170312121418513 56856511227512661 633525287623331759 378276660089918180 920896486723735013 791689966973776628 23974737938815500 850446940481650917 218372652684379885 398140578818347138 493759038885487119 45539326978003661 113375184172877397 446369943706301366 559580999879009378 73279452497146183 512811365203107246 469828545793697184 364336815605824459 189193502444364932 568237515395363950 800681143416687897 601462861424349769 906535363077578680 441860587290740926 619168540022479793 770616460285662892 138345966111281238 825775556797084421 358400605851084259 314874795928714069 607052885745015955 219719409481084866 892740104242378172 441976943909984484 74625710971500069 241634058273591611 204945269082132159 953045631296372508 819985449745458096 658259437676494110 780385883665166553 451641519562147648 228506450047155936 25057789499290124 860254367740027885 358245157843620171 658913461682519700 7254702837455740 379771298410682678 918153062665614536 373597627937134972 163508975851659730 647105896329709828 237962706365729273 442694938566166819 182936076761434307 80402295497016265 484500876055724171 515751752116447184 931837463271274649 536406179402186204 444562358460201111 426077401098062423 975576899930887089 178700073894026217 208977714678079178 542396732615576336 537139174560003326 455605591932065607 539484171759422996 754533261026789941 154468046306417613 378956980585718606 600868161911123360 10037096993481263 669724742938688807 543784399664755455 26971698496857698 353254583932556424 814563263126406178 952258015448450188 286330301094386763 456337053924722972 689387354303866875 206485911033474524 145140090152582462 327696911299246731 565889648825830876 908435381838643763 494579939322176153 406388111420026511 425626513737890969 913107173213795755 731317104953162405 119827383990323105 950856838069335286 750054348919552355 887389764323637880 681432863207417683 352671100802275906 474630556341157694 578747210271326457 186025478487219274 931232991246102864 659691138556572887 576367662699425348 207392859511396945 851692103087189776 260955177253511692 773695251934947366 930803373322996204 987999722303905227 699829200241034742 629323825435235595 454173950677142401 519971170432197290 546703278520269463 538934361270242251 491787267509528643 69633694142180389 105038239843057241 194543530230086209 53384362930911261 429144503367936650 683591923167034715 452423065201365491 659636060237229749 831186442620908148 265917026217612149 118620666602732074 996016306121063 350278737952093033 667305260774195265 439541357326433829 364827338989753778 666098525980770419 492892903062664228 24091512270862898 823154846859213832 189781961661195941 790992760912572784 246805313981380338 80569549048034482 496232329233910330 12468878972053344 656774541741513519 322103502590489072 928384028620265505 25053802535589385 472714917773246392 866395931767944490 131462303830722666 486771145993257062 333166018026602702 633778547679881088 43449462742850191 876900559803574124 53480744645663048 491792977534663794 300420626597689309 737683620359463150 226161297340953654 371955552947226951 572437191059586169 670305320634124686 404954962470456508 177610820116921044 882672114200582766 130033309705408500 124201261076568544 157812671615648496 260792984441971496 411187070095749579 602035171914574710 71168018381328635 809980413309198616 177795784214261229 198427453738276383 837876201624852207 590327212252798600 924647474279364629 372405433842976455 319902398080680940 2979006612748461 384144302582769785 364137514419364162 961238571834315048 357888618904053173 492562648222788729 569180319550576122 737325301020113059 34420768861567171 1552140825874747 554280625910129247 77995326203739718 66825328081579828 907213710237240275 197493180021775536 523498878047318701 113657308748844460 638255480627819609 791562321883732501 284953055278417723 143460917184731511 535803250070393685 294452089249378824 631901865553757992 204295525635932146 42811389449370247 121086777552651531 370396741073786689 391731669420500000 537526849875905010 937581364730735363 695481566876307233 654665873863062165 687360980280208008 826842501962205044 966055260274392757 500207089982403788 974382771215302862 141758994199173947 145244787750294196 654722886696946917 554928513018687229 552125424044168154 996477072605919369 637836788001002712 467087924162180690 253114377816878878 801733662423209037 78457445307839282 358202790867663605 914939624014058521 679086123543048676 604411470128148658 709367030952467924 342884603442361381 199118526629237208 776028241009938385 242746936605313637 178271143298809015 183467640455300258 733536530770746762 362857960400431875 230653484040954321 816311030851738948 275283657741221030 363055004347285577 836909052593347653 106283571150392269 519900519656109523 478349001789191337 252959662540393284 574680278964052838 393525808833962713 69712122730029834 513733558909475526 839860065141970665 202982254700235449 576761119117155422 527123515880703708 756552030747716846 202215395423188037 401736721120860492 566549020136705890 998391447548186342 301378320788784272 682070718155686969 305385658941989254 984693122314437062 330257499986660120 856476565520906284 892987824434004853 119869986170172488 73006834768155028 91211925491966217 479333362925431453 644759205411344461 740309138889880647 837451160489074661 553498602864601026 151321165203446858 408367109433686371 821640932530588030 310480866598389283 214445922362167363 436230759321878551 350999324166773725 145878201291188119 704836599776171460 988239199035576545 941514729393723266 90149862735273101 173819520123323209 180015910155394053 767062594846432648 287710387214339841 221655460154316495 572676703056990310 903398085641313285 117896390873674386 975507948252609987 887744620311391649 675023637076341331 132825429937133122 949499257208075735 859210594084620706 317156605214972782 782680722385316016 333826492531871959 437527718934974119 608930949439000097 274089598201195308 554561011774334428 600977238158270413 278670775713892041 789494923775257821 97571600172932327 195064857309534165 4501629401353812 58468183113219615 766095009820567086 99999642359615160 38439985069589058 605435533103298906 505791289279302082 211533989712957919 834546219268478379 962676950090869602 747419718212570738 78602417788536082 806158523181959742 613752033294288470 432075843014327344 502827572399762377 926134898539961638 464707026264008063 426687176579882030 895277733833718641 964644838613302478 796790665435316439 234834728509499891 642100309794290567 801526178372307455 416874932662191988 399481712731796944 944582723896013471 937994708932839300 18102721272066685 102566562182728285 788912435363770670 25032507686495680 620801282839213411 13477583324878185 692145448297197737 318949889046045152 892344987773020970 466818007369285851 103722432081173285 530736100719887034 494846631889260750 201581550940834838 117724611304866341 412519174340276085 389637597128942361 193717432471307098 898373510700912302 749935664844584096 201769604430499265 312816231683702365 456775234971386868 28774065163647064 960878414605337489 156677582690670872 219292618237907760 927094346002915234 158783004770676339 203663626341882824 69251507074517824 100569600039049708 124294086738225290 740458761269056136 291961644196158187 613827408722142516 893095747373519429 553284435668177660 228945853090550840 42257517780037168 998528695116223780 628985270410789628 226794467822738926 65833112791270281 206208917705092231 83069608338926679 333650775960597240 514660320516740887 58398806244993268 294417579094221347 419302570555999978 690247551783582669 573763128184875085 405561666791011735 917747474552155869 566532598171265836 956810475048484764 309836692511255011 237900429686193005 378496687347074765 688261879404653290 220382374912092876 871075708410321703 32111482036327351 681614051675934444 296722164985015056 898311774982979054 582503839648986976 23741681321435463 423045008592039617 440903379718308723 962294508347199601 123854160478346100 975753662380439605 147353247079777845 397573157879421457 477932850377880112 364802755819350912 553267499192143774 796827042966434934 808919641202983961 54295918630957182 960049890958076648 418501531065516506 350741981752227773 931423159945079528 570076140814840487 67134079975938734 837114703594608529 779573455973520486 971901797032526658 272408812225955063 299454898686568501 20118016625905833 84887333290203053 962472060544918394 141014674958065202 872593913005397864 112998613607754979 147198355522465674 955096067493294830 200105139283807073 202849363714598052 68125482266947780 36834158250864621 147766840797449319 661299660061816656 798354984639189756 405538418007924689 912917693100605911 320352303812861784 884383329830404239 279353559229179380 500485936799967688 728066857840684930 320546450503938166 881716144465430524 38275372152276777 330795135497945688 155621687146869944 935421325071712166 586100629337246292 657024758464279506 70738152021343641 69442470320244296 43083562002215378 269887081688700852 663863037620483341 889902244420448280 337327583499177356 790656704654245913 254614729000070590 680420008117395606 695859920541361855 673375276882291672 637880679098434881 816128673383603458 931872471174501947 604904638193247124 654131693552352104 866001987813035739 827185239213970204 532406143701963215 85240554830795743 388378618041086044 899093198002198003 525617846585403601 948967077524074893 632137331585454580 347472644352149627 233234804825021896 593443160547153187 420459817000482441 524827081703422248 298048573257619042 80153560543949769 799129016480213956 985708150910118618 103450835552876674 177262016468614379 651167571392255226 690473588039725890 313507844658774928 153531888537733111 804105009542357896 804595754786998905 428563250566582418 218358662061661021 127996939278506973 468459221649770155 88759512006967196 119325908425175274 1109736357433320 164252904293906645 643943800439701061 630517053680286782 384552625221902819 505864688035120650 277273326891792118 697326224606408754 718854740663068443 245099566004322393 716772800327849876 907479545333293435 373858410972735214 851526920471249191 261311207680690744 784463138912224363 223315003017673659 765908305358031925 189050329352131994 337430223072512296 220676578480776563 655596118564429833 626028504493919190 819088239379062405 43172494521941479 227103476046562464 615997324523710851 718460930695710372 361376886324913958 945205354700850202 729337862164425603 706623780871046983 417806140441052392 330298440217753816 245091066111202163 858310121306800923 525435057398220236 223814005488867579 452309117427107760 729694722435167853 944523005518811325 587539710683364493 977767094828954275 159004673448736541 555086811727730866 661984949021623723 887860622558516967 259833876335979337 871221384704166656 107251678553800025 384651412427902158 757066191575569110 631671875702058575 54001698509209846 475354011132880868 174241954386832275 816574225196753189 316026655833168269 896896596136605178 372237769182835887 776347241225938002 397523954094247243 565499013957806199 398449906191471209 630544771126585356 13468824345200431 517096013489396051 698153824798154947 144202178926836980 877659825576617392 947683516336922261 359179834909657241 203021462192321391 752843038197769901 227370453128544138 618745635068725100 317570386867401305 824874934880178880 156071150779868842 317043993544145528 414748422852021639 190202593144285687 329090340235564278 815638894617334446 597151606757312143 755417406337668770 857506009778827116 2910253473092458 749465098286661446 155659644754590571 608420271518247205 533679296750996025 595320232115057496 816684011665043802 201895656463150149 281249000948153988 867701423257474046 666469226591541879 478597491197285773 191951081255571349 754744114571156919 550709420923782126 158493730594728629 701626900522036993 509002269631464951 691026810532497122 173393294818100783 895162827380724278 111957279184146256 509350529216851757 571997426371425559 536725034240588084 517570001703456099 96696172552495735 499853931076413033 271442629078348647 976555719485361866 928427724598694325 438817863559187203 421328344034295629 338166985685361730 407331364744646628 442366395011100169 693863709334185626 414418266952330970 44577314827235280 954327320259816834 989433708282090051 344553714026298295 646723037928945700 14456212639787885 405310594976602925 440433604241436483 377941576659675351 596358285645170839 353959178097751074 367545071994588747 825207401232684448 58104002466509608 611000295827137125 162194395434461307 337891146618313464 688383588267145324 54739108346832642 793953835336033702 539362497195622536 17020713452111302 111594391046714523 289102132925062894 105820149839414129 120699041192839169 50852577665588019 226595423564959931 250960220895410162 334334600406854389 898201986169727720 9231849210607954 214519331200531632 329173420397811188 572703673750592695 309308620945405732 87015474260270757 806176184852883948 197644025825519902 54621629421378948 264277125428677996 836845182961405121 995051078044161378 84708616519440624 228332804362795903 164699928408284701 46359621535037136 997471972161371586 504814234502423230 672996504311471970 226722081512477916 57823473303150868 240673169547333177 547452657434332367 481370584549374176 420637537963705509 952447098703390100 230049187464516330 514798894984097899 992644909325154556 818982109896285263 944686557513413445 273407561720879242 633313743209939790 119499633132234993 66694362933481332 605132621284829093 553392553070446952 871658334555847944 366747776903038528 637928955949452785 455330830819147588 158613603379942338 672331177440654514 743957465433405322 713718680013264168 247645928592811646 39617218711028821 457167976416330366 914944208488255572 250345297804394493 30459610904470456 696639477982381594 324645244935692998 786879894704625392 52241216006694537 147129288377370401 175799109370744352 549501414137232257 389093237037849187 572551872150955649 470006084111603134 304579428759946404 229740248412892723 670513385966385111 30069967200370770 978431777158344784 887670594024198725 731732007828628680 464654927633193243 429194323768714227 813465769874345613 467297424456954344 812881388706841313 139125106982502572 223686041350792392 233197288088752308 174873113245552491 145926038549638485 371058211087741753 264166933018265436 439188255702733687 913863008420465652 286688676364513422 351287078595340180 68929644076191682 748326668835774127 188903856468475695 22996005144307520 444630925561335181 989025656228609389 653096521780324257 23746863254643790 823412332555180959 351321494809825302 541355759447172995 418250987111699860 325614456360979573 785784089238813938 813465436035089773 737073623211886854 172897544827071801 777548748579554755 256249348935204889 526381412993103320 300680877143922900 546021110523173855 896816175871383050 116384508395105370 656227788415406887 531849889637983238 800262663631425962 591978059914265832 26804665867940651 212288314812474269 134541364918783384 996676566919795456 413595641396686220 20734732012083335 402971513658628214 947236345684493622 145070440634547226 311812836672332287 397774306288685804 982677882787599327 306823712080368066 995172813094503941 18977414491927577 802476144326031032 723661219355828321 598661979773181687 261972806290938934 562533228246093860 352160196935330570 967499623658363530 661041759375062057 885319233776958504 543538194363344579 782939454271088380 612133987504701400 421154284664022321 225333182424940203 914264995078690062 354055875335157714 586602341893755311 742316723641799132 720736664981234897 783986253288355634 289669890532257909 283878906236119846 890108824993615601 486979963981910143 777026998613886057 85852718696815289 21619488957969322 375687834106741451 406327100339461037 153873722992924410 754219778752546644 146489699503887245 726659573113145318 188962352388019667 626885379819706769 216633007612889956 434713183130511634 988344173758310586 731414786244680429 800648409358935715 285054422928116312 534316650690973939 347439289661127668 619277975974372399 675429130408952430 38560306587155970 673504990774104077 482602470307363619 969581480350574526 103283738660782441 183590861256416628 521390189512944824 294159042254376201 788557631599317687 220029501017150155 209234515619180080 689387664312237002 256512347104154392 492346490842038115 402368182297186395 526283908754765164 781182846314723924 526314554398992519 403139575664939714 371055150836136808 717324116741144328 244388544203856571 388266051875103437 560422784147608429 385384869793405798 875882264427447683 144661101378327534 168546674845685071 127558236129019150 79187292593220905 670916664259767865 67446678707028780 209201359766407263 972850479157337494 354818250136924638 734062551017107637 301455718815260527 248047241165419232 269960462076241412 98911884826928582 698935405895967380 254125165612123393 400638695861186442 605305507236851541 672215827434845574 612442889019183525 626918343203330639 423345938609150043 295084996215565905 428318449767270288 156008470852527047 342622891387950913 447530328032831430 597802406172976112 316937867053787036 310472354703971943 983932621727350975 735803975221889306 549653164970030723 160038548306606609 189577695311644146 104996351849526985 138766776247228268 790442380148821678 650697292787343067 621032672105610612 497863123160757019 623085130424788713 40870603627438040 838393361118544776 185843782909359392 991280751973917022 572560906284935556 243897816743571797 492584035339763476 479759404153088837 995822076000026972 809730748917683316 492706284718692767 934751936633961785 111178478903067584 562362050309703639 637712364773297075 43781762579279675 558758282929530201 559399383055714024 470647139850208461 907896283570585045 708566439846320948 9576533972935998 410380929959536830 930116898561968617 890882566258753942 624020946204311817 156648050243032303 507253392280202605 757691286690217034 493940073964516184 927276535198014506 161028805856751696 205455875222252530 868121978985976848 631503187907256854 844254884263647410 641112780983385975 858754124755487224 192618221632331206 174061400542854729 612564535088441786 61132207223499717 885964173410400178 550021460701330637 328229456383638476 857695011917334571 50235563844268246 460099707787252422 690625482324951415 633226910802153987 103517021450535255 499115668002629656 214663471600643969 531781491410654073 518830537641605036 529512469511320636 264852352287500960 74018206882931009 837789577733647831 397474284535163175 55119357689289100 925434066476372980 145445677654848236 592486516763095604 413121110446909119 823244648872475676 139766752196827885 808376309303681775 48147795514810872 943735923723726058 538682276559513235 577488951490362292 76963154831125761 41898061944612827 398942215070698668 276982133177912121 829091497264141815 707664942837004493 812374222430378519 636692825334444907 226130012392232891 702187275268190939 705376137239528308 710088011669286128 378231401723679797 830860441851283968 995775665419294959 276274334581621326 912728094293038805 862496076144473691 611825615229247200 754146393081474776 463593523639513022 13133609564749721 169959960318515392 837419258657897498 313916970310177635 819789592521427957 758730420408716396 824933583476834543 790070959775770179 116742645913637841 244876992482136871 365570474769149372 204479764786385019 738468931486027327 303346139578256527 549338260228258613 267305800462547924 457196892903337947 455906177095685755 297002214887589821 487704308580979944 91028966524485120 193456891251281424 682334125536422173 48775593397126390 237818123355575451 358206301329302811 669427817398848335 270933486536664797 482988488247020111 98284372062899048 656326444283490448 11889144763488804 303079178995812482 402897305725730654 464143639433617842 913979263582044969 761318555034583617 813333837530036450 538763388797476889 437432067386458837 97798386039214478 365747045658295508 279487527687919900 313830441619825597 150756068755482656 893776026008541854 968501759342358233 921605403943573310 479032641365491661 1012667741691185 462034251163370404 479558914361790811 293046386505403448 167898416618193485 69505803745188597 645202211876237648 535929808249896139 210614190491062439 785950934346809594 1967287852136350 972714389815751565 289629762994620334 760227213408961762 438069388080781637 57408864791091233 195037975224566377 944894463276699033 786943736157708140 863731953122211166 253076781323997248 299167140349109269 677997652377774624 412924025495318500 60567071182093002 568540751820150531 180080142679600068 684916217494264708 910006166612637687 233377333910227289 360086402482915886 977160224082826664 913308022541945517 79011790637393728 9361819073157991 593442558715341817 750378682205028633 187377899721168208 276663367434108366 783818621377869428 146557563919606691 362094649054093077 969888244158568781 450194989043909905 855860863124742485 174662715192565183 102156144793104202 450510530604859467 722019423569986487 245609889951198618 139031243296302646 541618045371117825 287694130752474390 575291720992790368 453959405785380638 395884681309548205 93937255031616633 204404643489007043 119755230862597538 768054752890378615 397721281839772453 535169067498334134 55380229792548990 347206354000845733 754232636753526546 53706805399830876 234757436429356618 165740085149656573 557060201257322259 969042649498519516 137530871315445693 285744758949078843 594565179709666459 89822061050955588 99479117153465299 349731744939292113 515974539201295023 836632107998639569 836294326775660762 565829724333501708 37875204641152222 115226054875966247 223961186840160265 413149845140096172 370203627586881529 840057278628520186 487155590050894122 369711898464232755 540155058634039630 468350449318180056 159838306287508800 694740692481153472 670123078258467814 675657208372157199 680841353395525135 93634210531698084 298495369999687759 175063363493098416 811054046963093390 901774709282260314 233882251660102651 63529276764712893 499179801002132451 591607725835562580 154209420902805167 369079769336006980 53417149057087596 785084604528716871 305850281885874637 761498450922943438 274021000234035129 91108857447128667 797192396334037960 512776826745323527 304941613261672507 503305546296429866 752338413875808520 797044808151861083 320912041488060197 774245150750884117 463360293617575267 504102635643219053 224950401111030016 731215212156310202 272533586736561192 495221077744332333 823565149571586376 249989196609806458 227587948616728883 727909053018878871 979688168426571840 796249138884278969 10394168534954304 74678751853764955 877395380766418862 606829485853829814 717906599544281310 412823720435979062 665755354243745344 705698660878411794 580184006509425069 92039195659977260 382737985792891830 544252491505744067 179481717408324461 132521236882016393 516718617531103879 654490118740647980 248940143597346631 167904350057513017 199073625558693299 205802394688006087 675771251286920417 986882896328860860 575408019891428435 574473464621686975 655029949097022591 621416748786051957 555365539102826873 467624001134538825 603061244915821459 824160501675956356 348593302137514508 977174493839510537 102031918746559322 543109630243638802 900741035398079623 995611460881666884 195945946735454240 309662898403069362 269360459034206965 720462223384455150 964876373778210648 116211611511806768 40387775574602506 51244152298302870 532121883631651576 323611854228499784 462453708384661274 262613323136348982 838776859147624979 853008452287013944 616854566633881117 530572644149892893 79793488438438744 990878428145237729 160358345472926212 947748280369070768 19224017178081257 706421163012781428 471813989524428774 772185915599517469 855736811276452362 791199184542097691 699271894775636362 708999704619817424 266310377282148490 901639353745428789 40077324247578985 888721249143265326 958974068277753035 585477468461395570 606441994269877412 541010331916882517 71645513636688583 545006112835118073 373236567746068657 656115898063049131 128826947307249034 896812252642067334 394729810055384559 196016595516475096 883319155932114384 918038340025660573 963710833333303485 128586063171925091 646652981926798231 208986065131660263 413454633229442907 824128590712239002 799186522302064088 554640458169208128 127706601430017486 150238834954178926 430441037532310079 644104885411719886 569847399480747967 214089898899271842 559142054870039844 361512709288389834 589599266725488142 600906605413904870 41530571260708280 994873193585175689 876990270517981538 230352317929903394 651068948057808010 279656935353832123 367901153859998339 61731663490542988 243959597617140572 7979199224578630 802150264285238186 298234891880556216 943241925117206766 437785224743495536 387901340753499829 213804177395282905 597266019256189539 326340807225066306 883232651811076532 880339342199922468 591553068845338225 153377331936799167 791351001678417539 758855716383617272 146729039119475913 635393322683662214 388831020207483160 187464135558082413 900575905254661900 379364076448807324 626536584859854758 276177659040490252 716856707177301512 920332425812945480 61004937835308358 994182335491246125 263347917991630348 531876246956409855 893196248960925751 95316210534161372 40957070047462429 307288313909435040 933037104053269325 657053446825584613 170116015901313896 460512675854026272 303542325571795201 578079387102778062 877377100323158693 821581865279986817 477300367893247312 553502483631122630 746700194662918408 725920171002762714 7441056689581346 739805761706720581 28764880865813485 614146201960640060 902221057799555506 823601993432115142 953544272333118216 830984910889364074 353028223483374500 563946475169426351 231512081996129066 887994843191849349 437758900557169191 850321690930423440 670766774433599123 403236909171928914 917165040475695170 19265469618845779 688714225277744330 571917719884510864 853054005783064545 591445045339339909 108250041280035961 402479719442859611 98032820132721200 454082376457066494 223065188967315772 636774073305767296 654890266402969489 579500828892831202 162079372212495062 878423053360045018 989179316480577482 125253129008952003 854013776406931109 346922531051529259 477610305832653429 737865437845436614 292918168077129702 869239320090525160 406196081053029717 744407255769467053 462594995580010486 54258609465338145 601265928851975580 487235191751133546 367216107975116700 701719295705040310 878198687814351502 53686579199522572 741434587034510258 79343944188502994 591466891620516326 813260866671467913 764319152828795434 620431558988333007 462251309481686155 348374609662886502 851991567950775899 311012054952824033 747762591577694388 846274841929579884 536701110232693102 522988466592570975 497131177346244206 883917878736662891 791513792412747341 626885706589788724 435327940653083361 56369711736154563 402377156950263293 837841862418137163 325916220249590612 107947380970860076 692810788614864615 785506549583738774 518993272174594731 74180638198595950 213031749857207921 363891106228685044 299168371478304230 267014539123853898 689448884329139523 686739197524953211 732767719820083272 185829806318040170 270033375275446380 232192647049990246 330056122900287977 981618438595989434 144082467033660694 202280153769927117 81611838975985541 642721978196421075 956919162916087862 106033539566720722 911199751967770204 598667906348356069 424178303820359434 449036174401535979 982395081788114566 460677381815984482 731602504088473316 920220379648005196 520472661529998243 79579464876786005 291068717452042680 238237461176304681 643023666668038568 939539226808563124 162651984133616734 611606848578612131 308798551174701244 317843744387229998 703347118290969517 297548403904934548 469058990990332242 740336808109629340 46334755810031438 798945146354409505 11067256047016216 666684472489033849 748689505741990799 160450339738575832 936434412356403261 712646609100346300 358978660203586566 215960979464093846 258531742242309341 630596838158950872 115262946619171076 979402166607470781 273940752921164689 733825002337221986 417850547674388356 93131761716209859 213625621966961698 87939595047672237 193616252319294994 81855628667946357 845772430783816986 465153066541728074 995509668206233108 915327099499424637 852136840098082856 75344839627358612 733814651198444535 666569326233836939 777076204094465969 761480710731247927 432975845429455853 643068348587018840 999297033026468065 766587758886409839 478473843561050521 631637382910045778 51681859554520851 933395327165274177 880193080758371504 920568821771434515 497198108267458773 544869830030879712 86773296131510498 961508761526125746 618550094903983926 476321797265097010 306817865763829272 774921795786469603 626612436587099089 185942041575891748 357334405876272138 664469444818484043 273965558286514133 686631241490732255 729419214585082899 825081844380979398 605735629351727380 691539632881732221 378612334493420491 331070895498041222 874728050849047581 207500277986961571 877641840587494550 146049382734444562 418050064141396415 745508139478731623 202137762482435198 294977619691240183 885756180910609502 967467126941757811 7767765523136177 415386313071616953 221980371396660053 192630741090753216 365216911947673178 14680511102487512 562197145569533925 123870439445314509 463983130646880193 717318806757411161 444440161526252216 771954491417884585 589810946547364867 939670883165570612 326930631794829344 944327582585693697 393185469215778398 681958691057053293 680936187172966470 447809156488190772 921986649436124481 180633678463606851 474844909762844414 702292646184971871 174022807123950320 657570626892879937 389409258157979602 859003444337470210 389687455869188539 684131785118462606 464163704752539891 44585195110359135 926161068504661367 476980139513820062 22844465421479380 60078287243750244 594887290429134810 397583857470656474 608248308844766013 461349574598070504 344650670435809845 749802783358418768 908701934594019897 644780504388448781 706012480328294166 94382081357133522 253624850367213966 271918668762019190 446502117392337266 360129069792746333 561516584961741531 903960071278575819 48088154826789842 47406823552469739 946430817001212324 981666616269929637 261877067157173011 341085057709834604 319025561802242028 309915863810626174 550843303196506168 525088203342534737 54718922286027294 593114183701600157 592934510722251376 212936073106712473 730587781741216452 592686051498819262 433375460782977078 362972222518256237 856936835167495071 942760151445371177 177844427261086033 176838752000709788 23395270583859877 932646409110229274 521740586372343994 450165829953008411 813908613728488307 701939996459271680 652310368925083716 933217282209485103 489017350552322990 905912971083720679 903424843584103019 975777083210310183 867730291179397054 262655283816675726 228350359614042058 291915356468492713 285333043158788371 970668148083542031 144643604013712896 79136624165720026 156142151437306428 504668664999264525 78409502425491765 587140696834393761 941251066001072713 32491226083196803 779886129299048511 698310618457676363 793908395066717998 918797617390207415 156928271350703298 271802139559073641 136735358381088491 144688569110209104 208399830817555617 194316763017019322 397871709050764546 68463715258232906 571319299059661437 496752399280873849 328299182062622418 702438457359855996 918550388885226759 989922690807622838 328975765311973367 750928004998503545 848497482298910718 119342821821479278 551837588152209766 494212891365553267 608682670068369920 224292882246288009 865659963982466647 570947662863647407 72812157974835279 357035522320373185 862151813688673443 235304234108972647 10749861256457618 28081013547593945 392566852241555375 470627338173167070 561151136043444770 599343031168246575 524095077631835466 615764429556053853 41398775885350393 489855275746937581 915803696807231967 741197489721171673 640918400084719037 632026585767093695 358105482160875901 516799031172609748 515687064602358582 905970687574885967 867174343337052271 490153974642129379 280305515890072691 281160991026978590 597299816657532639 256332796836884390 240339604858183558 295403126747688317 859110860807246094 889624673557899279 929846450159341916 423487744135962509 805839706719937733 327773057950737121 302932523299186010 118372469913122166 561771498234029040 845063294479341025 812416474395642912 45513704982155378 96295905572913642 167199179933648014 128682130149605325 787627002298279264 624704927903296102 291049681072514005 359471518227786969 972013261348784281 925782244975965179 222706310469199036 442885627143083192 541071942530222407 170526348459959551 351371213507847298 405168335487117771 53259535791062194 536509014132320794 967871805768545662 562858238187107151 78299041364987005 936278313796952488 533094460462225858 749342114129408293 969859494395495260 534738438259292399 645767205373158539 53883681397943415 72014896328337137 798776592205463310 335336243656399570 974221285600200008 119039181271716775 845726136526203649 607109090681674207 363247600374224373 294074794132278406 262364763516387215 106227369240294703 264020867321835648 20542329868540021 439295630879629941 356787028529253966 18884628465757377 682685068005714344 925909963509064127 533399305375632658 586151654979372878 195314610947204971 491298808660232257 802784297731203819 722186274208211153 596981042577358436 781765509792100946 356467875678600522 252931299213404408 380041635230741081 853457757689224916 944903339994928152 838672327185158530 317590395394149669 567953042573139764 596032365616600173 896370605460163251 774673853390761995 151269940551542386 876206812865654183 872233587712253522 581411361263795319 603633188846396568 33355475069899500 709102600211511747 245883139349322514 464943281571385664 853332330791641095 151030199602785906 792690587811435935 856200933138811230 875387112455780863 480452420635899342 817933307469571325 17892062757338278 818675789950895880 539313680346248560 30555763255720172 382056896831075582 183471050640964806 577876809575411444 23777106003806471 245742461120562000 3511857042667069 743610495950784719 624500274746015905 483627150170176107 541631003577016224 935596143709254178 584004462639257013 165498850312756291 664653113219958312 700298032267690044 713425953270698288 832298420553443542 42033217751032111 865073853943641641 657039303070666519 299968083351838560 818336951586780034 442778044204277804 698753058188126384 48108517787405380 689175370429484991 828973594959025475 691477843258249949 789132006988704490 602158938337079263 268521766471099853 109513757225855946 277769257648941048 704086665464225339 239033336826082914 470981340443991747 469404278463951765 673419966849562610 731968196004359002 453871883235971034 318978468699144566 723297861051728585 372292770510087800 990206897260831699 854011419066219791 840698695286679959 115558419279365008 307964301994913299 104024359429029461 763496696368133846 588906727262272255 129736061463624042 423042575455179040 680013831614489369 901261132329835263 145545253293804929 10120263011849769 55612329956513952 384577076763898287 375204317419148182 319126648446698065 16760416297090590 861419537785665651 559070164036266292 706125847524500414 344501205738235114 436187799215207485 561491883028439304 518257734910123713 283238238547325145 76808851396623214 253572163276570608 745370840055181408 707452630653427389 316373787021198439 543395923988714048 955699330220436104 236063705516771856 980833995746803193 394014537522433101 625668980414892924 540567640240692622 121545403384685799 655855008473093921 761715688829132314 166593163483116005 943936164211889177 835109388801692241 266585093476494000 163089107683667091 39875252097546556 673572053076140462 641179857707255738 722933168994991892 444686516797952331 297825148874201425 101033062367219775 804022361559674815 617915987215684116 318007322538253531 80909829605348037 806306575169409522 614582912657294620 788195759596996215 126166864665530215 191826066098736844 10649099797193790 405747601741008909 320152857025089473 384420398264340860 977997108249562799 988158462229049162 703579228479129061 307267479703413190 438375454598588911 870892417398676282 662735932593502176 732958583269227102 934531977318899201 31896154118419492 522188742121798485 959123782825850102 378361322778781802 197045749054544327 798315544521870773 481739401629252859 88117665105537201 804142852889595339 390147666244853701 87307131678585374 285151932713259378 205629607340398252 598201592171324209 594410962693199035 603746174742357569 104359588367289431 793895207549050784 775030289956322283 500578250623227256 239312271665437472 899495586999074479 738473645385955435 551115722820719522 649598941482433063 219014951751805929 698599520822808296 3414833212630499 305461627603155928 214444284933913256 690197721854081469 87159233487408984 865039883975305816 796831482686878118 39963978129173771 644408421529693310 125804422865080932 860510589545133030 563315851321848907 39911721567581087 223779139865458595 346893627468985191 776079363659476348 966803858652275161 240339637375944340 575308532191536337 834027977403348398 389122829781826907 407801726557339715 820963850913114940 640489133500211217 894789193329124038 810822903177595055 961086685752224979 221624999700443970 68884249771364954 845959161601595981 407391227935636989 892609793683457175 991052164774936735 472466053772791423 755598558433931817 934844848833919095 293741382873341735 506705143277355993 204563415789749224 980685345486835703 417129261507539525 48529254156341688 54632915487555386 82243638828488257 953581765330416164 533614676926966518 119370758979317272 477076141325598139 271698965603921290 942798951556230361 821918342026998990 164326010222762954 244061231387920641 336339184216159612 762049512660415020 247127582215288228 467997579948785684 780129040253236148 932995907459941816 821975346765298926 529689883818048821 464264867663672307 613352657813002050 303465655320756154 571013235871027223 842707787722641486 466417742744665426 424059575068999917 423077016772545164 451561252444263119 68420413425693277 671021788806507776 701656506466887860 131903476314420812 138622452255572286 808178748136840721 487120714122857484 724786880658673096 96286781910161339 340644262346952435 372491907064868766 464700230002225059 941685065337019198 422746541070937598 943267581040517846 93177608139998711 489270654028778553 126131119144293328 256803528067137901 127294148480315875 800542431357001005 411983454466150861 110791629517348260 848945269539722572 663417149564338679 636121016777124470 376713601539283231 118804135660317289 648822114726967560 435560789637110835 657350525062065330 415576978971087819 546759094721214572 182825758368968732 86777468237455008 809092359902517316 810160779393768775 165743090720473074 738854774545720388 752440379985129157 517747227967770552 143803046661802685 105651386437601614 857221562534862162 685770964264524658 269957840022129139 468916328245536730 17790122867896513 539002399723178820 203618848493696947 982239714854472183 533279680445719727 753763194656150979 117100920874397943 416452838023631790 813991195474794965 285703758289726225 691437208867515433 277457057983516646 271925449912005486 967462846596430813 414334660261592364 480040919350053837 915884871897664687 47220004066265429 353288575300173355 255323326137422291 949106869851402805 915475452573489038 891209586414541707 104308718636803961 166270032886419775 556314187841733260 860233686499072934 614825331845238415 321723827867767920 382719640913360584 689417786461126690 102194476041063655 294459296427274568 366723120462680863 588319301277212928 299787686376603391 206687858396242421 876307637054758765 112540482222120863 23057354287349421 475160273429612207 236817322171760132 612807417729895684 806023277458763091 874743002114990763 217852827848114471 704463981279800370 525098408229890067 565462283942874761 413967375879608140 943217679914954266 933668640124782592 781138339131510808 18356880540831517 721445738951670122 957507819960062200 456351389687669522 840171172584170229 468142379308298080 662473442450620518 75588181806284021 930104403758096438 424766484603771717 968993185944508998 321275574086931516 986386452562995543 635744935221940126 42417778044706751 948348443844870354 970310406725031228 825164288844910227 190807367053365361 581667447502904990 195102073224178324 493730704234914874 214873089092466790 603538623960811773 649518773677557131 291240489228216082 559534841982110999 441480835944509289 214279711199193146 92480628731987914 526727225134325549 504695528469426177 663590822631390941 103358477555792085 672737418389167043 429495353073103230 783915525276634091 853144304433381542 486564523598217626 971569882628752859 540818922134483051 641589195365082532 584858514735222808 181931043635970339 81676492948097382 930958286325641905 704738859288207292 163527202900703973 532514460572146518 559474560772066247 991295558101511181 709798290137737841 868781827722322161 690798950108162973 267702535554839088 374303316947537488 340304111849015445 181494621358861894 223686900028380882 67266518974629959 142398562641695915 780599121179501040 999503870075118171 709777582086672184 796402793873732359 955377827497586325 754644948877453331 543877613359977224 514866159951873849 238149380461312684 962066507621410342 22385861735004263 869194138396920642 411921067099027216 769786449077064237 459308090176311406 573814612784918850 107114617091762903 353821945118530063 906010575678349562 539903854546498120 800766914683285556 874354635327449719 966747250284460751 827588655718874726 294039634014274119 530603121837966763 936442638737568407 257533135393555313 990274022877286012 92015771919426306 953286265021151385 842529008067692565 813220810194814304 390189743442314072 505492396713456798 623630583810082443 911015791292394567 757531148430537212 512600653262093480 405495793538146571 408353976443998784 944327462991325234 361906546242063891 813109699918544449 907162796686035279 562454033349934841 577272891651483850 569150577394635989 615678230831926866 488883393993470997 769027511278493102 757607323566661167 33156537125627819 238483827963149927 295647201789115795 494624921432758946 387446626381904418 545220072298593219 908345151806707669 459928248559429824 887172871474251968 871596956960629084 787393318035332091 508010751240561536 135728690423015034 318542068822107219 662261485717323905 415331870279572446 581794579364812114 403378304477804248 178149379638738907 269797080192137452 838711364844758807 858551856261802036 198551332033315919 731818872527811755 682114129986731920 90400742859170641 132920076458428134 155282296147879509 916089820750075712 43558581835139307 821791945099570596 954348242321592762 793976001949842738 289681272427495026 557721524116690180 725132284576554481 44436385616608650 225558917144935922 999617419876302438 437127274934339102 621559814066961331 400902890473852694 89167857436676754 508335963977852389 485054836669251973 88172255122053237 719921297072101658 754832909498117421 316506519167447910 338315245172834049 153703530444435535 110923250691859035 40023951017218905 653968198378075594 505273404053127911 902694261050697924 957227983077672655 640908005031715005 972238511124541253 762761342480737936 108485614792879478 273745703984568234 457543912789578347 446471315633118774 923353212947102667 804002812485253068 925316224105430347 722463527334145655 22303919009674164 735733446451226085 643809488260314085 522798834176792362 82147215591288250 595882286228490643 904503170718976769 268989194031610327 707798902724370843 238164510379850020 790095064941594381 632232668594570139 48954448258435630 677551215343336753 37778130226983492 280466814136811537 850740980762934019 129027266403726965 671976971086776730 183049434610748947 621096655429844682 982729646175251313 246623272378045325 94033517990092945 296886082779432435 389657807263748502 433372496412543243 102050772436170305 982502992160460780 813162417027936428 129483034875669263 610492817432069807 36567825900484699 860644336603450944 700464883942918793 964602438381099104 700011239850161583 928062897788450432 994433888518874332 504122249764984363 838088745070438920 277821221981045790 827994217184635615 550687154261283503 155711589423957603 514119732875821348 653227067731503105 791171057108333859 898573672171636384 166547429260745172 744295921157056235 183857767477783153 586509775607946451 865457329395086904 231506689512789844 908382325592040442 900752053058304701 968924644470564143 91518551306900664 576157278989238521 608177016425364230 488641462795328393 505803053844516305 734151707449778556 214339613313503846 482298081021763597 200583478500873137 630736843861467550 960824888710411681 477159097852986994 642300443045555269 113855337726934357 446730097530325682 239311610986381584 812498266071651269 191290872509235781 570486708069309953 962250298258777854 586066558699574118 117142361851883296 618186350893118350 129083962517770608 603000460856910955 279060804791060657 222956844250398742 18178306068366846 300374409555221408 185002077256541613 229277619397668002 152685160067345173 631665335342533554 656099703635408968 920033192968035926 362931213638926264 639370177421711238 44258153609677750 24610518413341503 290423377439990364 559245871112885297 256099977945660308 34030135844795066 940848459862376952 266078328521281314 896602230987214258 390871264939232524 675791301378723090 215536083952682275 368011449307362978 518958966837896407 773809985222346418 874633658563556493 90095326939102752 140882128670664120 457028132941190971 287841799937174140 268926881442873498 838284239106538865 208815015725694792 347050589307970271 648822082291260257 467671946622247627 362565233373632477 808294194641263762 756446240377963003 161852827447329705 956217353100988619 333123146350976952 452824901735107498 28764420823172732 963676465643412859 456472228536573796 545748811628546724 459097573670108757 213393014935407008 356148857962638772 355429463427948933 563499448030350084 329924636276660548 666102175030942133 151948734599638195 71965597663380803 575349067253901459 981156585778989067 472776269475161053 942268715790322648 958231947484890338 888816659322600539 722003560154784910 423459677506780861 337389691965141950 789426364787797858 976385516948275109 304114647733829006 710900392373326694 794115206255402722 672720729908651888 329903363079246657 134707942536954329 898230741255642378 518195423599896975 488256875053841495 62188829467022757 24898097518409163 168608019897907606 380919327230933860 524454311213975771 431103350286016767 170246339521145384 779424220468851923 472942105626006797 388189392947912423 532639114098227214 167573198738148563 881424234212694597 713166800346488857 995143748002738382 869016079602786039 210358097211742795 67960749430507696 206631771593632085 418773957615440553 500637569145649193 388957381969855734 14067883213641399 296892533185501306 995804266214958295 532684947402214676 313658571752687123 426405741440543534 615986188653655993 374040406866543221 650339224361229594 179229190966290490 939264800720004513 407074489608575477 649538610991016101 737187617645358138 840617897503456541 509054757516408638 256116055905601975 344838771811283317 876794445642184245 670718161094479727 706123547690152639 391342843527283981 999465760709310256 365386077209552161 537525381939709285 841820896845766227 243317790043829203 939674703596185493 823279714702192850 489649411475375145 72554949652001739 855642893256777236 71693929022663498 414756233503010034 352321310874181582 640099299442540325 275202673736926523 735741245096546678 5900166416967324 322119783887748452 151300595030097188 811607043537873639 124435107638949889 809035691970378017 6227417082312721 501118016700474944 984728814068255660 900406667891215541 910584170307884868 427712630571079606 908075910699281502 445575074299564044 616597639129281945 926561418606327717 589807212303520730 507636126955210274 926848213498071321 598608376774665073 308396940600765356 50084151033094030 578586687212506127 806634310397056293 903446783040572457 405973032775204430 132190429117227183 806885371835379964 257163498340118742 514397567052419731 458451476538274807 552236119118778031 111761121376171817 896016756848253977 273513109088279335 112944543591387973 664450893669100898 257873044604292653 604817611680600200 807475919053818577 864244973661633272 830739470165042118 435688699220889779 831390229184212427 916722688422261264 658064986968241107 370413756600504038 683912409658057024 56888164310566287 210962981307235829 611179339177551428 839348135615342758 550116125149197084 555426497975380960 716443999394191610 463392123798305425 790935503725880878 329170006017023920 688942740435512421 622352915308442316 886156055594974655 742521116574059031 505558982573122953 610602030048780820 874860540863406299 836201278814852939 238948589821015778 97025196870931693 625175358503833151 870124105103061812 236526708845922988 166535671472188074 403476740836189195 8809815625695602 945633235291943691 188805784920394170 380021753820323119 129699117847888244 32845774453244985 228920879384414558 838928947725256350 482162393793782188 628045759618374338 18242236790472620 52505199136771296 978890386930133012 118484364450787419 242290062630342058 791564163855085707 531030516397674671 509742737989942009 848813221766250121 954781019256360517 345260931349552123 26559899351318013 894468905847675141 373557694535701809 862108593443651935 555127845313013387 10248430718155579 655344830594361092 612699119412718281 584724844624722995 390778093759030400 284211578747200609 295341303311293649 827354919590250965 305326900429580003 661785082351200393 684829349674678653 941239163284121126 585066029570035271 684877059367674385 938784996027709445 111234527213956632 689503429342055727 46540332789947406 522193066614949865 900587992195059873 484190446955102342 744552626109990855 981650169913050518 413887166085718567 389002631585225081 61440245143873834 668356362658917063 517468593510254897 751280393408592705 511617079083360841 359709130759926643 506871909831870290 693542167795747358 801914866645469965 577936712079810715 662109130291645344 827354605910165694 318789774287035097 285092309119078988 742743811009920165 295089353904699476 154879077565863591 516642294242081034 72769670448663426 470571397698518935 515752506355068075 226438473877709074 570130043843487394 634237032624555129 618802592413541106 59460476845907235 156576080900764696 705836648286333959 543771087329111281 335792350819996463 894290301144295335 151311880610214644 182300019861499807 253987922121126755 718308320999258672 484475732096893606 338297411633148063 304982101858880428 985363093668156574 588955939333136857 551293452285838686 69036405250023158 556060660399166046 944863773587831253 66077416681631784 22369234354970713 157657251156641747 514293404256932515 443493305738681071 617294054269548470 697774329909076505 306497872513640920 755965156104464369 523152281260498731 665221825264835705 277992518433262788 494928011410081648 223870332793610496 404795341725019147 755457160398483534 883499291475040513 814604437569898042 185143883698426019 14479644964022800 601012342474613454 972155273769365117 812423627954606298 155411521461399941 431029332595411936 50668169090319204 121872990803692040 650418827075760937 495258019579769752 899487328139105585 802151745074837058 564253330953705634 748914060713467934 234212507582579525 533555718643541020 182371928549343968 315877191946762631 234116861857723219 359771157494774698 427465297622854649 491966150464576920 917942841636898888 919655943575453492 251305184300383580 312393368401432506 331239580199423006 103268077468173326 967437919194889124 778002719032933092 207306513260482513 81373683758498221 180417058551511558 66861999491060925 829198855987941410 446547335717667039 253392753019628272 658142028964319453 515812706709624929 431562677864261243 614349791110964212 33673978423605449 805132838433396641 129092909458112489 840247297031845871 98206725238133747 662340770937366256 466696907668482155 339199075245566952 737587679043340258 501063551165205830 385512416355142501 155905391189342971 191683317681320291 755350943913266210 719922714705759180 936583874826648332 776821720483420591 866120651877349557 496127582797808519 570509309704660159 752900678529331044 216891104881074497 649609452555767569 729080895172476163 496398086248601516 395424940758391277 26053569421941386 987600626580748722 382010195266010364 430931849618050363 867775690440953772 851970503121526444 602840109316094790 494005305318606585 335492198375878367 901908260951127693 216646872849356133 262628382862185287 319828509526606802 369033860973921887 259598131097361057 261053173515605733 265869281106969485 623821135666245436 977776075415603209 423151869845011192 946547763415158811 631741309052344606 696908322285642472 16743876912074605 506391497087563496 920686879452196178 539568709795075514 117340692680967996 779310534579382421 324346052044254606 269394768244008174 802816936245953122 160361267961978737 575812279692655219 151339502528078422 226031300947431660 283882084411234019 427775757237990304 570209964025165769 424572476311348988 640869859325114198 897234641293791136 778825459073524579 902245613153128000 943908666044231664 743294694746150168 939723080345969980 17638499616064681 355154190211771607 511303714886940590 872441201162979442 976988903795252791 229674399980987944 830851498903503332 114669151955410255 169166370376606088 403052089190881550 769864999810568808 904533286252529425 432617748251248952 524279462293500328 641542594027746318 189171099437639013 713251034926322061 36413029419171957 845525865505642408 332261111837955535 367604524254189920 734349788620233204 38765528422919213 110269509106563277 938044447136840967 16101134028709751 576232160247514382 862597369327660991 277068394367796642 11745914396367034 740859637342663761 838116194621604731 941352763470646430 490210344825383102 900582284187436991 861994821860970406 827858847259100690 891467944041424689 795307432131105339 220296794670702474 141129655839961345 746195518423187800 859651347010968340 381428382491988302 195815777797301672 176427236394641203 300581586637936891 73463716958459907 830895101470761598 719667909313595441 449177840795970695 965396564818929248 501001828381114504 318674866884386837 675111879393450583 68908638074600763 5605389858250726 302568453291281076 899680445284373481 909544941956269531 724837652047155204 350980262602701365 576528193023119277 850692614562171216 69815666989552605 354795006287671542 758458543838022100 69514398223891226 760412400931431596 737275187962296866 721893087168533490 394180137830783578 311810252798738890 646044467510271281 126063241672104045 782875557715507472 60661494403837333 801718758196946231 808566267308561133 903636827387311429 591317675045993861 113291806491370185 254290982633285982 54602858699462315 232071949916665356 7030173914871358 12521003219328135 364886361643918445 891098929042184934 805078271189505984 554129387114921222 717854880489595086 172774434387851940 108763358380725639 11293935924873205 67938423354580470 113904192151520223 584045389679044708 15535545899591714 627867724802269047 391667682916663297 316483921096296320 94889199286058247 816390433578879126 262318061064007588 678046357936166046 444224056460181752 106020257641407359 637733179790373624 891952815391163255 858488444513358680 190660804253369193 482334499845479995 677094138099136659 729844466249232828 259783028610168375 759853056819297564 495845285610779598 969548507452459625 299734015091771957 442918551062503642 92506305218512584 649418371065803801 886274026195916346 191166885423827219 422245304149419562 309050536266201785 126004478989812455 525073745749836938 163488473261022068 404915431166433977 801510477362310331 98714966991606692 810414568117187691 664279336295388281 644185860302022129 50218728051951892 77552711704099627 447614746345284013 893089366556922415 627819582431414296 28314074538664291 136460626555896536 751201598681753784 539555748988052389 758198322684463968 577271917792992427 673517725196775203 646148829538934326 280227934912716575 558340885569440624 984088948529428476 984239210475502285 3625320539743438 433499086211228618 410356717234523808 171703943247155148 56180892223198781 21297345935014760 680468401621148303 305203933119152939 912667260274734543 88584842012708625 753052623834967650 492728156478583744 986882130102494971 280290991570670297 831578647683177712 140460678474214781 782195059444554739 391084757141270824 824732817760999712 293750636680027059 883224165863641429 617374571602368210 329592726039730910 593210886453076682 284997541510847761 698804892155439338 137045762658126159 504554345864581795 468638205410915133 190321458895807916 686432181277435502 549115871702975951 5406304683337398 687364056412784680 248660516154516041 221687390404368744 148504891763965824 436990143734084648 545845263130548161 347513503048295265 962410878554560413 124063756828965961 811784464397940144 13506592793406412 530337048975490732 294982452827034937 378262787889657478 721959088678727135 44978994039574937 527181701112955299 107852984931242881 565582925065155383 685705915666065032 752012710214944898 71952537244717819 793915765666174557 446659596290611517 623275623748246671 233810084449067527 236724666643428367 770161770805960944 112488463662365737 57310477309636536 352184033479177775 230853131843855026 496634357801615665 373328563713740203 206974673314758412 659031323429509451 380012192224081274 103523084681457090 754162499302623911 854331031922423058 508796209403708255 678329990220162267 312920427017781433 973765921911093720 403091690841942119 234672660781910476 531136659715151926 819526194240585420 380356027036232432 20538053358977308 197833265247750327 779175706092446184 481764023220784562 54524615798137136 575048451793948940 165061279829957576 434996113369124213 31395841620142358 232799733923519962 732586472226745831 794270973827990610 528956111407245447 901888478631925996 992293500510585458 273634881902426924 795632609278728076 518903803420075107 356030043332042581 391067667708518689 395110325159131567 327447006759068427 424303789404864049 621245643601447264 578368370543430561 646990303298864279 671954044282735035 726592490595313832 274344136184143580 841758544129469810 888152263960221984 437753590101680173 47828730224159757 331154376451869226 392162159840030689 268179877614385485 776320413618797228 731424721815190963 661001304579345086 763352877961880978 890708560275839672 860514918330284030 539894649544505000 669813574924834820 334512099619785889 127542226980412107 92717004503420626 246732139672720107 972854262575376747 856652726731904471 963947479948383195 220967227322145125 727937667137216136 819961158375032016 440085835970978668 461252471168860290 128198437775703245 111457716861294134 542020005094300153 307074047922643137 979459421524251719 5519826027537237 969480030004897644 313980411839656702 726244934513384805 373344277049136398 246158676673437951 134731134247728695 220209018580077532 602674803686213601 62568723778838646 906162487899654556 15859962846833331 685724598531167354 454109496626918781 71386595518908408 163304306673332236 593919023197644404 827280095029045389 880868431107620130 355622159609713335 132863475183473018 763580204868414742 227888436236967888 705540017802591592 32946516608750708 202537854883266991 162576605009990164 907406260705508909 733463833935882201 164754750809007064 174644154019202443 564151758101261172 49628073766425707 59568970237887163 485872368336311543 943588929686524404 786221336218441867 901467302848788959 947738891228628202 144777181929971723 99089904956191877 682228157249733379 580915672375100444 527711419367111430 604873670363264508 149170439368337810 195767391569199462 162390863743762726 228157260250048590 369064471520626543 771099050782182802 380587414215641605 234472570038602458 972004069309001864 125394819196482286 21689485054155107 583323901759599031 262062118590160132 604438782490957374 52083945327842009 453444336092402839 747895532454119565 7165428730394101 962413639820195464 862979418853552368 245203217373471812 28070041807781500 193296619600681242 141197992427910731 246946189943016511 726099588340081524 259112528621090932 282787134653136326 879954062290245357 409027217376890217 716130198841744687 24219341597253494 684998026407032280 839518276240848457 8272128852544872 619582017981014084 603517252403983995 674493523021831904 349386070081618951 512304826037613103 7724878782615955 10748500651938778 897137256452500441 412276802391316549 686036806292086909 339868157246952649 931073974667695195 18584225590597314 809253054871347907 562770909022801082 308566274883460143 485639195849067248 34134175977268058 467124111322981535 957714442698753427 176171107348956869 653786544319254539 462539301304051832 951009826570187245 191169736875063154 791524937008003547 754723904331692028 775282175653499507 226405040451006636 280933144434028625 473421669457931620 489384373012193230 104102682838444219 74372655475808388 357595009371152072 513194658814665807 41095281753017471 205771119347385668 306832901843422989 38105574726755765 194964665316443596 171762483976325641 168818932809328552 362223377814969997 79627930355509401 467713396823083458 668013520391613179 663429336925757676 777420999936997676 439953058153588853 450590631103312963 311572729388973260 265648168360951409 923123049550210289 231510117236135617 540679817039585518 555457901181763849 550566036624562464 6154673504523819 299394022823490126 787521193354172023 850184859362667834 916467942787878818 593256843365805786 827153592606015118 994349156670395401 293314303273381044 1981725650327880 852435055506362077 393191967908498135 886595523378149223 376092881939001883 294062418990868374 359052622939448035 104012950367317519 369526440922307977 508244995145471891 922467549164938232 549911678989393743 103790227297188740 769091164259712568 122079845373484626 822887751165485474 185131412305562722 257544462533659606 600590297792462058 777728523709461211 338280433380733444 232973116409889006 488738109491069648 897735689513224648 726064413605594589 281966705422630985 2286675700188640 213562604131878064 790342630718013310 8068640649304283 298340541015345265 651091843374444407 441886136943612712 954172715846041043 201511839293674218 501769831374695412 792841803619688255 943514350025311951 841329621279348651 750069126247633563 771474418668194565 398675296074027679 892290834067210368 559349212883074245 736721555725060615 590685556697187885 723432040164912125 292245934400701836 777332063904055432 626212866714002573 256138191412300592 146663188478913191 986713963084325605 145634858724268837 382333474062765894 908319872505834384 117588483884512380 593448616150613590 958755791439108934 205455914352924621 273454816252027187 717717946611196893 361997591535404407 991828400462541647 709549713478491079 811683883778092675 307142347726642089 161225230372665959 984916632679143939 51574689095325034 745414432659670471 488239464296840294 203389035783828990 328222202995823296 597991287922553424 959756593701004569 856464144141137831 859967112871684892 947326560534687684 625446563394693392 328946698848164058 841296645447331898 184379879998112520 340621614188249 125757196579877337 621021146141269370 521393174768061844 669207073805970811 368672115519980881 369462125450734725 242780512734204846 379062284528974728 27344606747954262 822832779182193271 873737823846506350 896483971134171721 678087263461910919 146118794357468311 963424809412934767 156523308501258325 711073172719842334 378021940995757051 47538818781646936 120797316406769489 269027473697491331 936401529029402441 146756109443857176 23596257760949675 177214460978268757 849014885589122251 400634590282900715 329498694149629127 268593050788011603 84706212991200551 41667025951656044 859141795076411234 535805485948749829 199859378558096837 151180235803771648 920569268395455578 533226221759839163 234640142525081647 848313485834265641 772499727386094526 474155898732139498 323012306874081345 722975132111638426 427224620879435280 463672507098927901 663623006807679716 61704253866472761 513058893259294595 564512837938113233 994005941388028762 291128253562356544 338232533542197351 668126493338131910 679787031532042742 973304395071995637 703754289872965337 325794966239283336 873112575639167997 3024374191083292 61396419900087525 516273517107266543 805676482331248139 258395554205201948 834623207380555917 924621511554944157 157800907173292135 127941475220186017 67658572601384528 495617464740472791 646505432467820871 364417699551024795 272923187816370186 726181892295701546 412230628207364419 103662880464762976 484760124319532348 323874160147274978 431472986155142535 92584494967478499 343925207914491409 602685740171271509 560511979367345073 38681778475365901 561480000069656074 133439174276325213 784925228705179084 483415122086848297 884789924441796600 150030583425361821 397219297812005175 337218564737032576 390583384556671305 811569637063090865 225021570101953642 757769425227222070 822913313389092879 834190919703833484 491189276854701051 254753586107777102 496446209666648992 749758676502434907 407892009049050412 480841562816287591 587527543652907578 785379363207188461 595440243737287811 759547372127632101 484504040997733544 929388679234019754 298724406736836386 4373713670004328 172335338028663218 105634610954373317 728222190164523248 678259525395575105 970360004704332914 367409963075304390 720822146553773034 491952119146184655 314158226652584707 561834723987166632 851669498760359411 579506865894837154 809566427698866249 340093853580163429 335324469225727435 270545687778431349 122142262619093298 823667322183535890 176705679590921593 727620304979840441 991630889452604727 67578546669663991 410359947909218236 433873364420360657 870473868887532848 543051289721801552 255658837608895719 684683199720759466 950172537329490499 556298013038770804 999866352975175850 998059432427618371 506076920728821653 326540485659395442 827755252887654328 44987315489863481 941816964391995829 876618961246655597 213995890533606139 490222622079158090 82927590733114778 162604319482353442 281973700688131149 358789025398893944 18190131709525681 713915214520323291 661523831894677848 692294553993648370 790570152630184351 608477711479269509 205872438367829996 535468507679862096 332982851599764063 542078968065457464 541640587634995241 145850176136494448 392925682060218724 720906699646011243 561039430214179594 599303647030403746 991667785912245029 381713952000008260 994434506421899539 202436320636335981 901043438256187160 804574380047173612 640969071093248671 337748523785246025 217072427147033647 988988812481726647 312476370520085599 175329674301718906 895257068991630112 859784470876819882 794450347691465375 794260213976264432 627665294798521765 433178437581653947 288028670121246617 37534079070075364 361015818599499255 930708018610130432 106761483483296083 76876351464756957 946792326883113498 570197452439880257 138127032673963808 717659595645404741 15812497502401364 194904831455963875 233696869968998166 576890869783675400 569759972005689202 654999167343092482 246487417203600789 414845399804784237 380238509280696156 506490683499705708 954072990965802039 167495615991149122 980208045931898194 517037136235883115 186498889209112139 590101171848571695 803841256396361814 391675278697071589 837417108822086102 174856677093220141 77605137752669044 513383635301829578 864936982545303184 91406252081306314 463151271095402484 421164686247037988 130899244168235802 582306012185450514 484280739915075583 887391508867302241 886317013510027644 826579726972248677 933287038197266243 37060962702171636 873215486848633350 614423269692237589 867654109268026950 452365601273843940 322185531509683673 888613539943462060 934220673514718600 662510316540774215 969725959567178650 331874490181876086 82584414934500389 260131716482228186 304477979554916679 258880158701741413 689232126274199323 84975494126111654 284149708885416481 435311509858794843 652122744140820306 709398139554256796 170273743477879696 269320454591590181 559631308386196122 891151239339573756 382170262440789246 432210529255580339 170176816995814076 607764380699716214 215180773097551645 555561035304165189 205790773258358725 327486401530271367 46582533827443321 904764459723714198 154771620522248101 756329019148309354 827878235235806807 726830892984082910 327567678582241254 420466181650778034 530057664126809407 945960567577642530 809815476484482981 742869136046481517 933713127401448179 875403910223252997 754163408587934872 343204411989560272 26464767541993385 290057842089377056 297872854381740487 977567148837573897 160042299917957654 340463679049618479 217293298439500641 788425944568332594 979184635528337043 431764517228863715 167664550435925170 847064594053096312 6368431269406030 354199526905285848 352018909420524321 363095264087664750 99720040026894713 445157800237778491 623563061596461483 526102892297126018 528036760016251284 850848758665434876 662162797537297693 300483640450343525 830084982497068326 271010227178323494 979146643596104840 483696391038418837 924297885939820056 955287356059726519 305809824630266759 676170938838482641 765954847685913021 193491200184243763 746733531542213821 848421314452528211 933437710520740811 835755610636310502 670040725407933495 531538687762955485 345906873776233471 16954896206494941 860755217071216299 254012473025469075 66712277792439108 857936918780117956 728923082760756966 93148102847297978 118873594795382777 266620403884410531 818248621015538781 219717794286338132 925922678143968316 641458716258932691 457984948728042983 772903217600780845 467848917951340614 5627155389469006 981315608982836963 618586380867351755 737139141024311559 782092844673785241 235009467330039881 333096990002414943 181834516752777132 562497034262285551 64306367386149320 877524341024649525 228087150219972448 955431564803868530 259452747016488744 630401953037475110 937104677672181691 794481912670680596 819675802097848274 965555363785344924 511234530741640625 673953645627657403 661366157177548606 620226492917905771 877001192009351907 368390408997366924 321905485928461087 505845274545717825 366057621655661830 81693030548686456 291724206876817514 117542132767926254 712580746961365975 665482951765084186 81675644784747843 221440638989482962 11093322902577964 717598829918130019 155602116650796662 649993204134438421 779793089712071358 578941152415661541 824646724499783693 954632949960682303 957208608199412678 803245119428399636 305053600280007594 652426600746280870 972194853118367098 298325267609188400 288997899549738569 499568382161219646 68599507139714270 348206883839392154 530113897437073197 862113405093378658 389715681092085700 290233118251428123 288771834878436849 400493684737184071 467698968406997313 894730171516009635 916207839572274827 439779144067683544 163814004580626608 285012053540630073 2859242031867346 424930390600083742 78256126515736179 455504059323782032 119457849671562522 490509350534574236 826609529103452048 630444266916699167 691050194429566796 182129811368592226 949267557383698986 81041131678486845 147303679618033854 473173672047023957 95919153964987882 408218251761544297 110580214108182782 907435026364909383 276554341698172310 376285343669696990 757080015755170276 326756354998324824 758241350118843433 54946513679730995 430911734731489541 214036129605399856 135412592941511014 300107727711252838 252341013732091143 970268001785368321 346402049522378690 487097208715876580 424063210126910586 658160530795721461 518539348462885112 815827253035359368 994800408275358159 480355583835613989 964398223300193217 992959343835410290 580961531443088183 460475857953256540 558185152366945949 515306366285047960 762071320623725795 352214516203873413 973344424139188538 681173648689278754 235574876378780427 677657171791013181 909882032461412172 794146855383621550 726071770190882382 964931533136522666 341402507028832560 342108173346076920 424783650730025929 403596425197788885 956000061587147121 808300997814978628 704581359078868512 365018464069879453 629928041454253758 687459633210497836 867346712363435687 35770007986160377 521066928125647866 804264398222180784 301829914282656447 268224702547701048 221005424592732641 88386886846659846 904980746498234273 354711283580228497 153819690974894186 293978408372758285 76579027051492264 627075682711419125 567013220174860120 683180909494787119 256158429990383269 612688902697575472 605004906304169691 783552788024612532 670822975656481804 70887383278574325 704795763341577719 82628403780939565 36301821410594468 677201050459234593 144421089970475721 992777864946320657 509173080183914392 105776538154232920 608495332771289997 166133068424796122 756088424246484019 934608816265002283 338037808225191907 66266704309431240 43588532725778953 943066826964254475 471697756641890801 732802298656835361 734055098775861035 529009341154427652 571896060590801915 713699932777560529 404673603745167228 186508257706646705 724344383916845479 969396316382802258 737826615721926136 716111544387167446 916718197945041844 317663862407164985 570646064524723004 9502678314794727 88247571971113896 139025573346858974 223926581138595038 714668064567545064 697895794421159851 256229127953302800 919372762286646844 860925469061477356 954742881137428975 990665984337978396 41292850860178267 885033466796830138 879041565743570671 23723313099370683 156788610461505892 125481527620258391 806974444589974333 754642365451873068 527904973711424759 420930883866029724 566108300444496596 666553921580615596 834040848772577554 28617880290808048 36184209184811121 363646348325862205 997742304295769855 799192080268896402 856704157691458052 216258315921774183 704538435458585726 443504683662889238 376652301021792648 260882653200191625 738451035216700999 707261218178942912 736235645682166750 518817028112285296 590231110306642434 506117337115653105 885394138033658991 305638308375171467 986446184661281009 876389311419777688 940454413656775144 268565661123407663 318596078140202697 194733604451750478 817262632793179752 473722958545240442 60531258772380948 374724635859585920 381950439631639419 130653669478038920 749005073598980571 487337692589255392 984235139375073425 550416902901959122 506029539690304957 430272532653385186 235758017325154468 627587868329715745 993849708615043615 280745511332785603 511360893686669909 571948325032328120 710811133164079415 409839821689200359 425844087803955731 363564416079486932 451475563648906046 530837664491603592 802691251887542176 155998280078609971 242577527255800 36801929334757256 979079797364327078 247958929995905209 91508460169043611 303878753661391482 137001222410334863 573234425099730278 116030411732388762 539159057775862676 258231895170309876 96541742672385933 490856226260727673 138155607385195875 438716122459320399 733075948168655076 110299264159383487 93825809328226427 871772797216961148 364815788567704443 797875401761736599 482874548136186568 749737055029969120 806536048118096322 375335768589583482 375357607724709652 844242844374260087 603589408198196278 751949743365857135 216356907791638997 274048879474557440 217574864581573908 993967420935059984 318783728950344905 177361114255625203 546691606829137659 976853869491410877 74791686332551428 931779451596733056 489379367396559595 250250365880294118 891856995959273818 956412190493017724 871422989653574307 228767468851818457 923566793280844713 237380566509704066 220841977661754358 907074474309046849 770024660225115687 756231719290772590 484625685395005634 665136833894613427 765425095337138213 69790441433376210 5724141980818225 266426668790909563 472195104499444540 264182721198803426 977592825055632304 809159650193281476 486574380643315655 222821787399434578 36388765611367917 283032101638714028 725049840862105135 38387268452728773 149523182205159020 732812297687764470 275407021763723597 630222027100988651 951571613112938563 406150606578306072 194140923780363430 679098341948639402 898588476209957159 798278608214262511 302441592934438149 364238436605779884 596301290494445324 422098506214097437 796702509979863480 711009908699853984 621278471878790509 209759832753253069 54772210524800627 20093495352181007 63006002433018050 749280002636921149 848492565470720799 702714777332921295 707232270626878431 818338870819910864 924179879711768296 840858486907819051 459032864163725783 606395616477303981 659905950382966473 919737443851842646 108883006291787726 309277673981554281 139617356738363216 697332111528592068 543561425058464397 436638018507550543 116271162374573353 856066001415472233 682912428616179503 683349736235852009 74904023140946968 844212281292308129 856571050268586784 770447256073267085 57183653140816409 408933552096411073 891093962401950034 661174924731922295 426922823071715986 202770334906885094 138350731855254532 516772153857757739 837755804340036231 985264312272791629 915296766704415078 324050768409798640 141401114969390587 566648268164178038 287491062451783075 136983543949386039 956065925013643270 527980132006394503 175619972605749065 989741444321744477 578684853842724127 43933443246837308 724871219905032973 906537480467858792 213251447358228177 194329022744003847 682030969515178623 484208216206068426 379869311719633595 234527570241540395 798488120153510949 329640732578594272 644853798653864037 204229304259948692 28085387795780018 268367620999674598 901888775082852674 299681881258162265 687833251733380198 997418184082738634 709963160041942183 823554580191448098 226239430583118714 381335634613638585 719048679658173721 869004440336303309 312206286200076763 368906323906869556 479685984088297703 640957718702841889 597273661292135350 453138105983444296 175075583057019176 929300429774687015 428429108590108995 98303149348927683 581597392273863158 599325833804921812 887585527819234260 310386510870387082 919217279143014388 487682421941429527 688224127113736130 215699732081252092 465677916396753606 824014729785851022 324281156180340454 811877808799780979 270008259425057189 252811623524781529 846621226552852104 434784483877560144 802987698383414706 890041112389487148 399268677773031807 556546176653679100 274447582150341836 97362285058792203 655769614410085878 826863234012451866 529395682426025961 93621884282597661 111018796312202494 118579090933522970 59451404967788720 182432170208109516 923078860079412901 908210398679592621 83987362767154057 649998028785954011 247942545681468454 595446887480075546 146115105332948369 903139019771666314 847218825600179422 760665176914459263 168232785691422557 154339567730534199 901105734824166404 97009138097529607 600249626007580167 351048604855593275 805169426799752251 233402808453005002 235030288669518853 630622268518832172 633365313353817418 340706356129694500 931290093210948095 802729082399421491 541482801766652523 150806125156265212 730658023026654330 878578465041679110 165085340618538189 742547812444427628 713166278031752371 921514278803913594 754724964534381161 706280091868483716 389977778073815279 552434773854310107 570535373866658312 127675428456917401 106313001245501017 245836295542192915 483734751374785846 897287267597730005 257266919867731327 231117869326521405 406319379808287909 458956148514715890 421549915501331058 523863633234458268 477978500416407933 91651370190958426 382930020119277300 730397735288637569 390684455385623415 31123229856826040 169387626616557836 550393481826925834 785406616374046822 772569271547841060 504345172834944950 991007890753916659 781029043992668760 968117009122119361 899458644394948529 264682714291374378 960335657703935331 672332543636250638 304619717096180411 103800585399285447 411055075804360515 574775042383299285 82238512919504597 259673342356227545 422714526093276480 927678015267532218 657443375767050041 965835487758440910 103943777701722925 692395269865313768 839854807618065561 732013740780097898 591085330964050871 667623572586908123 127958388954103261 826869702461141183 748938036813137977 644039892082467863 353870013954965846 619126570003749011 266340703944132875 82311255337896012 893950693942230847 388671633464458235 435751864076553464 132182695987760788 695988015607802948 22680226343047553 271341270537481456 108101099872497209 311898884499872279 468360871504519426 399819757440922894 963716648854522327 657625766925772312 332289959027294857 680058199071292710 538588210154796528 13143283099925954 622357493634258819 782896265387151336 370109886644022978 578123381806070925 561898963882731340 760603718385485262 773350407860001728 570489012810257653 708944098170454416 29170842698519568 660544417763147321 621591935712796071 692636170376222249 605117290302747529 904120439011462204 622348076242180172 400806773776561458 567007410554083099 471678032401789375 36167142329275929 207382235523747793 404812650165479938 14280542939937616 293967009932774593 250198297170048735 46239190384825324 55254353703326648 152337475498205790 910000023361183562 288760692842211747 703283974461745985 648293042514227277 395270581463246666 310433055045380099 436170826836328695 116744859476851870 10336075577081167 256435991189927122 691708195849891080 589480235026661721 993014997064996837 102079079449285478 304224280591260570 114804565917325664 609479155693055257 664620204318594582 205216009649168578 681085150189052987 103548617834911595 868153401547028304 442614927228340855 181099181789674723 154477075981458885 753143829940707527 991715499459843455 378503181875688242 925705182042537362 44942679685834006 716576253556110810 465673418141280927 811024295077129026 173666415007002367 699606928623754821 242520823487126937 834136042836745608 473360486794854346 743940564225806134 582706877049532678 253875909498845915 260195612926931458 109201069013698778 451640605444973286 502774563384929896 674302035826378256 702257595163962614 157620162240654572 555386457504320242 332091332336954104 601843917049222702 951773494750354773 511832605565206944 863538377351452587 687641833718346367 257379151043727856 835065873616481435 938846946337557424 512634216956070536 927239227976629929 720089717161055012 434012988546998918 45907363337282123 821855321970847125 306971883897800562 286182359129705236 312725872591348769 298591613611970616 8762819596702512 737719096729545303 161415360543135714 775834992303845236 715185979025723662 751268481564777880 5255262610277812 192259578753663839 66984964543388133 876258758690866433 522286178258334129 597181929140853782 651843596778840571 505347846353981965 621172824237624262 317949965676683408 457233708872226999 326712393721513688 897060156309502191 425764616703655390 709970518320024751 717497793705630977 926856146615106303 564725974811900642 168477443566433484 726664587436231105 158373462948145386 978466149247085925 210723516238237831 460434199802131106 482267510511556916 61639321394977771 655428087535028390 274008586286516551 477307503466530360 367194071931845218 811911577642545374 786935653193724709 548274798805041453 956142666805974047 797366848372164324 303835881342636001 482933607019925239 131053629538386717 38596042341895452 106163046465754886 25709840389238860 901003765708124911 580685593449364514 942651897895340598 660861671013742012 414449842568177267 23248158102716438 539138880232112145 164868988386084127 272371271469597948 93113514874500212 892536535774427559 746216744763219469 816331155600962132 151384837025713328 415718777506639002 117630790954115080 315724312351820376 762444618321605261 953162323173086071 920025996378947735 441150402644978484 188121281436299022 145221968141538186 227721193992799918 970086544817087420 665958366231626674 824254375434884209 363772256069434996 798091055519012183 299179287215541275 478194229986094015 901273525094700370 868217396100304322 638542688808120351 126152956035581085 800924934033811302 499729916436951017 464340084649888849 304520204921403673 270133990476853105 736378697982840687 884322057932883290 419839588419748982 619410296091065989 619345515507365431 241054569873178046 144771728786404111 48313916043797803 665973359643961088 419884197450188075 739781160136014369 260407380562676871 473934849064898796 126284521224036947 778352394257938567 763281753507907590 124380334063323677 788766846118463704 897372268235289293 714021190360623276 403830951204562260 117469090123393866 501498840325694158 729739742942967304 210432765327180759 718596273494940522 675802955534931817 248154478992706259 543875471400916905 238432936554835249 847076292769338998 35274633026509201 606137770966089077 547938645748872733 776451280031648350 539245026069726076 313099728031027993 217241191329096324 714643104254639308 368765498050893445 445131769794264986 253028353102078114 436811936015744934 886134423476084439 649513789531273520 50615954574257190 355932774615714901 348612315649788096 477956617209658214 836851946917267851 214092422087332199 741703104013856304 370948887796047607 619379973126743065 598233912837588820 371306605931295015 199014609852495864 971594528876788753 598765997287142391 792235384090966843 240910862142561457 760085912625212014 803471614536067668 441614924694989286 808820205445986738 147554981806001486 884037183051085821 7708501763325151 687512823312967014 118316266620539711 583199671088607151 441078035128968473 677246200401319956 635518819196109897 528648239778283820 536814495285350803 721639609155077951 508818724177294949 851738070999896015 198127799795024750 889321726148422636 775196804260228641 74924348999174022 221969350877230021 225591855464615966 272970251020175058 891531571104476861 998119496437619382 170944170775456410 467641766258629173 682385040839970405 428201005662209931 529848725736763173 130511034621990200 638805157912619576 10086519487208467 595543413300218434 898097016604670829 160830895264092863 305043235156425458 463021502479705794 575828159903131552 663084689178314639 550147264243297446 784665570662275468 881835083855135566 926703776282914757 810556745806217195 835300917745518309 537960598953530704 679435624699716132 957118832348610803 880354703814540476 281791221991882519 765771852799660099 137938008584805445 395234827333261741 127908003510070293 455818850270626902 251965361302291825 336606823769963035 360586418807982439 514021277700867498 332873468007013160 902049238323139379 181683595299057515 366494231510256824 354474312198401034 705720696554082242 451240916668305454 323374052335246591 368841920322755508 491267523801552594 668982621976053399 931672695366967310 376970596092423377 489356897753320043 488035595550823553 443249351569250605 626855007740949992 824088710227826221 910816283390309408 783666274190650004 703112888585072637 392055948681866129 90953480843743795 907753995245143577 610010291714463840 910423353582139422 607960173867856211 393702522420232430 509197382638823466 798434428348863607 739295458711470865 487692975787209127 692091995023292906 221373798130558247 466332301558615256 471406410280786239 577504713725376506 864663864143112406 586831791288725070 667553609674172902 179335682928845014 376419278957877167 157691238167205651 470470769084246745 973910706544202704 881302259712578196 42921459783461473 40825540920574437 664486516702460286 6802632900879837 371223222379530719 72727060657162486 737962897959642174 363470263524008561 968483353701668909 629557674312899757 745929156652264779 409105121875549211 130443096057244702 446680192704442950 903719199910771210 287404288697409637 715818580200404143 531805406458955225 597361061936838620 904377303701011118 263908730031565093 845614381730879397 584930352465325280 52496755636426183 436627685385160636 64029192477958177 326470527786625019 444898841965612353 420085297711428175 498574806475086105 78442512692420771 905818859367328855 54774560173073566 535593442790964223 275054339336009035 865017416578519624 915938382422002831 56503821230798291 671114239648495875 486527812326014145 340397204494136567 69602289603755483 967732576798958627 748276933881074833 267280706632553064 188725906399488104 247380653358167326 888223778023891813 77390650220286367 618269795407741278 149900434262204018 191522845231353380 82671864010117092 114150677954716181 407424129577293218 383837985161811986 430453636550360890 114900935926460707 384278154787357936 488135110733944293 858483859457439504 597949385136811139 796380121351146318 389710594675854744 731061642299549337 251115025379062312 994195838199695945 794137400331740559 392455177924288150 148027523196946136 77693832156269057 800528587023931832 868854689278923995 214286665461580616 80500765517937786 25411855769832745 888873922929214934 637987395365493309 543736436106548527 947795948193992307 296098148080993108 248680630642241509 664852610977430567 368359270866239 196718328738343030 450866290103174411 571862531664806384 67029123504893277 374560234551948528 33586084335900467 199414539353817412 200702807680665121 930826020852331902 844693969409307772 57091869841134419 658949312786408120 169537975398850655 826830234535061923 536927240303753400 401343096882903623 686990491280796363 952984623451137758 726172259530030995 351846202836933094 655825439714535083 820953572861087781 306718000369838279 978279909279805343 82313401477604561 929257891804276445 581720083551315076 623646432589304800 53739632080588673 670346693551777392 277160330696794399 965366361115182644 587425095127691513 853792286154335033 955687495801941815 192098256731898714 694803324470748108 411880944975179284 947575115683239217 629634824222173720 523541833731809365 166885444394726448 920801016816500589 954527944437653646 75585097251898611 967497807430146316 545667048874479133 237661725307085805 715764454361736384 425094849914811042 864800940303393807 684228811390505751 322242134152995959 890848306939995536 303467245096637340 492053786977749158 316879405995449942 781299811941925727 585596052570164407 308535442939190517 965411637205915944 579854922717988861 426467717463749551 839109259981438614 487073128849198283 684877183803884741 799780679264161061 343159504232420497 962392656818278322 148857222879411435 107253046670187551 509385140584365517 196319637449708342 587883141600047966 965984937333666015 557361913068837865 291606606097494982 487377398297767253 994102991406339688 465839820524198701 973841558700634466 497619712654189141 960903914443449710 496828545159906881 808920951071307008 253989315784765453 15502448947421855 784386234711392145 780601621322208695 237717642859675610 568404830839512834 150357953638858895 369982410757213837 816107881222645098 684371997749949915 836506619132745416 734181935186501199 289341058870975615 679038969580590715 320472314464768240 124315143989199615 195297559848437859 370163176491122404 83564818874952179 148486685384729548 670421767010866303 450719344619838755 52579187760009585 128088353600106224 70788417166681622 388637890872062284 941668896597461592 170383439744241884 549118502684858816 807501706626483748 554410614135018044 619572829225766549 473971973338023201 767411624544461684 337774154491810545 807146863629033823 409373428218419057 581581253777236275 761393566584563155 412573060277342857 527986518082319716 405873481099077583 210948279311538743 333663213819727240 468737042913044898 554294300220136829 122566135462295388 414729654543510820 999441589246398750 531989022486144514 80313052946971462 665453932149427830 317255339096060207 457251249265608633 95956713590243603 964893296505266231 185596926432107156 52852977779771583 210499254128980591 710964022204746223 802676909481396020 776558944495409478 226491281058540076 145819062537647328 115489002558117853 871599874186506072 501103622424356256 120113228106242192 886409276292150121 757609334323062088 508109737628159945 710923460202199074 977540370754362483 802894783744303924 666007634018842810 78599974975436857 221607583298807292 51708783323661415 812870463135672518 440871393597769792 246271411255479756 520498341974685307 9157304908720586 687617309199567518 106858807583408039 80492455871711367 908299332628292161 664513965858345109 777931692864033826 958784411942864062 505175484555854959 969425680549099874 7859713349269514 958064262609885364 66874960129153599 962658766236671258 918311606000111484 876091099675583210 154589384275535333 166089724248012687 93407648437666898 353770536115637950 45099494378832039 323640519265571929 573941221873757785 560034839140837794 322710059914957793 990153322271084900 771776708773192839 448554478181863630 690776697138217154 807773070243693494 559881073970564364 236941782626363641 418445794899824420 664919461630053124 155605140660832079 601810781382242006 708333495250467311 795571276990388717 805313173233497762 791712766925264346 664990549887006377 366570190622299908 396939665589745393 543326526330682276 628149583877022683 344575895590043230 178674465948811294 717358727123230409 291622389136400383 32736691221095816 585386831285453752 368799134163154101 405531048207204651 447375876625210137 441750281349599258 899676944553812947 737604594882441141 349248077580303634 466744867300063389 475105035407618101 100905002728361376 790515181929233035 475468563797244242 386551120219963572 452522370789753412 26022892935025022 211700607289502325 706334655972519411 725839928631550189 621615248848520505 630452221932363205 922289983874903970 987432495376967352 709511388137767915 771731554951115294 725023709417797985 943223690686253152 112659840655926151 695254810890753861 232700631272948642 758271443372229959 323238007102732091 170314622273901115 898465512982970419 815029308956630811 509268788693376080 729856429594378297 719874024845711044 846513082929381752 114787657988014535 164992337360301353 509729566185868731 560779802506704993 4372014566577309 108931342316757720 574808673425975966 975689406475353941 777578724770413111 261981778360960819 273402083518897268 961834140181093525 55288040632410330 880421519060483116 717256359541381044 37776971443383456 18056783642734649 109823942010354756 372903673864749973 722442387512815504 646973045376316710 84154846851620437 776302267761300857 300494855996165636 180353706200385157 671358401183840816 848010441110172193 107493606546361358 327185229080092787 387692438342889180 157493600312028191 408184938832980963 720041184909549359 698284997506702254 537676086715672874 142161389630152204 972595714849672855 36149899347769784 625995583886072823 591871905025000962 689867073119187306 969202976363476950 466851873976453121 310359318627511082 350483241677770607 782319615286680911 458957176001092502 20511330329763485 313291692390335650 460369181798111651 207277855891319539 512998220143420932 896329944620132530 123415062824455024 815222570133137597 413730012350020138 288002910540267537 862953206969672790 849190655496000213 645066364571448874 229257715723450412 145885547398511981 766188846618926546 27189394491764294 442243593367921217 380302946841947300 652123397968034749 665238167936880292 309652194856193450 553691184045939070 399852249126533934 266464373606253138 443910984979888410 430782886427023142 668484972295687144 91767205175171314 958207560841761133 404005969271973087 785922173163306292 953355160700675246 946295307818980514 389573153271885991 491189777656531940 998645408011851221 375106950136526636 463547860471875957 597450626204497806 92986064274031085 406445479455260849 808392950526943757 556595611877657015 261631114402591797 184268499350540156 683222986122527790 988560534547563610 922148883521146296 26761379575348438 368067743882169844 525682333618400292 601268831052701469 382796631223533797 832623119183746809 853923208602300460 886068339074280732 945015071454160633 184503775807165128 546267165389609902 200883776595727906 161519377442199756 242736405249759295 959228752422734868 881900597418259204 799593656853855884 865401010796809874 950293192081240087 570549407609252274 979187170487801146 862769611919555254 479236464770683734 173295072224468173 472389256058204094 982329406316047266 501057638869759212 365163041618715438 273978397098912562 72590586560365358 851602466042113538 633887875251781229 635414633676750343 27264833258352424 366859437423073254 145095924603214557 810263383608361955 672010315225550973 190330080695089406 964044040629168718 470904589080575115 239055194510918257 142692330308177374 84319719302616510 655432347334128892 485820271454647826 692817388476076327 234943947163787535 214570434186818740 661868885830377701 32597633758752462 424774041427782310 12732685916549438 804464166246024789 695048903454706944 423188983492523299 332005644818583970 693319677094102698 765057231744618771 812021084183504860 772184451869064750 218550963553321320 14068753429427746 126256869265650948 883730031061747744 234361544220477157 806567285215114009 466894178892809737 37249738577843165 9655985432496312 176633065819519334 504765895105437066 598471084072943745 446091418853594159 502875867816513169 751859972996516297 204093218620002681 488625575119600323 257875121840407035 363972968814898560 936611923198714438 16759683132921546 765091828706541132 920123126966718965 875648452841980405 424721719973847261 401463326473407042 749899951028609566 358904435796524390 166839672581005312 924215202715188928 809693545574411531 615195522511590356 911340300011673505 38605943277356404 456258282011301029 756951289135413297 824242734651513533 870798020737137976 139476528614158970 832183341210435592 997887015432542399 400161996476181923 902470144614055483 149466912695718329 257722245247570837 824363421734253454 804884785732184676 875685839617222893 808540075198423865 320977567519894683 866233757836208143 796417710559453276 584731288940864438 341966587040747756 923439936861811704 938780980057349131 174348767256553465 585035989539020888 996149883957195149 272253390199964831 136121501825072151 206262191877074328 666335317019217455 781660854186719828 768798842342694155 272275691727063397 824133752503395124 533955902486114253 307507820984143883 909746258898345283 583308864240836860 170381221633345044 29787504302789508 801210841750643601 792800684620000024 12152109935152399 156966740507602870 829547219908836420 739372466431606759 725398668728502781 517820753793916739 278266475106747704 705390767157078792 197608012466016269 359841951966538197 88885444711642189 677750318938345174 645528099444963274 830987722697754035 71592933210633306 814067391023343428 506801581909293314 955484919013992391 802175151251070162 729250638514865530 374014333345491622 450029739893475366 439992792707219194 65960131449914323 895741748477392570 60615448014138899 6467287760084568 33323975134414590 621506585747004053 938144914208792492 732499243402516782 437661476422170465 425261367636095351 486808549876618588 893947528283899924 725966192746510628 23376873523089482 676233742488107582 155217824944646829 110516962493882839 437530332856507939 585606306503228095 128571909638931804 775773407917776117 94282879951078753 64524363775797855 616950350535755762 41464378389100245 603706084109027657 609358321392839983 501941732185626441 658465299944034742 586119550444634811 892959166386323155 825174843957043461 171446941242874810 617988504000559628 631691366066825267 624203510224524138 196059070419233505 861804148546733864 194396680633698825 909661712248218354 761007988938107942 74887552720018914 539954802202081139 19175978029540010 718634928578617485 137487028610865421 752930999337385212 211307189453011468 890919275234689086 722870459423879709 512649463582902770 686051475497828716 391106919782968256 973106274928838792 940062635776387040 701695040590813248 330979950569647562 178357928779984344 575433603501136594 525070576020186161 712475721793726472 94888726660120367 897079460447119732 419447571996155103 601908073210786544 83918224829041640 36164980443295606 299552413100739400 653613501069645946 717088432080508041 964525670206745141 77381972554866261 77140865240581433 757741716833118672 552133993263566994 864801679043837920 651905341880419948 573525033205871976 439999348498912653 292574884620898899 75669537042847291 623674374806270279 395545590243482978 525205713397430040 683790809307029073 221451353219290309 398510426412562331 322070579157578595 868485023227290517 491962774024760399 407171925629798805 298417558636856303 115869247918018371 417239550376715717 7325955495013469 683365568696783596 342134009559741653 713634004298828416 582902177912053327 607477713736580004 587380374497142607 426287240863977774 385218067604400947 738175654214395379 758752607584887603 614515296850672675 886137636635251010 836305545050962118 959093422431507058 603996407407450642 752326705823115950 971129309017198811 851462476145993529 708947234513844164 692303923211363984 732109158015237923 782364727154501351 491678922569700149 947993977173327114 629372095585251288 607570591181238395 760893792150318616 318018627020324783 634847511984860167 358832912513952758 680404057267684151 150001360992161994 683114050429633777 71083117645616129 994410494092110867 452317988508484770 681607233774267277 36038508756339672 595260560803168093 985941348225175575 822683729278827647 663333379986985808 907801866201154715 743242504090198287 997330946224750895 894391160425283182 944509085443575760 407314509890299726 375322762807143743 963679989368499309 674021712932463306 896244566382768171 596136201348620008 60799345113260478 645199368611135163 5371079986489830 749835933526501727 598275372328763060 749404203951413502 758205342356473034 345277787140876281 746502329766604633 216245419056350245 475860653457598233 665763799041516520 380664836923106817 337340895879855752 539482423246385749 145252252942237154 285339317009353074 187219020941998480 495975555030758444 781390266850938982 950142315752626318 319489714741445204 985275208953867379 405539809352200974 394065514173239505 294581889870677710 363345239474885681 826571102755395699 750378084960642413 7838493830015638 317939759033047567 198017286756813530 15059612582214604 909944403540160630 70433271923110651 188024078552256597 109596554249738722 982133191859958689 98333024028244409 699147901339274955 964445557786899826 681182946369292121 105644757100080290 206175173488442099 769720794207192080 808683875520902988 733422859971196420 87086326794150806 906537066091804232 146039380646389450 188425426202528801 166902632571950252 194970792324627274 263018511710221607 439401965552587328 693972176200667883 871783796556264855 345545096518130338 985685611878028440 463445309890101458 24393362419425657 337957121811255613 833240300868200890 529591762143603626 584967281682073527 643735357162477457 953560399235115364 182908259876127828 123263211006791008 616168780630619026 328802517327372969 368308551714488584 378745753649520965 302638714521534939 378604476403189780 744758439606271343 753233320819027340 651632349599420937 880988682846162781 886792046211506736 151180780794625810 156095756315311475 704671768173712769 61773158125685609 764781001158922313 960164006925613983 544605905595560013 854531080937480928 586856957233287136 621048421209636571 199280451537870164 331711916603262886 179893745796753038 508852472360263588 105079955201746528 870922849903438345 782445396341593595 435745411610305882 956283308982780215 495832672865018223 343785621884188500 414201613107213201 693181396782143561 368505454962815423 753159019749368190 80671315852848329 575655639149117131 458159622536481940 999614310853431821 994128433513840219 619509590991795713 434084558879095064 960819951948758727 816537068207579145 466043709735026716 845961754504232804 968595761452448618 919088294705349189 778561288151042743 745588638634111192 889375888470248689 277810145729729173 729868052028771650 579465020320256552 62823752212923994 393726561938456188 425572819906314214 501359820233375409 601930220850135594 473931077124098201 768791975029716431 262191619002793863 43156732537684414 606978839808910545 998880711055897299 966986451223348583 695963704320152980 354176702553124791 236044992404516179 243811765974296275 138518861298259585 466261694415565822 22901665248379120 818507947478363779 164895956945443537 189509800029249342 213687592180241946 870419593811331718 529140960355713949 421063513015687905 820087634942913104 694405899251630980 659629639882766038 697369783722535853 78287554145962214 487452148613423827 878184314392788721 883978765606846379 397625999632597527 640527512100634544 906481705228311089 494691489207313523 156005903545921627 770160751594402937 600795478041228314 289042169550266385 764311099316336287 786162571387835654 297376816237430459 751143501611547467 336993829531765150 420827768787687321 189755300151110243 266817317895173055 842970861332362332 879092303940333058 325799297710482907 930773509741310995 763647714117822838 633951599485622713 583587676518829189 506790024517986980 308328300901475768 44651273618076926 914294766277373433 983080373654337685 453361111522212943 44406499463544701 904749230813780989 23658615319833593 955855754922436041 111794804078083170 97655342662888388 139399725182070866 244139353627693423 584413247933725805 727786587963787696 925805416665148405 996368982485324703 408174455013307914 375575437581851505 654294753570053850 577613358642316331 764958488307787851 336835090988487224 363056622472764216 57156405003800030 712401015053283520 670696541938786158 35911285992213706 44590003515279539 127612088350992479 2461292591035132 239254329519103279 95467305612597031 848699252938703886 851385869157696163 607035520092982433 784510310494527803 916127635685561967 454350701525020281 426331056748932669 931784866665390271 538251662457615698 376012294577354851 976636773971080232 817179494046573388 249994056907476467 851725536023268856 241698031206531960 74687147405938268 156399215020344905 896471168811653826 828425998915611859 138599120467929129 68149889844042889 474888468900313111 123139281219540357 967792737155036813 585872841578428352 366016185033911896 372142073756324349 127860465592140847 802653994591020501 901079059685884341 486230342670006208 279601943807765419 174322442597158777 254472788641146992 48311357150801017 247600539410993929 821880187029892755 3441752177024684 373544498445147271 655937888560920221 580230265815621273 890068804083658898 669734919670095631 637643069758752371 121231184427300002 237291850304185572 249228093400081296 174707776943740175 87632404323044793 477138261804865433 147005787504635329 44190096388548726 972725662433968767 764893241311992628 527262428463060218 65642914401182689 965566099047917133 913435908244470978 624902500236236656 816423001756052751 689349334955400464 694786690754629601 675739634787482576 973454928606644057 334210141327487639 868185180381126860 115615000768151931 873897163701954016 832424864470690317 617754873410038623 121909754394085447 48766872014467599 761076708460373668 917685322748759420 147189654124932604 843740699269671422 966053732199234426 896006540060567444 497341082212814303 423006186347335922 501050477629249087 962262095552568835 942301508503391059 311703824410834708 573489858589805946 749229346055973725 959222986716570443 876472094487045608 604130391945529687 436466084044863507 353990960779576908 572300359622627771 50181582289366989 112680469796578752 148744534201898656 499148078213631062 114780390961156947 639153664883244317 411975293030336872 592822645533193704 651133227439906639 820035375403113551 625050838607619526 27665700308614712 221249093386899839 156675505875173678 947047416661233436 18980778563166979 118490426481542929 102119142555993674 760004492342506881 101024078676168895 816070626538152447 545703264316471979 193834050142798913 459835448872291523 574567178041315889 228686506032362029 641768172892710991 71130350331994654 389799222892199545 924306963679980397 882543959398628934 68909287997388622 132483117571643889 907053955936225559 464519157110669664 99799213327571723 23816708154289089 488713514417853487 862890639444173510 586331961407198420 834135877778544568 330552250276127853 473977529888476674 842454587553870340 44064774500362074 808445702509714783 669448610205848703 836879749497192240 860078603636662592 158816077295309642 96104973595443606 211327421512029999 7459908929035406 744807086127274606 262144083525537651 59489194006450948 722732656206763290 66803744670034803 303986291016029091 836735889619952841 419997514545290762 594771290059112472 453498826431225501 303992095356171253 91909107467758358 62518451115786381 226921038127664267 264899194199945704 664218395118178911 550305197017049897 184910960620384303 744900818072900243 673880558991780287 739082490400190763 284875630254984369 142463564174541002 99756561928626105 644773256571498166 977800553702877016 708659942729316275 267399701936651679 869382308560630199 890465732052528841 191770724016965386 374750852613926780 788643560728027784 227222854141540631 461308162381292309 157453587344637877 591744693666465849 460927551062834156 139363420214778951 408854423921896891 751460662477178654 749739006407551233 165566596943148873 497273160539360418 645293672003476978 374028932899631310 236593019661710129 202005725803444433 526469876447254599 901082573334695518 454497441403093505 537385233817968556 28654133981155638 246878111835738086 705251844171499930 194785177517358855 923759429942429832 513356021385667281 137700274318135060 542964644420492493 425253579691675840 731332569410965065 567320976630043618 952593485630941042 447427320724884013 363649066134841601 444642457250683758 947706293958268202 114897822172323863 656005052472314536 802714271207865036 577309397361193103 293395111757678808 392755783133134927 11841629493124482 633185459291566210 929573770029951795 618799701627417563 228914930155194400 49591564480658536 758382880582465542 929993287406472340 824032885054570517 416691158142277486 169478189509997794 752523407793439049 722066519148512928 815737011443146586 894794277735105499 524038079619309931 523209043971061266 901761647910842971 43429374154236398 629086410949952518 706150312718448889 657101467708831594 203821206184049579 697907313037702171 963461018026373307 342023894822789301 493782991001534611 148526621049564720 38887049815790683 558141419646947436 518164774065501684 925334986506989306 815918914333457122 468167041243474787 558301789635070267 137251236359349597 398514342149881421 19210303609595926 851662161502324519 781594791787443494 557238698189840897 791505870031121162 660954385170867385 466952478037836897 154502348165939727 321799553133585260 731614396342716126 303912537389303255 583109617901617406 481176937644703753 642785194662300338 69757373274733436 502785980522616825 201858889596685636 296377176089469628 643451945459661521 501977045313742162 417249675031757609 621368907268109066 862337255922171329 433443198411374780 966300354935487406 134377942030128956 191226870245941916 470577752271789974 426999157830112285 962851269388259826 579450322758051199 799454564455687683 625682618722238807 765150984212512507 889094515873012730 373787946880279302 336326979406069321 830360584285725225 557536934443363814 364766287909824105 424720640542576275 658545146962036234 593246258728978548 56447021615807031 827314762799916860 198860118570928818 126384449546674170 443133032490251373 576908485169608208 903373574741469142 943503897699603106 960488311917333232 784074215570331589 628456740425417631 822090974845256340 911184773416746269 632368766792397227 13483466804556838 214004456004676562 223369409261945473 246848897375403347 126569619789331882 71612592728646833 114961352401647343 107155991783858604 671609592186588659 752384627002214113 369839890480298491 741816481317490906 264464165863196557 45622828508701213 164418083464035193 163674288369843081 316597593321595443 866712148745050687 437345160072636694 189187857826385713 409861443591913777 180390565417544269 627020885089146611 727165200221790359 13839951961676166 73543966182957311 75921223007014209 21253050310502724 921508342254900416 806483367664938643 484478491117182030 872495982930455360 238667327608671769 612754873594532777 492114266945561103 896684006752482942 318116504081639261 372595695560689927 527182515591304901 188125131014954986 976259043162787858 887610001174200293 825863449695119110 993310963193452698 214389938966042383 23602841444248831 925836510162538593 936443745664864705 861284888400114137 487491342294017490 219004273841324586 156773808160762982 163918051483117329 813902567673397125 488083473715882397 19523065759871615 148643682990181448 364714780915191368 555689979192777506 876911429098032237 71423932547639247 795334699588907847 885603980495424350 776140862820603573 638817277406385089 791154836773678040 362696821725604548 844450483023080912 176525718647037322 840393982757695744 458348520182376854 338173437452095693 752973879261385623 765388162148256069 871762054025036811 123999990405201088 725450480497555998 946596865116319735 2814556184261591 247152990918559867 200652650558332831 80314818443342626 145515774408216787 749166105085061593 170389945048957869 634147035144724728 332389968534496632 881019787168030566 764819381716613300 752935606299393276 983870686678384865 548766922819816461 221313174580176917 660827217543384523 50554615589809906 978813657869609939 66535569520656701 78901972243663207 472392857957968982 524891587556115501 937654681404348013 191625452800740360 379034824467700403 141073809335589915 293797633217848200 335337085413984061 385003621461757722 723514174122811145 25438086010791698 623797461286689224 455786687021118285 884550927344906270 362988566488167598 858650129598723559 687828052845216428 325721137373988921 983705679283736896 93683335862453168 249563030181680686 926350137938673854 156188441128704289 691178113144844352 976496220111971167 341220219807084197 160946220886147407 420214171808017375 737974767462653352 579763876518774915 55860818690325364 75191058559463508 977048335076115450 301882252342558282 805192738867938290 94733330306390438 207815771587347462 289667190895882125 279029435969805817 351565943565197423 336134567568898756 504751347421189884 778023531617713176 305793717528938046 519099893856862513 623521335983961999 324967410270666124 742183656606462462 170620431030346808 517735025782523768 878920695741571422 799117076676040134 482190997567883231 462749503642746193 363703618690366017 104227411720074449 196673594669880570 788120505928495321 588545634811758408 381214257097583139 357938682546233793 27296049195525104 395180731790449186 856570343180993258 669956263566564327 793749609781060828 207646318661653188 645754330426785403 207207056532571774 225859230002523327 82614586329830377 677183641102335789 784193474491681708 418532797804482755 169299447009304134 504709583795598848 697369434659309714 1394423687840150 810001891787569265 344486085205921290 996946119309945664 302314119955833370 974640943820175809 910555423855466516 94093795682494178 707578619435411997 853379631001498015 593438837489810361 156677164109132973 428605926536317025 997244190295625021 400468297103030586 175902062380571456 74037564193243996 912328896037369774 355939905656006188 167649686879897394 939784808542450190 837138919150872779 274268545029431014 628184692804650538 575506816118777230 436477530159228674 329039950572809921 176000989648323874 620646093880964923 128126443295919808 52842150081292281 740621673106545531 760068244540854026 895723215240726330 881752305401860424 830459369202445035 636336108793278047 115569272028773311 640390829934980648 317863241707642207 872933133664751293 99186885167760696 123341621012034696 824920581716021751 41740862719704944 211833388339001327 905296202641761756 914657600707674910 884797437139451215 281813246409016487 351263603403426641 359961578573708639 170399089144233441 759522893196752816 776524585521468029 419245467142692114 465945304609195532 428135755851502072 23518510571775607 874125675126997821 505769982612806217 350014263089080575 866886628642129529 836086400280796287 151091177075706039 292651234899230998 574693187094295900 555878601605245034 386713157849406089 316299851320457653 728822892249583506 603419820259649172 505319563171520719 745180168222044886 127516482100735128 829145190368628081 172961963106207228 186822936744859507 506577107289360824 40999693983451609 834221203172964723 933780413315305885 977598411903925684 243126436877957019 860640392133084109 149545652194061449 155613656363542528 973044793950990671 147860730412953583 581537886361731938 245527781422706522 248907804417594165 884486880346502478 860526750170893014 812391089674529264 346835796839627472 174526521880290528 85312049282780287 682391057972673900 441659084377788754 170007437101667923 993974259397384274 897781420022961554 658242827373206057 435071708741905334 206717553583337307 453723951067054132 304464471258855300 272809121771699557 623513945169940069 931424437586492403 576501465908564529 6623485360032447 821850125335679926 918618919434391756 23774412397977620 766908614423205474 603644811662714397 54379877028343996 249970424409397604 916562290591797920 759707132373541704 278896507215807549 455250956576406152 49031723424081848 74599363781670388 63163294426828353 137368346090500699 866216853857731496 857204891337620152 580537049862725351 332650983939046316 287476879699617460 542374176196032738 318763826691580195 542843256519409425 189557709632114742 56793662479943281 533280735743152772 859464847208939389 922008149202042242 203384219028695908 256870717560799743 373933465045656900 753103981689431458 14027500555154548 827560758250910512 768490085759797474 134652990983269360 428899660514142134 883271537157040252 714652664683438167 201171557792616713 116728238627704756 661694561187512153 370073461502952469 230171490393096961 604693475475255534 45917342153835316 349667816254432820 695968836756865124 992784996156355231 824497273230021992 511162569156701181 860336282393837213 273234077510920793 404254220639650124 392881974101157605 104405387888624480 873762035465160964 973846782621304141 633709059878760995 770216304519140758 78570956740675174 487288564044552235 479431661252101059 824110632300339582 178247571088322162 652279873195009906 293126068396331849 287456406112951277 360428046892752019 408248074460631346 150177342570593451 812830748684395632 108235316521115815 890635812326452434 463357967811453850 121859023362046295 231480938111571240 706516004780515869 54350464481671633 445673965362071047 657856912751051434 8761524371426520 265768341550725810 34404116965795122 731305728124956616 978095242348860402 349119099599725783 252224600220704611 367335666063476058 340316253537118514 709107212795900567 538986441847165875 31977971285788888 866955536125097161 603918054844039944 167999386670125516 703784429071259011 898033200531840623 57656467641804114 40812442511095054 794755577829855242 267434778837484631 907887089012632299 520760901516153224 679446227329587723 447225001241160741 244951386902674474 558130740119590130 587639787282555113 395498784858887072 868005367002507043 245174666985945701 424405159851250269 551547338156659777 478582486521923237 889858195164584257 657591163798468770 766359114284953091 466711941548100736 605003971671767735 110207937572709749 711140764219315293 345998598030377110 896135145212082667 326316512693990830 627770886238305101 987262958185507716 857312259480775003 207866731580485556 94770458097943314 527792604818960554 623308039847309153 173347340715096201 788028971086091698 216453759664340148 623518061451860416 615688372952093239 689846609029334998 374871438848044777 323192846058896152 447649928745640522 462860965352654125 755594443839530575 33125279132731871 840169953263431196 68484939693852994 27675886792220077 462131115833618186 744095201835112602 159249926090165998 401522901580646236 375286001902015910 731397695517173190 104825777591476568 247573730704830076 788441875714097729 809579162300872446 575067350957859895 86029501693992043 879028863358160063 153460781591654563 785029509604231167 849052224998211659 258812410045964748 775077996993427987 20812269111731348 755798603144116983 932235644706011894 783388681594348252 917363990100872931 472715341439093813 169934254664304043 454317979270580793 294063229666969849 689560191609271075 839718537122976874 63617368065470935 563282393362114963 843053663111839116 695474133437127250 631192173381228293 789685686326793481 402451870797116665 950523814696552699 738733766358112429 352943813767400879 110534956096816375 705388494040124957 637721952654898608 151153251036858872 621705425753069975 474445200322171347 898295949670210217 164936788533641908 18587217522529127 516359230106328929 995487724659175711 941543608056007523 475400845021829707 220733983301963643 147215250216781435 46664553367936161 317945772359823021 229818803964268429 656788953732667783 340789069245994227 792532414896124878 329965524474655532 902197226333838604 211787708861240978 921502466367495136 199684020631651249 970981867947795400 203038005466731613 25217973195627003 410879131566944388 653910338193896898 816510147550696824 76114123458547900 603137307927788517 154303402172568739 83928655653911524 971826512823287034 869549326706870690 456191261166531508 55158372018585082 47190828019802903 927429550566538594 713887063495109152 426392579635830556 379768533162956481 93051483004366149 165085829555744227 873430269222577374 334523355513325953 122358231875021506 748667950395338762 444731515851216909 309604342970728312 263686020338448136 83794505330959897 34934897190952733 156340581883087476 577995191827616106 460883265594110247 888773641436251438 999173101245557305 386899099651115312 742866158764064057 411254762261543682 589316628169738937 99427706547411318 511220871607925077 735528651354467923 805742923136478570 215389255046915974 930877575960713631 185979722962437660 609859171046798605 39742390947881213 328707678875469385 257312705787678299 648515434490732187 289645013746605736 392802733424555192 173399399925274991 874856175394649602 39494195776284549 213796233858968915 860425796307291865 450667445276773204 147922923166740342 496172129326260014 806960471306812933 262149806780136210 380658720438448218 369420540813867441 215387159245715546 191228334231410234 349419621004237706 314055614628655043 570372356574798376 579191061036414642 242983574885666983 592607233383615064 699960282078164917 36169591702479724 475119992902759284 59370990504051150 686576967093824381 614053373696124129 542781059194399891 581053855601687496 174658645932371086 827752734268725293 51155226452621372 730480996119240165 491738514064808005 72138760920286756 497700586537721696 182888939890838139 39401392259374023 578183484180613825 210052006513248435 183306107660743166 79594308480698885 481141743795960124 84928830744008054 571234585726937259 508733178292363051 443809159219950689 973176789065221848 697393035337892089 471254067567461001 747067718014396097 761542113851226928 787613487654821419 755999609769059907 29882802728342053 615103374404606831 792582881352575746 690485426095482680 161059068711831500 901139666074339462 49348789735399928 920275915278673525 763587450185121425 308620705629777324 640768158667053540 370479022565407791 677128175804517100 179617615042056570 950868400926261909 593870542931376187 862462238993413998 617529047078318589 27730643353782705 868476580272415813 218877087024235961 851521963326283321 325597960764314100 134061689763993712 912299891974693101 136904603744999762 49652777211352356 195241077034230358 7316296557437268 116785786002216763 172677570964264180 423304962118102229 629780512997628851 793302708425529935 313692648939417039 787820655652544918 990263409402523160 121091994830675096 891459511234378913 458872705693195809 764026493290209496 177133464519878220 893041424578424796 392024540484269414 168659088822472036 175256708963269284 585834438192843649 46863309055730687 941810507159142885 969093559713736870 119309273076454494 718182991635456122 279713546855208356 811775338934343340 751455963452763134 466921245920662240 799445548194719630 889070708292453699 913784043793663296 537630111729741750 117838159819942901 952583013199471811 753660122064028037 804131480855728103 978520628887034033 557306539576184574 551655555945620412 989958917450049408 273681934946802027 541798101393524870 322157804221437802 535471536146711589 800143934665683659 574010667255222850 331207884682238368 506131285879874625 158352928355636040 243901561838114750 3782990996030787 479875191988374718 373629064305751898 50257827207409012 77035204865234990 334319905315438776 643700045100845501 809030529850637406 693715093886330643 996149557575548227 659838835442543554 457008643039344994 161711373860184948 498703307194828080 89048658076082798 146658490444976358 24853049567208854 548710485413051767 36829085872396144 407439751256230046 465054485148750565 907042608137592640 121371534043172263 300187998412433291 181361362203776897 78467539406718186 29094579415260877 57912816644326358 221125596635936126 809368983327042383 43936270576584179 990906379072933247 991612619237716756 988401518851744053 485882060106680127 90529228499110675 164113269007436622 351835679958285311 918728996438332824 299847893795983608 126067271395529167 638472428602161223 402770069259183139 606740930321079501 203067953313441834 846872708496339503 638528724910536641 923136064565128133 504746863812031894 883161421379137272 411625750049213222 561155972371637537 830073636462460560 195385207166912949 927422553691081610 754528424078896450 447888458763759973 817900792741151282 345404128785008394 600590640799624150 875839103602351233 249037827352224122 532245256925948455 242679882618155452 56593162504140942 586519377407363725 545970861616851734 349299623408499804 906999547764826909 429288539180042891 377800463334230580 737988633965257276 313418212596226651 313098284066409061 767238311263953133 467814775897202639 222993611199714456 154269768581197819 924974846968931609 340068076741006384 626472566320671404 862048585535366762 722603957752966741 811827016510047064 47159739344142969 522886820159407029 194826813597075752 818531561074238544 24874779573119234 387779235172041624 707154131545819885 477098942350022342 81646567033750304 111787175096178223 860110585509911701 94014387444578188 879582766838600432 246685972732368045 136099829739145671 818772937410256923 70949804804904494 732268322154595998 436672902084283330 595246364386941017 823811862168567102 258838210919224616 138136855868124127 691661469650480838 923403013390645666 948730923144418322 792935261764138933 985372742399343278 591485989125859298 151158397892794365 11263002749787966 528419178276453866 26307682737001599 286370637115392554 897219039883331771 384288743985311242 229642678644657241 306931737364767192 977532047511720471 841668820572685442 145626950858555990 25993254191990977 698843246650824654 338639749548388964 502836929676999861 426817198405306728 635049885597835630 377156087426302867 80368576467976698 390650147256243643 792402805433420057 962886016290911466 897289694860013767 977729235924644515 497642192644546620 723982311674955874 940478792712979151 938800940110384194 212907777033086142 769320814843268431 997029681256307099 890753199203911269 390214927424295260 735601813390413661 55160765805442278 974384479017464665 973938033309812933 697360125523401060 660209436085802357 986761585693140503 865322235421695043 929399743009746840 313336766012899462 296307779779409893 898625723379450929 257078166000241697 284166879901574522 825417479102395581 581952449222973006 620288012847016910 886651628350191293 456568510453675959 359158408521688679 702954756294796501 631753542440961947 949651038312698760 848876879139661156 274482908658460455 647187918689079835 625319083411819305 713076694078887068 178322406634002894 658601070882155037 807809550417542868 564905733095310839 207223628693614978 253300849755533014 63655323105569495 161068482147653925 3595759969236981 556529649103102988 808289121039014803 976209977626017820 709994675909076614 535530420621966687 583050582733058230 118897176229623269 790088269104132305 75398987565735555 136610793512029903 213864760568313477 801338374377078725 743929498674880230 712817915286336196 350239722229251340 256681574407701788 484319385172061802 243440264847659275 693194351894408120 505197209390604282 605116288469980906 842855277398072946 290489099960526887 58020262301813054 815357989094795610 341548295824560098 147662558103468234 925206860381954393 593091087258677340 807989077568218867 208008325082614868 18902631937191237 565354822507657859 510031917984282900 110016415363990389 781998534065364151 796219955068331009 338071700104693521 134696319466289377 676013498840435567 571212101646962048 298553244026917893 18159352502595197 166016565162827525 132362016068571598 383703321905670963 70466034959077829 646184929849766300 216729873364872958 962903739032464251 468606826715684259 567062724950734299 300108293661641766 308172366566838057 415644361132935310 586939525783194616 329955356523750953 760564168764439903 182650522287493887 358530661007371908 163425439506682197 300248782946186115 574427128018943077 884525591098563948 175662254536257563 388392226494607261 840150366927675764 194606068223031243 310451354445863051 606549660978434930 573516422089329428 666324769239419979 364961517490513601 294338703617461686 391270897885116890 382454768569821768 218039968114627012 83640101594953046 947521377076151041 64801554485377868 287991599387960286 944151587063585991 721821508257574738 906718614057127708 918609326199967818 13750318221910954 808402518949195610 570263465637630502 926850241210113420 846718854050608303 26220035109458041 783449484664699458 513919878109488400 3411411625246084 358993030090239165 61392889714828224 572085461372649338 440451113664985475 181306630846807557 751102221153118463 11119402998724119 26889569660136239 161957463009026970 549145485167352976 774937835613703553 115574104840824930 933808002197052725 53848246782217866 685495607295021823 423314249243310806 788055218151308506 333856804161661888 179929436322793423 493960097962649384 476005622688910145 686915898368797333 52488365164339141 582299005933940138 418534188716498367 766583404547014563 270867566243379454 237055614085668483 355031849289204922 285337049076558769 228652650345763078 173099493773540792 289780194677567307 898561017519261666 781396045332668292 847205281366871895 242711771693553948 931035067681345452 847879831682794943 491831304989104729 65043808617279407 364599082168661075 86721629231578387 207036625358375173 586908222460644903 712235897802285318 29316350560850117 178056713802539869 42678593312437332 731846355258922392 624768485508733642 6328110503343659 727443284310616724 611814960036837498 190552302737692071 196225635807422999 470792276289994274 97311028382769462 407145223502301271 183574170906540862 274684563431001455 351570826602313278 197281137708113350 463872439925665502 305412755413864429 375361684455298593 752342553769987724 731690395723376104 875354337466486967 805660620475940430 421977540088253484 707953252605916381 18283181961936146 152681320130230007 218969645802046846 543382510314011863 606021811332605950 906072428825885256 201051031250155202 474399400079250600 889566805274707255 575202529374366934 756138886432964657 707071395613039001 665182651245389813 721201571425684478 399530612900750941 566812749136769140 640764448286494514 470016582639293740 762422096605481040 309010723343978838 441891847436491943 52414372987999655 322813105791176465 256525471575776098 933847062454350279 240178211612405745 383206198604862788 416344059445591102 86475157201731546 507999089713481941 812852236836260911 200287817469234008 756492164518900435 345504776691141585 924200268638609081 324875402658596758 678293952482964985 729564806641989494 223388582875521959 16376824984778423 695832529974258127 657525218468232107 924400883413416311 702542808396272995 660382047618457003 562744665647487164 828469887788119442 988063263283600706 537894364453858990 958312836849678651 918254923887913028 254817931784908572 255898363827424888 758252306216623315 317932882881112411 335119221717588429 950423415875208226 755212726787280805 978178737591538950 239077663780452593 944616017034309877 919186963180367380 880200245810373813 431391288730032233 476354404951084913 761009494733440956 656806472613198109 902431201137053780 781485134855384219 795710940715429363 285398869454134252 244746387048852864 503109888371867194 544993714130346722 962973850610135215 717246271935219127 411890896952345458 974752875224509492 572325829962431503 961447510298750838 760051157719065890 386161260951832012 71828372717065984 390134918673368108 907228550902312280 712164382342034371 83966265993944336 700153333236532954 909813585858203315 73502564829927944 341423217775938017 869270135072146155 692690918980865405 637267319064081442 487527716254696935 485858633888066422 941980725954994784 99988678888372929 112642083706278406 892798797726657356 336246136702891709 236032158352523343 49090642875682899 40540490549612036 176077719314498126 859684194234036395 229058276060724061 409676752371357549 107994336904685945 447258147605743693 207558836615123543 240769907039317547 881142616032877871 508208530147618507 777685473918765123 81466400639516562 604230860899492432 803099258773907269 352295503579900408 946225803040998209 239054367466084870 80215363855347770 385986016040071486 524601764946576232 29047029330552894 848534860206821978 525884401531076530 125508600981719769 371822951947688790 643641877701573234 551610508410777985 331321390973018903 804417419864447466 743733896207326517 808729562586605024 717582305231773099 461344026508056032 235531256150980504 914516909916036511 29172066770211957 346625522982325443 460430404249669765 892068951742353080 546498526812205517 528545183653921009 503064198604344281 620755496441823334 205651403413945941 882421743770364465 415912287470370952 474175414865114488 401093304857824212 868995851755005001 493465372102598738 369079852585312216 773859943847480250 831354243616527489 189785401979995270 332602721569093592 37624701150932346 198600116883581233 657684728068677309 53582092467942583 374464564464342827 663315943010671454 296365617299727605 452355783553924129 571176551409912197 709610678351120916 270325190571770795 138480372460337293 784510027326062969 199643786209085163 600941741357725590 878563604546256433 133361878880609459 801785201048427296 698488140108677625 89730917518817079 379964617893443137 689867734134703423 403840679017902190 546624494521803557 339435957950500902 510808171936094446 896002734684530678 850024509022546634 230611101167744224 764954343384262485 742368032744610110 147861220632669812 635872316217888971 472208513644686954 168949590411577835 102985467975880844 759541588696168155 118973380827192263 28526163858731264 646560140096136868 122442480811503523 115414934388286730 869860153540560955 327769803527074507 152584843260437569 378450470953452396 57638850012693392 713734091719122781 772658378724117510 826759396205203100 524729495663675512 16218710963371613 121968069560757313 976802226390344960 108102631116503797 895081787069495106 14227590059476496 326361372377834289 928883685600978152 199705046039566591 40674480111034665 427699844260080441 110857426857250238 200609590123267981 63276499614996073 397716636662251266 955714106591831514 740189714060059211 733648847134884951 647624457092138563 410993335736005413 210516615261896243 635725074349028169 384886774183324497 88983379258820042 687815968685876543 215411996079939692 711425801532385619 154723938714160367 71665396833787956 238043490968508929 902194975472869150 936498906223442616 975230439103496429 938214560139383364 357154930204813119 202440494040689745 89942653324702493 736301201999654262 687756631798196051 621805737413550404 41091635127556948 902186662773288530 366967351505018601 863753587968077308 25953053141460550 675085307290570298 613246886914256944 872394142638897590 983482456322941490 18041590489763725 625797389924378282 653161461264280382 342959942556325956 741047680406134462 994086034849600633 607704304000620520 550647494257004440 449793225444673907 578456335798150456 166012816211304138 266787973449300451 896252199184371439 807283019865858640 969243197064763091 982274268857054989 5611014601146911 154966767475526362 817657225668543564 361935990821075820 410100465091967462 118528743300354523 809686806020111612 334603556203549437 707725848089711739 489091740407214454 623455368421573992 368692956671092177 34679514113037291 505552200145797408 999811311319248286 63924567475242122 758806074420547282 874770435311171073 253899070079356188 737935910128896932 116792115423341918 244623506739725329 613052424090080256 791894936699447120 959762558559708867 934928606087866751 240167794622584522 849600724200633457 533026061290674429 307769887933469533 908394295662803379 295645592690412401 189840447631359459 247271419199055199 267652680875951484 943630471277136910 489302841601643413 342384714876485220 384939261731333881 536464174496433690 719370809393313011 763281479709911763 942895401440742139 251330547131655299 480398946232916925 499946622197916843 779737144691338586 291967213630680797 590407439216461439 207314787624674161 200547005333592824 906963563688697403 314864215098813822 309821515748168552 161546205321147037 959728143724248735 893033185003989505 56208437900503919 409044782087641462 868329269510467214 585837300210835989 350742011433158815 481195191479994636 54336895527324081 770586942462934557 58548704550357267 66774409167994896 693332150250535819 747000606054753661 985228311602370061 347719948400264648 645342353758200448 65622971531390056 608536166140721643 71689123344303007 897069360034899997 619136704981124554 531628208416813723 273801855176271227 289034655914360111 647465375887271331 176236052307081936 183330453263722804 557259165848225381 749445545816634308 176333158426609519 913977159335698072 32960001803878352 958071563697077002 35087399175744429 64399698817913829 403466163863345456 626359259569120143 910807380977805437 809661043558152214 498341572405051271 804609138658295534 640690569622762981 780117005330306767 370121815502382167 50697154962734542 608870106364562646 766174855697541585 835903960283421434 514828711961505649 953763031260154250 414035850775249775 991333404457941954 487782282893411097 190657836816692583 208800725022723344 202521324248411564 285247903324464265 449222719856189425 397404778891144925 395982557427166711 552084223735850788 845296767437852672 557500421924326873 844633520380931609 993454160451556630 766291089580487596 533598626629233672 942316588345118787 917473183249832021 252651424652807185 106022125755676817 139226027489110221 929964332358494079 915381420460003392 960717042641769728 824008010409647799 293686187367692927 265870539190527564 378272834045746955 474743110665641982 564513176711577523 144841523940249604 784464589506534355 68866934939713406 218914586351796394 292823205570459795 146629830789768205 64138257177504290 736879232525959219 123969168424375529 456755762403094519 139584547445131019 527122808569196618 316538836488675102 523623809733993669 592646657836894161 519364091233114014 440397996278797518 766560795177869021 308085485714725212 408887750634185603 42807588641265842 29416971995579851 418803124065648762 627849206033774841 409460522098262046 392660917230187611 490488649055158265 586899591541061051 777109151277248818 898030401540432231 595212881027632829 36729288253757001 457620827527138468 699820654689034592 291186155189623628 409628420418192888 557256407960189913 117638285076819515 178619040781654207 395982971090913217 80670192414836295 126545238637271499 141719935396813826 355073312150114349 67386568067879189 332556874625806090 650602645432639378 40661012830949720 974772897980676740 232639464699086780 333857153940508789 551352984270480928 15578815417915080 42356560864901671 814326661493941754 141251002628929931 53983162255443412 256764267316128098 737202009432693436 331142634725052654 980910030403273453 976472187482908115 939979212709866415 636949096462509567 341333142331111147 869452175704736545 122361508043406677 615062177886101541 37937347392943842 957471039898667757 496109969111455870 493734367044426403 684581316999723325 840771904221024369 437389566286424752 10498289642466346 968043326018464823 281729590768077414 822171990552561621 346668030866338343 890277411477103254 615870570381780586 405882543910663201 539238496031221019 6923988116690217 441735739243776053 283193999077178128 39566012427274261 876307459169203946 259603076050286799 990730363514024860 243314350306771994 514217681849180408 959707587593830125 360533349039410291 533367993861474003 296167316627517032 498052225248185578 772158773421862102 655799578871152193 345622111682275512 451469382525669892 563167157839752296 971088911101367435 957036113145318963 706375503696698080 682468116887069425 40721050409182399 697945717972802205 825413664447364600 724361405632848484 910398697950074537 868057216397885164 617737871345344245 346328630973756592 301564755197921407 367623936026901148 101119732296915192 662844940043271266 174687407154588558 629276566802938394 50336885050716362 448633793378201185 333488939762996763 271340630164461033 40656823222998498 841384383289660460 592781735219081346 250643572644373339 348449518988030572 819650750390673090 274212475286184273 277003873210382765 55605832693141976 510902987100941557 20166497828187044 12725013018022612 398769922498626969 579421324586403988 510095816939969003 16243317528224008 273541442763816240 725929780345032292 264035925219298651 940095445238963413 34365587662853913 427675555603462859 63163220247070519 484276283612544781 390141800687064524 106073210534290912 109774581559863930 664657549108535918 922816235747572481 291712868182975626 84846307185511387 270562985920115641 811168799437832174 856089646476140100 712588776095828345 753896515003116587 828696426049498007 922256910703721748 9984441825404113 298340244176767271 330743176016486937 134868659895749888 713170485305400127 418960571375828358 328188084693143963 80575305454432085 646935936341484518 906479618645010236 153626299739974250 576232845859735530 216654546452166583 169554988212500271 809351626039824925 448565334026210983 632341078211177627 608322273234069948 441275396275939656 165918027478802956 159021051349752607 718540982725816451 597059895593862519 250965571792020152 537231347015558205 867458283327929830 214456399820581335 968907141794686634 432948755386391023 206765726303396510 818434062241306448 546473452832491829 399255263446855935 221120275166317810 737071530323639751 470863341201056751 809631203246994193 805248999889135611 458664254647288329 243193979275243763 641171861674361468 613184963207234887 18574377433081258 182184955342900679 866885988194813192 446887098455503536 543291327011916842 658256413748757478 345501102308976404 947501165120025089 312709169753609824 821888654466986371 207469380548848988 741844256882147467 9835531844183170 233847611504902815 903062650382697935 680535223016151079 722064094786487508 907372311422193726 564740484636764891 467475702372761043 782707679779381988 737412661357626094 313390833844761208 665812508401605804 531192516594690972 877596433593451000 825963176124845278 280312712207640848 26481937511689095 1673664046770831 636214301853141911 253235243331326581 258505100867314120 258398712379647116 296050921864066720 250810871948017012 761558236858581553 558105347652593923 419396509351232317 903454667442844677 546542417998170837 135563133179503851 252472989257941908 171111119372706677 525910223960406661 559916564980823117 153838432276336304 164999328949698256 843952632565277206 365049701607865573 706664309285276841 717273020206281381 146793782451100650 144116180004370121 815850325181796570 849519284801505400 468056561873649059 324457431024929242 240460667094618892 441040895534098622 961230702423205503 984914673628488432 207019017976345482 841170999259073063 337193715088855891 781706499565751153 903457785366977371 226786548265360823 955100671238531174 326167275062220012 649450790033930347 702293035960249024 261339189446687993 999766271234655253 733466774693400894 76967722206797866 546628559974463724 563698677050726693 569178052737137827 104627962297909691 571030604315361791 162906526257339082 951981533363854454 573799675995433808 783670341473445621 134442853987097295 381229796784095402 693992205874315401 850816043191744665 342576216246811155 217289523544887548 255470135671234298 736698114887202913 158229530382045790 518569928636156153 33218359198104684 443095125436792910 741755993908040684 825843813667740161 297184528025529451 565374577665752039 872481814316237597 374765120791858627 159269519302584111 239038197309833943 583386153717952917 809064955197473631 166351955687290397 650052912361412675 515661344870639085 211598310282714916 547090672897824676 443323510869487402 495889249404074495 857727682884327339 821051176799668717 17260099714919056 201464388079333025 264704443015144247 475952914495914543 668582001619271352 671324879022294418 377898428691182898 390040752212418658 640293708506618407 266535685310893797 373254267098332789 769491596679843146 785334617104976057 256967461819561346 238125701820738781 17409965384171530 94639768583555241 133867963821849944 643680324342938131 661229295867245544 229703794472751375 985074225278887880 254283662860001577 692937652799985928 893255197766639393 307112016488564396 281745064297201652 972639969798330283 492644928392270879 327680808881729419 363591665347490326 630585967302055126 27702398494594070 827428040299347927 462347449341103229 472089758334179039 559312672274548717 204334562265752370 152321997786022519 531366942267635023 484309602189189145 470429389291346799 930131305649603156 791914794146551945 473415094153069140 911435945265133879 163370590535004011 115090153953254542 944501765388836540 625111546873597507 855575152011680378 717323007234117856 509241343788426360 579965247284429030 460321575513002706 28822982987878927 680765231639027555 60215810735938938 478716859167561490 918824635431112118 52233572643179581 828060650032685935 677426446498553310 937096217715727911 986886917880953741 611450101022182468 901589663706518114 595319421849033277 180889239863708464 329706196810438240 851899616279001751 341211216489130599 267459131693473374 291748107007250974 931453691791719769 461555262124084395 216405056738167262 884010764329364614 598359605205274802 483189187837215880 438913668242330691 115915456507003799 737277507039819023 476826672176996942 235290313034284937 667003926625132508 360195334236641073 683517386949943256 874286547069965326 594379621980514025 478069963145105673 215072795807219177 446641867452096526 860404982285713377 293532576948368637 260848042874266049 421875427264303502 988073282893800523 646100861453095026 712725377262742389 341739639313270986 16855562517014326 10804950113682998 377869976553316620 721923838588219181 863393575245536277 283603056593010652 723807885370456781 496317380215501239 860905249398200217 951417976566746311 831851784522789414 650427503630455226 834939740098550000 945430197626027131 201487764669432959 721216250402070557 298634111573913047 60851363492095152 117187004221210685 93187912110459520 140151105201642290 155514213396617931 450387717809192158 331600558235896864 312295973882797675 845828896694584454 755762942724158302 588280884836879098 23750122290826217 840558066124493743 301293491098083637 840938953063897612 249302243117475004 531456248431372163 464318614234268989 482438187077904210 620315901599724229 714773659033031750 153616505062023301 35326659535542277 258638731415549349 856741672399515765 251391001883543646 119440779114256881 222673605637608201 638280845065086375 256691517098231582 346884754446377283 180119682599941560 965297265254425854 165779005047591404 730501329859328580 834176455111445171 823027002228204566 477492132650556713 405060341489430025 766941890412007452 607770603221474554 48565892492128029 348674431048296244 271041387382231766 963290997629529728 392194633989485574 175344721440216456 998437062543593685 887968936926107993 595087593117914575 151260950336742420 905910512107276437 765153638098322724 392509789178860116 152341787980239253 660117512017763139 63334618094835438 132608009312618444 908333256198394790 159416608286147312 697736735228429726 904975845920854145 950404677517244209 943547432912519118 445355204310453195 184869707925595234 880619032272717767 84961708372680540 690252014864148441 264557806788501987 52248614687384249 855675615260222290 289812610802892139 315445788132206216 424655188280368773 673110662473144803 593702242439654151 96668841027517246 199766806858946704 428699279013599417 6182718496527226 135840837225157448 364693774900127557 98796834790084284 446462686930019010 138219798331996398 331460102605832931 969900028928439302 606197313735857767 524735192866824006 839270065385464631 905531153792498494 752988081371199775 12491448447951082 777597127441183143 343008941381040372 792987218439026968 89560679275869540 35147426151013725 563433877108314237 640901536409410870 645905202071208859 367229365020504085 535040520037211401 639652247059332720 315709731764325513 350845482845115665 746520878349325603 946678038586892066 639991966134831419 189378585399588004 295254187706123113 473583880306543461 508182025107985388 677799586400096910 597044738217969208 571921488981442603 799542108810467485 87086686178978861 201366431111565661 739929558636562377 137671271860962631 418483782295745066 136918116567146539 427510590007022097 973711792070513289 300843317210195217 489510963842837150 390739186756711205 460211363885528393 65081174803699517 785579771487822396 599895233717589288 337492757436849027 216379907716640658 441585860281210490 477496863455817581 365558616590346395 181663871007288715 996639785157026368 577521628451337089 818758178266681187 794754779115419789 675903540730064044 398449293104659814 745399191118423274 866446172882839629 267732222154413511 305974643510803298 307544755835031457 950847503114192518 6044617772073242 478519520868658494 101134226309627370 743377343079661939 17656989724473972 631393772380803358 886657476604392935 912302193391206709 708930886187863032 922147506725172794 916128570383369901 255306856367638041 945691798746656317 211706336048539708 405907756371634280 589727780819798609 946071897738624168 251299475500308306 250883372413333558 413065203202163696 513741542843979022 734157969903815196 290108411046984245 70176116538871910 534117531529660874 214712619245498722 931573155570815938 712480472740221226 136411800187230045 853818557369815231 434262538232665550 588849109551488969 51867109721119973 315094386615794672 317733692400280471 431004346481074678 138776747939120399 489990193813197145 535024217419062750 916105833073920038 244150728753335020 832824378648061320 818394280108983413 916335317287000269 432843617013384813 80141815157007526 732154428420847937 289075697268170810 257643555373408072 352307928603574861 600132121135200371 272875723130628742 425176057326102620 902314269987544988 286187849412562010 912872627621775694 999069383320715105 678260791458378439 933397822655317281 48226855763006635 178249209310611217 192452915985500428 368795281065683756 763858131509661053 712167848832622070 573033227713739858 546298940780976206 466050835526787532 939401479000583659 303222447743319163 951590834209583549 845053533472755162 497841451299834028 706400307972501667 617314779910927164 562247728592462810 53171547409061524 422105025803832296 768365455388447750 122146791326214593 56591128736500013 815235915210496623 342954786136513379 96300741405647600 63746663748880892 34136893668855858 309353830992101394 501615351604763603 324654256858099047 755770825912074351 337621058194949489 60996424300375363 344288248597327040 339442827541414897 716407363555683858 179225595004795621 6225744962852880 798299317717198746 306630857095581347 207227077239819596 126330928915717198 472590237678690903 794224114443558220 84136854958581788 591397587735634112 57908074639067530 326640875329263110 647381834315674320 433065750468442393 930782111461684843 100385114032184864 19176079130893090 827873534404505531 358744559681892982 689774813804723920 934692434236159652 936900292766222091 503195531362764667 552806066673646254 410293636406207084 37176968322338313 845718826341431022 117933929898726734 258059344783999416 494135730379875870 618069514930860451 729737257136548463 222086723692372808 621210707287824637 222586174397213819 188236388035772936 370095479472907209 659153327610402859 259835585920684926 235143139173127455 690583011301610204 807878253414041393 822501491706844459 271827498354465361 373985146016781681 552310461459969232 925640148550635979 59936072453352156 444007591869352151 187133095910798931 939216169768987648 748959910317986821 963538768745793435 40925730295823659 539455927409932412 447148507753088162 982517720471902711 274597871084422510 562956071984833778 226687645156769604 978773004148911422 455023497034553188 643680373441354363 206909002232317460 923640259450973226 826196359887764193 71848114576448014 332278641769739385 384547565553303370 850606320674344330 276427451120065963 311858323575779722 558997172018645521 359872592757544362 814377938013725703 222516626310370334 706191923144619031 495153748295958763 148866962235353229 77856003883252450 731642349749402092 592944832320935411 914720775962483878 681629294833393484 141428167035816231 810818416657511522 161246026863475705 658865408464747497 75543722397747449 755534832899476824 350821983103845620 641355188161377030 270564756463175168 539274740959676796 813712753880449272 993274498493977395 540673929841523827 48567877524805849 546233218341570175 672739710886991911 294936949248983231 131218150159447774 103794282220722251 352926754071361163 3557945199143506 48283413270985194 68708846189773618 798386053016331416 583794861925042165 415384391938118432 335363315691599090 125907245157501310 918160305848422069 105556646237316556 434380357808783950 966349035611197275 708644470027900825 403276918193352520 952268567639947226 301751145521470157 865965169327477941 446633972897055073 802553305277151600 6957070789244856 632346291076734654 681265516650540359 888790763468744358 984130923495395072 541422820578162182 155696736475458818 469745944932697093 434186423964606067 910949616204025251 257167994293518519 477843217593433005 167162513811494964 224084942688661678 908146952563797085 907208039510158082 431663744044383869 362660194362925636 651737851807246441 527942345654938122 794688637347715797 71688665067428704 710632875133841371 91396136830225253 15231040481689017 754066227476335941 370140653911215904 754141371890318622 306580185301580579 75586860098210327 188687409855173808 731642529188182088 794714829409405533 105268508816357604 691674717767462368 909599380545713979 686772934258663401 227364173070634805 551816466198026029 133982237960987713 684297189902239206 815900756309204541 311380601814535756 980544694437827397 604844357309144428 870957099132393588 138631087482236606 649551238623207120 930661458304670512 685842064131253760 788464781002895958 947407404441278671 769443603018815492 388672991186920611 846063317757489930 790111413497350884 367425684371487156 762091396380019727 729938848852044695 904161581832695777 987945469825223514 108069261253626317 276826416239561273 657429660103383274 538585553163839398 949427716484080768 71919733029525174 617090076238407262 522224269886481046 19772483152510312 152422479264938545 450050417393289084 102678189194610942 95917969577349707 116958242785940398 899915584161354138 864411840280273545 335737553426773107 499362804453541365 39814142414411524 248002785481491667 520207578230395522 578571983799753367 491297154900945697 889925315355144229 672605369384659888 691694441410894936 925880197677099727 521939340143017283 889498959405645680 330129628746050828 109106400287093455 159721347367217379 13666613923476004 466992858454136934 305296754510693004 126008374949514090 971910837387594060 115080990975965876 734218409780504242 258331236965338054 969669336177727573 892160924145569235 240102070150677778 472693714185380778 65526473116059302 730044437856030509 573523206613294012 112527476121712757 100526262373899498 925839321523007209 104198586144161720 877041097473659346 225514862210677616 542230004950053324 683598797319102577 692539511085770561 755306526759646945 757075781140195497 87125138720569197 456480372393241821 858938137401557348 362997380091999365 49207999353922022 987487370698774890 394814932944925269 719531041318388531 44362314967184179 857198352041425739 41898489729438341 535888583480151971 498991507300136668 237340857920891349 607304128065250231 214719232256099376 428206058678320516 134787968962012892 129897070258382242 749447236390700044 810977422380759012 216429449192035576 283306109635068845 724324516224294222 964101113561089800 63182705748620876 196669135344300149 155399505995845000 640630418639811381 197110920843530769 757419940634911505 524779910870317141 275762634491038137 881370291733104201 619612935217283342 45736392696867869 366304572098069903 883673009957348335 217685125977224062 407929291201021685 587680556246553357 969165875192806931 956733904852751396 813000905648269934 368580797813747519 891310366499255651 214070066561637664 171184631440360911 665532714281500764 368878157908529504 574354380619363191 913600818923634690 434227208642288731 94765522443735036 657425322841215610 555489881582376426 762579756569793356 129919827827900832 5288286919365926 402662217553460882 454048923100532654 777869542065805287 218823938678517959 962532781346973580 237549286570598176 880169657891046751 311974774046125634 621867280427726820 640468380918825114 603336801569558146 148191066283336266 285670955094572086 884281359141602627 982663569492339565 138731356372153773 529232140758707098 39730541065127841 738181646297435461 586852250407103663 516749436190059073 238050617847459993 726702650534030210 822757851528647665 554661944552773449 409203750404869059 668647017161384710 897009900726144668 273583887784650437 616877932482789789 384365724476639137 304891748496206264 620874436245670715 944894139171310493 261035694190959343 266122190784728710 383070379984237589 941005087960832552 749811061777962295 849706694727074809 569899465288772129 542012025035043981 359813523636114547 848910913387305164 625525935874220311 148332409932377159 49755399369726054 987671443243274635 65751372558837282 531854602750858934 114635219914611044 86710206947620476 706613959593837006 265983462265770542 778668237407564080 608384868217448770 329993632775590320 206793471055930657 670781345950500310 634494125020392066 762225872209117364 588793594533665040 432518362734555618 537373991471712752 123481468201808630 581674758155346190 682794408497860644 69667354187937367 583936551965512532 169703553100462742 874823953341085115 725443509286895727 491061207795434268 247196678282226669 534201200489047537 843572101340533981 299984463579298971 105772083138460898 673221873824537474 635351477925374484 787837669132255322 493627128397276724 141541491128347025 872932198937408293 867421585202565240 115651789939661699 733758158907954724 401795120483237822 271107346372151042 595312162077167077 899968483764434730 114035622907703784 965286004304767335 103098485020782254 169889434094081133 756810362244054147 359859642015709018 846192726649455077 777238540385215378 951549263581804147 673601896697732523 441909592171471608 444823210460434646 150654529165732152 937082769756832960 353699953860645011 771397049986095910 491537412921211410 217244427619124757 299517691364258753 382978470030262469 219654593221233886 520100978085853206 746179853522183099 335041235153370157 424756021106161147 380583081295242659 946925892770183374 579308484239626403 586463037103015394 252377090650055237 686474878009531248 660078065033419019 436774475679517811 317505428676462719 210026861749671934 777567377903963243 414916229440112767 424931282724375129 656462135414103788 8082342128996874 757434204276581884 417817190238714017 575767035120352754 855219820373372766 302436283517238635 452522723902963850 611135082109947959 25283032405858149 153461900117734402 130901892839950300 588224403992798420 449203316318447414 403346368954460660 9038185570089878 75891029119088958 129738065953422199 561665166989515968 919480989438627227 153804984755669749 695021961489566828 64272542650318891 607379542759895426 605686259545762761 626174787831846048 420274958524664696 114789466558685977 157998212923042947 892032637166935324 546737541805960892 802825998627942295 863079861221249389 297223507738699151 858547321658567091 226628810957794571 963129823131632500 120559096675589667 557092447951443359 828727405970082428 429977975558878381 174956658248321302 693164770764530055 567953763283495238 594471062354555429 244194711741740613 455480477051213422 628066450871080251 352691183281981541 150855577283720943 821989132919972187 835976851128169742 208378289536203000 982868824263134506 192183233916921936 611750118362648560 765872640176344328 926044501116551663 997310873062462972 915259910646441311 212930414475438798 511587574322062287 384921595327734066 607482104148792435 330612075358686223 663968697690072470 151899743326206819 564241780369929674 852911532826823056 920855820598762411 801310410858392124 777024728165320557 989177891368350550 221624632130815392 714332377901841515 276477526819823107 733160011708587241 185497525811780318 471517639218353510 255560912451155573 825781395038944260 292393713011231149 885183305520293143 238009560361994799 323790930704871435 258838818108878090 814473719227499402 11488837783101688 700705585141272626 106081498312682024 724106730437998507 124811335584718774 395033458527321341 58526929638575608 354874615742126262 618699103355963555 199148078333086522 477406457879182655 443319020182344294 703537270351614277 876793396556053805 82036606615931543 471222275317957326 436893510706318393 525781307886509178 760543712998903303 462043766035370639 686996566266497768 81648947682050925 717762524853147446 151166463797625246 931905365806546485 971163420617807280 367679860365737388 113429723606088935 799077754003368329 415061777379331103 37710668182033716 291778897749945274 608243353346856257 379342266087169029 934452160726634554 913857592967287408 758581576359082084 678098148672748449 468669370089996468 104308330136577096 935097376582604824 426319047844473636 156416313052893483 963792719569405696 404567563488782180 251101111819984166 910752649736363054 395116493835239389 852842018775116016 621479305780994725 482199839688775784 342196318226929119 286641842169922650 27263860111657990 891961369646146217 352729706845742653 801565726444859277 910810729566018691 877879640331275333 648776274575489011 661494142405971008 307263003733072259 695640094730823398 512533188710275516 43369412200731875 318368324117604191 254707052897294797 249090968783475705 205925817698298204 171894686284523239 124484024858958844 838528323408750604 266325749466725805 773817076556047494 477655748580868363 120253897369395974 167853109425529072 659366471355894690 687005976382028383 247984996193397153 266687471932928685 863599522110023013 251135900523365246 510160313703735239 693627990406450710 140873007730553883 892104760596278231 539534005786392180 895340888051618298 898560923099295331 202437575337052438 727898107346266689 907371384268875115 827323296288197424 880667141721517073 808628818794097871 555282220809915720 822221095687915610 187457488461970405 287306712489041474 117782275523772620 496038228300177383 862796789334115474 307505064322261811 31597825514724330 992219136538557403 349229667082787751 169328268677247556 735876438201316289 235896567647900991 274774671272479043 581871445298368969 47144185460937439 774391015228171866 906222878750791064 700473865164001334 799343301941020584 824571247698136466 444202054440088378 88980720336221160 423290760395348907 480020503353860157 838233722206492059 298664561042323825 159027277029244806 848412030706761919 234446181212113814 433803855542505634 538828541594544093 329455962103203792 367729305972169164 273699937444114960 325829410270014690 566408021162397568 242840457517261942 986637348705215198 108760916453505330 701795412437156934 947677782966261019 632913555790748227 602439624820397651 863905866023249548 502779828925970532 433257176660940777 394927836004398646 850700579992885025 986245286651355727 660243682208797070 50890738656876462 755634547104933611 478218942282317469 538462991066604615 475904429268700182 31621493330005537 49598608843937010 632959404050805743 242880395498609397 825338036274236013 782928261670607099 744093983065841690 941049812207950261 607930879792821466 628515018716405516 190425406293489634 920518699400217292 937625719507458226 234482077673325656 305089309395430654 670904649388329049 602347947547653173 567296750000821011 616329333408903650 891530044061996257 577048424596972908 154018422837480307 297170730049160723 810107051566444028 508361356028477548 795165472327408446 769500986594645163 476570747267296237 235342896954468797 677592594225706914 821974774429471597 683272419073185997 396493001340009769 579917256337222515 328959112899553114 803017339745948607 677888806955936343 780331249649668996 192211186770601860 553416993065435529 571125097342769576 284658595246553892 197722870620525336 424858286116194191 677500887511229949 890759357973629277 350398529281983073 264830163993171183 779398325591356620 384251224391637016 454660567676088662 953323074779401111 585345608473522364 497626116726616313 891607259690522745 575566341120069692 93179542879724968 296158397637719895 498675896475056578 459681080756911386 876858082673900870 919451919034820746 989429725765948415 996330062151355358 284496226625403847 764130842347642356 724594046471740037 717095931204426301 941706131122780264 831523541700022419 102453746187422446 76681163692660261 170985453172759894 635043920620716116 553562662941774136 267537831572939443 260832051354560305 538126370970712175 902767290409365017 4160856749528248 818918662728957595 412646091178199519 329659406283893146 649488537881940663 303137157907170014 125033462324322280 796925320434168426 210768602796795181 585876105771683193 707225974448497016 530096888672414618 794254031199346352 732653272326259951 949800005852308009 729775074303514725 793801419038545673 713549946483990651 930569059392258360 430483688441026498 549800815509091190 123084702570790715 971665262837091766 725512710342851756 436064366189878233 856121317887632486 380223676633842108 237147645143037422 864005448107407378 282306622054840371 336590459096581770 885529828281379079 652619504090271520 475112657404616217 775818413126227048 796633506932851536 376586345973314753 626091871867581429 864622752896903952 251791909560333072 546075918939220363 822507786147497118 69146400742279758 311526716783366283 495013216454630942 531688558559384512 402192049200175662 916751462728222492 915802083192876238 739843976809461164 869710505163217781 590787837630562008 198466188061738100 322911294092343198 942450585305112521 823469918305316726 109367777599699332 715981236224378033 981488847396727470 226637144594152078 791902609508815685 576433743333478495 46617597992361476 155784707276727606 2293552327925671 175506749930899665 941068230278625861 571419979917325191 313130313320209222 479407627746139985 180721446199765268 639542469934322858 593390415419898332 292017100086080883 545335309498173708 36160933790697729 706633949050559024 459220862504906589 445517646586576462 194102557462998624 97692015178969912 686702029229610756 826003556558841750 934344409883100024 267312951104116042 74529773122480361 337376952583065172 73366125115466878 136374054129767592 938683902620959857 453776463963098320 986210101059830638 513540596006060786 847973648733670906 104685124240621939 224267519695074528 981234923506039234 419082849494125502 272813830826958594 599966951867658656 543579902304537121 442589194290001038 886040080784150441 113183155977511502 830144961174713989 350810339950131206 683916212369671439 845756618014926520 715572277269744938 203834931224821195 645491034104074054 917534110158102846 349320491074109116 23735504121084689 777185146471398856 189222091417552751 134199365705970743 148431966808206836 282748626558584470 704752316848396301 303837964977510036 555415888246861750 175284014689488892 437846086257515136 125009447374159021 465365135446870529 901974929888682458 968884656050913301 824328050836758775 867019270567538242 67050732585957114 443114919259953532 463552025990684276 850337782216812027 880018274133916719 775022304340983457 360219478923804660 800867933092533039 120445977717360177 638858305212801931 402540552255013399 178000023613837653 828176272234426600 542095623970585210 405835418609987714 297238959662542843 769175043566750645 603878050115550746 307704880351054467 181091595692410603 849098983499601383 236305729106815859 979534873978911649 967999782577997430 215194957672758122 33254386129279700 96029391843468696 987836415147220815 529984046572626832 119416920974713321 957121193250918627 423000509216507169 264146390720807219 336543436820198880 908113431196998991 96665582304138463 885222988110499011 678851521596895288 500316345359792157 922092511989689332 341190818353025195 12876738278963667 133353066250951579 133150348464903976 44261419688333871 984506342331559342 937396272055320977 845465607449695902 641452369832186414 8051110971439776 156751481853686631 972688160950656638 29401654831661474 289595828796113525 964870677702187666 131731112594992776 98287190793229961 225709179996122431 594722068651294927 668555822150170926 864891836678888472 877532095752664908 176514478530503497 91027459501779790 583881195062045582 636215921092208169 841438006235846534 959478187735147909 770128996805877528 344114821986529614 458195594696055481 521924287900735296 697444598600100285 215733311052142857 30095909558686028 803310700570087980 990577987223604558 777622484881318457 155089920712320613 801026317146199266 64445471225661588 697856666662815812 616979156213899221 343198562033162462 645241546918854799 475569774976142958 581646495846727938 411931977029856103 809455954558742907 623589123050385168 523278804703353646 431875369986846219 687381312559007570 154136087795361764 29199502823527505 446549311870154664 157502290083420512 982757074938154493 680430891551270715 945771162030891421 496267078965681596 947073825662928611 985350636660373688 270759266875093345 633896018909882765 949762101029546593 301160917036927889 478484709414763293 170067767832889706 588435081196432783 843491622523864950 795242168120328845 416681101631022856 278347457902500547 876571027625030055 89783305761802393 682037657390915911 51536956839913499 822950381838444926 443802971093422005 365280059074549509 502180240436126758 641815734090185576 264436326427024987 132653530344766625 316972936271886503 47344289532362082 912635183623113394 42095295247717524 650394892444585403 429270135641356751 537707270797154225 361086638305048729 283383705721484534 363526706851932435 245773678645035041 799408767556664044 333984197525218762 379983797753029551 70541884119800220 598406637197546196 667204790180939800 398871548657653025 668672921920654419 73698179525547497 543728525440416686 359688492892853214 907445330121713595 847810283252308424 329876853054358326 510841489080277056 709538258450144605 591731730151372981 603094599298364911 623218133862827036 577411025435707509 688625508474462627 283232929068731290 564219451089396545 355056212885341578 505031661030305323 974617364002037451 236135732033935873 721889400942403842 911307700471810716 834811358421908419 200864931224927159 577250648361722880 740360535965315737 314310442631298196 632113001381869255 275965179563197881 868422223957288160 322756901824960127 183102548787220570 628434520477476706 161138704802326667 510858740830059879 918349840382428302 141664598304115990 240745445023536426 337404083920661756 62303551924487496 266490165310947114 532812300813878725 588775813972144963 804536303200645886 869330709498508631 727696427872037326 887573670297270832 120372070197037910 425679014409219624 404850476856606253 140948918541212803 775865862056657923 504155437408302697 101242796668013466 710612916564939488 142986198007835264 430166555624101351 119948129106892958 241945542966093776 409748939456281369 513500254835088651 806075161095088133 555670054372782314 696784325898928722 141857392283464965 218103740638421641 431054581464380450 300973920916760745 496186469666160966 767748572517185135 705879187818192561 225175203022261647 883652412238652 322354187320987892 82211455144231526 591148814640634166 460199834030151105 836984306518613453 202975389620370339 30670526908495789 445471138164979014 330348697720156806 473333227678212430 58311498963633161 149515051314041112 811161120509828871 464376695832533704 470360287237749760 873861080112432058 241705177965931455 914101262607903032 389278609217557004 754456258922573787 262506829743271197 340057561097195636 581174027424530287 919636166671164309 452970961447404859 872639478903274311 804511889095514025 140064827390086878 56866563115432076 997723916979378580 961957406615155051 753153841666957734 443800646493478544 102738781026234675 598965737482049140 247418496090783861 59444019778075741 614702466699896440 141403256579027048 809121226770443312 814958299683957237 877610051122640345 667014517972508291 579735829688571424 531900443436845858 463133754266530639 821569730071735222 815822190425401269 701044741423297486 741367425517542439 617419345067868780 733647409789343768 585253848226556065 126281936717026308 108320903943677711 984863563681996859 780545110622983778 557380269306275854 126015784559403613 859192330266416119 623999022724234650 438947842732122584 636785595068115472 144743216318792865 239598523152488407 536756317429335552 93957280473187597 655535826274919063 674560137543163846 672425231531452593 761231756313006613 414982211294288606 557888145820778919 445385139150910272 638295689661935532 39507458481518717 965799549002038953 7821166075730111 430196521062004455 230905222720211702 642719515236651511 914266177480594985 83915569709311008 151964788926841687 701841770031084856 418559212291992586 827389561005840030 529685631845803405 286288875878831951 210361877703094431 543010217082054 241363842086639021 443558816128151594 960679261024967126 828670602767232214 103288552261705854 913235917469208755 368234056295361287 613578873413827732 198132590439241237 952150229535472568 285181449086969028 677947822540859466 314917624822351138 640405795241364110 65066038174875961 855965414838315538 718896821338225124 839491176339735539 689794489166071690 730143467829671705 660293616303911317 706772791319730843 206799260499986260 942253297507298658 427360492773795692 799737672545523897 400424052762084194 622794953434196777 721228465543412695 699045134951307172 560821420429042295 888590693928949628 556284678491226926 285388560828722972 9388928842297368 487748817155536797 320053323464449778 553627056287968646 666707792835665629 953542730511442146 536419382860959290 832514673462243626 289340863085978744 701796981329753524 68083782098926304 955986472141760896 406923381913737516 456257227109606203 52825056652435772 588534956271345131 639488398936028089 186051868080426161 600631232738992341 160840875499674228 284298786774590332 279243069546673532 922893409533584252 944542494465592541 575272089212498903 569273903130815981 75298780995415974 191013830947556764 733139688787406877 977639704156851112 498902712489266583 599806776550823219 584678676743459492 504205562056612544 667737401557084729 751081301040287434 923272745664395293 859100057346387954 884313521323951271 612969694920100211 688731464726115580 965132057741116431 965245606899225626 939928236718872176 517624815225689578 609928993107806587 351057768799997573 8392243551896864 935996845486657022 655793303295550119 232616185018444736 978936476771254871 290831900580092418 598396208504029899 940014291573512560 159563090165489263 637096943504740403 635062299083874624 781100665567676850 949327295928269061 750281566677171665 3625771196456781 208723145141874990 939281881085139651 744731904533455603 727716483179603354 319721544735303153 688819662687449072 698200491198580547 331670460582795776 177011389113593049 400947490725334210 207515630541304423 526005602089298587 566130179601412166 792707709904918723 118425594491472278 735095346486906406 760919707144691100 70391483047181518 799897379414216034 843991396596763688 188454836633433842 735592981027831432 518551603423782697 252078451886323350 424785747095841190 56250672581319661 854959691654000014 926723385904493576 396690914082540177 224376182539982870 56429719478988233 789241540002918698 958618756054138308 154236819973131341 979358834063163750 671509874026351303 609070385475104439 274301295718406648 639535969397934663 780625455884463568 29878687082405376 482598805217785623 788550726104614018 144433904318068083 466372680417187069 216220422589403485 106676981262615389 832749111859589683 858941301713614948 889996569616825510 348598013461996939 378537725869439024 855734888265806885 676241668400114598 789639133346383148 663353370239095323 585172776591782800 215440070857154166 557487568135925098 521212339098450063 48584788324151884 153454763071789916 393429740380130338 21608945213808837 379795996853010512 189229045181338904 222503077221678784 829455740379588457 169695391678865280 701408719260830648 163063894665064352 42708632744433917 713005280451682123 269837056839317156 192239808361691449 205943521665572540 146827054040906889 452526729785423403 959185416760902935 83818514387316653 889687372240087026 579305603370858004 871370083319725869 321552827155331087 855811893675295219 732055257886766565 774979944968357859 452388793930476424 837709018762892406 823726959788230394 316283609006662204 217747534211563806 27713286921470465 580689659829883853 325156099878658123 219426699724182491 459435465906357237 716096197519352846 716940626119873784 936196482898956024 369783207756890008 49535679740680735 356664719891696933 449873833560656440 220439902686905713 318222838967108859 527549903461697629 585630704408538588 772626870598504884 810653671521474342 828531973183747480 308917169570000376 626947353442326647 500831626399679493 568783895472677489 172471569093099747 794421914642294293 487465162379470906 966051475690019592 82234002017425725 504605443809836394 520865058807422745 368570681453407478 553327733128589362 731310915632585641 258472196113872625 370071902200236667 707182174764655761 353686348455483825 539697654300030124 777627601483482237 476482613845050423 459217980177132955 954323248149002472 625409848285719576 522072205917177888 943182732484040659 275083987372015945 497413594296614873 49509613388389029 462876059072147737 930067870219772129 561642889381429121 938261937206337190 950240003330198923 917852976900130233 712403687047168369 939887533247824573 298212692502522278 794367233009841137 871299457918151024 578088373228627611 378949719396005235 441794112809618315 408597880408883319 581884529634668278 790646939372889631 979995146340751233 495898551523985601 912405488840095525 944221404627698794 451568618959909110 80904132450673250 387566666563015562 415429494216239531 606578457618617489 523888979940873933 931877421947875703 761258078069848199 799371809126362349 85947391690334885 96897477012524826 74711905347528784 198253754797256212 546924036193494892 372738339646030514 768266881779045199 701542916990626277 821916530459902518 148696490917824154 267295705489806937 604687349907700549 334981380617290474 519402950946610147 892040996142830009 816208740364168336 418284131443540361 178477104774720815 962099034192705086 875355451088949675 597759721456645183 562749276494278485 831567490588874710 272856957329462045 609188232410577431 598336601468454073 202109898156606885 18493561440606311 207321636967605356 114475476207734604 781249051716132295 83654477360323455 595715095338339246 455110062633372783 262539850021524092 846246878919955984 357582228338655890 452075425669500926 70528353286022432 514082922443888131 976734624000843857 410301272557847956 511265423843476241 288568258726962028 113568295153263382 790398441500782264 841635776064188182 389349976997417735 50441119511882543 118746362592138509 413741517570209013 15221643896904606 974733088421640375 293918419291458232 34428030181312432 506219065010492085 605353702794300646 856036868942093499 332354365351144201 80788539656558472 680496343906065113 799267750458933966 432787508076910757 916735604877926708 832470908211510270 921505899959354349 839334554958356195 348649240959045890 803485605010992446 994475491441336971 730331603922611182 762486472142523757 356366851114639789 825263686432980590 480481271665532026 167340050158389287 12421385714239574 176500310591057465 526862881925445559 475929283846540061 496250318891598628 2766550478459564 384742467058209797 233465807505946601 149569906778991185 336136856875738262 39914979437376292 94140944424747058 935627240287652819 670800566419320529 602941044136348659 809158026512990496 906205506072750470 121020326993959760 145832239909939568 364435558729905695 376783547634094585 461258788540452880 55077215460494627 907083504249589235 904839818619530817 340299888092701172 335357647157714412 417941143845256454 118888419578076974 196207689547579598 882532355961610498 8646288660755143 457948032584978397 50789882079022597 21643369663294249 303288886375481367 991466074759905538 305432960200162319 261519183253812854 324096146795558648 464813179267775799 32853638451476068 728126225882596150 611397987550242863 236459293644184612 982014731342620299 675621996888067413 538758393637418123 247855587367580345 956933788634294303 540260700424628830 419607055388472396 741940107664589921 767806782410048692 120519725252212083 111549740180477257 370196620533616639 97149137098874607 448679178766667943 693078732291371045 57238958545466773 846374258034176616 349072942640599011 582051652712265087 672295780787809517 644886615404948551 841592057900993405 136016290497655493 53559262160444759 760540373613666337 243267842906933930 855262487051275602 88975787090580373 399883768320631678 445392939691306722 517814346198325693 799411041882089454 309009268699798367 996175487733161573 829104910537596929 684525460511468027 973869960696754643 267167876559337579 817755801455158575 819865837476334714 90458572302181945 203801447720501882 395036757293612864 55041784706436722 343707648338648617 89753803605500570 347544626323201909 490014455894130335 302019077573598150 222664202533319702 492441927058619784 762088991520953969 549395214094867006 416973241333687519 968462188995964612 733485709852380803 660812409359569017 533769706532154343 427769702134603204 163881103504657063 919039060522345710 653346097741521944 142579208509357343 821007925406735531 637336046121280475 790710254818393250 963586412899977770 515745421747403763 731656627651180746 831909701714783612 966529974045340857 807918547889827 921205987920092021 331006918835065914 480770810806310418 45183649933915470 749309038257875511 810742998777011354 253466262381027291 564108434817386634 614930886069980044 155350814112524496 430492873515532949 129922535808524364 174777095664858164 399466719211140992 117034544980865510 622244135878521707 43257472227246195 433386212759074625 990192274723591925 919273064457963288 378777111574051432 900681210363404023 579597847578694817 103947348672468645 628764801660596992 293585461267456928 214418471179209559 79044081278041441 440064711434913260 133597066960551500 973207528671061058 657821949517987742 249882067764014313 966347611300934467 313513595643654046 135294166892260934 986647539437619429 182553756042200358 903804239952704845 935030506844043286 805301337324605317 951777942538677918 275229666566910883 538479152606672301 432204341377333607 958484386104320395 704222282234546717 616870469300704669 64258951093113919 848092937896660036 159549498659076500 406619090427090779 345971394582841318 232810463839103592 187955035314153007 98302983799225950 205450086936892659 454126323316942003 431017692462643455 261249173165605213 274074112477840693 698592639322277722 734456212796328869 263185884500022799 838464350113437183 981911888712263761 946481675884603412 667715385379024367 984295042701192311 435774833055189514 791950240977150229 305849401432768564 260222875287911066 407449232766202196 324442536600592418 149440152652431994 782902015284863114 286689614156026290 412273777490510970 547472372141059983 199708561935923250 212723791368738172 617079594164693635 178296166981106589 156425826565067139 310037885820101746 384476407355218974 496213997620770760 215117118837721023 65475441259100030 869051566151312939 739017394632486688 325831249679121178 644771206506106829 301884953795548003 623628399427773719 190857033079581514 277834910421658667 180672101969162925 470281534958616717 537940716919148967 470805033249485143 71852695514467964 10038854515312121 66969842234888183 965335992200945526 958232211777932812 426720403020873551 601788178914686751 49356627265089988 724390388936687853 224825828030602870 501072786527969890 52541453935484709 324512928836089083 317225783072735562 59036267306578894 190309344773592963 829634947827696887 471791898805420199 187661931274665030 193412199258635146 737569223222561681 60212006656440873 46704652521953941 178780429173728135 329365642470872239 776744023316556749 54089058637910331 4780986644773742 993589885550561571 142684402593770599 971445918999936896 890534221189251732 552910028969281756 686096195789851661 298885588993133060 935811316522093688 188720521957679522 35724258357999772 906736655879287299 813214286139628179 145648285566682256 158897666864548942 116060864251972609 915271645688693355 593291454439948504 926173946310696154 974894168358081117 235527660154544654 205072382394339055 743657567988631214 602891936428517790 794591554872685184 653737062829217055 57328690056500568 58210630041977402 888585880671168468 306914630500302903 358795269650277181 628923800079679342 540464680876149307 871414831998997354 964906318895557844 195908601417832547 640059648491876321 224979720262595787 53516167545614268 106578317798749093 499552796812491480 517584497648619596 324764114486746146 493485415482647005 390560593342401644 850051881888288963 50113426442975672 903449466912832447 546633675045152963 946526814484970120 684909079463491784 837511344476067190 145736319073306915 581956124766307044 975147543421959061 533500042319745209 611550076957819925 107629327034865958 255766973571262498 54039757167798621 573682692941524500 769977455541281635 667645190165900922 590702009816571427 537296564993771011 195042352703730472 963092139804168052 770219514044025717 820384628821272373 891912794513328867 174715296993530514 983572914453039893 980777673799756894 572377572010944830 480407872443076551 577091042904824310 786618922582722446 480106676909502868 635833136087953839 440227567343777115 267312363097356969 581262207732170011 56832122652893762 236565832656032785 642416954764873309 952190827844898602 120051460740887827 956579289693370773 537955101909555996 578972622595787833 515170397326676632 61017626360322928 90796930731723655 113298412024862346 826591324669574707 27452175968159097 331328466790290921 492577232449352586 617351749680885125 184936340824640273 675143421276356137 922824822777968660 860934939187298724 413209256292684339 360374867730410341 740349246565754349 16003764984451360 279467663501668084 296180577971111941 834048034240731728 100974935328155715 125087961089387166 246786758531555770 953529703923831943 838838357669859689 781368395643212845 303778204742209165 976223669399600257 941680927642968141 273472587646487912 998232234766070993 235178032495936120 416635435785264769 855445455500220284 183093223638030634 652490829761654469 905755615704219257 944040476378334477 325252696027878900 220027682833470628 814351183566623513 290850303062353352 987865652410192575 727363983087030983 705310958973117762 784194361430998563 514287209464065150 993096443215142299 777053701726928023 450010498653064971 18703702350094306 276254810073690147 57903512176222398 19195793061906084 698629241044849778 707541968848374508 98847585690064508 688437456981604124 419321191413399853 908871447013623413 442184634672244568 201009578576159789 545190889385777247 358376605674109988 399118752665665597 880338309856865423 653112395569927923 575620340450647865 147774837899592140 990041095062759188 452809885913629452 839807170427095916 340330660211037437 679902318176604150 256286766361004296 690101340332760429 156157946931560877 402385202873287590 805692688140102161 274308623219189371 79848452185516689 159410441594560734 280263520619874050 515225167380772097 635336794216978971 140746809036023092 394256992825218132 429355226499891567 316691143675066580 997149779196117429 883964410451545935 215108077309766398 701018563019039780 80501776469576359 255424935660717572 841028727771156779 511145493326174170 583247046970834754 717348528105680612 698476483677252691 702224706159282952 334794975266462904 312178464557928581 956872992970545024 275599811239976870 168201803340526861 372456149136583473 893856770420323000 592397051516644336 385670522313205685 248657833784263697 2647792383394281 399418737336576608 938403431499958568 365219011647807644 91587357207491933 231556339898536157 977801779921921171 246851823071098059 728703963749151804 455048929322222421 22991824793027565 94283591198411592 48000930192638476 213583575803547454 337837597946035668 555564323209175768 717985118668982061 315718445332529924 15547347443055460 649324595924164755 829691782575467672 884385040645561560 645769402055605197 570400087242748714 103961352199300917 653681268003549900 672005135963959365 933250676131230624 407256592341670699 535633408218437855 766358697663736668 410141762716497160 716583050193869928 93571819560825928 667592213927519310 478994454985535317 379706294053982984 243746592562928561 123493384256771972 189602306305648993 300024836697543691 721311590786988302 36696892628161947 16904898707958669 82097463370017440 231777412965463763 134045033460067522 579313902346407206 821198181881240238 196409694080872651 592430206132138139 686917241910566599 139122469936665115 404088042501946783 934756779046192708 74631235012633446 705667172520552237 50085914351587001 977025763313270794 306511732807411859 15814402754259167 692502244056437113 700413042470042751 665877164934990693 790047820337712475 529792975627834787 278392318384546457 678400431422753964 552467819831088561 882032152263759792 367880002693306432 968331099426540475 535589860972747089 97036671328560592 645603180165593499 263382766226384724 647045374640645616 957408519445405523 143806047773957214 861243894582374417 97640815599786781 545264436879847924 569485714802910365 869050108602770022 127451973884938539 269726455915676992 695456873191796136 111523446789278324 798848721881677493 608433997881701982 248703667878011583 448358500872404865 750365935467310437 558676898088280829 23174774079477680 751126624333470865 929023144996285857 754875707361206210 356025046095510824 927203242741603502 925773995770177268 912424518338404901 732688813108865032 144423992939347609 135174057428082010 775243774336516074 540112565979057514 941817027854815160 513260942061494423 454504557752674028 741990891699574946 665025161906572158 566990186679701856 666315613090667375 759951352355387937 352793394182579360 28103612403124016 382293519570687483 691624714219676111 353685459406244652 219878639976675869 920124871538960416 14349919587674718 782115390343576396 266818812446635515 661431094158638027 939538290647710280 219310425695143369 915492801790540658 937070581001402882 888032146106359617 921876918630805162 937585544369087820 326234874065226743 610897277565278748 79629768856321832 306199644199005619 517407271872255505 501488006398372388 445167693131182427 965181314375064264 929748389462681344 743811767940188137 899914419586181932 447600275776145839 51955563962095495 992312502809741876 283113285666245272 852215104822988163 44704880752715887 498600261202478188 567983322101994925 883747191607807209 373541437312198756 712782331778768050 782010553622585152 286790742380732942 405986172310552328 371113985756312965 967522843598187481 904293970603989532 320722470840316970 245113402734245805 405139631194226539 119722459061392703 309965008035640960 35432587897740717 89560786988539071 549119465685890350 849202544148090204 237176018595943183 828300674670270509 965488218988519215 358009448743906333 728170782689376734 826421771939699566 998565750189217463 684689212837899336 648323172673096893 575762341112060313 855082600608932253 354410436369259007 600265003778957452 945048121853888271 814358219659207107 621693273016538207 493089233366687947 463728448017992531 949274295649027300 781098737461237902 496716695052170391 56106853966010918 655438885950960884 806670316899986215 958027653345546678 22327989963212655 87092737673933683 423833331002436561 430028230855222079 898118339908219816 437222779098184694 186653791192321928 345013341080462389 480486437074548683 881076989872161786 639932811880448135 307123746957281914 175123767515716417 406813248434884656 382794818070016815 467090228136310795 847803079644173508 277209520135582190 721615622056055806 773850067483276915 859435876956842516 578644067398607723 656232582660538823 620044002877746246 582226487579131381 421504467036158609 315900695121371167 942848522599475027 520927775292678878 43019719296926771 117210726435190451 870501773525322276 919808088689013903 257268977643479720 248933070044691489 70731388996204375 776739510397171912 831086732887272383 743933278428622364 824580824591731086 992477500744699972 333911145569772344 984631673668834647 542568968525893960 991760489251845988 241934872694351029 107193732840571957 585518874675341316 214963623442186381 494662275003675670 867866780441682060 949533040306101868 133612180730335137 927975012698476900 843634262210367956 911284330685643166 343610263700650617 893169233917403588 646163368743842028 320411353833625895 611145493859408406 289625090211412699 736956657391603680 613166262433356645 265702346757704952 714123857746093356 204392270638389110 554765995330118715 308560093194457367 496197749886109432 656665102958299729 467561690560367933 182990472827509100 417115289961712495 190169427999375075 317312729731240228 204507294559201722 914750104034057181 854838355304380803 69716448970014909 958875103243887193 65648755032547769 725883391348401501 978180767198680511 958552388324571292 552053545460059539 593423448386764277 566025545494516415 337201130233927938 729474190977454556 609849883182025817 567645575173602994 308808769177234587 955532381956188498 513519782183183714 324603080762406850 183364103032359542 22326275768294086 3768668095752028 846704510400026940 664627458789610379 312603051980214907 624677430570780727 559172104395302928 174272117775304825 89854957299694061 939952977638834016 514614484443906179 426842173278510259 793406299770860713 808738537335515338 594857909575675320 867096435829003893 749224973354048319 211451532758557 244973644080934244 391218934499035101 81804747482771391 5385602709374045 944761814884463982 480960580648916842 51485043279121295 394260918844678392 978694163292095431 791468368012827142 737260816446255240 550861089640827431 18217625040990519 64160851757690583 703187455511744985 592652103062444206 444591858869505460 659724212577670146 419165564187480512 158025641322057211 86587869127012906 750348910820717290 988264330695207200 768027377657928491 33627032180569796 347226236825431749 510508325030519556 989400447615539129 889373534354885830 338755480117339972 730472335212224490 770387410351983095 26074028010840074 223881405260798028 658567751843364116 623925128619759986 730652973655185437 741198949348256160 888829984616168589 164829209784012007 767055743396003858 466813397725509777 718504340686564610 693724322389090398 289897995599623685 407434927779316848 549919801440005159 704886046902395758 348197190882320869 455511166201721542 474380690577968872 817926871262008551 332634178702672021 470116828182434967 718252385085637035 183488350587716308 708017173298204878 164307817631802040 21772523176857674 514475183979308969 435713493586272424 9149747153756263 568098741989974528 624269751235818807 428269758343559770 593784445054760690 806916054802958957 981107081900046500 89402615844700849 733365877515658926 930729113070571172 674371759018661545 273966123626277154 966664256691243121 891434768381774781 224397075052149084 728738011153048325 769081070415657692 519851252980425711 433589960271119855 674810740213897079 519606211353608768 11724426325556455 761555886008243902 54820101614224177 697586288586145328 520508946179245412 289732437627672567 972630384425844716 200292894186146196 788143467376046117 280074094207478251 301077555355785000 420204421372588400 118245467127070259 724338835684995691 436639093089753627 365165638921838169 244647420656544881 138197763505551583 852521773710761376 759480392436379819 643908468571866700 455371652894156549 706962522896152281 212737826843154279 116815453547863538 763744889153426881 441683680262239075 727115692865619737 214578278578125869 375654423557998272 156709282661428077 529184920012659793 153657233886686786 369030079063855465 590340335817227338 989697512140592815 641181786498338211 689463120905889651 958841753609102011 813180191318681369 387264108577651968 39184961654050591 863412438702894222 707136481876671941 185602551087323168 966625443400414445 965178456713295190 450375501374756875 199071776087903639 64507462524323213 415857837512058639 418590456630828159 763069126856403714 733194483836437162 865265878965137054 40658740611979008 370523238489139529 374064639283480822 564287572809974990 290487302760831457 678105742263792651 661501160042724122 673180769386604725 557841020441775741 642253262491051031 501659795755106392 197846659570401377 30054931112125215 658522092369949952 706831211261507580 477800735238329972 534289554835451829 568950419335001517 759082870431477879 26311630467652201 912836832367578757 434928831952109836 474325222419633311 525237632697874519 292259212227825621 510231912842363442 453787770932236541 54069478435524504 319955006998549391 797928630723049643 443680238958510655 266520070552902290 871471277352536230 541752834525947984 281643001660825330 285832326106667238 312802093297701455 605469051121356011 980195919216575424 257680249599738505 435579395756043259 26108867132984811 239680460878557762 585104842758535907 948148336079552772 595045075854944425 653281388643454562 114480215329876482 423372801448587843 965204155616269478 461352836473378679 294855258325225708 150219130323770739 29387219750661173 768147418456779797 442546982790116168 756844250910919994 455637149682156975 203506161861000641 353458797963598923 840498396774636850 402683848438281621 482646910356982836 126958255044607763 806677374466226003 159795154899403922 627451881472416042 494850549983610094 246759416138162382 572122312027115170 511389026258787624 723328749087145569 943181315296355796 721805176616343102 118213948409253225 908111213326053211 242575675028164732 874384557397516840 935835744731418745 204255355020977487 334452578602505846 160290673714329916 505632022003352678 228654442828780372 799418949613935506 506810321262840504 404888227848393724 313182121585710178 100766444351786851 613658137837266538 212709264674063128 91765191425601142 784840242594765698 365188485961491321 841126143893218231 678329012834052311 684678714928630981 387230816477789490 138146017289165069 330473978573117402 625589507684032088 694414294869444312 668021175571030768 950361627733034772 356457500383189777 380392084876558670 233385451637628193 445084559802010394 178441405352446268 852534647573015122 589499274144790841 218544008795252515 667065422147251477 606493809353706187 520491332401545139 277527039082097792 951083095381475688 215449604470067958 656302772732952589 287960104016288938 160462025333042942 775930596691274757 161453460879473477 755484461423646341 843262029202809270 756652318153396583 405439530611435679 855670977505730639 148146479961404673 379765067330034294 143218254702440902 766066403415001744 919990630423563089 50629641432856510 301889962894325456 434615360847941289 950565184695546234 895454938652731512 369768081222898629 497380107773240529 979341123278393765 788954173288618107 944118001030059059 247692880961427832 195343235404933274 735604532973297532 871540866693430520 470285287854667374 502639951764474799 636197225456449263 880798392704634097 728470320001344110 735342129135629715 156884337960811741 923876062310106096 509862982067207552 312186494851782635 457100682509224731 320709984175301261 60596601858440910 290279847274969357 466659251456678766 240659314509019712 342886865372574670 427263518548916610 909437976885707023 267631159331678596 444405146821943575 735772706900438021 527243133363431416 232679241774899664 615026315992953667 169341958936337680 772564312006434406 736856004096372550 855506657073668200 80110172707619544 368415351202213201 705355171565292998 714880210574860370 889453208022791593 575381554473352687 647221818541189783 225665019059807442 937378258432551741 322946376507253869 210265177619839256 146130951106973137 923365305301804956 279509437233424020 658824539046681950 280007510870824434 810317539415343331 147403317819501429 516388024200052199 775873572488658332 943314873556882497 225664250843130382 341853387414402148 133277327236894395 947481303540958595 164555587817185499 772539284512766556 492367082537350457 609495782376231943 794937201823222938 908243430229978050 612133998488888974 811230494768369363 915854590321630129 321851408120896442 763595268702889334 782822129683800957 343457513451187388 971677895083419758 429435516267454864 403937901495132016 312091719527934649 789600069707994035 844988920087474785 577252319509596307 142348378716294557 293404180956535226 851755226055851248 703615757363354649 672697064452325881 278573565318795189 741038702514558100 182178370187592980 273154483779258952 588186188380090664 515140931953064341 811900079476923654 417111161051484183 81658066040183735 132802492874845873 758720948012897940 182332804408878033 477439583756646214 579235265319882367 590510252120400168 161422290691439285 562656890817732088 444157369109944452 287615478114234955 111916409307994950 424290233335772919 991769092648843256 962945958058881988 516906262056584367 52602469487698427 244311219157103594 696553693581975952 32460873123712987 288645362744340216 870248399216195466 482979951942256483 705749426631123981 819482703110904578 130547089935599104 150659105585410444 927156604637216091 790179203273581240 103615653817675487 859571672607925247 878172475354991050 309768486948827581 408900387821432846 946552999070106639 427868772710399464 759772216632149241 245942360721005957 268570899866648555 831881645493356027 91915185794396589 38713762042610354 938861876225466176 435836058698224644 66285644252693719 962564777811019757 513158480045570035 583492102314313140 477347398629185545 749949422547795924 65904149557519957 412744743775227058 961010491864257312 470790488222517159 422062293413409775 997866237747939961 324542150666602231 820094867028013003 879087724221602971 592362679389015796 498948165622487103 974049811893126713 547124239345973137 244314588063161159 414573417481715626 25836852067574811 792065447072247627 906366631652512483 934266593003709192 184516148995741761 569243815303387714 128377127052816213 471995126652792918 670157775772326533 678396981265876258 171959578121912819 703573911788935238 661168714939299942 790231268978293612 260900721757457537 815810214262024081 883338747162481824 494004425367742370 414353358846078456 8391419521628672 738393875437262440 796534585477108088 376336242669223540 942600574931429954 217777990653551569 641903079751023432 501059369894646422 789921664499317993 66471602393524829 76905195121211710 948505553288964809 29032719432340542 524414967093294078 794217872129213116 807724654100889791 56488558892788317 172216159317227822 1443672750824579 133285227329547240 668713757129353592 573235897939543062 218126653408425781 569673840910661399 194231671579409683 829295504080716867 706306038766909574 416087713717858178 770712011552443426 220745165352970107 915603865963167048 515095365262808264 802346762756348982 93242000465035219 898061583039571440 787497937245835725 926894727714918345 677192813760550795 623868105505132131 879467740769443875 890454572230936329 331607261275114584 970350515369268109 19815343792943268 994625883994734469 575720040896646027 112967321786400613 899185392637587047 506575534725886625 566369999114820415 650999871663216421 185092421041936658 508677498660816326 611897744135712039 598677456946300176 877680347866758819 240918461429193263 693096262143091833 492813160067533814 67755152611763275 131499586261946313 435851876720371119 482575887042359826 672971938488807718 955959239484336251 793875563843478952 759521794054897271 653010429102120093 157433766162819785 97249923380784741 700752186365936523 501906763211006299 80994478825849053 572156150152453112 630427961276913967 253681319810304396 537642903378173553 463880071368011385 230883263881322493 882889195870084014 191594940287009185 782315510200133734 28946519573115197 664431763747843996 53930593111872660 649665222393642754 383893564813000400 773276053021507961 759564948032551820 496470250878322420 288653154890150000 777598215443674161 638821049052112945 761426468341051245 131853497097241222 963403621364069640 824370575264113045 522365561124941246 405764283938946797 226661648868888072 397338346976334533 766720693565444287 313973726694503379 675355736069109282 44057487590080995 173415594982963366 288852793493354856 208872850548181351 289593117830936990 114591994149288583 863554379932152320 965727754543370322 89496765568053752 330541373679935091 41954633379179428 609223398852645790 25047640397832504 547432919892578190 284774430585220469 631298931843582877 1416696717541776 60716446194214197 560045648322697514 646674067196602785 868825735087385725 60911470125788247 616109700622389682 249171696414763436 55135898754957914 575055734545031365 804723117931572674 798086203245276655 550835388631206125 535999310517871307 585196274809263771 849260786875029820 823901510838209648 875652501173620582 837354460787193030 813731446571816359 108052250671596648 442115066850881756 284417669264752284 8285330209745291 420398864898545847 460276310198478313 998313427178735504 374697102601443753 742446301793950856 944462070614324195 950417052700897250 386514092754072493 991216986785939985 925530295675875857 993107768606319798 879967579432334753 170355903532387498 844990905762405761 953936255095538118 422860410596770730 157565143384050634 226623111334450060 995644509849935887 780629567921794059 50023814947048914 363811109693916017 936616377727065723 795012355207200761 395969373102939440 911458421753976957 747037134977940166 240856341019104035 461234795213556159 633755891345471589 305015197911293481 121834803947767154 691302281729588628 239492818058369447 168513481410645734 740732173660831786 80384312314777379 219217336950937308 714608646407371176 691324322928105919 567484641182113076 691083940894626076 558835601225654075 122946638824943708 718851799902468759 432449249534882393 434465723937442779 286418246502085066 266921888018303069 532524026502082680 557676156920178100 922257248668216450 836436025688648747 538523905175668411 446389305526367073 88756261887699598 845693181315519399 168077874600989128 656641164630842537 9091919567984213 888575656323131198 597547806135835648 225526296137804917 528134530930167008 829785477515170337 850679903460211719 527863899168834794 518064510301192735 695884725844376030 881540787733650661 802847715690991920 370390097190446762 828337322044189897 694894460432411967 590973153501648206 821418923871797540 933682914167411117 829396306184684819 846360799643351306 250050736661545769 7078453121923338 616694907835890487 603508053442721614 400761070947414265 909476048922638101 262522780318649303 168294382385958477 36617108749754100 74894770914133364 164856317211710647 629975214883590279 414562651320298335 318247944923432521 132682185101217867 901948037181325545 117359489832718695 308385907633173317 973798780166594164 925120129200587328 691525732486998799 86510943970966047 126924254034479222 291349192675510940 591848829708010025 341165943921887256 411114799391372521 886781040947131269 696658954295007634 204233487881923462 246624375066741044 395611237849409742 482834659472464596 278825001156449609 888367103433662854 827092014477299501 221475325174105600 627448353306909532 840643601734075929 472467204494238022 45514628717525039 382466856110621790 85634488545739993 185610038386924786 233380422808368117 177407080386962157 140151902082102270 881158803422726911 910609839922934570 151617299345087986 753897858605051171 868527229647145585 499040575627492969 240657670252085094 418531312459349906 162011082630105263 856478956615011431 453417818889729837 962210629111834839 337304980921026814 172569709776711297 403101305830299207 731860621581409173 280764533269896376 685721672723203919 275119972105335611 274239305629264405 507327263552712710 384308833575698623 982861287932512067 246036482748661793 261392657728074078 150433991033085593 10115598108493978 943617332346167903 264334527593660492 576532249628769102 593135319835529385 742254593776809300 616962944675521618 863910816112236995 497632952428045901 598685363350199645 524029054209368905 639247412524289611 134797596647381633 187645848512531298 833651554292625988 310359033810797545 346626545986223357 3309732061451807 554258012577348538 820740017152893891 723531391849241682 766258811806592943 668956424779673188 659902995811657508 395323074598538258 632269766195748806 148473386943749740 533487726086681628 399598092098118225 598697122198998135 175972430669481784 875831444183035405 925519411099794052 177857521826284426 455061014384755910 650001056952275874 327887407190292256 299713229895896691 163778749041796291 107039603955829720 321639221934242536 986465063685871069 552648861775569184 929561184966104685 449072770215720303 880453411829750575 238115094131374166 31719766259497717 73872506563811888 408420918246306190 405236648546733079 530069984568773036 982733020299321224 316980268133685787 209407597054293910 10220586074239098 749177585720629896 889240602015807150 446458676950085342 865092165084851007 992237824468980506 432552711840906950 230167715415067906 403815687905453608 736942599546988851 845796033053043216 291833971004492039 5147090610981273 124583739287044381 631592752296772482 481923561782234496 375028212401801013 573485746115706877 234832530333848094 660323867844250437 948768050440076363 953683327974912966 15279275182257367 912716049658609334 899099286506214492 961192247547289572 65438236877131068 957139223603662192 720145553600156299 781230581401954390 122495659357320709 481174020476877901 921933837475369540 439932128998478408 85371732063127898 492360833349367462 769276964208223681 547924224677137648 397061183716826027 558588291434163869 114163078156674257 459411422147023839 83712552692847295 999759856397021933 943313603537564134 395413023175694628 602244436242178919 206956492284124668 889175473282548850 887018182052918130 514301421194095137 484937617969207302 636835180167690524 526850664850303588 307723092494348177 979737464025891929 97343077173471507 227198768973536167 662365206238467511 713634424261430220 274300907244262502 648469510617886663 654879971429788726 118127433698013583 890215765780481841 276160550713795438 223620689299338537 436248030286565793 594248804863792628 696954086590508527 369475195168017220 738187430015426033 131060384871106851 477253608464893781 987666115474332946 344262291245621223 348890006774238945 771557587970111876 31755776022950621 152459588683038392 834981931249779768 275211722092981502 207899807621055481 643920525380186192 855035545383891667 547495663271914430 311566106913402603 682363138067920805 433301394164196952 932846342580398295 590891582928026243 229906005226834617 899121281624216160 625200580904783639 477487290770588300 490438632055775785 879288099067164339 729444773447509730 169539733631845652 299159534403009811 267167413588684216 434037738498472638 726187726469064774 400663111890862533 107289543445050751 335577046135266048 152682738059303962 870071278767889622 897744052314834848 944951726938628176 730683254291968355 827313270749923189 831915841301953117 514174887723201875 198658982197251560 843591296698828006 847647328011586246 682388204866400556 741925008624688344 242133372144013228 814309288643635227 443786749395729080 516495106481365605 699380398457521675 429757034585853324 980629910793372024 853882142549660585 229844198013901761 413718185342483202 716669684667492041 410301769209174953 617747421432305029 439992931249303189 891068418349958773 334295350381980685 392711477951591398 969333320470743604 778193639135946588 828811236204497526 895189664666302109 294317882088579189 209898374603736078 107602481320093765 391426603595242734 97048229382720893 822075100304577422 120484634365894971 416302639834157510 968442354913857524 204039695571748091 795460876648829234 538232574302752570 13402178936409476 46925999435691869 68020877872227456 546000987111226890 853281781463489971 934820150697492530 195742009149174512 131228494486051932 472332424000628942 298882005138032655 932656024887917725 126557738010518522 338427042417558385 673768388293957053 484289155683189431 409127973225560461 804925966462520518 112923557774277670 663942195678506180 32255431844288151 636839134530602438 540729312224150673 653734500117939990 919207759854370933 758817126405208755 724499589554385019 557669668027565494 629419303921413716 973090414802236956 491973097324348396 591937003107665982 637916998804133526 20525160132122849 506194564506878271 890742913101788039 992702037388943832 587567704755450514 377064776443901300 754848073590497229 727531543996291234 366016330784366065 904238930858285778 12722472548040205 983918848341380007 429495268334340339 129732051151701867 888644761606411910 53140520274430639 861834572008499605 811170245126069741 620817444348117556 873130417592580748 50435733990232969 180334288697740522 53186970879698673 248536543078826113 315100750904132750 42287397528084151 76779546829673601 481787005839829157 406873144097142425 577021887110678003 351748623995977020 207803895088628252 313658630464540391 506202154274177647 459195443329230888 591969134475700140 621587480659555589 975336522318501504 349130102201468468 165739300508716710 360542409317332013 41696094077378136 932271348455638721 357608707826127815 925135176220454954 370853004561157924 340965831715315595 647287211550118790 714237496637535924 632187298490147182 396573727334634408 182615289715606171 700983695605547687 944408214717238300 76177767339782774 359091056352228259 302790912396273101 131839319903212050 211671465373605915 570678902563367562 373778325700235033 670797442499743187 530126577353517717 942557623283995761 428089310784326413 623477670349217376 398608218064802651 752905128138700817 685575663064649369 538530997102229172 213250687456068393 901679791757275177 623581758996404217 212132009520400674 589789143719251392 875233539315180215 575177991236284351 86603818375945047 783388982595758899 188390959759900942 825031593916115206 248632818452001007 833705848482385826 245352989261213087 755309313084585052 556636283945169482 271913637934580489 412595823158493633 31862411520053008 859329036697597746 818215534033582088 768183978723899412 667840163463429831 791387712556128782 893458886471720402 710285186586150646 455138829064844661 65000758962195859 517431474383780815 831726954505198655 655902319060084139 616681829895495553 11856138673371830 393223537370706458 173815683730020515 148543729528183658 371845063312677014 285200682107491968 699674894656588772 489702879466950043 995962942688239661 347074332070381947 606726411031913234 842895685091686580 796719915268760253 844978329637417538 488979039916037553 17138215896801472 142854866644648474 712767658802113887 848877035739491641 348543270214299399 990644623688525471 770664580560268176 549521034122174420 587331174215670767 350142567477637019 628559941046087601 144635014203599212 607998304617957284 671027274836041983 665701758717737929 606725743734716749 282263525737071725 766102223870435967 22723966210029445 51652432281431237 956104360310145608 867546036163177446 667649994070901729 339680440435940288 544127069050726185 710018780320054022 625901524134882107 553363750251986955 341198682850846254 922584511948914055 261218120114740429 316845073593134871 954058341466299320 622161057274775137 639739440831988072 793137712530122593 23281150914192109 450616350841286715 380171618703399432 733075891288242020 272847844349394039 156502796510054626 827101149985803228 125685998120562769 731654067553759918 669466944975186793 70665020729549549 61659319745124297 584926968831086286 28198609149613426 963997559451266760 50748125550148805 540120113657676356 95714000491459572 725671829612254495 556604773046971766 373938012599707723 151515781081462523 86608121805542467 65976161886202869 235294612344229042 497628632270554596 113616457585426207 19611440741520112 653867224511301712 969439454522286683 286026883544528172 433362934224289132 971627060115949107 131853149383995332 189808332576326537 886741721741116883 668141754804801280 150641741186646435 218294192146257641 851140300268295949 701991656322837694 270679705009213007 658020786411139155 892693046029050868 288718667599898370 462261463522285513 916907639782117721 676843209540564604 494363227563700536 355863715500190013 34877168341058513 456616773325618222 472516525596272660 664799100513109544 17796559050450339 468082407763100182 206187930122010063 528493622073126667 326965506884377381 183092542874574500 886009205395266555 37543311981097917 912320249995024756 55312150449013094 485324976379846323 639151585768006960 359713379604455205 853106545693658663 758633288473991344 170635909493156066 261365093345738322 772507989011753567 666471556679004560 273323956931430523 633086294278392778 749771782857998049 814420208899972717 82906195272196053 820778816770539628 316210027956042301 873540776953604281 589786267296160411 822744895330122351 108557147471113602 665064606616969472 923802047212053666 469506099498074937 543453740291355292 511819967399695665 935261039723245407 518083577315018998 743609238626684224 270870031707984566 744278252789692004 770895512528890346 964968054903225799 370294480627555680 284947606163669294 845001234585539618 797428485618055439 112761923868335301 306498854669100698 515930761463862453 982232569348913929 153605912067083060 450552034243316620 959575234822178628 554782424430411536 143758509593212045 63534529998576938 141313323497368390 469964312463184757 187775880514453947 533645473197069970 766898025352548491 757595048786222402 801434819174852830 136400440381435533 453947694676180855 697127733922621572 163957292858963345 371173067098889179 755904891254538108 138775080776446016 435192269936705730 504252799335965381 734364339541500695 542244914909845889 159886290777386852 290947298629322425 101266613619969403 117054787097233063 949449484139364336 294145012602478791 700654506138873787 465192471245568204 230848884290644681 572647488527128855 867513988364484817 95422584660169823 202252518330802184 568339400489608402 149236418040040828 962371820403367482 495146382430714068 880676903553572083 83064543531377994 483381304744009481 611276114945785882 321775278510989253 444735972285009997 358957666195277736 513002263026005813 622079263632845789 418844405225610992 807359986065670976 955284620550374349 313937396826311977 254899195318674020 251725734605787964 931991678195552940 933831282645046267 257195379102690152 647640925187826802 530025001708553706 538025020773141085 265803015206727145 20623870906259417 862371504964674167 332913420863503481 538048010453186832 428801947227194990 858995001075778879 804786788861078575 814113143759642275 936383394476974416 693087099760401659 672567765986236494 285396495951712912 53430052821642484 967597308388283246 613770196647457801 745169034413701859 346422858440846334 179626612314576086 290625652393144398 827144671530448391 606892556080380831 370338040569500165 136350112950699966 881767531891468850 67267795409964455 653216847433380684 418384841211621141 70983519587318271 85165604033871547 109706639948143873 996201834637554214 429448008632417403 636277784938670931 274664415117491079 527908021732749071 865110713710349881 804656846531130907 605492260601397819 75442622285672316 68891006994197262 305963392090651603 833267227276422894 24978408583398090 733854435231870506 770328858651706007 983480072512227718 843399826995944584 357324365507260946 157934005136731292 470726721085973258 384197451213580144 664102091585716918 809279395395019048 667516769267872910 856251015399093214 894414873241968082 834869162603534316 180823767383417838 537666704927055065 43974633421578998 596862020404989228 184884516908290729 293018721163537599 785736666042206616 295315856118611711 757490528540090340 506153838351191194 702008820242090327 62634202013257477 371262629516485274 785904869758926242 190093283680411829 134711674313422893 185088355158300821 532899579735726412 58849853416522999 431292970450513639 4583828345329038 503755570493459965 193730141821317301 273801511819913578 776060787600797189 964028121126535610 273403235254418675 638094658425201387 961679735884580052 928636994047987444 668205851460398292 128165705296419105 50640791226517038 224066922522263926 506558086192111044 383285053573937043 574899207875673744 529949980475666578 630721588817940390 767788310265670918 568819006501046846 327328467508397224 67242299238774112 50093796250634003 449045118425247155 633143610743015725 952877408678994598 477221314862861041 754717957278864177 42158187325280503 991220909507049862 84061068219533719 849237424797007036 707486297637937341 595520392415153106 583866656672940518 540339991059821478 569006043969325182 649058228104896757 560183994352227868 75565534886863224 292642980290363339 109093418494955645 57409192074020907 465609939055972474 604283291777686944 854036790805875650 122215582710883237 729188978941626964 46525291754702737 368963682873613999 871960539713967221 229304764599537423 511339019648889815 248278960048409994 956454032123934722 944182007499669789 830611259666016757 696025443733061664 366456596574377736 573501450754640146 855567145269799493 656287546716296586 867215105198149895 242716632629784449 51002019919688961 568149826771702135 300202444500719476 759260281821824263 388628669988780543 154348558165011464 505478242253565146 157773267102733151 32719124702159859 927851451291058393 489109843110686104 468587928010001227 411127879452099085 370062267490973352 170568269236837998 586402050021498588 256796506686152841 155975230403314079 561028529522765056 714798662530501259 398460953050504726 189190687971115481 905154487467531715 384902853058848742 148594997543814847 463975338430421781 886733923164460389 260995162277774514 784519841953848043 641633968188613546 95817874428205047 696718891073339820 868668376968226019 215580088541331368 964137012722506650 51888935093162919 236933122536144322 964372767681930756 46109477267247161 160573145119378279 775322542317418052 99010096481482867 23613408301680676 501422126025156845 938926059239642015 427559147032029566 869216716799845951 325437941410856814 490811093932187139 41235921598403078 905740108205031189 199324407521394634 560386742645248042 686492877099156584 156027158579337213 844673266131788617 725349720649733185 995686514497228331 722075514552611241 595009338717681337 165910751888782842 428280338251667049 191185204274556386 257505543651227272 550971550109879815 156551913930542641 331753473078148587 872785958519912132 318380676637057461 223107167493744778 278569544549395542 398584833882560136 10287197741226931 812984059673589535 943755979042624357 553550584010157021 660920068871915837 710023220037548593 984839138086345193 986199386073409616 77762321829653368 437065370436330879 324677848936324530 781900718802454673 757754163339811433 815173096792162253 520530348812179807 948624853312578358 463938933871041548 657620628714658098 464031357548113400 435183053429739188 592815628453693086 224563013608864470 518400383554042871 918399578788541609 971694210561689613 692699421975635876 217181062952067414 449538777163000740 552549549394507075 109526150133507211 862979462080589271 788646104075701917 509187560191525189 454846388461443461 345400719285182596 906739486709746308 641299894990726301 884360454556469282 547564862175825657 125193548124517189 113275474006437118 414076584597703864 705472159046490836 588159264787850817 168737811538693889 1602354339103452 528324123775939074 469159241738546801 162594614647348137 330757936323415283 241548945762683487 333288547491391001 21365244302993603 184217411375705802 296409073723418048 638929120435039807 726144079575219171 766434352637078076 248096298062601654 150339762261286555 971014611628925153 134177026625519179 508325182995645303 943875712763208906 382595938775665288 709886611506085044 994890934724124714 101391054037062541 29575589842121922 992251001062909973 601510007475315097 835188228842857861 160772764102166718 572815495507639612 349874363379421250 971729037373558113 643177442260424245 537416779131443389 45910878597364607 229154948108731724 252772716562988118 983307371110121799 809165281974695151 684151711371383150 534397138509410592 206105995871889981 542027881389303679 127809281721414607 671205567147721162 732158873783508036 76555219842192161 476160103364441515 577106928940669635 29103453857691436 157178320895510668 457417656404096758 605675289843136897 102063580007187452 699638546758091603 926708726252496701 177355017094809889 491062239847034940 318141309928330320 923347422030967809 687146537971500118 440372081670409062 63937724127265203 638343482417527613 778566780557359557 471007299078457764 699823726659171747 116840657023003323 426194998160415762 350388587630013326 496935165477089660 917617882934604247 32365180236463745 502720301994157156 349193172468370493 28171068589516255 609960478947277726 97310017225510700 684307887168202597 982815850888872705 438861922556818051 505778778590780124 43021410173906178 920290882783516763 723392011314040927 704388102936303895 999243257105686486 728778087016875398 550016578557458021 89012740750392655 306894716908911208 203003062226460570 599584593298042978 799543314724067641 270598223143767809 10461741187778331 329360658606994108 705574523805714953 368702668124537519 981824272059634132 83703601238127186 580967188065719003 237133183976534589 587395264783029911 776938150680243691 992941923318989731 701166927974866643 410619575044172092 785657969093518848 822722083859702219 896594482150776125 513018965038225371 845049699001492279 953144742469586788 917056340551307876 506943834112390344 635668229852479442 653616100102264636 353850167122963296 694272061039758540 257529871871820082 575608901388370402 208502710266598396 267484205048745601 58946039306516634 181584861224437927 919758115423429181 683805752943918557 170361829124739230 694610532549534005 387759400601766058 556918932354982772 974703291762164431 865348014187844970 904957934945295089 127853140638327810 908220787053822306 285118899146336462 239342307441476840 712663125197420716 828919703287684865 544799587264651424 652471219106408316 468258300926190449 657169239939935319 436615530737970133 643947977501095737 349451995482021824 835692662299947316 585901835855509224 478826735135985142 279402143809189524 87709790983443963 661402217714924815 721832253584623249 18512903125547277 370394856181148543 472955039228842371 621482640137889839 622911041690240613 597426407314532070 411548039952634834 690644856023300403 560101455762192756 449050606182400563 656455085348447083 16355014588198523 620383870437344183 111248439930478210 641138568166302366 287014796755759705 587520411523740666 301134701849933439 68596105852806878 512283031216438532 577770203141329006 392678083982204194 269463319943310179 745534286129142560 81986321209218846 834582105638981435 728471435137844384 543513220358308906 775452298209521395 803955264073310615 576839692510925502 506636310829514385 13134171611137232 886854813138694310 167378027128024105 244474683901871058 26363583174599888 968968346715733213 681418662412186174 368714747569262140 765718213826508903 117366972480880992 959541141281277089 249473518174334707 887227880457126148 485101038116253742 127274736670381073 42339138774323415 427469536391443109 344640272816523484 604880864362802628 129374897158777684 667400503519011584 622103341978548363 146328743470142626 939754072107555156 364793803727214288 114064922221586797 395095481997031070 60340934637661343 265488385577357623 626708141360186158 569240314412821312 33362579240116084 111155191049099869 745095351292326750 153035515033279810 864969454545894004 972072910835703244 404128621632101666 874625701001350017 925065409615001681 232357460152971952 972651742811320172 321496988840467146 252933063529659875 23930408119652718 346852190868670166 582624409337307330 841705959773279563 544310351507392345 144471934761355665 15573952088578149 922500783289624868 54981742785182878 917496407932984361 304770767249005976 272453057850377817 79447178960841204 387242509875200640 450540738435353360 777702159375394090 680449339025240289 668935047806750548 107245613148871548 401930872553709163 840477560613893653 924954002060773884 945897582802689159 195849598779160461 915975245539634728 230457374798318638 276905954653070835 454875173766865014 620914406816291563 622498192620964089 997002955623278400 963799057525238692 990475535745672590 15766000063734441 277862182884079708 640971430797503614 512738628182462708 224372448026946717 277793040245275494 248953802893787364 665418838479688209 712115025598356260 534709645568071045 847070969399178168 614157126565516537 146503838383606820 763100234187325618 922303022406854512 241023577499129839 620679464792156353 487775423380044104 616745546802480888 849707296816646881 827975113600110460 717662933077925850 88803502011355334 245999878556598187 640076919058147147 926383179783321193 796369007346314175 414470218285870922 904435365200270193 778479173703581668 809425663494097615 303173568684930198 416314792988582281 674555964221819978 611709717372320335 163280210337489201 952599077211468676 462383141261944025 418188697896868287 491673882742950832 640583640263178641 768016432406340776 687221899558242705 463755331964843287 607507121941555120 107288016928990634 412118597242568861 617480213657370379 197325936877930002 141480395580508998 689893921675739899 678521945338307433 266811534988136265 149155293849343079 519552941540740591 461335758066140944 462163969355666686 636855182902050840 515567814628658440 454836708750189135 886294202580546511 760281302635654912 890821020473153435 134266790862609388 276851811305688960 125972697584179582 838510071708805170 267417701843029122 335987320605746447 294835236566400865 707116032193540730 710848714848908429 558438386417187681 299242163165573709 455554102358500050 945603156828556154 609775893512182167 727899253470604268 401328719167945266 772893699786035429 857356388613140768 819450971659454128 397794509526511810 450354491441510037 75262391971596659 658528979722743967 649174927549887023 358941756913382338 660998406826582654 522554397331141621 691508135713231817 33746854772898418 814482285505076253 254847967018053608 981566837594117422 25571314529273881 700998864581112353 944048215643570854 467908603089789741 424145516014058680 875168713814344461 129265890581500977 55318100063343979 524559943811818314 467820078131941879 887333589145084030 715817599563060616 255457169615790891 905155636608198263 449396575332667924 313910770842478559 263252030036671454 28835288239301255 791818492934449761 598899280872781701 565600782909820606 65429580760197801 374120742788477004 540117898856822011 416913139036537363 670555007605824541 76301636591427096 705544227793909273 390618683459322581 25347478663274531 57211346248564505 685050355858687308 875901649731020220 325989225131522906 528181075086753335 885338277604614469 722415032659799746 621482062574241608 764433150083804312 637065917950728623 255020535055045527 628097152566424862 362634649330347255 550383265526994463 983674950118468168 828574968557217820 915714839606080208 951092725183073110 327466966729672639 996585517670696353 273047176452230526 134224321997457307 399489943982193285 9818182298521413 697017276031463260 118400168389264417 287907276472765353 88859481726525375 897577367006762322 522088264222843127 398774338666130304 258579545791677349 706040949514179848 650424526097135271 750187775857820675 452243480773035995 159240256729591375 118789121873235864 945056842052452341 127283603917301981 54529649887345147 793390514903165227 737202230916055163 184676318845716223 828009327931027101 174588885476293682 941932326916739126 47901794010380948 226282886854795500 18365880197009963 486343852448190546 832099499429299088 6384192469646158 747624486960603053 607204496846875382 714460300202624684 632492385899820459 544155309797965604 900918590291554069 561189817382976174 967301421511067720 788729641005998259 321120039288543155 986574608617330494 167580654755188743 328155024695114935 427310214130078826 644420943105621001 182963168849560412 643081931109978069 795076316509419861 16279070877754852 75823866242477953 729347222798040682 609566353508608619 341759391789411732 394222495468477836 462395271723065622 58555957906298532 941099721239697703 652285491101378953 849229848119671602 746288569837896505 682989968638819611 734798880302354197 589117653589434683 887815999149629189 398799055171516306 45394772239940900 340913744567329366 556295689238618529 259964449302049468 593753697897082982 263624515893080708 930080346597249577 144427627996257104 46213628138252637 354074717938092094 442979490419596606 278858715036723594 333004845842447739 508940726776800507 293770555659197076 656526000218272094 95044285205798321 165900796729000308 245426289106386529 160206663753268617 98007791309425610 699752680857285295 489976204716887218 265219998006797108 430762989293975373 889276169940300514 870818624698214243 934720833429784425 139532434797840756 49676006084208414 499179856275860640 965388042400342669 321945435040781728 133148940400883635 422177501305660601 505830334533648291 387050647375112299 182403979757956986 790998606269564332 319622272151657481 627355718431536749 342232252479936893 823289178952960923 256848134141788540 953831532124209945 532730499175100826 683588772638216563 680580773292126131 941153045789820178 210289268354409858 658518651915854075 705445484287549690 880355529188491874 663954587868442146 208160607445992857 266206630030415261 379644232880849019 395633577532210857 640406402265258776 181358226229050424 28752366153409761 994596914321069401 342617317537975474 162596075855670204 818620042588292771 54128599095585421 669792485399769630 240597452758124767 967328583290046964 583177313646933676 639108936542490991 199746477813688567 223662644924023078 144536660516168103 247330905658509292 576222335262510694 502041100112000448 473428268898899882 722802689872167868 471871411893093765 702964523047462627 225586883857387690 957375920634764371 462423594622026818 912035447608357351 903980960910844300 386563115454509042 521065095853720304 745175558920521057 508146277434302496 752620580422314475 766219311801309995 373855159669597283 188995998475028560 591882400980392546 706767862015008017 950124995270111311 372064626475412959 26389905628784590 967512896067797311 293492658298490745 442882592884094072 53058299373254343 876390700962525592 251624847182450076 538723432856178194 911085985618356010 574491973712035867 811747178433364881 203536851486526152 450727262265504166 623602657052982015 79475549930281934 681078425871627509 295183098565145698 845608838933595135 890868849372238742 734235564113513525 279277559228323034 853996865539221326 897799560879793416 385036156105779621 365188798565661499 635748622823110806 310712559096798614 166843481212472437 236125977315236330 419695337604149922 318691127846234358 434110657883692636 244647499900243607 988179912569725195 388514900343479040 976956057188827662 180641484795383075 651686060727173516 876978820157821697 264533682800638712 674900379762426271 292564552581688313 857030761615739274 561484810893118249 243286269682065506 604507625444634056 356957394779369326 719316219779973708 494584572722119503 452976782928042301 829379590099334641 725479862842279668 115365542406572891 515533828017185770 183986362624261465 880644696638924906 264341284128508689 467810401505179982 598479657094521629 565348385356796859 47492812198339628 594310853826910087 10183563039928639 499147369130950550 716684083478521122 965955938007372476 297897138977283869 320061715386713742 805764568887642410 806367599910177879 748251550068111751 614126064034328133 82514061394530180 420771657848508797 963618873384386973 503420000742335332 191335670355482705 876311801734568984 128931814244866588 74597169638738351 672814663833809017 445516105205350813 344500827885574429 283536875198075544 138475803968412106 383555214591012541 359923113308394215 737350502758767060 905270794931931004 326700383816538679 967733413872969603 406870129481221411 375627299951313086 512470005742121410 711875492864243244 503760634879287750 755256754773038117 349181650910476850 93699914021726349 341947009294163404 528173090597023559 526421045088509891 823179911752290231 815396993910599303 892315982108726436 646904437423305578 435295427219135075 181177214304726169 276409509116357801 843775086895498431 184086085097294766 975051200544765445 878268172669049978 784882683814982752 442515772489893166 462099593229506595 241093789257297588 527160006609530507 76851647861496712 798236744691127859 28549048069660996 834432957198116891 806884737721311336 256550684398036769 306175026800884824 514307458182112538 753296119205512366 886435605769898757 228550145051808498 69909409959378909 252307037633405246 931464440823482001 959330153382898988 746645743093882649 934637450094662473 809359183726796168 363526544559934778 942037638205344832 798528348424741098 516125994716715967 453834222537528691 429895995461964933 872798834246909361 812745243906352429 567809755427733470 765660930130124319 949903494938483278 304690283693868246 115936191301357784 363003340533080885 33644895187404114 549411052213814829 381969596929800553 338442264414700397 260483664543070425 587942347433736581 14840442025092480 466206228075298865 593365915246798941 899100491799335398 21566763571375581 481631481506134670 903739182401160502 653817022759444241 912535650314048957 830407684676627281 919473001059294839 166870781119664384 985303443453263875 672556327229486854 366745344109009729 610540316423280007 719177459812214286 270760836157765277 633559299846794019 282217089791841883 547735789621756167 618970010926590146 961008689296362520 420584601589340030 796968475907758067 335637584734239422 680801035506473631 331335336464621123 293082659769418696 287709670096134762 621114614013488082 101025753421356463 677983865450373623 991810679822272839 123906830048177672 874796560375265333 927761597406722702 104341761840699989 190850380464794800 817180019944318894 377037235781853787 130413424748065500 943732783373249027 679829882305678187 168461146799057035 269308050703024259 986250118842669408 806204379084448563 150547972263361858 681272248142496491 82193602067110598 761652096449663219 496457204193632078 166453133798434366 452497619130043022 699207530899047740 99316071068680506 527975629067484282 438302123527663119 354148649356455407 917556976760034098 537571754620499082 350330373521908653 697152070481334767 339516457677399158 297451960272203813 58740578640229408 727603289688363227 817845370967650508 567268095198564800 664089085534441252 391770598946800104 479980964698769538 461910953932864072 142976963505738295 93820441436131795 431013480330482366 682462410964181624 695154735066816870 816592287289842666 408691406442695990 151656779450770729 90551029609138587 670684457067962659 28987640537854994 142813314423015132 147824363891713660 802543542818793161 829561540591283718 83942243072495691 395324175560716964 568609835569693634 158579585042814354 105472922018695189 893487462542177832 630492528849878194 220826149713848409 863597418609606830 419695622284391433 458931458818254514 444489893548339023 796458463969484963 508125197196207295 758342928767130391 902035027296233316 436514287108226601 908227120866992215 740114314012722609 287388346311835975 796944827793520375 482286018102836036 701535338306726128 129090423372649107 535740327138346786 365533435512833363 635522621812044425 824593648920655744 744496465749094077 521139473823037457 309484255285675234 382248839820379572 190510289587410740 883473330872169593 944446102966691836 740249724891020380 4261454725963357 139606878450597869 74827983405739343 807481769961462377 957247255913871063 735492037411702693 253940840723483484 141074859776064544 184611387879149260 162667709467350070 865986033081479867 900960412569499809 285269000434624624 860419202213174009 535319301546333301 555692003012743233 408526855221407185 28882878714469336 385459600076485280 627270206124475997 854976487225644239 452913205671686604 507440093444199709 167968579231288551 954420652874897879 444662491554982517 189410410941492002 598011312052677641 385493091323318551 642084490517633883 433871124338250224 879838621485672434 409426356497477311 216631056717087532 567230898263811435 951652523249873506 521962707122095202 707426664349738358 761774447134656938 635105606300271065 286838919824938128 599674929511016535 170942359563188480 81156203761912154 888478189961231484 77038002550373847 844638087895044550 464381326565993536 821499183922277687 401378860179868693 161844103428807414 6885760528329847 712124678728547282 772885918495747880 374341171241625395 607320797950581594 227595445111578158 744528495057105670 198959694380487210 944594816144688529 801032928958044803 574226320323528057 550684235985153185 34230922014827529 361523430998936295 147507358843689109 965411757748177694 215382727286701586 587161093797256721 750366847590686877 555900404832693166 686290073506146549 582680822962356023 262814373872261598 614979873253961119 761346191610318243 148251530458609160 231119255723309807 440777254391639892 269134048094208386 989718200383113469 519915552610811870 941585175213776460 860130428450418915 57805018623689997 258563977911916151 828813188895630696 949817728858145777 139880180708457379 477359440637794031 952962362986455052 141693212413081431 805963142008271887 842575229656702917 789174215801504079 512807342779383186 342267317933392789 181948611163882218 252898880501862124 499264448700532015 98860017545179095 378536649852894329 493263110540044795 32217698965358749 57906353813660203 495374340881190474 101265427722069077 780696206854060944 383450350418860370 974514294985925578 332496095157708545 345648339406152983 320076443042064954 432092250487369053 420880540459029714 793369938929522240 563651016785373570 104629511617999131 389255982825795755 814081430173528498 544531567903363143 833750343966151374 995147365485661083 240392371591851950 600059238342565352 627966495423233413 807583281187899478 99431293967164093 642749521208799789 657583056080781584 609159581091764420 578526142375342263 951738729849796976 619242579120456147 241324388686955923 705229967847304740 21080076789211198 139287739699968290 780153573818845236 334198752992706900 191757936682801538 940637519876685519 267403815913831414 759087890203830393 361963404672228076 166927694409915545 296068236773154419 102955276963591238 456547254155964265 588771599801540649 72033957616632006 851837350826504081 576726700829720559 46380018793498919 59460592567661873 203559835431473797 500248255813843716 95143971573046735 581448885620046756 943804879032778778 662711239047010765 518631892153701413 558991589579866972 683938796751220705 102435385472633288 418867731397150818 266049642046605038 339942044313531978 715082127693323780 974316985985507047 803020013075201326 87557487881111710 944803250564735665 101196116209534438 858064852382187813 981976130843929438 73783064599870360 294927827839459902 774962497599225995 607825555678314548 846593881028275155 916828665194316572 40572160485351954 930747615709696619 994458012936191770 700441607046354354 146386381915101386 213192478974743105 236957149174221515 592390257256014202 413020346652154090 205010148725440005 350351395206351155 130353943413453697 617546462589525393 742320785273527824 270343446143777851 36782752455255014 115425251517455125 570198104269724166 918801445951710925 988379418020281614 150349974521583810 516365479743727897 189273057017061406 534212720106970198 837231699225695562 706130804507983167 413760484969122150 209053684777676152 283555309070774190 178397109216183240 657253755026462731 803017337790175679 227663754766085808 181275981509133064 450493487594067115 483141791587413451 512894537480238358 110993203919441124 952605155836641274 169588566965145928 592777532226560764 755720355526978698 710139361396611941 308578871144261204 9183061825449341 118973696087605957 898921383166752475 405287075853488802 89323445569207891 693247480763817917 312221338650289558 43828936363017396 640713903644324426 25646819221464253 301718006728934809 835907920253805475 538614226609369610 74098232280090900 727134967299176927 897963760925269378 629810152576190254 966256320325842999 796321156503978177 487631006485383200 946394489993615706 58741824744123515 188793745109255402 334317698812774678 732227101678998222 583239851449566366 925768729587369545 320686082876944348 642105927550485726 836059708693623032 879530206389222100 715565069457908437 114423076345332477 142870845078147163 295061200888829128 821091249436322867 255824867824233936 457633854270574591 884226613518660277 68412920641281641 187772127970964698 829487492375392595 709094103015791331 12495649488701790 17650694975578891 359772589091316526 475317155460165871 739261598890075193 859161685995940395 846397602104928301 427923867721562304 839396678839186322 273769573168934366 87367324836900865 198433445786552931 369193838673619182 186240862723394315 730575233995173115 698425016854783020 739112507442206520 303978454838908621 758300562608306472 957790180496965788 710712718581413002 390430460644441910 42252758590408675 67608331698881029 979340306369162861 485657592893453483 918467127495588570 595005151208780588 305548679990483840 8461208774771329 968796537378862284 910244131093185686 465929167549301402 842755605014944489 914241520547569265 81145883922588592 315263338147402305 654827779329891850 631767409739591688 401019722089944130 594421826637258630 493346388541925555 564174883022856877 783380899599850985 848373405324027109 274276002955906718 502664656936213274 342025278707309220 112032511390343132 492379128489007909 90099441542356427 814025070040461423 484689739580921150 98727886140236402 595156277593916151 883180006799251182 492324648400146161 630842806774650555 649430936258572379 542871036811986340 617324548533036395 235648655451855989 64428337762578202 856864906275799286 402870880730494099 465159387838693861 640284667168671976 892514153200782030 153390579499888438 887002321880838943 743099417414039840 233713037364681645 182704250926935628 982899273915846925 241415296358756299 532609923493494682 880206035186490808 565334961575054387 401986342764194610 434700864964786438 177215653242599809 257612593463411298 442854571718237781 536271514363170200 808488110857982055 873805402753826164 538728163081520800 866370559416366331 391092996222013840 603373626180023054 867069291415709487 230110072084663404 872546892594508394 651560845340882583 558642440112188493 157137343191961261 273215589357665540 119930322320762214 644203555183729908 400731440601868230 331661976968415675 77318697109509647 195567215263389571 260549169253081945 902756968625060528 983370984998966269 13108943458497529 784016929155176135 705520018859451523 322691194469755884 353992020851166006 805984635971983383 782353945709196522 964463426545463108 911752258539331444 610337312116059457 129417931971109792 808173678671670573 631320743981696306 795871462924821586 831859409795441819 105725190245105790 455027518849348480 429904188615719278 68771018599473824 184100268325475029 699793295524058049 3585938451657792 603761093144521711 264709310232578908 585779712352927914 212939053035336671 846682125113763103 989529301576309114 145154709638531078 814609719272632431 496504423796506176 374818266152550412 201113973926958182 236110353055365042 190545667798922800 910847431744904936 589969686547487485 237090407129923356 328300883299829166 796829781528258382 687382442146575610 911455109056776408 891191005103046678 283700054321920850 691132782788231829 132638547863233503 369084899193874345 615789744221115424 829430458105474392 46893706601717619 415021890332873804 813882733617876273 815723426665977805 184108855386903340 781829481495503041 622869542185306279 527682178527955730 696434748315975194 620680414932956392 106039956555019958 996780844952397385 514876499311912633 760519880996741819 933932732253584406 445367764477535004 212220628773390157 350396748517608575 46167036302294470 547799794968099006 498538984615102304 194067452264430171 310278169523500616 882040653659849844 356351586680971119 582488630899945105 774497968993583830 546381179970433826 437920781491641934 366386890783032835 439668147492803955 723138736767198534 458719063590127638 540281644947477912 750333984861793875 704756549724749454 33382703685890899 341701966970619362 599107698472428419 436559760966240771 794551669931865470 206846096245995487 870040254599018678 254357598682013667 491735045089468097 451752492607665945 412829750270650834 121870548882539186 203333692219348707 98821314739933407 283406211242418320 977128889886749376 679121040142502483 375817928160894762 513038466465094019 329543887781959137 366388903034936998 181655454099746775 844005942082253172 27939418126945885 621239997751906541 966636594799750795 759322935576958444 884120928776918264 106974851722955892 514269916446735586 138838912358582527 892063658262259107 237796338976974753 589543502073015115 956812073743178690 470233461137062063 666142035204293188 587531574323314439 329878675881822303 261164623676362425 529975636382522017 93981467899832528 434157156198838209 942436548272432266 543398783831660223 514251729173473465 854757111135755005 352690006089993427 744471236643564966 629172734245488356 758517460802938493 910158998143737896 686470222653033156 233410390243319382 178707472180790579 490063774432601695 102905680647120596 556308971953586935 282938753590687741 150329933049591242 648276956063439189 153558913689687392 681168750385705161 631037352762773211 446781915583269997 549232216954428913 634302192941435454 861499411090587161 367396465514064827 179714832107238560 211388415886752457 606891262718950774 294949490655504250 787583508555858359 868528476641769310 418603553500560368 291438913969467065 840091624796249866 150445866142909234 842136294874139996 122918319587749006 253269050099232520 301507181783337476 176090844860490876 920814861123410165 308622690439031746 993376320001709698 991553352837966884 693331566835329161 720130081699919984 664512465996315646 169079658825986773 293487352473498516 713503414394847776 799127740095040061 473749364800843839 997364547548379248 391837038181549027 83981600752835833 181519445640487594 126682280637825240 624831215044849010 753188579811697684 324529814649167067 587459622401045019 401488562435285338 527531305554969274 575294544902472382 205710967973709093 825238913719561475 661858078326527206 581366843914366810 743936341949829816 623763364865715460 57320144416935762 689825991341913614 931779311203440482 637977079917960457 561059922902120628 67136571066201031 92338352486895187 109445497111111121 506997324421956831 511710789894631852 432633593933350159 882471161228214868 299065082031851051 213423800746362656 347897610519589864 897539091352507771 459435477914495635 355185467625610336 748417161701088360 59660478729272957 10189086598719940 669419703287939922 580607429042306115 404109445324576531 970004121537964996 18540296522284095 8261012368554131 984169143679676539 616519763164679311 633903441581705367 272864491744246453 930042021908000339 631355382242221519 614201565598127353 574210569900923902 519578464314662599 207824075530758870 797950371767723090 491859354519826979 277580162401186564 715554400396738977 654026414366064924 650114408536261041 60840559259367265 90042601333693329 796763969846546970 99798186028546880 942990267153321405 718877649630985061 487204295766747779 895700560655782572 8912330238967235 413577027555899027 469405010983722264 421815578192129662 916023252219105671 152589427877314964 168620441663300560 564648132447087143 67027380163144083 869655587455598327 835239186133079440 97201874839153632 481151549003798681 921489311069275922 306331885115654810 562058844584829956 12377094342634389 446394827668973439 553951567939436045 905659291702482713 762857664987900332 600274059704313066 55611232748219875 36691894000078533 814118196381815610 451074285226506850 281955113946572308 287155831498989753 583587011348684766 902698154979427277 718590814718990766 453800756067655622 722165517738541826 244995512997268119 120396148062769970 468908041006644268 75640810283675800 794521028048394156 128271288794845209 141518486003183343 175486347076062583 699247307785038943 993340020349238381 262286930109983356 13595796358338092 933991041784924240 15680946534305392 857309120057637094 696291277122397887 219094827732635861 889255011310036842 392403288979522752 544540715418702806 76954410859494443 697286245914086722 44006616480293976 128770998837267754 636642670278682482 526999146850870688 574442928906769616 256360155777122055 231916132598536907 641349676201455665 510782559120294521 882159163197559735 482715508521462055 208602942894093316 345501943316350709 376868071690929141 190263115654003821 858513091621093930 50401194121136500 491878791529784376 468540393186533828 958773343706879905 830584287718460926 927348725950560548 346040859536329315 723994176801836587 36658095127298803 911531445038169648 66335633686437546 699937803514711471 482159491967512588 632750647659560074 395717407100768494 496605151193553498 535091449024529266 42355381044481621 55575683040719869 66641883249494287 642817263229905965 184448717590603927 898926042714764973 813894455616309956 419590539827517451 755133962274420827 941383997320067793 966520710553547700 540576466973501933 822873818455380595 521148357275092473 495437519364241792 809736526471590371 328548469805076366 656186218782021596 97911698729437392 330172743934171993 115235636470375426 838317648877354286 929259748145515878 502446895549663668 517396261094581800 768341881522542547 937352677985207078 442958148817180620 266798321317099607 486856447445382892 478704184361375461 187823564435965415 441994306884025714 506000196076987435 542216100498938129 162811646358111768 123817830887674187 318139535387221032 163057771661753679 650891562972496138 771458279240822179 516599223449420562 306558233568201244 643259621329689687 82166830023791977 984580487497450701 250403487730296701 636381284855775143 80200987506072081 284839468772440505 525840494887996567 638215396988796504 942395920334479123 127273740112590139 220953207873605864 186876932178577802 799332396712641670 176651932560011659 4954479476879612 561817054440084825 934761787832800974 665836146015008828 883291028359734271 8814555682195954 17884590575422154 220418568340180593 525560052652577028 770693003300337316 151738954593852762 295483641878425535 177186675949619597 563570525261584352 147364560679994289 258428176394087896 721845487242549210 419892360889148531 939357433931534493 935469508307269931 802944804366806765 974485371340008338 53943778589747398 260119637474207766 347160571568577732 632926372460570873 298038904286896607 957732092832257972 299838706988984174 869735362194394176 740427771724302778 195569893364452304 983664322937749166 20843381326098127 789718060213949606 589035062955764588 668535769383756487 436684077351420542 389860351383007180 465099248663852138 833031550067982290 22019975267284217 181358508417350317 761518152498487058 865913187568010253 172362187932517426 307504016734310627 182785500190077911 103267402850150192 926656641855491354 30428747745418934 424619004398997689 148876262766207013 402129877685612541 651431059824365443 833096086900719970 564122195674806433 852976517906543338 19745557859699021 800935845416072277 815915144717819661 755864622967632651 499828258129029823 96567508709933226 974602351224245469 446156222455053233 646311947065681319 254753913733304932 971972178600320417 25451204466303475 872186330988761701 287803722905077720 85095074312199584 872155067639432762 291814368562193132 337340794247349562 196942695926800789 709184286483780651 939388837851808186 287504473760256644 407162944592052472 758269825654106745 723460882475179490 445082579241790064 123301248580626301 66296839854975519 369990592693988863 340975108184117314 981194134403183380 58929058588149686 982774254983430559 951461908681348236 867707345337139136 861401893813098291 858568836004477273 889445981555444778 156182546277731995 121501419326453451 674559203693079179 214369920850840690 696073669115030774 643180068387153855 864285282028036189 400897273428061125 985875783310304156 484972550897658492 702669843478908669 870882808825101374 170341748899503861 153951510704323838 44007113628856026 725138168092053619 882753334525163239 20899119542471355 305768504621342915 175191454911217149 251414894737938402 813886448932978512 192178484205195282 528974491445291404 421214265292284945 595451091744221120 280009842806198760 819154625491801467 463981449313325361 275394438331985060 767968863696037253 644036249314902718 260048698014818169 60409308058500920 784563752533225321 226817368424434365 928878499818780823 319573698236984960 69672753350422778 408151838943799641 819866941316866131 363685869639661134 320755185447765432 226131389406716679 261243483757667656 937623326038888752 650690627590630880 131429011231471392 760434046933293606 778125554007495838 768346088990082780 131353177710751999 619951937652200216 115675183818962961 810950480078684394 657526291338294019 635096381451279969 673187500920191771 454865416676809291 503453395219436815 241172015204754584 53599029461051271 677564416285375578 857788938158285021 395166460029399666 699914455052713359 469432001151290949 39816023163787949 135313810135155746 940652035233049380 310955000869437950 428628946729903087 417428128625505445 233226521786128590 532307719973735022 775682852998412945 529318531328267662 865447803812543532 920738548267775868 722894051416838214 783344444520871220 485170248334505950 638011680752842861 83352695408734710 24030873922386043 673003508168271129 929092299230846247 370767658412483899 142520170529686410 297325623814936495 432696272957456119 727663930870757454 615353424111325921 616193415243885255 898450912890749695 690033229519456823 514057613472006609 218263284548478478 577931279333020137 966928328935461910 701568895708184895 829723657668389448 454177106831275942 414388423892032161 606419519391044888 536255076289160077 633123645804978220 758243699955923879 423205615407142508 920121233086459676 431854563390175722 584363704246476265 139059556913131802 37445917430169695 348044108452190831 672353179212124018 847379536180414835 26642169625154530 758592790157993744 954709834455436588 511558347581966957 160592146210418705 904001151363470008 921778627871940679 866288113370304637 834320824643514434 334559569009227573 790256621899760259 617778288841820502 697299764706717411 908919186818889453 236779174790482935 903778596394365428 926891443243159035 950539732404013693 60045481858232013 953819634949848889 375517769576003709 633257235585268180 824862672506314249 592434167480899577 190678598383487855 176671366419119079 675398744103334508 697620973159671916 607732788177664544 656235290172576366 311734456542460733 419253815377529418 57691399750329511 251490953581678697 310416741105819906 103675696304890970 437005139342810576 967140081128406629 877036565471305913 233875631566355969 117629473963333377 738015831222451079 406250062608437067 808567730861199867 408562723273731160 743757324878048896 515896128972824443 433697442958259709 548376862529978448 31696938674447920 963400092287594540 658792617764737172 103220007566333813 836870455190057789 562828368014836764 399594802838489860 86353226517749635 969979391631432110 141008792245764981 885428931346847151 585198046887060686 182268660248687137 322821098892002027 695092307978851331 169800746149821724 115780213342235568 59321746174351657 446620385833338179 241457423950238789 242977350712394337 302965534006304852 264691050916682127 360109356546678169 750010072029622915 795512284078181161 341004187597185454 482683041597147736 989107606262957739 638474948976048763 499677350622076664 624076803324559157 435341512433324554 553892928746559807 307278419672516555 950673279317160811 625681966021678304 532039329212341301 205216148162143971 970556752811718022 256846381551142878 514205472454882198 522217707290094223 633665911221036145 285187664365857843 633208818665119110 588390106226203429 724365026369392557 971841067505688416 558360152139024818 138565600552171275 815880984379614523 97027292340543366 285501761020706953 729153309189590210 789525684294711580 536269834895742047 907812164321768204 669295955170953238 61065143338679363 607227931439816155 337195422407581072 248391867177230179 147012500856948544 445416697446697873 942265285181752746 105998612986295486 982302366101628815 800979778874045585 58163591804228882 130023207412747066 982265456211164796 26772306414964988 90557967788789155 15396324579942073 677192850697273722 192850245605742340 699837340622413833 699003841128989024 740466000147854464 946312654701094253 38030261068240999 787307368684995478 334725434309404396 115952337122989026 843309489391041420 263664151064773118 614340284716623278 536473757972392114 996780769384335964 689139083581932867 974255413094266303 573924894455239575 528491506947568575 975139191794690028 878432691656902933 474408265243912137 298272860028950892 139591056655217175 417176036692544280 736570954991750245 213498082543921995 458566351407078822 925654220834670634 65488407796607511 388464418702853527 675035853111644022 922174027265057328 865744590898286902 380086495519136789 456659780197365067 995441754435484274 591259203039559381 129544801493196258 675053901133280640 847237065934110551 141541784618758555 905531541059198882 853012008482712244 800756310315418742 455664202110327106 439513993687442701 960853182155329346 23418268780034406 815672022831680052 62031451168112215 843357073584913094 155901113155696537 460755728210958029 583457322973231413 467652803600514002 458481327546029735 772517841259351109 130225896147543806 303520140341665873 147486573705710810 332088933191586369 284049241954122224 890288712190025568 154126195473603506 406904904443882191 745285223096755475 511809074765018803 783947417609234142 395114893482085351 799763610458003986 948338418774088100 343134734611486955 58227129305597541 90525260703360062 235380986839554856 221643863422401907 354667258751347869 339035594692463933 250342168013282213 310963108153921839 353845578887472248 529221349169423458 361551510232494044 243216679445292947 766140817819913428 380025204163319932 721356031536095033 250057247248119939 968221889894596238 622893876851075189 676923868585846802 117691082659561139 30410492215343494 340016348896668644 990973722071523078 828759886897550270 741303394982520339 356287274978813240 777705935081231468 458731512841304292 135857689743354459 350013623273222920 162898692132395707 927571044362853025 245417558051939166 365422139851299933 191952869980363894 595933074821090276 568206155025686184 723528640707138774 457078079976757867 446084832478334114 702646713967667173 625580525837761726 894731709480976416 251417809394361905 472186299594030324 668877458814537510 193082267863425592 734689234129853058 455978700615454864 397619605411253055 423304627432758025 814428385825590114 402163432675172593 695737368419682695 496523122818949586 647000977105888493 705321362387896340 397958901015905604 864451626968321980 383766500435091895 390451891699005503 274824404242739406 64430226664553644 466473805158972500 613434213073826506 921326125964524700 283238814597219869 430572179778346587 238962891215303775 162050923531613547 557308361998111742 340811457815936650 425430578901276936 479869729219497416 971865321535371420 587868987521258202 580717137929669753 416582836562579054 137875482875652725 548081708396739758 690286557275855946 538176530154099799 747093834741170736 516938816114224306 890602627627903867 721131296788998097 552144316287541110 808029187711379389 704397760012367816 781313700743907643 634390241670263541 32825386615148650 97801533799433864 536475822055632400 704779250363329548 752251065478075796 524155646049282353 768020717303810283 361143871174868634 557807548032680124 466532638890681570 71190586263169355 475494761332583035 842338077741808213 378314386248451496 235403141280325695 696689115112153014 967776004894139875 445466818892888858 946695636723437849 195718149277600287 799021230924006858 768135493431110673 978449278089042152 762306331505638277 750332898468818859 174295756456177368 630025264460020644 982489273420363178 661181929390207857 594067492068821628 184496687759889665 252711151009011422 136494134658306430 547192245379511697 143811492034563772 110312460433663167 505096340460667817 829851209100220473 648498170757501288 38878585350980900 161929709997342206 5943392917622370 406482709320836138 593852854808381591 456263313213627662 862797240353872517 425800152027493140 566027063042380603 876739348091721094 86812766033221231 891278696424923638 609546235243427041 951422598334064874 508917019700624725 548407255677008272 902528613786674373 277249658414138914 425917252931827881 662971897196308953 587559679827783564 965843727325246199 939986409750128246 566834608813415643 883048308633540977 951783508341384987 65366667881035446 351035813716668936 570089333419896907 423910187167910041 511822905879674396 562030363923887774 346863572732004074 281872246324050464 399951346258421694 262402575787112135 109280816472918595 113611232397941170 815467306238296451 385151438414412810 659857397063955892 994887360275697314 815750969823043086 602871886647021612 839353937521765943 224113524082120177 148264027838460586 668480647920730719 859135821261839405 193909079839844157 407915788012994797 195060405358328644 184357430556398042 242302760671320179 117956854155490008 413653127609753258 907305392822125407 123469010931457508 203917927935202890 916633721111224088 330111043579066697 342748401205658759 14071184067162891 559898018486592204 550596647029025778 527127400973666100 482660234241483029 934359193023321230 706879372122073353 270488418659638405 662595738919675166 262766274064789086 713333806554071927 259137063851249320 163525913279077759 335210479560398464 76677521685300220 744420873989115871 529582152413255502 270148693266407300 842943110845997961 644243745745101357 334444670653305135 112122642925230805 891835429299060394 393777125434178836 756524566171176045 769217477341699944 853378892510058760 469589032686058869 302007957905858211 621480921563794999 982564664918846633 459658426717386694 886378286474142267 756641426083555856 868436663915228845 114822660179702459 955131103118425283 352662025039445038 809936634395727184 424350045197832240 191318495112704039 257454928042581886 733986501321144362 142690859553538797 742072272256571508 108829582052526480 455354143825067210 283252384233011351 116523247835539333 252253191387231775 36242674982695635 870168848120550347 146789868565347854 494683228780592771 75453388218608796 862051271049370774 763323197012059539 85547321833237449 923670083323689906 192191245349370221 612709101554038062 95924148378604990 412722457382897296 250230933814409797 625510949519233329 123873550035527240 109578244503834469 280940661483881137 556636224917632349 12425038521634994 537671802748014848 284610684675936510 46345607788994104 46981889720306462 845802829950443878 694629862888036586 411857976749707715 912741012468271284 772140807138031077 172712225350778723 406059709841939612 802496942790990041 428411068888587545 308289435534488778 684944099954568174 888034574870886329 807030910753477804 149146110866326902 573932099789236302 663731012030485966 388205560133715927 662317470164242482 218883878360831412 953727322258629934 725278730932433404 672589360956994588 327399856497741074 227347816647483244 834747904688645889 261619398232487456 562229743141293208 308602829374059604 212331424246188300 182519003250470155 344975092170217781 103585805194532809 489440986706656214 73484427088866146 22814675444884290 756072328557062584 873841770135209933 125818734490742857 193811670940736632 141565585855675452 859299123450202437 639654501420055095 535749162206944415 534079961974833792 508171826260138815 210079135881827523 454603368046738981 898189829124912491 241728683210527962 347650822367611622 406552920048691287 805942868166661316 823227915997290348 180900325400378132 344108439194368809 835222045711237462 670546026657037982 352258302331006176 790991972287716349 152873179872558102 614958447560814106 662201489004090939 617906418493073335 87288330153362407 966191502289644938 540999209700199433 727509611128076988 737623736162992693 249429375286134213 342917696868560390 371814205120266684 920308149869930742 688183594238658237 799450620450337308 818484039637081915 280602763340371110 236683399762159953 892737515459238993 189884063410933359 132388840821802026 180885599468283138 717329690719303047 300533175029590425 888465685293728004 51978662976150800 86965788352810785 943628793930149587 870043595704083106 411438009521913071 944848478237008585 308079149809627224 383652503239280666 110901109211690890 698453413104012625 916441063000033142 351851544948233912 871337424091398485 83553352853436483 377800010750554241 806064894227401873 827362511892712000 603920327125533063 694780146760091308 498430403951010408 324066300240607654 627332656245475959 531404576319255337 532620830008755060 22337077902745215 341340660019838353 240766052265083259 969364799511798436 205490693818465885 75702547836095177 750307829975516423 336612565373768474 584897963948176599 263199309225087456 44705998281782365 858587530278922173 600416582579574523 581087398033148973 236730071371330045 255329997490149623 817358162986335700 352026091141241963 546678270087770426 25876543270395683 600408860913027419 969565532790128428 209461932329966228 510890043220492153 192320506281747310 465492799138158160 233407828150428923 798854163361716773 546892956270918108 357678878613138669 534258896740402489 911319209936143291 526997844315689168 199311524624997799 206391240266360855 223997837669626480 716761849593288047 48708528924622573 942810492640940899 517798993769335824 981749432950549065 702845861849562306 955409097008851199 957854871065378332 412183261062928256 815107549402858763 25068656098069155 993326275737122726 598270011860498724 269602913469676292 198063218030272343 610704548770699069 941140827990671296 277638460546195688 29617510328287098 220522116916795644 294976504137094116 499217311547004296 712987064436987804 85996734266869851 510209127540531033 300208142748665947 738135803460314258 869908798533883220 299808618489423031 858278205987034839 41781841047582401 63378759827319006 118416924469590414 360737195996149631 703792529599405424 969108008060128086 653002363698596889 230350798875550269 676731991442246325 2804614756225501 74671830281741706 787971088605562345 258235291774976270 716970559317622930 513196768324959366 425166022228788538 767284571322240080 323043608466907489 551682811964033399 316622212897176232 362674936365069500 908711798103247418 868452188456757470 347605608189898612 301076864251013497 123232717798434773 702159979482239535 199721506126084088 469881423395840015 271493020433080971 429181801228249737 370338787053922944 86399754440338104 916078322258283077 966709187327080834 195261960100107339 334749081299417574 750682084008852346 177034992664302053 726967721893782563 499496865876715881 983085015956754008 330533161461329759 527017159317852125 41383216535731971 398304777820722901 654318619119542755 901720736388007048 311185934605682409 956342722987412449 678129518191083594 132896068065463199 109944139436850647 110508515172370685 675949178278155525 473056871704968136 319487455139715301 512429858335246362 638953761326504598 106391367458740352 435268459502042693 326415529895957223 357473018279596065 87134912598541764 677456560049548129 503733104031749745 112102327100661584 934016884939390918 940818337896196227 44092421493252965 511783934864567376 356481930301093107 674297255145571769 349301869040487639 518173052645020371 959233892742032992 897477252325669184 765012217464212543 175018727917096878 311576854517778336 678322306085252636 696443759919550822 925051998346083014 943683475278681112 198748198273777889 707895267058770795 837418677986348376 755312844392503499 831763031733779855 759575511483265145 408234899431083539 758040793558801201 199810966177985735 729787153357801565 318920143829136128 583597617013926597 83664869422875105 590502708067826006 339061536803497090 615271668504159905 982992141002807039 727347435325309910 595391727227625834 13139486038760553 135987360730465485 811031529931670721 501371641239674995 48530401631522105 765563708574528859 866239917419758435 450032313835270272 252223111026912393 349732649082188185 118049212661427395 669298642847591640 274786721186690189 523481376111120825 559716453006948555 341519852677472574 776801337989579449 438991853246478682 194832157691690504 495210277624647948 927195237723448399 267827584517145810 601376212027603055 842554435832207443 749116730927358276 313122148780298634 773184731967011875 542447970943610801 561582304175668255 736821518839344144 971591146063873961 686989439133717271 184699065289613471 115138318296639640 728905152232311768 125558881167341565 238021707150327250 587944994563775446 331850378129024403 102533260212992017 362252660470810486 276836264981552017 165710092501161502 423873828025264867 152474978880104403 831627596564014033 716007672294759162 17102503192488590 370731391082132171 931566507703395622 827176801423454685 753323676565714887 697283219068056170 952580859203254055 703203482025057593 255958943555216088 43664281788728483 504305203147464725 813451298939839152 73105139982786325 835422339712809395 266760172224901981 68605585071502432 647967394430867564 106621709603131684 406957457457414778 96554847788486837 508906990362528725 818528450773372754 242830406825881403 509481864993872567 844152326858257687 929968466512865275 3638304334822654 452594514742114603 165724480187932969 187019638295772972 658165845679277848 579444386167200526 305013222406841597 528958663694524450 422671066375338170 569615323180693490 463760260192149058 234484195876661605 303734949667744544 567549303979646148 635828450388313879 161489436027852795 856947686918267994 580983075999871912 314209501402544566 682698278915724118 856794254781303193 543011910168427045 955408513218943649 285756515607667484 474635336956011244 930716324037542314 791229969457004047 124644178596203416 711207649917895768 304677666604891147 272655613006059319 177737089172437545 199374902140546617 657927764135554507 318119730887424530 314768660784692853 679868107843178733 451549208190202543 822586175372269415 21844642988257334 693092043371673504 577579824943869810 182302473936925348 543238099264527298 948247360546039314 12700562755500907 383541325724637831 104555323800751575 873131943970482540 973940013362971358 109987815818791478 891435425736558791 315755580367476204 903844463024443329 97500547538622665 93186344384091300 161282482816053521 926882921683279424 282981535885213371 116379747302176377 943004542249214790 892535752964198309 348787972101417719 724815139089317780 767860192850357243 958644888029753645 979693096559694571 486698561913105402 190289249163909051 926282446226602843 708420592916236712 883192821868575087 239940853212689537 105407207130368264 216149887516327606 285733643816807142 34554580587253328 662935633866585372 524336601370001786 931563679355760348 162536532232022670 400678842762036958 994801345008922609 88554712207471076 608833799126991321 666487536724531022 47344109355957941 488906707698058590 789667415789281965 290535402661476087 624700616758416146 866109268369704351 67656803473681597 4277646604681627 77078036836297213 486936568576087803 805594878519160749 459035040401455022 871107830243688115 682650658323528771 855834065063659023 957155849409300942 739989193960350400 367702618996348944 188057469768538483 933730447947351909 157688825750298808 945374833893531252 720295717985497980 580284341317074792 965292927891721524 783341165515990687 600115048901730120 813820048283941072 429998864846223900 29032980661026351 163558611527269425 893507540840241959 588130386118684172 358710981743659935 35756908071718819 26128445184768562 968485384021936321 981356678045415340 596893854425397193 564274089871190643 906405434832837599 72156834802160322 768093431059623401 780537925026792728 960742706194077344 696685555849877530 843020287687284229 446888371712315843 186651910937215045 310353535336014288 510904839753177165 673202370348539456 876793082875206569 832192455836262347 919536415231574399 596388859889537385 479356034279500859 728320159114419548 955085776124562368 414706536283385823 317216419973584952 69438739839532223 738288545644683340 944056187695313983 531020677272335923 122330834770951670 431443374794211526 989221361255107480 29336610103861336 617346664775381528 457601380333120535 718551899235995541 669704952063667066 193578568791281282 769782835887039147 672520786451854070 430774149051622714 447521522237049028 909162351083444288 917990927157717698 216356866965361572 509507971435597802 318620435868474996 838325895376025395 18343893028381983 273494720381012578 574161593990296529 680586430898343609 659110716010238970 967443888941533750 177329690499328788 509088883988957393 295821288057298007 651447952029392514 624841679792539468 677034762909897831 930152907317387077 864965065469025773 518591724786786601 923781076025242534 706955540190687384 204993640083787205 15947533528494060 741293712821453940 614878675358236102 449742706220484763 40457531613180911 1751394451498865 844921123110328515 161976878957514477 360359883259947133 454746679556625285 335018861897637884 865075063388631345 105199343650017802 401081205361218095 880522115618789677 452499731319838964 773861600333779072 15970084440106462 779354103866491586 566806059444248592 123701386564676621 85850018545756118 436459871071291649 547883634277810198 159039198787159425 696696323115544022 691536125984311177 493221722490155062 630438264688131602 16607583155816070 730905630900151493 269994572829140810 554165491208579875 72443328328923601 817169687894336151 80297635443410943 102296908228963492 388745688104547284 771248478417355236 835102866174995081 227307962263363249 543295203772737503 187099828187849449 536864363156075678 116586207437447972 291595553047378563 318327490160341362 628900247311868919 62479235876768777 950133780799546112 59236954563456193 785797170125436 382564074414973978 175638535155413873 979625651775458112 233615382755183734 77329259420111705 436845932650847028 681942237432282011 181532894856653666 965253222584038175 877871045921011333 853895958859157868 471092158014055833 362272828562334992 360932207879586731 460161309425985829 515854608949205241 169213110255172527 113263557466794053 643430908572075959 35758846786539567 494814739495222616 38509123402782485 396515683114565597 916721164099089279 290598846440830756 513839579948722197 746934967378829852 869031438260777509 819752031998507123 938563450278458982 663090663988755783 198892043750420785 564093085064138934 288205440531596459 500740350054481127 705915830834257966 488986655706585197 565589887155367817 23945388445296513 18909728998506564 42621259451221116 257409030787272985 384071686547480519 722687336431057800 871477717211127995 100923657756844167 615621831543614929 50380761133198280 103420475929965288 819164828315741797 936998620946646505 864547938149124225 658392816644967943 715660137252505231 111163788018569335 776369697175072341 309705414945407657 977169303959694782 407969610226500560 743551263830347904 322771011894603264 912389448241122112 880811668809881344 858804504365097198 432006568079063205 603318163843877331 731893521801597415 823140751672266570 765344707180446281 643002419824734665 841781236633624864 104224336506159240 74284538399248833 15030843152569494 408741778316890988 903560738644198673 931947435141561230 7700605198933408 742723473431759372 750867708175540969 975653318946890515 307704999737097269 464043298551047669 371781848306864037 376951814499996458 205239351444419410 641473012773392695 179047915745420625 441247100737663851 555794204315302841 553670037750710360 827518706049557022 107990749799416928 864048773516639256 115031888685521371 624903449305493107 144381234374571025 536276227807647013 736543151853669710 510511848125926118 40578336073642736 776818943548023259 351773597137968319 489529161948059935 838156649638808487 847607488802839225 973433355246538477 426995757816794346 793472747696950595 519348029447256209 185130854967593904 739762070124779390 540338055017547797 696969992760098155 283493497279471271 984627092100204605 112306823463702780 760401025890902174 251956103708662301 165262300380310484 273139351342912182 634719606640676465 953926963170626027 150678753571853947 603162349997950161 94395181046336631 925579863889720670 60779614495979349 633489385714925602 27513588864737905 408889212432375836 579215485775924162 629194624949482647 296594863915115897 505216090942872499 443764226221565913 534452185211475100 652582090159196226 291675269871446955 41938420789848232 287708828122598726 550353705571410467 952967628461804467 918230737300748894 312685326631318031 94198725970405078 842802201808456738 930360059160339441 321306128517725883 971236073535891535 142390771994383033 710265437975569882 921609228601074350 136703235727799044 167797579801084491 311284239537142574 950009144971067870 249381617829917653 307789288630953296 110330972016439325 398421136637905762 503225576396129472 705809907865147127 892004546507859754 306921163002463027 951707086911546478 791280145401095396 326229929163609377 509360817122452569 887085413552610160 705439614164359597 534221711343367545 631384601038380933 20178831373798942 93679517991991606 361496722367661357 479130243976295576 661230723854200844 872124103248824989 776016534701542537 921649867285598802 406563114904403221 923688913182249869 97787381847338072 666325269301388110 30768834902544696 502426757779128560 50705214951093126 681092480164117048 644017198770470491 59805673951138361 213001971234880258 367032870556340964 249721607738845692 343362317880404576 689978125352589403 684161235660606349 115441975997168844 541032381343946547 57623862236051437 531719510688564550 38200596871877073 946279408096563208 708323809664717907 124797347695508177 435753580602527570 965132408505238024 79681952374735319 897346932611604745 122738408287477706 881991894861323786 226611033493232646 192409887032595993 595566707991524818 186438966086591877 201107798663549647 418439639600538107 126222039582566820 51681450675975584 419924285683096807 440143325630423002 746405774273842761 741873031770216390 676182313681317073 295087716640395402 495156995709642747 293085446883480262 674180506197784467 38010952301820552 519407267967681570 623569128812116274 987447826585720118 912354502095761158 859952133916975432 832532002212238371 443956413123250044 140058056860654818 62783354849117743 720502972077216133 371091954098325645 903028578048027061 949824022521274488 32508531147471621 93415280321671221 999214906916862836 723549745617698130 718170987442395245 121037463420927864 659777778577933894 402680708245337261 737799359624724408 888281333799641658 832267572970291457 707132791451006108 916582342767264040 281688117378605435 963221126550022937 641003221537199755 904973169089801874 732365920972290261 856812722262317839 30691830262257060 413295648633771524 515887281842223311 996871575096705052 749425647618627711 149721328238288409 622230665026312497 762239926765789434 807875381621191504 525121195086375635 315494874450243498 569329022452118079 413136786966289766 642580254575979400 754750847941763634 398235592156689923 246982239871148082 535630710496840066 262531373145607584 571005614352906267 779139934037973898 838051451449896447 773071771721220645 117764071910215797 881619754098348400 508469944923881584 815810906754369430 434639704321172635 127453545445749703 86599340814161922 326600384573096741 362674629792955717 761771471201876738 79542681244628239 408416815572152421 543186013521058415 763491087859036577 211984435475376880 777238106242424288 208532427048605009 264493108542418301 553475682240142114 531224145773076061 61330389625664743 255138302872078992 528142261654870154 132706711563438921 762312558718701222 620465514797702475 259111199110420973 967589384906860185 371634678455744966 498523874133867641 10845651677016787 439933031518248246 27616148646077691 987209676350547885 253098254250532787 993324777333360747 964779254946851514 480257987302327637 818222363081250889 309326689872898999 924458604331386946 687925967634491415 187150025194194016 383294397146755461 413744054020191330 188254667890201838 868369654059741476 97793497656599780 292066531464643571 688905598354664568 410307590891842957 799610175660540897 632653793327292656 268211081947747463 810132615429423215 793975342296054886 952258298204822722 991516181063568281 663896122852270415 418020304364503220 625081058935224996 922381416010674776 237398158163673504 67589850542147864 251393302538781106 346298309604385599 481380339143763586 118829120954850175 923737748488261340 415874188264546180 522519858359262131 191351644785770630 468108115271332461 402895514450271544 226855650450124169 706297002934633373 946219664335984618 394935998137348680 798991802553977683 188406598356781845 616882087066772187 127947877222986296 349707067443782279 368022953607052122 674162525829950251 414288819481821224 391038413955368596 652533101411359797 286079073115844558 207716475801720637 651054491343240450 160194656637077210 389395740736881705 484663475403384605 466195224121994025 89804690415421277 278830338696028663 502100660778054306 196723325395101286 837638188413066360 789704086362988087 507711470988487571 89643525545020048 1441309638259213 45249635060441652 65951531316531351 124558686537540965 437276163499070431 750597896431372853 290014179592326318 452213574698102550 786677686373964327 519414635274255443 511643486945339752 724493285017875778 514567667751543392 148444664177639892 522534539795780493 869575235042656628 483781957983845463 350736085374958158 817990833913745338 806185826476030856 994073022409418253 560262997427399908 888289973845058501 723159093638293075 594164968925600937 286124572573199066 56561066058297855 724590480904654977 551750437971409263 827176423599834854 815914308957872936 164076871997456996 978907676990056539 867394751176964694 453277813879400157 172582873272408583 716006541427456881 604851490835868181 630866630760415614 915647756474988340 65748884754353053 982172117702528722 5845346784818774 549344621305853452 607353363933093268 827254849955038615 525918414422001088 126656357868826798 839444250718499766 161771926230607381 270797023528653591 983719843228446170 197391407411542796 679936103437828248 689671611269896676 567536949283897580 212512308875458409 226066718981847264 647575515082198838 725398176615599433 849842060348491102 711174058795997924 219781370016784438 441146212430776242 622991140074437494 870856601406558149 732289203661836012 937114163191336723 786441077491253226 793339159691174022 822678806431862875 247274940944977362 282726855501444479 803768412159605989 562828653219031386 420432365041589524 426005278122123487 466529625357551859 376346342112247105 810720723781239918 242811351333924157 779966605782426367 466417949769097913 317464332256865803 446485290312457073 966997982707284365 490088113315120958 326270512661569554 696729284163873462 732588196841106820 183706195966241833 435636320508555968 93625519571304987 67920614237540736 311339794777488126 844924358001015272 749248049595685147 273109477202203562 271112101043312758 70862651885638879 975759730543042263 676373384922484606 577451576510337025 531685217540878677 943315589961158911 2160564080527534 224421342430200540 57523146235430535 431121352337985599 592840355563036471 368603974644903711 515963532629481826 628868119215023992 741855655911381730 16222344209993347 981488002056023395 344826622187060011 29111277752953825 931332798337808813 813595018433361154 717503849271196954 984610004528479016 313759442301726804 269545739836354056 603097512526330341 669980727769237036 442200570996767279 122906221931649396 862576687159168964 480308576803689142 120257445669377050 511911515878240654 822440725289317420 92993651945839724 776388469411166732 308573845245422662 1184106183428795 886689360767586169 949095938576586566 632436347173643336 916180649825756902 848830680233188685 543082806045799285 285109968814947882 107127825586657348 515575091096939563 885948810353714282 284634043033453340 799969027935986585 499478954648068703 752748878103463949 756658359860882524 963422418224678240 637459749230721284 359417935504125340 925338564889089 158038957425341320 641041987548476466 555465680962422822 734190671883090041 532555989189830026 970402759299113183 538283867505522118 557985387408615786 587706137372757533 226581496512164901 500972632905437336 769678469172917044 462182714753676474 705209798562103041 932332674367401886 601416052829498556 800360061715692886 678894533876393293 592046670459488591 534282330405295041 310998286223406315 39491637077390703 75578339647727301 699742109507793346 59921469007884470 256347142029728573 621299854031905339 277581738054234065 105375184010631763 132573477243905304 926223709353701139 925740093194214819 141581201371781589 987668240840201060 124543415326530602 756434770293898275 231751356207683979 126888134360024449 328336069343816663 753725839299937805 465588525724249163 192688010679717772 689034449440703120 979209039826614115 166985705678110408 63112713066455811 375090787167939797 427928796011993749 893045378851951406 560299051987744140 632395061122500423 466271989362417265 555881080971974163 105289626123725006 700362742018788021 622690823457996501 511045089966193519 294141125420046231 307935624761692634 468548739154564354 918044258060718662 902796742990945467 405121947158129046 117532262594331710 225573240381355587 869035467556916738 324759253657250256 223631514513467823 202067534768049757 707776346611290058 69008843140229342 592240182548649286 607788672352791647 890418054559064570 766065451067295109 928596787744984157 904286137513597073 935452497538395490 826412241822395184 866830094567918430 388569301637202676 747225799893917324 368182791552950161 471901771721267732 782161014205171155 625487852035096114 188594834999454237 610709831101924862 746280158871450329 417546973912161225 5454022658568210 92961751008545985 228026660095050163 997849268574910022 265438142799187620 578073028304451597 624660353238768967 561395681273541401 512353195294689193 588902558886832573 367030173948338578 53999140458552555 1400433330066906 897303490303775676 42990498259433393 755669343896780675 964381446152404955 210467667732407231 685145964083023021 688680530942846822 144900218052450415 413253990116044328 248641871534468399 729514280608068364 971628397191698456 219779183953555881 198575357816946271 693725164721098276 739791312287518140 836369952967707304 267106469354531450 311436888028606649 469210033672514708 200742611242282504 878150243693313199 639367677841508690 140412030336012157 974288231613568751 520993079173668550 614382982459356078 125556684192128689 643154926858525484 713920207874849532 593694673301944863 898007606272898987 464944998156647979 116786048254417524 588560304141076993 312367908337585110 850032283470720597 965649688724683641 686235148198353488 633490861084485899 922420692108117255 398894536286236669 811668287083532952 144634850674519198 853770365340448903 759861952386984613 342958020807260863 484723378717620249 743543190795252056 276668494378168314 967158425553549504 196808239017318604 196349226832802667 927324845542713349 381507666046076679 828738772573246635 363414631264844743 61819790047668633 326199806767308418 927157690682900726 230969563064247378 605414017872861883 386425063818196653 25004723545216398 99963221024848228 775221439536132380 778790098574671153 949446193707346856 281333754097996643 689414724931524358 126150952827915859 419601215988709612 465519765153771003 117871521224456307 817549331503254201 892063434328718057 10478724723867668 259913814959844702 467048536225102818 149173674346883634 946085925780621437 499367730676205815 811477151352881150 826169509296053686 632246886539960615 393930426457916068 910855421104289926 35062590508516740 352932554183441217 182384235284009519 463121036066366932 233351640469164158 469636161253848249 50773721256014453 282298373171707928 926331675822856299 978721036343110911 582566671782526932 354846213123265567 301008995183418477 150057168185446 799219023017130459 488928608551364685 24326854893181556 78650622446317575 679377078490007172 793938089358385004 694487950874251278 79316519876453425 281832363118317713 114520987325158276 641107271851756723 930128598222958547 834777030787773184 705496304240874380 195800026481613270 982545516560225524 115537315261403604 685601536069563806 982338945021649518 353680960959602214 723911184271909911 159097885235322114 347843148720234278 297270025350498449 376816689512967452 291205381538633863 47044872232579689 976567048368442590 507516850231513408 910053070610904099 465602362335032877 244769340493209796 32048954063711930 85059760532768771 651960288518096654 921798576848817644 790614729978530308 188611338728797379 822796174404297679 340899254359856873 920077666345152991 929048031188769411 876868911539719860 65236499327816485 679113450098405189 517503113355682928 998256771124926616 506305225729299068 576315830491837316 188116796410975958 627693161341518973 566341592448834814 262623284806272834 405728185609243172 404895650138720756 361086119146098724 429570434290099557 347660417517457831 756478116017328461 841357049584507893 134274324180521980 249287126564604035 60151970816384400 867493265677963451 667847062057055503 576143940697742318 887803756634020779 445198247984697770 789642985463696761 358194321401363924 931353305122509698 272847401589538670 986930329715047203 743539270877051398 564014568482103136 261440659397287915 372489289596167973 767813367573753451 700891785687703556 533097471399220204 365684775293001827 207985785130822149 346727681500597875 790192792480730075 5928741705890512 415351505581279282 223935033703603954 330651195217748035 125928828072440207 70649068539326855 658932022050048653 521533799070940796 520722829545233256 143342495096666232 547333355570200745 85909408800899595 134045471393512 97265218736165408 482072167919747056 512568206770352973 961526802519603450 487602035482535010 632180012612282150 642912598711721460 663265540227236368 292289835965715812 950359860599847280 297017592487345558 455426960349146435 576963451236321938 716463792054829217 402338283449468195 552767883849748720 660508679669928969 128174762979769676 554903302474069376 792438149448639124 526007496238024552 116655969581396905 988117323807685236 737134542413550750 491397650200708607 528647948406628424 908933462581282630 704158514838046136 384743469810728654 242259337029834103 543398998679941537 579122954361065873 747248574518967474 174127074160917990 102359088058428349 549215258445290428 71387568973705523 174610081358810512 797479468630563363 790717011303192456 998755464382616064 365431106543070402 652943257556111247 423676293630342953 824616356615693818 210093843661147865 808678335645941079 811030374544910969 245985853801371205 343300967133928084 847050603690459249 64004461986227829 40027772149562335 451764496086533041 855483594190402016 157825495838465812 361633292183209382 15218677280671898 456706110531185475 119836436908913887 245620531197136815 47300949762837731 281977368705796023 61299753447338469 807107819248373933 825046871359707541 316207088673850127 113700917305269384 280557458308016305 528688872523444280 88202214203619986 895327930942900264 457129647390054233 628574997832632486 316415283378394020 716419456367456971 99704439500775757 630455713458823810 415998200861203374 719519421649236085 161055938346465125 4342527719040107 623754632793186666 665823242178314872 945915457191245237 707693482209695660 423325759191335535 171832533866393706 433539410206248378 419802119697406797 678769749230876022 99724644562665387 658668996248296121 47109563738627890 9150478917645598 351923203880859205 384645772266823270 517031560300867266 337064792037345120 892738478691901902 134093452148230022 59139696893572847 501735880666855962 864901159231045585 942278312137682340 187134499186091146 61770874752656315 295771908531671807 299165822600293354 807374818116620304 925921813271288279 640793465224121766 905401272003422718 741853847901401757 262987133834873959 13585962788354624 409004339310006030 889823210783969061 15337321058037953 148920445437757585 29702072330851104 831142127188030131 830356166697956543 270490931436437614 53866902165699218 15276934331020691 871168008762831989 122485991835817973 615465632279396214 685550904076565235 924278483619570974 852104774319110448 223789628008224766 631274224830899577 468020292562760941 847063556203337470 375265862962881942 8680499512585638 287751817122020956 831297479793509949 622327017896956372 286875227727672739 153665666750384125 216085906404853611 680740927742755279 10297482093672319 441993511814793931 951771196113705026 236024811802942366 18897928676513233 16626300346113644 846622392177699611 645097568697778568 985725427691784130 437086524945210166 84361859758664467 571114596944499524 202373221320937179 73504852649725184 827262999856282903 171255258383944947 179832839228072928 515289677186944674 494155252744168261 338959355582636963 76634605046035950 380133439972839211 501038534113532180 401427950692305800 957442447669106537 530708759151960736 994962080244878205 827182193415806568 476111313404322008 470257969254071697 771129358963926222 593796147032541708 734856538719701530 256335418833807180 947050241883490257 359273734628414372 177936639953962339 541297989418958472 295580375985863283 952772403369489545 813595160771304941 599192073954010624 631202824048208249 164396335402297071 923733109662728923 96939612215202001 267683539483694974 723399867588999032 798230768114957560 719642468574892771 865010342856406168 288252514533499296 281203988238426555 283870652112675333 674691005110862357 409579630047137520 319614554315595149 43537803410461050 427565625083980155 151974308081878351 992238659979643362 685508287752532840 823504891691517053 856755847588576620 953184050697815928 794425518788286982 299699396071857643 461001575771221569 460518522331213371 964375869137373474 836179482592327869 353236974433722591 528968708199366025 615689741464785209 653204289863904983 724685255978892568 465766175127800610 859952904205491475 793416869745866541 88946806414492755 321614097007047016 518242795715739174 849345730094599812 566733110449338357 625011404057022296 444344111043615735 271885573948813519 102045486420267708 354263068751630546 407203973181603008 747182334567774907 514494365930367535 705264904965815246 36101797662521678 329828699919123302 505389892729255958 958850009049758871 353038185806304067 172189623675185511 598534646608687877 687662911732287302 128848524467941172 802030676668997835 63266156472635346 189378479365152367 234997195884117812 245439191383393894 178247413416754782 406377630655583424 562379017845212706 736405024333555071 19957185849675801 310700308215037745 269637247442243261 856909410483530971 771160554876257242 715545194768566456 783747555414679776 594555355611433777 606576256901528805 128005213133996139 986145258359636223 588415863469778008 898501789587439454 264272329983689358 259616474043143637 206128621504799044 859325375777994990 382722218444892730 707821806722478774 931108257417852100 767639607792423619 385254699537554189 383426207408739586 657827310664802980 988236429149851814 970720759953058901 992778093720531825 957730682526403568 866759779304301520 555438543322448066 936062474835338063 372571444271979210 132276674693102982 426169031851291751 116788990264201993 784856010253164760 329069815483588838 448637243272333466 384483107390345636 615164689509606540 630267381640856639 683849541735396896 615681489705276339 185701171676062300 422887638840339744 219054705003285875 705565294285000685 734875836369776702 256784652833664370 63992825711908792 349240169237577573 15342712942509655 663433997051095781 802618167853207285 295082449913639446 719014113225013188 914070993457505389 237331935830415577 568493188876041865 136858576839706320 467248218354772496 231605248837302747 52523680606323795 416833979078143063 7832937274671137 159968596012337493 468569057255405486 598440617674545443 979446013421165256 620734762795927095 305614243741360342 346719874862299933 419736686029500882 588268339134962407 430512394552406404 692319224353905812 961451366997574049 236982110524933556 691773379787815810 749453962117069649 415673679942370097 769230190033335416 753726709891793157 635611653318355444 815290316473990035 603899358071982085 557459195206676844 156367527888872757 22486380946058988 143910348772587343 307506329959634418 160765532870358411 71435082218597093 917957186759706804 484264117659158017 230167270816916090 626482996494756054 489676001630859958 907033080226745589 447053976794130604 994535954716838750 121930645930070300 827166108856614697 786713470662373575 255808982128642985 832315060371014981 331287228709266094 412143908751248841 889367033829018682 377839000684445872 245020824463133581 612042987602393218 850732863830238971 340919470958170662 915915169138173276 890475902209102511 85492256222820776 959835971631880241 127269774757319226 395214870992614817 866289388153669240 302456555871206066 400528270622106170 839645794281747863 907228289555931616 360027820349651248 440545859647725429 733016627962654370 65082933177707642 546946603898329118 387721242909703722 517260416030746868 336280430092929165 352526321293931886 673077643984884074 687978418868984650 596775316559647260 71892363989363818 435445450618923146 112759358852886732 365874164154599217 881685791884311613 763744271112000888 864991354313137074 278656610817306228 24979537700726529 585214294593914083 368990191894051902 723494199918985326 958672723347646162 273970261436414248 956364075821286971 264715207048304289 404273128961275240 915351069316297560 326551924288030612 786693372296043339 787452840859295682 791008184745977289 286145702663386532 965112862976698536 21361950221023551 33472133276001378 877573406402806133 836947113107985469 928357948665225736 384827754181301711 62018074986412874 43208553808901579 262065749076207123 40380658145482713 782019880986855691 603909891163084965 542354366106816203 329209641795729409 680553680288939860 126890650139864637 819679400718821186 174110384016638966 450623034425176713 473367367585263017 970474032236669142 993326158198393887 194171782828375632 689594137978669638 943061019843685202 445375093319271057 737416184009554096 567007884098142996 445853830833293534 209733608488775394 912129272477153219 338927129778215901 893830326628511326 763414064282734770 892689199550500607 786129646874116224 544417342628029407 799529096007652188 718288134169043889 149935315100358248 306630041866771437 246249175322680753 225652568082184911 368462362503575487 522955167635093584 477153012491207799 226671581531735483 296661419716185089 506021629121588355 623284317553602682 500548794361576037 234442670557410474 202253297256317910 648851968901208273 924905604514965141 168335379012582015 284295389247503187 967602841904743443 799229946455726951 682003395149955114 382351805733735987 264202477039086199 501078805636134538 35427166403182300 927553921902031771 702164092297610040 948758121879014946 159261048225105631 753306850799772038 24387824295276603 290315456417455676 327866499620603143 545940526681993101 252129160124648976 916996656886681709 402434293918120247 659362381314146955 134093512514050173 257056194808969580 200026631638255611 295813568239483707 601074766896124660 665312825147480523 571527748401668793 298949906030443658 783946266306896366 491424636956544543 474775457846182072 54019072556783735 645017446670317918 402625718877719054 610235669303239715 792536824970221919 540372048140041635 8185355462138525 89423272397332869 307226655022505907 137062226118946217 826755197525560619 289615520094282210 479494999893325508 321998332027746250 252847111861962298 880183005376939965 410863246311263918 839542105677286071 568914999198055048 83638707125046790 583578169148207190 444297918715686800 502336439599806885 552327380775857901 233778371978472077 793492336158582819 256748673292980426 428249591131655252 937215677100397970 607462322552966393 648395137124384410 422446016157318320 121276197723918017 376921494371421471 946878853858881867 208144038916082404 63898336576480632 702417341363042564 327361968169862033 396977503499324204 136776381582568971 133840958011523890 258799917050723105 276273746376348934 103635610325688503 91149330052918428 291434137538002294 13046780542775294 836598559074990448 220549692485599218 204652646908895992 904701474745236380 731480855935184393 207369131579632959 612275086148802571 119995760463541907 607690787873817662 465132852898133686 909251844569900289 5615898498020698 754845850910706380 600162263412622108 107407112339485434 971181041259018906 379908803600227494 660028454987880045 683552366816158517 660348806051699271 993246237609848378 414785908084465240 341513451006403960 276903774749776864 642302478949266860 951486294147104007 883162788950464801 930432830855524106 318234744371616829 834086183583636420 713610977729197571 116826249249671736 451863059736156322 353633615209363465 922351632826512142 759259496610862513 182547437320489104 484047131858744564 367072329095944571 423194448281208521 130031762108192719 410469632096952450 130276219749178781 816651776497154097 672417178096013541 247131311171095234 117489423070094456 675853748553097607 242736198500870252 149576151430237482 922062271376831330 529399493596006564 736996830019131047 737689630443923691 397902912460515576 601877363218056881 639601517171976739 594775029911061249 284981696017017852 398172507531313439 64248502269070666 250748355675451386 739322240155074757 972670702459234004 631663801271702862 514497075386505071 963357764494508212 273030386991815571 717100068915321462 709875644020988261 804945708959837835 871356900661421184 83880347743738422 203844596252956061 549831269515965950 444092067935439028 296289173892207541 911770224825595561 38327007508585609 273661630890402622 736941838577902401 591589299354920736 521686855083557332 597161802478010516 564397301375046664 955497436952356077 923912622269125694 745382283387373825 135737496192100466 12192024786099063 17078396917226077 990110090566094075 199899217855088924 91843897611673215 763715077882346526 136140344508335296 875894530127913557 865948115081429775 860741281648495041 674916292781964458 733780077109707387 346400842335617361 488099810677924420 954184679996852047 835886096004093215 433438939096152804 590123372250596508 525931639503499569 946957294891493963 431862596546524219 231381117611822344 429992596449026192 426846085797605605 936347358654351281 661438304670589415 221995815341126057 307132441033782915 965358906309519467 422577466227961059 271146960192703938 362551458315481749 466469681077014037 52707592387889875 713148642626062797 438886335572788369 856590052014339195 422424910212192191 662903959073742117 222746410903659269 419356561600805433 913375846410228574 800348281393650166 29221246089954757 547881646534881612 7544678179201972 647901465765332191 383418933783094251 488228397166951376 243025793541551150 980747941577012131 313438640491790557 677235134841201812 345447690756046155 724600977427844277 131709663778973052 203886492987959060 343211993869151368 811263987730519128 338693008598936190 571909942069291448 755342153734966692 417785443810959750 155699111481643300 472638415847249021 904948427322895543 359461924235448499 910511346137643801 423190551297131691 352331363682951889 9304914716031098 797446733199858803 152379921249094088 864221498179116453 91647799021238384 427519352716998800 32485982877871354 231659231977791319 390176426895604666 50979761036364588 222860277221417740 515024357063624541 779857050586426002 334594532242505039 22388502621257760 381241129692562000 556221221758368843 866809244415368235 589584124901025188 397296660698318783 438831911232620172 453692505123494003 622705830478120361 836309641344687394 274031515583010816 976880115229785779 246409662196828986 598752716088612921 537521782898477933 55600733845888303 836045941604275336 233731504372736591 137399674413949858 41802453132388253 652166705461254647 233207351674184478 8360221118488147 930269260264867288 326310192514224016 772682590008080035 544876142897241846 932480627358789011 785845763615292294 504850628501622867 966770929983600637 865334741857130 88949680830058235 788568855322557177 248222869510613221 944510590180990258 219618009792724463 284619306329771822 638539161122392620 528812466275899733 985513529045719572 402763363205032625 432045465935694920 357742594596985161 513766641814761413 823186174596602547 114787422355617198 974263563865189793 144301257703077663 705917031016851358 147600389544310724 140990273566256920 108037933984093724 787592968741590833 631883658627860995 673332250255694755 548818992271241509 841205174778361811 920934820936960240 214513997853780373 942305736046780771 493204244536322627 174499138171218689 188366746338635917 991981381888360455 227372808680262712 868694056612974746 304082423482000101 595170427884860424 931959423764713165 329379845808267293 738831057221935127 759555171099274922 471235144783125942 535591579315623716 547131001964531926 562929047317278303 596700718687554006 237227703844062853 366582857750861942 669227197977539315 503914035663351374 922421274554791545 904359366159423276 686085418273417852 208450161257839226 975095252414969776 954535084906932904 831230667485870315 649002294933547367 173761226113759834 863288266742019638 560382879237512346 914896450433559775 175238046788635927 512325517163850256 459403726206214383 209561719385233776 497914055346760388 136838834571031151 48259246204931629 491192631708110409 225263070039474990 399269872947961780 684968694980325974 728219888853571175 995165996438093064 59009191693367859 680220739545016926 741557697667192270 1686851963962799 601947793023503086 433813067178027596 797321453506636468 375169315974563279 131142359957944854 195739762547289305 34741059149550152 117172830340314253 457098048520522945 738509581849533749 280396173592559430 662287827630676682 308589942019218347 660728403107508267 382372636379585414 539192158226101883 655495752641626917 160000669274890956 340828586847644977 171932256767288837 741574953164427074 449760449420858811 110165055001904542 307012127066562595 112175674615284494 829918435701610153 666832740501418491 709157194620070753 134659232139494912 499219080564562385 9203286901831371 866607978034560607 840386637220540867 151661075754646244 139969929877521773 580382955006246835 980114208410867913 651093285282020396 758330852754221851 749460272220150125 276851744501313279 260802291981107313 702518856053577525 795836710814350705 811641777222990102 528629297113969810 460385309630843591 76213005068737564 911607244988107317 717501488008165668 551923375942232759 450378646644833093 870697969193592533 919823310845988210 690088289993586074 401806116249548845 827391277446822556 453635240273788029 37376651513895210 865994506954916735 821181339792724494 315978914850249453 250231731581714550 12585076199226975 425427792785813475 352134550949935755 424915022223767038 265869286406126112 688670242069249435 619542519339715939 447896858397165461 708416387995377213 654787877880954987 844967319276339367 710505749569251619 764716615017704328 448386396471298659 22695099810892508 492826614900479165 369312682845262995 40104830410559379 268969487388030688 350677103731608269 846170612109810543 931312287594595298 172422909637365586 272751658332329135 324365755089501689 926569294568454507 682640576258511036 882128969477304202 229884164928240090 697875402581273549 428696410919620648 361709133702921279 997740986071501457 538742214314350503 844061444687111653 704064031845505998 373367703777997677 776439468043282790 589382114466714282 21738058247787358 936690183683536300 581831670496932089 368523271527812853 146291240216873794 79217944279664837 507824093800702220 213668724925867174 844705428642476813 670996397081123302 523751272418567669 248830722167826881 695988291131076840 888002341351564351 663358635068945097 947498326231748133 678291363704121913 816728409942864579 278239177667371757 735171957604247643 258171025911190574 872571384481752825 974176502736015378 905282244694320689 786059534675335736 114149428384003927 659795722094731428 953058912063205295 632159129454947627 466735039667160293 70608547568849813 212344474241415471 926202152924951387 246899032248553693 870098384007844964 605518056872639013 786249320764880238 365596787716343083 534592430463758082 407035784262827226 519451972323834498 990557616073305000 815241626798208729 807313315946272150 24778858759176799 184127001465640196 913824135450165521 511974294177617581 327617002435891631 901450954497481782 718656671482174398 618882629988491609 607304607920934651 722474922246905153 672569973727870572 660686898253487408 270344744090447773 629494666395193147 220774221988285621 706808242606118143 913152840365143930 322224190495628924 309734539546228873 680132874329405856 314855878920098594 430300474217315171 302713574668425681 105927510351213832 814963014730276074 790766021443028674 427857229155778051 278460065804873811 18600656657048926 732444223968860182 637650002570958322 1850569458843240 607787300602125567 430014877999324378 134406656083491230 468278362827174708 63874198266718283 338557124498053072 118592673375557226 600478219776355397 192483632800355367 609204614160390797 164927064415109743 832249479943772073 189974311364261195 786770106110433360 79708412340270007 28886258475522880 832511688343840970 392876566496596747 706590248940635614 110754702684638854 904497823797278451 878973489757905783 621467705882535809 792418656663295678 311902059948358904 739613851106572531 878615802669895061 834333344430667167 844808863818131671 769855454474522872 801600954332560859 201241382644351710 907893373911566985 777529726412019563 684273484115278909 571917479931812953 924280956999718436 84262472175850371 575606947694978986 720852672237454775 32956097230949463 63090293856664533 985354799622202749 694677299257271315 116367213309402232 782247165370197958 708415160622525327 990422630371024656 902551702173024930 758715894827303104 273921549817511297 878710406647218228 923922180665260027 80406366238317688 852427477612585952 500556588103099807 657978045097103072 225228161351459018 291590016115595881 555931949232484682 443609528297137365 459414546382764346 247364434323999364 539142294539924756 19676488022485786 159833842286653960 326535762196743948 581261815082472953 40069501478917476 466275338247821940 78070322530295703 428430333343604985 251634745456178530 373034485476625925 252240758940386617 716020130837950432 571943232744064648 173403710954576744 730521195028638265 600556715332785441 277982138500733632 353081895833688295 313682249427806909 616692440639204961 398298921186727818 660997083388511055 78494257664725354 91725463197459214 688490260408892106 57982753097909850 722977394093099372 294902434621119999 847544057992329628 887150290094224402 761358456797277016 936386203738390958 624285405708444558 626648330037001625 340364921057297561 211878180950071911 138066568181672767 850158053482801649 370352384781877728 85483708594098594 344800979638788509 989730395719800728 24956467562822890 121802295855816669 494289570762423885 343562680546056240 314839680784997133 22781569680148348 156740428224703569 642518783756788750 569247053092250331 340534447645502374 874373700797362395 550695169749325030 379957793630638495 81268290959892733 258943216053724251 464048607653902286 484366882299340385 120091454936673319 111644865884352467 67926957997224369 454170390947047978 52639165392013305 478029812141283692 378532978708663637 670850730575760007 190904633792113418 133088624111073432 914458283162799617 885484860597348311 166286398624519309 822166984186360236 505209128760880665 871695748511733884 193586908710843009 390684326980707359 802852445018807309 884128048103930041 681186485803048345 760432599389258565 40877438766094089 340970987648185631 147001428924427028 204438789920693437 415997093326342403 467726161219764449 804674063199778949 448093706733936938 638323797273595202 153313793477853016 954288780921677813 308465517284479771 938106641226516524 137617983262683961 959698481177977831 29602818676340598 17244476936883367 497385169631238108 565242083898394775 766393311561875453 152313494016420481 525263961297678970 473210260345628526 432264129292437514 358222347831475052 969243803540707072 796149369236130223 35923961871467465 126882096867172714 457515993445271355 186900816411629671 897059488718487941 664126797276276754 769004593543929983 566952723730606462 342950106138085459 190597708300470190 690428787772635419 138021677090204507 711174686444866114 237106602409267583 194547762722021152 997528724155766176 717779476696854640 786082773428280164 627249723735471908 418620772545171634 410967498966372647 116049703662958025 863369845566493848 883244808278072257 794279528480964568 829717611631200798 954192005625152085 918329048658240796 205802701167752042 532214392884079794 426731933861652089 311581450847555233 438923373928353789 721872832858581128 594490394868321425 71816079475788795 502386746995346241 792320881381023322 682935796350195562 698362540718032456 449608674242627194 153667921872304226 612427528627049599 240413673516854060 899471775027355342 623643434748522407 918745632869760465 568435081226506434 29241401318042859 593307137485743027 616279340698498307 471676332896723248 988183905880686506 938864746013239414 272300907955099862 612765352676535934 313629241522620209 865350622915597386 747068950557147920 11729424647730024 579746936565296521 297211591438069469 614775239473831936 66699462545672410 789261888015643070 5753222114362954 833424750338450303 238107386288438740 213256351216616306 163096048982576176 545045213830252636 435899122531330860 352291426965468468 233141232133329959 745170486409969304 50125629911041697 152722419663214535 630159768922375924 407453330005761909 130637110279052326 618740899902888147 622257809267374860 580628458272746061 83556249635367234 30731791265806541 514230675409173328 215002869980382010 605095041968062339 388240283652945968 512790949811764430 15582605891600428 413315735062945146 823148645168164540 515233884844702824 440150654546796870 114130123971896707 153440890813660759 377058593237520980 304055172091530761 466367041988478517 625233800758618608 555293858550671559 378585509143361191 887126208940693906 248164955292180472 846249811947606 133514587152107295 236189703865789723 53086928804505456 672756997845451463 827277149240283670 197895020212277611 464980539896185372 879630440552716541 687445397592342117 645655324108969460 13368855357977870 440537827314428629 363200403496229444 938951885623474500 282217569489517745 858585199336330819 209087170827250839 833387299601708664 486627916364068095 126292268811991197 899713577591824804 925608680537722874 372928963196094998 660477729992061873 452729693487399208 497182341779649213 177573854966671366 880641895956966993 453001115909550747 127318448360389460 869797574190016254 689423705145220893 438176309451249141 972552191341417446 607476047824483220 135962427597618949 926678336232102125 640518356597671329 935893841592174229 797480814991636021 579777825339846042 546283939635600556 825988527736052531 949930003401058293 552474531169351138 419197841854666167 928684878637878068 771054409004591341 441162186775136935 899521478393859596 829062691506025060 811104866892350761 147777935371154087 712789938191135785 656629487220465469 598281396209287904 125659875809807666 362638073029919476 498610920515919983 391050388432506106 802010049725304193 131810480806262258 757207098303473671 5470688535450289 773783477172944413 678696260700759540 565567978478196319 344734854450002268 940271581022410706 994104540418042748 979756959778477580 208353755173978596 248877182191615332 550993592142127472 955792629039457369 216091706639151970 751134669728716850 233304801725466469 527465792770351423 519907488319490858 761698023615734973 342744489932180324 802982407361503488 743995437088182691 819232944511477641 295389961357311134 227930693591305784 826485916648040778 730504920374136042 359105602473858108 373487031699673649 900211619402428246 747260477633436753 275374156331534992 983891130254107360 524422084862947358 624017056916862301 595967763296760876 269055031095352438 637010904882580824 240601352469358850 176075077126181275 486251477491580924 573851853707085713 467309919448195743 342436230873086687 904092982616719283 995077822935018649 237213030393884654 219742068221908197 737981275274482537 297437229548146864 864888618749643999 840422781004033436 183132726574779516 840846942062833019 374118617797584639 890962342804364300 422379853159050343 68900277615723544 198656956385014521 446887155376847864 778990890799142655 119746886200814548 111386500350050091 421539824405807297 332318780483216685 438940055309389901 645444600905233391 873533440314685847 891323177951053908 42645293702969767 213484885357551232 185530588009180246 50473905763087365 638722195650770794 110487875619689094 526340684181341073 745843456811017831 868056866938609476 681570994128494267 906252343683612931 97890315539160763 703456857342209237 521299374838635636 964961603562945617 433569609584861312 889630108677145213 930641908492336642 219553416237831519 919432882487303708 21320488619951122 895993226699032922 7101085739453664 742359080861691533 396309888640682154 201705556131147695 696747805164948647 364560475321970171 233717334661040017 342927841097341951 943556113895079264 837504275683584391 394214186487365646 169981643804961802 158227755570732293 140154593122994098 400789477594505821 417412826012462011 386063617925626731 314872872656046898 567955953149927817 57529097252748312 95502397520573653 973953540689538350 970876164691038339 278422771746547506 991928859338474902 229757799569323076 220256856070441554 925284075423930772 463087370859483402 704765842335792537 297166397257498886 433483324705551113 908671825920455683 767810550255226317 913505543840130427 951500688547966298 602733110120226896 150241732198348688 630446326492799678 422508585167045627 948228180235874552 546052222760555794 332091542315749824 707401197997755566 916864171843077079 761479859864749117 742660363982068162 192042227709319717 583203780790999786 631698451954614052 260858374670006567 362498727382769647 603489718689226954 550342796947318899 703505082984790326 458131823598492724 622536169907087456 477631333214947525 872130182941166049 95670507225768313 730844744528510551 637456970285746855 98406026012075865 963906944588419920 286271920255587377 440825666936999183 177556318608592331 358618350391283503 479742937144519792 254506901006244428 808843024469964002 121430239491404782 685758942479431079 625840487470505497 715864999194255801 320376052842115175 199805522432089454 489759242887565027 914673310921874939 361970077395280027 659021959367768027 232352352570321971 839489375922261689 175187573206387395 649807232753246410 895547634732883327 801157917559620831 831250423642312641 385835210285327080 806285324950720366 397729012881858465 811413333680274994 427824777570167023 640513915682243296 681487104461693462 736442405594092075 953700447441172958 548362378047007002 507167156962050343 33320041630939492 604540077252900267 418043696797776113 949973022283061584 569718494026405806 1621948257345325 563640973628099931 696988342953200246 989813385654079536 329625620872707808 896743519281944773 502376947153369905 983383789562183594 758387267747790077 779563202708828061 13985254030290199 585208768842947834 237603537740013694 679752646105208021 393589229210901985 287686136761476755 752658981169066681 889698233899927065 650291409461726453 762271425425519726 258795199636826650 976519417379550902 264273092021412139 549090387588030878 459074847169195778 722995215044545819 601033982051527639 16834299687177318 60254772493002384 782881718556951044 317363784114473452 281281105786900462 951876224935763520 896070581226372172 34311411015208940 947935089378386597 507260067821656729 261701307561474169 492552094345051235 999371918277347185 86781321842220369 564916203872201196 922233483420559894 482163898777331991 73889620028174109 865117920039553402 303341137267834192 160550896696264712 271328477337220350 4770916142024466 596701592726248692 164589197288421351 978853737361003803 921607391712821926 934824413083476085 412655639713830876 61476549146303237 82116955644573831 230842642315484416 715267429459284610 369305521663814875 631723225580763952 217368071394794614 31035346474706576 163567881576157314 833910202032816701 942889810164309130 414764823305813183 11867522825596118 437168360338270841 666356070225212624 704714471100247329 851133035829070220 428334710078528964 830466332335087599 912675091501042289 706015360972677412 541086991277286455 42897426217887709 940737720933556621 789574058472035444 841342107597671245 179765319548769805 864712752840704800 133148901633193737 181594943533280321 968198350510983537 27859797125757414 734028988303664766 339257794667825859 195909300917642847 123569580870277174 252734197828592367 51285543930179381 822387054859125857 298316229716396271 828456427681430203 224436010807738418 848806334051220252 907825204737864706 251549155640238332 744563721415608655 381950111753465681 24603723721688603 235571617083696086 885415575983586768 344824048770366909 420138975018993523 288405889517015191 467154031914684048 314971944239737743 229330285773495884 274726872275429285 607668369760320727 960039997670697531 482381355269651188 442500242393453996 1063597897152790 697365822603151983 738028573229806343 797186194884135678 624101567601787623 857111641399628978 785223850161735550 251847753595368367 875584498577498501 18471622070900343 9166606257682705 442958154496980076 416928072461198714 810340193748954051 992903110029782913 554000007138466773 12037641263738159 548338122320180532 237762192245286071 547361057590086680 274557567137554964 257704237651780064 697229918004806767 953048806921676906 300802675546048484 515135158490401399 55743415832713407 269077160401608199 97491862172934822 967340435755673585 892309382365388874 709137145967954549 939888398050482150 722579931836502794 653835896193265726 570498302041289650 70999029120991973 137665661326469028 531851472165483338 55865758405281903 346785049009422091 446772732002913054 294597002041564227 533033632876060184 315789568675101804 688713475387516842 581438607533006051 314346966306902708 102606627644694910 36069232618578497 803177681334670627 63226767548868058 54338203792087270 751197573650518209 416749230805485389 651421424792716009 544428668382256076 913880524961376364 335260364426958842 448701938753852038 62937079571607703 600474305722919352 34319308645863992 838878682070449458 853432644699108402 139651785088377555 400019779664043071 791002841937969361 860703376028132017 126246525379244130 419556664829480163 219225893905013908 541191712989839199 88957225565764371 347655920319557404 195837604763709637 847445340343600399 901395279348006820 345975657517373790 320983787430058199 924020818777761066 712682275642117042 471410371810631361 905873536871773033 176821547290115894 309137181204200375 735874351964834407 339462586448750084 531086587915981203 428227262388468572 624229727145762060 596226409440116690 431652470339840126 346793003947642407 864943856807859984 968965727064511723 290518885367787642 645038575558758268 299005288327396784 379387777989161410 264966472060995099 734816239128290862 10700795001255996 889757862817756924 374853928556172282 494181807318806759 248375328724882998 909847301786989495 983079522576792092 760265932290275741 902066918590651861 926008974083596312 322015898164387803 266512944566095470 501291177585801698 67355685626055715 738678444663403869 392729784898315995 353563527605094609 419614868604837086 348279452902696498 777722166580363137 294130485689525504 204039828882505807 818753781690005565 521277004527435537 990328777480024984 936244358805135276 908166251224280853 267898554145132035 205753733099084610 389339977725518046 871351217469563584 816497803649287865 878662158736375932 236968091249331826 50715862875418856 371425528020210597 675564660880475751 496007606265455626 150758907424195691 120485604303108692 33435618557904632 327813716831032948 536801924671592567 987722701453963525 185785882486290108 952290692947922802 713694189706697568 220417803546747594 203133865716507519 544602746292571579 146988849113487322 34756005396463680 515293252785013577 473843195054654080 166666741191830002 506927035562543709 372197022351110806 970250526186503140 111779752603810521 835759834903763301 973049952315690263 477796854851401308 764099878865270813 319998547105787347 277021401767653033 409399044359634135 745454493633045712 174348262753891396 809767121804124580 579909333827312801 804117175786288861 267824400559829104 437476847691273749 782155656845333760 670285447415097225 269688992836561948 801499829202332004 604873379040778155 610204095097886628 733782456941807966 600846504862139493 777281149964374981 108186964844685233 41033259081297413 908538124698690750 769569298473393435 31389954436216482 39803800554576019 542024893095713668 282468119442542201 67633744697161481 68516859934639563 374809867295417906 329279642609441333 325919319085980694 684104645910077310 99334386595057662 707540431622156821 506611367971919662 971942576460539294 95760769702778788 923510263782728155 51053351316775507 237434059376072544 131016291674306368 328764532951994966 157307215859931324 21224574196811453 741550797326734914 474712085410387560 762876765877877300 122203688930174847 867501636604995253 161112692725358851 887301518049252616 518382249538207648 400840498806798096 1758092079133341 487079876854162498 709617583861868098 471523210728056986 671063258754418003 568505501764620343 347764106670066053 288194544697953480 840819366341646392 64149530455792342 413685080727510870 503847760097950070 913988966850911159 386478865927354735 89445596345405685 873240049202968268 56657070217299487 605769287129826974 862336593491023166 856069607200859371 750991801554716031 120982278408959681 129062775301518046 90234648725927862 175885084601338904 927635756960162831 915199067694793757 642910519995195698 466761689032316730 343309780823439473 120500739763695975 411065612570029425 644822446145661824 253075516920852433 109657236587733770 135780257622133430 524874478462220627 544881289268446435 973992766255281090 359380873370040338 683852691959801457 511374418814365836 546079439167941654 840718928287576819 657776572894240158 30760375095607200 531651220738790935 227281749914492789 857659216579878027 713129323270451616 157069145598891910 716921441198403111 730883784526998061 3523172340632822 382588404177992535 462361264927218184 526288476461221593 167677209719207301 463828814963174301 52383813550992214 402967189011322981 572365373317626424 346219657439432929 148363218075832974 229122031788265945 519343069255256733 130712079736997435 144726725381570478 43442615130963608 872352294494682654 769902643486672897 775593453262190172 591893686814224630 610222845418969349 953416230264260711 284080365719322630 777906409957964703 163256043709857207 904313114872887879 474109711320434472 550665896778328865 854974545291608437 150376893783153763 876237363119930719 568743093946498922 991188875785219289 649721867717425463 333602684700607926 529783114368058297 290141451136487646 269056900555511947 147759635911190537 327544850396087099 689719100999817582 210251605962998254 660977375735914945 966462161783207594 703418871268419776 327258710792843209 584185651945433693 835532751930468834 798659451983563155 845633158431946055 845116887821743105 284583143856220725 759029789364081591 15343090350652105 963676121950609014 103889372153163258 722434154814480738 661612592540537888 648215178989113369 577090806572714562 729760310271460878 726334508148177248 292978314152335593 447134439112196528 851292916777990548 77862538801401017 930414412810560812 5950644861169506 399473225758806823 367310213484803391 967327426001284576 514579706212051091 833611842170866223 244424942052023030 14629666789616159 289956601949909428 607591901975611993 616150962625213038 313772891352909560 18650812586956860 532327426078534499 205762834849816638 155677936137948300 69002144698879895 483735327285670835 243401377292771346 107046910765034691 258221090447533776 691639273605896412 374185267020191487 412060785404705166 671923759953102885 380075666255865693 808876288589172517 915239974254678539 56070319087795646 454227199837525274 663684608157009886 472468178641592211 973179438673085838 758035627692048779 868736111671018991 917158314264040244 289615407041430834 600595354955662998 685855460057381709 469680643866824192 411402668728565720 670372967656190774 664432163996017957 34221680819548615 218588043346733767 216676819203888091 296815893159409341 195334997712238731 235614336699888297 237938492788965551 592317285378730425 836660004024226534 120378748874987109 496752797987931741 403762668631612357 916879829021453107 624055829062827198 65115845228763216 949084661559482680 883704425495046113 373865095567262029 713825944785428971 214805161400640096 75628915872166999 985220089891738682 899488656560612289 111496462310693439 650466472801619427 268972622727391974 822305622784859067 935400293108658771 524640775051275412 325170754654681921 366123932582035419 536471229128447389 60101145922150420 194099043033902580 230276232275568799 561089176522067570 724899670983316711 228227611944602918 730726956192431966 271007347506613638 953070015319775310 364381833805266524 61260438771633268 600365760448191182 213006649754399639 233694897470092999 866243286310848425 779541991852949950 833129655920834056 225595346798008622 330236802513445264 30095552235379237 75950565669272487 56581560668127972 670894489312535436 341796936027105816 204246182451184266 768059756168336385 128369104544471212 604706203552430049 720906405995672023 764031820696927018 191196098601156575 114361492860169290 9642172200753385 113115264475187294 962229441007231783 856828782231738257 960004086089164092 632112528408052634 818568003055402786 863777957918017511 924465733238694095 568289822425732928 556402198245589073 320397339818978417 776198274501064150 590851952299233824 903714381870653150 732716838699190107 697540799538795035 307312328876913315 416519793877107336 130170057913067564 582321176011671496 261628229762385139 440160938799378306 737781461236679696 915542929182150417 56915313435899545 326391048994770955 744651375161836718 792529487064915840 523834031441268372 49424896874180295 56721863110940229 84196151109426648 516365628216828554 446595369108381922 617247350802446344 818741424857416733 693861050569192027 779766327338684199 466705557458421664 835629121165919408 428936130298348660 405275190332200259 155260686667066314 840298219918015749 253748404572439772 510067893303497811 785937945797497022 51978234999705391 201140798767307870 272005202506235360 406315290302321092 498091348312207615 844649604816159940 684381894343808878 823085270934503097 526532756373490078 671377431699398634 271164660086154132 170098206893959389 691256491666411603 25826148401346804 519366816666639166 296006081063644871 599368110018973565 977843920046929121 522524394734740792 116461416105047714 546020982164922856 597630515315894833 367624896925401134 603263688911376735 631855912918727473 106526917201338467 565726902877737437 922990664704220133 871503441250176213 687491089786405479 63675695675508313 48566515499687293 743264859836125914 966550490179400098 433217041449326397 952055281127685341 378993606769256169 564485817978341123 132148669230558656 136785993102213237 306920552061802530 417473888032155412 105557422794756940 288243587209373321 538037534713335781 916135041942867908 66498714944700813 442423161864159717 701845466801798527 860500976918088476 125958203959204193 930829265999347251 84383876472159040 490706068134247121 430123296049926228 919444299859748400 66921965700858375 235080227713544742 407306820845560896 892632783056725841 908003354623910734 932208060120668821 633964062539340471 204184227225282332 914575764820580946 66985991416595569 890920999578667876 368193058627422752 26341190921199489 623830371712442469 979180940838994657 245828952125877097 396543253711670481 24743104827046576 984407787173217425 596857101600874131 729321749407352532 598856436195186729 991038067844563607 356421213619494127 197897786893743886 471456495107542999 644703466288696666 429065190442187570 132083393243379721 876490549483164078 217464296749731822 612162599592808756 502390513685688224 658980213297924310 954990948489504018 783321096215584481 323925893954497447 588326255442991166 376228771449020186 41245291145991293 404978980915909715 902411997925297676 986359455528070513 217881227830435641 863161482241571439 92556806854427837 152684524024384671 222269799276337519 458466699862527496 64416463419037468 146047563247811060 881035838940725515 622050046024410343 206389091382362089 367393230440191714 846827818363905366 589086831262218887 206214885867782645 618918780845093030 553670182669417333 928917691672052208 541211089571411969 462398715815585471 459650086642746471 638592399958304903 725932843295327903 660335439395088543 236252074686824680 745977149793825567 623655680232640055 673616821406018953 644978218738536526 607631523484341596 325139987852805624 72769688170988716 15843231031906197 720420946649157723 719058936575819758 349361683385972173 796801848090853389 205683490862361898 896372661000176498 491429296430031974 142381281102072179 133626106043244354 229624402808969079 806678417980361323 228105798028159863 676958132916992160 442821840798153343 965411295505682986 620711037688163894 410234952406908547 505618652677719469 241685269047116313 653608766164293930 439666143482308491 952346776099221381 453064034174361507 446811497528387887 770897768509001493 303716006781854252 668319787663260991 516578715531026496 918038376671726976 717281363103291526 568217881597482169 459167159530819330 121799958355007081 562206224044133490 320685399269026641 595471766703305750 940246685233499774 752183348208986637 439100418949490677 657411155823737586 342842355269961006 38522052801407120 242081403468628852 589022555884855540 661176866043384655 415664988072555029 551177405255701457 966189014974769499 284823760580886805 961086270401706659 3493377201008949 670204884007689999 101498974317698772 542355347973526590 17335099544691968 743427860047902990 869250026267188629 305266390100375055 381292954086000008 380008094021699637 375589078163929048 219856841453151412 682536087724457549 987205372801296104 604945860952265551 460867256202432580 533893053969860165 237664161531077502 338171685783091139 850665693332310385 264951801350709072 848547901324184357 772736693258417349 359557182200157931 288012264901572847 698126676264763590 156502765808400591 192613792576040130 312259725019572155 4649994603515116 210923816771743750 201326380877376821 871810171492150732 639841575333405804 824932300905966413 565043983978594263 692125034525813516 710934429263131559 183970768868192835 672789494959912554 708193276911155723 181264890123839775 480578003093488481 693756951549602513 895035701442713118 402218758477469776 674695753439737789 874365765740732716 755207172005676961 298199329021000474 17611149035980465 141556940818939187 355770078221395932 585657295081874328 892505727230230049 10850956662269565 770132441851148780 407644197838394321 172489358182490252 884781050325091586 122012378221357554 371988996671543629 987222662492305335 234461640604813712 773229941958499334 233965411279795204 345248029484749864 20724541946515495 749474196767372231 724464681077857948 336870530393014852 956597855361588639 308787222064684111 941431007902515096 427995271913009593 510944276160976761 631247079609393452 219702603763082150 889237338657073572 740521490383217943 933529054045729 592862632977988613 484886292267918213 927802382464366467 717432525428175276 434216385850841108 927619660255800639 676899456401666560 298135234265847347 297661828633204586 593200620531564601 731251293969261219 213234759185213231 360107791756320689 855137590111155730 782887577131980660 607560490000732917 839323297377819936 266748675727765462 963210771951292537 626557815035380394 734059051869662715 478465338597016655 526294682517388562 830926560391687277 898395454664253149 712722462322685701 323458904600844742 14484800778905806 503754944295509042 383799554381130511 327571127972142604 817075784924226238 967058553675292649 544557365498579274 333824507539747337 300037298421266936 642881823431823558 826651654566738158 318223410369039478 365433723270473527 496886606418487547 888917372222330854 473883384196753847 953649079219445360 751119166568517342 898609990458077515 454541888568939308 750462669510662464 165174910805110720 604809960044062624 98102620067713994 118260941613190988 569478654092143230 424007918341375409 388036233076340583 217249854315836164 143481291673112345 697002587464024760 229138617442386237 536361596489929909 830716935481257599 885626961464454680 436764536163709100 150031165600332754 947901956696973926 182369691296410575 1600520086791076 974508720084693426 997354866542882034 493020427775937670 380582312334600938 325298560186929204 296213250478501358 239008532793432268 636487344570813333 591900807174541342 911870988999594162 980312655795721178 352672943226976645 514494035513993833 502387101330370242 30321295612882179 982507924534314409 4012635353771682 664220866103521029 566803602795579150 859507375180452465 389917327546567988 187766833740445112 863557133765177276 666345940690939344 410312868540813849 444738717294820530 47003942393193036 37733774808355909 244523208560935619 597876865742965892 334109707270328258 249952029840672877 993293134590350250 164311359366276194 699591157387064851 419423595306326969 471421723076572556 169270916067317418 772337688726091922 683474141742892601 536861201133298372 869630185514028600 210232788001488160 389652478608238792 579787072317679617 82161279807193298 11215165359092703 519299657328571581 924636469778033600 215449059235367867 405651978367044996 55330205065795457 77035857375907532 945105904469778432 762549775206030713 983545383925324368 451084314359100106 490746873482145568 296274674059271347 254423205008822740 564982407493033268 929428816040442923 633726261298531429 558030863373656012 90176764434002993 552102105909194029 637061887757597510 376208414517001197 146411711149060799 593442566324362587 358047115162902167 345371821860532784 41134697798831671 982412854632341899 930724031351467925 117289723554156565 926902996548966692 388263503217845313 967473717793083984 396149665556104397 42129461916240754 322245330987874473 993511010573513407 168340533006711544 244092606114247557 976442283685726579 149487118089382319 493000397425535545 659962810176418379 352853125148972192 181933937164402835 292997183844778383 559369749072024320 637607499247951910 535747754820785393 217192773439808785 661129030903817886 808011551951768907 6859652757726780 33948339911056163 366964796917077829 313700083028065634 789303925634012820 792982481347321381 744210699646946573 82762848832528482 712272508209505431 88488333982055331 750581690522348444 611372570550593258 745433538030441052 979162188604362684 222959424188862868 597303701741381264 19066391070027432 898293651183953998 74568239988351351 573065716135315048 86745943197494129 8624232070501385 901463750628367107 913162917001370221 316975029353113284 25688802386009136 846109324846618330 320620469000392124 955360371725077988 179685786035435433 320369600256613239 976470613046264764 738776710236475729 822702040633157843 557148167593410904 673826010817121934 672341544531798706 272878840663895429 484721925418944616 402627583210679721 621167615614035649 965615694001567313 271274569516753441 181659072422731507 495123830438605473 496191723158367370 950075323843784598 740918720403492459 358394736988304229 787096290567196470 943691913773381627 251654702956575879 482103655435228137 951758355416639756 851323652153795062 865451104795720310 947269399019597030 338719818997788615 499736653380373247 999567753334071964 427250655550411169 678857524243117320 898706566505862810 837680816498409434 301419545678033244 116845934625845412 569016008630489903 888596696332419796 223127951577239311 432410206530189270 452962855168693182 570931495433200007 291537835316483706 665125552109296923 537682457293338365 92037964350737661 28678192046134637 497733507964899505 146019691139995249 351796233516896306 819721470290364542 622934881320746375 41367952500462358 584046281723961449 731543392210813327 432885930279208072 7555049788877765 617682396005527286 883525853227005235 803473495527566891 553788050737472925 614868036474059430 241281428919169892 608456119628763343 751978218250016406 164868873991300946 385487335341319211 805487033628949093 675017264534700216 612382338378480275 474126135198341766 945065342256069377 757763045084512659 732090834025345888 278651897421378614 358668731058523398 260364920386395451 543055751333132154 111543135322416930 998727663310560226 133567755147982128 564006029536615654 213941043102844375 767584815580288766 105716893010285120 165426284249590156 304885291099361294 484790118670248106 928674303436757945 492072419554770788 721976579608132273 63526134393316805 548176162521511946 445772208193889644 210922687047564699 356350642646892915 985106058865598177 687410893218971146 986473771054450280 590851477475530579 355862000797060469 168986173756240052 342492949026698298 252525812798884846 336731750469033190 414128562788837814 967453949010697473 805613690756813765 442671869666795953 81132651595918685 363486047294449235 791195686819150067 618735001925501864 992060669655026437 687895627492939825 232300309522352107 488939796518393431 109454181590799355 173440096216960247 612076732876961038 162020401293169136 395133476308353909 203200760392032499 973463047276275734 442308487598951441 728628572243156431 537210376155741815 815902368795849058 681455977226402961 690493095836942487 868732508352645487 260204891574033418 693981441732825980 43084126498212628 656513316257395988 961181901189585486 411053943747948314 979075068254472081 778162977754006675 111851571597645327 184772158011161816 193102125860237975 822661406630030710 866661097273326799 767522232385216897 628281431367039602 673358851663118493 475882997229632307 10009595669753692 899856848608207734 424162442797366947 354176541843432297 351768320113048703 35599960792006045 237387286599104852 738821497196842383 242137606416040420 150504651185389571 924440453270870427 684477439918874623 325165892642509779 888022662217795264 347647700770949513 902187295065728066 78459843614479477 114120018460058173 924477763942277011 504332485736721491 17922114344224295 223987607155525912 730613351062310659 498454616993235267 298724963857794634 940339198432544535 790481034118909387 784567756860140437 501807000620534844 673717044625706177 655332021566730033 622059116104995385 669432817580533520 111854713560455524 273706524154919180 130571832220794800 37232403504114589 101376234932701316 507858998194770645 324035665816848153 367610480205824087 729161704672595888 218352868261176997 164664521442173109 80434090850712536 128512739997572561 9950572710416463 371950254125484180 837619106208890531 580736254328281233 452155531343583726 552134713002371928 614072342369313362 337236988791392941 577213807645911845 692603160778163624 214037330020851499 355257191664527383 5570740374989344 173354329208394418 565656790046161331 28862981165832169 735343950384273988 92449737783436374 242288166326199448 627643128660050679 476919962432287745 784130876371022696 166404883697198417 540175747152994451 762951923203707813 652443751437316570 332595685935853390 60407211407000881 808002309629349483 5465510113729978 859502483971845915 241887387119515865 551831199373414834 492884999270209569 650765461001835416 134303255733376687 620272696543289107 557419092953288212 232309488950819170 262366556292992634 342868089871031983 791695217314966292 632425820649852516 912578802009601898 189223161142539695 634621858698699269 816740680241746640 77258234811393352 576960651746053382 505147005998617012 743747277091890409 158222510148121740 82871485135012116 386571736775043767 599506962234129468 191569565100851364 18672842637053918 542047425695094495 844051440103439939 750008616592536498 812097414058009209 351029790673518491 815615164638026691 750732097109142936 214530803655906461 560931419305755426 860802253784028971 592333792014497130 839430416754111282 280463059027833258 660411613627295901 257424212425890522 424065640480088809 618934278612203135 990802407195835437 826971816400281393 681806219258848024 517857353362334929 249506757711975138 148888780649807630 628748290864143745 158090574994822043 93630491958240087 79020214525393841 775660525351586421 941468602873872787 161145110748867587 758810663063030692 637368712372183872 591170595805867517 385881507314499609 442864771456665165 882578103212122533 91485743534848072 257086802375849705 603611871248995629 547956117196120303 537460853573082086 811823677704208231 450598528802962603 642680329487749374 369017482673012195 36420723099542977 616914731731666158 126672198220825655 955813712564724226 713417754584422195 760524945600425338 62361283070489275 654351060985811329 753878469387407343 261354886429193548 460248277643127316 405166782940355316 854043316362120754 363826104091920727 146464897970813016 851420788532325878 327081805022199977 239035080444784154 275647778962706546 867385628585388327 968881865633741889 527502526154800690 373497303112709617 79028255154704230 343252989979919681 856120001234356864 971013605668677023 152270365470080973 587693253560283572 348785624440335751 692942011336407024 995900670737907350 697001800367870820 557649789542448650 862312278400861532 869977431890497430 598054166511226908 182493513270387251 797236062180812589 250725060645941108 278893374716318080 884251966146934911 924448366934186404 685880333215286885 825015174723351796 722081910170308581 543387782281577521 814585942280630983 793575690729272467 969316164658430499 330158850459589481 527062563042086284 335781836090186546 302471986472785181 22491778262522379 606589367691014966 622066562488629012 7491642499688498 823540843738212909 892622785534262625 658521127480250114 996466967375430983 212112568739457126 983908683945103983 724325730144205524 209341947106324389 141686804303534666 66728547264219848 457274560841773562 572197010604295655 605722508942782007 532650404651211647 359721476053862928 840849394182360015 320125977435735308 120415142488532432 271954282810435987 540284386381798718 606377723747368016 519564323755652291 909838789344112794 275841477333663942 671725304895621622 24405075490190856 483922403288217012 758239696381556229 763104193430317717 948081190794637253 60833469593783150 345851435791541744 768802754690403688 612444669780813760 529590138913691028 62671605337869823 67314649040009837 720169505426096424 117233500705934934 185185080300661964 977645796666519698 759815290101994221 620269944094477975 167565547452477905 672915717393954798 738666309275035944 120147469910720864 73846563179225834 927634065555207219 132420412440182047 390109110284507907 355081473571021745 882352990411125430 517068477697172600 647975659491693887 762203838041141899 40708588157563075 302857627268406763 799081260034919046 448238583428660218 848866860462305394 350739321610304749 732862178268007958 572738736333631672 973328638482368635 992119315669566679 105154669285649294 620316406244960829 794864483781771958 95581614698125830 651846509266515785 130269265693003237 994599980909337497 772022427612600980 156686225030483372 794685448457153891 332655539446099115 685067352755489108 247246945610589866 693388213698641768 743027488537407799 139215202723939499 993533120236463820 617156664534128757 408171490071347441 927502390197644429 637677006656150136 502149893371649353 84540624359058276 620335405024179154 80403160523710451 813053424347478855 774905657780042912 914600995904802558 431518327730435427 720485725230416643 47537797202018264 838928852928377894 461822094731950197 902683026106901811 734940151109491584 165948478840197912 285142363328113074 522097694210066197 986501381025673083 944999775048734989 265227219850211870 285614821570112590 158719062657137061 972193131719979682 813542707189342197 768998405419909563 4714518228831774 832026665530645343 692094144179134521 865015818610158332 431805421749588493 720941953494800496 623819132680733763 192670023539635324 940826275575207150 506470121992210683 888342731978136554 500196232214517222 154319955790673549 122804060196365551 674587618280213134 648685143694191547 649050933151734968 154012574758217561 919446893040519829 138340879136233483 464008861314926557 705440234971189351 845348393328183812 93445247268530048 21239877791596003 89170445277242632 397230933382818434 40464874942784662 176036776610373802 800940737569556858 147049515308100225 560611934129086865 606392280454385815 108476458303300092 270753849360836356 407183343972289004 851285204963458402 556107551373168631 483503876345315651 757138318895491090 666977048688365558 107078380254642277 956570791006879443 194506924763928289 395395434864201571 84713433857650944 41268313946682404 249307125551105309 35021437883527910 798304431081662729 14492700308044542 884809113402846316 676977442275284610 43556276810099511 306659134525104952 517851450806292946 148341181420280073 713314839009993886 131168156168851425 661008851961542647 135493485344518710 188641710493429323 225233511878083047 604558197019713309 773819412726968597 538827495242578648 661991440849322054 6996407785145078 670202415281925538 350939897970184791 128972996613266477 67994834660016318 653011782343417982 107390476190325180 392655350680004525 322807836792169401 151790978495280743 638194078453163608 284322884958052231 987736186084754467 430143702061115603 932190423687808841 313286575394085221 812317683193094085 289977928258596131 351515544008781036 219803023913385932 171860669741792425 17791302663985232 198291770529753380 302521172552787362 917462754908876513 244994262007741803 6137455079213053 673598718269340067 19359497909178060 889696876183497774 815575729190614395 781040999427056948 714202295439893320 971528528652939908 153351162053839983 989987451842393171 613071247304703143 672801501338690602 14165587488696404 861704963307612766 94168003038139729 846137936407823417 119860292196431495 237401919233026684 796015876971695606 757367923425169769 222174057096700458 247081172755917575 330394776708133949 526357450955205769 900915159767292083 307265062192045471 761821218962261350 385039687951350978 990071195558655741 594245878442208872 363802148639445731 470507345933528776 955472451010449609 984926083347033404 940881596890265307 163931911502535872 920818376719482097 984994009704439194 496794586879963558 492636041248983091 909676092053842283 721486080714066046 23539496058297700 848829251502960466 460317113236863322 561445393081940280 569711748131211458 844229862483299666 790525904599723928 912694551911637403 15987510190581118 853350221799799946 225795816744547363 773130115734720661 2234727508562154 85271754774895872 950459128462638448 263611756341731862 856802733439094746 814475418284258575 913672281914247789 942822289058070929 414301515801820580 150263950054519230 310001319764246099 828183762962222418 899892780421597121 351097359413053119 375073283622776488 99458175559077990 352214025669094970 294497142361615825 459908918911677301 84106960721682849 705792080182766236 965519196912630190 758710271733245371 322043287391557616 474628887062071716 533182628845788420 713210922830396110 229218265759553508 809714794479489285 230382774792566243 37214118253159525 617180921529160311 754982646722308304 269322718056766881 40286805581315643 350940919493577911 150621575893374585 893061709639864774 921410196455366453 536568576895416790 266608724327750121 242152643713109302 260297582456373975 520856354189144896 852029635075672258 298885485163545162 932751378139482441 900203574341775477 257700899507763518 328645036932735719 876694321235313106 573365307191835822 222914014740201318 684221064390881843 812583947552707909 406295536751587985 538208162262766500 150047245233152492 843343972054831616 505678816104999710 596197221829448120 95187550430714512 506980963483498450 102712880583197306 689975135258429613 749687330964796934 232040217488762322 609876638311930910 288301209937806901 5137119973896641 717235033367175962 547182465541129694 848850540493888458 160945314004060819 66746718097210922 878152992012198096 44365176760308222 918862871657951072 892040078453242269 979002783421733701 133010300768919267 668652799096986839 66549832908655013 158937626748556717 262593463702570242 73471608796325306 819888046535093473 657758564564963848 21210117744942830 562920994379784854 558143680020157356 111929996088408491 125553136838741248 29489234116770285 285585133400519247 753683170846692412 699038919354253750 523257333732101410 189204484124948083 230852749988429584 691084088743120863 289053311066907480 152714948680832701 129172869411028785 232829114487540196 986916918632431635 944486035239023959 346565783093065045 78296096994468144 787828357302567454 948204214513676984 296991943598133788 136440079549346078 350100725285679804 791909265196983391 488547745297037191 919375283845439175 584387129157512357 726751008400812356 979834002763704793 110294636683601921 948738767227530345 172823155609259389 961191962455857195 623358309525908393 147123052031736438 418005938687665075 514863291441725516 241019027817047389 787656553493991608 802151517602037493 139203631058760548 45646664183818326 276118489936116653 556498197910949287 269344952039877884 434197807620252390 662972255194821909 125001484009534311 523042447496178920 79904899776709561 467023891889882908 769011635225917710 42590227808258373 957994364755541838 118154113595556312 517335399028451175 267723855549890398 656566782069514642 773323154147818209 333428755537324504 987129463001132333 355828465375590190 336256828481918002 564394077021405473 188897818307850528 826568857020908209 656817150026440471 400781026887417378 926565099203021799 670331914293519874 530837947984219419 258502723328970571 493371542925642019 262089233424494229 15361474594775318 638727313345998847 815464241646123585 799184981654574840 828500764350412844 708651355747058230 176415777846922575 805082808269451279 651474925307938452 727533639298639145 996669957648494719 970274427639192731 522854320672153170 208680971479222522 531843187253035015 711887762694549605 461961987779962398 827958173870868615 468513805944318209 64915205829612323 446586092041319743 994774673879238779 100620046936832698 651759950215663164 489195935792749530 141736815238765436 283216871615682819 40407147016222833 651177783046153124 674257980087411589 168223729737320024 96976955722471183 52225611290886236 280125856887502299 941502255097953192 887674866516738746 273990575740166350 970723511311119148 742911818358256939 375945181149799262 188532715296651619 893027602175438392 121495748650475863 765735861001204535 350685123149513731 6483997302735265 685077533154059901 190434144832034776 936941157660891041 162654050663789466 874351040956251065 408467307962660012 997826733968165020 708297726830181841 294251329226160210 207085667536727801 935575118650388349 892888227412485576 206352931336471273 933223374310205378 426176636944014519 985205102313688953 38965017501568697 464237329127032417 401340115727039508 245870976123258161 159611029467917983 919075052953826378 250168419003378198 187294099848782593 648360174355144855 35745926700288412 523317220562080279 894020082616540399 814174325345255512 701701494539599749 647666010839890987 732659869162666995 278394367583209934 905075004452601112 169593405036267087 770367033578059772 964720316611726659 309001888703043406 779715538505962391 874314876836055742 358922419513337918 804889206092738955 65471277438072662 303001615853759821 865455176453095541 404701161703080394 118264959328649969 316955515334005114 535747877055915760 626708341368510949 529730479403008229 136375567011153662 848283501504582802 667094350321428092 111605469148821977 241020871404439379 495484431740792865 711844656382473374 477834720464505578 257463102274134493 300866339433654848 304114959195449033 962279517876321683 954164603096866623 200977700899977310 422958883750249795 5507028417590647 25580862594131173 640840164419568056 101070196398689490 424335585929801826 966061804767921654 571437444393858591 397212782036298377 822286677883194648 128092895325456508 568807203082136238 8946907946282137 374434211873710903 745048247369798957 468845700462152800 399294062219264764 823991255231002202 935629172706376651 128884135718512281 320449945963432407 333876390813765983 677952223617869075 208077481992628668 412700513789551487 406601612104378232 646554975167919632 221730035489434676 287264311702879609 639862754027219189 991831752561487627 199428532114038352 490692973334930517 204306900585104848 981409451627252926 36739822836622786 7764535683045110 567131980191301226 257978116215694220 329219913231052779 725486898123896651 357644465535520161 100354898909438804 226618060508450169 107749931218512969 509714813252881873 286490318872365724 262111393040163475 30314330911380326 112166967338650326 774343502086913538 848570117383665743 334659010820724267 882275922597280468 440585212476390599 230411023932159164 975128594593360370 775149845727992414 442678592639464006 830185156045594635 822420656098465685 713858108365754161 102488298806404111 277566223695960778 226801668148406333 211118066067351032 831356617579808954 407763448157972766 587597448934195664 803795712856103559 190470324611738357 565069095603360756 566555193831321137 51973545099803699 310878218252074289 458093079716053071 769444080766888158 520198833105281930 953570746324646987 69301265428360179 904293414662847238 895810118909625270 594666089890077239 431348283024705581 436903593527677363 84018170339284619 674885801476105959 267377656961001253 988231441567628838 238734323164641828 204864979111186577 764951257170395577 152801305936655212 841145468948039987 168461200880810481 6236777590723811 10424686186403737 497847987147678376 512553141673414684 934137518489744649 601798720800734988 404515400058626290 762063884894020402 511979160484471314 955849491784884907 881696677220794497 103437894771952887 337947992231002897 215740579673880933 536405960989783859 175907377780808493 315016614232998899 922018907493332742 25096293666291263 808993201072947533 946135167926642447 890133278307208377 22499481964218769 887126355173614274 513794599250784899 738581196358938722 272841379850022262 812839798279037021 190891565717359824 466607661343540533 82233327574482907 382147030606362558 97039097438601929 395267069475125289 803958975691250232 53620127445117677 178127642360169295 828800371680414541 877585756579777403 479180558449118601 260817114192270222 973667126663162889 640193739521343590 79480669945436225 269901463740343431 763226119748248886 653809327509938079 102331617251905043 292049970297346868 28264521519732216 910718829186844503 950855016517732395 140484180439916999 478974627549648321 285678457823990765 41838341368381336 653108207416654209 222505987847685833 880583895342398981 618532246832959416 648302594314094787 455946388953813250 83787897369376624 273005519532843093 36315413959819125 958506700890777586 640137232127060762 864387131878771444 929133290630703123 850757899076292862 998464997678431997 185494112469075205 395357313265758760 637630880298299393 333596458332174020 434294533268362203 423518521365004857 359600955435376465 929358355547699088 590701049327374512 95240448838468126 15452041315423097 38330618492402612 359520855933709839 740677407397999443 397873267776474058 328017555150471653 790942548333348112 53283916355831921 946836721103862060 674918241865718834 711750897744053302 241083704214946352 867380777948974984 28305235327589276 539447775889123369 886956583662029178 770146720579011494 641802093453534626 464337430178167405 979549937803211489 220328607096380535 959783865539029391 226317319309767189 966344474140130961 983660369104577796 987731822350268416 379299680195646106 328289227895640044 921007699438690562 831807778276741393 592838401053890415 825289648971822861 821896514086359947 622975006576855227 715298430491708899 776533450299003772 783967601605878582 269015344708409335 19451882133841278 831145099471333840 927941741315868783 1456024859257303 476661671797010752 855276496277155475 548741650337163834 525080011277530697 510151497892585655 94972850000595919 258463119473600914 941022444193668772 590602129306344234 711009426857520885 143434559617798295 91132340107193844 825539222698536405 554028029920131990 142388472298839364 744199792476900520 318792098677522500 711075196687098435 373102136410877252 14190461597481438 826211468715055510 689423842604890897 506054533611166900 153892450032452779 422824742869097660 602102461997545204 145541116714009712 9483624443493824 568951021393167535 883375634869802825 892323206679235454 936299802516296486 808313296515716253 195708127199269801 40007771999016944 227224428655912817 324670168707024389 54073821943031340 819275751281590308 812173883723764744 798593765993512982 139549470652309618 599623028591516186 428470883368182245 480031989276877044 782166329482871910 118605301255006134 601534994817636197 650015249105273648 344056117365369962 865948666923592257 450912440906125983 815375831768640974 918881680025003363 942316270096498403 421870816652489671 706736055727476478 923506383212167120 376970443155160919 804419976567257411 945756327809674289 930607080375512377 133835159537094569 548527345348952168 190675286537070892 396494299571391810 769924921094811804 785239291613486126 4954623765050664 90728178856585690 313473923163368693 427378253227448986 203861581384905578 601482810916985056 638541719347517480 187430002415945191 876383848680272871 912116369608584006 377812072749773552 676268816642691262 211876057557114756 341182768075717966 125864875103146291 75265154802239891 567467823301899081 761046442355356569 904662463648480057 759977526543635066 201090894850111840 786255757081601683 329890664148479333 977339091136277823 33321832842568143 887861086526557783 499873871305780764 951778798117487766 640425639173636059 751135729800425195 307819825581409459 503104045523275568 106338909017995725 855559624974282604 204273906669260404 639454513677111860 154745644145379076 893642258504794782 304334353405187976 612992045164821336 850700877946333772 959150108681935353 242490462019555994 169863406447607721 477144791441232442 268427761609415743 826359647226313364 232531479084742090 4772145629478822 825986976097467669 135452306472563719 481097135879128753 443234745950174256 30486749067373129 437673325443447322 822057041745261719 899397408511511331 592008952686998730 248024755396946589 873716340499185146 619469952836993407 69833650087298212 241828693744216306 78868658628938499 302311810307890978 909848418312014296 371419227606791870 144567994848721372 665134692613539539 650553786234792333 240810875153226924 655245069238798044 962501273415146985 289375628592821451 580582436509052970 265472880084032347 586343354091833968 585266794597795834 926953802465610307 657252633409899818 818876772893338606 56050033771169591 266166456420569165 575705752941196980 236402475484524819 789851912952079870 268905854613474169 570562789013006458 94371534238405964 997005746807641134 431541068509231250 265348983183355789 526283914032532821 929427767824056196 358368620132327186 274562332554859335 718101591938414678 576049477549936770 467089673000131560 686055463975708692 126232145618101106 550883493692331500 200318788064584482 112896300137637444 770327844560932954 422749207329168463 642198522297465810 985125268304531903 623022030930552231 545646445754114079 496716409441242780 180497835991153455 158108376800703236 633621649638845241 558904323871779491 148410364301997897 399372770599539032 918159190753083982 724373652331967906 47645918239647352 627641404490841300 201364466001078945 993342690156259496 343505226838664604 18130768218686480 428797008282754110 71648347168916485 944504917503229460 146622438756385905 327244640270719056 143402353651847492 160692846841979500 173796838126439747 395735056604231230 149765861509277533 289986248225696856 208887475362626764 561131849925676528 338443496375868755 21493253590645060 671515309239716566 11000263085760422 945765701433390118 149500709545065299 217442532584582566 614459325605750963 44051050610981279 659666290430638338 163466130171314167 676859057760661697 451248683173567854 15686451566624786 555029076400518369 410235017529857163 777170307461129689 806693693183988255 139926544786596319 748229196727837601 42893189671979836 879007531532722089 931774251379706723 687358508975980960 128797035682458824 925769471092302108 269797330985030116 785443076658781477 239174232290134425 163858556106001610 589278726527793605 150393728548699699 283278960772867187 144149246805410257 284103497318089055 674071443355560914 586477424193484168 202820595233151982 874721917305157757 385596489587427160 563638417524092247 920088635312547090 609670956089109178 729449056927205799 845662628279253786 438516826961412073 810391628650573608 702695375771323275 361888088670407526 961131583997726986 612520852803459036 128255737430374337 248781073890534698 57739934888475862 435737122405290825 444467812431890031 739718772199984995 69432902966262862 244781291994772538 90100233407161526 992063062724007092 937208874502652785 618321737946479905 417275954215686712 938874266818772210 649853012029716422 950066617972196867 137024207283073923 858841651465792442 493074961950085221 981758277680569519 293160642387833010 571756456677849461 284452965757847889 802122081840078745 786254195322843510 942530191375246734 225426806755661844 515255076961262111 85061648188348441 856297852612802503 790525554299948588 180002573135704525 925963904803277908 499312136411715065 834624422659342823 534088973953508861 330511030216037366 973276845999314178 731271038209799291 340951316979675904 854286478038570525 761041634041397736 89979611379660529 699521272125015777 310525362243852557 163693961593965227 830719526670855891 475120812174154701 856209433388268092 118848100941892944 81197740618163855 300613777488716738 229709579453360975 255880067658916274 629941543035699055 46258365005410252 694189407292456870 883673590625628181 554231463755117891 151336504471335731 689082294862875039 140868668660310069 391490977472320916 86924463347519480 680154944211730748 284988245307779328 56236839072775700 279778080293714693 779585505556895755 441501647209585911 345599985912388243 486737237828320261 144979430102831208 4433056161034545 898724995269463609 156889460245222068 605863722694178433 707825580103482472 185377346998506660 545539922180757710 892625023105985851 359504663814549234 269068076216924165 766150642222372249 220292635781272553 899122016386362212 204858697998032362 736775012912953030 376062650226565202 949995655353097065 822206823302421404 222949952512391939 539636263661613379 823690569900534730 506198607003865353 316064776559251363 956346902245950091 633029620722900179 399478900765632955 617810023070255536 266835795328640022 471777398150300019 266039706953771622 849856981754110042 951204339047148429 43658147561272521 8350426887964834 912498299563532636 429143772405874569 168849477523087845 701635584964346071 475023086813537286 791686992025100477 822270603394605450 876667946860001234 583724092612489610 836183487714847636 589927848244866328 201727099125805946 908265673748765476 587226278000354357 181285599998662452 316565794851503973 203242694319109736 770916374740886549 897946817295238391 879630056582483085 265869580657904856 482902423300312461 136952779932032059 29625257600685321 828079419828585827 228003608106146909 987169627844830193 653672181270299778 888840911770400170 865906439008213406 314770314533250122 402467710515487932 519608851090331417 33674231148127683 104616289856629774 688663890301667191 493445877332081514 319938585392280134 972888653827629621 91996544028691406 716756237843390129 151578607432004438 600427364439624985 465674123783482986 451422520401450913 851302256080016435 503115236147562222 590000640360633334 149787227947319594 482287614530678934 673618491281324180 570345090184109439 393926738920152871 726162216516819622 194194095090932502 616697243899871489 331048744230476944 884770617335252401 596863020139092383 5333940330318523 703609064156920447 906332523969835024 765856653419170766 193161270276876598 207028523792974332 882259432033506287 985450484483942770 246041194552352915 604325497253992410 683576776792092852 887117016111234814 314711601491071668 733210119860495015 209295540719125993 270604030847821332 815587648829760033 356450219760994280 522795375189460856 891976304198209533 122350698097915656 622305789530552601 59399431963310675 203597975567086736 683210373822681122 108668561208808761 942315142663998265 519829434292641182 14616346272493123 308445839881618774 148962926526971121 991920687627693737 938191984164692563 545181299557435988 736173693748524799 497432953972014583 452296547299618910 924005674407962971 977216440137770205 840495497131769241 605495337104340026 286661044155609840 105441019962974825 396472256583133049 577920393131771380 776777068789754804 95214206935164019 804984635199503350 944499103727303304 606766803380958197 472309814285448781 175942006006119403 629449419747967730 247389514076816279 327647666398626928 971430083732183470 792254976466350626 389422025421077253 162053220871513826 292322954178500704 915467912908855454 975728257927534642 175065167828123539 31914310940691724 86189618280728491 898799814358663490 621677580243057870 267053539158852908 13413805781611713 985355396567418236 385450230545192571 954544008433048122 997721422916131365 388505348522575415 903028363490788692 558854593831392481 866625783301212982 217030715255597913 565042579323190969 771515246555605987 872161958668684744 878040666356652904 740657383712004761 540514227899204857 781043817549967787 902079371914757769 112078834872520235 748424608266190880 32929256494857448 305174747212536167 690377335244919669 414692915442914347 317808691053597891 249225853083905204 869863067227674282 155326088933905013 203696545911147852 802625367026198777 737660501513382014 929646411374256925 366693836596675028 185954272637375238 337698503664162487 261549464568233099 155886829575547898 96853233010411988 507144780298267841 550731044824522708 294186153658648052 674200218399170293 696335655695141296 299186133698648428 304927680403754556 616592642344813727 447823792203995177 201775764325906306 449400281315599460 322256894675041038 535678820795774069 514525980320192973 313513393859148598 347312060736219607 593444528391550518 777309647146607718 796746723885575357 967914980247221038 770865967869354303 592467908967333627 555329819658826651 108867415682717133 238814083497903277 703854894006660173 142358136039541235 813633758399330577 537571835942287716 27564352649646300 880115168935788603 822179325436583166 961431929117975272 587533623808381104 339606532311156182 552512178990973933 948298793712653528 71508383622785301 204929017977131450 966240116070977997 916692086355640969 694305080046381902 970567151231884992 132464330787487518 642917427521718805 350324265204408336 101646319377600098 139127643483173609 700702579474174713 110047320617487792 613690196959387419 416645326684417521 132520315946205682 234239636720655098 614687373254041657 521238812396864259 756168358071592278 53783719540212873 83011212078350967 65006045757702091 214971176273019977 245125400640037304 830183676428652237 574879154760059509 102611642351520725 833944493477847018 290172996033400329 962249287109022094 93610458792156842 78891270182919833 97884980948090694 227037087050567295 620515266774110221 266300520392710001 354938392554414836 144428853518301132 155198477678780552 535707076796228537 711530340247079800 237300556257705244 226582459811748941 595204320713392433 835341909825534326 998192296796161711 927663271781055845 350791345572899038 939900928858557433 946379589946321170 329173144320647996 393063085822987760 819748665740287495 393644918191640752 725479629088197620 91125793101891053 576748289936528693 192997978016667124 887109542771669220 795195311240862496 422039558575810254 581772611092650367 227844906620768146 261881095083082715 137403037553059671 436258617146888421 440787321005486106 771240570266086566 885359611078001104 93263817803171198 110215611111118477 347140154753407353 261564220244753049 319323815058420718 151836436095383053 510181709042620708 644510954245311374 100547503409553143 336164280475809668 92193023179293857 231381152680438107 576813097228888369 174035384003518814 239431271825674144 552362171473029005 332234593134718246 313149686613518813 394015204847531568 935165639430077331 108655919042545627 702819433085704075 893016163324441975 865405051295611258 645672046055359888 637473774789991871 863818723483744190 85175031457993816 838847012692289323 809933931105463553 847939329312723537 650109155697055403 902806936539720244 332061086424288958 943058768212557021 936361102583513263 265542416572378427 966969298835925606 341504190498855008 567030883476659813 341449111113147788 318952663301854103 962481053729429648 540285061772715897 209962986653497179 232569698505518622 451593063686432075 793510691991742046 429053745542817944 799055472827984679 352861202546538742 243503357392832194 347539728400117916 689398982787537353 730599273286101912 714686763838880958 610217150129533061 737814519138753519 945636725429803090 599373142723199574 580655552974477888 682171083427789243 465168753451742718 789406887664241249 553215492189710943 695622702357711858 333851061090973172 713352578045226454 541610151551808470 786437244656597572 145909395493654794 666365484895852451 818141546511439115 234085177357335452 540856363161959567 961470099675448875 61801271158821738 720638692822353786 35039488803807624 329378751908219016 145629452122270009 827965181134336894 33405573560188742 339660156968551931 557306332957261886 576430100652225157 187889146610226301 148382829214491866 509737147881120668 179663797244792298 435776706636947304 610750395612809623 330782635977159097 259277221488263682 928328074235061824 446088547969300523 335269313361315278 828873459430920487 464894963747590329 194476795644468016 295974912709722768 266575722522045449 868263367898661042 425007355482461394 719508058142900249 813734462233246575 784738771540044926 370509202611352079 37675242513414158 711278661803375125 635256343070564974 513092244804040114 818176923366187032 353061591818044369 358893801292489231 515712497698843330 900231421022258013 951921135464871486 732480258431923980 394408183747949220 578244360897192464 354900509503039569 618690015792979193 698827856091760001 724388936124212129 535245503402528417 295724217188230322 533370838908159768 772446262913368287 73661382009064364 519538296076234706 403768096323311290 177645274154115412 224090974961163871 963822539769896325 357435234416844966 274783836304443230 797314908496787986 374265550773293914 207523318990456410 253230997258428558 144401767755726355 497873616317105759 154380065279911848 307488056943344762 268270619650453083 449767135851072902 944079077221036479 812954141745563142 894347323866157334 105602296004679553 611040096486064027 562971455433325748 796659998504734708 60053154738825886 68057400064796513 130940443070827265 400437938529285065 647374871642583621 777721283768503084 91646464930514061 765465320459009301 375693154269344799 989084762674385046 345846442452215794 27987551450813946 389281478525928699 921733779550886694 939504128917346949 466699096374374250 437947962670632197 112340046356647165 683798801823592442 675640365123868914 674023237215657161 202243612855749338 826633493753236659 95543288260122654 563110741051712210 130643772964004387 6739260354295305 715803460642149022 396248411229164114 660644299028326416 821355944499234558 825955721706028130 698274262649459681 205599901848702702 402865932352644581 342718664298332181 15222419003665257 732002531685613097 360908690710060837 816412147168498282 871143481961542353 623453217443232809 333092070896998845 836547842995542043 906329721388896062 435858327423628803 536885460915570409 669571671359171440 998221518761885995 724500008056295290 229021021834571639 893826061942104162 369066568674287236 746447291152589368 458874090793733780 915812823545145448 793564234058868452 332275037942808252 153244469902794508 169940205527928174 524176626466442389 350811894654947480 463855291426539742 3912300162888410 99646486541231668 58300082815549467 103384276159370749 23102206361565971 536163349260079256 895748751332036470 886845028101215036 818074026777211377 968914498761233818 407317469143943731 153118547554398702 728988033567393828 128843764526725144 882962218535598458 352295961494254575 690133172653098877 697354868039699575 609278751241062849 983661184253853764 473311537198837730 647231207723498661 596893477754941072 231500492355674979 941425134174912029 768047798532680549 709545434731182109 143724115595464178 924756338228435469 898502040057150353 268454585025571181 330620212828690721 300762699035777567 782882901843087280 862227282589710345 269447351792809446 933862466223103289 223408433280307646 454486536396504986 70033113847926747 173972520541396099 686377462986975392 923368078424538838 793693639216691662 352799816696896953 3365844089356620 635349540774524538 677170007760132111 683743665146278560 986620541978569898 325679859333437243 388561729882652185 601042939689500759 470702372157348714 832943662025725812 691370942986796661 437033605241423721 205248724757187990 284092409495909646 570695195306490759 753673604663373682 685656341829435860 761430486547867100 390905682514696917 98289601055877194 315217826026280038 198648826988983381 141117272201386104 29521667174471528 401583440394701787 198824205393516247 131291874942418088 905770771558493789 196007975248247108 575740868753288348 189030000223697285 814133589061898285 812847854243522290 223762720307170800 417370895407152399 803704830469116530 177735183560832368 955595936762429556 20331554116815280 926693586180148763 31480570749663491 783301799600784003 134882964963105388 571535563782773181 900975619004117327 494121121261937065 105971218932629214 61684998469480011 415315528907748731 489799021333566880 755639773670114478 484527387051280146 378638706962274939 164503651385190045 40998192525818969 231914038906140206 73202357357669615 246085635746204822 993605716409162489 262841036266385971 410935527687235625 488844160287539607 895691266101989668 836118547699208804 57067195231215141 203315319808828204 997858210821719116 785696386636715617 886236084580548723 30319056396288799 348581358900507275 62642341741195465 909648462438030682 725073511834498008 135291412529719050 131699102258477931 647567109641028584 348474401189460661 52192442835703646 43961046171564191 651072176752661199 828486898668563323 586468382404767048 31775221222852023 689990851054939537 32687825219168175 923980536798978416 293801784987526591 702685073776779857 24760253283295092 840779230234256925 571738982991381840 750018474699384478 242536745627290092 978590040219851204 243045969436028913 597320004693043890 445379862707777841 332467842960869768 629735239850876398 708572601933022690 257438777656247017 528346708460743873 505526944570912907 841175891126277501 254934962915379025 178337074506120600 896798971143582160 161607498705552127 54279489675431191 670787821680685952 709699132748582830 109297758099173052 540410045024318088 382980955937796859 875873496068973195 638125453496570360 757600214689014104 485766850733778160 13575602938677322 717965525960712289 649766013916827415 660489984383462131 881342953472421799 201424890867179769 67378359372559728 157914323671016746 585472216790820594 82732085880116482 598382190339933943 941096220888867902 461052376667501272 611021166638898412 394163503925390181 965471491825363293 487944938823363908 46946512946455342 697673503150714306 177880898352205959 978067429772331191 784338776767773324 222481020919187181 363295112778239838 759902901151199988 808910279693232970 614350266123955574 920155338461055715 781428886990803309 739867560363015545 97383619088197274 366094393239857062 209098348043684964 492612785188075047 775978982271664086 51081106825329829 588648130725433949 629681815734212121 878347926454946987 673933976038293437 684148960800922105 702813584516605939 829198421498852293 314537683597267663 327240190369405956 56553509720045722 928858793246860868 88397891360130767 447658498913366919 862910625214865940 844109158116509169 227125558061121345 242375075231831289 742425208536935975 741852523165367978 866564291222775978 416691630038703352 41145801581234774 589298108821410984 274108352402356990 911112970123928088 408094572998821135 447837121781300990 85299107049222562 835568526453533543 310921261343951106 22959993224915179 998689676284637705 711111253087695153 994512209795558467 120038558058599065 439467921988363336 219572539469097673 20156115707733331 980525653443921173 675171738827120110 979814250940589216 681390746968555882 794168182149922277 619898710870812798 404664171609403905 127118311809426024 743040747101102148 990311374754395320 822355106757699822 153951700006735359 444843728971814065 558485125712728239 973199074233063547 468910668757511739 844339725145802055 406169168223698469 445344437087910399 834456191703546166 168992010120815612 285804259844748312 681406933635990307 132889309444589705 120613336341431679 216713039059597596 134870687135301294 39291850394244654 79934428609030859 865542291423959760 572922516469473134 379719505412799944 763077809215868733 179622332230040956 195878073599919092 944020446662898162 741396952546282482 26954261008566807 798487578464801948 12832829505976696 615368691478068272 139147948446348809 651639166958436766 342759024038284137 905562353597914806 585366795802884196 965977580708610198 755750120601976387 525046293962479644 537043704575223186 788446408218636768 9581475517765826 338613822627260715 62125814108204440 199892669981181796 691188200536240033 465622860569428560 961936231819468589 62329720698077932 256219516691682727 291432048200140699 976338470081249704 282993839594667382 406492978232135700 163481293811563291 408705301393081269 424212208277987944 569314619294392775 646959293664066966 476345074702259255 392231615792992321 757063290745999988 150512147426338781 409716534952286705 343962645803750206 609894097649880501 477704752364554827 614290019272100946 986604551790617145 857839100894596389 670022572801517583 815892077243183131 563132413648304697 837417707994121594 496867978921983776 255882757988130689 988320410849501328 458920247465572845 555076123145367638 556670175031962559 23696279368491980 462540982524195610 494600139318847491 272322741572943774 86779464866581492 535336557599041362 357295442730045902 887822675944788747 641663403665752627 778537629913642499 253410163488216608 717432040861872523 390497566136779500 683877562335864961 552629788325202907 885989509976977535 140767716472149273 410366694085496266 399342256885845382 384736638801811988 179150698045775377 685029016235990876 337835738005302630 459112780052378263 634952699765398052 800889825333281877 111043115651335269 618056621166255495 941381001082904901 771882673106517776 763453697287228964 460150628502629967 181316596413112624 501631430844711441 949668772763626124 558641920969440489 377058666908011734 181957501087626673 185666361837042286 77233627435697981 767526560554556030 254028982390916563 693973273304718594 660741793409035512 336422420104441887 732243226703039608 996853990456433535 502149717770983149 548345015289103522 872909451077178446 926833630772194518 897976540834134127 469560603329948300 578703430617101556 35909120227220549 364213408025104585 574622017436488350 429364474684625180 146172706450198558 367052379091345172 270264329614311670 707098615532282172 636161260519223691 106539000480507920 249445115954804584 613220831082846974 497367512957063094 15816872013922791 979561824531198932 747147431142045667 740737503342773058 852614905524464507 371088854916004451 139448339643084212 393508947128408195 312934005240289722 242371438128052603 559720906208772965 846763706698976824 141279587579909863 808966806636705318 518501922002596433 124542104204262596 688076818463719682 895997644020726937 428584493002056653 607116058721943673 8062187611405728 593645080445027042 585044313957372905 811595382470688951 124803857944141520 493547489166086223 575094965193389057 280819160246412135 226059781896573640 518656485795080162 828648146824563277 719414832503708600 458734148283828656 385201724193881079 133922279853172261 844401969621399766 912762188870531167 721208492610927433 31935758709267603 55592856970716031 480005674905954692 487105562169492065 884703973813315343 571730739226937766 747902039475714594 243982601257361252 842349923802625068 945293604540927384 749217863181431237 431624104452858447 666969238115807082 376589659760211998 570387488553993665 740326529459144160 623973638114371575 598481987784089156 570759275446877740 895441376333812062 315457846964285054 187326365504033000 99118447042407384 33111395427313009 487168741373791362 378267508850707956 35537947874768368 137132735944806414 388734725263262947 671817772485571315 369481717586582274 866439599379384092 433523166290476481 753892691376532720 458325774633372407 115069747841255897 929327519936775012 788924268385057355 316063564736464581 899644706665658593 660805344032737472 277098561360809801 270852984841165178 709846908680573735 503269503851054809 41115863136106320 468981378673027856 176377077386850742 121693753740333789 843936608875061588 854588974083780485 739059634050916774 965652960728008815 633507338853932381 500120566372730244 872472457544844701 995839846900697695 544829035484091135 480174841633746390 962525968104349266 165593225411211690 341238138135721859 679742209733232997 288592487450072482 165173891101526840 2244558974415528 15868044712775244 831896316706819660 679688062893289622 501924370452304329 656054020615991774 585466297780401103 416893903689231000 132032356249146887 810107252823778956 528062922694923326 264500788509463646 458286202228058884 528569186653826609 862178684011453871 620846216846586212 416996136476588378 226154849111120961 258288098220434806 363973510398945781 350042876000192204 282551923103671020 857069111002649603 114179132818113779 536933655622169685 292885312315172085 867401957028096413 581749753246546270 774607307408794280 733334932596519271 367834389923296453 635118388395079525 806467918329774081 670350536516127556 736895249565159012 714189430365928144 910325817200024800 292688555147077510 494841791337604186 338858383943518127 303554396871653637 880715466698460811 978446736369030204 93431841428884351 481306996985555050 347935053249151046 679762010926396857 480783898072863437 158218263908192585 981797113713557009 403684193060271846 973218892412500779 540185612963208803 629027461789503700 527386528844631421 7586978886996659 123829742013709956 383368143916915125 653839944866015185 217691006214099652 751858704899127564 966675786306215075 837925525398218574 695581108256478316 385670072528073919 342045801396580954 950490854531884119 569420188342781867 470843055785881079 983364099366313019 958747955175499151 333412681313942926 403185988340257388 921477424938271206 654958343112778389 999769741053485641 29762213915747238 425117650288541842 539023141805823699 259025489610543337 968640580998084256 878443078785037485 799928761062781542 199737950587910935 615522530855969332 734622199343746761 216528256622927284 136071155384765210 542467736178059131 466640448313020955 384214924367792462 223241002470337829 214047540170560370 117296614322478470 363907650468499232 53038838194084107 583504561344328814 311520577748609479 164401578588744003 601038182517678415 380469550691893904 561151082619007933 681280193440661248 147782111400388011 568366662015998665 393162864890127210 104113707578598600 78240714616653975 927710334812651604 859120688483398973 541620566643214154 412592803611293315 286470632438978909 364525157723705729 998791164061034136 442084164626628657 335246597783347167 552770597684453208 153244008702535325 52862416407463321 463872402318541462 648030816880329655 63829510614518783 580627240282467907 534751033941704100 623038038518672717 952291506718661267 143388093615975527 793097731140054151 286214443967098388 786773074884276077 877739981962727033 726279794340165855 29603065491635633 719545413671029739 626566143059544795 532716540569913197 838891421905701718 102961279892977720 398075413434662108 369090184364685563 368623092634710032 543706586509287654 586463549972834063 920556501000158381 236041266092894317 929215959202528229 684579365751700607 337499253666006237 797580064944543538 933427860603494091 893942283411607020 316932011377732513 147754895082428951 135332321716038062 618968906003766097 310510338428404228 495430693968005759 437809231839948344 982527255651066650 863479724671073048 742576489795780066 162011096754087428 605629699037454866 92068627172447815 905111696704558717 580174815774650540 837798514130602241 781620902351971187 881890956786860905 417611772399721773 862425331698509229 449944007770779747 97288137876116765 443338346323574154 573075047146785034 553548011136194629 681774855031573396 180743879251170321 196867824484527904 763840925603063752 99947587528025922 82231989548092502 217941198505042422 879506644108936209 537980804119388553 961956633724759548 623445759972699184 836538599012955135 179367372833286718 856794364009476964 650902326224647731 288349419553097448 407624496280204675 457503486691396148 740432572003327789 16481872588151273 234980619072765105 494179479250401493 692490257775304658 933991909526393752 114443283560335950 346213583607403922 512217656790262664 700507990952934678 954089502924704469 832055095772869464 186114532534624899 95771316013975830 631555216183318333 500054574083908355 210921309492222033 298962262149404090 23136800926258161 701099790051376215 153411725767067462 896521171959181670 698462898936384060 260256809469293780 208899274824736783 290819678517167798 355855807233347883 60785835431032234 828156139403984126 851685253211051926 655648989669269601 528615155220695019 222692813087630050 249045372448597426 810125541212565410 26280133509197682 460162879716720471 191359452643060793 906655152019488485 59015254015300286 573226198363364688 539841233438137061 909778630455827638 87504118666300797 738940215816229457 859037574220160710 520338805824151460 313355270175041417 84061683398055583 504612915503384264 645644513484698106 989700776409104890 747795583973149949 808758519747634796 198888325532110353 154167436795891847 396785782391373394 523093120766789912 261172685308546053 995331682616671805 794046059618558845 650731702635881186 545188644794976410 664884548870723916 494574891173114009 912003155041417501 414745908505691361 144569832366271544 25449402191858969 209419162619089688 574722288091624668 12075965582222170 713485717911740968 308643835979956525 943436502219862067 537514757553450912 155934292576685585 261447428119819851 496789698948419953 805044669570609805 84558715648126951 663186429050218900 605243123188777224 467840820036827220 914801751869792146 402193772486424146 452189222380711357 236642397204413037 468651718950389608 722307336646433340 674206799862095869 561188670303275131 378387572972276150 554330803272190911 400598381921807923 346328533920835527 748936016914808005 33990011752959395 656109983466960177 405386840693342774 541869775179668747 823451233274082780 284671753795110880 609514686536235062 233872711986141772 889736239789557062 505373494112846590 927171878759424607 836186394597563873 358493115374694668 655062715284676520 806277975499035937 974156802565841667 307470616222776282 198046064636538193 234549110960102471 769023237981413119 565063317440758932 771198713680263390 10149201395289268 642325384879504237 934600543087314711 757072296567122032 127148288171534769 839723302575301970 271289528365313531 917512135622954731 346920163666287674 44062915184043511 50656078329435595 236831067308342040 392772753835255396 13539621969085393 485700046546096231 25399997742132077 397838178591134436 172817631114246630 547836468377230968 709920526204844352 647335473033565221 801418476814109813 187019015549709472 145432687919263938 832419476160571319 562771230984435616 750032853687183335 546546101314925815 896628536814813240 732605733501724991 217726548496958318 93351210018626672 89674973405853748 474834649198503331 697505323620795423 220006678503431896 671115615128358709 694219542191087808 687311137150955212 715477045521257675 975070522341343145 439937586134692210 827003112235727723 941356394923776167 638473867316712730 81243040380914734 738937165323725912 353841670223323393 688860295794289225 372131594529727232 5095987637364748 987359512565775051 251803246158403417 463478855380005381 624804963850370227 600348152250414168 343009114214351236 458992409578368380 459201016897802679 538594857074612093 541893474958705721 702966788026852787 918333079570537741 67016425782344034 282835415047469446 32592755313779029 12769233198946089 360523698172775392 257470584153183280 510860228894941981 478945296839616892 776711377177357485 320112703657484819 594228530258320523 454274925910507113 761729445634374480 330564004726187039 502365381838682959 234269257143654775 407514920329699232 948789033892029413 831452169696405126 81425391428964498 649123172473054159 360390834598618251 130408948954174541 8854824582790765 426791915423575645 415021844668768908 763625009222180946 489094166311792465 129198633380940798 755326749692190286 786482065025676807 279493276178505117 775231774991550543 7622502601501254 294122881168990487 44039535022836170 804845317211070047 155161058247109351 644717407122532474 553236153881966594 248721867010727841 990361761859265153 623225975133483050 897182948768828228 614711395740557992 190994965623224659 212975779293337641 329285652165223217 345275601111118013 491415258296524977 349631154772495610 853326807047982408 301275276470207115 961478292649585192 273962662651956623 126442190383074640 244607603972376059 290588737053413107 47717695064506386 2204041465154586 263060341163439119 124903378485282397 723567541896537457 266862956903858326 739073882667121588 308327108770074432 793394180221497814 950796031116044573 692553295520725420 186420866248323354 952339159322970440 560256010794721987 17186167037035485 12338327610890235 111646439007091385 684494698012123303 85334508263060931 299992063092621457 204280943570530937 22523244660811070 326544271854199559 427616259940657086 147545430867107203 112354331255472423 164492696865709117 193549859703685045 133389188256111254 994200388175830507 192151925572230017 103022825449309057 711385149138027392 840155036740635318 470189694168764917 991820058923515497 600589042294717648 773269392202738414 618421995609097487 847098384493202335 28434169472449063 160258354099867417 121355038574902316 605480398120799527 545872746963902378 121621288443352126 500036050930675960 94794242134278642 623742723500663975 251911351653692683 637690354195932752 800063477769875705 153877310840198053 939815479164882796 948840255609950601 26733033553054067 170777668344799326 531907717350744898 785546718249882926 57269294292734208 441554246775626330 645386150479596382 776202120639319120 410822891205811090 356266876482930460 912293286853707475 251406562884966838 681282020210873759 971033373306365536 825431537888767606 520495762993078119 454337657231352633 867981866727383037 311061385020253304 617919489824704684 278562519441006190 319730081797201609 140315746142950302 78124138716960505 468176372573854237 239869343069673240 280808820960032421 595754667754244224 368672538358567436 359814607097226829 628398183631807057 785907236274430036 298427013662527187 842139636608970871 223398777286843858 673271385521624750 60842028328332284 918112713126776197 78009834562694847 174302294690483998 415629978560453408 304266442015046754 663399136967476754 750376884739191416 273015775360669724 970837822826758378 83501717326076886 448030992882476693 530746074395277076 267713440776279411 832326677736987734 204783343817408180 620223969616598996 389463502301614517 212755680996336409 74606184725685602 86768235274221931 915010193355416028 839758938667321671 826195210860794503 225557069930297205 478319766999070452 855893601329520326 379712143595932841 962159819318136390 254015095137896529 488814664387710811 906173951298339626 104704368896430902 250054661802241982 430757733986931547 670903054594258503 866761358572914600 46123211000829391 895554141344129335 858880067426346452 993174096410220475 663863167909923022 547360007990705204 593932998656095825 147153832339225779 213327111072186860 360286107475822350 206804369022909726 46533138292977610 537513210189828610 574016629389945733 664838244058713715 607397456488986983 120329312680732453 595148067217305662 466300241863234241 657909636027009201 751729469573425462 569375541209841209 747753114447004278 763075624150874067 731753807944174409 818734900462773226 856848830607859308 768031608007039296 716500497281457335 935441853030336063 796043467872037248 146889150916275258 7366748081439385 899561954610338405 164293489484924852 539337909663480882 35980671248652496 257973883678196284 988642277176387710 751378445075124502 149638689255604184 562427933836217328 537614358533224939 808707305627543423 401038877618850638 64969953601320854 326327544241056614 828562404774403806 690715021022827212 738690142745258497 879976551733960707 432006427648177544 323859933205671014 484906196785476771 716869272620676349 463987792906194871 479291905904900836 238552390222223381 180846271173176957 909292898017187638 764700820119857204 215013766540421597 332606604383303027 368636833058173802 894183706301736575 393500308804039645 980595691089965135 277006806269196030 714581803968765950 573985415366164071 419027295456018866 316220936065492396 904304212884850473 35949654650545133 196962328929858567 309432540068559294 563623074764238054 833300604220092078 837583226018620455 72639839373326403 823923271313164588 226672184480949974 476733735707281219 54428014287743362 756695176385067499 716015617340553923 710875915686269159 223634123295655764 502463260058558726 684739127364930007 771360840497084905 820732910843348401 159485403423100641 514678714492739123 58076983246851272 349406355699725094 208584024707321324 837818338610525190 718833571939581679 104317929387145691 851620397179218287 606596155721895091 422178811529078589 225174399833935511 930904979617976457 292113588413998563 91734944747401093 666239692856090555 215111673233685597 848520581212294839 323895457741993691 368974029764939593 928562734305261740 718569230922583087 471775562874246130 924410654046590557 205175713328467985 675140147721535785 352879207232862946 205212233300385942 780362882813202175 428401790391253329 256145960397250702 918480794318812019 512105221899233105 254824644878483551 693688381481254402 164994397698355864 336460864409166928 348887215314556764 609243913632493199 150126580469943448 599028202133274934 507500127037170284 808470070595030939 276812284282881853 312029271101166902 718460421610709285 209166162638947566 586438448870494844 119224213388410146 198299292008075454 253482594914163224 417055875101968762 214033002312567620 780547469591889810 542225446248999984 236431652767879516 747202496715164220 58989587795384922 687309982599542004 259233308359842777 9416652976631778 916806727643209844 732208086602428859 466191599145038552 860738112144743473 153762179885229494 266910603655068480 102106656136724270 876360273086830381 469732235601820349 247843869633882007 275045144028378418 444425756243552481 132797882417241221 292254780102576218 416105309635752370 951906439469519172 87312923566066133 898946949347636218 631059030010352762 142376781354776033 540118908878420879 597177853951062057 294205697684423262 575886989865543827 558818942469760161 125163243910767143 12288346245924823 564472084879570700 114073338624854208 923518048179569345 884823802467873187 258043685203210949 396045445317883401 751852396463290224 166221690933292630 404870764524602082 574308463727288085 837224810538050420 747312641943921665 749598060472735281 852858553289557528 420675309889507626 658935441565102421 471181019298121870 7923083050008122 310817912127813346 29785358478827812 320059235024115759 914273225173711851 781969010023233994 445840651416190773 371975917422355568 78844310088130496 560596074968834362 149354529778975106 725730610434573583 161985318749549262 403593023755243744 993151748130834002 550581537287376806 622140352620784479 489648182549235272 681058730249192942 937130286377468978 821187668697688459 532613295602388691 880363966417568732 578313162463193754 633636232557552425 976668014225962806 566936279562827267 368957085744199680 443929788048100070 214718182029799489 761023680210083695 168842211533990030 900149438511825456 704653255221841389 137630763827021961 966830578753575769 615710063266328562 73874304062516460 193232985038629377 521983023089660031 68663442517463573 480625320429598271 611726361440273037 752689015787612603 497787030840024774 713087424749773197 349382093399805214 962375483378478700 418259917957968552 572996673411655341 585407806591229628 243174021517667948 708972197636536945 259337209883139159 585839710077407721 855140539344199063 493675192861675587 802668735005191993 155694037437172233 102748799751109087 234127744732746328 86028619096349070 33998223271279509 704019812636094037 226509468657049944 738472717712551430 409445941736750430 547867143007285795 100306294649973555 839722598024108308 824925925201431041 957451492857987823 606962726755723535 36091157872208552 944276613077143863 227289785948957089 965057971649586885 20635020761704850 417484919727196682 152552466235139023 984148675651908895 639252448199591216 879960623455914651 978579592108264975 947015718383728835 540219416909580409 510753452924276685 498604755068486894 980820397632681948 860212513726516894 454021600022540495 206408100454503309 233104531042061048 854706762965563986 739058381385839714 279142125529814702 735836918423442179 890368410095921625 321531615900035254 899007118103875686 10144299315186425 754664680114153986 400603195819642888 849999227206117273 887772181675715897 747899661759277958 222739823539842863 541131641680191296 10112046295021873 724963209311477510 967217855439358749 843610791856667625 665190946050029207 902661547644278439 736186997498174133 630038378700347413 705827150039755113 238280788036792668 544254941020539621 20093799735271733 318493694025513908 837977384509097080 200119682074526293 180930399912858456 396506156918527432 681290976473066374 288393817925938194 525665097494011954 87290241890874221 593817843585155221 889090929082202293 260102486899527302 285465919234878037 876080544944700234 201823419087526355 763176017859767197 552066660380212730 889518287120627515 183725158680187974 829124815521357133 642446805256293229 24857462574561209 678301801581331882 434010100724693302 695503379118600441 849266725540773155 151898973080542705 119611510479971744 498545131040524090 912244695632341135 309070744146747537 487829384320387571 985342589841417540 395154676548778165 354023770087351256 759368852969861424 842527554818735114 199561663741492874 430534017592701481 107170173720132005 936509970304263796 130323141616523600 925389266624029654 185806368970702735 605714149704574188 618244364242243906 735532457455329051 25336137053867656 390725790080137731 3914473087605249 142618992984558436 768182361193743950 720692524129688537 800103527210037544 808240057487919088 260494242551981322 294917874784780902 351819894272611753 793864163015558076 839475251143903182 219858488832913345 44347513314544157 783036159044919690 975713659614776616 345028956666609979 710609662756136811 906079102916704302 928232434752867888 773937904002959260 126319802284942328 822800244907940085 25116117672784879 724452928186303406 880746348658187839 938653640583085960 800678983443884165 187954630466700705 268990053146431128 490140384258936666 257379018103177678 316764823953837870 305428028124340726 162746393668676475 950909396544785854 981676902191124202 5263701416453858 619936130850961570 438132818366178078 130579937024359387 495350575117178511 812839277726898642 603250967843693299 743400395086621737 941115089115483595 62177588579253374 712144159161754281 142037701594471029 166425204918492866 376039786952422121 276558415708459111 211937860119712800 65527437598961302 521141938639908817 103124161950261015 172417553496286212 587792660022698263 424576367122216871 858065114032610249 277727763796552949 657718310154694265 363231799408890568 614875601222797223 999618080113462756 147663676334163378 100716142867198427 576802977190277433 405336814845454826 391508740380264453 447507506204652008 816634729228027887 552591154255287298 521341104992318914 887937552287549425 385177358069680162 523699375216038550 241191774230384939 107209878729382681 134238712652269980 699451000354465417 782016737489049761 693086039398730795 303435148606937425 932321997320119911 352811325621184890 724350417312149202 685330615854516378 824816406215482146 880266400116196692 371547137457247653 741901766734737636 633806924763301049 496152572449023471 268898864312113532 127181107340931379 71298890856391185 82146654486188928 628840111200523307 226197737421386458 336355705443565329 334539581743762508 141205724695336502 847101612357920191 157256865054539404 781912238546371217 38107739525052398 768131622673126040 52348456709741099 75248591294802663 538615811579398745 147944286409590259 127527559930448047 876204937623965506 562374470471187432 292352312429734029 573957803327246414 264948276867059791 210192793139800823 688940135709223559 667472065717338749 471345538976744556 718223921747881408 268010067037924359 89476469940826461 494373120535244954 773548699936184751 69964852382307751 918231652990129963 594440108854346959 667105481088300789 42866774682626232 569437206323119912 721267161303384951 158515923643907517 437413547339612978 577080059293264808 25553158998573135 792019526793549240 295692720290456737 591652825702711288 327017042900273128 343385511298110224 639881795876326955 325668113263466738 588981811647062307 996480497211367282 695593876955181702 618875462456273229 449504147416254579 161175602391290058 375736271165469769 823825950734134379 902871804942367185 79317259451612448 793830376921860858 473733092704959309 444369812833297789 706222508141389744 178122131874827767 73718621161597345 267174906320985152 754819070493181737 989272348195075021 83895929558341281 509373052674957470 501226346113431325 683656858573207054 727075483319087841 357662634690646761 856822850215657290 442070169360106321 383402730665687194 484005365782382572 70023036534281775 843933132491917225 691822605527244837 801549774947529167 502338933553844249 652164422901726354 244673046169974802 95635108565121146 441783359848871499 226288042434265151 680722552077941908 951115242678399167 403261959232150622 961107313473397955 702618667636110060 973316887264710642 583620169691289376 71083792428095000 434234055779988109 558529069043148888 840583777547421997 695769257376556609 581255210180643853 577162461088650529 663348698402766520 198983616117277834 371442385186519105 156286914251252294 508967672103245592 429424994360269030 821293285183264621 880230204518190215 535267663069382346 546521230781618483 311582032426083048 563202026305257933 165391733468293090 648678769568224864 73095198348950225 449253451723948977 345317312794829192 99905417643135578 802934661922883814 564967375825512552 909977641425027688 273580268556337749 719374548648036964 756709146617437931 748344900790073410 577789155151774544 812889739486741740 286775580263718275 655326209101091620 331827968947201119 560146242801124893 378195251068192695 88061947058149130 948439094175177853 964857602425994929 953823210451635287 251833354935019250 659703543466814690 454206431273711758 555732719130923443 89978547743382059 819530076323996582 617791280243284130 78547046258906245 562422359029701318 355159265490409183 827838490685824106 373250151521718639 589905394914549159 472988726446578434 949971724132978195 887238119192947771 862277591156453590 499691753414227794 928028526634742864 659572064536034050 148029957728796342 95643397128127736 883051931100229933 59484086145286506 90607426244684848 603298690487186779 452981135619931973 653808002568143171 349181715270519138 125977751954050973 490578239952770931 685927099215331130 196178430277102417 680331995465183329 899723880370579275 553957712929848806 131036136004643708 392556217126576362 221065388367331312 593936543396228238 606289058328977604 608004514976995669 867137333051497411 761823194798903737 761578868791467343 824497942907712099 252216253693009219 446478496694513991 605447882642200722 983785141231955360 827795013903244815 886118489553595568 625514908865975809 760561694346023870 614456773260310225 643286263085646283 696041570349892697 235284922292132005 549657755157758662 487480772691094491 196472046947024344 42639831121708827 995341533394558559 170520319978934848 806718689418308704 947442482842796517 308285313709362669 853394191943459192 184041379884596442 264725855066399961 442757268481780197 770910010602690378 5759497974234025 573917148862100228 299289324279839625 712885194783270148 806548075450288542 525601950115430022 163609762283139549 461346795060796687 120848719649649339 999987990560018427 824002686591063701 921587006555428681 149365164093258456 195994190819219111 742745950182237695 763338839354049788 985618467576903943 786082326749971654 88023265621235517 609323477888265155 144936940826160989 624103833615009427 193151085372239450 86499293276665723 416721270203166022 442711564304837575 566889367690995212 528646072055342638 899946244081756309 670102728089592563 343537732975138246 803196254210758771 548721976402661710 512592453051374699 545597479252878640 151605363578729082 632260514059490089 770761521926096618 336504705850637937 94559875800224684 789265441091712874 299512807515365381 179058190838804670 154428829281410988 818417479656083546 942235299769928994 558251554106421971 459055997375332655 976628769902148918 570597418510102400 798918055189899432 192879612888301754 757030115405075954 212583163716477290 301965542912952050 518230182610996739 118208379662325727 607510346667854635 923832655688522440 329594576367177400 289919517414563156 445921445901780335 46307557467396530 880287731395555288 928013426046287193 770999223312786614 758656506334017384 528734156128143009 756594080013916986 956124214150554569 306776969058990202 864098048996348910 356728638100071485 825144223368222918 746884253187691400 156546748028307484 505946920509205484 541685522148870911 998775272894959893 893677014503223056 44201376514855142 966218124621752266 60603980033112719 528820141519962736 246203809526606982 756449805105688609 967657610393273540 255746728150159657 559672273711253098 162686488834400973 157466977114921830 682012650658932611 137001784688104031 594958165346231348 333933991563589237 42956968030052341 314522852565654113 846984343664052207 14722771863799966 630790880181152345 131666746065036489 994259873299051951 998478508371537622 893195991948832840 80835847320963941 165289666534150709 338118823992883806 104026574919972274 980556620619379541 200380701839294177 475300423465060767 981690064620351741 789402252427124192 128610220968590923 26777746397763162 524799898013859294 785948084286208056 399120693205620020 951591554731920117 791127152150826851 806465419721242247 671859542786144920 575322422082952606 842128251371135784 979923418074034402 411358596072938072 736308470020857476 229598483545610994 970583063876126183 870219947034272756 988543856923285577 724215722949697475 884944209865119189 396452816366642715 618218872606875847 918040126399963204 375696634845678874 986389579355317052 227458418206554118 851154334536443722 639604296828795259 886638053266293400 911247198297316444 862428350877450611 750026156734560770 251507190959813157 180255077526549424 787076110434498171 548478260804528174 276201759761163136 860454630675445962 278622352724734161 447647587682888389 39480276804712102 602354645524576557 986542149458548885 46962176270121015 105562348112589818 218477141852258802 861090391591960925 805192763657043603 46568194021333550 385617850658862642 829991197423798887 362506704657951612 5805201838314760 135122039645390528 458716598452749495 612453400853656393 186567153107452567 888265937991007653 998014892486861810 142275656894014965 468391828605325907 806872109918128949 917277724564120094 58957856190748719 584396777392089837 241045001802889048 849002009581577709 464251359922251108 188384055068850702 311637110210535853 156001381348434085 209539515229618601 216493886108355936 72370578890876127 275477269161788769 165942306177798635 234257469852168584 579868455190262138 211182363203655204 266767712909528450 711806981266419780 139436905370442627 805160736864300418 379285644611441777 803570724917317040 8011338494460999 577996151608834919 936203030793099669 324915446832460250 336751201900282542 400021805938513151 651013709018660406 936208468695113947 608348062722778685 857103293027250425 890648224747647778 509614832066442205 871511231633834164 900049318969511237 78389807840406873 803006925010998261 574565080616270510 981970901611098162 782748720925774005 737130144443598587 23329316524037931 44657722575089763 54131080920778085 630002046495117009 72016463698812325 204448579746826366 890562250927940497 725153630100808571 210473877120064090 496951223310412562 970751869873530689 676936470320389799 464817100891038980 755865937060068259 891030873914164641 83964993623800974 199196994264768928 575946021999916047 893435304927560619 541945607839584049 633736937261712827 156617066537669196 967983640650593545 722954900289519503 318286290834041970 421619575222935851 769082332277862541 608263923936886366 881532764946905858 195588497894687655 27395208084330749 749709562223166123 61900922427593230 550507433764220313 868503039746252478 525596544266815232 238150997173129288 255995832266920415 622915336334531880 614186364727089697 166990236061275406 152165989338625997 562172353582440029 282482703282900566 202513553164792598 964276911796930292 444325510896605755 828438007683598382 187806838673976470 653778137867272250 303712680706437897 442205584026209081 336716717123766416 559807733658212310 573049719973292395 193366819608657244 815659471379773962 126786128730979667 688342938763136384 487017993173079686 788682173119897159 523864122487424011 296378915243511827 503514019366604576 782076366073742453 364496479811370854 672323830352816507 943649310230214698 638915293841685824 667577231868167109 695804051026696574 996238721822662554 122480310689623785 57410733608261577 777023982361318139 62791650270506629 921624902275771966 322086001701947357 789477610416267868 12562581384003222 891545900206474218 106049536957370742 29263309239770817 808366380450079606 338309249292008233 698202419631457139 398472030414619645 808446078103246164 559635458206049191 951293059447212317 344311680917810609 416743501809738998 199198301718981209 958898499617714928 241883370845727828 835443952915428873 671892133546981627 971678907386208269 615624667599891319 681310748424883042 979231033743247872 495396225358564294 553559130552163838 983233257738062798 263460395626773898 274245829466266477 214500727675198974 303977514892865734 883751170814358782 468925292267404650 413686115626531445 971796492185696081 923164728689413711 884758468723836045 258332363904680981 574239284865779968 833362624110756083 240138015909510731 546309762616001823 429206295924286690 625037181708930377 412992090617327618 248452076357643027 903637199107379052 252893578885566363 502423189614430833 263253631846206984 827598343077445928 58194592202494077 696447638743161170 624406868290224520 334927398865073801 507032913693861537 429900215034766108 923908577499017790 969652100176351151 966161795810927916 983556473364442696 331089951251616588 793326031548433616 337661572822737759 191182329775307290 918223853835471823 317267043789318483 95711882532178838 549075714382624021 207418064748279602 393696388559575612 18298806953209498 822417968575434386 856575543620977717 418503727515907110 828288666163108948 381034923711299955 87346667102677963 656445256992293413 764728361834364213 359252403091808398 110409586151232764 788544163559990189 498290681441102009 312929597433714601 255976206338947386 432125361423697083 507338653170379842 122647650274605490 638634019158373 673985335669838590 50803035697848178 592853812119801023 68636101878870046 988736149958127124 680836511219473687 940787048759013703 292646556794762021 76640874277940882 782024673400348721 219645145758483702 599892367130207533 989181620273392792 580012913518245905 666709918788744567 669702875872170319 332955636147513074 270258150475535433 118098278191411326 805950935322441310 31335319236870052 248885896134164078 74690290443960175 873438728016647370 705840140427237786 763183236994299954 724176270974588107 804924454721590459 137411981636840527 924252689385833933 472840045535840152 384813254284459747 684873609886737734 82213797849760079 469534497171120381 637311233064773540 395299857841951940 308511070136411079 2999046123252411 827123101923183687 851142616193756055 282154929952423187 13606651566499753 204133537867594368 413434878344473850 604539918226688750 807914809659473746 999429507615689309 538399151850241367 828356676610062000 468047032809635990 661304847305452506 152259788393367064 651152034126830316 905460188579138946 935955786855406985 772426392050982047 828241628195371761 628504384159544928 441420066120454235 429917364897945777 306433832091184748 214276826311184403 17421914487910247 780502258129875416 541583758565454293 432195342087668488 197617214448089529 161939086297581823 41825657134427714 928378847422337268 636368248125825616 118938715399099209 479361897871467109 139132569273383010 222610115965951401 310477296137888977 939390623883591794 309381863608716051 487659531089755071 77846826643575989 165071278045879057 945690652448245800 517678031566584302 206819651627533698 785570797771617559 162065986523767537 881090737348612716 893860983877466793 357806712194182965 473453010392466097 301597100467568279 767611656277909076 327027173381053728 391933916979667069 368462392062848348 562209677090544351 105184382362413072 137499728127456328 909496184245898128 749155064758845012 621945000868002271 45860617055775236 468549658082899983 316966494374109280 532331642014104376 519212532501465891 314039116779341200 843780800670132515 213058851675797053 256634978159789993 563622512077690711 740177662298117261 972691109925026087 795922889875197454 218258252112769559 268363596066074691 971989278473203507 890143393312785199 25218056850574675 262349905343693318 468576262551431812 166695534784493295 168054664787081004 945795380189603392 966273446786145637 522190215254785121 999203237754295612 195391236750551300 858298754371837569 763717861321929730 733135959573463668 903125163199219326 195359590353965045 849664973456883041 283712880942738043 815606669708101720 291414513005616781 551460229531141897 679919864277497049 801461272786223371 377576745934084510 25079115465982462 434610559755038750 510677999487152741 593978506784387592 786832531541145600 146089684906962393 128451435653453558 932892932939407536 543594029496893472 105612275277906387 166160860946391521 136314315845639179 409075027408412855 328310374326835862 807657171965807652 56357265424754864 586112327978650001 620922399120494622 694397902262903050 550129298314853698 451068525929248886 940397010048197968 705848830230275727 658299761222284222 645148115018635172 476808923285566802 95232303329013556 601908980625394106 372965026029111439 50638872983719321 816882148783510601 329701979003906520 209131423300614372 483885721226298222 537376327083162501 684433972114715487 311712229200340346 276476666247325415 830908781555585057 575085639995773819 688621915504180498 552648015111087104 769368213730318703 500991582840054850 994637671398900019 642569443301303263 447573368755736856 976264343055796771 463623620824101354 713539440599481902 290515747061129380 586007424070211430 775355292235438733 107179839598341118 251175936140970931 814020138432623020 28509600567609652 321824258020701658 166937434575796130 230317818532699464 522912352235466189 88112921692339028 71645130464087740 478237778251588109 860671979417372035 142539137363404505 206008006196898989 882306568923311227 518433008561291854 707783080761610673 889403567088233718 978932993856283843 542494285606361209 685536503188125904 785935226692659454 351394907249283798 892837745740044992 998083895253112323 490278065045696118 954631093843060449 476221955233176633 303945221073201330 384524234820051108 216802399477019025 690275702726383682 808045473969681267 724241382897748154 332347034344313128 845954035459802611 458349858891458005 847658536583413082 799986198981572349 719824086292444642 166011223344494094 599276777735651044 279663314844899535 921657479249382566 318454752772636039 696406844812505060 344962128739018342 310501033064267938 126361969015555323 453684667732755325 18389305454022763 781852546009681545 812143919911743884 984537007656285085 138261445414122357 326026570750104744 598650959107107753 628564455539975184 14617674819718097 92100145826651211 842379630220524812 457417725376919929 541153804871897385 407766107888177214 299924660598448640 352385542922153067 947911509724266338 659322733581517496 396480897841671512 605838529931466885 80671806456967288 373330173313408716 862840184520902338 682650200402473635 931477171011836961 957760440857350003 163012303258149653 919842995906519386 624171375548441432 58364163287716355 974062768169547675 7812145290683979 597154787063099152 973849859931765683 62155317323295357 572095350219702428 399252829339826599 900709682537769839 963732426470012532 191371146174304618 949452029994402891 265833175807636593 294956356180869893 486335377670976262 143394648256743972 35853392957183793 439835605238241819 431765961646827105 100984673658616673 24209484241628733 636556729806698226 327688914173936587 835841644709106207 16922845883562171 355060995491136360 631658926994507260 787938686079134217 485224834633421747 509699642672216371 840366277826152472 260117427604357520 498546542775195816 459086513587225820 897594272234080836 819367571004919491 277019566533629167 58980185921912508 124322768424709864 249077884095813822 513722308043492343 519369392290318547 570238593095746007 516439175359449874 84366040377864050 790456429583055474 66327822647378187 385270001096869574 303544281707499281 642662928922788140 48140503872255210 750344368767769721 24199837209693210 726963476683687616 865762359021220650 308947656830684797 260793216647878552 233583020890643028 914496019824245011 90270776869892720 819464925044180573 395631667978404686 222995154412785183 692677189379781071 40822082750452345 166065957913505907 466970205187557305 312571445574010977 195875913920185108 834288503132036023 282274407733206819 862783063670330839 678138180435018402 507931630135584466 926386717184319157 994376680343457176 358430184920432044 935968036841518794 79971027783262499 500027731269309515 361837972428851796 307439635146788594 507622772474508334 355570401760991287 620035169336499653 883253762671636414 179036487994690336 740214210105539670 653662045336777178 233159866756944674 393082093379438825 969378012386065763 522469815523914530 518080123892058985 58111994261539096 73213033654333098 342335788435730351 735676532795222492 728327149424685281 502516070953578117 156418012086841123 724017968941922254 849271903742406844 702055107480086539 91564321511171130 101845933044630250 125910957829059542 600322524186481940 330211646381367270 541215543145009828 181006333344289521 560029291930513645 991330090062302216 658148215788602902 792210870742563264 44505645002889523 714473711575238052 58804565692752592 917906422029669951 101906576326792472 977876002436857807 176091313660997182 884224674124283734 622405402991170117 23478128844025008 55453780447706952 285275913528342094 586850106767761414 973618029991046501 211211247631441077 854846110289083206 455994890695474150 676554085983635189 310211912490457447 263223503319632267 439747059972902662 597392756764090778 896400722717832025 473283693623361352 861171695345293979 83791395175371628 433731905678036591 977510869922746032 590727497586703148 102600851954914982 572618874839216130 458660842072636065 673624591526662369 817368443132916552 984185980521561885 559836356689109526 211397255968569058 464153013873966256 900768614437989177 864818312302152872 569102763366625928 887871550968188138 530070537052341373 171482963444724837 688836283532679473 600551765884446172 513947403477428385 513352713384322904 518931664264278002 821541604090149429 579648950329078320 539780297892564085 922472859040002374 421239996629269702 525722801302766658 267007981786034184 217904711147679984 244598715274021828 312327146312523174 204573864129497051 235844347156617786 721928651639568693 862457483964087116 872946872926249626 650994030016934480 594894126404744219 503744383467995226 396682467423940013 608101543088721263 427022043169740142 619642232727736083 907237813284895514 995718392615961320 816614019699711435 889116315949620874 710877733940988061 520475166295153131 666780811353342709 317349075704835372 571653413059200573 266152988501777504 422041295608730478 243009371628140004 50480833111353636 188922746962529611 227978047033174273 285592371890570149 127171966660607571 363413489799087250 934398654600087347 612935411913857942 83136843240703935 164710631875394384 716499464944586106 540327039295815014 574352065772751662 372357545576657398 227073868173991561 531808375981638037 857661369231491573 656282791113688926 530912572097338510 282571653178062034 588811025632891117 302330811622768722 523150215665211096 507516146975157694 489805157641138993 884928550130032393 116479659758068245 633191022351289381 647803959590241448 201552529177462000 703813173014540205 529141280582956646 350366161544709784 287183214118236481 314922177647504521 517171096103819725 687657507739404929 486230629049898569 934485428378711244 915555844395425347 912313789504596461 659749403607404614 353492731928542908 76118505043890632 874709858903990952 833837194390697873 895481701709658560 356688101580749117 110223515745621788 75293150767383520 317828764796946719 563925493855566550 588871750168085701 68577564367980657 423165730274948238 849192437641984668 358873380348712196 92300532550237422 828767615844422205 988852949656623260 791357675073033374 652214337751257942 886928044275964696 878413198108457756 105176047561435370 370710507469803683 748438137027305263 288126695648524543 405688250642159718 241790715918119641 370556370565912775 560918933195535333 963089629117991153 195179443291609725 663916302897655018 550919304807802753 852906896523293096 371171608599618278 756310829618851380 421335255786702311 82011623328466092 897348994488206788 568055954805978033 443907744377023169 32707202296948994 789340286007859406 583570076085287140 549405700820244025 222103577798683907 25176955421751828 679943179296523905 993436059342122097 794580830882238465 326088487786650926 239972788930384202 11812663156889846 233660144711707571 634466830271799313 457355615679199332 993655274426005570 872012965020966767 708456995288006516 861614146747122342 601668338508813879 68556281759167082 811230142270430905 636912755992912480 367678450494088985 364860313627954180 391534225934443711 331977152792114074 695355657257703742 50969138374790662 322171830819358226 503232450790423160 878388893361310055 90925158817409654 213887566325208505 998433442508358093 757323422814929011 485027068667362053 523162598902381872 815497669058486783 797756955576480162 491895928595434694 970437769113991680 917769286943381829 580383611446709515 654580856377385028 878136682052377824 885611805609628363 394477727015756703 294666630267948306 664286112078043529 659406209693205627 382518861880389140 973642145559936643 932882679334982244 920504646477008410 610732757827384416 138455637144533462 769952887751520100 695926123619853743 604023444265350234 28503681245238483 953000854012891972 546080214401854187 312235148596451965 651485014053152263 170569069241309608 768876365456361145 976931781895818210 123283226927730806 393422417692263637 194564713107697193 820546944749710941 337274653178548114 99977500204969849 407360645064824625 554036740265687659 837941977573622216 518754693080375592 716616868931367526 302129831785643032 559425360845096331 600260894402488404 941592942372186590 894605196927825795 50432853009642207 637425793646692799 917658097781786254 481815556073985117 922272088002602046 475662013975320656 850670187613886074 529584562255811936 896165951710421262 28251154631942538 771647105993289339 384854897240950910 653708713660427554 797281047049435335 188533081294112783 382596372324734273 221525183437224734 979432149075225542 109243569206185456 24209343756803898 834416007937067086 754667924831577571 271771982358482460 968986245685136763 502457958818924273 362852971982669755 495154661834933091 286374497630889362 490328168572223881 610999532892347343 741832384198403887 28115003866571888 25451937795000168 657456732671310176 576889258228928264 734045033484678023 151416089476952284 28310176114354347 12652974431590184 741704504425340886 750779023257412951 49582239065652605 76140247197824361 515561896076866554 80069658925705306 477999707015212858 961613601888164671 289026197373288428 315387499864378060 180250942378660966 270436901577263880 179875500962290435 42271680693976028 453279565710993382 498695174410387077 144194320565128658 205945905580113552 405975740128252133 47160877442624170 450186660549410755 89513867703489760 944614965468045346 570264778941514516 490390824814673406 554187187338261103 853457184409130021 719756098338407848 202908872329259026 978452594357725322 674318832435525205 304029654963830050 330003629388667333 489816079271806835 595267680925032847 183710469743358842 118435264520170599 961084395617901854 902091008095119412 311784725532918712 601977733840508226 776873523249428111 635707044486686000 933684788711102003 317040746222755113 841913554376867137 169164278341810191 378825993850427637 397656146467761489 1797695294258293 968345941341116707 125566749974571988 97743322690501286 799816941965489400 681314841727777165 734621450953059580 711611825851888378 645739770391823735 641923723725891108 379014044163711278 781810241249790934 802404786320900973 36516183969526445 858525383899402370 681175731124725550 589632123159728896 576692020907459983 296059068424140103 553531551061385842 207128107182971118 859726650306830603 806582059905360034 866686923098603844 480341741532218618 621967651261772493 666093913582640089 302742863366633096 101960667624188752 118428477695627089 278802916955730392 77743821144470528 431068774381902275 176235264251061614 893464063171965291 284404120560657165 154541501241497509 734292822736654882 706909560472958407 486503069828395850 496643512884199059 180035383670241197 143987631158522865 987714131997562847 58061092984562882 133083831258310420 623678670108113710 511841535735696407 108731230480241465 283668319097040471 458710403653907265 577094309153507415 186997058187741267 200925434099714941 471826856913294475 236554728687187568 865427813658572273 785684045891479144 380500772313381481 453306348020571937 362968949582049817 486572952745948006 815768856767774398 989062741110676211 329268749393516065 15195734108665179 67351140174698125 726021859494422340 392687705140946661 699891969834450793 753000190599485820 399694257232948350 758909734729699031 133954838458346608 559846415118204099 289982219694952722 432332907597032544 466594506149949461 908605003339289166 300270106732234369 10281555093373629 666921356760750705 404434656644224238 133620067150888960 771777106983424464 988124323799851605 210068946987802209 155678000028503265 607863479047763934 359370251055932940 782588859719508581 186022986472541923 471474304327879964 48167332446208380 59462035545442426 614883609162519964 685697733662093988 543906487736016333 980755785629190590 13147547352595200 513248299626764670 416800912559884334 909826907707472881 116665311075634656 205222345847492390 94023811306285424 434631854340131218 423124977268204011 866345826274459914 399118697870278781 268654178669499412 503985192901756404 239310651137670943 69842097553139878 949304151665601081 803480760735088904 509077614451084740 861013868041322944 435976424990095043 752762082243742262 496892495062755645 554810096038577190 197608286766014262 411826419047210199 530317132807777640 46207946548727598 128857557144134043 74492158814213416 280733417698026456 207694534327667526 914447957951446956 546319590595008044 373872225728166241 619006276565959519 656502067168176404 410555519172534814 456209663050709101 497729586136387255 76317910075378724 984994615333209440 706818186811880972 53540952997781173 625184354171316797 839177122953759456 573328759569463608 119819485102794108 785993322338349142 499170418911645225 772457479485968905 209061190301948368 66153593416087616 699369336927310952 819053778146934382 469309307293950296 414413020556667190 131773638783387324 538276614303179932 618567645298622048 603199467064915358 97121917651214576 38535065019813009 655616828546149506 257429090538267792 11440571900974019 757968705311021532 369613778976310916 904486107352349540 188773980639096336 68896238746593707 563493666377513620 259177041149394135 681138473668147809 288092761991510832 783765472934384318 987963697016034648 210054861321403641 260209691720329347 133872668073951727 148183931433489617 649752484221608747 589946215231760734 332322854979580800 567464762044105253 725392792125360793 836102638384727913 366704180015652574 584034375789426600 859068180889820786 523572724324500817 762449315297075287 371472817796258411 121244683536278635 183742881995219833 196018076241580186 74350862961703303 53902135906593236 216104264308335036 910044045097588041 296995226401775508 838813599533432162 275656165902533280 960941188844632386 142177065689455195 188815677786826361 227788885083591381 295173039362404971 745865579400236545 77272137983797786 894207463259750925 583873723483609045 430987508224392394 788450834668816791 605212577027384528 914364716889026479 378201526631068148 368238060973850825 890867782433304528 973867289328985651 604186287427757308 768725886390576513 815134418514629791 106949033165847803 206437387573710841 295181579052077476 914980196197383649 800339747809468153 694544342357959638 842932428138499284 513428716580236695 972085148404047684 253351549501604685 803685671023405702 683709311403712195 44991476373707029 419140978977508260 448309746018712618 413338618461138367 816353653283276656 948926773301592459 491460226434922586 30651907768248235 636764409010265431 297368257305674514 203773508750738911 954263861913142571 314485687760874978 246469434337068743 473458598220717594 543191492324495369 518514672132279399 649911730797844542 723072250453008668 530608029050063910 657873822124014300 99329012485485672 442639497888132758 287252608400101700 275999367338850634 112803251206772070 780192152330234304 363762063431244451 92614627248698149 691463894618188383 54094876405956591 874548127584112322 638009822499401017 125394586498614423 124398990096594805 408773595696918841 863605461517444442 273757766435645296 233316354583520217 124554104478355514 705585089413537482 605603772631400228 881285031076268652 255159802592713571 673966217986512813 661583635835515899 586447053816733916 322578707749086978 556606776170571432 798132308571957598 908222413030722832 181831605796519077 467003256463405054 485569706128369465 647157575637984333 755010336994233690 447642261985106738 34889541876854132 592288767228161215 539480863249275460 986262254521665044 70611038432548499 546287138234045520 143436871647105503 728584718858391311 497860279305945277 833670965925698139 735853195423010578 778684334257942524 833887388538276501 16167320926805560 839373793020962252 415306955776480327 83624675927616309 176533373934611356 438032637672533472 909090671891555306 260640489319250951 586543696054079491 64656148818473884 949364664262484603 537832947968015368 586060679643961818 681100005386857818 710270728532942508 948749477111069929 961499097707811799 853130459034614442 355107480035112343 44108771850181849 902390122807115629 585420388868566050 313543087084845322 516426550005576589 798833049007557167 113838429957089584 114587333890071635 890819471855095546 186444394144961638 454371005525206454 386989765706458397 716049147163165554 633560406927173236 398927794499219288 528586295473229392 867578202747154037 15476573010417591 876655660599758297 29597194116225965 350669395926129613 883466895023881438 899903770865665146 280233942462620147 58046739222234751 75826171608425072 462788229210524641 985128885020055743 583084044229700637 83546758157662171 1375019607694073 789401535636516572 622413473451151190 94851961847410592 946888996242803452 914577186427814939 286172512223873675 784907261573928047 319359921185072270 946598570883909830 679530804687293384 610196247926938196 48193664907965637 84878855892436179 702981982124273302 199567517870660140 9440686383963866 737519162782661977 671934853350470874 780616490493272276 962146664687579919 283505684303563852 372042301035368169 134778742471900150 196307383490098579 569002607965602278 573149662340854342 274211334373283797 132002012589958555 20123893520473977 658713524271606479 925600162257700751 809110291878719612 927611143768005734 65028368042411972 450338693276108420 594249565950429420 737656913418457626 988015488418761722 380337637837734122 805089224722111071 355270284658013793 927160597208619373 311802601785031196 824283280754024294 290967656587128116 564303252642173152 542492788357553911 652343163685575570 486448241254786301 73182113478711894 69574435993940410 675628460413022246 343141230800063069 859877579854130811 782368834776781759 981464021033650164 409606066148087367 631277813434007405 855197266254475773 39436591721978180 177475274608306581 914748511464867577 491988457579760938 359079909797196616 101118276537013550 689827415007410556 790825339927068084 491641593825214108 662449216220395777 697298216037618793 260556604367829371 174300926402112134 214756609209250815 21396194948746875 927513709398953460 780791083911053285 619116279102691648 364867058608182025 497257978762463838 630965115780375567 849386545631985447 589270262404438667 30407616298175316 74108719740677069 466259570311115643 628570829685343496 348611136963739300 685688401080344816 832283269922228190 856702910778342181 318948085373828014 925950878409391115 843365399350313327 529907169591564722 765797754131567915 310327362520399224 25193860724351390 11237136669921839 772913098425399389 559543308554274043 875023418538116438 638083387861471265 550325291980314696 482657811639479608 720120408317709915 617341711783925498 895953120898899575 578883746836536988 221819134296309387 261949614973870492 459940400992821207 969305879892618615 218041227056363344 243013878476584636 521702250259352389 719069444272745216 328800814244061448 118284456253807478 612249957047912307 959896960942826310 658878973783046069 332875277177047139 192408591397538625 882709791352839259 795807195965901499 176883670906489657 884784843287197749 415785269943683538 547599449824107613 303800312332035520 760687108904668460 491784606016816329 730406906850233862 958701454502141221 21159202339321803 316029351010743598 852182013148947091 875088897755753463 606702162455104869 226664224296644843 482157143359523651 242839879668430370 247730609362756469 168437379499120067 652307874925978208 70763299693529767 146029627408980718 302351723907400003 931290569752923683 913576716516998655 180089444317022542 144999456354113695 795218129303134428 20162692023444574 35211341817296720 661976801411092931 761144014639113217 1724077429147747 702572121390731003 936276582252672675 165521269221340111 238641121584631036 381625877553074522 549038700494090587 945994990784158421 43092047461860533 495915299497582052 433949928000818572 11000579682225029 648740781927366995 950609554407657863 393580674242008778 717536935902947085 338440479718035037 204211128621151411 835014576605402435 93619504683212846 825366034695670916 946707628742951770 621304162354931875 610183810525434850 361795544077262508 515912481042212233 287219320348950922 591317538122146247 461221795628334540 700701165608597911 258292647213215320 4395135584772002 225065605604422327 449511225766166284 310430276138405392 389656121864293628 249258196105942257 599449477115249289 135084727658964519 721357558480349096 951211362928078536 724594857351404512 64308197674907592 480182056515984892 820550259290374123 873143622832697979 609494664900993579 886818002305733972 238080284562889477 152447966040678811 169780493278170584 478693846959777891 576917917523686558 748004800740739346 737328652913614522 103992076564440396 381334504790197899 644963961675643944 983542987752549178 412033972435385660 556535648201015690 914894743903806633 35082630173377228 567057550253574625 226905153722003131 132749689547933769 103326673432430947 241701716820122527 40082644472946441 794210919125722037 50006135410120234 992595364718156560 775554953713560628 406549818189207608 670874963141991620 637512358526061929 72055322358026522 739336382653406969 889546786034591348 953541563404434739 565628795154228166 740797218579898286 80061519739090050 446594571983995893 708786638774555776 772761012952159803 44998451924475930 949309601234694462 825859165588305307 248817777037999738 243528876911040366 631395012947600452 117921665156931399 637207755724237580 518107965193745143 24094980823030081 227531824860952508 978845345979526593 84010196502045955 239178038731293522 111124363036744563 851941506876433569 617030990692164784 220311910488390527 753958445682265981 685867740949064315 137910948556770835 94504827366040196 468770685498503212 900682456833030041 72997294887910077 10473925645073930 978477009321011448 69483878786193810 385669154739511784 76695466613812649 785277677406847934 703645043364536868 389585604612885829 373832124873138029 156684552844375301 136880670926764446 299821448189850812 797231275399308779 68808059068327531 308564131720696316 130421884198560400 971107652739378756 554847087598647294 134664574293966303 933066959789719915 942928198437192735 496140901973374303 503927762009788727 651308321561350758 977771636609539974 466423657592937012 891375592064044249 285248928494309340 653348369545356143 193436363558995581 133807298224671116 674517345417280097 45973765182863162 651729862324889217 181638105921397344 197610922748016462 413209467932893938 770010224082571815 506002382533132563 113134633694958628 42132259240797607 396502245352943644 448170816562027089 443244173988458269 318910331115228191 835991867262126036 759179455969352002 462700745087102404 275481433753728867 699688284861813265 973404649175812983 438024697565350174 550657731676738143 571358990742287813 362137726791868602 486747200321645303 618042851925360591 931822350954061897 982254749061530134 89203432178376987 660188319134779129 926324278769294801 296504841934511532 445949530168394547 892581696450021037 475597522296832207 773485229723148622 953658681056851033 805396313134667438 883267017080214691 456699350109973145 579896540005634596 873597640718060942 964972473115798419 368851714766729114 886075437242516825 830803665004841256 934680162528176511 889505351402093958 357455209796082202 691202890790018725 982642076354364022 631499364185547125 375375995594828429 308910448353672472 273347425983514567 83979695277183864 760850813033385850 854342542670835539 425202514155431289 431028683467987064 502652336151846817 709822175142118716 280239550842530563 10943954392060580 752588889691170226 582518666862161200 423664077889006534 647611770733871583 467295675102496200 825921613729248108 357063539479855193 210649700801537126 891195570471701177 576512180666536285 617102498216170249 666286688076350824 832698129965228509 772847190213080669 784097939400845934 760685174359637125 562466258898149342 201468466350197437 949817076925212407 52384336354845371 586985465769768342 555041576516801364 286070588388714492 200564111893759792 580741766470400143 176366730165402354 437118958358495041 677559791082585927 936694014773746031 788161147302784058 628457557360545993 785498605601461331 720810053242574846 645522423847350235 898889283840622866 427189214692823936 3179762455064338 934637496191908341 239241905555586940 120450361679978766 671562796181054309 519715229382095114 329226554897725375 952125714944233460 545151808903313131 478649772881241835 147772882819007350 637826118379958196 809244088647861275 73514931162933767 900389986356581261 926839037566244656 714790782554381472 643226938909222320 127911504614917442 541862791295655665 667789643711476139 113175144719526437 406040663024336973 210992478631592846 638491724805302851 494885777372484926 269735389721875381 689074139486909813 337919304016320024 733511145500125492 51076402830865860 243922670885091946 485735996256704178 910973817892839455 60032348208073159 419332177488224372 695279353090500251 996609460200994755 967682751319515354 227129406905999366 973217182914240945 279554921930800754 607678204828939598 375413850693536217 821222007896629260 814410088526556679 274442600804779311 266908516575969851 377957182057301998 978593154787497707 574969896263421356 444081293716404612 178785070453653944 514038334355461262 394192216185039956 223416888970138648 902731238246188991 540111033741661602 930539682216401260 922146301947516775 799596020734282651 323334023823866553 310446372836210800 210186988536553945 894489867577568278 990546301744493581 435396294610903257 5109252811015850 260730053166228522 652557208418573273 412114130121571719 171263736826036361 862303666503945887 272718818071825525 164996066268685611 394516092773694456 309965166319299539 145762517517647709 66332241271989703 907731616356201449 525546462297745667 62558377992997891 573127142910309368 105823776949186950 999540475784973952 186403678606695152 520842167846139880 331056494412899971 932527576315569327 683221329116126485 201596871957414779 3573690095028708 863529019482043617 269882256100905463 360341278700124182 828502825163902731 208293540654205732 982760338113677041 378620676735262539 439042179521231354 551405196349923290 768355029677752285 925675147755457898 527075658550688819 42946495679327717 756143182372174420 768488111402191354 835264767529037333 434481004774944901 943274420195791435 520162605496961471 948094088962065339 306311184116685262 132820043766652089 109448390045569702 118677267198138141 412961996357914361 680430596152767780 379112170570748753 887051753397703150 952937482288064834 480432638856729074 47138465520722701 77552113774771644 925557083952821555 485590068819295294 83893942539076510 877659300831314616 198364610141019605 219296423805504612 229313829060877276 200396153240130766 458538197783995142 501726409472343545 623252362479587801 381586131020273825 220430547994190338 583356757039762146 951578654511191902 146420539157770589 644436678826346476 494120911743646483 174684018706168793 144342927788086514 341736253186875996 592210140051534449 809112682859684728 22908068470828348 565287828121426580 286324144753070587 878962589775083990 362228183368368316 254218916898326514 107487878954455428 217635069777676391 997022041598502716 974383249724937069 826462322754717866 6512634132845502 9326645662661685 419245769143238222 161205962055893529 349220334475135959 676333557100005952 81359889498691163 761258372645571758 504257232949007022 423259830017530467 646945416048309971 33360446297547515 659994742414477032 290571626455631866 492758921283673104 958447054614207468 768044545640265287 700102036017361454 805134658538995941 667225238878736752 590108774910925930 173186440427501684 560426797230792582 247806771333936872 238467186007314054 160198606806903438 256202737434093363 165037041711560142 295048665595361118 535652843896651920 454927149950753664 503806263269586002 916915578704516159 867936669928993683 938656579984998678 872842795592828338 321403476878512724 615024062383609728 471092040117433142 98208361172050373 458461846780830365 625437933191296175 438065981161014790 602075102093321458 683421993626964433 874971215137901357 759845366921438143 568682603717356280 751145581917209425 317131197714512530 34394525842926501 550586762194683883 876078033744638852 188837563856288152 1469148876740559 839627310968821885 624329730138999674 294614779623485501 438985453342699208 591579922924347621 36431899052868168 769108767299129952 762755508372782270 354588624930247371 983367450585881250 857670474221178365 463543438001647049 781369071095230125 5167192833626276 180369253358030085 730596861581222839 685067781697028545 16335962425729281 432928998537523255 705500028267555996 623309272293547854 22497016004575985 900177500265344930 668010446690152495 355654070182964537 279221650569476419 22743608892399543 959879709334983453 408996177191236205 785849073744611506 53935201815029924 385168167313970760 637112624422777809 988336047862569793 488283500488553674 164795883539390520 531711484474224940 52807185761885375 349158545065701340 470751665331429018 459441928892807674 475147068568824821 32539400611781170 559513853315573555 555922360925263433 665769796072737271 55018894556986572 994469936898992057 548506480548630102 858194089143667741 140311122228354415 203850080667028224 855717635119702964 809255639728601388 431056363427568175 342112927985790166 540586191654582053 219981085844509622 149785710955945391 585363480603609334 386916086635056376 83934694501681585 137732541385919340 701829257010268223 167882746943884991 916702091750004355 482825369113195790 700878881952457943 388837856308263375 27946558530992388 810480914254805894 492016005834821699 425830060594735856 275237587553023326 685818850214774684 188906335370261032 878032692353304272 142948230795424329 324594972950961832 41062510098597991 652928745495949916 808345920504493442 429931766594827280 48140271035275188 913360857391043608 328636550279789229 875366492626469064 418111457757454191 419967748736348949 364737890647230194 583803286874765995 631638600587740981 504659945198469436 125155452768068088 483546895841935302 942990595935895784 218649991637746091 713296111375362122 770497148492601304 458832160336915747 335347197728138931 866257659676157126 510387710259167452 624987313426265242 79148124742049613 439256590824596625 96229171906635850 426023507420879741 188597919014273851 488653964296169469 21585416832606956 119465691967354730 685698040620604370 220622115426247421 891175131820145439 155331548452795277 28008186045943424 311502912073249497 846587774385154902 390608222231503463 482560821037067086 482402194425853113 917267714001388844 467166490974083670 280601627478155462 975956069270015712 928740894177724254 472900248899559449 606094273279549384 903151312823046918 312798006535984282 529859100235505332 933521580572169666 327212373124171886 968193462363796179 968105606447774687 323669710342719138 992159617316647543 60836934394639602 907306875367201452 491711209925624638 887377979757443939 20488553495897235 351732721319441745 699140204161492870 132784420234257783 909192019526802968 758003260264969608 690397194011260366 517786164964047776 987926257088783794 442252190505274565 210546390826557088 361531200778017890 754034041988331109 801957124670964887 246765812841922340 781546003546119846 141114964470229855 526042885363033274 865636287298435951 532435530205359513 300837055711247533 159193429142808351 905750626484481453 59776382133111834 862468472011565850 920739612787169093 943291983092054255 446475990401168005 8959337738142798 783804089489081790 592254384913244796 318624160890470930 677452956852230049 947005145192823300 98296168645305041 677116350212988966 277917175918016035 436497765442149539 596390214819619170 500138227165861068 139058317580967398 768767540749166639 427851544691110163 476704758188643090 10623593403790778 785810150631828239 366657994811302722 744329487715106270 535219888101047722 943902044724677953 788543683436023717 359134768324781161 806646331071557531 857438409357872871 784452797289707026 989948339200633009 677229808658968555 141918544157858379 255647752010391216 53773943111194279 6218127903806698 38833746780486866 828800489103723156 809583799035707492 807006713128434118 45954043832003378 854483729871817608 108933127820723278 25966327956253391 937679069637572038 858161658988843227 968712543808669639 487320803828432909 989474482292407931 976359252452548711 32941820083647594 189156061587123118 625958851954758766 409582646587532849 550158653892487026 452718861754391786 397897099850076947 305047930767352979 430221089588547333 727016816297849177 712023211951034508 978234688221116846 447396778770199275 836682172068427070 860898781109674296 72718127949068756 201503615226151079 820664736041739424 18892049824858399 281093224058365287 519418139599074805 20237418445662183 784930549171314725 860434972642374365 604489155855683765 368119996187200764 97930261695780325 448679701936133170 297031361700110889 444075458520117239 296346622971267263 217946631532792361 340643009536209468 55493125879552756 395509817071208563 692878859169853062 495489134769796656 25757320578876062 70968187123809308 163706644591085484 966265103635899565 697763046538124836 187809119502433999 785879191305577965 411988468255213268 428962566462895935 172527162975997166 313478145663675901 505215205168147693 971601261311021749 94177004664782634 972764533461303625 131347235710027962 208833493762765101 297364674645992074 345811725491068116 252301893882878021 285462391131906973 570260398727875162 98229557537916655 533558083467923019 17920262562607033 945436794985855472 201093292863408689 84059735290513686 432578565200137077 786286271712692636 619901341497095080 178993544498442623 357791428024971310 25512336186949316 721176418539591721 524672499674908910 782167695120623783 970249155429505698 379746683380201501 558037787533308860 207454700379051267 45760445791731435 65835221642127968 871959190926120229 386548422438051988 766433945797023028 409444177783548530 639356620084908369 617712202502271774 219029003144170022 684014887330541580 527839303312867766 383664379004915183 131010569802767283 734108275368834028 546568273264010400 991736687132762928 300957681165445620 660720379502109377 623367213317436962 354011699037275994 612340766328263885 542885724678581719 697263712924517186 795243027803121046 521503126734196600 34166518290766321 298492876682031079 313145064368073595 877354403360354315 512555939191122792 895137271470853300 734927238882540605 960079303960863771 812184256060103716 425577980274844332 976411542653497918 396791578237360248 233388852317387019 95673672582096277 275103990358067880 961103687459014033 630409433588298181 236211599738600056 995294499865000296 391845092134925170 801435713604971980 940547068481063085 668953826351438619 762700203405397309 429832729764814816 334030717203775384 482861906692824735 830867153561902000 378620672088739513 472762915903318964 88454603698877700 608210588066236715 591198383818940291 727182218044128328 879941475897843301 996381159456450794 835409272911766593 109263365959895545 383117537887245960 524562728605122969 912822931211922104 206603373519939741 264860522743410218 901350882566186436 614470333696250586 817225531775109260 755594577350510893 481719687103812790 570466112659227170 921400205646325633 367829958331076650 956460704097791672 359863292863641663 4818252237296567 971193560198130699 341408122943955069 358684498639700870 196248902289552387 423973018562309507 137876952242224476 730928877116136209 589219752812459065 219326892719049580 942027899814218545 89917127454844928 349720510914462088 285497257488086503 199494370421302986 830148357324859474 589158905309946619 599130015269442432 622062135367703235 504212932479230132 207834609561230014 320364247567903496 941703867648169244 179163305902958243 870657964937776868 753189543856658664 834244928989537483 950176981678213876 106685042358822475 513147925135064426 631013310783258308 900089625559037868 35399841147472862 704985238133235753 227826824294313821 237603408295278109 387543474580611165 117013288343055572 713585980719497939 192890058118141158 379575395927396801 903076639735865374 391261342160612596 136226018959814045 896068014895599754 570560610185256320 356924647834905691 719909902695884290 927884212635698721 909779455019458038 90836219415941417 346365273690338977 459206326049411943 253938785606784521 481661632051150306 337646345491128384 574100088512555312 949516143455922062 66728985982788774 283404242004715350 611069383426966564 545648512973377786 995727976235028794 8090196387270984 826659807428011876 248429330700923720 450938029228129376 213295572488572485 460333467840817902 450780554774707653 988404477258258786 761289634601089557 194507661665544807 276148055521744740 854262738086760007 195866255068072783 885213668225272449 852667894004667761 462400243999900723 952903572679793511 686727077527599319 221878157699180343 121731668813889138 67507153828253863 840348804772580359 441618725866223463 231173833510158429 594428489739456759 832680533501551146 652435192506256946 960067131980398654 646785996677679150 903460787907075786 1387936409417378 894106275788950859 126032497270292315 320260365459153080 320423242553847826 95245464968445991 903700015116912261 468149249618158430 683303585119543628 652680881190606724 706918927377414555 102205161202712853 760906564660499016 216972007526505298 657149182557889891 28495612232420126 820162898197974962 600667137271926246 960905467849142251 281637493492586317 800403585957260048 506154744556962772 265506588705383460 213676092699382338 967308487218808798 659636900097156517 859089767274612648 339164475390891728 397453686194279219 760735340908180671 100235416148521882 591822665892428991 681245831903403359 921000213332460187 17833358256729726 30033564491362986 190821514123796658 625367832024171713 508818103351405822 292660077757839034 77242767893173541 58032823570993028 106458167295669931 810073257661241177 127014850928868568 570817883113884082 615231887575384988 67882350226045380 641100714604286131 111368919313857757 85586675362444782 602185089382497970 137659516272676631 551480612078000547 651490334477796056 339891325745185404 529711006110705431 851059229737259533 110130604491968399 901997291790033791 461290724317509339 560153130748884884 651522175210227048 428338756374181327 658669322428997288 270014721743849359 20367539276744791 808788666706380095 542681550529357566 801617413867947330 115744366156931997 832347455035261474 713501146646799281 59798644175735372 808132125367370438 960139495764233929 873897938865866087 83232655517962408 855844936068443056 547957338991693906 563773704476870274 743675524104915261 991549831915346167 392200913645782958 44008376966643710 148470802616649331 761478428635679575 426812912833368466 953619438371482818 37201957642490918 792322307044589681 678968909384843439 392216296123257082 509365213188216805 168910467187397343 401683944605616559 32354054826707797 271447670863644428 361952889378129281 546812681995673715 945792013268515289 558064754352567079 441969182740678383 128565029468646005 66871646553649281 562569862949961352 642637396173010793 154179516629290580 281363847259973730 140785321550709443 23837346532595207 981139791746949460 328139971205923456 730329344459621191 955048007211649758 150790498782476215 862962537600945000 889146798311831548 862869456469210125 211749007189258956 268669970478648147 862165957746780287 575130399112304858 924456208212344835 794964103708006686 729569142700913230 154049419988340848 23246689082796489 871925122429565408 506305281525217032 455394425996684248 505960711461443718 724272256613159239 715171335918818558 898153494468789589 135949688256395084 706362746506554852 522281849299713198 548922720560954523 550527122721439742 451094719872031582 86661781576177052 699753834720050977 752628728213575534 116654998685748954 730548484647844204 428465850434768367 181687625538656114 374156621678757345 392119521113670591 847086879074525802 562905834740701031 785772788995586475 268759095617044448 921103010775793910 718344772401919542 336406622079364905 241893856163564607 83434302493778217 397265064864540406 812942938193060147 155256624321148166 891628645600257559 749968138523663544 493404985283989785 41920125470824723 449065053075767524 203257637059503968 693740779543074486 384524665561394329 690286793239276688 936377137524233796 92497665918700567 892442920083192801 869273446142394524 902271975618715409 981124390011639477 322713661661196312 931341406707169091 59156745216559298 60296527354165550 386868899924715030 267018155864857109 744032222674885632 360654933660316717 705330019598602970 476303304023082825 706208953516613169 605156702647729169 302751794927582731 62299909589899883 134046253181116316 368354934823928402 50975022255456930 481255967041732234 422686931773874394 105780395989134230 651522550805781971 218607869732896345 833012399107248533 618837356046858023 998874450506587771 941068226541279154 334830391713471534 357353009300060285 791635665434437978 990886320164259915 892213503611134796 85173676662224903 52259657711457274 490738918762415451 77913098047148410 345187389989619957 487746124877767167 666322075669383169 398094279029450747 182764373550769779 212272675016345990 775018298514252769 21350601685587866 510321818562700058 426105274731422893 444506618466722112 906725057075826082 755017934464177265 232479472895414974 578746637095694976 588367756096332443 529955390788207768 922801225298757596 605558021459733963 802480736858956008 706635998365075399 59205239593336053 182273788883810535 875127135389850200 147710475850652097 448570808103300263 347503205973554086 751131948029467868 151262810430455545 627958452983337319 403299643638985046 266369289483803450 715399198407952499 894199812210404404 281757815101585325 941444251678217096 896677718793496300 282841772238732005 44513341793480057 796253792168030483 226745143562024204 340439082953864692 720856345251127782 375711990000473425 899399210734439054 379748604989147323 419916286757549897 712034060471512787 191818278218498293 329672498329472960 482996899348527279 134765597807846453 480031081610270516 443515662259391938 617729511038246838 337322635798127464 347955198605366406 22541503604534654 718584233527799242 125103678759293416 380874913201003590 618723030504671455 82423599363014634 484995466687172989 334566374842335006 506455255725767344 923171637801729698 828139154282870401 292717439236769031 141348389122131581 983461443751651368 428071512894492301 466919771325906329 640876399566829625 564451641808640151 965920216546955679 89845525721588623 716731467536173159 411943613335305403 226735656964503313 22525497540500565 918130893782666969 46479664115532565 577298179267733461 313952050920095217 460759187903118328 476153306345745624 288756546969417300 509053393982678956 928892783996242671 828428931127630224 620897382488427487 739349759151356564 515714801766723505 558640470949029185 579679985650280630 257417702298908239 309173319943849971 762829144522920908 838148178490367823 760046912294618849 318799780060118538 853697097377887248 625892208199858179 311222974646612555 992206367002013103 348868179835385844 532545838314746458 601107936036880089 567878337146480874 892351645705002363 29426999280665976 469532677784886500 996554149920376309 817363577035434094 482647395112262656 965005878501707614 762772283405453129 471133092617533615 212170261968258160 976558675604699491 251313848134430107 238867411590352724 244868618041106975 834942867818052494 543200676893533019 134598170672977313 531513000452585997 627257458431572098 22189816754163185 309341206077348226 213063351714527758 733564245359849395 594655144747591691 51111764941413242 464367061175760605 47294817594324258 755754631058906941 68262508505125709 670276117573955622 449719035023975783 907058482145916310 826988730811826686 175966235021645659 226351164034851311 302806564718610815 711682249777180788 640948359376568007 822286599753791144 389584563114187964 170260548953313994 541134650843806901 38941848079068942 320500789530217958 844420720445896306 83341360523461134 461627023124205766 948905638895636853 512410275294719815 634200579055024042 895951325971267555 433966349728701609 90666859940464639 656355336478329320 7041791765362768 575696234373661459 113858903750279597 599269057405146358 651043374656248129 246978572935310842 883795715439615261 158306655025219364 268398783481929511 318761281236686802 272080663231167533 233774022519859884 128457902943618782 24942252800478512 503743654890766372 356969313157988708 454951011575959394 460365363669409810 158201933750979352 240390334939711677 596031377580787753 919431102965706291 334026066494874817 233800442385324840 977967703047524710 295598747475529847 32751254969069198 634903481457409657 653270236630903826 381421850186319648 921608197115444631 775968380575764639 525458591878183773 87951720638065705 180351038100696680 4227176265804374 629513692037185903 746814660290721008 568648183086270882 629758855899950978 294847091421418576 994457240187599469 37167771581934434 16060979057621976 516366375375180207 792702418154433185 44520050776522475 775292634820560502 18550722863371167 798129727405770759 571780497154634877 116915988977726290 277237603464175909 719396028568536060 843122989909087226 292796749172592125 578949082093266776 422656003683955607 803003211639189002 855111479655840141 392542805561014191 689874629794223496 299986526282375427 334849968318092870 614665357404314358 791856072447011101 138458287412812315 310325023664195462 979206970941508089 273391385761149570 355576659562317727 252739239044191668 879183222482405740 863621716681006509 414907295761586226 686452442067114383 552244260358448836 732865162497661947 488324785566022348 132656765102299341 130697349041923524 305520895015527120 638588832619078240 847174126767902536 614552948901548713 870965155200622476 17111803707539300 737666551766807022 179228243119698497 927880740322295179 996191902630528824 291677452408488105 467002041167796912 408898233663674013 456927207169834191 516627679035526968 87488107488723034 705352665445092451 795826342189101911 453934401327785432 696659694589690920 814885970260395159 7748951677822111 681016792497318055 385800526828081668 298798293734591588 89677988800112503 921863801584371530 142375859772990358 984168404324563868 363848520286530103 429009665282911368 18121544758992071 976652984799277004 703286434859585563 713632872885793201 153816486260048406 174220933743873788 907461371855462796 872763088032077451 930432805159399139 90132407739270402 370894121747187984 734745182783328437 901503413092370857 929270878280921072 128307075059766940 765212624862204198 332994757616650943 879532174742337477 366981109787123368 262825142436514844 47282508360075382 855991553618977611 400849813822448081 466843285613325343 91719045341643558 106526019500193513 416205688999874896 954701301713537939 534899783678703289 671601132157247832 388876764529369607 97670967435482558 931042617516641315 288457326754458710 799124685223607219 690609388630311956 682182297112674163 985796743151008711 825799053632929328 71824484389001403 171205586452079360 311525273778799970 796092818862956531 927018455900720009 493227406385391181 825890871004309514 333653095665010781 137167422775532766 654809589458144100 788613118301910675 391479705755394025 554879303026029829 461539639884358728 972469462934988466 626870263518744784 406599955506687541 194500588734618740 119256482666919963 161579358226408120 564232372398038575 252909557361909192 767840288925378319 474955409708740799 567755792274934098 946406340723912454 1427965995708452 505891163565465734 128394389478985140 517885978725026116 419895583705879366 319568173175376270 150268595316090568 105136820809057504 60927293349919832 179209969231820884 225923672499150021 716254721493954742 760718342375289457 875492836250846314 914951432821341165 353640934621087854 528637169310502912 443095801530478801 517515664502817125 465504813790466073 213001724431109439 898661605495489642 330253796848687413 725625731537325159 978233452689731044 353714968115566559 538920112279365524 782596546613461624 59462419369320666 325187917218045652 123894049114251175 250956728764215174 467693473212105548 284628582731797751 689796032699776667 604796019170638937 366764816774878813 746081324930912636 829586902454865351 676358793415512920 358239132460796536 167740865660912022 565132222060424245 233711127988901508 766204053228118669 211184657604692884 277068606493875571 496760864919904222 894052924494998312 603068669127811959 680696399161057972 160256291137109631 371310595218838709 869417948904490345 770982619418877081 80806005579134298 774958287688745440 199779234253462109 714165047956877497 492002218146301238 823742843207762999 853964231932443906 231852654354372618 460606437790122390 821527042836678692 158955975482032657 593538714939390277 84319852958640060 424005122309874213 177382488921657636 876826483957089701 763557487351173260 455575259777778010 818933316404187404 169184911762434875 324881765831507786 292842393883294370 855771282616272214 576573149604747791 605918490239647064 646939219484680129 75669318030366454 864312875081094871 124188654279172263 12401433810718353 697055258407412615 482374792845303851 731641443102832045 455033831103461575 464856189902243539 907286652318221554 653176252142840086 235000663047606717 279328881851331794 925308710874883338 907945718679659179 426094019234689780 808508129769520115 534405034288305023 322301539798636985 992996860243145764 22188756866445022 954511147528623430 416423483230169410 983003496878673066 811658815490256878 943457315484075126 481047474141206832 781413227203435748 771943262612192455 693722096218194448 504418383914623393 713883285988200289 899518247382564809 480594071249630412 659550051704876030 489829050128413772 339492881811593193 120566976096467540 49506928952372286 844660653874866969 561491758041768881 760809082119269773 749006562928464614 200696361191375663 273138155430506552 409750083755715217 395953487832473254 819310479725765797 673354939504702078 252072895860800586 28820792601496540 612335187945624133 108070195141577152 922152338354608987 63897768186472085 249633074933583397 44757929838984185 576270087991608780 615846520457240432 153911581945185105 706663182401140250 91538448456988141 213857467629074818 209436853852931298 488847494696706269 956573511472543863 480604414579993542 396357969947700167 953760403623676878 456661848084758965 33139941892676767 134485782962024844 113978017062697383 511665449346113519 871037131468021189 658876854688030285 961054209831833741 511707135605246311 940135192166883032 522738320178397271 107312661513164259 928794483364345335 507932555196190483 48213076121963890 399086896840004206 224298490625526493 954462809746146833 889127226255585475 522356565783715161 438546843072982251 934692284907790013 172188121917423339 936495388990123977 726275634021072145 50006657500294257 489573072241306314 690206576174917058 841261455862206941 727698685558879579 587704232614035142 558884673477112341 407470487557583290 187893847193453952 363408556749372378 642095652207423752 122551616401031313 189737317385662810 811179654968698973 238478039680299411 914715548367520162 299476078582414419 462168622453385183 488549645432358299 136893667740218002 304346253452042074 292488801276310372 742673301375722737 485561338026193237 669087631319978014 619128199768011457 256089194987147580 947267951293744755 77221236885615996 145612711341164966 634125445257820663 945392606846349734 30943653890995663 211429713042275715 505491052264371645 565714266803634358 537230750509911481 319499329002025145 642960668814461365 434552355996569374 739350530934295112 406335510832605346 4547573027403666 751717614291978505 413230785359982361 214669602452500269 6007233626501600 826469479272376128 558155277252074416 750619555702402465 597840152642656247 698179075907758025 299356533457725601 835231176712961748 528803309725275635 830476224270848262 50266095374698819 295466466864845634 355161510826212332 999171940761669090 78478150873724674 740331950020892918 57807253044121239 503397112175739641 970143617141023463 847628234801740860 844045998540151327 90617780429277233 93040882779783299 293805465259037252 552540876838505418 903958777189818879 240636406358924756 821371571455276959 704705524869869344 482056443306895097 364224781573234092 363483153313724294 64163324722439358 950802901286665988 335225918888884245 343984774505289561 313064139925956709 425862705998639999 926029319755725755 638553665359148777 866702598320440485 835858949818324314 369712471730586307 286355666404457588 350599530421636788 407089855651072091 729387241759906362 570222438963324538 640539862213775620 47903437681061498 49800225992098265 756607535341703553 799438420757159260 755394716689268915 738163983366497185 549846524769872758 540931734707400790 2103405587826577 937383772662177629 342657323411643192 669971514994686353 931842930162873130 70020875913294851 284871185255364456 363229690543081976 749966241371962131 767973352218554360 110200957254206792 650273426970539505 64784920861572185 860697668221079759 831569799952839235 664878216851476523 664271399733183586 490614042221131872 650158163255333348 457172901853294158 479834106036647576 960952708757943274 523492245952122571 297449830991171847 884184930077215978 790038888127209660 986821479516696378 164226527719030166 305280082089887054 880984439428954079 46087843502789128 952804278976202523 234998732761883074 871988664168805140 33786835225279833 475545723472630195 759500013145139239 342559671902793760 120071930498705402 339840555670446857 494605240104285178 224985648127100030 152668342428135270 840094593289340960 766697692035227622 996914876549493012 295421097748472810 956114622701294790 495389807970450018 632578376569585736 50079349214719288 850510176119025208 948697855483906323 6273052992273154 361908694413913099 54771978512665166 250397595784892453 954055797437183286 17689493050947837 318694235544424080 467498697626348806 912946755947036895 300434033991197456 348223270158933160 178641692182142012 930168155699039778 657742367587413317 80435388720817017 543803873457280037 63936186435090766 431806256583276332 409364649079775663 538488930782729426 808942848010540686 418722573795959982 224448529602398574 383645452848430404 175350904749511525 417422513682746124 539853545848814245 742381958190223506 912335957411258648 204827016276289216 620589933463929120 219934630726211375 536952227874013085 721900239448212532 834165023523393476 634307431254559513 98925262684301504 146357540411601694 683429932660586248 839184218165685345 64461638172186867 404133472636488388 935360855712047710 804776264303096764 805202123771065945 27962369010170637 318555412944806531 794668153609254311 151168152989212742 153255307498870709 455966409866975993 397587176123203502 232454078128618325 167393855329922967 648135910888964425 524407844038036849 249973104240163056 209947008307377696 356324552753417426 92554139575270252 230274002699560127 754326756072189530 4829701656944015 572901477628008248 924632480516527683 897434758487123081 363426726760545591 380315765433880705 147548996231914471 980828251398276330 655504094355951544 848234600861378554 679316679171368193 56163096746833622 292625725296540009 320415578909214370 56797740208790403 787238178118374229 647469021429153216 212039279982882968 942672243894175402 722234707297097939 428906430789172218 626147841302313380 122158253870835808 217266537304202758 598302439411570333 987967054643128386 690862084172198663 753032003919484013 769757253138526291 448090622688089301 124261238840005673 453178043312720744 736610743519432524 492057246426315718 413761633931105643 635403594597131562 17660813995839025 686262693693849453 635751223687314446 456010429654560553 947522596052898409 83558550844574709 449115551667843313 514777430266175306 706001324817750891 9053812302179288 307768511604946869 952161849600667399 671255910920003129 291392012910899509 650073021060982884 102386372707709683 721306428164813786 143682541755540667 690885174759633436 7865509326674218 245941131235384532 808537933289680686 382376212388946618 40960998042189281 605532055168403802 784431319879805397 471017251362736443 411438115606736320 241421541780169032 940336333633354830 984199063694878939 770719052218122473 358765422785602919 578279075198983561 504866963664183807 798901599812502377 533453698138216554 734159439246366581 806010179703609012 69872813764814124 91240994151906993 175999361752574444 530513942740550788 404422530736550371 167095217103227643 920256402696302044 711300661094088003 71430051937178407 712131110294870202 1699395195242765 751901506731064114 192395584335219734 632535604634141327 824179925355150558 280132280034760775 929092627419154187 110907014239028459 239894097533726729 881098162490609885 73399487255543785 317288099120633341 328375335359783005 986951846677504107 316389126168648523 848649066947495114 651035456033756032 490043885870685411 781963677630019808 662243058966988247 583789338860684422 951457169868470404 59811383916197043 795151020035556085 838930114273705109 789301696719539179 114426716582260782 250330189593135456 976216140335715945 415112720198908058 24809109849142933 500793204028482855 11525105051569791 679111865992947977 813975665628274879 872398883467441502 540523061831676404 513565917459157985 221930178234037361 741852248798606528 870932458500675382 678815668668574653 947551374933419569 129972707548925569 588869801408101566 744379484270871339 933959142963109456 655306415577631309 421279274454109352 815378863863312314 700186472062415360 31311113814592654 205059253616513335 185670966854421495 780588680415148781 137093946493565716 464557939943345609 629923423360409927 436413627439953071 149032151036697721 834788339951394230 93353478494243230 963484350877807204 622052001406512742 905568865975730611 61048932630730191 943183494025416432 216351023626759988 607019629078588451 382382031672524057 731155650655629276 116318256193781092 338455801567545659 590549342562732668 845477309019121404 535790702835289696 722644835847686323 838890165909633812 190485519359920803 15459810159492480 603613945128849928 512990617531039535 667853545000128962 643053523966599376 333654145859125881 129861836675499310 789575867722622290 461811192630065747 73513429194567281 185651375145838147 587358977093697275 442186410064625796 717982541519574612 20856847574569958 297383912472055261 8160975394364455 935390659254769655 814189040870941120 199673297801660347 425831286922664922 621910747429103181 390201788322120679 528150362620066983 605649796965585389 269390525416182866 902726436762655987 491225705537801454 423674361691265656 76251173190141932 747841026061051756 784859663844602804 7179850022124305 685716107315579852 252711017592396624 856859933920700474 87851003372157707 382192247948902389 687220056913508597 72716396475208370 972037966280567252 453363285336297074 233855819280251386 51650183037590662 943981605178921886 809914532683892232 177924700792824207 780827770648283796 670607003493431824 357645679608612709 86311422177107052 166707275890855417 765608199411518962 98912384250276730 928580130453838257 592340452054180761 588681717988748776 136085952773358034 502341486927538725 70773278935718458 910677607192914345 997686306926608642 937531805058060190 687595055353922669 155097365354439654 992432135629970212 364813205044580122 866032166863002086 343492695738374490 244886050623899178 77913759092864036 933988643126456854 386578495678400267 727995909690863434 765986598359065456 303552898726325724 83422790314350616 920480532736394887 746871031552641919 686650574333233573 707678333882136171 182925250101737359 203814466055842978 159428630377508465 413569742782198878 885377201562049783 342291497507379562 973998502824328090 158854343242628670 72925988192813667 925501227416459700 637033083393905148 775157282527304210 872019845667321129 685250997545371323 964036163521242778 329152361152864249 931859207226250119 585610980128734833 811945132178850604 930296942948116301 72905217328079350 315183072508650231 814598197823554742 422787035494448903 766775138206578470 743246347421717341 104306619200831652 341002769470538507 352017997376083144 291534025919923009 70422152148649038 325965498368531420 951137939970744246 270266284833827813 228627962856479899 666706069088022720 651215304910565888 327111766861753902 297278341063055505 618992079599718798 802085238793818444 461836408847094268 953451221550748722 87175058784202478 771457417493935889 59895051402278805 557039915943969286 141695588315328393 188644352845315782 340290478085400652 939462597523380943 658032807226408869 754714937379271808 743846887610597153 263565094042023062 678238323038104031 865290204921881165 495192024664575213 809750562411986531 265432661804003853 395020276520768663 10434038397488801 428002972812239094 328426044451230700 422110820462045324 736892231806888741 347052472733467422 309877033746574714 732063836631642950 962969267845298960 73461000698001921 323413579724352384 552363808955964878 663559275711757208 7178482942722951 513434494152639160 37293713964371975 283796558148960325 67982842711471349 130402161555905916 294869571641375172 967569558247978874 776181230221652656 308510953469873631 751154781249124771 722811534389495197 403907470161946729 343506965548752855 112890545416274160 363669124850479693 883182234362903232 537424311719009596 367532686955011756 610823317637026320 908449803090785293 888326577676634463 221177883460830949 334429513832729960 432274771339647950 594301736291062249 225382877316485674 31473887322285944 240681685438959736 551099734942099631 325691071834527056 293062492120470494 636637580826592134 972787538840153871 827759494788201490 966865391621525227 680869965884060371 190873704041949944 642962149461805352 363169041672801747 83597481448549011 201127174585832356 917141007651199681 226084334801388018 549129235769091468 160772490341069203 224711163366010987 507105292225791945 582338217083771966 347049777265719940 173557275131293036 170147763324097320 926908611948052835 202907767872214986 680615279381701833 43615430709801680 784786058208936916 199013154656883107 93005452850267773 491254265137038435 341378491889020281 980069275853552064 886109629349355043 323713569345127749 233570567186009866 910985181640481261 829797384027749383 20227949166896707 71743414271323481 733787249377596454 543144807785080178 264396368609265409 293084280917243073 985775277389293121 630019175629135676 562148993603882370 317688754095333132 198318317163258616 861274681831644923 555050256558398400 135979124957678733 593072414402308717 387947476364453279 902490462926977877 793660211683363217 721849359956942365 67095376871493867 822766026059667615 389216234947693797 631147828333372036 37761081856126872 487776437199589512 179978621774467149 860877371944376051 104445620434507266 489958659230427525 756103616697974439 285655458850329327 337485364536266286 187772314542917285 748737289392408702 469476130831280940 160406454948225727 655226414321473474 378397565636131715 75064549562402753 56643457184512144 895259642428652508 406838896455771828 148965312866128079 420683998640169922 728156280930291857 65604406543024774 557027831103171009 649404189911859482 317839024276691471 321100965830704735 160968102902948217 841157337119971843 587590241838428694 794731432915306398 940204728303792440 798901425492333570 413560518943194487 143478033658810787 752283235202497914 174924909806374488 896065416814280946 121552980547395183 29030281543606792 459810129170824888 483066968204937404 541727097763115578 747538531287511645 511769983032372377 105483785450921694 128912378674313472 148299360495005624 781829541994144150 343437643440089137 173665566961421801 658370281935481540 475246371966054787 435386768832959814 41011448297123323 430376722191380753 624132108668349935 963420298641116547 517323408951012860 404800915851568035 792364974039649073 458662130866565147 100944886881684310 869360613995808012 447836578166534324 770500237576984034 257807206287640242 661068337279767052 163274029537499564 256881811577470346 57255592687597182 594738762738443836 510813023349841487 573385848415007328 859249267181831912 295229857244987918 251834069751591812 620680150802064006 312364453015187097 910869826403591654 859577329296973870 955586226271528383 121861303889729259 49348128200555723 865396684875697183 355819388033594144 400363109168903086 315787066647908508 600776465577876162 818044879524558098 562988662839325809 717284097665348282 869672100359475395 534854452960362175 844283796018601515 912841442395415810 372800116280440029 860101094688110146 335684270983633777 88550830279067436 210024941020251624 700008484932818514 146875359649447964 249762925651685190 147527110844109717 887565806920972297 397436685026648417 345407763865945002 31495753848990605 388209762635503102 358964778639192684 554802446413030517 189852070421462593 323235509843399237 42550859388243143 915670563119284437 92484009580386165 666673882902182036 199345922070761921 54993280929822695 134105690008460650 453280942903210857 616454537008675026 201962250682999837 650163789341337488 575172028687680616 787394341224156835 722539031098786797 898228830631484299 807086247462357264 408829657077790017 411790877774684846 553867488342555019 754819653116481105 204838558918886352 175618520456029836 107717907659834415 460728715354291240 413997978526602079 834164324523146157 906552064739382848 307120046954810281 538436246851655336 25505652111055996 454158013065654949 902463883262527077 137004505450799982 255056711983797216 589844349177383911 242471566232551756 954076030588714924 527801206956942126 747655632907349271 420937001763426846 510415033973053350 865742517855274344 642519374796106229 873069326386651178 796859090034803586 773119203045023667 33989975500061455 12608817640494331 70363208635866183 275538266134673726 593537941773894861 509010202027687352 662715476710105477 929598758090062542 160086207914267464 742538648196795318 632418293753982267 275306700447237739 284640243964764939 23703093373363109 523620538744426227 539903498208904325 50684486156061156 594978092948077540 914529414367929645 112203723358547237 891643648306462961 368080928059664720 236132042655048836 834387579359657196 459279415621850737 402824345280352016 117803645529040934 936014050120503039 874345930823208367 748348099209277114 753714095102335326 675629772080245185 218330012788875752 100303598427066734 942762587578767196 200636172019201904 369801636225157501 323860396807393055 619617216787312857 458229128597180893 852363906606420978 367085426048762356 468502436639168895 901833368225781116 23649396701171895 411273469623153804 311851379678633219 616661026401231093 765113318340041679 637815463499814850 957175397934673649 443643817183959604 272019718885437015 749029062077536731 87778137114754698 112204863941354521 882657895746808257 788960683291567172 213926651308045584 337339239118235545 252891939203464103 120313590496738278 193822139295444145 810995980163386844 208857125203066016 32809220506617921 927279394772891275 231233666088408410 46609137872356168 902944835460511591 843303683673185734 940512855147461261 587281958955135058 572849305025665435 861140383348891176 131769243060385765 87618774740736078 920215860120254271 189908872438268434 612762918464564101 930852082870893631 550569869294414117 825522999356840521 641304040736160627 613474482434523618 190813522637342881 932745124592647546 586874206662111745 249072753985938676 900764110468483531 593728092963468861 792811352628040931 417459394389477339 837389540152121909 976659683026203733 885605648822860314 167839564612436075 459298362528766399 778947904118270536 951866188113362446 135544854749465735 169690113355178787 992995357008621533 857526533502321518 827662899010709145 527829551340127845 875132444510323944 654750937605426732 97619618850050599 601305860219045552 932035830499530284 638644415005336038 456871824790903393 829986047604788569 918454423146793696 865182478366587180 625029390803393371 624360384954988913 259551464189517717 371865913647903140 619530489736713028 529573003561487770 896502899556421389 447003291049660720 720168624367238051 748272728494952866 708490357291638859 93987536890973554 285801510360317905 240751450166144139 562882027078318918 373436353532734585 25665930364549348 494704648342016507 308712223159833382 914557683370818495 658620937620884734 73735695689261735 536604583733251297 923988838370346747 625826421446842446 533175454645884356 136412794160343116 421817714094521142 669344204592219712 565377267203692456 970466482660486477 663576430881414768 782377260697124463 45402939897633299 688080858052087933 281113965541819548 307029068429849753 499664094300384449 807453754312099950 130913936075587151 923474581133717403 324806852662697182 965960977128276749 910930751309243193 483270150192110994 23060032705094390 71224043932864006 489720928485714722 115203269074722438 258205834041670498 985268665665014776 973223648382104636 636703727397600309 864259295190857809 546324324576621682 232250774592409763 730435080948464622 263106433346331829 687752813446910334 640615441102534951 989809400985716028 236716081233789139 155430087149877010 236772807835398790 389744984690960640 697910729622811234 523127787278770593 859139944520097568 557351777502723161 592540988556388875 874764416662577012 290671624158911452 897627035721506085 392340116201161204 386219537279041627 742218023110493034 314197975110275568 165069853358390622 220701835503123969 255637591334375564 874482414477711754 734003338103735416 933069300453499723 291792392654979993 618550263080416024 844920321387105616 206102573691911618 971229719543370694 951043010818665883 88332401168104499 867163691650701116 148044749208637358 660421349516912230 862172535423671793 364067998856079664 981596850014880399 766018927333099639 395252413821973609 708818444857181332 566367766652852867 585252521887676747 544239498124596827 652639838103777998 511913010313003878 91621377545211524 134631825906319611 713492935130113842 425147799447782413 895689515611669941 386439897423541932 246458900149256092 496341994621970643 829533626198857502 829698649082275937 37426723333857239 250159023961789007 732496123793791010 831496214158618513 890602301235817710 360625999490008479 215295618138036736 717403393246333091 791082175726925055 775645613644340087 290124976063920696 45942182636115888 264227076418897818 871895159566633635 517379190400136315 202171045429817411 643784936317342793 882098138266028452 748430815386305805 772906644991460990 109322142559306043 943335886361452793 821103453659849927 713471208372370470 453181727007601342 788447620844159293 349696898187037693 364903016538856486 559186436106011925 515788325272971556 903892675562977058 825323557554895892 534119784147216459 248569494071825895 961411869805072727 801837708426880125 503995155059977436 874353910091781898 727269167853036573 733507810768156603 782022560076548763 167957283654800600 978328544289554940 494340347861315892 430546524114116592 210221154667835336 733754493347969913 352394311337504921 588224958367363982 90891966835367253 370926229707189336 984839697299381756 926597989376293312 963289238382406324 80055609438172582 87143400393242202 247287334008012418 598355778184774393 361615174349139899 354063249787860201 258178344861094594 329575994003264697 871403281057768833 434436119985767804 866448257172625129 371783242156814244 705335745727289544 549303660744751993 377685231242301646 679044714920562519 407122141355495491 362752761514591902 338574563102162350 157125722535589262 996828326576389249 581788812815076853 708282439801900353 832136883569960954 630023221407672729 546002817716290585 231257731726906783 851370656027800390 842865656257124304 220326374366302366 851006806289824182 904956247202061429 287004772366419048 610982734339800484 513921773374460426 927636727575133772 390182209969553 228739095918567493 571223406576820977 396204272484964962 813664763062215850 815573534564379184 218159257080865081 757509783941902639 461666982809760434 181468234780048308 863340492607751247 460838490271071659 528542930136335666 233776263256448054 187996216864522378 717368557388492846 860638576876930894 156002496278323548 488919093735786511 651961107858350698 252943925945062217 575587956710573688 170843858285433330 842332790236518259 441538103692978833 866199514053990788 842496694525221594 895829008313840840 483567828284966656 246875657903276588 146807776174064202 248959195606098114 702648770307233720 898902814997919883 29204396275695039 696007374833466158 873288407796709041 443840333906003745 614987536273750608 594779779416839243 894950875580633483 196294133361398388 178513522353279801 243780253721645625 671963135159073493 302014943928908996 82851735070441334 768364043360841669 420080384987221410 937177410100738707 579939326491243801 260891018926586607 160536152491785382 939736094784285979 794853881923790663 997380887640601880 284735261237004002 934235113315953623 314672994778153185 975502868239043222 942817127925329540 811060483866252115 786007812396473963 513514367689192019 186360619054908624 505522247053640862 258395719428608466 736607828088803371 428030625502911388 963555105691919373 180257308377636372 576406955491829150 80185109982234432 680717519510112127 750315645045830366 163985414315049607 535429286161142556 350140910716207275 17635450521351659 94204225848168706 239980598486703965 957067959609615485 269366569487588339 663785503445526606 570561840607345491 898325845530967892 574436417594987290 423662259797319207 109312359547441140 553440052764697126 529941236127467489 649168068839307480 841457667582540091 706897767097829433 711161214297185863 237600518793496067 347556790757757363 198758773335014140 52062197311504253 413022445168093310 189084071888292586 758644058103937665 744830898562932700 535765481989980436 756613976434355184 28184353360976806 528362164920004695 691573083725215876 446047129703446074 568813785158097946 479017323986199292 334743798428343058 413134276916994306 771287988027935849 790696162605940255 766147250592621825 369558653998618483 517872329810676170 159209382086940230 814087384584161462 562562155838972265 822711526341079547 431767928060745865 737880993353765619 727912043081458623 738906184109418755 670272631641895140 495239184198571405 581163661972913406 60336430206461821 817683740986344822 782583744989123105 577127095447910040 311766099146740863 949682650514628271 687556098442200112 970428978890516572 138734661490554906 635744445266507749 964209172364058840 801011670906795824 403975121518886557 570091476325365848 545967883781709728 874664567144896272 160510446580978488 96078363089934468 806908918552842954 962021184410157177 535388753053030360 460768422909957756 965788136167158715 135273107923111142 741765159229906848 176923833455399979 61489071026235216 152831206784793624 125607742696086554 297695626473915277 872683902856307520 703833503522722994 736128912891521175 372931553677567849 902397814099122578 641164069650996625 297191464235818843 624855210243612775 225371114839459244 499359055652601098 50871235868646682 26939740413026146 96976543089301922 937007893824422006 89891578316206897 619621904286855202 246873706662724648 272751045224778075 937427466501134315 319265438590733212 892577974472363632 854089451841905229 104875783947403490 669875691118229309 240455050264704678 123122826425723583 360231563126324834 209710460179234847 995553083198486569 634080415671312959 309868107598741408 285884536261966722 294667527424343603 226815417064027796 676337501344188939 154680832341247105 651514625607273148 515148193151637898 301808292797309238 152215471851260939 320425986877103121 82654320500834056 243962653096628238 770593223988525711 728826532248340807 390817327030286031 37127917303834938 989020597781802067 696186005879579567 254233563047261397 981824253301389235 657210216870295414 843103007856525868 426176889650234776 608493107609843398 725686313207264416 992214872777046283 308158408177108755 153237828162827115 746416536793132806 705192681628689457 352015284982101866 306304090411178747 703679069795501359 684447804447275979 631646416259264637 888280523220779924 122248897701490668 616456697723006624 685514393662487880 567575523351337753 292297695651289368 387560828882629749 898163410092111079 311844795570815228 32760100432918612 616411460395385411 550657952211283671 461364522193272307 123979530677145557 773439365622572383 651027042519636392 555884161885032817 746934822435848250 820016348843233120 725654798564160526 409335863076330418 572666424764215241 519366788025629245 822556751833941884 368596756426342394 516329759541243694 913496342939853746 772626572282223050 949541570228088649 652489560297058620 690100487136505870 535782294640572972 59754683102421590 521239831950510255 536911453775885075 178391330294654823 913927291815258730 626014084493947829 878447499683186398 959324010788965118 675865898285741212 601733912223894011 655728319604056091 287453373986503154 758399810257525368 810620876853673194 803069129452492457 46833081465167965 538586032016592628 500405265812527171 867051341502234222 428991826798964463 546290754880936162 655520491260438597 750644608262243522 365803073474677335 299419893417772092 836164725895351726 704712873817514897 772449024829844024 267096065035376958 845778019814652484 949798374043921216 90285259694382682 109658755878355034 770062178302532757 311154145016573106 640059556044308056 865622954708002531 779668926779064017 822559282871787121 445427179812950410 752245875703151614 741512003393910776 716257575085204799 243140692996228814 80591170192411427 869747466594157974 744656364263045453 519171908312554057 607040604758753178 343702353357120403 790042403990477151 581523982423702080 605448282657000635 40739239571566561 939818720969740047 862070216638982544 100477976906297263 364032646226427129 744995733579589430 694685275216303065 24360086821504670 281349607143271442 591446915362179742 979537243228746987 952849851128512826 605912916138275000 81882949577919499 786830441907707369 194348297810693650 30308714695647730 571091540493274 915399320553725989 454469079737667210 415265748980619432 392128338926873916 207078246634289982 238482965546320806 640462609386313159 315252533082510657 901071327972484588 717803067024694377 446062979750728566 438755792835673202 274761418766539604 317507845934553607 843124433142015059 21471219211391901 916279138805734140 448192826019721848 898148018047009930 425289521742805609 545047294513442992 59327735453337273 306958304692973779 372849634375144987 648894511369195049 869669455887779066 219923731177030939 286929752661253090 92974991311990694 198838836412659568 821079212675419883 689384463590797369 924340975648346280 320982188170412481 409352745794623978 681179056601657840 997102934606109535 313746764142404494 368335618901801812 824367748547618668 997554545761631179 829852629751768967 299331367691753495 646762105776034671 147733452775902978 551085297885162347 145027050582537693 801108756241758878 128687568648328060 751514004805771710 611650353960839265 334897788077771579 928743720501693322 449030579655536151 123015245714891453 16178066225671177 622006377042797358 792664065758293957 95233992569042360 743004936293622464 251296476286555029 414557101254785283 648055089932914272 880430258096221255 340743814105491270 957864198214278084 277672930940247221 823021550237575179 220205813997363033 637586632723641760 352119862035986868 781331998063963437 568868099730583443 777988397534774442 401117145772402813 646940886977100968 577355795013044395 47465811848637862 613215308960396189 463119889131844264 655292542426396707 349257103061562902 440719094908631829 53586538390615534 336243430444754273 183819387167192052 514068943582468024 564513019676103294 330523375876769844 221933892568267340 736111088926910701 266929673999950965 562809158178766016 159306783875939162 462888748707145759 675397696485678931 624151518437902273 591505960400864388 789556181149814888 385111784806369254 229201415080170780 484938027731329179 617017659231747409 894768494900488938 992415584964156623 477925433060245061 856858951782302340 237212861041681335 454676813481548021 458287169022799828 986578369997182945 754965883394805031 861598955359092130 884190201720867455 220428784979764191 496284244336018992 176484457252446420 477235595622297039 270805063580632770 245765878540942296 264649369991109652 440861465513168890 298355553262662569 938914330466679295 487627884349263547 651289891257086157 152578009077211001 557421287425419866 824626769429739460 174092277512168414 428274219513898874 290911817081643588 989755676401501386 651984474037100941 258762221476762008 440116108356279597 198692757643187608 887709601685915985 553464693094832329 309849274199091859 597919058300399284 347470726632977636 517340138117435342 90483863249899703 534682180028567183 781331831496737404 53526207612800111 344056974538191468 839441852837101038 430960574331132374 631454460879840854 956319415911712718 63214429479960716 876860681541708205 409967933219904985 710982022632080991 686452300954496096 776988583478760493 912310688571525738 75397307432989944 167868545685631990 12598517022946310 257693452741456853 101922658947324358 12461303103402367 215346051861198373 813860483339368474 476691538683722485 474410562035130621 455666702590713340 995137531761301781 178150260688131948 834914065650581129 985691332268421964 304461836130534793 70721488635575390 862008633861077947 339308914431491964 182061302517400423 570213793458340100 759924354294378304 143987419326749378 670725587621845817 565282376955219301 278036071298437883 47628937028620946 697662949404653509 705205009055002892 95290744599122886 164680809521349555 652229884548555234 469655456153757230 30475654962037576 256293659525259598 323438801841817967 712462763648562449 333257173083153487 59210706088865452 92694439170138921 381764747617263216 339948043558035566 20362930312466037 320485866076505448 173792051171019609 735216351954513749 741699971563319369 473906446877873572 305839869185110633 928473347141570409 559245870480025145 814846816209996472 489736670487384145 412446150911125848 220414704568726126 253424113785597169 301544101696782057 880298994565886314 590494123604526299 656246458998085060 406075351502218121 702932253507846681 799526418502622573 26496210128962149 291517227882684697 604526131669045976 107813411050777114 854474614476560762 984156777679823823 88846384421342193 482843344035767213 51530338769928438 173644031717910114 930382115193782295 903186751389521860 550073722638614509 803307205124809224 102773529083429624 329494470816020216 893414650341046232 834247845477636869 544488255289571489 63273348814040620 77917946327711175 33992807203126273 288945451835483527 680929583413504901 230303981827553581 827243182046387087 670977699020372291 778509203556972768 710132182915398771 255653766729856313 115457682034107317 479959871463158436 547370154688350400 151129409699702579 579555634679657115 585792101876560729 691370468659476376 67325749545527701 657989193750383603 512398664495723924 602955186698829292 961439145342018842 622004649244759536 233350217584573020 724125359343818483 854094509209497241 806240761473551000 841602820159719770 428822308460524649 82336089571411650 230443796447544145 200805042774166398 872818945973387428 987524688926547025 213241664515354141 949297175303891894 255879112638467715 622492608869269629 169429236109657895 246323735189366634 651003926290867299 823220377990866367 187324276338551665 630723291534120320 585327006103032338 224813564083556232 381840452658388952 768898669075496520 31526660527076427 877852053755665833 498780828200214645 13772849843543416 470744429704580368 711482902730499509 56375397132062964 705770167359487598 5056625768846333 748780969391020176 37291500486717411 73659023114787807 79379971327578464 876716242385976662 390230707339752706 601228203951601556 238680615286473293 715356385507310407 591430034941727803 635431750652688103 934230631648404617 865242991749925920 789068044628859417 917467098183059189 731000752680494806 731425533699764704 40687997341942051 112812783728969298 698146427234409126 821549613500702230 975117571308905973 770392262534567779 584341372782569398 797004271505868691 588907911972664921 728470089333035009 457302364796709278 846055920720683900 587124966582713707 508872872456317684 261148176722027314 34131799823701439 442673115392268292 211514400997950428 108422826034807427 770425960444206531 237299861455708918 103961193364643731 895433565020126952 753689927696988704 574888437655781023 805345141885181257 564908712085192699 11626088067764273 940035020256673379 251515714948151979 427373204327681121 955169541366316921 482780764171504706 547519952105306602 604539552519814991 48504123892533971 400030440632453754 919315012902156746 750196522045909187 500405668526970776 214198005119194029 468267070219418998 651025272025593437 653278924131068502 249164943409183110 310187646132768573 961646641395687076 160842285976322787 225998794155574798 267775943682467574 23030405845613446 45361656426452902 416335384485469493 541527732983437691 487470552826555763 760509895773714458 928718483045804815 41674099123650506 572830515678628318 643036753685073241 422945155131735878 853562095642835743 349986326360665455 791634460710835638 488409592113207000 719477083311046009 271325824971249583 964762297973585414 556203700433990706 56659075544458396 188072431698703428 982376444935736127 860150586055053598 19038982269849036 786030920753336129 447358807273577889 593251067597568483 849450147545072611 734476030850583413 523347421568887903 145631055291240817 498845458598170522 37939304144572812 690935839702241322 780271572844105759 44985859995088048 847465745290760556 849139787586450229 761821396890928642 674642878272510444 532568206228096516 755145054437233291 108652423254230580 872898967291779454 268223186179485825 572800662367883545 919036294126131383 175608704642358769 624189943709417212 828898327034929254 353976791187788806 259408916393379706 625930455386782105 528492677592088600 876669648890241795 86601102682611583 508829747846416076 674482612917500698 347564244835666956 603931400758173066 393921688268731608 870542100988231609 630605546031627694 575165160679123752 921918652463405580 530141108055136450 866375542032791655 327062511975169675 629003561760146484 777434528078265493 27441183901852294 978122079125459864 300038900101391169 14604958454418525 256214189108705014 411912076655456596 154351881328755344 361887291867806856 233359355231413550 769926869600012534 671202512476111846 256812722280113981 771287507845617266 949209207241580778 221988794288181695 751178711396910032 232636037178832326 795296130743363429 967805530881472393 189116202762787942 209666769624584072 742337657328613853 641513575438254918 121412475923157125 842964939165485065 207431804868223264 769643490318855293 141785138414090758 412467371438293385 245254946121529295 221095086689463470 237186996319483681 155024413233493080 624172279987852771 336627134277017745 88667167441922299 530243662396359589 279186866641047924 90484080375749543 401838903212348368 502166647506033473 465831336181893368 8947530354637388 179220593055293988 772586487293907380 422765293287751948 846292278049539665 740337344952993257 534161753871016276 127825822066299413 976814760689959340 495209845407333477 104787689943284948 278693873889970047 245713033292382044 626243115345884844 73699700742062815 468211018848919021 378905718400627380 958088048700187201 66287604306487299 558431358554422356 49365963616341702 43094784945924547 754965585438762892 926553909095744147 222994664628811577 145890322835616926 414947835309011266 369345721300902322 993502351318570795 761606209306686689 881952781327214001 973601464544899108 647285582790399140 940742558886090283 738661958523726935 977503568545889584 171626495835121884 117399562088599941 994829440010523377 477887720784036054 328900246456131232 513735136960789108 304671954943365183 616379077916499641 198343340246392091 550663464309227028 941433186058127898 589278501174980404 471369855895271508 635510060022926859 481188421385933023 871203503154962931 390145496385171979 71057925067913131 720380065833520891 232352872387591801 883700210606040731 67202715837625076 775836145494105536 566827006361227624 517221971606070554 635283726925753098 135003758440526115 8349056294176880 564318972272156599 478224679453077520 389309721835682893 780333212399287283 877501789137047841 966557762832387087 551994469430581378 710950904665217673 169056969769404027 58954035563345963 755291801090590662 627254220619981101 387885627057229027 266957202876147167 990366807610191553 45225830223181575 324963360495686680 43839141970635985 711286433939418821 257133557911567439 188737891678192961 135202884571676978 913230006775358291 25358551557698356 532113726345839481 315113580000581310 976119279287606784 812725160220115620 106135079545257967 251298211749862194 851251522382410241 482374768379119415 229692638593553811 819670505876148232 921465255021311910 933662818230068630 69472542877808546 311391125181371830 833291033759543890 641082677971584593 139647642609981224 258842280856692560 215298819724043948 242727432649191528 7778050120023934 976934414237900153 357674189264663980 396866278772266358 302571239251047858 607615439091246146 28756411262187282 90943139105645157 556887341724219215 531389797692416092 448695919193343800 542646194306717003 219872356493999727 954923622315210815 417978407937703890 442323536297201239 671424436064475456 173526005873273184 564843400310594436 956582101167713528 985544038391365960 557899072367645051 761591138749150244 306051468923081443 995843465068423580 400122889483475606 801811737355365890 448556820220619169 843568606008510988 837758773337073886 138180469854706620 586124367867443874 135220147489793578 596662119586650674 47221184515017809 477021542738749658 467589404277620641 452151072706187020 970903833127197757 523483317019484470 32198197764921258 706868280593455705 342294175758366009 561891946731571530 926483290552016940 603301195700623141 547408562549236347 744774564576298079 153060341294873774 865789768883628861 711083486481900102 698932171382537585 455776812862798498 543139224006567199 313741053164214313 109828262947229129 762394737167638846 492995457297098548 940180015055049232 619486364155620783 239874764247203547 744330483348314037 775114475209519299 442832309003610362 138540618157362630 527110316620775350 221605082752879810 878739369627333798 788738586823176304 396310827195798947 552850707159893297 425078230081008065 255715815480564652 972550087374094571 648433381197589418 781504113472910613 392403252540864541 774378559693584359 409962687419751161 908617009961722378 238609374811818235 950213721024703922 649400589018466269 799077420441339534 731234312784766709 122281034636550834 10973642013126609 599064200264716290 323096174693855535 468458487205853764 857232134509491430 571629442717553966 923053687177372220 963876005734245158 848529814932040451 329217548675484933 664880034614746362 960712355633083032 328480234656636251 563161651544291226 368741922962161355 519397016934706534 213058214567253568 875278362674920054 525260185136403827 588143153510316355 276297369395017742 420677237454648149 10191986290120540 774259552811327524 107366759516738593 237677238526232256 236127983408917456 503714713431770244 429404901631336497 292171740980981348 530149258373477509 4036212579454974 267709669679336856 748635884987384975 852047440804998853 557179860342139313 967782184392463072 470322389732009647 312513828609059613 362717135968761349 806480080220349175 21364063774566741 874952791176667749 233803995495293138 900284002728407421 131092366144091904 505417100391467892 363092418731247258 688321587786967421 987305883694294182 88452381394325111 809270049759569451 104976011032050637 505794926562304769 14738288879883890 640700734803768443 471770139629273846 866534237377310720 146964695264071911 138613679930408374 47242691308788947 768039136438286747 710259355700250964 768483380334085197 663847465817137061 804840720107920180 314599393661794126 774501067417570100 852179194696303399 661328898867423039 485553641225644328 745117435285514772 12359968711352857 76909329989179956 873458138274094265 263755519356313140 212666584111007636 65169471243849950 910912513458004510 783423208159055010 585241101859759318 930323849185197500 402401658435548438 278857229905163346 573605772423178438 463367104835236958 679057530289813373 360736159845456323 155022562261353278 805321640469950692 507984473993228801 416876757557562572 596065195396215961 640784358393766853 760609218316457388 902474129220027072 179615468399696570 942246768222973847 874184279071324432 209324311583397909 111350250357960096 78343319906298969 748891123696684209 186690627835694810 915788058814333925 725081534945822475 964804490121612247 670844842542505253 767449352962223688 270893300258928187 198363410528798622 882019400233989315 738490464110696830 670376007370333616 830025671606598953 601761293377100861 231671318630304375 807361171605987211 516952763267829648 436301289201909926 94822281940599583 373534106220156423 737202623240162960 51107126712619467 773121483623205470 212538586292063744 191942713885433946 320713304758299967 92272468876283547 364424715989062594 776561163501875251 496684536980565288 145335867947637825 598963614229622917 230680261491032014 577445813471583788 502168734168521321 736892503429904573 886180685384147302 292696839534711408 728130249212975821 556846970441181508 276837700428834607 871390157514622291 10594725762041732 55109302379268704 195284498991382510 346010727774782936 379938353417490025 270153535399665683 507411894656732766 636723754883172357 82658848555568750 141101443874746434 797033859732173924 13076101660292207 951713685516054222 116578234953331200 490211121678013613 347328963975354356 863419106951607059 769189708455335374 8735555657016781 610962520030370522 590751079487713751 250317179899616499 492971494725225396 103880800326845269 928038265684275158 758114752958426334 944381908472790645 801783027046028467 426040805340019594 211803936080312969 883691867201935972 553010320101509824 362592736540735392 169774801683063840 943254174312004301 398675237449590468 648342229976017415 262759225363326405 397352469644209538 150727501888638744 181458571657653436 13893201563368624 719574518525486236 217078350011564131 303683547453028227 472304003742943986 605173750970790115 528689265130495863 819993449787406111 94269069623793354 845613332588678401 258225638302055592 513890845242364741 480821550395367262 953066221479574458 79073639997820543 477018505489010240 773920509742278772 962978433733295401 862503831237086519 159484806344814070 935498598722235372 777509323393215414 324238816257723120 888112818467447277 835448959609465560 882432044166237846 611374273843070143 98720204224020582 971281687533100161 984957887672342073 872494947235546916 141519173272779946 239625214487839833 536794797495057401 796142417164018487 584914052155313808 994426117448164939 267160473470209012 757698415307661194 462319911671276064 860012686062478247 499033920597156939 843257979716512360 113102051315863566 421940378450965747 451398505824825661 987843667963059946 107426111882308627 563356033227989356 148004678752746515 961016862668862044 592575036618814546 159858418419088097 446536389099062212 45386890862450468 414892344496369764 522865723362505480 735131818251145565 647335410849782693 222364097619764656 82262939265357444 920520154045647376 398771916105081677 819640232675191314 773326558956677916 399014649082226217 898470187420521506 312716484278230408 435490855565081693 823626051023862973 725798311313206469 54148404196881685 129790268381169531 744289605331358450 250087860966677222 749410261300348897 892111132257125787 364784385407775447 8124040581445929 995245647346511775 281368800106132314 726662162186372034 258791842679140630 263637332181373176 627223311085010601 832333387745490958 406263973454208195 526378058495043424 335684758418780215 642922304382733954 57555607384409203 255359722046482854 216109805194408298 102443513915231771 124071685213981411 450371416602527796 352152872202241080 76332415772674675 300437912733559220 847754148301608126 214559969534537179 692613040687571446 517388768963657246 235274134071782131 697930755030510365 500633507074482638 646190124595520954 858110806908772934 99461763891099467 678219895176540546 28156372287614838 659228368992063126 486984649725514548 723347975483495784 266223207539979315 138369112985734762 768496570418984396 211653219319032300 988916024179280427 533522052260109379 738250570357801337 935146827141542878 189952595260160432 102716373409582176 822280169570762757 448208338148257145 578392957598048001 778215906684902097 239832786981067685 420407913191519114 775942795910587005 409105083457634122 989640281915201974 472673321385534102 897079103046223342 597519946713098977 899192941733146319 747786394771127626 336494803668405497 105760830447462999 229313363721964372 711014184138215795 225870052085127646 363720967470978602 783455226605026963 848761782558842692 727444547976491280 897665727586294431 419771968843049562 161482302427307655 543180985665008329 258244161079570087 908415372420767532 526943397809969310 989242957445860299 443900419216555358 58313927319188805 215664954042414945 940608924657825990 92727555650378162 275516873079335448 844486275698909571 895359529539470813 30287609444594478 352963953918295242 822344775179212767 80016632288322004 326083150290189490 154158236823122165 362981461563554904 510706814217670160 51734511739463130 335883609413204522 952348389499651011 234135396985817962 451141747477232707 875426121328102839 450886010522051097 664017802535855953 981269925735743612 326514029225383848 171543684904619708 335638776489237146 349074814684190804 403251460310713163 759928521242521194 646800583614107862 602295350513916193 618612123768580719 949792775683736027 642873758611549003 376900776388541510 209007827625679135 377770446616450495 829075169710252726 961801235593918424 163016979914758946 417038546812523013 323682038804587240 766355078447748030 635867900781080417 987662613594564397 551754161927425753 658295924714161072 530634337824305705 135194491008073503 902453478164063226 196611184255095271 991627092056546294 774783264996106061 479108956901418346 962069761898586994 161623206589421237 696408866488984363 496935788528805575 657202811837806174 953613686462089205 626009484727386386 982525874716560463 433568852032621799 819183897266607821 652057634478295789 319050762551933886 556166582341238603 151905995528004768 627758717018688824 745859132183986915 480984648517808359 17732053796007178 417948096726712511 299540422766081544 796925690255958049 880859494729678100 244576966418893238 281537965499693379 928185769826978605 646924728829680657 43746108438697514 615679555228075188 63449133043965839 966341152139915569 253168854392093100 664287495939390007 260688254784692073 705101050571248268 797099345840006413 658036597893215509 840051472861458615 568002260465036261 564809722657558297 607682946225387040 169974680216902734 975658738414934499 410411399613652235 490464103644208590 71049767343137445 621776164917655011 889583038150671477 528200731610792961 185522698474010878 26522517215766633 680189985998068018 714573959448498891 574709906885092292 674474350523300135 383985807105843637 838123068464692574 629613946818852221 995412798331229900 544334747037979803 760763399833992510 696468252832588631 428102099703408148 54639023869341288 238954940435354809 853455583938083121 906656820719246423 941006486098176626 257155134111300795 332274773244729281 799135048063529111 856956853062902233 905256434070205786 917238076958273477 343865145544310983 932173314041771298 280248815704135760 882531947758724931 235407185700212114 911896253967982434 72709463114451422 659813643916615651 48353092314727861 410906438039450209 278226039466436344 926506723377517070 89936523951672798 199671662958825124 384897387350690974 670305665770169079 253837748849384305 845117444228844214 600514352842479195 3790890431074208 12767456583126816 976087223645534792 968939329937411092 361896922957373305 12559092266649711 29964898426419770 390825711813030104 660293559606358123 749625768297801523 599343725766187973 87722381189988539 595902368432238478 981677728549483021 969823507217825035 340902352643770833 199920029635877446 816584443959933443 428576722505477198 375423036683138325 420106550850933338 85379695813178380 513952644626431787 470014705857683413 274780585708934825 734848373185921603 227436448339285519 358351602544423956 880395007506439835 754391332482244115 132761309358332628 237564499579078246 317514124071437439 23137230558961405 842801804861832758 392728525710218323 553138101759387953 517165612204064679 318469247084286283 215638835354423249 384478248037074186 349643766178285752 643938467097671847 574929192224040569 972398973743750072 324468787212921780 143773138936323593 971478823872196124 811904212986751473 445615484042515149 94437833162007598 554613319227060844 237093407931597297 68202103555637735 829925007032642558 452162743697340059 657952356380644766 151899286400830394 356986084542164982 147286473000614605 909452056303550172 921594660058345590 381707178368798968 923205716169536023 575272623903060813 66266017107657956 332854872920071532 79713972955006923 397683832323836397 824273897059754929 152733981249412624 634053704994814850 347164082490832796 415534112584023311 625472900373532656 470142080581054967 718597708052660030 843994949686151646 385280366463712833 684708367453955014 927622352823965190 97385121608877842 543458358302981991 290167237338203741 360273286011015337 162941806035279126 413436751175611478 746615542514858212 181304039969296847 831539260112228522 699270290045658498 549766241182128507 606205669086569897 262300656497973567 27803899379743593 151826692634701528 758214954285462995 397143405300225015 240883007622350359 906061083224503445 686081059481542655 35501331824899130 555833495636713020 52426833532978199 791101151259496233 2365159961680398 302182450257265099 392234097789251164 439929395663085157 71552482271869106 637858740763624335 880292079268045098 851695167046657859 680605504511473429 639058288422667618 744817198587182863 452175681116951764 834220466122616314 834916945991334182 43276710930422475 816649765591903124 774654933964613196 212240629816034925 818366403102749524 937899705623805144 691783675377685836 668603058121067413 684382827339724702 508491310406030765 617010280094337881 579448618100229597 321062737585472150 361978236623681834 610298498461897992 760033984139426858 730674048293325510 102404553317544646 209412546375377956 672444519761151909 576483024429846413 488867180144026571 951671279956529580 169436790520971864 207496157378209918 392852048448171713 600394238366312380 145859002918636006 841826742298081668 548850753987406558 963665503761989465 719048519234359474 988021808756497631 473371346549241722 41874898579139870 747506631619397818 998326341391580132 558225622894353538 524209431665676451 241305354276065470 819122317459601524 119449298066398708 670674608386467834 390985649627146364 168987168885365384 840905701402227324 393820850513315616 960525610497909658 501399963651349929 955122624140092439 992914460327777704 720494720881477547 653342492106284849 671691629734666780 265367019564009438 469806746541751261 72028617970381451 501001085143962772 333288271443515945 540371309130772046 151504814836463701 526063991483733122 819170767685960435 552337126503700268 878850218428704242 694187180114829516 962270981120087679 273650950053096407 659622379116506354 699980300141993245 826913407869199881 57263893516509742 65347923759082021 75867813115077255 824925010575447683 796311223302596222 923439040355714679 325907468461649658 848207434515222907 808049935935283705 325236655574119666 236797033089870068 541571170798829787 388640071958984942 395291160929379432 505256583467401560 985602343653259492 278160521948575676 842120181251083601 958275264950129365 12457865889798820 184711400596983563 121335183696019383 680598619751308525 480482958291003544 874763943139312577 650709319946854890 239859505016220181 716553505575994271 531207460658566155 629694750086643910 724804443991699562 609636460206721857 895298249569639309 660354847111932194 768711712911162647 526867489938295939 515619039260159285 756645546056974476 588340544407764249 310101419062708709 461205780222022830 221227541783935900 586969933385168433 924833048987379158 3509861443338504 560319710537793678 576019899786239702 415144245487670087 933295988572191110 460189392996747563 654484990843576547 100037029733046339 228678536041257078 378374373474848901 501905704226759647 642771551050348833 503650149254672097 287470083805793694 443866583913734664 573983445172116250 177423413646992154 418346051270988024 787117141511567668 604223262469929293 127046638805145407 88635450614437930 326370895911786923 315766314673678684 82833542158336141 920900395915325074 366241226273195062 541162580841620279 781949649893843873 586638822035627600 906305586152985250 67235202041289649 341356410438696328 387638997001159820 939528422795858646 184383843086997252 341578180612624292 895483381059515710 944903980699841109 963173244208741696 637882179241679955 907539468301141641 531581383448835232 876703973416410583 891399269189272054 156156114765243205 63629268038376081 8896127192291075 63831796755678312 828845729611475911 720474841213493165 895156114085425015 310872369402135251 502598847439803849 216207976992527372 285574006657007948 612080503793241707 567223473888542462 268546282823881047 384103316947721444 71225887854030300 794719902861628540 625771154538892963 694600340678911644 906110366104222814 945031901554198400 179956056985707858 179319489942930950 78797342231584109 96167651905974970 955669908137236792 872792159037525746 392197568570306298 192145149882720296 838503696326881083 440283430993118653 170186920153190147 380587838444980918 408850322928929146 466950546721273947 158413351314115521 36119470027014771 61739584456731320 845375008701652975 836554102672084403 589962407992134818 810130565617784967 449849521412465907 159403279810319518 663630024739365600 523356403418381820 317118217692776437 845612365596909974 172453677645807424 580779026720239692 472474402123260099 186239383864518209 958132147302238920 396043933310070793 207504089437076850 238925175688402320 696665727435944385 739989192959292663 860457247597918556 946342573984636306 790404450706267300 345770541618320128 729292836548690237 404493817670960372 33269701785908252 196279980928834724 257906193582051326 67937168022143230 192275710197898977 859589297922790894 224901806827429466 94248639932173412 934387643651441403 755815484256828992 510479619191352414 870000022018199518 675708451333047200 785014917614384430 731257364676904979 261799736021726116 823626820212618500 101583189302594784 860695779407882863 13281985602427634 187675238373651979 531454242967229627 243096826902115235 903444047469012998 29158178989409885 863700687720964799 722030946045765284 100854889432076860 706278090027622575 431938131870290542 294311704097665265 667746754302427238 799906911301057104 407941886144056797 419904465494556578 284617633581282420 921285144552610989 162657602153222689 423631885737811072 772362661789820423 746101650596000632 47175459911442273 63064977729977899 971375902420654483 443144355736378462 136272990307257113 441409676344375623 227476884447515406 454026098856858310 103785213840824080 991565530024124645 612337602149805203 67859504441545630 265661902322194587 986673955475197162 110351596466940927 839056571808840724 150826152001942815 614849084038931373 195303853725094676 872526854590503024 68146778667931920 516738358016844628 428322980199647617 553237229090688568 185168960617883935 569526128930109236 217663385827961961 746678374796628487 675294398035748526 271094233010720365 630076830731541330 235129366756661986 512074065397743692 163504663092979439 261082360142565527 117727818395357532 19036694271308220 881320640462836181 718277344572262926 188431327693926145 232133583680997404 307198655385773638 590204232492561464 402451918902457490 618081629165157347 459173573102745584 751030516567758372 587111410358586128 610504644145429475 171309789527717220 866942997730727264 202060437028178157 806408196799732755 570126669648646801 465247155369926738 484418316453464737 484008031450841856 50694199512071030 130066238852653512 825380947560621601 170601413964610997 785590914972654887 2011928231094293 935738988752769772 696795940454258431 809676578626581454 967587366167252678 668053784718248782 593032245767898105 333743760659659569 725095040792707810 21688398150339046 920196395945803140 207039260954798466 925636651625514496 471616693751718607 388736098273340826 50768260849073088 377699448888570275 611481481845242563 716274547153334421 217448537153625346 294742488344616911 160453732209599811 308982248643187062 574137424464004016 255497160138563516 415348283910908848 143303002876771200 525805078514442959 2561490173473987 305792604104750491 541661841041649978 499896836608409155 353451774360320022 819746197240727446 710390716390982515 193563449884824624 591309636164271211 595204697561086975 877240694868501915 715818188901503144 641859682906570455 192776588561059449 402562007126447226 143508967386922362 764720176871960632 495166222578436708 57854285556358067 973809446218327594 395737165594323727 843394128716260793 253325235792533595 203030486974702842 997038727864967954 945885679342734983 970434769588122554 992177281793431654 536998167402801691 728444848335902584 312058697598463647 46502639040805643 522882399477115666 825609519337287228 44861171784872430 413062150211390480 688844174165263909 662156644765801490 731025833714579556 743240297038893986 196471151951374955 512018572169385514 44879293601243538 576428181900538211 114935769962677531 256601312984950021 87263512089453534 934515436164472378 10370481389309830 508304542324912782 2981315994282183 730430013933939764 105476017584469293 882302034381325357 183367084089985039 888107810258338331 715139108987262289 492263415054290411 671602220960040647 407244883648546840 64547051320174911 52690721856525061 783673867539378029 341452708602801143 422993373918396542 876528091234790993 16438837595753613 687692446859714090 315278516236923540 898151128949625648 589843767677629760 358038636115209506 668719501164633165 55694013174892127 405583076561022439 707615929905113299 957139694000119412 26777278779162214 100502343336400313 388500821602483881 274616046196412924 708397971821986417 692590251898407688 917303825946722261 628023643468818905 839136665508934037 723581283727764952 548411584181205178 184923396254062103 979678629472631936 648504789568458458 689449539737002320 898867681955551083 297473777008593186 953432250548285743 131034084726707315 15592281762032709 44537102141091979 240496475559131848 572636303168009127 470396339476053029 43622212804568971 581386489212592417 861607263996287958 399302104239855891 424318024185190231 579944153957166468 334789562632510720 929204065394979852 980997707792995745 889664391288095581 137284336613788547 966350558626091845 946327311552305744 597181597459579315 853735474483846629 452662274126809541 888180601446611611 526130361464842549 635865088976631278 104395188365302436 783529151688629180 301434802245968951 811674343114562825 295613335975327305 652577327900164515 595446210279725673 614125992120516162 135887701425846397 448637749745840523 78990999380378446 171542417583974445 233457461498917794 656338656590469885 532626997845019165 154560887747305394 100207990701894160 311901010277609442 71198108446752442 784423235833438449 19847890870617482 216787440722308121 378795426844448113 576154475203437279 975493043149321205 668917957790855038 843713338781545763 905197725811508382 861902530275420997 658964476433561143 305424930492530773 562619192707611870 159620736786084303 198215833810431927 402538996810218548 221138077348547069 801711513914683570 209123358147809488 625863004016936698 919893205024241148 721591791276277915 988901185592638397 195583099704582215 800657644298022951 597823996304385458 698697998680662713 384521692134251279 503291038824218719 831349286330077896 708265796900163585 185229851742295745 351684008522845394 328285478473023892 996861662601402704 482360637464240608 573644973461317186 711346391882497887 607032809503763376 128860791225698278 298282187534885636 673433167666280940 222538825094373521 405124030589868286 534803272940534759 641004404507163898 315537632103289945 792361298538623118 618838072251034621 772072080947907834 351623643660393906 65865483507880900 101470363700168600 406305040739990532 7273365482398558 815326304503621463 66263568059437862 341464910558640373 690938596520156723 47491649213545147 100286343868788297 431880598344950042 662314387109520314 766184444721418614 807582973327380147 388443070246062799 363537513717869898 114848403340097713 893616680040171797 866616106330456230 773170784194397554 928655458367737568 550447574022040871 107230897788367404 51873459655971712 101642426218323818 997818110514793278 189689178081065672 500664388681288335 833131654108840306 177228265787101488 564262142811221000 188097520618825359 969687108042720458 383976718025921524 33978544631396326 421740136984698106 459842602696882544 182380077412043456 986043028047646720 842070121352641928 749424061913932935 373020798479976484 422890691372565807 936999096824657777 930256154294471847 249428004094704924 569475487682913491 710317815497149796 203991232613417192 707815759662430832 864425329946584857 565434520986371730 176148427167024393 424460199609188239 445971675020482728 844925149362189874 281769123897660029 301517962220461141 838741393688515234 662687895794021707 938535356760503743 288807889097416052 166972805306992679 556632621673974269 617442709761826507 785492155706702445 927031169745706771 362210385750136436 605788187547621690 584586955870227692 888224944019461331 581839074529072983 987466643638341724 324885974951881864 178466521112138521 6606176413153516 874785149544999349 710185296555730609 159664629676135889 529214498095817112 333134581744017890 887919957914171922 606012532237530090 620918258843322516 918358616893148783 853943263597801475 984848810978607170 967506239545576474 382552971250886166 315984482553609450 440547521375497597 399173652246478328 764525119521343322 695310318106433804 147307769832298333 662645159726079832 488823565588020876 656540873447943981 194142738967874713 484750262947473653 346957800898686269 818254783712449721 320189752182385321 966405477554583909 43897027207212784 34455479946220442 534721460316332835 471505346978914378 464817012354421765 577344748001753340 666614856948416413 760145725299994835 37686870999228733 726271421323508103 74114955206873415 362625670922270594 307420898240244176 180993819097029574 344226595155860723 394491111111377683 114165505315532917 307605097366096827 915417455249572575 575665418036161464 952917610820192845 392503574147973845 730953656435582538 363963136698573251 83937573629841644 55410365807402824 52258829190030904 786095363006648264 473251232326558681 30367546975967394 35422405477817666 563603123087699603 167631442334298619 868570168949785445 411985263995762430 809895549184669140 825072729202106248 804975901937527714 907755103291982560 472164623469736434 430181352248946824 767318486153097974 834124533943541659 804623564484456906 973653917069349303 230597718015821609 679121183434751800 160145944200067145 194360743682438207 919509234615908786 554327685578818650 574810124325206411 984816562177445671 897162129785128861 845138063889739064 570511678859160844 410105292518837374 540401091409978812 403129365273355504 716579750232209738 411818546673602859 244291225035968548 196443518807685995 939117629831367468 503546389345298274 600083334481739180 907742817138333226 579448731267418201 441318097282738983 671101455517605361 279296364296612574 632189921101300602 46588610438439921 297648075663110833 67887840760305634 43480556527887269 328509622834427662 252698091689929469 65630108539288375 583086015582358325 927680100203539623 921387946762836105 130193618602779794 403240620021194918 35840081613201850 641434518660683028 728115079493886108 204935264997554993 302984514275730715 831065955257379933 197681336126432439 358173024428374443 972341243712626914 989488652840773736 21297871188581969 771018499539202823 193878482872787695 261342043170048079 229665566987891162 226716108651600498 529391885712373319 483223773382590065 917623559945160755 575664206867813194 251874016221866672 426250095867132286 172066519260960048 762321381886813028 154566318158321631 749609200164460767 384056276983446402 488111659088920374 22698452157342729 912702246855328690 919133267073123487 797323330633941012 596739187106771370 166345227546058384 154122674460679038 155216963159517359 701938653989516689 469992863999953915 923018595126732438 913521685901993443 145933601263255562 995536552700658372 464284395934983396 492809306148017084 558627941636158896 685972387423600269 904189031220970611 942171404118338234 800423784101505406 66040271703972808 665311927042556311 211832838036125718 880902109030899721 892446447549204446 253717850857885119 787847670272769660 670354621796547760 725627924771415084 671464428061299408 685874201268201720 238765040732036200 241269497326645128 953630781405935451 952803586835710498 487492328537022598 847273464433474476 730287126478972103 704151527316239223 382017186656617128 969247784640097737 989430008658791022 984718782612399709 317859098612464832 550783606989483937 764097624488210678 923036344679512701 333070440532511771 81754980393663050 306577537944591095 148488806863019612 122763457674427015 397662233085298541 407221365730284399 968613068098737672 672038440293282218 719194975133941570 316501035214585405 558522371073251911 988869384396377270 716182014576420584 2083343740722913 650756237399866581 790493551220556824 492202956593393833 840792798674970930 114623705346300533 675931233855221927 584780767705206369 463731927170598473 367356152870360723 519634717650307828 199223915595965888 765687690700981990 346213766530651621 20398342357336266 190985901245075244 87758935234199539 947434277736217649 26000661709016836 289631937753070214 980807914700674853 413311576623350524 687010733635127022 993464967370637064 456451264582990809 5257556209074233 487566103123539602 307655388473048861 585742914041161675 653687782854141453 282009412258334128 102309934591929657 556340672389268488 885705047594720230 950568412701995762 943059537733629420 621344619815787376 337875148900519999 768718605320562517 558772418040823561 361142649371775183 31666967707655885 530050804857189302 268153109493550163 88784366504417432 100005890658618059 620445253498581872 404325837043356345 818734651739051240 565011271841616590 391038093620610376 227620547990150576 687768909754548886 643471680612029960 864448745983431904 144449096436406146 123406100327111067 909927922822498571 741211617824023375 301442288672946783 319256217365095942 910162289611175755 985188214079527983 685461744204977838 702252647220700231 489167082226033668 584718899433295019 677114211608620855 188528205086473086 929083559926052368 223099864938334180 414184540957470002 297833587627124188 508230485671838040 308908422617747740 181656648315412751 30006715328965705 934188704770521800 229944008797231250 399168093610358347 320500029976249495 524083349642393641 634887332515634544 536949779905124940 777342242284391565 88551142316376940 227728514065584248 940939455698786950 67474621845009450 150345674452039422 439174354356472901 64427097803538221 213736576908092901 959414976063335468 800427722816816698 661079145559856888 51467838828659422 557009245123106582 583737135920348917 673419604673935500 613660171372041624 781516580727792578 266762719928299258 323295592121040443 189132934087847604 143113494549628104 24767211422969349 990209382260672845 556207550387097267 711112269662160888 556431447805871930 433533135625315205 158087068827449993 594413997449490707 416933956997109722 38764704365734248 527965948427115017 610018372181923974 944320399421500119 703611282207076074 192596190866169847 580080355361993988 162444983493597706 171802926341466750 437703944644710655 98093120227043038 417770894622120746 492227888219116220 441200367644620769 287854370532458217 871030689746463792 992681805811219452 626657047897463576 21587139973456371 511834303100200291 779894993856438312 693958060555096143 641493239310799028 362550112479124091 271904884213609473 133075298549575641 89934680906244276 49934434887207393 91471742935627832 740040057151065055 505345230519998620 863798259051467908 991881176414183869 86889169722892396 809065765805138339 425887344240991656 958963996339220204 121549027643383800 584910512886745829 520162708358482000 765096299133417648 693642431411848849 563990601036643065 122353851136053678 907811172055599780 771303152013210719 295758893081703614 639717780332354333 399415275215029340 381551107707157048 728136846431275567 336967294691745578 313717547405486576 145914827302917218 575647717159865125 142746132674329892 885067289154024712 758080672727104209 559477743252025705 472713531506789860 882127188034948283 184285876667183389 588225375814232215 884413032661152542 252989139036261386 284038624525304230 396713190208282015 21354275903295604 824962616735109888 456479391030230653 276190440782744653 332300686029597738 599374568090033137 892289109361897824 858365012631118333 36523754586761109 92079610878198283 405030666706987597 723880957933167217 806046323515860221 455299044464782282 23629957579435461 634988773858340925 325775978771673438 5613612949499947 127556339656390041 754706327631409372 801126436637241280 260731411730524895 505107480213094324 909020137111056369 448307918886411880 647620218894382145 904608967291023767 283155447649922779 402831456843582118 536905256587801355 244660073587069603 795550610621967002 910800767657766238 743949790037703136 888208543577277881 187417618604377525 582458075322321560 105351318774039576 123032711317176592 625755068806294191 415075159023815576 970389231968603038 742805305100939966 831147407238810398 115280263884416565 512881326937440308 410806247822487252 83744464605779149 740477418007762266 606084094081108386 995760699415363474 223217148165284909 408317816779900735 181786922402594579 704623395283389210 35158638492038188 565406808423310394 46018896572872560 505666086532763170 545384862130098508 635423457702256748 160114073575903945 683935763744945829 104438394069686336 220839711660277086 413502625146432008 742450605831863742 961430371487466413 448193479459744000 912196250169628835 658820527117744665 781756395076437912 537503381177873586 264587886242387433 493686718790656994 18424196535140172 927464320452600160 454783724853045652 655016457004673629 606181199391859699 480757344655250427 132445180109658390 925515933994055560 105104242718086980 315521854332906102 400125983167311240 763578622111375023 566214947620968758 667760425184561689 135732295164721796 492404358971987512 422826128178164562 716666320063681876 128185856087922306 990720254645668151 352032796743397813 864560641113071172 905130351840736232 624463714066432403 925071303191474653 212981267832271098 870048525206125491 596101866681903684 427824469009684076 114923092066616394 890196347063870187 970671014999225877 79872856648049533 629569180208404929 343444358625591055 66394649877299961 258084512584587840 821933502978685340 492444541610495304 656902525702547472 495904249306284071 68661170341079745 468723675152255704 501988855099253366 457264744217858983 116573162864413657 206721908462219483 84949467321222176 695171970811269780 269434029433268357 158111424771516303 595703404348901365 272604049248076338 938380688153592693 842428101207388512 345329898524811063 70791655864816004 432160662477750153 724350400088611158 266751594415828660 220548909927306153 114889648072076179 3549592611832212 45940499254345196 89977637428081512 102025181415014248 809254723172194032 867450599713837188 379594017960151361 206338033196812583 306642846896636380 411854653171304764 960409470051440241 646771893642705683 586662564633380905 290018284248976737 222320007764360909 703911514460688526 157596976023521888 317057809818588613 366330893865568762 782053769011643913 772974661720718441 247919776567420240 718398464213132084 275390291991320292 954270403217645088 639163545227398219 529466138863927664 180633322354927525 322206951566238064 71439127482167108 921553270522091740 38899834120156253 217491476921985439 919058560761768782 199138702091260801 163798286730389345 612574356548246149 882446114209068519 408291602291489407 546201256718676501 529151365454958210 796867046055475500 699163290985742526 168143811863082631 951446046801137248 354234848424663089 969573224886051376 480326931823204078 112097795118326680 564456476791366049 513045380572013654 420408402160362224 684640556647420290 994624881470287045 960879505667524871 370555106101309924 310141992957986593 610822011781058 162994604225779928 995628225162512680 783399971569933896 96509721072788069 540694419219074322 254568580776499026 418141815107282257 263539590797781586 650265275464589399 809347495847954700 496497223833200216 702820568503424208 241923914463120913 845315076218105981 402766951664775629 452320367214212523 604272302461378890 203527506998222118 424445270468491823 196623018078102717 206579409668622652 149022903437924330 981716314465714141 293589879344123493 258614723454431447 17878803628744030 607988379652921378 884629957309575622 737343002779869525 706251297260969994 858694091083447019 585678291296467006 966574359448733574 975719024438612516 160343130055654731 562763145413226348 66267514055486105 474462155004197143 33061741755599150 460857296279578930 18806157142396408 937388338624039819 865242649809279422 339581411871457123 648254923642591061 5768855733292517 25272803035067517 821310634072208637 967273737681732927 872656692576811698 720732667294665866 373260985936284339 878951909213331351 163831722584782843 376139147826361252 944541801857199793 477950592931410738 291945310978222647 206400683003613512 953258724992000914 232715549407817221 316254447425341213 16607342273693328 893908911150131517 538596541993749638 689993250495130961 601742311934173860 329019369390919549 791137130010043872 899538212686945498 350083038002443082 743896627049063094 619521644537871782 296487591778398958 637290031629855059 766922998028488302 62354266647697779 231842311345431860 779730864356788607 367759506982290631 698763339099113073 219418413378898868 401369643347932372 1718653959275870 562745156304666975 547811744515616423 848850279190176296 781434302362922803 517360436881902406 43226596643294709 79697535331452133 663644294161694458 430125480962159458 703016359662823312 794158993969811218 976374231668424680 62416294665925408 100763237389741050 612806315151354208 771488518413707198 341314951523741998 89772038404051443 286341322777807286 488851954630753703 853385875488266657 729846907625474506 81412643887773972 49091327526786626 956868809011476076 289919917405020121 163568742442586991 832624364175788217 703470453227656146 244555764756596433 905766508583632360 882872540786823904 32128625687441127 548244372706067378 949670272810552331 414056131412928548 252306786505749105 790004416094508617 952922120326291784 944451210270790665 788710706773131475 872668955676871291 940340582109249227 870285299138501528 428412799998559152 2858674321955201 984261249983752363 496598867681472026 265926765949840035 808366958470598491 546534515857797017 251120691074811378 838196403988178912 125139171112332551 143021956976712256 848763104504177440 715079506965665185 51374137658654782 64210682902326768 680561533457892017 105227519920319192 181611760682135496 936371728462807609 123957468543518704 504375730359891753 4395950694491678 601900322753182788 699750142515382733 605229298052073368 979047557756456551 578052702251388345 217881367826713415 145907208823401809 687288996262981817 343428646380770817 634876472405483059 429661461786604453 56328396828749512 299283970388295061 714900960510209477 125128160317726448 984008747006017306 520555073833105189 556554430501988502 225544217552990536 345752037424167990 281738730976255451 212070963970968699 884124256042116769 548779162288455961 183148355283847552 553078841745286827 913668779188843185 656322031343240507 820556839557526179 406911866961532928 784462098662809273 729633223694824491 153580972611694163 393094482176729840 763667086761398293 552302592624101175 248263010023918366 827387529925864895 108682815087436131 409413764157463291 640059172134464439 732717837770002597 529891041723792101 387191287993526687 329636447526955146 803005027590492194 870818549594938665 336065757046939673 651487375966998876 938495157571847130 540103481981104959 557176314297398218 355738548809387377 694564579949746287 40587225663096882 610836282451567030 658708425051070364 142209464894094480 731341074013805168 458044261608041754 747781358705551887 359885858704329992 785768306405458388 953502785992679125 985512587338131012 920827536372197498 106169348996915133 921225771043638048 100267635814423666 13732817397342618 47384372779561 471440042190625366 830604252199602685 119008300174017922 713115931462572976 645074484923770317 499842098094706756 672623720946013231 499205302791271379 115340719227885909 979894535930889384 555672592338935822 162031420447549820 546885898876471413 880078141055684870 742404462138700467 328916598344660067 602886874022485121 913723016045938 392418192630377457 992238484926895042 413105672543656706 399501881434477581 523234611451219886 824431880400040376 963125459857923277 790186564098811974 852040064625681161 969199586659694555 207108287331633267 155220816802008526 131421830867791928 658101935607779550 392324229633474793 56541109168799834 674823667423686555 385015531658209129 895748321260780319 658511330135900407 994655337167691149 663860282173949792 569099185110058989 52614518745046155 752918557817682996 977582409339222853 258080483912514705 735132461158617562 795384752550918793 753478393753863093 613405972133185946 41057612417735578 92906994336574123 705044847031104456 714608670333507284 205921045855991407 346682448877051652 413595369679736354 614725723620109588 313125446422915951 690419286885228649 888389204743304566 194961531112192858 214583905517632325 101695620932098692 502099136991062901 928851872163951140 987994512800718392 762517084073810494 619597674626552861 537518905290394323 362672403354016953 57707029207325627 531387645561833968 352241029655953446 624288258355438292 937860557515013844 485476941342666423 874602518651302287 344522275483084480 934479262769879206 880336647528847212 87601050869357161 616989606084260477 815591555534255916 996836063778462331 636386417747659050 581459647496488518 465293309454029576 15101728216616793 812159906241230703 721334159732084054 448394619223778041 195151424778740852 778200392067424988 735213763158542426 252076105555236014 580101052467348568 426239575067528813 590208565444073520 254047666455146571 533957627070737961 253249796104816852 556143467458679186 724661727554922918 772608117249355109 831353444573779721 937822232438037127 461405335563388534 623432539508567663 901612333479709476 103574932485624875 457462568720775635 478557595526608645 814389680183371469 788036593156945000 478936601672571686 585654448460882364 693481078468837101 428975672273166095 530683980004789318 572723667779604037 759932604494895722 620940682745826980 729270290674070543 554353215735347142 400338267593414017 416484674053349180 880555504124466641 946608895321928062 390650339121072199 185008552217769477 894200237945258403 950222620880321138 65665290690602812 33304460252798580 290075517615932754 484128433349898093 32727678602493904 432149002317341539 645278423975432999 448913836980464955 91144339371708208 345193599417355197 732395701994663918 381665713156130704 628934053765235850 393064696689381068 629733819277944215 571447965713460565 739964454216759573 677866781413580765 623997159567098702 748369237320408785 107432186276278326 863538121530856300 886552489030858813 12144936522305803 1061015146296604 784967923076875253 398933454834869532 917914050032000891 509151649927809392 119115000809629748 817354225922059757 752726863681236990 137611221091399040 984347485902471423 752441418656665630 732626639826442987 872706967110586044 371715997744707810 725332503660276887 505179769360650195 762801649561581395 777975623076604398 608971887692207194 483820805874550140 721949277315628115 999309836248914162 532832866546025048 942495053737700847 232430011991347449 560149899316109506 448652357130920218 897035862579572369 194010089522538260 63526810619907166 340971928919975339 514911634060602439 391604321012918128 406211229827498925 577418794196978932 826090147708248149 885709694387579839 936275138885734047 900196094567659733 987394797881285808 15070053628627428 755831979807494503 647774244185644622 963326581532668322 400183225529750456 303086143531247786 875517018135235134 325728272171401276 41310513460108578 561077717993955189 838406763861812938 985920429100718141 780995575667657463 958951458188306178 461950916390717340 712201458719966413 644458709845843538 415829401564453623 473715867896456559 813600689415906843 687399328238177616 273558064082001763 888556093039655437 875576418273756042 415651818724028722 398116908343239272 743035633135567023 336936140224870394 519876777121588778 469525229459009860 643974115246949170 931527622111012235 763900546490559256 229518117364281624 968488051828342234 808931559338946119 41875197944027337 815247095284325772 715010265457318424 701908881289153764 935119052725670437 368796669123306927 532720228317333885 856766414960770311 41972814107500610 8687437991051005 115715517091494221 138885210838309456 363208472381909683 854637952664824528 961488907826086737 142853637657577931 743873234138821011 865281353455825679 366057042072474255 176699740428953796 276058239102253346 411667497836292436 112356177882250900 331887335377276525 698195312247898378 941291429252427312 948218525922495631 582132879442887597 424133419832701315 243846238791390480 767918611486139828 965478561809512313 898844610824871583 819315570535454690 318668110245005330 153902545066659377 562763255027143192 724970388398247150 228982538037314791 19513111747351698 596601227993236384 578826361056493793 739448830587056126 911787578541162347 192541127641543772 456445290197187299 515131915993232607 712976846558448869 68238263320074554 302911234104371431 421860477652023760 757680471700376486 248605316156000957 236134435293943992 268220313288395439 277306399175625813 763123601110801626 615779479793185059 808847956339848587 565547994463142270 15873886704997972 625713024528590338 576573155546323715 233766271830658794 890456105384190179 997863600404348573 961497637146495027 357545226635168940 353831767654174603 10495501949986402 551473996107657674 942613944458628947 464657613386701373 336862354496554961 674348178156106783 768436788060397427 596990103056455883 392943584295036623 22011295045033121 965333817905403556 92196858765351002 668055469126252321 945923231802174347 2229173197031777 850353898326403606 112715252462871314 854874891937380024 523680884002010096 926260197003772581 648239660269021886 92827194818778626 821891281215783996 164679692798696352 857796479570972188 205515805041473216 299237049728353641 848986675638597833 902224690726627532 644013685210368421 339315863422396325 217535794146673970 845019712688237485 734355674297672874 727242119760173354 359752867427883220 627473868616671505 679316608767448960 613529381228050735 466619049692190895 233572483913112307 637939189538919569 529838513047936495 901048786787473763 406249673724039971 709356891631321956 881635550086276712 641465376099764989 357732425085043731 472277972567864772 744582276640160040 253347714163868283 760341612164332770 529811021054135346 452455090432280000 518341217532820884 488513995418445455 230772464502595625 417495485763712432 965965282254181878 285884855281615084 30546955927036114 517801260918248895 382989627680645277 794826229837962304 895951725287556403 12907130033740426 845631584606423670 505345262854306669 834414410111236988 583172671291124494 45833741303135390 926896367871318691 831967307208977206 80896910286236420 578553190016402898 367839627335233982 314290181977606875 878819590936193791 653642887917891429 317893055104716746 348650429399543153 741916631050495382 436323103522859183 820298153558346746 572179896165865862 971521904414554542 526593945896952308 21801589360330803 54133943898263636 367415996492057757 178944834807346846 614889269682534561 252116956941562496 154981747321204542 648352086116102351 548550834935889159 888883925850763817 146165846173797984 698038509286720220 974917473810914571 654918717723961283 419091620773987825 109334576600994599 149191749632463735 670378554346337213 116285871332686980 58840232904887949 603167700274979529 295503575721491272 964397216992333221 859098604963785968 785457141545059922 56365884094540716 753155290395786588 199476957577019664 195357170357253140 956956383806436342 145851175703267934 684773443857620539 142423256697821913 670804135416503218 420589990754529394 298216247222490811 299547948977713354 486155448879225281 84183624645417858 299431987365542169 926499647672055217 185703489077371653 457959064527886438 106549218419618861 621071574072419504 538010943520558394 554603636143735146 613208552967047547 335387328363608418 443417031792666820 485126395413870060 436876321990506551 577516731977618769 701071928142643445 519437513513442718 145428290526594032 100591572959473096 860352012871678989 148132769895225858 400402907924441873 466994851286489380 373828422072322963 573107455835770697 568020422988912055 284792601833522642 917649029699466003 141295175251917801 787963109453255934 525909511867886218 2687979995246098 620056613430318360 791535975499928394 655491740540587755 725049284363522313 546349947070116446 581700112328362860 580647691772638989 376830920576051818 702791260276563822 53166693071928205 593299879197356633 70372355549892137 360894580172083736 602813631325039136 733842272739625449 395891255726427867 900911805968451081 37132246305424528 701535067905510556 315007757765475798 191045146249532580 642666954203039255 708853616745339169 829229748790810880 313863082205145019 817563112489684455 731757988143534358 104744420283661418 267576233957297687 158798814288900293 847025834246487765 526671358112557925 601766242183811343 876624338683496505 570836274018218394 911782629802960469 616607547644739010 137303330765275695 490200397035687449 866594792238911127 708369001736824445 140712268463648497 794177638225647274 463995882661048700 871237085814340517 839984527594745678 911069711870093200 338477487878492212 667870576540513310 662362049070872165 686117446177543854 502565722659439051 565944203880709092 34670983350651975 424095110544123945 755186454322947279 243843626768752226 301535837935888989 165337746561942298 508840328216317410 144096528109393666 608299652112113036 253988054316976802 854340645080087953 867922797777794185 951659315015780558 530454162646323293 357617175464086961 770772895117509620 838528270529859298 587899417295217520 418007870869681304 87525141184974170 85922891233111357 164337001187400545 591862256878757697 607278245573802155 554269850008928520 328237565599112454 428629768289382143 636951582630448332 932589910554085081 526482515160484398 740293894647760218 171602592471035646 715175180989942602 842550463776667424 440107852520545472 134379952186661927 511024713635433853 819637740443108568 359927664111688308 394061032419461210 405940574310748627 368229107831815164 397521479452756328 490836698178273426 937546964627092887 908732314869004794 984282688632459394 230739512293615129 528023578054719925 142803949708446258 595350228222772844 946611756986957699 973552145970454572 599761263094690254 671048799210667585 864322245649378434 790620688988328174 296908182435467642 378852790770055395 573859086306728663 750607198958559611 967253936913179688 142893720117785767 246849177323418914 813239798954961207 688630052764089542 319671188609938160 571467569720500435 456547103670708254 397880495214025675 931831979705546245 260945972273724942 48383540315352063 649667052304984047 920707308118550242 133780681730054994 733194648209397816 863475449783135211 148008375345929248 36867558570760912 318318378566373799 822731930732754961 82256316726880867 283331903087576354 382218678754411030 305970595996623416 829180260037697862 341534092287305336 184664973051468959 443128538905198798 683700170475708727 98334113493976094 334372635672522463 388979531309428404 256558644933176392 639735559399034853 19742575016431226 392023967019320479 236308603787883987 61515172486737193 158010003065182757 918387826740816589 587552309372338813 893581251946425351 726220797666057728 609543720114753804 335389875121855348 653375337036532895 285116234519158346 748445501648919850 581965732230305471 181721079278278312 186127931746031844 801586841376349584 932780306034085629 843365943590609716 514292533242904460 346419695645506693 391397191908498480 864084492955633517 382133840124159410 461400143723893150 732246896621535795 445425456672503346 590632243804789099 211168601691370223 568313732990624129 934553416930574736 515901005975880540 997913633286723379 242387970155358332 768373564768748023 371049641928090046 778988154941823272 776311915587387313 793515377778895901 808216586776497863 202670390180805973 727423436338488837 628562676380961574 734770162550224552 529352960977609818 904425864947813306 215799693251286605 891507000873276744 894872268828274767 179653054371636964 336818145799571513 642612899638816718 440857649976633185 294412864988807466 374667283907167710 94742951570792495 270238655454236521 561102230681373745 609125660529641580 29401657903878316 412511622299536570 530264963933928458 411877506848395153 188035906454777043 864652334030736012 150646343509853001 491596543864697265 820992218992820118 481659508096416122 599451075832568658 845110649089912356 530249356343137292 189850599055602879 536819499860364273 278854253962370335 539074048808686827 801378063472455619 467716617845143783 978027650406378759 634696932252228331 881026772138436271 811012591606565486 472123612795672178 504677610081896816 790566232525201339 439634101400365438 488289564746054377 369601081007938011 642551709076556396 993517546490027165 892378105856294964 245467817838336749 907233456065208918 158608208843660110 281055144312019341 128801065656876770 531999518865250431 136747016364165372 691666226720136159 4727263635859796 272821477511254443 672297311127826437 465606141181977863 803855914540145771 957959978218568299 325227060870915237 25155509764803791 383117955095394795 325177092508924380 856605324387480692 453032006906009725 861098308390057335 274962296606865105 941373405004345876 58705366982835557 997019294394142418 671068361389889015 741872499949015756 54494372897351136 467776347930897986 206975412517052643 192128631809026536 796020683604875448 49613926277962355 310705868695319389 191822536910441159 574836043892625396 261264128850270151 499622268007201561 210713462420375676 369164252662464063 397458643483799004 1281124868838128 378733160389862473 27259387664027264 812684731289026090 572103653200758763 194181656251122220 48725280267684078 461543392223207639 575829493912313728 699708277276186510 993543091530717977 284598017920189611 173381102415027671 40040576288346251 441274440420722375 668092201880101369 668878955799976860 118188736908562030 343692351364844824 393267627087646114 392261322552168202 974936259239579626 508400866417224718 847936734594314280 31880173094072698 335181186602443264 188315293265279653 164055805306419142 175704502344982747 189866040281316641 957453298951460624 999981259841099442 79625042905691826 786499005267726021 611477135276932447 330909504216282364 226437171723756396 33020142244907605 108816135888235407 2318820422267322 402749726153852212 90017193984564808 710330049768123614 530682812326206161 541735162386813519 553495037250005801 712278832696423702 825835973464426974 349856679730473713 217645152021744663 94724496192356624 928912459197257450 879198822024052091 217935323404147772 102572477363259269 238800727622945292 543933197321624310 211263767253407417 222889945538327337 481953764681070933 370655348326234226 852732869174943451 439698112722901871 455046112456408844 374894132524982078 926225297724382540 190707384480172403 21379459226870637 854463146395354951 421318971087423618 333341455560718700 6212787272889986 994905466422842455 761646874233091887 838079286126948412 489270764361550777 685492317128273289 748502536315260917 537877160802134327 780747259833262228 410044732533706687 995940011489592276 249181699377400474 822095904435439814 236230662025741395 731559178788317084 369625830082711635 154183402925933881 350993055429767181 909439238090674459 212056374424572900 831273238329387780 400480269331130057 269588709437226182 92882410089796314 449697117309736038 305747734916118603 268167873613311666 96101144518967479 483964493042216013 442557086247950212 477221873241479382 218907759558032691 230105728498336222 67736545217179298 218573058242164967 838778621144316061 241970893263181875 240356779705939368 566892605750063327 646950804424715354 22898144086583537 932340927692888173 710757492936002304 515244124366131965 932613989770857273 902806212915455208 516489130501539058 734784017030528227 23981442594405338 952777506018116494 885882076282689914 822472458898688421 915626222785576934 601551360883244492 536735239339582834 567413487344004978 27747834228942482 398877798422926027 270808316372395090 305763735260292285 623464528525279338 746596137369973628 322879760355734679 491045911984495479 765560168067278193 652116166086043457 444603663116832476 776454560151684502 563441590359270660 46393699295933627 459406746573010599 57632771406139114 18326249808968092 713178485835885549 438301489572470829 592787868912134556 945585321376382322 967315413235806085 705265583510223363 76004536756102210 569696331529698129 678027033797789292 309543215195374413 299863846578309272 455753122550208009 649045688170311880 917902930909281466 894957479308644358 984478150224957454 56683229835804397 398087113415715513 74140613569699985 473520696699899814 951691991819001652 459219583893631680 476968120165733919 322461308256418639 933834203549221739 52345112922232429 17122029197625795 302831881621327596 347303804382715759 446742092583000619 110333111193041607 523807603947427366 753550081792360029 932154584943645508 992189989902117093 551921501284392662 476136715320935172 989617122930955537 225314573922155187 468013939541016345 738257437792401819 329850839269649171 958582963678190001 681722071361415729 850201057210342602 309325456528997545 804090167205605452 826076432065820780 941975542837137673 40171610370645491 80718189502326992 801101082109466131 650082917217707664 564681671445004519 260565226586252449 851526789416316636 892073534595065749 737361277378986621 909678778178034783 334961438909729238 128879765129279488 861755889586551376 800412026928080715 358162304989680120 820145098174386777 943722096147530810 794863963951609053 46478946362848510 335025631157039530 433847158806366785 811037229648624587 258959613737014609 776813679298886537 346460016398085135 969632120173307837 190742471026424494 166246509559710577 690418344156178990 79530648200799556 869207536329947845 845001125553180566 931781365000694600 69902556824384233 241835441061086268 957492489833710445 612190110210459242 715599864783738553 715295140952257627 642580060291036682 311287609445925911 471218447824556589 88407301505627761 241591289122504693 23734064752532644 696725777417711657 26427534336324272 452271038719907982 669458217003853192 893313049336919568 179387475579990923 643959780914681311 359802983396067327 590444259279246542 611617089481267690 825986745238215585 924903930622919105 873681294173154716 828460471516869003 484571327508060029 737447691146452610 574966434152363272 782723344653939663 399488167219667175 728442535315522752 720621219184838542 551398046998827773 356557305281144592 187192717420642833 220889679443263878 817847086458192139 704848487162642889 639052213577409873 392179232099992253 860041875389903309 775547039656140731 924347533561458381 321177464337258733 121364942224219948 570818623601034072 401513108029975299 451475708761942709 188652755645166563 973217765712297892 70025522261608950 442213299119518378 437718241512468970 541940670250126216 662589271477731898 31780668410958451 373341148754792754 834748134306959145 249888605207965477 929912618696891827 799320730984668977 416445923768473080 346498852201979225 770025126123336753 693130546255431503 162797746824255243 128030059302736726 443836203483186536 587218197165943534 269096352880476037 871012949840220497 561811462851343402 214596641368394777 613941418785049536 541902062811319416 888391726035239911 586744123095049772 332123886468886127 360767525553840946 858300807443378301 830276431867401690 698955038530052542 619547025882993244 338473932760474116 378762076929945397 251686075300940169 777738211943929721 646364102095811183 754237878837730997 544220841201296588 54477275343314189 709734308390328413 124536915021688738 580666854930627325 585887770504851547 635361939297948709 460156154732108934 2269927715030021 968514776289729017 733202881206112945 237498596466062993 331475346066048295 96255381249758968 451148176914261923 462176727788030824 423142046839227783 586684037037104662 282521747356781857 658328072545020324 237860202179829499 892968675610412833 1155222671049547 919188168247535949 300888243845239695 623804266069490328 456174741926686145 294213373703626027 55419332492353690 288544290498338395 988069805048672606 424264182699823310 651892525830059236 798292520427172154 152243930593704037 669874946824475392 777832725697371783 612221319168681860 180605319871910167 812864482803722388 930505641447105096 350975886832184680 645850423028259747 558511830458919546 355130422044130189 244993274054849036 393489468377917613 124078298331036325 39971647382997236 130937472625322698 518028132442351547 226005089203909129 358089125274501031 849937020780924015 367229632469119695 554435931093506588 560740096909602469 887403716353302571 6466330575228088 475753462919674481 444075412168251007 681651405796920688 650634067428156691 889396470431297209 337563593572180493 709278078349346672 390900221938114469 539620500651911488 967188632794019469 233844967061171904 936244200949181655 914717217545092386 624186435231811377 732159650340659882 603646700998229178 903244109898610239 473324131632176721 353899135703013078 896424743875601159 128836379508591679 627275918036462323 791501135742260588 22557069142572320 122578654386014289 790415138156552197 845015196660025216 196717749006144412 553849840473521915 718747376680385775 431531423380141405 26776761496396322 515125582591939633 304870570290388158 850291998846235823 646875346360649524 316545890580464037 252290273855526760 877176060958329133 300699587053180576 315263794483702417 848575916715493707 318204302938516169 513401991103064723 974530881620214224 334957491703356472 116620979751143400 707109081434605064 713617020069575640 889891599540593723 251289238481120654 845560235119794279 841451769035998844 81266760247217610 259027822682276412 220127493469505384 129784080328069490 573600138033623963 83325040163775169 939108982596349901 683730953829056298 510139988583778723 680402802894831315 756959332037500364 950805457983364398 228172146364580181 492313686082401461 750028903112319442 631205364133795656 296759273455830918 618989097201618485 930243616526836080 378019558194734419 609631761923125475 269835098525862060 604178446838683821 809609860501058163 665196155367215427 503137987735155495 362706380155544685 731576267188916356 286044874249891802 23273024193558593 526557667721027976 84029165233617799 359987577553724875 233439996841279565 422307293059839552 794238645231670141 628465205141107225 43087598240907220 306174117160203836 884770995029157601 828150532720687390 99510446806981571 170386740369259428 536778039827568160 80532321980281631 431067400346079463 163427006530382668 511952315711122027 982302763728596288 411854859116710794 656459431304251013 470736002069060977 558189093244761129 559782742559271999 51116653802355125 907813771440835876 828720925541784358 515847060998173615 875218441818471330 611211109290165441 615204669116271347 364008473648449819 824982134378133442 147895611277199549 987280197982168858 436118114283681346 627494068763896287 532660415754580162 171143906758176416 68472468606792489 6028526486583365 664019592439308817 842888890932552704 193869399963906573 788353020427200595 637320131917350305 862960403754911861 971397800939541890 12076383573526100 218385116872612018 326672899034648936 890480991909328670 360257223799564356 800528875429151183 562971554291325442 353490967714240707 328327430562618065 201983840363692090 918868960194709410 577847933021962862 212278834512183121 138159829294577201 619687922388851067 208035215829543100 781856855802294642 387319950454787274 560104362872527515 463097900519700289 176337987355350419 23981727218210841 733150401807284162 274393468109819080 102465886548569322 100303867474116786 607926727770421279 346266820267008200 510590333170937376 44526144795277680 801307894533962292 703491850178767149 614143792365375496 786280621488767214 734202476940292238 793206817353181253 317695972697839309 412283239037561001 555481908868153109 903763146598579753 713774228114518865 857159260279670356 539883455765652509 350303787134280738 195062066136682643 901349130404736269 49506654152866290 282799259504899362 943719142481801070 906533203873725565 610566436417893940 235394608409996618 173714569048744614 526588252448762668 66609326832112990 253379116079603938 987824590496563581 455460494139027224 305822975914914349 280018979225514127 5702831388123859 732932325588591745 517719979684606059 151064310632340899 494445313230038783 19525560130761969 616661267036518301 589268683692253547 949875501864427261 645901142902374676 102147480392677286 750651950353690434 857975684164325141 324935361363645311 312226031972781868 2740672475463932 732186156457879446 511505955280822334 577407150546843844 752721375304374363 414415366344647413 624479249850620354 719152183487518296 520379017864480443 888647548919130026 313013630124292952 917801687702921781 550461913497689749 167999899385098613 942214521127843846 832818676031822149 450139566709865972 745446657236327918 616141341818334633 19931085809808049 776962914869988571 602730466570627762 89879139687216925 586007704812338151 566730195501221420 821463672236225836 804224320054724914 662323557147003633 529104152607945493 277543315314658782 191099178549988293 182460512804248362 269276479818762237 952960410450342546 243042382204182056 885296172159625520 616178690661469496 670624252081647624 866171588610879738 87375592714580887 200343924156430437 729730462578206567 6898181601071512 753222266481311389 681281776467419931 843549669881031333 946076131197552728 614538920865162464 313991716329557033 721771709746372542 280101769502597995 11639814291235740 411588991997710446 791745753214837697 949015071866542339 897936211587672073 789719328468501850 257700505875401749 761475114389965979 353387920535284244 557131270143577762 293762422102310849 283878192589197748 280683080110966101 785359654248376342 604585309399138415 538218229592195937 103619979330991850 521515527827826632 199750629352633344 819456393787044683 484847171333635108 415580513127944501 939678233264510294 650010901847545447 107807298625988159 771849711084707671 433552526662010236 968860613971937908 328804524112275380 118512594132413550 639510186259932221 515718854831643037 644101934233455136 250852965950514245 924126874178865611 965945451396485452 203240904552433492 228301642739562417 413310093044434742 964106293394713076 428509775404164262 711745587416841915 6504578025979551 223128102632927406 347488837477271229 462756033207383827 857503841705878297 106257048117043502 731458683131996546 651864038082276664 629616169347121725 857488903216413389 261330158046025994 641762045249744151 973433108135225800 341334182279794085 911651275000495650 176023791011534070 856284263293698968 745540060535538403 601987433592627484 774813000286885601 621435700303846230 631795111253974953 408938709217388924 862711711233847523 335147244302602590 492168998415185438 823188443583952328 445885921766821024 339387152574510594 731174242769195888 269662730743326146 951115322179976387 242963013128226512 463935158948963021 600250246415234985 752634098720065964 412645229209257828 3664285510160097 104389057261588970 434963963526391607 30473983219206802 829610879300658721 349697509581333967 349423684959481875 111719428888957860 616758845351200844 10464325293641848 946981198708553175 53132048210882406 612504256565772769 789213186488809002 116342602209648849 63307492455712381 607705160959361068 744489213648779325 623520682442012610 741269004869180120 651157587998999578 66458231523460849 207376064818581435 386271691117469524 50788723288819634 49894734391459508 835615888442066899 585890376693710300 5827268735611085 416261966654345814 576209668488280969 669805596186890302 374778436562373787 200936982383505311 692093770750980199 833690585764226848 934838038761152696 781412558971169245 9006898557305476 919259758798796194 624251395158432694 833058551963681992 962343389750607604 288975557018064922 399687720128592300 457456155595908202 994342346970896588 122343166992656226 597381437517307331 513679176383324140 655375950591597782 376854429476810352 113517660862856131 899592344111403269 870965681563882689 982375473925360039 847333906287983534 621336831623207364 42013336507077019 227866032602852517 770717944015850831 717828011880765907 363838133941814245 834598326023453714 487722989904568113 123658266570301214 884779874010958923 679126006418749573 752016436471288525 9581478272860826 787650873859945489 195914362766526967 186714786290878364 786518411829265219 452159101660984542 114097251755484047 829740318874280801 823570884749793002 6877328105568198 193422930641152188 138080701603005027 79087496164367444 714227333215343740 682584890435201874 108141413911315400 246206850474345862 373075771704280777 84200206818803042 927783116026885710 582879786143471475 956629910847191098 93581825077646120 171997940613573495 161857215481009962 138303705441096256 807939991914709788 157311819317661680 56147899214536979 26152001849744559 381982297938214513 91550999636948477 841369014532024522 755164299207933801 369286751487883197 471367850652065442 711836712823050935 62004409907782976 913374199999083061 242483979438630196 349808833802243753 508415439975192998 569398107645956671 300251707434030389 963537092680430675 442865699197322532 961448920714022298 134614370220470398 963695398701987802 469174912188224088 800446312355939230 182911344592871223 363550565734751054 969398152359963970 504839069865826297 198701036411672543 289458248397220056 728706071899133832 295777086475066718 773499412505158909 125862991470926139 490725037368412823 315798288708277209 636637995588546123 529312561247592955 451127553427727370 513728511429062275 402548163861742642 670227862267399193 139047327739957047 6127199856306473 628142037852126863 489954886147267137 237965607680108941 616556301803841114 459956164347501029 469183751331613292 61710746698779684 849423683140647568 264797694794746686 903181157015526654 730017163664373588 948569047146450690 815749329627004367 536536034762699234 353996237009982735 45285569472622752 39544930987218698 280940777952601235 794798245356690748 398692111606633652 6482011186487391 832502622172275392 654582053569976551 413440919848754119 97215257535778786 221694865507819920 990714049705926838 685776237438548048 955191956950867670 784329802394868163 661553786408623105 379596163933613850 541826781207260102 672781995544410505 430424879694364935 617706753986393128 58997661597170929 34978563810380691 118369479344311708 954893408495294806 52188724872275984 162099643114817829 719208216840019998 359637172235248653 46350228069425010 444650284885179527 566156907771505906 257884718243271913 449408302378127999 695958585583083278 845845913370059314 927036980674551505 695498926298698695 78941410359780110 992979629631387785 583421144681073074 304545198778214958 809736859210501921 109499673789984695 570507845564395159 659654131814049212 932362496666167297 103354391641618560 420304572504473867 420033526499229977 680952823665591751 271646100762187240 963028791355670557 510372659542304214 962568855772929870 510753320865230707 963753939314982637 997355774960583736 895084553714764182 632519483432286109 793639778721774187 151349851796085772 708755198426425836 131894474992718950 62423001456781692 129222143467938154 201908582825238020 959282203939494106 336655538907102983 32898239714773491 788210939441883442 561924615176814919 17753398647960204 966051750342827655 468439141881618012 301726858533187162 385954463804850011 227622990339540053 427274597605321434 694670041943032813 904525951492033061 488757334308173891 247197169883009947 479789309528554297 731656006170167869 572799795222378784 366904122505710996 461198464440044214 310672421076459479 374977334394650905 535986502287133388 353677102463087060 695584664093634826 568237033909348905 62201034231987872 898529948510530993 115928088206138590 656922297101249482 699233344130668451 644387828257303486 624878059291283835 247075020924908147 274402758489851736 840792760241834489 213613716345359167 586113563501931514 365459984644674655 655468237404930326 303922813294141221 319005408360070978 459193237382814413 652748251184553162 832916364103893935 389137406494341366 659329359033066824 474439673859931424 380783662558641436 68614954886812441 871844780745218741 560981188787543802 213440358208186851 366344079347206504 768341500682968514 966247932870865023 206929890124218649 325604614401378449 19331087106308876 912538423217270528 721386337827898488 826971856676947698 578012831025718572 365257643741869477 491569926171870859 823853189171241375 897868014619870271 433727009156059357 770692616899822067 913991303460208085 622395447914947977 324045959726744379 399107228104232349 840160103668298061 336389524768906106 845015506897434265 871849071059108245 440259593886257733 576131878464935186 243504001145317570 412132882062309579 865009106808734347 792226430505819550 954351741591539 949608955167045478 902686398933278189 768500082885687641 120917176710964167 967545642863723950 169716802764832779 77776480488064499 991002787070662574 809953436223249944 34533972341239729 829698703919157562 203108907256753264 172048807019992709 670505725275469709 248299771297213467 711233473275574796 830754060709603727 214169135048169969 684325938720557195 704228837951829311 63652370119549313 368326192346344784 23035625882357824 462052314331570387 602621571599297118 849361304065566355 166173690997179229 635123456189291218 714901874151886963 705114965401581711 930444786056602912 201469514110887764 175531437947328950 543813529165663743 513555533183016189 115674672820273496 402520947702929046 293877795002205707 296532650972847169 246270438493303846 869699583956474053 947670258069913900 609537412065928227 422877264864991097 805661820297743239 392125048040393023 543685860413547215 80368851767009176 837289808288824166 305646552797330964 870285653063993275 349248989654908280 706367110544484528 712737927973908444 102988796421459471 278359452320793197 342246280897954568 574012589277603173 167768524157547809 864507570835905404 938647938207737364 806850766103574877 472591731240107649 420404653163576715 30147392280066805 154703985340128548 233835712796628320 562858103745308422 964828526404811860 105696692336189814 124612469402258949 718774126861904439 525963562128726992 648200697285683242 790979390637491587 467364195446352467 560492120544318367 910836424073828720 169470724834411169 325229943779375654 68866459096525104 814475881018288349 271357280336344697 804171849708240192 22523698868817445 717548191667269805 907534515238034408 442195375234674012 636453691450934730 801604706807710435 38646564236085747 558881645763528486 351531815031228884 721968870048303069 35811454498365097 582987209891184285 528423365211115525 597152620181223296 137281718109105007 303742320206674664 197897109046622470 982232038714062906 708052767471740766 773696681352405581 944266599673035120 287168777987606980 556341637137325920 883895277048918038 531171780513895339 942420139838633736 921909394999713527 619193047088905984 161045967297402852 141514706901850439 393645893910376498 51462237762165877 528163498065644476 594488863504338773 289819780185440041 439367845398427714 89560270232068247 875468730907203863 495472103201577519 272691943890651170 349359627412059000 177921307257030116 542419142679022289 960110083264979854 16929571410726970 638064692157290300 311215935079087843 971882299703320613 959229497375871577 50378548257204529 893013592386825840 449476728928876824 368454427197389394 953096610296792571 529420278579400749 665516169917309935 470979255679804036 713731568195689450 91370981440179849 611337929885871667 42112245627391863 74648282849944139 779257804174234522 83165821824996366 970027893683546595 673411215795762359 988253966221607502 844445737434192542 730545685499656375 540709365845771212 852881158010303783 929379873972984616 700684173818260683 859250057909782030 727666356466002914 345982886661913348 249682390419782144 680315144161817819 648754950634968463 555407319998144012 193943194045577613 177352949836555833 283601010941790998 36611860675623511 366379281082412169 341460957139514223 450005024477637246 381158528135120705 688048677284900480 488370756737955173 84256768906118994 633786490718412523 631092304428393139 673863441269433581 462543761459076037 456500179580755349 741254452906308190 456278347260533506 212375948755509707 264003523307558642 684694140502612396 497763782701371413 10109556614794333 968435295539249005 265337264725035891 243841505832355199 93126558039254701 101352515002418614 486768376283359660 221719817781853651 212282070273765842 852470917081784755 513154069425287720 89852954007768387 656897445986317789 757615361181200642 113999141021449258 476113206844209428 102581800006315698 291204224172183628 53216086813693060 641329712513545599 943925630602085804 945973595848467985 448633326398912969 168615090642382984 538392131678439779 446561433953609151 575221807647592382 681740724118090906 2740044401865562 980162785745309834 277008954203730397 189744486492907793 708885449360920832 803015325384936675 558654233351443261 463656940918819034 754669013039931486 335520274375735296 30293192110863625 809859215464565088 170082875275436003 188253430192258452 55415766577687237 769493953476018526 631537984105030768 343827706275224558 699289883194636163 869089074093472980 690560363536482342 795738528250038683 428617926102633439 666731861795814925 708837450158199108 338482000791404974 414002176305571228 366784363052083011 798965258712309695 937967448047543989 809386053167204029 257453819422253910 340676562283118809 180241456828527225 982811237893535511 116795722828025013 309064497471850408 390919804129628214 647660891284922779 233926205234450143 480778916229352496 833529360679915152 761563794112349743 295029633440774093 29917368246428240 787518601860990301 217490178923783558 451602618939624715 381623341829818417 919719775046652386 65803513108803339 798026134969621439 566872826523191879 613503742822727708 505980904110137366 861855473070152530 193439858431698230 725175481479927004 750898644483069360 404298524550033243 193235404961412808 246304296933268347 221937974528541104 155039887433414385 409756791842615772 293458055765924953 555814101505516804 315411665973278951 655420398991523869 162193258479928111 822093645496014834 544899044641034746 977080018428066179 546871801391824308 297147609444091438 523753409108872071 917451368773795962 165765811942543104 400547425061170156 852183262518463671 897724547067058997 850006943834317919 727437070136055600 945528551606337218 230213974641258353 535523979471617450 334107592740909386 429037408511755264 426987292365933047 48666829534024834 925873590239278824 332134936220203793 365366394776512198 682668827658055943 250995487358674546 467404890091498703 69277949770143258 797248608781217404 7719413966359883 134141567033975223 982144397530289351 540706801079497266 561189613724147597 49436018665833809 652921481242496501 627721616573301608 602839542618104080 870963546300586763 961806618632058391 958025693759441712 207963434074909319 867466998533143092 112355106639188260 511033502014549066 827748618048235800 712767438679529963 308272499528465010 598414176511882589 514885439113612461 692902849402850923 854317404126690716 303727605526479545 266948121876016592 176511718480395006 104876711201238557 310987849010474771 336487822533677782 23234234671228932 406807430756670872 10462026008311007 87585881439745146 526479573087707264 525331210275721175 789483609410576699 6036573854398536 669180338518864767 139815267640721579 313627467387367399 191680711415701252 770136278574712751 965757459749135245 934780849149369227 559218592365429959 706693843139789779 629986523873651123 367491466907773971 606248405266140508 471052312208010503 159570386097316896 221998940679200218 282240690047899328 480747080125180011 960093413757002327 701628920197903562 685427990711754389 440004558975818913 515628736873455559 810860671460048513 636833391235309205 361364635114753154 915987429161880240 456228436540569156 206290034237258299 445469181216962755 966178174658060233 78966421729789131 646081923796988876 274852764219687011 919747120721080450 742780204699985657 536785623813301463 322398435391913284 408482129364347130 564899479674343871 337898383401762275 822143279060189659 386553610074089286 321943351476690909 522876014610015183 11424251110058537 139882185841920584 28568140840556486 191799536464828852 750571728594528103 600137013967458997 94651074749447392 783985621027179173 655139521754984367 461883801693651948 711228056362860265 200862776044846097 234307126193518057 334040740051397308 279690355243389217 349214528239702389 556265393300813293 640433042994465868 919197536643107915 315068734916903077 637627671231364807 795202816172461844 835593326191527894 598582814340994773 898313144533948050 95961499566618616 618557730265702515 157158584931346920 667916464716669393 122195293054045033 242122799809592672 620415294564029630 796996582068487919 392304841790173306 995787115777486912 341063453769395495 737939511572048593 164005929674125189 621108883151310321 896956196996376965 341988409003341939 129125810378652157 892469118394588520 779204979353012146 478774227375623708 586413877112254700 404058704714138447 705824338010138442 385438131022439979 174961426095898287 355701239109022785 306573477090921814 42506311363205422 625347608460928787 304447406689058622 326763813729201294 666568612953871064 673308775682683016 747158613688923289 7740754553410237 816619344226776749 170048965248383854 102852616865109025 117584580604553866 770293275289602502 316432898346615356 790955409020143373 449597381262429357 776993748710144623 805126808747644311 599848251805818553 181977029062137298 26206421279141824 170020366119823457 171005255395820963 219834235968177491 583985881949841884 211935400753399821 255026670251619455 379717653106889626 906633641499766508 25227724049256761 398166745472936081 155423561947325897 885793369760337028 848744691984499810 333339616111258772 377957649288427828 958939004460113625 889902782343337072 919755994825260066 246009674985749364 952640916314224472 294542024187294337 400811070665865256 542349715366180555 249447609729257125 52724804535463806 304342421104025604 83616858923205869 221216167797164347 61757429736919641 329610628947959444 124921428778756562 492132643089235119 742911940523539574 868261823981874386 961830040698342552 872476931175908470 775223217927952840 879542984195989424 60428414017627547 318616031647272454 772326947799659827 483494879434122757 641579231816018469 739074503873807438 397227581857789476 456382192681645810 62678012688422659 380496572095343942 450285841035412786 673923730600969479 1710908923614053 990682807112352666 165466468379775114 817771964059151067 179580905977902581 848648051473807936 576352640306852439 627377340831547911 46893369004578492 686928290473729894 951184889366054242 314934050200790599 142502197616679071 985905363476576510 592010835080625418 147094488296595988 784794276640498050 575702870703075330 103206332207409059 291296394401523945 414066934792426241 862292539684723500 698762575102029191 907302896018077657 82827291424451002 15551642868337154 751813042358638171 979339470437911238 620196453637398124 811365553759133198 51528112683951236 17344963855620605 198952186546074998 366507835505605958 145281393613099044 297229906616436389 724117252998592001 427860196312509110 511685561929385502 912558650257284693 788081598006345622 437474978290206152 384633296191208206 597867006367502903 113833453406227461 335591552641652298 653068014405562121 171896186237846125 153759630744819847 693531488114713004 523523799411522341 840384146364613518 907297652461639069 607238027702597375 874559740544095970 884582922193050344 577134603490504870 633789397218594229 473258963430155585 764923939879752389 784196860142665467 370050267601902254 772766557502837906 825270013664067624 699476964025905654 614235918906763706 230926615311316275 261387635952014099 925010103954283712 762180253893863114 251692279716098760 357932077202566233 52982392392821157 340515682800461097 497721757148716939 384332786889054978 580158458898003650 167792279250843962 379312878263982472 4943378684477433 531372468171061864 763876092471149541 927422671602541154 479550501074088055 230362394200450930 583657159897260584 296784365801518129 56529918714075598 984388126669983762 387913000365797907 370068400452825374 462083285639981847 23424429798423775 460215620187267231 718341013548513096 307425963816515059 519435474050457882 262274916606985261 16698163830860896 650989852935693209 489480252958097374 377502752089920947 666013387325954795 844572754488396956 322699444920824320 759423593229932123 940319495393737000 111836860884147904 618208718595571607 89205300092716849 752112262541203707 413542862707906909 799041592129886380 647582753714008261 720721178708206966 858280713656113850 977118784805999730 927093980379974602 268968314382856547 884687612013406375 634282137044555491 570721171338518627 574762212446830816 147521583733158735 529675642448669591 42873309545836382 475377097684694841 619343315591119854 645716539418481542 12870527603776680 533974691159489038 796792330435066276 822573228639776646 248242264972130083 857695616785809161 412943180490899010 779187334029596297 726876495172676428 94800180390694290 689090299441247667 823370838514317683 993887115954231170 307609392354821178 763860487230607036 38932189198330874 370047883261086361 804548092174648951 494314945472553803 739385495564985386 116741071586327380 675880819482565515 410783751302334858 784751382486647038 156088748893334653 828865925386921723 292737059190024069 387586879299580980 293681375456818225 991715515281180859 839401674587960296 493437213457935948 917991077739214358 28062174774918338 582512998900945529 217434449345812584 124840377970874313 132881710531888844 917543971084935772 567139723705529795 126726095422952532 23960057503787655 918952527854306568 775090021864742883 884363902421038865 124581489374162466 668925198779168024 925152046673214308 478977427579052328 689072932953308288 590208218258503382 646483301906955592 254645921278881166 442412169959768841 28783355091661529 55293205170316945 271537967282104763 780356067396932719 973739828375516581 745449036233106100 733524333625943919 509453024283233439 139426803148395121 410744226105650255 192434073122729056 678318131346303092 197918299243665957 14282765383501842 657415145054415904 322291640709623582 360623417541855257 381739041232769720 267588911295703782 351961122758099820 425083640874942029 22198040754755559 870294264486528544 179057494413054004 424734933478970666 489501010225439426 604221259809017158 106874328158532783 738825271674039571 623147823203400249 11629299543723569 125702090359597062 172472928116187696 997702495733979737 688426581417234840 713481193020696835 207288198954901627 85684328150707693 634892525503445932 840115806527784901 745910037690815226 686471051136446038 457449313922608950 5780638451505095 481946619819202088 320186800536706968 513663996404260405 881359496155742845 574972389763371704 139075152619002806 13688426111255820 3499537736814651 378262411384578110 223953328790562734 893961518180074448 294091566487118947 44179459041415002 313348528434836056 520555989449173945 665823835310300480 998889476991791797 966463237678719277 823637105957723997 72410520934972519 399380077355405812 600549107198837288 697208981412351907 562527118134362309 42225997573010777 193647979708076697 743799145112018090 202838225341887497 164951356335748927 755412679082733552 776280912660119115 919620708785697535 678193330699569523 517121070872530910 986722986442170625 168362419626592853 704017370645712150 458443947588851091 223690959010078369 862882261632738803 318598764284248578 765475992250047729 917206594032007462 176689400958330328 450125185599286741 19472549469475075 479757360386662756 305825541445956384 879079516640329829 16716011266705301 340469393665094192 354726253798621100 549824312752405808 891652008444777482 352029111735333808 643907288342098404 582052221216306917 848474535743529503 283597742801204794 581487866094635700 392647993870084170 775573524939312039 572925098120821110 721373664243903859 955470918480541733 858640793655634164 184224752860803703 540120806950635296 873184472252666309 700730977649324967 116476896371778352 614383346325671094 66118820415134651 999294876040773206 540397270800712410 46507405713213608 242635738001139320 733243715205309729 87336884057189089 677559901586160460 465606085642295409 371208468943678560 401007691029201722 307147409867661381 760090292462244142 787706296170338658 354863519446315932 374293863820312068 990508751846331759 272714287246347456 210063070911887550 802324390875097637 563166420849235853 31170050786564652 971522518822666280 239438587957987756 598395007793925282 407601989870953337 709356151118816091 128505531549534180 661628936180798994 818203274461253125 230409670735606835 701385424521137951 778533833042453024 975129137033283656 583936852050093519 393438890172608748 109250954320565415 347344198550183418 459073820756012118 841216262555218091 859904209158092683 627826507759533217 640336678163038420 294272618246399784 503383275000569369 505361840648639453 133500586627834028 448410951703976475 187771355123579386 358889697557264869 731190607436172459 188679304828662770 716549102038510327 338388193335310505 312280531240358464 211660410227598593 657118187023332468 96345824805152704 274985312366014697 144344547980610518 829112525635700004 947626704313489930 655671781016021521 457404440483924312 534585369730181384 140855396215873895 804508726781770246 866730011199604934 343589133484321022 524605790485115250 746811973630514065 785095003281057924 540625567956077792 167271793332160993 78881072237445332 49643720223523066 656327889920603423 641357959009493717 969487370788450757 948972332643807729 407992975735215686 277042299483648344 348654745578697605 669383136000827332 716452913771437701 676026164303707058 998542660728068102 491029733242698384 709332769058865248 260989384517881319 988726956116783514 195845442610037614 181533718073278398 305117700541880682 745548918978290674 320821634477840398 87487478764142836 668453088529101031 965788803553798749 63068870512406757 729970566771700214 203884686049987633 856453213762734962 8717381371795227 101609034335341474 112576696027722402 961662528525870275 300394434947664183 266833354825730196 122615258796466326 384889809616932758 228433557789047179 508309730639282584 823389259783115483 693319127752231195 767140534605474173 349438402015030228 107585402042082058 144807086681458782 427679569577542076 633535341706554791 735878090831238970 462549603959965516 189750600151905154 734692319654925799 471923579115578771 891156082291077957 454414830449808751 266318458485694619 446978290978513252 73086917146868347 959218498373459169 411595544446174521 450066716974612108 346501617048896519 167086249027589217 809449408357396698 180243194600144290 31248977010854763 518060772351162731 805853186553036613 55993147503572842 297526257540565692 272707780859885700 131552966990409305 866821701031162312 543991299117068909 137386310784250090 290861316813378108 4826127832237619 856916469147936156 269419604827177181 933019533569992961 370896982388357835 192773916930611523 254760024861469315 940372184033303398 668790701680493355 579442115294417463 146030659566629747 348903861949464602 681101417008501033 347380902042019536 904117388058891620 498100898113909796 687959920670249598 952827171931744054 656741783230383956 84357616758780407 853179272030081887 783376933069357106 541061048578676897 366307922488691748 12188979492409614 426054317835018860 873626876071910596 333632552587474826 987865753706098624 818009906816439960 114010207500738790 176548508324647545 391994420782062491 491444699636269968 633473933705814278 843875454733684079 817950487433137624 209955064849147949 245779757116401333 76488203336703459 669501600885883460 68321109559330732 594089108341369442 127410301581244009 718876946599628707 279204431360523324 575312324936334930 68904728950827830 222387669130882894 317992562344682271 226384197693466469 746900317556228664 842132931861683110 364839468535052581 200307576186592484 931822666748292124 718341922523431229 587161585487713533 64960906633924337 630354539256142859 349476200622098041 993711537745966259 477897949061403485 106541076227486501 838272945080086150 845416627647455395 607328650570144824 678106496131124875 586664557525017522 672397404445853808 660156056579383267 932436190907807911 747793416620202217 27239594265678681 329794677993660868 544001159719423988 113750069318534652 373049674995343661 464226922163426924 17532111062904246 824283981109108353 118410398682185441 155816983820841599 627860524431319888 722629293936981844 178605517506878865 925379442529171540 737812956080357238 933377351186402596 481270188841189553 961788851931325960 220393018777921401 466385930089839243 956978892412470931 101937166489167735 228691129778491103 543551211503999545 899214491824348797 506452738186182279 230997391030362341 892690406450995864 824305752285743326 860782526030173866 100568641032294960 287503111902443731 676306612266935253 842149079663216073 857401319499950881 802044889300975705 314964159362924912 435605034491671112 87766847664101694 303926561981655142 111762449681918156 20488109637598224 733435676215157808 47051069814469798 538012683483833383 387321395917577474 367802527625434053 207962928793508114 337108164956858379 238250770163294160 708451209485405749 203763489982828824 348329814164990525 98234534455512021 826857720262263458 289917356019555906 35530749457619401 998045971307772238 761902426078534843 561122231059096958 533698565999580441 543974801342235808 656636792392263166 681409490107047284 432943112022950635 660522779228212995 173986345460683114 768159506315393424 815604790605346677 997144989365395061 700079682148003026 886279533266105828 368781767235747835 297399475810399272 647727104867161041 194072206099341038 888218226972288672 65244018415494824 901679671789203684 891644176876753884 49427220903160703 596063353146994787 760386953030942542 845259271769800545 644800178619367560 173815296094320378 354671001126906321 929332946447180901 904707368724240578 702299794817971085 920459874427064414 476867128005422458 255501186447666787 272457502291870254 95984662687570613 937550886251586368 578293121931296205 886069673214918927 866762320315393033 400042321834970795 453213468794733096 381363118633231849 474816918176737360 640488034678713823 507856824300465244 389754209765434797 299795188949113915 60889428272274201 772159681205529808 632335934284968539 941284631352575459 7395483868932603 246691533595801868 636439633516573389 93015038896826467 27707805563720428 997567919474419220 757677265615347351 682216686946814601 147232793715101491 859480849344738825 557534477268990267 324829691568064447 18431191009482311 785957839144180471 170623301275838071 61331855465434114 138679042091568112 525096425558862759 404332376266075409 535336773068907310 811379675244138939 249953140439824769 211971848233564143 683195053892254624 188103560012502224 211360312935972834 119222788574469381 124928788396853961 16947344860011664 543958505003884462 926619965226979978 196133341838531791 892315213698274061 328102311841205925 377414739168908916 540715226349633748 924641125757220615 51420367911061301 61041493677972495 262176681408223017 717799908190824773 537949857647654756 15149378836120752 5054258946456621 131490223251487840 960271490625605058 249723209513798183 468239960604916997 710734761085664306 856276348398976083 80343018097614783 954035609388294839 698066296199078258 917094040355029345 333072281828234404 171117354870322184 699213070156994296 148746733267412297 236007906910819264 659103746613960528 922840611845583803 676208099668099273 143135053347159413 400806456235943660 914904798660138189 795402638716382065 885989416968176278 990708102789372910 416218313614562176 671698094376044956 261331290329312628 897060176101738524 153768944278865416 628897678907173888 602722936078192708 819697284018846302 104498743847507304 555144583185747294 32733661998673884 449706149125359330 769699056653561289 901609938116075559 295116885454174885 543457045847415125 500615177881140936 599440886916268810 659433479122313059 580186747623612989 100930940003162934 839559116515358598 671803678611059731 700496047284841981 394964689481627871 919758558375620414 595799661241501706 821493734816969498 724445377545371135 2847391083759522 964427724583029603 714058006674942659 45616845982072258 716626851281208928 7559512075416764 193760598309992229 750393981618834347 929104133834914929 184457117563775839 921483813422632156 973934273145860140 647621299265924358 455011024336564465 921922271726189157 120794118596621534 432578552026275666 317676804984998217 957902793917878697 356808040089629908 198242066377254244 378839385675566399 492280270002331842 544670268935502695 256840585093126886 237944828329403664 778297766282492374 363287689320332045 904934544663798165 980530570822188037 530755195428306832 999213387504030222 266490135772467658 351646461282649116 676715595391733364 973529582981003126 514049403964957728 119397213141390988 499043570423516579 981748198109896765 601621093577734106 171093457158914657 278437700248757393 992835892123684604 862930671955236411 763542449653842408 726353458571907175 935395357944686497 72418262981830962 405304929275551751 944204744028601752 395000131418717295 988644274568014852 413217950896979275 955949978343812817 470188488024065098 599110181065539253 287036905401179668 637819857577942332 126317057738070970 775284146788275861 439784659249905352 958805303891889263 655728377382786537 108380431395000154 320501602099722376 695575886086525153 984251549915659150 166158112436441667 673733115505558582 958294199759349959 804874473470951939 483122759974573151 907160547437900520 513422617461624379 851880861048329583 943063713270153617 587066486242635208 76345002004962698 633367465277137796 996234759293641432 51034509125680569 586940315092046988 318408371181509143 844743062245443285 854384595303906593 342252769953591404 987849167953710696 299035933526115299 575683450019968912 944780610619200242 712107348278257345 750360404413166232 447221930847786064 739354441296161866 35131530268507215 445030070781651246 940643683822956094 990542770319170889 276571481515149835 428656248228212568 888913935115847345 755307345079356994 743867942544879447 23415627724407907 991297360514331555 51731217086794372 233574114177957745 484583270457936573 46767601611304584 683300699168056327 486971791445896733 885005696338960648 506367302643769158 12324158964280042 352474702893353504 713577011002884130 738461585013515150 244846432753567117 584247313545501434 554311759147907725 740018084821932528 125892206975039376 619330317604465658 751186655241511149 812223630259248185 912930828869352266 50579004427014874 684210725969821851 605835655207490642 692951543822439669 692658070996235852 733538672186207965 73711810110139508 703380839726004738 475655976967133948 399359054271528306 883195968406033648 781158167080159633 28397243372461550 820197846996886202 265750230523140786 656309433110475934 466476435005416222 622943870547426124 632869655802007460 467317382175106818 62510872133740242 436011428740037986 172172314335336430 296104253566914173 415987816042586041 853210620543546962 622986094243720668 427811297284763875 900818625145471221 943562164999807209 997041208064616118 876928692744916560 682871284866331520 204878076519841979 455683356147081514 239908697886801874 142636637954718274 720385920526754532 196620261982652587 147167842200121309 573452829500120390 943026623480558109 272253489287749977 879255433044506192 968281876147566323 993298577278431594 755063577029738317 305714329060650837 872149932617302905 297590419444903152 259902126921133357 549167619194130511 65605235412554664 63386900195177992 959271147728988411 572090500660724483 132149468937199976 631978740092841190 891976820583659267 153316858703132494 100819160821469820 975315874498688704 25928173695406376 382635106903621672 78326127515208344 570217953427109546 384683578592293071 789811808364237167 717489426275457604 14773261160246489 21170926414184388 574781273552999928 481019951630480011 895001086517228416 655638645214449382 62958454193763054 577215733497042619 937542627869389346 942115572094177370 901299125083353576 548365231989511777 6994597737556599 556694588697682958 647084725911088688 432269814830488226 179354134939842579 262055060791019747 914345002206101448 601964867398183903 154140082844076549 795936254702495279 483982099592599015 587377856204032784 611578348079500658 657163591609100425 575999643000442583 28203394600861968 498988952411833388 385339505472530314 781125220216623369 351538371631682754 722641428106078058 243984414450303322 540433771801837167 872470865363738141 12197634860758381 177140024174451548 420162945703419552 993023157348029164 39034371928243192 635826171805598370 440182015536406041 652425315077654394 639657978674303335 685872909383129418 668202615906759590 775882314023547561 411646739712394686 360415495126416203 126889623089303194 545171055969309294 240857603144522150 708560636596940543 54949392973486027 70068041225904502 453979050834281849 35143808949202689 887694382837112058 414177338075465515 254384506729989298 624748687654395790 493976423906482260 108509367583055492 144510173888441668 883290533804379167 715469621509161620 810187107681698789 430986139797064690 934070558390058105 787433668711652499 905221585586036893 829557763073092379 345237971979968308 759026314604498727 515183614215313066 379212737008001047 375465462424509767 986539742915038302 214048076932324001 4750490693592125 938695934329489378 165963741744284499 108484030347232066 798457099547153788 622565305580520407 864083309489339329 597218665399802538 220166340707094391 921944420393576848 171732361046433677 426679702125379494 416490962553958598 427849998104714122 105976732064786910 584940707882417438 303525036685049480 675720311354568799 541546181364346843 583556436703598595 252561250046852227 19717188385349102 990337547641769221 929123728209691529 986141374158861410 19534335147450293 544106017248560689 354838297451436111 284741980455284653 718372154483356827 985642532229643338 661506556888575608 235823203721845 26540618062253527 39552544234394573 263174703413538744 715205179261149424 349780869794564488 489968824958568749 71775219537330615 729741429912078100 825634354651579377 191823425265731064 412891874830956189 687860807424275847 666475385057679140 387567772222975378 385019417994759818 92460805273797450 797888230258059028 157421704907215843 369934245850295657 797222460539976296 904803197008897274 345008561134657383 431161343804986031 837984132388310835 161885444640668726 47412829556148951 580312930919849543 302220306501022116 359171609549045332 549470650800417931 133079238145304440 712231058554656729 614568913560025574 393985016451773266 278466239669961356 210404605063829505 778468937589827849 642016328456320885 463551136087112025 390085919282243565 619677719773668790 108974092509581445 446896176471563985 910383577729213860 958274131721795857 181051244847846023 308566915338217229 140777902916404850 541840453801285886 453545002269058265 837014292783786375 923236607532098056 625542355430342502 419217057576973050 874539879842373591 716809194819010620 912587621026522745 452428613776200184 484736403316058574 815096380419124208 842817615472247849 179866880934182897 517799364283712095 353075541876876341 614840596893987869 189142586790577356 810463645752845834 881764330966331908 605674238350266629 632526137255387746 797460735240363671 318693134856534453 372244074556893184 778880013748703657 961246856364392509 817607720792934197 924772852222915252 124928391178663342 474582390395104647 393420118078976943 668023942756328568 218023599717934851 446918835857554066 554480860459856453 659290329890883080 458679244563558994 5418590947345689 171904731667086927 162774690172847719 430735807682545218 435117204020030659 124219307980520204 680251838626263526 349767897205676756 800224457442341149 528182090436782938 431234314883741897 993619645575073600 91529839935755114 705455589506997505 643267829859643246 949460436796452820 156228672843395356 598723827271594720 616356982926030490 203598195309169985 771774863826753217 305319025031883812 144798642453749848 884865948699466273 12679591103502965 682946008796719629 632045697729301456 916599017251885002 570927948896735769 219329151799220224 198750838480193198 134358330175965483 545308620458366254 534277811875312751 712143302416590157 210976714254852693 138508091914551370 900193179863705212 168126492478582810 474267657863197972 940531186421876943 736996949030288013 575251807833333751 924826742915420836 607707441079169415 99349214662531779 361793088975652497 594040284016783935 109860687293721490 193106607423827433 755356866602359526 504508544144360120 60695945949757507 914879093520775843 948099333312528295 705327675020661583 485021267819072888 686209118270970205 998695533346908713 897527755980898118 243127117747327353 806674781213614561 136188314529614013 517989620675545027 179517668141104424 893674328949760056 230665262510383903 362537636094430977 39636529924161914 435710194750232707 863152867702646027 32610873651836863 225628895189919729 970512655129734878 588106431456038985 81240325250189277 358284115867334849 903622522112364995 725065019934169092 804489916024131107 336323987903873013 150164764864880860 619710950081653871 99440274293240961 773976602022740619 722975795477742095 804036400989577301 844388828169804689 390125481542270851 689187511785339544 821014038697584497 424270770921880292 76335929081865660 532639143840902856 887686562054185936 189430031302793337 202789611281928470 607232982196640732 347960055829983757 563998563960081575 440241794242250441 298807526803601466 833118593804276673 81974349589048193 83632478371946682 432517655285695027 387191596117823444 651167745366328235 298311850906559655 856109788785865369 966432762123842899 327704938106101518 963343836126149892 639074687462305753 907934352301216307 559066619157941642 416246880966275385 928580437283883692 46462886574434949 374245750854352529 806857961335053652 329049608930053066 332458331072032308 166724863824858150 483927003465588783 64839454901054566 676806688059891634 61016424288362612 524187248180505040 645540262468226844 871466838768151192 368000092559862335 247171464013685055 669477382409467288 357255942691125650 540859194305094417 843996504370557731 690251203300813355 856126874956582515 623561101891429761 404011989202986866 794407020237785619 733392025808214437 418147990663753871 919771611699737254 300998211509052884 848559198657127163 775859713988778267 911633776156565608 777853957269229541 45782004737238873 850255042235447717 815884790145426687 355949743019710712 591999030667527078 390167454488270819 190025638350530674 860444486223180349 160646585658987648 986446773720202443 957024817939129467 949721918083826697 37650002718491234 515459081453189144 155970087064190401 661379930515924377 868772538191416935 826890859555568706 373768300116433633 153942601779700549 981832498261116732 84665739035301809 160332845335035319 421855618084634110 370643655504739110 924226696517936331 976032679060130922 16420543350754210 376806451639827460 923753230186013129 400594205217544772 773955033667832886 857366292605393576 208542940310612418 136566548160508147 58479819886350476 237179830284609084 207538729209452123 224767669828749832 359069028220517153 811742905560927695 54104155594631914 686229531011556950 528176449632526663 336544163498376635 830362554071731105 970042038858669437 830983980383818784 535821584242354090 413606383684915361 404878252767886966 864334783587758162 747235737061658481 155121981825958701 275024000189605899 883827476735649463 134059690090346709 675684839074769338 793525348382603365 781107648250296679 782663534526443825 367421415163855363 152986094196118676 322709394694252933 966015606065130969 34851188499102850 175914982207645337 885666628481950440 855559264504149698 448531660709004511 443966106556667991 934191836417964507 642603969553470304 156616835717595737 259522855557051723 219158895548580609 864390423145180473 488259493240147163 550074318546820021 963858716931008030 285405741418676323 997925071813121255 442000821300793049 409820360523733159 259698729468533085 18727949443953230 607580055434653787 795201925927033276 139785696185541346 529190569213327248 215027154185864506 754106684022864484 329641243465753563 722113797140942725 195284159207792708 705845995861427929 772132777848115579 643049904359135915 890538603106656301 237026999556465158 73713531334004661 326497358631745217 516329642910203465 797824251216027874 830971579748116670 454099382322875806 964711941174075901 653843757494103907 917073622998281092 587372687516491878 545936166665043784 712481857644377602 831305806512424240 425371006982453468 952674143068615177 309645928955071522 182790678168440982 84420393548210427 353223911930250666 576080686921048049 685002028693147190 231901726716104297 226391829847529768 722354700172811412 410005685765661817 649101427278180288 625925220907103514 863491924315654502 373074111865328460 790666319474158249 392333457157661584 579324027910123719 98930711382350121 497734507291085500 646761374421180345 961676909000357813 616110638270805192 933157695421008822 447352727152001881 416234728101219696 625176863021402573 493337301707684727 684043696178945549 899541147323854401 768465720219579992 896419400715343762 627381435868794994 51615592975670248 724902279356331417 837262275065704503 174119940854036117 393513621921936268 157829508282984092 143283570561341255 18608307147633923 844114972061499217 340619946627567876 983244297602917011 946955396580113379 511696702788310288 231655614595057262 963115512279196863 724425952434459855 780026937078387929 121468957613234805 626089173775931182 489808336383755101 699531967055975202 348263737271423447 670107272816171405 371190053242277388 812516170021784275 77789188391336552 154385731954608295 567373963040995609 317417317931346496 598564110806490095 17129940328468408 565297608056710015 463070916173406190 650315373811221273 859931495757590318 314728802087350190 829818843761852446 366852437329101425 533118189966503133 302884355037931506 966125024493491268 576038952479860143 815252577566965359 895648960716389716 632780049372957597 474072950982443031 402365913206737935 633732150214545717 207311039142897598 507507256915313425 949435890047518451 53070807580403638 856396375211406975 215384591988277931 57073806120051455 972736103952705596 816060113952260747 786516304278698346 823247763946106499 503680116363844889 205692316204816332 396162366514697498 211953664583556874 625995765099091069 923287579119389117 491063321037798449 869405966271988887 303284731441587164 937965824355054908 362587562820806725 404202100747836212 15291393605545826 917584326798390412 9895930920528464 68967061699495064 370249500394786266 719929278034561535 124658235854153358 130074923949153242 83469893639512886 928804094799603445 957251948566488006 563377338544718773 888712208108233333 501452545393506010 258502176778358651 283381205793026448 274868150978304698 949895219414956783 41066344914615430 499772606649862650 230145046749147247 699514766593559045 424959716106389987 982219283984541977 181427294318097296 229901961747032984 563134950665346181 299935974552807480 670475577484402261 58088707903782873 628778390948663364 895317724459401789 115887623729795477 821349506475974578 285773301152858053 812543792370405617 89236465682345045 683198348540146097 961883551064605806 110615173883592274 993454033465227054 17550105675466052 829861737370559740 395085892714356723 947205294630850499 247136306404095597 980594048157383925 567917008726047221 193173745632999845 79901089663869392 136947564368109576 672159919563644518 971485125960027482 676456704185025092 29422622259789693 756603106621447159 767495293409106309 952920772024319076 351939166418209972 848044813385529512 644846567216069066 786517718285681786 412419657852058924 99900529673513008 734479104971881349 453268772487730141 62295631929753172 563736734401825165 818480769663870700 553342713081278343 483065313315799089 294112088017627006 624872571529474959 574097053314815471 218057565687838293 970450831081608699 518940907113561320 362123746029646177 58896559589553311 990642431087958337 158992146842346207 731386405306891386 722799114479913093 185666272273332888 633077735663094590 736886837044870844 541906912997545853 351328401247385118 295830747451621792 218331291362050086 61775334772782447 348721967590218988 953947721534322782 427254884070468483 394058958707926979 695274217976291855 996722333692549052 383568948454831661 342387652951741178 244948789619532081 426755292823614286 421543082655693692 870324545814963181 741395952395879201 790297396298793613 140205629074647069 334864735872661233 26248833328228268 972024597688928174 364479724102325377 958652123147275734 794313397709180032 162750845896896441 819858928589883421 870554690929943631 402426634879140405 765168054070199177 143582104705924363 406762311886530266 784667425567738402 551627550880135711 755118804047469061 457002068037987219 839375011217470979 129010965834523898 653153188918090930 907517300904398850 247354458244937166 876483905748051276 779932981872636527 89906064445455781 68345006257155735 887180220164386895 450984262766835018 116674856430422429 103952944004817348 272477595358605230 842137414799720138 582582937620589185 929237112211606795 664663248206707472 810402608774561886 585936482818931378 429041844022933084 295817653887613319 948508457845648728 771015132162814061 531414620829807987 54268014475948793 781186532613559857 57706110465048250 853468770195050989 530297550168369383 23197551132663897 801959139305237215 798742673441501767 613537934801631642 788264847546677248 607980255785763170 996202083597169746 394468059310873372 921989379115650963 346477226583213407 802144711160823734 866985535057312773 531448089571518641 982716249792061635 599674342634019965 408370514802890835 800562190706915688 585286446571747342 276855499337491493 98931016208660581 109313690482851848 750788111678368674 981618246900261581 233662261009448482 586962032840883892 404626077835070123 988348237279018181 58844742707556915 853026467700168396 687769663709633876 521724274263436717 31077931115340852 424284534068135121 560794023309877784 51103613712717774 313623222043409125 843132927280788737 718908773389237809 129920714347500027 165610560097146670 665959155289419503 248403595565597572 75280004430218885 226742349172402 479970900454182377 538590400296463554 371094959414733200 67007175501992567 522155376343023165 471455390484055625 632184539307419062 910041972202750657 802407637415887981 934311162553624396 118797019624206777 879401551951610841 589724126518067715 377386448016904000 902576969302182106 977323539261966689 778429555607768384 414704376796763490 271142872611682562 302743587477705300 78017560770173947 972840698789825537 226699650128827618 771116722347887883 956290426381268567 315457305088468631 140239113574683041 405789448442490675 526438163902383684 967248379847225488 62526098312456072 252851996295239869 108815782112802322 862367658873719405 236813874258328568 370263901157806651 972547340106211901 531103582816949180 303923009939206283 12127064158706204 600099906084077087 793421873002050359 857294022938585196 117351446602591694 336185404087586352 523153118382895201 674098687316966775 892476802402129036 551487636513759815 442671257711246133 386388489491516996 744971776445038439 484885746865275918 381353984982894282 526127905870110966 890588733376281126 659027695578658763 949553065241347847 964837473529076480 374683707791722 478736140707078793 446411356790580713 575515967320245313 301021223383752853 749839810463994340 61719360259538771 469013192697439810 771226045742425748 706167996775689530 467302756893683319 98317083653571346 167356270431868456 342706049642032313 696021848299074016 883684811226380248 798625732707122379 395111804091189457 521195483830780944 764644249417543195 853590570009518286 204498735986940557 256610170107848372 469859466880343232 470732469000384527 535777459580383125 302936834286761149 542566321565710609 387260580989066575 392751052365806248 973525999335795556 275570527662718407 787853396858863272 617693865925394686 280323949660354580 756110493351260486 729028729569735693 159794063278870800 128110113381146382 342224450898139165 9473048090288348 871612925032030778 38567855118860599 827323114372264240 222257099272891985 288213493608450327 212635230832705491 138304035633472001 380638045661261721 84635606925855884 900727897355322919 194096129737913266 234304210814319426 995445208536015435 901201850518536147 548129096091604544 884593939241151653 113110172282613242 553186409019286727 256548284468368712 650341739922821259 219687024794424728 877595881391283744 788088891623675681 118623708677145237 883631418672128126 748004930955534821 15541053669349631 661912139483181420 635879445686719561 594929715814956834 340167895945415406 172633000343495121 767927003779833079 295199817761663641 309497808198368540 572818002524382903 361316665624926736 672360826916447983 241730729045007769 759587902102458756 309162685832035933 585193687434223333 197843127881594646 488214358716446150 192087125391187774 39653864308536061 253753285247876946 971703880513880377 692889624885807154 888819667985208564 695150149373041935 259222047775551593 230915177743691339 235121246097182394 791476295441510714 664904261295516029 754294928210495695 381866930740935311 130645915868701063 693570446930611582 114604331693353537 598733482502524330 776075648169270681 936165855742534573 178646670468888813 52966770578274996 589850194220747171 936003908885398803 866362301860927286 204006451288310537 585022880709519396 828713823838619424 711825803698845824 346338813174058844 828808180749124503 157410506734989398 597216842567933118 590518065751495069 732411616688918496 868440520321151284 189790816665388752 454881150477024263 902838114794358017 833135590832750835 493455058168889423 998811029868517698 611057987190305391 309933866054941489 1046740486488148 677241278819899258 787538851225591380 413094032374702809 301929573913032257 179372107934389268 517070828802431637 438973622019672775 612733900924483253 547118548320877129 475336612645609074 950278622226627651 821311522630729827 152933961472984990 486673049055746049 15130368126993932 716350753455176368 539029431607859373 188755782500000466 303836339281176710 259772251970093317 249937466243270222 21313602650878859 864500508325930398 645636255732776539 889534455172319390 505421881976325660 966340222954981060 258846624246761217 205905256839529823 875222813978183736 863872609839071323 116377427445373820 607523068569869210 847936201948114552 312489404450703271 414974605281703124 129399262655842944 971254300513180968 97524578561653339 670929597547510576 486184580845153068 877393809541983124 835805255239492887 440891730877199073 73048554329259191 203200953506780571 919058905361086928 592204968460848237 496730496476536569 983531548417729123 757531602567469428 545951094520766702 5823528246185669 582009089615003957 955849211743407910 658367775769527988 439330496583950703 343227653416627898 884097636991573304 294561346334462002 378571838887910672 780214252958167294 669309997291258427 52230381723772616 657103557150500479 103850056286737478 945120988684525497 757796581995664314 850712044663436136 254997652885625238 654653813811691244 383691023158600557 43214065114501091 547981449876519368 922298763435879003 876433971861852334 21656948433486938 409934205773998614 945577305085038862 874518309058979191 614210135071715413 918506206135904631 961420020991370423 589493527221553144 120815217967926185 929582626675398624 249542494508601649 382628745533763748 664047968557704488 370355202912244380 673363708963111889 725096041718695400 638145850357054058 641020904310409167 275664283401135304 70422568015364730 717233227551195671 438003076876866730 857433546573821975 529805900041750025 311454946252703475 722798620560929861 608509273771057285 898166675575878516 267620894515075623 267497508893585039 129654924124899573 965236848434818825 538282549413046917 966864225894741854 851155544503682412 63181355670378285 755902928223945202 255185712622887369 432115865327761696 773122908926032518 863754863485623421 397205552074904606 553250012981513834 870726316720629865 330803363181928206 894150797965575582 642583607942758434 283657590601802521 453493070317371954 936184514796591532 65136072307610521 185931312614789832 758773889243506378 549702991162228816 869942941306359782 940046609804434306 593817208506516813 857212233485827785 18665112805498260 5821576519639037 520558217276538684 27201071876130048 226354664450714724 333939247812001069 638033145647314976 433646688536337854 896000911808706573 203884440676092013 431220424657118105 792439760095732925 554372687969916271 102528474726227845 147829713702446055 921471966192636261 726015390625277890 511513786919804233 925077110416008228 832197216962645690 932578966412913900 32264280863945611 523556320836474012 241652111024803043 873543509158717647 564470280136205738 333845260824322019 952953874869316327 772207961554939797 624116733501823708 980351127372606969 436123899965247925 140144066054349464 548909112780645712 573953658165185060 343674620344366048 897404042340978296 26571949728536937 963365844804407113 69227656852517574 135036664933554391 755416936057090909 342972401528605260 892892279557467664 502555086804481728 569623191457504899 500068515768686362 778819463538637801 190008900053759443 517676357279739367 919392270286424375 803094713275078041 968393342676543164 421355935658368939 780027740541009376 821528790683978979 618469428518663460 52145678817566815 397690338684109316 703128783951366395 250813588703572915 546205924105012949 512503501386709830 33164535251261295 362884137987827822 257504415220613238 880137954493619272 972053025434126117 652988242249682810 705742253014260284 125574391615276436 620741622978756065 258509444038603142 602589831938967090 893784917752723868 556519182700974471 401225539630389440 915657746506040720 142511157354832799 195793343005554692 712748160999414910 279577102672763258 933054139798412733 810765138460251297 61324609248213347 665315816542151531 674576615050711052 542234859511191784 738882574617871878 920448333738592135 510809944395337667 932144924142789666 35082735481766597 87488907730054152 551932493494044673 387863840398575166 351962444962859242 456919184537149144 202429371852259758 424916028197739049 317564892342493619 591066559365486745 636837755834596171 682660061680625399 470247675827479581 849075602979796717 663151653101337686 485272755308985789 818717558038612280 752829595467845747 631104006277011759 39947239107634212 506286759640793919 516087214612343418 445292065534616472 558309431210735610 479449354000785556 403609783307848908 553332693602771123 271229076994446918 318030321604082207 439145065764367505 414651221239706244 521185147864354482 738743317726368744 979801708865358572 390110855955586532 557236742017180964 626603053545168503 486138931828619550 816719992243917108 412139805822008810 201432779638287439 480140535179387652 125225965501353811 333395695378186283 311065029703735647 95479708089148603 695001490943554253 820719434479022038 471509641258549441 861191851496227987 866933864161743289 409531199749570522 582594839145373321 523245207798925113 838388225123737497 772341522604244484 539086665828721848 705571232056048251 505450783445977180 129785219503116677 877334214924281215 646337601926667997 219180193365279934 937698373755178920 803316499729306014 967813429609313704 725668569356369224 441004156751377541 444715704625275035 326338255826246736 75328539708106077 605655560201185066 305313915700077339 280911761154077458 906304792711050765 615984374747130929 761986958643095866 316454911629265945 152736957612275790 395841845379819641 35070025233878455 142688074844514531 195388508850771224 108114820404979738 145833713907725034 250280784384814775 314022438262426012 794838922567320929 872274026794921912 73831033459073396 40927760024617723 325661130089524842 902857429006996905 985272604186255817 602729821391812768 884282176301346415 760283458724670350 5082564622057918 548388970555418675 793518261706719210 648849411928543786 961631613499824283 40391004393730176 221643117040989406 952657864837203305 575379888265815317 23900566517611579 100061165243441351 502740759503408196 45742458230879393 303493562427463212 281662941035999946 886318356990127150 401245273588188104 594566993411030666 756202469746798689 110942108441285884 494755520654637251 958625423130214521 325294171496742547 108235001771379281 640619265623603654 881762188187064801 843679224719479874 982046679134139485 530317899242083144 91032683708963540 606990825913745778 666220960336735496 242171810668739581 499770796302897112 541587251893154359 489649806474238465 764664545036252396 350057930565401514 884366502670453113 101966153770297522 715632384244899035 363837890475727283 977160165536940140 477016790205694671 484880790886101499 356169233179151986 218989905023830917 313947918106087927 523631975723797681 694229060473100841 171091429804346663 618928074552738378 448701193584941456 55251377201205345 296698843821094063 248677943365704007 115985399551947333 596082814199903335 871167367121044019 657513849527728050 173598798452789660 691691670386852879 69639603628194460 78357726945614883 382731753158176852 800800265246282463 729912831021802443 221033563261942755 300210485844397621 852251094910959326 445720079581588564 630930325722325349 585815199023150957 13963355952434113 51908290190131014 966839135670564893 675339931957605269 127469386733859998 104940011080204946 801254233359130319 827168257725359375 864587114771939207 334558588908858694 478157268569655240 903514543468069438 371913916880247871 779022969024831201 84097720248440185 902079952091691736 766688864876312792 371400488980527151 942188253387028350 28730223112909440 234797573185655493 180306065293121516 251327928975783524 793817447831017834 969551402392454589 599651661502640901 139858398542848428 419685007240988781 151732714731205281 449428929949203314 458399623491077438 582831149422623495 188351236230387042 781090843092071743 392944519315591224 591506989668816375 287731820016964811 582073729360596001 63392258414340681 617380396711839711 738372048048654237 44375035007935414 182526061432731988 710526922082958744 192069742718312746 759008598173523110 951313572364322585 950105205778210146 798594438701766511 928854754136784689 146580361725389590 185828746798018316 139019948179947444 124778741129456394 629829171616196699 712095726668308570 474047005850158219 235995212740047981 802210756931574054 809621426338553615 525886978162697458 810007753585201459 165905173668250809 579928427512258141 520304893216957511 830354671205405770 446878515065197665 756804259770919167 996565066719102443 779323031823269373 711068595639576807 951834000614361885 415252938915662354 747575378821386541 454918850836449267 853420594186898825 21164433691410229 797175347384013352 484502254446104048 650246036183839003 953511593521500170 315661446778629270 564135317444024415 137719764627879583 68269677621643212 297602610955730019 852268390333023778 514558051197564625 323522016046490929 755783445301375616 154890146714197991 503234869372556697 345461769705995900 480954546073470488 600085681947714643 918553955066892001 305526052267130707 281538329071593332 385903984894065676 292209576152548397 970445458469464303 539054679677720219 461819975611454112 377989694033660758 57236031927684038 259188089793028327 110950939489503608 913655433987845619 28673210116604602 687487714314264029 932029005710516937 217741470406698780 378774599579020110 170790150342099622 750402477349730785 741069973006633431 928917211492598348 614717493711614486 718434664840364152 625747509279585472 976721037656642857 847438217860210823 960001026066942604 818883560950516244 544281194545792935 136085489751105661 394287019416240111 668814915881267699 865938172938132019 772052341235668531 522349280410716181 917870698755571126 200517871634669530 629460110601244472 11319917220620757 384233058548927828 125404878818778692 309389568159255945 700607021542199081 163010978613327082 832525839707184675 971124933291218726 96609681845691644 336408766890998870 653988452672059225 574540298766338681 880715226161873079 440986916313856781 69264636179040868 545895145192193664 271991073395835288 802478784059473381 50248865691730250 243060228726964418 88672026163467947 668765626717380622 486504563060792399 440955667926336067 990515908733542188 693570319437821052 159071169277605245 408893856032364717 223285318441172295 122714730501430194 503082852288404690 294516423264326205 676400717612248461 703550162156572615 770191836853961775 536164675142351865 492142354458581627 575117439032160918 319411673648963658 558887785462387693 34283844286181262 910883998523990250 386572761141507046 445515303773421998 151794123785287915 362372605703643805 382269289945854589 42023340074070747 502442378734609708 457360836880307521 308857488143773085 151004229387293757 16491477417746654 796152962145750766 372681835058729663 330662933872952684 142818552868934218 893370583422987413 362483979942993484 152354822944272507 685505734482182527 305870738935910097 244209814043889077 517899964888244000 723274699752184619 201819803071001723 560680609672768386 119823138238427713 348042327859083309 951629854954829923 172799962752260088 711036255588454257 122013867136989894 879735776877892569 37958499994411400 289515334070542704 448602202887822328 209349401746264629 291312418373351628 130412475457310033 29144223677706810 809937869731955393 726909591835344637 898006777315272350 906932861795199935 306792600702540691 443887209797698335 808831933814212270 767077364408212956 319170107882147723 734305335919319152 956866011131772575 457844970432803017 82453773391274048 102972838168081968 116173629656321663 130739707168186972 671527965800309769 706146291806030522 785661301543210467 73436112090587706 274741209500395348 585836038930493794 920422996634890560 618009828236920643 383150750688723312 954319660344327125 395247740822176569 391758839317219554 150865292384935777 392162830736934555 960110037714331676 658377596613508374 353170153959047162 927733753270911065 107128505636188544 346061576532401009 184925592995171503 939463911025799068 745028765661227627 293931822160776130 583335754214390651 177273669856495362 850585820125280003 64638760771996839 286509843372008174 412961459474569258 264240389978938772 436853997749131448 8815758328375789 713840044792518340 420691432053182575 304120936083208739 255928668490244739 58057666016957258 550508647681288412 922829220138495042 486073009501858367 465382955587770867 689553453398084917 862376414238527115 775382770724870997 531481217749907252 965827204453086900 219969542384128195 765819987149285785 508360401683245761 788518034307263571 527983335429472146 125291889656236083 768289096261657520 249933434084830677 626366250173666665 85074228159586003 783359468217777015 984632708641448808 459261529236860035 688058270645246022 685344665387017927 573594810144977666 25062631927342607 798665203286141005 408086126694516710 556608780416477843 963467810734286894 968694736397999251 190314881326516130 987757478631008568 736248408371296509 521134471245335737 956960684573414013 782674302079961949 644730554532269543 987945310071013249 105643845044984551 132168133416070853 444791289636282610 672262656770142175 834773683781099959 879493897051944699 448284050195231344 758797087038773609 672040452167816487 664555518154414151 141276211308010190 972382652528203565 413882742709179973 441371700130430651 555528402685279682 794281650050566220 163548266124631891 233499591123259623 95009942888584991 240367097199366917 997722135892414946 920622506575609533 824811398061028358 203383844806643323 581315029335954769 441426806242175681 92271242560791444 958964412803983159 21743147597298387 816462530657821741 588545455862259476 663369952894551511 207038504290086040 998106257829814728 953396933399879494 136445518981479461 904707576798756003 182390939971130048 293312954664338308 124328813261415476 121613815185970077 361050348133689674 332431661084544403 261527245914942829 589766620328492561 948797870322831310 179337039070890131 184690136113144931 802697167833327655 893163276031049725 539676126583154091 248938071767657792 117728130590947609 631953648446508300 139217532148879850 206831112851130944 37630414994270084 851595301479912819 965110196535446756 981741345643432699 919726873006293813 471491677483008106 915235584136718108 761063291750099295 747621221912763557 475311630652274277 431626771703780248 876789589164780692 800174863250532054 450073882232998548 549238363584230277 296283881920389521 339944408487733425 537635653809872303 647553931199195348 644351424463656518 244721232825982552 215739755337197052 738247176870667995 213817505263324125 829262165763854968 125297187337047507 926962892070084653 31853961781826399 748506770885108981 785136281499739116 712980320862405725 711920013648310479 232907371652933091 824857017382573682 421925470927644772 901936699457314200 902441621649949824 396829678444114709 664632710423763649 635696496835861869 230934742742692774 936277744774126127 345888616856090440 592159978900938768 6057594647943165 332908326406844622 681037778297219856 501914833131207735 110328527814328474 880494705724089128 473608843259245582 898791421766113527 875186074012849858 229470893649671421 483875916249717672 337842546410648711 371930814393142193 655368629634588704 103140895213556192 561630708025671383 180543134036388015 378352874489334720 4224306484719028 718898480679592197 962147647046534170 817564837171168847 633425132632075695 466244409637259407 605020660962324493 558953339532134984 310610805758222588 478751480606469697 983387170470192412 671385983318324937 454561977438609919 686959088882244635 808898967174802766 492272945445433797 16825889083458981 644676886734958700 699388883670408125 185412854579923890 782674915589622353 15160923601618344 875065200309916730 523717389475754330 476018249659045796 516299163925021007 55106622924531760 980361628381642791 954846987118913685 505544198930329457 399545295081511118 645714200901764049 218371514471766006 31383842410150813 609301196330066157 653592240873995907 126204696867361531 327156621849011751 240580473167342667 623928795820936779 89193333349523564 736037083636157765 638979207430462672 955582269850826611 768761638542606279 870527597609895229 202092936649404349 7626164679575066 640957019986089217 375505513466678630 829162032613354164 364968673502105574 267248760377862841 25208077758091123 679285869951253246 333080655976335723 630887935060319376 190951838085977170 552720363968452515 342127815454240220 439814753718640547 776192299548089516 713212499658737709 159131581237761261 960956106127066455 360109184247734362 666061916355880741 739028894174860258 558232831042033685 627433482897223583 174101210594261707 761114621309472101 564781788922694139 966534947726013235 3001958480225503 612144102751344487 239615233258549222 345379747601663233 344136527617051349 819222316941187406 821923291438535024 416558508589913257 531693107154643304 766172993299537755 724403862431160398 76355449575392224 602387920906319034 793352767319771663 927873139314473488 30795967066728596 205488736108828462 383082466810751094 530549869616160518 574607790778871251 890531876258930528 444410535897692431 944459991660604681 770905191768474906 911886033716867595 811413432738864787 452424745463880624 748532171558829029 572028896067145392 803249368169469320 776105033823399473 317986440918009364 142890021847627442 925707624788433415 918279248823970961 142440730763180710 4154728607556965 529609703101277461 177851769683808330 296428571239705399 155257228864548216 35351081992819049 183071948149691550 583357028619554978 68666712865711877 539365553224399885 667493055817077695 683388425493853571 948459356223803720 295352234634898415 416086770743746907 69877358758921703 849895035478186210 397662184851743062 668718564889007898 423105838283156933 305618296694167217 444774324050906523 432287205941394192 37449237841349121 951557799458028476 644822481114529467 86772008509799158 937526250359135929 874053275619216340 22189474534397795 934507598503701429 283238234055084960 641066710625006123 778235626503149251 222858841134996750 155491416633911618 556736918459496704 478852160490551464 576146496016619130 322279200781097955 471616285429033688 789642216539297059 189738542594862368 44985232512985720 827134887583015985 536705931859039325 748439287589471735 970667851156053912 437357985838535316 599884966647921302 294224587065505381 585422384593425443 734718799853076412 390455682538951309 435030681850417598 877501334218760401 538914788863852093 419454358878261091 488209503099443456 93887821044446560 25558175946334588 716037058431853336 597048075230617016 304778740683128006 552243548008226268 268994604146413115 879014202470513671 510112762623558251 515231752731671407 519102020945270597 122052876029469314 182519297437919590 461045798334007462 897331246225418504 19792277564515446 659282392566858255 693724727437993884 31167698753983695 612192972736883304 903360507043063750 855926296908299625 517845273675997286 767466763987352599 561015760197819755 958782263329811059 621248725790580318 667337227561434807 600247882995987203 793679324965207674 693104044453240709 488272962410592098 128395403449967655 467954165267022302 6450130811197932 705223501804445618 693363109129563464 195330725842354765 389477166648562666 955816079902549216 466923774907091101 126036532954642508 362303304134501270 670302650792491496 383656124265214506 962636163042400105 194427585183886740 855865610867113576 622073419886605729 100375285698893196 1595726143433604 519481312690331706 917972666984011759 418428449871936119 527766616864421446 482798082133357866 245040768857349512 270914540622127967 660258454239727522 889681855127549343 493452140853318970 298842094467541847 531931307085489284 214012960215120299 93381283829781687 597821394338073856 391688898483628459 772897906281858833 849256786422910141 304581119528115262 443831228777242324 127732662374014436 170375699132157887 232691487904728592 405667067800881400 702253107602569189 181494559217337226 655661808932982822 722592682865020819 554076310208872028 816047573890478211 530653975632353085 6281336300391985 130184164627465590 56223748047618937 198337241259414372 606577780444060747 584149498773771504 689070002153453531 491153125980762844 10872822291876848 516280056423851434 325221478257736344 636432837678857983 431072618413357578 891370233797971449 318701676034323242 73526829293574646 224643513023616570 916990360530494592 201670967078145921 336769921579272792 975006275775608713 476813210665423626 840080857525408511 463383961530860782 701773131032741179 63469564426890559 890964524997552041 258743948999395268 502567841564906624 563625927987949154 927587209433089341 232485170809397560 136332825071352396 971513559206596689 893458705507031483 321704786951000432 343386414762881758 959217767311735607 269153887087611231 803951774525104938 944207635500477334 143637319221338849 633341117466828837 627854808140865177 151046873577092159 699060233210408422 750260806852172221 261995414222024947 682031878151962898 906820938684621852 952850029791492349 762472964745528724 759578023784313439 769112546371697198 564690163108329469 750301321484619906 709558119684271958 497404250205240276 981532466900745083 128771773739229016 760163974099872447 427872464640042931 829116465158910646 484490507120539946 254867395925872574 927954414592034861 813959510269218659 885877228820017066 464683925525350009 601162458696803766 185939052025059987 269120355462591355 885685706657089205 71738988689876872 372263589147941964 196932402998187996 367326643059881978 596115440092473453 787693771196393470 370010793074264325 221334820748318247 939185173046035124 627519708495425709 332234867893533224 259881033163882390 719441484224185495 964562204407661387 977399601728364718 301419765925133537 475824806706579661 801188203335704567 285030818275286600 880359665241407665 922021840761631095 943420664679401126 66633375943414253 504422243045771929 978311281216605199 199057714607787854 276087796932198917 49484144211127439 279423838449097943 180524594786743108 447494484357433154 967513602451958921 283018922185020785 139649792274401559 560559456722104256 396245304902723808 99537657218585858 299170491191750492 735611455801787864 446261029798134712 951780720407353562 17840106183797879 141312883563500647 884556240073498413 300399689530982738 567919169338600636 19099340211495719 710166046758070803 661298582690207461 500948013478354586 725996223544775021 323123463013791883 267753146480020381 412676015203157675 358200207569367342 318099659923411613 712290002952710298 872141212989963154 811501248932695895 935987683199112498 563080253825726849 508178550640929452 124292636323976494 144052073518382581 312153856849665252 449111076532093672 965527988470905659 875936534039855688 445764191192105592 152222308570154397 668461578444681189 537031450645251067 96281062602043418 928914943654283898 53169439249774482 556919623072694284 602613342342394468 989452387718810151 921350073053747876 652348985569529755 486890570753144151 744550590869139483 884459054218517355 608389465843352691 389005435998577994 287936642308178711 479038014982145049 853669705823775819 968212610071465487 448032011287301130 804474178760114542 324251609288120009 748189404361607606 984557491199839151 255203556079306028 692758144319382619 753155277215802010 988885092215021006 731992307931679997 163622731177858822 973325046253494051 473050953476218540 160999990914197852 420894336148784979 633002117111342776 25872558506409985 291470882403039982 884783991640106303 592253371110849367 668145697592881632 838984695556781853 954355885649807791 202063974055817276 837915389620923051 655323764233506024 486223245842683285 860484112064818702 822496461592143764 425970537794148314 463489438012601403 422602563006628238 455251827642592394 11198625994668919 364011059794840430 64447516712359581 861893334968546562 84767878554449643 779185304751011184 994389759089143959 872677387190409585 303293607848290086 867568276991756619 655335664695608050 764806160033962950 208600891950642579 473848434198161203 591862952367742636 821306182499536294 586827379001263660 240339061989340397 120030362553358911 560481848913409658 998618442771396697 742419348123748212 760844892596701196 44073941369914478 988457126333211805 92576720422701146 775633342600230089 362756533420893996 407517842954127605 984141843556477470 740267706058236078 595840905091563149 171156343180041428 697710237073893195 657782059112478155 35306972718799927 814954179486632557 344045997462440161 809060322303377416 172797517861076831 898565272164830604 514606120114250143 857420450571312312 498747734096616558 92879986236489488 183433596573892846 343880349074900424 181882506889587874 3686155272733413 608549033352827368 625588481397883984 40700428089262200 214894617776483708 130505441260285511 569812586854741388 988422360806972819 868988104064086126 844329569145505017 951082791955428776 510631360973411868 762835830589137436 903283217364157451 429979160264703693 474139458878393958 283923770261978427 427602277293347081 581010736406737923 6971807838104170 967526758774200964 963931519586341548 180436408949033013 133063319315819247 933215762226002876 924699725048810431 592470739187553010 888476218787112103 788579057470749097 10781415831670912 766119018578081894 205096505380238191 970819022193801016 681752783456715453 803658644466252200 227286193196674356 997449159417448644 821167599378648374 601699202617267184 302630988316603975 774362997222422668 352327509265608996 326982925455840301 967766936418728757 129354737556458376 853222370474845706 74085068098206929 954377432393708594 824403100614095023 714679204771432128 979726931324514831 99792651821900755 665858229320218481 615699524002445364 110455762055009623 242937933961266917 638292410458505114 520660493236883681 763187216549541678 869265029369543780 144179111693436328 787508609828089234 163851028091607291 386403735569523184 496750219101398255 840487288234437275 38748273532855383 427773457711433866 738051694958079804 515056504969445547 337747214454798211 660260528405192611 89103172828825816 50810753402874177 659886297984064566 942493990826727624 261712338543152962 541019053839398659 576397288525919007 660503366223781707 189144328714516536 470606778573874332 250915724724674787 990189948490448727 241485717822760379 236880726347446193 710923578091349539 375379006314943020 902532844051793862 448828277881217720 948964852152190774 51726101780528400 50110378036491718 353873567575593053 553525463871517471 321027379638778645 628765550458414883 205435840547610239 265276672962576606 931080899840796610 267186017767601586 215500349150509746 38022018975471204 892454322666256618 870570321383989258 5138159803013161 665257412723827972 360136630722966417 262916472865430574 10898107634068851 612202808592646602 398835116575404144 996336559125328363 874874475370174001 612238967902865874 891187441382411841 830773137929099145 806309114653744642 598141653153073548 805449892713367716 5441423327918010 77867706832379855 670880093100688301 530167044837014511 100704482980909494 874712408033849567 135495868307597376 788992977179133959 680968729705428963 808758260936223732 902001671958579038 136433213243242143 687953131325511909 181741707256012903 958276671701680305 40181430562672286 704053682275012903 850890655414005453 5572936647693074 452167116675048787 14567340211654769 398849581227427009 456208980657838146 497638527400380310 76675356419632318 30791071188104671 395450208965241833 757128368220447203 944460114706198421 213856102365224426 14250929995616447 21566618424861076 721182862468165004 106715247807992703 125385319636319440 894598965670952334 332265727158244358 923512755220510607 681031531249461914 651336331818215012 619568558785557728 100946277551199077 301365231136002341 320109385702254050 633779920886187116 637201972487362284 189050061779644941 749116020159277729 881065444119294276 217171946599008450 242661183410402088 538418170317484209 765972248089817970 49665645090633165 667617784195862316 77256658359280367 243141642691142787 944732040444428644 640032406707602408 438935408340347019 75999957086794859 840768929739769154 746484554634574744 233513761937355978 184966852171761316 210528505174698732 593800541880360276 45241822344189650 182086114594687668 866133389184118582 956093281011872998 389879736580666948 466785585319240187 627524584765044575 90026901708236746 775654080613373919 196342320258863038 730330567081032475 395106143246636566 85929516603836735 969257622467740098 806288037625289277 40561895004474918 903497280137820502 39132545859080306 845087431462130095 100304856734532273 481871253260064615 304846515820869475 179716764520737966 505871413622844498 564886867026914773 554506937447838464 514107658228660779 867717201059628262 990725951974518864 822447658166615763 726840300095876416 181629204943083470 605010220794105999 287266548807388734 387522538286649461 306029454040846546 673838197961472069 832394331763537244 942365887540634775 773908525636035290 577831263565589520 141776072657134073 478867272382212548 983993039707600160 465097357072948103 592264736327965408 168306309303120250 954594389147213048 689802476093705384 388577219126576192 688912851661214150 104297092621970492 273844659589582686 532726260131753446 67349095815959466 613960645705324 369669192714121523 636487848421481577 496914423287027518 442259716045426247 418295010446688286 691535637048334174 255814569859083405 468147552045692655 57267173591592944 632845080417861511 970869549621570697 424325743407300893 12583355468850731 260803629385764155 991678663816117518 582337632324523145 947317266640792449 752188772346021878 917148072144885605 428088297143144251 474362094119137967 706091995175553935 200777220316862776 111133512252158861 782435350273025689 540116339773472056 989062663180697159 572345933896214285 444800286551371316 619736771783874317 973098261379155315 999799919293851395 33902467769978047 770189190169367335 436632879997588477 366188079968444244 130897695121184612 719321493885663771 239961484647336608 922280625046223569 206275972312141485 357712495685603084 154364867788976067 908094057485388957 708758100486451381 314433203375445347 702176949362615268 120352285406600292 495627858246994629 118355072715496100 772074572606942346 582745912618495986 189443576108542334 408438521280722805 833422908351458368 264736076897608187 591775930784137974 241986139416002894 174829358349656055 683421273358563092 8591057975510476 162365326403065909 260211815171020213 731509840466810796 533379509511353131 358162612257394218 138099879707869564 292456929782185001 230012960595727641 500789867110199826 19609321219761737 874640427699255558 553411460844125182 755687033334508068 320168158303703692 667647229323948363 334191013147258442 701752302688753523 951120777760323564 136279526179712207 628733671068073435 335689980141539884 552054287254455226 647524477148441872 939593889317039645 733326222014558612 418166089348080264 971845047012240158 679011413004169914 377545061113046359 435920896230019112 717753264191506525 744044711347596507 681012015238066724 498691203714375258 218935808078841975 992991550040466207 625884514434209478 34938872796603657 633478038454977927 802720563253103844 450511216941487152 265258565675237033 463581437019584009 842334070719226463 869651664896380840 410103267927846263 602142689172128264 933353027228584766 285491481679910268 772436998483163006 424685802887207780 643113943681584223 367519849903036656 600450947653118955 377649967330198925 832635453797838699 425320258462626000 879212398913523314 770556021763701873 658363538217775728 649606743015671162 180450327155989551 562466445079896156 750241879412297388 582128176084891870 287866408239636933 841637292447451082 516034259044839794 380898631354509792 646400700957043708 281807237218263167 459801083245162320 586395476742862185 177483472849745161 95936669551117800 784502413460860583 419191994415075557 586391973948505825 629166112253662201 265006925248553641 315345620562454225 910538987351045247 22468641731814567 283462028906256493 979483366681930299 66480322562711189 410386956835523686 470096571371830016 764299628970539387 411060138816456083 679407139710620046 591803288269318878 484756854832347396 18644351810672586 125044098078436009 691477613541703021 12605817302482320 626492420835873324 589732426473253509 996890478239226988 532266440945102821 203327699600515846 781745594192097240 551498228326409577 577716911424055015 139848951378090590 731994447283829744 757806503011543854 726268310387219481 102685642803957603 753426909569140649 929181592856952415 409640301936808329 316715621740027327 452283300904316343 840633372020808330 761792373830103984 501935916687592551 341847682886003554 348500480422836804 364792678008195089 183295150186830117 342066422094867764 732251448486916942 92872251043680814 448914047483368727 6362364161999222 489530648228830466 457908482638412043 484631945460752451 138275868089593011 230336425285070478 704184177683313592 130999554758131383 165419342544145069 989767299643155517 862687281526163063 602413769817885714 662025275780882780 119504623413728955 388611862688013124 958279932812345054 713953508965212471 626072581547446575 200699358822195545 190181596412022429 505255873479883206 817952973805539575 972527999523204267 112012387012746072 330115818675676485 652449003665192714 30849504888851774 825311235985507416 99034223283818173 524030194289377708 710091144272961127 121262766155167474 506087998961200864 122334067762898394 492648368668178867 576373834075123480 486509773777417405 146783809962444365 971599555429599460 580655883297164376 423343958885319335 125461313410292398 552963813616658935 269756976277316078 755638981801978131 273923758635012992 249016195206944039 353807230417735119 839945993729632403 672410184566038231 26017142614501741 290597078397350976 768055124013389313 954930804072540547 298922222828225642 868474556032540852 153065161050616968 378478178136915420 492252405148877092 458852924828992865 642299226887206060 260103029606619845 973988343070517782 229284082582281114 884232242622185358 942135720484820212 562287873713035956 466607363341126435 478073155094366788 417987822257171816 410086322435444694 445351469938361149 281010569985673583 698053682117017823 780146622154547322 181968801375707613 875212118861400643 94093805841883835 278566163714874207 903157761683189037 319134381379370306 143910269968783877 861716854185355542 133614213212948940 533293577881183223 42044126351441533 120586765838124595 720799318813076597 259567245672496132 19499286810116859 331058649915823857 383336325978195793 951050970990341325 582865306872990281 311764450117404406 394518639255751589 676569116894004181 480394299755309697 680613982509351402 834969362499739682 683030917762108214 269194230942929774 784888376599561013 82891991352709462 290097528845921368 820624786220368999 132951116186855121 863961097720243330 504524040599298852 777934714640103459 215048083887431851 407029879207058379 461680644977426328 832393414147102018 74939844521703892 538705937301915261 784364440932489848 586142841913393843 740424117042976974 782949652118335340 716700468397204698 881334639438732365 901376422014281325 934161147674845400 69189667567300287 635130062180343043 269498785114839277 131893886120149301 287428558579540113 333422622182507748 720835631954857395 396367282154191117 547895323532302715 994200558705103765 62541501079533 146191133587155553 731076466480441586 245309908603741855 938653772010310145 953199676552723083 619803430347142708 926174234827806868 110037357270880032 148309199391308431 425974732991133262 903568101933286013 576837647704214466 132657402914006632 659458657281437454 935901709504799929 922491844468911221 43759633716824155 44892178814799490 580873487770359766 259106751081240223 516863136541994594 568673276549994983 417588912541186790 22497962791426270 685153769292701740 723132221076733426 347907916156581390 911618227989824184 223354945078563407 712832674118905443 851775801977729802 995693453978932330 778313573178365050 202171259545404561 72024649794150618 395072487373131173 522411445435278777 65671240987183078 320088664919838739 508076651281824977 211338291647459088 432122291317956343 252078086811714837 457917122182570157 839570568208325365 181964010954151036 778591818999354087 865362760184647648 44508299685981674 568399349605385018 82141464052161451 497092726856674570 381339595086987250 883747293293323000 429672762009347085 138432651936644710 892616144138636070 268655861540327237 424381235014597500 90168926019576113 884581681856022416 967478968829127706 61155357738974860 204456329241088924 704464988123563148 446487021382884422 524270249468271206 845575356497228013 709532177981536307 136412214702606501 536461698755331681 32045650343568723 530274756905794445 438448092972626719 340191712865165125 949385978360821232 138183422770525441 926422888275090310 876605366378113043 238253340172173562 333379532523270958 206498588179155756 158730276776176759 841019339609662754 77510615598089189 754482933802537300 125088069669181891 897549396061852316 183590506121034649 729837677204469725 452900425471778614 215093134359724098 245045854377565991 720312943650499755 3737759903278683 386845064568922698 691012559944528948 489954049661728594 170084057287440500 609196950478258969 539248429567808245 841118545373481057 371687787948146182 287997863444170095 265189343581297282 657833452702582229 466960959131305241 457811138966993074 614754288123848589 630024218266421252 735061317815109708 688361088283275421 312284147376002255 762478644096337151 974479882550924386 543376716991504668 362347809244842248 597758337079425838 829701747529023705 733609022419298745 970700370017630953 242145476808437023 409698207679137432 973767157087537850 488740938782902590 564825744886692013 851627282432373479 173430070263353978 371573867914208405 403172866841462762 632419928188634410 45160535499534961 862722952289259022 824004052924778182 563239393771901280 819778128895647348 421888183694751960 83096062448564021 407431929826058222 152077743227631247 177534593789059191 273450814610920275 976762352041499468 433177107945595709 317774729671315104 355168540123443902 529201737568821477 318890363969374362 719032122511872913 3510743530764513 790134753951183680 960230452164870815 418647842987677875 709317385465742458 189219580690748893 449338480095704519 777415866406241760 75967252072809323 2818564289323750 291221216685231034 606158602533114859 187140067725604026 781965490199745542 834487422936370283 954272475085254107 658911692665251702 136227995304918595 267671704158309538 258548676020330555 657852574001939454 363765131459699907 711384011337818841 462733655195957540 436310029555514273 96265869192913917 672102678486537317 530479146371916556 554438067162371311 186545037383991060 416714580783069338 785056086021984665 648694260048906453 590163679213987452 479983355226240301 939896884137304617 1262858431844531 492553307648027711 327410951604149475 907987424033576488 141386592857046283 416569199103104696 97262417747736527 535745013923165453 6388874090297191 522673035968512670 722206521789842821 787870754202360628 337325981949770695 412974491178002450 838464122709650203 504723262896210857 388034590931002732 634565812937841240 279200000609888799 367691378204014976 55242706788044007 211930279978469986 130960835757971968 806911174802229884 964162123717845839 744838168685412442 766928094497108603 125225120469932692 147874510586867421 562135199240114686 111933848080933019 517783642526575999 357785377284258973 23904402415336144 114423810977467811 438358899447891167 664612383602590420 411692751648051438 568314318053513093 988583152059409941 67596826339031484 789812143615573240 914853493311522111 556170300333984198 515749162773972196 691552707803301150 287148697635086576 240706375680160074 981215883858521745 809374623356520124 703922820911903163 394831433462107614 951840366257044324 302254335866670022 539995428669581994 7001468710760861 878312110359332501 964618482578608854 216100618372206044 757876473541371310 498802832350968961 110764240021372682 959577005972669448 460112657811167453 712545415258027368 150528859440477721 378379586537890636 520310450894929128 806726748318468156 216124140624970917 25626172612073609 929779121339571816 581850460265501284 789618848873139661 908148206464718751 273518789885719157 402591887208280114 755303280473633015 998506262215289682 704270080644195615 658888498214562496 981605925883876929 588738771525752615 271271498242880156 343605894965975770 465874002965363601 399049114993703280 393746919878973853 816183517742094613 353766598923635350 240005240308589847 988538327877961940 824510589132990102 603352586863189038 357022020844543144 84773960935224983 423543625636222171 644887149872787909 890575919853375998 818744969317077637 816457141489618860 623214947770942399 49920477049363862 720487374811422252 916328702476704947 91486124487824309 53826176914373770 710343741965155498 824501426450118238 268464803044160150 391964659958259751 862300830182574228 752827549209980300 327377079672575861 383318625580413201 530315611782990600 628428496249514060 957726311242476513 95028996468725061 712651887590512141 380539771463580730 597895961871034732 258871516093697799 781441022950372922 999634655298213259 972224748223627489 386694924431537254 487865218640260127 499322708186566902 464807456981528575 694436673167044791 562254577297236541 932150021971717796 415624601198382208 990129813306511793 809331078417815554 334714585391168592 522662684990413605 23980332742625649 192415479092099586 579743350566800996 566287437808548424 615911987001398428 85396466839068361 453904637034621667 806212270107204841 633810733185430836 643291615205957059 723024617084824687 280479924864936209 521411118726694806 153242460337580101 476292276083042702 683147933040359055 938479683904761868 278441764464031049 394380486155512522 184946688060283596 100761172966125989 336266801411404961 398151781979631561 856845730603101752 445309875769763692 345180386975817794 319474436509703190 376575619892616122 180662926817268739 661102975638302723 586874221791594111 200556405337199292 379869480296898289 383900665609750613 884191980616508017 276708079369330935 816021494305619180 49139850797345388 621499764986830166 693918254666553064 269455103924430995 507692308671540143 178875493654081348 650605658366486402 962225315895813099 497679912007836934 174725335191136385 625902036703524043 974449796126924998 274570469626720440 481379687537490293 469563448645022566 973091382157985554 565291421735793488 761412633231885786 546056089817751510 395459830240388033 584335739232781683 360613130755551322 158763358789201086 373487007481310739 219027140814659301 100095139594708567 868058553970457006 891581012122402691 756629217890423715 120937848917752617 53201635147852604 23888246109031607 651827640632690610 858210807006741722 663388055186091400 259002360792584240 522830600170790808 640871256188668209 467951070026532061 943603952010366390 204994131393007080 256729036507028295 673465883250844893 520671894528907514 74624756975950856 839249452653611158 28683003689783189 801734103794253184 520538672053395719 299884310648888170 761944597682064821 953671103902580365 274030052622201201 342878624914061975 869445769642660370 453097223963718500 243842776357617530 323541521999968726 786195500850594886 603564128623236229 108916539644492270 741433786535657868 315584937467840429 589792954199733156 493748323242300215 874057205504613771 386207559813124092 538558109356087637 174545816410257726 870683949294327478 459503653845933366 538215086003833 672698995398881552 213314999805343710 46613090030647517 729998439185377015 889960634409235441 148760181139658861 94443299757129951 624238035366692413 630037676155729733 972896415910660327 120475072413724004 575587842214149046 179902501247698147 646846200260010927 346957578841385653 622449117575719387 810478405112855833 61109597188779668 555016032294610899 347701464382281407 144812532368801708 938374160208007377 593746764344062376 519030080149043862 195016361081636968 501112930385943631 560075460841998969 91492412613616490 200873769548833304 244251838565235990 774695819875303074 142891235362655472 787947068438802448 158211244882593383 639138770270802850 697512962568199480 988874624867142448 359266222114223026 236153850621631979 144818961586926323 572165350873085504 47675676843049001 137199325434919249 425353946988429911 674612460509271248 810631807690608354 895434472039284701 197176804285983007 525371099498118013 999862286434644666 290059879076263817 92031917776879802 540853752305700496 324040502910065846 499211129031773793 427536880778889002 868142312493474053 60058239739081622 197073776284614516 656166986628090385 578962626491520747 134792308895134246 75310025234344603 718461982508646885 683285650370686715 281561899101373618 709964006164121400 857134014194736455 148633105914404553 693068146237669656 446836937687712481 223225161090115846 322165452312125905 449079494248787407 75987455204863425 342394103369001553 520132584358947357 84425315346334723 910689962505900246 241958446683239269 322645989418412334 131020283003287017 899302649780009331 37943855196957185 245502015303713984 857452579397443413 143761463572083921 384518287850346156 975501480778235741 384182406657149193 765551997625318864 982634793785330201 188223547197141393 182490651755097942 312239962357480811 944252984355370641 576443159498104391 674020958192239825 607510210497523092 584012288131635131 330453351955980454 466418952006974230 993799181800807919 295758086121264557 891408967662045113 182076893996272949 462631616002096870 181837595819454056 959588132533148145 117713797974842237 405497326053525045 384445327800322745 159640439488524344 877622934505119315 880470994637937967 649749478052174750 579518009277060681 973462937255240796 620038005182090442 174503176866256973 738585160336093765 366693077644449783 573880002902229882 942809943589603643 830179963774222599 324514435855853279 848278962141432160 256854769236309345 981686867392832154 51212027647027212 961835468249811778 423575193257677527 707644463694819230 873125777420549820 165922775675884554 67153522026615515 483865340602583990 743074210647663769 938310325913191172 771876217637927265 805246050302720013 190657857108383436 46178583624936604 449604560692842212 199435511944271278 484736889324995097 100910049305443992 754566007934487 935182246321973154 137602699881520476 729897568191618317 713807718687623106 952934897571975474 526417891360535422 509746071235749930 409044021425275148 517796146804848747 218773715798054351 815507225619746172 614291378167700605 975054847406260661 583769441723998562 356440483422118037 568328757799620779 545743483851978214 477453258222596185 462908147688147050 369117318891811494 293319100476975179 634151750733601143 237288776141818962 981257932245699070 989733343219592876 555851764178084747 447681622467094461 872844592951108211 30524025749606537 417977373581513548 186458784255067631 842461810573516066 149243483020894011 351984592297761896 22419359757181747 347889036078203728 265566970464311773 285829500117187673 574356208143171025 351817855355981206 913083479771286784 77187082671363596 724556005876072226 633074603705221016 411542655915301620 798277258678260785 528502779826968743 855571105653722849 846325993077473830 872303198971113381 697834813507614125 736414431075025317 197014004208304717 751307847989363061 293985787253213729 735536928488821049 320765982561220766 997333296322129392 250814977595549763 448879248905909444 742239773871102685 753018524789225055 220494233904623531 540648493696173162 956382068374711004 384340938452503025 454158159614812664 923593024369421642 487307295230349113 399930567086776323 18101016040796427 913961749618168277 947262662134477382 904952034432184009 737801663240773715 468629780468473215 204821530730011953 16800210033682260 238485609815539240 823590886599756751 26035223029305358 47484440999196426 528811887483627051 125855116349987397 595721293361962200 492666252616238157 903526904108414445 310585666098538552 186144952378409250 142438878091107186 830659056913625237 23136916062842943 251119607121010266 997865030946099423 798237988878892168 653178754749549200 212744314976733703 658359662621864053 869488491648079301 458573503679739393 522956585209348787 241585661802578675 777894856224609310 505069573990401188 974936311369915526 126371356001952399 671377577983739927 465699772503615080 282333271864882229 741514494633744402 85773238138191778 391563262224777353 701320043527673085 974585151894642927 307957442907523422 784233894866829530 164879352797641791 137091078195379606 948357609270527271 623071409843362920 662425088434870139 390313083993529875 220447794604772119 332509270550703556 305446708447404001 818173529527013276 295428531839718531 884113147681005687 861110922582848570 427034542070729834 264052544704504235 682749902197058475 161968320975777950 487446488428446889 362626860055228041 403073651440564998 114638584206113251 327980847683875152 820347748165494228 553337065844699369 524081483172047556 116463304993772763 23142912110251491 853187750186716252 336428507460495400 172344346179254573 330444534866565002 767292267238379440 664028208139623715 386092701541333494 643541019448137234 379868909832872208 464575312219391943 470810284251364143 684978326797986911 307794995936796085 648044240552604430 306046986258377963 994521246144446743 877861558970557849 947227963094870526 543061947992604377 659572882515518834 938177066972895566 447062969991005756 408294148485110060 990108829413562175 945530152033339083 119552332108907667 352176606718338785 622855779343228491 918580521307501600 300409295955393775 630655449759879250 518457391297834499 193214086766941219 74208919783669959 865769227971081779 700386877328276056 897985772860028718 323202786094762037 606627803151004340 978375783214257614 991222569030889796 191534374172436198 250425076702955679 753333640087436880 858198886592941267 783401648333259145 21783072602298433 230412322862316629 33186421441247828 923096531313669054 442236014578832853 248293876039941921 409081973196489140 56871484645322566 595906140217899801 822984197927271223 879947856922742558 976296076579035744 351335036030305375 877159466187256896 320763227240058006 362112182651142603 10185461374960845 44373640614875959 969623660940977413 365365414894961174 34193315272724275 372798844907865698 728825620253493859 256077868677431428 380280249846694586 480524545456825854 225846841646444527 103646331165698606 642651004108209961 858638155588600902 331084864413936305 682907165566493230 444115535247222616 679074309441641839 404012641448257901 388110835330284217 562290049817758850 36026212038055543 859203997555563053 835363353701227014 77406455663657835 432860542531897805 928463410679804627 41869003722152028 265350163825135266 291392683126729832 591410256572277203 467103460687346887 678325845985538436 327399949293107025 759488416107134569 102667758402460815 33370172910064397 873301873881019574 376192740323160854 918875727708222034 516743246868751413 255590317136414709 36230913598245253 904461362852366220 380722230761436961 960272195784323997 426693475355730651 714054838140527266 137459200479192886 446818216730519527 199776436639615435 779252947465704247 231915100852490230 108669024104892869 307367966393568196 670046572989642888 292207688786129601 555819743859550059 355414328583487087 352315367728783519 516162306134435428 3004489548355048 863546156250654518 654721738783444698 339490206899515891 751052239542562995 849450686968924232 553880948862288479 81002460378890844 646617603694452032 710438562024405659 56212744377312384 37334174622614729 786963803960541453 821892882344795437 335219243549108569 384974916705528946 906142490654723495 740438120308802653 388835538935847796 768440629194553909 981388660139850748 661640976419211023 995656013353062371 9069088402689893 283145738778551548 653923036606276454 965196782753029409 325428996845023077 77362811904368311 347243193863914091 328582024185672045 435541449013225719 191400645977273463 339422867543618302 949661210320372727 904877773016513871 865570546402211582 17195367401692651 313294460320972805 290452933344873196 907022657888269687 461227403510690539 120368621880088603 747216130203697573 442952322757925663 921526215801854078 987346440469760167 19909570182295248 674626933346008640 777876264022008035 79853222810874098 297087232935042020 653889758536923094 111536324487317545 861445003572786775 790319866203444917 427874826470139413 939943548173515667 135012733233558549 764039654650878455 14919844586357975 447766789256138085 705684383829272618 274404058871167261 625673826981913309 818015813288935497 834402689126440821 679253552668752675 5617044063788735 349049976211120764 264396598367482812 297705677871189497 283026083036643236 255124069393191356 777405142081591006 273209871455294657 581109109367745796 901302983967200225 74818157379841663 278223036650173289 807246011488969233 688407424771773953 420218117586914592 762919408201259089 694818582535987232 384024127029824103 178223154275742239 213595266018122487 835125010259346101 192550647754887588 685019881269288195 54477274022929455 502978116114911946 298631171668301440 177606560830623835 118716775178289449 384041278478460063 625771152087530391 979481020772534964 88865375246757122 267868036754788920 386710115807861064 334903894409585187 210095145549674367 423599920339871207 654096074961435903 246573116501251739 469036499376531110 384199330503391714 163488158484236570 702438931581870671 444268085358957025 471211751375110053 59143505286977749 287014845664746777 696259090258112590 255613234696030627 396844562883714351 406930253016085220 372182988021508049 634691911059498219 205543931833897635 552412426290383760 468263172584652162 602116342054716610 324901894142569056 295881819316318215 108066873834973669 906844898443720367 33106155177210748 365443332784042692 297167943592432288 498597063931281885 713844880122259388 819546760642000143 628682005160319136 768233679099479476 450477684683546017 552418305732984526 35737871875178679 877196377853616861 221554388006998932 383924852903530242 997149398913554749 172557767666773323 662261884855111661 468621890698732655 198824804064865814 480470728776705548 495583778042731686 267981775905287574 488548742606774870 368121287571404048 468014688358778346 398499877248677226 324883515716575440 736355268766252158 245140569319727673 707275939922700632 210488120958098321 513447356703511176 825748589733664836 419066386003735660 577175907745991557 35294308521719004 98628248218253825 610180444203895441 778548064415625988 811643256411807217 505591851891608938 171840230645030630 703949509782590351 858693619933360980 735460692807877515 388048215050354461 974146794194996195 281430795640289154 625021559319360947 78816448553202384 877772548570713830 633301045079449559 616869500614012720 948181742768277395 8052720497661959 767529774959929885 744777128579613664 613322144219070834 171451055933520689 390267706490691891 268408454865499971 42354906297934039 36597679250883018 763411452502304662 371447864714184950 521892166983201212 261167571460821502 538904130499864804 848951204097935968 491756065601996066 853453078915502468 604082055135387957 162691209034186769 106588808962962427 54389432992947832 500109550678609972 74599302928137972 965091614033621443 510883184997761696 466737011956120857 343833782236699485 493328697235682034 861392564397013359 240188803003352869 548732370161500216 353341543911988639 753109887773022076 584926227032316302 112988319478014194 1142960379117676 392297956094935858 721078410846042877 277146201778652380 364890433528541372 974743138408670921 946088297890119350 135213522549337182 987953998351067075 634865100817239780 580133835096553986 292190628855373730 992518157960021633 745685000200561924 621597424763045038 78889298605778055 555497804853680471 363295446875038331 519030036422057813 554713129240385521 166149701249477692 145193852603111595 739113503795397899 528028543044835299 198970810796021100 82222670374271793 315707927156833238 853283432415210312 57807462597524842 405613089631743696 470491724948598609 596007755613978931 166126673235263093 150177501444974942 255966974837346355 173336855809248106 919233181923744930 446927906360164844 133558453521083807 945010702561197660 878149934720317705 918426477926377862 57254974452911957 909901955057019877 125284501903816382 890688579758779958 209258585717084421 545606790336255722 241014280269042989 543864046603508743 255018456971076467 88971534251341984 796939654013938928 832566877481106825 215910088139905430 916874796949960619 634123824908128365 604322096602326360 8609102740952911 6852707726498787 662211873574048665 280665844789442694 550566774107901746 211055696139998236 487495493521007255 539927519520353271 819523964782750632 485966948821942125 747265883786719579 776145956920029756 372957841420029661 194403785977562449 30524523333095833 264359627853151281 685050400642362654 861965959471268186 387277594486516317 494861209373114178 728639041315561061 431643299630231200 196030658250882101 282987489435681736 98997083223587503 629661854984514042 124408236690887474 567417104095762026 301387571527802514 611441463763259368 288333344516921934 690388352345400318 412355540872325543 686395422665056302 488930163660572723 17176684950394626 967044960221001512 886514154341366298 830625200102559758 136385615637990792 333295324850707273 804052001296521223 645013655013897678 555544338139567742 236690764934871859 587705085520125862 134814677349462556 482675087670018246 520924721809010550 429781597777361282 937584060146769039 824829676376265663 175702108274557138 465909515549733109 761560660992803488 307707517618185837 231883197928308897 118938391380935746 137006219555603775 582228385530606573 499259267075353901 993781020662642261 606559620650370959 551933444984136905 181048337500967853 96702098640209170 920814765788798802 824299997535309145 197116020866493960 35333586804396539 644248002141971120 239053801934236028 999443381098168721 312668819444077748 737088544637588956 936879874727836117 806162295979592151 816711056313125325 754487597333062704 291813649503337590 136356832448999447 407334222841103301 18438009500577375 224902583081557148 57300501220173986 880829941477617861 22918214961877113 849286882877799095 604443926868333110 479316320183533610 964686803933903800 28464338329657823 123587265704987462 367461889868794174 130697363037623407 801011675273297715 337091909201452193 614333264988549079 771622139161911286 673837126543569957 955214487854855927 641126332536120142 449648742280569053 705711731539309762 1039279245753567 133732915081685840 241564663892446084 702864647718733644 659211386212573573 665177923530171884 703482635080156089 561727845746174826 915947987106644619 16483825054496561 758480745247657195 717116470090183605 176913332468251092 677358813465217315 68470832693295912 418513767121974215 977296691006509236 106717990740106829 841142065962755150 314677473821106421 399641701753024829 933318904598553756 578633806102351028 817696593508435639 874800384901792866 420557467633060551 906995199674662471 280455265762829576 503404377571232544 768370502255105192 763000900443977721 263940554179543050 718667447126117440 611604730651745126 18291697358951515 838277047274334232 971110266020419316 699296830243991549 973500233294975740 435231205587340243 652371350004968184 191088897420077062 849280950767086016 114147509256663052 317214657540136959 325919904398793315 8804904642208463 847412854183952063 745252835774643260 137687636093996240 930432724665223939 894170545786975880 949352056823607165 719557924077171296 444340041387057101 779484107576719069 460363704554295591 778128890662364654 26633191473650705 845513926291539729 710299007256302138 161587516202622824 931061872249913870 145598201629290985 116935844792904347 371473842003641120 812471055836217531 768444886575334511 252742611083162025 800051755684747199 431934109691771105 976224345144726703 898216435360270785 416153243761390412 489712804298447806 122952910860433994 474363862657896410 263738518148060870 739787863885607052 832863088034250962 57077154980183997 878319592397691824 909900491112413047 946645572516455169 426629523232916003 919902967277615670 486727497027009035 914783421509797464 523495583798518402 679730001947848513 704238149280631973 451654661139961865 961258667728663911 700149495897985283 558420428442442056 455640486569384020 485293376758687686 325805556857692505 659430220106095722 29354514152318190 198804073377577534 200752550605718885 791876955657384629 941707166278273967 761793132593358872 943665751488870647 37767487633958798 79767889760147028 20959066252812611 157594534123072424 579069175430996910 835687153484207849 273148859749653090 88053764830471406 265087665031779650 992736240608787172 344400575730260675 615783171142014270 696556130784818158 309077491287773366 693254583002502899 22512285820226712 867333378022564963 967382922848251781 635757716751965243 238217220738708957 415024571264758637 278445389133629760 418384742788448622 655640167595727937 193383781398819848 797218750022972809 185606446145521490 569661457408296074 377549772498546851 709457344378060373 753085259394742568 237225208921877655 35263070877166973 944112262971840116 842888894250574016 754609081288811996 29427488663669486 727247009592524337 532018818559490406 808315952212984915 591684376380195532 134952732786350093 637796575911765100 352907467452871939 205611625166156762 298115778987949024 250556916953082976 8710250989360057 211994712827992387 512297523783930427 774177821906828881 869277901170347451 199163393691372465 781069908412693380 716599288830676038 489473104055525124 390454668114267024 531859257605849789 673828676248654441 196888264368122715 525800574252392457 84763869935284723 31727294766836460 658246337603068211 824412430785187555 378683893989831593 158658999932178385 168738233745055834 240294929111850699 764737886915779579 125842510130655380 82690813980107903 17043610295702692 969789362930128427 791009646485819664 568890480838572525 760127035518426632 950980636320132266 623502987006985744 356471524499773317 772538933275725369 744316261162502161 876937585171518801 138018636071150137 895843673631561588 281631685009184218 114356461286982873 911492190807524872 508542615785828890 553747043016780895 71971063811269840 778433710154844558 453631386663230804 911233378384114071 164718632668262708 559672465948765904 815159983444915916 552815955073777642 780911733350524834 107308578317857545 716550002490900024 485978435143146404 772036921082538249 276027532933331215 274062558606350992 524401634404644220 351792537620328766 148021274374621387 673641974702924356 370522427463285560 26314147163743157 498742112870607763 390873213024263269 471117135102270329 798767721436017398 780269135582647385 32789905267214835 421903234583225210 35114754274500091 370107406084991080 946211060179913882 515921031374048732 235327232584667509 711526469610011800 333752317696021772 534923877435322233 156241923306768565 7066919449015387 714042652956995617 205304797170365133 513679372972680253 816056979730950115 649493456980208059 539893031616152427 181968820194516552 855970354440520335 452179786254121466 754203947560358314 726972017848478371 189098056310780568 16363763242168257 770131121730039978 437593390543382458 793031131709167831 855601147871593605 674543737829036707 548606921819048334 210808066554284936 493634247424510377 63370962236936837 48993223710398039 71390080318181580 830348840624553331 286282346405778283 874989865739737469 20371793070694860 459608560035029154 198076004987548639 603087995111928427 204155012455312037 265435058995233070 620661476986201186 567711510124358674 484410188183823952 728083154110486387 167072020321242242 570473544491411049 355795387511758811 566506742695795238 561246837740733934 790667433641667039 792095221713205125 408416988812583082 209661770080289314 409269428130306012 324760804742934333 261470789052813345 305149444048991162 195236924485562710 203802744883987958 26783598652255021 545803436419122235 458871353545431310 715216695402850981 644398089280199867 342504406564138966 971889922220571316 558624941548634318 285599580902212313 330590578356510773 560261380655478165 901211216681844585 629772632206027222 367322039691035949 358720198106986622 425849064223978025 59606303160976329 189047796597885709 568199695912635210 13726104028127639 915609344214049207 736785192707437709 526004267848377484 205635416412890930 975176739211502 555636241407959266 248004205281292226 577541782668895200 593675611526528048 95973094003763454 760597742601080898 537933180055978744 481603158237605567 370117414406211477 452659145565374537 200855954913924901 267741165997354303 103714129907539198 167667351693575356 45792580477140877 266794112966072898 132726358782226394 40913906271672493 865238376008681577 210708856692524102 508986140897675298 278316076376695897 997880597224002341 938894889976559579 953054285076654819 873891307894822824 575665576825610984 495216186633155675 443262216449656630 89103893062406146 78861312793231403 89424032679943383 388884790160582166 219156999400495381 342839528792578821 557077456930375231 942412269164814454 434524825744877856 330125064810727859 423797107097187767 438276130498179792 409779783138567950 10648992675250766 360040334288005833 93610480326189147 458057976222759267 96654236954335062 297179302678169756 526969940830821460 946493229250467136 901531875455155881 335828589294685697 892279985072594534 666826740324453827 56857708181580685 814022024565531308 523990052509881444 597204725674719769 66526050693900081 371681775327874061 600235760472733299 430966536221844081 406592810080246613 812111443680667097 120606498466957564 860202522668582289 152813660738462841 177211414622513948 838534957320374721 775822182501619127 289338621733583061 854561039116699129 204938422039286193 80971035517716155 740729915764481798 481087119164301905 841710780390724979 59487752652147559 288626824498840382 11018436764824572 356471505336236878 61946654505979134 665222095722153929 810289671976064036 773656193906411559 552999114778252806 300856179338174073 64839393391876284 681423415186367407 287322162567543872 313595692445108488 68869205810789934 191000975957512450 423700953105362513 912348574087449035 357723126433844373 713623023513300477 511759524980058036 439743796691766974 631734641055149070 783303012121036866 129469584448950956 886294416623350335 408358094076915902 560845635335055134 544910755562192020 989085455113314170 699772557335060611 530715606615684579 204845664270357702 971687766346644758 723335594926592952 697300354991672150 858827437085235742 100725022731532610 401650289685302929 364934206278125715 934199884493064682 606639525432259252 617578874901169985 512985489522052864 227731645494658135 322774874612806512 509937571877342926 638250004762030380 740150910490808594 574353699878131503 43889704448985966 468968415552464548 869299804542820895 537401689702740819 11645016769345729 864901532360650413 79924902105684076 499845532777663461 905716238739965715 201232813867510405 226124955973394754 950542178733092526 677090746734479210 399809201465408265 208327647487684150 891341746708662647 271153579413183555 519850397801100903 60324917413963951 993646180182656259 921885849345157043 26649361129927947 586304198379945773 896281813173557535 191386375663870515 738744024511103790 159088970772064339 756398880828279691 758107648748818364 473805561739959245 935670920486088888 25609375448103513 217033615473759215 569677074722744223 395597145594122821 711464958737987620 309710345611748164 42267835696690832 522438456637836888 3820426140407579 622956489109644952 56911977837168653 380681644827465701 350201033232108330 556640291648766363 572627522460853947 891801470330537967 81442661466020521 621237769848980086 608096067347881792 945987724147899076 526351145777200300 238610958740898259 858981867773231033 292795309608469282 78829578317654271 213919718795916582 607060917954564563 689828404097520181 592481947715043855 180502428391568512 569932983462960526 933036319831218126 821586236974888551 757383523517328438 561851528729677473 490709839374199321 856569070028324288 266823990497523713 974593009015878305 119994701350415268 487386577116231073 949659083119019914 520127498535071008 424384635494616681 382443942692855993 595021431793498254 191601473994822327 494531882615178930 370233150714778668 668935464938677577 641187234551498235 101146255690753816 575714546229482668 299645925819949491 305166573070949225 605479151460255854 838604433590010197 71628872919667953 353465392479866034 269493450382474084 965854215575849313 503478254533216815 896158849898022440 194028484619220751 686169083248707110 88629452982319940 653477541679896947 224654188460298471 372288674697299995 436512265610852471 638104673552161306 334372751564449816 351738565556570243 976210276997398015 5507319821622104 57146408994867132 958746711121578804 956796769741286618 434484725750295396 297216346840932932 922499367581375137 590346743270841708 363599578624155828 922389734772408548 29356874854214662 353605204366409418 429342871363061781 347722644595963849 857005123438184936 279382141899274990 520203451796594310 68903872720091157 336080668012667548 420543580331705553 846873337583524216 188855817497848768 156056878404772219 593500530735110508 455462196944208828 916663236815771874 967062693933100289 834739385266372618 275483336679169632 892480221786728229 838465692586298181 863034806703607058 133212939390673610 612031307424155240 604908470954192385 500801161241612212 634876241594377061 748673394673782831 390694455329205987 640477364564660039 140761680605165562 935973229341517536 319812206384803993 65232585919831688 597591623197668490 828389392049861894 985578920438300095 471719759520204350 564488222759463819 735859942286739285 264945043867742517 535998319376643092 693405991145271510 303889857943483607 223733463224584451 166351512759339581 47955356151383697 383282058636265709 818021435583282374 509570681739792738 288152802379823979 300768022737443663 135234520062939721 69648362490753136 821562787788186169 727291888376295861 609660654247525675 260710007753613401 444208287648248753 963616598440698924 767571749818627575 801449600651676283 309521804649330083 304239435737041116 591186507590201521 678089991747821839 740140973545380522 525336730904950079 989660059276445090 216868758315270699 932437412013629756 988773923569971250 932526658611817281 641594118903682023 430157354572548960 70639106377074117 886181923046555664 578899617054135164 98098330190756452 996119916198681425 112049337549097650 544774366220622057 243094346193632920 43797322281368767 569695668297503513 562020210113167190 124850149656665137 440047963584407454 744492350987641497 135017050225421572 331900287408917147 565562078954832204 342354725648356895 529912206637418885 648198725663409509 932814090640772853 702234135485153236 895828537258155953 17800808266649720 4497951186855186 532126288632070422 53234843521486870 890228082735875254 92439762012156872 94914758117340108 186010767891850707 888603897533573811 263861932904927240 210481473286131992 338053224075148155 790771569031657628 887585890818313230 482377331985909435 503563245578918839 277115376481207006 603761156167467650 363129017176720106 908295714167944556 704712445530187749 864686782385222912 234694345934288786 447131684827304780 193256427834992396 886505179112817470 39817467936696222 735845620014271061 742408445711382780 246123315915661259 178001210064868059 623085473941444970 125458681806127978 945272676541183653 638068777920229875 848514841194495921 215151385437279976 617699507834769788 106468000524099872 260254769000654151 557724622960287607 65022775401897786 904880998608217620 165371388835689968 228970735285673915 465469781325881660 777631774221135973 25264516705777807 904172285154393055 231443882686959321 274279138774377296 760095009016610639 186414012036197782 673463840861756236 368065296825477738 662076898211668626 557227890489128387 535225419824148051 155444241828607213 710156149609409488 507882287297895506 454367056647297123 839325531275190495 69632584793453496 647386484353018126 215448477536262496 788820930368213454 28339464456346643 951579463705867645 717191883589667426 615720767018445574 54752358263208143 979837325261051697 358463465601145343 964979509555306293 350239491230554535 85541279807801040 752423949611615279 180449960706829662 508801847866448785 530359695196548250 818280026453377350 366388389273046226 956099391718998672 112987446136884797 904221054091538740 570244666965510606 474991776681889542 781062644871475457 376771972137300013 158381731355799962 719763523920185554 651676526153246331 211526239551575928 475150892680245877 351075630965997428 452041296805755185 208728332666516671 294496978827586412 492520855878123293 600929875017936934 39682652772393596 784250045473299781 98875414418690036 285878769978388933 39234078775971296 855693614519986499 906565296645361155 469217235465642792 802750638780696603 529532570823518487 421360709661759202 294005526044651642 644134373106633409 159593296283737200 309782549853425205 290595413134062512 668218502768657369 526377498653252836 861569345691323315 419130505561441941 845649188177521750 513715596691492500 521880392366643283 207102330060837928 636012864490722040 379391190089954804 437430475106079781 925746089468854827 724273472608469044 176249575072696719 138107043754191193 358087409413889748 603396785437240365 204845398593864553 442981183707259912 616423057441427372 444519095192881323 263499589207942062 459992673371507954 924551734436687996 403082488149445675 185057087382927329 734302351438551011 813624237259896499 97470910136929735 907589985833066939 457506483997462383 423123369604160449 418545528091798828 600970952946013064 240652723890934317 382795235693690195 396791682780553815 931937142881085421 562001932003487 992310232248878693 953077657213351518 178880204116033377 43878477832026502 683783216826176978 507385960202247311 730121330684331709 727060760113488740 75694025551080481 878256399843780535 609955590169086222 869210501552275032 348182902705051538 859714394704331806 378605622049207520 908724654892540214 697123742507685706 27137450502176996 284962071316943276 517119046074030368 892948473823883560 613351474506111849 414705610506540252 361875455694553491 766685828609567571 344659365256366171 90936254015169315 372673531969819943 948338574211989551 199698899155750687 152686371916009498 195424229220919177 774132273633741513 29057023874567458 954199842285281792 446735702150766953 481398418840163967 388865939955643501 934173476374056415 260219098665243123 463541188953865990 924794811394160668 268694501182735294 714334427271946785 868155658329473160 325984138488316713 971319166641706491 210249075755142083 239565340936864095 903590709287659368 254959906873627697 176361937714464143 684237718583555852 935694325134258106 295133596408306665 651771225239131653 493514322051920919 803288912522087770 385730247524160928 682303554214718057 917494565660203881 1619027562080012 543352970075877334 871306686641562063 553200250506438283 948021444099522837 188952342446313861 66264823541066442 523976891164819431 726772484776354327 367442740550721261 281907943976302062 107685450629017559 273196286194541688 795633721232569403 15948271695666940 106556416876800307 414593714836052903 655441428110150466 65966638223423559 540602356692104770 100496168012483701 590510337756757900 699591814043687886 33692750722708383 682556467606119927 165912441800662537 33224742902774119 963100802237673030 45683638721243128 647360910373172529 700673384473873160 335131110803198148 762265042035514953 671805018131401821 354505273534039845 650840187777309827 338519883205562343 634094022739861364 869069651513334470 51872886900733602 861838431699730415 624383145952519926 366107803382308140 355265798677351511 113617106429869692 286015231968302277 306843624570500509 803742030973958906 111373237812936369 658842390765924516 549816960314775597 842555134919836315 964394600653953247 236962066982938083 339391686574112018 827306487976776560 446989897632260415 354087308035619338 611255777575810598 338591007485973119 28429079099733727 56845428570099411 921943628885465512 831886727240821182 203228834616607635 733658338215105090 240430406156639286 26802083549886874 265681723206622220 178573612525484746 49393403928149850 764183920637271865 799795007552306842 545823525318278350 185588605557734814 610361775889713475 827215224837268152 896959598141492699 317529253838972534 759133698008184099 228996963768752582 505608811945865076 956626008876666503 960150387355315428 375066957869143083 841439750583567895 427302938370385404 760904943121869653 686062170443457001 181631515077137778 573242064340188790 406610286797272645 500045304351815527 939104184609565634 17540026996276939 927036151152780177 612224758796902619 260255283655145314 777419626450305739 718847302873100007 286331339936302252 155370550162218510 67469377674142746 770945033017228647 715446356729517151 976730778751803678 721127151475722334 778758958591920604 136246229735798460 158688809315685899 291142757782168119 610046284585477825 938504903489334935 363053808955955912 824447072751284925 994494539943425076 668985370242587372 937664198977447325 838006527915329282 411198709746238333 124404969846516099 5809757924944228 479522579355283774 58637722970691688 570507575905128926 295921228390364784 207094594607721823 794906923963931269 558814062378203058 387864706575695542 290336725968701917 191994710100482404 697770801725892501 179061869836257359 971702721652359744 94201845794216208 707473561573482480 724281038842670454 807209270593559259 315181546181715819 674142610870892786 769697041914188219 71345183836923142 433495938098631058 954185542111630865 533191066552414358 664569184715516138 669995313585148859 389545216263856842 548420025956901204 328256657248803159 357500149538198762 231283770152151416 121130546121342554 47786819429936094 161754787536937759 859552210991438452 578181760497587197 832050750348455446 771602007836065486 457790588846245041 990317325366394194 965577781352968742 661185488558132964 964134520113024612 485360823580656124 408495346306671884 257471121977033477 13116706577713601 146782051775572308 614866675305712114 274560642844865320 218214853781044213 429751925663182433 711779377181460056 351730584450325519 374535629607076594 801766888210652689 454620272325005391 419027598900411508 683481514837473053 403038765598737050 981079647716822815 528412709609759439 159007555765873765 776926201300995478 549088839791942072 433686859839973521 800999383652269794 55518541178126009 773674322196859578 341850705600191442 633679826102861728 834129838207912356 515101599719413711 871116830082505787 465091404104595886 49479764554850304 611884232281590848 847660337972859083 899271155608328246 307620415223579629 533684809505925944 400431469166303519 422608879354364023 775334763956954149 602955843825430690 629082264533997579 292689405559018570 93340140085143575 613666545093290977 224325366555157573 971232605939746336 835842864825770569 530758342930528908 817094019959006384 116295870453101199 156079785832245427 194396594747275754 889453855248626470 692331638385347482 785626861953181285 891922170847824545 15192496963728469 56441827672989200 996579591351117347 566553661148029013 408161280154984528 739220063535174665 341863479753646303 213213477949384212 452786620980464730 344825363959749717 251970924254401799 996861223010083324 650137829470719730 653199825145029605 106979353936332101 318565284552095838 225985215851740462 406244145069226216 602272879985148365 352384419921224783 50112960355272017 187345490546176200 530348303564588192 651057857036487961 708500761230848614 835914994718056548 96656122465864971 652759917654757405 660510671815722784 947599293808855888 273527471017133617 595869832162309385 556277088894116546 476216591127392766 4300954130310333 606149028443619692 866871295322794117 384433272972677317 804218248643615291 837542594435789054 32247249074165174 989548716086190760 760764495253642142 847993822290010687 22121369317474888 557273825974250435 783772993040887073 612917753687484616 321931370073654502 41277954544720393 346470610142110722 840745936427854142 191278654957894981 797423093680101833 430711337491861120 290905441435601811 802189031408219177 582468593046096393 12939664952264100 693038555030132117 621999367785330006 70826405600011313 382308712122790677 891665723793048696 21536902058338889 739478325311047842 841061811470878305 769919795285041827 632224479900214993 391735026374518833 590146911112674662 111597456083644902 906173967579872086 993729048926295855 434087205119628606 141749670183539924 572928086625150978 466669438693070742 737504031878301483 206825774224930007 277612608560815789 464830620876977213 52095819100119559 429031624520472358 160729042551774757 78546843702653459 892604111152542994 174152315608573263 198601044365192616 134083609130756175 240434990629044447 189464802388799675 753042696855862189 937431002817655962 271935848433326457 273965770334323317 348779440009888459 539806691120262478 834424274196829916 319775643457069621 225414916494577523 861731413440662195 647156043586519737 622446031403095024 772302442685932349 538381483526706013 937299335594862889 584534616029381325 743547200487245114 260595948013057531 588907889314176693 596837403245206866 154700399511049378 804288046676191041 184641719494029730 367098330624751045 540678460022617215 66262647895333613 252152370587768260 930981422302782371 58947689538745884 265880999425762343 930466530783550755 478689012748530900 424166905750721907 235462810601921395 727543584573941149 510815966415694547 399320730824276727 469818640376800905 778676520014345914 364116628783057886 837318097690813530 257146566208542544 876810843738701894 671157985498067742 847202221797765544 913064529427049874 565905360697504870 902190311900954044 171547544769866253 889301403356223888 142817443947790438 574554982547507416 558803725169431115 794586688962725621 379595670067557712 926376888183920702 273227196309711050 41554517427424231 886223677923650059 906991933168512781 630562182262182443 816258897462157339 669238319391769071 799108020235189318 579095897492796405 343616217864762061 365508641016397476 125038239060876337 370409419427896439 160563644713302677 687036294470479745 131896541890481691 710664828407623228 54009646277262831 57081177169445317 396237940711320573 968973756794145492 823174147218658982 329287787426094828 636035851693974354 603357667725020635 836250883309353272 826332973524713870 238053295429434799 34277364488257377 167841672127182138 392064636690367079 149324597347911660 101861177259143898 851796511788220714 177989841099974875 448001748436904836 20227096159621909 199650643155527075 156374926430768538 198346078272523511 53084921400501605 313413624829630661 56784734515669089 788649528191968801 373194659355726890 384674895775640210 65353431375089685 499007367033792665 671137603766618748 3742926387207514 614505148765784299 525527482116141804 395395011619649534 79746609527721831 638219709941272003 866517636647824316 360285151318810560 940480120837614216 160882515144033995 989175353619372478 809717693800355202 194603625275338234 667209210968075539 214332878441484370 981245028756018459 370507998063521292 478392937200882758 46263228348484896 426618198386032934 814637970794178805 473132925552729086 336685214847728925 35075583126251398 828587675685826724 821690723513255030 528726972322566824 711646102313586646 403028061124991822 951167967868335423 211332652365136453 443359990699912065 127530769147158549 2905988163001506 652582286639385308 598228156994997300 318626116532656878 514619433007404348 133581956941736039 192838586178297853 132395903781269104 277407097985467018 610550839631444812 810744990520872745 530989537596915316 855163573073817163 503559255703672334 183722735475600891 579276524257037025 749330335321746737 428873382332233808 508840554919001243 639008418539019829 408206991467089556 425040893820944538 83224622908502401 867445607306039690 259647347947802263 610047371357482858 295043741183459483 840196597919623662 320346334157029014 740596871039824512 18503043150229807 786516977581898415 520742454636277369 150481257166489597 108976170602506406 936725378323744015 358501300228898982 268642723556940060 248491797914854942 732367911558257314 976004015832403242 420856103334537228 958752801888929916 555610743276393995 831228144223307194 781772361742290371 139914359918516514 105552017025872106 325549549130654155 992570332831566670 322279073916099380 376807339836420780 998484875124456942 351875136641768617 989626824453018739 130593306525896679 913718380475424451 449053739563430263 482117131028107157 321734188246640117 783186586438574370 38302297666940002 856605193448172101 439968683464061294 58929554312513313 557249926727025308 64327763385040888 358242670251663497 507239272924409783 230778232985989310 544624016062603069 312526704891558191 885146170809338833 763080401516944631 4330969381798800 340586907144314453 28085824091827440 710821983936685964 665303720657575970 912354896490428953 779545550828808342 727452870891283007 394725092123674474 154812893335198916 225689897984930356 96249354738809589 358089587182226813 532740929555894072 149173992191558843 11462137738256877 959182129611955793 560611055288864463 44343415383326157 496467656128652312 527149287483754442 992586451089939855 484810955360763783 479449088424194170 395514419864969112 311242326582009277 954648129829369512 143348942968486683 558933792407420394 593126352404144328 321803334142063901 975682135945035407 464003434668383326 72763686664165209 935127729409941904 988298569758548332 173166949724899999 969876333775366009 843342846798146885 104521146381700144 419190819107605327 789145225883026723 949814662362644244 419379258274582648 275579511638997789 179484156166147037 894310228274551866 521083811200947421 434416256263532667 779302386543006685 757253796000004331 728412377463667913 601464166544853835 594809562446734557 21486654725271083 818997831369797754 949821245265671744 793294061749580197 175567585240681444 639962140040644000 576453485197569729 485325455668780935 491611579592409080 357276645765869756 317304016073721297 265229434962149897 84370341844442819 930482249248487422 157677830915325926 997619469024703104 937389948866889754 986342734033097246 660544724942128744 531750755123937691 543559972236674206 145856209061790465 943422493594039487 434958722358881326 147554857474142684 560832868933109314 95619418466583337 432302897940557080 285065841302504400 725028532836002447 968763946741333189 832074862772597774 915196751727394695 996823085272373825 171164681366870167 623521690833091057 337543705806852133 983680702866122611 394104830038464372 301622329399367100 184902608174602887 131125227040472081 561709998225286518 970892778825984229 755365356636628986 366092458928928429 738889894025041844 687926584100353761 896260056840200170 101510516058450622 258108440917570730 573013657901444653 225682424382745178 832566486495052839 994955630239576883 326116112612413013 182304602064317297 332302360657551180 632023254635049142 204281018617428025 147760843809700836 762403281801551086 509270414240027357 290400516917753801 167864026342993125 504953343429240077 89330095043487237 476152837565896171 306807867969727523 135577322543040690 767271038513847678 873092296101257076 63328773542590589 290658113433473598 505058094664080981 842735821864864956 982194636794028953 370168330220127729 743304765471369473 217970478241380064 435574780245725113 742996310600832690 646048332860753084 986967931742919131 644909765813336959 510962417253460365 335221092784703709 675112183374669977 734999334171398411 423807307479750229 589826136917297611 178657462164629049 863491456913795455 470373658931295446 602533139945838908 167036406120542609 758487533253385090 802787860630269916 801244332746422847 830821195069704354 183725234472630435 281355304466033372 910488915067333498 738557358351914556 2053157007563303 707370411977302753 523690925245185087 543190670833668037 866576796373691422 343143603424024541 830029056911489366 196071570071412167 889320070056436136 426913591355117495 80215900729013706 342800074447541817 520269851012587683 635034184414330147 765652841262702083 823792440715140996 89432258537106604 879154072936769076 280658080675970617 433752673125987398 662911152664543693 458817204011789716 715288650294780495 320300927357472100 444263742873193993 355844221837493227 303086019260449453 562497959578974442 193698416517241052 315261814638828272 547081497984575370 507201680101018586 957174088214452103 81882243957002342 587560694221739658 540469812024666329 172855160801402806 325675617556438231 188420622948250715 313334436730859042 204894077306623526 642108746627731926 754425458033372015 839403688845614195 530333801676286706 597129424357172608 332755041936338784 164212952386199771 704590566683320813 100411623319701982 424913387421325935 856929035758092457 755999456039828410 825657315413880525 896212866658228664 828993738620327570 445290393314117276 307308786771711614 284007417930237040 68478279107071816 438113112703825833 721222967448018460 372349932625336438 914111055336075160 912561152167859288 284498612950523028 49762787322789743 473091657476479527 758296116005597714 479339442455313301 98374584647761218 148926457391366305 546259194753795401 332011543803412507 783017915365699239 275206343108049921 799557623904813524 808960759632642774 856730736640226021 740452589654254014 508259163155839014 284819210712375653 392159981021888692 989574747581724867 489610040343401392 602659472241872516 31431840093632879 193232692269526230 966960622918118184 596685052991553405 16920180857899255 363083100618154169 935543511468168098 548171497957830737 149434930971926793 777851806395618887 139295987350471541 564150038420453543 41928349803534401 668422256790561914 750800530069592612 103269002742575663 478567415431604061 176758712786461302 355934307931561273 719346922202309489 637873821610976859 471236494266792292 489111007669459454 790701861591485216 675159124070920247 614461551414518489 776487316801943921 546853757413365981 719422644846511529 262685711992930596 393770538175877199 915232482865040780 347445562660507590 902302328472501561 768258861096742252 951278977286906432 948279087781104313 470021974983392662 787566471571490696 244193570415674700 270407785541576463 841975404007582986 146739073920497932 254097595901412734 518625842275896453 352490138839400186 929724072615391434 338970050672268100 544862200968064353 198773806631479254 243164589510580490 676164986757579330 467319101837981213 172545727217588907 854311581320073782 873765433762933147 961037164253370058 604257464630894597 290046099360847477 405029584396025640 39490572607757137 955864288012852281 106314347124125932 655376459059201843 982126178349821196 77444370590888685 253725860585707216 462289867845137735 803577414163415880 210135741128534371 609646926073371835 67278832932099751 548041757791881966 161928142248929105 253246837686628581 906080496067516146 189816123344818983 417334033157588071 614469173715618761 185080291484515074 685306499427237978 860683990445459586 477783721607084567 186489263215701185 381645490476855619 694711448507606293 850193253696300885 45662930833562007 459739944791899676 413727208467252062 42348675850483423 425223326632118951 316127940907391807 872464279801886592 243456613359887432 6873889601806882 584533735125763205 512966895730710483 342840417948637846 900375907066885313 705457059981163283 995926233847380932 578809188688900154 767953933239453571 104189096889894307 659593551991879145 682378255002307895 42661901963232861 189672386981676987 827989531078220872 647879330583865625 394037753207192066 182686581830402344 189729579118606289 501713868167311890 852079587042379229 400512722748069661 185072779909641970 560977312309425434 101535326008871263 462513187540455040 211379402437564320 133026816440980963 270009557760401169 250931577512423156 474193907434972141 126283185877080428 73518971888158148 836083411574538955 114625685075921399 375085288361998134 7922391263451731 124006138060157556 356575495873007533 711557865259569528 347682166699998726 502908451217893079 380952542727312336 89416082685197616 815597483430351713 46584892552149994 824985302591134080 740848338351705323 463942199799401260 309487146694443566 618130602413969080 653843714488361593 279897758914514337 932691082943642251 194378925799974899 32055932670868000 336206448625864917 566128361614067899 688295126194287285 752724347219890035 23543694080679181 653072020532006620 620876917292825426 773894261236997433 446238699767593878 125705811804522789 90237576080188899 410892952827832056 98406865157744373 785525297890559023 29653548814393587 98024203152935131 795134455825813555 213423364015775362 728782955559030496 906011612149296990 886047942834501412 178036096658609289 232970360608265530 147896100452739253 606137089215914648 127478029371860682 76598053426191926 85163948959588835 898273857766952448 336457221953346140 473493377241923134 190147096791092803 33616365663166270 704455692111316382 826793631244327592 766459439322885361 371724234352827213 928255220978370433 359809417474082588 153791802921191671 581695850454054272 692286179386896580 930385015668235813 193231609265277407 717983506368405513 612463680781661911 866206280319966050 775751931219272132 738221823385274975 149898190507535008 125018189279410675 306911390852409067 487801319206909877 648176415188389058 360118605105028314 36726034142071291 868894574340438713 224330130651957704 113771927609636167 353594311829479077 735662234859008519 926467249141931167 703374565658426014 363978546462574499 197218724703193971 3880299909746166 819295855046514776 346076701105636180 865034161851406649 819766281333168758 760804743169346999 417797097953284296 132533053376757137 587999786491617498 760464069999296678 25965081762711518 839272217489337829 282994555133392702 626023971062106203 741867359249723253 535054253220146175 762026860750456969 869435463872095304 814268118791876178 290245939289503758 807676710515263450 607777723520523994 715618034544040723 568312163974602704 15971815110692436 549865133435094944 118373992897208972 281654375978140013 998391786390277531 753650591177926085 336339030611858728 183496400986650313 419485782399842793 80182623054127963 33840238897461242 294601134345609261 128680833087836733 89583195420957911 994500303214410754 804306371493598585 884195138493655479 676939031104687538 502493296263013584 303567511379460003 389801950251527468 333329734605159420 941345066175547298 440477875436931342 84538061557932493 291466427769332756 424986338961999295 57852687417233850 97367471684978380 248452860602053467 992891215768473577 664397829112511172 315591384858655012 374390285754052747 126144856171674304 574985769511416304 555548162575278116 438337907672279705 187156722626232037 655722953201679180 710680356914296948 79956357122415014 402964137940493723 586683434836845474 358842911268055557 554908331283531161 535459523743157781 468372067879647626 85633334060618521 289801622276677402 481208278081521231 10429802087535818 281146151988295190 318793798788860867 198924910370790429 456794138065299577 486928692547511 839534970723964497 138720375172089349 841566894804225686 691221246464174084 612788818036526692 550521163684186295 901259351668146294 308825517098367541 378711009707320569 489395295365529685 533655358406846042 770955485185086115 474822723050127068 979998462983306246 549271718719882324 153722285092226514 477167146259402254 682285513429968738 14524507175388911 766604066165089443 35829286045519803 307043566230444391 954932867249147986 999650625878246533 584354357993597908 446613925438321377 925513986877278600 675539323546178915 605886767183534775 6600292426231505 905328234907538085 355738188327313761 739300293116645956 575558039051699064 837933712007271095 959557993830384218 829758667297111508 572484960491721638 379189794572818729 80503766609830694 259466921456747373 296640544716844615 731576840064097953 803046177964654953 312323545777643975 525891480084002771 390880928451716815 968252754910589244 549755417833019008 650883469489715485 197263346749119728 248903865977230374 771912994898941675 524304004913670568 849411404984641340 237251111815667443 893207148891637975 571436269450616571 189392233184443577 852706610710091979 335182782625463332 238725446418902925 466621495872695444 354177262986829110 737116054018979154 116843092040262253 388357351669632228 184063199815756099 758237446063037085 287936690704152954 134990567069685792 138017712140660956 72668215667658395 68889344397378398 576562612319308017 328354044947616060 874199331000973261 923252565119690854 602644042078712938 719931630364929995 530461211365765434 519810536408351137 474664170749970376 939584220128418361 786239956114551527 347512774739794883 979402881521902135 77124977180276185 160170550480106531 290250294863542 56583607808144522 518463717614206035 387474381409309073 605716135107447404 902878354350429974 431603968688827762 920128823044285423 699470398929693503 287053409885646858 228549434287759481 266419910142461841 761377690867267266 220561212442106595 632155723384414789 604218484590075487 75294905697666216 855413879527089587 34597896557573269 467029610221777807 455177253264359147 558786804597660972 580109646174150278 265818218527114853 463092699509555360 707121670194289922 304176537014343976 421988389578702623 392188244621375172 768484295389477581 171321500132116150 15665646067016949 42900663363701696 744990965693599740 262236824182011587 382248975004603130 867707076439775490 379478943983938379 846932334727255776 248610210706377195 322535233807089268 464841340310161652 778968277711554127 554560474760207179 396206175171537567 283346599670257024 255379866541977645 187315911227086717 299776945602829059 102181777615011216 827047008516648596 926002683905342140 667847122567261181 515623281129509639 460436178158194429 361216155977157397 672101490545399813 721405174709894771 17117333203341559 869851521947938931 840505229997813743 594460312001690581 331015964418066418 305861485451434507 373444674331937465 38827735615320963 54117723589936528 325294190777876686 303765178847572423 792137238163854883 891575290793714355 725160639004787417 142728979149559307 803281984711650193 17550423442217452 211774545205735527 827793832598483587 492316081222407094 349868910267014603 711131692962615082 81771799378981096 694946500552822479 878062046188081715 320664755394084001 190790780459919749 349560933020462663 256437656104705506 647260009095368671 793561402590138378 457859858516107538 71113436500088611 780812660208360954 777025133813788344 855341909073798543 999251063562221139 718628309871771920 464549408517798247 529503580250863678 35362662939855430 248613162783275741 693283847888970041 823890279815724150 457661943645639096 704023738263604403 941014980166995405 116417322045984047 973846265458564128 242797747759574709 508894721312575848 608874684168527532 610715156472958161 405474054541285717 581218609572602805 968994734132077575 316989734979250458 431089397071553325 699386543544357560 362511722244054268 772010588874381794 294625536083554065 479845197148271393 749428132185288940 330266206652577943 576491932805240751 33517908814032456 794959946586205981 299333566466571441 447351859969636387 765021749143580249 300961856372900708 366075173980861701 171866213735850160 746815631834886023 123693458396423024 327246267447455613 242056459018010840 711227458341958354 391263443243431819 781532292604917780 393309691693096119 54073474922849287 103310223983164015 110658664579342032 989161547649202795 512877239471677871 265927358592922953 657494790378725864 907394239358033252 515357418383052777 126268939659667194 911739335724603120 227792527278143267 96101185645261347 773089415525166841 692098139659628372 826249240760028633 407765490232565871 85005922321801885 284986609718415759 236470115190271120 874200869677590146 517897791138609817 54695549707254523 904066338910678033 196833843903417668 331648006060810305 102810078870128614 115207407646603089 713473972584558114 354100412173170520 656542046510677924 364585452516411119 22545139077707945 347879580318363544 752365158192971015 552006534472364630 920418114329677749 612236918043527303 441027068028474409 368531817974612445 347612457019662901 593075195293846438 71451414002480539 489630639710721200 917295307044923141 552305955671336058 795001854329902260 943135938782430926 515985038049888378 517102769708962101 218710338174080525 284847181253186654 73950350255107530 352927823274339735 186525763852589542 50846203584705621 87307191698121780 727035389953167124 767144132617374015 154801650560069793 817193751553623810 761132261179465947 842287571384210948 223256538692101558 589782057609149019 26028990739097892 480716333868925895 109564242190615771 609091380336624086 15349087877778402 431026497369903004 211377772800317864 195658888709737529 219634295341301533 667166241846728218 537717466944041563 650710971457473397 5179040833420001 178442772075539556 781717512053996968 69234495837241353 406527504592174412 70905538792943166 478053182211656178 49632955672095459 93450228192615274 623322234669811782 284346421498054171 888034770906454872 9392707498822378 57724625481105777 511210921007431200 359496021517824367 571121790944823241 40181655145959445 819673440549912527 682505418150584132 28290246494038687 219039422665534875 306891061943907243 876092822502171112 172395427466665392 82989718464777521 363167942360350027 432361335151178067 510959005801247346 500008822931314026 368690930407350107 533579039271147817 289800616179027564 728573695675991964 220303820080664236 487331087974096746 782283324244088792 199399456971183233 463937705662904197 907213548066671318 418465282080154521 560513073413143438 152542214647086463 124008857733249246 349459219098681728 572646751265628269 143724663991525273 30836362698949674 88999199364386879 206381194835586931 528405422214222703 511923745491951021 62281652371994544 46985217825709361 105124346833263073 18757325145353205 688970539474990793 363483776343261883 223758515001769808 188433381423297808 412925396519994240 327053425003089146 392862435715582248 919314166907014135 756656812189256735 816506232986931749 776355766278057389 62353181518520971 847837218158675373 765514041690971756 597450051295409860 740658418353650938 498751843119426202 536508094735784594 790515819125928288 326183324359275050 923474518551822920 640938624309790333 22702646130072252 197396616309905425 889950181986263890 655847823181253115 169216015881000090 348739145286209120 759920413710564580 322956722868043862 342857910554559220 406210938890524108 916302206233488456 816164622069539499 962758355779287771 774379639428784579 326729901990121880 876158043025859570 185220732230016293 204246472867151200 133352070821671112 144651504941572819 714721330932571049 544267424109486455 514974303743389147 702048305192668475 117974921064995960 935372360073578638 4703283612056769 920102105864900588 935821936529779011 391632138090258068 285664892066501018 562925081829948882 693306148566342618 122927426309590537 280352647087925760 806472148301993380 384897381893837046 763105554379013359 30798555565174591 470570541127885569 753558121136008096 730077273861844514 7342523082066197 315368583419845656 696909024405084356 438609355541055305 29303097590748041 323907242281456004 757266423192255456 40951575178881403 537422842729616584 604742723562613303 4731186289324671 811313837629648388 940247505352638304 599752336464064130 980465907421274976 111684994139691023 750789236341992119 659042785558861528 628484133073907319 279837208799316060 263974929757951635 447507329926837128 442610090788931628 955735843302659564 775479956332358373 809854139667792471 760007641239903532 445853638042394560 751388170928845680 931305322894660279 416926528325065165 201768543060013182 961761881969271798 594047102632545064 522403398088832019 381139602285174054 222602973195908471 677630597996574725 327097760054301545 8377433226613290 570219273545526226 87500202389566055 390089230159331640 282780122908667196 154116881995565766 358121388809330203 242651513053255741 279470775412595509 967542735615465440 340814178689373446 627685482219930430 679094958032049278 29788713807271707 952979400346762468 519783342743886357 620885658662742697 89998541648848747 456858109227904289 205130573997329454 875094327225401192 742829820140356031 116559622492444005 329070433588480062 875443752999486860 648462872796095497 69303406828362192 774929936436810159 999213198124450951 844689374988699725 301008106493245102 905037034189143419 179580187219296465 933775727767882575 54980159888221869 818418230200356911 65101160884743196 510845961555922092 983236319709397053 699187938980592434 250159452680659125 506191229839867662 63632501563659044 325328722488335041 781115988660072367 431637212940206709 901977661601231724 993732285624091904 854683273859524513 996252169264599595 971650301543955059 130006820098806208 3746103615975123 810696007259746583 770908417867069504 954008389024202282 332813979789225282 756962029040235775 575376628882507767 236871741602573569 396715861202725930 998953976780626870 302651538827018642 626717902767130877 855603172667342308 837225888960904974 924330192363558912 168506179242967074 167006319113707685 129330260968565910 98818027156996322 883233581905763349 509662161291047656 560132311686971055 844816449552065663 831202267088734254 623898627285069134 434306792331703236 575526990322812863 544303587847730575 112321004717799865 958686691096129377 876263194092200485 253665051549895001 797609026846896390 615295141495220278 34114701943390689 933380303605659385 18562076929707184 352072185914338839 650360643986359651 459433732246265773 491991461929751318 146124157817250246 217296537142038581 652010068498353167 543303886220085784 786627656485813111 307092216891489603 989018418244928384 351118072300629650 471917154447429779 324776511181551118 704900501934624147 146326061609875091 964919761824691755 333555613410522157 176887194170846901 387734831999047308 610347442611939981 309188611683962353 936563839416910710 750936398985440610 405605711004318154 422602470039995209 961253640806132824 781381002865451372 767744310521418996 124339773179985501 884865840797114596 255737853706870790 703108348501802944 557350452942926612 254427786127268075 456229200451327028 227884971604555815 460551578688072989 289513408938005187 622922297338079237 833799198876795047 874649505817595871 987585781224336631 805134755692656643 177769111134828110 831819589838530054 386198484819512375 136960239103539746 586467311510923247 358212154754806575 544806125450292994 436192781404098172 422282884511272095 762270493035535638 765185175795993932 136608473924063856 331676801951688724 452993280019034030 405106904663059737 493745306389863345 806838929388234420 502900204858159098 754444024768800311 866321431584779564 994628972917201915 568719201978806438 214618032647000657 546016562752413398 488938403383300039 117693669971630762 482410130631970042 585236729428546727 316359660327949072 145913437316781579 476262076036712075 435133577774411282 14304043469010963 664210045443321602 224236411869927670 697189437246817352 502069156163131514 10895431130578487 417031006073666261 329569184586144471 108100534542715504 420550765532038989 112349182703306612 284459697542369067 682631296148255344 410685674502756064 815826542519477569 228927497923383068 94008476344563264 381101269362541209 795103203911362375 495750995894722007 917338233733688030 340830370326157850 31252027991753266 122282788829191697 175476894507349737 397186409092997571 415261078230741276 84882783575243299 44563509407766098 800155897672910130 598556063690983977 804182131352797334 268484139213911382 377943212090580026 57731212380347893 502271848489745796 33417373879144096 9528554033268486 375409430795198581 593081005645150947 158737832083462957 739202357555234653 350261381395074806 683933340569391569 450166689261774602 909350592371426983 437522577586509392 287321970033799512 428024264990260782 70930523318902217 399072592811710756 518448044932464089 761122422325426764 552187004389603251 747495407069447630 787980456900988897 202738087154477280 352810404079001820 977980814793202155 100334187792058778 851473936979870349 189565403593461991 960988232027482749 720263434634114564 835601592846379656 687269074447367629 354354936490484454 406980421391973796 11949395072924492 676445724872311632 214021217169009873 990978327076442230 628475404292412540 207177694071978050 995252785843192565 590057077430103456 171075682213058256 325760523472107418 754275258063799058 88115940180077766 265001253689475106 545261301903968497 532584652946635402 11017860063391350 645352228009567615 771413472395835635 201552101406660382 913055668646093437 207901226135831050 458678568025288252 526212835163248790 905172680870239678 648960241530399204 980396538100996010 739510605086577171 751447688967289967 61199797720726383 279967204183677539 849722250766348607 244929283691032456 986545852293062278 95334471405527849 482807041555061249 186741144062650941 449327700625919808 504339346952204966 139999942089433285 459706772645451432 84112977559571978 327215299480571788 303351313111727889 81713503751991651 89376106701623507 361621847069872159 702720874207498370 500528160224110293 557153328092739138 933118778260606558 695705797193376432 126460345615891716 124556344655439281 843061939044623874 74107009047262237 918315641128831452 731750582405762271 21285804027545401 570990858558991964 974499917035215918 647086835746735150 466075106074577304 741273784514912256 591584694234152904 383713833985251500 550007954778687854 285076334718931438 275319340036417849 838181712908296629 478687762763852251 455192160801908234 447665454065963136 811854174760500926 337379383882141075 281842345123253940 906829624939936211 393501645865556209 602442528127959182 711209655370269360 292175160564650258 813890819832715347 842928074014803588 398225990572164968 467327601989291391 837489631226286047 788183946034265322 9622038546645882 153360461659168438 210744038174328060 466016121537825621 244746622664392439 180888910370688305 991191853601836868 723440438306565196 832644706217218911 822176055963778409 195559303302500230 713870692246020082 188421543759057968 15586412951122071 900070394027704587 232839092718096459 870259805540745542 57831359010656321 188880262537649362 696998762686458727 587443343186213545 225872042246346075 196385768666303218 659276475552003535 761037502404413452 654566232992713220 226004643919322207 759848038179730835 150929481567530409 338635285212922 365064871615697948 779137411304145014 208152078001850371 253237621004978565 346413057095808309 443384602995373747 166247736423589846 886548613127822060 121759277340087374 989779266405979900 40170199384218127 156216003045008737 999142155725118910 178131597450644292 232691144891958521 791764457963053575 266811552919502618 600899107544183959 264601447817416879 153125258613502486 174863885851796297 81943672657726125 879601927196540457 15371732074200757 567152895962661952 29325005377039302 60593091256581935 774236372455654393 405582778627805150 905727755984197987 52555153915787525 389244507081801482 202952107854915793 373627743701675255 163131743079304625 301781294789027269 371096996302987752 403933618130807662 54088343655362733 536366582267710480 80237544906168394 913031580514845722 75115017291136628 745624977981535161 253448881777466110 122888736980290816 31938842904131719 588108938806902331 505045854918564026 566728784173871396 245126408992278543 444897081119025192 249912283741964656 901024612130432648 123391940237020555 691953573436608118 73666455784997440 444127928223443528 40746603765165492 430457338297280285 66055327349888598 639263669474658557 785302125787608414 932339821324622181 477924500409499298 626608954077046748 411068385886531466 651379114409774418 361630264619267621 303659408868671430 681315975299310373 613206557517123824 713739065976573967 743428149507726878 662057866955627124 636204945391279219 995299155341743334 424368251494823386 39051824965818539 748104200884688921 97022740361938428 535475228676048586 694003616029034841 995735164305685064 492028340990970892 199395288790306876 571783682657411743 115580247623946026 886668969207959236 745435344816292184 350671178866121647 618282199914099304 563212707772598132 302811646440970338 307573545209756302 783067949752747629 374562942057453431 113361398320996986 965407578755036501 239874447416682878 779590701025072834 405919107627039433 608311663456352079 385623526415339717 337745710792498600 949747692241000031 348423558512077359 192545071631347728 783109461478485398 483500364129937895 746743283718946035 597277010244569417 42555874813883975 221545270396512204 321711626427341551 416175052494018489 126464903133663001 669738601950901302 985547837850426796 231231504534024550 487459473859068858 734703547872444545 811298721223276997 271421455303086433 948646129900924315 970805511288880648 166461478874570165 317897056080176448 787586288127075673 848489094548231515 701594202794291673 237335644097122397 185567564786947587 116101031747358201 38796583061337327 802517133341714518 318650810302891029 334312365386169276 4948239880858780 545006073106083651 557590595453680065 533974648098036406 304909393292477087 557410195801818171 599685470944115875 512055705423887869 770066547779131732 617771592937748690 864613071706786424 906390395326577942 547013730711879730 306391593346982500 349081792449199206 347504721960484058 327388503585889778 701833798715020484 476844307363502387 967795150848537572 101540593908771834 725594042778596365 446858783818376856 663962628500943262 222839753742665362 990602796064307231 336964395927286588 15113607780212332 509884876635494276 234907644649837171 409836792649278764 95650496176227220 68195352142860186 822235158632527237 733959341761745689 642074491121760958 751477730784078448 425634468542742457 723232212042046955 856252448346450728 186742690135059103 796907769616778507 281295606517319602 544083044075592389 385935664331994678 620589457992208161 4211012557880885 31496851693716526 317648165032368667 772741255514812290 871081440874252891 855822290544131532 927575628506012983 821710231487747256 841917705390534201 384274031844274778 635071632663655290 160598204533976692 33984306401595643 664851533068742653 767626630897702279 272915857432317299 49075080733326561 455721040492523808 25756319657616419 892966763843198465 969394557207047401 235234489162050469 198136435482223951 720455525832979446 107587663034799809 297593723568092330 671119310959240634 777901995526676769 175593317509967812 275221808696643287 451868493189623179 711838555417821816 754877624380543106 695220448404116955 94158245839156662 813147405090848077 629430489693425660 423978216892890495 636183657589888792 842095207635534837 66086310409239213 128059559482176626 604027708225931109 774286586497138605 913056573013233072 982808759739991216 972143830740605115 85117139910522092 448924856407517625 974986354233445056 26610293888492636 302135945408770884 826276342533409822 643208151311383120 777595305789578361 681151345812537578 58425599297445175 698384812751806463 542697641801500255 730386455532891331 137169135875981721 716722014377122655 5577833462178841 388110883732334535 935038566948766176 206505890237868154 706976242882819598 776018621435224144 153991190170516066 679695854365924121 231693901418423340 331891396587345351 732991344862058595 578187928099852179 518957375695205808 717026374433600265 123332754747009546 237706883502076028 884394908392237293 569100762182868353 434615067660190695 148280206627149952 679815151221299346 64521401181690704 623261554547298512 638534022892754352 680063614857707959 641850661307072238 555703461825023060 459772970239610803 402349447042537557 906722908433331129 933535126637051356 989110861703206129 728784505714304267 731766959304683512 648413598757610227 465157667252025276 621166042538501201 120016056283795380 143000353929964495 532787664412562812 836517899941664331 532315158654728552 516752532120743792 410688669059946135 669273858286071658 434708663572280025 824532020029652808 866351557798171588 290600530315406597 400565488185150612 450511413173976335 864418928370526091 355642913696717865 138940345439894790 135435403581531702 795797722760305126 663371820833487721 572967326907570528 793564018357932034 620442001706333816 66438178845759687 406809336157359804 745623973871667836 273706932210668305 479299574962704102 656453568678936708 366433930795721024 655248595064103379 109725320096199430 370487587687636552 972420665954537356 691952611242655616 858552130970966421 946291179681227370 684839961300770488 477094687195664456 687334842403780463 49399429805508744 270096353027904436 5895882807429568 864133791277501957 845894816211889319 218852261686546625 522971569971140651 998155158237506781 686245631901599470 219402510171014590 298232171906526826 631058821318361372 439625727265924728 260079591545396417 921145052875436634 833677473969454174 166585002242836243 976808048668245413 13637188337684555 72779745026584868 701640638597447955 749251977866514659 623034944760537489 987426656256718497 944642443026970309 14871014705080596 393726391270862702 289919535085036839 131538965444019771 507956022682150142 508724055325805421 183028593887363537 768438312999235885 33267337097207488 399070918153855332 945553893037941758 552942464772674720 467406897799672412 204932797402426172 550783940366203940 433821098053163082 828747713052929945 397582468979494571 708900664155840186 752782592197256260 929696291980430551 561531692159255080 510478131611330151 237650168885263574 895918332608376257 596210647378663683 229575572498245705 802467568528924307 29392439522854977 769797609926120823 656035424706415103 414879079326955969 914720010289475189 451422880617445895 93922382455257061 368035490660088172 823794609845230340 727831063464487470 627665418013215233 120513559170843363 664303934079227279 836473097585181950 53495890939836572 552893813807663855 813364384494903824 860944406986010907 904508397259581480 714715957100053534 196728502604175657 900558174419830944 200964025584062906 737643966738756132 18848506904010740 957596430067153417 902999934281286330 980178133333381053 88135797135179132 531837605657396718 693577623412311551 17754412592516511 950452262601739091 690150773338628298 582020575653113175 855979005866126091 695145024025609333 929930841056053037 40974938703365502 971325192074740417 900760127993979034 718157366248588626 503434375691366554 261200559881285332 546511176290978130 901467044698890591 810646135058711145 240900962265331388 382468538313151830 195715185941669766 351479432361403370 692699663620713796 383377080990008612 881215761195729503 730588822571798544 113613498139128093 83680906535014248 225096911586840312 114053121113677431 176554010211708896 570589944461989751 975836658160657907 618798643158527425 20368726807705335 928273828536763696 679088605533589788 995680295869974025 101241053192515224 346757641356838473 823386247038277539 397117848708906439 484911998121795904 506963254906297084 510380743795392342 750581187958034763 565122429857591374 583188698192793312 561256414287521503 365615523505180263 450218936126738140 23405716404942822 328994980688216735 317636859982854600 142472153247810476 274557521209354509 294841416037029145 100771162897503939 833719265674099626 310130777663196447 488030407648079714 194692478528421833 54836609627489329 1831496467284159 708976830537573972 759656590635904774 914864891193600664 757028980975537612 999151075642708616 700728475702000005 160674576621998578 452914141839063372 924347584217423612 398620025052610310 521887872380305413 395816986088213872 534886392458056030 99801482034581744 426384529966853940 700096962413361795 497493840453451009 386298090003465997 217379019518929652 95159657516958099 338192174202206537 517533633435302057 611198620450715458 46348222272089862 104497607621713807 937265474017898399 18528031635579920 855855644004298930 136163593300829853 556142366086154587 486829014362440645 756307786538017710 457723876763742438 378696654872393998 287141893333083752 811252615940048640 854498629231482355 422976484850178356 934702556722652792 838475902933517496 192459090041487120 577258723352165178 364096171002273204 92017239368768767 319019920558032389 161000028945533374 682202656116762305 223390002993928244 757948677786375931 33804744476166662 426042484171529245 21426324549416336 106029869776713399 383618261417818078 587304998075442475 47214386563282211 926694670631986268 114754497302184271 506747825384033918 241414959220339031 112412999905037974 551358426407986496 758169660471468463 51315962985501190 218033984972278186 518667036918485479 533844389833654745 170289854932989476 804732824150153336 506362860047677895 428357507930019741 251906572822050613 891632908187506926 371658197747837479 477641216414002176 141949609581829788 882713758940010108 288450616430873749 446382654852223483 946249467970058272 757182219178676010 901099169851770492 159153266338211962 965046242387752486 35492727612378719 803429123023442467 233191128039431491 868110810311470563 556465345095481671 225127722002542994 241138434089646855 225718200154795419 881313315113536100 876192581721094779 646488975062060015 728773796299079591 220882322223225064 567185222628201659 640413997250670493 209614822534440557 393403610940502206 962260602226541946 311143613128891519 298417250510794314 151419353452879688 445591698475693208 810198179407506161 476046248995801936 879779365453993457 782860819845424312 823918854433663449 917178512597132608 973861164959146262 205779661864829172 192272629469585308 713329121930641331 969712603127960127 206239995170822806 399771446600586596 677407508534607665 631805456940952733 601137879541413122 909935013500191938 423013071732321858 533238625124070546 915047465342482536 403055972414993272 445704607280599775 194533792665024741 560826607599020217 214913590936793929 530831426382413764 198649192311352997 913882409247531661 994281640899858844 79968846062733428 956255413545303540 921156666593155944 465172895342061596 564322461517308520 413360325287634321 571683268624263125 888196938285612321 762254038252965897 153750061364146048 589507230730444119 610579488317205179 700672898550415676 158195772535612651 11598863394705901 622140966552996774 550169387217200119 808571089637967070 986608842314594513 523462730511896062 602571586594908487 256571903835644672 792774588052018430 352910736892319915 259698358655759209 34498540754339605 145114958630291714 419010901308372187 115263628201187340 552783086292709350 399643369374448399 955474658023244245 429752878486390087 634875438848191340 581531357167789167 91352535849250304 536871104822901206 933300750046634975 848759409327279112 148902162548088222 26349357413731455 559457782900482141 518255506850697825 253378943789724294 595732894885528732 930691178280094076 936571027855325381 67194590411298935 711037566482194121 511922072068091910 53317070627251635 672554966949451149 549722789655440482 371129527491319955 117850105031158125 488431226612946101 479465805317040562 825733738287206855 758014611915914690 753747982541922824 918962104200942660 545923804959917224 848966249711352221 910844650728285463 207701777703585484 893183025243790231 156130942890100342 941123953027301474 310668470634235542 468108953620682656 602812460314646397 750703166749947054 662506515678629323 744831229039937000 931899031339798027 169461915709875517 706400264202093906 640103463425992068 650135631545240208 53057830590966791 921797298482573830 738313730774409275 436376585096610426 457802076619687699 423495455842694556 254461360421851855 20826753938164316 670004365171968726 201229338056093487 765781134331164997 949574457208693124 517703688260510248 849968399034277853 889764249281092070 190237203328699444 823903766350081524 383425650250386836 833250460181419582 542110334813805473 63560746046759158 303064423788500094 851521928670903200 744366374337814541 527153302757031440 33032178273931942 897722537193726705 921948731014588244 735103609932340893 777756835688871533 537594603998450786 892229729098214967 137588187914238867 486960091202793558 895006945843320335 133101454001922617 502234697151614392 326690057168569019 228122532537184923 559663431181492911 143247971484088748 926407498346939123 381448366726009930 149361067740899963 426872117846528384 294489271081244556 160710971681248872 281641380369118765 166519912206764200 438980669772703947 920578692849261958 635102948311041480 306162272986051166 688970351022651045 326534960422178582 761910017146234320 74484910569408779 344525012622211101 102076502251724021 696112633188239059 79257071087070001 246095309010688804 447342983879531332 880299036816561040 998533148055548471 195118878250459642 58473098025426128 446113744192858768 367804284794145425 774717058715179875 828539986710653747 282082250905157407 953019723668591245 231662680200260188 544002002119565345 942168086753253054 172670510202621431 147396163229304317 801754224374870296 379601595239975929 246966016103361255 368295550289311223 856044998959916473 229173114571291472 218709472700964614 347753506368249519 624096052517646789 781950211198427315 135854466491756150 154023918043300441 852205444057560735 447122399110383402 966618476117841789 66835248439266264 247627339631485411 317455902357218382 790343184155603990 129921772802751100 182443095890944394 960747397155077102 436716569187410108 618131882425027422 905448408708797919 428965764789071169 693840000787560846 531265171268898875 45573933059046173 694277687983298856 69968257923663096 482165601867968758 799054879245736453 263718205627803228 366833454127974407 847338372244554144 642537743424973867 324695004967052846 578252881436080429 438394939183124741 400716112322518907 674359194438556344 849652483209715411 342239476390819185 427254918980045166 864015383164351479 166752009898448895 51855135037678163 898594624777488764 963344802453693043 276171272003900502 425448298207257839 886223042591093393 101780652941752922 346833137084578190 4464923821777493 240819291815925244 973859445437589191 333076356234368829 11971767751055367 975029425149176681 105992082583660548 436404081978908708 263110110138989101 689063075292585023 6999236984602606 165227546680230354 893209583192840088 33370347724961875 338158189072387543 149494544931971181 733806625338915984 929862934313070409 283012750574332431 799078131831643672 993201743363719387 174958835183962652 510668338688273366 542130029621650018 116809830461771526 945002841224254122 405665918332658106 750064178206452191 467163710335107913 482864723498295838 536043507175805902 834223911296089841 309189316610107975 924244508992939926 823676494453649474 677116176235972251 212393765343593930 927006682034617700 589923717604876723 916750965370690929 148785209513339041 134022428972786078 552951862421515934 741957264802447133 958476352622913871 957578197720514216 780344299249385115 549914967141140459 674185201562011147 123304412742245188 429184331840549682 218597024183624704 552600539713086957 23083212106375109 358682655181739530 819359940785714430 977336713176428430 915095650895771126 724038006245453320 354900584964623029 500992965463132931 91751551512658223 606842101182869037 688911626661687964 547081720627615559 179123660927587527 358610242519417747 734418203583658263 399304421556858511 456796631339027771 669853829434286781 785737188664371564 167428274166155189 64585318497406557 1836308705104168 516371785359469410 812407166190601057 918273557756924611 893328088864682878 859338764130641862 32915857620470998 252528763909333685 389912497121963439 657845389485663904 468233463432918274 202160371027715714 501554273958277368 455071200249517076 540162389081341884 983826435890307798 623108470190384405 76271060064470222 619917625434694709 473007659909125958 173971813484381669 833898424879881360 598320069877032629 25042651480262301 747203472267291860 477025052022969808 470984489582473389 661929549955941814 585610681673489354 238829253406305531 393415178735694707 359389968020985819 369088143066451367 929105989900659060 54261119812813810 885208662778971631 359475466427968935 790072359585406479 434154456023081695 707902965581410533 777803293862798395 656874042974952116 236646584619879489 439842395228720119 893898295321151958 275606234845164581 743564877421732227 649990353385099696 456644558075761876 504139294887398094 250856437254914871 433328015620347730 255730455188135609 869646135348193226 857517068025758252 284462307927441643 197307912664594538 414361209412586674 954109011109293328 762395904433208171 194578372829476943 780279678436562245 338653151960588249 735998693723847235 6984223559419670 824444389583924058 64475410763278932 40627376036799638 59764844183514488 762512635021504840 577711177059506650 66363053111575552 582645794798075846 750020341607263055 158294388336111065 871782682369151827 733588440282723349 151185982331416501 208099238415893623 117120970599232688 506913815508476591 396769566834678 299463429175924422 948556435587207519 916284409524910152 489227300694297305 519085849465554483 589254850879108227 993786466048841466 391660504659548330 564393953505234254 689410774090119605 443148266816156253 869663953098005803 581257769944425146 102628025446580241 197290114518829465 186484345047079757 824898488506998181 495266195069093533 783340255661076239 200369790889005233 92250104970022920 236641565107512714 311756652767558315 93221184187442259 218691361041559308 806616880514434961 760850905765660369 704029086205016225 579575442818133128 877827001200751514 687015458330249381 315981811801402327 358375550647086527 395923260814254344 161335302530415611 213597458817418116 24129028085355953 160032149175001603 165352612766567854 729647483079866556 711465328076386481 477157401262903344 774921079670495048 983038922368558206 426850434053885268 689430653506380365 207385981997199639 536248995660868153 978222368110251896 365632447540541377 384462187541714785 712295987908683673 893210119312032964 357578790042882812 134280496493361229 523378221157231612 549353706820331129 774209797088348558 337674604061182259 447071678221886465 343536819729783011 548547862303028997 927542026178632934 223930814332398127 981669571153448681 744693610758686484 250369023190343887 970578933685831743 508498812821931537 724354593509578084 188972409687598252 838714319114551061 777996028685904379 610526154055987937 742956070837877569 255623411038271684 630864370388083725 536717754338777237 508764344034531078 734008720764671381 128905144382702316 747546927895979454 117433468084347326 642179938082824388 718791514914106190 80799626902055550 452675000860357871 713959506838666101 881349828211150363 983827598387448966 37288009648496922 331731960598603808 741079900986582857 961366674308512094 934871762600024612 331647651992167561 173863963977169112 193803336945777018 546289395787729031 163414937564728076 736449085307299076 323774115452839110 439034858567874469 519068072289493273 144223883976993756 864358739821598069 578418901633887744 675752915575446351 580068910403892122 302168674202421353 156254279606943153 130727323326671169 135996746773678982 203910216186419181 705642470161000959 700513944061291093 528432446726250858 525019266622857666 477233773135215698 469859157773406753 218490026238751278 933598551823905097 786502678684049901 602666560687200141 914953993549429808 913766894816771478 591882625628530691 5026379857837939 357705868257400197 960261777032556250 659036197853782932 197753733994766720 361444726620548640 944163105636877349 363521565639238040 963730936245671990 103847420786251628 391585029747112938 314480186385375330 229460646217404240 576467289374555821 296749836212834160 350983797677886244 355415097734722155 353605979658221398 789295604628245885 383731705703249287 669625719112104427 456873833447965781 552666196243447343 397055629464738627 14803161565123754 224280774942456591 960811106276549436 99573446754103529 784922166582962354 575015582557407978 415444897024772383 463552714091403166 92987942712487262 36836598341695491 629588001958808336 738674268716491364 202805368961616805 451148884411515632 595321402174271704 22489771738937011 418722506587190753 485108351172161105 528276806956761987 504072243821279565 876115054356197026 629438406505790917 829017350200767601 177467480493498639 676533641603177501 652358534435631447 783396262315841429 627032766363401961 776803379430964781 468533701205259510 446908931346564708 502380897119859341 799316917555116890 929424466921930909 622582860147116137 75826505965970169 452044383406173953 766524631932463542 174625258896572903 429007755440874864 565297378208165876 700414698907405838 241262202907871681 316772788139419142 349596754745644844 877154174675962418 460592850383209977 446269865280241715 904981166800321435 995393223124305040 970951613869643657 747651796068660969 334675843846268721 21493252373794400 78527208956100651 267230364320982465 967094128276925716 299979807929710751 60739099103618626 795829659276390848 127173116030089760 672009629162006521 573714866306527411 374255517546995960 146730011512840014 919536761193362528 533810301331797070 323119480130377388 478393408309595992 219867243899783398 153894648104012720 811766420799142614 718904882814990197 123428592140500608 616954689174718002 656066001837728200 865413530039707282 492255732233614009 629012892472318519 827220436698853862 347503765217313224 997952875172831433 544661419862993846 806554836113118538 56835961975915715 639752908884658948 813415336293936259 395993457613246285 905713779935337424 781510784165348044 900854131311694019 668789331827120015 132645222780223634 835746728767532690 75383032433380734 709336335824220637 952731301075876179 771409232414633354 348343436799885230 14880660147916716 319816762636551057 358360866041784389 839784232500109909 502247809548925104 313344880280517606 236271045251796730 367542656373028770 345096625565354730 640062425086344606 619760969259167625 78287107965218390 393495292119229072 919264862713414869 467587356589056827 24346935178294856 124553795900552847 912842676363157123 983736639062035729 776771357427349665 647280232662924773 96840250128028407 654173800111435230 463287740736621142 352756977274311963 754988534163862573 708868276910712869 727423050836945528 153267856666979001 871228664731534356 962052043985653912 648748282780379098 760933123279110758 405896481963979152 758784196836791571 397595738137217870 88172474275400955 93776494939829086 339053469983589683 33635409638422645 406058858203642029 397993794227510481 861100553303046959 740902423680166310 577122723345228705 54049489295052412 340684743653412959 816431790576527991 142089341915915461 268040840397250765 547727574382641396 720507122108515509 249424271380691332 843251843518629311 73557695369467836 398558631858735349 446794917923528476 525130188421925074 255725372780725927 919527125984022806 521743872733426626 37147279498554623 176368764501242873 360756498907399462 420630772771065377 20064084565272603 210217024131306094 175085280457240658 30504721448188083 298891212036341582 258298279398066488 661432166452687446 873946737397066068 528279386250402314 826835635807949677 929259187301588134 648909886668325965 549508286203691887 82283606495675275 712016356520009869 403374043558214013 43536165942544001 758567660801577474 32787807724789355 298758392732330731 413468629855544777 523123233284567917 421925060275038875 615854662768163507 89835351491672423 581336820324197816 464816194667154457 196698658868699054 702427560998342588 290758947381492118 676943742278370077 182584395993725738 647598979840262989 184951676457286289 395622590492852823 691342938453261770 29148720604418954 435410751172352626 195338970858794084 749922570156391039 752838076858276518 542501071414021484 180990883966545744 817353874046883506 890403109985044697 508419406634882735 286062402951830102 747368542197423610 968577257694925584 522085864966836827 774817219432679446 71379246660592102 404304834085984920 885367373538719264 721815122384910659 876576478156866085 549903661636568207 936385475738427181 212970326875919142 20040985271155622 788649907231289558 477456557512065069 30490230787858380 590958240432850815 452336657660717119 709399456940555186 125348552630345201 701948957797940868 631123484988189798 303968743151007108 781109869691093782 30905874448954163 406933496468046096 375143709527887375 909758343188789945 506829625381549253 230778834762319501 761380284785581257 210124423130979264 107991723985949123 867439176543269827 66765404940554389 503322051959892892 618898864914708807 967952873203053407 727726577404607138 149966551769268645 438494221442318075 106131272415529655 713594191787972741 250859867009348713 443931931176874475 821567256536369769 472617391905119558 917884761277683282 795540254580982264 251693030447809367 337692294111570660 267768524056294377 502614114049232849 178141222509014217 611314987999564633 97379080150025417 104356603054548738 279953214605545223 838889594226266927 923355380512888038 842407521939952986 727970101441071848 908957339054092893 619599062800955803 76732474904702181 608783073982560020 956732374131286242 98805696228968467 166864718280423514 894015083551689409 360219842542515726 145579419935342939 44258447617923990 528696675902841006 644995188242254375 911259524438108140 263848451367030050 361250766717961864 136023415208072043 190875093609400355 582077270108195184 96736636050463089 192621583332869382 174682616580462554 280203048458237437 350962408644896911 176979225951670990 391351959284093487 603278229800075889 380542881958602873 45149126361825327 462714703023740688 965286613108512888 469471564516027468 430966723121968849 143321113287831136 498189153074620307 634809745435670723 937439879950196562 154156717120112709 275253903541628427 50395345552285430 900061814292371313 496966791255492053 19273348984488814 955246197427287982 13906247961969688 162777858320778551 359226528468355945 371700745044135221 415914821614733661 652662389380377091 642119220790490820 279432456313400381 837308562404135102 519425181801551428 785857079984771178 382856278763148152 504647598834333441 911280321060694590 851026108795992506 240562406476175517 125705327844818399 905791142482211439 744354211713522481 44968634558227291 237281971155812833 256700591065719499 552712715959999070 875169320948204305 361423605707665136 671261139524377641 256979339762898968 897138540714747238 854662998534783003 567693436273730804 2391290389306677 707943958881391327 631334574451212778 647442562208245960 141097644187674422 102922191513947263 553680163142406625 159701316719620091 372244732623406330 344521173164541249 93854601694559504 296523948076173572 16275946178466450 142136901846695522 220945326325096537 105623086694769742 116338172424099622 547553531744026303 969222841879224297 457174154035699791 279439549625482652 392790885517220014 384761602939061469 587121298400131592 298640444258171391 700830299559774849 105121410227043293 113908851765230486 119082217307380718 753140054592269152 337038701523793621 338176875575386763 476526136686062939 806597199849850243 642228325143243727 419305409713473347 348994826518374737 218588401765367652 768762767605095634 846827357331255047 557551557407538291 43772001192021768 11578646924534758 950889691219840025 930240060127603758 169860035654807697 452602903312589509 309985962863459749 165445990117128271 864327412420654111 577241304782632382 824239478802214935 6578887764287342 143290965891201586 859795787981330873 258509534603783706 60059365167768058 149211778495881002 851002623710771919 353951810411708218 439185543060560157 31810820413812991 113003518681120150 405383508279574313 796652224468527771 125324070954184128 321096048364931531 1854078834680673 140467139058936724 239742818504749530 973315118407370673 623151935742094617 770309530994563904 649860405870339882 106568071012305076 280838047753598571 127780761130872745 958620548486893273 639709339047413426 671405890903566960 998029898313765096 450241514026200241 979041106723619648 136587245554040293 270302416019514591 387362371498704400 591020965773507162 983455220949612974 693818838695816418 786460917576078540 653446085432326249 995073252118251906 970666694636269113 89832702017816195 76205192870373501 296587039669705398 649016869057174153 333360493790424152 136794764835233593 109013036763220741 559632450514108589 816494659807569054 547232316666117662 717995597147461818 624824789072603082 41947984354888348 136745466657409519 532466761219114460 671553004377297644 1978130368917450 6828739759836427 245409481420949088 531088543342158407 697852274982718639 986812039012080079 931849745964018300 270266798061358155 810465814783943461 804865019687955942 422087820669898054 819456760632167641 148360173360661650 412173451280008301 941412247603400400 311796207188525423 681646810787982017 244358009147591520 558337764945628770 751661258376436160 439067965309762050 840784688424813985 64086636204495840 797205174240844549 919403783878155368 710292261916895568 271623418128582395 832124144258998458 90969857762113943 882327201406854543 913514819537753055 474487969194175281 709299094538479499 741097650724827037 352907988855459765 841932348069001980 323316222082088097 888188744227990534 811103846809736425 243222978347570472 436169969123942432 563284857023973189 773966011705577550 442627243907327819 19420828699403307 884878915270575568 321555265970060245 264394199129659541 614338987797350134 352852355486721952 160632293309381727 866817242018504450 572093428396370475 244878177863719278 135895180243611334 616512475309866374 584239647888331438 928777515442455088 480499510096030441 932748169379099539 35520949319585069 97748738038476351 563517311670994985 41853233989559107 597470403162219959 604276849130782135 655452852662795175 245529968390231976 533729382184627535 823624767304572680 331859629031822986 692236804393599334 415037294249445965 605766492404269550 556016001071638481 206196517772205748 726372793777626342 783912632103311292 226822587362414224 677079474584517127 664680018416733749 671280493692577117 333353484394871751 121005564491176909 251495505100954174 844882616013596849 48386873453249595 222540228616665036 92402938771969311 764292847931602353 148538527269249068 256970646294589133 432762221112321060 149551864244485245 149834302756420487 545241197569062373 625865656920849823 33833652996608196 49769669373076864 653376990965396747 406143635707484755 157396462530476630 56661424416033355 771437848531800678 516195167319078166 533038379167017047 484683669309346050 241762011626066651 723211212998202991 358582123486164649 524982842006961678 401839138857889650 728789987737730413 432288080229486765 481709866704539081 427763867616800661 992487183252197127 343643339661080983 937762206200269771 951741152016627746 779144702017873517 809792245212942888 928890252078503873 994022497438506080 498343328600526623 660892300540373946 611501909287906443 393368847989158053 197298111798813724 510914774134913919 915569839415010604 220439179287692098 367075996894450002 941885924455458570 739147291111624030 34210707058060624 167891382311398938 904394466161014489 403396858674574082 134016465257116370 695132086689689845 771561344994970632 800726675674962788 631484144818554415 228947519453502371 789974743964134573 4315489310829952 887783842340285746 146047184430665882 646315802875525688 753413826456121234 670550726350415672 687653298341564316 849844392035523577 985632483094572372 785214373183472395 792162038681462460 735713195636092914 120560453462733972 315559527664866065 419357347621957989 473130400204066575 657733900059882436 396723015481963522 249974344453435456 870259096462557221 492870144475631652 575796252516007173 262141683379022419 528213712851921260 757511200647128324 686307264446895911 346707735339239965 513083040873065889 408148942196268093 187843372776197904 606961728263911152 347427058331967319 987506131133418531 498343514114534072 699321640808112816 704555210456823959 451372860335505674 982665062016174512 367811612923712093 146314615192073555 318298586987637350 237106620936870490 395684576107208401 869686169990745734 897749119611836391 221248079526015144 271040812621423626 186322407874809813 923069719275611031 121306396016587566 505129525634820669 918590695192973243 742204125867590971 327484540749883168 805508735478221569 188136653930916848 264000336447532080 63353859652508844 958407936452164190 702548651968426054 9780878034291144 845379888996790478 986936127941004273 515958626566865443 787835231858821965 164276481325217886 876598964358683595 841051668963745886 807166861544306924 994215975916105647 936931897144596732 737340691662320412 277252237342527133 332232892608885080 959878755695041834 801473395277548877 720783604342230473 307215674361262348 673296791141432651 514806577745744511 849981756152329032 748987196600157959 988222651741892026 876258397490625218 892514195919093906 152559708067735902 942740580664121105 954602041646778060 576057254966096796 663132367692341095 126943276254768121 425675407605281031 645119452287500963 821426571075549996 349870191274857646 375897698616106885 686872585320874720 785911601014693321 621778911039724867 517061043831065532 782047168618758413 257658954463334036 176994995274471071 309231406618999159 316129966541810514 218947818462927131 822569706402710427 612930231888669642 121273919259138504 948423350297731837 414413562123627598 84879901512332711 831749839332378748 410387787697831551 420964294985053393 350655199988303576 945958424753846838 70357218207299916 372787050008224120 83634980949949543 962357607241146667 809830553115841015 475632433725662123 117627746368416065 650650826654866847 494989916451127479 747974975467388941 788389569504589834 194205719905694776 460165056989234371 486716735664964492 231218468013740953 387333542623865096 396057325119777935 520785108615344700 525070005165237540 545619756517849311 839649743311750139 454071831490912901 802070564986619024 948919386496232019 416113437705057422 984324156216615116 177256149557467856 705850641465989144 606298192316478087 907345951891777229 651033041672462734 851725489727274800 909077094492775040 273576218286433578 870354571717092676 723241999648102126 779114327377217056 838200927423930269 18188160063759598 64857998154491891 780698838127977681 195317438807121520 450373204623699199 535405700224465461 467248446561162531 782256523091303231 475716106287814008 281359556342575842 913781519781683731 403527386698534986 585377912395517548 728605849555202255 891698094991635249 68892620006851873 9314603610311204 927483731524703875 550610478268973787 949286855373330349 577076054651678363 904102583388649944 380272110006153477 575944450822928268 806846286345020055 415766640492000932 899988598330086331 959418301293296582 911557756990483929 67084432266606338 35980886958736940 247848851952239749 271813416655355969 402018504623662905 429825812018394605 665866786747576430 121596111743432850 711473005572497888 237494463584230033 77968367308042293 426181782594892765 540406123461100767 720035276203889153 315203723485294070 154089403033633832 953420228409702354 518135841542683775 852163684430298390 826502181863296029 61614572237660248 782244635138996526 217666094181035138 222422942752121158 264829755284282948 78832180049048397 917597038033639586 182660455438327981 581605021690616722 305981470036280964 142121181623318136 61551342593494974 15068633421931957 84118039841161287 18103785210311528 425217809372998061 355059654265288243 807459610568092303 844927673588479912 53659742166364987 780701891304446202 835028487240898908 354807120384181970 270997696401181497 983146826812600845 686317407260998889 285331458345447032 672924208877193911 93004280053021190 137422229764147180 437759303073042558 767628941234068624 574254807960900793 226458168297623546 713397693036150585 706250901859148017 300332264563977740 384662173739775050 954512896726076046 238354217017404279 939566476158604985 772365122718823370 61464937442898622 827006013961262528 403526035016610089 447405397836331919 489922936951343266 522112237586875698 999526057186147665 594218202846198568 99616631588810221 532835060521978343 435147564881288964 135138242851450069 730665995189831555 277701839576191013 512246084321521140 151552661339898753 30901049551364930 821153219718876793 113495833933831960 934524722393592357 274990235168575420 476150145112188047 742830911941723136 85370700857555475 455552251300144219 625153484091424602 473911270316499202 595968254841517880 707442378785684935 714649594178401299 167788662576682250 515754639283752736 871229982635158360 646062051144095228 368049129419737482 26569078945126457 424030148298515654 263422314991181881 996326044674797829 24365130225535573 95616286753299540 979063690316710784 78216588331841265 344750716062741189 607458378735496630 300479531339908504 633976138924208535 760572392382960924 57783084308205043 482047929334412345 166453248540897409 620390290566360136 236196375238903763 961434620606787449 674778145401349497 344860765025741783 769911205969339537 362410342899913203 399064552051207401 787139216455236316 714976919436440642 543853729077765114 644533327929736710 530950190058890388 105264520227829861 497893636419695475 106428623724878386 63295283129467870 784800342873431515 926381556829342185 265388510152227396 537221547891385362 703162524177210060 906111558894580307 258256468432652372 125140746979033232 284459593588813967 660781377489403842 48463399238138887 137589655669337285 430155430865708518 670773487421261903 418346178641249728 309458878339494179 27783964190527210 501130873824812184 32167480443457168 153008823988870927 139548200483607026 293657717220490689 257753180524105853 259267602069997821 503657643075587107 451852368664550308 326206474699889323 778478058456440960 981394892767105234 423061437006565137 999681945796081722 748159122399022630 316484679133374287 837252166327346289 806496052844269846 632564231465228770 186985783112477044 88337156784981647 234369456456607388 508904066975188122 695754873420118678 574793295602419773 979921710408529929 975685344425269841 304882136129001526 34724310995396541 82897397737599388 862311997174366532 730471190749608712 106683684279225839 25963114134570945 65016883823444096 883263986739543384 358075365625595451 913102384276057794 875436577513891491 774427116666161029 764314557837080894 601295426518596854 393039022392929901 319137085039347823 324763741382300707 403478385577440410 80567902782981659 676643402152348383 648658140101986848 750680329160265009 571688088164163993 489557828776336492 951479899043397299 787991825530472654 930588145216397936 908745747118057787 842816041870945000 171224715997700538 833955786938327934 697739024756554923 622300080763616314 762780217922926600 344923803102039143 297187542571760559 446141329256370914 781994868654449652 863678632585248977 983523929875990103 181673939344112387 903886264654552652 764501568932667490 485749273024621915 820035161331276041 478202577792888389 281725333663276469 155069131946127226 84063256257235620 903402122229063289 337973499033583909 135002039049065313 655280912574471651 527065309239669721 403252286584009680 872690400930610868 129327499873440782 464019341657267318 336589035082957469 544108934983802924 234415604851915697 297069026351746970 779631000517176399 189033536321071515 927485474872325456 980982280844680302 970389757022222517 159959862287865247 389239833258318189 235812527720287874 190032102289084318 308108748949041018 357522153644171979 32297619702075977 536487794892381487 14034124841989716 840339941672757224 305744286491286954 411574502152353781 852820270307133523 735267551081092858 8811935156619522 664347214417528865 604336597101874256 362530800562308504 972134575745126451 582776034784815954 345823012331660248 450766069932442428 229274616480547265 798183893953166077 314481667506367179 85479648503690458 656068931154421719 194182769913313303 172144460131944783 12423750786707432 558598869373103222 404228672850819425 470591227926941375 404925114716884938 176413598530700570 282794206773996995 175205445866746358 40973672894556666 608823039847637844 546071019753713009 683812941682127086 208541052903547226 397117605816301534 611053584507202182 876850284342602257 690723287307068235 960371036422290902 247685466229420980 27468351084070650 469962720320650270 971673848650904721 789965365584957701 41209711377487455 445973867609223658 327152178672708816 970238448728736126 770669305078897755 787391534316169296 744165726248184931 916043246599472187 324068159381536574 155903069592605490 490537577901992834 950176723207774050 92506348677043379 56585822927145755 768232992086516114 475091062301672095 933728778856519558 482515553596448286 126851404764128260 898223118346958602 280194762014219454 257257942212019841 941191798248412866 322155912990557577 807380423051119113 119142610518145596 495243070874754443 934765373450587184 574437129556153363 584525080478246519 150122231168266937 862590411562194015 18638616861605267 309226099594633157 473118488347941683 684262364995043093 918843457462348797 16308313938565162 53387693563433441 311849422218124624 782359209947526409 622714157386131723 897177566412119847 50265406652286086 475521348710822917 17297933506953045 777608278529883378 335578439962015967 988464633372565836 665516098696463934 490762084703586071 338960320443230106 568417296204207170 796917392746523098 308367329294501009 891064365348155500 493419896493579204 611233101043969756 187067747163656283 21040542980902042 329379738006283129 167081214543880094 246859835264729413 438083145310095029 77761701223074327 520595354776271086 956671540944507497 646641650127330995 308712917671041582 63706284731449716 831813640433284354 589107982104737903 112524004065759247 636870198422369785 121004381552667903 976542293645054708 862867608066137724 270449347966951702 636143401581903449 15746519897338434 816752115615564435 251701029491216578 796786441856434837 746363295385277453 690908143282209623 542464791136299354 795284901472176879 279683804538197828 149941401739208706 668776119919315944 511358767747817968 958595602284512038 402355969132003732 925664057909218763 514723175151630289 817472441909541317 669451987598230220 758350832101644492 40422696473822394 421833546155296364 28279051478552140 109978009643388883 665166778954277680 240998039092461867 421234509025590967 453142409419621292 893919401737076147 267077166046834535 254285707428808973 713910997371140434 143364122970273545 142875750520880896 500798242560083318 605008062669540068 798260458940333213 600701437315885668 104484292872976716 333747795100573813 871589738885890746 372736018124785656 909161517131632120 740321175441459620 305977364575495702 584996765018851107 74382031002843221 118047286436077095 130152660639309415 645266357028244121 574259774514565255 650158153165664876 801585129621627598 75433945992395804 46870010209037266 658804075478095075 932818697378173419 825135594952146534 204536504090954631 579844791411319077 170031737277310483 134656653820229390 351457764743692110 931654024781307743 521780223123055818 382686249305481836 647476842174186821 360575423861763620 458858608809087042 899232462330923061 710418176629470682 783841282342411742 284261150992670382 554047859790562327 965399615316402226 277948105265588134 677472720417730775 506875539609824693 116601774468900471 380109750130269761 847142275381132894 960307352569428711 439162083100298466 670338028131849674 318847718365437702 650808110834129055 659485588421698904 742784273286015450 703713893851354442 689956672909919276 899611462726281318 96242931741659632 294793037261256610 283235218037527159 978374713966267590 540381663894327077 84247291797325326 215712400965897774 320394678326213112 129075780253936520 289853285209076789 281962717750546286 892495933646859419 367105628450690526 112800791664724534 601792154734054079 826028051437575089 667765448911088235 473759788656906254 451846180732851678 233372087088145850 707643981186618805 853031083376659931 698696103407311057 432640267192193539 817595548115504929 426162505314479558 640214507457123232 410799526524930010 346929471261677884 12567234161169791 377265209653813764 537018732773127316 636004979839985672 828829568363318369 994205162105786664 792441928665464042 747772800219638202 422153002458351911 802157988602643883 332222349325108999 702532283147772541 636230598299523628 773252999580771537 6395335892841521 136155322568742789 109373190869249326 502792148919982739 182259658138946264 425493747205033119 481974367487745401 292007156343312982 225967881986407119 984322732522186891 510670621720853054 341842247364748851 798868151593745372 57224000872090874 740754447852889544 320263911074505535 550136468928185484 219541984249230158 321391440820680644 209547699073633588 457421076245545239 771328449748783291 115599876950560066 242354368587477761 954142928317196198 265655791088326669 634696285058454136 78400329669256401 629594355922952436 398788216305691674 906809274586332365 502396415545770432 786108130790567446 421494348162064600 377949568235364322 784114246586524550 197281853037087362 850304069505386549 836189075198006541 163977098846832202 734288820234393644 719802056487863425 361548189605709439 461949367480354100 922128669498432361 13644446980064917 582937372803397096 829005766913006510 929406225462430878 963215115384671760 516381631697181428 936507946970079162 564512849083064173 612500965171614334 637938682908362819 566687334434237917 813434924887171432 28815784369680445 290168838555999750 770300928932374505 587184163154350655 486225430027659859 330283039582765916 506620604866481890 291727192665356923 984873508811260461 416879411013989747 805692211782597420 689646954815939282 672793580179059809 188547774212883004 208959146347935851 181318386934606179 326188160087264832 25306837544670594 989003519345191344 289817334275954376 576631340849810668 496912410564628007 72037234205556803 459466000612163113 786200399892737698 864963872442570756 446580502673305381 490317785129937978 126088274861085249 997336123256625368 635810544115109751 520885224561540853 102144522705318372 336333903753151598 85220923642128936 139797770525953481 547898610600672908 150517743893425401 710103543823922334 125311470176672774 802665217656365740 857417840581133520 449814676969226195 493204841631953253 345547131817897466 574876701538471187 506076071961586573 174256169361668369 630771218910240131 168718844405714689 996785029746477282 816608064952971340 369384014693754283 589750692646546831 285042341769696669 977249749598180037 814704874198985438 398825072471179385 297740239459363181 436122593528266139 506888286257441925 988220735438349339 89639729082921532 433128613379537181 505810483136210152 490694287283870996 464898936499668269 767307919174180711 520283166366659300 446940097362130820 402771755209700837 824225558185493497 381622017977737492 331878773846006677 772116475081352127 944849389814371831 811813114941197101 820254940770628314 708325395106214826 180581626018811080 828514398789052876 251117842177061175 183577486424703839 417026660922356038 973329258319941389 276223202468042512 864434528062593150 587013479746144933 494912159736186546 794585048169518861 237721674169768563 520064929681562022 226653668184571246 61504680756512797 681534033518881886 636157766912048996 695398726354308840 462440263719909409 900303608357810043 230142473037198322 409747637982482444 701774147900897594 537683328822318546 303196651993036222 953688112710685543 904159003348323299 791554387685128666 533243402211756551 682424196887828392 29571238681295649 53296954328004357 423739930391185966 296257247043448344 173728408779639340 85274799480034261 765116844822560856 629098899573464415 531528135338950144 451014021894036802 158618228876065213 574100409777245326 833116609590039806 522805842944852791 194286147302871366 917408042501526863 580420864014115995 799513059340572152 865323785067881879 13990936032113419 648582512801798122 376782495422147082 599261994352654803 259150194148438917 114243064049864335 240031170805368225 624209723574668136 3951475060790514 812289429745045434 908820450119066584 350228987760171546 175549115043056996 440887698096014462 702300735770438875 850865831746319784 826411041084041473 494121097580701012 182945322478600305 82050395462132299 655458030816137677 346395842070120951 886482759531388798 813718662869318606 847474262136482730 967166186064516560 329808598196172285 12714497961910164 340758954668485145 108263418726059226 487517952955097379 984741858693252806 839507821269986454 834098561492788640 519472601916935149 541027031628717508 327676816980715231 289696765325711538 712721643716388178 927778405072801831 680218063300341801 453371419240037136 897611153831738410 544833419888029884 845970327922880413 656346647048111522 842306864499417104 49860769888429188 233872945933821129 46160901834602091 553071583941290709 129291904537444990 200628180681555761 592429141181064349 839027799963295842 183310283786164940 263292826396081452 150871278434075653 481901501537174951 67998296141023582 520397619733008095 864947489820663755 547782401776039990 746915537007732577 658679960002963177 684254444108547698 361363143111003838 77807942663795876 359405337725020503 299303837351290171 779993750719045743 705902491330558463 960421850858755520 866203178407778648 217651725599319808 60335687343101081 736086322181447242 568950931443437707 464253410704148377 437524063967667656 339212286372583612 790110867658274485 542561047059414833 621058612007624323 880919005342045058 827062940135609898 128593972323466510 469584268743553718 739879432657553101 481954954386127681 379018647376958270 258912758045001027 896831674766786907 979529492419628820 607741702748752955 545772624536902110 864589538493510242 835523931148369688 838864428269871913 173666121070860906 367176689751834906 11715069609846478 335373996060370855 97171311555790896 98529216330058848 654932593576184758 574633809329150805 604003283899318267 922905255053730434 330543672730911528 617547825512997316 683927420867424033 300493910787988597 241136052414565384 549507519985891162 306974271496771934 373639018576026086 427174509250138119 906471502347233973 300473755580528271 139239185703763035 507797362408237165 177320863394574017 236447226004336614 379474708115457120 722655709498890138 599849399609873118 719548978137960358 199087957318983399 611830960605520950 628412329565045331 916824588428328307 722590532376109711 977226382584441387 101054838485724809 20858645469115127 312254714151445022 277045414757402353 888488638139373016 638595245952845061 817002791752898394 790604495071665752 340696740384660121 855869812508026288 575733050669783154 123762869602104063 101808280405600683 576459294078584194 657744070249807732 223732280165035450 308622599802618366 655403864806043754 396731607697815692 333033752131185397 487545795164153202 92800823514136791 6993467151263100 767003292971347190 805426609634350226 998871988033390346 161948461284090996 717368891386638625 717579676249639585 971514052952637629 67431954827753474 272528414807736086 231645702246648196 904188545762880730 241764574114832803 614834707148469751 357020042367518308 245642895857579891 624419748790636744 764424023108560356 413397825430207332 271036674290903570 935660227525948124 194759527870782249 973040698503926249 160804140684162107 455130872830788955 689243952516904000 342199770925668680 802807936227474412 629278628910184613 830976563801072863 331564731109406917 692699647923391042 997712997118263888 241662880682858068 568771142516639059 441644431863418698 334813446803735596 10600938883944010 565268729416313885 185994760340475858 335408788123336735 716271862467133102 485407512552645901 654827112751007685 60666018067429481 102370578603666982 547324984297718235 730893451177419747 41194587014926854 771288928709896700 768445054512758221 667954325116036662 324204856077432972 473824713876090689 326947537851844053 375210572552914609 225786765594192627 759064521296335307 866603547882488435 984853442156016375 128613285096950050 428835254520303007 636998009269006711 357861317906161234 81732521746496324 268984717754032489 678360453178433940 463548213162367235 83174147110498387 861708155555515576 362460248763976715 120300279249439432 215383840908595316 317667651454594335 441920007628896061 464354420839113902 773296852467454057 369696470649422331 118866098764131645 684436060184057809 936941998925261303 560348684180609839 692369393833906372 313155776022379815 191659445132557345 473728982910037992 914758380029894159 780641963146973116 747007413828681848 217651063310242442 686765879733964057 794585320815300329 795880106018507508 106356735105672771 437442029956572876 378124512067817833 385139234855717007 455491367978364823 85795796635749604 295127302267604538 33531834618598411 227064116762277098 801531132142236224 971241182827166127 95829260969591291 264951883759737765 267026494240506932 185693157689741159 403640734412047702 838045648875017085 827921615539387333 563273624352676496 758954324780998281 471663176630063415 787172883077185637 719492034258391812 196244615861129378 579563121583791318 718565601323986982 929024851535812714 260069323730976338 543844249288141219 992093847888151143 424779555117890959 522249072707157823 425335090456980989 287236093808101834 600660547782600404 159729431113367845 858968755673503407 312690233529084322 843497101722354110 512567780197707470 744278303500287932 240151774297526998 123910967145786316 387601781098988242 308789939272795989 952357957475294928 758588281162719417 379051664765920705 530471420372835079 184505216114903374 716564816840914756 857908752230690820 819751155026203593 268180335990573501 499216132226890404 875552960336379145 388976357343690030 506418629119250723 825191682195393793 153389971338675713 511864687264765635 862427896680792416 687466809454896623 82176024714635157 293523813446402304 821102829452304519 37306520142204486 120669054809478715 813931348021909445 857032220719058611 65234374596087222 228578848902467892 245980581344258529 999092402101094158 853761952266816706 763243486094559135 472197086511771440 403082193554084562 378833275679387170 274860324652050530 756261718751642782 329331669721761506 876326454753467018 864000349528353096 7075190596611442 653719318105645043 696778080951718164 115283333297146710 161420646211639687 987523330517820437 980607287278024553 49636967946567478 574832310228698555 414649266160122498 948361731054561319 700811848751331062 769878504466492596 654822607612292023 751396831283099637 585046859406527914 984695899208100771 54380376025444497 270328933370944111 708063782092056816 189575018104467759 606355103856536017 843802839880880458 712067331186713423 37507471060057113 243985195805453616 259089022161784 779694002698076963 814505410224864484 732362718342279353 484678461670657436 296929174032215296 230420697508036078 570822917575013297 579864646452419812 86671208770977058 405259456131728565 40648278641340797 431464774077922829 472673938165757098 227776019328893271 532787185569277689 520083530416015380 427367247188835141 977966020943202442 44509126436042072 954852958889707717 809336166563545626 314966460151524545 712189143884863649 912421060821203813 675802899238829831 196257317979119101 823559426384624716 227571612970231135 399143738865624898 589555247808005172 873434423700523008 564832071344514103 59843125034440494 736687724700919702 43983806847247777 50981192307328598 681607107716142935 784108535653250574 153871277356360709 83564260566799692 603495455626733905 924790672318035626 141794038656237434 117311663542635249 561751144497484171 256070748709247802 937838838670296244 790381310496972283 67024364784192486 84961615976855659 27800152227069254 19296535743446093 121703251708679153 196201324672157572 292626393780426518 236448198708893820 963570507054528707 187491321277682972 683247246599155820 87724818834499611 495982801599241021 523310316422425935 624883828330848508 379393102188229140 104876620932643265 351769993408399708 789094872198925629 993576811400104620 897406472797685364 428848283247058001 970713968741615651 394445539461440429 825453877748804955 709451588300043094 483088677417536962 25440317739270932 594439540950688697 508827497907994101 394479988145400209 429059812370716866 238239630966288369 585960946423513967 254122768872942290 825736667374290475 394505331346299338 356005155903527903 627913350994624753 247351394372705484 37059243749713668 651296588866486815 735246883433349795 498892429480016184 261214456837849703 49311752339894695 682715705145697623 678148968639479646 579781766373050210 561879831203032198 629754055422773188 70266016604905789 394364330087850752 164977033970769375 34305381058859052 995986735112736621 100295749748000784 989491377025874791 122185244205377072 762349179208825737 112072745148696575 838937990522846544 167184320981376008 552326152423726362 848733943995949862 320608112331837309 600748142826163491 904982675648599150 723642636403767976 981377564362851116 339962178866180741 723530425943739264 689051276748636305 755052526637913358 479370036986758219 231085059410551670 290347935373911914 506095266212691290 923547325216839290 618470714085600197 164310488673205114 691896744326013380 764079403157405516 127640263977403962 198102007839808914 300225221696483365 982404948852092261 832448403084133854 386451194023118754 178001527750360414 565522397607709144 799716905719260419 257970320839014340 246431774542835732 874407838430836085 123694610748635901 485982790872897366 528987841034128009 13059098966406897 531134752639049308 150257812050380665 140015471898792100 854135407209416692 264034388059658599 584799884242696918 292794221236959328 77775559353029860 779898353074930166 490973651994051267 421894289308182852 429244824060682669 877461937901914601 379478523416392259 53440557807240861 91176508539607538 356390580849236472 690483493839773670 268193618611431007 937688075206912714 338805543170918617 229222427938119334 491862101560366661 131303520364731061 4948472281021626 530623394706666330 968828338772241717 591949306794343422 65679165226443287 734724857825681268 638452993669233804 293011211404810424 80069118610751741 541660318666663926 499864633358501696 64640372488364593 163849479876248286 676768062262629654 710744155572405304 81574443790329069 436011646176926086 60505812639620806 519905060750946449 251550545556772296 760597136625343616 685876453349287972 410796006465183739 444637069071484897 791634768978037485 123449141969395953 154004643805310292 816882830308217942 234963586476898567 956132764877500724 265375707981972781 459433787334394837 89781738555005327 383762397781126149 831367477620089569 183632757314687493 192394938109132666 14687317943748794 918753482447788061 178066549361140144 204247573716392750 939342668407004975 872849945890334356 271833212707546631 11683870971372539 943558019284961079 274829185671790785 183392836690652027 997927616726036037 368100177513736620 317454653099682098 501212424862730663 355381294742224319 509099841818145800 893966517300197345 554286507652097358 545191918405627073 505068351289376674 466221395188765838 382868220549308401 854113490943698221 504768270546306933 441498680675819667 691926624816015701 772654949904885902 817365086210347830 417118035832545445 766507487870942264 226430676217277421 715100390119565660 756467070395623785 646388049723694849 686302370244585682 314988134674982885 927217507435369055 199903362146924473 274326357139318973 369632449598527352 10877746343384371 432053413551312919 17823850829488079 619588800523063192 356708276128809937 584182784623486101 599344132291649164 574213797281658317 881969365258058023 442368326009562291 939579741291917608 731836100571280542 19723489021786764 290168368986385739 793130119218917000 822204149244678245 967047544101905556 263469682935446972 351884247986907062 597643654576033767 881457319103953185 660636601815592675 679997575500157185 452552451168593908 950142095029709848 138653639062239172 254930875417366477 594370123881805537 533137302742450051 18819184380370184 563308642480672831 713621368514993015 947807552595695271 55136465739779056 780389067485247476 141463517177292777 360983138709854019 11213632883828369 340745467009904456 291674929336405505 692792598666649492 764179716404836413 930327685729881358 984536878389395500 996506264271625117 672030323717556987 608762410930878014 596305297899347830 418909542004156397 596026274700086133 617655670160357578 11528635700997900 253912693412551129 226679544114495188 798808848545829368 683554866121780852 833930932647537189 993247172339651391 239930835018013397 135528374034603890 601656728481247138 207227380914016426 623961827991662646 201838047842589277 132501094895831085 995128418300202082 298848821715787779 405586573661008352 167408879952453224 688869948633552324 254961828027653046 599309482980559459 70197948487738951 954234844029695121 880413059103066210 466369838649802636 246322102623896697 838402493888673161 139536864504844209 217804526980708078 731496911501956258 918181748158341986 966344072395183832 838307391812550948 410762732538157787 718904834598321639 395770500243572809 825259733573136975 108996818107825850 285646038790731959 536873554252251620 894690607538884112 477461321036821205 79645365290699525 565860293660004155 688145907541906340 99999572440142813 327218209480994002 93248773109378011 917719914726202487 215453066769096740 400681779992727128 42224809050517213 810583387906407477 946160230099620290 965629398538085562 948566857163189697 438431071014567379 186984188480586449 918132244786342181 809540900791611752 878402524025583549 524458386147372292 759848362837008425 289927034077645359 376515509692183545 636994198105176432 2832477759642403 614811105914303394 989415770781538852 499689488800755269 617082054964324665 462465853420870204 699661570946553174 775412521817659351 587974648718844910 735185043910249635 712000533747646448 713481518184384307 271768752582896415 34177050487664431 441671135921208721 649549591058647888 40184538336597480 867204848712704533 270742247637822841 634458891066480977 298868585689268511 441996489533724294 133199031556933696 25592273615465591 69361872470154474 84426841192012100 1743575761746970 931754026145239732 813719275683023970 371605544355272966 56957000422169108 84570383090974 370834405371559847 967819572289230599 641214856153446320 771472168188593240 275217114440266799 577487421514078324 963951340530328971 499564002662848453 744698468081472244 992220873999547056 689013061058015005 7024019325854243 883341574741549667 780468765173553026 33257800591366400 69716390865807922 937929173069374679 59521373684896651 370096737093986182 436744853738182581 477915262073669960 60019452430337002 102100029099372758 406213059017416614 287055791607915573 511067733036354558 197468297141991815 20873480509429898 384253417973081053 79903977112316210 520889337989871373 529134635898562523 188295879220226954 256791981326621173 47171246290692746 139268556831204422 446877297124615121 915813206157311918 783349846349912411 877685146722227110 715835182756800467 437580757784599813 338190836145311448 199189201723907991 955622557458732124 407416986163372906 361382642621249455 931950319878635896 282970464109638053 218446624906104219 315873816681241902 614213216643338689 352404716589443950 480676241545880173 936968374000313389 383488270270022614 426747038456911341 722630487784795397 804681403980241296 991594648137430377 424165485618683828 104229789122881253 894224009563660929 663681788079458601 285178904987485677 476250961795158945 794613002046973516 387144114075471831 577635524268723740 445431579429637168 562288458305770041 976522974578460825 513973576474096278 751884023099764226 286919249378714966 565625143682791215 312681273547424250 335217810446004416 235358995112916409 717508651427138600 108873508499827992 832386554252586799 208092066961355047 788073926015457717 468912643759006338 730792292119818948 476064646029181022 987881027058747591 251175654348840673 344095367722026189 199156189510164832 447195435465181946 863580554074261729 827219442754174465 607028821274185116 780633052488951693 879349487886937591 770483782768914038 340564135081883409 919342065424011228 202800540326452262 215844601123350989 609790168483119266 462436846024534840 730485484483512092 355187769424277463 763978668919485179 794936956250035321 959222898961881714 829496099117636889 759667776268945145 72686025785238900 403336383850141906 150203735581064691 469788300132486962 537359247491254378 778223835921677550 576154542439047345 83644856479967916 227108403711514085 227133823980736427 747565547976979274 36424241512653555 591229084352522981 289434717677780452 32813640617938716 258169969066514480 786112402712224836 578063473099171098 514577543410456836 233784807243768784 641563833238352759 538230078108935348 426632858676234900 238435098492140128 707247922835064533 846252347170205614 661651856611467996 567743319649790951 296959260908488438 268627329602595256 291574679574036003 296645044233938941 716898669934888282 131728510158699605 887406565816572524 4241893829935555 704909308260662561 764907081822360289 170481339188284205 93966551765801438 909374809838246660 361310980777789308 357834962462253368 679046777019074557 777558044440186381 406701959255007523 878060698692855718 976635260244469593 324732547580396976 19982817380461261 989722243336876442 522781195030217794 428936449652658904 340485103205981436 162352704156432171 160127514706862703 204645635576367231 706648125870246778 999127773490054470 815622690919738101 863850907928901966 635525101947415369 419580167233039663 685371438054235751 353214926066078883 701717934408963969 154743535601119712 227893530357400161 755459898461491333 770788023867050763 994053669792599447 329911033837305641 583839368802508549 813376825420411497 666712007153780630 965988147203398596 998673995434231966 529557438827695723 960678026893480021 793581834333071999 273672879372426475 419906612458927733 815394582038747297 781659233275813250 156954535109881827 404644713034873629 234513037938503259 118706194794087663 513788332442877282 659357937124600414 546104559671516839 140246203088964024 991492704776239826 375449647280094019 340222108059752077 388271561847680893 997516343419528729 944574520493449427 767811736174111735 115694550524742307 717891887408129824 797753009198117639 105011781943440510 693001260443599665 378919147494307981 336758294942068372 864171223695398908 147212949835460549 814649499728341145 605580743712680135 155034463007528197 513340918812977108 281700755443755190 346598804577565608 734785706132906730 408316299722501366 469432149413915236 768921022525935073 91333857759167796 55286201785053719 962567763490534726 252483915711725812 668411404150847320 416853590142980270 17360056046479820 279911335895826625 440691389107776971 425801356206512298 462130407678685651 489691668867267742 635702753561596173 357458136839169369 981811053962708428 888621062297650005 82204285831566703 386349201378888820 233553319957524946 539265919887565535 740447397812285270 148186019246605933 430785795894105936 619426139542340160 18665877571272018 127810671640813830 674799861608521977 686836972308173566 388493077125477841 445229675721017755 215320256359572658 244180356119081783 977199547329666910 627343276038761492 649393279773121459 939515791830161366 270612768103043743 735753164950674420 881146236178016998 895902659202325164 820813081971461662 36810973380711061 587070319347876662 329423094488662245 471604838390797652 181982753189397975 655097604000757784 598274400761465648 93978593950235779 189801373315466985 669461675129160963 940413194876278964 317782759632420595 864406560567175092 502951309556605948 722692185575463501 178752858682794106 604154429017917671 868113504084088055 585002788998146459 257683647163116115 525302554452004609 19021786742711639 323324499110472349 578611217111423034 813238723744588955 713938709222927847 463417531195382807 431491624470987477 203552614516538051 376501556490407039 801387236205458441 540922519576230358 667991870124711351 828381195583073654 126068003305214514 739008543237184539 310393871778192981 488650436914066787 945229237930599817 860771851151777252 256221689681128531 987535573561193620 868155355986190186 431907773583475784 735881361711579797 721316007288893525 598236850972558476 973849218317746640 360061384487422898 753478763810256338 158041606340378551 883310742911159027 140809318197919236 588396991026692033 404428376152665561 967975409452057771 802300850408545339 944013911932926644 963217295000683602 418008926398709483 549600838350080302 699710897869515546 448427535611356334 489152032471402057 54561158139854961 325126379793834104 27205800867550363 431257689797292130 17085042490783419 238505469573672533 605573305041238012 162687284267088242 73883747926774151 600940133687296607 268799994487385529 372841436298093629 191501578556868074 607895983767216588 796600513676933610 385722082053357059 102186602184439186 494499722708081785 417726988256888319 135534437269022324 898743020532281764 347357005042103917 281503316300077738 694779652103302950 309285288772028089 48499649379163992 417627661745881988 683823921903563468 318877752597100311 908321545054669713 536868997410827928 860987542458226313 953049125994691787 458876558635358524 184460017231480471 723377998162645953 717598374884396117 255633547923710437 493135300181879825 583480919455725830 93776948051746451 511178977238234767 654086425469255966 985666345283584257 655172273864374369 721958314988298279 805676977161435319 491779149041795558 141963035724045413 281250982904661035 355862096155737750 887112140292164250 37472982880986059 380049400836913096 319827381546019111 802350854037043189 260330910117696483 557537251693390603 945580262619016790 418704741795034288 890219099413805222 2271027326120960 46360348043390034 225986114419466985 588161395351148638 784948837403327921 334969285239424543 950681173965625766 738338531316493294 19336684427469247 564080591554335713 531804502569278965 35223020717783388 620598749864823083 667627460999543260 266094826687314602 412440682645353319 908012306661364525 628643812969446535 283753762659197746 458567276874565774 374605243822700588 842892806332836720 539284747253138102 442618133151951067 178566896689823955 673587080771273556 120767710200701722 133773520835794107 929494169851378392 109862672558054516 330148330823506451 665346792561433017 517706747814886790 880048319976261987 481581578955897205 528183301521915338 319080931912562783 355335646618119088 99560103643768294 497681855069095522 89331440105910820 518083240017489342 385303572799562526 285221738218299425 507212945391775003 627262702639763432 242108015797312658 814331252205530520 573212518216707808 22797726567340206 379484344875102368 756055007698473060 586058057505098761 324122643097850004 961857307105259066 560031524521764077 355973595161026096 873776229443332963 408178611072629601 198534526162067207 282260028193711261 937525369553549413 84326165995451051 8326017911643557 929714464411045112 728202557783649331 855129444686835799 939343204596188600 493879801446667201 450255745226991798 134728854067699108 935129361534162640 379724840723632947 256383754177715161 103855658878827258 477362346603499959 196573723968615638 816254269122512149 405477172248911204 551197305032250862 446154628151655052 439739835798210091 111746261045896056 113165063753073680 181311192014581979 963591113906179033 327923632181570095 56713079325979620 261979412871484964 636091378156811353 709001786853768698 908908384951902878 512816206227230340 552936794189447770 451696973166315704 593835773340278075 574985037314465573 22527543214192900 653915360272007087 182767955307284028 434510693903609106 765110870772572858 544546868916457788 631127135292654372 151331083210849958 245810266013034986 986157888163832185 972153813248219078 933916970234676104 471401908393736605 39311153700278366 403995119693789810 917555832305760573 894024704914565300 487561892727345310 296345192278814140 231885645238876584 700068420890179776 760080555977226493 58219087694065774 407429069028867631 959413943089502978 351972931424959848 897370078760282522 247295148230417510 134264172655928926 227049366022356713 364890941730256486 703315337467352393 904322486222183775 295159711109282749 667987871082229110 395073171627599663 631726505801302298 809727850821698232 668347353778390426 735312080351655227 602363958386288649 374091023879747649 461288292608446983 360250371518855797 174271600289906879 491296485410428583 999765427433857486 545937142384638383 808689130052914762 943062063533441904 811649189578588513 487329375068804754 515381254434647360 78854627094575587 546675747915031779 955718250457651869 640008054399463445 132999129828102742 162861669805952018 838309111202992257 744261549991201861 473313755672165547 795331485077443527 761853100233312700 842552649095564118 581228394252411866 72995017942336838 468827216160262682 42588515938331981 694372597978120342 440458979680101916 309552211664905571 992564240368029225 566508675618565550 626778064261558089 79638149185394440 230776972936574780 917614208197788049 278357119901572523 645116512436678577 505988882287931460 378346790691925143 678705473054032343 207256512637257431 320751861832246047 672790195377481858 833960167391205650 181753314965655391 650264510719659804 870611891664629407 554696885447438784 747321341119735559 706789670520019794 259074537898844278 340068820175840680 653020423951755140 870750662322862026 909740771910216297 216704153591646155 188865152981611032 702888366953013498 371337939110200163 141195103292248764 325725572546359708 123817754423807547 659275396718174020 755072471453145738 111625971754344140 659128913515117022 728550540271306078 612873164424703784 238676122856726162 244606400675561583 59210372657784667 795168103623272382 574654142501575370 659228523475948955 482197073706040450 410472615400339827 494777865795892788 63713937743151793 683771171611526993 88542124753253604 272584861990798057 637710341348904827 42155064486526750 409344996167770583 681978392622770396 545283213949101162 501434789306924339 779062795541568064 398171455389722574 867876063234312237 661577855053610225 356684907704064430 511928565621279718 165199279287876470 144701333428719141 550946444565343694 193047485464881556 567173540139063253 762128609933661461 60119159256565581 814608456155486160 240562066447480041 413201770645204380 144299037351668146 356058523491729633 425387499883764616 574874991736465433 802346264821796764 702412107677720965 43965217197240724 802718736878443587 413933794592431791 477177451340360572 482036848564435442 479481738704977174 661104914509429312 535404378095539140 21583206334210308 818120837922409225 173681824122796013 911312757836606394 813628264193407636 622697772396255989 663061810164144663 283478324147696471 51594322873036508 919897026916676052 261067997662073675 732150299692851771 856793398842035542 422113367092462216 629882911549624702 975846654308220388 550159038319993256 646890385017445563 121015341547195109 455828544566948317 944344523652663567 365378443535112113 290148030983335855 935504127335624108 677033851156767313 245277555761748231 64970367314995984 826746985602957901 60082434185699630 218417248703678329 29566995132895019 895202822838471957 949063281652253539 706774923971043030 934316940199949779 142099216563141980 730372571453132737 294768666106105381 639931718900183413 4219292205223606 872259945099543099 780411805279542501 871411321097073032 799018754190077643 259856923940073190 617812642313363779 121531199556313693 869820102448714447 693609416280690295 428053115715890416 699706110855381601 631536285821934120 937215545744037216 956101547207477083 802997816420955978 366559330080495205 497898593740631649 103447555934364847 246844550652750525 450890987566694375 37072929647009478 954071463865395085 817308867712251825 933890201283844321 57127790551696843 926578207744220106 804653111068338595 303994832172860001 330936333060135283 729180979272086123 118223935170282102 801542678571354308 732295334511915590 34937606175966270 577545871161928180 849672717775827636 306410512300032970 643306507032076920 502500714012529573 684563768413086747 614884343129883716 445304134933160719 657878788134386748 747816411492618047 648234222680653947 220268867290363213 734922083396829338 541974157133595301 679254830799302092 662870818628955814 98876969200749263 754234843497247513 935739864422209158 543937460436651375 665269667831762849 625955340070793258 731206597938495793 822005158917495119 831746356839249011 533334820577567061 171419495891586889 181042407121699125 20265487425591304 123213940251335069 728467811959688901 473335789382876115 145606259971438809 787449238569805915 591947834432153529 513083632976330059 721654646555607357 25038566731634996 233048444586969433 725195201595904721 215549670462004817 426879060246915171 117766948866042731 651201661187022918 998236498796965936 353767070539624208 305140805523576574 186155581313818489 765243317951015364 5091792753151085 678054501934714841 726934463655626817 773896327585040299 768606835721381265 654254270403806220 399229731786819302 840263736864005899 139223206160461466 859326741418187385 889053725912351064 873468463321668047 637079643191109028 750496569448810663 475762849894624739 252805595179116149 692045366398324929 12631930075327910 810040538887318876 482807925057860840 806985750940072326 381114244327637039 523988821578724153 559938641459016845 316077588774860350 75586217244198169 195045439799490176 200699639352943379 787648860265277494 353524876645409789 153729822274562656 624258128591691842 338250412135453551 18152934680642485 862671928550441310 805601830671459431 902815572932807303 221576448994063731 469775966560849473 963962534099221819 961692503888096897 1716524677189646 923697307225003613 31265910994914017 241684639114558225 755505335602122916 621059148604523565 155044934689634779 294473863349650696 958420082600516443 483621589734762173 580837648087071411 411251045079776439 230838448865303238 872041665311444615 483672129262761498 729786495125365012 707568346512004598 844227804611541583 45465280487000086 894710380835441811 78264252492832627 143274901845702088 237871599935208738 710500628158543942 842642597192155479 41900843910179528 891592711661859241 219602712589683069 528628938057663529 945544053112137033 356337580917923010 948540540632223623 355758150463163747 892024910683202078 721343639724734133 82444375337835844 511892049395478861 595816197251610461 775902570436306224 152477603517521201 890484474941068525 832247823341791716 714412961217192356 389590853386607226 327894615876031980 112781678009110272 212607072608586532 853969906706591299 76217354253083561 831123317797579922 852196944773800065 208020472382912955 496280778982558962 258967680254317180 413414549709010299 138156549507124872 616496873607704430 82196005326740844 988902836080036250 168656501280795037 557064375517881555 213428649772988994 912116707703551898 504326244860228340 428925955944966582 145376914072052269 363570703581456699 259068372009331619 181210128580649773 601467191351366611 699212390019278343 119582918846583051 790995066216325213 104182262341160283 627369497658178044 612602424159909712 405673325855992754 1820763149398939 903781504920098500 941023763486296546 785068431054732309 699109451232000250 737650380948465532 797119158524294983 291290302101402020 386624848994059813 313805516376447877 289820068183680786 229970576493063674 674546743337376508 616726932919214050 811285308149453269 921921475120585910 573328805960846018 996589107427600978 978546473272715742 865315534291903156 781759158338841161 561278834708115451 247600026401835170 341902091137002934 155783338401259895 520575535090725408 633155785098170841 815992330688041457 719449376754835600 127283388071290223 186421586841806187 417331834020195821 885374513236833100 951455106768255556 900416458462393732 711329439647117312 862048000053929710 411564882337224317 232545542874824759 20137605110005948 608550277288817862 334555481082864371 441683412428172097 539822668943479490 409811555556711893 766322769594313680 405397769842264607 342417880593219441 581277366161454097 585238764100194649 704860598440909355 952646423402551846 784307429309956308 26436833377035491 849179725613445618 403227138941628717 649138769792061913 529371401338938625 654687914053430565 665257098320833975 919117627657001052 964193770140305883 166978727357903121 784785080990162299 825133962670843087 382806049648744741 974652777447399044 894383608390236333 5029152498669295 670966955458571168 930903878119486032 824299725915922087 527327759707017759 886454238728249686 863045557767966378 790491078910656164 127890790025699204 190846083456507925 260008655224558354 631671078572099710 52405678884518333 765962638869813229 774050278126314960 984017299475424117 214119735325226487 525251142017984280 38029090960334431 500327475291354439 629708102909066701 220996696312732220 263010461243615898 132765792934250060 217906198676927661 748903835388609708 594273492262122786 788956897386703018 329209225369944519 846191273949495994 71021682434139448 567901580014953335 237828277193569547 149542401313990723 687629578223839772 890513032466225544 754902381940568742 340784712456158424 713574157010726732 253380066145485475 113894695408740967 976751383230628436 545330767724359314 942968515780601455 368614061178891481 545012728287878271 361835027811306190 973424797538122415 602004398087069341 66458458043677517 985737686583595945 756603378075728144 259030156327039236 483885802371916691 419578145339093445 497860104368911176 979400902386733610 575896118874094453 30818094829105250 337601398483141250 87174039467302892 32068581442354113 942891982684881997 240023059094593746 806426822429340041 390932354433728712 311546039050419200 323819828417074718 557837066417189313 742055843476621044 744238517162617337 312508115780366285 378026956024557904 491551235614258827 871224191542493835 582968564138608932 177888020385157786 48254411448385643 670765823730828059 128429307326381931 893889750954410307 435113908146195519 767610775998438358 745801797905089911 784065008598019251 727351966909824342 257309558309923286 652110002527423296 281831061646579518 940215032070847930 49610132545627641 9896891892060166 883883518155045633 225647415985411720 537796497107875293 972565038776842603 107724591761100843 662027363538033652 780268255722219322 471793071636074414 76668065665476480 245514387084939264 336530086539405602 463543777234819812 84404932593917809 791275493920985821 238016986540440077 579790807140751038 350278403789945403 510779325708708669 654741711168729289 945429219515844782 488055338218538424 949161740452466862 347431966388181004 134066962083484173 400987288458687383 394722633542179280 996908682850730359 109084843095654634 63833150890408218 533506756878870530 438307585862868307 277358020531383978 793863055376150068 606686783528735977 62502668528079197 271181349981517252 361903011524280051 454334206943638546 680651095204114179 610520018961610342 46608362057019642 345544738894418953 749560290185413113 68466571810371607 115144865888380121 537015975098168793 759128906855687815 443902243087700122 991376726250648579 97145516849697676 230881038476369154 642138033334054922 647639202725172128 551814389887518322 954759036991209052 547573428546012090 855637180399258906 430896035357620751 135881197685031571 477168407969535164 606627483598757230 283411360168976441 830356146255538386 498024005747358784 267497986325249543 435874631137973835 717251772716207771 77113126350242891 469478629293161004 771538118437211573 797763801248206330 868907460372528867 626126413530821261 235685824615149831 508752086973230105 760055319747143522 452867387505315531 85884979771793549 776403701876598358 448583863985376395 237064657428076001 155160188141396475 242133223038065005 408172968410466341 840737366179714557 744239926117636641 980169900599706765 734497431088315732 504588701000294023 685344809044320963 997828422178478438 704722250554927875 890800485504838228 161791091878471372 678917847490000767 554174367540939649 404394799208864719 261337278410575634 420782777666887740 603176547080703719 929865686639866187 33509988211967224 744138755114191714 696426121168456853 901157523994298736 609971022486955013 37965717810001260 11674967612085026 102621008836534248 931798073901805907 280535391195547047 285600984935823778 656175519004153907 176098672370052448 28653219688955086 13000391679743687 951230311553185816 167142973774615318 855654737304006620 467047413887438668 91066070015702205 2334156098194960 381425326369229773 308803019402822581 818558360503149784 294622525289320509 355371331395078163 97830096908648077 40544503788833939 229616191821322651 726099340581878584 807663418115040239 795734469718934594 398933203856874756 313497628013843230 614110945315120601 980187596542239345 708852894221280792 398837823733788200 281797612029390456 472195095112119448 451081503440723963 372816194846163623 394651275428075491 923771285361708956 47427375949378139 802025296793731095 228893284863020667 279685737224665811 836718311843883362 493999256868831801 464685447584525545 616235382465812004 587658094246480147 121303060709632661 612108430282774987 579324109752553285 529602946367302939 210422649512525395 140772288174772132 802063375856134216 336237274680071868 622148535602370905 282600469947952287 583496001794546805 878782877041792678 45855379835525288 860471173981825856 212359557639367081 796116417546002082 942876687506194620 521912922074357124 707945810556204844 139710304801734395 717158529822349385 266728830564688539 857599325279961323 746170534471342173 771512139983201559 320265111256422243 443970213135923270 443247583503399350 171922416962568295 457375697007824397 193599854695770885 707572284500893447 380599317017134928 370525206953523225 145341770978169076 284219799556085642 417432974476864545 342591294467231850 57612204215960185 904240895912530916 84850692806588182 626897172236511045 522012545644949020 965394919984127896 607968579010844828 932277234016875629 589837710420049952 524874397604588864 704508898439062797 394876647286324657 508582782140463352 135256338458636696 622067200059112092 979902309266895241 558199316918267716 655567849568968014 709126651586447457 619274368396503916 518551581798131891 689078031154792808 257801925507559000 711585459395164911 272065251920711279 745323967777556542 118467546922636815 595251613853501789 336555754827185815 181574636630486426 518315538530990764 294643297654009182 165370838311025743 259792108056404177 170273567952483147 909933268637778896 597603557268283405 219708204345117615 932356643205113712 63625493504693894 741498674604790780 645523137039944443 405088264871608894 643592240676600167 576559434980263910 231958452840560368 10601548014485565 930244119683235151 26383396783237632 734855101015039629 344362511768662395 906763714761833746 574950955872699104 479396579114106644 951265599194255787 62265350213465147 460757105301757705 327676352300840463 593696782118248872 71943234585745113 792445178338764592 383643660651943189 900280788519920835 721981256755683686 780970728489406280 106771273170918726 337437411061587353 988091261355395889 769265245459086127 420944902904551590 400656588992351130 369114970871481725 683386952885813612 634799639672297038 778693295339051679 299589745388759372 259563798963562665 121126308385186518 552052152822829257 984132408938203181 386331925172202866 217544435650100354 107620742992303417 664760798384882063 343805831232652106 978323391227732347 84149970811687346 159206331784089750 637380994084509221 734242224362628983 55323179659010480 605468876072346887 627846092822352000 31653673008139566 15203825942979218 682814934559905621 714608203609285965 986809132745672557 38811971506131619 656514310984817048 461433613771371041 630581096756926066 499857134727795334 984449216479230707 835309769782033256 779446457271075404 847015639699392514 374857010348357070 203823271061355019 927337427111793421 106492452641719290 249372469790914963 765814567307088417 518124377745921886 427901636061551294 131856680711296439 486292259545000987 151567987338114425 741042970537853441 295561198483951578 489302351554953491 639342923460343837 281320951968441102 282719976489603553 55053707145902766 188853023976303054 42326068349404446 579022872270110346 460065682754143176 227541980935763856 189655175601116095 598763595564313905 583194807047418402 128695351069821178 106343310698063253 596385440307033915 989270384859109645 132478926331781217 19820132933042335 119394953880202289 764064607836508667 953240038612906688 562520092315694196 442372952853849834 700761150915364287 14531076463441834 593994026011289556 699943927759109070 713781530089220853 59904422421625844 139921533123328038 786683623758403828 4925921960998480 809373107313760012 441326922686251219 919398318980862668 309158209115170141 378438473984948104 603934105072278024 267651780873756971 818808359572674601 254346596749052371 240911769551477720 726017015668891150 534908091870576491 505543302393408972 937437274883216827 201446282324319876 714847279553074569 100036451307840284 412509096728546020 368088346396181088 303440994726356105 717607265489881778 480656241609833709 198622136038798658 697642109439677923 332235454492285937 804958464873538906 531272568920448290 982532018875940428 557001197758330053 426476541446171198 580815826254921764 480716096703466989 211277962377751916 62259331349549490 658040194368580072 380372130472718844 664824209536702443 650831610428643783 590411332399287427 101548316150188583 210879136638453058 721574872925095282 15041787484036257 343217424618245238 749981353534161863 977605818141978859 214757313712832326 11208967911162592 151024143773254581 271193528101237476 645391484886299103 796654933081467193 566180239916901616 995226915041137784 178289772586295456 514979839010916374 637240303604949556 330735071102811618 422645109724245791 341736267197659361 269143519129924625 107730307511857106 816457820870316974 980492864028523471 348899206208712880 99635802519868102 649640937009732419 617519220672642345 12229044533728871 827422326551535320 509717764857347637 931567654037219157 849838551530955303 981663729325144372 173100905008688007 534610561081775781 212243291591358749 974628683555841554 584054880513940822 73065861362540969 418853265777564730 855518136869754163 560478583660153551 508560226419657561 179468657986740242 283177006752787380 823235662723744076 42205412573673220 372287012399568784 854406425864880339 728441557138270613 133976486933597293 881107456854582118 861363188886854222 252384197575757885 94367479963179765 952015359051056229 944736144104852040 156066266497862431 427867121163764854 166631730793161751 856335094753400432 55646124927918925 372010274592950953 504941870179975990 385310695185688398 905660335595722862 656238940587443180 553541671633204708 551931578384008962 492209731896042618 278391611273143065 870365141576529787 537074960207641036 634549901077937863 565049535883980712 917568665621155276 979405189346087370 476934778311560379 666475980478646026 308324496483461771 733917191532543335 930961627360028853 523832092884971224 214422525537798500 25121197904218320 120437462418524459 999998393293335082 836682866128392478 775773441728299292 698983730424533506 586337460544966023 392621904154010352 588249716775682637 524954443204269707 621997424822518559 603502467971243624 574932363004694172 852347267133971618 107567341123156401 247431028386029170 722690390649106493 186099217574326084 901825281569642899 351675125140344217 621901734454045586 314139365048819743 435607996802241054 993312648792577459 621332645799158330 441197378140551322 186832647673769612 264874532480666259 388582546946688244 403002962837135962 384277132409447018 602467580472059058 158456216612189344 137876484515543788 498492254123854189 920484204335921482 946169772162154348 938071285415872612 867212142131424823 464384583638644899 922276134188042810 64063371843623469 715825976113415361 994543698905764878 563957538921757224 213241110943296736 962524334591546787 203140209666361376 797341037005577087 175590560870715366 185358451185762808 407476800601426059 624041179943230423 360137614132051020 925591117440969168 932490618808199979 601001588051082509 542981406678348456 748625951093369458 591372233140449826 500661534605740663 740029477389508683 991472917454368759 732086906559431000 97176465847657023 25278885227977111 848696852171838500 284946011252560980 382992637171401721 142754435187557213 158550512334302524 22256955217911983 300934776616380129 461619804397051361 727635754307321857 495252066803510377 972219053142211393 579512382042323942 722309143066983343 931066946302892590 278532499503347304 116139762758046604 838223555046958320 132002726207162205 754116070765354606 818981419331170705 346957838769449710 78696300352271201 929729433028047210 110391645397149122 740356680531648288 552417131205819718 899229402702194590 514011251370361243 842757918249820525 441057168794067565 541405923445585284 352147146405566950 383659252154827942 402834488850704384 565177350986943031 70921221859866894 613066092729083634 601188990975335136 969355737801198002 961353677412277813 275660775927827603 227429260533821777 852922919083919913 846996520834102054 412041230004379060 47834667981819226 628245768971440095 841448187523336046 562313944959248360 221997818522131391 743399694620880706 932004718379603468 315718930955386444 820600340808102392 127202067491743457 853904409671795882 314248900409134236 840257841293156656 843383021945382736 818102556840505898 404067714709551592 771310030016563552 850953382515098275 726775916797119182 592557804153076548 127059788296609257 703322677344270619 218889885852863190 91985080733253408 905325120753353816 940132947521264825 774753806130255660 502227030980412897 170399034189542452 195335211831698316 634658667883030013 581519841196681662 427801938071190989 480340896436132108 232857369161213622 952430493038324091 14038412603366923 41079299894040307 67873383632347483 593440522399952449 478209953887222686 41589177215668504 625307086615897830 577456794820406798 262991025190828875 39308974719055872 694418237073531474 172144346818108848 447091952305910027 149771426009018835 50631259924026628 210459928319680223 395537824624155197 864177074195156258 810705587814214587 808289140447867881 371285840805276697 77728097029818338 202860854056929668 357560587723549814 249899273494795461 386148385014577992 975538641386340437 366163382644692342 109073514325595307 56480776727269076 930639084391408799 476461297083974803 328613769122209438 925973634461839844 319933460995039573 881980006940853569 134172782887374538 790451934898069110 281313311881260023 19689892403676183 676845499871467114 295926652847611445 275256503467156461 796594037441189466 489330272258158460 70138204022430414 631765657603355937 394090562623181463 486425528934157347 768375183677451260 169911490807513548 385286079142343615 29759591801757798 869022834266378397 332056071392383007 401807630817154026 763204208618005027 556894253843214781 718907953391780197 893609746799425598 362933308806141214 589384362304635088 680774198849695079 158044242074954229 14678902594767118 426218469427169857 822175053940603506 969150655301474061 987885055215228133 687375879086357354 912502846199380139 853473405935099741 456526098643042890 609519316262353575 945787378893553341 878783830362358995 2719345430300220 103686482031626976 928965216341003893 377724118149937707 993260466502177807 292286258826891957 963810339812716204 431979343004726303 238497221969924518 833195461958927522 842109928941923759 556429357652480188 377519167266523895 347401152462039921 552525854211685601 380837210546407515 829802428661460393 61711301782333225 805803017731655820 883324400869514425 828706741735211608 44272171511143422 525563914975103291 574019568543098245 827570627014471202 469574162933757603 706722244895975611 841933320232047145 182466037107830794 794266734411860308 395595320275623813 713935003632924858 832412315395125763 816839835703002947 148486271734562589 513949612006528899 59810103739628302 253325256120189218 301771846033649012 859416096722718904 665384783384460542 336883340848417704 444171302881064700 103666438341581923 155734947236080447 576111113307157992 123055676609912467 943522868164422443 351353198253325575 688721929920515457 545875969319727626 524073835454448137 53763251305898317 929074459315645523 929149551138830815 985086943305782554 892172211890791855 948520946898107131 315424639682863112 531135394989064148 578720979463545794 817466242576202741 856260699850538582 955249693372155118 21805277565550481 258663580531206840 428770046069233454 253672484253377494 965376911698977265 661616898023711893 713657126882792394 555398085899444301 664900785588906271 396196011987588855 493170942824614691 929299713116848842 107126012328415755 578068925972671081 254213896924992387 798546716406945141 988637310923694032 896107918564193764 741293958656737449 845253731695696842 482123736577197647 666274676288936196 101373216931330194 433613163229409434 594384170767418140 379707510001476225 41748450255407120 241437424078397888 196968121738818632 863472734536237988 798301659396576009 760312629899383124 665624979527017643 646730185521851614 147222222772753247 421452520837644214 401051830210675533 793815713338419171 977861900778245548 191851122009184773 949287987912728836 957027962575357469 716343304035648825 825731786236976841 176599299687488959 787442554833779546 409976928780991200 292504969143369012 926845188255266592 323936232952481070 551746968510437440 979995530522633482 353164330648108952 363955784109323137 865502851492845183 513201514580341633 792453787663804988 991209277217908995 562926873569079330 937437192561237184 550099375740038951 546745204257734972 925322004695453409 889735755191036470 731647596207191475 918980268004736125 434906252510759904 789268650069538767 126514843698047749 126800083014201133 138292994536193739 928330303232888254 916605980941641016 851234252674508248 139156869245928365 225917647205364108 967406646134956289 426650255679120384 544557862242597966 744430381813553431 124738407674165343 176689991352110172 649342420218254484 945767195300266731 918006230912656927 578484279855845339 278193115237530147 39664068696457589 889086297292853730 728892919349851709 426151110961278776 723452674274475466 965715786693598351 15681440266175999 600219877045702424 739202979502055361 150600409393063540 695699211146691223 451832024463567849 540118564703975765 776919065056214308 48855375500231218 532592591436675500 389926798216451580 591030958917866500 110411636491510451 748232348982348601 982119145856824033 183099336254821344 190977050009655901 254502467207382747 16427637841818900 849326201194892442 32074502705276693 844754564491691817 909494527082119471 906231581231441084 472486658844135525 823413391820022100 539898592321744110 353541566984321451 260139855869690502 445918864694454815 423952752916674025 797963787675535397 236570340784410245 373953150877582075 854259629747333143 916144704685700157 963384391794579433 859924851410114806 134422775709155186 795994905524522570 284857658167183268 731468385948540540 994358265112156844 526029492460814229 854316720135919952 124814972497035148 420766123346790994 374208291512501986 362835345240426198 643293536921512225 778627052588520041 402363180787612166 284535918891901190 213183922624904607 551322148224138038 964150223067617160 24263426753287989 328048069769513258 370563364751964153 496941612579119129 984722338449126494 598007996104983917 411777291119122908 490398165476303833 414842442309456517 775114404980401865 89099241332094749 251217087803465654 240198292970277182 857224537213835688 503790921386012935 802975042608839370 907424753216924868 491472064022846256 681795194208244677 51242516166232884 873644317875434234 806354385802362526 519802098214347430 163930600454210769 135232701164908639 979823611163277731 29140645830092414 857407618274952585 232269242591612432 409669099657439480 313342376778399042 75829026403945614 727165295755020171 429057039996164123 536949320780560016 79680809794375943 624139467781006612 88128519276597148 36612020224183569 586769621499095379 648396989202410128 156349440853237689 49726074847997041 971013764140996572 211580793615824676 486703386610926761 29673603588484971 756698699369887396 559609399596881271 129739535095928257 640438400956978348 360500636331610394 402897624441555394 749427352798594602 824701507786211108 529117779817471588 21945541323188099 506431942886756444 623797893715055303 560998468625733077 324435600971965736 798105585161890621 647428663680437458 347176104408038368 419608119729589929 111750234467804672 354046061967180714 701233527675324494 546061921120492822 179689595849539468 121486811027034804 698695754956867672 504188316665020739 447652573422566398 146162346126923706 65158699799846541 654514299339445664 321590510626957458 317737201439296736 742226272342903221 226860790065640406 431823797320880848 325669740257424441 463244259122172113 471203040875444076 921819823387816837 403645701375065669 607780922534990545 594554147847631297 963991537706729633 514583809562088453 514323864708102261 480879400842463371 545626564535767789 877102863528191669 688955011631617755 691382612520363949 267615105758189874 622472559276934371 341499525074197804 819843095143036698 208556804019133738 271951678812325041 849003743729907268 678476996016305076 387126999126737373 223587726321321659 231023648369938990 880481994691753587 562178469309426954 928951741169800216 393582422934732636 683727451536203747 863900354175866925 789225971190428578 735799210744538216 169698063911564115 630007579930472388 921088166570118175 7474394152694637 965347083990493053 688957115235214186 263571211458414632 31744321279757021 880124861653526768 45775870851706752 112999953363304560 536303878806906264 870152966361199430 770654465952348764 2429041918561696 182671575575076301 382473693007800136 505102925673857747 283360999297589627 236642616436038528 282567937120925841 325613031567345757 105030667530464376 998300492719970844 475129908093853076 441017802201384938 596754881222387002 520981242662542665 699036092154591139 590287117385665741 353310921101732467 230946970766118888 856158914957900693 853510825102871527 688285603983582553 183471076348290554 593824943685062413 216219407542486149 602273603611814870 22986088721783606 812191004722950000 474480168139410233 495294019975436254 291909589082511357 633335726479336761 638694141822535374 694198791155938582 201046831404352646 559290525728484971 666737619111964357 498080441978566054 886166396202292498 656417128753256113 981563985940215107 631253219678028663 42365128479562762 80358336704006993 254978580226013934 786138192326176209 669410053790437220 599530938511828534 219678817365952792 501563976058524536 781073036346703582 744835943678505459 257713563254841403 747857959661690135 282310006774206874 755197507206922887 911965806225221951 783024557065509192 671899116908987347 278124203311022574 755130215670690577 344236392001511758 340876487030352388 70751355628166673 898371986225034184 290143689871063622 889685324309870014 303800556779299355 878853077327517726 81068539456163201 984884195148997198 340063445252006291 629711234087666347 846298644667337930 340742134645936958 60001802493575324 490128908283413930 875115080880544281 434407753272634939 389302564479407464 552931504528271148 419923391006598383 98784572093865154 243719320298894001 373604177190065897 35165656805064028 23495134332007682 427650564675837381 738737691856144981 361137868434326754 532372300034775652 151250060345866566 659565247823343062 862919754191783796 26583774719674388 572441891327224457 695708654084260729 427783700266120262 684979430412981474 102206534603691931 886012152897915734 46629385957859348 626754682218295940 529483724651353146 841309336338041542 613457484678125573 393792094970472710 197390141516604839 353656149755414537 96015989469690197 375110825053662954 97341620572764645 611839346101414100 284521310457614292 592168589692004451 912826605439025647 517131889288690833 188700700219559696 972687922382676207 711060314848234481 357781665620304665 474316373721560680 114471325258605659 222456168503785424 790939991052329067 224032080893524476 713831018689765093 976394291221842654 720841574722326725 828662989909157754 554580849973481610 206274283658375245 774714432185893044 947849703069860601 667701740613063203 541533355375109356 747863379751718623 8311972078101755 757966888047987750 760192965385092088 612620496255663656 100947186164440715 800591666388819995 915688883897499461 872010137951287064 132995204154322425 204295458717781034 808160263025132499 356037468264662775 418994903935074586 339129102381265729 469368143508302335 977371586293566386 361282330047558636 761452115483598186 186012311660513523 60249157208312468 276907645320425582 432467841034183493 199643170850310857 585688918819404804 863891626156524496 481617034627813479 641603535843732991 884637980283871356 527016569285006975 353733781076400873 726302101707894608 801202004780714058 729220284589602304 501102834391710544 492228699458332811 20033877478947540 31140508202073414 652537341741094599 251275764095896860 469707846285713278 289508427233399223 744279153894137194 953944595537275336 538721882124807735 446930872403739780 904889571464068203 828535239543701263 849509093470633702 992795424952833650 61845365998904886 869705513361023389 37650838680580356 429994611114912175 854769209366718934 797392236030755566 726368377733658901 799387867758332297 33365678040187750 856320216839523023 617056457113290139 149892841977343819 393726303039455388 535808980042374397 850977031199492521 358916817297802538 22167317000161804 192468691710062182 990398662023760770 218392095358915086 48995267177288344 796211965488052310 105317620066040081 142364113124562828 838685231571410350 831670101970460771 638696381171237399 839779557754811165 399606397356264874 506202044916603607 746944349022822441 813854915020953677 93667021000546691 298105081551245137 923832075122051923 546800910412597986 70472256038972755 335787687349214473 656515718590503768 303612060284757238 837902065098327558 106819548977050755 776640385118258865 612382785474950660 43758655714774459 386277263261267684 656366034794369299 426237287107296270 143850310492137 203032786798686771 615807200868703458 490936622655977301 611780328131991858 653677185494753955 23428115496264226 423097353126513706 550865327127534591 365889846271737076 700079277977549589 243429185423085850 389708973602383748 46791380780845964 616851981886941803 665048061790173970 452595266959709199 152743356288118692 726403656294617487 576750896603150312 213233060463463188 546714747458666665 346247458101607659 516142439033809736 375012608103541270 63210493287423864 408690327222368344 691659720701426543 498459238884188161 975248364953876400 191411405579430565 21738778319025034 556945320269494258 189936966212560992 864998277674415378 211927618346390041 649575789341488999 10829726933324622 388601057096926602 165136791883130867 350544219530062098 123931509915865501 2902247356481611 696955483785880130 945996875581278567 354275097582502609 104598300584131019 225116158165350984 986880325709577324 994546920808914142 251169436225358752 312820621088366419 557558653396496979 340495033121141370 229401887493779605 513935651610908257 231139675641508678 663743414891564791 638829275570516136 209192306951842877 883778716340271727 969820813079588767 482643139035347026 336104442354255357 361174120519471219 714746821842374906 902156801358449541 633394962274657710 259210617092274326 551553709051832567 569530329766167597 718576151081505844 389460186305976971 75972369435542252 844402189175731994 535731481692741893 461662547447737058 51641603754773568 403702187355503254 8440901682079232 293421428834513578 674123227845434005 914171458653528610 815554983966288579 123611057838969788 689696405493881637 894595385095835735 670544679290097815 397514405578757620 376628298652171792 670386021407987283 627818340875870902 33180381734785861 746775687493282099 364058209802174740 922971121692294142 235006106565879019 376849887867156339 108302696351105230 993483780292028964 48176117043065944 375979250228152303 175525619368865839 142900171726626271 185669559401847158 405562769022995538 210161768234831395 20507434846249453 952991296810136317 681350513086252939 27671594486031719 801624873357834364 444717574523466087 253396137747008740 417357570662486392 732532075970269347 871092180374082651 563681369131151540 362432272324159497 187635708390053965 688951295693973548 250370224010756440 931786920528173579 673723768977369632 670166628637571441 938336665699798546 535690928456808261 751562832732796468 363879740430620086 774158108603242138 453445389783467864 930184685921348207 37825240104298242 806074886032463245 876882898066546618 904933075115158640 479376194606805005 853076068330438706 62884412449342690 251543938196827496 556635376580329886 482280526376912615 257131315271621778 215646720744822473 566236348061568367 600290854042529733 151391977205824132 327034618179397888 397071215924546118 265020446493241114 480744183774261028 466032881913054298 82972177857896164 956962763519781878 212273548048312978 684730566070261466 308094050555066665 982342273451885554 667585806119448688 515118486207593116 714460854227568948 980344710640116828 695068964022050754 303455099427081946 394602772779643638 578781732327692223 61365888271790047 987734610800766874 433173589982312756 832148914881308256 288870705249420770 596844862505803709 784642346114171726 600811977128290874 133474709122635217 765488517000277253 950380056110662680 590976111853697914 966840770567253503 181872322678214815 767126423893537961 885929969772623450 19268389142446017 24857117903721186 277081364370594149 423894541767879888 162746850413088154 127545987305578035 800386683934436246 953101446232106638 914298303181187996 411414057519525918 498230598479802095 130635044516647716 379941959675483512 730002960389199996 217589151505999178 93074874958121635 837244633364276004 498084971648845840 463533993454061789 645213559458512788 689426732991249832 138080295758603129 457494370824688400 771602651408532355 889172068013697325 240673144902434407 503520415629053217 590268890391215120 856764305405853711 22715574401041852 205702489214579825 599972469379455640 676856248137098972 447193717183313810 429971120150190013 248668479400523861 607048387652531885 732840282838454693 667647489091162086 843762629182365373 79477843714800901 263119255440801226 607096017189023612 636522350821156692 87907816596609917 976358953095721792 946621845304258900 35487426885476677 909024685229501219 732509441375494239 168443096967753509 47549766472500615 415681838723092371 628206550401531001 107243679117214473 136068388210588957 523221763415843633 126930827763241550 31846964543062658 32959109061186454 715194747963563227 934245595800760337 144098666653068515 129690178582682108 812354865839403888 891714996814546881 712638419957317762 690638210594016223 866015192321712415 487908330587259554 81551728279283333 312070195090170329 604283373850945825 914570024522798960 545095154177827936 334232636054641715 194974585454760269 530754282486128390 505178215894238239 214693347537188659 209255067968276186 410306375901823687 63567883618690863 464698977947030605 941064858396548085 831884137542969278 331114591179302601 653651480314556942 452827040144858603 484137781661214163 40780284514566230 878934430827822199 649069074284922785 63041777567426013 226962316082285693 606762482160740995 26234417125482889 19514921792997025 503853029076587522 699203680142241500 856101354190187770 688844523980050385 660880807463053733 876171632287156386 145204200463826638 250760984621321959 507108927139726555 69141652521343981 71431657452228767 326748084957936983 280090283180134841 332352453237625663 319257366198799849 603200149796605953 530999335978147144 122786801823595705 140751234430399409 606471996494182326 929850271810671056 511917915657078231 594066413639663278 984555660461536563 687264247134535573 388011605572987646 436910770257620980 851099602215817657 19701296123930959 569092886970399373 802277580428416281 223828095625455807 292599186458275376 950936136647128653 69001628801437884 519442156233870476 338685213401527449 689597344151394062 70469607761762662 877872816231038097 185579871729924622 451644773048023057 93464705393486312 815829820043466054 987830703007698816 480896756100427772 333814102025387313 31556780823256120 597818767688953041 141626329524284861 123106707219117269 913646734064434770 532217057978611255 959549824583164344 344943201055798077 545752105492750345 674803392315266382 79604750097671261 32362645098160157 206170706401052285 558759288167798732 596758846515000169 817821853902316208 682703384651703122 627924408945319523 87120728555488771 980212793500347095 15311886213386090 165685466117853000 695205853440983457 496369308051519881 395614307676699865 950149463533416687 868571668874224230 669833869107999170 431508900112401518 67773793484814681 234888447648534809 366657363957553464 117027041713387099 138887085219139206 602770969474177096 944974762598108442 593024434048401028 449441280063429011 715359282444703512 771320491744251197 790609794439280641 748626638428770809 315248187729497139 263899746817843333 691861339536942556 243836009191725272 843632504766287911 237814886909917651 356198176812436436 992573292395504197 917890740622093201 743933716389146846 941979861739798417 652190187227313892 263320926356939777 667687519948338444 732229782641288926 516137710410082846 168480876940496695 766523970865813704 990183131269593756 511252906967257908 733369533162836424 373242524735781599 96456726005159292 242348576560389445 833582651709285495 460446888506247040 224900229882461410 932538126460752071 954427308020715017 314764654558573015 740846062275218731 240006560073521636 459951050201936677 630868606550377491 438525309683087176 633301269954574319 364394361043673937 779865731119405926 548783716046082657 674182132268832274 621141715416418741 947636372623773081 954775360186788913 522473770810096293 471301315400362132 528087486104116311 359066313121784915 855427345523294893 711724559205346102 195119854885876388 469033701825774609 47606581165901219 190539995802268392 423610943117721277 677067767440212125 533554624420049792 756743223023838765 768044915475673850 793164211327638981 971397001836776279 63575127749292596 775410178451125855 721676497103157462 770202018027402723 172220445241315496 728329078121570743 146493394106797310 530113311853838468 740713557101785603 865292101892116391 797095950237513663 754752669166416911 127870689521936722 881107786746104161 734654214239192611 461715097618712036 267285065349513367 167786770268719943 226790587276638301 206819118126508465 349233724044226968 650420066093326887 247279837410407393 860136849815432009 303104499976019798 228406974037623560 312526541433994367 990523473195134073 768780731460241646 971769500591430578 150551283405053099 416014488603288457 771377239946389081 166887272225702841 661100344440214328 840470789353945616 341214194774956054 990950265599256761 609708786214655337 998925511318870837 976691668249955181 489908105952887510 635674389929655577 440489559745124170 951975456194095655 160146064255051342 770259935693107107 47328913725859636 778425963239405580 937866344454256139 928931856866045932 818662888540678848 966611157941000522 209020656061420777 989013478570891598 976289863964397647 304733814305014617 529911322887649044 897458035036128256 292059062292921144 435498182336278212 689837121648294349 313526647268368551 230854125269087879 772353438422536335 54636333901999288 660621145522544710 13009857593821441 812712555972124296 22637493459498192 306025357217552817 171918619257884817 113831682202726982 651161108604372535 533926535589631173 595307811554174979 46200571284455293 389858578552138344 7206478468249708 261391673096399503 324009952110568797 128027179028810629 915814607963824583 9615038709511678 476966011568610403 629518283565905082 276889362612871279 375558876043293245 175776774829863420 220304258946490037 870360169004939782 559335209551757735 923917942011583016 555048633656306982 671186729006781893 526564694749188422 432651933045095815 331775940063348739 143300798871685530 108985268540778497 930417442334848714 561333615768342789 795554591956098229 510919166195319228 108287058502418861 399142160823365038 566535294371118443 689205403775407830 277677807706042403 220529062998597679 745852136173915517 331278024396505529 138652324011366922 764678989808713840 480355097558367132 356219453871380681 270042708892228311 562992795299963689 826138593175482151 780168416717881130 382280312265049601 187497316353433165 969461016536709985 429313816318500992 941562148553654387 608394980660502596 768657425539566639 982014761436608087 872534132180207165 886565986975623909 232411432670510404 980617398824808596 182117324507179150 329245555209536388 683929250270643996 423343092808333910 97145729670564239 687432414728358721 107543426160942031 585208214881701132 846437939828514435 217993104984562943 622191383698016939 581919734672304127 790092216809724859 324398911025711812 943449296232017247 621063659673363080 508704442603608327 590686797649958281 310007416203942932 721168758413985451 410163526177406660 168469380669746894 107498848682965607 596760882640770892 106539396298196175 859042304804949758 830201509706555525 159056933039515392 542746170069118576 396766250768505111 361802139522019342 533478737642872198 707464440419299710 541493485890944220 632059764958589451 376509059447035776 89290623352783784 785132872061215 63339470533557641 178510706982510180 922294311603688246 304189874443043811 180245370627480459 894339134015061967 961413647928974968 257821123124080066 210172720541178905 807278178330682016 967107732712673485 338920696973662438 865104105428097054 410516345047375890 380207144565382227 847513996767309306 844756972332765245 238050903484398154 464359792405374393 267403516385623832 92986190575077037 846209537095491093 413296102286589386 231549280501463548 486612858663323591 253434867429183835 334203263253350563 424190389143934348 199012646166069526 56815198751625708 27727951823100037 25050073420650805 582210737301137161 910505457527660374 226205369205504174 178976172615742321 95116316288750331 139521152315464269 607236243365402122 332655413829507579 611290873720665911 106929383450487888 976267347107340094 491717940361965588 9604755920605492 616712416652116660 494766556047599680 754425838010378669 26283476783844381 443815126505862559 343520571248290999 665612239849245185 316287434962914057 184997383787562451 934413178852667630 420236102888807822 661320284151578656 692224272460471614 46033089963974267 541785446336043123 802067894069399147 476940778413050346 552423671081168489 539390773758170373 394217582450509619 230764035810068986 799037215701612440 620716499136133907 713940787604583797 632296439695786130 441167974908766997 120035466078563610 341308919932649194 288368462085132261 396657390950009072 502464791415566829 79602472025631910 457705927723271256 710486809750751874 523176867417749702 415193509690664362 372527278839196573 323262511266498397 947711559227215095 115253915204377256 677736139867725029 610113853281737248 231579846348918771 964514419145645541 275308740356212967 795436334250476199 256818392810920586 458595219610597072 502687784082195613 67259620553217435 284666338897303207 315728847258289184 658012500622938588 496976097970895616 845135998045117675 214934988645476095 300734150639219781 661795926996334244 213203823803977423 95756649040208577 115451597356698956 859338504722972396 821796117547480048 693433004536292215 553396139047140145 866664986992171425 835923584247134831 115144787417775715 969765926465731475 617484862271554014 499845144645779500 265654863387931760 71493769726032238 424518255805293771 66892610287085512 350872027285054483 735379987776360488 4526012768327713 410980017580605093 802071143165584059 334449694673047977 115286399223968803 721191192156636162 437232205041273855 804082073033647334 581384428110222971 77379240285860446 531322232141485776 525644028466059259 222586341008072549 745289179796490107 31028631520703750 118888946846380662 438691776919324313 98354850491941769 431509364686679360 897204325039099279 761204472240757581 965644795800264997 829543421212057753 754356653151180067 434395215634725824 343298770434877230 684930891403084967 787904967276793309 396343217906726267 27195995177195128 48159418161274292 489835176690847160 553957314111811700 714185350266330133 305649981502430476 263887420453203074 863580305282689155 382530317454308796 728578831554114691 18917477244740315 70779546628186822 326508765865138196 233692884631955711 538206484395894258 674515667303435672 289986906218228863 328715610915013965 404295245970421104 55744513116837995 978539148983216319 903491508117869119 529384240337153318 910490258256948453 122196143693829526 28390780006006855 148907356991008584 171171601485180384 993676382613814046 675449807907953849 780553046450068320 569552990761496186 988604639517148070 404505392400508401 558981733101609043 130559949792855650 358537413061840312 493280924486661801 802314418237672090 996441785677918954 520113756537152783 696798214774343505 919915331180088531 693568492679594993 971329968996700114 449086661594024258 395641728434708267 760394791047762790 109845863041033461 653552612978921664 371364775937723095 472116733366919293 68313427867016942 953925365608393276 373663262112618166 721652849550428474 542385326333091977 211804846453029244 73694809140159163 256513282217639477 848295667239860629 310593230871824758 15869313146148261 229840029206509511 80398069020945915 639194690562595603 236974428641330489 243767843712359951 585211986804435441 233296396391855644 54730298248150024 347080752535934142 207226681986539496 584863991449892329 792064365278159014 828483736635231344 758139290685233189 969041482222410282 504769714406373124 37162408185118408 578163129613099590 982464159907642105 703535575054821987 134926294107041448 168438836304152369 885319052237190793 38372512193857958 112128967145743740 2446340856083839 619091205247345737 694916138285932517 985797272455278858 421328143355076340 605497477163344183 846082987883019744 730563632121436349 318075591285482805 661450938122245235 979081616565902936 947681344155605429 866467076264941465 934200343792355221 28998206974548308 363635679906825012 144537444918655524 553348859934222205 483973359252319764 711317580437319671 50687373104364819 901959748514947484 530573397703322581 730815449311451422 862785129182966517 16465973905366590 324534408015032172 482295673434902821 994934711497682189 698526263661925281 971832932241476066 388284483639760265 827964270776078771 13348487966343213 69811025249556968 756503827869302549 739158436751011754 222684029536238983 808523372270416494 272767854808830151 137257823408665326 234416276205049821 529757872759408107 484800018803431115 453855766408975977 325120949111126206 6623497717897650 295180548541661904 902077199625135772 176477073773749735 954076754125108486 950464262733752889 362498195802613981 680722027389223653 663138481666679992 457662003482371357 217884176677604925 916009034352508569 873062773966108505 539502537701926063 999279159688045722 725432276108273201 114392747335168322 92377735176419092 760311506557864817 971376907871682370 188580271289132795 237736148073036098 387469987363908245 230266576072229836 508901278728021222 268664395679479417 666993303940858670 825157680987320344 503142599376372571 875270789319042477 178373018424551993 450052856535465904 647108187307413739 473642546865024153 725870756947558216 897824398353949502 269703576504763452 980293853786211721 497063941370806043 632587941520817454 250683854662514732 672845000463574397 747198350658052868 5929387407823871 16067043297380995 292028676856980912 394118512616726149 909831663444353947 802487453157206181 595128319390449091 681838806022596754 244753473262482441 110331717051133872 478196667256447030 127732636017534975 453926073843434385 696045901127249948 727649525244326643 614686178974069980 224950912857409183 118761997158699465 992488608260076939 842431659693434921 539535186142384879 146724093895247442 20961287517825247 549065136268323274 398960779378055377 542979197924088407 869113125632444522 542089022772643341 514743392047917576 399934848425154556 131980517274031228 866310301315729365 932747386524438544 82318134326496220 550920947404656869 176958518081010155 510917787296701791 459800560878684553 53558080625674453 638606640693413710 522151965625979833 756400658443303767 780475223118974998 244235134501287191 471070834725006469 525404011598723285 338137678671854689 632091379391805176 376864013634912049 286250240674972820 49917384390094231 279234735618479401 468761683337850152 445535025008495103 643797619505503178 41159475857852920 120466512042368155 975976396360756896 131203425894628119 850858456098825665 3499571184727207 254833271768513657 823228526242052838 866861020836968461 645804773332670877 66538865045497184 997608815513506544 256578055664278686 978032008754851859 519275697136782713 401222570564891522 768622564838555834 169424996435317089 403902297979475591 738980569868534543 969349455889347402 634919674723726977 292427660318449898 523085976121123256 465284357673861107 267530875785062218 518044773739262883 946616513773627197 877831446153312191 881351921711660053 530195809644876404 654687854480486270 353123330639414544 131867001115134640 723674310645005121 497299217782248762 541917420986986715 418892352867633845 639395490275072729 269287945692280810 678974311912102889 60033457001882373 224784092368776492 969365168716230645 949673372160015825 185869845593477462 931866056740198243 40790845765057520 100060962476605699 915984445103901916 717041118447052823 38384041312253108 281458398955784570 237795622687922091 902940134780900822 557344094604016775 422767995179080152 207662607330162416 771907742790675713 931193244326271411 921772796309092396 191071081977953767 401855104077378822 137486862976784475 400289011682414733 365445591929467211 192359327098489977 55207158193603791 455372177265948129 151542653113683716 929861533328110238 877140950379578716 542692337746592985 615166260362855785 121785491945496230 305725978631767692 255397286973460785 193389769627110960 857401172518861936 793089280782957142 602426070224623769 523054895687432444 746627512215266679 359894087768868790 941000146486303300 493429915477670063 879466853233620058 113212338148947425 290594405426730692 907292101473399210 611043831367977941 12028049042431848 933274001075173830 823031714980273562 709592794781218927 25632054792038300 525599686414605758 573321375183514215 560204817629102712 995378268741077224 422865928416859038 404994069207083274 137896475374153708 252053134524540045 589121419044258755 799217255887008610 284949136559901627 419767839600232442 345560839727985033 377701506394790596 371587931294995297 770938229626762133 148130723499355939 305447095491721333 11169418061164446 857236664424444503 899777346206496490 168686079865208215 301740965542527362 155351502285588389 681374603167232333 260499013062009649 948913653992879107 403574411541206440 378526686994841575 746872806526191910 557378022907454975 238309834828508259 117930549565828196 156701418720592520 55626159578494377 272233082336323872 469588997218579876 382572184796609733 386177462459806824 945534696428800591 398897778580370144 917466739683905524 189220976129985710 454325331360738131 208886406199869062 54088767740305845 214520591844096848 860485156536855983 559312069807814048 510582918807658723 900279844311841424 220907992949630119 913747177104595541 951812125649014363 350061356351645608 383662238394792912 558610669813562838 374432439770789226 769736314410082824 666813661717224149 113247568304315541 51083175832655840 643995482916520618 931583006050010558 5187765093054400 228241888819881229 360477706406504141 886301505110265247 879521412711758672 17724472683151786 629518429056025946 301431364422936 713335466910640610 689898523990068597 681850966097180690 103202341302223071 890016938626396411 997007319125728522 781424155042404381 779011576688116836 231191536003182522 533908848185748101 225196184737780360 396159965781802224 394873764960228914 748253703515329240 899944131702652385 273251664382267480 65170296559225909 823806660342696286 677452621858430481 295616754736640199 418180576512681437 947286598679626796 38206200211926276 950542811478807739 606541013537747400 108295586324621043 193283408664914069 151305467164427070 60628338005621968 971911196382824644 178579239184426357 218819155039065590 738319480300465294 143431245393761855 835928845583136569 59829620037142700 250375783401514118 403000986731142465 763229431106773536 192257002197850923 506789647016795646 314407581012157502 318470423108729395 765111700733784796 449588331345349018 738351598668891006 796120348730815068 431587458226822796 243203757472054023 662300299281863226 516894116290334725 906745829824275377 596032691747977977 768859392991970402 331773379182626628 769152746069769169 301189750245965150 489403215028638160 901456951068125243 364197534314614369 622980726372639367 806506889050861305 157993468236429758 183511023007244023 772075333947444641 309130216715493724 461279975589619457 338817796432217702 883725570753799334 696831536545197394 921509953963971492 181632479696779835 720959212954676610 334175947195523282 196400712519449624 169510084682380942 212323574126878352 764193707265370512 438088767920605213 790890591525186553 686507275914572990 241207580036425864 735302296611170309 608732106637861740 34029227170323340 573234449732856540 59016511112619538 572157846770799505 473708611504634750 157498840729290712 970112590937097543 244589541956477504 556636400805033681 459776517690974299 583933501100979846 486718917178346525 183670776060462386 561749609459179709 852989157704927404 473589260978083690 998815213714548715 328050640652498526 450277887879220783 804577397925434578 434988938500120451 969915250638924222 896166118006403822 581293803899296663 259332732469353637 5547933679913429 258048833776517407 961048404151914452 21856701762383448 427104722740065667 893401942633434846 792148595442562850 134421538561212591 34113747398620710 690142447937348819 984470028315168043 53723979857729534 174787105189028996 611339456138629471 964195213863544611 888850744588235258 759946174586721013 139174939217928067 803280399162518086 382468670244121507 51662691093968872 543766505741184152 418452245175887599 504630631525045213 888588311215094093 54255604302025435 317053583312576802 235884897909424607 119359209253186681 627733061036794907 72729845686387215 980615078265730278 592180138704130713 882950799538465542 292868627151581321 567019091513312361 212816121400017749 398239139199012528 895267648259089332 19057096078006125 923415828725934365 730889493803448510 934517685488063430 873836195282178786 396368142522651661 30951553941751895 479263769737925311 171180779873841933 362930974112824331 453752098651666761 683881744542287299 284843761033665592 44615346575285071 419556550018761451 155550804770946252 436733828592581611 726191151782712666 141451495968686497 826870057836262195 25476383367915511 555361253337575213 475837971371872395 419569114242770394 17577315681851713 185060859689952116 400512805124119258 692748978537991563 726682461950005846 30219899346103533 922043360937858580 947831120041184412 253990628779270197 130526771645697424 899057771180552762 56764839289851690 345075320178480861 553596467831074802 622136008809715511 447133148558239013 196422086232769264 291246740496339385 824666116508006265 319233446263704120 937224866524505680 168265996913991964 510961629483631047 851146277515422519 955553071137360909 894241451942382019 440190556980442645 156221458528248641 491788042422623168 691492731804914460 187108965228662308 216973859572260890 92143885636130152 450504673535009039 276419576094950119 548573136595293795 25390598449625260 931352342663487408 816967140604844272 288935271385854050 865892181464079588 796009401026608914 170575262008927848 776145404354369344 700275946929464288 767655014222427162 812070493107761361 175246825309215965 674138391469912228 697994214539516854 340398099584739713 577301463585226804 757878805227125369 879713904623773751 332469548659312094 192365344461635902 499172390169955688 683209665485602417 574472462656035338 393919182763012505 813623611582379116 131335474948473629 431382985975668153 71903309851531024 1357226327930906 38129458548506153 232806135045101995 326304983805712408 247566091258915971 716971408323222181 12971827191018765 620629386355484135 270020902015451913 364075587117430068 775914795910490425 721166045569814131 163346635563735794 205490975163247871 972277284251213276 895198187483011732 3070613249568570 981013375670946295 537918397385213557 115581077308469556 339255196909544419 421597914556870440 319795485519071816 718901322926012920 529222211571367622 925371507920781908 205897990357406508 324132029494807609 639284600029760403 819253312709935858 900308538194400813 228469521745528657 861601657724966119 759648408758277302 843800322398657401 253109382874912739 945641161030715857 750759519746743872 530292957713986157 373108261518099914 957698358384271936 555706602372544006 926281433500991605 371039245380676152 19091632018113054 815946218596061797 251351966932254802 109109333637140981 145633000496795739 495012272453446091 514259630916584849 562741519947644205 194174905388972099 420001464490044205 570131999299726890 975599455958624405 453159553985795616 651733909363328737 314158699626728954 211391736543005489 612879788551448844 446690731626841647 29529330292469027 670363277614787121 155831500527260728 925263304983083525 623948534593023407 146937237429028999 209055085260632787 434458721242125571 223726140721660933 683861214833457652 925562659837843003 792246080150922139 857075625541003913 749814980812538123 106502652182006922 808119460717216777 108664265289140275 138663342637273820 786901051161769061 503584477290610891 92009449729670937 428660162512840928 626311251746921544 875535960194296166 68411752397647664 253607164462953896 448215598103452672 812679123164954519 366257313858572544 69580426466689973 28368525221478481 813037761964390065 164062792111640978 185941973158036643 436560815208492100 854555001302553749 906165783705239046 814556227947897855 887676287287000408 4365725860264700 629150996590619486 500663433288332175 15249034596077237 857932637611022186 439875336587358893 182226869296668101 145750909045707655 373451168358155214 841245462405037266 140968612864720438 797917038538889252 131534053904713133 895927947235741961 263547149868552651 48904696468206173 861527854053893582 667474681821127114 915987973797568803 889151127821884338 446687382594522052 174687938286300643 34864613890961657 53794068087360719 506920642990482719 112421764045135923 103174227167708334 989946371024105377 696139539149807423 435856049499690398 112358085317389388 570474388097537517 5067788869626336 961734864764397394 283715154279839042 578089011494960229 201154993625175420 344668353134034837 594501642317903125 762909914376660832 225087066834916650 216426479853762670 263379580150997930 7219254878438314 654707128912545101 470132988377895516 85620210457762676 339221041442898284 355984558787717305 999488729335295187 367512354984742900 477548765359609372 130507768137329622 619151338646190204 986167980122679955 282019009778548059 230300876105328654 886905192820600670 901168097612135411 983910464494291906 951438024112819807 287930222048156879 417255757420581426 724408669855498374 32398192905424549 958011470817497047 428776435095942439 827093722554584294 295939212096292237 253033949329521595 600185434310211749 457211835380863788 841897110379544025 413697751099139774 412352586317983470 355710553615287913 565005958793875876 987159458211799703 429874484523583257 781813419842255153 133750519943472420 639711012477485661 225969956758456286 37331588716682267 837794160593054677 685666639366084619 532306475282123312 2891747259540304 40525770069353107 566112211821838901 280876828560652006 575318333046296189 784827152762451242 760110506689688197 909489966541814018 211596198758352271 667436488158146529 512278323799885543 958179562364179347 245698354152928749 215561991166137722 664110261874083506 354801916370499398 976722915135642954 904642717037290510 907574529552817889 979455078094785132 683602992839588851 917112411591443312 277119828494943104 938198799639825098 737560725774595247 242598075417605835 516470487595533318 692485861189610887 846748890825369072 835697928830030162 27292495570410351 843388052798299682 244650912137478123 851600063814450980 765773309438294695 395380265946403913 151417688988849997 591878757785912973 236527595529081777 145188202958768707 150320579286133300 846207839935377031 66357737275125363 632561732262220428 418479095653849305 243790936141103138 350700713005603109 241292023225615096 110538694963809991 658092029182120059 572591322689501726 73023008011329775 300327038473089199 502523420324020308 964690899303601167 698402686556792617 747064226123346114 782527077141504854 148983154551843675 366635932443723437 821876166044230235 697400090495286521 285628625527713824 361199518008096145 567080684253256693 707568301698395048 118649873616723466 158440632832358563 750062952338509648 714702413204911098 903823642882847737 988446625462571400 954322807244514735 423178906529208022 763856148134306894 817910125780760059 52433760942345899 308322947110423770 686104303629209437 219022206238887620 212979566135832860 799063527914279752 915516472117937670 235733776504220563 468940499705366085 644458924064650730 929418435358897478 855126666556323266 285318186266287231 370517010923860261 934844236713732275 465562560301618241 187271255381992856 397052023317879181 778862214401600933 379873278763793598 116083037518956828 889489385724738986 504125847923194993 451023022385337922 705937604045288672 208217702634146799 806284547282229133 229470848725402146 562346287593663448 947146978070614951 110166704513450212 878229234024188837 746252365208064112 260325784311672699 474484394731164578 380263807171284085 71127188419323278 955800981030431171 803336152254094533 960514882890975686 800187366578277981 134942496345776218 312577979932950604 488719306908172764 954683389565563390 505106857847005999 876195089425259433 612509621720738002 233978374049279929 520486654830312494 56128687475099612 101481459661485892 727479522743532399 503723608146036188 628750642507085412 554720396680593695 667966771431382174 67980882230818044 327300743070066585 249375980228432052 604661420287110128 459419470309824328 800670916634236476 135813529277756910 44362900323622339 839296580890714537 905725104610470025 795291729076353102 887823377431894950 214151778872031879 834940599385861649 160375202411336859 503563320562308512 466119732594093525 824827362691641270 819874284810612583 268832357809546429 684213636369466479 298013535203556887 84895539364405462 771578393091649650 203281426011380668 284872195493903509 806780789083153 230861855794758398 503213781804668429 351435034816577226 48162618794588340 634822251692603833 337641575567209832 167453994713243281 738863543999854413 619853335932784240 865158546709624552 702969430325414447 383512231660426984 688585034570979885 8135317932373795 719909510586453230 674774030921170869 488925357657026706 387730300377998248 763784112179758479 19390935436802649 933476040852762366 640709512697492801 755370592172486299 647370565076086790 504518519041618705 218650100697118816 810231619586935474 448972482865556456 918757675302060660 437410814621533836 681693209434578979 117105794652334304 521501364740014835 363974647311689450 758331861488184228 105330634259631562 677177000699215578 344916815695232920 298630663572468442 903057938183863060 910791690454552357 683040054919816075 424781933336822160 37247317007839289 469012078009133472 483169976721934943 216813058406831982 827194759598988642 338723172044780232 309525966916869611 701070406951554164 55194268936697647 510407793985787489 436905954850575148 397361884542136136 78751340751287602 757224614767114393 577156746079028024 410762303596539888 448940538391422209 810476730895209286 429471039230042105 692758605617695367 151592483666263366 751134758797399467 319328038231965818 43101880548273610 532407078982325429 694539165743867072 347795120050847960 171944821916664517 790017965049388469 218093438169365037 317244492194078799 296895419551518868 414343051933505834 392523646748776048 721965699956002240 21382626205280282 316633285639764934 724888835947882415 163847732456223440 290093993971965397 893411271811345852 490738617949715924 670910059564393082 319699895254449097 100512684632729506 181640455242829372 386126240162512430 38968045896356908 797971221540123260 830803808561112915 887581085452236993 998889663857362674 491054672000621208 910266641048055017 340781676377239636 773167706115766274 778436246456957122 924600085664518892 999499946652273612 863647626432789332 308688264111616829 704775709208532986 373619462978160550 584662442954281935 946021460154417998 797634726777154063 586645857751497169 247362335876116701 252465940573035248 573077863739486378 380019379730657244 624478169443478578 349599172011344302 751229319725199452 867134817829467310 77839888736777266 872521407934343904 392115309455440075 574727022779807069 147113118929207728 95599045817708278 77865427583744167 856239492667955794 98036156256381587 749583972443093648 892803567970356610 296522820697121242 96178501396324095 136760879245527835 753141670751822123 518199970077223856 451204617306199099 573773064246666870 295645973845707196 439923229233620586 319475393785808646 343681299539226004 599245261458558728 324802722714274820 670688291165550158 648737183234546827 719835938455336871 491907551911214454 837688953300722519 847876906046588468 87311071139964087 582115720708579018 842913483840099829 212903883151029505 515181176392864545 78001576944276258 612244640328227610 17534289898071678 245923789720351289 574805765835628775 257932818113833082 272729783300252430 401553172298427963 809948685738709114 856204968288341165 148564491987668398 801314021999239726 616960675890284350 522378679110863149 728375248676213691 840512738613678612 73785769876433511 143011908067434344 926777732968768284 469283697305369484 287533076539482891 375157987606440234 866865267482068941 98588975431014491 107368422880122258 363942219190094513 648326611786658910 145690354912910462 947641353865059548 783237961573436007 663705848614102062 347312515081707520 201463152879771185 163735566526253490 985088475387009892 100463120283731334 485381008711131421 237379310712383606 313506589518322109 297490545097659351 684807320522213665 518523465207456382 763686643277714502 774152177142509552 437473150155436689 561121924027694509 529448853695820721 484621296083859748 74972205369736935 822140099633947616 906474724040797147 278695560357321674 309524254728771457 884067622145676122 997804526954108614 900346625427402175 312500109119698034 182488077207867156 882658573222022820 921854054946234914 677107957422038400 315635576564505145 453745178664830650 764333599021539288 477338673991379207 27425410906118754 114662064843389871 454564667637113837 361526938248560912 616939036401674931 886545839133372167 470720749490809269 301817704367819063 909549734101921510 922446689661616822 899537332315943700 589698341483767949 20516972781601552 944155684206861201 648233082270582107 668091901782294305 365731730053444558 528531765478147888 139163103743267741 215197719908640206 911475886561206000 789359634032779462 678319769552707708 270664742938446008 75309924853890374 778742182206152948 532681743744910783 792146060085842386 587461595453972811 111638091037312202 882713144376906091 4918467023967158 638368584853302158 786964148511474224 168110182909530551 9284538948304689 692920795316613805 471893246920103206 233958214537426541 400929178993354694 378486513552250573 935036186763482309 624646166541784177 417368047156296907 187995340648532768 691805793600657396 661725639895304983 269422878093058845 351589769922464437 11652909661444710 235214617770438794 643194031867224651 51487637650544777 363559302131004594 382327067718925621 515750018509518129 656442278154517958 601057983891860926 595522182849274536 35234183312458673 531149655393606781 258394139469697239 837987489430286368 581474963626980679 182079096743736056 895191062007786834 793232617431652391 124831155041827178 71299391695958162 339075750553184559 748533832313722770 755232844396607213 90526347786936467 809586389059506114 879132536463148801 276235432715666452 146195265212613625 394558521903278805 384149100261731322 391052036366787692 756424978742649069 917600652334255031 314303817825386629 346168720791325011 114437164665757874 552103105437240010 415243771100833687 561410580518664245 764553278946377840 334849952556050263 406037339601776582 781329793211352410 687045269170186396 211849542174766569 480749260743476047 313309165420434748 149428634341216953 366031240826965479 356193577619316687 442192144673867247 182971948027340635 45857635699207967 217800453774020855 413105446928364384 92504302823536999 342795970568911991 811057872455588828 771820593101395021 437180415916753815 880178084280467191 299213118947540969 404822949977509931 419279256076886815 964695474867189901 407755980014822928 78236820021282801 823163313539209927 640667485792951198 971924604704851179 787845869758197316 812377718361640502 888185956505847673 842737385261143992 735130687569789657 161290159407471331 583830046139474661 237723784237671511 42328423778238848 526691018512477764 510896374295155379 945650444451125277 357521427451515379 305984696458614520 45430603360932765 487928716142137534 93827076071229673 69373453872440604 258824539182114717 356498571860431437 656064734008514669 507979601323881930 855577572239013012 918031616126796804 955892325232843248 902238476345353205 544308534699001361 394092530029188396 946340924964114288 578954737192078431 263370203536972888 202151714193898608 432748609322320502 269258733904414311 968790611813068676 298667057199248660 421192735393299211 71442547821215600 686709003348239783 872914218419353225 2697784951697428 750841238299502610 658220168758940304 675292119778591755 662969059949062326 408176568872130298 178270375170959996 397482086067850393 715200418381734452 564458709678764073 101398395794066211 870311966190737908 629711642479605032 737516024592673333 797436136375168399 504911363737502519 291961382641501445 484418980887994629 484025399993905628 838973789079382722 1657085922265502 616492326792220958 837959570116440341 480130356226948400 35455509054691219 660033564757206940 197850396081968136 131772459155520020 264151155545316147 350757183268011537 722267723592642128 190746404195920568 686866229574519633 185046291905645410 867243651367627826 710272259172175147 316614686011729961 415594155909085396 152507267457319108 888463795328613157 532333653516588551 620857054306700423 785180038186489588 54185337553097832 145734493812969393 37470266028109545 167481807127100078 344212157457056113 920178991088740438 333546577786066899 785000605004998682 829237772659321478 328863146266706875 635903173962357753 714197365593761259 1872449719766358 839936032439810576 101735603160755788 718833630480097249 72243647861864903 839813308499322639 819676824628944819 16752428355423432 231865706694619310 948072281952350088 810625691793218385 823196506014216534 869891894743716601 606788124251219152 12037707123123939 820615157751361899 697923679807780159 274746186972989199 282992202048347933 45362837367734705 254215142699300463 861855648650874300 198693709594608338 933247766947669165 588259923670533909 991963256531191545 240760204724826841 659320133048891490 484868724488581746 761812117884569833 432379058735149754 618662605753810421 25870946012838798 881924456736175040 879168015444166664 849877914109245062 317175148067429787 728934591661974548 162160068372081017 171416809778840367 302926170185223149 171181257639352330 495565514960684046 644159739095802150 783692867648779441 644114127835460654 518863877366061890 204297928466607115 15143500908438652 606434932785877586 90066724414853722 320475382259179231 811948601474559093 610064552588473107 89549818422368044 881860355885726457 918502648996121406 534865444442064877 316391372420997504 257539994771641848 847308463979865392 649822770191826088 874560452517917563 429598224430248529 799262566298545343 879180939385713899 801227613332857867 812797492026689114 763709211092133900 312800693465163408 591911076585844400 291679565154880993 964931558891631125 728029253569809200 784694215020431597 779553014295673937 526078808232842547 863279689337482879 548537380548666950 734487799456599209 547942628472863264 567103279068737779 801335442899657387 185294511169843012 364070371110094899 262657142169527091 934276737515283308 827285659801147805 900666271583073679 368317348002042411 391599389951134162 826440155362655651 267387892206385712 47723434224614143 496972990996302015 796376760377222144 177028915233318796 231338470390090465 909449589720499820 559083389081481098 702007998980076493 17955615757412812 256684536266085392 811324567701395782 908464707252198503 845295927953314073 18530066895155056 533502819682845978 44712682567178117 259157935571190262 340178156781302140 637508945926107518 888864984120661795 803459484386248935 918224857361306058 233886938240984509 395762478709730858 765977885995035390 39614640342565656 195476956156493716 890814515951425045 240732818904548006 279413392796272742 919192860461829959 544138352645039860 616044648638917367 757883186806191353 314017419176676185 205368163189671094 344102844805602252 32966140744419663 556644663581570719 832573805902709646 641232737280830937 988592499281871140 320898724805914371 661140183005064411 807160811884279661 985287041542908295 578005558496856221 746676903584928721 950509964471106285 611030784421932305 835499700883113263 736693176492063107 40616343863572045 863562800963307334 870055870820007458 465503209602073655 464551916864847899 819110374129713621 546729817690623786 53795106566340969 142761618164734355 952597164398642763 622408244052948517 969819005467096987 424442534719572512 875887023047792172 251699996053533926 256800671509363566 375960126865892476 214692757480614363 591363837870542524 799680715730388675 93047729706005040 170053763223599557 507640871689783623 556696177086279676 183861132554002819 708553648385594027 834082188630119339 105467065985729030 849379079490052840 882188888346931956 811912736775975094 73251716780058530 891889016593425048 305161506182387021 483199885976135356 414699088304004863 414788929533114106 401400805904900863 108975791360121183 728836584138074047 922888981864979009 714593230284416877 402692937469029551 331079789705715137 844523575374658618 45211113543185267 53765797583412464 407267783217979834 613213175701702089 966531223887730239 569391339228762504 25459777950626826 333785612391168668 981477938752608880 126853624853052669 556800235795948237 177594045606260594 130899921564582759 744260604228233550 225980753253089736 255498980362592378 76194474788674722 768994725422905564 663972510110678349 409631449618509014 135093191823236555 247948300140071157 803839792313238842 56481359004746557 598728174564338063 902741759448403792 905439996726507014 356252938709884243 598875850966961489 763400413887213982 812469893218832048 205805354363823601 431389760859694385 159773619476436934 291067928855290528 538724396748011759 102167013973263832 454803341122717507 858849716098576419 259029586772362081 718149724919919392 374456597095970436 591838048365014521 842295692972962021 677559488123239012 856982046306151603 960425587779046814 326884064528888187 57573059279943619 726517452477816373 693601736010979314 450085986278691053 357674173937723345 58064206133858633 636515918783541621 160077864649273251 787691102498713534 770254468149231692 798896515169834686 81825555395277734 55532694516451961 77247523436461521 491945389100940894 831949999686975409 130205140240363486 338510906721273300 313088733345484798 115466211430021517 629976519583337077 709938616015682145 12857618642497817 570337496112422706 60005624024743163 619363405436595441 134069055790617504 134207715992305447 382391435764974585 177713837397891618 30216299137852030 442165656054479375 439194374347573664 628849983394746860 416205599161082362 438301294355301425 842993054626069957 75529086702736784 419162181617735601 458674842190796343 498133540052146273 577644260113281615 727287429972832886 636318500872480809 559734237590168339 99719611898354506 848158325213310862 348302556154031533 670869881394316364 469752964553587258 17230690544979954 216922874325700743 749712465665147245 343653567397342169 414822660680671049 281561736989990141 645337342607917565 481878062160826313 517616079996208359 915211737562889085 629083002577686080 158744702957461471 144224706353300275 143622706064155882 745924445440036741 118901194972360049 264998362143941742 39937234651844792 174993584423727257 610070821839165333 145225437164751226 164448875867314774 156397611534848478 206440991959749050 670221927579501052 892918294664469130 689747298925731354 250506878980756694 394271887566685443 30626937295812467 961898727638749336 900455709344129683 725334677242867955 691672682991655716 897385589791426351 783672739708538950 118287421982765298 561883616451541828 672177686006197008 278278330759126809 607389773714593895 482459222861713072 378087030395878720 627448234200153942 469137911766366177 831566786596673386 161557802809109220 140923614278180142 144293266402324490 878695088318450644 282393920138289664 718526817049051087 418438743756465900 861632710348497398 109151748553996337 4116631919219937 117492027850687412 278218957813273778 659310932095790114 269270399717288758 386167896663106572 618350954455071978 841923785731797092 884243366427670782 107967480053705646 753772537717727238 756578161343526113 724998149860862649 955792293877041552 882507572923321736 606129219656488695 951701765609945722 70129389677239811 476806882177664316 285314760949690958 572472474925735889 853042616991674815 918985323858509945 77116877818946441 276752480220320638 511044645665405637 631798582280850053 372650519637464899 3270500852693591 177659283964296796 717106284250288833 706056412346690043 285574449242635838 637616345289281162 585418508150174517 798391206757647469 195431618633938618 666724500784188567 917308631824888992 652810918178692623 922933323152598596 604986521538914378 598702521548832057 212456133289950502 298639437650551416 137977207398576170 373742455860577952 692254451632931448 317201392011575737 152123521020195009 485866587514710667 91571501598456400 894107088183397694 277035185823559501 710775274549497252 426815578119180798 178952602201210783 94626293625632451 621799150951032415 708975721013301894 555171073191239671 50967391127486293 458976117573931827 395357397328039507 67744004451094630 654489982857244998 430976109751111768 479616349140253758 827634064545383719 899556439191961190 344882139750020984 861787484029754371 976643974463824543 166618265674827847 436127437677770817 17329437477822634 591426034271062930 934325698297509983 193550742618552539 902755076168628186 112390357570017979 690250114369779226 719956437888887525 486043406846232783 536441311641917609 1104892582678972 781267834532570983 419360486261869226 841746134846974330 22686501766625956 239977168433684389 755825691909244574 641280959646610944 486412874190230379 779848462943268439 759270490559223978 476811292379354271 462839491327937476 345093163265959640 97249386508023045 249388487961308852 368395423305441068 335076227958474808 9947446810479002 50732375501649135 751785854037000869 222711214711538347 29498975407209063 826910431652567553 86407141746747602 113727101827956785 483367105114824701 823353864547834826 123181861113942323 613341838110530555 673486600946398003 913982888944722047 939954416545853366 406185742964199862 865523230042014729 595843604235718997 706411995909404362 500644180437246407 225522957058501029 931088794403832583 887116949644131443 179983134566614983 9388133469313790 343622561596389464 411161814961226945 174319537656951966 277210076734696371 70779925200693723 668121013289536261 32132612164728595 700645558891317602 814665294242512148 758709974654344650 944903732084169510 279914835979118412 722135062118876342 747827836256526442 495101371112837774 229413278156523791 663021211252652975 813597954930721482 228725519004889048 791018318468127372 810029916340414852 337624361887693209 282180761190019160 863630277272465596 766787401294033683 969103239753235475 316973565504040739 193970944264120374 852276364756014094 678557583182194987 534074481919852489 930954699465712981 54588736045175817 176056453429349460 552468824032551742 628763272758146149 597229645767785780 166176776189719886 619970189834634817 949756378865787698 9126634766710248 584093704121581174 833345431685293047 503762414691352778 217518320882939634 962341199123696669 842503870967119703 114893518690209167 555948977662549216 640159666619572290 634075738394384804 849564708720310138 652160301027852035 654874765398662424 590264483278078038 268208557004305291 793811187321384353 386723647750802633 462840525994474251 118459581579618801 28276072830679193 709672911124408945 435187075790676916 357506772651050166 64757912163957678 185635311332321282 378143855672878145 989352451740214730 453246600279708564 955781406448577269 983272690859969416 450377601447178210 47721847480213972 3192938271864029 639436366798272102 196949768115671020 817510580642443936 63410084975782402 142734828239762090 81693213817353652 570602734179587132 831943468212969430 509496709123187288 164931276214837583 764211537033511526 803958016177244996 235836871708678761 987592978226567910 896629148435959138 397228805182162411 72277262188529062 140728610655661447 436736067165556664 852628025329230302 339604816317241476 68398869095449367 37851955351569337 313261985677779035 863578946160048130 480669086703963144 846154062895978333 284835459478960403 285653949455297920 293542185108959418 401641330039562762 642187181902590849 155442120621766075 479758918132634470 440251045550630243 706341048127040202 39882217887498190 159943790108344207 263808298166400086 317644712883387633 852254483341697538 133920072868854754 165190909607153873 879312024573769332 806274824414815639 247962311860438713 262742590832619345 199726508571435292 475212489971894073 658534073602019684 517802392155609428 337730057440965827 989071906120457784 654043550517704741 548209039198944339 886938948430076094 319511775866425906 788221800890636422 216802403540290168 141454225466812422 331685923921619847 665777107938031227 589399119309082832 628220763780775628 213852308717855385 772901072103559937 359687403630881917 951118048176066437 740600867026263926 691789299920232977 18471548916768731 887779154517030312 3039338501358715 234090702855089098 35158294926949736 383630538500241213 260428379157136482 987902894453679682 298306944502948853 273851815033293754 372955543566179011 774895202551732543 429468194770427357 460687694537452845 915037109957263309 839347055891843571 992353645784635225 950176245106250281 265170793230029933 387183115126023411 575411088465594454 552969924974410384 93707539927624083 25416660940891655 9372380031255108 570423615966922470 550985475681423491 317755327074605363 873015445389761719 320036731382914024 490416903244487801 802815709278458523 376503509163808475 791363444905464758 629070041796475431 407761411992724793 226503514924981151 163709827656634083 470195984496951907 495833369461463673 554138063065496124 744256331460484844 912213209914794017 953361211798566945 313845133871765406 259511402525337319 727416828944147544 454886076355460411 456467640829727850 646702606372848228 471052262503567477 769950648602858175 907560128047056571 725304433894500569 102216040184773804 507557971802096030 70228043799462746 560667739043473837 328127924403277811 91696515807224107 980586007861542097 661708323353530404 576084133505496383 325307506270683455 777257810444704426 717537016114183169 277721152055087250 477732566906976300 801910591005804175 975289098953857113 493341791101038370 451799759823729085 303424612915261470 132664494585632336 406451474515808124 371179048917743404 965093933166573393 960682921128982029 868588975358426480 627429760278920800 621456669166515621 206983025964682644 17916455859809935 344167667045122427 119826142174096184 312309309089632505 600508060960180438 112178269894419450 266135011164958108 222417323101456006 802241627072565564 394171486013668436 529938545645155884 234659659747515816 211189762308396699 947702608594883624 495369484709693615 899731411481786064 575883988469013346 448703303288514534 730097269894398915 452263900897778481 742516821231205740 567788293759334259 438545724108635732 456482235818329145 241699732437526769 717293680652102904 735665016206034409 284254381537794673 64048637963203293 219027459794667568 106882373044685011 356321362204146535 101060268932299530 827270415131816634 819407368887749276 740784333330467904 274022188730832697 334007017658715804 278841868679208198 305059920302193521 625420061218565373 235879158179554087 547369620773849085 449949842158075124 402686971811733060 978532751239776544 30946768097466862 14662344448148969 327107937002425201 950750830221611328 733373028520999367 418752305743942352 13911563637049402 186944910148575122 865679054535998479 455412203007581627 41911546231119492 459939563578906214 473379867790237901 508530418943410791 400029405481413220 93926234794478674 403233175214254035 606808002093512616 85852914465321109 236590677366334172 55765428839247553 191302310379205253 506654058475502905 696715266713683722 904117423650761144 55670018067171914 419167358629857149 20050660184291261 505497403446104159 888641991661451534 456535334493133614 46332472593563672 478842305877087981 619895563022928398 465078373009375238 278753258808791835 795853824318667003 380157764929087915 863883528965241006 108008184551275381 734850986081416794 361528638008145889 677657867644734869 504546186695050059 41234467191923680 883924357370109123 760395660358906493 737150197252848577 79909354466190378 414839947118937951 71332765240715757 156626242770147227 554581870883757461 63236062900416291 835715189850658181 258850287870158774 443906918813431107 203022243135198018 334760998574094401 877196343948821502 582047887119325392 708386296801345637 45368642940881414 372983292384048670 649396780434515539 906088552419062373 635681404577271484 251975689496049758 680457584766765411 858978215663950025 822557008945654136 712868225871823764 479510014134903145 381610363344542067 252580156043058923 400610473057164336 239912493651160636 454113094142347243 655369197185955891 75689140439509234 45643523259031816 155260071533326619 476481687399578864 747376042969777357 450961448947445126 926279529104204198 326246746308130745 585633936397310294 527789078747376714 67719037744332270 121923660920916602 179339329566915195 510324117091973094 88156904105846715 338615738060407941 529357299357690194 306816869856551090 229215319251408167 105548300341633811 280738951814702703 914684577560941267 979817556681658855 354345541781910273 705088767760350812 131907116470622912 254908342859900126 576453430403832765 311199626946315510 977755547054262963 225822281370717998 141454617493985915 518889032414491802 474875736065419098 703654901541672872 517546260992988788 165092758179152722 436964866828466338 87712954969967050 364229326982362526 863533941953564686 905703920124188062 791874030414871243 215616365311387017 630397938681338124 904379851935810657 459807744922458898 56714792671307194 166123106213573185 307413234438560472 272756128436249781 166133416451953021 652381202313367966 763227171587599232 529280454130237702 545821753115434182 688581429997666416 895053262639473462 769198880092523870 849048313045793554 601772885248712455 260323148046318285 54996056956818635 880142406889066922 972959125776484427 725705728419571951 400174589603720449 51166795342683854 935708647796870414 828648483577263747 77809553567603169 745491401696705814 642213719647246622 635240695439439095 366878546365461233 116430012472827396 990504349606007628 371962879117762174 11123671812028810 518158829074825794 421390750424747575 71339369476395656 802013224101415326 900753256842501270 988574387233570989 39499751406344633 85653613436528335 169145840579948000 50146047929539820 844049674278868361 79029905526696812 230763585874818435 365390880801829308 926289651491958914 539203343948755492 399530946010102319 17238459330371926 681447958975968962 299331422925877505 124378574969485345 584940688874086548 851675490338651478 553899875314509536 549673270322338303 447238757881969783 741482244980164596 262900792668459826 637726741357977154 446587009578194285 808956884114588136 481719760804251506 357833895140559858 769999318903943087 462823379180304947 138470051815845974 483892338106883731 409138333827854930 620390772067315503 25221983776057779 958764121339447902 160010550119501826 92451600411122768 827360227430085663 575928310077931028 318542326137001983 427061619678198486 616291695370793833 663213128221538269 694164739707203528 457337249503765120 3869953808896080 853048937875480402 50215495486725269 816359536754296335 512863204396165432 717246840332750358 765768448761299745 472751203496303395 147095847924976119 959999778254769580 675905464736910846 813034376315492155 91758846791653791 785893334308883266 480936238560729800 74760293552007185 543189824255103443 445044844612774126 766942761580535459 258037309877270189 569950241631920718 571128648719650708 192337305091871653 23234671563477968 869600751512869795 599049584216637813 780765598232674488 916017248269994428 966325529123789254 420206380719372597 787080296676427064 362340083762204528 396627689863422437 246581695698955324 636319501063732083 216775341724967198 832221454406803747 403261452549064668 191478034853876635 60712974030973606 176297020208050404 688050702787513292 32850489723951750 181927603142550103 662923388203745204 671038621732562528 526869432132294934 327386589825687444 586157433052285738 390512221942593238 184645340215588398 869418583062986882 835440612706752476 188355281367486085 155295804128053597 615571867165113639 725377118714429525 615510104275027132 663270655315220574 845030934121679463 629041681805781569 377012717727751533 220103144654551994 116592204930098055 357261286576371882 449302588588679935 979824377191633179 173392484403319329 337852063634204227 977624745786173699 162801196233708698 849531967087398472 941938639764481839 499083525000558205 420463633462079121 162857614604181954 737349401532841656 177804160464964024 611084124287437934 145309854151866558 707369358238463667 660222586279582947 212563269368376200 794110371237172553 986335086187515918 994814653056780247 239725860067874620 543610186787897223 476117920643636281 922066312828207115 91862514506745605 816681857410336411 533121298077213976 953910953325399476 496628553677530150 469183389001290873 425803361168192143 450799899341728901 383726533487430571 39113472966324655 345018084005045032 38025991196049100 801875295831767376 315390453335918348 583206300407087591 755994560513306606 162891022538731344 134519294072496095 621732891708225097 396232773532181916 346597047389633494 323957359986422238 204596865211117532 973300877917173682 978897368387526062 218350847914476114 580445430100842895 362222202852917609 674928774693281039 906835922862079114 850815656448917013 806132095351390653 586410912573333577 195943379046476561 554428059478775496 176722651506099787 274990642157240884 159593151152768777 985144566611501768 186516274546450113 811595014839659766 18214298491835269 710021359286249818 558546774712016392 775016259991853316 958738172503153372 942118850675373930 450159944453983613 649998523988138244 934922568352073056 784906342990143109 195319513745691752 251074302648123950 212122173084064389 635985405888950411 460882259592142129 859402819313319162 822957106167191947 610146249681847777 177204107890482574 186738225908784318 558299254353261532 588341777821048833 426812620768907331 490936920996407105 941393919032159242 59666039264556073 39260592225469336 824641015771494356 162651625613325233 916289941622942815 748512216389666197 547427249210567192 816578236219498366 647188198492485593 28551773871704582 881026925859433739 892617402573329586 173944204649851673 337710095050635668 388179159176723978 783550969747448991 312380159645036059 231415832296123128 627777314876541434 394924326770869141 441264115916760883 271580706563448323 552427028149825314 902354537659774702 737772041212067407 269502102930392358 656862837051921384 977975676147744231 159654381033442437 485060928056942483 23478622695897566 18750396194224639 547791312325305103 472037900357457152 763109427719657724 525315089813742508 155520580862792539 336578498694460990 623575324939908140 102991274179013051 851684664529226932 294499026070317556 312138861433255419 119924525389531284 687459639429518764 52340161504456979 713735791526786808 47120151521811844 203255549197403341 335009582640297435 284694885999327107 413739068874224522 407077715119659719 918345702270910406 821290912711523194 798010205924261004 460990418328588771 889225913858128990 504764157533260434 563807199644026820 611343790148793631 736291607851826827 99796738965829590 879776250773905956 519848337249235965 358176534005869128 790819075375450893 552792731445326097 174956327330088461 922466979338483506 674049386625702218 533743640468227888 832194969985985262 236148022394532728 78084879899677475 840838697528561458 727423667098319511 109416006245246331 200413624071984053 525927666762030788 597254217813804222 928411517591034943 422909134754349399 108203569495177187 415866775121936600 509629049850750574 106908953660426853 6107609675379366 800254048570163555 266463527640963918 619512098919373779 581721566109694978 528796815632277060 847367031060499818 66336359229942905 187766622775581381 656543717322762108 461474616635248567 829789953818757069 115711697805715159 506810298643963397 891554672133527519 531539912812662835 506313094714669125 296603367794475437 518091250094074603 615941585141701092 249294257349178418 283087942533212862 780970448025172909 763646591387313238 714909827074716322 96526894527271058 87027210524712835 836437495472972515 715356857158436247 171071298401359470 389165887896635545 552531210388161649 205091075720395352 767516032117045255 30439175514845017 644834716531322951 875161594780262735 224255858868722268 641191811328219443 207983904214259573 27931098774492100 231839783863489443 45857654453926423 519876125723827124 871212137093514940 37534609450428657 476299931093879796 373505364928553279 716921370500024163 948096391607773844 783661774711605350 927787885197014679 141750114307201628 344268888249713351 876458100015499740 6862933395540044 623476515322483189 239377699213791923 64244408892890563 775960917378055628 86116880861006561 817757398091004145 401214587306474156 14711934270136964 828463428763354185 166657655465094549 901651994295933321 907818645999190256 998382425034335241 654674811136309345 896850262901332293 117728061345257151 905844411121409246 977768514158867190 270207024735085041 705027898307856635 182159504744780267 526501496512351591 69134281390668653 211134090918517535 986560772849293589 770662163634357623 984715659401551550 908504721310513103 684212325559424178 18540703245220255 381335566088151271 246713799122933082 605506213665486544 754394005421299203 501611824238229029 398916892347455411 148368016181893620 2116945855885701 437850947066364898 13557865681272001 43797429511236046 836336275313745891 111912088365246652 571040556157665081 594407555829357660 88183764413748878 854931992798030857 659176081118284637 69643100209366521 76019659261515726 755995373279309933 33212681266414436 685715393481519310 402553750698224921 861828552250244180 622170382926054501 398121551957829350 897718727287866557 227750696224782966 567212443833566644 530122796250223339 969647925480967556 779331226873740423 833899521043065399 4102493114804626 477213609284362243 692330987953306521 354581778328633539 500312136148362151 54950751207053720 25900613080653455 646994704268610452 129549222086038568 156918753636353986 81975150146944316 278563353856123535 562209402311059538 297149590806333036 533456169322492233 121902174182826466 872584781992923514 80426654181780834 748123416488313681 899219777094995681 94756665606798046 126661683807591172 408156074811865650 444777022768372277 54226187782921831 933593964372609079 826448655265061053 998533169989640219 872803917030562145 935115752144694958 612178803369534081 765803853273495087 219225456413410353 16242628163898336 552620551666589361 551105550231020596 236629324326837522 914004917656934522 778583115656201106 147198097798981970 463433378199392906 691998479554928901 74632613593929268 157930360188079995 72388195445886563 517284655877767673 940213994153276325 352560094882086153 958762383629913808 806836942052380762 82519524861732001 865389091133249307 262158256707655516 993263566064486036 972380390570385551 82131719222991184 302215864987734736 726846417806216253 317278925620748840 522539724989129654 398857428887349419 511704064979312088 217483627415475547 777219326072161033 178651309868327668 986162589251299322 5015229201002455 280993785452908577 594564453360493034 992979075455059876 728926463857426362 212455462547849420 490052158700742755 780054657952600832 942792456299457111 382255461255574700 739463655670041946 522169085155099297 996907683141622238 617579263065549438 847293468005923274 261321431279934014 992249989314818076 701219735059654158 662562965626443667 899967840915865752 970644882284284739 802919901350519047 262881758085497236 829172088312382229 970210379534462266 525346730495688920 358707783677283326 408470903751573701 687314635853034364 802558573561270827 840428653580377151 115292322074221135 565512583252024878 796214691094398783 903150661361646522 527894682001324902 580155061699292333 244140800631909981 259219318656867460 434133159326571115 578377038331822918 308359851327498853 815367475124370399 802850551490996547 679934558692943422 403577934297986632 189800282523550268 103333079564570473 331147868596944309 605635642796899047 359859442315527071 87051385283703622 222292864214214225 64007144406119552 823740754766855126 150555573396307119 703252045986477777 551686100031608849 511803990045181218 794212923296078751 968946673525160819 929005218902955568 12850021006678887 381827240264597672 594275947632260014 126665103649133512 162386935856842769 916283394919550456 67868660383170418 875229788999951798 423356641144397286 159027754485333462 712016868430282787 993549748294613804 208516174151193480 995251336973089671 499718526539053243 626830159596752104 108921284254541567 442949358758089364 489584689377265257 790717599858393492 128644948119824951 857178409340245253 637819134623891590 339629668138981030 652484196944443036 404016772435526648 364027695725998593 183842459322455935 744425445587001236 161484400067860245 987375278616695154 17295439321102763 232198185605215912 694446904338004824 920235754308616836 710458417580250690 784493747661178341 905168510469122847 424442424247295993 216833733040671862 471156644600889534 648826327685101219 749650408501594344 546668016281750690 906078023904887933 215526545769786815 965792991130197310 353664063970069555 896568555581833534 948470777614305266 381407633777751588 481460667830291927 966814720213501655 264372781898086063 210520971719305755 334661569733955914 126234270226927139 931838825817599718 965863227444678698 415656956838711999 486793151727710884 296226826438383819 807074939247003821 270688072790648116 48915193541984633 609521923584318535 953637237885400945 980811489850686646 907102241139502801 353852203119468953 396093073939656787 414930707758558194 620379822524062339 206279344467052720 204218453462478381 305931912387553981 904430754128261438 684994964554447604 810566522908824752 757320690348493502 23612487530076955 443182456198439178 175950150330506287 251618156500716552 593846499731640922 119541518359667552 44255104290573430 925257405727389671 834821090918062388 851334145193575096 41779231641468029 706896187022819509 582593845063711274 344373399860759184 338908797909313126 32897803334840129 286227563347285525 152560874032759442 878545498108349068 34470103848950525 248425508116617059 131057407023009905 14267501974652974 117010703503680568 903244415497939887 850308684078529643 632465547239115748 526371085378832490 43527142431385647 644672266361334318 211661649296316221 967995684402211497 121495573922396357 992931322624283957 394318436882478367 280635272400464324 321630674287309834 371275604741294827 16392524405723584 257299054332437160 915229034187892105 56391982693358723 22783860838102682 614140795806805869 170252128559161275 551747908564972386 874594131234986159 104667131613794604 808598925931566040 185173045394655512 21330173896625782 433815352455671334 525114748674493289 526108242919713364 354751729742006282 365844890085110135 236483449830007256 516694262092258907 750890320303612551 178812552261019642 669271600891374378 98608593811011525 939676362098011856 848337776209940982 113768387481772858 938434365127942411 48802787945679721 36981584201402122 896907619650933655 365198814307455065 71029476201000717 651070399610786210 783844251245922252 822122673324710170 753512344795464263 693278015078174501 210745689731891356 411495118181271506 143029726446773357 799219106776973687 499679657312152181 405482232152454972 567260250024697344 95336690964964228 245556836419316769 860153662107080709 10712204011095093 110426253205098862 569570825511703937 892627012303181058 362364914503341256 987367068662066702 143118233742316702 830342098508760172 743180314242721669 643413166805238736 824494605467047870 751476559890543419 5228427271418480 647602284016221825 665517109047467069 762567234139680509 284025823232516659 216779258903003871 86255911685269232 102805847933213830 540895877285685350 657701163311526695 153969372765546463 201521526435138041 650306734160134375 172825710059979939 62555149324746393 285257250099994141 50829198787452281 193025390260232906 958412046512982133 437198146318914733 140613619399914685 988320379865274313 891934907563434666 969793601493442639 649723143836899369 450530615470963565 874209415308155857 184501069689849815 218880431974664040 576519013391445347 984760565937747331 921089155827014367 762082711017121295 391221994430823229 544667771528117392 705303710085978213 295838357864555756 839678366635059568 401777740254740080 272999345454552262 740059810043553376 265421070765879525 230278765117048377 390493224561177949 885839876059206999 856018447675924135 93036510465466645 244156860098989857 311973545230413765 889159874727800853 679668185323912576 763554884824087850 906567952963451804 889379992581030176 689835755325049826 141861761395765965 647634804243597962 735683460750988934 185845727306149841 735967490245773169 569670037371087726 900664226208214214 249199622095482547 212044759495463331 767610224181211521 444625612124489541 123077176874702256 402264946629132683 468620905170115350 761698220252189358 784577175703738186 577232470651749940 509135348025505221 582302429993777669 712254146326472612 396425421738133919 692425616074711266 974983579532418975 298632169935698481 944974133262326365 260912756647470938 129856628535855367 665446069049327923 752330708797014772 999185973810660874 308559022048600355 618606812099598719 87611409215870277 955063349395249026 762680460101957979 605542249148051276 882919710431204234 898912667627041365 230754717715968069 763846167377739491 863531014870540706 138658250680474875 301493393845097665 119272632426586221 516262220368273514 73499218602249287 457768870228665182 836319538806153336 935534239133606931 745894857645744558 736839535179772480 725997450476895226 591808791665460269 192032723557487011 601640130493669187 289420936333631700 140858593292694056 108526788273934130 790769786405486784 857777801283844426 558369938070593815 123678180490749489 44247024228625789 131529612963299119 219534655276960406 783696064037129220 467173111303549715 261012027015961531 18458472699483075 793745801783564790 559565530353193739 542373211393667708 720009240289796497 316400176902834001 743753191652031380 289447045819511195 803178280100619775 537962858185147918 970068830662468357 639731065516943362 125393478521889289 415816734821944484 313688647349300726 535901321279543561 914348946513967902 113828949760774087 486487916077448432 715912079658486529 980524490722949755 884621228641950936 878956252505493134 11912299457115284 66907268776878530 506439088721687786 728260897841662434 713621051134220970 676543036526900238 538204595432676046 740802577316649682 717958178818999224 415407752024321061 473795098294629848 525558106271302926 586294519382951644 739084881661008112 776636111964981356 56513649522990459 712228767908506747 698295366996269525 568223390690376106 872100750904049262 717101170492873991 608642065834493220 735128768079518379 825807978381790210 888433931908886787 55400255692394644 776543076154731732 690228226147882131 806812748444898592 592663877743936126 167782897319401932 809533463259744310 998284977883709493 694029462607312390 985372123189739778 926106983513722538 518499876708494194 520536234690053700 449784723128725259 759171400192596238 240479071330777152 765578995883950838 185915268437851826 215303924875246086 208278165107103930 587797084619876597 758206033761643628 127414373770775593 933119802928588157 276782992747519065 841556564283423893 257208949404358635 156174872522057556 91429723486080805 713922218144950703 990232856901585762 931804143960411036 751458828146412481 812169500907749617 361110531919681383 932844639058549009 568101088747199650 755524529156331365 706123040035871838 356597571682058147 405997765500151117 709262494231365024 554891871001109207 504399616275870721 842802886677738630 830017308834991566 621804202012618482 209964194710760557 688811122885351613 998966055285422761 507454856408079280 371215889070365913 508398773276286781 125315054794635975 225306086389293959 613226045915549460 40169857256660300 959303962404782810 856866505487361626 402771733898680527 413775426836135028 438309442820745537 97094249211093328 847458660969371189 980585173533187254 903644672210139979 498128787370630501 32736985066333795 526069714377188537 767901866813148345 654386318888918279 735954366014295144 64576001702252804 756942235439236826 670167341191310169 138736779196730595 379921329687417845 336816600480762266 735940470847714250 480983509683357871 941748849692748697 237914043433190037 888779031160685096 224615647920005344 98271248427306477 152779574913897180 871236525221944863 670183487842437814 347953754809448777 349438670915700908 674596208209900603 368269988213154531 200403066985639769 304711879762942586 635376698724076894 833963582847862903 171632974135959845 530127240235051702 662997474765596244 525113626141537793 595127162281112041 794117993676113196 707436449297785000 608549683094199803 452711070547770028 339659629314211405 325648282388912499 452218655096983105 352723880296567634 472302855069238975 158174708183546484 692283698081307841 525017357572273796 254369790551769345 195278237446210514 988543954303009671 772442049192668810 968341294553687661 382775744437953778 186183840944099828 491067110462458274 170821969514150468 342959499695361082 347623585889518101 416557977277843121 638259403386268386 359335117332618452 7268862680388142 512930050207067772 449364929173065689 241588408846681754 930078427248766401 112810197984511608 615581462145791395 358599493147524047 252761178651444262 664333946512945095 473627603178097252 408150490426715475 730328191683814157 838318244078064045 244139150639525046 336668791728835882 62135638357893464 227034501687449122 403833038721287799 610748082505657734 521177854022321646 545683270631256282 619116986174676607 695777291486465597 647811492144822480 219108431739554964 716430838214449374 389205374967944583 617432448709022713 471639779861710450 412345716451154572 988463856662428444 341614216359021676 697997170988603394 260481545824231315 260277395640951033 116103600806764491 442370701487350121 937248408395563837 84722337116778979 47839897394976532 905283568774812069 884763434032915401 68043205983510286 820240365305580128 35319993260622136 349583848936868528 31568906630283507 48927824860543384 992998227692912527 956258350941055889 824823956723298224 740056447580839513 212288268475755807 798439880591823215 864266593996993330 966672750810250045 125635681792907612 752990248588354397 939966934069653609 843133355308055725 740367991708681065 528390703971471341 188726116442795545 594847617072975483 157500179562333832 879539746608128025 269774165985557123 80002824104828159 381248432747119950 180080633903899498 95643435464406479 627206321628886564 681888564434339136 729078945223545437 385677247868403982 554722720032545131 47706960441674559 564278634530735570 856279316530111470 526379647003630621 503250745189703902 451538228298399567 897974815315071829 819859907432510483 10411853866334538 538717334318274547 99454895238018769 793238600042833271 579003719425767224 488598873870881654 591865573394084976 331870518294636104 654825377961450830 639985981165295676 638292795709677845 612017061063890962 504527645193407441 216177051480933375 328295902785320308 116872087820397908 461155238486763738 879650954942011673 402769292520441893 317533062674518874 651416722592663333 657929166757509000 771983243416639161 441519037479686031 77491438366321015 425632819556890771 198062745719646116 424892707899308769 494770874653612311 359351096087936322 915355326940666577 556167936935422376 332157063035503592 625734915013115759 984852071854015422 90117550283751349 527435381224797124 427113788235920523 548344836254043786 875409727231174667 732338473970887298 978921259334507439 126728234174219367 609577327901889102 134368953889874861 587476796878717814 241929416220590145 573711570955088462 26819033647023500 41489463910904017 47278829960647213 256248780333273598 373728849459493144 670410691061718686 353957805638754895 794085990882093684 153633845084437346 164613734954976984 271461307317951173 800428750595627786 104612677072483737 874003437719235144 494610608066855053 334273147576521385 925000955722243754 117567989241231267 119472500958341589 533744125510211477 120617442632742079 500449831386104822 273065875874568499 687124939434271251 135752192259410346 893760004368909882 241287417119515751 759431747039172684 65624827567184954 212434998851939858 446375280892458032 23021599169993428 130624657780245249 446741920163544310 950393272503507198 888844698511956899 482016514241287443 352430680370250424 329530096016954191 452459574914747295 114009558976961065 2702414877137298 270149213230118740 840434616543930420 314701448687565244 389871218488804100 403152047077492709 375008825771760665 98571414815130807 390514899281917419 198643834766527914 600504561436182862 740674668126760945 40207741216328136 517572977680384276 951180609395715023 913104103855491959 110522900111676935 616196263241637444 136535444837451122 240251586447572991 154554217206769640 322551040537846908 993080588882974135 259028866639229807 927437777200892243 978979784284785427 44839003932977861 780462352816374395 717405060870553942 881995151085658048 434942424185536339 604412203965600573 545002225866374739 154785867053042702 909440487986287972 795215382486547101 265389015234226845 802472113974241275 624419890461469046 146810918946360003 769696330229748624 916500875078484762 779529879222025238 892265960646643524 10066608414174085 755216244357992737 743228794265331184 697700116294920883 951140648444808475 230971657735027004 38515810933683568 468903001257183179 141338360969965018 597339352905225781 328441619300029586 304932660496654645 882357556392650496 719705061624648099 194181142845394093 478177320198473527 493911175594475455 681878294108385285 802345430127599109 479388989168471134 603313710534715214 451023649689614865 689936840119263932 737257873916148401 247268238880500694 72656551202046697 470596236234013224 783615285803568785 218232454708781219 979593288480495421 637071118890527756 359381022229572592 745162249032584776 296525410449465482 436099984825342812 431492970115238054 281653085255396504 342586293083134378 861316678285141733 420929221288741380 530413960132357686 707689610331093605 179236430325883221 278604595503618980 486378264279939255 164147339547689843 31759335256438631 395657542825032926 228789107742683722 256524570690912046 355627084512675692 864200122853428385 330338050138135350 412739695182131862 800503900520983736 854379744425401397 861765354277289534 840512426467538790 148729154104875038 388856619494437935 17361751081291746 496048771015859500 8270127145582260 432112706589454049 394767941092050431 525673376031272855 200387377420966287 421020808952078392 545288089408681765 697152838704586227 859254349024060628 67647454046958041 312075920739132779 860070055482462445 638023871252069658 623539566141344861 257874174524661102 298368697201228946 993104842123120084 249037793914766891 158618459834787981 457485885632851516 550836577917976274 558079557206045630 376294069164208473 299444023819644767 877234608591989185 732590899518914542 775216739246605923 724754382695693057 326834423047157143 394037836080999484 800871596457579609 703975457408614382 183328968630041205 791244550826691089 449993161852271850 252076623910762185 502887542255681159 388266829797008952 186988644016949313 104262030242161966 504217001946428631 132668614425347316 4552673005760252 32956825820047120 359071368237969238 855126400361542797 890859796603521005 860348705414545133 76150758487454166 710092741529227346 696255977978555285 118151597582927433 235346192650582123 540124543847268515 589662243882310262 508165062439081837 426132905697572856 524064782207333853 535049744595648135 562077662998227677 637809508408730336 428765606822196312 28409883751842849 704227288391496061 48678587793223127 955264400692112143 821164824711650445 37411353391300816 433752759627619434 796813654178939337 531292144083270769 86795853865602691 793564792080372720 553310522121316826 175208812803109664 207875543830431174 150612637350926133 905060133131252542 241275911173858579 821050120392130028 713405075992745399 723611924261570200 908729618334818065 313433452041286322 304330126477657234 563843991754517117 177115915280047668 328955714838876510 993440581070374845 534436022170344424 656270834810364973 79554307678869177 657206308833368909 498318201598091380 936593690604025319 562038590154475198 310431953955322105 659070160373342763 265922627704481282 374694360212149990 815600099547903863 23065914105392629 618587130510932408 882557586966890681 542094462554632419 100373113893105065 740591529033107197 747929587968471623 476811789643269947 488658542342852228 218911940361755958 96073799268040922 576282595843714649 315620950470527461 729911681046297354 588933548216984120 801351926999702619 743259218438089091 619665632913552158 407510716720402305 289788835068952976 733464637603018390 223320854988821862 274561313405035581 808640722505179027 879630505610679159 308806108729683837 217056398415815422 889650022178625927 26323092503929049 178764577792096329 372423891158981626 547516822032107124 111603515908074638 206993908303441606 350636901543493511 284215751917801403 95598987714534068 942406486162418716 658716109667976180 163112312062423847 338122742397760634 114008312387876580 324515771724396657 34849289814424295 73891789479912331 732935082468696822 968858242577534059 28825547023534076 181296441342476199 627117113693483362 783183563361991608 382512222345800299 787643667999889646 269903360432951682 817475284522138580 271487842644992947 485499160677901039 833931205476275633 281309313585399836 753943509431899131 168027191154849976 970929214580524362 316171069494805298 287407825501854582 249485453570955376 217546414304236735 432407250708559781 356795929717923858 129510148068890754 185809807802049336 156699244989521273 215656121313783235 62170291843092650 546086190835336877 238156578919345331 110350167311182436 385802913803273253 62290497198045986 396601875600953691 590467094319299698 937675361941042278 396890450849456514 479324426858834629 364721373518786163 740854027538291481 944678959299169619 530464803415333384 642893277767459561 106931234647566923 750590531993308838 94930731850347646 49083331269648563 349312099007542020 148889535594374236 38551292841246195 160688949190551415 990860628305651441 693213413065516860 692107771292232709 953590951928486284 401100333983757363 807304804548602985 944776050718204265 290781665605054159 107673709374479983 672724980511285040 833522326315575085 572350398520692001 951369299548092846 339616546072442310 888772515257398272 29958811111800459 670607337002017756 765007657993094365 168370927434586046 806527310300469300 153572346602177140 99930950901065392 964665213618660968 256168452498528693 14916871040461711 273470116105953555 760352375002155758 744146433411229682 721313874411109851 955096157999368821 928072181505744021 497664790854717832 499484972006176429 426755999247179220 383540371879731534 153509237516821649 433124012471444725 296961020879895567 484508519523523349 189197746556690991 951245404429924674 276485720097009036 175776296894863802 660396572301799894 467248208957040748 220344047711463714 889153122955586175 936936210065274219 34806326284407034 763159473009476687 735844056220221655 246985728312200425 585861002527806345 851774746935039500 142409865512384468 653782906760899373 409194141336226939 939510172225998999 496534119629786361 226267048864842378 120459501595655361 261421345501590116 815326783427992715 304043611662799744 483653014384385875 469796348970242953 332584294220597706 882264546706061891 299709885611597606 190250643326359364 794594973897324877 997673808905152970 730224805283773504 540884136777543497 659473621808632609 120701421891282944 459149785979992661 315926889536380155 213480228557007068 482066218893272663 182340122201672893 32794336413748437 805300413256128277 179393520041347231 911266651890107286 753418959695078363 252668775387105702 29051193699653636 730378082727585619 73097883859772321 79561594719812213 332468353184126577 839744782576322926 968822513098610632 655043179900369125 153942624824694370 353619578649726385 787330078335844425 262906871140106333 925230317753861681 463000136914978572 43379117148451097 585250716786991437 194125280467824123 350860916576474288 200639099883147287 516830420474519287 775499402220483507 559294729084102887 20025331080241285 159636184578062301 489457001976796695 664957309388956835 365744180903940553 836830973351138613 672439763451372464 592707217275555372 223396925348579381 975050084573321807 550195035741552862 368101188925054952 111665796443135905 906891164352701727 427651654185692581 631386009546617639 110541811733195066 785040542394863900 589879373690427570 476480323526919841 608074400704183387 844072507695078331 434317081018100846 624020512329514540 496279512729440077 854110476439273463 924187993695082990 490555252061408951 112884860931047970 459746671318969901 456430146300497729 245585782675391329 659317549509043475 335053377384783171 737670051041897765 735602432651437106 453766709084941735 244015074422600270 728386885250375116 43147672307849333 562332328505522226 274768750297227301 85673698942511661 465603533353960126 607591755329311333 50282354610754104 586909091815736984 953569984358682827 244809128241444332 290215985993369160 841772010892985047 314715913109460861 396326233247072957 950167339906505388 58638622035470101 437153244379073131 860024016446424461 901015227519223774 977232281634974145 91018958897816661 993546174242872482 734306780393073646 540425367707982041 219037654013565683 789509386367195049 935656706242090319 438435441090746192 796727090376340348 691104884521806618 811910494545375907 130356672840486 504190814724236116 375293691211929775 658022661495237284 18945322141796012 958609897335802057 911769422254114301 876444120270074203 9540353596863756 692122909256090406 928307646062542184 475399563784521132 103176559361694948 442862889260441519 628301203963440358 994284928058086079 714945696174534242 280374439174436974 605438148056065127 826587439160908422 906367838714265749 160686300714597443 297702080183703102 918943974828818952 823019903912901088 745711710825429976 476065406312165348 77259902387840756 658644808667987038 862394304913742094 329250684948682387 289262018374905576 634969239990106485 764956621759654890 250423531878141186 469791889692502450 901328733962193599 247027274835354652 16865640912670759 81882155559991801 258561108549705852 75592710853759471 579988692491480034 693324720389775484 1695324656170328 906464632502034885 958954897649684304 828615910962567188 429581075741431530 232067923874730561 762910966922246973 501377816216207228 450374036479104132 231476858354722167 776564324508057338 827912760853074651 959747244584811039 560115141384172493 333435335986751096 111617418602422154 759359483374490777 964499049872762919 980375407337924120 741759828352891998 312119826221457338 558501421303473655 248971917385915650 120569437725533478 826647484500061817 448898669900180702 581782656777526991 38254250951812647 511865385019959565 206354063947324316 983025572780854300 582729239061723596 551601329054262489 649096981311672694 146245005910252221 990771561091712909 704190277555599706 968623249703861284 876786222736944280 660644452477716566 136996416672068864 74116918786559670 800136348809078969 951203589477323583 972892470943916443 865637047152926643 527655657303691318 702245966448779472 755972684178250531 893252656422448466 58076143451715685 725780152657155351 415798327182216295 785045383635467256 5794651879862955 577933129575131327 968770837459761352 527059438073475437 758875965636108381 469228391602952667 332832063015012257 901061453900958769 953715372354407008 832960440261572625 270148190475914533 248312447456705502 645377019269761583 756734886872036694 706173547498402336 309557450038933087 595453820648915995 830279105287453744 387173356634452052 571950700248114003 714666837509930102 827820785330712069 436864903691052650 868551911206570015 250674370737649643 720931944096585199 694340816315351389 263129516610477499 301691255586890628 297896604892372517 576979264225522792 13806684428379239 826036699574320047 413119646668054701 451164272284236765 647415332063790591 792733036514114763 62098683946732646 887453400765566991 82630810323073378 628627141333535525 746325738426554286 175542070547683297 203733006158475507 729055372564412788 207550347912489268 433485672740122390 553449814708707395 817983418468670217 95813430825591421 423594700854206608 619938127614052509 349815332717222122 964810720908098275 710082422815546990 336854369388788055 333419574473388104 752449597985688650 165709600500802926 952620402291324900 522181948357369305 163167526671309347 793516014368298527 103760390814133163 616164928669997411 377896240166348317 389503108839700338 275426489141950932 950881328616945471 660895960001519628 37756768759775390 156391876041460797 79822007331241588 86020323322009623 20426362320592174 122762183017923243 661577923759000767 527399440914787665 909434992246547693 594588695460959737 172584982652402763 934553607399881546 293631124919894851 337076554414650347 832898506756357087 970299700222014100 467342806586114128 698324773212921327 162492653480227441 474746320056896702 32879762728553937 831407441391902522 874740299883739695 399218087755142386 178766178620849583 229681144136162024 496685508667302050 822057961370965822 692174133787960684 541363393608551484 584020120125785580 379438258507393896 952328253991207871 222433984736177017 125467438823240012 452214752453850961 597584488685998825 578559310661378670 94394904889650860 421982590275072415 886384329644092029 458575744721330720 334040942670663792 172971577835068845 838915018800501610 861900318022120408 884805639204203061 431897001642103522 397960571289438110 432560950450186744 83758132552045425 61109021199391539 902122390469771356 379354062888724975 85327411949114674 997760514925944081 726428899225579033 991906651539789528 206678723369093891 239557028156022905 421745560926789530 994198977559511375 604224740586209691 952000892633430252 390664078561205854 777112121362038994 56855209000637002 616589973313502774 244629425385819229 572702416799773963 757315372791852303 256000753704159052 486257632223227085 955108727483228753 458639471685475071 224550073519904669 251465026242876752 381131054408330556 608409237020007311 12881470308980890 819702484856129192 687939746074390248 758532742565272081 909152143885415930 412348162007880031 612942733729172887 365452269336626194 127012960074536729 433054881393125136 813372225482692570 148145917669443080 369305169374789120 720297750870080797 37984195934214591 952157024153930642 195236489303178259 144489652950260103 341004786144178666 167267734659488662 462510108070546530 488072635630248152 749654414853717972 373580403564396361 767066782666742363 723621244880039685 27353360564127526 842232181314122989 359052975465201769 815552860442288664 283989267737768625 893370905422213600 600542918220181901 235554639362538566 433481674976288579 967223971306912 489598294331094849 551991936452074092 271653724203041544 667928042282578315 732550377890751391 495617826738581271 255563601425547908 84802664854470330 205408980630765744 270964331940342743 639059123913902820 355206761530194559 36281094907540052 353769090599674098 552400173872538633 603610909613032258 98074739627126843 127493871112569520 92939873143057809 299613984781058091 917443659206350972 478929686000351099 606660019862519773 981438705622418977 686464471507790834 735609074449438821 297986013834350811 114343509234237431 909745477700835178 212377296579606578 432887538475837778 65626546429943782 598785992910384849 608591762889673261 411451258321292060 629056542673578017 551036017250763360 548746173419835885 120661618549765318 142654871916866488 227255856287229796 708126025870053657 392530467596131295 413978318176243600 152321724461442991 587279796666979517 742724060189003833 459002337450394987 670207550866565905 891463924272136290 896450995784700375 424072468026503593 971324534463612145 844094990765283323 816076995854186433 380321107334548134 961354778290901172 625361783879996647 347390599239857730 376858610156763499 674565512412830153 911806622759671494 478214922759099903 337031155152832425 66870701208697970 135965394814544219 9429480050271980 111610678322946329 370820542719128852 631990315271153788 412052203044698300 619383526732432936 102539366943223660 32869920292533933 640665272096408326 846207219286519682 405103985657160256 953590995667215717 755081653433051860 748027817340574899 849511000112443744 806705787157710165 284268761463462802 408367750051621730 198340477508333669 255533905979586731 233392989243727483 584635765590590729 258690578616078101 370550069452429065 281196698502302218 525637028611533447 967781357196180024 699647990424282004 320377565007759260 549259017514647829 254921694794944128 278977381674620598 445713558204241850 159703524941219292 976144332204615070 947461759787093208 686566691399666120 769222572182899584 497420751249714127 443052457682845423 726673147661904658 570086791902200434 222727807087219136 665309921691535345 5377000257362473 517601123604460504 371533190729826514 662860164259133731 140144971454528658 277304926906662870 889527619478092940 129358642811361425 451373446845135741 888195589089171262 363085241117755855 804003806462076477 51834215421795270 860908494937250322 967712500522808034 864486435430579559 233928848438952964 487285259763407556 427063248072379306 558259214817310272 500678322843457972 878280591932129600 261113392106375777 171522135341937766 41552205924810649 297366480996230480 141514600400179851 571945861572993332 100588621450461188 406996309576568168 356956276729065209 403717426987402930 541557966132311087 261516114890953798 235494278846006977 551430826329469900 536523137728326207 46638572894759598 428232392865106978 171993096223246735 406314970539027408 473412461442477052 733571017899547364 443452042805500619 557532732068226928 230674523490186879 491512624198159563 81547665955765340 373236357339497691 665734004765566863 648057389467322681 735643391642789808 71468302224417381 168823256059003763 830322679214658489 507579144455052053 221061986805743821 565511963815217402 92700477498064467 970385229065606616 925381672191622799 248885672296970930 478081818438663014 952058419481055845 786075940275031453 543973102176634588 180536512688500119 304385380245751120 252512590967234731 120496755718994179 867179647105558621 534238921295798324 241286910972097961 184126830343956060 660436258717219374 278773626085627665 380953050463529560 908855877283513322 448474232953587943 413010421792615262 965291727194908353 136590542953140133 716544825577403627 671289685243763227 725215546610126093 659835638443255276 542131561196825780 629726610756300844 863544936800305580 685583269301387938 555964612743800971 648587658061857594 395659341212397066 141508871007657826 977798624633831184 712645894283082118 150209163436812696 258740521350683124 430007063503688290 985396142496610350 77143649711983034 218366758420278714 705350576810385874 986902042966954023 479285969529278494 94725890874382892 629835894030916256 257553206184810496 635187720724652064 423055195786799819 241195031013365606 228303354908488230 84549106404856396 85870407901753352 783704734123717174 777265978812329605 901939547951907967 622302781874524052 583548638666901407 56249558250553978 372413468226473783 691840409215703866 350016666904298381 854794816123773847 281266714405912545 533497170712757690 380189411066745510 585735561901141520 307315696606243206 633077529731033702 748444558814747508 137816284245378244 723683202106775909 957379753158967136 809950351453394065 592561356756707279 331414074878051227 516014250163076998 20204657615310795 192102840286658598 488918483583811018 763972780124092329 835176430219361264 560548463650542247 208923371080324944 131444083105442663 850587149956957286 833060328606128540 136966052975198846 704842408937717185 225445752219004965 935311844779926370 497400003121126233 964889195490216913 45678336992332262 510420240261209190 24508787897310214 685900070363717010 515547240126688838 729156322404140111 977651476148494333 292482809307143596 232793971502885818 603999483596634241 57745486870620304 333722638571832143 97053671542223358 871910215565597485 955900451457389615 386509521098683446 324900152268357361 98903221999533772 746570616363565670 80266516652929647 933365378401314116 745033313857413464 903195153241751489 438257349109647676 628196221586193091 266437425908308537 145357969595681385 961914419205811788 295394412999368538 360257041967310377 464951704788582013 645938137544172846 306615791362643733 218845076850749980 199060694962440764 989779388294203742 228900101211625448 350055068399174874 449062105657023036 995219661620773935 32405343211145289 214326133033998841 684415023233593476 414438690742200678 942186087668281741 98485982280121869 386706016052283156 832414057689562240 882039853933098700 916845475912543133 199659975640920443 308741112237247192 620332819385556144 348576266885585056 500168849691815975 215606789700512114 681869311335846151 75994775128002016 282322363378536662 41391222374341638 422054464891434201 943077414186105588 950397569649336868 936026414385248326 189558562163757450 330148272672523280 222052131125639952 756625443802080436 327183246120325714 47082703141287927 631834462112153554 572580841562105169 176231268871048795 495455094695523234 250141765767593406 702846446548522826 523795753627858729 560523902681316846 738230233956993782 561119600068348728 165104792833400313 389988361486807574 452362762836640889 463070537367572518 987733733619726372 92943984384990649 627372369433054986 822220836188280269 667510103745369344 209449713294657758 545643787615583353 906021965065457681 988355377948318644 78924625436918963 996166086162962083 843137381217070732 142629736999153517 672750749052861012 415822218496980762 221020719373366998 764700623375152484 173982725422299031 800461914670719712 703571888338523922 214357400669066561 150985776702135867 509405978278548302 611217525958689848 509599208872451752 910766957132384030 629803816151040152 277243518200053022 365019500549223657 943930397394144816 891072685707170947 46611571981865468 506723858938880585 894907088748862240 599302323638183776 674730669102222422 152720363661011968 230435499139051410 690918665212641934 393477154175166315 478546649329411259 922257627981274205 371710361059642506 700004991449636083 822648149780278700 797786012274545928 896450005182349697 260403433462121345 189614461750943857 283725429143796918 918068150781051347 842397797681995508 646628308772916491 839806217659728182 832634676505345850 222464354465336852 881565908025332735 380029077491684116 584888780021739057 309542483844600737 112414764783378106 914980274462150700 645398682639963536 694503418581880824 806019563018424869 855861879604539492 196578312718347811 291208630251838347 975853258480792177 609641237170582072 11005738378136714 609565160842027794 521309477391465945 212834712146051378 972469722261949038 278413020230549286 465311462539868377 42524919200273348 711473731769565822 60593921502173279 333900396269570373 745480443092957188 536772811919418207 521772325405640129 577417897767319983 781572626864123703 902979726531397745 852152680421225600 641489995174841865 884565852040614050 807710669455966020 290949391100662035 156428851821473620 442686052214522556 963737905809105091 946632270725299559 10735322499711166 736976416325769179 48220002516459306 928416411967362174 157081655274025192 548885672381481369 335061107935953371 292771988035523252 720878408434722512 24455149239377643 96379070151534940 517177808411297426 709149818782996651 86948006507117947 251934762708126250 396684882593001396 954546529595324293 710230976899322662 614035319027143283 573591874862594235 408495785311771920 906027909311800474 480449022020637870 935602131299403831 643179584967441247 854779907110976033 187577342317123871 695547172159096195 985267581286274344 10401387225416941 912084982561811904 774244850200638999 102483410564814089 190116558729113454 121685708409356115 326105769465919639 681157027039444557 681577568243238083 878854502552359230 926037595431211554 8032323085187344 875614979159744248 61782357913933245 138578425552583988 57675483665733822 189145076236657171 671423563817029441 528572339636442419 187000689214269457 369478230697565848 816622532158621064 616940003932412955 361492199386206175 171249302975941585 623698558705942454 103566886229698356 293320452098317361 345136416826526272 953284945557328553 796389437945613094 589401767766026886 20855678935628890 261382949595801140 626916116903425009 318027702202830363 671130429278969872 384801404208064131 262796418378178639 789373263866311254 192169104921707220 451060974525365026 684569461183782285 115967858961074408 569692754631585102 676933353727790809 403347978336430357 71006628074837346 757691259735586524 875467235038564930 292611414527372193 256299463172789793 920107070974336585 63079382559785835 346952354456950324 652309901893448109 688498666545607035 202455146588102517 579862520724895565 576347180143167172 257709014793010271 168199983573192389 729365628792212872 410144770324699798 838147873756330645 463198818710977662 98110820547647154 563418173580143634 990068218712202885 79390908362824687 388300173618938988 82221113774659053 160675522783965918 898514343504703273 722989796891680659 972617815145681967 202356149739478731 56810476765129514 608050117583629289 900699768689341733 750583189110691083 523709347313762008 522796081099490132 496204898324503880 561209354052078811 812649935969717372 505966030691149447 964557938908640428 117385292703411406 49980496994862842 128141682305620841 667016459814149226 271402469236644781 778186233949802589 174069147879868657 904903906536062502 73065398998311491 985502379432265389 610731168696707150 351641681259249080 804065144133202481 610310192326593697 537546884446016659 541580584547554447 143440387448011045 849116298244706310 197195463563043194 69826928399059141 376858869078588812 501937623881217793 483892599473218862 964573673644868813 593832846113257023 291491624508464158 673451909090144871 532043545869683660 357963609262976223 86010466645069454 538636750982783119 161842751756908464 451003425329768570 691723406524987017 434851199526813609 264050868552840020 57380481290495294 877376778598816939 43951983911870317 905531098721917449 361888842122109019 536547549790989850 105996359136416057 79002672699387468 329332174952404489 107895417792416751 287638141054123081 313287188091624265 219784959024401695 71395896938898022 991682278669638035 625438921998491506 783802477577216514 312828203400250 571226084815328996 85611396014740059 262473354044888586 109363845823632441 859569050266775135 689347051424065501 191520503754826997 437873331468334531 950641441382636839 737623870774868192 810152858024885382 323002744162407492 657628515297417008 232759420184350536 183082968139658778 980260376646694706 331217614181498695 661603074428701504 153949616524523794 397370964956496424 711525189536456327 495475435653616260 332594040280201405 969040469753596306 735557912572268607 920256278046534467 333690835166758373 223563303015935238 69343992139683840 818221270225779155 723983379277400429 424855033917521276 637173703180406226 149501354594707597 183014651134076611 749905254470669510 837524347885704990 979206807637452296 382286130016192259 635394514761749812 458066224518055494 169585004027908515 47628058665651221 491176716576317709 534448657456354970 934024988873259436 517707378460132411 88199192400433381 867815106095753102 411302350308205107 991560319025878047 804795950236051368 448452813345396308 257346403877353752 354041653133377683 174478493779079121 970798905025550199 132634412617456716 830325194982484125 727346541998952493 456118650956170484 332647616716746384 415116848276391762 332320287890432938 738195461298623571 583129760359301783 840787739879409132 423210672820475453 158887976526304442 360188442569516416 69718918585713658 604549232320644965 188568700911750159 364840513241278881 221567434936086007 224723775637978137 813339543429493889 565596194827130798 764058541201483843 100807791103494323 49916552755622279 291871170836046226 907649382532676480 939966053614420500 305749642136598772 563198069817325067 565993785831378960 5968877818334582 554520935525444540 25519842625874990 500268611955509832 168903599455928329 405606294787905880 275161553485587466 850762820363807604 594711537254895917 996314305211297504 929166885198386096 86165002318045730 231837532547684379 694750110731360424 363770623221635313 283574117128850989 481487548983071834 484447528523594631 439707671760242781 88332537809742779 94599180344999243 583388950726126481 824098246897370373 402010973498932991 507544827457123614 537709963770441621 201080316485017807 161706543634346129 588618980556087997 265872263057755348 215806260816384287 690746766274114374 819963444030751266 639232805300729934 380893918697071502 265540895675280903 751346327742647297 92943741715111076 276848400133578130 974748153497202137 619215270774253831 934048614649163590 776682783061118870 765443993453727259 332377578779131449 471942169074013075 889675019712188919 368580248999225944 26272256720668372 886506591030163775 837302122110001232 489634629779391602 530420980487816462 780337408254174150 669441772952234778 775069480726804000 56671082373935106 270710272393925694 606307517237501896 600321644601870115 825684902783705846 337942426564153376 407290201160523538 497682974711669366 26220061613129948 264812521749105883 587108605221872053 21125132538912909 110696256093857968 861018335412001720 30007372823673361 945282534028877633 26843186323313835 42688706447337300 483953012772624824 194084506530227903 982805165276171338 853605167403834150 287823703130863263 553773593351972897 841755029588762664 840248245380038039 670807649007179412 364605467888961056 637254997380639242 173062973792470767 789999842452715231 542206270454854496 874880990916933237 152341376878791275 916287917731069142 811686576948066950 848384673020581093 907000664268994587 415444031684137323 973725580013567075 840702150277295173 630722984036679125 295817882795280081 553545539966698194 72726954237293787 95270346309393566 929431494810152010 580856840799449849 367257798799763854 35359327920703309 24791210312873908 484589516952711596 25822521116939954 298192922703521123 475599182232867590 549238863494163403 727115097216004279 154286877057007874 231913921189848423 176652481584787585 209774555124645298 117389718560445351 85189426061585265 886479778673527370 911611069798940686 362628912293683812 93694816295297012 176754561189509715 453406042026994459 983962637638503722 445831906549469786 137096241942435995 717287938750093920 681514254500294905 476662463848065423 235103639606237955 461041165645763091 285203176126046336 631502464473409913 11985909756678874 712495088478716600 222796932344292702 100801489481511833 277383347200348122 141240960494543116 366176636323984857 997248173328612139 707525432075428318 920775483387090040 413664050404108851 721268882644130490 187386089226095856 758735971334681922 245412266020094223 572924205089237303 688471917565128131 402594441125682954 536747430359854231 723358707746755019 7257270392062184 496796715911990025 331178323816038865 15254094759188404 126753784636995323 852700314731820592 614882648989771349 877003170553019451 313256040605339006 109577771681273545 688979093567194324 631960297848810400 803342803993650800 77331764811191761 149783612806007420 977559415358469490 660583181965975872 82460601340457457 877829230657652566 979408749759980335 554537158249034817 837399495689957247 122559669194482154 821169338195762511 191547571277961077 586483550896578681 411015245855710698 250049223893497440 446170764877739399 276114470654259633 264332180962685540 790416234667203403 45044557735222673 812724242158114545 29715725737921976 924451920626359855 729570561979999578 103868582453981875 781622006161328125 674053399056612047 709842943730496279 623563559029584982 705273582238161655 295663774705559811 156639699046900626 962398565777695911 328447187566039969 596127967638597773 982135570001713216 913205837544341335 532899884781461164 38321291186761030 979902249694346437 558701341684571576 177422379901521175 98103067673291661 788098898473960422 376173109551565893 754405858365329382 641788727015028193 747922707927798066 716686101006174506 691001110347880089 98855737758434061 502476745561642578 869594580127032310 546274174885171235 591526885127230786 428666525070659658 975425662724813681 369551159192808587 791781615032792712 224919301532597878 353304132188282052 59443759586741358 917471783964448485 356175622960185638 242358820502130746 989417644450408161 502017975369321080 401879410107267784 78816293101679348 322011389949961823 582266848938553667 103644784045814003 383019558012499194 174460964972775026 843063287169402826 347621405548988632 326971962035747607 179835830486875260 483858611232908543 161059672498251164 675345264861615435 919745713158013273 108344819439320284 297369677639960977 353696111333921450 769877062424680 480573080315263641 383789349223133136 527593704880654494 51200227059320577 35625751888587365 629219522863887355 347841159843515221 589556669476092993 962070449822590463 174492658546544435 632589902397380280 361978354471529816 591350112877520050 653149830293240776 655267196063707706 683386438649934102 746009855549117111 829745508926077082 981156027169757115 398904688785462615 559571433052935895 630452335889169664 990326987448976681 748490451043756093 294483634071721385 610258243296714400 759248112332223195 756079764650284807 975074611218400369 266887027732150434 479703165454321471 682267200263288041 489019181466034309 515947176208612522 309593430720587909 920514228821757769 726583535501869913 277827175899455870 131005845734241301 833085515230339951 176400391917164625 823328718973299326 500029341230261832 500730608753725135 798378325862623869 606039897950373138 33915272186022462 822964237041616810 284443411781666606 634306778931527737 568649006603107544 964732441692525675 750606846680910592 229567101779272151 932492262366232662 760730213753089517 703442993476597330 969371694686111781 626535295845056758 558148483792799486 949235426696265843 525415753173233728 488385593768950465 435772015516492176 104520475541142669 691768960778403846 115954173460851436 239452613845864041 694596102243575604 302180690624179472 337824301336593394 406373520206914192 870230677512870217 554552494693984330 884023034649854828 73508171669374810 819601013516584106 751290553120893054 904795409298214330 714405988842357626 341658357685646146 442474766542984127 256940140975000888 22763537423125868 257233716240989490 936971394144449465 644567778322952241 688039644319268603 36946349545902834 954056851553735751 367446216323167555 677394654891816047 55779626278920166 129006628926760371 579390537026395522 966509108946170572 969202854231316503 385449400123086069 904286548612691051 6095823422797096 292182506062747330 248796442520780991 720716513721643106 207340766978431742 222894471097068774 838671704688664346 297598238328801822 252955106452417926 370861647828844260 702358955966928030 519832087773674993 860407726129822580 187748044744777262 400187980253755076 304224100127401741 566600308777650548 724035706035397271 647803443770024901 364999300626627062 802590567866859377 540430155064442253 512817564566858234 49251187529158433 75054422704127923 584682270794506495 316253143795823352 81635806828342597 8420445440823291 287079426998925777 883925921808573976 99147138826339101 642939812060740874 922973045599826959 298108114436800329 593753280422992061 949469336899952790 712734176677622939 678671924851610153 293914236755665245 634531409728773976 798713678048747403 308470509083773992 999247885575470446 656816325336238299 744855454011817028 440873973031322195 713650646504579046 325128581958222872 769666970379720663 698491786143871714 237682545358030964 365218372534281414 379492408328785229 87494964769450232 836317819187820149 79704124721835518 462340498973002602 549105313981395142 650941693687272125 974222202148954290 922957564267248737 307914021544170394 848143134636969799 12535798478802003 575141695287211132 672249204123082203 265258609804428178 10232310471626927 579891442821102316 966129389600637735 778630215990173128 573758787698332857 90825240121470898 100542786446858166 650737636017106638 793873702591641057 395105885280827788 817203090670797029 493467518962092069 125396241044179033 340153584686273975 868141668407235753 379530156297000912 13562445250806138 908536555911333516 696052952309759719 445564109837800127 568984992852285694 322839359449009943 508505551811051896 224361420391309932 813688501867813737 260726651831469983 692584779193886009 766834800325310484 289253254139558255 775907339049736311 120331701314492169 689803779154072380 654047385010651079 839264698999263884 625478933793248434 379446370363594539 403749596101512733 388570453181523551 290519316199143092 754145570076056 332267955639754698 818945344055753932 634119048263732259 161242007476806569 261919404883797318 365922356650618204 583928983038552248 13801974917113711 328516550667393334 650594033163184761 314684386684330842 800679591712860934 550170591551496854 919686656407291931 421324981023577835 217973231388410981 351091676312701034 740399537336597709 867042538952922072 801781792232630853 938120513676439398 324833950637487767 780349487984562016 276549144425421625 757567126921844815 487204181922522373 939826652653082518 393894444597496640 635839036302439664 192319135728857385 547494558012519658 488766635150749025 43817396526702565 123611045957452101 158339847482711022 187688048077796215 454414460898404960 281444708378594623 733505156250859223 892141398854155956 851028699565118935 724657115391499794 502682941229879136 759691132809219525 331265120339878797 920261719593988341 471244045532027201 216308896882042001 961727345968465743 977955772750418629 462206615069443016 936067873647434930 761097708860587556 577466208449614166 317760271304495840 840756925619442815 90651664213387553 758400357226571804 277458898851168543 286956564003373143 143022581541251026 149405003758492789 67206388673265208 980007554556013151 494873655428181751 694755694424268527 703169541538664890 578659855111626293 690581599816986383 55847006033920061 122279168764410552 845360249890972357 96116820498436039 369378067912284313 946605929404272088 660990303199851985 87761005595380651 910501278404198087 480891678293820744 917955387192311967 499502439691921189 866396790840436220 335604415509269032 859030109034744858 61514226452331271 219257807270330992 262788648454268970 125683334089052443 426574953172448937 455802593741250685 340376909236093936 620805253378844050 112672934940529037 798074571322622840 184483087778315147 128323558267565752 452386192767242108 421517849823390490 976735722416818961 239419595890816113 173044357394212139 538548331245706884 681399187612111627 575398773012363438 833783649914827779 421249616247180440 275057863411017011 879460457058880827 703882518290515398 2864687222377819 162613517807884909 667632749697668593 555508509429303811 696644985845525163 553777639718332238 157114466387968200 267828087784499151 304988243034101030 488299326780363410 566498862910277909 679167312621767402 890044598269755742 319314937480518122 306845965409213019 433636147273942134 165409027620890086 539824267671678380 113860260796234498 435551115990460971 872656547188869158 560767042542040476 360086480609137998 374156246442876471 623691826598135462 700521146348942427 102786241185390400 129540175639672153 192976563267923740 836704339157780042 343004705917163688 370514551111272162 645692167186793061 123298307201896024 62969081238758124 877288180174769357 608996903045186306 677686174544699319 351047521471689670 865084057648373017 376480089571794311 932649137690800960 449070775117234579 166156059522773062 522444416031503599 31435338911159951 85083486890982721 271338075491346077 288809764355580263 697677981776364734 672574231428922165 493348127759479856 475949849797771196 340002455692197551 964378205107129159 690696583152984872 784750600730514509 966149191716011556 95811663204294534 57762338398036904 445985042498879181 377950938580824037 467998215088187034 880241771865306952 158080894481280507 55346661708396768 360959553092826509 250767486494898443 482990738406416357 220371310203545355 500402596893579495 997361006304163450 300965005610300853 304648343676994841 821027804203164585 783380846507735965 885939706494612581 241619921704918498 370965234873480820 425924974427578216 80861072159417906 817756913034463553 160965380021002373 893835861094016142 795088316371955023 214485721820248199 739773114258846795 516728432433219612 796277172385747578 200187946961338320 924938341789916047 111321093110735482 823154732073121680 879883559561851807 773342950771327303 125100091253619589 506275154172691984 178710128829379400 923369467586046405 762325280781205995 123592627589040564 255304745939604878 55949767827072883 373212769042194181 82973735246770146 878159004608233142 708304353301057263 435954852280106831 60570242195224211 310779795741704470 587521242380366393 11237115396470015 461030535803023910 8741093461868495 400987251309691045 647957694660270763 510665209610113199 900437552980315378 600419787936189916 208596215435632890 81081192454093609 730864016007377564 315146438862384355 608860639956619045 491122925895383704 152553879229068870 345985661064145537 967504530426797338 789109789248175152 896054136614115371 960301654248391704 951420567075341844 498062013755203666 351489742525144745 271680243150836039 159417681724163407 98711816266755886 109931485284122054 137253294661299332 205298291004361828 766978757998402116 326898726527577264 978066065291451973 698450636004105913 657168702191821820 439077317327515127 322099009491310713 142016518731741996 60874148669277564 274483115225535023 349513583064343333 234660698699222305 949696224940695629 985049301703584867 593699995227412667 346814468968110458 561266197735012904 546250842975381049 777122783804696309 700540223641446988 293719227273454166 661177652572862434 927363529145562236 701962633748193642 77433782148964754 145862647412444886 314122690595223456 739105821771633260 419493847937409682 351079340459329509 135930784741875104 936626048690794631 731298700843610905 58680181818740481 674469859567074940 445011391593246446 416802184171687516 661965019874240283 429322648026874473 728050106584675282 300639977105165442 73128624764371983 465435980953413323 160443449463507337 995993880603572250 849839002190097329 394224328821005517 548793686920007466 581231505395925177 698634931699470705 454030265386057811 863938577547792679 272182421358860059 484002608702194808 401107917815448919 861045785793293275 856950760667854142 115540975746701244 122867581873752959 676165349661995148 569648911025976885 646851303177409855 218274139579374365 388747348458693060 473623882281914603 623568117156353283 627737843102954217 780449190890816312 454895309167440324 535149638869628295 835793725602225378 557364745637219597 659198478400059484 617728177820151037 210079424088109845 238306810537881996 321311672437435249 820555051077381570 627213676912162773 463316336561290741 561630399933475715 174824025465159921 53742618420923997 165560492521732913 129283652229037812 889518840928355679 18087631690080903 468628405396985699 788549303218033011 993259651725562178 268699594736823508 746608795551739439 357991506594116035 730742251148663923 826650054375768453 618643298301074740 825069645472139732 470741378525004815 315205649119306559 215563293850290613 241661754651993795 629343776847692401 933341701990239723 955168461073216133 647330631329954996 662278570741551935 75597831692336368 361572077394529089 265406597298869632 440941102583238773 942425590513840796 878462279958151917 239426079782278210 88214145558658664 428226206999405837 380237405940859559 361002229656797407 303321489345101644 611958113079132267 535401889441239381 872009487436823687 98163697202394455 784396805677873116 565369390053763364 852441080080120238 613093054352260374 652256425168952645 595510136390551369 443771932634110340 278981204249900028 867888512835438577 487445779622863670 493396719956545943 695534777257597917 253341014545863970 542615935357591016 438409143929065468 94894589565412775 468603714563286183 894716769626327771 329396992379295659 965563997818144537 584913234233707458 23243937639445813 149432104530488435 960547596848276012 755871213594236038 195846196509971106 919288919334262728 944064080845812527 961764288746142434 685177916811366267 366035127884482864 973252482551916080 295498545919739432 357434323317620855 672848711916863185 70443810360881739 711764067971339624 545681530988680076 685974298145652954 174916228529909354 660622947107924473 425501199800402451 435816376322543946 938828761134656066 56244508023425908 161422315182749082 155186813044273416 404528189149393965 781029345435067110 573416945263472579 359477487596708809 946414234805074696 342456861633794528 277693057427808446 313421873918205787 464247000085644084 306531772418979453 289434372016119881 808238091787926049 356441348863287734 858729881628974302 246609613531615011 336406838892045476 255694740460570725 985756473791649383 157429617608135393 123945495518240347 124603262805027818 18637983334179597 228073547899592129 846354629165183655 304952603853521353 249568531827884654 390210710714804616 26829904824898612 863366723639642303 442249235035084609 852993161701701940 71927287270019985 64158405547490521 535852799713213820 988383788157184732 235481583919157088 591439279789317461 694591690644815762 262218289087052617 788515311378383515 791142468092219273 288148997768610436 488855825283718057 592199665364440655 222551047795205361 494890821980171349 957158708978546470 68710352468080543 118042001103703684 230903723994330951 490555148767654518 824457735333772922 408268106650614890 913495942133973787 504511487064141918 838801672849282713 520086937862084964 212605606759817395 124539637768351991 717261211493882556 758651743823263623 262472329666761707 646331600251055949 722981750749217498 211054247126927646 790068991438154575 830271162244680577 17903608509106606 182848756912688268 531654662700603347 693430890854590096 922149706521191164 420272101915085063 611427581765140783 63051908807352904 612602216248750536 33561904225264691 341453367508848330 330392830263539185 121906175918755416 45023903001068997 602008707327583718 130477680490649744 680706021416264532 272263645271591267 155835888418536079 938155030087652311 916653062415932131 859895618163249838 586456161701702062 921123419832795368 562073512118586388 742509427591863700 865088704480806156 243172056953434686 202639109958942238 324429942051531001 676974690842543153 218107980567031011 145006476338393926 56024737566553172 937823819011137648 880090158027432429 223744244868468027 139194847714507496 225338048039716776 533324833405787481 337516049389439283 111668664806829618 144780471033654959 897591146630177635 757846440190590005 973034134854925265 152301876229593484 807399195547461632 538643196015808662 870740403262197425 855117155898015791 268568240759462182 555591367793945676 81176026321915602 845480078609249857 225792408309931896 683358979132113217 698034914956425147 814604901200704128 639808909729964711 802651500726237175 479914260841276465 241472890674708060 730910375954201132 543415604818460099 24568852642209242 91202093632426428 857064567717828808 623382346757806552 668500942330776130 576777617673577613 667970850131675706 426586989961697178 709631300237022973 587930226238215549 28325194512610634 213385106223996219 286639747332532373 220510524176938620 702930388408386527 895914535310001153 627160917490054502 289442089890176424 841131025190232166 984962153298731992 233846172824957585 174951686440177691 834417136438095769 531993575139852777 787100000660494100 856236891363451384 622057424218420584 89699857651189377 366097274757914951 88702214854622908 715747933123075140 841754188702456299 340256510652692120 953533022858644806 739647440927629772 650102070573678214 689972550761902269 132493067450176089 148006878636782675 193616056743960623 131916075896163071 703070246133428952 865312273704554215 985994925075119099 23566006715110486 21851924816092476 588699529634892495 705636171239269246 757815231985241609 640892362146512032 511013150418033358 739269710749001698 176166282114396960 650178188198202152 809938900117991187 929344349371600949 188715504395029766 928178356399946883 876446385176075331 437770787438735775 197870298556745171 57743645853007409 717572609062572866 352559402897654600 743256164881490105 339916063773493813 518391653092063683 792478158008535368 199721393257458866 688601873561567147 278225903466692461 71762945993633738 442566104828695488 826711308308752631 371850753869991109 166534924272305104 624653547505886239 595159589221771909 5487918184387275 228565354811395245 178483429141456988 862341691115792302 57752061241636861 490054267213195307 673704663140105809 75403065621334695 715949907011274790 443388437737237857 549472083629783674 815321733495322360 591884471931111770 489643144967810555 661147168770838300 738924236299650749 190028851540288463 157079471488345023 853112444353820950 315638881932938019 240731729580039177 416813529704523523 140403791968932131 987200951523306586 879534247441012717 522995916067173196 946490617557247755 961449564205591620 932625952688656401 297651938797523979 461765570289392825 156250077081600920 789438484749200285 711462864601134641 373497747998227752 440327547214379606 615210532781768734 559693397245267510 477790460769059435 690496018849229989 350098730264185511 860758065036701649 85679292442609201 459233590828025125 95958278719214087 72190824316933475 711317848005993939 726292772763814990 156431699785246324 452718836467782279 835310747149278185 698059284075525906 761948568593863747 845803601730080480 900438186247445312 272457465506022956 750865493032165991 43271492128584525 305798727937375936 691731233173859361 575410274472103920 140373720206421701 674156761118050228 265123624331284819 840758187863230759 666694364506092047 402219808600060205 162948036126656274 510435202517435606 18008238315478129 266537522491220936 741880310381149729 228573514253148779 895277831566677436 26684893779971875 902661004212839245 4990286020368621 924827212632035290 204336950792566675 844912858553127542 346483723484555282 698220947675343403 870582628721318983 994326700289390776 668840714108488284 968871737834122782 229569803948961372 415889621037075659 473503690437319244 773167931780431987 494610734229877261 889341849169420266 868400630597738686 816047953774139379 939076675637128796 537803358171216565 521385748872859107 849257550073225995 493566459749401794 16230233997729250 945995311748445344 833701287562835907 626612804137733461 149460218652094662 762681331855431698 71009015986670038 517938033208674822 383153328602557448 948083229790278024 910163865177966113 350962853426102001 781278116487436701 515349940339108397 220135725454505184 311509359314177709 469762385157769745 840301530279666407 657620515941953435 514554047870708968 253647209637250752 599471156764668669 240042272488449409 442279964204286898 48541687377985092 52121149429316230 6656355996710542 828205842668998577 585105513680794029 861290604484415832 489166531404531087 373161020686742076 731743347165186493 493707293282678776 833238836112550873 898839158386072133 980756742491987992 674185114932815868 761749854461778833 525637347352456937 260821781958897878 349781843392677535 58648755040829400 833504765353910337 976131316525327131 574740273903741343 574485963807813327 93115441088478822 889306178959364578 496073381711181878 9463298474275684 328329436353035637 278423373415759196 466833713633879222 308244715646213882 291700351448343191 402653569602753300 676902884229581254 494316353899655522 485984228834724101 861227473346482828 668051190245761105 291070983330510522 269131648483590122 5881325473342535 580357000266743875 652206457755531196 855617136651991692 471822573785097899 695303448051071694 523383006971720635 397963396597593697 389311635554947659 860971975972383775 856916908631533946 768610081878225423 43214330456131177 133674677410878597 670120766289924242 95446107621565294 220654888624826837 399034917160321643 419246969417609655 959179666065342525 694245682495830476 861833472093328191 51075864111769353 848806716805029799 377999062872688891 506437250942882506 520447214119555644 628723770351344252 245778900023250441 581477997645814721 318081707704322899 502416290066525391 168462294264270005 346326524182981048 162932769909965848 727889088285193893 147911169604554082 52820235692016148 965932612426949621 686661459590402903 42782500719789037 107063032171102485 825104000283881108 696783061263422291 825676872173139862 91975502088160507 981800223160757986 411534609537831375 723853265012801867 577866969730423775 835925183720627543 839054948108302747 167501361493654502 259462105628388827 825915143678552522 238485372937518049 67056942416664015 438839924219486989 617754038260190067 923778063434048553 220496897697153125 991401060294704639 171648119254437390 22847781477131076 739754132081963172 105893091648164831 849105660255480644 576004311386790200 555664175235285202 334862373713910332 130905697740418561 324604034301440924 728614298827835922 88063422784765319 863677070559966550 772452967877364023 607407095970300278 334305696675521423 793658735584691051 373124932375133002 187715916150195712 315053068285884444 400973339763814533 618096960016542197 559581030792131670 628740356955232244 283980019458781818 67402603869151499 598116889355922254 860698100523170932 938617964891214931 366073048608331443 237856763890370715 267817940573255212 126367257287755043 368009784954320331 40052722726637011 757885485100222150 547662157371448885 436896301730278943 580254921518871600 760009809465250169 484413026662061893 655694961410689462 525156882547808829 582357631934041534 839309468382177940 411566674070235037 162989683429362770 633033144872503372 338046383777166703 16991745645122986 227711336155135613 576390836168398255 428841150319946285 82472999375458842 94005174273898846 636430669949137401 673539293113549300 104505124182371393 181728755451338062 326535970459723729 888194067448584672 801729664444366049 394493477551844644 252561634226687475 716683318723076636 88682361398097342 929494975955448882 519651123883901171 965017627000177869 189675121889611554 670951807807154073 667005176984537749 339130065269379103 887453055779619792 981109717592795280 961232707872058937 439381838737930371 870949883272238562 475607607360714998 834862285541511893 360633208675294203 40094300341394864 473312520589572586 753860336739036598 294302273609008169 448880337351465326 701091159741211228 11719545318737534 866939234600918685 449602111353741512 373012516341014867 632127884042545654 985289788345480087 529303422575414813 371456007789576333 569306466785078773 529889360783326068 185779632670381772 505364258981164757 524492523837334124 209371244459042038 216082051221584084 568568152586954874 516833278427836125 558636880187251981 243812826792621246 221060289421708898 100464791892003855 551050172601145553 952576525037812174 775069661713463857 345839431916590959 779047732485246382 734134564900775852 484459231726317610 225501007453323688 411260166476762005 551938284174632279 297323880041098768 378690844172427208 454171177377171218 285190323678249349 480808711815842692 15862268507782002 552924473703953279 7006079627178955 647864313890301006 754591542697739232 880489809564997799 585529443083423440 984692545876571823 375293470431140839 871009314014856925 837471563506001257 731248399371919133 574332519476580425 978767214866951619 119064281519835985 831551632740690175 77729663105537511 757166645693591953 129780309746151415 86834801018123220 108048170613887029 889004103300882993 179271926148622647 376199126271439253 407403688469355750 290346228372684142 605866279786079937 97859012055136883 565522136199405113 329077336302426539 123598233143571227 30196269791781913 354900904057768631 905848737758258414 649208765253771737 976952765584254821 457655587796335207 872111042159219676 768695695138830354 664070585346801479 820097610945592849 473480398391646839 276941124031398475 58731191223280228 841735488685703334 424360550471799797 776977304814339932 147548200922026060 980924156473311968 533175864844803161 3847100746177450 554528947433880512 498039624075664118 901595598138166013 350715897323362569 235970148767357738 451751254841016350 862221536194174373 510912952801537164 349147550707178161 113082959756443574 316564400292424314 129972478704656577 730066281403188535 84859933505446863 252477408976330680 536476352953696896 27572244521270422 270824033404845077 878395443870409594 449955709401907582 936907111713806684 504618623509433967 9580273019390171 423836149405768749 687200935671364488 704717492167877409 409538999759880865 504273615693562617 869299867237862470 611515938662146064 186096484932316886 418560816408911356 805289599889942538 952428746306911629 88357221605986414 88973575554990256 190256828274911663 848780313968706188 332278148214475615 613267457958132115 894562123220831289 403031159074838329 620586690269104471 993407541043192389 343427641432551399 494230375984655467 380892420710748435 489847546395900307 220380674868565287 479475688970779933 678719293351357758 143287839861764272 814987511110520559 258106362675316677 224851560805827632 720374917944376961 30440912400130456 494411435709473684 272246593936822393 259078540993407848 484302800684295794 728008313634114920 298839209821458868 466440645483591949 543619942314013174 812234326710340629 444524846287258352 419265586934394432 237336952653956693 554788923893333769 232473325697114836 864094421875119128 632186914643796376 372189828842360845 25474467760109706 449733930334875482 356108956136684559 152535939556680055 243469595058186601 651551222031826357 342899264302888931 470734622454897418 972679143093177647 955345858369137763 664732214819881083 867078171957562555 950761640242814305 340938186261571132 294919696728245135 132179517704242880 846029370111581741 324119110987230487 799553282397341259 625235046422194605 708248994942607195 210292038541746171 19917073067997990 654743223399601072 632100025346656997 562112496366342032 575352359072572003 200575672015693932 505509919498414807 747294568215587479 400148760094292570 640129067630179876 611096495851392276 174036405418401240 643097918267084249 697798090181330515 144924484606825408 52592886295696563 256054589364498243 210339862591599954 634828091131853918 713309857532349491 777278288673858001 173958604161582058 772948475686726970 997415586397451604 552704133124303290 791832707124382179 502825327581509566 312779759676318162 423518420817602722 64361531580515869 865950440544326352 769134970861455345 594215312168707739 544104071838811646 351924181101828131 375900413416118125 136089104476265918 925247618609421369 831490060376556227 867143466098188866 154162538977905753 978222923417583102 995106483852240881 176996479710148757 875765208011810499 158708686131127009 298131673228671783 410935015661900396 307280527711256675 447922585859846251 806378885488075660 393235421364396741 160206373354367412 234861726231620225 807578355195758635 21957769758993681 529738064100611146 238475140287982586 263746749034393402 290401176571588893 573147791472392677 425364778322443128 985796308326381072 625991755644430208 637931606226924498 144783321502625425 460826816322081338 917582944502969549 488795583571211209 822435982873411613 158841772645214049 161977039456517635 854872204743550592 417658853344932204 515901219682141537 837279967026040980 46179109033285522 573633018252652411 392138611667234010 973797508064580593 439331351111331985 711767503775616644 207048304112794660 186156128911099628 702116729022809593 913769800348578837 428076764189007120 327587771514268938 53844360853259283 342051458703151445 418485452683512874 200507601902168597 858926123525592586 407558260713296571 331164704704551688 130607825383999369 893728143912246662 419786779767778885 890093393027716846 810234123379792880 2266299386362256 914596146480985510 167727690941131083 793151170212394281 301781267371475949 148356687999432373 336821884074957592 222199726854885377 509019410309841280 230921257248493955 669986511186642734 141959198266681422 545656392783792285 555034574473332560 831441434153680684 417348146338454926 177268279781697128 327625332377097551 526638933786263133 712901010971814473 291152221876270058 997135183020827175 993547147822941559 871790205503422770 26938849262525058 116179530899264770 967290704970114489 889753818956517427 954353821756455018 785698365772184382 799566368216373511 466784694149630399 344724252225692490 108233546786006150 909787608279534580 962137341273816693 202549924176177353 950531872823421619 501967759203691193 708292554922983502 533717323367403571 438361879163994508 670613563444255280 203780617705230081 391972785808491081 934318043642117518 330588674743243554 955502395135743650 446203224589132107 482561287241129489 419990131342098105 267907174840734897 172958804508245814 447187908285205650 827321711922869710 471784069478006392 388726526918454958 848183518824890689 232678327941538758 124929249205899158 762881424561447099 234702672628536407 692614746076442807 960891427947096998 401046146331204875 998140127937217775 439143787443741815 719037900639107896 628784152856934259 540184371791274208 233035107282319595 528340213110110479 771058047643023331 677684525404190602 503770283928998984 858218904507798712 879940476466660720 769228700448963515 974422245100336770 478349848420676078 136929124979822957 35353622626965076 422329062284238590 880666144050978651 189190715267979865 511742616636985880 844981350534031659 351527475919818330 457152640617596854 454747551384098707 950553350722375600 759951314766332782 934035543208238059 36281134186465373 351506088224765543 983434296432564581 199059347590269483 231838597769690356 317047126702740159 816557978230783344 109047317699205356 983486903166611300 658428349777851781 696740011273407151 774242450507472200 452742088803604338 547139855013293004 135607650453119050 271904523294038698 102049941369166450 830605004331882353 581098387018718394 783380449115963320 75729649760030035 531812658631870610 622101319119271126 623956509416948856 862586420749813190 459392864511341834 336984353380027687 747916868915646949 146964769584173097 173612486873111867 586496857682338736 906477516289083037 571583103403363035 837243628951766236 513163392480040534 812457655318586981 575671188858776215 992266050525555069 672675277396608742 681926341024756067 359884539287957085 92009460904921325 288524711932629056 951500098605408051 431584058594826041 918565304521434191 685285948803775177 810615915831916437 298088851772750648 12986517850832949 780847292470709201 430320257435914375 350185894927401371 43646176933486672 911404803062792927 582717651319745952 493631485723949821 317785326000961804 942675976655096897 817433429434481606 808545141244986853 907292342730441687 79818352281858631 719124638123177747 996831353149457517 714192141243339619 432377061711533898 633534555692603259 112647517327669866 609088620044765593 608677281890659851 699861242049070342 347313881096092406 840706060966382047 550638344058189473 142020372506948962 391027008877146186 519481882330368003 183849959125516666 510064565368996041 981276689478806766 450721452485112780 324642886867287888 278723729350649358 546595481667400418 560897767193477678 83656889183162983 249623170297150501 633139979538834582 802694212680438106 557059754019312431 724694848566949011 713524693192489066 774129181661141968 991114629073343070 970345983991825280 65178659715647201 912845011934739404 262820191834853107 749686808861266444 861720721153543672 478924608547616824 773727383778874783 910010033052434201 792023544753373976 874866544016399873 197336670636821331 360637594669857614 59301437024264394 360773922776099952 423253210761765304 523902512695151403 606487987990728570 655068197393197665 374771246170429205 537129499406329275 626360323625620206 907144621805568633 12588990363821911 274760271388421355 768462911201911900 52369728022300751 424337956324056001 303054918425198639 209803490423366235 361064390476050270 996633839129914691 729217346609785756 540874765165123686 731171119482510274 60250355677199975 301796164533888836 913574678498267631 582158503409199313 76063965180652520 331955716156370896 555557044844009199 484541737175404425 421900387774420264 278525339110298053 259877823363873335 300797578628686795 325659107801734265 458244227739932594 167909184660519667 949307934424872693 823301563147392687 405495583512691091 624411840082957141 499140140093879103 955712700596554041 945885767708655797 557889494236225469 725393521718552298 369666386791490909 765494626944194251 906269719785009198 464238500885963119 455270874944627362 677516010817860070 638123182092594982 356874376823896484 965603852720426350 20966846339831396 759487448589171150 467970346309883951 799714091049893265 760402772027477898 550617011491549865 35621446786262477 540225943657159927 405628435489405678 510299712575534080 537996923875894779 458656562558514198 36088633847657249 366151735778295319 976053837266501576 142721196128811086 531380088711582634 861371263760043138 299683077513749813 92832844553000766 217890826718937226 859665839425010315 950092605214596601 196536256436026473 958107647589313843 560575148393994221 282415075626542484 979231058061785739 643472062592641459 877877423062933034 829838924146398408 566381454438334788 319148640842782991 889954791215462584 666678594782026532 711546255604189477 876340277483149213 862128753684314369 99538473480466037 418678080660302058 715469856432226593 812538062448962878 623914873916930082 245393202850061612 579632810404491415 549166784142489405 270027289265421361 287427705873982137 745975215746363396 16549073427984442 691306550458106610 622217430764562031 286216438550574264 642053461022355124 747135993946917427 747260531722365555 456030258796389702 770683608769513549 380864833012579386 655252670232980694 492388458198673911 374510096469101466 178461211706697410 467248623983849133 229296828404047187 683617014597504964 975609933091581240 877688700472878312 832191229972891412 604613436988553077 569389831084003932 930988982047053599 776955076594171617 445929255816694247 548635292354668274 298112806953355688 58482307744404035 919155265138493502 38947914340231982 247049455090236598 108642977766197077 257662198328995750 228093715329375941 88572839659721072 284956223916525548 24410352685708830 312963265278979441 695536072551397042 650693324412774367 934708081828525540 937316633205047292 862075337926626318 268368153458430881 649325459612364501 658056365240273741 673503680124614879 711874356786584841 297244923513458357 631567286768718966 733149659519270088 416226715620929143 762298902150126915 481464552547896295 250183093772242484 901960735880517994 333205697959161130 941760909813773662 243731932256951988 684915149693732533 209820064653333604 115311495430431447 193722870881049393 194808804549810602 257852998683377743 749422387651212854 379131070622252929 988184106008042000 993551102406577821 208981616436226824 564591244483825138 696366326880269901 139486432358907339 660698187622308820 779450873747418111 60123917231222803 74392142163218957 486065011171193910 519774511727941074 553058817893525866 419216308875642968 99013988955647960 424957254064590456 285232447729561237 559563039095048026 747058933627719883 33841403534318866 232265188697197103 573680740563386719 240297998283938876 324013468243151916 566515528944549916 274980578953142344 38253915796043948 924380994453535038 232401025571591419 222171563225929769 634964335153830782 597999289297591535 223313133049137241 536138675019040207 229665848913062692 873686720962872805 767460337620721432 549551993237771818 501737621922515103 360057777491038458 708378367680205856 381081202370058045 176105300448832527 380660195544569946 216178364612868553 423614553447139652 846587526105891979 265805571737744308 484848192980307395 811728318832121371 13403510218296027 94340285722244688 66502424343834993 250081495935971856 27760555984872911 904110419162403364 814469189467729529 704999040694173060 207580503045421797 622003668513005978 561865962233062798 737806204035784456 612719196464094465 557204703836256251 250287788992490450 894544809321029377 182295265456584893 890424590638203592 167377972695260105 241194535274365858 203504120830344593 949827306270496773 11228075943828811 43536006656245883 672243120017603076 755587366114703062 823487952409656275 762323154685532028 160044706090939353 985432049255742442 678647430630566290 703053498897696272 575876083323146632 323027205187307173 684045529526277274 551777259173309652 308092613929241788 50134089205876793 554786859955401073 896858983298479422 845352110469996456 152432070443061719 787019477204190720 769334025227459386 352716172234828450 144423294586145143 292418191626009096 408529724807298130 894757735942980052 861851160801274750 448304454886019189 806661503189247129 317110359123330133 918889193274867615 502295608009065504 18117312977846484 71913855339707531 13899466278088895 251969405874920065 951932800858125444 779340098944573245 529224155883919033 406953215675511435 13748738232392459 558342887864244677 644586178842876650 578526517591006537 899470511983209089 40494994076895932 132957594269977856 828121611886626914 165317331683175681 870687239489428545 458076981181014006 873537800524843721 704439647796245347 463612610545432141 826684996537294219 126197454151286057 213796569482801973 4897770399838436 765031133435197920 556775170639117762 507490272727197194 276745400007340404 658853599748994041 98521077333326457 125867895989650531 256579622777095306 562459287550998724 25199342309439369 874046323859844230 623906127863182676 686819394586436637 496004992424719043 391027657221713610 442730081313878863 859527179103967490 582150865854093136 770427485244024407 912461755811394995 467857057714884910 899630087528663554 544033205900647977 544245178511337143 438021211024318896 707670383911250051 688481872823790829 165655136903216056 765241275895944950 464063727509299291 422861718794201555 271469921905835852 562954226882485344 664256572454673028 864635846708961772 932426634592118403 711589288865159187 380240231957003274 6123329006031689 617437335709871182 639485974548103650 42384448950747596 926873358103327474 372610247557835328 787965909814017576 293052168565632202 331283964770260781 294634839800156242 398297715082626759 236456381088697109 224336149159412169 647623187930339014 99572744236710317 973145837070883864 180375493546871060 598640716699592280 985648414888613906 626833284363481164 326007678356367224 46328856184648549 61375556756382811 371176510206174532 175520683456450585 535119598417762402 773943381966284003 59081130291432120 73327985618832652 756014465951374913 284554483955204974 481259686267272177 467607086141909989 899682793957162598 274114154468506585 707889440832165488 289289255340438344 438241316635518755 859612983780894949 376635705095537909 126036246048271718 559875346889806428 214174163638633809 838215080697559407 346731862443620758 346594954023917371 590724232825230784 489457329574559169 497758377776051977 222495241571386316 413564840833092490 430308708588712275 811108370581028275 227624564851166686 787481211578223266 275295995871652893 660547648847505099 758201311847350658 399598652395453381 890285436336745398 707231887185824284 424269844018806296 969616214272839412 669444114475475450 616945503781601955 915473392387285039 101908105307488692 209099592946975959 314452248864360331 639449105905873859 395818250886109754 587649421537624954 781417638349631965 254237600415108094 414643479922398784 756932636380332581 814888224155193047 914635861972103764 300143082907735517 664186940623913807 403621620160046399 213040749234551163 24880015028976202 96631281353903541 97816179816181371 805994032939960872 80672367795701525 356520002500046790 509166612340328776 946134389815321651 534032868229693626 291478836170699043 656882731347681188 326587752644962493 67570305510124205 11902571772659234 546446756076112512 106378189521837128 485684340572228991 580595358439170233 673350237029255216 38950062068682219 88948860218049067 826618567830643161 200264168296741358 916700140026263890 373675904579440973 556893983046682786 507969304255779412 866721677730710420 422978279057799014 82282457605157804 257400754998973549 323552979353922919 221849115528829611 43774480513849872 419757057942861701 844856603326360431 568070045394659708 511394581725971207 508941708631580069 408873208473035341 15939413439256939 371807796675126025 604902332120803388 857089130521546546 394364548267453657 589360798652839880 534755780677678696 349777051407114967 714609321295495528 265890712258619606 408533009220152834 589166760173507769 85421086721044330 601967773954936724 836905591087880257 622734430827850582 581184480415058262 907725056778491816 937750383115530578 774902087497323962 325146266241793557 401240263863391771 252083852745975796 472137559282942723 672519729714204973 90532648827683519 298337228970885252 39142468895549288 388491417135194175 854879565054652249 319056598683538572 432590956786417471 368353853345223173 850700389598709088 76294256748044749 673732207286934216 868973445755233355 47100981727839249 48765745949220145 398962809388016992 872155089235696575 153566722570705065 430615039040520382 736148207831628744 33826822821496069 438205567003444401 573252141953060603 482403634077628081 913424552907915459 327690705459321084 750986462500171567 814107821895602630 354400550517729460 113743185489710538 120689906467753113 868205168885982236 182473578843947981 20676919473454754 172245209074501605 11744866928661610 865938456506668784 529502151812078278 739111414743255245 958883607016887615 73064975748528014 301610524482777640 112854231758440133 517415868597158220 318045430187122668 576807303972517942 72817177127930705 429844134056957360 12387283266866671 972596261899201553 669483213396680589 697157424408275233 849864360682900697 688845721288088780 189566769299332427 373336404239849940 602511635345412905 56815923484152839 902931377112945046 256703845288950693 331831402329790248 808020106378982157 673594079484985803 533146406991915442 680195354546644304 726802674841475910 665985598277247796 217967904243764446 943010199028721774 643831446520808492 487629791896968514 328301249714035687 761062417190648916 453409337443880769 568828836462164920 395651849402176746 108512753228761632 415383363234379124 748590314740234470 463842793796601295 359668855221810228 744229252969723965 62538379622762315 469508316385261035 450564915678469361 574099695750843800 252795151639570386 896392203415385705 20181271316272496 867506089957403623 925047320589037073 802426679514577631 438368728060499118 339590897621904091 868461781348991663 567758688736872625 54097295269265442 161214889472704359 745577940467074778 750547713508820867 627784548929155833 786361713874547400 952807750406930658 531571241171985585 269879258380374393 880541733161625344 416956718367702796 511134816191329017 613791337127315296 86294047878988772 388691217562214993 902855768885220396 970791915181089615 95554738178197011 891496629170111280 152298259760048418 846121693519148901 269167746881852438 130408001417264087 22561953527734405 981595661317378123 493622896267965410 17629184102485175 843604364545100025 787678162519621126 117513384155775873 294368862550006084 753379723026414677 802085824344908993 866782491472585738 535169349384500624 53149173416660247 255207475735431780 347107870818722790 893612139722466182 220390144208075362 665134949054433401 860664284983046615 552991538975360075 292196512675339694 420473081590923542 181634543989897335 25131602420070144 710890299143480994 816226816609929198 298713182180764529 219765429266865733 715099486710541577 473350379431690528 243242888314113295 297965301172375198 87567014156686887 767908747397155970 719661422586108344 542521610715260609 871271573589625757 897473802814423821 84679936823147372 898200823456854251 144288158178900734 439842879566683699 874020106065210197 914666209917250003 131323407857696599 387116984615609009 796646108319193915 590509312089189524 355361112737888676 621090456269958650 96778751303757825 778147273251348148 866379696885248267 427235804620313034 52034889432701852 675963507865997703 380610368827830021 540445784503722957 727592729081593022 229386782251736253 705298600102097324 649801414684889775 991218505078078018 824758895139695243 88527751104523401 751942910898951473 831090981024625178 168641966797293941 397036944521971463 983350128965302573 278566571479206338 532243203764887238 744848865286178656 640072939980048243 360473149380518175 993866402591820729 678497097985171414 119897739477714109 809547119766477238 565689241361065220 352771702427964439 146105548739059562 754233191394169733 838551377639232257 546978516929411968 819827856758671075 228854232746543736 821367602985405074 513527191352606700 741045416770405555 674492898653020984 207563224239719482 440874216235836483 881264268264438682 677171112695006576 597861881893419904 700478653727134040 49397583553471003 850580264593479225 587028598961379381 355803504212892113 701549513211638000 171357469779202437 368231820280603152 746168750997516450 106177735926081504 518647088323979143 681404439326757870 212237645548697000 691485841877963040 698758558020167136 584228681679353428 320847156470930924 731191895836593171 725055246291683236 623706490868342034 609574510582118851 366393124204365610 66555260417194811 620258989087171760 663557994079553588 808597828443408266 620382320269923926 464943418622171190 841309874447136493 999410631894820617 411538708620167028 298122605931997432 402030730233469509 896289119212538531 812580283003804513 911219117242617183 856870912515511697 191809713828642098 635549203706295990 103959449689969871 563201733299510007 250312524205647708 150448446473016858 255151225138704659 61511624323643825 966323710168035520 451905424489532809 351691162113591575 742445761900563539 19616182847631887 740433275991351739 721763796209100479 242948499261324985 763669706931299087 356239918327468776 36484383930014699 589150493565331850 408206432055276916 128772533364636578 633284632147556762 619219761962544901 350864372790929992 752408642662236714 174221021698905292 548343895595970263 399998846327945468 92410254289749549 398983596359189205 831800548852242866 64410673527240692 736571053221003788 107655949405971925 287167892828220959 894834131300944560 138564425650444861 529628392572258762 258291018198557689 656733120980755190 242508915936909124 481735692910864294 65487995894803162 141357144110772219 137019032581151515 680124458361378529 686813570607485248 522198206193821859 961101807321146865 589780934582232715 660816025081589228 530523112924198107 780230757469610570 729436928081303194 450155886778909598 307495758533820183 485751397702128273 919692744401234096 105020411046375025 912998813259713533 119545240086953514 856520867149660919 872104873312843441 245868427126321483 767324325866352757 416244853426876052 212386238549786376 564081743633186408 417751932275150060 719168532364465034 908210344009573055 848426766792279897 754997593367916214 285849566730592154 175950841389131922 881655765141660195 749603064747849802 673181307926983817 861371774727463341 264106576835369804 966798805414671613 512573636716302604 32249486461323891 366341262055559989 957404979253750347 552761659095459485 536435742364570464 806984096696225249 125029638098462507 330842006458690523 426233502479903227 71070103085927719 870863783846096068 907507687714509203 326830506561113653 113660021307238634 121161458248004821 414964122271058200 174401647389736299 34441434661756982 20810196700705362 781774836097811657 884874559945955453 402108577498846327 814935463740108128 449119651505976302 737922457475636405 692607309387413589 507209199429352013 503828877069702001 550602833804966134 528423082300477406 661349807873439773 939866981632851628 325576794374605297 286779896314409852 514497824985664894 344554034287357248 49002163467238879 822743907958960568 772371883345703677 496801292236008081 546814979161225156 97817522472909771 853624209604154935 37465269232953167 130632601552126426 993557320930557724 904103833482314437 19300260084918106 965526577813605195 271901823433109017 80007379168249817 119579576749843050 874923727967143989 509669977557281464 984846500558363155 770612438041576973 981636245943610634 318562122666851917 502311769447790180 563349127118462710 275884774788601640 788186298900500407 286479414127989328 795795162338550019 681130842456686039 227231348377281948 971789708393512951 653699024823624402 434735937123005834 37639963263691636 437086994632135698 305826443912946151 948733073014498268 734532477540277812 928968906045156772 849658236771609967 438958354805971200 955258073603111194 210622564504879359 222950607487727628 173702900879747618 707286537335878698 534190159100436700 165090276015449249 137872185150547165 865033944612855491 822109177107771496 771861703487468252 872668245211435254 512327489790852061 252692477860361017 175499882448545246 891574838646943774 228671761301717542 437217406881705203 597056520330327370 750746497259165743 449293988915044728 768404203741073802 899482548503884666 223311748958686628 453680971694455020 300562196257616899 107213101963046355 581762752066233583 993854152544175806 320409691737060054 321125655609259580 52254310824910041 641777436080353752 261671731491894861 39494769707051047 504071708838733926 448374660216254413 332275774309928668 242596590023780275 509626013308994667 752725861094702181 838831413709115236 221686131406879198 463186165076534523 485845829497637621 250212796466380148 341088948457547197 329250109811597671 411445276857249598 14241262829827617 746565422535101431 551663585950886783 734528371284169617 494594025274648344 208442147342847338 838255140682567240 285909215430383444 525078746589557138 798041759731275367 239834933050747452 285966426944177019 593333481810084859 974681315109586320 746444184726314920 532124568080654361 601406186301617858 194064819650044015 334483482267542369 21447924049227969 582420577548930605 838841006488647232 535081846306418171 726529839696205387 439044302463458880 923476850812073723 331484475721779839 949714346888626936 502439688254983264 93212476152044577 697055017098964821 212011136629479142 272950836963365806 208575016263019035 583795387169265048 758632491585716397 536795227703837634 890217732551737034 113935181877724008 140521698051995092 349799963198822100 149790318247790372 333220360239128614 52423540815378602 485857293923953879 113403110907571500 830561518593912684 200494273151923529 971658828892969434 872632894641281571 269758540401257829 380784584491745101 429451089616926291 906656845313107713 809146401883342607 902016291680298189 15673350051210352 276950874601046304 278709292105697623 856457639048523279 243162006290925437 844857912908860706 320211013227254665 708938788975196539 793376961352570581 701811282290204880 231964404818969216 870527913097230861 874306076041224709 573231724107136696 397481169286749012 855452695502103959 749991496379738083 747802400399476585 766359403904939189 406470709684704024 2129098774576785 900663404844362768 349801172610617259 632070354888696758 487208134989552955 19009155000039313 452473307293550987 282328033586377191 301161575374419397 654128080735261425 519389805096520304 64626384676729459 247361691715962872 18165142299283079 941823756201424523 599370557953453330 799634006923066059 743164577513809918 453637077675758733 513886938269869359 270760360147947484 118365925560514063 615354507469930439 79813345738693892 716617534949436419 314454188140768528 239806304599254616 575273383010823936 960449460299920694 44861337681410873 714521857822214416 380296713403691827 431689913885397666 937394439589748837 6055290041992853 998758575917606449 514133335459994573 146710485965223800 433659529216063467 193370031766541645 149036195809304524 232614842360233051 183953989836522925 984127464875912486 223949480368114045 433849598883092158 251346864752502382 939821897177233624 521110910653861863 114965666803396059 906450744976085000 364397549988228108 697431770073531614 205467663441890162 717701869463923778 648875691702318974 280372597735389022 269830907996632683 17919356174732074 981398884157371808 797053781764376518 786007003271954603 787970134042011627 13169822931213641 364961151077462636 994984093491795751 110798595750984543 533051959468490870 873219766943374419 623143964667886348 162057729122194606 28015981795485829 180842590579826523 762008521817732820 883602952050829791 577178544071613730 357535453288636186 459814532864096987 444565798583728208 645143083527146048 968671167990321130 424058059632639672 475335201447207747 136558937616381001 110095750016021020 28499928932780784 665483447886336934 842052474914904534 864684224080912034 545612702666730431 199361952269932967 169398304587242958 401651467790712364 156205341386772264 948887971106487143 68615617640402178 580960510739001693 543075178796124217 336802461829214267 102844600574330923 919488215504973483 682449916461162665 252938905749436931 184014204186837861 781582717142382196 752128022941508311 592845084922952829 725503463423734198 72421190041065927 970153289565155926 45552759402271183 961051365935033654 751102456038918128 946032862650320479 405368163842638415 719544134242491813 336815435988810534 825945699781516128 438318726384040575 307721598037568698 275921120328106843 606860055225246902 818389769352446840 29797140688037692 708888554980213983 742410608962298355 773972869178874698 396930542427402505 720943462878436652 277032384078257326 165502297688381391 967547831336105629 835810328209211916 670165785496541983 478526396042479175 6164262038103365 415166768486465397 68668479168809250 490865223085714099 706426199653198482 580752286290133898 283026510405026524 843094146097970758 198814670930478399 294789782454967207 189516720395073954 389004988180010943 411546988633612783 486617681336134342 82224734501510483 355210525551004715 816586499764160129 229229627388114996 79409213227824105 350071059864404920 488509977032161907 149344846995510702 506016843493231554 909309113082941167 351305764881883025 786633671527531781 344862381426908858 643534543788223846 656677986583911758 319380070947812761 149102867537086193 127274114379075880 305583229532760941 838143129690057835 707816107960805108 166475294199076243 205237430016090337 223620235006938523 14545962429262723 130924692578553046 194891318037434549 433259407783066770 976024243322497990 636380450571739862 104952618279092583 864431374594147875 840259049177559402 509571200610998858 600459529808641356 644143180799600118 361381819181685776 69091794710006958 812857697068555418 107351045656979415 63343518933024536 587357539433870171 695084032277561230 487898675507003484 812590704773451507 189111522802767897 46334352836167820 604098417096606179 954955441434244530 584105486004168538 649736115939669214 107683226932917308 762045100761380318 225518989603346058 528299662949564648 93162429223456148 485881654723928076 318699398576578650 81887419801614159 263785285600230748 221969433456991236 928509547773038330 792172263819500180 296822682815663164 907083479378248818 854008547994189138 942346130904074290 45389871282722659 965651423002312483 322997719590587702 660713285988130576 900735088836326860 298929915082748523 75763263941181826 514843109835395683 91295272727707274 295547694074982575 79438631398685331 603111583222126668 110673429309116588 988567579255181857 513086165765473110 628009504216537651 342840697348440409 593682078904692128 77430755969388121 486722730781962734 263254607403805979 464619755601942613 485355509743698277 514302628838877321 793708163949074199 529754900664384530 381735268649646065 308666707117493356 313684257730776099 579489112165337033 862874971591403603 335065081627756727 770644093358880092 602291409284886779 165844489233702422 123631753249723909 544675397564369486 94446914319591964 64780087939604740 783384445691126953 970023420978101751 630951127273544901 988769285689320623 211376663783531624 824879794548912694 383665402221335372 235987925991202864 993309202055256889 220784588818765979 584732590431396134 374427978514568803 877909502671226842 76055761792112268 57653403420179463 504101686758281206 539258622805443019 473980964056552442 192305709739730824 285181389601223601 106266380466989932 833842911720621922 412269225184279870 985545671971019257 66536816374282182 807147606185158037 829087656798554334 831012613626255164 412591658021210093 381040544448620330 138587401116439516 549343847839498194 997294337733626528 302770410289370771 695128305384527316 381603128206595143 562937932004406054 86457736512367063 27937582405777641 600276353140033660 190434031832198718 301584871125206127 905793213628306066 821790191546510273 670324802664232239 679972538922617905 821712030566969418 42288771352163535 999024277506061176 122568423497462068 280281833501131991 897376498934940888 138449715121224229 339678084252694662 94938735240550193 308426629429055789 506850048486243110 765968517978934840 177388449313961017 920204766113637233 95417271875835243 397779536482361148 182020464600677197 89050464882470096 457076195182918492 673552549975827913 151172998866572341 671638167207610704 549835265216271468 98052874071324237 197866460420152190 986633502430572859 154252874657095292 156129997461629731 607067335058453026 925884327983335130 172966783624733009 575484258846289256 407428931098643591 882522882868026582 120848711584457985 573512757291765024 297295128783710844 983915424214411378 597766651078449397 13165767268682467 791660148552137680 189572137102014694 407253127378703379 540405214308073477 35069543230588236 682959561448461681 675083043784992854 706637380003097492 819034940662889860 417259664664745590 195999927633081076 800647646936308551 712768939070264744 444291373460733810 866416667088363549 225733015329436797 581410806044927608 328805233273761544 892838668769690403 566182279580742368 694462505271775924 875189469489012544 704387822261925514 275299099901266260 641685748590855966 484702495126306787 375486050386288465 203769327362169102 418679540001227686 815420311700512958 844714007677946480 620796470393603332 650947260623214829 526142345253702147 959293881849535119 765602866971893758 738745147137938394 902834602085084010 150909798612595054 554612576087558007 860328039759424751 726812234578779243 294467397630294976 690028169563259070 213599095436029711 573228108984880590 228556009736037444 42447555367922553 765278421733968516 86560178692045207 711869329659147911 394362559989854401 122537797277013740 79288853157233006 510572472727146075 898867452782933968 703176556131712418 82018737802618477 184120808294287500 455407659801536175 166899878030449879 60481496730477194 454863430387689143 585231643046231095 176695253574647869 804778204011269554 812916133265805012 912435331684506864 531431685207978317 60635000267278400 561243979436837061 76924384253286686 81137409471724542 583456330610713712 823729578745257254 251329306897783180 362342939554638695 922280839226674320 971740169108666023 839818719888536009 130341032563509883 638287576360715830 344455643170542458 981004632620202432 456404004040308536 386928262394919949 369525245788335526 684767441495048009 990498371810098012 628578209682272819 159257749430878471 203518737692583830 758971736848228007 942554725053360541 141405593015990222 206020073039627842 546886988059922594 687807731701274618 830871459604337127 996330206314788937 51111613189408791 172065033032131396 282927618892419916 772079648798610799 217700742438922058 489876380452870209 73991695657463094 794913375860460832 373273412926223150 312994602154762891 374087928469564812 39145231652292862 342468039223786389 75303961665566082 955599008188370486 687162661358600291 129540756371839380 885093233493810004 693001115593950088 235730359745598179 688870585202712775 613114672820997486 370960755833857973 286281979109976414 589749662350699242 973544417179920788 809106186679090592 11496877829924876 935098835708495214 350122492064388191 75620782591395786 173712652818774620 437728858814339044 606395513547947832 431515799199756236 285944770413837442 918239670792381813 947542910597490240 815726158858699706 421404165444810188 214219919129933252 62157567245600974 514360284696217429 851556204205682873 111634465294070534 999824057055549061 617871914503187500 242984001891596345 277420509835070728 503650142606373754 103278622255921030 354474800189895921 991302254660135980 853365026440339620 888532027191370130 720933244595193000 220544976661466349 477213321110786021 918249020624152406 455718247191312301 76226988110148242 678207098369641011 699446418783232334 456908335039693406 522643703966146192 75974351220429591 414427275112922791 316304033919843659 276762473093183792 734724073222207053 282300344232380842 397282425395985987 44914433132302400 405026752129163619 844633718918167976 635614843601691939 806184943818771176 901376209310049964 713771560610617402 190985812303901697 235038012427180314 921842253631855518 21199013053039677 77821420879033636 894428217500683217 176374497031735727 642783274664298403 546616323928459211 309452173903994205 367923735827923575 680611309648421028 541176389283707659 313174687880096866 614157907269891782 747185367185435422 277979838618412527 469575962953975377 619896984686556701 470142125461031208 999330099043166976 61906526336732482 91657654521004023 494791456478764649 379129979295684129 200438178113232173 453700191754439628 311058559280507602 827950153309124416 447999046716977909 134587032021959644 152486024630754250 139962054556458245 370771558706236528 39597277847422902 441946598082492962 380816353918156170 977035730152743002 782946454802009909 780081613293823866 116097579523925778 573826242125789326 623226982076389258 80773029947292580 358586401995505289 929995727755396545 164983891581683711 345871323386415885 57738311865319477 136743287858300191 736059435800865161 780536482377375685 300742479473304175 699159938285359324 726135177665129830 717350434604465511 644444238419673249 990375805931756109 798901518888185271 566810213043637621 197186000189190976 734706657176339065 677151159562186865 938464966450598720 606949541863469164 461955351220626688 523671290446520359 928094916872914172 3040014833800553 965300910575468428 847803250657395903 363853212380122833 454651028405910070 103088290302896389 165493919697295840 514618063983722870 658441353765385390 877059611336373899 318152930610770480 194859747853481053 228077399580799897 713127078622519124 946114638994522627 854058238697766141 991174961372916079 246601269161627755 309105833121165567 495726094620378184 782130434708203094 941152352833021774 67607052075750844 311392326335722956 81295689051777747 810050491366447966 290108698024139121 773568565963571072 83374177007834402 214576915382666525 750548072770949993 817755882028803170 182896901806241208 615459560119979444 626048126903718672 916825264386053485 989754540076628726 50358938753276439 331371437238066975 693323930739147615 480437687802645412 359439631919452726 155805138151750429 731976519703524804 309366788576048406 829306532923819200 582605754035637903 150252727714323634 90407923601973904 544502233794895436 931404988661341723 228818679652536088 494213842331535739 596361615046328200 409452034381854698 179048079930464255 409540857238383082 820804975901184196 89628026044631860 289109353494736876 89560505088774307 392160685231372816 471376965146951944 325877092561053964 816714469366374396 568003714981366968 427070894690454598 684176982553433712 404621042242040919 570403794521216195 358941581759417560 225197925550579250 216341511960743652 950748832652052436 705882503917565896 17601551030010726 457647371868727491 362286080047834269 705265526353735407 119258993366575352 461846745652187826 254515188575330424 503508440536389468 210938871413007803 971122282793593730 664402883191923943 417307881511221845 734526557895713843 177758907965283095 485242374919750111 882400533793768212 987707023984216211 572562640473554167 216053206137884156 717526945351983890 961839501396933361 405375351840100185 642433034304848722 377811807484128440 573614360692073923 298714043684098894 769004378033121472 607249890604415159 919817644388575452 450625346593850296 43560044180745736 780341652774153145 410424246296595770 600297971837773150 353444168472951083 632237445236285745 621135732911427419 289937953519492629 925606339507107343 140441148064920881 310033793949270410 40380181940917085 569942446315666490 453723982818765238 728444919523285611 505575743713483219 191423821704925905 301239613797578183 959064831143200868 599246327041605343 210764578594692863 859845890476082521 561702107921148199 557003634623814831 101676536246889732 901459885270950128 494641545904997077 544509438787373623 70918774996325917 849833570044574474 787330901611368539 241134822611248841 38941487518253353 281879430003908904 323529988323097135 137138194701854786 669248831729902865 6124032714682361 439503419587436186 995509271364331642 3877487442555241 811545693591146558 296465526349597983 898708702508896797 24721536641108520 979005600214727587 984209900521526192 190202503467194597 513221159218145912 122236641938459861 803151240806296822 721387886173874610 486698061197556724 677252598180876235 236130036390544041 398196356079331206 521168737074759238 142516147680326404 425154616233105486 485042298790532362 90295761432164629 277523722683422215 426650577109700532 799058667040058625 701606508835504955 852719065333930277 168610762851623764 437620102272590606 592917139060499225 998005532600783681 578409685083696972 695729519511148455 73368298037447528 778812529533584006 328086283725490821 914148983268981135 527200263008564893 157224113998640574 579418019792183779 698935138057647772 364864887209004109 802022636068505460 668969721688415559 302163196907773054 836104248008063497 729400676020218837 895516799004196425 355512776963797593 837421315082944657 637747109643250956 430468734621357633 155950344179540402 844264340249817499 758276876443710072 511720070280321247 722421851425593078 357556592418435012 697183056967732179 96229281188221702 670149071647954517 573079344911627689 544059872550205195 754569390671242550 209898535864651982 135732854434706489 110518993575686795 2503678251116976 160941665427294096 891834298665485561 351232064780033888 367577837484519486 988514485252760833 711322315614140022 119600596539566541 703904875060833140 204121835204217842 957523387359842134 918800011144702864 845017713831387599 568068433739894238 741712686245984576 484749877777072360 899203732729328195 32212040866489308 352864081822631481 407108406871579123 618647654948878210 101577722112650704 717195812909583895 718983023980313328 889561108625411203 96602941016589482 233887502097423411 345734856051183212 13464151270064583 172378000785685125 848549410259890024 406361265083008317 169011117830475393 729253437710489129 858915166257824914 410527331337287699 882527287842375273 846029261066770722 667884413100438614 83392551208384243 211500524371983341 959982751555107453 283326848660623919 668466576744510921 926721857965354125 10925849845938163 420784598640230714 888457455634826370 623749179075716127 968607530540406149 210020613829856814 754553097325187893 246263647770801594 844277865312071304 528429812628884005 43462405161571880 528993377982098042 564838356103377289 558232801488652088 839507834130670436 264995112639054335 808020084560698196 253401597633680626 735043056750807567 955043288332879036 305528887513483895 591825696295591185 581838005769310980 57676967495987545 196569184574350636 251141436606817859 816091154003356098 3672914873399044 411975810594105190 33574018877972295 694548256789255029 774238718461418974 295706951634615128 550901924181607008 867226940806128809 445349313918833481 962508724826754734 820448371002175530 915192545724779874 45813939541069742 721862124015366886 144784393544755491 521941638230824427 750906437662888227 637817836582547605 26598854524398384 903353543171799221 994164937827191330 896870531576811637 279349331457295470 197264346945731503 381092099396323828 869111189515270071 391119119200103557 800729091735571519 241791540903536225 630539002392371314 281961117160249812 579857548073044175 793877987874695430 659047226073574745 357027425138075446 223886733712097603 250880782082583644 65449441996628145 244320380082682291 661340595784247720 700423247810218339 621287541607200946 380104439827886955 42414960210889768 711035589592638335 532477528963654018 881249116767410570 745785745665801554 23939089171057572 819162150992713462 423193578908123160 624269751936941646 567257552798675896 837805813860310514 389553944640952662 184005787948321772 623551923140581021 285898176769460339 160551256126296640 341368894123548796 946931170050650670 739636822549884037 313162845087437261 824517912949164773 295079961484808385 58132056273000814 473594011197592145 902972056013813215 321431660537279574 395198536027146939 725200199342010056 887901379755293034 879493719426175249 355714480078345729 370272629850355156 353472885040810320 571663744421276662 394624552050254199 148970008358598329 843472160160182464 648178811885343085 981414836319419960 497753481384085854 110658192233842277 187157947137534054 339396384589387551 829872200700854901 201472800512144788 705508775261820032 647327633606237604 205423495427915862 800821427290172674 890662147349359399 378948423750135990 563959378776751636 417666929414799733 417238776919985310 407146741721590640 821622867411796598 638062492407425860 724302690515959510 59292561844931686 662469075182859968 832781987648108951 771124122630482343 957527052434599422 769113509230028147 103589962384483925 380709613303186297 587949251977578511 779357841810688338 627573751109852386 653289489967289234 965525797391049032 667019874648114209 503445506916978172 182497612412939815 817736486702718177 741633396627092949 775235254639308332 315196584868231821 68007883560300742 689759560862989869 614165238439116858 195793753610734015 430538609509648644 690012681637264668 311200603680925066 838582340983399706 32056156277521974 671991451780905406 757996468321890407 724174807274963208 812739230607194701 261181416612066779 524470384753224908 565858224630708408 495015720300331306 164861933083201552 652696701231610500 819170209045253458 605800673925944551 649411526794010906 422046411641514908 718164145318987551 295330778585121375 374628246735194783 91668162493439581 691091368613941930 406187183956751203 690086254361975966 829258100811015989 469999564587405240 937462579290271157 858235170375481016 774621422705850432 958304946410396466 2866333398063938 923633465428733733 799472302256082440 100936082863737320 786162648943508244 778483179634228251 551920449612844775 590497964564691676 500632378200355703 874122376531783566 899927341974471976 383695992529846194 19213278566591243 396957364657583746 321484930688024439 341144432632727947 571019115855869007 467495521546274883 768289676375877144 14907996997882181 306519760887198755 330065775347147583 780177869374172713 686884239572273825 145736408599621588 738801119867969128 127633587935502831 470928215779498402 52055701081368013 920064840507101016 67461442166380031 564088585911199399 239718632595929008 543278482887556218 531296836439651446 873920752583791718 448943653358912809 716941553282809044 885513680590264858 209436399879333108 368252663278580491 458227206548500259 105874105648820454 93283546028093769 913259913315993513 211307583503800322 954956103164240023 385894269320987568 633296798836166517 512352728589230437 567862799615744146 246211464742616983 850104157472887051 851969225418223047 813589444115423265 619439488871608853 899998482511721182 479404687993130844 577628323844176456 947705287137784726 168137255871203071 75798867426540226 623637273058829663 414772618274827816 225093471589507312 429943007231641511 479889455807166087 815191504675148102 717619577662950610 634583013788385099 100462335396336975 214925286890700819 826863434048944528 689739018655711025 821734382617954830 989084432148223033 380344050871989475 670329235988458215 326661838130978388 400005110641964810 31095274353893224 220206885629370362 392520586685592398 367449655203868709 768523777218874411 501320906299536400 506788614458051488 880017428327827005 294798430306881641 988801633582641172 993600330830439143 561184639512035534 860409717492174354 343158301538075710 825207765765238536 296930975530519916 697901055527997130 231670980572791735 132305537510716072 476177248325192934 362150889553882164 881140307346128814 108979558986094550 8228865698160177 544705246998566899 709343915857852834 471124712554489798 455972034911562317 899898043914372308 696950950245904721 87813488978634889 151380107035605452 222856214820904222 756223853427857532 733993231181455211 357857961689741846 54446012240616129 256878095492340339 526169516407232750 781710443134983415 61795259850876692 700097945715103789 305588859961518967 459810789394149567 20610737458911123 725918396669237682 274353017148704842 34367633301619343 620826952046171964 920329407933083434 23560950694387351 128679468326972282 685149114235000070 307608193225730950 17862533858063569 39570891117423730 728341516201210359 501420616317797031 946345760107521843 236039092667975086 849580373888173198 924511484663208779 544829999801614136 880052772113211296 641259114021897194 626321717813825887 413114875782000085 544942221759838570 884971918059303559 987292957242166477 902645476382534419 388899911853219218 403255467051628395 991937994155570503 304724381238708844 585086636707883450 57031177011288356 117543455351065840 286949012888554157 277208604934667397 22990795456742009 562496724700503965 876602677597535268 722116430110275864 790340409378752152 712194684027899931 646763313235650900 309938889517192523 959742770856714589 731388927521998053 949870902833668724 146219638719239857 514586890014949386 23331891823602172 609385021720919275 828830551145092453 920716868273576275 643153898300297556 980197952281424855 756375310142045573 792468373605607396 271439768670298251 243960732877897722 142541717508355981 427088600728146839 291640647100577125 880725171969040238 575579111946903305 591412983984259981 916781769153868671 108715036930646559 625516927891417703 350021758968436847 732079524694051521 90106050176899505 457519544988311424 639219809769403576 569480038245591684 38030427711106341 752604335864790886 535689828096811073 466186260754129865 451677018500134047 783932586524021039 712263869505912465 822947591155587621 64819090289846128 670223541827926403 735597864658745448 368817746996114450 193035375890342964 887742661930476815 964463104579984560 654556047153044870 748137656997356675 357652198565785580 196066710127612480 540820539641787393 77406786713816556 227396361403103771 916494673236409025 617876402749033875 588205961876429201 434994354278840908 686577798272749333 604876667265935741 389467653691636285 982849867117227031 486229590206365880 326371035302896730 772433183433029382 977102956229476108 877684649314797962 498302285083147764 526052467277710811 633509830074786338 222350832661807250 800944184193910533 518679194369272368 402552798078363504 487409221302459221 304193214034151802 271439400751524556 984387946635036230 220046158466041812 934104726414492229 614023429384767627 634478621251747026 353018713323734649 609774493954251528 242554597332761636 766125678841885202 795484802996222882 178821109877258989 841123884722198080 29071038948221865 388714636428218451 892901250336325882 924434485439099197 589911886935557233 517007547996083348 297872689209215764 424171448453292071 609177473738161124 428512518425667849 776921024667915649 614442310977427193 312573953086007480 595351044709219494 978382365142805986 778842939173110849 313447600008462604 112474472896947327 945341876647427961 9997294610691776 637148501253784114 929841002303372215 375766909045851498 333982050004721474 441336032018700158 54967052248924294 862821267269479951 489382440292885788 76816317954545774 813393228307330885 70261554415420876 363974533935550 225378282787619276 184602160161811812 870748648465653097 341200537152834215 205115996744512693 333849676762556411 404997666468159690 211889108595159001 637152703726188499 446348846038914048 1155278745207972 572222945854187016 109560015492826608 803862716747496017 405019140991037582 772149201625178793 892982631954259484 886817114432361207 25755872290670904 441333375152261244 935816160598264677 675974743934741009 251371605325244257 154030764917056457 522362349559616262 241421336508675855 765202449740195742 917257819306426949 755271378018177586 593029809312995211 890588665460170975 473332027728415498 714429435955080474 434415866307399899 731640945115207017 194783016630850716 118656474155674039 190674396574308679 746202815780814007 643682318487374186 71442618920231055 36375393175425731 832531371635152171 689733400903998024 218425619712317012 720030873449245692 446532121526295453 625782490410231778 166837267371942742 650769900536181333 100374629177323006 69900380288067898 844687936533563251 457696166854754652 933142839657482754 431001471989015383 49903553787000204 377299063077456312 591544582716432371 129357893156460153 69421328867204242 54397148819354365 325835183579542620 872752177464936980 162537932443930524 846920916042431104 598554567907997994 214854281536745473 194722563985677836 959207610767360284 575910922166313641 136059152938227189 86877503019099015 754600045477108029 741535717836058555 373908430778404786 284470923774005294 180363235264675872 177229539684211995 996803158538643260 506756202237621523 121062686814363134 675581713182924955 666282041599855620 492954990924927047 356517464455586547 918105833465394480 495991550430302383 653292913591337627 124315741646867471 931522430759925249 978489093116570815 200745197262771071 729675752669459265 6411632542845996 547531501925437212 11414335475896280 1631142632377921 785730361873254980 842258846723497900 312176286356201749 985927896672720506 739899729709860892 748636357742862797 258847363457030822 411588819893475074 153480855313237163 341244097135121631 133140284915471011 265894890469777279 278370144289478080 704198671837463321 780124281046371673 246852178842835984 152950217089062386 220180035459101032 58930296052016072 443538516809569092 355255315826327901 76796059774334623 310789358973650029 228338296606302112 368694820467095314 923217438059474762 74231518343913444 350834148622508967 825402915689161092 61986777127952792 421905277220184175 100011582817366610 999813899908564310 17948148192814652 110116062254893295 87120095260379782 859360549194087904 345927949495359968 789304187568432395 366049544154358841 147218006924264337 197938508480906004 582484784795433200 989269294360643861 623290535294986429 100741611842572911 324153253255877851 130004679038095318 340694938510378058 523575796793622574 775505996513994154 566597604889519032 319144053884578396 696962119524315418 38988891755719540 343046217903188781 611040856338871808 145895727003728633 19523579164135999 904314773741533892 706856899914210300 194908875834495495 865311436535129689 884130536475913274 314817387805093411 317263088272220408 745210738239757569 726671680316629443 179680809466369097 387928574971307965 35480603683990571 481437054843698597 416563619937999360 35736317141564412 326679687527438517 975290060717021896 855862930417642195 905021338368537559 785753738850968686 144862304106660466 443463831962238344 845692471547336339 791936139046434683 940081663230795657 545236136852033243 366699636097579270 998508472833688368 548027559049408159 174899644132967637 683797593013928592 462041326671372472 857339419018706536 741823255616884858 889109415036734906 521263670604439302 406422006886969908 255592333030070441 234225621350284854 764163662700335754 971864430794152528 522430939666279351 698388430556848100 621821558724854898 549176016692961687 545146044276577757 787674905736230666 453180074966162878 214808812911045623 241377534898680552 701865149940904578 163300203259162206 750057837083918652 62375531955161575 576839398702149761 48440076626592477 847982376201940184 117719716343669073 913038222641995429 108106932812071635 53674570161353455 33183843748907597 629346188967594170 208743423328465905 719442979774229703 752708882100520799 610172250283778469 968678753778275700 466938125759208067 490102325402801576 797179851282625214 562323161668423754 127090336086875368 549807760593408788 405382164069264968 959738343209441678 709800048448301548 143841350250815635 568494575033951825 512860790940725733 155713506873280674 274627250382327081 951664516219891336 445321899469616787 271817657406845997 91400085749416292 615106348932592457 724745487822387112 778612118269830199 274124477634608492 637495126436798826 206885935501827935 668167525119513603 656145392117342070 691885014628383989 714470668852376752 258073462518350611 915649712972547100 913272245882230882 139855073138647089 137032875393841203 858955912484700612 541871883509420671 887991905978214016 512700379275940257 592432284282725639 211277123872442962 740291382775627079 209725261491741934 264347040718180885 959571067747351551 650999938262593396 454019314057752559 195989499325547102 511675160419394338 475377657700754687 650907519282504131 851127814243918337 230505575663182564 20130954149200268 881143301291818068 573248019737529535 320912919529553939 135136416066962806 470498022987306985 580025331224677232 528729005154820204 350682610014610171 916356564500347467 11613323206187571 511841448156100779 66347583048995628 334768548978721424 14021970759417204 453891959098103898 140981880400619833 899975482144795944 847541214183756560 449769039603349452 325079015915124627 844388969913062211 349198088871027498 150751872292036947 512899084398043177 673621832165360662 232109183005949364 461988904789757242 704255419380624619 387085564575784827 303975492554688946 46042823803170206 66267012380923257 654862298035471615 754630255375496762 703827393468417833 514030784470330897 927252328268791787 235502408036888341 741730036660713348 558695125268945696 652180401823066435 647729015716723148 254053755621019882 966297478797625420 937147999567619340 9118712511357863 79454323656076460 985669541790221519 418494865178567417 396128697226593910 52435247981404674 753345419452836285 155853474057621817 106342535078710469 579960891486551175 747699649656527171 252462079354336505 846311310791555790 218111564895607757 861688775685179152 39736118014419805 15903883663006414 851006679449228938 289528678647551691 120531032624575464 440205719027789435 340769058944080673 981316726734946618 607367044941928550 105675530227029494 239879202743967284 499838401875693670 938118067862925441 684122290628480065 936000112764808953 584221210900296873 356182933390985906 938254064173507020 23101237120759338 988843406141817913 83928293178604004 71166329934545988 135951004481082489 699987614577610689 24759395908204420 383266033531731372 870162989875261502 39932739894895284 350263802177527311 467817377481941608 381978291345959800 787424957946488143 144033214648267252 143028510230693182 233056980853331771 888455613858741947 876424457136547503 222895090330838611 910826519810343292 594761350296107552 221343633233235201 177529130489511155 737744786200368823 208397154958497290 529240212940020979 654069181999698243 596605906067131072 842671818445725014 646160015422386338 167846412279711333 855897593087077611 85424893058293837 457461901110168456 25828471011934614 574797912367322807 728735427966424427 283504790554526428 255793931913311814 484401647397027828 801093822007715707 348437465887773597 351696318679503305 489720827147516130 251669023150553177 695723474777528039 743360019108769822 113595299879967466 504688425734745320 333654444195877476 391326203453923674 918520035915918090 550376489682735224 654696999931685608 148486129654607426 246566756750946799 506713378600376017 343917081482034934 692209565263432809 554266931080750931 738391913655187710 359818643361350911 737511997588997850 28778990430208357 329599903030768982 756351272207624161 546190022845872671 57410873207795445 969682595297338229 321765568177696550 342800836333283751 484325180839140522 521349922665132889 152345322564720866 379050408411313016 97470744620315069 847990126291741130 434336460837098844 8297920235109446 868898003307732063 736978548005198529 599036280306047511 65715937989416034 317252057320502691 404074262097083551 871291103882786626 250738290499140392 315119859569075281 406981869043340778 847187130698498374 655481357311244364 429976543376002605 18135503493518546 594441366606644094 682273732886770074 398403670409885630 518968456528983158 521973346052341247 40210750055815636 727634740451978853 170212754423713200 359617977324399037 751587057870736878 91686153307603900 972835908304409436 295124755241888576 476462915820529473 296379690675451162 763035081088927908 34347972282105187 866253712639647158 333784645840719196 46883199497873753 17749762478021351 592326445843031776 325718611346490689 50022588431319565 497651878566000058 404082548289144584 658714189138960284 947077287884129761 321103744984821517 853756775730862162 92315943344691867 711271033914568248 84287430694591478 54630684659801722 902305667036934310 365195533545352748 654325736334994741 115363518626244454 323761064567372310 396922032014097459 999666665651845289 215039463859436509 167392996643189415 496737620558455184 801111413237998867 627143310498434645 513913609549125905 949137347182540055 206686403887320157 735565422468168853 931853708897959608 178119203799780697 349308476807873980 77451719751361503 872974038071231434 4569002891427435 198306359469023404 207138198279389375 463867441057818370 788609878280249206 696383565702710845 612633233896646373 281093098577164620 287950173952236953 449469570236450754 737712048787411111 725275808172441363 229987770182338151 542157922490077003 54206417136911884 117315552866150501 853308489903754796 300471867677037135 462724795246869431 600233441829322320 332564552854144777 537333128303964926 304393177216557055 172012097115580992 562425208892317871 936905591683395638 725099092198978377 158365553113577343 690804611696418300 604768453873247267 661799048540476856 859975909820848119 272615747349614654 293116174790661591 388724585392536259 400585704650679692 282795310612891984 634112499493816496 953731514954191908 472436186965216681 843299075741968990 508665645246369401 785822720444457836 559887138954356881 550700831947207587 42825854805708655 545622151187107251 36039214739132014 773286343813699098 897877348073994609 840720709111578556 535352391592380792 952185601158389252 222856337906124448 228164523204256180 649083976449561280 777421370836470957 240445687708521738 936747759689315719 299852744884970808 881329911733061728 119463218242332659 425164690415768593 770505441884718333 449249140776733441 849526682132591682 922419700744440102 325467834980737417 560331603596035929 381855459170536359 149018129387237703 125241638701423217 630651130726594402 676281298084793219 682687183610076814 951328665432970416 833903500710462131 292879738999574175 850128268673925649 774609892071951387 381495126866816577 922293685545411253 946410339750982781 826254607068989293 592990152180816961 757831502095603831 8769178444373337 44937791219020467 164044394171456418 584533754423093899 981184102383146410 69729621812979218 111793774235919180 220192713308544696 873594809500990823 961034472246858930 42864478689651226 657414444398301165 985218198366165903 838230909132726088 8152505099194755 171365577148743777 855509142930649509 223439730855701518 738387923296115769 27162081195462710 778336124039177455 710528611230934383 39923158136515923 257867184527347809 757448977765969606 40271938951214197 457509604370146172 422016959596251300 408644765267037884 570985284163498050 932787465989042433 745735930057764165 680215026473150396 977357803122285236 80473464470049658 285629448353241878 553458784739599557 251009833766642292 484812707301448203 375635695598342515 966286759052055999 910640417534884632 521252231560042270 933262216246057202 57054913504782716 597170694437099430 823381717479211339 757053439710953068 928043299735602018 591944138518416605 314370625484659619 806209282511596443 966880610985364882 601097157498613582 496889047527581969 837212455775786868 435427766930794488 421274989350397774 8165222581666296 781539766310533648 741288352233211883 243962373196624918 821929651301704449 552082703836597097 883155926077541572 239052344860639582 747014262116149866 464255206017082787 96322973304079216 199822460630630797 92631917944268678 434514102773551565 263988728845111491 955731488513032202 777640156278584961 84446170752419352 991869152300002573 614137438403138324 23126388429039886 102001442126014316 477325727919337481 417081711224249096 967793484900020619 491162754140405895 324782039345104130 389122851399787856 661065021890165446 408413421124396613 573820231483812669 871579553158070725 36983890301946185 881048163395550084 894777023015849115 981412225610929492 921451904750654769 21720674795529199 63226720459281984 871875278944923804 712516453098735764 906132906282804014 530382974693857720 130717685758492633 39058349788455985 195811683740552774 429936928892570325 353441695359128736 803061442571809157 843348483497118253 469532471812219470 801913064970498136 166392061333856057 68453528890882312 489014244162127261 929775303427687484 757115304628250539 538779387923767120 168681387785217417 290200661677388690 765953868942338222 381153023779873835 370370653087500705 707786077544479626 414584981816502807 474856487491938800 824350450407764462 156938447379420229 111920503925239381 374811497699943111 71791388384899855 798350998704493232 807981630309794072 800360980691623682 260461345713451854 73514331359762201 138625486359469357 445583639477234079 658385377002189678 103439014894316179 183463425996682333 896990828483005708 832020577007533784 953180629725966474 109653864983904895 915875576064851889 669528251772581826 961071393272097264 326003184675137126 451287568891684270 82824461365369436 46579434141958280 330927848125791854 619409539356970849 344671164618083546 208311896466166069 842698488125810442 569162948847204056 218310042428528272 574087641547383254 377191821750223301 550982531466982808 110987286848430868 372714606237247942 722546985069418281 10874529002466452 508875648150548928 345951763340576479 759652372461712781 880684408009303212 810366832626796155 846841261372979885 226902149927454443 251145543940290909 986096614205398779 94633062150517317 59349413060057351 91446240729711897 125843256035668639 6915284808261159 97149056126403576 54948688807653331 78394934636688852 758817229832893227 224279216226444978 815561449990319534 446538007834925511 422253827879583333 172572460206897284 43131179164046297 359335546481285889 339891483786631995 174563097425306089 706035408260554432 162910976470016582 479633101417566553 832301582267757639 828154988537133811 77928509121491879 138592639507354430 655549398708284521 967155905665088744 236366431217587740 919331015663609657 57918326324797142 110723749398940335 122213259547438937 364616663138958907 296921923062992612 119220986906554227 57876239329649937 473835878525249731 225612157975689367 905272508489557319 474162554454983227 214213367865124072 514543507040958303 572383335021220358 422783343108788014 92514611267859808 824284228761799615 878944597160153214 852831167703422967 484960448489368336 994717875189991101 834293504523018118 829571960619462839 199869126116689898 850191889371935162 98522727876039831 682418887213915226 376988237164989834 310599680998633174 600951293390147572 660436817572797409 990312254068756366 976719171176241881 480599317984575711 881872135708105042 372822093039525265 462615963542257911 48543708945482801 650220721404350458 693115892990440705 417674625105261840 543660256598605987 744637491695023133 717750308673382227 326093429258633993 177033411168121189 994598427872451385 421475029888035368 437467011427492981 926277561693059921 327150168332207534 554174094880134722 425364746658824363 827461714680142784 512711346135494321 722097007213085717 641613330834327233 818919546859897839 353057173955721869 598104881227872570 753324884116686894 809033227047894311 833185742583211883 754797010277936107 64756284580626671 854017472371418214 669281079033259185 485863717632665627 354250599624022678 453856695863180493 573143456811621387 216238205272724551 594715325320779502 798274470787844839 406762044798117395 105682933812988489 875168313781758042 567089813936610955 360863841231524108 835507857685489421 787122202700694823 965445039982403090 338136409898058151 403048511956518296 433631097206372059 332351403878242515 380495294235810478 303712510040899615 768729773100042321 412062917720941537 273221814640563176 489063064696935558 944490245070275512 129116597012878855 176688413142179967 162006268336954378 602249290099897209 719857156079974976 473058370099582690 845395125323232086 774803844413653458 393243189020738634 245303032438091589 799568667321726330 453302588025074001 493523800254529972 168691331031194128 838266295749650352 564940425989775520 589602702568183155 277304127005293483 580973973516359209 255460421731633441 754827033199932275 691906048819695200 49829115287831443 557185860019837891 108196238876453734 94812818812414744 571125703197376156 844283522153323080 458072700443906749 903591565795490089 85609765288414504 973339727905330429 175526922815115222 170003307703604325 595478090780630861 825224833729320545 514279682736908502 808258166026342869 918574615292228998 977056283458301863 463802314376734610 23236371068051105 126720208867789727 490491224179813356 512484394878013140 654944960948811578 659994466003390885 93255221283779432 560952294838602132 273600556143313704 326723545449055644 822197189384888560 738416347647869614 119151817730271039 702185690259647508 605774293280292775 22399902885219352 5777235955052552 96746451971450917 906468068694540571 461423712057799899 998531479505218442 86896399233832864 664192129387579656 744872345790300768 714311521878847062 880980426145606511 462941142746830 193508475256024654 3215974633716217 509618981352982594 784973366911369067 9003511730091721 99072258354126584 322460534775047091 110995585660357721 516148132077931601 817199669944426700 883573112387542146 385164817975321670 730540075534398032 467895864284538167 444891062479091829 412558975688610878 337442250650087601 510245663886481470 976531705249974104 299508473047883442 330682844826060234 104737931453174196 891437434858444895 351457070709829309 621159472802158364 367453308503678694 572809137278094921 745809565378433110 363934950289262155 609182335374305204 294190663150446315 468383132264722065 24444539336138266 608471393504513400 654966672894953003 393732306148616104 69723537838796901 93995408876003581 940082126810992963 151161614606875256 233882180763404312 216345132761188118 558761476761569795 597440291175118956 148425071689975569 166085055606594043 112237507093086558 653198227703859792 970115386088246235 268199062066078162 270851754811880096 29030166718911785 562217081552958970 113153192325612759 178813390133461394 833577621029622291 579248232258173664 931022130837847421 666716401106656162 432773650710119146 270791284177326019 59962794246394025 794841670710590675 925083802950190212 962295665494385615 36213664324727518 786277591457975973 317087977234957041 695228940495346790 198185506612195203 785195133957766935 753412634065571380 989683581424239493 451773229003020722 800119429641152116 709392318483320798 770628634867419113 476242719951289494 58886075641255167 950820023008415013 331255231937216457 89405196778284974 729598276729859608 528853407171807052 354216761083271158 460600071499331828 305649354655120316 991592347600283730 629503871036083132 494500736659822980 8723386993861057 901445373776618751 786908565444212957 614363700047272249 295276968251050993 793161600809910026 709548175150941376 52770609540905284 397187821155813707 480500176071903609 611530265111472526 483441047604170621 20986346257877592 523205110278308047 828989026084122415 569154818867746277 821478027998930990 600633120620688839 85946733700001314 971857507073757184 173556435629597388 887419558026066452 494590891755055987 758361372423151006 265737983598653894 494508878941729320 848698375502806098 499503338909270442 685920052639908056 949516878289043180 184422165257934855 971034117354215255 514693490370132203 768146715103550983 836074000504016250 338831363983874283 435387883351650161 226579757701854919 227633923285479591 914168519850842610 632717986748511326 994983629149323626 63887391086698921 110787091904411075 985037770149193179 453619706606597426 989564282923471061 98115293018525591 420102353501111349 983239902900109614 544142431811970552 829552348693206269 607801933438207386 203173720126954312 435645612000289348 957213480110020277 815051626959828345 997759594140225696 211636360114724988 358664666005216288 102298433513015261 613507255313692288 978931228268204704 723092405089488126 429955546468743215 430038845128018627 647632630675166489 43181248795932566 803895907211231247 423820554598074805 807826680198164502 839314900741844780 107521595483881768 786682403963398085 506636747744623348 801709774500010892 779890404665456519 246200500796070199 716482029993005909 862701263407073036 752897073747460503 559097991929802695 427793952593856233 577646872873506474 807232993737071540 726102819417221433 86439888083572208 359296116300963306 474597554379313000 793658247393203974 556017064662356106 322658058811387831 31260542321422395 409928519134566104 982965898377886852 597319192486868011 937221714276578145 856041820851206809 584942180007960910 484939428585195998 832308062733311656 509753827484864376 306808670153814179 195811850368592200 943633453051223253 497361586696784618 942569750728209931 323884865645199400 211094717132097745 846866723980564432 947630792060350717 19574298590016716 803662485918876786 19770354109938581 400322011605714566 697679376535477209 396315767988811766 990424230327394576 335088714530965128 705402135601845862 592960550241336864 764430360816189245 893163005436902183 424835894389520658 600017144164738488 407695509643102295 365887256818728364 992772654598075321 312467052066238685 343992225982911618 687431294684868515 263576711310177057 267943443227101951 88991150535603639 710580529137298422 195641955993211531 968587613336089717 250556205012675616 2229686895411180 154567711718049189 947233423583732909 566363688683486475 320234111246690277 991235898146551068 934767561584780579 87283520693824126 641772609141069294 212238055159797922 654310714199572180 112512811864380848 891830384609302621 192279756908644076 507232730643738684 521869909763679159 615777526853721290 487698402660249896 450912453167420089 175878018050731850 36170038766592194 365986771652405448 755135288120618917 104698417867671583 83566763890731484 713237991163759983 132957283626513775 919113646445765225 132747448347027134 57715328936251070 817006556275913265 219155560664594236 732054253313591241 305709805602893545 696445956761495701 206992509484622076 538192154697100408 878490123999789309 746495664727919552 467499528631432147 534764806042915382 89767022965551190 235428440365859900 527028473554347541 567009596198437867 252654523119906857 588428442876948824 318128041342950518 710526808761722190 44548461448947124 58874228704842693 820126076618133992 113151001441641347 668955697725434802 539951751004843742 960690409436064572 593238328180406225 635896267585699618 101543541994011874 539920298969420786 892210397739468823 224316122999062120 756268937829364604 906455191421276063 663854129330209910 549843949748553494 421898077329078742 986111271355533661 903963401790298410 867563835812987924 539142848640293528 475885985201442514 55493122007848885 409370464546190095 957967253035067928 379046566210873869 600982691324660474 362725634550388907 636956203324525946 559363274042872514 195640671738946588 254425153277920540 877325987213171735 487514221835060979 589121366942580955 530940790266409184 880512418530394699 13070369633226059 274940832978147740 816380327107647633 373524563878753482 59298329072029685 721836043234884360 335971846953017260 589680400155306493 856985741492165088 404647918384750532 787104529780980474 603352481416659325 339150707103546732 726132012605163700 447805726177828742 907410709819305744 489895238296196299 878941757765100612 73107223525573948 716929808651940406 5145561682714130 801777165625316143 393558881430707298 219285441890580733 830274408704174655 306238939700082663 56979065223287518 587918964878951421 339978614100739509 963856982688369962 996865954107029221 410098328440351312 627531379836923347 762467957279366968 360213192956380722 708501592705832049 187942422350049116 450838871347014778 270562741467670764 379399054344859328 894517017668187969 172583194949601320 502396865193286052 937065573710700018 879466739608075125 938189221228845667 543728444488143435 706449593201436264 984880422075028329 373938173960975940 982542048058136052 959634823264027123 850584287977437930 154028396762087572 581044260246411050 594814640129109612 798820341144782407 359825394496120769 567902333779007781 905299433521403556 987280049656109411 823215631040248030 991787652160889762 755385858249116331 607864214470307212 961326004243389384 848889143598129502 893988360194178624 736661227600237027 341423955150665108 195235319925614887 589006436762588496 777925212240797160 272343687904687098 238624933812644156 949609272110247016 700137900170388094 964027533484009032 97982209362741783 407979658506541846 758792591680565558 334971851023691754 263208560598481444 13170481003843642 150341998318219644 759615455786360223 280344589968343183 981248786675078550 245232903760604233 128308799595983206 317795553613231097 781355750964177487 140200189663804409 678997955866781316 252088718457890488 820523871605035817 10757194645659207 561923435704972858 860091074829272473 507791262231269587 242912855460893436 241214580445508007 486343407735836147 570318638039110695 82480888840750147 932057761474203497 757364991232957061 40564031104144422 545685290254766077 36222929736141891 382876854051628840 272850990723313188 123498877550954034 493582580103221660 557185264496435223 324403861848737711 33759777445448753 583906819929441025 80006076199836942 863093476171304709 356084396725656971 761512370103847865 991320942100207891 20734486988379204 91722642725520427 196112511965650479 71866721135338225 305675235772207054 607289822654060667 854573630673401072 368406398803183335 449585717811605243 879265641828797258 936105908664000173 240117931120794634 23758529475078062 10360379303588243 913680021935018538 146984295964748613 198636591137841775 195206569036863989 325354739833121817 128512143698754906 284343066691373177 939008891295370972 212488158495241638 524366413337352115 758788609100398965 938883664124074333 539888242095866710 450828810944618635 96788575841010556 344578557071196587 116635615941965421 202439654243578106 173968911772868831 760186437320517122 758007927120080303 466574636991362832 140398463303310110 540116168642032300 317246045137675724 99923130992116911 991422663370494917 382669552146820076 926012303651566162 852527827808168886 156533590403642944 596057093335610943 981448459550278678 744915224995363789 703368867693767520 180705073831838887 718343075279258152 338654936589729183 254760940851649345 702961323398275592 353678367347312499 520563398136135826 750936392648059297 497796297288115518 596552352224802637 76691723158593191 766463627119294056 34593751495916988 745679556733178257 415638816929045887 868905604125659071 220394763819078868 408372685127182489 506198338980546191 309281492631918219 354906656649638312 385065102827157932 98968196343566210 178600922758416294 85441476528709724 785930240048877047 911741862030679414 842088670063553032 314830319209105077 280805295147110501 221579758548944446 904640113629620922 95828079648802983 385172412776965268 379648645006199256 642644455157353855 999854645766198239 875798400823148417 438256432025111505 243393119312640124 151848384818108733 347726913488169584 286356527089033150 60905245576415711 899158851106610836 390464798131919394 928208060912547275 681090091633945734 322765314337969623 166591649691292055 424524137074389343 473765552313344511 996387175328451311 781271447098916289 779450905338677652 526432292722624744 177589460647480013 761510481796793906 914837106303627538 498730371795179622 982650502485168768 811977536196333493 30932529178046632 678540348670261117 588525103479590817 778825747499356778 803747632900648544 969275509987009755 881621577375715407 639557558647758185 910920699664500327 690134469699974770 502627174524993294 860208206397080193 452315552144744424 484126940167380779 598498590469005850 591772058123800021 757873417124522802 437345066700033058 776880569352083421 436599597350887698 167824033223736302 827288388134901471 935496527984903780 419980146483964859 200999204275256326 373081312787375410 946364289400753894 314331976472527793 697131064677297101 522225346830247944 770849410491332579 531515446848190250 413263022704816 601713618981406487 663151632231536719 785891916451126458 234865690131766305 871337171904168307 440787955367136927 395252803352509178 132248329493934228 644232766928089986 478565049037788799 517851038932595927 892881402057449889 648025327907028101 329543138368960810 416631030941793339 201596967592182792 842684114617988465 776615538091400825 910224239022892587 889127358723017953 240335602831374261 289244518963552792 70940861972960916 54521986992286123 865115204935199090 875981028258921691 546499256194484498 495469257865375351 506589624722280184 349304524495260140 849176420598065222 756841247490977114 91356776172523303 100640565941776293 721739640449413815 768481649799678570 570048746609161281 547447914752470458 794286025169241498 268829942311217554 698099277105241433 905447677344493018 235537209649351388 674534711139051116 46209604491750428 683882092906215818 930261685011528440 714659985932736612 356909185345980005 363067397258910381 321642846614980740 977399083501182869 719091238650687950 608851870617910802 284829316083073004 525103278892529662 746580105310879498 839206384525495118 657694997195283668 583056975481766255 170995171914030637 970461432090072420 493698352899518809 925619553056489760 474547125115914881 395077539638816502 864332422129623760 637609607835091253 307070855644317597 490942078529833828 405936240155990404 43017135218892907 493489942755373094 378161182819563851 484105808751500213 547958441439409157 369260532339764800 585727930868821731 348295473858924984 64361531081655633 526236886867834164 959843469148957038 754622056642653872 840042636795624929 893992653470547214 634708295585983541 265988455686663284 760956466967495643 457610987196800549 577240588768071782 380575195242670582 50692881846230963 216344096586352165 306953382359948446 498157270092140638 518985464563989361 516826158414673860 231844529747989033 437020704778064231 116531218513892696 804422847039589627 378800664717273495 329979174438894223 19223126552375657 329038333974613487 980262181779766591 351575306617227391 388550930075495474 62989248723490407 249810921026800330 61365979179637512 453749384652743585 651837436943224792 464810077824034857 101883536509803891 772982314162521457 608442226506614206 69873486954379633 59340996938090676 946339973988380861 327460001461580982 723592320794281968 718143677041882855 130865693533358401 832197086843667625 351034290807727453 774174437688017707 425677854782753398 183032557555202409 617280527176251905 644241581615330638 538914930962429393 587754566077613162 830633432927962907 742610147599864672 315528518297361524 355543470767388387 946663496416985022 110418479431315152 127706367492036815 869728112058467913 151228152205858437 50906677780431658 370820180413202800 815369492618515467 601861170470262252 125603536542114615 786677625042809367 933826250277986139 594211042671199079 107318630590215439 345307696046933707 472236825881778346 226049431576312956 457277836071101767 938761889007004216 331304551731305800 868016727813230179 885037304362754638 6969912207648252 68785657664790569 877315656225434290 510733523741960993 679818039049738952 2043688934897179 246831243810964459 686653928231565626 251619690325973671 805070910195023614 132272830228915569 213949581757819614 484356875545692018 542430699714033257 276011515125297139 592933879494418517 782848030719641597 322547572257780949 767600095049549261 263610263500250000 847477213486471591 836258830528041983 276678987890315795 574610574562450800 585180567142506458 59840116980810194 777786863604411930 82258736847170112 885343571305255387 474747079466954982 83445569988721876 884702670588360934 695513513868904610 801861727391188256 4765434463683214 677034088565683288 359576136697789963 192956869235136252 111825610639195751 118999062895252309 93917784423642347 999002261129403213 221764913364186435 96336313842577063 283292773450335279 807233426864106661 652790768720738612 98567873930646380 833793856442360305 452000820839768029 767958508095129949 688494841381715815 796484615242993336 815602997929771053 627876866327313173 810096374521716009 316060926924680254 872752304177136122 242017978413571137 326803077200755663 785859000258819316 963988893806810198 346323228847587321 87573659484681673 74187108820746024 533002864158839590 106075763520953112 784673059497940106 295578579397506853 998070742184563782 819826765364685499 652460755646451455 115932529395977075 792677991549285679 151350347117038471 100292531499596114 103872087068446850 618296625088234539 422540992904890619 140982274811470519 399498855140808349 295510090026375944 614352917428119142 640738643945720649 126765375631839960 574663427147109265 276533546198489597 922271124991332457 100361174665116142 277776714150797022 727860469987943169 312217791333493481 43087382185988452 204844077899999216 320116706005373171 450533081478325188 717277827298353952 457702838692125804 579759302364836213 646442080692408200 751260482798118041 700989569398487677 698461450104468338 620666255524031058 972384013496526891 267664962862583790 343807861716847157 790447591623608665 850054418727959066 604569003237986931 906312844256113026 395441698703832168 89038768492256397 121221990353876638 238741193296177827 317231124746728899 531055211611900200 553939993603850405 146122279822370541 531249019303415449 889148090921606734 49912448048684632 652875744320694782 887477719254779820 629334296438728214 140917820834463743 188934969747640799 29204909290860424 751919463475613018 327910458390444846 211935929395724746 651416674888856964 554017270265647963 130379097056138052 789272120352952657 433430124279100631 474898557312939264 440030792548850581 340851676536311938 397965377283349195 613125513768403268 144899361618434252 280854312401019479 595322280672891263 456381264844410740 913883109622676621 709158353567825456 57639780613281052 810912837199723923 28012279009103294 619378421353303255 352172558467792333 924513482074261967 917141946390776117 813726564874303502 960805540231929526 609520847727708101 579901136944143149 942080087226462203 769924565307597563 157059402931781268 318627274502050250 546422430493917639 259470400989364099 469575510031014592 941300707396644950 529225747336225803 382953088031580359 683853063320165567 830741925661306614 696492471133449576 694326417919586307 998434653794932229 367937152565227376 408630387417388157 691168878321076301 416571813089594971 592333151955849244 807938931602153613 358335063797072881 740342501962383163 662369730294009828 194655978138997508 40154268095384072 229808914461518129 189278269273295682 477870769996276195 990710132666978092 951605848532130635 274890124828866897 7754920684886744 715404013475933196 278064232837486572 175759874438543573 558868059187488698 567543851517116735 294867265030028208 992780901796295336 450329939082254074 713402708708903901 621139854669692248 311570200554015992 119288210225114609 124951825660626467 596120549497659416 682361038423462097 693290445730062227 311716816544121243 604975905524845124 298966906020745531 809461656314641421 150650582168910559 749533825287960654 425343571595583729 157331117318153527 157993158084535265 963277222809012690 268700142309211084 403572253636526721 26824205947681807 719074171018979987 585571049742283554 348875608613183895 867831472903943781 831627428557450183 879266678018530677 369311047230006546 677557948203888109 662150817129561271 239518698131245763 276351509869005769 163894887404863240 811500838956937374 472382239418558128 188731964949331855 414934641122579509 62394442625610077 643596303385945614 826366931633312001 980051187232014617 24541230437652734 507649822588512570 199152542442893303 227705338251589717 580671891342565738 458212171415322735 298835768317540952 97915193933250674 568925683857111805 672022265538677701 751111414861289110 762349580548274956 910237333091217693 368725083198528637 197190584256189234 337405080114835867 611242511856084262 79313536408125040 569816994831168665 294790095645023540 172127759637933739 185329980792533971 152450653086367760 587865097819235964 53761471385993545 475901391278108011 175912122794976261 899611746150026207 737822165494716511 731817034154611201 301411988717897921 186066750766485116 189529443318587169 183544733731304889 490794014987362279 774740184841662039 585724414810730207 596694592048884746 526929474065162700 911833880414107424 600341497675794232 77630271874430802 993681111480303669 440637364454809047 516691579346359079 261622798993621687 817396603214199478 961659320087550029 71676009258920974 542083572925709961 904542215811392222 934807208584175508 703682978218785646 929166317991923165 172672353631951411 173757329679066137 297899422540375486 802605229071793421 734605033467426993 710585475385708266 717895078982515767 785022279151049503 588402688169030911 765025039817803597 280667655974448043 596468517621918104 734720970386355827 353048446126189753 210834254147611026 182382301472254239 361895111336634605 292613160299844916 905384103005681215 776168292166690802 758122964134368238 588152334801334945 646315205726824182 750327841606792379 52464783477086120 495460791638150871 509319046280907820 678605537657153375 144016489315041934 293195109034643558 3774053538201695 377615998069863300 458127510237069332 712536463078950179 248484991655589091 320614809252702324 302663629516273750 658494454344592621 768728847778234016 229830447924524896 868251944328606960 53929893064759307 18169384905264379 969052299569553526 909055120267344890 206308685850333426 427938675330059680 501109782062719326 735542433027157054 391600231087597599 164147286225402403 343613563056168692 432507133420469180 374314203917931768 154321169518394094 72694235494863759 68884265327891164 561017599648156529 621552535995268041 583073683878453476 774016787991691478 929783163294975921 164348893355140423 279523964147757401 201716133778335802 963851827350525761 806011380378216402 652153623247506125 844264135195674949 467484365900924033 253351141338193040 133365983804137285 418756716707103314 600482572767331152 716812302055100018 129669065203397954 855198057111626324 980718947483051873 385507072485192936 263883421266254511 630130923378422058 729536038037203183 778937615807679959 958963269158275735 786374745228870705 696135677703711934 290825935877877197 836233874694994181 35385766329389771 120321275828387272 134911480850957172 160071079210183859 403342473209676826 445187208740567270 321366189085750634 539190134472442543 704864807399088528 665535013975433652 821967223862820307 383863947537991721 135991164101260247 642091636067888625 872217851180296594 60435214479207586 700020134710710560 694916702062768385 949646539814213076 896202645580151436 128874797557275897 670702822314375405 12530433197802263 249145287129123013 184769880645188880 884661673510350019 654861480164696033 512493766502641882 126908324414484731 296831027165634670 537751070471770693 357695619976860492 484222092263540918 189615133469430614 240319862864503794 402476980800333422 843663975805842592 754172635238419026 404162109967831061 435726141291504002 523283755848361606 911077509095904170 722795856356348016 488011655261698129 789257782512842816 242326928731368422 660704739394035939 355483389410258113 368801132730009390 576082750769683551 941624151922100605 269475099578730487 483806685513583065 568132272287492833 708078372867710436 291071255537672471 558025336527315620 985955233214801755 49846642194908382 159514512210158064 586747405595170039 746562875498748913 634109160562901163 725585577210128525 49784195253750349 674924013133838437 396111632060509955 627229453441279843 489425327750125107 564574803617066085 957810192666444846 743928333131118931 575292213051022861 99985406158162324 483938716421515922 835911261677212927 822273249606105836 400445250724804315 555377297371765320 169835109217352065 165943458430900005 181188795030317744 474956863680023573 884763010717154490 648019438568965558 254115641944886692 243777073933148413 804051961080035393 588871671780599706 362050060421397609 883739740876607454 966660999204363828 718488869540135198 900397702927756185 607680484187849705 144139818388526920 38069133123129082 44083498546761428 17341013023886929 545274663512213218 215300068473326736 517740953835807412 756196312692659635 963372881629539264 988850034526344112 261507327414436152 373582751514108787 38504946007234937 519216796242130742 640807021802887914 781645181087372045 787124524789473522 51719327889113288 931271242228564326 355376092683779137 102864849500292818 48755170167405039 15795950468729686 401032175097903531 605273480545787689 894460103862664341 294410095947959651 586174707141048666 638869936562212852 362421976424256504 872920987844406323 596921189103376023 794097595365883246 774438752498322027 345890526187639503 772767975592722413 954310793928776536 515696735971019751 715596533131995842 626465712424390426 54831476948419300 668269948133767131 110160617972440746 657500217984836972 646184724551331184 747311875265326734 298922310723077603 285124315032220772 986356007245393733 821138734581918358 385081095833124979 583228404595829427 517030233569500844 130714949557778488 18066193155242547 613367054619011575 489807873600855729 703980522001179123 511474393203411094 766315018468426324 547943802579490013 456615412500893520 598617093284732691 436959767417262525 548541560996286787 301717529929502548 904340112771449480 916263617851891922 128275387254110949 118225026876711726 425901176644920736 256024300915103239 389369786634874215 770020416847418742 416947747164208159 506621279833994411 613222517367160095 647254903949557867 605936465383359061 862227261651326285 125540149817556300 378498397811142796 517754160695030026 950234915272886104 438567645192524427 324397020776963187 272220617492435200 823224883148946470 652200654256603723 190944938147225347 952536699954333678 395643004652386183 563610944260116262 23950796694985879 38938437398642899 339205034593070050 224860674852148818 226094339444795176 938565311162583327 170292522978376441 525698163159655777 141781460937936744 836345135669583011 950422236504678678 404008912829156077 885312517433545009 307623181326977185 790998529928370162 189351610262845396 732901017425934302 309333177070889753 382589133784727218 434093389659664249 192651612906429866 381222153690071287 259498569620996728 213047120767700978 557630876200186965 676404146622367315 650237872851470375 417170319383957176 481490866471897234 374621219790581263 137623562501834422 18726284198252997 282133879566637358 70280643160278409 523211849930292291 788401275921454639 491772412225464863 7325825300469007 874821887115871535 557634613372554084 71517909972044067 551737933402685486 859018945744611564 575560786557527960 673209946179315661 700232613493995286 834010137716318704 344730903456647859 112572538565526431 74727078338583927 387005182847335060 631259672908588460 157199729103629303 991909030005601538 623095401111657379 922618795462520247 941250578195546175 744563598449559850 796911457809963864 375091020349377986 972760923313863704 90712979978418453 377575994007494996 389609902899866703 677795491398417042 805473882564449300 696683016252789706 726808978297039152 220950310105296700 410359767191480501 332964512711228855 828220220251403469 204983006569765601 375971350992772222 224966413076586978 335515591739134731 702823579553340776 168070269838276577 204119335033228004 446925356716183556 395994349387198927 549371968180663071 671228746344442667 158256833587993539 368497979113996194 465082358947684109 705633969983839855 804629260697393355 69150242690637148 143602484206559474 320776015487538603 793033622475794379 98340919921478869 754480475450369218 715933386872838396 403278419969636295 173139407692382465 666711657508341050 40569346062717857 919908215771153756 211572692067784755 228696576909184139 300732072025765043 474121103871100496 263168484447145436 806130268602930102 652140056368626894 984679867298998428 820705194779175364 340432285256842586 981932980025967016 309974224875319590 532506621888814717 46999829116578411 212048255410137531 948665879626795623 916889839906592323 511096796953516110 571684260867766027 85976779637835915 296508022104515449 47160798100260611 59566562267072885 883246126905647174 154934942291232595 687675148412590153 647504408053628114 154512086422210089 980969802370780388 672330376064765079 619227116123929615 457484867730767319 534905310993580653 185598458725295431 91876529084811048 353855009091660686 745371361526695041 14410262568689254 409593526751551579 438020335762022022 693356046442179776 715052295198540389 673757639044547327 671766391563509312 905170042158307172 187808866325409047 683706936162842651 557503717723033189 932459563228159313 619555384720111408 25975364106071800 658682232620815704 813882316627419697 103730309180471340 426723674730777763 741754548753790859 216393041350506271 717600753261293199 724520425147332225 552827564774233997 851074130609300141 570720804619211098 712422598674923147 347706034022799098 478482487114503630 148466609064783999 653743086225429595 432659108334039237 515407145461505916 899123080524488869 933891267277494230 420905690194040450 326842627875824237 49521179449646768 854167141994777191 137213197053938044 149234964025614714 432918835961779501 213373144662445677 551943344124099727 870865913732116720 757864929323878533 604463680038859852 774564690290309935 740824100347239762 721094829501086231 833261951360688234 421293418076257825 345185675572498377 709931170093153784 199298746876986771 726908377108387021 656607250170970559 420464092647577682 726506919218543730 629588194370082113 516931571753799997 942178685913756479 483798686928703551 115850163187907419 899118818754902558 811028425253890175 832555899029113945 160827094938687000 722561808402691903 205119401813602048 167821425895805754 189199897461360464 892948558062072280 305322365641628338 724591112888556861 322551352875982502 513619901965485348 243586085580856381 83175018973440452 319221310646702283 100654506897061199 853247724273677376 877512347838511520 907120542135459381 111980608249479335 142732603136337316 542829952790217898 844548956580327533 675190026489731798 361214712110168015 367349155845632455 788651534043556632 635766071169833774 671284950989574489 893108473236168241 490237376725247466 251906541230669805 819522629079236342 717035977929067865 425174197811240147 415810128949328966 843811927872835452 172478290920461858 962335082233840239 561381442584482943 587249771724191523 57078477308758829 830325086737987397 80943232534968517 608839152310080522 934365542492554823 619699202217852404 911174558300146400 308246066140005899 109791174431345522 814122136544879878 149698399800426342 537061657282896691 306514280179971392 333325545765358622 406776547260404532 904582931770582215 683919332455611672 275791895246579157 462785865570265820 665025305625285142 502388229690998595 15902883022726401 246827738745863935 873832626663080480 220789575048100121 448054350149161018 452666372307163964 484840090003799183 235282308986587424 856438937914535309 161630969876930927 672833040982755961 936681184238216934 941398083576630982 155670501043765733 779389845215632556 374921097266768361 785328412970005920 847098278476516743 369738389172910445 736949108224727805 687645410344983576 328458312794433308 154940725717354718 695247325076932043 17217144894260819 31240749401395892 891980231083477751 999404787462474202 549055769983279571 749434269812485133 424667195152293373 450843461737936943 606047423362934984 646884179894384246 21234591644157352 805098197675287059 943262451808706216 577508966150550662 213331576790649078 251160627258596013 556892958740620851 669315942604362318 717028662421820595 145583509473240459 405560684200568911 979062766909595508 582319192243539238 6611088706954061 492775277802130529 540760623925353356 713594185383295447 840276889191243254 721601306283305414 123698595745340145 676955571822954458 646204327676106786 441508231749328789 847184159407264750 779582068302829894 967738972821701924 453020905741166948 980867891598439729 187934485602970965 216750148367861760 934284053054515006 247102634652860070 974114362311158251 103916417482761933 598167305887580261 399382872493457919 932537564492972939 92602886328296307 694456126047420370 891379724712376580 773922795134255382 411143241710668499 922826788881210663 235950180812943588 365809305350311813 914676437408809709 13182716236844571 701400499834136698 581370006508772683 340071846813024011 497782538046099587 189369215302250103 371350696069195687 392153705891591 409943259927489745 802136694312989692 189091621516182109 372262783261730233 969909797366827840 433026321121726594 778661882486086946 223501309386135809 374433965317165123 315760155960272494 378719198548986793 964554033008061189 527797895730535571 595320826500492778 5316243227737388 179629711082877810 68041302433771478 396762388269149934 928203212898087567 661780922228454322 9662964396490116 899816693905203875 376138730882812408 800412259595262152 510639396759999407 436509579128107 657695846556694402 360079379074494272 136046383585582536 405774346943852832 196067816446388534 502767146195084315 377062830135626537 453722082437655058 258482210629463871 830698260951426615 989647303892035866 633662482444434148 914952669911513515 390799845261124701 791049034940318126 967607676918545177 249466395021368295 197919243728418288 722530557129433978 195671031614695647 333218208645359809 902144626355183078 199050552455569654 436678808764536147 668795870469220014 846739508373764779 698661241430344081 384180954852908019 486378307113837619 465937486364939734 467752011331791813 735366547786041992 108101891299043794 515348504083918964 948701753624643442 748648824661781449 798466944241154440 995258170437245302 746484688798614922 858354775079718875 717795408542107270 680788818852015646 916966164631655586 27439564969873083 940141213676234431 119791439281161467 897472522529636473 785064081715999736 763003673213227283 6290396625110237 223947043839139427 526907816097896795 91947334556477832 656752414122722841 911070176953134479 582708816050170243 987657171471324129 711789045586075230 267563042981886414 444453405734127095 798172461689361510 871237535545494439 717480076306814725 141554083493269447 877862883365922886 310697557015614013 170087422159727705 205407751226314973 48736776824858434 322494766397726807 813998949847472433 208005089731072946 880579896062290172 638761803867121643 428506289785408433 400189206238517127 653294401681103205 594233227484213243 564057468989551898 712194183711855274 174470534680125242 156009647635699881 972527925282990901 405149299256919915 432983661829755659 974234733328645823 36294900067324907 955879655301211222 201357547297148462 531131526996280648 662260706652577468 17906157566952042 499579253718509401 988575877635141766 46717949408058804 504176054794224843 872320138166516005 124489875094328196 628004374364163315 143621633540714283 319136571193807605 810938852522744474 286853353867413335 584623627796137202 304572660560341770 701277524326417517 312348167512785383 566869094252875581 9447136141666594 72203509597557710 383276540759048817 779126615281940025 241452367537625783 161647831880519233 990239240604281261 257265919105658013 977976997323300942 390453096108025171 529140573411116870 210109529798920917 693824861501695122 856379399781583972 664395048346199365 744285776566225338 898808608819672353 992196888774317268 86759351090090268 381895447471874499 507162819044493585 26067993206955563 989590035271242531 437165329941456317 342135588995113170 169849602783165292 459035215362666976 851268199416504197 598964890608095023 297386111789756326 918709652451642456 137387008560917306 994785804658431844 852855337566281526 620794451201060832 631782515174080169 463798489390200938 317163756070121167 463342475792948449 33282048973407771 879566631992212115 975973600537614152 593024607295990515 530470504900308493 504179299397095391 646654009168128802 513604735307443312 137997636540446036 808266179293191811 856850373993443232 729072192864789478 435167344553640918 446564479390094798 683921122123665863 66226382876950695 601698446002747353 700921413891394994 8205518862759801 739164256592450554 408192558765967529 244764400830762027 373244179976678649 244010131678647310 669997794940790788 176049272070231211 992875587399747719 115897910082842464 782168877596214560 80970191039137 139881435845174812 43073794351939898 639955932979463974 692188560223879169 256452224226696049 336775678740435437 275601127533140134 37537285824253172 978871867440312750 955421564603386931 400002640187383776 899423578994101798 706010403896995219 781236234282616790 744518660396322673 684997464231845589 186799780870277739 346403350601130992 606222669533504369 468386554056961779 16156575909542180 653332444198193712 541552095238743040 83486704797572741 466086899509081527 64488720696335808 814003255329045052 675603210095289907 193898121948479676 351555197302980545 380418293505327402 239532372048056523 698626425686641171 929320251010293228 605091911486032010 493207041308273870 261187784400410122 37257706992358082 552467645154106484 70863405662339662 738520127197307242 987145232211121257 769085055653650907 157953783094428037 146067477476758650 239900591726465013 541751815571016161 478320372986226776 872878567069424495 759553660791874284 65023262395359771 387077774197336811 562077550238743956 47469920009449991 63061578139243798 28303041782693122 543221165012024601 862453925881541206 679701171276218818 859262505467088555 944673317630304521 792279103316047648 547664192851640219 413915254024386179 792958777740276890 792670015522659646 506381585080581946 639419924698230543 762236087005587569 609381254951744072 921305814914065331 132698877706023618 326140196589810557 953329554665572100 390765153696726947 274852286231803880 223172521525480886 709516411927348107 137797063545016537 799968715317754804 355690821718261809 643998310695112617 521190745289637993 43502808586547974 341204483811081333 29921334448488074 932842215439320366 522111008410696318 921219856166983041 588984896920814101 289827987915488359 756312975568561336 454598709248785204 560393618930534412 463163539798497904 835024163550819079 367291753210971552 343331724139876605 385086205161076759 699120165597364140 132480384581878238 180449317967004223 228949060853450973 43143417267930816 698437491175609411 166373370524007408 608012401164949885 261507560122611407 751084899592296721 320734219098871505 748628868300904736 838089360815063706 942531260242294642 348422499167280982 510138239452977173 456148636794586155 287644128757069026 640898860527714290 456853972657428452 345178698026555081 185519325079533144 232433551009904058 246631159685804046 854862622783993979 719159762215454329 905221924654834419 565882765043227933 783261191557398316 777751784594210353 5599696982931032 480515744323305364 944237653054066101 794699211557131320 971656799913203393 655988434715376204 379675108035977233 125890497846103488 682244857271376545 423666707389850647 435354780757124288 341941565270025450 953535321510260314 501290330784075557 450623392654691556 906012496760836468 680646095737541807 99827376229730723 429696029544972615 698901484319847665 591573934431119346 367478343133167405 290041666754289796 908109350824098325 939416915041466343 535280624219009175 960447288609031807 209498232616753444 638058853456665692 159126858862670324 786471830756921353 292167817606782922 527936525102665570 512510318666600830 154583848858299713 239209423489153527 946624322151310871 698477359499644187 737721559983724856 647048008711139496 229777502458980598 605714277947757147 193066825444652735 759475615597528743 282527881941751514 710348151376718340 451658984693553862 559255922969205665 372676478871632961 455522869403471818 849234761221264654 514175144939293593 34477368292745005 180340422534397630 491618036546348786 475320760828479274 742408876752086785 449435073990330239 74787700203914766 331766745667971633 475089870797458075 897387118966616012 363452988093591723 24241253730558767 592218470144890796 164254250681587684 103606560745370097 836873555533356299 532688753735285897 849282967079747201 620106532506952916 145022945997617759 42061954817409508 76124178886217420 25503686951992580 739587205146627326 371909270386059061 444690559542481042 876625534748280432 98298246611766514 321411362233547176 991006846714597249 969123344402664559 216855573436584390 280345380214332695 926574692647814060 38399887004279920 592889594803741005 587050276500793756 947109165217961566 937529143091553327 445197728547006002 186735514550208771 201424758619961582 314170561601416826 493076687739257115 762186702453189553 572638219171013095 326135044025967344 34568492090715987 270903895243964981 317100529658789509 257162812570956889 7571871005656184 279182079255842752 929746449812383453 813579710164248075 359144453919087259 648457381592819272 620439652645672730 604735651202919156 959124206955191662 143104675334697651 740349079168390493 831472605686586141 431832118530755529 336111379051213623 744086285065866422 430387868323364245 802000297321047438 201810262173502014 736106415937515718 951102657703349777 49573560561801360 104391291025438972 267216695152748745 460519952001396894 517953483402455510 187751532018858021 641194719815005513 244244433097735307 968195692039965704 228414501013567878 286951227549029203 673284350831784170 819756477385697004 72951040734139500 964678623628932809 141409130467887823 46421520678233659 965877523026270217 684242856133405893 560881502138451085 116989816062024626 996598763758731196 364685435227817738 457484725012686819 924232131775977287 419259089196374574 670634788514396974 26705897842622922 338312806927175158 498700099977475789 320961896901598228 606200980891195082 565065130579583547 490300371203289430 361003476728247448 903000305528869180 367011592183730741 665310222885012304 648461413960641212 947273306516677368 181985492537029938 411010900934857256 349964047175301363 27209883349388386 717270326324969349 789783586412087226 729710734392706659 143541598180381166 842318352060002505 244125646060871825 605951631634876172 976067273740125750 579777764319150037 544461666953734446 567247435619603870 908901668306367789 171233058598592439 310491288759119487 468672843097242304 193742774086106349 805937092607649793 796800817831528117 832557916163546239 798268459976656786 568215127906211228 726719875254035889 638381170322602679 546013427035640018 597754637795990889 398807407899662832 617064733843851370 339490107895357729 316453002546729629 315386952141802574 739889603961597203 778825683918590838 970867511969294309 578426866845101765 727951090222957204 894875333921384329 788050542183506522 782276602193343497 463658672208554023 480991463343279312 927439604246135433 118037179055875790 416359820627692628 884025296916003016 331065527135143646 408801661487893203 67679010000403793 633710752756770560 7965027904883353 503318251616973242 675435665594953739 249761179157236464 366969875015021165 687321571011750727 708993900726751336 725184231836521279 502830630885447982 363784803347557722 669666227493118804 786165895266429938 828625198032772025 999245978142241909 610294741041436969 21240856324094773 539535721233654790 315203163260323959 343098362105772241 936274623107341778 227046913330784123 70852463566634615 129455660906556635 290079971949879373 805730357453390767 448463364426769977 388011345563116733 973106610781269780 688102595714511622 562995870176808969 937297455348420941 95509248156738042 735495818084462573 411791505491641017 782963474891238424 312415668608329075 734772220079123757 834082372137310032 514615813730586583 320164134899725591 562941801696088922 149445659286834428 133038105940324969 874514233501228678 136739141828699524 818087672967450637 532607437417522387 717231092870677667 612172260762229928 833206362971019395 108932459159140117 612314853684268984 111402484251471945 75872473842632597 983958813017689310 282536892503824183 740118951606197731 773757515338928425 100440582302039785 108262898203687298 965629346896334297 181915696239635452 989846069206994357 508327818425223218 697228364425521159 980252060695663985 188218264667040526 808772309542513173 476746127972475784 695016492702706381 788959112722834492 103127175527517685 871286726206404235 676012214052783394 348272560404195199 557955656000004756 56996501020156960 326841242652017164 488979219616862747 81553711418554094 587534567323583698 176185235120901822 967711574819718001 377271221327633963 764814800977188654 872755282814071484 192689709526586741 138388662093581419 389042395465314863 660997627410668731 584787692699979874 141878440024026875 802817879414916412 552784166888478330 905130677183161692 873980792675425117 692163002914735313 951302534581510064 201629848066052533 238039045194647907 797227103472953052 812712348803111672 96492371841309555 891858178366732625 792847191459943950 233108197752070523 945251883612219828 167853949586926714 728676936568890066 364856012858557277 913622850541473153 683905773557256588 350976057562756981 50520349214954815 337665206416747396 105190196095470860 966889395253020105 914941134505206900 890225602186548001 795879238551853484 730286770100936625 191322810384540722 9157402992222537 344201815999550660 729562047970011970 926168236372681803 917300200996232970 562306006456947242 702139226453784848 54424819846048152 548300421936481380 682907391313607846 546185986745232065 402502972494018053 528933679168886711 227023378346142812 466027052776465278 211021575208728154 224422253647319652 571045873487157251 577997057082076918 753133660065329493 960873305579984422 621488059944212958 692281552252925325 256312107486330298 200111673264408982 674914393291209541 699758467814886663 455276806554478739 534229145703043170 686980365663689277 463883094815433816 727832524610258031 478242317317544564 741339917786558807 569029030143162607 820635376289506387 356181303015898801 796419549018093152 50164665312455822 842638218751894856 571825714059603161 181986563780283420 950891618243470435 320022186425144846 311208289921994548 716843955470298593 663531430441580026 949469908530751343 353501194114250916 796591889187000654 959896493546248059 594636937580061773 520820726113714849 423243489376159522 79514435195602391 80741272280665713 50759506155183318 966288374425957345 951609469819369189 458293928357692132 830640581024095670 700327310209232562 938247612098823705 800167178040081123 587321149022782238 443076594786801154 981709963664412803 105930060858962921 743351727133114164 624473005832848187 629440410342787643 799959803082438860 285199617154948756 440829026372017442 201035344147473276 566750483083983833 54008541694081953 606042466677613686 962462391455749756 719021600658289466 630366567367402427 888235190743069611 739885495392912211 101794121379767809 111811993109232705 342998218465439743 178732910754880762 603414421877435111 602082513847677046 870268876577674257 242499650922929168 928195718931497303 882968797166807319 943305522286910315 682884013700108511 863338816812211047 53316706237797751 488427187440474096 98031905625319094 817167078309353680 793956357302069485 915398382022501347 93529708650248866 547163001101607080 996339824265652344 450887427569156508 54001661425180306 238950784877906970 568234228625827142 957694115330168817 523871899638676970 811920237781708633 156800787218506754 755153354985801250 421495735259182156 544039539034337386 462735069920115257 239887240219777151 479568226682697114 980949106632683135 926866960105789427 737142373991397017 809900643487937450 534243468354440090 886812757608931363 341996900134630800 311005291207322 1313494900093728 898684408091913492 386006233546483723 208076234343586333 272680970210258151 660378131305999489 842027541295521225 502239115268580404 184701829738541429 510980386740427140 874741544333208042 535243853249537517 103370689607337477 835522825565391429 91210515214524795 603898338524178813 692982975857295277 425502193918771919 153604488452732377 308799883810034350 794144891515005767 231061903971757306 202587991179060612 538284949072283006 560815920080794390 912950340744583522 997757556976043147 196631960657308072 260973089937705527 96560239158590658 277660652501850544 592870826406063092 103166618775906811 578787428577898152 549130698603982851 40984730581688686 605263067708963883 879380927956361446 91330320586380531 885702588778656210 344332646782343405 214971873354422890 39403159367073224 176253672665756071 249378825818891267 493081068787160869 220889125599222255 979270958762908882 174119914994769151 145286811961130252 400458972638609434 183743977733023578 492638956008714575 964271274607391275 924250776396340335 514962239193958194 901855374613224884 987752715734261833 750373940194807516 553328099537180702 248193336409561476 720824369994140034 769426358288866459 820972855765568934 622198256632715875 219139267379594721 495739786314637591 160621890250391936 2840011843402125 26588430444436625 343295573403690188 989656674415649982 180118761334981292 942499121243946164 58942434173152883 903464223941618283 98079508943948299 508276018017070665 527225913410898347 72747758842679819 881282917625096829 330368105916940896 385272401063158588 565943426621623988 38046052918644460 737012179092899759 256397806333879417 680598651611076122 393345120857596208 630363843602230297 898313929755774241 883406971795927295 715512140248547665 8701968379981227 846438766776455825 638994707000752149 224634968371114134 897608969854045020 596569702136565139 578030345719214633 811078119511836331 664846253880015957 643479097075598280 743511073285185405 995960859885362007 225163538305235092 531377381395135980 826725018309843389 748974455838171699 834553231974426426 733270379351162561 328817805095502772 526749673182058781 920281457509958721 119363013891892554 589387503142682162 70287946343214411 245164259130143054 580045832636535687 24298384369737009 974077827322326188 889569453179863161 652012421764321252 719261233520498708 581924842137532732 707068155139302263 673926883777069598 391686112299631607 446398050923391292 557744945835675013 348022980363862734 724839614543229965 199872050743537083 393973560929750222 158436116597704189 318291433179931287 829079942981472628 204242207540666025 584262526275981443 254837088339107861 93138592156646605 571028819019807214 238579356560883385 93837851159520276 93997590364839039 583467922067735867 78048124158948963 966638422256430277 102999850479301430 769222627988584927 620447453100892070 580831773160601741 306681454449652233 987068614998923504 857432707959535758 452597683690543669 739644143161479669 417744358861623281 312877356237084119 123764946788065097 894219604732704650 133675630599200434 727601021311837268 868220980901650725 80400101335306600 794916023370918117 689985099296509657 742255244698983997 953721440378220582 750610140004008123 618131243866858646 306078407754560236 649507692176265042 473935077524458535 221480883294201279 689278092227673507 357805632222980169 274039803026870882 518569914486312291 275950049863516461 811316329146697272 443606251751487440 474020665260125163 125963661367596987 331239178641841502 319681730404516890 955842812941218573 66787310812304470 189107080988324622 228390931406165892 372785408475079015 302174785185181311 396815677624778160 980707579347100422 207418591764713745 686969109100841637 556173074176567605 535564280669565892 923076283640743401 432040800140595230 422562725487725258 771080669594577433 281988869358014932 494874158630294383 734759744305138802 160141268480431746 155615818106673826 692945596488483268 178945954646006778 933177289137791390 415076890521037314 614181164087241392 429875679120365554 742834650910430638 932639216108827792 42022278350896965 612680436541716150 242106301090447770 714803080376943110 452101259887423242 763488306018398517 933279299353955666 111995237061397771 940058500622409513 808297923609496179 440113348015673253 938451383815214189 834339601180290848 553115594238070765 538447588153191125 441707257801537130 116260962286044673 18168290348968809 596690345004237761 288436446877447948 319661224381498262 350279846256961497 624840196333607266 714051366669061677 408698479411019966 825259417257602132 982148610094086683 982416465057737558 445258613206554966 514768279774065808 678071361810537039 261717980447063406 612423307419090578 920843755094369011 884803790300824113 767142705215898860 760801611263890960 472556324791092662 690835734778394576 718821826298276985 778867520799891709 942384469275350791 662407377518114048 738453168974763300 906566210003212789 241965598366638469 771804000919409429 950596331378188409 599949179800071863 360662279720468779 897866896088633527 704999519093673130 695854043004473230 111796506597618181 356272894979137897 628523605745757263 373601561890413469 772839434626720778 266655579086136436 631113847192045304 622043706480627508 881002631529683558 114008846855925077 126084288345043282 904377692081658978 860300582190797209 849803229755501110 852667907562852848 282431820445335069 813928051237279839 400703401396867977 163030071835470267 955525801516982430 187509307353857706 728817916317633888 251545035712808758 14358432805592585 46073611808456797 843872239256617144 563632999513399274 22035070230828490 442635320230535349 710136700787683883 5620671966955523 615688880491841679 443777835928105937 49847409838387660 149853039871912620 478788708658517192 584365752734305391 727474594788316398 113465613288434286 629785004215302801 792083137727715361 211568892619984808 559820209141137002 761375038423059388 124330349721390423 426068738216257088 135665782085323855 198596797213590844 194235424243468184 593082801660526510 792163789331629054 106654735127473063 627454587009695113 583014217286399130 90150740290614812 992648983102773685 967673800373064343 654555371998704904 813259423731409994 382701441034509839 251306689301157376 912383489975750069 204825216666744932 342554972570927406 304360428689568834 238076749844121777 248745187773595685 522311882291480033 656515753643418630 447220489555284881 2386684464980845 414545841631435752 572050119684817096 770382261909942859 442119947779844928 53895047942722918 479891548416838393 428278250995171377 945549823926539071 152384036182703610 532597718610095575 331748310076973507 231806346114743342 204901781596505859 724037732183720805 109569565115688851 895725366001903494 36273068217910798 189053254518237377 821046175162998043 834226177730877688 223279833622607958 899286176128031280 237731510292244429 888168333906591246 253357372357163019 608283464919384677 813527942462055966 494883400840643930 334681621082482814 319779048486348259 355101338506350679 279210637281438793 964272955629783329 438304607655170240 951536851437396611 646996238770054990 933615550346325076 854042234796243299 215008613545868316 422165436880074122 161605587904408007 283380053251315793 827215951145702992 646679459002410743 789098953799973728 966511453108991831 868925365360205020 422932125559456077 482216109489721188 811187825306768051 969127120857999356 359544730263069465 923316740123870241 810705191833579196 118698993353926013 700175984268213514 464654511109121231 794626511322805427 117153106115852758 252182343743594698 26648924608530215 677597743097054010 838980679406602095 27377922204655716 554812613277189481 490043784221830187 278492566062051598 493094644629615895 9511361193266911 84218093261634489 371589011947050904 433708649698872311 388438812013505685 533265369316831071 749562568870546817 156317576284176518 330461747928164383 390353144826017090 509801536199249173 916725364071077325 358121075037136389 310292896154561994 408987921039447288 180304935211381444 259136374988337847 654198954315800727 870996395799162795 415098758888738314 684046413000880010 269316520477019558 285131089465241590 510159406130059683 170642768771068935 365329905204344842 995303112279048988 503660035716352655 632477003390680240 896088735294365793 125757370798429492 123303308611906301 983923171301184261 902810807268562098 406669939212943768 148794777373498121 446642244642935213 292539732580752967 197332018516985538 74082142255339089 492756961178699962 796301084243495729 135103509562267378 642306555081464930 20054135579617870 648262223439717422 30817763373485500 53716895002253121 57338243246162166 114591988685165385 632179422739336463 781789163102034795 766658729868285890 781986743044961175 433361819373300574 962607637743588109 929457324149755321 746931671779653526 639420021203719678 158167873421865105 870233525777600623 885771940248629587 457932101985903431 960880003734687076 877346856057770406 919727425295559380 890435619992542552 168734935546665135 612110422982358292 275499352882955736 871908653104572521 304484673309914595 59170516302101147 308410432864959526 16006881466378164 843767747009033812 429421578847632591 244345630566755873 127420594151841114 912453734528812216 23602602794752828 149665657200633927 239145287279355193 565216402786278697 933905890609290371 987874939382218026 410974222896257903 485086898103937894 789299704843372121 247510505619755948 979435946542874709 448490502782065538 953281924234396651 265514892140308673 432401085190583794 528286780454806825 226682650905291714 295577783893177644 66856770592368417 240227805704500751 158557920143704288 962412069260114491 759652593046829540 372688332512772839 389785128019280832 794838212455306360 188475864175284915 838867617039757005 20640268086509417 718885180925280439 884866975484901950 136342547271446874 667901672490752539 288588113700283441 33782594053211716 829569693199843518 141632377191108917 194819149942828460 714921667556079892 106069733635034844 776991424795607013 449271811921925538 417224043609871941 681015085824486525 528115061242088355 20413781583341169 764267872497942122 394343019982033140 788440925380645109 190982912009395277 989606061615652601 762385059229966314 781768436078067280 726088819605565120 854089643145836268 6560880845400131 178827371601871724 282083080289235630 830697247982471538 648068016191729245 317919475247525197 147598267283190908 645257280442228536 932845764887582763 8713649550201574 206364230923758629 545845623889405105 533046249356740449 821003205360012185 820882033229640601 993074327511000936 80474809785328587 714222652588792781 583115520520248394 263651632488906146 885167254211806031 959489577142333682 936899273140643599 433028919021440045 571608096017000135 24733377831767805 252482235214040643 185116977977340190 854316269519645717 999226024580305592 921596532336214444 322909310477981048 651489877764692868 557200803115202163 170091228211910587 123197375721082332 648346624679900174 225977432713833373 780105428150900284 45064911280132759 741297013616247688 96265870267289224 980293841368684746 638252927180040199 172439089205232544 678678620703637171 228943474543998241 871456957731605751 238496283557367989 456427765391004586 993465382804778689 281746032835051203 662857460451647587 847872279605588290 627503858928282480 923866571657442418 910498273183042571 58860890728646612 785006632722508312 981150334507156550 293001845338194867 818177272451480929 765777790187704180 879991506072107757 13813036902900917 219740086657984030 166072692366595188 415177485458368338 360839278820068642 616644498083978866 936716307994281912 913680985402317432 396875380482608619 874333583332616333 712116583914984918 660522678405913621 578943133620448843 150498785470569153 160614918052420210 176497677198409735 845792732983868433 510950411731024654 483004125614694758 682137023519433686 945299884199864454 412659962813894222 586356155109462529 154322539154941474 596620174198952463 638103439854594291 233287341101185494 908713059132037624 126932209297384179 834646075021431128 292907875963292157 741573700030988036 775598867694099800 332398134346948927 974430820231687035 33680132147731261 371072956796484147 433354762451207485 250731397631762097 694595424838682572 203922167436246571 149074203943101727 779443743170581074 809409517527810564 684370819237894452 625398155615919471 462672281266332449 951350154095104658 987779283330352868 728728530626340367 22290145428499983 833208747752556708 309787118676650532 610545078461492336 345077713567440497 153963278008083941 487655031874040433 442862245479688052 274502799011348771 463972167119526259 856996205888766735 516088753218958513 77775973808350965 982438400936513102 98353422242364786 5171862252872599 263873464573081169 733984049383703594 347715752786131284 536681039783557473 364157360946325993 635998438834715014 774949002690261917 139377665401367078 272601048435430033 3423522650404849 664514200793474955 27581559295084995 698098913848244220 82900868750767381 686611447488869723 23881236176790481 604301803528046862 973981334132519893 902624438147680616 625277478200325062 417020907626954551 583665976430191518 887899361545009236 874433806644746278 789740491395126984 231767724387879755 250765451708685816 665305532594891648 923832009408774756 369728806585428519 238964472650228760 594976853589484544 860342036325566836 314219869544837075 726840030618143391 544190353634649626 995350939527013872 511001784437268649 375426920251838437 418682097859403327 205802368019745709 417640460783438304 831784613399277186 255926061646698346 597018531245494454 428450681797424626 921678926582056108 853848899731534285 195028869865512906 722612375551644570 90581860859008039 918543939205722478 975933058533897665 612567181549781798 662666145757581197 230781997882131932 914498183178648055 92987720625601663 699493516938870182 305586966410885641 222042250145935942 141412194249407149 788756793215490955 988428592884220767 823719547775764039 785630368658787753 297097201202604638 910965097210845084 109947121255733839 883251946817324501 762326828185291902 887285747970557395 417430004121343307 494047010156516893 388455245269594191 789418834879626740 358292072324045317 25047798617153577 557386269617865335 768047688798072883 46686408659726014 163720194881608630 484482431540331212 907002582298900353 218916809548845240 341398548780104853 981448933006546347 254403958661476799 570786325304285036 507254732703996349 526179213187134906 928655759231848925 193041880293842264 571799611487058044 377127661776834965 738133379768964682 264558128113766238 860838274047078053 629506509144327778 100454946360901911 663235758267764518 125133016425052429 489703319408640300 531264575713625370 90507969664534763 809324129677689366 162330586908120236 706142015028699670 114080577739117080 805753216708976493 362640645868049177 113604927708392457 646363065440897983 698281808380986444 403955839417165187 742080485795285208 303945228483834304 956445518344193817 11080833239268941 314005377819505260 189341176323363015 549104868642476954 690552796860875435 946568880814841250 847266458793126141 388018719576104846 652765482568664072 161973991226120025 578866260562246234 263938707365230706 479640203739859157 139012425202489872 632165826660217673 159250758478729425 216397825632679209 73335678344547270 296208299235017228 377924260420122952 245658139434202580 426066932639614903 100038001103169154 819314566297926630 153286300830066068 376993247743990492 703486546506280023 443495823934725302 298615978541614010 299380866292320654 238699536629877994 265231674306106715 981304736885652145 110479974478512255 861394631906297258 399753744876042164 590483299667748755 363843401089946425 162432238815042621 923288016292136323 35692320231084404 265464849252791288 919677107637827838 964560086751600055 694000748574667688 136204141708263922 260845487242722890 496413959914800996 18705263157557869 808346357334538507 873230295418795591 286515408804556558 136566514238920713 649607249698522988 248505988803854242 400425097678749564 901068679767898135 318624728062559424 896455474671727013 661212465749346870 683872432890081028 703867802677882173 33787664919739696 929582289652090415 106729597489634120 764404522728965150 867933888908944289 332436469213335174 234225618690575394 141554349658099743 194429450645775081 462177949800907424 636343108627067445 242399488187827432 414502116732295529 176191229382023359 53872201066681778 387847675898346454 75253542824930059 557163554167183125 4114045338136371 594770194225280063 508475418542558616 946997483657358120 296476970573946175 628615496211875207 189065214981534189 854878217374685922 393004555809503998 399232726164286687 992981608261222046 358322073304407580 540453084401418218 281360229566993468 847658908567767555 810733075097288850 477980049754586059 58881883892990002 922572615629725703 870085492117766707 999415042324630665 369887281291581015 416000193560356340 473299937576848571 564107140297965554 833164781556387956 299558847899573737 27679319148779318 640341899639109489 826084258335990548 800073970915436954 166550806665268317 443125143613130235 935679495238909641 607918675437817093 51410412357597344 973236522941254196 802430005595090081 120434504203334903 622960846393293537 821495799611540785 358499405986696645 524797447103876188 618182597961473677 204918260791169691 743478227453554699 408923934871912242 702873810942375833 446039826940495767 406957425634614004 290359356779326838 225389030221414957 709874218744963692 223822831931302527 859926951843422072 982824401267770424 758134748769640609 773350414903720928 495035847595017363 145974128246262605 642424372185694617 474290187689216081 198999467713792488 68599750585078443 18118711053098166 307446319272322522 161236606998228712 869067120644021127 42100881413586690 750028175949871797 353415817726697352 155145462256201545 119767754150177283 604274085424835616 633503307379444696 503234818926742980 925092228037962924 783230910679225905 853448674742138939 58999126587187842 683179954276008725 673965830874090314 932200832826824810 412591007824745701 264396426762095437 350600372618091236 302665238066286285 645888917510060348 842982002072960703 373277084387351891 190352458780079171 998463645240578715 2749441578191792 986945195423844894 227750300434267901 731055621858028882 624912275377294719 327533095480549845 367911174113384539 530949791694613498 172647601903991366 822218111623776223 419264522379574487 721532311261233032 161252406558234011 585138418847580214 530533491758040392 192361209371579695 202762419511549028 253020641115848464 694896143385368799 371270047441549645 581839749592852226 497835326092827516 99553246294647189 187799262580423059 912600963168137949 126505375633179583 37635808525959480 205273789207933158 184868587597574467 924697972163795520 760846051969678541 963535344197592302 255598043230319473 411930888891428093 758917275811218640 751401641506719261 503825545114055195 138444184301188734 174684051158054560 816434326395527163 26172849084399702 189362615238814144 829805144598368480 829629963979850099 517584734899450883 521245772743472195 806134021583866966 187114448283794657 235561939812865087 8010142232525510 689361601618750321 750692111480403017 136069496184317479 657202935716521470 43712541174913154 981575270695740575 393909668882248835 576464034980879705 634107978687246338 690289849383856430 84352759263848395 9651651738968754 981460666060953722 291264791854992764 925786628436663202 35479956958775194 137504131147726035 731231607230978102 784242299173880984 865925594727308435 148610617643359022 402093538287451627 724956477799128501 904103228596058235 869282354528527676 868827476824054614 217849959925710547 446576370000476229 261411845048539681 123912499548669889 825031964893007868 101678776341679919 365585338324356807 811313651030997308 701002740356362415 964571653044585203 94673650243855721 328091031037178561 191759996615835302 558131026433782843 665487517216470840 283389023948672440 169894730406646412 80943614377164642 446542086375355544 909034189973645614 807457486492556390 335958565203759230 755258096683198766 818413241779661803 222734807889105893 170419037702169066 323633751904134755 890962913494942161 512039285273043925 197893255747934554 53656361541977486 26132766681349248 393727297015532327 378381142122657010 357386908454570823 990286679640212985 566527517491462255 49380835883891274 556817909806831300 307626435322673117 873188596499391096 695279904125454570 124411464384794071 919401876183640929 625644966809043236 861098296556886843 135496885184493851 269910743834843308 817475448180034267 790394633472751629 800842127845790770 456506355586704473 921176841616738687 965252885542422435 969774299413709515 198243735657485502 292786448343396014 846286188568099138 374756717011157134 383221937204550562 844694060687432302 139978587510717684 674241045503574105 405851837314456543 930428209655456014 679470047332305750 53416402933281255 561727297385362820 187972402676711873 462443733945075520 107867644210546302 618148771778134280 955435966157335310 496534344391597208 706594241694674200 816978479760303094 656863344302238617 166516231853871471 757104279040658506 115099061658930816 856660894076577511 53909208061786851 87190155554428684 97542449708681346 710929563768562789 954307035030963769 360911548323395490 455778259807433897 406208051697134299 975055948349601924 680002261510674947 840723147453864889 268359068492673220 754941697256252838 848695887384380235 243499140421597903 489689095530110534 221627305346673094 987451569640139501 870226547958729312 370429817636047491 743520351721755930 416341072177557541 801329009989505655 476474321530680963 588823288140165030 994826095615410613 779184748668498301 963703329731098368 927836436745829518 821424860226947726 991918762294600788 220365449055381537 747601139134915320 516199758420582447 882193045564001123 579440945904149890 157756756735410947 344442154331047225 968187266525032191 664172504354855101 478853949479563347 446373806749226048 642395970536239215 648578055427550223 190131440099272638 568736007254280438 274879620195018808 838635672561990223 805781871313201184 2877161272147799 686370317727240412 694560966789896581 522337636205633879 850108081714341503 577106261412472819 115202449010570111 146564900240498976 650319721158636830 160557083994201213 264385072548240589 892634204008987820 704856802619582022 937426633786478101 578359110012648664 117025400335203482 63240355177476750 638405499815822103 186165043594608811 191824018331311654 543210490647026598 541043409745748110 150709371649475761 791097956919074897 309845485918064932 934646280954191361 507995614637139329 862939672414358205 972932886973520506 716178955365520481 394397646964796753 451284498972919410 388655968951741401 94841600954115737 110911755144289743 662897482989906487 209294116126758377 532517923691140644 54288707336971630 225748313410311589 820466384134525562 86024918911558246 390022856347412928 393119125361396169 908210816002771532 816909909529412014 915433769561619368 429975978823966052 40502848295936838 372016410315654086 678042942024354637 990829291609538522 241161079563412148 331896587256828690 894795060312782825 972854346906279748 517885550531302422 714677626410137088 596888434762635795 337101757744728219 100735638567509763 32248874772593782 152629428931862988 455481237548234523 45703523005500737 90775038352823013 416964988822808887 932859245651029736 274170519801492201 526728214851129413 177447338412278885 715048908624729501 266062230110453104 417497329991515034 930222208028810806 724883379749873612 973374822431755493 906259099613070068 374861785799252129 837297642286818095 247619502991643353 395058382559358760 76542039992030806 854518935754445365 565605135417327619 648904275932967358 339296568938976902 323621329465029247 294250900418912529 281085755879752339 40078031610999985 906867833366116750 104515260408387577 356052665647273745 989350462622270440 115082924073701101 537963919950528112 640545814685447397 818589863092948814 379921817222290511 623919508372102969 389357296601298710 130046838691529661 914546666688699705 644071487227046259 760878938921475602 730749461366381045 793371968442756147 94189145252753372 681318845409658234 580130958237590021 137864457974155461 376061069128142565 35547149061389379 367791982273389729 373234880610691137 192331699717893771 445630653844030960 44001184512022728 63294394734368189 986717667897542013 671454155561074842 743381124406348261 770873066391731429 84945149491997812 693314577400301769 82676866747504639 747973811889906148 243405272857304822 427433085266351656 69268205796888389 793710299377903124 145340199561980091 48438407924925742 25573649157585272 222369055975389356 937889155911280105 609663890835686965 950921944280151901 139138684998264858 644316763334271645 356260913997919457 377702448800155841 612217964990320362 607053499286139322 691712438541432027 80257251855553950 234550845094334515 946995399311278567 919524282405030688 823973093239393725 775425211902964084 157361666633289180 664757214630246229 197270754441458818 771168522663867717 823313054632088873 625032163791039625 673696790006265581 202535799820369552 776841637531713972 391311675180293299 881986040367822952 763052027591729152 791379001123223736 653940845071657359 372875602715252079 545979019098785856 996119241911685260 76482025219043133 810647946882178978 137823266815794 819116614966726193 63741137227299790 688074897657450501 49080715177835091 422414853615670534 206454601995535100 101846732688184436 693583378655674315 541465238271376266 654073324483211280 701161671688232982 371682992558283462 158567823334995213 235357606355246047 469568067207969199 950942239626546901 125369294288916741 300781180654222969 901171797262181132 571361177807387760 229358287944713755 212426899628184926 455615105911273177 486655695604289409 26078517440007745 241211024147750831 835306784662476354 385923315762891903 165610644389421566 294065411431338611 601474550886576701 188186668456447999 227944384271980380 958801345138672101 767286199061760865 596140157446087553 382563843283595142 494871040922781193 938832668745424192 792344381828278911 742703288792110563 447715924672600398 278738763015096645 903081998582820232 225164290142534023 153055270356172275 151961406043741311 291156416714183194 949858371643295702 816818795529050799 113894282863356483 261311884155318111 404991652397896575 363596952637255226 820690791468536990 756676740081569263 20538063625947658 611664723442683024 718848654003934500 839453088621183031 830922915499662414 808014621889573377 368139962908842885 851974743632096134 16989808711146113 272897997194977534 790493573814550546 101002630488098455 670046444675494934 114176983245646338 197277972800110582 127694198436116731 963571951873730523 337965980849025080 473920883798877604 139681899672546093 758199580622982202 625531799178337964 138968321895109909 189260954697074560 72820513177384684 349654367446012126 362216271297877312 635310865950837443 866909890753913436 245937099907158719 836178273177985591 851147574190904747 635347138862213319 938792450107110383 498508288693559814 988717801833651023 556044694314322038 459685983216133718 789289053993551847 53627729240230473 823796007081395486 313720873287772655 403070742436012428 182917517284855555 97796430701067810 578980152122481599 604812002327592539 569714710538894442 169528255638586958 66093300825560935 711888237837887177 881058165004226458 278970250315542764 323833350816344626 581781315904149924 945442551945559616 244207463647388525 208394858500223197 636506971196072456 59997068930733364 157671946462548097 321723601707009772 60183880548645008 583902051362529240 40230159390592890 68502450093294715 500551716180279835 102144280276884306 251751818424818910 457105675455285567 642232123314253840 575167518709256727 118885355257032700 758279120826004762 729774724574795650 819604686928472889 831216216729978165 687881839597056905 439447189131673122 969115430339279328 528721934050357622 191682629289854244 716109213279740254 92607989750020218 437514288331166092 886654432425342161 300578635691098874 625015189919124199 781116269675828314 521722678779191801 793663647149904993 387570726563097944 140701342242953410 697599430749093098 592655328592471665 888326508932985549 284626240639827032 53130822993098706 658254369631953328 232622429191216332 477722595081986690 658290308135253386 460355114336878002 751759184271975280 837892655114865096 698939275105945607 288365750834665219 258996285373655451 233642768074651378 131423627350301522 736540834657604112 445230840133998642 103268374861553649 559811040944813268 781491623106161447 672671236242124776 876875201044671929 10127391813757619 721562266157669009 679965582084355680 729090767822554177 243395430867716136 198868396127186079 2162613675878427 43961600487681223 346360166184456055 242392607000686671 396175802253436994 69192263981294242 668354556478978349 140860341136199968 627258740702866430 612670750839258089 783015240717529451 153513168927599899 187844196746535797 76972265358363594 842490821066668456 789997073602386318 103167283865714737 611613786395606145 197298768015872896 16745892795773842 321858278145378994 681155501358224837 267121997738715368 386240445548026857 969179621576752345 431015686029863642 34490152334619793 824795530720496676 539285576785709506 386388380463355113 852448204047065766 265726429195301597 187593821341781019 265807585768700362 780529438626808598 847097746396094768 565554630916495160 260374961409103962 525196262014402410 322515762993190700 257426008233602113 244827251469201897 323350821800837692 132136315615273232 651544958652456604 736212935412304363 483211213508353533 784381719423277286 852987560173796587 162106417056985356 381519178112655290 586583676247227153 904809622818184571 578182537543886385 750124855428742093 316445597269394978 151913242415079254 906396945777240519 40929324530581120 545725905619895053 50724083487787643 88371991179318439 951186482687663618 996590708525823706 70544681977647940 287532884969043806 100803920351720278 934300901990900486 748341874164090996 776183920151477836 420252564859905480 524893784871729934 176007154561535557 282026772628419958 155355059368226144 119411465066555360 283259954851008357 201923068843012689 992740305978964898 827556070516860900 165227975199111396 50742430678125791 401051948734503794 5812129774443590 41984413941288797 228761042580575910 805665846873853058 491141225287287828 476239025443001723 854622634285466507 713779054059969610 9173084820686749 538737829170221780 222926353071479627 150430978369107925 992086763402613043 622985948848627631 833216908357491759 847500440261837340 883527627042401508 235736766088971987 748459809749699008 550120141885925105 504566974784838590 978469204422452508 581683219303842525 266280339504661670 883777918985139706 994783039343617350 455606830432548546 310839184433077449 802282800497521989 974756241738170209 478109225790063266 52915758884121714 806125335553177882 952303966641109844 355856130663756909 471342150752190826 153304230800237977 687780275286583324 368587122434978299 677442020585156333 707292209639659414 780249722935157009 299923582630757895 93512287394579973 844245722802463249 146748499887711045 939129631708198776 199992762421617985 222062115554507059 284481873508483646 342079434902574556 28912526568325278 388598671628234328 207745771652722076 284311606070746825 456897192410689150 213384526290339633 873177098138397277 435272534061082791 308117086796073447 70283566845198360 275628880990477454 478074720054374090 287339452405128880 41268763282848740 206695967411516162 562820232762415413 470519438760428056 706185603680118573 630628483556763783 301200065767751298 311839422746060064 640851259344547002 710866770143257229 460099674746007889 355928013348511976 840531582673055272 914832770428209382 795288830998685154 89904081725772768 82017073590986604 49767548631443956 13461043086139209 333844194532364061 65339416375139507 404377820311276351 306874929103157596 168799629707808539 314349914065891805 788231694539417181 153209262125500263 995230341242315611 121663164724046042 648651012987666237 826907365859466704 518320723314600755 644704440493809491 672982735343498267 153237697902849611 240366902287535630 833867433274873419 993442873232918243 282211586098794882 160640990236556181 912245907806249959 301547906925789660 888514686310273068 942728209121541012 58375449297872208 294002580602058563 885282171245427485 837504883627848913 301243755302619192 406715838974586260 758894736272569415 755320849699572865 961545715027282362 998458210409252415 645190684776497511 18893441348197790 335958544071368179 735633931611504895 859757414786838405 764517259324081542 434123380365393784 59807011992810491 401215461365769666 419956818273409737 137294291625279062 435623314946738217 509097508881477003 282131896269213904 514355828157007302 813071704029833192 696188739437665293 544654252355748723 633761236481769140 98895661527590799 844783393770551203 916675905991367079 605311841210383019 697009764952062020 891118518662998422 967495022616251114 699396677297344297 59957224806809785 518034731902924631 979805818402171201 283403863243534030 908227355584715284 380865935172850790 869908111956165314 980408564995547123 563254180280819149 875513496461776074 911573822329780195 263597948617153305 557398194815534431 190242743554089934 855155155279821805 127139267254410964 660528205727774807 371278550696166045 845155001041247584 386289994175658043 951133375081232619 252993542009349628 936384784282097390 408760999610512180 337180472226258028 169097961605335314 128160303252085375 482376087272058137 781895580365353043 250968828468495001 162779687323358746 841649248494255286 973788129525729028 2358312524697344 94050544958364164 513277393677125994 265713480673291584 485606963813962909 532821927137993694 550485101730469865 272553646193074581 458497662109599464 325385410842974683 334009680183558687 398476279498128663 240058415346295089 978225397447320242 826170644508358999 489134366751348319 207723688605713729 803730308401995521 981287464734965929 228059301954175755 37440606905284528 181769847109524667 866845493073493972 841284688424270092 684003779431039196 768871331989324410 949022376964563462 829214232493903522 11807095926830794 883385298238703269 489043673773549357 734652113220896063 478712476111226946 136576426016739878 792546730047240693 55981371943838860 668447908964491914 143696008972761287 630776951827024318 68418331347432344 770412643791146478 43543783441643607 988552762542805844 728457465371211998 122249143461404145 640688522472375938 62972476342707548 947101842802020933 434813196736169702 697571812770917053 881632052920653302 857739234753440764 533839253449675134 955082434481555231 1761058810546799 385976304940613063 897093519472233694 416213863968268184 371751760091403828 205179640050358505 38493209643544881 370164666110622439 962055261616313078 343228364466330952 465112817112265100 986631346287125164 203547088318521521 873831732691606735 803578263967210556 501779557347812277 930814709816355556 479690977056607909 537690874255674657 490125717967870482 533840212957295879 156623046427148658 581233660087593404 916708684016047635 176457004604671067 717579323060769492 875594321125828684 569419635522826198 302045481528977008 595515506157536715 124795808183071656 712636212480009690 757451037977985393 284126083716140787 995288905034621639 362169418785889532 661961660870972646 696363601652862163 783603638606831379 242844078615208962 362272312081286942 879597320293782121 671560142995109298 762376320066782385 866736635623636977 578380488431897519 378443812339339823 348450604798186344 15908607417210708 33313629493198191 34625978204450184 474908370184700065 142071355695814921 864999306676721582 82279143621683341 280752802338951688 191421131155622973 112806382521503453 243451590712031273 330623339733187250 734726870439616012 50829473332027435 239087030770047740 587941015929348986 979234350641372774 157519271107723704 696417334808637742 243704410936243372 665493485435113030 538513399343280369 715061987385557609 32122265481315982 654054111607274256 862075982317865020 775819035209484321 260434535901713085 305421982943001425 96965573541672271 90169766525563672 347250659619161317 97251346633393837 825543673526265146 766169754796241218 97169161185513106 795190792191643667 540114900346629530 394287646168953044 378404302236670136 563666125785718795 537474960314733804 471415241783719745 342731000922848578 930288408312478482 60085942913892960 165320896414841025 822685631577385343 209627094213443777 960053066328913754 398255256242429605 576156438872085730 450224153055486025 966223622945232562 358114802383282301 11070108900925181 286584742032343321 633492056102205588 9279288125171477 886205005821730324 646813965898830699 313828997350739175 122033355786040321 98678617631978642 99697367509592190 609992969368613976 255542375833371263 765030632486672444 67904584385703251 352292993577669750 53623147417725692 647999756661037491 167339381901786790 568553422313081232 257852674959125225 204862438313761148 500635171051986420 526443428154362831 703205627081877636 622670416542188817 320550949205426678 331297372684487961 652766449515662997 301496659155712902 926140489294915159 665411610503738910 483555583616079199 840408821923872466 849499835264783221 671105975959022337 62533809174176484 667430504847794338 271290698891604013 820793465587050998 106441668783311822 163041515826056617 991183458960111426 908355771635655398 425595255158407715 322568431904596950 44975170357259780 318918222024041218 108370579682619933 861143297565288190 322114093218456971 35892260814504590 703607938845735936 761883520087589428 123564444044681500 584124501722511573 454092005991566433 585365435647482541 618949129679368137 164985751429431037 839778300957846981 762777958352267832 488168313008877038 807472893521360599 913934886621742153 336714490292113408 307555025085443151 180608906336042650 383010910449485851 856605586817616206 70116468263440669 457771987973612620 619667508330980186 903949628036271288 430580236929047751 927413757251579558 857277685119335880 315863675620581250 837459123466240705 252382668817376521 580953954059695092 508086941296677842 387106670229493811 783678607270219339 221229233922882103 985353145830607483 369838557808089825 718112840429368367 183472517930026841 563760127350719984 576306459254177 717567437533914945 903507078000720695 145487057092357584 592860561791792522 744089685902324088 500379534792535776 282245186155962442 353795538980995663 347688918395798264 705645398515118653 725467091175629454 872758825715864700 368819321936833193 88606593033438115 135696058946633350 436797808168530956 7209519221954370 740364436100935789 392287082560070264 500576085809357318 476311339463281857 332773247077274783 351821412269832152 231363792294203155 9127251034677817 496413831985946658 499919717371270456 78325695877218318 820083425451580306 181487943648779509 397112470323319556 126236255193214174 168481780005145453 115443289924113838 973331758896042132 733431287995146132 769950306651174765 724311608720913778 726563552614762872 501971375326466020 860857820973648109 384958178884864958 368156309669030886 34375110597774456 46767671720675046 175944152231146444 561050119269876778 648466314432140057 249735494940938609 88349774968086729 483930020172067640 313911456158929393 445277601360957464 470753148705886823 820615546986765746 604677807270138013 46916497780699869 851451656924601007 153579179356902200 556891154827597339 874945291078391255 176663145318536400 471819750931521487 214142280749703799 992052823099413402 930132499165956872 171912451513134077 493865800821224171 141164829028053160 879515905408902630 747421878306170270 860808670209675233 636101317528795656 1897221425481449 131353343019139802 804932228917246406 95266389729788717 697242252547976858 674231406624676620 341665345414154029 32627001298930567 497386031093154758 172128116351560829 669110472911860083 434709326133503156 465978007730811557 360912497345937893 989042808780540817 84786099002779955 619630370088139265 955120936284561845 971184519911007817 403117715786681460 858265657677020191 767447679306108748 752795393812878340 374487071592680728 12898538345951109 514321943654911143 451050993313396519 207224477887325391 436579550750755666 907249869826619354 113197968413105002 130276232541998338 532833198772602083 599832653272863437 6173037777817876 310650271689117732 382620888994262677 804689617683182376 667901441014008474 676965917067423688 690952773002433890 171523110244145281 112357370778086222 80286064380856021 465829183972485101 237579059600083762 303193913499674152 769179688787590715 224080703606784575 409371447061379229 721584778630011222 954522461912129982 121331525871679200 725235974956804326 938389828164079730 242645347159309915 428477040528903640 384534644780494576 218946788495614944 599795190897118150 641853272030006048 339695319845569652 979439471801872803 612306447834111564 63833766377976760 199473724316256364 412858812518263763 137221575086586853 844761897667667943 572656881556985002 375006031851927785 242859544505157560 751881156878539501 769548846950881347 597577983278361406 326428607729685034 364735627050385720 231450332781968482 913441726734203221 979951450497794324 677258161064757163 538705311658564989 278489789857424532 205132959507681353 202194144035054034 761713884306038956 377526559320566094 17834105875857934 421469405371685612 302644935517753802 76210798563032160 337461706139422020 415085500545648861 30711069994921155 763592172896567921 699525266448373251 323933686731652294 779740978438561483 469573597836827581 612965371828496867 999407486957639465 697500921678001192 52722691098056811 130203181774039216 699161180040551578 106268779332527988 691842197355318945 701276370015691721 871833777359491819 108123569142050841 828130158969115630 745981831611355312 140512490429440092 748350133854035804 588325587547021039 937838099164197690 439393371286631151 822408874094272644 800850267677226825 623323607387905652 139906891632221278 128067204687215529 962679363325965875 482061209119272759 790189641425545344 199229218632388563 822831121156742444 124101103648001645 45913133692708502 769794472420795799 850081612243947690 378827416340448986 356575162142495759 477096150866657684 636809269392559864 529253660065799059 236628380724176265 48884049778865755 327100913288738 19203269008487704 530039791243415731 71915172852391490 719989872400088142 556694346243222212 897254058580751948 351947777313416966 652942228042627435 504524278616194609 982575526916731369 369746661375516974 809928640178049649 640880672876598852 296638538544692709 13399340468642593 769994805042026119 694141023156675656 874607720881579382 407669035726903911 77481557117395803 803247215095878945 881623610815805606 402629076908041883 238477101177898780 149190211861687935 976772563194794723 133099076216304084 945646311783041245 178939820468853821 500137553274616623 284259369682041278 571739969544901995 664292642705856599 637456362347458287 662726931391663633 925781048146545022 693895153474368061 581901592646962048 31657240627013067 614675695136748682 335346090848449066 653061086477650320 577464684043977946 484892292548494050 909245999092102422 613493677722846307 388967379043585914 420262378271860007 697416306572094470 259412112755463665 782689443316327973 928952924512098424 938494603149181699 784922330166080638 529124085797752921 441317328831419615 736315992786232270 901009702752815773 216831807272380489 292095678767529441 661256958459742581 220678827775073512 322155532699769496 806989105419812729 393843556747286944 860488181448151449 930944799020622396 780823309429524368 979253724856812695 779696447658226455 204838602937377613 783588855681467702 499088923573375276 110899230412048140 861827248168924867 305525565583321874 919219633473579723 44080323895751206 952117318745730793 333468954104100426 894464376358461428 576591096050903741 823433980680567623 725165523316024505 543326100525816678 269930776186041022 885198149319004219 796021669353125799 173975093947632663 238282396808935107 170202513409783546 723817548665469195 136157454370468392 343541090691767139 605029110699711494 566668962782657834 744847444245407628 56469568892715110 963535169313501959 265386348958362364 78994799554831184 803500151659733051 95089129689299542 119543785875308852 784213729236075184 649848164590576044 260189262939072176 443947442725913728 893656072532360542 116666966204786216 794479487511526882 98826905354907438 593515910185809344 798838565014251342 94921880917607979 452879598549572429 310175896370750306 738944580885121972 311403317127654650 884301281635544968 266923805986005818 11968487159814922 531465282895900422 359130530065093730 795969319960639045 449520170517363924 448328363270251646 521348995132514664 775122504284261909 596840686655047874 704016623367965913 5442500116788306 72171744182777116 841685462257513076 724714149812984706 10215377345248790 581287526710875345 872123534115725846 672130259232467831 526009495822108323 626288650783579906 856002078292547755 842292976396995324 377886899978508252 469248421087815607 566557644012586618 342398967808471154 800358497204013243 751454642953105210 625672665781159057 149059437867403849 962966985320124521 421418899803662695 138361142246300125 502618314657376397 675602950845596661 539639526277464849 328235802878798453 698804355650536944 899861785423407973 130093420245739273 329989212830199340 170055765703551633 396537850152989149 300762623027858591 658665176118164508 290802697251556638 95405540169673760 267183294631812322 668640740772950097 762636829984827480 607226270886709804 87906746725414348 678607388664946887 464918755632236900 468167194071580207 153382342235494976 643253135529019927 596700171525068369 190636768100041637 158445391026946476 419823101332975430 833068139976842603 958089706166955546 571308335116858812 726890411565558312 179545905401921178 722084878082301659 788784556995849101 840128896019704040 977001084796471239 28571168091564606 142798345914797488 442242617884962221 372775210362288759 891012644778022290 941794135109721915 98949212377036689 741559278682643747 211794137594534881 936770818069138280 440086726059286300 522874229170701923 327961133577986154 322665004280167592 661593019227764552 171609127454835525 701202926900093557 194739174273603171 382300843146969682 279075578608397077 886358854545867441 848535501469314256 358646536650341034 362689312878104790 455807612784479510 314582606150707052 521714569738495359 736563181298638118 688041674965719462 332306636201424361 656575378530995006 91723692159122400 864098368278496463 528293287462072934 633501839007667750 427857159275482514 245992510818820115 601095598275409356 68681377702655831 260357550989110891 607620533967790935 930056376779700828 889840238232624283 468171419031075563 762687037927672724 723906754337628291 273257892604470337 82376032875885160 927750770652449094 658990760399887090 59052642985064497 793252699026001815 507091712312891692 608490066974222762 818097369261713305 787104733524607003 890887429675237512 166309183283730410 334822739984128625 399056517885261196 339306759942579887 465984224095861822 756773007600433701 3706340890550853 922454093618295405 966090554338746929 251120918382710645 149718529661348401 231514247140378761 995795258944853776 101782610070370841 82454958326346986 576116312057447773 991388085779040768 660709986921806303 950006859770685776 817844749439072932 242251903353706285 913267575847780653 430475891801977958 268274790778859196 676546360764849490 371698463265315219 708660675564469290 373750100819989794 152027420434356869 429416301778277395 546835228977800152 657407556435785231 939386246017436581 669068237936997309 282897972790750103 559002904386741518 208570669413534145 292673424116811641 417537427230674236 131257166363333160 493230799356640400 116389453052730703 708666308435255920 277815367503493423 71498483316390335 981621047376094634 658272649090396480 557884236163281613 189439985695958366 334990671871934219 814402251545097690 476901336267859535 387690986897600487 539195619552441634 928732029610781362 79993137505474388 291543683190875755 863598609276802985 313258832458773240 916798213699696958 604299511588446312 968444635884207072 510766170703705151 263830890345008862 978205776161542702 976178162817697961 195227280865627726 868471013573343932 908300013990434100 820855560207894535 791567495467946214 227791966433395530 652828933962809470 147288223509093990 828707846642809320 248591308779795214 532488626602236837 485816625635679378 430513305294531275 757773577005118664 489419698869645056 775568083199757836 687196498285192648 115680131229305074 495372145825863823 157943686480734405 593457696684768331 3735019716509456 128644140683189045 958859156291991636 250580525514251147 788265039586583824 177977029698921444 112147266840824728 37289415532080117 720947350630730122 227364584857567873 340396234578921371 907394816029637267 963734985327730974 189005519751442177 327408036038414967 140695471230681538 525696002286599307 456735777571488478 606089125351524939 607198588201365555 116630978087059904 526616789530161163 140918318173496962 989770236727943843 911508343925064201 555089874741804755 30098121401078839 772124352493382020 942836433882903329 487260009984438424 556149649884534124 66196034412891340 400163230628167188 96378253244911489 67222809634766424 768979666671521380 69595128788664575 722972670293803464 640789847551433240 511580443406392966 33154933372948943 65122021224237473 152223644102606706 572440476263672330 854904686043168735 259287536273895089 479988051516295942 158132156153598403 595778939172085651 539205985937791170 398987098949654183 32821378453875448 743939840341003027 956052541300299907 924337126718407985 210508507213447247 436469648187226085 754667086717699203 742925943954521817 274361934830304131 904951266286589799 372923310554823906 426259615301120303 226861920682316390 722902199106111018 684535475370046169 407659618355785559 563493820367880942 545556641740231887 861888574052783818 652506502478278330 787441036735396998 227172467888335193 546735648510214460 269841268324915505 187425322086468932 600206525800884316 179496733370579710 499783076295627345 175704519173378695 528766257923947218 527497337049193311 310886084681596426 310428855000618764 395688119954063931 506275008507602849 107220573257840026 254805220343514457 73835311520386347 485836481774140783 393936424674294776 88950320087453670 484483038932183724 8275968900212209 363391269249435539 854068887616578441 296412665729989855 705262631410815310 340138120593371759 516287635172867649 382690165098692459 264064674521238299 749458322227421253 773309179485325903 573253780911972948 719771466303398219 484733052439774999 661472979354794207 626135836137595412 24068789571370473 182992544152919775 170592513677787088 948308398049150338 284974757740883778 368310636994094070 479706720058493216 630000127942678482 2468877846837489 431516049314418223 59724162642331567 57029719780378057 191609823693189264 657138514369725956 672866094463563845 881579597610655700 361383167303721809 946626017536874733 474406949329621870 559250643611636826 768610266776213574 159400941056137619 377468808425438892 198239082804404067 586436060206774104 325381723918539710 90376078847274797 958883442640023299 363908835550928306 556026749846635301 383856153670345416 480820122765211761 728377541307027165 579055624203883803 920239018440954989 756522633303033413 387096207689387541 856502552101224774 721949300085464219 40435716696985345 24887171970937342 413010917195432880 678695101130117806 449060642498371891 295368842170864933 723542037263345526 696280683729825915 154191787606232203 304075437551882953 592829997215446940 23072716653337733 44254838821581781 438837297780360215 625873355327253148 358118410251883081 919140878990197472 311855123335350054 725495273773543783 109162022595039728 55357359968839509 139468810291006283 585261554083551493 725977857523010948 498486182262945129 662393769715922359 396825810018881805 622973462206116581 500112845804770660 102221342011912553 835841674031833711 162385446935050551 783167703469271460 887876487516376304 410881940482303777 505441253466804897 178428137006669782 648069560745602338 942834674445413410 971001154958914303 765528546067710988 318674602193796526 954520493347279969 761534883951028317 305518967855403666 183259126294273871 247350156212528223 695142170110966644 274475657789032925 983814272958735810 52639932238521902 197421033747510751 133277754047672382 495920407545304736 925383619452585439 960916209692931492 342345846352296271 139035188011553379 291550023279504737 649746459322089554 126418895132805072 85548081381643589 180388959035658363 509564745088666843 869751471767642095 560792153905997187 336731805114069103 444998598004372452 985517096744065926 793797020262311265 232442674763834997 820245051618815990 347081926584823410 343507730221068268 113818665060561301 877548439472417795 9524383630843736 399051865806489641 722893008574774567 987594148775196216 964230174673832663 158121563344077037 384527739456824596 549363947563438645 490686210505454066 667527936355145141 623873657849100568 727293864242350126 668709864746181443 179604862493151640 251554032450693192 203855775855402161 111458712925353643 889990811988181418 181273266271812651 660235953567479431 82351645861866317 409671535076090408 901806981519337275 943757575212759928 338507659717148244 131232703144681593 322792850595630766 183778551938478195 783961386605026824 838407641179307697 968571929998982852 206708395556928271 239965360205101581 86497469047424684 885349736161021195 40794757151340338 67714487706855079 84339336680800637 427947533106892836 404295739087354994 712453285167508219 707884495614636284 14386411852542757 453430123484294573 191252448629092484 975975637011700049 538760083522650971 821668134227018876 303849326378011827 904667270771220154 260405468909064105 900217104291347199 974073093410783845 975040088978028868 742069477236813483 300412097546134005 359850242182175795 276451072117814780 993804721607756214 253152641494777098 124860385465721216 528371858495874454 120192036065465461 239234929788706090 559817866249777105 395516792450184622 159168814713740926 216682450401219225 365632316639250612 231813283899344316 700229241910216444 457306455543002046 14281936443212526 594631280379373561 318810187706325451 393147798832915992 625346011793163036 996819724336876071 365689668065739798 644597627673920915 108736815190154147 12947268172052078 336722288261381882 799244825457907192 276847211730664611 56091195062341749 136184528464807995 405776833038624095 859953320049139190 128173632727790630 549154895604814416 241262057227200695 823659394556022036 317138992382446377 828472503988957683 194134003626320604 593011295732913796 52998896231163501 338161474141158871 431032781441467590 346871113407233406 586224804229222314 712470646067331625 891299225052330301 434519240494303116 14662196823101250 128861628543910516 899646543224142899 278629335508417403 846566044441145940 693369943051128714 800753577378420589 266815389379975271 135172500442026778 598443469049436774 401844927839360864 982494709241012403 936245184756962856 186331294327890681 14214408249620218 551741370832167710 795816503100232510 438576315485279366 648341360817247845 874279127563614172 221575244709712514 479657871699561322 796858594674473889 866388374877615748 875647414269696978 609563425203431724 371212588426416535 140912363148461999 926078818316934266 579934658890416844 36486364394178107 750046300344347583 462846365705932189 216924606494322037 297160902188248329 915243149779180930 960811222900652329 917358178173730750 568026159430450411 667178827896316497 996566545210794561 957822982311394225 515700985190090599 972183173953952487 183022153391691552 550457541358557979 10255793007119295 686127235874196964 742554299224130396 893648870810676138 322164915646407699 391297918381118598 787409385488160440 244499463908507146 228335276549051783 324689730005507769 522814151481875671 265636729637452803 920971295167619387 738711213519163980 935675990113513510 780906938080508730 150029059008697659 354844225655067966 690317645051825439 1893669568823255 789040236401029026 167362305003531044 758600913189775666 573749412921160486 676702661785041586 439191328217246805 318454619139671746 591703569872710978 316845284411602480 204288743528301093 596917576506469462 657951013737909655 147770612986161437 482669728936520117 224356645804994417 913444125831463228 815892193758581645 77055402166544672 415487483961160613 562518092756983873 526021282046851015 576497958397291319 729869044187419808 948983090639525987 613608829005231480 945183004140302646 329006746258736518 282122552714597582 406919417163304569 742246821587827713 185134765944926782 589133370595847920 221414960109173716 720161695732330715 217904678722596297 852372560025653364 323008562197318151 120129499494616528 998720505118531371 113482492894415710 518065739094339075 392156479704824001 908369571633488996 343264166686567008 4389240488926227 157758970299142106 740494204982772148 555390410503673905 986535534402981363 373672703994573966 275202663252322223 867562451424782782 625823645804932747 205064742122284857 518632678025951172 595034077184138768 90231048022052802 105734029987794727 163428280763384519 304998783741746210 82519482929823051 231344051929151567 129848459013404697 817409667182702143 55407551072551192 439997153777437802 598540465536660008 920428007819278786 124311215414990744 806717172995385924 603835707149390802 374912158209627831 286636625564212534 992093467786099979 612009772246844578 879879806816401673 215863963049505240 923796760266595197 571974816806917115 477073682106989477 275812449717576820 470378477444627273 540889070026943025 445351953870150835 856980392185598938 11413352905777859 250653949289734858 245621690873287242 100347663578768091 3933628289544441 968634761733276825 157904892004587932 457996469988800234 344079614455335930 835124279653920963 26030684105918148 800880406300728197 125324472884882391 710056150293557820 310953154944185514 125960524700202598 944592348822822345 69727457493708605 56216177427659046 514799758255487724 430808705231806668 813201894931421339 846483293500393785 997994155286389608 967932210519468090 182680489203152858 891992059508821858 458723665690126866 695110209596131557 422250943454290193 107892728022769481 101783587260844937 775225911549903952 468179589022209343 855099881038962711 955704946118264850 381884383872979777 626414275488001636 663226395471743646 428017995436317530 328672660116910069 964439428364895127 129595883990632795 201972780495621694 700791178407040052 333716527411365665 467089490215746515 476438688103281398 145572289733679596 113400742230155933 986394995625681876 446216831370960262 26998051651157571 894112406057389596 3902383670785215 236539581616309661 33666916033914578 594901536251220709 644584507443061897 298105376155689647 239116533085962950 945148674362614568 632327484798182153 104936121970766672 981902579449121062 614631563367217294 538441016421828450 684799541551981215 425118301817411969 31671659275931108 841138015608155429 236516319868521560 536303193226469617 472776497205002647 146244137362007328 308069094571681237 309603660403700060 637529265192479732 611443257405327102 510995500879065815 77849606463277598 399852860072597987 424348234560181808 101337451955375800 595600302333570944 382976919460909182 452866087884979410 568896146592315702 855986932922742242 293012195959156215 334606469106759031 436355891881248257 878113659312506751 515624794321707124 64581744697935426 369865387468904816 175770980746817961 65029906747480480 153869351785956439 449898513268079748 718816031229080806 316345624482063380 434765673479633200 750958695434562 350507334301666722 460705653454701632 17457157619027205 735934357439653035 638865330263721210 96238463239452175 984809333790299595 621826797219090376 159078400019170526 523398558395926674 223101403546353500 491375490357176796 60452072173276038 814656996242005666 880793134052900004 848737283689644292 881308456935290302 15355500848783561 288266864593939246 226980669430703460 212583570619417497 43986557729006396 102717335993361999 709608640502601374 199739224766675995 142933442272716622 84715255293125356 227929672195366630 782074777366887618 19865090021952349 513064420568962192 453591748704790153 283842460996836527 366789697203299430 241445713667070630 352075331935247799 207684643588253842 845646483238700004 454907340324174836 290869769544780362 377836214783106252 661356437899775659 190079919569126774 622396364050518750 418799506365469887 487343521210959412 669372787707840623 875881771378515375 305534687087961470 369587932787556483 830163732015308202 490177114720353066 455429413939065530 73360188196355548 901665663352938094 222802389048355521 239017345610297463 732210388848466221 181409555177515261 568963320746716784 772447850283179490 380709304794940267 850502434287188124 623867700933131541 178983447271384965 821296278764775832 947967886535812 337485163858246728 8193320842513190 909882354093213837 184677933917168241 332300712968029701 31130442515875261 877222073784221642 919620482741144408 821585685181921089 670554553459141170 499530413806187359 482592402451909423 507622813871066575 256571284322418938 970624161755468343 635683786317370437 382271630408947263 735537207448096268 352942876959060131 645568286476620361 475709291736932975 771382208342796679 817524661276278785 937124884219995374 48933537502094442 500518233563491635 751806826562206723 260381376022776669 328013343718682007 74888544919785913 437236510538631544 340164087736388509 586820813664093780 11046184523857951 483152066648102728 448251363343407473 436912227449267498 68799516861596419 916226410375054703 44087206052924808 552051805518270036 44862153243756093 946548655841106217 846365223137645790 76233036067258188 675086516128803104 644144097476469382 2848722398417543 938387756760509015 618017161152140656 511530752851199603 849210657170742385 410964906238887044 833312749195173696 442377494445986128 573101010349710828 332057836661151721 197624710886670545 677737209751308456 826548252001414121 79575550850182854 91139542788868491 101161843361812571 989380784640649671 69489445819521672 602232590445282519 178811473616075584 541110794434228568 110281899639503649 338906794085064490 222985330335257364 464381878169752943 20046371088800568 141256731314575006 299894606947716041 288624496692699737 262100249890618076 966935597631698434 189927142078528781 434619757176793093 37668784746115497 643232992960912411 376464382713944234 78017387898113991 127589104796189454 553718783341613080 86572254597790890 831398809449955304 662293661052990674 187271233865565603 699279868270348294 817094618955932793 866060321299451411 404692437186173866 535933922817115859 955389622561421834 113006813137268161 467626735421739817 903659537264550732 824676392177740516 64525114341673002 512348380201850048 537277444487471883 164823254634883220 586112661147587152 12162161284385593 34119514940910577 916203018517993479 139933059589187112 960986774350667995 307582077152422153 80526983142459625 318437356956828141 182715858530294146 823713998011639318 278830362554547682 552365271303606939 696884888488848945 416342499043097379 755870424945534995 697127224146699116 675325831782070838 888572933365387989 232404139948966783 159149332635402754 518305447529232775 277103802670487046 425454026860739536 338753533577794865 446622129090216534 881165261113724780 343826131429933282 199589925025332832 62591398310566012 780510119295894721 153197570513307526 847192282898520350 840482841016271484 566158931943546333 296133805285422677 548756757691751018 760746131887719104 856570466429074315 959943765618416031 233351241099429800 229362511871439472 166762010709986994 130128852474334318 421562750861046887 656250348760717507 246934959857452119 421803467721169637 885831417195861293 29024267207315725 422651267271353550 732817119025483437 332339016846108015 838158933560453268 98111411705195856 852313630410170641 522616751011919700 380304037271566508 931464418451311654 913550205358419905 22745087980862015 921257078769506991 810470904268127381 259324756243524422 941340116749413829 807743295950477378 24776542947271466 754679404354112034 560349000030313238 389923318589670201 104986687835821331 989634519000378529 567328040025705001 188101233181641132 379166222770131344 318703723945208924 474470434525921714 249799218034450901 494868823612174609 809323829191721626 152403801949359186 81557508804947808 199567718928678552 342485267824651095 940074332281246569 738384532225354459 226685878647691475 415667676174254772 230407766752621377 452863756266788099 124728727315117622 194955295016565363 947387400428558364 992105101169206940 301879575173689511 960283520988368317 790502324322597105 353306222326674955 489774336650938500 116510088843694534 18515276364174530 746655405309934680 471416377458468957 74984620639839929 389300206061942989 500111497245940256 279453451035824848 988831664358245640 813317967622868992 145240819943377962 156823870237532369 454635539756197462 958973653085992517 178161828045496873 551658804516755275 505642093250103894 584234619563449215 303545280097520076 181917028726740971 771824421770093752 975013861870824743 567344558324406233 839645165544250349 926100276174378965 97189833157259454 288799467327533752 597612729979758550 974270328333318694 940944749005885931 947704395521167385 331821728218067542 72756724178754231 71622534388269260 476555657006220167 329652059930964726 199281804645479384 538225578462688305 159309173239097059 783494868588558699 143166126513024849 955398084713904683 133627545715904981 36766118255707346 169546170176187051 889243168095708330 112117266654919950 115746238093006487 905570503476534040 633820551183236745 774416563199674999 282332174871989654 995045159693989664 280142046058439056 221524324987361767 306404761472116346 610373610321780183 4542421777961909 285607559393036754 816199194880441950 778527289324936111 500532083467367911 955457449989558919 64684155364398291 499681285169685852 702455519082809662 997277672021342734 954230431769711162 478394282821622506 706027435328383816 902414147611380826 312410608316827526 399933327394095214 824907251016170876 675839109800084328 797773760239083597 546702135675321545 289462884884051945 310905007273283466 378122173533265355 309875040860569558 442678346903435745 18237685929928049 516014474188758411 180748415293027391 427168970794937635 652122223149621077 714545726524514023 57899858855755335 617997024851397877 565990431435798039 494917912786935145 288851636319335307 67871680218966963 659690155300842565 946233998546656258 739971912035426461 525990977398731850 36959202669609430 926647745753214348 802378997345574144 561281730059079920 871672519860121609 840052141162490668 636018266506991814 880473795005113588 695436019519427266 294870323660070604 958079446752758974 445865982541558252 426475452957042768 18929453787990819 702423029024318898 356826744186942940 993785248140653192 75156247964067446 261538536058114530 162475481230953974 600911982020038788 381906148321648591 632656619538588595 416735170603408987 276627050291597780 427111836244420621 479091689587418350 902740913325734683 680582464607257408 381291085543900073 367019139613126031 239297535271622926 586803425027617981 156479344645526195 530356410318856900 966863911601010175 253392054400937303 151677495385073162 567154767867515256 407905436468872805 504708381890434122 866218463679291770 616787472398577595 779082751867861265 798368411910118192 214442237279043692 166915647490916208 165917449495022200 108129165684312636 32075210817080606 615599854966674223 426746996554279758 238479096030966656 850671440665522697 611720238662084881 180243397307395087 219433274437698845 463022916780219903 567467042618846305 898206572326813957 914266273158131790 994645909023836022 714525323926912156 200095683373726040 960564019958498731 106507560587529686 424232796008710614 328026893546917726 218288759023893135 495918973267479355 833823861851549111 801581254697248821 678130153623065673 842970938881025858 194228101984935235 588941764877198012 77250248953849963 942525332431898409 795806115212569382 905626269156329902 37908552510552766 702365894047171090 135221879458092730 705904554668596798 999379078879471498 249654925690909214 544130810359920589 510974364386274660 1980719269166555 294568043543805241 872513320953051820 101403644880312291 763999119740061506 895737428622484649 225351085804425160 756616612287551756 848883031586264341 580015478972308286 177841603300470292 681437969261770135 147056957497313458 499155760167238859 724936441668168001 954818966009660804 957978483808566592 541991626459230695 87320271497592417 845626852355380197 731069627981628465 63427755076524689 756126540257178971 92688989162611360 52359299576232177 792538753090306030 858624153215797371 503978557709856586 733122663003173687 152963087683636525 896920140145003539 446514315214420777 49771663975426750 914946091862316769 944657214236733568 302642078340662286 841148823355540316 429723214073075060 624178764221100467 358551241591695635 182294768703210864 535383541030827356 668053227285170987 243049702112798019 2810536016370814 641774607982344928 976381886450946588 21028216846534357 987281216903392106 495531843687148120 915659740532731045 350853810475885694 585027133181587828 465038235321977580 18116419484884106 669890835588831775 797835185105916399 29879173626372206 944099932223105053 766133538533261044 14758561556874388 906084030362748049 622419746624593825 508330409042777094 980576700259340092 435112995678990741 954971167783415977 680978199187714683 169736133662841243 991864466470819534 978756593162085310 557425742214458368 870722134090991320 403739044243001624 244019930571497866 719575623871959217 666053932091402360 35210785095626879 125706694302463688 423236835595942884 860973131351742738 1920419879425481 558970018122444240 330437672678363356 826912639289609978 663367130513341562 385529676451253295 454350759036451269 628826555121123679 231508805510630364 74216666579208579 306637306092938964 873151351189827241 420144746157615703 42635301091823320 180245948726411366 493461653980448739 49313369857629636 260904173674201215 280891165541244461 165036970527186535 69128279310707923 765561212266715653 603756871144405119 804483090397735713 57943682981409927 721716971160049755 761405625633694157 454980024703219510 933747697812758444 149881789763935447 436554047206164520 540428169462239048 158160853536905283 818442808292509088 80615905710504631 9063020415002199 576268188290948871 699935305981699144 753459975247188776 975830989239108737 469544281359207141 595756160970640934 780329427363729271 553856439819273055 714787770959504309 55455595321695218 636669947044822883 522225960820905293 606975051066008341 967419160128376351 952973768740071847 638055468441857006 907121116597905990 434290613692273552 30924748113739106 191406918414327058 123137812715944583 261217019745480420 225961749124561494 876421917503512856 361719338688474553 558311918565973330 833926871498430433 448161680105160893 472880606912682309 269351082131263272 322597143259039574 583459784588712457 700729274164935731 119747714936437756 71145180487907379 518028633113227785 462762786014918308 948781748220853659 944530489609935587 67129360305679836 837574792008123404 600469457940709536 293840615304070509 517875694428503747 329464665766832495 194152212544484056 264329492752091021 332194339234071998 610734033298555803 926616705282079386 535953160240490708 931392342563278858 352786168150599328 93246652474029927 68613660729286734 401722906014565683 692971970450759162 817003010805129038 639208181720149887 632933727311915037 983907751383304170 259240821825407480 956283788564685435 767576027902417304 662216164742031907 123755199492971715 105667804055646361 670009353447646131 350849312579318014 548145220593557254 459407720311019311 336238377793729287 147139111247293644 589650997022670066 107043634815611117 921023246091585281 270394740104707742 168309345331644694 88097758362284088 368834580908938741 852227563749548066 71328907774823509 995300040073213237 657800013183682286 348068289682240010 827352524036769645 639488623732969271 1510719648406889 609238898830465135 494571701277395496 368405688789249514 963445856931683778 486002436342361484 230846186281503568 823348109516351507 768439830249257633 107861996900883549 216515658973133902 644777029737727354 52250462410929191 940559556230324476 207140564274466272 13266537459465614 370897767369915868 121041703856731801 995364713434736127 878048777656191513 374720486490834798 163688464249316505 589214565557156326 924514259236569670 797773727400697172 968681599966720095 951101019985916911 408477721883919570 228668758561272516 871854515826615505 149755488217401513 158239113858763595 881523520840514440 638793113245209451 690976544785900087 40845015047267784 446449413808902035 906658686438109378 763534515567092480 925330767547898586 741029652191130506 948141156702505059 126560556426870661 196204821052480437 179893002472331823 544668299019852147 429279409536404214 900568259961937738 865913410890849886 169592737983779043 468820768135735850 286708073892521515 787341444330863728 56116402130794017 723098638787413769 496871573678817829 378376871450797250 729544307172276234 231716374402277255 859802320583433573 883691454211872027 522408027482869707 612494859011819468 123498951063572752 727330829308212520 752943282689356381 810428181405308905 531432133012922035 95881799714786161 237131166821627275 777701145208993010 478305427067730856 869486959879361696 83091618642359774 221191408959750221 541963968611956041 327468095032915596 785306081768833412 867104140037610677 337839227656131299 659857457893655280 46850853383163263 883462297254605462 695101502771251404 657860761123249154 893301971570346601 713769549608654194 450397006921917941 796425536171770297 702114437913485042 695685112419893833 370081864877800260 64604870802638462 438947998166243306 98055569796118319 42052226577359897 480092505360776892 73599931932554484 339784121914505742 513020110143299009 343675221890615150 222300165008801583 157130715133497146 87550194900025338 71461978169283215 967983831764195051 172448002102700 221137015244035144 248237037434975889 875578896451713943 528264485796167156 370422750905947726 530810415418505501 691636143089828330 500895026323263972 311391971524480765 766961418899186623 488480570448510579 320523635518675666 998143656583866077 268220319804801350 510992283670403159 321054636682401450 172754223266056782 878508872844234545 485005470284325397 333328406508080675 578364575097276390 316834422110217183 346834165792785515 417601629978749281 590048376930670091 656488126551603152 500506168591714945 186041053149162614 645829464585377881 234989376943635004 792962645931424362 754092524892756811 116282926939421844 855806295828255561 478672582802988842 487095201749094719 478285945081421526 1583601198108356 438742933035384122 420113942905951082 556011099023976551 526302019016132202 819689127369410028 363767625740903323 38962948053192242 902678584553476815 979626724549306305 787575154066344733 574295408388831554 210133004712828477 545752318531946461 14293896076888271 338022684690616508 918018530026071816 508246218893095443 762781034244585743 887941018052069458 598738009111870878 561324916559724942 190647942006792319 843365970536881830 971567183295953156 449179019702374196 440051820216065658 124171092699307586 837055167282165741 820435176457789091 272865737142233177 937888188573008947 49557552201601182 959579813402936609 91916635207505472 899992539615727121 333686301923829515 217404859576797078 84099062510173158 887712434755093810 506502758287010579 190880516967449705 818994949114434957 957084430195705875 68167938876417971 609620992789211868 375618983282526900 658783477677595296 874265701459349930 177053554697364041 673533868831965949 609923324332106549 138061531021430412 850591204192419884 591283674118742561 605493941941565460 569416195810750760 281581679137634785 366591437440881444 485893401566737297 208348416067253391 367957398171628862 114419004228336522 193719060726421077 635510425067834210 639419436266224650 992851948571247747 428836008495653707 926889035876447227 285150802326763812 768902111970239551 986151008992811078 711534723442243924 937008138477974345 766390534885064768 73978816743510240 200855337076983188 664622272976043659 524106600677838 755852150476375489 382804137795027450 906100753045677986 127913963696231288 729498182268439539 473263773958480030 813305979283641638 637808985456767294 592517727125039273 828088751019810111 548001119589527454 657114532442235056 282969147277711914 886698363870009641 73344670060280779 342038147167572677 704772399253706502 746056464533513338 959226932628421278 259086000850399032 713448844042778189 952730267778519092 494708967421517314 934627872632531243 809900438756090389 484975364293270206 679646803102183453 6093136516270488 339648839673144643 16525842510364490 430106046169568615 635797585659085395 323853610500558851 761248074887424112 909940644034236051 72493469136157729 591541927857736106 278276904117282278 788155772650594845 713340520252827011 452365516759331774 162757807029004221 73905915374654516 531986443608621081 861246366764386847 422007780621868082 720725247129949311 527080818269043428 501489064750498567 452491838277153697 378473112431406961 185306484809924372 491450751486838677 998113592387565056 302775599672808356 50887759851049815 32428178272030245 183976926873871977 782357551539070747 988132295609036868 279337891716061795 64983304367609933 232985899053514331 878300949121638300 95352163544045733 776056404742065483 737846565334038876 245191936364660672 563685576468643019 375309800229028485 614374206721591160 441106130040705799 502483225294670425 208359675210162127 584846461769538813 393214071820188731 923330333498027540 445923163866567715 970171001555844731 133380864448820052 172314207562663355 176631219576719854 889517590889862071 86692189244990671 674243918238891026 131191673924397239 608560557440740536 482166462296716637 186188101499680383 588079670674917462 39173091478774806 21489776624996813 44465248723836435 966323080951698970 974235289166541325 893204495441097694 867010148835638122 653817357953109369 395228827028034994 719879405060319040 852087498672332444 13571324480387662 86743507862296938 543720467788454243 851351008816040833 521757178877757636 461594922454330448 251378627131314511 769383336704862330 506128100631523855 772590605532785341 297220636846228689 571391217469779867 983658658983581028 849300300567685549 86805439610497183 876371879547499470 939384405466303994 566367084893281658 978913903707326051 196746437877364781 652182545723108268 772492591019234675 764085444099145894 118515225237792649 370939365544768439 301407208320066552 788031365408672295 758414973143777315 711667962950092126 503734469724994998 221455239370723496 94657398923159556 226591617117792846 719372261514079237 612606573864661228 741079787781504509 348262415176970060 766647540573081618 752740488095168643 916868427722598633 686754010073191962 934211924397703029 28052820319193949 22806573694670795 886246079554005258 794582157225699169 165170016302673723 324013950988047437 826147083290090950 457965491192126251 558949763670614308 184133219787071755 206891375042266288 244446033489939276 114557725829396220 189687170163982071 526882099808332370 22458364212896051 656729648540135493 279746132631129850 71957750596276130 711009005226597888 135271358389186185 147751342932124826 473623481550537828 574863315603175261 95328085263863024 127924342164180674 563992617275258551 171737449831548586 754429349875386685 711946635919616392 406374501396626573 804020521705158684 538000582036992272 204166469953211084 684688120927452169 245143647538453614 831198436500685658 862581861237280564 356228815405531149 769798747449277304 376912571250791115 153314988519017557 739952600213019322 331327003837545505 897186371927747163 894712789691886080 999811415652946180 49614654872837606 274112108421185250 982102125293594850 799040679328971618 159537418088495841 437332263265254920 494976934200553017 209588240650381675 540585958721785779 105101263855752358 154325566975518918 512570077167216232 743863067114589774 357017195358129228 663404815272605041 135033083609650938 245030853789876474 969914482466233376 625175585978760533 332180413973715411 498696620300642252 65411612810453014 426687033071509004 833594788393740469 281507654222933305 620042788293025284 108735078918892293 836797306400895411 193756404199969268 750666010091611818 268116882242875567 196931922252832383 750766971017122439 896258461958987910 372743196447390441 286772528682389661 601825641773530469 483875228962602997 313753180176986577 338984950059409168 576489485678423300 145897507047352968 924308032439315183 281067414459550636 226000525008434141 111267250322311614 863631703087393657 537565348915273451 751994696807996114 793380154262928049 746045353438811878 896309584566069869 329898401515476117 862958304969637031 984676880577597043 747393332647067267 407364417063406019 599831082043248284 473332648790031518 237016234398777001 201744158208713772 92911008628283391 271896914100117757 871328860675232565 402969011839471675 991214678786712914 139532442721999843 678389522012777918 339612327306583943 887976622525924986 241875315624191135 989074141388613228 424511959489961195 647406137307022176 8964124053671963 963334320430207120 395746445228936883 819628887258377176 549546312957276780 526430334251106424 35531387088368460 912116146183125844 882110065831748266 795914490369181901 780395777209908473 932893477703591746 980927356211734298 694344717819817250 919746573003756820 192003383579934161 305919698660975854 259273934565775114 676736895721272858 379325173607620401 868716603551130824 728074544382738444 584665192072670662 97981678541332784 588736597889692558 668489191938666379 673238064505780170 631901502788193179 420452081577544428 37795409270880405 273881084013084298 310261357436520676 513279325593177274 266493922618548676 965910481875166898 287429627297769825 396196320841593606 906771467001898700 896211340880836939 4718634895113774 431539039400180435 542540580565323753 61483158446746296 558094608345579257 827274309205562608 78124128826686784 386300939485288965 972276417984469843 96311253955475436 671366560546978164 472823624505232557 809945923607929689 364542187236488291 867255573237253108 409740321789849396 663764852275446082 100030493794349304 411599014731181176 924880589762494890 366448930062181170 501194759846706074 309128959330050554 82798641523283841 61726690539485205 156341950942997094 705901357802435130 889753120372852484 701848920292811102 605613919058730014 144925714776624249 558680816694396447 996562980338770705 592759826529028704 925942840593771475 357933638617319128 26542772363567736 693025151834915381 361523520247805406 719750121635093511 91232920109868649 443217006915525963 617968326694120296 592356326487197627 794318193273767134 110463191093340446 337551684784386973 515724493931547887 42874675264811459 933878030719313895 207424278087208834 452881158203645216 354436491682217493 652622592940229339 60927204445462819 398448655205037865 262330791861668449 734225176478351172 537461173286209297 373769997213378173 255097487223995918 687672795784241062 720874720696850288 425938704533772507 860887776207555497 651375862305775064 611412373663162768 642048096200913449 34096796239872898 825912702036877942 234422751788378276 612443488607150244 596637951381036418 196493328358252313 526721573597416886 192330615542316155 52073008957087624 554912904339797049 416563058324124034 759503508330563460 824420826601965330 821128205772982759 433524230641462655 22714519230991336 39900048318168999 383795965636720855 511019012815436342 585404696408911717 875790559925473577 413838085593375620 560430506625023423 595802203814437094 687432443632632215 556554215207904130 519847953303318884 971386659416293074 627804918592648577 987561867615668637 306544823317209783 827229616594618109 388667994885667320 166495718057133065 189836615733508523 363115386011741096 526501878220469195 804093963587990987 72437064242261453 264533753113364124 879516282499283985 882896240327443162 158249951687460282 170014640547625619 597799562984842257 524916479476587424 43993122443841677 652882665748077032 294975989019962794 544612889322223434 48157538124525699 633850879933908698 652889468715554043 861658370077548312 214252871969341860 71429720133574457 471982130821063176 492633236034504267 268346196295872930 194962978491407097 835501195265228194 143474694149284609 88495023895717186 647802431781609612 497065084285419608 925211712264884982 330234789747822901 343626509363794598 299420191292484254 313861532965798612 20308568153855163 919373268934032669 721636036644456158 231689919240772640 162416519067652182 989259413431743003 340307634798543322 829376275998334203 910831249852531697 422825661668312907 881060299593026591 321430771687184802 438362005852438206 679859955350361947 91363715209992640 945649723044592757 821902957949423884 342633768808411644 293307220592041558 434250864720117665 532215231012044618 554486406071495830 716980524836739825 717387523549131286 838548762447856535 36906651024990253 57085001357016365 862219479745012623 61089863634913187 175298105657225603 240986614267653428 715520530641974304 338377963369799761 715333367602754447 910312528762802640 380392493562290152 134481722867532298 240762913614301595 695267467401105149 884127979940219571 251837514319245620 670542372460504460 596269319579194269 918025250620941326 915363148150591277 985778295477038858 94830162817134852 49635252329103156 626375245829067192 895500499884151400 239347084382314470 306272237391826898 216420224778796572 30113629691923034 309055679139783272 564304125407258071 117733146276471926 494627651181593359 819769637361154149 578151964254955208 630329337813416842 713488152953177263 12188937171881291 979801878845219094 249812279697807590 785963432335058966 973120244859210179 778233333573302643 270454249604503932 96596455773866273 833912735622616585 674414808254560446 302209641771591981 952388726842303480 305982467843618533 41132706264379253 169512431203951673 447714541684340436 308557056870617300 145745099075515641 605141000251239858 80867340018399999 408787064471670892 713631243558062495 981965114713045014 879731672407114647 239066190304302271 281041021500530378 932146123268422174 252843930124960301 330750502249654162 164007700098129525 245373146575306511 794659243975218358 976794678978185144 119677560085952770 880971397729428359 405833834046146322 309080402893445964 522153580960410574 956443825022688886 943633119681981293 737062396706845816 230902954702734548 495456208791364011 146484995270927915 533752163447709101 742190295219942724 912146482125165000 592075046161103297 503888473414766212 624917657295058685 583125721080056865 750191128781516169 390251680683846011 245876914784757698 276417113055874633 162796210150951118 247587784600073075 367299948543232918 320150323653416596 96894827581692117 14719776639293926 2714047379842067 789718854757535256 942714687783793457 369897793577036004 970339543900243714 163158893706375161 764028148256483544 527612453569804896 211931135402586415 957133002959975582 610694203228997827 429867570812136186 605353881166827840 251132360229979870 483317918742266246 536014372113822840 265797902637291067 726508755210948803 248591253070532299 200703603706098094 460737149830643800 275971059111504428 232673717494305936 282018449779280762 113793783017892888 109333269457298035 201622400955990523 350003658174192644 124092895269672306 471705135542339744 543682268575497075 477922791143446119 604955209876034880 348940907320674289 229459669531933728 69073500586703593 420602714825633228 106379222919631844 809352840945395105 118779337775665329 671140990771469519 438145639225639086 112526971870481489 579403678728848166 722670267862460070 887958791826107738 571975766635142508 494917419211195460 246838983140969137 444239504054129765 286270844982050159 819874309032542508 553304288410899182 345080253534932906 274206120514754457 356256172537225738 257480062972446182 514387067140511198 59915377465123516 503397126751110439 182475030751332350 258217768825456102 830935640761875949 485915804603676850 934288473077476388 774006648739421621 18012287453454718 594151910556890658 852380141205896150 328147756217677185 829870523433445600 207892545094608441 706367236671283740 505453031868049905 200565599463221882 626904658693173841 287833130156449567 829621182318798200 201695338388082062 336498053743732197 262847296044977918 589527298748977659 299227966920079274 10415065387105782 54580663999624667 450392122918285332 235666225298001723 655399559724509821 16506864131182104 716218775509859224 902257321552071020 757906337236564451 437662570987340928 873298181111386370 348492496477692860 180564376051220188 859485176642902816 470783183681028334 68886346905096728 432036653661679586 482794783523106543 922467915058822268 886824447037494516 27231581558384267 914488589702102472 57982785264455597 864868361452769424 66894375468958628 888962515017585387 918668549680850446 653299809442641055 234373031849201315 190784286016821569 384605699624543820 722413546227278358 458590858290247028 103068712328740522 407966163630834760 447131296340611919 136481698749195137 125778931994393458 445661676774678008 832521001756619147 403751724098630041 893690629167884934 545787735495398518 830336996497878726 546485316643917620 695838244206673102 974841316077202277 568086117358648859 464664831964918436 999324002821672172 357661983078815629 309141694192861248 798960733319700130 932539732893023314 711978501551980103 354073503621531320 377524318983581937 94820549937706294 493063918806276947 681296727027979125 701334316220501634 49227692240277897 667496740541322668 423557518817768364 239360637345137480 722156886770702578 446015070983515135 668189249322242279 709863496226049094 677062299604584044 290679456881995904 348970770219027488 628875298293451357 546879799338505616 310392889135399497 821516131525030556 438313043521429139 869816067212853554 470196243363747031 106138351422004263 818096583887504738 669745215515884830 326334362965706473 275122711947360188 569945397428994741 697991217551941176 934357326712062613 357611175355254545 235131541825828999 571867075170928483 705996135478814181 453672227426776615 987796114969448994 11622609830816766 927099813665475679 319487284819217686 128425154601770564 661121752503408494 750165390668486790 507076565076559950 245151518436566820 309439106161053578 125888853985385712 192376232798150388 813680702179754853 848888249317599229 742648153203867368 784745868067159321 198060951502349110 922225603806541904 319345128263872264 82877058489420319 554430226043086027 970658521452364816 39953237019353209 141103871814524321 714775832481699244 974422490573838985 447109633921746866 262587280015040062 385841952330700811 12757386809094401 60104176250684372 774497528873610754 352086954583862565 112409231025844310 572686700937756077 626972999654520176 104895381359802170 115711552707183796 956040042729221955 80432837898674173 630089511187158744 242247300608728198 340132354267593700 453217012141943401 328566369086465288 410986494591201103 116258243728221196 812475844403391985 302133281359602520 600423741220577002 180486781756817268 224795355418838295 159542914182242226 207758735224070179 20858487384914841 800080887702984915 499983267315094436 754981825205184100 720717778509419596 473011867764851537 98520007271539733 713965142505692932 841734098805225249 957133464501304803 425245550502823670 447852306847472596 380132794821726322 45017964578085178 411870808719742351 915140340387972397 788605949213939411 861167629902817589 951316464184396801 869166927173234763 864498747326999498 612459518222935676 370111573574891356 672053712718509887 93043158324705493 818646357205611819 661920747773123858 711573286251928637 933981300718199763 243985509002203623 541270607456585135 376383658091422516 685086132072140850 631168572458348215 118306121838163305 245644916146395481 352713745178101921 228334444527435958 866326937011835921 167692834257395037 785356576697047108 756558139749577451 885199699720997098 713557939657970732 765605669531446204 567860327558419628 541957789992010990 123472498053295896 269860502392934225 558961686411568340 860614439973382990 200906815103850783 827914813755490598 719773101357898190 557854214817597932 940742219644477166 286455103781258984 606125436190674195 302282178716691020 392926873766156670 470812076773680065 638545954013935754 737957119654757742 471419854144821780 111545871960203693 119016916998515416 338710242186328099 915162494697103040 412843971349341497 657024213943276053 327930107475681035 239433953846921513 580487995380975074 778852893961588121 130010094276180047 646133243942617988 505694203250256714 538155813247530341 749295084977228940 295771683542450515 111037860182716848 251204680981943033 109268371626485095 369201651043498515 879239655473283608 560073237021677208 60409710441981126 273405814344367693 446107690893357049 318887032951876351 352570498485921881 615634828720024432 506573092448190304 465732069020571208 465835369432762292 536926369573479313 659232815333488823 635467322918843766 437814556871538261 179789884897858575 773543237205324228 139467591587647314 204545494933410714 733814699307951061 321397913324681662 978955787627391981 97663105536022976 951950310259716840 683240870467812884 116762513071126034 503052042453409485 573341574738900769 559001844998317058 232391408666008398 481465318099535719 230437478330506278 534127064315338166 72655495853900276 562326645631640768 408203748083143106 588054119565864143 236307930310980832 811464591753991862 154889474538885697 708256960972641364 451250408047535884 365680227577272013 901571981213990842 247369693618538925 806988795308122344 469823510722267931 969023491477323977 766466507339984645 268422027591785405 999035023389777540 53147842333970273 806260533303472650 708466654656638616 51612160511412976 187579671716069458 341824609475670621 860076962750128570 309515170956801645 951788206666383138 279912756689259351 499137941627400318 725851821535084391 296624271547440059 245914696286925788 697939931597165078 243125739437611020 129743615374531759 707487198331806852 290127232668684791 790787704713438030 471273599902033065 880363725914389258 184728714475371768 962716095230756067 648639616243014078 184051524453753886 297819204532650640 781492679841190795 4270298360233769 538391765229174502 945374281327219080 354706464971205190 513266817267116394 917069961210789763 369860539377041904 718772637490879236 921612501497373698 488971859072753565 959106927278360748 779921740265274053 301137492998604794 291056223017540297 595828640148989557 242869292301736051 496969054217357412 557842260362851610 226827324579850280 157918164625121978 815191512715085075 275267831512490435 218164910569268460 435070169704861115 273630434901673558 106677508729887409 725781760325273632 518512048313799035 688188968383896798 821487661896447081 672405887045586885 537437849281817094 693034190969267449 376691081812804335 402940949867675805 698573790304024651 141235693655752850 165042848106487240 62629750144764986 39825292293249463 276740749203189104 314473376636929914 386074292890141656 274000723208755300 325902192578254516 358309418972238622 390265965629375069 597937031978727932 400658824120668432 871430396914675296 888447656619744140 399054190475385689 934711657008688997 97387440393414535 951578404461069394 486965204627735728 687908809230377406 440945975043865874 530356175856207073 633083554252587077 812542206729616713 925377339963131993 159017437344340124 181188117802795237 328203310163506225 818748100387940800 598208315160596624 462446673268396282 818116095941047926 502361809428114230 425511491898781767 920779684393545945 497442881749236055 931095220865175680 904282577357096744 272115097188968390 996273782448453433 109043073859063012 527040145266583529 272284173870438204 962994143586443317 844488106441563710 70389965061341975 959028191943161082 26973090291808975 77343700504192552 109652340264993121 368541435249581252 502256905901726943 423454317030200373 620622263352721292 531871467922658158 267628916965080055 668277802467898066 150611634245044311 586167766663254097 803976314302965360 403181263149036717 132126394845714866 579216746569744646 846922540357653673 877587422679720370 608132988985290596 469453633418778641 905607912618616894 558975861420615624 687018228231689788 61772718542513144 85173641228461883 235488545185107515 224283523503853975 277507022268115884 529681970335902102 217570464436200467 398409047795787165 272661406277879311 567268930907378454 33346515083153749 519980341782561010 322813506845774668 51663499084509018 232743230124325647 688308433291364558 749570109497365486 755551446408935277 928316247295119999 226878130353312784 644164433047665101 121526045332766808 347328681664963155 887689524663765990 107189801154827386 854326363225294793 50843741765956317 114758115415643263 704457963065875231 115996721966771558 428501932615425975 761434425027145518 408127163472548599 451050619231033764 180965920386520780 171782146985872751 919102330414811288 655936915064541915 361110362953243594 687396225213064019 328939676169825473 948255611093195922 213935168793537319 163996681956841739 860200168699460683 554370064793751971 529262980792515358 238488312075538840 811876490724901641 77636744890280136 752171002720530865 617222236265702677 230729738054935991 409738466719919124 342505360241511226 59243972975620315 442588316557603360 860311099369031678 640804292997887367 132565189465180791 343641452655818775 74684815923214602 746241765995311611 240179117547442111 22826778632628750 226816067599682098 180853779158476521 724705404849707791 94534046964248489 675143951009765936 627320111790022926 4525283483738631 42530782238785349 883575244426784382 459354613835097972 305625581872667767 114824430002883890 668845268813623768 737630145487521916 234465159247066363 972362670366962397 63750661720656510 708599094303606493 623625859936689271 293221842013637380 485908693223272340 479162614792913519 86266362114195547 891396899613711438 881413610477430681 395653122868624897 204980421776080519 117194778293010955 565049023698470564 710286349625881758 892758280535662929 320034159485096203 423180320399617439 277035834258928453 280406278298323971 866623284322725637 977105969894626456 702706856160447931 753367886540690609 993416053019222906 453651145231409977 650598302125309771 130276634774277734 203490874517754460 975134630990092612 24496684874264158 902945320782546946 350246051059971262 178528603408451098 934776717443692748 742921733206978298 30191172378248916 719286607699420004 391430423467648621 656949692787680902 573835747725442058 879719775599507178 930855577479301610 113609740975572804 956653528511761 605168728153935236 300212029231267808 620636233009210576 189662781249411528 649151558734915944 873601811314337824 129646638337768072 116826705398351150 354834594539506924 747086059452411517 156373059357008771 178362594504528615 770970592576533495 199419489028129730 435111859427475181 412791266665381181 687537954555445328 359173847089701663 979170889818871418 585169573255567351 203263847717972683 680749979099026602 15106281505747283 246024146291498353 786190054467114244 113376248590310782 776188826464805029 26008509433907223 443437920970517290 618518045023125085 672765125261212799 203424163576759039 738445496615814064 647842602783166509 778905924149384429 521149126327643137 129016375802707003 256455300722701666 868337550195152322 912917897761618075 843368097608172409 133187353683808126 794245805225795469 620463077111211874 15937773475310351 420877361695657054 296805308819762990 549642403031077230 169347555550902692 716956257430134398 19692124627136735 89278864210988665 230936180986959496 52264492857008031 462761194102446098 387437824667112975 973958861685089461 645272140627640103 667199227992679270 519587229971619629 927593817074798120 432669915114402306 591976685597596642 997155625022491727 977178427406981807 185560490744333823 178001993890028020 203308010988704950 495229802798137634 823879622517466522 628243155132159312 890274051318358798 456776848908635791 258760522534528360 103119019724546941 917267125657732262 860972952153930856 875117888181427337 405049133772854057 923234346394035033 175134536800800935 850513259837593014 325122517899654968 72126385766820701 816269443486649616 731551884894424418 351357280136647744 356857757516536883 283582400604471628 175478894925730109 451883239136198458 590815870704891104 482413198246151844 375079695887442543 876682096502119100 790094508566967894 800690641761221376 782269294678608660 789755836703720536 492864021719321555 337100664401740346 376636594974343383 757796520650807538 578804509906189059 307241311904657582 910672417528206374 32634426638152879 433424405785320895 509162423369965383 123303640222920629 991527353954505442 349825202534981030 735442129778453429 103977154718660954 243014698138732106 508141523730640598 655581680485528714 911520878739544534 10863862316385990 634241236909505804 187843242442654440 349871305701809312 894247396110906749 971719777937527411 583180978173646522 593218767957185356 787021594464589194 847485492313546000 687879636042294704 795182864143813754 856485912326047058 350870775452841026 488853431293236114 421188309725963085 773838702886164017 151249286960138647 207091726418963108 673117311150057308 476372455774187918 512418951410526495 343544083302980922 187734722561438472 912938867217430965 569895529963034942 441498330067378402 494015935232869622 949855763298783730 976090401654557908 974580714532013389 940598742026560088 752083800183528100 428414137169417108 850022380824858622 838678477726015960 937474475941608753 167680543942557633 981420688985996932 712747682227859598 180512333365789918 637869108250899578 204544391935269959 639897921840697722 578991206034683283 62052987475687796 916271907467830675 307730168023738727 143417921652791896 88934354988099602 581566325061760017 951433873504573154 659120870967358034 238678401262065090 347276169522325401 876303601718923750 864431789949288102 763505772485356663 997369127640190882 834081386042477122 911330123825422354 708288045601797171 737294404750698902 421351652728405855 946558263982321193 678154689049281427 285569057293006556 998935843274428341 872076663723328721 776519942775899 654343408234345102 813446294341053613 870009183164808222 98106659274617347 228730023662409662 48661150160501874 745829344911066564 5114874735391589 773890731383056629 404483736445472688 839950009193048536 474818914676766772 611635129066355210 523828586361474996 309505610733316589 261746306094878226 458252008374381772 105053618799816254 71833783980219958 713269767167971792 244847938854705009 41129784079085427 334554318141947104 911619454093952193 85509452684215099 432179932734976455 169379204231412212 760141133819834583 117074176336596506 984682740094450331 232202893289015137 695542352440465573 183623986479107304 188160413557564694 797937971248450007 148711346253434245 302282391460710275 20301348246179217 774308560799248181 774695967720988184 929173346374511743 201453589411520926 429892350497335833 888331159847981402 974994561095061765 632389614711690323 711986722928360223 181698080030565744 377203144304307791 745941989503067445 568930406253875022 977191778100758974 679008015040687036 635398228602146331 432135141109158895 754460920381212490 713150825226372870 983040071710842962 629708525016291262 401365991265737707 341799376970838101 950239593904769776 31709384214389071 580398940569863178 366607232782545933 903535304583857016 660935889803119672 102957026693507001 680065627363004865 553768830901151672 583025896213700158 762983067522798777 339731013475934371 742376489094777190 52135377815545163 861371618018283079 259949669637282919 106704272162570082 554091015142278954 144692395318194297 217896479315019281 576701195721403993 7534686185723788 154873847791871136 160042315173943535 89522899657218698 104365786028919464 731848724961839655 975659893839581497 955702961728528540 261852487370780328 943464135689380010 511008826926721747 781109895111866161 642846744293955146 137853030864799112 815165567145409812 771836696430823239 177533584193283734 67079938441266387 889457682968341076 707417847006188535 919869495513244759 920099109030574997 76939416940131481 380741562281737124 847455653700653190 608250568341994560 133944584946429330 950086454068185884 528794670117616931 850123564947425169 890758104869422873 95190077391533447 631969930428813864 804659492292293855 501661452829807602 885650485108618654 837964188788498621 752160124080942200 789333186111953125 936806925831555059 434766137765938683 214514165210175835 98050973594763617 401530030661283948 424852811304937812 929156360839708770 213332397517873896 916745624855233249 621498080264891860 774514543617482597 449833219963410291 468031632673447517 656343662695304593 39756686910767262 905787276362123353 276570537136299770 503225124681189464 553022768881314661 471838160675809387 298727697116506351 136168496796158936 683574349685038257 529766323150835064 243888493027046840 215755231393201372 835205761258531425 746949843701536357 485097061481839701 161214054606505460 210676194883092068 982552024929917185 398490364123577160 564622306762175887 618476085722480364 801353217471939521 720615953388423198 242066800979257592 104994879886004557 511215648051497473 123171183463229195 828716842493915245 207397992445937841 916105216165777658 284690200844480572 873186221357724370 538819619455023325 902483407969654244 229050210344756930 558104031537317700 612341634253643501 745783807428266310 307391952488070622 737105730228788379 331935104912250351 877546107068250609 473781400737582168 736760939622430340 866632282083797035 245329348773786387 365844650458611504 148813983993288421 15938093973707197 360351911796034706 786511423213607086 419482067898001506 223925998202228615 104997665631856211 427835542969778556 400440201201748340 457172543734755933 189754673091784563 499731587195630866 869682104496192412 230156195275313491 6090466205206661 287509502416552147 806735277242681775 867446630053848221 899785890046019576 379485928234030041 646759542116194135 598126833535102455 149262298051833944 753543187668603710 147140757501859911 659649016258654378 561720449253374072 945948994655797968 261747955262765631 355859613224570673 957623821735931651 272464113073185100 525785827361763106 644963255554076985 794542609238401041 559557430061821906 594087130717108788 941663019781047450 195219741088796499 679885180204052424 799107575690334263 726138585575193703 729387970065227041 993424801217645782 542685569501791138 155380843421055555 595599167916726555 5517635328631653 297401708098091572 64652370480934532 753592788964651516 482260165283472748 850919929966904189 413143860521672610 516866160119215984 432640743253034196 732337241391844468 889367513998913531 758690169607011910 375317124459140429 942327521186419760 489118656081878393 75820373527049145 480572483709257024 61505423850962307 684842126407835268 70190828314389989 486880020151679255 792857298191548050 698215224464408094 441469245868475749 608359213450188688 109063305348648213 853274606374347178 511340649413558840 308145597885239037 61921583928884285 982722143747546420 286417254693374163 399526852493814177 153480604434069814 88678042741069834 7849868036613123 281753654841904536 799294323791779536 208867152511678259 158935728547407867 583458973983840315 725994310104855562 72069561095841712 532897881273283557 397662337286881478 141110489630673392 17127614896903696 223200202533496537 807867053482803725 870416388461158381 434130374108513563 528667839007245121 509029029312327199 836776230663639454 740181880887237146 375522059578801042 307196768504082058 626833392853995 312799585844447729 816006788736565399 112169120545765951 895869927582520183 808557446797978228 162889899039208102 868562151403321513 18949823207478651 468139895876537724 724111263106099190 576134615591469534 213828835287967048 342938130576093783 854578467503818925 740904253983863036 211007924512312407 177265097122385220 882395931577451448 297165912832994194 45047256945658127 746823628044159419 81439461980230415 841472087192898916 558688340638340904 732566691300561201 777860727378390957 929565263379765140 815631209151804717 849291668040729576 676495962845034069 694432691984805437 813990107694006812 533367508037151239 378580743516868378 895004321670238807 257031323192449603 664513012002844723 270719172239450164 768906529721358125 907438064143919458 951443448604468896 917359751898137761 506106077325185867 838160811472072242 323173106105875949 566775960246857405 764644687182421585 202660129297606338 650289367090688658 589708388677649059 386526734499342198 177928786295532882 808579785319072531 423233462857353472 574484276183462171 864668558071559215 706315614236086059 873554314302000869 839840926667235655 670342237559094454 387134958570642005 64115424667887392 107771392386833654 48397449424760727 108958622622583924 733114475652976205 394741265383962933 177312780086265208 658846132412553287 362500251481745198 194656238164795466 679931505568188596 200361592777735466 309564108018160902 137334517433697932 631090690014976499 238933361187153039 173692274646484187 183616521051497135 573988324886517999 964658300128789413 781726951418985877 364331287218285110 926466112128986833 652497291318796462 799217624383032371 541606295409543902 716638952738129864 171330419033712040 938381431631997712 116376937764752537 942032833139147013 329901339284229864 309669174629793506 933755197960420674 709568786498326138 434781182645171605 508874115158856798 904435197136964275 29221601345472389 799204351367877818 195368768649127856 759577917483296920 763433073102011967 954721462082878228 992721188794849858 480477937165736859 149439025794808911 654681380313697700 547247280244197340 476119387997495521 452076599410850373 212942326959946000 855839376487277535 45577900358311141 299227390250456529 605860103873620107 417605284291899865 673068966304422827 611690493471239600 9991516548836753 484598529536858561 331440726228264628 323503562320334909 676107378951512425 407513994883809467 60884135368645707 958724459241355541 191666574556921128 766451079177039278 207605583842394021 832136669892025450 408645484672542258 609797476992084980 560468407350779954 416296472045378433 919114950570079794 205144252781195000 628844160946472370 396900612616359719 928477834336410426 215203814625419280 889149262527093839 557544108750742999 817009655427594786 935234695184434896 318837520690297663 22171765290924979 496256484381816157 80402613233694243 865263063889634348 85151369890075694 167217643583967213 541294461279089885 751481538333541616 3307883552758219 63385802528911863 65897528682227506 795408040174018300 694410283502600689 599304145647107661 239224849244089593 935107523950133110 357090763077057582 448688083902874812 51324491167980038 659262016768094615 997296905084158352 801662812632461155 848864038782546340 380649494406299058 604313817948230306 209293816790125711 68389475165861190 164178100094646577 538793675050480117 147469042611419502 331034925633478170 586891754166917787 82944484313671175 208862365859445387 480776410889184409 812570436833513754 614488865933143457 461901312251435321 14352025686436608 647814830738115634 894624293038681666 291803553135652873 633548446563406392 674813269396400744 600215429622539893 935065453029407215 505392888977976176 564488717864487612 321212128483025472 451742833519329626 243362859687717861 65438309191469288 33131084359374344 292792938442910134 439094589217989484 922612525280451352 527343193612918091 638600132659931459 884729539906031838 944213386117612851 504045543987587524 297682724829706072 361816166510187322 154007910795711901 893802098124474870 970931754630515645 101460044842739714 449624816575283053 621476218740696540 942401120830449956 102834152202381784 532586120678988279 506303432165003868 422750332220396879 139871327352911975 896286949653731278 728719014513950717 834790331119287953 549117487528643962 156659681152809224 546498146498849744 760460080158959946 89006510598845054 463518426937381930 355724966564225503 992631523411219816 190414540790008045 66147261757625058 191860826832428343 654114438354693501 754495621006485816 636336207193330738 121686730490579386 601170013614662202 157763280482964483 601481129515846507 228795454895133717 134953818745765628 2360268461019095 416402884034415712 699005719974037156 135552197692240800 790386686377698617 231787279972655571 128061678000987044 481432023689781552 820919759297131070 630045627368368982 533894901686809535 69404703141402723 268418635016957762 412903802030792026 445993135106451258 151879640252205455 14412077795224299 131796747115652629 112329914944767033 327180007066932228 505094591141966245 887677608994607171 122346509403611906 279433541954984261 4646275085231738 364560053751067982 744571254620325702 258804458054104548 506426151648413638 720875014192174458 774900038935566625 994398888835634648 442372667058054514 821294897524563116 870276874130740638 319818635733769130 969974786273473122 704607622900243628 204171555777875457 965255672234673316 565928041531518047 998623162118768069 661822266235019274 329421250988814625 212843509605371263 430559304961892071 649242925554497053 301857978286779940 985700147142029994 36369985750850246 182421856071584327 535285326375920850 672780476124681472 825249669418546005 861983920952376251 904928357293046203 673067994999060348 253313334072380077 467075123555821724 264899212804606097 527814673956398631 975432658893773042 144995713227231806 73462590473143350 703549405679971705 259693014855610656 719447555036714808 769378554989239872 542070047457663083 945091115703134851 137240627293581394 788410925056128323 485813490056131607 659187520454992337 488007148307217959 384671062723471870 910436918946828704 543129270802108102 726392907964941009 710511206144559308 347174945824469195 818561767507520228 69499455280249990 472861162590544091 752646011125968909 583485322581156322 375525944341251430 254676504670388658 422136534379922145 110127533762748616 935764754522823951 53290769880950403 395677547230146276 259810681184295327 206230120273201485 982920573565587392 766211056979353356 774024975242687912 961144258042435035 220879425558915292 51475069979313641 139156827192308282 981217299771508143 275110291489489793 935180001422607346 46401981233348340 838825274138359645 226093666672770256 748460584118620338 730424214114759094 586965688427214626 554626192565312361 343895519307956679 534034704973886232 331423239355456585 393966265985688244 703172742488934578 758361985607278369 688463624982155033 59893211317936158 581856570909555183 659831264803942465 16539867507910444 641102502082834629 539403072776993529 401272458349884109 292727852460945962 151694664235605823 446511028012497867 851264248368642292 341375793762496818 890778227472541222 475270496475239656 33795158811259430 46881272022797489 813149930452598695 564668749005991775 185456419758750836 769449350137936315 925591683019742603 368481749360041920 63909922794282728 20521339515450896 143723285708882450 585727579659014923 257707789780394027 793080632532644497 3995297184697759 357745532774948989 890114973095525430 148532205562254686 67501654856853270 931119289782879077 484828199424058119 461692502442133859 406975926471304916 190890026967968156 112025321957859367 532555873557621080 741429774916511512 940244290132370776 912455409356664488 755629262450013389 527801694009549755 584015649059448889 805504072625576604 502415252807491616 81838748439721152 376708952196675039 307847598818763595 314513203180279536 795679435020395585 321668675989194475 231913699099589327 468564685197651058 390381981644492967 603421699917605059 471722988372401716 314810756018536816 942998509478429620 139520272785812134 410337951021925580 501296426291234155 86645544779341169 659956413843882303 592195872698457123 92280672649256664 12221089235729748 891633577521791700 146369739310011631 962467983961173019 347114073975410258 65438856988382412 910441964750580105 535962710571589400 475303332838715824 396483097429127174 144876116323323225 516393065166166144 74075496361443847 700962608900040017 193738739611582173 131489999666259652 522311864836850965 737038539112969468 964558767457017118 266067165298111066 432842351393644332 452198204592090844 569308532064932830 11363359709317405 329052039991763362 321544245170766743 319620441275215941 185626428580565856 332627033046537315 326320822082809940 918820692559253966 954421888720738530 386935812760336874 496768157246288564 77320491433172213 479404555573349442 676499918235449860 830717240888332193 111852872406982321 7143684481342655 840232686034087416 935741495491093376 507105517389226054 47452748100098727 969430565765393172 799369305221246223 805202608521876783 681166407078350987 275936758762516676 694021205983445034 530717993826799844 812766065090992229 554743495578946511 552129137721821744 763974136364332889 18598712127355513 265903417226318 411866121884303020 646579577698818277 962223163058185949 688428328024274689 581995834113761879 983625749808057106 150266554100163344 289510382522124763 960732719770954229 62706934036388745 167687047113344968 535439623392035149 67952115175066823 278823638710727399 967639626123547385 126369071556140594 146886535285896312 331194744008853075 504910283990927693 990301861029068773 846152837583206986 226269209468851006 154203401555382371 282741538109444773 940047282303337383 252609175096687093 440259628629081708 930190581837866783 117046179922218160 956798120718501407 894500738126234281 214689868061561101 173715505950152467 86101177108405289 514099347969920086 24873774211068895 590812791850541566 124871426022845929 8338599009091080 786265506949292688 878725952919259338 490141556459776776 343551985992489335 664772064235962045 369996587721009925 115607600598453870 959873228343366636 789832871516659771 871978470679509055 53958661012633893 328666601419350128 432771321826448882 296369666870968527 228609739182297482 845397508299308001 131090892696024407 916799385994865022 432495516544088638 801474466482329349 646040729546533066 197002510142706003 85831114513058117 983587751859196080 951871007190421123 729274346923663684 65431342886995703 144770138311675193 127922876694975974 183308960633214644 232951822130125281 311559997470558908 300217986511772595 541069421892668929 332808785067961331 720388819928985986 686975457142656639 610008409109693772 303343130817536323 919590076760577938 956712629303858403 398190915497400214 189485734961516013 154181247504091450 607790442474046636 630132224483677279 967883710814624760 780822546727689900 777569999599428647 104582704681654111 833885337208285514 977679447154924816 142132394021134645 99128491187567204 298065337107236827 65697821620429298 253437270451059136 621753794025268845 510402948250058650 569257918563312526 797761638322127836 146253833937299316 723006218479210533 825822872206595697 639181198449021529 101523875866660902 448808808796841380 860423205732905344 102786477389328243 398724144604863400 278843842186896279 381379718386241117 234170381577108694 58899704201427509 210397960678615661 507512117467214096 400542613012942496 695595990378172570 468081081539782572 719385898197258744 746437534141100219 831699212864197003 921050131870065586 753132982570360552 119382117190306997 571638203041554969 286912327038677230 364893188572920745 485043677951792326 218428108799996898 836135124754217071 805595534772262100 242908388433120982 255405876632454571 425647263919140601 722882825538634789 400253827084572943 473205844259932328 628631033702368423 836645564922660188 680642926430104079 403342610477250895 761409844568375585 105901772027394233 205111875582586393 177599677359072139 498899229936881272 333507714552434844 171619006978081178 204956444797509168 214129520575114305 216558807785453050 160623660637225303 903302177168062949 99953794769597905 421227320086321551 324144849784501927 859069892057956058 630294164408711306 627913422521308601 210590149714011499 288721402607827594 477132189485673142 91309179089357710 938335260730254823 883572844892806251 363759368529621948 877940269850603067 952282682206907425 397990543116362670 687227159721740429 253652076629614930 302033877515061872 415946090541937662 619118379647802248 657336494618181577 865263524497027817 123851874222491989 891155552613376461 616733498776813517 124284571267016151 154387589150065037 810658270373418100 666794881288709095 811149295268219438 237280396022001202 849985396027234617 582879596484924131 32091858696001967 85485200143089384 201776578936272496 85419036530986065 664519594589805897 177548910286033050 698699810779294801 130175216272260589 258789438677653452 984912276624885163 836276351801209235 104286401222153892 243290738296945402 933474757981960074 992986550510752620 467925872921000499 443282542888970004 203598039303515646 997071111947063433 591132234124146271 65565785544765792 108696898029686196 363267760971403042 683605111135936119 189341952635242746 11936890127552327 723894634866787605 454494859100387535 95892856197327156 947611450495133757 213464766044475890 611009565073753306 611685367059375870 86118837836554745 285721704219028812 528101935639695913 681494005327875363 139593257979020526 242091460536253628 696233712323081749 187710434769398127 583261074707599186 16486620412734067 374568530408351023 621211216962005204 393650373898312008 948324235449739231 276726743309421852 590106389898736539 831583741348872210 778387588909843800 451227127973617606 772340126243524226 872930350975185684 497471182091158417 86374285100370951 692018710034074972 17858810098038350 551405827385818372 873918990067277817 132572933182831447 174952611804861175 431275070040181660 556625777018562778 271699366414900733 608295634867056133 155892231505209558 306993818539254223 732137801478437630 799150200602345828 11821768983816142 359478924961904259 504174951027981100 130281963497296359 527635438607685339 2297627080661581 972918051405824290 905463007141245118 457965986288582285 255344761707555553 658359793676943098 343274419600058059 703299584110538740 485120537345364202 343552058048841978 645923255485977207 669679887971750379 905836712534251541 7563953431491294 273118911412486309 645312633689860988 151840190244931002 527072972694120835 349049927944926808 759742141064673127 134917019204076868 879176903635031154 543753824858444263 261748275598846852 140578940545565445 451257923522441302 955815187508309517 133366769442022488 464387888977878994 405188308129335995 467852015407852863 157606146327870801 158628930207094532 592298299988897864 676480094659123414 494507890785344131 202143663905737000 81676203231224326 505450619362115016 495563580920151144 605723053562857132 632126333652501816 875844982944287793 134491651489282541 851236563374063591 485727095140856255 165294772963684786 537747912614709717 862398218970250409 309577644770361387 997676740754219310 399644000635195632 980920619362344190 353505185298998253 624399183086572733 87618133906565030 173983683178440935 805171327713291580 967577025356440071 41850219285197604 100374469519290961 450590461401677748 468636479489241584 956917459385259139 450653272847328480 786457187644434833 274733393891463768 989185726258330694 470508064853048142 214900356993664157 686929375849980181 48924627340527557 779183845153615988 54104481352803655 678808816815215493 536929904000323173 836238057574825754 120448397900429987 584684743738136511 732730165804307469 997661841399627191 214897606199886505 933141717919555837 9048931798099842 465470338567980523 724518741234740894 726654051854182110 901724630296568311 461821773186046796 794647103353038688 363057028158283940 80667730114565595 906756740493964728 149971903538439374 128992841089481776 172349415940592421 317269558480661308 33436613864831469 314795777037239340 428224625201778846 707617372854387255 555510727848970331 50772224700407065 841688946169133758 619362095292601289 685504046369066876 238752272661939085 986664879164697851 103878077609855159 145540724433561600 269292229717109526 157041389084496677 938878692215607024 62665296679462067 297594622365716078 180046497606662683 599444322672620873 884721145745453333 521218752068512880 233550995609607863 582275075120421489 607222667319700014 543983435939968600 72019402110526126 899416777227546393 610907329696954199 817521057993205288 100862336279188523 126252143233914207 465494585100447534 962001170633101587 789542091071658410 337004154094465570 332689280088793254 911147396201269510 138565016410905851 21446778845088629 395128623980782879 44882231854511606 662183426819371114 87331462529391267 769046301238777461 918717365583133341 407010072892151505 298444787453129152 153754068791895491 61861769768971757 453741193697651239 45357984056306181 705525856934386174 878344438333271078 664663772246260526 110046154783675735 796986257455786057 752290799698355978 545900104184699410 241418441384534861 782897946950468892 820235095595096517 843184071881804440 692046784078240420 667755332100738758 57945543004288157 770589530365789143 517626520010054231 157756809489844177 60175233853205716 512225454403548690 752929135337051095 757671995225104778 630247116765726419 982045471093573455 168800577729116469 620264843411206536 320790654761044022 641750523803667992 723988526312994031 397656459106714498 974222800177966952 584953554212105514 318155732579235295 157499645167563942 83934021077561279 684849131841905275 56672578148909057 795055965216559421 569792156415375055 216950186568359009 641073378351306198 178183230346747652 348214869980625280 971515755047020092 196149977611308551 194239630700300821 41315048869861796 521123409005079667 32462420968289951 350231497730409580 265257201824344042 505629920718175709 215045751684977911 397468229354648758 174048150956293169 481182752539738691 40793697738683074 742767010213543931 162391741034325916 428625773212525446 370383560755414174 794851970821004660 683511305569813734 345743461854373668 592679356486071117 772551927862752655 104781071855295170 305291718954440063 207390303180736608 128254453806024324 574497050430739923 963012235856132889 843161642362882521 716994564045378483 153198094513711805 737160699939736269 516489397635074378 590674971989342391 120078174594013067 171171915554217828 51833883020526473 95475237096151653 460049423627199319 930338657253480506 325188704056819568 101235689468837017 64752159234009093 668735422535061792 590779291950308673 840474484017962636 693913823227926513 857689883224871136 460875908817634141 152694539203397060 405508809223329509 422063119925000877 173061171589557840 759987899037370300 997021898828941580 524157543766578427 667111773611910034 373397847703383401 757251041206646223 72288208454115497 394028783685070388 260041763465190877 253696485718095074 885589901969999772 246290459067510415 921695983886986437 838568413603784093 555038614626443170 516838461470228890 331785235045768243 30649988925885648 297632555365380404 39946102339247816 820058530833828116 68161083694338457 230802007701842111 408417498827001604 265061498003708580 311217187491848379 140197193205265657 881178507062323839 826427488081765582 770745385664184273 770447509243287347 240393369915428790 991758527662511144 559066038285057657 598299379285738543 863249204065473036 151319698427157308 990642958913359622 187579937129711010 736399285506053569 985043762472093077 60306484949976969 102335672762631112 169472160110410478 104601745519251458 185005936899789764 674937141374999598 635090769663602708 997251310407126492 528495363330333271 994578132563829293 259356574934821505 693789553686838395 54057488342692373 884562721019598615 510875431537708746 267632507465144782 1161017450262325 667674109905275267 412829602231999736 559825549927212207 307795344415108984 83503324693525052 115572511802316604 111302659305804600 536946875201814041 162161763994828964 668485974699254290 311082829575381756 627712552265162290 786563951874450600 876951272907519809 635069658273862208 955669601082258507 598029198867857078 576192869176547128 267706263278290275 583204855001594592 797105815509071341 298561004401893336 186438427289467002 467361241787553651 330468588508603129 118374769025526688 615899248752085047 627573842131384794 361264852693255608 616394720725469819 757792816922348663 368175254144192377 113055889050214358 14219102862527972 689994111103502234 578175764208888027 609554997874925055 504694975649655725 546346734702358869 848910608388391366 787934150323298785 823732424168932475 261063737774230875 897727413527661049 893641195148482373 88498149238792928 490736359780850600 567060916247123434 660834088641190516 964756072725968361 110440526367004376 171372573760091426 666558101724112536 622314192119689188 551193525883893061 368722316612743296 125298603081144372 221788879608533394 865591469946170459 633847028691755193 64124397117838406 360249788682593769 590250727538036256 818192073511804522 842217219496174219 904058143047000014 614401518335688026 116660011449259842 123942366438178056 927877018273663402 684346682436379401 844288873433974459 67092439547275132 558519528565935129 682578900542739688 362648894770166238 509686617794359618 563118960947295118 426625795426177928 184946092991797389 461133565505420549 156136108547746192 592359509317008388 526380573050104482 524335184282228964 443007279400966525 304393048856942068 962714325052023344 374221926315005612 580950768494001928 540594246651360929 961727186868782135 607227427296928515 427348120916834742 684840665312627964 25876996071235946 728537979790100849 474284368777537247 243895321135545007 317650762863347416 598033023036841207 73358083693003203 982438380030486049 767552415518196422 224817197994076831 109539973809044722 997985272307846517 529169534545403212 684280115565776635 501520301846818620 312303065264055071 484964765877706547 248749442772000281 152218377182117437 228954620353272734 115371816478278608 493942113715102885 898540183689857417 835791104027782396 256046618370268827 409654817083965848 266938615330966477 924826520896325397 551849169405052773 374501121106312258 152458595337894999 189257255638506307 935341992360855201 206708326570113841 867592723720399002 289539210476998620 496996606206698426 994438388136824962 419965595228811196 654129497620515562 41892760805626427 909496578419052216 672017486231118983 37027100821761247 129738418989589790 648295084411984464 92208728900879074 882860865567500150 659607526886775054 953802073906471775 45048574833182986 195694287591024958 164004575410593713 690642078893255563 290706682741661674 634969638058612355 483874292507199658 892283585802776200 443770170783759579 896524597868990305 397592960451906096 360888251145555993 919086952739599321 709958202121776876 750802512158673466 995174941516495994 814247307542118714 754735825004234880 72213142161188199 549508889482225465 119643393025839829 915093554019765176 771955186335839078 692193878963382988 744959189497250704 189760261174147405 348633425150002139 373794351737435428 157958451389424861 174776127681859350 855664913302852917 725159012515266023 330607167734014130 944226465774954969 224534669329758898 692756276764565730 695431942345832059 14835686207769808 702255199093998719 11365157209572794 819751617017103333 336933452950683155 906717457306368148 113674110275204685 520560914207983454 368992925943084722 300187420986062583 163167105143712440 470650213699655149 566245779012514383 110575985117792269 895223750486555311 997749861466233689 655531643505261136 901886829785022052 273532205554203868 616359894578587416 60546927933880646 968155836962824286 796617600019614626 881883670337828208 188512725489573011 91923353864760667 658038848648999862 437901395639014573 649925745728077940 391750772940588119 513498189741363370 817472096152134833 976900248474190162 301675244554404551 328274191506110325 14461320690843490 380147585386721337 993874666894525592 642448239793372951 497086841058676399 519186085047313070 715148060570672489 553265274997656010 385033673346490698 436595306667232375 341608860719982268 260484342670274832 400030114296549286 459769483111294817 886528212989433200 714319244952740465 632510201170213262 446449184183274686 899134033577631899 528447331717124779 490901286443410276 459379444303590830 661851169215721624 200073100896310344 105904363519066376 761171041749807980 359915490797503875 441308772361254755 874669491633490329 357351664471016468 871065024867833230 569066814335136937 901256970827153024 492223555183653487 620191317405514087 132028385778023775 779674192564935540 37037647630425681 472941771780338723 6705991222085808 584017705065010913 31813553198187109 237883940110822212 998252163557458768 972382714910644646 971144982864705950 537407673039514506 226059008485412568 659953998855861383 502068743842819299 298087630056532226 800953243263960425 387747930809107825 72907630886016203 876811136194443239 659828512279016657 542806121597448968 718527602111092462 104533714006688678 104419506131732721 439230496436307382 779645950481056475 246389157887640473 496743316019592728 712528078651083821 312515296211434716 380586897573654095 991239384166372482 783935807175001776 79686459799076435 521683483196363054 715946243938532216 381092905588946179 753197534129219447 601184767914417544 166199935534900139 613718648925020506 500803898339047375 26780986911329085 85478916378445545 297619521793300165 192612252811351263 10437141120865727 988184035582535152 334209387493461320 404944248773486792 505409811246072598 863202039389644118 113892814574598847 500662876149805135 991164973351629452 909538915484570888 76532197844256840 924867866040577902 500006497573783221 198709054848762587 861347134726168873 189368510895048910 609632904650352447 662391674369311035 131296553479303718 65886312958826331 441191566022200005 916148987878886458 928514673764763391 594939786107687802 143043276465166683 317636004469931863 766682378119645685 74659020469187080 630950100635661853 898175435324714101 298692211263589578 176073985841371867 173843518879920752 351444190914930265 662366660152131796 190085784672554117 399695016852948753 65815422943720612 554213611372089721 937836975229142973 906848758132410568 75672365540537748 546307238356766280 330988366762426770 969319977517784207 256339658434156939 895236237877367521 311077508418153382 935591263007588900 252296534839825576 540679071709988133 316358643902026171 858662103958743565 411524951041167659 564029619646042929 159719585346357015 955230254088785444 794125241662373692 24475786184031058 909959182018637397 552031154557135988 546021992956003527 486528839075205153 692728450004351701 761395151064747946 369108164445688379 625858880782725823 124405639444491181 856673706947348064 773461023471697533 663883443797884826 539717586798124596 159342104925052935 417191922269728613 802254921950437014 280531209714295762 476854683593589036 20168455642257451 746864725721744584 802067984068213624 128206357470849536 748604775023361234 943627898975926579 571985404447816050 914826051603459925 61297088775934019 330870474335809462 527828756141202729 527598741187521406 152299925118193185 451260612583234302 537394148383513716 115498607011115657 45795736516045855 569061364163566537 970640920023595126 444992050633751834 151298876227350334 540219852366772581 165912218701710554 59616752102948894 446915991491121138 388292444370296040 906331703487425465 35130988420266579 678169787115276950 227314924845822786 694796307636272282 780910612577174261 931037422482086437 502063400223617236 564933023218550711 608685738731315778 820246467924880817 503584660728727259 867614107808296656 766491952895589022 669962447190230701 447073415522982061 403491120155930172 603194284173296516 52414450460408775 358183316165240404 960694481173171293 866029815062146925 60068578393143585 757078106321506213 966971651933892141 630213942213033057 267293035037662946 184048288871146563 97426329571077128 468291992600456225 228580687868177179 632760925267413205 704172037825673708 328867375052809738 140472686239029293 482770990341211142 618894325388831118 341841748416035547 237329016374389240 72563736246081211 846577644604509582 880455716404169075 543750690283925766 571451681173790720 722841225324377040 181349821389629266 710680189201877012 299380521221733295 326266151569426194 443709985382428177 957386915737183037 921894436546010497 920683638700514925 69659325626394758 781017734963624203 528493452795282527 441633062527183726 535230043804738183 665496236263243088 245537273058491350 672554668430223569 489801971158092529 739877779762610572 685162143102813096 994493444677712799 446772643158356727 242576747696446329 539702105191528449 903088328938314568 756140332729865533 518554735024301102 250995075511300793 319039269967310261 746878544026836674 551118908820604726 97622660874698960 571837571428641117 856649398607869961 601685631478686005 885554645177407156 723031197307238336 449753080294935004 162341338534383266 421281196338181330 423687864650464258 404554252007935340 711047263423284102 52978870718422248 648647535253195954 758601131147250721 480096870960731127 307646089586870473 39835958988407596 117766559003709859 205854450251311774 170466767293127710 738557833845041298 194160436344248815 146667818756370206 355092859838148377 899230619174788084 414154595839397306 518648879497080213 933850580545569169 270532466142563198 739528761636597203 780978480525901049 933782174317896971 89371773589804021 755318019154302838 161907396401321416 140078237358434373 639570699747757982 641082258635387999 942147847448179230 38989970997466957 371641250442623532 42636887858192935 720887400636691859 308102661314850817 926663771778994738 603403757734388735 164693405430016900 700005297100834842 262985868654136554 800153257749058702 397996866149114111 357725066107197879 659566136223122672 63378263733939094 747194816490977788 858661955314744566 551981267625508145 6916742320737188 73962479217395743 863793892453247023 436956544716843245 511293292018307631 247385965206445493 46912554057200981 768098653480518959 138810486582058080 798629833703732193 540294165077530727 768792279819571159 221360643089951091 574623482689104517 780355715793532102 144840176235753222 194041502157485479 192600893121031568 4218178342063483 218999105247770009 489356490664584021 810368976523872914 298387603819785910 426466989449705125 858619633969633901 270636615888668757 469385160128215974 650209288248075517 532510915887207410 366992351575552592 146140555106793553 625525526470396148 446037417371720520 44150100218184430 47027166908472329 508878665871979483 265564765162871259 516387133503541776 62528953717316048 51202535458598689 339057908168094930 595341974494333021 42540527413306737 805507932259726261 950108834946593040 346375080091491249 955354995840266258 339780301955309289 44026704536257017 393321192127915498 667628993270532577 586043561986097610 582687513389933724 452620534202766636 303468602536289774 403537066673685762 215679172754714852 802320708833548998 83461562926142455 50882038132372888 577502823507259038 941166811138467231 69184803736706790 291650666259476195 299167627193094741 596009226164613323 459610735111121904 213070747340664136 761694744206954916 148707280683303520 602289745465932625 291299995155472899 163183735225170498 567761940679272865 380332035439056139 603353914286196856 903457435412739574 900597573531230683 775061221586879021 270292568473197233 179096923538992568 491086877862801348 735535384222915266 539377027777936556 125332813909186205 23787210512758227 230006745613286808 947982466065869594 959793002368910475 277452718291542450 305087828928453838 538737323998186889 791779552400988008 615677442942515810 324305710727781891 667394308112301429 969177330635384895 71641907952765363 810313930195068849 7448615443183352 376300223312433362 844598079881657237 680548172683757691 524802246786526430 468187473180438133 171438089899693499 220231197999574025 476066118091807648 68424993047604436 537420828800332308 101333905126233369 259282465109748595 645854253864792775 287562038677465557 442292650606742554 244813432384116128 971362955259012516 492027361240682511 811047861036284918 954650575844276176 536279271479567428 327292757441053297 316358199356396220 371720086082618666 399634330022486836 13627582305810305 55195745946577642 526465545826652615 442398923404614934 547982215508543322 3345051481779389 345151198991159310 829270529249267993 288830091574512353 407658152814188418 915806183010800258 104254791751980448 575650752576923056 221963146774083564 207043080042632013 473562787052706763 696263094375809223 929514165587700113 836865686070230702 723054544538871526 718343568049151672 313356811041686948 422349821665323633 712993299290140691 849058467603746321 511797928487815108 223159495020911679 851908930393805181 329009342503797117 88611434038867729 477350619247027435 975208811279699961 331811041669293237 631375651660527968 47825463948847132 596694460155153163 193316869657521375 506366335281658520 820717978390093417 772061714790853448 343962765039960912 279053062812629240 360795210747500364 405050696851275495 476001365712165429 666306484062570146 846752618403747361 646067800339308956 182510461264323686 194841241795632472 532313901711485158 299264228450490052 941686869403703430 819233692488249048 169129050057433297 811931606672199125 430168677827192588 777193329085830392 280981108368587340 698764433698574397 146167141922199461 595121551723435865 45118840480601148 38130189579145594 867053532565237933 753445840645832427 634759678516559732 185499236580121330 921385570913444012 760193268128363879 579323054217321695 670272497708797432 773945488699583481 461943178603292314 508002194775393596 424940443704327702 151343558816894064 666138691338484072 397768148839906340 155939693366112940 175026765404842274 602844868758591229 859286740024635 791589064738594972 740692620609701658 626938357569030108 408075193323763189 127857514495550823 824208918799754140 841329945041256117 470161105692026175 425564475684537869 884029250212389570 547143318915142070 451846447245086559 134556184637243015 31881737520141005 956117492772878011 142968851263948719 833840580214372239 256347673745370589 542387640071856515 32411542615232628 838633996253513713 685065543822910231 827347195346785743 579675272492657463 916905850207342593 685905869778453270 676656883326082163 936919279839901804 572934652014657439 348910318960516298 474517302503609900 806916200309047586 630750352251114993 164436086958496786 358533410047462979 232849134938753608 792617704759432618 214252942619543293 13477034438930708 344747051871930838 765606923481579586 486198868360642892 271421842895950441 272745828368969566 321558647990134181 962511916032175470 921869841504784150 594850589743832221 104202486171753707 689311038007811962 951753067544707906 249000388830957333 514916852717399569 97265594563403510 942503549645259948 503772444057884333 640403112437045952 141205395188019225 586402621671195127 883553344088682724 117786092439489798 29105788831264382 818479312635564260 714273091303691844 780302655074919448 829234616569829254 303711679107891998 2591733638535932 780347006630752818 954317871576626036 50319902549724059 221250966136486357 364708331570384006 429286496834194 771273953499635139 991147646227569111 341064561822385938 802566227623192 966553177551066750 511618591083280170 192300972846532057 503869093268405844 248608195346047368 97704065376742587 724728630622110538 968259890673138398 991057283755064547 343659658787363739 348422722587550142 252000257669912851 755798316231971703 171731113123979067 967427933352579883 511959375649817893 912691588672379410 454425519472917310 251182918053941197 847137156511220499 918630605802728530 351178164184813231 389792509838037248 751913856038165320 419629706889667654 369281514753594164 50314341204309381 653444008115671734 578046297192254069 169643479861232596 994608964273081757 726539062032262654 553030024860928377 549972760170280926 744515617734259607 775546072828804737 242355784332361582 360231878532478518 727090025648364589 960296117531498768 214464275770048745 818626613320936540 639076214566680361 476422595564420957 741324759197166714 272656450059297796 231455996650721716 219238948776206932 939769288405181573 114658206418622095 785099754945577920 228405951716198406 755453663606600958 662329351729826404 902988881872538377 449451200122372288 344687292226277825 917546579151620760 684824940198741941 425856982431021796 753491293601934736 254456754058895221 767162060117687175 848001750991350387 131828687097073281 678717690567217764 97862643984908945 343470823117024449 868273822589215043 43567357866191940 582094145708997555 388728033098922052 69421416664770089 194284685899147677 386220170129562006 861504238886529208 342942485531330975 800420021897417848 520143019304754449 664768030757858547 191775917759574249 312868829281469929 65941918642741138 407997248413685532 593844124123770242 831013763901705675 258651222599695354 766991894149374086 492736445206466392 13145364036338207 923583618508463771 202709611343944023 414943946969377898 323289786464156695 211316123842401725 443700815759103008 903464702393253662 27990527063100197 500541092028678239 201920732467837737 290535475252519466 396834499065461885 833509139749589613 455555380077060132 329376133737560313 570428902819784575 981393168080702613 270813205201653342 177326872925996021 935437905834787461 150705168050013770 985356627070697309 318239045014015581 877894124979474206 731386446162926635 958999956925091054 864823088850257247 59850723403775438 345186268574811840 679776121184508641 70442040711733779 293734096819744312 138651993648642832 362909760121281800 402920650985082517 416208230849681843 137914512081590838 569054593774087772 436067822015983364 983843781236301386 845879530088604676 246944198202792695 397309868155372324 545910367756151314 758487008107167275 937346660517740663 334830081729095016 528347282360913779 310855485799090504 436462082708379587 402967063383925818 725420428104598718 170368710090559211 955850442552923017 795063697126918401 507308624647223248 804330133267461022 272386947398365018 276703468233359059 878682989611897140 488511071732311052 4902107646334172 888513528171599602 513690721942064290 511307843795261401 232589632665908454 369663571050018366 725766035489374100 825841608423526440 236425395395858783 189050966500077305 410307005108736972 994304160397777841 686498867142461075 815220766756934219 891039874015168763 851725067149155716 716446362947182321 35414971310995038 311180212531478259 255276193396200139 748287358105678307 950171884704315595 247395487484937635 672996161971823361 131623194146548913 722745290674643302 39498644108933126 315411873951350053 388514430952147470 585114948405849470 554091276271944419 621244789124032602 905077579212879800 419243012359076745 574764654230311918 904163013055932648 498822692193476569 355078042141778997 693227684301471325 957060371557521190 151165568446084544 37710055663962539 181176174424675787 237355196499350035 852909895584321128 163556088268767579 841207991780999609 604308030055339117 369036507555700215 180770662026632611 681059486247325367 531003871772148105 456274404004335233 813067925889698849 260606367409116624 990582052964371013 202392691018549063 7891573326410015 374739823531706821 454265830537184018 648561777062580630 951659518323099984 920046265820826581 524604001755153256 56603432962243591 700943014862626040 267194554046088047 935083834671717193 133081130870049562 580930584555147115 182920851876830482 307886655848508686 196620835982019784 277432037748828770 526251919130419365 887590389211089516 744447741134936210 77099019526055234 250724496548381446 974578816025757246 719851917759662489 605081560972863463 889279229829472275 997455926144820740 820152985404999897 221899750644048436 653804897168457204 154734868710839839 84081725509350987 519238073950075836 22891640561238893 132057162736656616 529928417715060918 379045054432660931 45087395771446031 395444223246862413 265170522517894434 498683545744921337 732326920829033877 690341030961700092 474772495024863407 461909391817489892 748405608125613517 659801158329371478 723039664000055056 450403678701139552 433317830330444284 502946888455499464 627160923739858260 1523454149475880 374058020670825851 42124488121371959 685466190054616609 576905058449108343 742599570332425814 426096739334320276 154506738475056269 662582393776627795 57865290753525945 931056282838413163 529358608234965019 777267724594808883 680450029052241316 662065663655079893 277856888651897153 403928295853985916 62488431780816872 282083144656724386 371679822632307523 642403959952532062 729683842111963297 790251311643200813 148648403719134737 52681776344022184 128423465637006357 323198304153361652 368206077969092671 972767646363318683 873514405611477459 550351574659788911 740911888688589697 580917881973201184 671930119859286163 281514057023744821 815833364448744514 932077253787018588 229885333476596984 386432479294469972 691521911510964504 962913073404543074 965577065149001045 136943929958145995 559768388062639395 238807611466743148 385016572765628387 747291277528280057 979595279893641288 940212702454471585 543482722912109652 205016408175469603 467791683824761492 174452616800850719 399597352759248814 117694894241186285 810998991602154187 499071812577281614 415259070715445935 411591480202690868 716887274826284881 531751552682553532 497740612947324025 389185918715868358 140777471613980350 443786835371109286 526193730477068858 412052097560450658 728264368107219006 96683075938542749 167187215907451496 211589573122442183 480879384791200637 792443014323905069 466657106649044813 112495972840763055 839958667423881853 956236702815647912 947105164645831197 823123767583787070 586170239942923014 325349512470658958 832104199590892141 765756524071185111 864084478685352420 430237631421556733 821670596513945205 423798940958384772 877775678974428403 743805478606965836 761605456075743692 519138084154588959 494110844834852547 113588426601797800 916548698121726839 508796441126892587 174017110616237265 982153086302313374 146846200988635318 994299712460572879 717345783749289566 344881584521022313 921734070617880737 292855465320126241 782968657648529255 947182431771084886 423627271325811388 230743123594538621 752578599136903490 856416068909301787 607594669376153829 810858475346274870 4780996340909656 94244674449142774 732233246946997823 289882737485658452 596196353639163577 649576733845715076 53686346547585508 261373002528901558 636494776398826782 613521896753295121 366714594582998876 218004590307852309 7418239449073276 120860301693877904 418072893775763563 147451406402322818 733278956290821110 880378602064084882 768509202433130180 296364143393376055 67953141007783683 957275788179905638 440209062268905286 160578598431937728 645041032753756818 605502219406697220 449654937339710259 647017401208820587 578916918247964187 174187160280535447 139518196881734582 607268427387723986 327772209246619275 941785587116974435 161257963147238233 510471275401826532 75141762830109117 365276106376994264 140942131275376178 537349710518251680 110215218408210288 539173535177960534 940256152792288784 460713436849412502 742222274639920334 623204370370139214 993683761881759514 237514382309127488 455401714779381650 85961406998970371 294636423217529595 79536742132125249 993001381618198978 518651475969736314 656303089803566853 75814009368489115 17429596052097999 618273174287311986 178653064457915828 454307648448224727 779915622123437746 528264264298115482 547092685081812806 849317868697396713 404749655699140766 545576336594208102 656520617819514325 49241406869003491 816541168802261496 29462463145645079 424323025422289450 194203475755309826 304281168522504539 635688890832445602 505540444457469400 488600571082266883 470829119763918790 213163866682403477 947714734186790308 676318809982515548 564797464689132775 667406651293192596 431242923296399613 451192593604013439 511690214484695493 909581644328851490 318616005065749335 972021392888139047 797211533941945734 87743467908046574 41893816070776896 797505421898358916 892232382655880334 18299789550464397 365674854855580303 852897195228371406 708182403792120693 791959888813185773 385716061227077362 370387232645518255 373101244241850925 577085607548848964 290752071158368138 450404227501985238 785946514794612662 505784310480501247 473373337498210702 273658171772798505 67966014700182478 974921495317112720 542552070197914946 669282491837899094 946227307749790105 642756958385016584 997800954140292794 670909989465164693 22625875418875034 758470185695217791 286342087992347833 307713310712324765 725060752028014805 25529579539590019 82078716499927564 764952736716810837 762946969348541221 864040547783221322 533946648691109437 673374618043659210 4324022273778999 568682387584481460 116717753240602335 958461644545107746 54531148193667572 655537832781734516 581020305806971123 645840419508031668 879351048896859887 705570378389061494 708375252841890399 542716637021213622 892396595489950731 277273238253416423 881670769546738785 736645598004029227 549598332739565230 730723977952900421 573127129440680339 358159921308473111 760048307678323867 179169769260931845 649906956425015032 907384286030315456 82801990297501665 176612488366789562 500052018493330428 883805466118377894 669568738077251588 896782772582551510 755193872824355235 811850319737622206 437886468436466899 501161469631003909 383617796460441284 640386280033939848 885406413485950938 464709335571478937 763906453872955754 87204826380232533 120632557716534592 60991712636482407 724423228328515339 400389768615479609 170976615363131266 426994446376294219 292302287634524811 978932199247115053 279266293112937240 32289792181253106 145243520981571878 14697550790791001 548060372486185250 433527808187381968 598866267159505639 294334885534057973 583127432767315319 370164781153225785 994394184290986447 860947129202181160 809101106429727599 401046909314940671 434367160958394415 637390210955967139 103246044435067818 995781166944874400 418643552161426424 69556228247396940 669783989762273216 679939285122522544 214486981802051107 665869718909883335 77291756325580675 786282569481203444 623824642914566502 655605413750478933 431939636396243551 270938737483935630 367556529129782834 929583308112864779 353371406142727820 114009115850349952 904150055504552464 747893061425023273 812685546970763895 147404012980096504 406479602018978763 992136891846928028 887646953931539521 719321990476013254 459570313936010769 535981685802730464 866079194265623995 118478374403431568 959029496784416353 651528490717650873 765617031907031457 700416536660652377 228978368950656259 285804781564673357 926772388828397936 138341071488235056 665181557115324134 41239376777837865 897984489482394203 559205768072884190 880047568212370011 285906517826721687 162869383622502514 811006868154143738 641040826243146828 875817417406767899 558993244620040912 102897168638914955 198100287487767030 261519307220902169 725078181681207000 630306735544113096 373781308549999642 728382383551793810 180619459374401077 765862806227881105 18865030589009241 870997509207257724 919369911262495849 490673628769094231 669635582502814042 468237011928141808 489033781374902352 12588230452264560 228862957769561770 441561404508147128 659848827126538221 823915300635975316 340306967692166323 627224237091858389 386157073752005117 708157278743255000 661532848572138375 121036869428883257 182138359406026332 960306899538633071 360875729187020726 142028040363481882 232379989282253289 382684918025641968 970515382382692862 701240015147607560 192056755171324168 262805559073184523 979086607346662682 492959410545792792 826006341690555280 441010796227498745 694450917386716638 591166909470749451 519792740997463416 579830499126608892 551771434906633554 871761484024121383 448628870989561262 959280005107783235 989276784020133988 594697519966241715 688846976610788279 591171725805734265 404375495680077395 142895975329776950 441401013109556311 256209079681266431 253420947858064472 229426254262174113 753553830621698686 224089397494957553 771481490365631630 336544391514755678 419557538742693051 463885974300950892 43757481830417061 996667979868106472 575050344891210271 299805750987343624 407010693660349560 761866515193740994 330198551240817173 2237443993569319 21755500922142542 509343145557692897 185068785092730224 668755226041312465 494500956360569322 342467947412189253 603648876753579453 45021760418451582 182392027564767914 786199671903171612 906917793257605471 682476202420324125 842415497164174599 615872236216930158 298163042307300394 436221565090358914 605182080032048679 381865422980025659 364518125831742586 96729237784833517 350059013597306049 78736476950339454 386628558511390458 995128540881259577 456558243459977126 263070020071269182 212901682865196002 22353393772340177 642410039607498614 6461280604899237 644804542132898418 55460013760604988 478988509814471390 151035469175164786 738411853574168772 727626509044922333 950011177456517192 874260731494962462 469661001937556847 532783713575868192 314908943480685389 951892087548459291 517141954403797118 676625318482654688 362708814910292863 104726916639705719 573266190682003153 868508653953810119 935914308857400493 869554294535122099 153242666282180514 97765459367313610 168543884557054681 983935155002609184 195704700826991909 318185608491119416 378037391797166370 194830603923975804 261580772215852685 961636302214156760 181312918758336905 261976624136870411 287266364341421827 843839627821302750 459240833968463618 21457707179525060 180022022209301219 662989014466815627 32785587910917776 960169277815697373 469433549712848578 537501307834702438 386003259894108004 544758228394307495 968119295213822756 262544535699401483 837754784950562781 227495420443285800 212388835976051278 716969162659043044 830944216766253563 618055458426324245 643110325915831371 746155575060737959 642792494473947828 688940494383390323 600525654843863069 811545191839439815 253696671666895051 131553618181285434 613567388990604826 817809298411014874 221173848672963733 610889996196567030 844580230771437524 86008954506536390 435092827116554935 829782315063795837 408604810332978878 790086119018961449 287055961791090232 493709784268237492 114268341840420232 992954412226666414 553089116002366913 422942690581354748 683353139089999168 959034852976549182 136465554412569755 68535397280462675 753586234338418767 159462808930042541 209736437234805936 750211206071585243 148181634562348150 288976770826535441 128997825687395105 572932958625283383 130265927079976055 507696038700383607 541921682609955913 223685442923203757 953184311519326374 942143450632176299 131136687010140686 337814296758572741 637033423793950952 282211729150544527 275515875393865864 81890176741654391 500715750451574610 296304942766003854 990746341425102117 547750886826512690 71771439566043669 289214775681342657 256359116204108418 501956573040992139 1847046547624590 373190059186134359 894549922717590240 632616615772477718 542333394553712917 386101653013713314 188580722467865854 554761688275060581 692630028096921326 113543890951672752 661877133327879604 394433615817860848 701902855557658201 213407766216367842 167396653496227217 897873512510936188 846405649788934397 504301649939578073 403072533234105044 593837300458203943 2776045606380227 102120622549606867 606172994961009219 93091287526753340 411936382782402211 619995433312049015 754436613451587738 850606285014016726 111442325248619940 204818748506212594 507030310695194781 553817750152923377 512135610430633302 166292272996155849 409143193402405954 183049350839201019 242556146193778110 697587239982085880 158492562007397667 921771101837690125 96849034508354768 446273459462102289 490665946695790003 108878059592734168 491212758992097051 602344973831127998 607467687441162807 989906847383883271 73900065717827489 413769322438566636 30981883163650637 532179753830742467 506568596492442217 948917893327230647 577744005195890847 882655012491057849 738318145072323465 791459200841677290 349436789904152365 39813689481509879 938641156851897552 238479483393848089 682307108752167995 217168010646451925 928077532379868221 80748721152396798 8718431391955516 463918870599318902 142566745961954825 437161874147963045 497365005040485737 234979158101647705 268212093082545102 251054510321368145 313365856138002331 905103434262338102 632748469802867409 46163973277708039 742309338083777300 438101398584290762 290377344881214777 589243484920963149 961577265176870726 446089590630316495 532645678271792416 207455175683266528 972384520756365561 257681750433928607 863490454714469019 124288784202437596 544290793020449512 265938736353417437 453818712701205140 274542329518471336 363220440195490940 860654977572768283 108089977310610989 776382687321846112 229245540287837221 945601204590235794 468901742994559377 215170054287903050 480369785138619268 943522325019612691 899032884553874920 297160504516371003 876698380053271877 502043537504216844 801034645645773398 32256191691014968 839558179776856634 528037745091378565 361509505275686910 450054246242984870 217749913123739571 760056216755945342 641540571325942993 710225081432208623 847231725830058513 858436090453862776 682882089252979243 291685634980635961 447938770904252349 960261682657844027 209261339353417332 493801593659092819 156363296705084606 953312100210278202 806887320699695637 442258834447980774 876699435879269384 127608340528201387 309441874782535578 952461516141563849 214305622303368825 704233530518501705 682647828066338590 161153382222446467 757674570388479411 284615880286112176 857940236521523403 228182264633713112 157243481318300805 551107986310518182 925918987096320771 227209878875211602 519412300808409454 96499888959153971 515018351367438829 589841645414008622 720045748528213825 352874651272316637 22765558873472406 444585853508381649 700913459285334419 549973213221869088 936138808356949674 129787366751926619 879168247565059874 876456380242259389 48885417446127923 430506188836923783 815160681520808270 486818692026728538 968347379320916950 509030329819450056 86839192352925626 424468393056590931 720946193502942228 699225971564500522 845508413126218320 193946746922649849 320206947932730423 745628971553818416 792602572700345293 242544889685057758 3790894686051704 773041113732222932 839258284946864332 629453439684163865 328544696516936702 689971118015069852 61191574156824866 485105813706542428 503495417207002146 738801620642749192 943366207434725246 460653657721607579 374343807917010473 312241818909863823 955470982450389807 18900956472036104 444153005532480988 262511642024105874 129529032209881947 480792568155620178 75032051154376727 608608829252461042 981494435822110386 198905256240883966 180158596749805042 970557820415626277 761348628030287525 776337559333684656 232392989849569378 926744552951915864 553876192855069271 782455066410165732 682697538313930069 457223579022055467 467710836533081221 948158534074732818 290476601367010209 742967857304780940 36995913190496087 137362263884592062 455610406865227643 543452289573450273 576933020138918702 383236723462907647 801914248028589236 889020498128317852 717226172119076636 274181834748820427 286919350787053054 339351926982002469 939648773835672367 424963703305289469 420028485215210438 429919222668012096 281643271203322280 348828008014092456 926893707908403235 33458532200294083 561179164412418688 640709475790589651 554539612079878570 253631456349431446 110742340361542590 629038908429362956 805359772526779206 195010592212316493 990893698452840367 695133220182054277 706484721698655525 34127855852699164 394494178106152674 218999095541989919 435941743897471023 447532100526105741 476561603759292341 158866008485548000 56005488110974471 595419100770895597 977983194047281518 558842080658151449 909854493257419327 341392512051764251 16033665500874186 554431222039456840 761931263488453660 986002539092415873 35370025047139641 171865511432220900 438430184213139570 588522776529102175 328854891259141972 76110126567911677 813634054880723902 213694392249001729 375133972310882894 969433353392999217 415657641110666047 627395563255234854 419567995640516490 430369706825152644 976595414029343788 382378270538580574 253585802512085042 631675857496225044 993546028445742881 426966574189574059 998043310710574613 329612333687460050 316645288068365924 187714838094618237 148737464642812192 504034547570512497 459282045833231584 717762785990201187 390512329280040697 851906130279273323 760155509310903118 660157561793811964 374132216539556051 870466008327697945 122903662103387029 502456946582341618 818943136138144908 609825388548174370 619753064060128107 15862260895218630 551660295147143973 709009348816550316 403212570273782815 895419754634563880 862137280689480476 87406999594496228 551575906649140648 678248623749163495 83912824478471050 609887845058792226 249726224880099549 397006272999733825 451421307955181498 992648583977643547 23231989024771082 832400951122466792 846662672445676616 572981892631081461 874462509899313051 906160639941121909 191141425996014914 259492880944521116 800101281078603550 542754068315316214 96243545955271245 762590752699194722 758539761815860071 559828297710391353 572227925954193456 849094740911978273 530372442414881665 14959138096605656 777086679274172278 235275148859189696 731452069493021619 984234449732344632 798920543773892251 717886290486280385 259599208233768898 705546059770412264 819175686828588879 544820141323465 46568850861987602 264260978210576494 473309613821212909 422845748783283952 19008467026742733 154694665333948930 152835079693121534 726611351498047479 574098233484351830 689149410639287488 213107668054995088 233368086104720937 117267614037995052 827772425289533514 981101360366675997 467426609548408774 194235043918960983 157626186071208910 937560906162385717 154259449701318433 114325945416015836 868566057001082586 840053382828280700 31950899007088555 783877926771819243 175604578264506273 479624247278106788 974963873553627622 304983192896941613 673793904275146516 411598636078650354 397859554564254612 826971214620706223 834067417131921584 127522113163747656 469914395603517565 777076118921771446 666447597776369119 335751115062420379 576950725537687791 905713090123067371 296621002982031100 469908632910367292 414944482177003370 693984369325285866 43844811316843497 52901884680505007 96559446037557530 470834958551011630 488378078848383068 493335748425786660 945257379173629161 404896867653157718 994925051800352723 595910894089345250 976493900054149064 477639265036739381 28816100473855953 957840385292281086 775308939411969857 909444612987572677 502235554325777425 719046375791285822 73582604261032628 87725374083762064 741001843180819967 193991104654017305 297891100409913375 315879934692417525 970040952483180452 550198195853458 67413121632551921 804315485490865953 452556888548418224 963259191115535451 267273373787788738 726997198388847580 606904831152391366 71238118995065093 916658857301714169 771767100667283587 909711852167698427 847635740220682440 744552526419708165 961602520595382369 926141148683990334 903959754054226754 888750843177991730 655003056721550659 482542730609157760 986580572919449979 281921911080848497 250429679042306342 430282672022016460 959246901529414109 190332101364772100 250539531094809287 647372620075412083 837861836052671143 863059703277465544 666552680679859709 776918456320293687 650462326099818918 376049849826924493 760365008928061018 44150174947225747 801327125577614819 363656726802825911 246669404657744473 694791921498646333 122953560732543960 174788471539954378 471747319613825126 72026739834747640 596793824635774246 424133245848413657 847335839681108853 31037153366859821 343705747875385051 719515038602583548 348734734804283587 825623179948946953 100460254879241034 166156372532890252 452433919416062560 36674278567493760 424453762504690074 652858624984493322 685788622416956001 449240321036294605 36887378185750792 368805701331855911 767064198836763986 691202441468897110 766811812279820134 932903350391712122 610463866565486 18222049602562212 893940484950609511 73301474723491871 268557082149232131 701961150280582966 119342288247708760 376062048089829546 527215553570437227 820977567696340558 872608045092399305 488225418057633122 38404353080266485 996002827924029721 418672418417015894 333790859862986712 964086067101330004 161317322474955082 72764292809703672 283079470763812903 618172451970776669 555274357421105210 51785494503452689 760651800754333824 253470603375051684 898528261688025213 295569132251781754 429175728410612374 319221455559582828 505818986173601587 179550028395642259 584809006040800113 841185402029314570 753952806691830995 727189387703128108 871210091924199648 59372065770614790 884867520457193106 692457850580599629 231734780080920384 374675657912797855 541649712697730902 40583922213574118 366966737157115552 328390461884146 528791813673552358 518375440477691133 864027945622896998 24529711918704195 209738926365955324 337934181196565929 101230392593590806 180854255571917043 642404247980540975 635600436778905874 212978726004566942 557042051956724364 864449095508424751 506066820277962266 188265588195643308 668269853512808409 175621902316005695 239213408320897301 268898658531555376 662175312045466966 149948087778216084 829993990959938687 690153175331612189 40036174505801532 128237498949800222 364966092941690597 824612982126771908 79747208615900779 618139131192501181 161820040932653573 774123774972526207 880828219073606508 34089256030456023 164895617087962470 407612022802047994 5489772561175513 669824514780815224 541092181447294734 784838190892144747 369829484007799387 785613119532544930 464741995200373970 521332699849552310 923575093649845515 665355356358259287 452246376423145345 47680309210611483 190608811075968684 565206739947734691 274218290144798392 770258011604988944 248191697878732719 544635442604147192 798780489317434892 820448809938662574 730510887633028510 298405367998560822 610514610353407927 953549946274025658 627862920008824178 614524507972316022 227782975914377749 477576281011420364 537474115591437142 25478865589069913 845380691353782227 638861431533883787 922434213729291515 841900174531019461 218881672573486954 62267784391091176 890062976128826121 374349083584447126 14325930378973686 558519812305856752 314457409929906370 680370679941757212 705804781550931263 264838512749882561 643669141385368372 420323209639653593 368381427528370256 177273752488772619 80562887180050997 18163879091416766 908093264204679701 492455807317312932 674811495357524743 786829376795658045 741296883367484002 28265542267908996 912365490661130220 855912347994705066 783475423660796405 680643866782907057 77693029739030254 804474022400304417 18018596112007946 428397918534229923 788062356186147605 637702238237688030 810196121468383130 181987682428709633 74912544554866259 718455522665013024 719360305468123088 630569391976393903 529232064296317314 414832743442413973 392877963616796783 548731207486356834 423723862546474552 89546862658795970 339491457760233576 565796163609077187 50240530829098515 904035083704816408 807535462228289822 8044885735696262 324240796024827325 706476807334906917 302601080019888600 732786720868312638 787376196033268795 339729499832524125 40086502250918760 971698427010224540 128545053814087882 301507950406565598 988114783955487164 95862445830904953 55846265591997433 570955917147267342 757977150285917637 727860979886613740 897759643653291137 342599349974021715 398397515619796881 543592885380319438 123569484361905389 516814269479872331 22728464673618260 319001362609848017 745118429896080002 859502912217211251 712922958846696113 905248873099849184 130301965723443144 922959697531677264 949554001408526790 580746977386728167 674110188217598443 513469403824291422 505686864447023613 232495431175665214 671129356007875160 125186320653195550 894176606931972579 169801928296657808 888768656908571327 551556937098772703 343066024606299293 437339466753336254 795752265682881219 816988424982328252 166638400105666559 686532045081731425 970380292029050689 935593266629015950 388979926483595760 193673023197885029 996044101131650971 931772188464371532 655943357551928742 189132834872699927 831189613392720308 672570171716935188 790689601734841704 697924084251216969 282672102117728899 594106455278568713 618013626111961208 255503419735194242 57988004915080946 955116315583560616 387520403150104910 506355796671658113 486721494515753038 499758336628327907 651445846307760855 86588238765486011 59656017744053414 316576464236709271 595134341518473862 552055040484926515 413581514345601576 535773382116452801 941721844299304345 193597021107925799 685642635427728965 911095193014275946 163336090939346733 435246796115416783 808467697006122605 646384469021542030 706400774687193027 701389724985730602 19403045836009030 862235804479752414 748717995373967179 917886284687344751 575507646127389371 833162370189405404 954569899368934387 745269225171839598 17715405679074133 117378399651963891 265959593502762241 666718395198845705 196732355493912525 513167218010482748 681167285744714455 68674620317460290 570036778551169642 487251715628823064 979444681992480896 792781198611337651 136074740511171171 303600604463993881 115607982844419272 556334991366249355 290920798290838647 800584070373019910 373431873594172006 576761329337030480 597068181882085237 404983289819091243 401717335498299016 524410365414816789 525416652866958106 212627589952125039 47921102183763394 756001258655509335 181672251228564934 26750933351386630 807236074585122591 776917903361445907 650201208078476070 860862161959058089 224284676681743169 819737279487497062 240869165483372259 443527322751834864 844413774297919624 758502267830949868 494027273535064227 235320978662238219 385771759160184451 211523493979779496 540154496095630854 860527543226742146 560377521518491571 674819949210719653 309523387732612108 373936490228622026 609676526211154530 541598784440878651 582877499280657088 425894428304595293 248118698336248964 235041096093496534 623883332622359597 971769776898256804 813104194211914899 827862326808623657 801782103818004524 488580453483458287 479089880901932562 935385565191028441 443050339046074622 427761749215737622 871365369290570510 194795276851554827 749295337170413082 489543433124438370 576451170575363684 616588987515381828 689808195245031057 420759165070700176 967230659299297046 260207041926379835 328191478961541583 890725157158935362 534391567258890682 732967155556214915 535397990953263735 234358044244202385 161178673514268823 156951979981184071 705828516161817908 613922651359882164 758781138014354044 882573786527874637 545521697927477282 391726969543465153 27667907420986190 491325898757530934 473873164357340973 761083451517268574 719399717594829012 889436559796381501 99700845035986659 896667333069205020 715909339602745481 538286431623352288 445689503960210354 48094533100738956 931685024759198214 202704460310173273 214780765899823607 792284857729983047 902683329493010929 653318645834594073 880944661230686457 833550040554762202 169172532994850622 751819482292776735 950360179009481328 583936660575283920 438077640316125803 37358256967832116 849156748286310974 548083064124929170 723357779622162173 595141139346117390 420829084515032859 159635346081585325 828752224326611264 425356208214586052 196937307229068206 615289497196028606 1761554862518125 616801340606527114 364036767683438017 821921659794459160 796837977261440298 854570140558338494 219304511343586780 710650962109893996 12104151015829548 813793708302274205 293135185333719964 211405222068072441 343691623271920649 971597235189253985 454261082358813376 40288979534453033 832307456559515747 388091525772922251 167845494122356138 338887934162435345 40119769733584906 84368227852467989 927208037712325306 205109624444993612 970542370252540475 263392599061082816 856513322658517596 828964794495215775 735252883667929183 836832828569861251 97471092459370911 616050191772289302 79776774132764978 834220243575365466 614419167752529167 575098217303788400 218088821780842206 125780080163595323 415458656264185129 754886245248628510 756691643541379917 732413082365375124 503474111129016430 882430709913862859 999458307968545761 244816125711553198 434137163477096309 189097692063468014 373859539118945007 668086079466550254 148845684790761643 446442534859189829 766531049476124907 738822292076350956 833214821362638458 295173771576623084 293440289734842060 81464513914363037 991857801770082750 514478732215830772 716344555950106051 871426337432276814 713171709869240691 325351167813756906 697222459807214849 132626218390131442 171760595356124963 946006034150648527 709464236346189813 81815530200965798 84438704445128608 335420297914390165 884657482798134818 705029586906972212 154510654983253578 475549215853754809 766233114708925451 787805967263964480 126968510340702810 198855885140245320 824238129661298321 405494919130394156 90742096057199134 9535717564065079 29432664875714240 334737009848046452 568559572443503288 29494950093523830 118751343232747974 897853106046951189 395382068259561279 837470380723150992 290103478639528699 819128841416140849 903743350800702028 484441953651318484 857966630979051598 541688538141083823 925583546501933784 398706802615821039 990587115167153375 981687671381180519 304829286479660857 593666321147211623 68864217280731120 819946330973809093 989727568642639213 345452560768954369 968833123089484362 539519310126639190 967281914094571504 413458383527305709 865501650062096660 334786573175699872 612219022085745912 721770493144436123 917225287550913765 437953696242880258 138500526608059956 270215723069429686 954609846687016757 122460353165688990 954136922853808997 511502263565721391 97908981055480336 602820613069227255 628999903375781597 626902598997169252 976721601139402327 572267613570414513 180903072857956979 785618286815433492 52537663223480866 341723980860957126 400411527736275729 95151602576515589 829576358452147338 559525138473268149 274465042797853829 250406505667614674 972270833182125986 212809789323370678 793298675014323995 170742965088194069 34081586811946184 697773328583736278 727449423799038500 912740109308437736 126285805582134213 25738810185070183 232872376945580694 297244558714985273 843529658173516163 405049208479234944 400348247935735294 631959985187169573 227663220393036809 229289110213353592 960936821387840592 231086420067478589 262209462991288234 729839200468963877 438828896586478306 524712566846246397 340827516423641114 704031916099527700 394181052139550614 357378728923047817 302685795563114882 945943229273044236 448860099604034159 616658553468707663 223286070620834141 137718541340178988 987905900012624068 922654420403139067 274566950227675910 166497243703563770 12121386537845348 688214237246405394 797970514008056789 14949449009122316 71733464049556108 556172940385233241 282216464071382727 546764074727262087 133598679093760218 556706909446096006 12064398755235801 157523365700106148 428218321952550123 97109283572318159 784490434423887791 810810310509715812 220968615119214034 289650559822055337 395585342044865121 273236628325030196 963042987154494152 672265954248054817 379498903559001898 942877473370555199 9639475870789511 861147110573376684 457854605471680286 671477622708652806 418789063432734696 620699468075133081 743959335604176708 139656210021548742 446160035977997440 795017622640318936 745298479759121689 633687641381984329 985078199949759733 735570195876246534 997045578253585814 781184988458851167 375187778487456189 736319338116333177 934677588918231789 456588778616999162 428446948044576049 565216534512972394 71145290064166852 854362397070252683 197802770911920125 261760319840060777 735991732810341665 951535897920901589 620894749054457901 303262774560156009 573917001831628613 591693505903951875 715807337875188967 514057885399658324 692298220171186542 816915125700499979 190935386225908468 135711426855426757 729654622256358244 79109722145100035 126791735589358537 670660438356810522 221436279368487308 763225368946204538 571717266728053281 335815711158070413 1847707816412954 805237769716400966 446318523668592446 574353300498838018 671005655532518929 252480383912607298 477812848415955657 252995302659314010 910298450890595672 628289909629211298 841284212330103336 362230819469304877 841718938286779482 750877449287032853 574237584308823802 640167335248244327 580077044047076803 622039982069530028 463653576108372276 646944608499583238 717413663697612888 30636004106968344 523658143232013379 313882693605830686 72938824071615806 574930543256540927 635262877757047337 372183099675572685 554156057996746320 752396414055153225 472242685255978537 34702932596174269 83597719602392567 564323345495196004 41437593419990605 171496191057413488 628393937142808720 483590038614243140 381882284540445875 572836126026001181 431525275879946997 106686700315444974 174533022089120481 449470923079089530 171303307303870753 141336083421905826 57479420720935468 62143532080822732 853954584120489552 81109104852770118 761692741899060367 557947629184899313 795981819325723902 201391679826670530 533486898378512477 181605679743720336 549180151150471322 134198753215956671 196998110489150812 935465687581604191 729262393569338556 389725420595074734 673178201773688763 88164269542997337 773245347181454385 508644985057117749 629565780645225233 337044706339678806 639035134373195480 464886378816490598 413444522694637772 102640472792580278 990481671801146 213585655271065110 823816227047085347 523558690221570625 590189989494338155 240871502228917272 811749910538947455 23408760840080623 982540620380904110 233133555274587113 838207735395025841 586371931835415226 982140116116348396 797181199627700849 574133606306294611 559600834726576402 314411522216284488 262928796204989174 358910086107490507 951439182835957684 359241869647843125 939562174170584129 450949068284151453 906914300376360771 24944383651405547 871386054872176725 360641285039234668 200228780636138509 910591703980003748 929032314402354620 547019803126568789 93373658311890708 5773060947904286 768762584248738987 695054458848645163 811297402049794377 194197392329955281 131100485927828618 737124954416274919 623152035427699860 808374062300809703 427096562710752725 977552964638715850 209659003653230387 789436613389658114 998252749550849939 244453016113813333 739167230798973467 116025565280143992 737396035155868090 214041931281765366 581498149778273822 408015005373485125 798171630473826739 946409625814166561 810058592898537061 391524581007525655 946924156293174636 595223149563416308 942010453917265307 226401761719377056 838780317487072011 338224180706941780 102315376414102797 877201604063592687 742234637852225512 338054886551059760 692257510445933224 560076985919207438 973078750804660269 201019660470716393 733933597096080108 427090636571680522 73029135580311987 402662486373149257 182106516034052383 750883640036353686 891381295248294984 426085376481187364 230163249581619320 527671624404604168 200556237178030551 139163841688810392 46445065421570373 786817251165971991 965091857185260020 103389662344795132 586098177682409803 50580073860410505 876503069666411939 393417787340281647 21751672441488721 893873826805333311 577438661890474575 50200320411547060 273853789885594989 722072727665870627 553710644552241286 988787139321077836 332139806203664769 958400313819357250 854995652413726700 335764888973303896 534118574212448594 737065143881543348 370205921361795896 475163734462437433 294256589138264718 443996882618361628 361961869509282573 369736100684719687 50645930565251162 814768239519117772 341999047337824487 183298414270141635 6142562874269150 227153628352207008 164392891485511434 180138286829048167 521660999799537988 107196672596249136 356624382650863612 386929607823902270 326448646725393947 857415287458767077 725589539878331647 364906815090519001 394708902817357102 25933433730086948 620275228857755166 637049276056305221 110795452392864841 46548690950516997 575145322577156937 616315446027213852 53367157084422734 6159628716157720 956053266420416077 313049471932476593 778353386331000051 291859960551047966 425116052015902289 430729493591333329 381233373242559000 336656613158970742 110082361971228677 357316088693793165 329220190704365929 141762960898798956 209258273793794994 762304231531317088 49114201860547815 472727430151470591 542905577839497424 711103618872599906 810192428047494090 124184128637856864 738612168430093720 341852347973162061 123074960594323764 615382539655172307 26311343482739895 302518148439984800 304348495725226948 665339644663227179 556086726763388038 665219386921952599 549030787574437085 745655994762646432 85016020761421333 223238362933252109 534522113685120207 34728860624700342 22902250599339678 30394386726755410 909211811026667366 168141836012365212 54233071058717325 83496325100988244 829388273951269705 33138543487170451 94997166035845473 967053751660686979 725599956901095028 599011420485420316 520235609305767055 290817054499608789 733962950093882279 484108588272036743 301126046012282115 35088241746199237 126587651738637958 563988088759785091 323173991433495956 817735895800280474 162209551697261854 394296128906119652 206432031474274560 143247505850266919 79807202655224176 15318765297391879 156362257531060760 580634642481079506 993599183001181596 282562805836172339 415891885368628643 649797452862209012 671193971774151680 450639082740725656 172432273522507658 69101848702053019 616189653383472268 202083441221617392 622302023949363732 175079798481306649 210014878123662276 954058173162477026 980143439437411084 691778001693580958 408155229429726110 644735111213328080 87144725349959997 391737891769613756 398008653726026046 510517269883123584 713316289154581383 924767421701706858 814087998337365502 344440107258430597 24070348483872517 684046425684519101 290679520505114508 961301104459106638 28489391179877473 819414232996579356 796760152860121176 576025540854302386 939324294282321861 225539921195336574 558098084700605057 717715906582022339 723346562494856302 35368893606496467 98304488899426322 255905339094785688 605625710451371689 145985960574680094 760584424042647456 846670290070738411 356967694390374129 194613326564957655 599123606738645877 440217017818453158 946264149032627849 519590186050291515 544596275705597574 539057797618261707 837161551408166287 814940197314384838 239477808077375869 952885329813495716 921496991921134079 377386178515788947 689373791048581643 606172147182945161 515453012600271442 238763139167882937 848278721649748428 854378427295132854 576046425294455850 38774289339011685 29827339658620811 812055166561934016 617739595550440720 143072588321445086 778452187832070818 698060034417355308 576989143466077828 634248748665413965 275445763167113979 86203179808118557 866083387658981739 370522471097758410 674367926515487005 893220796880276075 397528344302602259 918486799846472568 759312101317730673 26853197923085914 409710347916299304 572546844874104459 470705992608793659 748578236662961730 98870468504421843 120629056540361750 455365289427516444 537422633291561205 138359990397836474 521708447369071077 532238555993671513 496856413344059707 404232191409556689 975761958573750203 170166637385542095 13462817595420604 944710446741826536 984984360776679399 986298017072033707 511237172077514884 640789731382064813 138851926792371612 894716467793223200 477644916497203694 709909618354874379 30172746933224919 868526419186561719 924037015631838617 266509172833351015 576393453061218853 432397124682541025 208755019707249020 331843897075997189 916281948190741035 650848949050722353 586002636311913340 213113067665095343 937473609712645872 482952184294217401 565557495498842313 344454408366225465 249153435063925054 968350600333734231 528188235661514693 428670149270301386 409573070961208556 539765055690112051 122549835510327170 576262228697514417 389044482832584336 154625077508487095 143373637832293558 652663333689543349 800038806503460923 661090631998966340 336719989866013627 104948553638267808 798293483198293451 813868213073791015 87367222677400932 263593281090736251 708853560173221045 353004537023414198 314261608220704400 213805871319114875 533252459420196082 610620945605355320 999177888869709734 834900903191226913 820896587461862743 316485429090917326 47647659781723071 320986598431673754 616575692653010530 643031749949074912 247802404144574440 539919790422573466 375442846728554983 791548701451897358 792392677554799681 566030353009597659 557923977123792264 804253623865519071 237592285258570722 429043662016616890 426569984529136980 830545895532590086 185868160842481300 303883883918292844 837963507359923988 51572386783092011 206656874431816531 51048976873940177 330135988493777057 822638806787228158 966796396200195703 494528328241096361 23151913669350028 843093503714862188 887274535997944727 62908767554445032 463473565364814244 649020264720221195 231345330115008063 122107119106903777 858518876879015906 851202033383172961 330502902174666248 345644976255631944 889277541963939077 755554484871053835 873165733152491299 907400616951873389 389862935252421540 480623470627227496 719491148504151864 276761241171652038 163589574016129415 53139201312093250 368298376851668435 836680884790545892 144242167694243478 999753243227493408 193073640351728114 106610159749456003 36136645342444656 573484246534249633 199182821877709889 984043763854581190 988068516461227242 152902988775534933 829701603615360207 372590791845679548 611316516300804915 692333471519074598 204690366144129752 6201742654133554 906253945849830854 127394441862920523 343912491637956444 683368332803099321 734341884262913081 403902020684101253 618956734926049809 233544987497091979 744583060485654841 885999104798071295 210197317438958292 287402340615307429 985797507705290082 639652193550858623 841091264670968571 217599415895903520 805494775453356055 624765899929989903 698621970486883477 442799763947097766 876044090834413707 793491170410995600 284113334215717368 694066527400891778 560372629264170869 611960545514725441 686155855333273369 717292742997682905 934189733210978595 183038336144167439 908393013085772520 362718216251129560 973235954504789011 853189254605514072 818687758576641807 576969554226771649 647370625382992017 322949188803652680 333145018993152004 803632964655839252 658599798907531482 876077412025590497 342141862229540873 441675021974407456 752233820787237436 559810336119991801 449269647380625437 774543520603453596 925422839236195321 914162713754970382 446960930501037186 805408816754389882 223739714563309480 5476954344641878 434542385927481098 182929586199917575 648181317031643692 205172970946488162 836476696192040798 203376295821728071 442829760793476838 145029143303315749 113554469547263695 463265016736148912 227510252269213957 530395763658054999 666541727612268725 947048121445433404 928604786146786682 779056414625258772 266640701501510120 182502362348039357 403154011794975117 224257187580314769 18284661997220681 198688931700014109 740312329305779733 360187519870723340 489532475627392708 518006702325330389 851718068042188446 402972840833919085 574796948972105516 844660341000070773 93429662365288489 184665763673700973 314318894431848117 396576886972500370 373742426525996588 533820799939310422 146711810052610207 655251270970118796 284315953284766000 409638262215667373 959617568207014392 864792697423073589 291745110455264179 25349335267577045 609415231533284876 964941232425900159 40319129807135927 970886930425985400 964025040267905975 672978342861305885 253334096091591606 403472144688991108 61369114705837131 939321105646918128 693449011962376596 152670312246061028 818904742134732316 5629396908767557 667425014263822923 760249295812499381 643723256118708316 852888158259129083 57056162849488106 428817206087192100 955464609642819323 414780283829715662 574186715149781485 272761627657899615 934269696353737691 3221489230609320 397280884094194544 251902514291028572 966344606554722722 551843018490803709 786685793165526427 644731469064625872 535963900418815061 956667687438817934 562340102289234691 454898320193818727 927561373692535699 818092137656914490 132413502394989564 130105637098250312 370622017345691665 74056195339697164 988325652239653171 617668472491241324 111832514800072384 77256807015787107 162555938938590252 964887519294974610 1802755518209466 186533323473010213 52140691339265452 786802011908120664 185555563186916845 986245807539306541 311955597883170485 158734637537182544 316951598851956755 514173162744692295 717018720928727459 982740089030683118 210674655777105339 539590320396769394 165242744846496322 167164425614182535 197600997010838741 338965624202625329 391603115243681208 750164198003995386 651170097319340956 221700618930551933 295230751245422632 39025073319779385 250783477029478199 976207650592869278 186492753357041341 115622528022527279 143642346522212400 742082927433790058 450654772208791571 548954898624398941 538650765607766274 808841024991697451 187880920671805909 326494463449919315 653892940422727486 519322924832445840 734464998410489144 74337277297029819 665324532896455348 605245501217148212 584584311008130809 403422601618545572 684441214537395502 226251633415567895 279076846200109196 373436847751883895 783959419791960150 542896114026789249 412979497100212589 613982788415984646 470120511745107397 967713389941834291 545779126758937846 549240068670384472 670466793078664286 397538961822626600 350950072214836866 950635325151778473 262236214919087734 370534068150723644 188142158879911529 603635924132443943 92759231158873136 689340684298043454 97726628965593387 403208391949140219 256042496733553277 790139301127964 964383784727029094 850448316265564064 483447577577199110 284700210945743155 635785258914725972 914250359239544469 557657388887567815 306164219110245851 52279007409190677 424563286477347771 115080827461125311 626745753950243448 839789908894512520 590488676474986684 710106752094047948 28535915047969250 633591136323364936 627880256051044651 395676522147244772 946735967823655438 968841098472396925 863891320750911174 209431167755244520 20728913769503844 991887706223415290 990887696349877343 343887704778024981 582106297167315551 190282199865129406 836893694998076323 305308068576939974 284587517370732951 754291025086584615 791303763193591035 482381436469134065 669826458060364269 612328083102420805 277814505453772312 56942429801390466 186414495731049433 248245056878259543 441417685703313175 784651555390386586 333267485617706116 551132203268795021 247707835157603222 252115424840065242 50523167126610440 787072271084570663 385544359608959295 834911927080463214 130669669457160158 239244303115659431 132620745997279097 952842439955155671 629508863060250938 417005210528008373 311983840884751877 740288373322235276 23735139706763527 247809764178579032 261174267436156197 201535550514344233 564853950021142867 548867058682886321 425476838683518486 146987065252998451 104363032338403655 556229558030554978 399005723511151127 569118674736355652 157571507299909592 820540255270504973 347439131373930143 605075593125359268 645052990613439945 912584745864974551 827803853719466390 832583500406666888 541616982228456302 735629573603886879 525422798214570402 485395953461142785 397509590731065842 87599623582229803 708643255644558102 8402195966886008 236610880132243143 48116025933014482 315366975874593850 581138727531564497 502358538804528870 173075677521107259 150538022479821657 244043522821047644 682780821219193128 311976327049035723 27914732195988208 245523651119601677 617830978029453975 769921352187257606 760155110809636107 125911402619848596 318889197026362290 163053391548622581 73012965146476962 507796412892123594 684611952926247488 651003206366821591 640724273210216328 431974834341424697 653246114518658027 708074743553961885 651612312214815582 218093633182553120 870203787719991723 301548687323832508 769798487322628144 684793020034413586 581943631465409552 69533706805941638 666829184777203990 359665446943997361 342816686635114241 534790086321550505 444246299990316518 200086481603467157 754151836985572878 637918522242984064 509893211603110721 484192588594810870 187123684463110583 986146929642670032 848207135378147757 970880066422460242 513525656415398874 960389616825246107 707259266417555030 400291925959532023 288881250166832225 375374810526033304 296535609057954000 599163043954835904 132713674945983725 738847445650202682 691450350667336445 732058715435363930 619512539114193603 949962194185453513 778417726959915110 731632988433896424 204759602929934290 575041904974465546 326834163607421209 244998186586605570 111838829383255506 116702311591966173 218580341061984497 635956459460951713 104107683224696984 140883966153602983 265127743158859867 442498659132844677 414537967595622973 190461271049521989 320916014918240796 300932278181887686 283871266308582725 394023547557446284 334025044160962080 4900463348043116 538509323724596153 439970806191140092 204710780339467259 728006451792520563 724923169261468151 566589002500873167 370898693999557457 190139572053678729 745597933915191490 225197361794952317 500291572206165021 312901981836321253 977175181602174725 113129934760174832 885122247685016328 88585546107647548 279628204011262344 866840882823258910 271841039642054603 429542407152324523 12068479084177731 969851883715165096 731665947574972389 878098952921600403 634540736693328986 144835524320242751 704738289964971654 611971228466432400 783892456830286331 173914872639952015 714944364537162535 973006491540507032 679314377324815676 942793125372457094 83630551539112101 773795023169135640 109925331620671089 697104328014462686 556280201959306348 463693282158956349 612414630466474861 998345905852618350 993058000741757266 563205890190792485 789939871390029348 906914104927328043 261051599001555517 153914478274216503 284540009888811357 106956426766314539 916717472669996897 427761859017968912 21920052108537943 720923292802153475 341624260405501178 681467303462649684 747147615209870573 810983010831103331 667374465827856067 347395050008086148 104692178836523170 85550467380399452 646979660566133720 897108908239545368 616997752228260978 988193910635665915 721216122131546798 418992261796300757 995021091256262404 487614531354182429 561809950337151537 41669446844663530 357295233549484228 998746258841337875 33246400759212888 862543951640359768 806912029686476793 901642945140772053 538920406864634611 364377691657071848 448741681989603008 618095070894698181 673694879959278178 920735891573027321 746035647310251749 978895331959989017 248355312864869627 568701238742831044 454211523363619186 365276692841627518 756582914157559840 911821310811408491 386434344660373242 869951906455894064 247602882538021756 28944704024607565 626574553166179363 814960149112262145 846194888411535449 182027873842163823 854703181070211989 439612468033823595 109301146309061432 786197819607894540 654909411149922204 914287081941645981 701934413430490513 828354857932195472 792553959389326180 554896463567790810 588779283649358078 943360959416325711 594888153448113051 107768325169080756 353137787573379198 946499443894526487 855441151687193215 18811577252692631 240599214303003353 197965025900109920 243591164110637310 563105778288229972 726196501428915814 755334207834789814 366502210928764466 923989168763246920 776957388582807144 887664075354265093 623450531025719046 259506312642842794 199686313418498783 665531116595348780 545697603527368196 198852195708956906 414241435506302387 517532691612134561 72100445021001994 854632883941329871 222058748212077970 6283516933479701 919193297311087503 434070602549718348 796837836196909914 731345170902840345 829373608686996414 572570154968138094 399041416845065983 667819085987245286 328632858643305272 856956799856649093 542032435044367856 464587010862117223 27643027733147876 32238956601412075 114698174181501540 343405783994268344 208194158194344049 728490942879051472 541623696843443335 399704562835294176 241969894400379238 455905846793804280 209611406899759828 668694963966875363 528538240621994804 59656721314090035 244240323553294757 452453457561599897 268451497437167296 871652980112110376 347030130751708289 565636994849885767 691868892888196684 38369196396101304 416964798445148306 25708128794265091 690354340630733715 169850473154686162 31958449203418973 355452330452353073 509562396361401372 843267599065599010 937492936296377688 681659415470664040 523626068731944451 236637988305779033 132501763877203523 147568441299604663 64538016147690175 366167814500436660 5261986372855314 877531502694453535 116256205557681249 486049280231027835 73398617267377971 239659643391883827 907655513461327340 941476816448900708 791003475065420045 165494679747526889 808640984872805199 7741917068684018 431727165492009358 713713293847909241 444050370484629310 222080518945523933 517128476905280922 14964026599914259 199002160709506052 408079205797399711 994388203692186275 696133061042691015 881565030916926061 800687526000304396 675750332842778661 923621493206644862 210458981436824588 738060398591061063 576186087695150511 972449422603622684 74730020437957319 911114684367128599 769453404068568228 214129354107764828 783588836939871363 355031580376021699 79399088999386075 64026323024643795 195509941541009014 226850882376627943 409946466689533381 155613403672144439 131018492322972387 516182096898851525 11557904831070528 662591032025329338 27643378673315199 193548517181725486 661935911871997072 256017737773274826 542345342327715718 749362057849244170 402066211004772595 971091460900308772 457864150505856672 676860365547784184 11926237278253290 604170913614021338 507839157027528010 724423587489541008 770966930295929132 621155523857199880 783836756363889787 58435477451395473 90939489091745031 433103880049014531 31322353147195152 891676236238044362 880202659911879169 602932846482334359 7611890651380075 505878465334234136 75385397068370380 739859820109264830 130361764015435186 445133968282407137 221782096103105379 212601974490740340 529283406930739352 724582676764632769 470557998052622164 18521635081598553 4210021317405023 125244758517416138 376449372654137552 46534474425203294 767365861463039851 151239689814434375 586559508812759547 235686098530010638 110109519591185595 56288399680900402 502403977064601347 824671296915390636 780537222024878088 553038612001428461 407621409092038206 876838464371747942 661874656768282480 525684380102495424 622208808534487376 233302395510157068 408440084519866931 608329499508025167 953400861966044574 280453717119331394 144490373030812341 289504500265683890 510844584931401636 72771263363802964 335663575430019877 670500737683481515 738576784884508777 667621107452243595 863941510577420145 810431019862991684 693498103581803508 584733917107655874 457869929461019293 365338939028672546 207514216077721191 113079120763731814 401631625274176405 146465179118206239 555382202095133472 804371575975220982 486967824822078689 664833134509774067 237101924389791689 907054096787357526 454887124162447265 509818952778694534 813744252355590175 663228338681465284 909770936351584115 999137311260395655 514661533515596785 805713859957375208 178791654036291290 631181648314479005 817889273051109944 429679630443554521 338259385218362772 256110256713618177 646625748387649879 56081489317216177 174178959054508259 767991047222970142 399454171414086641 408546707480365259 88711073152272975 362673759339106615 147834079654500856 289635630961598085 25359693927452605 113917164091507742 626911878188087469 91000883806746824 128962774655912748 421946628437392607 919163365578252608 868212483102252545 443224162471150524 896466299452449969 54026482333903134 798146053747385578 946644509726218532 487386852825474741 612526132224878107 360201669089406800 564343079894029059 332182055278659864 890205556616242440 430265636412069090 994535539531623854 606740349592509736 763931074265443700 724406438719334255 761068995014071488 486649224441141734 882497359050525054 289485992357531365 853887219157693895 816879760408293476 603635947365041615 338305173759594777 877346131117267433 829082207880364594 761713625891432883 46507082583371526 830935764343755482 879181444353033635 75087108367671894 289120568921959433 91684555565202764 197791970539110892 126082329592609389 264019522320524415 929472344119468821 294258793746535279 243079516858418638 569041906218419081 514761767258816374 868921774968604919 393523184917948181 55046475976660826 767361178963585125 788293539763281892 340653336589299819 636610255896485086 616983853708519726 920651493035536399 523401874559611306 829343428018906040 695831740061820467 152267851947833178 539685537809077673 118039531277924457 389605064080879973 866202613820183107 325986444128727174 604121496202689569 545411868626804349 796570784510813740 195171144403641652 958617183156241751 833439813540100630 208577885308648600 523337641473077914 438511617033466115 441423134711689102 857891942645035119 720429335549936170 127845708306470936 38291009737388097 753912843659622525 215256255120967413 595265347180257028 769890583160153167 294352985296989013 878178642388992251 627175944281419510 410150865039767904 399867968137530867 877013566111534214 655060551190374568 72865334932080099 135125567455072327 328395631702261056 314450601096474654 877803574568521630 113561891246482721 851205152999236388 30565866644959896 761748078882318653 46880463480523856 855277326959784572 898868722000173230 652577173136777974 965048283810210570 668770015737315515 888537423921889748 565370343107061187 948784248014540226 582818357807271748 30949649688651417 8285238696223182 690596418876647084 366688469539733453 475038150302010321 219692495877210139 33619489953535658 405517016932586309 211290595531679768 510632068766067537 963371102659021681 148523091208527913 433350565209206695 491418260865177109 281952806701566641 463150209599995951 258080829783561066 33620150549711101 77224209922945818 131794007396026983 171473485634225912 519577690024098630 959075747950020955 214965223213812714 897568257911141878 454191549983756991 898301527545520206 887216016626497223 290557150414613208 950258536130831717 664055581508951742 683084295333746677 162293615792366413 20012148157568984 546154193524441778 929640836088010865 807190941833776327 445824736106879331 547578885719585077 270683751421343042 173489113756759270 709638430806579032 156009544541347855 86880889975337419 648807701988087300 609147167377021684 744225263621067772 310291122590805620 824417498674199355 290907158210800245 918998087907936463 652938030146634252 589384033965234860 213680898981355995 201428636251987919 304315153803223091 99753576190730892 494711931548879659 256268545384149171 861066902392888565 747641469015611395 836543595171708769 394430793655449382 284396578847133129 394473279003300505 919775374115435223 138632046237368650 716009713860253656 187592762249394618 663161081408634136 651116228399610863 948445798342090750 828980444348281888 979322210897027335 514505200206873202 5620698674122691 370406074262710001 268882511669180070 904870163713809574 598429911445724912 43049103360641817 344454628369774683 274956015108086093 303360844899728743 194194204827574508 349674066308752410 991428152182471856 526625558736550298 524657781423426727 675229219447482403 805510657299157030 919733971356908729 340162613873275957 486374851163635992 35636165817443784 145574403498038910 628502454656036221 944921377015264679 632128540899155523 227728789027080232 729080093449238321 345367237437666250 802729089219811129 840015213205547595 991762149164861086 592564897427780064 161777261783507557 105086614246603201 46480129238356591 670002242392032622 444082753545803286 947497641999043964 342490040701481154 729946370041839238 256538284874551024 75626349573497445 621495696098858527 114870249816257128 420452152935169153 432096519383055204 117520251049296392 631680397387315992 670336671190626653 128609501375033592 418104461358327548 636174885477364781 323370851238905168 208577173148030311 592431550321487439 109103471350194892 751990596071116511 613570722258424205 645631089663840018 105666652092276518 878904868825543958 804563972629921085 756701124495469844 425987360518830433 715097476703376251 249555772117011101 605624715007109517 532743616042925173 696884536150870265 160384572682239543 72929464765789420 925170446359345496 905961831714605567 488022736790051603 451580199075833386 134118718779578269 856167809093844355 246948626060020756 998070887507418873 6954508838483236 762094866862840895 78842246483530492 792597248932726251 463901560587912897 788517705032336284 981078323934193657 76651628224697558 207930116133695647 674696866983559819 6935359211962853 399956271189516189 269359137464406849 831472387673410043 969406377893716224 74070093501739134 480975349000691816 888443399362961797 420797671329578176 536905779933129880 156924115881263624 652071985384259910 602138756223542631 193277624130606351 590256645678033916 889987297212801241 796321984171525570 541301946353556067 50439711453128117 757397656885107108 129479704257273863 971282584171558702 506928131726246755 972851700795452504 230549759188957728 464924979172850320 795098991340083387 888372877424224714 175733502107831410 721062752503285146 761580364470182702 656777679843549099 947680435315129902 33445046863436241 56270534342078783 17500249111746251 1211305325102324 100308800861263372 363429843801967835 980390759402655301 147830485507064968 589308363842019168 690037320955401896 4637309666656173 199826703615628246 305223604382777849 465086109484160479 534448256683929866 213458936639929273 135749590427870731 107168337215467602 360315819869127440 740170786175701001 434146749180622623 12058586995162729 626532308499116120 133287414788500102 485815121839880958 985354523872880142 69299695573684890 327500106477593064 234349355401464194 387424552320850170 875038463963358086 597106675605825625 399390549110127356 433232109649778868 617424229555962030 347413687037181745 986318928376365960 389670875036704048 525396429080086029 738207346363365461 254078887070050859 965132896316432664 959353958801821824 406065110863018120 660395898372439158 66947450984697249 315670382392803613 86289596418254022 558094633262201995 991251364591975759 648799500448609931 959282591108226537 978185008233367099 534866879202349852 293162607326928245 962923613850789007 560980146387537925 938586203084064273 146197613474988618 386564598520596716 752950772930976410 89307448097692522 797073516816109024 578082233660216982 828907876733167759 485992773981158779 450387474421419347 705644812893930494 931680495397548273 302869477602600945 230496717224967921 349819702161946442 534453301754415807 872328474327818861 378592607239028926 775311517925388545 787791597100923513 184314095838328333 660947587507042474 585869883771935123 113517398450504909 528709144839520555 835502100146608086 304954301805218360 796336813674869382 960446907001387573 428307647495325615 409524397667352570 869899824665587819 451960294137801767 517721447633346882 764166705315399332 467165476204952216 264195157108302018 46146146989434547 173151798568237774 724313061819629827 39728443536470112 243727076806922308 314900737024243405 583154969565277442 135301425666429253 404703306215573840 639947496747522676 154387834999590047 539684412758270433 784564127111811106 596642382785317836 597112170912778417 96113297433020357 272706997636069580 120985344733671470 653751735298342558 296486851146622651 702131520047991981 205152051627516259 678230355717962960 609152951531576445 140784805697329029 538734357193680340 152553600994341766 456475885161915653 136773879431680964 645713392119130593 291264532864988026 341427783238601480 488497629805609744 15624593617310222 316593201984781162 813394587532284799 133590485337843048 984546268047185961 699588384059538070 413145432533119896 464063710822398112 463691101954778605 386047668858647115 513600692960635849 21838698509851748 206540962119625467 759217861842952369 965282741977117070 944441880926492908 798406135886798581 900082840239293826 576119288666231097 501478162762102263 113418294034157805 376266227736122212 191017891125949951 493963728918136822 938498957875215583 642023594830765648 653221007242397363 39667671707489789 514995055742806398 890658845052592366 916232554750491472 700046586704224932 623867557184554246 283319948694735903 565986968945801888 680987199193039811 373368465948471554 369312057393335923 643038440751419116 314142932498286002 259640567915222265 73887606412174283 724261690671326024 964739654669743175 958437324742067889 966945790831465618 362953678551910529 489954639636975590 794991181749943521 754459894339383433 696683509564614412 171471311152677052 29766095958051055 564285015428923123 796366435703838496 221173645252270999 980111416428433663 382689651700940886 622689814118490776 35716444811787059 323975150760665157 821489996872952025 494949323621660991 656142922258594816 394633262488512159 443334008988446261 342742797476975829 762717557597793924 757499837923861820 200670380526528283 646234679076283561 348569405279527273 452207313414027425 319882773739571498 555618879720315696 393481579909510115 758967612100118306 755878665298487634 4915118065537629 701462349365784255 103781155343145499 61474379337126467 225289346348137854 418650334356508424 118535767095334784 173704681380359090 80931236294075276 324431254214879712 689812826224854973 460113860425643825 323541255850222251 727411391837490476 883793334902997383 31730011535587075 468987022870704501 186137432914556200 605745109756085944 442960992876232013 187337861077187045 644694681935878997 723569385511894533 597753806222076912 944067934154465043 424227071949860982 136176251124510478 12856861222091665 563188870276958693 636920053813817082 212536311285916362 478439732479634719 128756158334522590 225227030463041041 544787929076014236 900430389556882599 165952545553048108 409015566285293033 686270194123198473 691685201125924923 101148137540555727 298086897810686363 314015988379612474 807204472849622797 441523150618703881 469527654961697653 292753012322798968 882681774613666428 65487410294432331 607128311319353196 555045805365138221 458640832209037701 871675669589831991 308165220256455510 895638492991128593 143736662096786563 920187235218766988 875617198235049038 654700028534258725 222567248759454384 432611967739199226 503087768595952532 421490676069254408 315012941135316517 542421881794458990 873573744313220311 197235019095145746 594704626728718357 818028000220473480 564490941295552850 683868189277287367 262896054302334196 712461143628481035 581022251003432484 495252462420379164 102793268777343861 373152109343133247 685468837213042935 776617733036146210 572391725621693383 428441293958018101 368396929817532179 556262499602858809 861458115653539071 989831346272269643 869771089561291239 144837806940347394 22895982827676 669934198086137206 723252922390506059 219974671571397266 680669739012310839 354323648996552923 831426867738038055 610911233587761694 48736368827018123 119372714380177436 753973468281620074 847552339928364633 183761573479136165 450469046920994066 241448375479225977 471071897448132927 115148132977459630 665512975741017690 798778968465809510 4929161292911650 891216951964682532 875083250629478489 205266049013304099 699809673005310859 793222921824087489 32815655602222791 444111986467762243 825488419254730112 451442616605151329 802126960460112144 178722510621643961 932403254189682695 980735791588338559 958874241928888825 937355396233171136 229023560821757084 664667347094125831 295377313614058824 212704535402201398 795478129034576625 631942900716801832 412541508297951392 972698748136551877 755044186420194521 314146036342309427 583090274755324700 469911640796683081 416502566810886518 672575893745660671 1704746214118621 662189675236627857 459088596848119074 997035001898973721 562936557623159508 642193081274220858 776928533995162839 955371421023790748 317948791555918133 686167232939712585 592800120007258105 355772129475389266 120860644827233132 334670283425741216 542314846056957728 772173758419646629 287013291138025790 857547037203654667 443882040513443057 516209862086926114 873803687847703149 325112226011471239 937203321999876840 847148709456483612 856464770598103867 691105192749424935 530756575097624867 924234989583670437 604449752983443049 748935442102731401 703328232284633020 809110859600743316 477613925451413066 998651355975361810 163762824423081172 878111506154618600 205454116694948278 149399072273532471 113837392820760709 775005001785352445 454093846057535369 669694459927108439 117776955373578284 744199809561256048 233265104871204079 61375342970662332 474520117961945210 856067207545286921 900944848478925072 41043588904783990 232142615424423336 960729918990189282 215151947768251101 540377224698615342 825695962324862571 882655373017401595 91965332235286834 918876312596666335 127843700505861319 149183019729378417 917632074900196255 983297858724393108 260776748748157148 228608889368247098 3957219018680681 285431282528533804 602816527373570633 611851709005291554 504523089586652180 400396602267035456 818642579665935329 550292536180566757 25464030427297624 113051688088744102 962335832025126032 547070350442738046 171941336013762579 300054867319539530 510533989127705020 874939409364197928 453623840738010596 220552807842163290 984202788804287244 439330124444417315 923745667764276147 210732519251336983 429239265099575466 948260255434807629 401380868344965720 502735453206221780 692577696133416434 258127304889347391 454038589658181843 956114254601645852 213018333426521372 482419033231925104 648482751940830597 594101633730373224 764783161814973847 269044928607293413 867575041084100741 262910926545031958 597811720361099347 635012635261354179 331332202032857137 515946039082563805 262169353209989916 626267909976377128 755379264486784398 94577068641660428 865146061906915888 232799606257877304 675985822837951909 625271579327080304 248985013214397804 268140737799679547 548907048262099163 261491706471875365 896243877820736237 166653719330727698 443710483543111667 729349840440585129 758221090732359113 340220564842027160 243259048435123800 340849645855193070 565906250462653066 331166220987112298 332265580961403321 323932695632431580 155689625299712196 450784226793809658 89442961587386968 398746106379208878 617467370335632562 3050276770960523 190733783225477977 359485107092063913 407210988183478925 257549467162360707 594391450495499369 687207620482883790 318599182287115117 365947826908833292 513901979143874001 302368596627456176 256756376887307469 190310625365864134 354825136078975715 815513895520375986 210925353684787774 507982217259918984 255228371264936606 282129606881428127 237120509328481299 733581893734963882 148977055662042178 810008400960485269 122031492163190943 449987531878548315 351978062387692343 681897823786787377 941755306739474881 391150600767300445 940652963052699908 523664326546242318 767295626277068834 377122012405906588 27462881668679452 700542405059010844 803756878929703307 733347877148930728 561629594066601513 417242430999829057 771689183681172423 871934581251729592 771221789934260525 546033024121128466 392564579603522616 998174095529885329 440448294166580320 107058069160692802 357356854239756703 944315984806888996 798817476434576878 977678951049865287 873578895317425279 153792126393564604 5823000977498665 812385157720778664 6076770329734720 512867655936697016 701862516132895595 852601071424682494 876704888785126964 532397341268259822 732650189421435122 178760076709015266 697986049668834891 506176392558681323 689971671759076050 210720373983588321 170606525913891525 940542490638912207 185617429396670623 822633401044943276 275623826378859310 94589286684070938 897730256301876952 121344776724144736 25904337901286667 810630965690883398 802229292785866799 664849548226392089 285940624118842431 884984470374981387 691551056817722456 345881934826520757 810200234382073491 672754328466928100 594611586430783831 124915289458220699 984073748498196091 521005988302131777 683547764825248388 254247980566638272 201431983351835289 827947515895481322 711404576118039320 949179860761167613 54271966713336627 647362995058921863 994569144560794277 999778537311650694 965434520833707785 453460468507529922 209452224266262074 243780986124084225 437346510973496635 275049433532322679 391191269682272332 925870247383315556 830933113444156301 857030769571978014 408936525371191477 808503176220072567 744249086502897226 579594222807773841 39892745017403174 989291770873690489 935091179333868831 267514996197719472 437054123731312455 118007885197910802 916672298190700305 294288035996020436 712635051857689597 775929308558445612 573999870846427962 396919272507732635 790542420510440468 155407921289037393 545470108817986883 945439405440120930 458333822782180880 807567351536865957 750212841085380647 4834731094690524 237499768370452769 589519818578624315 964725505425673206 766602776458385693 568648971851388231 795230894832347459 888663546651532210 238734265238824326 60236726503118191 266796781599993779 513419330139720351 378004239002272852 721867599937800461 974407189585787575 620302241959221090 869309002141330704 580538946411613517 175676515483411406 307198301182239153 624197864879406072 371574108971822272 161352664425559369 790964360648103014 119378777843757935 434992494503726230 523138661849386008 562066714089118246 102357212735578804 927423706039027427 126151139543272152 583523149395082757 405971235006965519 149974637789867414 63577826748794141 348252575871396631 547968400923224147 891998548987036549 272111018873302939 511603905251868225 984209602857227649 953919953488850746 859877537442572584 715843754657095203 424381252774011508 789815382184644813 22608984365269051 257032308562175107 663576118093633427 908370260895093696 800105253168900355 736097556890273510 994574261248697118 928136388155378981 609962778155671929 685215824263397769 877551645494820063 121617028974352214 100775708091499026 600268973483849947 844150170830260000 521843453640673665 395565087559754990 739125666379950637 97730759525411263 807488929210522873 867489269668927467 426922080108467108 527304049074266385 91171618983434998 481060902005135411 763268424243818503 536217646876090220 672438530839540269 499717324828911420 300705147628005337 862721519616674006 805277991997235604 869455859414566736 761116442061326212 248179517197338037 156015855820308656 59764877501551224 193526828646533887 952183119039646476 749302084488716330 958117619754202801 322067787261140170 618348153835761672 948396447817438050 818130502503497548 845166833743132892 780158780562557392 665198867437367362 826874594041952988 370367226146655069 34711278525121632 868916393283673678 403916225221362741 679776392836197766 457654771804365544 571858015151476022 704424239352713725 166318258661008145 33477282286778957 212252665180156651 270484770182780117 254726971883388370 553841944935559969 428686157615737200 725442070537000764 926703079391638452 371084334956973111 383570853708950422 167882630912466807 646974445894325088 602378230743042529 314012448901327559 416500009453414074 170253914490720188 263527340534284967 156910575658337466 790824650428876038 624451781840572145 169525927879946042 824352991224077308 603571883020079124 789084863174630950 861399281656939764 724871138460417145 872352887818563909 849594505478025047 57108379540067540 357468597580495568 601547729583031273 434875071497353038 444801078803719088 942430823885253987 72481176283161124 952264517240683869 732738357997631923 103728433442602818 364641990345776262 889924609161068787 372027134836948507 87110478370235263 142834298322686792 412147882890135672 473872014905641333 111596826493534842 702616129209990991 418595327988409061 406013142330576305 20927590509974783 804422444119030625 62718244838358399 40195576967719931 457609744273117897 70319746836816656 765148277512783095 822822708440857490 160777971661234836 646136666469969285 657639086404211057 942359259557264586 467400218749781691 647264263905861469 151458070431383255 961762768910746201 411980302743056473 991665085571800151 661403030375010071 390385054504856167 515646630208321100 828915596036722914 358539025725089079 582284923980012712 92355397416917924 927832287763127789 458423060729018171 536046601650506340 266774451531515149 288245132790669309 552483612333146946 425977951475406756 308165421763900453 872965011978711865 111509555371491371 57516107056762112 769224973608413975 597373289823350602 968380733215259643 426595989067539845 741959954093925990 929955713234368192 152957899836581118 548083984769940896 161582447912333509 420468584187327829 489301041235737657 314393511745023393 539147502048301849 654270271895360139 938820039663984163 508083611778698758 228455860183615972 100185330557016209 620179777231636842 61263032351174935 619142581974557259 9454491135292972 922143574950391954 353348868772253293 146731175306903841 431230954649648543 898456217618224227 314314976689084201 657479867102624973 961797351698958892 105692910548564462 106316052511653101 415189716893031924 643968181549415879 842638519456577690 810150705576476267 553955022748861032 569446643688847245 564597957345263842 704992130078046447 128688968597432232 186001561311751684 422038423803388110 960743762265372151 383937518091281264 21372413588941243 964812457016313625 366784082838835735 325115713064329770 239672618430888156 205740448710837174 988049516844670654 370266407017997761 145789790969847135 693596052361658408 359345201509831657 343666123823690278 135281275963677553 500485831125984997 137044624390068582 855680759045077910 236874859401469144 828303379072536417 762656889162646841 745044293232060752 244691072673825020 873189325282324960 478445518883669677 313120684650947302 911921597440125988 197594331705841522 336267098272081635 461360902529586508 273518309811309658 152594739511577099 819506990312991169 601586537664438274 35240023447055987 34904023733732020 114525907957543913 963161946694446353 64653771452296143 992058153187238463 112895479296467105 96082522936496081 430610683297283331 500041508862808265 737470645502860365 45023491058261805 911002884570615405 281176177423089675 83869854277615608 983083824077498518 437933248105064647 579768160306745421 508581228608051260 428249252283077532 443114475439447610 53871868392929330 487966333576551459 10132690520319483 888391323363730005 156712552743559376 875042793312182625 465000380705501777 69240839044174641 190220843271256622 868677200362418757 50189957551762876 685643782818453423 253797113207095326 536133953546855208 213072192298446112 765541731480642402 605324686168285681 282103544120662798 555844253631717643 383934097223702124 106594388175417512 277054812191204268 850867522216399664 736065269854967987 107262088538672487 67051102741578357 350188325315890564 871140040283413208 605444274286632658 445262472721551278 304064573658811975 284951659272037256 587709591358971947 480445048985116589 444057731960538907 431783694180912974 179046205740903988 636905142757805956 215427805448281132 617575702149086207 598509672864138909 521574986007429553 899789973461344241 20478808302190599 33154651731194103 27244638648756793 896430144051948058 282437412311595255 346304097631336999 227521681594257483 20006041880505678 339682802292528976 995239768581734166 646548466496165272 957981072624445756 394475572228937961 377379702161467630 649050642739373586 739962454231769661 494635535454818578 485208945447181628 665669857362374864 983632105911657161 839523995877267200 667609525056522887 682548445119395044 852253629608968527 411182570135171416 378173540109708888 349701031275807933 8545693326889611 153768982435735314 539786820375901187 781505045115771595 774870421625111015 169909822729239454 553544479830355987 670722614530062625 803104002254959666 175084227942972490 237626739470479488 216325961445697504 861676544629457805 548383702974035956 778606987437740388 788658682999301632 171845823910924844 245459815832651415 807648318027531823 755166080511953540 183247729523275355 414562333424082031 406471356117259722 217811552207069470 902415201680328443 604902473137385851 985603520654196821 844913306110862929 68197135486398832 204037465779045650 435679099523970673 180484880553268866 763827154652182052 172032062307821343 100594919973626582 432885212815982944 754789927862532188 396611471870183913 360523163592670282 710763996578901985 164810026212376081 499037161330440690 114241388255626220 625223173768312067 767932885980123984 532863007379386803 98075865986891771 540104266847459745 804948828043926442 656084206985366866 885485865190395295 291272081561179657 310097361520336334 271882300375794799 442766813111948312 845228306892364297 93715986570190202 824172245289276528 873737266682055893 257322639575730214 702699378385702339 755193027874161277 114337825272420429 862235817760332161 13645201483250546 738272259976349054 183840824729522965 759000551850732604 755514236229688010 559042993454829173 799758116084102604 521503745426497277 818057454454532955 952465879709013661 421032969704619646 107094659226264439 63373312384704072 187051815820437722 735279254160588988 626913680862169821 922836979434394172 806569258103562271 939071018673054906 559095969396861571 62185761275529585 134433243761188219 789737220849213631 39681049108444254 308745976150918856 671685942880188801 767815541615038351 604627032404973262 857777230547395435 602216164092852371 606780465731829152 328068810443378299 927244115767605719 989934617225620628 801681096853715181 348292945707725502 411067752733868152 139105989077123238 478928206806782537 651279962055569880 917920417349527422 668473215418900493 775037433064763467 828655841212106821 227755580244278120 473846445366351988 953906801326567889 988425621150752987 202941779927474507 470261768952392133 775233946077464705 145017742690954919 980167793851903359 680787579696117919 140975512279683374 411353853533725461 962451605800103577 518780745717355537 413842374653212169 790999834523517931 836469615227722328 809707430682079105 769641308838348929 819801827663364219 151828874956687325 94689019775315211 762084190586597858 200361747878084584 117249008541615423 984246287040753740 965196608371063135 865915630906271356 872089061378568633 343456904811274106 704278344898175827 772629435150320287 345495490142408439 266701457827343978 65494753020389159 786945652398940034 990394119051534451 614315815648689797 218529800885141084 436520644322877965 41488681347801798 859689278558309074 231677573992943423 959127380357754919 990948276978934378 300290852208250269 363297290305662967 575075028812112580 887434576177311620 966298482728827106 777219814238162200 24323856679936023 403666940557579402 656296281601668010 595194152112533438 985394651012153541 518200143546612415 75309283358606111 336965185838613039 957681437192231659 827278796184983765 149824169045820111 354486227377347165 913555724250688193 694802480326678618 396967166149118798 932773705352399117 588700836781382963 247016187888851124 915801419342061076 660547933811411221 38107385884334081 921629740065043574 300213061075714364 688904808798596908 795103429281191488 958703213156507947 377862618455951821 356508209826964209 770320531681486857 674532633770147438 461242042530573618 274650542916486292 947349128167341012 949278191729495368 633087686378265817 933069453638968021 191816478118243196 208137962787902496 332420388670295401 555487718457787885 816530907048099130 329731052338147728 776551299848158385 703953953396332418 36061444261372159 131418705490379881 101128913274469827 798538085355016987 36400492616812427 727075262995618292 259780166444716481 793726294461459675 465362129136156691 643663282826934168 159121395788183646 802175445916029631 706257603010157495 316492443539678547 427458688635374526 957614813107312657 584085377508407076 574049297310564292 130103515481210790 460248876393331325 586555443845496218 688700072485424991 892400498334822990 106625199151017069 444675707028968325 967100391882443566 282605686674640861 329548305822663172 273075020455648046 566350648729997243 950814974722728125 939936452183241702 990080713768404135 42252493320784807 418676429472003902 988478428271416097 172780250902556642 935183972816681897 257340534067238223 886863085195553571 134517812341579341 263885823030678616 436509202174396229 570258386578517988 408582169474168129 472713695151558771 383732314740889215 128004200672053517 847965159676907076 708623677830524044 237107863624752151 218906518620168535 29759907902615074 448721049120263711 361244090296982436 768509468998920901 595526034787855227 149041367994287463 575007482198176518 650932581766187681 194978353711523432 375799304768202930 564541674392125981 560456327088548101 367766700312367479 391926016555240147 424096434690171865 511202144232531089 533479752947433281 927475630857268001 320885386024781328 505265046550317250 96679019214961908 662021807473486915 93182809736360542 297888425712053734 591002818406560890 115747350059328357 635202686505679733 356718348132347458 131948564076432777 933071904569620456 7499262204866215 120658103894602802 446019919069674517 685286308506442436 507026526063064713 426488143187245826 191678702663321150 143137547860310289 402892525093542489 870117531171417765 529445981486472627 19309680875431666 389257856783639685 610411370201553746 165446046356811375 307482558231943522 670097565403082894 779523460272157796 242783779772672593 54291672599794033 254846321084991194 543725707570305816 516491640113957218 634093349652447460 441885100819301192 30908714273118781 995638420830397077 248461516688203397 732612267554519784 192450591509952579 30891689301799514 607225233525535949 296109017039625014 448909511214869093 968576207274371718 463734545047329940 142310548972158209 943789970076981308 177093616646242473 938840160958572998 187846163032264285 752435468218391661 646659145837260998 35314792490250959 917917051585238141 125874770058944118 359306347487345976 997039352766236381 665284509296671175 25749495373249365 7498017764808834 614016535331732073 214540060916986296 938709093554105730 352376674219661281 810823016641662801 212525201057731526 630815234188916522 634970264544770190 178899594053850522 311918535665986551 318580327463096919 598836228250766539 655347519986909166 936182360243465353 678445475298538527 2447908734059839 425910632382383726 823246985814534910 886462997419315023 425065050931605505 299514375920693143 620749797359002193 759284285047386941 486590367671715750 564502350905510908 153424195918638461 119349204128395718 855045558834653507 38662963356651212 594072203262205731 764089969532580744 625791353770913876 945214697138947775 273764947093354394 354932090020909298 75480947177759047 363623218783247989 329682371234083044 319748176106256486 562979480116308609 256875021603494006 900048501048103748 761350276071472695 337478461396935638 718724648822094767 506201111130911676 940153102037310243 274294387930601715 413648603838083931 891730603442182454 803198799103087189 703366421518820272 404998964795367472 773852024381190661 710487172717330822 817184374322168149 190921983247577692 311920569778219076 349432761307923305 577171338033960410 392363844074982057 880224697568462565 411145672992193170 726412078367263067 846627681344443172 290618128534383468 729643745357885911 772619260213067301 699138719823248311 980023894586284381 712332518897915328 80328857881894887 559791244105656399 556919670075426668 299100379036473999 222883262496940068 750122683256846982 444552623485472742 485592164899587454 477137410654195099 126093473836664211 736032668337858750 547692841164809017 332424552575899176 74687459993252796 145903414453083151 75822505687737753 313899300188925253 849592060465937989 470195379366475536 624273615342098375 281203863592788902 581730938837139192 289702088460377439 272959131714195074 434500109002093503 252599098217053931 585130809713995988 678208016865177346 377210158082598159 142841432053449087 572584147254387220 318067188168818733 58111390645718063 233583960917890124 233446052750935947 829199997232828842 531495119956221552 368036184509133436 487441236568746293 718050557082950526 357628348827511084 539599564614866389 262259833387643483 780498938832655645 295672145181365434 558228122394626657 441437167609829617 690816599623928797 524766794786740714 692755938102362498 440351428594513919 803183291281733606 498389259428850444 282917593289126474 273173397994255394 358703159737130220 266932460807980826 347483312362691360 960148965332817306 858558873826359484 411591853029156043 506084710976802639 394022040468070741 901063580671913957 646177742549464684 596767920951139653 135607049596919225 718868350786402913 280194703104889284 466580533322806484 196131068020018003 341800880961471746 304509951597575892 780680922966377260 252160103919295858 39295628624736111 391200180604479083 291975488489802809 742394405098627924 544952679194009066 553304685218118329 304684410420893772 990018182393559693 734450373645620654 731000322905247411 632303219875616348 183354293184539848 574996859147140458 404091638833901466 442384491652015961 434850121159195953 775731735031566884 746672475628569537 973604303087609247 595136765262262018 204416600417123163 983780502325418383 470834928721483524 939759998042357119 242806186698914095 164896271735559302 381255518511211452 897961452059065617 598457381142002020 420716978979069025 599750433712981461 459028933634593066 520032683721650402 708592944829696674 816550527144127349 179175185883361872 55311550446492912 876855643118989417 247149213578911897 814656916799017834 29503716726721670 419420324231576376 377384623781732971 716969012221965069 564915236357778137 84248796153109549 633125047195734580 872483625373478393 490598874291174890 213872683391765681 328890161962737567 337556316229166640 621280267847535671 251693421799322966 213694755166823122 915822450363576984 594599013674638728 914998720867589950 36099464389347789 620808356107498894 859104229958961952 197920886487067430 97014063272297616 598779692079643632 641701732115610337 436037918373763355 319600547369662761 518017001869730154 233673085758582460 914338011124235441 775370026995519208 690338979498639515 287687820192648531 253750734329224360 21584501344808748 505999121938500153 880388233038132933 749782850134292698 950830889162768868 306975813113853139 516121975874718348 355158729952753730 873705177492443174 23987478206572887 518713041037912504 48949107467674466 477147205452010951 962225516208979145 112029072340031352 648354841880736733 425254138676772102 28787998571102187 898847698332281340 308049781120940492 578404355664873837 410062719804823184 900971345557508500 110631883549087530 263312154290261221 534426355932475852 5520554088629689 148298479087742939 529241239728324162 15804757172084969 947548038969586859 592726202304226241 298415638681487892 647276632336422904 416206533119115447 642301507862488357 346522532479318434 604250920934595529 142204681722539006 430305932256058099 425062088801261569 699947757342408624 888987021501506194 588472512898826458 916870950522261083 404531326873866442 822065028811680234 797051414785172069 884341176497527889 414319862591553606 166762939456601658 307621731648159091 511954013058479547 262702624234084757 552688110930732992 834231415909670806 677021476847999281 726944483171044790 181813025380257877 684554483906344220 182540619480599737 342012675719035967 184396805501788931 25170820337279666 164335904928090398 954065366425907554 90504652020126671 84858993489106894 583495740191715508 629222530968835480 888338565043904324 803940400121756285 746138024619974524 687341127900444281 364947216091096662 657599899231488668 369879508160955132 475132499777168841 29523761932782565 161846326284667509 827920079325527920 785109402768078730 413563078096508642 794131154113146999 843685562426362747 893137635511695222 271299739704496097 297137097093382038 274862490700708371 736839602571122613 376429480841682613 281784518470735405 744304174146450150 200879630547201810 430230126155787580 806098005155258292 108897235540716546 142680358637240185 630423988263882265 410233344723125944 383473297401804323 411391205769011919 482812597904821394 573441824519090261 113948248824886986 729315589916269074 443783395424129057 852276767000228498 652025027695217347 962293614225270670 507315803842823715 345475764464509743 743454586904312259 243926238843984941 455402463815406330 268074318735927476 901553878446620517 303557764001083082 779476087994124236 837106655347691910 595572899576166633 667024432619208059 227760623518246591 47053169471171186 716685250736573317 760460455171498641 516904687522410120 582562842582558587 460559567015720044 431196055792109228 245501264802733697 92767414102989646 669732652177505113 235498648493372661 553652618345909686 702374342818138899 241093330315652363 5254304156923937 88058648541527751 700548936609857622 76922404507163309 380231374641605607 592365549551878391 214451610732748901 657661028001538760 934509202825936341 733005497636456814 240539598865098137 311064268432554604 413232336578526845 469230351189632643 524905628764198390 732438219172219786 936764926380814164 300192117921369742 484071004860751157 900371355231052671 54206678949593220 511343033178461615 802742419185308981 473172191302534996 867954331345766342 992277765242105555 956055575418902521 785812134740566531 883623253191991699 621714590616942378 693576580066698257 969447966742940698 855020042336675465 777493050088325963 64189458284133915 437293634956628232 654578286167380986 393530570082378907 322832790556158877 242677944797855103 254635376455694185 614367192421666956 535673879762289628 995033744071636392 755489743572993404 628038141247229742 634521369701946818 727147617557507244 662915832365812806 118359210700885379 545262877505462060 106304640393997838 687648991651188307 305635616199292258 961449698385106114 705166991498866917 254356144865814355 167031609794778555 414603923327054466 31295102326420796 57377051874677485 165164255005129444 948619314674284692 149597146128170515 677265698688913642 94141720381083979 39421929017181869 446576651318133054 991849581141901976 830302617926108354 678836075908590619 790415731580428706 754264557074149619 487270767469412958 385727089738664777 909275122731072510 148004176369187122 459815052371249914 476896974657347411 929047167276396610 130819470661651849 485044357301221074 968849069247499703 955016270560559678 675598128317037861 822270570638094823 358461433597126084 135599121221213164 639608236395997345 115684790728084649 84698005189448288 215436427969288246 704597137354469905 346009555942630072 261825879325011160 380085428373172251 178385150468495773 153776270404579919 88893829339830359 606768495455262290 510400731066058272 897797952886679356 175227050662556311 612655912820507499 285909755450710426 921256938649417090 446555407150185926 827563035429096601 995238634164252976 123225989159580487 825035695025680041 869277701654157993 828126003194579058 223831238357690663 875398925190026837 708227307923882275 330083305343999866 440190680769492216 86180714977889070 708245559315601544 336844268322672655 786377136012844664 924922247686582669 221074989372568436 910590582639419480 502195034283226065 138911808594904417 628866748236368945 282588657384543993 962676437944976347 351208069242644686 775384663530939545 869816406874882444 941724216768621345 524350617359407822 764461799158594155 12049986197356287 747057280254017167 36825839517476074 929968178581336349 408608971980745665 908234211007675034 185267591004121284 77254328374879833 577265238923356081 265982407050518294 274595817782558532 113867386110842883 247972010342376598 324582208545621123 107718479835840338 868585727971368630 314446221748913901 847689811188362959 976584572720946043 730929892315367330 515867018925505916 808505918407534191 347451616661736618 764539991878048799 826822464369774066 60597462303142757 315079191509228238 228785733967454356 444570226935851026 173909069833111679 182717192589317437 886236011501448843 412305889357865449 929618303781159243 221519479321155747 505086507168926379 859955543997267632 56475847288129732 995571803916750387 52524906107659690 76717312512534844 702568626901987732 131774680701098348 828444625758519790 62686774478436460 531720505613399260 403366204292051086 330166217013756987 552257323929387710 157655482275560969 305726987885261923 971341420817144559 140435495631002014 234710714624714470 694397113681413103 457716794587952486 513107876822955012 730469949422318265 610654639422296351 110283114857589124 356610951215824047 73532516359073778 506840201788808652 282527605201162008 972087944208645908 79807878250080435 26141283550918417 724490989892393190 168533758461314251 316339189632714381 437257738670562669 573166784903229815 965287142816740601 885592801849426439 634518648847405188 597967146584872401 636291828210301584 818786553562906029 805195778991763407 83254165540924505 849918894683481501 299483308027423347 182893263750603479 844411036248973400 425346556119627191 617604337340663176 574359098687977219 840786185724816804 940416376027444188 864055913512137377 904916144606928266 497552342141436390 305635651678415443 613417925680121232 849060703799829165 608596262281909034 780754856609339618 761238766124929493 491102265549377271 142460160297113681 649354917015072991 507039235020204116 962771104246443195 911975765682065304 414034535456419737 359723445792637799 808940146000208093 779760594425370184 22720770342913341 599881557857114380 632839816897355580 457928422144056832 465367656953200330 662609728240798683 474231279665949739 155328736282100191 5114078007590650 358573047501017185 245245854832226974 220727122822321729 301105060346104439 700531934238712686 266144104428309293 599922265090906181 968583456626641225 318317408895793698 8532233149375208 105039539492039221 831144287644607835 178806884566422172 533337762865239479 24891733029618359 443635714952543664 863920134637351485 166500648792741025 112490625091341548 88854988299999988 510140619785264408 89600970891918913 585472633653701327 5374292201768692 172331645013721494 539885625015672069 127871533056946333 607187234007002446 919657855120424294 651757809375587808 282314377670708642 795091603993449847 790386459680540296 419046906292807755 377132215416913338 43067513797613926 994386555292014717 331494575669597945 173580003404844904 744645473054721081 365816298697132243 92716606516510181 584502943414942139 828200831397336303 518560026794864565 145302617787919346 920065278062103041 152260761233508807 403391602879470411 632386551525705257 568456478404389007 552515613421610136 714827128727625820 815452745648569469 145721146987798457 47038308869525861 922356404496914161 244803122579050876 212042816470662573 892897771393191440 112117981130768557 937714189932775803 625335104010727085 823381203689343507 499949684528354463 875493596882787709 313524594913698185 432505479752306966 916069918259584030 979588652949336766 788489369864374156 61645185866248469 121830870616658960 804466204724470300 84898056708481577 287730296248165674 737015729204465300 411184759732949929 593517304052321942 38307179549134469 16270980992876916 904235209982538822 787262121764310231 101698013903176643 73015252435539982 754134719676269477 582323130935513475 400077426741637939 296469338756172981 525041182221665270 407313457449285114 280150204707768681 443594279735578322 310272473681398418 24042726896118200 698719466211164899 196286002491828274 624853293238733972 305241882693359749 140503106485765709 583298031793351477 602797526822872129 504669849069638263 414508108303591600 224548398127048876 844881695091749006 512795108543297511 674632699254598379 853415379438182052 577751155879384056 127557101824056985 905796898712365635 298175777859291172 536393236747078407 190364569045818702 372051905003338936 913049037243860912 364554730301356696 827184000890763898 940097485950110043 590916777488494633 789674827019873385 817761287671062323 920455524118274742 797566428975067107 521293525879974131 97303774004747069 289329292526614019 526123775294751533 498111243662858640 202183258348809778 778426756518934609 592019267085677841 389005275947083452 400441342555534775 940623160940552138 115022196677228463 82509508998626335 823382696496561126 582263836201649480 307048406283518013 669942201516011624 370837159823325371 825776995450169358 138803564944449539 86074888027693104 48591248613522372 228570217510369972 493418841182468989 432416346402301611 226888899197902576 489203689217538554 787464513269494132 102002913533035592 769875995345303196 268497423911568150 658190990648638519 938695057031880753 906625639371012685 821232015602179663 9422399394921928 465636293589831712 65457359999510072 877231739961817129 98123422657080298 702164425918526417 569095029240521850 285128392245347409 190070843136816099 44936951686274743 418253084548146216 421790101608791810 692378665566622600 977966261639123210 343812451425123765 817858396276488545 204552932989550125 117162476205959973 266686365869219709 589759995178844434 185165872293141092 389222684109279012 782075808626840233 765250266771725661 926733438820200224 973274838928158122 580757269904816273 36996592879272558 9406445893132426 891181823501750459 152361444769234198 858065007457871064 295884373061600481 294939145350261362 843980875995033440 440169678887303259 792845486164061460 928023720440569417 724262706567609031 109966886984882115 757362012928636287 495878091822943981 578090474980168849 863035275076747319 377840550532568459 727730673321511666 128629291427765562 721778312675931473 927458852905429815 66861411299304694 993270490547151783 955452090424223442 396200139391705807 372293524123308408 315367105052528260 516497037323625327 511641957898969256 146548370530682519 718879758911984700 531807290531199923 640529301789070791 67273411156065158 51267433791649561 500360452622529426 23000571995354259 944698207271583367 27089216420977857 243482786956717384 311894946910183936 60443671367989262 106306145733326344 320907487839792150 734784166322010248 530460092142488297 408403916650063757 327800779273094777 501338707608368529 374296135753812261 782282311503514177 325381442602651374 3444615388891739 221748187958344048 850363411389558690 899238864276110161 851926920868164827 389654834044155244 873143957791991546 250492018209185500 741927753537448635 635986178204303370 55393589328632031 865115285060468074 440518223706567602 584316208255719431 606736656160175167 78943792980678388 841306617923968496 144961220155747520 256445843445322830 625307996066118836 856607218307105369 784341012717658610 710416021019014160 31273486089652694 680766831940734163 767353664813738235 464216509441789543 389723279324085989 87145364981955984 449879736696741017 377284325878698942 729213470997821876 487195611314635511 147743486681518962 921488598119960530 308638973425368800 945318825924317176 35934788753985148 516050773540546922 223208024191072257 70367919457847036 501736640574449362 984238938860354107 538188016270195549 236243932941855317 43994030095742267 662056091149686328 525914198097081647 941170957457723429 840919526260345196 731179070602585422 796621834686956514 809083057570213175 266236967731188638 625560207809573545 606698361873013962 398635883702345844 924208091099974022 434748507162432418 397457885761044934 798196697867857328 96222310105238358 422399250169791629 75402214395827682 357140897657468499 634147462931494015 186997411516331393 682277333761038673 693132944006879235 970242652504135214 286880503420852493 643520616988890747 626021981704219187 719199237294788452 981509392367871307 914286404806241249 361388972209407723 509439797679625623 295320345387639332 115369435700770565 809000571960693324 71429236096065920 863103452778456201 966988938264868084 371783338665752235 946423536465198885 336555243923141039 384594909631799494 888934689915615639 957250069540664921 268143751309479512 973834546926449496 206776781514480913 307173784191500725 452778395777022107 173410384028770815 523092904970935852 414787812494006737 515178813967164385 617609399646675088 209988429967967150 897562792464226824 423489302227279336 368332804762434486 670563002863263116 138235870224523171 506125323595768514 653612562211327670 243376758308046665 829403078424774650 262076938041877390 320155217115609600 647359611599998127 919381339275462761 541656063831723741 14892412109803023 892719351356533290 894994731962241695 459554747972257394 877807035191804422 164458563271416350 542970243746366241 681258812848519059 935890060698207877 382742056619126555 752017541355288571 173131445103037524 633304181299975111 806193230458938369 325314937297302667 41178857538957121 141994858994815428 423312996721667177 920351171317861373 555192368803514502 779816661641588091 754888103961242556 489159930720944060 803001755448506060 981420948232668495 57421108330624537 356647789420665040 713327529652120215 354657385912649409 969393609115444004 708831729114486782 813854936868408370 896690249219663345 132041714461671390 816279512110227274 1397003339328144 907790529930358451 557941507195379971 451436460946667167 556307481196821406 718221814343625016 659886756637973882 126158488360170966 102187806159995129 507778701412449700 124988627275966845 740815754128035918 98583011217643885 396281450320693749 366371374256818013 73244953835289358 206992342149706452 848082641686522753 285809790369684023 252477509739768140 850676039874237960 761331267516143293 972588434627646971 814597466483023776 892326102712256434 415876382924938311 278034628068843288 962105603510673219 578307766877586170 257133858490044019 284115520127633556 399037576363814488 909593984176112650 496529737797699390 768394641353754866 570601551619253500 79028513002347102 718379184811255138 937580723809842018 488201187860930567 211176365963865307 434393519501096010 542526373258148400 979585772286969101 239722478981600099 5402238166929419 108888367000544096 614440038931371538 371290938100351670 851355678428875723 230410053184183985 150359851929458443 328859073408276675 308560738083929540 637374707110355552 555359753107781837 687769336022563348 115945607972479067 330998012467864542 88996466681757540 319629734941779770 595873864169606233 649063940304696403 942813601274598201 391710486918077990 881026874972286107 439083673877014887 441146247947282239 833471976465847541 184591260161587092 727959510645099233 787108955860681052 781939567326142957 52655567516516532 451063836924544668 104148717577900194 34431463322684990 497923858620893082 659059355451745082 941430089092436121 761408962656861100 494484071111692333 714530404093210257 757509424756506432 179945579442466995 661623960966648145 652497341391579015 813028174699058986 623988882452480342 734848076762187001 507689341398462573 578932406636097941 873983799968001542 901764328905511142 249187170004107948 791469260338601336 714946195785147092 400299978698088188 354928044743207301 893877085032951927 524691234803444841 122737449893015216 174814177229167636 534563032476209327 185755941207271838 94289272617889026 378229653965575190 484147927401174750 998799098803529191 927817780093506305 569202634744194758 79010710331103841 345077465533561973 730110013151926193 426249675185142175 568747277445747763 166357799000069364 552345577718530485 371491881023908527 626919170407759120 767909917070574749 803021866491392220 860078753179239969 5877683224681135 413926102400666771 546857753241560956 664318260573296944 129059651620490407 262431151843140820 672373239678425265 562854538058920617 836147191723899098 563336371415646980 308444121284043463 191788088886449331 748908656426324962 945262013412731101 266714412856972089 295078677017673352 804310272435303451 671112072419704339 334963756489880210 80402418582243560 161282702787758685 322776399922116314 482175456433268116 692033846546745330 106244164986568756 759866060919472429 348186876132407937 370589041385439797 32068061362780679 667646644742340356 712712546751407768 184252728539075343 402269754557266148 623614415926291846 16884181455832196 106393342995791336 404286813185420790 873072589112580736 874673124138934509 142059605575693405 476515407983716313 120607282010685713 479690428040594309 428854522658154120 381330617504648079 789349794457633702 562239206286722589 243538399825826474 411514455142927679 593459045878410596 490018762390656910 660965950253272388 297040884390816882 624920011945472734 187231503966860206 443543424189186104 431614761952541240 304774774022319527 325180292967251706 616506388981030228 372105860380371903 394772411135537453 55158505738513377 370228228586209693 489308516296458460 363657131493638479 965845076524749607 594381988261868224 850828382595057797 675290738092012438 756139397742503606 70150260584060480 563541486134393044 477359075234907744 886654507773241202 542970820144729290 421936040393296131 720268770095611933 361506320031375378 285955809265314551 593060375374837930 151481703413268870 241857244406391786 895505517013933914 845102077144282408 159976552376050732 827722994229150079 12311637993002390 871711579930417559 304784065442214897 940322175177642053 69824979541572232 266645241547355950 132660672743093438 470730712536699262 288052204762290390 149756823610368648 75261066685261481 927672875863224019 667381680541862349 521102186348010328 853976659716723647 722800869371055573 996413913312828752 650078912178727507 450128691915156793 452920320191002418 963244632443980341 232900215355617558 863146208446950816 132868330830362838 600692187519349978 204364865140069434 414734909956332904 353821866794875408 841774539275107573 841588635771125974 784994852992100879 951761849126857908 420877240679835774 246281889521154702 202704929753327285 849963672444657865 847702233641961809 360440527147073165 231952693094318447 615755433117804901 248628897484744837 725657141426264334 687960444192144095 37012218716307716 531650559547305486 981752570717218321 262784124986267362 477795772524163093 302822988845430977 137837536567499348 516515046239373415 687749816582456834 964536981722625687 215354220945302253 589039849170737183 327103287336305659 475745408113583460 120685436185476328 325757654073330453 783796416123221532 251086845396285458 33773326654209821 299661515984375280 914420768742396726 686975883870694590 482370549185696410 294953515962191322 255979911838273817 297197771652339689 83032754859469479 429301834123186094 172443228100805026 428812434666918401 920462996430810230 670162947638176088 575879486527971462 527140370605010343 491624317115068293 152567574621975139 661765893720784293 191784324889498638 219602597106855359 710213707986684638 272880598002119965 294435898898820756 128876819861330851 816843832361010510 804040800542778386 929204291501168358 369637341150016530 538398691409396683 858021110510883904 747685283835857596 401825416980856000 94148124120267959 933028474654945564 967852346308368352 968469065565740633 655579978769207841 331057925710524588 267469730859106707 906034354390954334 29789267159919766 234453381642582449 775209420337563183 501170701329614909 811983692795943212 755006392197881722 793363946293603336 269955354269961679 164544166249295676 626570301934126125 993214956582650437 794748577149669379 325359851313915668 346874750261208122 806325016376755408 965497608681626394 623045141578329513 886621166046739162 324347494502735299 272287315488160219 318396399744761982 986750664004068689 799279002346084936 555216370729459312 23811157206560418 950635330520522886 13438295163522968 668655794836830810 710995788873160309 824942217984497179 917736074727859176 786865654645433104 363777865879427643 573120033508872097 924517572674764390 349096148056760446 780847326872088705 331358164806210012 352127684355098211 433679505359936170 84293965428142427 604337710750478631 302820696667390679 703978384866805670 111444614166460207 702270323152085238 685557118163744676 850383766461393080 735715975235812179 123972658356246229 631399083084730160 945922148644862181 686866134933323628 40465803456053707 307196806574350294 919692187307188551 692063738811761070 964254261970109492 903212191933513808 380283101820995758 956092628132782328 896237602403435885 502463116476347387 991616778364873800 286928236180674653 420209736196906889 479503712932244905 246609836280781317 774968485628509123 379847007972688825 845813157716815949 55149886771005910 122773728232765683 15588365974120387 598768491499055867 902893059458006402 735089207941861375 323715276525330751 195497573874527489 177597651230255962 857714480350634388 193737667877312250 143293078224047227 885768677121082621 786883742474721046 429244390175874962 253809996124969390 750013369150585592 92632101837931177 257519020857673367 724322050699273468 504621199540508573 746516081107605576 158599168746200895 451405958989451658 320431289489306070 849219252439139746 27875007689558518 942732959780368401 972220430165180766 682883895864647520 775138357785484904 977547219049856168 347706390129684495 443108930054511551 47037760769862011 280143089217071589 236689849497304709 950802974993627997 648845937882714291 479373938695999606 27845656807296726 75746109093010580 396866155986714452 858846836762701325 785760831490686272 343060867456571926 278530223373228023 30344044037145203 429400152601128291 401695834551188044 184202935923571793 695447562040077728 757632114928175343 595780601005216358 751868733336266980 587551698129938357 213278865486744180 76721141471676964 174702972453023714 345152654062734478 651993061486411972 105363315667394328 930137727160445108 733374264567015299 541845347382457561 982500395705175281 948356475400133782 192534462364850551 827148872262875445 811435415591815951 810718528472351780 880025918544265986 695165346015286899 223540806317516079 61260495749957659 111285351360452135 395849642151242444 239300401364586936 877319403260398690 352018792796140646 556950967293078720 262921416680960559 257095420119390486 477553405458297018 625911759961967346 918740733969112602 653473398480246603 218755713489168398 824486866830621449 192632480829087893 131043182351328506 651449780222915631 631743733102699107 71483863070842843 186226657570159423 906285673117050797 925573230007105351 117571745555681015 988959325101307495 150014417127850852 97917866729620420 433472920369104535 905945575104737752 543375114948569753 410514295230043001 182281257801338370 519160807028631377 468906946301311908 767011302578787929 985648611509476954 529998472468652735 877583259862432531 940917493559427630 616004423156219447 786261432673362396 160519453238881772 781881561324382896 184247380969224149 267382383340997410 889678243248466183 570997029371710821 245464410084826007 587714702455902051 782761107292190457 352388684562105324 42376040526378349 426853134733975889 672854438190489029 140469116722110537 865417554348181124 530624358391157686 364636289909262392 982000074935877710 480758083716778927 672331144813168606 664428174797070690 904210741177463975 340825364044703375 243515395178593475 108658570695799438 423473580130345083 273978128692454299 520835592829955052 466147784165250137 139148612940375930 737197812720734998 943190825095765573 129388458103457325 938835498007192556 65809736800902058 914574648682224066 36523565910610402 938448211059072869 193193743459224267 679053333329356960 799954999634141197 688886386676308182 834919162465277726 753845336992015147 240164768771916110 650919271667898231 196584038469509002 603736882976576029 174838752195546666 193054217846026646 518754784049152949 400623167796253141 805548927647439270 477469602018647517 374458741181555275 372857012917452199 605003990304695811 14467815688767717 435627278572715546 317044896527280405 111106256781757925 543699956983943167 987770473296301921 856042013875793695 352235126734131037 225854527785531445 211683317989081818 180310300177859893 929333933766118116 352584114462090 933961891868909478 283057422021834765 265071027099340669 303482805318973450 982616631118398573 564589093439956267 816503787930096129 999703954883108637 852084912453683209 564446530728895987 714376303244977292 136281870121663706 321593926427611023 126086106681869744 943826626064529736 663810156973780702 8437247754393470 853620611393640269 489591794797522080 928819535014378716 632984248961452271 918450861204258417 237259608552843867 7732273274716868 508435473809182606 943771564470520257 304148319831330574 302978272801397749 209604923713287345 869337671748990219 334478192544529095 361387766799930715 278641772694271798 132613884782407704 82622056579075969 39170583728405326 376370110495527066 546293986868177513 944715193715046926 58700752889806304 946854196422628138 69816754810416160 71282519110392973 616653674556087321 874610856221308609 773901401815918478 287620208926770815 61067800027857730 162506269572068870 422919452242411683 877262427292685404 967132478342975986 107353438197568391 43773145956192186 636220077987887446 154981716301465048 254175991955963592 347436762431827302 308804491708436207 529216560583820076 249316880410140812 971742884745467961 310895831202109727 633390531515853585 296800570823422863 488050494839316211 432547489101296918 279976594730643844 248869023340383045 717123384318159671 5201218518803367 296381061535452829 258695117564284896 889758065145313909 771444127570509180 932664674902926670 37006206744455778 691045964263984793 711311698215819738 112887714984961913 53001866061669624 256851755756354351 79934593425806318 839018555735652472 330914333168206267 280515233446582190 688175317819565056 844853669806451670 836938810649662165 267182728968532381 351375995184896403 944702453167419825 987614293417188572 403135809234141697 5465825450036629 287521378938432622 602110624572668423 393010850503886054 736615077361420960 569193023767966113 934255289239265423 539956792862874488 516436291640515414 352319280895235387 187308112304879731 889287856701428655 578399632284278288 823580727756850946 166419887640693130 350125224415274898 14366622629005328 595644008806660392 886452273933850550 93869021302952352 895249819287588302 445898217391295079 742710613414914007 973782824463822261 437014176445507393 149258451660354992 283704526497685867 148344929327587052 500691980947983143 113300906151497029 785729903365191409 978387699902614984 910473975012960274 915732422722341676 987884410638860856 528934352732438455 252890339554184586 433735985693475275 817596420569776086 64243936178669172 483386904002559520 447868625288873062 279631077452570863 423257957031341651 177250604518476555 754649136679146469 36649095504731012 642491713781990064 958253676616954311 757998496190490818 892245763744677852 624347662970136701 396774354584036990 211068087607406342 877892892492063862 486784584022537006 507248238868542999 694044762192633375 571967390422688758 931433607442546028 149716642576584028 995714101600325077 429219412402394806 730008391095484138 574925096908569343 728186098197261342 553182707036014317 548027037087535830 374840605838486943 414762054836743202 638145556024462093 707239484256908890 822739546511105598 580202162678641565 697647163433162769 905914660190969780 182013909609483942 124884486486457546 342144318146844046 792873321454136083 310334103559443005 945858327258822343 630002815574952508 224163329662206662 560688214543441653 968165887990524485 343435167078053474 296719507463042649 954534825196184794 979855065500395686 388024438925099059 183876491035609250 416368519873609094 517652008620802176 423190531438004913 106667991879888809 518164022548133100 648667468796500775 560568625321121699 257710769149491439 215347675769737405 392868960602846160 893899134146271305 40588883314332748 654842883929409494 48255456469773347 978813919322040025 601030047033239709 323674552569563058 11425889017962335 132439225902647066 848975382176267396 973782324262402840 695868447314018267 859202568325410996 472869129532891731 730765363622777653 685647507073391499 100538355602516088 640086629644025866 557934032475367153 822719424124504335 70815790777208348 886859498897355918 794846122153674605 201640428275541552 250539189142939298 729737876214519823 961576927861032127 675220843116001267 611848003157967242 58605810887667596 820838388573947103 221488042653695317 823179934063511127 481453341237659419 735623781948551554 401658551151693929 449663258545892547 617536418302574589 95131502370056463 948194665085395781 212912600497920149 678344797821987309 785488380500962737 883552359343980843 553005093905381051 995385806245100271 296046635433637721 589510402288677567 951261595206888989 919227674522446564 721958095941282119 199687819779845554 250412676817944575 379002677797986031 239106956417043379 290915277275630877 988234654150473461 427299416825429454 328903507643448289 115942076669528174 812617779085051400 551958222062409860 497646373764918756 530818064976702205 403595370934140158 893990991930688783 113302680214957565 125631110557980197 657034061598537379 148639489507284284 178957450959124286 591358917331842278 965220936525898281 101349696371900497 924255992975263213 795010096520415904 907011407677393731 505896857877665930 412844075266839257 119324620388734390 624060863661296194 674364405831527613 264637083746374424 147324594868081452 778660562104176450 658339818402663999 905570913236089856 636749338466738647 331710030270154699 354413625043615541 711179372880221727 575066463561462548 846587150543456024 745022588041882438 202029852890887900 746889224227953665 487612290343216197 981207217299675486 551731759709696911 322533529929679945 116763619479473072 996680059857795643 615414384948282064 517752219863847040 262083560567392067 658909021227301626 828489849054970621 785389244037905654 784452386260853952 71144676584033993 928928809786084447 706432373233136772 839345520681447693 177834271553211993 2194020493289670 948290581526405201 965506216126155311 980062116066442578 229825566089646548 250619257787429651 389857621981518225 816160098850574121 62393321382484055 551188846627055023 415417432334680330 916510362729048238 239617647856309504 993400393892331753 747164743856347099 594949683739040555 283979924688376087 51782197538625210 79466982964473133 476547137757979814 36572540058664025 927179130301767032 392186033152567075 290656365241584989 891149839875880045 816065194415100218 727109247429662011 198790075259704667 279563776106113901 190952986635968685 711761775218507278 842694751740505761 496315124618391387 845270767120943848 296255809272553466 799173296707598134 906416474321728048 448779198681123191 262509316256555900 440682092632944539 507549289227575978 386161723471703437 210536466710220219 367676888780977505 945086858231603838 846799346853123543 604633278955870954 475143793974529192 847987198766620151 971315669702816440 523458864178945472 84655076940938229 20884200405752731 103677077550953243 307998403902702173 490683714787277503 208863518463020300 634432703551940850 800127710150773956 352071077860120248 313451528915365952 198141787583845234 2000097152639156 66670776685105915 544575108542992048 730258172806769104 860812196009975556 145605479310069643 345283885119817349 811826881590884090 221351272064001024 95572402547137774 986802743111807945 916708508876187027 532399979353202880 501127108180573371 548043172029931573 387812416864249433 36449491183177994 573930281898773406 249888758038062310 210016430177538500 833143023255009239 378222359616960030 109085915746312433 189469276796615989 160885174986480724 675018297869059903 784625603378512710 397777326628054005 389614749920773929 7743395511134851 534815737523784847 44804834422695927 315555668951699498 749727220283094780 158665669239533857 419171052904962328 15825351562207004 805455597225079694 276560154360028497 482759164490379847 221872378154280304 775277082113594259 702517325974721083 825440792648337637 822477223292640964 876253887066285100 759833212509843966 844659500764689116 75618809687334112 904578399417308054 819662547831448416 277062227014282090 269605669703920745 134995217860650004 34079990905543154 292018005232848429 726592994786371651 89999776314255041 225753299900427656 484522617306635648 305022666584701351 433923753120758431 114251393938333709 306282226974745794 985620315938774480 507764958725846060 477337772139007757 328909546782091727 995586870944458195 152047810858986492 800209712795053591 854648329359782927 858853205522443906 839753828416133664 35514288503410886 961306913703953186 732678754575342914 382656979130505351 568915326280952400 494507198411778323 389368840560766473 898212672027214505 420250810945102537 727276248414973392 978533463215228457 556706437767304562 615026073505968527 47524393237845928 424888382153711152 477022091381484882 966621351329859099 953815325244829600 687073520208472291 888283114519921584 54519691296303752 692951069851818956 194073772316346945 715198811736518952 304393330409377103 349609857585734001 853617380175290319 467539421941526943 233879135215643321 960026560828741834 279576317491701549 287893051186721858 887615386203073419 807881034042935624 196656900694758209 455701399449776487 209218639175290234 430705060612809591 184738228206952376 563147818806549680 42745403413643996 223855529620052066 498508963704435100 842611408907532554 116874994035382778 349486346555909880 169932093059528066 941368637312522322 893638671933698961 289121783405742425 938978329779103616 199974401941409307 798820357584887738 312212037834267947 542304581015157369 531981108653362455 889948208104413818 255240043597353295 77522354240972169 463092326402655233 623310955272958274 908812499332221792 45352333669961929 699493961070732281 526347382421383532 263553300998258831 83256285790713406 199131354319025453 988020391545824542 407589058062382053 168392077257640767 650195060457287090 175650669596968650 362379244447939586 49916178060985140 640523375253831693 114052757477622791 332992317080577948 821228797692839415 779608087298187599 79139020056593045 866161091702432094 662154841560440713 459642806623570703 979782402402908997 495079442763068670 613914422517759253 673740669319749643 951667335958990774 836173253052257366 533437473961914951 35341060472569169 946238661241059726 236005695915050048 620520042258251451 578617937083040253 313210144367196468 320246069072354783 324760078931238852 851430841177682224 654625659893858727 357094279514621390 476994403183225140 140071879908188936 870860737132073916 880843579306754416 134286266268697449 426052274612188995 577524523129779602 639224999965859465 580383069894872349 735557566202862030 591167322057950863 450486433748339562 613070870458544058 476151525878630473 643589435581668251 194731798997881420 534529532116079829 461847840297118169 530870058077572266 854875866854052601 903137029246006934 46442720740851892 344214158015927376 624060746563889907 758755595647750379 93006195113897852 877887085172233114 422615921175315093 82147575368208078 948924016785794703 764221492504269349 884212756526199805 48069026499269142 322382400030801058 640307777368697923 292706200256233290 338516745859004472 619385889779614339 398410126264535917 331484382382899024 546259797864380853 464944352599852458 636227884398078264 860452906812711556 772150869370322818 134936455004634916 977361915751063109 239011466894524539 46234190561017265 689394800299943623 539354289257291818 990989088487893686 879014517714219037 82918261898401183 457943994917584711 452806831548190123 281193285183901162 69135126465396231 14601310232182042 487295919930056934 436614363909153140 821226066243142726 694990512727492272 253016557219107511 937827595347436956 50733523999456098 958176075526396249 601338804967069170 342293364232470405 204863503082579181 437358454843240786 326382693858526369 549908158180724639 933086100317489233 894348708695359665 846183577053206130 905397620007772050 457854565043886329 228692419294535864 960763977087995828 224177992963944152 971661744716903946 802506125173004354 157819505507709398 861672110279423099 267961478225958701 104466451570782568 20714468575870937 110404806744726199 386642049370674777 976335220842219351 66703712291446934 700040944767656083 797460859657789119 951291497032313778 940204974190718585 512623880525799431 289180781123351594 974321089101465960 876611434472782695 401375823984277185 118276641168560895 730353533202282588 54765550205719935 29688669382226865 840753717293910749 456953831434085278 600323143362105953 92209610097683223 467040135770533525 989727601117966012 515931438839058918 879460757645285607 530800237227487525 750907088645884554 698934857916354642 232200133227149906 218981428356082822 231644827905564212 399216858709822933 254309291417090072 495117460358978809 736421438861869976 354267451663639066 373662545372098069 41811997611698857 298401948432680420 700345547942146755 564830942034826597 716858466997030139 324814374428531498 220513773606829085 319528220980550235 310863067475574492 380148882363410244 10342474313904076 505661241618805938 999539251877464193 571349455934224278 299895996882860914 476547526155621262 127463488040830234 245906678935166836 438357271906469470 545742219951206717 961229392587466155 870864004540086952 87912303756786300 637876349728100457 99527583667972614 970799451565423386 570656147512004831 268736679066642443 717117179634785110 63085837572808350 713634328562307660 18474368934171366 778090565524827688 390277171862470402 937876581792891334 884583891034523546 746009700963213289 543114011387195992 575859955483871918 562037104577049036 686599593256336250 85055465289075473 960590913504002024 34730166944335566 30131364472400835 945690185108992341 662655406580659152 14912728613448512 159390287936259946 210406338928165946 154864256220865145 270506911710983274 444994350049435389 199323593075441890 934611776702317701 551229073127591866 571766109780273269 116423128588025082 388480612587143224 32675630189937431 451675502139879084 776068350353687071 534684653588380845 233554269971775701 81394891594171916 818707157218127839 686307931544893719 637569232814851976 520601735917992334 383475795966219899 347672677272146800 929862884139271603 128566394758411058 226876783828189418 618074824785669556 170295256313798148 372754662724002049 955626961820213803 747897157119363567 563130457302080658 219054413724649909 627943374077589265 29643319076776452 571595623151200506 660571512275454993 29004866488644475 215535415877999821 934948830091155010 490617617366310448 859443843013610697 790909322696798651 539129522508983458 629431530173916346 639295071341787811 704298188049901009 318042091275244983 282925004502070913 708992019689796545 284768594563055995 181558463959283483 743672731099598470 905025234150844248 802689636571115049 696615618756179381 43650768508354055 315933615711182128 522866901937414868 488662462550282451 278521699311008491 784217382954575295 788401740620147352 176526089899048998 599765092779696923 53339053733277687 673478509845124341 134753105774824723 664993767302504230 652621955249513083 424651567504247228 667714895199082903 944930691101067749 107357678450095101 554747684495456987 182198211227879765 369915282979583529 230094410564355785 308431092704254081 307279334659424216 921347145843521870 496397127551605787 38113983544556720 204049573122512845 43834784339001675 391366506110012598 211286011760669985 547671082462291045 210131714338824801 467958252992147499 424837252312056633 471086111589512311 850038469597480298 317363934466102432 221697809525567249 761684350204365000 53139443603206662 328305557517889258 937769173251107263 427939947739773635 918253055586655555 508824905892489793 227175332790987380 311011596461382726 121117190396073288 610467659374722528 492248889158285734 959073011667463092 14143189721253979 8557526927325624 189314369969352494 553813480556395424 830998268564181901 302972589951796110 936952670364848393 458494246437439297 408210598614689931 518494406665130040 209726092017755740 172168474504332500 895389232144232327 838822447763513868 299333045541494472 750935151171409870 82026385550483284 100611838675239265 142313803718825080 231640467769701062 574662399632987772 581680841753972769 133637094931073536 336066249810967236 736195891559586905 984094334168483290 249766643757561244 502509729513475941 755688183323686464 831512244441388200 965159948441411422 941444665589918154 757470580158645798 647844186036110993 104434764690650746 596226403321820044 318314750001856337 996126700039256622 267550161709924817 253788619827898006 607480632438246847 924533261682487016 570889847220401084 245132420645372416 550586781430699844 423302733053073785 668600497233288934 237377476411724468 548510558402927887 229303690344610292 895015786806009109 194416546817490473 220986697144426699 80772390416507766 739754279102732605 669562675777254497 573156908462763853 236603625647533373 386600487608807554 540595831291254469 559025219725306849 472983330366185094 146409678084146241 968287717945440918 493099286140405672 894082213541185831 170354573021318797 644788526609375947 367821868149547017 29271359051808910 182281561185345782 142404889211379741 945063010971348516 569007724410013345 129951795982689791 414900854680724175 612352270516484602 116877609206560084 208490671466470940 770564455955394315 684518858433261423 192408029463649463 500652671730015579 2142157984361218 563939903734986526 973518452753228449 455828861227953515 120341970347529601 644869853706600343 728988348301198195 840556968318446930 893140828986681786 421328476057898262 294777887906800927 108633411031651116 925724012426655752 863805380789409711 965384420610499108 621169444129528560 869098904482198642 751329123036386191 953719901582077670 683740194397885384 850196993553334968 192094241750353274 854789774328231406 832828527899225863 865429698269848091 457486313445466990 302674286369035255 596535211521705802 920174355776856765 598724274338737896 326796181044741751 645042863778772800 600502742281140187 845673181707160128 20837615814769231 323079757938827655 162028530237489920 710644037997606994 813520439776311417 317000440358767370 446369243232689764 843920301615927587 255015551532401901 936104786354270041 79178104888422532 364955244083749864 324519156122689411 518368565458724055 282032694655477910 504665356145160198 759467072910437698 735602468759814839 837792428133945132 607786669446275754 843005561672452194 10113887363038533 256273471533752870 107488424693715966 804454901634401878 359121157774566553 129738347913045507 812375444222047881 908809064632599767 676759061680142454 781911558820046937 178612717904408926 749107840577235070 187604916294046911 920405085802993946 259351626140016983 29119726961140614 800934625426733535 90643880743810106 41288435197229184 621252094262914524 152093534966201319 227261454393972688 664770007127393110 680076742917160099 838589462990392344 659848961613578991 165762677141369738 39524978966855251 343850802511797611 202479559385206502 692758202493085639 328311202087985304 735088073753050049 364107302159612505 260944037510010924 63981715182519423 855703166899696788 340341343702067208 68874685567775793 36201839828375942 73594681640106414 391945822865212367 773864757330110400 873938110194408957 411028669249079688 366497948461259742 957413531687750941 281705998380088233 280028100347913663 463007511106249689 512468207037278529 596335101618152310 883619875003595138 348674718225710609 330826003094804021 587314785964355916 769027530512161440 17359117974731986 705849114165223319 216561797619795375 106583633760452069 604303558377300546 98571697954981437 642869901183638777 298736473307945107 720382470595513805 766540626858452493 977425086353903631 119740988557664526 587359948619548355 354316039404284110 485767733011819929 570175802488859768 998747129374337646 971916024187475526 809810807143220446 66788221829680162 40271008867550911 573339168820063138 722620483149705447 506695509054672078 107753902591366229 906400695759337913 303475744193673875 672205189387393139 202591464945775466 473234944005926529 488766359395396018 880041569390639511 843274846704652033 901772088062865482 200248070623485672 889168475682965666 231180498626185201 467531448811323302 887867801499198832 311427891701137472 534397257714974923 710040992245140853 770702875947499987 306443790408049271 335139652133610100 737567589488521328 923316345267095278 882712141768406984 555027346163833614 570179466240294488 270080363487730890 791090095024641115 716811742219753057 701311698851971630 189707810776695407 467238931699276998 234168393010835359 2765901403724696 119012108580229696 524422254928344104 553773295781712882 256909956839006343 554246282519433653 461089116877649583 152820333822526520 326443591764599813 378311850163950644 959143098150239722 220590280616663768 791931695148633032 896548991474033269 900039127250401207 852184690121616248 927204151728724047 713894907428277733 666986818147714691 823867385944376176 880214104788100652 465134924979781601 412830008585374175 139560528476863588 90440318151992441 125583223885922335 558436386122065246 475128671561151048 566118601430332569 63363359933452227 558501400838388363 363611431570791753 247069504105355552 191780765892252872 226072621723905651 282803352773872144 365823839558919749 261020160507854617 405960629025032404 344714590542025402 781987357444578116 23057098787353818 160934648515275553 194727875070839713 978106694653753157 387619299542405256 200726749193717069 306031367663453743 138020858226696629 194774345674566035 610830383776002940 31972153924294906 323001127979802903 67168477631226864 961510724041471359 768824214745913546 803580991717431163 92049102573247162 286722125964264771 310439104357775157 707929013395554353 322155853891550926 210293678896078326 349505800862799006 136672543469693602 832980966053646282 731128435367226547 208865529139755473 930027154541488611 924519211673311884 721049623690813139 136534906953695548 388609106887863021 113904132238741586 671559940896325399 221555794432884568 16595244175133581 815668233600531754 184962525227896420 671000037008701525 406939994948284431 807728238079474563 201363594368579434 203230036923842948 481629557585293218 995095185280702183 456230165626381863 549019124722620566 234658227726603440 29461198018627124 291255805156144572 678849419652199281 518161621591528033 582593207325538901 875209827936312440 214512518226306378 50027372384418106 569556373320453791 189090840881530831 629246219362479079 985137012893575560 498947813499752469 40627100985565110 427194263430241500 763216436294376575 639119797311120867 332615173267195570 74640217163144285 820832027931969445 704397250461210117 864007014900432918 581704591687992812 244148499099976622 954401309761741982 28559305566000311 813741944123909344 447120617260543581 655587444912533080 32601821501338368 653145863914534581 176091601462032413 339218912676590454 337298143281420692 391625691347219781 450134194720147137 714386249048275141 705024767574900120 467815940637055847 490837460762128980 265600499734458273 553849662636433331 214130375682454390 519901505913078342 980167111303290745 559477647133963398 961657556639239504 326753460432645685 661415398160076267 57730293852309607 410696650330520242 309079248081016925 796743898616365947 161460812570585901 396709950215349237 93440765654985765 228213085971305655 772255556531840391 10784417773028713 120930012853280938 798254020411462669 54262342108606098 754856984532275866 838860554957621418 875567847210781912 638830624973767967 37982856995577600 774308201567703407 472095551371015107 661289999171554634 202482344803282468 218325397724222041 260429821721315737 663832354553902610 445254412012875844 18655456625282555 359838459345225182 676294891306075450 727447919041126419 562690483929186988 487971821184091414 157474746666500841 266387193817718690 99028054245126082 325001233145829200 93327189239677553 536707248094220751 754205664371138340 543621420468370423 37829113624472726 578900489697756421 719530746742240621 786414215571998291 866302897151909763 94568559387882423 613123920054042410 62429014483809029 943839646016618549 464137506840359271 177839416920156931 585617359854673599 962997922029316531 747635970896262800 817880704245783455 602261654412778530 623238607110038893 246489805500556511 45512424199468796 817696276774946618 412707400301747877 216743071780989085 590763732372729268 150229490091551700 643450105854147629 786437667919838371 298082934376254053 314101308916906150 940283823032442171 200320346355478682 572674102151043071 283169791518229748 967000073001863067 460943523437716649 500420964167846864 956288383046004239 134061329672795274 87925242061569010 651728830415126788 153452395736617563 957818647337928970 284156986871713901 890153998096987558 851964137533715869 655454162323199521 186482537613816222 268044545389210087 305449469075548063 630012495700349181 39465507341647122 555616968304615659 883773437956208869 612691865683134869 432049749159073312 171568398552532502 727019763059032787 428226252045721634 715170318923990120 163316538954628752 431948996087563636 444054262541965341 797984849341778186 308895041339124551 307197571214407087 896565384132634370 455162735414382923 703642473971026845 490032344377154288 122209949869791214 614379953832034989 447832422428999497 584791784632304060 874174461148908851 433632230759309684 993350834294660524 526870994898420008 500548769591967118 822019904024426833 41676472019561969 108559552547644393 549569448564148388 407853327445372074 674689653047143302 117004317381031805 193841938170207615 581235957765908630 609811517115958474 763128649099444101 527165722292308516 544305000095804014 76259801441608611 245292064014961637 400790032049288254 717084739959752054 832249997596777804 403156162981726210 640125356457590676 510618892389767357 856839879874656794 48603755753566256 951600421748939068 621015578310306667 532687979324316576 399357923311778788 431652566052947800 992625560281163727 967466398057091023 944983138992021585 413966927175787463 984866741639865077 21702067947826103 169010219522607978 75783867184908927 337948897132862173 258804512781667054 900122606973744697 243905940907923859 837382063273562392 978758756192410795 416096557295614943 411195195667352085 823853681801351936 338338800982325722 459707046679423609 90178060310698864 831013821273209932 434196869222518299 812090445950173983 426098955381362458 219102153679077614 442052799348779340 200674404694622533 935023577820274760 540634016832996256 956051462038833683 88281538696489688 277940366660422215 157331792048153074 555659840016167943 819200771011247294 600770158813630856 369770482372339088 932551182324240684 818597612098976352 157962164016402385 527333592562708776 740552175011987668 518700228252829782 501260206944471406 924406338459869227 517258746662405765 429822043408290131 899435365539677491 181951523383191487 947088680431528330 978299394811903621 829203976760631823 790216706214996636 693507648662138254 297882371728964577 948228551266603869 366492688161719379 205725607226646900 699685975155016229 771053600269544537 872404826080087829 152884271885494022 59069956092669328 414423716892698350 407426719861490913 971232556403943883 271204926010660889 731698080655755171 261684216349481047 140739460851928231 258443868323426519 425331148935666236 227897714010265790 455666936039962879 162743170703736266 550287427381746480 499045216892938879 300290432753691673 90622947285284437 788847875509334370 696195725581962167 831815596609560404 604102999349934095 938083967194711046 740724527298707557 320039376535016941 738165716760021606 921779418520874694 197869058685051505 321101002408967972 362840206938139844 571485944665927589 717165317848439471 987800990118146072 915728493852205940 187586676552697912 383812777110692278 872552068034202368 590598268167062834 673874174386618489 813607438018686542 888913078265245118 413226085483334241 198958408956892157 334441484915419098 957730581921114987 775224484641691945 846436047863178221 257257251547130090 834760094819971203 161533433586921672 916884510244669118 714889058188444993 478276023002466888 230669711399253320 901798667522570315 270942708367908494 340087112101436243 962244073317146065 749671292307345053 32184771784760234 605307084357742528 322377283273049676 475856195807495099 509579020080581324 978998691088850132 119736194106745010 672029071054329880 904302861021009497 85621396609347880 435728927302585825 560636729790565057 697027768546750812 233841053900993631 609258616879014231 384738504025415876 445718209785759947 597444456043245471 554215811063095294 251171213784737208 447140520635604260 424554740937487810 204098415189582819 720798011983947445 171241134178966892 876276893101387708 60708962661738394 984974579902715058 615131605705460616 436004766512502725 707436959834441596 600080013845629711 712871510203054234 367804293733931303 561057587981965139 496478873863229767 378832438258904973 645331590418985857 708673748659156499 59456159938229686 319992631737853131 766185024703797128 459591659795289514 59434087181515025 666858764056364124 619156497003957895 640153058587715527 278263120400345400 787993702279471096 940292050621673887 373393128253389407 750329252017435021 426131343589170498 599136548521667522 877658482018988725 563812239929426907 330473824509429564 448900091864998983 333193300500843331 67571912028391218 785932804663609256 624510465659087323 291533086959971228 729654545367234543 23876743007599897 240931834981888973 407985107608350284 131496105052566752 68083131536975619 187640918296560905 179935057649273910 527589134292734960 234321294392478641 917540168307601704 243446135336705851 952863889604791890 741360002203601829 235906551622005225 250618133004303347 213523669567980076 965409253792680543 227963331753055114 23636303486541833 648922481309180078 106853401715108742 270026405444628743 375260856245067171 51803998545073328 865778745387059170 655508244723269478 633189135689806155 805381823386445135 335985208964128427 258356106908528221 35242460474475646 249993730128818207 910601173959342198 83810413010058565 197328505162195768 387844081027521900 789302448514239841 330525074352795802 8682559743213040 413477996883814494 242992204084278895 243188338003028908 908956783011078287 574491019283520164 812705894292517720 467245766325692621 8496727179087288 912326190826078092 829877423033787139 139876088850905344 598994698294706441 851563188052297132 436305865535916098 812018051611851120 669240120259668389 305527127566688107 890833305164181582 556890446687365755 716093762445778805 570412174786027706 9266797905932330 282146716625495105 602572637313206725 712207453932389190 808591261840492202 352645192064551812 543673051748253050 777846186954849262 541105324435998854 963429331977182857 936485992635372099 813231588786798769 634784969504489759 740293082879179995 216617441611171921 1896165699688132 15124804844917364 468226596220133427 979843869723985920 874841174378786678 150958735632772420 245766699016809114 736768487304785590 17933441963471530 363869128187568619 785572197393113577 223105318656270921 990796749467661972 499989316490874656 589044166683309285 438830086430015248 77840360661004863 135485138089448211 97663693768288305 984846037999491362 771736111419438696 678916475357867640 649116720594132455 7144280051626011 463353790027808074 979390447981866656 328358633334112948 22220554775979213 790286546278851387 492376189483462077 911975907440861053 150220393177146254 733716860078233821 81318940247422598 670073931271165325 762999351953088341 401635941323764 404822329903788712 691719419159552330 424168489441945933 195956484666643093 476751382978515455 885902179549069560 137515807003406171 922117110257083557 716094770768674699 318487614690612194 926085266217501882 753761251097122712 527828178846770404 323222313990998534 330507137167037124 284905666741000868 144317019018622781 43135770220959587 773413606796647144 701574238058058997 402178085048560731 218295637768642414 746983803646493892 194699317247552301 237470905586912812 815084599593067680 502292191431969076 385497591046995721 362594415316588537 78939651607566911 697067484350637816 961782963142739851 692859999911276272 974946241482307113 972649654040134394 565870018129535131 74140596455052641 425847225107893270 244638764440925585 272645652113128708 959965628934469449 768779839426931533 605612157517946713 732797550507913009 952567612750123254 472487888416976385 900088885114833960 201780323794470828 543451700332128023 369813988630967081 44671641056598200 888228972000667860 104336996868880862 956003481390022731 798206567966116161 205688095184144115 86852352854085098 49669851225694228 688922302369047135 721250763518003511 60361794873704281 658882957343176392 688480989477373761 816789529145001080 412832367403100773 381356883019447370 719302882879179590 169118000096443164 740450163918947107 614722225428600914 578467364297874292 401837629372980503 903621614848721370 89705679887774511 5180439904065539 206741786067457099 132594195945753851 695625426146797726 489954745870446220 944799453843289845 40707619419330109 65001694247915520 790376562133045163 663686460860673089 560230464617285789 627703296760781928 553501525053752901 505754407964631216 290251780564749947 612894152469789055 410790192942750874 264053853767422474 193147934883825742 74997434410100582 820702697980489021 633015069841174989 408050382123292259 337422552365945829 308929213604212324 688542437871441171 427676610115237075 792794137374776259 706934627797333096 433144499670415421 651595594339040081 130225290203515017 737472386238445736 446949938228137856 474805233010538005 856439477137123041 679336743316785751 142226785488275973 468349115170729461 177578864233986167 709493722221208391 994285925027572873 949230791220972599 96911409371102219 343058572339562161 37344929015492147 662351005433186008 884379061000861589 634575054993189560 225518278635405683 244114001770318429 920315677258973694 631692579865658577 550949477004563215 444916255720013098 734179968190208800 349356875652631688 706799347776756223 697914317429971959 866143328068117574 248044740387233739 213419401990703813 955581305606869856 227017046572884271 626561486038580965 996626952166694213 511721042070963 934812108892562753 862565374941831454 537283910127204490 755148905214900023 379601468017746777 982694935044786796 988199064574972461 640306202453074081 350426190848808685 452500168232631791 235403009508783637 939195919038494067 971767710200938348 961182283492604970 134084433651093055 627000749767692297 825533609997815183 983156233407788219 314658128959577871 27324326032158760 988185642108807188 796959241140702312 675057320989668053 796976321672079406 922482510861872487 913570575558529551 194337766914981500 188759008425877619 660787078504620476 898167478310716224 89179391493064321 50245641045616992 580957550322646725 676265942642186890 164867945128016414 382289636400443454 348683378488321955 705499516830938985 38237538565080287 895194192617655653 74462407592644710 209524581546041464 727332095487125090 950735274170966464 457556985834894235 215498056392628186 468765790446480190 234917905445513015 330042634537611348 503762211468469757 721932383576208737 308155712629459618 68099665482162045 570036083015044652 241058302323664942 409025138756935159 705536591886824527 700708019390164742 474672075056380440 496558854249616996 689966261049074371 551672692198329172 478511563829508591 110064624901054486 126258796248570022 894416820906124266 957696925983001485 293110858514061064 991305231796308239 745674748458502307 115977959948187514 104281277630210297 424897756016048879 372563805404215939 979010340787357585 570234655202756679 500996556405795203 105228952688150561 729957389695839226 310193236551462689 80186236203938664 733211606302429780 204706866332614483 621289911933863281 464863842844014322 812627952705749759 713168911925780126 991789106627176692 666014639636755954 603668224310812278 393860887960181674 118565349241639289 979426417046729609 124896752797043014 25811564133838272 684885456598427249 974478494461864261 738174407197153881 768004109280628936 525002105416450580 742304902251947293 52641828893699258 991136649946596992 907165745636021239 894267253511290671 196354845188343863 721961950471289415 288627175543558266 942452814014528583 103429764780686481 477012669787802758 76202312221123518 220885628873114557 798682842928357064 280637377961365514 592473420025502202 919115957057812279 599648881185616542 432528165062839370 150912991068153424 636675883958767432 834779776402573756 306658742533611000 542387063471425307 245628005272692470 535321614347116936 574913133202318978 683892820084331639 196733622348293519 54687611262864362 576327795405074637 114676618779443641 403291499749030560 290690214048163700 207015200917293444 350127065305203789 344128974196331778 791437320418356967 433183604117008999 105366942629098891 230344735532077345 269859694652716407 871515945567879277 929849021224230333 283611893425674286 836488146509898003 202836762282232425 540841835902778008 502819040655149227 993783082387548517 782484938156684810 764712197260612774 522602459891850312 612084328950976610 450727362896931116 815119549368003694 88648106126385370 931211897883330389 738080237323650895 258518626169006625 506033810013669233 998368732288323569 334919111470342360 540096692502213470 341915103395704357 687164155445708389 528120015664543329 944586641469379673 697702682572057612 128184008725116547 325347598223289660 388345101159367657 663721908242291635 752964410896283545 798875598219477746 697769263510184227 788608576684152403 48240035033054882 453491696123084663 438040205937924368 51125809725058721 635984509565145606 149285309044796524 210914015062234658 925440385011270193 116522887715846242 358272064258751188 653568201469936663 286267380548654116 714576240939705190 557614382122697584 972372114225508686 845038498948695540 65749125106443481 300842898509497056 833651834939868759 893740250984574942 382543621190594412 405904634290942110 374315169084356471 602786430353816684 220427711901237117 523641012572576669 225309440230231329 899577087515991123 673071788237367891 657354521486874127 412838745492734100 786298378411866683 310608725812728393 357679156032773650 225411852735395359 177288703433368676 25393249520028648 955216662147601390 750055706261378693 881415849999248135 586003458059738024 337556065890451945 743474361225875162 146451254230367057 883771786804932751 491774213478437558 683459765815296218 975471672198680058 623568505035251881 122331625680509777 695624889461193845 961424003660095105 527861565525520026 402488085899846906 509299362810922711 964454559600638089 267934119545713284 639964660333776925 375635783955806081 479784197770666885 371501923406073716 329301144177130303 134033448501110696 822061309245284653 644408256783509439 252998756394121961 521025826207552523 70020976580173242 778113024897949670 856511705496033736 274897774240789708 309895841565415286 874753519411782471 984200122351658728 651646830918916675 556982520014712557 185277554178227482 67459853064066644 18225430268032878 767303713945982009 24364586296059938 142754977076252515 907089450528148471 718177422432959946 526205931087801794 332826861594916296 316059056661770770 977638735986740733 947292777229974542 509626762753621145 786617978484791117 507374935666163581 390951823819122543 59090622141442642 660144028943935402 359170517323855672 947397496930906890 749553711157722066 945505992348213611 39469131953192775 649901303106976488 108117236570527985 101070717879924094 312669322677398620 230891148084671355 590438854249745912 4350924398527117 38024062036205970 697016240217577779 465126674605702108 209346115406394386 827432705937524654 179954550353010829 186092714647284438 487898050816463665 20756211736765010 413640047793837965 519910620331928894 120657547092677826 841952366607133011 981971284764683559 795228661427817202 743669473386812813 254973967329804088 516233817558047173 787854120951755924 29199804827182213 199944118840329753 550877941997336435 577444392416444307 277188657481575312 917392924460592763 286861512357046906 871388351769780704 425532159258441622 428370817218100561 8480507330911687 896145058205486579 292275634103963142 319460210002126697 484310799640724334 272198048693828905 208822128146015031 623603435286710386 459524002471344417 318496913993415526 109002239787081018 564744790140605652 351803737691065492 686657791484618961 301452331627409492 826022941500160584 241213016311381356 561983615108634978 308574163159743694 530334811508794455 796965241044454183 23540337413228007 841429127227450664 350898001842301258 770331249540918950 72414091712073098 189557668310112893 317431334602934907 137360873098116052 992571464624199014 541591653493191633 111482114362418929 930577170843558656 328337089236754983 812542282127123841 621347308526301252 43890095322603647 643458025945468238 356861237244946754 232498810396830027 442465279864898058 798564294690460150 725409841498888448 303329892458225555 826358201752120949 225596481264541557 51873197192908521 915494096145585833 8733645799447841 165944625587127835 932472735164894821 288197894880113435 975698373222507615 799277875772885252 311044481193917031 896241657695483336 761140291903482646 647883189702498909 573168230566809800 402675400623424234 491390516614554032 804835217497166424 382111016898056977 88877990098269295 527565731748243597 984455355203700070 638652738455942521 664113180472008498 125534006914174139 351235876021640542 927435442994734617 419042828426010334 418903359635374160 132036440365319683 18704208026861375 158191960335328923 280291032691872103 945660758870893466 377370790927501473 200329941190687505 892835011598294041 633756004109598732 118826157147023785 509207415702110553 941207803431101455 484690134419406765 899508464243475479 456657443905783956 226011384484068003 175611019204688715 250924158434912844 434147834136955161 354189518888249623 97338387890854117 433483442479060263 686115157411599217 328161995667819339 597978937341351788 689423246425946626 170857661726528075 822241445953411803 330703034538021258 666157560854455703 201418736756433719 546311157516533213 462145300411101505 360291934979537803 89295567364756291 478636602624910185 225928316773735727 216398922632046173 575553577001158383 191813753894923130 285641578314495108 575043523585820895 405551197818547597 319448946454137497 883705520035294924 874480441372138004 98718282064281298 27366279918012510 696712209138746399 208519171922269609 492881838830245717 392388212329100054 438263572550774841 930991720653477475 523657351968047382 410039753393374844 5350414309263019 538680225924240668 187940485917641234 341313799630167969 225848709420150103 900527088644297770 61898808900995482 835932160395362160 505589522535153754 209713314128956884 657874530058270135 28469696356722377 250820153135139959 803943486399132218 431634214484210867 238175501247788508 689842122107699455 540649127789897180 185252493769596740 597291717363407197 915406948070354623 980494255251445887 413701742636443891 792833067808746806 185408718709950701 144394215046512762 432360880531212670 977747785585713525 775270887325826678 517039401284353326 159103058368120226 180705654178602686 88880900136044602 472479678149966177 883836788428342416 56815980104384601 775169367877704095 984061767328484567 578428597019490601 147812151724101626 774820510496601165 871015842979272529 201296280161250752 235058511297263083 834695757362039824 634931052377638571 75209360591528789 110666948260971644 218007847168884362 688734549433767252 814133077114149489 22641444808627333 845878339328094237 939720003666284100 293135635619727991 231060056433293951 413408343089212583 861341752248611004 693276964214269226 738834236333042517 396756826815787587 195671501036183464 287521303326251105 240981664024717686 656024020948896040 173211863225770103 145666344083934351 485188371759779789 768291641249171976 784277965671108616 446968290974373258 900490708793842335 49543937169744685 766800442963740188 573595619597542188 911599525493918237 878154179853254711 933955460606273550 339101118666825667 342720483300381328 286775851445149110 539156120277816996 306883819078220696 103667321792910591 887330186936432650 850876737027631019 652140332580243896 422368392835399512 700697980161035275 391705280024736002 74195685863252924 251866853793018569 472089660884111171 649232750341201992 121606900997936272 799470902402685040 44312786832218628 906971001638422259 608453641305437814 645615664754089017 117824455654402769 317169206759351875 423501307797861793 950881864959532296 510839226630016902 931652757117088014 959040238200438170 524402310593721216 193747482343433193 27959855528240691 166818308744430474 934889253985237967 685088062450269293 161967117647585521 223704304855111384 511873313065610296 923573377447807990 641585995505027705 266999230954405553 341638509815568640 61605887726103671 987592401933576767 62711935902152149 954099576630563003 184921070908455282 4621781413120151 676615772375964959 510511440086148387 351332288035623911 471697674205996948 841866978203233417 209055499185835766 323912300084000140 35391275265695003 539111937260024772 619001108150174188 134759312345679154 467153196252787811 444088838305190506 955413210387538154 755867378592163702 502865814232382514 852378559524478567 93223157691856645 468657622747557698 78079576601999060 152494108771018642 226229310118423285 714901633208972808 901409637128389665 366893639840058456 593060404597111818 932500878033844483 77994533320017160 859189508158755649 879573541688847248 237503380401417797 815015317693027893 162257452678627736 879361239010576353 283648440306341629 891936603566259767 812759106715394716 150277994537985219 239879929697240522 259950112746858014 804946763169353271 252135375124988508 476991048294912821 559849195104166290 91243446203374053 627878143531450055 453285207310108733 691546893919279382 819419570719672981 334042874826683967 941810329381495606 42808327712283653 538301732855846760 420019621100816078 419123108449907661 663049959410704332 979547868082181732 524303146986708404 952328839585291435 654995660245811741 824612731512038188 282749738439411760 484633152843039011 743338155289315696 16007631378423446 298970769846442233 386276255056890326 336044243231944542 41454106252088197 472007940782413856 246661178061928650 933470298323637075 392461550634214553 570803544512821374 47174035878390131 930768475855894074 410945011800919090 760709082418453853 51613837297509570 310938726180018570 423384333639052404 923996828771255712 480146853287027155 955114781408278133 149364822191426262 274184407388667994 985509210711136840 546640647527695518 871667083153570589 313656338844543801 718202179738658244 576284438343084869 189705882216780597 611777497555480551 153773632307922653 39309859685701622 807910705734429377 446035276647617348 617367721863537344 478358762400734668 860374177865377245 13158852657548405 776274831687978630 436004868553689825 137672546927640301 347643037184394956 156177924994096881 934525302556162847 331527470936550906 381463677504444201 468935555185778431 914933436376128362 204147792323683659 554488274081581741 697706795775121885 41203632896539471 364904798680259382 802287312257224026 994839347776807928 845798258543435892 149067769655074363 105037814276130694 64413014887703570 924018784981518458 590624410905517864 131971908469442087 219869108714275062 395865744880550076 25902628341934435 958938167380922737 194361518686345552 777637271254836786 973347817037210981 724241400458386808 275587861425185555 105182072145623063 167808572615819836 464881387353969662 311260999720062550 863922268148417349 335306698802691332 692080267127847702 954865914655962464 273355597972454707 449895234775733189 976861271125353254 600225698571962103 968644135306095823 588009923650626616 349317983198712986 170657640329072779 240608465043722780 422170668091754600 532526846486196429 254136295730458367 535406570676228051 974603257455726049 857602566931363648 551978461931693010 909046118373996653 757250365827432115 772172164381342378 799524694207966727 44547096764523687 754818914298588411 657626153015771046 743135070647414697 480576617203942898 28646862607180997 745980867392858745 332519587055610158 57435162789610965 316617310700989466 282704382765542528 856506167894449206 643973422005466467 848086962593724464 228144080223673224 524658690953917649 74205353305196990 602155301073639432 217093584699231777 301523158508123518 402774156005969844 377483567664515031 10463175173360887 724894634177154751 929762475557508089 802466520352448712 603609368583820693 663149832656973691 441945356388165541 812796034274162525 709560122608278990 775649963591472795 520279337187618549 13660645448328618 180871290663149868 190004515650229684 104328439759646895 617746499008432082 610892682955961822 758617948717597412 186095678758073033 757054219024734906 736336910160607124 316809416300786522 701690452542413177 902964089756631323 286519873164073593 99423207154634432 83808780802461012 777055221857898027 286765088647816074 190170861001843719 39815330396488037 933319052854352429 72903264038897842 650077160195874177 992128731430159524 169294176329632537 915990071835307185 3886541231995170 335527906641331851 396857300074553031 625727602584638230 439723361974579831 597846656887587025 433012749591200326 375776438008649874 773114173134930928 391794694422677590 753143502816845777 578806174247764253 795500229095084900 400200036172670129 421944915422924588 223945257478594420 864285360235792677 2839804095196864 199804285359762986 867652215230517708 704374911062548319 980925317588223954 121644024397279584 757825806152560433 834997024472427964 690925616958141392 144771757511599145 887157764574966494 38559768902591485 471634076048218885 832160576577895820 335619156095226377 907099134713475777 418916529225861999 926224002543422194 699970448099946688 841305029461350538 313917883107828583 396830961396907490 594226739816808170 350587544518736322 855556608654947907 577799627123398035 776190140325379597 242967117965864848 120372859875758453 551437561484850244 360433698948850095 101341042782686836 107017929830152699 458660843169998295 80155150365006014 79786715837496810 619075526512946318 308714339134938753 633904760314423814 227618056567608077 126093556962018944 653054321053407099 133384021047029378 630110211535538629 92255335659539848 271968074081781122 366748645863726309 615519863358927465 404505973108026421 965362931661300323 311096002995870905 773588833313889156 574476616185276419 326963255069490248 681231358483459631 700397281204289878 800681405750241343 607111237306699804 858179950549082045 888851517211282105 561573987867542128 439775091637526763 737979959957196525 16589581351635328 344681908674165461 166404281921907786 837144970205494613 572426065294009290 529323524231056478 794220373067363442 175061322938636554 345895062685863237 243379101822514053 449616830717098592 603583975191887630 536080118700308714 141461277351408048 915187683873097072 970734220711786897 647168566980164012 475166735887487410 556423571400843779 833116230966170179 61428357381924461 855721866435462244 122903535084928018 695525902429907340 727054934246979918 612658809861448790 403221136061659870 494649187004603822 28543632462557655 761078037911453884 972000010607389813 773012629834965976 946495630788471946 540194372157327701 390513787481585830 329377386804907502 402436651722184687 475132488869149421 590984713790253727 76143769146960068 878345372539744414 625754005890885624 866697696121100390 744524684158565063 417007604354877701 796477628820063966 976873935248793398 461279771892411065 359564628234131352 843994848886208920 973041716605642753 132892646675909570 697034118024506035 980727660435048102 766196407762920949 968057140177078875 103536285186704493 193930110684021532 174443913909155425 747154801211957322 585058382847595625 366163352756943 425509708152301351 435446046733069422 657082906260974133 909060701565027329 525938239578322487 878218206376500796 99906113561394979 342922662478837196 706597759564802244 857403476431381103 662015737247264082 649235938551299762 707406764177023793 543284206164757981 242569859232681176 804498489261389300 949111468465731898 961668260661534401 96603311900843688 119054009353453430 405580109659159365 25526828401818573 326118108644087346 452557898743653762 529183278273682188 665146093805063324 415350432048381924 97107366212987939 745789397478422465 372991491401912599 970464948330445043 554448198002141337 789071660091757175 655393649185992892 403798237479906450 311571569301099779 495323641949960705 885447351544896614 100413488270026045 776784303821392035 868873766654113723 267216375773625251 710596078675123075 414212293572801658 123148203884657322 564430456420058773 729279513187633040 107069187859305379 358119287369579987 754902397649914012 773521769784586492 821902922926117569 372101448513712535 291693989947509631 669703620833304164 202316634066246000 276566978178649770 304483016091082154 526938530263275427 189954488660802462 229902946391850176 186476753858306224 120122323479008125 277585665465794589 996880101583434581 65725121829852091 914539103803490196 489618580197498995 825540166249466282 358474783163528303 435413722930306842 588763950856272496 930173441942212035 7598251493530774 144955171169364625 621703190813667412 878099274170409500 703050680010510956 550097972379313621 991197821202226493 982872952489926690 305102227762930403 949416771563006779 708535813107346078 625398263524393565 508605219899557443 484105235088489260 662804186044597982 347555302028233557 81231452309515044 52110066152171583 886220691888157417 444528959875460233 670724872762724093 462938517780847513 745222726464373751 964461304926495027 768343603359580541 897827723499808902 511708781568625760 432113166700111439 357614575097220162 46968082920035396 363506917535768876 431397050076773444 139878616215085305 971189052254270942 975632704767407054 136452571397050044 499778940671262472 758288333207278072 679014779553232769 651519525093035309 832976467530362025 488001591949619458 139067907276600650 204103439398948409 811505898904963476 869634029705838464 686596364987217896 632003117843857094 997062353120505041 765911198445984156 723667420774660671 217825618098187627 540758245086527441 140209786802723872 134994554773805498 895669465366608417 415430915874413698 177918586820608556 547994263019739946 710147546400392289 577769457368738346 516292409919457512 392095724510051103 55398541161219932 356367206550286448 17704258421119730 644322914258064987 105208361600632812 543041884061523447 217621323506026496 129538096967136163 904123459821971593 671028785056560686 826729845097429445 384010452734377684 800938005252349624 178404216993739547 816600311441503277 155623997257655776 511219384973159315 513375115707826088 413669019179520630 654099275183248054 422085845599238413 431776449165549283 594903422205737353 93205260475368269 637199190101781052 660060874092137752 695964173125497546 837148927464087050 650725499839527376 187632212149322917 429661926194330100 690471043333880902 253859707373990149 901623429383617139 391687843649354103 921425412929385771 823277992313444444 568188600962496233 744237109535290186 174979929392279867 401011433711741900 420412297861092289 882863402551151282 302670246596122053 879751021139938695 255538155563808247 742590605010165237 964332409876582530 666293683654731134 112334844457829164 344452445602422876 393191034250689461 630038303910651283 255358136735452381 761122601526215104 179391245052007729 951454156073242136 520501015269410955 667171446803808329 931586888101628372 70855985250437332 409708312550504135 104904206933136295 855322537601452077 243644723595449512 412131013028446607 427392912805731567 395119901539850450 450188880305738164 233973494272152118 671213905580196756 312859631770311421 491151873980684140 148242987341760813 491946372132822849 296719679672403247 253198816572605424 366409319753293377 374108687079851690 298799909325116289 476030603450753022 905106578482951657 316393066024564605 215935269736335567 70593826762833929 394892033102728066 112999412139151645 461688854511919163 810486291074860646 925102106502501499 335880560772038284 856715168231732873 643372796864288830 267730849004869215 741445747415614342 676211399608430753 259737366697704268 846990484690830033 404505508723778864 389702005460505400 869452718602423194 136082114376547679 608405259273606520 436408207561188160 849526249281117658 623948073336659003 183916636873688863 768223964218503696 817406183962344816 379603625098196439 489101298607090639 887889140199628028 797801825797112147 486466610975659143 781272499477636660 71758132096042437 699292045120846443 589893267725522383 606644810115588861 413373316614630753 24999785760326283 581839530225585104 728809294355400914 438605755550857140 178430550069938185 397514979189564086 158961093218190695 931852240074591886 708633122527232887 935452860390163989 463768884967752491 114067460964926992 102923169947720757 471848989705738967 904719920899979130 511672162759700667 111762997648499759 361995231379019118 11604750978075283 524241497251523204 62945747295657330 278671687826869442 440158627895986000 166973498258071747 25969606230868489 868001756025374754 393793341084004110 494907251635130439 363230515748151850 193628376756261716 231678830284708264 81848428983286957 510308625925889818 890580755268423199 437967127904938134 25222777309509145 590095238466159796 149118184604446465 203794000627486939 921250472333480295 41528721602374488 498717097199113805 610831073534460305 753815406147184220 947525220870319289 558460740853486169 888118822384849611 720715596539564513 474245910777382686 700149034440605827 474635073975640142 803426592606760555 105945666509191565 400793546395176505 46288289952266380 43825929088254965 240226163508504993 286194667224724374 667444437314251833 605902100018792694 99682270203251849 72281552372014669 653021195299646005 558574047769561800 788812184689608231 94856393783521208 10797221640714375 896101338281119716 640819242454693356 907958314357804146 715348743745721848 565461780245326105 594618045203180062 234565564267529943 204010273767168437 743387563019532828 930090835263279089 404543716690628175 291740404416736042 316954414334193977 382887695744670907 46285952354621074 659908842986369233 335226000134860056 586180583362655407 511344988033255289 85193550810267270 309233895234513368 141435821120028293 866478398938170531 62035452366084788 914156099791659207 233017049402927105 454819701148355150 62695015974287698 157468119240870226 315317982277892617 538710421032538567 185051730613120586 792398592452426943 950056411952094674 222653718915374666 843040751909148987 749670453762490053 969978623428056645 756201933121830872 479805637063478927 364084005314173108 110789125809678669 801572012907349142 33183862108630303 24363117407883967 44358993145373026 111342416764636087 572193857093419673 991180081137076930 379626123346117215 453621083190689459 786979108409950487 572325469848520947 848545249562624157 601276161479060854 906881347774420697 250312423301674965 21591927882843706 159215409914199721 449627317743874330 761130517296883626 907999428565554327 815947745726664386 240871634813953287 556007046761690005 439766682306204183 287404516944052051 198702390732610660 468515246553084849 113862138594034547 315629810092451733 540587953512569422 683408494988869434 20889148665892362 730614192568737360 156611986681810684 890160190465176210 648048005588421116 93611763550740612 820346194588685518 298104103744642541 669700722180082663 628490238120945238 788131248903094368 890509194728170845 249624736607204886 785297529931132561 736596899565623243 690428923893400569 11789962979107452 347383530934812850 149773585721014494 847571840933919448 351093139343340998 359657419448754137 905591014268062617 939393447875724740 812014275246971662 653695110119061459 688011273744793848 598716576286609527 341720706206665075 877183408545902725 335659157203750171 266471622543655888 775119497287787431 604852640406547776 122254082353946407 179161552938985981 609653885723321316 528547909332942485 840405074345025209 420258662313591534 220969507443360776 371079454491210069 94471773089418085 645074762141320255 531411686701292044 695722604412136031 956018120729236784 784704088786791000 66344663211710915 937364208527856013 70391919442659996 183793345049152577 446318118699723507 541901309131290181 131428894224593963 591465566025664206 485446936234372904 786642041923506460 902814815007673975 707379344870919233 645093886691548583 739042106725126810 821624464126870267 837934193664462685 441055787974777158 845462190604716707 655675959154297532 373853584549857401 163905093741028146 176006499138715968 842939884229936785 221134795118257864 373019894915624423 400452614661714645 466291044337049455 398908139974866631 86058538081188872 28745056424821064 500541932886943263 418860640539579943 874061810685186341 287816713473058153 598358621643212916 265500331339478200 956837935583156318 9712755544062377 473423478534533570 742039274875882563 7371470266786208 459908826507377731 455246044022128416 669489945900312329 517842557425241994 302560813241510010 629432667872537008 57554965193261074 323202902131378912 369141583779116450 798978623063036929 515131737267541743 697492550243712165 205862558212634543 685213267584681613 547132366767500594 470239227626793422 346208836888430240 801478657821574100 231487091929094945 273662561254027581 342568770745489515 97702892935625702 359851127912901670 873459388049866587 214606969654076596 527569562249045438 604902774539556357 685744261071731519 518725848786494856 404964929308217257 403294607769434035 190636641704975203 971172633698872277 85432006153233129 944607433775452580 978851163965134434 948373646341149942 376294459735962025 653492512607610326 490242616314352337 112994617041863544 518805839646462220 482600916822272152 565658508558312445 796173087394873862 831290740088948456 27453806443166630 773066027286094461 698316656486137010 212440760037207130 347142276739626636 542139310334725782 126142998382940132 403376133433149853 503164077685242833 995271531062326860 109617488705780712 607983308960542235 630437076937557089 540438211931566984 796742988417589903 764654951066128312 888747992221496148 438786432209441171 375279398791358297 242214414126868885 113825976610142240 478844261436259332 633136826459095059 578096497042637705 174700911374850166 731950674546085564 468773545790021633 998712913805663790 140089921436422114 251091450542155874 276873740725684485 667040395489306566 902808320359161163 146421985831503922 5789182414731748 95050107125026527 728251292824622214 501882865735190412 496809902551888424 331955302004583432 447093770052189340 247329652006604999 636563639989002417 964773843862286135 814404668688487791 51776277257821232 69387957809450134 785136183448084357 927175215427191630 268281373524154971 276608851487363604 38915069742523696 425411440689778293 747279535786513257 722038888594966655 941347613462694787 107434171365329757 702502930879239448 538775582554602095 176400412911950787 626475335421282552 189726664102697401 567382376747732787 216567622095100773 430707240259200472 876944106171633784 967660410688327057 125880920873452460 180741014709672383 887305140594942880 349459745314199361 301052546585865065 31424258644853712 243878248874192082 795134928616472496 117750709968579321 401868755726902934 391953604487938756 888689927780795760 967939348791182731 486551749935884645 170633125897060590 170369081561704021 546820744684666184 939725840330172902 460492550861422137 774000054069328619 518696643198461755 971555765958909900 83955434938181631 722671006848655159 551765923111998178 918543058730212036 565283131684735338 385141736473319997 868886410626161382 628748597433758775 153984757909551931 816276130408988099 577709151520632862 155499066869243726 622615818330192850 88065666272744224 722764531037307357 103029673874080307 78439627206821761 280434150157613848 654732096534539031 265436313832063106 779982262054430663 328591253756966187 956711941324754841 181865594048739761 4305015361810288 409501740121859168 376522072195404031 627558387223838930 933521991632937861 833943865321184951 638744661263243191 418327520961141371 107634009285463826 438677911867556812 858917065522681936 175790931798720797 823309332794190452 850164821450779684 773933435682631598 699452587931261980 258377761450146769 712522731240217441 161311162556447635 262550816494531912 872177881608903957 986388019586786339 520369210090957301 543812741850149434 147098342352004045 806638679137095444 770154777032295476 847014778912822836 241854550251836766 66943196007850791 535353349432823850 982288179432779092 670019494049601516 603452238956306374 55786600941224551 17522187980917430 971654795943715675 445826817723925767 972053338799908398 4496259460293074 610255259123842868 415860737933979149 679893551059347100 612666056469814748 943740336054449611 145645544785361906 25659966124051288 631112024214804775 816551021672346214 709919352525464802 236454424661957101 902180059161105757 286000240155405541 694117030791031125 247361478400585678 461308486017334599 780469975558217909 445736624288658814 467156360105606413 240630228280876930 30619203063469768 497491694765068470 760176411336007719 540169077011872709 803383512121169158 894844491574622889 76980617658658032 142166833013943391 479289879087680050 529744637545592995 550123324523714435 498200393120484092 103049670499140845 340822426350342452 983417628593779833 365572747427146450 87947639559863264 111469359880151478 278981160937284428 593949477769292350 845603770241411411 473895575165010349 299416794535216151 813976970438291406 502208763526092534 328702191590104180 279467401444270466 137574420362684318 412118227158121248 604696774024986254 206127367353748861 698793365132290938 622612514078582937 272883783594313420 35905131856211215 945852590567934121 593672930842074880 396610629805895213 363773316953966150 953163663785815141 280980477396046148 519615526566409775 645815891292477270 70980832914056725 220836190120824134 898190021345705886 623560891800941181 517559840126186722 756884461471054360 154527376624107792 34591160864509209 214629180016853710 485273724252006050 3051713092115936 695487748242583071 569527567870415890 132283797038509217 176966912413006602 777816815583565963 162860301067451535 629810284029439987 158515718351832914 918403319431750936 139962726757049787 492043920157598785 768523077405093435 67986805233538630 96324556673456618 760422192120758320 652215238790652235 445708013524672672 439465499204413493 857028620474676183 520112788472479472 472836591853460242 457610505071800466 202376570820512830 242939827012389503 678570896244200834 877331538933147415 612631204518007662 537920345365839236 134745381885320815 464467905136213932 648869257038340306 537037030534513167 959777248314438151 596836175783962205 120945009511787996 1428752365543770 587105843642671481 697708050972866712 810921174203897539 151626020500095339 380286549160954097 548429427204614595 72407035435961689 531304964674100820 517271212554359123 166943146161718844 61867961445109963 251564479556349362 930533670985440946 836814432994013274 791934947719734609 374442056266412945 492129634593401226 424345446955984177 683052609680593866 745736117961306595 658308676554008686 35892812341936041 172992978827528940 304101247374874970 247426732018871822 548272304780773907 399328576410846849 46701268403731472 743773039529843391 57116530897206715 135221357515109593 239373081156830500 447384493705416725 605278390335130014 584549027520212804 430447477150230994 488785702096041798 775498963218680458 728365109937974131 828161373890322908 217210496734015656 898734440531603504 326600520688699804 942545536518571750 313415423168824888 638678429237557747 782277612982132770 610515101348374727 138013009478961747 904080668741325526 288445898579700005 604478366390441151 394959723141573816 587113263147817102 600150939798265467 434196639738697461 544521550340574567 14972737458584608 463267623763902220 247758775108964812 456952853118007709 168219952073214946 610500988622824345 318277618760262737 382334650577814231 81184843050875554 119968164903131582 856932544407805771 511910884562130491 762719921346458853 757154268149911785 175633999557742708 671136232413605069 664092663026658863 501415902651885604 304590733827093831 535547496397895820 981587618415033262 904803274404913414 807372528207392403 217968056721763260 193121282135669493 100015688993774704 825811999348857931 317156116580481615 760045192533300282 351334269666097961 923842007388931202 330936616484457698 452134263551775753 875602053808650820 990899976404569987 308180816729400792 176947766114532923 141575204733655589 896534302145063965 346319717274433613 320115265283416745 997613426319648187 756553622847715585 841869473831151164 682462373968639004 580572302655017020 94506219194125210 47747695616682701 365154064807848014 353060766696916722 147901597717238116 733131664389801321 564492579835131592 43812542526614568 303404028032191902 545810480888778651 942789059900059518 838394618647688642 300251169498362566 118960253703225276 629655458235928034 877269825853303818 586219765261645592 338315066155959106 688279683838248663 501991299003928889 940132094125806332 945555700494236816 529036038055165965 269574243090732476 455058107202392075 555308448997862740 570701091409232869 408201447354043660 24758273266221922 91243898732161935 984437463442633448 765029840095976904 697131430378146725 131869299838637179 80939821221123942 224044919417410396 96291856879115417 616763516094194089 398783170682818149 717492444437637001 3962869931640991 55900342837236609 55525224534521412 197077439520336880 723124128337596831 272782450149021331 737116588554196599 185857792340174944 929378176125129383 179989742965594638 983681193319316322 86282833548706708 101220076613154250 253022767636655526 612685128219391948 662860529551273625 627640951603682721 793636962975869587 559856081627267097 822848463245420570 395879054989174102 413623315632105054 929469321117041691 662675908502920471 803776140127423741 173252918785575463 776759035970485530 20920130302834784 997313686573711362 313715844459818378 968595175496475163 943084099929292535 179673435122990724 432403718873218963 292232950880529634 623520708833108517 489968254400627513 538559644572400171 827925211640775470 3507503452561481 750887288314407101 902184719423324234 329114358552812960 246936864816846025 976606242099864880 368569936703866230 350531563444997451 733062586129096760 636521649581065646 431923630922022829 636851588315325769 312589451016403914 287231620121240838 539512352828369227 513166840414175972 356731034729218195 906663174473498288 15525467885975181 363792881288273909 704504146842727328 863180484607164343 191187945345385135 378746698511258216 853529024997791255 426028481818463782 648464923451895297 266075120864169248 641182473860356503 791937153360379109 557090334520786691 416912096164466068 332206461819838724 315325288657351604 477302286974111802 377464676715385428 622073644662288164 774611003390462194 78918839123826584 702583805038606701 833577788841534679 335913801369259012 307462688852137193 946005013377009123 195728452431659761 390656548073679408 515054682933220509 362751009367724354 513377762882442250 499483265090668031 619212372833052652 419880805039092589 261953045875237202 718343145186573155 539037263909346805 891165770246118037 433633673444566930 65451834259297236 57693486834548860 122345026053820060 848265863899944402 364672740365147159 223058094605150288 788892368118805488 186508805440060946 485871520423389610 441976027943291166 343161938574156876 669677023280787826 59894139278392741 360813400694060825 17813560191796862 195293343446107029 754417071384896930 494723732953271869 536850192228967041 332639587936731214 800281255007345849 295854347857762342 383666651330879472 103705403041121107 696241093427470663 850028572719859352 471834256824212141 398337669582911070 741945798848668911 934798592647982321 684564520995703700 298606598333010775 876123686956636720 454178976837686062 249300795351085261 117316562944623875 802675314399387852 315692960042556894 217777294032485891 966751904700152723 789724216159358486 913213464668416505 702159374162265527 54042900749698120 526680702219113029 434092557473484886 642174219326396969 235201892794393479 950401376200727745 956402687602931674 678112564709598090 337413046515737090 827035748454665677 108378676971308536 270581256728225998 111248745937376071 256882332010641507 896444553499347243 95486973878352516 484410457783147286 468819144660286190 467509318059287398 78827583985009166 585358912015790713 426067002265768611 746527739224524111 534301774318986424 856112134916086549 581099003671104834 867518829872253073 453813606543432945 538754774702438943 610751492134396973 342053982429955107 82669135688840576 917590751007303678 407746303313571084 246298467530377834 909949918411665946 225323901925584659 112428600344156381 452397200729140707 828100319186506148 263582856763977791 403555147575829997 474167586369689185 5702561017752401 597872909739369857 581421911154391104 268228913382166280 422677793146260690 187818419041175756 646832364393367236 385753187927684778 256568376300057846 368126186124004605 979618642792818845 226097558901818986 482364249032237174 144009458051340912 882728220839881173 424565691150247000 951968625978997550 34399740726176958 474566790863818746 426043672740435136 445865098883516126 738773030140061241 251666577891635777 384261355514714584 394741589195040468 971379957568333130 159156917733994884 500369889852608724 832285939448359954 339540248337064744 800908368431991614 894393317502752460 552974493822980062 379079813163734500 466839663338192618 57445650020950129 33573928263913910 970106943904179217 954345917596406614 294058511253391213 984407661903290175 470453846595595168 398241015355827804 723228809770673614 897110190881251162 411437790550928975 804049101413223152 721387687539587777 421642664317698279 865308143588796729 852345830998100352 94999711025526869 444068209612281286 229874822314178236 587278890935480374 414475275508448153 40806321616421314 393064017677485645 206499022183582976 607743591668575871 623319380375495648 581311188496715404 464986168714135906 248240102969026060 163492170984879372 969791266362488044 107061668456519798 788071298292364387 51940481079849976 834718427840453793 458052206341529801 787902600787942898 259123646846800178 240706037752060049 587871156310684679 971248307847095749 19327873807293201 237606891200483177 145617865941336199 909719496320827852 216407630381052136 556397180142601768 660250554750247280 356001995766405924 183217646937293766 208324067367946118 522614549609979914 361189656276488361 368272550302726672 306187085354114987 56918990953882682 358741487753146314 828072230319249318 805426768874036043 555170534922894829 171713366882389737 446728517867034993 12301211762049436 638630622964597493 595908153340287265 975162688319130821 777078365753731264 702300711301145307 440569949670759443 361497923748893308 730133605384933574 513691885418103618 472699769762421157 412859491789988928 933035954109851923 238857180134834026 85363157697070364 577728214286614182 817482145227497454 927211314221837947 724988015423719623 359839964854452525 618014443869198060 982437866622696998 433129488642975307 744905108055914837 357478832946409748 868227502400872780 691479853679988812 853285597315943486 882422032945770457 366601498992917690 24991580840394072 820784179815217786 132832542418548285 860886319767769267 502943577947768548 542378717211656287 188959639886889312 599981699971026949 106072894984877294 239717734431906456 577732684793098516 937017647363733903 22823834227353080 294978557650782461 906820257859102083 325958017246162037 334909888956986256 827531365667442680 822243808487339790 652370163564917578 67187988829333335 275997223148745944 795757381444648876 312796121613100348 140179678516245229 225873582614628996 54283054180805621 228627612372821625 515505111797062415 215345561271579731 308477018232622484 527393675381318098 458280525262022691 948199834604423512 690995263721186763 817566765570748458 255839959728568354 781690797856657102 148897320065555600 599201550896123392 52302172113077694 166131270080352420 941280440398246827 746235711154679024 276562570922500407 465554843500539304 677891869779787534 76233331149541530 897774966873099551 565035806623737159 185683437675605670 267575930102394446 898056523157328255 854728781924313435 512933744217474812 106248666109757211 691275203941556833 101116495906003001 562416702269783518 504360387955508923 509996110487985205 146818648613625060 537170193053491637 491585841095911834 5590925247152506 901498160693501894 563541278553677915 169585744512652469 182551161164109311 169855633041734341 485485066968483872 782293984082655369 905074408909995558 884399371969430125 158323096863610606 890825935306317320 386554800258615048 888065323188196672 593733517500605881 8878614730184740 243725746253112181 743404962111829262 81895565146258898 861929169060625587 376487780859137830 455038425117831936 589698821595752230 212411813897898970 52250866629429984 746549170664089459 922402318378107825 860341846539762293 983714658376660833 866856395748285083 307600993948989683 99217168694594468 120553212514995428 290721557573659195 306500076975040339 360940673299028795 556014170419728977 306989568033990946 545373212984660358 905604003696407827 270518816606429550 200411677351624332 648528318326326508 576479757330588551 172550765062323621 295443449427130865 833257063082542475 696734524392718175 38807262502512041 224251905894691923 707717307427808741 715874057551628635 653098209318428938 990539209130042515 223202083121397685 937285635899041804 398517088446715065 636139817341373028 54104037238559118 912670315319667736 717706277543789555 25455348411061386 61635715860901245 893246740242399629 779140289245373210 603562088558925942 540351339991816919 636705170320459558 401725287984064605 187632362462476835 20916971271789907 563528420068070022 552601522068519329 797374011313700396 856998343624183326 972721493360339495 884729163692891797 493019228657148062 136047725438583184 181437302367372482 751320220853697096 319868663887530994 630508349725114481 452894851979998899 32736506482480243 797463373546324174 133812212725992779 79165357530606349 995981055971775742 278194811736363966 682349877615010409 99867415845487787 623496383642643130 125410913754309428 535652695431633853 975823740796919152 51967185859889568 864614172886182851 670044104633250060 870937021192405797 972397696474361698 322752611110382135 657896034978848159 841201629361386821 981652221930942820 369240262087141531 998085837404697308 187129632559801509 257582010557036034 477899629289439801 155252554957554860 624846892912841905 787854220743058603 197003438208275690 355586303294317621 994850642341207101 735181725506283442 958566900875468203 380139781945776893 258516381594622354 174862604806402409 721823229926312078 810453808192545327 958357941642878864 483978790755357910 461085376245314285 428327895125619686 335249719302776285 845808273146093012 517664241973934521 289950036938239760 384847848452199996 797666837344562671 611524761718517542 73145126737864958 920694110864695598 615013616031199675 57092358449196691 445640067519136610 402180210315129682 728490382669041988 255095221533950836 666043415779741605 770453401863674906 941185655040684459 314636144376674603 630237458896180050 808478113829465138 805426713631291666 114514421155258889 540507033249525126 952272609870197472 988090557343191099 802081716391895928 96719026753334384 137206579119291409 459216522847934500 866135171247503742 374751746896779975 103865243630150510 325649881327325076 195007173202245437 682375774451906186 810734505439383784 299360150926932428 580724492114208353 621664839490389613 959973055294637028 656033039506675058 226326378326070059 658323490324862210 386755569650527464 581738575630080536 95303108435541342 749067321690844741 758747266230400075 755696795910366997 598902175311202498 128335277850901228 320345333836893737 519512739552197989 948108303865703271 68658172538389231 868443670258066810 484011067909717363 815324233340942325 903498448685293530 596233666771652296 283895990582757121 919250603908559975 946576434821172536 847012749500399173 122502664242515617 815275409533794154 356964846976335195 714902274326934901 517220141805086318 531715009946987305 436914052571070695 47495479543314334 768249027119855198 560623419072812407 905321710806656539 487510520696993681 651603782932795251 833581505345598690 755044766555318486 285058560602748535 248476486677744082 386628606826451496 557323789525841891 43252223131515473 809157846276012178 383875796341070688 798717879799658806 879573779381656726 249937123297776650 366790499970040177 865340357545749883 813904380570912041 91020761231540534 612884203697661415 169684499518735926 194997522640505685 906943807623169184 767226036348702570 904794665733568701 422496936230608592 442876337350854910 316634991698606513 516132385402252371 390480171716950924 221698038371475605 434665349502842813 846088847868126152 167952930758554074 357332422544351177 220345670398389648 333365530499475378 997121675963394344 998787951345763240 794233808932735275 609682558822542381 468893671332319806 409047389291537187 278352866999424885 102000417036875347 799698355525731112 103597773233985760 678941094648053266 274330815094251878 122380976927734448 836329382843359562 204216649133835130 257357984380029744 701173319163113525 10202228183797060 582602459601927249 464506196879447306 293553685289296940 746148654023784855 406764500022166922 31907985835322664 62894137750221846 737555216571078740 87501931571416443 971342132689200588 821146442913948243 848048558379132471 480968847055709672 204927139100022319 766218533954554766 9467480863313628 934720858320690417 360363905888741072 42582506962440062 859405300021050196 479753665448866055 394518530126145262 778363930500949356 976609803211406670 549564665141227585 383018371442296524 816859076070042451 86836283273194477 940728154511574090 265506073723154649 812916493616649713 753260902511393825 159742425349023072 842785917499188233 469391947045474243 124453102277062614 207820655458414691 641064391935778288 563173006824694230 838496572192644220 987556520636053831 505216207413695390 245605093175036128 333778149248836892 352439448938606379 581497708646992537 312402051174717734 205082744584994986 825842017815022886 661941381457157433 934480678837748403 763886818244570618 594653648082938251 564457845108788336 677376061914478827 447337182438342874 535643689159240379 123304449888399385 690206914559772737 575937385324144027 261859670530597779 64734642291845093 186587026589982145 318540871727522093 491091342822257286 611106332033905779 406287080934527529 901547477965356595 55339312039823983 624164604704666085 274504119436223894 106222930486616374 859143972723237181 10948453456626228 965449950135928846 94477683758921069 63277936336349189 629427118670145215 211708292362234989 124651020174186222 435063737162439385 417957958242458012 27906966104064468 101972241537192926 192220889569144936 187315626323276452 638020577783002882 641267352305313853 196375183292255859 330905045285366068 309838545196262432 853282004168714289 106537471413314695 788681103010020086 547218307635510779 25301372825925930 852709301956223444 276899074150484709 199532037993437988 248831020718728460 255024590219665691 606106905748753213 413084053219357019 658749083850235865 865941267043716172 294194118183024506 681731353673309939 626848301310730357 873771271946933708 126196192127994283 903666168006924952 729972759337454766 710940274998944159 846795844922098493 402298085558762871 547424379718938503 923121307675538721 31870953559978763 994259386955518575 529132865817750305 618866957097488642 930295604518134711 993639776517063570 414600112825296742 568898665847931793 5342001386304216 358502878884493977 966518368834602934 645019260205286654 394464060507156210 472819632926043785 125689502485512773 498747599404800044 802622488503322880 466129277643447189 596839346019726819 885790683165897032 266003665900942676 880218510963659350 494211718953541281 163426534634744810 252760581447139046 368622247316566497 729082137546954533 788094483943426822 459908984248565043 565995087509105836 751700396771426056 857337702174269017 4386413273422720 60208868931109121 771855519763001279 278470261268717203 129269626771338906 741475089658459035 688763719238306239 274467088876702003 263019076557853158 115268880228814396 22759204682741950 628592841777185025 412679766300369276 780242245768672643 375481932299181271 318198489038505509 557777716253575451 861498171988249135 763079968228964368 548686974725568772 295210272102544660 644889998773359754 712017266390243219 984251790915645903 210296218724998330 272160639429016689 277257843971967923 604470014145614382 384558943240594154 311872701562411708 808358766720336184 40444746151090170 519415758316870052 828652319681453254 327881163533476377 436691716281124708 442160462404075829 330901816955672370 442216377961381433 514098951074724611 137377420887619428 325391716319979006 550312546497060687 839212220661172432 336324956043844419 882608704039981389 452667222077013870 795000564263890699 161225527563915566 143646642710963862 296233407746098686 848465195831791416 486855361890706834 77189997495728380 35138521177161113 127712023697627006 166879876640129432 490552108249320638 483070158023122858 945869447521562094 18913749907570074 269758433343057190 455051861254651424 781957418192533288 938487495430328832 473688456531596601 338416213248005198 185003002421502369 231708077543561713 283488162506298618 177650917936285710 185704017204192575 913785084790896263 617006633453419662 983845776111800148 235326319151576250 239205856138010284 62327524652906092 892532051348207796 16400317730679399 529094582531290185 799899562279660093 172546620877475018 901643933668244591 841432334573912339 391662982766770002 763610465806089345 446032036838897556 153462023139621904 876103355758350417 757805154758348668 2854812306032859 277543571605006846 87589546897881537 279112478805194896 372807571388765690 846891208203363704 364279130903018282 404275640010655092 49229654734557020 144070251311793023 68493575736841049 63978249314347138 425556768697811796 477085004462157197 309947617137798638 385158156821495444 112792855543454278 642004848066614374 173033911061503422 731299589677081792 975474818649896631 854923597696997662 332378425881357413 182166275811357366 666691515368375534 824054710088030405 340090976271107777 249062203128340328 44962750508192041 332464941037890481 607221937607961968 737651776415421091 963424577852882745 895872000747109066 930997939805301588 164283120047156659 738851820457827277 168698175935603468 877129205090835282 840713703151933233 690678606112366111 558799044279364716 705870312791574282 354940182995601896 508209439119058596 818476786150644970 821489796250208515 765490483364880115 145459900401978956 164533974501377734 587144666261335246 826712876101300636 79337276470916432 107913907399436122 170778029238014989 926369102992734587 417632380951849495 852611878437295620 932199062148273619 698722331012007657 500966705425498523 848870635018123772 455179995672852503 116806052936300598 704945184925892026 708642747524953157 737041628793682608 692304486753813490 907056340691836002 743050253110932809 819455773848015997 424533740268461244 615789212023281787 804423053180133908 31727801107730884 89257977509530818 299291752943321513 62528582629877810 830938752263673327 908648806562950779 239112708848354159 323049513908265289 254797202107998747 638966442333621035 452348039697585683 740968053842851004 102056108798752610 606455079735199630 79126001165801441 803430809696750739 735298572217580739 610412314452182280 211774659522528856 768957488616028708 101945119457079743 664494374775265665 315147657166699351 767820207726267081 267721707944433671 355926127631172625 188925977566243384 681580589266145176 906733635974550026 15319153895079722 463700895849042340 885527727153031391 270717960893065520 333807683224157570 613459659772897861 790728573910057956 489520484432143716 562292656302439800 803782939276864897 430587506965016272 693089456688680354 929199327731433635 931463707828054846 390379234265334476 262907172181303823 867871007866630602 614972016287139671 915326750018739712 793969222119904930 636643258007818240 282249732374609860 998363958959736829 310784122465522691 575377757849939600 823562014072409718 161331780040942180 418919674615902282 598113218034469822 649826847242543585 393815753441477711 277457669250541058 982161683299349500 147483435819543670 368473978353348104 75745776649861742 318356140947922384 176092276345407644 570743765113329518 171391493327561024 361871567630791 797642304765108531 606702580293806743 595982753858639512 575488970636083139 383781073755983564 371873780031741405 55589901502760216 476722183523978655 806815192372039834 923681408717856989 127419338067276372 217787746863904162 972218888202433653 6019324954972087 901012584002197195 657574296645232802 705255502567459831 728448805566389475 509138464797734016 518808112743908327 868486726318321824 13731008923275604 990926561130865479 756332670829435270 627377459156774589 45170296899126411 506426605642275652 330194481670155790 320473010404217526 492858574330414788 144698535740236073 827393026730167980 756809632922274803 794466992238487820 453118929477579021 428792406008691443 546814822930597866 781712241225379047 285930753699381345 794872887975106801 961135309158399751 487354796212223792 484193887622920997 912436162709366857 908144388498041316 812097240062535097 565350971597227379 218574659006594868 842601243429634885 455977567875441223 314409622178897367 9274786433300488 786910814067586733 137845670184388181 868582459857729335 878929552728886227 4037167920861647 49269432590030228 376844257551563778 80245717690140956 561012580255819112 51429575484008458 474237320673684660 531501104044534508 361764037052552233 115536468779677893 192834197534222332 386235503128638101 749148622491713351 404060291243059470 852359054675313368 238174065496953859 131521430366372667 503543128114985331 7593536906049414 995014457638478122 141407593396422431 242267984679698002 905486136651212583 358360314185345986 776989215528925619 609750396987316784 659627589082564383 720333712299826398 108862165638887618 602727457503450642 902398240035519951 69504011193769119 465375482367842738 791470270647885565 771959846005725058 489831741380965078 783139713043942768 695743289199362241 567853046951512640 180722870005224381 646724501432456731 581841873430014457 688838585490312359 87175372863677971 96106850518797337 360895836008521929 567321823994650209 678584612456042097 360777678770245224 71010980273570373 139283289398591667 655516576610323833 759550019711004580 479614626200901227 401380496839205197 631130709912037529 968634193204487618 180279641947455764 197038298004136150 704945412965780478 706062353769308795 854948008828820951 973471473113531518 768298734218403390 985220443050246355 635903905942579033 854541323496306225 393330244572658211 625926886794327261 661026805155756716 43928838921817321 758045883893950355 497789364339991636 259739126491642852 175797770968880565 886993058091339636 718407339437643932 726051681760496507 372333825322778070 75351575527887567 543634909712103807 262862629707445588 435133381481578933 705593772699191906 875805793141555723 210615130129116823 275051933209305903 378221109967305319 947743938305215958 449998735919276524 377831043907967281 307737473606740391 692254232212561298 340311973794985214 615825205935541305 963623463223699267 772934470948948413 766612198453110 805139558187732075 849453470520949975 111278623876466874 356521366725543241 94563017564812346 37886662525713263 176759471568519739 500618339244715071 628194777121033636 682072147076256021 56137868609600977 648673425966625511 341488354526235364 609026741729799167 579154451020540362 842493758408225486 52624968693464945 327793420917583430 197982416622240288 482115015923709996 376877267194281801 177659890800974633 247605037814642645 152583960022031506 167146939620557122 920133881071425182 324097624828716726 807592549121090213 402807437562746536 6292900523011228 398649306667109840 972977749982444029 904713612748733356 187697054349664164 976675548574649974 566613312390631269 334466103787537213 532100766191119537 457256862421806043 792032190700491716 835608566378420640 550437989906571810 886344066182559742 554243268315375551 887365299300532197 50013786598331341 680397659363739922 915638901692931431 394175637546253366 334391660603700412 794613938542993863 572727871484601695 250716878170384028 75000415745786206 184545590321925393 60956600090682796 546576513374759437 845711894175936530 465386286802985960 986843673500760003 967212725145951192 329285537701414559 861851073822522606 160922880676424819 331458459960482709 261256559178840658 798091308322558126 393730303996966247 252939237741454050 896012101915632852 339901467486873597 673580628461770119 838910828557803335 31519012898284022 733883468362450622 423517687004147390 228878358012709313 437278589280795960 54481177969178201 682965239136146392 84765621555624347 830700052527567098 366954919704461815 364209317419433554 581164539452277646 529280050748321335 980529257791898124 82885577553858699 210242283838765425 485807910839613820 435263258119430234 617144467983970085 9952974584478462 724331569928756681 470301095648406797 826334365606113041 837383328555071934 455560995409207068 318994266133196789 534252409535299161 975106211940941070 922195198895601238 388023188902882933 515771493736867991 474263982597235140 117829599958512102 480082995509399623 433808241718239701 842503494537730790 983838277227284069 221462674443844298 595631552309313903 475795269228144710 935152351273189399 27168567186557909 521662017795060505 607604478540720945 451199933502939261 640497515417589222 516030178356399540 162848752762672270 222581296870263160 52066862841513388 893354460653556360 892389528654736749 699895786415522076 693443748553022298 815007655729449241 824073544997188833 708797022291542373 108278359236296579 289256217847951988 53023568071293909 147099618418287938 966221356184352916 653904817196061402 684949440779833057 418276347502359357 162170377732010910 917704426065989903 375288981287397213 624067228101612486 671222362643567173 224724219579900510 305007057645553929 521988158050355806 305959103616270353 741116972143671082 925323447830636948 16338163634124238 603916753461902329 601396546360714193 923390911951133606 923900551559594445 893354428626803656 321210919243372158 599772652383245890 774005056214063898 841253583555014996 340705850073697095 450871506481096852 593338371726286199 49486497217454859 949821561890843653 216683575868889947 988448621426496206 553139498093524320 572554031774508417 535662109984166269 869933542421899633 50559944509634291 229128511747439846 86374094251396091 468342103214846142 290691197558037381 510203834237019145 661810406879806281 347338784497067430 508085642061733412 433519928801741344 661555481122799494 248362524059413524 803643720109806366 696689888373474676 588793662062278780 150270795995811917 361363961512581462 812483609595885249 99234615595625879 81945383594636951 354313885934004642 425373079427269785 876989223751388795 360694052513115446 84177711396480593 420758508420481264 445595668518834925 920373918470152975 974551233589916293 839457337086854955 627550817380170516 484682425500696859 504905058807232068 491717591496810184 782828527561899662 44726502451645523 238638650115364474 959343922229020816 795571758682983362 22370518474923594 747613204926752416 918423053653534457 731162548647701632 401293592977442635 523561918020001908 219842377696525217 715091787687549204 468021762793136879 957004262135027480 778523008834266421 360795677056699329 54354839787592327 570313566968397510 388123308184573911 790299356524550257 423470720474117602 738725566698454237 904738668974578934 525177859500788139 676589969737890519 540990566664917386 529025273510511412 122052742597090720 694500546277876635 802421949278970174 649183349529513502 859395315039815765 618499746047833409 36706461823239755 959478407523556931 307275272906587833 134647037441623098 606786940609786864 138299255640458017 922291832885939298 157334511973018693 505320504900608060 298735582608971992 100720600050560548 314426253660375655 161480816181126880 583230507012867074 59768373979054595 671366032628950592 35788309776614795 566840153226345212 341209330191549958 312956461734432314 944218830482088592 306902535468998990 42554181633910784 505903686612601343 422593768859730902 721543461294963503 446526343779775808 939236954646814173 923476384367523131 678947506547653372 692000527199826527 695610589105639296 338264931123321163 229597743060359808 431659637514968008 708383925045462570 285596074203319975 373873851779046057 613649661894993585 596151666586702634 820265836257661608 225031048489686627 374842586993841495 497638183200449247 287928652944861763 107796298297646775 899233409922595011 61149517744149592 385950273868185216 199202554722752239 150944036377784548 710362252619224768 446731922117566127 177537813337267833 831219038264690258 698034725023074396 317160178081144358 767083579801684014 157846671464571164 747608797640433983 3087233430850607 395275893121719829 12092302997955397 234707222291309906 47173397972730125 590664253890695809 287801643936874574 579649791513291732 587363370984185718 870890615138237831 151808752780032348 440023174536661722 854468829907610665 776323525711774053 539973068872607888 649833215265306585 676726116935025151 382686677748278307 345024775767635568 274070721206564970 999439797714671049 283145544418839106 617963620159987521 983941855623143040 761155965680698210 430879769548817520 541012872709389637 165854003412162779 238632361651000872 436103896742721060 671745491597821773 210627709670039181 141250857620181968 118999818717973859 52830183773829435 417512852602970605 974915343006556449 111576285470944333 27123143766180094 990824635284146446 37895960146109976 56817076664199375 987513180363686582 437288326230087600 571340595344252067 422906756186948235 961068008250358255 324855418084823809 153613013473089370 716450683087516732 32863165810618004 446895722343255628 393986958703245018 768600228090554936 749020578917646795 752220238436989900 767655389144919716 843440443841165961 826511542078146825 343527730061405102 940939377336379640 621865760598344725 41475951228804020 429057743613989912 801510364800353408 872897108252099551 697400905557919774 516382633851323197 374195435542923661 981437827352808104 447735806847443857 534555201060329100 395338743152311420 719632692516826021 356834237674495683 551665873523562134 148744018001794721 423771493953619964 393887461850051030 376819822731329780 940930291673151932 281795807115574704 898897416046810570 847247013124469795 698623500203042212 422235105152023454 410429462562063622 260150938251560881 391076327902851149 362526247018033741 57047838005360476 360312809967724926 530477623035501304 614405708244006363 902558076099814578 149249463920343591 637057991025089533 404379709596849039 541883322823236360 944401624134407183 152418071600627098 349422166702822525 566508314979876672 678619860261726984 360286311826229335 565422573448223138 485379081444301840 764785310571152120 857492451267668342 691399775703742048 610445256121737225 752046315177960180 251165005932511848 224407077672304173 490637877154827086 687868015115194030 500744196492833069 551644604604678175 212792281295734923 131091904042680106 545414732126805964 216937310457872453 135199426423533731 184809638024979612 215661383710458945 949772305147863875 180104776738190192 439602084505391363 366583899776210015 743048848291983075 221245646770762427 885951483293997654 772576544081375941 878299369567966300 458441199720044987 482013051849223606 915560212981682817 662597805816979465 798194688197292402 199573976996400041 869996249534841572 353484657071203489 487027440989274887 277195803658422447 921091529568140014 4040066329356875 23371292104117560 245278504386628052 997603611253572508 118603867228182501 801331332095359929 355030970039826547 340809868751174733 490583833537115680 559177633267521165 674402353573617881 197847965242772560 45477561991763249 648146090185315683 92894054546432643 592935744783263967 649837277521107831 617794768890012453 333467730229939657 595811921478455623 819154767907185199 886063861414270327 585286866922741056 280036879297252188 129218603021914531 888410922975789476 785913066164264457 891905275338214757 93056668067285238 511346571747258126 341170738797874218 965400732376180263 450665784712163647 493252769782806525 372967482604112297 953643094122816069 421508498899006746 833938121841348340 421777011196228877 562291221151928888 226449446700151099 894031549597004051 891363758593110832 703040685554390801 176186548294095090 204525590009208368 321822796996395323 415989002691825611 394325049114512103 323224048894174957 50543873057644632 836375978627196827 878512003736689878 395832270591077291 668642798381239388 17349269894661278 678176204684049892 282653917214658709 508441918735548094 306880997550696976 250399128586939089 203379051702662299 26268465685359824 195643393906460808 110195090612727739 326244005981630238 895169448148028422 948348661887083080 833277291876679254 639677058088940423 186522811585162996 516097768010295959 908056211144405238 65109123568078387 166148895010651021 389943704133195714 486184401958879022 778880507107495740 888451489851186183 181252939950678486 474185233430887511 632581166629749992 2832106491751316 706004407287924812 908484005814378951 829944340533406685 105271907325061971 330339307661448510 724420655814667974 824703142626987691 897337942902915145 821711611487352143 165965744652497697 11582894172513438 551116279529654705 150874546858856817 388516194242388304 156282081367169598 61064641989555795 673502297703590220 58566215222431950 474467465680074890 790554898987982609 458600977051237903 302759522002706500 15178398475638852 987533375772790475 833412646501711615 977661301221361140 71862026730562296 766221443210005148 572130209921260107 373084943064787472 731910330583659571 92877660811005710 593913030609297573 758407952388129225 833426607825779722 940331731614750285 8459764046023614 681008022909419708 937009317351416562 41793165774871121 398922827762028226 30117130878393034 708071737595047797 918309899107040980 411652537972347468 71516788145720098 567035448139376508 154232475623519948 13116712723255134 983533650084720734 208049703775820750 45886329819046538 6659856195679480 514461790600349790 282685678455602847 10975512891009212 211681587307890507 496977716681342494 884725114630052173 873738533896750314 459225096208832759 89757822420123445 857976658505771724 59298968975996916 638931459809489034 241437023008489525 602069304353896422 654452195045890518 889440625285892989 666548984907953873 649204785882455164 482298946743057446 44724076483765231 513043482356782528 7005909625634132 509218742590837615 58953698262378674 152054463433117449 702002547088594426 85813807628264853 154659379831067962 596334088226271596 850904713895727073 3710830078099657 600042263355590162 838969415781485781 524905576449744869 112876584426010855 413880786725194057 827313985354716083 60507291788113401 824108718304344963 514313345695701438 791719444868505811 152121234607474666 855483704587550964 142738172662266739 242544791736644281 865114335575052192 971750278280439140 746990544732006712 16701069362816301 417329124960902352 571610022267847258 589285599090518881 649273092389538149 610027152276971546 403830093656845279 786321562142253460 191482142345990263 586270525407212745 788333036164893304 423493992676298660 133014225277723198 119373617763861156 292743572746579669 53781307732777277 634801147843360671 116060980233598366 893428839591072148 329473613299502377 6571307058296013 626197368501514124 466611529079717483 880725924419181055 953550228526254736 49454653520341021 37531320532507601 32147279231631064 353901411636631966 419424209952402145 456489809950523766 902430897438107629 858239415332499363 869714148954459743 475042889953602663 926086457402305479 549097495549609366 891579176573695251 47895500564783847 62864808013630795 142232489056871389 869646130300150526 717549422565415949 643913088602517937 508635066812588758 650973489508279499 144091875221992177 740063098792128382 291701434346372083 54814881640057536 193609189478660027 165820490432672018 721809303873669805 350416545344099335 829251472303378470 4013075185669615 170022126075763408 10978754651803609 57686959077668481 409449610738248794 318316785092038451 92061908547050520 598151527484306848 881776865368980903 131989930925611163 12055012732721354 608740501283120954 744133516700212165 57113566530216569 137804332454471371 271477037926636551 307856184410675977 60274576178732810 799505296727529001 813818323944702913 387015384289830322 599825056578906616 334043401231800643 698487151428861850 893468003457631143 717204178507749325 124349115321393041 292687109240224209 509184438024426584 365974485693632929 833992809758646843 153523770198740450 464899342923547937 271338070326073423 191369268126058056 427897863820848930 934784734194969194 172918874241272966 640177322033382885 415469037717781632 81002839889368413 567441827529146940 270639733353970448 685779378873576347 106788948822855495 536928078719576303 661327268870739695 906325918162038213 238928793984747953 927698323120601283 112582010201904401 376265578076776276 640527397866424791 965464974313786772 335284412147434428 303962121858497708 41981782391303784 699949520994440970 701722081447639649 177722652286209329 879895696118500991 38890244398945313 128122395948193283 933523751059193968 171264257969874183 781518069046493445 373185798645601371 811026935320141652 232942708134905373 62775445720367556 283068810522056192 618284664625921118 268581352557160752 777498423648308741 441644092366273604 772657383533587151 526427783081594273 912354156748283415 623472332667019031 113157584628305839 601902157825940657 128494314882421005 907846057133220753 758494024229672282 810190457861997994 729758149880786566 300638876445220879 394686897125320014 549204556464398207 857988281863788398 977623602169035136 452434636097392419 691186010282302294 559069499754775506 746898917480781818 836317434279721411 821734457399055846 674103086177965502 579430801310052018 698804089583427453 303901510138512289 567493583986719156 368578091153983380 907906399483803544 530348352615085654 551634673781463437 465660439795669641 660144636188952070 338510155969654624 354421323802519537 159137049751124521 354640326868667577 940376278601573980 22106505855279590 966339019191328262 637226965854574815 652055014508704061 757051020816117388 870553629777687580 55814492114503324 414363214157120216 699386121049772498 358221667827007150 685580328351762211 188252078038735163 733782676413751177 141137150575697211 482933569228051256 360696871852088557 841574779591020115 877480315014070762 163520119047709201 132600861667702754 658249769248361108 886613592905421204 484003364816055498 319464468710181933 283480993493616745 514325978774479192 570744016405620865 636646726448297866 943520706124890432 326098409676239844 501738268531233847 368358582222083487 612555635749250499 856721462406774142 910642491244723786 413563372277119787 564913732149248418 601847776240665431 344512011639718091 400844036810534673 294228288743316268 511248190409084582 780184482145074931 963021976305393697 746740483076642184 260851300311087033 587533926035678239 613988334472735405 930304322826385936 786927749229796859 549144781561487337 771212254683901841 286211372322338897 867172000588088370 92465201842235115 105773169250034347 488158810708199013 879646349578830913 835033260639509765 623086013686740452 237553160252485514 309985885537541057 735596454679437466 303334905406798514 407787288309151842 303533971161415453 896503279650106438 306528947980983177 697731316457688652 611510102496755100 501436135221727590 593580632483308349 459960685939574298 840473701043510756 988956529748251552 280266060800955293 838621567938931374 208813811082972952 48469414824207238 909208222564749395 240552184794647261 717731165229096669 512825511437180413 482241272627543323 653453623773227241 734369672177245412 257677802738615511 760872417132334306 269968547315692553 532935826161809293 492803863376792481 646859964718638501 548881327045095634 369083184760945336 998402744954593257 866134094319095794 869584327408897015 782600703874230189 298939890050751590 504012348707429094 655388631242197179 345445725699456141 517088708668811142 432446025574983730 239160975164044832 233347070474565704 371914431126207981 283687590174570181 933008424317996302 830948200077870743 176277071294503027 411258433981246424 437675268911515986 226714197365208282 188426100706542708 824413111229953376 310736612749983307 943295983763073474 559204322698309847 543670145542964243 591410404673838136 512374355727488104 5182215329188304 994641960096805319 236122655961389994 610345181268654426 922117652291025300 92432019871189828 380542715513800474 764626916041706318 627704919586832004 298756208046276531 172108942478124941 345911213077102686 700835826645216802 496517338988596982 470706618206704322 21865849343171776 515583587295398626 511346630992755138 759623115130069313 227006365490896347 386391972878005933 233758227949030990 836715451852652664 251031072935288328 12407259229373695 17483666416129193 62377613996907924 683724243585556768 691600852811530560 777224482380164345 807490332945062008 842858925756847092 529696211766134728 611114457876754018 876045581927874653 558337402159088220 336862896529549603 738000611388182868 167490244088817365 135388831378543986 927943011169159711 627198135324121220 848435882352051266 153850052773760327 773504729178669774 490956929524349652 68861368258382345 362439621831741468 385046361380866416 429219469190273078 373243379532066095 367857736159496517 385326870271645080 357547276249836293 739912534749738291 723410278672181360 297300679645088840 492033862725286357 110981826144775304 722655923111889113 666894645776036651 916365737487395556 409918296097034112 843171908103063747 376208464193996223 78119372389078465 337393843085190297 665037101024361725 440130518755519236 434890884917123376 277942444468936019 67259308291237348 764376873300782945 899464966930492944 382991698706249932 534659104982620709 138649781291980137 292953839546018764 744091219581800855 791496172419837093 656126952599162452 941982340375883131 528741925768082636 912471974857343541 812294733073637069 632131496932582802 905080972155614519 551049153324490418 153411182637029697 116774941649091562 386820048942758221 133381386281911666 692034875535324538 823404688681024088 857511305874611474 906346887839646245 268798932705700973 592954554730069867 92601061055821235 78583514442976999 215673241540297825 963386590981352896 216820062011262535 934183050242294905 256611587692145027 656673451501297015 394482949052168403 237152063308382576 942096208888691060 458585281927120434 876268257424342787 118791172752191656 911725517168236087 557966415942381043 546363452392096301 336665021549621188 662788804698217370 473109086873106275 243312669077109128 990909127565483295 87531315650167198 842907764377435248 363716454950140226 843546347028442051 365134494918980941 189957127089267402 726758076827482422 676024515410450452 8742348034058221 741684919353915075 772327188785460511 619370659095560754 612334225278956426 864042453207633736 764795925178494565 695417285081704260 407933814151193467 375067673554176946 803756312254700214 678333819539009042 489010155703460874 703834111867598874 252992553655406833 6871688187721320 919463089059042250 156853532077117975 797027587547984295 488355321488368146 313034328337259406 725093987141811922 747345706170660888 514108970566398068 908413050051328316 826836358572652682 921770524468850006 73123731588746350 172961684410903452 149064982599342254 274384811863595826 399729338860618811 536974706583277216 384539293818330023 90928952742458954 723637436647965946 941683898559305306 781047939404855188 738531654458049476 560485587043708146 326050662800017228 130759878327517279 329729297992762069 6363285659735134 558904276026932633 820843762960604566 742107011809202972 107272762398829355 879198442333735873 63629712760680900 19389816532332564 932243034569795556 756297156272983490 779230310186051540 169721115072428662 997133794618554103 330166636032926128 677372907373910213 163719609391306936 289452506311816088 512184766305967398 809459089134567817 675804772060592312 596351841353824901 873251083801929152 546559076182585074 251555377320765871 450944766234162369 516478156017700534 428185541294108320 887420977909394661 459349887560727 20133908193800142 82231387200658433 797071342425202645 628637562419820330 840068569794959296 308441113463366395 982966118267808647 243227571525731437 243177913503479204 41265510320034101 594025440112848780 160067058791748805 782518588309401831 819401296818998693 416529194150992428 35707527909107168 779035080079731103 829338547384060743 306037997272223100 203647178302915400 785036698888626879 348183962689298464 336672547605780672 678449327675989265 699655386673423208 270513665809442135 904882832485445126 207492440177692922 589136534368946550 758452380452013464 271019458280148085 272761342258431463 756614588280002345 566957133700861734 510568863909238298 584099058701270363 928784415537269709 762243581880901787 747863137535221857 49409389974926856 797408354992793865 302493514278344415 830275255272485063 944405820858811619 996886518275353295 3801376607617725 462713077111773729 293622261523306698 575021262791454056 109836746362267579 205041910562786004 454122915074042451 282143669844016649 361888749695220205 703389843506528470 729033305547007266 886536717387593025 606996169720538411 920284933354602287 868236950359833894 267860272115018567 726353050837744945 920289660339620408 127517898575975057 211550337111991216 536678585029005582 613630673253992902 378418094216691152 757284119645887865 282035932606621366 820163484075646269 455073182611707913 675989733290688732 197359404195432028 958482407690913652 407978802598364155 334747419867776175 899260985567609364 340066267735149718 559857866295151098 538228111997401260 162333693762535728 323989937632663889 463435252556205019 941403925321628114 710653070395172527 646099559563720510 786257313056033344 195100501818425168 629156987003035810 811050135417775131 786695848947543481 536882645221282213 511320450600241372 54765304508697741 811591413256125023 21963070827148538 499596877688366856 974047188033937665 588579204160119058 859459047165112191 966345237182861925 85284679109794059 900338401547728132 671100696264696306 973097438032639942 509388758149870361 267069749269590060 421510222417861182 945586781642559265 498038001760279196 333118928855355297 561704886580738560 611632351908475724 34657731991892439 302533944448625786 854753668737999660 479987231026958877 783491205738865498 904872404534694766 865545552688412941 24233577492614019 919974270277489723 950071376052346270 771521018403059440 928001394819213493 845393144580795101 335439185999515602 260738430161001021 793552400043160846 177373303523177045 20104027974154679 102228630358660507 436080311001441790 313282628969328048 209269373565731089 240023779438894652 676704096560600039 2415405524727523 65774257374960546 384046979946931815 638632260210239036 251972364368429542 607027816606740608 707416398984543962 66804441919873093 711366780631465767 897280517215054182 566728281507483262 480739290558865648 599298547850537426 231793886381675131 578786940462736912 945132489179502073 86825383136427107 311676675032261457 899174487561811732 588281698202546961 891236315055769820 341621179474695716 5481681551726292 374301546197611502 32847147143030529 684164009251568917 292307091761979128 913749689964839602 296824646194130347 860964568175238286 135486085699750738 479770885096065793 105567855975224779 986809841878244446 963747875479915528 627156545808873475 414309939957216035 334766036584506761 782344202514168484 980152243813698332 510517989365798974 733609019375317001 728612399209425811 466477665170620380 521000190758936281 90888007517550098 943020686918143585 73271832120232502 191202253084711659 804993728988572128 775195460806969639 547539578884080561 672042517465061408 832233107677058579 928807379336986803 956034319165292728 453996844493379514 76858148139555750 899022695200873908 481663499959571151 482341996335349437 252332431120389204 784014968698644447 84711378016464085 347267164296304112 163679468619362495 274986442849831038 446936209867077104 532299761807869919 824798710980746646 146619592127551987 323423798888834497 178475582766509330 389610130679383403 580151489905136354 550872343452485655 5960098865616763 634272314050922647 54081159687455916 924750920590296042 441108084559864863 186572839573178495 89991932085962028 145892375742912919 611485855359288066 277297819342824080 817772564662046719 881308394312343138 551428809962959454 157056282341467064 589356067016789447 820218481101293732 778991563192304311 971625715192650613 24833836478261020 658449050276729470 175931092704151982 350902262483251673 383469765773424253 954503460591410180 553728364467928629 736851238621495282 239243198359856086 367424603253011777 751367244343960994 4263858154343568 563162571370138755 34307615313619525 156867496537096242 570249654153203258 935428773135994562 840449363321994480 579948984128995062 926607304643833863 607558471491427231 354208552935880593 865422638952214116 80330576650630440 652760093293013758 846683476402828641 483330901286651860 662579383086610199 552545768512144028 870971567337513392 292562858803989943 181095460223486738 380896030506982507 631923219027712024 171989584686725434 468893070190634584 41933798437538129 342385940356118378 656628376049526340 649823709808889186 362575511948835105 130156378198157906 269742424237422021 586057711040238365 488955291009773363 183852352994125138 513831217056520723 903219805393005486 653813059906738964 579268128423115734 145959417004330220 333363436339522988 343274317665998016 880750308783470954 259245064818628014 46304137676283332 983551827627738396 412944616001287664 533563412642378684 792676929458117654 25788747439311471 317423801586559372 543397494703937986 623188813714883083 13471074644981911 45966506095926500 279644644425380725 84082286059950529 315710764810430609 325529620609174906 682213986356201371 691288183120958118 714649869343777999 224949025817886389 387509255128126039 163001059813132899 336063022915306348 777231339496144 631774324611390301 316552512762853599 557292718094881176 968172640408874929 533637281546669487 688144082449280593 276194413677054447 743261112160288257 541241244619750961 571936494686237433 595432746795105279 865975285516737910 907830197981240213 885884635575471744 183978386538530254 875270088601901184 48386980042940526 731136104383958567 11815016123306055 37595347036375110 725045162093924192 262430501891607437 284564406303528374 93715863684601805 918229537708825047 79593123463800199 886661192005023149 74370655756852636 691616070734770974 787852761194928756 797441213800469912 670856485837911366 259673034971842693 495895796561927559 101128819124986042 428692126566930093 585386096830003174 239345611520076086 34423043040862358 143744633228513040 432940339348923940 9265568580039853 395373628568448673 798936137740613831 851188334352836292 647878972847473764 685927996561102932 234407507644713881 756503058449242680 82922584693494510 191009357758796054 778528025346633905 449039446183574883 332863126200750308 182056135748286848 255639423001528388 354003102835651715 889799322028732862 175331265122297397 334998207484101446 78060880381503672 469973188770006573 844726588694843027 266734621782901419 178508695384531636 377876304795750694 874666621110163400 479659361124585722 360394763817245661 947839487741153850 551859514980212336 693668232766664709 340482945352323174 843531853371548965 267890974947484103 61361464549865569 645310855228395666 877042229166776685 66617571296985885 837115539190932714 858791403745704128 441296400657292876 752254893032791197 677131657276865408 502646244408750238 804473163309391795 725546338676586868 138956978213989924 592867661646895889 50608111737111629 320946532257822988 383714512596461708 332751748713602451 867919435405824844 24157197162115853 108848054556554066 805856565116851767 363672653174129207 640186370101103102 50046599160871229 19989360106837502 858104896524133594 987389269779648456 393084600042568853 762609620355092025 714979628910912845 575310524002540575 939018323090716742 476728467074643506 100532595387617476 946316081559973253 33440319238524201 343050805590258000 541903814500825029 411086060456014391 526674884188733474 10981415609292400 43167036490658116 318687013550936617 832971793764545819 837955423147908958 183987862003054657 91982127745498332 668352646542101130 401412522854098027 656330932630666009 188458793196078497 69006713389688895 71824962557186106 829089602613780680 882336227149689778 236541088597121270 980199771850700439 704792480630414941 486440826644361478 103273576067771096 564516075659485263 295883806841582510 392891937031646251 955271958363290693 934585357054111216 761739339106800647 640422384904813611 724952864330997884 77945774588606564 991938695281030818 261900019151755655 43158377834222822 662021797512685035 128861630512057423 807969170102192992 148837277581256902 304987510958993657 674857514959888382 537693626138907586 581789147502360110 48117576780865304 311965293038991759 201758583380259585 769031474308746046 548542922917417583 74995484742914991 44423429037856757 684983987440492485 918099890332430780 119188214725252368 194775282871522075 744168547014762694 733284155324298658 941049963525811177 784635552046860067 44360511397278792 806058332023554375 165956479080078245 490421968381035719 373960582905627095 551310558276772362 211499158823139841 919892905431314589 613138038268523225 335807094334510204 303003535015978272 633765469039695966 869039887132637767 571659061894826822 838202508841848983 140224064555137838 65714743820292351 241479131091644610 748344897646662734 988958907451764700 722019862658646829 287013080212766373 37376679589860079 722734099026328883 896023841464326432 411552625344051606 555568864455797190 542081596019174890 106986821790752236 534062789092944074 70440071927668885 856746856604458863 396478360058217569 987268160104916084 512608889470246830 799764077027348942 478798011730004076 281440653185534780 842423792352788200 974701991739706790 136921686668699169 956689255863047444 52964183019745880 988941205657594553 191905313021028163 411037364440513694 959332736594567359 164949887558833496 707781687981405636 231751370259613527 578345098958912526 739478548192438489 568393955682869125 778435597086489165 362946612546525774 818764857581935416 614077065342621605 622640439016812420 279369503139561762 533257475183413849 414420377366543848 94499432695740502 39228015103259984 451429138612327801 508037290870081022 919142601523835491 415049777059831387 636485905668948321 102377008944287825 770110545698785360 607229573782858398 475074652687527697 763738788159993505 112531844269514858 782056684884712547 366507445630449609 300198945279060176 108546573720713050 487040492240623239 158865728780667709 428190944805421116 606773460171166400 157644504223691858 366129289238886437 285404317236121352 441653164455509099 229795098900468195 569692992651171131 927394274143659856 311828307048067445 472279488259086816 313284487933740028 734773788337194794 514609124808498910 269008602803849271 118574450165800436 84488493754392885 333455347705830681 688682311441218509 219212755032390989 568318964692701306 728062164683152985 242287162293691511 849506464068098981 493195509673004257 981792150077456049 220992742056489123 700613540192348657 845315112498522256 901533728609699744 793572204738710326 632900638498886394 449654590835923533 116609467383165430 75717349157560122 458332236845274191 349296755156504543 216830023872230753 167143249042157651 563820410314251475 160900941869314686 816507448715560792 897995350609040559 226562655353987908 610985821510380783 60674019009156211 798368650694343290 199616175503249848 58043111359604652 612316355302392932 484299592679543422 378070316423410000 528863770753622869 456844448304885680 497553001329843740 184081353910304300 832684158617980214 787395166552421213 34847982499214495 281079744131320028 379250232757635707 463966048920570276 81689367095055747 408158106915023752 950327514995393873 88988652056313041 911444831293987131 436419785383491539 153712099542138070 207496358838270261 307903145568462184 770032470197940801 708353615483625063 419125066256483424 524507849243269645 381527033860059201 455776149242174689 550956403795765990 690913224096611782 215820677807290802 785102654793113209 168613360521455701 56186119581773587 793240825630043661 711185270902568928 59654975645023777 378120725608048181 356607824837445014 394318381182960975 737586764400148498 926413843013308015 203847658593154350 927718117399594637 271904146550563849 480611723795993210 925247138362449197 529242715340650493 717279868950845377 943482709819979028 71949935840025585 357753281940786988 907408953035668230 103322167535260415 409676817155049961 246700841775996110 256525371907022426 29471649891081969 357052018720233256 896522700497099107 996384077383247851 4336345699149796 378210642324570092 768734246964534646 525120243516010525 459795699223147120 44305975516253065 3567204925391626 489998955173964945 435645512542292675 35088507332116858 374459655120989753 671986682929156955 147257092194996086 676219909229345293 774968551933424863 184711414345504819 394961053125466771 867396066572824626 78609402886058167 763259231154906768 43574961321192951 178100557294457699 917971217386232029 702379258680921562 100634516921552596 272179702969006389 762218810621457890 370332402432719075 15734176085161095 116341392443482775 173630289436485955 277899292828351631 377555245450092509 111927368461086793 862590991579511451 121962903984097642 769372477091161869 885203494526959546 320270019094182553 490019302011541527 882014060670709443 603602950989983129 481550712468144079 132637345092541909 896460345808924753 264295338348275651 35441775352348364 338744269520906256 795740829191790939 552588792441091252 103803959078495735 700707990390620077 904384606300452937 769680682307739735 215959894002238804 344431827625787796 461444093531863259 117015684036480554 618888888746476812 8832179551073096 487558577386636991 562073049745962600 162754485558636056 692186815009796342 567934411324444357 139256813220170930 81511984164154392 632921217671195488 407520584611012819 171865839900731641 331404557255064976 704070239949832337 774547495881082771 748010296099978754 727202758591478372 155792037407152367 540914057331001771 509000478699030600 999177576404122114 616435122235472444 447767789676138280 579789323673553294 295288987516096707 168624795422703358 202412262222582262 704706890652617744 422577037137290627 642252229354166551 740292903572032163 852445099335104886 722737835464981244 208088293490321318 353956787299986327 130655160462821202 644979175336698306 585163627500399074 300321474557087968 295045422014116884 47563005874683674 841734562400369952 327711281741086000 562048554948451140 238869357182614789 705090137808569114 542928405075139486 889329706582567767 565666274100208945 801212968134375587 595097828071449906 325622035539389153 293732345080288638 334096579124255830 419807167362196724 457593955982241364 219551791253568821 561969556594598197 692685790168847030 389657806549621442 566904794596873678 802412509134170108 445318691644991094 762801249943418888 59250591146689 334560621474417828 585909951835611143 272147535097480645 43983826460998982 269785528914107948 242303236247903711 275040689994418918 721275657353553078 451647453969157845 941267622628390278 535536299820345790 328373998327192252 413031776580833278 933866278570705599 764767682124912353 240437072247816351 345519736613890519 608788968606094627 481873019610429263 359113325250931685 667789966988225908 707728307871650990 113386567065870600 285089363131143145 200433216682570121 188843435377491112 374693463620770378 27996839235147638 10932600533073341 642450982734384594 340915468391560610 930949036014731820 625249315421546039 364271553335232212 544472161211586010 469847053010098454 565172372173030068 36485457787023368 838677293927797527 433114822853284641 571146680010604332 739232622717461220 468552529886376651 156167382641658487 697080124876708130 719814943260514280 692284543159793711 84786250034835466 791578932116311401 435143169510513421 923895129848892717 683319013695812953 432795220874974862 119597085457921676 12494027146484637 48903692928674511 957652753449305467 157036592502898940 282295301674159667 779427968063512276 837305596974694856 317543079136867025 95261441630603044 21811596699310917 622771423508603297 671494782519045566 318400948698278253 680324573560900336 289261213484216009 392866296385737781 735164329469884206 797531701249469633 41578820263996783 892134143428671636 549183724893184597 446716619953391653 176002045339008212 80667589561597772 517312204373851359 396430974419042982 50733269532528956 223328412340842429 267870695704151763 580231396264575349 626563048331869757 806649237013686114 970438502959282874 445026225443418198 863078665243797267 369404115521131857 947551140521919960 400067241867213396 109274120893664857 713497490682861205 239458414752349111 610495119508085415 701768046819165196 892382098656364448 935039410849753485 64620758011049211 203004390713309656 736060010678472328 741287596232682201 38458488588618778 219321691460555767 911457755955207841 733807256476677537 235432132469095331 321978257272117187 775981218390246421 100787242192863860 931932123315081840 413568466740196445 172040791841010506 696582581538330217 410705833549278839 595438537559724349 616678690182693502 78333641668721296 67759643104534901 749553282587811819 159127395928096345 711225682623643135 206922554437786622 185022472013207444 939867115461980219 717288274379227274 594564777833690736 200098003973518972 608142252566288188 850414771462719838 630689352756349824 936888062036844224 299521204252125690 77537279708583820 848278809289598130 326154127216570460 876188680655090378 856369747584890149 248177143891235827 794485874536934767 145764758614130525 717808797604306742 199913251495893193 297714923031180194 457111286514119504 760276975675690507 982833382558415839 514478261693723192 389239564680268977 323098056432642302 612617124315019440 242901290074365941 890740441225650781 28971319042665980 699086466981712478 180511761804979588 605149206939865530 740814921380935659 470419559760431367 991195171915252402 228403189696810508 561166195669402836 591462550612359351 554966431870827917 134009761719180341 75595179683551051 86345742933940558 266606358800588735 831711100639033731 824487583037393095 799708805846379235 658357591580377717 534545472431926681 64579112004647769 611029591986186711 204187297308682269 212592784028904524 609131672283334828 185143335430206069 580261339212331989 453889521290196889 471854453802308588 133389609546762050 162689735210059490 139697230930074110 834185726626746187 207810654414382225 799180418685419842 158433437991886133 151184898888508678 793511772494140951 672263396360195886 5686245860277919 593282915880017575 9589302499400071 239771839595886955 13573725759153509 99649272267362222 231574268941005734 495911346237842316 78702353237485212 285246844232599247 467108896052448144 7266598052723561 902223214607654658 940938680676813695 491266047393004529 957259040997592550 834166602494750675 454613020731097876 734648829493494748 164444505478584299 572550101652347912 140152839171951807 663774294682804597 168617455493320517 638205431640183194 73796861730071783 630298425631975720 592823112733786013 873140318962315267 35111813701165981 531302757242141726 595416126134700677 397761630615204336 406870971793859196 532394943559376276 83572803227601695 313284941781659731 338907014734237110 293876486186082878 691566097810445955 715112166507729913 124617938525477466 555015227289689607 581978206105026731 705582041954093800 112843714151781558 852471326095431217 715979788716036434 878885647718272451 842610466071728541 25238731770191452 488453378076210557 57002224680872432 288848850995401027 598344760948790508 859847587606008634 237923969721052391 170383703081944270 150554322732645426 422759560677821856 723097462180960706 505694781609596981 211725300141519502 924923032155326681 535372537067157148 981196621041543998 231433152434581983 228694205006281335 453068047250582522 565995960011194797 123088754870817565 561997988921426937 518903831364906682 748531167836898594 613054608806215850 446491040928287800 744423945489792987 534293343927209087 123268417491659914 441091953670554860 943905874116986765 864384545747208676 316624376967076096 495542726120062468 715271811415006397 760796480430043467 668938537125392448 187553365987923682 511107369875495758 195421409548320990 970428755678516908 890506249154393147 56602538040239867 416221254932877646 781917963586696651 773895140385762256 453422893947087722 671903660450811427 103168842895532949 155691544993586150 101570495150533469 160651230925479541 185182628823228339 704041402591664705 336746687400965186 86742930805314022 897145153260457288 546608678448733604 486452301233441313 229075651500365999 991165052186739562 656543336995569547 36575857650565562 949010550273570515 644284286751784051 791177822472885524 203149078329827745 185495775486327297 320838680579002044 633468313405072564 690537847307755681 459732558647820003 846312845811632789 465882889847900994 976709035820813999 186983663207534286 455173405162433892 269429851294887169 372832749481910015 705165626297977517 952976100730680011 678775624197528672 847865443157038069 351813943281044636 254074465391936458 216863428548209427 565130918259386541 916921288037128154 375095202440458480 276815359539776093 743021294521590459 786050327045350924 584486053130371842 529072977749862459 393933485005979671 429550267698302477 861390496736579060 239185153640051484 617531775921645649 494537361274279360 416380270198326469 59463043621263540 414130372716183151 198386471953298362 406892925145758531 223566133007043160 52155586052918861 520902039300206572 332607952627797993 83082522019458491 763499911294099829 958179963638725598 596239574252907738 349725509694309084 337978660796912119 174712167756244580 788147966905057146 717254147463650424 643055454251798310 495411028644996861 361649740377496431 142121841268914824 689252462107178418 724431446988936802 581176064923977175 553056168155214438 989634386632118833 820781169717530625 962740108221899634 216292809996014801 442701452681554088 573426310206233546 353006274105345192 563540890378306149 328330789545986133 723988142101546280 92678114921835120 366172334204007851 94969892683617458 24914966463984473 532102265339292435 145879545793296920 485223640585359721 902162566288569583 941035221300256391 750582946854402987 624218623410670506 76352917020547697 658826135567751882 929374887109339733 160296436667318680 282380632771729488 193429350511609656 260579628755845892 366090083019876495 375978067582676207 922640614129821836 953964536749657867 410311639784713638 333136250545923698 690837365957729549 892541317227939880 994155553624706711 634094618923915544 162892265298829103 892644020108860745 277546419358604086 574470313838310820 317630476838713472 170073261316046314 516284124308388845 477484176311887172 886198632988229311 583351935140151398 380627669518592667 798540127766061428 880655784498254026 589030026010988298 94047938695672032 790748413958580199 733323693460756006 88169100122156717 985002581391546460 259058616637210934 590774285252506414 728662397959470970 678155685901539273 820100703947193654 512671098465072848 707632707021675829 139418593630496481 58465837517771830 825342213841730697 183110348820364369 722292151043327008 848355352252190112 503282795431285207 348459042021708098 347073119775772353 517331987239022165 732296598007800777 632756396199100500 982215150650130303 670924359114641451 671643326790503484 898666001133037784 724282389696122512 50609551162115266 776029022980992089 782467540812501969 710396107565514547 474554062062789096 117906322560046151 908888065338340963 646718441612746406 694283480617012577 654249485847360690 584941586436246072 999471245421353828 566485410067828804 492916752168396138 780309161842428128 613579556337038122 184164652829951343 385728706340096974 874920336644906650 757717552698010705 382917967804260782 232747606625215255 2060174289642471 283461855574987800 166112593221643715 470749149547118901 188896079538976298 914716352141564920 16888457907004811 441350563209735331 965127453984239029 103899500191953766 457724396235641265 665723925205978268 230771751859241571 984960968252366266 343457426053926202 143563812380884035 21379627305477034 372329950772273210 515337449374314765 524789241401478276 166634660785845732 801145621452241901 408229252664752222 995929214020968627 221733623227850677 195047555575573855 225652394425800833 2031824736024473 388601248479776047 981358514032876516 345155042860345278 514586185350141923 176528818044350500 183604238589303784 932978093452447214 416668328200597895 66164608628939621 66933826451108021 113386268796470420 284235403121929915 216208813082953991 302159440798556959 75434477373304323 15653268025384729 520760578377282434 603767967171067849 625383816168582965 521525202830534187 465543246163907218 916839646462990017 532379367145578726 18354990109056360 435183681733880380 645773917196370950 750031431355975153 90464877133424090 266524228607736006 186102308842849700 715856873132513294 802193771303921816 604775279427627978 139545162162218845 10033172499398690 848413965287300820 338566336580930484 948445006034411438 207464806421077597 808895473481594494 569669362098084794 880927879508430368 560906275471236285 945857611322048123 516733953952994239 339532665375924194 357768557991070275 369377914653235743 104322095957927059 228638843460243473 537859913135813875 747791353650473323 547376923911213791 848362462786985463 352228796439415725 957281649228596008 236776494312947315 188065511581848626 511930424212517619 75477121259598728 387095435583248930 120541297054520515 807578305525428167 211069711465047319 257733748613327 645474645827003408 217909444593547367 179138863730369442 445783881510909318 17240403649364969 208982477701766836 941299856560611106 903569429165097419 570184925104275296 759367812260179756 333862371013402483 826960750991683311 874602745515555996 119895605949157148 424414598768853898 852156605510632906 629709496497357266 783392655260142032 953540733459963560 687791794641203720 17737184497209521 614527211077723113 103659695765969121 677046954046538616 724206339006613603 277447304845104849 80604876671693839 939779291099392654 85678712367318246 947648873051476411 399244029855781067 761916580918600886 871900949669469444 596643529209219063 340194085505810777 944570892436492602 498764511558392862 786811634252724799 858114657492613825 648627925822624294 376344877699457605 715406463989821306 861657752889859983 432352949332008952 818853039412546634 225656109786277574 58272653828917120 943566496047661134 995280740729721983 29318683518810494 652024713633603833 58398757137994351 170735771211825050 588804313168757279 911647904049705134 856699088613854996 726821889744745678 353043493570738781 444674223820676153 867180939585921908 649533693276165420 768267761415468644 843084323175598801 733642520774652308 849652645440909723 308363940305023382 985196052732993532 515792655340723715 494847738098929683 836038538675387763 141128624029366188 914489094100293858 339433143269273027 495445509159121212 411316557081073974 283488262201234934 951777565657696225 313182727826793774 316155807012701823 476410528361096675 654896173868463596 906860891476390794 976765488610674920 4822108923478947 636594333225004693 931802302171630375 572556329220743433 176811928584490697 384488036622145617 494968657443353323 818033638797270945 697798156332703272 910666758570268931 45264603226463193 375295512761226258 900256634865482974 647161461632476929 619073880648265877 992959050448356742 434163481739048344 123870798944086036 339895500645505746 854013980336858579 545822883927668356 371738271370557090 790092753697838410 80192322557622216 773631382035048663 721421435864446922 416359412578150581 181627660304296225 123033330371654883 488010115201546123 349932460960317879 879934085269176875 519219170153761946 608260659901229288 236189456659368223 314196430061082403 50003852019861251 940936893159979513 681675638298682765 803560048993749824 405350942819029005 118425716091521985 172368489054640046 424712914213293861 262619444552051256 770069965391037222 560770690470784878 673418186022428948 589202321307218560 270673670377864335 510444004412223102 412505332022142827 141762581320332540 52460337004407504 275405349179058274 27840048633175821 702505643321186351 867825349344680692 577732615689308335 174074820442601856 736343997082531136 295872065793314635 196581857959372655 268932721690295094 435287542559591366 350483666104487466 732705575689917741 56391741640231169 553767423493591437 487416321076983348 850930736755705438 223722170168365294 913549090388177775 750834407523244307 769100161483559359 614408118323841459 756793243696606448 876399110347780704 646318901166756462 108406251897377113 56324717950689940 290717822474039000 735354267440753557 651139131798898189 699790820346158342 313991278340819312 312010275855278933 734649282660089942 682200947115725270 769860595406318590 405352995720412954 132995869045306532 303580168670938921 476451219726858271 215833242208511282 942766153262392107 504428328405804217 521036949274056248 656231576621380257 189237402760059402 492123812359544685 332986800431006951 230701920056222367 463833286810740347 492544045280111922 255727004084301600 124518000317094235 98983705417215282 618294944698674447 490907716102702003 949027758099105346 524005937560266939 377701113412989777 933718230430472388 587306450410936984 684548146029245260 686489181518556037 558073399861603395 984437058729490717 32732637650602855 713361949340524439 536634813443465389 941799708994826049 73663386997596092 286463807167416269 777214167648487081 209398791135276061 745365061622102460 502369072651463188 829644215480279521 458707508153306231 772432039737597648 844449849838994880 712748747377437211 4646817793604576 195375767328519670 471394967938025260 404508745406023103 687948765732927897 233198746635519110 420713971198474689 16900918722074747 254456503098284396 844664482943560533 965276021472754548 524395608165430609 433576680102326737 875862608432869991 444547041925913469 620565569662752888 609133577726631945 466844421360782780 402930038794561662 965891726576058893 862072996887722570 685470885061637601 441250363575928519 660644911186717072 405149089934469991 714677302175787853 781789239237851645 53308889125617571 95550911051044794 896079460420120108 17602847354305271 585420251607537293 21740163076403665 467358650054614126 435816638206660878 555473408171748735 522051553704392461 206377279036750491 482438367431168210 218796779252502815 715088819744818064 757501110343419385 380005013237250139 705051253087334678 202400662319961676 113170658368840074 98673035387049407 292330725124383084 116444419262338142 481521474197212193 490109740600199119 626396397593663051 847374505706720785 621268598771158755 809160844454043232 79815058481564911 123467977126889655 404970645988705418 193110641870640967 638477870315537921 90385902901055178 347173716074206939 387623536688284107 450723528055714161 753801078050733478 377360012875620599 998661492641675012 353546313202198946 746399026994364070 489701706967683267 386719564519054518 508525218923951410 670241354797355271 323054496231448207 474296114994293175 850921789769881780 658409297895250526 682007431370848729 456690861151686584 101842637265319224 87871525923569994 9870295852824922 166077853940325824 845659544457771949 680292433763749100 637206289905226504 76658209211231118 60566541007646988 173422367576241132 317334729342923619 670130861390696153 55121007574166352 838510725611044695 90458251695181293 199973314319872165 780822590057646144 605911068384957877 309630250762014759 177678753175171839 164885187104499076 399404815505208740 26873961439006725 674646987334975793 722471834588724062 162920184951951147 681958555073481578 68626089728269531 327412524315121595 648463647660861115 297857449107185387 390313893207439704 209117029310304463 898455121019203675 577572023981661687 45787952733696362 840332121415364230 304247989843267816 407411906755364347 730411442304865277 724520926777048708 454980800510192175 66203683274453291 828062607676881722 506715067791242803 870353333061910558 666966139711898139 999944001254996807 168864499804307418 515223160103603558 791676645222729453 50564301187811183 958478706103162802 870357263490415581 858317287715946803 810645699062186006 831775343771263703 138230304733863351 448713405779158653 852055827220935879 52784393355622739 757551589932570334 133102582857548234 186226366408699054 697638781554403949 238117433180699980 3765735270873757 747456755149230542 483961140198044755 186119794001948943 792861300249400269 323789047768650817 336855200171914618 40563573203918084 529754122853106348 71332429545633419 949422780829818159 55460557844458655 486378299100798356 262063229139642900 239381224227336533 341569222948497688 685079567367810547 317262719450240562 258622641260845527 296417783036471433 845937827273825873 249506151202148786 298339956679286526 619032084709495100 648006803119557205 311155951586727773 755447068479930078 576227869298986874 772165381190379990 195736218553200073 176174490071029384 472858433287293994 796035120095439628 760354216189637711 524718743465477520 45788133509230126 772351761054451235 484575705701119959 754882235428874526 819256516135006238 168944522427941801 934131908989926373 987514906760525138 490512732110382967 606838461734151011 413008725979616006 965933849648810746 990997490766905020 427055284921829952 650841694826675333 147723832633020715 20571942017146193 533489341676585422 101292614542774236 645396269036196249 101993936617343476 586287562317404444 275286360850240947 308195089879198375 94789903882893950 848049398125961787 932176468912737179 360855223608277391 318942704471407996 728146857164034549 515503488715841324 338476068592835239 55355841588059895 212217064978415392 316255821235503499 660339436258417145 302943208086562152 711719879641878053 690261649717040598 453456453431801788 262812337716932235 598732685181220972 759442420932755095 882209740143433901 970516991411193035 814987005557587255 733761107109676281 247460333115066308 571027965663098447 113173162691553420 982579666655291350 616326225717732830 218666240898002708 742461471397530069 103476970659896985 458421007849045047 406498011450256317 303025186490499725 379842658725613808 354483083974710563 191721505058615403 191523977501014384 906958030667569568 780869917081303129 174440253498705221 293002584740599250 336240153762803028 284416462323926452 857262873276704938 408195393275528580 881736881256160241 86162726468407617 542943855976038449 277659108391889452 643931581827855512 675612720035796002 174267793300533870 517220215793583269 226727099805468511 660299314172908627 974011997736175165 54761682746419249 800306675706434965 593282453048755784 255367985895628407 962133976029558704 228147396403634901 233699393478547839 898782110218285679 176075001074578050 77764608038467013 394705141652581401 924628929849711351 487659242589957493 160619816497609002 975749306908261847 195827967775736568 27642426105241422 10430732160890466 359147512684342707 4889337375590266 521910180762480730 849501858660233029 818610251485084829 221502364937848368 661197154161873024 1374377650313297 909125806654616450 305445427294674722 820994957740022219 653013622200318271 819860678154333121 442093228737530541 845336316671711505 20144455066569225 92706015690219370 937226682854410326 499529860248464484 292109457877189 965988173144596228 54842374409630902 996243948106284505 190893581627678661 169466850300905371 39993626274992696 495701333584133805 906556205115159878 409125669212810935 365468337016121729 381900976847988146 29394957257673702 751198548503601532 823322276469963087 71454721171827337 113722685219739680 725579552289716248 577483243878992388 780100787817426383 814833701385080815 720222353010116200 111876850748732403 201827739796554746 569526591684155978 854356066172160663 580639488360260083 51522633142099343 576620888209797429 489011101002764452 437891242121660772 702606478534979393 831150186785987727 622123613472800771 661213799026729915 759711059823792228 410891726811067273 581316915220526790 765569314923230740 841071861132437700 929516608955508941 607540279301118174 828393650196025642 642855215812669956 230575909652738137 139464410006696492 808493701579823054 215026614489940665 201571619733995277 777998800230383036 993337288298015588 577017405190876106 698014463191074090 761337805470366447 999851643163237084 299729980714673228 720847116768962812 688697698051878809 534082563099323735 666875995697413316 356532846317929703 913829558331377218 275528964008289008 575054766908993578 596087035924571295 549287157485995452 679299858350428801 272325504502256949 681898913429275873 167939505689779676 870115926159604092 875450857336702312 520873429725975689 922505418546031702 200471601486645246 354377385805785511 741668779746866026 512044899446989616 451778605327988830 78714123279846585 902799760760525967 465975326398092997 316116925599259579 767467381697338210 303562247775103730 950913987819491746 202704084618510081 755558390810975491 735873604020430125 221955008595354948 359398121078347480 811520331966791626 456505942603139999 116898047406875913 467861429488093119 352567549070731575 172455313547767253 210580512951455569 219355656252129043 603056613642617278 970635301565519727 28342649002063228 570313575195032288 186512846535748600 291954098683146408 634737973045403152 647979113809796328 349106291479250361 203069250545025311 494383617814298597 555011038289916673 278581055687682343 514502175212933450 597001551004720269 758636916295165935 238345125998850791 56701401171315940 313289652353973031 33868334288665076 906698235453125373 55422969341304559 743586415186393658 932777701493899470 493865925559760932 3359331577949333 274618896617120581 774017946201349920 159928988155416753 524459223535904064 120016551577962 64745872766116553 207559037509591282 300682941790498755 635695104765349730 639532277880675935 774805961699498742 34203547008958839 594706783150484357 56234478476165108 752821221765546408 147560885269629492 850167282787963664 451017828873559970 531480433558621886 669027202767728649 25092432136999133 944063390484140443 892977772575020475 656488291485477346 741059078862430832 299508322457663739 250996732225212563 424017950064684114 348707581174885741 545669002111527152 25232558349080354 467483756156095798 446909525203011406 905913444510079846 603031337115102436 667312006961748408 792290757167922330 963271274454299363 581219051702356799 574075285353777722 635753502691512538 548779035675698385 788702207470317373 335596305738756525 703861071418995070 366594636220260193 504693419667770124 473126337200242849 835666757086451221 787654462976442176 298847670862318928 237174564626712105 630553546389148275 668561061283635044 423477296914659501 581894944974526436 42142476579844548 479310802118822274 344298817571625282 520680837348995958 823400073060735428 714787326844989286 496246137403764190 684018563575423384 761073587216702535 82714167338489133 115864927113131259 589330022459563277 451953331225335542 307579211312106378 903729780120921148 521563083416283164 270609106056782191 786039059310158976 517927564125922074 208614504992565107 813105090913351498 3252775314717874 565611916051726505 714091711055037213 447018093010877627 269347010443497468 399742813431465759 502452011101751188 998223766229345586 484080424920650727 963944509904794261 851444778339059289 718449731659456493 116088257497544339 311913248136604287 801737637877721834 878526757918643157 141741901644804510 183452562468624733 187516401314062044 563309715112305882 391048834838375343 31578258325755618 556350307657771553 669201412472521509 272068627713484636 974924453088578480 552341378499625311 191245374338105326 421290376601275651 776246620730350972 916979026608409997 183139238114007016 638424473195868125 673431122340333739 922091222814490234 853705225142738975 671821145973701392 496322149234705572 915800575255696269 605599665681563167 631581056827742525 598791410766114276 439503871552422287 239678987142611110 220986378887109475 763747326805694649 182030016178181999 801989746801313410 550483278519769562 867391674380039846 112135768140773041 192019624256115183 668517692496046133 16102766038858871 427907987621025519 689011043940926023 546122242631369593 284535665731495884 614698505660838777 396295867354532448 913416267612393682 815459459015726383 175153061175130031 334022777151330007 409671775049225351 615365491461087313 27632852424762708 551554490945915438 574962544902527838 689509221733544682 777254921543017762 157632738772673737 414593122857947428 303478072669845097 123457802656411139 907607536151272101 604138523765313943 167059537070008636 837544595630550462 106852048371816577 376536029137819259 965256517226552664 336378956484340026 974825019520226352 32799115695282464 608059660873464611 25431268448486676 767870125516483763 616150043740424438 335170358954370403 609778561834844509 839388875763134543 701645706617545990 475707124146849338 890696817925573145 608040968000913666 622330300461024320 713817811503068715 208732926871568699 254426789411696677 895265291985925753 747171567370764304 86463921763378727 965396883077476275 94537921973960484 812715970644893175 27460027712738178 142443843524590308 492819863642679691 518443882401766065 405914693160950148 360870369275842433 655083906601763028 956879568845504287 137522581223363082 547230670584125828 109769021721146874 178152444049483690 235403461854689157 530579685927280888 412665345348182517 953337947313383836 927352990084487336 988130865033814117 168113045015595065 509847894394545881 305387674788583714 324733384946013985 916555462053500787 773778297184410175 184974662996288587 65586483524774989 805131748344389613 86120268679425752 290325745597559373 680983557467184577 375160538677865653 46776576602638732 894808762303784037 363661638019103463 635772137214839083 532384938377443712 642583794739165162 64946170461703024 353402414570376046 364951054819566854 545264084652407770 73535968374381921 963751860255056493 836752964569636346 402819035663425204 175405614115701473 612393742802323623 495814431995899056 525723370487288854 125089832137134131 560732682596387210 352454632624013622 444255457553169299 235023901159631067 86350216679117067 920328715224652489 143128219239448479 125460578057432654 370471528489128040 99686194772470378 379262140718965577 322003341635030495 876053493561350649 207707573291530389 470081628033660847 704220446379353320 536808283980509212 528459650869976056 618463996958263354 531674252230222012 896439267357270154 786482564476141430 390867090698784140 576131801039989424 550930096614672306 590326842602412195 874357948679167231 449785462305931189 121741356919661513 896990545607766108 246812816051208418 206414024818548858 304506107744214533 805819354741999407 251709881685666557 679019842129680573 807373699950918649 392171240402174764 468129268237720206 800803317910541423 924116195591086262 751843108815721261 769791919598178333 228578367081759194 311943599012491677 46890552853004375 291714364893773950 517727017521773917 958901812337833676 717321552841847948 404202367343617870 937349167783859714 413315181087366950 57236832967461860 729618344036964491 27956949621469550 409430279761865202 529318411674088011 263619022268015721 404717343600722724 414218417084973094 769080720775277467 448984399921193122 428681764821523276 409216671394734597 747559440991707112 847434443564243565 461858280808539366 749105228755085555 450559624460409433 421237788441162039 639736950152145367 422179431791733208 267617190431868186 453884402668559984 331690336819551639 379625548817096954 851668201062574585 267797813088742667 642373607875720906 453076059795248142 312457593127130844 536767190345537456 26613390431275647 652484513036569396 745106254496910956 655597193011182233 141925502651626313 366483263869645428 216613387435638266 774725859763299424 400271121598793621 420041347314926538 959752982127653836 901421071737095017 610449881926372904 315072576329352841 556763683657865045 611972050282169156 715590112028863211 850194575021472464 44914173990861835 632282154949345952 269885987549532731 830757299216520776 956401201571260592 577255609767912308 252077269616953152 165512392407575292 887266466203133241 887316335648008390 191516580640664417 818550483776430163 283756483215702477 554775650431166436 736513640861240066 522088377034957827 513792501929620860 101089793905399639 610379168090689360 48009874359801901 216200085856451874 471596850337220080 229337656818078674 835141387654581287 193849026753131659 841449149721676520 800839884236408275 588597886285583353 7944703711053337 220911995865819432 584310323743075570 462115178923971463 571215799766813071 809455526207306696 87903204406864307 19226216012571640 469742668705114188 599118815003707402 928994682597052389 906617242876271585 311889481876195784 749680020762512140 117487868772110210 283835133434523978 970735234893533085 600408865263752091 43617160666100179 77950147964129406 551907343936999111 478110089114285837 910352067688971852 323897266671159223 573946030097781364 195984178004090166 203252112093038572 202266656627781166 719754620150613716 256413523349979784 326326161242169673 402546791829425513 620605401492824272 784424048517224612 74095385276965097 283564283971740048 343754937652917064 402737689352996441 758156006721806363 978681704541764021 147199488450413116 490556482644085470 616317412926624138 606060997269449153 806711231425473701 742354552999588772 168698489588828097 901085649898785269 962616149806131084 650099601548445721 807750977430110487 536217831797218632 908997740739650854 742081463363660345 635352944291601877 997837420926681544 398427628171155569 52011963304046229 431291589116005648 496349590877851500 362697227891486292 652947642223544573 452459035962807328 110744118856819209 477421087531901348 859649118141154857 929617304107960865 982456056135430362 628093737160161105 271843485629381524 341809832161417401 16277994565720993 828160479304714989 296113510419584603 942591392396915839 630388864823182623 71593137397363150 741523118373563319 893948475074621338 777730676342272887 218259558078517414 6961213275879854 699777019194344249 45238308839323926 963938811070143723 440305898439864647 781678930124513479 160536021569156214 473341378813213499 382971930263502478 31823987468998448 553374772935454680 820938537600083870 750696399488178310 493553519321713723 602576904723053451 367212242980345693 405546489101837040 369217610100910617 587475030815636484 272914513501189860 941647733828295646 248300628757863767 872570780850705943 790196255945827408 160704688922184287 36201493104753045 301166490298876118 725917573282150891 974110551381848104 36729080377599480 587785011799314915 732699512328583440 790967576966585166 697771612056362081 238788171641496062 115586803392129183 499061917487778877 896451836851930052 30709305619379205 568382088889366515 765509624201583747 393198101688793994 205090314757178347 818066140595168581 823958757683992264 34436285513000411 466175683181574358 820918795746146805 298572868252010056 365614444266115587 374570686744768576 150667281767376369 291353426514809268 587895665883511930 378684634217181301 249712935732977245 187889010449825006 218665504796895105 871724372537526944 139188121893839935 640472021687292776 687442801555772117 890293528636971512 7407001973774630 729773432054269192 957790135484867086 945179331745333657 656300176849633081 740213989756526946 967049577864302846 352435512068357456 118433997850149030 213733434038385416 93103850193353278 975722626224941492 131802887477591965 376787859338432382 64639631824153103 715773199184944437 229766230811070074 13045312015685046 113392497692594895 550943700604307572 395877082497544224 44751177868698914 658755442653263752 412008255378271062 206522544605167189 940997442388269522 286913190070052937 204851641810676844 164960627773816357 99511855013117170 178184122667442707 138039452547079797 104232644246503397 6312842149641370 319432506768484254 483641881751750931 979195711965854201 422211765320759770 355827555256361643 978774357135128360 595417565371918654 113878091738606468 378307915470118889 16538977812160865 227781716024648267 105228380213072184 489636364099145903 482451826722261783 850560585335761720 848275803498153722 907689783378118902 369289510616344668 720391255767716880 65964929506387210 812319584145598324 648821191406155356 255658359757250569 240546094313652380 848493694852900526 122230147251913248 450510758918291520 641807026218311786 110735610999501184 527929862670394935 602610336198426159 951340260833994634 941289535397519983 760371724323167272 16480554664763242 426964422648088840 627270028336374608 993523703031440196 7782169093461350 363699557520612688 562410917493783484 884433653506943391 356501387005793660 173205781852739968 365143423742156882 716602452334231184 326574598295431064 256291220465828886 614040100569352616 362946380678167285 35819641033211413 86980502203331659 105094626998996954 281602337301039683 382772092039769808 595849173805756560 254912433428177613 532904899361047636 221836793955169974 398204094300659445 174990233661310945 351578096069048842 163524916915562737 942099619128365447 595924555517883436 913818948238072121 67724793430700657 926793872379518237 180128132572698472 952288717987340251 325087477247080183 250424278412741996 761459338263177400 523057020246972062 302728146558436022 590333416790065736 677645273833976313 654776206439453609 125161221670198481 406902805511357603 647668489257636953 424374464676275105 281762326462373982 306391648002055354 901275166834232460 905146740976746771 175419484077580825 893816999848601379 242221937806637957 634659700763801760 255478138653426313 197308726359759318 479005120697351521 751786157142315059 542771009066218254 58684137202249764 106790007530910336 574676915476486837 781193815239699067 105348025562342573 796518985586622708 789567831226253016 631189949818718526 589935867113925116 100807545400374459 682090705710938890 919890129803142896 566823595411130733 459004205265361744 679689699194641996 302515360038427966 111873302990486765 863838450143742148 373403653378366427 233096653600779305 519779308519974215 515492736590640277 71740095089428599 21397568148607843 512007244037965734 535296179814783718 183923208851074660 940486544186965050 371348838721381182 58303840655638284 197397715032580173 521250052783399711 302722962253875514 605687488871433498 390312892024006864 832798301042724170 632327094399282577 16076554937659381 341774833437098504 315804102310549802 148092879718731302 832562848966674694 983754315321346895 197063625466390327 339036493761918032 702936542488615083 829574024155576162 270605182099769443 482717394468325497 715875163555346409 658068387757611034 209956080124527416 866527413578609886 45117569504915500 914078074260840538 957152501490532228 694518286430723319 145690443590781690 108854560493081596 34233586987477751 997745348980847234 647112064300182795 173153595249579723 339538299605305184 971901774691032095 385706608784784010 996839148716339452 55693394970047922 537398462710677917 268631536632674383 114662852181897200 365729939342710671 956663062732513438 75281912200051135 533272254730282910 639216461026779017 639891026298698534 228113112325843022 436595354903332422 966860454398336454 425281873004862917 680565969587469238 618705577633943570 21901913848713639 88160231949419909 674339018245085893 109130453661408872 866028795071569535 596838577038184705 741959184570934188 381478808334176012 160618400824330 441427505321600414 271820805562752535 538405522464480470 215591003433514434 232613445636922373 449647295107994670 661397665780801803 535344283837423765 911496676248322756 141614350370813121 708064682509101171 395684486828834431 373167440537034046 273963568410157734 487036128472936839 266330718165687688 39085379732871654 103350623498873495 124972384672686100 149501378268911488 142659081582362806 167696444842666364 403849945976315475 877160527386515675 497924508434661268 298723197886720031 757565187668004213 273961152428571434 611129077229432686 327440893886395301 613574932390654861 860253611593272001 192698646459290962 175986319303915820 385223572504768385 984891233575358282 369789512408182131 931726716587860761 723516397167973541 319624464481045477 674052212999058571 931656867166557869 5336118611533639 66216097236907514 315275389638248821 678746686332780730 759417772584796254 887200204158856121 601918750597484522 353123259538036233 636545988729523971 623269308636042304 528183497580745794 997147228983959331 818743517154828518 88290087962606527 376532060115813421 729402164408937284 718009101455182415 641959044276640984 177236771468489802 535442441383365384 803280283804367267 714160413146928628 647040106330216308 485428464711236542 602422071850297844 390101673208149341 162207734160757223 165731650144865865 914990894722703487 853876469387167461 438392427993686681 324339532589719498 200430407491342478 934695523431945380 837399764497987638 774821657501964856 329087125323589431 489552954467992069 148235799544353011 923503252456068250 841312218365143944 807756825364601728 905454817135551843 439676597556963473 240454437133424911 474526272317590208 709204210519588166 887697220013023022 324781584192770591 272287544882387182 651375137486178402 381587791401377536 554533944989611112 185122024208248096 528740486114248846 166498964933288084 184101300576640964 906780334169981667 620158016980207406 454130068008288333 109916427452766281 501625011093813245 280781996820757569 36004247322629895 353036275875335013 103137432965096590 71127754975679416 867799572316745669 67684168087615494 434928502534219055 686687993156381813 251028970019012395 957602405851043581 662145380735852706 843972690704858135 409772728570887284 694257458311145305 786374210063296133 692529359666735817 36505485434745499 922569253078538012 797754828453894051 128552371476818667 652586633718567852 919219248237379933 318790003540434500 182355969353258365 270247590897281432 859038733798339836 554680698667017198 132097526269132958 986346596391013778 35650690180865944 597333350310145563 811341879539263594 363287111497027913 973207425302071398 328637511796632127 229697816522205763 672885226120725548 193940679742550201 130456805504668744 108795204412056078 396128657570081998 237908305695327395 708318266341584310 245239618084472589 681804761209049546 783677757111559848 862498245209973540 319422530847678202 949016297466310890 328892809509649834 709771531579615240 281332303518468300 7012974509050642 278124467627666702 300217153927427193 523802825530521945 311192022961032714 458583174808559409 402154822743298181 885584829070560976 941755778047842459 403986254749008117 609704155037052227 935158911142507912 265182035374618844 161356001099203920 664024680473773931 437393545507685764 861428264848824778 423378011056173072 412941725058374300 668255133442418899 894208521024882903 353640581199493791 723419942240387380 468214267579711070 984176763988282678 410732022596503950 944841341429868824 540029620375239675 401218340596885032 752708612445506644 186788692889199694 7994946734083983 153636714450132424 99300583570588166 252797331954917946 141387902893539543 839380828024168811 229470021046558924 255418601852197334 53244485758432041 479554694447159065 208525304443994049 551392052467565738 241070880497081945 60659870756768017 350958466467441904 720944429661671330 348862947229655235 837763034632798620 435033746990439442 643618686537094997 822229698956225559 726036254933621783 574182807755432932 64175285898994725 224665058958163238 157403957259171236 535968244844182903 308182815905185203 241584313629811657 114732597287783778 650121698404895200 259863066688196579 944535209284793004 817444718992974629 201131905962456926 411604653358898446 68497775290041370 809129753557821613 516478911493542317 243423813377284094 819249015746762638 6226936051564416 212106355005081864 272651878436672556 958957966631208823 3070398419177338 736155491761940126 561454338090044102 934727599096051182 814573125810013642 795791020622160678 46902812944716809 82112468918455119 763913361365524982 685056589849555150 377675549972757789 417529426913403225 441957798984994056 475103377756269529 674517072478373599 775623413387476784 216640543105643365 911937700042865897 156736695422833370 470766885010713928 562096052406134282 151044937749312568 485412552229998874 984896200335979013 123513188620930586 240410335128757066 267753357980922760 93620966788996113 234612002701087987 274818759286096430 578227278784813231 825587659854396257 158213672123389968 703268262053724542 782321087965250944 208408925120558161 148284607222561504 33752836380325760 705665564957058815 919213847449139171 451521078413813109 232628509074077866 380070152472040209 333751056015741690 230902432811857408 149575570812886022 578324059325641615 964627390316183374 302614287029691248 912467069294794237 944175887044904996 674066044005350684 704220304993784379 870480345232243495 888120293214616761 455627578661064207 995234445155565227 654645601921424121 645173929866588151 149871824960544472 431776849668269648 463242285106998207 283843349858825203 369266952542754639 202303692089807806 889256127680927834 949223729917370528 603719412372738116 312866101595081277 81728041418332078 758966889527917959 150564845281641545 844131522099085283 619883402859151787 933267369175043707 170578041325341686 832153013449910946 750950944538078716 636906508754377198 294588133592227634 367919077736627596 537785683316550352 459383729049335314 754371600264520339 379239480524962651 260978980507839070 588670838606607283 909714380800839909 532220417815120083 224026478489960338 784295577790887116 726841030130161884 783396506780897478 692473175110905720 462559114757184175 184584314905167874 861306686034772749 673386706180968978 516911007379693536 572413830787972994 165142063103835392 705073799880250543 975968583067682513 606559157944699493 854109852099208944 856040960873991429 708165570158760799 732481658814940729 597222330036002481 348774185755579663 615892920494347581 482691815617206388 324354976920001101 704526598825612123 522664212452662082 799782355662218355 573760004904354799 816338194451679531 968549432985506346 620078170393806128 354598552139234521 560650885320390104 813448632494041682 700859154675491078 376082732403584005 112960423679724686 735020769405245271 957475647372861574 852103612421614516 192143645268008970 18201905725900005 805381212652843453 652558732369341500 31309129006188251 353616539802323244 883781384778376410 988641509165810658 563831031787293533 879847980676728796 18484976175764270 607150205076632529 485091348147834711 928113425533400516 445037575361766745 418414979490922968 21042359057384659 246586350572528513 20037636957850331 876343063999866092 461428465885068078 462523674481360126 803294527738014720 75722694185138416 109623732476191530 997843503975190787 810428898594329069 459533867115958162 147363457021847871 839598437404493070 898148241021393351 576776339138668827 847106248778383940 922862466344702506 637078947129340109 143920240908144767 257139439227740213 506074874726561930 816872114338809320 533866272688134004 203305661802314089 662525760390648967 846683426140248809 81808656528252632 560452738852992656 12146358159988343 100981846914198826 142179606105821016 296987278303361876 440751284370167511 602140670896650137 6854397456737640 232196529268663998 132468595241720806 348410480866617763 915498217176343481 534589446381487525 681130560696618247 594201442827494124 322295244827068599 622360509184136062 967050797224350906 105794060332696423 598600527417235793 756278481300213225 642908533548802559 704881923424881110 160237832003868372 863616115225355482 407765879796671280 789822331654996072 708465636245475453 250388788717688687 170269194249551834 996107067983498442 417214506336002991 227704387658646357 158591137740023133 122081279811176465 132685563061597274 494317281950978004 481104031129036504 298275888525006019 597672092950858973 544075662395606614 688172448876209859 35260218575177690 359710537556400931 325380150355260778 855682963496117286 204805363987076639 433735945235420424 828775503956445771 610319015480053821 968484127318500299 244175256458990778 300420579192256407 939579354222501500 346401235375129130 433852016044154339 249428702807418747 262364998587505893 462537714829588412 473138608548848198 234461151282145027 568729082822856739 409920661653324883 550414090724508732 844486474211869351 966614101081451587 918500235606923775 431297195809136262 548421153889719063 348233332825269864 640925231387803196 793594430196148502 364650715131090164 699705457481036356 844355533180541218 88915562076805914 636398929218150305 822531432758990741 35987488020440488 259839845673043620 563178721746711244 731503676104591620 249819916050612234 379626288379632500 486038161750941574 731057745190704754 894824716766512886 144198473744490104 859279260321893227 938947429030402287 355623913714988324 982870473534980867 838300422536344134 595116982197900750 246153614117212734 468232962311138830 581633017116886159 294930879288662194 844648856828820302 32433488706047102 819796691754712202 774942117541901374 461922919870909133 168273439637504764 727327726888572883 969554265350879049 713854088338971254 132795915739690682 259414487079192105 942409440670653766 926295663864305891 352343811519149037 542068585926427794 540285727247534682 268382909168594653 616084033294020892 427860154617764641 596949610581595883 332787118771487993 279805398053299732 529969119578295756 872636069955615341 817386197201364891 253590348991748528 333247782309950508 745935773900329619 464288874360841133 223144850699260968 158239600134156971 106357117103930973 538691121359577187 402237489077775676 67907584831546390 864284886655762725 805971014532490933 151166096398382626 660833110715874042 665184496154376497 338872607366150520 889647899335528051 582171416261597724 69037090995311292 49327065456552354 960661011724633175 395143307412702908 556730086709786377 550429671325294724 648715263683701976 294734772410703166 64392265630607286 224872019657240688 231290431117345699 530546583690323283 793393630037707275 124216175739373048 208745725608098212 588427846345483108 139115958503487014 914413176655580343 643288922699419541 109294825264198428 393545293896509070 6828841793934099 227815413088829340 636601485731777133 612677047824371954 395765881391162000 556700276961583314 665823353338331147 625575727733159990 945912141742780635 835492241006091460 745285385514509129 877086695801950314 861554527454316410 335539710757744327 726956280675696550 345081884544347730 646394255751699579 426906232687176949 151867223983986336 829345936125210399 567408655634053600 39322160645313602 933909913975216664 388430542304541541 485939018430853335 366180731018561931 812016000921247122 492991569748130297 34822012457219201 466830703264193592 872134127772880089 447191940882676337 725064156709560231 4399779682501942 604623113160210789 993102343690569968 125407148732749220 92574970210451842 246511728183209779 212502492938272653 101890714000199925 687677327525824880 390575957850071705 592994190983629845 495956037913017597 84303403347511988 431210296178410154 513663754581303941 803579685757977095 331416661690308364 54021288079436453 26220173750751105 361622847855751874 241880378571508123 32793409072156479 328379247964497947 898153474678727862 285013075434931308 908899934501226232 192786392828047061 196053627659169266 512145615499188086 464810044224116411 663852957073194563 946801840377306198 40742930255143170 988346814815593004 107219210884067906 830267852951958611 623198246480128743 322967481465984976 484720283401457588 238321313125716741 195140216744432586 337594634842209070 627337338193528424 244134993323054920 489256645066545876 399913026661072147 727067705389364452 931357550455277925 615319141327096687 813023678637362640 988367661340981621 814414265826600327 125963030690822334 563716307522994542 302177709914508240 811937341598012678 447148982883652172 209028617708202402 159879984692542983 274904556951446085 90584176157983678 809197363719341828 340045397286963364 567185053241637588 557320487943949326 461311882122524805 737381296797278337 456926840750234312 336625845676913886 247991708171695980 229631377258601792 973626717031768439 545576391225174057 999092930416355406 550573250849139751 49300305682886657 727344888754624826 523002962952346401 393552918665262759 683630911759756019 232834130748224803 142536037735222721 689498763067714212 329678959394946081 125601388330045504 42194651551532145 158554206165828336 958538147800049628 822480879298363972 506283069479235420 821040576809837810 765896099074153636 628940801165536074 559457387194367619 979179644616692904 655915759398740541 769676498659666652 577357316953793144 384259732515260135 532650496718883907 824321375518101563 45315007174839980 861490804363824324 397792232265128490 549625754379393595 510153031495431632 220852146397666956 169342354591606173 220016873069216911 999969053523825242 114084216602079018 478889292193516187 386479919983715219 185797069187472132 519866803287352781 129667727122355534 946413570032350367 822624449019749932 439641232565895256 355179758054432877 824068812081805650 258255091045221733 105799999393918179 686520134245774640 372104297047798826 700712666213663961 531341403429634454 62220682828486603 424401023561713297 394474290313696003 36961412758476645 460203926814075167 244752373576563756 726232837510438614 408636821138760756 619426555486610523 518169867886627785 587991613162009124 621405690646086842 79078031224356543 681117951303762316 663036380892589500 511433618064820440 732679787056691480 438185497739067997 613960664731984928 327265876168723478 905648451166125983 324687194349773044 196601404153607373 617932667163087193 426877081164227123 820852594564289935 67869856630685820 214639074299971534 478419552317001831 675382587612939656 51783779297044370 659533138552540046 588361233514893364 655233726434523574 416364904022251375 665928191212117901 130426367027969488 66485965518356639 185822236873660927 231044449855898017 397282365532993308 327979094947700957 672644653053162643 615868565001170586 605377332056210246 716060832252019371 993700594719432197 35949338779280467 750835363447407812 706621741345111957 755119009656161078 656202332148534226 460111844635918772 376554873140088268 128301733048722241 141049533755187205 543195522239885757 948126001884626583 840599229710520225 413547157308363800 162469330095074812 589306796584891657 284693962789415460 462363271981953059 179725566775205699 870179380435034396 479999133486199977 73967902913705360 123693715819796398 829911543802837127 674250228071610725 144381724549644400 740403717880413019 198697712151964366 605290352393276938 183142054179048060 23503984619762104 203085042285284309 975316803790684152 128414244432042175 440527116281888483 84090397747023317 553326337351850053 420610462728836195 13072481323387051 627783285116502329 170336806042376504 85169927159947224 140610174516781380 375342590469419137 135826568796979659 565804969765528552 493972154414747915 100183508994398720 728149025299079472 335561772898674734 965351135911060867 645849065713253944 168028027481865792 748837592951249500 77572840359829859 832062411232243839 452792690202634853 19962394303747625 752394088401056439 954927414637815091 669694402288178266 704448511209424899 571654297607635062 572638648618562132 507438137011194770 381975414586638053 789900322061521769 943492240441927071 751041838928306898 184403689158550093 574547840958047930 214774685726486121 603764775094951023 234985995268660763 137451679064169680 682110370901637388 207601080143030657 850031393853135567 399235648265366256 756804864795000954 464838453317615720 846927889797970035 276703180989700198 898311906755783804 367952937209713594 899358406430873289 162529293132760808 201087894224411606 847225313720876346 388008865248553700 447428152550626529 712321201119245997 192117200421081451 114199724173046129 251136190361557395 383420635017282218 516356614947526673 523794534346401091 593098703648024045 251451596892993126 478307180186216592 415046016725839637 187703481543950666 327947054816302833 529271929891761919 947601419360058559 145830715426405160 362875720157892320 106596999891493740 780874559700653485 724783067928714279 721983136823839633 183743604241904431 538938654632616093 962366396134467778 68703139717714233 764692835362473743 462947520528414164 976256675994267936 762222765592513297 687639693965501894 121716960802686056 878093347194048595 820049041215210077 982332517667754913 984820710258247434 204027778271651773 411936292162176206 751711423675856906 942101797532480454 375239958063969459 120097371132170770 535712733624238616 322488132058928109 812467067047295830 539658587666810155 14892368746183415 817202292005769136 901125609307113368 16319628341524573 990208297086456935 598093757737791117 132916796643196790 744717974884615564 553972230949322555 678951185486239917 37993480330863282 354889185183896009 697820386580039817 720245956467620766 327415681194281931 680930656495250941 905575158993789544 59048623220319344 806360009483264000 962204333995532036 323687972462759031 779937237042572896 826365184850216101 242627515812527585 584982945244524229 241977294363272836 932036455445295701 473597228103236168 722937298958385877 765657321164614532 726580845056094472 773208249397912171 183635634600546663 173416674439793618 85711284907217711 406118954445227398 196205745085933116 974502145877677695 60475231975958129 199732746651737724 934467084179258271 67715083558630569 963905727364562714 352517154347877253 969963409647415622 882826475614284650 915882292443215455 548272168483494082 278444765151151753 297789821297680998 721896045066925583 964346900999359998 104857635042384503 602079550252442712 848508899327313992 176004390581105048 202247326762431561 319570800904451930 360969358597175095 93939250108841460 717623880317460432 175422242183206469 236709607115477363 542637121813052555 505583838346443785 117154377330479519 428349357129051973 61953473581188150 95051286952074369 523471725987901322 350699372282424988 132442460880192686 598488062522889313 978289803684587091 633268958553982147 378960327776601060 973052931162368373 172761426172983414 417030860328245664 846871332257671277 659516886133424053 932395666840897220 587384431977429437 271870903001193384 896082334429236883 470231434558543884 261383770904521752 437192292708419769 801913491492566148 756480378202211693 483495505774992196 567279384257074483 703979523635091433 130798917374865980 452518472652435705 657781694865337828 58577613889502454 689095247521683417 294588619772879491 702279034516195039 66532036356826990 757341400988794603 454971631421510897 757792912455835620 433721100554538536 237261534402611516 14129180218430718 751080215288516014 677052569511310786 550177936923861685 555972184752072362 435124625046299364 920219174793717023 528409796133388214 335282565587081927 515806994899790164 616774626906071487 533387533228705374 817150959398351918 183674133966659840 218939103880635039 96201299726820654 332055512414094697 168256675005811161 99742254816727896 879573173844097875 40792022267893606 139329362187462277 884905275857216025 757854561589682931 610200672200152518 898024917542025824 764746896538023258 313758550010287501 54133565811523881 751327755168884733 298319714749723796 525242236648160051 907285201439898821 313005592439100032 402757299683014767 233081652566086651 67903147291766690 913703967657822598 539446117664366679 300324966482557552 545302051918027843 474477867260395740 907256941496270023 867899631735854390 879476473916303154 20153652366912389 187841598249998021 486073853942023473 245492344773372283 768985656870130871 210517349214601105 840574714410055866 319780317620718950 187187670734564624 377549082947957682 516900194261604794 968469997159473525 606368898730075208 320235654428522735 995236874186958002 283778759564368482 672813418486984787 821237228430175840 487996658454610274 140928270002275647 594801673393194654 648119262981873820 975403881799958215 713814159769489913 952637297343140844 430506324607357788 313583318344361136 745893052865027724 563456474893773319 223497020883179126 449390019731389419 360589822244755397 669578330234698260 902524809532234085 539042577304992876 902225507496277846 948333048766519980 146128043816115315 818011526343682572 86785122366087789 907617675967380841 27843512052931682 688075388984155240 293766885067584121 622170007678470964 706120519092394383 990918729739804898 675868116942309378 705414704519113635 786971587511990440 517225282477658292 699350461566202066 407839468130606341 224333327893005009 674688927058088688 790644820285421441 341259706575080064 363870122629250738 897050696887077091 630090693697839986 621309517821383792 454894079969418679 47692717388735144 996134095238274768 852016284253330377 706886578714345124 938070215659154069 783204173368444022 935131435867480622 894902941018719741 587392139021350857 198789157592282901 987138346754639991 453243084147574950 996417594829107920 236694699539753786 755828277217868822 537135731707605667 912419916184493246 821647120665553520 36470174716598687 61626843680780440 115674937118824178 492764875925740163 589356503681493432 657490000019446004 299902327533215498 642327749260510984 146065995415615596 215109202141213090 495550224249272001 776705156035243559 412998282030025718 927803023608536840 816865395061118248 914320411774153486 749521428454923881 672145079887070949 66621411770101134 510528736581067957 925213071888598375 825591757599048398 665907372767105847 253794261482135013 93191523478185236 449556984987271284 134253450437084221 111702641917567016 34456919362115739 63340106771071184 272151573763912560 170148172322688150 174921266990383798 773000210123667663 2636689294016159 423022276663887626 582717016225101768 292201937695853302 144830189641028131 753327889129163980 794516454493083835 6202636896634480 470108644394730149 117982476922067973 276820326034275177 66039209214525438 530263844111787120 609420163125665716 641761121564879732 606904253757895965 17278641095899568 828210374837726707 700900827306415799 914297145238145900 468294990438083314 717361779571556837 340347372706667465 401168715555507828 156406720354857626 491859922836520810 662006300626215658 189030206782348359 997858042741905238 77383995825544719 942257823392471024 259765424928028732 340858004575005033 564608637914705485 518667346073428513 914935495878239279 721083273355357236 183070443494558202 313103119837400100 666759743307344892 415385843535913439 440444696446513090 919668135960168436 936840262648159007 955298529463048228 55231331440966899 387306686765968259 423614910403429867 939631147806839961 524509194180252244 852819435022052487 620875212397865570 394425683792569208 359096019645158065 974960768721660183 201987605421583384 161282374516876968 49963316790197755 153477556344321526 35825443471791346 894747793120609267 701298156851208658 472034782247334482 523744088932375326 82488382043722676 104374579485281672 588637500665417259 731619366234508905 822033887638107347 834570719278040606 563585765545883229 210956804541773229 115405359309267674 596118874702034004 124240387837198192 657590107752191979 718461640787557964 42689091257050258 538866112900821037 741410139410303678 152208917876313972 294898402839496720 154779516055162566 749634970772481882 939172704721642457 446543703536986045 584635078759878709 747886584712590736 25693333536431470 261149879870668220 157581185321859860 44395334434646170 776168345553833940 594811836618889710 881694959626192936 972025541638073130 877635458519922599 873847054100360606 629167926224958205 573209375938833364 306968805261663000 620689962661838795 897181113011036231 207465444501979973 796566347922506078 519536795960046595 765704788395623936 887912592655089699 519707887064972741 143543691554531471 128002849798631125 338379219317113615 158868446042917043 707678685223302494 756619483832686968 563939896702771229 155868261727867810 948184069935401314 916200269588945584 456031042076929739 954277345045702528 345576950914818194 485816555478803928 309175061549890944 382700030397200700 139006403300257766 692641089858314154 817612472806148521 533521346176110016 159915445281823281 342937052006437252 389524111891015071 599425683585707948 104276706644739383 650192515094880592 726983957144237248 88558990088320518 798827621320876620 437630474001950260 239422789926538571 489591799524899798 112177730284126833 430907465328269335 747256681629494006 967197711017365677 631288622722371483 847961538016090100 992499229223215460 36124223492656178 345226409839965463 557013291053477666 287156971326948275 162811485706197169 843163641344929268 321390322311925323 327364120212354912 551020549623205881 169342927823283420 639874842992794876 877997870059133061 307393623476548098 426020780854788557 13470834901958847 629277729537697151 240086940724170254 902710143107474763 354299563215119514 962577986383423088 119357014779705127 799049987768076356 112477482793608242 633435149534673443 544992238053619103 93849647074280757 442430286463541185 958237751455155481 530625511912153188 505538575169017140 676885765070216773 875470455464211842 109112772324645304 981815315614675640 961242945310165754 480586491294716943 186402365900964195 516381289032810129 299114391341247329 960100831089168052 357866791906193152 621082998876359579 565407187581903960 435242081564881779 635365583605306868 140796725092141881 675987376113390870 661793093203766701 563604173466141336 23363199311903037 24999610984105558 940492635670306695 318306032346203792 352539518285433378 42226515173536838 985964152844931390 163664487003178947 522559600199699849 883788530629428329 299571558823512285 192042371025721270 624435544055370881 423467243868471667 678385230368751417 841730861737968279 648517784475509399 431857843791123450 343225664179695691 458397435892404396 482109805514109505 760141628666162733 226497392135173286 959446390121614252 788213637970698908 440849709595359988 791835791147701138 871312220284881591 97667487320748442 625823764856769488 925955138549047640 951370686857625379 891837767829911641 191160738511516001 86088489812572658 337049182826872795 643858211522532416 808939121351572053 165227588152334589 671711973872170513 112689468854178142 386895279422402609 499343895000441901 686056470120879384 817380949011346969 954964874581221978 697750799576056597 653402638069109368 624779974759136216 952874754222462211 819846579315386481 373547537314597877 858515136964617054 948538882211767967 543498943936658678 797964877146229049 879453717283882384 563663764568499960 348268435821211802 358141229000647832 663399121288695627 310416926170891213 249072299394780931 953168154341425659 263945655256999000 547003027835162189 957467261347304826 947770035125458538 894461213604384861 389272627900803632 643929742889517786 652743806194582817 457692543500625708 223182778713617893 709692238181371570 691640639163981008 802139178695034402 414676629800159867 27641183926468124 680390207858937566 419391163828673350 600012906873262455 671892569985500164 713639560314829170 219483129571882273 583655501701866984 311427683182624734 210444588688671206 310677501875228907 958799366594633172 459016083630905186 885334264002262560 845553797833120155 437571770827413456 344287887468206603 510149061626667812 665483461279098708 642901572557344188 315373827060698156 650979136003725374 869137867725126331 555301309608561304 278122478409461137 827464079730934423 62252950573136486 246294263340634276 234303550182823752 849535281865066595 624794751657542238 815666475200925704 512759134972821713 594863679136501010 922138154501634657 497834240209233884 565528515085221594 509887833349062458 248183426538517891 63145587197014351 375718299043382971 800388476371543295 392793104002156760 198746662335544357 323947859568009001 230179435939056048 221532960319876814 64672544958639573 589147588456089060 218772694231725504 381848829830002257 990123703351251374 143137283213081258 808205400535308293 578622106252640399 637784045521059735 465726299301225354 349582668398893248 39329015306557773 121489600367551189 151650418964494418 546565197382328016 445506051481156475 3966955381000446 620663186372834321 721830881380606443 657661740658220420 193506608026358501 536310188992527706 472006241932762576 513516619504817478 532791536052117028 707179162040996966 390047702616151742 832225737556367601 876846276023967926 771537727832392211 809478573731142445 310544351095572415 752525688384390960 982871927847424734 627524012534231264 452932644261569620 463088033862920583 968486024178686099 686778802131227238 331759841675272788 452196824729135367 594792900904775981 978230162287549659 71039066114915000 883490160507119686 253676911918685704 153781073616874709 958924493248017578 573723598187764450 118530779792373864 97913139186043494 792144053148598560 89244304211706484 289756099103403053 690425747770043015 784872668680699687 576854525242407522 464432472053775236 904353809126833081 670035664780542742 849880077756939614 591184984789613958 87224827316542013 727788645997342004 772868558986396833 675782944942393048 317369177838761276 421621531432972040 671135477767318257 521865424096756560 176438683624165555 911816329893413120 951061284814380603 784707638687955606 566210993619520261 747554178181680549 495965744512751816 894507078261604699 861082407833884143 794386746678654897 59061775051597077 558463849557628014 962047873439668420 171877237653870487 105843816296419941 345472962315341680 176134141265611210 541629757681649658 230290437590446916 963481213365211766 288345274744305779 273204423428379219 539587621308293607 722544435415193195 48012358472376071 144423871270476660 338237635416293774 969628166016363538 13778339578949881 63732027585762606 39797847274183377 356590264121024163 428418889270955082 892239739248648454 514366784754310522 552558900273444009 220446315980391350 934443054092268769 226560648219194846 607236812297944650 948086118260941959 961643046024569531 66166490566336649 510844871941261491 517516194705113436 480188349908684409 655348163520399937 618957862280457744 326995655030280945 860887121825700533 564505814346860921 313204686734385592 547127794762743112 973088010781549306 979033336039718370 917283611005321122 794438843787254079 674762789388199063 430166774479221377 703640238697529883 535796421085167772 743096255746938062 602882686840603426 573212988888329968 440354741160388207 300532100007595584 473470706824395168 881019142681274692 609280860873053871 763532221471734377 226981063589824966 8589518007550559 968809147266442513 906086396736522232 903929644470979948 805565140672183827 292457786266665170 547866302029025041 94715238543215898 374520443342914356 125957212037403340 894743368639804837 473677472930555219 185455560837794633 823632812849483635 630031720661555507 730819700681003542 849530814597793635 290664283149560157 505223865070611616 216194001269718008 297807712274039629 730466824066283989 721932444976349305 34296445291012628 636453122452974289 118553221405761239 343901975779830139 365220025747029532 215351111525098071 660345287735559411 183364827174779490 328969104123392155 161449443482740556 609977144009281117 239744665470972831 737535769474273261 715774054314660398 265837534799513538 492004936598480592 515935192681813199 443954440386196382 362559952623968213 441194020529819568 111765432611246833 625013485804361370 21321512992764038 235363072191588307 231243805771359929 359866504686155635 695936356184355284 138792067434965465 791078255098571968 223826900737576415 154210536097550600 1076748049299550 626012895045595337 225193059834888090 163780075293827303 415794442950413106 566842316957934075 831251470589851361 681362807401712806 868771027323168565 127035429922765223 609477717691437213 142302661645095350 924552357086626435 602992686629508826 598070905626566738 466277109156639105 930001360622570933 684255387090414787 835293383785036678 191565767883976203 81811126767186395 768796889799841538 360092989924596399 750388390686244141 813574094873653495 647164482772919586 977967928939173994 93108880459436466 801374253236121135 405141069938421826 184008866426385070 794169602792943858 398922588901178792 623542343302449797 676676244652813071 523048079971814306 792010241244768887 165559750247157843 389157142590870448 907165579979032386 390568002728770318 113968253614367589 658218213232729319 812820384488353830 384960383563670065 603855473867541424 642164651783587418 675400918328724129 571999717447729720 630624600467697047 783871502401450655 760411224220270951 553466088883816183 230220850071074904 258550627039942150 9745837914980534 428864370447729706 858772134583447528 354336577593883974 260030889258179224 576074797270401119 130955553295962338 972445485814305784 296073205265238268 339354678511099269 88186417207140868 263644216455436821 82612126150709613 925272021556935748 747834219061008056 809922326543957414 807817961372355771 258710990321415965 899876410970911394 509381688321371459 146052414370603733 88928343071085229 822199641653051482 20892722579937685 328009365760473340 171857660122039056 843633139187977734 247682037676054444 781120835441679381 455278993004910520 328415650666242877 25901874916800866 673992481580505883 874510992819035607 165949476468064449 332005951182943926 278541886224615024 69992262499390830 188717221989130625 796874519497041713 521239455951333021 51389649234253891 449093659547368558 389038976550612232 422818366809256077 591800660132827561 602863613430725836 107091909663007240 24720557988520441 656447467844790679 647375336196363153 268708511709534152 606095257035271439 848873614957636121 635105576007394947 55474291861767632 683983999785206538 184734240109600026 674315798277850967 605666185564120646 85524638623332742 975959937051565620 90052933932747695 441380296140567513 420612679948932524 704002635567540822 570064819369272260 966948819770069281 591083662943165509 927992310454457583 184306258517309271 211568171111805980 884088962643878334 698664542403124928 922302727279667895 907871828599505723 863126233252468285 63070748722445623 950575269680079801 311415007448122010 356235903920737372 982981691090377191 675064392675647075 786203684338177466 794420306785093053 694384067588709799 937096113233545191 86525600366525653 346779468792447779 850910698986944381 604574972821731655 695668031659744344 771944991802403636 892276048415209769 218712502166961757 722434299244355393 282377654260650825 114013787873498566 954162989668664885 133346052721648590 246913664981823443 579406709882944682 785544422090247318 815202778262742592 106177079810650206 610037279110214732 743168425174094107 599106679593846575 112949949420116331 352014230972447046 378378321949628749 572900277316978051 603064321642661717 778078548666210580 343976043792125571 359889840548490080 44223559850124831 98912306256362981 639898137135869376 433728550457351878 1382958247192208 618089237922255007 393311380673419602 326668419968529313 161639706206601378 382058210729745020 991387175649153735 482584908903201010 289444945478420120 565941078494897490 623118651599943632 782516602242959851 864060751386187003 906935350684912029 879721084500264387 840104344232146632 482921824730571255 713862395113293008 148515328584078261 223997958903463230 995829170663481699 32707173792074330 808182293860964891 285443973343554594 563383598792716903 689163076464464272 494121821624638129 711057041725059324 467812766668478862 815631906020145188 543530531222056254 233332643550724900 880178589533405519 791618046942951502 160753402681829248 664774551408847609 855990123481331389 723629768889338763 246988886955265152 722167238154938503 490904540065925399 212698927777376342 992181461596896029 312599521326889860 688614211648270151 503345839763097566 86555713295256909 398333324450886156 578798443662882731 716802174723786628 701349386954438367 428147920957140005 160596940849472967 327770793630043923 533600845397667519 733674990080855086 464842691859341643 107081725208086821 460474639197754512 634643866335456906 833535041761130786 884665801129467394 408998348763116650 554014144773326887 517057276798713156 114220619864523421 203571371090803911 128705051813547731 699020420281125217 34196446527016016 905595919937629026 849936104322500646 482855972158799675 216567221051495463 268107491992882642 981986036979076332 56184597164966055 917687713822049767 759591612098112104 293425526975694005 175137780595283433 101210140005443108 797412112709917237 294354210395122369 845253405388049777 490399745062501497 403673744054650067 793423540831992695 551508865548854357 286658877824694949 163359498846160120 482369323745612137 819063910045938904 642448083552798456 531985689329969778 521419072392424093 255763372561911532 469966867487430039 46747757572584778 722803134661670811 242806992819211985 356170285998275084 553059729518896112 764001993818589330 662460603281105457 369204904041417890 415878471502128556 298535968987634459 398866782333593695 406576332690788537 353382607185524493 838370128470090877 398695160421702196 854175761154945926 425169707531231693 968808078536080539 959517374073601436 916265009704877797 542657035945747358 397633951133208556 890308917794011034 261135054453433636 854691302985383688 807765176833972443 230796875737012860 7288600184155682 640627433164723322 617835840506668863 281110914609787066 523287512227392902 24837973823770507 978188733821392269 452075108974695344 263659572460251698 118008376893709303 474774828437660412 620822743377616778 133671564014329098 281782958930541698 790199242699968752 773066106611754400 12017929473961995 102299326141396286 248331997851063312 288289052967347759 12583289059417006 483409501170598502 342327646410066434 915695131841877962 407136478016715417 719469415584428038 367185094940180243 476385698614987938 473978199740856036 859808903286284334 583437287216915180 696320366640010006 486940784079140888 111612259160907467 420657318401327955 699788337064577562 837715970079169401 704662627408551924 300645230463561674 678883657841163365 374827545229890657 62046444370176238 336426597535936277 735378693359215409 186788993646879960 341443965561802582 60538974176545273 707751626746750290 586454809040822060 4025846729765138 835004521125063185 182329439375816898 371739151881906702 55909133658780358 981902451145985746 421939365044075135 328385562529131547 393759253005408112 208361346720708812 494969161609440306 335247450974159193 547728343819046004 306995503664292957 347577169811394942 972933068406631818 288894629476410452 829041522050585311 415706884504537595 765749461289951660 368543535797966323 1053293807127820 19269334019121302 568517051024213252 947411221384978860 500855471226430779 766531886721065083 557478031933676324 748832997647559969 413752175861051727 905053730360642375 835548475932718351 515923370134000518 545468310131645617 40773665546952156 743728973223763581 393640979878802778 750584299590146127 510590359426071688 596126845545089606 202264753071933966 609494501415483113 673536673735697118 205966022913071521 676402379895325907 515738660955334948 219705752720746090 786151059504725845 674994011051480313 254777155973089068 850032659574223544 536663569293239639 440779343691054213 547554560630330685 44273458178745998 585984374052566102 39687125001394021 308400756191030941 228114321363575249 328299968343566779 755088439276080780 173213961924984460 630527747891035202 809782188261904447 77878370916404296 440795532763003552 608970490535778172 436924710157805417 841735334499595331 122304849921408205 61871685977687743 545476609662287351 128033255205507704 941744640249983999 312276528525102422 925172831961365556 350268808995201781 394750786192244249 136008530284864319 557900743925515562 883848066396703761 713918943079962457 405553750449747621 355152748050515002 565702469935630889 362023966760352803 842231539761751689 349101296954880480 839205783366559679 13177160566838620 807685324605850046 311668043938072611 411277480090889311 353038267535419273 707584039810934885 554836456594736289 717416062157693278 143203694625451330 703714595872168715 691179930800850053 74025784435044756 439076941391260948 48340139970700911 682347331541117333 128078606510938412 714045207207047913 740908438685104622 766689106597593188 948075332319194846 592765786383239211 155084942454527475 118274276011344275 322318262891076386 639229578585360615 352188199084440250 771053644313979933 846220691280975920 272154908015730525 489140109821663181 568282936129950727 220946869503271046 15982394326246240 127459104225355867 33954648169946706 719572395284409824 181006770843172193 746618317651085014 866324621888213254 274193912952849836 371232048437957359 623219165096001865 621934538306380107 977696482347699202 22743385775982417 544767728820685343 938175015032387683 420901543857272214 780848879929850299 374363754364002715 590757797875354147 134632678125299302 581884490894101951 921931630612611693 397726805362336842 460294312518701182 241767293092907167 317266495384536252 398441710096134214 240930818712141133 388779444062321224 437649718627342308 672827038227952254 767211077880006194 388370636066650281 184383072998062110 882133370175881248 685222514592005780 460367316126461202 79464085921548773 875720030375854488 351914332625065699 733482669649427472 970164057331586381 145559638070460678 596155366854819341 91987607351888030 666394900513580590 648909168216439417 332875654959197900 869637070303301843 352015897281557532 563632059419029105 377949970558676001 684595186003703720 977514057302073189 374327568385383727 983007183885879658 693333990260347542 394044883475462759 136677281637704856 14476782535642602 693758603075652987 230563829465246839 836254077509361317 741961768966935233 420716328083542514 908207831616756745 691083364928798529 902887051896345177 231230807227656486 485919209468460740 205682344709384843 431488279526766637 80368433987920219 709489789827027194 310699460557025948 727731043554539662 649062719680827602 15209511116138935 806670504071480779 741159463167528650 999636042021633432 638706815676662344 675622446851324943 81635958336316751 464549977294064673 368368885359584431 932383886864050779 900697641343252559 376404026791062643 223325110537064400 569544029135153849 56549450459915941 798047988754072249 825987469259187132 629887909633393672 327729340456305216 479190739392205032 777887431036107800 79376177330979795 546473975731385718 432431209060753742 903404275839368150 54893650286009515 605277227478709639 599158467193603342 952115588245351196 351748132120292314 438949097181287162 139810988146393931 195586792932875754 138535767254030222 419524896273211445 377632372757779586 698827963057146968 262510111159727220 427045062117436655 261309004918869762 68701156140683953 633175068163941426 214105055263336923 172926366555970147 906303523714465123 29512020350937540 290174303450782812 970087059933579812 786551154924098556 790505608383346167 279514406444192518 15460036551402888 207102233874263212 323758911069467390 185348278908353073 949433506403760185 88630120379866118 754580626768917157 67256583223151533 636055252399532819 259315963107025922 809849881675196196 220362453081036505 506809349373375286 346772381483506150 524082192839609871 421331651379823707 22847725469610318 358973756022455201 628718056253651794 352766499685387440 347218996709441668 483934526535175860 977154919470989898 777575532492960840 425910355702976564 355653851220653174 984940013357004520 320039141899161798 633112275829730841 731704602646110568 301085233835656726 41378008831928086 98588994357148482 496576442716555271 246656182864100192 884616716275632580 233616074526265048 277293358450511945 556633241040802925 531893374814235542 168007600531731292 939344076069833205 475879716831981097 481508588559767967 359509739569502534 772955599526402869 485577993471186358 70525299160636015 783534901563603234 281272649025503113 132118760362847735 513316999559300861 134514585480720051 515258897788423052 495861613083980991 468683754788709745 518369696486000063 438938092170180438 839542480805497244 660531751371303756 927478488986017902 457675739437225760 701839604195182608 934327886614906102 934486881390186074 802533604898686927 862549744326622551 794663153785563183 311749633730102960 479410505512613983 94920376749483646 994631583083162541 566327818044450056 756638952442107677 445711396695006993 124479173184847469 424362455571667988 566019436377009845 219061615840644918 644613250310505400 731453057900501899 791123502134588928 947452026416889078 83761842215473279 678541075740452917 233744782605609548 974309038079637473 261681400498178502 797985140527661498 561594391358068936 178462528498262989 964943103042196701 946922548276261157 811881436935205261 354949366908306177 353171723802991447 842460356491180317 762671910999191831 433565323174536386 119491311850809478 406230031919715127 271259398242711141 478650667761386348 43329366531899783 418526575621377024 118728143837253876 539156371956160364 675160616235111213 581965583490368452 416724870929146672 3910240392754462 876946368554392583 173633464123179723 535471176517455711 165067980573084966 18083535543770817 569164688664607098 540018046648402286 382536744585199305 35676635151380524 793430016586208197 45323189446666065 124819326664335796 739067537559814641 816246675794906847 732676099367537205 744356459794493390 463625859185616971 327768595162586882 882505480233031639 496436796879278176 979421667121660772 209763937828850806 576737624309345136 650077350632179941 396942135311700901 593248802344997147 861523072425699407 786196125907353025 693570492641243502 129086796449246151 909276530702836909 840380992459795750 19506425785875598 90094884589947110 891553039305483217 178376449557334905 963897018942117714 399579817421113126 735856928621256650 929221829884864699 453725007025071821 892348959161677292 348570285909835507 230839386050431760 707769877702369896 958203057794070740 109692244127164552 475953265468440421 601081327445755595 532994017765905446 694344381783748584 685514894398223132 811114528830033131 197355369961063881 696463847638661950 284723089604653978 414168977241199728 331714582351894162 518097012180515079 852023839987891572 331124148439775339 206739471144566850 454789109692188349 480472297045566679 893319409007162796 646409780298652596 634361794637852897 855571668472020343 326859116513631360 489677859072276139 724277409176875628 511592171103418450 322902990383098252 133440785289527109 665961029175454870 900296758558672019 344100905406544347 135211217245756667 810111249138005384 447605729489145343 144155856109201039 47140552362624203 91497064241425023 521339673555542219 632716474798562361 564155608991552045 384361639049563480 831893916186372087 139218333489402195 867567645705188767 519104408204790300 947860618893980123 228740758242983732 197640143688610877 684056955395340933 138884586590317920 220575829820567824 433688300687370318 635060543496950349 726918729934754487 213024316234083624 294670343686156149 832612740806081639 219183966997546509 96372262637921303 387818138390053624 543762622469798108 879620255047366232 520696574494844758 842431309317735620 673693427123585069 808131065035885905 620058708527281872 920021770097034166 979215137936591088 263134107246261150 14235496279507472 635768710314822582 92802146713620810 905758063386564618 931920893264228912 287268629458424475 360612189388183556 111184425535283276 43864082631033782 707810118567779928 143059866907238595 596504299190723321 876158758703682515 444410010501773929 802531665389588894 715027046080477809 591603065996566157 556386794590215154 781245861543097897 227553275907956662 366738938221744028 327055999159533263 800438369129280132 189011678208190906 274302245983846631 594222708389012218 874436160106103139 905498615226644199 630762170511787908 564217130313707067 360104181963459857 797877409133723442 158515830501741051 385128862305103299 487296659555196375 712060501959557776 125391210511708036 187825812778507936 899155999597875898 81789132593168985 6781009147478440 726151307868929733 422910221307622336 268029951155749720 628067514997831116 816542543821190792 851411194129994343 47215588475739716 308103690940305286 149751430667552979 860775675008171604 236243521025067713 932347077969440756 806334053658143831 446517188097870078 346058904789840355 563074249939693432 738232437692223811 198735958568534562 346696185558479671 194882897575051591 498308560602515849 571540890439879096 125126813984879395 632985132724046244 709347445985025837 269406266462339663 731632324320308295 274328506878364111 555917063207839058 679444041250795198 675635805288897463 615314153520696141 981868330434904963 816427155815690210 871077898336282393 119954172976629060 467923260207904884 373452659651484525 955314448884045736 738781766852054194 428818551303780981 222158518872040339 983966209234039710 934688174384727329 114629130654993201 391452865964305209 542098852709091881 185002121936221419 870118036944281149 520752365143693945 632547858187417431 500557035570119784 785688408919476234 206213674661430504 693521922236209365 207975179602177552 115937298823739707 589252115384790238 720362173584099218 173246406019479546 313342073746451902 362231846070842482 700554458175948430 719401729385724342 453200758481180571 820984838163895249 885710767049851252 521750816916867183 617412548200592921 247352503653557760 563241251468001157 156071002625980459 84882283726768103 555159283227746616 456341636474133899 513137595220173584 272219100728491174 135439864209630354 590058742902805290 248716012799187806 867108630508055094 773192825516389554 953136973972830433 596716052756835472 33325946518776473 685515807183466908 99353452868628988 301915937772940476 323473831746497232 135933922194853227 638119491810689546 441794588688642495 800570084084860908 372019243827121444 313959838961432336 743702151217586799 96530105092416690 403676467974248547 563022653819212354 144703749007478543 521436098894399901 133479842404708951 713986981914183395 352245294132498630 223154188829437720 823932625891278626 959914476027657463 695087216733541641 138259289153031461 933198631642536268 635380012614004852 899907884872004707 826265225928422804 877535519109064683 606999936228386623 184050041973857998 105450556950641723 737923585995687896 724118425611388044 309134607789067066 13402193262976530 418822616142672045 771728701363954565 712436162810667026 66489046182775088 744209140126886256 959912513658454909 248320257365428171 342744670719176348 748386597326572285 13807345021749728 127250579519532426 97845510529326376 225816335187884325 195117873058091354 585204511753333556 755787735803997665 129185029186599671 503567788073818818 160433963606071880 56753035732216987 944464292126180314 697688651092510071 237667847697014771 423448649100544897 694795157825853144 70602683553586773 178170691405268480 38887566572822618 510157265302982646 954236436058107241 912294637781691788 162326680367454952 985085989760805606 89047824169202003 314087520908622646 719151068407358815 695479886906507335 822180467852909671 104484753084123194 725544254835510703 502731142837081003 529995186959647054 731922224669442331 563698976097401694 734065172371314653 35478666022662796 926986421883425922 586457410646415515 112086133904506884 838045441099485216 737977789189468980 375800090008280488 178594292074504316 828506244875053921 491410348638752586 868854530882566813 268314646912222648 464763822137932351 892875238489003592 658192487376279588 253203818697469225 709095691024786391 538737207570975309 538187241229750335 98066711068315041 676582266162125788 318699515466089842 700906581332666856 734601906587584870 901622621209040771 559837266052580130 278118088659881923 211622989056966864 412731984579417673 244053584147337708 204002673565299306 421600730350515710 555191127146361145 333895189797578213 777648038957122167 536789949208593947 542028115891577219 334286993783290615 172775580927579948 281770263399344505 610747124034047675 200231697535913133 855324506952284095 26845290862258651 413965864245009235 497395133213735001 197451722109380241 541339808272491886 612702884567855656 215014696414536368 324337661234759033 118359223925071942 261599412036877271 322068023623091932 960652999432103947 686783804259647362 35965236273069897 592651730673437822 248211530456692093 961010173819835933 715712962395527511 399420760523213444 708343730434729614 658850346587721685 95115516544224393 764384217593005804 938991137761602139 373622302619029017 567186907002111300 518649012939082960 433646648673615973 801839937985654675 519988894990913360 22011045820688377 931042280492258515 345588999121298289 333370031705481106 623509841757208096 94897810524874641 564603356881479867 979704582593087063 312255107538941394 443787736674384781 118171177865011816 67926226937296241 585534586885710927 572935525481760300 351649368675932608 107307448903875968 598744536609272932 208591773080864943 583768070608148320 23224788119970039 482867266062307856 789905150066964181 665518078650119180 62243950209336087 739317320167919464 139492988917359216 529689176767710526 636105457029080252 586716258557375587 854723849574571972 440393463707689857 814186749975741913 120109827977971019 701197663051056111 207583366172951447 401733753705788902 577609991173517654 100407840403578516 164641327187249996 39705906687450202 956709933631428657 572353335739277484 654186217854399961 228263569000775913 528341993391697313 476210248726509084 640726097903212954 700783718944678560 474107548807047361 829872220690640693 175301069268604259 402615375569751133 431229942155934327 158850898318374692 782236946371626893 262476446002886618 871509131351292842 818013340961898241 742818107090684670 264250727596403113 75610427050474787 967971528827600043 741288354098978922 606022047505391430 603133142979451512 410142495139477040 401114104346244324 312445767890686428 871755414177296429 813245497614796305 896429899000313673 721087103573933704 308671335168548834 76580689400576876 558211191334564968 456389075054974779 334982506435282366 850480929528447507 581183371774966604 803720269255567681 575862618601687604 313307388491905161 647414483806313202 101797093764950729 79233961229831831 368755662332182991 822997563019618647 794120716223545864 852816501857620916 247970559519293109 133004111115494480 725120452744598441 913437142391839637 584796954882315621 915955049593458078 247121385139180293 313034990458884942 842005553998490653 353354928654724559 464266711118693203 52237196145522022 39763843840371917 567952501521379870 850971603814622370 398504479176143816 459475736528503922 886025998763180760 170313072318529200 598173194243655102 364742430147079551 629712269195254042 528094645563216987 434704899713877910 76226821194817395 768118475046985472 303409996692844746 88299291057121098 186466653762803707 21303914652482737 575417769067469456 878432625120425866 493189215341950326 249591704441342354 846806088600618197 507697665017073982 345090984706665349 915862162706322957 475926844926317625 840479584876479465 826400610407115773 129699626724995553 772002835894957022 536809249569269677 532453317176648146 178807302070022025 296253465468237438 697428246196353485 772257156978028898 984188959732066932 283649078606521071 176098936177117727 359283839820567247 302101093638593858 679991333086637974 315388966961132113 201014396678313594 592681174513163803 982416468016692544 544391954753497702 687749460728991824 274526124068190585 628111859752123546 977300219857576989 707355705795657665 471285634246131644 748050019681940322 973403414050217443 721892379634364256 951755711019745691 973768357541848814 278530421085464258 205593676111628000 917703300147370993 507156461190823898 845940432062397936 812227518893903594 164608411894380923 48455421378887690 849315593897377561 139073244588145226 887851215302265002 691717430712018012 686417541267551708 456984411782070383 99033370296936199 614733928285896240 894493732570179397 105771873323513478 90249090771898215 915386004863227107 706510402868751275 572908639466209432 92415679249209230 44219861319446767 267006623947172388 156882306923261532 565849234023153491 824383277067926747 959930013315688167 693551688409092319 848679157069339316 521048075632448468 55264811747055418 809621058947149500 246740229104162338 362129377551219783 207492244367721814 686791583471563760 975720251163855864 731434761650779301 503694718498576370 303796393626136009 515810902934557270 112382826418649944 74168716043113711 344787120748216629 855237561373418102 452373918639175013 688856587574784346 480592764941458541 901421453916744395 227780110375781727 948690825991685261 851516661116268201 468352524468872957 971905515809386311 824728445791832550 95053730110482467 422038881750390618 296435076758244712 864248834948093108 664631401765668539 525714625097280268 404370511098164226 82067779673458986 36740971283088319 16022591076666731 578745320991910578 159076645917139884 814617882175953328 138255797242209899 487104892617019189 41784624050475946 425978887829738933 76222949790116903 962033751338799623 185556721125925435 959134954321043060 99282961413894145 147275662125418672 125073514454158707 807654639909729831 364436144547630298 351194827827306853 888930661814637858 880427225242513505 95355057573488906 511505294676054825 572947465358932254 906400572126290758 991226868390038624 468137268288645917 958435171350403724 379308787581791621 841421517002661786 747119695840271579 810500751670845624 318257722852463434 341537187572807913 859084992339206461 892821047728218238 844782318682869778 46219687586502799 891443905970989625 188066678164580403 956823458603098302 377079771594307203 531343984561185017 88323207426828328 433857230679298525 24453838895197625 104773394405020419 771954742475416170 229490494149304824 752344139424514874 462702813344436386 988759979579127812 219251597468935116 82218940849360288 585336985235140692 257346067247762511 505839147161837983 355390164085092348 36251759793868292 517557211054319611 367497026583269924 661500264699869746 426647134881139818 768493854603810220 940785050088095727 996515495156261698 673173173045849975 70466490113701184 247140517405061545 743051788527290347 325390541542070950 129546886872324960 611635265989003313 298014812429147588 215516821748406251 473640699768726313 277254019794251086 49211203915938672 878593376510222831 163940695048994753 141190248638073711 878723468525047614 802886070747997565 312780788923587398 464660976897515116 240694617357154018 523702184873543605 471535741209430735 314080656814797680 754144360999201489 480906801737392572 65611720159422180 811274600767895036 373157649152325286 76958098871181487 599014483168226514 302623242592922214 225283525714446212 385719129973518398 368740318334853767 535161567191942387 980958009294453112 755875112190034697 825283538775214235 794342519100261429 903285882321224419 855863602282127999 405796774164721618 871626003754375082 601090706715756962 371884765916057571 509296433221057107 735622603057935800 144704132678044703 797881083827981957 94308564988275296 438212476997988477 288225629238551954 656556598618013855 575572099895639741 258064114853624844 533335154503697758 333013391885911529 263062068449805913 849543333360842967 680312045936908673 732925951128697964 654685823463527850 647423974340656288 223839962691223209 487132711418446857 52326440992554130 834866635417733700 245456413464513866 106607513178792653 675086730237110540 678665318083148771 296775911380250948 29853455594987305 839888477452714171 571634545626217077 407897728083823296 136907718297099391 899165714396845335 562646686039653787 274177412018553290 44395106049753317 465304284691114897 396892602746201857 828802572361302657 822803908193571230 459350767205208989 263122036045657018 995289343832403757 540073667433342728 521887155228838748 759799770260171110 953111995575991907 276748747747805735 318018812969467005 251846617514306507 457596678617606439 15004805376432270 784175062637240599 560236439946429545 936016078863120586 718978829274620041 902801122063891753 890935408732228552 167896570398905388 680267508747656681 635793785512333264 815982228593084844 787613891857754000 18159922745780969 369122745310962110 883092743898794322 524218123101624406 213014928500407578 999639071657032279 370601886228846606 417229953634920881 580192269404879735 568211076492390581 613456465522985685 703522565157404598 698437794474753634 186475434228389143 730981499741298927 730955698549839246 311765688215176318 134279390128282444 409144135880588752 973006519918687317 246681875182714465 692696513661746168 398033000140881828 71798100040891786 776742928519062762 213729888120611588 927369839099492491 125862905194760106 835248586879897354 78056185388838665 151716162708485476 754434872962803682 73108546327874855 374868403915353490 89207638568045530 268074020128127462 726070550610738734 752713124023478320 508461361897806458 601257250596002299 141712757944718426 3821676277144894 264439954592569373 786153008361094525 834271698237511969 378029381228652581 6073219107491875 863678680792006538 394553654402340911 447827114472519053 310851791930051877 849815265125892772 503702265482213126 827252976311790875 8910894528669223 187061455317930451 282175132993997417 271257181384932329 182582488590392700 387923764064438051 259631799230140615 172165978720914293 264708030481784005 279551887339661402 482597051648046094 953912088199457970 775965846264190772 530694911738065049 305059669645975758 293041373056884766 736161465968029512 95269977535449962 435263450082610951 418528515257092936 214886522307248724 208211520253941093 490543153600883096 950616189414970745 156664739923585933 61657658059516787 474660283902860802 222678936661930591 71766296640229899 773850575801639117 798477743086079532 373759957867847513 83579063267343784 478175202679173686 329609422587877015 595825618748934301 434826368635224836 633532194755594283 447628180021280781 268566007493375430 427371258924520716 588203734053236371 994512935305354999 876756562293376472 832331255223745309 618145932081712103 67636572551929056 137250126867894294 90805984264741260 637207971557039442 474267532524522866 785764734282424605 868748367114512522 299309366522393124 220100940323419696 862001584153119823 395828011446793430 409757638127611332 538631254525420989 360263793704240301 769584319408331082 535160494287908039 521411426663898916 377392588977709356 520293558395332413 549548244459615342 95667646662818719 665067339217740397 235657535707602802 91095206483129986 76357102742520081 451495472005269131 351545476522199664 970108927583018565 189546455607419407 242016211149905829 980716670773808832 93774403554445961 359998731322138732 206595431234666304 45439169738721938 601746180106242750 766651524212243294 941855933466831460 926408671366433339 487558525469754478 573526752271496470 648349227448034895 28868943340186181 743950600114097806 444641761135178190 572076063522904468 65397683114155430 144009331788325837 505324898770752612 849418391626569799 312047437129109812 460966265032959133 385519555349596151 490424171883795424 301131338038007780 878874464308418478 310976013929881562 979519412819816446 728664079845299078 871550618530515673 72582976414207001 684096341398346010 248924635337793185 275595350688188620 946679340604817874 578547598153430624 989822274161701470 997763180995460871 685342338912726489 833835340419029843 4000596058965682 697634463515367207 122536118122123618 213702482480344201 670365689173053481 290834720051555552 218223937683001471 424057725902059391 505561093775314714 690501231831912714 633652342814796008 731584964061734328 387503954189864325 13364221479504806 434066474474500795 92558149894914132 516331474935551535 665780192141572963 613210392264444697 254696766554966004 153273460448747691 497414355936562795 139211625813100362 691767311065612112 2132206424940244 764522219601938980 454113991489590476 166274049962857919 585985070838392603 525299658719807066 102743113917024747 62897459624616795 314583590298547301 280436392289536987 572304553322639164 644286705515567500 678107192271410044 635487498042395614 442517947028759722 60027203078818650 774837373892404906 143057755604399961 761435324850119617 367096844047720020 520444224715869620 904190510463244107 310489028891846151 886135969077165453 596329963183815562 400667604297664195 513832878276968748 499564164128847690 816613887803226800 172337850485268076 935386174453205332 564269220795881465 547484696472972836 898666484194393861 926774325815867347 712044520761703190 296071590278129296 74935377068012419 32659308779878283 965676030632601805 504456392479534116 974196926791468333 151379198025057943 777125374858179919 616703422658156405 616867226967067421 764595001662482185 712347639659957703 603904700161882366 984509064786723261 569535885114542000 456749461734809836 387161427377169256 645093384178459754 649931994727090845 602735855441356280 260756290837448026 857196085320159731 769957233173670924 343032484264312690 777354473419763925 783747020572315168 716421590080813645 643407915400026863 460192069215816890 858975283743284725 181725032052378748 654389560927914429 705093818962120019 928268278492258866 417543136601835039 607998384918428908 647525035339410454 294612816951536127 44854236251666159 58098290974619033 51960309339981790 884605647826478498 87048202586204709 63303204296172233 232089857565708128 374733417594221597 683984559471282314 557539183934898593 489975542080831271 333601682920209537 708118600452166516 56298317711494436 728424249070936396 348735900191755484 769457192382154704 433381872394559262 738614029922966077 446126100818752771 9138166408531024 1439748323844394 567948524868082754 45715685037468521 709333574348709562 596622134296719475 276512845804640924 564910627822164226 463042998191846998 645071750321733165 923598114517382394 725871236523949677 658373422726252285 594485012038336428 497682074991613049 51976217115904084 836193502895667103 757791349189093511 394271031112140396 757142701644470102 779685208693969046 615185840298360275 468799991033602879 184686206458601993 578772706319798047 34581785579228983 435828958006730746 138761732672068373 740613927590933201 57644898208948793 719277320065987032 678842709037166791 142104304212997979 221737541295862505 831634565076356177 36075382076297355 413977178934180666 866822584093242732 270041626908444164 199146882051531512 616283309539710138 721120873395466251 121532426191614536 615798183614431773 238738474747960033 870706187503196249 638905786737309080 819841656426506850 904869592371819582 989674520601086510 956560561011637146 790803458394127240 325703231191489243 587528548997059374 309827122212376444 932946695472072825 472166730520224482 851538473647743813 476830247036575524 726657680859131261 982781534265281604 18352869043347224 833623170093344813 48375365071768730 21279603199050218 286846498048912146 250110141791354305 590627366713932211 392848972933502641 352222284669367593 146777383758737111 296713971446746275 724303043355169659 716495192896130606 216131287730182842 561405098487634845 922071540507791616 749136169364072907 537827730559897680 459452384958577068 180736402210457108 242287105859738997 472591395748277190 112241642840571179 966740820583054348 255212145416708835 373946915118277371 882123081140618029 702439965521771489 646008302847846863 184953256635161353 7355513844018958 67924972338192017 291653811609933919 899189668570277062 40600999797412145 38534000361959581 869694928318769739 93919207418047108 159713682614653535 733211551292986036 221098427324945505 921554479698616355 135139883596905217 322442580321626298 654815523563518032 343944259031070366 730978684532969509 668013010680503395 817302051748840311 451091048734675600 712930191693234331 207083270894227896 966148166863607350 423869733101275630 287122039218944437 495570941614852862 343058912469448114 59409026806739046 774079428683125467 405562579335468195 634831387586827773 545161837622391434 463880859047995058 408376003955411771 886523994730058210 264790068384084491 206111501464050610 246386115464658872 465563639570741762 230690045286740880 786121360337594595 16747024128339781 604375659279233544 431483595224066961 254636837630199698 210290692275822623 524497529815201663 286512135763846130 158828872127573969 200370464475842183 726749923920415733 419204473596308924 392209642304621079 530809998764208069 239634053856755852 519093754897893688 970266688510783281 348822862877113332 657510988473544568 930995087556493993 219252465461614141 100818337504696430 790858166647460708 56126017599524142 526261166864890972 560943215883453067 144360092424694015 787636344708679188 652529149011229982 692012105696661148 261045784725935129 100272259869200450 273996072130391033 194293193747921841 628579585109923807 306426958634202099 417636932264236669 975763528007721464 827962442412899062 649523047304524561 590377775244892153 755484370565752375 553044129054713581 681362421912044350 821491826892739417 994531088401535406 878403565097924891 964769637792824080 303561713561641973 800885211903586894 305643556904037855 496914322946738566 729800522435768027 338619973953578546 608041734334453478 765877348224705688 553529136160244810 510219551888729994 262310752481799323 464881248613205368 502410282500831016 882196248605046213 821885083687142120 268872524424348242 321440167572704829 49786036054110610 148785737322828782 642713124502162262 249376376372448362 373072888382266271 534266447810084468 260104639706670352 43531089401418485 874864471998828469 22988326388180971 112413632887151286 224843180340790749 536894224426334413 178085009264490183 683469300934520990 382598523516660448 69210213361211139 383699352410220332 173155500062775767 921360979581551838 962595965762463797 553227117450060790 729104242933431454 219147898517370443 827234219333963144 75865688534221684 228791497526674607 353667276202511824 179397820466409709 902623605609046029 556998296470720981 642563567154432232 778491590225963111 271151352482066337 526039290876375737 153790151650675095 15192102183182115 755328110198597306 226616669878793503 736671768862655549 630311616769912702 145413965781148740 159529861545668395 469748224584048070 924078722678277515 535767470370709752 445156845621327245 282778439953213500 498853008741716750 889685304844760076 142257687591865272 405702535309471095 187744381815323265 661190087582449321 774541557872130859 255079395669614703 994295585627766510 371816060186537388 445453283457304018 72636892281693288 955358244078304704 610949814144694543 604406193960922183 656134730433813768 423965147030474480 878050654301040926 175309053820743436 919327048493513525 612798640970840857 26741533223993628 194005122915572404 414069329857364587 624500178361234934 577605357003263367 431219021998274869 328784170439228663 135979999943745844 845893493518732318 607444394546710207 28534424153700284 726424518219876115 21335680192110911 230130259452794500 942746609072452751 745575442441699221 26325586577250242 434761305285666694 812131586505443766 537120298537998555 190975107373037740 793404462381976990 774930761575378798 188809548540215965 616559340993811278 176481776924034868 556404169230346724 70441885789442113 141836593769430845 945220331638685054 79648698119535382 399490444831460327 761916991286057455 679221293658713097 240598465318370444 521974468744853540 992290006193463272 187355548896352258 300153906574776549 211392501199244193 960635644726741418 396266292053498893 923549147553632436 378865211617806217 458529934058205919 743616751230810428 586492912922623405 849750796702322803 998113053125641665 889785659289447407 128608584949866265 335346228598437437 805361889952416079 470560116594387843 222140784751714459 625041407982365983 460635883240161996 993072148281437780 137740719400094502 499115488839129272 640410807309273614 178093909424296328 806663427516411353 25424638236440224 556745224934113764 975512821809819384 498271160247418039 725862028432086688 856282360282254201 106653807841221220 840735905039638431 377392015363412369 724801012275038880 308566092137650151 906448769730039679 397845163165872923 475567083217402005 372730593048478908 581880185721596744 306597720651920451 53253589053363466 817581494069646347 51666933471726152 621885223159193793 790019372816326481 924457914883957816 113489202289341966 228348366839966258 170100863134286581 317181983190727398 299866131940892889 14208338701107272 614581854101662467 659809707973397473 521269245024370370 718669369105571930 771337387106189149 830995515399024440 399057138108911274 819450946009200685 758949184507554491 287397209671859153 222173194882985142 96435425038625766 951500048785945039 928372215054957650 104556950969573181 613704319890499789 31432387266591503 608128061060888392 569664802423104889 671700641844255859 169886635015536489 13916951796217758 705677539918502002 515147144642767747 361697220866768049 460238118326428320 224106034747836921 583529462779239689 416230615589292499 82067084808949102 186947332429768509 868020902671785424 670544217198786389 64169099995836138 322321290537804249 711506410091436735 520824826397691166 424866868505286913 930319428025436132 211981216251696900 309230499085049882 948636627182118895 734060543372768482 746311221188453273 263760544545837953 268614123255694131 503932715440895159 71114374230488549 702834976058788245 68227748502647415 398756627897388564 252191646957180649 494634881852067229 983581196292444117 800676746602616800 365214122873694137 746176326646738017 298908863635250613 484387443276557090 149432879340647785 181764425945811777 497449166514872185 287823915641442002 962292235540596101 259374759498698469 967753435224435819 492278354038130480 106299583582622713 746082644956673548 180632673544684851 84840929539970973 841206838414026163 650587932981767806 81844925935852611 832588774702465110 519995286952403499 317938679365617618 19300753382925969 886357217142377141 990794305606547544 177395945867501174 369209880860326432 167275816169391941 598195470909029178 158652848290861889 14422202966356613 543182197605663392 515404945837321048 82205617148068132 526653059693338375 300898565029022700 711960915747901345 189245185841069388 201312258661601220 723922666227042468 82422673917139863 166344685823398752 359273711408281114 475291716670552975 843777360038254801 666715068336348342 54337495129683669 476895695270407854 178140300431423246 72857939447526354 560025206473698612 62028633384442130 560674917492819146 271254487043521525 892851891566986323 384104465560576746 178229106314810972 369780317445651974 297752164889173199 683732743743908895 722815001646000251 824615517506471934 435803898136407516 347171229196013701 207628892849739764 562058841876422957 76155541044001888 308519961536112963 796214432796472908 122942919583179073 510878877230838020 477830319608171026 163598697272722137 973424728811134827 187102974213130156 915263569957100240 382304000802086621 31208976384113011 848629874358222105 710852384502829271 647049937034245115 807889064905047210 452522899202508840 650088404613791217 331164134692248177 669474089542828670 592667180874415844 340633030131765256 342233036280178374 8268577118957804 868344207422218045 438585535264304155 533792466145913615 631709345649622859 126090811326661118 331159404801629173 676955658041185510 814280175902769967 72633510354120601 964449059635470622 337536733544649273 724060427487283040 642885319834326781 796523501365730170 457834001362846425 150059142341072422 548895155307367484 935297370401058431 915745561276489970 860845195261906024 219607053093143251 87144711203509099 370680055983820959 50177633327536291 209694699744627204 498771194256873767 548373525418166787 724363603540149575 107598573739981746 490844477974931229 15955049114253800 931559054744003176 692538316693010851 536566010462012749 467266489765281473 238306313280817743 630105469026673943 183078089385357804 973609389950755750 929735910439006952 555636106302377447 729119818697276114 196670847685679608 274109776066887227 661842829020581297 310916165150260700 804185532952029528 121874319152192659 271696652010112117 183147440799939620 527223364111233159 138719590794740857 683305793862238547 771391308521574982 949341487716096414 446247048223656153 850365020538708660 852033449914916475 2681956827057562 966785966989619269 176659463069808440 512201756167943662 134141395785893313 462954340677078590 925429461447297798 489136423349094867 147318847345036241 367187964086511624 869450104403932497 256535431541054490 871346175366851886 583806968143344990 816433090026115439 980768305347343878 138045327291112648 582109335972222676 741429171429123861 43718883993345151 949032709601929936 685116892164216232 990771924915431841 264121209947479382 941099337144736169 804883268459273525 234526704036154769 546704749898169571 320642066538247499 678201449678128195 300254260284389304 118976589563854262 962352877967904647 157151813330045467 773634113922840189 973625228998559216 180822240824253821 55081120026572250 481639145386824565 127300309838884105 370529359521043811 837442574784978470 522850368188052540 33505417782489955 922908468708128964 643629901404600228 402549913403957217 393777711286921319 263763674799584878 699500510105172455 985951880165576864 136681380311744641 96269162848178732 197972445954796488 999180564961156485 999609502734449738 90897277969703575 607671271595046733 662903874225162241 725648025267067750 711985584390192612 65529984010101469 757596897312038637 58251726686291763 471007936767010094 214877594439909588 375730050049821888 564520150174256026 538708815814124941 797450394865870245 636037473339606619 65095639015445645 993217891332076752 541159031619352731 982363463458263586 192634427723678175 199589367244238759 617708320322651969 80912486512520267 618768330163163521 667408680345838058 631380360095056082 705995738130313894 327417470007891817 261475710563513442 650698036906553571 319052854484994428 516814291213736883 493894378346362806 817057815743007910 788532360937136210 84554471514919531 631082353144623917 304053105338031740 501291995867638197 83110286242521974 737197199291421866 174358829813209800 300243021292559699 287642306443941156 274205774330683157 510650522418410710 475803417603833853 371099748457847555 522827082543886085 567117456748271564 259012362636463119 646158012733106649 378993224249448851 285176857347521927 404245443094490157 842778578377488789 122914080674325481 500092486987400829 891838265324344992 651782840059605612 935607376818329474 698760083286952910 845855454219331631 705126491151934244 798566025870342089 164985810377482168 444113393302813772 831032657190770163 843490345554094620 389291740617048758 114782661487724289 839267334264677576 857293593629135980 257985867287993331 867213491092408308 75913555965832113 471365963815216313 754979928848109457 151301600532555727 148033116026284090 815549539922506357 157232159135182831 607156246649132703 991891951879476219 379682749522381270 661142394715061403 421145633093486490 857218660801954787 122801732643346626 379421273133651049 530354634977433671 949753911653518952 295047437081417604 354558409773027267 500221008877942179 482133523017735586 846481554135586618 287269865806814203 183027106934403187 823528892217055731 431285993450259860 710575169021523840 236090590503226524 589114343499691605 665008754225143077 283447628377060678 814812358989453155 256297903529952116 293685196463344496 814507182141811978 55574470169669577 53790124091277457 727101360831280298 314484987214730026 142880190388962349 440140040410249223 421137865372862421 763457646228985771 866088427772382744 10497491330431422 354457420959271228 976667325500205114 408497181830966084 34065833708833796 390163253913548579 429180313257830455 641617709144446428 683362700289187643 826472395775959799 950541774488901094 593870150275173576 643262299908087710 155683126061791181 570456114155465876 558254096251746917 418753415009387919 31441236694082269 393139213677044634 827207840222248884 95105765936482572 112692066909404478 304851784074282373 800559730990571355 634622684242590535 473462175462314158 612255921770896269 207548420731763081 888108700013669259 700649441636185135 272009873066278139 24855461566138786 812239045403556808 202834202090697978 29081242769013334 105375469501635456 128269418482851957 203631984462530829 822115284314326936 406511710423241260 613242469652619977 528291331183664534 963421839033603350 919984253655452812 157267590896467304 958148967954498032 305325535132328746 478107749252808251 276477752471371765 909291636659710816 193247767530475849 245949132996441330 292457817116687151 6272517800888512 774129883893799599 409716502606531059 186617409827473393 253195980945415914 496214111559532452 212564042885946464 133412540316908220 917600955710599677 680520805808297139 806666711364216377 859738152431814366 733751385010298298 278753364555176419 675657540450839671 800543922047853213 722289904900840090 225747850045069532 26559901954423816 285526415166934396 500035702837406423 207729311664011516 334897981397374776 947600872784177839 62189565282753924 497793397918577303 106043791488359249 402056330930204144 49441496535878642 61360473672019841 585712346799531583 174282240032245239 619304237892694350 139081960098568510 232254855081757378 77245535980280743 996438686872745638 452209237313610983 7315110714453349 136638010549253222 146273768523737996 254658909044445076 719375644576996670 295076383657131358 717120443617235977 558298624260546629 978202639878775105 195294044535742525 134940652466717935 272538305266140812 829039281856644332 736612423233947449 667901200129280149 672740198722295726 402623717511703232 222913556880225036 404736814558562762 90877485723285645 412912005133518950 665092662590337645 724376436579755382 388614194182320206 998931693098055050 933012379015956796 529107470729048792 151664212924688981 159307765352660245 575496710974256086 987911502535467317 137659999090119018 275346777613722997 423823770891105700 109737991028670030 642600905900952132 91982925593961042 545276074644187238 541848700603767732 110818021738539234 812278411790458179 385861341759923663 427865376264551287 180247488311097146 527664538299807020 30937344215543564 726825781549096142 128969166411824043 607130309774717013 734666924278922966 589145957908479189 821868300572007438 659984754128361625 578518791767538640 240420092074827096 316108495878624177 735027088096345272 262350679859665061 118670497389463941 282899710615794047 984116461920373867 349015286146814753 131115946357567582 795081667245413496 78032857417311486 772186169676396333 129934074428073967 322805011687161107 418303658678148288 937872490606824127 293643147232668303 588197675949605714 659120217257783339 766116735538576534 278667329293751920 475661030027230822 642107782896868051 789004961484824570 651321378342768422 45718451125579382 436777190120596793 508828028051066250 29976034790628254 929254646217716176 515388897771519651 178544808522633681 165330293281181922 771913641497965046 378229779147203043 649711341593642002 807017142259197344 407987838579527328 984368557898920253 627558917661927308 879408014733957382 414697504707771429 26493822531820111 267233707004007733 488585896870218580 648911518877295771 312153324003583800 15734195206474655 658600952832902030 943841296052158229 386038340968277564 674637737741383803 259166899409349647 306152631337427423 411319277153586759 47735011024008830 717728908532337194 931202025785842642 990201183845953926 936287429502482067 338084299845183063 536877511208656377 507160449782603618 58658384242744372 93247158156702670 112546240924058858 778578654868325966 15458091815665103 463342859076030556 696964911797661219 77346828513866036 68505243502314685 90711244190901753 681558687153902348 786945110667201898 729789585300194150 658560153584056768 426244542747868840 616019457754715417 434894000258746775 702210492057261402 128303184006648892 386547676576542262 339243388708815921 678564162394198401 507244965433826594 375966362635864436 847450898009998693 893284603132540661 134060569382649301 85641475455108671 835564544495863717 565259057765082943 995304795920379672 730964003372785339 661677757908030056 740710407978536007 541614019297934331 25048697704290826 148099950054380458 180199753170615847 101628780454656546 607922628453784724 68461864781327963 786180010115217631 321596596880365698 57636681107341036 215063047994260900 103126689221434482 225769956612752339 767316308776394156 831937535827362157 969465489536132551 869896714947332890 321228895075697179 843427167585148222 225616706042332453 262095022380227443 341374036482370089 423676214589769492 785639480144282186 103281177689788586 830950888521527037 193810446768170697 472203214334660685 262884805272372739 307276768333531300 953420606486801457 830906112942667985 73895502716727332 390457971513765933 255546479540449599 613644160828105090 646873802737645337 926614406866511370 416204101315661950 464899511758278252 849264898612113486 460434572429716680 178385296978337643 210622814993970308 349235882219843276 680617279219694324 865436516992702319 639670128963420704 367859113464664649 922305654324540134 690755644777029904 941487347285124249 318637703874940680 271773744139126241 947882346879895836 968666137168056935 498736395542424162 684134177591559902 188690788877508810 573346312231919952 316531793772251138 481704801636502371 729705085018549730 389874695681618583 280005002052172688 348267413968125208 49911050199787990 98355486775407157 301633598452501042 529524628695620582 542998460740546978 936494192237492861 992441046120619103 403048304739056177 692201172659244054 783922284900945803 432157267090050540 892525250439683945 388620038723836136 645252124366943997 463237418123284752 478412272074500047 435065275871552982 532149139187202656 920094675899081119 4340234397014836 351749471832240393 615994045126922207 663562014082592929 560231106447937188 406044057162359031 337511509828927313 353910152706474670 719541113263305783 469572491412573543 433077041096296521 39135755469527517 266776619767138480 433699032069503644 824769636639399428 596259095467571713 986806036582879506 281573461192822515 48164972431947234 77343632142108042 647665276514137053 522892153296373808 841717560610536979 325292786050258481 218617488344968834 651976241956008584 614264988635518241 43871350323200949 735426300088557216 447766364271633931 973873287876009500 979245379671317520 416521251307903043 775481238047743943 340458789334424660 797305809862980741 543225790502439280 860634706458866934 835116500576782737 167801203364117299 95411040022833742 938423883900027925 194042232394565197 576354948981746115 508793009584738056 834937754954531557 692830537576360452 574741873687258357 415975518409789191 162509005761357848 27452413682335541 145011400038322524 259960254526979271 5447382213530679 881327364634867105 972456503301194256 718551607499385656 401065885486671784 241524391349520798 510739892216870315 195413539523356679 596349395651802748 978298952687126955 993181523621296289 911290708928310247 448531034325199030 867482728029147224 785635307602145599 385693420973955272 622703696111999111 68740569913111684 843763133294088397 337943704719892614 678717463783839943 862048218210764113 466666345832344923 759777053040828585 228223981028991434 732583921607205281 821908278849092833 917113261759693682 363783413641907940 462588634755357932 162853638570779255 788427987546563436 719652185371521508 584113302335727039 774947954215793209 122505150892036915 835786924790812842 912482719259596515 136073859559147187 714681423411052124 105102400382917106 357497993117299326 262197722604430122 843452555106483172 682882147914072593 238732121410604426 278984796776975742 602320940036708332 617813704906991246 345323396463756031 367730090315652730 175780227314842165 79637907707097057 411758736921338287 88536347349026453 319581568253208462 640514871823037092 186531171749056613 238715301314216819 564148767096434263 270668595634611338 699893401745627974 711806840047983526 315773335413875205 328268167501929050 309205255862912942 563098580593238245 509474816362839888 463416827098342089 963678352400064436 913930071333486514 728585564117096030 388534898381545085 412640223241576112 123005552393270603 792562871856100726 804250194911385299 63115996881405937 473212521381366992 16658790066551282 638049024445760281 885462460685875957 650844361950161568 514841844512051661 463489164340549583 589308185637977336 162283296770988830 490198827051638694 470697163461050679 675528138486234236 274942951359668591 370743612007948481 665908164089077881 475587104404443559 22882718570342097 541893519640149713 851024895558916754 21871974024622390 877475974002839183 355404618552132333 231487359563763687 105782463113897647 251710561224686407 931000909359337519 558644646465124353 442833950765413058 644290599353390848 436602295973994317 611695542602273044 961806124301389546 173333818537441510 149337082316836763 297735003324192896 502588691415934443 730412330033573132 347606883047290738 669150841255602413 598338489668954339 518724320026859657 12600329056687786 209732935258069527 47435730255411899 421567416828117742 342452988462282082 336645809660670008 923901107826464666 153085969358142108 476433396798058837 819097096122578006 959499112202741373 291777848551758338 379340182442023558 612206465290581658 791335291051028853 31952757254520892 604360742605385302 553698689203675353 583525603783260886 248457121969700959 287552757499309551 160294961629295231 363893915007978857 958445030511686761 403103569006112395 327219901702339388 597406499947205890 279169579221081002 859654635097429354 7009259572583669 200502818457415055 17275104510391580 246797300401743307 676298613892449509 894042743650096058 293626374502550643 219146970310653899 397791498632962717 192107056206582261 718705077207128774 49709970504794704 224199210161400883 625424298174648521 348772926243478672 769796180560318995 501090616652494273 641290803830982768 430430671058703608 464888930847815796 351644426575413034 201472831595455412 711998515090286338 739853756447054501 58365696035382725 632497985788621898 512172484518903708 821843684089283203 633161412172108964 684107155460994867 435319571194741803 887157826229393149 897251925353050434 924262550836133696 796072682228484776 284813408725618330 804841441455502582 352341783170913650 32082236063350155 763129072623031830 922661162223831568 6299157692771530 745711835120014705 917152182997208309 343718149197900175 318979354858141236 674190187758986935 483963403127143801 723857374680260082 937793840155756873 396632236226630469 379791799253748636 331500210863106527 29149218512433285 670920354356140214 575654979458774729 9643887928533332 380365064802376079 617406252444755097 44282347616623796 8759915155390844 401700554491583264 463328735835698110 470376889640938113 595927044450377006 963242976179586469 394545358289143526 294155728901865522 943316023377463382 563157312812596964 373401405323684335 534002813923853566 999604994446132701 628580626434489226 834056611594723256 786911396981455712 959958858070773519 544259533453829410 826976860826915198 932147852697920170 999797547642559725 804998222716325073 282217330192677742 380948766241902491 978191001474252705 354681822696181074 535135407460250107 497421835407484809 641074424646921800 13531327062234983 80170313599770553 1210384621429783 848854422361672134 727469355607036361 819825257239737607 459477029223627761 672058173436166389 883927204863099956 122317171475528675 595185582112284785 399061156140433526 649475547425145285 434513666539043939 432328456726817191 554971658047409929 768691087946790314 221559125979524158 917588603189436855 99814379562687929 588882978383341041 452094099957069217 356036473239692170 559145486685835789 46327353486744902 285633560190994735 514329623657600343 559139333582145428 964270975985741766 822830220155369600 822994464078416553 991237200533004100 818779923580853622 232577300591084570 387704470444662638 120716364966650783 19319908512892924 406937284067165384 739681633242461699 318351418726388406 493331503452524018 291552708144812544 851770576642679931 268503553914679295 744529480083126715 1997335434906731 60426257809544173 791431987694441699 646493374362974402 761865919963181023 91654822963264109 91270624948758327 427923739081979861 313075474044409360 234991831614131722 364434882189573212 431857293073258583 342948780106411278 311580280680685246 995540092836080220 332213687213910697 11414495620980691 738153434993708431 193787372948621835 239678349278692675 354243237674701774 127330391100345328 661261302135804015 702139991586460647 167278764232192355 417015168688958603 350713136401837127 345220070383409187 293305683062501532 153899794786676364 985506212769287034 656109997902981891 764404707590843437 695729517248775677 526372689975377561 235060682913650378 718758298191813133 140363595264318689 909628189814757732 314839600676588934 985649412093013774 596756121924319008 633888138966578370 936065827550051079 248719111523971268 225254283062231799 909108750255522850 339121069774435925 50137575047324125 289030212668123454 363263910302392906 783838748909896609 832914019719023154 495121003841954110 475877150724447619 438768770245002672 365543271882206696 85361714639396974 112166879658987754 612560933047372400 587108392195506074 482618026398681092 914314227321129939 729582101987272382 382129964679874033 793630230193426813 900694426666557613 301161834485806240 195078151451810194 850042365371696989 318780345651731059 934203652896250175 907325449963816020 486216972112838665 539106608502186587 71657553189543700 46763054702654003 645615066519979991 429924736572801348 983895948140352777 961248323957815583 908054595788939799 969554536994159509 856913629994750485 695540893108308013 240476142188221013 795710395118364775 907468614204526010 954592291994605889 110520001811406595 524744776637259206 594971798772969286 669792014729760651 680741852869490653 282754860128065363 504475962099837140 71791125160690359 779169849783596324 855502952058640595 361456209687437022 304706539951524416 222141654175164987 612458768345391993 855304247891059649 586656300325416144 241778862323313838 219164302656444977 86900235643924018 875806183446785332 851272120398492813 324550900233199828 561623829133022388 903402681563718537 727301254584531842 626973121313224390 833900374257365871 841937685317786742 281417161970976139 506447496557598442 820119927183299789 904625604556723683 129729098341487904 174592459976585494 300052336262433748 761738160661045328 65753113417501105 806195135987298841 324219708067695397 819047211269274159 408813850143544724 528551236735960335 349122737766755211 72666563357057414 691958967759353778 975290472930473539 575555850436987659 85822801029020527 330761313569422313 875338801578355717 625784497280144315 743681581852474951 231760912745671496 629468434805491228 242488530401923816 319129025955050898 783549229539369040 401485507621849962 551601671540681480 387848672102757322 43310429370960810 725064394264849243 741684458375547072 258778654912934803 204762858482139027 930894264518960173 622042311806526240 245867837176459251 818602279137203430 568533228780371140 476595658176267094 304360777787912801 561800823476191811 192106371883584301 314721241848949624 169094358137389284 116273934114016634 845050204783653360 919185816198178169 808702798832763600 56025590884359097 132414266039000841 489249340775612273 128454780544065980 661402595595175431 578897451430500166 138189446276601763 245913409072954239 169630138098800452 985723012662623894 253227664674038099 69824298107376741 617738148875856246 388421991189813170 776017113025286243 571376527164182862 298105628390757633 553228122093958437 853599857229365034 378016303373053378 205640097429862728 619150600159537098 681401743464106419 419234840985265349 218569468252416320 494718560233605275 851965799097636052 175068312132594793 607329661783485879 371579577919569002 786975707494407223 797623453492566727 858342417469573983 101071070774036850 447977258227372030 270231096082432177 768895985415614842 232572592626933557 503664545669763425 310917658600604305 12130468266725512 504128256790882847 466037280843371165 855071210388013407 463399059668802596 488241546908588729 465845837871162512 74943812376650593 193993378693836251 446345102841658692 900176787981020680 754519274004168501 9810773240798497 382280449452432337 343651648425679992 538270705581343152 991841493033299869 751629276729972857 908849360657906280 820851843569424950 871346186540389218 213807641702808373 725466808335811790 696773808853477591 62761948916571181 285995017866289369 610532314426236471 917923326714465650 945283231513440193 715108430072343089 248185632734465416 797607324913321365 171874536958038245 190732232142963255 418462774251832325 325375810776988244 4410859463068150 861895588670830290 857232489184820239 365920626126901994 112346539105507066 894965966541820247 208151899511770043 745233981955508122 730605212081054544 583213744753529012 484546828612801456 710381109586206750 863879603174890306 761659563775986759 5273790289940801 249026698138122349 384683121707484980 440214116200411996 449099392680429473 75092098024891508 394358975086208427 53758725302952067 103240036309551409 91602364340260926 725560407538288557 472985082382783126 389424895583114028 382800781773563377 883273812677943283 266766155940295050 531169266051136089 873029914827803985 505479380494589434 134286099882604901 17825797686779276 617166374331793559 647301689582807013 390879121180380604 917928502775813366 418959355732796040 48384569241189891 101474446597885732 455541904650851720 839235536734137376 862085212026466804 905221046138040419 676771668777794269 410984328340023919 399688394926587219 64216957455766710 841683769957980837 819993696299837250 327387698690648504 419827111210369913 74054684431399561 57464043055996855 507987534464335113 276950302743767534 10541308580136324 27071531482749996 391690295795939840 52715540012310734 427366160800626961 980215889621302630 881720784159056401 104141484986772412 201466965916884436 216360652088520217 665032867966214829 249860948808693806 11187341982773191 957132541653889100 743757020989004354 548942606951055105 871631284963137153 191120697089314154 352372331655629689 556933951202843526 693130033228226923 912305425059411139 451146245518149748 55420722847936043 296854004181483971 533488410484353417 833996067316791529 524087567620527717 139162521415732797 311988935285070375 879207216646172641 486602400131559813 294773080181603296 480596086115909635 314155253343890319 411966016165381514 843321403700906846 983423288942812299 893499207368488662 40964005942624448 170804051248069425 431202713465854707 402251690377988741 423462185371944609 397844734407908942 979547220230811083 24882380540623514 501351098901511708 389649734013913800 433938797690770859 642715284104532347 670496157862187780 262604294332395206 333690507692694224 891399154352346382 879131112993421947 719505379002032119 19577552278588779 984979163528990143 995599991231691831 34883018612933031 562606241019056866 659766401652423389 804630927896684356 750578382503541014 861169194996009236 416882702418272344 904647641428036981 922566831812967034 253254734315358822 992521012471937222 200689464972078291 457341661410143273 920533483858176117 173307877291779751 695177524672339618 456974482823995549 689005945883185638 18571614502820276 781619409175221443 986821340566057318 887348113287025561 760667157025981165 295053244718394590 713159227654170264 18606016829895368 476803679607812566 435325297832850861 874453261262806367 957324806139669623 297118464108486404 114720512202407144 686718863888424643 170369123407877172 206413548355921283 327571037336784978 329333028680210304 728966081231903613 248399148132223726 601783453416550685 67794871857795075 870633961554786233 803556411876592484 568457378456754227 527656519521678959 769964214319477419 587922057423534741 938456755134933602 674291880320705153 497358021869290201 69389577382650048 809161097336321573 733772117608194529 611823553914922327 522738380185229042 920039824595048965 300613310142807647 396329884190782187 139743440346115944 704092654979316858 499245598168361787 722083260357757770 971189239098935866 401759543804704239 180972071347847039 947775100505566335 673004302868938672 172333532990152401 546350576903433847 924585831888263865 639277517795573597 27171904739708174 368543651630117105 190087194645866455 701633938678321577 99349083568004681 780009343631902203 107742588699871127 958150419601267786 201251465956639110 893587698847370531 406350309515647578 959916822733128620 60716751917867897 248956301020605028 273367862817186260 463439422959357980 739734889159391041 702854882374498368 6830513950267304 198571711986308311 731669117109914457 811887995389882690 311176990979480715 225038929925444596 726003254023185755 347987481461787022 643342521911209330 724104130307982217 170943977931182140 232272664658132009 121321278418104927 300996491172449983 505723955792715320 374853481770138862 560235147203848437 799526585830666960 369968671955629336 835952723626024265 877952507801113148 940193191819700608 126161099434296884 882347229083686476 472227331431539307 411148366548721204 634539358194433777 59205638328663619 357763333738268539 402007170161801410 498840001696538306 370587560636369808 346230007489767634 482694310834369072 689811614608817023 781015214969806773 364965687906502062 239232544719895102 139850763013933592 428805407363415076 927894887445029345 546217363921004290 18770817053523750 196040279011441730 740397892263416911 507479158327339759 50765586912971112 995202300227836619 596612030620407614 36380022273196769 366707570084793363 774155858490290089 317071317962389740 814836006269309039 902817036230781847 754569946327305713 177595604335581043 577974519210567134 468286642733193857 766396442982251759 719137190258595814 442549098895932974 940667831140843383 490748753778151991 379223509984981857 931141014233546496 277825244132015148 282456741867135007 653262821533206066 9349251255819558 754957662780324880 336955248685577597 503341538586642557 760405956586076880 518783172170980390 887033163277616059 410028797490325311 104987957021229204 572096560435463199 680622775437814475 148323836827132298 750392883004788079 620881183443765796 508626926441665239 736365411589916384 605570611555787831 840978414412267282 796014512448511716 594527082913069335 599158376178264006 627113018332302027 782262831553558888 423284176580606344 475015483383459699 664285243825584889 542775047506019432 194524232228732382 764084451344575960 851349752663760979 840627150574089646 873628537370833108 104005677559623441 246022364412980449 969709488872026435 721649992768943536 700865075876470146 857766715229905183 955503915175353654 472735409803379390 237902694009194453 214384160612285734 885457162520141058 981624086108620237 998179789945771917 659030347643762647 189776901035513189 689883860821503627 884769915933292483 752587120405621900 212754314560960273 817568140580632828 684441428609425695 761595486267111774 617027956096142081 173606752179498776 396529703349063142 127834381015837320 392179648040941867 776532998293610717 599742838389437053 394126480709668013 987291385913447945 264285257170751566 762908734611084865 855562373455146345 831714383906086121 337376430575447237 193478405972217047 652790740542250820 791609514088605655 854398583812469778 927647681177061239 580502729309293054 881434451727177543 384097714552676851 203326024350480947 476760485686673484 609660917725744159 116113446179570263 704318139869384160 411351476992058698 165067839579394387 777313414692818433 483690738498812843 609288797860545567 117825613604852444 157430994209001960 326978795431683905 476752114514590833 240596582478414493 343572017959431055 427840289331453397 453286588409054394 144102115519869992 118986338862836888 754493517045459570 351367140844683712 262250549938155325 251176716639821616 807906491327715698 336883961217355166 936648124502862754 171725079556493911 25052778381561523 341131577235504422 387910704115514684 421657206482486373 395194310152353219 467420549958639235 998683277206237615 951642607993656215 730633911821606210 15701757177962903 950601013078867156 755375451993360857 708617080513164775 645292658318334738 87463824876293880 742951662107445203 455285478427464539 163021232700250382 125615765574929585 579110339028456185 157861307694968863 220263902853038748 852182840198130509 940988272973455646 681245628462593604 601116519209224549 906405873520345870 398323775333983545 906094275921178898 653579338414893998 113541609813999416 158460309418139705 720447395693090479 52820406977889521 52197204739119786 467911773370684035 615036963038648662 136151858038062191 222714472401227775 962431743180014702 871840437845151486 723626983081595752 296766339550166633 449294327912760050 251150826235174840 673933397187744489 304543409643569043 72581245972285630 222070045115542397 53178484897311288 7888430885996635 507830382354074394 332510332110953691 297566649383743205 330942095851299640 624438632551202485 496890184637816708 908868001483961597 164997889430985459 856166670063587535 856554134023044184 595844207557275604 812614078160310209 727924343213028490 682179617865790066 483268866325505458 607598931156180416 258680561322913048 236443735442408403 659321122624766299 75385491905006077 494808438550540707 79455430383374309 986203348138192255 34943894697047099 25534014660764486 926954284634576497 849287730630415538 942586612817248850 28495910260247793 777228218150589612 728676865294569390 968316496437124477 934217423535378219 18581789145706574 456443038507026115 787201154883203906 986780339330115288 237887243258076444 524273638584536868 45537087094446998 270452618389901134 326198017443216000 363028306590599026 827129940095202077 364032617556282180 211076970866942905 950254401244116974 68430162158891714 679271351999690455 933473157980151489 748807097202185896 605710339696968411 981523178427372309 648344093716115512 215116653360727912 794249437827300343 661860911337544535 377595432746897523 179136462982975323 602965062753319489 318211415313342750 745927816252187788 225614462594440356 820410649762953519 33878669629127225 360966864992731228 627874791159370729 942388726579502684 545916638269769869 144670702241773474 694517306037796937 759795053649079756 789912756358163871 609405606023719763 489564327687629333 324024252756789638 37534647994792181 857100518066395747 555405208150294765 824693308415352335 253017226796647809 303947548645419744 624507295822015266 23979497389691659 250085724522292508 318684840119103855 65748083125078421 490453732726173430 934731611656026202 230190076305976698 53116601400669342 579166506979744312 944508076028330044 119053288521029292 318626059222626371 223593035716163962 944156594066109024 652827884678079056 201438905750241773 782320643972859674 418326378637209127 995670173344729274 204902420360965083 771822459622924238 962558038974892490 249176112693295255 185833017359049803 741021958797200495 975278848856811751 930953510527544893 629497768966230969 110893370967645858 411905344881978368 580687898149414276 156659043831442887 477721403406698183 297139042690830458 637371777847899715 344967733992772066 477092849839345581 749615139221051445 686851043612731483 874439235755613714 572453356141953084 756461236303368975 76248105218665180 422237527868556957 940373607609970796 469493625803933160 947644058784400958 706371708160393612 247773118983190259 616567922990354875 492930578983940952 32904811578801591 403544695720725600 763046211316503887 738413600456818290 724820159021958456 715053068994115732 248803064642725676 715572995687872633 913179952069593623 241990488607661705 114172978191945088 943537318381914882 186353172098390533 945945300816896290 643495024655243162 135503501839078073 343597754992282396 838181479273119416 480326158303176155 774948968667628696 270118091941308731 278761670634177576 358329667764387210 81972853342647656 678993313958569523 95143647497350779 796725673347332627 699488360956714653 201130385167813675 779042615293054026 859179821743297369 795354504711192688 380434828831325875 932872294928530533 316722282648586190 259633558117620247 287630948879960065 970135859430025766 575032769709453806 32363131051405496 92177299483973469 304392010249672570 872205261526174584 281936236835627324 34630143904678044 707867480036800923 797975089359577217 728105192356148530 365626981276902020 948967608140154156 640740810322246052 602782881521626216 386904792448001362 591240849075588021 177054053224603203 614084179849955866 156838269185891358 89282822826098127 715412307855631769 871945964823289321 572296350174383759 845203550303271006 926678495626729040 38350719675378956 310616511578937803 422451997412740943 116302067435718594 798141238931268202 735153556752189908 8493068188189832 789839381209232429 266497279045017210 537912847110742083 786446291849884895 476018784185432428 467525678627075258 869729315430671327 580988477175037149 306215817001312836 716740759595383285 417960848435086551 654088491617255987 626331194147067488 917874854186495012 118713911117769241 518628483526025387 302050246345384430 269878319627039397 642765513009994914 958197454768898868 413544201580036267 485827657658407117 45674137744675294 746654126354323313 86387241325825891 10841369189266633 866973907157311571 464004630174478201 594484893056336669 457525615003779152 100682807354022844 459886083670001715 455718594724028922 901634164424050045 594676355384506817 990119692812547970 60109248388660767 757244414800594412 821563525405916587 219984558402308683 515402037982566146 535258438165977288 416216321553311765 205407031013399607 175924129107752298 169251062988729876 65250438354436346 583549589891332012 336620429920705637 600218408693149829 449504776109585212 921951841665929288 215444403558799520 457230815813434220 624053775951354213 237548015161336162 252166984235353434 700794708400007325 226280136336905091 714925724751325588 588616452574640314 263710307688924733 372086943164134436 243615402368905864 137163715499279735 167808809476580781 308623231682780505 971699150283135244 519190499028325407 713828629932137235 719682918912375549 525290087431394818 256924414339345081 679596577961391102 754072464230850066 345277398645920066 483461049109069250 332755430747293413 598681756903588421 375144460515374823 165545409984691187 142629518391559513 270241553026304181 918958242687639949 872754529101347819 698003495263931678 963384367916868006 512753898459282546 226130586249678750 230233441358923866 992159222782679228 673142026147179696 431609503164684735 335129299949573732 79920687740339040 603244424093232268 299733166374727269 905969433304926091 424585600992858127 287197643646732564 897951683527081104 284426798653402994 312887763826883658 575885533020851722 702704931914538018 187459356739890318 420390341186446376 147461053832221349 729642302880372207 304469895079801386 374570668635210046 757798668946428155 961551008294438576 910919670627784326 353656767768117306 468391121505839689 957916319732070149 284631795337218302 560248827484248402 478076422741786168 5503216251173958 592080209000327455 622967565587577093 639723617295972607 143780714690524616 515689886379162366 691331276052554188 399432192416045212 668757461167381699 223270661291082352 880140554731459257 155476492285684498 236320137526456943 647798174631149444 329571590809738707 847525584877988504 830999467326783447 409773352138456553 106798616353329058 808351746438524639 263327486908589527 359199467014819847 224356852769266478 657605152993391773 475524447595384095 203938728460190762 823268291014798649 767567216369069835 941044419769627965 761863907705843896 345105913855489924 879810755195994325 762809946802842402 433214855106701947 757676749564861842 16413338963605391 799724555613772428 472945840991477887 260987758328323769 410950985964913368 180374217801032088 826217709463886382 498352674130241496 692101630473269786 888539327729391134 52057367793552026 677753399355706822 10097742517046733 187095519744247025 981699065164132493 330895348962964787 924778367539023941 47816057580126190 982323748666809397 929056684580593011 427225963176941814 788955831942060667 961758498986815031 440635624580081222 81823982153682216 909957616872674951 993538379018846512 895170785981665933 147380406108552405 110755739149527635 554178044640251522 436686583713875024 605172324191802135 683711105173197088 687327978379349322 747977099725647776 796123772145901943 467559783311078934 137574677290838083 870523347669454482 851016853565651016 302097860036486066 879919370446915524 907575220763451717 436958360474594406 224825195519190878 589063330075034281 467543566054917043 167807492782256349 330092665936827990 374617461363462883 482977778716625137 695313848648332379 609194463054742535 574275194537435927 405798432540021965 23360740439698712 285211177754868656 954270482455802380 400411793718287828 13217248455788071 379307827535182109 612985502587544079 536688474682398553 581521142739310968 855096815098439537 895901156222233671 340615844981358930 324833095834603037 45019411764092808 856128923057923084 584472406046105285 770877553243267764 234341371175374806 9045742469674862 203786933008820986 781479785547563060 792831186820889427 984807812885922465 780471522461992626 312301274288828772 960511795386080928 420471212583982178 374568023965319638 331201615332476160 586085106809208416 689832409711949113 552160787924892628 842519613139853499 742530399017152299 308707437105735805 69280053191016205 586477454819825556 916343795224551786 828635418772666032 869179142741358913 205572838468524687 705272005603427183 25848643443282422 696150739261230316 301085247812689115 762199786123085500 508248748950280115 154098632560712793 758447560108423137 338787207957370840 669293187654498195 479640894532953627 20750016913558358 365334428909646745 156444601667907145 736899719581500267 313922676784234620 794786351153057803 235432284225668691 2677053488139050 267854303259409086 567064073014306935 66622552541213982 242013308889948194 319992939684670497 806874672560898637 257201469038021796 238494427841706460 979204785224606971 932632966207087673 616856991728039442 999724241641018958 930718209193782024 478903891934482326 34877872888770650 956437165743646133 67588437491904664 211828940536826867 259783908610198346 815884972232974578 990918531931996538 603136809478086888 297998645489257082 663823953853811695 287223064055865394 195463959259764691 595724215595800189 803597149283773096 666441662776750681 851976793074920495 732613445527321747 121820524651343836 367765286342778169 32295732510106578 232177295046914963 308505823046720661 236668760135418153 371768488360572638 484873127962965461 394276796762429591 871632501645089373 619600142869938924 701630990214640534 515677751175112004 403865521056341261 815868718784881973 682698598350768146 838403363994135077 756873305752993448 560907663035334666 778741480233333354 52644116536698746 75191995669863750 897789186568976688 861327197508186554 22360348912932387 639171194273035848 597411312037755705 386139928333639030 664749207364777685 980475476412139654 439857665960238123 631561049633813329 558207869120706278 397724576876919042 961833117728669685 323977063959038366 270538791301417698 762227450219428255 17320246247979095 701800306004126154 781028355364423162 347661729653118706 931347722846465514 952534071202209389 426161008544909953 101648457773714433 379242901596328490 486064056936695691 148455502230807157 445245135312880568 992510229015689580 712384094389932675 955541714718042411 552923392114813255 936720331471611340 727491108134783059 328175494787852641 477693052406240297 692411854760075292 656298681130139673 777199765748955423 210646043653133320 788315566183730955 554240615086615763 582923484483205755 345376120564222131 850140591990787308 421197849545163201 260374317074062948 805980553614070051 637722495491069512 748504211536922677 600201455295797467 940551006967503339 911952367158653005 517388008680013627 940190451772443631 374518215042038077 950327173117839428 164371847043191505 457657229503095592 7727495286194244 473914811067469398 51189574172963594 384235308929649484 570900291257194906 374236933899819044 389050260817066423 825911172138706193 865190023061502533 355861215360717566 625192149981288285 908705411597768561 342114643202142408 100289800537436713 360990783241765846 819363324383133198 54429682265717646 899028460932679527 867001708247389768 411389465638134937 799981753244125642 180446496461921484 406432926887293257 232352199237476532 859986940455712369 924351952730742816 747624362351385471 306350271747804264 711265217773828658 895190066559724404 292279364771174749 71415152308680074 379491717753685941 853143295953280443 498725379775584847 471766657428943426 51181393360925780 757960754745673985 554421768511835584 351182312627825904 51058273399681067 381666435525288538 239683997547643266 685721150166843903 739994188869066228 361420524507685836 616042241111658562 419457959595292940 323682725225823049 621236806325813320 655240366626159609 674411064736618106 527742396320073375 135328518852194413 250011226219605095 671752392483149782 718984424309828919 139335169835546724 303275300030011971 756157495353219239 262703279149343990 914860885046382795 555187689886055457 268167096450045008 543097946734218158 911894219382749731 148952329202798623 432445217651447808 894428738019287566 354189890763830468 300210088912310020 317461861760528721 45109605008575917 257656267983777651 3611656965842891 13475301621748951 634946107605815796 309993718759427570 816372098148131242 84292519871047027 198644048444406410 893464571364071075 538602343444659532 583399103111246584 824063601499129199 684302707300989028 564808166492060465 71600381428956686 897154774059943979 164033304692179450 452233043399287501 422322343089378568 953906953454831775 353836310570679770 993096158243306545 319756505630713714 279714197464369507 524685674495850724 334019993074473647 334631876657364722 986443606964935792 168958445561783696 908869267832223564 724132623404092129 219987847863145645 274484246146991634 569693616654628907 101601079111085855 761919744059849358 63540381024036042 380883957177223915 676048615614278177 189930895299995296 672379813400400212 267488665324698112 594563599131902364 847954251067923815 761731252741878640 256482235710800093 99272455003730104 723506538823435629 900082826189818514 201809725918776844 254454810923979894 145753661961530418 218055571280888274 599452793743152754 7514737284812472 386296803854241696 770828907534571655 466166793752619137 757920795989817920 243642600436313175 790126946797610637 424243721605289067 195017288613171511 571618540691848713 572773430865695077 947749354262634118 909410219226933250 527917488680383831 281981538883947584 384039655666437337 462936186119604554 939325711960080855 472757692784773734 357777240041723315 550328272749689771 521008183389130993 487345252998172561 879939056491613632 64541483892686534 174390409390953493 72057882792481172 817970659762139089 523013397406617280 214246177665477497 584080471538589981 695194952587869133 835870042314674501 949845207949121768 935899741165589179 550456527007381336 79783038179256727 994083028669622803 413848674304289277 851398320908979908 834948379183958809 687076291377996244 204557048462816653 879667354763944752 657149258198132927 79777211942297511 735038334271689391 240916208432535119 862082889822800536 645749083879457891 510519321764140524 686462372208085820 635686184440270479 807583486139187212 530407058826560866 141200632735775444 271212629833768970 210620305093074780 767227398720035248 283633358951627496 470482301288615983 678622573855640252 110382570947381789 255161197377062325 432519502935898192 279380207541198960 265753505070803987 165667736429812586 566441621641878159 654049832610637427 631557939150178976 748326182917364749 849671524001011170 513871470892903093 177213562911876180 333337736256177949 109419918028967366 907962834642192159 375807276123568045 88125550283986543 648661973904973174 939835383827166773 109008696647246109 255268205951927776 44552020672827550 690665523141813403 753871624401061416 644089157115293737 668315902591454719 641538173939433305 800245028037574074 717359963157378908 87316705671862759 442736838746108001 465539302217432647 315065081862079192 371640947037127979 547008565328116369 35421008149237905 605832015293028143 729239013126309876 70474500360188261 11629286902661487 85551589080567854 141273167288900035 794252498749458723 438830484515266118 154501005316849068 262534870651186479 573870078588500884 336869640216118669 742708595717175125 115631302220931855 957004886823397900 747708906139859871 31790509743371207 564437744806667056 272705623130859623 999075640929999812 848346435315326337 698227580967208225 519915506060747500 297580203161000283 299991228699362730 718276055439297774 685458860066403879 205415235860450173 95527324989228652 612179401519264471 856341148935894776 321975196117941251 433261851108266841 968571223068300573 448800345255230023 930698224913460478 732829443012479713 823071793435612326 32023184655308843 857989291799470435 997385033821829046 442520046122114581 929013034375592616 790322926003677108 512966838563293824 67195332166340756 492560726201424078 357295603834826342 651024460357978605 78531523186928762 828232205578979003 574602282908734618 387715970920460297 980550237948173122 554275677084039044 530882533075893731 69700498041243152 600799119515850879 13724806505366577 958445744098760741 899828731442401350 422223534609026701 634960780673074187 666917524723365220 204046461519721501 50189037199130072 102977125720958574 842168845232874988 760563701308009221 790206324179152360 705721223682829494 83662421318294756 683503371226353487 892677828348264507 234564874973453642 564119248214053211 752852873252238696 421045860940968897 296204665202112086 136821936618912656 407121186120800787 717630765595196658 956755914442936097 511104684443484984 402089479360450916 995715675620334696 381769337720929718 222601113285244561 75708675579012702 403580441320014180 740493008765025883 411759936726042332 136491366723157252 785819979938965349 337357197775377186 854154740459703931 565711236783596382 699098468472150894 39354811554949765 217600159031719490 251639043891724633 10112950452575096 82811084278743806 995163259809991392 945073295614759412 705997551164969560 418837569556263374 420608626291247619 361811155426018239 582176343442890928 440842794999288320 557250325295038347 87455905298450567 794957448643650151 940887576534700621 361495728849225733 741753896409961265 136477429268190321 662939887702978040 259917365273034159 939924478335405899 122032017527892648 660168964150085811 695180380051450022 243411702624933599 266228487238055655 527022831563151830 768672435835600355 656216375167916135 747050785414477130 412544185082134275 960748057301657118 62838228236700659 565037087133038766 217686155459933067 903038363426621756 83004139110652942 872562456412076927 427827944387876596 622716066939714904 269156703739029865 402188876620944780 559277662300452651 988817889670354236 575105397312856463 902230811216295593 778213223224420651 585093170030174972 761155814908128189 454827277344814813 566164049521735968 240221903109410178 728694264342886980 380377676743337566 392912339699893988 276194361335428241 937703433844872863 155597672111321682 804774660113064500 721410009844968763 350340533698348756 881213034444403847 886613085221881014 174079287120638018 972198674508211273 768486541390026531 166790201003306514 952008759981289285 141899634074878400 707331638081520640 861450149060814178 875706258554572671 806457597168792917 548274220982871300 471992908433262333 668952074580095488 764887331236087574 190769116096972785 510646851579721971 553404850242036690 33722861115769682 608240531201666741 355525673313273994 649704011347818757 415368354200499357 997204524988306466 202490066366995333 76653092102590163 732384272613478788 559736535685516832 730866090240500567 704437599823400253 757089211862822763 901666954753672888 347403012895990533 526231980247085699 517620470010419986 506863365288548971 491141924450413144 203107632494420715 394658585467588429 598198188411063582 910336803780638277 361137687061385715 464581766000024532 974169908222738916 470699515883586013 267651042945743491 314323368488142538 701333291374728201 268986047188407994 944362844355738726 516127303889343394 226712558868241475 837361667253093571 53789379033865480 612031241828300240 576733648152150583 248699027255709554 40695701726668248 489427392454998229 404348510010365022 571395834435251509 461533289639041019 848418182427125635 175465046239025568 418685152935210661 809080696684313132 393408413272827516 332637022437958188 953830760957852530 545715238065908310 783846440954009413 689683287953776584 423883196205573955 622003924161436127 247768525165160742 840925563879815753 812163515429331725 605949483989993271 112137460106162093 280154013279827797 692362796839895557 920183447516624235 907459990223984765 977824121758302854 666179184565866131 142671615834579263 753723483121182910 606984594210784526 807915802599470566 74894254252108954 488461240373941158 159434325736247249 650431933509757840 95250251452632008 266014832254806198 240347856725793708 639424811276090243 189484500985949256 722098764518004296 169357683531491426 940524744092473185 363715396811426837 71460109598471323 144836647013994089 83629977254193912 486056915041413763 504336711862415085 306187918516923446 361383662726902570 371973812293761893 981750626980493229 737113375742975357 189515631358622946 56600109105409040 737076400097983899 193608007024393055 190189791160036826 126584023039128051 834548299564423877 530339706987079342 114819294552428819 184669719062741514 236885299696009800 466050414002809972 194167173949487323 430178426287620850 214168738965309721 787914463521022766 193049837016698458 867016338568161261 959348389520718512 174497398674436480 312318203769474623 791110337649264375 550730838166740000 993659557856095481 138777384355176727 740026471624930694 876897580701981429 769711234640649255 213466448011146159 647911222646385859 388126988348673001 884820383380957111 884656687891988618 321282813847664889 67822280618112869 413512142504333877 692701367814630737 332663755356052021 439803526155053778 905766943396646720 976916511626410338 198028225957810915 391099127178141880 449930643094286790 749401797168073823 127372852346074776 284726858067800791 498858318876904998 708121652144624096 748042081183513488 220620743358148107 988162332782808877 258841912142910168 219118533203458737 291732202881626527 726578644591006228 630333147684356405 512145241977613050 474167984678177560 474293846854099645 295034953640091624 732170651909586518 427989091451275209 567215639743049709 188585455302488775 282809004423490400 854478989460325101 33454066277788450 877518742923150142 915969558880828755 769520615740578849 712872787577091103 415035893232031792 362120127123047631 401909528575978636 675807069859929737 805762499281816972 486226790131181056 997109473357627838 670462047312902404 816234627952611318 549594351438057228 958347737713194778 106578210622954051 76381621168138657 914377504236704439 193549452629660764 416585288713056590 369278064916149204 521862415144248227 529043507732474247 533852570137556697 878244318884314692 529873055263796392 930514748257798420 517559705528616130 890480602474904417 821225847827979568 237077991684419309 399501981864305328 640782546278002736 474467814298471170 112631936099059201 734026363273535749 378655211344989746 705386955764208169 687403779245737321 752997543819925351 318542221025040424 335310874903532863 912400737140052239 844819189252348642 634546961373023789 563603443635547606 778429292798031069 593331218345331717 914385328753223294 894020559792892295 847472027068179666 250059947011073495 524014807997476951 199469205248875790 244728356275216088 272351134906470752 828203753933827056 752864302399612897 498562949884548091 344036127559530222 811161511771706248 252103785869538313 398576777125908593 622238516122948599 220567330605541092 961555289463508150 151281572525672471 486945800866993620 93569639704718303 562088805999987927 281921702268187015 493626417747621697 187386472917510024 647030627440858517 771989992557576100 457632127567943042 739294044221412025 145966577692821815 40477469961019913 810255719994325746 810274947366509743 242038268946936511 512323874630267575 54953258894393429 699685294261098112 718758672956682886 767409045778674266 801399341596177853 595735165686453545 452568575751071892 351905201847190394 145109197109000280 354650430006832638 909344369423504026 143521071344160303 131175724096252959 719227166271219299 117180489868348495 22529510232238258 827221612064738759 90349874573456052 922151030689242220 239652142999247136 1667146388451991 545732415298863006 513691880407220546 565432588389957093 98275620258413953 714758925974057845 529576356808731710 890359421292531080 849751445005338430 849554715408103702 843164049936406620 91399170713674662 523892243922322625 678298388985113135 827255972013278167 866018077231588865 103655613869048465 623630797374470355 698358029076155537 350818818650368263 912281056830035135 244068362009123961 193137474348734588 518105874311020319 46077696148767476 878449887534236121 60120907421803749 965083809028922330 956626593852438959 263019306680965272 208786047421498235 319351647427121401 722091496770990591 699457408498686126 17801117815369603 242942111760232391 128689244145342081 554807192510316275 372284816119985503 226518617265551567 589087561926306861 737684662152023111 178720070958747825 860636767746872256 790081159950780262 883355897106597674 409943774290298732 257766481735004344 427621743150109416 340239212200075775 743975439259534825 13994984921673036 137151654672900644 495400940678247508 559527524631499798 616432523556058824 112297740757795211 363631382674847504 250044823854643780 452116464207470267 942370362444937794 854688198958088193 608896225798640444 810257253317663237 437829073017264443 934754214997714683 857665840130162866 722421205694756836 785157241999090829 138359282295065980 12664624004423824 303603155245814744 902946099724979083 524426016564672104 237568796263243150 496899418179374337 647960956273400835 285336200719093257 764747892353901901 824514157646146792 652566918216572218 36394580314939797 636948394043775492 935930304558610993 901098554967318627 622395265114720063 798395081534909903 534114440634471801 943602351096630105 513458825159456274 865091305832978056 48802547311259307 286432171135854936 755393604492594139 307252067830005294 721729930506783324 129620251156381507 778138269335635679 492350387464700020 561713102184322300 184752061209711815 9376283967248600 215831229347818932 892128647226099371 371517836307384728 767322917149524297 517030766471777666 383673345775474586 724890992487975745 531276333995350325 576773330254013835 376100813818320139 796601485125205515 64966159644662491 621150475469759956 111317239966943572 398932498505111880 39578517239531834 627588044210328726 176160947579623348 429068897109615699 228543720679042505 651622737321658428 765545961397961015 468529305916268578 167946145947844786 36616271828932987 831090950676552588 515366006831038717 948917805639714969 641466669030188908 727816259458293737 192988201323679155 854645032112881901 653194741850330479 605702766595663683 921718490054363634 23425509947253132 727228152783454996 381220340786754449 161387545448464828 913793157527822741 828531683441461992 378536377636051558 34189229743679078 933636545343791095 859132151306549101 392120772636735081 369272698021381368 242081363926620394 483853475163881137 744034807380206681 323746683431296645 829856850115365041 546068412297543192 948099539867160126 554311829258913893 146147082722555914 276422431842346700 676131338371892067 756280980968234575 475856934104800711 95636043330504007 961589072755498485 228526252749082640 242156637750506533 247946072502625375 184323591787285767 682984222497638434 306275574380060030 278371965052836723 187167937147411545 841773189283161926 193223015327170482 411855460815424195 678454858018636248 891240291630729509 125545738920076288 180249925159694167 28330606636425190 263808953402572355 284066723269491302 715441798820261851 328252485591458224 863815031358923427 671133388400866625 942864926059765446 173896110886894503 894875150190039542 827522690087426490 394881176825491221 186678601218694638 387984619040704568 14088295569350385 203505320344086297 429004512854258307 505091758092991659 580372605359546593 281213171899618912 806274870611689527 438446723211489519 142662511238738949 710920376843016269 854955883789882362 921032897118836078 701036073711428658 572880043509463557 706084758864359955 589576898751612483 986915190480391972 937725356997641135 836153949802332989 915899772538883330 349522491535352387 433577591710091520 907497980991439678 608250240210894865 295284171848289080 566627764957999848 56439532706100288 604776500362097065 405834769220243331 359427554279976867 889696135325278772 170622656318504124 3792212660003949 179075584105160925 456678694395786316 117333865227769880 171752413148055167 492462178547247633 458782597758327629 105693088715430401 385807344250788733 185610857370149300 944318536178440114 810253656687057159 198446734789797592 827833814399828975 824914840038637564 212192416250047005 65348091310850979 818703105538060656 748266107712151971 885516577813663426 484165421855559647 782074527303559009 281841092746871313 356454536305729174 605105377822864903 162092490870886588 252230460678063151 42329408735709775 985268360310975338 640277462431184882 254771764736646870 515343306735573806 803818557138718942 949220749046428602 129226728720225470 816559013714201621 196449960749899970 547824229093919033 130463110336814217 29553328035048346 956224556529387031 482504028953399742 62540334161939906 39443409852697069 996400382411175678 987892554286665421 15196339040445522 364652208288672740 467399875076520073 587413180350518456 668470287436938928 763001131160619852 914990144719347215 929742450207404756 330971014211818240 656423144317270642 791944654978585953 971629723277096761 711194672539364574 45164127154551751 719742703400435840 214352676286462319 365319463998363880 599752001078899267 977965897064200439 71285728973373672 606289413182827091 190245774388993640 453345202819683824 717515886312691822 209242495087468674 718674660783807047 79801276078500075 54091890014707171 151573304924984046 854182875500876040 110783586245018537 654994577868874314 3140080448686895 499030121850553975 652089982858653240 49471193084319034 715334729562610392 74556885453590594 105749205131284333 258271857342246903 556944678760262553 431042011227229905 737716502448845582 220495796255469476 273942485417425586 386111484658843851 792037659483045835 650910917578506121 850108219090411816 452116105581505355 394969632194186596 144878922608328449 931658833635138670 409479543708895311 273331197990005698 915709311155430296 478991359610138370 946243804372016408 378031134326618447 469843514842311664 767144779443357788 894854738798385595 919132827705013155 2088935446025199 928268485612920699 203182322457117582 167773924145803799 440404256885366409 938189632185314111 411378198882859463 603840613608832365 571883905139550787 146266633641691453 218170032430883639 633645158653245005 790993377291421059 203865981299186056 980466556328897079 636161058881835641 247698577153553091 785884956659553388 470450684251751432 586631384585014653 244343211290080650 79969385337109435 387346784345936901 141059455427663937 554336655321688116 204142248536865737 846466482747464843 391612667650431748 724787429162665908 249399475266545249 54558955644155999 832645253404490794 837167082564287768 150311791001642907 497974009748918134 731847474472945818 981421511355461592 44580366962414880 451451276170481128 766957278796222870 791560073001885360 957020477781587959 674334501736194937 853457244771542381 227515743526546105 268968695298502590 608697713276604832 747613533205883792 882724528307054027 730374771460239706 520571353143366904 160117353063067980 860835555992275023 248148346556622472 369998597682970874 963997340243370448 855240016745396738 893433514108616856 413444197642183429 222362539126894030 354775387864497184 825284697451323811 536653961065818594 306411590077283761 677745941005955102 806992512282054955 901787599856388811 999241223615470069 453354889070169881 921779172562106543 23452561219478869 402432081580120033 922655525619119067 119931851320321673 770659017451753925 829782387110892747 734695848289993516 590169010924227092 814711411171525014 908015528529882981 309563949655922654 73548077032644416 16795710385608866 458599609983629508 467547404201136545 38956231060787773 402328291930225591 808133822912492505 581963205809657905 68572681042987681 683770565307656186 84152438921942754 76941945473077431 709324803738350894 63066451289220993 13810630890277898 378126937191583385 839721659790250000 77036756888715070 425435642840364516 883728008845444190 743923413973492525 770362744992154665 429434024900376152 625747424990469797 652421669706669815 775138686695098351 617160303611853402 348682657818476616 574269357842045442 400557315838528206 861171347894912011 357554557896098899 611853632765120571 55433360571076445 208449273231062089 695621616042229393 561156517424335849 992358854789170373 891389415375542613 126353144905561768 685361787948680331 849127832975611404 486682416462927631 575780742096857149 290988971564734946 871648406443733646 30540024525661162 546425743175066608 93817714564179609 722029164887146397 156794978493435813 840796074577246306 991572140536078375 86813173925579338 716196897907053 298678752916583821 923142934338803000 535211343205605794 885633468445188458 241926275429822884 470098995899511754 251016917336136031 5460830813499378 356163366477452874 545960099538335714 119911211957804057 565162098870785408 223270026358040227 323008739402643170 450334153955751788 228127244492885777 1105826632775795 577252326351202963 409300387579522128 457475172825635384 174337227736105428 124846457152792889 906567453995000064 414761744350678838 483773409453057732 277802488739830301 428774979274396236 785614007783419440 697199950912696224 802905444847431541 46376157316678914 132159029327337265 660875033483414272 113020457888750178 476303624544350130 211190752169445044 440281490652378876 728051330274010352 791377820266563763 822745750063691574 321435625304872928 823259650382198385 638814163933947800 591186106843657492 834695089015677796 795317883010156437 973422553685972927 586443669434705619 849151469524157716 776197228655007421 816305247312012954 486996836275963472 545209337897059558 776871790647979350 984951389400902192 690565050133129865 566333520062816135 505305209549164806 427919962934505522 334268899030356862 602833331233226494 562095982948349690 987229245979896551 1937934508182393 915293456844622300 435344108074659092 461680243141250133 516203748555744336 350171086458024903 996184341090423638 159122653311549916 837184687232844373 260047485432234043 988336798394339864 569460593171779606 441409536592976720 676658622738396020 556702299565011371 59700547296213142 761794867785967580 716117321337378964 384136978592445109 480899984846301849 320424394244312298 970948503549937264 467618262647399570 651976220879356102 82441799254947173 272438855992852859 861087964162286780 105450529473174580 861208590915472860 379206075065683653 95536176248687774 742809069066231093 598419783939553393 937498847517494096 647612447650277171 497720875484494745 908705583864095764 807130137607536320 645105088573543817 29223441620759170 990124945785798521 348455681654496379 978930539077100618 653209761558435414 69923730438673305 400927464605452981 884399337148530259 199362941098050498 968227939583234535 122408566809918136 588297748234554207 57124344573264489 963553738819447957 14218532489862107 609953955470348158 279298664763904179 619100135411296689 426329795910253585 854011382921879747 583291481452319250 426106538352529345 550919319818967445 644066086879474312 898340655972962403 934524565458958841 317542953629113363 367830092242182344 896742342302191183 491745380103189487 37807369540705979 728317445402005587 602760416401596909 49779736279066264 796525913979115089 730008680018786209 286770512768770088 842795716108556136 800289496057431640 494659563604766178 207991573554341150 943195789526900128 16610832828904450 923759405566324238 921050608570148753 921081508527439588 234311126265934483 214844199298020557 571349093872115007 780648965207328196 309766039582512220 731988307245395981 199693255022115626 489580643356854426 789867137205750648 896456499285085553 283827099768288045 424022389776486152 658049180138124501 485062926523508472 914139071297337265 858274357658360769 648134598224376362 101305821056347398 280037973332428380 629827790788400246 173553545793267342 802738439229134238 330686394795708644 697400861308132049 965919312711212980 104253600174362737 676756411129414615 258527469237586828 372952572718412095 248893241023025268 734629903666441321 739473250496094067 214119571664136965 647236841669154964 892958247202076966 340151094026488790 25166193234548992 24388994409332640 36879481076480856 762629087869235611 63904965946827640 193555739999668605 503341221167939940 29828596254005591 646102238414890709 848198092745209937 942659747808158199 662621875739245492 939277909288651521 175831304998257291 773114760458986236 728732496457533485 326238408285974374 675959641482826821 87091338108349062 898912627717475500 49769311363238499 809725701876111572 418305620711015285 583441550210598150 657168155700535292 831549194258231938 742626455693281591 459819944022011582 528879260246381654 540278157276918561 408525213877980760 155267684442579741 544849753524934854 868220627053923952 777008756021932530 76328350843913995 770988169243447043 46467596010114474 264615725451461992 270437520035757674 971260819060612763 476658743193254368 700046477340373396 425754436915984205 556122516229848871 941908003894476336 813509716791411573 439672153450646479 119651155865480409 548533778002307221 696911582667251197 39518425545328023 672978620844281082 781954856079242658 767749899800147350 64681160138544045 553468151972366 966613754583410502 948587363937301334 908434924319757130 576099849141831876 497885293185003569 560961641238711708 23195496968454397 360278574063072469 696328403318399448 287185043310524262 95856043951215549 275480154995708927 15840062152507359 348943432278660119 790075081322374396 696862581086459281 792772483467834523 911133756257721461 550292562686828840 119833382796956019 396892182508094721 998418056880775259 70568945792415056 22687724787801934 804865390414620624 491114144593951525 738300849723846072 508705702053239692 148557199216277569 259090408847918516 956436542489413855 445268633800825115 895880597201462431 569123211130235442 9481963737262164 902660398633012270 611734304383437879 908368597224726332 892561507303299211 442867162092642445 149196665589407417 203985834925346778 279575570204009837 29263115918032427 625985837306576079 329095769439886272 832349586761799620 823626109970006072 742073482216864561 925566228925455923 732509381796030184 61967680414124615 374015715372059885 942480115128556812 910221303247083066 594107466114377824 494508139404206017 97745799983818408 430284997847610810 729182634544894764 823333129759531800 841559831030861563 173221468580407264 119172962951290484 911937658010839312 125970498434789785 76124502014850813 882818508942622586 210544267085798039 786384409011522487 850680122314809477 404124139423166505 924415385038641401 151167757072410272 391656632751751383 888321312569977128 85837105674463201 971738730593294238 800104129348027633 611575983665134623 506194717659403305 526021274659082245 206655350711565616 479101621022505621 123956957937234236 615112487477840895 511741636520362245 649201328646967809 992473767312130764 836791636682124314 111602475396353884 603885149111435164 441544231826743543 764212568832305451 574256277436997589 634879196209951514 348454223962660484 200660772776480651 933446492731569276 524426444260762185 272755168036090238 887096176282675378 677042151468642060 795049948671472856 88022654837666221 996904849675351128 122333368532148809 390845636958459385 833373125614094078 553337245014711170 707112231649562398 691739376222235150 255579009913947532 9891323643473344 870396417533792253 294948859571566544 861841988114774183 261945668983369931 791100884357172460 976526840438939722 870464464835032454 648042936500259100 477380230384918176 454944777982173494 424425630263640910 962654007415663174 285881238413326467 164164947300516896 155736045221965017 407887688204237896 465062696485349385 234959076019242308 343400486925637911 969641032603194606 717843478242521931 294744221606890552 628148320774167835 813059275205080088 704397553116539411 223208852482493278 661777867669344406 462328967350731511 461612661103818238 997372727177857355 93070000968461055 756291221751979412 164935430570560441 465333346271267275 176051014266131903 664274130600832631 762317464118593945 992163751773742536 86242288968569312 707298899629239230 249928965777068798 118907320594536902 240814821979170319 377001119185171143 563893804090200406 257923888176002022 665561451928470721 855567027795038660 820817156171733624 327344052306078331 68923022290484640 590319089975397692 156125420859935543 404682811353285442 576031450315641802 107119751442168620 554999357988475685 441393305718018173 805150377150084182 820387580792074646 13719263144000350 493749713076958806 242189083962765043 267527443273263453 390643233935750258 590060168598623619 478359270709723614 820564795685500205 574835166910375687 414681912791197418 836763984040637552 224631033978203406 840599880417987843 492507049584341207 167969632027476902 153056231095809861 616953527475795126 685577060404582403 856493541747187139 396994655598175377 714405508134688875 303510677799716707 563648180194262441 147106153906652386 432722424349182951 206556495995279935 900748473558713743 227071669072212064 43441884937595342 96881924401499797 974225537800950709 820823032151324468 309859644856327943 693225274624715494 389813990345975498 257994335472788843 820956851715076525 946049798333085690 22315220209335353 823959909522780035 454955301133298629 591824605516287127 544637776178298775 28547235090930893 334287665055624044 982668729464232419 937001977786911780 551975815421535 23016802464080906 38763876884145819 438907816942529316 578528849038677106 486628978804649439 935765863650880289 198164606781464544 532256635608325029 663820570403932569 293530055228285618 222487063050709030 74637171632327304 52292089206961015 902942083678198818 166948355557977296 99056319706256264 405317023531168800 802853328127930113 813965038270415889 345805817527023540 794743467870955735 253999351112053879 553566517091438536 180874200751860154 888198195231038630 595664683556104147 982960738814974615 561289489527684642 76668172574795386 475800448765774711 462448368594152005 54735219348901359 580062385806215807 206593643847691986 109991594390975835 476100138090080375 827348970431315868 933822311362057788 852649348033187414 603872208598241774 859620229620390259 736182112147995937 328749440349309736 403837437374816927 669598373816508306 391524882748694385 335791565262406357 813246334823922025 438011196121917684 767944961105214515 389858535641232743 382858778071495151 228014334827892569 428431823919424799 154826212492205030 343046116175329478 878401097257703496 421605394193733166 996856986070622760 231541759094099179 771210133365710986 376056230917632697 500333707528837670 550803773936373803 71393958563723875 112069492504637991 621593150676244292 217639715396549455 417345966340819443 822090258948723048 170166523748468437 194888749071959342 644104371579664562 344809565788497688 871244058390649757 800264597019870457 664350101687125819 310025139424787265 161535908411596758 887410946163672829 377550156302443169 737365126193511910 946492226515578736 95857503914030370 438216218753454118 716664485249128345 396643767772700213 909155234488433755 123585975778722948 205543926134907836 413149762788677724 146321824961357516 294635365675808472 208130012223141813 249488253295506406 808307658790387742 845356462236492871 271217449216442381 977132887296881262 906506120965165623 731660415337329253 677249117344999876 995340220501325478 790100754972889737 18702810793974001 831784861586690606 728700417505893017 102652245350631174 296377628479691245 118588671008305240 892320502643966264 366336408792480380 491008654821131972 329424284717964551 905556263582301809 651554289909104302 313718371835950772 11574746585859192 948128960647972742 441822177217129018 475206049569092478 142661458678899597 884553902583397320 754471451982743266 986483307654253484 445494234917563629 510308440978598652 424578696353292383 830752135697695236 325758930190663981 506128027245105629 98435302005660192 284611573769579945 344121911965348162 725625090418690132 303943355687046238 340494243554795028 860065140217219780 316077827775397270 298243699902291322 70667886984316192 318288591390387075 446118792113406319 271480606393506227 735463662017511977 416559572674332936 362278030821763806 35036890832369645 487419075696688515 130872766568248057 425474846098470643 591465896512335899 198187764116610394 913394632183740 933203642558969424 951643395800406798 369760229291960513 778677914727532862 429865513333947713 936043175379727270 519263257996159246 457251958902598945 379401841228901206 624660007964202651 268477526186904186 940364790533445913 943179306314838189 483021608611975574 737731474877854047 375130010990206397 731502517316385109 648608263186929056 440175316758335679 136164501661631043 813407541740871204 921830210796602964 515152142480052634 613746696099004925 841604202473744312 741898659490833697 73175887009758243 420259131615817380 187884592328860965 148176399712130829 143970361252442778 536350161144025249 204683644806524184 457182505229589144 52487171442427118 874607028387049689 215721423583137026 570841635448216098 362002619989193284 931106621279038159 289808365868818617 161788052815656194 601899890950659767 626468395333232663 758245338795899691 425379264960019569 772285459563345420 999101543482561706 883814309815312991 69036246669391664 623715804473407256 925354639652436845 5899446720712590 374717086605135902 964585097710817654 50158125679622536 294233315946307127 773987018020194139 198013352673454174 772937361700355655 457434121294359641 845579068689802158 52058078325456784 520539049409906006 497303108366928251 674661012586097142 663383266896982932 615052384491351561 12060487296041917 931130888987263987 763384146965184496 41628615139140820 515758191563031880 468932048577973093 676366678410814107 58471398176186256 270563304460291462 789790491394955383 991328043466451446 315134017053135335 533136930121993751 65262684774151273 273009842876395654 180662917965029598 4309796120314630 340814329974635333 163509904724164265 758326173504687955 177871697360262408 918478942565624340 660004380992269150 240169125334788418 607808404126235657 49617771675902743 728394366065275476 222384398938383041 449197103343555865 923297693777300262 729229829376601695 63046503489310443 650633298202792963 211101032072855662 730280488658060929 34535909055006296 166143613284073428 564886792527017418 623816168440534142 871508142892839975 596168484750807334 600593907698304478 349084864482906216 582639097286485103 225357848595578867 78274953500788897 620963637973203239 381939993160468691 98557681886083282 511508845816067234 466868516475556009 942927097928329569 708617657291612763 129120449795432855 439026859864473910 726737283167931263 872149993563797909 841660897043191533 747496678116354196 802118365836119467 795205611730437798 222841697845424761 442208433941257646 976277285507584928 926469188986170907 353803179322669058 915741411137353566 918292670162150873 168287275128349337 149053721035225227 48646479874756672 195266748883708536 791590826250699624 875614293407344299 590832799737793064 202526800017176067 646900384477455861 257995142342330962 216350393605031555 278102801335555820 182542885416042417 598560437446638100 399356544792212390 871987778552937488 793409134189711425 951832501424055461 226901363880149187 365327319101342518 366773690173323486 466997990052565532 910127026521550144 490919310217055100 562832274938991033 744152374726941595 624677532042319328 319585272450476765 194585389313180219 234179003047763396 684689979850260405 426261484115305646 694766214017118772 889138798600761265 913679336087363372 257363605073835083 134291767097132123 64834599790076658 836773341661856827 431950600997427097 455213950221247912 879473248015640675 639522622734589890 472765182911416571 844181292397764383 680911461078685559 882711402345585400 915776240931083713 275994573464016754 470051910018209359 433868206895701071 83135371667275148 464285905213983545 647698130520195047 706554469272591311 938697641836387702 718428248902551909 145931080563622764 579722084499083256 963397815093913547 277686977939043060 561923729162792355 967749280317244160 436211710059932246 184887129897669775 477067598870307231 828446366647695724 159086219595291728 773002371461639722 342645274732740508 885871526107060491 518587962569243858 649280569164986558 120635131432686549 784819367316174152 117273459152118294 958063320278748710 457683359707079627 946123875420597678 466129295320757851 565137125819808546 632842402087188562 696280019904374883 524135694298893971 553973167354490412 536227787153685390 785238111761535467 702582424247630323 704445242265235128 406119024673400468 900941950845532368 47978094311992224 764309134452399203 420328089457006573 373674705953089054 512583764396430340 649676751725732813 994512002940962235 376346114831215217 811585197319873624 40492833586065618 496123059060967323 505238967407569460 853794919348533361 128682301954347523 757512652034875464 140152706552235026 522057144614515343 261838609937283889 45137541173144957 292501116263556433 123179301020642412 923740021278772937 666286281995828121 532291017815923448 575869644984917953 367665146424918654 464027094733788638 270675383307004361 677458576730985366 72003648747873900 841582096681300776 55299273322033470 26066174022905311 787296353720302594 31275224428291201 14565940325480972 885206498578983250 115448308493786851 58876163497157442 330381352946766930 316935724674055446 908609485663278706 613287449237934941 143669573076628481 397929818967593004 206803575055517516 22486156003802508 658231698465880102 829947790481772738 726435911926937949 833229589418568417 962071883506656051 738864460786467374 739211369842663398 988467921953262923 876690027398594640 617925296360074193 617874162406494871 158959579004002001 278439320079061164 34735764007553734 112251288794914208 157670129744715890 393320430599302634 916065720499430421 952792967560155929 67150554972380173 188246109552494361 913141357863997528 357789738756086971 322022981097136883 717992342622002107 589586623021444362 365294793592877196 966785747186936283 932697505655807435 248086962247504035 786368142050424534 805806110182352765 925519168469350527 21909945330825412 113226458188127526 119707510292291218 276663418013695201 853547809973791716 546137079444565556 707284127045928158 905833697561278636 391719202658130263 910202154332718244 94659832480440377 704189591074876011 638854114361658586 354830849869076775 988483324749251398 134730132265421809 629067206670329098 658988684690457390 286247317815821824 443405372466980610 275368187312460673 377947372798053229 251117484417534364 257713461023711536 805942414241291859 159539121567185799 389813822282979247 898537035897487165 915909565770262351 41619550265837304 30859950750938871 602751321793282387 590234903120342993 846206271249207582 791535368860629637 191946726330921640 581300356515955433 100696987056518820 443267809783294102 798773793990977017 305383611230042964 728730787902407315 752222948757127608 73063103892304610 351108571937192746 845619988943142432 350703830101576397 755245802496021111 997638738676351229 251132838162813058 8717801030638212 141993499710825021 385795966323049564 380817492046534327 118778231804819408 573677740392703929 849872473222955162 414450366206691012 335886488635778015 585876573725976161 836733874347840779 66361954352643831 204987503382767258 645340439221451029 364424967123281655 144507471339238132 40283631441716113 127863688939880564 719203115010493594 593873533228361528 105342100162956463 655139366590612058 18179935578183253 89564106629449908 547585480180481411 907375481824644837 222370223308134793 151263560746956996 982823551813237342 25403488488084534 624776772517743894 843902378569350868 997684398083919365 961576985474354267 693274988956977320 340872629125677097 718544971665399249 226093533002909870 690310687548719258 640317560470116666 970237139452632532 318005158653329700 469481660030114914 304017617391453935 38866011701148595 753054487937855572 954960797671162573 663491385624806551 175130214093635853 136001948679347413 661881580184908331 868730458072927129 154088731554401514 473792695304842144 733730881377265373 533137608644756186 293830009892778655 167051206371873429 443319035907160820 202789656100950018 737340082581879978 861325052333082377 201623427703530396 643807965237539583 971987212961053446 965190637328998142 58968074155493750 601692688196425371 544430066799825260 727589836874917174 444917255263822240 437819387703500211 348986672544095260 798315064693963435 345100158758482867 108621570525426046 309384910822767686 360568231339815797 259107720016134033 930626630251185852 518066331525886034 433900768534432572 680929213295831977 137267981282892050 613494106958669075 602825014992656208 692123642367883887 205978878744444558 285613531671981946 40481966893612011 896216066060783164 153550704833480778 608211560431362731 756499892493357636 798107241917747980 290858355571529328 73317613679157348 277589684700431581 818220867103814860 483802182529882984 18650698143830171 426987558140712080 813311295944678480 421579439218843189 804724838647945750 985144957405804803 350655332166458813 237071205939881186 974380697270825785 685381238936239404 436112937282399222 268607500953999701 14708011803054961 360767238515226028 386982331918328338 47908229012133133 504317620757083900 374576985162605933 622006293536891023 495935635067836736 552575678686702911 732859272168189062 952778251313676136 680573300151358911 324040259943674046 720258871854390081 936570427545618615 42446080062538177 843691689433518473 542821023134508003 815282572424612974 798152668869514861 946693271270565001 286575692542327789 200354846907550984 712131323472885863 932135996709699270 227730156707351753 367335435521509830 937011980238165672 515522100400603296 876668974351261189 897872786551748892 802247080205916942 74779137016206055 445798559872363067 514125417531713589 511199135891848258 753880032044222313 200832265436427459 694344724223266350 152660763268698144 275419425715592394 728425375960211095 618824241634626220 614975693538476321 33878261354198780 297840559682913508 758894074629258701 479984084925484348 732800736394334381 770757508915934390 431587354349223281 910726307232040901 499275362039695591 736012488729267138 724804569218289308 983528094815819139 831830992575680067 544508256043971801 525414375556171548 983167573311845518 285187751486175151 300200859358486839 917403945417792402 3442783718933583 16367758987950464 234790481240862768 489355033356657559 925767683663612328 223565350632795534 669542954047513552 486161721338312060 328845176129107007 835573939921310947 134057977581375056 144785984935810908 692781866619131020 166431572214513484 491033476902883500 76615522139129793 492557199421830258 149142303139003394 277638045488541953 619545385839254586 550389591700511840 444840641628141324 710275428679300873 698604336044782333 825003469942877128 611527817271226554 894493244444607998 502710919680886926 861719650365182665 816107914597904378 746948369537052565 991259523585766829 920484603753144855 112692828425196011 221308982925446683 989964348030933998 635661581683828197 608404112102560718 808001598765444510 76142152895998564 199874216104060222 826371722871022455 692756805139556943 262450820622024153 177423386698838045 866992525833687899 707538025552653440 555736578520794238 845714519364948088 845541586291653703 156937676185787467 666970431837071225 930517477644688901 37112276260198113 636505458042558957 905445172756007294 60225092777276124 644388029070874604 260732669292985147 39027234215036242 771536766663801543 844872115996684888 823499407987445628 24668613165264030 408962983678538524 136362542779476106 803747048321204663 882978951272970384 774876999255218753 875657317644150793 546857245385863119 667657782420355595 696213576241120526 776040838459579503 658137093335590720 328827875703497607 870841287042296484 362420118263682977 962623660620520765 996887280928767586 909812553475698484 521266018601806966 32630556366564054 561738562130798297 622472003722778367 451503395950422687 759978776866899057 814145392979513252 671849010291029129 496903201530050259 178469925642350976 264531445813280204 678741113317365835 29843667449250350 451304938406483786 188212307045518921 757710541331375271 999438279609226408 847484887300911275 742011522347272049 154695836701269757 336938782092983282 854692615720391095 784270056203048154 934676386575921257 122721125371256293 668230528741017821 992030235052564569 666640107695647546 32897707389381242 262589200413141822 80906505866893268 125772225167459786 253673474566675789 732956670344932151 594409496134842565 856259658408406696 390313574009587669 969025743066995416 48818311548828183 232752561100151584 772960545867617582 237132008047104844 382272371873153835 210833356666748656 643621413346243118 54309598741397248 5826457392561285 839168145733525288 760215518382162726 514081551159851834 403647105453074809 272593673022185528 183938155655613778 86635800984571288 693076639511584144 107441466559806722 929058975802324431 506771578405484607 284611291341161597 44586295394038700 478307910627721242 804725564174300867 939098809242853101 907039747535342163 252210943515332468 703053630376851475 790334569630875059 600953909180985890 891117486236966926 494144977968372095 328967520857312958 655867240663193517 854304195057588519 907428006093927282 432315063256368311 856811458554743508 987364354302335728 189965730605826986 575006890955730830 543720285557896547 901338683322200343 435330865923801337 569635699555645456 252915635637660044 585592503959795317 557213347923850900 406392763534489653 756100808563814956 501679252754277288 347921252319605964 299859949314723003 742786795032365208 348018027712142975 986682765112695475 716870986000223323 571361661089459320 853208254533868171 46851956489260833 739263152679599506 507606318695931354 685695282426039770 749055389895949023 272064342428602549 249971255951285344 853185202029640225 174441544744534311 676966807933013430 317670264615325717 355172828111013483 566596560830944770 379918031751384796 867714181716631722 589547242521596921 552213333777868458 920537715379554083 530957857240218329 50738607333700879 870776618752566228 934118274166902551 222610059534403819 902953839168864228 579319543717575042 767836164754283187 606177810874555145 543145355472971837 472345420298665246 948116377451133247 138579446148797352 783311810415687420 534542050443807624 776287921294370039 140459168142344644 760817179716527147 839344504662604723 919622044924393228 976145387044633255 211233862198242085 187029500767006062 907334561149651693 420681181626100984 599186638149403332 460245496000897668 716799077284047524 401164600746230322 853343060663733252 388114396620517390 774223996841993426 621108861404904052 711168195709057175 112624869643493520 672143589680432210 799287215811567812 55733607272044326 855105505198104202 104103080811007572 989663258079751449 483421921473160931 497328859021548043 28894708309738079 541976834064396086 275242398721050543 393225864156682387 586879411292138872 874224402521769531 405389329170454995 242389938471263099 464303451427009886 333464874772316561 964762186934123774 320265230606890098 552917650322435083 501125861655039124 470533655492281650 708865986598577143 431033066580261294 609590626028095035 909048053710756815 252655177466211220 219954652335224046 968044279662870875 591117199870160526 97082644793041191 817607846748626490 514228431999831190 222989552477982523 93238746394565894 374472126875060652 515430079147429813 391945530876139816 990756534336948597 692651864900189919 537511882955802546 954100563056028554 951293937728932039 972583128212076489 61202404731251959 16555619380602043 679087282411132609 110524854499182913 24199956815319543 588565194637894939 384595276405432050 368636238684273721 449604059266386633 491680185385411616 697920210716853210 653858616555189039 24010889838604403 719808961548213575 382664471697532079 452407042188500561 81615872858580162 375634513815008502 349405217678450170 52533085211518872 659816671393017681 517952828759111079 728335588849750317 403113817939871327 717429735912667925 95496154574428762 630034539619261106 819136908352956491 520820776347411525 596545055726690551 189949049483490078 308272460886028274 41462603502946403 468094813550889475 443452608648759403 415849111479365675 859462922919030084 368154702497289811 210049223556970738 598636845619935651 829096324965600823 827938480936289845 168740090753915540 524031478556596303 544950267890908504 336415900607121576 542891482881030980 457385394607650859 512094691520430171 595158108329706338 228131051736281379 980885720704249494 828766696222086370 77766350787241143 869546133387142644 301684104466315376 508051219316761073 402733871077129679 959066118090819127 21172939699426182 884450488071382801 364172058462455231 736160118396299907 851328399738364157 749226650137527043 430211746009462745 32436840028728288 806878978247391956 270881827111285733 880054375680437800 286495525689061680 338026310367119724 246928700590271210 895363395284256721 396822982344909321 532576778967032038 24544005069185198 67216486031293849 433852244712324357 285546884431068798 603672378117385875 658750218041061090 842009076961561950 802441375290963064 46331157002658909 248631544497532038 907926240378873379 171905589490676072 359430518431120903 568189701128068208 808805045766808925 279450562716829219 498609024931188413 877694661951713835 120237101285299135 84570511266158060 466331079043030397 720611154341022823 116133424596839472 271896746546888880 984955401004049915 407668898953352122 47311609226440989 411959058522452081 25114542381318571 426031438798517489 250872638109114928 177880031337792381 387225262428390375 407835997922544450 974994187295902142 905016217864331075 927495871080209019 803841610686141922 994411654496852170 140254955507339005 112516433120314792 324523172547627167 565736960730381628 819563312617786299 496823141825729973 35343482081051612 133448783789368109 809036771510576098 527649657677167095 568307702353878413 212104538629402190 140694423176571331 825974073580857482 28259451267122755 685836433307324907 447251689351259277 154556031272203265 276950978637608044 578116630364437622 791493917098811425 877677584286302643 546736362682078148 788055575652666455 718836579633529771 617463317443731909 568225235413826228 752628463903246918 805850994083389538 505496887967363084 892586522617203457 523769147183703400 603869355895533942 971100799096561902 310730069257871851 202841320907041068 801563460371013544 249121640517383482 672911148236381497 122008422219931151 349497598251373007 813020304626410307 642251820410263318 643919760821976381 433098430969355762 814763787970086839 921548061474419209 927753428536694636 234617792160453057 200179876403595659 938203896460374967 399355650239540676 681576306778470513 656484372815482854 75501861092893242 430236959083954227 989545216025277096 37241560473677094 842752849319972277 910965535018164040 203862078328200099 363887322689679035 86498442638982052 838772209253418762 157409718943712146 862745844302072161 139356319447175362 75438948824600752 432860375261510065 980051787900221147 930612144934823988 325492049405678776 36446908512265506 482366798509912884 859282206212196901 750135116671848200 813673275984612917 189482442380452830 903973757758171840 31108888255142471 641131289329061866 813986444039062557 910198482096754312 420051129480532940 571901867654787599 735943135781397601 514664845220309108 672709223643374410 654521189809454973 459162443567794813 947140529402957295 583614546942635709 838945129582615677 525135472158989242 972702534821511052 36123313049785048 23072418878221527 906489916495626449 719301808883441043 775653769374300968 697427208055956574 165179653042567518 552448720277167426 167208368223189341 500916865966094527 231356318857554289 688605854806563962 19501783823601449 265793546377610312 790467948335456294 266723829484747068 992496198630441342 766743090262783809 44304024083457810 435594969688038592 570127404526542379 972376950554105952 708257835116688153 171281186594679214 747157401657752304 992398062998440285 455030192247476868 714946990943960658 162772924910690134 674834185140630632 182873622210766176 734054257698997225 57161557043577306 825033246344206141 248478959257839307 606281437403911930 251262671325811389 371256117893174959 560884069919463068 502520402569228303 723798624950147685 615510231512674574 950512154247766209 976931738010709544 547171736506353395 175917771975284997 773007577963454471 689471513799379755 268186374925774339 833231730452132252 134397043399695307 327219870360785470 674032691998507837 143879963718023885 918493537918276493 634838017093086874 510255261077543354 720650861544010719 691754630051432880 124476920956708857 376199593767923483 556416814060411291 501138018940078251 14357925542338410 988243791003331542 904110604140258123 118351700648168207 392786499275786806 424226721066846229 639792858044251038 305751877433651861 898185721919679650 113462391169609869 622335208862435799 571981744369822722 808019785577241941 617665413124269745 660207348802690577 40537080147136175 988736639589256346 940797960713145501 731957588602340766 524458655665745196 558992270855163828 472316522239908937 335420272026293734 179978194334088570 747850943167122894 602292963910441425 192809173404601830 481279058667414319 847240492273358006 253538678674122991 359648004973048943 740929526918345664 407816522440923344 382751310562477765 136058980915024806 907115191412911308 964502896015408042 125864345142538555 515613463524303927 973490421388935560 58345610868337581 533368506432814219 356907568941490519 570605881292764920 588720938893773745 252744085296965161 752625981556030632 367711674353281006 591339058874059938 555533047052266665 656510892140326451 963933190273091164 865211736517952806 979713051048486076 363282910122693984 838672672082409745 614884752073880204 736680523854687281 818436320304813041 277366023207312569 82983926785541137 969050533965421845 711291926032271338 190938826504022500 743522721566458599 835263003656477055 134964166247683803 726948204731765555 724561732832468379 673823807611226474 727656940612769553 143415857149534447 22554865052937125 638214821917021843 223013963409687913 45965125557948692 145862352196275045 571066528917312266 609318878184540968 902600297481949622 251070015845148706 516569081237233736 724374599939245231 86272240623912130 918411927606186149 546456662020627497 839761156205686117 851250395187399114 522457074779596759 405476641222991002 649327022478984913 675471795683905388 457219975654737364 485933089840218039 611555488609537723 915119959155283858 500242791699383651 792662674214561134 908096167677922877 268733335777528016 382152075127120835 421394590937783772 570707625396006185 625267081666652673 451968889213341370 677463459241604004 867451837286217152 822880561466576216 233427805384456401 52237496270227357 696426974829606269 86644297430845758 783952206630053283 896047853694921672 852526115992049094 382393657880519243 750902374472238471 376934173578928485 717006578955983478 253536937313260457 717853079288181888 748364478060109460 384528467311615385 596960504588145901 559733751683789540 345063287976517123 862564954285728888 558702548750021982 482990951929907530 764964400376652995 565876861659022295 860169717946144362 140616097947873469 462086285986296918 306258046160775744 387680850095294060 428831317488263391 743398631876597253 376643117604098831 756685397351785246 660503082588755221 962055698026990341 905633104442266145 958156928702520168 405506641072431550 416059667607109382 434005199931305094 568149066947541888 282496517582185637 191588209514104309 303108674431257283 183643976002762343 715490905279913849 526719508887567500 8025072388797534 245695997701043522 254081570639007971 324647386441184615 896862773342260152 617354357142222037 591783075610186293 725704367421311016 24878995684507857 257947408291766883 788789806294300718 139640011827092184 341824535172142944 426056726749171688 152167992524447177 614630364413941524 51037166109468284 695315138350805383 296175408353626570 225852031854566364 772670125304516872 4819969803676668 630280914757995023 716636311679283710 777993968263384579 546637969751585625 520550740006528205 101142555738789194 628050773370800977 769354656172959494 388827225337391047 858269264770537691 297379370136671458 578336526417617858 224551812925467303 162248087846329096 503345137273737950 643423176445049353 746174554298967537 790461032830058337 210820084097239332 448728960777579418 989665078817404027 230501355300762598 818894057106479578 423841600346257831 664321724484104976 175006039001718656 969828595488882867 678686955358498548 111207882953103010 305521686049729075 922624855194978360 50747959677418146 804663143062028146 284518745754748158 803171077368845383 657209224823711589 50576369647974806 696100703484202928 206511213087443910 805125893064718060 888056386750976121 60309981328923768 311162729558986950 320410998778083086 996270864048530601 21315096819436908 72970760507913226 148685511162937144 810435612959366472 79880788753529183 699017643088482854 263994213544541027 81382219307827798 722309590134055972 586969435201574955 281699690858163174 735853264255124619 450547163672590320 107931703020089028 705851878865356855 531098910683396798 827767019774869073 625561440329294264 425287123303207053 751007231228819844 518526730614579816 528775131817572191 644587035726595479 182724643681021408 114177807545491394 627120605133083489 203877408312168500 943236736908346731 192930183219668226 214423019984409636 182735943647906244 20402157945522609 213641894929010256 245567032034293375 566291719172785675 168467229077153032 717506654422637796 682005099687657280 247221984354930193 983320234063974206 257229943172480286 75511259615290002 523608764596249937 485180719387555315 254222783039909691 611867557013248400 665415403880907669 56246047186998461 593877307422400992 782741110428803906 443244200220541570 13325177834747336 936830330672449558 627763391079836903 167334927124571446 520791724368328969 93981568227646108 454450858411562654 832528998908505495 105746492359190482 598975319222894996 258486713598438573 187031892445547327 784046204456056403 846726680641142252 656602719086381546 133443861595364073 547541835764742908 791234169866973613 499407786634095869 62578016955471207 265440572592128166 997052779917761167 562861724686094217 379889797040850990 840543892856804472 146114768532970525 961802299440131914 801900989366391307 84358612668482302 499047456295881366 944791329027804961 140561602561019446 159629589439512799 303283946697231914 124714354631491023 562095385883730610 876114443181693820 303203403471896865 643176386577272845 998004933645110295 196820031420015132 85329500704548462 82170877673463334 897287012654927904 979017669399135822 962503707974069170 524300483570723476 135812575159237047 700337592211930091 943642931278410568 983903308489320899 363793892474037653 74962456211026194 256752186364412025 533310133963957331 49677446987509037 141899688043024711 334003041000173970 198773992196744420 584702877224928298 797346500393545513 806424997166709496 574046330956518929 993391965407032359 280397706433051667 401072630324322800 548391771064063970 832481920469354324 623020105590753581 103127713707255055 37935828341000472 280477836192119924 73735426570151204 664713586187557074 477065313820347662 237452482632603009 617648049297099904 351159596903951590 198129267731198044 289727054877813914 564363127887029267 559936436282594703 298112342491247168 52732422977147281 724095673956709052 254111490996358672 531397873406932252 331244450381002949 263612511568578977 227848097598507958 249454882561197273 310159612375789621 563848891640860611 820890052731034003 79894075450820717 125743895535836519 28206494927244613 323453876512964126 485690844147678989 904922631787902744 679047820032978390 33279736198643007 172086313318228055 180338216850342953 469552838217174805 750710437607393059 93928553708102784 581353551955675490 115035806873237633 370472350200323842 934321397113084519 621117102215286288 337440071916725102 701490682710270939 516801964961102708 138481350716707076 683505124557365244 584886774769108466 909949647499208269 328358234437626153 411277139117598890 79105215420474603 216701303194003719 143707441689063539 460241879207261622 297905189371443048 330362865992763620 329666897779409471 566803688587417325 742553045023530075 471111560305253782 70626073971812680 724239941214353517 773947884431913794 871985492143781942 239269383747504402 71965339282049165 401030582169471574 958201408361306536 176201486689595355 231678071387092306 358196544011388497 397200369003990272 534467158277127898 841272119127102395 201786117016618481 130263355806461186 76595971886689584 726399788585711699 546617303756360645 910118844062601876 219730954952132466 902095808045832888 197952227106554128 885936167811558584 346961844615603953 799230200538382824 41630681515160513 58065366662413640 330931353730885717 840141233921352802 790943493110490202 312898212475441406 102820996258651014 558569633035835748 683758871517917852 493841920322182259 489234539917448886 701957315592875541 426920142283545522 502347766669745338 996902494851998878 590847756339995300 369154025370233309 911768621439574102 395271593152876049 170187955111455306 25910046182444189 737211791170000896 49342859195464932 493881402534794895 948132031815654535 144898839394773686 317430597037141752 253405946516136163 591548708010534024 460260384740667746 577448304595484856 176278855227860345 932348880042158216 876059681340274520 285281562309288966 954810765269827725 26229149824320492 60203630499330281 597685512420566653 33306075803156267 678074758154166817 655673368275495535 934715354483845048 613798468239917999 528509837866317751 316945222003052814 4104220211748214 184378913664467977 689575931674671638 687739276940171777 334590850200149256 415546282535689316 978115847742466171 865805620588036838 728304259585624231 791592419010768287 222041663852830445 182937243872491085 120455363110672857 393229556656623889 100863821068828661 150330868032772345 153562403409655782 914159697235138600 823781621101563083 268986739389401659 294809616803369769 990774910289159346 113449443088177622 618482089545369646 781261165323491391 727005955904487499 59650637454463317 390520972893013153 866398087937802713 128776634838628643 630818053865237615 71075363193167958 213356392237374169 102080395224908871 704074203116637692 745951060824116947 880299577750079567 653372023386913317 72208457739899948 483683846216721587 831474127323904878 895909396446623006 203361956907945228 35674674382382534 783462578473482888 793147455805295979 709229248059286863 853427622339806906 63366744386753189 153382356901876805 762184644559246595 961909362037114595 790027310254313048 371120559751670388 268392584253112176 826142528363250247 594993600201519246 787254998492371648 662525124132975650 906929449289511005 202535230329769313 929273369003897111 930049772691954486 834658538422335941 513072496224741145 966842230667889098 769399605046693633 919454678504963922 511972838472581678 630074468865144366 444722031690329219 925589192839621881 420001534727243722 570761998649099185 122224926729332743 684997515742453245 275083861983661078 647634173098603007 956977917305365308 785788861379741441 162305929272929925 176731773362194465 645083416875687493 961981748643644061 757412407365383411 324677137894326445 716557313515729092 545267356424470412 21054378931302075 251646192141172409 891513613849485798 794268138336937369 827290025701047752 381694961624970009 892918541436948074 917640651996359241 325582839393082760 937377984560059174 380748237437881143 522890810435677007 314674858010312017 155401305193190084 442594257488298822 869991633642996220 208748533676902605 41377114278542014 524088202191213429 773324695295561014 830965038270873140 67778802252619931 786153101603597975 897284357024453324 908227597050687349 624400132417807529 347817287226076229 245053644277989752 906798133983873086 829943639870160930 799643481509661258 364996120195433629 996974411917427205 528238820673041349 190480587291153808 223918391632776382 683879586706913121 496800324131928587 426845329503921197 744163241869566665 772209298997944738 8197783203418069 490921490733027371 678700860885550648 275272695132438540 644178842450418269 400317972984275480 375142860110179360 509385983669253932 402514097337823213 82291910915719757 727548238063721574 26005244077883682 447487811993708847 27950663849574709 415819738064036853 808050226866971346 324239981812248146 55557041215126385 895837809005516769 90500891722761614 727111038764180361 60068332266600525 982575421785842446 485401133684203710 662794377960853116 436362698481846542 29727790993651800 334567803180352398 695478238538402310 416739743904713847 551095816799765076 118627765472066556 517037949650120672 233403111883886545 914572196805791238 401639638470362197 435162037004609349 99296041009883072 469845838440823541 448085864444544686 48865002658305601 484665258626783139 720373991927706583 218432477860649507 978714236790088607 29346048016068805 749767431087922039 804054343463149173 310522820110261720 101870025166444930 972703968387594765 295505214820081921 253693401302360679 113432982764955015 193381541815413168 234298421998586242 787744955428116099 747589498541755222 865027276707934010 867174398905427444 603559146744225801 910987688861684750 446598148307774928 952241007473481115 15811607915378186 382168171415245365 69652552342244122 497371326858934299 541240384895053646 111253442674480727 761172580899408805 997714726111840138 522727065021215429 696365188928410102 852650302907420413 143264770651553635 364632526187039183 721072502897696585 301680941414254696 835322351717532016 318999591888643307 693664819058198394 23889042741196297 831872767611805984 81839576032161636 377276677711418911 747152357864838139 829743135383999315 248168076919113791 589773649664446134 807124350417783609 459355705061933663 14425606935994487 731611230700658752 369350289630256708 417898115668754581 333918988447284041 8724702265494648 607965240431056243 578307456353460180 437143017811438710 709145825319596407 970397312793466212 781320911495272883 177330969476488558 935434206319128321 768348747844569687 426262247241662474 381025296857566294 107471647182496443 603505149972223606 875994708673439818 637180505829441767 818886067287856765 392238840374162925 372167240368997372 881438492334573094 340427553183264408 627777800813949984 513874972964607290 895781833977722056 758835730559671679 546824939236473052 105175396924321930 636846424838716016 460275369398114788 312244309880409268 448250954548950121 825988245662479331 696169616616697520 205976569200366670 412959569125241908 491811452279782034 105291376166813040 687749688916066020 813331781158453487 81947776899407759 664805426525200036 688557530304359287 103465974798231330 710983145243963924 458749132345342675 600784830714345032 131740865543507314 448546300336036070 384970552812238213 500127479618351860 698735514214366373 168855147183230508 426382061543839208 630227064518831552 347170839736584146 190006809158981435 365782237149883245 302518629870670452 949522545399246528 256219514027680818 449235249914253976 51065584869194257 571713254680701197 815130149787360172 134612463424052189 115606609714585572 685453741198241782 313926286836645870 590162235497228882 608170117693127903 580287455013962441 691956800157835219 319078921769087000 647469052548322570 789807521663674781 44701847185570411 84131729401900721 501123709695806915 704426975384001229 271680036818015496 417598820018371163 827171833892670693 148461158964210964 814449045185609914 10279227070672281 175869377519140235 121261240523816786 806427695819892887 545868041174412387 42752475865177882 473495956905200369 40555359367621601 787878575373270423 953396554510377803 39041630265474306 364265788821751389 172629049982926871 524312562589747089 947555908335779578 439040195116615568 502274285406911992 42891107995709257 628200832325344276 479366666321282150 904166676295627513 441815632508699283 170940069463135655 944917717692609616 158194680223492318 866029099347758735 183730660794100577 343365846336037925 828989985972739148 231627060195432360 59303361765739255 838614257178789370 389279010734882814 321158505634792091 101840300900207928 102000849836048404 183565996585857677 215993642713874086 58527955827897583 919980874709087491 895789309855088053 733738845815551640 101213305024574150 319525570922471801 950161275932880821 553524222174230464 762975820608528617 761759537931822965 105722977307784029 902488247478799285 984615336794746259 181702986613442094 648576836948168424 656262679825243832 413638977709696872 780649963385803152 196916696296668586 755842650299448957 728618811057084382 717212015571955969 634481858214787428 151159909517206251 273051869229003653 252327048303067165 757197449625550649 772501821016606830 439399232523870258 109005199914624948 427992209299560624 226550911034960832 235496381001280434 884789042531422824 652887979935869190 737273646105087427 880096460365224462 844303939583574983 12000913373346480 602762159699220667 269790928320685305 327872168736982478 464063170255941562 402325646400784120 759591368408905557 534989861931237919 558413431511831967 250170947092197672 105258178873718257 472923422537438085 759561903007694523 401410880127415729 162873305023975251 928763869277305251 425903217118737321 262867145175160077 849386586276715978 810224723750557751 670945519180003882 359035235870676569 682032754648842386 279361032815416625 653463350854577509 309579977268291553 686386968937189365 208054484836986697 420470447429817686 78021651486275079 490264540062594261 239136176701694988 791349667964807463 824391923522643078 835676124031151436 454571332702429580 512545039428742173 72472324018834883 294601437210204586 210249342174944259 111487679941565091 489678306000983947 222618638744003524 759769723120052398 810159740629527311 851898970291208437 838085465620065913 264897873811786492 400873962773322881 73604691408962431 483079796404051342 216642278223662887 805643282294453890 410427053718461702 720487581390895004 175392372259735017 39445400403629999 985802829954382344 11853136326048253 199184251909251501 321643532479533201 501093720968609431 964887177231810315 23486122402507726 923739178981158506 647320795300729310 467767549932119258 810181223669306090 474169202545940315 41675977257922226 820849846269229312 63467897018428506 754343384309864891 853545845463435093 74792731221582445 283638231679354967 16604915741668018 816552787121554130 935531629217331463 477158547550155018 219552195316257314 741023718322667699 803045756402877911 770716363143399189 467112001494601937 80544086604444062 442571043821091047 226018496593429966 547918461307286609 140208294997062691 79667124269763185 319496908501928915 553091152777322578 150236069125415225 925801360577546852 34886641460898388 977832448594446662 941063923493548209 345615941751388128 651012287470842137 187666975869458551 573977004396739922 601005519753615345 816459212781731856 60131172254184818 792103930172144945 301760477963024118 173644257833663826 245689831167655582 986807988689226002 478602728087215630 289914314169488793 807317297669071595 426677228503695795 430889691983437494 852205950885042710 871588447783034506 225911048927135704 269753103572514658 104168993983129485 673767735330219306 258828890338074961 716568115245175268 885198887492934465 111267707383586131 554856784201323777 102503234294209742 698663555051250309 275339831060531814 124510039382281872 243787628870102978 563784344943185692 620002716586024931 125515179390727129 979590524525662466 429844339427951932 898278574491667275 297311127426665108 78371229374456760 879833071628652910 111513572755167029 903671981360656948 316346181867529884 813102939360749188 397106424900547102 864431890902131366 219397920524709378 284502960406118381 494633781624482908 364058377603102665 896902266717866252 567608147597769004 342268264271273531 699042519232167163 698143672059499772 445184917761837707 917941398353746061 126412989644672094 360114323059344741 858167033956057544 160896521469563919 705407576754272239 888240201752355650 236315031121345341 517147165051581037 904430403453070455 56592789611669260 848382302808972334 52219408933141435 178092465832217089 256159590832444529 146974612515439801 168302176172159757 81424312348895722 717877780724105587 707938559089626641 772643975107355934 315357460230546793 212670642054079771 931932308635162666 251008283142007553 678276413377691987 60719169357661017 791155158029313949 861274561475339434 208886807499530959 992529939381212343 783070699848340884 416098708628753823 858164341415317146 529146890006722789 459966347816229773 166552514767665462 191293379661451825 387424529176798568 3178794630187494 891830239432767531 538242681169597684 858972448740077660 872031077557845246 835823620828284573 323800537490161497 421257463439360851 774337067936708936 583624678360557869 309619857527454128 675361767629181740 272866405416468338 724955780207347723 246252151655037974 871386930594566029 870125003672438843 908402570548992823 347174652621365170 508138131796512612 448864083664401990 748991551725392306 597474355773387029 544041749531890925 362016241015646710 213263027238805328 327780267824680895 998625369536093898 800608398572503403 452002859351356677 326888859786346703 406748635164217560 266475543031233321 24299679310043138 862454476376525520 172549924720734126 25569966518243024 344083808124194695 236164881450169896 934283264138739247 422958218911304000 949313242315909364 258513923789919526 826989627644152467 579509375499626942 134875056708698112 46583696274007562 271332507732573298 342230170276117632 992952564096206743 388942092206783856 950087540888289709 903861941844587517 839899413836151953 891470589590724046 198313605761940995 401573470519803371 911843904301539889 276721419652374127 222197010289585880 985148908634996908 184184040046877994 765720017961758122 826683872428524276 92720459748602224 933491097896373240 325233671371666793 52916351079138213 923033212365254646 680468698086575372 288263723660952202 230714307267856446 994622956729800959 410767547827993423 24048003917914510 361995422823966183 658584908184694237 506612834812757954 157145746346875743 818981025086699871 550132813075285942 110124320617272462 761935033965687381 263505967990118031 821964713753534730 64821658939071412 93259819835894340 218648062978521505 946672702435889809 41553527566215376 780054270505565419 409185725400238710 907792684824043046 762448033332852104 817131096139603185 799182135633424947 765896984222546171 37539943461750725 860241881882365126 750286493799159494 853275135286365955 195265200677202452 62330944998503691 601963328449432701 943172164380134682 656450706687283046 938918244525500911 161139536319055136 932010295833277782 105572718998424296 731804768104918256 523678878694506311 870724140822469124 345144132431534892 25091384101286340 359409215080976983 265421006776143211 285179293233860773 690271151610940567 636807990044633713 323089062592858362 651557331359396326 806122115210633086 582685394359989413 699709432417911849 217967852281471562 364500014303933975 912052958369290995 776141816758206583 631194365517471668 720835304128925552 347689379775359850 221443653831930252 561145884331597819 678593222133469034 552041899804289266 536099859961008865 622376503551276793 818574223709322872 15545465074067745 899669875576552510 883267322938845417 394760491814502396 571431219487457860 77112243246710286 756500430679228837 82706227425631218 486879902746363044 196972256059304811 905612401943558688 272902399005286091 301026981655936333 482683629488388432 371906900879006038 18525347046826638 454321830382698400 793462895866784414 228012137998564387 759439579442754732 328799432966546403 128546912084341979 716088380914477531 53500904813422268 749489862733733877 893290331868568085 718466308791517188 565869887023768906 205937971755784386 201296839955450492 726617050542629439 778433598453550142 566486045148187165 65440176766355246 193556784769862511 450228845903142175 792528404383714987 272139910713460607 739970664878466914 419445449699595138 498249487042976795 856289051337084877 747874513988348736 822203639517750545 271576153847351945 609980554441372418 469744240379938198 140491365439053092 265737100942372502 250241481933692389 254353109372028088 224599609446584175 910286716232319172 606274215150714701 647027635864353093 193021512757904142 819722842046137280 765523959558373306 7823331777270027 381194764943618507 134141651506499883 284579779233957450 461690180307584509 535137957143572831 693674603727504055 675761556250133676 907493051059143307 883063396000581935 54619092110038324 874787446681092261 80054267829598204 777929837301645595 515473788477767237 725091845270733664 300306178251459039 807186946886147655 714760566401172414 246379056325108367 146766225392334206 329645482259878774 813427598775722581 407432240379664468 657862653914463891 127089618288393930 469347322285279234 573950035896354454 938934421168069306 766776299570406216 837741272097833329 114877279030691065 314128795421084635 579504262077661091 540384992011333172 674890719541075107 822286732582806663 516328418944109094 120405904481838234 625153886989729164 778298590695374353 920061266856758226 10500625095825757 922034657634580503 714454434985604585 59389364331213773 242608706055528290 965642083502293770 155655805973512129 34007688699019756 815683973703778465 488782766572257039 934699423712431336 943109561810573300 77153891302413308 560568128105027862 340519705276953709 184934332541405383 320593414208946583 744427768239776166 970757800314053073 494193424954412874 290224519600615489 802986666123499139 841917805372212210 674233840128346658 986402844344191609 269132942536529563 669190110853745222 27603801970224781 635689448772863582 329273680916391972 188393888155847856 591060875805029825 984005694250896380 18580062326184123 552992194904022155 534414097118565482 267545298341022188 905760063766276170 376976578960680640 315899572559229681 477112106122464094 764293527564884519 135348432633742385 246719667524163690 912404418388651783 625691850798794733 427911825988349688 553769573338427195 162737837495379987 622316323755756745 979624620400988672 176628044513989841 13607512761353391 454969325974993086 51174695517075278 469698525830248170 965215275554479276 341507089613475085 247264294764862014 943838955185963019 727088881313679483 891183844367976120 332986103558271801 284487432039864996 984829072847673557 152246633374689065 694778304975947068 484484146777255976 111351519169480228 182791510204137607 105766783059886846 102503649324899066 15747587827472383 547957357684639559 190521672462906057 794147616391918513 324747928470129233 466853837045987392 28477963073330096 594373513558247415 452859828653131919 60593975867831173 319443313469588388 787372653665397311 325995997908625173 841063793951875213 119035002464889247 742819347446733505 766432404207352294 59089245649691872 20139990539386258 660138269270020591 808922947066761708 7234446557939662 237894699848073750 373344092653291273 288233000893805931 64447644718852949 995753406646592060 527967734164821205 390542074071616800 484799632216785086 178064962681354976 774714548426721147 67244457911033169 980568633384548638 398112949138018740 326178309628713030 167752246787410624 552566218385787757 261915645240882630 229731870477905073 282626085097188197 110696886465052302 160439288716687428 340261156960044756 147557691736024814 187171009723295211 733217318271876278 103848657675194210 134835578571205959 855198144758620681 256962335278429491 109183331950406116 498908450604424801 675647750521621513 123068133346067550 941317142000028972 833021085191856798 597803736052352711 869569205045667051 204246136579426727 696461577467805454 422667640824855842 122853505687859334 804022959593335032 348323230196621939 744327150521475378 858451458649509558 822201543927722480 224800069033520383 571262735739915875 720282000733528632 759290469797101511 272952322425368950 511165601981644112 967899064324091842 19060921036794533 686253598153625778 475577211792845315 504984835082962403 654896805946953186 194639808485137948 434342002444150504 454664517200148786 750522242160317463 247605426556761132 304388114958298641 535560802463926588 131597679515546627 986177001645523565 276291965722645084 775493519589513088 592857556096716310 768177885437812384 714418354128450278 99499114262831979 401554783691722027 793263739103746227 420303962375235928 87308478614506427 118792287258353174 453418275616896628 313059947945763928 268103732828950321 136943852342384747 293072016026262795 918627916296977447 791058576745333667 455152099878500579 36845292154663583 9308192516372280 880273538985127810 190264436237693150 83038581833588753 642024482718882635 948646801154521617 492909664930585413 476253342483341512 655576677605911584 518875511552551398 354971730444414316 430934065436885404 53648472086944636 271633478540568421 737843427594383488 380156410089640703 9106051830014389 797296972251785605 22657201336825162 57733643621977412 449143738316814891 586843185516364132 278930173071656597 968467113108687431 769190480757646194 541458079746782825 476295964150386899 965664737950326642 591942506184506515 415167871763936944 686853556472885770 572472638135810000 733889987661316324 45345602741495720 672324738113242326 614267088967711254 709382821917798113 104856346295507727 268533214228682827 83839930961718422 755939237363035789 318502502393720973 757319860574922697 114943859728871153 824208086468132810 700015686758453621 987893458256163780 816193203606913298 476729511028936689 675653954809222046 460583430380136721 747447902139980210 230268736455639663 264417132042013844 242513029479466269 717107053475888273 974210960855271168 180989201731792274 90815835832804933 536958080240313840 754972610333502369 255632086775823650 717341069492036661 697149372252479226 374130072119574856 81670376809554696 743109732997283276 231336219687076734 501945836105853897 887670910378325349 382511369042767831 460850677195101831 35036783859187699 899123361688276039 736385643334143519 838608594934787588 227540305165604191 185557044039889810 186291542512403953 831195255355829431 621782080680886399 113963920071004351 514217127739660608 472190966951022515 374230480292687094 749969389715488065 463461990478274514 189312683254468877 124644476439656965 129898139546608464 685358669754012851 709951093102947863 5214125431378665 229647608142893212 275143302782929458 61278866163692537 117821071608165878 463485221625749460 824273898785670785 255548189901959574 378401271595084882 273829946147553739 239591212057691722 265107650697964385 779748243239055430 72666753529692613 147020993241581853 253316362894591429 461501290758004747 800245586008763688 903249985383876145 722675615913846893 875392204850953542 333410201099487285 869174171359900475 852887184697333417 884607720787956014 571206366980565588 563336605253758781 359827887113151908 549030917582327392 387895585186766800 492735806935828661 455181415221108567 129634748339798110 306870337282332521 645177792501522747 125799663781783427 120189064125164610 402716760050338286 879761354279612839 483434961532233487 449446913733303418 536025912328774213 363727558039540530 615610608510230811 544525412227514863 604946748704354758 805902853998265089 227780288940439819 830451186606929751 952458329268564815 456068496847877575 350073193874297057 713957443490768178 208175617194142236 164522680329195416 164597640862513951 311467882977646089 643360362342350891 855639457368272080 138821230040184150 497920137679086850 911406490135520440 755619069012914496 392970478387498966 598575109115394808 888362692596164448 947206772438348974 331390391604660508 30781285268946329 120748149866386166 416443969155201173 786959639351904578 908316734186653595 671056519264635821 497714824674237014 713664093927627834 669124121117260464 180850500012297009 182155912085767227 257648263576289066 990240201824280247 709473657030689400 70478675519029993 997800222697149745 286654984097260099 653476364482715241 902276395914956746 696221751924418434 136151440170066362 600056687092013987 227196479764931024 851857701085261814 654842287765017667 245541221909201988 802614894239795549 788413581848382567 77858126036705646 578622722325854459 818507357695790696 561495884630623292 996723149655189201 89880361259162096 425560930014388989 457681776631617913 915049436734342579 678069178434352000 162769252067646105 978100928213731153 899164064345006711 467059923548680220 122040557180921576 498393195080658672 287970106722506084 378244592939096063 213662912609666820 135554340390873967 26803431376498909 861981108997283840 535986075966496316 679329784372403657 400957407985804988 374304267234615244 774591453171441942 526606146805545123 869117041268092586 720643278294730671 543412399699816919 113790288961050571 441237850634404388 651935271257670114 882966801854842902 949139336923143395 424990228546166570 927067853981748221 160905598299945062 462838590276691706 634069461413278509 89619419209123588 612210465432965949 601775073830871395 983181912391034894 344734220624790233 382840489193642591 764672583978029211 558699500212004761 468734745574741049 223816292689290832 455528444876932463 909652618667887165 762226999895274396 97261232445884845 326411289790535710 491849619728023818 842845486716321432 474856372256808379 874900121134753014 154536337770003130 788178493148844747 552163378620403671 473668831363358510 574805838180522739 317202225784275208 454334137110451346 147825097203555574 920934654698734988 197827779716690058 338710555657317347 937541927823471955 971388989720648719 337014270920287081 393692602428508724 672435415168891878 135596637243107928 144032024657480764 162451420485040825 944929640605491253 476988320094037406 784177214125875453 757137284033877726 795682477359655144 439960975064512996 768980159276839389 110865365070904385 728206317164417581 642141501591325022 523213235929126425 350884074348057328 165744861188251847 548388898817970567 178685101385817021 868638309538543831 657880436200610693 260342985733180441 988906155582443032 479988917258176363 315224557084159576 415988109266115613 434676543649040406 369212245737474693 902149695645581140 130741255624061552 392669112746727226 651231698196180351 54335086962702852 302887907394473727 760848287931865172 27618388085375442 392502265665815586 945003577931484981 470651894674807292 910454391546859974 189789933270008068 992785781755282599 669627981876828341 50668412463673314 658210975759304034 685116925680050534 909006500548209562 193786585989246752 998147918689367890 975237569811618827 308980716620584392 548604899304014195 150577069430765146 791039360693973452 172161816502905193 173256950624334198 93844238945762734 303742556821948377 335377905624469795 995163154999950292 759518442044038472 456056279809902657 118391137203676960 830020224197956865 784242813966038209 632657668901864779 193730208309866511 978201372194926029 352582086136927570 877364338235405183 667237955357601652 306347130409330212 462711565155911981 292325135099841517 772246150826644421 947312494749040061 369290257234788769 851406722843715838 466325851896117417 452407420629544226 146196941108205085 745483900182735687 18498439509425824 461780152385088156 7018674417357403 960618926501276799 204323516133138979 655344947236200265 644348709193487548 509473999471381947 50587974061248315 47915451915997352 194088141232171700 750574997648535960 122480342960143400 926627430015060274 663252802341876264 612908745575401753 749882244380433749 671295886810523524 759288529576565303 106597658424455012 73304849368240627 717345189021838272 531839329452137063 942317551161778652 523975494961177227 80526031961492831 808046682472507738 196174906723395436 374837944596563001 915153250727122256 692547490077770730 582754206574977602 851309291437429389 10867514827033157 624341127770367659 4073910764689637 60701413490742730 573811250294375673 630517655769081067 78948156576673976 714590723230256945 257801549371895505 685198293070945555 99478740725932231 217547853226281341 648920425139230316 352018443779015871 371602874127380694 359832682520478412 568893583815833493 603702100526992091 550802656979148706 894312131491825431 127706785465240055 881694851024733647 384770184048421311 732508992929429062 300502241373344462 630062356341419868 579828240271715452 220395912919709996 336131209373910828 995834377821099013 133987071876725413 574635635660928420 284547886195996967 746234866588730607 112733914654159523 305463597192980605 930310970911416880 409585702790872321 661161951991046960 656176031064252115 7151476637086892 773964654507537375 105369140463509116 667876779029405819 952143375814317684 150344181360048053 50186475133737183 589160801480064090 926151053550216291 317041203032945190 872501559768748022 919435511819143963 264477690927752352 530644099140406816 137113251736582265 622907558509953135 240495644889695346 22117800801014062 78799284282281854 672089522133912473 966147673781659246 885267499562605065 141747076566176969 611503925304907819 165395987221970816 901650552661837809 461524430625635255 354635735945210399 50013415390099058 11845521819806103 718079019668749059 200033886703830690 792808561892061935 151810236999331612 256920097925071107 514232391762423304 992230975268446930 258443741888724606 330287394243490598 749095638043187164 190166768011971172 88033952727700946 957260939245270801 944491202713762520 253887407307035758 425098230089385397 446727419755676662 11592586336336663 104741641432966930 120349833368091477 788164457498231844 455881519111384059 423600507737529053 788126391440125714 287633198612178887 997925466977082606 656077871738085925 323974731591762360 753264070970919885 529124787053354956 464934481208738503 124257967745231459 907359309669914892 37575942573703953 861554557509747054 840606182399009534 142580765144614352 94402485227782110 243365181298892176 504000725491793807 997872929546843620 488724854283120761 446676632940166730 983703105537465095 991763067777497 742794931395460013 389131014114514027 644920447060230567 127131946429179194 86663129380236647 85132185806011506 953518925551888752 980267200223287862 722777379675037968 78277834011851729 464180356353815657 519799115253928705 958864181266055721 724204044182895887 563068776012716596 715462322434308796 975551934705274527 853709173674231445 591758385239980097 972581456868121425 202108422521194311 98590756723153899 217736185964255790 948228237442066055 793245753517516761 556526452346254710 838313411828667341 638309216253432506 247318136132194443 803630567836134406 390774719202623213 365996516374737180 102488224950172902 606730107242439801 482600126299146468 138114521083842947 527400353691016599 492865638747871115 943703109261105059 276293243078128411 357976909716196017 175114569930736996 188957359042612588 631916385502515088 794700393254256701 402478790227338936 723500321141636515 473715307893217272 662654566323300596 305459991004280287 806956326765528344 274083777726371402 258735244017913104 702798717567426969 592837957623668743 627230629277325924 675328065520941412 734005476773040034 959895013712725114 488874211734522106 406882279403698257 734156539426314016 38601421686183510 117688969132289702 210549891272909007 554453624635397707 725291922036771365 456081732770648870 257407697915083554 434326815004558770 671491336513485946 594579484070915942 193517274650177968 970619635594433673 279397143843489544 143553578965920881 308642122119499844 310654359788447436 345307720362503400 994618519886617775 471191838053720984 17942531570069085 434833174069202373 168444799715561160 389275700305765730 121892133701395744 785174995815727086 847637495093177206 803058941400653411 706862707750299090 595091817149361544 754937646850091849 394027166009512598 724949943861374780 882801331519702285 394766568511903166 345731386571031047 975839181418881512 324400041586378154 161297972728004650 779338444212585923 456840942716671095 126728148190048764 625599484254346537 116749932126838716 26232599249097633 267720885645357474 499159510609117245 840574100515818896 713976202845105332 759343113269201734 184212418195256738 663297495119309517 972004338015234933 211385625518465437 666985016598645927 557424303947327229 361381911680193725 366951032505549138 367343358232839493 312500117789040589 95008923568765126 514429886531888981 250537297623427273 311794258787534222 756758947901806182 650779693057535180 329597018693283509 195361176809531647 314912088463025576 414275124891260119 631282167280776829 424140821824810668 903082855405858377 182515593432139888 969975804199876011 817134280117541044 466355217647507508 712486394457363509 531039540091749837 751020532072273271 53100143774003451 483989771567763226 319488009193845669 230046129099361466 201704868878649066 163512957442694222 275274810845379993 564574503265829423 762402350445123651 42059093958357422 401567146768973004 824406709437302486 665462365370365895 984371295250850511 955190979138774380 48232856303615043 74720778371095993 241524544690671452 217697965674937797 722934212419059811 91560117436446607 696983041149453108 547538549617340884 989917213469717011 70808046827626035 576453445893747804 302571861347587525 909982919420335263 852022605518159143 769184601124649452 714615225643829657 98564983401401167 949728982751614255 876923937734572514 295000306392581841 781328926227647695 270490932168343922 181998736987994428 287841330693669769 384546806705617978 545622205430901603 904026432666939684 450987084104879776 88007254376555237 166808010113438582 907187495511200953 863095014944961186 261189980292240351 487727849771735137 718179942568896670 12221780964647754 748426462075792320 170060436243180950 376111058729230495 153834829358474721 719514014075437053 576474528541153883 131138975868342851 392180842653528685 2583171720864410 631494587398226981 107227206596836732 554001015887234675 377125419834330721 408643107135721476 421398188695590574 409198376965092619 7326694801044054 13702470958200767 90397750598797310 954851720754171662 53878980927104144 935713123870959949 935368327916035143 268887724753162937 564726467459288548 908064909065815766 997056212979205588 287626172252286753 479923211137666378 681189069795136965 266473361518735043 913865654978523725 937648847273083561 281923551080666246 6264861379782065 296554122065047846 284539418054654281 223765670416858060 2928519800331669 249957142269219149 26629327651436166 410476293927507961 289747275101421640 924323454161144842 636905249498297533 248663366090717487 408445333764059225 238071630005120728 814406685400621582 283448254864914427 425304172041411331 12250546352592638 167564979029977757 977763269299357402 532332520402710302 229817899365902971 949916856931598432 916639376686721308 700700926487167740 209545830105935647 350180103862415929 597853713563830847 785105250376100197 867742971737881555 175921326555345278 516575230574294177 176464469398546668 677012798191922834 84474917588913790 442170664909715389 492745960036037483 557050191432526787 48996615348087653 258563032675296690 665526568890717662 769088861974233950 39952741266630058 263556954597214176 805376196589694921 733956128987946212 546749281062800301 721926973546968107 436603277591967322 363255313249476184 786104015449965439 253607444273794696 586357875246188023 966534871788943559 501538598830081064 357522119265860646 571270398237708931 915621135068270433 896120021720803998 27892786515332213 81198484274861506 489601751150539999 967461882167991822 504608074061313645 272165250395055220 201482847817826410 527277075645195794 25643764074854004 481291804616657910 306345743316105015 529338906445306618 947606564799301416 893879739116054969 424797260833293472 151284311347963006 912019854662165809 202679130364510949 906833991942752251 649456174686664029 715791897817131974 256858768908135560 911202572239293908 836020617258843821 788688242140400847 53279650536107813 176733831790263970 171366506389278494 251265796754257224 391778332395199141 430076241695330596 948119874786842701 625875561383922021 118225975195337541 342523247458127333 851669968041534587 321282655285955092 811788162942435509 363275373548056318 695073632720559592 830299235635309887 8017620442452638 302868394782554340 215563815819481870 670778483479723683 320034585113829212 47270924873252733 231379047234387732 409052720112869313 113875698692825678 117756372933700254 426883506873818532 334418991671658751 844813557359011307 777537410083300323 232575563943270454 505095075433042588 292052239433087204 894244872995643575 186939482106445524 244359715762609503 278700036313483274 116564522305262933 586847896331582920 424891058268872145 981678786091028559 229682092758495216 926499075718662858 904886497404972007 807889175448121755 945765048561110633 436783392762850237 446489102638062618 61784148064621611 480225081631164310 791989641197049982 788382331527089096 400193057611379365 287108156856452255 503749628939675793 332566965299489978 268391571385475239 668954756502322473 118336674794698179 562921043252941637 437911562246435728 970280601187332247 737113684940880693 872867075016614086 204119400004585166 685631046928856975 920699644995671451 892021744682691378 754819483665656180 511203129438519779 39046314767857377 783360443116990763 515850710304512783 875323480825721040 168281723617942890 194291335467791701 608885939013907130 819262076626101729 693867277727694173 807411540528138975 562393326394806652 355562608071791235 481856179838298514 967371821720596330 480824189551251861 463437693865678864 708753219015286490 960122292737818446 518356159685514269 473121832997092231 752676910968064585 911735729291529767 348666387182489152 107318344714135925 148862513287997828 520476332682496246 43291006695646323 498124987859940038 591795299734373743 150689184860572979 746920185213426453 537854046404689675 60899550426138181 982224077935360249 543366778903073346 233902852732952381 482755490911384680 546535863223232504 544433857192811958 99202842682402636 612949581775803795 585237423100522118 46284087878578966 82282395788677412 271595510278951949 775925269194535815 679734343788197378 718002869534357328 821739867075741641 629946905552788090 86929455312523819 472365042539957567 141119473200346140 427225759236421303 633757845004391277 305615036887010688 331727624349793749 167774590265698357 576618615779936050 45834444616604821 966950193350956430 11828677452593637 640207248617524220 964279305418811375 751301153355933240 98964379685703967 694209943484191003 24364776545311863 567110882904116360 644623976011698412 149585784113109504 907870460909774273 900610492819165415 913692853255513568 263788039783178794 793591870344224917 776981488866594499 194308338477053987 300613589148940827 690246108671826885 962834055818316072 506296083029489656 479502244491765876 214435803157797675 11875557274682134 276959794185735302 311972193764885583 979872509623060463 59171386504174514 666451988395513837 947394058717236406 43129331548016733 941224617576350639 712333646987763421 539775772602041631 721328505621379425 817309468257447438 798899857165543280 670867440651748052 956933729042236652 333170473491087525 218649774126290943 755029417448403289 428474965423968138 824309659716114010 412560318039958392 620102835167864585 246026753217840413 239532093774436072 430777534021802656 259012150046321441 737272209758971393 365468067043918199 57327516802299336 655447859265834163 807352835581386258 752061697390815075 122204255117280517 873105240041340407 324793406195381694 747961967738908960 747237278053940506 50681496980266724 539320589724880018 971499264297460136 284681313892663086 381650381058769579 815706409587590731 23621038826553806 990686523592967829 799909707364478934 91591088991616877 468516331179163594 157775057383049130 107111602827888846 812757785836657589 368156113862433246 23677903622453437 108358826918206819 929605139348289162 147441273292842864 660499846710680948 57347336697576098 228913699887919214 237317610881475732 422265257946571104 42605123751751041 12321283110711001 835062480099744379 685775276958137388 913375250460095798 741086343701171227 407205670895820739 160669554039785369 148371109581523644 495249359519086903 609346553230117511 127278886338608892 768974188149094062 60079745048832269 553880489972533159 253094146346191249 403119865620614941 978601476912358512 724248400786810098 506933737208204716 841897068379283378 692454832832730882 207135953724493389 827953349268867787 959883573076154223 653442606009160830 434296704030864321 509688853770369787 605929235964085021 694122422973437718 183605181047377166 574577842735605071 281273993656335449 793248059582106268 937531656069905388 845564923933046037 834289114349494258 473737209727017214 172557166747661623 111884281838569813 933044146701639219 903573006599479890 599557939550454346 544954596686842608 913265135043210088 312313412589563059 763939280537223157 954478278778821176 903973390814470447 835929769818952896 802399890452388747 987496362321356682 739297782820328410 988808324777949681 248767787560219031 125170212075570865 264883884203035207 464002663621790591 88295877301243776 966484759847155648 218441679867175797 407626223104030746 677941075297436940 384112932685035607 739640886366935999 66355240894143742 799354613174453909 127376032169869009 477451735170959381 116101862597406363 165802720379578794 250101387542004333 670329349245006490 21261338582834205 362359331227689070 396486176136552822 457090463058746610 590886344123287322 105448037204594945 298271261948302602 436279284758711176 44855336350180943 216251827124374505 221082251220297433 243071337009544974 226364198405891866 198761499050841309 30182377609279061 931930757801669284 804629788082373378 693942877674725639 216847595547800947 39407611909557986 316262592890861770 424006968264992234 20418457441208485 584636403061946055 859091122610924776 400067585487587272 642863313491863062 958751131729230716 455287658934962448 115343744257979372 718745738833153877 325584603150483967 161446049845142099 700347469310026313 616971215774953181 922269567716505865 717949767522892999 797149870059444731 987933673714056678 901126869922339917 897798530222263474 308914730571207984 601990540575114475 873097777990339645 485680855401204421 759547562418075847 208119628300348799 917245076607637407 905507427309462150 755823872607776863 997575990720730120 463946682247224471 414483911737656731 145077408298286754 193251575459029463 353843333252113276 667192587368951729 610220987987291576 744085433463806712 310457525025369460 241144143920577088 860939762012600801 283803189592701781 381329142829470366 781622513202766560 259591904358211199 168198983114729115 449910598723701247 804556326361684249 644414453775305299 841805196359068926 751879581541087617 28593831756397845 450394931731195380 987669889594811732 68262753460613641 466773796757527045 782416233508555105 475585067988214712 313511027529934635 701874620221341400 141410786397841800 202994019233770395 832097696925131471 973503238089226131 56580069879861108 256003753332034990 653280758899165240 83511805692839801 366008197595052261 615521852660404101 193769376741705772 791725373455448343 689178840336598969 713245529237832728 725998276555851073 273501369126885807 733724152117972316 866489678612187652 950712382598339212 834138669835425708 9981498593524925 90534964259353100 237522206208604674 34760371448884633 818712993249540917 183107526062366719 38151006790000169 647212346047124547 760009907091912198 323257420143612227 708842897565053776 854172900656158870 338334886473254747 66642980449769852 195230276955625253 901998646876167590 411766427559154613 719874477098455657 489068145998202565 93114469416065813 535786861581379151 532281227646558122 46937062347572018 673532365694364148 355834680653595005 897923557183692015 863812677725604275 458359870389012961 232933407623933757 615563522023668786 51526808296866195 38169426166482574 787895859932710141 480952122051228826 217453846692284377 543008068794591435 414927097227772668 166541933164408718 612596427185709671 78754884717074437 449075521503136751 295956746197258502 381207368578779925 662231050558625895 759313354228046633 39849998244226390 450659744916070688 551183931346109824 439452959975423965 845441223613110742 357055652579464181 641979525233747597 793454739603949681 350027709585966453 493615900948114572 749105065064898803 198589791310998624 147260004235315000 839022664457425049 840581792820668416 560836508969909923 820805082659192779 66598344171647298 848422892631366193 216546989606330293 887893952634257739 809888078969185579 809148954709117481 241887384526987461 153896768508504278 368564623181783733 779008441235263089 314883019164681336 252954212671714477 695035991293017418 948458756404464826 312489614920181025 703091590526299123 741490830923438278 724554692302805665 167932796258526564 307609838820521798 827235755114126200 350949009623697566 958160060958106665 58495375669409091 999172308254807787 420766815990719878 499012192479973673 415944251299708485 388568410566294556 961801598378829588 843553844313348523 185974211880103971 443974633032942913 866340618939892529 46483799296534991 294791575012469565 509907018413722502 361287206497474579 565037062919318606 46323491578153714 347444601108350182 204321033636090618 113545899190434262 800304235874409534 649637774276199258 987315539820654105 915149639828153956 781937430523032026 575063891705173171 849907610513914534 580974414177980412 244482644234640622 543675278349269667 491841279832765572 942220842999860976 96078832068221670 502346153194588085 185449240954728536 988346982119835357 393830260004563506 57082676969115625 792653277899941885 176831481803999187 32887453814075120 68725827041507952 169104988869869664 367292064020893479 256514184389894193 201204550886078064 25534315378327055 656590212570859062 787292682162558147 911996502616494006 500574784121502275 553450571484103026 41103372423128914 867491815988328335 148576798735247750 252510610554537233 638728567076660539 261143922294558991 473429728436212538 632236521479959143 973166368451435929 265803265799598865 734171009054676925 658391244032761528 16360244515857141 603502356405927111 749156415997669253 201792996283706202 931816202352636317 316770146587212303 596893270919532442 514529923892968895 923499935621720581 252391075295215986 744536898814543758 752312598866495544 857508692799831347 104993230070432852 809172326037945004 955962534501448807 40989047868079097 107809681753557806 263472951237591313 332614060496975038 926310084659071178 471659944428499830 674843943409774669 583025960419904559 36333576197221794 589522327869644973 114867357501356412 416093561338649041 930578691443740276 380016232383863406 425930913412505698 529551898472417705 901403467344433619 127639919696471800 302542583279104589 423324617416880145 870089104214667280 244955610913563412 121058760569541891 705251061086731137 644702726048712901 594906941180234969 308399010114560595 670409238727854859 935576050968937919 113118505871582222 396362324160503832 647433134260274116 646785742793730015 672332737444366665 793395245520944352 598761075815192839 792880023537094480 131252993996384749 600393547391415556 276948934426224958 50421328247166266 149656183725466276 175996570156446584 723185548347224214 906303063241827213 555034847056584799 144263798681317033 415140735107394717 870080293373778212 22105434507394710 37649639271385374 75391469231258169 163421461254728910 591263013354089406 222205819000482953 411442661676465866 831774930854510304 228128617137015040 709498174430788568 850483206670408457 247633717384446361 272780627130616892 508139733023871239 844203074400637692 975885426619437818 463122891112711008 833482568753485066 685775542731710710 630754841837890500 948035402261554796 995274907001044609 780703395583776386 615267172748945615 419856219434664126 438906262802329630 747187266479385856 789896313349209770 171605778137992901 790529777014035922 905522564574019594 429037635999838505 370851655710879567 163655000322160664 320345722078175952 201613392492879795 750308255564816029 268906556907947421 572670841081394525 870390656953700539 149833591341015019 601632987001465610 324359770782947368 289996082474596037 153905103647801331 522600866671864518 634868764177833004 116472949294480935 259150306862379069 259863679651036246 185812609473332449 452619566295490120 71388027481625351 486710724914264487 86693004574236531 890862786138345567 429507688393640852 880198092296015731 434872081629135954 588218615591627129 967794992842374863 884133355312531103 409507911658430273 710890562805170103 738241512889068815 984527389091063365 495578436702405363 257688109128913731 883142390262382100 447534175129885981 63827917663378970 815569010845155426 925547696039037898 62220903184387001 619740582368511359 294466422365585905 284131140787041099 193033243523507892 753134456570701190 644431853267227685 529410586256239654 561104124496554617 745881246928280644 268321572634738553 590023249794235702 179598760943987618 539299967353760408 439636839312684353 79919993187765366 430836865763110594 247269030613361385 815877566989784447 220726951899277257 800571112698682753 585413018708231334 817586130493479995 45954842126461019 941450181866142838 342772025313087956 87052612197226655 825876811650961417 193327787551975717 364363924554107864 128054540424060027 112870601877511760 375818513507158334 95674065493748216 724535392287346145 930859157758212329 541814918034177354 85587272237109669 997405430971143659 240950689574808065 114586746311131369 995672666064848560 470489632011775398 107823192019693126 876695446805430802 657021689099566360 79979561968099521 605129415876437111 780771240659480975 71626029674815700 325163516295014521 772146604671400772 724931588220127851 121257512538816522 194656364477928507 245773261469856642 47453805829047448 279416407766181659 645644930814660824 441421862373845972 776983949960782615 862361221538986704 657154705217833419 238507387630054033 245098520435605453 879034291745353014 692962846422228917 844454627607547750 550586431157156358 663955324360314215 823011979417137691 140916197781462089 340582332700060984 106362948676609255 763354353179534154 645521178496923912 595463027329909327 202952008331351844 893651096934670017 411857808705502305 183115177952744293 425645432541291527 540740067722806442 385965184102967323 588411982843091376 112791114582404260 527782512450854744 787314840830835196 760589115829450011 969843915360733125 674645455752430693 300165422615483993 516506522959852614 769148512124564854 259510884168208374 157523670297444539 531548491922106576 299863386199970369 553563131688985634 989607850270104911 691714543417976597 883417494784065800 319880850912222226 411439318269370785 741144029321819592 201236465516777726 518367465673022461 628811582460164476 544480266248929250 913945478649614384 529326965199708619 615413726159155871 143717602559653005 798723253000896576 79079068578392099 940360880677775350 812546929343024429 852055500147156002 6884201790935280 132860818742447692 215001603346525591 479884358288123450 478901984289095911 791499310665160822 425215819867429754 921291444231272621 104715481149558597 707379853707986016 661887077219313031 478027455218910274 992289291910090370 317091435892854777 217423632296459494 143533247081076978 971966521921826648 422086640837550303 515230632667497199 839581618036249529 168915706701470240 381191225951762119 832713692868633457 646971248604820515 663818976370066034 645530844641490269 871968460604572114 133209866939130873 14399837314163312 575133104324222545 39451684314497343 855560876345191203 645402884412507417 958290255624783238 306588718351743281 38897167412988413 60024074917227898 729707368264168296 427559021768641998 350949319743600472 464148589503157829 18326933035350614 979664975984210327 772812047427178444 625336803187586384 139083736889191314 967429145201939143 181370354237641767 216556824313343221 762325065549721293 798738621893714306 523386511757239072 591239784199176624 588298022984584783 143813396254203501 867330581694750743 575587349069748739 86667326409507426 416241516853973734 710923773610286279 998417156834087334 840784851827601594 454367438310494169 806264728557776090 610909305265405310 995855834076060257 999311844118029678 762601121455146480 696606613796856196 417312483075208213 441449837313887180 899698325251083246 444149844216941172 540668798834577689 247880558505512639 185297129791734004 444962340196336004 831408467874736363 590870415198302305 518338144236123153 992692617992154493 147104225109138803 761098631036563113 361917032411676542 251213391778809786 922099019633442789 457454523672694972 677996683810932962 462153261611500922 897153641477456144 882139821801370223 718223482893655080 801103405135724499 889267485309988523 992458176509918794 219283275688003375 869532904797106954 698664430487675621 930348920115352589 458302069260993852 23108831582272546 659156210249889993 435142856234118756 157004392632825994 979912398729092350 720550523440250621 749840258175970782 335780863904546229 74066650169974545 895924620709703251 76282205915681883 870957464269567687 405784960148776801 502457067512782127 854006794704022451 842491848533021622 145306069141448759 584837485472850481 191815897969949340 488585357245543550 46098086898495333 227135822643946654 550812211238847572 764241872281098660 356660077830875202 35206530191685156 775217704928015642 581367419639349831 662642933639980199 965081458546310199 560119848455674309 427686403316223388 750289927487729253 786604942155833305 521372901961191078 667662150006219912 606797949429320354 799856299440378546 753490610616602059 757774210757981923 278381524682263948 559332699825465214 798173709211610146 752370910232390257 974072863660383303 121672877419686993 106585839163430245 350809638475112082 644844420220171837 811284628135029605 194558433684650686 153847610608361142 989905615611198406 290781680608552805 111443419948485938 621041275775283703 917097681135815512 846070966143607960 340944673109739085 798617463347086589 940418384920514804 336283805349016236 21303594680180096 397670963228506471 307408050938791069 836072502864394844 393989345004536629 320707163508587260 511308235639059193 372741952302921835 284249051645991133 150430590674356390 866312644940054536 594344698047447210 155432869069783424 535272692999440603 30707499132987505 973011426607620253 874984396412045452 452613275369879948 284003049037442496 815502565781811754 24190690582595635 220633464437394355 844802337742298505 537124674567256394 443067222603118807 883790754313689456 206490246781334723 630925882267619786 798221694745490962 968947070533212743 847403364605653368 442688820543618792 585049264689320638 956512263851641787 37614723858423447 589772903119111455 691332139660159820 11621301273151597 150984415743429294 591025329874770526 13783210272426792 980774581142877988 420561968581877273 458204855214744464 480276566194283013 573522822419323234 840565444635607614 435067927399690310 585852301749675700 788183206843758476 408557738395664550 877826723417771765 71000185526843883 525139830788727236 19337517672310885 223430956703447786 531127284517657176 556656259191274462 902709641259367504 576497973416099413 471875107106100340 982561391932957564 471297321772628471 62783556442126430 836184047616769447 515799963572579495 45469748753201040 965375536590751628 833601368363956868 653323908396820410 719418364665038942 900264948152631202 675354175577714562 24873509885828539 100340434810243468 874666573114705423 374908050488701229 506133261606064739 335291959480892591 415261330342639243 368874255549181891 837508670064966136 891200655919593212 266930069699564235 579241153005859677 608622089517419106 70090293211533165 395610598438069788 707709241080288852 530656575138067040 219502027541565236 401811736264538662 895397917968194111 190713640668235665 71769046190883791 830183903387916806 49947509605043274 141372164942875081 436987049887559889 648648341350011671 550120274802285510 234703402700888672 667985325015271472 771994784667965852 836945683371081713 438796475248978538 233615680997999440 500050989028937880 782089062634958570 2794261205813863 366917214516515606 892272348202535445 67667293094168375 778244535132017097 982446654387197281 514211110647937692 937692886728745862 200852203312675181 436444767960790258 427384822604667609 378349324498867614 503617296494474072 914387300510401711 174802156034249777 793546119587364876 896127383917164660 844171090997039230 721050998392485741 997709645245124718 708124128174931654 570477363797866547 127071760955200752 283265945838379300 6579272180556136 827890389270725020 636705045212251685 715861111928485998 781925078475618398 249878391397658194 548831443341675080 947068267904552945 722947916595072375 658050652925983657 366279489298743682 365563702427768657 735764519936096446 274977448276514939 104563188234091225 507286506955882381 809016471469561467 351334700709713804 48236304439887013 147105492405422807 197200923091634250 515403695194294837 149567232988897732 658604109793962215 486764659367030426 336172799566073762 857778024806793549 710427793547823693 788856710561785145 520094143187698914 587001277023620094 899098843595185762 810892434019872011 920169781314960885 72265530509094653 478360459262906866 820789384556858334 759513193841117764 296859705709968488 152383791513677980 753526297321594587 926246995629288106 513438446028474042 311335923475609635 358615874552566324 634723779446555885 384481399312637583 453207130373156254 511235109473917976 474095474312839558 433589295858957487 548980724149993042 315798566086255931 35565527920369431 685421014299286949 804876477086943472 970686197652652788 716500399523641582 775057003061657644 192322703057264021 611289634983423459 634485650667709224 718316158014332983 187531949941585534 772457495518157045 14542003592705110 330896191557539279 914853140706282235 900999790449642504 898203754919650492 260649006584054060 197841211528576117 815565882366957586 659997547523479889 134820046461302160 816179404341512633 231554088791123288 175568857580562972 1974156565434196 419905511237530266 7053935006027860 872835371978108927 675602462495242509 783512293522381167 950608103982950696 535799823717921094 595993634780792031 181365994275820420 986765925749263128 319726410886793264 978632032408056553 331397722143334661 820403285633967055 965451275977557164 31904540190425959 595879536505126043 698759800915426547 725246374485170054 88536979667364853 759776536895800219 193963357045684812 860583964337462154 594631919731690280 478232277366871773 126095937214647657 18032492516016104 521051624323482815 873208258411888450 320687899788516547 209367540172030427 598598048876924371 268119482420278996 283153716457655384 262485831866020399 856074593237439541 685220136982221582 526145591883997643 711519512250685189 403444844004079094 538453444913882269 168043267049618790 180327802661540426 598066525608997479 91994398383657814 847697961651906244 718097119071229086 850727368703051781 534976419477425658 20271207744411010 568360286317703401 543267645898246704 712869781514605190 954207894950655899 14837680576815883 451815115440321509 36436810873889053 27077882227569338 289211106375709315 888989165556893061 560355831858147737 297735963634393474 104652637882911824 873044999738203342 832624302512541504 672407991415103939 189598747139458298 803333290801246843 764577850234932380 196945024020360468 28406564896768909 799816780389122432 550900576473054555 547562292276303420 315381510133184297 535983744978424892 717644363586774700 942019892718906073 624741371875021177 653399134338572597 675596123538156141 660394211222795929 297082133708902491 158801462339369038 49088206164016724 572995012441601180 246887121604354603 747949339489922424 978711867508924691 34585876682357851 482685975983704173 16587419454700407 525664322740271103 699455510718648501 230885526976700518 110133822298557035 285116168216053588 298908650816624873 69576636180813990 782575376516045513 787153559976197552 964516576030535616 786122949965215160 632182356718606298 185961376051237970 454702148084053722 27170502312106296 331289742095431437 611813106599995880 948751187973302888 104240621675685019 393874182840746835 156662480192156192 586842451817269588 887349489549076974 329029622066503986 516368953420671739 466644494370318866 319331022358475481 994183073397771666 621781335909214036 734931939382893564 196882116306099429 358314253811517190 813682700263489045 519111446083350614 356267343394386466 484096866924307932 621138666169779327 463037266638798548 677523291344058358 490025376865884311 45925073440539674 106299955202673879 216886573148824336 530382349451460083 176537610236017504 425844852382267623 12459113470376959 654237709095793523 896405633982604573 634947760656212690 673240674917142837 915790053713087483 426301370269478473 159833132877201580 690398534619216519 617539341745200200 386987243273195026 519788897592793892 791151831959427812 233168109416892858 366655968965801327 224725866580868092 80224728808063340 442086824987282956 744384661144754093 363492978739570948 286347589682829039 322869577631030237 749904440419159491 664974203106127383 139112776545906853 638580788383523630 337047820723729491 81321648790772580 579977512188660652 631504674118238207 259656394817790340 514420932361479882 227446575290333508 827963343839055445 365879612657386900 258814635262627480 84185416506515903 341119101093891793 175954581176363268 638640764214274961 507012828837306274 58453380981860121 925748296062803612 135505650780294874 961598007341839802 425141697579444301 205844549769514444 849002035654314558 409514280399145654 129863491707918463 927150919837310632 264584999734149618 748430677668702720 600672640918672205 807636011646097122 250595378467565766 470707927375738695 678950768376486692 379728848616628080 384768780544908121 463994333200360771 856288895660168352 85342124867864833 37550318276363511 202179881363562605 53682890145151504 525289875168949364 604322997303662006 336274946469433525 429222316919305312 105202550589390458 309696055962637874 957098517024478353 818195046378331950 958611406692563195 395985986442393367 143471130362782907 254504067102662973 115975531968369796 803338213892943913 807970480854459279 738091240693549606 575463326824290171 132864169762201117 309220051600905688 305700025459975457 996265299809795641 947137017641366755 191916446316970865 838263618785686576 957636881912859286 64832429889257583 948787162728572204 701984732162911616 196699896939376912 547969634984149356 474005653538299337 480948238957506219 612319463091610306 894270994374621102 745207713923651440 111955207159255813 947716088505113473 635111497350206325 647526795009494356 971882113774338450 598941131395315911 579733947807464335 294321748723445236 171467233552958946 330332207308120198 864300615286178429 30484770598210228 693224235994914828 15727734059721020 167803855119782994 256553972959826225 120205920474585348 351251778512943117 439011826986217721 585917608743878833 871563705829382680 116219925299517895 805636245603497515 969759225677326737 69140702242379239 802805230559048770 836482193465794714 752359050672167164 642765621137773044 250541984438822670 673228312676646802 267746202729263816 155193426888889195 158863643824766917 154023255388514906 568579744212187918 900179894215522986 464842777605619803 226385945746882981 949153198271765535 442691018601765846 658935125339019707 548971730358626997 230286439953655644 80720103765974 819368616292352150 489383000651838402 700014432387793606 535318635013862546 282820729602122380 558957886967343437 183323968481944966 403310326234309032 814148657072476417 610559568778064748 735300870008960517 473310254019706941 677161873665434068 511934340799808008 288137854584865437 275600088869492917 302947926376435851 531905682927203391 664934560729159335 796644124947301034 916712927687807123 982509142200734151 107977177884297357 355887509897396292 525797572742216505 852451394291576604 677636111810956960 101259276915015846 838462180417079997 162353308619146428 840922890990808860 397612939767080767 306902789381980811 299994415454727123 138456862194103093 643778096476882468 722397355541484612 599889174602836392 237426390466449623 192134007477433853 648301192514390600 662824266335796590 532084164076876861 954209617019871484 229618367054769975 521565569826732975 22813236959861299 699030379697950447 721499023523175308 918009939449446117 144846815085819117 931926323519479909 590633149507774304 968264762215854811 200611567702217202 862014662189310508 302111655550640757 682096118254668582 915409708581005008 826021006173117162 284220895168924277 324026637735843793 898578211173777223 246772779733924081 643564461926668821 373866968196082179 13492552580621821 172395173251415701 568697053286546700 761107085397439725 231141680507283519 428069097893209816 211284200493327560 444116386598795804 175049888862531458 687772205481354975 741236207815510918 805882886990746283 83678577432681364 626615526600757999 765532536194783820 25704540890179479 199124561691655027 982642014843986325 927091086470652869 318645770767445792 491516835367696384 961150925685941724 711713204368011448 513533186678256326 177169547033536409 244327234709731794 461624843679240503 549611127114379969 194683774323747422 696231400187553544 947617257883644690 308808865571438800 463683429801251387 96873410554286951 936389823984235343 391493731570675984 471554145518439728 752181249541345528 849711496348135141 368626143955213101 798114701614733738 332831912952425451 919420795820794267 333839174349605998 747010296508874551 52014346779851629 168729018912935902 212919957692378644 787650209613135167 928575662237541801 79886697768673167 375084663043917026 13186589827380141 188720037692076678 548879012823357084 378237584965371523 288682646590389055 7322240205992512 861662988323595009 491255238039689254 810222690874145424 70443721525616203 552910871719121440 720696344192437437 98079327254331406 744789985164143366 451137273237734136 788458837151102600 7933933354652048 112883320982281025 600868422880058673 291646975415111557 76032020848900927 220573146342137944 383681246375167108 633220555105823504 127703322290832181 416860102991295054 924916926770567270 316112729835224635 652198802528279406 989585867947559423 767192396768246894 496196396778618179 507817487184155654 742503282640933411 586321870445864124 627679082778867011 867511263403174303 134498504504479467 205887773481575026 866626584512410965 268086039903056404 874225116417686035 400727987218777285 767895014813796676 35879992424376767 259131559176390992 365856171658566154 839677945971732727 762243622055888482 689167102332674713 641790537151213828 974858713590703610 345948894828245689 428688220190408780 653325446277034077 902393589545712572 483168241647694683 380518429802151149 726168078185419085 140720171363627073 717276715614197618 507708008975741237 140834107583667129 830481252613101767 611838242575236707 798726396256509515 128220499803154449 179896542887044455 18282398920265403 140763598654968216 645551764310345391 293578454103719495 685723708546551217 834220952848752945 306395360705407026 701145414734538671 40460768790427654 669643828756224277 515887518282625181 564105435662188945 241889485321383902 526226779312840588 712837692794612340 327445872066431766 73780782970916843 423191316357482888 527155305399281008 165203575871207349 379936827324153305 495129565017917135 317573697152548429 778299063711182651 640383989004171770 575004686952589939 876001365629274457 770043627727600913 787890484675434 616347257654556645 223970722073591067 10327764152555784 582065531025567247 313464451080888626 240074217410631438 220645428381115744 680608954211826572 335687030808552589 520800098861958180 734725494942411543 898698289604455277 741417941927563039 119685116785618048 579189745990915941 644461251330337794 383822406204399327 151184607987198552 316065510720735900 773516992005108430 947029890651147978 525195128603671584 552763879723761829 826263161717370400 914427000113178941 632977553544985283 514459666094968524 516208383583067360 601693649051027569 158066338487424993 496718933070335089 697390673643076202 387616944173708327 162242120695998453 973095073359274830 234077031631808255 125404530721622313 731621479463216741 438827648680993165 871539158008067767 332598293560924787 398124765122501076 467599625777764998 443295922327898619 891047702489908991 383470247509543067 209393835736778243 835152950248056088 442509695613985259 51554678047573350 420664702802022306 856593934927117701 741010927293605332 773178535651924256 219493282627026769 700004125760726230 431522303632777668 915925660303425373 514906967516330668 115067491388665837 384039604733963955 676618790063141973 147708482013021149 472568862131979228 87368028624858209 613313705404101319 129333854845329624 617130969174863541 291899975297294976 683356802963941575 979527773948379513 683131860775384959 306673418684046474 907349941248198870 820983924894691178 486937000189965036 58685914115290276 371646998390161562 142512061599778677 128495994996317023 763605486656608249 684108021202872942 508177554751625618 523884646358555460 962733508739749140 520684108745844647 795280812591333959 191290905594331012 216513902179281914 977725881906197369 882180442351760189 47785828230153537 773912733050034499 391184955822361417 353043839291791707 551505820046861426 476360577654452944 764480735988838209 90866064279868604 730114242664014418 391420310490707796 260455919969851268 442087440154097439 118263212986472142 697378600557137629 729724240247122051 839706164589043665 295502464966095998 150896353144197640 735475750853960477 444614797254012145 535480905252169254 757664016457833410 562095924138166090 238981875565948306 925029576072784550 43105564315427364 149744048048473502 841903194261725311 132889141450019866 604591823652547916 830528416258461793 968195140957525751 798437709088958272 870974261907134177 942909485485432500 448342826929091547 121079775491774260 910680135014737342 57026195519696677 927048292663814312 490738332913058716 734976545703407001 318723791848510489 85086155463910794 248925220188949230 75492997412207098 257429540407881709 402279053291741259 76960869542173054 472266004282167694 19918388896646354 94928221848721810 186364144049515948 422214347888340465 474579591484858433 782835061661877771 979821172044614343 253257809562177143 329265130173858344 187994783668081208 928095821394539566 156707302704224278 614055770977611707 280221744179567114 49324026722598023 781271512282895888 409840213881385944 529633060685393584 329401194717884596 964241889536287284 732869749117030638 42718759578917687 961566983367804971 683177421005198153 667741426861002515 774703683304507844 489053152389146759 449794951641005421 729966762284036408 441436015423036009 979018007829812959 775759421290656062 638426095717138472 616098426180111662 32680597834153572 767238400718841322 971234675879022620 995711333098382830 528541940195344674 549079404950952964 938602047190421704 165939970461893596 172629467103481671 364121522667581194 914013158569997834 925886721374394564 857417881993248810 215072947794695204 342400420661041400 33340462058511767 785656087728777079 340675151263968308 867309210801528408 923189659105696090 57335384229205270 573732322755712691 229595574392471869 639461641256176338 196209261338226127 640805285586221533 340907069299314597 135037358423015486 725391908827718762 584280406944224913 658445136563469957 964659804986317742 28995169392145494 89051920032445297 681625638884965403 44834626309683217 647129090697301714 607034483145838545 477100640670377497 703896887412497584 524460893630142939 242522788360828177 59447111620109515 264170096720634022 162148118232233526 457687169824580265 319382206780419642 605367986296028599 177585291745293708 903114971652567863 22522001117579206 42559879596990514 380102810439592759 867191598249476463 506377363918615331 998125992984576978 19254721772956758 240779881881580437 374682406931562303 778806929476472672 694497790466017667 964078830776062337 588915282126599942 667629723127450886 11253361370780604 781628236102664762 663411709944688796 903043836951150795 889912742661664715 522603428123023137 114132688266147193 87639168194384518 131480302525799240 362753403709428785 360823345586581986 577555317463222062 800367153206335217 92985562285472670 175410838407838764 6836418977922107 153048948483071373 960712626757886450 239788604960496728 423857427175470924 244823407794088036 864646810215920074 29506176969017410 499642073686224047 980937056254008778 943009900145672876 430474268065924584 142259385753697267 742939966813806751 704183474129215850 576519527952064607 240118603300487108 729064451806778628 280585762798262484 198831021192095104 956504132513200305 372712895941689529 266788279696516444 842029042713301714 526096004471291580 474746924599237317 725674760126064364 460667888435455497 608005185232146304 564561519447962890 20912222724275045 193084528184302500 520323944642763651 48386788989768618 982360292323902905 361980008662053153 887342738270437757 320066297129776059 673952547794217941 845654646870811923 534866929187054334 708096967672669084 716256014893413946 289898105291981950 133983843009323224 603009480679475592 256625821249870946 469814283191111303 482706587587224454 869447314473029844 529843581066834770 906658695582387491 601523401204847612 142433608114615192 988926018676517216 317328323402238412 806231979888845355 431179997556529245 594372168477896644 715223379427553240 682922359440455909 122572858023750794 556492399837143240 141108315904698048 999065390200859735 287967828535813048 315798701221732401 642331586683751247 689270431891030431 954072346717864117 385763199725124779 822442353588895339 779819833614276073 296330285293774957 626427556618325117 339689601692700569 437345320077017577 890309545475033702 137978492141736836 218725171722413347 855060394857367845 872178842982770430 402652281147601773 582270908359029760 826250297283777257 812022669636001920 862216855850069967 953245705565512263 822548735159258457 279822728068998579 564875130888638999 858105499837175502 884471291354688011 901320947603143424 504515212207172748 862790346327548149 976920708599070344 960037908099580162 776251466113868584 387523480536907452 301375174747661031 596576000646978003 498445650009857007 598403836827512759 764995286666053272 740127422897950346 998627064658179005 749579600813848521 407882410504777469 424528398309296535 397655671014644555 203244090006626487 717913741033430328 313627185600607290 707205854926702613 363572784759372239 761294109920763500 624775455976534012 743315518117694387 976124052606879114 677512767591841519 886879530487840428 523301209110007045 696091734100846246 325732950041683990 72011640043646566 67366720389966008 719931004431568045 923528180197570409 920904539949115708 733003771322239686 907954857723529842 866073905645039045 709327579944648376 86176640343437954 734518142501309939 77766688264646314 622484402702033057 824969949901528203 719279788136190588 571682332709268658 901043874247937382 576649780555252994 877640920454770569 381189499921064904 11504846516752928 331886122665474454 34314241325644937 363669873132049639 654559292881679515 383947218219399658 405441456332634917 89390454236509212 439138574304021586 829855106391796913 43157375013664672 727926082814255304 410384466536655400 481715310151702359 792284245928778869 313183449750395640 434440414513045593 557738472400470189 459593454563341067 41332505495145194 9034637317270252 15330423075283692 183801732137600071 471083254521564925 466519645614989579 613892260591206208 753920800694800136 219437165632269655 51743730058746964 605605191455160700 448072727104005990 267027704367671839 125510212109676102 341881986776823696 799576795883024387 98337798630356613 370384403496966598 930146039006161460 624094029449178269 227572665453824561 857394487594670910 775648095986172225 411612236469671656 15661584426261630 560540756075242771 180101531715866043 62681171330976085 156191189433351413 535298674092677393 652879278183472676 997413955817237102 259326622773792203 24262104153359923 451642803300891686 2442555254167006 880482580942410514 253959814793178673 526923413263936609 489340020136371208 478891206115977151 160144365606328863 275446001994845870 195178282001702302 213856184351964515 695021602846396017 544616757702233218 725247476768812401 965682192530390428 545416937900097912 685534171578164379 282188453417786820 110446863456883114 395171399673065903 804268277115482487 37563486685161677 831909123160416236 921958205384385555 172164835296604932 491630983037374927 496984276213739395 22706581402013813 809231990012946999 572344785887213901 511807222561261206 661819482178130073 166545691938168368 19099584682169620 149039399894011599 417980531459030273 377818373810772851 15171699571659991 100111507860813686 532030756045558921 279086984562722694 533787802081627117 456694950470200337 798964685931278919 423097802791297481 67832789895160123 478554118328060201 217849839374647376 354188481786710261 77289084193640285 620232904124030909 804114951316313331 211217171555720112 485861688752854038 384953320664720621 673933339361119630 557082734892849794 75132310866199733 772509456774876308 752279575422953857 710430979585786191 101773324362276084 911933257634268468 975688626637394634 173980698219750089 883920722345954527 883675288950753733 718255338089851429 110501009324107100 393693990009369810 766564583616022561 448415719358558748 854467089410872760 895851616401630387 924974613211419959 307482958871635203 658746820702485880 254906844386683924 846493281935368628 853026296964508142 921823579542122699 551228276149053677 7565451954573301 143152368375750418 556204079236441573 135430520214913509 515865971880549697 248085420728825550 794777197970998082 580032914722787823 183611578745856367 536106972224157319 397933382790037892 19472130503080968 950510293325561627 745085908079909230 507750163072907358 392695844355959030 820748412536047287 40959733081731176 991751253198153911 311989177681181514 7549524227719243 595577732130784878 170821708404285665 688015040056044864 335552888945780780 343986246779248851 334953353160296137 279662452812144126 301382841730176381 401918956061714218 588821573181278544 168692288996000159 552092872882016972 550771792093940719 310034547307928635 173740209071197846 713364767716089320 648026631212480445 230958493186464519 29858624333879765 922642881831627423 438842098513889888 543870343826140076 356765666440885199 772118979752156775 707072074788948747 574175552628453226 894453486184892155 109918067172467397 48713114166248675 191014445217334324 72355966773280045 609639336269111528 861269554895384007 58802578636498079 106571780357419673 246195339873198036 708750348958184744 878434557209000267 783447670606820948 768112873291428964 686110961769037299 626543108182363688 31271291267342095 949665928145727495 821807938711786513 103548000436379654 442584593024457875 443499759806534218 432312346195744426 558857481972194960 976527862918403018 478027138781074467 868319690153362554 102578637677397787 366386386740325274 657454220773744828 101582123907184333 677195089919892824 302851638910555632 489813848582281420 292207321267122560 71924574051810208 735903788927952455 377200702582325557 558676270348359565 522161941552938709 947682803185716008 876307228925098651 266014080053415752 743666665500890076 982461320762452838 916563544002468598 539092262366522013 120903432945383008 313822930740041458 116023368729376326 173595931585143650 359079700910656178 376186851014688708 831931206109095204 731461822334999602 946322164362751015 383249346141515081 876575561307870256 911162715424729216 548452705677972139 576797779152013393 343998698173561432 947837651784234537 771282970493395777 155672837149632550 992899652358347201 544397630988409471 870567196652201896 607997713467780968 737364021876687243 532916938210654409 471246064898850692 611906892167667452 555945232661314327 615902913654203511 564835030935784554 352487249112782652 470000432582779381 842243455743223294 810424840492402018 946586415984177831 396318827849455337 971490817198393440 157545531742253884 409191752429868828 139936921501914398 524198857251194339 949643480368734511 213320948973502846 176561567558747243 232237455676063007 992388625342008363 864606617249051645 317291518695459454 425388912455650992 539975324525739354 334728202612636489 808239507366691790 372311943940239329 33602038264763521 640091891953542690 762349720205608722 625813639383860987 418051718052298140 777131355988905618 542176457998192931 667905637838308389 687712688349770894 163394167673954221 180224648347862519 289462934364158597 412362584365218665 408536249011151413 929559432551612416 325317872923426651 984517345623120279 880685643379167085 24356764292451246 922983466453427413 704130491738200696 884504355873764435 612924724784388363 667425849497667309 55302879800458977 308446213898898950 95982969586819348 191450000272603537 782378752648127924 983329219147348772 810919460876829076 946931358106950068 21008888960552552 67102240203460924 295918942256754002 626823875265241500 887084820752876131 396856071151786883 863254815465028882 325812728217251512 636839379504456845 961465835466716569 811259733293017254 453871246045664695 272490983581825525 139545305322420692 573738316258712918 111455566745771359 214480605260845126 302378029233990270 541333146279878719 59889021948157737 96997480721081901 427368690962256524 624623446471957957 265623059039273882 347491145510371166 850018270014298047 78072876393641041 169867678828510552 403872424301100081 373915941058251982 885010625302949727 767619856025724640 230028726333428124 123850541363171462 855760848268552004 552323375639568294 696853695935377688 274144246439206634 423882966031196591 413361521626751776 344881582967671324 483263699228144864 757087286020696231 52059734606884696 955072990803174881 319659046684939834 871678492435701693 777069493128954364 705674078041187401 994570440198323148 100393032525673881 168298854419694079 613272077323202971 269019352684899578 435773081835899951 286739673980405481 854986827303587554 565510730064933767 715785249228806967 669648519474976638 385622321347712165 231321888786531593 951786724390006056 342258592638882423 404169062951632147 477275940662977345 766095900654172292 145467928965509048 547606044248120691 316975854248623562 56622082881419463 920959335615366581 716282155262963101 619182589167247734 97071136369593727 939342749934443002 242610915685244103 674243461294612076 471117647860512593 439359645154769786 587295034864355496 367652551692462951 113913372126819901 93560129771358905 919117885810678393 527686994068463022 306380374086736015 471297603909308467 132114306488505619 960638658640617984 665941589975932317 60515048406138041 85878660945988558 555825583881811485 783831587514449645 607311743930532427 65600589616229525 600686198766920422 365382916604452050 172936575168216038 699249967353527228 761550331707480332 346815130583505567 918146518283697146 785480321640880513 76156016124501319 831879045084080098 664862035626022080 823641348521424485 138363121264396465 320800476031429885 567195936539047145 510298987992112112 721928624653043080 893883854005319084 334764408574629893 162979597340809042 791203288800740210 579642561971373370 799573185397042398 964252636080013055 180705000317367189 322824420741226670 258530952882709052 713370049514787482 752983442498087844 703936868723258658 346572782663198248 273976989630364675 267315355213158951 870947564095313402 974623177240948852 974773486949535825 823806373558124562 369709277172178808 995988911104245412 165564559785270976 993426395124247622 784986330356541918 329499619019335852 264244560591773798 347871719235583976 74850153343337524 32514549801263672 647033966177969631 591871209025537763 739294236528536999 368727827092016368 260956183284133153 552285449455560425 516216968433332909 186853770186730315 302102166658944550 9272758659522918 113296543933804172 237544595887045128 922667747842276136 936560410180328766 848574613127593745 676850101299501655 808537444638507256 576774131184776064 93061654677406710 821758873926588562 741908343677678295 569790519401854582 674293139331955610 157555855094527503 948297194045444627 991318371015033113 943432147730864715 91120083469968962 641594930577037985 140413023752348302 107204183575815372 261776745752174419 668711557411777587 755880145841841184 458305557416452951 294017675598389722 30635864385142394 427500338711470647 960893703106039836 487086782774207280 841798229584132479 275984887564756572 450382916332024948 581036429982628548 265000838522805888 169529368551561765 239746701929168584 889106088324729968 604664204905836037 710101272154943341 14067656354289689 78641832350300551 449256257121203032 61380498987406586 170095065911102978 940829525288971716 139134658715279872 868549550505515738 464404875274697195 282234847217472955 949184890522296621 155309849231107884 601581812622248796 820294776588395418 763214923139913648 550996322025426589 886296406520968284 338892366063699126 522379328969454415 145409108310131526 454406880299533491 112927150824219492 482174399004230420 500220135007650470 786730762433467463 402780274025272477 543066067550139331 57567863042384083 689763223279182498 299830146129972262 56544579318052220 642512410297219630 361271532594434059 852525464179069785 953683275997157248 796482326015110384 348097822791654510 739280495705779429 59474153581950408 492000256801935734 801721217415417317 940184846019099151 901369289779375846 948961752941022423 699569872512481823 629965960100007650 801908974888556259 910679613880012980 57081329950123814 601312821127704788 235281622586121390 210172511920551352 335692903745216865 867632079446695024 364435709106908351 886862041616327575 414696205257432235 790081676271585895 814387656120715471 623292167926921647 327282793698924985 369472558624520129 731337894036977621 530073474919614565 494936343920419781 267242871837323703 281241613073396632 783391087720273321 599967598459088993 433320093585447210 553243515283495406 91782174266882048 225067684755667254 408115162830734943 289729784678235756 501882079803123363 731142363951212051 62323712241002583 595478994059476502 655290440992090525 144179711377384274 312080982730443565 401521105013838254 922168604409448392 617020136978753758 798634652201362392 880287971670673395 299210573285251930 277999247375726569 869880398364309028 342895869159969470 219938650672284267 871233731833574295 517863174695183227 770352840773740436 891289833221007354 170071032931212769 813582677069588740 271321886052473851 979236373985162766 225530093142560027 100807672012676263 155871277190470587 417634360853981708 936426009883746570 39918276275773528 688641177189746556 966341833504269255 988603990976876905 463560431634141136 547238584305046971 510993141669088002 931010068052079214 301094630776235124 148727446023011916 500921746881959686 44768393744078950 994618850320541009 782331888387416282 958190205849104638 980486992109538701 940672191987890851 276335594095968220 792736990432897321 427168405827834724 1124104126687984 151962615367457717 368168622894904312 552988798500847224 163414889469922167 950170335677986179 115565064856953253 95233559860031803 629300886414814298 97850116948504984 650545647665874071 625673658274985492 613798959161915969 732350322855421684 524339678306114586 665580124485601815 436273274807488804 649256030504784208 631254051651182094 398638534817239315 144200210494309969 929564594303611728 250374103146795487 488264594134503351 389960481874988456 32528686677793955 46601000104523665 256222687651164612 77814009032974594 349646284370541898 287400676263538593 451179342092108133 143945307505662253 699942508767446950 986118450178001545 583220761359209223 969004549340968989 458225047165796081 288906967615657665 908009148132691165 130363994319611737 270148041590895348 70488742376275808 557561675467120977 360335937443652047 298780424797987242 868648108947241272 241009188343342023 556895992355841629 275098057371013905 343324718685675340 805938831414611075 524615034123708498 195895254503287386 932142501677730041 792530813656975069 976979928304932534 554679390175103294 234121802417708802 919964346404681264 915842503098766912 947937452324674786 96960941567620554 639586018535962073 507410837761373681 488403533702463259 162240174079023234 851241111153656350 832175922006267755 505269665406923525 603302832003838486 233836181645778330 305295406907098542 350481848824302996 264491793871880017 875728759261205069 951268583302101477 553145619935472318 627759307976126776 594921618449861545 185721756176650812 834227718230334777 519838638369644493 72030823561684041 282269844731172062 111083085038896144 543834126752095885 645798973640662050 906134791807987240 496498686625645726 149336052544022499 342395877784022107 677220456325304535 316409934025100198 855517538222097830 455413932959846980 516647696541058831 695467107218696147 256864142934720461 647587272869955219 364351228132987709 769264605430308347 188627032383491839 8513808550065376 65250786378262231 983247447179293483 833153663123581767 214616415732941055 569334396285380017 99018622114967326 621656822459480631 666015258548430601 451015989315702288 847009429042935752 533190118962491786 562605041255228645 964393347218096029 897956805933846614 942831829551583736 454660246788679683 142421948054646495 659485134333464956 392698479063722153 125578344052628809 488860996300426810 885199962816848231 173943903747439409 300345548623779137 391022167114627017 9372954673126190 669565212956198581 403441546882143333 7259558246533612 163958218460385783 427488025806105433 195398917132658334 535088015761307070 878507821144297778 434640833410676317 708778327500942989 126059576403092023 271916532045834006 742948313206539413 467381511759221314 133769935419973733 492398746494408612 327141076921500237 520156477676584792 82486418760371032 591030045843044697 263258816769037188 286087801589901349 456564718630430835 391808851354744630 682145200797982468 685643356932937942 466688089168763268 743816500462762153 638330881392728858 103697567971768600 795498721474426963 163186596884189280 969745687233132390 776851435906279914 263286292264285374 944495632356509950 666646324105081106 792690725737506071 677794117477747810 494008192184639256 747166066011812437 510599058284754580 736930178639494810 740970442120853879 948681311309886325 532649162827421258 293321193650820044 360062470347999045 172027145881089935 458785991387199986 899764407550467575 809856576963900280 76456211005323098 117126008917565542 359767290444620040 899511883461691708 969234507371413228 699080830902584573 840937147857447560 98595384098812411 809875774400796484 97644163317500819 815933918211324035 103856933190004391 62175781625365786 477172501889659876 248979635549922747 723956794730820118 31013302196860979 333782526074665656 360598211992905338 898071680192602916 562040041330006422 789761817207477567 201705099670743732 899395624132403053 46302430985625277 411729218726893978 39951132408361554 477256881250295117 683344078302603671 511727192691985284 411400421658114136 334953417925615111 153726115848465788 270528722698871217 97289124006544823 582134333723523635 775711154613434861 351946062556716395 827244238658321771 952368241119934014 512114853721042018 137584630167069605 704753268088197966 814847424967421229 182877890588236398 166689706342831303 572308401131041967 808368311656140429 523973531149715357 306266717408997278 107873739188664106 989203321382292996 914005875772300892 544386643878035327 927068480363272688 133966949069760961 551685758598075348 975459657279676251 236011977513263490 156875662186678909 130527182586718404 352321614317719677 262797232547141303 596597367236046352 387379550131429367 931349046678156509 771900995069228327 801956945920524288 676289274019180227 346852543589492641 817268968374065183 649306627191588452 364720022128125879 669578792162195663 538104612201565352 599311292929350682 195276523501517639 414244472097331875 103039480897243412 207267252714394706 406563120521790856 238713936184715999 395029915683539127 660210908956339718 367960145870637254 80392052726005264 768025167289563784 273425593101464583 495376567368202906 469438649305065 145408613426170935 780627579372527402 4256437720591924 436004811864483598 691433903994237902 583883081774305832 739765341071443824 799557169255833954 867988971959666908 308388813790223941 12210493949267045 276260728240192932 388376337280444651 729275164962014390 171843638807990147 752134460651861935 411374335679387303 66170945223341545 391323668543857097 743253721604528612 551050619337286698 534507953373362284 257114626987955864 270897803910799031 424453352498716818 921421801173836925 461330336451042640 108624980788071384 132652963056873876 534466627499972145 567379651870571590 54282123810482593 998877357091930260 692312729506301443 768931156520286624 105861221046338949 868182918193953517 864782689286604716 805081727698985989 460102305223666287 771546786603108796 230792818560723251 933644803256886343 473286969573224291 124231513727907280 203394860500415840 487338782257378397 588173760728910656 875289385378020104 485726113497893399 653428759275131716 742547117024835043 707392905726242389 287845456663423372 149940842347442970 30773950756006482 70767055808023854 905522502655484390 323039229723378387 950655520268655247 31732003232950070 828496103966151448 763866244078377113 699376759397982706 715149850412563635 125697072408828631 920100878431797735 24613619167952832 424271351602920436 571271365730313405 739052493094705568 58952555034823028 807624811561795933 213694940922115988 575421742323615936 43038381111292747 641378311238191967 982115399263252967 94508442645667421 312465572062258857 30729156783222240 306275486213425751 576393533966047424 164940942312074191 911055932189238735 61986553866702650 956305864470918219 521507977477434256 710166478586527376 463077938898288397 416326583929422973 75795036073225168 387923704974765966 725421872765108614 25780796047343553 56236010760140975 505398879323728 633240904043414020 283436718183487973 489730337129531270 279618321752090211 421081649137543929 209910637810409572 388358607786643164 319842447845781712 549628097484768298 992657352463435760 613836874933811865 905018878380724706 370084975097386156 115714774420110699 255154345223146966 580607668136637542 543521011869736734 915742846313905519 895714729716619442 644865333463613975 304575725403068686 898173427009526407 769358598922374571 704855798170042760 454085363714071137 576789483185953213 190079409951616257 654092264384996235 32947743272010932 159611842750301882 643954484442161243 486005542700323874 478012036107556109 908741225081484393 975674519213702966 915233995037978529 5785899719430357 116427236299972538 939429714764354530 715020791900168872 701038200925835738 422310541373751065 374486211576970104 407158051318471647 289376303239300527 401670371070778887 211371597534132066 809270419383082323 104699807163349009 377456605789258111 81992027893626119 781236831519609742 499697324013990900 886886879130711878 8310565017676498 51150406488939111 683735101011843025 303261609933056172 279684024031955525 257907972348992069 738093024139199698 16849818317166221 644355380491604620 873410211908332052 900722052741204475 324424855506990964 550545715719040498 429035701346088456 696001230140595814 102025917171793019 834661116643632166 599321003330962319 663670979335260194 112798813432879591 73081094670938350 799574891200734026 943475377882818378 770280265632921985 207352226232272662 413598463150816371 588338660881589677 747281200628648783 221529969784716768 257640376409115177 400722096634376928 258392631469441344 963188859338104852 844941025620271416 875155004429099372 963493512913580375 116208031206044910 33654427706024414 231138534970753751 211153354870985274 642245814358303548 212790136840478360 49915285753041333 44343450485599400 583118915176470092 58300630414546743 191961271722841725 539365092683260776 491869981975332832 198091814388908263 129214615791633107 206616162712562779 684882171395471546 873114875418116479 426767427221561135 760542699549020315 637125343831848558 998777086766461710 660910736481481136 516733026346799233 245787173275137626 999933878220773272 345054928593239613 617688180694943217 918305372512752661 478294987034186699 102652589111391426 129970762864158884 987442413860760488 262149874334858300 920342326217980370 657112707252773667 963887803776386033 175828017243093104 96971000394004089 659119426196939148 168578095513239312 188541448473362845 825008837740300816 711336467268630542 833523867325631861 340955236359500642 52378399745623795 272861990016492625 428887187415767326 696516754463362028 808523330421293720 853621055805913417 756393637346540781 884158385804059255 982868026115854878 810950809936181417 403288512352243595 135890528032162930 61435143385981443 942482739719524449 632529919896005495 229335011475084946 807839189145705579 620322425519699756 638852448371204765 549562586845931411 92925869084323006 263209715283660398 517359408977395153 163459816855161022 330220308180443164 866384468379792674 696792447923196549 206522118438967510 649446209295104372 236916881393603594 458665776607850778 447302283629188252 492108281348491519 824885120665943544 182174060629712661 414330647695757181 71265337043306119 498525833948915820 244767255048192946 360636909088265223 372289869735857383 741945520348599614 488237369100988980 175599128374754616 194511585241213595 935785935122340122 203059531256990315 802501836572639343 394814051161319656 82501508974077467 444811192397129076 311923660911155879 254095634585149406 287222174491651215 605890178573822186 655956876234904935 513774060177360030 704015393433383079 689681859372059731 731006360505511574 987030760958202474 875354181655936314 366341634650448589 775747184274734500 736717581733840695 742432810641853959 756661424300297475 485043619999652007 670118275090193639 623735028510381122 542866951461711790 503879234613533513 35216454453313316 75346432101509728 250395283453838318 665660024478333457 946396357863777639 641324918225435001 481346813780518107 720569015316182372 958581563141299461 85532084148632973 807036695442188347 760621835361573392 664629709343129169 413194504262481034 696037612550083220 985672916808928063 500925139273947824 923182222278622456 476731433650832095 149268495358012982 3469723622533529 175066745328021982 152487958547338264 54882536845558292 830115149280263041 710821388881809670 990689549248491846 770562514966690156 643295425728329178 424158871671399645 155027323455560441 839483847406073495 834010080019989265 396051995093685980 3947533894915092 461527247038263985 221412092060584008 9331754091648267 37548220773140706 165286976876659729 475766535164968753 956834784686754172 746692922682313441 365302735326619823 380890466220440726 496337353347360138 281760918451783736 365515907828416751 144842325318853599 335262011139851060 42431166875307115 182283383284537470 693512103356256758 726180802918192393 452877786456617284 630581375289251898 19967591603409015 324058525024605673 899635858833905796 836456042744928843 893010345170189300 401402521876862113 351527437662469589 614768171488034035 101412646532207989 530044204428806327 21514731791028095 103140143214048771 529384208163137705 12695720510083933 333069437463464590 973577700690672557 254158427769497431 261845749663144438 532016855196785534 340380181366299325 422580306871761871 557769276057807741 171921151409258165 799258618600394495 899974117242264691 402776750512590864 688838023131686049 891541571276142808 841840426934031882 48338206557219301 185374366802224233 534472986997288948 547984194308181658 500137365777222768 786296154158245672 261977446738091929 420362237537472511 586265813710765866 841575754466557246 249525451249868116 837498866024430469 416571551063577109 736703499284742331 609986322688787649 927682498011985626 901462600646062742 445083658289914566 370862133709083658 969222212365607003 535828923584678642 232226465223877063 592931596911653609 373194188433722625 909556412993224259 46180267567612088 472729504225059552 72456051155204162 503301766207541039 125395071043058817 226278326045193379 273746557196126574 745407607894485468 734563949207124786 967360597269516370 379315879278471297 341590435186089935 743487681323279371 266931337336104937 639083508405729996 520544616014094233 371281086985599253 318947044841812372 80984636638064595 398631129202713472 794453987907050000 815309653369486989 874588425530765231 924307746972211389 232404247915006377 865926721990867917 155036491093824842 508431638688130564 994551751463415238 194128764686047932 753968627391103943 475427361236489888 623481279444178917 826158532787554161 687556822585111598 546680557028164896 787216556600400575 356352161473329681 78948047422038351 835865376937183782 215383708812783460 801763562444412813 374004264157278521 269019392285896668 535168170583540137 267406167229919098 227566412086712213 306040576517588007 381163607862222564 237497777123474004 366009474682476238 787272984696732535 453527576633736344 604992475662297497 629993804772569234 868821101909116797 571049729296445583 866072134824522529 834065725040550741 539537753203044271 218019607837658109 98172396740993890 647370224378722627 811796399233612510 190310611080160424 907245575058106904 341989598313128507 797577594692861757 967327467750140912 158725171529794890 461278362233666956 334070139568821738 282993158240465555 283355688734963833 153630140488873813 179195948617004371 212993977802880470 69876258345803652 967662910598292597 574021095951065783 688569911580025590 254748087865035870 813836458860942009 660171644139347342 22601737076038515 934947151561242761 374872674672368457 671322604079664519 939879611666868019 933567611205826408 550498099536419724 301835124673017692 668539146634597121 363951041841740121 837853115484379004 978611358086620453 986553046873818287 236083501340826157 189901994595832502 781048261368220682 7669113871923795 75520385770574243 461431076755389092 978247483816958095 247988683207158907 372072950921233373 731112441099910154 793037235072272071 992052502585653907 389724693864624027 656005876755909229 562175165776989717 114327460027603782 546931574422076762 962074374682273635 98401908543829232 528869605041660992 158598010255406152 215456483093997110 87374249112842959 936406612186746650 820590692598672419 370563715503902375 454706616273909515 120392397500196107 144355679473946283 693197833510614123 502609989864253252 283077554817887271 945308715291166631 998418388915534527 150422133981718624 159465297725434440 285086438565048663 593637318970942130 678085191808663411 407004736540803316 56477924612153046 994858979027379773 125837355150411568 712645434473573400 673765945683852193 977053742008471033 484275475231669607 491434217864318704 508100482171353494 754571268171620027 767417882945235073 639158813102244615 38959340389751031 407670584314013607 308130014254438946 963552220739874109 266373530000570305 975184258171665647 582378042741057477 958713438061842507 750439749850011943 938211556935615798 477662920612910667 969372730035546606 391817389592280620 678553099284999417 223489288651109315 852262529208238288 470021698350251095 882793220162261411 956303377579832559 604095846122488902 865500947087346582 978700636504660848 902802609814142890 697324045531565169 152136872309147561 873514254099366909 595994054402467275 598757600751759596 618367200091716346 636962161669678153 543422970276901973 47614840528260267 927605038903860831 168780892244927861 915116906559792955 402765634090504811 654840121372387801 747423546553292850 704856356837948341 989360278325224582 477565629188551445 418248569223157686 533249556799584401 189234085393376588 951512139709477583 508329560427200451 792834159840077212 866903094879778988 389056805719043053 643569819629268198 270188438448938955 325972560817716169 912325073375713957 90958703361941399 12997236886234524 548945178411154168 764803438495288677 412477484303132397 707604446816989904 702357189731892656 218314497691830155 276614615754863457 16747282001429498 779337989727744648 848040953726138708 306980074253146965 572330949682638958 605075915980695958 975354074104480230 636236286890459570 801987723390719036 490673442774763085 527595237937020831 346973452767980670 568604413802959264 409619584415583473 48748647090780398 378982222881397148 364129591340819222 220878649504939634 531669711211814923 224974748649284570 999646733845128546 346910743551995492 899589139807741121 378204846939321101 3984076211604218 204667374313572280 554080591343637041 538965438533892077 60515001254620562 83941158623671597 766445103399994608 274587083385196165 855224219273552669 331095625831622570 109146338617788867 963972716703757891 346143190302256871 342077652627606480 107185288022730151 338253853755353341 522301878922788440 2794109878934800 336915105003928520 967380642582547266 267695248594379557 356190894089058402 363890344539705117 119869113405245450 216697369910843829 557321786566111031 972737379470496140 567293089132161937 695088319724582924 655017791871446415 807920920656663872 414437427952092797 772315974161651695 916123125552150762 295651337740691288 119599498040148958 272113846793271009 452495947191063000 137659500287796590 27400579715815679 656698345576895313 714917832368801523 192602483220542916 355830013746177577 842055659380850070 571110595453505590 547659977063690183 363796603107307983 500789845104297401 711629751680874609 902044660423709353 84847870233327461 531375328208057431 999914452854454600 365807540073084053 550626333458308120 104998196660060808 171601564190904593 504602387253340732 471180918645882653 825247376464561121 417458827866796650 89985911218736628 661884134926649011 667799298813036379 258515783669477032 666178912411971623 934546479899608477 525150270327462508 126033833430601423 970964355878507662 978728313157037304 911956245795190664 646897829025500638 541138387327853821 292713179866232099 322367525210696786 883001379583179066 739653740730514097 751341145975039374 983231468532060950 326219133203082694 617165238872887278 232271518574753172 121090910377348537 934929127448295514 261494088853575932 16953974627609631 344327526398083523 665109938158875896 741308080581750923 924551631789505857 696395507913101931 969015281609465951 991484371746805044 814191655487761803 788182122505915593 380595306930949053 348332859531728894 278833048623042797 597809468461885384 382150168831301703 881035432030028684 120100095192008472 638310395993363338 461151217597248942 458222972272021077 863705194637140622 975074560632488347 372311301950383308 244512805525080261 838824563373313769 255452865009571781 693405770930010076 656542820989264635 492744475393238476 577510052435286369 211780152832167140 457372663857101728 154101833217942877 786786582729714580 456633162251233177 431608425292730454 476213766133733410 803355912832843844 390668215049336949 601654386057634886 611941825274820255 133778444691856764 878844627676071977 148182629770553908 611706640040604429 984892593965305297 396285287142350557 111349756488653431 238262061469167942 900477935267475381 978284776783072832 363150356868400929 791712683322890321 64390231029164605 598839612343411190 857137903655874456 818737260552350278 607613485587672541 160304609784762027 263939023087329537 905131980513832760 668559113785816139 643243527444217590 839569184668697942 644765225216692659 94303982900798262 367768278251132238 366678812115279222 533832821843825686 7741972547179511 46649352303175230 47076778059106239 749512279567817282 626643630636546351 710617992414307071 588341014698963926 358867605278738342 155014986923205412 687203167605120477 970311641783796274 66133047270319047 309450366892837876 935807557166131548 169754879760476234 164623439673297922 446069328286944518 676509594970746396 875804512581477368 215110870807076549 386989977178846362 338570074840632013 147594625167576625 979568658375979639 424208242507488649 26373750891801422 789759234747800933 65786772113528885 877563618338749554 449678307892987387 809471758618793299 743701210640538728 85654265677147980 924283573956483750 2481842433642651 932755449303884362 612704027244219898 791851248098457266 159163474715072858 991853611592885119 838638416806852144 238017951839312363 473723581866924673 33940604434753700 519335724337279221 149000377387961618 543014455506523436 522127630133891928 678013600258697445 449809248727094179 410105448215038906 970782289100061937 405227355046228978 782844287132122038 841699106546042296 291267710228737065 599974451712878711 549806291502612452 314094424505916400 984757367231139282 568563032784754730 317065850042168436 910487716960682416 239836950108144443 245392634667165827 729996792027126665 834737674276989904 889878377707962443 755934533557946590 530890534605926610 130102507686213127 58323984093174462 244951999635386347 852017489662596104 100289054687345480 270130036520368913 595327078241093920 553278682111585264 658554484189081554 410799178809733240 727415508738876788 742037456502629063 514136726105813274 208124450396474182 504348095466385331 556699898450274418 466157566769626610 849024307652786105 175624361515236020 981598167721179624 400977274282802510 571398553724614932 986678366698742517 950495231685192288 211006358748904423 559438515168593454 761637935858178368 187685064658460122 181892663414665608 187905068067385568 785301669080579042 353116626031068439 581049647666007904 191540102910798676 926375462624121908 376135546909726763 108595685051084104 664165031429602583 921408183992158349 692102362700495056 781364572587316633 379911477768598858 657131280693006184 369059696854808520 525319002527082293 797222325679607239 461443843049308678 459588184848089011 530510628808345264 169218013643442786 294446363558620889 69052940293493122 962637973542584079 41922520301221710 731034671622125515 231739162640799985 523266583873486449 24237706285846916 854605032200522691 166917254203820080 243711286210319522 367904906849677252 378163891555754286 960729379089047777 60307339749090541 110994692837977961 151760960056004451 489437835415470086 359766998413679239 556642783852730894 420736894160662586 862851868077192830 31749405929352234 122406622316732402 947596106980053894 231498155771571551 991610989995105897 663311593454938062 953009421211230621 599134776808846027 247070597015779113 97714543927279414 596162550725047133 409692235229755787 616930925894796384 243685341613152598 33293708456910935 877092184404637238 362951583721569063 530449585716187270 174539827658943067 905143744869414812 600866765881576749 666534387037742413 213497122415202760 859954610857390554 627512970733157965 930125018680530863 302719521016730804 851218549002500097 821352366643615908 363149741544497776 860170212705031228 759738719470400707 42007677529380116 573715028131562090 93908586074227189 431255006242073845 162029490379146669 699759019607028555 783698679260678399 52901125133992045 20477557678350465 958776496515514530 240185518285246679 633872619763481213 694264832189586219 855309119291136601 608884832896898623 633516875919092100 431931703597185267 954001471211580780 843111347830666725 127335943495088967 239521582857593868 306447586524926703 737313238383757557 877545679449982050 680200618234358897 174556564517114673 679872662419237901 27420820102983299 238683498987926936 882454822322468012 812751607007532660 446702565413900252 713652487374726009 502545942127621402 998296478429519099 721143145326201486 524768447783320302 757241091246811143 639420548820789250 539757590331302526 962063030219619695 934020650730959618 715004263238674438 346800790141370362 709700044777501015 211489753829266026 466488858027185564 313090117300397751 844353186951421830 397115654406677853 675414940609803623 277600931193241005 419447281329666314 430425193965589762 881781892454836743 946840072824771814 972142606963108844 381183033766047759 605987069938615872 543043056404003162 148658913820372629 976172161357415452 483236465024242715 518528910204388440 201701643528305994 11192504195370200 699116322610457272 210417429495365029 814495214227907279 279588051375387407 551350617103555043 804663190138176250 69017772082055782 608270033855022282 960743943079014507 500295797937306296 906449556580853252 331814733346760209 33968322316098372 820741981089813047 439694640672052475 600131000255182944 365694226277763430 442916609683719145 931412267983435320 411813953243372271 738815912963864498 823643364664069193 447893893571413782 992131615883542635 141235749839758540 800140733494631533 61102236887601813 641680572840563821 347320145280152076 364486010275772667 667312031315237587 408619161855471370 715053547061135211 169174070857134125 866834902019360923 817936137190534694 41712428474123226 348309510739903213 558944258158561876 846982648890811691 524607531690888671 634535571925769271 173220805213577544 109245911123294241 802394467487075465 989930930179395820 133624814492850961 930809927738028297 487883765206829568 244904113149975823 358915722350275613 419815812115422138 854737343559504898 482075850138405196 253938905394222420 611786608566202462 141088291441005966 559326248402534323 819921809723966138 391914308703514190 591125780061986482 865926757199742549 833895389841074307 41867049045581098 722773020559247798 421035211446042520 95892639937452496 519234779785088711 446914682314675384 935694469151818448 900913981469504950 852507897043678963 284582080956865223 500871436790047480 250495982994882741 769752441280396892 556857213973139099 769379572862831605 462471297201243337 469031910821742336 396509004605377727 705150697252190328 125131114677385054 25377109873519578 941598362346991684 62167151994092653 607051048506185011 239812255606759657 637865336349434518 253030374418643499 158705539313976188 576720258659239900 837439835587214879 312667352286407756 153708818870828248 870473606962969274 608101964433389552 467313297481842420 822208333688758495 887950408427725941 665429824595763262 421588336461128785 101556403400041606 295457437456908295 250029753850545907 416806639523509968 44685616685456694 708681460605354143 697501913991970604 553363053855523719 816440915437829118 424193199683860114 633404807610976879 651991001325036644 45592982863134612 495777389827086983 422234985961360962 616719165546806306 583949113462483804 765791952129674221 757644317387928352 801678900487283065 358377224965616885 370127582406426645 302674138142338714 489281215884626861 667054480317800928 178300800722368092 363873986966386790 26118785594332433 384363345879556125 427953533842898890 447652082390952678 805223339997414961 952350897555921435 352373561441499593 282987620007869146 186048133448351958 283798075425432358 892890598835076646 164057863219639932 99534304382764490 740678323659749576 14566771637571021 337726872786990153 803171159964961111 517351648202405592 573937889814930574 766839800953727237 225346292370286234 17794960350428482 509385332737647015 545758766501106726 376479764894042683 295207576299070165 92189443200738954 26226041676350387 20676780444878994 189159827373352764 552653510118487698 677882475401606598 844217466693526272 773264850965509330 45890054989657754 144929651542697632 94725146801405411 120905102220224817 58185935542415974 832339927591915108 740582960637406495 207925413679590846 47442514442308312 474905494070785072 844428074321273143 864385172709191842 66609994955111624 24659622845855085 782628428004748545 62071371881070439 944359868846657763 730744794696741963 422609596843956021 336514673390762646 219398122527434622 862987747590198202 277074625810925448 308274916426674618 839586542329289462 169976025358695191 646192115418764371 194576756849827719 287640522070481431 901653202848456853 342599188889034854 431161241232419856 666357392806311650 469498355582139354 276087878462838421 372120078125429627 410369926251544294 722197801081868782 194006595521990128 79474955915122537 518265737443864471 993328609497395862 904022125900737593 388913451019049304 533948288034601229 178193230006913163 632971487982858620 91170422189390161 637555665589744711 184236972673017472 122078073108189377 972142155046993193 119729580521156617 764273423312245589 91288197131728552 225138052959043311 865728129980694887 11111415551420846 916890046244738313 8448461702976371 129444957693911176 205132842613664994 394412635343870293 832657986681523202 274556067090525761 260894077573535983 117309456275340352 278368659569288963 653706190732282878 104299509112131649 267047251339047194 186983484300093507 910471406747240133 155640822299971888 894124891924573703 411857802171761133 50185203484990593 449052362565117517 92612822128657461 916351793582604903 808698685006241325 232130983988792638 93574408160759604 216206267014292128 47201748638710567 841593672495825715 113039628880881377 997504347678865719 650736060427309351 103215229909101500 615892952247932797 958467969990783399 898552018548329741 542828297393386853 316345860389508397 132169859944741004 626464722815751309 438221127472422076 140591565123713947 553273703032340590 830297264564482026 371942393163621904 53749040717684963 889460784222567790 190508729291287401 786628286282153313 884024956252441450 811695265705308910 858715034920980 793551169572488390 498451162551155840 529175860803362450 894108273318088620 206754808112710083 979103562688491787 610300829330867522 90010654674276730 882024556162606405 221228024710488526 626632753284584660 743201183711418826 61267824134104188 962741149620586410 465002866826306416 657886560164895393 137829529967017999 412182060857980484 736816750645355989 948779971950102759 610168490930481615 119168905467162673 667719199078087665 972543589177502548 512517058795722569 682889612793486904 11483180778371404 848552131752157383 681950036301631409 161597103290180658 478097242006313578 910562461546972761 71023594984345415 211257841217302487 314445268298183563 231589826349388290 589428302112587172 325105159048344721 712974582329270570 280254628930217442 921581663611010105 717711820112215396 20406511974320747 619552510511667794 1178860624011037 524025307359270888 582634034698300572 812827728191267426 595608899637753393 112340763223638896 911787514107198156 571013668365510296 408681863795000308 905338441841947244 24634525476744841 584184400373387709 632930274097597838 394275157228643497 677028488986439647 870952199655237749 952904902872776867 761634534530822920 131826052883414276 536503394832905143 683168591008258959 906759298299009119 942058293923754569 770981535621702302 56968355746978608 5560413657517069 979654620193250938 127571005221222627 999758217215783161 979965084812694280 355644541138632551 484591534032644899 802810709031093574 868544321395018155 484400404505091642 925099521868620285 636212211289295516 249248426804667557 331799501573366255 97062864279320747 343925605202515294 457185690321696911 588267701669824675 650293908707047322 457328433699479191 179594571706082665 756369898466410841 963434125288057713 221383935332340121 922221548964983143 241717675230688322 449632270397002423 64108923441290995 978294749978665224 749076975911586400 443974526895639897 55239805456438818 410862893714352390 276742873555930827 511666746083447352 912366753171549244 399140820443795948 177065134764726886 716921845357726347 983702779222605822 116140295261322909 801356860482044580 775207052701170113 347450259347980975 584834215861170207 772201664480495861 947275180994316087 566794812425758547 521699457594690499 411524615320998127 54456300173370731 204327208423336939 713457673537227698 317440524864488604 520118346081352679 297092619119231325 994127515266658064 498540830356156559 550149561945367951 346312595930019116 649221585737774094 276423150249814932 779804733707938184 394666687363453584 889351443027853421 944827665565548809 420054636349127070 105245920962882830 140372323135896528 651821064102944062 465574441839546360 830117255071978663 575447742117228797 454363463402487858 864381423111715732 955149984263773667 576858986003207722 566495404681095582 728792613675389566 781364858706241431 783900685651920875 45325541110084256 295229162204762469 707057497170329753 312144254148523135 584269321606637117 617267836944017806 668682940143597348 661973828057339934 908467799076645111 385463018500409822 681589350357320791 155526018782675147 291261476786072694 70513327279416843 95057916556158890 932597555730876245 592182114126814865 291111217573417069 634186949656415208 677559440300509418 586896923440646523 781178414429056979 723029214290580612 960375496949170372 220824813707995461 33251508363806804 3899498505670789 222085205351775296 641407366058864175 128482462949259060 649090858327404681 717843907093827306 492066907276521643 826541934147979656 87359188297593093 606273692070594242 938501007128197532 185621437580795506 258651919565249341 781160744667269198 825660612176946664 3498173479559442 443090680250633006 135159061406899135 948981410423568896 973248765703059851 737961958894656631 198095936090933193 255741506698052436 779786605526660116 89308067650929139 725995872131687977 762636207147647481 803385331721703215 229926629277193064 369685049342141526 919299795083749139 664007397490539780 804912550326177455 286444274191479056 333103992292325739 174863740439189036 837029720717403229 522576700245644031 742184032684839392 765734813857943481 988069013211613246 631494327577300742 51786261701330228 467832392728586770 799155110467153118 680982302213320583 552611430843807355 477348172222740270 73371521197082060 725881315265634068 127587425294191336 549427365736148667 296507017153994837 725030022048911415 158269392597095825 316835561042626185 935482783396044956 357151322161973461 474281819607454707 244684037365543284 110384208509253184 154675667974569979 839332435848153276 924547906698585806 909861587505100841 949014663693476728 302607192064399435 101916735402893454 78142879947079415 59615089179271588 402314193378559902 540977919522175912 75176758245983300 655612407353523561 757644387489367577 543574206779029480 23693045465053881 533742168400518261 540329470194358989 277947854139359022 133092972306489323 642556338770232242 509410670948674010 741816821378781302 859778775943111465 334766988003525268 821605140252826345 817944306792798846 72912070277733187 141026622979738066 44354873314787288 616656042217544875 271734881857966090 537328045622824521 583299823250262557 372632986569899585 315983986863866167 89820883569427314 713291903977335836 38826832724782174 418982081573364778 832619775153606215 352248220986957153 831875835148141327 689514743479874573 125680890146804954 732925667719631719 636507989714340726 496561799827930877 216083437474073373 273852168508405260 876860753358148770 532623496538926383 379742386013279343 938977160596586029 533563413024893052 866487235987082896 9330025049378447 712684947458989052 405493677415175104 741562865443444610 159344700951187895 37286514223996470 506406922567571625 673387650352194860 823664207065777721 535321854222430658 208388170601700566 113290307225579210 302665538415913809 910570786538146320 686262478373118515 595397951293298689 997337056709330454 771342872927467659 795779345447044455 119165725213737407 106966045884314682 648505760387476885 730581066977574199 645573938634533719 702568616347249153 883469539448328561 989669020574466368 6586761703685586 916126568890846599 515909721074153847 623486047542811655 345909091766698711 36021533563374660 914142503112081309 854213108338456304 990550443185969716 594509278476358602 723702477849311561 609246613948661705 381303773052642084 130861001859934651 17104194796984130 844304327170698622 165942818146957093 817115286549182486 74902272888498177 220664224145122124 900678238200174938 309924508295331978 804855219134440566 600415192918875052 503328598938398506 55719721671028111 705457030794210624 285122089329776809 630826274976863439 841840607833528126 760270214922866483 992792348580379904 373080123933214457 385301631762095002 922161926473547467 936499671881085270 687478365402345950 922671487783488367 668719825385741416 776260230634006402 191968685706769461 311021978253544304 689082636064838221 798883962320539822 946530937398771797 178213925349177573 493771751466172506 293627858185413533 789013447812708341 285895608714933796 767510607715145874 969081296860494713 409416302380540632 6975797782803405 850043586124529185 942378407074313352 998257140994159768 576300446104557745 672193947288891851 877071396462890973 631225972441473662 67117615765814726 254847478032391583 939830999473205573 861100618440346974 959005475639192241 342984849337743014 966445116675475445 649420520800168188 883197856780719597 659091642834817938 530769150617451419 437336382281977542 522527002979557877 858350007037844894 989876129361176846 448402790046325320 762839095403066579 423436503396595745 777820969079209347 125543602077388665 710636223028510923 98164173858225942 198500077111561568 934771050670357850 545275505600439942 951399271524385470 507183287307770711 361050653057926927 316228750754734496 992660462749530713 678956569595856618 663990449658047915 180076558490562461 964775580203157493 583359343702251778 8292799137121648 544424852502846121 910772130971080629 758429558883701504 571328701719589323 797816389585300083 696607229272414893 903395975631133356 511456229061034684 319985866185474600 626747012145417947 830940572547175509 797293596214996132 366527810382844167 453539323363960220 842528743282916880 377008777177183582 950032796866416540 24820521891412721 733353147233610248 216618675630858018 217122027432447740 527136054491223164 371371201871705606 384939529948887929 706617746395969567 661274162854705700 188898442855043351 706144055165187089 474806489032173542 158571067781411542 833801520296399081 714677764968051692 328755170326353396 602529390921674947 862805905828544832 797545277996459999 546358929907073325 970997942911210283 936989888347293067 79688445960200598 255643920346225249 257911954806733232 864541213884820229 408875703633668689 149709798783293957 766238519510990493 698757779061099749 764847018829592155 124188575525055475 971482578112759120 612513832427370251 628709827336178977 731373347639729239 25479284708882913 350853745586530891 56610180371744972 411589143406367493 329713451085115830 640769292175270736 505240299941402654 56536416277317951 256157131623258490 699776925492367108 952070315916225137 733848043648428288 958924513625673352 733943693136142405 971570144221234758 22841894163908487 532612224622732234 106424011198594994 906065803736432014 336954596410957611 33692304044153318 823475468112335107 794884488390640036 253405742353848948 927914778991916371 617085524987632274 614401151920735152 622238220745554342 583343708959811822 311867257915378957 700754522520307318 10714405413261448 778523996742265269 648025303785801064 16171697692417031 618898500899569474 310270713094334093 767086701932916158 655259846170038278 461825267032433650 28724990137489503 29907327395671203 345305559850117887 672432759493341500 579941377173869074 636053944076445043 583364766709692371 321890292381326817 124694247554134591 233278337849094926 17803369281094130 768547707119589092 614367413354678226 30960077743952398 275412865009532653 275569259807123273 8956403646747782 336458239407432621 452313892803914789 168782368484589247 670239949866188064 456715274450225689 614025522467183130 290040043257930553 195552853124939785 39337306927687278 882292702680615543 261739998136603800 380341922330944412 561773977470334850 983757997644959119 451841999861265224 455644715041405448 63823196767990011 624966695215040219 857823098536020436 537580458466972122 556024763484448816 868226668178489781 215014576427979490 853774426801381719 316515143917416078 316565241144574733 567146056900225469 447929797799335445 621209461906815181 657058346073871735 465185458603695415 828172756839884458 925115857514826870 32554450277325148 113096801267919439 929434485064056385 249622896621520750 849460378751377281 155053151479424485 840507987265852960 640601735999094938 882436839859797293 279726931908790498 595429918039551659 938391360558307660 88453792161467710 306065523261310137 72786476165273996 834841379350460707 243374699958020348 391220669686867134 262022640886544344 772936644592232288 772611700892821285 501816695800144745 413248406813661961 789960444748237907 230709782810605139 134557841917027958 45060143953767752 522772186134397611 952405623618839139 260893681103221756 368755443336823505 260332191806451594 49391741833238568 386978599427438330 394681278977984358 276374561774096112 986808014171048552 518614251702922702 162077958596461171 587431589495910579 941501710988594648 672152818177861321 184923415173127915 252896253118035543 639996515775972871 616174466121291588 618435921422117036 729270113204180347 275516179292865333 821742677956636720 219923326029731374 187408212146575327 904676364577648216 525944753635855701 805888410317012871 4181759794116823 384742613605491926 887333898246962619 999295438970001567 541622393249103760 323037232731381552 202792064884895781 433591014708775817 797416239621322454 485787481848401519 544582068840003930 553904371060314655 77768827135457326 138978118663123717 398405847715721940 684638005947513858 918589116418627147 506802557330344828 47705220390272584 174270563923268176 742445606854517926 84675538529846089 653947112710102960 208611079969288110 300368635890048567 944989899229563445 999875664604191901 448092550957774170 331455836178346680 454619987914238419 294462341134580108 21827534249883540 119100605810618117 409094717230610713 383765415689117799 963737309186288848 694673477814014241 296179707834932963 816525531707656443 748939363186741747 47642141509656944 112969626426257225 309032502764355561 916868807427248206 455024363857990621 674101110044120553 484539088650611690 529322326412764705 709267495399215753 337453202984940473 152519808245958666 791542499422922760 811864537683250142 993679688742533138 528771965428476038 75104087662943689 904386122978348844 138569123044873827 360065318132690353 715349866960554775 282048111080784262 19708620998047142 761086532020979761 183181461808867444 591010668583694384 844808291384910423 643520200791724785 232420009057924261 968198650133793292 424461317270195832 610769409706313615 802518439694336851 748055820725413632 140406563157858683 748799303724877952 543422352194794265 995236625636003714 483139468899983697 305318331625492560 482415904097729720 997905634997030131 468549073418967759 581007726740214627 772110319651071257 951345529036393978 464878408680488313 609492771042209602 183373090231884283 112313816619539394 670714262764847203 3511907370458430 102298150676292351 330970455683484472 720359843859294212 878744176704210573 407007651186933157 980937551590995154 873894329737567500 706032964345804756 999377236590036076 611297837335161438 831925072198253491 205619228538080649 681896181760435517 994835989118259453 125576135331765206 553771149487839802 256441887607671994 474852621393546971 523737390079213521 580253806336586535 531672552198595097 122023820511167433 172574663052575577 830286510244098194 852312010315254688 109951001129088520 779241381910295868 363129827854465066 536735054501931235 708348387263396916 750790797227431582 797364484820274240 679612103606365972 882589784580451624 525031890764125565 354652047820765152 420802182936258372 576349395464719719 44192947207224861 609184692783986472 276991394124334377 10972491076703006 280116650557443320 100832656732087291 219256805137077968 527768097062087106 527501886888878896 274985653884087822 248554131043921496 574350732078891375 110800531976493588 994388557609544524 167149942901943836 244800705707506932 789640649674768901 824010761099838445 441098584964047779 512202919491034536 404267085898644008 483456942212474401 176824700067189289 82029165307774975 559187943077069514 4341546910410788 656994377879234428 176440269524201599 64252944507329566 95012624275814258 467631145449255259 677560502764838169 303260140417784869 353254409105955621 857976148610928922 420284314833342645 815216658737963765 307552495557071993 598087432440790564 385683841460231907 194481321101243411 996043242786503221 812613546150180866 987559330465399948 236854985367501762 980793983927726566 361431251204229755 258758025908156430 855429825123693050 500419627215852886 189469808637144111 947356402425829738 277767461590102606 287558848123933126 528147294951776019 316481492121657570 709858162899041181 205122859252190166 442778539927334537 961598843019876862 600050150994015369 516461351197868386 423936946191864604 193905428129243679 929797170274016459 489926456049825041 896739306329308915 275251653911576928 9187730673505237 60226047198383081 486321388211459955 318790600768177990 914781248827522586 640173706471602235 872238662132909042 312613830576654447 936602775160428644 830844727933311027 810732897336473274 47611167801315553 776142333397500375 626160498491037219 714650372822463287 139965041245910744 914384363265984214 590511884740427294 682330509759717569 524577085125063064 491206255471707892 735976730163828296 609005549358149933 951131362010624756 864268635711306919 825934005073282184 7197412678031780 344468268829709807 775060364768130141 421938604786742981 483959841708705457 168085644229370356 104228882625288242 372367492946543371 366691578838495990 292730984571356987 106113302864684551 788692439303913443 279027568610854241 595642609284076245 454948192579545393 693084865024250368 325454352408836707 892611154959364254 236895236359458196 267439367136574148 410258336240507121 66520826902028538 372111185223331046 158822258640681093 331729436782521470 32656731173039359 609695789114097149 877276343466134242 945856114319354133 337565773692699646 748497706881463290 305918665873433874 994707177979376205 275017681926747859 564108179305952238 580599336662665724 727686053276421876 818762946120497917 251531594029413719 728606393616343795 799354072375040320 654076549653725900 990766874220501854 891390558123564353 291086847624629944 263337647290264932 930057314291196347 887331686374188202 319653365716582405 481894659039385245 177077718843697681 242149028855856013 287917993279062114 480561850942608045 702621403165959293 327442010042792344 799727436701857882 889152391547677834 205379965520767291 330009131279160820 94016522804657112 643286567590699952 138461415691454137 74584875649596026 942253062147314932 553467555839292224 471432221864498002 7902441829896873 303436262288930285 829344765054311633 456272278447009229 732203727672699276 537671890852654251 583776154797238050 447691053130600113 881757868538811159 522775876776411737 154481179573504171 928160639303427280 397791374563588725 869999737919340672 773295925823403768 535711041403879621 416923958935324775 746656493637370211 397823680600599334 790940906791657233 929449273637226741 735355826205551812 406599763756052996 928264510080645091 187562120402646175 464265394669045761 777906145759464581 838341039536930154 517797644414945399 209189208688226124 358965439274544648 585805783845132176 110251739297139845 493285169684965393 187067117634785045 3235918678964329 577458231219674059 772971006026993529 61424473906586873 412593700418085177 154987606853307016 666341714377826819 501893335958834301 586383767672936519 506822304355164306 750749972003475503 855514180970811075 760335318105537166 375550312998942043 595176406310215783 436040091979500989 927924967977293767 923494059221517972 352612017139128674 605536882525716548 423583203379388641 863914748773948020 928605907089665677 559014167381571307 133520909176714710 486041639901204799 184693347197078310 691342171932622210 724616380065290910 414652811840753878 213962815512283442 295471336076487220 378653417804977417 761665024624490007 570126838569925972 284137587388577011 991223541290467861 446304729891467690 969844754985236072 423356650188389671 305989254967807343 922696024274745092 35662177015703432 156703517867915597 849745605064326431 184176266374137193 22229411675453101 515341792912770881 784497761020910553 130983030789419320 552002992263693405 88859201276501295 325577438758285670 212925254339352295 83284470244502885 144796078831180153 281716802681839906 431481484080733138 802392265894510198 150975211422883295 631382663165850730 613785223254419206 236475777644684679 942476497930747047 696641910877101225 420633724499769682 364191196652157098 149357450282637520 718184606240039699 992927295894360672 570914941333826410 550015701337079625 37998006728999728 746474531080417942 39742491174206000 592391359351408439 212636534395805537 72699624382150540 505543121284844826 650793778712967907 965801271400615173 660329219020559110 119271404714989507 358072279118392664 872956933065182050 482199116202788445 782227465018926455 473231582679488840 255963822015191821 202285143653054198 197175925055743507 294732149903004937 420905436641288907 675106564938759675 47222589489852293 842001184195489506 946230331609788370 799895080604831457 325357932073229755 266084480165278281 263947891941673803 490226051587830338 684972795880783009 904647574294062691 620892253986423290 220347346008940939 135144933373703364 293528546049753386 536413374618220309 350814935009096537 409895797643671541 915876112667766630 251213118973008443 846290872239691940 35358644636854899 166948115976135653 587926963219177521 41619018416804365 416759227695855099 303711032164464538 749546100310324236 442837981803758142 515446704168997275 931811276847965501 393905854538555361 722965839327860779 445207437390240061 521515796675082583 728826021776157290 620808305714652897 742811958737163147 744648578735265514 510267115723573989 357287090927583567 843206852255350255 494208018914725436 44682580896625080 957496323960289299 337126136915482279 183106128176001964 866264324456871298 9256989331918562 975450228857763352 410204708004187345 147471999619216779 394133544382968716 946623904021128613 93323658300461675 899925699612329309 61246198948284611 928954366809842867 866919913225949336 115080561389866448 222086186645595500 443032123521518643 257885328965434190 681529823792830956 372998436180037899 842156153554816167 91390801062520880 601647395725961025 434827917001346902 517865362115923228 162876843347690254 304288613367045365 892908905939852110 491780060099442026 107869156015611329 8529223307003200 553968238655032461 402898387501361510 636541410577833576 810997637736854475 313308312532975696 99785664811108637 755959690094084388 415784534315632908 428713162007769677 78701169457801241 405289520921434429 658436872178265440 827451834023513350 464234710128081912 64523124594456585 654213021841774755 791694358152150502 188399803001623015 987733221953935171 807138130654541278 521266999227017555 940262230918774180 719551763333112803 382614914725904428 117917950434703275 342417552232123510 916015633697339941 110417542275263958 725895534628827487 971595151544189298 226897287284624912 654037183947299991 956111835909642918 715980299229307283 967834507294139639 843775310100284912 579961809389024892 212179902561727349 991685708075641187 737962492909973242 7482530440280892 171354251917517304 589080118215496332 497961651621598864 761654393913552281 196059262966440076 722895533709990551 545239391571882212 709629096261462085 750184380928139884 832947241332704596 513386324076813213 558682908539051492 32825458477066982 806531012094997190 111898914197313271 251330450206084313 890774674348260785 191533317630095175 812323076716064826 288917469828827489 657137328416753879 712136483408444836 884360622889748810 181524268940865550 78967884953663050 814155186518938922 354028687553090963 435614484423804038 826674859879600825 793953272740612392 545154788802901978 814500085843782291 511484579061244348 211920388758391964 919139819922682377 613947495974185971 147121815466946317 458698014265126411 479262418329044240 311498121158043936 445890486825397979 220811584519066244 972941093722425080 842908731058789100 895977977828033932 692968495552384379 734164241796742992 538174129674699432 743314407728146882 821049719809804061 987817429315309364 685480498312540414 798080191555617818 262175568866564732 150052935452265011 885637228744168751 994016302984436438 744741376499340175 170065804948162262 176213162422091942 132883134866306872 247197481354167334 514468410946099779 566355075230614035 335875824680916262 424294867896881428 181882563468346517 218327497559519525 361245009647553821 378434684160614246 184102632819556563 210444965543574077 501686470202854524 806482070972110485 22631069509983847 598230497057269994 410864681939577882 23864708657822637 547754866997490610 513452433365307102 182142640878155531 230289322361897066 361566095058315127 663288615909016669 437842561481019116 693507328770386980 430924780867063183 415754746864471890 549326344724225331 416210082859473812 759813729192648982 468127780034860968 152969767332639937 168097351585888398 701690354268152665 998191613269843891 322498094429323292 942377381170270120 540287785462298843 15756879401347266 641629124955013744 446166729337037273 364446530905712663 36475349475292124 360422604311047382 712722875616255245 759867997944326862 485109084442653315 403326629675809434 987134077553233553 477232073134950897 440220256167581082 509536098383953546 661889869769876974 67957436126964570 430067677541909792 147987849107184308 696125754369137029 206618415160379635 28906216425077376 813255388086565177 84836933691586158 525630285494638371 806955346859340891 261674324212137197 686255957673830340 234349757782703002 34495415248517540 687857558956638419 89703936963272616 5670312288007464 418135373153495650 95025760828904015 511855427191765342 942681871941547146 323371814377180216 234022386056852875 774603769642588469 741288409409497476 556330800861257554 16250015816558542 886034496886080786 839611456764026923 832471906614792599 586983124539124564 248015588646841618 823010661834037879 645266148417594307 209247420823606079 769530706523008614 888169978447805936 461558193007254686 110312765108222911 967483816816410455 115897652691060366 831646729704943510 987515717498983841 792170112434893460 375460723097895882 35966727287091330 242258913676901749 829361307996740436 670427250520702032 21679083901866154 906537535729859268 720101308003076657 717371882252290569 783776086717084380 377869897352342283 82145475564666027 380636695810108549 226553242077628681 917357133891004420 703981487033460280 536557399872508352 934143654761572876 624093220702198957 465785793881462213 694259044482328379 944711830931880686 238526071424758692 318648820042037641 829156493758217174 682502036242240982 16702264785553824 184942894791781954 431985120155950290 39253276324544656 423736886404328821 238053450124558435 249151219325572344 196690384251424303 346391579401929351 155152295056808025 341559979166282016 753007320666935651 44968180195100429 18775357254906732 667281086942031083 54911039346787389 299842218266338720 875746806313242790 319020556340710206 78903959882207246 139223940679631623 72330475626722524 921840964679530794 701366286195271607 538373372770515282 324149935121174694 233772802757529344 927941575302012729 868701443814991836 31510298771754432 758156788106503232 276600304511448672 283635344997466163 794548198703897216 435378458191349227 724520612944714251 740215506393684352 91895199026480006 451534308956380286 823480592395420217 815750316856944956 214022879214805500 405189646467645648 708708452731994192 769215464646822690 592500076765552202 795398231714694386 157012970084559222 71575130694114171 57271162360761667 301703337801509163 956397250843856220 448653945655776181 828809504742704637 409719307774434408 593588440332412655 927611886574676317 352301180048542503 794920245002005143 345296172927923907 995167639906245575 160407800691475163 878894123531254124 261956756941471586 367957917176004680 777267491794623630 427988243772305755 107233929698308121 970037334855979576 570297116169228195 299117546675532146 447315601349520434 678042755577339813 453648057259406550 236407736941192124 866519525576250843 185828964745993163 758394022261111367 951971205384932830 264685647655713195 139611281493486350 379793720094687803 864398049538791334 428714128720480487 123367133173342491 492202543337166735 143660916279070582 7331845123160878 314161481312022720 211097319672214339 23766271498790403 140390372322879604 463848698827292840 277072165383178730 732384089825962089 706583408862876588 221405163197068604 648979465100397735 573874080139237951 475735531126241054 922909304743574519 265667722278278702 652435592238597183 427832476460673045 677574165535724709 797484486026291113 677832421311160960 261518273029917917 320044812031527690 230208413049632812 765767098936559666 966165695765458843 343694940407746574 7785332006649082 797026000156304230 236395910403814886 777105163759086270 773912763465994207 283219856167674300 874355312010208014 589608383228403777 561878545087423394 896002276131256064 248732697883374403 889340644053746537 981437582169335857 492061311116798087 511583341562456767 985190468499643624 430148871869024347 516827481487158143 900719211600755120 651712986749013745 140418238033722279 225451503052885341 382865249358718540 245316665327919800 649419718190262126 971509448023885611 631144833776926801 917133901659182406 823176125407395621 74777195464187181 881589627351656761 467274043566058844 159097413331810691 438388039286694074 790196299186110805 790273033508418900 48867452870440179 694025251732839575 443318675134894350 435851119342654961 440343761238574546 751342914093115036 102244085753908449 29281623242755367 964351896146991761 774263670896581929 26254601022332132 470749359873492815 687568672799108074 775353941468620069 446457691086180283 879043192055942685 540480181367918536 433996125561995213 791989457441210915 418773439135652956 305838851496081551 200579755922772676 873406011551239205 566243130201721734 56565095024469928 155377394692393991 101942318622132765 842718868777878482 93669760004097967 485898465943736036 168602086733495727 747375401734137166 387920764238275535 542375153314430970 954892739112920316 270106555874150824 316790064715266053 186006009800135894 878225467346520253 741794100828409316 390504007792491437 445166976075424762 940604533953198580 999457297654945818 415787612311692542 550305169750433493 149165986404889704 367101950566859065 370895740927451108 757658911462606874 570709938078825671 850666441309334008 464329277475049467 30913955724342636 269590639673009137 603056145803005342 177808185016629643 206877376405916773 583832000900769743 524699857625013852 119034973379748592 122060099116935231 614963876956946103 47036719838252687 834216177943345335 920250607496243899 222176409745037765 83676353561916439 481752867798436505 136432394472708237 391242128088109480 73429945231024137 332495802774889219 482872719618999399 220616508438372968 664759204490810132 12566510132301992 731280074599384319 531392779589373515 167391040240479374 14228650984954608 853505589208349887 564714241426907821 109891120687794952 540721864739650944 570570457027118028 931493808920022859 863577750032246431 635839642245785695 78071338765935863 745428458625993205 576097447719860697 277516802239449074 892872783732967486 174216866957886563 634685089593674434 486421441473631716 15253382996092162 747515744797685738 392192136120254671 829975509668996347 393045876827816999 92248580833370141 280628582974747590 612423611178684460 909218957229384401 566819865750020211 489220049317241468 490050822420237787 316891817276448274 521838112769802994 143756158390452011 310169300097677831 161706996001434256 500615436472254944 174898899219700708 397751854861680958 645286390214900002 818922984388311707 439055611647118079 555140607563709707 503483588076422539 521717395795213927 381048553628050296 375666976510044804 79316411022664469 298941137369038843 721640472159258655 875541730371353844 261392378056641363 596968824514019385 538661254414778295 768733165130956939 669081705719044341 390212748185163087 67046152980472874 330060417915572958 95610505888062651 495667900382633197 892478341945909649 439866088591739283 430530360054543318 42250403304674913 854855920245939488 650453803898608077 317712601273651541 358600177677636799 233475363427524423 999932284639844159 928142228895344814 849525556055549045 562950001862173098 537681580514691140 183588524392400585 546857321022054876 43880543057273052 819550591600001264 263764318912656961 378016709901656529 129267328634389333 874827902774794886 278860407046936441 159315387302809476 910991241832595758 866905653351521547 105898411534241564 875593392384696548 598348870592315089 943212702417236309 392803607009095368 858143746408269710 663780917335223702 709831437626062565 763190150021022662 631258618366336156 578930594928008138 490505611246912387 209375528555126036 661050141055392187 416571758734516783 636457909328589186 858826847507072551 536261288401362943 604068122510963200 633168488058454324 969766918922206850 858685115850448139 152393321677040130 893258163450475592 838732032645943295 985736928627883618 912680379966524024 629959124952954772 344158444917592974 311536129781218472 784163590856112083 788483482787180822 21047807705363062 375280178074122754 463342064294074219 173164354322629104 433215413635288540 764481624961935103 755899932701107728 626012267856432692 842755776756166454 101523042499701556 572823222992818806 567945036074503833 97304374032932423 445356272764611337 827852074773608051 356880582106207255 315903359904554801 844208076496741843 639176620650963661 704278441931287703 940182838914060813 817002108908536706 180334435250457770 486393484451950994 391981409390895734 758617077068051108 525366519199887509 550220069113288085 113887058385952851 202265472162950650 549340737099316506 222210905004493294 202269651215195624 281216639073586880 350320087870692506 436019703745109529 552878354639899512 493492532299706220 353499091714227833 199192394060430921 369548624755174623 278800247218049977 57268721167349630 238927279739788635 823791024694877128 91419302672364161 376660465139415832 597717518341891779 762884284079361660 390861438927923582 602859961533755347 239791006667292368 207652172288553600 832300589323383722 229938075605079443 408629559678932073 386592404003235897 450423634463113581 434572205133354662 244947173559484853 881296726045234160 723098245296034043 491389315038671065 883391320152808959 472962804858079089 762797193805624084 95378481584515873 200524809065493164 110083127435514218 277540236446100612 212748388634103530 586198380585754011 239706528669017199 575073090468500892 212660078564817711 107833368591676856 852774815087838941 520449490830278200 375142346822024759 181689780075724467 1131291466446390 42121092800692130 199658397606328096 334946032805866071 396091708852060742 144294335388344872 49379190940057326 328980982571125411 959792443197497124 133782443377575537 215632249040243246 501268139776618530 798221426989172410 911028173679292420 267238329857325612 871790605362174496 817093298616557100 666436290692394184 809413614407245873 977982495358349150 613864460825936814 52868758537199460 619751914862247613 291299988468287026 442120792335623958 820203735909593508 545499812650001141 956947601187233915 172476257494246366 19623570022123696 418276333384345058 841750754581839371 786874177663612809 620957917891080638 893346676963196403 924333112395884077 543309252852859176 673490377878874931 528471831574237048 669537395605691730 35754485504856263 848305783809306775 88994147932480682 691853452778943114 723082490492584238 285544460382298475 368906075484242225 256281174556531995 381987567966027161 241270639861773106 813795616120381128 92693289372609006 198250459742063781 200791815523859736 14252190528701054 492756493510888083 153996221191294602 587974806704463100 418040689138666381 700099970374658605 326375492343036150 22024118149552769 60614627089355614 555876923210482983 874398649858191549 905383121784657211 5647506039098887 407498486550419255 311286572954504261 382939238805451487 186334433741771144 808384542524117693 177389431992133115 673244913343452240 39124226544519850 559331102882929473 649984191653896060 696613213535791962 212914529336619921 470737898425458082 571249939728417938 910380268405770947 802099840281751723 156785391949020276 407545500900250112 731382062052768898 564624801291139103 810152781146547915 254413354821588293 917302521636820943 198932877948713556 517190644689582366 485688685435960799 846684566943273438 695722831612850449 985316069185119531 886334040081800561 164293826966950131 46500011329244009 452658193465142027 93776814753653028 839459381005137950 607118116071309859 556817532541402656 525190166005032281 656209499642380735 515198678014009201 965513749382854588 586184010629363193 414475780558128116 487868616283498764 774638625334315358 941913571886559590 699404498347542865 57256536743686109 919538603151252154 586487280111961700 78586600054190494 966461361304365580 908077275794854630 400375612739273195 55053614880750331 721897779827590744 227887868733306152 36371779646706276 869503007774546113 919955880034597330 908694292008809130 760914969097347157 706799454690141819 605448081338423202 33837650050251346 209084474629762064 853828133286776853 553466131943644113 36866454422555700 586741678388100951 895579800474610770 537049433844323793 627918636210565013 936614310375243172 886664939813559508 606052045824541899 498473843234106397 131040358805779994 495383268782627224 578380704372213420 921942193705035692 796574128913884718 686828557381220105 638414513469277506 104304484371231080 109047987536885435 601506268170351808 524694928174518620 404461522226428752 463200500256512120 457673130429236987 288041000878787721 354728590085545172 46604366374415722 372598889958802256 297571055600351356 554157956484522321 979316376378597131 697434171454981713 795020157153774447 62413752687758059 242297448282791272 315703111744596830 31837475894402775 411707188937904291 100375372841953628 617432173857429977 667023190684988522 886643965877111632 264088747038081 797963171120516254 384413788715738447 822189192726925063 352097810033820566 774513456155160826 459939378042975954 633858306734464855 974009717367563348 328987162550400609 205242906366831908 653438202515533545 340834498925520178 360164890259007329 593656599080315631 958568788759151330 621014296718659830 546206179926689615 320113192804130726 777415082496547944 699051745359194291 92996349017888894 231184879208294577 594125519522290136 713081231061857920 62683549040465915 400303822260656964 252077989700844145 714275374159094676 440238854146195489 978561193781484649 213438045700918932 206952649027646165 305704996242030324 93632507743261314 569879279336455375 706807034398984551 783299672053322615 157486231527920752 770313470939825293 877012566476940461 249291248155694360 710364397063032791 538910923497349796 31781625845763370 835893314830502292 87403298507075788 82822779591524324 937871812097940169 282520609548208625 534760896821299593 996184399346808014 805814461267136576 922892458780393365 228509720064839276 927047544724621426 517968913674159928 135528441175961838 452847803646149248 48861486843595261 601128776921486568 957398428187501999 356751329897277901 10069041335591268 415355497739854623 114045554786711338 55932996286787875 555870985483110891 284025279186674360 799769012199686547 508479088158747192 28852626965020034 356268341823904554 79951549363415714 158193236587394753 89704298669802394 613366356412968548 562418866146396818 877593937137842881 762984411519637178 459322814412763077 587845140433431186 934288799540141154 492103940276513921 887108194132324099 261982126561581372 699777300659790660 757073174886625534 722933839825844814 113239314438397105 232228833399576021 812024635914100805 735148322201378895 23182511856535601 667299247741497173 16510545686501991 224973151670506445 907303389294035785 179430698097540385 83804998931186316 374414502886240488 892212797422391425 307314832058491231 684177348854756069 415659297677982502 866502142898158285 818031532489804593 686836520348906238 780647491623735888 880804503724729860 385688940480222458 796939100952107511 999356190346175198 596286985544252526 490858730537183522 397648512801696458 956694874392142043 548200978816071142 570405066509284422 151512631993939145 577424420534564016 182099658824412078 368992483926447366 782754945972560399 926778533713857360 285441920572625332 310038296193345362 938557877503824523 294386270466739665 185765746794076584 488638093798025747 760072691918674994 715453424242880368 861833461577768442 434119564064433821 142947390653048493 743173770513287199 265745307808263668 621363437029871349 249995652281422099 972683502337657389 703084212623847527 234697646265541187 45515376238802688 273584245412611193 532522134378267240 725652106771301110 616706712712146252 731130022146712301 741978778789610550 394720205260673791 641154099990144077 335058673436957253 624581788767799398 867509660365198719 225360113818832586 116450429618199774 750821197616214767 522182439950632594 558668318537899509 886886664368855091 499028893681105986 696190067150946592 567357722585716134 264972533396871342 561523128280039810 93729196007788030 459536240234976017 814360476874312736 709526713677170756 232795728783226768 130287767972975816 254435961254015751 628631107750221380 295567909970761364 10335939245293907 293320856803054209 69313586248082211 601850658253726614 172040366343910050 675409406918468653 379311711355684546 392581724266743960 579950445621282309 319737385923032282 936393193691093676 442008018107308742 753454838196731630 654869845782550988 66168141166017283 852743478237823432 46244084369059053 536051157718962566 506024680304465595 894009583539814253 69910511849226756 304743975075137952 39133678931583318 5298538746469747 882677179999799996 266149719322927290 690366102843912152 919089202006178917 312801943626956539 201686622004130171 500542701793249431 912917563084102982 103448825599376060 794131945677240867 183991076211947315 719559124940376691 39029729283823784 834445154622520259 961185773755782895 470576361896583244 658253175377617080 902011359693924404 391304675756666256 56338720658820631 926730314203072476 413135068770370244 344169258880720124 519853316886132763 972451415202715605 715566700864791419 270963154138248663 465245520236996035 992364746756457454 630269488137941414 21916283702008954 361333812116375000 315113688209984373 910807732310122154 947764626732862677 930578112861342763 860712223452941238 249208243283982233 271316047972343203 669084564387655651 694015042724379061 424374256651749900 828243967008172773 622668391437619917 551621110510347360 794503848757302412 462918182922040220 571181486076207348 277390974260283173 101441006562045789 442232250828622173 890826411584580126 42285477944287945 252974894337365099 951382793658530780 564969302772299037 11257894978450332 672717610169927913 73373137667298954 753655560533230749 228467301300183352 465145730437386926 671837516572900398 611445847911072950 767503596984169717 421425929841571372 941946421016470914 931463984482388258 88669079736428636 80388692276270137 856540177437487795 564893968828712505 488673093948031848 98269708245543265 578869436914370136 410778945568668635 217401324827277617 656275671677239958 640549811219171291 885084185347060015 65103109232573990 252838368644533455 139171455267504025 652035975966493815 841392659595026500 689037073269713725 789565790520776854 87515015371806530 843343227588810623 230624497176997663 860888061403263911 405959438820738898 497271962175754161 539786485989508293 404028665349808066 423060054608979188 796062792471741428 954918581826636397 746602184632866046 44971329433973943 647978850414575326 730491761244793060 945651716269927470 715668089951150750 138054159891561642 57786135268216525 552708509607117601 677245733403508915 680576368382094651 987374747047028546 917933547060564595 160174574740988501 242890550092906755 402890311617790244 996924047393285375 212773876945331185 516399501420182619 92676108898122822 176187229743007759 920909598845200351 16910067002833311 322951954330365058 418351984213431946 104869035017408620 148349367875315331 996721142686043379 507434608006336199 823281366013622057 894416783747652124 473867996220088738 286420010059754719 31331978262666504 308471757423820332 767706695401680815 944902507351537987 428953660478600607 465255648632204660 67415137314296832 323068726631039382 31858322280087556 920366994870199449 767860864094496501 500004120406629073 241561968608548198 90155366537121272 604078974897148685 416140185812374575 639170559828927968 911234675041432060 570920599726000723 404855698718462920 945634911652826791 232884295453122786 494251026607330845 402578654112266699 696774862161935737 308366235380525899 600063001971907510 659656068943563689 784688548245843724 103061653379302447 388083374377128032 492570876466625271 601799551048237411 625380978119113621 464174789872364510 787270174778537720 528730944583304154 657310449875755789 254560411784431569 790046338586427560 156461598927368039 696906770374462820 716329645308517374 82197533571018621 695811021443160583 136471402951220413 110905708533215621 465482304035391032 967078669013024948 184214731752124188 508638110950778850 449010746037265645 206396121435565943 790248508927531473 889479256986396583 860192811276841648 951529321170545930 782945804438825162 580588051511020650 630160046185494848 570633597830267611 921044109639312438 94777386455702822 161857677999007113 753492247129860639 671526098185799318 43449154232843017 144201400374385871 293303899095775953 174954033782796229 130139211724165095 316561735088028693 949661582885858575 619665621070777640 672818029547569328 341568839423211017 132754145535764834 497914737656681667 811622026311788900 288903088954135244 292399054975327950 21431289341505249 508079197605859221 633669937296722516 695711209382209940 658990110408253767 307153079788971938 50123525552159037 936861411019144468 816290274099806729 669518530540346819 472974654112308910 279937123996206503 593547912337642861 749428960252638395 358790655540799268 102954413626507250 332441061910562474 948699892197576935 662351681450434650 265718263588431065 336485561440568145 511762848260258347 287985374181988159 868092768816848090 258561234362197693 858068106068605548 491677590149583043 232922535411578236 459230322956424595 590094371859139324 675327554373515563 912922635071630887 210956191343562320 43841103839759014 114777500421423451 809610069327784844 762568774519880830 253298398701506740 779532825033299764 819746251616913161 462575484051042838 583578463459183168 97815255010084331 111067676131446646 851214117804566545 488438336928665944 555495303096118084 186448373410039301 582287671674543631 845334786133158291 176919542657211074 591904039160574234 830378514149605843 987155571526406309 368483700196266022 927487173080418895 324588914303770743 866091060188884073 983969859861378318 251337244630919806 52229707384879611 708139296658589462 213813509544627533 273653240942279927 559466661772082654 891398313018271292 34349687926755530 728950449127280631 332791723293052942 721607319783194576 272243400515656261 275902160616797149 669568773986227143 682711113215718227 471317480083918180 81804378042678906 391823808029082599 271092755408810738 21060861517507478 695195892349244290 479284552666806156 974383957589114496 231374245364099928 284650516236261438 547138357283501390 353340324846868579 409422728040438005 162089963107630871 400849561489253804 110330177236639857 90472688139068941 853497294408395267 467594505401633396 154381569742667435 648326523243027294 450965172673322724 149600859132665750 870747713773258362 833654595392988104 315067410598515504 682551269533173710 475025808806168338 557745278781112973 229304559153557737 198130149165286746 25698034730864923 894283226829653480 561811106735965685 997429651779357070 440134447154898874 833732676612350345 147894228852047319 592668015001706145 820069928968112408 985359143049435833 943685277062560472 548962807174070036 142773374765715958 165932057004923458 391582838644110919 120102380400776561 419376771372028660 305897504580503225 936983611059939059 233968837942380364 39228962044815006 753625758797291089 869346188561544280 679845863949700026 814615641309155718 505486311955158531 34974605734057293 818910468321071065 495510102751572405 436156628659912913 127217512242523224 408725799466017783 179884576426303093 168427436222978279 701361859467102692 59213984988118333 160127982798868682 139367675581835430 197278175750254662 670231257788399303 145152497753307592 5992114689142889 634731927587557764 587100667112886655 42021478447203243 698312143669103772 675401869969659640 986654018427542037 92039582537951277 228457943251338204 23227797995918168 34015523717196426 819668537429329124 657346389205710548 52789916784378594 84317198347549277 392845608582969884 867778995765549254 171543552409250943 797358968136557359 616729966234762936 788562054747115276 308649422075156783 378720455853197459 250434736377766456 721476555526132675 122299884607294429 976863066605238170 396207644450086344 190764286800719921 746648818375778702 540807605139771901 387979332730391333 722957941085150196 329205834161547330 136343635052701437 764209257952452852 52974613072503340 441903652978596653 928444115236192381 581122147677197098 861374317704674495 77288497475901965 508556269840857583 989519185200965751 465160230272722461 651656350271402972 156279581550476014 313646196866266197 168077789090344326 42800030313309329 494961377375363600 615111735865583714 489907304530545416 503664022728860436 177733011494668713 480651997749130132 608969451381838348 192093378392044927 423831169224757384 866275402497150369 552555524778755991 812433046852437955 786873384162055034 590936504131554554 701035157444452847 8809293154702174 416867839854825635 641607938816858367 791481861093060784 762593215322144511 746334025692027213 683001742246459411 105371367752901023 741919597161509510 286879049503274758 159275594491814748 52558491268933659 28334793469284354 111110724398453906 862749914731176084 297806871220747005 73380085097409634 648608209052848958 588880085484439345 220451082293256769 430523292163893714 754417881526274584 497295581829077934 952199645425363458 501303315320684189 658240732270669002 137565071179320174 234792620533205219 34691809882963978 547719354120599740 532254439655059792 455447553846263218 272677907398744103 954078706146846624 98457819622840654 698248597621230625 59519374733132502 318894459771315937 989996096398742380 193197674173741399 957055751844109467 488882920663212426 451017746924800975 367675935183013096 95913328660802897 148313219325361458 897783247176895230 889835023054537990 558732431906705091 236096312965364415 890877391668723977 579351172903438285 47492690089617357 65808930117994019 385999777333430510 939078908739748156 764588263614733906 606787621890130372 45661038188589271 140179386113990878 467874326507063733 903764007201944872 399201301819119190 105008715333675292 576702235457025338 460188832219711973 241837910607726825 592262441039480355 314585770165745572 71908920310023250 883987607626044012 881564136862692148 678275945135929752 729160356701976679 447074233538878205 396449694085942040 848424282820774736 60803949983688904 126349840260422754 870939004857078501 74265776188828446 230089221273246956 764798902843785105 129576974807201262 811916094345887533 821228335510497782 149812841008405356 628571045119915696 955944312581178255 660285246179370862 290737684682633817 675429896850837255 912684086529173194 13954825478918004 557691556235021918 193102196324565175 198146549573714100 32947732224696235 295089453127172559 417910423412156187 205869742891055197 10349496505887257 990970780949726441 714979184563659460 460261230435509043 276078097270188440 679280248535398557 787190810602044851 158649009864952488 62371873866251833 792368345981005959 476984209744627710 137989965922840016 106508244755943164 98351480740806997 989957606442955107 572423005405667308 14046252646298399 86500894256235733 808857493217050269 315497354919270296 660325954560736085 66450192113045799 153081813280225341 101017137629569326 5962456294181931 758593563378273350 456840496651882350 132440182996691020 962094958619665688 108284544722518105 402769917822865741 165202414345098064 879194485018514413 230262164448742282 152199479351549437 600043934598026115 981690378067297621 312248507001283416 493543857060050446 383286348989333584 752294568904939310 532640750377277752 184131775813272636 916993490473636041 431009851781889252 351416179404476871 142246172743087541 712516523508884550 701932848792918073 668581868987397264 921455063108392906 465390496495390254 579551964112219727 6480865557111731 449401618573209212 266573279537533606 614029341381445670 453653759025268188 961049034855585866 298942387193022534 777293894189287466 743736127899505733 966514327180756920 532876064784512946 382321745017355490 26589858214816567 512569942185591833 870547356984440808 433184907042741467 595111665816745267 10502731860488056 672599428243359327 724611673832624241 738671674124755577 560841049161587012 696305652483075244 150745126868456676 158916824912317125 216044829867622740 823429019445423313 424116113489281574 10036886672605580 265750210289418364 807497254403865518 428986096605657698 760365089261928048 99251744178043300 777983845045765978 914620441400319826 236528909852954795 166234782938600456 435371642659088192 117782550180587114 904007156740476118 71273785547473898 467800612779379634 919619932836104886 272337421620715689 922870806418906577 905694425514729985 564520759564900632 575553733033246159 664576619178345138 938737354518350179 787213960224620655 575356239378413952 277047542846294248 482338265465477708 344436298022953905 8644800723538780 313105063744579041 760620944781404654 824185115067610184 205445248583814132 508734765302906394 68304014028860936 692332359106657067 692245716433776351 424478716673102089 712270157190191433 380686970305288811 593240087632517429 317062304092400042 22920874542567905 767146955994407526 742510245630933886 456308652261602896 733846178507028587 749320628000902208 151460197171370344 969262952281473394 985785945386149803 243480535979200257 864268748964408812 191202957621606581 72645227060456608 321083091505098724 923334516599003550 199323555984564122 352897725078109863 506665187361934644 393006085806933988 622272688175971304 47010286718883482 286430125837670941 512031180825120041 934262990085759795 988707599820590219 90125379064098140 121074985909642910 878647377371811419 855912770893479731 923377461495585275 319123342511664734 104964420197477200 272172260146430058 846515121880023314 75087158028796066 255715299106194078 580768146690458837 974151446227234919 648613256857491829 978330044319422907 330063630458783125 718111614816788814 740029439116112604 344076080990267202 935566126583989235 787253796575819511 619001658045897639 500526516178010886 336449367890196829 173266149659753630 88921743947359658 948072960142833348 371555369081710816 78692051977251472 139387097402903370 264004133589961789 83022042343267691 872219541636031246 599918708164192255 564008387398552383 981877344865037978 840446653839199688 668537233545032710 443939087576910466 742209682504455009 262626559798163677 937710837537755602 970702412339697081 923040777979365839 748916616024445959 58393955009629780 441608525501669171 217599237093214731 637254056595318656 670395769400225303 159294586884218625 667188609862168021 20430315145026577 611784852116523378 66407652162089684 724849533897226116 599349647232709370 493338257649371439 120637893301256305 676322228128147213 222858421184602145 810253691424867834 223082939262880129 908528864321459765 408402635166832048 104354977591469034 389184716280328537 650447542932136438 726252331608114197 542862647721801497 602511387819486512 943380137385628141 414870431957283840 752319591690036915 548831031515886459 131113799966120091 116294666906352045 137345077078025110 357622322408586948 368143686329480597 116363467679770241 17870957824834151 433681041614821972 385109894947571466 360920485305073398 651441996604538439 220362861427060438 3864012212928137 617958654822292823 388126417680852306 370603031551389144 32169708212707787 893843529200074625 374070252168431378 988811611383627750 922774116279926352 730260265592725748 465526330182425562 640150059134007838 396675487857562510 711144495560214254 400796094856812289 694534791007057866 45802063388122454 987181246894983067 567830067498313619 280781474907909923 656329477929766740 679219483408958534 261212079561289056 3085711108474470 129839904379374612 157540105964564235 648020945087290812 207961286808085607 56270703360903825 409414329207918923 577625149940272921 915241181620972946 777716711482111748 16428745930323382 845739785295472401 939037784825283000 456866262419703056 521813371037092253 122112779271030078 940623952059507377 753166029299008954 358401007688698756 821578091577815106 595080788055655794 759945312099076008 783009934591470116 298218957015093452 520915170388913016 284569108658869815 920631208969587547 61759870350007632 101895938101305479 803053073726870754 480086607546701611 52202804183549737 37638409015306859 485059552377882895 379013198690634526 805414489754977740 790429712831607904 815659523916118357 944377144221896019 98998283747213113 24904762737431887 421586215621923950 587770016057901007 383521994100530269 351754039972403949 89467665070322389 545360910996205780 259842581977822063 743768063058850703 680657073780351439 801584358108958587 245418144950281557 280382070583071516 423073447665114943 612567325759494949 372570427587580371 25755515221114895 741018099444651635 617953688265647712 807541789779813057 165183799057021047 100007415738867603 178521839806333883 18768419918480299 411943361310583389 397431673361808513 952241359924040432 476489958187963699 173124370639878397 232470914394361410 572266381113635385 354956623937702111 247572537242789915 802475873449618215 791285204399831425 156529926157226682 399264452685916440 679149224105593804 933630520834121967 233842526219513110 831166460694766252 435135443487736157 884269539632602725 839770011882904990 461820930861201966 276134606382650837 64260783717230773 818851331631744382 434987232219285232 427649142129935164 862909342848803693 475374703766507061 325614489907068094 203524943230134690 425691906034936453 101899819067856854 529994791524403032 420226569286148180 839587116361540613 764255243236205829 316615954198612528 495188256111636052 605131963098166486 326687803716096168 562767200940166703 526208072317260350 756292159532145420 108187662192961805 100083606020466474 605176432807233442 596447858541190013 868625865636216758 855778023281016224 492518645014698944 339607068463605059 682069371016629414 905604839844603614 912727085152361224 287913377197991144 633592519084204557 856830687706612358 629163775538133079 62949705648142307 842799748746191903 237984712534638500 515691769725354439 706281044229288929 153945180597668114 488499534720687623 586611991213928210 529444412576711357 962124123958736045 66411125159519631 909681431404664513 804923513719550524 289371318678761657 311766807900392772 16590699909845882 873892208811086697 860258421266331354 872779637997123989 116953658244254884 756318687579046650 909933566847152331 284749314510529450 345576372749455567 363516819210811402 115107058141467461 940522176037471121 563212701810689229 334861167368570254 219607313304777119 536354106139085820 534249226321461682 143361780448894554 44876531789638539 177019815961065 585605113175213971 64330423710992400 722405351722787682 602753632696203733 560797138045430407 946428860337598492 698183517816289329 333565630183340320 156280640518345346 883945418618248693 915246390145872647 653248249196591751 676518201831352633 129444268423475554 742495946703005272 494418891528526839 729554446943519686 332469880490179699 93235444718409201 46660823153190296 83815383437188680 404743516991337975 422455751999283367 117807800492331351 362322716036561244 426397713737643640 139091403534246532 743135301287911071 146387600494562108 844899519813450409 867317321756012678 136143784542503191 624668088905175566 8641487289782903 958714711279051068 460415810196036967 304374683170372821 806032090903455044 717418429067602649 943113410738625066 762340857599500948 617010150788730680 162591686328345099 600461318740899159 836204859735638906 123739769832650564 921513322144419030 427275464200013118 616535029476024376 788074620448417942 72237274119494413 664002761716238706 56051991269825887 486291683403782628 802944744162237513 411116322553464757 579900940068760307 432103105921250691 555896475293275836 366996273563480690 9442456043114952 383972161314411696 771322689055402410 732340880865487928 668566895035976614 902134351008061535 675369506677913019 407434017919960656 37133211854798593 209416660119550674 521415570203614231 914914027366706539 212151247064257288 488707212834820530 717723146486573307 508207066486063491 315034055184003799 473193693418119420 802347568883048579 414978181377483420 387904514167198135 623448970367625690 367635509122963971 418097147712862150 659138528119445722 146371839082538092 503117648307687509 421352855434277023 443036693122874373 539070331837919285 931288937095168159 778125419446513672 531725273582296752 316782870404267638 505267030297254668 815388519185144594 180941241518240316 542400105265156387 636926878737628185 892630374201337619 42980231506840087 744243994446023719 774053345736654924 934044825480560076 307592786690603466 761729224577577524 793768917944899377 859502920388341589 80304369547967237 663088599408087670 957153203690860367 453708675400128248 126505589042182313 602367999540638259 188855654512981750 51517988005640736 404191778472846731 861301394389484627 271592246286226327 193488419220710307 653970936996311251 440904286258679472 179152582844329279 371046877368384327 670692651710525496 190857706549902342 217187543601968644 807966470062090416 754722654545353574 966633629470173649 745406578673735198 624554170892999553 591866872912866254 949476208099147792 412647084507904856 716463714533059836 741071949541844237 49050747541068269 325201740137792385 90438550424162012 444341267458334695 695357120862388404 430792564301599452 823711161933699482 120714107923733773 768111123307375096 712658255607181013 750205833525641862 707356589600556612 516432744003662452 919795119846003653 476964685652118517 821136520310439764 504489945974515682 736957940777076031 549671470830501784 519330165354326479 515951787626922538 653221406419028795 843443568631533915 90119725896119509 209846500174036348 257173104983871139 218462543804834282 58645356219613323 763490578058075698 362759055102377916 208826029876833842 999513608979405272 936022429615474869 294681163465133996 574200989931906441 631488011698928732 963133142094545911 154021760738120106 909620130124506598 833395005738526868 794606066805130667 373922302827053505 928821400200939460 522900375343367393 747714000860675840 778263393175308848 719402020819750623 381363593659738627 413590470814052226 628150884140634229 191401109857186842 662105254595312813 321688346908456978 965759999557143480 282470458911865295 338472836686451324 234939959124412921 819431646702609906 339213930216899510 937444505315207052 286853948978552803 840833798141008328 220170340036614531 136204758041199187 692903575525349886 683256418263280055 607704794416992293 103397748496877909 396693446705463348 724886263097395890 958657576100162675 644536586880597825 603138747414339957 75710606058976786 329325759419204150 468461485102616278 555855177657929783 894704506252595441 684736811809372449 474264366012353040 360233555878469497 693277805226628854 288546260665629611 663285586330921882 720606381570635013 351703658680007334 732630107312824805 231422416735675995 993887385158358593 315936741867765036 211796939412670386 189751869610966849 951408413621738471 63079651098879857 339512422880749135 53181623308896384 305942344382694696 972671961948150901 702237581156284319 150631836358459152 732630890064744068 13278479514426322 104248601251719084 775468465497878850 360660197781665446 459412313667592884 550830957174561902 454778360490262158 314209354985238563 276704733246747582 758669867793052268 606868021189228355 86030104632088801 132626701042810555 136174600518587496 472753965607413894 960943608587567166 566487972543050790 545996139893223588 132895120154843616 318994939395187787 603866218614417618 402665369800607132 345444528582357842 957417575076629514 402840783051736181 502307384791690021 958632603663195612 482346505268824952 857676825647479189 115632588685531157 5919249891223654 4974065177397025 794175888038475562 446403551670971540 237556379207070317 949890703872625839 961212791358327655 477677904193313951 809068755784663683 209493270761740877 8280667409562183 523795980456274237 40065971725420491 988531983077120394 166958481606086010 2169008018631342 159888403320682725 185271561912554821 565950294997363940 11940484544839373 130990280700741972 674709455980733770 667679325720114898 71026387748024539 571553486833221404 308922509611856698 1564227672003831 815773597692468596 839552580548117484 994603761220334270 324637404745222718 870751016911621447 969876245822767970 504129287400458050 521916702073752597 148004213130197661 527423195829946206 465990010516071202 64491754721935292 58719531351211526 761676828497866567 796513054712666767 80467616615385646 820518920384786018 350196205756534238 776802567206282888 666923828047075955 424708543771000336 74219999640838075 598457451858288476 934877441961352592 501103293670323299 966273362504975362 159172155517127240 452902522421608463 445191301624677911 603831741290126013 936520653981128654 195824889199137134 513174974342771539 689190134132330298 514328643212154167 73038415107909590 767639435085573423 984514994366401578 729053268847157034 468995866913935049 987954740010130099 78737326094240473 964464555815669917 150798410518122462 48025614982538322 454881143779287338 598275719467885052 707894669939665305 248314751085588205 392048540064898143 989607251620707809 982052948414528285 290833221953627554 513190214357420647 740571643972790789 76852696030105477 437833905948981314 458125485811523798 289670801831658155 33956569025557550 9716645161022196 49091265484602993 750593410044293835 45246707899487089 470169601922937461 205958881033412917 307805548902342744 189216656106510605 437305464530139087 340477220667674018 518784766964386106 910976587456124983 499097967243258691 762591138812821542 351788593954900764 386799809918081328 372607065507820014 391836570608810695 435566352187158197 777056258256312635 533952020963130651 258852400803783342 66739553876677024 440017242985659496 223598047346325871 133746829039076140 832190038201248101 496731274177119608 31442809269006809 529389101834811850 63814301925477716 603300628708899443 693866383008026073 455879367015970910 614869070364151111 932131220408665588 551003041687270758 658828344762008444 887731719700750753 506808929353580042 430518876601030908 470568708747575066 27970014966211116 676296692721710735 443271364811841579 184853935091221280 590821125177255504 811927025127393275 279672289266769177 733225959016320851 704697979179486405 660347002372542298 917593771400422314 91331744729132388 922880466167208496 497329889580067326 897603198667801277 598768530706503595 682051616322681631 329555648102195905 165799516014430918 100943884658044984 513358049753771994 388151025561370603 46870008920656668 253631265873611207 545618420232624190 471794350829919301 720580274357012514 853504954526381274 572884427837918144 482816810455941501 720790572820212333 885061697129772177 307042304909886186 186785366144172852 665696180959075702 8715650249339602 529850149538610925 218923209039755106 131730776020997542 326174413234342105 920199850135219279 588811547646660570 952000188610570129 88911866668689610 984040919603386763 960662544433867010 814278204941307703 215400250957670148 742714718955197599 799053773431857425 742183151248401337 565760361936651631 901584191020705032 599755673364026373 57156998318809226 519451836233706114 807885913620725662 689747636490800388 865516998698816731 981657994993542915 845203830155459082 567165200608940669 903623846046274516 948878245207561059 116699075195212883 524294858763403072 965787332210960966 56780932497935526 362436503124175047 319002219932476628 879354585323993687 479292675532188832 506736159593742226 909408331850998794 126903619974998717 468099837279657086 19145666910078244 773796853342829431 415292001123837527 604947898548621796 387414237020249218 328882781800984048 66714133951685995 820150872281102679 179507243071101079 491899442508263701 652308835909151580 536487438308693153 578429357018966383 31115071198770680 748858925432333680 42141230935809290 971167961053989372 307933725495434413 759944371809686678 619701557972868812 334482940986410511 536999049712056145 569667259559056523 805048566298345435 480039743681895177 634574807620678466 686557514692665462 808570570902061214 446424184869896927 564734009387264090 836766679071574886 13666856638054709 194660585940352201 139393158073413565 103663487393765431 229425653875094144 38513562858416327 493152518125515108 386501830020940623 736704727803149888 414467652870594728 887243623153527135 676304355140646406 632418237214151274 667047620108057273 121081535892993443 576835825581105705 516789685828964643 134383550076715635 131243830604575289 606499835187838094 981804791409778443 510904009678386553 410431357732020557 622531433787299179 567120571618990917 552771421138858242 711679668665193555 189056989593966132 486398759958177733 295970238533276966 500016593751255103 98872244537273293 500580301989085270 111663548687416649 872919249654642879 12487749964983733 308677629090268570 918840183242344134 839229326182652851 687143327248002086 261119732560279872 345791240313719692 810533853185205884 654559647423771263 771256868770902366 543041146548951645 450707997712907243 835037974822680209 969758881019693949 280425379301771850 106948562811921443 940107583585258071 643539676339012029 79035485784796966 899910680871208990 945389120706748426 354000562534336903 854913765801919549 229485355643983539 855604726086254473 722233527545694053 210115791098672211 757471024435233361 712496269996702098 765182638913583897 833007753441210689 403294712662549922 13728733965883164 480100985249977316 241605168954493777 559636658956203042 535740842954754960 984374244436451088 113641562692038694 70901755396446107 327392743591995825 871643670015361408 993498795947094580 933054597675808710 763850681232954238 286538095853462643 338970103826900332 866097832799937871 383701392544812612 600804892899894658 468187286032012477 586402364032611239 596518679326982474 827771505018325709 142910479948311762 521628538958442720 125796892565196404 219071968946343014 771583880781286346 852863863296272334 601218539125595722 622427563892818127 602386789393479867 791497645067337797 68725427173733219 381215944362768892 839507180759534662 39228022418338208 397833279306990667 1922890674244157 513096882499281252 755609274638932741 162329419932624013 829560827346271998 915839151214270 708826635406489213 339144677032153590 693882871333547044 667967761816844312 129754236415697754 738018945039304598 349204429647769464 529145089037060248 932074137592244048 187524464898480911 904064412724580440 291349878418694196 71332672684525732 518198116043520420 522167331571377967 260692485588208062 406055689283309235 302198336502494730 108349965948286657 244682376807584832 69745540487948793 541628319641949488 420201811013434355 83189027119248752 526779655274231813 33094619577548129 337932567670226036 522609103533608705 618223799329006057 276462827568332133 112926755185195765 305571808529033408 744676090135644947 508295836688103972 341534549768306412 296015383426664103 180052538909681316 348181217395253836 606631475334772548 280265706255735739 904364538050045400 422386669260659387 397378432810846816 573229784652444391 840918627984367782 709879708871786179 76749240985494514 697449312372014701 615798701686577719 277304264701276457 886479297346746581 543620902890012518 424540747368477265 422723087191242845 258802343485031440 351975207208504858 109327610611219544 442837767088474507 54739841571880317 689858945836626866 38515055144985413 264360842774480292 898766287804870997 461432828553294070 2575165304642237 617407828779352073 238758013129281842 123867360206860709 208089478627125322 762672660808387056 653203630374531954 233933387329209491 927080053198810452 410864998265346505 163051474852601298 29513938796653097 915869581335631842 432935584324304436 430496281159928805 167733988077591960 113845931068114956 679768638339034335 305772157174780475 983233843807590456 615026671140445478 36555540502355276 423697670764206474 624182900424585561 707820600258837553 13606888754129933 695229007896373129 35744842507050114 821810503178147442 712442614364167217 521258720858497528 722958086997929649 644492808760404953 681877353041317952 603712815855504959 267081712515310189 490830619739734286 224719505423272973 602966058980758923 345585912675987513 970164647316138464 182096903470694933 93597065111376496 38221870911712258 545948819321997312 178673779541479905 408604865935080607 652473469411273033 298232575151183313 44697753463709024 756727992941506079 839980142324273400 410025151256953964 391507891285612705 339834044773206183 512832175955239112 744168915283346723 230595154308757522 101144301655100184 95367466045115643 286787490753401956 110500568179351943 692240093149813604 316594791886050941 609258536512028986 237688400202459694 576570070080461024 878425944181232483 86984685723492847 622003350631363710 67078777484257992 196450922258333556 408240854740140364 37937047547208305 13687988153497187 727279135589892170 322731501638685816 978441390184043609 70573002110043098 171251064063880819 597862794673989263 782238992551175602 570024762099494760 57509829337807614 488286105683954819 168482551545706991 184842138372586011 134947290953698695 378396253652963018 716740553179007296 76326680467943731 513687048658554829 396969014673762966 335896279684163331 312316916146041607 355761509515944718 231472038153794335 815177124753858806 466241764269590288 334700513982169249 406802265444648387 585137154038596565 650755398778864930 180633565068365759 346269372851211066 876241142837574376 976601479742189452 529177107607633722 138103055859465958 442164385980785621 2531058235428774 912289711818402903 230320323943123001 986337738434891427 369538335174601687 798574207325432487 266835237648543664 257378020416877083 998637534188833368 475978689176182294 11541399101568802 571832565958090383 728718902471106172 440093947074447973 610711605487373861 452906857393293794 482470742253729933 955738810455027411 187618639378266963 848625037635751273 515663005260794386 807633240612248771 48965870048386950 593653503679338877 162616907589695114 47111566635813838 25859379728491929 210701162231581249 978991214256366897 535328055515273110 489237535724019247 803718199010991335 125311286389045864 256768217051094069 463085309388094445 628059850220435225 516012624604618678 908119158956355796 464403709954770979 291239001541825126 741027384171568459 666919132659707903 40853470975579105 868375312230757370 383783734312705241 557248781607396068 838188980664262923 861908541130475240 415725506726036192 627732757844924102 326914912482738029 859865207774587782 48935558439551808 333184892649642718 129285860477499403 874053356509218259 86875788712860147 128406490567822169 740243070100433979 438905711835445397 740644868393331848 514436366646913906 160663479292572835 809600311076343830 444189766110349150 748664294324288649 750036960870994242 33343542196753098 629197379099081343 505556325378440224 392328988636557458 783558852850308168 867324177944553741 84172319587670327 663471322028864822 557130295684600988 831037195301475524 564688278267837498 612764935883708211 451815815242290709 701966265618813856 115204505785800743 738192256818388362 164546144928396780 380012788673801288 907512709068588006 328079867234698492 303303154712571841 980233291795793975 988059069934253539 71941596203149630 875059757498654094 732986458802313280 558311625197746138 846377897403732586 158374234594404051 469649801348963664 745097901687771288 963517257615012391 453147143039209089 614223380007436172 654001150892972758 358731460504857604 556214769964710141 104471373603963801 34520438464028038 526195040868785082 489077821125858943 444541460118365567 192899687665714200 485390633790559369 139660485494927646 111389614557037724 761716497888759554 958010954149877416 872027042223972612 411703302729103859 712452429526411663 674684164246343447 292505139762839218 331341264165931038 490645247188776305 517015099462016335 823916097478259886 577547392557874644 752402787378403841 474741392520593981 263065921283263734 359718571215695620 242974038916148547 972921500757113732 771677678748647857 131247225183158992 224405272182243968 366987173142912056 602641191936465930 227877499848420885 887915710791115109 48079462048755384 376873000982983621 469060046508689766 686563222125745399 969822994836034514 971251888746214022 944477399943480132 317173938047059043 947474410771791612 570852057883554757 986360587544781617 52706836440959005 408069868479484315 900479492238517519 25396639661671620 56546291800010055 959188470164197313 256406136925499502 576211964830160058 24663438040156340 509306505565891367 63354544275996386 677368574311341822 611900397120394988 624980610318091126 311582456192621274 442072386147244892 971591440633624399 94913717915304217 679936157348422639 904262770087708019 894821516225275355 480977639399072448 838043334866767969 306499741102362356 444512012006855521 825913881291702744 879447622187708485 124926546846286741 550001250091471265 33417242706256287 803771164052859257 337925081109861301 86128007892064487 621687040872017665 637049142596884405 47565156066905226 184239861360402989 467686530136442518 188367403434063927 935738043761683521 859586464550490238 390625962822835885 6424143054908437 134303921723674103 394985867791843057 734189655847677604 927937622676712384 119684140027903104 646738727041729139 194870913703733459 671707697884790992 860193099783147925 472199123998427578 905530832041441670 432442925070322009 187454489691287894 129136531686347068 345320816311287450 247170413497241534 941458897189544026 976991320245727710 420952666449012111 224642557160551171 358198119401962701 683103774157206128 680282695044778824 225916589423175352 887568066008748965 739961193914865339 137038047111919760 550603996140125026 657181284736602459 462006827239296662 205434225674400953 842238270555774080 948767485889836613 78326016445066114 379365819989799057 349805529727534991 156156583907419916 837324059336889991 180830780314590870 688940394142785607 393466364101379140 283436137786134813 546396056218353693 946968765137758505 503499957333064238 197435943731408212 708170908786275894 569552068140092076 183547067810004292 528958604772733708 475998275465056669 37097613722355356 138898947373928342 917483040620626861 179259190862978369 917346988272357400 744440742831178975 77329277386639802 18644235914092420 433060692270503541 950638700041199753 90060762552763620 580782430574728242 229334239446539852 613623328889320276 846796488979747508 618582900393430720 606612272837854933 30775713668590604 364536250676966162 32921411201458762 351371051408468774 106895420643012849 846494483557111387 681536440916271872 64816378057911487 968491526171924326 470277379999640540 658905324568140767 694470862855541274 216821315185993120 121110397225142322 219661216962670202 161462219409534260 535123725910868562 712065967802708968 58426162540558268 668292422417925085 401263647674243615 892062166078406134 262532903872244038 106210431629991102 150756757473565884 836084850765102005 42218371144155593 747905845739146379 488759128637157416 138110510303571254 633179096824555892 745009586363836438 625622672779599590 498510464091669919 509712025717588242 871341635078561687 776264816338402077 35428541558048072 431750494821267089 585608254292331332 689107107074832795 451115816298474742 871990927654589154 206396351731655239 393691762248329329 108529505377973109 623810251087254775 657172275263722746 244705910019598719 35779703522191456 759692467349735694 910325935330536112 373285243007608524 972718662823211698 429604120252526548 183147700048126746 635167333869046401 115022807349854565 452810954916339063 885334274315873240 988228620180678019 950782188359135439 832517821934836314 28208797153841264 275378034723595189 859946507786610700 413088882946218993 531279676392194585 81654454554238877 955010363192246229 899299048692715522 9440167101372207 731966693580833252 823693922345816848 521599875968794662 53327300629112681 657861106615413527 761196698009660865 981144871547724526 736515237046031854 529380959404042143 663125255034059826 550024752170411134 622507287463582472 136335823739993650 216780651217346131 478169328782957028 162659286438626718 992199276191351063 356032893574087755 654791440412004859 543641312273566576 216721535166831430 719219350106851548 190486756673753934 832508258836452057 851864792725908829 978648347707059137 821274947913781444 515724764938648312 825457454568220870 698596269874087992 892014430616965623 960222151808266759 851407886634076092 675852138410967645 209885385912867750 541780372918274128 616584557907828224 957290602336701462 274620054183766735 97499588318975279 560360675333223437 69324555701837123 920414687166269762 53239925767450299 719571202497415087 806778628712591537 96225393912727035 116139950278501932 9930492958524007 912034109639058363 674837293719817680 644473024093936979 862293956186643984 916110644883899642 121139973292008447 410578749076202780 779298806424226343 911518105494398823 219344881326293701 695604847002845609 370099909620065556 517982036799534430 594823737438111917 359044542770945583 987846348057433324 9727365148037422 85862499276170445 129898959470193737 408357568646561921 218036215210069824 345888350562185175 949067523556159710 107036829011217203 302065764930586670 917575149074058904 947044645920789077 819330361889295279 369546020040575272 157235255205161684 38483433469357676 110572600099674566 324649949258469210 738672277265579561 588941415071878372 363881414538581752 714422888408049378 146343319695768915 656895714757825618 198065739838264416 907987200640458744 917122030281453156 37099403412999761 204250822294679928 61882506077574031 454284589972814435 671668538328086348 916349247764431766 266103607107688445 639328317928889415 518200333833399653 400806930060782704 674423674176607235 332091041689609359 96016278802223449 942214637740780525 571701535989011232 351417769426774135 263501441566728689 580290786715583138 274772552700691121 832339960286955826 443778021075777275 792461654016165631 409371012873844298 158704464245154793 739230181936969663 675898174998368061 992445977607079524 264462029052927132 812879841058151781 930093933690244526 916129985348298863 916722781593447050 796816139331570804 508454301788763937 808819393052295914 631349984984775260 646955366680546279 366849614024744502 442988417680352862 440836070622117759 738729253962992130 549332707570848165 110527508002122634 33298242789110473 425255949895681233 533729356051056216 520782488371860695 833132537035136137 499888966430951912 74402340327643305 745288044958168070 501143195118992915 512422042730840752 770953341831928678 112760161454135274 834679473888383507 955508211917482944 168615017220317219 390195888393898102 558888507696484996 688736311114933035 851235884940521190 820188546700828357 625658735987135790 862156243040456690 953389221444894309 486972000422260138 45794567863695655 923044149792757423 259391747297260619 161906074571096383 553402873952915340 327541143673687795 759193070684281564 48783960681709837 174115184570423174 57829474773497929 693123991518727808 44414151105928415 146503564635692677 619642089190879289 94428718608849380 173083451481364308 486261053761824294 565062815686651651 728017116869372016 604156043336385851 505584784296222769 549243561437775061 119037314231686923 170122460406703449 985778256026075548 724964853739779651 953180099202521892 197524424579713436 609287936954509825 277685296348287872 748944001224852257 349891549335357531 79050565968619486 519724310205265291 907961120703950394 491231384494715591 925161145473922982 853386063661229065 754539904667325012 101573291830649488 157074398599930454 837652914310878174 394772729366451708 305928294480717137 92443759441218278 256646474615842391 109358982630471548 570382904032752114 187923598347622688 190966702949494006 940199320150307387 15126979152375576 472108608802764116 566849514232267730 985760675302510916 335811803785202413 254219825739594498 532045307702510157 234899371069489612 103934798580883469 170247637483603781 251302011986282689 574383739694458122 252926591966507660 894781620718811463 542802732695292254 588209901132149156 813684702973644691 539357245646556659 289509321975614442 618458028936047433 554386119505618526 163997569391011955 538132125556959987 97901076036632126 268164392410516425 753622263270773677 324016717202632234 550122372200784352 328531640721559637 979425020505799988 474999160947100775 234473017232542999 566501705280199528 642445847692067117 352806402371082960 712552661818364810 100907538243371589 744608427626545692 859730333650085939 573201460698093900 432580915557714587 455544222668681657 417249431918034766 734672773298467836 102678229069603705 965252965238532498 709055187850685916 847606101269500427 904461677763327794 905792116497480253 399696588505888699 352677589332309035 9888090899513340 346677678107654001 966499548535980388 542222064177928399 156603346290388690 568736586640186618 623172760542599239 444443261265957706 754752825191838840 858524267925555566 694120221319982379 831791315064207627 119505992190576693 200465081582944332 154933098249968449 655705003317272728 820332307336989154 108826782018626665 573821314101950392 872944369423011065 573879381591760863 575275483752819135 78665044558674695 244592290947643924 420690709081337314 740014233400649349 501457176891361211 976233369033986278 296233603701719574 788249747125165233 779235164630797198 155581100826058216 778241752351575037 299938947158138854 84882471564721272 943285272796108715 723604807007651256 630861950572978517 348989613079056948 38540999657793880 409530488385205601 216313072819375190 195211094684950573 42690759044281651 458344564222319741 687991356560602150 241190997046522125 769697656400468027 884211935048568252 377340544707690726 382802800143843469 6309347414763125 292255738908330815 711123366876502942 630321632751894755 497968302924902903 554408255092723620 896501893364963801 315919484801463857 587631324667887384 101634034346237620 458043223494567946 531610932019822419 359151840209867689 439321320215325260 962456597066727463 26758968357989972 67362077706728081 358357277347808888 794915777436729314 510834254886512184 854389180382222187 796088106743046666 251612241491483591 96133558828480533 675480848409005343 255235121759992583 45115981837468306 811116052596823825 18748826181808527 875075447626370804 76192478447900622 385209928263266235 890187193956826252 740510277626553124 169885168607886171 783535749991974923 185244671321616431 584568412209672872 450251080686237322 432948119428251396 677534401028080326 491184490905281431 601151280819491084 309184700590694357 328046735015137123 119374169211810958 195100482411152240 500384510209332656 198862341759728612 301662296387987253 825194223250377758 263738720089780413 581218672701641976 306683465493437909 15635787867928504 659450355060113133 619159570032617524 914779069360898664 426467357445067211 142312160528305982 636018325929514760 357335214534867443 834015483683423915 140840965570137340 927805269645451103 253744561721714319 350247706660364782 814370812537818451 321599115758223631 94193760259741929 179053682163116595 981835465283368632 37517569114954012 328899218706355162 199196925063709320 332890780760129521 835181268523109507 136883175592595743 418323664265196154 457967789959918141 325604717996353513 114009571600916077 147609958059966210 272701091115918995 31044410831403599 987739004937975833 812639557653023351 434083736569716584 953631239501782907 284657130065856219 110205613562509301 844790960434370872 923569913796254964 4169651656255138 109859880157462623 601007068571673213 327266859151270821 939618366042839265 861461650823884590 598116396177779509 118220727897240364 843056735190740251 504239359608889299 507773152361002524 926261123469753403 402807425775391635 769951667670378379 957491327227394050 360695127967511326 188729777142498745 529270225015191855 38011620079319142 519904101835764699 692377929126554749 635114622290065321 947814816117176492 738935530360640962 506433834507761365 42130638823560012 376961200900627678 121510797180696530 385061206856864719 838848392005044903 694687029274100113 903637201219930887 231433838955213616 236623548483841360 819575104201940631 160580544446328554 370297557460552142 553453695773156604 376913906386312659 92387828200958670 661827521205428150 272094801942162687 652859849620682541 869240334265790920 789454624553998962 187563395905826709 810481596951479719 260455807124934132 49149579691878609 816523940533468673 956508014713551903 400530605584982131 314060799744811583 472279013523708573 492564896754266956 568840209078953113 515774697101581008 111144702818193941 741593617702127001 640932991493565580 901113586072774402 976995363218847141 408490887511037908 54115499407333086 759922443543314129 910642517119343968 408741247570090741 383925813277306204 92864876124303148 82500278283833397 738932785337333188 4266281091155929 493635522716497077 526287662647421527 693740828207291252 869163037973734979 566337696262708552 920992541911966129 283219909346237705 8610890271892124 940487353498881682 4842767514002608 573877732823254898 202679549600778670 233108593258706587 336872031288905535 491346314169464951 336716015161012483 940804455043699661 719660865456575008 338138701730966914 620418180676807926 146850151747136377 276641955301406089 349602768048699173 434437860589419505 993988917330550002 55350953070215086 923519389207662979 380494010908996330 670576363681503698 757194291340970872 316346230134026891 109902452386267809 415815663766608313 649905321683699038 418627463738412876 740607201852113398 83340238374294579 839146266483510585 905676174660966518 265138275187417433 445780112939652493 69818690183720114 924134144789067076 322848448741996785 918214698374253348 259798394519983438 422436068508357326 270514359570887499 338025331353916517 191693023845643568 418672652988646249 852741264279913557 137855359216489625 756631688138854750 708613949852227857 60912922365644412 165644089909085982 751714168595118426 752786333284915821 198122701043656268 867639565491683924 808162624052299079 455953737916131543 904405461105160432 499152916568292182 917903968426155881 78082148606514588 814567525497965834 208413745830881195 87801637196211766 928808314097406314 867204692145520314 222809624535757066 575322647673103231 775329463687261218 455327676440030118 97778902869068872 525953652674060746 798291964739758327 215987733699500333 384025588597722798 450738146935315413 417134136954760700 234575496563955840 117072737748587591 184763643762904635 558333132382668825 56119085446489764 173055860670541036 905083179399880675 759494744894158373 33666737390574467 744775898040196224 962589289706711963 335606837343499432 503548984442260556 57404834143807469 852960195421530642 947814308151092137 370815122215380493 233420764208006402 707248981721116929 737525368755664902 918845720644173106 767943946950603806 338991599010395253 596210818969541629 613877434434345423 494424741770406030 401093092579381838 532522731620638502 454300803707486598 589729051342001423 967490384355361404 591464635768910334 699852703914983997 45350114180052211 294105538554386049 155424046503779070 650228403189602954 567468861447276475 794107105881937778 414410408453075830 367320578136572024 369476842706875680 638091411285808782 377579434042833995 66737682239923241 559259818747051091 575637651147670301 605218686836103378 117116430106313251 757596862853567434 772889343927424687 221161654664289481 305190051569137256 461345531922063796 863097655478207067 645959726120913982 70882717493212729 711483972460593621 540771953591496445 485912829696991842 137617091848595997 743212401824770814 558620507289919400 153753060369084844 892268652834388594 27295972089197748 29696064547659867 3496561265663157 564780353838356058 875867796686067894 42607734511052595 350781345145808706 925520693248190262 449559950586661128 348669745393999118 279538108765827554 150370009934808631 175655823491152003 302215205680728239 57663018904395929 857379625739856651 425250686965586979 226699032433638007 238532862554918250 988912577389594933 619179381630442131 241353540799465318 765340763147988131 582124648809123672 330114931115822782 721993244488458160 109703312792912913 491853285858998422 3083790854550072 83643903620772393 445002186948388591 153337627168195576 740015669250924634 575453443125728764 222121219577115998 363619851545841822 628201889227896244 285545188640691298 665779194836279644 567078015692115124 748271275233114081 753230020767174923 634228618389067724 196786475625416524 699058335575670041 751673365183546804 313630950385725811 317265842589841991 103428461110345415 658709836192396996 788803161827969643 735183200342206290 174503949504152294 365312888105739610 517378575369932315 315302422246608031 599465756084749892 670916544711369459 255076980510818455 16826382058209882 831881820173995138 835697909370218159 502859977723577088 511322585052052241 226995578664564474 157184293482661464 310476040126443347 586661400971054389 193196546184667005 290641395779657718 594782317519632607 377679506849999959 820056258728306630 808537725808340527 31622927682828762 243596028561833576 947123286259910110 900349824706770051 703740841187242991 80295866309818965 789812997700640446 81540269300437048 32799793484173902 686605231772192443 852427316796593012 217540959271512397 986494038686604556 34436298248464566 884785344234578860 943512071824911942 342656152702800464 871332735765240739 982735000786611174 255380689988303069 582151962167407382 950544257240347027 504632020665291194 151543306364782838 793697757693289498 589737460800684218 312809517686213714 336218458325225867 990147912647318216 785835632369576401 727593367013581937 341561484919750100 333879739522726594 384563894961596057 149839269273326980 738105998366917163 595126081822391312 346661049117325680 493722734817345806 886885530683838715 771476521571723164 445090866764598051 996785619678453295 55542659122507756 197741892428345326 740674178332691577 521141360446762957 484847038854020828 495283927778578006 524698033811262771 497876151614318245 15278350833895548 32045893209671055 647940273176378860 673947505754670804 90380941290054113 885097298482959369 564800473302257975 929636607388647164 519188768856289806 905587251923145022 633806786859709304 717989324910330869 802729892594819864 113141476934505363 70989552557006973 563898579383594257 73189716544719634 196389200043778281 632212252136662480 727529632581350251 612748415418514952 688674539481339761 32346036759899179 936189361885814711 697803316835569913 49960860472191673 564490625670888210 711171776620594917 632481994093757046 970009904571335991 282689193855490167 238970338774151787 962342213421447013 301799366846708979 804123176323849532 965652729115710329 272356169052482959 426253182979532644 443031880552962637 169474297568137950 612748200614648220 387183485332922594 927365915234519359 741898290110843465 563125504976794414 799397219418704102 603006630878813167 56267176244249072 896808997975416976 258756967333994871 645198970824895374 862878791111354105 655475641517564677 19266798686166403 288323705763842943 196809774755540609 644474971231072620 251121509722071874 660888060279252009 520259562249931347 276695820069707670 863307895240128479 585637645250341976 13425548369399901 612713036479774782 150807520299507172 551154858270307137 514428598850660729 714680705174815102 717712951917683490 963041018481478166 473296792092182857 323450422977809219 390557130654616617 7146919367675945 940491543448137435 828640158297450515 60635176264581304 503388755682483697 801909146650259220 691953372880125332 551345331486549654 444538111911960776 33617070278139756 34949917425901405 578609959994477211 452883823318904269 571905403069635548 324690757112524919 406368823951616754 189905856875190210 696481085254975898 2971443780525116 203399488955526462 306162379978942802 719977394584870136 903407287256229718 319487760665352071 665555728872788330 439961500256149754 670500782385964319 512260742765778131 458113533561104057 195489102861771881 489430844181956735 612932189161178272 36733154049121104 417863480252152608 867302565109269062 748434953297383342 13446155360916620 843091959322488954 848860176505416124 711159582524329640 915649648804802426 464221178401891139 929004211313800120 782997530155766873 483663223050964471 690554338294201431 645043313836993202 381748551780176087 802684402558414607 799014592890604474 475356839089287507 101369849530383572 276919999198884866 733857178019412522 478561797894407990 762321290484008080 154383093567296217 767656610412357582 570920325819385655 715514371129703876 53233570675878638 167845944617732833 671773731966216886 366768467600636600 368771652773676663 598289208817238462 377496928090379896 29666716688521735 429648383788684967 443997162421623579 92285371370360991 39620137517075196 678688728480686192 650091517323236876 976925435157510134 97645898896469820 696927872156941796 146889449070136218 315548643444566170 846524988522635679 370585991202286768 268946679744979326 170758760765023498 896465462819471011 906711771431080233 751608037934948495 733389095141392280 907461760609585013 142182947022600390 321788617800206899 710212651847920214 944329457307499103 865665797338923027 289761381661029538 372081704217748948 24855012325021449 867966237306289590 789471256275575160 31654936963866120 219781100672438341 25601705321268328 80304296902783421 995683614367503811 703823004996662068 96146382494107695 235594581996111648 71468471704845036 252937566004592065 645870222035612935 215526091863816797 931538092741407095 330316172878891789 38104112104898467 101433487337748395 699502582697289842 653090590229205553 588269346146372000 982345846314129914 496931916049615647 279156643006989765 330781294757220695 866869102994320747 766247791195921507 257578350756399817 172915124316820078 222363456734106107 84471585468062374 749499558495763523 660419262306404247 53854263609125506 247033173096454607 5207759230000268 606702186530518664 275121010342397902 340644145142257195 42124682794812966 598955108818205987 545239029734267005 283286628004177902 982494295090295569 977767697353498821 191665435392884059 691530597497596021 923717556149313629 575268612773136417 186279167409991085 642220666918938031 525246353631898920 405441804307623459 353187444677616030 96351976705267138 634132546621082713 826039502203167060 387948180409237346 885392418329685309 113274760697219972 816744493496347205 29894086640549545 306502006883311978 250149618435196772 281688250568189476 171841604210187311 754207240481039416 203281150922234640 497931871558414609 817048241894376047 380705126509870323 790966494681230167 566546557590939031 547719889940003177 759339433850660300 516588317769049954 179524599122154856 780171477034534901 182620692667054574 881405714740281006 115685254855205902 698287237289623972 207512114784894268 442649558452475671 359699635898272780 457223698636965290 990189646862396111 47645005631538475 319985414043357737 683021826632905246 352004831512779332 283199695579442601 255104683231950238 655372141886503750 823043766965913916 947358065816471502 18770710605684607 241126596425126171 193388783131069992 312635637097711572 427817107410953091 981084264650491437 505944765594352879 760894834783309172 639387627017479522 352403658174688866 163596412789532973 35287171896787192 246030846864205630 672645378908514350 201847191641889908 287314156112135128 47302220732716223 800736755699779409 985750560311392509 506607818001760569 814850554168087148 240718495548179356 794343321640321578 761190181387848971 639820758618142190 288447325537788836 235890733525571733 595320812562880495 170343927267520690 553471002573638873 194177315072904952 500246789511461219 463355736354289437 770172470456218758 695418037526128262 652065264197677643 145664481266613609 769643478289216181 345130472014322160 307444115258345716 812905966372952845 251162797701101710 299548244856048646 99454134890263149 452116679753079615 682664877453855224 122582937363648600 163201191371448349 753850589172356117 457318612310050597 303579050665199562 192644181545014925 764146595948080168 724423275274738579 246638726780076574 331183457459859870 964878100284292635 781570404097873907 979315001040166574 691458214485154462 272140399943043784 147820115878350061 492744392366024187 790263706415823504 480341273751179042 683861451313764664 614605069773655233 334794458521201197 373910865056482637 804985354109812647 291005592740432192 466065310354160607 54967834470347112 117404215968280349 279696069574485142 701984038273785262 464108035322770519 327105867471736787 30107512698074323 775340158910966881 681144126473886841 851091808440775713 822969938829128202 486983626378791888 24509430171507350 338131762136531617 701253616204462465 291751315347717581 428099931653824046 838568752175957081 720998454114585463 240478946442408232 747424516650593165 614776862138050777 171444779513408632 923828730243321668 856130418285706853 29330106825342144 749524314676637029 291139621066826735 726890007247045505 138654701435542595 140075833690867850 566655179251647218 811292534714036517 179067166537941705 439682348087584914 871569144682182155 613363004573675660 937293171959362206 436723745812677389 332338125686800571 512653341145448675 569246283994347543 330629762982962256 797377990935727925 203210660269047822 8635047311859075 642073671704266189 808437947503810844 695142505694075189 950168191295106573 686278493736548637 2633898360830184 952846462001239545 485947134587387315 628603670085207819 675743082743426559 610081500122327909 756455107435493488 320352188944066681 625852505610094615 878648298207842384 858169956519626494 708685255623565758 890129106189072405 25187588453353290 450452467238808769 672317812392257114 808332881154623279 968740237973325354 381541241291105477 134732676902623118 758430263789805137 256714234796535937 64709942497315067 317801310864301080 709592932013664451 864487331200010976 682136078828956729 801857112540027722 672832018732713296 297785288741039016 341348986790958370 161381074789670851 189449361863534200 169479811862689673 447291311779222248 680541452806452908 344164055989289994 771631580568123882 334805283330135454 983741106903971760 351120986279197649 753102532490012764 465738728896754522 141213379239904779 132519513073178818 340525578594251748 970255006350945736 709414166733607774 725937211255199201 763393189218258619 432476707803748534 313944955552932870 496033819903091470 358560270734446034 110088394008570979 352916078487471446 767774166691939537 909380301161438141 652700586461953340 98663223626553213 365423238843499591 952376264576350388 982414489430150138 354135757995361553 947680477017647223 477981171925892506 881923503217576393 80413199639733981 87246178910312185 330255272604951114 107670989413323756 200426247813317290 710728767865006622 780026126096333406 243078136556847572 804270530230843038 492488752405712178 766998195783746971 585417722700641689 238682940757496768 45812950321581036 157781706518161653 250570121869676286 663494086036545215 549013793268686070 220731656919853462 850312994748458078 657374031243904858 895932462461215786 768172161563038890 834013599091282491 921479089534553040 443905571946891912 983225906313911772 6399448823209600 80350577698667689 638888961533479770 954970818608804416 57098407180971784 868630598305296806 148283201876080304 715380233773442699 865427657467657958 619237458360314301 414524228532775180 223085862713171835 29729483787530576 144431487594918262 440428082976184234 995847061085047052 83853661192240132 97760475581995516 532414027783680099 908550157694597283 454526905743481393 948609229827034711 830883718620035699 63030938771437272 905970711881466032 996293959690858304 688718450927507613 606314414752697351 596861366093757035 626280738101502359 606787856887612193 514731229628209683 128419630042238026 911624166901286129 713652929941991015 390615584198670228 301019812544142169 378076713412437025 827834348962341645 914213593267425498 67586599176710145 181631761823610659 305339604274883079 800819920025944471 576825861636533696 529063936498480778 376741512759263692 472947528964183683 361270644728762887 127030869472089154 82351665793353878 502507235993853109 629418475049462271 49006633106943240 189917949878858383 627174851542256335 207476292470270503 402611533378040419 755926124656531954 420204574754053859 180766215716992498 842047870129852765 148030066441866270 520551970802096565 206058052892215297 555686097399586329 709112423145797709 338437622266564813 563457893885873679 136341425054406802 471309325486725046 510974519289179153 678790859545073478 313596746166049731 266136068090131194 920854801083897448 860982823027555326 967021172978254209 280239160563022555 672842463830993767 366065626130828349 567267702150033105 376414532494955673 766091502823607672 870094859675111031 851780064562551025 149935961994274841 214648184100843478 213450291842434645 417004276912676609 686607736536715043 985864931534577053 303791594049699506 16054239208448295 647290240010410638 878714536862246475 35083533438904657 495138109320488347 156975274238918951 254396285399813366 217675317566478039 516563988943751378 889520997577250822 710666464214074391 462165733211764113 541368724738328719 325532778409857535 51240104406592393 690928756683282795 836140533655853042 482335387440892921 811839357808025342 983645510318493500 586122626584128777 988073607178217800 516002643553106808 915936846737112225 53893090130630849 311957167202312376 35465761677231302 379523253962441989 523777396638674456 391771457666210347 762303567439696727 70171481852567917 387259618009057027 596250196078796988 200454817751371252 65951381879796193 604000481894632150 968608717385351259 988315941863251408 773734828383172231 167433049205518296 696003128257210933 3138155137234766 225259973616500091 445993862420049747 334851736182195241 965644939915551708 532667513651899569 616803474597122633 224971115092132294 558503187632283672 337529697582920272 812120207125579450 389549854830064141 7356122909928117 956423425461158481 170355555233404010 745197757081249480 11667376188074176 565472710350108734 529934757540133143 279219179302671101 122219835366921478 174467909831593155 107240653859219519 491161626486149505 931416794536793920 557576297351031720 166747446773752802 394452331241720869 567717757139041924 245303678767785383 74868123467061107 97214858051035032 262319644389414561 38411907086137584 565533768363972575 843963236261505923 612814244480719654 17461254049619201 965273840625609088 227425572349289280 800720723581709792 94283564815633784 252661494834087936 778759903902587698 761262973876154411 845421934454383263 171288669972956356 244088352000146244 446674969667704085 432733457352978385 285133639634533481 84043264930435579 437791273279321288 384684623277323944 991088528099247081 134582535361867415 166198581564714361 52072972328542022 447306815233507833 96081144199105982 943733055023391947 185904638248083205 348832630689006833 206582664085397554 242932572582061410 729345875093921595 913814736543173114 807358517465548356 456974381662627561 401722358879157410 125806049939627804 251296789962416194 471621286412579031 732923624236041781 993480123726416923 374072401832983693 483263001777060171 254837585970834800 391293820804843207 769214503226447259 896540488381282442 84316988304589444 92160436226731677 317567889869780982 77862126895344697 262003298361611624 745678044023079148 881679406738769472 255606740862580655 739143942050144247 41510536507988429 141177348404789337 871448272416176195 255067755004113467 930422237244653786 16604080572789185 583505652208870207 231610574296902697 629575948698926987 985878130886601191 231162786300194751 522306240240848522 321511802547183904 533314152473344450 769635814262322330 133704310024989041 624585847537689851 138117493403800480 612700145757057421 522928009142681362 120989849727089548 15940812427466583 626312057339286214 42832066323249563 192842198603437603 426819601540065358 162246589957696125 843298469790185061 928788331358401251 998375315563460038 792994359634653520 433486560466787735 106117887378490768 856086339997978424 434676684026312314 946580275481872576 730099769785326313 355170791042994779 108965693713738971 910396274552756126 100892599202407756 712825581029900500 507823305009352485 832046435881177639 30934001749152813 800029415313815458 846855484285128323 246395668267326151 81445504392769237 389656500986590736 439603949779695824 986756723138352287 753491060715494891 87271744204659888 657887718696263102 993170220131784642 265605651596739448 201271619586480247 433620807103091484 31938352658261526 572242836182330241 549355718170005951 708296254313215567 771887607139734534 226725491353008632 657193557077162105 453716792845047033 780405111711533573 915457995562709717 744173357470020757 275965453995744575 455431571198281448 860195886135267681 318663724166995494 932215938449752440 87722657599112105 423723650154346387 15312443502107599 51260568507531653 683747900327957491 918672714025543051 647214498481658460 442770668071316988 891115887935012797 911509709686077853 162102343476302291 79577014813989241 939705483937805534 558487510904977720 206734694387218178 312979570999021577 450517975696535129 36656749933034161 149791781078196864 43433643376644604 131484610261717738 792226745696823077 565690019019320825 376002004167112000 172417436871903677 125041981244534763 968560207035680810 12554926682859087 868717888684116769 897803452151658953 137562387566337950 992481027502715222 840572712239472463 886395745445244068 968334780015660706 695537952750998202 56690427477399934 277155466835786875 505088854506502613 595557921679044295 890434608839996308 977663828446220113 422105076493669869 94735308068732404 559641115079027367 676516381166060852 105801241502142475 786412201986869799 692883113345825202 693361279676088590 713199237182440315 740134493254741790 987765015643844905 43997613165248097 762439925136676581 372669360731822771 910313064415181090 863605714580471896 556116705473971554 442300534023157136 945372671699091975 580999481547673407 889788771008077945 89707667158194017 535192556560830272 442740347987432946 643001583044335117 865464250815834108 734054572481179309 811991596916371937 356931292267393106 711546841780224220 224895828061067100 71567497323498553 40561850405785918 203701388178096799 54063886490851284 895738233158591659 712062196118575365 358437560144809702 806197122251985565 725137025123006015 37614509876055127 249758207048795445 425383271366004343 877205738856969731 264590961890905715 307209688063191253 648627757209451180 814515608472964506 857062822827517897 69633774252865567 71900801695593073 117298100149860040 652931482371633778 786448271925192159 837314546218131236 898669348085895404 417697605567640142 716092454207471010 866781185839409711 573192179271866553 519920586297992950 957455945551651758 643906900667608499 345213972140172679 15443636151777648 598639671901648132 384646321180694735 624161993733506514 143517314752042032 659094991086337993 980907795327499884 414799395759197219 337350912630764256 751802286410446932 935315982479861737 784484330732664818 858491403824444273 443398440385072992 45729779619696420 284724882866222061 561518206493647490 554812315042003748 552432834309288811 35371861731315418 180369915794369205 878483283626565120 55751334309344088 97828747209863933 235223383220433822 925201550362853473 427350381585154842 644530404190367569 789209315935460724 757424249265872167 185979960002082845 894921133846259884 99140777551928608 649133687512451906 191298933071863580 282875295133697410 239063107959545294 429334723297768661 103840224882768382 55022019585866721 340659419336047650 494448336129458312 381945411254583705 436656300142810246 236242205575993878 974154311884012702 739880850323313520 604308946919360015 579087676251220255 950566973951433665 871999408085243133 635039734323599148 687965997775861364 4913280004576901 742404582763036231 293775708006542521 440114290737708444 415985818000975508 793200176206637953 101139402077747579 750458543412171289 652760583270196154 94087381194127761 658190541349630227 530540834996760335 209774866218414277 520405657869032746 785845941298100569 842141717347821700 970084768528849198 236896015756118810 425155965673767301 944798559173450377 11090848503324740 520002626137173981 254435155287050769 153532709328044497 843325564932240173 155503139374547040 529076241063494610 219941260966779826 839277722688714933 221391958892734741 975527163277439759 58285399406550989 789142515691642230 44758779145979851 129371707682714021 955501765067120302 582923422227690746 45268922747321646 288222213385737172 574449764930735119 832477734695753774 438137018739837960 692926970752849590 804992236712465846 183541753919425978 153361694406836527 841601806968757043 149610429318763096 681583289901461924 202419512735650350 63675033089820402 145818586480896114 685815835526178648 784079510229391624 607887491460109914 168836406088756877 489405173473760833 593720809779619228 997787311980739355 630698214165836272 295184267876309618 840499915749011297 790926603098008736 296674393197149139 846587295515290033 184511808018840251 65081853124871891 275994113741215615 995238335494205065 824525209483025511 437031309758181850 285036076577941168 572417732963179633 926760834167439896 769000837693348460 124914579823329357 491982837219030448 909938986690446346 100416668094111335 390044646990958013 862798785803344548 138817334388058036 925421623845577135 394362932711416994 792882519736094393 897110077544014610 572621636980737104 219357419508325419 264098206821808581 56282033001799191 649053132799146253 789765269827815504 277645944641804919 203929810693539246 922995316653536014 631791369976526606 627357254832054859 838700843066002616 812992331965424525 848215459842993170 392474153673655447 810247879979540024 767870439771932250 802479095968396050 434957655963800746 578523940736638995 179191676094084444 146739572440105616 571892258810483869 195068851453001612 672226827537851526 119115062723583766 789141837623951632 757273970888696077 553812883090485437 594400032364645276 78641596830329229 387278241326829900 947764546839882700 129255276104632972 520694318464517042 65425615857149654 690554862957641053 502835091744955255 432477294161238877 785662532884272623 344167204120552692 831716354447671579 351788124302256375 873097230382674919 939659527438084921 25692700945343240 296462541808009151 946584213466799393 31864893621510069 745225657546512598 36776461520805386 730458256838603286 188244089667285145 799599280660607878 765434338409669761 266554423651592694 722364927611999797 623529055299874584 856161663372167427 737556840238921926 935305212317976981 136320935107116002 947421554053204129 991453088628441517 717263622739496459 344926148533828969 99579232096215818 853388696257829468 914328965963925652 780710533774444997 478331795573890910 509499247111198824 495163221223664812 543023869030679805 159600690814019042 990003281402472553 900729422578159976 215192470138307412 621165926977995687 585569131576145495 654386790089580806 890279083264791877 768423449254951821 438100669922726152 349076515918820584 736334294422771698 870874126862870891 529841683738777361 843165797355637771 461752894640176165 333576586932798777 506978297108560989 299058251854044627 711598957031303613 355275720006544214 790252967821645108 149457736711794785 284966037078100005 576324177991853354 773129256847763259 109499898608687033 319498159222668105 543991755884240561 23977929508418805 672142255435326128 46068164881416316 413323243604549245 868819559542864932 62269042817160721 838125374078714189 295582700787505650 449722772094225043 695477044844637332 960931821895357007 928693257840336207 132222909318034633 101252397397799721 387614145674463124 815588819926028351 508847437066604045 463952886117412254 725707150507825503 286432427058206349 468838690298463905 692283060888018622 20671971124312749 482775376273674241 689328978033602870 402965547103752689 271111990936106107 331185339981376877 335341030792647565 646388563160118999 653158147802908908 222258429435235469 697168985775113295 942373393727986434 511501292639182814 802705552961240543 834688435903916767 494964464193780622 193438392997705964 672974347008271323 451306894083193814 518490599105337141 233697659824285658 37119594065609286 34597080870028760 509598261503808775 327113309612792794 44344894357548746 685910810042274688 742222734949665885 215062798000545460 570273786554080188 542430493438650689 195823817134606080 643673378567303798 25581526112003813 769006920894312570 49080464580402980 612991310900958390 220423404408174318 49785299192109839 796723082215316125 628260959211650687 180900998825653417 829010950196314357 537489271538258813 442388569338594467 637490017840177071 565609178204678751 276293551335475098 869528916709157461 412158065972314312 437447773877854286 947806782336936731 896166969540505261 838090352323311533 629353143674921532 395409102213361205 916909827528759047 584337811497683746 415307043282540745 22922427868262400 231026338315751963 312965868874397173 672702668106012092 858925019503602087 472099137848845578 51275876799852085 115175116666323406 910041881507616379 858246117194512043 419130124965865325 313611265813161413 554921041799133332 939435402786360747 846321897471102921 320571984088413673 393583978054382347 251643271259687456 856816330824681672 966156251957733574 616072630993768873 615500896035757234 340497133397621281 94065703877478011 984379326417720140 200696919827646420 966521304615835065 31851372888534856 700231126045449128 970255468159169045 150185201273612985 776478555178886256 900360240188101015 170923278484461944 492178803106637030 454606172043885619 994756575349547652 435126182467776485 555037577704202962 838905875077823175 317174086409392869 336651378027819768 512730108871215315 382774486570531198 676910044812311509 190904168531561057 20534936615788195 440574784527349877 724195797166444082 188928450974881583 794659502890161868 451663911681957727 556030346877147789 655366837836405455 427002337655377025 103978025486268799 23571087694560965 273516225629783640 140459948614945843 76692632605898015 911106078298953582 840443558275440469 608650451168342584 910100622998660330 427847327423199010 156089925520208964 825233869015754968 245628883826398808 576057309712418729 624384921841854366 344464637984447494 823861099985813054 189855140207561510 942280022798202180 960499788341507553 141510692012266529 988039186558720762 335227839800204470 435341539857745274 912574399738570441 944319992466557007 68091980964033459 43582811343037944 669254608277908595 108717266523567508 659168616476941963 651625504475696189 897977022644312230 445930324588410187 771952761783921791 137383710156357114 194858971717884886 440282582418829659 110210095145152312 981645340409433286 558768864747072124 643875335825943225 917275883390944972 992170579776875784 796393224503831049 8290200869347118 506425857507690648 241099682919537377 974950367698680499 896467349121903208 993361285061311345 159249139195311718 196685010976876617 199235043257767500 848825865608676139 395029307870922807 986741600617911700 66662712582201486 57130735903434904 392786849628936802 614736640963314208 524614651075201565 916940698718216625 201750725964648523 228162760328668281 962974122773131262 825277203096569300 7408107623274105 694096894215894448 48951254115359641 225094900983853358 321294844224585059 375572187326210004 689817910503016445 455464400434383423 779285837989497697 585327259377534405 225884804354722800 960265239562913773 506591559240027984 754831222825732511 729786581145386384 837623348719473662 654685361355758608 128526607325263107 403626785717213535 240498654399939258 979534716077081984 785116153710933480 495598855346197425 102410347826140750 302454023296628987 460359830876866436 154976246659875910 671921416805235541 416289748555717667 327226786646579395 829303353382382625 312296022094233963 272662402769495862 918686823157678689 290241652213843871 258027623836547669 934541766827373246 699493213794956743 102519178782183372 177544187138159879 799440971607712431 178855529171153945 71524233495184836 222325730138557245 703170547389887097 272522099021686603 200445740008475513 154570975936083527 43983618745626593 498642057691458640 107103080139020860 170279308674391690 842438008448011562 871886958237418873 825900649943274385 426182224656456335 897021924298111645 407630240765694409 752550806364809100 371878364568716058 523715098347937399 727616715411926305 948718102942641087 815438310282308030 31105166670476529 92630367607097904 402645894700514102 289367879033949755 207314529722007812 345962102020765061 17597602332895939 426165353661276962 823707415682002913 454250582621164318 341843735545022360 182230841510177053 742543218927706107 674038185924209492 452946139749792973 93810219033396454 635294930423613984 14591162754498827 103241742667229083 620107937001836103 777936165770461694 660663050282187033 725741085232305782 649563419244064350 121868900663114576 519385267270072264 520316594814085270 512577873384687626 326475167134266209 379385392451289816 650491536968626459 365874694473835708 671207297397152233 176225270542160170 457275862405619936 613375656121019511 509871960110232734 701948690314355354 964627267804902390 255463251798244399 158080780664852187 310787401142117528 384881929144588366 317628579281619082 854019667322570717 81999349982287197 367183051742439022 244481280390492523 638270410821037044 963204467417115098 6021067216572690 76229351698519226 728912550142383417 150472873404734926 46710189049528865 317542612006437149 954384187843462446 80455629933803965 211890482992816499 962934975776553366 530886621690411129 698284955638711785 571866689152007007 42246577612408487 511305194858482413 588199338907679522 862985020627697584 256283377251414780 915152093959707697 92492448492286164 117817726896226496 189481847540882862 831272254484967085 550810193897609266 819205592888790574 841580499859035295 591045385387079700 258229868216461032 61949791232763689 966343117569911175 379329857558537378 130432854141223342 896214419819663094 263856454359423203 22323653589022637 22651147250073621 813426735985079483 370345661826718064 210665645331763658 430300633977972275 353073446152934929 667114300688494465 907153100174775348 74748317306954308 612812592044680260 701420990914097905 32819797851692618 32212430844741355 656248518680862009 357136496705919653 417663375062565210 713376912369892956 675022568847787469 543833876127003682 931188192819802222 142529645586696313 949683700928916066 499310400983765846 27842260332207649 831375745708446621 475003126157090997 687450297185357583 898544321033268401 223412647267506709 898622761271760261 432111145273330260 349575071999805346 574890402478270018 708434614521100988 824841612420162293 140267670474269866 862685695584510001 705750562706891208 446247298530605719 195669931516348863 848610319626827928 981003033540771965 845049388192443746 3515850137892703 702717876475161684 548119477519426501 191195569283824615 475762276210748568 97236907272736081 605867214111827413 841219372996204040 967589547379025431 204863916957184072 946081037628972203 691620223786348949 468149336016159144 240439566003084880 545753588759472394 280264551290487386 681446074445073957 978894759688589681 577037384966700515 457085740042921759 598505704246992326 851229375096382075 546472519095151756 781836126357168292 183007752157886949 318179437697268513 855065019273471878 734999497938484972 262812797709827589 416576304968948891 566455216891614663 289511319497941705 98440007341816998 78767431437594366 596709179812900716 164184409876923593 567471245640831147 745406663447392759 133562052914257598 780091867423017628 340258036679753384 676419896254379071 299283560384565837 756587040444391019 716174656947857962 235895060563068362 229955561813639245 445901140806451585 512106115916934100 993810807958351777 217366903979822869 367858682474991240 894068042143634612 494517527584429471 706758905497274033 341165985167171886 846979586434606070 632507488394648592 365758931329938597 135943274609972689 999039825433878953 407378859815693215 396996267129476519 435458090542255243 845623177168241991 606363510209400875 155628682320299728 837226029817397338 610395614273057759 677629815760122360 841317895184263285 554663394113749125 822287717851085559 852176201228652778 548879893116613108 111733516226176864 867563254138313304 179856173830117847 822740679291070832 823168181515159750 279166510645946696 618179725560266152 699694987829415691 854586899289643037 778804259892307504 683489827151449953 704530542246313239 100695362194108867 738842468551824466 535339834762276374 901275621813421558 583633037035673802 640998874768543859 455327213866008051 280147687247530163 85687167446128345 406737224425130349 83645248619916080 196435782201637170 778993207490328067 790079140121496103 996613767850244619 457003714483462029 741780463802008830 232286566221680818 813345523520618238 429887484371257061 57960575773708740 336736168126966808 855639771496746415 570798440030775676 387532359588950583 967165890132394162 887312884906756955 843570607355476772 628567681014557510 962435668909671305 509251366499888666 836002125132682076 418799660236640692 840904388886491826 265803810098862266 496831737422411658 186845039739466816 939588104824355428 751646940446035218 49893387850578385 799456405993363173 872004866632251391 357584848946968119 456573636570800442 650814601140328716 682460549533266932 810965896984695598 157555877481635321 360513442040451495 394615151955780287 268564220457934542 593068682661126728 302697955654122494 703928376272909052 406228244044365081 237872930403040105 419159652416805977 951361521087377149 326878721160871481 257649106592157338 197670900704507618 643650292085038802 331308400036969353 822657628689737177 275672438021540497 974223069963390309 128635597441435980 219437218654828176 197428303921066887 413856401841884631 928644212016018602 924810880397764739 221842236757808568 658101562326233418 14078424164644311 952369178241027263 979615067615722461 51541596520435050 409772160112435413 508995002191351372 367373976356997742 401236676467968209 894390037777263967 225075228647818042 997830148455318333 492943334556753804 785342639153579950 92420663975767115 371178924747072047 453082604506552866 749479408273187334 944004373790535085 703660553755648217 876493548562496639 462859537768063753 987246953468123129 727329793834407123 270149239609078114 934624689162091002 235577935014578484 661514979856378139 833071134690473548 845086734243357723 526423150786596875 72756596144929967 719022487198970793 362857436878158056 719728369745727659 466982662926644892 734720998567202092 358777005330063526 358975183374770312 677199665851229700 544198059886269148 658223536810936453 218378389709835448 197078123801763601 525568442111413344 509738234017919278 405715946542475611 9266675489909397 57922378183565142 838053254995433887 667147037104109616 582057725053844308 339501660563224763 988653924293967146 334724535514951051 539000498878853740 345907200212628678 281337057340510400 653766328399394709 847003604949988211 231141596233870294 743207542384133149 469764711730477024 60299390739044332 629312022588336710 335746759727318128 529362749885460727 491032272387281928 279627495055707707 736014326439020916 202623103352954854 110995375446919728 679610275931940488 913503764257981095 321937819008161684 210666192472040142 600455971277350976 744246326964033221 746144869963776555 190254728696445014 618964022954772385 903356310469276563 314549649017520303 858280094179355550 809514877133117160 200577462621168201 761830850856853139 569464830488018878 423495391548917443 975665945354619098 454764911587695450 900578872010159155 349495122241788363 695292848675313544 245754476432914937 426750676684168189 979355217141282317 787097461569182070 215659866018630012 682107964481205874 567055336313606074 606050183356061076 122935525809584188 193927954861722809 548136364027549001 106052958940972354 616258994155810485 848379723042311330 52116483687825949 834401027044283171 288729466301642441 197182553598965368 426030404927298004 473354585127009893 818334222305356139 883118446601431376 728763787465583928 272492778473385697 978114163380385388 458617273509150391 470586876200155145 514429985253135294 94731929889500490 788137652933193874 584521938342442607 518895469417300927 670361783352196546 550802367851471304 546397278490714326 149347834521771287 918736758867771989 862604712581568711 238676929441901578 630148831339894401 749075993803333629 371006919886213343 315777697746150479 872322496462817829 933462831775069734 706430601082256979 673484185559359548 719317016012606221 483228729971748880 456915151133414597 718572086799955375 511373016603151106 165502987441754106 938659191026219747 95356248850617070 941245726284832571 611043992375640976 785651791395721016 541318120153562371 277253832189550665 485963617367476087 670417584548405888 145158153326162484 668441719787029898 620658440386529470 291470077423584056 14852113761308446 80768762821499648 118540713226878327 962517411079000611 616812407908707213 940739113494884930 620605188992656382 444850152434528771 248676704406701083 475918289956100896 411594386118988519 443061632538698029 872391727407230108 153986025697147966 49542636381251740 707513023174621873 102868802007177129 87508499617940048 512081559538306290 323564672567270492 234318316989194794 318801129647149205 6225625542615547 948365638051245185 617629615329025092 322537713865844864 667221001128622567 607153580377112507 483619713423561386 401698549748174747 271227510887737713 686595413744983042 672233204559350254 170947163438967088 152970056476205281 126312999137368172 649934651629069118 435680754248812588 619753425930208551 995456678530583369 759974996718255573 218433461372079821 475334765045094660 448901203153508156 713078935130720425 644618258188881155 603893736526312630 634904967507201150 710526039349061714 188886287607582029 692306021213321423 754248690168289141 902114395062413894 76584665209053610 614779942361863130 597894340444748705 620432394704507338 845267579101202682 720142982396083650 944473566759649938 189497797878466896 348447860299006965 73332284729906310 500885149684363443 373682416308639755 350226781871455664 928735041098247708 800829879336794072 802039352522539897 107566730727599236 774062379934375201 179823126128968241 635095665674881247 675217954972543440 592567635168124559 673131007286099835 483346380026873722 919748888089761535 898938431566162178 107327726935459199 231397914773077818 785138200488966073 375360006270170614 547737825611865854 438106788508064276 745480106686699440 44805741939547438 351018477538916647 375725897886680963 807293864106594840 718449156338669781 503078991502531421 892344823509486077 939109687219718276 839983468260168424 388272109532625036 12010948971502209 65904959695332104 309365473306897848 752724617291174268 134014470584403072 948988899939095843 183037796321980741 962917358467422257 885804093206733977 489523095189517700 982266801524713057 619326716230168012 5075245585471738 868184463388464486 451168539018136103 261373080232784302 891424054032286668 815890571661236762 983241538456929985 532062219387346120 168644334617144571 402791255122171752 812734132505848596 54566724332959424 481747637407636069 723248600731831422 938328106391966701 317447840115053098 783248581465974029 762966111440147253 399395738492271608 397329207292082058 154733500065024622 57973951236539907 448746353120906082 840865599519196471 659278326050392951 112786980223456597 900411982911265019 517354025067327874 436853850463429489 716539581846259185 683148306765608859 469407296055787607 307149361542834947 880397978357012873 45174275302131290 969031575845190182 124667830483128232 685806626259953422 199241854127458716 513612760528697385 863866035560764452 717280222699620062 954186588737613297 409561642847029989 874315857381252474 47622119008936376 796970773511158119 907147992687744533 3376533935580682 757161149311677959 312681493816364944 531896523683843371 226318494133204163 263276091208687571 793222690396272224 670976818562565565 294920397960970310 645261366874689819 552908615969972156 504505861829453401 813476884722134485 398011259179480082 664266563995079789 511859622059716248 655219934912010399 814990001927267885 72424770106993179 898192506717279812 275513071891042228 761599130977372634 101830430151089971 930264085816304823 767698495155238730 980161871747166176 547622339740471273 687057967745310259 328764360151103293 139377872876205320 124333820245966257 959752645872957403 610967834176446131 274686054515869591 960941501734317154 741947351927256251 820927981408201512 106101825157967588 406090044646260018 424379346475686525 29942591357981464 348157122879615321 700381250211724989 648743613434360334 528878654352088643 775724066891856995 68701536803891832 321269798815386566 704541482752618424 261379582091197813 176107463982740899 689820581940145244 485297064404616808 119653117973722381 813872226995412443 17496539950720607 377732432656284351 643256498872016161 515626010915492907 412753865418547141 442346695114149686 841561353677703966 595927994560156644 754046321850777460 882476064748744016 309070093103149762 707077877454892057 290717265059852770 144668079724848623 669721989797588603 177739372459795366 3647526572425824 639360910962733354 764274965863230354 107711642112749596 604719317726447821 897678396485526052 688685869384952513 752231364454419750 292225554516193669 912659311510326453 403639041792669912 509544572218872262 999907496390746047 867229196768610359 740841004524707904 750560138861855434 626840180894361483 984109911026161893 176695106860470334 900013320055506383 423377833021936018 953754346803864628 834410343569600321 380151631467071401 924038528486132677 929287385599477493 141548332741224582 565232718911274719 104964415793778184 171634981825446957 645583775022469871 529901035417707396 759540434744983330 482791260005084051 484333515327143457 955287920679938314 366231940588533175 771566706406604685 498017867861400177 52381019638156023 900163024720075464 393077692579380041 111309993459170004 38065885406176758 135888020117153089 987578463737001528 255657076507894305 272778804719456534 895054908787971755 680992168661317584 510773580983729526 154938088913310742 209709342206220917 588602986133780351 95291212331933860 534589327823579254 544091138035403068 977592763466839644 4479839227360450 652760850554378402 184166930293407926 507483460907368815 355056305299432626 730991394318759425 252241412637425670 182024325434614481 33988382574887123 446588640653366382 80940239434534297 934783056420887773 301513059577500642 894059609692932940 29803328770684169 404141761318537700 544495471691647151 395591777530841362 688756217914007302 483926274115174182 363555867971614817 481661576953796236 535762982762326261 488451399219506834 825251292828791111 879317766379594582 551058904551932141 892506125840606799 576512264334004216 161648822625516633 462967771489744981 79448441387912116 418765296543931207 157063705800501234 816683640906415724 933675134211501147 39683922933771949 280261952875765512 15849204831953989 642562789177575424 63328797311047774 953192438975234618 258070611848238961 82293385837600839 885038322703227481 358006816443463659 325347937148207188 607023155341274946 160554403912566909 948676751387381299 435984401342337933 193798533565265269 894947410167805068 36547559701336757 705277026831823301 225352115811447471 859155243980572791 107615359635755846 958665524238227898 781255937843204939 591987077193464106 791963932070293070 843586502765917934 835470403964606188 826214575432420966 53686586280176393 754990051429845957 287799725714862078 310576119588508828 605488245465284703 343361590712390110 411678281652534354 531368928700753816 762464875319347275 522302730177146581 699636497005683220 288369412492161236 354044044624125033 183432093532227619 882677516145879111 274575976765243108 3879985856901473 598580966342501322 414216166458230854 494771344558704004 900800101452096427 388126669835298949 606770224778356885 35167384401550777 48245518065406255 645452510823300442 125305036791954354 167155626780325768 840513259691646887 423704668269255268 998975233015446744 934701460398744138 143970741571505387 367032915794187036 765462196181725562 815584280012708269 639662861269560150 160777287390045168 497739370042523630 143694597363468704 781022528077815949 682747740064912543 30116950546895636 840309396438950366 916641778374603137 932884060787127322 714336069671104871 512560424805929539 90192357327402506 246387930185462891 527796971441668289 110342423250036859 182143302071809050 288232253483882082 762158555831251950 613514684180286691 502019004690920005 381658697763502825 733512811621215042 849466998016878914 154689059661558272 754890088359006474 474733478862913287 947198155160551199 697096928378839815 764947435070637539 121020772097271637 382284450583540766 567379856345926022 960855463770280551 469901708782291213 437319782363128193 422986432244605820 513212854151628420 755849631846806304 917753419077684510 726055561665015383 444191450058088261 868341995639826840 533468978671315873 206940016134147513 412328061687156045 796289557513751635 149285949671764684 619776823842584079 750890877678715020 827706593188587461 352375074193476725 411326973631320640 958889372231069624 162954080584384316 894649994613497800 462555012805992348 174283961557223238 927189911027721597 453044244485173455 385730746327641038 154614837052860876 286709218315195570 695201917294340768 166681065860527802 729705647099728141 84394108444790667 428805469306414797 64374083649562536 100388630108278983 272445614026764886 202734868007313613 696431269976464856 132457362859904253 705279864998482055 793018685057768541 881248775959031755 883781289644109186 134264143425038082 673699486414719685 343432601993177360 428233915222746939 79454275935754973 31433847220738030 284462886222950161 422696062541288068 378271345388430649 160628167403325798 931613994921826054 173439587131065951 905038239954608243 912925366233989718 816073271426042478 618666500957660737 751974178669452260 223870830875471447 127529357583223073 899217259874140544 253441517323862743 829085951390113760 219096728048652113 548917204353157472 482374986967078151 45801756888754795 970395256526059238 980384606775196652 206752836663361029 656436168280658566 555481962039992472 470541734485242659 796748424336648974 703215131464050013 382242641889458055 151945708217810617 107235494097924018 384249452356944825 82174679674594470 282553267407104957 917598707185684810 901920945799623853 581962764510532530 251880546161467376 793412429513352905 446736462123288345 111070264176995377 952173004047570325 930002551241980076 464812376507361741 948958923748704603 624566412849905813 555436370090308495 202281878242164577 319336976524585423 981964933957764993 442185354395993817 445669893055378945 743631087778588975 198247001536091816 898523616812911799 114020594218131045 43671050771713729 66831195211649765 582785277910572393 86304602919659646 201237410112235481 674147467250893654 610583430278990459 322021065959882918 438918676189306569 244674276116221493 83572368471515146 451931445273974243 402675815855571322 938763067285633519 228379569814569387 293096440924821972 929788429917740980 230982394249177978 293206611811613011 783133386007340407 893790115251708697 877513528995450300 710968469495502458 651410502637840787 631814344234094677 335490140221016685 816370734527644261 63428734747112298 748509721696746108 735655118069476052 375524552997574941 865662048333845550 397880378989188741 279887317565261337 352312496160392118 84806491539314383 598927577506629808 130894642876245596 663966577599596761 37744418132170893 240458791764550395 627686205439923674 906539607294082129 39053817236805807 181686441894693233 341864414322995623 926566961248724744 789447778050717259 775510527858000092 897939275045434310 104658500090902554 491866065521294451 769456920333373001 133692399895488441 874884703234509672 491593106406555564 862845228472765182 694859713665610615 846172613917169277 405978441953179005 203992289721037423 362605868698301335 856883830474796491 398968108168841349 115079624005176933 381937879491665147 941700014240466148 879465268527948181 339339944974618911 590162719787683374 21503961839970045 501776730930097881 10887739255419842 834126663646950000 887844229850053441 559970099735087724 956720241091795009 853341424157644275 369223360427242663 369819403640604701 351591561626203745 849581643075862211 175443259187445681 27466909159948005 714907737143006166 384304978127356446 278470575676067076 621927774873288186 89284811463127374 155994956486098040 786919360549878817 633187577249254547 916567555196915849 189315667371471853 371814491364134116 304980054907900513 208916964533196163 675633788746777464 75616304704672155 699707730002709369 54540793220525849 847233989408729433 452693457579674211 935259662314597474 188273090763549893 190135500396498458 385534044769228536 161512831513682036 426264397470606528 374465550572251875 1772215994898841 692626229854127832 198921246387267448 927469540768569552 3911989962372117 912474045859679105 977736475482410054 276011641640963693 492600343476468328 12156623269335663 490352718451371292 622265542717035049 17741910492488554 614920316017154054 80124906351015867 887043075386256680 982509437754237900 877589864007074506 544704591903075125 206009256121654049 292969638631176431 532211840147249410 32073140311480928 60089293460448753 86910784651100996 833325670248451855 169672869283996780 327048781086863639 11024749961589062 76254436902393284 659892240858928018 156891211137626483 724679397028127293 714451574778787630 929920300621726916 18421181719642388 830601196841954642 281947118544449531 445546409077850724 633558197541135688 532358263169378291 293415920525575537 631162733055349349 28772348007095259 890676435493769768 615031391202075970 349281857713400606 38341256259590330 530985984004980270 545890407283863194 896819658422998798 983610798769509635 767982474196110674 535900326444084763 363853888980330746 437162884420675380 522498167451219707 17408817544552484 632303695301264685 133144970973924813 444946040621373362 692991296390223204 624168910894207103 726684905008677395 390401397788017463 455934621741834633 945124180296898028 257140702419751011 434973883159591731 879603505957390612 485308394054972063 222386744814280470 641262428657531991 795786655451275759 896450682472992467 153791256483962064 597087429316051584 844545460610981041 12642673355145195 116990003617547014 490583981520139579 854617222838790096 374344168887838124 563304695970704608 377692399255551251 935182140420490850 457694666273032381 867721661640267578 51516080642558046 330777357488612390 171025611078516976 821418490401420442 22010511318122369 313238670415533894 133323619172611489 289871464089971047 580986781540408259 230087904607492150 378782091561319181 230581837607820802 416313081161824984 951047499980542828 825133170695086331 671740302898396040 315485415849959546 482116752911025002 829060264997737738 964614617369222931 175944990003958637 18670026785836710 440323674615211030 276602143350819077 172843627352005703 293317798790586285 826431673863316849 586044443827591100 681398048729804805 778811705285969228 73145991919637756 104802283580736189 358184834839046055 99186303132095767 97378080845839437 677470299225181692 926867549960663765 593317506880894435 137354038082025282 921039586007804525 809306951102585073 373230262855577813 802522205835695453 146976782741739650 611260598229167283 293791473215904934 753899448961655763 199349006141206919 533002599422223329 376015124317639641 205159025543577945 688696797318085070 161317988250803166 120633808700630565 338020123271460873 530853655143589624 922289347808019151 248902816927450721 803847368526627139 404471898453046168 481545254977447530 940931176103640400 976246664781971150 42659259062711262 62445040106603190 551209985511190541 412656340966470384 960439578993376174 426557678246530268 99479861616549921 689848316724828676 286738409844815971 662624766765416288 292385107089776295 570847424907300611 319942878884732607 11750303071719499 191289573585715727 526881930495013758 450217741848083630 772523645810383056 392444910352695626 465601486464465701 649115288100773420 594446145589681269 133507992350769269 10100837320461213 777770669879349195 134255499351095940 624899945953236619 433504629346405992 806465432390560582 120968035042515138 503238108616007773 139516448706572329 685290435743507875 936118054294687816 512479817684589386 430628724299984927 207719006263386785 409725953233299657 953614163932819475 246467239894495177 72544731885269328 926676743846374475 647293329162551665 837643938781390204 509008725188312694 472010841895055321 266921747254903948 698901914072751148 992283736174792215 636435068761591431 246619139851578228 805871491050066748 926917578443198285 569584122511123933 857972307902787085 12830572447681564 185625631059900977 737648267857865483 760279955485585674 385216150063300951 97502682053113645 51025343420576921 521477792045296495 659992130594728091 483428661741059746 313269822427182955 319878591881273229 33738916552138431 467319651344438126 866252381745031225 987888478072674340 567593880534088764 295044609411098711 310992313017084706 670355157578120265 364597983617353813 486067528259430041 107537469939632501 312626579317552273 122404250503593866 298081775993745542 749777424023000748 672160009955285847 40494355459157187 267726474397843919 330213281956049222 109980223912198528 929488696117878024 210538150783320411 76267583885010757 660082014962614463 108472305318551649 408110932337236945 436658916244212268 440071955307478115 624630377984989862 854144054041988893 726562844400485478 896388527254133250 717229869512311993 101278951244371390 729036437666473971 253972904283017882 536378694001026645 118657254799947513 277675139763383936 738243071438771887 208302907115845070 738078424210667649 797706965767094274 749517160622725832 826268402912477135 968877253105900804 534450977048487467 35192487859701479 44483572889656389 75696833886922298 485936704841672183 989107289135059055 178659502634282368 839426241740118973 785560854044472487 60160735596703983 466092379778989202 469278084678623546 301160365534141121 992455917373644995 112510278231149895 980752015634292052 450355280124271758 391732899554401039 99397235526700524 319654365769710181 285306763006546335 723219497176779835 922680231787640450 372554472140530 761289348153552238 896778838408112409 1915412157439014 553276107247059164 151887404361290476 996468580124794555 83224823835021331 75481709851165702 345825889080757264 230688937942664908 636340860966134067 210469556774037433 703643949941860350 226919546908637727 132092330775041828 376113672590131869 36218935700660179 547964449052499253 939171748363667677 236061518994992122 768378103664017925 16767825497199457 35497072831367873 44394697375444033 709732525432645502 562145232831923158 350244091470230890 114533444852697509 613305884820532967 47984018854422332 249193760297367122 719285524882391970 82415180333346454 534454333082352908 529440895270871121 256642382193791485 273358616661498213 983185261698047062 6675906611727429 269197593516045952 31002962574172649 26285475609685346 995800427915302021 947397650614204466 693001253252779525 600125582556984261 504671722387777727 671998485759752026 923624551511697640 814078398403145010 190770377592960601 596871137587507019 860533419431167820 773281934325797541 543926349330040272 834996714297642454 762346643535408951 932876000750386305 894432745012874044 530617991240028558 775789852613810924 241980584331071479 667848344701151385 212008063940363175 870804827906173180 685627036664631477 280021494362798193 146529842217654205 767769194451632057 39720551139778176 994775377750082140 855157186745656467 68173663337808100 179246439915712150 505695552740494120 164112254860503228 481374847160750945 341885678503371886 917789891783029963 969551011965559032 774136597166936490 346067163009644747 687851969996056363 508514702070194113 257057485539811824 209550330833447249 695021047398212790 797488328458040476 960300798466283784 652188499951421915 547226382483193734 24123328389245147 188014106308385898 286163373409500041 403167756717899095 684323302118944578 324613870026537840 851170379995733321 901202930832908368 849492228863542873 774681370046935304 901079491789557683 833147731043097009 802569464818206076 734400032713932734 633160375444669818 63142626833997256 980872664674733930 206922749887010351 792595244338983884 302230891830059092 654987767182961416 59846410764240266 966768307173244605 389966689710887726 787514489434734235 857724526442787306 275549940326376279 488696753320837871 288977873973849596 574198581762292962 279655398263269366 350946011413711669 47735456489775225 778628696975217622 390322979320119326 178430662935893634 770154077737015262 267147585431610208 110977981631407492 494142868481422583 247341479870377851 340209393054491003 455515104437301306 579846302184403079 614366591069210120 175751873958725827 647534235865301849 895091588359832658 204772301168671217 147004843515769396 208111898883557853 742101540132294007 772712270511461061 30250166554470694 721075697480841453 279880206434542547 844558340935961261 840965622312602387 112626436200674027 736052278988415558 361546925234449308 34513326702473988 465564483906147723 683147995724118221 641234116123432241 740206476710909655 650366023537128141 414007010546654377 918709275191691562 366552494333259943 820253175522307123 950364036390968698 723279182100482479 685249163213657234 341601606595954903 115298282405954678 243494186171926861 415377562447316156 275369377922100436 17051037658444818 545001832640723099 709377882167598124 682181422287441155 673567590063972026 447968396588936689 502047362330207929 983115637974035979 550837689131252894 310895514318951975 174825903346502759 719683442405363362 471899144693212542 790250137087450288 301611241202877066 148773894286114523 948938386350845523 74858427440471540 171248579941569303 344514056651034868 681774184181785297 662861571752108633 673158095674012981 588167005157229910 871039250160992642 724324017786570456 495161423283617038 165864219466427553 199196424644692519 668731136994479827 540012980748009956 84482601458742106 27323082631565324 40762562385384905 468939578473618913 204413985155644188 990929342162345583 786775922596400601 237718135458580552 43819524588638036 315185317280262871 180416372916188370 772216051722409932 144061699717323426 777936821768660917 462647845062182699 99537771390233491 236096681322651212 388275981318642366 226548976164775190 758634989278702602 252493384090900357 660357626494532432 584077505504793262 481323804477669004 189706104518498596 220888703642365331 418097867433574084 218742006744398030 125634967730931459 599010906236508073 147331355102515905 790175575204490616 191123971064271507 213346773251453187 982191501027311080 886776770628785589 455665059946512133 494605231334143295 115753617766949755 204220049309281418 412619649292326482 996162077761973887 193172792855416037 831164700524914662 882274640933505584 178126397707251110 288250116783261628 599572939679136975 90900899818590078 834883766257833295 314336797012421242 971307785476318395 907478506110903793 347216236038177863 55244658686653672 987431176549984240 787961505712909687 588658422088191641 929951471878875313 215692005408733930 32183971223898742 948789484972796905 100609874583740992 378622022628305461 177156980286717816 3574602849119733 463642592256372493 745588869329081048 685644525048186515 494087276813135709 952738793979026525 805302545441384951 857086478997338632 609177739517638619 184888408578838795 656176214847420809 464910876342037964 141690012093937095 708283838034967183 248060597875682475 475170226407667431 711869962307861694 991811898159582525 765042770178189874 825278448531201868 209437593234015140 960691663593982069 428665505100466949 708812381855357263 510706847173198273 355189846434007269 242612587625342555 404724894474403186 151545673930313491 559169330999503276 738426991474893207 533072471990864441 71391916442437164 105847790214653198 205085317622590204 495232139044760903 621298036964107883 193780979752987523 874787185060584850 373750020566554079 244494178135489368 619003551857723737 854818116266969680 648499076861235788 852564876148473496 90214637619494055 848110593824294729 354564597257292992 637041125058694950 340676318841418178 302561690188663803 624714358652669432 705901377623221268 674650350741363035 749036576008075450 672121424046569323 556867077329836461 896680005333227694 127842154205604829 186449329436852822 266307369408389168 928781075810057762 579578681728730367 868719372181467397 932309776257980596 697995325870090288 657721888727612907 226426503608879398 427011535288862649 115932625305437563 840683210286840496 790541373400745122 659232833470862016 695589718557335511 779763855060380148 858429481343652076 200378834225419781 71875892760389496 963921530691684739 671399541774365723 676261586326002200 43740900681440816 785279280115806879 540602837700787952 349736398405642918 26051068661663808 476340886126556410 530634694501992327 123604002495176131 360675284241843887 46876935533224902 361019323387440071 418842667829244835 225598079833146417 330362283832865925 656373839313734005 423980130305682720 385046242499775381 326738767276272919 530108902507662768 803611160294690722 156948367120360636 669706721175614390 49477403531813268 162184118182646198 936324098433553570 488506409604202389 107498462694397018 989617956278176327 947229870693928237 481268279342159258 158709007035683661 797046368974092931 360949554902280525 451698733947687525 732893952197330618 575222102388512172 981897684345418585 948490881387530577 135602761546742773 415383308271356286 95218316865673694 129027863621601145 423708260704661535 413907720300932729 355636179744745003 685429751399396748 161973696953121115 920632209971441788 743943714351177063 520792968226112471 966623906143710530 569505148553597231 676980332682075840 69269658418678132 180464462642300513 938498776587234344 370981046385955454 58802043270371253 420034167597039348 457713742550844413 811261551183416819 883877613852422659 659806695959254673 207726550884450990 204162062508530715 571983481731161310 50686081567988207 387190811620578477 455040140117209943 679029951228201597 802902847243384325 952025722221229666 897290091088628422 289561762921464944 426216780755381120 588129875459593134 311524086316960743 567820695575588991 364502590750149809 41876109959479555 380124210485691797 235761021535706662 388697637238591223 262900842978657597 56584213604899807 41003198820370440 894209102919390057 660142216447707493 555224522745818684 418082592226725767 505985477497320727 754818281214979271 11925264785843484 778175775885147950 751461077230190792 844469851664736313 65419452701623333 188619369171171804 244573379074068106 743033885909485272 497237408644117927 65004059462829647 903240132702850940 51725448078145525 293002797268213015 708121279561031640 507646834541864571 497570497201797072 486490499468458200 439102164386610664 278706581956662067 384815205331213746 151642549537527609 340604891071662659 983265834633077626 660173085928174088 574544090544734114 319675495479995536 189346814746313954 465266509988601137 880590258968017703 906004892413737943 907541334000667444 773098397135421602 478602679125052465 118315239079077226 37910189562200198 380918823091193392 690738887025649634 172673546557619224 923777440719691333 469836470261981529 274873189534551349 721095671158479155 289973119298383288 748201412760887620 711797548698102015 451300434422832518 321365967636430198 624812563191411226 740215482186091054 358860114233567051 812067665636084126 117641431692091643 244451036052261324 614761362601951547 748766129980879679 436884149423498344 407898064684219542 849531888096631705 761044220266436859 227319389721950914 803938470246529807 227309918228920849 284330502433021094 933144746218775433 327873705045920906 183067880736956179 511687256480008273 251528025829381141 122784907074053948 215772034006981392 460729964381772185 701077055108838898 979108162307915554 150567664653896838 273024389048550850 779275602160565724 186679626479598722 253521022832763226 44977473077394924 499850454247577183 475937647962881457 889005810295961488 898632883586459071 611763698865622016 751060988140754713 208832015190056576 324668311433805349 458486732829994207 524167220025866597 709663475340083297 356079055326745038 313429747268731334 628987263246555491 49573810758881064 283266253802787392 129208374561119299 452678805697996413 306530578650681700 408503114428343363 852271950790981357 831179859344505861 491136967470754769 258161838208906815 202811756489579319 268813933208090379 44057876622361705 201003056545982739 840313413504683477 957773783874801106 728847382883450992 339876801207708912 169654590586785001 838198049300452004 136618124525027984 994584729816316518 483750272566912855 169592877293897391 351339562414345036 359699722695531515 311179972703637023 162763387621806761 226414026316476226 722261143985361481 410689757747102730 843091403941594386 795657187031157484 687453378584334809 170925879025638020 531578298977721360 480198225658020818 534875627271717712 493777574813572198 211171273471889498 933710661619523083 265293864712566796 994904298368160540 585382586556241700 682042829807412426 352725172024841024 617688377612384869 220154942484632570 309736259749988233 340144876690938854 96870495361509050 987743149378568341 45075350470265321 910110406230989236 356312466913015267 467078734940963197 608054670310496910 420362292858949980 125097128143413145 535710426956755300 531765516457818975 141197133066901186 694825431663188876 459221604452225091 19245301572576353 710766527877316516 718857756030226471 112621449982257400 986385985485638895 78148529375437372 675567371348518273 404348779233570218 288286335053013784 785987903264320138 106479876949249296 789978586937801536 125213829195960207 458510396706231061 913883300257207353 465983385135345489 759538635106352458 831238015049602505 114100266863526656 266131542611762914 129495591335440391 482310640479056797 8173806121047522 289730657728571677 89690034525682903 669293100575787880 702452114356149825 248566528128809794 573095894220306617 21677446180295294 34899305826980077 72724223304158861 267899513703510726 516563945841750053 943320218112762555 88502613101350892 619139169320805642 988614290032899920 545947033620886458 391640391642894970 334323396597839127 16070825398147717 637696989286174180 862656118286187554 552095448310494252 854843567309691368 716581490462841020 196120422931203336 643162316940899055 977429655468989529 464028577970566187 986479576878653805 93437760215407861 325569674398411927 865519303022093356 617627165623089309 795606228397169996 340084908630547783 87495682099568992 438048913006994361 605418159961794594 685498520375829833 26239279550466366 404748826828978451 280326803066760766 96652866368575301 83031633361149320 983422612320021219 399210342074675939 945608658256867304 309683728812412909 785483063165004804 327922189104461559 719948770107186008 199810050350943705 187500405452397095 950670006725751022 734040157244937096 760413627796008511 62828505521864667 532646677326826293 367465130334144505 902027966789868707 826640766490152477 589203549838669631 295465583550549948 417428655801550512 266149512509216718 737301530827099077 591614573916125203 388350269676342999 461956979536387625 916195758585666314 597918272535965831 192213411840979031 799594082725562015 325687650921319361 396506979141327973 766209687294984250 824012510605756766 664777677045857119 743690523511193300 575900803971817337 524942920155266402 403897600410644897 506255865586937110 233581558410487963 404701924665913657 671304255014358913 838378697421901499 520203596872912542 369313090748357439 621414142581281805 900404392351465111 172012198708829162 570519575359893706 420680718844605304 234723189046565522 252173914140841806 310238121392710703 879122019440688642 331230753114830984 714942864389462980 994944084284834367 537609161808465582 821236039781063853 759283173046120049 537835136597029479 251567546541824518 908544515795595370 293125183437698 605936184979799718 615423574525789610 358488946377094068 59724499818259504 802902596331628 25906569453505539 760922442931614118 316115414441081002 901497255697269936 112838841642332400 518457258340898201 25827917489122872 667501093066654087 760145769796540254 648077546486635273 95148926790485548 885092229044803752 578515452342261105 848227167223371025 278045459534386354 192133515025736750 470791536215091551 96631970422103503 574809426446306324 96654646546797502 519368293305210442 496520484578301712 703294064250810149 835970349032459462 899692010470496600 437664931738406842 613295370528858825 374809044892129244 657623490057823228 264338665219537520 698933322909644273 968513803169250887 56862371053253877 480537260968650795 834934882734777633 327931416152518880 642438749528620105 761057654051849111 527693063652808606 772857117037666457 544542225586712232 468261539405145543 232916727901102690 222558355567396315 587261676250603900 399350507764557378 636585555730150780 1999206066313687 131461140740776101 350968414384457207 588040626081065624 920493340269236942 823107172904093484 904192715043251005 968487877601299848 670399917974951514 960568248994791396 964011158376642905 912971251035272413 849620679154675523 401755794143353071 182499399380609226 735938422413267051 583307861584279898 160269063759940928 772893669909737589 692687761682439416 965835507989437577 345383578956915317 141080335825024730 951265884816691234 916110169264625158 525971233136452136 924359847309929313 982312970825491646 441813731654982962 144871218951945016 951163001993212428 380362234186244960 508512970855523326 384395275701123193 465711631465959218 268134888367625080 429895898065055122 105463291196909064 776642189415292234 841480258090660947 993180179045107806 322893394441508417 32326482871231533 165091707870914883 188604462377066420 15397138097482765 391068605719399745 473537115424212501 237923270950799755 343457131425540729 462674147892792974 610000316379689992 105675979972306933 216174156463443303 18303022289603984 186930985241470027 526493948337054180 551559318038634234 580900984085570825 80602279989152684 594289052098039993 68175512037600306 175501480692215168 681702592793180308 753285658347183835 127445288624139460 563061763429737725 970332160419632247 2559311771234594 519155092905462441 492903785562178818 640889432697144145 127541529435395060 277695891593207526 90853926754090189 540011704522109808 994994885301245940 254757336675303594 133752611192227724 376271258360932230 487507519010241924 65113614267636529 474174641896940349 203406554926724593 805945949943959306 127126766901063525 378355620810191901 236295053842142836 158368041130505865 912932696474975531 210418272710900535 339462325849277078 252054781552832663 986224128592962549 764491290703380823 537848215522222484 220889290565028371 974063527041519296 606594664704761465 210750530370962088 269490512353736928 650041936211609052 83101407858508794 185428326065644964 383282296798151094 185315355876070368 717024882150472302 166250491540390966 751282451473194829 982037024128987077 29874862323271498 107069242615879555 733538357670735262 955450012461045337 720045124498543318 461650619718590829 28090875560679741 909278163936458577 629977533512695834 384700148576692067 842443342182508 478566604895762499 974289267486380021 237194943100652038 333104786820616221 600250897996357814 837413137230554694 115562526754521963 555848938522531604 638138941570709869 404521868765855563 49956176505539520 901190783265177787 360316296800917905 459981602526140788 923670655106486582 206515091626844510 520299404685761798 643696744132626188 563371635880685836 976389965713995360 73164306689191415 134283358411324242 323442895452496244 989986793105780393 955794515127843898 485574673573385530 554272378823632390 223081934101622916 820021127862029294 934750112266195489 433461263134661360 234495982605143939 258292197324965851 342184946908804370 33132252150695497 810507183662418195 259826300805169890 497907909627622818 953989436935099819 643238222327080294 5271575247105967 621186645028176697 408889307040413364 165704262959180530 657391877626380987 33359521127579361 705824387770276165 231853957068548728 276130727175725762 51406911914346245 702907340079394560 760506821555048941 718101625997296507 322753518670590157 606211964535915559 936876715230784799 86141296047635034 424399272987432180 219174570381383249 91341443964048899 697385159115713002 255663840385692923 606012609228080763 986863894038100480 998456039589986204 645094255795320079 85770715954684512 802979987570556694 510797275102896143 681423878263403193 703701973620832206 330813771726942055 479705823877174230 827149944411821538 191535226249800890 367445083358324786 31323862962583239 425098233739159314 349641694238547217 831858682752635593 995504921971931795 964068000965633696 210529110067926017 412991356837918688 21126109455953378 863509602015046406 134277002774030482 334286161064591178 668404212059155844 950306028417628705 741470324265927449 251889678302498833 207715000087005222 926801454570174942 969103519021482708 786606250339031969 30379734958788003 695033378797270518 963077482504475908 556597056879794379 226356702288189785 428798160532843806 162261296635378490 904634593348404614 378304538041883968 731022822804754971 563024338391347295 596121394757503542 374658173853865603 354621541247163574 891589792691463215 419678604395070161 212025551030924608 919600278041073254 172941492725436632 809373819445296377 550474674780998054 596504962091213712 248728843662633358 203049284795850629 822692691032776944 132971922683269621 646656541048791213 123278749179370157 371296061980357522 744605098745089119 958770566305375824 970143795649479530 583540101903960243 179714408278468197 85585386048963253 958259679248494516 71726842192710525 100251586496052396 991515607627500967 131076428689227685 802832120432886159 630184201303870473 243458772920608992 384593570519590587 55942334293148135 977074675934216738 290698248962723113 557814804730017894 856554095785594706 190188721716128718 571394116648852338 951378560709143825 404013955393996179 310787496662330877 555401652481341274 725463350024147671 826460324947668518 958228009948250702 143044026043677932 453620835186330865 567579874282439808 253637673597971028 1647167199830367 947979945974992134 442361202186132304 458459029588298419 64887543910806752 207204383236633745 104115626960570935 917781402499297892 134121462412978143 20762934051368201 462073980125616468 512850663025432898 607343658063299125 357697924005769567 54556979978821090 521957934461565080 490987455526157116 105708739718404306 160121188937683453 146636773833345092 518081782903664270 516159060185260951 520515409007508599 383417509181236229 404599734414984273 992538269584668336 213801346164952921 901622573006239427 945929948909558242 651492196087567905 30030955611817422 985116480109855187 960724798979790248 283369110647433747 494556525762728679 813834600848943417 647011104112232885 252867217791762581 917136216040489345 31094013876300106 710972796190654456 291284421491814915 567709066007566409 81351959626471969 79011726527259356 987737500547832354 302201559384459053 309016519776442035 798137818936223810 457151298219874600 250766945074691106 364311363214881737 100167395615157654 950132306409718459 484279342984979073 824801940921424778 365664414328156498 805055941260500879 715983129303764180 725653859317678487 331933753616085194 292955864482643210 586850289227633070 181238498861058136 635924174957703938 939991456115883348 996829740227721305 39585769643397551 647313739485471064 198770158809444167 252187340932792760 556983520225218074 883772981542125030 472379407542869076 772594265402395359 519752141904536710 84177914176708429 824732355736636817 893532345135758366 513079009165249912 251305714706134810 708559539731590930 188904622855359035 792558689486867637 930628342698505559 674926033671448099 726358234298101584 147859114932150260 382957196345529611 170556540900252837 659062071909822505 626075187104721360 960858260425168112 4111188418746891 791476991530890205 881905967395129321 880559708054101390 843925387286255557 506174991395866107 721063241444471989 18507759043737514 924228270206715698 852463324136860760 586099722407781781 418283705119266863 520494266560511265 642268021007526629 137915566178998676 895388098079849977 408736670602791693 297870888537479158 265694080553891439 209307345644656965 682132717961528586 302665244920688180 420823890639789995 20658844018206155 669995766642692348 250791826261419035 878137771569407091 116741523000087404 68167929193214462 790319851626617368 342937823094407108 347953061332158926 104746301010029918 276074715893578789 870418536409535255 485987137474714289 390069879706032117 602155083419855274 101016751452183025 210745917596396306 646410457792215035 572096790756247417 843100624397676791 646381490075941598 928397709549984203 331374639027553359 981238551613442725 263672343251836914 423767450869043493 455531040026617719 453421768394899525 804063508537701472 264886857494677460 117445935722441616 619344003133173718 930822137097183411 655484092796022618 616324141648947786 482901213320210013 486250313136374956 882452723564214537 588082043943021348 490390000583204885 225898607306322369 542396048820063374 781861106896479872 495996810077342597 37731343364233298 496703778210533262 516626592425323003 364270736576999295 816025411670798895 189561761886684982 922619866849516416 230957109251076086 50808280747974473 240975860366145921 974303624148774433 140041824466176965 264915262426837593 45672512760732774 591517158441225627 941441632829317170 582593652322273377 991189378094643891 208304643490524680 264753380112020612 617721185546525433 548823140269504213 587416652560665351 146500685380630408 316915466506793992 708808172055574521 806204149647352867 355623425151825004 760804743093757334 662594701057571086 604100470692829019 618236924207844866 253446263348270005 200920795386139845 270509858195487103 939932680585562982 691889151516835625 961285782981857817 893188038473584163 156308481205824943 723668506664286436 128458703044858171 748558627460204934 79955835992707060 635449370130260701 865961457076021802 129794047769856345 926096805090486728 39325306680751033 721498723745176914 616831438193811282 253907374021698368 947360846570328574 189896387508968483 42759329409542310 626878006202423004 306264373146698981 389572400533770953 860432763282676953 397005906939481113 352393498404135915 738364660425162882 689894195908449627 567627223663230490 929237360799202341 541013500350301172 992655995548044293 143360711026069640 493960496289343218 904493111997833058 250750998659476249 536756196537231472 907780668273322228 516592920676172376 404943635502525864 160751495456980196 491022616138379530 91309498295605988 283388597934348941 679872997057525465 410432982260802958 569086104528301862 33653900460479042 486192703504991257 259435890344484648 473157217053883074 851901072819628716 205569737651416192 605571745948595821 434030700984608700 958902585801651302 815685319906239572 268726753081612445 480702993005648576 6657748026615243 283285247439689845 994345669469575191 290809430171057786 363913703155556120 865700278104138927 543840131630874659 599029081775360202 610255521265074524 361546344777961356 949651315782276092 804421651050143618 420957988848687804 264234919381401387 124448652265475683 132408955976875907 393629633132222614 632360456613206015 398613216838039234 293542444697827514 353737998518058990 483145960432769963 612713459679517424 692142947308946236 7665607579326028 574828283289315520 367794582585636877 386754256529646129 692299023241099770 257188180724107735 432988713383658717 296772279035043844 807048547471829138 318267313047098640 302144342894522456 676411961361586725 766845860258800342 814769250454564160 963717074831437542 923427999085275416 41847602332183749 988820696145761576 944054338672404858 178878127155846758 571782267684595862 244685042594547944 595229906139255432 39967108614382945 739861966844201410 452879491478623213 498377896005330796 54189359528384279 984484100176374337 483417315507491095 908250038470446342 106294469653320103 397559809437071525 21330085451294369 678159863527411714 488246320170261106 460824542585856427 478936121403151577 416047112562526398 62586241420450074 237810159412573139 118056968502995157 469567572050380858 190568424927856426 50174176655911412 269533633023775428 766599473094884728 2453658184721719 608598444057261728 736325866764694558 490797521661966638 822636293967058918 736563229913667622 616692271311222669 538794893166119215 128900035656200336 238470325429929932 196742747948147346 397363135479806868 337895061705823704 898596530256533992 636084337955816514 830264853089845155 290376062838661133 372072569537152680 703018331463391283 706625906485622932 198183689015500873 863622012469418451 286576324604895942 138262602319625454 547887306738595937 980454466230626735 96678435894394832 87084247980319596 270737649609216138 374514966719047101 966224497011339319 465225205316429590 921076680207835243 643370743733125023 313609306525509084 641509730794420371 97851857960515314 617205913468262444 792804126924274972 872703828907899321 228020558272029691 786087196532224343 659809336040987584 825006977968297974 99959404365443474 131824366542504894 854682652855543754 456859850688668496 389093914409925161 888108369106316916 145466003346464877 129127759171224434 58485783407542077 94238438793780038 20537254436424848 576150142599212916 833174870991770347 817145576484379761 17000237088252522 558075788368423691 596750910298455690 760373090945029158 235621910723885449 838124255379073799 562393931536530919 203642901997746873 711038439364559520 294900752299402733 800924997918948571 731791708079797673 555882312756903652 851593211728866987 132853120639437911 512692920080938277 221480007543768943 381592766676231687 765545328070954940 396042845515314978 978899793835287457 112556382397788269 97074515704081441 648146566105307125 118134180188988266 270927947957678680 833576742788039335 90064984143454423 632797826328164626 614797121217674047 52270397930918383 255345029430814055 788000010071542437 316131201129969583 362526140200187263 164013172464687593 311450536797727864 81166685561202671 43536517557997967 995919652800313989 804912763738504177 214288778386207914 627615064590772061 86169751228786069 397441141197029701 298774516235483461 924576205277428354 222782563844068945 751883587062554403 926325146396748157 414793489790640206 555238812040594097 192097124140403044 629532071441960959 426369495522634730 501798047206845622 918324382610172468 515514107377209169 678605968372513647 857508024795938369 255674397287425487 688402333747852890 110416457002451258 672741475881508206 92654599823772744 966985293735473581 207641557877652563 37173848996264836 367631236376622510 241358462327389535 322290729726454575 536446108000814062 98077046057031836 245859571229943713 56620467447403325 915170199842704322 281715437051949342 749135657142498798 156623559159152807 81969185699953324 722440452895022085 477392491745310312 647359649745509394 204224089808656468 422582135013104992 368155010661837040 880056569912327105 292743690333794716 836001410549152044 384441854666811331 250435117487372059 944755250249124435 949467732372238900 958559499454098083 871706494674778473 244660487674082306 856932835339391152 640495880883737390 742028578623839465 386852486770900037 299076011294082554 84811517568203061 703954106029036058 41998311476285726 650084885121208222 780970557143512257 612399451569217997 560180817353534045 15285013047097675 74977109261640338 491429401486687899 638044626410956245 623565852578772495 148560846743464 284926718188640978 703734952042322483 89365584041468506 169158517807386964 649297413813709564 681165733016682914 838182356208584096 197957158099708180 409005249252535957 744328445484325639 455338164609391224 675727129690495804 232676344879332945 53874415842885804 726537184500152698 622622703205393799 936407984729735703 563310994031451467 672796798274234121 190650009914244214 587431255807857338 912781859763672954 953642971192158179 535846865306479048 648685104404115358 82757306593175317 507025442043853567 443935242744755249 119799339388755593 636506030034317159 259897474241817994 132427150020311626 404964934528946299 641945594655492931 310738942199963662 160893096591726623 496734574131108460 77968597673821048 86804971575249720 449959175924978884 530932604587713644 338799969986502712 829261579963003203 271437563725607282 133086228391336694 846336451565044445 617902753645645981 721947842673758737 107084107730192649 612680603564005512 312313889634613961 457781847831283867 693202346144830265 359370403724814223 788965113278430223 511871509941134536 281594303992196759 679676461358270936 441429306825134551 230172422118779344 61982229081344106 602025782838082862 161877419991475073 479549280992600774 155445587737344140 108425223565032667 794384679443264726 557959249676271960 337089531479595153 312481061764214322 622702500070803645 508451394344423006 584420735385843283 501348359895086272 662129620921640882 718921326415054406 24091149882363436 566009680519021182 158752768336104046 995409455518700286 837134428479056780 324783087994597771 843449707632969717 81552547365564727 313483441827513781 331762652427777331 38023458281725594 882791610191445304 237622732715380068 626322520795860992 553828359683105331 309610378880828109 999263289651272483 49096544348729088 282646136028675710 541059235620058831 925293117589070088 790486535977060420 243901249756437044 324193134408763824 687071687123804308 106893226869318790 668471212811216732 942942922472851259 794186150768130566 673629343154326048 921338185751685847 914430964093533566 13485265046656334 782199071540952803 798788777963314944 508252793656256384 732718904313742501 399876039270937970 410365138427728201 221128479717325376 966164038895557317 666079544415933053 35657571485662064 26581299591999607 34182775825150130 803453318702067809 26186109562396470 194800897516080214 503626230900607555 77756969711275202 667385555130547374 543407002686168808 965468854460484624 939616570597109066 409850527793920498 492928394506054112 20794210771091668 299211727026699308 558265736221222105 54040193956355085 208059271369091970 417325030022900964 257133497071570818 457972967874692057 345645481002893123 73345537554445109 169801039647030160 252783376780281818 927727724699907206 204186332792589295 446537831490655721 588702014679382130 476980371802269476 869698751014934065 199111785000130459 610036864657350279 578126410170457884 545171402714669789 221620248255617097 867076952000578625 442215766081179659 220498730744188523 176942079561615204 360294992814751398 149110565522798447 10398650990959976 956222169782360424 238424849914258532 877178887514634280 418473944753082469 578062612496735683 198195606564309132 164473542334267159 732791089534221027 390045046076347808 714765687585850961 939866144556818707 178703812985876970 670741781801729300 645352099236980529 936107116200402865 506974514955769343 555489785245188677 202375250915419784 378627107616115653 850828852339117515 86132362071674539 281485440715674891 274617980184058174 584078507646676181 110985479596657350 981296623466849683 853907473863889454 256784587055233408 391160702424275952 500624704971338791 160277830326768745 95929881028713901 608320084388001490 515782293921936154 130135798739009022 955727044116466520 783191573181369138 235074001329135097 434797499530944068 911395104226582479 584206001400680036 3594740570453171 907425262664949068 643675566616116226 13226717361990096 894989974731702806 298955190420121566 638809369419269193 27050070186116854 605622345005156066 511511069394041694 824759240370936337 586684225138811593 680493288783376879 636618706534118491 429112408797156460 780502808229941665 459131729533367683 842738896337646699 738558723033595080 860903960704942047 571876207478295846 407101025224763615 745674102342811990 890911703533164748 546442827807132840 213432617562141876 622631585734109797 71950112209032920 644113261071677299 475390099486519515 754117484137032734 656411129249891248 877522478114708210 344669465186297983 781519986621807935 841962128868400562 657591212456765992 719590477922809953 168040437342493438 737836516120081999 774140810339465024 22188979942206887 539276805601162310 713276886110105012 853428453670194768 162286942170802903 89576005529281215 597051718401673996 963613750561770064 63927353540731357 467719944716766461 720068425459835819 512509766598905146 85457201472992394 606556971603517902 793063030197658626 655649310222033783 239995890616037705 587957469537583000 660904869527085204 120143694570078834 849260955814649880 223831721028037798 789237125260202501 39946599823036265 124847752329855802 770587368542962964 528828527444083720 847348541498109246 169558983128979195 185972293439052984 342579107405610180 508715473641908228 366408982827928329 288016139229265426 230342743873395369 780291736866188270 842800526247082794 927207713532442146 321192045428370260 27004373328614695 69966690535184294 465393407144287484 130983022703906757 157131970254747209 251346368159877348 786257299628322757 893469241080592151 11387294129895691 863294748851542205 38800860907973749 575963083843205290 528019562141831146 814038721885407505 10854056064682915 516252239946919900 264751288153608590 453264941101583052 214059035503050850 892004648889792763 325627423259283037 214004482183697504 680622733212134466 821948034431697761 46231672795698907 957215085828113495 902679478110412697 519295427288738724 98218143024746208 708832307582976677 74375858652491627 296710559125076245 946185136184466951 834523809370901142 75263845214685053 388857908293231253 443581286494413253 989665750767471066 896802205737062974 661270824010597620 40250363297910504 152405027022197113 509650438698939996 735084093565135636 916337346346957360 687916230459368809 261067632889301800 104649527756839855 528994561877390223 374387678893534021 700942151964738914 726226041522065943 817759681338958285 93562407544909614 891875780279172387 629538128106602344 848058628199240348 85638973129124970 759531589571480760 921101809864259893 115117025450669148 412855065140284128 650732548755986150 185617069281850287 714375054018513673 682566118248699333 934704882519499177 545781435561822572 207056893998337746 309143840742565336 66260127251863655 231497436646263896 567240733233936431 585771543049484834 865753356618142319 925162637363790867 981429352140373596 268454434983002821 479146429591069270 543412450983274470 360596354434521508 518587967742128985 672113948071754806 360960050629278401 282365944082994297 485362155924623727 320783120751559314 283974490463620220 768698188976235165 469110942125428844 156038699756641408 658853575032869927 518904646549308192 207354877406045552 278267513955498404 188479741827655490 682724408663588678 114359654712746713 11676861393781532 770755679750047926 613812811863987778 450889035723126271 71750057092854397 354869040086626975 341629943317413323 685625983551662775 56873551713838180 907710045046501700 612285621586429093 258234108946839152 776300546186520602 87243572055049435 218263386524276542 415024398096829135 125945372522288124 441051890938808212 408746511806727394 259234304557068270 400616838800181712 962543191218621503 336995400667065367 737555738107354229 434218647541349147 39052435074477887 51557015570400900 159768336093339774 532404597663296452 245361692982933558 306510341452400465 357731749378653116 699058496280753154 673044979634163123 921016474993818369 946308829724854741 700228556454127913 236017146521774315 554328510832712522 288752485983905929 471521859182347458 364379696238606901 535216684152226346 935780151487412512 802455991856591258 225201289721345983 396250885650408751 630148094172064013 488988519671959275 561459260416408929 859022466569421391 170758784497833222 495044793892775802 427108346699492462 114937752250112528 280127097194934581 15919691017381180 551264946007338700 377684757295534329 190014989513520061 856666138557630184 525093666515549157 212986440753664740 469574199141397342 688649312237726907 742361338392764001 988219142758369434 924444668484050568 435426684498611082 686645929163346280 949932744530982643 71460604676764441 495049813106700799 656250150269509453 468695500471722538 386729400076951498 144031637125529472 359582426346339054 33943450253190113 839761878295007412 774027017310307027 650176659613269728 622439737782980698 697046211009007355 249835173922538371 365970481710307590 912587326768554336 677130748693731046 990431042237754436 990086597389956920 85100665832233392 133143706702193341 358667505759266881 480243976184478661 426253004001617603 895973680085296510 537399139809371952 321802255520081643 68221336195369733 943868527270469278 140053741370894985 741484142221357313 945702319920312880 696018251900487053 39230156813559574 762593693834973720 232280857475771698 995438562312266976 783940550007796087 594688777143182611 874312390080486957 708583194452984037 873741416630694723 292731272965667750 106483384500537072 235661020178147035 83446037191820739 598694078308025091 430190850972912947 75173758724162157 231715599935183905 36218570094898009 621047862423023287 360548264143176472 824995231757228018 271669893083066858 448428736694739809 767682235841797365 594153001100213991 420026268094493879 897574447720984565 245080066890026792 273261487857402738 528134163813966407 955049698644098514 646209405689468132 137643072657548954 946154312388394116 257416377734139218 657355067227670820 441821226034388771 385829607658106266 799373193097857980 323869626569555570 912444414747465353 957651246594637560 136649932377110837 787185787660988071 429236078806020092 817762057421428769 222078862883664196 768327246014081328 406975386271504548 45041398444031478 150504849994390699 197314151166306003 148768971926615652 476648132614483952 913199285871669589 159455192201518935 458380710024118275 907898378419242359 270629266985429104 454269091138862251 18204211039467185 295072338876737752 861984402300788860 973905619178422519 186233622288449006 432515990913510054 25992840104137870 761458331004866759 630795365285489376 787735005451200335 506772542220152959 488379588174227111 698341622609607971 419075115569989135 91345451658173255 943852399449097775 224416058699247348 759722636576778469 748145721548953245 56453880969377204 265140923574789992 298639367643336514 519505991221405290 41772693629569022 111489782233591949 543526483024826715 39925953999949436 229792054926139046 289466480526921064 871013361779870859 745247827373168930 122940752293476547 79679935258064107 445490602187366873 838602477475010457 995272921933955503 446564693285129045 251310332150729721 421543167124609263 717128809833348320 995237085999469519 899699013540391842 908462105895336756 390000185173469525 936283819082715264 803299799890387324 536387408202868519 230308275412640663 237030503384789669 628138676637272385 829599693484962250 287780762652333530 854513649724426762 883047460260193686 130867361576485641 365689902186329121 416037172554725140 455453803972985031 944452491961188010 139235273357954812 918529490699272016 612306013134011684 591681379046956034 814638463285265948 316895112869209704 809311068010206203 975643419101287493 756168078388238518 672469667921381358 327770631274857202 690334608527213104 931873245506161400 608859769019143561 971653272126463406 245167489479526266 86402873846625919 62077915148597999 607371721960139462 660576930346730237 149704545038146779 429371858436251210 768206763853093505 797192611253830348 399311467674383639 934536044643548318 349267975658627988 298491101616708096 385847732126346715 698546736058386263 914429326404549799 868788880856579968 492453709497274532 746250155480930467 113473443348689682 132050273129292737 756933635189781202 666619593682112532 605894083115556427 952968698314939841 423037238784836413 569774420698077363 150531372994559331 152866616890799877 669751795106583564 67699959872986896 244369681642639579 381337136047662928 886121196187702478 409129705583536280 92517712761480499 698194941642732503 114404002385096468 435975546674375242 960966456180973202 806839478793341199 914689416500925336 363103757204871436 81086230622727926 977433717054814908 589432886007690273 373423267607207778 385572230141260830 902074177130042292 760436540477969717 44690803071418040 797592264394537203 170559307561622830 431708377347556813 553186001732093472 788567448871594347 142001496876107817 899835524138792171 253812037501034977 634586879965760558 389279814015421838 799854045434636120 986824295785562476 824629721670492645 759650487257488428 584690458774656641 562562687427733291 148032484183302618 189396500971765729 625214312864347614 336070876456512741 540500251246838805 326196693242080206 640189950271396161 694870563740859686 136690676302994928 73112149526003569 761350109081365615 497715242000753676 785125224656380203 488984068838500738 562290315681128212 759252266197785416 728831323949826032 871898427705016631 776999694398698895 372368681186523901 309770635077922977 740185922292071945 131337063750595196 126216964887168039 940876604934881807 762304829862613040 585812174783758211 236542313367687836 636523332231526208 695869216125653989 908195181391740591 748977698398473392 577305568186298361 929416883975596048 646155070718006206 248065008109053723 204837698224379801 177112831516395329 538012903923953499 150718326063725061 655194752397807174 54754953003614997 417304009977621110 320154580011934179 418539422612075413 404082762184582083 899783801566136422 697360884804484500 710945977585287146 329000147949527996 394554783082630254 189101924779698319 968052146260754036 926115302385204793 405937570880551240 773020922738952403 657109756209273586 835565289962053058 61339753682839063 986561073688735941 110511126086971734 532269605862016387 226549764722935945 361245529715291918 31094971320197928 738262355843291264 81671545911355277 443602527119143269 492453329646696692 25268946116531085 897118752654533768 261915610682355695 657656414075296932 244235734913641817 12748164070780942 67916250787913772 266075668457402424 848529463038774055 440305622103680241 162843731233345620 140240418243449126 98400995537696132 934470518639636572 441672270996223255 453534115715662839 846794143572756815 15981721216974020 674536829618183989 430542588611962105 352786825248229035 664419733064488889 352732067857706204 255209442334879203 637395384802273758 655375694190939372 664291032290836326 572954081081209482 295396760744297589 304943356340306709 77507314130350458 799844439731536874 60970170145547864 249984769975883197 630287337034722132 267774149778911827 107472431590085321 131286078878381992 550579861676275305 398304958971350459 151343498547042136 557832513697969727 942441316890366314 724994536646630887 101022426316309058 759996919255510162 754181726181115892 365151569225516650 575492884662897639 316830748997294436 887020371871995800 254114174742447643 316829729056546955 262010330813305388 149127297142009794 234702260949589586 914892530098915791 673913008492770342 349771906630466992 405896365940416144 661586246485035505 911536510377512125 497913016393723964 47689006923953530 869715069730504191 371219608581034386 904474017380687068 781647074757497585 121708019620505294 40207250226932234 893416426373151547 224587104766478520 295178905820636008 657782482111595210 590865205175025077 312704610405608335 658531761145284696 687036831695284925 312812168931116001 848161911006993131 494196325675969251 34252599240756973 168057616305140302 155725893852347062 535962603081817283 477097160934131185 143357397036703976 134042795463101959 770134638787074272 686117409882048040 62254981218485192 982236875852079990 55485858977473954 233249737555156457 238399851265794213 259129778443733990 394825367336858721 896839278218694262 170628784595030361 185916775078954003 53348106042135873 759618373528966529 422290486274344079 825386065253428827 71429791168894476 874715000001484407 471436586293646180 84633902068370225 688806965993248458 624641847956238310 538765665165261960 810140668312226885 646681516914276361 645974519860700924 215909536630331522 151220683315702665 253659681410847148 637916099072276078 310952374432114131 509733456622574145 235958096128529778 173517288934673038 819278203035993638 947074916424376280 674875317994746277 119550186016845046 50910571336765520 689994310905416012 341209825718146381 648167281526218061 133279499183610095 920357040174296193 101069865978241741 237914382134632800 391470755690741006 846681073434234807 970773162935362414 692519562513194503 606973845617286646 145750242746491471 53526882806561372 457761600235214994 533793556703272855 124435216819638565 141793370957177519 8627857925577348 153221642885998493 858912722511806221 900401427095561228 218791573595864360 93673670305890221 437837327154716259 734181886904313104 462229808953326231 238014140435809253 905915703492490531 603710606076892911 367219698473640480 378211345018112501 777897861220561139 793403245347661029 378943372479672832 588581139925480081 733841865004768115 178621870131249325 675557698563440526 187359236016204849 119830079371551428 268996922553061924 207359642794966249 882534958843613569 789756652991026700 768114214411028557 645373820144108210 793440494729686633 830780491933556860 96948933638300520 60791695283620103 28210470608734101 913343113951892026 340565449257928840 996991413132476124 729305000876938655 71638485940095096 38012315060219897 726758302578330611 900230927904282616 816619730015571409 506696055592742286 833856263166537043 481872113731152601 908150528561857271 933613354001960883 15768378128182339 775056484104440158 625377683512385100 348973551654201652 336743880840991231 905897914535505444 137472503408114821 543512970196776832 853175282847734581 840869448358968773 541156858410467685 326811722649704171 520926833911267217 106084239846585382 391259972874780629 698548522270385303 17542342383204158 148892191629732910 467046291737626998 451623257289720717 871009020486806645 286675965199460296 227712256109916511 46043435945984368 526284786073148182 801937507040756513 268017324364256674 621464153570120551 203602888670035714 939275950117082113 487164489172377373 26279976944085331 375191291999042076 286856863216551521 735984223972878928 340031669244127396 874557545671832883 508962893132926201 472469339873172787 772332121948538234 451224382468201618 618414988888411432 204423468122025896 613823900209688583 724341684686526624 84203711299539034 513058094166667001 447864141637578644 860322937543495412 903757391034312524 411414649607942810 994320896492521767 566488001093461132 546836450775907306 642376124972262341 561505261229075144 555490833269619187 828660528598977643 769869874623483349 347980706049140587 999873600630197088 827944354801952484 900085215669316660 50516386557985393 649582470246405607 879043088042543144 625669002849967449 751047444467887470 366070234553073185 80117652849211743 449679413891562530 702483296726475098 497149711577517419 753380169411807934 990526798204029146 642377125403086989 205479992641643658 640475206757527473 425304118236447956 26268502607321846 231760492857780680 678239198064319997 864728292863235616 418997755649227896 886879041128535929 242055742375815548 368206803682495108 849202391627121561 911365625659857254 76129458780918353 216366531773558332 344430729188837115 638216920755398147 476584654885210823 803558970040618573 978764554571353360 252036202775038962 722820610156016492 361002772597480717 325827128898050504 615190076773692949 272904524602474951 455157058981251656 581703527068146817 438454122829859223 64776349081917210 977866030576386913 248950406574484233 359778864950564711 913570435279395244 256720247734035837 281052931303990165 419531616916380988 127882851532906855 115555722420527471 627192796120363456 206103031808505378 3181090890121778 265004460292387852 770458014951630987 577837291187009318 762178261899055710 916166564059784319 214898114338696205 345034353054986558 92550978083178881 683666366708986098 763407459322895032 894127326955379946 696543827333369318 126984733066688458 274320108568553819 693387189631737514 741592926316898910 118299324446102501 293154870253062537 4351604114865751 273868163090342911 714672845718645226 137823115942887750 563306434937327999 314251842525766108 708906946814400036 573954318547122057 556876283670667964 419947620024688620 140170126614177492 772107785924780357 573264749942841905 135881211903737116 219495779474678419 757703064030925895 330520701696028925 690473443560999580 363117279729722664 749403280639898247 264903460757361891 903165288399362257 61599401843317599 390288282844653801 629405112184153878 495459733977449497 430238650625319762 286809748452960222 421146782335451942 277491282716384771 127799905147935280 428428264849405423 468899470784796651 406298032488198371 664379098280853098 798425582158399629 56505060617100066 83920766598913594 955156493315893146 599234475566387917 838178456329057252 492533504563168016 799957616534050270 669169319216288295 534751754503275763 980488263850794380 340037195781234746 287386488936129494 430931719510382194 872115890719256953 94837978851045849 198974367483635009 907974286354923472 280866623190330925 104691959177360566 889697707257571228 531814440240059845 246445744443481775 927744006222184061 827828692955090967 236362262228923616 257782038544850731 904628830899877841 450410264208353330 728882945593582674 227877373556380843 904221125513191698 429732494964501958 326648700102939431 743065867748604738 577026007018865924 829515361172381643 545865125173471450 806150456210485558 590918544282051485 352989911634809862 451119641292903922 553643498885713867 214194738317027347 13728861223571756 640527391018786962 111917651096641614 380541655818010743 311402371173374632 471292767695450308 482591971672389545 776693560485032180 239153271205023361 35600857459422673 990848467301823002 311330079217281044 730877464120533981 81352445451898136 224633156577048336 770336947707354622 451622026222706632 653806458785220567 214096554694863901 357408964390310674 459848370985617172 85343136628572061 911554789083576264 288494561970036720 962234452915348631 27823747048177624 205828542281025992 27168551193370400 459065865107857391 271413572778431635 977594912185378838 537260289695393953 345371962738643864 925715345520250691 61255923524191702 281403930643962094 172959044727733190 904518915851314961 344215357154061800 648534831086439537 235334265330416954 848219176042532849 55144950049034291 258767838053445167 779524021194072590 598325823298506957 975159531153249637 119638368863215944 844266435144685540 402148846495279113 630854413383712973 231537476866731626 161436934826723311 407741305210103819 132950134452582997 891848211718351151 712194230972559092 755333097701022004 136706189059659574 147530474359165747 212469287293226998 141116084726894176 423109276431388534 916274924572008101 346229833130606191 629048436505857823 234512266181599671 769659161055291661 319909376961620863 353194457100337420 323637326881145835 941581689963854872 875363295300858166 363330200799780365 540354322602801022 343862452465300633 882354400336640193 130033023404187759 241348786896953548 687351775118016876 129499587891078772 305348666111665832 411643577665553849 504560013913368384 189713550925867798 328756493726777021 875815674591377824 405795064723037907 131474697671116117 331041767744631599 965088173236935509 740254291262753723 994373476167064098 759754976515639892 770770757789107997 594261241172154034 68173823927811728 269990732849523441 840063320520771127 153461855584329379 395735499748958232 530846840557868867 901638206172356053 410478204736136612 785296762653328922 440714238925254611 949306143730537909 821116084888120463 842672037419219471 875910458803156488 859195800975588957 742109915359475887 997813732909811017 93398002924466801 332264738968141939 767618946892749560 840286058986444622 545835365432551737 82389127782478874 844811520153007561 67014463312707993 680374678680359005 325191199362625061 431506685695528945 7068314825622703 958520801293923925 850499859040959187 405095863170726566 338079912154863397 684774581749517421 387683945700421205 57282674229649057 110298957629065076 834919554373307431 19211129475660646 888113445958898313 775573795311638121 629638089368579611 313460461877474782 201584823187867700 286890517294763600 130659870617403823 77284868027665119 371887807491232171 581897924590674561 991107831169735223 450963198157786665 123531612936031048 132704465369270762 302655292984663912 656506334928833072 638525131409338404 538368434958811800 80993200818897901 842350428524736552 627520653445143703 9662239632889250 714682794130532328 144952817361447292 462241138591585894 723142357498990742 666814779148948580 449407256869439792 940714056024101876 355188361885696481 188229917922097446 771566767714261620 934692509403671409 945355466633091504 963795484578431283 242210887226268326 793608981585588275 104818815435673545 287990051640610359 390693256858960511 533890310041225362 622775498096690662 700788702228066813 88460418973817962 549316081867327255 163632045911931676 358830380292249136 731555088664051091 328241456484848723 727643469755088773 741414679061835619 487891646038664845 993595943045606317 252474366452697167 843049268301952957 419919747833370010 503379084421699666 574800506581261426 714048127142291324 436526043092231545 797234469325703717 93393435182160279 846697836972245073 306876345500190627 469827909793142033 13072413165758390 501750851572836978 100961508831467967 689133161021479030 521503780878402152 620496443604124126 848619623325804888 525979542664847481 546914605186045475 582469139496207605 422032152624261921 111074168173509929 747755230655915699 90598784618911098 133927089070203803 919435933801243808 616705035566304720 500753906018425033 278789495626246799 286710724333850773 328161011564317108 907357480083489934 927491469595486818 445624354950675663 533948535576823069 432568063260031477 140992678610612424 499009404434817295 126331059113311268 652959367918261152 209241565322433104 604782321959764404 265591010161559808 355357445066995836 764816579469132309 54848304816202013 117934526404680154 859035308973822303 5945355976413212 937467684488166056 179047098860307454 653413030711117631 21414162955898850 86712533056234783 321264459883940955 962286165167240314 863291466692754156 768961408233510400 827811332821835874 336594934364318616 505860509767884398 49170378732006365 415820739033412074 666313331339021013 793299712545979455 459836220704663932 901634954449634405 553778903351734478 548095840224781565 580148771985105426 776172216124496803 686039972945799783 827963916804552901 109374125313586026 959454999734058542 822100210915156015 694484570446437239 537049328851967109 458894537287819013 598969272206771210 807302619924984480 191784042065283225 111963328154720170 952166256360743844 164838139169772311 647590939761459348 628727004640772922 179535420899856047 848812345353270696 207527261966804557 794641918424389907 712575170791359006 211923985290094373 970101698935269258 386197277363131356 217550990841589951 835047514776634186 636006796074298732 84044466184651680 924190056350105350 434495045004773140 580187836907124467 734093751315085840 773707465426426715 323030609709644026 77922329238564881 654177737515472123 227216514243954666 366597597036079238 782413306733315149 657810502177295525 244794633557805134 673566224468234783 496294275541001262 619436164561266639 491006649681558626 911015932407894729 934640233790420610 533163645323960412 130818155933399080 528711430867101246 443488277811283564 873453842365874961 683901713782758742 316890048605715011 641434694777297111 394074256622317014 710934500861312044 268594340760078718 66169526544167668 394073816184338558 568010013034410298 295495052946179431 540380584185949264 841868033307541884 154531667972234762 281807635389656935 905508195139809448 897140973611307371 712980935411067917 832067795899714229 125175914707876915 454473741620523663 183666160740437495 749305159096597194 822952269611643934 242838072329873950 926125869794386614 600507962615186979 510031008247878276 755467740938377863 366298292326379185 980682168223065092 177931915885937633 904575396577037183 42304705940041200 549788807051202846 58629252161223437 650670886080530991 335046641316816254 886345418850622957 649165424130575594 685650187637542107 66939056773783740 44879880320564583 788680433222877390 654608402731627856 714073598198830440 459221418032255064 245703041901514701 699914055364489960 851274984166019058 279134881429917978 79130089071597245 849316418027355539 557017627458156772 146299530155482091 226254966763041283 470107566227955856 243106475335261145 591876605745228669 359220805243850648 592490087731466700 59178983288040000 507667244095835117 464238498572959432 221741382941368527 893032113340126981 26175054653833260 978887232888048945 409241709862230750 562865667639290537 602180921928151331 158446379553165178 383778869208553143 685694373719405386 11068622168825035 221130000756865055 635369907416765248 952420240874671241 64966474361332569 446177834570426681 521723586212061068 228047638328976976 991214573159774944 481090258062766225 282811006541036266 296787921743494343 836614307376191197 588907364502152296 118831329938901636 341619886657707475 871890294502071515 982144495142285386 187487043252373989 759633965052334643 388210884618897254 255135805161548690 335556524533088130 131596291343503763 175028787038101473 632371559471728058 661290272788928216 45916705269817877 18037226934792829 72747788118203217 4771809968310790 939936291046923322 295671848594934684 126421476642814979 181718319677404132 598949518049717237 496934186808847949 334866053600308821 78412119969241844 252049439702526608 751173273027916465 256003746971193777 628766390689874797 888192567113696110 798834584228611232 570984674994522404 600603139144983449 993763249760743946 861001371871076199 71784060170912939 406725625932928897 585344257104853751 643822894502246438 91511887544423888 303785339828509663 806708683542578308 703925899778613858 324829848540643331 571746072952343664 775203718445705183 186435932672388435 690157250377235248 722435766077096080 787276110225357248 34375528048163866 718256662323881713 289046868402949969 513116340474239663 581080075339836265 471961336558200856 813926912854625434 983029045357431414 506301305686853748 780147459514151880 322826653271834473 103175274852472453 338531664740505577 882334156046863706 888215413325876842 714476527023222004 557075744364355692 732344029299371926 411623349171439380 326322232237873762 500530552491644758 87498303479810165 779740132365158012 404610202302414899 126099193456894299 897693264373430855 80115529395027606 142164950204747423 179512827179028392 310959302359845530 244355377156011263 428472152329706658 438165905349175298 409373247894446496 685384289344431398 490347024970354607 960663893896518383 107189407663171526 763266053010713383 555670221770398555 796578382892284539 353474039730742143 271321000336196794 90022377707876537 836187126244371104 583356052142077400 687735240146233157 342647458990391463 35749022728726421 781077925812534285 333568724815890467 876075353125578664 925307647253452915 672622804589647484 265281998292201998 402071568270090212 418386082415785811 500637762513132790 257509620138298639 494311572058008192 749942398123445326 286946625067423765 254358256085175359 871233912866103586 759754674221066030 332345256075262086 540816330172352728 908580375518042536 394161476342469882 671714189904646978 110669282959430149 117853587773535307 792853496837955973 387438537428679209 344486174551549710 178905853588445921 519197966740193184 620653852711421356 827842989979193653 652369228753181383 547206654535869929 849897338227891293 971556033567516111 709171020735412441 406382844260026004 702251430420568774 446732235019071715 8964096017990630 187284215083707336 129696758612861623 502493579085938159 505748239839941453 859602179431773218 799847321523426191 62275522493168421 769355327622869227 875898495498789705 535748102698990526 137226335849761379 586718025154203558 321458684866004661 350228603481938341 891215848529849105 74000255291269086 211114650419034666 784856806337639658 228909607990821453 409632397724656894 97997212599150814 394806189245837274 794554188577833267 824716916159325914 920814751527094831 109994476436421278 237712873877368534 648280858848774489 554879865895840982 927478716430505252 553827662369062464 465540114771864236 671428511600437360 654367050661720331 193023024792472657 692716120127681457 251388413771506939 791500419852402283 551778928588489001 409891992673937417 722297863523816694 151772873002322000 927452302136354780 71288359258766344 49758032392370982 657144256454280735 601393213345307353 635191535672414313 412040480924886050 875066206982464614 616157308675547626 772367759560117721 95249878998434529 217042430991910849 52765266954525103 5785448622865714 127315026171158128 148924203068898818 799132726617040935 867659183927281032 762992668889354000 399016857036708136 610835072503945763 227794643850273766 33025575464440927 69949130041019224 373444905503419914 727271939887756275 101099170839410590 769413055172499695 204931605697946958 921708936417975795 823133103432592146 348132744491280713 362532009351182343 848923870162623522 94087630948322320 269888804782080718 509584463502997378 565795264887757534 252826398199790371 748670769473828121 90204971244000167 73650771473298272 848225481966784258 725889013324410218 603614075218657635 431086116578276044 300913320818355136 799915647029611100 420645413647011209 984129293029130466 267688497846364942 585404223102118471 45629425884232162 825662886674627759 288396674791598801 685855059253798504 368654090550830383 195418280762305232 479062223418921996 763752162021200793 160944018959610961 490544889156684122 92299347401479536 792515457608976016 712661699873969722 793966262680629232 211872098566178868 14234497491582955 378069919028959152 394332346322194340 894396802950281845 61748184752980673 451985078242270554 141677696656873330 969429941522407934 380650864709809455 920329340506893740 172474345690355803 835127349332709495 59542847936536381 854834100282702666 620088829638232479 26299408981190452 127913845634250705 560039516626202783 133402780511034402 562452276155343067 117805735259343468 527951790288043998 708724679687098864 184505597643988815 698677687230800241 948247870432740847 665117727617777956 928410756581442860 265761581057874353 985822672518997376 340161719297453486 144599770064576723 115714932873431280 5973816528093264 34839216279104230 151993010618663909 435703194191810011 925006511090299262 523193004391506558 905902571765932195 710912602381151066 397300115141324874 771886621180834497 400393976225589757 575968310939966467 920424546533279213 355544367138429269 145411263265852148 522500032345295008 282408519562409482 362933196677211856 549585285849557555 329162123300839372 447923826314791854 813609470367962248 250694013857598 748449238103388278 861658433673830742 522458808452224772 915194368033448767 344090738961361797 171170391407752902 489019363190358928 688619289478474809 462931181416140898 933305603261058404 919065604687996392 265868399066970190 248870730052026182 74678144057980335 27615644624010947 407252587970424266 247866097548930920 481769730544592692 550013912704094884 443144612828638824 379798474491695253 159640349663664531 189628087408931977 585314334765433094 240979940499789424 551335049808920473 392085068182807638 585521327681993075 579380093102427319 265080327554145094 444873055720586499 377352604401190169 4726547398772198 274354280967331603 638683851388529989 965542220092133280 349694761033743450 305384963980667204 734907986194516617 745712129658333399 99831646701604367 43452977935323424 49116710555205829 190533125693257404 814739033321090469 212757352795163243 914885574110353255 64042107434445582 425969334851530360 404633600061892200 940805284970359116 687762657798928547 67854627979353514 977002177692531775 974829032057480418 449525584223994885 361046034446164136 687374629642045714 237013410627395462 168577786579879858 941508727859126069 753594762053157390 736616888395152667 977477460478075378 816264609410151574 352651304106216373 868240697987972043 827705168558638218 859514653432157594 661376625196335063 708923456204661693 872509972233534671 99397227253274698 439689159913724980 554010800834486108 530390891190644556 532045501393911590 283532472265122288 610429834008233775 535203279826447971 501861133416408385 785036378112673580 835963407402495311 148532685161906204 156171654362688147 586141036643221900 208917561899624404 808811401604085506 821484362913871669 798781345747061603 382645244101974028 28857518305922175 260709595771728881 804132653525681293 665374408174394278 471290509247145569 611033165666669581 257487329318916779 803717481030716690 371933724810933389 480303153647703275 724181254407295989 650565485928786812 870035151116969818 84047861400303123 679446752213946278 567456776378717089 493512745203538422 560868831396558411 235990459598595887 228602189694389681 651487152209651357 563563526628516395 726765360358671667 678079539247573629 860253811834795713 384292361122809602 600183256318517926 70071509059859287 211331532049483107 179392243832202642 860504276280196521 105453164401955115 86960390955938570 630337277648892065 739871804377126530 697545093774203228 814127314979292826 315011804210980477 151205008021175002 235444616349450734 613296211485370231 390818792002062315 129990085373425519 619122207688063501 977885264773716660 39276098193331692 776733227090110621 259976706773443528 679455298828014331 686378510568427398 590241925626239712 421553194492111192 18580000693225474 295838112783614134 683263723508779720 836308914692015246 806825418224456026 670125702208549924 24133943314388541 360259785330737293 105216668347457778 48293635692987958 256760997523948777 98012854399253123 321501314320371203 132928564926526951 106987818872498250 776185043224429718 490200573296378121 460652086381627609 647601707060713360 940000076273987643 955974370438888771 134105149887235737 585737555987777053 637588204459546093 329794150738874564 361438333587629103 841471010710911132 410820234339533381 632945264430290214 638856112249510220 438832111990496939 110249344432549808 447142309547800855 972701710103906572 947388980809867838 128784774695645222 527323702312301529 749575101355755512 983174596632331641 355436335010819453 775875785442321111 704918772962556117 497620509059102162 951972477297767203 702674772158594859 543334739582282410 749646977766993998 698014656197597041 597670825037950392 115875167837421007 679199787582074913 394875692263068618 296544445038328434 718801188992278063 847280350323104654 688200606528601617 145393083619809172 613872329572871340 493927864370201084 81298145633817013 343718618045096442 792154130204254769 538344347695406811 798928210270817484 425839494736551354 321272900662500245 151058965034129253 170808521569521147 505328773057185682 39845139710874441 930334801403229964 343337639885015626 609672990777817177 343278114820239895 800625513455129422 496454464149251606 184685957793719064 145585443543060204 19249742101988424 679580150951564389 142362134536534902 251282557698621349 723354318612932837 920657530707650721 427234677719471883 381825471107373385 895872947920766330 876288427590979214 344323730922992904 968373361030836672 171027052561083257 872199736271920501 613275492643354768 673744301089157316 282210817594053263 218677893380660432 678418005463064324 954959600856273723 968008347297586496 157950795869439360 636442723180350093 961630193800886848 244856704210866135 752132420191400953 170832610406231502 716449604505501378 540682487424577859 31382679212846898 452170170611629523 229755699546909708 764765127459683917 987215649546960630 399786439798941116 772949935149605262 787042353720885718 115316000114386572 612389775835804969 688904889371680634 610755196595369143 832859246804786562 655909878650986824 439043870578561594 818616352909816581 954252847732193310 573354702650243676 803606696388118461 715131026591859156 679157395277541032 882465463517801446 97560445979697193 218502968740998491 538551304218221028 47706097928388465 45448889185748582 556347943990958471 280912156221250463 435882180525273921 315772227649791179 392677003795108994 104397261130851920 389136948795989925 277337752101119209 367408055825717496 369902695821538042 636574239360179920 500387458341578589 717570945778247502 103154228950892546 455965048168759786 612968271951897241 820962326036037864 368182901434893793 142537206274251965 787595302785385899 389659998953814662 429290566798868882 346461637420003979 938656178335212885 383618014260690247 789333690958237645 308810363167898791 361931497397753463 551640489887397578 918358006044394389 454685637594987058 412194508535793769 107260460486747763 858905875474639089 849523409669751687 35433840066843564 293095572216333898 509248749243568310 778074163690598228 362331029266521589 972281143810416966 241196890443870577 283069312940492816 884853091538911156 109493746476079354 746126102876613840 464669157166365277 661493436018179035 629963230240182515 647600461188070624 614547270946661102 847304408082297651 889251263235768236 232475360783618239 951180422560026857 288321603868196356 524751264976474046 495928425732177551 964056609336013994 876194735588279969 114631938562843093 369808753138814509 934532667343473897 3620601440388814 400029290767071078 583597703990524727 382781947590373351 860830533846922749 117704376129579326 244192691543504889 288303549813050048 561480524814363979 758053587615392188 541591148829877824 656539897710866726 145678135212932560 384290558061417337 985140309593738940 313268103159212083 957724355965187332 63522407066872855 303629448612723628 559562207315842386 628375029201221346 6351682870966634 814861966686927608 548410676681494040 11127186193095830 370709695856645617 921339144651928725 860764366464371515 249144261573858119 333852948046497323 249911503491489137 458891250162669721 41105923524565577 776245205448810230 26541969273239231 606147814963227958 525548485275213973 232938635961394456 108792739499898928 387041402185964587 695595053012111075 637447229447465958 564623481259328109 203947719362204433 559521871305101959 483175398449302173 10152240617069277 63826770297797411 805168479979307121 755365006968526022 141123639154462212 608197467542597103 701147471585323189 599584004196478248 339676727785254510 851756130517936290 253071584976486384 344256239062052363 788188293213388253 511382640613038002 528658144247375869 706807710366059663 296949250464599417 38338045299312941 819968851008750600 662562423314946064 823061123113285297 151422297594343297 273665013410100886 637193813294260091 699170386825008948 357042258189725144 871207376200718610 449111963833625860 960746022970873435 228048877884644510 66065617881926679 845980997868865522 508439802922886998 125759497187496160 534260272494252432 455560247736162204 409597297175367875 871297520659743576 588709696296182297 576252277685215944 841545651225107961 209351428966321827 983383543893107936 234605946657820834 519951929165902723 554523752201431119 372243824763119093 646507027523678360 414608013743596809 743851106021761966 538382392620174798 345093670137939129 313199314775792886 585817111081088845 784263795191544902 461358944984763165 648411222658781028 975426997534376174 601832297331528622 662343492653085022 747759389596538402 282687042946713782 822641692874656350 805563717663353063 238374253159576918 19035308397245973 132844099374602701 288979434303775660 775028464967980856 510645899886441238 503776443193366998 82862949541974891 420000886147335375 493895711021930057 8752524536479711 758503006845890364 102463552908137521 844058562462341573 958838256398767371 92163723947170261 52423565236324891 264823579105249929 867557884539134211 999713866511318130 52222482807807591 192575272427791194 174649424785204926 736579033636860767 6718993974490100 386621164443717557 710234573912759006 110509254032723516 456193707907009157 70148751819470808 682251408099640140 797460917011198491 478440618361390730 128243337285723428 310125505740883234 612382834596164567 888433655306228926 412023074513813721 696908713130539895 196022263410111520 645796096374585046 97494945061739490 254191845332846642 782111790301230600 595804466080005547 806036101787291874 127887005913826663 441782266996634577 244566021144515776 353887391536846588 411622838478265004 657776017296082576 366449298060706867 755302219989460748 297134682287105347 215070666038551171 20147381117196078 52795959275296474 15772570153844130 665418471675689431 36307693810665849 663696134917827043 635986311225706639 773634165822069731 222788613599243114 535606475836005777 375777057078607699 454674954016994489 29282987133875703 463133271088585230 554558498815303603 961776179393790320 512716517695083021 503415633761691862 36127304973621902 909202633886463323 498291085529906899 100912220282266324 570368285705152293 307509644263937616 807065194550670001 814855881526693311 463695768758896525 597937425807943999 690963718178443773 258859651205458027 347453438146546073 235312648656874775 185718371155086911 825529579116629145 500413702778139618 428915702978088642 699653629742641205 830958774990406346 918160431259579377 802280983437041607 705782663516787721 973571312011842680 255477065377853563 636413314837139075 433239856445194965 73815506437883313 414903324618400691 116962657856811383 697020316914070648 351431406420414890 482793327330358632 272165556063327479 427263445870567478 551024968426496509 530922463988013626 64112085876997810 632947174207862805 116948455683484216 509074019472183143 436605112403453250 469128597160882752 60072836863603858 939755669784217737 759582592056271215 803375863410484140 450737464739408793 431548089958059397 213871136983425413 744180250818813438 908564597572691158 564817690080056521 226113121734535119 154776817491914185 870905683867902535 809684281158054482 61406957083196993 323175794799393340 682729050524722191 538927186098304914 620007624982390192 465068118532150509 729001599976185982 465914494220602515 369687933162637846 176767905703014668 650242158465111042 885219779698413304 602947871319538154 917907641395231197 568372954900133882 23014683444079082 661452035206376290 22324943787907873 6976451800101491 90371368386949946 190903813925815640 610331368871770296 598145407354816568 303490541651271107 671431069496432757 197463182263888309 605660314726430727 172396052951977353 712615291402856568 787783012407848320 318995434401027629 332252483027230475 274965703967888099 645822966573343176 492926178175889633 895137359640636166 51167746477952514 529054799825642784 196653834400610809 532370340153634281 686869236817179974 833839287669482311 725107187534217416 777202430795502694 109723216794053613 235182863492699883 800300770987999000 677678371944726403 245387535049157809 634715507511218138 490068655666527736 719147213137578873 859736352541459910 616245657746990389 271469164758208907 128982117559122511 546749497502169316 603640094829835179 354079901421419852 860360804191096492 843622591233393112 842222506022703941 826182834515116565 261606139862645287 218585780982995383 811808614037346770 734844509820606990 646777109403426284 806544517116823340 777575961298064342 158603025441331003 884690650052789317 822929336184903399 256952607601980703 638166392542506367 71413710249012116 329061285960997219 728030275102099443 801081952322363312 927600951246189370 182998852952105107 360440169995197784 847892380695418499 831531956439434664 145865289922600610 777893360290104552 24265418644015813 644908378576996115 691253747344721473 200949003940518487 36010276030547356 962376815501741740 889481419344051933 458977956241900228 921714472791051430 522360679218388123 312214970328801038 698421004994395933 527789560164729394 347634268865041138 440481514467565349 198273025982130890 9481290623531571 981693929102991824 185712500581349124 972339996362544657 625259637221983586 500261301897921567 851380983533531240 504896513402350388 111955424078870773 723090192453906514 464715539806661240 815492058598366029 969552040395818637 23541374529392253 829179284478244071 222247176865432061 501436191286071469 594468866504086969 536286813329298089 408958729082989514 418010684228415475 556631250938225835 309172516055859968 261242735863945189 566333204551020468 239990874577163413 690834971120142160 63479371882781848 691249839308856925 114190529366500321 952974631304767421 424365782626604987 101923564612092318 56316870801589396 661867311809772019 241588670593264332 863834616438114288 520021541079359519 931538911504202354 572400493681974728 493545951435020362 153902434180281978 207212211764521358 242221375551980830 241276852183197833 539425969044207190 266711132588300136 883468870517571337 330490410146414437 799173446732329142 330559124060436506 428000311220818911 541743997322565703 140168520068036739 445118803555493629 678956732040216394 346782350545294348 914519969148340303 396584984498631413 232496991852662892 218929831270484186 633933818342444620 943124772590983100 819752951127539104 718582477410505499 35530767775285086 757932045797216150 829418665302950396 747533999403679806 466489785335905086 566288854577259639 781361907143262305 845207722861839873 541552277197217539 155637599067504163 188303184853287773 102974504898251966 589475438908907490 673821016213750017 469126435675119528 595978300958595128 294105331210501089 619428625495399129 417423420971853206 355645364974159797 408060558301058500 903293751151826211 629316354727770553 315349527447038585 36013575911052653 136721397193312878 650862753772900853 820464493558054828 359894340356818041 286818131361658223 701821267191425435 539003075239320858 674919825236319683 788860621421985636 460630934811873819 397134684817890775 378903622064349357 384506012974540679 651710951478823443 508871892761388142 441951740648041020 276165067220892316 944743725869728298 713418354889788777 928308494574437924 265219077602758670 815819194018133230 720301156289110269 680141897598245543 302998668684726092 989095240883313182 620649577067533889 249531091963359169 641686043654724139 293587443949998118 350233240295060705 201978837606653316 18893324943489757 757487565681616394 991622771195740296 40859117233661954 305761358692978595 872365596764311310 286333718434302616 184805801809950240 279924153669731699 910625375554750378 313213299185190750 662140271433158501 940899520526994346 26254820180190661 541778982706906717 991264777618033398 859085840683118868 920252577301260172 576759326977074345 973107370037896873 415135753022942524 378640414429879337 405556454558855103 891143809872534255 577327152357904340 338142460103363471 773385894710221960 218175697082397952 647617286235630926 797962938036713693 978337703022589590 730859484381815461 601156933740578964 345987556611913407 612816857138949572 829048376209050867 930416957712761400 567187265856477742 386231401803485582 962601821807283710 972650558135587662 647375914301013865 746049624575944419 591589295751677575 661743665215310477 163214875214678168 76243802211719698 259217560768442972 322315430074360954 232516968994018689 803681415101778547 34278421601432923 471495929032209875 556830125928983906 96628390947373546 823224502883875477 547427866361505344 275089958527437026 17446854856844931 669296255929360162 937730617765689252 321411052758771470 763080938085892907 352802931172954833 611183412407675441 689101394739422134 602837981881982546 422759146166141191 992029900908862913 533153713480037782 917255132007388744 487391704013560767 320861279316872094 744036296418000668 62840343888968032 695217415004786621 945329471434302388 438770626139889143 931370410925578429 402473410583394406 976820629195336941 993756867737051142 491033113833916463 357719042736587978 592111818059777655 723572151329980820 449144500049078066 522848757674543410 29044733048933383 210935813696478120 386486943536189752 100930997572197000 429184720265833443 613259895088092594 95480929019827232 341563887909429798 371940020597530674 649649984669258408 532587081982891235 42977480349981246 720836757065648792 202543128246160985 254351724404973610 604548971863788932 725060510077684854 490425463369767333 272470441514978811 622788552008185828 752097178007897989 450681750970757738 222840205533975459 157443744081578822 580229788567707211 793728936707054168 987554996756874601 835012344726899755 586156627081247254 234523880789010496 188226771609436713 647385392996949437 452360542976517378 847295036491307132 503150880661825507 448010856190244871 671770084018823797 932009011285045901 631675265337009460 342977678809865741 716827572361137057 264204603833225317 542419746523847872 475754162195303257 332107215173639053 618431468604438110 773280913747671114 844440181917874462 347860344411982380 31461872754825539 42358680800212350 756339734566458389 875849905814005551 594586220010232119 113983816232093950 496501574775746261 145159362365906684 458808367574024293 810073155577809796 27235500424062916 381934398297616115 540005715408984749 212471653967855062 758421250726552690 114295021366879937 586767643132037207 422558425086806747 107612726954102587 31844199484231508 597364491311100087 860941798905383586 693149307659703394 533986103296756672 42159618331470083 625677091357605005 756942997796340673 861446939679134561 986845019655821050 318071775076882294 511499499894219203 876079284191843527 834000298635031887 906028559399387884 431686327398431775 467610916678825346 591722568717373131 474826648500002543 322342085612539437 229846679195838517 87881832928016987 717873725716225255 690394719495443264 499418337125380447 436089044971396127 409387449460859106 911715146962656234 233222291413931987 140460420127244415 637857754341213945 475605562648971215 290093016313776816 990915772545619780 261227370482057949 960951639276699466 482891343105013286 431077128645567432 672165020147529813 851547275012890887 866335509071550525 789948773136496492 87092744467101510 700552960281437243 70087836716230959 791192976447438178 73872465658723149 149326858492040289 580939854588086082 922216408687082444 538812170825033874 528581547549911180 489903254619614560 73587104594821572 253782512258031225 35240406924512110 828153264735172017 347767206446068006 183146354071927438 447897761269444716 290356056150400369 135668685979475355 971217081756662408 43327474083340487 916356124175540833 525895086384915229 57654445023813665 295183838627843970 358743117532718584 416731219539089743 129408555782751868 459424050106382650 208329575844024606 700636989346829784 21480979506334130 63349058266338030 909669894833992362 555951129938665413 617179010688934202 988917746773132052 278937024353854247 967719693607726032 240135413469091841 110048010648954924 929142115521418251 655745371832912559 184770485477861956 723453684455865359 506454090163686930 706573145170253928 823472679621116400 994157181934214114 531623028628895733 992451056344537133 885402398768314848 790855358391360572 138150600764929151 633810989122657793 307791426847018317 353688353457257571 750855101065778985 272270845071195151 699191738326349589 8619616849391656 433932052131796152 44362150427635769 115811598039871716 775597898055961974 494684759774703049 79066920637651445 195110310247298424 650593508498495204 234322498783295999 462436155046340296 352015470423884335 310789394974961010 403202570117492645 879245693977262145 690673030258186031 215694817527818070 630794362733111738 488327799790084056 33006592487768613 825234434403808309 974168044984769020 895098948949535041 220724783777829902 89526610742887532 179080657020860895 621154514973841290 632381584469599441 43225885138180310 577863543058703506 751887092178101955 26077466249527289 876358821358779568 782659970724150510 487027085965081221 197748364978007948 356163070106558189 227776391429989695 245612679135582080 891872671730545056 854176420561454966 154893263327205300 109304796328008836 228787039159582523 942375154027129315 628121434789164211 405055206961310756 634381691917074284 946578558012767630 502601281806581453 453099878395038506 252166729216005139 741108676655544306 507984594951077809 603746210356672097 989086924482988398 249861185921724572 904918481522618408 110853005302652982 389940845638428562 696091104738071623 842913678623902264 893364943772253421 753063940516289962 106549098036533326 871516228422334827 482909579888162592 602649247404740930 52197484353412056 967936636675199616 617241245415671100 448054600973363860 392254325180233808 542411769119499892 167810493949733401 749157573598554645 634830283939262320 675694860641367544 449139019060395475 678647719275991193 866751010148016197 910646055672025696 834035439528853235 16523923051135486 408330625430332960 725521662421625894 544685830343072704 465551188675406195 249299459906843213 618727746970906150 336391415993567648 676291582853753939 844770056691749696 808250186190347599 361392416903654543 583787836565779529 508891516039839164 67862289299942485 807396615181528474 551286616776560086 397534055320293304 956924883848149434 384150882456281323 352239229147309704 849115185684788024 945070268668617978 775555124761752895 434583554741225543 424552024193411890 774771469540248653 521600441745048334 864493602170700990 914046933672756756 139924914290598338 155643722070160154 685846385981983603 582035914955883510 645266090357321367 655951911605681570 686196953197107953 327443818656998931 88622035882753327 307806678506695237 925182184511880157 292086275412507223 723358587779831371 271023432322543357 367490704240802168 120682079619666595 376623568354758907 667571196612087550 504150715022769412 676474483576096276 995452794968076878 229527663233191595 426180636793436868 419746464283440079 910548128888082597 453744145634273555 678652128497007334 924994843828732460 676465405353722248 491811574813987102 680119122847305483 456557354546528804 545540774649556453 957085923483016799 75394113305556441 709549751641786870 954702806618732480 178402769418993122 859539320404377777 953968622870808694 136083934266042632 320671067409154640 231773420101278514 455496497853997015 146002496408197140 61929801891129699 568979091758376360 35131786682119909 920120093253111208 97879434290626913 964040358469667034 665818419752085398 479328014389495950 50446681195963523 641987490221259921 741613579188798154 276144118628454443 737199337255092021 72952140075844187 640866719830391371 899425448538515598 633763798205924683 49986339475460639 930955612650362097 811989685292958907 682195681404844308 365403812403474179 789458833042348556 152620199802182293 151541446035381935 649386605479411041 707264766191833763 422111782936171096 286613456679163153 19350862743844666 623219938267976885 43872204973320129 240987083802727364 136920878507846856 42787144991071316 15721267267476726 697300362612188476 209863056074511060 924957967766407605 698688581528779340 31061491912408427 306029637324120182 309286319398641393 918741086025820002 942980933928623006 585870174697266590 57545668370093912 15032329660417220 254161027736004669 648215490052985502 437305161776356806 560808790402314533 693833636098412801 561625238742337865 263602997743160696 627839961083240169 955020813943171992 519607437103764629 565920638529983369 776440097274817493 113839970425792476 809454730112030462 399971504025564497 384582738041304450 457645108871542921 655822097643821408 727472332407271786 485681642241171134 329234924808904198 868098336795932657 494720476755666298 742446433064234630 536469078834378294 904392961765367872 16877306753165974 826445698186575268 351382387820641644 466034152314369954 562535813178332488 77837556111350179 189058248386458427 776099508295575851 108826326371461131 326452234743682186 183876784906612011 141493348778045345 693006527107086474 840219538815017367 780208402658696257 834777426983514146 955924746042877514 534104476379202688 410958100236945763 354140856977744185 765182454010323134 604557090184040426 881939512680945469 478594492317939944 901182908783221430 161331936928539811 663209043591503362 231026205466038462 25250477010427408 770831305250434876 451713448195215930 802481323692204758 688897875037727562 81156539074176986 668857570844520820 899281477226256940 7762972662078650 984216233923150495 365419615684447440 690480728292756388 628489651812637266 36525186845930520 674638579149628062 569470445786359660 228155408768180162 441456430373638013 789044215487729047 290232728347195338 264054760555019905 214657530342415255 281037603402169623 678924438941668261 993670091190066465 958521418270743102 404679701919531888 5704394325268295 91569270567069760 989807669932538510 869870914649297039 691592324066932650 159841130891033332 735664264845653919 580686078481977143 940544177308081813 181481198706204414 417159828843092797 524850162586549904 826730245586832931 178267377250772438 395332892413733287 891036354300691656 922907589970641228 301693338983272693 140616334765193975 766483299087931597 644026730080512753 740378722162365028 992014727782258941 358357288887490959 447820986083333019 65842293007686075 341975345239838464 454926856652644232 630946971497841578 667114166743872268 7022386854664485 836228228892076483 358595845376774032 656026413007114859 206616691254564528 852555667394663580 96964149398284420 506724123134252104 536123562083664803 217810774021929872 703447373595540129 401461465929592616 70417944393964546 202075214753646929 786831074543087671 585939855200217533 904653952008875734 692859955565480094 859266854462439190 322361629540186751 558767535524539247 862550621699117151 197062842928463649 130217747372409256 461159066402023054 749703768842015035 613362366275894598 226730078731516032 13563790953431163 965067355317191190 864983757527565068 903738898113565959 712276270549679819 166888820139599448 241436429024416456 872495636995542932 985050467952801847 634661132350065983 657899904690721418 305582421969039095 98982519001127166 490330165391197055 197941281048130374 112290396087812194 930208936945484831 743266720971663149 691647521374101437 605895048876003244 502253483929605829 754120108543245035 491727757216960085 513792738119127082 934232550339905571 559833877610531840 371176785124781146 340859994548827397 520977681389280338 281006665437773511 531157985348528412 788166795441420161 514392167569528725 703460703696223918 518201756307445867 205680911084914822 160881125344871370 541173755130054999 96907424422373066 748883413465600694 132097103511258556 178032992724207533 448044581205890759 954410364783538671 927049264142262847 597597489166589640 823368008659170240 21564910455128252 776630941481289649 553350457851210115 318903866253823805 33956226299463519 662256917361272993 6235658609463952 501437418914049011 545746540617127105 704775578988538839 252913895130052186 300901466370528130 151926580542939645 394609072259400774 627858540569962287 984401359797500461 977083277152653295 358508648947154076 176307311147951010 892236622789750333 363926907873558148 914285556368706213 465698439712885502 903150192664007073 48484087637622824 543494909151675443 411969020830322537 558413788572288236 171587169595416836 783553173250549611 114999342890598360 122169042827163460 958118305429655456 98322778230293225 252643352323386021 770317795753041496 479454488090500689 387692527134254711 391828672122121692 135884385903653785 8192788735957334 487887013637314268 684033405120560576 305032944798023569 28321942794544565 869669990182382144 587754803698459741 579685856802625387 401377606193661090 586284827062673539 655244621826444499 910641889491336517 544149055256259307 848955001772171677 914728148621588190 108101796219531345 955733763432288456 664964707892922928 151234659458547812 785604370485371774 426264579904464644 5647538294270601 779025102906150090 355763390424679263 546567283954139608 718309321812639420 234830876952327537 73143314005851800 671143438848647531 949926121300690710 749166356341196974 729443676122661775 914479158376489320 117497688896973398 240030693926359332 59476306243699715 31423658304532338 956606888298702686 193491881887606216 343003241352746869 224929758653289506 191916710773749333 727091236221285817 470575497985085591 746920485538618035 251653245717103445 901515373435071160 535580010905166551 853946228575490008 823734298375168980 630209001868998801 109805752499891528 83517287723538612 384501243007912697 89483428099680300 997878331882752665 508103702403246829 972396069128069699 90990795697772818 419615029040837885 505305794937124755 790395964354628905 219197478017427219 825798259051421694 97561280874057449 56554795939098486 287365991377460769 137276927458746314 922747620094687402 4143104842832035 574555287133700655 956925750968680074 468291205840640428 306640036206566927 858162243003206370 110655270848946797 178968912444187632 860833438507103521 927717110497773724 184369023605068883 845587012286038954 687071119521457514 366278994529890634 492309240412352002 865047615558668698 33278303887024126 91535050154460949 557942052545803960 398346564331145677 101834196916924334 746393721534165213 874553513459692294 23675315165940107 431409632835939294 408758573043122338 739322681872095198 258453584541521992 791963075021312123 812419310728462481 341513742778850697 111027259407664802 891762729023169310 594364124996169849 739634445341510717 101432995608583708 354793555524779517 726678919695493995 267009879474240268 278541637008349149 888472168757519470 310855396355369694 876672264411818909 538638390293434776 990682369608662308 321110774506636462 254668701668207072 673422542333509033 631968399673027749 817655691646317710 221249510249317065 949540668871379936 553790506326756602 859336126995128036 98271804225452904 594495900303062548 895618861050647072 721850410708170575 533546754787736768 975334533377176170 189671116406582266 700287535614181649 616511725318115492 505931357921739672 622343956578768389 564423063603741319 354708768192710141 71582650637702181 682537189601632668 917261989957212444 38534946072437972 901332434945277094 65307317898767773 295034704272447630 345151847993920974 581329242246669539 972685687795586979 642051445694562188 128488171876215572 542090319524921692 219133002067648420 154100398045026523 183477826282620985 197261056566424341 531145396419437669 911782757652807568 331255149588085524 252367494620548698 725348564912829046 373122646465308320 366919928395168531 912099228352365590 790966740703076125 686251187020464075 748937161113730675 533360420362830573 971256264152002600 517631070251251754 933392831363661838 983388247688640124 524106552369088707 757636031096313328 188599111057180497 339508021190302746 513818833194387022 147173236512288697 705904218982628159 22213184528066301 180748875230675533 360928821835295252 546048454704553282 918322178460950653 158964202084057840 569139218231375254 856485753809851403 641628064253722568 599051427041665685 186996828159120975 974995125297783190 267820536834644033 589489572454672082 611452322161423173 867561970299442761 16834140441609995 822940996964238977 152761264368482110 11668142452439079 913722227071909880 157860342187027166 465666296017696396 577291764238172519 269940917677463364 230847552035443468 18227232537505088 796818957911720147 304139985555130634 31432500443245897 870389451836705188 729071529312072469 101244276774917943 360288601115689408 452862473035617524 123871086783656618 301276167975143484 750007164897750787 249785943963842846 653404398759814427 788530188201985796 7111479248060465 435748142318370642 481113827002268428 692036430652162557 679191204061707283 801910057383440406 919830932803099884 984937948991918003 732711028299237769 116981300722060243 87949662031124967 691768305291609584 700195775058900603 282203932787206616 545176508687041045 429795744422905230 85347051815566083 321950060960246784 921516581688693105 442456366192018500 861477324698531557 378759548855414475 778494067253888024 434005696132777949 724882963366502351 159692229700853109 334743173575055935 784764268984361591 359623651706679035 677289158733736970 978907225497953110 449721476627248558 509987273679476307 718036637745846198 426199811360553802 702825464801169195 466306953246458944 834979541439829989 370887185234467566 225333865726942672 198125136557353734 892275017952901529 937368379231810857 89572905816676130 430537148210707398 942590500665287686 393604489892058904 54822681775064865 78656746629886134 844577019522780386 174572918237912926 106603237898067772 954707751754134052 697615400658331796 239194485669925280 640033195159091535 400080168260440046 531590901739451991 732913895351358583 12697548336327370 184321270236451447 576674931430540351 879487044894109974 662450225465325077 216878097030265766 820788477192688343 902584758936671320 552444201592169833 446821604521763660 466513984791569473 716218966305022970 96109269506901057 202332298847247531 316563738750306138 262730764173568726 557129316119998588 67516022615078713 443340455690284208 241326268667194729 242367893108757244 311908817715330092 401671664364457384 476461050620731247 281516251703396408 410201323172833477 975644455836576943 732067275522830395 777281305541537197 969045611242005547 153277569805944334 252713829599691450 262750824855028795 622642068729631974 974264203929785542 532063222939884337 733920785493231362 13097964874017268 224568662097697380 139399488620843604 593652343412843990 631566404261976105 61569095273321287 124024939255085816 165575950568833881 629050216467544494 922126755301435962 447036941758258651 840832196399533991 905519708354638167 930608120352852463 927511142473889423 161059307061627893 87790632275430753 186300143656876712 762763540312571469 257248174656251886 754684163736157338 315022274933855391 131214196768435064 723679455329403083 884307356511107522 921999286435326587 364294737251155486 848640158531044109 82976632883278965 346560008177342757 296368730783409388 823149584975332275 503162598021847448 677712664151556526 191626325873112312 666294856188257253 751658516719673305 225367259850638483 614471897227268877 215224627321744005 353181143810799120 393650209540103263 921814223393355378 977692183358554456 550524558877097463 798701002070900687 812926096310636789 333624830984425806 932098776476972719 428983994770325007 457959532077048737 294630202441715032 425022462979147042 339605863767142151 629748444349941257 320767312562910532 524039813464063229 96107170870752424 337481671566800089 623085510464461717 710425453153538614 811473328720269609 368872627320191113 241526974721798399 665797156489678851 904634546175672446 218797415086757978 899222249252219306 421535943823834944 207121045584037422 643262416977773587 932913304126275424 740108354628804423 839797220795008467 549304857911801117 320151040783943964 245554879492106008 991392523523553695 1433314804393272 348099716110054053 197707546850671757 349603372231947124 700428912988167962 310788924599588944 622797476831391586 870869352387140937 763159420969783709 732066281898598864 73360012301930997 455528749692007812 885227476636851621 818365670141188452 466571158071132884 653616326962371129 844920558077995691 615214084867599099 238531149708440167 925409859279371331 577584707372404080 600547739398227878 21826987592689077 529462206961590424 383873382501540275 408586432095009508 268183950348329179 786921550952258644 659719096514326061 602044058327800278 746169820785241497 878132437279424239 336021934818881809 391720215003960761 326580526686906603 223869765224149349 657741165899961213 988625576574426364 656325168690354531 986856114645035582 819275827901371716 981580404305774098 866754337949963338 966583316870483906 148017939849835761 802103444473786644 662643762673964851 101474316997274058 749508080318959443 164651470230764958 963775476860615231 646579684306470406 792594520265906181 606233787975653439 127395476699201724 605297153911425997 614864132708742306 114039761864494414 361547927355480456 100189046626521617 739564422910064091 880705959644690796 381715056981888852 835848046718649911 545018576423233198 141632814730031219 332836334191755042 587722124015459316 995775767335621270 27891471054017485 924111778672144956 462432361001159006 940666131945836011 177253208735213200 251555629308410565 800590858742940114 349861761159891120 778342134940023594 423044354430342914 754125981471024355 811135736134650810 522433708784834382 288299607865183098 226066140413725904 9813696562544318 14375026681989650 230903123280371469 819425387199462949 333091608525118219 766877600547918194 991562697041281250 680167287878885313 213563465539880899 102570487762052706 436939085418344556 23224028206614372 277486831802349751 820006661512953779 671235400871785272 967725055811240815 378784504866176661 866344611280139927 325296363564687674 466159567905124961 30048444011140553 17612290740910652 849478783760432645 783763985366748131 258865884831091609 802387716870271629 358186888484140305 460582384062897931 618074730800162255 978071793907198535 752210231394859955 355951547646791212 144302689764725164 230349424957597397 274160786896657437 111216366487094992 692075686751958168 657627054108453655 810041142099806553 488048486044643996 515794332070686108 792097156297019988 42178190123818134 657805941183738441 322064989849542244 470823668555471827 688103418729374329 873625963837216745 90884125004687056 971131675809494184 830287549553555248 849728112143041474 532937100945044277 507229056924559192 152000697402290436 118749511349269714 987649910261742546 667735428384471613 717899822561185293 942480878431676393 296911763673312878 843830727762955207 475057337823824992 454689407367841214 334347469519830438 684285054310899503 903590007558150473 935290057415909341 707353782529277058 487869229449727008 63055081398806387 41928203884190170 826952131523345975 731893322094434701 750319184207705470 548414185329792826 414033703735859663 629983567362204326 272298880952626113 651305294456324618 861247698459145106 535164772421832912 220333488572716083 563240132235315661 825945281709480766 624287225762376685 979789514647375255 415471733106047648 885205873652089834 815008121206289708 461091996477524751 578816233944478427 709385847938416961 199173049843921237 370860577174987105 909518607086978849 452697559794582048 301739356774799816 510801819240136613 370533610961069940 150952702692972585 593806909376647243 657140369434862915 919885349296959012 711185818118888310 588758942120465125 281889477350327653 603591600838658763 266757103881754846 712013448548540009 570792969826635360 59734093176478261 680571945176149480 314777373979427278 918593976635743925 956826759783771868 33757921402825429 281400510690989879 86591374687923722 272382962674911028 937804656299528099 267944706233607262 400515891496142913 207989615858039391 606130404812997276 274217077521442168 408029480127720144 823781271436742425 682062327742548022 315127640636169441 998433642338881581 895000327847357778 33436402107708291 896480903345880072 845441475754786716 47002942056629968 628932302583506713 853316206694830373 598981008674258284 96995132643790875 537856255039775148 728588395001167436 816316143289464817 215485764219043069 533973437393500019 404026233451646965 750119015654041858 608559181471552090 709303159969140147 279972223702290952 23640368264377564 12683832766269728 762762179011810102 183720578415832920 733827788120749555 323790043095179127 462896121902246824 273335418367781665 559486856665569334 866562422162264960 402251695386823814 341936038141747422 724886444954177834 977456530578310818 686186578580045376 798037653528528325 385048240944644684 871115510262656876 696886591961267333 658582422760261209 162384208551683469 419596732375163403 130172930301386582 219372263211572027 40986387299883036 710985331617390874 666208436808480046 955247278169516552 911644603123647261 310835270665402815 262970560339648412 19955637077817203 917770334543376841 880227818758020608 273803430451722562 527165686870549923 433062603557617340 588444923593300353 402954616021727663 121463423116703079 851332252758963795 167927860669720686 512948099044087689 79601308677481770 665825846598888605 186218348703849492 610483808792704902 409548600973657389 595286773320386476 205235643961734129 251295845848194262 601253142930951095 275042299740538058 814150551146394723 528418199642230478 414291612044481199 667344558437280077 664904971103138741 963171725796256270 517088701596906275 681053511380925716 182398680325452369 638079721855997779 89459529196200668 111041350118965124 385270342436286111 580198828538258212 540858463293409092 133941014368654038 680111247525638429 944655519391638608 724795636444476829 989685850411716760 187861437904333652 966068741302874528 105781285323129444 350513029851950137 341288943488875908 4977968679319721 976580244862718724 182613326449894135 853924654694685034 913779630992480526 760941809657064407 672564811071772691 1808684327135691 952431691091995694 63838551593470416 898029346004823495 866039802332417968 765630091400713961 96551485533475108 842623117980414150 44002881888365679 114301422033406331 689259879344786060 618817451930552085 313915797366521061 883538900981930903 899637678640548596 36965051584368631 709559557160913116 893132554073803287 261666733057471290 904317659582999934 563813069153905022 595560492401605327 332806089618288049 292199559587950492 941732983927382508 300383400100166247 265607598226106953 178209078480082594 404135851729750610 327817733012285621 552812647762176440 342272027631826564 685669678771004891 305000300047223124 312039211896784422 999290798132747309 625934397761117503 414413580892489757 126299923954207102 435627767113163220 461196084648464791 648279115454448766 441983248856964495 976396296738325067 526680249590495234 203611860793059230 656698740145640167 376053906991363078 798122048429226318 882682068931879665 14653582001831250 460261977778480406 920805748388221158 163819572535096169 728272307090026719 130462090098244227 496749206351547149 447233167698043741 348828401253510793 500097127903270307 13155542866498253 706978843617661082 408789541170745846 125044175852108812 823975232576934321 873795699678980773 11689626772089030 105806842459580234 658611248770220718 244625092204379187 89470519128398385 357228664931962598 151340761659200771 338975803839185510 772836679279662687 627646321727108191 602412381382376539 277086206617235391 576327369108113948 318192126699797485 918474232847274756 878612868362927127 607017877974254868 685372548861509104 907591424015254107 622103380414971751 862991739707472846 963017913151848103 157636438314358321 634570166475668199 995798604352850944 18890848185018235 993995738931097462 625813273704364209 492920909528272863 692926926077829956 703728462219937184 809625369788454154 774049366664805660 471946046483647128 536988796952943358 122816427767462087 725366590631093796 364829964340933047 26542734422974413 465480322914906246 223025380446933991 576540003689582476 696294452401139295 979253632033293458 985618074915373702 76858174775838587 388967691722676169 687525996307011421 310935372461826731 929405087443688180 495244483516622506 153004906258849550 280627273461184599 186622009700875454 807948168281587437 313896799780334674 436264114040356918 264025305199643543 663692578578789154 644035906124215548 541419552074022977 381305223504627879 67151791468250579 562461469408630095 344833442072372790 752372183407622858 947772181808351883 99204635579789972 429874942569057325 837424051428084776 716386619708074209 798167151541431249 904367533541454977 949039121148955873 869456545578259186 923293652487505229 73723336640655470 223204664970502364 302051476012247228 18116618894227131 814430345791589066 654970531440533268 602279962952304479 708390034452397578 328833940531222006 175833440276366682 38630781595180604 192350772793789116 967200464121617106 865199473676266540 884864781368788109 559711676979472085 104739295393790407 166119074689246615 475479289418891101 957625707115110460 537749717220961661 504353701862332659 590064292206429202 722851906943750587 565037715357886681 414128279565235672 392571711441408742 169653099071318698 792024173488182492 34738325593708940 842052629747173651 518109919242963883 23876283059189018 366088558746621929 361058348644426465 631682200139122737 529876491854937425 480797642560096465 316343013198889496 74147259258249190 279368946732893181 989642493398854023 156576896070532055 950914111910908794 280437027271740199 654853480995993009 312891750952398574 682276209094434943 204928027229330689 604108011034281946 395886117788876880 798243569485103205 356241510642396786 297718268621800351 377398845911261106 769128559410435999 309727628332353038 257775795036109106 986958717704873731 471185726417492329 254731277531799652 529484496775060572 556304133743964563 773391847489050920 152925643724368617 51158295082498364 582938730178218737 413571711296146029 281740459281364436 486919610794447129 919498993559924774 894188584480619704 863917272687124581 636173386001482545 422645468366969665 945141955704452935 602715870975196619 659248921314244205 247390492006184316 394514352362092379 57221541388584894 176199016754165361 335225940143144830 475982775035364719 471409174904508993 869931290325726004 687322106597013306 744726115518497920 557811761540482622 420503754826422366 101539092273128753 351703797867525857 407866245432039556 453584164492838359 309857410246470034 400891622879032401 543387902442325875 394902319451770818 20075674718698105 707718790557011963 698139944506461649 912213430171391291 393379555886374800 426311422686185700 703842115960191610 211670374586079903 519532600288637255 72132351601268477 304576979144878387 243508760028976312 588604847202268564 530662867642373892 582851081139380465 995592305165398026 155343800321736929 32760346376403501 750474783379868147 662293545427346210 920231694072716838 502841387960218997 922573761185727277 551609500173745513 213373751093633353 604366602112903021 219429532468366136 196330618857089389 119141041956835110 282499935005359354 825797637735728908 451453335152787170 485355827687919499 861146809324134452 877446213338321133 139860291393702530 37418733278346568 972888862771470324 96138553293926726 898142756402837414 682258432783897607 890747498746483660 152887363033042439 837783254587056952 822541880477720207 744017414020758728 78755078340467719 668136865868565212 654362482625001061 429869353300572596 967643515126940179 864592591010999106 881568673318112367 874703218965967256 443106007805836512 500558138990224083 912255853721173549 627221728947683149 8004871944347418 979366551933853865 367644225958854982 868506717850795549 535937094275059653 493348945619445630 234194109237243023 709452612378073367 141906542696681938 811413609562870009 167524285426501445 88401101978069601 590473748876590607 238886797620606974 870110364910795749 929105762994161708 938785309320817617 325090495851865805 298427299522780777 106063656179837909 69742066437848319 79012476428227596 387790288353435243 293311611961033936 344980636491910242 48155225261556184 277833120620541117 723037873149607107 584906651565069557 343007323734441635 392069536596472948 283883864733478129 214603239314093013 514009372643408453 946234515308204323 581262880681385367 839516893303940214 817356877699697301 87952354279596625 98139308043319254 110436857003656687 668595080193109083 559464887437801758 681090838090195035 907278559166579016 421397039392981186 914238004605162087 248568653082329488 686154628013676573 164849432651091766 957324168871362539 939088251170794256 392192769536315641 374182790362058523 473662760442211080 241296730168917858 234868595119562402 389038391997758442 373205668360427367 239005092413985694 540299253856561657 137543985379012390 302456448708444921 485077341739553135 30528549429956781 278754963673017190 512851388405899808 932435267510284206 68952477558889711 793125192740744950 618353246458117883 326072097212643493 843600928568473858 478173176828572056 143082101878635950 348825971691954862 276018796256316420 191711815752925225 737322820972650904 516081211595638956 287905509456424481 921100771556323658 923335076713219747 23225882871851544 963934658708314703 917665984049830672 13289323327612580 220799504696862781 969858909753276722 169641243706693864 676742330821034806 765941511974889541 568429343802585536 559111834725067915 973236309422494973 768941269424362723 516735889402823564 490327610460222502 327283696193006614 99953088181225289 519423856319365239 281490868264937456 946861082357635109 134845055982748717 583708256986894883 607335063815793871 656487811189814918 54392471597645906 775861237006712229 160689637996620130 343297987000251136 871861287173038821 380507416257209208 907309372685753342 427821554252805432 907781547488465820 580125681812202822 169395255920267616 46443739930052925 189360316894953834 332029659060457931 399832274613519419 375810340300625743 447641440832769129 733233550268422997 609751041020899106 769890025487488568 216367146581811048 742800612226983638 126994434194095589 788367790950774827 701202732940254987 617371777154363586 201370972115560323 16715520159772190 131029079263288707 815498574064302675 75011169782221928 371017347684250411 945696825518173524 686151828062966698 27628688870226687 476325039505594476 679371057054690359 30001726745903454 605879797044717444 749189606461552021 491293252627971620 630920816121685331 988051860899485101 972359021199500737 207656800477461018 194067373045203235 492709186480573184 388418179258916721 372053836798408712 784858969563356899 407343529422345584 158799091524517690 896068823532985079 65888318866767996 683419492340439755 888779564647005835 876547876437301138 920313399366447282 375713961099672575 79010298926430173 906804191827072639 551601483096984265 385022861634234650 185994304098911641 352777535248649078 176555519388191508 78871072050130160 773458169798062569 318701693409179316 805991768991884358 486703877968012322 217602947208000539 849660563213577548 233707652981967790 493549714500271987 939511241745634904 347136510342090685 653354432300938911 680244245653299230 353685168649202158 238798138425317716 453738948043682935 120703621178148246 226636161812310791 342128699788698424 1187712378640470 175374296108650822 267862849259291745 429527016515585084 551900426421242220 723411474498112170 565541424749908456 251705269128265204 958804133723416950 317258688044988375 772460298352937387 493731489954418083 21440317375947436 355251997929794543 627546972496856916 538646848245035015 166367945491405125 55986059565873066 539656623540014817 607992264892227468 817740846099173021 233669265958433961 184693974839292598 380233295918547980 127657083583152562 883968103573626252 769042724454749784 505187645140494161 639322304111460680 574179601294835002 14539227653327436 674749672103432308 227616560348748338 301754062441598288 978394308916443615 230283101957647367 716842291740682217 937791702713559924 166860741277472282 119880433482054810 643588844516646717 125698082927961013 226919165677003506 913956307655260683 362386487613355728 490976768618177517 500368462688994260 507627875951663341 667042315034504227 34829466320692011 634790451280050864 925070113350619652 543620655261733051 315964198024410600 234894754072154992 429916169311394780 677463428133948473 666417599389832388 138763685689984057 153999117138024578 316078233252477324 935322391836202627 56531653455920093 132630270821326505 885638401694007476 897754488334220662 961842645275615285 866123681980636365 33809058878893045 906579652045728791 624427915195581854 563078193370732603 543423331477732145 136852539522623857 219525470361120602 931350707393588435 734550329122110121 809487269660672230 60284662848705411 464062843286035439 142847809533140348 305040304458129271 797539494663061918 215912123393498837 822442790790352750 313045969775356579 300406975955721539 198791037129471501 643841157680472541 712481621746359182 352394649373137843 840284587906690733 711193720233902387 318051227224261628 206609118465223495 759632726840809283 954111401570738313 644418118871927813 123257783241150220 155536272465861337 466911957027564521 829703874362219075 789108151192534014 858392972763063883 810108042575594532 439598367461452280 520181265101320791 330772279839612165 550232521633196929 776645411438383615 604932875165290480 448112434720469916 961478353984056744 842358559749494315 400279499700324320 997343193692098255 316264128063907720 294989374166901682 508712687774103236 676153129876861242 687086909324297202 635840871479932238 963446636560950861 527220522683591350 994131942574721788 418986659318910266 970219252162476262 529143216608598963 239037371900799386 553187749379522343 884010151233301932 20304351023087832 402902476183868539 72075199958709464 578719030508960555 843554020011261646 804214176253315374 471559237915679943 813599570039674119 814608639816860175 759026656623893988 181296140640494145 887637302674975062 230542076578013398 591540117648739460 342792690713901507 311851593051839688 588686566524580452 104124645969750615 735426350718085055 47834147910816888 406535839226667876 516139627476392956 302773641823494971 214138809212256163 111748143630982595 781241785073721422 592569394863607537 909630134690530367 622557950899120388 949076949941095360 114568409054227075 609278164699793267 570334949334423415 260868359079803230 570543542951601068 915419899941047288 389527328788513985 69445950673024028 509414923319026489 602427042314643577 821037474966479540 847087573694004632 903527835764977770 912611447546685405 543304421717563619 982216771071211029 920115209118991049 303772216059013238 770402931280530365 737840382947728200 294107462427303069 465808041817466659 629141863861255528 116439612012486646 877761975858412416 102583603362603798 35826886452987908 735096746067761272 976159853925146219 607275092943461214 630666090321067573 780623977927916619 295178038662384582 580400244178681241 698025423195241319 154809772140357286 504179824008883703 538532781939482167 180081500093597216 394201012945920265 967224540821980600 357359649408732016 604448142795950723 84113560929286165 982627878387781453 849540873121203240 737181480002838488 382482043964976933 723124993754524737 108665288546730811 994675655211162287 200007485746667373 825490002972268330 341591070105411220 437337734483692127 298568956628468072 583051738799452157 624891763715701191 897287439109021962 798585181811016748 520674604975403564 637730216261778709 372120429177800314 905733945177814153 98099850496893699 119406939306881873 380279722157285273 599839698164685154 505202862095033541 584368866398533740 183205271254692054 726825804171382637 488649872211490824 472268962250687658 652352504890260136 820664096895922092 701279899471423923 112518634231355518 633341871291631663 770731603664854668 419652062625196478 357713207809116411 652551203816015904 771974089237586379 107841885945960736 507384853748221139 604107360598278448 630807432180526176 162256635778041437 969531013760137214 486009929381184475 949875014587632769 701453314420733105 518957299681239194 607659637646283369 875804530882701693 553467950733241229 714130934324730850 946542267015087400 351330865214489704 444114396985806672 965765586186061956 375314053118508912 728283713048789274 975226629036539536 812170931693732970 526124099581769187 930932043501217209 325880436884982475 976690817104171026 862876839936163674 215559239245819513 384687615042763279 594061393123161824 866071156928424898 974022995614789070 627881474897271681 291915415064292889 553415144199338199 970411900578984522 803674240574785350 907720792364863161 14895668934247363 181577748865023266 404776130971266583 346813303257390407 103525397700885973 48450316968935632 563278474066535275 206217150245961012 899621120988925194 329535504594947281 264355422777638960 197072717757702142 811145007563655418 994484501620323891 582923675210270551 801076398038524473 585985218892571183 117898816738886447 837015947213748229 28145717589738327 495357777318449816 694569863836770322 532162001453667689 831583258447127847 170975909170131483 834154502044920867 307415676595243418 931968392685211865 283450108672231262 890840808969950394 283316237199066456 520930854252303628 633565767631944145 159480732468300480 378125100697986043 620775160147877563 471441993129859424 819964441203686776 417855378169232161 839946350984304415 631975141257356483 914141483506776001 777156749366234068 774464636175073560 879504250565872011 72833194712027312 972300361968937783 454779954505864407 78931883115760968 236020193990038493 229360197241588243 604708322308133398 474918851486218898 775691530749788093 770582269820714663 30092229124224336 444928757047377266 795144223756058404 612856154884392330 785195549281004629 455907885634705293 10749004811893254 109618286279419795 458330956479076921 117801493386958157 505700710935167364 243256081909880779 16367097297371059 51896162776076989 258640468431890656 868312356515313469 44496853797332661 693821295941272143 868396599801012978 286314958881433098 610167053923429986 199074297467166805 195861882416940067 570725073342895331 545812351175976073 224982025599913275 389483778384370039 151897485590260936 615577500439957037 187098274380861604 154231620123492957 734255840635876485 303748808927482106 190149123667421563 305821804334161689 242834872048598226 30702325851426837 229456191093847344 854685528310362315 622854413041389949 986489135753578196 451174803743066168 9286066073190204 355145904697435733 242314368112697558 392914362803010898 339647510637353115 458002974839948094 11915625101524915 51232813843174298 259065083848614838 57803950304602441 404739393532640611 402941938175960303 683453562039483649 891337696142792114 493069182102974228 940129886870694533 647879146948044433 505701581335177438 99878109651090868 922848508212219144 592150773796699837 495791856277836655 257237102435518692 766518681220872868 245360658636167464 756946040678592267 582422783334074821 100869139730706443 504190928549415749 182280236574431614 785474238012603198 476869643566448333 815554613676975080 280012338832393243 415372655075522364 932723320531716739 312220671903834403 41674607770434030 381723147320392997 825167835637637174 143292948015093343 820389705477285121 764396046926492008 763931976488834783 537293789192890027 586169539275327753 99082785842425738 363178287987481328 161279458788113242 127062561318998518 778878115897851442 468883440705874555 75029475394923253 416845311181396705 513405151225360097 748403986537332790 165019628947762751 195071360094057581 62727728919308035 308566092447938543 532184329979886358 20312454136732901 787402923422735251 712470077185337585 984740200059989917 17887613310942330 992362935809686450 556792918232338595 464779236000210993 706074017288790777 410574400055720070 435788263484361792 712465772690442540 947282169011800333 993031200164654943 575122217507558434 642368137644326767 136333779209657415 536734624392066076 735065211994889199 394503858350392060 272502943526255806 982369241454628423 127222342311535708 471096112748195150 345500613557094940 268234613940952039 619913964717460404 258590068659658770 923982227208968918 736505937244832121 881348112190274591 83956444546265704 921716040863702789 828820728859579036 444168735084516939 85510484970819374 97475365257289282 549117704099250755 798631832186366318 291913661199348835 162769815335289046 600721833927379534 335968985759998717 719045450318723690 367595728578112682 412741097942556992 315188486277940830 856811659787121094 857390141046273501 765373032016236549 728500776316057225 529016488870209403 294005390817404306 38802933402312363 268487269875520670 667942283160440531 680486959761963453 971680663846179998 35213682912054662 225667050980250747 558259387231551605 708121840192904674 144045723604711499 882251297206739969 142749229854088831 177059331152226478 789364525835540569 569384428896537517 564726751400526244 281163209665564885 289820609422144164 634087610140997032 331610375045555207 436967737374539809 322831717754077194 614242113855442574 933954491747701659 106334110178829243 547305767448805607 74917839691188642 178675166008249058 659190944507463281 202110643382750398 712726042230244065 272721490721195553 718814473124552408 989015587972096857 119508216707139508 725287824221037277 259084512300101766 928485569513670480 905032307366920043 946197977939099390 567599656266740918 203837265303636809 294489893828834156 27164718106501962 522427974278381613 76355710129181350 690458282237783898 582413929672472807 201597994299224491 163936991603213463 437347746255351192 231269933929242393 961079536883997423 453764204802054264 329836591748147434 807625293880540216 911472951635564650 681215000173809960 606064221594420221 993811069447069543 194584090407022925 437555066427721826 23315257442277926 927602637315826049 690966589044097654 814822059202222803 168519284613720146 976901002136473773 795782201622039232 930184253918501128 252203695878565526 652020146706960575 235700868684399349 767287655728841120 281202839406617242 936539947869141584 160138960573690989 313588704318789036 402148380950741665 549366530613312977 704967507655606551 704233628294114625 189825521405095040 630296119669181833 616108617647701995 829414790193932820 947473000887855824 565054902008879929 605398397846663648 344344080267102685 581495626333964854 580874336757053340 637668587226463855 158071601384911609 575623395975533705 977730738288413755 376776139327825538 294221760686166725 820622546855451923 199874679879414566 86346589857038079 11199958398550637 329052426546475742 712385166851259535 823895095779303446 668898817037777891 345693589709052427 219940431777889507 464615194637937762 214497758152053696 181977755392678637 16248420110274349 245024356485959865 84440664493827754 51335533386098915 795009149981705522 732146180499408541 460713891719396132 351609398466630018 501615512895524877 793541005214293233 86583687223643426 250770626489667326 345436736005716845 292997481397565647 911233474235222950 799966676179116272 756670361535683543 850709258305241938 667845156353181485 265060401157359844 794016991613903490 209358074486084743 896474118319048011 180972500042758804 847638576464446191 324433913498249112 634854018266073117 125709547054639044 883128842938313632 899495018646030158 656275587443236887 204077253448720279 697730655958782188 538316055928148388 153291402207955029 470550499291467596 454418962761405065 628330507925457112 657741916974159669 285089469481917229 418445440573723658 435175546883266539 87437210586708405 521568883740564960 480210564939860877 98214333386961149 218990745136702566 244784807662627155 424000494225093643 61730439161404308 133606499972981895 933357896346422626 982064455469691351 691256461772804835 202300502826466432 288144591202772404 186361615860963070 453225940298267331 180746301335168703 645310234696848085 808965799480234116 875973772218701382 580398906699199670 455333049876019498 333548393607252864 160612269562039429 372815294345861752 227532647456852898 754221181160997060 163463904620225804 972439089441363199 862843484199388348 652251422661867961 43045162957811186 408333381499250464 70689225984755584 127461683637286175 986596915120608931 329338895776482575 819309691134782482 185491355676801852 839341658615456267 883787564590231611 716342980791099089 992019074981816342 369781892881700833 86133686412897356 854162691574274775 829361861591597420 213767759933575470 149009969051954104 765781454303359823 374186163716080372 143927849574207050 317821715239665842 987748301117036295 153931530131616147 258765417111830511 383377852557303542 492751030154133741 356960490283132696 956909266530069803 836500129832147148 195540433042697501 92102774572591885 980065983525154405 980662624497028784 533906281559454746 768244661448459702 343108513838586624 237012741799663912 872884285985452990 827333229973834586 526222467310528515 748725288609735872 196005155765623608 586200093368196608 337592454057537381 303347334774554993 726270942833074377 575135105248678860 895767130795113086 278163354189726428 691776308904357416 539063770905920734 310730479353805837 918603547274331941 807121014041537808 142239362580532353 143515987977078772 25326017519832692 514874837481214375 599124932176708989 31816964766183360 61096941039187208 423156453935759233 944217099373616084 540784108558924768 378949341351982767 245323452938958644 128944162417114707 359634175523837407 931493590700213597 496479653984063072 555587728404128907 8467189762106367 739486106496705948 584765560830828018 254192597708902314 441264159678179419 716810059868014359 529498616424115633 526459041648743471 839104206270243722 487199526699314006 482893122758380899 60161199883171371 102976921860164489 693449450661619429 638657758486400901 100583799504645371 954733049927439552 513509695666188680 516645871744738335 490197524506741315 217314335376455559 832581384185503833 533888202226551884 398421872200145627 761940368002465842 447547019720082946 600071353816315820 675024760606429882 594592105795428379 487403101702559510 458680548165880810 991268475375896549 496857261548462186 193278074630180027 110434639983975763 223830348572112002 710065242524157346 266229181113024236 830592172494584677 807923823858739028 799708168764390730 124247709159050685 974464946835396941 885301626578277162 287836725847246895 133393617779515126 719778443097099998 572087212847979899 924768508374834718 225803524483588100 506854399569616857 311966585389959191 403923697697064084 845695042547090688 817669778197053844 422224063661196788 536094370674028638 461419050550876621 153871326524154978 185024786334642985 863223666275338958 554665043575202141 172684747160030841 589523772281342855 825028217558452514 84025038396405287 168819579104367013 66632675707597916 627076451015136263 864907016454962854 529634956004672032 375401614954509456 213711437387796093 779030452595995868 912323729510157965 925682118988658195 447235924862101043 588243580311077652 968701011192552635 911640402034672124 35145545215130247 362359812467181120 65681033931000821 938514489200923324 977524935645776060 956960581736251321 845304264836802944 388780658454286949 768762330914055961 901375694447157921 595855809230828339 189056611236957670 612297586331498281 331983068562232148 490667889802929170 757985333509326480 954029966759832048 456453522935495449 86345957395760864 865501795437576831 153783395138307221 525964783790093878 979830678382191695 447527739287981767 835195608163474750 938553114986672475 408464201123057671 953055184253295266 441809862884594140 938834756452251210 22436030654292659 814996338336571767 756187639122977889 169510449203566442 880587119773213657 820500966031471119 347101551735748227 884577638675830764 733651940542441346 456854097331601841 245617779672897994 696990631460330493 634244660956730063 245350367323785300 557047024413082661 693568344434351411 323127134820340994 813640517200181957 534699988670638840 489926849836283050 413116246407825246 618472072190931277 292004115495629364 968631817758412382 271937905221135607 323449120185597193 1826913944610535 524322475910606283 963296845652348919 386952779281350091 46283812944325695 332159561557348971 581674094582177524 281986335161588017 365741552103751757 267879552532867819 408744817751703547 389957056784076276 557621558856563783 318687176995363823 522951985082047310 458615087840847577 223965991033201300 840081282344726374 498376141562615676 154570082770097628 263490635773685694 576940465187601003 860572061428692684 257430829304688158 756453878286736418 340665708874932445 28041210915638620 374150139522625227 827475679126972804 206990614714133234 77031272012388171 475354053445330374 70144899877159851 442529472894431783 826353733483938659 623369943770928580 31757253247187691 247094358173150280 121637820125733823 165547847416897169 107721973862706361 994807328769517997 693306255421983723 615187744425582001 925867539289769494 44625792523906342 321339712487720481 378657547099763059 30740308589923407 468242380709427892 157928602433560181 663429289392539896 135673662557608586 194002936984995040 591910010456300733 932587578555606031 59942985245380634 181969419752730852 365488650340746892 49364586075651126 978720763808777630 358966477125015873 384984005330190017 707728499133191342 477367177123170023 608181137370290835 959519893090835650 275682751143888725 890033319116003032 240166920698752532 526959847345786761 45091581136591216 327363371947617177 659456923886962201 434762337691560839 931677297591296037 737844180620061419 373813322057925469 545072019973153419 383972044075799142 69531198268670737 155792456587657329 964715922500645065 80894129124106487 665982156252868482 936875504228330905 689505172848487477 175152047221297172 665893306182512980 356257920459779339 518793469082505377 868439390638647342 371917127882857484 500450653993005679 299052670092074682 927685741052162035 871043726214982623 726052918600937542 968936050717924474 899668388704038222 829386848861769388 301757289249991490 706217213821989051 696131589693791048 655304007736244214 106703913534518482 797738533196568435 760350574476872653 729775196130132917 601301336206337344 385861991835789777 223578226938995940 368045104431309663 696387745972398836 357700764415580751 763946541694112969 887134912914558943 929323326397087383 148640668284480927 919753332691071538 780148665924586204 317179868462633723 111749616624495611 249527812589044191 440819531736408429 709079555579786637 317591803044437052 75709781002958007 139549057545966520 39605312374660552 204135529795165705 850174711686507364 718136040016575390 376734381080846823 178201321048832392 710418742152114438 748119654254873143 367103381513190951 794900455981116406 842593328748208508 258677330626753208 310412358063891817 297646552676536748 838524620417162596 545962971600649488 968741849050586962 194296774412521961 52329595959294290 43198799634983420 35776110156429054 688604189644931183 98506273472147590 353936072934701636 417529890874959126 510649645441828850 897854225333397482 949794173916287240 806414710149379326 419381014931501621 723105210929364499 703182354116972996 803659872261071820 71205000967309844 387962900187780609 824383586128160769 632991822729752872 539329561776337071 693898885156073921 440986885813533671 593304157602185193 916068688318739804 844755388502990537 123676993566055667 361032617846734031 386654737634619035 653812503293140828 199560438702052690 754564244536532028 854671256763413672 402898994215570043 506352354553942488 7810391753823749 844709276434440920 706142518439937130 184405689717750911 589317189095994021 190958228013661397 431130784881381328 641647001412097082 186334493581669109 350246562288990211 796540945269791280 249279913222836553 184121915494381093 195410202098699219 381321875807366476 624782278858299878 120743414350915464 249469615590346840 598569945999135742 621402532945354133 943490281375484911 863471510230605369 848082176198210917 213098819825449476 449111311340515265 884595213885942375 301190647737031593 420132637300631579 274768578099657278 688311088054591585 658693708603963955 259453895088171383 970415877685849427 572500557582202309 671822765354819583 840647978672490729 167469063421208744 811885408502776199 496138822696643118 338270439635453488 29074704705288392 897952323233690036 289785996361962343 76824865341235246 297842608731659917 675808884256685921 803218523993283635 172051068509073310 361102704509349794 143867399552858631 57007378619113141 641035841715512315 41989433452954867 379778505271969836 546488648257120320 590855569071387537 301517547901916354 496026229586770688 800839380348555308 300391185331628765 54833621383938051 339723179545754344 43812598907905890 56468555116317217 149726315762426194 2603095292526572 749648380787166620 940989120706809367 934137905848768468 817418364633076056 147571895002603828 423856466894245441 16887500800858376 895969736553702897 903108207707039400 716318261182415320 95389493253386034 413845441195331626 935102493274104904 64333669822334438 101038181200774876 129649422919919163 995429895641354352 10962898477793852 391159907678876589 228892763054269124 788443220908073722 411168857532600912 553869933615385381 460005084584567016 485946076419153406 385402356512661509 808436116214589316 453512425766820341 782297862855253384 373157393327284546 175221932040636784 88223916970595762 959777741528657375 871910903819928507 788229905201958801 946693860860924163 837204942046063079 314467212859082738 792532047673841516 780725950979435488 994361796557542356 20281922781205163 628896959353304414 696786091643022628 489716563277759856 569452028869027464 968558822315610701 621821318663895684 727095190040497036 124588466973146940 362098863145305045 843649710614062278 307730978824151160 744260768958122398 389024952107845450 228060308956259400 974039194060897180 21598568988583549 907867674001135047 707771119093290101 656446088874967757 928130750834927962 303231813359069898 85990577468668141 584959168758377907 707989356371368844 337412164386406934 622734475087143581 936123083363380254 655524781444841832 478333009540195713 39588538522080685 613405542105844638 669694373357742316 2949947813969493 909438119254959523 907591866451018554 529606434088298649 388567239433157975 835529109730464574 96391477676760630 941210001779467554 389663728116957725 780964701305802932 638343730679684907 143493090561438821 654501231122062259 197945970822559493 378284086479048521 5470261159707644 855795492390648944 192484311856056311 498075659852560774 541635220000599988 443735954764935607 436912739824896663 263462931160814942 670269415707778835 183219787198469121 171493210746864117 787456130260347074 415512777166088496 672328089655284453 412554490661895312 812949640366020699 418429877229935829 570467242360173463 567748873069414561 296858994434795122 885146575267405565 653512443447259110 330350806197318473 489749049381203336 92850367734631939 959485051649773316 829312354900378710 213821396149624383 286291729758707078 947422459305696499 161432955052791715 699980367182053396 937627345516944829 115789498226526266 880999687990146250 55683191858048357 244272706346586965 992686248046474273 683256990337164582 719229022151537032 227333193725159328 296293667354323932 598291878210057521 158767321427920935 222301698146306894 145936759723989028 717426521836987349 971887208279552305 844975393626610249 656297638080352581 393983249818983016 459148277207943031 207112967183674241 176114284149319766 439670553829078903 644591201235776178 164870519850136047 433351337074830650 624008999349386069 96920079034445040 266894550037025144 318362919972615712 901534159185266669 438063501982655559 764448558112018403 446899830279085717 459240657632898076 349345238115775821 562878686764292135 248318182062928223 531761885067719136 860896152415169685 258565206603163182 437094331972006787 758461522594896663 887012852330774371 802010607054732288 24395145507635057 571953501162509607 756975458050219110 697570709545296647 126371454068832113 270725354815253252 425238438079413097 22096758924946857 291087708669582582 644071997389456394 778286383978320961 199888102155821826 232703905584032282 19693122311650965 499697298925267717 846500493919831464 372382800053405544 828231275032317344 239712291820992840 195527906353266116 286974152401341064 95777989181987542 254974656060259850 185086717825290718 60726223774160013 114034624311981346 656200524361373832 647242208097291180 920022133738578249 637758913805920976 72825932521219366 789784719634523179 644642022909770527 825147193773660286 226122093870253362 469056361854057057 973259273984966254 276892521424888011 630804502174171484 383779208185566475 290755529358814063 473967376076234223 339103938073402435 770845545262253365 132636811294089304 630382597087697632 967647298110384625 896983545377594979 852659192960320525 351255808728020993 572629395575432847 513626255550913287 260477107174946587 263141001483273168 338778979386649747 351590044139212949 178033016648603996 769929144191695161 383047503362545910 622589793304161077 886369066357768082 500159017661705046 592494480961668906 258225844875226358 360852540441619766 872934696230426912 767926691797747958 454563129230636496 577423301511500449 315628130387867937 796576026935449945 400172406773989886 520833907134044024 369491372488040979 429080973883730608 503319643006547360 389424508556183955 807229720373620462 496411697120180275 633724568522141277 624234074749438719 73281671992390925 56396520251042124 916947711913631395 629023473692032139 233376347537135363 214158948916721734 412571358856008838 489155831925036945 448238317727999799 91948432617936326 578424100170013659 566502255172546690 330052053969814549 453703832292353970 511178445153598244 685948506717042388 866219035090640359 342376152035957946 735815898950644519 931941413372352727 492873654683430122 817488490715003537 60639107734840630 566445450457236493 311526755046221644 922536333979788879 71172593604359068 472219812480502507 691481316288892211 89979001974007063 306915115139107701 341677687785246597 887950308130800399 487252888349915546 876231078545178037 337788072994640384 8968088116918819 485642030530387370 988042880755316136 686688501361717749 842797784058010741 338562965024462939 431290542433755460 866569857139868356 164025464961322487 31928924271573757 114184401793512676 942872275654574957 885160192746833285 48697853588529061 436342248174628505 238880495323897913 708812727870135080 333851661057089995 711599516635844112 692771908341884677 331495072825289603 157435608130211722 723868839196494040 123041791474548971 499449002849294507 893840009789875668 593373731976317192 363741229355285496 434786539335807580 736912884140582850 739049913201303864 503608029972042822 97591544728853884 324483126765182588 75275670805008060 616885452998115288 504018813808538299 51195103318729929 357329714686803675 459998589220597223 812003109878395499 676647610830809449 223596102477362595 677259581339833752 828534009798860113 858294166419889524 217439392239668848 851155167531359395 981018361707940029 258046100660516901 938736795183312889 305514367976505708 52615893867065350 766153513678525999 651741829485671933 271517036322900918 458031358524296839 675380273445268670 803390226582259567 526199967385575724 731675059901039824 821559807266805807 399825265093878737 15053823034401476 612208939061439792 117206696352122027 392047870124735168 531138526922049442 789447877225295276 461756334300796692 178364448752372022 112753155171278578 158029502951471460 943721173358895938 859478757821941083 227411031102573894 93137182986547977 868107878976390308 279881187331815907 954599149512113161 673928892360340102 858070033468751111 188615001593542562 873304228164574894 592844404133366250 580417795076353050 478015223503047580 684127258776670062 413455091028542456 590330756435683552 946020203427296362 496705047520185064 262726365840393335 626389452060989949 880005235101440812 937522208364564461 145018981755435583 358238488173055129 603785946051629732 265573135009591394 359138114582170582 270316253948571086 514725304517073484 253478657841128375 880962896371792139 199952225615265059 829112970712542394 38401466707790414 39639210473349462 419215115200973212 521716192822156867 547773050665892443 767536196870127808 458796980073352252 665066020066499296 831885622118365347 39214177122871530 898708663131250761 907353760878844570 454053582053987166 300387776746339985 187906745869533023 208035150356201735 55547273642021399 806914168601855733 791604911392311125 245857011833996928 789138370917344561 627958275418416906 5156008917324758 953189070592584807 322566432275549495 799900176559263177 343518528791032316 974598967853807539 724346020546576507 227634267954707733 299880977935993787 268552342749797679 727727006954323925 367204053042312819 29524415813183920 415475209292668328 762100507701875986 912724250128297096 517477905495253792 234575193927852064 725687076185909871 409654075148194869 682876518114006654 710756867934675991 696383422267959988 171104213714040130 58177795700994906 377866773500064017 142667415986419191 552215397089809406 779995917063701497 182327535019014496 588490332375826610 926954269630057872 575856978822669587 19003272569872498 286461052967219772 761363026738395102 586512142047161307 860661100486109414 637267630616861951 468099971560506211 108885017261294110 668922447287500465 586490752308760287 647530065630227718 720881026384152737 398353752539139300 39836888461823951 597971200160513381 663001989528322438 940123720818617205 560583641681738519 809438271633087107 939945909254665055 430755817873276143 607969702517691668 324707098757379319 198086763919761715 683084350406067780 533614588332898673 497533325654049308 901345300162312491 621782199537554053 497048293568557103 566204034298878536 325312992777604106 947213453098730583 449481110316070450 416648576320277018 775351551286665275 531962008134549571 424398849078368330 974400526987762964 173716994224684174 548398854267725654 31533255628988892 256640607032805650 945419772205321581 945380296690590010 431677425402809706 568767051564185903 997623114224603045 98510545931227854 272448382323037989 633957240600191658 620743716977995559 322058238137403686 338390801094016236 804793564159241610 156245613193607423 322201348278891595 657974841369705402 785632436312572420 536807773814455272 979400330246520449 711916162005547280 622430356797805021 266313876682175071 918115969287957258 409546848009609218 854253567235967764 434309543510262283 376952110643915071 777267990027377315 730489233412276289 455800383903597641 449778571828676479 221838606789031139 151579114736973454 778278069697521116 889276068216292269 746619074456129921 975688766147670313 716529369265258679 819921923964359285 660270968307259342 835555088937647087 147580488731952967 771754540549303950 337586451979417517 174547882874479858 217912738840850052 741961609210618142 631068323043829803 577675453559759825 230120067583171428 711719750620648439 807037057660672084 571406669742220653 11898026993802768 665228501503257056 584319123742657576 440938099481690313 246533067099415318 669138660104124521 7659345062969223 450559079511279508 824591998765570781 271887943777869016 363859607232051695 667107166339013587 756839480935188267 856857753268973560 813800794370583382 342847384893705323 179848514815586550 323911759274813581 299242727982183494 599619312904936013 900355500227453638 905719514503055073 522066608819167802 244610750218755446 220807188000277701 693374515637780966 988198264208630685 585918282993476672 809579381144895292 674958659421337853 333660368355426271 312512378014587968 396582886813831641 181450605469130355 613608336202528023 540955050456759511 939018071759002056 751777347622523787 407184853717810249 611131791560074435 878248834290878923 524964752583933891 777702604111323360 891092221007201293 50797244191478520 589219408451264905 75363118290657623 531212368303395585 359183647447594218 210611242500098333 897077162442297346 234087956695069047 93622047220084244 428716046629785153 426531851570594466 424320876685740454 447923411345780475 434542194577766023 854492355732501253 467206058985664989 596717597894990269 138870501122246544 344697072087765590 597534820058252543 123383273915244586 846719776974309248 56833965877475884 714070529032393990 804119695784104278 44992155750837877 88123553434540485 397520199231438654 719105718158815343 232990115026406691 556618901821867282 428184204017319881 74759195938557590 696660056371255037 827538099532677059 489285887363397100 968411057408023551 854304326118992591 188181804521077172 697744357176801346 395617555255426043 143784864647645750 796811880507123258 495996788119436919 75449474552319618 270233532953405015 576530530816073332 806406787825028376 824752978549067742 725306606660416723 95622744732056171 183220937957971681 221551164002924940 596260907001545403 604374686017727368 758270290316573791 196668933420761960 955713141569625159 358302408462369725 572929585400987925 786156027295828240 843567428810237644 581311381643406012 778587894277750880 999350761683274414 421433933174841954 883395680190347707 629028980161336441 980746268043050812 508177211065381819 520939956385206874 377226242861010312 765413054640950969 198694221151345696 723522517174677452 371290775460274607 416730896513382815 825923313886753762 125871636092675436 443132158151570589 147531664035952527 432139884791476192 48985374028911761 736488227147962813 459608326344285490 575595898192356766 95991655636575652 29477379104628387 64001434453823116 531444295888727888 686153837301661431 811546504451389021 573811185928283507 541614553735949696 215103349977430292 916751089355209468 839197959316967475 683440739873885536 426776139356486231 813866553198963945 291504189815848051 527597121841588343 293984644609404687 816650350315915192 355290456080367070 102776773979218196 568901256427853806 880828467509532434 361500758128424621 929476445050070816 836737799303977741 577277420996178220 970091000968285714 798379673639569265 356132784803271853 331273353185934751 833740553177699954 499828319414860364 811378418802093600 175537246820189674 949559353896887780 890934831535582649 56325868771029810 144455491835706342 64781741633565772 892968986817328862 297082223363377866 607134711252583697 202134809733473446 93078323244750997 557627463094533024 735460504337059553 476207351658340690 774183491186401776 840303953384625288 623649110741303896 688505805994636590 741369043741177004 738814320479275753 799148670215505935 520124452498854494 75751580455112026 528575967962387989 37295252014407624 75575014093429658 917092463494971329 789637719434595749 364352754192657628 246131139748789287 903989650002044400 352019490105912069 328543795478070332 754007886609768572 829546340617292565 980267352642715914 396244780691316202 709592325374139432 360565742211524773 874127700233742419 599760882435115093 970530273959090343 721294908199129481 452755532478317697 807630665512014076 930372080761017302 952002197906295525 501948030525862712 539399660873752472 913714388846424298 840155681922445982 269139828083683915 947110803692516435 858039463572755919 884057477754240223 301007149010236847 800288931459083808 233863927759464374 761213775661781273 545479426815848330 61054271768591472 726392461282027780 938977908941875143 47643985920110572 146451118247203668 499604126592361534 264023565076816559 686026132139977032 393194383411928930 563194856511603350 389446839816854686 432149397613021049 411334480195166207 775109493570961060 583282758280901536 630571432653477336 892466382976756167 115803746302767378 916243625859383318 429062810017524757 643169187527553761 588730229880650275 806190933374531626 730101219825552607 900025027549061367 281788278797478665 203966510757884270 113350753673954798 321270328983166232 328878831093233701 451974593511258555 937681988899380060 668095852225013241 886707739670178879 481873857491679016 907031391643298978 543737480756561913 697574905620854889 315128520687627070 692994061093952687 867037501396983000 664269890608470238 98205083291683360 496330702058722452 509083544427839606 337846050519119888 605291101419034111 165319421721525104 91058614638944850 315140382130217201 608664100281906269 900849860768239599 36243153277505016 673101272007390033 337798242245987072 426375637472600374 473979393146279185 524116493664642838 874168224317719870 305490787675580016 59934938829018236 176276192352457923 526157275817256088 865253206493984307 195708824473807241 770015648087179779 199479105554996566 561260157816343697 178069578959497127 905250676724213977 184729536560059141 838943127221816888 435095172450803136 91685793249952856 368217628646123710 965347033396549150 775816288527395671 471347826474802064 143666616537904068 832030005679130870 534488178649631025 374849477270570977 630324520827764747 503189720019818946 707228555034803904 536962113310160231 952625447316482975 477589533930398011 626108465544791885 1730522197460018 220219702750325378 26280045823071378 125371630040032260 49218100451966292 115602849419654453 568876592652653768 836740830533156231 379099498939447832 388465735546955161 507539337106509376 378129088855137639 800674322373026088 100929832827762711 750935098917835359 182597815054043282 118949642069026139 133427854097401520 519620168085034239 531284345871402512 61651288255873843 388651993759755493 938075233437980571 749770544001390445 890153328527391063 817318960809797227 538204591279789172 758431339120343546 138726052008052171 317586089114986021 3432769481353059 637658480685046695 526165490626434282 308175077398294025 945874028238465898 695291575469322603 18132017059445358 188943704345320091 840475341731183288 586791533863022790 862537580070446743 823186295179916076 457278978691132549 235453105534744887 660765991433810776 702261359874877434 911084581124466263 555466897959201352 465150162446533588 950795242437982157 950890894846341284 277253761667579195 531802159849525631 146867657729091700 448015748363504755 491315709088782576 320086818926204903 538885688168259912 703063799058196174 23539151080154212 312981049937634507 40427488217277346 704591322459597569 303504006015934543 835568085696912230 904782845893755320 291823205772167661 185844079402422955 601982990344231854 860160963678782658 831566078602219686 336686947278484397 899408956222555106 77242098149353411 377726570988104758 196268507500561931 974431951334203896 14751616355433241 120314991351213532 914120219599279127 817576792863299932 769420322366911279 243209922671433995 565023859476671132 496328823328277010 982697938657256659 741566485328055234 335430993746335445 502719476004085650 374297658737781994 781460493379183189 258066830853155262 56827185073548219 700258719376551010 514902312369867491 633643662061890586 278554167828926221 791711560283086655 5643000401635473 852394818099562981 578235373403999047 381002814662432700 623211982358083523 164163014468346131 775101900261000540 173771492696718596 193960863962207301 717507781658678961 680390962705133169 437740736594800724 106117846389293699 429856660474352282 245060022833500080 395241392440523136 210325653063594949 75647044130426409 378145234679682082 564370473439584049 681630894952063145 280797814000973551 595901106684660247 122477998885549143 938971617761887130 934158789680393016 360549983432283985 980959462096008552 728964763266067211 20191531413466414 869614618971386528 564454506777655983 163981444172369065 12544628675713880 225007904232688687 653683888717118068 734726762532930200 666647775155028468 291783930756398861 728614596033898138 325771598602390462 144465809412724649 998974883998119597 617984011733461269 199510089061589366 758597331386955620 493519373777482892 682386769705609171 194778377081550502 680940470006448442 289041468537200360 770236244916790697 787178642591436127 955718566973630763 897112483700003428 827428408218318165 64727027085123720 830653573056914312 106625987555736239 924624226292210969 18913322583194113 382428705153898797 981205433485486930 891095608029399109 258049512808146221 719367518714185243 805084381331569345 59485643943572128 467966747527038130 33384280959032268 763639897040522789 640622572489339103 366236164305151002 9757783802460507 775843155291811870 227750465086439040 669829858951477977 387674979193653530 714601940706890779 176241375516762019 639783902746034955 432276150705666745 333785321669161916 918803135291618498 620210969846253245 394754534897326242 403185177984094431 161739379282606170 735227730052423942 384680171267591471 556124974344641253 146219940271482617 114396494661744566 999833390925721659 21252108242392796 467089956319490664 357736262007570900 522287966822584890 276050681640096258 429362478789783050 259034957008621546 491929690398900746 699079508258219924 893783909319664115 355573329146187297 635582722058525497 312732530513260060 980780348201018766 2625989321619872 305034820011782740 156661707317502879 216279026172301234 473620579207662689 359912364430142717 186940102727346072 25230382524351683 366474406123150274 876421188955353024 199256823274595574 890196866417046697 804538138939496695 596215095299077662 415878549180571631 972080752667668858 209395348664794770 54430897865866836 373633200097250976 767644243690950985 214151868050961727 402652882214646294 908037433346652894 161498961337748281 615124326271450496 589737445623723846 25203424330407877 135237851138029659 513566140956743361 151706274264225605 405455603833660284 864801871550286484 145434237734907081 170547594978491586 801050501799103225 339588800437403927 961253888413805788 83159427354165535 881459590415438561 180838583758065410 451777070274037614 730856534087218746 899845639670870299 310193431249173282 459356839301650275 750184282096334332 189468466926712852 306556346776105363 193552058775567849 346101570633240069 550835181323658112 214793571186950798 217672978801321234 804155892580291788 48881770860798465 215011069120978343 902127674859413839 404457699802110961 173243880105375658 994250113972757427 359168743919865766 186833367417014766 194346664926393145 664746042354879436 107684403233263708 83902029559342414 558240793731142413 589651984163319987 423001026656775698 924593689033793434 982007708780789698 591716059302762660 590021546822903725 14076537172443457 290928710246596688 555920092070778465 70269769394036776 63780908626694081 493175196961942579 323344492625557210 101085205624707827 566370139368495958 864611738606035261 607739831642397693 837890156628156130 428362330484401998 267898026440877365 905376151505127686 170822415121979642 666819582883746839 994870766880861210 291129438459930715 325536211776954531 131053196791116343 716593913824757161 726752740318122136 115048170600657253 855068977379245726 708107742617865438 636705627556013616 750718925162322314 606315094159112147 750334687660408774 322957800987397469 951324695772918385 661499698636801257 108255114206541618 358003046704090152 792862609155949360 789906693368141757 439394936312121953 630079700439938096 511477759302400215 798178968686906869 622029782554056550 536799628805226755 348328288358798244 129800125308658679 104737916148060647 946444671268499954 962907597008296249 331422900520776067 370875782872639808 415461314784716008 731076629306128928 924252295585967126 735320503647956795 788698313398459103 413308398091502276 183158592975113792 642005655612389152 987333118672450923 343895428872170220 283743637624636847 656585080870442581 740873284747240793 177420489505628897 474467094713196702 455445149611772332 396085748899175273 491192849466095895 297288154040411572 930449913905879834 177093948474384657 799503861341026909 297341017633541407 819122048163858509 598279816551221165 70567470883870830 208529888528803748 598321171283615505 570151502735908706 869440592939627501 234216713392168892 145253745176810422 525372174007485468 878367397140307435 816644976028995479 512994166078684602 54779840973778254 136187323176709638 325852133130005769 286614793413774815 772276066889178630 122884654228415883 881336347184074641 103296093250191811 34820367108895383 434255460281328086 326143486131223520 782031651028578612 995679057353677440 51910035849513947 581805100114308826 91716603773456044 70378424115728045 445621312723026411 94642509212623859 940070494249082754 530942017297244459 112170267992211949 925503149631016033 18934284288597150 669305537848591495 672213275578384241 581122111399031703 478164728650574636 350125016428409387 528998672956356543 285021126254959799 398362080299010884 958399878546253157 144481353083026464 228652221699948027 981990758708317179 943216694168076114 199586021504956866 560434065034263445 287914930971226369 381102370823272415 588721616167510769 714904730640265731 634871197660761174 938181105042145838 903914181314980167 775984430055481434 504931682147817951 277330405261478495 788426934773857579 398287220346560659 154237837203996646 798294608323866550 914324998289898004 510157096200372236 80917364799576162 643388753427503199 886316378205798683 640219742974644529 701768638954917938 530027130150548310 374349325272901866 755802493781143684 518888309253033821 666378458542320580 628510058068608901 19188227232411844 750810519371482600 66447219570152310 448345758892971241 715293963701459633 966242790009034527 240550658532495657 968210556471245187 472287804939879387 723546450229515257 767492770068246825 261123326272418388 345779267235227927 80888803316976839 861737618266663889 78556001493113446 766607438737307995 626038171780007513 968779564761378224 34316720973361668 375444053508264884 704522743142317169 358395663558808442 932754647537406333 869689183210128279 848893400193005643 627281865039357233 473348350548264678 596130057638440031 561529719989114495 33536006523923863 897527051593722651 704743870804651619 501319021040586333 675247565337608648 737909339968902739 614042377964629152 807817276979219849 794204904620794294 748172800670598216 641017607674101546 876114772524405489 641460376164952788 528941712012983666 724419378531803872 770114874039093799 513688188545649012 898748727131584508 617823167413377354 793156662104574775 785577054501162702 195316735864639327 996389161590491199 660393920414055673 23940749221416090 234156850269363233 631582483704032260 540558550609444545 980763733205523195 298734295973078420 629085188693260136 410034286420404791 132506994974790721 740826214570121267 118708559323679195 511904547907297738 961074952394528596 943526579428803859 25812727089289045 70880475884740669 917545871371678818 143409121496719350 448226887658422081 405137479840786734 797921800490244657 50139015961350596 649259925087806326 30988933187435919 503842737629845050 45416333812016715 593516809004552299 998128905776103908 382481134183203231 956188301300637789 55953652287384614 674696159627298304 811093188008690394 885853948978481197 687297541735055955 469413215963361679 21032821235947833 709496676790828989 370280045120530417 52410119611984861 522404353097681181 617691570814043869 966093301653751286 399796993824505360 630245916582165252 325870121388572489 123327875744056564 813224992646258596 46196020779208224 549965686527835093 300753885110528060 295927311703529252 45762388386306821 511644377449123278 492474791658933981 983501695709830873 288305031812310342 54888268076808900 439880495408126437 716167080539942436 813259717813904017 898202102224339890 633359507923129066 739685719840609439 492965193668341289 520148153816100364 627380245578490968 250723753274992785 284395184307523904 564627654814371907 121568440111552791 811824111541860557 688667260119347504 380056770249726 823146814641502570 189544109007876849 735608532502993494 177312309683035058 571328855762979510 137415055065528460 189632739983390791 453700424630453737 952186057360100981 678154478897761637 912962991079645473 501311120114847021 960364192963977059 549491693071085624 144649732179306271 349590152381124799 802901811832747800 426980560063145520 840495679173082069 23243337314580196 709112801992643206 794593548708424278 480307282664782969 759374027394673413 480927012617903706 690987937150133282 794747619012226500 882750997938960417 116522556614046007 781584222944798737 133941630793544454 198939432067944653 210041329337319170 936544816938917422 313268429521644204 557007258781908145 535746325098016667 440726687102171383 948778142607493855 668268260153352555 943943412671772799 961892721882329852 498845952054536033 429609191519338569 309533612313264690 165999801734034028 116281025282773408 27411445170059759 128723861805481791 164596188812501845 789048557521003873 766792167609054735 605957385405056812 510978340351066512 88396708311241890 677643326656971994 307529894573294082 635797233509849057 979037792030849645 227659635188795610 534441608715426578 293074161813519008 385167831340904035 715258472272560966 186863829843219263 549083225705978186 574149160932661135 324274811496555088 845105013998202784 391582235035736045 571197278493859138 762993951768502166 215844837030184303 371388503193753829 17000992224727167 589885787923511845 683992079208165030 79724750956632627 419370061337895887 892760101331842843 17557638642495943 539602531410608112 475463210793224595 773616038881275426 509827390862676802 278617523573474976 860180937403775109 971772077703602032 44104586943393350 644395747080960505 637440865856692172 547700717782875678 643063637763445278 339097876988065898 81069192214718463 44567497249176574 35887203327745434 552623484451467192 377512104046921332 891542886193516797 722945662613563445 349101839887243837 721747161988352800 393282870685833818 572400715370930534 790895422930098674 735080366425941042 696550186255827267 950556965225228332 73599530372428118 741455709581112546 404666025004452087 586983834773833926 241064572286560884 677417656249151593 781707188789935780 271136932964508303 605624465448711519 68998795091557490 161566944152999600 536303957342450569 69114880265114596 193653329361489433 530486229994053576 582608462711999560 41689471510527266 117363566090946843 67815794270707824 911447674673634468 775993704222573590 963509509819276797 217446701299879202 305189291476018554 26978076182489778 585827844117200892 644688654761469554 791575359653821030 154926804759255496 265627986431374529 36523799753819732 993624155692690838 439389071687803399 100282169895034692 724793550788620570 350873020521980342 610198159218293910 111849492191811096 998908070025759016 370278130174671424 453686531604195891 724211061449298225 200988019479455878 760111816621566599 20182489615219126 117013340077666108 650861284812248326 908446238876756587 326947694361370886 978477885380450801 942819901922161486 555277597694397758 553813146847339276 223654638417270650 834506608199744266 849066538573389707 108980276466953337 609259788005482447 155734306468223472 254019593066789725 301044720054702027 842173252365882711 383860537650904720 263016245430215163 838689121620796969 630924490028705628 726563870797207046 209932712010506350 934365712858367514 882644178928743613 663441696581691153 844231274421935246 763949209367259355 758428861855288154 603941727423151206 463920162677828602 888782559301168825 158678218079782892 489392752083048473 933013294273294727 188161805244760449 714668871871522755 93517935788986815 27137855118800735 614046975285325417 193087167663804695 169716698430408330 972099821345854349 786132342612597861 232417543496307128 4356833784936274 974967375083648868 999142714317957230 762201884367880007 86088312884549196 2566189056828794 992871595008448219 440008958365431262 218032280109093386 231633733192344941 7074313548593924 10752215457038881 313207296990609585 997733195376959736 700078319223487714 741141764052728188 311837569306239847 981338483796464665 836788549912468860 305141412565199117 550245095577525850 917730930284798973 909367210648572375 450322872347191004 450034716585162314 446910998487547726 104878688324304606 340921429637075229 509816931835410237 418593331804725085 989807379349984958 317501676071629826 734920038542842508 333735484525554538 953514770949913848 376688394711853754 124214031897252268 985142034086120926 588196515343200544 412680855779343963 949216594283763322 411503531117392282 35361427421109163 20795357777822499 190217200450314961 859319704575907701 379655465950357690 663319625329398774 244467102824598204 987811096911761327 850550708053463765 794469083748714036 598536210697086788 60321464247928242 664767745392754119 896425496116614993 336504597789945926 922850410043341166 804363876886463578 137100725607636396 797390755588806313 663709752442655008 471936171151829382 748994336490618461 921392274959043874 258910571094197756 774235692255902863 776193677358758593 522379134049421327 782435428250946767 92848494933240154 99404046644353756 393105751929550441 992266382420646582 915804015302327354 298441681663012866 429681500122626214 391930194379988323 883227614261831686 703015262051560304 273894539074662023 681485833081212157 770079692389963440 25918630341573731 598520556359696374 542298264720090911 225755647235031215 559099097631142146 548690197157925858 204085261512409035 976221004954541217 557677974821304665 475295795003523361 494960427791311832 580720646637463028 850052878911133516 540708007199838117 35566996431366679 549022917194866366 965746604948142637 727278129568434575 446820788683681433 629479302108962408 54477894816390755 760038175335823141 938941648482076376 195023020951270146 553569993150420192 495352814125195941 615401737292892775 113188069084925590 602670480021452506 105619760128298769 689811393217645211 423103418818025084 271761974510787270 571075964635594508 861785595847498901 947346273075045844 637765586322448894 423561059955217428 751617048209537536 706638396442563345 147753264389016422 245640223076981277 825857386811119593 40897726637518786 343507532676558759 389970296616849068 396215787253855122 468071367720290869 426081186301271930 533230681271165762 734241794400250091 177100871972753380 719380102522851200 696682238565323219 330547848155829040 928000605636323918 486055398976485365 155092730911261430 175672936283487043 495416669982730000 727001864858460024 932296402486369289 921990268110532 867699312595928483 666036670078945133 614163186491139360 117675495233668694 884684093363253586 326865784190756066 339456538898006495 11877221464946161 111067716490354735 950425863218525877 603801623670859822 736271556961910079 20096215540161732 578859535274520121 540862368584898526 137120690434467387 310054561816309729 670165548865959530 82035192479954064 691518446356275062 211321835161779721 831070869221742979 826972378066311460 572357918906742404 681455516168640602 810205312594080327 720986577728943725 583456634754276320 196487758427527765 31248604256816991 514038520091044401 529112626095017443 214749731781637122 819443950860452774 484427813986695954 761051921584612457 582455354745533492 386654004624037128 924471907468793728 94487505763305863 725959413324094727 425237736593215674 466405925843333549 487168350236681124 986243420317935521 660489696973761598 298132890599288128 589427168138597863 834810642371653002 846401219316799078 105253962125441232 505416745404904562 62923845862640060 114537357830558110 219657590813387364 332467147445831420 374186582123684088 773807276713848793 119458765913136952 858015451907424157 597675623259972574 734889060408611653 5154059852910191 429664049545415482 463781415448082607 370134365765206763 851431352313632577 33859100724069874 992064026819004071 980021450527326515 297733796868688841 743356901611507205 90568270922885474 691049152509004936 673239115220614954 790430228538837294 274601024003354908 220126967343651956 692151354222198692 809156317787472456 365971394457048984 301938961747316293 311830194487974764 313745944337507293 568423657192226964 581895398966137088 545091318322695415 574017925322234379 17166667402125256 750556677114596889 150513485302255392 21553293404867243 239875860226399919 71627497283910993 496121442301351906 792219641095222566 393328462737294815 673415658783697338 163789805373440319 716798134058105942 363103448752352104 68703877186024767 468334892783896459 599973893795217041 585873424060966200 164896574061894000 735204043297775941 651647054450183194 381543252689113965 228458998698897945 433034603110061256 367985498344688182 715932805851516306 822179873011969689 267821786136573903 408608641197730377 319359065858717783 221954324036796884 310249630619843457 384300743626175021 796364710902248989 350920994290083127 612969766857613151 48047243004248267 940742595058525929 197741285892398447 353246408697947677 35451913585586115 419791464511301943 920756987134526859 772111510439267528 418513836202442106 897919986169341880 320110605140634814 603839730405806907 455969447159008347 940554318097192082 52965941024307247 241407127177400310 74953162762011028 768431698487515254 500520795924663881 265447755197397827 74280520067153296 284034053650625304 169202157009199948 257181575066344801 177368238266544636 793495762071839271 751416404626331069 10675402293085637 226622901659857144 323372717771210849 114508961224105586 242932912637201848 253433630256030916 88459154427981470 576757109189075079 255430909414279245 249841421149806948 334423315367964073 784644689141982749 873305944268317660 156991501123046029 890974196160297615 27299106495785558 964071761897844686 18784597929743802 197111249240897457 321264291322938085 159736400189519912 533807611326055918 105793247387844563 112875178624207502 930680998464936305 762586007692565401 479711312686482095 697236195153459447 172272716220720506 31184053391630496 632594628024841235 561528347373797804 468284137102931355 706658055993447767 297918484206144186 83071430492140159 430487664347473335 470132406372461443 228094366395748938 489619279134849741 491422966340895862 118403504256648354 122161453442226695 117815685189479583 463306342548606277 335529066843943522 822544001562863184 813339564256776817 722221027838396461 730589582729315935 291489885173058069 284538356106290888 837078564580257335 998338509430276465 141176683488141292 562317867245277274 714647765250829029 394779995439160532 671186591922822301 323087829723911570 381179138211711213 219996264117603213 305179275673501844 684238529516556994 335287117055079190 177700330074543284 549340037192743899 873352843040530891 839706989806569711 86957181050390688 402630423180254725 826671585651705507 394717088196848170 899758618138243892 144488260449553215 914184927319386019 305572377732020550 809343919688182749 84857133335887255 81244013230241575 442936943385148169 772058499270778699 653059280638576806 358532178356179545 46973969177670323 240834099540397296 995592406056210163 386226167705081640 134622306557908516 255922631051231267 836834308117040795 3084040160206301 236381874950819820 962765883644793913 734908063905255418 536645191107431032 154395320218032053 165320443238395171 227749794585603417 169304740081722186 703343742827620928 753835860306290160 669014509188202628 594610882061155899 70756191620701139 415364062148234868 347588915529720849 735865082384359899 402202077675256408 693746934276225395 596086648138173788 606739933290428829 358195679223215133 770216111966616561 50040502000671030 45603075609742640 150163990683590174 603744991794902491 740600470645528957 666754217944138149 812079312209577540 30579106773752531 458250162512627149 272110689835185881 738136247201273816 410020405121248917 709352550427630259 840575542125951311 780315924111824512 878399074639920318 629936233699100095 730221608339146758 779386388214446525 519276688879089504 188094802917759854 654082752703320216 201917501840317525 305323155212272301 174380122305668203 303826500647000861 300081580289054133 36497712082053912 266331798972391395 273550508037413869 221158154048108334 967985605332977706 974208175509793858 88227930656319059 760936599004749159 333295036229767899 312045200275018977 338907473201817145 826518016287211581 480996282082233129 662294197438154290 547293207786543048 4007616700641527 211474539265384028 937187894471343068 358312511836310969 470225748646010035 713935330113653551 922245945432212374 500180434135143493 764190450631165953 327876109050375779 285651939882056156 902418262023796667 148162799416502516 176937589946884895 102013207093860974 16659201715287885 576858294114713190 304760157856879446 427604396238667560 830582114706497535 496252048278292884 14687576916695380 650157420663615100 371604420004470181 485965807873120171 891473261864739386 625714701397727416 808874453144212535 394796289220478534 709615769631414494 844469168483704897 911010641045356084 650207429351305669 296035071285338834 311123617792820403 500463912153260100 668769006044231986 156898426235962694 410059968368820795 332281784006246946 190522668926766656 167694720945012360 232743722160620694 67087968042854538 971191769179367188 547955529911219729 100448930008874714 628755705710337444 686815893074730062 288531113826183888 452902062190593678 155740733550222901 893524746751412634 982132100637582900 262151463632808656 379034505198734960 778864322477172530 493973253430629271 410250331995607497 682685308224377082 176665438296278244 103075332816414182 400516041441618124 861208700549061932 869333971492509824 963945408136180204 778865386840398019 819328396276190805 202366061948939090 150268166608352035 267403634647973724 342200632116511336 659556653645162835 601712619329843372 354789767207341208 26136435530358903 659281921330505756 776461312898971091 514045711494959165 720949650143109329 201663581184492113 979648366858795693 770167361376825156 181920625255651493 865705320794896527 32348858033871431 476616734892067609 616256428225188524 852062301230926895 178596413094248622 805504449763898800 538930176169719166 400618142511238269 46080953452932544 203619638047459791 885568160995186886 39908249729411006 216741583237338788 755257783900718999 59024161178134911 111348288661347145 379968272835886092 276757428820780184 119279474261349036 546583055838602443 982175228061214609 636056904441066765 624547951629345131 429168379704669725 535151201533209896 736715228886190075 193190190692426746 46697019186206074 559319299911497207 781055754265608466 308829003504425068 251250485776168278 39712531787683540 183772236988398967 371010365083888851 618961357161820727 166470614770466045 474316817682227232 179976806510768364 955548229866839448 918399485713772484 192709617773040589 606124788195430858 912017818722041684 618032478774285666 718242203404293977 583482309645848502 315871344695522729 47885461024418965 93031785827543124 40661823197709894 855131560051900308 979462295260836285 59757940787915407 490528991691706884 520207635822580464 747251341207306831 625787701947951099 882534309149771125 944103956333640795 371041128900130594 58498136068935865 918049710952260087 61609158826112934 370184492248441531 245401165367706356 488985617226613937 918245739198384046 383598221396228296 361058830125854452 437290900586311980 287471464231896820 741428413601436166 960344228420050258 983111185515886142 412643819824291535 393697379159727337 751776644515867431 20777256431755871 473850338809049770 963782290409752363 261254929349964260 289670338193208019 947892264539153294 843114094170213790 422762764350665160 393711702316619175 721372845072612537 166800605797548678 334725944406050878 210715143004775088 510809869751595337 898601107799664129 597171456521411007 117403367002868676 341639064331156020 228448688908610174 924008497802163431 390956370774204438 135534797097954121 914414754005036440 81005233193193258 621680945249803130 990249026790674554 760910396628388973 185457447265602566 577443087491004583 84971161339136226 353942496915155488 161850502945366628 186263284824339688 549828950251560972 78946888093141461 332106579420558342 168225154837883096 639605873484966909 29037532948396468 561249164570151988 779382968699866375 649633385644924311 316576333719676613 372720996856981893 750135783736776728 973442475644557483 870526651981653792 635275358102979899 303938045099122961 337125709902650861 369943131983834764 690535751753079777 516552857910725384 122461144698922018 317405486878042249 803894145996302964 589949618199426184 354657894508288873 608125150246159997 662652847839217667 765710204643941777 381358099860563151 390399415602313796 583547341333865552 216826402756071402 160594984537156139 483146107560451166 859609101455958958 851275857037942210 911007462300028562 391737661470205870 687211159262850328 600501211540104052 305077662013325688 613969831423448 493724903337595543 486241370041157811 154064094680480073 163818034196262039 60307442678635897 263853433096932875 855850951366635354 83417905813050469 10050203586142893 242356692486760660 421200843796519479 746906518565027057 732046712180540982 503179051610726121 918058710607675079 459589738858108340 130274394739411225 328930795413808389 985035990863261827 66010217260779124 985879597121026143 805895449775987847 106070526649605886 309670534719360076 967488665858737738 141609003830406183 226307890618012466 696476124301750760 296659295421857872 467329712107453142 699884570381037847 963031594683743787 888687975353947118 772522896993563698 350160960655143763 886167522399795290 707500361885231643 563094886163281378 992987503820823253 193213576237270961 991120748433666800 781787741939227878 328634587146660049 439494971964041865 142951489575689543 489735148370161385 892695185179745013 219821191946578685 505568641456605386 929613650502400730 2586638819271604 305686101323471568 628166883025041395 358020749209615528 179285282057113380 74883694657530232 177691079318792450 68769056804251350 619212035441129399 725740657816512415 261352725956122217 696716683531064317 385190488739961646 994547576768366259 356289403816836903 853818972296737512 447487334970305986 499622075367869840 804652865304313536 638721813421581823 389161244931322777 422798213407807370 75952162113341398 423973355720042318 486055767493477368 304205301924750278 904589971734956332 968314284630895591 96612908911134915 526559083682968942 886606162641441681 388352353978122935 338957886889768770 335230648803594699 320511246396076978 290991972915124815 684489503425028566 930745118258584725 859940570870901172 853565503177938726 937786781227942900 776053909952210652 479232437501697300 19605785588428885 793385454503610996 703200261325436920 900262797708654063 463910982711705371 723342575712953723 955291590060066657 847294630654841243 196837297942897100 314405901311005493 334586939566109537 488364907009971404 223606603491546784 658788698714383832 176458965827959590 513948913927319237 61754801086849445 515198550296384637 754908047734755097 397906517862136553 266064210910524706 410931138956110699 88636405067528237 960259489591557239 913633051326275884 272582008113788079 779913756255417125 725571476349334223 392590430990859723 946474400112128064 815934067534274200 788378246696204603 731890448541359348 414272699301355677 955140336971068981 806020697726356035 998079334851170945 993443980990023338 134197208236018223 292127744045519998 757913079910749966 107627802603406696 260504910341236371 849095882409359590 430602341184386562 227982610315894855 940545518031077356 377893902837395915 846083385729917380 443767188890869568 576891760034714536 838905550906315671 496892211486222658 250293956200751584 15443475485154513 338633309354657661 913007936149187279 676901981509961437 867843263758842651 217274906658729657 465956794819329119 454277350571260002 940695114833089118 712855459327430556 993518021908436217 314178491986509899 12885319197148833 226651623482901850 279207693171719639 14750585631692515 550411376678911756 559036753163067720 874170244208874584 118042918886527406 777193887490178521 354248095239656628 291623364512910501 300338878191553655 725305338161960915 679859702474108696 940114546627759235 606219991583841762 943759675734325171 75348612225860595 807540841481919006 372765773339051756 181135248135703879 160065359497212563 917004415182893288 751070884621178739 700269253691590685 378048707041047869 984101139882701560 997847138515775349 215609724689369051 416884026925930054 895373232415939565 842253111746558210 823664682205361773 194021624645472039 779780717499698560 440977266808405301 787517263452233329 320639978776236628 257474700642377594 770182283444478111 279749822417925230 213714607066470556 659306922310061422 598168661272559336 854475316741777625 196488268633552742 705462919086554933 463553926807749464 515514667408436706 347787768678913033 251155819631744872 336352710195156315 898851202296179089 587400277018292554 683539792643707867 879726281179822945 176551998877258195 72523606238517234 853890225212904986 330826371292110840 154863883275202578 818880643576747078 536706697128404315 974291339370895650 338907225274579024 52623093626565676 697308721061252037 574982052385418744 729363494734598901 755462016465557439 338300616715996890 418534124827123236 302882590249074301 534314789395793442 585889442198715356 279589195038536164 951372590702956325 976341131051417965 73550978317219613 155608298909706347 185101663648957683 261404616540870311 751349854420800442 560547388982477844 283396922142466078 367517371940887643 785383957997600741 787370784316329982 590580205606801508 142813179479894346 836274609051166555 713049705457305980 81631216971687291 242228260876564744 102864610582296530 636939332183327767 4736324770077609 800614950235498623 515323100491383525 651007706378816282 62174664800667260 378001994565286642 804063107319217780 436955219683810148 784399479570643072 122503157250673775 352543904719334081 49792464544194883 989493414288069083 79458960362170501 883061337257262386 272967836263103603 251488686609787013 663599027318301142 111119039185956146 902000483747639390 128719640883267367 89079204600228825 839491104181080674 702314153963979983 738321667875786812 160623477304976279 163652667301563568 697277124303297439 138446400736533048 251425956139587125 814909113481487778 371191010497798023 739344353378033331 779403617464901605 834426837321341235 905679848594631037 447745451968602881 771522511558725886 622867690986914734 283128845205390315 583525547931618980 85252227424558491 764084896821889058 495370335060757631 446826269755672190 384740878017303551 375706248463263158 447579335028763263 618012667173417847 567054012574100730 125839645850268458 349793788643531873 113069656677756732 918116643439667277 733946711532699446 576627916430936974 893064981082312110 210825880144876858 496559880895187652 567783298989747157 74505092597896509 44086098991437685 486374730252151525 767790293199560714 813058710315711341 312260576770138320 253660501968092485 730394292743489520 892980355019084988 834516996506777602 718457817612679594 793795695103275275 580672359881492269 813451147668877696 936352711606873722 458157952136017397 930810234817387032 90532087904500830 335708496369075923 14321403557791202 520754698967123317 934677127367658283 483923040540255213 603727061941959555 43289223710593946 401807666305420732 291692883448682084 229309964779595164 194695474943580037 423783476662903382 534657017054869719 249098776648543010 19409988660525596 606591651324485522 145176344983009332 467718301251922941 221409023095100110 949720101533795333 527551707476222455 671362836832057472 461128287814869574 298370378641794892 11507914574579129 218010862747518531 499965801432910681 10506002286635100 491132918314792856 486019451346658434 326721067094277874 47852975897953575 339453834012266575 267121129014593698 985099080433068724 635141631328545831 55572824008025830 436826175258416314 227428890143513206 107739668692153540 668515050499069795 653377000063576994 142904168280756343 486196849968977019 984866871858773609 117164688401296723 949850404260212808 672463317789283786 945206281690834130 214938561283724863 465711885916492322 748525648336662566 320478169780354457 290512181214835963 174345969533578298 503481245392191537 356800403493294231 88935172271706784 946020792848735343 80032236452731360 747972791981256078 32548456833059649 84342416513789880 425380677087764778 680567450679838626 243281250324432525 978459857648684833 550079174956118249 165827233444000625 845932621798451618 50445436599093452 938723344980187312 117825226907898188 144867848666032378 218158198099699253 183600873084692243 769129245979214956 852523459999733773 879826933525299544 596075828180248550 933454557914445221 783962257676455728 266289008182667396 889155367190608142 570138633067422129 609982622936152401 147816838589589923 427007933261869265 693396771429621084 909082361433595333 264982519749104762 225508319717044758 235376982963735427 936705551356072131 763415881842590231 770168262096940857 722806777740837395 422097843735051520 186823523597424864 457624300740794685 433617745788361818 30749074558160042 541920240921100062 169607547984572063 556932527764809159 307827335434616505 952243950798271656 269856357323890622 611205682276718488 172210527267074490 585300725284931194 194593239051781707 337053820190450195 641295721946670222 794118936041392247 342914419906159097 825998436170232758 957881449008678319 838806395869944533 838118809294140160 746752697434665332 385694768780946084 462967147090647532 122510424797417156 146498462551865870 618756884485370683 911100319840221764 933255202421381511 272641157356797948 707657595729371431 68030226839883858 95496688670889033 789094912924063721 809504395433444330 915345591153487334 944198822279023247 10410110442182729 242711935793928701 464245148801288199 43102616061088042 865647127844134989 885226507589358783 93468985435738611 514968276102239136 821458873650050758 665381669883743409 398972428292251600 487158444428917985 757950531552365637 825623842067736242 492066125277828835 109763876552626495 990368811317723433 821843936807115070 184139955211518144 691727084681377341 552264308582412887 48515201071276863 998379700694199079 262860427110875199 929670829412420758 900768436389884622 102892003349529802 232725809213096965 433623546473852176 671790654089585924 164660704561396438 558477078547285993 214976375892937860 602771376233277926 942033849402306642 180635515547975220 303446564775318962 61146763345253467 331041291193370610 520994767318599682 243313820746355426 96214766533237065 906075006125627719 841051185050494496 327078634474608353 730964671554756969 698850013473243097 424676234319249451 703864891864608286 185742712780497097 202206495733832938 289989227504406025 877905536875709243 457643360115357633 476060819081575555 331776680822214227 467690881462382393 155406560939886220 674047175683713919 633299305525955252 69836936029544207 106281836681986246 643908358163473382 433805876672344863 209327989193606177 428841649874493273 835483725460294596 467992173609294371 337027928616766172 192857129001702970 516089142840644698 856148528242301637 616413289246049721 346655402239273340 572991609305417373 503878329935062677 901394699982075688 674167969732377166 661458409194614036 370086505646335686 420197492672057063 724309444042819695 585202911144190901 911896741231504550 588431263244144369 619439447739451960 704480867123971859 637499075285438588 834118703891940198 372725395509808486 828828861425992341 386128460029988374 966987092801981757 771236414725810078 925584757509739169 684572859118002480 832896762892613621 352628899705319670 967096048527338228 775036426757794111 133502268276648585 328464097479620505 891970271170754623 918580719627229922 798851022049438312 909758699842139902 601505764836540364 670527709462911142 270800491475427125 737647574631110654 70874656003405630 790612766427669135 227455471471084084 647207975778099544 464460436685791887 573907129020008566 493431185701899598 832321765217987433 266790077931061178 751236975649205499 614919346919607843 967821250814727609 148852098519922800 165858617748226620 367720537746033438 184708370695464920 574310675520899279 68775268568808979 483959219255601203 377991771738193683 198095417258343351 669617026704955321 229278533262366355 611839701038994607 21024472808789744 377448719191805815 285263052000113626 303915359904240647 712974762018704428 455249371903312324 821833025657770152 50731748048986536 694634493441961021 260547423469094668 31987919638321441 837080392153029017 859097823968322777 628292885880315200 179497340567710136 591536459413401260 882774734969730540 57368931950103418 33982465552309472 952132968762940289 958349380504135765 703019328396786554 418490458419181676 363150574162863480 444900631630322340 145453633881173894 608338989870828595 162063168924236975 768015525665846784 560597982610635674 415327072523077172 924859032567735745 914205142285534749 115702674422123934 479217820317551905 415995427519978866 886270171318507395 236969310031217993 746321805873088426 442878839569802960 353565786082531858 388118518864874785 280189036466115285 149306019010488340 480610194771465223 211212500828237858 597362568301654144 703212018995275372 820277000150384837 67451075094494731 139288811486353168 980555526708496224 170496233169507056 309303902891367023 481320291607284672 500231484183621504 315220580237877353 200659710352337740 395567345864642834 668812619803940914 244282799167658230 623750307669747211 49338910098668976 64788205744245844 499084070351643609 870005791485803948 702373956518904686 595352774415612331 369793752588519555 475237028673389798 796214163439552611 533969702675392858 791104360162110523 996931199602344728 95157881155447308 13116268563060551 948885581976657074 908132207148950683 322848968524322489 136494305454509005 754831270279592188 689793661643073005 658892435397713747 59902526477340998 114243515522083372 79348046109556011 421267425889556220 386033662637984205 814083157446283367 202427107387819250 217005835140009098 556919166504402865 395034606819530425 983424334921774041 627261214168657618 761085034442664222 603169985291789895 463879663235731846 479731822444749748 366074284872088632 123742835975224454 827197954927719778 844689982688182363 537234951680591338 373408652846452495 563663099942233026 175521377245772158 75760390001255204 290611903061156536 85427467871593328 69317813680605803 88288175525510773 622487982096518192 100760241968820104 749645463868497009 787518868668710192 881759207881960555 284505050202976028 362023874361332010 193647255304856983 804379725925367174 11790132186004600 782353709407662830 474152372952426813 21748077712766219 579659625712135569 35698165117326409 491376523867842692 789337600709615341 129800920283616219 697026191653644565 950426502192930292 474823113107206007 664491224232903236 795679707990653720 96741167624050653 513697512410161731 299944753847077851 258050814149825602 833787591819594481 197443747776151277 635266989075062576 131499122074128136 300847223514770620 527539765634426024 476987615027454153 77410550043060774 812475519944945894 685396275720767939 174109197118066505 750431550216307455 739992307156503070 594097978835175154 84308060719239810 863146765222551151 179132042331517175 383820542556228872 535907751698168658 93930083681451304 847792639964343103 437868917613021167 820056919545260067 153169199742375095 897511941202973770 471546010483506350 851315170382442423 104414880816578037 151623035054324807 134777224411138575 340996409009028264 160418677392131133 563761662420961274 813554492179714370 664538715116437439 231510424138648303 298471571438740960 787830888430229743 548680004231973838 60158617764622043 540264437118116749 211981208802996498 191496316054646640 913876791899452752 398234574365611007 871110340574565280 764013687961462791 93311870821609580 864358732269850837 416012729219590127 697998668325153596 331929113629420297 981123032641956161 469969903040538280 734620955297279154 706310801952657118 327813799708851051 896807445532828157 557332338618226647 396586242888464553 291931868495158910 845832139613626004 562360565222120837 312953278767822373 863765178536000897 8345440552461237 943145936586716648 354204668970200338 42424600574537771 708345233096739685 40100566011086263 624171390412585414 702657117032093508 569097351787837398 578903012989571631 132891082419794800 781237723246389856 297046973475795563 815724080942914461 163261517757786114 147325236600960845 577605583459209535 973771634554574251 927199383378462534 343463361815595263 598747303605085978 597165961951098708 149599657996790830 355805748431282965 701257365059740826 542130989315327336 277507234781978390 257495016351137096 974027233309789231 885822158125601934 769453850161228666 751262249755357334 193391486198355217 84455293129321439 396110874680873332 143254913303174767 504536983903454028 680639907032800884 553703931789294577 155086014365161293 285263107587555082 148426867938791122 803427874236094647 478530788830504416 551464294638544126 75648160066079142 150373224118150773 857744384796782896 533627407751658245 395040471696130074 630123269692697420 457541651099766115 667954449776767529 82224908251148922 320247468559694992 560084562763837564 685576329636581223 544601651005688804 222602870369176430 436233567530369635 121050425590129435 665651057131131916 274831603609586632 451136552847290414 985346120857655685 773326076589582721 896691929451200123 305816895452287081 204458767748605600 780053937376344117 8718751021271019 236944140210399451 882562330794279952 899993668554104762 287511630929544230 436158034230493741 951885151128558565 333692302453927213 368964460827683358 659048790407467212 957061760648417598 242651218763069506 19608044984195073 556319075063484304 412252122482744294 915120486663287257 783313735715164440 241025276374815976 804142080043034676 405796087152546203 648668304855450741 916399919244989570 442494080610514789 593271747784392499 97660043728138209 497385192162046047 52188817096972693 421590266481464047 100724113455643508 353700160691515974 655158650542269435 155664194917842660 792934399586410828 800044658239871735 869650010498405268 215107433019620114 101415921506113728 609686856671275749 176533068147161749 403912005267774981 711893199119552680 73641217453568529 119071918274429950 38585685152591293 338436439079482364 404019855987084866 703351667042381299 248365935801316856 495200247504994274 174191870383671528 80303035302247440 33767588421030672 713573054573947134 382150234802542936 434909732096931137 790977414490810418 86984894820295103 557020099775011706 566397332463207483 402062147671171145 530621176911992010 137555993581386364 155460226362827044 638481444381605485 619796859364413349 714736727082667558 362020475539644202 108179373350085385 693287427863395211 128129822459229577 917487620711732248 151251212369505796 639495480670409232 785083906488650565 978259533483560874 651511839313837522 215863628434842507 183139850773364464 820350714716463106 570992190277985934 356421535227888691 507066238336646567 456365882322694973 972236320813804805 63552197749459755 972154503543208767 954928559743805721 795100802849103546 200868653918270930 873040785178687855 493293734720999859 141107345613780879 488383424337321122 705383343130478462 212843399602368273 198174457226795625 935379665367192931 369895339934442678 448055267693710326 91136763597105247 623683962180935242 868652020408334709 25525322436559344 480488003962635123 560441186947225072 96963220718619810 408415672885455068 826616708889362004 26519613954018008 812019429639855384 570458805850809909 458982354026296646 549418352118116174 433470678712831727 571447491776838955 156268280289777258 519196030339668193 789294516417704720 326990379714603136 955796143211952157 989479332572789281 477064797544686170 525055894142023865 328988876551124153 714565219005383457 166539031302601927 575522307190810685 177760248112185425 366979488545926661 466696339751675827 758176614531219521 990629689760517090 573853632086893019 328311544522469560 368035911339338679 737176665887032069 152419073497168136 112266701362584120 356465136572405524 247266189691924434 455328741323212897 110339566848210146 617575207198523176 549046998617468260 489128759687458382 692871919212287317 327473120581724514 634133330876702561 622593030028119606 583234970878995332 35487554321257132 11905186700125490 108166812334574271 540012641345510482 300300504195519409 859123594204083225 369196426682384952 230112598997251591 718727004545016447 580942272829684679 752744705074938318 170791324279803273 205920818363149317 592975735260406905 401599896395540064 336151002556146496 101108821663845500 554486165821656738 951517823647787141 737848591444091731 363336332278969265 702352793793927943 654085246923100396 187811161649149702 73087881873444735 675306739626395636 751584100952671638 357303555396659276 546434807221996762 900330715300095560 117441574460797177 288678963062123214 62588755898048383 91666527051650138 363587649509494677 767962012519932648 488404388807722323 321589432592981711 676002249957158966 92429106918028501 223291338901529400 551150718132609117 916679645115003411 846458467004801592 968451003476077587 503043450444146062 617762986569160059 801244120713913087 398634971683849938 370299956224125744 372433546659091919 926063592136476594 730711821279066717 353524033943894783 540946214368976635 131871116936978267 335213451442953314 446997352768780008 228141427206507162 448399611053690029 54249927666222455 123286985712380338 362058473127907880 709264069347390023 860523863899323060 11245312995500112 76539319016856754 710796844844197356 703978698063143106 335815279056767375 507752716775370102 776577860095920445 235129487989015091 654379012360045321 831768399876378490 479272599592768479 183825161060995149 525615409360975640 533788674393930489 661527428848450882 569534669755207787 496665016678820140 388486663523336821 797292885800098080 267657908346438394 818206818977542615 231381849730896300 794696613875573565 11058572303245764 245666662876798348 716085180619096040 103613797833716636 448001010179477630 182156937548223997 802031978140694628 382296404695403690 435289363443251692 154111373058536761 43075196332744175 417294792837110987 440962840942596457 162837500681879177 296199423332478332 345378757349773664 705105523980296730 411409305143897396 666143286930584431 325298426000706734 963074793947660115 41747578062414607 421459531414133384 589705897780819447 702768508952619554 543010829770834391 341713954410616211 686367658176182833 24479012820667705 806395796025434250 161245252605601243 324325186794289788 721025071895909062 460370864948447002 112545153869981046 247945225916928849 610965354010272136 947034957277985680 694964129969065889 498581842623440077 718763132752432323 825903022979452256 67414143828810035 113269080552104255 495465145371955184 939020129064848427 113511380124402256 982984559546784024 817521177582179143 158188025693559703 778678750503583990 73089637093112965 587034450353442220 172170148920984499 609969903847121248 501240856349399392 843017778693083135 175140073158307948 266884123497351996 538487533487409284 284256336386970794 550042103161988413 712134703379061276 894758442940803247 670564707633281513 72250167607568318 95890418370589116 446086743847369817 856916685703137332 994942975964881654 266266656666052980 596652071929625031 978311576785458833 263048757909041575 752333623826971536 656554268862678219 12611185348706012 479204219419637873 293864966871544246 399488194351406652 960683030501623934 978104768228907767 229892733402171582 507761783361111658 182057089903802294 329522162945707649 410159411427649781 717041052351917771 164420027244390877 531188595627373497 999183496478659643 118785919773501358 644522776960871296 944965433508012148 722879375092523546 142237855537919836 124580112810353714 401091259636567794 440889821420770565 476575618116920733 990685464866963464 499475224293290071 23081267218175090 449491208825275134 100742941265449513 577702687704435982 344466943759624454 845078699152900231 420273709122057252 341507918798418437 458238892618738941 101822233714902423 405929950133924196 615710095773251487 449418102597665202 198562567949093287 733961371295510681 887927313756908503 63399668099767285 320874151809230522 327080626217241483 956910123325631284 810724639996286831 475857101633446789 814175660293629401 19825823809834781 81174616578410796 279462514635325661 448838934902587130 513148335272545221 881556304566817917 370943560983454932 896509814613534351 725516177037113374 558702318529009857 873211905856061572 465029910170836079 254262999181265451 633627633456794017 331548645775335307 576367904768448813 524518359987501500 863874830883241531 410486226870134364 498384256519820567 49204116208373759 111879988850250430 889580023005868917 747934157796695888 220229214050577213 784350267646149590 151582554699554537 396492068871888322 754596258451956460 719632289442990839 790053673664498087 45900950390623587 88439924913537842 998893069843541102 577984064433066813 826350866220309765 353681308039711635 476036364976722055 10389007862802433 21681962342366298 540461123334322562 327181304860612646 217208695900588523 617467202761687252 74451375277937029 147909609888887887 517641940887185839 183499994160151185 154789534014427945 840689365331808341 762865102377840497 739543918965105008 507296881665909139 26256276130918624 595624776468397902 289198239834348879 386634084170842015 759177058808581786 348034653346656376 994789043301447420 274392090588340746 699809083563672532 542950750351510462 498674240974990701 49508289224037917 152009872779616697 842629314295978677 666704576861769589 758045137922865972 756395713104790262 940729991478354485 650027430328101012 247846203704896861 451297380589705294 947606178016770570 234849475547696947 857679546635954282 489514243271059878 849992179544041577 325084657896364352 317391724732035379 152397055021357237 342418399094240060 177943423263397751 325445243437404998 682842600871496122 71839515681583310 509542220396387926 599429404453097616 319392570632088912 777710364242189323 364771213760843632 799874139229028275 421344396349731794 225307824504862478 550240457538928795 110822655111799680 846917966684085250 643699643696449607 989238776068246204 517747625637719158 36910255188332843 502926636604042586 135884136063270414 989810781583185544 804494509024160731 836472066832382478 640409024021358777 67112660010148502 535608562310417517 376680380232605875 332123053950151501 765961038627880913 591178157798977865 170734284626178621 557120281682989062 171613496113754260 747054193184942580 682872894550023743 395624925015611194 286212465395398870 68507459847028078 724683871582950039 826891243072705309 826043770124254359 196180397129401926 354548109643014491 153993484215921939 986404358683745589 775224287307617779 809808081258917665 98709723405433452 753608498247344276 161528103970776520 838462928390442993 429019397405313201 293821371258607026 461500247962220759 753566430208629309 481727267731069652 447701476970554000 909128593073956762 547113706323473225 173328829606247773 657317957258315876 889931900193043446 48339141972335099 800414126554496538 217611423026165181 688655362247019209 908689470012691937 422990334830069106 478305032999866750 539611168892984949 243642907404539382 887017175433829567 719810377601646065 560276829021567750 66877867152957812 338283909500907242 606498637661162651 298136730250555769 74174908928489955 972435616112965302 769558862383025862 229629020253950230 504172052041452658 870241233451821533 427873795462234359 643149442161898481 240374356051587862 440634928840603172 118990315426641942 440524647092789659 923151871515493428 884616131416731276 822397738923336458 231349724380033982 314668243065374513 347926416984138542 658302881529294619 10824870106292972 392293525249460257 279798041553457681 920657767317221659 829614948666170117 604841104103272505 885104217471327763 529998320986031456 95899263803978826 228375956619796718 390403092589904455 290117433647027330 94919069594049674 620723838668555604 663874673658837296 906338842021171239 973021474660988838 548148188405289003 512146775114713603 290897473330898535 849948425973653315 184416206709087282 503188763245557539 436656992320401897 678082741506820675 411753087676200499 15858757795774181 858315671346973390 653488152690561314 999305594677690440 843569311615161340 528887340607297658 168973905359113163 973231374228014850 289808581222371251 547760064168437400 735099692513026716 689648050177830380 287244154068274243 579984360222999841 535524701947421455 729395701902525737 950865905627278083 118198548906895588 778829439397513581 621571507559148112 773772554302809307 328181500935814272 245833798300841772 577735653521992403 45574978992118799 451750565387735575 672746913909239302 650333490261322777 4468481546405173 968641552004010802 890409469206571518 525483515518354353 661128433423190124 287702051650138293 614292319661095952 862855860394269195 508074787098514582 329360375631473451 252203760362834875 906592009106719042 328284883677389734 796512052566180200 540214153679241693 993729766802945022 279032510845531021 144597162770619319 614992748570163182 250849009908892520 301472576192047037 224518023418740726 941501733035096129 45864484760386041 591882484721318812 553153830384304412 396117075749934879 439694405157398895 162648152886133238 895107318576788567 830021039022341709 789312508680932914 125928717070721421 673653852491778767 447275502219468231 371315674794034163 802375411420916269 861645892039718044 632030052605002595 618718316750477128 670969787678931745 492766547205784939 602511829673996824 701044218044782820 8969698892781205 687339602213692021 840335466379410509 899459379199871435 338719937396362919 935779185599948568 177349971686473474 244841856404482428 896170899356611954 764092150932732841 156822900308527401 936798231702303120 6488930017687331 488310566302132946 894041221105768144 806553216034084056 619072293417892274 312469977865103211 981428230403589321 695135332828888914 860796119652164984 716969580070118375 640533319983279871 554626146349174074 930208196903396444 493851776701046055 290279003507953520 842447211299150173 954252663418063695 740787009684786855 854778735724616137 127907845821471318 213208329915315395 438882760849249205 255849665298360584 857791693252283052 762603036237951206 242602475907069007 453520278103606893 146445614037447068 905357033899313764 110410937268457018 117811099885540684 423067630261859517 668142754640113748 15826025263496787 780917243389849894 625035233939551976 79078599996405540 687418242771813837 118769892175855560 342525285808652341 620544057190116381 22002210970555281 408573703619745819 145028407786461781 88949128645147343 642162144417688744 357007039430341769 170250326855684429 285734752529572061 486086412040544002 59527011887976118 249085968478355616 767010342424907359 292440743988317931 462380418441948078 50964190643855707 343201378077585692 786422835748188526 561856526043568456 560900011374344544 319870205247528091 464320566612671744 278737531985042682 695196565661452737 811421298861243150 307169087731611240 689175291889927277 73821396207395572 546112820423689720 171091302987819787 431947993180261766 727236435633692277 736663744907429509 151251871879481798 735972705534191533 595082303441780205 856948155590922748 749999079757886911 939546859987557604 646207511257163026 276553749049201621 863269614366080121 346651742866170702 919500874530785353 608568085298278478 720913989599945771 287021455459461075 195983262781150376 813982448296632873 709254119093085677 571174972421358821 628753728922695911 613129134856191911 409768249684556244 628044664378459406 837536980234855208 588542678520652671 382770972814790514 869422307872685931 520934544445920860 541770965556236785 472454126690416832 477615410082537041 19876164281674136 394565623810679972 659644630125924834 787755845507853258 860242908768622257 733190291118290311 609626890494957664 774873470627567621 15683029871848912 581585197426404296 146436235405655598 476765197439485794 770567894077375209 27335108815094232 51845319569201930 351080824433485213 607537270145359846 119499689217014224 145903141122250872 656060744021593005 709970885465227028 267535903354302793 261741470185246242 805918755561765205 109070580324048449 737605031222997249 824084098823016513 529263211869905979 513500882797936099 251053451874882188 935525629027073082 987416405437164380 149060506100866670 705184926974350486 587533774851847331 464375781609052281 597861044030143031 897141698470738 710927927930054823 99165968174259152 236174255132542682 328940477323745423 164449455445864542 584718620792908584 426621429728509006 360656789265709075 937595423785734494 320779866171765413 773000617109227563 490096331900308296 284496914711278131 710999783195619200 428822505695035229 755743603938094946 909549930912281045 733593484395002765 531643225890616967 318773752197507572 974541969201831838 415945548672022945 837022186197485407 135813938707468538 892295985336368330 443827851643641116 211268376841557889 757903943072927468 673866346061962041 597335603331581175 357837390952429665 497057053511848509 824714778872911718 774619366274963939 460017165193936917 407183604258087008 355255922688926490 869500686982256769 180786502470769155 397610416869083665 338660460955561713 680465524026434352 634702492749111437 389791085187389394 795817837539609434 169593888305529909 791161124461997808 78636505670477750 934924893297253247 889981680786176613 466607750223206385 907020471919373578 916686617145541965 792166674534719678 615981810643886211 700801567321743075 205124662826476961 373639990577969042 789803511252513538 78981616765769914 825397953609585906 893606589218364549 521085149873857362 754242514506561030 335612318795130067 924498769934649730 592202300633443831 181666414883427489 654548552480652376 694214439614118126 33668847425306402 56701353533801990 469059073616754177 604020640522360673 87849093165021711 563532326615972043 500867006393115000 632159259550851266 173980944905407484 252688313903237312 892493972149770443 372427703286004872 50707325184329271 413750055775733830 507548886290434147 846342265154024942 776455550612343055 283119398444565731 238984441518079275 949122512773012887 306511348028222760 974376665329444576 89379888363111812 887149063286731707 493940565614579871 40761951879917324 825094276782393287 334292541170053545 785437686954403413 62049086950278705 94986427699910866 593439077335177511 451440568194254679 869307347214824617 139472425843319496 291910341615939534 656273112783823473 103366806540411265 881573727051931278 857126646888185919 618184518380069996 928964518182582951 847765868741025438 588066139501823470 364155696027914168 788350403868269745 236431915371914449 778928207666476991 421831661586960509 200930848566567835 229097916771258724 163813562459563070 892455263424427966 159900655055471307 935006385959832946 101616889024610363 722843865052197095 906563334843732328 656602652153084568 9236522334802079 358401386729526536 58601522886618712 975265136790326004 477713169855506774 945064679224817614 130726583040194703 864465907356268670 95599804449005030 336137110029716406 565677812930369324 912086022035736836 32037965977575333 303677926439501722 126351533084396899 214897118011602757 708032226485810765 494160201437892953 598422989457732723 903047635320349817 437317150022909494 752190671385662912 680099380570543120 137005272331044393 588696915578136139 622085957431922789 52867070464334568 801697088690784134 100348113213420394 258926616389390065 619224110688793205 366464836475959423 662987021968597387 958880956883914388 957225084170235654 373044295695067509 501875870268559933 989358232371199750 558657059049494844 184490625541929291 649547333099420223 387671338796326735 895835029734788310 590532468604419925 216461853433001774 959945187716149382 802659286870249201 191797110427366275 119159698432269806 793817719173258306 587763064345750684 307810310210580359 876248936036491011 47291006513831053 607677832851573941 492191268649634357 948233044017937663 737937387838414367 369536393199987149 755740228144286924 234379555714678075 8346667323946233 618509353327996989 262475608495484788 167184073724186998 972221497353249387 752846507034593704 276408379708496065 592228396245594668 478923568171407681 487244606323458406 599466819545958991 404785525413541310 839023847262530925 162325727550415580 994043861024274167 97908696366676592 849927813703332719 305278161729614223 930787913941757159 388379049061367284 609271522616862604 37960369947668616 674864580130177516 948109450784413629 115478312419837017 504791990955316823 355368384642457019 606687485765968490 825350714675161263 291930709756826422 240913592017072096 658285468920608221 412681816635947886 152101134580594071 768478327056058664 468022441165928879 824650126718441146 978035369398180046 225423606317062468 947228652108902482 429861953045694046 347387426413541881 368194344882666104 792433726433123197 545096541956113851 471188468643130413 558440044590234090 44504888442920735 589124590829635276 745607745332175573 637613738346743372 436369855437194618 57798203651177963 462147949224157413 395135949197645976 335333181054848307 760065543784009268 440205788877221304 126876387128485334 254694692705477844 437099975368567165 4416893321208479 343779160704825232 387859376897368330 915857569329727698 90535458345758342 532396577351189520 176537801419970647 103994087462314537 381174352122980640 642515144696080115 599212478676970011 650888726967476075 885927902550123709 230513065080143564 544549066618163256 10887491658913571 629870730415541486 848831395499937243 613765310059080913 771990324969454625 406523912332406415 936654979958913932 623897735627656686 110980426383014263 212874329661814072 930068872738971262 267369715890224816 265995966516401599 35894332769927461 901006774908943801 524782615699297468 588815998598925246 469098796509981018 235589781067655707 510585797124665757 314258478593669 577085329384596707 95370065993862716 288372820130868266 448225612508464507 846622824253129163 317460706271107728 680668128982211411 930828389610273334 111627843418960980 723735375058144290 959455828848507664 823920596229796739 750755403237337913 215843129039026732 24933546638793731 797643159692464223 80816762503791714 382598877318709453 447717009517942150 494871120352177509 317688098174041938 667700819086435783 446384648849176047 399168296621716608 812638524866202947 655104009696585671 634425442549431207 260296119875688194 405675497990335654 930835146057233701 188251310446381014 223094832017666935 436579611546369816 272438280974410187 515516004285472731 450323672504919503 278353494569772678 772101410441559428 665854049328701980 432421245163256569 431951663278813596 318288883413942593 78339491338248912 669399022160758430 813680136142087099 781766130877519492 893393009607134391 654407686041439777 102164958281949519 569320798990317773 123831978723928059 951085336330506047 517690101341903062 272114528887182516 500514421904526383 539336704385142534 536383759182478078 958247653133150716 293713872021883221 584408066987051760 367815676335035836 661544466121502471 617704373900510589 775791195987649115 207630635917998372 12707859824725288 653925820859880440 312948195863851747 822878863152169186 2251600731141088 574951610615559699 906722895209990759 782797887174482637 86629258336725341 741103912133735169 628697123995030847 119936603503138482 514813023608523376 657748699055256153 131575105948774765 408488328236658791 154871995280218535 726906565306894243 155223919152724209 402245906844275248 513781410754454282 821679485836167276 546700784194074938 953666862004739454 375253046667589152 424654914290940436 468887332902376853 96685914193990978 682699244700540439 655263802984921976 564569650354566411 801168570651127943 501047178340160370 967837218301555320 103679834032773896 208267830063888113 955164159258533366 599987598431284549 232744556206692224 415864315818335115 283526911380080985 861970549076270023 820354721275676577 222995276315630471 109187959117679659 561713666713032891 165062978025576053 211283036725867472 787890011828409224 171511067019633599 857430783307729486 999329832117045566 948365913329700319 992485767041943523 162679996011043647 164635989680310298 668281655885045062 966638232842493222 439277404475593535 662608285302633990 103311986086888455 77765746068625787 698526023460110063 962216326273328819 786920890484136257 935731231865294879 368820919926606677 794458318641629071 960758545644341460 704749413433530965 630366601873120368 628484727453273542 340410048467307172 726704594028870887 266984853723524619 514240993694464951 561200983987797925 962726916153576625 966400813729913732 462009803307952147 410185133033488727 726079343492552886 296995823242796695 743945145272162500 811829446390222247 414080943971898469 995692348190088591 617943520888081152 951016798198741634 717603367395129951 91072805331654017 203478387331986038 443629768441600227 465745766876520356 481550193125850157 344081823016807275 277984360064809196 18910462469190687 586891121307175030 393405788247896240 234779405690048189 9877275588581183 66370338901985140 698734945282748919 327595698536757541 661519995807932153 86985593856261457 338780592963550045 947014397911817427 276288819609494930 868314158527648492 550548567603314280 844116758993125751 360303165625928775 590562788714531435 936845876596042833 108294309543054579 825262778243571509 215326238799587216 33924987133446354 9063951678566778 672794776019161143 830991528651125241 437797222900396513 840815697253862354 817429903443534851 854871609032827753 254350077499567934 89781110066014800 4571106913775165 329526479372036435 59899513962510095 12195862593742882 676022204937417132 73976541365156328 9304959730797652 595683495464694764 442921008435325970 598781897667451532 602808668544821424 726389198496282126 103429769912101623 453859096531964013 73984079622135404 853632252077881843 587283424270961828 657338411325859867 327039136452613536 152499196187961754 362143697531984251 13139393312242593 573269811409084075 993781866479812899 132264485981080999 922422631552579854 677961717908756504 638948967376985253 858066842270353783 244522660748286317 260764837680632990 866064638262897916 614858107343347472 563845616000781488 202046405278890840 919222604148162255 253944081013380705 992094080563195144 683736896437206723 503141308207827060 233959017294502863 56783792947445176 466442330536818241 245500228975504062 675202989607066542 112860173677982342 356766389026225387 79430818335461938 574854846218114041 181428449643125498 219896549185800022 86827483316680326 153614020802503154 985607051420589169 801527248583403313 412554804314481863 937612649414195583 955615579174306075 257593695825918518 948965221343661414 546428573800551952 906507279948708793 210222794141071788 861482706106052813 583803104915986975 993141754185394467 862230626419355042 472660399451200772 69208629664618846 120754866505374961 80925896533446372 89722421044238071 842793790949591219 195941031410308450 676325404364153932 536866826687760398 919260161404805671 65849159269026770 925854395670401279 224502638431037213 409652063259404191 599889363785449551 946048249873055580 549358361996344337 95447456646679137 456873834821885706 894914856202957312 899397000568795575 227611666087302330 175164644283562945 275068625575461518 115230346490142628 699526079145784732 408409615409432716 269604940419001132 124570815950839617 700916766312890561 548417812401959052 539028705491901988 512807679772616971 846467870524842785 311617850177706849 430451120726552050 244748213345207926 262579418247111390 124013733030443865 556366330822141921 24572880872291000 936978700646157425 767656665812624441 765456046831802947 789854933970567315 242909382012282101 228371363331879351 743313276639002641 675474713518840870 271996334194079459 761483915117857994 418282092407989314 597991659708710198 116784541067320146 561781727674965263 940964804557566185 659230440863860637 432382723726849418 965201336127407454 40009805151152603 480719031777169488 422949411363720886 22775344667045773 94256514020824512 9040851600392122 704650249071607202 267689504494491306 945239772633625729 152032333070112754 371490605929830189 984104775999034351 960114210662487342 272689999726025036 577931834350311885 716778715149770142 122513767214113270 943567312828851869 847749515022750821 420963739236564456 633428828938128049 937704591995602749 345731160067585073 780400176250884034 44254376137924716 641550438125809897 549181170145202245 656241937895117499 710357030599339071 97808218926246102 714759446598322061 459719195463060587 65014298811954943 312911356957729507 109528069154986287 305866144827170437 860313942111736563 927592062349334806 208564780217743796 71785704068914356 638954761075216306 207956852896442093 526931221256262709 891946052730370762 475875889748802430 494448290139155711 104850192685447377 498467699994382545 783724393067015176 894064308235314763 914242819465175903 413350340620365521 288019783127041783 235219130156709253 617970206385753942 523889740622853566 951668742697658963 226607426710575452 751513541265015216 585328346377538779 507975054724388464 91394220886472687 511393435480064736 398685741941923161 489268780826783022 149927689728128831 494837782064813755 953727989593167467 776945671891073732 363926978379910687 958137595473818669 922504498447176585 860255463715118610 870118106003264997 56723539488939955 746553442283870260 144541230249663085 911563153360150576 446269748514745780 595786598810139204 14116225772534411 294032798267850077 44620419098838633 30768350334674470 491155296476660962 594267514346894672 225185634560409796 713692767552369467 362901252490134189 306874261462996942 566730310253447986 514737569528065057 278171903017334435 391891993491147120 13069163722148028 992211979010519268 355880560650890099 258571562423332992 476061212595074814 378295383005539419 897695489763815791 705035344618904936 591970797295142997 388413415591117064 286507661071595981 328033944379019124 687698016393919504 42439395269256183 344777032935038514 383256798906368812 563550933481601052 175788137471980042 356465900978520197 413790946474053355 607143276919361466 376793221354692091 285694379411098081 630285717736378724 643374420673193531 158688539530614846 100492374707019188 398013551383203070 368157523956198671 915288531650075843 15704524494556179 229617514081569071 556248092812546637 150075101000276279 809012879142567959 47394021826485588 35170590330337095 789891046024161239 660244553783656535 788124117679356089 496651298267364581 218692530552250486 658724263608858473 850166212665964130 828128992331138201 138780153978066796 876315704296983299 870043903449291158 362891643223062783 717588128368323451 440286262168337092 174036395127887482 100436339646721649 72472520714271540 848168561482565762 441255776485366498 697465150303163623 822744950275795795 449324656815296791 101763250312358044 622390175670167802 311688355498350031 167384123359127357 152632291205345902 811726577257322324 3057947308226626 136798420876303240 424686662999964300 960593623874646189 149308860753791817 410218673816756657 494327572107010903 696517348816993292 268567279394083515 31689446935498359 553758928033787445 747641175754672934 265038519956814869 919694937457535264 70357987653597159 130397295851012686 582609804400549805 583306585599182679 600099653706548120 254981151208960572 392083036411070947 859564938703622678 7776909083174807 220629542482165105 626491507277925540 62364248214381763 867646380124204638 937703329460604595 283389360547026501 587757151893310636 600112376544290345 217725600755553343 1141153787893617 126519287071553870 199602206761920 869488324678022210 215381769527906492 100368179801599931 667926416094883616 698419108944898838 411096419708673054 892445666903539637 954881166863548339 284692303453769272 936933938765036724 173829021488163253 719685355312658312 18536900601492341 295861115814982908 678634353624923911 557105781619824932 55931623673073366 390829491687638125 512021507798070723 603528095975762838 606358005296677428 349452078139197634 436596192684743052 276667151102588385 114969538721284396 211948174706093061 820675820975011321 483090610476376538 445816666316753374 833675142244218245 424357081008006730 248065077308259306 609261762708034009 728068538372895864 255864654693077047 590788602669369201 772022335704446372 736212651582409694 485786145892422346 667415943814883886 902912326381685835 145721791908948905 676929040254114395 851031988134432130 137649996366886209 826528758846147698 244522136504786327 984778329275272373 485368995534030042 631297705357997906 109818163442523339 930322095358440170 232228915340308346 14672729804472219 18763991067111430 461918882362920336 156622409886676249 594874521202642964 306718032378134927 409770455610047700 537796453602726277 331256214495064759 878754580579077503 453783380971840986 25509166374897456 997874023583928555 194282576330968839 809244880555445259 463263555327899240 783626726285265401 7580037262467597 552202431470087103 918872353464322946 110840135001729260 566847663837836856 604195540514939938 605343733676356871 267636817960796477 595923807613829763 177658198879902041 954994193324556040 799592385175133190 784853819514089356 18911623068338126 80949371128882188 835690311742178281 548431321523855859 833810437136402092 474976998675555627 180754674349051873 498531707875742085 80558696700151791 22173847930983191 138788909299205989 309903946597138383 699107738173096302 23199970773949505 464945138595808295 492035503364109954 476342211543929272 633580446065643759 867604380717113071 936936536051443995 773386843778312808 557900833594698576 961266398115782889 140313202109646407 780615413662706578 740978761264862294 110741124685993590 93085147989474153 224594313785148311 366103954809631330 779666420002530437 105354929234440268 211015024452872658 710433141850012623 268987596447288988 741091996716362755 128785923226922290 787084987403208245 549988685188452503 740283236883484779 16423345380602094 912623357462442255 563475158296675976 336605865331698963 846073071881592656 400954185196162532 787022514472567437 788265820341089584 247719456112949522 326642006417861092 831270744485042915 155578191687445238 997228913849355799 292758745956497829 781106756167227390 255122355392713022 77222387823345252 774341822828399917 732305987794833179 559210359655936829 426179960547329908 930219430661441474 428310607874849675 84983627142212334 657352992651407927 574277737179088555 214068642166241871 722745595965711852 844952668318223817 325752988317363798 314897773623665535 9044438836072761 830379825404178361 141154258660891446 281417140385357920 398504389009267028 757615236600605080 554468770227189573 25725150111022622 347104661674166284 452179295070630174 668540290569026677 738796015320835730 805471171837632423 880138121546484916 794608124001166927 993186624064642606 269810282981614767 347382774312623555 466485730741472870 576955850060476806 203265297498989127 193431134547303531 246613363413939350 507801602925410560 744002132872289470 72425461644215445 985500196139678817 991459415211440057 977074305801696835 742829150322153536 881089502270063354 818453607674500039 783229580573489657 970292635101961527 762486651457901696 65153893267890349 625017292674640843 16115871110193517 800362662337624230 483738191241934666 117634061290812822 912527779010268389 853754994033577726 564644105442287052 928601080425231343 66876890316751066 308776118298198815 152461073309297623 478500935360367114 701216664946956869 867447230337545885 412975701024056513 792605831743452467 10189463230530176 736668598764610771 840415890818785151 840031696420580184 650098737940646403 303241218800007341 134454764680785771 70424829499287262 749304821598780417 314828574012501289 775442857957365300 55518104115024025 570161831765938475 920040486830062578 719665374509659684 231697026509316731 255855737531257513 44711367322705297 73521287195191853 149227257267487381 376857365574187119 57348610573466828 829301606442942274 212157787548667987 894589601616022749 461750695360641136 964922808259417643 751214104190115202 592609629553250710 502696514022235209 825316664237928449 191862299143453121 469608405595595649 760194133862227925 418017792285347905 556299784041788471 971063697291014882 480950480890410649 9656626841843113 59264843332728530 992300553428710872 638593140713640463 877967079787796512 880291160275072870 708477110231180712 352163049452447151 757867839030379372 23086642680106098 343277140746820 230506439152589718 459379109972300112 999223514733756207 639584971385989845 33810557305055229 817900672733606536 941201281072689503 695054510437434735 704039305789888564 115655470409268270 291756007146517568 609855400431565190 530108266801323357 226634286329165876 97788016518392250 762333342426842586 30791971307658971 146500281893873331 774537978230246672 266191355391277779 214025150975103396 867992646152863116 784998743166916066 309013423029279618 879953901742265440 854058709739547071 725157701602568718 511272641166598158 216421049940412258 196719357352964952 314020651743424414 650917634700718556 726613421473378831 839592210309713454 776750464896994539 39463798102934658 309435029172079300 615479735416503088 279151522885447493 174284322321736909 130237333163198080 547554717606992389 731382542254864716 601296776328805688 623409714932159617 162797199134981602 741946117250760679 674602439480231798 776771202381156196 219841717494921206 37793705260587523 113934862899128038 698662713762961630 390924407998507444 242379021295935648 321477393125070550 468364642169582206 973785912086348212 65355936214359361 409268326844580408 195502524937263199 431383911033621799 408072825430837925 181082693380311552 723560998345975097 889993828992951804 917033854365714104 890256925288596080 605259387022739878 113420319542884121 97698304662382584 996785949835987687 847497466178563840 282660974205830405 967291770566097239 855919473837702784 409051616063446273 652320553406752200 842978969159704392 109981185238330434 632759735813942745 798078587435780958 362388724447469771 96528308266802495 98999954263811544 244566153545820734 178254866769011026 614999544691942704 56073954247905160 748278296181117887 581106131540353680 131460439499204783 978921131036757495 199755776160888977 391798669493431036 876663895589593627 32272067448830500 917465186591072061 318147717546819668 506517227985580802 158074750342499592 292715741940947189 783137941148204170 555546258168866220 360864998446773954 187193346990500096 686883086721450119 478510826957369174 122118408482279001 339679376772822368 781267246498801338 87955209864732231 30855747291925188 965461343294048245 599327553233977820 375407991733587908 31505865767418554 16207662869504664 230714283097430001 505540123137255713 393819775893951754 1097502457555903 819432654765229200 291459638268037877 104941304639636462 495479128206181631 767397056082213372 522825258717880434 216693786988024367 429985546348797572 322442302551414970 65933030157785445 229402523572775121 821801560026594998 752757612101716391 833123170891549611 841203426148754638 172538960212814099 917114483351379414 561585389329709408 606452155596280139 936167924272547817 893187656068335624 729820832303797222 431084151430016464 958650008705093784 281013069327092540 521999700282358354 471946233313316499 680811252289335507 550565243003401494 359334788134412179 408682268200625438 990849781355283659 884808798955283454 433863385653853921 769436997629301714 889417627934294110 231922924987906860 690020938668528551 828914210845142348 202790083242950021 455691829190843623 588001518411789001 22795608861953502 96758664027197291 283136094643226575 579970768674071570 630216287879662658 574920936673247336 795647638165995507 341051322676334174 617299573650928705 715874441052722145 589334676430005871 830447022549134636 863334564877689096 153490174743413588 897227158163407311 304757213396969216 164398006006127104 737446573701960888 927902101570211244 507669424196167690 9063031308997731 949089186564027544 322947416151116986 347837520187027953 124024323031338438 23659132638422868 742163140993069204 59242113947988351 574647475782447872 935161293313923790 616584409854833639 968720210551281983 427680425468071473 369854417950512525 971899088059809145 126240224931028296 714360225825111436 92423460091947475 509217643108883362 551147210086432391 584119563843329832 799473918710474966 333660826595508837 953533770038901702 733205853807808197 239592126194846318 153437001893073525 718295586067645515 123234429913951804 710667859683430210 681390225378233157 441068620707522534 483227217894777353 370583247486841013 333988939739748718 746692341613452251 481425441348980481 195293394797534435 591942132306828576 67559167164527999 778170664722228597 392337823572540445 759949147991632164 219961175969084348 152274990764902299 188954269911322783 478239633227754071 209827324689482711 906096777782248331 372824706150784926 789327845478502670 28792281956007832 443997419243373613 151786494112651659 445058874712032169 8643819839216470 473494566714050429 205117085637636221 99970992704316481 774331291657602880 829430833736717113 604215779039991357 19783073680382825 776578472744212272 197210109352262508 120941561099823257 300329947140544909 461274473212223436 40567377002978173 894830381286056449 248532228540665878 530572303420464104 642822969126320280 444203918991824476 18036399842135903 133992389416932167 715580515008964955 441924102120450557 547954331909337486 230191797904958394 999829692634368168 995807823092048827 967224855091339532 580868543558118788 327037435886432355 43942393457792304 880394860085521444 293304812634413117 916399758076006707 636260299027903003 652538501657752683 690892811922226815 895411098426370565 900877057923580293 975707612667529000 719905090409176815 777451846897577283 227178692761906412 691329937410919157 371680350360898846 226578164484457469 518626001989800375 856290099525807843 377925453286343254 790365246894813968 459116810432886817 88421794159047010 292595004598843224 51235455394723969 770545518310483197 806253831993190287 508019023378093712 244613571720732699 628929651189029772 627766948354993982 703239553065758730 530770341039025862 163936716941106037 679679105689087808 208421521073672524 848817234920480099 463016025690688867 48625250599039656 653408366058865009 968209435113619317 47243988122285498 613279049478691491 291086235364690545 511154209026327486 562620978811398530 721156385823000136 418365727387217020 950583080154629649 396606420108414617 351085909880963547 497929965399161569 193393719401406420 432147229302321817 694824680495738977 511550026776722282 814769589052513364 461224348761590719 38647474084196009 460547958020060733 367446742830167576 960285082710784350 131703221094957243 458070740571044227 568987681156148069 806221028347521361 299540943513278893 811092269294152290 301217933616297287 771491180460247513 993315929094147384 322254318380593759 615771552497351864 724702132504424068 194988604209310213 110320307429571885 934925742658243487 844431965458847905 431296055934599036 377427224820851987 53287343251819202 894500119226110108 338714465681995955 944530697359031804 514891774238880604 698232530831464368 561181668908104235 377600330663495673 322636330249287380 630396609177375121 541920186775688020 720386249379020506 661558120372580426 566675298088636865 235852227010333293 445175942894818701 269409370212393147 227311179514975312 994020218337415692 659991704599930040 507071667179979603 704322698068995316 331142800231522253 37695592136144229 918959374265756654 759078075880980786 20671609620593940 804867702251779653 579114686005998623 578771060409538993 648118988719206524 819433755572334799 682316628963254591 189484413798501080 149768321924943302 255477051271540684 393859054778301821 451225215582075230 178876876028224127 551033706277716198 212063918892587314 740474104484738542 892206518148772824 555166283982159072 303563101221022026 360675371681733844 54886344484077849 27684820722454119 707104236831768310 791536184298594311 967404724638939191 161396675893859048 31706318687454551 942408513980698677 585700903827710024 402838872149735805 57423563651963367 491438311085268532 480346072127604591 927298041976906211 470402244978744790 662488543171827830 158497032718355319 631841236308205845 861026993307087113 599050690729208413 925408625339120532 984070950864195222 114637906627553770 319272506228318197 806614810336188414 306151608501852288 22640924597922023 604389899381360882 405656609527944934 278019891520507718 564733002872869003 112411364643802957 218687547516700071 600888889424783307 689000526196931138 733875015125215924 243293089136354557 228472356491128962 316452207023027692 427796960200957335 87406718653553656 498588024595907847 299328934285205977 999503630342901330 966241445089282550 737461118928761081 95955144955133649 453180083869085385 453704664111365999 295645387591655003 997666694822276704 42784308330454197 474862064120539438 819002799549115868 716623664803810186 56264475653654755 113174961072891607 574865659832282005 747607556571904551 151771430546809134 403045199201170175 739343419313621880 487521728863203851 678649738436424715 382746834853590450 680337840654233472 608002470765402401 160100703745321455 799115880391661802 888802999392077077 28040617451834254 543451751301699503 939110795810922483 969733926121120971 238066039381103122 910451760142402485 624744940108303652 332364814991899178 895301478000863780 730445184248873912 415037702264928982 773181982877081870 222940614301830469 529654529526504888 189066633123602007 256671688100127832 627733633963169193 735553942306331428 346220193015586994 526039946183216899 702236057169113353 385239576539403321 212572169224242059 21700561928630151 192498045806438553 379567795902180243 469555583296735783 10793630751529828 408391515360963330 718982597037074686 929121338585658692 96586128685421788 131928683476302923 93869583534353885 484887053035805651 106193091487891138 328831389340931926 586146189460622899 992051173364197805 648900667511271761 945672358167424827 541979230396174877 939448127358506598 217831406623451386 621675950112938789 394784357857853784 694063042939179694 739875899892338038 289652235056973799 570835733629897703 237236406878128076 6028429219833874 584704575653911951 890438248745350668 154191126322824650 115923003983908777 870778029509440302 577487376455827939 24614724718447731 43693634612269429 643002396782316355 144089900867243763 73401218178038480 800287716821561103 442171874132630332 722081606380893851 848525359256606581 620405875751666832 872775041896533846 41580709833076384 492677011357422055 769111186683786229 446821854640297644 500318034205216292 505109544693770551 899197315709601733 415779616302486858 827481901934574949 389170448011985498 478667411565678325 703012079952201381 721840945046522341 216266042938808395 46734167129954298 417492039181887665 153812824870302913 987178903872645230 273816971058410071 838648215744016625 43253015068139345 622942294235677863 555184079479874707 53959431152105743 180121541370432684 646248929047395919 102666903473134469 222928722126178989 956218372905307404 299884503134051665 956244782420465924 705398364587156189 295702606508551230 309801006718886581 1890936755210077 152859042471843035 967019617216712642 791790816938461622 135582878566382332 414753540804596655 292632009771343077 329703408966331854 17820409969993507 6830887736387379 147028376427095901 536926391196398589 942024106427013907 608226484288053528 42792081279737207 776460997666495732 358808461333972159 590077418783592223 47185563527419820 836652575883755355 763902688155947832 206898022286459715 125204088377150578 510884987288083717 577563080792462044 522845527392861127 402735917828361181 169816897155855938 573055877937353875 348567230969920753 121784909088044477 531770723782802513 397731289460456919 891710966530394807 716515217389388316 384301067652130754 929907453886173751 640902237811416946 927003981273346339 736260026386475463 106737055902541909 707323473867375867 292496041464844690 312927224114635974 151092697585841241 776934899011710825 219622427044870485 989030521204085409 891283263918299941 972468023481814692 261953443610010214 761968585234369494 506561930072298954 490981105452757786 871250848310322659 967596611349348460 531847459918338377 451529047938140127 533817288028432995 810397352211733330 639496497234409295 67572992516761904 911841288696327522 330187738179138333 304482720881281472 269429372073104923 763452966905451820 305925914950586219 249251342136180682 225685473322193962 867675974784919178 363953948375712632 74777550179042477 904178805439289188 168599534837813346 970591193179646587 683531713488915673 70367311513180222 980683891123843010 443583239074577347 586231955319377875 580397419459749009 126618453523169462 345569398318205034 444627022651232792 402861292480612969 386676092502848470 624676874211655370 150484221600312547 824727989955992502 805079087183556092 971197464064428625 951819033831639024 833213256530524977 340648283478772764 610828984224244856 407905181593817654 770201244267800369 337006177859319706 604718115098086736 940989246373725711 940094436654833062 880670285838423221 358183882902072599 716700676166374288 449567498321340697 889573480816017896 958750930064122859 860004783391940579 924193972913205541 666416333624977567 816770545946899355 282973613457425561 640051527781886318 915814117974179531 209910215108569777 513927206945938803 297319297756623834 350967779621517506 400494003318312838 47561426276354022 883283014781038714 147364770827285927 863762438698843935 518167580799450462 956415363970437676 560859614971680163 732504746310290711 537561632647797422 874574921448157391 370653734345009286 233211388107756381 675212426440744579 967400625635116481 709478154160508853 773630629099067789 505891381390527094 120561749378240050 10664992694761772 912835701398850769 614250856322890160 662068095384231899 538944682939043719 411530946842163994 8992245087559154 864848612671698372 457569751168640772 827621163735919425 87453555673760148 566579067352337022 133651547627572971 876346116187924644 223539155285622020 887181614646517247 333877186425414542 403003845574876137 618141909104708465 305621089057999501 453093825431590431 670181781409709751 92225609163010497 758914464566647205 596071797032310938 972996909135146622 74363945220681176 226430367182846895 419640177130948591 829363732492986787 940233701959422375 591304855854286109 28442909535787182 685300294833318023 741460417443319436 643478828239739276 16336834654513509 555779887736347336 188895973119874897 624671311868893405 536432199973712212 604379590604894923 314958719636332542 561136552220857551 449782414447817761 221817569047496323 710236554400307352 674021216159989735 858556099815464397 527775466549154198 65421238491805878 174688720271081216 5054554681482101 434001822591257669 890683530843027932 523519670278954535 233025675957947582 855059068562577110 531823072846002134 160729623299374903 128363527854487385 757106967971400078 532960789123418713 250598820295159775 808472385435502801 362473452887190848 227199853580677212 197788798062949320 422983532511122150 265079948218532921 15818434640109657 377160116649678022 808296956095909353 690271408932923358 514282831595438662 893295080086732434 413720760178236082 50063822924213519 881403044548962658 55379012408676911 674903501541325593 892073507593840240 771711015299831300 491995180482780322 600751343803766524 787569866940509508 569084205129836036 112643621565763826 815708293855647711 613195129014111416 657208585220549337 917955554457464600 81975715782552839 739061528582008700 567082180896194709 980674531183435347 676583724623715274 297468700929322729 416280207148011106 981811671134629644 335701081150305866 120871418152802559 928116828181547723 44204209414027979 621731349697127621 109914059402999101 792617187838384817 853546644349465044 938433349068920538 964552108969203781 829153589764435766 935063438929470601 209923639367167056 803445099489053534 444123953071740901 575044639567582207 634743460595798912 785016616156651971 568693642570264068 977190890199805669 31911522897963766 171144650704149418 202732013420266395 345491554903358614 942445907955769385 559151641148240285 771864124118895586 884471824679156179 985434569194265616 816782765636083156 759866338574778556 733685594583588127 389185506985182125 258822039432145120 481101669798060859 474007088910184 100640219095855684 74558398646246556 313017101584899578 395100884903200230 145894139660065868 7660463789574575 676680508911595054 510164122355894464 640270384406166275 987459871617334446 59745804920601504 248371205364593377 672972189359554401 213138656457033939 4937237272927415 94921049600423954 849233273439938958 355263190217199340 91063002064992394 409085477447065850 445852634603945195 735473715330759179 224031404957794393 40690626393084649 976005040203200570 271217634537144135 503160618429143303 79122635884394002 800398063180415908 944338090352233928 683482245694861977 640244291327685991 827393623258152679 375593496428079806 170289109045059959 382067554404217180 970043754616837010 620637291303714388 620091119979508742 711646292888171836 759859042715006070 303041393428145426 75495850693120542 399373855097721755 970642159441909603 607147046962746058 536625781291455700 142312024064351768 115239067955255820 940765292794156318 189179070492350066 46498441479088394 11978903410042320 542588405759187133 216892780518561886 266852267335635549 273120156782314987 982623188525949340 195337992215493232 994582121468547527 669302611024427412 41653616548162541 470838760406751598 758607569044438602 533131618795379367 390809001425885695 29764813345311014 475013052854653397 612968992257993605 102954355662320905 745606333282193986 655671101265340511 878935764448725147 984122565991416975 647481559946699672 947769418755981305 728825329686551920 768701205531061937 644895082848219131 950231294379527693 889122447350394087 636010123959642130 215557062959353665 755052122192402156 308430689219654746 173714829909444634 857310275799165711 274879584846449986 761819881504846526 540991700898579804 853484309492868528 448761960595701211 980015086965326923 983380763501163107 795101332494857090 27984024504338155 453561981242474372 822390479437147288 583820870586746498 663253520496328445 187148522458964104 388520620057690048 474274094614864852 157280749030978051 12109114100969571 599250677868658360 167904480947986154 200350386977176782 871020876531669685 916513542102127717 457603218341377824 217516117887487829 527975230602397777 843570152381500694 170054959839898774 265509121983043760 619776170046073294 584740776679140162 626093738938355209 805446946463631861 821876511893599680 94828703117017685 347954567903134946 429009093903698556 698594166632618182 254547707764454702 328836957418466244 643778368353742612 116066846400122994 283751588633201306 476262632694559503 617039304812451485 914521019258806193 462581774767746074 258701112445516129 843912476016504097 672486180948928317 671898486192672903 365217280586566575 364228304863948789 586714200636732078 182385230825967678 925749008618702952 889015267135201771 888002820020556706 479678123289861619 308373598745447491 347659792050105821 578862002275688234 969472884169513285 979367477951789686 447218180327887379 17898131223588613 385735010508412386 913300056807289309 567989727142100937 625627560798622750 390146626894724652 436748720535904424 499201441634352691 744752007853983356 797765494728597883 932992912322946793 309258388428764349 635442261081334063 204056371821039650 930616360591158714 371485912271564301 926280906806171663 152543577790976736 237653618384941508 888291133781847645 887164746559866684 695649387530052905 750270377452964447 100773059923207472 761952336227277004 306085121507401669 470906140182807487 128128564637678019 943469523399482137 309292056901612555 271192688076974752 481197052142664000 148784626398200901 879858794343548866 901340029250942050 510494729864743188 721172231681980153 593641071964736737 71820136224684242 886817571544095624 390541254015172238 898796644535018188 458110317714838326 856554417560082976 124879728897565108 182914935097918875 648030514285865609 558958619211104516 630305447309984438 544479938667807118 526299641257351201 70728491019699186 437218677624852308 553661840547636532 9870469107849122 573458906797343794 316704209486777457 706910964762479661 231732598569787774 529636809492967087 33393639894395914 381745030151344563 62579530479535894 459433170358230243 994532222171433016 222767982537712676 493182487718427651 652962874618685749 591317859030239583 272740318507787996 278861401659279681 275786164943255271 54543063668967317 329155332647156240 259464926241756844 439784816420626451 780719103381210706 993637765078503263 802589624825925088 3571104985681416 250907239451432969 353729975070721231 189865107565836838 29254358135682446 508924229577404479 857485783136553176 451715255340578619 167246773395389853 354255417699922150 168253898796689536 833011363687959294 84745129314241919 418345173656449667 706114275955595338 152242750356302718 563950492316524990 518189907202124799 535204082639510486 406266626033518084 850506142096022605 618707163649251204 813412729608004673 966425984848478232 959112116554671531 845322296792162788 948592926709437634 422865030798732193 522100821434002953 440170891319730790 720335828451342060 407768368392539450 247436412868835412 138660557180392520 588365169748218003 224937795869913026 838111592063659753 83579319648089368 612805576465522516 170582650727091960 488989315668031082 343638207598324176 148736905397781862 778734903539328527 479519262725126131 75964044972319375 102537308496057134 279850018762793937 363093328623675234 148766687948397063 329320410088042795 646602944703181390 883855611326374886 741434098161659722 304429589601748670 808762350182717871 77417191393264164 259046548378024855 467122787908134053 824269190890532326 415127131805755966 305432318309425482 215569517723144123 262512372080268006 332723748490347744 258327773709168887 659787729066914735 788161442836418777 334844862616301382 17858644551057844 254196103747158781 876849203297613428 901110653868772303 208600702521612425 904967200113132656 405423930430693473 964375220492440209 594225572662885361 184585401759370452 531287080109620378 865881770174428494 835219796116066539 426615167732411259 562153110983934412 362241915728568745 905522366682772162 257330643083606941 763605786910755327 689570452631386459 373182573871184111 188083869872582692 63153454988726270 495651490509653895 501358278121435440 395039555606378103 944739451393199245 884801799647223054 782148746263781067 271591264253146280 324016288536042886 247800800713431653 989624541033249562 288495989579393558 599716613597264728 649099686841245373 548470319729840604 820409653039100591 906369980041731422 197353671952982865 108393910597587980 958256165246988758 586798936177498981 532611526067350782 273262809314851264 785288804076741471 489394069706823002 954969851324823648 578598950046720228 669446229102774013 387912019978769723 359478924898019371 819077029930054241 477292862601377606 101151745065514558 383496420370365898 377567096156538121 326980083346038817 472191180838375450 563597144841437001 970077568157009514 992968799965568391 687427835364495220 340925682166032185 279219438949185448 986207147158849551 725172354212415653 295314820513487090 577922873376614437 208933520460717080 392735536359043668 957240691206156107 841712470217547879 796313224056725511 134641007770188191 884550816901015414 443360487003510905 403086847878267512 982536450840273053 39551994863668113 648904876559942372 726272483806550644 561135780024528130 12151788446195169 178212306214622803 975667888518701124 765654893297031600 723389055247465991 813189784003167414 397161754642535116 107875206602124146 150693098770856291 411296701234563579 812751651116454152 430696644905373731 315337485226619312 943811515249075046 995156465822087047 180988375932024792 742738392983966608 738832206896534138 257819454889319450 995922864941914372 944571841415452554 763224169283619794 383151803303978032 834336818153487950 614797363818846251 566537303663355266 869845983800976724 273100583952240017 649419880257219643 92129818359865963 598397343221272853 927660517165136067 39978363519726175 307710000738825711 564005086655958673 88649962743532158 839192796312289718 357604471979834340 403468826108422863 210001203541359507 862000715211364957 974612560779288203 71722654931907041 590340096404831577 125255979263182648 293794910993692960 975330055147833969 480107316470496232 163884096130354844 652457327556096534 55469774573362896 612013863525109967 51618388452807004 171678496242857114 780984823022150227 542767312243472473 427179494822728547 670357082761175543 524881210152442359 851667760950539882 915232192440951347 297061588724904250 47512866751886330 826938357496101713 642652179803674657 296120177174110798 865790725224356616 230943598092513016 300586966679000997 132617319943391032 54735978481754658 170953930323484833 802346431350455275 611279002626313097 166720478057547985 964757301639186484 396914944029529700 708466652762937395 567761890147420274 984366121418297454 572610040365743912 543217893957229961 62052479003502936 781831016189002578 430457663788783690 901658929386754607 508138989933715243 490512406530317774 334614086990237329 837947915906114751 271066607945845378 564599796448092655 86979455180663520 994635090354908763 975007040512073805 969585860764848784 921797646228395266 910175864075423502 505014957122591531 266747987607714941 569660824742707656 907066731599922534 473388282744969919 961849186415070327 807136169072162921 113492285437833846 832724074153991622 649960966229935141 777093272919293338 267934499982679467 456316972155181145 681357896525360346 725451370951462904 894696249632798053 303338954414991124 2181291687135677 963668469416280908 732342461611191716 543632575887003948 184470528232794174 298799791600877498 796323531885389726 28316481051889448 984923203716130461 412917319353400883 13489923700876155 770449471374451982 203902114009891371 351815482272570336 111357735922782178 502701323970475042 88152723524202080 888702540011208981 397944987879216177 168016860124696133 72142407323562689 940950895905066400 310616714562825161 222832914377531892 206445898075778587 953893101962729253 474902519518415504 889875678215320880 25611994467041942 716927206674884859 582674455763006725 905759520047731280 285542636230142301 820456694587076701 624366651315040361 618963311079273833 114412440334699019 462196272362051638 663953257955514972 630540448888330633 340732251593129647 562373493168945702 333995390340297844 960373285469394406 39757163308585662 269090766771245226 870966176340704478 907536763744223584 807288882230583618 436134581782176698 673118772422054645 795748945759216635 341087758204547983 938725022673636287 300259803557166157 312898837835383063 162161674596041942 240895554848918470 952119168782861850 914376521297967055 568050386373660719 978388045400926737 883556123805952773 174106639153935625 487949138539732427 290088827177460463 842334111161777841 331228160313395194 433129370403364589 942146132957982452 533063763789460837 370408122281101822 368779698973173682 591071518657577473 286652095838473634 605525028775465121 306905708293321195 690744621167463992 622508107961576908 337118346319053765 476898916865349019 735963575814219276 132651988522217719 898978916152626356 272331597825621137 482196811838839065 141967935038876494 317504829488725924 55899358137695339 736757047345967441 746137877278476395 858839661734174328 507312247477762262 332758447339781219 642640085333129743 545993805916757900 146875083944459928 307938069916381210 100170195767519825 780966484702738489 668859742900287169 221677528195987536 175129677310944820 891509283160160696 606554234654423902 343962263901736084 943669071071796365 620414213752532049 297100465254604753 259560163773983246 928252652521190558 146221775665485932 386665217423243267 456704177195417211 717077629121527440 795498570906595846 608328300898618902 155074886550863225 834040043287732185 672213306488534441 128130937654631448 799542280602302363 322148924675956527 6493309124330462 91336951929525699 660114244430697935 602745169094407529 76352016726571739 607616119766059091 38111550400174280 400159079749855498 301276128894951437 889962667180054032 860942635348805237 280359932020159245 872878865347465817 606746325075159500 436983542697177468 898577080648228266 570183073342467231 739561652598390325 149838111715737998 291871081144835990 885964928313946476 982024437633299233 236888800848229769 436750407263365654 516061156412897743 601843736552143762 214548630035363890 381459937265711265 859086386491252338 797044285878814551 366561678527055973 483312609501141673 164067292650673466 998986813574068114 727063650765063858 353924379193539821 404451688688069300 567729646109543799 172612078688782790 108798075243005159 224796683977490196 369034787369542387 17740839644805903 620765798928050811 2668544511944827 919448492663591906 823835492984337125 286139842607788620 458120613252743967 594961490397876068 243585918128951168 615489450788140825 331892178336956668 89306255629523555 287434542586526841 620993541921255703 302329090932655336 77782752131295037 496415288897500334 470597795431317755 178457580079009943 302773620401944848 759850509434724666 628964213375255631 721825050387642827 439047128730411587 316919441760213926 969420883203555885 331558360435898904 599656946187267548 435073146173751307 761840473989103151 700218128541910735 795644120776786336 685651485682020624 168279370544687802 846751862479631999 739495039731569369 906560648232264356 158202480570867430 40489590627743719 263274959845522656 345362470479721646 867451893450198938 57479549309146428 664797796806360123 614311691509433437 264324855956069518 576490538406352753 179132718446008634 531215120738805006 886772470429150663 970248846751499845 167222964045533666 979654523649989868 49933167592177999 821368856246654897 613019957356256685 313324153604230781 23478593339700067 138811980364598638 77003284570820929 244861367679150858 670028799408636046 238669551853754553 53990571140576201 765786998099615133 977069471143163769 231498096124545022 305693502809430387 889400602067732250 509088682169785363 980782324815228399 491791958121192881 622550820707205790 847674886983515856 333673797556694238 327638366541320986 799209849693159922 829009832686392683 197443536129777229 926344884451222639 999916272115818914 431433104045567001 764661060973882743 96865550164802659 74777659977379403 628292602577051269 412823058141914456 89079340888215605 658774599159858995 439111171559610806 2517789472778902 489774530827715117 343801584319406277 453178966592518316 285240053604282062 167155047140078275 32168476990959098 510006785862590194 858874797489734832 383499595803490650 582025561146830245 680769928735172509 764380056504998003 369993456587104244 81237057028040982 477485705560426729 510584288841576683 222195692284242722 53007845272475531 429117375494737167 780038230277911719 966673701456208379 568693526672081363 551550181997659778 890831116032327810 235596772484684199 133935259539356890 46165266327722761 105153183852683573 668658461667129901 484428788999119738 302449496650405453 738485485581218197 827147022169236613 788520183763271187 219071839176994761 219643980170457172 450470632365136144 113114056198310734 491818237792867083 861359920542438392 748626091341370277 990379212411270100 513998973587927787 458524280559452746 590939481722336391 996483666536319931 348121870910884445 439156254466722892 113114982656322175 56207117564927602 945071306941755788 701388777773642966 966194497902503737 231337419297967769 305484402843746822 451610758040386259 419268343541649163 693678915269664513 836444505033733543 6627606005947748 189587770215367444 844987405556206748 963512536824063930 32118526715480866 179210777113553295 932595560549493277 62404304160628482 520158032798679987 344091723471230507 7560633472176340 650306481743753828 758753028852831442 636327212582918973 670566752841390407 304081677296256984 937576364918267725 26542618693373329 585465392291362631 615949355465463219 798247926690159283 2827975994814105 565613862269001622 791608102234410794 56724571348513127 977556951635889065 313406092016691210 776595565484744752 977731145889262338 872150970893276700 113780116083371247 897852665243006441 773355861804364690 29175557445846320 694061443115724763 415220333201776281 64370606998464246 99489544851132699 945161574968844740 443292711346902368 825455441308697246 93505310470053851 307510745856729665 58616044092592656 596855632183775119 398313784149947404 545478558969506010 8755434623690848 408475906323718128 98482642697832383 382877583005106182 994667741918884669 332335220817790504 544613774436905891 72145363221783067 599678569111929311 622782611296261700 732033323762273755 343314496453925561 966411499771929874 599029186657153127 226984984981354234 413147326555247312 686987064394115479 220491091484550096 619482840881215971 878786110485368645 368666145487873330 204180376993917237 138324360167831032 835598094692349547 752501767804586003 174998715903633673 966287099128497716 257518956143343119 440250400566487186 780990354073709640 8997710520398541 566401665910202328 378454688035372260 91429984565567817 652419517026951569 488132954546340202 206168042629221619 641187972813757756 273971476813539669 969446467806753598 607923680875122411 736159394988277803 579876486686955253 642431416350631208 52743037168399953 38123576378287802 220153466271615495 309381193609963779 727535894796557624 516022503894942767 93402212740206167 833575031656216281 492373618954485608 325114617158397356 792982172608156185 568203988398683059 153131611938508594 806141134857888745 935578620181848768 759894453465672164 447753838068690916 431204531530149467 342990907791097956 459257872398767978 853877073657331271 524085986141805710 506176646471719215 250077568882334750 946964332404073055 779990261212856768 505077700310594734 771996679916696720 561222390573741977 294192606136491749 257946005881409962 182493328064694539 672514766782836755 347947202502954519 438377395069282555 103399657342996241 726655721625050014 455692573751637802 914432066585914111 427798874291224163 336454840547480151 33480614982707345 323540986062779431 549720479495232651 111798117104720795 19971507147096448 661044716878320163 273026140529971109 252833703635372991 44915245261551951 935916497058389103 815273515877937481 186662862341179060 98663357071421262 405976647764459789 95884492666732271 682409675972895314 611429320713658333 33550805013503482 431503063212472525 608301845020001390 734636597691563934 532777318583161279 68124047307757154 753774629928537649 573416132811182851 753185115806535651 878761334193013389 799137020904955935 70203381879143460 933738669686265584 973344857037909437 75295661364128761 180903273803632066 891162979658833030 509200700569841279 724553594761430305 420837014029189151 39964932417779581 49127195126930702 594183091349115938 473476161942705907 408690394973505289 716134067201197760 701218673871552075 236457334623888558 902864071637578044 787619097395102002 215154312783692656 765492365728835482 698808680132942995 673233649455647898 257401358558593062 45305909396798810 36941817671733458 692087380469082937 500024888409569573 730005266070664422 890494745715505580 19089927426053829 969743282593720918 371836634638525569 930960702944849143 121364383033296013 153193442695127607 296728099852765710 178795355902231376 18549747679613672 960236620372357497 809754873577346082 310053655969538150 709326334192207188 421244057449427885 549540280878973257 833200014554921598 609502552930691504 972450781394066153 381657922693891626 583926289159014683 192692048453650475 824692502201471417 119235965402889796 441011319394445290 474166574853487862 130986264039471415 308479410773760904 396884969353538051 491592621682789004 429082592682368846 851696964494540437 966911626511064768 234230732707618550 208977819424329660 910967661694671569 472435887825345329 820531546681306727 793046477513513232 421011801169460448 415035367081365438 236864371185908178 235478204371130427 753982408950633695 548796019632551826 400162180378077270 566253704243318473 954353335863822075 613438293502816397 326978896836936075 543877793998147831 20985845142886261 391322246261605660 848465698430169734 870444292637654070 12164654128687162 628992552562999871 392419655311068485 592739192303337310 425246183723492491 183479587291090998 476637487674690963 88372978845634885 210441658052854705 486867458205345004 447345175451178637 521963053608192554 63461341771145447 530196513560964500 524334488763401497 811009539668580121 9361003299978283 115183156435909113 263091218845533785 618906850848135104 897079322990406538 554263621981016103 775856266546894598 698252387072522067 493653792291944211 575918724970219828 637524289714645655 199943369051901239 958221734032882654 645372504823375915 886365937477281775 892833797390109539 736954500171343702 508773013687112163 790591252155858491 114925535998335919 227783764484499649 820789161535698295 733861715039788717 831862556246669617 330467050841724051 541542091426343009 583211497564178827 936982230016321293 485910259074552695 745027408468016707 62136384112618244 852856183196155925 285794003304626326 287213220692517737 59811248773877157 140929994496040535 690032951848733488 977522605204076635 945439056520059749 969127180532569887 832656843442782458 779764205360826312 288756803512843356 577088252156353023 904119045714612009 363261634180198727 256149899028443471 248816192317087083 998988728377685402 408053541903868692 742046653728151659 740552572928605311 755969893329239619 223545231958002549 422130483965374204 470824630897300327 203157183149735361 109891938335429979 38303366363837870 770159044080965549 438068913446295067 132767800557750944 816826712617841996 742635193061169514 973593656966584536 903765878511632027 796119158553555362 702484238921181488 828860532357192788 432423684572279259 368633426089202055 296542391111119415 98780762263819222 229325477381691970 249131147501038185 373590342280421750 119644784762303629 969476570231924032 161773268818203246 494922004508989015 125637527867385600 833952342631015367 84956699487793765 344502847160196773 747825691106329053 332311233396040050 910195168948786316 566213568320483519 66121894318071262 455528925372377932 54701561699254199 890591543363341032 744239166052681905 965767912544355125 166614477884059894 635493851321179001 265695326816838988 942944923119128572 915994316885886406 37377665681244033 605503721792998183 318293013600502857 782782124614334750 69400497609147534 542280513919776902 23784332287112125 826306990738526962 408806017430210645 990965188441719338 564387951721779218 467898927098857346 73359118883010517 269155717452144041 619350534182788844 188132508212370931 826359738860208094 924511241687278550 342240873976280662 334135987954612589 940936894296129246 896954581357592710 205331846515626813 578899221347642241 223714754308539968 392161326043336155 633729560166660411 935983781678386386 767372477171269803 41744765997144031 543148031429915455 547241667806117231 254792953484519931 147751606217719266 687675251500533406 940684407241057284 473286482256127756 329031129324059990 116418592047853508 418965610596313606 558898921292265283 9791605016541119 477426217707768438 303528156027695183 116855857246105939 467436173238253381 247592416461364229 268644031972690792 374316740049568110 58748413506248339 407887208747860314 750668721405818409 286535805616506555 83510585859608512 182999109708221899 82314500634370798 326974178339805763 861253672015630253 785892035042791311 224011018593431867 163988006652671375 735116894783788369 9866756497810444 536808665075190387 893067968041668845 26735014383634503 130470075728843229 774383484568038870 741532656352199429 997942730231795796 828228571136109371 510610037730111883 945200413750491493 850857984839836364 480576786157115906 356019319867081454 231176616628907096 156392390208288901 153875682749435088 403823197936255613 7835166761908526 175282437577349541 283109554885534794 603083375474873704 858720849469833349 297243584594411003 92893055466750465 903570699538252404 225622425199467460 46489580490491939 51216560724431747 760672703050024269 697426177335404613 951806860317707971 17167427581444660 491179282610004089 263385581431625781 146071657505684567 965290440224892525 441339803822882910 804070286578674467 911019710103243566 568963809514047615 60001962461432080 28486971292242183 147355491034619017 804504852970470566 135979744720996624 682551275508829335 238043960207750541 529604956973772054 89817211163054280 595673781075601053 940393348207644880 611739169439077215 458657491129168337 10209542999093298 953884658740949634 446206027721380198 646806295092308395 487348632408101433 892769423575793331 705200432335578043 568088109731426531 66933793531396857 261228038193207220 104633758631113769 651890716817959545 508862785727302806 954694862955081743 322642513933418382 127204430489383087 458301214320876812 479145042305238496 616870704514047630 526523737625937180 434224660700673641 58479891673730065 673892718319775884 217067110104093803 46348988419666870 975824641910335225 363618427710777671 141346700175017780 150256746209215052 785978350473692625 776084817310796674 846153285330898210 501160050719595258 629140083647166237 695619006868816676 570207692910003510 362179408029495901 79333317785062689 693870797539607081 228319924735301826 440172519024725649 4726098933288676 136367219585057026 491886890098413386 729767027292026880 537709559745896924 393568797036837493 731503625052595594 206501059962296169 939342946791382050 918410763079436781 655940244575733577 467164007179759050 679783743493323025 368449806970276186 627490642273855155 28412228361543539 709131676266796393 970942754145938398 452781052889993985 741035886848997487 938718126863590129 278863499353205356 735547523492531294 264764676013137890 388734012361979862 937117588041584397 96583901770367201 1769081820243137 573278393266058440 163899940478172254 466867787122729475 175393962474408959 392781274153049734 402067828998706961 955142218312824217 147791616758337348 417675826416672022 406371080421921964 577324127701202649 61827968337647572 940904864705701510 570010728668155673 826504178367700026 683355015083944544 486826755005381213 502630184846858560 364828244832168595 356678077650751995 651730199995678075 97486311992983637 585540026064554829 144994256054214236 462818325351052686 417031528302046851 304783395516829632 162051395772410074 338993322984489718 396871508800772865 539104035531066814 172355779245792420 494332793481031718 216939862729409224 17680730282596924 793100430006992877 803920280231096343 365113667879797505 977697934988171022 103301505799106728 596558183264197969 951690874205805875 518061570973029447 515541083239875630 589789491711811313 978368021254969416 53718441780083561 198696200200966410 424999351582285468 828936148457251075 83436988025570 625421895780515892 730835234678988264 631731633431516798 22233820941521278 674108682660284251 806483535716395396 573688823659982191 804268674317302043 979465440431626615 131491050993846592 926915700906457884 150591319555529119 578706279809396661 579176805612523240 644595145514580657 826551518325636100 746577584721740216 7638766159280127 490256819555725437 483093032630557875 672476333515627406 155592581730216046 306330170436533771 236248449321289205 478304979755066965 229497680501511426 212111152928184706 928911984095992659 236349809996724144 577432426920522091 894959788932461763 936190185148323131 316371763632845957 70633767087015580 479878379809462395 335234243633068391 56543944494332954 322061429944559878 724001207154740628 211184837693905329 794101729432954480 810752847292885159 881789148148753580 534110911260323433 728073567243680377 754947351315639863 875661995036911799 754231428859567613 417582264529323344 208711700540275083 936001676227170383 89447573900367100 282158778570721497 201999182046911817 946992127334740132 41082439591857506 736899077244652967 525044458281756525 985660104096648895 488226141588446219 123583660534594949 606356345750546212 101692661318435266 677888674211149190 611362352146514339 365496216826991762 530033700200435511 688816266320341603 166161633781597388 81528225785336046 56773720465480084 18336146677411353 619941857293835597 368004901034505944 376889563227120419 419688764319663224 42762938270255857 480546000728561230 857879405226831513 978878883239187090 721867805020867982 179570122597476316 883880871719181227 744864083981663809 366095112248005126 165340651439026791 115914681925755227 156028759080309629 308161722640253531 858757297240748110 260969423793988044 926797033612981212 289059998866461919 820434974988594272 877498316301760786 562874896717013807 536440579958031698 78492700611574026 56650917165711596 819449563717217837 827641889667427193 742113322095757561 377609355926438368 929079277709565098 256675546348006645 239258107506634577 536650951665079298 362642999913791044 830759548773874329 384715185622876834 762119901324481547 87482688038400842 799579256801513655 821213441484169336 922780732994634945 952863835531432168 169013290569404454 69846020979554729 829049909733685883 541723841807702428 467095060100388451 733623548684577306 49151453695377235 683022055368868260 84855340050474606 117834358540025082 41458995118166344 218226281508321707 450841317398291909 79454068023958899 435778429409614521 102695454073824384 417864574052687982 168237792034598113 393259783997582203 751540185823654447 582890179551840851 96530869221893632 327353354907930895 371985723884356683 802305725929814069 125213429738175809 853325417688780439 289926536356364626 121162962062382134 805213886840443029 172221583713092641 315039980502873975 51329470759979020 114997768234235183 6459593193265048 85665078320066204 72394741191975321 854788470812218561 938086719188711854 777529665187062210 761463705010384495 233655121944507625 296211804653526140 84985886303932802 559962763674668921 358201413138804989 120980760013555585 297025880284113045 544169669542422133 323604530176805464 243833080036276488 285041266257570136 227171711851741131 178415317575925954 966092905648212852 688613727519088444 389248709266735684 7600614954475883 575411228661354878 554821637349902316 941924969225849439 125283201952061198 369747271420259162 221532742092053055 387742592302646578 689160088638645882 323297453536657009 31852909260306090 919396236388734100 956872495130211070 995620861770462865 580415707633095737 516695051368935519 715894000891851802 327460162554677341 757154303374595667 613669953886821082 936129556363733479 8634778659847922 885445349975862106 900260161896275794 888505378613779200 263742643402096538 210811446530182778 57137060371407541 90688272177535811 692954624471692189 322976036080705985 691407362962049176 950155596686812058 96833300917246 647572774733025888 507106628015776779 60416843716057316 836668324153511218 894059357806492019 592146243770576446 534402777550100482 746766617348616326 683896084515942723 698609279018085291 500082407888681853 819841459960401343 217947968728145325 223577308780893736 714873259763560517 488663195056620839 274673781742770170 134271377821938710 86153026144559780 181193340984030738 922743240553017752 452231005369678168 531768336406541059 150896285726412480 935759822558643995 395265958498239211 323273627568356351 488031407188812262 934891826550777939 754581438986792856 223882120998743735 848374287914587822 55031817228722852 882189586473161339 795527275037370996 538710905626763829 342658913321329727 649390622943247034 195618507870956135 24911489368344967 647328821971700382 454133959271288985 475432231001289499 965609498634812781 616352462602361665 356757283593617090 536135150450074165 607464239274155361 818007171603688152 321902956800360089 601975347953166749 884444502892019057 546636165233595076 114227886243525986 815517505746424227 159172007480359026 649015582365263643 81498407510147879 957984736472365969 824700458070637561 384100963546185156 847264421741087152 681481174255981635 183514630385557209 271904256976216715 852630608029800126 497245926974838358 316756227583455230 463498705864233162 433559336871595416 638737131374300729 427366366677557680 203122046896385037 505225276438028201 784045507959058503 212165247575895570 499826925349788115 8961692506164079 680771794631690909 25970773135333386 308059896728898096 27884908382265487 638211670347562291 66348400509938837 743911134426879682 239056589011918286 828600210853172130 996082342436284660 538700809900970321 984476952380899409 141912540808817217 140509030744572220 218852503534216313 594195628182892551 205406476811286679 520892538818118223 147974800122949828 487282331556286240 664253197783939600 288391913370901510 20414927231533127 319367177584649348 989140582435354157 647704089119350623 725206115125458475 996245739063363339 964751012986254709 654446543613941588 234822098445221 956242417774301864 939309975127149043 219547406091636757 10322514231544312 339630931502310399 385595481519050808 993532793352648268 244899073794379346 900944311302791251 207800101196682794 542635164971998429 829470686198663038 120975304931727756 282231516394987975 454411454913326483 947994882820296603 716405156073405502 282892107764534811 48075353010626650 707384020406631060 315208448355864137 16551501219819978 343475858995146657 581290889009927602 881438939570434097 558277594248438149 459276487247063360 410886362069571246 326623196954651030 707942527098708488 737307027092038510 639577421338700153 136312067942188643 267156205018637456 523507565448891709 912466900715357709 590680544187784659 291806635937921288 517193631093628825 700710805095575036 443738355006256702 29506841947762584 405091376011743559 887467905128835847 413861107359385052 407789228018613996 319969150339967207 821666518189262845 592037605128470996 527526339086917682 445702131782920301 480960245436820761 424935408145014548 89674407374959883 587933018600096797 52099647080235364 806003141976010785 859766164535310156 178866832677358941 691124360200403428 449936144301548118 423259123528039705 771644973402580020 654223537598267816 384250898319468100 116197202867382683 29309193478160210 586519964591188605 590764850587563615 951058315230439160 183705591589279462 309120308356380450 488468955176444429 672021759153202346 991609787875805516 617039794220779786 140591551889008918 970227443379453606 351774166999809603 522990356323134543 36906565044973266 929094734603547178 334225439280018264 339566868193751246 815749841535692869 461365800602674916 656861667181121753 244992601318987782 586777277616569332 788073375083407802 690936039006148355 790139091523984529 283809869001308927 252980863853632232 58780443430024742 480748080584504958 110928265166072369 438281378823062463 252603236679047428 39211197464709675 25703244767053887 757105085323359721 366709020977718446 347347381353324976 558430879692146136 468354603306591415 837524007899606742 772821366421258672 594289493353885262 807396847163622765 762002934562461441 639471812820727523 752068609583982416 804392290267358663 300714724115558338 125299280016637153 216734010364781472 569422682733253429 784390415625110102 919249326859881774 493433925218843555 209279687997837575 247162148625093381 942602743912196147 979745131043308410 582548516796057717 306172428898918555 44258403885005318 302663695721369369 849640595036697637 731288230111259835 41294814817136042 617286964419038257 601890371408696142 183766206270134439 189483683682440304 282981864521063329 564041120639959597 628981670756509902 125756379879492317 425748128393855561 729383699544836388 692035226288635502 990251690894984896 234885788801816840 604059524714061784 831883865917260910 55689396778387987 5838110535724848 936421353497881035 817774982223567459 145827891627384892 360575738281293720 423624795267884482 382723193506642953 129800089591520597 510706122948007487 722432291030540056 839923697453107479 931380181054885262 38717141707156785 495511620165756101 853717623626043760 119271892923943945 768909306963931930 861918014692949523 871160895008089941 402445262167021356 304244222767588900 577463174634156787 758902526169017045 468519169253683752 874934411790463838 608903941222422585 477924942428321135 573425238410569286 434695341036492101 330059847232002527 598853188828476781 268530583684556684 155278215982117452 242005194761743447 563621335895587675 599064087129862445 983905140696864297 506496349401857586 380539404839817544 232862452187099003 557536986162068418 76352310632988517 666438063435775449 658368906959630513 332451464492415916 84806274285373585 47864303207981963 905912479767709251 681636484813820623 72741931172398710 934282847905812107 616147278464340980 496459961799064553 188038996659928879 942375213385992451 764603413798276857 807475521277434255 470083527911085222 60934876752972509 15586097795318617 567717445445147063 981241132067156535 443244706124143606 918088081235669140 599289099496352290 968089125318828952 99043522806533824 68619280672878948 485519744451505960 156141072096951017 643834230750203101 543507175818741803 466026635554087766 130682810980049298 21902938776541987 372989807400307264 492238705594848866 532269519837995768 943193875019252174 506426498928505312 772223160567105156 332099533968598727 64229599555202228 374883358384242201 144814743295132017 568482334971597345 98671513376759304 445100826244185076 428042710010429988 216765198178577308 368448584704596244 24503308242192849 218650108149662611 418236954045451706 669424367762990514 846583105253141263 562139332845299893 863223697842458598 843482157761868175 567895721626231908 157259193556892144 346311930467330861 698820641322123676 657049766001360598 823593550930430840 635578432087364984 608270136771855060 931943106561370532 748607098698628036 633866682323592489 717599053125181132 873589978733013583 82913974344557949 436263335093478646 43652722068955458 499867699303815416 450647220461219759 602385002577922379 21274480397683834 704511647156319925 936140032843277466 710752823386898275 341811743341461712 49115962180191372 609227868397811368 772437864043098935 893520429742363657 806840697317515171 217929085990461342 284696124031124243 154809105024376342 650878043581256576 456874039923339593 682861830566078945 420699246179144332 628575320664425619 871214711115233059 885200111593335452 111077262798146760 842493988357701951 521418841614117302 225833222168507638 912803542279873733 236427227877601031 205910987957062609 676924863600013 983796568941341356 116512850979920426 935851569970993673 281728110914462883 343995581875127188 75581989223792418 290319015633397602 877275584493267036 136086592079583006 279580719931730938 319400367521862127 687535091675679894 399314962739647102 385474737207259431 974707249958038119 318176149607625598 503424555905376963 640584504992055899 367844580328214673 345960988466584076 691476960663079447 879566857446032059 565368591840872824 821905316481463878 705305112193376744 172406658478162467 496020390621046209 284849701609906102 211366371228135747 275492697368976230 139660998245456554 704032409461284103 671936174694535601 160762968995390910 949204183490261651 379618714016296803 309516201557466826 932532387578524974 550004126939097923 481858461443155793 675226156998367531 294577316998176326 423932629030392874 389543886303827382 131521382706979455 770283813289786575 229678890486751186 326990917332592784 746409797724463839 939278966696683845 677973902285463319 61425577994779957 196750035871724115 568330139844452330 581975808332426038 504153467164369520 664231906494802468 861618067417560799 88512505233430093 346723315466963971 403879203624598875 753259908586068929 737022898585597106 887815218744562732 198193572645194082 675445542448353203 968964276631331897 710623958625987436 372166686035481042 977915958992862584 511276749892579536 219894814830979116 694829286107197761 272967072127261848 237869454275485959 257143777366463397 538221506083565561 578929891219719638 11299999405590802 705322077851478898 34291160881846675 292621817550438310 374619476433126636 700186402586915603 139312084969702542 565836726651566941 666913000095620840 500021475161071023 208972147748833169 659410736322530230 848012001202761437 29390546371663073 704515152670919707 838011995068665300 597750120813663775 252752838951477023 410018040397758016 479056416803742189 656724744273021750 262089266964900611 687960884471382317 909192341253325278 882104209492463029 70753495613074621 462267279746084298 590288494761624952 759286072980303034 822712182878472404 836973979684773530 399946467934454818 580267679541031194 785795759632920774 304745398726839041 617411211382175097 497916794130341628 470874870400057915 449599772191344037 82332433653454438 362922287929702417 903301673933385228 678377772832865098 112803212876974650 433396510872947479 767439734523479513 722337414807657962 640348749873890291 802101744697526349 413367642641988751 209455304022401876 180490842973303466 884709764248077245 527688041543557106 70346543262689981 928951318403128384 767762228330023004 772142597782498311 6020373408462065 183281437251567818 900045779282008833 73652938371093779 6842144068200409 248152793335092922 859663614512469630 153787292104544562 439050299833633195 149127943408641591 443175499188387389 278887898300754778 770545601755766280 525199681147663889 451749981372830989 183834282511934988 808516625946821831 860566093140822745 216112607513878073 319386857794877176 795565563490194261 738983619656480229 890832459834551824 719003471960908010 630823986323302496 248387435306590334 443090421034701388 272652890988440268 149719166874863850 545100123982809822 504642721324857952 18456155561545849 181045313294509973 39766250321370783 78299184970662119 453718750426473043 850135372084284055 955835562897655029 271211999496287318 508938468277025948 653426528992457913 79185894542515694 105711428761470147 260318411390606445 2224656396602847 573435727923741023 63293509646841905 185013783816130020 375052786397799293 658673255916755058 359555514175520428 280304450981334183 879701416664233429 987288829543113472 977058774394860223 726571445525318548 972976439037837565 374727425835318912 864007437966478675 575867141771836715 118915141581183971 340100565271594206 297808459215191839 941655279441073116 857858015041178644 320443713673900814 135100800534539496 482370386029559322 973387184545665826 688465882684600335 9631754345346432 450751559265165124 517695850279454853 685708982225142198 924573793082555814 372075338553412085 428705591469839845 70222755751666265 706252170796436427 575297271495895662 415805394088262693 694911687511396607 78109205462761798 435528404391868416 866081122895755849 649200560649996097 856215959891068975 479487062300583410 540540104704594811 685904460658242761 690420838818174201 127908658845154496 802709164026486405 707338717900412238 360537220079315715 762016861773935529 421618911327164206 85459791024855313 958139458721821889 508391010980945715 360276879498066152 697136352365697047 28424585450052564 225128060407250594 124874282241015807 390318925684353938 640120586551759802 632237999213144823 670232180038213316 738283592204294213 196783025976662843 543147777476312223 724083033403726442 898093694100124974 851421397432550634 368095942407880255 174739967410086116 388825495258031426 33844971313875897 204464756532309314 650989420343719717 510600240225696697 607810985515220722 395977255983518611 960976768387770102 900016364677156486 553650619214882430 406198615346543084 473777370000376491 751435328737805900 52651873064598431 338511751886658642 953114951748508764 85306461566406072 288256496896580552 913597588463552417 271750929235970529 674540898920026303 809815247164771075 650171579260565562 451334576428213224 851143299536157319 82297468917541857 821825505038944579 422036536887583096 8650596551800098 159992893698659757 925745436393754744 657905465609625485 222384384178516318 817093867658563935 346972557261527455 145059795364095609 328145542693597428 634607882669576891 976449078787228661 942254892900468920 697608792402678855 115070755307221675 337434913514483658 473329596323392613 673307116354593678 125673216239821711 952642533291665966 236978871947654609 16992892045794691 636348709072939126 972698344923974616 998390732944663849 340421974826647422 637541247131042951 2823559178826416 154950093910834370 490972870601966370 803665516387927105 788795517348609233 162896526913916384 931699871755672962 723761269759775218 352199582728368642 475921819800363150 600665070599283935 98449299898269116 103221599882008136 486582061586609179 9449043989469185 982634696818929494 444916443858732840 205451226978766639 239727791222553795 979486198964027945 175696210166214983 793895307347453994 837962733211692811 929504000724034061 849473494318481029 687118468485176807 105495595423499047 967465034644218361 203250855660461663 119814388432359891 936707115357453856 440428496876900878 241263406703192849 482691742974044889 290394811617746573 54453384931749791 65587578990627840 305025595527624516 587609269365352821 83411472298324758 232707809241990311 286055874246943345 572035330780953489 719527732134063529 348734184529786424 975885926732834793 905533378833139578 834961263986926251 887088676369957969 363046887411006952 292499216082936530 87211528674483207 909485524933795969 107583045668464284 789168556309380836 512231862480084746 307195507468521853 30872218065416059 76959582415411617 438361401877534417 23877918675938543 867998132549776437 492040773093781886 388846311685954721 765387421180616139 86542700572538017 727050601303050302 541534275046894773 641053929769793748 387805952773676845 349086225410554920 416195793405680971 445252124851513046 394678996722681176 335183134959877799 949462823749622695 818490920320155579 306575847772825826 553768124786116156 661486025938921566 33201817913485456 714189256039527249 685057572084365343 493757329887472658 142852580183762476 85492707166119477 440593317924539706 516252764718496504 189136468160251545 684282477585609614 362306601038401873 209171204280792892 787543882540705026 552007969148662438 596656634162232870 375747612243512221 702623176652219744 811220550876860481 753015510400110253 771178180328500427 737105288944763038 459755531232152165 737818813485976480 761472208761433346 216990883538546417 298230661234254159 653650787019679851 119950301743985992 104329649711665884 353201122994624641 235861625453828118 969916200438078865 479551342353837568 34046427025600575 46131511918700243 447619002145321096 146825077493746406 838932418936934785 125552896099387583 250233096939981112 75814089842289352 994793748914103316 85352693582894083 799956495328328140 182019408541610336 255693198845772972 314583202900775996 824652227208824293 758352051888455647 417371921355662321 763942343136330850 940477082527324114 720904051727076205 347299830433863307 537725169642318818 365631924194283480 432278118101597378 310518651886105963 465180451697551623 726127996484172105 783140243741730387 981930076423471417 740958872498741163 187721828703227197 75427375779419746 720669624662651527 809951937467670000 193291989170412573 382788376993143341 348968968040612978 80044234329726824 560938196179715677 419786778434353233 11402637042803698 873187867003760286 76083856860933503 667702538304201435 97334049301454331 205133185811539295 907921650803372302 495455282160584048 566275042207340533 368618883750354009 423724235445489720 374992241955725272 250860111176692746 413968343836264497 625735333264965704 360473054276144512 148611119389228892 878064377046557727 390857307592247567 402023573895455328 20298249208735362 745829013689526354 916063229136147862 436688080351673266 60119164071083929 766512922424162757 694227583698466235 176030214406250528 817930490375467032 437321264503672909 458916120058615816 492047749452531850 120086328033773171 348094299471626188 640537940340873806 124265159241439823 656845494387242624 937281575977035326 674113767667709681 631109956384853492 500427942297322928 851430809941190935 935692907643372393 828758839500005144 743094841667033885 713049996051935136 95287944022118165 10401860641816501 574465661067939661 795233016507960278 377970483659523372 62572724399533115 871636829063870339 783102723728343737 752433130527278730 602580264561482729 796400116978406912 428968118062884963 172884805113371251 790372717958047533 124982871710764774 255460381142725869 745907069591825071 448047450668799591 17932253934781824 386166713964469445 931119940110050572 179404910466337512 107541164538048389 310387929385772850 550541488902951481 730332065898514174 146642053005767773 529164423879173144 965620222326677804 932543566057511494 789309494628009377 663957983162938161 781819897110607744 474784771177436212 573362964416540379 979310624640462857 406611035775069047 679089702105801563 245410961438001960 806494862196126126 619650312357413299 796446257292630634 411355751759361980 82328587875335372 961278059215444926 202770016885237893 246994117364717621 718122636461534182 791243812160579495 420664015455679721 656911833235896315 313324101118498938 784966478865608099 178081182013923441 241791383801553135 525120223655480644 440883742335224127 561680200908139094 877411004044901021 53766365735973208 512325103698407465 109674943558979960 727991312097397794 430223556097860220 379477155670030411 627243756696235447 480872519936690958 507202097508348826 306706943604360346 328899690051464725 445990745946220934 920592257094656536 893520762698550948 442608825087572669 946156850711980400 675012679513960645 169155167884645076 324509082121635352 514639026678772057 470221834764890191 929746178452334077 620831099019140701 772250469880422764 882503333613581532 364088088308197756 403382442206328758 131531781477678688 488630109585110548 337155031044663239 440841858140525973 524065174964902850 980236920074793349 299157195169836772 789247249996355889 236192705717894219 479181473770553052 806022122123178588 978074796355297298 493641542907023739 145303455677834788 465076663116654699 362498771203963978 590051360956946236 637685619346723586 317156484295093331 706065447801955427 818272391820743356 40485619925899284 192098485000727408 715856883084984015 545682722528478735 923858422389376564 874441873549314788 994760352194857359 401577490074340850 210745374016286716 131017229293337409 960702688574735752 92003440687559902 252341033289592142 101999084496366776 297461866464220241 210369310878359772 338408171751499988 827143905029194200 578876924165884391 48762215693755668 603150473597274007 67240439395669793 123976636012309609 734934297168126274 996683854091731201 391480028439707890 656714128150773990 59567946609551237 207658785535096427 422046777509345191 305377169787427248 341810195418146191 906422071868611632 428720793991387061 671919205376799630 335679081436869322 481986582520385434 196407199571634243 299299717878827427 428163353121104888 322267134053608962 805675637509199118 801202152681837659 697507719955569586 131498852006426954 679430836127801097 530581940316236942 322712021998181790 839213635901108223 451487218984386488 334215089573178839 376974850346381790 557638948837112764 221548799390132641 66146062720149855 458499082857621321 244938430041857898 302188103584464580 186362701046606081 27947483851088061 640703504354256245 261888395010650487 602744717423042473 595976284862937117 47557503505011951 960501598745469612 771121605473426002 205669671115121577 498185043011229759 573870217952245048 245172338996266347 390128983168518850 689124769131194751 748489259659883783 794310369858792603 811939856186486400 638527709344525657 533966256348566017 558621522092918227 86997132805633923 707635417443162178 197876808798146657 420124924963555818 969400225317210754 16501581722669504 973632241394929647 883664548810370344 445245357804661377 564043654463293864 651353149299529951 9380626068522299 905925369724108806 422090859568130391 354145294480909651 29376043050215508 11446379135495215 880635999633123125 686100295845337432 527594290287099551 891349608765304872 513804820185834642 387129670273234452 351180329492328003 688644521854795049 207000939586124197 24868170393652248 83459591269134646 12551837005160360 322265634640551665 213357300678307910 200432757543087652 91220683317077057 52463813552881315 140351687290435981 749687337734593378 19242555248923905 716559799397005086 181326342492603971 768302282783050899 398122584317823682 957497864753800146 472384308985839582 300781235334575087 883192869407394199 57848789749005326 211362863321289934 438758973441167077 644356248301657737 86792598810289516 923191768700214882 510502240557095942 505652036092784691 650262117894633025 46032362779975170 396919768970612408 456068149400370432 401501342750682205 740261537042318292 299016866024266409 522332985655952639 970115472672530881 985963691284848595 764716410705494871 537105386094934192 504734848535436775 821071645782505176 115888362482993800 797568142344799114 436455405755194230 830877416809923204 282598809526147386 897963821823804591 427659342342009167 990541087929797462 441164938418415789 836281451074064610 321868911637228049 522211592767986681 261853812928558059 417974794831603420 361805318764095974 527600253075750867 668281775563954938 872331003501391312 624564224204042812 959134178827019036 659882362892399907 94144729641842614 220938489648585120 505169295435050697 640064428056008180 109870395223706070 715264052409027819 157467205640006147 392613988683785547 999861626936446939 365388970104852420 849435621621005603 160658447703522080 148276297089593170 929880064598449757 935581970425420291 963419697358987044 85185021544875563 246947527250677331 219220240593375249 414786247967771937 422166623178698069 488596968360231454 224501161709656113 322809111978799486 735897279555911362 600676900695783626 445889306738947982 581805172415144787 306453403281712898 794785005954093653 751357908691675796 585639711288235516 910926016258857660 310154383609100720 113690288401564447 970622674230301053 818767081483927859 793778099191570676 662171237169845743 43782445756944598 594565813078189676 631232998049409695 947796549736635300 489577496171771401 95225779742754908 778303924102545037 328586346178899163 691036955727570056 78618408014149740 560507356536740587 744753797291643257 702483928566486719 343122524647018738 69809024081486165 136653439786166741 239080452916649488 524633244293014614 150026218960499134 452327104634431148 218706730625478233 442172208321910092 303146823063266294 588138183510909048 225467741887788245 316848331443206048 120810113506953770 997824382795652554 283543028219478930 185405746390200520 388547161889718689 435290800280388659 47132025011799437 507670091973336420 862813719268934062 36602832721378249 570457886779136273 316240785852041849 768271673216638399 933509056145795468 822736427474657111 105813463342267776 637522669665972769 11785063138956383 72651032402748696 213370402902671290 821317994354081318 140440558686935769 882620827211170998 924456060768788052 974051843477555972 819232685370946587 699001851195618430 654729883892914940 618835766623827974 828860047989969104 61723191545859314 807730816753479557 951177438884837236 493391343766333989 952861715195778752 378685681306145766 520402684041043056 112685166045694094 346380977109444677 274313282722807016 562835744700582134 829908115179923332 884135770325625253 73760501222476771 337821717866272841 332507158846961511 230449934513374048 160718354435746077 453241078256794597 937042673998261282 435728327330957102 868480683442965616 582712590924449162 456797182592676457 852472593809593556 419565767590443310 872834449610878872 155187945570120818 383694343343950934 416916847780645700 24266465608490754 267207902982345529 846232999199002149 55341002233313218 792782011436838642 866831237108473717 992235256795394091 816292182677313885 839982818236293835 678712665533609704 810424472635096667 655559552482008851 270325976466616963 138806359834707671 617993157589028227 625897711322182020 214002640835441395 877824083517948783 137160578993606072 488066690295757413 682878590222716384 811655894724643123 868730380375633757 750643116803243868 920195374835444515 144960997627490773 381969929384181358 988198347998338828 301033706420867863 857822709982489121 968020150087990529 472306125982198586 778358355877008686 268210516851818524 158581792109252658 317915847852123235 585292159542886759 218180628042463429 101887240892581909 893472731048985943 902681135871044683 311133739490216098 320012472756155671 358299051818781631 802407168685921383 112611867896260846 65835635884202504 614792068102375530 202121562939437948 605701869161167340 975087822563825274 871694312779091461 582032211980709268 19304750980954511 382933339572442892 806763205026984079 296517269595240475 302909347460894154 528241801296309117 377784462276270048 696283100811327071 486626263568106574 967031197251333181 983769154829822717 175367479899439629 87421869741669190 359446050332561080 384767188068523929 917444049840750411 107729311881807445 887031178049335974 877481528130522083 855835322610306236 938730070389493462 620390082276929276 990930350446988350 686911226291853602 918086427221007825 373641944190153908 846091279691058810 860390141357461834 656974957101535868 762018380017463074 439924769953762300 92020962502511552 767612153157447732 330730067704351004 683383781998635395 801536034021948833 308615337610963148 481859187321901560 871714623173009263 172984947420721528 57732781949280421 870060670018024598 529336915571576650 820049660096670168 950972787434556754 734101113368086860 842466721730485954 351967221703213969 903319979805741501 655851764370827040 227704176618917376 352493047682999521 808891711839326164 284866112230717186 220333256984127597 566514573915645639 115678286348421772 994749765697347945 430369763121636459 361771699009924996 515889042641099844 375635076525746406 821153677177853396 714064512388000164 827567227676844946 457838207664498123 384060557108691992 657742790593949982 502275055364705488 604177839202764380 955854485709401879 561236515591509014 212648578937348793 231199768818220648 37450403600618612 144646703956412891 676551147818088283 114467808336987949 647159913847205594 432112417965878828 551740889917289409 486171531484716636 132615485642682455 854244794988994863 166706164167405041 718793739391325280 769956604611338888 916250006315345386 419676256045147541 342406735677526564 260932485653128759 765751892606384445 489598914786890336 214602292323411356 945265657754037084 448087793305580081 855278291254986039 193218705060140174 921646234372375237 175585780502662885 40002836490016260 777958027879400133 449462190026725289 174160261162151657 859812413188395321 765121454773444315 755420627736562448 182296426577619825 906947592817124251 106463590801389295 613416564166676961 330931656335525450 8298804297870694 767551806299388776 365751516651772155 530148167734084050 701547006392069026 537078709615777743 241388052658950362 79942888641600852 852539615370542702 383271659734972348 697375081120322665 95569717232435536 435551444901792260 371818888835962016 333745623809820265 363679213116144734 409034687984871465 336000402393160295 386017015339548465 546845727502802145 551275706786078193 398332786532360589 406464538423504420 800235296337038134 588702457684004779 314002422998914912 78935577081902264 95530934248107978 945013281137084625 602940951245567509 93108997176285013 763175295080442716 569173590558116419 955794818374365042 895120420773030338 566363664654701783 906445937777604540 455054612706215149 174588575836532516 586433629056483787 793054465490823867 150980787165008631 216398073147094625 606344858475239988 486649018467371398 487825225808514685 617210286151234789 988918558823809293 460531998023721498 75338858192998958 562303902895033991 900218921815052613 833212261924712453 554582045572637014 381870709488613791 391974341037547063 58483548889824436 826369970976876632 662569616478401412 991539982378563367 590803985080244336 605337798066656492 611553784753029030 56465698661272335 572870261078043201 271315623690894839 705695640817972386 163677821275854740 572536762160610536 601217366152348568 125851807086630207 701360929096272429 931967780758053496 139855692731433508 752090658279126140 941134601674925737 439832917700066183 134847757741580938 601551070910360689 711364611821536123 760765648737111360 896674970038740204 868741991038213634 592106664923388429 37219769908784403 693918214137780440 510638227746306964 629608095033874382 21481962951201284 44994274337040034 878708509322766522 439180848918812181 115753862499653543 393467074443159211 118420906061503219 368371338909379507 416459444909748836 960716433249316407 10860225398735183 742678274741364232 839099709975651081 719182996162000463 730266174937210748 831989202283548799 775286596170736798 947862857735405996 950597059439965172 487729828034687854 250431897888886348 251321983422457074 694520333862694519 370561856505398414 822579522270215028 591851017176541729 977164927144680224 915815020867154327 870155842700312115 865273098936647535 141934089320356906 587450267678623730 685446040415233307 108081799967759507 36303907645213054 885669023640976157 819557142389749276 121492171247473722 355897514867639311 466071498723683250 329191925560050354 372889640961206452 423580181398725357 338904266585450010 218355431928063456 927632069561037778 870599174474789492 461998605166711915 509982354840571760 404199899082151322 158637686183310812 777665393021930232 107475646122695315 368547640707291487 683430966639427813 923403013544693606 446529930358910735 314871277486490065 135088055056789898 559513054756707899 593725094506357891 480302929788127016 675016176780486485 262298440732507380 315152521860101295 584990798696799559 418606159357964073 194442321347224743 874897583362796115 383183685029200156 636163229789939297 874803801111888497 155018343184008088 709069669560896121 581267829460576734 813160772886773845 768966207615182259 150372569877551892 590684471749926260 743044314552270368 494226225488470076 756861247969043513 866136594724239599 548321830055208785 214157708957196808 416914963221659492 150547641515894572 906395196604862404 804362826060462571 974691461795443348 703116715859456921 466389516043187777 490853378067717401 973508906477563263 247272205004427388 727392778713439844 811249087347969863 559195861776006229 817326742327206264 572285837712626834 352080484149038230 66961382472429822 634057034473462448 941822976894776932 925236920714224071 2098980338447249 883304848005180632 48658649804498621 798610677855641403 732531107707783071 332647583922108396 137285169840634369 134551979076009636 467677577442864538 419089430488140876 532234387245303899 409092023512667811 464957678360042453 972824619807894924 776453195696627801 188917839065187256 316834724658629454 870083385784255406 85874105662693748 555715905046633851 927619118908622997 150151072273616477 355861727948362297 937067979200253996 627034682867971567 515055083850335898 601193481307740437 645167069502149483 140712686381484284 153637324804856179 15130139993591483 738157457468255382 660551569566990334 613533356162304329 19056692163995364 830676029142487832 179776607519890328 680133557838651837 522494745910727284 302748073940596661 675583847813208086 953330745659343820 983685659092651389 599896953983418104 799096184292054351 774258447500440906 842657852849882742 474835851159112907 796311741437528431 684065113844599861 890995217531040534 342935242102430548 989787688148161038 359386162937550181 166480847565971146 252513031965952009 555610226195147228 544106923946880657 84580582621598435 411893128586622036 970084531157607981 234608660971247085 703706862170578667 402673660835852642 97145576576326315 788549706588141623 663253785042211553 130367227313536480 358161019257915297 863627071002415215 943460991926438171 462875962962301593 439869090541320514 457342825725121017 99106811310965159 795304860635992863 997072483894034779 496451154363202274 773494462248831479 38658883607547424 862040142929034879 311327559694198666 439191126343514336 728304754969035488 194961473832000654 853071877342868999 864041031823560040 835516395176169034 785143740690806941 741121332951409976 475712061941664963 228126553818324459 694466428708760508 502389124486918034 727240483378676646 404847596665587664 933133126655097061 413892553770582615 538202629112754056 917569587821274604 161575222497525703 163271444935453865 37098942310730999 32661180884987861 851421447870191745 920346398302571116 182099269487101231 926463455270120415 672803070700072505 473772098206356005 940542851225280025 928656048955076013 567256082802915175 185188601761129470 366605815165405337 839657256162638781 840008662299145401 646922330263164153 909140967863539993 628199509698343504 471347985969123745 729350420070394788 43539862736701187 930015655458769819 616487783641940653 221151885640172873 282850938242630376 959144936474299633 425203762700421709 931749138943336843 983716409183828905 12296625400030174 391285114902352086 332242710611489730 246997648629765073 415981291270028115 310585439804507955 637500931469727176 143893922520907643 902290223713326136 825979351629562940 482458875602687297 537377302287430024 247063283195405799 663542999373223746 453075274965085597 122747587968590722 172269716093127311 278985514953398908 853260872745868229 713867456802331834 202540491765962981 875601674868782165 114082191778939824 746975319350074540 543449922131437093 306790459427359589 896830235723089708 961373077588354038 934228282466994862 630319001358308298 827835362457379938 153667697002964770 245607805572503636 616265083336909754 927127370761270339 399242083351192610 643712463633227800 150039227693793945 582668968927566152 800954515939545437 923223617619330842 506102224203788912 172844969000311310 599459114052786707 701132875660567942 255679789744978028 748753558505192613 4256170408829379 311592754359903210 352977159413805734 646560410144931607 635094528719548488 806347760283483560 212974781216398313 514379694583746845 673140431064952302 131478666180037899 1265689644902978 837256874939804905 107387403435153296 977897833586552244 847672326520805386 174132820883496887 204617695742855484 541908906697839350 595236491278885433 937457344708358803 648710967631861672 758082301476449989 376769050568346160 719602149842532383 625600384909065812 928667327349671875 121312981798269725 470391945549849657 244063241710732827 639041458156821877 800963047047861610 87789961062881687 369874672147695883 508499032772626339 948369842362256447 476559989639970372 363607080585093001 219310310959178622 476436388676629223 334653031927429318 538560295719409686 662704922649911596 820306150782371511 841476480994791414 225748144592512116 520165785633167437 673994121561958446 554711716997498395 924293617493738634 870549701651661994 85561538088465698 185122039275887926 660937685750348808 114505563688085341 592323064993811502 360265274689030755 858546144988421635 126152027280804879 105841979174766824 864311336671748464 232099766035370795 737934957613944640 839804809240203101 872361157968476327 101272271410325718 176352575928821628 749726623471038931 727629893614520998 989953827552438976 545167024893641655 93551941550036163 596004601683063900 571430667634001792 719663088728277290 21294460399830261 717203388603747913 943333652110320913 177405169029643579 683460219229444749 82818766547742565 955486200645139188 188365540798185852 583761606998583386 653628347277918504 903610472754425496 805905777098462164 154943785385141424 415283694214948455 576334641880709842 268905789530506377 123817536673370314 842190317322543391 790868978144847048 44154415383294283 583051191187905854 800428636519482917 218082836453910853 297006227960717799 565858016830684806 374391519764806643 568726414943058144 145872000775815173 129880795845724985 458127138300556496 885045558171242301 368700927638675190 850859708541945530 870528713567363246 764049012631604827 812252679063474567 255567932024303605 829819494566186029 196616714676641225 502480038863607613 801156982959738625 622459007452169229 453700835114084104 56302823494596961 314078296555502326 816501220632226306 982381455632044840 923005635178988608 128283484780181519 282026070769617939 964286959618055807 342141584858783914 940121324968236766 482563753776945409 752308194122142187 752988705723456549 996140370236139055 596285581076911691 417798635784987230 695198904091553197 446372000400816982 363007197560721027 812192427100208766 465979102777350010 420233985673106792 114605161293508629 775552540987169206 409716498716603444 144149083254622488 794774606680720221 277396416534560381 2312786566406098 252123626348539111 328429809080137493 659078285454878029 902287245254416698 758232113054175882 914896834452397535 667457209846356347 395175063857832671 271479479128106260 810595774792287443 132920935594295513 448089112099019541 144135353451803115 263359539372837735 723027843807403918 799458594271718765 880264919263533158 849591461515628049 108772253830620429 724422686631553449 699180594592681111 626378980396707276 359093733130220702 117264733374612375 700841007885561217 878806956438673550 478850086004213101 550852378110461419 998056838838060970 423382352628239308 25161967338573261 197227052245753722 776727321659268050 640503376095616098 213861524695500322 380953513717290901 756556416676776769 148431609159151758 817637961835841839 536242608440259213 404109694203540060 582021816478855648 756704043731773122 280912918499850652 408543471573713933 558720885027838557 275451749541055087 863883002871917336 365496369388769901 293510737785835270 339589759832741477 108687401398694479 504342269227983562 716736340057291026 251100985904928177 784130333997105588 561748510235367034 931973677210191970 703610780146632338 67713153040843692 764662831726044081 570950690390310000 546754732555876393 445754313313802434 917048271874904927 682405400781865581 882134777738227574 424979172245967800 755686340201320313 839453501438010345 436257994009108438 842478681739036701 182755844278284900 720056935378520468 928858144076844387 239993388277629916 602427621465978029 596948746716208649 432432433111319031 997058504962553135 24007576356799168 652132838546584990 624692248542100444 583343641399706663 646420326743940680 982614691260325224 873396121605607332 478691094046202569 308186177325482742 507339105138106723 854874413604799762 744042929235936608 618306895322109347 673610824211787935 814360189890491864 12866390301090966 813543568543265856 260589559066303546 292487777215221595 815386071594518523 299191375699301336 297270185389034211 147386921501250003 126009557319561781 630300923316172766 692409412141130597 98103861990333400 647921102716902125 50018469956528561 586153926576607056 214000209633737932 425379337404346579 348874160466655207 664323982246555470 197798525700934980 990160123989060832 798901035957881981 773210305535410880 169936411841184602 910892009663912456 663749810271578211 584751775273241104 397859035354902618 988777393633127306 571968148604811717 693000634681425585 816161304380724728 486935592952957633 449363685978918718 284856463859095525 325907016867697036 882394429477479905 639183409750503664 199000500423521091 939501227899308005 784896027388005061 851357033551418915 376574371991146668 404949518276251049 930655186953677062 180318616167825156 778906142774845870 674305435000288755 689744072012427305 952891511108335838 678530169936210518 61971325495064676 662393574709412254 480700952894140308 873851380625763862 57910066434929450 615857588247183249 880654965283719113 400664286957947534 190092957081328652 574879296937360636 213362064733322129 563090919816355506 276778822356897554 525529471652479052 426152716203278788 551794051876745567 38343551848953511 131366419317115955 344668143760254280 808790398094742460 488126050453377875 434978550287713401 99793726027990534 187191121362774981 628727465747049100 971592836215210532 346863575958551777 750662934957112755 182820538091214961 770059760950873828 834055672449096706 847937632188473432 995764333652792484 270807303510134945 843569220174351796 735704471172140983 697205766196770683 753524438065512255 860425195461393986 901340374465470073 518254514390074857 660731389678726993 436405510449596190 584931613243532424 162674772648887090 796899587384136035 189225021067359832 182496214085621021 340276812346430188 266574982664432 766875191263945542 407884996901767184 325892957446351537 618963853033792390 648538966429987954 487901227358578969 451246874086392907 867284522808855176 64831333850436779 137444913058412477 832751114307817295 225254894168139217 80740042570212847 41721600867187307 630444566113811365 427244242093359733 370561464196530600 401070970616126686 742751678547785153 571937969864294725 540736120023864598 775056927149496379 147036837686309818 616620124299727985 325594381876393127 608256626791347084 683687162459769687 925456808982209312 526495012375048320 203009918026886456 583291182419770954 20839545344676395 694138541877331782 239955845869156733 741213014189366404 504481607677973817 998958773150518656 280234646296955334 687463119715537224 431423759986123467 542074396430735280 771774560606472937 535782779754720669 81396390637920579 587321350849414037 288018206446082754 330477760006374190 269268344990880446 442330615201656094 580115312402889320 643453884892211582 130889815970898970 58111913483879852 478022409904065968 945943814982736013 368736305984701559 35205522975274019 372557706787514640 412586507343607582 59459989569999198 216419376757794377 337442965966140449 417777259973904175 848191576790818601 551478879118454142 149877592971109054 852378437735276875 972220469918105328 123116744654182278 539327331402481107 979437302129262239 341955771140378759 404636089657357299 62473328195215949 644314833241402979 865739461284754827 408763515201435697 19439900059435617 23084420083712136 212873636120658086 976980526470581510 904662344276479611 720878680401984538 257075195849327750 59296520968331729 215514945736511525 915627109309708436 180417894404032281 9275981748207105 972187717543769105 119158705372128960 157164886176420009 536158436764796805 42935545906523400 581608750916218929 703070146349262158 694613955852010052 422546254038422424 954454942919258602 921234779097937467 98922070221039005 802732013968595275 217569959815313809 599136830663287231 94298607678524683 157268327892965162 261916728188538193 121702969653416666 437349799037720313 109359797200385962 547270656328985629 232460224551650753 712304394115882224 167052406080942686 327656249840070296 711270676176816576 613169037609433784 250163466804313141 258256762799766942 818660449987279766 800880403863688383 151092625893731539 663039410975363550 477844185258075705 454606341329933978 933417102603360903 906219651224379042 160068270135772331 478141699082100405 783264656162063860 329652601854738085 162050602279488096 119808808098370403 708989719126051478 897248085163326349 586079430563855789 264915431956182163 745752249489682130 911565793466232305 686988911019889920 530775393724834725 113070136188855191 362312921913651251 264912721408689901 229976247052890224 672768221023608451 343821298661828272 942831621074821301 795545384803325938 814890923343093612 921246981012622834 856741404713786065 628124564334584745 561872868071969551 653660667690056200 120245281908826929 423526768004912855 901054815474164115 178365530383556751 377535404095032251 10534065405265543 348418588974558367 673545360094025028 790364634781237710 959667358488153767 235905516192223924 508863760234331617 791004308251288551 552016326877133746 219085503016596827 342559022177401707 266107754514297252 780269134413951571 513044181256122062 641244581446787053 545794277298744010 804892207160894899 259307837230300398 911776300152843386 459710068945958 282081372303403462 284778300532440335 899832560661570495 322646009258663730 584362076947662054 339781325261489242 241265839293124531 150283471554786442 633678862996036426 228030499723665083 166016488022407444 478888227971600757 720473371833689177 493320327669484825 495192260428918375 422446800346514630 408143193097962543 565537683637811742 750486711634503069 91009651499801461 932189413609458888 394878992895289698 1990541481108217 865167464728160850 92534531422424251 72945978615522793 209593556976547998 220851074018462224 52637027684285438 259490944540262020 686777676981744873 297668885148237600 776350478955703159 585047307366098505 123587296947776737 981840578114092718 355078697090852508 769426719858638449 706691109846857569 404328959386085016 358120653894933450 178204590175192664 382520306998953052 699289337712152231 704577512511236079 135497591615012195 366844204715038664 403697613479150230 14569864068791614 8069855690187552 930604855221748224 918701237457914002 313185488951843475 476589818623663601 219859072482617849 304501269447622919 399438738515881836 633094110015705186 818806671503718990 700729332742403223 190336907136749396 38528801847095629 814536553566268700 85264428847075724 356641752278965611 438310165844248394 704142434655624747 682400715435732718 887677881722575894 371019561147740263 845863509541847060 129305398419921833 721880031538552154 900944748236336671 739738940193733455 118146327237283876 336873415864665041 779259135310229188 228485091217415636 66154493825433449 535709205883206723 271209784887897264 628298505778805655 440392466366070063 319552348312438608 176625221482207584 70633650821415585 632658046605409857 927954377591892262 466555903456205602 375690365106016465 318926166775759331 618821383283019916 139391067234815143 218091591150738228 666295115249386321 205882948505466455 349975920111690654 814821377620275401 800640554235563372 425889629209234650 250845323731795887 258697868017258335 838709905844657853 796411298786731068 432397643061513375 264858723357201501 41064037346232997 954407110724264316 636364049323634929 755027806387629175 179298224238483526 138705529947073917 865948729043003926 711728989597294290 852168624140120767 902927171726662707 859399533722147270 460349365593925835 57850971317915558 254573266975116210 345763534550922145 533809842250052917 974103938920845370 501254996941470895 518684255775735752 964527884487943862 358476974015205511 638787473414035706 537645927843522344 890096579010474110 838477600455107197 473737390413740737 120690861978548215 815016163820676144 407862627516434447 22023304950303216 694557923328504165 982172351457693067 375975731959603099 756402789851376891 489581881373142173 492785324405389208 723781629777344410 114093189297806522 735569040008783025 369913627573524053 338528143963791095 31975638917263182 717141998553543849 486463959889779044 445498706381382100 293578791488931779 770035424655963157 977827198930478648 32013372503717591 145099180983311368 307185681490477844 706504749386870463 599928544425468532 664706709590070082 730632078459145010 179001468567025637 936507859125015483 670225980638830953 656006607252990815 152642624464597832 410926882184608810 700172036391263681 248701910259439674 823930638792138696 838397678846731516 130808352749154747 777585634611644831 810275766254376410 269726880406346738 425945730801423526 869577357014754434 888964215933724641 676121347291559984 830520318922214251 326375450653283838 584121014878534977 416260300734243605 98226481296650064 936436658269496300 900421494728045273 850094076988924824 290666475856800961 916671102302988876 760073411029086219 249207086595780820 455920389319659000 792658639580139658 631823871460335743 965266402572527563 189923368725123404 78789528932897798 984314014260883174 333073574754821185 388854232374076087 53075866145966208 842260080146161361 948190042962388176 943475715891864488 508919859372481792 385376000431026948 541018688449001627 76760085575110573 479203524022534263 640344377770717518 865251617596806377 617036984963745474 701521463684774460 202630606893137481 359715868201183826 957841653133145347 269756765057153430 550671310272139273 453492656951730398 274553495449667410 875512903879673346 351282331645062673 807882443250997168 34117317776471153 748241894440149800 976139020993216435 572699055226790003 326372596281955254 558820444668361931 626662290936182088 442513621549494088 402481525327184430 638231404675515945 992993968280467739 699390810795103793 337084092958695015 528413978638592845 94700409531082882 596905911403661303 328008821215613893 489889495389497283 256697382035667563 137542088897746337 924024108775371870 740539347521900901 49566659604212907 239533714528242937 963262057793933550 328832490635906422 315840264664801871 875448050636846505 893832289335916650 579187637407101877 618675761571368145 664283888553291420 360521759560737756 72173669960800961 361918546739130495 690968148329477830 208584994910120277 935583000751635035 678114352079231569 863510824722376461 168857426004216105 433311773922805158 427737098030606342 368243305034507686 642780359906504540 286448561267482246 634439658613151126 803952833355238784 236197926383139726 207805022340302664 186894692147920977 937999385645823793 673753124590589227 314797734835881335 773898297210666404 433056096620297649 685071853485676763 245008048706944026 768145246582125663 190127715707583682 946862441009173396 549063475033685750 202630659644478808 929329150442430062 173734914374914065 611861137365954284 659169518232973228 781508806204703800 984664393015210342 412696145407339310 826072296675670230 763992526002802814 405594902759657905 117984151902592930 40069021977074487 878425950693817721 16647812082470010 142199614779443621 196183925910661506 472564371779967888 631409916106550855 40945376813750833 343357336212630288 772812105097724825 982605609734445131 793573025473091446 77136714032251480 484208282053446028 564798613436623671 569726009361963306 675835874357563402 67335738315822425 624484902344937361 387300841731069513 925108648997859553 135838270084115545 188569812569033942 288578394176023086 18896098767805508 157131134259828605 34678408341073458 998811448102445914 192647938295893334 266794888363746697 811192387854924246 404022170353311604 524834188964242028 328410903926407952 53221324392597618 814722341029198065 608680046633366571 377790485614439089 593822325292938483 178410121556158425 306332561020905268 258274949113105317 827874680650954326 762276778489226729 765817724679457842 164524085937575403 600722376485758577 99110325041363788 903827829387143007 509626554725712784 856609415376750311 106855491953365035 656593573613304491 480104315463476228 124132049512556771 767537045314561784 439642070204514515 782384286593654510 748289650717444360 984346743555837876 453287156572356549 36073619167146715 809899674371617755 811788261254944138 818593431233726299 80512717933173211 90908792328377656 413228010854754385 555348497079735684 825918279080044079 515229911590652663 801858334383063458 756423845687205509 634963155485407062 725976326172140059 160552284701825536 58680922308499449 186450103165248508 658179825938033030 246476825567026066 83832858401177888 587536484616092983 162356983849689689 988690630216675889 857340980749921071 368667645771445749 445867184165334198 603784513843644291 164142802140510951 277696620663171108 247413647305510690 77813034832433553 703853984283034845 575184089280132421 653094947534652463 390230522962698017 613293523661889845 38546482002917701 87209781464686291 350576728788809681 429332190832839944 661707241136853865 397164966373187010 448305786995830334 854834832919652108 173267488485739661 785350174788974991 479157300740340768 242726062969265058 126864126504194643 876366724977168186 147128707560564372 664039054521789457 589547198666236524 614791231028778462 794579292506528584 798430974696252178 167914491021744334 154886196411630439 808140929395576852 752871468088652238 640463640629056019 9767985299726407 397817073210990922 830357950654220254 440978001350661011 263448380762120247 252364890643222639 368242883721269846 699189643743615495 820127463430299900 835153889854485339 947376524174515006 820798836369271068 135002051373255490 484038445515592900 975280714106725009 781310992894949198 841438080827103408 926520321663247479 615193364627984862 183208763465149994 164552101932096065 78376451359616915 785517534595784918 349249315809944991 816855558972474670 726038026494778760 377564473543800345 613743817568297833 594520187932941648 856694751203834310 646981289882482562 111003901643189804 396568388222876016 863006174421719965 441517971345730960 622836315305698348 515216806829669126 413632861201424202 563159633827657812 657321769770967910 516270039262696333 342984298940196944 244764610295111453 681490038277533313 423638827280391309 50960507846321429 994045520644550733 994858220207751101 228317475024296092 155863539772020682 193562133610176425 416467185671580411 44983330192650487 743968065170639392 849067705863072103 544306406302208988 130079739271243427 355421919685629450 610200510304824357 214485346449768757 632817498345702392 659538942975953136 278037396608631264 894269895275904957 386052183947331938 910444617182725206 531251700899209220 42097055050150610 608810354631003514 354074992926260364 403016607273177224 305257919636550434 96680889625329725 325026381697002543 164731747392081357 748701088152291673 924068064926812415 857115435827876497 912107552127147512 955377335372889072 561022155016061477 204372398961054630 225258855726913256 397242135547253066 919919453374996011 908949414974004926 752018668219770540 256404771033422695 668542618743155148 76615129511053103 301657250365065922 945393004931833609 918746357097499524 594065485459293787 979158974229108645 736101635747316803 705378615978800556 504950577533537707 600573409991540382 717679000113406034 161777559145210782 122893644030746211 861951049593197400 139263099839359542 628108350109354430 711235959389887207 739663551443274086 22713704762671055 793243722007123897 193250858870115306 939850516118300261 453484321962194567 5538571671404225 841778997722390361 349318007552401455 689934988903477303 88554650148712791 560335459595500691 317874830800593598 751152140459693974 502433295080410612 526001351806182735 117101427582130563 351047064138471090 963989964632562684 976427423843591841 986342647364039182 680372597391190846 638952664721048397 455953846158392141 148357174907445974 123490102822218403 554107342549569098 973074073074912212 168556484869899571 607820102402150345 421999013008031167 451595322896310531 501921326588865836 826889127820544281 578712747814570969 165927113841365521 165621763876609416 818381923641991348 879765600346841257 377927401405987695 947964383441062999 574349627999528944 454013206218828771 326939166460169405 252716746107807348 747251522297522047 541130850071237511 416246516153740964 869798634260061699 447564675053332911 504255714651049383 480952907848737385 183325211076750465 486562220413376507 302582862571690170 210107680014429797 231813277568298196 340355720992071367 228830734830191888 307358813910168623 928253038353447290 878245665860434901 210658043534208003 274324486149363578 351229441205845881 326504422141785412 894889786953276161 796369137795799721 88353476934536973 430786653707832352 956951599899159667 150417146905808432 9429599109480096 213152219857278136 678473997632855029 688912148020683622 597610524734204654 538113322583360093 473685653829276054 27562809096695653 939058039513028447 472085240056141227 272499959607692818 45815224491966023 853902039826188521 164558038700048066 479121800006480805 13370149260537831 881489963906290291 397935890661013148 455722479921953209 936761001883845530 505718726248985564 984836045047569950 187721089916520069 730502598021726060 548608306324486345 610924822891724625 486541879934811276 214624836373802790 498817440866665445 352330492585896766 465624238371596635 665336199495060563 137204966189762195 871134072784540185 974074220297197299 584006691777604973 581447068402508338 553110245822438113 783673093980205279 179195152052582376 559136133514009531 967425222573451130 921307157715225231 355611944990958690 674536004365822080 999725548759924703 510533091391764821 570352900266208636 865652338677069793 136554732380767426 857238847921020155 143744368728989484 162039306079405288 599547864565229772 78073078202763914 410187153555187708 990128871855674878 304528563854537103 117259483477163249 326652157972419773 659565582532237166 534283470383135406 44936029728569310 722010523565635919 869495284917250155 408809100266184492 221204797478312065 833484945191650452 357075026942499197 558185495045057347 457971667594244789 377062935119125792 123207147652898919 507554899104861411 250702226155326981 444428791631345641 729833164386075324 106442910895122597 24174764589006567 717410480170364706 499380006480762365 791680360935473560 550825458658110267 138296615984208534 679437295555602796 863798190763722587 484250678215722989 738057157360519719 828529746465895689 661176084618087454 1046766058987053 255078248129415148 251440562814079772 204751042425010267 753965515463676296 395335905468466007 71828018412033813 359710812739698775 933702155002275201 999420945335865659 96687908302766085 520081269254015783 726780524119975799 292077255487605549 530299567062095512 390960838516159129 531256560142925593 885481444209253888 395900042368110044 387303120705492325 122649440405112074 378808766456311789 917120106693330851 380705780802599205 134710610779740115 786025219355615894 204774718959558506 633563568132967264 835523428840637463 507177815770561889 482832423470759353 514786586236329837 696137708632476723 500826002061922976 286708935940324664 237409273346048393 735563965408811880 494278889379618311 43741728609770735 891837398107949311 774444012955543270 850166906911715960 776654080677834716 520007963835689027 678147406532181465 103467498211380607 788391343577745843 31033502438432926 42833191108426183 142416615352552937 631798282027136549 35200448191256214 515395242760455852 223170949401955209 706150788137483713 331770531978865390 263929222652459783 611432973352290104 723571009354221414 998969157285954066 261964537557723852 924971172180353986 984419507828150742 141048252401377450 743317046586347204 894162361090019883 848124540692917323 102451169796094198 532299029155097400 449246031111881155 174053907957171387 117251069347352691 89189639506926837 909368369227780945 737477768994591760 558672992302759466 329097987727677648 560934681481533251 337555697966966057 75625734937403881 549786198972510902 437378334583052057 88581968994711179 435358367389544270 137645177658481439 618494441548954177 631605332363810800 539373629111850701 259057286628279096 736648599386192891 149901421096997252 78626416222384064 932513081495575325 72057069254228485 912962651825918 941531361608776592 825772343818854555 162238516511840099 668279845877761908 508850074026252156 291958028258560542 307084361479170533 218966308933954975 506922449880508779 759542183524859039 368845079935599493 932753485735628893 485579841868577714 16921308203671487 16776428954881966 521830275226865661 922890546423914455 621811680137467352 455702680132878140 767355377035757766 521649255024575128 950818776301179363 81356191681323047 913805621429553564 589787771639776970 436585686320511532 955784223900476544 589217167781382712 935208530856671989 159817084537221082 131350321269570750 103617387894607639 536357621039449594 311134371636191680 851153657356330807 933993521606979518 172645016668157984 999855308966069159 83915370721466629 183419665424902031 866217221532437139 368952965249276947 673539752751886621 19037988817920963 954973168510487161 612634687123703210 650423877754909956 43324116029873804 168287249121004642 732239266445676969 224150129948421453 318793023625629466 183932970089569158 984834193326447337 999079523770182876 272823480896895372 998457040222647676 262916674013239932 985715229638002139 687449117333734949 264365554834114235 987020555930556035 46622890684207088 383768925028207102 692731828858163406 27099115429500971 85289034260131445 509771949953711949 59437209329931475 134275981490285854 895586627783718551 332432141335728871 614005802310316906 228197022485504990 350808640882652628 284082351975614761 706655137220904187 777588007219642415 613824384364303420 732014858479263969 752055492624912577 327307241760417133 876440788764497295 449104609626804120 888958912439630819 707378599268174488 239599612245995509 874087181853916259 833959904160859083 174424165977995329 190887685269588647 936467270341297407 883439160772802847 846786611439158580 86257349723345316 931200748833531364 454823874869089920 411823134054037950 779157195928011645 568949163229256335 402189516680795514 181905897447478637 967041662390895262 722709610964236984 598189420932192941 164867025669562651 806306142395832076 388428887725821925 659590688884744742 14196091617398198 361912510140618891 38773173706935922 688878614473224240 623192939192905680 714544382237412882 646447259877464939 18261771562688743 366451149133862983 507206690720514890 431803963703661558 412310038436197826 962146263422135533 994524336516235372 535113768237227671 510485107215016318 695225583295242104 677870816421245605 775202769024481744 472516970701555823 141130878505685359 397972170865374839 66609762469122432 804344682560136045 798982726619641842 665031618435637740 41959110823825494 268317280236214008 233519842581393201 314938382130459691 720543686168801067 835168464394050886 638375924397078580 274948766412200092 807432338918965300 225325584558689261 456280986306403492 49174102079770744 795199533578042816 510047538126281130 778574899508523428 919691129151733331 918277232496738819 521033869808335500 455113196460802896 106007869059882159 509378024561456986 946120936982748505 225234501174050750 245741712559490747 1119132865852955 673518627843449182 978892930888505876 776646103984734544 281196692329470588 296501234237401490 931320184987634091 549339384007665697 634296437404794624 517908015429679900 721670227269313633 896836301893071928 441429483009577109 104127542545160231 168553106813622323 537251194358682600 468162875482575789 478020393723581642 430869126772009629 998472254919396126 404774996087684138 287916743545218994 663141572471088281 574105982721900830 888881820918909233 819210018160360714 438206048975217502 180581137473640118 913484969096282711 182884174452771057 463765265064974501 483064663249603727 362078207798232809 708041341864381261 662740704638575863 226210908734736459 394395140161532233 194328640294509753 191740656368327957 234217092352084793 456710442382634865 233796075289908500 131420457809137137 893813680988389999 136456380626626652 321226260832885373 891026397713783574 656538239047791002 723099481745613124 252067158016767239 462429071525382575 898370596921634811 10981396232835053 692859994391938027 966727579861938828 934689125477478055 575013385448917101 360813812317608649 523829715131463595 322375455719798551 571354761722793367 612838808977508417 734316312305922400 505543050138558110 409598059365057719 890987911541064604 533878121284119635 300162358824898868 767133337918457879 976257771742333003 381988799650129179 789168045571877329 608544961217174047 982599680667458742 431567296044108238 857957046759330119 732839768875058972 457392319050766218 945853686633306175 258921048202735955 324055633711957920 235607690939796422 303794839152137754 802904936696614529 471735297318025804 913350459594973494 879613508634996671 637943653446567813 597306729385582343 473899500408404980 822478494090009999 220525362396844060 64965901404563123 628024019380493759 905295534070776901 37969692674975538 618740287855897074 665938885516439613 312791070007602623 843016045116899817 119364501943481254 584126150484652666 438239200664093670 734771388194123284 635346496425975182 721511390617214771 579064098341636201 427100394300377073 86541258022199747 990299192163510484 173123240358113263 265901145119185412 683255300442393703 412633695652724030 777713759356601770 592181599372188332 570181176070313719 343073694270625422 480867961205249769 514747581970583807 426004511940519424 305774307063481500 625560248673959073 340898652695278875 190164617312261767 417382035690262841 514525093421971139 548069628468861907 265816422441865364 259114836740949666 731633477838849454 637985393948524147 366160329634183768 759555634231122707 266088810391201940 945145207245809534 763953950969908611 556226881829645763 954563850795191770 561819596720522905 209732095321747994 440033246280310878 507033732130545947 802235851994707063 215234103876688961 326897476305876976 109430254606193033 913813129759368526 104736059062225101 986621929070832945 773496084790811903 804715174740725731 710179341050992239 137849198198196942 392178912572434617 476989202593065762 711371297259228346 656198303462529889 434526359672056001 434919120238564311 854303974534076785 332853147282175392 232045231905000777 193823455435703043 818714969134958445 786118753789614585 284192050952005706 163634469423387270 696037980095119005 112745695451543976 60517418278348697 311101926944262761 313261953967818113 794274071875216199 402991427340935678 25914227304998147 99210764665818209 222519891128713675 283388773849906422 587765130847306459 703428352737255896 879027273913323066 674410530567402356 562247486747502927 390536970393832731 912577673438235129 827441346715660276 934036153718992890 230275593613030596 193790124364626054 963501046979040013 81725231189955390 245281875334118053 554069968822373856 43531929703038561 397101550182440547 41593283619488797 218767129332551515 615131151081355411 130046774313555445 267042352461096496 935105082609841247 379739961881182948 813513835862535337 772930950510876237 143641046060079212 750330203474375233 243183190503243697 216002649452589549 232740142802440653 466495851706513453 506445174279899302 140075072330860383 770771373394548579 230687436924354136 40689292338200604 613364466104437917 81804593522938831 54412175840206504 432668707962211509 461479695099868498 376815812578803147 533954285880206978 378750107075962407 220191460412470498 298918679151594512 265474684545465746 840347582231581613 336253586215647910 433489615652130595 576779087444603690 803020436240839637 62018328464044911 179937530596299399 520873983271951297 933775049832204906 938100831342016323 280356653814260577 100407618760568336 382697052039347668 759051522437873943 721190491684337738 503766028090083733 577501739920615557 206506382311000154 71507838905499412 212321324035333655 852739939092323937 488332512783712217 983886409727515714 137554914078010819 218145936551640625 719035340424037900 871320143088257796 992576761895771968 295905394723625173 240714645128118768 899883415662994137 192806371659184313 835087014198707965 225272522337536926 861387860339856027 86214931691587271 484498941489200329 812748606403419665 150173238356058317 333485438543612926 39294038677341240 544893749123627020 987919123666917754 579730751581509044 979524543980477781 365669849441444098 355521030436691198 533856646611749424 909995616089275090 193322468691103957 478660836921953610 789949096283469670 396631420076253943 78935698043917329 748697473433773421 625058422569048172 863724872644494413 911357664523997733 666274358300596542 222577746574156263 100102027365813463 235268969591238193 219313461986956958 809878017586920645 84505443867928657 566225674547271709 354794202702426327 795540024555689235 659030561275933871 56717132099343814 842011187279904637 793592445931357005 956320729637871249 44432758976755388 692670949385650078 655286017478321024 908140395317355441 741457315450922118 709572509097366905 752190711810745911 690169562475312100 509926053434476558 721670254295918645 673311515883427434 554769571182486878 979349626888503920 196479288877855059 79239754168861769 967410418750532 387747368719534545 490530916327731794 856205692133528161 310618533241305491 701225883813290317 348252823275000215 881249006802947589 224205816068137050 161682373946826072 329356119593267375 953875206888603035 951572306397219528 858540708702564083 967448661318112348 167904997327066073 494321570108132294 489692768407859049 516330374135446435 326371661637125850 167261144252636950 580954667980139054 381769098272376689 93704311392857313 746647177573211697 763945789634540463 559754238701129293 586593030722235224 390726127599634249 123587212892372057 428798508235539787 685726943725167843 602472902093766549 935064162726068010 254765799560460741 577001126915798866 382028583553151474 321050343447345895 666813642549888886 629519485745284114 38449357019127582 942051810768187647 447111815863566492 65115962033858549 104840263719647318 717059544930638511 178870599492222010 985665784831211392 509000653767067755 405342310241488882 59664509896316796 799894776314106890 401554897217039107 229903168501795465 735154651155915299 17687616780888052 872660108692374934 89502550819600277 856763497396953291 978635604110139153 761604883367742407 404236340712790992 516411500496329235 193425728916273447 752001204656912708 805633268743784476 811922347772961124 100493772113894363 174611470961369944 955644507799993684 395914364323917144 972876668898512273 809739416251364915 681020831222237927 307092376139002520 503056478777805669 523053756260179197 816267339294182279 342588188425322678 134113670546866499 900098269147535394 267798956494184208 207055042505669046 195580516575256107 58792314073084937 708160823897696339 538898514379991297 172365642185842816 744604004911530080 355935081627138037 442189806655836824 76152558642378284 9370164587534068 600459716525419713 645088784071284477 7405108361903031 295768187143030918 796450435417807195 692080924533916493 16753323271260388 32958009740582585 232684667614218984 635371976517341637 359514229923313462 679482696025527323 325150180112405196 537689005753298108 835046560839009602 285876367771126288 75876254572665108 528056930207676588 295974479687339636 665415961319801548 310356998229308814 55865670427269136 819972724012077408 169374568896227170 192544593245895090 103245254569732029 381001556288305583 691367183036784794 398357388796061863 119653331139400522 851089952398968914 498927888273229665 464531747783872517 821316427532695021 632695470150745146 27006054204875891 538588620145284282 777431853115481470 355253538673750046 859545902120231211 854308171374929792 274411913415665624 878861867533121520 3512192559789291 263211527839196500 249219289761575907 443895203559062626 621307181946325405 432404293410128949 688626111719316371 472214786676754668 536513693537275080 355222343040866035 467695235167545462 924392500088827114 861513425245043415 463704429691246095 539978437913033628 241159820971531406 258937751608174 272647071116845292 454074866541009400 967017749644699545 442604300608654454 63369163427393903 437487273378205627 199820842379711500 933174203251247175 40547892575078169 820404990563432300 52777734572534869 648866451954570796 188819408494102892 551129138790121186 275565526248015827 496018142947513934 720797910766247050 22920993754789202 576052019235861926 387131028103077986 451493882765811577 329169601584832968 51943986477686158 643117761249005496 426860692165328336 962758757468316069 10205064186935339 255138670672043849 77028190575159468 729622849040511208 943462165898387749 124388498181237612 665667283005039459 41278765837803725 218058934713554685 994531913107102493 692167440555294823 9962462256143054 386051647992678773 106173526794563134 609698530997133753 824975771988165453 70730000383771656 233581645586384400 676193010822244226 45165773254925730 805451052516059158 962463458203430108 114899463789862095 842664104964764285 273348241592863010 214751045242871969 883101154241427276 547893562425620343 842416670821499944 73565080909159028 788884799961519045 588194085331586359 828802333378425774 293674694167633232 699994631463169167 556992250120825530 316020109153162119 439657467647244703 285981853587754690 306202418555235276 572601073297151647 992130973524298279 898416254694663420 414765029704812485 537151370397993939 932303345393652365 410879724547252391 375310942227709129 554009989612871983 199532118684350940 286073411426072431 305270659293440565 336305979897546608 884040118192836656 69959542429870201 4378866853362640 939920458349941640 433022816616283733 238162345955730904 481200093696962211 194123905849703907 157567539004599428 845779666844714096 51090124095962352 299930549715284465 859524708321730069 969843772022919356 202334968589297505 308444663636705674 342670989457324452 784677075730197109 682723771551673434 597789042243785394 478410204523795686 264465403562183741 175290660549818904 401925468572539733 297247715697759879 853718926171016040 245205859612563558 622161576438278183 647787689965654105 792183317619034225 944659740508874929 364697956918488708 991599359559706262 236112111901420222 806288179140232620 917842928805681404 626366196743831172 227145999209082170 535752396357958747 732489662193972910 449063866108668918 454381039708970661 476664548026463862 640838877864441174 752579724101960078 901936992871729310 680939321669622049 146242337832752036 974510133567248632 574369414648519113 399070016136509042 748198673455169749 675462281609322771 243330191253060710 173668099974152639 847063152467942984 526484247653132125 430213488925616471 135636976561223976 483639812743167230 318460775993105750 552970958092947748 113238437468706834 542393804555113821 25603832755384368 823764937618432330 248666347996900554 711689110704334848 883971953166635086 387962845571805804 814651653362816368 588635334603972665 994732540968668553 358010133036143676 119416740853329645 821510944442493076 377475447524188072 825607375177610399 241040218845513293 647068128282808763 1278655963570411 367836588426215881 266289144120512872 20166398678092358 327787447322411664 217232704522399217 673949250285869653 997482461531634911 314723380976707693 742015212081908189 764581877897043398 894430352335678271 351954082959162176 701315820953387479 590042552935748110 891652555798424073 39309043844950250 962395353545336738 77965093632393687 469520335949595301 855033542688347552 384883644032313576 601569896996553407 919423197230071798 629188483745158127 824386372716006234 69031466277995354 8140653525269289 683722484633054116 216353197517011223 861072485934106260 985794340803280531 488814956111849604 579469091173741700 604043602138964040 916323707501386596 207038905060183120 417540445679606216 755098343667600998 205650827930244299 997485462095132183 592738894266379239 809134207525137020 654098399047956920 277300099034800998 530687625232808617 614208601145562876 374287600619505614 824471924716251746 843112815866135165 186795595529781521 239626170684860831 687522553217617074 972250047974604106 630470443336544958 891020614076392073 718754682040201133 722830684474648661 212251034015893366 944053338873710084 648173220792303778 661069673634353188 615741113338300102 458717756416147617 907992495722808810 323188142930895701 973691709545797738 637755400601999408 455209656040536118 39701336184905027 93180816468552317 985079939939417779 280537662196411294 583985632702837498 918424578019789784 496131513605945394 423444496814017693 313111919678143903 878616356189367428 564707340489134284 15699293491568979 973918373098166285 857652602045950973 428232436681213149 655261699855385764 647803318533996832 545545558222735039 629768606287880405 971216540525362307 348760672629744868 255652751345624558 775993927084511761 998143177918627863 997876401970493546 350180618237168433 44997928656820472 597386579586479045 168491300494264790 887603808377384955 579570288055739995 649574566556852745 850550870819923183 733747120726497768 198805124689075178 801783861669192567 638126315202788780 941023366198462858 590625740713186096 896838858884649456 648253578984940216 223297539219100129 256458714380221345 64696806594788982 464968526536503992 887921885405690653 925532744943251451 982317333080268678 964308836040638378 982039560770866452 59233257694238959 598130830118822717 828658606718104304 924702113450218917 611250948273218675 113714774102826804 268523521630773460 505318052235847286 644386253202282563 181452272191789871 830514288894527236 685834105219480387 715418302409668141 186583871899701309 859536051312077282 720879517442351865 465180694351340386 507587053632107296 289935497213302160 71916492240560933 207089811830981632 513638411508788216 195167978594645309 829928681415879370 792846637446085159 407053686972760716 673655514300205268 145058034879878136 578116213556223393 627351043350514934 854311560264068588 729651792939014411 803528949815236086 894214034045785352 930241141143870428 686661448321244540 767977559050526475 108882170002306875 872935715344437074 384846550354819775 33428948292709030 409360328284398920 924378990286653540 724213195751525812 607953074757404895 694978996279910435 749127965012207003 251058046379457568 168609433769830226 763188700646917836 821877802477577404 276176800670138838 950098931349959410 521904420331021501 532372769474142884 150953179930008607 880674226956408514 309458502608275568 980414716084573630 511061202074190725 396181337328641885 174169641352337833 866487665094463632 488893863330020265 878191014051577894 85428612145144988 315749457527199949 367524118577701168 505419031338963423 6671832026318261 780444215627406901 864609874533746377 301809833283344440 752833812406522395 451863777914132901 714341602659499208 528325385538948336 756103052658049851 882109145751625701 508913589675721845 563728029834543736 124427860219764798 564399842468026063 736267120630203594 434135953297161442 647724567154451615 85726594175028737 58405002228954743 5855991385468916 926418511862250821 168998097887686584 811248697017508829 375846369689288515 46554299131544678 851153523145073149 740664069077270750 845066916161853201 157570806908567951 326761407876029481 375525994597518630 229037258406264215 166961684084691023 681615633121074720 671937898574584406 148200502414865254 712115946697670551 890406348457636843 938801132272962724 382036813864986158 11429878660765232 258105567396250873 730785522716680598 371046240216781525 499280784550866361 461540196021458576 420624876850754148 564855826273053149 785302537655153363 594755455807177009 482766537905605562 6787656935948737 794454646155109936 637802975240874880 212529185388183016 967766305808227706 343462097925769155 107533773971118138 716124566619759140 750296005280368102 120679959772307173 4818278313624272 638837178221671552 868326472229876676 288258581460565532 340019939481433171 426073219052795153 135416383066325989 717782603052650922 128837418237201912 632450035404615497 403719370396360795 917154622064603810 952663826151387081 25815811666741524 478616913789583394 825592293258797642 947907918279143836 328522538769391130 448546967257349485 43959661449683726 658107033501037001 74381879922591832 845235678789485219 714010052319322775 871651382840606330 15408977585500921 598696311305494550 195732158562315368 784639110635621036 700400611226768158 794586918824839285 708249125228755204 489688954064399100 374563029720193288 811010129012105910 214233205436522077 595884080285171689 836779436838026821 307324148748274277 271793898646100907 22720720984684716 553267312221242206 524059579232939815 408603539114769108 816228810593981360 226120351904950523 212228279488857606 903145154625800126 48737277934123257 521608225572908420 825613694500813326 905586308425327493 762749585056942576 971808585969375819 646537956463901336 116654510343089007 960150877910542249 764128089729566342 665674632013724660 951364235294077908 934631253219007227 735013013640479052 523016851960738451 354349939983151527 251291076502965239 885150288315129992 791156657755749675 913952412186347766 276837017136819135 994073538290234814 796751546800641104 441252584864596699 193157792437195991 309744938026183153 338100036060920888 915464604287812424 664464793221754362 755315755989769899 487802079446601113 707793245995176946 142299481451068166 546201233251578766 617149548372488341 503162785381182686 23288388395956330 233717930963220048 920775372850885173 680784668340412548 784293734023815828 149501362298581132 605928371808907825 983048278636484887 335593351706432378 189858720200419912 238782934079931702 39137405978094341 330645356651773102 580736667900519973 36659958274291238 624337606132839916 903151975713286902 565974015922944996 532398723551184771 860513608895548186 124145568618005165 306135635958472006 48615530467150017 225455149154841161 778988602501552759 603767791332093099 115083842904259583 45771725689797036 117226471967193785 453964089608739690 31822898229218788 237336841766671436 462674167845402525 497097122346494707 841341722933940562 508250557862434698 892155490737012736 709922079920797092 571072823675926936 910056645907948946 600973256972097111 132234935048992117 333171119614170201 76586943829651691 835901317705686470 35399136466799847 159068517391073343 449663848615668586 462725868153447084 108129886864192827 646332515721359880 845379923794839949 475192382465580179 862713997883323958 760348829240976239 957143399439092205 234788232253857989 295705051891732114 971438469014820074 188805944061948947 980505427348620219 596402812989331527 478988476121026844 7709629153457117 755592939195255598 333987028599277699 494613765779801561 693723088057288502 980850054187103281 58308354103886233 693758538023341244 804400351550898606 539184263277916207 542517897496757524 689862574412050316 706703019336833766 449091663985051514 201878845865883741 368460714032545089 390807107806797175 932383897133259768 17328447124080787 996229093389126791 724919169895105440 371635788379192530 753767190307853776 28385295542218189 818908798753289485 909889142424861566 966973573720361538 939491345849326327 217597575439640040 14015744871873172 233079189598167436 244495546201364165 344207134805943604 950188313970662795 721170415506027576 480255695109935177 861017720175624817 715794660950969427 514435080759764293 275096306430652875 568913269881004703 572778606127195688 820875459741484301 419962578553789368 556469998534766915 37388773732897301 96769200121153938 841165750734520572 28199535346349737 292884823547200842 543347524228202038 468157150281821706 208389487448661661 522977485494398880 54314079878829302 56224313639244153 668899102323609499 389112298808469414 476509498869958252 7652330174998234 968886121611203905 792367634435460196 410788658135568562 155340707533855811 965108886135564469 543645452826036883 16903643940015637 369013459198518979 87473444242901282 790154433652802780 636176504188615061 11689621417482268 810547818713366575 475058483663280818 54424504767192590 67504919080121009 355521524653517036 661048251141324508 151689337141162128 843770481769805543 50628274886144397 400479582787250501 8396248778692734 78829167756968062 257176886304732498 24149423171764891 335888939555388472 322087689299396162 617488722663678452 547634566781838732 225931841241662578 42526633712194166 747303625406378417 832433033816773369 498500251678681228 801927966471243156 889833795231532296 139386115691029499 944559063777625122 962060202029129314 361024125362217902 250509185801733705 370543735262830997 364401374537097573 866091928406035943 513050955106440029 610588523168235969 445260799949339010 914437940146774557 327765413953701456 852131064904490116 946387229114074925 180518675906865062 258734648652908675 928383711909843148 489335772485603404 235908580186692156 486597211140551618 271262932531530305 840385584573122882 251892024197488080 546060731552443567 968447687954557473 135100051930028629 890239715674146975 810684262305771173 320382735291250529 818653872820735210 597301487811187633 239777381297316479 238667096948809444 470636068187140618 240120485148965983 239028380332676307 386708141725559460 254546629724041983 143641082987418244 694735453702663757 391156517120827217 3203422411384342 188126272625404497 351328607344331509 183030589518579649 222091711450962675 595985760836597093 174431425424971187 184873104369247387 782114109747063583 194097940506151041 939705113456245998 299421682631178633 827061018265207483 943081689064893377 57190784962148456 833378002967089796 681859702530275664 927799395544742162 102304919886307430 868317742134617131 166558023616753238 610544175709470777 580485364297978424 469455514467431209 231550282859731757 528796790368359780 911530670603094410 848621105190602452 868632397764446783 533835723435522960 303221935159505960 368678844621695329 433201551912582417 707552711184217683 580361515361007930 180079334396844529 84165944189107424 55818036280922001 513683156914215661 605887842661243634 272687374209519727 764965163546781065 447609904785905007 781038106214839739 61154902746529972 338463717621004760 561565626222122925 595732709184405087 740007195140233338 833360158624927161 660696995282130782 799530265369814373 802090868992017519 123321598486076240 846866154982156940 822579488069340282 255517670479562471 625180389209755611 597931434712722275 64446057123539753 240407959855444753 381510949703660159 741073219824426408 491326797680850023 662155179105557020 764147830888624910 447760839948310206 82568644840887238 320205129558369336 122914372805665304 635199430932447644 452600133106346387 747044259115246075 166258621310072685 326295119424208498 87555188950572758 929370558996134044 957210709096225933 181772352209934644 860104326740498548 324846514269973774 165957948002552650 840143743940954757 635316271225136443 187917539970703068 865127885002439366 686134585404073457 714004430142495816 155435030283905413 24095341905793554 101504636366814953 656640277776177720 991680191176809745 377358451419967868 558896357790528937 161758514705208876 433953980883699308 339441382679887847 206814977179654513 814750881924808666 865668141928335307 289451854179058126 911631110556669213 567772506559126553 156468509717229848 953129428019194271 706619423487519246 329300697315849057 430574858240484590 277789816009605291 746020018256618410 123702992306714206 490686078365349778 825193447012743519 462981432048254304 661302253839682481 750114891552408369 7077674837227983 798842479527723380 609160484649776766 375709293593621105 262659777126698433 571395956760033224 564883308098861626 10742985738878837 894873721554531110 935877386138983236 5838381579402750 319939192617992430 310223198844147061 38960683914400276 674194000738848591 482831888269587323 807548285060457676 971075597134246919 49785479289840582 23623328020989369 720524466774687001 262630431350873100 956500659674201156 347123772431514481 90121935670530276 577128107978748183 577207850559094369 373707806388472068 606795054819455725 745140116773451382 545077944404045548 918301064718140858 316461660535925041 672110946288653448 739942329525661391 407395406832017829 744795937214194054 277003862491719495 628657635822692838 774666653478317243 833625073576452923 889873580892295969 554729324922096325 552068516443254773 150444597239127649 850544090803909840 14259700012591816 297561428230694271 994926135490160276 485632327051367607 880345145288867123 295886456390095931 839895838827763008 4555947271301085 428223524193034286 937806863697141774 143122468332888102 384088702156609628 562586989238414461 62128910488623978 385738185187990861 126443093171394019 452656010124724193 471708407761844489 283106060266951904 426408393223944122 836373260399297796 151277920519034816 466689313049103834 803187924134708387 842074177712313811 83727783020703387 506267328623727499 707951353228506619 924938031417733033 743775995404456521 58429400533976888 571624936257038049 574659890433245954 420503587297666395 579559249222781286 566774406443547784 295662475398846089 540096513683491605 952602130484805311 571630570222916921 133434345410642081 258503989896971431 833306681459780370 928458546359087398 499073980113490839 840023956838910474 877962839162545577 995491000209399436 602780117586541575 1575039358644214 650829515585697431 515554952655326060 87243585533284040 418941375786657741 753700595519052488 415855302980708768 684482275944385933 301944977393292740 305088952246168501 914238141511838613 854033279472861178 57045989914289296 743140544711076256 307192878344372493 560640332529258576 597116608317423446 90239414195784886 290766598525362462 538873655180676795 727342503126496047 399445150255971168 368105116267899020 323273307767489371 672730910410294392 566142689460178040 723120270168903578 962377261979316353 67479015716257203 731293410369875513 540872974021401036 47778558519921437 793683758357561518 436789085745647092 305275308728326676 867849302489492684 502328293911379970 950285524931460447 159172578698597064 539989085661599373 44626012335967793 27360645201390234 541371006326429597 411104369923804331 154372858277796127 914728387086365538 945368503956882807 217592143444827602 567591097644381963 197288391645212855 205291488628712076 404016168397848908 438573052382460490 326039717164427716 524639651791409434 562205563984282285 278140267827209133 772613388405359480 852715567975342143 233625729934611152 610912186674263206 456266878672972897 784080539958457223 997838357811548015 303757148887767592 915405023164906386 267737567864425368 788099437168376809 416843337651702992 56532317138391317 334803105832651365 528940748118420440 575451293438235797 697987764796707076 34367274499388850 280187936748102287 65754921244496510 650118540019088635 391065393862567132 681126890157256771 836093905235374491 673711392193777033 159769506746779485 725989400268966456 789137940555296015 713096257129097838 740615389387492708 85505576862472985 68785644112478994 478079040136685592 331181860077643420 596354606103232310 235428875201637183 815584297859517357 428192329689299972 212450996217421616 714755448112230180 602869235126210318 299519961628531558 53450568428215792 369883547012187690 560448165219935840 882453408042070456 964797640709597816 619277669493189997 384263144829857095 67980126668600425 481414389946030136 7451271964799103 779545261223653581 679933834305244508 662595812309841439 300362889712394254 727874674527511919 442476655572149539 880056654894432946 223135716512280788 667891253723759821 470146885725805393 738875267275220209 725554819769380605 218863437103255664 764071225883306212 781247292133941730 281219486896557261 755260055607030889 117754986587668083 375051036832713885 374337786777321944 816262254720822489 5574497748904115 282127221954781189 861691061321564765 554373953125333054 130605080679083242 760799052357896238 537471225037456722 677679264209546647 128008415815532189 40690313315638489 515675475026497416 755606197553907675 79284452481217428 845120313906730162 512013919910385529 200003641964704953 195763333240330037 448232420617139369 535593487894422665 960318366038374682 644628640043956654 266623954712896946 263467586784989989 560919075956367781 947806786377302068 867035287223837133 947414688189491823 779896691563562298 365310686774876157 84793376250724585 285271591969545437 631974329472330906 344716714780854185 466631236700165475 162414226104097455 696080806901218882 608592532774257107 793855496166565076 690424316633947124 140475548819736126 232872726473888783 985416946417972918 454804079281439701 542445733114140788 805373360365931290 654105541164636598 623759343338959632 914022953007411900 756493065223176626 61044078893273659 375103588110021544 793747957251927140 548217225140224262 879022435534403789 981107048641955016 488459159485591254 328175487334804830 602442114320583155 977032934853094490 287346868010505318 205051287163927342 73546579801305735 790301664024267504 988034394246467159 847037226384604049 513517181899279272 971872003923279993 791101913364258566 452762027379494730 748899169149005936 641130114585727853 933257481538984060 131281050478703684 114188466965105812 20530369817541108 910328568091506439 530219295126969601 888414522199002090 916214337226571115 52792886392024985 253929937548580734 221144465299935725 567865692851323979 21443893689227699 662009476795229736 177094708538765879 609504332723978691 471011949892741778 347409267753992131 174093309551250764 961693273388886767 130553232043025833 206949918026664124 584193826095311337 160482062765112976 493879973420759197 920046404449509650 382190457751931242 596173029826132847 449148220326655567 598260340686419849 551018067925769007 378744220333707092 879916476330475676 659907407612635292 634220411532583027 720848030721861974 592159609814116518 29168466587692558 761424336958682942 997157825373103924 110536545763138165 436044102502693265 672380018819921617 195493788319029527 538588706636522193 971829792731845853 84454337608973486 845196218467812890 747401539904549483 39452292687770548 890674928928664430 282633089472317179 425153820574384781 924891373961722569 66895901842354091 820020499332859957 597425436519586508 522153516886178095 511701601362429052 35353044943821268 130479946117787152 749159025174820902 108759037403960784 979061635937799896 288463263410398577 377231389786652483 220865723996751843 189317376081689762 468806481321599903 835744442160452887 614814891427384921 221802789435518749 757515342893420600 452537642294523543 407791578451340994 908076834247937795 33841492430484811 812904414892917400 366475182394238722 179575342418709193 310952795694931553 226396978983060714 517487517855446723 451694171289603490 891887785016285962 309544751092604543 844959073722165538 736744066256340936 617483804529658957 349096531495168997 82524921803604012 444103912854832022 906299871121171308 619332097038580730 540283785631575191 855276158302358967 50794313869838344 909921138415445385 454738519798214037 17652171511751929 697912342348441076 752862085846822862 652036937172855718 251550059036066529 226686542808752877 599017456691139301 462288438960302158 553791073534073573 235379005369377037 294187188423833844 61226012914521663 941136367653050785 108181387274207614 993564943199318421 604083627019271074 461329483965353749 95926569509944692 171362789875702994 945950565817034132 602612175784100232 142784582221106642 91008609582311225 381350064355626494 389918605586517592 903537555369963907 294924616712490652 90476902690546079 160299799003113450 84637320267219664 975124016278527132 641171257063715888 409973834461803994 116193423982990135 804613911869047850 340678368933448722 329145007781652191 199555749001119946 475263417069896983 150617959399817244 352305575771482898 660388257895887829 621117716980458364 500700468296620263 364512518015817092 42802744106078828 572828594302588458 632653434001967811 568608003770604274 632770427336013736 680587692895465544 77339301533108837 227611263893230633 951294488556826135 504492691740163414 402614309633831515 770883881181789554 947124685421755928 452560701961239595 192344066373470511 109510536761586971 460411217882699669 27193411946616390 814234497777906738 96648918042885198 459790767609737503 6358810297189796 227739315309827312 699584913914484631 139157343517074902 444733682187768185 941268377205001285 215757515701211264 130159069199035547 365739577120449526 343612259614985580 462092510618197579 666841239886215264 214145254682631329 759754781660399321 583061079614808683 152174162056798065 702688492240515012 56202593591930192 920843777879751866 995057690243852306 652354333156775516 299806571253647618 406878385082303200 607294163682994786 579109045314097494 651095004833329700 498839079264993184 734025482078749181 26439663171044079 127524290814638420 741823186339890151 646495705091299482 532423625992939616 561412632951512317 104413414348236883 162095021556293839 635508462537610309 203915951184957167 787407758189837820 139530933468459404 102619050239945811 960095973967982487 625425595000877085 46265911292643858 241056968692075365 843612327359301316 406242408262377449 160537276007668927 876816695207851548 660171184238968317 975961109391306112 6432799017284820 463784335914405607 325959141100810182 584414798366664051 342084146158856568 307718922694940904 615960885299793542 432120580437011942 600790364026799611 737637781155233756 440496473380074871 38284999982266185 212176525686518285 930930939996805022 370508772031275646 290833773184491583 893159254007918350 86706655474821423 440292119447293515 81863524829975006 564242271511085632 243278381632541176 326626617584568445 498417478808417765 22680570344602168 914894428713140118 835630550137824710 598129447112059833 349996918939779276 126215262700323352 883434497652003558 968084226729564173 842590276743251529 823410513151193693 41217706019079742 880590298942933291 839016473093985442 628953261325234821 992934512669563417 820018082194108500 9991187159123736 207709689282878043 998156527340687619 158647055303429301 513552160414811715 527956388637897146 566063038468377301 70346490300392109 680761520887462041 100767155221312848 446541197849963080 138350789036017873 152501245665853456 302609024192345716 204425933154977413 692105853186056519 658950725740539638 622676184916811923 836003146038046616 111105292343466361 943569612332271224 485432572095291442 935799291864601168 743299713989760841 93442979306462966 967511814580509818 328014310451846314 646130450179450223 534707614951366005 77050009471469912 610560658684185224 936353014480740771 608658361678692071 560614090514701258 756764590259429167 622901523237282712 131305389336986511 993519815312049209 49978274289112288 561944486646186465 494436863600953742 195275203067578832 343140469626386737 300509199562872544 986414826684965337 238051102444000537 918993597239885887 73328064703862783 941826856266403975 79625235471253647 92001151789523181 260340239957189529 30551335644446597 862618195586681657 469056341054229264 707759104385831601 567109590585151018 698671954668225199 503061733981363062 930836566876377586 634610825128852964 756547547594356626 244558646400238255 323201220656681670 79598741896557521 828449633348392964 221839166543794165 315939561567871147 857258981764313908 600118694538896526 19080290283143688 194370523997806832 99486439239319430 73665752905528806 487634272930777628 222471789587888664 57277533053978907 25926910321359086 708028398704092472 193976436319017975 369838152160461826 689180334183149137 956413231832100151 11641651352704873 130549127847997930 382094107837962323 7688217000981380 433830703041636448 322940599290494317 879592226187361807 684085019056481370 279463492969106439 104302218081168099 876719118949226044 629005886930208813 380596945724563792 434873321736456326 444328435654271811 619121556211465817 129209539413194428 531563773579655117 173073322759035792 613182530420445550 334318369095044088 663104200370995185 784633096109906037 77359912716055990 387536943520769444 156523422547384532 347585787265339764 622876699219513773 675130020780999522 175351690730523938 34671766045784433 41191855984466648 94333833573859060 263078117109299752 934226865254662475 279601415616600944 697190754740290541 125148149987916761 680462788724846839 40441476159320544 196615832581842060 174018075911717615 348921129153710138 394642431637546618 84812784902898974 161162927858617555 248728774679717461 357288178524618528 263527251072954609 951149539616387333 216811255051955882 722751837551155677 584168911088728988 654683348881480202 523107992927951520 126026503184461640 149932946670525309 548839944781799577 922436759855397719 794011094091878913 856759014171760911 580182580222398773 75023441615357552 578481604604667447 984819286132938526 569118068077055633 714779837067684864 103335893141492438 264902402808887013 225969298131772918 45739226152793124 291420885199368058 5509127153974817 540500315046640897 485290287359798705 462275238156571126 193757522884471428 22300163981593900 570812549069459203 76498868677831313 282273122802713356 919761122152876687 852542471266400959 737083368987490604 162335117623687745 996637567221075231 744943080665214566 707335344385050031 19186515038867871 855771997401262944 242684360816058269 193508631319585509 272026959651361768 456692804174805464 763815221262959378 599210660711499204 671860408817400385 807133023471089885 172953875843598051 217233543335748337 501628941741204121 90843334866623671 892813868213709288 525987150702406708 129673946821281813 416181934862721068 169650588680141742 180962615496204919 615667571002572313 14847467085166812 983939959281205155 151324930123904928 103388721974139223 255856728496213424 345005067391314303 253916432177619759 437595884988300477 674778055767508568 527136870581577596 374924061710306450 814241159277020466 526129152279047917 940247658078687377 173936394347132495 807254809124549662 885594707400460718 861450617946873072 850504572739636803 646376672485103306 777685268865272338 347989377036176654 281925041330551245 239458779025856206 71727288439532036 682823329648000921 657981972615648118 90893228995141291 327700333576477830 873456235959549394 563900016859339092 193103623513986786 657592011954307895 428400101472625199 791696455483553970 61099634584424611 475397314405026219 196269709744873462 774918815742501481 62849691034638023 582134889866191218 362683482509123367 654713789964439203 593040270381054544 643557071976263366 873746493636549189 316227763433783096 291107006402967635 852030745771811719 784301117321177745 459283528201185756 610171872278509868 13446364117168370 53622626086969603 6807029039598338 512420312563900056 412127064537595253 219694453831519276 391451360343979170 422829218239811106 106220818284974047 848424922426458802 411593273565596923 77705619093373902 168428601912192790 696040792796887137 394742195634701432 381251952405137778 601649913986853862 464656156262121079 748382089186479433 847738502258692274 286226826854404652 775668965813172416 285838422857583955 259770418593569993 204186949151127988 337160869330473585 644296269851351939 180623263111185938 710284153812981053 73097150782027964 801641809799001709 232253544913362960 607639570294785518 789405471178955529 301359165151726717 148731297439435141 133474782705790859 212478389534696866 270823851503360603 681724169850500798 683524573612806978 830027769317729375 15679675621488820 462097093492909441 12653318844665524 23074964826311403 584168117104890606 604118487298547946 664340600373776219 132257038099019538 336087040548210897 692658397817133995 713915924901167794 615663190409238710 592586325356051316 70699756942820273 271022516526272637 639999259157018765 708338989002457102 457806244404855965 686973319788405701 416883311285582591 915212661116059902 873371831343862036 150906271231319887 269578510201005876 888208806644008966 677896475316655740 856706164279617451 953798063023021711 740017002339970284 290258222091616879 873144779356398512 208494473875830498 680163273879239888 895068493836106070 623316919823118331 613742167809262388 149745955606246977 221040768508068002 649635204737337893 926129137633746914 221353759334108873 704644026253260355 834753744260187518 53769542270346644 945221344120447156 761665851529326585 571014220255863661 582751862998273663 914688795943242307 788888179178317538 70092141543044379 363645241943818005 655206326526466567 541248495856457261 162533926712120855 148285740603325569 212012623634697114 989901272919799446 464511417557400012 380276448165250675 543992462538880741 291451485780180982 621187638681134340 810308015880258538 352418526708372563 203847665766076420 893316200581011715 324017164889828678 21678336495740147 671149706213183406 183972153392276526 385492072179716446 610964667840733483 81598711197066135 123253220304572618 780619074201641450 353660835392223108 621463445552794402 250733453321177452 654235952785904279 767044136129875380 791226244478346163 614713338872783040 735804670932011443 59140229171882606 410534188447250895 882251546607314582 897790043435582847 634718824333252618 929703191971201856 421008204517637184 52835494833700014 625416063039041214 603812979786933998 578084443864897121 230185847512498018 600044165150450874 802215589561631548 471673454776324245 90352806829178210 771415133913575694 517794303249573794 546830826570256274 95550507498242214 962229357634264730 350147942838820760 579574704183143132 202713402342176417 644965050981734946 31227057704993133 848782784612501568 233264374229409547 967337929901584685 167115077044541754 45173566112537434 724027783066032686 948381519595865800 388644297047944066 873258300268823546 866850271012881801 211017360524022012 338650445971996186 957504838019498659 325727099291174481 449783135150377616 228157032851103562 275347028124896908 487109665572316807 940910554671871678 561247460271205531 305740903375679913 554805783877702297 195936094913988089 872492652055045314 767222188613024571 238671304083781933 292946362680829669 630124763498523118 124389602423589605 345746203677681625 117558358004263289 250597504372046294 877930593503086647 778081118185547137 875479022421498659 423671527623385708 80156641651007498 426341490407077762 826647277226115293 213168230261703348 95301795238226577 105902180448816798 913616742134025624 343743403000052413 323132006359594209 924790632637487254 412657306144868794 913809211030145996 765662304952700280 939325952961371783 452340263999668197 439583611210897907 485287565407250477 984621858195862474 671676232074171059 855517938374680794 347130122740320661 486723560726479397 853917418498052014 582030401963391574 643991323466108340 346961564907547284 429749091490987074 845199235180174014 677469531146389579 157220009149845182 285812619947465628 48719809464141608 603410230784327730 263572166987753717 702353151570701049 988308368762352292 369095044063204032 911560550520565044 868727999683805790 328937920095774992 275657343578046767 635297931996866872 429971882991528513 889003783604732369 950632495535206143 2419932420464569 674086552469694626 612938898165440981 646935728291591321 695628203346370775 217101125520847792 791510587426193820 250579824942291053 589083845367108102 598846770562943881 484450366448512792 129170719563853328 715040180030044512 599012967254413999 765305864156983488 351814558110361026 295522816461421165 549864059462158808 561813046691077735 679697806987225712 410197737002281387 248463319180034790 928717277021566215 669196454095343575 661181065159343919 810914405495602644 2612662882605940 284968695027860475 617190012427874511 245578187067712907 122162769095310213 47458010035645475 793948804557359331 377249007452975051 792901802672495477 365414130070687065 278537912323157817 4572636479271004 743663599282607650 371521919172804355 252623261964274136 912259455066809824 527078366892789794 48321101417170369 594064529993185352 571523375128203836 426699289391146171 368228037238879101 311374575122956797 790363234568743375 389960860973794405 901715631295251556 54118481252909798 657929813500799657 297483665812757716 153308717858626795 997826013179825863 28409000752141601 753750363029980015 819236690269897806 715281489566004102 552905084571531031 929878896347422260 98729590668246575 444695104685989727 370735363814359184 311610281913851934 172963171684870481 241242167136262444 581897761319084791 984322925084835171 24458863972686061 955016256583675880 147935986180042651 903368384319596391 32893180310923906 162113647468030910 790107241661086098 463838872887209176 113438942332132668 260531470379471355 942975304075432345 120740149200758861 725133456521383450 799313939098553774 934442835246657644 33583805886441181 986474017607826557 950873305429055213 3985275500325920 302703225745037757 276003093502991080 114354360346400465 631432680135833179 877244490628708827 283051994857782503 38493349208353593 193387329702954950 881178659574067337 466240621246913216 694173839987603669 831965629572590943 705922008621933890 950738013970623910 270338002191100751 638859643763357192 363118824176509140 995868852798973710 120127993556339397 362097685042012780 135964100624419284 199708109007330401 383968348816720837 926062260174088639 948805419852246459 768987917465018236 414057076047936109 298663416731455962 444894023393981569 153088313983298911 462496774693391274 68085202269877933 95592181118765527 758615640375641261 15076307456792196 191716922534664185 95816534483579317 453062841441393826 250229470681469015 994522044561293960 920114969975791937 564872469065616637 1885618721637359 739857532322364289 879553497683556795 572406649151811523 119952700073713003 737554887016527490 46137004147087679 957051471915263691 500112058001812109 439633024531377986 509484338647989258 904453063954663955 334664741986768054 37187191323898952 21918432722587476 534982752489857328 460706078064719103 721471696120764256 996114472389494251 584473725994525101 486788930941565954 41039099075581787 629348678685981549 229636579731303154 312445696766649420 300107802175222860 101115028853500896 985579685209278790 51930245485286230 483359025505850119 889310692299706220 990030766446427816 293625778848793465 957744803766081055 844264985575965251 95932209081655616 23637458124372140 724837174507003489 68099807968122696 382188341490043333 970941595328198264 265970791712843200 482896950942268791 820805562492372083 708984538574085049 641792404795101948 56075994596630331 44902246427710144 684849257798397014 401367349940854265 546105981843406650 621845158319334690 812674530977050389 401071722359837096 768414931473739140 405027599975819736 872089627831037020 772525233551789361 32948906878487113 672394200991219538 400768522163343621 65742927648003049 815646091289416044 151807214688945331 117288551406488094 140230684663565765 421247638195015849 688967538195084223 760654957789338196 305471222685117424 515443238471044549 937031615581367429 934830956176420562 644763988199606474 925308324932374322 897192285561908088 74688046128887934 165317461011620842 546886664707659797 625623945462214512 470925597766996613 70464118428378128 672972507164484480 259054465251988135 682594198789783295 933833657364908861 488970417531047978 92107596646112403 41862842871034523 145386578124315317 568259821276456570 700973817504957202 697352355413672712 107712290229335051 566221316166789299 663827739884883875 230894375413608471 805297345213945895 397745175809433744 936529449787587297 171530858165738208 654752638657590621 259572432291714899 305088305512227050 104917201053383234 451367567061616853 158748892986072486 527497099405122521 186050729430007321 107563243599809952 940097351780112369 276263827824833236 500764425880161532 613066976056053829 682255700073510012 361636686218108047 956523843732761708 827862398793794807 390336478058878917 96152231194746319 174398061560249614 48479826582044033 763571593377906832 723649653554688263 485601435536884634 645735914633047388 952634875243176389 373198429248844054 645882577026075933 163820692123658315 661930529062931023 939206625228869359 161593149953042740 775385916068100217 743276254711430913 833397906236061160 962802351088652457 215178621701165660 97850935443631861 450779134123696920 903915312052316341 428662286239075342 541266082203209902 937847763666087431 757096307129946879 20434347841479247 517817976790312536 928603785537544189 347788598369590808 439176564452150231 435498958750734528 296788536124368111 395148676344743917 968392447400979317 802479411410512258 267058243726115762 734539779429823220 311554824743884691 741896160589600310 543627364719340200 14892157036879499 925657516459991954 730761856103173797 132983295557875523 52905131231037191 782335828955609736 474010405460018200 891212359263703970 299649532963213605 32050589701361866 705233413931317159 718891027570870536 56566047364543568 527978057586923734 733870307312591347 566296783770987963 220608043773837878 838754482602049868 915652223513371385 168747248395304109 229973007752289008 684829021748243541 532335537533166000 60284950632557625 105506307172679527 684476292296774670 573970686909424633 327745218200835338 583893915013280177 372430721062201869 571017228464717869 659497887577868626 835260935681467954 583206962456649554 557379307594207565 98405522804979917 792503192233165159 845060602764772417 403138949866369411 486557939754578472 476538998375486647 374350395904771181 888588741090354063 559795684964832846 149333046107779296 604180789302827580 374816024694671970 518911192371949028 129919303077251192 170753753278599759 748625362726638732 822643528522742500 70269143082779650 315291783975173233 372878686123901751 300766723989453229 542942996292363668 461320890141296475 531381005351321330 631417232938742695 218895604877772630 557706058655784177 272350886115080605 668326744382983049 850929511525137415 344245417298307870 269493793449407585 274511674814886 654623188634972843 268574413204112744 553946110603987078 30610749495604592 399414516456842031 758624514839686377 352448632375061028 163573903466894903 723553392999329763 758553858496736521 867387495343769841 801050318097557108 714603806906453751 830961212774203488 973466485718727936 729734929751963802 98096357983695629 267418518869924935 890626979908823014 30298597980004986 839487257075321800 297850609315657118 184603580325703184 868630797296590411 729639675216378657 215951729531652560 466271724611909330 300673066462161764 589821290369112622 483769672141049245 429427172970695544 152353774420663572 145432660426710251 463930124296992567 682500253047008768 334023706847491896 579366227586673202 837153140783431250 240311430144249586 353968399420348017 337112590379870573 176128366145890310 776555637317772510 39733557788590392 337671075219024056 662005036373224588 834284398067079309 667959155436607895 22302998361635731 156454251675010215 64568370746164799 108900999077350081 364939228241460487 153852899549969421 667682764373614591 906139330353429959 947363285126052999 896687914977369523 481103310728778701 278165630520483177 719296713000363200 52635498792510403 788630026583641532 183216872574608016 728662672832235938 242868061669437416 950232945033810968 512351141638789414 910143982874810768 468235033788959655 583834358845684246 818790196689408277 786095695398611599 175816306626691808 530411051598452575 391335523041211062 518620681010640570 593054308729919388 978754957458881585 146390837756975772 858778374096230669 81377010115018589 594867145921361416 835095209690091502 682954952397868430 814709180140556611 378591332912736466 210787401925746230 471779543210481787 846822227947697538 875717675895910873 970982651626997209 321341028889490858 187465797958040704 361251357890495643 693311862935766478 230763470157944281 755679771367352530 879296904632401768 738236036967378079 435587963153988211 340413607834991722 29647035691052590 985566956316731753 523982233244103324 888868771946933963 611561248390635430 799589060046178751 948295729699585886 120612509197315488 195293126174409065 927860660832308739 316988626212894875 519823056397576378 534495494689265491 130925645305922043 776605177305746325 674322026260535461 837641545905135331 250040120591007278 297077431261906715 547037426463791653 101603813911157317 654320728202151862 436043580017377787 183310780463200645 828753561447821290 871318114610261108 708723355508339591 914572488823514109 783300500481207494 646484193267425626 916698820700780930 871111347195147139 812544716443058969 668549064402834283 757890682388218633 968168380131346423 322715111192775087 102965036060452025 590737350931494362 534187411767674992 998891463487183665 982227083892196025 696947108520841733 745889316347139468 697623015944960004 219377194037103846 997892082745658178 526587604739765161 800166957364903342 819173250861396698 522676322698479189 783157099768544040 173685115054778202 968568449214555955 433593297042285535 291171099055867957 662523837530183146 278723412448155494 774058207679733480 578548546360532278 757344780189366645 603703985744190212 762771645626020771 227221814523053914 497106023804035225 543563015182127598 666982221444485798 744576463340685525 4217073522341523 262985473988540123 67314021809198210 443250177174075676 1256504470085034 183069158674908310 760385649374075009 459892935682857148 744869998102984685 838440645466209227 180484198569158280 121275559149719309 829747058645703407 774714668111217048 286403984496858915 136820945611798552 22038083964240018 801812831607817129 902777888106768073 269168363481916100 510011182173557591 253786971255418412 985046887926428478 186608225430665233 772019357986753116 429750897645114543 879039559945287991 516345281843537116 706548864636679737 378302890248333513 252009035506272863 298814740820201613 708207726176577041 576778530179790899 203670943686169896 782904783516493047 508909893863162143 702291811013376420 225453475396893712 418520901252031280 358011006112637759 188592929693055797 129552671706008974 709927830442713188 297292493596760373 936353996015015190 157325658331591910 343795715690086109 374713934036071760 191411260102938746 759763074132167848 883075271874506067 774979326937404906 282394524813099533 114490539920821120 910817522038319568 315072979325301843 963935869378303694 690789729413701759 1336805918871074 567177602166371570 145811651574518046 264458451021484955 149358710540277741 528116725605642024 223786117941840417 460106987521023746 487034421427820894 543681326699738904 939871379165244635 185351288270307089 828931184933210511 167908467772601644 782240205447771629 86969494012056034 463371390404909012 24000645953627487 577601331085036812 648646021044714860 142421332210412728 243085956413143283 427502060121513426 95231067159065729 934988855694998468 724482803699730810 899258547653730308 85918508752039301 502103780894790649 247846494416602383 961652776037282963 173764083563277118 957326467254977952 901095692153572792 991507424945997491 756992231242525026 3483384095406798 944648342177581592 309330034712913797 212272224221921003 341690293121845405 292806183269666042 4131441138534536 514277741144666309 54863128610748361 195871834446844652 510988241111583797 811280419803542992 926231537903467138 918006896503545450 488639359221719665 959145498009351908 297994428895897525 290608429088860912 893115333846794287 879402905967537881 135042706776826356 688658115204441766 254602742048814710 163758857122492890 46536929446230610 788028479403940389 126202890527386055 550437299803751297 887615956296714105 674078990082631643 468062554151764246 617749132544298228 382965957662986043 501548750616314407 828328594650193415 189689480951294628 647197193447705223 145623537185338306 836701809796487549 863929830196013938 568965522771263738 116241571886391044 759864680900421079 808216893255371559 8571580656937458 182947275542749578 238577140997318019 292356055004279200 393941900287614433 493157545643566495 229472916338779212 345744222775625308 503980476499500552 631943075990290270 351378905910483488 161713135249176937 550809808962320652 931876016709562540 776779105000326798 777278305686611405 687361427043520025 21769639492307215 235449346383830053 20277054686911825 767061411931385682 574158571164845017 202621895288549466 93258268841946970 309087152789544417 112374213746264064 852545159563526190 936471621323967880 436425538632425040 196196337036936552 273753611065307613 614358069663540863 123292183923349552 143443454532299998 430229633761785188 110242422854407219 259375008289664211 130404231723726584 912473654548882375 402382147658618792 929078386838856805 194352265677943542 69611163945358767 607285763335612123 68827614262035640 279149942400654822 621818154857895010 876193565551939887 64706407624537817 121588624346451784 56392471041510663 488032356855171391 11934880716491026 545747848294553775 151624279936032217 612052087952690647 426447231400904889 717576416085779616 640092380993641780 428423365592263702 617403829651132577 287277491187835294 619847547240331853 136217670023244753 311081834054410133 66505089022183281 554550667093156728 690618173930814037 857880390948189155 344355417484849995 835526724134572273 777240835579208745 228894572210042383 518222847106761443 97387041847711265 803893993185688009 38003221699410789 832673331354011087 36158544280301999 251829301926614745 236857890101726006 382856283861010919 292614639028078615 300054038157786461 200097161732974641 923581117744701492 75891900744729077 47409710759937368 841790498211985278 971536381832192576 672974261576640017 483129305610633143 225616330390082070 959081472069565249 303224994191328950 641370995135543454 198631408568840074 540123118760733566 330689365420927705 844041387215717517 819694455413648747 509582733401887699 900664414200912494 227267094862368393 633820069649329520 62493617533085624 905438981669685506 859745701525392511 360807479206711872 474641317913886608 688215099457567488 559042875274317600 371168625944376461 174730165604131839 982707675440510776 855746460189163047 428779642030299349 813173643494374247 343931883291522505 506350753967672483 630105148550076585 419722789289787671 697898619587722951 829674379904428344 760291888569328739 571733140331350427 869772552386528086 179324011722045153 84091868543637516 584191890159202004 794332813988248539 466939339815649340 801904870023505959 743061530033979216 6504927055436266 306281988655280766 71596930010312681 713717870271943967 437658071571053957 855236645854397917 91075617537006632 173944119854980107 188362556721350610 938911811595098765 94425792673043565 143037450261705900 216530968876509232 926475204486611612 625576023211307447 385853533845475244 280013162998750008 671837657268261938 759082118811354152 400416870064710413 948538927709139362 754178003148529597 181500281549581990 221562103462383240 723403885835808812 559520108745696459 988692390175249988 515761339157974010 825053021534852479 511418429253673384 851402374519304684 282410808265057050 839138577715879996 576319989060327285 448977293531452578 265962028687498233 157812256623196293 187865619164753254 974520956641827814 330262894319867878 224375242283318101 177265578419813571 65225239472003366 521757108397516267 410613142968002411 449998623206624177 541409749696092233 13821378146678248 862625496366658033 332522881382213336 307112804380352911 203298224229250012 516694055707749328 902482474987565448 983275969405008814 867434302256062009 289868315542014829 408756295066359862 196519889723420823 652241884736169989 699226336661968021 844630069624712641 385201338943179157 599888998649205979 222044163891077334 305955225320562556 813494182574308509 569659806593583839 300385921890492395 325157148466583495 637610387154622017 189267069079902956 498381206009581150 888460227241809686 701351900425841586 587549441952153733 333740433669484769 785042672866511224 180004258942887625 462533060720094106 917136313408055919 193849182156166219 565886581174884785 817182031383382273 501119122733518356 619244144581465140 681028666588953733 204242184424283989 550034198221768180 130052310715309527 449982120975546950 639934624925788696 702311866490501110 352889117741326136 476155739227828828 819393820095237552 960657723595603882 246985903052792835 963624946037017163 756484799805559910 746913062243175747 946744874289968685 931269703305145765 241958187187174213 777666531652465965 551742386143917608 591043139291982450 899060960603184329 569230323829522528 297758368338931945 884553501078299664 465737535779327738 756228560840713870 204157312738454018 92049140146455874 591956138433766336 626153039746872915 240139330164233502 786040834359765028 67537906198478208 236658431405828023 235238421574250658 264648977633068835 751870396577590371 603005460809128090 972028248249220269 350815698778332012 787984342093715831 727723621449507530 997866400869467836 483907632254369232 54954974687927656 225083125100006287 222636023993074991 300868114239915507 621715037941514653 260908018103826549 199168680274782553 670335989391952170 29975153572276914 927160532493452281 130992777158744466 753074864069509728 293412005965077981 56053911949208581 913247803578643168 295263043992900558 33044749953919397 247706321424531933 117601154381038850 223936350421090916 861879913735391072 340917788019415694 681957289260927413 103441977977896502 212161436058539793 449565777713126983 897146265889573054 941990916675639379 442129256465256924 961854553143736806 167763018713073475 693096276268862550 184654060058824210 343647426694308021 500054850069772971 725166068064809401 685340865658083416 857389378283435515 782932729556588630 873431129640020421 547907879746292941 207019111624915149 21166572047965238 370170049018723092 220087973814430615 149894537568955730 160947442361516943 988407099992012188 960925710992227105 27433237133376312 39499979793445026 272355431576157623 421343722635403278 226290027874498834 255198282495217402 560529090653411786 71789865970995817 404282675690091060 546825908033328815 731813043508522338 828187512936969032 970845323225127897 235043370115271402 365224363349614147 679526007159426800 393999197419011467 991982976609483779 997715343732492618 858953882787761549 298540174142718573 340133546694005871 464468308411547165 890369793725986891 67521237062660410 590096583199859763 787108968399854078 136259312360325222 883596334871079207 232154055146554776 628254038021045796 266226225818342209 597847088251990335 75398105589996972 818449479294429757 971660678333466805 56286353080905868 858735075030373735 282842253275377913 118763231289452623 586498573350966815 503414866749140898 303917458741656524 628352842065763071 385733452844756304 238281251697195784 194832801236882213 746637237205711012 988105399626148847 324266629410876184 660043181955058047 791639716311166230 142355282060270500 661492729116356407 934785243738119115 877933259430466795 125610921210966414 569726123563469388 524800766660169242 519795846636406540 786414924948482442 563594079028723776 66866324511865062 252423114582502479 387359034766121551 89386573804835902 841287746231927218 311110090353574996 251287283025784901 538595526719559403 165853174622902848 964889032484230055 962739210399012791 481534448894343222 54569618197383026 463022351591433604 1210749973700657 391844621258050591 117444670938031376 12056678030789059 426408173326656247 140199785069616678 64059471107273870 979326532418649513 85631530948410379 126751145609585048 372155996738393961 569746154224206457 66447772171919788 285775293367931846 20248799771995052 445928607854624520 516075217569519983 660979548429806203 353656929144910269 684849019711771706 280289385566580289 162859173290691706 633192726759633086 809860172676985223 245840708437560338 515488639231519973 788048529064632401 276902269495696494 292333760441784202 400409149651213984 600819146435689799 685765768530923630 554626361379560113 504427813506119678 844354119880167632 507655040490356683 369367318481613020 57155429625993434 401529787689406870 825509786376340871 342172150199905718 68783093666733016 870292860997544195 199328877287187074 569203337797255047 299126949701613161 972662489382194448 430615426574655725 151038133641902046 133942704259898621 965500019480921274 648877302105778931 876137222311001748 364268449619405430 114527194371999405 66765946740685242 844688022977489248 246311142390061252 341824767094564115 802342742659556953 361419577650891793 284201839146981423 523237046264390688 526174291697821841 209589123718846189 384490271284872160 197505630826165525 328109701472438322 890813923727152483 920836249402018652 576902102791126022 861010143427959515 714319568861670570 822674898708414487 52940729102530129 968518672585921471 989183379775440404 213039789648986379 348113404105230641 302864452827481940 566508600583472708 240590976955771653 736813158767246769 160517575582744090 828754284489030091 872390845282280105 482572732897913125 68109978714226946 63735580287277526 991064423041968272 710767871234939427 327343924723403041 281396675468443587 382485103200389196 914549736359724178 86528003916204192 604563043630131085 878680161572887508 916227427160112883 452459682171286880 808095490066118378 764304902988733560 884620873522900892 389341161124238789 815491118578709044 775239481196996485 430232689910087652 852883105047699092 893560364174789044 877200709598590131 445642801318417861 549735487610929087 211442607131512580 245263030125805928 445204796435594681 518812826605581413 312440411245045904 907197564529981909 960043212860106360 478613041339954801 161492272326128667 74132949248191804 269462260363935480 1292406715253633 31546559487192248 514433813284172269 888070770619546503 886497214188987105 868196467427436774 379721504482017791 631560423210058618 304222483565965135 409868988725452976 28657040069359124 958420000086855564 573856782321335608 237122918948015252 554430688509466139 796327028585030518 625927091260799846 858763359210569967 431204753244689355 745569237345911392 953395483509322033 895854259094685419 895125601868684144 986678061806464606 469518900229414101 670138414077061761 400312066975354324 231370723309083761 952564408919691249 890730533226610419 196052920955278197 837150991170733244 647070379594935665 824075995150585754 911990241600096714 819640415039910862 472990642478505056 174425419447117079 145484128578536784 785798337834599790 650524668160593088 667780704201484879 822581626553778557 930040480320471125 367473381812565732 155907336376003781 906920119795046346 569323163378588056 660559362369941806 489326522394757535 9032882361091641 48563469207970124 749387657359211757 628280944202910640 708685912075426836 34401738384472765 814608196643934532 807409923781978636 107357063831357408 793689282492431276 184308175183761657 326132830771244797 694933295744252334 960074479064188902 930596431741179387 29728766788383423 693632510634503440 451168513557581188 379025052290654850 699868051081949739 812269345710147711 639225521068064240 368544699968145877 529958990154862342 39545544707697441 644185191549036944 486246053078671820 125326130055043846 808654259169914147 317990883943297228 109889957026749545 11347767598366471 657626191248135876 366975600666792606 935929453220820166 88018611254723783 997476568768097911 491570764479257515 281865421261335215 936636594720427935 775663171797808437 989092305459518943 143928092459326619 389717664226371608 87466993318838260 537194934492362963 952376445621189953 540773356029086928 567825024343079352 996161341224847329 715464605241123516 529107620434438254 493102274137643899 210866918105103412 790708204463203420 525186555984706283 204330842736668480 624814853955208134 417317685232090016 5947946743690971 737079011991518795 505838280124634098 99379800628126743 724762130852897519 578730995943441923 1116615938020416 101260683470574870 441684832723359156 385392270950609659 432391335584190071 445474454556081910 565041165204280006 381966907713819850 134722869657399226 621940957741206899 827729035040062440 152417939848863908 397852186210805526 682079741288634356 690598649591739412 391564604628925026 554621198049451019 883785445407497053 300678216815549923 154739328185866992 899539180785514326 310982090344597958 871698736420857958 279501279865643652 673416388453705094 429103043421980828 700458476991685242 881868138612719290 205061666804077217 161324530857688576 744593761548524425 60427236702799032 341090298446340395 752693515163104928 502270603000568062 688248528800934200 1321823400023471 450881266121031582 552532709915285071 852608428644431257 137088930133812005 146654108547070933 142384506229357422 221982007853422358 861672281630257630 233309014802916441 656416548098141497 247259408368834270 381766572543601251 724044544894603752 30244376520160845 501423261431655112 747997282572029239 795303318804652868 236074428270240340 999174152963455596 332129362765223178 426024023827521384 779919704331933964 351620253304513541 478251331835596740 138749676943724238 544613443423836004 778199528564238130 366513202975541253 723476344651386908 48910980613837251 993149440708120178 474835553141338049 771752129615926495 394189861995701217 173925772352070808 264339798863251282 137219737117105435 915154039247724212 433122725915532207 756387308591974731 320304366564268905 296608418923021159 199269190732180837 933284190426271119 870440277201867506 648192077223776669 712409309209378719 456301627029330561 822611324567261073 647636200522129552 829097748354798978 872194983028003632 648808325699698913 330066569772991551 145727004559796235 901714144378388827 13127482314319332 212344791276795612 168383139365737299 694700621221260151 503571777637380063 265110187357221146 377512583374785312 341415292561665160 502671007356888218 715115673887304318 796391455741236852 939266488901091674 568168895095588014 446770759406094617 862868295653978067 422238891477162386 691300364294266269 233840504136351922 881333596461005459 700063734554266903 217514193538655926 931599624118972229 485996461606872819 784966690245489036 790417666919465556 455480488207960009 926849680378864210 846831949037751018 472671604925822706 933035012513132483 220484089502832808 836692292745262449 505502395367674213 682516747038849427 582205298757270568 942048560750714800 725848205301999443 2756228465207552 445336855414830882 597877186897056846 946380411017331894 941286850371031166 732190287238041616 589919428634305187 191639544123552275 94709999750738740 303754645816759526 630798460551516890 483004322522122546 519065006328509403 692054157008748230 386948329055160261 68365494522890601 506990094207541752 686197652128937017 542370242939826181 631586195064298462 844962104323004383 787362251663108832 304554655954782317 563947237543248016 150876478598201208 362351722472431343 810561332035367187 534104435352434680 148820247777962371 166141403128190214 65824436039079537 671841681169306747 223134437241210477 206997265297029538 41446190948819844 609945143906788407 631505452822786802 206638908804625793 148306134806474112 60197735511693841 317119400474712665 100533960954340295 23212746464645176 293014895582019829 105519823874426412 609001800299175227 425719903567015517 517372308468742970 491487557586461231 34270118062837810 126149417567640630 341918042332015673 277709707832576443 894824114621779338 146813163814007444 41141493870794868 759509176149933125 640098013827431675 387785027672481156 821961186419210769 172082742636997749 480240813497181430 453066614293359516 612393795646893973 313196101164203470 52901005503939776 455776137082151198 732387207828565685 697447940198256587 105794434978886940 191002187297565538 948495812496721452 2597245255377936 25548514040826608 978587099836793364 127047189926261699 806291244816631584 764242376523260227 612330095798254155 549043850065879146 572055387710099069 571948034497427342 245219786697671131 114187795025374309 47172803354327055 103468355494978487 683136191170357489 532206331185639925 277347466243146913 956443253930539392 283129544327969694 976858277524620529 475368100033352155 661681142633336903 239835945323357519 71530750278409758 532135878932077172 17187975523784207 31270226384726969 12514032357651126 976420850300252267 42167317158694153 400605838157882467 213053907437485967 847374591612561031 138267525177850101 520341892887818194 257342568521370669 537621877089282458 452606724212204090 433397398995867864 106928934874114792 896781068057890606 56691454910910629 542143485700847652 966449471983093044 980939471327316918 128196575906679083 263345370802610362 267003160746233622 427912997594304359 143178611034731678 677917339642285728 242496764610961419 516480927972829066 90229459161616510 537857755123871677 44149710174815571 769190159960815879 416378860841835378 491730479312494218 766804118718162747 368029089596279213 573314674701948382 814981501261425999 612450258272441013 91771936201504658 357332297082619769 331558102988736226 223993243551162206 144519593609635302 122030929585074607 760739646585134333 844614128050866530 397336791816248032 795826651908175972 908392742894217499 580062536401746663 248925415380240874 370038136693153011 820665988177696280 165636926468759175 780374554678080402 762252981176568167 339389947394113083 171151725463699026 374337217852430005 491991976825491491 666516845994958755 929478607003359564 687642993786983587 474075396395571047 518659332398019839 839498871823891755 558016206184952561 733326586244061544 21060931013477682 482330152374044521 702407353286032078 937728703182480430 170422031352362538 156750950080934863 197052795358420155 234017830197951354 239844541037033707 540088981423347669 222679840647620105 23439915540913762 585313378277389835 43098337108083674 380748431762388826 210810097292507120 816373077324288296 918603990628901859 7957156421129337 70982515646897874 908334200970873738 169276992768848698 787310743127024818 548631515139336986 550345522632609655 504270225531247031 327454794196760441 451133937100822952 446484002178169215 615280790978707722 828041395517627307 869040343643629677 178773288833322168 414031896505290962 688337984905558189 281797737922618349 7007482000389971 892055865754838411 977894447768960037 677395694949614744 937920156790153084 668221397451727912 959879955252594280 658736775919065123 887712341113137434 436624570637955383 293949390049132512 363110561971085315 805704231995217156 249014936152706942 59374032643899163 892845219587431453 278002619962393885 84807082485566791 354225339829475612 99775603887685122 15996514631143177 368927951843457079 493402266902275387 451392054504373629 38992043466275264 234485106220091213 612037263104105842 661185352665752023 821639644740654803 932526021368121643 278263455456269870 160357811739952199 247178636797520228 854439068712785822 566249162792893244 179056540377307966 713265391126733076 508133334587779360 58280997886934110 125313488906602939 603240849129609035 318208929480818979 529753288904071325 321168753083251502 803320280185247241 115301175001950821 154558141076238227 327106640709646374 199205492909260443 489097746709134016 615376995880009168 745755413198463080 456085973885428749 190412960459109706 70080441094648037 233253755324556470 509907329468342654 99326430859569438 164262157785555397 397178690292912569 310733269542996918 384011004512871832 357737807307546991 201268878749915245 112392056132524869 780297055294217365 44058791004882511 819980525060007371 155329302944630416 800511658851371697 653774947627767497 814466904756423584 712763132546900381 502069822742641407 663181371707876578 917466351090609418 943525965828897964 263849184544511170 783118093011299073 232724084364287496 703723365401586216 102365811469549589 529895345900568174 68385144551163169 775098310044926816 102670828903746504 207054512677330914 948188475007954173 616226148576496799 472104293202750422 739111466914293151 516197267568295211 893111473417241378 621412986380837680 604580438790177986 888377381007749736 681589794192560275 939878581268813761 108304064708514278 364885607887302861 367394400978427757 846994936644606726 453007228424080824 896151663201293940 995594877314565975 564423687534716887 668107074747044320 595374887607265116 904511893386203382 33772123843474882 359356188211084190 520335618856860750 943960210257560034 810157272699760034 980438091262739982 472320320388016065 121714778279045530 260695171086030957 717762490882837716 496634433673453978 174287105184740505 873760883105861163 422459576830061317 315256468065466368 847215427096535126 585537880571931672 33860110817636496 944438042429214687 532463555182286389 449811019769648916 512973121468680275 121061727420947344 273361604968108608 525034086243734713 963211169735870089 649340507975958294 158085603263911565 925863371826290589 799029655703383789 937646535525359319 133132685080422072 711736550214067918 190295122334295029 57099709754354634 969504342664728369 246557165216951978 352300028350855922 706179950163480846 886166492726645879 490313517179917390 113343826601666544 320994829371347907 772326792447112325 428031421352738973 528247007455102347 583679338130829185 566948276154732490 219543473434724257 799515794870770855 408368957747007317 704332572509469003 434018178252547346 625406890491775724 919486470616328296 428409277861792923 719771669439842679 466088247311940535 470734751018093436 106830348777791650 243633127053497979 789994158005873150 507591540155024741 82296474823594140 505070379250395197 225135706461098001 214697586336082340 794377123757489939 125834787124179987 289570502198665197 488706763982776664 926755723687446188 577559019269642028 164212487610458523 626717363198830860 899518111169147940 430643584755256680 374130191678776752 340476793942183394 757535244559722205 245821886205356781 562341584517551275 75981361723384330 478134386451462138 78685812766060046 887878686993289828 412513386345565408 838431241082887238 990795578306534641 379299472358749272 186769264296815699 968913019002726773 74355302439332342 862295797596304639 587477469772932076 359129146319858681 587919334578574806 566159685704017965 236079156662546217 746191481864685055 999334040940357200 558625020461589531 829830627714670781 359688981456420190 562517621411423288 476359419449776973 284401432189238034 405379915960152937 17911434202246928 650378769595180769 494443859042902425 403282020678829330 944578839677032700 987968936815377001 239356527675508349 166997878881350115 208381264606360219 265592981875872016 660563802349062019 790582823625832872 191515763304425861 933546066799597600 278736832861832625 382354477075395913 846332924505978383 240784015647710447 829490614873943409 178459871757104504 67691262634992146 797560640356819756 502111736918659670 415792882860680420 950222562180251903 82592066844590676 683286413984943639 620424828348400298 51899407304550157 192590931917045562 643773460257014860 423704254559368157 54763276180542665 159388589493264876 518593354528919171 653698851079042964 549209700557060289 846835205268104191 194519465283026239 345388345592466270 332578224889215682 831894490298292076 140667028460507065 258773942446057636 545253746531794632 932064312942098453 867280082343974030 777762011099823557 156608948917880707 618315807524562507 788687726464518496 846062019935272481 895370819148741289 446647880571744131 479535849633326540 962866121838886463 737966217904638988 594379218560746920 648134946829575004 39995524321564789 196880610094285346 593003303292922751 261769076741579514 312439780599398182 800183359756103531 658784804669471427 267048481282911973 637279183852893487 457593227728777912 173097534072452119 306274744937969930 970879735618107467 973027780027810023 535474210263915741 236186419794692742 392137222107975613 38890556145841530 654118038029755876 927954067860503931 670777792548210160 68258611864544364 131457685704481547 642610783541597447 589271961758688649 2563934742865940 676756315788553832 737981924181802841 999492428257444600 696737943094724629 27068955773508098 431109794884092208 25116042179460745 919170847085893431 148046764879255428 57403219623972505 674337023356805297 495382517550231217 885888000290929342 337962481622870876 604330392866321656 120244046505490339 254028378024931159 94260115308053147 605736458836499594 267736062336592044 589884317435904658 867254866637219143 121656395033449935 310938041604515719 977207080809672079 183711028584373027 39992532000588654 677945401393407594 392514012752361097 696762579327802888 952611829253013347 528229564472374894 365743855668424298 795248644088072607 367513891431162567 758145366614762042 613748418069298385 3566968079447537 96616145285131872 705811701562269967 67856583731345400 576502218214791779 919250499727654217 65400852228632683 808018532621424800 10198680043675344 13602858289467803 864244938492232181 75427839904007082 868453015686815768 694364079315027366 798731877713235995 337953941336145731 144558889692412959 332504247953329776 734694482980044345 330564981432859323 590662465339243922 249458860461267196 284028039883956984 564509764937331864 138150697544607027 705263061857817502 428070327158717551 102847515071360699 679500282629010922 532524244066817918 743145276431914909 381385836749473959 167656373071246209 228275833536128407 413835235343670765 582527047931131735 99169876657830590 795235356195472436 570193601531992843 829390902294646388 531876640333270263 88166963462803544 566332490771499692 449698752674782712 309678032422742208 941139883038547519 591566865787338717 526688265829465569 321725969396963023 665875068968691447 300210662845578076 858054313453131074 576542501451029781 949418113605617681 407919741484656613 373951078009435044 570057733955679413 950702526312477629 750122908906461753 601717098321311096 610311558061034470 8336161300110151 554324777662566319 938906500308899254 360949567413882683 557176008929633003 902456349153680734 750236780313039763 387637063631940233 962157076780186191 307920366744544353 763462522820870358 656629848574239638 300959183278687061 138835280953658647 249076239290315889 412855916179395494 92051617997842575 239120847281011435 527161100455573215 572866586837928057 436322994891493974 63402408198536202 941849764562956823 699161911130944092 492632757236739982 528482176299762361 844479478441847668 345448457067320282 542686312887861397 123282354533187081 555864062194951072 986704536668724259 598157146167549174 465835910021984014 678526768509950302 60620128080619971 938511550948936263 420409364593082407 64225576313322728 935031320067315379 428058333470535103 490843697855828625 754346016880513351 962773674900054046 506610880422382588 49171361447951588 444965892532803868 57338022323692451 72997926231066138 389787467396028277 378977337495337628 212427828185026978 62607612824698764 726528876947755255 516368712727235606 39993738201269868 715926342385103025 499238108854409135 216173934174309019 597298036850073217 915983902296265471 810695190541854370 92546390500626544 571042602495344175 468143189656824737 837279771220847254 863235304457299501 630896872990490761 648699902182213810 425177679483606899 24186458678184079 551586402104620230 403603324488485260 352327763249655 56675014734913688 545681785884391902 265857187358027758 327721074760953839 680935161217864411 584852449062654485 858632000002620711 301587569183365673 444974283580623351 288038624018559395 957678805899785898 795035673080701850 391814094879662463 238864720055139765 279722175721839378 559093641296759278 894126406872874989 531405534623276961 356524544929134200 21078805959751081 32088213562089776 725561981575916138 191372705142806589 520168093947939409 792104229174902364 103632832192105864 572396661992469718 177234662015722482 24844593770370293 786616944999360696 739963429540109571 916686008345852762 800117776781384764 138156319640839810 584677311866287552 631100193496912487 675225422703435276 377150441977410789 364882059853439617 349438726465058097 120142306410854369 490157977860789705 545910973509439154 520292250703629509 359057200700201737 190649494188417538 467238610456260039 695739125121256584 486371684417955154 429541796825080339 634956931985745925 146014443458027154 689010264001210293 112003176266525604 431286694539170120 307443027630455529 44919657459590942 513074179656558553 172561970218660709 398882019723830083 463445635831353844 496767657907699447 201507282244022411 215492102195918620 300275258296210818 916193502920726213 897367747224204802 629730401308882578 115305712457162888 301362569980674733 273753626185182892 906281681271713476 198382551730462389 329551374138220716 219845004736012061 685141888986989175 837113358412829428 8069502320073651 17569060178578480 331319467390184312 851701864676763335 851618051135447682 940477361649223363 297511400204268350 590555507382979550 388801669182770617 569543792646964053 328163442914693841 676044385053404047 99926265199669456 987133005486178026 244519804654905641 664026443149234980 887259973542360848 396034252223134873 283506521109243424 3908667764698010 654914755208169946 983457965931167715 308153926682644278 533724078617440518 880469309276792906 968399372867577229 944348931725653795 291449553140213915 770603022396711244 388429208645818362 115538156852104677 310575852032096322 934457044045544569 143660032309419027 170647415752589813 994489321503392993 238754343557349601 403472704980364718 634681318418961258 881911523881749843 104818178759010785 63455357054218664 739632169290367337 638940451802162201 193238684957645363 54343721823938761 544458244434388475 95936112972705441 581933327788155391 828206062144612883 474455507420072495 920283211749674068 534367096506226392 100197757697637237 817941526795590104 371882716957821168 903782102949901411 527639754704017197 526337261760673447 659813795040317827 976561249061711490 341497742083136936 404354463964703408 130810084530879359 901153266684178136 99102855766166959 414860644476137498 120922493459873723 998168067188598166 798935007218245453 735500861715040009 719409019017890759 860241025407630563 113644401546603243 772770493450297120 136566237480784421 634739398565922947 521383187498103507 606992793192029194 682359307266512962 356209775016684315 670695026875731123 797048979959223026 145486100330117885 748867976674165688 859892790626866390 18525875820466208 562155492218231498 941781218469140145 782700551411660104 63159600139674394 247618389866769534 981126551819979013 869167554179406815 249347119593287544 705267563627466884 852142369802488199 270837544498278523 974166854906556161 973022319376199608 906450408792401853 946727535354814664 61893099069686029 941062488759542006 601559956831181703 869911301561441406 833969396738087563 220772102724989959 577445547491190105 775880746119418929 143657821157763489 157562668778802291 554913041576281692 131834351380622017 211564276786522934 550045277329068112 566813564659151643 461558146101973240 751331479444924681 303416082011842387 759639849575576729 370887061530718431 441066496372170364 958782520337267313 342506585005540174 759271207072112738 607391424680847723 623126724349558977 24213918833147224 197562706918711413 958164724715781562 364774725994509050 843954775352695500 258229377766749572 557223358138471575 542499346259866965 414403076230873159 325784493508717276 580677164594547223 179108382775353716 148112702327015801 801807587713152274 682423252036723089 962794292211392136 437586595652329004 12252581123552998 937253692212367689 808534191052870308 625805393015536233 400826280885769965 428178997009961345 452471450640440259 642780987730876066 462728696642509759 171121227965634726 593132198059655326 119284988242788136 941847315872171739 388248542399162005 408802121091665898 682441813808409195 950879797903238806 273724993371365437 49561758988437906 880182997914720489 777656927554228556 624976127784050854 57137570380923071 586929430529356172 618666805938837031 529975276158932672 496254443129181222 133059021728786604 202272550640821721 262581789848453323 677024861869469376 185823621505512272 230472086900992217 448611855592735511 386739430684600152 767397397658249242 640924743422647182 229432015404044865 877182694965664617 621037744629141576 629728799858692426 477628280569149800 266329466322125627 495256932902760461 792540747787598725 866875193215075814 379663936252228289 101179933993887596 653383531404009918 409360117277069559 180776620883566729 854327018687808847 990058671511585841 436016194282278340 725418803764277047 680429083483064493 283249330043145650 266457819753469928 516058907217807112 386509324813285644 739217033720321407 464976582436921207 465611640782578717 912003653450371840 120779861489881014 519298627395986027 348296949732976882 154634106032450259 960646411973650296 136940628763992871 29037870489459670 508773255268970932 872155529303989015 829944968694318766 416794932886393292 145943488548324765 599493606204665217 346083431698609268 715194424738458719 29071951926881042 228109378878714328 110575643877479470 199316327426418609 61287431462148850 27777869630833435 352232410062460343 957453065696761266 293325994088033857 936406333769082901 605087993021881369 634939511760616311 135449712846826951 799495928371766560 47690503100538405 524838635484480538 383243124643460090 976015277617490640 812526107305081274 204987245987207016 85783103139182402 286927973965253922 371378461378185503 154571943750639223 497275484551531333 226763791063521940 546090916368219555 453150555303908002 89326141634231085 858560842736991973 517628301708172266 665761982247727325 451023098309671541 740834633953098028 184002864199842363 285712205141236419 25908008201761005 436673382279912764 436958709540792235 987503798243272662 131972585823996194 892325795590642329 845783310086808366 217486400349618188 28257031998028466 937506244771965620 703089511223321923 351958026272717193 285666090642155805 359832931044629662 390970731380249543 929555569574426092 179073481196971342 655728700961644876 49003232852237931 322215840516299492 921682825794809354 721514049942024611 172832598652184179 946393499309144609 373470258002950124 236608564763422943 366613344389064769 925677771939592517 783634673861794867 62693878808228065 375011039020551549 641931925579906052 636434841951017377 254562854703852346 988425034928961117 266734451845450262 468343446518580800 451268837518332813 655179002689770631 654650536112079742 813527440015948982 299364232090643297 245784618339762547 12234252542225880 817758217598896536 721358603156378073 751005497471860969 141383965605416165 263479124197675669 106213354316284711 583967812373928883 478841207897059442 790771870881885917 898207960881558287 767765205279748406 821895025941806083 617807166198532540 814608400922746985 613409102393399855 356404449414626638 275248502340600326 140630809402778101 662429416714812064 89827802483041910 617024048745301723 950657662429743750 222601298606075714 349253352705903181 812005130128056536 81681788417869202 725738889376518878 871068440472772796 896886824518501648 228705361193070125 121279449995722765 69649613783571885 616375039048506536 117067638083195748 435822080846677827 403611475827209495 880499881422432713 470132710533114793 424253733861866565 896851929287859383 230152687472037507 274379114116783871 769315736928435740 320031585144755596 686924419928821032 883530920616894900 410877875593689658 984068051232470296 566400026681580455 647259641231218753 706614661930179230 887823902035354286 181512794719650044 596092148157421596 487813100415865143 179384620920709735 909999566433291401 815983621328943004 269524713421607854 905739530438860059 537580339931729857 591250987624917020 943995833840238349 126189436156422653 433208685126320779 806540693261132535 901576966799618084 719162589459037426 451269829832169513 345100539767829644 883464615203670244 771864412028284572 786442231830539071 372215464212691466 952000379568861034 835426460119704144 793043509956541442 565522002707103459 643943172130693419 678291963924994907 25762866410377915 383370685422018185 541806953297288086 238858974152707009 165731537157666869 300599635892209019 908763179539833294 59725656327600187 539354983960921661 156831830510252594 181489393430635632 618829816283399247 801939268532248875 805840398710402178 693112395723654974 211437291234528602 691818104361604298 251154963441315839 896150483043932463 560305402377093722 225137382020845486 375907342585166497 26898912042267712 207536230687730 602388922680962269 462519110101605926 978906347427097172 824808396155843554 356318473825216762 60961142768180950 947060273853707380 444905229312131988 1545752746605938 59397835040480557 264576332578547725 110265811194515384 895152615946363917 742500397903131250 196751039980655602 471683303983213854 848427961877112862 150625118457638528 809403061931777521 886711476482123305 660903759283575827 778948327812549348 868611623947599415 575188260013380934 994525522570757433 479300740553390288 389064069491867782 364585027400720514 457122278521517824 574862195783553332 683581292611921999 126343665224418036 524738641495343067 828354918059404216 812249914769750762 95537912447643549 126134282405360309 267744145748513232 902607834127321118 791511300692310219 918236654047594346 318080543714654110 480403393478425732 428892473782982043 692198899486476418 191794032735557661 979365136076844513 933712200690675179 106489783809463615 881762673965060150 4282523443114579 964850642937008563 128599854914218882 978972043590155287 725211660484180085 272502340102465199 656452678812241814 115463362703774292 820861299389318703 100040202338652692 233163476680555846 164130526146177818 740064477557334595 978572456575765416 4467550668227187 536054231174276334 16653441803744652 334432375425189809 575141236096498713 954259746755718574 436112648872520824 307706046858193679 223836258411180644 57655458568459779 122016741546782066 586393524023272747 321516365847987120 508420829391770649 832198500852985254 223135024279078845 86615460992294548 747819537027822970 625594293557932405 51774062118519031 944252487663250710 558538524084319406 540823658560081920 26558020819318684 941669218515824149 826584920105588356 35542761738431581 196542333941636039 471333907831188930 525849360002418736 591794234414341203 131336447971443592 196645527655781094 372748932559686422 632665173294016470 586916464453314561 91732397342633313 210554149844263495 977834812089613049 866879110505433469 1570801801971044 705027912949202058 239175909207373234 283037403573881800 115450347299500306 681011424664655744 787578414043399954 557138823791317970 329860177386529636 546518205216995918 888997481851690138 60247275797103616 244449739030674742 448746671953202262 249805434621651007 566297748197326955 269305379725657313 236246674024203157 156866358008739168 476853651354366040 154298281414200903 418408365229126236 406686225709152537 434750506366583245 196247909085984742 644095112122914088 259845426456334054 712421100800782461 473228585820880454 599729682808875322 473196736688376587 244437157628636412 705305128005585629 721719955256501606 664320672730816919 808492030004143313 397163653220922020 192940018439050007 854765085598773582 622513113558688131 303138390130095928 82289804487349300 471191690414731981 477168963985342125 67593328127355763 754087396420870909 25239762350921565 108249317772002621 921428679510310951 417332569002460517 658592048789883506 691060728226941501 861770923821506355 798625123380467931 953714237778124359 277829096596639078 52653062280469519 65168150522436608 482435947286679460 67215877676952777 838326911643394257 817154396533568750 239088266181075111 584742558886702173 784661024585809394 934997195259140657 941297738520683471 427780800669030654 238488593999975482 715191894088201621 2976136883148967 339010203940587649 195252107027757597 724686242388597157 257522800805275241 353663933987461801 221262346267466019 160384930816608889 402163091869071347 280859950734983013 552583319633862190 357439949200873824 58345664930670061 533655718066793437 452211399624734478 440110197902080139 703201748159684368 28442901994943941 943743849490031796 864674648925500420 322504786729642668 375632263584077292 601532788397293246 773566195135063693 915378756808877600 921937378428047903 257747113646419348 450335846890262403 512525921972838730 256549962400969706 379437435678847820 934369841430633634 878668879987969937 153775424321168214 681069733738108900 767420545580160126 654893506882045596 668069249213889568 643817859990781317 304164071517391623 483837481832895933 486934051175163039 12267242933400283 845810582639660683 395538248647252944 258760515390112809 88042700822994368 156743110679359508 119783250274549337 679871365169969850 951176569040464159 114977114994307714 459433817453695798 955625514179672632 655788002147405733 548197893357450372 316582939074833306 318910428563399949 822002338703811153 256901590651699272 65843358720846232 925754582973088500 423691678978617216 50697065133180623 817749897706699820 288831949445052782 53673468213971595 950625774824418045 195715749613075069 318489023244226386 578602089508458782 159275465181112481 360152418658017980 494114569213731608 647928641681973385 885221267453270634 764105282813267669 369987866599577184 720220555552258956 197363167974829852 175577614115403749 205603525005361238 523397730297613034 846633237616814869 906829902954198811 40917648591873735 612459990567420507 294988452248294968 417874577196229426 278903296452439104 443932779983711190 901479277640037140 271839250157801172 136296636834863854 353204738150939370 622410214965166925 232433827610201544 747657448890834984 189327376644137993 282540876871826091 989491882792852234 275733767925087573 311624283209834596 155991444786712780 678511400510790172 605489225886212568 560040596330380026 465740161872700985 938823946960323746 142686163274177440 847667959321980183 885233384073979685 864359920415373967 262546588407658404 705917322504646543 469714121707686668 377694549107107907 249074080797324111 866861342492541879 970481561913227589 436502926819035031 12619668687349517 858161876244335175 221379973592995031 487829588264708235 663408798406715694 995558813250354331 709990294087470090 314334094245186589 815044265516346579 127341752485765320 313908008340651313 717192010265716733 31525311457215640 715100901542639670 482955366036706612 87019488194531716 735882271076200400 776120665541962963 968193185979749874 703204765000638988 354456294507967172 882597269080779910 814488383765941937 219520035630498368 312415737191345649 948901084140572683 93129732578936972 985542678420014587 15568377053334173 409825908147749084 453417582995374024 418117439809520072 871874112600269831 416875253379450801 796833260774879885 171333279343592385 466678173887243268 471990883723353024 405772992969329880 793793339092843129 543802788823749586 735414854056969712 715776988883664023 929490978283067669 914559803517659870 566024992705749324 907671437484861280 788477482969684483 855939252136181603 837291138008034093 372099725617726677 802829932626992793 730422369259417814 74368519893138653 292327063747473811 771816719091546322 948759010537469879 223874559703732995 923023777031123235 782418038877740381 544586899869125365 397524001001081528 994165426749027701 29579882689534949 751231852063717336 207972344727392645 121922193085157918 671400128401992205 237720947142123140 636767498685452692 69476058084864039 220484956870177431 820875684870952633 56899270071320244 475040693917118505 185978013723605661 866181002220726719 405933181491227360 913982750021388830 76972237871205421 83565130832261955 499135016531513077 198561947253328965 13292821755683288 999637811694263421 493479401565969863 613550444147448828 85121226173337643 347566487396538185 573531963721969134 23389327982929963 287780815422897462 124691677192296696 911143433239043443 573243696203670753 127021102953571650 239216344622199865 788628185335927552 13790247801379188 600119967871689632 304728190809013617 488667199990999893 498432205676254526 68749496717896738 531730965214414186 741288738389847620 285663941576563256 130941534540303823 734691785078961367 325229809502305011 567514683999800937 965700502730303850 195528017041913948 589946234862880748 384436343012453041 371972436293455931 610782040276818712 946346515042552713 218932206277510683 320430501630834772 494190693458977202 589460937124630936 471136416727593501 472130984327756975 961096504820822293 548051169497867832 490340636895266674 529778929941927000 467629369746035258 425937714568346657 722032110313004521 29913041977900832 739953984786284563 647048023306297265 918504733251175844 959604849841645549 931918648055932400 388796106223096066 815852987163283032 363723228942133627 990637441181140314 59301377708562711 16408295984420732 861126404863353432 956719603362297829 585277626258735797 796645339899245713 544137766244888042 691978942941177127 595326886802250472 974158737592516805 809388082360631841 50250560809338487 108452537137849121 538296136443300648 557126432933621582 563441200401251133 873456931099948681 68598786670022220 129222980323304589 878555864325723409 662102416942925662 101116392932104719 225609401890137967 324278540770234376 517064017579965634 574614819750030563 467274166234533681 697899411627219298 235458927167751021 943722309048492104 769093810067715954 443016410587179142 213959812850830691 629237563984159757 715496774416927773 37756704343423638 10823945824503312 981083844374227758 141654655748455449 298902689470347887 537238886645759076 189632498020572971 537756944568281126 619318425654269309 589806500969309955 525615470774273944 271708571433358178 68641757672513314 842999729911086740 567284957525876997 544373777226450130 757817452370302881 437231178531428154 892244588821285996 172631810037500111 789951322606256039 33316886267371536 246433786269237937 696860678200485685 402789968074785362 324712964476202915 155696359289746090 866954342496208638 552076658851837970 9404111936867130 140095914757862147 161207847026937328 932355329764037877 307633873559309617 477993293330670961 880638999227759033 178321421157691662 973458709113692086 46903484399878186 226789859135318858 482579331716821108 27453984929403848 670227253067267224 82381562230218764 555514588966354650 548668730918247492 360159143812271932 107704047043584150 922451275733875470 658437658268193242 321220173259252977 285076494335750193 210904375504808553 764998869190174265 43109386099557468 321500753000084730 881658151311488935 141020109485048177 63189799006684000 24665542562406683 449478161803779406 522266248964757049 553513948742467629 487983318250432340 448641995118536326 384254193716428938 341916673151881071 110332444901067067 480039626777726966 969450731418642913 599145626942421023 134680279661827111 146149448716123018 375301150846222409 774473850947597195 105274144512175279 263850554306534444 4022031628569157 554156414543143176 929343201803959430 201864012041931131 279607985412034880 96411198391224891 732914264089031654 712192556324264009 717866998287721936 364250452353291392 381132973712702221 108988712959917629 629262296110803882 960013536556004647 751939044805287162 988695782331132629 947005473318271712 615768272311548350 658302127067828428 604123195898821511 908904432893932971 176380999437280325 865714786855567610 170001782031132578 33665751380522578 615465291835288020 692430276458997684 443023896439819835 593411722801947300 140135230580060880 519239053062889997 938149802953009137 995426005279530174 558948463053037393 736127035155118527 141376445483568247 251064894620901759 605455581416079200 583409113627248794 271826016143559192 564193386384680765 33286933747244310 566252082910519817 190509058629350612 351482032013272217 826424133230010245 689838503718023535 871300905608339109 7620803392385443 55261929435141727 381799417285904981 645171975272008792 942846646125606264 216596625806689215 667473873889227554 908237488179526157 691929450992618914 979583190482984476 351626732265164876 520625030218330741 161500956269636361 815074690707651489 935742290127465838 517712056373442863 759630484692224206 151007637757376399 859328612639188626 277539649999542839 480307904120937585 593626157132630325 734878284307546180 184466346097526362 824549236543406014 859592328962408596 937464574490326641 674048878236014046 782199752244501934 193285495981816305 664655792589471717 743206843905392445 378405816994692550 578364884092144364 815356206896158134 338671467056934478 847443125866701569 745170726696334181 446571241482260644 666875892064600918 741742353514630739 710182396749308851 73921073662571724 469015453755305747 221688880957797664 981262421207240228 459502211327943437 573227871238691706 370514111233670173 355037319034782373 42482472343446470 986383257280852801 21680008406410009 318285374115150995 798073210359681212 390464004764755909 863972994299004955 169609928010093242 331775416618591624 224338172253882363 663253379033252500 30289516391295690 652347032809909973 382626479493472434 3109420515619178 686092032012759826 755208229400267863 494118699238760071 501043456532322494 402851882813591802 250354597367706856 893908336038606407 509097369320151982 349132220140019480 550139610177191957 476931325989601770 285015607682138677 790873986473710757 723936301691834138 93652526414421374 135878158532273073 271120310385317550 123315188750543660 152931385334947251 50943168870527134 410938181732262708 205706077381386300 949366407540344163 336796519957337351 243567851503623084 838043140163100419 247034276969249448 674656714725634585 590599942081327375 923845358698263386 207230659917748017 497785073828869609 289385739494146310 496487821888985508 631066004719282518 856204261380559417 254768580928165678 149877184111886270 318940445651729849 590102558107927810 995992652494057268 731051177339602727 214668122529761010 740085681658191110 581130383007736112 258297836291087688 33961408343521581 572247291121474498 645946311200363593 225445699370123748 444115134491372999 479393020199225276 567873091468634267 420720321025248381 830444878739439902 832445924504904147 521913953633339158 293633285659477530 105753479046453621 204042079243350355 662403365085531677 756953697688585673 728828197388554146 422499336450989911 66383624007103207 124208949944577544 244318880233029009 540874032638183221 710910496027019324 704262992513483338 684006759402865531 135313887229994706 776119726757408849 605214294690101557 104564800769384551 8831564719033298 726004483375637161 941251024568101708 761264730275223625 243375996605136962 310823059883612825 300083022766064551 947190288586993237 222982591210455665 757402909891157165 419062548687446135 985758593855555211 545543985481228183 976138598275155409 938780349397134226 458013884585029211 899200568290266742 502990371854450990 411280944357467434 242142124478551757 572611614748379163 454882862463428437 707485108060387221 544868277897451440 103919085862596430 794653600886857804 716767224940798020 371058985223527498 488342477272310212 944969045102505761 551074397360130987 979495664595807289 50779231653369837 14905402135783114 424414031316806881 465690725361282320 558773136777348152 477181418710508859 391355574293711503 639458595681189877 828960053914473630 57591220460338359 368276996083618722 526519521435048656 626221813811945125 362195082249327260 223255010875643149 718278486529479957 928462340280231206 452987639017438474 627397555994972965 676904304153285028 794969150325174313 731724947838380326 282403745472488046 576899196654516505 431777050776104109 756008289396621133 387362047953315338 891889108642725702 603973437206013172 917792043870476648 235444162536971717 299722704866843899 872311247405676536 675988622889001938 968901559784020564 545843905331740568 921411159309444728 649807928904892896 869398651884189289 211208741611394292 188385305706685172 92088820384623915 569561686897398782 291668237994269454 924396157894689838 896446960194433244 639404489060454131 211088805445418567 399478253510744668 825194873270691971 690218391658635224 23088265630361025 953507091997658512 304906864183265853 677311838757062790 919755847081109933 552998373415192457 918274507474370589 799835318040207011 371476203486898357 435111865863175018 118340553158337595 884082197174031014 949670940705182552 614762144981668719 291588915049093806 250850165771314509 982865077110800218 430386577934837302 259359081634425836 448115469296564542 551654697162619610 168653299270261512 339642881432419626 553020436035807827 39967713278947106 639161762739906895 253935786431779649 134848166128566556 190328956963671913 56549118165811170 840673830158891470 354934772216956846 105148348406044491 950146468659451203 89022321695222367 483038551991637463 814939789562624806 122243170362154183 321846146876821616 81084228483890483 652657050638529254 10017853404993204 484074603360718526 36629472915702583 984019625314392457 111921272674914189 176143879600240340 515360645834943762 124484854813487594 217300987539244259 833400491289705016 581305713554464307 932862084149886477 644330621762490114 537887142121649739 678463203305126234 415471929784903046 532948501581056493 31770436757144499 898071401324878253 149724093511537709 753257148897228649 17859063634300382 10448641246159184 900673781864087264 79705156155949258 278451488811700035 478352415597648339 980766957915775536 184981661000283721 96056634377220106 647150194266873158 514432282188797927 719810162694205269 380486343319444593 546884202183220132 231530247484011501 709543168388403369 626414509501593987 582436340233852896 220136593044701672 469584481540837569 302344082277045315 864019030272411370 253673259878056608 338635442955059233 443720631444702775 663514747416026148 111338622593524657 703764842420844465 415296797948714630 88444278433696590 5843522401424525 936156024276319244 264497969437460061 836324981253296543 970851155848916580 683709000979598575 594852561951259703 588317037132509581 341617229243892335 885072193739889497 363666761483435078 306055368121190905 17008632614751165 185397733754185838 706876968020165078 928137964451055195 946745973107507988 673099539792984044 598029011124183516 296424244513320898 916127379160738315 703270467017032253 164452205166643548 696292256305139886 979783027271586401 857486800749746911 126952170116410739 561036520561798883 417887238330218112 690103326560578499 116313461138155142 270872363070708196 146461529046221373 817962573239891530 420006758552583886 982154977654742526 360583507909466359 165864689389344024 188192994585536397 199671316873450401 865897998113604318 230298778945175051 336661536731430530 90871010082912632 370616928714684721 99403807163023343 4415889005693765 371777690524774872 163482599391052903 253569129874084065 561628412054406891 262675355137740044 387854667551732172 128307700678373764 744909851950631870 874337681756517349 465780286267320938 499355261662331777 615762993285641857 11309245082979600 278425283604645990 255824095634682421 114125243124497909 777627989597120814 366451245539875132 419615716451173052 783006041386543779 77188120276296247 708343099603951572 579338716605031838 424196031512761635 114486881778106060 749870690888941692 780332176403705111 19802478291974934 720112836036527727 582857089258979753 185031679477149182 810215933050661871 460503641502802029 146745820311209040 170018763174651197 769996362590464189 927697157134269478 742344842062240920 47399790293356576 123337015678096999 48814174984554383 234954998107717311 467942778712987576 225517893303550818 459512444198647887 874220716733376664 299799660499412683 628578699588641349 152352029072788344 814379469566725935 984518483814141931 589107998626525994 980676991904943576 370665925347895953 199623140814343965 805756144676629925 719791243132746970 259070511320841391 329279170577040437 749950156907779831 370907835461092721 115182787679576097 116707772011949039 148896589298896995 981589978761841003 796746516251478868 57519318535397159 399616062304477383 260487104001559378 637179408929566249 780696534338237370 205628711409010842 295807746159398992 940304575772857409 410480789199154538 295692641476166840 142190955620639417 31363365099797218 990187141568178753 372215579816048908 689682100155535118 389373209412194226 819519574827418718 671206344272471553 820053793171563045 62258744395513561 671787140997837249 916371169787201232 252091028584804441 691053974306633530 257731476301853848 391397468340444168 722102466530196810 131271859180440865 472828924448327778 833593455057106990 179528649534054523 993526802565826917 737830710996444551 167667633097358733 46014442885006400 406907970309569086 186018684802886736 870126831260909132 186540992966417755 449937231880106290 266646278846234231 378621167461039997 650638063877698615 298505768333528898 296506757611027215 405311837319663766 775540245985009797 969568226363399990 699666521902196180 410930333660729334 507375524324676232 307397472631336580 479681050340315070 617495767995672771 420470083160832560 150297739884981154 790550098707261762 8431537720945954 84039034740536559 476285395228477192 601286369582561796 992101362034400687 312936878169502305 596398524232013722 699135704845680091 594765584918631150 187157770104714162 245829474430573512 665140329622975764 750056227225670069 288385755984975196 670461761773990916 874808899795293612 451212330401844176 306678570749876182 780968740278895163 50973646631567979 690644874120609075 11854977692579027 239560055927420746 486217299852869663 914102469031374496 768311751882454392 657571061902023506 263582901121221414 997222685735725996 100002950207665603 153473288057487101 73242017687999323 218269214586723155 476278590178554579 742672108358098490 644690218942374879 964445873363396534 772498369414120905 200274919621527148 892254959456285957 755806066337332965 47531615660112731 862812616240895712 540318967609760507 991050560809011467 15270901953098006 353838799615835743 179752995944438805 666954451334652786 748257506720760263 885802065084590249 708765294114395758 66220553606437647 423335968816064522 759295435959180749 768674047940904427 224814006997215320 60975978448762790 812386768785963231 7292524933857603 323711477513901 621202423162807139 911767279755228210 856479421032509947 506218948353445818 558520386411961601 861336793069479747 697541291350175047 524175327445173303 909794074154018322 921260376781577152 358643167127845215 810135178360009671 377769048660080787 538507189288746838 451471039888465871 176787148497450805 374489617160084123 309415830367438735 817994064655678841 931884457330571249 59734458235278365 878291897093196827 509963990018813154 737295070801815383 217140002912105722 436540920910795294 992639560545094237 989008196003325960 846214771711401117 997919200308242506 684631824837712344 889480567623873480 551706484534369091 424335615159442404 952727285722233388 384329494771699871 295313900207715648 64625707858357401 292709932050460315 386831271321380839 919466460034203553 101209297853079245 291779162252817798 924582622025334705 672843712342365351 666439880114450330 2113716197283592 883232535483169120 545262181509756217 464413334896766765 238768113817677585 58522599329508320 657528423160666809 672176863506162615 268314632797438319 70468080150662750 669494943027484808 513390283340719182 309180821444632463 278495364225392684 921577973081414597 887216673392885713 757510985878663933 301727947350814175 64609783304992938 798777948679270570 506886145891474420 657273025260081565 380458452889906846 136200444529340802 178284640610836428 165727356491319804 23397888131074730 559994406350212648 91426914947329935 904430282034807468 959347373069550414 690947811871216374 783134177031678780 331501925792139187 62007961082389585 23927985611477533 603755170854943802 413081710087614615 952498397900930237 529979036736246874 87813864093736069 815866025338625786 521415510019275904 797793599217786253 862149462040658226 491947225229201521 296474847023972860 237067810723330959 901005475840691668 327789230996475187 889128211436177025 388232828947179065 36635828987812582 123583601162165325 308546847206549690 575587111704689578 719219076594415589 109461695628858710 917794975219839187 479724820524191144 13292745146650098 259459816692774926 776135123890385105 386806624378935992 746699739618232425 849260372833248472 294103592914092209 353657662207588008 955052265166635733 762082690452888982 649118496707166700 782980847896969443 593554366048773162 630434818897429293 201305933020502594 882505510772918189 849723535573864918 325727353316772159 655576026354930438 628314251233276802 977768459600539831 192373567410904259 389475480349329200 955192409550283836 248047781854219771 305758270210258113 124060986831900838 326815747473101359 108524537347472438 80323263195957485 739885307528082199 451930805535199922 259448955015632562 781626122114524354 847421897996240549 202234394082789997 549300010212122075 272585356582823920 780562251314353848 783527215577957352 852512365893522198 350508781607658911 356748495988099587 632987138847397651 240897503719173224 967439016528483324 502549787797331741 661388110809463367 165205117326887225 886484971691971791 994644380893940463 154497295195705148 997164810198219229 379685348199262326 297099050492984276 422331025947416072 641121568207524974 396123428550935676 323049815896142498 320196703001054883 315580901840213033 838475529328598316 504859971635476036 775862720364874409 828331269303826243 862819413001893612 444033568582220021 43938465545469760 572680380202926622 676604088484693586 689526562071447569 703419676125260304 952611202745064346 997015648941519402 88723488002477452 141545638420551372 588433635594266998 658796204622558106 138909071477104925 170834363766221483 498004685491908888 486404274992268630 839715587039438329 376029771079490646 681158429467488708 240730140103568410 35328301465896516 280139826590555930 600968721710753671 791803358882267064 594314546484369634 620773198379298335 581134589486911027 706705976083013177 289891045059281872 668377476978925559 632731129707940785 189581180826073199 804786446219472669 654072816011709470 114718051791792721 902986833931136022 489873466174260656 569527129082299128 721970065035899471 118113260915077282 327278962642389530 330745847038673856 920577811435885597 18783481803995288 23549720620785159 411979446298284929 241703693906126253 305828897904865367 204921261746947395 654748860479695851 336681809942170520 59139103915794073 208026479720420949 428726800656365268 453292969084017361 133890858819814162 780707933528325139 386742150753451665 8529143647502467 570065044610564049 541652287319952561 960266029494710288 271936525309095573 985995865644520118 887628494770046315 621719849629949491 349474948464704286 178512894381748706 268765793211495352 702432931191760268 306464262582075212 57323525449522892 33928401361969226 933182462914079458 966790488132345478 668400151134829222 200983010622028950 606165093077283855 716735192844003168 957521145448926330 277946357441734603 480087819823006517 306904918583161191 66136904654259802 193363132838940971 458796502409632060 905941764761840331 106263893567523801 630351426753972842 539458175134725754 156735297590099545 982405437909240221 873502460087162615 728287399717377158 571012044862563221 526793106178114544 237814288444756659 509528006398169127 994538653049237265 610048961593032722 703440802772346317 170078473353294680 357390870876388137 654347699375800212 759357225325848531 421823138207051824 460449131490770387 471793673593678795 69090105691736212 458979625585526717 392186022879728881 19950807565023621 200441149259259135 849069620184458140 232272837458977168 168735473598135052 219788866868801106 599885318948793167 628983380338951552 969641580134160769 477084757261577510 235063136222996939 280168032089997397 703319096028511536 556847831234688951 936545096521495085 432959430243611349 6989839083593281 732740677128496277 27683377261182020 713631149548118433 398461037467096677 910933610813724702 630009973457790007 400658954824005416 414657325186278883 886703273769961490 623408950657212131 423889940546644173 915699797654382785 633989532721294816 960236409181496966 971722055854582831 872383635557051806 989622198605744055 346929064107731314 828250456354693114 721070813135281697 531977810486580879 971149848310056647 295987568095456706 969683763585208353 801447818230518367 604770827015832216 710651583951707067 525071364755319296 627667577624762961 467329746202029481 376722137693456415 968743331716028970 140695464417148212 597019005741232711 650911575485362556 56790237150003763 357792935914474135 747947657811912406 998526580061996530 181048921630858739 219136681604416943 846778512544441844 449276971351456862 628839959761765045 363842672756893057 242233749883327593 283112227411587597 162561602278944440 71836197778716884 711162029983675289 184484940512875283 415115912150990269 240025431495850867 94044268760626218 516794147993267989 709215993655853757 166571276464819827 490470123938149006 36981829753730973 308513681129584371 847574674972618501 597725150759032659 554526788329807287 675184407626694831 450400242541769066 386811043847817649 224402633207477467 966857054402908589 893981465934839125 441255945199943656 684679643925917124 441026804076575224 72045711702210593 559532612622926760 418361354640707597 27002435730111839 840044630151127046 200912493359382531 555625312138193242 444147317735893016 798776494373826363 133631729747674274 440240901003602829 72697754524459657 451194426979977004 910616901345883001 523002049631102725 882124816480529547 104168003638066005 69160104115734235 642770183589357483 206610876521964529 853540841702527801 114231131171283649 35641229028473600 860805075221459420 461825748178055656 941164577095701760 139052083495167399 456877588519344794 909388057574381307 159303251445016238 413275195569568061 191640224995180415 713392766297573700 459224247213563624 631607474592563254 403369488333493521 739403734097692339 77315396712479827 220089584149578668 945287684496629871 810169021991249638 811759332573237658 752647365826393685 292596858780004249 558695668042844013 693745515520063548 735222535516347250 510263935448697349 874941411347596594 658863201768502603 781303238578918068 475800072349509712 381264107008568095 551848959924020066 80588738482561338 917874797690747925 787261989360554705 512100039233045791 754344141004561262 765165571410421357 852232889281690436 586540754290930277 116576744124260648 247453880931378413 258644479173356450 784033534818922288 69702500939837684 396512761906899159 485435789766011377 875731640473074013 468424885003546716 451572024866597670 175288915143274538 628232464229820635 742677993721929647 989357466132415402 568679773343130162 204404898121726272 824162087944731924 634009350453995698 752905010956043559 769990160681361557 734397934429967357 839014497857644870 397556538731131171 114063510365670449 721475742542703930 528208978723093062 70307339150166112 813460921242645489 842639764252968583 575560576378064280 163208353654819880 753305465830208112 269091146120795587 747772107353112295 986032616986415257 735878004859191855 63405836364682595 874147491840130920 895882590851604780 246147002705103543 133790535406960810 719460326420899764 897239177363202793 735279270336715104 808042374192540520 904515408836245830 796615994412491512 954522144744250292 191410265613451098 338609231288253427 720379073490075142 595110702704777392 269794144393071664 764547855990664484 895133826489382645 959239722699381706 536823784626543215 562394870597321676 354267815765970992 503780649713716109 269538904654852607 783071953564011298 884678231792340985 718790391074671594 274200654055127180 829886049875166052 799260771353356073 775646041791859356 324955697588378746 463210300720593967 631833246832831862 691815091849362576 767838414649387050 750202152346791214 501752319245006612 526497547248128525 949198539336383474 76319325819272576 34702515420663469 805278894252109818 11859760131003504 250872533012714086 831606648858441408 82820496453283071 474872229894559092 269275255685669264 747569210582911676 814936991020969896 965204516036045530 758757079996624845 546086563854560729 781772693861790182 772130691934284794 459750845747635600 820619533202650954 557443388458845711 987744260699708749 930457008245905311 427457030497830321 978039651492484625 61582201758213012 904046527598541958 518929537430964065 570016753589577883 629115202660380183 619931281202752539 105847354985600488 369225015782439305 161162236451142354 113065556741848934 645388789037300252 932500193355874291 275579214112358704 946301493502251641 147607451725603118 133961001521383443 265735369653526402 272945672720000472 795857202462545597 141819071703269742 28629340727951487 880878569015877755 764925058743047834 49602036480650236 374455467572403938 903351525070157182 695902044496070509 959177984938323237 252932568342636693 359518350205216401 40037020623444960 561693069525358465 335415270023936542 506078442667424007 909607194302548188 973027559066678848 873922445742564311 969042793288438651 454111493543939806 651299890466290603 162473802469658965 823702527691762943 974043964777488009 141506680547351514 610431111039881925 35722516376164717 203225152883967363 387855291752190028 627741819762224937 300508930742869671 341110573604661808 482381491053046519 870385620775736651 640582274372666121 120689113827713848 7052372206788561 638728905689324733 572475753151044910 291724288764573744 70432621892414947 404301931428030395 276484416385351671 769438919761387705 741683044158699880 397833591281238751 360620578656360028 744755236807368570 172216571010263101 554748641570251438 117682692517042271 795607638173921499 46549640740759445 515582758772081309 636238113482533054 266913528172866663 188355918919152639 995886455019908932 306059463340117751 133431828460948443 952171462630509186 848578038190105836 143998891160047079 649943486072245340 513182414851782793 100212929581362340 957912603287286408 684064446159603509 808964585465969413 609572445801178950 799272965819371537 209310470451416673 695482218256029417 192017957372139677 652621710591656600 907553057242846944 444265689527824396 157048216164551690 154510098922288868 894258982153331441 828813926791969847 13888540631887626 497094883098889308 423614908392753357 844723592381527806 596433258442649314 517179322331213781 704879605524687931 292334998946577766 403289723404290500 123611642966143642 700652894087162791 623774853301946620 171280821771155374 514051086785807354 705837589661736315 411417921590060265 977665463983622729 747982957548499176 587074127026226776 910277221840912125 628916522956630754 741289416498617061 834705018699606092 962862765216818809 642867897136711393 969351951990561296 318909712087304014 451164115343157079 527530097541454182 724064787647915015 524484902624577507 435173432106569318 26117078374127267 671391631546663025 916002393030219640 388425379057181477 487890588128959142 137424328971603481 477070390544817059 968312487536372252 438243266314388456 486923245490244437 927085245235732763 647331532067066193 252365012448133147 352878188781873601 557855586411865097 646545047614380385 72796710928961473 583938852357179699 117783300034856473 687278671230987691 578134839103628991 959147419600649935 336950874334143909 556719727898567019 199304123685813201 322711925679960036 571901884827794940 710173406773021764 650103598306664562 172373081450888923 54223150394693810 105257002261994616 479509078773457219 274854566711530119 582836793149490445 220455642317598268 424062062994061728 304101780160752184 539183268246009666 920545689088009071 395548640319998436 153938670668449763 406060627256407643 918619368331829609 18839089685806746 939539488080735805 304937545499968062 512375437836297431 637827423041449069 60238267220698056 501087049733368433 347918989276652485 856951150889253505 786349320553063945 518514237540070764 834027960170066476 381338483034406181 883282663448252834 363099682502757397 864449857098921923 567089911697613989 181025447699758360 104727322333317063 287035186508700027 530990596037237800 586251196419305930 297244942671120412 52503161207415582 308568556620284083 861548103276959927 265272535680144494 860561746452249117 920801095325075009 147786212897365917 901710491180051078 427414032823837799 796253974315956031 746004327533828068 387623568193825146 620002186253145563 215031018357899466 860599905503461318 558930676686618610 632892903552670591 927517924292886789 141357100469399730 402914566079932789 988232925770994973 975554100947056663 670995525952200739 223549285881036066 153750516923277467 293848914663058051 163898737661508848 93206955662725856 343804527512387083 775601767321631991 523362051979161223 542966839229162033 862413942105958487 827447940109112 671466261175280813 652165773058867584 543268229500190161 879657264405754851 635521912436625915 365137122376963582 446511724138023691 445539622382888710 941619954949327897 664793830623639001 120009170552685460 72256624607786351 737670965752796746 562477403945430354 131029369263805771 359843537993131018 390524343152891269 624349494469657859 437713633146068058 574419476420968946 194834255043053805 296146929573355987 42421716999653275 971149649746044528 577920749016427187 326205265509651785 458248014454403804 234047833400470580 388870971066745516 995065198761906935 957698296828727402 274203890049448804 519620226808047609 819321728142738208 939589736926335983 876385812194049445 378450980238482407 307116213628152484 894296694455703178 690056013169348915 672307687974498683 691158302618905093 278679104529090075 446103187136332012 712039842780452959 891585369351954554 150346002134487307 681561611086516670 822335619708981134 732172305019370856 554992617042038185 381458909590004710 868687853956075764 866381705887518755 41463172242360973 917906259583803849 3232224742592907 234267792176022189 61558375796214500 355567874944465418 202405401674494255 303055427847176087 946700224675294695 650986809001080625 64556170771041291 715797209033491839 912141113716399012 924896456881203909 736357802897013552 427789308227522122 765469198196730435 913966012547194075 266597180002356698 119593192522242747 623892780062818949 763469828378126702 582375054850529664 366812814599988923 482339464818961977 453708949714046754 153871183428788834 303828060695735515 802644862901026208 724560228801401993 190815328054504499 955135259892448100 763199100385747970 696258923997632196 715677053279441722 668084713760098183 541199782020115103 518148040641183899 647376605463091036 667529835065040597 590016310280634454 339667529125309685 615746985096796436 209120504693508702 355678415008571968 476626213310415458 621534106551625049 553832231635867895 637614867175278823 781834616127898799 682466122516023682 43953648761545513 879844725351678788 876831230056228437 643982052397973096 499590020421258649 122621400137883852 754682234024511738 204428188988946297 78743873408719540 560941447135368675 308859226444881115 269547413620594578 465384703936398992 302596767131676599 666187288045876119 616609035377184322 602213749242815174 724111164801026614 301030550237095015 944805721378536741 840075285014189724 21508999834497190 532260978913821324 811386832549347338 111289405026656511 846567072669551423 709417061688419725 443356337746174834 563148246743838181 223799036351386840 504426411823931948 508225358581755386 447937507451098635 728616917615123683 372429107021997055 265678115807711753 429466293637569696 620533055335697883 759708624162639476 498069372821859949 45369068907942477 945008944660206440 603798748223485822 62335129324926653 68282451413490206 722855950611882357 462590552337021179 821939684800928165 377747039140068616 220408806793833081 893537830495033572 544449370919959773 709170473706886221 239885539635104505 344968110073341262 140175194612925205 770457416828800420 543873405172968278 644874413540725124 415170635095552490 765680162891702508 487772320094961004 985210015799064769 665328548822583512 950066054382364757 403725636515144941 156442377335582706 751893995656753529 830936142520478376 892416895650500107 485746730313437756 209454600388491867 622071541075421247 198539169212687548 585463163238135495 402002902223680451 239766609697330965 488144800520983206 850742759834004622 729890625410756455 632844502977685585 92433572654512835 378861271078145964 490613760383845793 297749298879699871 181281939802397864 669702054871635782 120395959770931395 780338991224349691 336245360799704318 494654797762687646 962840930257101770 480242412707087419 741963818008691932 104085199699577823 88660148847756978 47035705164330354 388670977577622711 26738733168485425 455880705218007541 169698061461845508 826570213221279109 617934395961396497 385627892446853823 853976746111121115 826214407612793554 235346827852082042 887715435702419565 18873933555431904 353458741197181468 480700507525832859 267224294923693418 596170881135681022 358247410430043210 969788985927871876 248803678335296143 453048082341042951 489132398398694095 43494067893195189 12442068577990864 435064547642329491 639464954036359437 232733648888634839 242499984236250587 768608233810285620 178135003771512429 147339324794164177 367539458519628680 232779834266659266 453755940285047753 296292790543378357 97231786124043691 693598235735630831 824321522849775475 73546268356583865 758983334757797991 194344962206479139 771902937750548938 600862554279658824 491744350461708976 714097691575793951 140874937150180792 988881712842325735 856922222912462783 820636238743891392 941601761640337973 901552634220846539 28167430553561772 880329762833834937 565694088289936559 709961828578660569 46137725368336498 142350375359474297 525010578806927257 417336289006022896 669233242533320910 111015569619216316 247151101947763039 209612417728827640 554557897600529857 708775402234799978 424802450747409591 529806645320888173 135484445905996902 544384077477095009 631054576561961527 641318451446387012 67421870761630414 54780673708902638 801200438746098847 450902852751023817 872343854967864551 207556463640188883 477545521382954912 320871391588992507 698540538052839187 323799399197727919 977459501749803095 756397351191693906 587770698536354433 805412727007672701 610690392369300986 101974747819063821 227261222705308076 906680804474264527 185594587341587023 904123381289943251 75137926861093650 780999523700856214 32039859074789270 651138984927583328 473402938894177442 167333953364591987 958437842039042145 117029494599989510 977468903755543485 774769140976975936 715411747472106338 247919521868642856 233732491587566678 440396888240793658 840898193752419047 394545464015097071 691568956842266686 740673362500087199 552916295718616488 428889768368944936 393220025089347660 599937931111006093 421776221456174937 22620504442240261 868029038192947997 899364156724799896 474090067753451838 441801518363438708 383573682099908021 316109869458247471 418273852656060305 605110131307285399 241345696832512579 808803244166024604 120332439763697881 33127780993878256 407879305736131761 407807775130071845 703483505936295578 372707038557051464 615090288094598435 119504848755222525 296720399796524543 278052331855116709 853091539600664620 445277391623039651 468999470385061226 78512219470000189 48757664897825541 28364102417093302 874735347946511398 715392381577486820 406007412319366712 266588966182619526 653702030399573035 643185906291689696 129166995812407776 961540316081155721 63478440846071535 577855050809021317 61461301513363090 804942767796849017 417766484412679385 555273754993819983 20290872764127716 21994401338133109 774943520792098338 208836413402550220 338934070968689460 752147363903587504 787649004984850522 950557262659732106 299423398154275323 249488586433855503 329184367706445723 39919412327358984 768074638641920040 79927363245093367 651114410327476740 952465448063156016 665317260168476717 705637794826351651 448624862317881975 162932306769890587 645251990338841669 922317272639865533 830171460888331667 432709491050049039 480593885911241410 137651619714811507 764118569874690448 298349667373204860 971923987397337910 942199815940733954 632891947512994082 252759515505849915 253512024130167968 218506285409191019 524563442403238867 391533044377775284 474636270371065578 60325140441117272 390338668347087850 522401585372281891 611683784819135221 315366858753990668 85320361194867529 557619896717109626 731623051505186166 446242427188814569 689672050204384160 165102983226911815 696560079884530710 637634805590884659 651781517697050337 842301431711143571 377216873071543646 170636232103812244 866237174337271484 560538340418888718 49108127590208046 171762642080499415 294579770335491555 731314235966207900 868999167451863507 159986452484762828 766032562785488334 830373127954984547 737051255442331922 318925093398027803 316834155160181240 949386577580227998 550558778780309519 28559754748200532 198304001745924076 119002943531913930 211608196772271831 178444793371463826 986412611972646977 957895592025431616 777406057950290087 503776787359113378 522745633272994116 27989524300386314 375475564153288367 859662700869138449 629054302157596779 208783333114704862 583140058357306299 904617443500460036 457783205452831649 577289981883477252 106880765530500644 481266190867526231 494818900196780181 410792104685775000 396030775579016176 650323198751520637 323442282550966313 701626195123720043 274898002262993903 861362250018692501 148919335599797036 651799610598923616 760741283470101718 431319752584363024 412230846836385783 615855829164375937 151726035104435465 234026216074272881 304826603085129238 199867467589949261 310347582803804071 495858054189281152 804721317317271429 724810437478237020 538213436520145456 91652258288230708 392222315670464805 720497378981773486 201204783197648558 673199289802075635 853861899062092335 575977523143542832 742054355824459812 451834335541620795 9139281075559095 144478039563569558 174099622826578454 986750536288950581 107681145531424489 295389227601209002 222462419544094107 658386581189769421 16012254912575024 493966094422960176 179398685064694184 822008328849988503 753173826871319074 940249543052992528 833828080781369406 49349100775274394 979482176609627520 362300880380811058 804962096552325281 754713120416743720 182745273511687211 82883185897087076 455476671303106640 146391858482256103 293683309126949040 244114742766721210 684683653277060004 454970684431663977 864160311935850493 987711782601770057 375056440912525623 261466986165663980 981482964202348586 360310114273664321 42884296526193865 613461367659919421 55527430768320834 568915581479384234 136498611604904353 531457467248064371 642318950052918874 360300987873446014 600976394176095304 647337318677028134 343983726681772476 33265141134239609 109342334720876437 109437992379270230 913555884263464282 290462364840613573 723013436228015238 436049476596170684 254306143904755302 846858728623286705 295766394843130029 34575722431405863 388500140631453948 445857378852044832 356868230636994616 399545278537042830 959235366665804 716991568837813849 24134404965425007 10004385930222569 496722118726783380 71225984644141699 718182312592924811 707883981440006004 93804390199361365 518848930134731264 123326940995318982 218697028946570885 738566759746713555 658570038708037849 769683995644415767 687885557545875076 3115101648102154 734336946681973748 443620834772688534 351274132016718942 133699011481893758 913208618379601280 903687027600701269 971465477133199840 762353300564382058 287247643628640405 127241846639654613 464216191953600277 221733038320652065 682143415378850745 959139021461480898 941806567613995917 444943882504477787 515575030089578443 458146206756792366 151190166722449730 235610403069201422 528331167939109700 879033276778976367 74128952398844586 852574675351565284 816060858820050398 598550553104990285 240651284209762067 15015608211992721 327346316711083909 616497853493939638 888863985211165975 490092136008326525 271555786176541699 484276099796284000 680252818018511576 238581238735599880 903691291628106637 637136758703376599 210240846228132016 929542998328659895 84558807807452214 701430581154321199 668184499039524511 408881445759638926 419755284919080277 857425115069474913 924638247883985701 45305860507012319 77577738618472092 640988523769123072 934672393008895267 541097927388276350 738498459560304115 373554127247487506 195226333854382106 942163569665442414 784673491383059971 220032483257267156 568337866726687055 227401724424675976 905789191575391324 552466862687992789 462660733570760433 128512093041074176 15951220819905621 475808059760546026 274159913213992497 351364632361981088 440396309341873563 692866584032668890 567896854569551498 211410955227801145 319248257940736606 782361345405010812 218561027049380069 4657635003369826 524965465191578835 579082792350910243 250936862516556843 519379508244368178 291764450642477379 116710807101847467 632761352363091669 223742277153681 535056110651565704 357727373386467468 356431210251272716 478043443500569238 731585186131942039 483536967163693680 9751271093382933 198315129266781324 490786291479219955 1436121130324991 841982111080420777 256909847209829284 487292383053649069 435594564180087845 252385030944315200 547239847414999969 318992362948747090 825604423557571484 420693953945464478 174619644038769143 416427114269124214 23350007890761272 874497226613942344 796106227443411919 668455070987225700 286907547514552414 586143914762595815 332343104369368798 880276567285915026 131894880374823204 976899986041149609 152618132528070039 595008385411481845 115290700994674548 916135053139658585 820750265929949316 846760682515382431 359344183490771143 143586232693188082 758812275209216770 74039311545411214 716431178527305973 574295029663583789 936300471906380736 88772692349970477 774304360302748416 566824498795170102 26270104368591015 779915161439151055 418184757241546412 348438449563795112 229134792929039815 629863017596308420 555359961934936257 427270168512169423 412280108859077569 254217044404274477 196275152865532331 695496083722052537 106484438126083306 145418204102563600 438284828434867685 617480398942279446 7391228728838271 226506159587373657 49856252645200264 71373130477702002 442532626253975337 691905526742652319 857360052508656943 12394915828630473 281692399480620173 117999014900704780 493749438251486648 204832455137362590 344089762423766685 35333274214277919 268689055613267787 941285714141502129 153967415415065524 551133945194731074 279455777475255268 215384001977668850 754234510250939404 484235381891865943 185118411688955025 577302042518949737 341554587373197852 553239990452512443 404766636279895405 154594441041976783 21785672693494165 587862130894823930 428561492177134879 439243719120916546 958897698125299905 816478815879140649 856531840300538140 400979813400862460 187817850671582434 633804877509328447 508648822357615813 673491121101786563 239965113172196140 337414152754861383 855977191502881763 76095263725376373 489765666696903168 366479192329561417 393968684706165937 861257623282756616 776334912252141374 236686577370149376 286436413404628003 730742598129647245 797115510963520177 213354519772021205 214101263781535369 661694039848090246 883454903815575854 848953714691325095 963285714901805252 549677798171734515 14022728539646464 2130504119851208 696518546226175199 683690246020868923 175929437839405661 644860102044427228 144383372151838340 2251858574568377 701923680454064462 495325920921946204 456188878675251783 850817315881896006 643628595100861265 720372701002311465 81041549415344882 719135184640538052 750413375583807871 395677560629818986 375561986873411013 6464173690817032 942540976104471810 710434075887707959 450005198816626225 229585844458971287 642501589027915973 228868680442340079 895354628488284111 767883710838298420 387411491157527671 576332557063000225 188253494139294261 587457183237356882 316212704035061054 543134849322618565 923349863240029312 574062206981252124 261061654722324560 171499135027557683 439464550797269697 928802390113481382 7977764283983887 254720284339873600 104919940139405498 266855537575560282 705108880128122188 114782789662007490 650881960157026526 601339910183370590 305269629620015918 196163447166613628 939015583332882826 106189321920893023 786150629610103956 120351926240940327 895828382760009685 56518809290673064 877593804978434361 567677214375284315 993072829108711366 234025384952518577 284107820664726369 307984013594075497 935077490833191519 847770045528605462 296691766488899459 292940081539592918 775082537874106757 976186142104318857 684034187678713475 176073069492056962 11222555988369857 580224788780196345 255333787104564759 409522385249033860 582077897172995373 832396883918031959 210093715870560739 897493363897777935 605126732544405812 290283811027930078 902955239245609548 100861253136308467 601937565447322999 940265294194519335 547795774865629508 358709269986467473 699808198713176509 234813929520094312 800767826535822195 669809921590917704 749789267245611672 491119078280851284 763572555255370944 545414007580633534 572097071890578885 488006723401757977 85132150295940836 287523755962470338 465871328524824446 849406822349680393 977144161470311922 923634077251392507 616471290504281841 73757559938259527 665669235740804468 596671111776922404 20717250088577300 402661291993786471 114991673925742634 828779987142019949 472408646610119713 692539152498466366 566764771955842659 844276937235297442 209042089260660577 506475351781151428 15510092123226725 31626589470157836 289688342685295423 606730655836283144 812209626871217358 852653805112877047 584045427281683813 910763448905936558 324705340147404839 719856837565200396 412560830588942249 646242734373006943 849257721282572330 673738011478839872 824699728275524166 898301459303023445 411053863179984290 842480592550171998 566469070280002395 978267914457154802 544058213865344599 723329230326512040 986139072076167068 443810743108227278 427620423550370694 33704239101582110 465837802737177122 875757132665416575 162264911183390992 613346163506575466 577741703415490594 140319763282346172 64592554571417866 751967253131144128 344645375486131722 858395600566268187 904314921664805960 523570183496522758 149258004449371629 146063190456373295 491978447799178093 205105652685488967 14584848924061415 540508042248470397 111247103994712600 320556350501156181 284335929940887566 705557199270138878 146200544537132722 509826350093548567 579295840653972355 471082937204026283 803808898092117557 841626217571120598 580131815815942291 120252524061144852 453858062226453056 83882939581476650 637724036620682075 467484200392025588 611395169262235084 17828639454793476 766393989756231995 648326674222601638 121036616658330775 37526788939646261 703877313984898624 478959123726499984 539701279683581514 463152387334726639 359553291416445284 338395556456091647 247854311022422399 473857498933691918 68644757820457649 311558762916624790 563489998968201271 807454823646926253 817469105178864837 723855314778789191 227382242731475521 675831504190958295 813689150123237217 513975278904192836 265677535360731797 698480727149479155 222213736142645505 57993015904126898 721951027917895948 602429733704645148 84388422065935228 934258898877398365 639579664596112794 519801317265348883 558164149689858091 574255106786559043 640398365807423427 669898420738113705 667315338762277096 84821810916000024 401952378847148174 462777271408444424 868474623215592402 937423241581050117 589566579844733642 488003813690623864 922452727542318275 793741100301040824 78185899696863531 892855792138076246 770571304938766488 191470005781321778 887060010675684327 639738507101227880 280479859690994555 652495058705085749 271400077576149379 762932181237238575 3572704490417808 936188347165883364 642166828662898434 873737020758720645 965766087609753230 13162090384718520 493858836563090545 694630812239861840 699828850749927131 890622244205677120 651616133709312111 447751812627469026 520783800339029147 150572277949908053 360781254042095831 101804940062731096 419021664959645912 373709252957109392 447123615756883482 945296246722590693 163820829137999799 333876808515518382 602998600915546725 657659379281818716 926486087086229957 331456540832983720 227221574628389289 990315604302388207 879986909327108676 357564646613135418 176112167455398152 677289042083090549 12595018772020875 293610523160558225 611419125035230025 34101746500567851 247776964164525014 667891868080512077 300004888322496102 881164808883376810 267283926037413025 791728361473828430 284368115557222586 479188291586379430 554793211113733425 53615414591129108 186994582506919818 903659575600212410 935712298236377758 592576596853614400 180594971554844497 56936325899523104 268744725810482751 621494435114642052 233345078025517188 829212109877230408 13486678768849985 682966259543424855 298841445092539236 793622838230675634 917639672997303210 839845218227914012 459364307909038859 719814437764959488 847567258006053736 939237434752087569 215738796294131295 222371765206836336 157968883254281273 344144468826380089 175679873514869320 841720246449410080 461833684279059018 241306692015165512 153151641409456258 987799687852013965 378372602001279616 392115405573320830 720164554355373988 809744842200956675 874408402911294006 792388163896000077 908757844955128095 307174018792685491 546247715181336058 63906244837089261 473177715574211369 614595145923380135 238284892477419946 428337824353151477 730601451484584571 423409332536484899 436091998407682288 235956942158712815 440253295792992381 995562583243664258 972220250290477988 259478702770977416 835555545070629796 526240791379947025 540262210870963636 928572059520625485 532120512252825932 805756702128674732 831062007226673264 681576235094902528 773538907398701327 334145111032862044 50827916578713554 276435657250176994 560161678795654346 315613146548138679 856700630793699317 746422988672955677 894860123350216975 953583394017819356 690384909888850362 140798067633072271 323928440298474415 160325727278263543 512147054472252216 890060052488353524 358117175334209121 168193716572276041 553023980372526845 841459159368013495 579204607285013224 669040224409263270 179583107817824113 989300630012567930 711091703318037161 92443741457653779 844738256968007130 656191692448924995 860752365303564856 363414908597402662 389741136720301664 368709767699546395 591354931453870446 923553103114501098 655693418662187438 297172806847793872 548118968859544113 543515530540908049 7565496876653960 472703690761984127 469621777776517536 615669717711776701 525522342659355566 791122131579296287 4764748481355474 791542107711783196 823359011802244332 417598860510967714 159391473823521546 32937235876981435 316637110607859943 552612756806798374 416404007113311651 607902387692437576 580868948963981784 120810259126359673 954316351236001443 150582665802537054 821384604149597709 516225058866625653 26642885852520459 278269649738145427 910923181784460364 395559579921522478 717660012843281152 921375258199407786 786802666494445588 102755214293548827 99499513250198491 216229165138311596 425923287325502079 707103470781589772 590532940659622688 449682712349370681 767699405939389306 777096657953978208 638645074631598153 197600900818085339 295136780261386447 958401083780909721 352133392326802574 366659458687087432 599531880617543773 382440157994091751 323656438788025346 798487787222753426 144563255868277106 670321094758852836 294256307173258040 466884510459153283 257240928621016935 89065142442644076 437823641818286825 821405011033980833 802715630767176502 9980959370514409 943197442948136694 518296826326772626 334469029589379439 156046507756846814 800938943070952273 848944333021126428 612706280901778599 670032752793035923 591069107594888467 392888561062512000 461977113098876468 278725170699631384 444179914810347765 101334587007631431 213495357748665941 241401330269015758 703505866659616221 559108128051519847 560625771460581029 862096318300114015 337540494687646135 359261581133736271 583995801152371444 867663185681741391 964359670513808395 910781805595521704 772519569958682591 846610406832731804 485802505572917692 584240204270957105 185419193481205500 629820108404440015 106546067442637189 415089989989141176 549816545658221742 537292045268357586 933268576357876174 697296730666937783 710265094306468748 330765077625465651 137853296158179965 64227295224340007 192957168264822085 112450556792973548 969334679763761296 338081246686192782 444392003256204935 593472899244862914 852196334465975078 821734465397656786 993091106974716332 283651852090129553 842175748702347976 881384823174992144 510082143909895146 78478966963606016 36792368497699805 792955740748585597 720103781411415801 768624147481260216 886122631020228160 191456231654070184 840008703657627519 410965672871996259 603113486312939783 976715013988513032 253053039701929591 101175241441728857 640308126869537566 905315395283613863 395071796641565362 408324857604801582 442556370745722616 36411077270698823 932873361973233282 985161827956360849 305554691928382786 878364241998822639 223831508740716319 473965091738254564 491180309712965325 277446831458589422 336323700220826017 418774763507222732 119424805416280867 30580327525778076 321050413716240021 40076802318750038 760200827548857184 972454719292168423 801562216253066031 735716161395005390 740964338894757985 283246588417694125 742717586016923937 282147593108541964 657534769926397055 873949607162181521 360955480685092556 536759527137158920 34271015518216487 789671477104197948 786774749671107709 860922859135350889 570646003886535630 323530979732231521 923225920181096304 652106772921868126 550566376196199099 445538827387467093 507801457069611118 769206730630331276 29444203246322457 986017241115736606 73972390662837533 852566498496119198 824620256975843332 565039899481092589 605693844739102761 117474215049190297 401361926082424882 208109054588326654 765843141808286606 659953676372320361 771795601464631344 198953090787963901 226248156103454244 564548113955219719 73770115050353421 704302999177421021 655765050471805759 43091441469977400 761901301958721649 190387746127435892 444959438458944487 443222412253282110 714996165788871196 848864655988604712 351502886689650880 984381815304568907 388282062433965085 789373228473273288 285124567348081712 623701126104279805 509789874146044475 150534693825723110 402400156072567769 529960032526401119 938882929404051908 3653441728982371 870804847457939620 903357959616830137 609959573118963362 529912872747426159 534509057387227890 354848320604156376 28523401642832405 745723611487241809 938158728844610979 836883452961122796 908123749917853505 537124613669551912 377696375951202304 219259428191594697 711359384232721808 317048491390174504 346745007688807383 550357208614596550 309030498550004961 588145655461431121 859267116366576347 183798539019230580 956378156269321687 251177762942749194 779946395310863993 209938282811790602 584329260165274779 513007036397515456 159716011488068921 792043509765877002 999598083342695824 718659110863795688 207440921554656211 215329788201018023 265247383962109062 672249772011021690 177001826762626109 924140700059912271 501807570641276674 794617059572684114 654632244856848286 482847107957166422 671723680562155734 581989851115404368 438778258115902754 628950328196343835 321193832435838038 748327993280045241 583451687138485605 432019574807631529 590155159275817542 88073255147987346 553647319542608727 685599116534953077 145807799293429554 21371113786766759 701017471882094629 218712614571977430 624115435089344930 814343839311349288 644230464179243863 662395901015558300 893126146243804780 713564805726828741 678389748874323640 431426284137099291 333865272865296312 948302460975633310 962795235063879354 641333878472619441 563199713052942301 360724120075872554 487069794072627597 552907916806149741 710901654330783110 138248336773705642 231300413910956229 691496539264896041 82402305070128133 641383918883941333 92670252790344934 552117927922967600 910650352610781782 644162972104430759 340797720695646062 122509547761080259 997151453002371557 735239370941634414 836047701678785624 702573959438153300 143714633130949278 109514201920893116 321173248960263113 933947486206226200 181333027854163245 792643250112528802 48978974712640821 212140753898924784 195682061062572652 773409075227751125 191397528007279006 920598859104932170 44637683306891584 35688652713047368 148375484128886807 690833709222205368 614612880875874928 311072594743415186 104641154478857285 102646035213004270 399742852208521782 437353307413893620 263918474324279426 142440088642401335 552929653407480509 388659054089003980 166298713691948363 677265461716867651 94054821685867946 511820730870544526 944716364180353506 764140433442973323 227092023111156860 936648097572819849 673088030749859672 816348100041718273 839281275371302403 638304671352177307 873822082850827439 379119671323252946 375875166164524346 917876233449656962 873390901745490165 888171994423174797 738781513194552840 398360104718277140 15853779879693054 182156193755290647 429651128539131550 156888204008058996 314072123012814524 208097678795731330 715399126419655984 473399501256919075 90625058097121729 609656512655062146 856885219164832022 437097657095745673 661895804323168670 139979833461734200 14016070806035368 924776007996704628 195699037828917732 134045118443756706 288134388774209548 756948742441290350 411726923830709276 105779783555102962 18667461688875667 97515122246343398 437795834923191116 272713482976208046 74513406056100611 746803839666288060 49110366930538515 915197388682262661 440697118763082453 766852871713323603 240282762206232387 387188839264960128 413700650240917147 72409688155325094 225559030364569670 908576516376151909 893670942590705730 675013338279404435 196603801247679270 799309126136986740 834898195381298223 788243160098579536 180578055462869747 142553636546442086 157017313454309595 605308042857016208 686521709181326179 828294038466100431 939501542815669491 728180046865802412 18091562225198517 750107486146335415 907754146135613065 306156592659711907 512302478983404291 871639824288429137 968036956976984436 606782047051989165 267122621735399673 787312743822351498 823533065150164318 592907961399055181 953237794276138547 447397660140014915 514002214474091954 465892004676154191 266720379645992948 150412100552916210 520954126413537920 780251761471954048 435871441181384515 430414112817137606 116013753894669766 155872757694987220 520278621436673495 490111694782413698 904358185898600662 140864003210694797 435320754460719569 959795812536303964 699216126163110878 972287495721257542 124033871612487912 81180517147987608 507465497128043843 236723356870834344 783796871174216104 964443434291403305 912572451689105965 524156608086861646 360000104741644082 896523727572068199 765334879318120899 789441898635835251 275397243340197566 129788488511092428 605655824114023559 945729850756630575 377179313268419708 64712508889614835 539387699963852678 49779450066749181 136758417811572316 384374929489653283 497897916756434479 979333528889662289 279710252293010501 369281708470212741 443967719979363122 989886897046065564 170775370405564652 638249302333067190 994919101427252904 276735347262052636 999582161818544683 358951085794497518 711382303203611113 31524642398287064 659533260904437827 806393085247705638 131085687813014100 985041748183676424 866520532946370477 408157055288130072 446107425056750365 723512707848861018 98896794369140806 250002222450862950 218686943090184318 319194669863241358 616774125034562476 779775140037811653 579136917251501036 916705546172756546 148023263059641681 722422510891884610 900134645352629273 713857577679563003 720414664593956060 2638744921544984 863744685649462813 974425035822314158 737437125120938817 484758977814615787 667845878759876142 726104011833924219 9085299437221189 954030800137536363 797512063805007418 863590747975845594 604579652212584524 727075173054214417 983902069263659167 210311653298690084 760314707960391653 459081462097375860 584154035630657431 844159709505810619 895500756618076150 96438515320573554 389325484261704551 204076003933308669 955770004015491126 266785006345550113 62103949427083377 762075862515456880 329348042758041790 51169770927739141 555869284714572996 405317311301952956 269165902767552663 695403178754563863 355646426203102560 193184497398120727 522856803212479663 324995791316882679 405876190095219559 491694370208177335 605178610898423390 789477041011973186 668691168903460477 892603147618333279 52953496534680769 781098415266078552 641431795951882400 918227635492002534 591063606496634436 906923274850788359 915847603365661070 310794189380499631 226550174211139639 181897710223963665 326179606835005203 52614015032622710 5145042310636086 562212419664503777 931334970358668789 778866926475898972 975957542809839876 535102822883469906 613348188998655293 565542062750166781 121886887448723925 723126379413427430 361880186828053600 536783684488883583 75036210772171963 566141790406063346 736510803208678475 982739521098398282 674547120706602237 53172556881337551 399513703425795614 973706541870012555 92283670670884033 200623251245422275 191380773291171800 772385322851561781 356931942404887309 446888406194618082 891788938013716033 259200015486753024 119391149392505421 424058868640618530 174619683379068377 58503367794051518 520934447024535900 920830034024591305 343211852824536826 264785750824414649 161387977186043543 975295309754129271 707999493489833075 508086025160287701 546751510512195743 405366153594729121 906305356208473317 882402891595697426 948664945857330096 978702778017106876 22061757661226084 440474090655130389 577076936569110076 110124186612896372 432990424315483708 280437878921457104 201264691706493823 593439050727716054 227235682863569311 109025905244604244 246018129796831207 888746725550852692 406037807509479946 101358871857969357 45722353278060090 928710554024416328 695557179895689400 935564428092981792 927456349603286172 40079269254648674 43870962519279668 785797276530344780 962219960046419864 950441077735073911 819304108898099239 359879627947959428 730572391101528648 41390768703406443 233566086194308926 805625990570955221 288929622054702647 395376108326063142 714119742255540065 835576015236113058 3598392353453593 116475650053949643 345008779658347431 108510887572000888 368007214456586584 145313081403782137 591813735289609536 221036290684089750 761029493069956986 428767124681106728 333305720834055222 246780139856513736 967540297670739684 860532127885738975 587917508807028543 229831257650888908 905551943969634038 663647444379385606 84306213583910453 738680472337084624 712890604750586608 425440971444084958 407072199767576800 177473686167016853 818975763792131017 901012091976362121 137229732172348178 366204581427778562 825776505358739344 330061881239256812 803796860956536265 697962985355912504 274727625003091970 712312310126602496 519430401913003876 510465316137972869 445424448184643895 990001892218118039 633937157079854323 680143918340368327 315663077203697996 398073905107180713 314438496152659349 452264200341694817 732267442456407431 458034045593344558 369325193837319797 295250150678752605 429786838328185150 631417655193805037 546661324882666771 468613104344211891 960340281506500854 292956648154615980 585806622514984200 239388223546918534 524363450430177786 42597264788250528 913430617330933152 38956864364549812 235127698000202111 9894077363484854 828176085605173297 913267325993423588 863012613232726422 869235875934904647 433753359508110287 475530919507036728 504891600182573824 889199395303430955 325974656557632523 18478182848213964 471736824832473820 848769351702167848 675300774111479771 722850412432779111 582610295910489711 100759034216349562 582431246987732007 803244903634884298 625776560747570897 781556334428432836 10424529891709357 835525208053655220 277185027916346491 441893249971025806 26112390419623951 988056604695709268 112329028592250870 683511452675584249 34050561332076517 738283626412142793 971049857702899694 766818446247678972 567742123634651556 788907771289621625 509658547176803737 814765667648971233 546916740938264850 467121985414702925 10547180747731112 153188907117020032 328257673288849602 23106050045390192 545998234311401307 750548173892791496 302373842739755884 210624158543623661 222439709988448722 562719433797090371 785158251711825558 61145228520330014 885365171168572381 204621274427005659 283307992368935295 736853580075388868 186108016722852888 196825522574799404 764194189686326708 163308929325012166 85688419230128671 352577118929974592 268905098251533735 708519042346454363 887241540398122755 533209503310563013 771180465590163969 420086207745884714 438844814339268213 681563156173532399 42661493900853796 288412165856248145 943952929466518482 465300844401980068 552616883847492435 862583546444536912 804885217079774644 140523787348385682 531601707572123131 991650398880652954 523402237736517090 346126634616609732 908442479850608773 707770102460623221 511908474761256935 178473077145021892 768399352206584606 701517999816910772 652885677829451110 412755832931488132 980256508964075200 478723947035733321 17949130670055169 299749735568239469 299952373101406735 671316445789286697 995381761713033943 460571179291322549 376235156121720844 665639284786644718 690804131616446754 56552705557872310 509001579344233271 657632640158270653 134774983606939808 235756531721377129 707694629258783822 287241224088829368 609935327411387870 854762685133294544 974061599825229715 291792917634676072 828266286137470014 566944931853586237 835404766884737902 726258101836566602 869989647791205981 20770476694275428 541042012968172509 140908181471749715 169167868333491323 21071414223159583 898412353045294219 585121294565716251 780218634930652279 106908428682551265 297416649516253106 396163157211675757 814463277016569812 746507672610903457 823909702769099987 203632853380727063 953197609786645954 233171858473840622 986171115769181584 231352133721186712 400076049955054855 238849255346199482 457423596859595102 822328033357328056 677690478568997453 771249367259040499 792840972615160978 96665709477383786 425440089549096954 703347792677282083 607733223172966510 54543716831080949 662069342172614894 498958638794795405 961660960593247000 161268401014595791 780181915912710126 495414630050045467 87792497933326018 838550785950549498 247928724314811297 728230227473059048 828516152879596997 271855624904069062 519827677733785073 98701303037348946 479078593970986007 564663065894745829 847406331966953174 351381026804230045 612294049971972063 187657434964988944 116084048923815718 532378901312351462 711532683384870091 710276568015061508 216074037369847505 907834482990089643 125805837706723116 98253774054613465 795175996761714715 183474213555035003 95085121275799969 530422341308595678 350964737992924230 585559921142820209 696914837806950850 702059262502915538 715495155551366113 949233487807078819 502716899568426742 214442201621594210 544265490191665588 681032427126330270 163654346057925610 437753161327424362 749949259010345067 335268486224066664 993925879962791629 24770167000895645 924879643281384096 633492224225403898 734574632513909543 477777177562097882 938203140632867624 178375974818152647 644783008031028597 606394268122956244 380268841545652742 386200044091402006 257089518650381765 94413205983685675 122382661235691079 916062258038813511 939554672206955803 220225001317460427 678891301531265050 386837235531645889 596962301386818564 768334129490291347 755863571420995745 936355036644454893 447866332521098916 356620107765008281 320334661951953581 547828896357933964 421454803916915788 671752346325290992 104929282391282929 417975618092132481 454626868060733481 540879919786009855 847846244158584229 865624915543743947 933358183757665136 579291304352314008 774462805123505447 948198274881964162 241671258525228816 593939593502590154 378219436814634377 747759859079987382 899190652115610972 948722011758062423 177203937352748222 181255227934067323 540834567838135113 801772730651764253 138250627748130099 304708007146755182 641405582605854742 147817593805941679 679729778844404422 216534681100218014 828964469442421072 124611158639808996 862258894178173843 48781744579254849 333324118911699709 962753402345791446 442622749507878662 237422902106819582 660115258927799975 930077348524444398 13636775196242536 753327010338938137 640713079782185410 520873433551037119 622966338346359262 210236615924202708 123190053885325470 648954101259311681 417105171035936910 32207876355001184 874994517495770125 8962958135951079 348687126913812737 661144600195082515 843307100050590810 570754308366529674 177795486200447113 239469855573786753 478017301932578361 411260117320874669 845891111323267376 397986994879109710 537481429939722634 709671099296550447 310286677554875069 239902012587923682 681671808113656197 784540284335827333 27459848939842676 724886558160489041 443506876884102271 266430429812140394 799244689767097752 92684917783597381 932164064497150808 625658296871609382 930880699267820769 596552196380671558 931941093568557286 12693229866011098 308693070222740828 224300573380115525 866560331094688244 572680595202687004 24934661440834928 523995559128486476 471462297996244011 304763323401210351 740896298352649610 389842557823452381 364042863461976743 734338065776888980 86558012232712621 154444043789235064 319178481119081038 194484987467254653 974321231902611434 661429988385183948 730928933998826422 370306796911866370 463861949094682808 180122004216782146 497300544428390274 229380622005284476 823409396237277152 658305706937122507 182840591217015729 958148570466671668 400451943133481557 633663415514888174 839755995715366661 53504921596670594 379150030681543937 88112987491896161 319041411432507601 98419153553182055 589319906113968418 860870620687406375 300920233057437094 989108357914290686 447925102224153557 645170959228243249 448652110594085757 296305438651974248 382435262489612168 893740338266099108 893573524813587594 395562925617329678 151658991331893558 297795100881565753 502250393471924576 367956892662333211 391195676642444693 817315378860025704 967588415156194216 342630608288062752 403872841278135219 842474701953705385 401475624378206105 846704069438450816 772291295794738011 522481713902761751 515392189116268227 143085614238986729 603486256501690588 209548445296293480 42540651030979818 248069704369355020 429763345403890999 207820221778334810 599097090128055020 962940118546308112 167559040838089861 112456714404965184 731183354949122831 538858584874188816 650755118102317344 347792157629075152 894263037869757576 30910436722041669 200576825286094990 632512589687174892 407157502481802431 615061001333143704 64459369059880967 416500169593266335 888145649347779310 748722488702376189 825673073855566342 912141561990429490 266375361840669967 599371672598156616 687616208376116452 551454891710396753 931113547384995382 620863585938235902 786586134028280132 526854008962644880 925880831859565169 801883479913062864 946415967244365291 893982120477012657 990085204661111908 676758642618873720 853553082028624778 551796528364258017 791930293582203128 668075999370854921 542652990862493884 963842442884786944 480696982164506799 435187151416152003 674517830611179641 82814705686725841 504167400758893848 412105967854745513 27133068536738762 857409759546506113 360479184392897080 123160222624522931 742833289209394664 717572803046034662 899656946800536259 675534659416989179 201075092516508312 669643173459608513 332857716551568691 388362628299335691 105422863930029247 788497876301145244 521850968404479394 752930263958608907 489792893126714263 423743290840947047 676959895997012873 837206332744264701 791622329238374137 250532325836643406 691663353199860105 843133104562849771 628955929095213709 806647653343109813 225611620015620509 687050867370389675 636544837330733880 683488847964925231 945724511424251234 802647939422189179 870468659618115249 971081790427243583 417195475834189054 48206800000185587 954839723692544294 660714678122170481 441837889918496724 13617638716214127 839597159660392166 524422744671023269 244762379433488495 544752258190607846 318661317501320580 116179221130243602 473643210978036905 174307187198052456 84002137850736385 323927447994967477 808265382109395174 354817841664937303 787796813546512017 849410491794690153 831303069692109120 920668040144031758 855332798666860485 779922761456861571 701365723171262333 331086818341022500 320906922548817486 726121691460272039 929292598272780893 36882747994033921 529597122016225552 182387409640043262 769997720815180099 219485797020126867 451181616524888574 660598412054311800 192956808088734092 98466536753107354 710588109981947592 624553522007621543 994834179938754531 746772766465214170 585536610492199648 113860973415061167 585380714321392488 760480372842267919 945530892449563766 992538359933596560 389136152640528664 682405867295030640 824325534893406418 866095743548253854 882347309390080789 146003672035507251 208703814866455110 30091888908936255 968973516756843918 381634988022525198 782034180514499673 956704397369930241 993825969271125700 64222439206073545 106067291745232494 244673923516692455 321386938656351579 997948115619142763 638023670866836284 455868480838303319 126873057146742862 596179409080235671 186947278719617751 543386590835190486 862777730551239601 609698828488017828 507730930219172689 270224930139463961 146331137137617553 826638545846147566 949306993209785579 88580643954535164 376490691845515821 275529563516502074 339558840045462735 234069389502089093 291308894161492159 715238244452012919 865703640421949558 443610197129060286 694630502473992589 195194942433950262 80895144603580572 218894648890640480 880081150499981706 191724886934813691 828939937088802666 925931285849515712 527910434732973969 959581137653532342 463062216669858556 53447513443651257 903157490441539583 648602142648467083 302515458895134758 29250272774090526 468195098345028658 192455202886493943 383868602895597999 925666906578709679 683490320611738284 29790524092306480 970381580175692520 168265046298950289 20625713227601894 942675513284449880 828860782755674403 42650348184679912 898801863220049646 325919087643244721 601569247423661218 315514735278497656 824757465531379948 756857452706752512 371461513039149084 281039039507933184 372396173564387331 95619650659255464 205490794967041354 704862046999083458 593542450182188080 574618703713115054 852616773585816766 905122330710242184 189415494116774175 741964677037300350 286498108219747870 392809091354081362 91547104821167776 718864857400725775 723527487119436181 121693975973090511 687797219802488965 149438050591940993 475325480033251424 833486762979355834 988393656558060233 888362972626540301 20286182348698381 644122187208935890 377174069015738027 508208607383551653 471966802075420300 760933997765330807 752615982967009147 360086869871792749 359213704107801504 790633250687646411 811943983196890375 375400551873091706 373992247734521646 130353826221416366 704513570977432240 19574308323253345 277990530546895181 94252180085527380 874168244704966381 582512152970244424 421450877180166937 875284459753380029 93521102686798519 59290771470704476 86200157850997404 604045299966625593 597762771095227856 652049060798581641 574236659745994562 523088974176718925 878589631059855197 586304853128020214 482367886232884104 548025398768985175 17180783131635769 161602179793325136 130063195329609962 995389230329139158 657241375385491565 521059548077620937 840999591383526179 743043589096504284 496393647666933346 465834732059683741 93570137833397127 128114540339654211 281440474205455298 593360752724424734 274615351005505082 950425531657136633 256512153909174613 850832752587350301 672299528581276953 883336846045943569 554366051589939569 497064636931169339 500829772828815915 642265767077957906 377653539639654603 954437028206400742 991665854657441430 51089413151429286 175829597569341826 422534049043992266 743033178848513917 399029571294347479 676409427747672761 376160631843702590 251500086382681275 728227801999148625 68522286344258215 474942785258327551 499096571746060956 124574203812679806 999848076084709529 78040201907875988 179534165210549007 346155658984359412 4120521771631835 345962298804944125 631122164915918732 151982515684813674 742768171965724026 129483397630457478 666676183224120619 851249689372555133 956793641530588667 588502462718965789 305961282298706532 197578970785688472 637738208333421797 568169890766748684 147889226817698841 187690388275102175 324405810801535856 710919052274541468 505086402328218968 257363026970076927 877566625169827639 74849367889157361 773510390306017242 460265448533246649 205810468224960736 420017610086049202 878476015871827175 449438230856065216 461680974380555566 845728894282812457 169633890177897888 484330659412361053 260256817057034218 804414655648448635 723923692575917063 976273900232335299 754197928527803116 63588250602423486 472360232871762390 128379315803377408 63798537103515806 646312269908700116 64291033682115038 603798484485023740 352087066560869608 36113893856841680 173652656539813304 322993967625628292 287502501288241203 9403289497739607 5344906512525101 454716339835722288 725321689883837922 659708581508943522 631755399796384782 230676361371899444 780544116041809751 833650080863021285 156795047445477100 420986208902946644 642313406044830819 786083441935994245 995962455914096336 113946723179462486 51291672961095464 238382684905676385 6907799645670152 995795529424017889 534426011067046198 961885662525317552 105877367961625210 398018076582170648 627735410027622321 658829616668794153 731448978727086096 80828853422238352 155618709651611570 930544804275267824 329152408099589087 328813752310800892 961296866504054379 341828617830068726 248600305211451993 968189244106908407 695136836685829470 546854101433724652 882785325169061542 73842319317278089 487680337217893308 605875727881070154 672665920317179120 567865018114275416 338636147793339072 8355481634641740 29775374817134989 12447516686439310 407676034011153107 990500137405352475 978976241185635486 401032560002744368 55827736271731272 759733528321277437 100187854600067698 205774525261287038 683941992663839376 532807836753082859 395687511497602675 579185204683995118 142662074333227000 351330177900511565 239036578232002813 519329007020452710 170288338701883229 734707462796194546 731569867392665275 647860735823543678 345322453603084670 235064095135159382 822134932843404383 21655379526104682 113543312304785677 96391551351408974 751971228925850675 939172796438757605 80175001255255764 378970202118153350 644115109932533630 122592068872857726 448938261060497346 888234919489588854 578981445707761820 546163102024397897 642440956078967839 747912103814764812 655030208259083930 446915607817392235 655820348811994545 567747531294698698 805299069444554802 125293502760636226 660573148474016994 792517500506954624 537863745053167825 28126509937476095 390742336682174413 389052497452365322 711963496466762579 873895568596705877 119396635340602318 929552909897314906 11314712990462394 411317186539010307 183011424376100277 549580693464482652 31900413985517468 706366107732477969 87039615079312661 343526320685061383 69404064012603042 767218470734586596 886516412674704931 967400928270743675 918358001869459460 195159110770082780 872571445451987763 331796511578970159 295163925255869801 413308093597120165 781810025219171340 268659410812528590 294798993037436552 279172314707586334 123871267306633983 592922480397431083 412028314463636166 872388720263073903 520279515892138070 167183354688833970 286036733679908016 414915365784964945 666488275248650093 581430701488837572 945933983234038396 25835994621747040 537866121288152197 730110138407541004 464090161995360860 675202859022559389 563065345228888198 594148620093907970 861141738988023588 174036298348686792 58631859703588947 845636078443162276 918764598875185420 491380344159937796 563685675304554020 342136659512704187 181086979106153419 511673876111116468 132418537644045787 959820086187339938 795787136032021967 604445521984750788 289460506028173909 411357290480087268 404867250489971761 854031061421046038 401107722526376980 255666904736681478 276865779331784099 257388262993369745 183257919609592067 54637601016262371 542646959023895251 326263757770846133 785993719361654662 673625643777988431 268986095647518665 230251118392199744 710326963179854564 786358557236670860 30406813861838331 538240330842367623 630602235898647626 954362790550827813 432861728125885396 840112361358316582 821840581787121105 194481026066221310 138597025611905695 691776726866447898 997624498338061249 307011602671745703 921743212378389891 496089974970242191 749889394867637526 96616507691643880 844739956903351857 928958593261431966 177910393491098239 46606871408964800 955326986260123446 609473145730164556 554421018177937723 695958754948630615 22515296157953605 24313094083940937 743469197803989301 896494045355301563 376643232240593457 622348692779536832 601178038538436129 509433556051852678 134853978463398967 370693197582995347 320878732434095703 974096133727657478 259920801003682740 291909238139462268 585100550659941060 699173409662362883 113715720886710223 266571174029464510 339035796114478806 19063759548121734 527605360925541916 741267350693736549 28057239167139603 326297878694351063 161347064306760388 842757035541395234 948799055204796276 901373920575193632 110947778220524577 318639132617610151 630872947337413174 123254354677235561 474224321062577870 660796246411178661 996461995426069762 464517276340648912 395700552458372989 17319063951895113 762171851720685722 341328115325059323 861574312788419666 489873908403835968 340905962564406105 917663718478912560 181874735522024837 109860310409512501 824121754806681069 604628451432149526 572646182360162024 190049456641453701 989984820735071991 433936247809187887 519241847128672563 590382619520352509 805779136800496464 602784769297388305 752988916399332445 308999445167024807 530870682568165525 422714549911646641 630880781942832130 807128663750800707 660106510654081952 312507209051395437 479707869561241155 593723733693547169 669018804183004511 331407138970748289 140442712557425534 641929894911507120 89457151727988889 793599276339252164 64030448552794185 948572621735493384 865791153410872926 536427755218235500 820766032068267487 892793082096955791 212337799222994335 350421138367099636 305618749348049391 725676907041320400 559441773803040651 452304780873270729 998630621858635574 539579944772816935 823861106138799635 379547128677689963 865606459039716829 718180533550947285 820460969114443017 501568855627997685 727281809438287715 199964270130490295 570524484904932294 257598314876728767 827608625769447356 805988750526559639 348970748898804788 105573652480473359 921026068671447936 870808547787330755 206751333483774514 820129673745878669 96732937378189534 85891540260791808 654787138123627405 252264184269017743 846157241215244023 897713111644955322 431639199499976437 127989765806244799 349199756917496022 177156001744692359 274290972984374616 719072569276819621 860423955613610773 307324862969501536 619992329429796735 613973289781717583 508410742907579390 319311435840161953 312387469149012984 479451467868511172 146318779699868646 351846559103715900 265148842885835966 347440168753225189 707641389995911415 5945307324848387 120895660598477355 280203602849634102 469532818575529551 847622747817165966 941663063751681597 593255815023062521 635370536969210662 626630299158654736 444496070195628338 204584960424977181 590142724869346773 73856818009361681 872329960916087122 101061661085595485 283500670230186704 501869924534865530 79247746338811345 501503159338544847 309021578805933326 824487417382657701 708018413636810288 562539306003115938 583918020587380969 714428201301885874 715622802168983138 516603026635061769 833879652059586383 956882147732942840 136719084141397757 101534588659151963 132264046897267681 679562078107206173 651325973711566522 783904467707311138 499319189426652895 501459846289133505 320643114036569966 954600976752947944 184058353047237044 282367675131257390 108089727858257396 778262573368724015 227544637417076606 143723139803675131 316139928241052811 56122361686601518 438487105796478509 920649908380735764 300298277812815270 959778089022445960 740614789130922886 928031705771181854 97801036999363627 85384097167045331 315992678788654545 676136308353627968 388358073422835003 648636904068743466 767219987980300454 487602265145375593 196032375189310517 940092611040771655 748373491432971023 824224922994543241 601056095488137128 507449058072182317 610281221942222840 834592838102751312 845626353753744892 242014742541905657 599494346709555849 816870398975164405 377039921105826106 280911587512791593 141612675841025536 820076608852082874 417258391243401233 482481713210114057 27509213330039500 352178779847808488 72491230247825843 186258446573972135 682653222859560668 948287177532764275 661697939373696470 144974973428860379 650792504412578095 669469493656056825 37715710323730061 132643442558786123 767562226578534237 808798176468216404 692299737484722420 189479269177215496 192772794545143819 760255719308876925 952621808795577331 508710850134309041 525939756371553894 503080222212915749 841612828681059323 110374277029174446 108960411844070864 697605820130746061 236721736484223542 493687312919873251 397043763571786602 696503380745339539 357753550056305026 217161146920589331 878898124845543362 100308402234067712 854790231473013793 445318174419524421 217191375531362109 773281483603598699 459697641763563077 95962580581435023 569190394734961277 586758883946376902 512927535558956060 285301920229755011 626592711149408877 817458965866602422 182483789050623099 767020698738773219 954101279816929569 303556439697140881 289883730764102308 16476037400079054 522896747244832332 217265327613347796 987446615475886937 745055923121187448 238719388149949012 308883264079670556 190430731551354712 909688475239495510 347887569029275979 506514191924155126 671848507475696094 465599010309231169 457628507147353021 831147210460567356 315982070743158161 130482236004844717 352158160454032912 751497475674371402 564623921764484491 126169219440409041 860145518585458616 815022575698750998 408091318647833418 766442940925912038 688285788614281232 393795376019075179 112325507545964451 977372855520264707 919025122730626336 580312821254581347 841745758653951534 974375281539318170 464452135128734273 95924801270524711 564165931329102468 136140028382141069 643724864445884458 8590859964875315 584134930324482665 848716466805642569 819963119621176262 47816122766273794 957748259907942405 254805075003478758 566787743681795553 793872295581948029 787849995224046860 415480964594005488 60413725828553830 184217619035036011 699191623659622770 15671401228062610 431696303046917644 225967815810917733 748961880496699346 62181146706001892 538750272840096199 994582347472757663 52669121068342808 261885149507623997 933011905374905920 735010837781858685 567792387282932847 542640820021537484 245850093803279200 87611806813293583 621479522105949972 276201814043129773 277011692704460688 982460769392111768 214351266131869543 190436957449705581 262407718759412278 95124963679177759 925546770612372035 864376058010264680 5014622260396219 980476785632422076 964393182311962546 744741682307009128 512148090399020088 595920183968883829 281716699291814356 287040302693045040 475980762908345691 651791892182591914 372113385041762689 915089335306811902 897126943348271003 311691906716120565 300561887550577355 394673827874417987 162173661291629646 24379517146069346 702597068725915982 384313801454086786 978878863939051529 236981463575464332 337575184382544934 98509509298395046 139863647821741711 617174032223094623 818612768244829211 360692276251719528 950820244702537837 729380249929938023 530864628027084909 181887562616768822 471221695770514249 862652984413529289 895678272045080401 538122356267024377 615557219924593439 272649161891514551 460666491012604312 889994866389130140 488592556670052084 153052844462091409 734600932876090003 141878303278588282 766615332809976812 779373031142985819 732935807921358632 168620745163847148 314418389977922696 956696501257377092 109560125419944174 527942365522065670 374537526493800797 940009153188800011 662175665380131188 794807032667119323 5829983455543085 455072193364580029 945053631532862529 976864326946802732 893150725081766058 89679583024044986 973695207628122864 369090393627399052 26150840704881949 21597859425947935 31849526993605787 907176389609957794 5645440155008519 885412469096980904 381776490100941361 503660558125403668 772580854402551925 347324269658833616 184642660637660929 136565456389082311 52584007074380906 645794986854287469 905288713123875891 805691789871622115 395872170311284729 851484008768347275 851905995205170948 255370888836175136 821253910227999887 8088186850706630 391898576764372145 987955116944637967 650171065134496643 946470829042575075 784417290504864855 766679486801957556 709052492888780315 234455982556012141 301249002389940417 19502782543560587 448900799783717304 439301965696192406 185379290535039551 977740043075281238 536914083190747974 956371254641905883 984591811067660396 490366626402160427 880438492570359352 314416578349448076 600405885261307468 173169169879903733 133746851771786710 576348954793815757 312913544605280473 719724566799013926 134478052665562128 24258799429778131 821373516445886676 835170484480240230 851781315157174043 846068445172553316 10285749922566530 616428971623550955 64289073444322010 548771423351338758 833399975158451583 430564436958937792 228531799989789713 985673835002855110 143857474709594424 284505325640552187 845032516392050487 67805470593083329 793932325314845710 357278167433567815 151893251063900363 770449114221935823 118825510073336536 828391959182980428 69960906732238424 941130753917585071 826610210446162745 937299353553158736 522400538106327109 495558825409534662 804254854087889273 463889903547403468 21228869850791822 384286954166145555 24590091948167818 966012912365155401 956195715196761667 846327467089555932 923835244110946068 171189000465927440 611020083317661640 791041155742560175 921835606179371556 212830830395706792 35018381642311937 880376352743224524 595710491456574665 298908679528620757 62030676289289941 527390828272426326 28350509797496424 339522623442219848 73144218343972218 305264588005921188 813777885965635650 242863431852196853 713875771511557732 185493900051481860 863616606853144884 787871444321467913 302031295073010442 282237523594775829 540705597355120464 81193811789597344 481240199648684293 727074365215381090 741501495063991264 213670031622374489 757507119642660745 188655798443510434 223329473078602759 36912962458636196 685018878010230756 976843761171744216 182744483140412567 442617640157707616 135954200510007668 319393254563395095 308723646759646367 377959437741944864 446632694851900002 801410961630662497 412902042443251733 529132728026340289 193290176100370534 573571958082859062 273115368999502713 762667747889887047 688561045672055152 846127602166883518 883796117276731706 825868468294280480 470179521644527727 249713616820580979 734512754218836268 460900815475634506 286042563068108864 448333026035861732 138423608345945650 648790070281400214 632944564415946501 31126368933695351 535927110042491417 297787413638475696 20834039045612426 40893107990449863 768099230413073497 815819707491599088 733252914327412036 226833091883577240 84542284805780616 59079796322474480 480897724838114637 110231121152413798 344874286662550667 29592081576037602 177550925516806770 870794805807112317 316790183789151668 509797606282825232 693203988102167287 52866115367373508 797733327998733227 63141357869457675 646794348815955401 325669327550927644 685622166842732862 171261133308705697 43669415804982912 739169378638506439 517993038262280575 77827855099352312 793980338858821933 445052486005503690 893094060472610945 834980450005339493 995768286058284108 465003178199847068 201796912883494565 107177711986196738 322648468183057431 826072587760937220 141985358651639907 881360624506844072 740069357828367404 692176936423896498 509076359287109948 392052966641844155 352643816647453399 432361657113910506 276676308462725272 618083959096265811 256282227682021470 730328566486530699 880934264175707489 167758836861334945 973811493420783746 315070183171358194 285224659767749803 140952888167238908 625834758987686475 308798584152910355 902283981231633524 689823823668990075 842028712656082070 945140228605814433 408263021458735479 785407327683554339 169374080666715489 524153710835022022 658752996215401370 271621318909352066 485955178566039820 278010624964350302 26274870428798956 231815042072374498 509780214144700394 202219855020133891 904882992068227362 645810067199737422 639884508433121700 531674136100722088 646646741435941671 829155727230970490 880893253221517626 197312561363743277 790558176874749277 27327716995097634 818639669265397512 710617836869634594 892018116199578396 833378777473401421 134960879839226524 413867898068440354 650716675636568888 948239582627266107 338832241004549130 561850551263903677 918861488427058407 148411908138643134 762923624764152573 527361341255839992 462208857638655827 506759165709876966 686939004985173506 449136563656113990 809574670837987155 772212854959778576 475112647043708208 606733563315940994 875478583338145611 101866594274843194 386119440700952827 245241543582220127 491303150196818850 208109831728090142 413344792296050190 582271278109915535 134240635696460079 333515363544192702 979333606381791008 525090265737490207 523320923437348284 12227014683683606 743646129836037174 82817924660700008 832869238912508073 921740535302910101 262477366704984386 156537900772698249 315463792830392689 522780608622974846 780455638054910053 38628291303312417 163068805459930137 697549626759526804 832928050568983227 654581392668621727 267910346454965274 726790240539024587 368467540530138706 243261992135694269 872498246231114884 44230908441990091 602725815847447277 109463881004678369 702104479680447188 828069458824865452 25902029088264029 924931103830979663 820527883752554373 943009314676466769 431936237884868861 368084627672002097 888834062424012272 130792408716537394 742191897449084170 52246352656197047 254155487128430071 55338545091269326 805890290981120817 751205330427495996 577437319987486710 683066353542072543 43246309517150753 905795895368861504 653910085452013829 434764533188106857 629809143778460282 675926424608304627 865006314744594754 813689431344990946 451018101855190081 336449124697668036 490270829347074355 72257097118877166 411131726181773504 409310098743037536 499072648399556780 371556696251590015 664481269111406604 74135849390920415 731319127060416028 2389129499506857 446376843782575062 891418310783644995 66611680292885980 239917039862530673 712991493938612579 219689245888298480 368003468662108161 58055824445639961 615240116797181941 171273852666516880 700988435172460027 295588940718214075 442264576198055532 661797519087562890 901649239612082774 421852499973880462 786291203349526201 313386070822819878 338202657702544776 641771169525248959 23942101779852578 902564965768917223 643445916365434076 78450559192375997 669668883950395018 289820820868274877 407880374196535611 988909677288776089 137213772348124359 926150323992153616 224068925080156801 614490011204423568 695210062844024582 265566359832629283 393041115686018464 370059904544236888 620961770653144367 815869232539065735 633526964804512694 364091260121139559 913974628987939018 393685445758111941 472140746313451845 240220025692122628 871853063079426045 136254949147969717 107828792081237125 51904681352910363 293754816866021521 480380807558218779 523024359159803960 145973166787734359 235663342731378445 943878662813777248 555664114394986331 801793314230049216 279403183120875417 840194954686913077 569470780214928665 160170061723929588 529071107702751640 920011087797704668 716362129815954340 763897477990438287 660061969421050501 450326568134461769 213689053775772473 563578948745795383 456077667500941400 27096406572413037 182376531068311940 351283022135387559 517524894398657458 4421791869041542 715798646091820990 609954681387403053 370889274359147435 133185966171831330 850772306706839694 27955508130161090 162149584809068132 342681536126870973 279548680336550644 634956922726028271 836333860962494972 206514397334919293 466704665832113814 474709147971023405 148449221282028708 358503578336806546 515785013417873072 340475415406983664 353512372450562071 189304565213526713 992689007700898826 77918087715216327 218725777719016365 26375054095468768 56689192459099648 133239642372850669 665068152832274429 955058987773958813 861477939881199044 792968579066923376 686295835816051468 441098489768528037 279930324960536923 70518865028299176 903670396665654091 774880476175621892 928546519349605036 442218706904335935 120029110804197941 386459584389773423 62002620962010826 444824105021520350 494345147830724668 421727387397137462 754884071335114308 374074354925394633 736326386991407356 197618560221202427 698295155002085367 375920601926543057 610767022629186639 803306358522094441 356803778813362119 207593046836387295 405619512339355532 157217894720679909 344821727640334513 146566056022373389 189654007309965385 13832857886146652 945890413505150014 45145065192805547 144014674257004911 855869603920631403 735600448911639162 281763731923402345 686632688599276391 989457509014306522 655944205228626904 516741550458606883 875722747038856695 130353963919632330 383635312699980217 813013457632770545 984043260892520449 333816058712353991 959899746543546602 755798862682404775 538953153806421061 924396595389996068 539897645773835169 47888290619270960 479395900635263917 544999745566087602 711466511173681114 306549960303145791 879510370455799513 580722824695699353 437226428838759387 999362437717384774 766766594223507659 337792741206174416 361126961274866748 13730574237632036 552596186582380324 343417589232992318 348727759123818011 135492600478097922 924604844133429307 470311407253892363 325287275106437409 107928788921419535 116395541419088547 401038054932109100 739501798933650811 443437368837352828 940169044584571460 9621742333882932 847514359568212535 937092701792127036 527900953567708182 736913743173975065 908522266755587597 686069635091809196 329431734402209249 94783567207105769 758156651872431843 913204118659519324 485739666645031997 134103489190543885 92081678035227764 771074830356401456 207745505341689762 310477776194313408 412182495759978600 833387836925777784 365331166360519880 205406479854983768 718096205340089507 719676083571231431 637125624581280355 418631066734073222 482693401961236042 180255710046329525 779134319594931899 59554986936690163 364943917445153618 844192948452705655 345145433625315341 917072651018308163 936898536500745794 555575226085695822 39302114207316686 62915491871080294 431918233637865241 116868942361355352 158105249512059521 569461364120576891 40973147160592903 662826012151213674 880593690253413688 771450067758511303 765627649445746758 76612875102081813 883619593654372077 255657564983218240 85751299857442801 692138103506187950 576156071997516108 950862724868015712 354711943146274255 586945371360369045 220529603973510228 488655087755792814 798410929035432794 723776132214552460 672552559267075542 272036514008203629 197724726213531501 987890967850393508 41140320287620417 574880445637322262 656812759698899698 985178925074834218 672739133790797450 979781051237161703 951142107798706180 116297573353661913 72135969252584464 288889528545007981 417832847489341350 279897864382829257 128843542079505122 228223528888821309 417140182167680306 185727353872258078 594889027455905136 460863431915826181 796107354821847376 94266007532432907 51462192472640926 808591681556484559 772952709631335067 471263425985986913 608861277017785100 773193032138373719 553371741152362180 130121929771268714 48582880298872826 21487084534430631 739336158736541889 322204118241502134 867159739820834761 334743152695712722 319724970665236727 537433838965818868 763229513578617999 10070432682242957 103503021775343830 958049828122830996 937988796287746583 535250635897893884 639118794898044463 997664995571137809 711255029046513966 888370157847489582 521878164839666036 107511360875255565 924676812889365165 61864325693726071 694236406187966430 390041014010411949 526823206741057287 118925725645250517 862547999674258075 501624150825768736 25301608764084914 972499959316355355 577518775073820728 465414914602543064 460632295903652710 330050674782263731 289640664209882909 334687655486090438 750747397603210471 462401419994901161 473583001292886125 352013668598066194 357069870182909026 26702942488523449 589706389920630666 545719697104945630 836067960391383206 540309225302968159 792548424632251409 627236314083008338 855925937748116730 978575914993826215 881289954025827033 639370133979169263 124093054802315390 137273934044552104 536942103579358526 719176795058028054 321766559139991014 218378791019876580 473375408583904740 527737151560595907 42208522231374326 948498871110893749 513128533131342697 674487052743163100 292228794965129818 587828917983412524 152995532365038231 18934725800689678 909090130078669116 630159329440575689 244718518303109911 534911825403285484 605217072670743392 293019277216092591 385192885989086176 356424351036674679 39470504689122791 366154547432919168 780106294335514283 854707463532257183 338954692556129939 326378201965214364 441926426500181115 366329544350195830 487230831501235310 684783526552130311 206400366883401160 568105355287415654 64856428566836767 668275327278535253 912206087939479280 152011917264965136 281644325134451735 194139526928071220 198826718664557706 134792512486518560 241995347477476204 750322862866176567 349928372263002614 617170025361807656 835761828478994952 928121142980856514 69472616118728477 87783470237663679 996671868287280944 97921174968455300 65601101155951730 29346166934630121 28552397917934853 883435765683429545 753909568249014287 41572027971194394 58055681177531293 96135785868710348 735294797257280848 501385791566146529 234359025988610712 967609312460073818 2333763664458769 765855844263021822 129789213695277219 925906153308891202 639869992279928972 498673106413777577 10740994832501529 508353502674186826 518036214175066875 976526082312774049 865421208917289491 438285387459256515 961214821561821231 529024507850195626 65183403652297888 589736012442206988 907510073469882532 949322766667205566 908361696320543355 385281179635874433 837978282208160840 148032084788031565 223196875055189304 189465831610074693 142212540991734372 279024825540410223 437117122748903367 662570301661046015 649199892886088771 915206727579718152 133762733471159780 117745250628308185 292846058810907719 905573513404128318 829220637912593613 834857289074474269 256964810902037366 669800023940599024 359880955177650333 146826717200400030 141373951603604037 101800727046171115 346736425746706512 68403088259066709 269504752163409929 332134521959477124 5340424353713497 680665016549115300 224936622736893376 657832520323992252 774034647528113173 687261599417897106 72515453988287201 348075735126245307 38621876586072083 579376213656102644 383194686095340600 701910477694630852 141529350776773609 657619552769276972 812666990184337618 644699672613586305 183468639240938381 773371594068085305 13912386264520526 180089505111443578 460422006181499408 366680967921862922 649189153231112901 900890905459989122 693054414801239985 635093426743985602 27367275502730102 613556256930447651 383291534451551388 878158945320803709 216950759465969390 766554834950346367 379319891416167196 369713166975457301 721945770354004159 484653573556047260 930421405279680387 496638936993203271 838857342556078682 545459630544098338 423471831866753978 680573862778177599 406149110959887963 98412398296537552 16627543416095000 51783681858213245 61321465573586764 66164428989158969 775801478501773742 171453130128300921 61023487664147835 774426163951854469 83624126825781821 816401660648746951 871438661060331221 952685389979420740 324979270977096295 219857072797261898 414934324321702285 135619129869400771 872758044779160911 129086113169242848 98201745042281435 610618079093901108 819113183935263566 578476293706154149 734219576853629 830283262813907702 219359686210070340 475297063328296507 208165449490692999 609965285414306063 702188267463174236 163665497829254170 76486338699980891 781788263745354935 362800815345567924 546789421832077959 280539418070695540 773109202728670253 383834674809471586 318013329983588784 206638707210733517 981774086896461414 362463806001044442 927079010764398381 172918189249502740 975094280237657339 202554522216865322 378766005608798397 818525877255615147 807613457784080232 766183449912022609 713181462784906425 349077250243242967 505666572962239062 183653403290302170 212166785226839526 386347459385290323 349435049544768436 910993031133862771 124846958667605365 233220100747828255 128454460112755915 191556430675568493 631180972793777178 992049117814257796 385060959340971407 342106073260694496 663174572559433400 88372589229564915 239096274498781847 477723231080187550 347263268098695848 329901230911760200 477327836071880887 222074817331100352 988439521177102067 316799730106411276 108819264542129084 440064437831066619 498551007519997301 460586315062825794 861095880667736555 949449794380890367 404675224375933783 782306382190421935 357174852514908815 586767118006910183 309430192631928017 235553590316519106 605436608058815438 205573974256245000 213795606520327409 66653080782632024 740201548659226838 503974463242394218 890592061799759031 948948795603993398 113801541773390461 147642201320793542 863319464796986954 170081259024414072 370184189397265391 808001456889472187 163570613092768800 387358617891006167 652296973145735789 318510577183845342 518855990246795646 821525655999114749 52141740485560886 359687042832843817 438535634323666793 32971625500608842 796876888882540152 975062411000968086 557170402510179493 316947464248344957 809884519981044951 791472308043440398 202758815444281111 505100851717678820 151733996233129892 812440162154476009 819976470885059754 460024719814785912 477868662964293231 430747738934811251 342381203552663773 78619476939857032 650169676031674773 530240793704396149 214048098280874213 928568380425078701 40576126772070036 682921661494439635 657273178624579058 625324903189862413 374124703136051194 128526635899134560 560950436098611370 261521230233881783 477916449285328222 935594288335944163 129347193760674550 563491423784025949 224083518190589664 381106884277513838 304416295452017455 928906017438538801 606963801695685799 682709910209663384 807343222861485276 527329160921055320 441236849299632303 521582694479043783 955784855096376060 972930499074795437 148472663689031340 19576209744698795 168377669225202133 300761576029032587 759268304579392832 167283255283931924 198892667034027245 786727722580031709 89955153948995005 850738461186316733 165475692367063964 142511744276744657 263932131234064267 377578180425721900 395713088279222420 333976852725366842 516394934111386403 665532158420154660 37588877577650439 363601261890825925 409273543272950468 553439091375655449 302310106576532134 333785617837567580 924384718735863805 619373096542192077 553658465585210967 218303603202623608 832987188681874322 826821910718278322 540270113488461626 669356833871871928 750032355164111418 98989923284412213 727312911762577268 994686777904992395 293221541423712362 78942385509214652 32519923980262247 294903979790113903 941535896170648442 135282916700944064 827267045103530602 696250018756555463 449244260429336823 13230770530252987 819216006657883219 519690361157390900 81824792667240262 613499338030074590 418146457665945221 483339797571226689 833981085887946103 289181813791696729 649072568142808676 218858818527284559 835945231687453836 669360661286926688 509439607963615184 456691249568996600 274279355686708834 973096732592363174 785218122766710616 234969577055974308 941831781451433973 896859484921753259 308622538886791701 891449325913867870 877020740199839279 535758248827930834 123556063567908176 896879840945293513 11521324281273051 467435808396223380 774215617678366987 243393873817634227 328858977165302374 232988209961208455 889821912805627780 848798171415957535 965418242540426205 339767910880429523 928307001360501772 768721856596508016 597660293020472965 768671126203411510 191662658926527234 449092576244307923 723745216840994963 95903649062123674 656785694821072795 246991258981483991 296521624523180547 522382750253312343 598145501183337927 188757885635267445 873997612921453948 743347218965718401 952712773781079676 733927337721824972 767090696395591799 32061188414427110 683331543395627631 205681169594145697 54758015231868198 913739802316052157 617933864912354598 167155753209746911 177889662925158196 481401849604839528 404129138202288324 746770468808989600 321445003729809168 586071184506612619 578649113130206055 654848297414833224 437558566923464227 603151166365377780 159438043748466352 219599256618041272 178755790478423480 907082014591489973 137913014406997582 941181534223915808 612328801841699598 889569366386051860 635398894667155936 394007095515779430 415224445436616417 229898511482959187 934256943204292129 599211080697912195 171162532792730506 352637872825165422 109725719685159314 550149224820962848 953295466496678631 199436906813229843 791412310908175021 862918813136426355 22560366429993898 636983281551396710 739772372981552368 290284271279688142 899737404954286381 997506815954438634 149957677834193876 65271096940071778 38026370873833033 461695755211972954 976641060159011062 394328223314684869 453572369491784065 29058935230581264 961030084346075194 461649342215020061 97423660140351510 74540448792487825 789793802080087253 118223145552566530 896405355875459010 84853824336648780 758691582020015578 987781220221506765 75267577330651355 311579782095351374 78229802163337285 404834357766282156 1140467352414119 50891611900567059 401336118103051925 952390491141779328 686710056807035874 987230107626478890 538270187314690189 645809796176727512 392169640278304635 469256978930909460 439031009984554018 16408114791389354 675524211700591170 765800741150433126 976515482038349415 171633671435284182 58481037446531771 817862404435538783 127977346544953754 110999239554896937 580792930434961436 227495955050320809 622233884977465219 333654412240374556 548004960533523460 241075126833306482 116178460323881146 606775927981286674 520836155825519787 189777694028709990 826641822548934746 55564950587059813 168459374673894262 707860457148447619 898248343563300657 560507512172417256 100005373748892120 547152794765130668 289599272722799953 863324027999785286 267475140509814248 363401301365598731 585149841998122337 974661645759701644 660732441544895406 558604135762530597 555016452671442031 251177439672714134 124764914134381497 977250980660969321 884892292768164606 515766235199955224 524167822306033305 493958696633146290 394715796786706171 223399395840265761 264666580764805109 300111938360530013 615581373312232560 303461208756911762 669600086654141588 368159079112928898 665362253210559714 516477104827170472 727169537853468195 241523077493556559 743545492971349249 547271918810376573 38147226221827015 738215128754041682 839655402616130583 241324773173006145 770490509343704469 529011116179497100 178087304428716374 522236868856116515 943600545289442462 138307789817103936 966984567751834287 151210184508413274 776878002724481371 770557648604900890 939815970146969502 591209925475743019 68373103819526504 22149009642206292 880593938792230047 742655190781309783 477689143715278228 511136061554974889 983510952886035020 873215040577155963 640996089848103923 692094029897789334 752174553618782182 183119871693888391 667115372021796345 539748724818031978 689377476888912784 939734169392525994 454182258257251413 987181247325359566 999207636109311577 81443499442515144 398884760676740854 319242249984403412 982022121315268380 954100724514003857 306048500470904313 682386447209050663 524462701521086253 19161743015024804 785922112301482297 691639758841755743 51826945420832850 895164100647242564 196196379144875645 423427012768219057 954243199532122573 289756607412814948 994694799385792301 22838656641686911 999475080203288265 134066458386629951 108864262065929691 263833758532629430 537842229120213099 833563042281540064 812906038858259971 755563626476623421 311847581670076833 350539181318856929 738158375532034379 187899663556060980 262711366406803250 158431983148565569 585789032062857890 60907763619095387 547681561461408077 974237066622805641 990180839343675091 882653590612183802 250382892689188952 884238565291560823 17905618249431081 6247175688422005 595378051291745249 498028217517829379 663654086755789635 933188599090036204 467626470551775304 482818656496999216 125204858928909210 882605998243651331 509566384328129083 813036489090740123 813513964171070683 164753438564518905 71167757041582736 344614933057285081 934453415715960443 651288582104234621 155073911620496405 51164809511959843 907156810484288997 469503168755653559 148685474087131681 126004224980800594 176071054843733088 291887543997744342 248074154573480000 882602785925694291 945545800032739904 983901668784964242 435818410676225408 934792109280081449 708858691142923794 556491491393682688 80105137840431464 255904109985190123 856825883142241466 455803567685055717 750865448312239561 815540587392763273 260372810036021396 93344504029216579 349353628541326823 458874484033542771 533220274894322383 673840760084579847 973166108913537378 363615188934373569 565728408831289394 740276939846331067 330454769372069749 499187988862561197 32438055938031567 873957610683442751 883467896492869132 523165151953188752 700373646539171557 236984930988520519 367355961313195823 671712503728182770 54872739838516785 381405333683631344 531539156214677101 510859650379737630 652996106884969791 2135614001291 113146003096444619 237284197356979362 128760041210154720 331990475910623781 587280372432404529 989758089412079644 58514148900355324 418429261019806826 147532801773613130 218585544549802733 260465355164690622 863576794642593805 869382564805158215 155154891983109558 948683890203373969 649939297247776251 351912348928701648 384665398486745972 783308116909176214 931689332928085852 288720860901969199 288250760457845894 156667739296606573 251056980913358590 997546235717862313 934011066362549422 698449508942642269 759834995798783586 708319216766916723 615873916844043822 709180439249014079 213745022162301459 570104024484746459 135682600853303609 515697318884236316 281236566086113740 466730743335829879 785823226205752275 159581413250799627 861960753141125060 926517851784334217 133124343650049310 646980291816992891 102638443349659346 122874513121374172 22379670230603692 267782540951500840 905961733754126113 322811265768718315 485608644092351214 590743004730399191 12116894483409403 607241201816684217 206388199445754763 801560532587460369 963137343888375560 141773791505548455 104136599059161909 621045988683750640 656960670847827602 10924788676521497 189569736267837126 397310998809255926 942058494939955239 162134157971896089 470184344521769597 417117103495433571 989326193178460682 592636478428848455 201969300787907639 409029235979182596 994678120244569328 589298455412238537 521499101136546482 760303102562901684 218848187522145097 187876737807775649 817765241144744181 842526550696781304 118253783440363789 987116508534700465 260294290757166803 31601448333623672 84785208304732882 912382429426853617 960782677102854900 109891822730069984 351280903801338250 133574518017622418 447145890270032047 744119284686414175 513038386138994730 718592389776484096 765602815212095037 311048143719064041 516403531810565095 846139823629563014 407689805806636092 576906024633600905 903298154539565489 634106936704043362 373979102633157239 13956730079107051 530435974926549800 643646759098844528 882333269571723883 187679366139915506 947939568470102963 220777606722825376 269905747443626360 516983981221702596 338647211578138656 861435132107121223 806017856033508911 35201309260564526 527907327993030134 15625296065346872 947616058960477918 374705040454804832 95772018696554395 81217417062069765 760321725865752404 118766905367628207 184406270104674092 743608827319213146 390413776744495002 505891053571270446 899492439032054997 240920140269650673 379011360032602692 599955858251519741 839849341498489630 833896677186645549 577150486517371167 911585766696322909 590834231085403886 86366080484327500 499500747302110207 200728109139237507 214621037541368399 147770757140362925 630351790431178807 15081390189938670 487428651174104972 564423776782837359 749288396239260239 246143818300187946 20743641399461602 956619099266177739 577172394035719439 629193895807520868 253403406264052757 808269379253492611 386804460060625237 829725401982471739 510501256137376049 824108578260122688 387178878610443746 835572496991822803 877243843737026371 515072510683040167 264939452154884019 861272605713891477 978258808109290749 807015853111838519 363082806140963384 725420750090702819 870524317279380121 237502841942320501 656251093097589565 908223390309017016 659718004606737647 906722013970093261 565218780554578903 568192440636910866 650835348935441823 219394756290673320 846892188760182755 364716287134831346 239021650055665413 203523164716887327 272108528662730328 280042774471893619 88789329350948521 339244902421319829 16907205110875656 588835567175363935 139695873433015108 257149838196544118 126967574103947678 498039263463374424 702951948333559502 288998862946703387 333427326674370083 491798455611717341 588088043024004096 178133119982075246 404988047058966971 770143956517538439 606156592093464311 78066644490388694 593497868809640984 443487424529249556 284991623839660304 688607899255611444 900866465381640221 740489002383481838 307370585407792269 784059467300392794 851528748985911404 614672246235215680 505340254995184101 467957455456905477 193498153653801422 717502200057851987 573272688759451894 847248166172460447 666393361146617651 620705287319438040 412001387402165385 759167800371187905 41283256035692895 538040073003292383 295877686226990256 485673857321060723 56372912568341303 546624038834459425 832587003735505999 130589189138136285 850216849369862689 679994868945850928 842241336202805529 801520318399908585 823896863081322021 787667490816652189 5491321809251752 841360227534596796 45572501304829590 774958924642662699 524414337262186365 887054396161872120 914364608854183799 593281775280359065 140598432981969811 458248752222578358 669450669700745620 810276558298806212 599902875467706000 469638481516202303 897504741954079678 984343790156767819 742833527477504971 724288435621314088 737873202462918845 857546131788584962 5734689399303009 820431761259587440 495553742756618962 374388088166809406 123493653621140223 512419114649494142 541212147339722898 780592768984716005 551416771157940432 935505150280202050 707069312555037804 894982684839703787 359882001315270836 908548585486905012 435804179902488638 820091146423114116 150328736869849295 554114851077326944 117445799291063795 565441740020959452 780477472319778081 630929980492978496 967638211903429487 965173982780541190 81969931644008465 542744285964272106 632718716773689774 221716428587116425 40579817335460427 673150464743133538 491911166079950031 944662470105375360 202919773250198009 365211128530071914 753759852492858508 890984864236981682 888430275757614040 423825200024958465 522785704380610312 486172163434448948 830212735041031870 654738479268492917 172711291986269918 689428991957071068 748112722111204710 647620474342827218 814492527470277013 202109242949587347 290080813029769196 148285406469051041 988174890510902638 420335281091750258 132224608421513325 103288655610517701 799110413673092605 364591614287057831 410746338647859469 639575172810181281 465278364743350969 443599163675744819 450767565657234314 566853842437717863 56161701608353370 908813568522493327 41331334355140069 249982839909750067 761948306073395295 486220356771235444 151105015688314855 322469815365436551 922685150474653406 428653559327853608 738560873464962628 29914737656696957 394169576242587682 297127514935337353 803377617266221053 883194953506534436 442217593336475561 470440501912332913 981301776654241261 661078647170945727 986915535232427286 385152460333192044 952750852212802328 978603892885632827 584375386170543549 318201330895651129 706292852143677248 899360958590806486 753631159206526909 206826690899037028 499306786940256173 47804233426348828 878593335475300111 747613057089152614 320976542097801243 418637455331247952 972984874192924820 417791260457159425 471575757165787068 856783892349474951 284443493315261971 245106741458597204 656988671294239642 917372470238917833 462010885293164557 144226693377170961 359986643620591156 291790586482784902 432925636220219433 538708826424294815 322381819371432061 209758736891389233 650550545847057793 478458656824186875 16396756346918874 908005599712106728 900659391243679833 488641775796291608 7265679185076239 869104992485487485 331641604055166452 717306937402825852 133548432488836262 815356930326506122 597577890162978301 682254008040056011 55764405414127871 285174234469601916 221930628523593833 573285212804203165 1633785034838620 606462815654215397 121238014884634202 918929381599266139 115593401747068729 491144060409092666 327004106216589608 581201431705255794 123626246850754809 261024805894356839 357338118473804538 19603823210331919 406128036949862337 796254748458748237 999360744875067082 438432491627098196 326622673752425429 202053802082396330 388831728866246440 407588972145509930 952026849480170045 851281045189209918 57732219242098134 141571466648780308 22832512471496792 972370231255233821 754040819828855773 701300084134192825 776329418565342730 937018780246600709 673145482901088332 311301014521626911 430617828705975264 976927685272640627 447325181173577402 297512441648819716 769264261726137365 178332886580720549 907372023776538056 483069093056878697 276066822259180827 739853047784233756 563290122548993425 471961704087524211 507699360857745211 354081396250852017 208057403777693269 842992889549095213 624051609128182323 345397367136977182 562340821374180208 217167125997099165 813405221520166498 27731432039214571 513775970084372428 266743999527211212 801856864931995737 751831418306229613 860358597675880793 905310750851625721 977785185087628064 119427448630825515 498748173837791451 887839302207361151 701083393267506472 657635702318656388 79754475669258804 18150071824451093 965317077441515722 676615081675549003 948568199728356429 105364258181370826 981210924898709557 934641168355834967 477453391629186244 434778775229329233 733512517629794346 892894346925259794 251660699770179426 932283734658769363 513035091530925785 543746865649063726 180645631524559253 164710483197614832 865255096208307504 324146839717292552 382670610684684215 761045974601854678 372431051607245530 889034163395965969 74644439445531019 18203032216289365 296848343957097556 223406048301205586 67406398492567844 270281363244020614 614075153296512741 728391340218429997 68498154605728437 570692627854909945 180162170617560056 623434684824852587 867100037317480941 403846453491630102 638860096312456022 461649977519332281 678984884611524641 220645893441193989 10771461759700634 455400477340803519 827660597486023847 245489638945793680 587789963280006809 150022660273737882 748301124922972871 492672933078741300 540600494622049506 789322685401545552 729265872691108320 670746479548171210 282804644313650964 992346901185790447 192210379080461465 434768436934746922 694725276298854991 332306172763173374 19217140377657745 719891416394139593 742378655532237348 858566739824441334 575263030785389632 412362694724938501 24248426472589205 837860957269141312 71807330615206032 724532918248152867 756257128925988719 633022803481275425 518174868974021496 836233616912446487 459530799898534654 961721242959024475 780315197164247051 489008020910297783 659654995726489881 386251793939910559 880402819407073091 599077748735763420 497415465837089598 545737335948328469 146514755346787683 711439707964669755 594100777754939210 290092887425334432 9004394707098662 728126900203978590 302349263799034347 541972933274899739 495706690754661739 559824534421383948 724005845416568292 566908169309988326 470122652871248382 178040973629979330 773710835626064049 445988851540964876 712114830935159924 525710635364866250 129413954189912060 470848211077101620 788216508888878163 14543400480452389 461756969957236292 600233953981456365 619634696172544496 682530903143784908 557083501178797161 348843493702234293 24579438866859710 191191356402861556 735332982575851594 32152092793084098 779300870758739042 806178679817102616 635278456686676626 46993322934872628 296370518502806397 100426903899838741 435939405079360747 995791688730884584 481100175581951925 491740843019599784 886367551059863334 965983033751527108 277317363851712059 331893838953197995 525789260530959950 365655464138388838 888822822355251508 989199911124175873 509148697475193916 612034176798918788 490192408010768053 972724496756988501 21377795276487692 334719970842928100 361904776792669351 718817597664036456 613857474032903553 882769552770961801 172361740885787506 275433070083655716 173685705804337058 99401961047569705 46095322726238662 234153023543787662 153535905549487788 208221858557865753 872935096210726454 150594264819799765 885139130222672226 633372183309183147 757783524682045323 735423821557683279 958198790596666622 761791006493638607 842181846800909417 860521192513681635 180843301565330453 546166151146716643 962121720545374568 692792723967065206 930331862340509166 94533219184069654 835921579989463492 673774384412504430 482878831758523452 573363043785476348 32222873223966162 695094149843891639 475985036664999124 727162891221521443 309496260077619334 422509024928274819 655196808009769218 577495999950236443 833695083576986514 642435548678981066 609625453626726409 725693437797061361 555776610047523587 167861410595467826 999913649506175668 74948862565700174 571104938291109251 217637820474997473 532489453645652003 613145070873542146 796863246431367058 191638729006914930 211262168166288421 828326907634511245 266884836897064751 909912505195839229 972257353360543299 690184488875037522 424755714505167027 431775566901443386 253131734394830177 700783773928877902 845801556595401804 287461375008147216 859895256735569406 48548084011020704 226815561545351551 939684579843033169 506962836489796181 5943145338933783 410491840699462059 169585299651136333 854608362109651726 180551736141173702 38067576228698683 326832221932560598 899098847555729971 556663698955756904 133568709492009067 767211664726335004 206295824357408178 352735096458733537 446858729954080312 403590914112507494 735047612388197843 605257179455090565 151241748760675397 144098832403243181 608560300058188774 852619089023978754 383232859509889653 398784050214207881 132884959323286661 122196669881365746 511596349903268156 388636349575317482 536517652520193832 658823772514613146 308109795365527142 98120339993849212 555010731984605067 145740115300813154 122766780979787349 500732781829756250 112178486465733484 705379749604149280 976004057351101098 105354012487968601 256809089556082204 486639438541470620 140417157925184428 647954417178458533 670201210460152585 692994300958556778 678874051931758786 117836438482458430 206882951007964864 130426006257494810 167338307837708520 882186024549722475 440003804156193890 719329482197923515 694111106891968744 623500320806085552 476637357363103652 895297112416805175 144057471748300946 901274832516963333 491928144779724485 712102763454668006 868429041247154263 770967500357408658 546286589800625116 250913822159717792 563040299662330701 883272754852837161 875954936035176061 479847101363722189 482116449232239629 339251330528169646 490330976482004182 625920491023240340 651868634320352291 227301500101409199 642149889158607563 594609958766281032 22806997952422266 969969698668566027 10649098595545774 434109679885894578 142716500686450558 944551570055410863 654550479280994455 890510902886361065 798585715553724034 905495042571659416 735027824153613065 4735533195934863 872758970874202102 79617612422397822 465859418628508725 535744179020058381 211489003151943035 444527739359776875 940425533493263861 273081798729995412 348041288859530835 93214510805819329 575530364985264485 809386915263728724 359333863396826288 114842379088067587 211439454370658836 593038369145101669 929526466664953528 305194889201463912 203416856609976399 377059090765204314 162589451160547945 8121584765613670 349233170735546548 957628274911012071 142586946051815958 21798792536598848 510081958359703613 892771919502592276 584681112193903466 406357512392740626 3582278269793433 181514387914317827 622589417113111979 377556930187354755 472149828086137028 138142135326934288 167979222426654974 251894545594559521 670137021441809188 656547843301194570 2470684019253459 71478694994177082 190514415126744295 414633498552287949 387617130255821360 209134368856499147 576419252046687501 277003019098212828 990557469915340712 270674487314123204 601227009344901717 78367285416706371 688909050502796192 204216526378855044 806405133907566491 359041496929156810 631873574572202037 121091177941983582 18920094252842147 890990673325441083 484639983868112719 898242711631397425 721975872563707521 768753687629288939 419350619828495486 925486590913711971 994309380375402521 143112111238721917 609575126029265920 502332633104560072 598047096393387578 797996018183913437 875920485587381154 389983656837187474 897954665511466450 146192227372522178 160611994888366302 17781334410460189 516565729919741806 547967650528542042 108870933512518833 69795068079109300 761576172790696548 362137156976656176 927339829120820090 793036763137009275 354995192014409543 613493571331908985 156210016922429044 995399046076082381 11644734995182234 998650898400234681 539226306775174906 322181328658783359 149099976185972739 816606699391759202 445255961795874989 351206902458309767 945908975323761896 91318878713888556 485244039282579418 136179989531979096 963262493813394095 382602927829403839 677046004227511003 680410796776124955 754000995646857330 73288989431083959 13422985236822007 660092288586309381 533302790311337966 63603165325190246 955872955729632739 125473985171287092 227201144517627378 276336782657119450 190098587590100140 74912565214960015 721056442431289461 455055984480416382 306233737614620913 594661624269834595 112166558824964623 271856789157313972 164326119604831352 980775787776921217 142392754928555790 52208608075062615 32537696813497260 145290233060540596 47360601031101009 305387405785743825 613530642633313578 578930663664776315 235222317492172462 462732094589124781 956446013254248776 21173444116678380 799148470600070611 61722588030487388 670451218827478876 969878676132779120 304943292997967820 326244498008908649 44268934304182810 913795765421770278 940469880536884356 951225248496653042 871284672828625728 759661966525861608 293538240893357677 327765677181631532 103645260734672617 958514916392409613 114492359343736644 214807515539432312 961326216970415162 251982075973236981 974863696284130221 773923024366625619 385797191103773892 984973907685187416 9709621355547912 761013576650876428 436734464777136162 867334047671144478 99364413606356724 126071328185074703 792855472140375294 202535763645582459 17945789846570896 503974050852176370 366172781442720894 32183715551167927 882749021558197657 990019494110758800 693023964569854311 461057939439220388 934457814591450598 564324911265549957 444686574639401518 680678341150208784 325837582513133547 974179154141850814 678405761039867208 9851105642609878 587786226369470370 390168203942640338 826730146010511654 788964902823789607 589121601339098167 702681677811913873 438295368084331634 688080316123723196 248008286364327587 29218513510251432 31576870412763387 205399522304688413 744127420431835525 539723963862177237 585935171152669343 416619115333374195 917805692351942778 267416614542839235 523031741643107268 741507623646625427 698773362742846387 284066726984158541 658073374556979129 421970310703219771 137794837306018415 924228130617847220 221502777686395603 580169008610646635 34959416338948234 252252319158700192 852483767149999027 567232964569106696 518384059167146021 508441721676326715 623538990918988287 470128207869020929 414408170903252797 67510756280690520 894722876860606160 365531270802425888 34207621034269320 932224042428405155 85503170884110668 836180099857851318 115425818277053156 537074570929795057 140855591193856628 137112733241183267 722232698237408485 995492732486499128 144493831841830288 461488514468583884 20735996968689659 62684773409632337 106438562261479560 591254064255867130 375417188021508956 973302449940249715 808518856935673782 213518554066131032 982483122516910701 2773859116948688 518839756010053034 754499030300911927 327773366800710588 955141537485612105 49387484405251135 741799950450345871 560241838168830095 716441352368678867 713598760388956756 320689691734876956 589990461956332438 382118615750720612 386411439382096606 256388976620733327 302079907303689657 800592505641107554 114971177419522875 13815191524167726 504597612398075396 396501738983197114 335926635514535606 882261759394680798 474422623642734269 871227319764754075 356836813159520305 758436557540258603 355737164653329316 596685779019395171 119832153236620673 442148778563463038 167295611453944050 919020088287221342 801887671753253301 456251157702932947 204239097932509053 531013998343478991 50481548422374718 522381214747581045 535139730718320746 947934852774710062 592780040998791550 711741690731651287 12178646500327875 186608196531092329 587322897388469302 305987145133113519 222169652439190362 852970212776801649 170687038853970902 380027515855415022 179812878286940747 735490660888438115 733247053966513275 873800174171360466 944219957959094731 730463285969926052 655172049652491314 418607115673851449 530866267096202364 384034654529493950 701252578747317671 366391437320912904 162985874148133745 166395795458704402 177759220273338853 964724432917508961 126260918767030408 631526775062348298 762010783266235991 393322772772807808 535775960444658020 750309064842481299 899780187311920029 187598373937276200 798316364783667892 522302347206616288 120132216860863518 543855751287008759 991861114574812589 605896984736824365 674785345991573309 982277024744493315 672184925205869378 432960546098698355 879392940752787178 308888554816546263 231990374206722643 912450144260093050 88616422096350636 331970582183128468 804349507355813446 191646919187422284 458038089773941091 831255443337992482 550306223970984203 102188118871072916 16019390785472561 124663949631398247 369471464786136579 38701219587970749 229878494026631768 311567876725644970 275639051155443117 157346804687466802 661581444529111335 921402381046195021 845845813321637686 341759096691249057 890991981057517087 368261285737088114 146696203191264515 421102504551495986 817601924520633080 318783037133963130 622233793484762877 115672099845070428 401240893430549021 281580260513944320 942406591850635927 44066113552422385 119237013120920452 84643377209291507 101677067590429208 134053997508344129 62643730335360262 197661343178436597 320195606701113190 140234090727756375 692023629761766650 493974674067681057 535805213237652969 607063167988494689 229772190709502473 368605101050003138 826535775988629197 740945633306091291 680932993455167730 532457099403018375 933696527065288916 167351056869756714 208056012768172198 675370008020556015 507908150190574645 87862278548776461 989241231689050326 97600671690393244 800092615070039579 113765065073178479 502940494451737430 219097432760100582 830217639980789073 657656476933334417 674838899001314032 250485260481650257 959463945437994110 238767706639139667 805596509062204768 929761015657316206 850633529957057236 133813601753009503 586697740246430708 140849421689263589 73493058799955414 69544146095709026 547641286244981952 110259377007928849 396052917834653441 288274332322871005 171283794336629692 687005510553076404 33536574785896100 70736180669039191 505496977487819757 559982657718170126 48744593620807214 176374480549571072 86950570098057052 142358123241710872 541078183390058982 123514268373551862 422997077729774797 902297757632545791 903455329749848019 721949916644627925 60816298062426048 986151263078170085 32885867306306277 53398521787454053 928870706457092053 657199460591085108 725173523744113149 286955297615831954 161222624186088901 372118296922130420 980203486595795774 335799577621140666 196132050115462843 741316480691444910 643478970124542309 472876269879452640 600309126030292926 187477260938101038 441214654749054613 646575902917814655 405578988759790144 704859104471956595 349465224645021016 809023572856661776 31109451576981311 4933473385990209 424097730361275985 109522567160090579 288896933926745598 192754582561842439 339862275601860888 469621556770909768 755861882175206021 659706209682953472 889441960271055187 384786985151753738 868106012360567117 613915196846501760 10961969069231468 830991547532922731 32369271908386114 263953724206826147 870948389271488683 435069789814694242 241139415549682551 157444096040034088 512327311741130561 78243257879818866 970336744138573640 60041796171698738 754911361762973267 96369952274732587 33315291098689190 408966911321740120 935044760591102934 71719803470525779 257079556138711288 338136501784501539 33769431486576932 415890937942132134 343446795824561040 586056670863584305 599854515164174251 282354099992477236 994104459535115374 847244705693048937 18887309436086651 989274169841767710 538364447714849015 787622671382558480 584647984920790970 922511221293240388 502475310691807596 562878926344329773 797536544698476064 373572254349926319 814460811746402430 950708466601205593 971232231342499753 859077224173176567 94294821112556622 67115432226497046 925261282222910181 608872942551828240 804162328350506142 917482311273657119 267625368352176164 640823852896135937 465202468582814998 679399532024227314 711308406115720362 310595062195224788 304921380402712069 494961063113887605 313857487916672732 825082524068826983 419120001270702421 353430540132184146 259072868672599801 968009790241106446 869400495378582999 265660739275143503 741559629559586871 471955952811559888 484239123879797641 284621436726574619 223331997939892089 954244201341607852 902259697662210992 335421227023348907 644160647407754083 753416997602410368 683900222240172125 529807381977737039 99056500649392364 400431048426200370 970143692480084610 173382751291893131 903302350094242244 269405269710085763 399566352843747118 41380380912806224 987058982860618891 720605411629468721 321680035425290876 438480147295895536 75833276484425639 614076202951360994 568151339988234142 423820020583003324 608109441144991684 312644014836175022 654231992095479517 149027957201009122 250227448707766126 163270734552863097 771293592434633974 189775265632824479 931536236964060060 63366124241452841 343715171244327101 527075640260214367 550797121374528951 757960979968225023 872537900188921734 644575522956318502 878294250087241711 958886028301393923 199214860826049802 522010555443221094 170644399207777993 355198444360846323 774262764746976658 559187132194035791 60303798002559598 276399373134978884 745164464194097304 953209549742504014 718806981431149707 658200395303805702 643528976763032314 988238757165076894 339033399779273898 150178564490024012 662730698473590499 140945631941619537 524343020519225701 3764213066900419 43100424849782286 828850880273156548 662799552717293013 709630455287024624 740655134713530139 833943284017559595 848891742062382008 672157315456760578 121314912392129386 971682936698633941 943265484803446631 122466152448484775 807208439310923662 796832809025518610 838628257503916390 91283118024220770 623509644761598336 730423815587743608 604613990026036908 776048477205890599 649204012791427126 795147033933225870 247130901942578660 596290698628780742 612201795758214502 111881632814724793 66614253258550588 456930716432925880 797891322465687179 322170146166092 411031682419369403 980159623026141105 995743101252477417 92247113968418931 727459324141966015 636156213260274510 432511476890108856 106239521348830566 25368237477135121 270487664428533571 245530391563448679 517269560723687787 937683420950306676 566511309568784055 33755052823583192 783666937136384766 18166735497230116 40628782985796511 721993528394836979 316033596012473854 194740795247323127 62211135406163589 712887125873324080 129264014920886508 735006755006055081 270956593065675895 509048742747194273 398640461065281677 945737286788955471 857870056213586060 457035553940561395 993158929552373763 537205418216457373 500735524288829593 742910835740870938 773600295920200117 81729821051186570 458528596681391707 897134753339401798 42253093270680811 391887864909006530 493729836928096114 818974074224822861 69724221549273322 703401810133695587 59827445829637575 876438340263454225 867882223241366084 208640901991219772 437811866316645804 880463059916900672 233134059203764153 79079701773552990 292729713821770912 607444911841653220 253226407503661209 97212093701521305 538812520817480286 766405655505043467 857922736155847803 802720246400122435 568203722620184776 321795826121259353 400336809810864798 420106544450229610 310871280947843432 950921833152122669 616703109982105912 261167017927411930 731997647331800449 335217497748262149 24687507353190792 728957882830767749 400941767832358775 511754099930674167 469579864248186176 734970025636755748 615903590348506455 477089592616407827 411352952912799927 838345397823305136 716377776017213820 750479321764970633 124136445375213126 214524194373594964 488484809528385176 327879103133921410 737666663082965274 394150892860565501 685326837214237659 159610711127038937 353687002043809108 949329053535991644 463738233228408691 147102722983060853 985648849967322177 161601646048657937 275605712818540536 792798935030243958 888761768583932864 715105631937694612 748123762319209055 853343946631823 132663808997976651 61042426682349915 79619200836879234 913291190494523057 757150297930400305 579246531299240492 175888333462059996 454683239680874257 304764153459068812 669288866158063243 495075736958924113 6426659839366271 986660976995585674 111602647833596573 340205953799881499 830303671101922132 924317384379826632 768955448618335193 633632989688430878 584943595936779157 702090882905889787 657405957889582113 233560872896789886 767688323714604195 491008327598503298 30307066802837301 534659252398933282 350943076756823346 440504376703136296 253627535312059668 175084673312783221 402093021056106418 700975001328314366 296741304755263526 968911929585259214 805493273261904899 578498926672983333 322265692981016756 408336215436757213 72396644601918370 518380565022258369 855379911101502162 348973486779145896 210731962941629101 591006070571058351 77330110431409231 189762585645224030 39011425060290729 416492156703120370 188676170858412706 571255785802680023 980119649473002122 501793648593422314 357713220105099202 203676295768516726 469371372668745715 832125135949667514 887247795613585734 585259241061810153 836317682147855111 820977093202331643 387063460083607362 669538182236249893 604524207038306772 643905019826365936 740660461488844701 245272455693663116 315624968561785661 260944982702901411 532767723012977720 3585481039155873 457049365324562368 281104346627141918 627208881077185594 711588246526636304 248625214655616135 551011233346020025 811784017121372344 948853309324645548 18245739830266584 361071605147545492 203693265334167596 319908574682461121 918000202399054726 861638225077633058 740912229602030400 793641705624053218 177607769800388095 950796642282641274 554967190796248404 420203719805325973 598131707928337173 183629087618941273 60730146758701892 163538582321432717 686674052728025827 208890136625877924 907908136112178614 319436203912586458 258355098872013082 967773715990243648 323364672415250977 490151591643323667 243804510283210505 429464700010353495 507462823232899853 469859352947546110 649299662439336502 225831144555272681 137032345376410337 403517317568446543 47655340257002683 405755484108271858 218393928479820428 292760956641159442 354269104024739018 587862085992836702 404914491686493550 346714728937533578 640918254701370338 338073019739482535 765115436905445592 985447120105775691 985939815845985079 430447143595487307 215752431940914202 791820493417471907 875275528730709468 706384659593161605 44780244344036533 29969902989489699 330272532377097924 739886583850045237 722520910121673965 354816519245053215 594773932932171952 663901321712482165 536415785698824812 191107613975536263 645920357026463477 228786603048996080 632446302606650871 974571135754403560 793056672836364442 451156525566642131 572488726346759331 562534319114226100 737932110495260044 980788203139730946 738852327100077413 13233675415262873 897422109846209348 247994340632721172 623986151717394617 66129939071565511 302965331433718450 831152061589819371 352322278502640133 177793273029769255 39695065242981706 114646658229774633 979803965900241963 879696178016685180 288928170531821233 823922152153669304 302863041680222125 734135292141101862 147265773821855873 810782011210371572 377036997216498290 186013649397786572 295132202892310948 520462596615777849 219585831908083458 604490108554552759 261091819260597701 700299604974966124 137217029466944635 652688901182948407 210968965264882907 629469840824339201 928146296119988829 925536851118789771 539102713539077974 399929760973824993 901453436120652562 910429321524991592 145396020089993954 442921376264932037 171566843581272599 693526512124737230 497781751869356046 228054674030708315 284191236559794692 579633931291068826 557225713495965068 583895621748177314 502775133453737338 698810367388565605 459078148027961430 708021778260591724 272610089923293119 506931984810068974 69387402472684542 170409600447916645 860357951431853849 820856779992511358 815066030148751837 691321178908373795 521781195756124191 882933196065869375 897698237201940853 592671138071581024 159509654102676915 711353370125840262 992214413607750632 881806652495775951 115349408244335765 960805848302720225 509143021896190250 719401659623525549 989585412733743917 934297393916109654 499369693646942410 95082065509779217 689128256707122626 698259543686138842 940548353637463692 817614228453130178 233220191869427661 860733975618818463 864442871094251087 659955930883070566 659789712074256391 220205632997362769 142021458224357757 899381811718376620 233860186563565711 889200737032749837 425893055245872009 473179177598422459 101711589009102922 502051468400032583 18475434348935600 823440785611936825 628334619108503432 929523890090497412 231735676492382567 737313818887976793 595474518744677870 797722994313555646 164223224249105067 303008462561955783 898283939769772577 540148498117158042 504529417038369630 168198497099159509 466612816160338012 9325395911094185 572034388402779684 425120952617987028 411549214354021851 858705682841286716 241283587729466695 604371869230230277 189340300701509710 798122057615968456 331313271788465787 165070520203513168 676465540956195743 478253375862687369 728102013650941725 675528937929037165 42552495476968079 930713355603277258 680796540730280956 179416070080810140 107000685587807502 86963707552959773 142307454117512161 608731091752118701 622692931173449524 629190173295384066 484426672270060460 435274550964989660 408132776457090460 612140369688868648 578635096026820307 871664048790599560 741657133439847770 842126300274438902 890677388428334399 513942242348628208 564273665552114390 625432871636275039 774485965883343571 180939595254666295 422178111304130381 609892921347912253 977525950334035345 259474629758222054 975857572551713102 395870654819292860 604828052533279024 520742020301592252 578776929997035183 314383590788566063 682865461080036752 737076791443151572 113422381183679936 998646217984023181 22678456899337631 166813267222575220 731039756091985565 318591702173419871 168925711989012102 818526909503454479 521063073991857033 191842559875982782 660322389085068360 801377155028694966 117075734556325395 23825388773038233 533414910593988607 484828228355862384 732590867653835010 306664280134378059 24505952570869654 393886582182559053 781046374928522856 126646741931304980 715567739333344346 671874096626284459 93839620616305581 981636124432680787 142685012580585686 151885535184149026 935090435115852793 372238907176405399 817781119970181442 147068049999702597 461439535806518890 907331937234063823 90028978756707267 61467830999744677 92799187934572212 910404129292490977 712639427917635882 11826779869954141 662762719812076038 483027715068756368 177008629018159878 516296300271692533 297779267214645573 134339544053000405 632820144642565035 667239670084432818 725562807168629077 165276059412927420 403974248457063908 713768141607020840 33651486954291743 689708168760131540 316578761013555159 627119017465968837 982549189408902947 869900972028687187 55494178178913425 828411291896620778 528637446783156022 837865675943713956 42827900198894274 776916119815589146 914282949819402575 849217882515159313 793535056986715747 976905345107369761 689780720640470908 246521187390121818 611168051225446323 221307259569499812 23719842918613458 178721066521447836 483909933434451850 966636707046498407 757051907206184623 201266355120171664 150357060062609465 78620222828271674 98281735558686987 1690371358290487 239884848732921320 889850939450472462 564776366707795135 645814724367020918 60804343840587597 705223535181205935 920594572802925429 630487663212119970 29069814427624958 247876647355469258 217797538184106727 298071027302217769 442846568349221871 289041709926424644 300483171750971494 595347807582370496 165790951921680192 966086940363186809 108722871738330329 383543547353964194 614155954497371895 8826016993029806 844223979173636242 426972616512046196 909009763593425553 685795232024326953 786742726566043749 566536689994319340 199415014264180840 31704816499840127 638856654635151267 307779424578907432 631699643995440641 489573021004399680 796681251380278648 20993776185171462 173053923883813627 26745946698115937 776314877911359992 22320431604055133 345568618229489818 274281170462816817 127324063790513477 485572777758761458 202767047346275223 143518652800249872 927878504908088712 447630516078589647 533233891348757238 420697548812572237 263602693177877186 597829282218372626 644873556052552108 613329033256031015 833638609755740762 756910279149342074 125115651878832979 272319308440936358 55877272733503317 62196404825973831 654627664944851456 110188846817493332 52850658253497683 853752714423907279 393464101962063511 701882272792240618 800495114380913101 557682578344189267 910821029674158401 57118321914912007 444161193053370584 123319859548925337 706237368259914846 103775408060044837 600547278809409445 485369224689546347 622050790008940309 803212294102265116 314207646550717685 970660980857125128 258424802041029853 907085063867672373 959579067873662641 633381375248380243 270321199496660306 131162684769021099 351830650402016523 633170509372602870 890159584945376214 425962655894504158 183084305450800468 214563354637122682 303921133502595492 571949149529588824 802285536194507430 570660744193172031 192568012003290989 603861111276771703 137244534553389918 633904578824812539 732011204418518559 663468011798206383 952435505150627268 162634315227809286 120666482215269566 77338458213541522 978755283503904177 832088473950958113 194295688245096411 279879445490137399 884687051239054510 818689321820640943 909482433619885077 287836559294120462 931586215356672639 635280286119445545 326397972831728582 620297332999942477 833268725664542612 37580627950490059 59726660072011552 178669528199125609 576645660537417473 665621440291650491 854766910091557304 368001934752608495 786854868825415863 170648528850035278 694234516733629793 979551880642750380 584374233277310257 62730916415615489 557580217972663931 878985958540783552 610518620512577773 224772153518195051 618316550662683689 985731373807861289 410709731465794304 950659710381467187 476503847521190076 679643600447869047 554372140072811592 534500992345106154 281123431715842117 626124991088133126 956559341792804334 642845416358762372 138559289942913082 915741767323730185 274438794455724569 240530735253765200 381669530685210630 349364224709967998 702258769612076840 475643270792916500 681850219714490907 801222512168595415 694056261522092280 595660023822186760 578349920527622776 609089151885662319 943792836456620426 923322373816867175 469227627371380452 404106887649990051 435455122851447505 329090335488251551 222231511206277898 571406782466973594 366568534077426998 847912120043653147 628265845051636956 660618747623420374 427945901578018299 636838037209745918 291390468945002708 203008603087896403 705239729681969254 814701643489854303 821913245216797493 553043394156969931 457259831218807639 753708543873594046 446744455123251662 893586345728701623 368863812637888258 856732616852624410 726852971705857352 330408651293647914 211818439491434326 142218056237258259 380597607010441170 784492450072532360 974874806710748563 77090469793619098 55335981477980724 21138161855566148 297702001715502451 315494801497572809 635580506144858757 477070984666456180 640292376665515096 647496587702384714 106352444684991124 751041577691807883 872048298407740068 116861404181699253 535824861361837610 573457648562231322 553901137037633442 330074170851041604 44677747448876201 752741740824252502 794286312461696297 186081012582105051 386628408890533394 148844029226044015 685505612482824183 688806196369870155 351265707889354106 54391417869305562 672314852053583251 966342937478059206 379315692681516516 699871232544628873 5047360436316942 724846937979904021 806877827890046329 640344523727739837 644944782279565105 851626165667503264 75239366912638724 878418618648376499 704289976418079218 843114018088821635 762372076097680064 848616062666609654 901562753618744635 319432470582342657 495948353471688146 326479204107103733 207101914520549720 879742141506829852 668237193733433990 224109917659907065 5068108969582267 364419617660271511 683534727665282826 742670440493843166 747192602711416333 394692299739629400 35528870188261506 332345764191270751 913577886105014252 333383596517450389 682991936422001526 604377170906922873 632056319056486888 549291609570277168 106663496476917874 799368431625017623 311732727356077548 666012964266754464 22345357455558863 694147975120042542 694073960255868642 795829146494021604 621039748889940185 953036206448819694 588604767787820119 254318382466701372 43262751316966011 524720914829082387 733292634276224256 684836325776451313 547872106758048196 478442313072625870 211721216846408171 834751235104571812 638265379735672362 364360919672175954 886279426432038842 94596127309574958 187000818762257492 343124394468840138 66804131005394775 608372350082974010 582118431676586768 560262715502033987 404574750689431326 231275210107505219 439007595089853335 520096231988497300 494121452733731414 855433532979420827 847054636426848159 903845369652048237 259151159960709940 732250856899978479 292975279732928531 666909962243996835 681463903567162491 40353104324283912 142493572490698415 888845344136087639 777773882465451700 657051305931087891 994277942876002894 970935173174706356 46462246017826365 898734002939138520 606139719505338050 354066716394679861 171783514597923417 533279109064151732 789892827403014664 46652293249088783 298181189579644021 182745263927367663 858696372568305594 223009588468927155 473500727729576263 774225430608473125 121511287916658293 294416949599858242 537642647136964875 910795686308675873 183829035047705406 741032723115668954 20001075328773705 971272817683828192 226739879841534265 503431805685002932 401554392268867911 653059918449350814 351648559891052841 326447039200390361 87604266576928791 573580130637079486 980316532453742331 670614461337057805 537864632913030520 183908200081681465 134086032128624927 31333413928186908 129264705356104964 279288132677344895 501782141657236617 807950522268279196 111560912833772174 944404006341616978 276416818130247761 592136195928242794 489178247983971021 374632215671227949 985268803675864097 71493366063242799 471004938714128141 285530817637234400 784754891815768604 747871256169195038 872247141676284710 825591238965777322 358279904525137362 206029946210129039 617978399125532473 332822079085710675 846452462099739922 265493091295342677 780561192772862671 218230297696940999 619564045327917857 336467138190365849 552488981745431115 540428006075070500 88473174346641862 523631137953145512 954152608447782124 68201035371629773 95333903974782427 591191956370535704 728428297854892570 453937283678324205 337297856767759521 80810440580322015 595165462712630561 360799633234064463 447230966829719133 928731937252515377 219038915755448222 919399933237953112 581177494646809200 232312403008938463 513468970494042223 757044935403181363 381163043435293638 425343434219848070 86099039063844275 195534844698753129 80655323189695171 388652904582328696 316107398161814072 785813398482969628 3684873225735209 362212564846078404 347268136456382545 661666582727244126 324051556470231768 686399687789884497 449314764324779134 656620749967582792 712678333519153886 378694064116806165 65808275297337529 654809965279808375 141606845460566997 526782376590309726 672610406363628261 433415339730822864 66246056900508384 944192562454728811 882800305196571661 162868771354353574 978715236452792787 138198436591052512 199751477540117936 7729212231376240 101685488714142092 824594531258048335 275797105994870003 185768517774929750 245127944670445432 664017577476805166 635087443554110819 911596692546206713 510321380014322058 895396934261657728 524705123514655265 804417846963764143 511589634494310279 253867105632177696 763628285090543139 50666498604526290 181999541271566716 731057778027947567 880224126311395541 902987458092889636 259136615847825336 704919650342608113 505840247435515167 753292644989574135 353264950733257652 481782100822682238 501042720131692692 179632177525445791 418693679278220328 194287165967990394 687472709839896447 815748724525846203 529070130217955470 127895724375325891 178003503369633029 507691592350448777 611325458147312205 736227455766459444 513460035138380819 721587655353303923 90316424276948118 518006043931727471 56108113360664 644866559525233973 947401458986756974 779438944019145920 703209355928836683 584914512592841772 914650805921609337 707596208339376196 576498145441605243 278070410153489268 774977792951619480 616762745986066079 974316245230560791 462073887726933902 469265173585112295 948510957068726098 108673874230721278 758153568547988859 740087379800564790 79738916710215834 315522671856539340 272784463723084796 216992793112350763 853299330466645220 840197372357456777 155344379597790425 631390173939957230 313578840238591011 477680921114404974 477033644990792372 472309372559510458 177253394842989717 48187938354427908 625331591244326220 680456038666553351 443923559771025294 436694208402512545 586467747802647759 325087670473384054 472481344560586962 248674281149053954 352296319501856897 638131375862711890 536389527025120307 51856575557921651 369509721867094451 917176443035025099 168363950901399041 241769596468724854 919473408852418169 252625941633292747 121353245089526 404700044723506635 43248976124470976 714236134504847435 917728051409046995 731251380492155035 681543129483366384 291438124223314551 784839241264380328 520247270895266506 489785350684441995 933959416689772786 910883272580036528 465420467911489336 344892593207224563 671976394887046305 49456234789183877 647474763847441795 716574239246881265 568409132855627765 813465096133986180 826703428069552216 328010739739579333 470731948474121537 65340283538461962 134684093027735286 440709810685506298 3668165163239024 754588353529586866 948322444903360477 287579498471925269 654673152618326351 915655130236832635 168173695989599198 530267564053051853 679351169184936299 835968238766889182 325681519069532856 433671127576933739 623408070565048018 492240190675151097 565636215321223409 103013157988050791 459097544949072572 689269318464178701 693019905006534257 156002765634105421 535788612143782725 708429025052535521 585898547307428644 416084170348653222 847767476389462027 603314328062214238 95474938483654310 511495623325294346 183216489441030031 731798775568469998 631757113904042865 162126369737009271 197957837481077938 137377053674424432 980631446660739615 34877946177779326 975911180060966960 502195908279973435 447739586726554920 749094989923346021 716593605362242716 165645605398853983 262916252766550669 733621862712563375 198156013342255905 856159478847581460 70003804958039485 771473271852221415 263114813023848227 823160415065661719 760294669428659768 46653369886803547 757804504301220285 31290083874852938 348591446241761161 75296587700401509 815049751782787761 536249956797264581 195352627202355720 301353700100279232 344356397741268624 513933836062494755 12899477449388389 523555146655318556 467526081321844346 816238986776305437 376262711022166548 272418206240730058 734778276114814489 932252005513562244 138579203897519206 598392838992395929 658011404517184724 183283563737984172 719803463590247917 942524727193689812 740569805391502928 613416336169107724 928115809261125271 656121995063618295 155761913869493851 132710117612130766 21572263593134461 306847653380549504 371231042490243341 380549817033850577 762351418501906193 537645780204789360 674034188681123404 549326559222399503 439730953985612099 238392785255183780 444698962171256660 631237993230784521 924242041017311063 805134265907519186 253163164364773434 133124169781146426 277800403752782396 319432836058848880 278941151075727338 740277772296353785 827404759583456897 237553931568749639 40415974118655851 510049200817621477 236194472396102871 81013187805631967 646564051729724782 624002212654519979 166199779180583292 940704136947673142 652471205259371943 947034001725084001 23591929264712239 483784977714585580 521277178936284067 135353764193607639 98703093690748071 236467863458868333 970090354623584218 271748811678147797 87065972188819638 384660002650404077 333757932361421006 475048825802004616 751798660727170911 138050072465708975 650701083131026404 270368392771391627 262770032295107184 195996767123814675 243632238896166546 697592404233735568 304918016677314787 517335231325025811 363544162767579150 335293164013423941 262505195348991023 47142384328694090 400695641319739495 106017683977347235 990316087144312312 691467046066106541 616339724557728909 959133170751734732 348283156924487588 627711018510894676 527179619142076450 185543965732553866 288589901254726034 94532900364747326 940536771226552704 567511062373249835 271709670589928576 972419291912224881 679567659057846517 221144657561798916 344200128362073063 520884093602446358 401280851027094403 318959067394467545 218255557457663298 594895421503177981 144741371927122793 334563551656673665 486398468798742146 882731153638949528 883811387977342981 229698101718660467 931304588209185070 536780197482184867 733261528339164218 675147023448017605 556676827108074808 335617761882031493 704697830058001497 642623733737883623 663791731559958022 391812169671764618 848021170724742416 470135910833072177 242163197293586030 468971858248749535 939880915388834241 67759112144968397 316432243364789441 353164942454038430 643225063682729666 242767846838362087 198862592587718459 284674181780695721 924627903153780583 351367886278049076 697340850709013768 742292214205677427 697535883533827390 652577936536157378 731035291437398601 307254449530861910 942998148071310789 124340162261966469 808090698617069913 969873377449796479 665867421922882400 400509643631834683 354690730199965223 981905678515434407 658403670836880087 128780872900878410 585797922129253316 251425418362722983 599899278916449858 617604295105299679 722223220490062005 783587421973830778 466834121043626610 679199612038647806 822049079928491110 813215429241107483 334205171402377261 373679733549933395 838691237537966435 84578169271912981 505651605078829029 86556965781069269 520981076696036645 748412008254987905 796939638543407645 476779514772360613 176734492125492755 609607782240375885 490865753377118296 65686812612342512 483320442913823263 108301843139111956 829788022520012264 496488526105483923 157321194734125856 649798385852775477 404985112202023085 861980166061086268 997079879515875481 655562140717418098 397984052513185906 579110482514195078 959657454515954784 861449779748051772 98908474031988426 103659245476213489 483524475685224300 450381220064811227 455586567862285222 655228651332247120 282652149364030876 11127065841329116 352137751103467215 713211731559744498 114021280493236065 692393366915312075 342311044173194807 485505358339327545 315315371826100499 83871649550511745 235290740480928305 15452278074950365 928178514510427990 3818612981170369 974256292036619009 278758483622973043 930184699189578943 652761994004158191 730949982006513523 472386424172801531 529301868951215417 228457067504423501 54855447872549217 468139852199838099 38902881626878592 444085456692472337 362618132272953229 106589768854704117 982683004978005125 33629302061124623 581805064041912102 655251302541926323 65786946019091630 522644950828521499 292017769961449286 103569458464822038 280455141836485398 93179888372280671 845397796589575539 428291541693207972 106665395470587917 441184124154679964 497074578894765751 619068576778955874 475249613749151124 537506948496504014 949532284172058570 920320145616162622 105336495621903201 683457620188446051 519330907786372628 115852757387537173 298133473594000370 174733501429171200 716856577619128991 848943052239832706 143520895317683665 120378122758902599 727974427515701239 975432214810347163 124654193592118518 856424915912230026 81330054643436350 641420926476197778 426957032414398063 714661648349147847 793193336196786429 107353972800418610 859710933186849868 746498962408857934 484867312314536017 618400269538194785 274299246050976900 899916654357987917 701077455303256390 794981864967932571 276305047768020709 416375848043212211 333794498820645528 462291072112988896 242548117363951897 61825810494378660 873984772741738605 808708200452152688 857749144793931088 746806328481719325 809878910914566344 414932608335218340 987780505576415948 940966403618600939 335088026731838853 401694493554933953 224563875159657980 473299976652281892 349428874805595651 295336109301460020 962843166745505446 786720003903088529 828624792954834931 260658024629431861 519541213562895233 7268538446599234 356215999039713956 292501023191974665 417137638563715027 459060973523684674 551718866999818926 405161684945377402 982113538499005309 152504747653596212 527899397107377770 561333670246308110 159420605605460068 796151347231949605 656691196572688704 226150000444087631 796519280740198847 823479260673097402 57662730982645960 414132535697300272 521168553476224615 478921079502168604 424507323734665629 890142833200852445 559363151841072693 761780123264475702 475169369642356641 381536735572616420 910043443372704617 111777757434138042 696492742695468613 902832171212113241 830555964604827421 681737943179774136 555485379081439557 764457301453693621 163514945900751495 176844152467721072 442437985842281423 733528853078491540 732522249555228296 345192839367643652 587530135590941277 579111144956974898 431698769725786207 621799930861220260 361470613930564835 674886641338046792 655766515966808296 321428216056564970 731063605830730514 141653283676056183 750215376855907463 594716242076341612 150357490016946352 543804421273814080 41435798477099998 560112955179564064 873135922332211359 780986533109561904 66033054082073714 113385843681570886 269443063985607364 799809277617178881 746201528784224259 672522363829771875 999328790968974106 223419877373605038 604376269379567217 755784471371697284 520579413283221831 405594826532899505 100859403329080322 921303895557778348 119856959839888820 261633913912455365 578810350985164701 847888793486966795 671580658500914471 674956785085950568 606411811902165625 55130038170184167 191662846125092795 728113114779013664 28461714353820659 613681304351826746 202437046581487807 927246395367619380 98122879641544593 805208729648406152 174573737237184778 481548893085031088 19030258940456311 59076581673394235 485419034970304637 307802944912682829 343048519843639587 237759224626781370 411432990175373834 294777382083919990 360698879912322160 661659522163921548 30979747958097157 260421625065263946 383926753364291905 213507243188001102 811317272117572090 141930995596922507 41840803594289047 335635004188719952 31427202054138037 541701573181176938 729752359627415201 625774922686636623 99871652745641144 656400423460546232 238477549797074261 485307235965338217 855794778552325183 86034885956202607 467909267029302519 625835865843726102 656777050882881550 994559573684742970 456915997549580125 768897853760153326 676985896655566860 878063743306204433 452595600977120547 562142365233222707 505564542117803882 23041116992525060 926360228792440014 921108241479920202 686382368532894406 269466017836356644 865244043678080059 300866936552721147 90049286256919400 44766095531964897 868600655946656859 934526686829456064 862696269921253771 140636607822192973 976973151828619426 64650448509973350 2901007998590962 407624013119387185 156320945263888164 74266388873371298 914433563392994618 954982189981203804 903095922097559651 765117282844076956 675818464348088161 802131405242382584 978690259669933051 55371892503050684 147904697740105132 40793357973651345 555894927645806923 144911587248862403 497937260560816326 300360788381866343 73797925915523273 222725804740127625 946214193198256968 792507530534767422 286092809093522110 799925137685937985 403744358353664166 262483357751742260 408622249195789363 88206153835656140 776340719982651052 905867298014822985 258587050291652650 941285003376487499 852051709359025127 27255367588707388 175912815032979415 277582668375653578 418842690407142645 831753179387541131 566178798181759375 902792186672046774 808781022055585320 787329005714731826 560027078467532136 871945574466021936 268372895915317322 941482781923752423 24664658919517641 760152693038606149 27467186577277966 952472055295177741 658600642973347241 923084329259997452 329898889213678202 596499503130424047 122602595709426112 672539129824273314 512165910179572435 800211029877050064 413252877505641579 826152272208272102 110912985889178792 89251299260214581 856102621530548888 400425684980797465 813724262957603198 258365159835333016 386085605851156244 493532914894956988 671825042937867534 54129555596162733 266460774597636637 968862091950691695 692952210885392753 777357244922355050 458085484036921825 550582587915911952 131139440326107868 706671179825203691 987042774713696856 899732076761331733 635242912712011384 961442917376297564 305375846661064394 855650040371583344 868419519257349961 933353422309321039 369333442584374215 477961569857821079 791564602258057483 516249857163164525 864813705637583318 496532876264829256 377330750696345142 864615339301837039 725548869613450352 910608203333495513 410677949422002911 560098814759483635 272860641353119031 303297875764758174 955667257039666525 263232344645856552 908897433177604570 973004374314772153 299805905800468637 572087255687074730 288254979645607560 380927105438719777 695244572003093071 268582883854016825 872809110437658017 576727321409477958 293748845945003390 598461062820239594 754514473259455654 465969023132396087 530272166957619908 169537543026640753 81448754091296256 786553675848256969 744742708910608201 542927144730551341 28911028740736016 58063509841412284 360736173221477307 779532971002053739 150756441925473163 684820725990373253 310564185212210743 92038548628162009 412238695660015333 902260655062853011 816363084046039644 228392688719785581 331729980501961192 130309887307738543 180373698977200725 254118622956255484 17289500935208284 366283328645951479 853614580527770790 430639407399583598 781769905228488378 454853226994200987 55212889819621931 629827760351990794 278347705269037725 858592066630012239 734862157688734166 445047943721754750 83971028065889217 752777008528791827 205265852086140948 496279818482168023 568328368744787195 18231594497491375 670224960208814729 689838502524989351 415039847278216867 661748071748203600 197171285680927031 236539700069733047 957125742692609271 485822670274558994 462739459905443046 286718750316044167 296256459618356818 554653297104222976 810010905856944889 195245825096448476 552756027868990177 49280528695119188 580468388584195555 93418811030101672 908010615489871239 549016192753998159 58357105819961493 492404374944167017 269286542442804096 27051019547747409 808724434841895280 207632519195846396 203968106690898635 416829161468075604 167490732406535999 963704186452406512 761617906855419696 849976133577537157 96766989382737607 431733494044550521 987416311792875951 69994826498515517 444008764794171194 903221439744371629 268912765297003657 435049021827104410 88921879867981616 653867028564885619 639403815122404343 87407070371440402 960286055585174298 122002965578319967 495771812757610343 281241753531178869 14102176690028004 72820934254077755 473998758401080232 587958552794299592 619277158914773981 518075213582254193 793708912117282214 74866960147352893 773187458025641041 968283289844118358 629631057282736625 331845713291700190 624551923155979044 123303645904187878 684178562701559458 817637915828427471 441305421145798047 121456167349218207 116921651853806040 634366777123488183 146377072553599113 657368216184971684 537246415191361306 335516644874227163 462887195791533819 281473971751697912 147150289921218653 767756593660144742 671555016902515283 861287924646731946 881154913483874430 273893237300315522 667308297113647024 157162647044040521 929540407337069622 818557419201821222 512233932982825416 197605025294288324 581528518807942152 405848100595051412 333500578100275468 152369524745230229 545817265775940947 574032424291284416 615122076772542831 754830241269571594 191721494400071560 378445101797961045 148460754334141934 760554774471580944 286513467551136541 116492541350431415 734738403418982109 485250920299453576 973283203004041997 629787060035924657 600922175895766980 591623042176850409 452371484415978459 192542629200709583 266485744739604440 487110803388493805 234788163294618469 34999354838618570 541474296806822246 589383915005761528 667858914914740582 165645031067035423 763526055277950860 954766092097557193 379202120697922684 732938794345732485 989368741425256423 530139189138731216 962213296117047275 858161734488810683 562343162181882097 978244387339677002 141981135761689637 239439723036440319 171140979174159035 959579149798964268 401392971177270940 405611005611289890 59287011488956636 190650566358889112 696089981213414664 76782447955260198 866064420947008677 155362765077822668 744125137774407089 639401728409841579 678383990854867277 641038824174549749 130118880700075754 631739053543163516 136020611273691209 365107860215451080 923739109504291165 423127014173855939 40649395034780422 269367298383419237 988683638937473756 244783971907791333 980814184855892786 528992861034352125 123858696858846597 102961264612445167 191720693841614257 176937881541086458 554678719286202093 507398619603307204 665426419568243728 193899733049104731 279487942305163712 284294186615106470 655094800303886906 905069504414156936 603801675009543477 482969677115971471 730167030729487677 913016589774880212 70958976781475008 134411425436437306 872879525813560373 610604703704919328 462871870489895377 271550249302626015 760221259868815297 174966521085568200 90278639394459307 572349561197295246 254544918106247932 356863855631541955 961152945093833274 33942445084909241 60900410248228111 975482332126328235 241039578418950558 929971358873350589 81438171305513849 666230781420805348 706876829976094169 82584711631600158 11462212848217948 608283452667326808 876314037355998051 186428333768151352 907681004474569034 607284331621755554 680928929303692985 241996613687222799 42765309058901111 293840822434416317 275726290060700738 725414760306281639 89570724518327743 353540193811176757 498541549950634227 545673877712807558 97767477148931590 189518535340507119 167401547605555141 61413450163773707 134328056103296701 255091792906525849 607139369961858767 717835166427359440 821603616046873217 89566274564563061 177701091163232605 459534137529495376 165223462710362049 359643842008309628 464132334714344442 525293262951730274 380471962851263325 695368016862273322 869125439499015837 544491647293788324 44211034706583966 846869852082494160 615288982264847449 51952854362888538 511691402118586225 216492000091873029 171615955062225785 40453965185449016 834409898573109744 109942086866061980 684699581678399976 156830163101062427 875692051565456181 196220082055050644 798441241000128490 774015487988758165 837353340996624745 672841003932635082 552964777341796425 864163096112642857 46359776041338352 417028169851915132 810422754587521185 309737894042266259 450865257474929370 846766134610508425 700243419723740346 798209944775835614 522810389280784181 206940282856255324 907070414366544780 953563749293893910 221831121997160337 94314054488167856 589937243579311863 593236484427804801 566380132190556184 511220017504927982 392163106192813241 786223810531295380 358060035920922651 473312443075941533 356966481668008353 435266222411785731 938219210359004966 684348312587582262 941280598879490739 737118421945730429 603449146057173611 862964387193717983 255753454455363993 261612455479434838 836676927362755081 749364352221417704 605413787654523536 900252481376209915 736018441271609330 974764961050893737 167780618231644042 831588437488128137 824170068002738089 298611475212321778 927394419193089313 612404615121389458 616803561932187704 709403069797608540 789271293123049302 950963240406135039 443658581301302721 93829743316155808 800254855104171201 917059028824314761 294845790527769429 128191010279120122 717751724591239113 267595629085021640 355697833083964920 820146710995384073 419689261564875704 811156824224422823 102826151142500324 468235672112189013 38901199055720092 829843114518568087 608024136092464779 855824891935938427 401417330222333607 147470310927341827 662624221935783174 778374546870025059 112017453261591258 764865224050756793 568503068462361874 401895510848532417 648169969321767847 905603318332060610 136284913248161706 676990715632514846 644006659563826603 648871551671066427 408235969217838722 613890456115762421 49327948615505097 646851459028858409 919577420808363313 566125823521659283 356533849661217171 622803406662151224 121242485664170026 642034896898551367 515835551052505724 942273579529157036 463745579276032540 658882745045420171 208817449331362011 240553152733663480 303512931228798080 878305307840422001 638327980189816129 939951653224792611 897284692598228169 463636228841981228 208378074272077980 270263378969278914 177620664197121324 588984501192940413 977995251336951158 715342536043331399 768324094728062700 98517959946360437 968105385472149115 571974687782694832 457224291215809613 520725529224189372 726721104441620375 853563847748330687 162226898312814801 626231413835674417 610346345662715778 439871410570733727 402765886016822607 127236163811876544 877632437878918700 563209075820265369 427323616427559798 673574301099154994 931620206313302811 61325231410798459 645232367988726165 680610414636489065 541826617631376030 319822902607390009 447929570965152639 194863398821834071 485951002685427618 251012559926613388 351732370743251550 614748228687548030 41168619947750724 118462664840665109 240935686711883149 308017532919142817 313140973396640276 25751728301825373 716054346405098211 189876211536299076 666676162552137937 101027426733463278 745153271069326328 224585257442147518 804218403038104206 511135672403536081 498346463419868962 200170098514311626 780906583700413932 645978193807268781 369245366627311329 568242208850852528 317521405292518099 800167469826781907 942260465866440360 318279228431098376 208131455772471246 192861576012654348 658437786664620888 547845332488186639 911411074304306213 637333924977615560 145971702558182040 230749758853499025 157735111938832590 849235410883336156 613791881009971092 380026380884294534 118446241704921110 90486714150585672 239280270143790564 421713905103844610 164138420951074352 53027058871411368 190933878916079799 347751498506642035 289044911811207626 801879101868076008 986168605955927421 860434586283639432 281067442416266461 669467957734288304 382741201859850021 345272665840250415 779284017341653038 683538990902098706 962174284233092253 982228305531245470 91159049867210032 380005639787283456 742200927653933621 548527458776007150 245432802565176155 339416817041463207 948722083980987295 412721428300191437 580325360420959723 555103335511669250 235577896643650795 145058781826638835 909011921813273497 641968588013737298 507804156734059886 705254570496122341 923558879326419742 824851518339138691 696974240349213536 847912565639720888 534589665221461946 570044069884375729 763840805642972840 404243798868663236 785939050725084901 912043401386523191 305521251231767264 711560410187910437 588275044261111093 798863591096797191 137154600285754194 384084208204513005 643039427158031612 155587561667479782 52995413106401698 46955400069975006 801815963518474037 583043723328452303 227001929793157900 274421047635795846 917092117487396200 149193123255888559 388340232338699413 435561955829413 755831791273028049 861776021703530910 369411988832134608 823443750509000480 63519695857664709 374514114100781055 870969186744283554 224837781562391033 814522197550875194 219094543312373961 868661028479513813 451994172305284280 78038481282447368 531404372237765821 25516900759895816 168379147504869536 43995167654178309 439554824937778977 909282921120239791 607277855924672423 571097482133349583 731057570523635082 75404271006518286 149408166582700152 236252400102903750 201419078433812975 790238758110109635 230598164087264907 203904919394026707 716841517588218073 575798421475218665 224653674517815041 644110178901828973 30648978205868058 282362774003378246 799966209262095850 525692616578988494 526806949858680900 803951965007626369 667981445495350713 385254986154052365 667895409816940460 993824041507996675 274191072164332995 983978630584102331 240472852117702273 552011143514746297 93943372264638404 484434930257607653 395620871214587714 817767848536275602 981983680011198254 537717879364764690 355691167397787936 394444063468555146 693416205820785037 79430144782065002 978075562284309958 911311492928683468 458711997588599055 516648828657712471 449191421521096517 905052167660543917 640769883140653181 139840117933056170 589761760987693098 907547337842390138 99483121436223255 723601348857600920 39483092257842217 575359149760848845 66796492977219735 659349669064848648 416859415131948354 391290451797659129 235595539258006626 443024424046973577 509928237701250962 107102995697512362 616744203541805148 6230519985096749 816267247432135917 674486874691188247 126821606073515487 486497752801685349 205210049567216515 600788351600305373 416695476595205108 64462796632644785 907249536592298525 73607836638710990 362211816918751082 907035465578308784 907219972707066477 152961932634553768 60770967478387072 406690808554004046 933482617142262293 124755712548304336 726279582937886351 236698891042607263 373523806975094732 652094051305827816 246448385430224969 274162089964709844 12680238350034971 973755641099539483 895152969444684296 973218610368272907 427829200787681522 529285078417706737 616895778901314529 445814902990027347 96188095126246968 564449587032915191 692965583379136430 327787847424198993 40081743874794171 672165515833241543 851195061755516028 805046700383891358 691553274056457797 523329392582467104 726631010396868498 535613568298115969 232887421039025797 752625874011060992 617489514975824558 142340891618747444 931220435750935445 583641996567433100 391734337965755098 242268181429405740 778640867783026350 783493704087539911 542236412981768465 756895615922084804 301794350233653486 551849850864893360 164497988675118643 402799474390153891 610744557259938351 6399072445224127 633320546801879586 621707163318670208 165008649554492488 453145582916234045 538770587148342154 804100650998204262 29756800266501361 510422077538890399 313867502530912027 130044450529454356 14109879208626208 864479054938970577 89051361076294208 72013117063939815 226970601627443838 136975926101265286 287518963839613136 795717870749467744 414126914374793259 388138722190553074 235909037384060151 684127372671348073 231115060611674037 27399435447922637 713031323802619850 805558055281251307 569797659105761332 202378956976036541 126737057301976798 468461297152281725 941110914258996743 370905264305508019 657056708245671353 728694957133131041 644442395992333832 924490277190107892 887222635444140472 3183692334441661 668073476570928676 154482613944814674 917439858960792688 250857217671148030 406555856290888940 754968122581910285 311471113502763886 326470708489041847 363689665291501787 789146209381603233 754724027541542288 772707620223109276 778727249514229506 438024547008858839 579715418294139150 556982337472494836 54471362031237022 271368242373242325 29881222321099171 417428161960224259 810802614625313003 668191737072356203 147232811018761609 113546011689841022 592364686900964210 732203808724758437 633641074739738785 142722291350197114 342151866447562474 631492279243179863 542101091730752268 251254504973713858 488594356042333452 976319107093886545 910032845367799852 414352674533181457 479548291217065788 601807205436121765 548256085318159511 922985193094982667 891938238016262347 819182822918394792 560416474991164144 419387888063982371 983957040117594751 142210004998498465 300287071048483725 515983051059886748 925479050697027556 657777226529697555 76153801705414411 561593960476829259 381138136024750764 870536510608650434 656285832369702216 80780998494421566 532155759432723932 961880668600328545 78990251518264866 599744311724407137 745806668450074913 769475097202336800 76944441120147279 549633064229429420 871909013692307772 63984912238081430 233368836831137497 382463068765639325 263786958335571713 742742492031661971 967740357415539164 546885153969449229 623334034838042053 518431895338477250 753210091372683358 732419289914103004 342761033808282888 975216415284732854 296893159802762725 7647382579923132 873425680422782 28844701711587400 609486534746777572 270859397424276915 67830947832807593 568157341830891648 199394775665046426 388403711565267700 323242142730573318 750246486058915168 338323508103406663 239634227905789273 529629034605520457 886972233560968497 443662831368606308 987031499465266045 205365811392803792 51679690262423792 195584270083177625 997024601268448846 156297867452914496 856450198343334543 804362456612844048 428632488254106521 572520442407167333 123584905550354660 243615956045940972 440706905053277327 707489923238073724 638673973947668926 84972386849312448 732006498579954853 908918984335365458 621582892749934609 975905444443347739 385813258688009496 32287248963876033 747558070107041918 727200841407097035 10551222409424904 9595694162891472 894932416352531456 236880575208821200 139478996430964668 974057742604904726 949750000966424882 703868811301575964 907509062171707341 57463973083271081 698577466664247623 561796143499982105 565045665110549121 361585731232969487 608246760382372906 837575625933676431 423115411441475703 77818451576958830 652774237100403781 777598170064625820 839528954978493891 469900146036354378 100375469102559414 844548509915420251 720080742012953052 711957397225155298 644612783498428580 469279545179973870 339451591683452565 713301447695310271 421347789329371712 475115976661734579 143848770374852986 366131706812145916 142766578680336921 479911073475973571 533997922556413115 108462249805917027 821613564369265422 895612957192429060 288582574662069045 865784569375910710 977287608971899626 629018440067101928 684504397103961357 448700512656411486 519707842006695313 517789694227515180 951938466873120137 930331656100837662 195758302379709164 198404876789697691 800078551484466812 597919342817913455 199013368005921257 74708086888233729 158698143822492774 192525932104424213 155826812137352806 822706742924589187 191571979808180338 586633665251987659 395680864320788158 224479709707456923 729771507989096026 749510977473775435 239994081427037203 570332326008043952 995626364411680619 259728919266201372 627443182302503039 182352872219759545 594472469015540509 393229227848187476 67190312660256167 438033253276631228 306983753147160403 58967316263478732 508949574873743366 815119440168738254 136852418787560698 822905533247223348 234199339424634701 452235819905920125 546753178358070710 937228114697713090 733059989402031089 812027025326592179 359583398155475654 879913857395095530 846859804371728661 911489717413451792 946265768654751817 608674826522128979 302187477026575131 163071161663239135 75369219340033071 313390430283503524 594188712299392681 124966894417726844 243497058608284883 904578500852180827 616016338408303353 438657102661039462 121775285858296704 334295077455011496 278378264018825644 980614900635279368 681840007480454747 387070224480409950 592739304900718274 655605911845616725 673683854009454017 413178138461238449 611283212870242325 445420580550673228 761962681721269062 354407432241025137 583630156483961380 433235724895170935 247593160904581186 512746498498315396 708394362207180112 800654947424538321 907903608238842236 619002613639478012 802558776891582527 89414967450849707 834732015376572757 290425585333483765 777154022045858301 739160399338616820 909497189148373090 229761066227519904 728307337339459656 43189884891480882 355326176534981344 10815461870187144 929078026199528075 963062210795051661 222856075928253886 173692109227383610 90204580873109347 949282020382890662 869127789570715123 591732200010938091 866129749760438353 884587585049108017 551203059800461240 848757558345302571 527851410700413760 526233684042757972 862999391259941711 667354955511527852 709584196935606877 466073994608531732 830758011584033452 23339581698795214 229047079521706813 990584305232660031 648558877375647510 513575523506142911 919260091781591338 409994487389694071 952407841010244020 478930882313206454 729948476161646036 110933012129238248 45398994367552302 583769873106632255 226957349332237202 875851583121246485 337920701368394140 323723356362312336 896392197928810722 209360512068650120 27588606654188652 43466926185594517 408899645590601610 390913232247461064 293456716101063887 728231415965730453 794930801615254768 267668290350035676 345756215607196999 954439247514177399 206455049682168550 521995636696215902 695020597924316952 471336667610421177 730252140694168025 718063645835043711 279860077585314821 655457792278376203 341510079196213968 674288759898420412 211007237243088045 164043340229847938 805406193419453355 917782655353338392 277931810479475609 213212531153252448 585533533695433639 64984512480444566 815497308477429908 703297777782002972 671823274797342153 380503347689950155 963562067000334838 913466789034855773 705819513401564615 147837295669936235 90080155439466001 242654671285353418 113954729670736229 402275651309136390 861735385176123609 148180926317038161 566419840079511821 299633053770527691 177821361840519646 879272839805294142 108518430577663727 996316590009846567 582058945102860084 607123245977829674 744572379325434024 218306541233135962 233873368136081442 341649846611902140 250307747835102160 261166363199232230 419690519899510600 426920294926629865 216959908488800559 350623072223885999 529180332966118090 617603110457031645 57576234677840097 172175492792591053 177615224249757831 868340146143438678 517592512956824303 760674598512549931 327359369414665063 654242339278257952 397589556196268674 484895843096158594 496900937705568496 997048457444263504 10016742382345958 410188245337335453 477656022165868498 951023423113658484 525957216867268811 923775064851335252 152823067207723833 681528518285840041 669438809580205484 218538367251934470 657502025691509708 876927478098919901 573720784560003568 127177896151047780 550567871331009584 777866784898051141 159068291232703478 106882433887321019 170782258730097160 132440117045562849 453737068803804502 568954099557586162 789975067778482707 406674711570343556 188259719854750826 339492868111380961 402205705748057847 89282665540604170 745207219191217426 715789705640127861 828009474051170058 813170864051899065 401897709755485996 285200702974301872 292824612992577510 678950317761346294 480324791068319011 248212223632651100 553973499110640579 763899324545486201 802131374926744540 345126881303060071 77455478160248204 600915467052071964 643570748737769980 805132025282868256 81203512717858109 278153069196544478 471470959244912787 310369643541315608 553266063573315700 93387345209858559 391921959509318620 998683357217054782 724163727402613383 38857990492750041 224423387435532093 485729606020873060 625745277512031382 649581928981786964 347124213077834421 567106523697110909 974664993665607383 141352506886304960 762018244491735411 893342505815792143 790730604630277763 663301694671701116 131010045420788530 801797151943619129 534601251359721832 981977010076380479 623363180309350091 171339624485889876 859204380544286169 991832028871177161 927963824930769609 173330906928685840 132398139748520502 741426519202228881 367215850678878473 658897796792802216 504225230680554750 309310694391240243 398931838907816646 769089668858859777 492740918580449892 379529098445459395 869581433919253932 968909421000746208 105446538556065053 776550208367868730 186392013175838499 95004826340881716 651671576488032547 343497272946877086 600889893655294581 631606377966324399 655231870829664004 614767250577839869 353455366598725701 470271053287865875 377575553523174375 473660903706531689 319936063803484469 852189441164992806 757032728937420310 330390128573507052 955337109099427940 218493080626483816 214990685097220945 176269285829384149 386265267688278446 742866786409907151 869172365250345213 66872713417136299 380266719505873937 82229721847116904 685522991568644143 488379454150959556 70142131726220954 180690984493638622 534499589282684382 394862658875060057 443502198156908890 35850534762210147 856561962549894885 820217399522665199 335330745050653933 877819872430255388 827018173897887808 964916340324638748 490136960657907874 958240534268349286 587486277149834233 84590650545284367 772415965299964996 113959079304338234 223384733458137808 529783371046015657 928350931667397107 711230714773454288 688211223712788073 582561362105493164 242935659380226091 785492491686914703 854780831185682595 207158703370359623 709915397020924741 638340826296234756 164462671429477034 302155327865954536 69417027319616585 973225183325695064 743293509712137307 377301402127415986 914136244718300076 766428524659595329 886237551013297871 252940692805635298 636786917823290803 830313288692730031 448616606683768437 321410642519404619 285228050662099176 401720201221220373 992230031541036409 976334663309230059 167668372617339908 827928636128487892 928075887147804844 893814696305361989 751239211280368019 801778204472920532 687613603774755988 714705884465509090 964879109294195573 586030538434686248 792962228057175053 598633903151006756 458717907738039906 832879626559276542 571490244310178726 723646385682194994 357393111803631229 883416765057770153 247440393032312642 83025024381981825 871943418328470647 687525830821675552 292953240574867307 299498141125072797 704336844820734238 274585037104776054 56947376876052052 808250458212515671 275926314226688196 370134949379097633 35100631180996269 459249507579850663 128587559705141360 264914168067509176 992204606448058431 283737097103095509 517960067474002414 474942506894323333 719164493044667558 255081832051492742 401184336745154480 682714105670291155 362254055448859208 24351129974792123 556062262605753298 58586890889396074 231893209881825998 483567237223437787 689456898126688985 730577287701421949 347353374589969266 815546494006236663 951524843345449501 966777648053166804 371695305213279163 293175390715166586 937457297355797197 845047442818407381 407442356101653768 85696518019420162 458336540748759250 103659569577852987 705395186823291582 88476877462864491 163692644746529215 823146247860106830 226260889713368944 334136192142596207 805815849488394530 750400154438966146 682791458507583410 383217577074134610 310373957302484237 583837731138036772 64089423925051831 856459975619582299 170185304102710885 767954958857263735 731812323607575130 619283204874009193 765725538793946808 252236957685665057 444054500673586562 781117757259686161 419707314344929184 432018006880869966 77716466532591688 302391506909538788 374789186722957640 774427044203113990 702463079035216750 264167802618477323 337347190567870568 833089232576874476 872435211795206731 910598869321896938 713985443011103783 601995907065931957 981410436352157089 160494745250493565 191278059922923382 518868878693245373 153675165118090105 863564671780633361 746902908376105839 879224534588299630 861878311036843963 997813826344665436 317623961368344756 756680482262993579 840461003874031216 26508418923544817 354867809335747204 975204126017389189 241693779503255717 238568731920333339 228137598003339313 369234160937440310 278459772649457209 889066436567406337 538925493663310061 564155949212667901 425722243323662833 379245618105176318 715457027008771605 606130370300333206 653544013953169259 537491170568116432 805140661934154707 316297858858835156 371751926752096543 882401171154793166 610058301443987429 755047205810936375 478356290035270644 277998755804029355 502200318936853292 160405498057410853 58163705374108371 764491002780304138 480311653781648678 5185362293587087 759424616470339867 120714237738611633 380245016810328087 360125656362989171 390433366121943695 511414129690135402 40860414181390421 479013618359579689 134935261001603337 144613106406696159 671746443753074398 493899299239960425 269623075330550859 574225505423466690 389125369894974448 250200406461018677 229902404067101141 933515751050635476 166666941473209052 726885472037144731 76877926451456344 542487911799656274 989729584661710490 188732455160192566 96908099019917750 440849309255899174 90517536548812297 194595097749853913 239076846587344191 662392400881538887 713647082701444907 786029051090343163 433519484951433770 893151208869695842 679309407291722340 744265332597232794 606206975411095093 689248041577923001 613362698815641283 155065799050291359 893011224078058257 440665209107385324 337241414002713665 883432399296808669 73181513197816858 419634874271844056 857754202573047792 995266144311162488 333385618409254548 976168525538185036 345045439864253249 26218879967047123 779721790556376311 485570173450859182 413789205680928542 691060316776165943 891963696976648611 208437226417265337 90686732177589139 111977331305114684 506790710188755130 709015760972715005 412560496617179685 573263910580718648 767861164072622087 202779365005363597 766747070769670831 562979772875583261 619771259830127287 254223973151178530 804471743930573393 741590912604101893 218585252833223930 317221545680414170 491398282511184386 522628418087377305 801496077527920200 48724537996940033 162857747926226805 738274612598340156 875649188900431430 904052214896433247 756106284212576994 226896107973358109 122721248199850535 957426952483691980 968940019458357572 266296330863540632 660509505587347108 855806816573801281 809540372499405850 356756778984440520 134253702358455431 175925447143279421 927433203183403100 522085828424891868 780852382583270390 451701411738780555 64563467370138211 450960574541930648 667860235698766237 351089752185504316 784993803857221319 731257393371104400 609727455484463892 451699918815376658 909734226027776081 562361926050989489 981608620099023700 469839533460172219 310190890432261967 356664553374348537 569292502930440825 182908265965196529 242766535648531113 960844572051539216 83521791467295805 392745482471528835 926854078607213610 305689714018852065 445314317603178575 652896276862050467 412687777117642363 274015049075342534 135003803045278586 784603299198151596 858082420527753402 602245972733873374 232626729871505844 194365831709891715 904537513399227801 172786457828540812 706813666423010332 27881835627131293 600030607732774796 288749084149379161 238213169821424894 246137581229437099 627235568105039634 923156713372375500 901800563651376901 669961354072084799 48254306364419816 837265110416669650 564753946243985636 195437850539452217 120140081532157671 757012767047501327 129880857190618203 218700292052312305 73914803515701709 636514921032340875 792802947905474397 839774647174345904 333298117278938756 533909037209178146 477306801906299945 623979851225414849 85442677587363842 444232690373982200 685778421010293296 913193225199996218 280819653894162649 998217617121640550 943222330472579590 429834038489239936 72440830942289606 422051243743528512 218642083271508777 267984687379292588 564675827339038757 690976136724866869 36229279531930808 52376482133035302 561040074253656210 972477101690648190 681205046499098111 479246006560492289 538809379456081596 194901093806310287 71807553684209122 194637457494932158 480262377439070072 687263669363829826 872071417203836204 80252922733640441 561451824968258982 341113374471512914 175954508806046011 143565788774653900 302952113170496586 925027492767744493 803006650770056525 633733399387160915 355578221830552923 855222761375886431 62514512358059301 412315522371005388 452591082248250654 481913601419257141 214284152871634 972140786035815620 68981744824014758 319413514004566013 26954940919517068 683521369902598099 227971777856174647 809140600970012733 851178902956656141 495399259688200039 837141698240029538 448896327082100793 175092139918851993 709702148738256590 766973144460936125 71243547475473709 929489979494890519 586968312710588587 471948055075186400 290673001984539767 803752833020851966 324398237532500234 26841633327424252 860951537427703862 217942012113334892 726578827029255670 858003991353460914 477897646740530543 874195403146819537 351329773499544149 842738260791293741 544763044984981530 617530757527606406 54371897524407197 427928981153945945 346660143699872729 30125013116508299 999515111575539279 994858158411461612 530349567316282253 727610805706624838 343299324045529932 662673555510399725 668537758364893232 141483043495351692 664423038616001177 774542067559478213 8749511846214588 923986478624291941 165984387619808159 545615112292280191 242933618774845191 326716440973263977 286433901896205580 985325864828858235 139756634656385274 861748971719494272 284508385216103060 247840788875505724 409633480482580081 418534166139364647 730823613033649383 385203562631703515 835152432807664556 747345640563361183 385049054271355787 470311641888452559 370730632663580391 164759732692541072 631834700925747516 433611517577468029 872971797034331565 623486954241601358 618262439055500508 712219309903096673 768028400038630005 454053506467613964 619094869563676147 256725599842717426 330830846277053938 52733413027207899 248635859837816520 715439197922953758 76699219958064801 407407786575238763 849529676171652616 611075849784713105 758639661250329298 809882515389661735 538608182958401363 304241375266280009 399906468046038983 833822553524440993 447995399585495933 42179905070962755 403346968284008226 608488082973445417 623676490940847699 280751974531447755 424633616114931838 98809884366200004 35098071467310864 739369893085999985 582961407668655782 556738228221574315 177211435766011440 449194284543565303 983606940792272225 985910702762895324 730077943944181247 684770389935783190 675660345285651841 276982064101816117 430544714396134815 792329538570409742 90957447863014022 894645336948347064 479059881987898482 671999571926754692 251649990264118249 338201402786831464 893441047344427648 941061604200508836 351180969680592253 805376475602721816 716351209296337299 724044936134708629 247096294340866817 707546778432484213 379330830799632489 588550583534002170 913767407618711838 150483733686003694 684656873617652618 282276107706749399 306192669943089630 509354879725206194 841698187230469019 717546861662270800 294534359456264146 406548045803915170 196313818805698124 471125701155906207 867491266175750642 707978897405313372 491996114795690693 27400225303801101 291743375313605987 616489826543791990 246318864187179788 323889485799334604 729741830769319785 545971009616244508 497872858544804608 805366491783368128 24873110985890959 280750305573720606 715322460510058670 659727333378756662 828694676585369559 177216719656196825 538245751701759620 420059896319557166 424512498942076939 710710385042869929 846758412388782203 575010599460413768 755057167038716705 698140356415048854 423271401194443401 176574833919459878 707489885497812567 303921196370389877 940193925353195518 27128702667184580 23544700391765615 827211676520500051 175625853322263542 445520278192719284 931138106722495342 765784904150416004 517869625952052119 42963802356064623 778289163278387063 514308204616912099 188245713346594670 299793109813667300 844448023757205735 199540110145817430 448741619761811061 17489288035826500 883743801687367120 746783416553156842 271282295463882495 167104143794306902 369729733304107810 400162360597903759 74072063732037482 593385525337391381 364673572598645638 450276317036201300 550083214415265792 317342236797581484 728488117831497014 302213586382899966 730623379973936205 48478292760588485 966671282972895994 334128254103460814 464750556542895410 586209469030745942 951805058432111776 567049757692046113 287204859452553061 174607749526751086 969579196792534934 239004171805872620 974006746499273220 997607296677040421 71348109992485533 593283970300569144 866052409257606439 111510465226895602 664880632786000433 828840123011676724 302705855754764669 628954543647502327 700711454492254986 14218714822425507 974527037365332546 414253045984276994 859694812004586476 263988785678220944 737391333058251483 396104134587868499 250362857580326121 987097580618629037 841524803655729718 647124203098226819 221004154791884633 777290251261734299 206271426561449887 803360556813888681 946187596118077885 659711905820318425 600426049152352023 272559457634090355 161935234826905962 421786573660064664 394263974132695439 116916214489252484 132538157697423030 511814108507905438 69980354677349330 187718335554752332 717740270922421853 153547136267082472 47403437591516679 181838337631035810 544168967324164888 981143858065469718 164210416217755224 788683423045144270 799880443690932398 661442780423522937 885121062428118494 162385064705260698 775026556309856728 632957916192093467 603232946069376924 459558591417839421 139083879637457395 409503298134017642 5337559216239628 45337963945831917 145524590458147338 915477478994915045 955029433176500163 90257406426034142 479717173054345992 660964282443881985 892577434912703929 194121406575203467 511093294044663350 414534094857086468 239574823806877587 143525872265574830 151299240851865310 512534608707011500 993031631780194117 683226496014632287 563236780334969813 892951719826510354 950566418804484977 982212983117925071 656739557337477945 478627429668112930 241424872502964819 359824564748813954 341024394058921000 74534764150862659 371184408760535889 189125074605164705 7634455314341717 194853218342359202 259127199967506650 933463725523868972 164223970394987017 651999035464824650 228661357902574161 410579120017985050 957770821399865515 719092759805541848 500267761874314297 120711503044374503 535045007686987842 284840372137225781 696482207899241583 546345965918384726 649306360788557699 765759830286296148 933221617115585204 218345426742110433 133706349333626941 21716920781993079 722122589297796267 21909002613133790 653504214555190421 352722976035379698 362729076642434409 355054658819840316 474343258319070487 252099323937564629 628978526235135990 659216501785135928 519515088272629811 979961314465451006 661719897917740310 526059021935570741 988202935716025270 30525663399562169 747345203119875348 927634921143674389 948742686265921498 266360010931453092 877903080808711025 728422284467165624 184699998678367529 287140726313055914 9691803909953722 870847396603021919 603630538001964423 831753646752893839 294021053029811449 690639624559617161 530396166075387806 346377521906297892 231963088413454018 22605243359249743 938240768952498491 517004085755343689 200307981425292092 424317863568037289 299074102552384282 110856817068844180 217050053949510529 169219204465432243 638179271457521673 593368760188664565 125477011047202941 241703865184464388 192002414387944835 313886969384060451 45287279766426817 202133135862106339 532177698548409788 842887170856826275 401708305548933132 427101401494905330 874342866274663015 410456008149884593 167039999136844186 257906866055356253 186356678064181253 584655195632029002 487350814685867429 957526245733731495 865929589548989780 391216620357126584 425437246748287120 147710881017555123 719801900822951584 580154287672586488 481021911462387470 122268636046033099 64676784620179717 765081686424434896 452301019017241003 245485245406948457 184424031122649475 221675345013900684 382259711949871119 439539960345882820 963372274253346446 193733459400902795 287322293661324094 953770325501742926 453760912935338721 783756581641109823 424275701347941221 733365647722459175 93422411189039031 884002454406626438 619295304173347186 639488237708359218 849930838398056886 420625953460279911 561114003744340341 817844297622088568 292023677978096063 53754181717337826 661408729672808757 205219928279319180 482040209036321852 388650743975612342 329626906209369732 954443332710023653 120605290893691464 449756027912634301 742518719924478278 178947636898790804 865858108339038271 318284670488030264 88425749233801569 301809410381992670 776994678034999391 253932203786703133 858606361314885082 454448063361155569 274544608783203608 592089787304867300 868662069981381866 789372938407678621 162285268056674219 853061641111547239 241501726470983598 223860946361028783 822065556881836141 132090551635950390 485923348733856640 310449444801777528 742523348383952899 9854177399900944 889379184746851501 518186661894622924 82982093649329854 125916873942059523 115770844744399672 471105078926290247 609352671871980875 978662801956150176 785834483756210890 975286613074055328 77948429332331180 691011056155585831 553530808257202895 937693007798521028 285795526588606917 565778364149893532 527556689244446469 889083755695206278 437220856945962652 824080911235369791 11559530329686326 85352214087233592 939707040802532004 149692728581146173 347089426501368831 929028850829531282 996354060579228984 43263272172237070 55521980389721812 379729309415319787 641037529205561687 511115089608346454 309832686576665767 981493662524984509 979664799563698466 51578268953910659 798956987999979844 873520031023732981 846647351025488118 474190209405230354 234160902395342988 713249786716493790 101742115576885517 767051952269989609 499278977985501268 324237980930291325 320468165431916007 753623286100173647 294249604003640631 782600270326494299 88543268224267079 696471867794108236 909719935770148544 234357158442073852 437784159955873177 358589330873677984 379674633897247161 328927283218298276 300231065286944584 92151447333093232 938851984994726826 571176866997309492 522675241009273568 275387459416110004 599821904200831455 263568934529089701 752371933548293581 57191783935954554 613010158428558123 771096919604487793 964585050911714995 810706095474587238 924437080206181132 694088338120320043 910052701171554881 524517593590671318 46851714511842682 136288759874385101 523375498437628520 43815372737636041 223565370139508272 39415189690628440 507373088898968150 372587822114210163 992617308773669341 253815855751255284 985318316919072586 111721729295770032 900094110348237942 849410537819924727 148419408295201281 65532290256111204 175615911712568724 270641530771500961 158363973849751083 582398602379849347 380242698981855718 725543205856328985 178203428511247237 12374584566766628 351818305436550493 294008211077263776 418960753509496114 147335573437765441 637870966972687575 930349957739675872 68066822688319087 807484183928173588 270335897979413356 537599403689034064 995681452855265255 98221187237829678 262424105609204012 171971210556496177 226524394038876204 882179281964033932 756001523486656365 699207221444626921 132064090677594511 548304639092329267 246453938145603898 517494450103153371 376539267623631877 344745853881277981 464916022340828790 50790646647087232 182933611172537420 746414273256535511 485236533876350353 153909009581941191 134437166438229892 185941510801220164 314435263100869746 408137736744379127 262359933981258361 697928956936469493 659490583670522264 901191612988607569 630224184442775284 881388450484584984 627769213475314020 43906700289212501 753638772257882994 442981912965967582 725663572841795320 920563193121378758 737220650429958142 541758618164037136 679345569587238938 34573415487299800 341226426056491247 98087678300350474 803387713062783344 864556805341720793 466782982476744762 370111824186222474 757421235095864343 132907179888966270 729970208708873510 62034888154496419 389151479490044860 283452081721388360 988586858179373773 895078122307494475 162241353985706402 132306185316707690 715181357085877696 985981635174295248 295921010685662370 161479299820574318 656530829693355354 149913786851933665 145779052837068080 827213789241837928 236680478218223245 719592669463092053 259201505020119017 709466667831689607 716674530317536837 141126705134037007 57738806127161380 939557578859184183 532146574391424054 645311353911184115 667470512216434115 336834880259835910 286190173147629399 46837856142992272 490508403282891402 42697589067374557 148872477313602865 217028613431719244 80307001085701632 489102134575133752 495912021747423896 484408901714453503 330913150185303994 87973009065573037 584974404979052569 293054494734869011 707200319660921696 683565036819795405 588570670352856994 513101645944111380 791200219449834601 744913943767223279 414784843776855064 779511196482380917 334624625132058125 906984296359309033 882218673625138771 443446343085013001 920065058184744719 398428955182188278 662396088828351791 978085136134568729 601825378585472309 561977494540505483 382873796085211927 369468544662025093 895599404633967760 319833949210080027 994229894238250528 655203414634078283 578195730185300696 407118230961558882 809314157564913258 507554427706523733 325172107370888321 717660750332379427 267037298014547188 174812697087433045 626944260090676559 568172070846143979 570763881900285978 786980988410352683 569266939830267547 818024150721534894 236875532978214097 202545886364972347 796813563256158812 288951783790705004 621479262775462323 878671595503463787 479741329034435385 500305137489428950 618447542266743567 659690970640218469 430321361194042805 937292342919010460 623600136318758313 552913283129747342 537757995004712009 851878822314205779 757852646963498850 316837642171547962 35662122323571725 446422405702402698 826583580574181281 543760335104233951 298448661371605057 142004841384157039 771768419374961920 85315776747556842 522320418930836784 872535123489071598 939805798729628221 471296611607646096 477677974219527177 213088403617285161 462529657520900461 632697582379497591 339899965038526489 619521240127873308 977598435969157494 256707827715314382 340082597577646497 756571870850895914 978645752734148031 94472297527136036 909483437839485595 15936250969580554 48906171828741891 266947279076813482 982447832860001679 650127215636702683 409475446311092919 889051766731811973 285569388736640840 253421160509612877 845974728397023887 82646565693201728 773078773060403678 615885213264865308 466753626468902216 956130596834519591 621951670935168976 992255424528958637 507605108637043662 386846347878250885 873609772451747514 293937233038994750 728438209093936520 842833492699221070 906681656889100007 4105125234036033 925341992750358880 681029784483688541 562663319063072115 33914203947520711 758222110139343650 317602741804624951 728989984592230430 990692521691838634 728712546366922294 149787730321823011 707259752930684333 457907936068285671 201972579792044687 758179209751729092 617739069703684899 826262805934311685 492671511865048102 275490490553515478 82073454798429234 364861314826862427 849723184632981388 434921095887911291 167768269270490523 6097150240747332 805631989861073122 806544391019505366 107017527349439921 497807310227698445 497577102268813166 256115316206993292 812560566797095817 154417092403231376 853738265935071097 887143777521117945 723752382114955 112976112807287033 109967386894904881 171044102313528420 444475183361277734 496351446594042314 487646096549300674 142556659938054263 188937410051366974 71815123450950105 276555151764682116 367906328746951855 483111870055455731 188889076517143043 190012069802416475 117008587783282860 635668486108648112 750238142603125343 620473853747863148 7266098732176518 998806964919180903 765973727417990978 552949083589227672 594345588819103717 694361665020231428 598712426932769440 137924927980030430 350395929513569014 890450715536848454 209907845159183834 947716069283555986 244603307383130287 810600964266984732 555767039170729987 770048399751798642 517947543334306490 551368631507811440 157464033008490098 355057797555150863 153946497550828450 41333046904426552 254409008748831179 859157592727751152 904304652131623106 11191319834787504 65732521703259537 984194934893222265 30245693035743526 309015438014233883 848897836941543386 528564807789002467 683216188017869403 642230501723390115 20774195055783460 697754888327382270 749863207777939905 169498873873751511 725988860033674166 325928283454941752 566757575533937554 96194683419985586 214335255238155551 241722115605951419 901243507895121985 256318517997023019 691996244900074256 183500408402129975 670851665653192913 172843029586591853 385062986878341828 49036143543718512 522662355587967063 660069213634004032 211136637391325960 197108835940399305 464704913931865142 709674050461392978 490066757409702251 275683434805947050 685221006749835946 918275653456509132 751884890877799935 655139975759790916 847741531064058190 563258219894748789 520211922612367340 278644036118312179 472966050376236357 764743931988816677 287757406377619095 668887347077767284 442600755811555934 530739409166614627 616876012576869935 414782682975934499 903743501677614020 871569628584854403 788510544098432034 452796717427472634 399903025055715748 989714534493999913 628384009986953624 207386684993679313 487011118200326403 567942313579446568 949374820386101205 865646250416582109 731444735524160782 742497170240081646 660388401285576371 337518418352843219 334586760703799003 813756231431692959 741484001316907735 594146193419008092 214339817608262495 236030920552676212 878590457251647170 50675772982973280 922092992759672599 336076689538270857 41016724589444206 977505656639248432 77354021222723946 690407684862856335 785856380356847007 844147034652974948 793421532208876823 477889710032242687 267926110803756803 644178030125172211 703775327878192333 862464230251555184 24378374217401022 476680280554997319 739154197703675117 271718601794141696 795903836586305269 245351385659185626 899528713635442926 775680814696837607 503695343894231857 439281288673632747 256793373775354780 294292732071020891 938883385005932326 114847818714575209 316332799996510662 239568925934627892 692742809044763461 284082090446547517 661965045814132627 843767459017512165 98857850391605132 123980578980283691 165883899613179808 225008269140620341 111995367908090898 585044287391440245 548640114810518520 953639099620218262 16085146039083583 451833982195431970 74408338692536301 789155925949339119 72347400291488935 692684511214999084 240445622861681222 881422332969442179 219476409582176681 651723582183740912 745517833002904728 96162836797166017 55078276613336186 319660866850776274 16264833822652198 693042011980985197 165629472779189517 64018394155201741 636625460764663432 730333053689462826 210420186111740924 598785235581327639 503748574261775131 6326323159501075 626867241089937851 37950081422884654 85272218823106655 864629579724057554 553090050392239271 244569015058351823 731293685787637793 72506430493772963 169535278493680489 770988060251060744 479671829377868403 18041433570620530 660180722840608885 25896343124499680 335678185261195332 382942092281713070 124282487617169717 690093008662089460 905392081041965577 438337472352640065 949467321870973614 882102235722263547 652507860196315505 204935195685945491 576888773228193855 772432706115905033 387874678230016847 664791365376313559 401151294169784857 488029558753042999 941717425426719828 79766610996976618 608788524396008374 989945722358561963 823238005564144153 806915427158645805 593203569587687131 662497412326063306 167494868424558653 228674060947707268 505844053513979210 166978359441889187 400039202569751241 83285147977272347 865185406072921410 180880963546382033 827007461506299319 601361337828548025 206214814745995929 111628128556600476 926711555481531991 79026852668199952 952104882397115112 38103363743603673 710404982322244688 405952516794252149 852792975767823462 905544420255860030 99211944590853595 727023230544587121 514831979914770995 77663814315928442 274753719148731741 831061610307830629 200690113067257008 297041269410375920 991888292310736160 102655640148518126 594519914045249589 163908846627910968 317252187454801119 480403411323339067 984482630316732262 294990213830992332 179255066063546722 122477371064494577 234474028389156733 846535975190515877 992180373478323900 262364123942938340 701091088656216038 451307671981667916 817871298813716217 955429083988234581 458798110060688574 548242193364154560 436093635614532661 440415099425147711 592548421027704109 106805516585398117 436760078131708779 903310924222120934 239151387498898967 571023741546139684 802514076267777409 833624660478590493 345938920645689745 650736859580495636 400976844399053804 578200196006728948 675870360532672003 400143214904473902 493993749596495643 385882057925680200 671749602650147265 946623762729280455 74832743438701450 569833458066813709 754303878690921815 946682160770606307 530667636395488421 795735812770431544 573965792368305253 16880519463712248 25640325829778514 192399610126698740 55415967767713961 189609908233495868 606703650198944837 589595254099925157 673030342179087013 111768542346149086 347804973452815243 69901182610015326 105668887220303313 423265217306961188 989145249715582785 95824735694313117 320420754172835282 644160976206323581 890350626603667575 74884155490907743 647923270397037883 374870813101926599 686310136843390512 859138550343763613 580878296524544458 236125175566350279 290598084012753996 914574210711427623 679973314939774987 943512818585983782 87767918575088584 821667015126151188 285678750872049792 274904607917019099 867170439561333922 679553878013364233 506319323238836071 324722147570732082 929728193616036175 124022902899915043 151532031564039265 618232538443296147 855553668200808061 384402683039793004 470880656148219586 995613204652722205 579687962252074923 591731624860564473 850886757164328681 452852076080710504 679079704275791579 116465130675822847 370936851503729976 108320834484935235 240604699046241872 705728851876580428 513586950479665925 136455068538342208 130958679959018629 185173022685153225 433487724705460558 886712579289373415 209376201682745367 779258704292966189 250296450315170494 723429368133506916 903762068092932780 538382214212458521 604691918630160153 828930924184997675 429237163002727042 176345660696590730 247355360282233251 104352125764681982 87611798674879690 320184336571236937 597675799704803554 545546188616942887 373843290120155182 979653130615075055 860805762478864810 257610490122283992 754668212802646666 337687901128288637 34674672046064088 40476902563494824 502005776005606215 641747381793294760 241414275186848201 308107649233257113 785398323503314646 102909090505661453 815614639926871296 243464215780507669 286501489857388074 650524955931516537 364203151969713074 340074761553095522 214596672681192411 659822221509982792 364089425083577933 847785359180042510 424780359938611735 573233031996527229 558942344585292857 963837542662332820 384022562559490644 524755449443669835 843642748156580160 91069829820104886 504342725736614949 995448722656080200 950488485541740114 480410466134131696 543757287606423073 508602651332932881 942756201337531481 781705072905773673 972679023403104837 638611407433443754 549193573520025218 596050409998724269 350355788261043816 583569213862282934 389431353026713645 760914259168855852 260226194785088212 611964054474357236 320317705939590168 955339741513424665 243792292629347878 748696860552561355 731859961329772624 985766856207740647 996179283838490662 297209274341339105 877887974676985881 162626094990064846 444070227043975006 250051396393648013 660415334618230773 439765907840272932 779126189226705566 860296408581948134 154941541360774043 298213608369882845 325293108337479600 711523076042066470 734177726889978904 134486699559794253 328014287423051254 791099441001863567 586498134652000432 943558661137071228 966440442757580172 122034431098206326 97813216262777595 625236107917070740 683049407383326301 93852769780985276 88772060595557515 939505349008151770 676093021635240470 126039175224150022 991849921756110112 743939813347709808 461524660193079588 97072139620885577 27714575521188042 401070548788218001 692179861802293016 696098697222184778 337073127816374982 153922466477877071 948288716709065064 678242398490610309 993850771442375998 713038333277788723 472929713383731716 138557056031027218 231471272422124687 770195048466619386 764149995931434136 734984899245080904 829424848084462992 750505220251461575 696965824256758564 590206855686732456 13566251067704966 830543079537510280 660593474265594299 972863773999646627 510239572950414516 761606423330429391 307638798734982756 824918748797650622 438974093089811640 395726802912872450 322297807347155796 624236889003506908 585019165818929186 293501621406115523 884339337486395333 826117489556378856 153164975831004639 998682757724493137 897253336147702330 158096010147322695 176971115557982885 491823014201120812 444533725473547838 318017112920993794 679178159526905300 369493940781368083 791365697238734362 702907362707133050 720099984173965961 929210200574829977 844829662645615903 478587198133334893 390427076520620592 574405333072823291 291825156093737451 868326251624130919 758194772382896586 473965049908035140 669669318167284734 142428937814809123 727421965508413853 633030625754632487 217392173106772064 274029872328289202 154022649498770780 238587801902467570 400653822810595872 685346144948799067 229938879859251600 317809052267225475 271554728906321120 532961787074892060 390850886766538206 219629067761527718 414323476728743960 179698975301350315 726134088240643654 915677388937252338 386342385193315161 795267196033192084 134810870106200730 326550905757132252 824278043485540939 326486385442867538 294773407678099338 590340831649942371 568330612967090880 377984416212961707 818048272430981639 560118664121983138 4118324711000173 36126623146005311 455081084185428552 331440590050997718 80273964565148863 879621678487271891 434288877623462719 71361998222880525 742922825149899362 607164994942663758 603651553342636972 312721727982708235 810514710844416695 423194875897340553 606209744510833416 519351476675369220 729774273419941186 401764641529011563 155962406201769038 567155997417253762 493856155945023794 786917220507689017 421200154240413431 595762347041420712 750433618092836087 88575147856968492 91222270874340060 980217206929121743 267685846702152342 101252301936595133 781333530086377403 139706043421281520 763547977269183908 300329974121407486 934960454147323127 402616992920800913 123599519498875896 763305229406513051 731513012589602234 4836073138440953 851070520045724736 444040777779744522 49939313392729257 988954970133856454 750934905510810686 110518900955820513 308130393639506661 685158762773653051 856877405593383406 216847532661740979 335494819150077896 784220636092815390 822587378273703943 158230705695802438 593776277189065043 272005873972053726 163768920023536918 970904288996192560 856051721526665782 585082568281110313 704625882715166235 974220500966009647 680858892134415269 899690101399655840 598817506057969609 786710651180110224 714400399207780942 580241512647992607 732454335020776504 270032864338559383 888781112153829005 583233220838447579 557864543073338229 796757619092710566 807054813307530034 609667683164235447 292931474948769018 382824220215885415 854855639173355802 851499566005491237 726646861483621233 399919518293788249 169225420294867137 928039382283505879 643356292756406419 499539985324160298 227892243894744694 445746728290222104 355200585070068205 538317366573618503 659754148978254863 85236130671858807 364123838145626181 520304273966717445 209304538307575563 279123956116456027 981819144904087933 273776234920934143 763510950702422096 778727082308566588 134224315129735916 420727685030883227 350375558812258048 789709234126426039 206370154891263817 60161472855477709 369622881675478575 31624843260142171 331676802149425418 713084657836980153 154994762006886461 163260877338533081 599518848505334622 558750376315476217 883949899910767753 227502951534475308 862422495508948394 406459664981814234 629462348024773754 391413404399805170 877019965220572980 797422904979261379 938407886168379487 159932878937869053 179645611285578868 623126450528562751 129438847164436729 13840050743425279 779359905660189118 195262170792872192 782410298748658265 699542856378814318 252812958643186387 850909385069557354 173722871703210763 392426122506592177 122779600866798282 496039148806675781 285628818634193354 985536153055516053 731464363440393218 17820238683324299 590275073085294344 346253805695289402 226798663956097475 717590250397544475 215317372197800010 562078778734305733 179383800132745464 638565682706345090 298192411295929953 520136288028790093 975471023632940993 143113917430901302 776745839461892849 544956777258304214 93523859407818014 624616372828325528 837571516399725083 783522529834197954 166280801663427013 799053525196916264 852015553943924429 788782777487873103 580715082544551287 628222585365709633 217903549649067565 224694838257189552 144702037433157290 80714364197759940 583775015402332088 764002708028195884 825167881338158813 624363400455198567 694222472088606832 656503037017464295 557041742114045370 329806475665649402 714184861679431366 372471581636783479 655319821817013765 418250973824491456 165791893232483519 55324365039154041 842370522287731485 330601107950527044 269036012065692520 806843968588285067 660135412145960658 240300780967449179 579073272449757260 988655280907521011 163242905229421533 300335853651415610 789553134306975442 18607685244863138 107940337885862328 208723578887967746 251659395641205301 265509980226943765 814085247326962310 851759995745835693 30920807323548906 341504842323057228 603569378860902379 364315452649875207 681055740377922828 79050503592367783 519052569963997999 555175337857390226 64287885244768763 607167716398921815 987834268311797269 112977302339213294 818228465481599064 828527615657071418 159177262849913043 904963191632796990 522013270038126837 741706625852597625 538972932620637723 261506241098459441 45020040211832302 135350862172018598 233464431929681277 983697968797515658 350031866759764716 136477121795510124 379899448055095161 189519170506570383 938584068252736936 512842819042012136 703078211282494560 838370039065360644 75408860347257138 663522014077496271 88244047952577093 22862951092481741 585022009326886884 4007375232015454 524413606740229299 9307318302414299 371356514349914275 172189606650235998 116850365934943057 316927740050411630 643172597308678986 600820845024375940 789239118712213682 408104469709129936 980367137893650410 89695372663127820 840904324118739302 392305367461229504 822294831445410439 402526964791596351 421589234144170356 932287757015380532 904743824544504737 953559703386186813 165673085103633275 654252922518145359 579172569386856462 719863425624237468 795669646635338393 956351206936877601 422347712462350495 438815440659212303 992075785690631816 283545241367252378 399066425905319310 431295776149505900 941915454496942962 388531821600207325 780050789134138714 394631907085320722 905436354743483790 271543203112684757 202505520716104548 786454149737027078 411851425315200498 66389000868141091 154286088223047261 357541570110332759 630463447420974298 410574910365179037 844940407814591944 700629775248108281 14339465827767775 193454810740003711 301886729607618129 252277045661403312 848622609270893320 692069046582926562 231133459725114336 466577063169999678 970896270726491464 367483440753370567 891456149160811980 329388123761406632 473171921948396498 676951659425524382 190948568576904769 637618021366652181 942271049100925637 826906106372450589 355977739786136970 18340977372575414 671649159046208298 711093614088227869 753256846342847996 436837988303178380 749736092871419475 834907513295388030 47020488736446133 504085538571087925 320856951809395482 32886491737713648 888748239518757326 569745716366175449 953267892808431226 741491964127735721 984074390776837988 464904232194445786 891440952030347269 46320405503983216 775786029328721138 476701061464051898 483761094580582145 420091826678074372 791546495340319567 492270606804781638 697859771150969566 703854460723175874 581983567081997283 460867571033160105 353882410135341014 926228350235518132 939626224347165650 384836974632460041 106425878218086414 591892351668350605 924580579537682849 336390951569727462 970723469809807292 352763656570635569 649127157281047096 134083457156268257 541512840468699276 765216182141504589 54925906096464796 62888314030281473 528588741648874857 519362089147327461 224758129737056929 974084351200604539 724212061498327137 194611097867891337 440362390654919426 243761347227723734 447504715408949921 262721120400458101 49219057104814080 276014158974801656 701795841144450435 632020523284740351 662445666311392190 10106767260460509 667372558432909904 814963160669009653 846294367741130734 887076766202588115 176936750357856373 169259825520983682 786489593904820768 405293976218906270 139883723773276391 25925993878971405 615989218951251784 977064637726228441 637885334467279397 96119002966388703 34119276565316356 312197214078269009 998595487531316357 405052010373026390 671966636157688525 248445986247622467 876593980911457358 813111850422092828 709647715308588563 121812897468156757 748411139844254602 27969564107903696 484259369633938608 672323524443553200 219857690630768220 386658112053166816 580881472468472227 132882070787046291 757860599853484788 117927214791726574 679223885935379872 806494711539306389 395230555106360830 814121626468362415 233053808985756662 666695899811058817 211373295886562802 624860343774356979 887403440930716007 147733418338249723 718487877816602036 490771087351272329 645896012632023939 916004464762441732 566412607732558877 654006519580333699 389727254154486011 179674631450248857 406087793398751767 738044551444760293 256097017835053330 168304391120810178 39239950113371714 79790342902900167 779110655265234914 694670126376381912 820767887670299642 105678218180614167 784858151338593214 857595877631974272 884580435783007644 109180756733255961 723669865873867070 685915009584696673 469097303738649938 387901908838105631 925414201806203070 266965562404201460 538329760613396837 300577345672859995 184100996293479903 212414885082662252 877424449423916292 749832430174836943 632941056092766959 543244760115726165 219328616999429059 448147521987545020 894725745331825785 714889780550941681 567871891040559395 850836142948150190 872529457175403949 249929213594990999 383251024795763173 531113011590935886 889962239560615607 569173704734059584 754500821527310997 172257453074137122 97798184192675144 935280709685343665 181875926859436872 322780023624622204 460232098985205226 321091680744648485 576705978958836010 695450567070308038 697563740076172626 86907482444688579 599563248378764111 231183019851241929 591117740478114401 793482952174233115 417147467781160848 553004258343913640 533711888771569701 156158320916651540 831971482103142088 787049482797949612 51719171044029889 598212435030862504 983980847076911337 445226546884588976 747764272497336186 709140563161824994 187119719419447754 98374930170911720 656308370818020248 378716097970943824 40463638606656256 906837999114904845 350628231959975013 353636372921759382 568809819589514446 849507361688275106 999008234654815956 662038666430429502 634860295982820311 867784657897147999 422510614195479718 664838897656757194 808003532708719354 298167562347733871 636289602647050249 362318031406142812 208343830598399355 515118139076042964 867245016963397449 141557128052623010 101600344962184250 974856283554927543 637152160586358770 833369101826523816 731964399356136812 574740443665918620 748401357348792016 157969030819723466 770046034262283457 972119457889811915 762349222938238359 584525401946608734 210562707681414498 666100298986020600 573230351726691871 778177947208497406 772170122451535347 631819029168356214 63817159630082912 822607434593148309 671363948420002448 18821683686028746 259244665371759814 109788304585805312 973553056289444671 804617293662276846 461212290418543238 627072251478402502 893399920981474316 17929385817548143 510334098897313412 399928367470944760 936224202646412376 795223121320828407 567068322574904284 454186113393840974 431841944859222109 401805016391590173 531947655400234536 138102116439702360 451903203540581413 330000829152750683 436732944612076251 257834698195501601 360330895014409531 820820037526173165 643503731665404383 238031853247699688 29711036593815352 662871239468611111 345871727138608954 938710411450855003 456209343318340976 757709392407581627 652698925787360540 826242245652636024 162752815405478471 987560258088947923 691065419500728363 538950530991050987 604036186338701640 14689309379988968 774876584058987177 548422056824460388 804404791587137414 240775184209709174 360615419136802323 192787642019863364 894410827225066612 535240895675270439 573287859919364017 543119343794404595 947381766830548958 767411083893222045 598770402446069333 93674648109793105 549535806490328211 830198816879035068 8614795619257731 90024684368742559 726454409288454711 989480564854378205 150177018614599694 80283143742640256 411297593994731418 53232853045944826 289102751326780633 27461533679751830 961910723069790595 72157297336322687 500578275352701043 704771582442627907 942601443078606614 336978589786475603 394403496776375752 500875298369999282 480565763305023430 932694029822853455 53122244120784689 489478328450161011 620909578222311318 488662512682521264 701724330712555465 53421312970237691 155555219756385394 622056964496869478 372786824593982400 964037720052357159 982137968047251233 469568996113248601 977086406705919176 600908893356945498 607334712958365269 600428752199894364 612249997944462966 718296700096057519 757405171310797187 913692966215262602 389522464311111379 810353433106805103 204254411208828994 297664515354112250 614538286030354950 604168096382362877 231535634553710850 815602895422843374 939279817802269097 618479630298788750 168275488285639284 150338284894593819 532379372347438475 644524453350581446 12351605758307794 796461566120008581 420937936186828588 549573097077518610 208050625088438194 327652951413378157 752262614428961849 359716826698638454 19902042659185845 727972866688644942 491677773465308129 690266452185864723 442439720269679515 7080610847146061 64325082687299288 242197008086825568 444271584715349992 972086055021310188 481486256329302263 35486324097213067 36861381108941274 503346229102582148 58780749836893105 967423111204620660 129333440966673076 572687667782434150 748344554228774708 324395763701023371 849880634222109955 234054084023795422 585921058637162734 505917298294985512 422904950182110980 583646246930426600 165433451683523663 72484008517196691 404367064832106392 285800913563760948 64922603660665959 166340085418404606 375271366785808262 204228554046390679 704995103100584302 685003044707455434 727694947567647122 602172101184468602 52475240982515930 927969986998044034 421744905195847818 99508469915860389 824950141124279645 228723930525291894 18389907512318634 168658324361948003 550274784488783132 239341618039499836 755768777371533922 173643564295478850 611061992113324927 356908665632363032 267420345762337672 274949426818575760 561762449101176907 430440235661599670 373426418793787510 664115495624418619 165016489948448402 142479974342150536 656612863147044149 313320579598941222 296471757685918381 641789988247349635 949040841652205860 954574482898823631 236595101933193055 206469293465326639 29182270496323698 964255330828220448 688102467037146255 927077428240915594 407467509189106926 846150169779780301 345861115445733011 185964110222008872 560872974969124258 923694678843235669 240927014567107992 743068381031529967 160514616536784611 746161258266796476 58813823801531220 128373307252542936 691380066994314315 11894273183392252 965609679168982792 77542447315389839 621131594606487065 512539951151947085 874250333954979883 564610940462552249 2464999355231074 893565553194042264 652575056246743723 213540787419182260 115161846715911187 934770474388572043 562194077247977965 600416760018958980 157945420663295743 8522811925445542 519369761065141186 893911347158013881 76760909940784113 90733451729505466 495051250213162096 54478352331010989 484102117613623080 758311539534045937 141823620029821020 863179722762197466 672409106061546532 198938989220099704 551785710485269748 605032744952670412 308306511851719510 515379058592550032 101721435020698922 900091046632931871 940982303872338485 707566339686899464 728766433509956239 307632740478138666 111619497256466634 344905956760809849 119232451125718564 960732362068296667 95250272704512965 743150868721247329 580375123283249056 571775311256921290 942677385578275427 422835373436232850 898669838771588857 117608283551971216 61399946523109601 527467256027661834 996561392994743840 160858795451449986 575520901146977624 296849936308615966 552453383982863552 191430729950141789 128533504815595865 887531561340671298 946897264075153664 425631303909683763 712517343427117124 831256208317396563 131903759505423724 346785411411123195 150531890522336604 55843009442593274 145352525237230928 444091771548101152 386262364497828614 806362936210258912 387065111019090027 278942531116280428 281329131467996613 949154913270179056 238426642211514686 304904018983808718 390222836030701462 34860786352332403 490333040348690347 522984664039471019 754341475294600484 817912315515750405 649550611647554281 708623612232571321 132108314760056226 103501281727203635 373947353050577600 250775768425532658 523192579146710914 203002369408442291 308864757840454574 97849834857191254 161740434666669667 140992879812076298 837709113647082532 763863867265789928 769991731657389270 724937597980258210 913165610106545890 765846455213963116 204129561931892445 624160143265463372 361035358978929221 609419830556237749 77209091414827981 117573975058969861 695669221897159828 49126301321166632 393151208948125841 548740263031654417 97354245177304588 228502190002915998 510566018932934231 432258411036465289 513140685522364466 782567806234579154 113343858424526031 567179846003892992 244242646074264330 589026939262889345 692297090059774374 340188874853920944 326893571454856603 932540303727860965 55541033347601838 630985552918219602 352086648156260017 470353435896761768 78452813999654779 31885002833426218 818533943041035646 17427700180693467 351287003966184497 351091566891238077 930954869017041699 280742271867069360 786756009079407839 548272359850902754 336608134671464321 118527437590819548 584944846586686176 243738525487678085 260455548280810670 783060671207720134 71606516227134097 238265211520988219 140834928765935290 61492861560647875 381849447158126848 673298674917030661 606817901748886298 353147029731451541 534784778623334909 981749857684240784 68337041093523433 795779887855724771 420900224238810413 119802308916587222 926918367605536538 900773071367394669 716344108465805955 40567470534527641 660284654894558256 399948000646474826 776775652142768077 359179003270449991 362879116938543688 978188109174099129 232739017039130639 796797443127282465 238264242285624257 992759361281806226 86358446562461428 746352213517046169 934067120357491108 5512671302752889 567812708846330647 732725562645194128 236113541139526777 693709068054423460 27569143453260770 503346497326799761 446883213240883463 651592634873993393 635064498100249033 7035077063371666 890046392450628061 438520821689252709 396260619703156762 442837570154134836 622126218466969429 4782814234440772 42743896123188894 758243431285958649 579055049830821308 702488693378315008 59961707325748074 261004570788709750 602212004870176689 946823801651936576 7647953197598104 338913071155589344 711603293141258310 937599959314443676 479570122638964878 589062111046746130 78752000602422795 404074338705034696 587955467416172508 174916141521543123 146056706772347201 562307539046328394 125111773278750425 610770280077234525 127664807433557766 266205432769053281 953131551095797630 659217050871687962 382973649336574365 460399400050638927 273356838534065834 622419705122539928 762886108551429249 829023507378830388 465962933300999176 54805895920781946 775137615105388649 343637364927172277 831678213864464345 809326205492313666 915605651047265240 756943133597835788 650929085959342525 168367095317950692 598098611567766758 582487569420491799 497899322942601833 339661555910348672 441617076101154677 414838260452825947 284116606671695065 448851496128042887 106597377822388144 611530012909777475 245503360661372533 664496808734967122 789756351637201432 557807197075284523 282522632796178443 969375036331748836 671386418504331562 670629768417743307 951676112316233696 114333650584918810 400325184677102817 398446786541451509 744871039846461331 402272994735912469 827714458574082195 688726582395534577 764464920083695180 52194659141235817 863758709954634497 434393957886893053 821588559996892907 959829595158247656 600338627108206769 862971556308742061 985458313869441545 818862985109911914 570584447152440730 203227650390145848 50349559533183052 416307931848488554 794767799288087089 404908177331765068 342614047698729062 247360005231986551 354948108993808512 414143601846367839 743881306553789980 686947825400742309 144950699604214563 149350929763153751 189647987634684597 711804560888113172 192571056263927034 648593547700165288 718863361674034466 811844664079421117 875183934173329819 59124604219375468 817266310868752263 891299178557915808 706893948869066351 58812728303314230 464102109898624116 255938355537012201 4620537931614693 630196894352623532 878506659396466781 838512129112756329 631592265574700595 886806318090820527 43765105051743963 294318594587387909 940677499410754922 124654321062389147 751693192933401419 309058884947477100 645306356913863872 382744248901091054 150979996142060884 442285510795584834 795206895406021690 688703907525778447 71459248718665245 616139439648203657 599497425900572841 395539512852884712 444037953176118261 628938380151494314 113526498992048574 476602915844624156 91317012106462904 12058364828346687 660742055438110494 993330643833064636 406828776638702762 487518848229252493 427233613546378317 208128353422610211 770970164277957637 555888282692205793 625207957314676134 22314883515939179 342191752843435482 286488945962645094 904512026838502241 713470841031018910 958946578000549336 540889253528904528 111001338090089676 328670475213199219 897466531890163024 9475731024022350 74996039876575821 702837124999002182 822618053050105503 109192759600766369 82771268023856788 474499134787933782 525670101957572275 318594445921408102 736886278931881653 154406742750346930 20313014743510352 286609235050795718 13515312785757974 258575669995654722 807305290038435109 771723620230710870 699912440740741279 463752223988642456 367416615881566968 768469553621271605 229506447269809377 570139397967382652 855403417284129460 826926801371138189 626441879074726584 573871762681562339 776427464541698028 25934635093487497 977284646184642588 102217165133288500 132099026382583218 305672060415969368 203531853775767604 958601626186725168 124650039163431996 73123807955270535 4273322369583005 96271493804141212 740990107208583898 510853603136596810 290465995198609749 45464103371881117 222040490283695085 375063254101929482 148242666074684716 928602829618733362 429514514827453411 241237957254201919 893323719736737228 183132341254510402 282943000514391107 471003960126058427 449066502007504154 676760244936180575 549421065071269489 853799637408263826 975694687572736830 151647913578896674 409540488327878105 286695123836758078 250122429077611087 628599366046934509 744167766060010062 709108935015485276 508696941342335044 337186852705718859 389268139712509850 762716668481118159 610898424424124502 339840234865617392 867165498560827474 663665553379387824 512329691046911886 858313900578670737 677758461682994955 197111371842792289 408202038550949348 952272148954254939 799414978933568458 818506024492115751 415830689823375144 943294957252146324 343631656048346108 97561390170546396 240653768024566760 108818447589367036 792778014346851574 507826817726926841 76303120021677566 784934061779308003 504670437864563690 898839748425478841 852770186067885601 568336681587612826 561772660126686663 261747949575834445 613177468259565920 670818172322553323 682887394591798762 642463824010837220 581496562611238084 719776002260909129 346043944852933423 990444146295236216 862179838938183594 635681398328036543 794051611497121276 239719447543105382 93560181952994187 255387567549570233 94877487463893893 443666603334674826 659183449673879126 43942339917030671 16236270751965545 418893558350207269 179728664064970250 287657400873731279 296601789392696406 355870960176739789 709862218053663331 207668452470180923 820843689857732317 851022757098548296 493750430873229869 73156307560204627 998317748545545295 716108049058579832 73719749993447426 59160550037157553 220521461005855719 568586159428706742 912040032850974779 534058740033754626 665410180138004302 193840507976893011 31193863022293121 376542193021869078 979485153250908171 432642824609628176 75781205843531720 881338976396681711 790230232667151360 863466836280379451 746736243276930916 492801491003915844 75484037160641773 927653753196150059 101235330544781519 824480095826104937 795746530004789295 3552457971826210 933529519108188043 47992665742457543 739862459520996181 560356961031112085 579485744667879068 977925343092443040 13852618455347041 177419142076984382 2018950320612665 962083901214840256 582988410257652968 279709498126477276 797193716935615850 841518930341025148 714783785847200854 684779723989129089 986047167699409707 931096099289523004 804652516560133500 352977307708080699 218887219797485572 687983853244420437 401761763303878287 889954886451016504 439947673353720270 946564311126142935 99967749101750392 807213670406167508 183749529551266381 270232497764523397 701477452396360416 603978442802787592 839624461769624808 718680188562916744 552480959916558383 73078763611544387 961331845454641115 151809600715097523 369927463403266267 417783139662357580 699712197198767797 33242881725368482 183056225554214279 663910851827094386 163343458018456850 595706945229327472 390945885971544462 945188998556256444 997559548564873496 14116917804789490 22025581864436192 841490194095129119 162823936856035334 468025481016510509 312120796609613890 267124727391019522 151360228484934074 869984085707338533 783564807950411569 889341166970842940 515352362025720888 449031708667272681 493770480383058365 904229968122420242 45658552820546785 719052528480853978 296670593666399153 378171902017273787 604581360587311877 60434659159332216 399119613873372876 691873657316341584 228904897981444013 923205213955475587 356465178495865761 998652902493751214 878986182591369077 306241522977541187 725123502706425088 784554305203736813 21037105260921210 473718647080581191 456514024345036190 313231186976783517 750745828689152396 738232006307236594 256404767142526735 367612471405900510 670760612855958041 906747524242615654 849892294918443459 367370674128661813 884973685724736274 608141330722718138 489819680558703798 695265792483305860 842086914821553443 584824714225455185 762850159099257923 656418348792390474 119412623886823076 702082737567751364 374463361697086175 857716343388281744 761265460635668864 637316674943819574 804525636318872744 588968050507190052 440339866834917458 284487138164880159 266167087965351562 953467685240615741 357121504603171149 265284515770605827 806654706012422843 904201678436390496 752029021085197003 219340173023582552 272665039338351872 849610533194068234 454883527310819724 549133323546112039 506327908619499017 845995380559387186 311083391887004066 988475898836577208 294988496614580690 537814538540178158 355268428370591757 673460062237173278 411147374901978548 276896481852938222 324315887261868466 780487604241606875 275498591631811167 857962122647918624 633426313599647579 341384993346231856 170445259174096702 391753161500006242 2561188754937223 763061042313767796 359215768820897880 681679443957823060 328832882941967731 610091830757725105 896196703323961538 726914646948956152 902562717104639154 11848156535268330 307768959459383074 434735559298532769 788993790558697712 884530547427030373 334523054115082613 207821172841495819 722812061960268484 107336892600435646 474123533807982906 567220129112147935 515306389873963132 746210386026073630 267551319845590509 926513364542011665 808064185678621256 339778770187926743 814834168352450636 839033762080058559 197514893944895034 560229565352999695 958355875337381270 736506176378463835 888568423099143529 734466869590495687 119690807170183139 88820014670926062 440881354063140957 166990366818140201 796488230824631273 734359672919011718 736240148010547162 129714317978504359 530998367957112584 458154214262508745 253249067331132421 237121887514249296 306663436659991461 371963005679725904 635411861098173500 612090614806918838 81916447848231766 117480829882107708 37183973896254241 714376918814256141 492550738236388732 343498428350539131 889745559618346519 499910247521453897 813844513255085767 852044990885541840 918865866015952402 962228369807263320 756039197437636167 469761622331423994 843521994121812660 270905224493114178 4017301421692983 546454313201463832 440939799202748093 267330274097056299 652795399579216103 596241862136876649 520270780080954991 611524754117530583 376144090275768269 505822739221176915 681148611288569902 547025351256503635 657187913978528767 875482273446201585 403410116947301050 789656987493833512 897471787997746708 419233196645856847 995849054962262088 256955992514947652 230540738287933638 127560916349584474 712689987278777532 445954326438113881 848718612926156485 874035862886391987 490889314722988506 70237233386374110 130831476554657848 992905106853600583 58036511290575132 788485429053046886 123727754320070215 223147964588549715 188022868427291020 408821514885728707 877105606492139085 158173478595468309 213732983691526332 217052189466535842 614600409079476023 512975549751180627 622502527759109962 400543010219899035 127841618734549530 409774659808228715 311302859094278026 662871503829752172 728274425673998946 479588729025854193 120030240975779844 915168560617220286 57551003492808047 806612445372305260 232820775739008370 343924913385263215 212321741627039321 534365248784895531 667166720436030583 682930428508941201 465560139393939908 855501580249614191 348320304409010178 763517835594919855 876694992312256717 405296718322055851 756489339680919308 950252972104861525 956004945345695241 653075046594682664 50200304192070766 984153997977651726 268986263970409482 781868412935404694 756368428075426432 705492516469548823 716032605015026529 785746125751007326 209039652427679625 585835478985827248 896286011696026966 505679921977095273 244425076003005042 680043845446461386 909321113582843144 7718408358186044 264038457622409292 550544931381081762 332292763619817073 662960469969581828 294851805987857873 891698276576765273 608409154675591041 813804708855257409 533620329493106189 115350852956581976 731389359394089661 475722037986954859 859879690909909780 823149471725427109 819590585486483943 411070983803098001 186187443861724557 605294095004144207 252275013165766788 386346875966803155 426725076935713911 154852389987664177 182775221903733204 889479754891722609 17916347840103287 584914114444980695 886257509991134225 211155028272769199 106118979734394397 395213867049317051 926738116063479996 675980808300086842 473201385677909687 490877222036910949 407529123701210086 121750901292883667 734804726686194263 636607850481425345 495104209370648776 895915121581911291 217583271115192716 243205864365111293 212689961413223386 651222435679938901 639431908678320711 823502224499123777 126682562853330803 864526936545785605 492941022620259114 948163021092832929 124503083854426666 329354523920026266 743199506150151451 429904164109348650 253180125089217817 701838708690695122 480301557425685414 610792237773265133 699749402161146892 415155225303097361 963613274021658961 315066547386849811 640522582901189351 245866992640530733 237275916777617045 696616473685674710 41900996736334610 346515301417740053 918614626028118770 489997652960754494 713093095228848524 406933845610283374 85929181523547675 166972191854165111 630578412231750299 842403095307693848 350659643555791657 877861675540090650 579744240251683553 683400072112951018 79078338103689130 744353029234234646 985830522559232567 61742778388237901 23495002874343368 601298098738351337 438288510702347767 435261128850249539 436792194078523971 428022337839207640 469967233839013293 275390342626627314 172562768831500669 275900006918565915 657009072908792521 362431297601483435 994822696558116108 942629222108498424 357098272691265732 274349349488352649 287503716919023477 956492425039968045 128129511404125917 675387096683523457 912621180017940763 297567888936875716 448076719787444121 879997913814504142 332029125424578642 10370983219847643 143637710126895967 285689937344507221 22018467837678846 643169100062664720 697979519023253325 121503598635223692 422372378334772267 16364382837847988 239239466979833795 225834457229440094 470002365716610663 20630242420966373 943564106201956961 820552655514796255 434361810381617475 161444213354372705 130789074236501203 104671023182632603 211171294492564974 806701230595882226 96765764119116063 166201811017535535 502727933520948728 925815897803668629 971707011999126782 345741207777079335 883801440347644492 291235213778796992 367335324800293081 795101643522785293 587158805763040824 386034696844543601 693665253252069455 449373855377827485 402858334516467242 935444082633234844 90110158945026246 207872264382971110 480897090357229280 599007883254352185 247587532202832294 946317880498325328 537691387660456852 1685129238621766 11683788326621396 184484393332112132 725567961849741258 757288676519299398 801594313438618545 985703642431911884 784762652279299028 293012347839704905 444230218010135752 147894657362862859 39648587514506541 636443415244281262 694187509118867376 33733944181481974 982488573341906818 15570899968380961 103911479816920933 546970211191411318 217338440853463196 58367481575310593 204023508540535894 892584490818324259 893225747506128225 444672137188777958 518549484979187300 887546082226493060 449757907971210284 179528374092101153 946251114617130466 83958017918710624 918628797328107079 868987460882926761 78605698396439253 314704595309860392 607692344696577824 664812946123186956 755214309824807698 291440479662160364 720039644727811132 458195275842653390 447601139963172092 248236446532250859 402498718263403698 631258871931780500 951540058886094312 831380591086705971 442147620220700093 170803772890363123 585321673959085719 833344416626643933 181755061278343835 652011595632659913 187331237116893609 930011115400873079 656637216034000653 245146197851757056 339812629279937057 685174510779859761 51769512663064438 869654041864373777 659346941075343422 901936445596793536 22366877855954725 312389164872043022 478164821631317845 390794127312224413 797411571591426226 739093478703119113 21004950657835462 770913455614237471 628898492242569689 678035325825045780 269150189977991063 446285643938581886 354292932905919460 988949130349038821 475856699891181124 709381284902192791 353486643989004873 995061629595193452 558341441569150312 520616113922087558 975212983676813565 321716316626560612 880754773611450497 559484667767282629 302799577682514999 468616429077515023 845868013497514579 835622568496188213 467543854186268284 276323339733576594 941336394716289128 801015987612830859 885997447665592620 530642308876032654 6342300478459190 100144099370669235 327516453013932363 673964463166296219 97186392932477029 946635050387086385 328556632253572869 835519585832490175 500098305669573006 18802313953199824 286454342961392121 595164587500953281 677958721295225121 391599593747265973 893925068413990911 806567609679770805 667702178703646326 687088591958716721 81182075269655018 461472504676676872 269666358595770699 500271689841044956 534411584949224900 97538903517315630 965160315047187453 539921632206854078 698936193336266435 866256189099266834 113190857554423779 864861268375011717 162548436805562255 143938039713707008 620042772826196344 380316479182415308 116411488351846143 601485777925615457 18345911716245673 396459528932154388 845518354097123801 500255828301963223 470383963396752841 825690835872854581 502030685137753641 347664125170016736 657233810792326907 728849555996994480 354137841154042453 378245437984559516 593007580474912373 569345425871461183 164272868764860475 730325396663231805 481601012755924345 587894691754070891 993497408211100608 310571702335426688 386248135814419306 778596951410282039 335392336573808255 727553650404954050 873669304873918221 875513863110679864 965351209954744565 706256089878794121 118911755165366246 373709728165885714 208168728846509697 630112314970204185 690479361671629230 182920013484473766 54425618800013352 716819099092974905 91602254102830206 165402933370413039 91690013100343080 233327459954893158 227527164133795028 156107026361744455 936107066318076822 775235443613464632 645557460150006972 416943985861659060 431893649758937024 599986721936444740 904562082400797901 994386259883735648 166083089611678078 133361742761943781 226866411434377588 80842522035263667 958448750284539925 749124543719789963 523175595984925297 94081348020948126 598921352306378889 736149156936832327 738869991892471140 670387683845451390 978920184621545410 74576626266455883 715106298528869955 813055792646974864 465950730533645879 279755230124325440 702774836558760891 282652448107013343 77394754271236263 110798596790861374 18205014564843950 809727333934721067 85555246924090508 488763922090694018 228919660961619616 376390086265605409 571684247652468219 46733091255941295 699885302453047369 343217661720230921 483998334454398314 475318284100859954 476295348031734132 707607486018342343 223808808955233538 192555999296407560 467046939932078557 260583114537030159 518354228688682852 867040389924886382 566885484427499626 379283871619947155 12236965594965117 47276152006988542 115525906165594996 484255408328187411 11421675360579032 449171317924224168 721407081212007035 879158924425653967 946973323534706737 591013915189212901 621880944959920980 541021919886479298 102271221479276980 533715384509365547 907583036853700645 422290992914653294 663631720595041988 733689443550757545 657227609926114810 670116703835429220 165449419537692013 715068642609759803 437502192937506854 285740903066917217 851107832651338717 182557257752244711 949322877713161872 652688394454406090 807598559581062848 885470595138346099 104976702231487552 664369788628036036 725805124406760881 245501443358017387 22723904033195415 195661378890150210 767773525202342564 540671054620586325 98057400586574482 897085443058177413 260577943055247143 125443880089204131 75214288869650525 509113466497914262 452041330363540646 386674865897448792 212729650967795414 221265209499453189 371357460968074547 35992784507896705 375591199561294495 244292511931402679 717405097359336524 917345683621668864 397093248849938086 493848461156293984 234270170940685461 132465695489257363 620065578471319391 144315066911587483 457253819686239195 810991128455196375 317695715961454348 579646863468736185 986804329902938034 404631594641624481 365564400205852725 254850774427900606 945850310950600782 409640907075191906 635990789256791379 809758594041780634 623620861552408954 189385230146852796 824577385356763879 462428486131560745 49598347400051244 547957559537721977 553740550873200240 215405083328882063 552652720423679726 744975989037973951 567790584001346719 699977443037329824 561507297855156027 470870684657624674 662215852860547861 135883956622786947 579699101260338625 993947561893732060 813103381708353286 174565976302384773 882549970232259850 218265578840033183 921658182393797236 834262657362032714 502299486895493636 508472415891200841 755215446390136346 625692278089360133 414710348714845141 459299823804950706 10413072568298472 28722903576315656 628160186958354168 303080899308517061 50981101507229954 733080138253602171 498973796895263989 749781771097084559 663800639484738090 908742066369906802 751048910748013287 619141243179400065 953722121339091135 352594586676990847 127292387929437321 168365030632814773 988537715228422227 432912722472485129 130411898178892674 697967572476226554 715790848107855460 525730203456803792 119752985871805541 724269847587736215 489975613730473412 283597606490389798 615441831761890289 794923202928475194 95655200748511425 822975947505824841 512368819394771166 598053876374721202 334804838062399306 938850030446945902 718056566335548703 855529677343496762 813974161816132943 494412065365546867 852085307100762188 680093904341018961 465619306984246349 932239482826029466 759378827440621832 81069858389827391 214648453981428203 86338382553524720 645418619125726130 333503905933538791 828541944415706175 461040294106458478 393072616525013132 888207318697546100 777045059888585738 803885868636555433 679292127373265654 925546685533206083 677188701686365657 960769568859288548 174041989200641812 369102424829244029 568995703650925813 338697556033390569 373337289735464156 579266054974676478 451106182003407080 626212734290169443 481928352412903629 135042699355220729 249967518578339232 209174880378595018 315898926573276445 292677168034370976 857639423591260832 4051832111480376 208212587259905111 728823917500229034 517949516739572149 26170474795455452 321934035074291345 973692211048879208 345932270493069527 523606770908361802 461659786778773916 368258116385486748 662492050673025940 392468034037473605 636619304623925027 202777426753943284 321517677520948452 361949712558697 386607124829051933 99552959425218889 87403022300801272 767136011904063610 39485116927683636 960611491658357844 959591800744986893 992718600489045830 54450475818036783 981847223015463500 731504085163097863 913720105839156120 911987727994486759 744811899911742098 584544146228904685 947557310605116245 539641055114499272 877852434637348221 227124181397431243 913612223595224317 411351924870780468 961217710933841735 985945693808157731 256295463030889284 727702549425700345 608868720619999457 279659396694561813 46952337325125790 49734650979867271 700639555646452007 271247158915377081 166268368207273917 964049311420644509 702279292344799006 83940681704090123 687039697295729481 667979815186247330 192554902478044075 308018424814351416 273259656733381772 147416157937794242 823151123572015351 443464554902727040 8837918454784682 461268159572216292 483351633756226557 552481608600475180 481278475360435241 168770376623201487 436104848330660837 880974113760458037 896265295816320840 564226751068681203 440691183346499221 878852509423141560 664277924898198078 229235439277191207 523963558448662459 454037800186706066 570860304703581194 128870664231409820 152469187172177265 157394088543836757 302372926606075500 244623640414528946 253809734304758607 243874263023137536 606858140650311858 751769267331838253 351811050512217435 258926452025720324 777799211314174282 710126725467145046 660997206214746909 544682147988522373 109495281659391388 98813035426665764 784619101558343537 525267015269802445 491706764431316910 157889236452570507 6596042480595485 330260918545535885 31464360458257853 294191222986269092 313461238017529831 663813027641347427 691092469826039945 412459697277761434 919237839980656445 276108462296225648 497207907952763696 727441094708780860 518549937945839882 722026160402637297 668915965772441971 440480643148358076 585158163577735684 173956539590284394 539663140910187087 739775129509789057 22362130894525806 927242417990413620 440441017956660154 655549721124474347 817646916967637907 724527909216592386 403887741033552151 657857321200802410 171321352375601610 832266744110234649 161255305081023429 935035554941309631 19115685231897637 541045549000339853 791628432289344194 661327307470919566 666069444934178124 938668105666667393 825574843528420043 112169575482288357 737271558634973920 490687006216887660 792881140634960574 197212908084088458 357914593412546849 17000448770375867 937873719121211899 895971654248492087 115899444406853355 787331560036180588 972720797051815065 939351080625803877 333230833843077747 733755024740879564 728187138272559517 925081029259176716 455054509606846707 535564631811350960 16378800935241793 926709413434012425 395574252801840609 520279883638125845 802935421053455511 940290808875730441 614181562032715478 169018408369145492 177228253625755705 432382302030058906 257188494363036029 753178988577614537 171591291581799661 695041231673915315 718057814399336664 985847433470401571 705032380161123580 842172119878788679 43921891203897558 561165724885527381 616152942174104990 77471197527433677 382155473816447277 567718888964982211 278200322054752048 183889006434283644 941634525028123557 212286595954984910 62388409318825966 296036704599339247 173893127403747707 149244112560345642 960438883268319402 828806448539066377 790114761210273983 684108843100877377 118896435818952128 219230334182932471 443387049093499516 843753526059251865 463644971514268452 63590032798380269 592705804471741724 460878652727618690 679488666944237566 333414044349187607 760743130884825337 159684118639671028 695256868709228562 609652570584512754 570474646482605306 452520431828691898 191596311102126179 250606550633251312 512216174312344542 129440213666594579 265541478059374097 826628372870474546 985480286645597613 234041751383051737 905337793182500608 429581213130522399 592506284474099511 51271598621118769 343596466490845202 164872451095591616 581620213689805751 174359197125740197 337876800657887334 294381945704491665 537593833367431396 678856979186011957 694983261016681724 564014062585418830 867741256851948856 723987975448393942 337586406118644153 74718367496631596 159073091997404237 563675365304855020 541260749628516197 109942234525006381 109709727620717819 889327933403438012 863956164742344451 295530386490864402 616489010395085258 429069035635784624 16405391706190095 459638036723993123 325366570252550590 738834405604816851 276280766694980396 799652708068831819 506931408705831178 422953496940586780 73386569126193737 838410419557333817 373598245309201729 495077705301233476 263131433919575560 923312736472406612 256078128261076457 842753175159197348 350759952206513821 942882245573484642 945355284651565793 151755354762055263 387373787280622149 798514821576863560 784225172980188348 689835064751435453 51236250039708285 3300121796497563 78994250490333637 599520366741949894 556095112744749640 540511944274698867 436615818251518666 755055853097120808 439352805122608898 813308645603602738 90331831498002622 177557696342112926 266190132104168584 875300597649990104 124450468828405768 974631890164026629 118864385671342300 545956439681183048 499585314104349782 728635076413517670 972517118473616155 923249716690492464 976562052035333116 479126825512421128 540841133122815744 348506073212481270 557262323125285369 185057518568420938 598419184036677631 489178418946317836 815488836086559403 282965658285634876 118951905575210647 381286357463747788 218115138895804709 584433134950226046 556095789450194165 192517342939351707 644457530586634744 651210773627414238 392811870016052284 2545109469510310 131937569663084746 951954581633658459 359009277798729968 599392485332468922 103745712985969463 568293168330548965 681701406873298190 268164174353062777 390201094119789970 323008262755096766 622934166877094957 454104842852852474 713635197206114549 728378344871318762 377678499315713721 768048395537694946 305232853276557787 188880193530757116 596313321074258400 154315111242416570 577989541800885986 65196480578851625 641901554564447970 207741397576160469 125617405747659223 242866563551965196 345512285785941944 207488264101205725 139827998572890003 904232712194522297 574193102012275432 73170105653969554 103934806172032695 850636366051644783 869307817992369070 338974750180886684 15977221234695317 822010954616821158 458495398551836531 604626744590993857 109019748956686717 751125367729453506 620781096348138281 639969320511582926 404154852721184529 301697611927167519 214733224725192576 196106873645192801 406142471946792576 886312313296593233 836989982989709473 535173035246596675 351786442902155310 800814842790985737 67583912009155868 547214026217580408 207307981676925582 432006400675235748 822539349066197190 719803433369417058 965949773022262373 224536635896814736 985857566778256662 946929487292508037 929563572329672134 57802045218216023 540752135559060056 578034380721242808 180572427319031501 605216565417638744 605919458558698046 562106743896710583 678649983345213728 746828656335545054 423650825429077334 941621789788898184 119618475395206830 319734032814050610 60641183481136420 395336112245876588 825641901306220496 634154654362094274 570287818916156453 319793789966241396 191537153952402838 507194062934363941 951174701638838132 704596298399163630 755561421094585973 956140246552703165 439589918934420178 355809737836638957 527395100125341505 16118943307799298 279817202848586847 473463795271133713 706912404951537656 693030709708263746 855173471018602427 848232006886566576 460406983790576633 709630963913694656 980954352904361968 504645613254973712 368567231331211847 200540173304731997 525406517174690717 82964201089377411 858216408124439369 931291631083986942 76623493276921788 211827701635051174 534137498500958694 443175916554861794 103212376752123911 469802986208288360 851342203150005400 360515202956556242 94995391028944718 631792900563599292 490135152129468386 990665952240468210 431291341482482267 115824485505476416 905084864728878663 15354600991451260 235354048034165061 433826343098337248 754303264470116340 178342766443437879 396335655679786621 579713224262606975 23416146542482905 554252388092338318 611843250465351581 626842404657252482 987656499128469163 877139626321824988 234067362737726229 678893418200561026 81282888385135421 291932030898868457 220765695284661562 522886507817968353 70400700751404434 209626246744797104 83433420406317474 692612377581065756 390057168487101141 60009349694753527 371803850834155568 12478796464079984 709461793611137700 840478150887347581 350552120880534293 929404523149653577 227972599633530330 67535935048325277 752177572742403160 437002899090475226 137399396707693022 100156704620294978 954597524011514520 466534155690973086 15401904132410290 796298701939354419 379011288751930002 909785004319294976 230490852229970087 455184715831131115 41262787128444143 597268516816405638 577858351304587731 799287808958401434 212675783383794945 50837448041641760 94970160216018175 533239695848514926 441172643131548823 866009913884738353 326900408649377585 943491853548536377 363837953288740459 229388171248648351 732412760476834425 738022721207469995 478840308689231761 663836953978148708 580307156154638637 316528005447707084 422135124601895204 348279538351681080 896464842854010124 702250076048037573 473934867618041070 684565207491179276 376816410531194270 214402357734582721 822796454265348051 884198074433497113 875284367221694314 192816696089886714 50688490044574389 107083751978453979 634610314339141307 473496924995388175 918701400491494240 746752274551918631 869530960318035643 511326849693419169 454254790266326961 570420652694863964 655116625272303099 617823034455390666 804714663776082063 599000422653684303 786354080710027013 327856450340946901 191493640351714725 614918151039494377 828799027653176220 6402043246078708 928223371134543259 341788743518347419 43402112709212751 603234070507179749 816943585851311657 819496748862186433 786549844254163974 528168487843155621 581554126215762671 803226744140146858 95336359230120057 679807762507275027 225038210020968693 890137968269354374 953876050642071233 30129907945567068 537893646686288280 331679559269764320 994193407615040686 851034332475328164 840500837680098772 235274447327831230 204630565346337529 743055238722394628 292089547225409133 229435359024885956 607488462125007745 437437566120602750 775148866216957652 172149131353192231 135170091608380616 106762361926413305 499579009538553943 382750469336880024 749939815780417539 114934173279411185 55231439880385501 970011736233262664 164379461121045523 709478744820205196 939076812804221435 68576187729397398 31560623386692359 751816508229624531 442083746001347118 778616024388924869 170569279012404237 875858469745400332 701939604814655743 537676569867139455 10311875104502078 987421569182456262 737029496309414494 909025599921220800 594809131450495971 327667236264025457 487471587217317113 816550687745689134 722746949694710819 189143721119027899 726554834019418103 84900902913561074 786797559563747192 547591084588294715 400255288225328887 499822752646882220 947200642706089664 273491493892674697 574827745496579042 765985596446632 489619681792144213 794681150533794990 956151007760940541 765764018465651218 287904957113431725 667363130334543765 41861926950460897 996041802844020187 754746682122098339 814655950011112516 450331531088844300 113720930607332780 705016039432342443 591085079444331990 593159378293516465 656805495865815353 472408629984206707 137762093420857105 364309387914788852 643342338353936684 319555324272578574 763402286859335599 224381126376298611 752238829469965567 336151256714327055 410192019246889597 90672162692387707 387643906659447670 207053086704834839 781389431832905431 942334936002235276 723731872899781537 405100228841087246 672774395931716113 474604306205480167 587349216720681654 370730335256640646 458450377868774488 863495311196222556 982140534111740922 710439837235495056 295105271302792762 627653090453998227 21962937099780133 426095110466638250 420988793467296133 313135168603545964 18489076833323795 6751319872867121 385597881195743387 668465609161485811 643155947245755311 359693167746346040 552589789265230316 991138532138729896 788200844344537540 936770273495252637 483175418062584668 22845403363559141 472702194322547397 834607457362260081 510209447743583234 251285292380260996 390138887071566805 307853393372957532 367460158067489476 846601678269777544 114637678918078748 943166095698564250 229279408128244571 599672666454154213 795525152928168956 607117088186180030 368069374353733199 962041718690407518 15797688596042792 907048137818243634 69494766301981444 629463898291288063 8693744440196312 500791087738448292 99806963802083762 446118990916274593 641777928496122434 687802728353151849 23722037065364623 408105851925093227 459529884854368788 144091744136197162 715489544055081571 311880710860494854 928861770461830668 867752182042874846 815330263858555321 955107224854970227 513082970338264654 134032146114355122 219996493903767507 216222012878754108 598862970483367247 201059327045527323 739052366627376033 710116855798570398 143478845212648874 94652017273063809 8330113740827219 821513841285845738 636835461536912587 677374007829497907 710259175172211673 100655567146482064 730812219897386249 206245949231243232 951888349228126835 346390757342227284 293268719222324020 908402794196203469 921615034843354876 886441687724569856 321542067590543515 383769242567653219 188583084159378253 878669836370159594 420466562741477603 172187818750207020 357821774419765838 602655669394657469 982649610402919260 924324183435605142 618983122807718473 105550983125519064 82198515436153374 148501701794054270 380701669325748086 483256711374401435 453796269929933923 35156940986754166 87342209304141230 848590870808373843 701829447933047168 810726891758509121 901766906034040589 756842871430784208 868776936111111966 28820233758786100 156172929147184089 793390402881898083 312176311281854114 598434133521578061 664377930350825231 556327404237079325 50267804145433002 227496094593830430 239812344854926762 197051028530058284 682248711567621993 242967847436311287 213368193297153198 658932854344103120 690135441226772882 535276441559837015 282979963024874165 439290089169331531 560035791057885006 931529315642915485 477883586307889149 373328564345931162 170854288227219180 294493682078562611 602923115149707900 734748238840239746 752092504355794677 968160021154126217 14981884392310676 190322492011791477 32098144241292173 814695654436530413 180898781502602336 243445241114214739 6376229647223608 954775810906501998 216695763247020101 378026843831575808 457328192365440955 319888291794275547 608677008781952278 188337325464279610 312457154542107668 859726883454506424 172913446826455187 409582070569214721 967747852711810603 24193794818665797 917352857823883945 785933561810494455 385754712995203230 94606853380007901 567532004323328877 96509585302765077 72477088087972813 653641453914109120 614902354380295808 319607331652217048 615147565330127970 53805578221228435 444785429789539229 786948658354045166 583548490552600175 378300208061846326 269092497915406438 826284129863704082 182727882325025385 483512821598855234 237835754851175979 35965907780015566 681272690219981755 178140749994254659 471858702658265991 566212583203196106 15364998879233672 832870086771633594 17176793931413824 448858488618450623 425488820530215996 457498646574620533 818370489514032474 414502671435858767 610877079173499230 573271270255259786 541117513264187103 274961142396429848 256524126406142870 359205681146336142 960359578804740484 237809733678391306 333528520971593801 192875233522477328 61964605542727334 23976014431963100 21488948833145723 37427140546560301 458871488072209676 814829003164069000 933044017152807781 56015800959194265 399179721749747662 471784036025183681 577943876296569839 349602803861187412 823626939060443668 956207303216667519 844458846649839091 183217101148318348 862395397260291015 723072266391129709 515117693918216763 164678447804916453 980216744661278528 550702397034617984 402844491344376321 485320498678491337 814303794806099221 340486393098929048 247547335021601837 461887975077440296 502654074141999192 890328784775303287 49245730145343954 885633458594924954 210708472624524641 402061692033554687 401606359253489646 904576324003324570 15007803531499414 134096672555559622 671954002167820020 191916623538303685 343887835867069117 342611521804952421 353230383738798407 535780023273867655 284574236236354957 923931251170762436 166879008557661875 862897723777317740 942683045913097489 381321317342935619 952218487526219970 501881792434183508 899505364912269741 52590716695658629 542117333196409260 390436515987356630 408127264393764403 502043269903562499 567612813304365706 787378249650164224 366837455869868992 796442286540462653 428218936971531767 747032933142485666 755435186930232015 641095149337600084 340759394531818046 911126496662648140 132474422717166468 21251795625923100 938879529130992401 412828268623271850 126174347352571793 699576596702537557 949971401169770702 302171898016110857 183378392570146347 495271073463834722 892436537124751890 305863542476381518 217178505953256179 785117762331705828 776587084099043662 616683506175450486 490995925049926874 430870806834815876 554268509799188635 42265568642471670 805812686403432681 799116348797439977 460309535530975586 169561537849085150 613404375165111306 118756514819650778 171928815971878667 102136437629459683 310212701676739904 305834875009753058 64139903750964779 688422228953989955 730393623131039276 85885821267585991 884386337757479886 586619396726780944 683919293139479283 773235885872358208 51694041256060553 888943524000559487 671515426085003934 263030049720943350 582019185255113269 162438512248652055 693797745753653758 612221998606030887 24869485677648906 923146521036433349 268418602463023390 748182879212986706 545614755702364737 971647961435807586 910209128484289174 437593498245045983 272169327160834732 676332478498635487 374051991918770939 166399727955271478 319921740378414188 985780194547189785 92547640041425378 111243359880968215 838665222677667645 376140513974455232 8516087165225256 539987311284075221 871157169176486083 251898476359277565 498566331304932737 732066816905896843 52684993355038902 338650979950192062 534338037518222535 697740271883618015 38161707383659804 489185726437453255 910485845729154859 678756449640222648 580202943937326533 83695876225681592 834588245144945847 621862705514217868 358523310890140386 402132039811365517 480051010092394252 215254993770898109 255495023318360878 690670459039743039 15534902824897721 457379401081445488 244970835324008758 243071470400502098 272562721737936267 952898731754697887 500642108070634190 199919792550781848 478830222952158803 233010068021083570 478755235513811209 512982503567397782 529262293794792347 292885078605255992 415591433344064574 421022908036537881 88808345553598844 43574048614266361 383130339091347382 777233846298070618 533368562632485279 754820153010706870 896884494850414605 546218167279406480 187494442061121202 490397793053792088 745254280700601543 56324743298667820 678110515760229933 693786403323506258 767751237232502907 127118163787561115 892942835733049185 67074061839205800 763458853730352887 626073808927623233 70526542604918018 342155272361619018 906268722428749355 20865217850366887 667112931309185313 694104855472024826 44857594859410465 77123945315006329 613261460307492918 60149839674116568 555226651052647398 1825785779823096 780128103133606882 407101287505872912 74473835965598184 249087487530373645 336020392799180554 514004737170115146 64265798810651902 134716783733711230 881941617671885981 567299516334998869 280587372734010133 647476923640238425 876905653878287773 681043119536935894 491279661377443810 360886382140579064 583323386210923002 675113429283199033 630468092470077856 82583600500887911 47743407201693517 944243739659518454 275076170585429140 471397661859920777 988546247169015992 286984235699085428 885653680370541346 263582081298775171 802040344210458846 180383738598299134 286396653080038636 846637184347443459 825171939179468364 927715523092150755 838293756085389130 735770722820991932 925022627817078812 405933629068136615 634368465467581295 174729742948996222 785440103582674286 299611356926593103 363854113651477488 781976038743852895 312788369515552841 99774774118341110 360225341377633143 17002304833891807 582840352841941306 97388871110862893 685575522896480063 436157945542400451 741108268498922654 924207252983538692 731193117555391299 628024465286516220 802483402119624818 618814643160656542 182653430701153833 907159897860348353 852309409594725427 758577732440298199 698504158043458300 395038984863025329 690739180231266139 892478285010062379 75894411564198035 809811442481721886 154931379121612039 773019873323287476 766235510375395193 112835092419377371 115057475240157448 298671880419948550 262848037833878519 684610176527358227 954828667031497070 426445725115481763 821185213983894848 518400420046171040 935434248403159940 627486206279332739 484171957899111042 335007717762176789 669793479296024562 335546409315496229 168171192156174648 811368394435051292 387459020221397686 137463666172753507 797428953243475132 516433293942599464 952368837413304366 2920818258110250 466530240007568185 901527410068473216 731809243442072471 763200333199474563 500081551250431181 659603091173165961 288301099411074551 772856306733469417 637632572975212359 412677157322732325 147581019112864732 769941628684510821 136856965210618699 267125688233998269 167487036074914754 622922146091532878 668776591486238983 903669034898686322 781592175255138116 741155302911850049 399331659939722163 216055552637050494 201505161431770926 588304129262941463 571853146750615381 247391813796481077 578459077084021918 306331758900554494 534287665983574172 564551511903040703 210802904160830112 304340590564069526 476901609694692292 500594321690613150 347265142804277207 274102256142515999 399093946966076845 746098049684860823 292656301512639647 484709718574789264 929714237649598790 75459663510832375 613156725539215637 151857485671480192 561235465527524130 372432347146943623 619909700742427658 549507933766071083 541528040674294654 285837158533828389 870884953869869537 724163133927973020 430863673094019224 516334851566965422 100088667909494370 921292592702331200 713032468819652145 503290023550190766 630310318053630151 538455233127304565 332649265812846140 828238473018151622 8355413874965924 951526669759689390 769347103232557123 178116202767428606 661295663388385676 313501867209353023 569452006699285361 704228753146997139 770988247220852053 697759013094411917 336932490164154317 856607797652663706 492342662881341372 268399283661221376 620691852758265763 656969851066946146 343690388332621449 159201616306519650 441707367702102553 996605389367105126 701078103842571824 653876428739636925 371628170521621810 812215198046626048 751153034676277586 621952089309804096 309746752681150114 487064040582608603 202081420960341 149056318228414274 681772812578951890 948641768601825034 59399763773521774 785823297818670101 941882682514979387 162352032068248470 832206532808888333 334278064130321628 783012256885710271 675774156664227099 57251360723636014 609623602374258191 93491278069280790 937336823252751497 316279708195483703 975080876259395262 763569799135700132 717258684756411740 5467999461602511 991806095176843867 559810843965107382 670617231766672484 418615890978734311 874452200592852747 537007534872627290 517627790614896781 770786655291123722 987000994567886482 736708248954643239 210874951834667338 504415958760314811 191280498666002991 258254947671587095 598643601554263696 363204257517395048 460914309240134326 755757597361947631 694438937434928622 528252691677498996 872927794212373480 508985364662622551 821016403134789693 348735468653705482 640536157124696176 904890046995138318 341617871508382828 292761485615952652 486960933391923825 557718448843944628 892241947835665913 195515982598068635 662250957161170595 213664389110565807 951784656413626679 808460360609865657 847966449791602060 754787701834821832 512915615505926514 721836090491342893 182704745972229377 379572231164918203 720973511087738679 940521670850174579 620345629770756505 805653446283370115 815220752245323180 448069174940437543 79057428190431491 725542096185509384 575988257881422243 761300062635510506 246054973935635433 98337170802620759 893999882008888708 741313220283992629 748017320810912986 787357961878266920 886712507928438299 507212574210826184 392306314689782715 483808234881318547 237452249953952121 61867991873654370 420276493138994510 563457392880768353 886702065556266183 767778504093607617 594961646039497511 62728659548480900 873620551628356822 899935286995136952 388436500682438454 872011821976706095 936259751386122993 461842214093316811 603110106326019109 310344922219253302 453032304142715186 821234566762952337 128658865992355574 991267790584538011 93186437455616466 58182227706653633 499467914990351314 844135415955500356 162246335206066018 674762685254625556 545432614641583763 941450655559458357 139997036181838391 939695578002593059 174051472358755305 27080729837648845 85705100012795603 617429946610622400 214727620055631933 207473037024105370 105228678348398099 564906272752246185 365036378851250563 514573161320514974 494726874523756954 949351627354083779 803873083754026104 635830147318883511 354829639523665313 386283369206136963 279051352903097353 579621539977886540 481469960213713082 712217569860894007 642636550365982631 853443728573934419 824406708012019521 295803012231252351 48368491508502337 140834252095366350 575401767745814612 800242924167409413 887180064595759084 892666793387595478 383821256334997194 205034040727457629 703733487198080077 386144942654820862 73180797994781185 419743850199301273 285464606720537819 492974239003188464 511239328333946675 347171794697568642 345307626357307950 798999449228415408 304144977893518715 927231290382810775 252367990628567708 121144797569318963 925042657370527635 445522613372210560 950346300400220028 670510423817341258 558457865641169806 338283944958666 634291026208948506 627199469326978723 857486253861554078 5167700611256273 343113452790618468 952106041884474109 231716474023547713 225698225865397007 68290305533710695 650809372531404901 266100205323635306 23074492763108574 848077298660926810 924325702303544523 99953617167396454 639370735019487512 495099661476387679 668902550011199831 282350930686939138 799995109372985473 111844294468022228 899584745959425492 343650941729074757 304882593360013274 575452945179265585 1120888719172394 243523222375750508 718170958435176827 894587897260384669 619526417223349398 256464085203690315 53689344237145031 947512057629660973 856609532974386555 771495007667523453 985775237549992473 882932835119899509 559311230543978357 362682868078573576 167146566473145511 836726562617964611 683016037917690022 959411538795017396 813634100665501842 200716630656907728 955844966023982308 909924901295091075 340611975337206167 267302119173275859 367522990646117472 333712823363357927 821174984142731283 748160649917454691 860066090014030724 285237474809378144 665982035225578155 585443296002876982 786187443133405778 654062242606450073 691690702704325725 373674518533090038 181524176892741779 185487725837325537 299411538031380679 43673313439370017 771341406217033604 683828333741694300 937748241318685897 93507097901436521 420567964159854974 417772997826756934 201674263441983453 55150927073980192 449804442818168499 213614657366376081 146387307786960799 411824193701925389 533566161813044928 284781031150648177 836262887008776454 49665198517399570 242752015180975507 251994355463891549 5111701061422786 931749992819494253 251490572125947947 248812544777512006 379786767843860107 655372759070680905 275892300212358564 43533197710623228 487647268898384417 46638114495569428 258038554771535691 699689043523206218 114573646685252036 100899708197240118 290485436013728914 506453099151298303 110864220293591677 268796949514951531 331220475167794048 570130581488421619 971153637258526255 742529131066999818 846798433270631416 275317531801700146 719102930607438910 686182374267617383 660435170029590191 38181094799466179 119517184139534679 938095075823798315 989693227816659636 941943519381370493 860420880551387343 71305619509571736 413984275142198633 496087924518815398 937643028020565134 714280555564301384 442452734996887508 544312776677010476 514734789729037656 147367801089399535 298257109281425705 281325807756366597 399028290404011857 678388301505454208 879445380991975879 230486817235163326 995536419353830976 638673824315068866 105720091603405671 388519348507660694 47241374134150031 892834142444075116 859028853255164952 558701105712863374 65437553977880132 580453194298445084 942332894564844248 745034786905710216 307348582781704151 131307115925331866 644135681173994146 167128226048770242 596609951089959916 114561278054360924 302972233699395520 874901948956266313 245577706480626309 937637270394079097 529709584545400706 744632225291749348 358845498065938563 5427181193345718 81562190753811262 161239906025220782 24659366598457636 81745053653984067 546345113939965433 540587790172834567 537168141434653888 340580485174397468 942225850569474181 49732584515255544 941096611075614527 715143801081653089 275376870356909714 387472241527406090 227765885389980836 416836940288091027 535380956007542689 10587953315740175 321918835892487851 963637221324476057 615103718023533840 470763105303153715 565634249934976923 781483715466390815 602543594122956016 693544856689658313 828051234417158158 48409291007069985 939530743391042746 799613630940397204 252711276149176622 38687436141079134 531738777835318667 35497520751397588 797497890932540399 764910838950564473 617231252554735656 272403362207300760 599895341157733878 382279237604045692 393827192335281885 577656510626251715 144443891791264343 94980173640446544 769100052557273300 421740846649527960 452000624967229081 241005889754949404 642551954485281369 632392817506056028 998943091596049018 25431612340128782 985234738428265514 735424418251404243 752149586610247423 48313746885029723 120015012615869753 826372391667208205 144501798208280893 78408318288374869 205376299962076097 671748926329735917 795403583591288105 182934797437938646 235159649553147237 866954271534947567 455769341917794389 434737857851001917 831363824692318068 472224479808428463 248624201099746310 971378661163604404 127585918074418015 381747932297038278 663819689387223746 647028395012336310 718092937924517690 836100229866251259 26473161010155828 952969859572523041 799145229371781213 66309286682656906 956682417314506113 316787911842299303 988351267754485864 167274220236767163 52656148413617779 233652913706376624 653428567441923723 263856809762529125 889694835173387524 998080231992562959 163886677169024728 624118112613179046 932391704962886852 28705884054778590 864928441201893665 589615264641523252 631644551565283550 756615991804200382 519334947307676681 254720687161533222 743066721593994514 633535378957216490 407693025830933593 324097274398162334 418371524336549121 100314643615273772 178441090994679083 810395505519973737 73519672663243446 651607264695556253 113059984861535384 299329923711406859 837683995524953222 372153997528432189 906541896196962595 565701094664213690 230132354366982750 758144222497512681 733915464165198903 402150185048187569 717725646004664716 654253423266901796 210916396585324942 948406620598975989 836924581289671855 650748674289392050 916965221821856301 794858750824157711 933731537910670542 389016003947289318 91369773138462487 841526193076897384 446658226815408915 300796016146373926 951896707559569166 927814681016859948 477630460222795511 223796809999035840 571740784753090265 388280220428773551 117939331065360527 681475865863897968 49503156249990030 295467274160661474 380737811857312292 761575255126430609 14928853461747750 129573288419477584 557668847618707257 687050848078391589 930007778662959877 786545870911982882 879366944162195716 473208442307679415 493207104874852222 625007858233618609 169480144032787392 994916534227751727 3913945331382507 268592945987720996 950760219384363033 111914162686094630 712770917863865185 858995193270432426 375472992587672213 928645123751044308 991379720480270057 751579384620658641 278254955202346368 577927967603041280 329372586082610606 433499205377449138 439519497056884958 595052043735560516 665729485183937641 649716505604455867 417726961627237676 473651021212372535 75626708264661916 208791426928126464 630342602935019678 13155861633493792 319145565659244086 358000585235757146 102505312841658400 611736929397144274 35510291438490238 964463403007054737 263117202488515367 421976745135537530 17985778124598043 886428984214664276 803507439482477698 156316240685631168 63686413197538506 830281452418770865 305648390086442811 122123513030095097 783983773237066949 220604605756539371 107277187721084493 814992617775925503 23860723105941472 950492824429771621 271222418573468959 79557164955316775 977811708359683597 692775258827271202 413792097484166835 578347437304843345 314453129933762488 84116254879829744 406251164440163828 214224935690959253 841252730330133771 266749862373841046 925319251815003170 726418106836767986 266595518252792044 537882947560580016 227331372057221965 50595698826882214 786476744117955276 781255969223417273 381917904013779554 794170620825661878 797930259060416847 317593008251100261 140780062196314734 748593643116558453 261506493188460764 925669672942484993 417209540343739852 548626958091184698 413339991370865463 572978247430182699 742362875968110147 780379634650158244 249736812788787465 688058579330153446 481202277195151121 190503574503654706 883329729344597281 36163103590769919 969803523421993795 941941172111844979 658184684986192637 629195382664569712 809713248072637043 693203514748995135 904566376206679029 105287686895972418 472003199096050816 698166710082871086 581091729364146947 410461051488626067 465666480344212955 600078617841461146 786586452893923091 642204100967457319 334530157001111601 323886370297614930 338163530168090425 844051101148974374 882863729429241042 683432594156465215 739765688158859277 938215872425456039 395962587970647220 151135760034615185 922627662058155168 31693200115577614 614410334983195551 934192534223352783 370774060014244679 206367389589590075 141984925303496323 656002896841158055 575414403747302555 709589241896056073 759398410023775845 308537759742248650 465891707273696243 373554707610248325 593315932917612231 112095208039750929 166469733619480539 367476650990791125 61235001342010204 995381790669857770 464518704160015778 226268927460896723 705756931328284662 133498210878047551 2961177277163116 402425243291923194 152450219162153322 475616827847351051 907944016663653173 214202245620236737 317627571966993721 333074985028511011 279717494232935620 990831011284839674 501432504168857771 893383492995130098 866771598253794588 381276611576931257 449590854694475706 689097713561966931 779353257642127375 755555973174547547 535709338497359142 256436793507065246 406219685568585230 701875421086999491 971935200951883968 744420954535805412 805376548082119787 755478114079113108 641020391569633809 744751138037408615 165217420585868254 11438933358116615 64873804572207414 812658969552102649 577386152134897627 272601618134563395 979371237639636961 333878266995492395 829076664474217562 188704816439730007 525696523220813133 321305743047486095 889807917827914829 918996660907579400 418082536613730960 146339689536565145 940830201250239439 644888328937672654 959446125232034840 664503584822502089 614917153740530916 395224713483514576 138902351155883652 581877633386507991 671107255576133685 321895003823968043 901749723018726534 395534918829090786 551412001942613796 961652774122612450 823625840376992092 979988137991305263 541708391331788708 547275815362723117 878054335372067854 451682572044795638 318518824360596359 535099284266062565 902326759732124903 484994990981034445 882814644610951694 143560480664271062 591799464789322286 135288708193567964 785797993279237607 162799349441072161 806727920634800434 468742770504197346 78537407733926247 49718174905176672 231398387828436151 722427050171388910 222572338115012331 18755636167703708 221327677684843669 345813262444954566 606446926635275334 514480122199220212 587306219546527950 714043195515652573 973216356141689771 112304327723839559 272203003170619953 432646972841216846 936110901361206827 16637263724760414 932698588507053536 572876437288961162 535691335912565931 244142015864296027 980751862961450367 584184840565361992 504044850866437611 868242580329396559 852206367327713276 774626359034983794 913948435237540194 463101220891824387 110505515392554490 179143801673037999 694366376614812509 740787432983536370 195713096986473192 183616020026312518 332678305911089848 331850860136379965 595046484718899685 139329942417967226 963391967103913030 236040826373643437 257864791824969043 567886514261798457 170802192565908997 915682829245414666 987865436558242849 791015234719620964 803664444595868177 209594100239673392 816547388799166581 54011970784958592 967836271483008961 400245398891634428 443880618312341215 957758807643580191 619731173706911347 47427630735751222 858423715950074383 14876399864440278 543144810901022714 581473287155429446 957007268348188515 290022603483794672 376223190041573753 499126101869229147 337662362414986738 523860128751943999 553341881136595046 836438182821190249 633345190641851601 938384274661395803 584442378309161058 754074748105881267 103085602247661636 11586997825483934 846863852082844545 368954565646793453 43099788654917371 573384957391299672 280685641015783678 956524355718343334 438451623429714246 720404125720998102 763004837581332326 275155584397771065 227590919102267746 765654479156022925 316330422923036396 467587563231339900 384278970632838568 540467385493640882 132973860530445924 592750365143970723 640036199365901645 462101795844897374 127776194380988445 223728345410214545 403957388166762822 174649479776915538 878390964991713577 736798635120309449 68095449950039414 206681821960625974 411488450097766014 59830417891857460 384622020951124630 717395333605388412 814184968621543008 806349246092198202 144709582747079379 196884416358344205 200043990880077391 876178569449219865 173782380841508079 758691633432975651 845125432884762214 117519683901873318 104238638935942967 355819701060442161 132561489558266546 607114200843099474 37224603866092690 911085468598974999 201987546389696406 199799600108379514 925855680596659039 527801430397239652 496370084955369127 37709381083174637 554843928496750380 6348887612952193 845254133115049326 603358680259568553 132493656595054717 21901961864550542 717931685666578095 934415777224632616 988778981249275198 672753197183444470 252960653338194824 716937714308457153 872193048222341908 816156119784034218 289836178357093926 74996029110751888 12036414328405014 871706990160807202 819772730292161219 25570432691021532 269923723124077220 52115568824955525 533020918948263916 927383389443101484 913526619100463863 125943482360781947 352430671295655180 873974107403456200 593495690776738044 808484203262127518 920034566986350536 921440088759167765 917749222322426657 956630653357199305 749299594344459885 482394544216829094 85630057978772493 652200920664769387 21306477378450844 690026959970122090 630333595975474300 893868976218788239 490113424009695409 822476506863116452 630783459688827542 52252597789994756 985223479882424025 767972846825940045 127671015090099990 979712363190915378 572467780532105257 919780252090600658 496338088255212012 655237458531730590 786275162440485172 718619832814930888 420895260124850847 281973424756303100 693066907910890426 62032777639771271 602855621333243122 498811957234800447 549056813976780939 922763421956299116 584104676016772082 103977989736798717 918434798943150097 99605113808557000 142156273900365217 574917961612953320 850368213732854664 558315354602298603 399540157650470688 159926769329830572 772237852081019736 962476133406552236 393501970157921411 857012689322459858 927203325420618598 638437099139690125 421092695369028955 139892529933161802 26425775012735396 617205792437249512 784965001090614378 937460881647689435 120418992309451007 654423813056749943 209570934685767845 86602207686777143 276923263741179183 616066659444548001 566770163115451156 314885964204662905 630071804337651826 799524157624343308 427784237203517825 23073288417894810 157127659621511963 405831063477907385 195466602151242890 337128232790273424 665885622377459234 346910182629241423 400242755540659622 748498777454494101 494326959458072155 461449213423226571 881231204981020772 412327975365166694 368005363660129674 123765871142341861 156859506735612532 623814748792311322 345650771533554942 502164253459664357 172742346235841058 471821587487282936 76909987694363827 269355138125748835 604943589666064771 682493259809002058 360752942621392961 365499175390090540 328561308394669078 77278015878894147 472422919809777418 375540961127214301 54550461430319235 750416260669072202 303944281029084463 725354225604128015 936692856811201109 92146818450965007 143894058011872294 401057551670445555 507801915976805403 312335071160454272 971780991990495051 542912546436666015 73316641640027948 407297913308161424 733910182486653128 450034984705051278 325534242414327755 187323732488660914 456390487044532981 697132073967503385 204583410259345570 973542282367255881 369489012762527418 115858330932822386 813472761611872544 356834232771574505 247679974077058511 698668255680166649 87489013566513778 26420914069410438 84393375392129125 265670886140715971 846893541780299068 66507416668074764 823698691313874346 757535219685630105 882208245467832197 277294829087411572 898256948654558091 800351081315199220 650203574509808251 771656520546507400 190690108722825674 267732877142860589 974074083163498874 511374110068809097 21327068941572703 464666239107022271 112417089160963417 245879997994938118 329357884543132807 267503278574158607 68513769864699556 73284477257048859 260952584897573480 862767971450633602 449742656238730976 228956273162914570 835897707176318233 674552564285855981 369141487898261433 498680483231310557 997343267274679038 89463365818591779 1787244083534426 197757510286847651 687883318486052897 13488608893408862 260333730127620302 17527357663354162 256088946284864024 76261272121827365 653724755850973455 918633505676886052 933497880602910607 956704362529328241 70109942375929340 467725086241001609 135696469287928902 886458391890617494 71590996834519570 691166679046852180 952186863619000075 116489490737947414 413509919375494862 370529096877635581 180851408442266141 467302575631184562 27839605397461171 557764967657887123 677807023381972401 618162184166992333 195878729750354720 240235506969375305 458411028664838754 492613537968671488 907331736167553765 753151032604614092 526840012362789969 658845793329648421 351752434576903562 176836183821305846 864460783508097430 427695355615723875 290670111131930236 318822935352653115 470814367126952412 719634877439465425 840910011700316752 890115207981878549 951835575617284949 134479483675997778 495106776776155741 958563130884328705 594963784031728445 894800144279098875 267985800762381725 586101738254997692 512775814173874491 803277871567627261 953283822319690974 832348978972811533 106866973385532869 847929731175691711 870610468850911495 501160669026350249 802300088008128265 253995465798973964 811512965888864826 324042879375993082 280626273709437670 919858850410046041 29379711415051787 682581677030516044 706524543962920700 915624291957616293 427057803913620585 965822036255266456 122560121092924490 39388297966704010 201612000717612769 894868158879815411 495215667688618895 398969601305833346 225061761563830549 615141915585358752 459402219033510674 422270762537076749 699105767368314692 461075172036528798 949681433941189590 510718130169139181 831000014261061595 402655111338053647 658671060594372390 403179023945481260 714226061500497358 916933173767234230 462003201670673233 684858526403253381 334743801496262576 774837752697793838 138761389639422195 291780870021181503 512370532062996353 766003237770642507 120666782160596643 334919243917408151 561455241115161059 779123345630833542 128896514103479468 908798384298130645 896193415596733328 695798968407388232 302872900770861337 918817219043032189 683580504086148962 36027061562526329 696991868411395592 898444835480107312 915830938079617757 131201128770989362 151376321423947829 370898299748589413 102974012188449317 260264754083437559 580108050193257404 82835506367641359 101941689119426276 770346195718735540 152185045329733907 779940151189748845 811729127209135219 129315743838338519 382027688854359308 933868182534370650 67982876908085172 76901532397656285 299781533074052060 797826104342884781 421741073708420673 962740013844779660 167408332209933556 41238697715555853 419865932894448772 378601327509581284 918936488148111640 56512105861840803 637762796904510346 342758906047877488 231777441311019017 344983390289103271 532489516465149177 779535155737942344 973790356116147885 952138402242899073 997640804975655204 417845401142094051 105187437582586277 727289989515102117 569971764354855615 291457875152927473 738471790297332124 700220310466352829 810777684057566594 869914163250466002 407186878136051397 268832976856540364 812661811706478318 720523443134776606 723878033380005870 854301083785827655 453298030926173789 515725465477675173 661141094452652502 258598770199057899 727092107949444901 900441814454483394 807639879051167187 560530569520041143 173192618330717657 778027461099500222 66427524927551132 628566065538900061 329456656810288754 813139997886894328 62003415854616288 462396617213649988 290320392580826557 564174823748224403 561324039621688985 242218628267191872 763338023766403392 177039506315916052 657241870091136970 504683192651611799 409336020218034212 904701316673845611 380589689945071342 899952545746207648 646805554466524120 767629631388340489 573723327769178889 359307563573698148 665699748919726429 798796714930397561 661825500288653487 206404115952233291 100564418874229943 503502656811085396 228690117492568762 368756620979970403 788794650112487519 646068893412708206 979599883909487834 721065894363680873 622578940381390249 777132249527771396 1495292629294452 39030697132359286 568653851574142793 975414997565392059 602525727743889828 683890941565929552 372623379309937556 514988681996238929 45671274774689458 402018054419057817 919997509243604073 575195417372443893 674647524663293045 300383622217723418 771194618990662665 959040060285480888 919989457989951039 525237875278418965 381862623974124223 439639613757472052 406454130750618579 127534979017045711 589389320498493277 505895427100074017 795790323750056247 972858693497299855 325262294328025620 773077392477074777 964245875157270000 410453148095622589 754501524674501815 399252280248166227 447840083050888610 80769133623763178 417074465444422520 153056023939381497 411993976958733202 164821758750416202 883519715178083115 510049392404130118 881258623655691205 887172319133500144 852039793225699762 840537398139431049 522853670377111587 685397119532574096 843795440438046647 944516208742924089 531658497361450901 760940272139482444 221654941041031682 447895671832145611 308023382171109055 417217099135092730 641222406693216129 136482471018918335 76703680996211046 349393707038066493 331025446018876224 709921908561600415 61498028186188812 461895390884275406 269459930163007470 916647344481880524 329123991765361226 574572524964485934 442112807945134983 275279231599187267 6202818037875092 10973834560853025 941657507922518630 855447443367058633 149105879522136939 134767609424460755 817450594794051082 564574272809843003 8766544143336037 125899390063569098 638014052779384661 152220149042307496 985817749218098763 88212582938712711 948509675802195510 731220310869741139 831006818659405136 254687315355482958 965703743804949674 24976548649168522 25396697397792235 241408392059614399 885803805244077119 248521305979589569 383764064325170280 79407548638212523 793839141558303021 143713096746994886 514425342943477310 502149938452373801 512627447335806462 269002919568009988 377889625608372897 910872441346104315 788073367158904178 399267079012686393 163433265136091441 618786795262763072 397560470367167635 825186030486494244 670045829610162435 758785868126109086 456060253393410 254026563789092960 542875193415511410 379995532788847533 804958407690062520 894348449702412272 473178582959109477 864111969045807971 941245613521821674 802302617965981276 704044597036937710 26222457087404327 195810988719638548 484908564750982699 418248887240213886 491147319504192750 48098119473457413 723275369884140910 913839109080948823 401897525833320071 128752466823973327 841137281228333936 589254046349634757 12694573342417077 585263633567255096 250605633430434853 565164938827249389 535291191187089763 968162431154943756 694912524292535898 634073261414396739 10094331476886187 682038268222007640 575806158808223980 826087637026330306 458556164795813077 782974195942070473 766974441517783356 166345484878777209 754441630786384170 431838953521656694 435697905584859785 548105909020427293 21782800954210889 963558881269213791 724072302262394641 86990979766977808 803544602266833467 326962383151834731 115132955035122469 960406871189844027 127757771142599402 341042505076859291 909475083883742504 600915300966792273 694121492483856660 263772402791941998 185360686280211300 436183643336830876 679088210856953621 603207996418307824 494153570836793765 383633583081772838 982173253643329688 99633931219310316 324736889253064994 49382193089641681 414555292541891467 498953304682497880 275767126817149577 688888333650712837 371643814582433998 5949099640723269 440235499491431836 529769964620095166 313712007342307768 315419119773899332 15110411484609207 578271211519962194 617397010643263997 317565091646582848 688400858564387126 149196984939040071 215237593326568527 365047894742171036 600777433312264813 506413340030619034 21276621968232075 356276439420891358 539778021038234488 634366468467416896 265535959404683435 875123863649154640 470296355664948275 748519324490613551 891116037741635810 583354661015816087 411959264928246982 775100978046365554 39928735811472318 378729186739513647 876988569670100271 355238006076299371 946412640920246642 384159260479392950 219475786303443427 920048101293972230 740295530455970097 474711651625710447 896567033493494911 636901210012303391 704722599018347873 344935936115336638 986487970118630774 612619925908753450 684257303147677581 431640872238049499 528214467383399454 656129752525286786 95626127127669148 226782167053710099 725052776645897205 888856571186947595 124748180171605229 75290572683356290 331036934451721936 416679709509787918 210825724597991635 855992692480836331 849910855993007468 739854525356390713 725130992378868679 160045984864773651 659329248642592665 182872740412379983 765655127311181094 949594622457585595 352450333872397181 480267470030797416 588779992709759436 565540320232009033 825492407790227108 595717579304853272 544533571359743100 179410952078222917 410620951653660731 120456073599396838 320950699639689840 301014923522062332 170999396257255359 744120231535928231 93145283822651310 274291535299303787 897904491302063192 678887479524894591 863381410636511315 485877116157374282 454563793708253393 941815500823390316 833519748496775988 360156215816513568 122153009378111103 425985999426838601 740531015399556892 68369428893418553 893379225095833099 516074934535519347 490138440253515231 323269194405326981 985755097507871335 613932179728384256 642880509712521487 690375758914446369 797316003910561252 303616708740827179 106480702971424432 929499282023070408 889038378057493734 872650431175504761 853633169221944769 725750655705116914 559706351707445211 270539143840100944 710241919140157184 385233682881681650 545833698097710855 339227575589733805 563525889059389206 286522906963506741 798968001588170002 955981274783125195 593945670918848867 220825073822332475 514796206039126348 124712679041227189 845500526078552315 496995525183443020 573880243048062838 871020599007899928 173712570293593035 984948408008882152 815342163822650910 533940460723124095 456527222374161211 792095625949723781 639568108630360385 806937393843220864 681578085128372443 235413453919634547 440111597225799682 744364627420948411 491791274962508050 160252047851540384 740900976401283017 189425134173899529 281252964109523843 559143477952367832 267634408749321683 357198124471340807 83698370534076353 555489266781290630 891260767799633009 560300930924466013 406100780169360153 921295831149172916 359976611088982822 833961138243598957 114922293751333135 656072695018180686 483603124118278343 11760094008480427 760188473255515290 314784064369797055 483315541071520541 449688642978122652 644097396356898430 402060094568650259 644311322443470586 7372361228124031 493013921325299415 838069392246553317 180230080507564679 190551056858995563 374411266930190865 609731560168117746 358162810511547008 668770384585421677 167006829765011346 869114198144650389 882778603878096699 502149638466409614 759453930361319898 644953238750813583 437196474626608367 856376950046736793 427228447325413385 825651920379330187 851178569390101510 126753329666342935 91806436581658289 811931678867326121 244904176179506898 467479658133485410 493853988209720275 164314375408448948 283343620712534045 566103506104777819 629898207908211221 358672324071630292 265665675891945289 177453392525044957 116037420809120026 19048020440947211 643458922067156875 27808470259690408 601961315031860842 571962006330710604 618929062332243200 852231449329120257 651640148113421345 871650180616607511 78128889876609655 175256862859076360 208168649862935557 651592262162087518 725579845361056687 307884278634654060 326801055815293284 69506376291222958 499828029558357675 238792656591993603 503510589956051587 803038078817971538 665455111959166644 803752717401712322 67664695330739744 356819953790766063 85351566345248118 454607738273963621 420825860833339805 109425117750887185 82916031770095970 506490244697063093 728603572692065720 314894901657263224 692558463524333658 41637862059836359 657585316241384833 351820895131649891 13788460074007411 489173137446303993 660152886710018885 713052110906839728 501019843915913558 167320890602534986 39422568427920690 868920877619114439 95666241368759501 62929468593580093 231918449984230156 956722454803832871 238058220461321140 765903451085295552 965032019341856089 594569755085046232 21428464015684471 904734901651698622 730943809117715793 328930414367255570 506399127354870524 217146821403789238 141701724559256009 531508856920144136 956997417670825294 664583643675040015 947167929566468547 645746995205686803 278695966063967037 670358048005376465 466001196113912895 46082527641019369 921849856976936796 103868098238760528 935230697076696300 580091231614806414 737914615931007170 564522393547645915 978210088288483436 745860255482135225 26146225826625942 44410896672716886 297280624238200204 65765066815290395 494790672946314431 792321451274684553 843370547547035162 434150140309605904 388904645567793642 267088260942697525 594466963163854879 683795843281524904 725987366216631604 387404487459612022 622209119801497296 451086333477102573 653744411445871571 420781647936627795 532939612893960045 931303029212161865 257225357128621291 286083871804183057 362752480142660676 457108703991378136 864379043834676006 943964300811943847 111104357983534838 763476108787596393 463512072567456283 822253582456878962 335559402301303823 181501564431970468 443677849107117379 92160146220256279 525354897966805068 177180285436096827 24699199041352137 173110544325303996 525153140828886255 459346289875161417 364853756741952771 996894892175845500 212739039142130040 319947537191694427 721332210541042331 192902300007168472 453120361830202229 860069967301605576 909724582549982107 876756843360529129 683594470541247664 750727550516269917 628933050518311326 72728921115919758 901864590947298807 594038295142044907 867130910944616533 462134966055388875 570862716119297835 842532826702177776 743301480765931676 531945134950739712 443628928139516774 132408124313741396 922543534937806907 605809540124045961 202907566302572563 24794860471415165 149699791411223103 232059841768949787 538573698957357291 187293053801965526 170153549964554134 20230318793849789 37714966068891910 973475199760293031 146525190993936712 364502542930402759 874529782080797626 699024829857712553 775166598955788308 707240240195317952 351553893424180583 975090185426466720 21471133222299307 536515178395750601 888653097363589788 855212780107670654 77556071892278388 933099649411098659 140773197212906376 86556461551633651 801782256218729941 319790072773462993 970942695210438648 541758302622470063 38264646650090685 648666577670730310 728959722137749409 49786582436936454 794545667036232430 837049864413086222 105791466047666099 369715367918729633 782627220647434215 962866368714922487 166381245785340737 981749049455365391 730927068695716325 937148126045479405 46540176882557222 930354440545604077 358870197356188130 28361926846904530 918478258115722066 505809784894092694 411888231721505575 176891242578856680 580177912752751502 202882403867577691 477757649468176574 264542092939812019 730505206806213877 371677660888049521 242640639254861166 831717122282393775 902007903617497266 752509048004333742 869695202004018072 444595104883799604 183877219119940684 737106739071702337 199738542765573240 335159430712346216 174423511642815663 545335428911844261 461820585779832185 899149930295572694 147062361878429368 959538014526690182 78451321259998617 432746407783840907 504327440018146585 693958442625662192 196249286060848242 353097799065227764 679886558082031465 836682361329333733 147358503233463376 737239331343195072 709823173903365653 988827135614175300 986294228159910499 837839322274608359 786332494341944880 533807750042384271 843739091800512096 841083346061565438 948382304419663680 176397627810764360 992940252337592396 360350998032972247 149607676795417876 587975445300394543 842785990031474199 808668100249000159 650779462739284890 781520000634360886 113431115306583457 930330048073997633 886176394429173684 278486388763162487 64214682689355066 65416643617363458 831125137716186784 621949198158397796 810675292393918110 617667717498035942 429676169348616417 793453067669908780 992159489933950989 950591813973453203 899756681295519444 158314027119431777 610091612610284101 709612794403674685 579474067321133982 852965039908035446 104932597541343276 648107593778522985 240977876086469140 932385597287125930 728200892907150163 682014964130335571 353615117950904484 253472750319905897 739923062396917297 476502735470617510 599045630945388789 768868840852769144 717256469075735564 320187343215862200 340320516980225867 402286545564674211 639925010589767359 10636037227003626 721035284098077868 75176360755556323 742544291675834283 164469686055868943 648754972633810753 160992493094029392 147798008066701840 677263273010853681 883758810675122134 784868935327826129 596767156189158080 996370213993725951 253345984147133024 188440090717600227 198486098239116996 993953342547107780 373916267313895112 775570380511078386 60598853538410822 856179076690723785 820158335864114328 605906560250990880 60261206908654432 147556226156262436 756204675112734190 364629348140366072 736676211449012012 822019023041194036 888503346077517565 289339962795865416 890352252893050870 107347367897639877 82708697284324368 3492848964594143 293882051735153697 724630495152092903 218571329574030369 242798265463059208 278612415910718046 967700404322419547 228477949677832310 366800398408631363 826683933128036298 215985983388332712 985340590618087036 284561168460680041 258140304373462221 881203332211018814 465208569147061018 659955247364184106 218868590811785568 718842467678771282 135775038588421208 695662844509747539 208669777580765305 194880777997038116 378022618854834958 995867464119114810 301026821186219995 876409697029553001 838838635083640752 373512566208420175 918880867930180636 800941077802175656 877239177814414545 291017352348973755 497559986216899237 830780591499267247 154750230658159984 176958107262858567 564633742156945989 865002612978115026 993912075265219493 468692713147662014 703301956871401263 610511016739450124 465312133926227593 714154336877978987 821575307105977406 867181098150166250 600876872122151541 200783598693815835 737605081755606583 241697250646690573 678780829608923645 929605494318343308 842604314859896436 26098811561896955 590534551633730991 497655794332641990 284577404296278271 895655212526828642 460825696187800796 596439206410166454 962036698025476562 558275840086827254 658101673954960578 103484916703135782 162248584756037945 873549894710253875 867347760419107846 500001469006423972 710272621241134755 535699258477511054 771026598361888798 519121821731093244 518639238034952666 273490781232232535 337711264869496281 112629639509459762 807544149484664651 258735500856023137 165715160718931791 552471167082900560 135338096748604493 863361648074178160 22543735745298257 859874649556577210 40850245082741894 675777975430777505 273322944399914785 193822027130173672 599026226450883035 789980117258158275 730068145894632736 40082983248981547 232820581058242702 145950997146878128 973361297769377068 260999833860212355 342914634381951387 923774737620208472 566131808160993366 48963225554393832 294894453306343418 581937529200428692 200736419075291815 714671813616937097 729918013037996470 877391775062396225 997622492766538692 228525743607785492 794525472476069040 723318204324570622 18593445260852890 995630010023970261 552873371212919702 657976536567630274 252354235456703341 32758607646701692 220450758393838188 987871840153710855 725915219849087511 47164001589868770 229333142349968904 862872609346182550 194621290087542224 666187828846406480 246356548275166190 634514173538804963 527774849174119714 925899755281985781 533828772085187394 483621978063879057 244395836762224796 530693729614076676 378610366086702089 735786421281345602 184945579362164627 920285544544192050 724218153396557006 923632287965130723 493632167517460278 904854265641912424 592023796466937629 179680666685206766 567862958963413110 766155533150443371 288760213858288165 328908829125315794 116410643736442018 855127245336557828 224544570165384090 542253489314679885 796726079478491576 24353660621415379 405251064842380018 582807109321530748 652557062990384007 709872810510511364 725668003252117632 420325571834884283 963809863510473546 67567932142022197 535887637136404524 408037350270348550 291255548513059731 831505579377002555 588385788002339996 176299146849333781 807353171156410830 482554787003663090 318535934133200138 757524395032839165 307339765351264959 394827937378760014 367601626464977519 798747052211284730 497993092100510054 296175940124991702 696244441790916951 575140534828166621 366824056150372141 181094737828149259 292807727438895022 793961497464352478 371945554426045848 718788839713479375 531684334389335726 281612390808724574 626301585223758092 96815309161638627 189814807191654808 353723170136271763 442655742472002457 296350007536932850 615092862639510088 905137132647124583 382768452855650947 350060116857271472 616064361717615519 33162476004114065 343713115770034735 151646244172242076 220449628747796869 372793242340576422 764321556969296443 730267500996994209 713507374544964375 62951030889331392 329720914274444593 218425170783441938 520403463637741379 757347860261811517 957876845561656987 505553878451800079 364475676571850560 347636752574011187 124757934842224075 598021929256495952 709501102041925606 342240837738650839 457575652607054073 117712032687144718 152733440014608513 323860078632829955 925760900028999788 758932007678549423 742678271454070532 625783008967245840 746949600885182522 239607565526143406 695197424299178056 358522439766376313 329616378759409846 539708370193762182 36756620899564001 361485797897589803 305971146946304938 584724150286105006 385502009206939271 1383756632488588 971262577572038657 532189143051004992 779008384615360114 500879457593787132 279221207451615294 146327250046007567 311409017488525108 358606051404960752 99528235432279230 128917339613430011 729659172106911685 342997756683765406 694702768311484261 897831561076719459 201264944867617096 297248672374065953 817708688246777324 274694268985219317 122742114398452825 124954536972731848 171224660252743981 584274573438973374 80301967511463335 750100086079174044 927085160001276454 921708494965948351 767771062987898686 10794321625599760 558634827732290300 307305621326011754 536112897253855794 446791157607864737 553190341423229047 431939033282101135 300016885740308661 967381901184133546 179221936862571576 286285778293168766 545528038604892037 161475095909805193 924797277312686775 393519624163526822 909179123441101772 702701113312527304 323410467084493113 793491962578797571 125825591436073813 854592307729029188 607770553742193473 502503761091115532 358455765872615815 600789833144844841 648657914840959326 28573022857469131 841435300747794632 673495569246211986 5001063780531179 683461427430601615 543288051210968953 945200226490353071 173778817962463108 999548783575218987 733507614301210457 869262912784733673 395432654385699941 982260297204014042 4145334708244436 113770166652331030 956453605889704393 569419880340799961 732658791568312906 772163754765792966 734302172892495062 453204596592587446 850372472873411626 972241274981649267 161347230958280262 918881816765710826 280412684821214011 219802747529437285 129648174078733450 764165629507499069 285792633345390498 456249284332745348 319366097126461383 735436465205998618 196398756695693193 169430820850635183 995216406577132021 763350308927897645 640174200401146635 331185518531626422 417949496561492874 333831436814237983 888087160064280568 742453948247933562 702699053589659325 727976560451838846 453824275003313450 981529607796246302 914218027240428898 239174253651422031 576849013967826689 428721025246108298 187379017490293728 217208947911993905 68406075555432121 6155928271856185 655899647403209393 227333488628198366 238478452380894679 548956170108214339 271409172748811043 784619114024058094 722283295776430629 298588458200220221 79594367481055520 978291846768196988 940763794352363765 774048623584946752 230821990210726376 407402930915351493 429524904618097806 510857727683415621 398566932097544241 732560946764918407 446368530420622903 664279533285841367 270794609886968260 85987448676260490 961098346813287786 394917594368253543 464070914308613132 833980868852909871 864268260034772046 975084671198283685 508614067195881590 520489838233788846 6592631039879624 801699453796435023 942772810016280569 69945342059758145 408606771018003431 391690529125892722 691020191116982828 426526001696048577 357666855639660786 835414050444205138 124367751974302787 181635973313445021 307514775502598394 550482292602775991 250600986018912942 769931665763567079 817566510269433271 176455818293454394 194509644877087918 313453462295089072 398151343440705532 339215310073874562 790281771952987357 481060920803304310 524613832599107375 250721615432307721 798572367829884714 124046541538627378 982622147234033144 726230819636780745 149776481161839439 391700522425930341 570811974376540062 198150047411647261 837328799508771600 561321588123590778 654399925256870223 923412435385574408 286203325157185332 88897066221605891 886843029622507245 725747269663098395 732569698395352174 171483470526488240 805765824543130396 363127736963307947 756976786742204776 769665637878091828 615905224978825029 15677082109073960 254150434382228592 845588339519686791 568804191755583801 878704269068030255 847599214829782885 187472879275592550 632326343364587560 808482987129772219 433765324718499243 681515618106407014 149551335355660920 450971679845164823 24169206159784493 939563573702354385 811284906403983230 558725505196731695 12259230019966270 838217832866025656 129681184948821213 987283587620094595 1909050206836679 462919936214938605 724160047479111224 892684475909507157 657584358611662622 987906366912306040 142131756977135003 493168912828023595 638471600866966233 851260066486410558 315013518079392969 989911060015077318 510863768013542035 533382339940478382 560893828620177447 195983933737960370 503473618213769185 278809256299885160 981277431877529749 106886893046152804 758583869936588190 469901922374602982 308214882962727142 303773654540360284 474957095461017173 886786926254164921 132353182526810527 905992985700222695 926526979149145966 417261415856658475 813871201477918557 411316634153928843 771661336808201948 291177413424613853 541758131735449100 497352782697276505 909662187765438496 130058487559330540 893331251616433355 975411988292001074 791208305086579106 15379467858017919 263850752813473360 794385709034815110 652931421568994436 803324245100181009 931392724272760702 412715442509182004 781821225531905261 925215887762456400 390562010031769582 998719815402520366 600334297662532095 43333142930481988 278291005068945850 935172050318011219 683905633350399627 951540249852156209 325267063573079159 748236883945319012 977206283546032466 861016941094764736 414051954794558431 381164717962677449 251762496644918525 340045287136413602 729152706888196657 406911344905707825 415239724605225643 250243832650465855 83357791724265122 691215712285210332 472156894070806457 320112858520559849 278254084201748255 320276180181473009 983338120785071688 676551658143742036 521382937708542041 267743601992008054 103649230077954897 53809161938725080 873060556686162331 670362837720059881 817429863350131435 126046742277828575 52127103269203521 307233755047870419 302044733054226578 740192732840614424 914735706879491077 750456720032078343 381600226363891391 291142503881551422 623824708644295809 31506772735971075 471609573282653516 130412715716750413 800975073474864374 569989787250554670 180348068208353316 369629902448398880 523906148019993339 170325544390054999 716738480482946311 499632388150340435 141492568058868514 564419259720862178 388152418450861721 370810432555982688 703254500094954951 482707138365183348 597166005890825741 759900223886584688 589283590471785608 988074163779888053 690803643867136404 686789186849968457 520572902008645169 72091625905192434 872031908714595155 856954171515673730 233070057797115193 782632747669886888 851723813871560770 530352804480335368 444526886355107631 517175862168111717 975730546662480609 377133997527262335 963162626610944482 426705970404192717 181475868339415407 761954894657812410 468002905619663355 473015613448609253 808995899468586220 538466156584662492 355841779733325327 996052633569463616 473117648855475440 643308661705686580 392951980936132251 95099670321097861 800643742675458541 153156769800362067 234743038332914323 87025565210287955 507889348006216912 190239968579906264 5273999728140110 905867794000640914 713328226680331110 986689023922873335 781419640200738809 352799273545609286 246231542005993287 800552907268392342 383347351142517975 135896303542608808 214931838290973396 581055021824874510 203345184420562877 602877012424735355 447906711073080179 57002465582765223 496002519439048785 189045030849343960 533414693751553344 44126284935252087 404942717965934043 352706159797459489 57594737670332585 100679857022497076 153722810712755289 902061286245760430 361399024472340262 164684998511850030 223068189146301994 486063579032046972 845254854869956528 55775527848612779 475852783814122924 643282013144270624 233058847759560411 519043301199251357 669191918122938021 701316746677655281 815910515879406197 319671262785791486 617288742280778938 37092632896318362 562964549766267916 793873218392830674 774566005595776846 503112050911559150 266947836252744742 142456176221180677 442518755246883417 342485499599408006 346961732584269179 112428432300417865 365460154703370950 583170442812266712 626738528040432578 847522236889190449 411594842748019106 905693413178520375 213569965468281435 158995696731038454 822654273550679272 861150257055457287 728237128701752111 978293505233701849 660231122766975357 666343014963242698 987686006979743263 754159202419614113 666936377742329671 673543233650675470 630191353877649654 29193282714668419 539125287620203173 744370115986656533 186505299399974662 177033534618861822 281488100382398596 899026430385623439 375264283213216701 985124048851973514 620840765949027643 303076150722979719 901561005013253137 242483271441007873 572274324607277490 964369063529882994 925737174972591782 59114304452693198 521374806142223409 90348423750238211 292224661094218477 566864451147127602 73200052957366041 834513699595217218 485723232581251175 180300253609534729 296681890160457594 484258407185424621 314937101470768533 938361851386095177 27416543148788948 578451723340581085 936334935535783416 823266048076500209 148986602366010430 306377815347562921 316130046093304053 618994583335036947 33263498173923836 698203451379999191 941181649254205280 762106420450630253 529756579957786292 837210406679369195 477500993517851160 815101643694129758 591912407171979475 538053131150480964 30865488609728071 120007991213821122 853845406645641322 39836693513931674 368366574967202022 83217656655693064 188118923171863110 325222596470987676 994960831756152693 690181270059303948 118539159002887722 557441905195253818 558066801343215448 220899240314807459 380625402117899343 556664134988861525 283369266350331831 344677056842265015 154560339745816519 92169345994963778 272782620206186626 292259300385213432 729163442063842867 793794445839427899 346316806850566888 179676630292401468 912020628333763755 840858529975090820 900363126658540434 190445510912045001 930014616092398330 112294960427063422 218295756473235989 148923904873352012 576745273910892686 474017015828699989 853505449711828220 661919835996660145 554987215111640710 744274202542032653 27105159514978091 643759498363849693 249259886956933714 219106333506946578 41015825688585748 607513362057710429 406487451531928134 168396842507730661 304814960923858734 809845064656579693 587018985956724504 631902647622223318 136828731971164227 508198372953295721 664558073641123568 5790012745272150 850908948827960552 928886538882715954 879669337464097291 188834945324159986 384706672973726938 967610178346250491 767624287343119303 830785294387981790 323288070920732147 337466291451224826 821455826761186398 239309353769946724 351128308782613009 26966683111237301 706225620607249308 460068368450937113 357124603972673980 863962866793212450 389823356852511640 185138524222829755 922149227713602470 411130315184620614 725655572790809179 10570206035198522 990780149797150660 938640557190440575 118049811900780245 637528085029536050 306408269101956726 304047930610097142 639288664984253261 713619010194152059 680370111973007452 58306871688507080 100136562483124845 709420133204053975 440674878069358484 659386572332140929 12440151949600781 644651528980477440 48950887169922842 101281910119977775 53312007647389071 895588617403992966 348054883363381682 37556262630384169 342320874943908303 26620730748390183 589766125064974185 497486239782151424 930748841852301685 383975231883135877 516157706295175727 699818928443442866 682259563106732097 265220654437542831 383902133035063271 558356480911912000 261082768895399239 988751899466223929 203112710682103622 684288499603052425 946001636043948671 187154567878077667 147743049406251529 286495620253162903 731267789331438548 216279872819437881 151537529641224305 844631429154575245 20038189310254980 338485853012304086 14640379158347734 21911647373965578 421107602858959016 551214107918666847 898759494152135466 242851591142369673 832926984106935793 992583806089714311 68039492027985863 29977362073604663 520077350399153889 534012689638679021 942744980429719460 620598406667003636 545874609716391914 315056756571391968 837583876167999189 869170939518536805 535641460869662540 550496131084342503 513646252145761460 10191039132020867 565747629017426336 539312608987555923 729420496562827075 499917939323255875 840150547174389088 548139296940897549 103242191738758208 327307919795600329 3712985358548045 696886525735460074 294577925355842993 203881891711213450 495678335391085125 532453078098098218 168308191870204173 304658131510209018 463368287816713139 927807196509279646 503785060155739498 890556846696600480 311489615624492719 4839249361094300 36709192813474328 716359103467059369 372092187088174978 118255107308607404 568138519429936346 212637992499426114 534646566224754942 122602616470114221 535921991495014732 22107678349508801 978508893862069362 390437726190923075 62713055694119240 317248529232181466 464511656628777127 55595970748535599 243222826043937861 780094246441112542 63075968868212599 386051049515191479 546384041849010452 504118630000449728 215686165268457419 255513438253973087 925298955680155730 324686623021904530 563920405709829360 823827583251147422 584608241635081201 321670676999340640 580969457925329432 94414369147791707 407655357031480084 129661768616566144 793582151177642645 840443592048048571 627561821496691920 648046446259914219 697364571900669351 403377506933223333 58488920361352054 737607669008054293 723419381721579591 594674354431659310 290702623838169017 506395815022485574 338346951362901223 311481426377517084 191618495469554940 864902686647177343 795663198710095683 838142368415471413 154125540652202051 262976652815448866 473858807571734185 408475885510394852 165607614286129105 39246637868357198 427233929981406945 791677378071447084 50191984771089690 986535301779735593 59527360820788282 337997070966099236 562909971314725901 788219238448723932 917778175339861515 577759609666118881 973995149208006915 835291057367744900 557090485995884231 777362474960569073 424050287067159527 515702302457165275 347155374486625007 69373549063348210 854543103503381089 418080626072619476 324183524150763475 395190238652433020 538351473603173752 648115472061133951 736589773082799721 286060163969501904 781923587239351772 232741696136010357 721052630602739272 374351513893391128 737011339335071332 924102842632943057 283843140115645239 934986599166571220 846362077083440469 80761881341849208 361704887917106061 710491816247157560 738234003338952776 177134578639604115 68985871046604122 820651817286269274 160119449976766187 168282603482031676 4065970226368139 395708717716235771 303551127695788165 709281700107935303 416877234720829623 363264808567915793 136634542346698230 695610881620532856 71992878180899674 443672370400755032 467745939316046268 517634421007862859 789897856923043006 757857021359493048 799355581400291950 308121687964982873 840650300374804940 221138683550632744 426746335227564590 907009339022911080 24198890354131920 326025699878803933 931758312575652474 182761082409340984 59815616540075626 844915619942483348 103275560817875134 657723056405458719 943861954832416128 165380811170792868 804032434012996222 340538607333528136 300790485362544264 810385365760017173 510246788997788078 859291554603747612 342220090056382563 209216156411565810 124466776396874739 590114146965391669 583359348903601278 186557817216271772 123388845917365492 213011989674680073 253546244726915856 58626068531959238 337537796168422060 147479030962761666 832069161239895389 103085196145286246 369841941777799817 257600200164783219 410047595784171182 210882120385198895 740568381271510974 187304132109194330 696973339281874750 140631388026038646 304468721759875920 549469244751001815 186562945517978322 407177839484367854 672622353597955717 698366120966304060 663527980944009410 999416619528082111 294883251678040289 835669425726300602 158043939639122432 388242049190411324 383247265350919551 217061735199916742 697079346379930229 965275956554236444 167076399779632176 362803169228827354 81440659551114348 277049432258672850 620451361301239150 818426460281799783 324935033490299892 295613638390926478 901904628175564524 953933719342483203 392717866040768127 283640218657012806 432695140987783862 29723105744257014 861815698046474533 225419885403207197 288087482414594027 362583480666437618 695688927505167190 747185903218837640 487549692978809729 403111079353092089 91127875487532477 532753981260398812 997051000937330651 761274189779096815 396339059484450249 793915463222724668 949267077880679525 252264750605793045 627692020846117214 408410889173460669 232756357761921951 378979017766088211 638629608041842705 397279640229235158 464808476195611293 502306947361792624 872580048006449451 717891465804202149 257768982510226250 633885081299125948 327066268465631176 658401380306875040 545722050234129694 643616650025185204 737953018278474232 452567998077878347 447514747994767448 407848123267471255 756543269149498871 439111885870541191 336678671720718086 59076975863739307 469375336108798615 987599573773045600 962393692836467765 219085931592246896 578164258512956670 236257557094070514 633097735419610753 52220675977739284 962062049513380652 545955283211346985 554406708108097234 925893123310246514 455570827601695043 994939082112284199 795827230914646184 136366142106331024 187710638339487091 775155966476322099 69874456322744359 855818042110404375 473477594043657157 473616157822340864 727160106834925730 652094424897832403 570492655474946541 818450258844617989 974735621888299825 933934103196190629 29341761051951232 542102820949703821 606916754099693980 94099448403794921 612236315724472858 933097480204083049 166786615103552798 79163010420076905 55712622084280371 559184213337506987 609733430723264384 290361395770376817 502690367961346572 997341903536035975 846735236299438665 136971013193930827 361915184112612179 521016531863030675 887497409028202708 470463136254984063 3485986237985011 673873565208965743 106066498989210291 508714603797573068 625889697532969375 133968081816059976 858883894774434960 809611773883007560 311906116093073233 649642408303632879 741616766959460683 271728720250615868 499956171411166654 853724048974103142 722324696519480174 662353654676404856 173741526584993096 682981176568046642 354592383894282503 514283050130888407 573945531589820836 487675704120635768 705085161104418792 39479407235107723 783692976342714705 381857721981855574 653521067273336162 528891758349062929 136083374083340307 878611357545454010 957362062989007994 558802202529597743 443506025380761629 778056688275889428 217971416931151423 113756311123771360 692430363866386644 525093243325885906 782710903964916961 215339519048967866 766309677172209341 64590052392308582 693028940700926719 260083975544163212 302635481054627216 758199282954265354 214286473271788771 972678783167210196 944307890208115582 910613938365811711 455301154867885798 426078224356753256 413005468463618518 476586853090125671 674945481071277692 68328629156436403 679344643017130096 555146408747755380 13619883784292629 676626801850769542 562166254028147816 950917047872754973 966490859308436256 482065685404994431 879431753857096971 98797089817858417 825371160656403549 707314315584010331 820838563422503361 606326860069297682 336472116378577483 799801209457309153 293564447772526923 625468411097806612 762364949792014827 84722515398825926 832906078055386678 320688493950701110 231834118711708684 614043087129468210 77550713912951632 198012994824849451 22445891124689820 698649182517410822 756160394432777672 892383032985616985 525359682664074435 685795892433912865 526955202287088342 910850732005614929 836016545431051480 364661076871436630 761510552976406420 456513084477633375 69816579567058739 105672194341164793 933876110337954697 579701072250914039 728424021563132663 59420274182177797 545826424447192658 144124738303974178 660070527017555135 390147617578947603 111543456251058690 13082070451011356 189586838303512047 3350816775726668 522268449398950846 881557617362009769 61078585391978461 46807178321773957 493044642884345090 463042491398972328 749849410932339988 64139448246595220 923023790277337879 472534466998131078 697114454440836395 115908241396527441 193800978296421210 914990787797259106 488079099990614266 686307578288551582 290425544330310307 32311272880415824 747598553474388212 530254329698685578 256853039368845984 808434370198033497 617551191491632542 7786046586708609 489575739657894141 381028619945095979 953693968818584093 428359455286608380 136988015555022801 288594621373487838 268028019820611954 684614340734142961 915448098497313457 326524190261381113 105989395511046644 872960042664817669 805453016080268922 702872902478613696 884227923455163362 814103333720266203 366356921241440148 794025296057963607 992621609289628168 408649636487574085 273161809536054037 511864630367304458 568202629993699710 802597262979891861 425474462170514076 685222983024510208 791502423543724290 734463299939771806 117799051566202937 433670928288008297 901643754070634008 793784969434070744 261205409467684981 559545461127589462 811260906405808457 247847549630680981 567660249788800445 424567038264329294 29490231054346547 945523585180960671 141614523308816320 236881332893865522 278855580390890855 451889056417997052 337894989173012813 407467683516896175 447374374850128332 777643444513636101 577492391316055123 768238141713896609 830609578809355208 538372895617428107 133792094258348124 806422823585339711 736527378877389268 776528294273968421 711373636998510925 189696235684726883 656279876557872191 79108265972560104 152019192973917835 425155196263451158 135040979340796677 896298818429636395 725728918865847075 719906925253555005 360089616409264829 580283677086618365 155920421182159194 780144701270957545 270178322096734483 489148283072645274 667427945778706861 745897923165625672 209664769925601184 363199241283629959 347214670470100824 218267005238020889 522269457597184114 572216203152492863 877569868991691028 899020252420551067 256669470462031846 384729622716023347 821768637214576577 783754396241886469 804819702976424331 154581133490166242 365610530156892245 792425300789388331 698339144201755907 837129225460465051 934884748604951023 795139306953695970 573385418562174084 523860224495756780 176016372062305241 230107220065068556 983264076900726524 942142301763060794 408117936499981010 674370411969673021 586341803901952562 727551087361667483 243855836254987292 466711058175317430 684097085650666226 397558877433363380 76476385809841532 366537996781363027 590903253669580730 219730660384819139 771002655531114695 59101856963466172 39618963348688560 610429063219664748 412769533030892020 463058977685065838 242109963100091913 378824824752500838 816513646729332302 177803016033017922 454032147352194537 963472607627063199 837313877040906606 776667970708873215 502719571804566825 512094784952084689 882266587069418010 212922265519074856 859966030850631715 709933958431352228 314003337911723230 764839346406167262 417343011235552492 349917405812186256 559161227422384921 729674412138349295 67708667765017164 770119378303301678 276378595519634282 740655642611345078 510101783234403508 100350191070089566 862813519035068016 494822169687831537 327600878006533772 952735457345961422 464291385054014937 147888501857308677 223428656706535824 94245536872384931 910505636892215272 724799630712726155 648081097986110534 386605739407982677 88740015657333190 170630202837813698 527986303578422553 761092530970828773 676383461559953466 218419981949763041 441159518896978207 828135161998151677 664965099092163511 439646037500187493 778206427971396831 263614122558678758 109226384212763044 789770839487529638 29522575354437246 10868294221592317 574631221569161340 537748454121335031 654179559209141552 442006899449559642 179456442067230662 786497003077977969 678959110647166110 710877238047368699 574186800723061766 675311854303168007 39804595425774442 160311161120553696 866918131526341163 136719551265400675 278494429412657536 974108092613807713 153274075667735872 37073616236728506 360457914205062871 644754447879122355 351208967668886171 440504022810662371 936552145579437711 784064883301773083 956783449697037890 372663031167997651 690130339616803079 209974466274976897 36052707086885610 313838489460368821 458499679197645171 150222103546138748 632400816710107660 299648115352842698 822642504708290314 402087878697802631 389792152203862222 4396869772408484 831161808115715806 889182437505827168 29773721714484287 727020379670638596 335321782052080634 86371042862758415 883623828968734390 784366346904400901 37960762382071418 240511484011695901 910019117830804337 196961605296443839 186466012245807578 560392181167336948 760537507135532930 954565703744477812 971509788051131414 130312947740042404 316438384959432254 306349816800258864 76183902429146974 50305595813075790 228965331803465893 452856372465473073 159671762546379062 875832431927888571 28356162806296466 957332585926185463 533953997432557670 924160258239267323 708072329314093046 847808526884407627 816136816011910032 24548686515222649 875646809597445069 260044476520940746 469129381298141087 687735367368150741 941272764250566066 339970914128718684 926822064569560499 21232672392021444 444193925904881657 566070308973508185 798015603440598006 653889488836269366 254489087809809435 114967917163798137 732605234618945143 434067197925674441 600231278088678698 129850224370886777 173877291088904011 419797748258023359 961377823021874151 217441283755586156 336009268958151133 602894286159468989 190773982572237399 822682702012072460 899367723745243663 393305059962430560 800938109032268746 652435327858864293 860772970917929431 932127220281820277 618472801543645214 608693619846687500 961467451422968005 740088899574420823 551800877033323226 354198244042994347 173022726278037275 610050204930028815 870401847013941500 132243436840508288 731715234846037350 81061637686610974 265241263875946326 880826206132963331 553103668732571044 523526280381316931 670495204846352528 562212205521427874 460393432926135995 688084477339021673 155049645530241900 19414524578430311 594841255739534973 363615546935068975 103172106634681213 934762206880946219 998648146543560059 907045526951052371 477876274617260625 961080371625602772 529101918182385695 260947460543750356 763983871799119151 41248913368799162 656011497883136928 798326977609969625 833287065951999862 482915872494376010 969997522153910432 643228146924786312 922640917548622327 93398596674835322 741662810500109532 43289301973980354 705314922689458155 256694648821040146 687674485722927408 86350452697883800 875946524160108232 350674143701419221 77268591064754414 383982368358076297 115151490858185114 756074286857043619 193883309186714246 365327631673558895 655461056131898901 151586616819232246 891932116467387958 128401489875749118 479921479298050301 744955449583784366 965679126836539134 522572663259799666 302123355722378644 855861656903742911 697480238121516368 290058960106657503 36499131575817696 780284011146937258 280470556479388212 506081250517096487 148296630904793199 658959660133172930 904273543859200664 515553531555171249 860522078321340400 770445722148107190 990236507570622281 857224723035045578 614506187645640002 289184057171794963 76969651547658229 538182181233960765 318140059294257416 287777996987865682 831981888188748806 553576716201745949 759131921409060643 449952966006268811 256648684056448900 315862502926056059 635456341205056331 508898768171832831 975214505229931701 406179201001675028 541118635381981217 342867522458298878 229281066248607193 502995589803472274 855613184531014207 848075820549935875 343258557147269446 76937616943170270 774771661217783083 270729116237144700 475501622885070937 450509544482477852 324410527687127712 735040767514985496 921624779230367461 628214952046235373 447073060344241483 516856162649702774 279383696144809869 822864282299521769 260727289189382192 649656537659073194 657306920873584103 829533229081748147 283758969952185145 303928529833509520 615868446216371121 282275132324732290 175006202952529456 75831101578586440 404884627918326330 48793439992685621 640101488382671648 113356858071488178 978594954512677154 586811680158657336 327828917665012190 127039872926041605 743445152363761117 886886948710452518 173327205786625803 207316059403945583 495025807126223791 21687448454640270 260110685352780282 453714941401165228 333004896310209123 67799959962338203 395585709974837976 420126188233586551 589056625766261363 763625523921116416 310088807158364695 531883521736846489 925765188262156261 701899521222280717 970657093395692905 838329503431177910 784107107817599334 245375392037863297 207034199800110459 647507182846560534 495700365934891713 724223991453382787 556085322408684215 185523344789295669 257901218522492003 433332768064121271 44505629421059773 296530876004150772 38076168819059909 978824731728879044 313353440162537823 212658917851480880 484475034239575657 264988144755536883 280336091002523860 567859406951391598 771004044921093568 449508199640954361 553813091196882233 916580771382463889 980800209528341066 399523234406825324 566372738739956620 867727107387414574 467802638391110165 858067427743706842 498399844434050012 723567582107139631 835492619339020029 308952041007547947 544421802663136506 901354817836481022 350055161532539110 67620397654117011 77529409794307607 896002024971732798 234593934323629812 694105108750834447 469183169288816970 491402484329670603 371492675595826836 688872884787022177 505419203855289712 651169779952536350 82201872240159850 318921395134082494 658957660430617769 567866566616750164 132969949713235766 446420562822571648 714423741025891862 745441401886250532 743299535490594750 438480900212612145 427859772937745746 476865740058996719 101126990748652504 661076145341421084 596403650215320178 313654044343181460 497074418630135486 712412146246830221 89719651431968092 763266670383889668 831908977124351426 873038086429102810 912633621893981267 909696653813153261 315961107954073791 250012337903911950 84501031810713061 404220704275403937 631153772501769035 854108657205805494 21342742401614391 869714609058792374 776575769591296477 810020970183692396 801346616918388216 989558084935486760 748091565552498456 781684566192752794 891899021887628765 300215122175796864 400419578896034174 916643718548411115 344004063719029460 969380592453625605 123940878301769173 201730739795878071 733227879288694445 651412553651546322 964057137513230162 742632750153191522 816736627638079929 541420133876575662 733099550639921307 480733630291210686 895893806213308022 50391022259321837 502743622294756267 300359036621188821 349030797794562336 986853858307410138 527216167369196942 426365129732714868 842577280335060027 760159297063746845 293960724378381400 274190228111802685 701838091332961613 621402374183828224 989409679213786193 293734145469057724 584071175842625003 608993442213659343 320099352123277414 738391840227372384 971058481027937455 746463158548703151 700206527100368015 758849722487460487 312407842746747525 213578932417439862 382794199311924126 71956404592178366 83033433810671342 544417682807169131 148609198037649425 479540252649186629 962975925409394016 421892225797220745 490818988779754606 994524913768648620 119990656199166625 65006438420045835 836146938286298432 344592112902939178 487083539267325525 417336960517132748 974362691998364139 616043931165300488 386357940576555142 34690736593607458 668164438175291862 737364124670116043 780196764065636687 892984390751605287 536333040412010414 23183738804252434 879189783088159705 736718229390470050 207686261271352747 730467175604641003 366346072935642870 435225707234625220 121000145701438393 655609665890820423 148945491231167591 910142006992920721 678750291702495103 423921845687282050 970103380196245468 520730636260812852 372865896237584380 565000134033030031 807043405652536518 942822513542432595 470395614407778616 156828747420640479 421418903358361792 614928575295599719 931642646961812920 52826553124477981 585786109906534034 924703986712585299 255895936256548300 213989355309972475 124809873398108622 61659575777325606 903394411463096060 278069247454617003 531027512835198569 415673377150194204 511207138957560838 274854131688972477 785470894502450090 3757175806243307 413628292010166013 219986955414779047 12526835624043548 649252003593614529 664377415534335469 304035466482614798 94484568767191299 345563212210646350 666813787611752933 208247155084534002 920840051539133842 766342391989266660 525082932982249087 290535285093448700 599940850206447742 972933244352777422 128434928969502291 582310239990767382 897220321356241141 229893353876935635 306106430245787895 835974675446961662 288196827642372723 512309073716113219 61595470015402507 397888577849850428 100994964978172937 752965638305224385 464748332324981936 968293340150130150 310426811244137879 14927192753949402 285515401935009761 330070540513317094 131173204829289374 766261948442981571 333758044560505572 218170827111128156 201275697001753544 521334584364811924 637863246971129064 542677553442815204 70083786899682551 997686672311965856 43791550087425314 664182514704803839 440661189620644715 774196525480346914 425927389459493358 789715786303963385 362583885683293198 213108051696024327 533884257251208501 167397593299322690 617687794106296788 494376976963522622 440303073438711868 632556467519295653 295914995509113376 22978150461942192 907102539245544890 779555998003665551 282142659549429974 622170548643600100 461803366309143140 21472412952901981 110904939408010319 181782313418787759 965064882225710054 678913245983489846 338190031381373967 124244512162674356 954526970505029938 443442236935346984 935416070509202777 810687037705639932 111054343078135028 170254535752945305 134027385194111917 326137287999205609 220241397815590449 795849500558586628 486294725437307345 479648214749466562 911229347511460901 743426341794487074 717347448275188913 194546339928919614 46371848039265969 896008656918780096 742281488386883731 507601573047887879 518323334410187873 801106324631251591 987589825765994002 330906052400476456 933394819893123181 220403647672683210 773837701819397599 404681527855562661 247117310843536437 957778759764208438 33609058467179795 48692016178092918 552824942030522187 727422554107757430 28056357982794050 134548365643642252 607979498799751915 820192197715243099 516999963874003692 926877668432516959 120422415283563295 14674358261808410 327583431356731022 200780093304757809 849684748968814528 473198090018591512 52737927889785147 450653661896145901 837140492161297507 108265165747453211 872238398617276611 667767991595146248 125097423832795939 653721222585036853 826008709094007122 5490862783225361 391141244003981411 46689820929473390 33378623515379888 844629669298079305 849178942687127337 14114219239119756 794072789739196658 802865620402074419 731464329683067873 489598747421986388 984744631678299208 202538940333649990 335566146621755952 175331412878018315 712944539262645829 118383712615137354 652849876446088761 827948465417059539 25557887033905866 643339987473725337 869433004145437589 908358715952144708 620136242177924079 414005511810704257 147808963968205848 554426097483936022 219984965466945989 179354534373705955 459246658575241692 989777949845601246 180804245917094315 196123121875205300 474498389677276838 132825314561655937 282597592052153047 376607611752118999 885595285251094742 959698904983202059 613848925672952023 665755046651546357 124758087870037187 841479156165495769 591147023425061541 984273231729894572 599729139339217082 557441613071087588 260132273422451320 402972516159785531 763383624015027336 956979711282551982 303499659879286001 921357640873890332 848638694563803143 868500945109663334 993539488280266087 24845145747386357 248689773504879874 729235017203447647 294970173772397560 453105506219821067 797800480121822347 419330624967873386 441075519362111993 750137597438413362 993185098935931658 888969985455649326 65529992556564373 586293130736078925 431667704624339709 716406547460307849 549172342559673337 65065052521699028 712674540156294784 507192592607250047 524305193006852925 695585114538388964 977548704233650257 315254933426341986 675398207238998304 559409831702980599 346944491053577424 41419947304726226 883632705478184501 357662205768216967 937983852768568680 318556230915025500 50006246739685711 841921728739532526 39504705112859560 940262949866449983 636973127098160105 396365783182925262 698826117501027926 630763300601358680 699158191085301987 68017252408861840 635184337812088265 68204310551639618 868151476411050589 120128065072823554 465076241309586710 35974416035438121 888769977204742367 749876318170863989 723475189035215208 446052411086093202 706834625994550191 500504711917890965 676500237833058533 64827842081163730 626345908605674459 313184426353353946 848981277879989939 294866020002465600 304108494022254842 87556297496686074 636215705479274048 40430940918679419 98818283024460103 607090823112558387 660389444706196469 266895197556352428 604191580602747559 972288040504827618 174380118108592439 967753347290837476 563490027890231825 158538886218757428 817832367671284120 637523976104782196 934305694962251399 863709993488849586 646485351847882384 322698724377502083 851091441965486451 613844258987120561 320793467252680666 642013213474542237 399139883749271804 972488453470332041 473810259281005372 969154777386819116 957766390891440076 318011624458357079 486623649679068431 167072785922272387 493231310759377721 109910526268276323 105935293033900333 266916494377167762 258284350162636382 935930224738638846 708719597606932548 183287135102298444 944473300565858451 136839871013658706 845013399000000511 548664790958336302 899625673171544813 979702432061479864 48091258452932429 345315532968832792 602725344274315241 624253136793567541 526304547793546297 319025914324873194 440778056758199351 310017344391561261 309821363706372042 977089726389283585 558397720626039106 10119480522390158 444767412016503467 190845233073456740 280641321645658288 36909186726929674 220059670058749136 54841853338036714 914808978011221398 589127490681088476 35748542356738045 149553215652826035 992690248391087976 238897358971745383 607410471261372766 173682535933878991 900755810873303761 732092079177770636 943117863691061015 35518021130059283 213102456230393252 951494865707378304 744792641204706674 637557457009273154 413236659008846591 86847777769902541 471257120302769408 545226652061321383 831482351273045155 638377920113167015 817241516932852599 481069880459586459 698829121510459108 799422053106792235 273282253770455355 604832461657488871 932363925158971734 353733192282439340 675383698982340202 58044419962160840 452675030896775260 965181776526065467 775262241806443005 579877097545382262 483017999926431031 243585981652839093 562751759794699478 182186832970267282 631857006807880053 754369416722783369 151841916834305946 34755999302086995 287679108503107648 877136298444492854 520613858238381041 125325348451849346 295087247985557085 880197159165646578 740753304503656203 708242033745985449 498662687530306800 20349801832152358 963987948008327708 443311251102269560 532299275607070400 135433230086754408 339293087683471117 798335512969019260 595910645201160170 522963676830200723 721611234401723846 510743538955654095 668742739865061447 596256128992655899 642384138159198583 923047245471404763 101724597305826382 290891524416870147 576750484518339779 343859171599279166 723036795254408025 121908064436253766 594234318718504906 763239883064294121 446200444754283800 101472817302020860 341046499223402827 964570290266485461 945132063435066857 353320037523901228 999849736929039699 436218313026385643 889663743413083414 209868586325731015 836667740261477879 412957433473530430 319367230112628832 964831244945893143 303173161254458061 856232546832346459 554232215188144517 640262716372058824 393744356992598474 630179795694864870 77516881087048738 979341125590014266 412560772346285001 845389862803061989 674980055229281539 184544413887072428 735181622365554430 853406464310894275 453822487086541977 640324730704040869 677904425715657507 403598103531129875 749237059947301486 38181841128945244 289022940006520239 11423530872794325 293292631814493533 38294200808644330 261812711891780262 394137848008224435 938783324171166988 200447444501877525 857572508557016561 935327580901198314 136651508932534617 889972819238564395 44072965941628853 726014420223207161 637831550632498902 846774709601853983 134680572345407082 66912005882162222 979984986351851124 708241483243538782 570257029223925252 812066617985398054 18492180726223209 404613125766749650 109563760862585891 213898906307275565 836467855540250351 173943005337873823 67366447298923030 133540298682304442 197780869058315418 298167203075500902 690797479437106467 748474192311466643 635189740891725126 543793250228946910 682523198854292181 554586281691003185 494300186205775074 289236255413501180 590074504220673935 699469729033814885 450268599748495026 951431600459132865 738400202668602548 63276023771484048 135766416164661230 626639604310032814 946927758020178732 53300968642866034 12739195332299570 541606711368477142 388018321587836685 634800627193952081 408897539511512032 579167845614104312 53441684714093906 48478825277155541 809980235733544586 300808938625905016 43225472030651108 756669005596293568 304023814634044821 959918053800041763 681055049626279773 320483548513058463 950733945917096647 631161114233705397 84191455466409569 397948785540275404 893213457816826163 931697089704513468 66105024303788346 647926848825429442 390904709025085059 64168289726974864 163086714869305869 205857623898729340 314045663765533014 338829645436167570 185080793591809316 235883326313513140 891659239396457875 916501365443007439 506122492560924174 110567045331233790 5481032718682571 523274751192463481 847935826993848882 727300475222392611 243759810618331784 205292455440721168 939623587972520499 344527400581006000 629698588687172407 472448499892531446 541569309503716824 318618549111726896 37278603822624599 145666280568642194 694292026295082947 337339955679955989 352089063776387769 812912226974240418 894098825804389607 474977626575425241 190320152492444515 194973771124203053 188321863708546253 639085498044105310 24677753906870981 871732397136352291 251278990031126352 997615802466939461 562885619883110675 149234825295682128 560709632590342980 688551590231716098 326997336039468811 869584615620073430 118850126351197538 733761857403619036 191853372235815119 766911561645026848 506091037182806964 432567121253784764 312336963198421028 866604141251535836 92330922545380015 665615592669017551 482256916230210168 388352843331986991 231111588781941288 173486765183377418 261402083190911879 512008314994612765 486223056181384717 744065620894120946 818361997750346954 691889533564396797 258585871039452489 970104438351127714 475321272992952468 44482724967484770 299064843983877621 540654675904615245 298375657886349054 828716543436883289 50533017236765726 411953660875433868 73765286649816260 945829601877042014 739450229117619751 358421538639600440 182149693835359108 497642783467581316 235735024287085456 117884297867010255 383161093393755363 73333200522008252 355802945823548146 662091985172279996 4086609506432695 306178614220380426 579843226358760130 705757981539354678 819394307941500383 946770226799767252 895959332194241677 625380269869862504 946299013257437254 747645832516173605 525187433010487117 61088069461740693 290265629312223889 475243593779009516 323722446209981689 765163988832175197 367867209739935684 946608580136717932 863617403290846928 4297823232350970 832805394411546441 557107763180087606 965444703725145478 757813140752459896 62799127662963877 950739311516565355 189982606438686179 665295332138578946 902694120377232471 880113523833195003 891299614841044471 945701532046642375 230199774603443899 220643236422938306 391033710599201920 60977709046642056 936441134904318325 10061335013535900 832116695674732018 696845573443535633 390876019822977255 904506047147548609 261846814724725170 698103745532080596 596628997745756247 140102239543254254 275492346051745434 583980052911204657 31067216158376828 139681952698695420 597019696269196523 906119074729568658 845177557646623683 326851622154430807 542154312662202371 969776691405118394 588948939386488588 763420801970603708 859215948209793479 882248594334913301 883065914562047537 575253510051365216 502945348345716928 215727660608583343 10331132151732152 621645010260169656 526349759838518397 867367858856666722 166254129374050414 343595286795368898 79204202843765946 808181031953247061 88522326024605710 677228915471397321 527692686303092065 516719714575705273 85086041587480127 532687998865463399 56547594713097788 208300679058919019 699782390889838113 187637479889432075 768631067828835663 867538074794702715 825233059574957571 931366283687296462 720128649076492278 47402332747053825 461831246439677230 16805169599041856 554734929271036085 813668843606272778 233313039753188724 76265474707694892 828392915554749154 579304795010140990 28694133076256583 413506409076055427 832586954070859819 856858041174634479 837522593787450674 844149185980708168 83955123297498424 920753102595874598 671018578115379467 454977202872869831 853835803218479735 728358174860063365 80794870601288950 901741777726654419 680196609522956201 270558059001563726 959468907696726969 308552680080649967 89651550527670085 258908408193420356 173643662227206195 253413285317266995 11477840193445608 209498601391776538 16073324560743254 501737724245493703 563261471144379418 687920115603537897 476251011885401185 555978893800591120 318241317770997829 298982505859169485 804602052259489787 969467814569983514 427483059900275544 153927200039440929 220561121974021595 72962742853142776 29234915536874664 745753422283597634 495640418168008870 889028285123700611 283244065289620715 919151119150694044 615905870451244782 856222300820731850 200715583201779060 881497423017562033 25827570300692410 104772772560139142 15171518743453477 967376325347301237 821412067925123866 901708358021746946 439715918151400895 398129452029820047 794206199228259272 63850404542111031 784087397989883285 270255992887365707 54663083909363903 811227012109529624 171428026552348714 821953054869280543 692732701054075884 929602573074130627 593657204720313899 548162731880466450 571684451780325100 914130345273841527 351273515225289710 45278463454841723 593073636140859374 644246976778221160 834442360543983090 305738296984748569 527226886340483011 202869236660795017 403882481916239959 492022573078075752 272646052848998358 646237491911534722 129701530251176732 822785433393073745 899179005431735036 978925019447193898 198737741109222102 925802986807784449 698101339531649193 224208052027033528 751998914301401355 669353284416586083 899170027733551617 37635634307211680 21390063135442661 832966677727726831 105770186526779092 613965673348556038 103304304133125398 275924475053910522 651496999858359275 56035573152824322 115873002804371636 593933188784574479 374854392806450063 162696211932084842 575012100439823267 282704088689918253 121832539343409377 193065766964042362 164088215438854363 62625134070417914 665785582665619630 240541401824080685 382148931912632455 375067851215485848 806329693207672527 535455143138807416 193254131238897517 331642767232971314 680981059459358457 645721269795076493 607388301633470668 210841509622294921 475080949739921210 557495759567405152 600367074517730744 242299963578001533 195167852461172278 196698508016163165 955978183909111813 451826660950443236 25284161416618934 264254420148341131 113153423752886120 16087389318194485 690858131571468000 329386722154383296 236215845330553549 338135347463450541 618132359947698908 179676805488090261 967661559818483432 47863372782010770 514307563422262911 652796508292747572 792063343207841737 101326747540302131 206909641168225009 92966044153037944 755341909580367006 917357110006232529 119458282371402936 861177075882747493 27972099273375578 906568313123611194 576180165129033937 378716942051595203 767218482455516039 694742882737804158 463063416156664423 127209538080208363 163607306128178152 347024869578783149 60497141389295386 695623317887736526 730361506351293591 100618949323571180 80986557343121746 619579088776165465 732008225991783068 918380220445023814 150325029823050042 76272668462321787 630356379277500661 434398120606223914 255546605121565752 908547838246986994 584332771376365456 525974384971071394 940719576866075566 58186752919442025 434444467865823128 744265465084394428 456667336447509482 895369857927677797 820085033354001065 217449635340300391 366980633475655570 239483345279630835 343451062120437010 680634207998253041 69068770798785696 507326652755984220 178408226494552939 388561880569272160 711548542950300673 644345799826573171 278672334919872379 738634392340627690 584666561684606094 38690743906870947 754392543099085392 902016132135036650 497167840982270657 632051529345887459 650613307972500975 579549818310797252 800990503032131908 693726218661299230 676714567411391137 473021115277601424 928217469409262227 377470905304064503 107600370737119053 105766476964627926 244722086543727095 19008535471442968 93306179300009785 157969712045028552 211259730141282646 667466814852630329 884428598695790838 576130243439273451 59263453330417161 413045330516819448 986496140145469149 496117743478449870 333246186381182967 403715514173083984 870369107416091733 843820840078410950 948001621136481099 152443509063574923 788221424384352910 744625293786405180 656558518195296096 896635575643393945 759480043278305832 185337811565241549 853352135674866681 861544653234403593 534827605469656961 861805442950669779 376977909922433586 213590151618975633 882392330871624400 534803936392925839 855939391378050294 613078376364551414 722766141278918636 590797517525697061 382501535038334323 697103550764819951 804878960920089042 209062617446857059 709515503790321961 32922009759533284 11951690211695811 128507619724466116 786576688657628931 273810021246481246 989482380210864272 801697372164692619 132425868436954439 33135281032964349 943705415266303292 85158101049547778 937786826427863549 829277209817206825 180209741615022665 308885592564537827 21302379878402386 794736875882321577 680153335633023368 457321795455859644 181609185811595806 986942332318926806 370475186357983676 194560384407899659 510535953620676489 246957118371839035 990865829163400625 562702922538222120 665218714040633940 182812680609528543 829381927063904476 799512121264229080 459670427520891084 815660690676712350 988392760705527101 178726625878919898 837154076071172956 18250842292903539 705912004817933494 89709479084818331 362413135909868149 431774020071696171 675411766961786343 132007470650494577 764066984965867556 385251736621305048 73355739765420182 728066578245647248 782932252732170261 634916648464272890 136772364840126921 485276453345300684 639651081025832049 584640587827982089 264156277657492192 597006071874524738 124565518262885831 765103364184227739 80089368223048980 26767253993172133 523712253823354139 30171695691335281 892576345043986577 36600462281946121 24807987648354139 935005364069438930 850215089801372589 747932911896231246 540669143842143239 317876899186127760 182928748234360513 228283790154317360 475150309204295669 985229301187380025 25829636856678270 580887543944235265 66141808296438841 374839617386987374 469656198204904396 965643594044304183 55324561780581016 228951446620508486 443801401246544424 460521370134241886 356691532274469838 911562324677917603 44671786981675272 940477902456894788 268718258282430436 690438014104297192 807430108063881991 855942109247208445 14660913473637385 618657619160683459 831255049252599303 799646138671911343 304284228600389903 511168043741426448 841785460751352824 91034086055939469 488524121444142265 882922927811869668 884435541593491136 397691927867955336 45938218067298949 525211645990230577 130786867448918081 38484743587221596 418708569545250318 185161958702844625 427096720922954328 681751312792064581 101557534060510168 750372400134236875 154383717953382821 853288171706799465 241388201600419856 582105265411659187 429722645085297997 926775303675339875 722615888758197401 383194486262664120 192845343456845404 741784173252345253 919366540120820493 448260156301340164 484493785567578614 502813533283492413 872929972149086309 694404528101212428 144393339529803096 686535497422722925 627523509228911969 176235411253080420 187252009483449819 798083992463247103 740261516026659833 933790589706665718 121326424389816306 547501310081663153 464211623575887978 211252327302438325 466622277400798853 925440052664828071 361618426676816612 55423762899342146 159613160773434889 400028747216924000 624326461376881216 948600903237483114 739670361550262 79830147556660442 521433120891991088 677154766467732798 424425823427429466 489772350703238203 198205858314764675 193263007060487553 925579645217744022 385261099029224490 871003108209813329 997033301847261699 395230071326846955 480738228203004402 411740927197261228 659691154862457932 359146028230522470 216642405121416536 124924019536711938 835289365757839761 907304011612972772 615970369711157932 795717057359901073 41700232590488474 504700861450943245 743615272920844863 630350215766506311 438075825483290331 134997623114016682 980013013309225894 645803459266523502 118365546138081066 220089288490133670 447407609340564963 670932896568832388 425229319435910518 142064547458024209 931994015183431665 340487957617055306 212331718690372302 848554016151028992 934566997262630263 131256393821544146 442531587089535283 593403518373054395 619982579138558825 854276107416822836 701404096504422442 677667404621453923 208796567133322643 790787393484335446 109931401408402141 300244832084914726 147028513181479051 629550640819183496 394075796381227892 956064093314988655 199744495675813187 302241918772758318 270174592551187170 681545353277810726 478916108284915160 178859749856037902 111725371807321873 144115459714242743 856103763053399971 72065727538367718 96199350971852325 502434774163610441 519586155806343908 297651109335308040 930720430818712138 499677414956502435 110660393665989834 177939099900407584 119707408773355985 292633193424482954 970806638237054485 552303200789529063 652688535060448147 208400336236011252 749919791192118985 654566282117019357 560604685312599013 206132304196783879 2451194139739081 710884458457429693 924714521916750938 568625728222974994 461151105479512094 247180417450720602 858361870705521529 682988192475543832 868216541059427361 943727678422239083 853481709248377145 551208357123873171 239517547134830513 260747984863646840 771405432570097045 86508800680493420 319949171821121576 901069858240650047 338298896777534591 528198992117876702 269448001259142380 760965864509067275 588041829642768780 799969764197341844 376342398643467889 386336929246090889 436469426405296130 650272897108803257 432129624854084521 143154115116474082 78548023942322470 91910915442109914 149166871099178508 834993775513533148 314972231278970279 260031282509911698 693708672957238309 61164850702213643 110483387639240198 905507518519671770 354087803532785461 666855670768490476 736707816782591606 214489472913823383 189782252805618482 940766283985311357 142911794821719202 694616474563469053 536038436928860052 905581999355259550 490221621956148689 408701756964365556 785250091006078085 877016772300823930 953144995219399033 118555252969581018 405424713832810699 720275220465851704 873471800251127040 561642706537148673 209861425332408899 502940956740047791 994708805177408599 984123360010771434 669417169293215123 923691570628391788 384674180900108112 991296788194130359 749490711343157423 225112575207306984 691968846917725040 283960245978964018 691089855766531313 698721116830932949 110261364168005216 690869799630492585 382628700803343967 164938929208217620 644726717508148424 829190133673104660 197084034221157135 620778652660731266 525528365725486801 217877199296474287 508878979578081093 365050188997262498 912296300031445524 554665025483204501 324046509035872337 134000389834672418 57994239496168272 410268454990092743 634148364975061214 665630324403412534 454811787856986445 174319606507201966 593520049899905707 815402675675617875 756116055359335643 652195094311333796 24251717217647030 433741300545849857 770813492292172943 534444818537730086 534938917402742989 897851914352593083 510114804198379195 337412210719631554 302244875087796256 595873598892192065 178440574032279902 523859549349122751 411324669112551004 705062690954962962 931744915517091533 840507981236563768 938643990258721812 95661773477879957 426377359425203987 477443371905768523 591194732847556672 570467098746671810 361163552865771291 946537975178519130 131767934579081306 981378642100828126 806626494555774686 872790391320368730 967092327186646031 419918199121244504 220205623651212711 532524472905258710 551533179164129035 768341351215836369 22084993575701989 817152120958446294 112559408572155276 628603590276174943 831911291196743949 6236233069232337 779809040520979121 612918699863652470 42484305639989488 31734228986039268 55204956307380340 517806575182604291 19055463588809127 77015943826702519 807060495872072184 225122241427429042 608203937515478571 138961542923798635 554755623561684173 943251348640795069 757267471997443609 659077430709196637 810087750848253474 938942680605753148 978621469114857840 109600714837101960 86843371079315703 814203308227875561 710126371458928883 657269156958112482 191509535397540326 540583782954151154 7184116869333028 213803146264892203 329471477290848125 729147233588080145 668117287749853416 346340975319980147 526725887554889582 886424366313998435 39242937110033359 952598631123840459 718325938509126251 502569362891773311 416616677942738020 207088660182396474 874558139658963889 36055419382103419 99976455704879293 718915158631050631 545588746263893895 243854680171709927 834153304996203022 686906758348943664 153588235355777600 903767000256220445 380093064762896098 366581948852244286 891389963787738935 54940054686450855 709987071998039303 135946356537191545 501706363439257118 940964880881840197 590065178991111216 370489686313727298 612002554865321197 733692439154465516 491998682571445156 757640482890647194 715424732566838740 781500749722613624 472744099828891246 956307779163017555 794361696877255825 287393947826438118 568079185057498330 624217589303898082 38611400039793724 466523770791990258 264230972773512110 913884305637579973 200123674763049688 620245689432764441 362096785399556388 99167035450957841 25672160706032279 831339807918001828 707745234638841999 957178037582806157 584310505235838805 922078261812743777 758146549274258918 477829721495642927 168976707753402645 525869364248866186 460110554923438783 131898791056659830 918979051621652353 872405308181529817 581716272912740228 810634803298581387 622390128270683304 25970161794605731 147561960339743606 451477504020187751 544326198123974704 834695308000081377 113539690569854386 963660548409514425 241751908768314924 101971495620526163 582651498524703568 5053864128528492 175593371069660405 473244514270396044 18942032022401467 20096737725572439 896612737726092284 88389354223853613 50178916862406421 26594434951573117 373451617603685214 496039396274455065 414420541141089430 367295013775252519 926089624605838466 798370952654459828 988056417880852799 966172254729185750 587388574148238373 391553931768446550 616717641926825500 368451590422955714 619810666590714098 859217896908286401 277500355204421219 564651790349705157 172273396012462489 555817330307178088 237443899828528866 282999401555483837 884946085956715132 588709684319597095 411728466034344529 918705289136804378 415675454308198726 926773164062372437 266785899410272572 212668812867542241 28071610282649367 941822666504165987 452766525906034309 187253423621511991 728891592334428457 234978882379044344 893700662811500135 3597011351945031 184048992462552296 756672940989440765 343294130065148295 128917695884901280 54190621615528587 267497271458248065 473705190293664181 243163243285905701 420538410597565983 946173014274594558 839240665080010016 90145969501272896 70903013606219877 330735349398526189 674596954884969980 707671597223364331 411710673356903640 709070006676566870 776971718904976591 386031494797080822 135969168732127831 424595895814089749 113443422444099531 49724582888015136 697579228055627294 443471784188805086 524972459687469433 601505357917025602 844373500752813425 572305425581485187 273430388758708493 544827341724492399 265206731068266340 975010479834458536 213117592457668071 821700864366452341 690660251173629166 912408815917491595 522533499050823950 407289366702740986 738122584819910075 359353009119530330 532770116615734291 42213088820142384 330746990794095038 683733162533912610 564407677305796397 282439791385256015 820056291679308597 679795269062273189 857900506280549639 879037013510734409 850061002962785479 436817114552589021 312365437729992805 290596496057887360 935916501231894752 741862500891180440 224162930559235696 918611962363338631 210889269827718583 916261695694908547 976759126420496084 450942149277693841 469691506864387714 260654142268315748 864369913028820744 734242974892434239 26624739367524709 687592027194770035 352323796017150076 571918084997635781 818220022463534861 834557581796344389 715019140986525441 684678802722091646 11453318301508762 893337678693024617 193054990128520645 586683854543374131 140286717768001640 695762502153178957 909937810313340955 354236311901399179 514065773253237704 181572189832130576 899669052095896038 220332098323969196 677235667376138371 948386416648982977 426957738055270671 561938333317600370 874195433386302020 890750668581645896 573472250930075354 726259758731544717 621570082410344794 471812656026860973 138412884394624090 7742297504966282 873698869944252912 841354707198321099 49553559275230764 514620372274406233 668535155330276613 823040237558855397 553309786253978451 52439658651810304 959880480463414754 768274748114383566 318037336377850216 652687811395943414 102394558698520073 821548370012922991 338475238799712967 845663112585746286 465390058613789559 653467365765002482 142657573547704832 78540301085831457 625894922352996335 941636369414080858 668037113326538446 406675424387401926 513770091660812616 880467641632739687 918076276973402960 748634173409068886 179523080300359071 900836242241325793 50284290120763436 598641385986652474 374603101273367794 904608082286634421 601883212419491771 192418892976828578 62456278768308098 746550411847126802 806362500508596422 387538649270861767 720518121911071707 349209733334261285 117343905478892830 864653642801293442 872720164448324741 327602543824768056 30782153155841032 545082930235965824 40393908009304548 764182859961042874 764318922259556258 760535377487937732 49278662605604958 274745517366079768 635737262441109072 847285191139023829 658162684343032412 303429585392360679 873586559391826494 262075758336612562 610890824036755739 225074477953776633 52600478120793266 551761367635683340 2105599616954657 317708523073825953 846992391865818262 732077129831449526 207935758696895123 332116030289951565 605097096337086430 95450202944966896 124432404853974376 798019791223691035 893372562535629864 209368811518485418 160680132165407409 932383642641685162 210278462334108058 680877670958895078 292576058874868355 88226211563965848 881524599021136174 594190110462984713 105936276984554004 385215376806961644 85978865508895023 987214380027627423 140108998561794927 759212517281383098 614572497731250740 88471100415410499 862997956716244337 186160641950532602 85865555495466951 156078869136005472 323476950199591869 331877095339238610 745865717482476415 72458981440679923 861621474042183953 224714152329625849 160736951513572309 16557461275227699 507997918515034164 392755171734733475 444106216548527217 676296396022609982 125873044646433486 4351385225887003 568308542475486995 140207115440662932 432311956547236544 424726810917954429 61846851993265998 872889981419237467 846088325211342086 69496673483938984 622921164718594744 392156185994060900 471704142767742761 494344227650410484 369947029977303892 316455820105988482 907389328966198349 624881223241610872 786371732916055366 521588431673278385 412274396550619823 791785112252982343 824127396786381425 866675143905282240 828400006494540036 202920189740097896 566856098743566173 714013647395027558 169024294949347507 514907521716869586 29893600547349623 886145882083220785 185287020283605788 198663708701227315 976951108899471621 906653197983836739 360696394317716839 263799210889191679 867240348443231973 963456163247615816 203341086640745855 64570644155586950 835490748857961880 555183206831460982 377918390423373206 707541144737901549 26065025229679981 529737264665672023 556435781565685255 899755867903095624 316671196581614749 593046813587380938 575053207961621352 119594924754344429 562400604366506246 945084407386642084 739965697028134298 763010088101466568 900730190030579349 303673268638734325 308732792626956234 624590765257121992 480757234615992108 402419797137906543 925959734229102841 983467187829877002 644085491524563912 296785412954387377 600590552492579325 99943894106793368 479812901878217926 920299872361714214 746129754386434368 825750884449298199 990898339908827282 444988467376247247 518917982838408948 604287719306946521 7835995451995452 351306768769822863 83332815388645307 991608922286303333 655650929525746370 97617673678631037 397813037464576556 794980447767651258 807598611993483366 781222920520692923 410892288863791099 194529743903708430 202840279533426581 387009827256291292 736990753601328367 977230864865407727 470600554751221466 763753064496692969 676404943209303192 538536498849041809 300066482392797541 858776904812655670 276727271791067545 372562957127605703 24953313008160085 902573356436050819 596236207493120135 208017144948674410 606563790493234337 103740692820025474 162073385871748829 763167576830983917 436112228377765602 741354562400602091 798073397067499605 90237127410792229 640551160590347901 243846805296158456 263998764589862731 638760252847526105 507727430325162886 263921800391444714 858685829100697392 654612473107946400 935789735709506575 226090352104567751 601059581399049644 342830642275310283 995746714172678258 220392416672522366 94028624104945916 634451920976548443 313377237792938083 843204627038743566 786891786373686838 471934185315376876 993044633797927234 948760596471686781 164616280836129219 535993666469943831 537588962722157188 831972947587887826 823188223129545526 169070006587640340 692539491920272989 893911737108293422 65797935611437397 958905884059883473 60882408797286131 615608650539790719 786825463972894697 821599835813055662 265398512015890798 353605683824453198 651935442400028133 702635324477791860 654036834398312106 410368629393289531 580799371341255251 589572024622666524 541656245136666467 972927514293551053 231163395113963363 826265149567508520 169490968530809071 1340293995151501 651365507835670144 735824536789811260 455863767493446552 32632307573241181 632348089071658949 376161514620723721 583497255615042904 854137338185131946 188202148558711092 870029941708212296 56245536874021294 811702291292459444 772433074323166719 531351686449855984 903428397716280669 919690087239367410 815554240599477234 816980815018615468 173799103459854350 179716440054141445 574410194261303781 449676134068635798 401568136163140342 887086883314064334 157733917533413011 63251189872319205 710679333085839641 397106942401393604 930328027622440289 118590090741970580 194407041799461822 316173451504184013 461180305407129291 622354334453248626 184416154475535454 343991502059741849 984054637934049893 404835006305293680 946724456970157549 389480179954398024 821119461519680987 883156441487779264 142671740602152525 229581730495776798 950266206515372856 750412842718157065 945948779114948626 314574123470124692 537582755109640226 577969453812114383 113938540032852127 290897654135486812 841209165111738694 161833274379411240 428763229076750284 97307896852981948 507435504678261856 266696169505836589 447809122998786063 903859253743623989 809460619468010435 761191850392356995 656857611603628848 566332920199146249 53778498854385565 39011465768290144 179899525404601703 575148508841254865 69850559703499573 704480982791369701 359701646779754927 839195757372388534 730626337875956317 84174753062076968 836832340443620022 822818530087056918 125336334808503410 428970598006990290 77626109471801651 232768834834750902 569192456029209495 778635608415411043 691557250492465921 126485162408263134 522100085523075357 718888852301378481 666851265794004204 990466060790851447 442778035682607312 430383365052705526 308970705839484773 640815994984166570 878584914316128400 936760300287839046 949428714543458577 748399224245605900 794396738666459761 362279629486603241 461762298059066471 840535995448364720 52334615025410176 311766516516982975 966914510165625059 118058683191178993 381774877768930253 619147866076063364 697186449288459436 657368830100926165 91681648018348237 229384428541016431 192973723060900919 45490845951840862 551900325116208075 271680015552747384 863366907727176512 559299931073767722 142965779573672153 583620153288453642 166483721433900462 378262082485103293 454002135900301108 502616312573412798 601655605862531514 283168966910806816 986094928572881022 178121789273102405 614592612097770404 97098998532240982 452317407734036720 111350436758695721 662801423418679489 662366681325188654 676798366348085353 573007424521502574 387555913377220470 14768044167383042 795764093080300443 962612452467152547 864903120357714735 617351738428845707 440971311128749460 787012804438032574 912066927416609265 359740420277541262 89272455968521737 5591715937837859 585531576742007117 65278557073152194 909591685662359296 456298423138634789 29572835575306570 69815535006014022 319485374790021285 731800268894512981 563820070855709788 293848761301943346 763071055739075049 400037319178839543 981103995144898568 143880977096405278 291406773258297754 635428794863255625 89476067749468282 410343300436010058 556954326908105314 111473996885103216 347183902612879304 171678094991670960 676194815739120848 776865300553588455 312699933199459758 753354529593003787 368300551673883792 602483037609566651 136155069212487909 646025315285930278 955896697543779478 626520762463025678 933324185732947140 214070364179503470 761927572624044336 623537231472937920 832239036443788568 704718374752726085 855774157598337064 903707899354742551 165520676506124578 318479754191053037 440928650406996388 439800278594917016 789486149845058609 502735931167165959 788229275763334593 758337199208422796 893804475028456775 22320133935481449 793130205362061979 582549235717909689 176648975906505489 842453262230214410 755697379416173725 556714383200054198 285318664898858874 140097478388724173 105698263014306432 818738779037932993 485807605500018084 528648697195873875 82638085569030393 973467049208721680 552809402758012797 259973675881494157 747950253173812898 688538082398826888 578016501407810511 984096791811410383 195408323329392849 244909169971454125 444077730837973876 214946949755310848 159674703802550387 188735555536674196 251417824472388911 409474608892266360 708429191134918044 136341721608517084 639861464866781352 330356970584262461 414567056634931566 473026917618375424 863117630007960576 957583649611043592 275157798067859564 514104784274345146 253114325092085427 86574561411507065 937563903072320022 779416351161214054 296779269618092481 852373882065832068 753716617507938346 59718268170846588 834498422941401455 355284860210203658 240018930448481227 387434397749506075 208719825901055754 357344411312137473 502860708653145426 253629656060091763 508472305624374273 303199101558350657 894835083242200559 482220985160891846 62854197623764094 853949523499314059 836346114408461766 735707941267199214 476592995326406040 19234128335796892 46857636938482902 461099170604529850 280268687589843051 213943578675067633 983497358098595422 502076944944962287 67788743626678991 154354680502944153 135845957301766376 309438450458479475 88815909171298856 719428385796122311 141800373330777203 119731372020432016 86253346775520480 403201100251989571 694018439838324498 354892506243203922 642788275237547953 941109109701739218 755265769971647744 220110604769821663 230961624737786239 90367982047609818 194485509136062274 266297767961035417 367465989266831207 213380427762806781 331411848509933161 837117496412710373 130553557861240842 945860793429992651 999306520084234158 622286600705310056 365125666891896009 835615862527448669 211662303647891647 555095771212398752 148194265710848755 556168327292687957 430358888698870709 740596388344194085 246893481779819532 5271503224157211 741732430271098371 792204538429423382 274058212133107629 711691649979576843 265251135485106402 938501883411833704 199990654127508786 907627236677489114 793208676889403527 975230308522259062 868670843626941093 721634866182972949 192151828854754620 278173605724374130 513092394444750085 805388362125728892 562712633258734191 759221393311820201 200180882229073155 193678779246096550 396176280690254544 223572635751621011 625565984417345926 620785738359943857 327241700470571765 268599624666141921 859186468642825989 51377887372909020 460865776709317545 400714088821240781 605138485863542689 392143214294337587 352526238136832944 536633327278080226 330179716838568884 151080562093097535 241852739834268533 642225446108917173 317503028204718113 988312425669379176 622655429677100977 167531997799877072 492113258491456743 193301101911999848 28139161831119062 696605184217840494 397968673679040421 234497604067639802 359742008319889414 999857777829996958 882293490630874503 932159803272282008 518287370224502986 561720331982843960 808660452405953947 780972406690700043 265815339476384945 209400545648184587 344477870756866293 256722359292718910 922447473233628024 481480315541607990 81031943206352676 815558682949789197 370487651720891523 644797136640456460 205245656806299520 609719451203368072 981403502532129886 868261277458012517 613493579352751864 230774532995484262 352513803782774086 441785052339064748 936942024585920050 262814205610861496 969732882782659400 456755425364893984 953062531777960658 458135797797808881 357932699204344144 24129784751352491 141633287755207240 18779200911816915 143492270723890092 905586089789186366 48480992870348790 266561365764764107 94815397085069747 627580454193018159 317786874959214053 392623400159536399 412891993988173678 777840995466254533 412929489521855955 380180339184912785 635178227022074079 964581101597971646 41702588756833779 688150251047015092 344689451520824721 579833409217388590 378314489483614286 623173655852347882 159399439874822710 230961596716486782 969453324184455250 475081430740810206 769433106578555065 819818125647193536 35774746552575906 231688462985392961 697267932118344844 497001659818770424 882118937600276687 908037185982803766 660967823831821330 905678716092036126 987568179962315263 971652010343651410 875986280783767614 283585158371463756 635778533238200312 455831102098079386 4804098624576960 126646423850420726 525529737967620086 932421223119961938 200923150033288339 538773267285009660 197532356188400111 664910338424226877 714042924683171718 96467258188026104 747774595351135352 835710555133136944 209063399767993512 435204814719698141 388854274444683509 850753669310355655 959788679911293365 826696902399194970 170870925263290744 275974717349116852 19438145214347566 785730178090623666 842866362968198996 313023955631803344 118654871402039002 789690407145483017 979273564338012655 448782858047427107 221923900055603032 182303211272134404 17945552035920733 386182149844439968 76873712773817598 723291201204206027 316004121417695301 784996526454401549 308879669739308286 406179644899649937 796485682517520441 677030052975849677 986524416138608568 796755926244448257 74918705214535452 966769046518035045 792735561867049496 588649307431593963 463989767072328123 42935116688333710 848673536024313846 798185421211611602 274368506348213391 670850536253438389 685547584006467318 789011444382593682 150625994220581448 182737874579384003 516264837089491989 503461938471688713 779618791757344094 296312207516798492 598141314858267273 515403771119209385 420531466927425603 331387401146434397 219439967821673991 984090888586096161 651110014206337877 597631549201392306 815757061651012449 393161508634140164 707844667699813328 358034565074421032 608684230942950016 314223466034576647 192913751745565798 977838534517663134 130146669930306335 588310589975243979 621358487853247509 380092674473403381 701299689318222383 487120169943537651 13755872876318150 752183054008786382 638480584655991623 437109109952928864 697202433731639140 115691584058453225 978675967662130175 375381436861208884 898074472434513465 492044674560124550 510930248744315152 637223810862549068 984975713150966359 735900720335297289 686911531975281936 283680457772326711 532895917393477923 766366769045104592 704632631486591772 480773877287563646 157097588655522631 990313262059659419 99797489076569643 162009255156904958 209854519309620039 466845457705504988 297090433712720268 259354528383144153 86343033705157403 662076790630890529 733210237893165062 593554123503466436 481167288738336432 593154889967315791 14080018397407993 41940457743650608 335619470767795088 193256858730733730 618596311496304657 889562185666719908 98776819438620352 802644381307107020 664378535438164862 873777759848514715 201167972207158077 23248911816861997 357536855558703976 329465092106015094 980164825589217593 703541230723699378 330889035656212189 252640889645388628 587111538940143421 336222097427531332 649554345800327039 29105375209990031 128629696499062458 274010324464057821 228397933267122147 769545081004369117 554432639319971397 254913830040913541 544391194950543293 592134268983457346 274952551516285016 290245310765007005 963804897626592978 947490144783757772 83563908523603723 256540173779397439 896334689219161532 104489151469073213 509588836238906287 409726378693163252 502964722753428878 280810018231239104 920290974330885094 301730516287832184 807228236755348600 820784584984174582 888921725575840926 985456961967873932 803622758763764679 559058683854935601 930379596741261031 486716132637624662 656648211240592718 840446356585172402 873184877050982649 497309724268276083 395984254853022480 903842325561480929 296169456250320545 178768036984381674 183438411795100731 45402328541641080 374249975457408148 357895082428227214 131391169367846564 6611045877943856 148503840651664855 545649090601329626 243860303447306405 517487423256567264 506386635695317316 992655108960310401 92072802767842622 422157151090071372 73474131181063304 23417236841903541 583638309416036407 217771900120782135 847865106091270330 965748595238749259 90940268354426308 875730206344953253 187413207758558529 114051848322327194 934093843578146844 890644365661109545 596940417299262940 85142337272828972 386932853393640951 597164661839272133 661086724469791156 696330632955733519 928253595361422937 345262934065432226 9330000692849537 340539865756891296 441934807665138442 848813950514266763 259118843395604418 563201440964854298 174753059476564998 350341437397943183 934252904772009957 846470541986109843 501840811243470638 921169531607500371 702076171763733201 762776793279608504 678859858086193435 459745045355567455 69097263382103201 970538769060464524 642916520571069606 758809350792669549 236856853633020600 790656370596554955 556533175448152368 32531855568187227 148623897206356164 448903610342655582 135179711168396130 306227088956426997 166408375727786738 563861295672740585 538002986579559975 523641933023355460 132976755779311715 201337466637728326 793804113596959456 495921349326867706 495586642263596454 994197271756880389 886843122785374334 611602535841095091 355838170023308978 913223739592910532 277697456524731091 235390969227639544 956221269578113764 309905288147573446 203745148237587090 38846163230382186 43114781883068078 90549334885202805 954365396154355659 609756392182347816 451211522909316503 499271013953132226 611849807694218445 619520825359330826 577764819914239932 701111584921310342 793426890710624745 914580110136460302 283102634272645329 34242357617950848 908889897406627795 276029123726251804 400417307293993454 649497453648436311 223158534136797348 865411443132242865 650156532505267549 623132816092696699 474211485116471569 931585719678212491 733689178643604060 474303291852080829 484434987362992296 56679611473536787 652378799596840547 547354371448926264 58292151456596700 226337900591946159 975332264884738976 368713105743540435 124469798234091403 564794492116118332 411529712191541864 833619975451578159 779162081634667254 964338363885659396 314563808094951590 655365257234390678 320227264551967949 170787938444375174 292814233000598306 503078404034445400 884000271718321756 189041545170838440 621604894108610459 979926228563138849 675504071518122484 605227598261746664 258298121694578074 958690974148518273 428610229769973333 832285850972369202 180121492356853198 413341584021463606 684789085636812146 682943199244982383 240290426389970250 707799477139897047 742388134753465594 5258422520595028 769771820341501221 375688562341452559 6871025684967974 428638018996102430 481355429006688947 830160137600073876 829961765104142403 414754127032532209 610296791702565096 758468628930821326 959063712589852429 175954996436732993 258118576920869402 587150884735365186 308697851510575984 617150127841101719 179087922581276087 653134527119961037 853343414535122104 502644390329760006 368837353802482147 69976786313088241 770828149505462967 886746090404698456 91434541336120786 387874292966940913 266063858282308626 135620528678125377 602038893085366034 486218718591784070 175637191336396498 829058512227073998 620369537312382401 934253220384562462 814501801529956417 766524049551619760 218105635511806904 866707208227866496 333286923431448012 97362211978409557 447336966836208742 967549869648525664 623579546860924917 731721924079628517 174329632845234261 163374008292385104 843599965825307809 780508399286862347 281123480198543350 204531705353594010 79724350842458975 882902511452450869 811847843386754302 235580369830412222 55966669090748993 842523527020799901 697319466563180384 957065377099643834 818198333647851579 123780670743449635 739779402253013331 32206172141967918 147628140925886399 93634753901171506 343685250841808009 658672873608755995 997727787380790315 760542066154108750 376135440559080830 503980375059145005 755207432595305773 676196103786082435 836861213525344924 256789041355276461 588158547196449300 591351454748254747 880096832101005548 740946678341671825 917029617329639376 933444615975123081 663969858659202253 808412735498457955 422772234441055881 690719492140780181 894662167434180705 515057172083560675 925124063759937924 301398557714404548 976058060754213770 552214324600916487 869532898058113851 535922023152513993 720021717179501124 609927368633287255 226518876679517543 234608124005190495 221084645386559640 404079633296419760 304848515656167187 396142060452666513 449708452723145851 884227309128052050 819962584674277475 523462769491791413 789078434693931626 129663733163164913 676310223750930372 130407691475959131 247171544669081770 623718585540164958 119427821947373153 940025780972080779 801739457582796865 651437445926644809 633816747196038456 385865134696191825 904199187256734091 339787839048262658 358540223349943993 287011525851662352 834301472676266165 320628395779176935 802499894733270851 142403567611888368 5131244833655313 781625708663712500 100741355476382448 436940388559414643 665223581927209721 954608399249368081 460710019954721674 901295558813634117 614537904130158476 815642352672032705 143658409695424417 439059068554456178 751223781125259209 111562721576207388 891912475004815000 461048680948286748 671679104527798270 699410758673951735 484854601882566498 977540594884374936 537158734439537690 618007705676056310 217832720760492191 125379369141529086 473672840947145093 453689996296420944 278364708112193010 607782118927203264 892308440830374626 395825649670722559 406006787524987579 8063129778982800 13194496200960365 4994227236343703 387613646478977942 466075463560535444 31842558476497393 963756002315358298 28781249051154445 111559234718706815 957940131562291526 463317673804328295 331496076746284277 730208730436297034 82626003870963412 876090822293968477 530686413677412366 79817831801599543 685508406834777909 517213542212838787 546264311006521508 40582440566491219 351488029168716502 953686436890047824 468343271903532887 25584255670520113 466531331220935021 790478150181414804 392211477595911591 910293153130691470 989482491148429045 168470095498284409 31946223354138935 73654842981280069 31006846787651146 768140321508373290 557696873366544029 146235439591540670 700114871249631268 491032340181507362 399695209057108920 474334365099143268 713738096511469171 658644285917089574 348321814876688531 536122446303460849 178754735379013845 246215626061875120 327197034222974855 634868449311169736 661637110315363485 47286114452919377 480980482115401725 793401080261861792 855325270840458524 361290876659335316 208913252371002470 399371308346117464 739724629090411157 351357757770145288 677818423953167135 197872069676014140 301468655751101584 433469155868522084 314940568066794291 665301123897814633 493827947984512465 110152461806055226 251864139812845402 603747610039005707 696441107212752193 606674460771753892 329851649947863392 75129037365171157 574991496732080362 408747128689785767 999242045710662163 201105822301761753 909826240550493600 338140298722215432 494483615443131900 421260219487592564 805625751640738685 951444173373076592 148681439369569129 766491394604538990 766932628382816537 419771508358829064 799537205915262474 313072414781357733 86634451201750291 756958642807517055 489070796686769384 515060648258477707 443121729736832611 40293678352014910 498633152745361162 937362763606284885 702552161469542609 8409035581005492 755947768135492866 637864674068717644 57439905011838014 614345281628449056 405766184103018570 518202439576237967 451067853575894838 646217613653315945 882662972558651710 555148064519919098 903999005561193552 759134645535041547 832404576593195839 263635299852420460 938385601666892231 810705908061102858 937032631557089306 543520785592236356 672704887297918786 178584863111478675 196201860195072152 351400788125261039 714085723928923250 969062176452782626 525727121090612947 770367250321517391 617576871575461675 718276748956253917 551814007717264397 152321815248505029 461496800382892295 306158248061959649 948862088328936806 348606762502063683 984087313707135720 868023964981478787 201932465235402511 367796827354716813 760286109535364351 949077412732744842 513375306571780283 298960301965531965 188645444083950890 456242667658037516 264649806154185831 921762341277699570 798277330926701035 483290496830748449 282646593401614795 645444772185413153 627278201534272898 318984705739791136 556472811061954846 676870875725859526 434899644751535869 733874019345993526 450552665258755245 953039865959022020 804759597386979157 867792904701870390 552602207480124252 359585491421183145 865760517673422428 140621970608779865 699636134310477588 420613157031324141 961113100131310418 376062417285806097 855918687535591097 221589667557237693 346752929012181026 44143237523318861 520382910832351011 137786571127510465 924762240386592650 261732789460449432 10544483526149165 595652930829775976 484380503265794235 321918291019940187 402446548043055517 745106967424871998 334900685084233556 214452793517806677 194349286899878769 284345652474174928 373408630861111483 203946442887398714 41453813114040937 814568910019905089 336087725618173313 517620248321184524 668428846664840559 512419929269221116 359359613317962572 53190652668400480 562201471619809420 471204668515433886 960201114448301088 466803761309432613 686448905559568069 76047181907048561 188858320212760247 975611480001888200 401224446383984372 32655033353838251 67962602532735196 202521543538378626 836232891687739657 231464392328846405 499548581331390407 386685556533317340 663763993502408293 993132494975051763 392982934514763613 337621429707122065 769131052161755239 199489591658522345 765827238585080503 649716472441667196 146406604730754883 575766364283684158 217331047582178493 130475729493599909 863212099829482148 604925411009538755 319131528745846952 595921409584342452 695002129782256866 83524168597055823 101807905943989582 720757445313969528 763317303124982107 334158037306852416 415410298678760576 940722864511854817 664561750169475230 387767421363554429 336370149877890049 970366134734132847 10453207994736042 439663665473699694 883690964635252639 603421302414756927 572065100732486636 411282959435086808 557340580078856044 808487494985406800 926331193378441401 185852504562039881 740454292190572998 440400682257629761 220717830189852796 882927072298225675 289446298737991522 59467506554659539 508139330180143178 398903410333151832 414616452935159027 130471033417363823 99018830773828343 907433172830379947 427856186792405031 96113559266537177 124086600334826136 3971806246485242 627334091868928952 41987134121388693 680603430223605426 475284269370818051 224366931935726043 764811590636878463 268782538537943317 541390197601608950 747144343976337893 969050515755445766 442604395737738725 339688084573325017 345828774618615916 623250176662064556 621633246045257296 203585061387253845 602797805829719483 639825969159281390 650134580832498011 290586299834000620 727104047437589339 49050085958524203 673668675128442123 298682148921800135 453974791962853410 805780875764737640 207448238567643019 326983351605503739 627031894732632617 234616498011228342 454020528469690076 660675436760712930 469711582942451109 750167682045524582 331759694410623886 557266445388317366 27019300130434801 130990187814707108 960928314160413715 86190579369858086 337749821624169427 741459755770495632 447970045072766939 267624913038934316 537982188951897632 981975636091236355 753643921457603831 467904918784087768 649225996355963549 848687223328922947 540873515747199989 242883101724014536 718257449628445577 939092769866825661 806136719270653157 670873881223699978 363863408891394091 742006033263394585 938324577461312623 837753026892071228 193091960889439384 518003858298851728 633196894125466561 724536354263847163 945089018459596576 304628177449617052 740826527461832439 4879711194377182 55333316764894790 867499610033805449 960337021817878004 125705215139336095 37046773859971239 915460251446286788 920202942357465491 165899793330815555 554834842875810607 99767600494058946 472018290033720747 44107960408327238 125093100012039756 328893020723839555 8733236491217388 170864841037095965 378780126025637787 9409315884361258 623360133828114427 139769481204963769 67452519522687699 833022040510755922 674950950811502061 866192221176994204 600622938983310735 833654280184392517 454166252845514479 325412639189820753 693680052018222085 247281478205295506 6430664630704924 862168610762052493 426823765042392426 470523816017582099 351816029883418064 888295808299067061 117316982968252576 248159469184339083 354711043962971482 360545015893407243 371946513266437443 351701019222639550 488995765805322159 679106155169630657 830222083299429202 40502457216121974 622997941697670385 779487439871501730 946975571960994536 761846038414390733 144183225710002384 912825250720732172 266391599942491974 522435857316394568 593641010667147534 137647004472892547 601431717194688065 15830754178842259 790481508416009957 599189319638026861 264391998320753344 740819303417169783 244265312616217032 280499491240710235 823977632820218907 961695308093525952 686853602092465919 666221375153052194 5840680991953678 690236913313276713 44658631775015101 600219218590816066 350788980221694438 378807500385254543 884427614716441923 795131734955368594 284150091970292255 637546604930594553 952384079409891764 19417062746274568 844002497236146169 615118754684217324 294309309971475785 106558768508398566 970246253080626547 585701922850344594 695845164450616418 378407763473654902 17170241318146625 569821053202640639 765999203927868885 691351173011637167 505790241519573371 67881182593389182 88066622948225298 336931707930889438 801836145647708081 981783935235231843 207863332131714125 184009396249360284 491344014449380189 12735890490128689 241080791841746078 651501651344789252 251393073148086933 990523727281351009 200379244505062642 170809494030847918 572561712886476423 527680329776563363 695694724461645101 327115624137571634 863959003545340844 689033375564192175 900811120342224920 90511696347206720 653028227010313154 322264575425901115 459884123677907800 217285764069813291 146103237353423569 118658163736675858 654864851479039757 510955668346855861 466607652781397610 257279322869080110 742704607830225665 689141853446227931 389125947465329355 818893390307410106 804792441907514616 153967498667443609 21827582999303271 519282327507590000 600979000391310659 896235259261032932 131415516988785329 792166505294054344 732856720999682222 139638971713822203 648969830338029644 802996973726519989 160549782210463668 973305406745628342 511194567610709244 818990642459977259 852887642901708144 787484429491334607 665726469968567652 955817629533822879 220941470392335944 932016592925781642 253917518475148235 860430245518086346 512492802806304861 28241183968545784 577573326381751674 188971970830428316 471020919315814404 369082069812121219 448813185441548481 178252928735789201 132719272970167050 510370320176402472 823988755277877215 228463537944481827 573947082569603866 486038084697230966 110915774592777627 892865437297048503 142402048436222312 4177034461372028 335331849106179735 169904960098881348 158024638794675251 880429805035631864 834214889474214144 119104360785126410 3051376510084718 252849287783533607 151820413442236924 908961415725048166 787150940410159754 830090449732071832 224911089060498050 95301755002213353 909234685786365099 137714431557013139 562371478391026102 124305536043230444 377157095251745645 141379900995165806 670023835084385893 451096448751437570 483035847131596227 205823617089582538 965134134841295235 678913111387980167 388613461124750805 112017057291079844 337687096412373260 712397054642361525 378438433925660808 262207137898536565 927068982909495265 178408941276086046 668110016528044905 638631676367219770 647643220696156965 826802495169734477 748492692085091362 216696474627541672 253977234353022958 294456139536980154 384497410189897942 280912492162858325 354015035789969398 74170528452011614 312819144465593441 985920135045409913 106379406034845932 390817009295922764 746942723113284878 237207595498324632 232866055710611553 312631088770346970 731809078082961564 135611553930834130 998400836814604886 403875209312951470 125392049390643529 176936108263504660 66740127437065366 251605380889505456 215992648527080481 828225510886674843 401855627816569892 947651898974141087 278734312322886465 32438423870289357 476461492376542097 461832004195585923 112466020319979783 159618926146179897 553088858841424004 960996312639762416 830835346424022760 77385236606068623 42705413363688310 310598776969780354 645156356874944866 572462465145310029 727661118286665541 156658939911380320 209323100176007025 965602553619349215 309558875027632622 81297051335167480 647457346314847770 344413961158630132 953731832925829350 391058900115483342 469832965920995895 734764225393351451 357263321200709331 946248775245123708 769964981315376519 283975649581971864 643041307874044899 368569492798557245 787435078648480856 133859711238654293 945636063672275916 30431403371871512 936952774732107297 862933552085552454 699097045872031503 970128822674608868 339580048388279242 997172098551271339 528406908897834228 498723172039602430 98965397194487885 74664093398879495 267756819990250854 371592336194449875 91454731204435146 515618194738006597 161177491081295968 714741088407398898 16787828052871028 476804618025437761 35081030005108180 361071930509569579 552547847223351166 350163814747734024 178768786065276870 805390636799208825 743983620133933333 700085128651499475 653186225769775849 775798008035723765 378123219175569431 955900901732057811 882175837246886418 650413961433930350 767632467198505218 985534210590106080 72200631880388264 768933202210552610 776505027930561294 843920416322085336 993201814256186907 888082231637051771 584031739865851676 340624993590399487 295447721694880778 615743739599061957 605446895049174879 265800951674721693 713643106646962342 398292822460487272 95733712531748838 899363612992223442 720279269504222885 873203830950924927 950338963627016459 767719902610352670 854626598263091757 696227610159915413 916841934585197595 895940805607313650 37305464026048829 710133029400542753 546958511541740007 678959551337055296 588280891934152470 849976498717396129 284444993874516435 648364207485494721 228554153189359592 5770083239437376 583489688884409221 29911927263221958 131359457778854511 196201670030001517 706446291205212403 381843273708164254 957168077956327178 442983893806699140 250736157301415120 254257898720371054 824848758987748295 436046203365766957 765433805585702841 771034456151200455 563353937077051101 329627940540568053 786214653938545253 899308686907797336 655977737788212547 784814724473898280 380727136836724421 289614633914341627 345571131178480992 161761649310391031 921472472897620057 336123502025979504 593384889892549001 631126937245284763 232014096507047755 34049327522893231 327197081116541975 752253077519463932 782270703298765731 614615484423480232 900319482575130753 141558558838099997 193667457328299708 921482092107496870 861889726217095876 832294833586867720 435442354035561316 743643859767802843 481075843807747343 447404305632764451 485137710077978085 596809367619965039 111204401788920347 717847990931702430 284758002163917195 125867367089176866 262982505516210131 477378696224197883 420490814569713511 431687513282211123 587944299512791941 305451806406698200 990460390613908730 954334268222872185 920826829996274873 829611211286139957 725996995985036575 834841647477513802 949657655465553698 992341780986054923 668592641283820314 413564051446036017 647475751249601479 248115948972431320 594991616232774877 778196038245490297 899170364207931882 560378539596666433 597305307504180277 104245854412996935 678298033077645332 392991238390042177 126633546217858174 297658549733003535 219182825167511075 441404273554104326 1231502107233450 38465953486659439 646040933082973792 626439482544027590 158425776677880168 480524725137622427 157539390032326474 420602673305362297 742170132726311175 820456697396863547 922118603625148268 845841556971825577 938668202349424081 518133511870151420 688786668167391879 74590632917714042 451051160600293500 872559458580423334 679234952487970130 284791749223754398 277099754015176199 856945573639544673 590019896973501717 206877650048445432 260574334109120670 817292367906814090 601477607859037707 115151694575528143 817085579537742918 883460695860111558 836798878552718277 934582768191910848 507003479524577300 89844016915996701 943030703736097449 981818289325929139 234569779084707844 424798999998036325 173771899209958870 199702631950382459 98027398599353256 759730810850939004 219252101707462106 651003048884496546 6475433906367786 514231602170556197 739535708101292141 559210485260685254 220582959559106776 109535979287709735 282825312002650752 775249056506006038 435832553718592156 579257872642518073 932888197260587030 83766498273423046 535554902260217884 195337833807849444 483244277299067779 576024522413922719 264336017607521344 226522484690798529 990768334101103050 233042361460526159 837610722875100384 323203224147646531 812989303871250164 787561290807448004 110799899601356006 420389100643572514 744948161645972096 253993562805847324 634705387078518345 239549427117384410 929292624465818001 315607567661596278 488453468106828806 325891377951601955 272984956465358600 94423091152648411 728695011000160126 710411003119229023 702136811004908666 667764511779829604 590031687304798839 847056918660017748 127717930003740800 152517692642549823 650750934371892006 953654323966699485 98653572288439157 637691808825164077 235985833854260839 942474896456478428 643838647390173039 213646417747322240 209660572134309177 511176672113058449 749904428034457159 146922773492978253 464435689971474435 187736985345868722 205486967182402474 329256700168088605 871410363804552447 349680783427052779 311146967995532902 485546582778588332 68614489933482092 619200921033984287 166672577197363824 728790287331331844 737802220035557824 746551872371230890 912421096314627059 652990490491667753 581300997317012262 709607337623826407 100194754640683988 100625392815397447 89261360209984717 624992586906477247 86468706072558098 113370121182091774 136628522739292604 648209655079016596 17989614678529910 558854676670236190 768593591587063075 240762251446452418 279608968804624873 232814369074307228 47835173243591084 884161323541684406 443849444757023804 43820324156973603 308697091563330814 190767118142833880 2512011378341208 405117900955547952 950399451247782519 18090529583581712 420539019197772589 593393738752295934 199336042338809153 9234136335695273 454827694358454850 627696717319899982 953408801483504592 731133213254996829 898390110842730397 178235340585953610 480097160988408679 910187349683430434 131113053027969263 662730832439553757 996468625431889366 848311038485496137 948166613379626524 279020945670201829 312049655846302519 242409448750843891 394042686866070009 96239266946844863 699045586898784732 992134673616427489 690817105858473131 271971958793017788 763300898924956165 991466165822172509 385208551293100511 597811722152535668 347474476031372848 488055090336929952 785015481685258881 447094331611713690 390620688854324394 568432531533331521 328541327738061535 616825967193590240 167602270739474975 944472953179067113 767131044615044355 18855697092120248 944752784408570845 623764301460192705 365348680193664528 767555107758237599 119785952994568468 374508058422815143 729805780887917016 115773577626537635 231062822578154924 205002066901777639 918659649832878271 401838887933789893 431037183549598322 96523718345891729 728627939208179912 914341193270932607 972461863647791259 933044834772601383 17014329523754347 483024959848144201 245529689137707067 303916994142455732 112319171305543717 150545283957581068 226750544729677719 979219090309977381 87707718684080174 829240240063933813 451999478670064048 934884237536261649 449287616305534165 776985194767959491 335865471036829335 158301902730456935 290865370315725743 980767274355598432 136464105542845885 577359941542566308 686880594669106246 464720868695843426 883897664861111060 172179296851015429 999707105853978437 756597482566902716 634819669086717735 719411622187698888 655168666349944307 834619379113930372 861968742023966203 439190503962401535 225439408077549653 604732134630251453 99380073630105573 745313721574135031 460004098408168164 934949317302239186 341385704859576632 287960451112734588 772626126551319266 62984904867945738 388676752820302744 791421256930739884 791321249986739551 451936850508844966 855510114292423381 106296939852576161 675681845732142499 204868644788152713 284621214548808711 95364658844114918 614167487781823857 716974072399785470 66778300058760078 315026675711185248 604861244563891150 186655242388513697 714929198173190433 237547669110342748 966209883434157393 185552029388979216 525290344104202957 898655148541270764 7694911246624471 316942589435894402 131707295239773842 969120977324822666 793380581070372425 979055583882409480 782075821394056887 262930375318555291 38412604728108382 708325165853387191 620329654222075779 730242221391748325 424982857300980538 118709373930366874 197633668168066460 249353401569995399 317308884800363906 943533294443468670 565798785262668212 43002029902492522 515013885961238126 81625059632769938 812606125495876265 631799785515205343 14957343554827084 954244828976784138 512652008355721808 45309128508771824 109932963453380259 185456597422556454 511631817692630307 633427707926190423 494876995323126241 810901678078827160 158656951907716905 560131802149320786 160278688214050601 375334682012023662 267077337528997495 970335986881546944 227958775299918760 810887659895091306 579304775400001561 503416463321469911 833622910739423247 767576276885099948 858166144335423480 4443500729586221 968948297906598807 570750239561553133 891907137532924367 645534753174753218 290542952670611034 110570628941004429 271291584563997691 598863928757436087 62767142186604391 478499397413429586 272872952408428826 963960871187240982 430479956777356029 562801511661310817 768735219481240127 930221752758526489 832365297498056697 621038565012908906 303244293496584130 217841684776022086 859809994567539498 895631646735869915 775880896129927184 825576625730292629 701990294976049287 945841091226088447 923683414807984202 819059474264851294 716879762404238012 912058493534116016 35888548398162460 225281285005474056 924863759694701954 654883635485541906 303376969435340618 950040600701347296 861740601844121270 512137690195974625 188638948191948227 901652571204905632 907240955617505146 129314537191253588 989006327827282194 565477196699273703 144901149893427110 252600736684404246 236534576286786319 698820284163722228 719953173110373079 120387076890568672 589756246015006382 313588020147539862 323609675335295007 613166565342758735 817965118908747820 507364954096897629 328819498316995641 412093125497262530 498368164457471422 992410855371885095 302827252264621103 892307670032139202 352557075964971949 295339659315461763 184794021453549387 429533593557457759 299156242530873417 976584990989905245 408233079930528378 599782824067555874 133292157448140183 80387125376172089 197212584120848843 1693349454637198 5298630218574214 458569497943266218 708753199245390890 480297329123863511 503067319144112669 441670854521755040 220036265393299266 265647191524468247 784181299680564540 953708987318541303 230389734754791318 326123507544311842 225729266673604160 150410060635736487 988153746515803414 353454883365202155 525753338326998253 605116777582376657 346571642564222580 292546392095705308 585405976007785571 98322524900831201 331861719933564708 657112969455920781 662878166731132298 502845904709659963 295956222085946880 560866469604156958 803204736801058314 938648051707730284 548964429483735107 961189228378581428 545859095534139566 118745300225209538 885582646671268688 802185707735101058 946980192115475133 571295226313708004 803891266494529544 448896212983607821 530541237669983814 146627397669364099 641185153989614306 539381522125735450 849754530462623108 895992668506662698 37512700859176291 193817280889079658 218764832231141122 658907271994179151 689328489967561373 177026777629466521 425885362170113348 526066432789833428 543234748239161236 760944674326511077 189522248189619462 114992145498780189 753976502058474863 398719396671753392 623603183107254361 684102047437248131 386904569511903884 351734697983406312 818353430986671181 972248019126915462 172743539803496575 243390978472518786 231233729159095795 410466341577282682 768031674797578357 311436211763563725 337472369139396820 115419715362181668 726262364176143476 20556868676601900 827728396836246891 32503880352869102 880806358257658163 807538538434598732 16780632004530305 962145243112852305 460606085711471787 237540947380602147 317712008836566516 824418834660273163 37534661590723028 768932552577341698 850028720575471578 13255550819246918 383906298433757030 369264753170964917 234883383160014679 959362167471291312 785256979397336125 972852705019698323 552341158663388252 373055504139756105 817752886562131294 944661483388815834 922433288877921510 108740626914667086 679982818994218287 389836948585253632 130305952013484412 300685014002069098 102582748013406836 412575264178636396 32111207849134948 423416617556158435 526768085007466320 254419819769923710 661804487145670697 397999184935814891 282615908195546950 781306696904940956 400843009107579022 513632921054749723 892404739770433481 539522658804401789 131047353113837175 620486594021232757 506789398662311592 386307647845858312 662616219360283864 933744724212666237 468785708746785917 490890579869735842 484014676916962987 914204387568397454 111105875261999208 348917994661255301 288007696098751390 229310928587777819 216809733032009879 164476330534445637 446402668435154593 299551340325212414 109536139433682820 382483097852487516 967242312897739875 924909500594506472 356272086379740758 481795443058614930 855781647510546296 223599855619578052 841129705774611571 763415847960595388 882279220414455276 560348313913705590 439342087913062679 188561852047667030 440235745584153089 588257804462220543 761551781177496410 477470043155260889 256799304557945808 543625441848219573 488607225958325827 370229432422253190 677735664365176242 72820885234753033 8478840845630365 850216307192929904 199761980429148785 167642259422360980 247279078095487328 18385893696666582 922704243438703093 66185392237814974 955417875102897488 9740627499707358 705054930601560520 855600414499361239 688799535929612141 554135068891954883 954243018944170479 186948556971090901 251866133448724104 943844705960084952 135894123878799481 777180623288773589 586271866166460102 954826141160118320 443672534778535073 346086574369042647 184050473969298991 361300960414456577 396262464826273304 424363703166550950 842037472138898649 935743420321557822 799575246927218977 436161825849200507 798968129967115764 71556412972586762 770135173186653575 568966318298145201 736668029584333513 516495034410846705 90815028984629226 174270651431387412 46035292260851766 997502752153837205 789612381458697226 2494113902489609 678540199239381724 682342427027928281 866104148087986004 738165778975583090 868378214739261188 361287280960158353 403811107146518256 959954852525227969 782264813986004060 855707815332427973 211441049135429596 830310544955648318 246784311653430580 898989621122955238 20973005718900247 281151911500146532 25465271394510450 261344590400083429 732719660359838232 420729570980768773 330974876278523524 982029864255116658 35458530409417234 500453657244133020 418076135910526550 292645818043625995 182403438443927892 249151113437841326 926648341977896319 432815385101147878 325123227456616443 53194762013078436 770221521473535415 498960002072070662 634702382645826352 223711853667064179 617415828639343086 13472530196545698 889724556949757394 543324860619212917 674582719317832512 362183741240719852 407104803146293340 387470511604796432 152504784316942859 702204549108303843 106677267099692258 461819278595058226 701004170261970392 89592948660026441 975064277609603239 450065503353458530 496015441162453907 960127979085717821 106140641599707704 199358985500376071 832070664954215137 154063149043245665 27088068291834945 605634898755011230 628059233934710772 814431212801767693 613575423698660706 268957722728950435 530624167224682408 863788088349942795 345369088486216413 192309862877285935 667924898468098978 917866583747792271 829192523463216365 663385308289541026 730596074016125012 719264467028307512 695316683470206807 93417454505944526 448949686740570971 384329130201356041 18668506689095728 70057271660743769 256021500560366412 540437769309391165 304580210673983345 234137868256847337 193609751712655466 501653792765950905 824056574947848690 924606897999825259 602289874656832341 801171760381359908 505988545268683072 509731868888116285 180341349666352058 361137708615286416 165791777850720605 928121558506590399 518332214126317312 483679800285166768 978686753075987825 996550269993003612 405600825787719406 821251524923659068 427158095231336726 335925782736122620 760721450653846908 541029383083544745 442973810234829858 889802755389940893 840487331728245451 428127668965010648 468612593220776416 293724041702808586 567248044550738759 674956064903077401 20775654541086919 640089145759213561 775866874751933124 362260259381226418 994313026591053532 93230928371436227 193785120291151379 332901736874174491 705923234331687405 724539303158628452 571833574857309616 691779823631978529 865750429916745301 661141237689941475 574762939844858187 978183328559544596 496021069168394668 22627523282987705 821320420473618002 99127107109582154 776933637450636850 400983505232879972 614185216130612622 125870633846950407 553505075265937742 501724035971811512 908594875592656829 391311547106910630 603587545291240517 100037218614209297 938860079560085540 590145828836056741 622065147844360121 893877767024945688 885104861922176101 576477497949960434 942958006372186438 416555352409357626 288494912106271219 690937221238452595 466416147896155709 202839666726993196 627618797200528528 504880252926469629 391754129936820000 900368237723186261 669406612705215985 69116864192359798 327007763045943671 454763248449596721 875468346954299833 888175661868755622 364100552278626422 426062689054244487 418498515082388184 345465250076168967 857508695807887117 842986341063234321 532202480357745249 463221530566021427 221167584333896155 234382029516106545 94393950773304578 791117628849693643 411166110117777234 912046496745368709 237678209662802818 722868034742443457 442015096997638903 215728250267863610 325376061353914258 159529416076930251 28550755160140140 861097861197550869 276973874315338702 408790465231765181 399680011560204655 139127726218178028 160523711585181355 356334920800727834 208655368610710689 934902387837776183 836631486882355103 583796921696480269 1276538607192720 979644561837842684 908704683130366597 246810954996659364 775488357485366381 608130968765808660 385264290561186906 825340397747385722 803685045876191807 792381153263076295 600242383510040612 752316845783134103 310430294370342346 694880860175244305 171408321182861214 296652772105607466 163891493106286805 813338230908911648 357275870591879615 824767594029215767 818851602166489588 716914176788510154 952363998940851865 658113849517509348 600825553619002997 247840312540748626 82501694785140019 803948710739654330 496006707070989468 240232991594306722 903887575833731467 539091908245179228 850283775077805695 694071375140329016 254755629960756421 155786882295775245 697946757240862069 284052373649790343 783119527235878173 507590304956489450 79218473130960332 466386260672576521 831214017902453151 787034333858824727 709950806204737796 477282754430923283 859363568232036385 24254103401938680 352707105945955379 11589119338054164 187099311105445737 795904330408091553 598796266082433849 358512293002075473 988190528941308821 397918377855600013 552560079032239280 680624713670008532 342205111659409151 113193299991156055 782511130330614179 796523602059720655 448517018902634199 209361607125288203 297945170748879020 192142319897138386 734229890077834459 998032746013735060 236066770713256942 910711143683097257 881023219610779071 658688646088164045 482189606409462030 362922036607812515 325308268825691910 956788307663743507 543317867553970761 751552163857492689 800085944523121173 831081026571441438 482939737421071859 355734325977137183 649737898851964475 279777837634321044 390296921425861413 405799050458723638 262341455917367782 186009952640642495 381816409955439456 824866979391386785 936401048069764445 5865730433645342 464123878366078674 180114509641375431 391492935042734246 59371544991125399 784060143424458784 807979489040085918 229366434152494314 183758305148257489 596686421882296764 333510496992542525 227685269544973343 589728998414537174 205851691143721844 637286190171009993 229471869826075292 267995948807308211 623616560551303529 3573003598700356 958318255628585309 860925024995595192 171065730459394181 600902191182456258 129260459950265696 424637016299039022 512337102005902640 634320151737819679 511224042511322137 803005300629512052 190938793562189673 383387050496171737 327375727323375229 649638622400444697 344743529052058236 72866965320374115 510454587696689367 615409086500574190 679949975544860438 70309069686178208 615530964340462441 81090418457167057 661272704756311145 640128910398100056 554199173737353966 657526874941475908 207342580923775165 192452065254261381 348881594001237897 272798114397730654 849677413442218106 17518418467966064 702726472026464380 925110671078298879 252004902990203961 948193354337281994 538666297399057201 350603411356085707 484091833687262018 955093589175673015 836413633328844623 924954283134869752 14352094532335826 156053066595588174 35166466155716452 631877346047656092 588988062773078354 405591482571689431 510769681914515741 923044999974643142 988185550679494346 413088323447577343 255437777213996131 996272954842120904 139735925732161360 937778197690289948 624452887495676330 389472403831283680 220656338828213060 799764808409836251 998224317418897337 741920648983242939 363163641211450981 930115270399822648 901279311128877478 497673896549234393 144218691677580211 520309125774651236 266439632456920664 401081701202169953 30864102458467894 132793734500308558 222244671045033238 439929703788346545 350453043635702742 666481158459714762 256605918321659761 552718614208058622 22062316295468166 307365810209177970 307826046465681335 870150345939107022 159756712188819572 50537053627850470 16506462403583008 116121296001360108 708251487574399086 168317801958521426 403175760264160354 369675762069644918 578093621291475748 259398745499022621 62091977126021908 103506199983246682 594029953918463998 321724695468560923 43521146684441365 351891021578220606 473244359608033798 133645151058012778 116506571773684812 241036579271089988 117901218254587681 919953437620645596 921189188855346325 637932021560328347 237655226416551449 685293562718281947 728777239546920047 658215640558968500 560211924545430472 978275848505136932 402857416928949378 158645938597375816 656063162843176986 918061510025967986 196048554539112171 957247165826522611 395345979885631529 897780452088788702 49869688288866757 214940164669618339 919502584345870790 550500792755455019 928024953222757436 59836125057548229 881537303420764248 945911242637014636 233081049032255978 516357391127997340 17099509770598983 934704146508660773 972001487738360793 781599414946202519 210706849201864231 252434959004929255 24099921279843178 699057774624309438 960423677579605331 623233103336422886 279519119571559634 495015578041733420 611260932252641618 935493992302995842 539644770914269962 867409524911996347 172075643338269799 154047555671725045 354943524492983181 694043734721835192 721847594484790367 104238617295349888 5161461047482394 229744558454227975 529643710127058172 930401101132740494 400327378169671874 327814294269298606 526256333318998686 143106323356242030 486553705413770939 975169548516599210 383174374207859335 250539788793961225 555722179014905620 933813088551385565 48901516819986862 573745758471556897 472720355449004202 874596187677302437 244981737834583571 259472842074024842 953296726271312698 184745243962828089 660667200683411143 877395909366105599 17661340861042950 298553958701103794 788827068618535168 403799708995769988 463547990856778098 882777833772766620 135764350182064806 33102653850770860 285420966236431276 281659249663682160 704528574443326897 595532603428474261 213553156481854028 810062521548435331 374867173163886888 802495968776920842 354597462725511368 804999814157327513 510779941039011191 265676743876815685 648887457337081639 847689816659496567 249590764226729371 38627647927405623 213012989626892116 680053881705417402 531210350632723206 395912066226940276 661184257956311155 9533246040885491 393815499385064450 830627299289841229 270868242780369494 310153495702704755 481105075083739529 999368862389245034 431785340211117480 383945490242455918 898179497672661799 383212986107199859 31876852263397355 503201106638651758 102357699197903220 619383328685217981 449001708640677811 533809991358334863 356631998216084686 198389734056196514 790097705917260515 202793708803826764 807164850801513517 139394388269729522 871493135978004880 661811409764317254 629741388132410028 93548081286324621 474460915125462258 869461881016276640 287201826018801361 954399867763312445 863576711516616292 993025974333102641 954655235356495239 295698700055510938 209094334812413838 311699865809619926 932316760739740406 878393203407371706 163565204171851254 187913332246530905 677910053577266398 157717046569412898 566245786922528999 385082913293869427 338935972698330030 315875285875417987 900496121316122900 522944973301095449 398798158164879094 218026479387912398 293540460050819588 822620506115687770 409442799102106354 698978802860372412 981134818928051988 229683113475620849 621954445963142414 648151943286508697 407893849323540964 484339142238391243 738008370855249645 772609549184968943 533346666371332549 189387097785809971 48375897777529687 90201835524048814 928767392401906768 449404841008918608 920213583867642710 308425943789065832 39590719778956975 228624325773337467 338291660286932467 253771395328798191 190918092986351685 39987831956974108 751922647558931130 331801349803480159 497165317950342177 226475897169283745 675570040896529864 652606286098832069 222908277757824193 212916380213341942 430354614182450201 754135908567621825 962900433310877540 312530891328722872 154510466904703051 946618575053352804 590757746268336167 287399455862277890 869676311476413628 823219225509467350 268320853904755590 52075444321751372 467093255568983466 943351980678517091 723132862157105892 301727524130869056 860038924289997858 102400029924543253 935209445326249669 927338737442440297 890405194565866929 549051208364530747 319343602058134752 680587848659691489 931712869820795188 4868341337491197 634239622168873425 117650098745427031 713238512331369862 339323383537780760 109423748497564871 34349775191079385 915100793968454929 222776954854161254 395943597527006444 643801336453719190 474390124396097032 764318449170367731 802305062597697104 482328169251022861 209467236667235368 138161634434863740 343626631684176201 266272927419189347 755271144029140617 315682116835578581 173428829906876258 364389718789491674 880162656740386285 393734978283135963 588266024383631458 726067340114361135 196654058004633132 832543698641108424 137724260992710093 172683049048511138 176925240349067671 713637127046552783 191042528846717055 701800141198323180 838785991921325570 821738340832388453 829626883779800820 473819494153463207 565231477342124538 476493862679196103 838625192796828103 3415212041271907 168071520513268934 826802202377954660 103419120932556473 930733036609549696 182190358583262923 890260349280541206 993531823287056600 980276589641217093 580621464871934524 366821900480078814 693757235587918137 885020205089375390 447365677438319340 909439084681344456 204450582038511834 865829864159567588 544009588746979849 283878015577714092 48726566464662088 573053183252171380 911552720740556966 230661983802945562 557854423459208003 416924348733470517 129038309946049659 561002542246628272 719799524877823019 592631326240897626 713784457450691891 691231063169109402 771036232277701639 977104273916806123 105996811955226957 923645753742330834 277800075383978978 650298665802506246 441155687295289687 907645790363580913 806157631116455128 476207678407384347 553281099837802169 181930236132461470 572854168196779423 817704342048915344 911604274206609963 550769717608866537 533186176695135176 425916147008680188 275819695325133454 870117686284217810 202996319896022328 515802148134943920 495252716077847707 500998484212171279 838268380109481901 854805415186066816 673187042211503564 40632034633539907 627005575962620231 397142724810055437 563426219658084649 652579696203236863 271367195392580183 719857322049627380 239391757619115976 507398715955078476 902347595602497093 175775275401984241 990792355374280999 896009598263641458 747322355118261181 561900356106030954 932175305510511432 818639094926034996 532625043601167510 806927628464945144 161311526542560054 621268395565088553 429342877701156253 486239025509994119 322005469819428860 644689248530565372 872273171337222865 504242696828374355 480323051196963331 387361119422009584 125705495253993039 431838353233034859 368434367169516119 457316235651190152 261780156558739006 742606756740319205 911876746300881417 465395504728992710 996182405571104672 947994419566773196 20426847052420917 2359508656354919 720251217798962891 861053715346011542 118671955376178082 9953095289423851 386676476072836996 719104615963821367 929056808244781602 609192901644010286 15165586508703281 162330624949799689 550468471011051247 947513947168781379 826944342634163928 323423430469911291 581841688303397380 989343606769443893 305259962237758137 231979225167395751 29677920294448689 747119122858158686 30558592279899093 432767577169858002 875294604173403809 492611673596614957 761714998741968502 489712569989478901 699232969256113656 560709515386275551 657341369521040046 428537663444630178 645624575845880407 361009754025006472 273136046816115170 229108638798111512 424166737133250494 204063187759480529 366211173533473177 808040714274597285 866008431870702657 476482230385819254 600805629346644220 432172600987108555 640636662731837487 214161645952429142 86327392079005490 877911484324906076 289999687083026373 706595249703847074 118372173655908759 244073755608723460 214757512403973363 942035425213663175 853715886799336246 886886193183448223 797352676865628170 600497273601607760 704029637242054569 928763565574025164 559796957280988917 813718882006828157 847841890408187201 372455335980154590 500820599105414070 680774651118195898 323670161105041037 692957273573325481 80820208070273313 438711018165612795 777338313749124378 137050868279041100 656154395536162598 820331935988545866 733921962303320647 942413224785781434 191146638434311522 440603257064499394 861791025699013761 811584841359907488 210618192782105254 497042965598148659 960194573776743770 860622312582164877 341759844778724722 935070547174955248 113741307716300333 683169029648053193 434631860045898222 224873750288394531 364480293791159962 134953928366061478 834188163563008426 908086359047405626 778924550221721048 695360411593021336 292941093155431617 764374170320407195 612339317287280272 418531950041109789 86376999384260615 592404818836001759 590173492630383017 942164542375629292 419396530829534766 128323422440235384 591005153672445939 799742698558991760 445911363389062241 712239035178592895 1168345461998811 52201415232140701 475585038671666212 667735771587766090 376351801681363318 660461620736682976 249850678774221127 464762853867344962 597965187988895439 531605917258983492 181435681913581793 65321686030314668 420683547148015969 891309525167602501 390652857024976408 516254796399653136 742211340430317948 531148351035026390 806355308878236288 831285461881142459 100194796857388856 114032707230520719 959877205343076215 291940550881248482 196128149451170682 470217924264199620 896260125591935057 179607514766538162 972722253459201427 69104221510399028 199996217759627601 360596060222686039 453401596260379383 415014874428281319 980181160843498655 433468117987465234 268745321527952162 830625094824377450 687493067123832935 698915307208015927 899949471284590499 27242489675847819 776668416714734463 973112460639174383 729616270096697656 973847505212181091 215454512738260733 213314481872375573 395063918723976581 967833454320392894 196279611822397299 35910424379559764 929307442516164162 554115539249370600 851614602626067037 26204162200487462 590661349281462017 342584499843506707 873799165951031507 433131769874331141 869797147095964072 342767269447570062 129278214559365254 282325243322517171 743658242302827727 706665884128973440 737240673651928936 66879384097253016 607101852381332737 100311913189648384 298503188163219239 947329872002630396 657788638100629995 154118081723925792 746642805788319322 5685879025407759 700867043908665243 291102178089469233 740440273984613633 942781744638906241 815053015157277109 284255567003275682 435479601291720238 255235501269340919 783797472100262591 651733864324643046 19131698596249015 730124601979085112 617671561456477173 635626093873789236 178598616625381689 442487277821356771 708591151752312265 690567764718888845 618064547604297976 654374844801409893 550248106372577858 704470527164833033 98525849206983578 786118053886454520 865877965037124066 475669624494425204 421118090480866775 380959051213053984 694478717962045199 891163331414385763 749815191194043110 137593345632849627 900206544806360790 738544917205569924 215910778535509246 659660207184386119 67398927361730339 764199856338408301 343793510734051355 726559322042973099 502865504749309105 801703348495621778 199298166104698564 316663437901812490 207307210246402146 1277641406669907 81459825305370186 857523741180538402 301710189251521235 559947198065010918 691066429020025985 838446010130851108 968400537251924223 645851560962748092 725685642025696065 876270248049566396 711317270767873108 857608358659158627 751847356839434997 288316706699201730 173728741444148863 144081969363477348 950078035884506012 62095239387828984 362331575035130455 305752928138821811 79930920552884035 936179470257501717 784815772421568420 982622725127991170 367573701252755067 902098856948603179 237821279652660665 739204937744504678 332158211642191133 41280775009235476 625126534685178260 194895510513432276 773385442532901645 408292748943321138 261311167618176114 919282746030237426 858503490159773574 173801772073057586 324449411269878905 944915740536033279 196831458662435652 929973537651897197 518503969591292121 841539677102200122 256281799311211917 943732390023099414 266409458319932041 511686391684094365 328900994293425422 843389565612162999 877890249921921820 416706269332230744 823141084190841804 775877331198973661 877427091241249746 707247903361557788 787311684118356083 869265101310944211 297923448570522253 846897037795515638 505277813248685588 30186295641307309 335403816634192997 136978501501256547 242188427503018673 940925146989023526 893143702626231006 805468607271243290 279647080049658391 387040435691082829 492385094699278748 814190560085592710 684339832471597699 674110880208438015 155294075108947311 770893427597241735 738608975712004187 111233242456479475 335387476177165545 982354380722749319 400038323833205989 931538444896035850 706096740040041282 103638320526314760 561506342357914034 814207889603798914 40814131694578980 342850456972922533 619783547311963866 25377963291147565 842569523010092215 697632042973985825 485908988310988225 609647289964544397 232851569807683098 453429776102323458 814658309455089677 920326827121637956 770530255309744493 961682080389878937 952978543326491434 158530981139488844 461906104673550575 513806629251756441 694235777323840086 638163717499917722 637216560430124783 726755245734385398 896991777512264549 206130058390218045 22542758746440624 766268585195146521 443919878239567949 851703198006267287 826777659244643656 497391621191636720 540150453093365760 67509515057265981 503777528132040077 16678333072614421 119252129054061170 980685968456952671 990126152006358104 716191167981217755 85206936261611667 152904366340731021 399326462229696242 945838590750308228 352045267756076652 316588609580715380 251799236128076501 688993845522106749 515884970052390242 860529553814485835 401229652301297587 265759785286570135 312043484667604490 106493459140414555 118139162332196006 20722323917783493 900512939860221405 973506189902656721 843679226933737073 689024566399046105 916965832301905774 903703735214549549 437365360895628983 673260720462970480 218056990568875151 520831405703601082 308248667894864193 536737440537209327 132331306216661550 614819466569738156 546200165381809397 484201931220043731 328094792429341482 178414604097386563 862834496570988947 92597173385810932 980363732632626536 122981222780922600 140355836402349542 733866389316640353 529616623010791705 579140010580747379 54036061846928191 171023809108303992 973920076646163328 420558688307223886 119565297683928450 525583940165890405 307249288500217170 4694417532884014 49825070559417587 816519863888234797 146766041708811263 972879144501071304 173316755637028904 663722198745913219 589788714513807318 796805414787616938 906596432893478617 646824090091475992 822297559191589753 147535190453339600 599059498407750638 912384890973501925 49124448597902258 907729697053775631 352612832981140028 343424482865619979 782681587277938572 369841079569794804 859532095030498814 237817774122753524 67875089438157857 588717823486981915 729913437908917709 64315151860878566 619197213489161123 715483933772929248 850463843695634603 928483225931325839 834865601462560481 943886521298849207 198514890971766270 504551960339297448 302128230022628398 413617532298405971 362391378867070483 962825100024481314 692332033187608010 484739399770957757 741926620804095665 863289298120772057 328254947945740289 192844000992403849 514456142241229614 385532550596088182 555535849810425537 501566465260127485 783526785816637636 922378786945155995 575491676768216255 311735888385094799 784309912678665308 591141329599762310 614957102617625556 293517451358144231 304485930628701685 69314801409024977 138996814821736235 300617524528164030 405901383027894358 983218900322375522 89794995986761959 230291116323221851 936459108871430045 562714309377723323 709530476659414581 187146355937190483 512195403302829849 451021696612414213 904872404221230795 931541709875744456 909736251764047354 398495097503255302 71490086310277895 760163533751296263 166674319233802030 336521580068760274 390184657425702878 540457009010956802 838391639105685481 849972417880310016 622547810982947848 450665098119779549 363565920176929630 532357724024523742 179257200311795964 497041306447573697 336816107002667263 221944595912587444 128125962745219206 51976849490635238 597262882703818653 137894158893298930 228265653101508754 771212525471737876 356707004812002181 211505842289920432 993287957498689238 778728391458080124 474101240259920671 598563476376908284 353323960923030551 9718128628970956 318329164202125537 402986009923474161 485482776759901625 355940721178342571 631483884020489432 354695001102629895 10583964678227276 555794766582078383 357179528103963491 832106864959308817 885257713503962781 732076206245867434 714893188367459975 806053032097033965 660147424386773529 131810910612993970 449635588739339183 489264871558867868 255403127637399975 370698832628147100 925635768233753269 727928224654269714 480923265510063127 808595773807863392 88366076963869020 930469685292001645 992610517492471797 400539441883061410 363030576680994960 212568104142763203 248105761504596995 438237186842714806 795695573634002174 752812220429935151 763188792064850000 575948937663713177 489633055577741775 976932217875130454 972626011427933043 644962583555361719 167379836768079221 567355887695861675 898014385216423200 331608102639983361 324492413618020545 225092003858403026 956809728754516315 781179140841001167 217042224821857162 918751281306534878 278796957588383426 289117221531090181 626104277158590949 715307013025754884 723389698518899527 842893902819805972 179950813516937756 188985242064879403 106016572657292225 721291049575570203 93923436341850426 328574355974125568 338911845153088910 459503003998949387 499499939269330828 621769938398793586 973675101139295678 456237191696122956 170382772048611308 349578331696501148 150387082328200235 394369285390915044 93855646539718369 864246770733176116 919311729784717683 611092443029302684 29486389323285680 851292631494626298 679261478546055202 253459273458117758 320004986697300810 300807163903625010 692524376879787850 560454764847923680 962604128018169756 30054883254079470 463515832143465546 308339918475427249 470341127756221509 834936684134172362 842999829508263457 508475656183611529 847990407169672468 471362456157588413 476248802601181731 972970516261180692 184426740685955842 591872658074003385 835411789413798131 154182091852554861 935044799290504162 256029375897676185 348096159945170138 655342337496796838 514978563169909710 615683325851252578 564323717001848283 762061994600719875 923390498514323713 319812618086217679 46570857729628863 465396524855969013 797139741600286366 232594241878449061 761163264007513074 857710605322664153 936253559957501963 32598668272835350 254982870005176589 232632200187515536 921003678858584983 343907174690906283 812417919243442530 378359421849034379 794318564555488069 355832745651157712 527780328480816535 605572957468846088 647378780079816569 879764768043572336 246109003544878153 466720119753530830 426851335322457590 412265040135163361 966059189078821740 692155812429489962 104770452583327681 407732910586271755 553512760902729503 361132292308947307 189441479435242787 338557279869183852 172667862950682442 956838885828510633 138213199038195496 42043727039705195 299413574032266025 11624803342031956 428989789825848120 994780940472341302 784854748486284745 508494739648428847 48755788794841472 43229511791638644 310559053670175338 193145606558015538 95792919214408140 796155868367118555 365355049212095834 704404951452817523 194815498809986671 541607162233356761 36974985657991329 816238921117143154 235344012608480663 560393562588634525 1434810406884075 664557280552835316 349808403304621625 33764899510013470 379286523905952023 540352764814975716 393511271636790047 543654818550536537 463048577581110758 595236449538097785 263132662076878158 58592284171567328 376454795399686427 817941133352503568 588015143244543790 105276986767873010 494731317970613732 787163696490552835 333473300472522139 212247390763718849 858868619474075270 986658840609645029 379018308825017165 590797732917068702 65563844256252086 227634108806832543 973213918389750874 419342489813040205 868247705536840409 848007106063688581 278536483847583868 22811714885908018 501153667916707043 596440662374694873 763598593795714305 504963770619795735 207604257445013395 682984347461619867 251087265762708085 727339826660656728 834953647573070285 558519451362872842 370727881063732663 460954253391443695 282102709016899608 814673547081926275 804811738715853640 909080238585726848 176859716755600741 331012841595370789 272383520107196578 251783178035546012 232885892639813152 924251855065804916 83265754004992942 742713967511065442 543150579940193534 564174355268755051 915249389865118033 465062850779601964 84617570987344977 864041236148656300 995880640874782033 680661943209182088 330740387085100071 681826797415747156 89861830067237225 206956089914248415 93394988748774157 866896271799217122 594921537206086316 688252681430170703 976576960673367840 669511977751089780 426695064901143507 887234056321119197 958832471083449000 19224368289971095 381758577516198702 948249177602925640 468597935466390709 76509364977773348 922617629932888414 710860116171325648 968998566661861090 612358870017864645 326736437934405990 540361606693563025 921101029155169494 239035777791627755 172236468175861248 194450724528514233 964900491776294503 622132929348623704 396074010577392732 62883815613998796 841808363626068347 870175667596050816 992148534810036522 16883798826010839 536168319699481045 980260901591676541 245086523770181857 689624745698939018 690952385853789032 981701925785238122 626718178754498160 916143279401933146 825792812909486544 21739989073560895 610284894595304861 283341751597829249 640326112167753585 639283314697961480 680728113981917061 952846939091618718 44946299444964409 514628813816932965 876713802324883151 464431671663828951 68254993675389982 860018588433895256 60481173910803475 72449420348311827 410629145532174815 112329868122014229 455799050385020463 717916467296655562 830037899720927851 700880890474840201 817784343343327258 185670241940394840 998315171545479785 572474161546824847 241571036645978792 351658998863582325 876458161316466673 970776260378158773 964830706246674936 339124075494225636 902004101612197601 775852936824199808 578323620949006270 676913529098872391 409499950225528648 305182157125940382 211789998166268112 905536506118851346 529002128610342283 831252260966949276 975991694670262722 950861989961973740 184753778873589482 427135323015932145 343266038758139461 434690405880058992 981230666012941641 870430935856441784 121263235909404284 183020022141622710 737736566372611442 527891052150156643 141106287480017592 960114498214345095 276695541882602390 115830388944019652 444565103475736847 318230772333259419 134393355403119360 978923395414029926 315784821219719597 584110920939987659 415336127888345833 839293947654459063 744570349950482183 791105986976080822 632073075673667288 229502914897438936 575598571180528674 354601996729028951 356620256802859108 998738051048970777 553283833945602380 539214300142199470 146082836813925544 732704163770771431 718415891235806148 12292472972303715 492186481243904615 72537722769021401 498854145468681413 588502926311794168 224460068123853972 995968553571368131 811554307028566236 538300036447187001 28840626152309804 280361956398829895 423954341776093977 642680870150832718 89832105825874710 136388536944712157 18046632223684538 819326166133866627 374166042102646207 159398304213659397 307682158466840668 933119699704657233 257078218073166377 921982102184294982 450297936379175678 689607342473494841 896698046984703270 977610817328665484 455494453394523561 603626860202771555 722812053523365225 733779154675554666 815931001645485542 704030002296550992 458050553203507069 396872280814564986 362715076971921447 691814133717982158 321363536262424990 654048909982076706 869811816285840158 863121697235407279 633227067920117468 740747263393324144 331461391905462907 245450420278065055 914406987305812699 524349002925765634 416118893345710047 439909586602465917 878456692876989040 555543308085814237 979946045188485092 634554902936491634 767798345054631550 997130330847766771 153044846916057242 102417682674854197 570292066292617672 775368244956333693 968721697951419991 240378445706579150 698014549946588011 760541649814475833 12691278402454449 3050152046447861 784628737249187943 625019878901928908 294252202221686034 310719764103861187 876113089788951975 721017960245281577 687700604710371190 74391018415697019 223272963037070942 256034107045023483 605112174140663583 605637125206940571 347465726101674198 707744797391521453 951150298119329040 467456620960480486 658151232262951378 149571758220045732 246958045541153987 541652544637697308 618222303075931343 987731195966970458 768865275290054186 937519860524980527 692086699927531723 126982766752563320 388115719500867828 617396190167740078 960314751127956963 176587662613895839 522002828843859350 366828030984893208 964517630907045033 451643226663131930 287038392335576967 228953533359111589 425840188436876422 530891266562848738 678434613222601190 626561731070002644 240645022540112323 401341819483712161 312332047403714821 772309782602231332 725543863462556229 887587853080765172 889841288416424823 64268661735237883 357609024782682656 333457353837763347 722453033697319351 99300478802214540 124839245568642698 303926226208145523 98199561506763080 839032567254760353 680291705148185341 140893432172163702 433009920419990161 954540204108801739 952533754614676625 394909369989690212 219290310817183072 663519305361698053 919994170471083619 698702323940505032 402374103186006088 922798165038425373 776313129084133775 740538003759893902 573839060572202534 974867465515254233 913158924531447086 671486080792751509 21855361839467202 37052934586558781 378177670546764617 595822811977364627 890028387417321667 320831621799559556 450716327268286700 475445638506778975 270305889624764850 379316077052807385 856353130506629628 937474404497236844 862453138393431574 975126468899936573 233584823858333107 544277004144127639 234951396163595155 672397190471921441 585279304237479883 263446838589355956 200481481057221661 337956801339124457 799156086770355576 642068812350653005 348429116692486023 932242664354794820 493993505763141765 289125159988990222 716356984603943561 852666363706220932 40018651207847696 80629091573652424 966306109957843276 885983212709151197 687847732956647181 831263801915468994 156388979832187333 870769511900674768 712712678436385158 260761698297378324 825358417661525539 277643041617975972 427466478939082381 166599776172857656 486128717854932853 630773660906288103 49630444197112776 945213017877626314 642389226417632422 54405794866006193 823672963175665695 463466782909580421 504120866325273293 499908119876311653 477895220664197211 18930289614719381 6542783131808349 14515233014571373 641099989059711639 253149688170089226 201555753738780405 368439796233521997 228267679970153060 924945180761952531 216667082038459879 828528407485469734 876798694237541022 11046635357061812 481150323044492519 825414922357396970 743661526895965115 826868924841531104 745751723662540559 492648307389761403 773990580265730599 386102318641260695 302658231561455156 973950007542886345 759725725995365541 631166570049790331 555333088926617764 588866959797715046 602074841060132852 970536863294314045 493243957578056028 338184243578089879 77647070945658252 239215189189095806 920678148453820222 73036944896328327 815183705786321533 435379502017264000 47756260399146533 913951181680134342 991341681259099688 167034728692749439 171552539517713699 96249694950419979 975025518355296791 627719076130300925 707358859776446356 853283437205945575 197914753156061095 378696045911125560 351401838474593660 992768748133240332 172289611337693350 536692432303356133 979166999809787084 670947569306862637 860505162187832810 569719463694049550 632518557720401275 788636926732875126 571033062622706866 364082877713130865 558506318826102000 129370090232595193 365072196284328071 694433024061944962 272541538359960852 620681372768121660 205287573285510872 444808347955762166 376457300046877963 240540750457968556 375932326212618422 655406037610368285 909276041698029331 472789262722431192 435461782781029491 819750288028204119 712518550286608515 423278070106583588 296475304931765820 392328774748258709 986141762184038849 166677928659270888 451490233621177930 847035397787694876 551508256566565195 972915835600263740 445096733191640530 871438569876860023 999281923831428610 913573834343217453 909898843141554177 313448732300222129 51205769845322296 198687820237641159 133122608581058845 892018736363370565 119357540855614215 512833101281250202 356672415973693546 219679583484956890 186005008300776770 682173292505255433 348909696556975179 374698643026292053 483963048598271148 271715184958893993 757285729601499998 365740266718637683 704805606782693205 264997983681897282 449916629310494438 765699821926777333 520179196270342280 214875945114136276 509143186136478211 672588547012871703 488121484831292184 29168888479360588 715772105916107925 102417305177668898 485914202572656612 551942968172749664 810805900867330593 492605934982579746 214065463602915277 61860483431026080 402975174501365812 937821106307615810 287380577203357153 309103015597173157 181877393241861140 214643875330984928 420824006065917250 756639648569902027 602367461766136613 286240361221233794 775272610721163534 956238127283306235 70295966360599866 612510823776190877 671939724985755713 942695475710090924 323211548745031496 522101639451640220 597835949220706597 807387718039889339 908921747235865132 835680063400178125 450307808009932215 5166269328583253 311943792799965731 120932803260054871 113520828361868044 131849220384475521 576118516372794070 957003594476431593 446596512020597785 522642978811071890 346059005463480933 759412435109294776 601212556377273166 232768711411083371 18385510164221313 15028061008336331 88049787246066491 909239098349152858 383266460892465403 261629376988886264 698283500912037502 248368050447203294 480127403186380285 109960447259227090 863370518308425067 323463485930322555 799131923824070390 979153401716224399 305694781852203963 454261439681552594 564536454417612450 767515569022089683 133795395371262300 401138451548683540 640300590843402771 450406560321990886 424153665231846421 572282604182197397 610087521742900704 43688308319789605 58681410732580556 498208257915764082 799766535032454646 494026656538050430 826296783249083061 715089982589321229 695993692753005663 551818699111600230 309416093956869257 405387696006265277 741400631095551474 759946158838479503 723004939763268626 189912573337034699 230840679999094909 258898923782678746 490824123960530306 160777499154583772 494714678301681970 567707627705029363 676612532753121392 633178975140914958 879210705441235501 921283851215861310 616577528443656605 511394490681989237 530161640081032015 980721594243956313 695210890875779721 42486828008137102 254513481498676637 558544090646601510 364321136244008467 721531114711713934 422134323576005293 624430525337149003 603469891728930966 436547648541361561 670095631879991186 516139923128992637 192463304192979405 371252739235695656 317176375317309256 586631476706124566 220169989761320172 600906750935534523 970389872396875847 780502956558291115 45817420099574278 257516932705785994 989565899175083266 722509663107520223 521775607822050883 819586135599796291 912478943720900159 850398106443356749 909221640772133994 15676048484208978 607004279084824709 59540632286539264 126415618589046766 848392225199375770 37492269636445670 681218257911438177 532354290221282894 754633506037729806 157941894057995051 256957843999571308 967660012473388198 252834525409876832 840497923614826572 208746577676369896 978364167051452472 696116839589122597 110567119812298572 103986376336070912 37876123941093822 522324591394041963 86773781978076046 844218804742491397 474613184100939723 481391096743909369 429815220844323892 568588882346362586 112780922284774682 958695160935102854 895393730100777188 465151367236806979 991840031130791043 870561409169552548 689822432661840192 308156380605728826 770634428453774594 898161776464151688 710359969881123402 860415424835879002 648462502449291791 414187573493164221 941326856921419060 471108602131811559 411061167740628500 584132997569488694 877975709258523336 565887083473748689 603238590485291038 510138262031278377 708310755939741717 720111532285400654 149784783911656206 260869930479561350 774053554718452591 766701881535099748 760646627614458671 108439792776165182 68368329753524980 69027203394330355 572654433054592009 44832709090481859 7289576738251879 28908191818295105 420327628923119733 27291657199845770 486947637652581824 302211667277809538 431083858235824005 643599358801377955 843481146898561691 481348518169899875 771125072148010556 773402256571587357 75013950180532950 823288922567491950 630125324493806217 167002101913532767 205112563841816336 777174455611502810 501749775920988308 37800859483779450 728414482032087786 688431710496875831 315102589927469858 863935440169778226 160708431924649028 1436670705451267 343195596405208719 73762176600778821 499550121612250550 88214060150981187 539114109359138596 542902367445872230 687973440203957684 423261039000789319 586220401389876868 159849879967958140 64210173833174670 148797008439202415 174973558550601255 664108755559829068 142737063354004285 605664909310294743 537895308054633308 36531017362145424 812459271208385171 831471834306543759 373820869038860268 931643847642864800 993895965967139828 187516047493957159 749322052201196026 454579918889927612 158341630995453909 545579802902749830 911241272436911655 225959677585063511 324459990401034937 666621437312071646 600488013078941958 494355798701335067 513644906733904751 515072055533908953 56129679819285494 285569976492938546 242315693056938112 137660043847159385 313249559046346152 429920312875440514 818247728601511094 721358185105412075 55124366025023943 575181567111030865 40745763685744602 930676519142379135 22688338432755131 322729692920803199 463447694745825939 160642904639910002 713216223793881566 49240921897572722 151590902702821364 359777180610269920 342121151653269711 273519409923000108 592208747668918996 980545264004414180 835350528297182314 471832544833566118 888935146660959987 162970922163846074 412009613906516217 201059505993307177 715973099150476001 6060517918156085 64249553273437084 485655322249435127 508158830836673102 409873833938749101 395006572537886062 59366300737658182 600901700102834716 497847678038599918 356590640890163429 190084272163808871 175505258320589254 21395646266868686 492952481398867493 969035033330699181 681442656761536324 844673342149196064 128889412005236136 307961704458681669 305583403354530231 985200618224251476 990089077492642429 435919745209172902 330518385669058106 456705075570233484 641716631779638724 124444809736127825 518980895729302522 682850529510600749 758169900716205365 866283466103056024 374326701804362275 448201896124108222 648204564684151457 348589174916319495 924292982972503744 45817142940661565 341829885886941389 835780319196651621 867624120590862050 47312176690386111 71896696604717205 158728086982579315 644901472740050303 913341348774989741 16802737036857521 6261234607600757 714972207228150859 982084839537275987 445658136811618386 565520411802265164 275332547966432383 819816269601780905 989856122017993852 569347611534559246 153211410657603695 648725009992070774 187339036045160633 302046594997320965 22663186025718687 79224318158373960 869896427416933537 466951166882553489 313888556978281667 338349287683072197 257334862836338492 580305920697080147 874450094883421084 922111519704908829 594044382549852678 45050259873525206 762752962250455267 892957877345724719 973672715007880599 651940841444975355 612788455867934375 328084650078961107 522683294519854396 651598528662018613 517885719202089490 194046442846219089 206851399011345543 307584045896117164 285369875021422004 313567949632218166 750661873760623273 382071797231284429 949429776579661626 321161743919091247 278106818174078700 363483981663618256 8101113440818739 125317346429461989 265713514975307985 296428499838870005 42302168825037438 71135747307030125 58751171489753119 152483871138091686 491817488511186110 18165094110337054 294932889582640271 515335746458237366 504590584204400376 505749181223681568 630916452015582419 224925103820730801 45977499610400187 425860403284311869 573947505810240442 213939177309586225 732367807011999949 482091388934278321 108072554814764751 434647708400743656 451261042807697314 239354521060215743 465197030346616085 148521252973350796 670845382753517341 211469460453971233 557594192954766081 393931918091798928 29641620379271959 957975605941922975 224894774463915608 541732315001772143 486972121770372066 752113947970291535 214043023055190585 133697500111794109 868451805579077953 67101645407498370 631405387070043465 727268532191327878 605844187157651337 397656886346580371 306404506509211374 546444487928695019 893835788768450633 672768099730798542 973100402727887726 819469576728616668 845238962856732080 976303039016127094 235740372387680584 283741504320083577 354621397728898395 612857539768835714 430304493646205361 124927289122705866 166677734059768920 835079730785450022 311584629261381333 846390958363076098 10641863440552322 890069161158932133 212594643350584249 683079100020887375 400610231779898600 232694515777933384 512596699212445641 80411961872534370 258251328860713568 30972762090146253 923235443136325975 36877052997842386 692507665807338838 154749179724131311 383668135190778380 271885160739962983 899465603086475791 778763995921418298 779978992146874557 30099347216549215 237695496996325643 723143672142164338 153013264187566568 432470458039250955 19329001803236277 686434749925167252 959980037259160001 412983300356703902 933923612310925944 369572118877129463 216146874626243675 816566042172913820 156692881982084285 538223066298127194 34019687105169059 496388537853330450 676355006822310389 535073535725120518 107706334002435285 257064856369873130 531055318731590705 355780591160109180 763392187195909649 666953396487908579 341039504376366985 563103924982114337 234587119405345776 741051477716197721 299953658335404325 9009573937804224 107189751413035225 795041732517891681 263696193267793368 791694643134384649 433783683060786712 421862153942721442 627990195760181161 830907413627340853 216078198674881565 156474877421070103 755973493218565101 634315485409803881 848248084888276003 719421887237311558 528502529244993271 633228985445776000 958508949269763572 222715101633552178 813564716729333265 97217139051075720 11791771887900698 648765255167784924 683401677861369742 595048617561317809 910386292801887802 852339407975839301 118373349856257070 987381963905836180 207898827567440585 512031094031450061 634268502113086312 566043655403091310 353041559714172584 520749081718756982 954384331663633334 42693628262940706 583987940128696547 37783667479423018 798923501887444544 184164706094329886 144889342880611690 722959457335423426 237112996667799922 58883696828039206 899031872970746738 243192287946567227 895955093054355020 999295450578786374 432827733831606952 395742966638051447 95069230499522487 109967904815824966 239827661668134370 323300478969789119 504505616802541443 992498880978061612 969304233966441781 7020114567203904 822519178898416104 847083585523023969 345043379699984464 788609522197508072 15602259117797490 950624888192974757 754926218042521004 677224844362702757 98371447976411651 382043245429923233 286744402494499867 537840862154564170 553405791727763540 130113860250959000 916599004094547638 105043253743505727 479992375661526429 30226239045745350 290757324794309412 540750105475033237 880985834178501389 44057289503431484 341538043119934245 279402362217633011 767748139798721406 229049635376837677 538408498869870370 577233466903456813 637583374137842906 543175926368087957 472469263291765527 738762122043241397 210208470728690261 180330731191071481 648764114398560051 349404228606268284 61481389611136911 950484216367538015 209581381916707850 937910352940519961 457554430835607416 564677912754684321 801295651688013476 556606032794362816 163156403891460597 937150575876701697 331335476429725497 643235389048859215 609797817570927605 435446554028084702 801384258256599305 148788050761006292 410552861075622622 60036045157851707 886695241310852210 685591712040453903 775737872393916533 243254085863396310 170261252610878637 937131687738298868 835587639221926430 839454971708424686 252505908076172086 667944746439696718 914119932329918056 932173810994120200 287781927189378253 866927125143978210 174645933398693499 79104591363285799 586950519969965160 303141880808247186 303759575910114073 133045956158339700 995973214344403001 785246663505442973 28672041265981769 6675779392342253 336231917494877999 355190145485976478 900325766465367611 144627754391521284 2482030834045721 316014141191707009 969416706624756237 95117063759387933 200552467806722126 821211181068006984 936753173786450115 279517100192336707 770329746967556999 594935808979615840 83068282689898243 928882387670606685 738310429340312674 163629271340452471 410050508659817988 658436770481499431 116200507119377267 407449806015644678 514359654112974610 168468460063230359 75179295484130254 113652248142270531 423240410552433919 984837650847521947 745851052929116396 679664322164150482 100102177813541076 590350371390506454 322749579829961817 560362313328977249 52444084176843540 826541797713841603 123628468778263657 793792230717337407 962948027992030782 264531780664294614 195141761137785187 193231340995166971 413362101662261090 791008082243399754 4379157606533219 923533962828727125 140286754124690842 411583916416072025 960558593316857168 859298142376029790 965915657194312647 100901637654818277 774587340624112352 4013878244999242 486763730008891953 314153143087188579 854447062085135558 513901130990255595 563523466573313653 83882820774988050 460329748375521233 643453152608257227 195493709993659573 626511379706300429 438605708545142878 946035758356507155 885498767633749997 762284336426566733 503185460726193497 337290177647211756 698473105621693425 401538913357357737 426080136010341325 325758898456994061 246683472739511374 236598314597462307 759540454414294170 533437242773025635 965928844331483928 414080252855423235 504135136383561844 205272302673635979 921943158624471411 888778766075549190 954689561688974603 127503415201220245 583976433086909802 511394422341766439 796785076724167753 313712099692679566 76939470253266865 979378077722858796 326188697407155910 423773826873880637 777319291426441978 665917431717286475 758811226436139533 841768517834763923 435111703053327774 824390596327727669 331516998876592242 816024285375334525 62573792926304562 933835889368331237 735519173572129438 81326740700060903 15828783975812377 724955788611092139 233917688387690416 952882899259857854 734180609869534556 989999610552456999 525469528121345579 697334806612730756 522719255455842280 958379233376615566 656403699174309608 945078729406395435 290476303744487953 213583130252837856 927690554087025160 163441268232941615 124409262668558937 959835967137061016 590726385269113758 581134806300326487 603978052148603666 61865026559243499 870515352309488211 377124776340502179 483224795098150056 88181063876657138 780746877494883491 334841756021820649 610805946156851155 739660485986187893 8352638314166367 668418000088679326 588005230281617306 614680628358019364 484811750966189282 534744177944276943 521454082432285783 37198558947451969 227431380801760408 886553509517700924 718369241643126802 69759898237410027 596592644793152203 209644073066224251 970997161262921622 359007048236527816 279997582005860465 648487151075454028 621792558988520565 30260991643483990 816637054840433932 764424488649939343 635733422752126540 947073543262566817 722181260249241335 885339896596421378 962175711509766890 139940280885163883 970369605748443594 245414124243466585 537416107869226658 782595163189405465 499552086806508639 119583992057135880 494779800749075117 943530277157284876 341460767980554384 36223837272717073 117610157989288600 951224718701431104 59675852248143938 434309491997261092 662089954770024606 629427490074628825 589758449272191282 531595368525161096 532939945375906490 697827151519268985 420334715365344276 876762003365675752 112660796697049365 661877258631153429 147161042190276842 723385951291072243 223791438337239242 453975688310545338 283574896789373202 432898380933638528 2671826924759914 875208898362340608 497352788501233975 63199849716169812 865307725580677441 308731357043698467 164241980839015091 432170552191381102 632560797763788785 177748695917242340 931625997244572206 764717457446338603 302458605930737283 852445220990484508 22690318021542602 584039219303001229 9782460894878858 629763190584909731 280693562788692382 989906874399961266 6110812134694341 880763771917891643 425225012786606700 603359291937018064 177974551885076670 918287987059828364 88272130281118831 531110011648153238 885300173712047950 966781329976498485 604029728113803822 90882903031003134 470163375077254215 413352045128107515 475405172955294550 30107844578858247 476901911800102563 383642097200796089 951478290453255627 9394295402977329 211544091365537756 990328758664259805 611184270652734978 734395773707010734 810611766363724228 758378624031562910 195751331140943474 988838755657197244 430718196123186957 908980538988138186 716800058266341076 508865537821049048 409268306111930824 646565773767476863 839895810268877157 289877119443408207 851181981419325003 418885785840023755 557301306964704776 890979613351807321 804805930823649933 676776974949665557 372323231838562725 23057564930308324 284477198910290137 306458731709794585 794817281685034264 575576332106923991 824710825315262883 159316729125859752 267931897792647026 585328346183678061 112023978424525551 54951849860786792 742503930161760641 532090015655498411 805951206948193429 564021119311425130 100010039628101324 659339440362998348 397770439173433145 130202415137610428 841295739224045379 21903588889851009 893871115784442829 848352891561744494 496558308767183751 499967540442334690 555184460903338690 937335826717458209 616043795944998860 345348472615483032 722390947627534990 573991562083505961 430107770021246493 996057481700319042 154569605581077095 378656136360332671 480082358748174710 65059412932410598 480852413718816204 240065245537187871 807412093877253130 258735183652666040 518131898227555546 7726098383025081 435635619240415575 486889514498011087 579200360080719367 113449652022401889 72734106316234677 41660865866434456 201079800972396430 350416969197246889 595422933225511338 712034032417327445 258527166800813337 308686780510406633 574729473241316886 238900928169840574 552586244772059191 144715128664214561 36193962430270657 430085541397280365 724249467973636255 999988098130040439 837524013217011602 164969586172859151 176713154540337982 929537136517003173 819631274254098286 472311548863273774 854954611778427387 657546514384299579 413097689187175219 504142183798937163 518326453235021121 93869548010544874 263526476497552325 88884971062719500 358846812076563104 840360612854403361 74269501936133747 238451467963388218 622052949517536302 762677887644605874 129272150658695815 61629490694796479 724780098873072496 911280290053432720 76217367666409594 73759632372823476 661574840292070620 655775452464337515 634070999155268439 274133046272361723 679523472642413171 111682605628866213 518449289217505942 266629053712540894 649939434491492142 925933737365997642 237184897477790348 353322832938424695 534128253481985553 9851663521573415 784751824389639576 894864604216591876 225929870963914164 69238746735822556 27107162866681668 881993607778235390 910007683698347735 385004265986937096 498507742586450687 514631297668323068 185963198977098877 525694257205839562 417192006312005693 491021096900349265 834590527865013508 533492469887336003 1855560424111019 705689000324479894 659460055187909569 573786178850460399 546938686640449232 281091880224547316 320274724271919721 386316356263988996 207160253436746437 905222803960603679 248104095033594085 310381394720106382 907473682116732443 154484304175861917 963188487639694587 531176754726333037 352396972837522335 984299527195274753 965532293512639814 762128894810347814 353030978037582553 801328262367266697 667310742728779141 829357460044223515 224858337544976992 549378544043672154 838303307296683380 807459451765373522 626534526974447021 451765972481720702 169872565540550069 488118880367690151 698452792269808498 889660514315222554 106261052330442714 652389043585150734 206026303235724787 131179692588396581 207461239843661012 193329684708479963 553675849951478745 871234457843060493 451302332983962627 417777408418550514 182568775320240439 814304540330405459 256385927623023890 724976947200190106 617958318298292749 477884245025245386 339255502561885417 684381306588768882 924889098126955804 786359047627881250 177804627202707339 886880105756008507 41634270217831105 781145951511450713 955593459174329309 419700645973901302 106721863890204031 842132704691921525 567228884496965769 167724018938596811 931773564657294684 671101262761706187 986596957090571627 213743650336508945 12381590190477538 274476229668444808 679037337786065159 653571241900210790 903573223325593710 848887173628205177 534981175949228923 671150767991089842 688352925509260597 982344510205089803 359150084201241745 452619115344662003 512693393414030090 470915842072724947 469212926123995000 988694201650815563 286561902920493055 685232746550496289 586995273971879925 608605715395832832 147728526975644115 176665952706820638 935300705324029446 892040105250605002 123025411719746897 725870709844479219 548092955803012143 897308753289875656 749812075260041397 103263836300223294 11697068494093277 805058967446770115 983196680827463036 580868600241888269 591106796579780799 947359316725303176 697028931993371854 96673639568950796 658480194599331101 477209095682338099 584301919588202011 543688752067712370 726726684062229776 68648928510327684 895153082736207547 664122500522127867 927874411548871624 277131917279931675 197742508087885089 132049713277448182 952223283459470969 602639902255551370 437899283018245263 989871744597814391 613901248024571942 235360284866726337 279925040565962042 326462434877042266 358958157874391139 175899814199927726 500076047199841690 939877498848887997 267349739785043659 410927947210282458 12311060761014988 465024470930450009 521167492578278778 886738919388959237 468793597977236860 463607798402346921 287313163769030643 524190852255792785 9846693315624023 350315132841486974 22906157047541141 592266901312373316 49755071010108883 843539766661440477 713312586574023827 396996216584804863 134571808037096288 889747649988779419 686859531280502936 979738135297860118 22615716719994842 608744860409110258 465674956844030603 319441061244542524 379298948389148953 555708921628750740 959809121206387409 139281503519526854 223368612517828003 160236111633630392 584258801979681074 822921080812620997 593935851730450054 119259527407094472 26988979751656322 386700701015967660 716376898752069762 66458837198847957 237978043668390741 630068884161387479 419922935080983854 512289553618869339 450638206490595292 593716973724383226 550139878193994135 840172590484375776 734418850454197990 891634379626575436 839886949680436144 570352640982672295 379467589578982792 633481615452660550 717375520303730560 44750897862267228 251329229598259057 668482135730542135 693704841198668717 369559948622689974 475299167749047882 617442184435941255 269791259664506930 155557562702176761 962631840103674613 735460937071211379 137101622824507251 537447119670113646 186857853361200632 976174654796775859 271453742154875360 516193644417034851 685094654723886870 940718109586813238 662415290920485881 790562180873153859 749449542483397925 107238355461147885 909331678626210707 646471336401556046 749514928445493239 750944756299821604 561286394405722789 377659088228007931 426343470409251301 735123220292219345 622567728768453131 135081181606058815 581773472449005936 359400151500936034 814149742960390020 704128880901373762 981422257599303862 502599490991561428 473656920925504792 85659370818088353 991802490260605055 303820247843205541 585760830634837687 755817826873021837 97595297907810250 447142106383159402 879460988242242513 85642707957759180 233991920849292733 395207164478275519 743397024530954323 437460995853426015 172863864667242139 462462591460112817 30815679817779630 278914652399275064 974996906970140762 195696187808666107 723839423581679787 82054197419129499 673007795601825630 38722891759473248 268281149361988098 717793267540237476 495029006123097820 265596239584044539 865150464795843903 685805938439978557 221483525774546954 395609421918695653 484673849442202479 949451784543711946 364217942468830294 277331536242201055 581045354177636404 777545363278139574 876584475043410438 651482044396255872 320206675589871938 210084191615399807 863886264567586267 838716255597687767 804914897367917141 922899346737877971 284708407449877310 173079576424931452 873469998189992666 619167808060564242 681712792853632619 107228258912429439 239467145459438877 667389795381959814 911943816555475197 617184592506614858 83431922350828982 584824376868887208 99831447316426759 127724481527324366 7660577252217913 430558518856338066 798275616224404016 479193429620714576 119162508314485457 865664668223954608 865630057175038898 560503315139135395 47750052354992291 136563447602734552 229004481751836288 945577500549129737 70347153760808 683777663444926446 644344745670260291 749845441564232633 20066793604979098 646459421369538219 642837776530385572 863919407964336317 115568990998346914 929747378746523536 413939899782549869 352684237680272261 784938845552091225 317911331964757386 967940642427727481 123161495463816698 376050312698645372 239460432471181780 292523811132050970 218500261626826315 820433700671411011 704400278966070857 557301581464009928 410564870447538246 429285297781288613 671522787836858593 419132170725852276 325111904675691486 598990505454919378 462291011632104725 764375280540892445 703620988103678829 264980091886280839 592796691846902271 290601410382841838 344100656095683996 858154275303575528 868135141896876837 740705915843026856 711171540694434857 202677251517787568 289175985478805731 745662576693330092 812126701773105637 120152932749982079 31188655205536040 18544123265717818 444972106467246890 605715204198813625 78831850223255017 530288581518149416 846825989992369644 546154407610698573 658435461612922168 349851052520145771 612168853895610120 302644136163391706 153091018898160749 839454787483581133 576712741689046709 81451056772602211 522333678623970870 520159481934980759 71089061512417101 15306990996570252 485964151027534115 548617781283786789 384443501354035465 94970599810488202 535523705330681078 224031956309854585 35621368350124466 342899879331324608 516766011238664345 403435185906587871 902158870960806194 640642876423713139 496763407960635700 342284401407135453 113590904301905911 349995231921285787 485712953063600845 522110519925286819 787669097036054230 19727489950379310 692569162013393694 187672653972779478 817813638772406168 953843629449432013 363306209487083191 976978565414509417 154085570782710008 40904938939966948 413657321168126853 333703799418602923 603938741699101619 904273980456177644 843670299313435209 211513347825302106 782791164708148990 862118010078258348 245550138277489147 597203851393835473 687601847340826187 845475816528348963 656989199706280315 196501105793985366 43899900447509151 282474065509077806 673680462964765214 900130528888955912 461881874724933310 355866307342786271 923069540792533377 789897788959186107 195562352955642073 664902596131923043 97913565069187378 815167069914739583 297691884467040890 741740866545987521 428505067109949591 491101839989901598 380773293148976002 941135563062999537 404110343012355887 594036609913459866 443935893290404419 831928157357527937 664342469615134128 524429027538617252 974189424555214942 287360844791946411 588124427724600277 178143686474689365 573376634532729794 951608247562988111 336808745392079810 37461395057201500 364841003917144827 831073890377793802 634729260612221134 647192248799468434 693721770915986858 354880392138879874 964297220928395653 518234452952388173 895912253377921892 204817912691266361 873871229136419808 155724715827402270 35157971042504722 484798503186796112 66800495888359405 979918860580834044 763168848457132186 967129356980317923 551106910696231058 97834252016111719 57021179757913759 282106450167765125 10299680649388725 342692840920713054 981650846394856061 386179839066579323 38867180408631930 425878833380706852 920270164553815796 559390171227283108 907025510670397030 632312654937878054 67584762472409304 507088140543053334 287498419693763786 402306505600073687 45771461022341972 336336080302029243 376681987350327915 613383870445832426 584887890676591562 966154976770114678 565665808019551202 232405971361240121 299440902872496710 819704845090306173 870452871762801157 214835096017885154 728632105429542555 310977516378052117 765745619958445534 560004302425961046 543033748132827560 647261318199296229 192052956741124261 809709567822228306 672710525497477677 274830666686313595 220877322803832631 425815503001724661 411196691481346063 888548367554625854 883097021067913827 35529212328535830 212119105643332905 168077340998495270 839907245875509999 903376163380012225 217741271024359479 827787768176242933 618136577937683996 755669776357494735 194161222691091846 533881018054082161 365899871765905678 349466830695481514 350533615291340108 582379353582718376 368296457132377071 129416976196995996 87642745884728695 407361283813785694 193008245705137115 904910698141667905 110604970650011479 19958300138605956 551307411918247637 12147458829570888 974796786461553525 481344459177336223 974918032748289247 331892170956794718 284226180437916451 810767861768137020 517342786782485928 206790271693130307 378445618696872848 715776018887259054 451042022394753021 896616975489616822 242696093284991039 673788705182079661 200852721797498974 852782170968927628 477235575747116490 223919180740310104 486174296829417129 442354532136534671 233583087506750398 626890272039644713 679054513982108924 269175024727609048 628834904725599046 728163386538947773 703213474774561747 790020916860772863 63558865353797936 456625298995178829 138125555391614688 969697321913839553 368501663071947116 480443229137148962 843963130678056640 250106382327602052 47080040450497146 246892213872952587 575143503163188734 419817528385060475 639035644361856660 485750474431874078 504043002297406550 939960882970577407 305752603947538197 620349774777765735 594887309134495600 591742489988043048 928845331398218454 325136622718844941 300420932815613279 312874878647707568 758079617267358978 292225231316660712 574609961266804922 855411720582410665 488684401815257387 701443848240525737 87834246130738906 542551669970761900 479421772388144759 622196620483285992 327353005434035632 11803283379706169 978979995256659550 448470056674107261 745518564790526213 666360684386209548 275123448433012912 159705795475231309 367271114033252178 413502319772330928 828474492221670808 957403363420541621 722391858206832974 189773374516071312 940579269845199376 403483968027515075 666968258116766906 741294442936964846 612973714841297798 572486406772493425 933137616098590006 189892928624881357 997585829078326984 556942655162441310 87568023272126316 900399192479427787 39109162499050323 418151061223359258 319498621554370745 831122415192985141 469478858748692028 921431275087866377 734694555319579411 254041254475410473 58370376488047057 724061121016998265 760759401273695018 388153605927500059 683685070806918711 970698555077562620 135189368537007073 296752084857663426 936747426839101203 89263992371814877 926452804819767961 69956482676596926 938125804976953715 818775757179066688 142569679678012901 173981135304145951 111503919439383094 319754734609547114 75200138004551306 774905070283304930 131940443894170713 988667657991822808 952262059129239748 863651428582012344 743489691378342542 193376494684802571 514048777398259735 400658497981108884 721290621225752133 787795022336422946 290142891977934023 249721583599148151 9661930019453907 238591131880468160 944468740188552288 417159764899953379 52725208113194201 697428425032622392 487371193476900962 253687825907505031 499273199513384422 925120442105415683 621719478457345731 93259597591742763 854562594271690407 391213627698335034 889779555449957915 445222491052050476 594508175016509116 794873187548910208 97821931368549077 576960078555165008 909448653016480338 69349096391710429 873900084710075751 597227305983653573 600639219175544757 905546109093914431 522095606200702902 28938962803348798 342992623481580494 488208976913388600 290026450436376842 610259342343390518 381538670278783292 271050353220776404 224510915020355536 220532907330350937 468190136825965287 838805193120815362 915617788146117479 871027949166148600 143239670559070542 941359543207151226 820510980204479139 90963249853801788 202985488188672061 188348085420841132 438744205823021941 534577156518658007 993508214564107445 616828387067999459 570808346619650148 922360538388594575 4047512364253203 878819087574930098 573208789183017533 712095345777384972 504806995772848861 222778559245227750 436296138069713875 315770984108875449 308825002793508195 885104507734966644 250337446690831935 508549353529294142 742220079229823738 20696980843717056 200571216149651456 311357907737261927 994642304396472094 757392114634218284 901684378897740556 889783456897130966 746426876983676135 899726083654779444 233974964616848310 989083116346146451 421515083317774317 336078689185995322 329040373466692556 365750330648243988 383564986133485093 729758479790403691 156628234389730484 958881823625433342 916106828335682209 669895174106976992 403234884935756107 448494358210185027 384275759756497343 151476433392592195 307845973962915423 314905253373826949 421281110092346593 596262434060790597 186160153145900534 949933788463148977 81185252562771647 538479246842795324 510373404175794308 93068438272078087 851030955374031357 758369905556802656 556018118487579344 34526852139808932 395311821502100969 320336639026379848 679043028448809865 298657858936546094 205699407113546727 252790082613456252 876743384183545760 486734695028811328 808518089765117827 293027944826210541 949795684634020167 6345828981929253 295090724093609701 926459383973093796 180065409877178288 470853995749502738 613606929489245884 498054126247203489 45095873651092785 831426672451874413 842521681428055055 890167109061345043 692967798010850936 219793838888630122 774457081162049186 279496574760140701 343222844691603188 814584372440674745 926112434099924224 748948843288708645 279649532477111758 366519140910034386 881613339080754094 248655460716200277 407746589348926979 794655708430094308 175913806640690455 357954521863260425 857731863590203876 428906119374296903 370061875528913152 873813805359128857 748550897145753692 48908874216920119 735146410271453845 939806760697911047 61478960434112285 436668148485140147 249679386602339062 909726323322877927 263038601248209710 970802551679453383 51198845062355950 743953052394126861 499264188781918653 803612103439772631 637562132371491990 620656876488898699 647850951265224781 510500073715917824 903010451582473704 435301483462576563 920315791778251503 792577664301794219 860751297519135220 853674468054312104 838198980260068950 491517774722043597 344930711860525406 939933806240965270 318084009334242719 991532596945327149 785720177436494895 166698684946803620 406016021708533111 627889987153279645 603063009362985139 489299922744454237 588657535822139307 442781766303049650 160748376495504820 23887082006303677 791152825642581092 151376236056172151 488240085595112204 615004450278183607 204386074173819247 239724456945523167 106832199387807268 445178697808895949 571138547245024282 801681010023625557 830083966299817936 905031973042424193 486967771436829494 612298491338401104 144288812214145182 129716406125306852 737277671632414357 205628015441936989 111220331143323636 647414661360998558 220851183320610085 18834659472409602 563512687948708975 585310190145340799 689333227667561336 850288226992451903 689846931017729350 762804204181999500 361032940208751714 285616515013462402 927752316166023209 787352998166186297 333082088296709394 61753741416629709 852764167722944100 593454275056450238 136426241759647079 395692000561170413 524650123019642543 59519843504781731 235809775739456060 285902579019954476 483489369805852483 301943983546481234 911979389463986613 115414983844324435 474311199719522706 687082239002286179 747721000147468907 806548714892706443 7334168275894418 121752568025596784 599700860666088771 348821390293128160 914160817648226018 335471189296018543 22597532945552725 177003331925895291 421493651249156936 728188445808243913 343770168772179796 774151150514909411 367114389656340233 659340964165964771 15711782450357379 955245293066338492 968467299885486662 172065269314323008 394381725841976025 258617513709128810 495308817241698898 498719710249594596 44759952509526601 556412233259067346 559363316770674878 759368500695701830 459863625160289401 683646829252475692 154261836149173347 383546026576321453 491566701582019556 869725027239775813 459295734703264246 572167653216798043 970942157997108253 205618346972982495 255871431509339830 155414278463298977 439242795885152017 583821534489260915 672676036469728358 883488908195491553 475743950042266584 288472173071479533 679874218496636033 893241628138449134 773755816158168740 699793259940966513 729461880732753776 129778194311161214 520218292130567074 727952043321708954 220453433716991532 854848212821650363 308141622402241698 773739713341317051 393822801955596275 394065799539950529 648655737899797824 444969555645883249 933205320089448275 85799306128102441 849658446257603640 378477437249988916 901617559640582522 476707628542222526 281666342672518008 572218816253204792 943477647016370318 971558366020016864 837792029205302122 438931498479279929 643741334876832022 933389143546963109 845970761522487420 354642315214509713 995961365254438495 451813521466034486 343203458999398409 923755250101689954 561747260298140912 925221415460487049 212544646030424033 935054420879366845 348598304661516400 680148825891292537 734986692068189631 918795539364354615 913379358018286551 926937003644330763 313106103008792422 271736177433792587 522625253564979076 476123778043172786 492236448215118709 539668151045219988 50135162027705731 152215886715722709 623755847236853602 71589774736759124 685252070266289387 327092002255844919 522654411937250719 130722428735371663 539410569109299572 834861988797447288 200227168371053978 483879404022869594 920253506317637515 367123553940178248 129080457817048100 615397810305230104 598214893642575031 960783693140198777 238764315779607398 533048484688376782 351555759291767097 244261575546707438 417053105910560195 383206869103525625 658061022294427055 55801112539812297 295223427656150913 769204118977076739 961193954947872504 787090481858097116 439067525378381978 499028106662158617 482747947901706822 733773284729924232 809707329268267244 401801957715260523 21834707795143971 614925676472681330 658342137128824239 485068010109192317 370926448131433259 830953704270748830 59407268164298978 288715913726385325 858303283616588074 70357937036471676 748587408335126408 438080839119161180 983996883247744922 143723780856559345 867174124229392407 602891878088896580 817432889838258237 589233290836715161 444804663694600779 845586980666066774 837544334404106178 287812896163595680 655505421150405825 615609175428889806 595990606435634693 399545064343295143 547307378497736212 166127894546600337 301404868047088973 270733481627797112 229401009491168659 582154301513055316 87816820557887742 662744627445272748 444360300885209096 860875382700881518 164733574871507867 698250256333618820 469619737928321991 826964182732103463 983627398771420204 141806590352837748 552510162293134636 145569864458229066 62764916890045045 759912362486913864 570045723867680407 884917474160072821 754414002752986085 283159694462591453 347588841004806871 718807308741006702 915709656439790214 513117121179873946 786116256653562435 976942377484740919 141891006049120737 735362757957917925 711250420505621523 107371185457514017 728982604578796992 921763069722472287 563793638816411010 70686670653251595 651134843523825744 238476095781226789 7750430671500420 179093999215595321 450699986360002178 670767644201358610 239024679684670354 781867013923230032 615905060033386823 745817021105009726 998728282567151036 97722538287337844 565898856399054783 832725437157115933 21433582584609243 821763005560889530 567022468829164506 68993718936879158 794905599922908762 777537938110787440 818734455456479386 446798774721962456 143906156451915921 370875594286781550 193583055234144837 396657511712364815 120719076653056097 997359006222341165 984693655123038481 379298899555586455 814654781280699656 954243259421591028 648435733281485808 491150415233843378 239709498186326529 690092656385495018 528075177529904072 703291895165989224 740833767981333306 323085622192511427 381534045010273748 920152618540019270 360568056801401460 259852925898633068 778393353121543612 16894099102436324 299385730164464690 214768000131627732 427394992605396691 190407141308517236 495278166409633085 723611173011272610 520833028063430064 726117923851934287 577239815749724796 544303916762668033 395846578751054810 182487920933519946 245684322739021314 107010041850053130 401211426737711923 779657644392873866 243574836977870324 328690636213872413 362151766455520199 695824908967307675 512032852373127271 784736864154895400 985441318698325610 181009547070388540 711631662116196365 898506286112383328 324735513165148480 550420553054415123 563214825038210995 733418809711674792 487692146328359979 702927388249518149 96612778440483512 398738255320737597 500727027419387954 777929867454755229 622096818068780048 740555881170310847 248655493183164233 818438040869328967 752031611051485847 752602045894258606 719013212930768691 842917980012471852 55382850690259886 532855103205990547 396655795044975106 880013217071381868 89655836295077640 979360829758227428 698578117873011748 2688094083643433 527270079215013710 609214217409759512 694702021991539048 537210748544603514 678201924984132582 899908797332790286 90510489833952370 891497305616124010 225330799920216466 357121067680333257 589252285459021680 231333258387174807 789814018598500862 774113333091658480 367738888112301937 400458791854278355 350132829590236386 207540044364910595 659363319677856848 576613878273470541 79815378563601809 701701512987979788 130144154734661193 55693757593853188 240217970354226132 374723529595590259 332210905283351420 25241459992429331 498217210482070988 484402373745789784 57749765603945643 479625889388647338 841492085207124957 446393042011684097 580905811486236858 743145017378881726 212835885210470954 260962714841138882 622845187073235570 640539005058199869 187623080372121743 77425066549533605 909255577496193570 693944057315006765 717757293407990327 849115736044454476 97831997461546542 178965023723450729 50806833364818399 676336666941250869 513917971291025660 524757637940705909 952829210153718795 922350317309285478 948972153512874219 78292353193031028 983206106400353760 73450953173783008 201797459435971448 884402348271214099 761086749077152506 154746752719699792 271801045904851286 692131222949395454 412055286564868188 650878208056037060 499430327653385776 499199887482507246 555973745070864964 533641121263064031 265881033744833450 543284924483176729 461469453793539540 871547166180605443 979013931667475062 549074952515216873 393158709981436382 584501388030180129 778883157473164528 234194372330411725 966091241088730173 277611519709575364 97662179372954662 769463205483125603 194384017576542292 620622727256041945 62703003780524492 262423060953125853 840569702304447547 873018121716313763 179828904456637880 632755046715617110 313525103092578294 972399597227947807 188078876543376607 992328859209641191 494866061952427509 859038232147378482 17765909499551646 71508870096784799 318957700632063150 325201022552453452 160981566384129956 124563608614759565 162029595951612728 159806227429350675 296188393358544724 113281779665068667 503557182832129319 626107220751857880 817846269852160817 740959504504567578 805801755079349720 834500671472206011 613056494451024728 950651996462836158 550322470191131800 237031023638091576 735717562847602172 223399593317710064 344350421207525073 811364833423310913 507252448122039432 838932656961685026 680599348029183950 940265046790324296 493814602401529946 915051660088594619 408825160601195603 342677425545992486 875092940399255994 524592659673667536 607242409018280933 40617539389537833 515151679829239100 109533709595858881 751693580191820166 53479406926514051 85504019435064293 955483917224448297 53459176245051617 950664635807330491 930544968930611629 81648147914395416 925745676280452705 371980144285033399 302011786650140689 410928603930558096 90507733372448419 513788033911034066 310347684661857700 831858917736651681 718865676004290315 859771544233103780 890424337082434622 285993578485469469 690912763149558228 469001503671270845 737569525931227949 47111178989476028 114324418114750087 726319685899705128 670178553026961293 293646196155675092 641579403743928774 844844808097019045 53966552091520913 547714007202743935 943513777110117800 51181697074162418 405781911827388705 640540288223236624 584000456629395875 791987708472202685 9101296212078908 765150409242948926 175643567989491085 251375431673274953 697378362764098340 341316457255909301 777409812765922279 816840750713636011 803394973150010805 235725571946578954 651083704431344889 885663848395504956 6856174063949534 304780427634233562 386242789647842257 919205102763152393 768585852913849460 693780068065951685 825448544144756324 632114799510223008 883768466504438622 550567759540530574 971878063959510876 137612169623104025 167456040249227264 743278696937197900 527626557127534653 195589777666975332 292252994965271709 424248632501725013 564974081892120786 474541876340082119 677687499982044180 137906031191125685 118087277466715533 111668622040991473 222295147563193371 742708347279328690 3570134128617423 186910826548255391 93446638072067820 291453557299634362 24798222651398258 777401234374036548 228058857961092188 101990083060928162 114585289266510023 289565020183372451 693277687245290349 159165453687627463 894936219082592245 196956021225944333 781751150502652677 152413606567074391 714907403275940977 243090114553342109 157230589101369342 83017671452914413 866457837745886048 990664327569560722 915227655903178120 363020072142776535 606789574627926808 186508800764533063 137809710551249899 487357867742528215 564185070369237757 242521464337912813 416536792947985395 289492150632496940 838571506055620092 268181528837047303 739979032857275572 652724472049600587 529521559604157203 373449235285644282 494267310393084186 3268714273732174 462323059776028466 388365173716772014 993865924574869860 950610605222990980 3655561928217086 471192669990703222 764278162173665762 567689373580942448 488608673398815639 150271702738815065 595295001864702550 13045577766489193 528097551977184774 251502817375552447 56030783756626994 522832391368518568 683771809655082962 79377358280691457 450648245342536276 811835503267676336 735900073518128594 387808110669204295 152398841391193281 924053808171587515 538912947104161429 246906580115428628 677181632834504655 332184661974528043 946775239227695161 336465577743171668 935811613976400991 462923648837577134 870102653177946427 752081013693439215 253018312630745838 253692811815976940 150555890883168327 913662473832328820 226383629459543716 930806017767977449 605581318272265322 442986404346149698 510917320120196216 771344136278065716 209603543699043100 56217480267380130 78742869902143287 318032267733261460 276874549978541936 302931570609072832 516655429598864244 816516180786767093 480993901494635466 702110253471003481 931665903194579762 766992641144627762 97380366550112647 936389069751906181 822111127652745241 71160590045431626 976186506714864831 644652672822142935 746205825745629415 484359323468621055 445295693798823475 957670107043804597 297803779403301615 121887861202165348 332435774961553967 406125755761410445 833587323335093199 79785193516244758 92808092073723372 285713689821809111 260795612353409688 733512930493588329 819755347789460005 441245636909325275 114235837890973332 162183276198598892 86626056006113721 131387035648135430 209955928163342350 252543535656073795 345892065850609279 148088079063077702 885359857862242563 243025582446331228 541356595709743237 416896732673313241 984216819514553947 685492281563082667 866164914185452485 174476245547326053 264703635900098850 433285430021801159 465538856205604632 652037269174053719 335463144518013629 166508140577057124 983489494365423990 970188008686916353 776930059823065545 275130446172632277 730365838457540838 683833799386088789 189502949660114921 32947100883889 27508090961846316 745197519620749937 498641838725862580 383673070636490674 875569293206027992 481900775144248522 787277110381744184 747117498477776118 924144223869511319 474541540572024008 834211588092668433 673690071176710492 293762730649872238 340706338492407198 248704886361729101 263487067089650869 418336136481386474 135215869507370 461146781635690250 477773667828962722 653864660600069686 530251802319882524 943511188592950653 134580567388633419 75897055114147860 95948608898225653 985648114564726155 256650483617701405 265896517645976672 923402378476836876 715975475512120533 675228259929662874 520733573329786077 772805411386574373 442650538453132132 314707597428224511 437855630639200182 687022700347374919 108619307397870720 437497555896678038 37146591494208756 591601925556281295 581949609580592876 837118688990935372 238296565655747108 555238938566846660 779712022535877655 523083432460453172 24855388854434631 194373774962156606 128586342109490787 330448664926713790 765155946471627862 938488909677882910 593941238683611959 409628327807552434 9487971885630562 392534857881552082 259397272837074322 753897885596732520 832644113143170412 73759130936838848 819323920905409926 696520585385972244 630029972241450086 47815226131859248 32446099978874072 555469029304684836 255136068509836850 591616154581497056 547755156630950166 104675266898020646 212464071024141020 523402943221317668 325412658864590660 953421550968794450 706848586430918500 454021709410255657 155814494557293022 802652886158307822 117091891541366577 137907989786826978 288981832290333063 456704736792846339 978311010068377162 633079995816493996 510851374318085526 911039407054620555 607164400390807821 449459464092983849 953649366775266719 170645392159984334 256554011000583994 388427278770774804 208969112412941354 810372261928137875 854279911351825889 729041744762336600 85616037001304867 440656457777330933 3532460272276930 245738910896562766 587171946472800637 910423399761856816 521492275771557377 54202834139647541 972712754689789129 753199187671633481 814660013237911019 932412231245127995 685681762951858369 802817548279404314 163277058424004079 484966547267566328 566603363303314378 973120418117225647 428177310612934291 746812325488364861 330399340419721290 417114907007535121 401571474241462551 934399071441324025 123800398529257112 759710415392337113 180540925948617877 672528987958509401 142642747033708113 548657085819761613 648837547417895576 504768874112932895 422195288449107865 798967286242089453 637315944167021129 615336244940370081 171038905953227039 799297848509835512 793886929713471876 440645323558916856 482432080704136851 872582038572094450 38909063999869315 235325112430842592 810326187952629376 652782483237551602 394037551861779315 206066171685621493 307718056023475169 486753024468943207 552601189480745407 246127851460321110 510617187478542350 57425156435280917 982255701465279480 809661845615898056 866515343379669588 945207463098934063 330526647372564118 325381867729185163 26788306925033923 62098541666019649 532686870067799472 473093070419830078 495030545556831997 148066459430830801 477047746869567178 358187124085286130 42444790713395675 928456020639689174 687440644763523949 991249464275800793 320896368345385050 224805902562246933 362505022286707935 800640551757978708 698737531901601867 929064996213688013 56654816495941477 923265354013539518 989632046407488597 311902590096395506 724405742961307505 243788959438610453 950988513003732129 165464721394243422 797535609529683327 942360040721702949 589404334203480177 491061531927278547 7383088442543126 11991170923176488 435357896882296349 957975062449892817 533581506235980962 630815784998621372 780719325436539146 660580239105389853 697303663548806125 500769145176124024 206740153248093794 445999544041494143 224387097431516536 935616011813742926 690039715015517801 180802958686144546 743655531330229688 146820679974521403 224923536443858399 637806843669457426 732312771121242339 668555308652578478 981171761738223671 142617190376365921 620195804640395895 965675049733428000 966326550220311897 360678069848991257 45641692841203991 209941525519255317 787783327066069210 325742258019473590 8074333030363640 360019498141147778 121339074909134919 802433186902534328 5417770115058501 387302100214296050 680483387084244344 599435282379943100 581237171655969150 864959885803034018 958216073510877844 445488758741012920 761286058125498263 948906636150736120 646386638943811090 779394122113630686 964236420017838482 775493825504920921 601064811040256908 162011522339138524 399205032891533710 705463031582912141 178616313190103711 69445045338630452 765300087452442868 386287289402838861 180720011881955308 215915359137696313 813578259562357521 673549840896768060 969525230151283298 271560736324318844 645195617013688731 614468986245421249 321801676390524674 777167029969733049 533930692195689418 612556137313883860 567905888232204271 215277829545290393 330727462157194610 841273287165968798 78261120350949748 87622971178904608 147858430390212463 804804872900004951 921005442306546124 278449972186138014 354827000994342911 863415371049770329 467309137733149839 961854448995298654 354304789005178376 340944302587314769 168395236530706248 612757347429929217 834397758403788213 246330942765913708 311939884735802243 420629174323587035 827130711379359451 588297511750240527 113493707191236959 273613733622419354 463112056233334062 690234821266336268 599173356981615435 255676965818950497 929253477633292341 363905880759562289 62548903564476655 512022344826968214 249577020334643341 537043783222198053 4650019475703224 106712475605829389 46866293012797283 5388196890677529 267244612848012479 764403422833809365 971546403428793138 131469596563211538 439771351825597091 165380748707332925 363406540096674102 201503856960386909 288819455425172119 359319117201244639 785367397933230453 517174861355336208 773382311537159346 440371670226994435 308581948420691009 443875812200003980 48419391960976551 465592092388678808 175867727753374136 589857221623416356 991354118744267370 376808225274983374 149235194338381699 254184152116619100 141087245617209977 251596228331456641 783636188832267202 950806704773726967 953226387733320323 69157990317210288 977521494857007150 622109235308571846 874326532953283081 979887359571196146 615630577711489872 84090100596392265 427817883697075558 198179816030546868 736170405735178821 294535978758969168 90904460901790571 9702261366920753 642034112157976662 887767529759629259 416177918245591723 383512731139654733 425684063804601688 602416510848426223 396960521453998895 273881081228236775 483497485442950230 509731838961797201 330506705688578731 669012009496077590 846878873199058863 272341999061469847 524956861572640177 103862102369464887 610620327092147999 677406426902586824 955749870269091845 700669387226948486 250721090621488075 679623122075517306 481689456484777127 383048877350288118 688584159098083024 657046683070004292 784874432358199289 315628173453866273 551248778881123590 148258309194182553 651764039152963803 414420889319701581 396019842198247498 955487212276425406 357489415101145602 936488656515658972 378882524123987547 886274983953563032 121080414071852077 59930612055248019 831276115198100181 900606909959971858 172338784151755647 266568053237157521 351927311834874775 594506865056886040 958248949897471339 951465533221779741 159669622732000584 630450073107699716 983790126829468653 455602272020076743 383843915015372965 12433120373435407 662755039249047204 762167227101662156 779992381114243730 630587283067761382 967642665658443246 824180811091302435 642502388608582964 5254742388237646 732233727500221087 984488057169086065 836328323567703682 369113842436120478 906936923445776213 663878109986613269 174994729922141578 490873595688907533 20990366884215087 901894183724923647 13547167514132417 521182652976625929 315104311289666892 566352701510815338 904434280965180125 84122835394506979 709436057459100537 539087697726605554 731693465489678918 763599547788105417 324610118315303230 699508714604874856 658292987780310269 492921920482176546 533546065948646246 560764297698839295 27156787814403122 686930822907449782 720616042870185826 182978555949096112 458004882042286039 12522173345490752 937716475695518039 445228518850323281 839312536129215899 250297270024220217 405757609657774461 443521209816747981 413181254789218733 817713145882468515 148146062226087672 436471041612464758 412735328874395315 102133219612304636 355867234067460938 783651371256013480 267521469436294495 324822279524421698 649109949358711485 193458540692241272 929538471907114353 648286498070763282 151369849005851141 279170182119855072 549862695268216406 701064507704833173 508865241516724472 970986163363841366 767984107808719492 528561128782563731 49845863491724233 493464928102998495 159092076993757631 323719417777973095 695731726306613084 842579514937326300 168933390015635894 178830924651036343 975378721507299655 880928891401865664 225920986081833908 396721266796188482 42776509361236215 728734411712658484 813866755795944526 164694713978456575 570175634687901589 732855979467566893 931143146196343351 340063488914740606 156861517916149690 405489400492087149 201629485888488431 881368555347846399 370270252119446336 247611594780108145 953075209183926737 398658704309325918 762128202519396323 695905265155240537 195742351203706901 93830419427722569 50089849122566332 278176075148018109 477719408627559007 931667821438804511 581879228503300184 660161675622194384 237404948542471943 635744032131322524 350031572588819321 324311873572668031 870313017231280123 953162712177060116 451744780166595693 466455111849125636 821569749589337217 538076640880337266 586991871616573172 297969757722354853 650366140996691166 944651172222323971 662031133437890409 137949486936532471 638951019991238759 220438371798634041 197266875786828898 141121738370918411 425278935211874628 72863489094911679 249821052618532103 762754917508525871 745805682415384153 289699902015185064 133817093598433459 838903300197052649 618066484321025240 661678357500922820 986152128565616158 890696427071781977 250688593780779192 954439906502031776 508719633239206391 165854581817634351 863890773363668296 848188882400435197 468237780470689532 838768145967805805 303318456494053806 683081734346553209 441077758572633612 809442480853805819 633770143880475654 761701932036657066 285328444837176378 914163347188220749 454206856420726099 427837522831695847 706656936346953187 785254540600896858 151146695153690288 452801073821045239 409035143896605507 389651549888397659 336366392485260653 860210064684848807 625414311582371214 232795043021078174 799365118115490671 102590909556314312 236588302514744125 164753025973438558 388572013833273682 273954477075939832 525198971016922202 806281003750156888 751224693694856147 70181153920715548 500306805703718976 747325820938456520 783712682623843555 131994994510058378 524301709395791739 567088643748036667 53013777768829621 477980741566403362 225522024403970392 524148675257515570 969034050675562858 246169053074995721 374950826979831344 982011762133688693 622723987042390935 12234728559477763 355736181025427848 827516439406339480 173920130723521456 985286008614156960 855040655851102930 537908179307591084 725723379993206857 575692134197547199 215680033577077777 635229476846496037 95701161263316968 95283317512718219 98526894439260997 676426165844031415 232489762638022769 102123579579645221 185087366866640965 552734358925752314 223966556079443621 581670371559110438 77160456973256009 585318715956757814 641681154770511728 935432614068708725 416667017814487242 472284381583030149 670156763280708809 892702532667071136 848082029208929150 944906880615766685 100897995353080017 932662144931662169 320516192342100676 894368046050251762 286263617332858475 688455014806809689 643880825706135409 492393037714580736 705029035535769344 523448396279439087 687203146732214475 703707274127295520 941148231940073452 219377876268653971 430275506537998849 694084118593788641 431358093847625611 972438578327189301 199564170575979317 279042481011858704 603018085601850281 413959722213188266 982207639419498869 837054540925909818 11387788219211373 102240359437499724 963936720107323623 264012579969607727 299864061774939018 809800982316747504 936326957770193598 328899977537694621 577192862095770082 257627495060264460 255706163335823543 360097523298948350 450239146568734946 549860471557197020 778611153915255753 926745426577913611 843788343460552380 608963693838838552 498289393287572240 194764102441649447 53311015942084846 977082466448072780 90729567115122084 977004052608844795 265127640099456974 345514553082087232 947492979925188002 428527498199160820 576269449191724599 181855361548651952 133653894996441921 247159923705022566 853280208080853285 298995313130859193 882427306436431099 79554320719024126 980499918070387885 468156775182527107 897447039255516555 457746160926221999 720158013344482431 535167350917048258 588381183149293342 818286214170714891 169921547867416871 992570085561661257 727819071658328703 198097425977939928 159902113509241788 609949607106053258 878398147681306445 332491560581479236 537341300392317188 841233002876740611 587538365652988080 824177253446131515 545798211334049833 908310359682323609 947966116260930142 288680381903411528 169816286773322387 194675376669947066 900525561918448910 747512471481695160 385008094269295229 414354965676736855 649695906875398899 847019434565722486 339738671067487870 937714619344635557 750416215748025188 329647971033028611 327564089530263519 400674897200983901 531780686202993893 701915246640343815 139047168655622591 543555268015290094 388379603486653943 415923640780918319 988914136362817729 159227805054430741 224409601369154073 180789688490435440 492033336826341154 973096127550262285 964382687531754563 260413868623397271 44125774211000676 863172074782129410 23199184824433234 651191712202454847 769409939596407681 545120956392946110 437799744425227876 690649782454107429 166925651799241357 440529739530682439 751408013643417948 702133379786151119 896122507452469465 676341311563267518 553690238324088053 412545442713409528 348856799014934166 45830549105083780 753219086149531331 159273871433868921 921961370168790548 221566738516008182 976522764371293195 576539625644579620 468377135311226088 865489979764190876 959920791740945946 669976636444211535 699238943647432404 158810121664912163 368464279755398900 120677943887499881 429309107901181676 409671781811247081 26394474769686867 3333546541283363 57398441831472432 355351726695576114 678049189693002322 176903286119606680 660106970725840394 58715919065888660 210639581378295262 52819014758540319 35282686904001462 20792192702638045 218254625014993489 931585978219551743 417160667526350644 591476034193345774 922489435423716127 974596795132050064 585263997331641670 585022110710495884 49465205304635045 699494035873160562 342522927367249539 222449542741197729 927293178026628394 141449993835743537 169065068995961182 983141603683345466 96958419242323321 595910524157213380 377370046324659992 536653200857826185 496433329038732800 991964812857681633 606378056118340212 604077586056814786 117022188267415600 124596885500829389 15123903563952444 966897671401543479 457110607438869698 407666663321112590 423962452836154446 638868787214078911 235600235142305153 708487733469606031 983321047421433524 574010250413153760 958509030705379310 644977861986721543 411503728939478743 577195366987300146 147744850028707764 991143773478739052 563333372988847324 571964676631411646 457857249724304666 853664019011392382 168484013600346505 980221934031637207 902690843280206481 400947955804439890 71660495770372105 937193108767758545 853355853850561617 661643981280927549 648770650514191376 126886871101692640 166251007978214254 906168750960563603 692624802035799104 94917632208244848 128907630636269986 120352788691925991 186789596774868207 683791224189297954 571643168990059866 305110532731807611 982865218951078078 163039467984653587 762947292129377929 949308498614390431 561826431817602873 399606413470409345 584884537261109965 565700651198797898 47040442419460112 479156306876047812 858200610939700177 771743980651455570 66509040301057471 451783919086305457 408976767117236911 931079736885518637 639444945940436281 711478902811047174 290873176738835632 481554721609183370 309969264732780572 664036880420543612 255792337905047556 598024794129455200 289184874122245502 887280429427511042 238308847594909709 393838677352040709 413255655615436071 503408513294262588 938087067837219540 28985052288522469 299847325638367650 749136273884807536 716963105688134185 913482916602269789 962919307859256399 743910880659237046 60564265997256421 89261521100603553 465233338204537381 122100476822770809 415974825826092762 379909612230380768 363973638641178317 677997946670804346 987228302483904675 646013854596702514 4119764464328888 497220245209898477 121838340078545193 241535364025886286 464848988267269261 978088262315895233 956961337649355665 894184308819224244 846632846081361140 37851685912389213 51923462423019761 261469672571195628 382036772355889554 90129037295848709 169574702821725180 781587143137496019 226241136087767105 438756923727628003 863841313847394587 505371456621307612 290738962707402915 429933118179936442 803547557637574098 807025952129387926 738333387258964330 755381620308788215 833529704470421656 687351498409301534 17921873545296661 664135879174187712 671049528225743853 241266607161346867 776382529847402642 997424675615802770 468322543298942467 865430205100718206 456115799549937173 378264136805912855 388468761391711344 784286148996589251 774953311458985283 368522866193730111 768915898755146629 766699575363100342 989275691245022468 968191945400618493 246328702181639443 619572116206502846 217331315534518180 642772200582210608 547366629847261909 722355027948806579 555529489369712085 560518316237924974 260262061364892672 952197488336359703 871142116927814731 580240332905463085 355582317779739433 691816683691430636 661213368477762424 693262322315115262 80961175208695575 910395215380729778 93907693854471916 135555397291052824 278416853153508218 649062532253645433 369674553630270909 847963611412121067 241541572855932337 511554830143680449 546806925820652808 500242051890455678 596031839209849447 651721966355362034 743350619462943939 125522111791254130 191314437479161890 907722232016436435 38822384101827838 522848470512052758 801451873629676905 272028506695026496 638202098472231877 766246099489229838 547355748966246293 917226136231792269 595566412735378803 250608024448629880 442047676690701159 381124402945476891 565974698652301775 415303434276379769 496112449741596604 325704405578924326 671735819585915490 154393539893736970 20131731493293717 747950050622274093 295680017495457823 761114307528778422 32972389705042241 400068208988761053 838811685706807199 41217433775068479 127887096400316585 145019125770292139 242492929675420857 491845494546809660 928199586444588499 991507537432475218 666067974482495252 319241981030270600 617047279402823475 692284365430848282 915652278955452286 527599532068153333 262980311599518986 125462310092534116 166758491282411762 23246283964668420 656285933487329072 729001996139432382 568373621372946657 166110297178782590 28510883291871135 572707145196155837 40056506194655571 880157618045746357 885539987422039845 51355857597119977 955677769237791928 603049544192232149 306470931445983613 503279432378160123 909003240397504684 532870033004932169 636762455222868632 860309934149498788 810338646679375177 602531149310342672 349123543859224230 18193266462863588 31072644222437504 462206597663254058 915888448944837426 721884882649442346 748058570709351427 310882615447187938 305095451542368729 621419883344754767 876253773588532806 504112201759524575 804996248081053405 883752704516340360 936826541746647064 790230387927901209 529940465224614703 962861994759019840 399890041110406241 17320985635394839 534355976796305378 400582915010434381 507811112351036005 780152351930479028 374165352976316522 796455570497522982 373501347463208268 805711074841124668 916804115562745334 55011159898436499 639993440419144978 335221014315622140 45743710908561062 286833020889637567 294449703863148607 66605550965440530 216222430579747331 182509798445802153 12747878124887179 973467597385230353 275098579261743636 406013027276489486 962304444777062533 10184120932781401 405167369442082172 423471019748675331 409566867658058994 325493004823538892 262689608769816634 82048829906708068 897902828830416515 891695346552143332 709177194497734283 132572217603531135 880559100753265157 549999605906412563 336526569083897335 766795491284611340 584804421525688216 563065427355175518 140154454784717767 67138957685094269 776959736176628833 728178174397772193 101491457667125890 555521580699086036 513132595558896292 322168120076327046 12676585098557596 146583787192441748 411019877772547468 141994788841039865 444016071535011253 781290183341092923 853842793398529314 299391575977223766 780689961235937943 222783172782174488 477860931300004496 883673994441115760 50369289674463219 283775112055800910 494392218588805026 32818061511082041 404838298154749755 735227066539251260 799171051168019823 248445492431477985 213692579769465792 571080115114481393 208252530686537124 392985904177451578 27040920079397702 2630176407379569 27008221272541888 481619155195808765 105117157416967790 453498582423479706 887074789900188700 97148770491316585 149130863117987745 931920456001682730 623174199916459653 793676785339566861 114097694826180146 134675916369075010 907098119889070433 787483266948125497 772381498058194905 824048090818191401 758654661060832662 989995255853758753 369665343500168714 663114388021565349 671351128054850315 436271414694767551 374955156552721581 571156083363975237 118082854707149759 300769457631946638 275674237406304384 99666422061387794 190548701660977244 64359366617293360 211284521581785662 449393560947005362 398174274347094584 895741695294749211 724365517224165214 939465609767086599 502490739200850087 912208406715080778 578068237262748804 293979837806676080 792281996906314801 861929433713384736 819335616106375746 971589224208540766 909181776017270923 539367584342911067 483709252916321032 651166574907007613 408148772554741393 696187622393432616 57536529992411066 179545347449975056 159791825495165316 632455603232829364 424862985853252791 988682201308942473 597287317199485452 892087717301235096 930619222970912102 469631424172980565 248853743139473155 646881809256235861 646648663306211204 379594615936126227 783456505147234288 594074461604012148 673584092172567 942162962439293335 376050685933685580 164540693714063211 148781205287239834 253983948456990435 230221716801041270 32220083622426620 186000411267120907 785934542946881588 679812976237185272 584483193676050926 886699345213908438 232316296649006540 301193183053156901 925962722370558661 174129438090240320 357744093991133409 437508363959012855 958797892623031088 538497085756676960 712336709380712618 334589332465802956 865378335854803748 283403842239567037 145181185266075701 643109659775329045 897001583730839788 227580358524418521 299724785015535920 784433442242236716 181990551817220318 837696369281730980 220803580521382456 929119318806203645 598940136035643198 241051676161351552 805604940601900442 360741069502982019 22647366799386874 450070633457768719 628010973034999492 212958993623652184 939767574032230138 939731523065758437 866440524751314788 686383467099753819 650095288252481813 478562928056612614 160207146099979250 524323970660742748 632388360269154233 274838743374638543 307235421685305984 237891025511571888 463292917532046585 640521214629363517 807183301048428476 726896043247064259 516354226328844109 384772056878037948 173957431957244597 959542881069207815 634750621738778826 243408083091516334 240699764315769212 512562767388144241 890869428733527534 933524312697037191 168482435944018109 903806418184123270 758046246249706777 627202184263417046 706870489180539554 984713510325439986 318187584133930585 459362797288783451 406543275184256538 936857414295067143 149048543611587393 730801811881024644 933066227764548591 756461175178474329 214644429761542770 92759331822740548 472497693573213028 621034891669775360 411972685021229093 899561861253982193 766337302297141373 829434242895020107 91312814758401710 645855928348248379 654488938160327751 242435832355974440 205411745123633056 396800589911808627 724314754924548266 299078176248077937 446499735851788684 73455868550635367 48681844933792441 13956847152922632 29581258868288120 908582806066014007 441861445051442266 997775842856432289 717975547622801881 208952616160589855 90811962154389757 436918868386636562 374597711607615379 339382906953086973 412216716330274905 737893951044292815 620219515698427933 303201416417697247 846444614504830249 793601844057275445 493893011156061597 734883630137090110 374241767123640724 161857155166613888 100312343766595889 779846644361801904 622930720642567650 56589776715716841 713452898328661691 474852771507498484 866966512570196122 515695301887421997 414792783508456504 486454421574601723 464981254000471974 895989717434594420 169970331381659044 891503855111220034 635610662366114536 489670819461107478 546361369513412118 852866403728321187 404841859693240358 39640342935170030 378003990819165367 592157365223815210 200054061395180790 71585821556200579 263492566171887603 513386212538155504 781451727878354664 604682535793182913 283762963018797670 918512755523159383 213051379017472075 661092324256352266 650219145432047018 908215195090486721 870413454454047903 819932620775345340 725451541305142830 737526077621400674 332650335709673645 400653672696941584 208588937771292235 624322348414622833 982329331420106376 510376564943022518 54652680897373325 797645049635388246 716696146084831309 368691427691465422 763540592813752842 812447080012684441 325912703850077664 673997279559737370 193904407346081998 322028416810122549 991981663197699966 63833811562371342 213936281203299922 263154655595759867 828706158973569845 748389551178013414 184280185007939083 44842201679625359 832120461859526005 646770127644057358 99383646406002531 192876796015431715 359646514254692143 945783341911037822 726209551865001662 901855842840010049 248178132126217442 799294042970847606 922183516869763221 18035000951206491 610653034339187816 352649345000133590 830927696686974046 172325152742734133 146700243779047662 620637533119053219 532568972854956972 664619866040447081 672231150912507403 231100833779724742 505951652655740109 472555619950566793 605287918214322666 828900614937866777 555548057358575467 324919653706398841 792563144323587111 227244826833682786 484037047482149833 659430051577771936 160198548193001137 771803047124769792 957986478640823262 926974859163678748 978208687008196253 546133102894714312 830120070222267561 43452807430907158 131666016376672078 701088955739861326 17308453529983957 419331101736179857 221729982419915837 328756081640268583 26168443664944738 404939990243322476 207708333116298573 625317255091622034 218329995118287425 974012309999233790 790258654830953731 766168193113687158 309952311627554704 226033767450240650 464802830824284726 771204895526481153 89763757540173265 156833300097653248 285817559947241081 365504437685384569 234555019870928573 429277127555877784 47697721724315445 517017776255998283 84380306056325809 974417144817408542 982662157060670872 133921910506772294 302439436038181069 410080892718085636 737952244973193496 584825560528714706 263499982329054172 52790954524654829 845737867142091992 38557410212321315 950239628760345353 499260808503186891 495729956848783442 317950041971617996 896637561005249047 284317334655932040 131880513500938813 886216606563393001 96678298716277967 831053895255416779 212405381010577767 449639252690821349 76805546680832557 514993652042853070 480853855537442440 796687282872694907 964557134275857162 724060419695883646 365738687380943260 413157526769038989 438306384883328081 721374426613121193 218010958821460430 225801820585311612 277307521007893506 159294080619205927 62133581486091561 753359682757283961 201110080177986493 994255864528614949 358593056601980229 117777123156935290 806272697362171896 830633493317336843 303262992714675165 385678023054904007 518348637666924416 503658583258335401 444541255218792770 864685770466643984 322017695433880088 9118794889872850 17178378689408375 286430549961670772 937977837438839865 688828388724189627 806526857937774872 33438145156211821 544995285046249557 934920257557420715 686691388575945780 574557851759686701 217002220971115142 899762541341444571 503185793439870444 875117643578362120 131940543226691806 765067527477529647 208365301231465437 429613467112580304 597659934081592082 325942490142462319 794205882487905779 333639362664891694 705632640217581225 382241257811237472 807979042493342633 441390937184039180 66765353894659360 59220394711688003 209925731619504856 482168335931686728 896904912647348735 384114826612201984 762362422590453366 551017123081918782 608433509823393058 331010454657637528 128212005040804309 456955694730797870 815636776298290058 81174896807958119 464134066852644583 856530146227348921 400919829148693284 913201047246171213 24272084384105656 557833554176440595 991629794469561746 860387463307380466 476111820804314611 311756981300495795 44275165201672341 794133442467107386 476014106115203175 128956015587817080 439340823896132046 94601417794375294 678312026705920212 959440441621270827 855868252014238057 475935694822874686 106506787942210485 755577683804218431 38357328031968569 312262280770401241 712945205424356418 100214519111795439 813839866121316338 105678279403736446 68979730749119064 863849001621984741 286804282664579023 348441281978901495 581811084354101690 873816812261666885 682248528113228737 428478363065101045 934012947796503094 682541504441974418 991621005113969940 219327510162007647 395472829236264482 865234855603840755 749601020231508533 72196261447135519 871137097798765758 838377443473429080 715083309792548545 689194200321162862 461593565572184865 956929147402264299 80225019883764895 762836935679132130 278682228967096374 411736484979271508 215887486477443653 587986400344863239 563225837375483403 202328675247696706 217033354826437584 466805268816578122 628198595494695183 805569305937463171 835004102818739825 201352449578391037 148430132498514779 468873000330877621 727226757813252095 379557946463935346 445261887041471427 155032523694869424 288083139027005548 935373555545366386 539161762036884456 280568265833038974 570750098077538497 455488234224076205 899051415464655533 270849718043127625 815894550796772245 455081231017683120 77149846855186999 559950735091946617 227966894426148164 137156673792626692 312528723507616232 272248841981816911 90817853527825852 219487313189386103 539672480182711199 82408883731555139 346475318367874882 120394076392632095 913387089385087642 187798179301237145 266094665410055465 648815729190696595 273120556968001223 616174856048929856 922857233967003655 338301908317503677 649195095111997918 46634967522522625 332559549875051033 882925331205058729 657563502319705257 866842733270738980 423248598316400580 833641984302738474 761467971403418933 455339561547378578 985238966252920465 326372127607716312 265749866075029679 428981023252571748 607158134641995653 499979486106100210 240248816066125884 123432147803139907 863386428501380464 188211382855211259 588195973566305963 887467214616320987 295255410481068959 582750818296007154 298990504658519767 791705500297258479 355867087644049536 729877415772357209 18896665441298874 223643716970937496 607607644894264503 94062691905258638 960289788129826932 471211115357977418 618409277537285018 321389201886354400 812458908368800400 198965236860027770 286948808682416859 646373531680521692 247563273538488601 559998861509899944 420054068021424610 992268395050190526 983854604003017597 554186999349582492 741733276303342999 334543175758690447 84865449748707603 404379379877927930 57098103582207616 517438325330369952 889934528003169828 479595419445085329 576235329973410182 759346291677000195 456296201178837549 694268148363989234 228551600174311729 747488101752319925 155638412964923518 577033469335439222 304093633704859883 761541335919618320 237926430450479676 482023782015915987 387676137150604945 795486463650146629 82122035190884775 644859250960814162 282030356441726214 285860631836240696 311237622811484396 499742392877097716 849760409610301964 608464238132163757 278646069067528127 870142688762077307 401190360304144968 730971864889011747 52373162877153283 483082448429914078 255143531771411296 58389290918312643 710618302769276973 291682014784494269 238731938240077851 603670897249298926 837208909797563287 651626600897714217 112894753522512579 63520617875325577 819476301921865956 565189597288752010 192139633358412270 2094719243101750 608346726005100247 585512230586196893 189914364924040520 849511179561324820 776733465333610529 490751219988081901 162186437934129059 996631734110379125 789907873803448568 716252719932099686 595223202927964804 461150117589734968 742395313975170220 636935628010250786 349612156229933411 240270489637698195 375680359321121674 721379186242363704 277698879408421631 8092135233830548 195666469041197877 216492122695762294 148274645794556707 234832664125151580 564574573021964650 933387477437938440 267149788137645573 196830099131591908 348713179011263434 382882026970189472 213232992151356347 222284300028373887 871714414158479605 359861848919746154 255069264326775417 476988287393942558 622158588033288226 682253901778332949 320835193526658860 691531827050711252 668363528813165779 869529916361978134 133890959817558260 273107881129537711 801724771130130057 133525115150805151 896314520878350161 662971641225891050 80385703201311173 369419506995484538 405175384299755713 591795777829264111 122005014058432486 218955697024704064 522206376786884885 766332658212578336 792984671449851929 988876746665799259 781286798269273109 354580307004992219 133658288560006096 333964726704899112 427005433490207763 508585072633164499 20481782238596394 561427877385644459 63404866214861387 332708497337028042 552271552571018722 903377799278947560 285267943562873437 914109654001881201 418684447251787343 474630331403586567 272154296875112125 51957915536938727 576088765716273261 751449069336527826 800178597297063802 814037813559356537 373422028563245144 438974412905373327 275495580392439830 143961576470074327 880329382018472078 60392406194300963 15711997012925939 73575688939651568 687172738088650680 229190585426715540 68865828245283212 799502284476746665 452399235823734281 487923442601218350 463823117988467825 179914770566178595 126271450778901517 665703105369343190 197627186899476963 579896003248738905 206807638516928765 382612048029229961 59301787500784688 921232939061279500 827873288927303946 469975615988728119 996268697011443840 267133791832493810 960056844460888297 800971296772302893 519745998653916776 176813914442589895 336886557544350533 551301507813491474 811837195952639201 300603912774591973 221885253297682831 241392123134179423 987245167458188763 486557646467703383 979370008186754509 564922146447619731 99892364338980063 801428188733136887 594362162256714613 803192267286594661 794369157227557695 258742008463300517 24852253925142579 11770795496941424 875593530855250534 878881478996454487 346337688482084006 564073935290650746 892805304046285955 936786545899876184 424335687359724426 806124328268981214 808862127695112289 751003333940412301 787729368539760263 807204488969182034 147449809284858195 284467132089308818 770935737463144251 83229156438348823 925237736373459298 329546173560532246 726458003692569744 481356008012794253 367715251483672669 952391847690767873 957732027219766806 959246258925022050 44925744616790087 999069713977278547 677265054884371650 701202848963609151 442333928707542771 588515093549110223 742941654192657726 93976674311470844 77090114140140668 604874974173278861 460029232165083561 501662111618697468 870957471608856054 130217987929617841 391345544771652898 523740992777162646 607340174484601796 946602038804386547 849166468184558878 907089155484225289 572044794725352631 896009813158513391 854862640630141391 859327226001482120 704483886191737296 804658858173029133 819785714096192607 339908656747237153 122980440139108395 731475861625516905 989646068403684577 235605169608316443 143940625726580510 81652723855240365 9609797821661757 377209786210863477 171472755409248470 83846737535219579 715876565901285005 879396475680488200 520771950515455730 856252100461558935 909885595544576294 774676788001858270 871066859189553437 71016308559549209 737426148491353090 622428889041087841 6483515997876203 770583883215480923 382302031342699158 64337076310500090 792021966613431557 421161650483346832 580498672453511972 603640984962956109 944835372770451531 551443966423403247 608273816844380158 365023387527287346 787008025194383904 31327473910871049 601193953968799263 641337462797690933 181015768126379211 475009685050778040 689566027526523988 687785663430137074 924909431178217967 295361049184252743 569644702596142644 189377432655396396 40819695582047578 46552426817604621 263828841172685768 706409286833943519 627055006743166990 10739966218261987 725042564641732650 644203542868624017 759785988698913596 694979664922018709 231156826759221484 578273747810065324 535385016468392161 336330297601056187 964565367868659896 473026684405960299 452430782858117601 796276009156109152 338888550090625291 797304946890768949 142968654542000128 47424466972339068 52239645471368407 937196299260826980 224003512526411575 909483425262890398 732893755242857997 592414801042104131 266623420318282729 62041819476166599 889238905671518484 750266349338182701 396407370719523434 33452990199583999 119949003488521846 60476795826378011 761506161777726916 86329974555444905 156835253752302724 28589450700400386 562860952781170493 811176944438752554 247661084399230400 950120828896192040 992648215227491766 460353129812432464 795932513562523073 43119997073652623 605667970157648939 711020275985262460 735445737272482590 531656889928682941 898385021618012704 744206910158103720 830653744667507867 127402359894604883 269985246487268848 672063516727081447 181928129918948636 588313120372544504 876328191546099536 576784626455514705 679198977381677426 667967403524868235 345970202964347787 151064623814125659 306478733484722556 396965083086751193 573765225666690843 541401232070529163 264159095202749601 314297946682020408 924151333777437755 824651199939445903 989712761847561469 981901572451135273 168323797994083945 805563368944541268 860808235377640829 739430517010646519 52353848506754144 396910258259718609 292998764982041542 697296649080359702 328270484105478685 672020765943730997 565500848531491035 897853922618587591 523228807209605969 758808410137131370 567323036030659356 600983198065047955 99831867712109067 830541910186258547 2635329805553150 302697342179135979 794164823051038900 525905226616356146 370631096049395851 364237955344557629 45006111562519688 257137308635659090 662236020802665983 950555818696363107 120517870071019592 18237526175462076 410608760203878385 533100237003860585 941857902163185169 943759428387652096 290382825490922796 431763638915087513 268914339933405160 401497198213066996 772435459764396066 302682618071341763 683763601548565760 562389139669606069 934527001238563015 343735918158833594 59648622220550701 895145619630208353 586513050027295150 341126808069136070 169087865951060731 438258520055373774 591806754421937896 612689260745377360 570063967206749533 733083547254613763 310622309744875344 822070036207446126 211712322279210272 783305735005592068 566504075374648916 425362168386053546 714538869221704742 569884549657230578 135944608071104673 260205682097157669 57534474335034754 741109178893231589 601671983710118391 570682647520990687 225492490808736818 337701043854882319 834269132369940404 393528575328552096 799675404374395169 903607215569450936 142257473956479719 723535756393974715 146740269569853491 847350681573194962 538491158055437485 378982794442730026 639528751358702871 41260893307071159 210383732515751665 362214733911174978 63288989000851370 726136029073160489 971479814755638380 728593943547894387 713541054774244203 216821582463675256 550298060371371096 57019537959929575 841629962187321027 916520510393201779 878304219834605564 896193677263822822 530416117269260789 806987517483055936 706150142060161392 168538337939897552 25745617041996823 840694794964434962 914678863343722202 282155025616870493 293371590666465925 664656637203027074 710780032845852716 507653680912161865 645090000456474659 889477871120356345 962006437037655753 101091641799163503 672540167994287621 216830421188000765 245409887730333232 820623386079199570 837463261525142418 118992601011252542 964474063267445290 437874889991255647 792624307340995909 382885524418718572 812255038224718907 829688544250882916 866630487590648308 453179041048955157 379412970965881048 105859394146053401 727038184970609490 176818700525425748 30758557131246306 793565271052250938 83957362966406629 168105994974806352 54287419881325600 783965363762124662 582643834884164314 365700815021235812 579484357663407025 925358399301129267 967996533188285601 977576048407915546 524014367110462 637756117926776103 649695497836843584 390491561342436953 498851128670658513 522801795578002169 972661366130521727 555610800690911742 135189639351818623 502025325021873524 594162030153068278 921804829587315364 246937784941379089 93397264534847931 391960780656882688 277866507414730016 297203805546056974 815579798043865671 480131086014363835 649486103257064116 272785281454363641 961217889732030611 919029795168237221 39148428375187228 878687580256018465 531276843525372463 761973377557586704 746817387842213054 999504015099546073 520923102223605029 396471497237855604 219960420129813042 223916802394952310 316563614662057214 364762598049144063 891812961817153728 456054097975575425 761296868399463245 618311815411130167 749024489969834585 114865625482529939 191225395212182212 62069504307612662 609748991363054941 256883386979216054 731342105384800084 234121116056176242 953158341605701301 949171409814930881 922682040514350851 827365794531098511 633871768465316738 67905482729323094 65245351681263982 695925344582541419 467309124118905348 876937554174002246 315768142570983776 649302199549523257 308682751358812056 409548075483512606 142944608709730333 312006703187070806 500296945737215737 391852443810940417 165930668801209610 740996092632237674 470998613899776673 583403477222992370 351667865221908446 25892864874221164 833575850193695715 186616470176482699 258509177578014497 149320061918844858 412739891155786382 412617292497931263 417131594526081622 179056212952272771 624787832155704229 277803026448483404 914869538447025995 667140376716147230 170347611116483165 348574071503721081 307255230666164793 716196696568407289 199849978299402765 19116807443192242 514224307735910722 859191733736500351 491955075761483867 177040387514225916 579154150485500990 804206969675013111 782331338350988348 303747544880477602 186045793328881139 744852236931782564 185948741715988810 921720890829237434 816359178745143330 316636725574526619 358785172188114881 289524635921032887 84335910010020314 651441530661462161 700803814650327879 114594979120307785 117137605667890452 945945812905628684 646892318412915697 815507667990794875 765260201684166675 475409194599551234 600405904837278458 883492490732362462 6453016208871019 627447744529792401 976168850278048148 718815756736680639 822394812902854555 113405682407766854 599005470158437040 460060988426554551 282796035102854465 811115130756994173 783089805955949057 168357673938827471 485025931840041562 97498723492905195 109998777936833790 911066263798209381 86625249363383079 29723729461260871 93935756134534920 862185511444195364 153629827367392239 311270171726534966 765412190383965636 125909191841977712 185743734531759502 691195226560763002 625774965487580878 290323497006677188 300326743106600099 265250899773252184 883887741349809893 613942444525475243 178358127456016924 381616137250345092 841630694381656317 78535334401837222 227725952321047524 628021998493741221 294599183438077961 284273564022908930 873198443538145675 114959365123690556 549512296103630551 594038108506228661 601327372325071853 274388979189699151 713205263014457622 487246491419038751 905353647454207397 387386907896144514 844942696588750453 806309981707016879 142092454602396800 369390456883347720 121601798017784628 962854772861466703 17571529868054472 879868595298955001 478051409519984714 487141003000814034 496592985353492188 382204753818016707 686292343119194544 154357868248010792 862471802883809739 384582919688127558 901635603838459937 771364803878653004 779058905698488564 932815035140121639 480843999001097046 317372591158097441 976612229371301789 752963791714776324 431744305213712265 515388621108664493 282878833712771518 673171959256223898 125988449535787273 645436542210618261 469945515734049881 312803431152648403 237596921253654380 72460595316248445 224302667617714130 189135764619489136 909520107924693299 521539968460010151 242777403153751519 329280064183269655 934108071811353199 174241908456993418 744997363480882435 388944963977836554 994634074849320238 192331758569861637 433690468651219926 468391540261308730 377736691888333897 332511117512640126 533929209787566568 349796132926902105 15235139084238474 968775420568446042 612214780227477205 552467846792989852 638286840436465230 484264335655439129 686206431589665686 650793564404802017 170673312529860687 835610541929774962 564093930881081094 219975696942368855 433257130874856081 824279582151357769 486468719663534173 795340565867033183 197756681143935061 288106653664076716 377808994556100051 785596266243469981 626890338738483335 636801827342578566 422397353366963688 953543828176369803 548754757512953587 413427963257139422 417983730263335807 225837185763661288 903409575305421855 212568949410030204 683724289254282881 683137330841929910 858119170906876925 564452783645885808 365218470362232215 574806814541910407 346698435981800661 371684932232985480 765741148417261625 134452497214730157 161183669273812331 251743242903153122 283477572476784822 175674880766277749 769689108997543796 842131960973363353 24961274573697235 665761717432365905 138257287420350460 882918241977660321 602442124805065084 660893592604529489 930203907805145326 120930806478253888 298361148585003997 421415665937120489 579783119513830671 951520064410066895 184026895952028505 660975802043483893 228662911937971469 830219281590489716 430792368352080058 938254032764251108 751408748966382933 120647381384822146 236479280069736391 19284942206437888 809857858869854840 2651588799106241 52365169252927969 156351901917281140 918318276114287877 330054528787800509 146227695688425415 599948708730946354 655543050682052341 703395322539203129 982508487527918943 348516773607397582 481965052411465196 518362465047702993 642448278696830363 136280505268066131 981461094685895534 465601248639154356 98311270124868303 124442442490713862 410314302564115230 93732394362143885 934785392871287003 518059549966106022 64182177001411859 145624745402813847 798077016191260411 756766354198147760 943273672188293287 91061266195592231 725078022158888303 872019348138979422 184364379891531956 180956877451613788 876213738992922582 676894806878350586 173973965642945195 63151808941081403 351261596401008934 574641331350563087 623324636173334604 766816343018698096 788979012541645593 549035421619941573 353825796883976362 207177170450669509 87127743137542403 528451684622818891 463747537381538859 633917392254228475 293067277470763515 194066669229462916 143234095127494494 757634054511151308 693094772245542170 985026435529213207 743285968823234054 829825074541819850 943472114642017948 97041170920889855 452937576360875432 409750970807591866 733148862466661019 528152848984222425 148954349668237361 676927542773539313 136131097456908429 89987247600936272 62776006842433897 968136295634472309 73968719095306614 166304474533379076 314303289475242615 75123728782781221 659778433522569583 107423138834886387 459785206906761235 711683597900249564 585148450981599970 952236412165492307 644339893568689231 581530827360935178 600272460553688280 433102575299479477 707138938733397058 545186987356120079 625945686238953569 624104916043617971 895838364025056567 977658391951888476 380774450786954920 435095941628947760 243978484872650568 942455507938009610 431750359717743127 278753074893832069 769527624895038011 740922458943427034 580178812473313012 275561598281898520 894750677756765442 273513405932425357 417025205924519784 21583028670671423 172304408680320696 387254661852808976 906107185574018606 1770309092107036 415878112874498104 991638241626255732 714448810302972515 894819190800767922 168722089265071654 164906239019881897 148425187838255272 221489170619787461 386841129174581114 405752855785731582 110351660481511143 266137579806784857 84711411065861793 274085775362762734 751362962250478732 933942844677735033 863558308307452324 480373659909443783 333887678857553689 379066932166147123 817768755396228012 708017510895881374 267597870934884144 120085977605838822 685820328154652415 468921501836529983 887714923831764866 314247134444212145 361423840028471816 391906393984346843 296604402492015318 573100139160371141 761397073097344475 20710635587181799 949944154621633638 105018536434066029 519262114877431570 414209336476225869 716920507352575081 391682715956114895 235848679555003858 127795024599577347 33512393685305344 471322058799384130 435413264078730165 259927178406184312 268731631482487303 264079154984366337 858069542096408429 310016509222543077 520290579449791276 325560765822672221 554047554643266421 837609851982472332 594843566837279075 459905934201343953 606744051521081354 355862691293269429 636920404594655847 780332980179099412 925881714072353195 104530265245531974 164040492056317033 362368404956678055 540259360880278752 381948654740669679 15719445685291665 263887162371484191 878352559206256074 508931166539613006 933042864498683057 236646091309782248 954107344632991478 629521372144367715 693905041728616541 262880872592506996 745021808408227398 183798811758304688 628026323304232509 714749536649600930 374661499062536752 463559698238924649 364086724408310190 269229300833824359 944428864410887338 185594629268575704 254815999945662114 716252218658306937 683059026231939527 425499608700796001 135722417862963086 593238283721108011 822642286680247277 566600665485506841 129663786266442718 105871062170219433 15698431732619013 29623251470201870 44375751562862026 752619328803999240 8018451624462973 447653199046060994 598759993288192122 897400920330094694 985026340979340372 752550890388082400 917878422763718962 756378533070237558 14738914144742145 191400742089732994 297219952986155793 45259605773400111 786468084367680352 812618640149101321 260338080312076962 762232165515600790 976318993586502278 651000778374339696 512628747180083000 20572100610053867 599215871715291151 750149332528107014 761686988735526823 279969023601725238 151581030651628395 729752631652294883 380878725278385775 981875379415648619 180801680892242118 117839703782359583 62000232861994720 73524474320723773 673222081334716812 142340249276609254 408211170361987678 194153451785247224 719323785017984107 801025003933590561 754844720280048490 10365998662480374 790971399533235500 259845025372028982 812813393004304823 434255562198383661 827276867933396437 430019654660268671 181526557093049614 965397964626303341 683629308690419375 541323885173712209 537503672421958852 120084233108571797 643566602829120944 552837801773211775 54720490258244044 183747342530928749 540810536472292756 467949846989644920 699304358309459886 24896537618027025 93130089956396220 159634487256402022 963459088717845251 899916990714035656 17764569549420964 494456317578057066 474026525015627259 505603990886795165 442389311307645477 187451308332275843 948445272989691243 534836971289423595 21310442446585007 696783355228691724 188195492569228134 885016159818348333 858032774290564789 358987361369736401 515954736529697033 327054131847468225 351420357761245757 597173574443505428 192146582496396181 756733695168798973 7800564402014728 842799730980200186 606661489754294875 853148690732185229 636636295721099762 74305256767723813 290458115715778664 451326395212363855 411822935564796718 942060787981528370 321133343440510178 522979278504769371 832511947223838483 36867325691181225 361393725775895171 500982517821916377 252853971741251806 492008142469556505 805064962538816526 50154811485840197 132891438883491383 250123082286440038 309046566002003702 821570852822850880 986271229049621504 29668485569112410 396062086195151136 106519330019343553 727613604555838347 568828702061346792 966008728075439802 681749639783339688 448895215200879095 542364619082000183 1743093922381378 235524517668125151 696293296983745373 39954773958284174 947646936612960892 788052260004319679 418128697604843692 951646340161457503 477129995636485176 578745486809527949 844830007642447048 726624946090680120 573199673501996380 411325178127648646 841151145729160200 44062133240576937 645631747251566975 843457614962235278 954773153777549260 866230527630466858 40064549087634640 828572821761758548 292008775101700629 831126898954834443 483130919843072019 392539030739245894 360565619887797245 940386303327470735 71336732368227095 312163142214087961 322047215232815921 716937802260838145 600132077731469643 700810306660676166 230012721564411379 183568462547247428 5615503188602331 534402517842615845 346608488838335857 410641682012653914 174051171560121757 122340415389281124 499350871693229083 964283943579155515 88543918068259064 96651723452836889 14667439460684004 834429754247345243 656767111976258501 502039672841470142 511074822145203247 422416382038413237 665636557327111937 999535573942375918 630628437510982299 261709470718560684 147067745779411822 701833044202739095 283155636952562994 459639054490416825 771718861475599444 855241013932201351 476888727533953684 142464442110246706 315420927973784489 272432493559099995 985503387681129156 975528710176521174 358351708011677824 898937166879563388 739041332750662804 758526754776059141 642741400596977825 505438743150557340 583008834726479264 20281916759480915 916905012692241013 144734718023057622 43234258199109069 557800531782177003 741104750933756601 740282284890759262 553178915568440279 198554782181500460 455120006462135687 122762576325072615 165362295189309989 721340384449153332 803514321569182228 299940700141373579 432219611123834194 535172627001262422 674940970010124766 687528356736780903 158265007117585969 702852728468622951 813163991683730674 716086768822608077 710959623732348158 8515262748734499 971533213981627407 658654736227656347 22227300749849999 994552634227157632 723681142915280936 753311704216222456 167504053180064833 574810304762944328 479266909917468469 426343002179997416 418274022067461940 623316055865003526 527277964883697835 26547126211173250 29124803188536152 400636310091405639 729315312649917469 378729813486475944 540959992113582334 768410637729139047 95099520292138891 628732221958580028 352641057821375847 88916755138599996 46249449393860078 812323211488354618 383262318620087286 639984552937844508 794531492384939194 231632506092444714 275909813945681196 270144816616441643 139491011733882851 13930114551337858 897101769847252751 408317775381581034 177101620484605470 626033457536883385 52594524834650918 832098887840584394 237540993544797563 681784086351364748 284629581263141288 204822480801080229 972952478344965461 746810655331551980 725824448356613064 167031824155297457 530306032949786753 415121244255404312 935289709419109504 287745982652733270 871456783665933635 738680478594549458 675541562230022664 663286202891033379 826596866950993094 297873785817000666 783323225641484488 40342215114196505 302234941028309530 179155923221634970 887802805604548481 331516501214880165 210058349432576053 5498546913219772 911935346108376548 788256143808804531 512523325817922411 620330723544878096 680862667003812534 877392366053268479 655119976174335565 678767818956915048 271956887568460262 965907200671256795 981212246791316177 235229912649081383 869929417967343272 961581389442950693 589764357563418415 318105951278729969 111750591908558373 984645736983175613 63669418862161249 768291938004462843 310230530862455676 162534280913788447 605428269926735317 725622287362344009 138025195063711807 103812492463902311 550574169404475999 446735846614218946 552499128806520457 316484961215573192 15086445061748088 989624687615161088 18220560292940844 243831457403070996 498987415394630660 656629286671533392 765981155370435647 109566866982660126 766895288058015873 772576685368416568 78378491610424030 766918769892693158 79482932076165198 130447144100679837 256437511894847818 599554389143765660 139286628992053603 22804212002584707 369921689768354184 970351502746856373 114632538798941632 728665570992549719 984288191757750763 734667944199196900 351458707620367585 196320039638514432 900441364812358731 488388829140118195 830860275832158829 716387781423874161 435965938422779781 472042642661581836 961291626647392326 631015785899380749 282073263815365464 661284665935909498 797135389443490051 562331954791371508 215366790337895996 325791149656383864 813834106121050114 362581549232560238 636093931547869356 377502527635379070 454714144356464763 299796908673489845 810055314589145868 649246134242771228 685154889206834968 537223033116205665 412636947029121579 832191426038886761 816489750505986118 776272562816925507 926727906330921451 748669113508471212 121487480757862313 297596953865726287 728182609599006295 808551293641148324 969600268195890588 471034022927248465 767983280808609383 605741441557006802 25380133784124636 498007242173526396 611979096669152604 160390465248575879 580648310313833622 642289873883077009 81247127019755723 181649833959600566 548043226985742256 782881816820312219 118098365487514929 449678649166727158 677319314788004620 267419212566385090 160134380095366179 773100268582819690 347817006825464362 360551046984764774 706364074036444099 422706390246610848 248297471880074295 663883547840350338 764468322528651874 458840133043706781 19140230366348903 851819170947467082 113103785416864091 722872603509972355 220637322750565901 972254638132967326 387235196412527560 601022800840866946 993424155164552824 184959046385731952 153253298639709427 638764084454546410 844875358667976191 884369814125890201 283577408206693427 748632172371201789 782740728165104947 637624586526994037 179189071399432032 909828934268296567 104903154435396767 81882276900793874 177840738213625525 452045570980301039 119434070546105083 23548733635072997 363786025418030195 645437881249638209 431406695178255760 344543490290724031 683947579943002864 149305239784134269 39443212496408164 336288348805511618 671984142339786855 723611963873769925 398891900810597563 16921710626132976 192811645761251843 161457800299648514 926337657582806405 868315989650808637 912290622053441935 182341922746371268 630132336591136996 144706138598431640 95029918635678665 246266333735865773 98814840565539179 983501646250895966 538634796527162302 260284820284341043 674581740341712459 246824935888514327 287664416145164317 270483023084827005 694666253090800737 278605301140949690 341969232200819812 877732836925295866 450322174413920979 175320162343051911 239582310682788459 736263708649618542 789875704070046826 63009809954370119 863707118292065665 544600443386426304 560712296330935554 534731685588236045 572959716358688078 57377893124145161 493400823563462017 284925162360182984 975459940743224649 708573350621668490 488542213369953489 54829903780638808 276474733657176285 534893153310902020 893854921472482251 515172499597937818 903993274897898610 283504696601876630 521254135828890971 352827096248138933 160327920221184131 22665657732605050 777366117647859249 500950391335411097 500202456022520059 72801210571330494 461667850503890787 478337997663115030 136800157155227129 349237028584281032 948582394706525461 496291881749595542 722170409548185671 628419183180149323 329443417725757055 160715381561509358 864516672666619921 346576870540055637 677779675022571470 73174931237148979 747978497235243958 797122965048309937 886911009418568355 46151368355653320 706978806237578133 422062433833238974 930623763592768631 904711648295142771 629556954833321849 41828808364643891 375377909048821328 973812948643338547 350732648594788715 709828558491585094 208553608660574083 817562649466530103 700649261694308428 372783954993902737 156156802188708562 466176831535730462 914809858184595084 202264286197320579 142604589455290134 859688201649936734 296123329714471665 338153730868967313 241763203928605763 429325672321794545 500442229422536432 891693753806928595 980551792945627045 145102943105320225 946570513049553215 144842346904451384 438285659635635195 431260541728791403 973689803838516887 574671879905542691 594421118934701516 312448345584759837 927669411247096792 123448177970220859 136144088448903211 183584196810959730 86327108508540290 57559164854650376 748662500597543218 826126768858140860 988413391195538577 133039357011524289 973398339479109578 835689981197974136 497162658954227528 49954379920123927 408503743086578045 625097573036707650 243094177944485383 338628671854803278 717259206333217603 803432791838351793 47331350240102 862441642890280080 35145979741114692 805069694544940851 708386486396638074 511414246667520476 620961053899089515 356716265114243110 17348362713848733 805147299112539907 546365410534046989 664812714823890309 996760670778268749 422495568115647069 758009747238715432 802582464843132022 171596951881784305 441220156833225529 948328091960350058 52550819140734050 356509764550899738 129071701095967394 209824895099414789 921836366531746271 915604885175359756 705598707966827879 455784425491639747 246411319559169228 170122080251602861 706847921239923600 18381924581130611 544480982520893468 885001091425903056 260109613666156447 542766044622245808 27278004917958192 187668023845662651 553054646157123713 735447314538012006 861314922518546656 467822973030627747 516770928644459750 513747695783506733 156973856523567941 66028628629205035 486612668205987611 146791562488810059 258096283630398904 870483741948594432 96820547730344181 69277568081013814 847961745013181657 52749936281165074 128520972958670714 844772484758143946 722355440613205618 403257932498432117 400592380062954662 740505265157254899 688932957784131251 408723070606726606 632556742312362734 248858970555913745 348131379989254065 203257583641772620 587902205018452011 187664154698489789 661406039756537792 104561730692133506 509466524315755334 309185807131090523 370710269281613453 510541775079959721 985976614972346589 405916264054164623 515543358115758401 261471042683749147 617633747909232982 571804285832542423 698794507680896129 692699782627353662 375798855664665041 8263037806290489 286232134247841820 458440926398339652 244566863886106598 208952084078044642 92538245640497748 50987437194783007 535800840197041445 991155932809319988 905267890413319101 90217909689348170 227550758201249489 801445233576853448 763732890056533884 130416848372699149 173246657671867328 429648344344068035 210614586161666892 16369994414165317 242151727499072893 785549397554412133 182736974596334006 712575694094975688 980431610802685473 996661734448789289 106036838696803445 45860684592006871 660196297912488871 94797218861401598 403209002508863950 208995798582879287 452238477044227311 484301828809694564 962811686691312651 262341562507049640 455687050723689502 614596316087227566 711094558518636431 131532218783507871 364233119996975471 632606296670087522 105394145155622544 741685895211452222 728207569742960354 362237844989842270 381480609418921225 137758099375248970 315025945902209719 41416374226649207 454697115123696393 298729589655334301 446952919355771192 150801444805808013 278990456033530235 859935074440418645 568512718044566858 184982567279918393 926663383808179362 801495332059497992 900152271016457358 608300834992106359 418954110505044238 438821877602814548 699297044032206800 748594335696212324 887528553176573495 760093372779162916 78725970228380912 332172338199224957 309243935200567270 557907220341011448 993026005228042316 698470924076630955 836083010979882273 51292696823625589 773253728199159404 69619982427960376 658936660424568603 764132646657487039 82774107316143062 519742360575279868 34121804166760306 795102700641420677 577793471539770247 299868591203911145 618990662932398047 351053166192032006 992695218275817558 837134432427019246 481255026568809611 478374410561159436 717391373184515822 222787196588748281 522720500912049841 722167641970117645 636597230529271425 811287319447587909 76026160691614038 275871422428750154 381221276959639301 954895701101654124 132733992349227488 814377576109857765 207572180506832345 361103369313339727 409606969114912027 220709938395754152 636638011617560088 422243755401697526 420027563072904536 28904798372882775 935368866299411409 207761289753316438 543204751329124462 292554324382954964 305927247261098298 595946471843258186 759025870850168326 111688930486329370 365552675757561430 667087977426692917 762990155045051307 539926042475238023 30447507124613086 489949931055466204 369828110183354032 570827474151217089 762011634138554942 892839523974012410 2111708334769208 386169562926673808 215613586404203778 996621781871660873 794418482471191562 403899030931192658 134543408029216273 909603962558324075 229337396784187932 471508631169444136 876721523946536629 598422119971711859 813314251619784557 523206394641483202 889119144121853946 851910848941145320 574252900262918145 132916234656237678 812901348754273629 935629261706176244 59964950937495478 357009262484802689 47090990750638982 708422566236309511 233060279252764042 771608283901326742 920971928316505356 654291174640010681 756904273743160670 827497855531014464 689519120625901210 430093936773669041 374936157657586433 310136062314366194 196074867648897009 278114151964686252 239518061556892777 38142370944017160 554332598740759661 688989887598227226 26118857530290907 102830603927997158 615443340712489156 5513079630238940 956746633578141856 686354609664320235 432389140545967215 682143758801622404 891542682597625954 104693529684907213 733017011458384090 523935452168164326 466638309998449681 220355247293786764 231972426557513895 633949370181995345 657514045225380761 952162301629910956 838414962189491701 240762483559170500 555418730204028594 463192757103768028 138034151536688964 864100739270127366 317898584808644728 807398523211308642 95744941977430248 718896745836157925 307813931654596263 49373810198136388 545249513890635554 276929843079385233 365957673704314998 741083925773074292 243344347348839549 452301212295644511 948268632413105965 7079578190694917 72871592505747073 250878799484034869 448241899696410915 477875210729951673 716946976578965432 421274862325308420 675248903535887021 267458794494366682 406598689282044259 481005137049291013 114545650649072122 127166658186198101 671631987939035478 98765627761887134 762776932604905119 692371877292925236 58492311904485269 257925026553340359 774200211061133132 143212337683537757 50509742091489547 92905935328751141 962294655867701901 748701085213956135 179865297021687319 890297566868799819 722518909710661290 712761933617183397 367418547172530824 56346234946428058 107658037173073698 969918393472526304 374095550022094332 126905902170867695 17840276915823186 727984633123898767 966754285565777951 685534226781140155 808171074599499406 5443430709822524 118842411907292548 829086001211032640 536347216980257300 461832049918167595 609120093895136234 90448142458825873 697941277602223272 472382989275470694 867701072203928981 328461182762718045 815227753322438450 885965709694869821 312749798750421233 422708592723555901 419128677008543458 364314019587402620 238916014688939530 286822134962132657 970651344992826299 259347431557280592 579613588235115056 734994919462333257 86526512322852106 175522883616587433 770591028503807972 20079328449272171 362174464532560350 490693418464318478 195192406481802517 332192334732416225 237628160975083282 784643024326535936 200660610478117567 21500806836435368 901158019801405 525301448442077140 140425031551653950 731720827533849944 268805127396957527 79294501820747512 879907853330709972 967827150858447653 493938272786571630 945713203347362539 305305250691120358 323212626208168843 630212947283834368 360031184318960489 962131815939862931 973033749978849532 504086533617499386 951223665313758968 983745158111235995 957255366405571588 114328841729649430 455552421941721407 558884642568529135 448668975927387782 953689235383322397 918032879502225420 722682961753119629 98366310851942938 36254990917619241 326599074543623890 198481540322532287 110404727756651336 687142473120813916 317041489446627891 483408458952964663 991600583960054318 427872262037670429 995786545723072545 992839525972081464 683625136983792816 910469035683539734 768812536799254120 120349844917478739 529376270276879953 454349967747775854 911184569627867115 144509420390344733 607498629559586635 535812349330128901 60740809500226394 702923344453065980 669557559467622635 274314619437401204 45577068939930893 180183049557777316 100606698314413933 543519439693548496 198382619543347976 498613081689374379 873244812707046721 842389818048405987 570020530828549024 746940012415069690 758753648669588217 38289435606102072 822836938674991393 902161305954496869 633279116189784694 984215610255827171 476028497157595380 183610080079661035 776542672319681385 715700182344451183 637981164341496094 602162441035945823 397212891939134735 38098278130203611 239637636268994040 159584325264323698 70335916598042074 904149473055658002 622218842136101799 354118977701562274 324482965305892034 691643052444228478 302917820481788583 305463675921911725 451709127549532915 169862513246741030 402424377899383104 453270792505475567 907040537447019178 284586955446694433 182428067404744705 65540255754266933 432789149044571974 252584405777981086 340178875032862996 518316268000838943 159339085134278499 5391161154079 311388916162618173 835637678763095077 690348248988495363 250155300831852406 868781663621399988 153069064360363210 886454895383115917 758468727799540057 671436977966170822 970346931107137079 386754474967973955 217099793945724375 629043308908509152 405253157620990057 605112215540008674 123673571249438316 793656442805767978 69763804645558616 155626577989462721 333173023268793023 106073035053990996 915691220846723827 31663326394215610 285522202006660677 148710049554734194 301981030276305226 631459231664683291 77174506315522350 574539317990645116 791539967808946069 217439379420294161 29418300513960741 12487662480177649 590072134004057346 17618043207088586 668502879358528277 623139237652069995 638398206512520331 28410803231332326 820279605465751857 922677643152626699 368070263157656804 761980262396829653 925057402308005911 968502378513872539 461038065833867862 966235401208532054 300956997498357140 69489007497051637 126682942682902464 405415875936873152 859655776831779336 40951810641406946 397634750394930463 63437772248495553 206091519062758249 705030297902669749 844650989746357725 508898619813498471 108533721899772421 626178193209689830 101164088662650700 448853880788124053 106787080809445998 205768735808404266 557303746329552024 585466448716188964 787452387061519585 601158168739722571 519882396881598130 585251161543270082 227824723377431963 478067067136993617 169402125611994499 975637409940752646 660803655771972933 28489954745049521 310882016300154198 247577500908122492 645236230796872981 221333200584656930 286698568273930043 895288396215138389 216344299839803935 753739585434431116 38527550574894647 282101785374552944 79819264347945633 822540810954810960 7315123157983405 614256070692110176 186826008059783539 319744382422132331 995271745634042194 403703519285369430 603194941856319730 565130076147733223 269808741728442345 884941349800838167 403748862193558095 845175041716479168 825897880282498397 67911686573416847 737702020752133143 556639888394340977 789862356912143102 967654863977464523 935641731231727637 121200267254341899 364068519143947607 38098333809740202 883476341440453655 753191937121471490 363705251911472920 353143578814290559 469036897566631561 208182620258095241 842670013431864612 117440215936509672 881811001082474305 649633493244147183 681795437559052715 841598424475595936 599906180187904762 48590276629027821 734246649207781828 281079588914109273 791941173136664279 478082216519827477 368235807750948075 898220187074003557 295608547175017845 312363112266471581 231682797834994878 798618110830563404 999870074755210876 744342727984079039 547788321396595495 341442954747279344 73629866482262262 542083733766012299 218425050023845747 921344860016944813 594368791044993866 968292046619478095 298570577145797360 886301966908967319 896316652919418210 827733793614981939 612729350711619137 907882567966313431 213651593460415140 694203250342799244 311204640938196853 571419245090091754 410971682614976124 533245289609351864 829769304347795189 620153406933125438 661375907335814756 502852434967069487 756227321663065711 514879164184620649 760483468681086775 138241571946204575 36645977027093867 282961853254944809 727122376607645380 904343009425284126 345533944974719759 340960826799631023 739821063392244029 846255705274085070 187673527284977369 967111093332653055 295340125076689006 246059174666161819 623909235938675412 947767833498560780 772360927946525604 63129329573668799 635328989521975795 742922116043276241 362508746576288281 109592429380920243 270627701527129520 26120597507810597 54265403559496310 540136795316016920 622675929323006277 523698489037615502 172052727470082215 200651851598997862 657252076508322453 715290036017159503 739308088215349415 944978372759511902 787598556079358110 338203095501889807 390687976547799705 640871238396318446 793208402898974736 463526454032712864 22043028740869088 305976313318073319 192365027609992420 669489788210017370 638309852496700425 175878076480813242 906989776691266869 35889818105935525 567970895685760171 30547676369409205 218319243454760246 178306115491475745 198212400553329110 207292115459632407 978098841089414016 127611802716017435 460174943164153852 102691273492655761 785521861981328380 923697542011867792 12043039532858403 330921322079865331 932435974349793373 933757027022994730 991066355717697793 61359478014396657 208597733272299845 802496469294597966 516969201621698865 542161336489085274 260804469591420493 102993184045514085 362497465343358792 439848730272914855 237913488349968936 213805052295134340 792045797270366330 514767756260871183 220574141617633835 444963635054471363 864227618183826319 424081121578759921 265999530928446847 310499341346010868 858517877996441707 749794582881449840 284160412495892519 727084591391519496 924867453550236567 296799474644971056 715592974866813167 287916606035162169 797341914705405576 527688055722873801 749490468937093956 630408928613848532 870940973194809773 269619788083920387 953240188362960781 631335017081649526 995773511845474953 602053449980585419 731046251919310363 70806507314094944 601528403835094592 783890063437176181 939954545740946751 41856076055773183 550780987800713427 515289503859951925 677183420667308257 341776611612340864 812285538761824136 83405838462649974 408806627019827829 364445735622966564 512988603969613276 850349651839192161 555190349323709439 386829242057402837 471567570202714608 952272520350945729 72790923604912967 335903451763148835 868284766142426715 850233767088533845 124232071092492613 546806375546118997 473872743477779624 402747524825960640 595414768394571260 386625878067148440 412884564207557856 165004277917784800 561511684212595212 150524824751048982 360012152558004277 698017338712077036 19933945603562696 28122351999751145 375433462609288357 636398166637086477 134915501062100684 570773125415820238 694678703163064437 536683153700466789 98504655972117205 238307666172682187 611863774364645840 959648736912622507 943973726165252811 432611493422659107 390981183428465719 30690601608244770 576806548689454365 900981593088882597 266532064073984672 541921418024875152 404325386472941629 70015034066873712 351097135221102463 168601694377495906 635878762209167376 5396695606403323 692702679008533524 350534101418415498 371866615004812319 1597305697365757 950569832324871482 698514826810954379 103281727174075992 853538644231556376 779550497251141327 590211479459051699 446650182016764780 295092881282773721 497139302379064649 940320469654839373 344442681548295509 329423043520804876 46432302103466825 19847830680831654 463408267460325549 425802688725753706 359952082925541618 100373393917623846 658338125505647097 423057472190130157 251604890923535278 14561245095885145 70146276495795779 641247457048595313 524461924636688888 56169140936862681 609348861126137874 711881235589723699 730775918570096625 13315564379762951 905611209102223841 439308143866320683 817311946498676477 928155502995771174 165592912447968251 785630786220659934 987022630198431514 337925976988829383 975020108837342493 195314280692349638 854375051081377264 399099151020539638 148743134846562358 709047242702676070 803695197917417876 173565054944168268 890268134655768171 898920420116246546 159807990193241952 26146587754777946 653359595187417907 46943738871701901 170468754263804022 932126571304641374 956432400111717156 422840557567622578 850320533942337626 347106099449056793 876554158738496515 535383533547652767 37628074259253164 284830430827039605 174793946922939603 898263886440439234 135918029781055483 604715214321507385 828875894893380534 2483509776318233 237221319509770209 505973631892085118 137172215533342399 83952446195193881 319010558760882073 476525405091380717 246274506327362569 955290504765709450 874230535548904923 541369050410329532 853615369847555906 23806320221784300 992806762461610374 821060377015750793 964305945926524150 256517912612150676 138964958051219535 914348366092875500 99183018402390729 586017453019257760 822059969900836567 750496150280408686 318720735621407167 428591253768088817 567023226981367702 320727818249040902 895800494712694531 89109500139093289 891594631560038021 182453878044118097 73072392985885789 806907796958944970 594448565740788125 907628911681719274 299273912958491936 333697645839762720 668446277127206081 323905661698679639 332115283642767794 185524662226312097 573786740199435563 577616351356995281 233297491290762444 648115326208490201 820445573619798260 346590834673812510 356666672179052087 175975283993698740 406108135634484634 677418635447964687 531661390848408930 421419131264688511 485266725262070281 218110499626195930 424836474115966099 65769264044216219 949394042534405050 414246432434821430 677454577046505790 133708614348099969 635431153562625235 81094517960803533 668711368396820106 370065917434040545 169619942003554776 893013004824759464 786802722394168184 329198551750190646 273636160997972493 3954169831732921 796592981646244924 559740832026533705 145038097949917157 375877964314071530 749162146916696595 562471976246098364 168413886393014808 245607920283661206 686486401901414258 796972827167600071 835807793356904738 803387639318379118 908186719608176520 237136513031267654 757303248242877615 837917120554303524 838092513417099626 431668998087064845 228408805946936844 233327850874028181 651467685425245506 178671875481559699 729226686422842303 73967806300866787 356358283273823866 178542566461914531 366031526691305095 638287089046734721 115312643161376005 359854707610434797 927676890492827651 346439252321651845 679110818054346268 613319255572345604 872625228133362528 459897392208837455 761242355498625065 613497322268882300 811044108397299226 232377926930846556 626303532998542613 706925446882372 66922488067750842 566575512501110088 246861775063444806 433303832394423549 993978501091976995 462940428373496658 711871680094922278 329079535987937857 421871406263240639 905561118771783358 514370365317024575 802673737645518113 244862676098350195 247286312902055972 468445639040605539 935127524341749290 942969696991515299 202827504449545415 841418792648932459 852029674778572995 965350152791104560 936885450770197761 820152541463823164 963582112249943343 440939458762311131 577977535799607624 789031549381053919 169048138769612871 941536944113787524 502533968581426472 270846231155142857 65460449903943423 968417876336137464 397344508765484881 271471017418834687 651118987710974550 679695779815296673 754368050567004336 862700513688342220 862621435322462632 803260601258960448 345830809637088430 72433059403750674 534435563683511677 38713040509085288 840508294969944735 366997599449967907 422222792470474082 332993217589593817 608741318692253996 409284023575897946 87319541337979827 653417491588349773 561611341434373032 288461244072471533 823087281492793025 487467957823827377 511758959077102062 14914658545051451 739370285134590373 130150298194467280 221992202139942395 338326521222061972 334578162206337407 109408306749567830 225581386006974109 921121127312397142 960162745020756107 944491968613495446 689653992021979922 676454649559052963 452384590456677096 56603301045705561 275885526878918870 961477345908754845 247063354240526886 868567405956048592 964883560418625736 684852497229569417 746303935250508516 947606729952796010 245446230435957792 205888990132133687 674738416025648717 946656469304431312 990271804227978147 344828437502730962 405259590411244576 749968056842195207 359378592484042143 408990936110967637 656536026504159342 846760697280086884 454124936285802396 678671417553317353 159963350093962328 462251774917007691 235560551727772483 695297062785066868 205500822623116238 703161506895905194 87937799071572132 725627780610825880 745058607914309515 44955175647497790 925518000341288997 391659197483296114 679115821635278718 272791355037138128 834457760925094780 767960765318182638 436561586867689517 15697340436364758 269946349210358367 938014111263346932 325593908801924304 459122978138902481 215950642974090268 163716432117127083 533915394484780912 358922766410403125 743104110795671480 188132794772620513 35486375902530381 164219283167417698 156159742353301929 782491104342039330 127765434592771696 368498040834698704 458094589627670249 493294659310117750 638912759498856623 883550328778953927 766121200193132662 973996247722543816 166103556892984058 324609590985428500 945115919134753156 254836229651454017 697051605400215683 215484580637738763 748767411227297364 530677334400343916 805568095291490770 442670689866605368 593361588670275149 231255855678461712 871819364778702484 780849208076036993 97074174390760149 858991792998213730 80451886873176714 692386428354758981 627407698121830579 848753247001069401 291198422089086456 822517175218434055 363985197902490442 386721619685214519 925347012570834033 593146852404873812 412669969002292990 397277570708837049 197117375179409747 395179091283502435 64088832242845909 128597351595752722 495663761200989365 255557924288669868 442267677811812377 126467688326373529 403771616191359093 13418747910238065 188354402722655140 853351937436464574 244004054874254078 376985811429360233 991993563262165322 583925631389708066 115469126547637988 667587606279621961 780277637854543671 759834613751375844 121100988380095007 71327864887475429 408115511789698500 466605810811596446 841474172863217540 782003588010848546 356366586541187879 930061503873129995 380653071657901000 308007734721308971 271024966097665792 842584059814182691 329634196623513025 976066398861241815 460217846339820691 538853178970207775 632116225631311565 407761401851240677 611502098078343354 599597441767179098 946340695469533232 291939487272320666 381410902057349831 833919075879935809 600442392799828869 572204213038860056 103231988006825832 887792727719901175 398369226634704733 6702872512236396 870591765679358608 355338873918370115 339770153829716142 50919333956500517 604106207657933775 173054669083392419 232653977486528940 188064472363832065 619890360456554755 324357285265153686 695308575333111383 177214342884385733 485914437099517951 874391212411944956 35448014041894310 95941958347060510 803536625465863799 666661287629998507 453879067016684591 85613596405295117 344705672967594356 497938271336327821 666440063007210821 946469318465122519 755412591953606066 808096918411707833 572378795437732267 437958850453020200 996693763716385754 116429835047250056 168440800067210917 393541064408695116 786021083246952618 647220507640568697 120109724470560600 641151676141798966 67491375243066854 369529857791856150 205945538388462308 696881817986142568 617323844608497583 913336999532239340 110969595194715626 254564983697286635 483425409952906474 29576004260728218 123839202324974121 96831716595662887 406204214409655518 668247912425189761 851662881604245891 660963004335396542 238999027125788220 204301877665033354 927427791899709992 286539242111732912 350045544867544571 841457928576069814 684681160094574366 825559145534264967 952871473339302900 931541436329655038 684138531669280799 815384171329170347 232969598897240684 738397950022078765 31335348735883457 204354097225074148 326066656020319921 125659739325567754 533819941822266269 516527176086665226 190385083285560290 931369188085926380 504828203065636200 139012048712471151 736726086251549272 823706162738318105 489471976801126442 927127826275934655 377667529989198863 991074035014533163 701821656918936295 316715523582986370 36644070832017792 703252643255056126 868402431739600886 141386466675933586 926023978575120602 458780864909085844 37329447111581908 662434457716765083 248278290476972346 305655695491161428 317097929544150638 887367464594423211 506333155945758494 434602191439622225 504797660209251799 724057504649152560 405659468332170720 226600590623474554 806580859354100770 836497915651251668 100951149992702152 424357481696701449 614688130077493710 368467211581285869 331692233057966590 731504406202007897 237495570547973949 853329126133726650 409966185667633267 52589223347958843 559991850147459180 995200900382294694 848230293300181474 356526956135840467 364665288310911926 658439502421558977 555587693332710083 494659926773812349 616844494157813412 284111245361333831 290266437738645828 760440346764433979 667485464422595903 162592679812318271 271170357042220196 893674803068825576 621556429631276826 710940132144285409 264375021650101594 262796236012607399 163097799629445188 348381617067062860 936165786763082886 704808428091752388 693960677392383934 423083594384629202 941091547525897284 564959671888531501 686320394125611456 582621814837829302 882881647981423822 340421702630214019 191887589641076196 787505047340086681 867619243564933609 58924328237857801 461077801245248826 708515743677033803 955370167384782015 106448451313343396 827263879556971898 584491733253508699 984399348751772751 372261509111813479 272804872592434288 837218475549105896 510278305805098950 192964997532133668 830639229271212047 39743724533213804 485666352146850617 135793928330847406 494415825373504152 961512351781058779 754439212556392910 305397953236582306 787366386420319330 165392557913800508 566648781494672239 45882480870684304 613078985315200148 464116766163594174 775303088204689376 313111772536934073 964242480001652193 674644901398465419 955247231064484643 575964737230163549 99880336137652701 507618424520247638 862520469193458909 831687955072360404 248660599767125300 63260826205544240 423107537156477144 105974002168733697 474301835683622901 15843848158126217 119597185324977687 786917258926880373 23873391392652198 911488681965638048 922872498764818066 785346914172438531 80578115995031800 625982656666418988 900111458691988046 941064957725970701 707312667977972563 713324988156649668 469142921027009305 149691436645930753 109840124198220443 393470977412713822 310376786679571769 9883489860571835 687469036732070642 775652130489904573 336585911220620079 216317755182034315 538298250306922606 206296351580841881 132847524446440796 43347465862860152 669555469249920185 319555754700462218 744698286808722123 683092407983120973 892092579361714569 284996961031281444 124818083851059000 119867166594342827 229278359881741491 69226171555008049 494763809512659335 344146314006213705 939202787703089624 451142563727811600 193792715138442122 413875550689198651 572594624929751845 99579549155012128 583061885509024276 93568448069226501 709655054996957984 610174090420598670 606776958445308234 769067056711615999 579710186108384835 993344087519139983 639614829794659614 443924150310641338 835741532373568533 354836987715493037 760542091023055895 997484295733106316 731908449454086442 528301237122003945 658911701066861583 735798654030830141 314643020054623577 505539807393308295 536467695561015448 345369375121788046 720130310102680347 829000575996375873 314646309995673726 376800680053698728 900243653502938652 939748798136784820 360745457499040229 187589386632839426 203102480806436628 975561496451873860 877911034701354151 606841595990127217 201362496763223769 721281426184006225 950062367989185599 9477909640022434 44070323171291430 150337527008286918 222683211619613307 941059871512135451 869174336490562986 290903433799845781 337533750153474163 751436482744269318 272896496176792282 574167219446654643 456803354058827208 80525939033168877 348255123014951924 992141621484258783 306948247393557442 890058010487250039 528140726493424128 533406611005389405 612431945166025446 650350085203818255 242739388458877425 168430246738396608 485045515186278707 290802846195311020 5561889093544840 462539691342207017 741761334533067248 922556621036857999 514485969805569034 162291178733799794 209668810761900433 89401281932127342 272793774998839869 842779381551210807 25650007728190070 817771535717521461 406271405683111656 378073361064105420 862512272661526626 586697832650152685 734494771251309862 94441755053773706 993213090661017425 450017425574169598 778057945303969319 462074782452089435 402647479094821690 891155087754755966 544276031072332826 605283001667169419 612331846501517005 64141753562145760 808462233232410159 57000240606976340 257481837559064157 816548701128782056 49247768241057705 537245742952009230 340929093052854741 633101667086644118 812772428988741127 487591020273561670 110142745009520549 895570927157289625 349915824100275778 215946218832007325 93307515741928454 547417121494984990 256028067058200725 473502545724279102 149623155036462008 747296321329126010 95316937035175668 853567254565100595 165205951523027633 100336586618930536 850221420130455159 503009284369800852 147242347946971210 103779107620911887 960906675240294142 569726063723068133 752463349225156954 256148667788667313 440797459756909550 133419073009943470 87348533813727732 24416573743681251 634376605384578269 26693072553451117 473702208917584749 779712264937749440 838566605430275636 714937149374015939 651381102272772692 171203296124524149 928534630013992148 229104013885462577 427548812799267956 47465929862721649 336277705253786659 925774642690961922 222361287874882830 669575208985840061 768557142258933045 127931622906539882 957522894581858076 869912914134833740 12852652026377804 514195603073097215 587997055210575983 667906180892068245 349614962284350017 756465573375956782 852924705154501968 108437540425691398 945014803175069125 793877433160054814 270428261640506002 843155023795200800 762589409830819336 194038613104563442 667918320676647941 553624394792380715 546020054009498353 25082289701049365 62856006655410369 953562409303136762 183798672007743532 52853808776061355 788919518311502582 474440400707630063 349718903640503380 472027195264709754 492808816031130349 122493198305979811 421638920581014615 782826946387484450 5188139438555363 686032576840940422 18328211061995470 716529746944567032 723925917628867515 803337125719530323 653918319078097218 162477639923335139 774564315768559994 448116059755211798 846899135045107684 246670898963051664 640639285653361262 605268590338135072 301112725847555454 853490823577214773 105194667135472780 903025953417194537 139377894384393225 370218295794038916 678424835516241462 47027505034684795 988158984911031711 583100090930703475 465349807123859859 12737931455895319 532172579464132913 894680317301960334 158354220822501416 662921255790180230 680128101627484190 388436795836048146 44181462310022178 303459684660890857 870232058943701849 502166150056353398 560058113465034609 700172716743922206 959182439089732253 895675409761972682 285987726002038418 183118226177922887 227478376403966696 288480267207201329 535666017645923668 428916196623524581 963319447432148483 886334476374153635 474149210359485225 219968564689780213 936140085937140837 964300655696656634 640406350398974306 585989069930951942 212667991891226418 57279515385478991 477581233526535604 4647927498722007 420252977919661159 39661650107088644 192225058280181945 63931156945387790 813672791365431776 266262123407018611 160147936718581241 752719294876561421 847377705873980186 523889080402472469 659165813737114323 358501992898925405 626425204015727806 713965155342496793 373405725403895653 50772435230255981 639503590172583603 484296037689240628 503230492833726445 391257759790705618 259407372602751114 391722640313502389 935725422468447011 399911557118829948 585698756144092378 517050157748617785 385344939841285954 784424618102656846 840377511471351373 220193815547487721 417520839900988969 893810689565905012 466585366931788340 246247041098473072 905405621926210974 232917416624429775 163167626391915965 65831207566030477 235058227655454704 734163036940324916 521532839253941430 503912198479384423 308966085765808146 674860565472961014 624668737808621567 500056725391523263 844894469696122949 59305133728641859 516598821326321370 759165292466163528 490673945802508614 552727342084962775 179168434441849358 55887480662137702 124508305048219805 604584956349944054 833204391526329896 876659768635712614 448127736384758986 557741921093006606 583748107458152979 907043355752899536 487943340447534454 194024849432452711 114558539739854292 608864749968707227 661145814623470964 543437467238188742 481926825070601300 650206165824648149 603746028853423692 260631105396997875 252171468306624786 645527497847564161 771658742621285694 301608014380437695 680161481004337378 22905232787995259 645676925612422112 235874806208911133 597630944869878961 558037341683975635 232179798160564686 26852088378154407 267995577636108891 804712712169300934 283957906083537993 483744252410342573 864174487073898847 601823758826588151 451318374219815993 937467809589316356 472464539511297481 744639305573566217 649274870573097201 150934620658441959 878919355916774055 688897346654584555 130662908539855060 437621992616472924 176617924947493240 624743120241342778 792535828682123159 31397232445450894 451974039081748433 14721994332088970 275461687481819445 659382402894721894 387024902728943795 279372247002614547 522998284347238294 338848428468003042 774379941769722105 199140589730218941 448137489356596641 589958418391464701 21146385838001008 766921856643635039 636984317847418591 886672884279095678 104944745283689612 898091581685287184 523014272232010438 241226800666695065 539129331381105955 470023394739554521 347033751086472603 670335213144075725 365696965581079559 443501880552274011 406502736255804011 112350495016443035 467796513181477867 934981278231135011 327800510850060872 404804769014756434 211123798557798113 438460481808215144 741513518770894187 450191388557086208 877945302691879250 212121564153998227 217964370830397492 172713065517642156 799564682287524108 30858928192545034 651305171545541853 971308398641270281 968636139167432831 205291843386326918 746452261293469279 801886478275726705 475240739545423754 172167166229998465 131094496462538410 414091547835650534 438985867035652437 140411545116934085 587357406889249980 582435663649604844 953958713639670397 50255819395957020 346582505786091617 700791604036551841 436860541480880875 332827770754721013 419986547899637116 980022051546077660 978865082787342082 686466906137114138 435059716897476931 354863511866247404 663194793128824323 344157518633202167 508887902569663582 365542817605159566 142781571426107638 544230265613606655 826830090704128674 440140544232794533 505523102483915690 128326967294125957 641899538143284155 371399130212410128 626214707928426470 711116875337417011 257598156122381712 998613338288424196 956120693161025332 445390631616522569 999587237664949439 666331285965321420 947463119786311779 344352910900225993 420843024765766891 337862799077845097 906740131553339865 329890695181400000 489956002615098635 288290380739461656 281061090158288182 378345797594317776 778398033840165176 734402125322345019 12004650409700875 499127079782884743 986164573790682919 47848881742122029 156893123111522731 314743938724048811 391719649269540792 29896315242531773 917321173085409215 395268386530773853 880609515634309544 472396713902026482 577686210257600777 861672446434277641 261085708810963434 220594886818637327 723334573185146491 839478882611798452 479026526490321745 315709015733696880 153329177664902396 154621679390448836 770169877183220330 917778526863796287 281533620719823637 995636853466816782 732610058902218356 28420360024371732 786809443960936971 432661661213766501 673845959764241700 565191099562647308 849188396050705782 672928227349798421 297412497018436852 794217985851931024 479272102207312352 285602749948874239 180628893756764985 123004539560068475 168151612743587801 109509986044836109 319659464785705362 643455362708059125 259216883719369189 173890980712351283 85383215124972294 664860209173794749 101416525875517126 708342564822532596 527830356839667606 298858109776665187 206251312749352437 390261296154185452 142940161789842948 343758939305715717 45505901363975100 657048056873978743 463508275393542368 294162775063111452 689517288645339990 264518857019029444 506975138089191176 730350957109734605 742536163987982491 756744087588604452 531964812261266339 708699742797971777 519562810861778171 491273974701786530 834356872424931197 281706914711601109 217892703071463456 292597726971770626 788848015159332217 608422406631870669 66116926050713110 978495392637997216 485154197234542979 266497219438672264 890947071709001285 313299304691965614 375474156050175623 129287291914932359 152994744014968898 426889870376608709 52528566871276612 595913062742645005 92828880754487482 164105035129707730 161668686763312210 77276714109976071 640903981026988234 284686895433898355 806181695119564836 967032468607070239 611988036044742368 521172829486564972 629115491330056109 37725815962908861 68497830397370678 457932502522267734 119015931994900019 636500076151018906 135052065490439324 153515911774099026 872846256337866527 524276007743413098 767847485738920720 10952256329311351 622986167236816592 179133806784586762 32767276081222616 918177664894229316 345001070059334656 10505733280545526 267250174130825568 322111393371429409 713192449425869660 639915509608935454 273565991269574093 20916078558948795 389864705396478794 857725660481207202 457676347646202557 572571067494002205 521763907401776416 246473055702892874 388267522069171088 153745517212234860 650739180096157992 450093118113567950 975232875902764461 829265448922162545 596237023643754351 958361006533200131 66530166510673154 361664658159404207 619151685248484973 564564170851499042 380215156350194163 817775255087140702 631493360819859791 590392155726362861 395576375495840599 567107358680813317 716381189774382330 280421188480326308 70851134149395690 597436979727348673 717315840650855984 667316413365457232 325305521972125224 106860332202004923 588495385636332985 254770712131036973 928742391947977802 140508547912897848 687183944565693945 878731604194832305 999019810173020784 209656979745102027 987088359169738055 998893236003471193 724501204016697037 100716510339292825 599467936329032473 435047804323845871 235658194775258342 504619875384425951 987218532133234273 987454581889002516 943165159331400950 213503245770104592 598139182572889806 180740565192585620 432194957192582440 959009768608259481 175388628803613665 24908977070774669 948184562624222894 734624099299429949 155293730606339326 706064403439949035 503509325805798602 247927399227978534 268663100911539576 525107999703322809 932301393126609333 892313549713810472 743139642474001994 345210373162653414 652711805762796891 213488926946880765 352849373555059858 440874836483967220 283763085854322915 682333358661775889 705616919523431839 320481218545932026 100192008415387718 536603965754993229 609279782364841820 704020996953994294 238358766449541212 340826203094684895 199048756612712543 584633277466354864 568165500809728659 139686994829875987 208819399780547231 204556921314472801 611962623651229108 214173529717924845 679606900976002894 185414044684977125 929060231407191883 726565836499066477 942659990764198692 246263473761780196 402495238832414407 936189425634575100 300110529240903335 643577123937678305 995153950984875795 652486639264332005 375848123143376776 41957863658360676 632156499752028259 544633007467977509 345939444655133317 874085939591756181 425560349935934958 444723486619679147 130870783180972381 286267084818384151 410375178622738009 463172759754755947 525645788717256648 89760441388011180 871947904438782579 219527903567412288 791361148841986482 74281205710082565 135215046204532150 392827421801365776 712670072707341110 147339341170839084 83605005089328562 592238206894815997 990664754653213478 739547989413222264 537182082834437461 655110050637367364 117186773911545818 457236780370410247 967704472506127986 162653228427161272 206913884829045845 822735920452952741 534963555796803022 247565863145077903 241473325831610425 649883521049859391 498941412140800172 391550580818116266 660859361003821858 399516129134466735 408193229492559539 117392786615332796 941091067751479606 994386653969612279 734898024214238201 721019640544719893 598204637475094824 697634424902839670 355577266126450173 483635061564248630 886342615712325320 506328280271597540 581349009256875704 386728236846130632 358724457799000701 819388623952659495 668898645019639016 292243226353075458 563348186858283012 870021935236724239 379717981816040499 181029318496582710 433781153164083 396566183565421151 210499329601882941 378037324831444064 685276061027527140 606758915164745745 654840963899905205 451122001670390694 617359238173187169 378010599288568763 34601791145542431 947140662557643314 456911104705106561 544979566451075226 475032136841490655 652712010382027132 216806957346243370 708740854338288706 549819060753822071 298712268111466650 100995366395152071 624205084028321772 523328581380574608 369342445424215480 34684266584597577 669375210616441441 268414837089481498 79701340137026565 935947023626144632 77569497990573326 390631183503825216 746608972016775099 752240132619015889 899612449002712203 157035443906270252 456844972661115535 577745794085608957 149073418868068110 478665352381549084 9376982982241262 370369171581538685 566944794350030075 889236313971296565 643547316273409058 657106382120661207 440849685033547225 933685118080312825 517559320976376528 14556792770064497 110141926396808089 947692139456953949 377944882568299650 14456985315230427 44151462139385368 187451122497412187 379163763391745819 255738139120920309 115292228125993730 427315946728277355 765986751960008295 732095812376676171 451128052321410030 135708036307705352 931416826905008648 209146424370108097 82263791930551885 245020787560359585 876465920495464846 244100931235471629 158305281257943369 287662162320243328 267594415833531658 367971235023731083 308762669546791315 271977199592060903 238287115430701573 737734325419768064 585594850802204776 34391064960388318 426707244791920734 657957522742159022 382169257387602073 304403413911911884 338766847183247153 592154383991470546 169659565125835064 729152409958651252 280523186604889306 574347836285953825 107653449023811867 446730833545743317 270199355693976288 879725469014020728 437173473057725807 76689484941071577 635607225604203808 593636650059207389 93019245866610807 927394813502076207 813472636368941974 375914344877418755 30650681110308599 729442243361516677 181080976943203525 555375244864374650 366340123522506317 29990412353390305 785343712827594184 681416323548522383 474176619827504216 828994117087734879 145015980182432146 475636123330996909 834455642715039932 112341218615508649 975996928794865640 612548812467906209 477374553286164816 176557337458201867 158860919017682702 602515241354360029 498796984835318713 610398903459938142 157687898632113921 17064949450337411 660486985200533819 897528791936294613 956657451756454850 971087684409402717 363494810597642818 99217516436108524 66182647018252881 3269651429763629 932208065468440988 429565222530995522 615554650117538752 66674297739898708 966277989086309805 572742707254452038 880869979886718890 184226739507228447 498020557344745797 844587844655621735 840501200884349065 863204971746511088 802438755653021051 137855419785721947 240021138330708903 14403707546440969 338428965927674960 191374761195626003 111035564459043354 429346741720578721 280644401571460484 794618177039601013 847242456629655582 238303746532774717 942535444082528067 760090947840260602 800875413296853578 632485818151314383 434609473735214334 52830819062514043 163484879871954846 418927500015583742 425227582393399599 263865364485925933 788919208089952923 976158329810188785 855963420785786408 262071177099943045 429284817463858456 258948068045255492 588861076176934625 555684803633152028 203603521103152502 958870441361192932 322470098714056561 763090618530533724 172889963479611371 785048797571877888 206607863471269386 537602047630608847 736207255734377528 873947911370227966 400249009235326673 843999696199852044 482473715819222232 247352038387736715 236929859919271897 439389436909835721 834266253764794579 846285473841941733 826203695330145733 896055526105028081 103267875893107712 915228775202734890 114683114929718288 400033930345823538 169143865020468089 717645567047576098 265850694104096472 122516291494444687 857986151976790513 266302058694134365 361956894833692823 992445465784343597 356610814095048867 297063324829567879 801405601954732699 22673577682454924 824025188878536322 118332096893375680 270356026658085216 723760901816526291 893419507570954299 534107799696714192 594227430911868920 735940003179964926 546777604519964669 645305524886450304 545943943170145875 101382448035638918 34102224402578976 370820244347276524 856499610277645689 545644172282859623 251798313709763593 695611048009907456 405995415588718089 3561534653576332 539763011281894600 110933508135050164 168167018640248285 578428650824074734 120654248440765376 571435275617869017 620738307417882876 839179594821848674 421591224079303739 161818069686110200 585858938450592670 284976168824265237 187191257055413094 749166048317398737 141982522037314925 393171803854530034 260691037832645700 980433319210103938 320844969784857283 177765362343743063 454917594195841105 339113982850136014 629717891956930845 216407507336179455 596928124900457583 990591762913783097 823892877967662643 436645143408491191 564952134533626003 430444391325849208 631497034791235525 617798259241056341 219786068229038538 10362965776722185 714963123686914208 934308675198809189 540051785513505896 430609116047112077 235637263759765193 465225119898999448 565554440969840157 439538855533987060 992728450759042862 445987856999514144 870976002563516077 665872140586003794 860135255608862836 722320995408432933 334586843898828561 51328453921306665 579928898788366679 463488417967230329 325420624118196829 349973925412903749 836247551599134212 587050802388906977 550801705372433850 615785665405139852 439011010622744392 899832659793188061 323868400692810327 899588934265225315 391895414987910374 915621343767181026 63671354108932610 688366648972495146 760670578548084475 792134068071436291 262827597966315874 636628717178677799 109631619767162001 434668373345056679 846811161759020558 26941894512206967 641559851426442215 291911406692234379 310191092603718566 765134182859118391 888660695623932151 550532444081571209 387548906218415340 92628976917443983 694685945769882747 59132730154984377 13980713509079020 539218193327888519 114757431680066209 192221716809937513 339982072063852542 979403312088720120 420567947697197787 909487711670118043 774447842859745627 733312719238610921 498947916968227224 961316795663591289 261959250340142275 697669263355624619 560765750319691244 325375757218827439 608137524170457353 962455844714445824 908975461919365564 658188441237600270 640394705630884396 2932306926477908 13996360344054247 213167792361517189 930717961788344933 431501080440754773 573106572722583822 920378289593904382 895478247375407418 418866157105759088 188409914725937650 359091202789775511 319492748336577396 788699033211818043 741429459239532072 935515046107982915 107700305762432140 101934113549685954 172258453508675 10709204352220610 278643839989091706 846860067780017393 138235348647752547 896047175914852936 778894824606282486 496653671781285322 357373842774400983 14191633807117271 53355783656052419 353831041386715288 602012224369279884 665581018528682896 815632196870320889 476808020527222049 500635854606344507 315719422473146950 45330622241353251 572019953981472202 31778056655206592 451188126338085817 248429262076209807 285531351311288034 601141809539271068 759799841024846436 592443173383593485 392245050786919940 178911280723610760 365228509062857777 462633767226143459 816373363803271489 912317268051186682 745832048822620901 569220454192717264 896789806731540730 608559607674187627 612894137446874081 522834825998466474 497953376897010068 805965881307280405 6992711726251087 775526290346027645 209297382338244066 205853413358228206 246568790531715154 766699073240487603 930502351665312391 246588209091279790 573755790660973111 833555384771794035 761730135525539737 328306568325659890 740038822918648374 408333721254145192 900399035790384721 92286245619592761 829321755396329646 623882054344987406 424185458743737113 922273086083057128 953485895595143619 485562225791881399 651247936743719851 488234060099553347 299409276350800542 30254561171621561 929006367740244948 555524270737223759 775335292086921502 136591715947405121 416923486225122552 440990405433014467 305959976346779137 753172997183525783 336660579892234798 910131500187930647 691711207677869932 782029527007948462 57077536463896001 746936715446066090 844978839778187581 837151546027520881 367470423188762458 23714951383660753 59492519655987849 507757781997718173 805422474627248429 953097319073378166 5342806661003520 92954140814444787 596597985914810716 608255101121749165 234932506192555954 421050458620641824 178560147065750749 349662960558595361 55212774688387046 792776155947121446 843700159018787844 633789277317386448 195982406447823017 257567399047267206 109413690611492060 390272632872684062 721840277668099218 911769071678987827 858961488988550121 120102528486861985 254767262298054288 869691414575066415 57225390035417207 184208026393162551 52025108605715708 939938764904900632 467767494549040347 497261741054707016 741921904096319274 623314335807357756 63440474176291776 522280778961837832 125618443003189942 288479088846786961 311623138150560971 145727408882324940 460048051226173598 747453454601764745 267554192222944407 383622541416442700 130182139743385112 832266664306314144 941179038162249586 572326594418172621 239604630347424876 463406671472382789 537153917186255178 586641297766969491 821721666140742817 187373654666909265 937043037517495995 176110137061776814 86885822077958736 137147632988875046 487710403434222671 168782916499996910 77810911216353072 221819841613836158 396667168691698211 29169244460223516 905153789844543809 988373961232833430 168178570798772667 347314214904180294 997474354611862490 462066143467498919 163533295083446522 214905433788357561 571934184924036187 785940367173286256 953003812314059790 127142611235985780 203729994589842593 399283334818754371 234506035432080222 946062468252365093 663690506044640892 344333034862475299 364853973584695902 854471333810337574 476518711154330124 715662625201250068 782093197571979644 861182770132611854 26876343483895447 839704156403936998 840524024710922890 506693380401581087 723234777787903976 95201635987091844 969366350271843857 311783408832479956 529760122816398766 667623515523483838 947529912124859444 140440762230423115 355016692090912146 902863107615556282 983234026620722467 480690097246082271 991624973818393698 837968401785074896 383438486125315324 130326443611320843 624141641014519015 433143431004607181 477993479353464228 568423310340780120 349905325056139029 839798491363308581 975830174617414090 394022895888248127 655127011135029386 610316512041505465 687275757364914356 761728438807592389 62683013195979033 492231049599052210 220097583433424353 504458185416515399 866096355280511366 934222152642075103 263386656094135572 323753713975614342 856242561144405697 367509450882723833 864756541837648334 508220218872825354 639690168040385854 746746201603784591 48745769962834088 794655434475832234 181769182656058062 611211814862535504 182254460152132344 925187471903272992 700927210087820589 284207108455128555 613012197198826141 558342552069765065 179232137753763346 301669862920071039 641836053772285743 743062199430081687 551835188820511229 166214083900532808 806013744833012442 527000018947936952 161119185829238550 238234231902768311 761911471747433445 60234094360910251 164095806491096958 606578047503848183 997348211240906787 943067900400450308 888690523095827472 124262739300602964 478160258750269338 163871002973091026 300451774699054355 856099945407915831 669637093163059332 105247037949997769 589523225414305937 701633557052595012 232820671340886928 994422754802617193 844224506164457549 798270931152048932 246410587322209322 130008602102237894 865472615756268187 401246603780966697 554181547302861884 647827862972068008 124170562896224899 218633855536718228 977883112938577787 50884703612930068 285920851739619039 658973090730025214 547479887103430633 413166862924512284 716196359227820956 860150867235057835 48132373267452177 286347401529573371 530671577382823440 116497432585500622 306321220653007551 197969075367363816 808714536213902697 24055328681763207 591858343289709776 878016636865937178 479939761513341325 22547125030412732 500007222309984 784077666256057868 823800263772665275 713796049874234496 761854497603553120 949048853535771653 437705831069630243 683061468250164887 629666716490243552 834496051643681937 814880741940823720 806462292419030923 628756280500826903 146685789508676129 50010268256299153 340504583147947258 567566045109521958 633299852238228053 800492657473315301 632281591314758250 880614388882474008 223277047790518042 496595447162626491 78984799929352273 230550904508078787 722334872544217984 650889779135295330 651206584871533248 376662212710778550 222117017632923504 31627565732983923 867181362919488705 581460037711198559 809086707348794637 265050941445023062 892772831027400157 689803209968735047 380260309122871303 720432551306035183 670071080321837479 151210538181940614 237598754796440011 438982492029150217 444889198195878430 401521760988328097 76948900873664144 829407163054339657 370789103906185236 148085020129478426 893646119605328597 573394715837299125 48045813530195191 29830170649270051 254649217145768035 684172596344155078 630447448191624103 989207745158155357 328449728525629859 139723950577269818 672245265099890947 522129566415920446 782277023928391319 715207468906393002 780566470139564311 287803203623002314 596481770265063800 927551336596721660 936625076956006925 817700800543525677 716591115315751679 754576647327164122 734516619084632861 819375710162936931 586755148823273989 528834022214450422 280016945462651982 593107998251908164 784561131259779261 814873742592958019 990638659743389364 940758811198496236 619011595275405910 793129671030528033 825806392623973598 334375637214929565 492024216035472585 474005139618838319 458375958242201671 327904947118977605 767841215812631993 456056558193237628 198949933413502549 375241267569559733 217788638076964513 662854115406100947 845420035785088914 462579259740961204 226919434563473968 94315508801024986 161285800748987159 252023190669636697 321316994981411831 931873456536020181 261670624729795228 345657645886434664 360335037097515948 145811017682689765 989408629445131102 504036170342928942 894429639979702611 656532130357034612 95045006483660705 932092188724651139 786275468288823443 763451379988156781 542605752034399222 250851302979709315 630499817086285702 86744481967032656 986448506015034841 736694567400752341 66793333409093832 18123382512049810 6761062791654835 398304506726485059 535311625198486284 751556236768448391 240343620187888355 961062518941551699 759597498187124985 897674248229378101 557171022540632272 974633854601331913 310585293902125151 381649125524987692 282577992959007327 814928949049391308 112752847165617848 973685311715730227 296557218517220993 343239213281038047 945445605626058669 514723192216971859 632025581086599804 23482179049276371 433568116453063730 631498811863424127 812473514056535017 808493850813136479 764634110995090384 501664027048581979 206927403490532815 20277398883573015 145811812245455591 698670254982206073 383989322381930191 101844054996041702 27946792780843481 384213361589089070 16067230973735668 629450967395397500 936203896941265720 572980049349975430 721200946862540655 865261237865474378 935836366481867554 908726873200558639 249695005299542847 613828446519098849 214680007646803811 610821532729211771 802732817305513318 351614953931404466 5468637774911868 813652833927355608 733047282146226813 770157211637818198 229613555132687189 649398241715791537 659260508813299557 226411394293746852 913377975114538376 188460937548740695 54469390823707241 765115108039546627 1370295552125307 303563194595883766 387621947650237187 800227008018090560 984204619003869771 650372239205115422 964427459514031604 796072885912366889 276118323095455363 475546629913186593 505814993543324457 560803658715807762 142654077131235503 906915291944629440 878798451568359818 334048630916950792 785326802335724776 470657863783616708 997980257512767918 579679372731226448 487413641892580196 790963093259629798 550787894732150252 212853948909230644 125932330982078794 772221989224194338 477397941297185473 999377682706915794 228710653995586121 509392902122659655 907508607125692151 42145936178713656 967509818510209353 731289248957071658 60435505878681072 396466234909894570 235352513375234586 92201307331691579 755220034027104952 823067163795497086 26524207685947970 895539848772591053 184008570346290813 669976321559659611 620034744221344566 755286116863609934 83086277296451396 954249799449880053 594548621875659099 289813113074033882 836477643478473103 389964593342780883 468164650556241931 682418727134892569 709693280518885325 467511956786086496 358347600002351609 96337057445888986 198196388864225626 847994523584622402 215401895957863875 677825710392499984 155534256100752403 734480607267847066 168261188386205882 978759503890596282 452634341648909209 547117905527253323 65644133452373926 757869615144648159 627050649912839627 501302156089639871 530957060622873846 874961737847616987 308703113098562198 831896018096231873 615880306442078815 678618646953400431 399805170996246721 2146673370091376 18976620030122401 39419923943988755 703144185681453400 974718881482202911 890705398835229707 389992588550992779 775713012202113334 618288081232188353 789098583756702126 766322605850170482 350875474358003167 291463771988236305 974989401951166072 331580866844274795 757430144734274729 491059178625402471 64205309337366190 238249700605528627 894738792669682286 67361127092864356 506787701017535415 83327446101948514 419818696392359910 566064678772860024 495220271017729236 840918733391032605 668298441786472830 775028769408679217 316585116836604972 502368367787675982 375734155609863093 10336320103239055 896303360697201630 337709928549175935 888453435082732626 451209323250044694 934132163558246059 762147506220221798 16897543349139622 767643201485440760 597918609569526321 826067507300213860 529682440591159655 446977422484475296 974448342731243477 222607981406541559 706776087613168961 44093767481619755 466401360194934716 736395448880584845 845525380611821501 846329880223981206 992041258442478651 921165664018377873 118161921768319979 890882142549569496 352338260654060083 114670132992221017 949136386838963240 49257711448890729 247121155622701630 154592367409318435 766564781646217732 30318326676747120 599571919664097227 145888717315763805 735208174665261588 921931059463776284 311509974354534974 798975716534359040 758823516420782612 323689211692284448 553384594139570998 603973619363874350 485359245551249868 729169740754595612 123595819076391154 267937360171679964 691568105873239557 625469709267636836 837268866510296028 438721763193489303 267794124705386900 676502654503920407 336533909208567012 608415131815860397 518755637253935493 622187457490611853 482155668433478313 443260061232985239 268037668248466086 320112706055216825 808151898332083799 899756394912505939 329972382246854322 684409991175456846 880028201160961312 321325787823909528 478972796212085058 2681612018626742 417500616562271721 900317736534583011 136643368892127305 730676008309715248 46460166374869575 303829143295872349 133331117308236730 983199645481234004 399568272987990663 557173657242708183 142433622695376701 872367889028228466 762984252384257163 32425375656081449 810194065276325050 642476725056419629 783903797867745476 688762011668657884 942460516630201596 548016250334763009 130661624318349131 171247167525048345 193742287952760068 769065251600773260 37755604202823195 910457125533214237 322274453888253201 252041331844372075 247474640871139139 823970174413625170 853424502432729256 785745426561067359 389793926565139972 576014114944602566 340400594646761633 738138437223634062 243313557059557182 822122482720661057 168313532075308404 482313689562560327 279847916047828831 449615851684490102 241994762300020470 141990069935437574 967001986607396690 319350386344777622 819308960107776224 959691425433885528 79075810600988153 899841892494095272 615329437659184476 538997210075747749 953429600724351009 63504229903321939 407623481055100448 649917938538335750 856608104083458993 502649037479358070 996687582178216015 771608893642860804 391206838171369428 312820784258338851 420192108333917299 941352545745130580 201224746046705549 865043857083752306 111723813436751753 910340458085376531 354690013624531521 362226716481260847 75826436732756364 761374647256407898 259875401654636628 135753154791961195 118225951846066463 770327239107744261 545975123575479160 493143213068274371 695048278956415587 91464228446629687 879948703021367783 523238928829056898 147663184844689177 603520797171175629 166463595695305171 646895627139636808 914300095299695161 553536492000971221 63120296740799331 450919756287221486 265457373537919732 941185924710852343 9414220512349032 347211265349735027 283393443838516201 637159366411749471 828443728737454957 473474257189280773 806512573191786728 155351262706061593 435376884730055367 392739428449615595 51399949207554122 309514466018804028 845609571214942162 480538425312533669 84013058853653597 754382771885317457 379315777568221812 738120530008909067 210319067831330706 967578332387480782 74332673426440112 462720561408791208 40676833230839487 865238065178230532 207231971724453733 585723134737413281 220880612178341891 557957447490177616 502241140915766275 606428178124485123 70530360761546180 330104578890236256 624200074920202572 851812087715910707 230135776157846659 54005835134759055 708992885331065106 424891280648362364 279378842963423939 194703163452479118 549095731716669084 507979295507857834 629725017396237965 800399118139369402 187421994026585860 26515306245627859 972209900410420703 411013282505732293 100605489683093708 539219490196153364 84944053411656840 647754067837597143 7578722569235567 427470382735976596 597601672875659442 811430523334895074 720017204925778533 23634367610381156 580506540706240429 424231685017883808 883183280974115207 496067323734143907 515117668706595538 297469516162404529 432677014718414780 226459006894830225 511839043459725787 14242089053347874 375965105490137197 445369653770070952 675941945545029644 219098242164458172 712679328856330129 226530323803465606 599232997736749479 729735967916251431 393099242445050924 534313725591330095 853429679822178773 773765689691812742 804020970998156478 431508660501574539 354321884644170093 700276238092528701 688327183110315212 717054020060183697 146353723578392487 289615694493182928 532407251464808519 477389102778173697 888968455949589876 917824293154953619 965887769431492137 949654916523875677 824863412156974314 624788966378272387 412610058478363329 675248842897796640 827168178435005491 360178152635478371 635568601000869406 420629167271373792 318634161452305570 37711816820775649 52378691733992101 283140164653510229 523134098767773668 502622132972942516 693106886518539343 858959083427760907 374818948823332936 635671121716582703 150569377272035953 128639374859061832 757228841007835277 505382581505810153 620897872873445926 794150173135488001 699105597582296995 631799781993771911 761861926915389913 22105003405195064 930298481015250029 554328685067380528 170524402527768209 166244675661254087 919775299682098256 614900558456366628 633999003583734283 542014775653735081 121195645061526009 566212543193016907 986197274844817639 406331495658979596 472161948928597879 825699292633075256 792367717103060333 83598872168889987 363454654608586726 81257543538893318 314475339416736255 330011851481884748 510774682515357699 145525304869684783 147566024485470810 95215304359417474 47404703445398461 126029057392843165 599429313900667636 87202314995928576 975259346093732638 539003083115351100 62364968147372071 224934419887447766 300427948780296600 555242930422071988 977240849329162074 927791845550670653 693642013897920098 919933327534563058 650291046530004098 842415129251284133 384755942140322422 542862140488425101 200655644922081570 215736449532900393 572003375892758733 264789976549395274 589322348706171849 706871112993691429 171181887591725720 352437498023759923 737379123039489957 290324586789171270 639367802340797562 426510447095438759 319393541237375972 860707322684327514 207757316127638764 887273061877326723 88021335972696085 987331130164649263 396775666091872568 784154357351845300 118660857261053084 857155195874768 988384292239117352 705574593439828753 952018732045571483 610737278637152664 281355682150133434 51214949732050103 357061780317261178 362422579874105049 475523383945086651 173366533840579046 280317650800667189 620929943654257165 447756349049608375 58282185095637362 774095075858170790 768259414876381948 378238261730085651 613269030872075879 43341214781380216 973165059938593449 659168395556159149 287982679117352052 915396737492665778 768665790704056802 483802200619639287 483400364964483112 505808231909180542 315191585779295644 839238868547253469 512147371419840177 347112895842665005 491066928456928362 610282685595575221 114724167815710781 662522264054308819 581000494305667863 13264030922039149 868214535873395506 379364654927362957 291888722730185867 840188813946949723 461615410155185726 371375805865602614 179857434173689939 234607607634966197 824701040338748389 524397408600561276 408115433430795715 995905246949304496 18677128763663272 817774923066963428 737157154415187168 203589609524911726 555732261879904423 600043414434921446 690123341091751410 134911636622159608 604460929109414066 926862627167003223 779273742451397160 426254988337715586 937975582545809907 313056110779364079 170656793054018438 219839236904328839 636876867342427898 305639083688317357 229946361574892624 643396037578659012 679801917338369645 382865131019554870 606167872092122461 150791273044265406 633739273729886699 190046951985928672 743354730477005874 892507456737073055 439180059567921165 25946151536005022 775812870958511559 338256292348877722 999328307210209288 397325612968941703 226353442040950579 516148457261457784 970735699424095729 137367728903992336 572249378239334090 812692177307140954 432562182202794114 908765125336436626 77890035611735238 658231191083617235 417590760732828430 238350575041520110 364009608228505738 719020552025083866 162112154081664495 864694526018965689 734957592540910819 518326086279674430 901980540056581175 531417394823999837 767523925698278302 574481585556880884 794724914075635881 898392796897884966 298406197666626078 863240897007476934 240196378218702356 452562172860511488 456274562252753844 392880357096042138 387221421654659563 315648816777854137 437400748775012230 534635902608844525 74909696344686737 819020957209999468 447442732627628632 685181721803732052 897911865574051877 164994849682321303 81024781297133305 107788291744743857 505757837996472266 381754108233746880 557740500794088590 910582966359451062 451960252439132648 332446755611621346 744689406790589009 893998950893035538 648531402808745189 735290040507560819 864429155014894137 284139285193354919 47258426384959403 249541853866781239 795587013077010371 984019606865874958 702523314193353313 902092583318904294 584869678129489345 829670262390982519 750862956467717664 365028130205429168 541553459791770584 97444472328354166 20373173797872175 630980313441060511 657789953309460814 230156607368668685 90386154221644080 437439626396527570 166955740560082020 540349062222108675 549745254009726875 536484768769992569 980239036653966000 313329418405606856 428430704760544750 776122457635600052 736169654671721207 62313364115194116 357888645248027904 671345648283732803 648907919339964608 14211553133321624 404282061501252435 663369172022536761 738195905178080463 804609992140824326 220240564373913388 363391062063550965 326160149276265816 522600333952302771 598267647221921559 710426861596294433 731789885637843497 613564870046281090 726747434759402676 870123174034631657 782648981808577341 568968621284783219 440607383384526480 464872035389405490 967772564499740754 654079760700175045 679287045101805496 214585464956747462 90540554100210578 162678023318443161 465792226507482972 389415295107642124 373011642240224469 683590870527711685 835718843537293524 21356364658060788 804817807682054017 356194569194339397 752840241566896648 241678773559213603 552519679034617682 995879814850438224 61702708235406435 880991789446515806 419676488941008280 536207891042273411 661774215359126282 179802335951466987 686716407699941670 91094390270012579 72376473066728715 297555072338738004 717731292829221412 206259956103129518 379350241288274653 46122012225695422 258240153311449561 287322040311657702 173047828244940558 576212450500906589 684592673274534142 816334763813621194 296228285478212685 109082314047780741 277205796515646800 234671153893387662 942256630907987110 821994220067250590 82324133767375669 161362526096882531 269385608401102855 60084922382552851 526926129880503467 900910854684535063 22632914614503481 289649012038118582 225663686512482853 218384136541817298 74450308608146244 340179407902320339 290351495750348644 469472467223677721 842590448029356577 433945042915822488 774746523946202206 698473640941007629 697983378225380791 394872688280144483 755266544190200421 47187463625063438 965363936202213684 268519191453570247 603421929593321640 577027135079940826 826864448382766217 73340747856341007 695890626652369868 67876806363265818 284911595270101630 244346033126331154 435148026358742420 79540167722248740 828347140313554645 448348790753362431 60165847623712275 193327149472106862 69614890246035984 296795110335670061 454331919451214379 23102855072901063 959011383470019431 613402390202344721 278983548698347882 197672024092603609 562542935810534679 568315649876054224 410228832150469281 395621711740805692 468417950504957199 569887433950703909 595083915772822422 878131167032075157 95520401704474446 879557602169871235 202026367574338847 955723674137003140 182714773941947040 401913383137398158 921873706846423485 31231377898608240 878665610621556482 65638462459481559 791940604297110699 682461309879206974 3736186719832063 537818222824325866 854964133369386338 633279696657775028 745200444686507382 526601336453670643 625686883436320652 111114378748369402 711119134623535187 404570386995974388 402990991717055336 866873504733394681 654071712769870195 145179443612374983 515711392502297570 640364499055192029 647295142970684347 241312850132338782 550011400291092824 620015450376879193 598137110047177678 986357239492788079 931643526753904162 581679359169801500 903120192167314422 838458934435565 274323837460872499 119203607736750150 143181890585565492 647180235552903981 892544092510980562 284150387865139462 805588684443554871 331476564959717803 483509873250484095 958553427270007267 528389743488461465 910369831760447143 353499398450200923 205334861641229496 761912442329942127 481568951416673165 121192585251819060 946338347623778285 779362300845133752 818978641743919593 348775860051607046 370998910287692662 837671336202573447 665096968830492877 675410299271641495 354948534043999008 466516629001443646 964058965916055556 77625611891842561 994726970913133828 245447860830976899 31728194398646355 269935213578108910 261031817476092249 138992729432568899 388217558992973078 177276174001221400 272907214922473415 668011918499451935 106818671931451008 837928912859680852 561341215319429891 935029923060172979 529153303553941583 39655335033577098 495278994358320036 512360078729210885 783606358481343203 625720239958582937 229107546644126907 780447447580901434 799701501716341075 818802963469277892 10766644608586624 2841758766045175 33627120470252099 544875999325435365 395568796916620977 9908270356726713 373112331943968501 120598354918733267 393713315584346823 572151923979157029 438109976142606542 711542247603032843 903081275102217222 869793328581448282 604759132842762515 813790774736927090 363764921513803610 361571952067311656 617287856430227889 806408141122022678 83873534495144764 628715078413853477 975046504725699101 878839488813976076 443658021889950998 137989093511236649 504831176672256009 468296652770793871 643575749192149946 378300727824274611 553899179387998760 951704313063998135 906927154608971791 529821830461757863 811935889043530845 702346623155787560 200847005061331465 358646087122807890 342307064106610567 190930644478161010 293196989938142723 304362554647066070 37275543034145972 426357824659165097 291390987473049974 386784710149534202 12784323975555736 352081694438475930 161349167392246606 465183706104706842 900142109750091021 958261899971735805 703099314809298670 109901000323681646 853505315090539365 852756743665473004 73949921358430852 428705663849238062 700606667278210985 684976901226629038 797661513840384578 347541223201701160 444449505643690339 606574934886966113 665407028187150620 107783250273056826 959235928487155923 129878376938813794 603712401553662517 990422020356893004 653196962120311942 220664177252245244 801965831506182727 561780303920116828 9231911063016284 570566001346785914 273983666481737081 536585228597786794 859815708225069225 156052619266993325 632730166672543494 614446875033498050 612952567708366487 537851772147607226 298341674698000539 948609420243918630 100796915405129554 989013014718967904 881883299143443310 636802633699839245 960886710130821821 400343620527072140 486592259368794734 440010520850960947 163181330452569678 615684139693273873 127170485042816518 806141205472541311 506796438945891379 681003514067472851 521661033051800629 5674480714353324 603519176518984189 664670383145741965 464705781296215013 844389421963964970 939328626843864475 461248151168849228 675973180690460541 374751438365891876 520362337640182111 126331906283475945 585655080264409471 662767671013925745 645413611545061423 545873285099749293 500403535905322229 213380690209401571 308469709946432953 520761408099057323 139120529101345202 245243738290619526 610869770038702517 173988250163816994 317183760159234584 412627857621376729 906048773923854859 852788744357734218 104834649922331519 245820490556044333 888784363773887788 552386069476390111 374162357739639188 390381004772237846 263331332980682950 503559643573840828 514015516290889585 126236293007565728 110186219395281123 260940506987796023 827069617361001832 577580673189678580 555997739144742857 696462114356488496 89433403269095988 810627004747890234 367730461967726129 805617733941550834 11585724286814877 10640395400871860 28751340047906373 288707443062755777 193877739081516769 138183848925173601 484775188563089189 12205548679095787 868487770468419754 115938692048627959 402292262510981016 419909208748454219 770603204846460843 708853237631197555 369089612880087810 466360615388910968 645030549494379447 770979330938121671 79754953376351889 207576078134860132 362276063933396405 278813773612970114 901732459952326389 999274530840659055 623248815971218505 821937820427920582 664531209140480782 343701494246911866 500054182130921444 240483988232112778 863811810997040853 387127681712564761 304311124634427626 637349535568951938 24004589788177076 44573342724535506 213597732221039872 252811932207720055 437689051102808523 757330686324227403 936785956301532291 964711329364892011 441409821734106359 713028659615296781 217844130463546572 32849104520403485 159560158840948306 245964145006860298 2606462160522527 467738975687537884 806202129973361523 219091469076637308 106980892586260689 124149731714482266 355170044352132427 649311068269987120 559435598478967790 695143951497408319 697910813426777941 655302822177741892 357660325859426394 828034912078251469 778868887076680544 117692559404440395 211542647704538764 450210992149300575 403195703793173912 249744333157641926 534072042896930048 241669080104215347 723596506890764588 106197992786143576 809527477399215351 101575353468983621 286080702048076741 936718824544732876 489352517791418609 927278592545613948 436262470419070360 845260826543305875 586213616847422416 841501310731679195 712861965327238224 542690629279043047 415361465746905119 248380486399169239 730432200935116687 586465654575235936 544576899901145042 162725713774225401 319405871165747863 475792504886859080 184106703776528637 943782799122292786 265917246907875783 140103198545394455 349367645745915848 50249946178145243 509869250242218078 141857647220712062 410191406926353109 194990838965776622 309764843607994000 386828711795334783 965043693772739621 100871208994195047 916453153850106198 155567571309597279 349413929379839999 733141153595920161 150413610386916715 284966619327190119 652043151643135254 357752390223083109 329611089966774591 124653799116324168 484490140055663011 40014344593214710 778638647933047195 796335314808374928 356702369155864360 806345304878440989 469039047579127357 271067616200948237 118219481440153341 963473656355731900 637914918423390033 807997924387181331 948018258671279409 507741321565084680 837899863782700599 463399139070257608 519884543519941213 961230967701260866 204427531650539697 164845858842528479 979577039645913681 294608251219765059 620667676102361000 22919374641887047 77131491648974125 328135995857746301 23526711794139243 197024690951340713 718524462515641519 76379470210866417 218243122957022480 691189449553565399 989841393346233283 583928916523438520 265987634962620954 395653304720610948 693891948652585086 650392034137846365 582041811973630771 582275264213275655 650529228876102371 948638863114098181 371979106670353867 781771144698751265 458719849752254688 741659435391347812 574609156896939944 763791812001419235 19868879056891346 375094392842180361 459466842289836443 529350265619148172 553377310765713465 141658786899909195 451928375368365728 339850711345591227 205831544346908134 895148088381922372 63607341717764262 550034198483465775 446065372213682100 983682737368851689 283802226724327336 220745138502198794 822497147230125026 309230179507606654 96948256648326385 441753289906449143 311002580486947496 863594642771512302 626943339250490899 860837478930466884 999219442036584747 249094682127015143 498006253224255596 648464313041034054 44485975109704975 275718482893052139 730996124280190362 566950028338805067 249902407976605608 103416536009189249 823072167899397567 392417853846704466 19360510241308721 246616662149213553 885608791770889761 849583612915609893 527346368227821864 447088337293992409 337050109515946589 246066113850686560 288409341589912903 82013751244498112 818264129472924324 528350905934525006 750924778814331395 352464659840607215 165034632935213005 501892840653022776 501826616780566249 12672003069456826 845074314687949807 42937519256269867 846177832287171504 473634852249984651 564523583277382854 447907146665371668 388076754338745269 555267780507492910 459632016185388652 361540335562904717 495189147428925408 102331671208594932 921237583577377592 560793417228318441 523820614870942562 441100260337191871 925060564193102838 153722233544806481 804801085272274388 576769565087172761 634855792177416074 448574136394550517 852085948792435066 746597388718993114 892457689679693186 508326282678362691 230553410381480525 344925666698967157 17246390956696873 344497221852808819 989237104398530665 758719582154104450 314094739588137827 427395658292693163 597753436627644876 575260656302216038 622307045188115053 920992906162996808 805950198089103848 582907952883436044 364349275311217840 232334069508191915 756860480362596387 287930465788070793 846587341339322198 987013929751168890 327432324772270444 948620447296228551 926739966533474979 391205302527204183 68120433246239539 580421961565478334 820738050301920374 575291004134167997 679697241456442763 879715924103910676 218572233509344345 696886055767226227 585909433507272636 409037538572337039 428231375660375956 473997792128794550 441722132880974496 536188682470832348 295359174854829290 502043316508710563 52753756219894927 989473191804384505 203044233105654369 552133618852951348 349757814194215268 491160164326008860 939815924390341177 719196093114154201 215105251357622977 420546871317943638 470320332250858101 880260404022162199 24702069301079491 389772997734538288 984203158676487889 874474038339971868 381084039145385932 183607283006929690 178151732146681617 309370808939232974 269453347765628938 322601532731652889 652413221474275999 369334892372970637 947522030864715661 344223469304419757 279946040147160972 359133901383485751 235235824993268552 121638055147682512 571181273112138778 779558706336286744 251499063935661247 239860228225602320 419174131950512917 823475588031143988 36635271327288554 147139328341835086 536800886445748749 838746782340826825 897701760034094040 604509658307256352 464952289111707041 197134009432058732 481968985713484843 67600785491717198 602187269551079567 837019369880756881 88207933914995628 745305587190858144 804134470927338626 535858653916965737 972210998811666243 311936338231876070 738388253187418090 442083571435560244 579442857800487760 573538970468479901 32229335006308826 63751923700458523 4031967283681571 711241243439846104 811858348076839916 713697370980191404 135039614828539514 181136786317930027 707904688942452577 32268653405938156 563385157172887187 789466528649637101 235525837903730462 292916630666961527 643422883389809533 266467743098114170 944621295705263921 656576692554581685 474902169035902126 904206512232726185 27288100204292319 907989633509714177 936019605939750456 25098291768571724 313087378440495903 325652942670711885 259117834515551463 811123828383365561 347694677859767486 739287461784965000 2298653094138 776599746067951625 515004203608823612 656219702806089168 549087300052782457 984835521290624729 630928217646907276 283942073759725317 768491833535509051 825512991110912901 307409960422834004 394227851263456683 951184936860120665 843498008957000672 332867384873692712 820544769021001654 244769920242331228 974904327655686590 762810715891650356 185862996025189883 76844500093085437 203131209581542281 179641879900766862 849834501919211405 880587868491146086 301208403252546660 626897427250064419 617992008833461964 169536779651161443 292418478757462566 505744654602279716 759765706079562292 360960621251949198 110731047223392922 682391979161328060 969942306598792161 114648071758805942 539463296623348509 289118081096120968 101478974306666067 871687146128555754 175068393224981755 686903983743849853 592362066323618040 759168642641421115 250758149257038987 143444523446388809 107268924987984886 354396477489145876 154312561155083841 296349656729505048 168739806769334135 776175499334846587 429229625379607211 570665671452244698 277342007375072910 785289395711915490 526258681470166298 782224832477822839 578519050596418635 556006588252182968 210256437575831519 217192241306890483 724972294433949483 783975315768464406 598889356891083152 936951644429717113 577491001156298002 399828512850219137 989300383822577858 218252152493201267 153167074955500335 142387348298286046 614252961118975240 115959742401149591 190986969297187316 222114614254125125 907511323534672957 714583798680996181 114130838146309863 271192586304249020 655581529611818176 224300214630280801 150743162329008341 605872310064089757 333903847941478802 162293202615166851 274272509247931729 445404630867743363 198895073889135825 826078590250973026 198124196168917814 878084816445092566 38594548645614136 350709108551420586 795745956981844943 330118554495688816 259728767102757871 165950424811717432 205601025851185410 205475937964396010 863280253279514279 78857805512821982 113015296083445543 542390974205892001 315931401350166035 710812456665072416 272720015258456795 746438156413775184 908988417898842987 370348758645323300 229346264163465472 978681053752898998 678988618746210980 821623844354774680 234738198080077069 994937872433243030 174278506065699483 535123582387152842 718541378459300991 46329433303596087 497613097468499135 892717177350440458 154431848050559596 504574293907634982 153361116427520929 684358087413196674 85278248820767286 499369090325383248 539751736394170285 187798755205875788 416387691733223160 431582672814258841 585525368184732115 580052216610786586 928844208262784127 920963292083614644 482404733004363464 416169399895658543 562499998135250905 364193060921934297 364719016872459949 551898043034020572 535089323991358257 502608686533069194 83955544817437218 543545787725590145 14563346736600567 572846788482660685 627041331799315573 798969100297428179 986125314516666967 261028727038008669 627823102200444661 989026539130793647 373675215163877760 538738682819866596 852033233149050624 672073983458492304 960602713238077960 892933243477176290 192347799715007896 904135021074717622 717101269198729901 967348272246147112 439327508037994407 243964697359855894 140526416587622982 698079848696453746 525827298903903282 424912493359538661 499799986243323380 215247245893753946 279477773603866854 630617197611239052 399671660246374469 420466057092418209 337950708582588067 729638583216059331 499200478160830803 631338596323587613 563816281986099005 60726167753130414 324789808713208315 557653201667113344 887619692194235740 581468987288664949 755487786929628993 592250071153886253 275204739318105743 250163154544397307 864828057376447492 850426825290884182 871147109692023078 17819018424188226 935760909582720064 649709626130604941 318335549977355717 90003416183538212 490709109296148135 199711974745355759 693463258212786961 80622111719156088 114601832173293930 231187460087579636 148826823798351796 192953816707358987 147402737107566989 809817627820699967 785951835499459415 606053367016514124 919274578506718341 576686617381717211 693731309701377049 85668758993646130 423244778943725033 23219699408457925 195467707555286906 192104857204576179 395224072692596607 459058794556230006 802428542589732226 432347395158767923 20711265954620779 597906499156435527 730714510271364706 541854299020126263 50369080699407558 311006324021304143 159799348148809398 561968603074958228 137305664781748128 660086336764111845 422331880721998774 391989592802740381 980448082940277128 108872740672415463 871623970759629813 197247111480812538 900850765953746432 403686626775725188 611169297191559485 214849192524449463 568020506688351170 642261718272924405 293058118748209583 678092690210833129 994412641933763906 974685422909887957 553279615410681224 261599310879859657 663184345028945709 174764196046602149 333828592269041850 591819835030071595 580279267799173481 12867923642427913 511530483262101101 825701050312705158 149266572770315158 438094014147475212 193057805108931421 644290265775120502 503573240707129358 61862977141693230 266191633215258870 482804517790001089 465523326937695291 360896572089214343 142181214629445077 928519251300726624 416509809378344534 912715615332911916 324029016873788357 540408918802697697 80600051336468697 328629994991106469 262200057410385778 903912855613593732 377613023089099255 899289416880344258 799542738032735952 821190662599402771 193093127892859103 568629316573420208 614697359926393455 886149913899355584 33754219728800953 30786075955418227 135576141858799508 581680310579663203 347056764744277381 470051109813691969 684709948505854866 142777242798419949 591150959506199162 470359636339462211 948016164894694330 300755328870440875 924457229155003920 985947212866429403 334813234386907403 352794664606639609 720784140881392295 339540072778642466 876453551467736085 764839666704310462 266646681870998962 391281844864013487 336692884748754122 523517093160457331 480740181916751643 893806580618041550 627940563072759400 350030239779685139 257802750000684533 361912665249108555 73194847671930530 269437759440495468 844214498192977287 297828492456380503 538830454649530381 566725688431792810 311940841757694388 928533025176739987 866352109469241973 674211027939208932 258798234617808251 374495009184007200 940236463450463379 869604864718017135 637327817467557844 1544600197723230 454206582489851336 380650892280580816 578165799613791524 969731556133068447 70968413144755982 838266823684386465 363807462749001297 86012315456320778 42611137253663399 224276536763196070 352096663948265779 669367068408644202 947155868085675958 315099722003447691 140879054316635163 501375569832996099 893363552125553842 242543697586530790 253535118942879736 460861488788399534 50386744194132960 278835802074900498 134880000519497566 69391195394822158 643519494932202230 624509578319128183 597058898471034537 88671345886351646 9727766439248599 408879093096190237 669633585515749058 266760571942450646 423278451577423021 713706946908815370 85014761620912084 536281108404186123 830497621483800500 838122595621301754 305095418159255908 503622515454760206 512778324950992448 583247544150139180 739063148048730692 545184996092196546 13848389487431294 12953203032686324 996951492239952107 453044118309507241 519199187403375593 83060463125479702 156307673689615817 824388871923184115 95722463404207392 587774036209497082 455094894362000969 636883048727051010 746041181295666618 212087785462624007 919871459403495719 148296509532897891 712134574654288094 174956197211281774 48435925326708728 863586356420878840 90955358329212220 568893354242742692 126643060040812228 161860542134494309 934372170320959507 714586040614729435 922765091412169370 528652704177317614 209165485414300823 649570340765885708 124665579025393700 913584989660178125 966885414622461813 487604222869658952 383753298206617829 110872714396495856 763217738556933357 631144569715532930 827773174398904891 770632202232843518 703917227680466697 783847606738675222 268314817171190603 859871241935294291 167245004436190296 805284818499505015 693876106905234018 49059899435599852 718982805755526288 330001530915441825 511196581883237529 820722645470953682 133654347961745036 363568547120514607 705149980651454508 91473986818965428 91348720050294568 584699031439648380 323744979265925445 281742106005152840 921565895461117052 47566108316321660 673987950143093315 425687834683302466 779541016005024779 953694996407747434 706472429866693116 509049605742851761 385225047591188160 803930222793387943 276262465853744281 870434199740927591 889238332552132065 837459440585547942 414646681183204258 837867406214959202 296848205660191309 10031846286604670 507835376743156631 183631430103030037 105660671874172464 311978907137979286 263299065402047854 583019865395676565 76927129158433376 32278467770756342 180335536059639653 351501215620229508 263612907120659757 496213898420654840 688199041414650381 139227900974696537 629026811295605505 910763971624815390 910155516219084786 202948267047438035 666924220721412875 24556167707193497 473500365160974558 816768088593944488 411341397395356808 648204628084004699 198076243158263010 289663653636736236 277028461595096607 781322640464373585 592703145892330453 419603925677680809 150732020141547658 209012697215547737 87929150911740787 282198839088954315 264409415988799539 645015647554312588 628865330379211055 196799705484453644 397958323017431816 629536479602632819 883441774240080326 369550213659488275 20599527201808480 433289971161925606 805202324710138093 401845905263037893 256648980691850240 646335335588164717 675665055319940169 872940550223790518 889309802603077787 119190693952375054 861646077149954097 403893244451341838 922226796907393185 827819006034430058 170902550101906888 734044096857542240 623387868203099983 736450631807925516 386393506304982580 101216288122497459 812882580788334161 449799729421567750 785004643162683616 3091151682227329 607792509253559497 173246709136158113 552502590338326062 2404575381380145 386546757197818755 395653390605837719 439638080139472612 963885693458737953 857495254794380642 841336439681892443 816384079563770244 320950174636958144 987068971160450266 741265799505653750 65527193549479674 260977185098508508 386157003455145956 12951982055213815 760437469635506448 982022787460709436 679185816362287623 153687806789853324 856582721122692709 954596989413142109 477217000462753577 427389691080566186 834477900550878030 755737693287435860 305790898073833186 267504372439476048 367777293192528583 207043945285218110 555007884035579636 926019357603166990 199626170749286865 820416184048207675 609357717835618428 14265888144236915 171163937259382036 325264463441643932 699093687019437945 976531012553979316 83126922056685022 536763125670954644 278903512476296070 779486983441045220 756816143609053343 71386716200185131 810512743922939544 308480252689675279 722062163250827600 482409954685994423 543574434195518813 826373838719549931 619733771061146239 472342579132920784 324686285938319717 797293510481564437 146030520020219492 422280679751206145 622376576525420037 829742431702105393 315371955304116848 141053261616036330 700858618921693063 478967638548226889 702407752429993816 271781732396702633 136830225311630628 929468395546909721 971525624229052670 602462162054963413 301672174337890387 217563656993904522 846508141526106455 640758020907029648 33645734945662010 376412959929546610 473881743639343642 144236085203376597 716471864231611926 54512250189895034 872306305562017608 268208779894954245 561097349596265950 867681090003813750 241507742258197850 809006910852875961 758167637587031948 552911334857576763 985485259564916073 171577664472802352 786333843042268821 443321201800212614 658144188081015305 791715950023478484 995813394669894228 565022685227423736 650564687936484119 34968941535877014 240386039530871830 415178015351284156 888337532407552677 528151330978925408 737927450562445698 370093994896601062 392615125769995097 514651046054776594 280103751895463928 60843814376092437 511946974125862379 38841422317792669 471981636282729413 144638306232687198 692380071769854225 76283207124326947 242140785889579760 231871003300168060 932357417803602625 95920024573269414 350126821424356545 134320799711925734 648740674650052669 290568416387082720 716819916489488527 515473313843469903 509909880272652920 734628406638200468 160070206118521879 107146293760659300 11583777671407165 80923743919557319 998026429403071550 587734661866290400 609121504957749149 640348336523604464 750394862273681333 514266367999927950 561745627472092432 683660900534847498 558920430535155749 338272359489336755 556757892692849594 169864570858698049 743260802764233345 705695393983451707 944290529935120899 53032144191916653 995663628018407106 983954756907818088 584646549133652334 34934829834229260 350078718150242143 795386986060631910 384134577331027660 419714229663552209 170685589156594356 781911130104872394 491742138427255195 794630112530302408 74877295243690318 347028283045294346 98424190097938814 974986806598489825 958687525891301504 961874678354211460 937554535468124230 118109905183699971 85232248922741500 16678488267525711 815627646030988034 211247649645292471 207337860668502913 8244965440740376 522007714518025037 165123310225113735 914257287235176363 448887737164832935 421362477502696759 662448570631512780 151335040655944782 908714507294389783 42231043805855701 780361618060863233 102814726172895193 762606133982517183 901478130903506789 890396184653669764 822187407441554392 112751388869652053 509784009410348672 192843792357932825 925878386780144620 65608778797872333 485625118934245579 736933008106575798 654929095517926802 138590131358073956 5728301484664109 173960887758361485 174925422755251616 414433638860175356 98614114882906060 495887845137736734 652456439271514519 711528521110289535 25549977887474963 826575943476298514 276700351578627273 968370459189386780 722928633662385972 611569714935391926 505728675302950034 597638016715033359 44120608130419874 123271595342255093 207760713369949723 788624778512335377 412808986141179824 331114450467515694 204377245054562777 821351981687525832 372035512061747210 803284065012666519 880792083645485623 624421471774638463 169573901554316228 439001188631270954 83278383435275097 299316834506595435 797117944908356453 249858072469840314 937316756541172426 923567733301451892 619683136289144906 249090889300543767 602372227607180548 523332241714718396 305050633236752510 584291788847280405 543327803590316052 142225287888067512 244356250706119642 156538143358650141 349121850141961069 483733594046490971 482901994317888150 370996969483682201 796929564560802493 66842086138867111 414864333466273077 64214656384432128 197530010813610030 318922582875807965 337531284419910986 631204908714435947 380357897112486765 666840372704115854 529677059574225042 87977551931461489 831079069074527171 731462273620271209 552299850922164167 393770606779972346 238330200157678141 400580429564394293 293127136970299329 929348819586360683 873201198568934643 456603983697171885 558330220894696838 229338155108538757 382425755375724213 64743508838963089 945479815482781400 51035888023326684 851058707710592836 278413920930207549 841574438403437957 119234068968835347 433909615739627688 813048118364400492 557403091376022441 946380721518047089 31028273150611710 674242791975899827 579097476945046668 580581339599407826 924800133863392892 107885542946161212 127720654284229962 30563816313591841 175798916952039407 179457886015185644 182292016190068330 975490754423014891 272004260856394994 69279390530903603 415727089566311377 438269000484376726 317305365997941478 240127909094015414 579243126176436673 927489163232867844 104972681583398624 496256168436560130 338330928767354540 769473971894514113 839672815760270620 900673210985776414 361307098985797672 378307039444413726 715244197186978071 50316596813325679 727501495349726307 588214475075874730 48705148343390358 119676877203493111 862803440035754681 276160789561107633 404584964998536805 970342435404970899 689124820029005818 800239171606520220 618252773346262852 464326518345973265 793012192757436216 317133513670307387 253101612912746094 785946722517009728 91744769303388368 888233854996848638 636854467854603791 228012269426604347 877620102282042410 521018942106067607 317388876092649295 900002141883633249 595549953115267865 2648156428181552 905405665466503679 237548664024589606 459431989589457565 29991704501146242 117579266076583063 769903250211546603 289119301885883552 104299887142259420 230641261330134078 102148312900065607 535538120957642327 611247658299845770 654822407724915267 58335981260649979 287989377411565022 629262794514538168 326427593045560873 188659886531550850 347030304154805718 281117823958174609 721704016985056662 775146364144059889 692795576283499356 2359598959096527 616856555874084081 138631934721346503 273385914053546209 207717875136912523 684072863855621248 316547911463522311 449741976631905364 304635007884667208 603186980632407039 496361483339287581 982295695906196030 985953785307809213 451361854885591263 217995799598753679 962609198161135431 454145558387754106 622333265985991047 639208337399006259 15126161531183398 156364873422754644 942208112347405853 245333635712071206 431403025584570610 625076496207352223 193158448564671665 433468583292586586 9066289183407887 140171764911576877 851907066442977676 277457175994594962 208234327570254064 159788693149758020 981875563930015985 20068951710978004 58030194462745197 11196204849824145 502489981974607691 663798184891209481 205054015977626162 123696089648827665 428618010493687762 998060358080045549 859934547186789635 927612203015898862 787562719138295250 477031349035934900 650320364553102841 437290378828012110 267467245679254205 891306048864825953 312530278188594306 355793748362816417 551668386454437674 116473932596235036 260079051168408314 511871695064449841 281423878977261220 77311507489783835 487480253453077813 967290007601648952 669141119465928606 522041566809672560 486536039395289249 42258496426691063 662694544518003246 536021160494595229 549176512057416972 927914014926494707 243302941335615897 829687181830126598 276337976267494159 281761056698450936 710408559188829332 227561063805188029 109056843743660037 914030317506513410 487171439573647882 927982946009266909 500425401935438842 547966513342319914 864513982432321531 594906168856172975 908942299318104754 815135396138675972 249223194582887270 916342051418025949 215152849326255178 94086491929956837 839415112998225423 875286505379998338 113129100804414749 845599235110192408 816907195806496392 36428426896348179 890538743533368371 181274845139471163 937636596695728389 344407301005681884 480350787241065991 329559930667078824 274180651225607692 676723348541900870 633385270662471036 132258408946716071 314376000055295227 250216229437793530 36568725792474912 864428301627901326 260857584488309641 217467791341990216 121335564939965221 513614631371275793 280781431501934177 983254698248990792 860281800821592007 580442160962510666 230716391188458286 346530900187887544 217425099340283438 72600797872393030 925186643245605834 217218383182461505 451080934587337489 893521353050497688 379579356606015323 591491055845155619 952982421119570468 146963769972409098 186453666494286578 89763923133019323 302017481588251317 962513270733386100 662983643103157834 612352578821661894 194862276873334781 306186740692216714 164722586654297528 315848559793713724 15640273783852721 231187197375784902 954911522730799358 978688889043162313 81917819458978120 352463992332326836 994301654600511494 197362909211960307 468531335452068990 800669049725354685 745890822908371237 913080186335285221 529811581328370438 569952958355646023 405698588992166972 979503584428941560 990197231961548669 68293713669595892 824138523004758289 2574298877017458 285885480873032182 861320147401551248 800498563976229531 917203585194114817 552957866613340017 992617588284726385 287995119920926569 785113434064809704 681550452336005191 89161526738057715 22414762270110426 204925135573561934 748127345901093933 433272670169465350 596760741284531747 382307895493583129 284885889701138250 765309173521562609 580252810104994492 30820358740079148 718480150643379633 559934397813179070 722487121040083808 158280334212834740 921607360288805527 900639782986981230 935415517516637174 889138375138152801 125061405294732403 314096846589767662 973706422300393158 149087892873056030 826165346054372299 18797385239710678 786168225717935660 111102699618205271 349031457030941978 135616815192462958 225009475060274627 978028356274953212 233341785895477360 562375758809185359 760222602126082763 157229146963227252 387577406397049780 395775891297875738 802570001136943887 603847255054612846 102950542654420787 340918168747606524 609495361563272418 884095043858100748 531017743306900446 46851171766004730 707238288526558271 989518697218653396 851848849991005956 118608491295974254 156628667530353188 204855534528031082 183069741155874175 300155615442027697 808495205684709428 487191348964361537 473941425840664146 536210751329545639 440263028705961136 298259738489089035 219903426927498996 586141394978004047 109342024260411088 630781600821605930 43897640076203453 818195571779235858 707172818423355146 280495322297551040 829574851720458952 787407125730389965 868812831551834909 588133139070864765 347380874503051607 300675390261025079 4784014597347487 775510148270422471 467188352037963001 918630375923684673 310493032475460293 501636355655304853 321663289313467925 982044784699185474 828568586018996202 580731166989343835 578256756857576017 902838991108100319 813818752173297774 819219566365002098 830687201469008639 741097739811483259 620178838381856550 559888221806359888 80158969227686569 728050071054085469 477558188473518797 26028009660749443 588453069699197089 373986485545013492 238695397806383376 860238983425584599 635027923656383452 244322233544445918 989655181531682653 618155720484947450 8440339138544805 445001689808925273 970620863318839118 169559742277827728 519095112329661660 581250160984626312 664055370691800002 418831000215270280 803150116038950926 652087551458801519 130994560079450094 75223046635442033 441325499012682787 356698529889157932 224529614359618450 617718309555526233 963817211644579249 115166687841694533 590137869481941866 859882465620697404 19217754927944388 595212824018305437 772435321908112055 745287330290295984 529924318339994808 382771189652057074 633409809329404627 94892059150614525 386535520848297919 57254528687558664 312772146304303632 979065793827302600 879815236921166066 469742949069504187 989932629284052372 28239011312710508 567994033230033121 865609801364210045 564507335695393483 214586183099097877 503029136511613737 529921889559055971 574966185259219699 855907343366630138 523927139695264110 312072191427505394 784321806286887226 979012176620975702 863096930382434065 103348953415363895 365869605662800623 330445727886985129 749439222835690850 14757955963398223 409542319471116565 940712205783421266 960377947732760589 954433029063090070 185049132296732307 825019693132436923 76378598317316285 907194993217133456 525429808301689111 41062970353721670 855737534035192252 188201589837020729 362787468636631134 373536838308242319 956390822621132578 84988058591361372 944571616933988481 673704352697183317 56340844058750999 479863106814772809 607062016180058731 550244427658874623 955343649913562863 884014951236330763 916413407615861789 713157700727870247 400525853309014020 958329198394862443 317470372870388626 866493527200157523 506335820260126639 433847958052549267 804580298872340011 687711995084589373 288216602468342934 816845078344135016 240379980508237202 688933400892581288 641035088712763928 704436641605659216 35600930256706913 344337581981952275 625012063626329454 740633975095825583 79496935105008290 908714463342831137 335285412941975751 204106250329456870 268966570000235114 435166806358638821 262169030068494859 269160086202376608 742572175576888986 892228219930256714 905867657233851781 98935390941356697 373058326304312911 649963751882820721 398219346453889042 607356836049134833 606926754659114448 832843981947368937 630910731126841353 982117564907957127 424857163489328022 848193702685980956 474118037196847300 115108718900687677 662575245270003656 87447590386208967 23851360576239522 193477446991833164 484765057270817856 926565356108820562 640780407379004599 551641222684366657 956557467044959907 289497078513204430 629875772810180447 823230451659472936 962162913044474782 496242824364302719 790146213917078777 265930676360484803 789881907082796511 174350774284805442 306376130585489115 907537856535790810 894704873262024229 782002995385241883 953014117610624853 201622600316616631 811911323671453034 615165664228771900 863338799638326119 609868601992435645 482615034190943643 276234562543620350 689839485519794409 965357826115724449 565067403838851505 806398027453048003 264109614033362946 53533283853979971 471168280934330401 549810740810494834 488490461340935504 944692207542516577 984199741634990353 958301296394713800 919170063463865564 36784432262572317 745773800248017031 337520699468154066 448271089729762805 276861887106996484 709436477402094998 597711707150012560 736741381204292713 485643455476863207 374572717380443387 834187775943480288 871315110882194063 649029993094921948 226257168117831404 170079149528414789 785698723389148036 868913122452064275 192202691194538772 440638543581728823 729733115301939395 65986548074540675 759372925214978052 375943831309328490 680515207450788709 802676898714906636 925775782628336601 982041988668130678 649346469342626631 719779661986662197 858163519591233860 566197600842561945 693902523655817149 520947606333406067 486207681762437299 83895667602251066 278089105489202654 967771200522702120 673538657238475722 811838782095578035 853826081220423062 883272623076787898 445392425218121745 967154776641789101 825472431378954248 767664264269434421 954639166882533106 34575504015391495 770486482036380322 515965561186097161 393215369426553158 948947789700196146 103814865589119395 347458279222122670 226586742846084740 294030552141293833 748879253712723416 808261476089004837 645179419722932918 82102915306148494 226742516303691494 576941374159065817 221666937904484989 969118369032702924 182016773528122951 680127462501526114 753957399396041797 854147442878842798 750081625379237902 289725609829564396 735448788573774866 466730474109399876 894897185875334791 654798465421127515 851064087658154821 523345830807199981 747266933691184503 574277027128477090 681442530697617620 858104417967527779 34104202227768891 190931711132762695 500560562143873618 711939387351950993 894083650814046782 625200694322076111 212210641684956144 504060287705911660 228200276498893579 691384592834579563 132032111783698281 387849789177547922 929945783558215764 342731137889137417 491417114608041984 76428011196042758 513062518738004817 870565815498429286 432675642786840772 594270551506671823 364924528915935224 140812542472647208 884859191336751652 344925644859156127 192679863980663934 151323408274871723 415299811885470122 546820141727808521 332490739678550841 684239564377700735 54978084618074181 303696155401713253 314488664471705072 72430014605867768 278015754127043007 962841869896828517 497256704329642706 777607298515198123 514297522522981182 745929420485684787 501260743789791766 957662620198266850 951902528502059502 453033798407612097 354600208109058157 633825063133939449 849098457383314843 24429239264087370 852216064631489280 310229133733114184 583880087863548985 67147587875892320 484570517637092788 849255750308780060 264079062523176853 416105020003718983 430580189990559149 427993995148653010 43968010000741169 223000905026421343 49783524263507795 679260756621012763 487627303799021852 304244876122246161 478564787864396934 36839218580719522 784119361226315198 799245003323634097 881134946777129964 8806591302367499 71904899208702369 574705561942453496 482061961250742745 849763969020874395 531427500679570721 439024873100731010 27603719067831015 95245803328518187 494254468838010432 336889068290267570 837871066725488160 81237107185526282 142472678258773616 617143499025015218 178413573082127235 476012038156206150 175082036457197952 306698799824239296 224481240270432836 505349939878146323 640552226737995026 264381423190065246 12233426794909676 202752217222549619 770000882894134271 186015593380464390 202089174145402035 163820647746745183 680728319601857885 301818346114668109 824529967940420617 244516219934407897 508747313853465544 161624973593368852 678130566791594397 236476390659316360 347032797797682743 301998835610131012 121372703639016563 711724208499624209 66856385963929049 670556392119147262 600804721756533771 650346908873151168 604597883044404254 844632795485344332 428561532626448507 36202302640746622 618013725485960519 817387120023025561 377599560548124375 88920675241959587 581416390853735650 92564861920044940 141857703942553855 771145339910858042 199924943813315371 990174423868784826 37840010910494737 667634691204255973 315123844780484591 161400575315191317 663843878172686823 880743939709316437 31810746764262837 974814003262752380 735820196289321827 248738883150997171 678408808817919040 91874320159760036 277732475646756735 58357159013102341 537426283493621314 309710940336067480 497742068294512119 946649833812720130 130264235136480648 387060811411331098 640874865424853821 222367437054012508 633235746342954770 196045642792271066 746201427164048319 914466426492820542 14111722444487637 1849198374866678 748529948176241903 415783240729732202 729708820492340471 911729115690253378 201297219991104525 145765797121506828 208780512418114452 936953152378399271 929331133391526513 522474759740503139 384521801259433689 43536987970288355 381801784138199996 659622535461617038 754010779963084772 300563010946806054 97436841921221026 587738361259279788 31884026529303310 322097666934440096 350374675221328903 621698340924364220 199671084753177883 791464308481899365 960809989349296552 704152940442835989 669573964893696750 570311314487571178 682203296259265679 209326914755244386 818648299679089792 570174447333845280 936557284230143095 178886287489484066 848720958069009360 978796895485903569 254402643471109212 459129055773365904 334538003655460739 539406531598370310 701662637290328647 751321222355543648 962333676646439554 300951183705293017 32092307941870406 417956685409073646 865273321623128092 956590831766760660 802405208869003749 897480088191330426 621275353859955709 329550756481482441 994666107438576797 76845488198928308 663310130691772698 863339318551470597 37697994492708771 295778189564945257 348656590568438777 993857173431420808 388412542177987800 349786715692133204 177715437064497167 363675299721598442 576388934225828604 850107865614420947 144464558744477625 136743847109176687 855783567880019384 530637121532520901 232857609659556561 240645556999689071 848596670223827182 119392079198595100 144001258856412771 324899660086810619 883602563403732441 914458660603654978 312613316757321443 631698026727335837 106515827119538474 259583501332828178 163019251198427719 188705752288534779 345941829620165728 89529197246308867 268845054329701701 760177615190557827 308597765416876444 549270464270224405 272686370310853115 958332730833993665 198058573453874733 563979512188838355 198566448788605892 646395662374662331 839418024031277183 882105584449748195 85425127700435596 87016144791366700 237029172137656961 102956445242292594 433061930086953459 100008574764178110 446373763206191504 564341273262959156 218222918650788989 565817564033654033 66289179433242462 419826780198055681 95539682793736363 789823530533756094 554933227290411936 778748305437559277 560535823549225960 955872768977546650 238077232400239821 548672835589758211 494487404782428581 333463475055413554 61259384839535452 889714924806730201 957771342821442840 366369721473403819 173215714101488248 573496757576534644 496151498915467344 982189653307422663 957423989648279367 98874963837668796 828667899389926874 156222555989000628 532676680839603061 22653849009358857 236793554913765893 958466520956879561 634654609389208741 591147977435152753 76454556782202275 279799733755317352 452931123109060175 335397341303393987 46430566274008308 136633649968096665 413811336144168782 366394170264869616 502556667033638542 197444648816828061 454760222999390691 416088956542807566 470740238284417160 228385793427769071 860423197013419512 817164968681636719 412480981738415788 260036034941422583 403544400454721973 617426824167488917 260233454602726684 331814451777928567 98109440363950908 128426416341946163 667550834006545303 267799784374242407 17999085655823466 869926065577305363 312803735413960548 445901860266532464 897511987684367917 678683141839070101 851693023192317254 401915601117510751 758294229815048316 442793314589962458 568687492239775117 692504055954723889 25962180219605721 257871244890006446 964287139175671447 835697019330173956 133201629057593664 888327709481744944 128848195462574684 432353545956587094 679205921120666181 684003702648097503 318590233102408651 502987736120525458 752768553149395578 666697567500250950 652484934501598468 593706776645425890 954009658674425026 59434251520025248 758848632114988648 499297274778919328 996710645053213599 862318738109074597 655267980938607611 430456652331850599 473793380647373727 20466433120624523 997228918363037901 269679053598934618 998686983906731068 20738095111181199 232099582332593044 166145287529599463 548692638413003802 686079135810620212 311632832448721568 353255939102747390 145399304216750884 669732666622617085 359325071120906929 32886188842105052 255474461327135098 187742501057140269 389659991008309904 738811118653241675 995807649624994979 461017866818282046 474177846966481478 613434538147302701 671982359551027688 93953884419397966 172373640096073121 611939805051523006 17959251413943925 39561736301251213 521766670908241175 871605395822243016 823479936890910174 348963963365862201 292894314357142190 440522453298666846 771338502024840139 273041749742889269 698399382280908842 529393324716802677 193122698219022492 279767336155278859 578740923192483886 151992012018770352 301209967383735613 439294280744324233 940335961793091115 47353553369269238 578197962452345992 982388420024172246 681552368881718806 188820147869332303 35506980425851917 321242429729921196 166626450968477420 303841774777257256 595894036015054952 164982961731231032 908566935996196851 258098833214234406 181319352408391087 143201932095319457 268796223359031959 116642883014322781 436834997318700629 665117980236964861 377498331501055278 710426870412541815 689069692832937483 396067605569724526 595619432921551172 59295784223987476 474841061454954300 324671989665519806 518203777752426657 781824512097344843 556705852133748845 961423266096364932 473333372878728455 255811825775916856 704706464945074334 825744237956191411 491984436608612578 530456879117499984 328245678383034444 236890672575235628 538160091953618394 80829467400328091 407348851918826569 940442504373612817 883796833479959270 767018148558937695 14151712255897277 717993167887550987 589752260207496656 529078808147820804 611086117179153880 712992362520244802 896196289539748566 338100455153627545 572060810164976863 220152826825963193 700544873704365495 998790517418704792 840015736488025373 430010041333124639 241569131606852526 189701911932808760 606971866197500029 592785606927576728 183890342213563433 19059226843921189 732535949938715089 310103649423432551 968823085881949992 751725511529092776 845264035996864165 245145066901905425 260513450636810811 386355297066776409 248616844111294291 891874431195729842 875663147611887661 157948382841518039 727559720662255897 652295861106473122 256893974351993564 188417993037936572 851437532785552248 543153251448115311 634203932660588697 292646171270901451 537337161521488755 110880273763248931 342100452952895794 865808080215785905 934755508739679815 821031084826654172 922538553335960237 165779757057563952 731838173672720697 331997332475977027 838139794291609884 719352614378063738 846838070334834153 236037938041792173 396389862159318447 307344010961588176 105655623708239990 807376191704468048 863163372930910461 70654987107597353 678756502324054107 152450222295010732 962706559148641298 373586953747058853 173495003502829060 700282121017420801 400315705452212304 507588178309780928 167638888017123194 270981149653417842 355097031790733469 970809891287148388 72018165117903992 989582929443194563 882733743081559193 27571327337226889 55200377863377626 264066673100359307 699325922448276375 397728694158105754 450328579315852125 243085973987362416 123294768662346660 224577556861548794 498072166820947738 606606796082785135 867060215499600831 37982458342679592 958956992729101551 877167417321520895 620663750683899232 567387434613902762 784858731613208956 875302020311080583 203418584327533565 350060975030342649 405200441349108468 503190205194662713 326560236814083819 579374261025197610 912739293309058872 996062809660954261 503493345524991085 225582333070970634 128670175002294955 112695337270063735 565453305883614171 988675136503594003 988057202154184340 49084552728891049 490193630964651199 933148474761154207 37483627503113484 406062125238228548 397158037953444934 910042526828423319 514120104632197955 15600435120723547 210830634650464462 546756178392775634 602760593660548794 632178040554564715 531281400713619701 62908053230937648 899637361881389709 692742099457244643 494565053410120540 385014342013415105 273952333057668066 807751454081724375 523949737085315530 410139913381086191 702362457059559916 327677601930506672 678714342535884141 659863179395942572 744954109708142499 112755844515161399 988085830842502564 677166929195497392 679766534939131842 803973713397442537 499430783032998564 211785898524998212 658546829185863739 738203368514382522 304057926764833424 65724338693052884 123286750331349331 43355503115227834 827302264562316290 788655145781105728 558333409657905576 463313272158034843 991068651217688024 776323580832195884 147130588103052481 676477876336251469 677644295604051703 992321241074320968 676977320234565527 824168822657811310 794478009636874296 30542254992209262 894715859939224613 647687575932403009 119196533525234841 883327202530724293 952043914533589962 860477634588791352 11458277996180383 948608429561326279 481513646705182831 67372406679964023 863343880389422013 868106781975702233 737734358058067031 549225012141775180 862631241984449413 797304729052288546 968918304729769410 521542570006198147 889013853020645668 87177533018037901 787946751930475454 721980040553303822 579849236785193384 665388568950116629 591569742924284622 540221698764266186 796347878102798678 543985028170647007 147821226644116034 842708855321874657 581007438251094713 671826041983866451 640791666931915645 132703889670388106 861453935152831558 619544956208296636 95779009161113322 489875179844021420 853785902697325000 387769486712093110 298481488572028120 386356137037848086 623808528519836096 542713560137184909 954985483851701084 853132642177384749 795925406371496965 815058823407918997 576702746043142504 795149762986890840 686052583885721559 674286644076386077 874204132350505158 670821748446664149 829620625323985828 213711621454226661 179838826940829203 388938943053895159 977976972005402539 147000578865063946 748555164767897107 300320699021571959 433531729122546231 403454453018483640 410134366356457955 470297627006071766 601632933345551144 67947964003882942 330491143024483482 374683115258605489 581232467320962029 942556795084928739 732258666163273323 214191800674235904 675330279000285839 746644003997334048 853082273160456983 845364857172461931 489716224422513674 999450868672697337 884027375885464347 637738663624876350 398490050730559778 584223508947740027 689622951736595169 348412807895942322 605331137574229155 558141284577693957 820417895028074713 126645905861417284 784947465308990919 105366122273107199 856765373029610951 173816211811579663 18185182171219767 846286715583758478 848521797203818094 60314401211443062 773015409735545848 526054201875953892 669998100266910023 422360131698792895 482632804560190007 490916086766804779 622357765705901687 315759883496683774 99426865268531624 199515150627823112 54818145094979117 21479431463782743 202155754300028132 140753118255681471 145444499391797620 429141511803297004 173889434175696616 998093156192293626 935550291754229459 414551618015506686 932029443586316189 333575071041875952 338389634002855564 578217486813335008 170895504703020980 997255418703866094 603624546867121097 712644181613825740 730608755837262240 680401481393777700 308297894354576159 890835437306191296 230705408907632009 131210823621444158 921451812334170470 357629493700758254 597246811390115736 310575260160055118 981267535448518612 50814914992153953 723887353660217666 48177371341740632 961149396213827091 8877059755189512 991363634553502131 191085563364302041 578243399918033588 403048382461555271 849530717248567609 510208253680528719 497993626754545927 716415380403925665 108116983225606607 375854048659592702 188596834965362908 91888812694906088 184401750640603434 358330607703222458 172781961245030476 919283577938614669 311144653087164965 630442379604894372 917099681538077303 274911949392768986 866223051530875253 105132794071250560 271429842917650596 635780500822977660 799871197340832468 393027067807126145 898009201013716435 219162611446217338 945948419031279508 512553114920611275 381741433739240074 11408587591589295 326888927854934479 562013073451735767 206523951281246727 607682455332475052 291596305686499564 682881207573828345 667901469264466353 256531942341011917 222228765320829443 750987205374337288 266152473075510332 933755388810749645 591544362960453765 273347294139829161 104790795013325788 895748058839649785 856786685236637258 275919550834859031 839646992112555365 8962535383886000 839388362898131719 313397122022152875 441520972522851099 123434264588528506 169034634392184352 411317900786707934 858758004476890560 125547033663114674 848991040517588666 241259942887578681 423437889428574346 52979167307801464 378482108637658421 901682757905749217 886124981816644409 466892503958434051 434753083310663697 307424263846582779 998597538749306115 10050567144667617 282020905771455740 726681407613703857 461882664688690251 746416018500208883 58450434178286009 990466185879442395 334924035577885020 511568417764115821 506425187007580362 559772903172153987 306810265929555666 697565540108984816 977518971824126104 503139559011636638 583498216800175871 124408118510732401 920080023530701021 637102369734920429 512476771538449224 464692151188155108 123548076549732182 255004300268001362 220995243174752011 259861793711976532 298427189954697939 757988390409973512 920188820458883581 258769085200360998 859872443546325134 649477894531059579 885963567079087929 733034715604682448 631219121347611227 939918140610884534 957273780147040850 314985446468526875 29846397719003358 404446696467732467 473821427079280556 584468345770449649 983898281338293329 194487548744105070 80028083860998628 971618870253313814 111318462091994017 578819694126955141 671986635052521033 311064357006151304 433418397809880985 399572454428328736 314486078854595407 608413820373912431 67732422450314101 413754453844447264 276574982368177040 242099555163938225 781827845835346356 123661043977112150 288557398986736351 61613720783532042 84260363529729338 743313697507678758 898295207588923635 385682104610306367 647765041365600506 925350648375874636 711554421585553882 162205005596522419 804191334160056240 285111550263522190 550210240590883872 225603507899450664 752471089105865736 516746130567442029 60503218041867130 424869761186494319 149090735836345688 626796731273493152 162904473128715738 729481604328345376 590557215354406278 703496541748103622 981740163847555825 424216671101969444 337232039446398951 663732104892116113 554857249572992703 426054701980150295 186089427385447301 572885411572416971 930966376429291019 11181035491851502 350855701130839733 852295510598652752 909571405095823347 184643508853118365 712886393414457968 706653332856818164 452892779824788688 31019242918931780 657063273069923154 836861871080431218 446004612331628918 87377446502451979 705289269338734459 857950416334259491 687769333722080636 269610153509933933 855642206371047353 415906962886757052 473333462061158336 212889043554899732 379624354883817090 931800883533474509 511513079999294399 155970950633749553 416526150443254661 532842345907014308 66163936560845660 795904205169398715 295771379701808416 556344009276476991 265058449742970822 531366561679369604 318537969433398163 820966438474737634 639685283045938114 26522482864681255 492577464252714560 311961951862697312 222227683202877659 333141842057799304 414571869868381838 395115429984980755 766749741940802733 14823419045905752 883436619060937606 870100522982187713 587098814583283487 504034480551332653 751313247203939374 37574615344091495 458813442819684660 190284275010759662 118201516071697873 97674692969178742 374811801966215471 920988708066737406 999136360804116135 897109376393929484 664067083814843137 851738268242065759 480105606879527048 523201611033107322 103528398648512954 303230859501549440 9689247329636007 698447037734069027 173568245070846210 841904159180857209 907024541734937606 361005476440539950 535064193242358627 215743773459170232 123646102144647529 686052692188904564 836255683907304772 874155859917367326 382320456037617195 169716097201930350 839844989481770679 867083021391311739 177522143704048962 625025309109857451 98799977667626050 373789609498319521 103361418052531486 641156294601914751 266501705225076583 878975041873952832 545735332394253436 533654210675385845 518841469687962976 50836822654461208 882158596848771276 695275240881739542 920243059549864541 168831224761407903 214371869911127844 19439021845508130 432769583917676196 928350729101090628 993250031648302424 930281580058234519 798432661649284166 261690573522965723 599244670090294609 957234648097987293 470090073584389965 421608959388707641 149720160066199570 403943703468294577 769094801997330250 548193968502615357 438003177036666548 191131531438498890 67415588781466402 129656939687973073 890201857348915270 497664153799042768 92850272828108948 275522135159037626 150817282150934714 609816290518056594 260542470094868679 274969360512287460 465873629969012628 676940975869534036 765354550560218366 358149037850849872 369087632236758329 590385453185028257 200491551200021178 385525271273387495 147656709932711025 196428187535780590 517785259759788506 480784563387323057 121128112492810801 888747689052127727 648033579853546224 637756697113914631 69685961265514653 965146058569966665 990465069876795576 25909460445962982 896820488456695731 426885048352311610 233996638893748786 780918677714182356 15688834755766852 975077314509290925 727182630149755674 706629414190561333 15949439348050410 319679755941604620 33212556090136024 228373155271559747 498282921788932209 35680604056832974 113802414087139397 964001019011247996 559462693485226892 21129867915016832 210086710170576120 929616417736313072 508292078028787763 34160148228210507 104196623227561088 171051354514552141 155517477835414352 9392350535455284 593663770019926073 25519177998223100 682402774267767287 762004803059543702 292002688018863875 988260143668771162 217162015923316480 171894422213124915 324271837465588535 818318193539850359 772658728466339247 278349595882078124 516544963754923488 139412567803517316 374834682382990105 928735103570711102 663400151665513900 419737735838925548 444729055543530485 474476812163432360 608314973989635819 635143991580029191 713788703085060319 660717916543253512 596329806705307595 401509797041053646 275407186040237682 803844625287632878 262975399126029772 552809015080822755 471546151408172816 568127987722239827 985444116743465588 451777930275371956 654670327157629397 515010040754463216 98464174283286205 492228954136039785 97537897480425868 734411303833157163 759839908365960863 535889800565792386 767077936174143736 999050047623844167 56115022765425903 210203725200468860 888892491804942662 399889848625581594 734169973188908220 572552071041556269 366267331949331455 499800341583969870 40927369625113832 128954430644669114 340532238692238892 656800116556433210 598536793904108915 759672746681766202 605883594825243007 414183618555635413 803653690083199243 166059717722568088 345504184056216298 714580624856631123 778142448584448325 976658441620698358 783586345170863452 269988075077152398 209143889816949368 582042493052441228 158772224776106058 878717301763127219 67115375262640478 208585755516657177 492569247219868356 385262825001362906 717793091396417866 770426945304513641 257451055972182484 207176494192777266 622335651312517408 481164334178889056 601887953493141059 73886669617084952 477224998571763855 696796834106574632 475032491765031831 247631272641091202 810282636916278641 649689808599417340 71776368423771897 393364945608891238 964401313308889117 195366781154400832 160803770070523104 170360656879935147 924312433647016062 762998325095029959 127923014488005620 357230189697321307 696290033487351234 216741967089461956 327035830575960943 45860461218182261 107267114476136467 915491192110635035 737763342405454422 540681603658317417 298691582026526802 245113701068237090 856633445636310805 93455416882447739 602660679820187864 803224594772787111 823113966514788934 60831572083054098 826215940821896311 819093383477856657 165707792956486527 256556610370009906 31783353337177920 747358967855836193 44365364740101084 786692879460399054 273697142207461048 522372161530890157 543419752527997277 139184391203274834 683786900172435713 746531628303384121 131133130923112052 847750436397463193 298347496982319286 542518248418213368 984570637034652273 52634329570681760 485810934390350284 448411975052629911 531315459035338231 696707446357641466 897395946944509247 558996332205581997 199009116633563983 854521504999679662 143418797189866644 361261167159698354 213666739807683038 672217487233665536 689133856000134349 475033791083356919 930037649380369611 895346837365498018 237818325099087094 838942825059571999 836152104237652918 991574372513493193 253231769291060453 712504341265150795 346744011738352165 54810738272284151 572383713816847444 3771838987212662 355816607141257669 376970390787762355 116826346590669723 373153863018509863 647238438893532893 118332451357557734 175062876010704286 980582767659159920 191240558583305833 399212207324908949 609325058151471612 962075568334023551 168017970362771181 242599025638274204 293114053673694118 473735546275345823 840693526146489091 411468502922822969 829275322014372205 17354488789930966 811489464357468361 900838612326969478 411046675399256182 948971174268469731 553904955005725952 964347658624862831 466236084607988085 120479092883598297 664786466436694966 50372673264745620 572302990719800203 810747351060547393 924785839839668587 485275675680101708 401484153260958805 372531923435582171 557012002381527333 648121492587552796 816844550441270087 897798734819774251 69243060806202457 450072626322367179 767784892881047727 28579568959371538 979582399501789275 933485722508359046 474993389642406627 187642553807808432 51551504295965419 204386184286634780 592780520042238080 338570887131163966 749645902007878819 132969683994310761 605222619025940816 577890933479440486 490730957526002650 864541915835971423 638147345243978821 510606120264478927 549804677887886046 378665698296898192 561402357695023461 536858921597497805 670218598430658040 939388151698944570 590514597687488657 905887509728060407 876452711631055490 985220861450352027 390248900557986975 96164649720507025 244275562590629583 849503078972165723 256565307692449687 730010115181081999 831418785532872180 492110409295708218 757665967758082069 216232125587839454 866965752776886810 237138361458929781 738152807505554598 225883658445570063 513438008537749868 817630422551007833 858163245222540935 578425644467918121 843153456446329183 413460722462446877 543675473723445811 474295216006986461 916631290110792304 389773811907846378 356364015723293601 839402736468622822 134778706654394048 182677622103205537 432118110873251601 178114983034829004 587216935229023479 622775104991947086 133768549540160292 122105512336982765 639725348164029779 796307357187832315 274793549747999912 686036052151412874 558000119410279196 571174883798420609 374625599963471336 264843513608050404 948746769499426857 336655149661933991 506241097826928882 776243116890681533 913790778013803446 929825187327177588 540757671640127948 344435390104819387 163796170051713100 474269507418637227 396735253813656751 924266458811469874 169776888122899042 934762560177782773 714622967958415273 614842015633844373 213272904617244132 324604824105008147 679116180953733157 407259491684269326 39362381966611459 33456674048675572 392912091480189745 908571822993660711 186047439413148385 981353246696245411 352480701929131261 167120230271393883 425994179640215633 708496192723779666 338238281694895339 792116764024226565 528258535862864687 677371323149918301 519474586661915224 871135401318113958 371208614245943818 265442436463430350 524561825642197158 55773437016257306 904134851953463542 135436538460326052 115169258541692527 531895874255299635 880179969822298622 969797584228152637 723805443212709468 293725959686697986 118853512937053033 29924939837217652 671412161439756026 486251394009530032 860537546927882992 46422858935292476 624909185510547762 201012303005316639 965683904660640112 915611378703036920 400809158789889356 230529154125327285 376990382450035233 136146983107107352 936808448474730335 399726916420712510 317790680292349405 498611540367486596 5742715666763242 87414601185996284 757729056297722370 212422193815127163 325046550011990437 349496857628449901 522046867621401148 634812447577635518 478488419782650855 955224433376397973 311176993547750925 910201725694413373 140206835816752235 575304793128972047 715593558178444679 387083762875084469 563194777446682514 447786409522510724 475529381834171176 374832139287226070 593910279536930698 720247316711435324 623231150115176880 303544537436772744 347358612354399560 221842387314876189 40652565193098804 79208892719937668 655768267066569012 539207788099610422 367675257251081361 894432831800054407 787654781041141151 489251898410013176 981044153227745405 886862096459717264 880939575714601157 58553710846596044 260404209774232677 212526593087250372 266745805927854173 929381334671454870 857342461752511840 594560883071821472 157379026329659974 252290624780743185 496325059013640901 455063359328863784 447166690515273634 205700386047329559 993097523647115280 427504825995297848 72409661101436324 151049589150087704 424877195236775608 396430784422416612 49064214823812053 440061256128741498 667169118875588739 509116043777229451 223696207080468606 925621383490100378 736949988705008368 602506543757447988 162072596809534648 737063355495353339 547431668674213072 716648432946095250 567144533842254813 695690382045283762 143748168868825787 997124512806657102 839444040771920539 375995830013419430 959846575930539287 881669723023893605 348228504419371204 7512367826594486 829758690827459132 241466278916378039 380473657787672730 641934148950969494 719023769384895703 384952105433722409 848508977033864366 151565218466546670 906667838069601240 94630136359883549 518368064977146562 856624442089413637 186750468166115563 909910585069194161 735307819301258956 33756507090018946 214790291964460523 763524714978152173 651446766148972074 743271058606508802 298088459260239637 902381220707047366 896714542832432854 380011536156658571 677483126248067746 25950118277380890 511146295643713888 510876285926268626 727527238509679682 799050413879083062 436417636475596546 241637784279721379 984265765834950524 567510055037042916 35328408509381952 859129978639962977 612578167182021715 590970275324932072 203720833917848289 337039894296450985 546564899276468530 205555729776326423 836844272378394950 253020136359067382 882200911761856807 657398320904598278 251780885991964340 781028722419003679 373998922757289310 662631171693273677 520688969749844320 746236430451166211 386380191140120757 717854869682643488 350486747700283393 41349766908118277 870822168371754592 487477371068326860 346958764132797303 752233114667567662 502576498644305305 3167549243645310 111372341190872504 278807599648638269 585837250181426227 325731939900954589 347026743174850177 810223747907686681 985988145558404334 888178136263616299 420635011118051830 285945645519586251 769306940434468389 296724170313188696 889813849199053013 158476031690228851 482613308888566553 75564875670434883 250777652059452400 704232990426455351 211114927021273821 882549727824697392 765353240474271485 50536633269311617 882767322926891401 844383262925540694 506875159013836195 960070860131363566 21733952031806027 843246802871482467 135870974486916522 638556905309800674 69935180905598856 38542433141707932 913558501350977985 294892962867520452 65936355825587338 621302365259343108 226305345385925669 529197202523465452 16030535959603284 716665084534408977 153415273415438647 721978969799096202 281838932060759878 911928531713126680 531269152155902798 517790711953788912 781645754081542421 101295876712563573 672386880004400733 499273524155550265 619007811555244466 948044561622122324 317619779572676917 885150301787172522 218632811150585299 246873995988787715 921702731789372981 814727611011591932 25164202520443398 947371529392369506 769868489815116169 580258504708915803 909420005046562666 449314383668330841 784599359338011349 813473029275917787 5885019924851696 711556964633581164 656316528606729353 275255233951053993 707809106496031236 176890812355981882 205726619761316191 382273760667161983 733947584606455511 965978884171216159 353304739437663623 996717221018131042 153728359652577164 860364397095238436 919389079673756064 598412878751094822 780693406716013614 115616849848844721 911504052182777920 826154269521267611 8520231426277500 107647418932284588 561556987111666771 394678893403934250 279504564454233629 481359535231035102 696463777831798809 54052322840523870 134679154412494073 111494796597388597 798902666100742374 840301903628657341 819347598267987035 34131623631006975 676325398510502701 450354879214373938 58608572550228766 204746153318945674 424263080307463837 366930186325746002 674902029340974095 462686605291481865 497440277104314264 939045730722849042 557865023910703198 113774823743328432 132393940029680300 416098555747497906 391036839273151648 218502349109548863 67470033197297714 387090575304312132 380820429351538586 131080158631143677 687043200356243654 881606598683744713 789096805444840171 259442433832117806 779397987781848163 531769549102218363 360033827728009690 608954634564613143 992451423010799034 370023640510075444 361078780893051536 137797829282515050 665289967927272355 298045182112901623 232529674768176050 826831782244155761 908185602004538916 319703193668061909 928600641863673388 919802240571067700 312014542807867450 250983690275971245 188613444033668170 607127414231442835 834145495173750232 817568892583860059 531688468565121254 247552987408829151 905669948408496531 801101559439391684 788994785712932936 895353710109778566 665360057301963218 808762128425465658 759164706824320833 394895968226230910 107309962298760113 971711934302689583 425376337148158713 985442766895104090 684487359780760502 976798832520711692 599281116800376396 387717557869537642 437362985442648232 172262357022326344 52171906102223040 685323792909453205 67268782275885124 324853449387625310 256780690624485397 390702104896166165 426721423467607760 242726251309097682 724162722052239503 366439850415954662 692233042038233190 646522960604922281 100075700298194161 325824104221593245 803905948478684404 424975568466272648 85325385969832250 474499150989128933 533168573955521596 723987375873427378 403697584007093201 774348257765259775 342494658357396674 36334485778703393 586061420593612658 429711693370856002 987340776675445433 226273611831480848 819661531324692748 522686239857300997 796483710198533908 655675328889362775 435774302492773883 804184639858633886 674110543873730034 206929399154618770 767911518404803713 397875665286153975 274547954768790870 883777691215173604 945420654559873555 146214957469185138 399733814502084307 887396471712603937 191111037611588604 927743074067395237 125026855795910648 403012366831405124 640582962344611514 336484974475178079 398023087517040321 423299566834787026 451795021167734285 542640193710829713 366778561908563459 973631195049514337 420780118770253638 948051242396922051 60332428098305819 191141475253640293 939130138524930708 648057000508225688 107421256412737717 596798684557645077 12329794678084615 61592793316821063 334730863257485004 238703587574525625 813415431507814434 237374429890632458 985653292452261369 408679661849394978 528917065792974203 574886001382696774 716878671928502889 964473971551473290 222692826518392432 16008564824617968 128655723575823229 378654765531299343 343819098621845333 551882295437077799 716165847743647219 303076498620554235 4709461272905831 852955757306883904 426029598123642428 561321885019417078 917500968117628933 238605441654642890 906351186347296572 931849501472182808 21216495292429438 621857858364112083 402617785919121289 736175602971553857 861299644361728263 633559061899290127 519749489022921485 744181921362601747 599329658776062476 293701703719129539 867647345421622862 15838399967258477 747042156245160204 668042168833146902 236594375842951086 615912770113644457 115050192420013311 339837500617863227 984680694437546440 361393076796444026 438640607450816490 853815913400682606 696075911107110020 764575208408759387 67510793507077390 257566739872477081 407886070741626897 403165629052974857 400444748777974034 837857380563226577 762064966085464804 991313260440271139 800419249200737443 761786893437376820 986044286329468595 7738423903310698 873394789923494241 497768372363432692 812973225579153801 869410087013143731 321171594822215987 848074953766397461 37306820406792759 915134339859833437 258679690641848755 271874891203908551 423138320679981039 288702795166184942 713757966299494826 201102930068342966 139065787394503890 855774330736663734 509591967023454196 791117613455113860 265390630926883532 328573902184362501 259583680922872061 582558182782907500 922785357127020980 878249352890717252 628119231607768645 918761415827742583 644639719234791579 195860841777850 207782532001011981 638167024470924951 636671447427588062 43972385778371537 791649826840106103 657611584150803698 362116051572137237 215181851698021821 178044089143935575 183554150891333749 223844173518069670 235628270393381244 857363644070663943 509095408421441531 885264261277234447 877093012859189824 242670590404356052 900346291797404133 661896248041548102 236349051771569138 964619075093442341 669201161007657415 690829258036619661 529435520141330429 768578868033897662 453042195523786355 980052478865347332 347705226809319789 109101268067564578 220972846770852410 975629099517417120 393280432770999402 184769274774093271 167288702551003158 36629911201952713 745063599032037788 709497609289095385 552795419310642598 77024414918149507 21181171234605643 203962116728613608 671936058301146269 122874488665705872 118178467790671093 842356074642305794 245139958504742775 993491756199467657 588618350239949249 912117691158932926 836380142640218661 893888050696175878 373294021605712232 440606768742891978 99933806837923250 360486619640884581 16331869075733632 891434220688826214 342254473652416156 928144916808320827 684787677560558976 550943675541491560 412780906255408410 487458700203731640 367943177963997977 421114686108250455 783463506948258121 887622122714352521 885891140145689780 396934636253350911 374852949652272116 875105657722687367 540373276502256991 29263258870949826 68442435012796618 814589022537098959 65920803009789558 269044779412267160 257378592080975278 613995302659823971 956120446525067177 452467763889700316 540793849708003000 855457864028836180 462591635493808342 386898253291529314 707950060047596508 398938540497845549 306960519170591002 847200459295143262 726174112143003919 97904191288658600 694031913660967670 5350596206836809 510364754105991666 85994825249076021 787863570116285774 540401266198682526 994168233547219673 977550022243030824 674438842319008237 113736203038677414 218559103693854058 118884309716846908 692632310221646633 599491874424743477 608616246794507974 897219203477286988 770175387847738232 157905838569431568 732812147233257380 828694296109990635 880317433037844778 739512015636819302 343753196404845739 344591280990661023 524782000541168855 712831580906508246 780866849212917272 712520572310919972 493981329696864776 399107205772870172 126349714573906184 850583223844375331 712563460510035272 79356103146467906 136588190627031238 972787927740469808 777742283415193201 332513357005269933 32115546346323955 390012569509614043 655444486815918042 208451678675281862 576159424388878680 767655410413974692 39813856578014671 844143566484211482 3253559178048503 531306028137287986 74395781607838053 757879203456816287 129241891153880719 7790652636669084 809608983815470614 710097792997731690 131174686719861138 11160037515870483 300396941872391927 748831624253427116 175684947938534754 194539559306218396 881843721898450639 491600496977868680 204321349224826987 975598734324448843 723408692795388057 747122504243564401 700203168093403182 995516426329957866 967015152974742999 240254397570554572 490492343782665027 447116577075903977 620757856609956509 640888799536640088 109371551989223820 150132984406704769 18493409473284339 722980815442171024 442004834972542983 124794877565419567 521257702499417067 714441667229015744 560966263258949195 969139913250723511 30148463972846061 814102256125113440 206666532426509958 198687240120903908 718077919174542696 769106613147745943 335970395898841863 921870197761160418 529934874117108622 918139398937450505 233982321558871593 391204676310943405 957054773533713128 606618283014800122 231194847876207618 84442093253176745 114358565073539447 910495812121922802 378505682104263218 612814663846412792 973306306835882451 756373231816813766 476139407918391504 915414572057894787 511713069375669733 841305186505094378 471331965272271587 985829489753263415 455241091000075185 580798157031393880 254337738800778528 305864386572227189 420338447910154325 239587743883656657 802303615631112838 461914177729226603 333180783103956412 316867071851935848 949318593438125981 382301877352217839 663829820112126831 894948388386210948 397639949657847057 244407214646394488 459492597160642570 385591012459238646 172273229218440511 265743739135209516 754367628363371446 632655314002290891 379280821703346987 375535123676778353 576642026433697448 316836277928516184 382253757314807540 621242953145640286 498397129174487685 993716695964887908 62157088427299965 136704672066152212 502976448693166806 560376581969475664 977894589552131450 944655149429727496 842555693508896751 509192586429036884 25443585635254115 289902476989886291 566736479282487565 553775495180795119 148056202176693240 579923262405419600 852449774408453451 137177593437206532 4504415359717865 338857621466773796 17356966888858706 168725062683751060 384758146411637498 493449362434021523 35804194422773477 976277324829055308 701628946581759544 930659844845409802 246712583077498309 466381617395131768 30453141449044542 344250447986600269 366894770041429538 444369909453130876 853604146662923049 466470098674454707 301214143389248280 998661764865701852 529946824153800998 205045820775412098 824864499081375777 751037009841075373 614512838328490609 131390498513092828 831375358123120363 570192924759583112 224811051300541093 176524845748894875 487719770718884469 332156415380035483 703242069016602383 966796909807178542 301401066578903425 46070856847932877 942378835476701990 863456521735216730 565622018740692273 601304555365038506 292559050567319269 661079443114365457 999980047941610270 164528087107053859 251855148696755192 113808513348252817 531436524731723461 740113943835923250 865634993887342321 536251747277620686 764976932088376027 175287099549043921 301022294958963794 745479360144080180 230893781277270433 970651181531468849 912174454511102760 936868302838818760 765891875131308546 327178773828202406 601261002671898921 820854985424668229 447405537725487900 697150025173242710 273247916987507476 838900226984860577 609082130937733536 142037010681124830 388834520818921 266012880942225892 666133581841502395 410596695981192922 625607140310288121 976875984531615248 703207414332999 109023122385784203 643638574578285696 151978181324616976 641066604241128431 436145742572131325 783969450946249188 51156323384866383 138247304915646447 34302193994544001 594761709849611043 320120038157520842 191872524381299715 931717930122100072 657392592482257333 126490761576792113 134164080878878887 399795477944092982 103835286610056954 370271649394859049 163175870637740118 180953933450229890 957712130106040076 909656226302222372 305588100845313367 960842997243573790 615687766685232390 388778173988670525 875672270192242952 790648595220477228 919600192862694051 366410658392258006 861772023239013277 840278347004291234 288070286310682132 821579116123515806 393205338419633474 717914175475009243 932080044415544510 924457401047016145 773197198741828306 238946474878145515 181905594535767394 894700132778110519 887050754158381152 318074905237366749 369797899680865187 126881966054535177 932345028932603179 949827667159090476 599405444087055462 544651354186589984 946148049285197029 196116301714232213 611405255946730379 838494888325279066 213707630664254515 668905600427798817 595852828690612809 633332055187187843 646699226085946612 636306462667323532 66818575088098934 688970918695607609 931965301277858465 64128109532264309 133206023994788781 900990051851167624 400730945208044277 100270483154087068 704156275596066132 677327934436218638 100881154634198007 693576504981671688 649098168975897171 563794301268665571 375496492693539349 606740104413221376 9837793922276276 644048278428663894 555767853169818315 714704060385816999 859370716229990226 98271433266550380 563940654095327822 174499674686044985 56279343431201072 700357732289185777 958497300248049253 370908421812166534 834949651350943304 997453964487679232 414022782787285507 296242117194609058 874898130970279834 893129866984494331 935601571111778170 405423903935124688 552516123239907153 598700938092062727 676776917512027934 999877503318720913 866931671595130228 317851435189004121 667691236341842859 395056565378290406 276548156816954611 254735864492974077 744645627026589594 896990971175565730 693572708671217805 690452221770660775 618807814248837895 519178223329843297 482585386568431586 700529013456992466 459066586770505788 590892749254421543 205894320390609864 465722931473315139 456208153136949620 526695519517138811 565440190773925433 141118104565216216 461656755688693925 883411446215069898 507753662581917404 600639283533519993 852815391164632819 718974921082954237 281288643161605015 424444622495029343 886378207262336628 415732427102545535 775316339570591011 290910730573747938 865366958104363596 681880956612507454 464213828737136720 576463270368737333 9931120200338149 168291854887004628 482409382733167539 943165291947442354 919902903687730063 222351291772400373 996946143351064049 150351586898058099 829503420665128577 904358283559441015 877029363396387783 992057011856503881 311148713118559577 911661796408016501 435507760132423165 160435631459395770 304446882196944084 453059611265499970 968091189067658479 528475366967081480 659811321876210445 248054950288056804 296695360572789871 437490956798751262 712606778042909237 889439682561516762 373662360986034496 153331139476117714 900205542066904315 351899315113947463 213672694371402898 325576390611769268 5884785103824329 736749037738442662 293675440713972054 613955413433783145 716227827011947195 834030905633077492 468478084718601035 504509102404478208 8499336449986404 778874140709338671 606909182416005540 726582836421538458 129410677535273380 461269689772828 42872978854720132 248242833866434068 458430469466603598 662462972566604499 476735275178239035 907339903297132697 460855514669562946 546612838552890870 518070353243765845 363378738063749619 800030891041323397 429740428832390897 350022073450022155 379801641135125799 982805270200683666 425138457729398980 98884820068510196 192829358469530941 437040057887986795 325586856151554918 455292361044169897 214845417978804688 823853110685335079 706452507031028039 478895558338333937 852519557358581927 269745025096531591 23267545254178633 92873557526190072 328326618173836695 417783071855007815 407420959622875623 337410070870069506 183064063768141051 460917090987179320 59321970073092375 95705265880683945 455522992750910836 106977286001596641 331785707815252911 355017557272514413 390914917124692525 873368074065538717 243291441052972428 612615598830252302 863979881646789679 166858556953991710 414501205646159377 459412941176679722 199046572009644662 36428307830906831 268300210805285432 258673609404258949 744328211593879924 27413456977031438 395542844901060961 849194680880809778 373169091566851895 815684408268693679 837579387396883018 441241693375322009 781370122340701085 174860145821882741 8939287533557493 894428367746799414 309725079927713573 13289459032413387 10838269374953795 955253592635532299 39808541285014459 574824430630915164 355142622908014199 360963689564657622 556151267995950916 189282145115847392 787321155296990759 861175804147545093 997260959849093831 909314413071532215 637258763718756685 956611273591546292 151187651859003159 106890176818517686 662331629925648692 136289488423572127 994684887940210477 592904015506484705 749684002260044473 940228994785014947 554483233897695189 716051259829826754 413750266104101889 348681244523560465 301255232535109717 716237237771657849 667366747508642056 887813806443491095 75467925020905348 532083020814961003 630796483760958975 4071632018624969 956243713419554226 744393661771841084 488502571991416549 504072233748219883 41165319002348363 949941542152916913 388460626149779814 623734642202808747 916406449707744401 782254482770869552 608566759379648535 522737387795241101 150605588905410654 292381769516072774 819600154540900035 527878559133280124 967155105246522439 635562716074879630 901864111020706849 926494994413583382 715217457063163093 998746548324423277 987513485070728689 92347346934788703 913500669492223304 520306370317685301 198107781188672573 771909651213033744 91625179713641432 86051065007008759 968883014309039105 636260780373400437 685472321589709368 892067569364763289 802020415750753367 977526895496598318 147658368060641359 644683391259803398 608520947045139543 933095946375162465 850430688773350045 668192510086941386 774894378209989111 458536974147246979 932513854852365221 362947482076005084 863972384651788267 165680201038053730 971424119790443811 208604534266112211 204151301817247620 295233061741075171 845309710816261307 804580467260772116 786883599980596724 657150086200328511 876259278948069330 41934580328876435 638669131156325184 959920734339081970 160184832857883367 895695117913073619 419790545896634597 867348303159702011 482839256167458173 457736536455653133 236308635796384363 983684478185339422 371598618575541197 610845731334370239 62370017788400704 771816747005809822 940401766295131373 545087173696153558 192811298156220636 515623513371615131 308492303368088285 868355624935611985 399704203168901113 849871328591642003 753709643407467875 644468454944519955 453240573864621090 711604531775869636 581890718880807676 602810441816655038 952485274685997094 250126954753442654 930071303615082280 826130998884442066 155603649780000497 760168106940719404 493951350649064129 463303146958482079 199883788197478550 968017914278945430 336987100924738165 613567509055836267 758327880283918896 728194245537486153 597379387064937094 902187111368667559 748671762673819631 211519021108513216 464654018108413599 157962598030237422 815016003110180800 501138408197220262 879837681561941016 224637580060741285 475765420875309089 588364792089522921 875870376766094285 718735370807511145 315189394375281094 615618717817313781 70389353582908155 282080198928661608 356760141428881783 239638702891640112 462309721372146692 313471512283359139 715376378624498124 177470061662166887 195367738882459069 405127837585782711 234387717727047350 70085583725372679 601189930393124630 285534739831851223 934768401789337764 484526696750108493 132526156156166640 743383299061743151 13008726081635310 734470507775860922 413617090063206714 43947648587977863 800048443382047683 926086593947196372 551439285396833328 734785472362363025 664189101899332555 949314783832180860 749358994362030668 465518792428057298 852354265962293286 183189388745083404 406767531724416287 693034125699773543 248999057059189107 724788141465936000 11815227178147507 947227685470446474 474572650051626900 589194562817672453 118820070908631098 480635006129277259 806638652999396331 331681454316166531 727754504693586929 95704473188088836 641700625189331616 300054204294201160 605234670574185540 574315162625315135 986316130439306696 946390881056439661 473724867361955987 440281579470403097 991445067490531176 405353680215731659 221066559165211434 531355739405682971 477135757256109936 319057289208354224 585499242177257945 885923657200340856 26000971609438836 45410912163307333 593151242739214516 649027553674559875 805278142498082550 172975501294741543 746168911289447671 768064813282584415 40857630584958720 234159383852134510 926635062115618175 799040870911085269 813233448297491925 80539872190365928 527767066016392803 348473009102717393 766687022337553148 979674275079044077 693713068814127334 34645684746732235 47643401267514911 719691593214596951 851889504996230094 540894968800251674 373883420907890562 432017828907323555 401973825565170308 272387140107744823 316964225077918207 727076785313014653 696275805875575033 455070385939062893 68057738652951895 62635117161805295 497433403443815119 155115863517220273 257651590614994087 426424838057205210 373692160696087015 932427622758158338 162696418242727112 85451285886182637 859833304359755155 434278674907232418 851451275274264763 364593364365383910 606860131100362209 787570004169756618 585948020927138692 28258023927900116 168651505136273655 126428812544042680 444475634651481653 622955687364273034 50487993765655377 875021319257973819 559714779566852757 280130640474928481 843164109224623815 120507022601426966 212372713643311115 558357509965109519 152349994172523040 591183079985313085 408618173931473582 426469293330516981 298469804515770264 255844562132649528 364864574054188219 479896299574362989 955187633467976034 147891335944495472 697236967780558582 636902779799187717 29148114227689406 601764484372561633 860393504094339185 670661166617376052 177184262268047076 76023743836863722 253256533846735603 37594347743345592 918486709207137401 379007039657491694 293203516044494559 246737586828429041 28145087902523526 92996352566816746 748095579193163257 409937118582776790 122888563160171621 679030123064959762 21482127550988410 968026215328294920 245834923937587324 75972754273351218 320167578657849542 493307124021910467 7978349931602111 294247882700542517 833480638720989346 771079655257473154 98671823944511168 747178360392727025 444671032167731697 603714713725412927 144411245768706155 789551710145093777 45596990187490646 231308601422764096 498660742883254625 113614901795583164 332222290772654954 922280891912561354 758797203287404149 431238935388358438 446773598493743644 944859745055413314 990006392815007196 662065684277279119 601028224127140894 422949725648556483 663251992627660155 445834172915114900 61827405328862088 977581143975662223 604915114680054917 273834465832992182 9243195713679408 26917440018874193 493563112781999140 269778591559566136 137498842603873111 29855309482907364 778308349799380801 225210195117939866 195340257648531984 769592715492282486 484750157256906938 963857916456601284 82527590114725669 875066920868115265 169864734624151037 755387492629995358 133139746653359689 85773831420301955 164151231426538319 126349315672784460 365214594454887910 693772413023612292 60499162486794726 789751074120562237 249776902251900577 595742260726314683 348792333021168776 451709597824373821 126865724171301674 271757550733771461 258878945130571673 579784283788890493 498879757361083973 975442136040139438 400905649825365065 709610056128616847 670858229495144440 232569029036296943 853601922313127371 704663518912112422 914756965805443345 29233501231494290 419848218955378258 32119091738961240 729930811099629881 227342257894581547 158745754175362195 82057856575461811 865779185689053993 637518734574231365 266499682814947284 715186765306190505 595881400071046881 381717066834740571 320681177154344439 540908301613496393 780725369069828790 178257345243798966 294799486325552787 487969171326266414 326138965450919763 427746726367633800 276132906646438390 51007085009984339 624256285893309444 462927912130488351 959225855993090584 387553134399863956 429469150848722987 358410693838025844 787700526294463369 289178877571518982 56066007618400477 933069468411089058 132449341234821711 411325338389497507 249289409656959296 177067101486331978 726624400555412969 652955588862662582 104042896491252701 443547420584669735 741934057398033499 513931335470888323 10384646073966523 651612807251186904 697426095428186925 405959431109415815 606031620818447985 246550980694776393 769768169868163564 414586946868769210 68176403529872808 498349916923319418 148260115819956249 892231994581256830 187666821654497 438951241584897433 675340740473079586 245806423638196445 176295028823392064 485537792107885675 18296095792881058 570691098619478484 963869234372273879 823896402757152998 440373216672259446 593659645853307103 912414855574673375 508277350699328690 870945900605868359 223389030086159447 483036666689824405 655948206929722822 517627221544192748 485895766550795312 800221980874747407 617144278035587503 50692059786331086 819332914510419602 645944482516735561 965485566994878247 228533874959669173 657349216164479874 562246490309488037 945764526462836670 784720222546575629 748391058551058630 323120010215965754 336816252760177717 451458396724370413 580889962406308685 466321610448638226 681989112181605045 809058839976094427 928301785073769157 259026800062770984 79502905696151858 112008845633441584 637617879129053796 477660464195911976 72842550684752024 855637900075788127 894155245074044078 982452977931603016 530488567312093803 444340119920933133 351742692774179458 529056990311715198 853951310666285950 985290040779585712 779250913350043376 909655899438759901 225843099086500843 461612562592847685 579864504493199954 432356505453774202 410871351817552203 821012241776409171 699395132499354956 763029107087059064 131022599969066975 24528903259162602 272426701689803485 632601029970881051 268219219531593109 730857483191254744 79983958510292226 324656802384708329 620322976816922895 747916241736968586 192862568357476628 253140074061869307 873578313737701153 915002565298926333 608523200147856067 240916301105031565 996416228671028432 90354307004852521 254136622846204213 98793418468497472 890227516071975972 418364270458895170 139843246175942021 804699458576942492 163299261109349242 254041631904528292 102678555312449517 672452185448549002 448064989512158367 555140163780395577 860751865037117411 292228554731543836 830596264136730989 794968379468615335 737244515691935212 917303329185768448 498349216097623816 357090965073861862 413190737588944660 788159926649989562 698067012040346903 464192414749426735 57243789273169893 915774327727376375 227511876257307856 34753725954503816 394648789783561052 579540153073238270 127111512400281984 808865937732758889 811650915444031466 949017121062912415 161247174749227088 456955505348709103 311366959507233104 992910804835014974 241331234821140596 61939816575811841 786592740402549615 210208640123843981 728467412684551863 506598828985282558 640883976683271768 972698104329555528 190504167894234310 26551700834221383 909139738842868420 520176501425987663 476655479026946699 715480942377245292 4963608287195103 522893059397469059 153306002750659923 213866064558684092 713544636278073647 707174789450481320 700565571667277265 455779840676700438 896287787031344737 757292652254222196 528256826319635913 442008046339191170 70416465102613645 333643381847659904 461468456919466288 720183756959788041 848966139330094482 336511755852386075 393579663878108824 436221910577314123 576011377466132828 114627942359307749 175596150972103566 371227777296210280 873635482631541520 212433522201761017 387608924423477537 872084012448228295 911692121818344593 823087139341355044 48140264467157378 897304830234740675 835394503167354795 271743213761989871 454507204913034305 155754082429447335 80002796252908599 366447650276311364 88950786039138045 970412502168875667 476590434665071888 884242588551972404 556536522273390373 95190345660498650 475140273101839651 352648412643094986 102087786369889794 516097410208037722 456083996083979931 869084180530604161 834736211296323432 638423991249309081 668936146539954364 54943784076554539 546253011198617732 510344476257193733 734525322131347339 911054811537885589 305818842354573060 517187565025937752 61557424228337624 838493533729106666 103801935456413404 214295510443561685 867578081987039317 29463157115330703 821465118842157362 765445662969819200 783849675336756471 192739881769112582 972113276032623324 997397722329587006 55994925477067048 141576849195208221 211530449217456593 300819731379539941 89887329347397746 506580321326594820 424634018419789532 881106974723160717 32734531978254816 804492384692021460 234478641966280093 412312547531852854 118355192497921471 475378641059144199 450729162235314588 211427392583562917 736301304168289502 605074414335804493 938909830093862704 614234822884262662 655466145128354221 841563067569479356 316628718654889887 730018736796805452 994563845743565097 483139940065928451 438904640410348951 208202364713286369 421720323819015158 95194809460557235 432443708878017337 108305442248904287 520152904835536798 187071739197381773 16252299910261810 530127292983701395 765822851459951748 986194684495055238 118802124377983324 131015937019460539 776170266733012810 561807210604817472 719152082228649466 762022601152543940 343055701785108190 458354417368596069 770505071177850467 789249535227658310 528901425080638260 526624750170037945 913397118511110075 985530907079445368 728373425485012743 271519647533129412 926347837563308431 896837149378301747 237552344500150783 957328932185129382 898267677131770728 972548173020624989 316585306045472253 395432563683384847 954995963803792904 796957842823025486 309937088012346491 999408412574459932 336828309696296539 929880345117637361 935121435033100022 435067952532228623 557053833074643395 337708766684515206 713936100572584400 395780671718192424 487070643959981358 731328540188343112 585905108154167373 957210990800583198 878278444398570033 584732064231750601 160521563244656727 745095383429237148 91202167216158481 544809019003564671 92385822165881572 376404355781205004 295472197934277401 535415972873800349 932119922811072681 467384252706124466 761652537196617297 951434188138313654 439805068509838362 441542985583412343 297239314151294646 599267873237562155 809881328492853701 468941652527472479 8123778798134343 254926152491420868 374538140449682649 7569088847707239 169020787899061051 229509072934103552 608649948756018825 461386630579955779 177140663825096515 88489184174790394 533887434562282173 730883406324435632 987270738190089609 475362684853532454 231651273158934211 315700963277118908 320188663730445073 606772893554859868 162775264783555703 747019973144778804 584630318743787786 258023514878504874 262042169625621176 125424481214882561 179092860815758458 850859451917592759 990078600355586680 110525850231368993 93817404871819163 428201577010127645 348409531390674689 130227434427851304 135328235823248821 220533823111173762 225720043179004014 424477366812275809 234642628943970759 352394248487695090 661540368663067391 462134058542316091 274140404321535122 337003967913783293 275008540736502172 156822601055530585 135615369507915004 95953447072958984 9816796720451084 534626408096984695 724246933829947683 80879499387796729 947629600536634115 849485071125363252 319308034640583907 160829103527655673 765863094505144835 218192202518766820 554857304687816493 581103139125582389 730917218175382466 843914675924739331 149035110293720121 321113712776040056 199400974167305096 584757151303914731 201852708397313045 630186853014388397 60318062404106663 300298704267419820 602713714199903436 960141355486745483 415203670609820062 462716287886055168 560694649108461895 425410335908812525 964172909568119279 687372339637022895 192286685291035582 575991670628841420 797119023592840482 599101460814879742 61745607546612445 394869338720270502 728895641085470400 969252929904676036 948145041085938746 417717688357570177 580316746529946132 112660725914748280 704774329619518099 599081328537913069 401221526128886370 865682209931158527 431366136964127969 530032667513858735 810049142221779765 398481370343224722 669721828259394164 44413714191526341 796634111813509256 147806290774108124 603793846003563120 506535811992049740 105092567269578631 844613332859117375 381721557667447813 839409538731979626 724682637853113027 368145685149267049 315310187895757706 316921087689557000 21822420135118938 773179027009436834 655124126143094041 351330214291727021 58819123245695927 205889701636120910 927340679484936318 267302244555890824 110076407844138042 934514144797692681 247521786673560522 529559636998027779 746394524787719795 490489790075697189 293656370470600054 972192582585239493 808515421486828856 540602710175789272 214661230205854744 365117152342098675 842542889772920366 944835851654245551 969111182731655839 787680266187526583 425192130189822559 818402883580420232 732725862424326234 767470681881136853 395001277306655497 280853090084716542 373804791381482035 917610897515101400 996587614972239356 195403694075234796 392583984919486444 569029640120453919 428497165484697825 133872960131742219 607780888418790071 760199509579760795 120359351847700283 205335343124418893 872391858946934578 519294128116486379 29895939571255662 503064223042566910 877718644720423270 902773890923746722 299750711172156379 845322915765684094 669410826609188826 226527927477929942 466835347722555132 774547271533729118 960006856365176069 941103665525909730 220960858805873714 37330681790306630 687484665689201153 663084213255089068 373294289879487375 742421936319765827 150080007319262991 545631299272547346 713964528965936383 688823515089099415 881376026778189484 524477406066042576 465161383603971795 644198652478927905 321068490096569475 590111555797070373 929159636696674755 653580018574112850 526946382386259613 507358927351915863 661318327553818649 374477081258253872 498102298294305501 103624974031148565 566186216856179704 946016805630582731 623758409744079680 613372414326295707 513452365100546993 793566100364197139 446902685890738287 798858392454648465 726426659071448664 994429783494643125 597724176624520675 464048191857902200 272518767318324944 934329891152396878 772965039388643085 572881394760726290 242211142890677182 175501655336268452 939732483410616613 525709895925796775 805661981684537959 750547296240181200 439620753003867361 615504157803536007 523842797028823227 52698674524989100 771355626651774903 14301734261294007 660726660361496643 214597112930019887 861304821334978473 150699040217119257 344864540835703044 536358554545915662 818562176150995311 196364315869136676 700788064648674609 601786948054672461 811595689716460689 240411789711975048 414505375776176219 825563833079134154 447251187456010213 451302257781581505 729974022672072325 952721296205675583 571126521902233329 818260942811972049 273736669407778641 696750956254908129 399490452000261782 400129194116827463 42370540287943918 758056332792190839 935896855965385747 606839940794779670 743088570248588960 495068357577379170 843629611186099418 600729601983457647 138382423155041363 890573953359666397 947936240841832310 2523225685432134 903900159545424022 157245159637769792 270358256968184417 354956607469212335 444652396189609980 827091846205672210 189015974464126509 200221594414936889 795457329496254783 96159275934792695 215565476746808391 87998736794293857 173519783991665223 934934931060615741 52997768769529339 490854291869570526 356532023451961509 292180859828627964 810242966567640301 597715200222131471 498597042978468082 368719861205159192 602235221123182609 205602892347695649 562117336123368974 887486887663169564 872559273118446698 238524725387961414 232065550902490618 145273533331979079 167006205942873973 163316210823356615 508303595745982598 971700410530734069 605216888234314893 395227363430707209 402180027740417702 573279085983198528 952701261291527862 403513682033082421 790785398118248680 323106321217798312 71230298949167901 568478148641344832 923050891731418693 292928403522976289 59249316974176614 325700391616671204 593415937582647586 457553001233568177 757773270045211123 602223821404294364 513083390340562962 293768427947269890 631352461557977353 915107997753436742 12693628115579380 677998042312097465 391045656138730718 76875313901134007 326219931531069378 411508722095886592 17897479792266026 116250751550837892 892687256291359770 731463601927109392 458876027166906874 458106050163697543 726332909004961772 412774941840975901 180139534992420188 658953850408287399 285693972023020798 280938669539139300 50807330648510971 913295644396460826 126446155848417064 733235441982970023 853355096872620242 712888312050103054 923909301419429705 253180772903839331 87590852304243324 382512705915819297 463407784266203698 97560475444973668 354946138445467309 475643909652313647 118908991950273724 588400745071374433 495207867726158848 64591536622531376 404823329800667574 98135629163982780 624104514611506511 386421742829848046 128348954640740137 678278221298031829 805070440226224174 202990602490358994 305295586980915939 347212344580214040 167488350202083441 42118400430048646 495989624699656152 469546679611337283 685827061685966303 980103119111414154 142180045743483870 848873542493367908 941338995062205191 284887475169178218 983462803090596475 779483465974802197 315136131598079638 950443538518388541 458286720783163983 105490918157062623 539259502773218778 360807018019797777 278484255372586865 741040860504331492 860639893874307783 641191150582354001 740760165541772224 179580855758587759 936724002277767399 424065430085835854 638300472302019175 703394674027727114 322922923864826378 760212080502891389 584162020904273256 743863947322151610 411551141412358244 866032956217749572 482731892959324164 52829053577042459 347075940406910447 439507265680741889 283426661906460423 503187020761376152 583319621284609305 842369797302254406 993805786322743374 977567072065077814 62590978567942587 853270734613821292 514973265954206047 775066565640979104 306701311613641937 448077103529219655 116300944715648890 789448810444042792 230357734977268499 32920740738264534 909141673422629933 38543211434527580 734902905020027104 961345552006446213 662557778788724064 379753914070320842 900588267111513644 959733346876789420 493456561900296477 826360933244684224 889427840985337028 989991216819074180 526609713538289622 871987526492990208 885024386593384547 257630570477352518 544166190699021752 669719367886283699 815150402356037557 868854494550543505 671772460144431485 141831768548031278 246497549390687419 665396733484904186 60750883457920729 297310671018024484 578107267254505173 564326877241391751 985442397339942211 998717349548034286 177076247744171312 331233076068466219 214588234857542694 868643873711700111 154302942363486315 420712072131788584 700168471366823832 376665716239479413 869977319056738836 783208089705758371 506021700273410177 365039498140721487 593555701019462344 642044025396481048 232880119028015962 181197310764589981 795140060974036059 111315081496223755 562463354528383531 238482433846260925 16789110434135909 294551067937492839 554518391805506801 186161341439854520 370862093125090789 605002712509968825 803570900646029292 521484656612859085 961201388484632882 924552309463499410 550036655048792871 275580598924002732 791862157516569925 569164007324332966 887416480864210479 493370124363641763 739145864194479478 751071727764668700 980678663448057244 655767599427605249 703706251787962961 482463054604041320 385732974013285368 721834201312672794 146112059730351092 573931409815550194 69179500263221254 984155986226702832 237917353898724283 381307313232722669 946677880616006298 640265623744637025 985878832766700902 146932493867999147 44032030042777697 686958372360629843 735531450744160527 775574583518654809 256421879959312554 991974634326094255 22950352339335644 154546243437438042 734176223237511532 383073457229838919 638210163442646817 612130488939676764 442978104176548257 992162309011314586 467259063344036833 840964448480024149 562978605754445810 534444284566647729 56896753704211293 775480056348221610 890977811410970553 765618374479164748 750254141124350394 984236699002970465 97201397577498236 431574686762213965 947317976124241792 311689682044548680 595715130296210331 804732911710051431 802022306125985695 710272867094338731 609932626135263527 493221020812247287 808656072380894578 930742823503374925 340255065918438226 701355148435713019 953764401310124456 85413645451929339 955005789498421659 89412149752740778 718792807183264913 232493381371407223 440166188382302854 82026161037812525 853698963391192546 736413667135829383 184731036938489865 647783767297161022 571893368897846614 896152954449288993 696623527232615091 643992046239021239 555509343345552974 296279967784700895 645455731194660453 210728829702123086 476763622113650321 549134380243585792 921898259764927751 370396652552084114 229643230959459937 809529116513075305 309566000884112272 990284916469408137 265025667234318544 744037276921745048 246768189502837230 327115047085168411 729836729739828682 449489390406411991 134232775988191130 545934063323715775 638793215868198389 930276481180381489 324468807821486584 930122277526815492 455760881714839660 506159227035207348 971713975258727895 150259370191661145 690448446601872250 138413606004526075 7004102400615602 520447723523805195 253264957531906316 656069944948589046 501634078632828772 445943722378379828 419608068398845178 127310762375121806 818414319002625643 764904917806614560 385841782863492642 95809834075143551 941802631740935177 441395409436687338 345361361052989131 783726628156481889 822131816012599135 464085852730661781 848385644628917404 409881129328780114 863893483481284234 345593099684667568 788572628460215958 109524666439943653 634157842579938974 352087067631938436 499528531147049973 227670524884754395 180707867947281787 203246895723985149 692763251248305379 362481695600567694 938189637677498261 556638139646067938 873242339557147934 501684513718985724 863244022832416161 511475010948566924 645042417561846136 57412220183203678 553130992618996806 866512445995379398 189745419062354174 143893560213907096 481230747585066926 500906085326046773 15199055289389803 102912480646717907 231013395799386218 888630830214581040 30578576624859574 979938755933319713 464529590400218945 23301736542482452 92964832041036993 918299674555482734 395355551639493848 681287847895055850 334769221023524468 695395976056543791 77147968048716037 870927611635144454 635943369188116455 507600865291021233 478528229253286779 249162615119761181 55407688337246726 538365284688518393 570523175891550434 292006940313636903 481174042704710217 161841053774206224 149787274988175930 560711741677928673 66103451090805082 643356815387205219 890700127355966696 688777544757570646 275741378141596679 953047560084985190 384172039024040852 264282015056292996 276400933149886774 959043720066116792 709270470286029447 371174721609379069 619194705175682247 784668606900052061 36608766437639271 958212600189600432 160527811306772723 702889936660820180 467591958521491223 635639271744890570 739249540603223430 535158198447047489 588434086704077764 744913139268104325 213704918610512637 648670233187188446 912756967724381398 214795809480573392 98971937451736656 914968084276598416 87634348080538068 147085041300023909 187853897502683565 169194109924722746 605177758097024383 349223727833889470 397661367584577933 922900881809219595 235910351013404419 404255428192070919 547814791560280713 719013296209452277 51749569189795172 880836116143692432 603816038986359854 952804348462706163 783206141503435413 675873639988697116 251781079743775295 686618756899943986 776031452797701439 977029989096138610 65893093476891125 182799080805231004 928845283517965860 794583965205163389 739500115638622387 653304589596654169 202974215569483572 199212471899034939 388524821049028926 861237738828904817 331598401332776457 914317481472927998 114680973377069688 919656039979987527 905327880461530678 940035005835802105 670010654985569855 940275095135754512 939084279110264480 718428515728447352 28406702350608874 207275372393802141 145397196718243815 314959151081851154 259451986838689342 716498942800000697 28071357374786636 458422088264328958 126293845113088623 492027914121527176 841988762596734794 980166925862958622 653402323631473973 503154496401201256 560473510834959324 724659696534151354 576256914392005159 567565113414906046 201126608310713646 104595274349126552 528239015288715328 221783686404282722 137855782514870098 313703189564452466 630151050507942906 570636158226029630 611192167332484060 261828984692159856 883684155290155513 339792243270914097 251976387768162307 289418114491832973 513812069752854989 641153486604167036 885279429597683944 83649531487592928 288759178407700474 839429148828437839 996297541955396654 266388751961092435 785867911721604246 791261793243186780 913163812304410761 167869013761400962 489381563799352161 443368809532318158 217153085500680578 719588851994219575 83077413433623155 488251823667074702 126320350676739768 70620588209443367 664938066221386001 947981516330288289 649903612651367230 285330808849181636 52153672630582743 686253381039882696 428111748060725007 674029379147589839 127684968094061816 798643749604964606 614712493818833131 246398704488429899 998926683803842080 185856622632266753 407800060811608547 631769931192909500 142225082896806936 595072656229284247 112087508013432444 320942047267339104 791706876614358855 859990034267928124 130205818273347190 313536324302593705 751417782958531019 77725751469444647 913167565768617454 668553828297049514 400053968755716500 721138987483714046 712850163264065602 525534608682627114 39336738947087693 761330799030696161 971066520856507072 15288514891976944 255224596586374315 773343166949145747 189587241262175718 854570956907392333 648630040895280008 891690217280069788 506143559192563608 239960176487190776 249414903395787067 37700114669637072 684347415381214332 882010582224522578 145432152189029177 311804083645125482 630027637024953153 582419766116448039 603239698734117737 258696217297151432 858821051691511024 490348515375152567 886882913138570068 462917978001519000 928633108304572691 258114315927780238 718778088810080495 828341502408960278 428361669849717420 556850866591240150 876885774087018279 670479753710871744 993115658618910157 527502757656075881 812863697579303146 442994920752975470 539208351092492049 10115629983977887 309902335974276976 131741433715566971 447712162219217383 933454199213726782 445616030259720966 865004285539032630 699528350361431627 96123649642324093 8258553955985300 351247492274810567 305142616282083791 559220283619852062 34537292024035913 101081618008900559 301801879129650150 713358940981934007 763992631278078112 401056470648573531 99384574634393605 885369715735142631 764826546259757655 400134384098161412 986135701309980803 820158214344694273 44023121057548989 45931737421068002 86044277231518520 294025636738546292 508964762312652705 687871610272457411 211593304056929863 430086271127203575 271347743011853721 945441301275018231 652706608342710684 671035642857698079 443705819388004060 116230540978074091 366318155178698301 199799054870715458 773476175277721371 43300300317557125 190696138679462657 366468018079980171 867426640969839263 949904534531656487 397500299257417107 387056538691553850 16877726945848877 426469699734047899 255388230236735390 796277160650202171 213565303834197197 351997852698525257 609710171026371691 196963170695485103 713827603139340944 104560850516217045 657319527324743049 409865872329641429 538951775525989328 186649461122177959 182505104419573690 839340662703828026 192479008243207656 224510125092230350 222150837280834285 186802151307792102 203063602706180466 586317256510677597 498372779850761325 333733897470087203 96535594755874471 669739598839893531 837601186937707316 762181353177808615 492117157626852159 693220957905085933 960538680569938456 922802888894998009 214236040695464634 220527360340938508 329662187464743031 668639828133754490 58172673988990818 68518094342272183 329259085701003095 467774399771714854 999659379563453216 769540737551787198 128585410868274539 369072959334582740 244226897093953055 412514436832948810 700573054190228334 445473526333789679 692016413916635481 685623343232346672 104051843180766279 969297613324916050 116014990392172969 344493891011683456 256355457274781166 334866489266905925 979062089416931935 353648612646555379 378556874016067546 958075164659860534 440587752295117573 452761734782463492 130730870197392789 251612694167186939 457013967931583573 224625699629247337 78445535215697382 234301282839281900 92968926878901004 756985664683640207 686351535163969359 717082714898216344 324964128582333164 225337200773192130 748969552923833576 304662457975707015 825739697029340682 904638061396880511 779537865241130549 667888279394625114 467195716300255076 781542506122945170 131432395080823437 515005257964034859 812717348934657982 373872877158327199 361253272984125278 144206834440605429 887540548380010801 659199735643462996 677119454000730757 46008215151699776 481367639504230651 662844538045992891 649741386438044629 259908184322020421 290220087083505226 94375122946077063 818165324744775879 330721414220018631 807846136858659123 439348658120457743 125426995430004629 225072139888286191 918720446371040727 846801053007748176 73783623732982144 193706396617815629 268837706765942704 955894025031979869 215029858160058721 383011749781940444 895134038259956992 268523600602509828 286940083698728066 384611714601095152 482879511820621297 220826908749237318 413521989727564876 845822869944187408 1677895557870866 511524240930008643 734110796703107278 150892538424074881 310713463260751256 995792146240346139 162695213240473486 404215182978817682 522934616351872271 202196992739447313 322707742955333879 398224606015155381 336828047047595045 635474318175668882 878891343246355935 319004353760913174 891140782843695025 130687086379572132 935643945324685395 326043310903093447 486253072405398800 886467107960660077 626624619788902195 466548707951101455 860490396362455036 116983290630966107 890489462341501433 290529232235111826 858048747138800167 779352938320862070 515352403309147785 854808762173836097 985305040189652718 384190236047086289 986492371629783914 895833783251731303 974685640347721861 343874720837129725 230133310800412586 610598869072735768 32688475614148479 142492017839128446 813806266328624296 295327185601492723 739006337318443481 887132856697978767 155254363496434584 69442363992418868 247304053050372799 678516892726611268 216924700625515068 211386736421546532 135538225414887660 874167301323864930 206830410977627054 967608855768809191 267782831241872864 336092214614311400 412816098868806803 480736213118568799 239487826402500380 89162518291211453 474043256740969976 786628305744721992 909017220871453330 891071339088205198 641820325727591491 289123103365614203 982872612009754747 331784074322137295 265976872550357743 56604854484672678 996045730237419538 392437124845486554 191478664614451502 458485303366273272 224194298322486770 913462800992983038 525461784041501033 883492138316299605 212606819045184107 153386863048404574 557293096046528070 266373635687530707 305103069480111986 795613718903990169 47549748537150284 524150851329675478 103236839211083489 86997507986447894 252591634147006535 224533880205694112 755212259082198538 897167079724692549 690499124035710928 970835909638064413 939105758558627872 983314660970565585 812608879420896165 437695734867941859 365520147636985041 160186867259935880 869843848766248391 427273770520598243 886060840953184332 267153518192642270 995758973031717134 699026502483417225 671012407372000784 290239653133621432 926092669040424493 522776470556978825 721072038046345126 671136287308795917 925899481657725936 660919677803283239 101704219371574173 479793966232229920 284636192021556205 445648440158667964 176919752865588662 383558381723165608 348601302901110983 338818696880579389 768406481561334463 596020526865134196 812999900132169114 979632978352773017 846016655797536200 451906395971258645 921705811232813257 315939181185753394 564391334368639515 265573008578505498 164621219122362351 503171245661915098 659564303817005450 202986576339461243 58166092282277784 844628670901034282 327076825482894894 752468177011844517 27486202600140452 819955110444200705 239470343768233851 886512263564955955 651495879242532795 948127647118651465 133100403361694231 788085367607315356 405537202777021708 689366442519069464 129164127060445432 547046380903398754 978837909863097029 355518399043659817 606111030341922746 439675528384029244 988659075763099177 278971697951137802 405407411481989539 165651120937195936 281666792958255200 344534734593048004 904262645633841808 239543975628293956 868521683689020313 543286108155345798 62882455282730177 111955873631913451 385404890665801554 488952531277318812 722796733570434324 395484115809521444 465594792226532778 516083815412913707 469923614337304435 3496387851754123 392373779281628130 957519895052946219 362925292679615322 304557824417267567 542093933827405203 7916602601330070 352446842199080742 308853733696306402 804349418423839732 815461216913255009 631696363517463123 958066779844053999 253115801858751874 199419286277359607 509001150606218885 521196755472258355 923608773445567539 877048017797006517 382868766789304590 365576631887990200 969529996887213730 975068307540859596 476845012822591470 106595716378980973 25384958366629525 314179381405194547 84577638181433134 336413346327024364 227595226731442999 463189989067164314 70679267653964971 86890478390757511 574185867709491393 239341975693098471 95091708040369976 737391371330721108 993367738377536980 631462250807796690 430344822164026 830971361366785835 720039584723685433 772507067633023703 256325041172636694 599861269534323925 742802570960406773 983374972275609544 734664914205592758 950641177673121363 243967861479701225 657003157289089938 484545960988546922 298828687951883675 95736559952838681 150211199520496063 467504959453872675 368001109882343383 794213997921800085 810532814641494021 908838883224472860 91848088386510823 978250887091243901 244168095038578178 759146594420743811 941976494920378132 258121103988252734 834667742062383302 645973650788742749 428249638008462215 97139587936342613 589312992588845703 308232540100164164 523221175474290710 583025873752171192 204025641230355056 537083023174288517 947204446903583228 462592864373554958 49476988951006140 157877838102961068 532339463165355904 629901158331336106 10683405990579480 751596289757239569 775362870180598231 219218956024806874 548163408637560188 830907035008263114 27726518859171773 637154557321851840 34997762959080674 286817736165428454 221516841947772472 182825863498365784 373541595481825881 144480037726373179 343735236605755573 150101026990049546 900265374782920121 917149633835067269 203349824170710458 727315360597349198 197184497489860836 603785681582614157 748393624856707761 703389855632857864 354171131260714865 106150843696983108 811527741265549351 248474332326492488 36979279500395741 198661614508438082 238573400310747768 141407248971761039 941708479404236557 188246091343821517 174387981288265190 273216202587172374 955286162177975039 568025128146588734 696437919476122942 871605539239603605 867000766875713100 180718080803347556 861980033725861355 855349580365228711 833284652936389568 576156894331110085 14200031645233272 219950313677334231 962703885890144484 387670649789885901 564459858344929732 269573270061525994 748175713599715201 413957246297158240 449076830964716226 621448740763661580 701535565664570378 641870047024469065 830236353449241937 307694438716733051 595729485612723671 149082743416111248 649960460071384984 162482753906273535 199255879053568625 796919734136449753 514805449014508126 300579328265522082 163199420715643071 15331122346521267 225398305684550004 819532840780230387 498954216740808699 278094635194403602 316879218108604472 747496125001218334 626135344396252853 260059416636531277 685511034940219698 267907587297381504 820926966611063602 731349107079219928 552376974212975711 986771132193801376 607501068963529458 831938345345731083 242004263211112654 394399070956076877 911739916608832330 725620049690095532 8499350251637928 301025079402408304 159445757058385653 478650550904153279 498630287703870328 723838028790955062 127130359936293906 874928953966021862 848180619032251661 869403796619420421 507192787308213380 967179731774577712 238329388355558451 942816648615241207 948798456996778376 854624265765890879 943998534775385290 357849535712045501 586020737526333781 305143215412930715 234175561942068649 735398659046232871 722530213732193010 247573127307434138 416967579804732273 832439883446575798 549272109138270123 526025086665021491 903557249403441515 462986279784370243 350334119101223158 52492449168081345 552831004710335289 170222585947702246 450450794648749831 153266373634323535 936611123011466681 129471651780499862 954896246503391416 163468428229505433 184218999478765013 559120913871869757 635124667720470603 353194501666929236 26167543553232368 245734709052301487 882982075829688400 182245477315352235 488841321614621592 185853921826551227 900179155981779999 133286238487318984 847757361331608577 12378995071150012 247948558292595117 540578577936585417 943099368528512203 290785734635608753 300824643343876392 152118980083368179 166347383001811107 231006971855038240 481170618066995955 699658587352592170 229099089639935672 864203477412687197 131155359880056510 21957705929218290 380916395398647602 389961270919916316 869421796140584157 463237790033029219 373254505654213985 445857637755486728 154136545452577563 561765154977576068 692291062955904380 392786103857082476 326985747479990242 212141978771357693 360189652036697613 252869236601089315 653499645056392620 727936070112200363 692460281586381479 576197778637329486 624979479316057448 994371013598278424 324412754568714990 104862994439434001 236733111605110866 345023131620883226 30442217856704553 990856517946228406 885446436324580483 570912720509590804 127879384261814080 721014447608336835 954631254226875553 901655762027017297 925765090292208452 147773633979630870 649177274835829433 159291921468392845 803082369957357165 758145679725894181 616150501371931666 883898298867956667 60350604582099468 599494638031551145 991514860482056768 989905808781728083 285983807305439793 845096332939230030 117481278425917262 120316000537678386 229381301978634277 721152028691194238 902226210084363731 891952369602759442 299406332097662804 210558718980883109 49215889444392269 389598804987062793 548928698914648545 423793877132760200 846150957378338418 378218478222385711 116955778312396607 10111859668457247 804387412565512314 84788256716519430 292116594702703976 592673776231137306 915922782414665165 252936859557189851 504856233094807150 101578258989207582 661261504017973673 680813436230027878 109672450983958274 423247041466882308 104807430155403261 515745729672001277 74680250758580469 32686247476964375 230720456813711789 637947662847029104 646656620301620540 303962173980201181 58244126039695909 5088494665302344 97783083822217727 222494449731716851 898431718697392808 447404662483029467 801443928646186726 462152443746187245 907273594781513450 916621228673792167 867670277474876669 465521747907491444 691508184475429950 895482661977635394 421621313278857198 653144440861228011 794694293979789929 674297893406476066 624211118109653529 213230363621183322 842245879309886294 727327059607136280 953988938359344649 371990513539051877 190549851206667832 633447284193951983 165358908588719213 584375329441921088 6393262283073898 288181086171067346 546193992002504817 14856026319688793 866349750610628178 290146771132338005 736320352599320120 536150912841496969 888792413103186278 115210421047652784 835753052728676209 928278390362582184 817888822818465632 857237038565062482 763628487387390420 499381621768533393 146175690542497691 618564278366858772 287841382026905024 995385742630686671 398780889514732270 961434200162351198 270369646768983553 166133208802199500 949635423568315500 548824207689983964 333684991037004489 251263548051226014 387654732585263667 368234406179837443 109362109970034785 23817790145743281 72850074239300274 346479106906596698 61030218520578420 558693298448597326 277774409457916584 418809355217008136 654634723637815721 146180189774997053 880451296450795061 206558598037671164 799152647134447765 378319242532205937 882589554319495099 252959929873664410 973846612924338006 963778265101255325 940634490427817376 673088887649072346 899041587577626832 634268114885067975 420987173131482935 108873779725739942 672043761476220465 944873764779128947 928779618576818233 561043670090036697 773838444548709334 48195819560555183 211489644728878209 427087212592917650 994126669308988026 940086187120244843 626635608011171504 487900691479896501 113007783128521194 842507059777842082 802582256665521882 708128553251409772 10818978291356152 668184514620089774 404317802393706534 50676963158483628 46083366143454558 548802457521330568 629041619032938133 988279449660414135 677952942086058149 728625677503810803 654773088412760189 678151916110019852 945317580441231626 927082386712814659 479211576728250400 800797187842465074 78628389657337823 389496783345479164 402895092502056384 70477402847329663 601360364330963801 62579516430023192 799472304040546880 895646829591196134 120997487508339871 972625030163542991 979233253674485927 111996159561762278 902758418565984155 294692775511234918 226492175007489714 98530497990714270 590828288989110713 945657927840725299 738527826147472944 915796991545262509 663122504799222286 286828674201926177 908715911423050694 857928229490010639 701006659307932960 142890396360159474 210794080136078845 185342679517817320 744238016342066443 900179100608400478 402783305895839053 189243479009724162 125204189835787261 429698883712508224 270825731913284427 638347474566188596 538976993575937882 596328295421837994 392343203666035655 345595105294561130 89544530914591808 936610056896508331 444521339816511540 75092153104731636 902796599123991092 243220938879059923 687324297440264042 342304572365156986 737098777529314192 527310735011814433 640232566787720989 334362695782771168 286028623359459984 514818728978547693 181670982022512321 81244958769985581 960809838027097076 781114861165323869 250929863915200197 784726372082727777 564040558624327939 691182591725928534 400506621230317124 388886606342521440 132210593114695075 686730749942591737 135755814784979224 461922226063940501 148918006431058891 148451181834006645 847814819347178748 325200699605817754 821312843086195679 802326956292561596 437568277764405012 245314020845997671 692538062586933754 816691940820123517 206402695370773719 66464308840329060 123249691490770949 381853497643292492 553013859149296114 469494041588419105 61816366503807535 109374105126930994 400115368489893824 669492699941685062 240470049410675337 929411855741603869 859290563785937285 790829020054357838 685256260812651434 318511395168260432 4199853176236428 360815904018388644 870264702968978631 73129345608600509 118426809017613377 104076429587981772 664814012438214713 777861866841694677 329481426944316463 682837519415699685 491862195511017675 333333004523953734 513337467704597288 39178509806201706 523301283651021479 532543359182169861 327289735271783252 554667417810764312 829698783505884256 24999359575819559 423981564897899754 437015745518793105 190346323821729591 609078685045182768 686568308547102033 745321191663894956 602540436052916639 119181391545845372 518769035455637372 566939109809062208 304873293596431371 779342096889561204 602942380689908742 95363582342551011 287641821166707790 625274612346937362 902215959184306987 924841569027886948 422314143590582229 73582564319233809 568986254736944490 570906428169231821 21513559453388968 320138889831322405 357692149905049223 764499854406124213 647894450110367394 491814381007820822 449114323609446266 128146132670221031 356559279294069513 943070210000537605 610719786664703795 146174999182819441 379875702700455088 809249661897408743 173358225917601095 305329024751551447 457868234634874016 275261216341307871 24173097388545426 170484372311335412 894929227742111015 48117042898302939 824181316030668494 420779527894057071 531223047093526813 713654257827856662 394639696082435705 762260212048970450 492211543201344628 206546122488152175 505408442183957253 314347273772892326 338575334138241753 813804216827087622 243581207456746966 870589188286407788 828924092021497683 280206172872572046 389739363269348164 158656729247613238 231590800832158309 448511228951029407 193030458606970760 337572307027120487 901204490070681465 299376590491494351 758034915081665689 705586535483164002 1634147044163121 575031627902400220 246280317753859798 168250996862780357 672041652586750519 458203956348942417 481981353862034411 619028154157254901 101471090828544723 336587126727069745 340323250040588493 421564171871059565 370614127303335157 894161212414581818 967209585159826547 578114569784511126 969553179097830992 870775286549464404 928795952853046371 861832789345374198 133121571550316184 194568286440241182 318037024215421239 632313995564934985 285229730788513299 683142481239948222 982453874135775833 794361541674788365 145382077069284689 796233512734712331 723146773048420450 16836059154400937 691365489497874408 862505077031026708 96629813899425477 527077566190720596 562611777547239361 747705635781515824 751935046101500103 40930427661362372 456578957294429944 610204979341440978 195734064917123334 888300621472772771 267084943612658864 237663755193251381 736604646453819957 230218698304396351 288623370004111274 834576493916396482 64177919402140517 624003528106126443 409673892613562906 494886086110285102 590863609364385386 581511011930152366 21796473998624310 860568326413861311 651835059914911344 477206107582288027 340426250492447144 373184011270232674 411995012553552600 231164472652245062 321314135312388469 13455031595841732 370860760843529190 747308041326229603 291103471185677980 468959358929769520 939164229929628607 37919434377253389 375524400492536547 212423029281725401 69874102759313371 8976309675637858 142418174359542743 420026843199568139 615740699873577310 807377333322674504 111653139694077053 929364961018684879 115122446134479968 817609903464664224 991304758294907244 909154205549412528 880887526212396917 503875417513335064 199629642895206759 374670229784704251 623265716388176474 89683150921508842 663663340809116231 240801283347492939 566051533718638504 833550145781412632 287750844688652990 165063327249900255 663072073923086276 549253598421440569 465884272089304143 174223021135418831 876303772589977049 512846480296045892 202975748582169841 461696938333675798 170956970463027744 338136899610236702 960873141408398477 750524835127948376 322056849020872241 981050825796476049 612318735880801813 689861458882234567 19650014328787479 431884426281353707 927836603635226535 408808357439467938 828707684185699488 646787568442220445 748966159482186618 701098077115903164 110505136907541151 674799974516232585 736122512734937687 301143903542182884 190381622394715154 496119391819341873 558141636280311288 616219716633947388 93271371795387660 801062185652171466 416566484254910189 864931118624212767 55038660137830411 250175580939773384 666977949009136474 229791586049466616 103286110768711707 456773749775702119 850480383068934161 864211634315167311 647874977995377433 297942310836961585 842444216056071898 243629086746762276 682194515263894309 40988878348898625 407774835168950373 458176940389447051 714635457735887988 558162646579810299 292191084873165508 349137237087902991 340004005044964513 42915711665893940 566384358976336968 678773509023208675 39222437047076608 111634753155539101 39594430981932884 929039702457673452 15936676938338377 637056973546714138 320910367957482943 540124515052322497 77786682136125097 348497473383747063 168653329319483392 683500886356536836 962651725139662349 977671419649644940 772277970274291247 139437757261110546 910102746384733709 845336920409436300 977679773824275411 820024981285508198 299638299059257897 965693417600128221 595533360510536271 522354767421882387 123353122638631264 638709826916708519 384276582056468598 727413880970651807 655729550215933873 560258002459832657 105883458230504935 900482079068900381 2083178318521387 978280955441523340 641031956199845761 41809992634194805 802036367253705491 645573261334817836 731518650119042080 965465875118555830 991313294814040053 328086112173571629 883759661100447995 357877876968845518 384426957412036075 384670456548469412 99642749334793353 618548923644980657 140797170491278122 238745478460388850 607686418944129787 595474673805671517 588397256795051123 475222286731430710 117944222485770001 516550666075648638 209424324445129445 306815344778384714 758844837852763867 322510958011385300 75851720169821200 885958064702936464 191596449322152541 543601649276431674 94848045371582583 522391977358714201 821888895519576262 550580799206865688 136569232195580048 932099446942924941 853677947099508733 406940630854956941 545588536277091467 52216749283347116 460956153669109991 100374268704933274 960805497132748643 86836386099732017 818716421506342258 967743723905824249 826425390595003517 675053627923928546 112849527050342754 725191540684004778 217923946914224345 753786183779500619 396434232526863184 221182858702013059 430094812278075456 990842809010010365 2789749440341348 119981962882033549 628219499864413757 832579693416194627 143978311660133869 469769147851508406 572409332823864514 46209763060435775 543510464796342861 758252049625335800 920060469812320868 122927057992677367 762233876154751739 509221046805754741 13732798450914762 371757432688795007 476491074581529374 250686515571315764 439585807330257635 194975506573330405 973890415973985501 834800968636868104 823160495501531171 811487753853144169 311828391282722692 294356289138920552 134037682390665164 979372345988236214 799578897448017635 239339111591484985 876708827647392446 831067185300855562 668192174563518694 443575492668009529 721585667229289788 265541366229916650 808503320302627348 275194140776736355 532930857858768052 130503326400447791 677673694721866031 312434692135611397 114710716645685788 135568027791004820 60979198577100191 239832001244817757 72989861807238429 953441399825931695 58537120873977526 552535051115131094 329238674528471867 657857938382920180 774926287564534069 933761227895849961 500105807868740821 948877477129989470 815256008632896092 163319260458824319 458532819960757315 554020563955008296 505783527132989263 853997854096997133 303075815442076923 199438702899465772 350341758900755673 954354276428886784 728628726406813826 926856175001715986 197987559209951868 938271613818135752 802335886203950573 69205343119480713 996594160904387954 922353897624951018 469527010271292534 146188119706026525 232915898482018701 917128689066422814 213581934117850759 221634856373573729 117495849848011261 308914858447080168 229778397548409266 894388509147272278 473527928765885422 30147291177317695 796842801164457145 326638194729690169 952538353523981059 589027527953032945 356593822412844313 732087703505548354 290888713375519154 57970252515305365 416814469077930978 210444326640916440 22623280128564495 541398291259993161 602836820185953382 121197365915507358 339890375511865588 275489507874814828 423017325273842534 68395683494530695 628219434744126761 940315982905604217 39805086485177048 576291685892672352 627312214513739951 442500668239097351 183345215883571787 977018198727088810 813255882019477877 823693671688148376 994954567973139047 563031500974084186 992746555766786119 625958176541951454 651403133542213432 474382767910977363 197987726915774558 472141381013988274 972264002784867495 315501273654333015 470926438664791717 163563481633668361 125641198554502508 260660232079724664 525162029076040749 90034898316116088 429338124166290899 619116822553757597 437620886990279849 947332755943660058 117045236857149990 577395529953494403 299205840584291030 392286407936101606 46165751506452466 309377206842186469 849907347962142239 415639813537180326 8982015260172874 796569003431951755 955354563731549230 337513667785632827 635656330564820826 169950450866141946 952394858215155272 745066131579543495 929834133324147007 272639862355124103 98788553184388 587455483169290264 607057727397586329 519760516692387646 417064676652036589 615572827979963006 505625172471539943 766667946352741642 321145515856106194 508218021567196336 106965310328929699 52094852546587923 775546716121296667 884242389125600126 821926511060420593 225276133951088257 524009465451036594 3602219259907311 156609697030174956 591652137803866201 136610515961348739 29808696343844098 677482351264904969 230343194688654625 401298707518071661 299357473926264696 830057177540824783 340696770834998142 139250947315629410 932160367057012493 675249357470785525 205759288640528478 991497987241567507 130395821380942837 800632865254696898 643853900256132442 301233250394429962 899528552982789110 283066450164313526 548528290336681439 995208825808011797 908323701446236572 758791804557944055 389191394267957452 219825911002797092 550269677017380141 844783621380283368 373690913228921420 808229320609442324 338186930777080126 54754486104354440 305843801321981292 16339638269475410 321603931418660102 41130667587784395 366403351502670736 470897708432474733 309998800633613761 29110172101234071 447726279000469316 24521733746622925 454336037296498184 856446558027080372 230144097611419577 278663429262356948 721092113361952945 217964639643353791 96307680135485604 355385528015751258 607256838686175785 505886680419988592 84536651222096970 741431816731221337 885330207876956573 548714305098857285 589825564619915602 16008057382912732 964572047756543288 769393462263161095 455114871738213089 27621959239355283 548099986089972966 705898303917910241 679006229397871369 2056400306378530 403541873475686189 31395655016082328 860203813938951953 670729267333760260 983438041134679643 507067489449036229 573084923907345330 875013801853370192 475771861884915946 295890439533664655 696321061423472102 452127546754925445 69787122357101231 972252611934856875 511419061851667732 137471144601670931 338645966101696962 509325097307498763 8688375473376516 649578029630684223 79951265432852870 764611330965558966 203340272080588437 335660677866504317 241371787601654559 70196746570800684 155430174499745762 123675005043223037 544158991582350744 270046322892251617 721692888916512956 526817857010614259 152609854298229664 518211811702127204 278407347318403087 182219296512585818 621219914436514893 481742096593321635 587362017830679293 203805853951254110 23383217989882126 5860053640847246 961194500100193443 433119657434642636 741238867301598623 736188963022681643 585685852275657568 99986979430586738 857847815293356823 346522069589684434 781410409472630237 738221294854217326 802645949851530440 201145373043056261 233343528447442204 251933289357745000 38859330818053251 462191342509990991 699147969512935002 583439827771378498 1910209947126392 226186183316407938 688914540429382982 351255096852096224 899002616030908854 101168793062214797 975198971047005532 119860758112161964 897980158071748978 620124267600352288 324454726370485305 429401158244210426 457197524940431881 773628439345571009 236502047403011016 617382582358196785 499545997148502248 52173405007200718 459007757526337646 950586621785158391 57145970284206342 628945383146628151 13623110008780482 341637853234687252 333117854913767978 900943627103884944 717900736277982134 232488739673370476 14323573907622600 417039787482014272 611744348077904460 794893764419871162 912963892917320929 608003809638191142 529396325498139927 839529331184503526 73193469108432721 308849700358589984 744343854354598961 394525728627285962 821403714041095503 817768317047831664 611099615342979527 301628231194571036 257815842551095368 35622197539583026 962952471538889589 12942835304271373 967948325726318858 322686051322075416 661128403158310909 168775083348513380 693445683804808910 326369703836915503 904070414034952419 11615783752484694 539075222237513724 728828103555222164 643735821507853740 25795868488175972 542033580137639298 873715305748058659 888809056090584475 894064360613991553 871355081131287785 874340937580651477 422592872430061484 13431617068820192 21380432367458943 214158920596285914 856091692625556022 939773952824959331 667154759860253411 71487111292844327 599691520107449087 137325246698034110 446346752572815144 396569832244640430 934437325645788374 940332494546680103 162726330322240352 76316146928155177 787796189023140366 215774312413969595 996305560353034582 766833183529654280 229883627592374168 267678481291996387 599287184693512978 183365272915429008 347465305046064553 762774463801677854 147527380210127449 20732512919231720 824504060221970124 293333277220634053 287560698175554315 407050679996606267 244924694732227217 643314282639694779 456102798156379960 722626091165230855 17831363683186475 675191542787247956 167732236315354987 283233481463991148 489799732700164308 624211483521781888 337115525823233285 277736982854750496 904565588265483545 324343509320045539 343251102589660628 39230263588934724 681049694703072123 991216089352974675 156011019329491588 795969438238577304 168646916276019416 521660650777201770 619500327298739127 895856721304905603 856994290279171924 282794331816689756 483567196946182671 59880619972520203 795644724984718919 482156635117429118 856519059760696782 66733057150660377 458593358906520883 200580579186737271 349952791551410788 279739914665646557 545181461782309761 201331550347105957 479623372928673656 441615177547227643 390755896187323125 313878321460453004 856314070991733393 669418317725774235 422883074694044919 960449824084810903 679082953675410576 835711839195416252 163923674782333171 487724789722917434 453646209963854327 692896682499323275 430805959600913982 150355875985397218 82008556346430965 347621491931053606 523112439862237281 761580398967993584 472880596986519367 763288049593722864 420512734660003079 874081490300170952 535981534551598403 927851876391786785 401213214397117800 560386943347011236 760299016372493838 942935371250154048 161554144697865929 206244808129335703 386274352550545213 650556668231680147 179116814114378206 484023157993250346 667291108613922161 692586954560913086 13788907795544720 535694047762307166 878592317229324531 393904189881146765 121128868442309318 935026937034190797 682382620958298183 683443686552010671 867365343657370045 43031889610167618 753114073003820135 63218176652683184 470245176508009908 607412688326534006 874543128510655754 431174602165855581 232564264829350148 809319269730376680 529272639833457352 828098342202449139 944110796438655466 918001457312266092 852266511235332613 490632361288497294 426812575301589325 600881423989376208 742492034697813802 21439130461702747 301245544318884764 799611781732559264 135747656928846813 732680475971938690 621206767811063538 654791527814920388 884855891282473710 316582651409937463 999531811026378878 862009988316425600 826551164163000603 189761541905601613 803863358079224791 61281789915092566 389447446744848372 55262888710630332 660938530237498769 515462820708449890 570382349351726104 669975542993811727 674418100887200313 851151354604559397 81855814597567007 952758905036441672 657569658141965642 761716905543163099 185420750918655975 630606697416794384 373372799338739515 932293978170803415 710371717549056971 914404025017428797 331448814453305827 384837817540372770 692266897181103118 83962509809853608 830350707980381198 663606864034252316 344208102140928876 371038005660944830 704524925784638923 106291307814367526 499137950970559890 732489258472814894 371491926259458284 23488191239029027 486038927555868602 576803289108141257 718580265801995497 103587751553482540 569436971172507879 852366336066052646 144519429507776869 607745104568746787 20786101950812329 374674569887606119 166331766591814213 161396994497531436 924499058631953582 850357621947463067 57979153267278929 417260913202754011 129560876956944006 453740106712297162 190680549921132020 678227671946033116 352113838294252803 535402602971523270 988473657143712651 664685531107967034 230125451621293048 918437247387286553 597210553943468944 406550794474722772 600297564647140541 834092085825977894 812911704569247831 819929266469938984 106306510729020084 780232117978612123 418672618321652043 308649069001925097 227121155701159105 282893076322336143 132316108731672063 693101693188472364 7312677220732315 362841410274066122 74605965425364032 229765703695505768 562163472486969359 740620791116330531 294723837777050022 868394054852733355 414398905414983741 127178232812121525 891191869107112153 865973727365866407 359898183158814100 572565202494576099 778993281162645257 821085930675267147 214245384705593752 890790975048641254 886010757509838383 597623577369688913 934647411341887362 564726838372933152 96406919001941063 601896431760838908 638357887921543337 730772926962528958 463209791590819948 119947099890061075 459093840643467626 783344163164740556 976833340562559420 59741710566708982 602645138420023686 905024477753790937 125530314962463099 524506924842587338 994952352642495789 796412379198283173 432042315181585979 362455694896475531 500148200463274949 949868019957582886 365421202579394193 126325954262761507 400550023586612723 231036091000589789 276525053907419557 33447186328048708 577500914667015599 818027195723451663 132137740904820036 141408933681935294 914771750745753219 563735911911974967 642350992988669903 856222964523963976 541656273202649332 321252216609429105 415284958804090690 140847544371999604 375164954865353955 467720029922809356 801670804487646390 44232511089220253 325098354312123088 616584940320652178 116441815193798877 986312788567927430 353010572234665157 822585139441413091 19375125454270850 731471493319098359 600328736569371529 645483046412888860 240333097003381014 825048004009024537 848156144431149856 429653417939490007 768804593514317258 155742421139025690 613414736344425887 617892769504937687 123732141176860651 43276949532058437 485427275260147629 584954626513633723 380477318520177166 61274974629363407 208628666316586073 995189098395878136 292646105297043918 878911784774670318 210215683175725966 242981756361678628 709768214471359482 757907908200768501 335248957648055285 180183773471658160 223547616040425182 2299418474332245 583825648866318247 259122534242047693 577917953395989212 156958824148228488 437251885171217757 344325685306402977 643953157827948591 313049256363760123 523640700901803662 180923800268955861 677012721162334975 912415962028295121 485331129302779325 1145151906773158 585092206030080246 362368128477925770 296352423591223478 968932085067055516 760389718034672459 619826862044663247 671538041361125388 976350582166507858 929338559284769355 159796032951191994 903870066399435788 385221209847390992 685620014019155157 459355057226393870 460762960940420863 901289663452895244 623862334418507278 333274538826326043 674515962940087116 485570599463125471 746987251476511311 392956371346847253 710590687413304734 38144723587464688 97177717571047677 842414720575418990 245852481329767497 277992377323576586 588939807999424420 41119132609879325 82828303061098366 58853796645607796 569005223573325503 868088358103610713 104357963949850626 106842814010952796 684287210394050041 12826833394127966 335608428544681669 488717290728119765 458909861691385470 328533804490486262 492332279771488291 355610208413529371 570798758542141399 372803941707020036 910303575670781082 390814040767553599 989047968710281722 653598588174318155 228787155301902956 371947403685019215 329256825385120045 791786772979775242 972946480390637453 603888034087738955 877695016812897021 208831755988025925 654512753320789159 160224277326040204 74943141183556027 584024463281865607 634382320245391943 280605770721633059 475712644681541777 487438236114561177 740892035965131193 300671870188225552 557403844199115990 142087855306523188 740976502087363583 987775443105304246 819898225445219276 668067165218936541 787516762033566928 333503631247014934 922281162251245837 493486289479271174 924241667355789562 404732191847213828 299146899280250067 993214945845847395 154484989615509458 552927165473887352 37129917846994342 786479518853828744 44729526997201405 3912517300706926 641060849167664069 919073795270928145 306273291746277563 341099238620549947 208944528142387447 622175883785013564 141641152290199155 449753584875818754 42307655124761774 171290931900822805 85833619095622882 86102504959064807 51049011900656397 243215681551218340 560346019498752509 339069334192200080 325658163663916284 986012516360696456 15258562473674553 13336096992218404 207487182683969613 879426920041292294 680760393928871266 723604769298148668 617638735048668595 787969354088624195 354057412131703152 616847892177070711 990954894179260941 747973602921666265 316717298895802149 409934433250594514 658441980186147128 536825855009599638 988085801104373534 334148198980161756 922600262898950685 859968772531814787 379248023647717791 810586888226478534 118908095494879108 449091087769941255 588254593361797492 76463911893425104 603911687784489137 80155236387109970 844588616171106111 320950654632339301 377415906692089242 77620558757478090 646206986116256740 420491907231026319 877509828154817943 896162455160092204 903618992105668383 962217834755040457 464099404815970909 524102645427045733 201079898401091089 114348183341424953 689363146484318896 839785678445509506 895265986252823837 240787765556982730 702222944547379292 442616227114527708 221647532801942862 495691117190094940 601933919974968072 189439525210126388 785348894340623053 652814649110874368 996356080347321187 745352233790484824 853416817001175918 607621989621337884 552934926598342808 3922180556139973 300367381298122875 495172158405147778 771344046698395772 657969499674149530 595232130364350549 224029143983580469 997090981514547736 12173747262393588 427923129055422221 694270497547054342 424231115774356976 538654556770889426 337227523264955531 333857536168346373 659899352954434809 32581927965266560 379187557438020648 861587290757054514 610373642510709371 745876607289611030 56805069690609285 588227308263222368 363785087227527662 861067489746765541 560448370052013317 396449996238528973 619223685686269452 492809900004424531 619838924057582260 630318057046157534 246525412768698969 90133367712474341 650786152740790091 345801076556566529 712402419241163346 358900416819205112 603285848712846032 19577652657138010 689792006672090867 354561682621902180 552159645005588214 540091126504774255 326320125189750172 637782943872060204 59173665017316362 964940075883091132 439886140373163266 193811238414246157 686809699959765130 674318420849309358 346639547681744927 205903105586727519 704597348098243142 277222386545458513 10335736986393262 976186558365272076 659248762376278621 420492826536372867 394908748396992511 92342730078535551 297004750358274830 278668576693116871 286780926888249134 75338971942160849 331422619162766444 59279290505657868 434764699972679490 398978398941618056 686786313681972722 168848349541981351 109986255032170839 571287572840674153 421756083968203703 633014205748277934 441784204359936448 516192570364554460 300432235037994533 738987989991583850 672736428307393719 393125530097861162 976605800324998037 825515903505269185 941554014955737959 31125968781290943 358021616811707766 610225316265608321 177906481398212458 562983842472789929 998489527054043086 262279666244995351 407454109879577409 613142749561040034 951248988414015130 676482524386806872 972768330039961716 552880867682490737 269185188823319188 451617091952063956 858248666030791479 374109185075409063 926787903075969112 995025345649476401 793029430031749638 727053340119885731 185851447196082292 112697223183348667 163507962212693098 508718222165655778 105113517090238254 848779762525170527 738059139197669414 269660021410984149 698564703365242505 262820891136658315 966529254912852766 592471143449946153 59862811054985750 340364715483317460 493732913344791261 425689415066964120 654062552323541924 902275725868698065 713000719743683101 776676421270188198 802705667424983233 505282627938683290 132638546485956345 248933122517062819 398837987830870998 314806038776282278 79869764450933608 438296269621812064 141992209085835694 308100959651975285 930818052022507882 303295651709421686 841269534201548618 69891154326436413 914608531871895340 469997491951182206 451227416581273007 690047255166362257 82887831090431686 29257037397570493 890499706730949272 611737182848077693 749014696660572302 718524722317529072 502424380895202138 886557729471945555 589971951225085667 695065287512973980 733860035693687779 67174590655499107 967657594360857576 294082802661914498 987719504160661365 399894345773481684 400374998665919121 213261420726709727 415180679425374976 47105912437434046 225897739949520033 795957651042280949 872916989106767757 885399416488876451 313482663824466168 431186002117297005 501938229727950872 193729790840861537 478354172266179909 464315467702106922 847151933880541088 371358689967446642 51516939924626846 445133778824851521 412671739137992830 682914793847689308 245953703732118507 333831349903645243 157026697540904347 339938605959862249 53895888661948141 643054257906562352 452802583509331781 42406575975643072 376715816087192076 971772531477215106 71336077087987227 460885878152940679 768289106083301047 515580938071347429 79105320991561977 359572976086547599 30307833578991816 934551915550714155 507221071007199114 782079294091870660 818367933222442228 918046186829883926 595867121806714573 868724846690366137 263539236840974887 496590840334360088 14864948866566156 445066281836566115 838178197463703234 833034074841594446 784456889918761126 828469937322885960 1014355939520989 413076096924234908 305002216222772747 612528839136282051 626537252682972541 30338873750582169 981415080430271317 602239039990460581 468554850223065358 896964564802311163 393292407565208051 306246141966895392 793689499585580322 816852738167363197 698431092379176831 890618316763271580 540415893810943293 28604612447615489 415973054403740748 101292767049487957 397974280819697269 842725815170953455 732035772102165339 374570133105477193 879622883654705379 686725803477556084 797684073411508993 280728231801931707 811261861762523532 205733378141225319 41354340425235856 379632714717520703 146386206842792924 743065583455566697 194514489841358053 197493981847940358 513811006917063311 557705965115829252 78342601715320655 758155792021181826 58527817069497424 901988175304490276 446819114545334018 750130556811513103 913575239432468232 236217552825081824 454884541801770446 388767873007896397 902478040130649383 758517613701997754 937947974725252179 932431607773074604 486530839300457122 507731984667990099 429946408761203815 229434399653324416 10068449944694428 879486884797305478 568677759111583950 248275892405230928 706398385865425797 852899033028453660 284284703796697366 159413834692597845 396164434282601610 829975421126964944 338347277153448301 491097962749900318 655152560027731219 864697674910265556 194439948102354980 442115814444621389 867200060071870171 430106076264592230 295711116475749622 235740190362860506 256181494735544807 249951733094786018 559961532231503976 385908624488127080 779048974515831967 202109298139802615 873438099027939101 818735660784597721 932305318436019579 449032690083296998 605955098539655564 140446801557076594 700002460748324838 138727447908671513 705300292102382581 17259966833685702 812122541893152185 803691975833657851 897205070058248982 492066392307007954 882713088343466984 805750433501519052 320529559859931843 337571027050748400 935389395273330429 48734273184827802 824557861130517518 255268171234672810 719852464048378176 279688058050175428 229187735618737366 815643077172364777 642034132586923194 904086402401808411 177323917352856948 332987318343286307 253490693321123276 922471154301337920 438246783252388283 175667633711587775 931717627384010623 865015230636048462 78061227756764840 913904699945070000 547565180447138235 117192036455298534 938073950729604119 742692188819398856 705272872099401562 292697551475080737 544077910620933698 776058065082108514 615179129905805546 883670926823421756 276024095070805153 695029249066064823 219661231073088455 316947783489530232 790297339728321539 688552799024001901 236660366133958585 267820452230878316 937737900805993787 209928664041736726 647646642542787297 513128806023035240 62731828464759900 548937465837372024 655696204378027691 115088690761397439 741313399677681790 365272580878710412 161683318500601394 253445195587276891 628841672176862086 740163347284229622 666539658279680701 969701926630285536 763795300963281355 327972706995012388 945697422565068562 80118556959487496 779066645131387585 191369395785575251 461701987410532137 797981734940346873 700159054630322667 246677734773187483 812811574700780187 336294573731013764 847159307949959921 606255453185589655 926666229220761178 300324720734007086 589858990004979499 223411438393753650 324397528931386742 754201231634643817 909753727247546717 28129625499745624 195484269690034625 427765246433825945 849796377345266796 25368933139300995 744359368913831416 77184165543538975 669762152021528312 746646845706389125 649104232866827125 381892553340497918 427519148035677069 810206129651153134 768841654854802799 330958605357154865 608903090500913335 425462403593531437 318428853308759423 436556726142901722 405893532855172490 218993254275653163 690088910785801249 630979895164361764 711169741574642079 971220615731561706 786400679015634131 855277739484478289 999188077105341189 256775979099793396 242625842878242488 567620117105151780 697783083134075901 931475477066054919 789192242103432209 942105617853607158 734347667905418723 468318897666869925 532520865839510750 20246458186446547 719494395051627999 314999716883900572 962613354526161156 350289622051939862 84928159133784906 27799664444151198 24779947562772993 269332421713192131 805373037069730589 832202832362724793 825366363994615865 843458748791357379 229643269640500973 96523146878400945 761601132773110231 913121220164374158 987237906672899447 263305551676587353 493914746692842867 58529229836511995 573014440769917194 680122528096284428 412772338755589482 248118048673042742 428373237924265723 204456599642339561 229585845173295436 881524869143365644 219310120974716403 873364059085738538 321010328134635019 662949148762392360 215448020100249247 112248279862359454 613311479751298016 358500893146591257 719547880254070154 403252031818346869 944495688302514459 308346447761489420 912616626485718186 604849929185597541 142967700325009996 71868387157330613 247669496665333038 219692651043074017 832626720658886397 6164110067518505 426726412135264656 927693062163344866 384323675736054211 557807229142645926 866050650037491462 900995634153352405 750979770074694154 704402581759959455 509522320524011693 937526649497979915 257540979983483240 90276410930882667 820778569711610210 79286896722026190 499801007290362962 241697859723441172 272652382386899702 292189189219698658 421824211224565271 720337466656971443 253756567161260881 880241023722084436 952784712290536563 781934776055187877 430668991291200275 333734616667822214 855437517484555511 100447503475569925 901854201221506619 214313762315015372 730000515499719387 413845927409550882 286782983528695417 845466930932120405 331056873764869037 256047507691975275 185154686009997422 929432302331878381 869311856387548077 704949094261866233 873177766896905959 780840387650078301 697595923713258702 867693456008340180 227521650319809376 895675489004802201 704596815282166525 665953559970416875 396730409470133576 898412194552632472 9197674237093335 174994372869299013 224537102629298169 92889146406010177 73915762594842391 637516266500497425 836586168544046273 50214084463179645 468733522173262789 770472847582588735 88568618261985217 743895760786206223 162195574103777889 217877935163553089 197769299204410104 261207794068466464 658983871152779183 134607630533146334 704824625992322950 568512280638319769 17751663361317714 111023753537552016 816048929895392019 433258140603962072 856535297051624678 658444443444478136 528431418441225947 150229011930787114 731886532914661110 199607362713149909 72708294763599551 245870380220497905 827329056677176531 909844939653370818 363133308049418965 716459996978043291 384180105587629957 621866392928144452 564442021477556450 773515993916527977 568746301042299945 432506947386808276 404961903053204893 436329972683683667 122734123091737902 101723087151390570 907900750838847551 769401970315337964 628069550494914712 355121565317247163 786880758079252 210126855527373402 338148470737369617 725643415400228909 241767741428892752 811989838981174158 547699934736169661 583941966900114438 592878589041180253 814270504904457091 58480534193089857 618683313636167395 727250822397833961 805831572621997391 611154843878720813 828966115712990333 658551519338554016 724164326652334705 245511543270305283 400505474239061046 531467619928400895 548307735931586386 629712636554214480 899551221888364488 641118079075736827 194027432036870900 978587808224912504 783198376047378633 876427362881062622 497071647957763271 12175755578517845 389404694523483590 55830283898090159 20464135718722246 751550724877984374 829535506426290696 742425213131622390 210694326859895144 501247379912991582 225322477533607950 520071018764987543 705079397189055123 927712141819183820 246052984883046057 998728262593053960 299317429846278313 468977361635303578 344252139176604007 475945210126611420 724333238353570784 980035492556017881 336373315051891638 535833933625400829 884191936558197490 526242134138010946 844398372968482410 320767308322435220 148461224220256950 383564120567134845 846211077065479781 466383104966124700 875074194624390211 495124085443954400 3951846229488700 78241531085469315 79811804886813638 417950266540027119 387300046293451107 696220149230912688 741993937213778888 119519750999808043 781875019214373170 521461996540113341 320858853265505123 982196954332806936 330371440308104574 859928721831520724 148986573931199244 711858380526795477 932532935625342452 502872509159830862 732043326132782437 721019375159264255 868514298834110953 396021571664609655 809153733589190843 724380256841421862 985234273981718372 935251722766360435 470047026952758055 280260021606354248 893014465643963419 300125936545019666 132681938567269221 658304839419493773 359960922088190425 605735820962059571 477486628320908966 711876219303965254 602616873054070292 480520081543002004 358071872003822228 136182916539280479 284288321752663654 975502231459292708 749926957764856627 870422714771287723 214385444977873697 236303449409520449 29182509520682913 365907056510145379 998266780408173609 790811948204434805 395098245222674789 371446905110755345 544616128108640091 270076558417120774 486348658495794004 840662444008809639 465143763700825931 551333986677711402 163990819577153942 25340626226568223 532153810558810910 511783773861943306 631776843996337920 310836747698417698 874614526218397774 111862708988873869 635159182739765609 60410148656953933 803369859794351282 283860592356556132 768290812977665970 355771749671289869 378835669522907 980649226558282614 51693359798947778 368906454980333776 585031750551218430 607678818745525128 69369741186668316 19965414090052004 381347850842808473 434705986216266533 581936057775107257 633917972079498565 880544250389928849 74868945440894243 754406210613773495 218368230448843454 527577414780096320 708428828633935597 628019772893619309 122215343260750647 36694754297460831 387236440688572252 535597467316019199 667285073027240108 321869872569232586 302545517557070024 600554844940231064 263836396955325073 869839279148467101 3357473736988745 369604850217320074 205633516099739223 165063395793885401 767140753987398009 453294509120013676 976966742456499664 745490900184444596 711770654038866076 20091161989269571 659018858602918234 981657379264303873 158886498347339314 186761830098849296 54474282304207175 992904179944373594 513449301103238939 635419135918253601 59581374508169503 823393176491929660 451583113673388025 972657028631467227 139700943576846228 250244191489316980 565010586098052269 873951088388416363 485354674393865584 174137246023260682 366381509231485299 900902494039042587 832428715716235459 967137993317541906 512094433363586981 415770947778085862 291101914030484304 328576088672289767 217344686069635488 42176413818745520 990775557057955591 102007995039692004 147235896073394319 39226080929766086 945238823611117696 49566780769959657 911476735557861115 810339130611517829 889924274113038836 775118466076130146 197916747161073362 821631721225432532 568396391025496704 580073336872670244 231642732893676669 607187691795838807 13524572120153265 696638486853800006 567037080625427779 71099822722198408 484716059577471590 792893061992357374 671934780510738869 602723154707874069 710514947789112375 150669766485175363 976450490551850111 769844506734337402 254795282425068395 963232142982966734 213244584983329385 56013180023277809 441727105215105592 741740805262260222 949416252098902345 614747949668310879 751483464574726232 459850007946005899 879614698498839708 173546774784152284 462789982900646103 531590846777260350 869137401488236861 210935643717737341 90626448784990488 696411634709227776 112195527976072057 576756699877906729 333857101544197990 642499726191492496 178605544754480525 935270158450087747 744017908421883545 667655064164027473 641640884308737011 102858205016580329 29619380915492133 576948518718127488 407086174005006373 805736914215765544 612550068240356878 735794378466482635 161705125062645029 896609487869004216 780031743792523089 496254229706602180 649765123127462069 860457935895916451 182556616387900677 28120991264066211 108505629758442766 204273812022195186 775325461746092373 79443123261825780 59861072611576934 505975468041812060 719190102016356328 79220643394269959 1078516590913969 365911554862633323 431922548376749893 105219121561552743 809036663117002456 476689129930517190 261269641628798756 508489305292499728 855609141135283316 464316532599694666 401515474136420264 337331250486835572 909085157751702963 673493103718329763 843312880967435185 132991887576563144 795553369426713567 13575620421547922 892214914077863282 291394617335480348 475881476808298548 643102874075327885 153927131066234179 125153267350517164 758835021240107738 614900862123188230 481251794151453123 480083781726998293 205467982223024684 261722866977141453 399939956339616077 587703886765890692 660615262639878576 556312182434168525 871083800178447522 886667399254968771 97429769635499298 794287765889665609 995786030611298182 462235851904497339 861901601101584180 996050750062474737 469114226302996925 648506957341450577 229057139151419227 9687371328449816 777745461181634240 381428760627662056 218779975039852572 170982226000554012 669447998412071450 42038532737140229 714685517368289683 767914361262684952 529994336361894633 488710571651335214 988750633808377679 568626825086016165 361946965106369685 301954021353258444 166179003635008774 708260589019168207 705302390359229750 880837294372698133 1899216414680392 931603810397902742 905665665597353215 922536454497501560 356006364734294443 567455022994424138 740758974265585900 145412291801779994 763195340244093172 128625624273029647 39019007926483926 376018945320177391 895358454083456593 14214143461652606 443231547253560527 489859344596805410 909258596596227701 255816070112771058 906931297587179320 969042704286169218 724719059697470302 889336682785833367 636777273438143079 4602029961137825 534244637634672475 298458617968235824 32830529904605163 337369678542851079 724959322927403787 657338414213797162 662782375108749874 272582020991769388 130959932016974398 163662386017113607 565506801848317516 773247752273166630 141841243722286266 710136565089811336 917895999031459195 877110999282598619 430641466408256137 828271780680840677 806782482835407249 326874788109516566 789907074207659067 879263208703449476 809656889970962953 354506171518155917 885013465698301615 796856063763333654 241828482254089229 398325979100114624 938021125827344806 822561686552203741 499367598455391874 997523213668852109 962440654419927894 263024384962277637 940884069952297293 767170266363117199 87876558405626686 190201003283126186 313854829185744533 453886844177142847 887835559466102377 810508000722843274 395272418950007130 384935874564170456 616354609151777567 649876391050364310 877648844174822940 56313831693256026 906909861040992388 206139667688670602 297176300619869347 714160558455176100 426385032396842419 557534769237656769 838577127179590491 831018063675129790 459633064105285345 126758653536472795 950619227266908634 545661013228455235 455110402188743992 880450637609794898 344279494022197437 743976710083478600 363588534857654020 476539533842403623 773699109789980627 523315020956212329 871108195233641744 615533790113936071 237885339374516101 69893722737522935 639083239480490978 55451894109006947 742156798747568821 563486492222852034 394759727285298133 747582529390407836 477742707385171854 736788169717211787 313669302403558135 385970732962450431 991952678807595327 643100212091314859 389737181563288417 449792555265338805 65666038318677399 629960729514146789 432833871498118406 649291880894626051 2362269854360467 685332445301865520 139531311203363171 898868837586332894 168148191512812598 834811943566130866 736750387048355579 94333552264843531 686223820774999395 908403352295139785 64767871820278765 221620691045418417 136992702453258880 78598971691598457 873635487493983507 190459700006068189 407418171464339340 999102459947992648 122575761974037235 667166082393751312 200211740037187754 357373828625138765 594249603929640249 304278290953831251 659753078499967101 806734835440322367 564556809164709033 446735516568496354 706187034382374707 893521436159423241 291592951896362809 33145257960884707 156577161344138979 173987112348129804 825153820935743446 904322769556541016 386389152429690492 489325402065641392 768339217230365055 56782186832395146 85149518256606497 808275739116370548 965931635266214880 809903419683520615 510685713592691040 731477598960750349 932765588450676363 411732850198713574 763302726751282444 959306331058750691 769479372770015948 230098303613134207 210597274544917764 588011551788208206 614652127484821375 985880510073271964 474927701351239800 695705213297834777 892568248281965876 208128017023370258 600189086240913593 25910157863374419 586316754815762913 636622531224238042 90840783945557339 929597861670994832 308162618586609592 605245674774831769 316984258954625451 272116862860960878 695857517331438963 241810884124808363 815153328203421404 792950259331335950 13149301909111764 411769318373972395 895053223495970355 910056174267898251 263853552659893169 496930803024852822 364226672847975195 848809493821610411 618831350515518757 284646212323253297 525446827969394769 568974096150850215 39332886390108798 535065707689529794 918558635950406907 791032076703702117 718483439955961408 179599267623214541 845945404662677105 164665333559111708 959705532898583462 429619356541741141 804787915639771503 602634266810624538 821593390828630387 315391643715683070 744126437926186292 852700758800960854 43936022164613536 995055165166033836 364135264996427478 860943945111497095 214656778611275000 986021714548352937 738680966479323 301134274843606446 227153538644294711 102907382886528702 71192842321986627 510468186854497506 42834563988212115 978378296165209795 20287356953546315 645675808712190160 664409471413583096 529223441786956497 807450642271264601 345441561182652215 296154236821178779 539034118638014268 6640534398023727 9564292244999524 436533960884322203 879858699083891999 604923905991103722 130162239342706812 129057426312127344 45145285356458063 351712584618018369 10487165842364009 915215299740835601 77678892571589280 954805331558553801 584219827643605176 980586517628212145 206825698867680489 883678315421631697 791011678670302511 979852231492304340 554131858264497657 575532846757111518 18421859367481125 331714494817305410 422519129786116637 687819452355385539 976826079568855031 737953937785162442 25271639561134970 754238276423660863 691426004524366256 868269885925380470 876243782978002607 386303662803700280 139116393843562902 90903053871154603 836733484282159965 400793115043215143 888003452149496138 30403398235115373 207282121047671924 633127098343206827 806775397155052544 306840612598278656 848148831011884219 236896240250339345 428693632776043860 106416600727386433 672083378373929451 480726881647182543 729806932623787717 678083134376630138 651173127855462204 88062978072427330 236147262374647005 488930560475421269 828174514743145382 893929379527659241 643611943113305442 60667536251841419 491552831178824169 908629037147859204 508296914453365382 897829435341003989 664346531140211200 898728986694781896 594488963511119099 352939921653982595 877809999775498599 779011559088423863 323081523047212452 363565624350719959 101725835181791699 424126863172210428 473895519542287152 451711419896543324 698516082840891236 427747137128049731 738230613434693098 624217614987027242 563270639282904311 403406310002089811 268327299733812105 178733305491623654 389453874423112098 357762869026008769 338388440952613535 453196617654239173 913079616758929108 252450994243712318 924573208233441625 755872076245004340 69022689688896632 514175522958235526 503471031810797955 381556201910108307 3453345294015440 977665140207895365 341487152382941563 771724507687940774 577398357589445431 655802521683370152 357903435624451309 990665183949579968 17186219602804467 808645153968107885 364576288511524235 606245041891619303 786340961250066441 469296638260017651 617639086326075718 279878916167611670 248582661096208264 887395639181375755 102204081785241802 65580522764358520 565644034618604883 89683904808454648 510115620657334128 66792296419394612 177745667222126820 566260550227703660 313515093035138952 313085467560428520 986497796905261551 492905990034851976 737142807636309434 451857627875856533 483213267123248159 175624079531972739 315750367501255479 126520895596937788 749460612295299399 473428046197516109 340792257589789252 340155021621007077 86674132670032428 194413942606799470 732812481003562494 769119846423469029 881197972636209639 173753907124365798 695885060954845571 373353528687217891 339529412011413636 762610337914169358 453144447026995638 944543261786652645 618981004693918207 558015388155032333 109199925884632117 77574468300687568 553887117164568709 830071479939260983 834303899929742184 568260667788176221 80864813735440911 993069704450095878 734607290178383512 987057525767041015 536715182412126158 168405183737305012 297138380293186254 733116688313029785 84002867925268754 499395642359568018 715070878179473316 306877382169838178 910293017692421891 397836760523401792 372738111350441955 621492495653451543 624641440573091882 667607931465496895 585065922553714307 19288024011800770 57159631189055634 617048074109586657 847071490363232464 872219259824807954 962374875822880395 503502555373806924 713948027316516202 988094852909515613 100985983608941920 968151479374921887 357196987614812492 754589662605429747 866239744972991158 833111473778601281 868330309089326563 474443752773598041 908701467459478263 194660230879240370 638684218206607623 451826097243666131 516050590095180678 225540729560254349 789215277711760396 593742733566718455 343600910107985706 791970380867372487 389528633535183168 676894233875703373 955870452864577363 741705304409948692 803846353134808104 606837328764390213 996072734330026037 526378450398246758 706339830534705517 367043388219390168 394554602625738047 583653891881701741 717549914897161336 989096075017136081 321565755812307614 169198716612895918 874797712300984789 11774076923930644 155674976108772549 182932549857609054 921993775257625563 28687095295876514 410008155368621610 36210925657211004 75431491659746052 838492442856691966 582103198260515056 231079021685533796 438809658838146328 935605535469515404 197667579300396252 855419786296785746 700197136319955552 306107533316250145 441615515540167398 458263508981180204 584178455279009243 476776104304248156 56101751369561020 443325593032544342 561243426320591573 546933446901948700 593395783548901197 498860163277490202 670838468600493798 123787648655266949 812585034873992352 123532106923342501 551953828724100043 101581397945272657 415375361848565761 809095625312584557 723176305947409129 264859936446596835 930781522986898388 380589042991277767 34944386853921845 788581644974650000 51503747029045542 440427092277447446 296202957952295771 412977886365335516 796730453909202927 418445706596930166 923539243297929789 564848276346202436 290657406174032997 577414661482782841 510156086530421653 593736200170162624 453103208418075669 492041016894568990 586720508721382225 735225533203900792 989417949804362354 909414494539269877 906072051902966188 487440921948392645 960653336592167554 352844846054344032 689051005083983059 625078476432556803 823672540388248483 858143859175120968 735066125925097511 894263916360273390 500610601116928996 665080791107350489 103615799813385320 567591331329251454 456425417163257731 143118573850391980 489651418068682295 324290503695496806 205026044507803243 125746639597020999 439558473549076185 694502604938303114 616554091377698818 971777028872033531 919145069006165088 817342921589307215 313062078224712275 821664967296294895 498633075065239147 566531527982925213 616617050729744922 987048369996068351 364855295039312116 488443114783366388 397252325487381013 24720447038963520 607008687661624754 239182300998477963 767089483553771297 185774521090459067 535754732756533522 346044405594023291 94063050243664514 644460544327117418 626022962106635626 861385039243042873 379281260404470239 514746655513210328 246586713391847905 593788535335103130 571025227210783125 317397257301951494 231574201091794594 969450894475284056 832244952563286277 324825676227431697 639488472096682807 281264699965077518 723763483772396760 473121180461821414 356093053088239434 351708293469911310 26605524640309303 411562549694194187 69675639304789927 560714607994050192 434720671759533980 664398187245833111 435191013155378144 944773146327972685 900259830996794611 192901236062215907 891600189130933800 306506731961832671 988632078869113462 103734865794973754 352729539194515780 204814425632803217 359887978162842723 957390359393665382 15384408691277631 860938518240106778 12338049118614921 915833453697409054 241477808929193987 9941215679603740 434177031746513855 858399768159766010 825799560221171446 277435377535681081 701950117648044175 227190866601447172 804016404492607291 189364767311868561 323763043551867066 310467717244645204 970824223338388500 309002686450428980 183826723581186407 475555852506395041 340912976926154385 468663142978848703 125302982581705413 224016607758290296 964612555326503298 490965013510775269 164213603800142104 413811231546643460 127017421010313341 23984399758388175 632402803295232531 461109972882234215 466717601858803342 721584979834008433 224478752776526658 514545483258240403 594188623395239691 364389698674470581 742218480441329044 615621668912963745 212613227843631210 488072534515611742 361572383813238313 115538126805286799 353087632210140504 528191456689049024 420776294557106939 902816547774149770 590363367633735389 51685056639225530 373987825912141275 740031386710313126 41662741483194063 16954884904234085 879658847088038312 998294833027866346 130751813220876423 809470033071891803 874632485830581973 190348286598081739 943808423961300627 28924627633844258 464441062285293701 619832772558820449 843684923332946060 749858311482710500 500898742296956746 49865618870861476 726153077270728705 362948859448287275 913145424398270283 253043486520977895 730044511728346192 587181529666962495 121867301869123913 772689833314492390 15343256731460900 888405268771242746 942462374080757683 800178874147046439 339009094380181782 51599193168120721 781561745124634168 881377379262780707 292530963601959419 803577581505062384 799790620055919791 135756817030359483 164940576417964851 661811964377599007 884826731351658540 784933040637980435 713043217121576979 524001322711973166 596823462787392391 39555309991826505 56577654769385255 671711705800043192 73819405452917735 892598840094716048 209346930352908001 229324346893822898 891982313743300824 340832837290357903 184544838799156896 49487875297748227 251599856557743287 147648700107632738 164616656822298294 204974778053020906 734490357881392069 982104373822496232 184498739813878623 448202517083665961 11675063013387805 174495074777926556 201641676841688167 36116351587673770 208089406936346740 398042766785112994 882771122311572608 40718858672350827 324678591545754786 23173738222274977 84655444645885248 644729577725778001 816159205303300455 416937778444996045 817308613147024716 949595342499066462 836537024055632650 495930264386778079 531927337803900055 70401638871068369 571971837126661477 936132699673667281 864702132893630043 765548616032424695 795708526479524142 441944057875058689 776425373506641012 393207858617431384 587890982003205228 320724724702689412 291087611192446445 929432216946155982 563398250964617327 451672300779060718 209897985779228327 743797633733308637 898068256996261239 721761476053594860 898178120401279602 501241409856350031 970508650666124348 775178204851159262 943643045230519935 392996340728174295 969061632239845663 477625434374239251 409194354423251469 898312632764984237 77763798090514662 49129024492443313 864822223858407745 906735782278127078 537096252172280171 248103195287425140 49251159981192487 388623790428608027 461747854235110050 427433950581740270 606950993424173582 410558298843288724 2159573104716582 368546585718686259 762882400368690687 676968675272703954 742079570195295350 453681278509614701 370055736106434264 888203089402036776 628458929184497816 884025057348778273 934446656605099444 465326999832459665 730734907881381261 79593136844218465 447718353583802187 863292893897237970 769605091226507414 823691041119636003 264447757415329695 712235945549400499 484258992024366416 690025632577133844 957323170451643424 160939238773567905 719241452408179653 374621259733562948 129564629713753758 313208511048394504 657773989106744720 732477817080126477 446174454176084545 673733923280340014 400998547858576232 478453876527469728 155971411071123338 574900563599541737 278385462909133609 991769197755273402 125366335951696386 397212987678849662 851717184294800042 420850419611782810 894215617772899817 687336596130798196 491893562228657561 222062979466162307 888754176996002064 920750256278980146 227075951176557483 243073983150915203 180245346510837421 801952996929599847 467239047705228787 877661052595650858 908301649085645702 270461835999172881 312519628097521270 658642130692392339 123155161686635741 192690766020710712 840976233800020010 736285961567970562 590980278320811129 704427865832890623 929312278975090367 416081086306625127 865512532295487433 301564259274625336 377472309950168433 583187655429578753 554192723779846730 687101395793943695 209024045207200936 525941639121327085 210421918399796779 357124906398787208 42345830522892109 889036786248194901 745110108660428664 764369104435606574 442815438694705313 403172836515741989 341174843819121676 358082532097761519 708542221730186647 805921933584703613 176834513826083641 353046939681807142 431601333722734892 102489615385515837 484942722608418237 552917148104081601 598833845239909896 882041196676393028 199766593236289638 604715522772001901 334655584417975047 593933029120641423 441191111187087875 278343489514527217 579172445728508995 966675556136515699 214663107840236965 176597511493329287 318268046955936440 986552721925186356 409472330694382398 44878745396564268 506332173725931599 409604727439026766 994670740828705553 943954899934905324 484186126423734011 703842737639776541 803254273531035168 508895244370665973 689100590997196501 194613168278367389 58203837023195949 394842543638081349 440129087268729691 677481057258940539 335102974032630567 392799409643401410 446843836535054802 152570359129967885 378598560423983639 412118749374948470 197659484611024647 558425885549741259 798680663878135216 821690975382836925 17133091241592517 188881306712704036 116449837776242016 212029413142630863 908721904868532326 956873239822144251 226714351824938636 976815595063819889 674004997283038966 277370268589384562 409273999476798031 49662895812954077 95662777614118445 377513385282982634 792683182480604014 106541853304980663 571195891000873975 987487357608788211 435477910407484210 409855770087948199 577350627039876371 951226659398105155 726292859525061677 853716399842205909 666426131495016993 409078407193197663 915419650033077149 105016977752860817 149778881711033653 295426708174879329 680873809174654837 405894888762729663 673347289296225582 510388177074503125 838161436751620645 615800484544185051 327199896988588778 308129097718353175 518767628036725697 757211324538150727 20672786621870354 606356412788670332 183776325966450799 606596232490033144 558442727368036841 656456984601256390 856523906624036773 157673098912367744 65462944387746215 960665587171585204 788815060725097648 300536402615197332 477502277546449002 259617968142249419 423378716781170172 751017188911184792 284886434037038371 934881115503810237 533060126848147796 27821691594676554 825980304685752594 66298479272415886 580941251397145243 886292445492691260 808643561484390277 678443575974935440 3975962872636609 263238084013040032 565419042778419694 562844862396589710 731820489469762039 623765621303795444 224852870706085108 534943878077751103 72790752017556152 668219463696954382 853883837397851035 298936932225413894 538132236393596806 973740507971089195 753402121950560287 679709062828963116 722063424735197141 236066179858232045 862694755826155498 858742439071905668 488191737741721018 117985759927328349 875283465770239345 988022138248144401 843120202487271453 58829368985657573 236449816526251458 249848757166897730 964620704177554113 143892239016182944 222846644639580574 184337381632776584 572300123742857433 837036668700207157 761289480063392598 889767161143600987 855124626966122862 463199250079572581 552200234982336579 978535329678039508 311551570316815121 546888134945606083 694891680670057367 952474072243245469 190322458682025244 916909134952701198 251109835847640661 322505489713581617 735843467740652891 177521814837769595 162335105856153365 287010611516034445 976993097693509371 140079862522465363 696453518464326585 207597249476702951 275633781452016031 668886684435141652 76945130271828336 22159506334500024 613787374597567912 708903557247709370 843839851193838646 136347384136461138 624960101186642447 733152488460167001 766322304412453811 873125261976465103 71134837605300681 620809164232049332 6500184564083318 862794968959517197 362555275127482776 584951740688502539 795465792476440924 316562909929609974 276174083586507891 988430393483972565 324482558086472395 972400016876224214 270517017840514305 889050698299254692 62924683611822838 845613736732249052 400498918057225966 440766707513468783 250790219395778803 658793352934412042 263714751081819320 454353781450758437 601423624733921500 636708030974427764 2553131374286483 734473577090398122 584629078812098772 124336585490659576 236078728079410703 118486998705925878 207163779767978449 431248785512286318 447307103689280009 531965347366299698 83078055727671037 470732910292254804 507650920592766966 988484893977471688 337400874007257250 351312604134963744 541338593413392169 737202069830220919 502940847812517741 232375216181734555 419211508010721308 75918370811818179 806820567804926289 297859642130133469 866113904539680329 274850922210625637 570146783527573523 855251867661937372 619324678591441773 624541771186258852 650379059162933611 184386092562982529 437192528070634410 985364282927111884 201006259092647154 855779127291630638 947768255820452773 886333362020326760 795200519238538251 488970973915593495 961696354417798618 735694056735256821 163786007915394128 912794263201516648 751271106234434818 454332702471569788 807671489078019949 974654219958384466 683358293585211070 508005276170042472 431917099546317062 953585513627072143 983234494357089386 412467937630664451 165119331426509130 969333780584218387 901680092727534974 874478689904521486 700239432607887653 648999200161913222 615795251523940055 967940644222562519 280562150179744888 266921325267242774 799423603500439536 846577788246855720 670258107383781207 857779348650275107 583909429877395132 273547748939509639 342316523577418491 430785216249082688 944936903036209256 484109033722212555 111423119222706940 681485497300721302 164740025960624649 816246780223943705 599472998721905187 217833136977361706 439236511139933149 225024001551504512 479026767014163724 65957359905142670 207704800920818660 293176522153243495 880052072211620738 905203983383574589 13521476997328496 165442568354381608 115492034975983714 755519099492782420 571144602062054468 294705121790377029 952871040812206004 521314008227037390 941544292365602591 385386046409794205 669907381901745621 940299246763208254 187313260377542483 391824441091123286 77698244364011883 429334407473453070 339273927983093930 307593178212510601 132915468242232891 142541306690588951 68677231252990690 679937776600928064 356177229038986566 636875622935323268 555881075020580017 566002284268523090 332288419733139004 732530447145272138 191025376495543988 642562481041607634 935988419961963485 681737142114854931 793142506738284090 317550273076846242 340445867662683453 302384718586375398 706672681385095702 293612298443699390 72309755385647772 269362416074316335 537471803806880412 828269468428558839 97272702159399439 749662264947504203 350666923010432319 624435684456054107 290650953876724429 861209954183796548 731709659911690683 237267393822530685 534440235428232423 341531698925757780 195280960507674082 326525261736915312 497219466647819287 28320382338110709 490786018020203776 751195361743497873 47240653035803840 560400574301012938 959205519489720219 966985932626978989 720993117867353932 350200188637828531 796174130722826387 258819316876718448 677766685550665499 37544173871547647 119322364664985834 276112634494147351 110649584971971398 734378263124547820 896284647246903678 874657800050630217 180618322136943028 324101147657667002 618565242890273283 507722396348954619 800421566430822550 345425954628878593 943647630901200685 224752818643369734 453826852752988183 244698812162563217 611419613160708574 61991181847564658 527002912227725400 845141452167669290 988752111225047152 143394588710200539 485907733927918585 125364040174650020 565459636141938594 342227148719085278 783033000167233390 452909594721127052 394756689850785478 746017302135757894 292353571055915897 937550283352644462 503236851294893245 254704437739041165 361003761346479438 763584907255212068 493015378291626504 688498653647802926 22998353045869508 630445176961670497 283348642928010915 996787045171045550 488014430210515849 398273771320375435 708174887602925914 972605686458528518 988643206817630432 50329035257091495 524288332640700870 823214725519470990 732463638111782252 847961170936750012 213697194832361517 193054870615092146 939968112014918829 389328136413138698 20336393066412442 617582550190105951 62445979212155581 753112455774164904 417980789726307791 768009203256596629 32611039637181737 946959791278277512 713381377169957450 90873559942495466 245075613792754090 702579819857153299 672437058114405753 297246074045503717 545027571134883756 984999101807265581 365965769321293274 297185343420174198 969904939931269978 32845699545506996 979356968028121602 328598492061267565 736269197094320795 555139115018736277 257795459879606166 784532651663482435 736793449927863023 239609100747348604 777976931576236181 344448787603495092 839469584092832742 650349990234568093 988397912049792571 851218410888907681 726187674738570362 98036160273496995 615971231184661849 358461170667590704 891288476282974156 941078308558711352 517945049285220528 708365861412980982 444749456465141569 710826095253291777 711148382291500585 574164395061749687 328973865580880593 13257653225669884 360290650095137326 234250007711675951 368743011803148960 849219048509175784 716463230406427451 228069241290415349 627291304237140452 30358355845733371 240129042319843054 77191069835241078 993912079382121971 774912508852367521 866249171923362379 53441406405019162 768844359423422771 304595496024910510 977564081744014681 627813928793598405 974163202451287127 737496869596685845 400273953125612339 843077128581796298 522123614805478462 460347734187749645 541894117118057700 560446698809050723 67696005739950245 527532352746462862 429560802338175464 626110559835583591 398604535667900432 518463712668162159 265415098664499045 754784483622039262 973971743362665019 812512174398849131 821175000049198335 156518313214284040 95810119771469710 264739905766249523 944711785405658578 335001452211393816 296919585561884754 943291342944391922 879293780881869093 661481791298023103 86084426732898175 919488604977514274 691170890962577168 471166614425912226 50162090776388514 265228873524075671 947003524388334343 57537279282846777 938001736916158386 356128956616673032 137255296037173107 418715945457798841 695190354929509374 515376348607696949 679237022876781101 978079243594200206 986562430898679359 77692210647055651 630749755037361219 383722355525000548 419119165141816629 342301485484582473 296292523693756950 827689274445178328 816851953975777739 800724009763880184 30225904277057299 201784317049791443 975369834438266305 623979655292217179 960279536774282360 914442929017231228 97148048512490039 112266637435594503 100934907898600492 362050268206270822 842483158203580649 117854651785574894 476476571063021484 737920218610575580 193870593864668948 931264003757907677 552814994741058204 778882787505808236 423311833915483884 278892877422575962 803950259803563423 535203198527818252 929125832234040597 604847393297542807 133906464098257296 115801534790424249 243435727118769937 486900934867713966 839068588991743783 527680132973201459 65283900070154166 806071675477679966 881529865227727894 119169680592485607 980131177069661926 722500315328683881 535260870470389710 782975952272480114 256323292016489383 762258790211293838 6738478961614319 617664016461081195 703488263015859598 183199629824769687 449669444824458533 740915445427604480 663988853381888005 465786197167649517 903613709604896388 417538260247766552 367099324624941071 187821064917790775 807607623201172503 339227583548847060 804739635524717555 37948132669563844 57331273280928099 84123018477724492 793287816352133680 236255547803589776 465776286616172298 370282902979598423 790767486981202073 235709015042377516 677596764758192742 677151475243608780 579720684319639770 151694723570187065 338972098684729600 977673625294492360 357053671058192712 550605595365627057 559831186391551407 957423040205008745 388536860759761483 34366488568421386 909363155748018393 519660758183857842 562475187039864985 210056791689165264 394928625202797946 798830287408009239 796080997715618929 7716796199170855 933694608233634883 841931792118740059 165908248558243428 780770443746834219 379044594140739771 257987918383451056 79726680801078670 351399686908033106 694268511636723895 696432751411350956 743767584343699501 135553440184058417 498245575155657336 890947152982574367 68628524610383142 165274698042063418 576374106862831496 96803056106120686 3434886809175254 384301961700075084 371580030443123774 930629437234782190 407561159746169459 865386290938970166 949102342819883261 474107220678013510 755727678287355360 344543206914251734 918358697866909450 502983442072528619 781046180169894249 455062291897891112 471212837325327138 78243914490694796 931511719149819650 282449155890941237 248550879236899885 496870553043209130 255383092670696191 733242203373304747 900679182167007200 223561706931884109 782217824151466395 150342485958648609 778607206116822976 7451507411479448 319699769615874532 502708019068106851 989511206909396819 456694988172185964 289605824350371965 53670117156495712 902873045716653349 536847761834595577 412105679659977213 615084879965767926 975114191286533480 498099554364116368 892713429020870139 689123744913282912 447240653019159297 443652126513504106 888399827829006815 500790585807988608 798153516491537858 884592657756932854 947233029601446109 365002128277409232 555688824247761245 681449228997482854 899370161917755181 350021878699386868 533514901451914658 496436398254178320 198560936267379225 720581260415098008 426901806411557161 790208135167353214 338760572038781184 554516729130727252 662276994173112569 859577699062105285 337907943448929763 52626822875525137 723488119231179728 9476402734034145 163239094999278089 833682951572943058 418648723547893088 177084909521140871 987624869625861786 298662629073398318 54446638296064943 907510479408483208 652654134306177011 742835805642619121 356952245794488831 81079021972074240 111020400804156928 59041373470484217 284949211511857617 108828182957563475 759658280586364663 294687418411457401 188518407613741917 404095954666198442 82260953537926106 490723097599985672 76469783384769706 283461760520393535 950316423312704684 960263352457613538 452792161129961838 618981758017792437 914165810399499315 940352445686226793 658822107218772933 707628500964613439 903328739658418476 165026742248514736 668948560760819269 989601340026217352 974857796028288675 527199475342285047 996129638492494727 787834148018924319 585827009626627741 459283733227638321 879445400589997558 142789509965829487 443264101403968846 837022882907425164 12554626996869035 791750615548207366 976859069159298434 292228705764508513 193032776240258349 373812494592321793 543676977346922256 266886175050787961 422367481367859167 259507197121813273 634664996242327140 108932433040934727 999678223980870026 78199803093036779 188284829430881452 247093520785928491 98743593641508911 306758267144033739 417187837125987931 639687257060310440 676076787752264752 385167319759489610 851530996886082363 461225449087766468 745225682963807909 893814512699198837 779366043180279094 800087235746228459 704111852750084427 99366537721849160 978509472707471450 769328524035920820 125235916863512872 732595780820247970 682999014220845155 856992970371843964 549930151759044299 46487627489926169 849106595813860447 64753471075243355 408278708500073680 268407719745817845 607433485981122534 143998502782463933 291758930307629608 589087267302368279 93479969837756724 931081972667732898 464750509536674468 821636376560487290 74059071171805291 583102833612708534 203740761271328267 407533242189400974 671683780689711006 912734274454089935 822701632983031847 540049817446328136 845368004873168448 510669570732458309 74130458459082158 374365703932198686 65071766209164696 796013920191466005 896822106949360577 405627735774521468 554163396566685607 970203750848972297 120452776086496611 203541632895719410 96149903011667018 328765051369902742 576311355012564158 446312788082773602 974972713419586856 902835747485277954 481566064830726269 310948458879646569 113679088406315762 228142103223890231 682028857684221561 4863670443744469 141318481389174688 17348459501127667 741401430957234361 85681570082709650 567845541607562289 169904646689935044 355399319083056658 598086618082737772 625429943220616737 509689226127436061 761555927018203660 362704299164455016 778403703925145131 516083355565783918 846880569891354519 57394545889768272 865443534191258211 241359735268296124 855136339144261848 339623653438789357 618036729732280236 307417851262590189 992760903356998973 150110272328058850 457807536064090283 507856429268100688 424591136484342663 113326909987013973 265036040528732621 73546893734498323 788123218587960873 426247872058412108 912148518631960505 724151304928789918 972524749097187803 509298630643657627 616037097720743036 540834403511320590 940070120367762231 172302741725017512 402749005917117841 840906962747235904 130636928091263219 791891505335846534 927305197910494091 673448738552124498 906816313058868930 714685215625335670 75739251164919389 972430216631836730 371614727593267916 45218374374488071 730113787721983765 637625830969440994 178508462301421450 729464476267447808 886516422846329459 387309208826108803 423955002108313172 19070056097273827 885533893139731845 886941140478338886 941860391862129052 269119892957434852 582632172555033193 772829786953125526 319073651511652927 143646244610828465 920639592597952427 592074269276653054 16384644407068936 682449967095628916 242035670256463938 772940211912051506 112071861084519991 867872854655131114 530650452910984219 746084652373199773 360991981715780 209750809094027849 84514827089779143 45032559371503686 752090297938921797 225606457237242271 894129550615635703 568905554037964391 826014005478286508 249866276087611749 972896031878865337 918952035221388235 554171810594687978 47253784545428484 913418163433596975 257810344037564082 210711982493970161 771538255288525494 320176664283904117 14931224489590866 493212545038303782 252562039896064177 432231427854724241 634875438198753042 230516137949231443 462346012579131415 496838332913146606 662308175419884286 719861147743062874 639758197745071018 861071936699439791 176984927720319242 545790957759619856 620890716412805469 43583692486734038 896296640858084562 1323622919334800 422307873677272870 661833482054337743 87344612712622010 7174386474430694 126216819607596117 478179169999778079 778325405855895346 653237995952967338 438138400156900487 742468365149921795 420305921023345876 342037437124170819 616304612027838519 477739720316573246 806156500569095301 254492600968108217 436433580284377468 731065975873129254 566461158279627532 429840227817486765 558731410776973756 22307193033965015 184547245967169860 206239851882100144 245800761558130428 848582822266104361 863662880368632751 336789824791230086 389249525232537824 958112593752728759 549353492535155660 786525934176198669 931315945711078509 670489090811962475 695897127727698063 892808269179871032 999692252751395774 648563328443354661 950525382404312001 584221366704019767 79171634710313835 328712799575535977 251796672985445568 595947246465504014 660479066315890954 445441700363095735 773412390045299446 814353276196920970 14876906668979321 917809525942535010 853434677617756278 555346548168863622 12561877954222619 267818527919615143 987974679641258737 541164162371256207 519174029872777011 481743860144081479 900205554634936096 494559923706897010 929316145493594896 885557670891485081 24061387890214940 777014923704423766 58009583625349442 707558631760997379 544480844478504078 604163468087513341 288838099362198588 448536119128988492 604840696913064435 839088419268382401 162503860002328280 694989250300670399 23924757257699329 411900890701400743 105404939470697158 932921411747855563 681856216410351563 982659467591605358 521924910889362138 150460202075169301 316954892349084115 776693243313325410 233153871002395221 507499404518198453 153430558626804237 629206915202807344 956969430630453376 518065931800095091 419097730048999946 21952258794730630 875501473676919790 322540054248512898 981910423913151668 108498793517877883 630602069561598723 392204559671159062 432287036972808991 439614949723229552 527984175133009385 995927356687449320 550784372670463326 726947520422545253 324990990341819355 654812717865962148 716817741510887230 233456865280606341 86118236928669425 847549350814966778 232159328386393113 769427091436175848 983849462838715024 990088789350375023 104067048018497827 238025538501590965 763722293676563624 207182278261481239 607096912446107616 735607359411584809 742540109355691438 545049042846063589 739740369363656199 730108115912996639 601814237957822319 915693165679179315 545856920347196005 786387212774843663 853598022815038913 285997508818061953 991359002156328340 673253063653005836 444273149296980497 398323730760079961 106046383552735428 605015306621296494 601951128896173538 273963122719601173 198546768724353406 263846132393632517 82496293933978484 312787968192212058 131988176394963935 943840170940501137 296673352010314554 710797219119419901 106751834643190100 15392694133869690 252791481578664146 146018686723543015 897984233779412012 318721344526038589 423821734212610760 898722363559252465 754818972942798951 29996476621247680 169488595723284891 417707341425897350 749363669539827102 958259543983586450 470428830478008150 109024478761984684 717996332459610916 382826766960305562 333489435779561794 810824403741617749 615005800851115789 969010604449542863 233636660412440210 632810251760536414 696667547138165629 294133793692055193 260696220671566536 461714681650718689 259203582790820321 33098126232473135 304077199014682818 610377135678355871 282999126215677490 774983301805217167 750616901094079863 962467201305125975 130814024537932007 195071874030749220 779715154278876156 681427892774161031 89513813013358976 411974759606367769 423098954258564196 670258856233008485 551559293854580585 122589260384491748 223777338736477084 210768481033206285 170794545406352940 104096492158146878 611978409753240697 342886691031474978 749121402642306091 37159206776063905 598185665282506079 967915557646756770 972864686039066649 241042538445251346 307971399133879166 284859196613729753 966882545348402443 258576177236610352 746435491416227437 644228782044803920 745283028179104250 900907630042184679 891712550044904047 255338271703107555 965565664380953981 434622978608523798 896119358893190025 931224518238162588 947722912424082232 544111501157192308 586356000591428584 185057805704608206 949387818533534566 50125144906698264 11061271299997362 543916488379999126 477784545897299457 47383583660042927 797869723642310171 396654122990298605 417885804294066312 464809997067341568 261093450959645709 990755883494504604 18817816747933067 445426381159947763 257852767500377 619943561096829740 143164458693007439 533920033904849148 789905520980273914 460466866325709753 39263584084166697 303094610230310701 275995926992595513 871052356506406528 519794511578636849 258058426120906454 210690039704065578 552595060534264150 515536944924366144 490073226873031325 520811291487186183 20767257638470775 645688727432129528 656064148608312807 901936519958494569 726655062134981633 44422404120256462 219401626916609496 87116074211068403 700026446508045744 800905151723833640 532484950577177117 445711339744668989 778294156587513477 423983759525336243 842570469203063267 88442524574001958 126884347688282652 628813193979901580 460210200850735061 33018464575986434 978343886649541878 679603567220932179 207067029230877377 338853513574727668 176863709127356110 406566123605493398 348572327496688079 663676796960192664 721933687190861479 582710338648755426 985963258337946079 127379253676702151 598398295947972200 823012237108263595 679778088017786285 252511310332270347 753084331626909661 60562533909853328 342818603883036926 381141145914400798 318149825717913657 273214080832557857 9834401533645926 649791066441200115 943150880616927591 592936689500879 867203319329994072 164833895577117250 81031674269045365 601218188506031698 891251788652485697 368416772903231168 530026653093710341 16476461650908827 922900649735256223 706794355200436269 749265778774648657 828242531139532933 981768507603748536 985414625944957187 150805591225604912 536128593965890764 45373766024540849 612937245034619119 56780116873801838 546702406165774505 479027200795482884 274574352041978135 115150498237625043 972952380173894620 680891854262591164 819668717869084128 947254753923458329 208572662962007038 549850578083259091 720112041893057297 874304110212310982 893970440396914100 639980709803912060 777340325295274504 741485489429561092 846713931645219241 45511424322736792 331397279732170488 823861199918553591 638599546926005830 598086027499991154 179280086082982169 256608296809520194 44924007579176090 719324447113202334 887723846663588097 125543593523512377 943844382324028225 871353283201017594 369263055269451651 242247206504071865 907408486310000549 766824932200736181 62677148172336164 309053102884494815 832757226919194462 128327490655060994 837956555821769239 448999156528322237 150869658550985657 492802347475344180 408154754276355610 650898899004759399 653052861914990419 349225152346208376 263633234029568704 33190055302848081 917536109438983279 347476655920151134 767449038024729029 802385494891345588 707513758566527836 318873400768164360 376106472959310555 496251449134421598 504079508098459117 634065970863820147 76406110155118868 139294982409611759 921580367796042873 645021102737557531 519725424830242585 59620601172057505 322567689609663498 937449804010975550 145049517594494636 176844600550926176 239792638188314489 192073256637445706 69889721271043993 614792730979417377 918572406934303908 345745374737098917 142266019105025648 880230042991118230 385250878689052710 421411717099816870 819733326301921221 596450489217251209 612821003085385292 935708111297683847 385962666713980948 817202683684517954 548131501444149607 289397652248209505 410553101800585764 620953552754598109 218854888508422366 774419156507603489 100750395098404451 887192159172583175 854159303839364338 955787794498335299 341459948992325163 251168798178808759 955572371765474787 622450289934181722 14723920352937717 964480468133384426 83468311599615614 179147672488431230 202233006233971339 222548687460367553 327691037642227655 450679656960405147 376586504423237865 206899948671339053 273456637430262602 902160599381748281 467978797351464207 748570075326155420 727102919861925424 776684061036907702 90373554217526209 155252217573174909 925047980272750295 714446625137622208 199751301209914203 318617926969680673 734284401377903063 257229014604999078 70333338274537 98381335648744673 659346057590271830 373816829410856301 190573654311275746 303067196002077580 825325707862723168 335270907359377512 592056923620868701 494595318795290855 232735613678930453 379883155313714550 930735293323121098 294071356464144096 55375931100195076 527116287553216740 241582084070064032 478878579801387828 418362946871434218 251407645656126658 467098334032431630 386829077407976332 18016273289090862 278999736055116726 967644961449070796 422796546139344821 783030096042790644 900213975511606688 757604098652182195 236044701190210080 677917181811421408 191802962245447376 963889912942489119 957202326283835864 482440496174581569 69074420127752683 270580492031085381 735097886011751773 410697048895294197 940717928332350976 123850463213685379 163662871226962017 208753495161441502 75715735992828582 575567691650899867 138939630313754938 646116317018733247 379827672726308850 971647319480744251 180274539702736502 132830122194231647 39225425893076494 500571724395126364 822409498683989370 939628404935412463 528188286391849806 45709081141051779 703115466684723023 330117416626142778 477732283751276959 154113794069840556 390611222341912411 449575993568201197 263460330417311315 353652386634991032 721695410857626203 438816794985451401 499624667102711382 435446680033212893 673331829947443650 667611042110111971 340474355557136389 702796180989161339 594962209848416267 325078812878404371 499676986766741039 289300790234428598 698934943989331894 13722213297313412 937687858621131359 793082265907473144 869990455342691273 709435736838936069 470076194950014301 34224282711330717 362471182460798528 485754922585883506 282603018260424628 547322763566266145 410473548831109915 328373955753753780 549540973285674460 183595572313821695 977700317574028080 369277356606147871 179988905550029337 772724745162634956 88167598535298843 817840320049794622 861407987983437279 11916493388741468 459322515981798208 633493677047269222 485325195370208902 316028624116420548 859377759344589035 285967294748761589 491861320590413449 428212711983605748 722666039935988594 854114397374127529 327673452219369634 804318469106139281 441994687624632093 147401308193409340 410780227796311437 578355271490624586 658889311251618026 925164464854509633 387095229270995917 222089741149157411 331273752760067921 482712427376430316 404119348367201432 396051243639619265 703242587109224865 247122614467595625 146742189100713337 635589519223841759 24419312831423713 722684059159671856 557453136361123369 214853151516299963 586085105123622780 452630150114131216 61419437690926511 154785410971350511 2781803351672326 269553967703836871 302033069706157344 924082681441183941 509731117539986797 176191970032062176 219146025840474675 932279471063555371 759530639148862386 905794649145235132 550560102708384549 202753179358792596 873856506529819447 594677461439635246 545784271881417419 921204829126459876 688857978275751778 412058808338466046 318858618615834298 260562622443606202 714753115522279320 582167610748640246 800048444063669875 307640915773859017 521348035963963778 205952497016871542 909529183158026196 445470970149899161 276080808275651873 574869661004622148 717190511538514265 457703122633271084 527501379547546369 735640600752144698 195879213944716572 579711894908650906 304222504111547970 551458369482073868 217191884810876384 582135385945771464 615989192116301164 999307233479603608 383547962245919715 639562842207398367 465966341114506677 684592672546479252 7115325570761901 855044779912607108 10216025555851616 952350587052460364 287259826379775803 942903459360491154 220521840397090968 411501519529867692 623855350461381249 104724161066401707 886339876552821677 129864110641204126 150835365221950293 948751950775643214 49871114919596751 958201324094453395 588681463869767018 294531897758427585 366605442593026362 390155417075848953 114907105443030333 991551621203977732 569103417127576392 548703237796540432 98119805370422479 983722584094029075 630981313840111127 401915747035479912 526177078123182366 511783035950494181 741237102436517315 849147142563604559 629856922943266158 150134631212134809 470682288313872826 737207236934925615 361773694979216268 54644708481979923 946188666743014383 514550846582118415 935989634954072031 466256316871340020 207904871074370078 570239597654045171 738542663722924080 147319856905767803 920211007035634277 263164927264827770 196374633927622553 637108655101320534 558706992215917933 764473841831466926 296790306247501718 482946119930239880 792015836498357445 38076663296537285 884667047039058659 203289698888382470 260343882111028108 796731006310396339 111244294452135799 147523680350989221 398932098051904226 758712444985974069 952252739828881022 32013472251598786 142790388465378795 549117103964170290 591429283094464782 603255806745092333 52262047376036360 279669096767496934 357765336375057931 322583072349714220 163045598113486384 498154678232877419 364205234664269121 654478745899729078 576595419803908934 313424380475338717 28445372324230020 477453948632506639 939881782535511041 478681276325546663 270962422374338493 197413324222326844 626111147798936606 823528798140023960 698881546259905852 395961713840524321 356530809672075029 882188525661480562 682796087397742438 400172345994332192 115369288863973680 458844022576559782 473675712467116568 65676969989200364 158051141450595613 438085208051585944 488224703337613506 909412035525225554 970524018328318023 899810296598439827 201032415580855895 479348653098319970 649962004722727185 684177430126081302 898347871410056316 293963312718971940 431677540529600443 243269777162022536 620807533416419897 866904346642339437 854638788559900172 107722774511471478 366518426141392331 812089453550688941 364877535390617346 848070148747431469 217641760170551156 948278016065542675 400954237844067002 281208290439067911 118158127982659990 109481997706806300 712559049422722462 882487849255058173 227706396352486435 938831164525386612 872461041383993351 339496708615531049 117586365328978526 818416006441431633 772705270575958195 154680366772572029 223166210471255813 99103707951202259 343882003644195482 843974880974502364 272816010749734411 802505898928514761 302842587066425727 37916830200437830 644593886790571456 146618799264531083 302700802857566732 452019905118085352 904496567520555068 21473282420300453 486844961920108344 222612942784434202 437272317210811167 215447902909162637 428899534988928320 843022756806957724 539322211983052083 265597929768279605 663649110612446484 354923354580915941 542014205428971896 216513013831406081 618548851747146694 15915856944486822 917193733657497365 336395047943359036 361136850845279797 401072262682519579 555718409867317347 817770767781062961 675440074599054038 494260424633999084 876118382817653389 634833911051168685 571951824064610289 583723395424553488 503982300768624502 901740418702594031 182585128455763533 237719321641581511 864264951620647104 563545124817240722 203880638077692851 845703516600274960 291965067950163332 900492452613654725 281336805823630568 469436982074938182 592207250265872568 586693541662445115 992696750674092998 91123127315626182 981453214080236506 488833630204327661 795109614515752179 595743742136137882 940270008113070371 623656140867722483 562299760588817674 792388181298159793 989109352526527552 241935868316200950 333585945068431549 645177808783427603 968317862224994807 356810142268794662 671252003875921585 804446101889836458 460272792955813558 610874361472271881 20702602972408066 864668715969782527 606366964984753900 247689045330726476 678510096787189256 725043960451280826 307323290039507128 715910479063683037 287442827029942346 837198427906974837 701489641758153794 895651763160204293 360920185363769809 719206017749348695 153763844121242494 194108775216954298 352738274920129575 477069401188811486 725040862476469259 102301868369574319 51188444365713432 484845915783541095 916447031582926658 969727418665502934 619251365787503866 732441499353482414 574446927246972287 171779235714919540 107570482693258794 805496999995868052 425586639715898389 389649720731076482 627674411043940482 170068133850414398 781366748377546635 124847966334853395 84345688744417521 455293927662727255 766292135814095072 84610715218336448 450686778306160664 269747229890789980 57437934442236142 643265960622518880 154675584935995900 305775346445079299 917301606805621510 301038079784183305 816725569647301805 556689684531618813 258066162199710537 617810381587567257 292369369325735051 507755985712575755 456901253195837915 871183546967997411 471176971095933697 200668213020465434 360153031292620113 481122617898992584 375686278014130808 774167344301466929 626865730381277114 968454438876533284 506572159288818629 909755810335048161 92634499418775818 218369736285213974 352149814151937779 480908219618092655 652485914084570268 400374220100759293 595169115467824049 599517550232680039 374246590813091241 915731922510142587 353159797891137359 246687451375022700 36008670284282295 573729827277637949 839179771320039071 599265149624547510 919905437703926606 905399205425618086 302211968767167066 808427044370185977 896027069323257274 834145225670035679 84106291253781450 44976953466575473 679695319618935591 39232462631015793 42733925450603145 471430876313266071 546600949400881283 777384052920857822 619423655342730683 2166119834449503 507711117516357839 885577875145511292 521221491228358777 373993535532857721 18178622804834241 185756619900360584 844893989743511878 551276766447104655 497203044936305359 737424970875272246 151688171974277877 154405279553254833 539542842317042337 309056865907730621 373135915902724436 129212514422180776 713593416628680572 978577121191426694 63217246443280136 509230369953861878 655964655432121770 939717001415060372 698656132364101680 835224621248400039 761531144364632355 582959736357728748 700653066918114560 398849008653525872 119255561837401221 225897168494391176 458038463476190716 213625276662708297 755066269813801782 334688018510040184 727361729618661908 485605370007773345 972397836668324347 39554311900292966 151892026472274 461315948410627293 596295439329711699 914088711700608840 815941082108510544 196557564055677153 613779770316394195 79674160376881433 66908946481071169 448438423020428155 288195344932320904 484975977454814729 390595430102626734 225398394581211205 512877169972710231 422685162140994145 449135854474571300 947352976735353784 344625022344646577 825959907582910890 141007163449685027 451074101612573702 387073019410736552 431920575248766183 546885380733960668 132391002279862795 859144848188574162 264237354202251242 884825740451305109 538967963203295655 621275932819551242 273223846507216074 347408240563453899 742396552553259913 819898439107524252 811748310147550455 341629178371699374 845110216564794395 943514411550867502 13785467667612568 610300695390039370 232419857809396829 164932685499104431 390132571473629709 494165224091800406 65505792314079008 888581786659451837 738695503958917171 28110790350975437 242797880776374443 622605330932145342 526551509755295545 357623425001820415 547215683014413719 32218385712756112 662541524495815549 496856428066344333 678406303021622642 422261588134686121 929289215596077172 592180868592331182 662759696439390021 3896581372121983 369968847037652736 443014524158665483 289936632119087907 449457805542825927 729439390040847443 184771533538082333 304655197093277527 497751701614700027 47893861843061495 532783261601781435 382599543548601993 749822418305264870 257980011951825307 336117095695579240 265479027181284043 997336223274240354 517404093152118040 828411011582771055 805519055536690819 924486960104741822 440704972154981899 852779003149897056 919398998996682399 935771802654421459 122531063347595380 419912137351496338 286328081508842104 415189509203184440 875902387037109021 329461341768767905 779778389224158450 608783091075806825 197247923687670890 28573432250226764 127408343942425199 942943641798869843 382742063778162354 708517534846594373 540047334304223245 276529751110291728 429713476786936218 717279724945264779 935805823323049920 462480748672429979 292266350711453362 738598809113426350 139288507140190975 576026534930900870 152960319984803606 20248140563961253 412963241895485031 524405089215763545 65837445376689343 837223744612632721 361425872020241085 681112842587478780 375427405889972764 496433771596436876 718914035783033300 991117996508198410 771479284983440540 670164996684457097 669347215617294610 774067018583130680 105604738511333140 931849372142350121 347212241410207096 585458519049096494 36896653621695214 847057520787147207 835783130789485365 532564648803476247 713715917110428272 715631309225972772 151020861060740667 243891953026717211 943395806209281810 407105165923317690 219598750714711712 627668102479684769 245763894227469962 563013695852339542 75770939161490409 46626335951345900 428474843973416779 824802782529682068 661220668537649403 942034072213811651 338586102465652252 83014023323583779 857099360819599681 428164205620249343 407644563995782358 814983519408432533 62625628610511345 148722695558439603 670167069365597613 945736555848867779 319259363668274154 465593513502210746 846347523323872115 682374781708578832 997111122002176803 958382294257604698 288700104785472952 438234765553421761 40446752320203818 119147869120961105 240164735491986549 310802329490164037 657609525827057516 617569903155670236 33202622718421558 400801551876204389 349977902477937660 801243624967480120 142432761689269211 555001951365187145 344486062885986296 374472104502929724 203799884445973562 665412514255010716 563324113616218872 861056352930310664 397431264762223942 288715750514479798 530621873796555253 780747969046174932 102704864722749271 259082632463358836 205541130782104043 323576000137909759 316124919723075983 222330199148703817 602507788004319126 498480115058313508 45862790770320929 472299643738143368 851774563958269785 234192687031907295 689995296814736112 762951175892384263 151715703239168733 866976536862061026 198186231074626643 836942055390698595 813575495288200720 849913983063992094 710571750935793550 50742123374698243 362177578548595025 296579233181173221 43009012183918452 775863760545435530 798128583884591545 997573898310511726 958671727715210263 369539541791955888 651398203943120300 630491076285509820 597039563467610035 197324434158704624 31399973084108271 844173502018703734 772143743901586979 657635435894251694 627800239369010359 81675047824298763 449696518686570617 646902685476665636 198346759412031208 574238846145404334 631691335455295169 271941267462365955 862588889000151061 680976913827258761 747385344832550841 19490511744913363 62021840358638754 424639942350980468 800947736616218882 527749507083189183 760072083496543588 644628253095360759 870985757316090124 703652878192789798 790497905946269089 973960674368402933 226001215813622521 587110310590338329 800365910356361126 346796650109124541 791849505588815647 571678153486955237 669304886102510642 400907849019406578 18443070069485331 118739732057061754 25549298891960420 742156498881919790 468693259941614209 281408177389631005 50758707019295422 199056239394275052 123138795546531922 765693260454228093 651091355374186186 431283738247705818 520583592540543829 631370360652626527 545771150230095984 688817305527510968 343391852934698790 296268218507774070 776739126254230608 917053466968827537 146059973654093162 981279622831443544 875003816709443385 719097425014393449 542782104178174648 238723970344423546 317479740020983628 602851639900380498 50941137432588312 418913654204908496 947791266294812501 150854916044653278 496385099599969425 338753191502595254 342833958818292853 938587723682744509 164057105054882985 431991914330832593 74722993728405507 3555197448044576 266644481619550288 883475509440647223 102249372541346060 345290009984622460 121632749814728767 11271185244201359 787759466958350180 164662009185649280 279964780851124023 732684658588035790 112477740949505376 164754844538493725 446760660353547614 102591971506788741 81067149613174633 265116730635461590 519628768356389446 463114486152226441 25113496330790686 588216032636215448 620751576543102677 118334712704557815 416651036983083337 90730409873341406 628800701649375723 238368137811223267 445058841524379586 378374652453279712 276290194882245037 160863812990612366 790324465621028486 35737161009574842 953815310174949731 240704043036740400 253922989773775732 944041835852177719 376776585853208066 52965597259379 947495224774606925 451710206699460050 165297818061090721 683912742993308393 739723891877838193 876264850353351409 931907867146387894 38084652060836336 960973885945924507 889460780738275862 601843601002808435 624154024361353460 273943658597013522 747676416268069332 672366912560970702 80780082111002689 581250907941815076 53762718670493028 993751161619281293 488178787411931510 962890096071627136 749402334930070883 518872202241950161 44659176712198021 596000276273360128 909624930189828902 480100664890049707 945054255390389315 404678460916917619 789364466620525598 600130161437594144 761933445727950447 91749645311524283 312745685620169657 105323979983667742 301176105913358037 135332169146111923 252884846529348859 720549218730671957 64021597799020835 389623383637689784 104099106295981315 511155595039067905 393111590339895929 755527771249542638 476834365593059157 262474715187627564 844917014199601960 939668067525903513 861895685596379702 481076477063709673 619366607285321308 409618492289714850 714686053443662379 122642431904044503 492337953227527530 100361966923169661 57945374393545767 419390608419125248 769158897489407402 262929931334871234 479358212411462508 132307038974132767 622094384469315855 585972873630685499 418012001802729144 944006891732724594 231196835713213354 384040208137571474 465333579502943505 251043373531049634 87837141034201348 129720335328866132 849834512922659351 56257585520135301 284389632781444746 536871473720149768 227236508693771395 480151258565709674 817909059694497508 263673535214674321 269121764627618022 559075377603592663 507272647328426278 586390404278276158 400829224330223068 719608833054960686 353271063166404387 86075120017703345 645655725238965047 434290307569166156 739379531910214322 774013840070233750 508269752133746106 712979697215675870 970308052843459114 897811804908585538 38245991706029138 482685853795387255 500605199556715276 829191414592344462 900656294358382370 354785190740254830 591277617469298349 465018312471802945 908399639930382581 220504258373379094 589452804522890782 246228310329504951 332110052579768442 696947390402599582 417892916364736368 920401569759089933 946268244897141803 458208010550107276 823482845094133832 750920929980198232 219256644029292063 793332655267473037 641753570866268612 171168509488325966 909192142705266499 240380790171798874 507282861201070892 256766077446904461 358124139197790175 799804717503801376 460976993804718569 499918758783859781 439160007748392161 921737584185085442 282931500887904177 186951335226012665 882827909030464898 173510148184329900 118264705045878666 25350931424624175 295299938029859083 898809742546587031 610186007736612862 361524333717540849 558353697255317988 474194450630914079 697084787932828294 997180035202480782 519854839347159327 506234238095752602 83220172646561245 303864972689059266 454333223160285690 723305584642736885 176139987125470905 491470618932150241 456030576196608457 894452401294759517 645010695133527771 450550053345162473 667217902873140233 289351959217138974 928546197671755709 197030780755823185 216528731970864894 227245806431731325 91458914527791068 748293442095907418 578650266441399260 564096587326132330 580417561898324371 634758502693427946 464447954216069388 31318598333619336 351767692693127534 646618028481223236 256363066894438417 513531497875623042 249424509082513336 189405779424883815 886798847854580321 350417943829636880 982473358306926114 266743152522219584 685406766342903656 24410415147489113 454034053378890280 164784920572744274 979537177701536091 153536498527313064 194490669193959987 822933047750836866 206354504450849951 953385124503830433 98365883241267036 931876033962288779 504973150925055881 708887606777741066 533252818831887532 896512624028383612 43603451170236831 498576060320547972 685479544989979170 595805714498045626 386088359589566261 596079211543295496 205648954004292119 310247120441575641 316190281755677735 116895960785998550 829634004898285465 829418302283092621 861351519888249423 153077268832961804 720926563196321898 317237194893193783 543634245371182608 447342687056039907 687573713619836240 622452933915786383 580799881322285542 404428176623218537 681337703643896589 489129464031823111 37670999688681758 946139888138702143 335429083686277959 330516991538966895 218088603126319256 425823233938144307 969549477011202110 402097110743146040 452659903670215373 49887644958807350 473235828338469152 792643860358877232 130901914248833379 908586717025154575 274036457554775259 335175464049700703 122157089763510243 886157919978010402 585900928643108390 894012246813509140 951420962428299564 573728831024539576 138115963045073505 147486280865221050 806703792497973431 702601013955896793 197251031726187386 11798342582333185 754709479871531783 119391612489553606 203718214283011808 647522062221745116 874301267614032931 375934450538831220 638661683628185349 815429364081169341 40259796282243573 324182996547772139 736945826648734136 470145654313852786 984195130321897318 379927003378628969 382906401439119317 776708629379438870 238231742652183545 760074776585865538 6282060379831739 146999102215571215 729644013535436676 42046111989915731 37011414362101956 312150576081967413 435759576772597984 515053958974724060 355015618505828700 694723485350563748 680321921896415857 836697660058179746 70379269761449146 93811747676660519 482275512546916584 772113372058597565 361295689146261262 504902755130156543 115056708041079205 847253047345073326 330887968924485617 413538722219089895 212758589441497766 667907616772022078 985846673963215649 150465884842092135 821309599599382074 372293951174762582 425506180872552185 442613943462556187 351044167126556363 10018517793713813 378149834586184398 619607140906093225 41974844218841580 525060447141849843 431217359256504272 836044441562340052 285796305720150886 919434765235364 381046223977139439 294768276236794673 241412733628205624 971143231697679216 324404768131045137 972252025294829571 788425958108957303 470065491335801055 260779355533552817 280871570188119388 378759119396282897 529646425592943616 337422382519007392 825093035412217182 296805938830571805 680120725576961758 781846497981860768 81750333312420954 944647111048716396 571542894535349760 929495411027128474 645796049267676242 779206523270861146 874185820141793611 905962210347842624 533477097633096194 553537186205704038 712744291503998975 828417855083747862 701560966612689738 712757342094249829 771022839430147253 71492815354774852 141759292750294146 707830117895214976 390398964199884330 125628673451112099 614511260036964750 637301654860134415 525730291629835275 68499960761569669 461200484658880009 118015747674158690 915384536026450414 337836493756925014 721754144860947744 320995460192635463 102457292844578652 821595537058974701 944719923140818658 459133839596114578 215921555999669060 986511338587093340 875078203990390030 279541522426571423 194106908697455053 941076929492699716 499609551037507876 504643207764327518 791352071505640606 702227817640492572 795797134813272837 407662401293682122 654051801002593684 334916296603054761 396082678452618184 826762769766570007 208612271239102447 308675438040854291 551873332874881814 602237629866352300 60239553533082870 160695160969315150 344243547815783914 631242826818405278 239441281489057646 930760069702726382 845415941930487194 468478573564033991 852164445140740801 336973243238286167 247979477931144312 794499460012513994 857720217426828195 192803430072987023 27493004521953373 895746063565244671 173804556466464919 846060593995090962 837934291761144742 1254755805297753 318528618039515806 552721531682085908 264844809605360611 396948210816865270 994294928936503055 488411626218552107 879778292043187946 855494432695449471 796864346326303255 891419327872376482 430202603781160075 712416359692805576 770847973386862796 446437096187314085 966293505279396272 928565970919486745 73572421623932998 641520213567483955 564812007764209919 894688240790548284 744540115775950402 12492519657150537 881322222918379139 274516078541990379 151325930197779025 382586542483974235 485276429426128648 792141015943304641 601994503544165318 643152375522391898 547097922435701005 634117893276576250 883531275808118617 441782098296296597 773035140567414411 5207467614744109 457379029016714944 362228635259722224 921518177322336820 405909566991160231 536030292511014575 302270943754202320 814549558019939439 351328321701774769 116706620863779093 693461475483586694 798400771534401662 714893714678228735 279661407994091383 649480495612728176 401712950713177074 390245207279760896 132368276098492889 389448405109074769 262305218786910236 141819481424313386 813627273304256178 782444798622575663 876078758532353780 462790539800407946 721276144909209196 928294488741865371 829373387436896036 654539277441650124 791157255603916557 130201621824945435 196193111316857474 125621461734323810 533241987175762750 889140635073338218 357292974877575592 86047063739541951 487306542166637773 169815381750073828 922937799594232038 816642618233135233 603305392180289600 771844679213359433 387616680333114668 730499093266269705 115436697497897102 517443184352214382 947623594769564319 506534273841166587 535999005131642212 147472529404413803 498847673566143642 128108724592261223 528037082524387644 580773651773540388 538145053573896510 501322095323234564 268434153783200182 593918746555075932 915469481788971033 904220767090058738 523104465665656614 674596696244071628 327590416805353578 269030334350147642 743182424930074073 221481852356906524 84940522121498391 629309042579563576 62320423374089898 645092530383943347 319210536841365682 283997682368798518 244034916707694296 41477380996497268 770599580855329467 112508021181582742 814438658003230427 792390356975528968 47207439279957322 712038972526890816 928202720893092558 919028071441231748 115384861943810796 264097241378408302 620122180880444966 668923055899249905 557102856822679299 396771829206178496 290105989377575316 413740776550458334 541884989281747561 389697702792860290 131594966905927924 415353890508421728 84802945689968753 971722088833998407 361125186988995587 305629723785129190 100465161231996361 98603050219510064 679084139935279291 581814970095933864 506663980876165109 137350227731228500 990190608018441373 857938814629382604 51749065643254555 263743395508453675 65980670717835351 534269136267479223 709653963359770630 152929600850215122 556822120589756595 670169708329777850 667429421083943905 575701171747407282 731526247639116188 304195919755380132 701020945478801725 618252642606486376 55304547412959757 697963312878853387 583995513622264327 913936745827308426 720925697645569246 21626250615392645 429674901713735353 775011492987340170 21732665236109859 527355797292267018 755172527216820007 920118630780505347 858258217594268167 243992470380678131 937341571320367378 948265131277529999 902358406640984664 673289876873972808 20669858409498262 581515452491578672 935249805426625246 759807810325144088 297602504400307128 324065061539120963 2631006546266467 782252938672968744 686049907438281257 501806297277440073 296214940256040645 914396481687959996 253505650098721318 478232113464187323 255643509775674465 908484867882757844 765351963242405227 781288869257991458 881926609748926943 784734362311677815 948993698818411070 617992349958906245 499534872951783807 572824749287934811 849048881233524387 878290221718327980 766071274214672333 668769675144979748 815136689675963384 34781997079554913 222696135090870666 980478512583382839 14458078895320035 136800754748721120 261045117756600139 113901847736548741 415534004188305727 336266902365766271 429607345151466346 57915380323539461 865850827138195157 6300775259700872 700382939973357116 932836818895710589 736246600010599037 121573190606836266 288021560933230032 137042397661946431 103526350261672988 687142413520027005 668874800384221924 675510100735446123 16427337093233429 103494588628590668 3651983609929789 403342848427532751 406961883971753504 733886452244423555 714136938816921581 432050488103908240 206657848669571891 565724056358480840 220852067264874429 703657169939156754 503129922012289512 864998962602652390 727577625684320074 373788576237310283 60640309456979825 717677580260078507 570781949180229818 505323063321351037 405782448400621786 545571217055865156 849698512761649925 579211922199389199 805206727574735315 736058598513199061 626910088181925781 289520666554043863 343178353697521968 723652233722335258 273436234716553956 659727530130047406 569105308590810626 196733246362099793 58618673531291711 445420095511837324 996084728148504676 349032254625623250 894899830066802510 885074998274148154 72005327992475041 114602031906670877 824425723383489807 647189248312659880 817417706297558607 631204844527481703 634951127614413158 733103223619594185 554294903790280953 698720593986576844 275296734441828021 816344463753017063 118282634411308797 533426073219707673 110277568958263435 302023555147181486 54200911340389022 891300128770641952 602034622727935356 454071182116160608 580276727072109366 389143561787539927 183065827398111295 56714936556371041 96093593913850533 194681596824021551 153751753436363532 142897993162863129 449755249003756046 847247310976042846 232005438673756184 803752054111895839 607665039531788381 905074009087172802 126803130900226559 390603946928011087 533570028317669677 446567117049752936 865953669002475407 32003909947773596 287010621371092096 434902024572102091 489130141091759945 57653155967886925 180451467842869476 942081922132516372 140585463040534675 227045296390412910 290751306349321974 398832800888579050 24676974738741078 706890447899399539 906837361826216631 330334163393416988 135103650935250590 680404030017115378 180041135166937156 24274477807767972 632283496872006868 691407145897760796 277885291674823731 52082495417108635 470749250389662507 339681682056263161 73688817997938318 258580154916539075 99442454656825293 204529932010076834 887081099844177302 340419506059502017 583309466466652314 676618675333860344 799018899879876788 120522162548639630 18988631436295079 704182195780437890 419666238914514733 246342314673999968 120924621634238021 285974283946408577 182645435160358064 444076590939907086 986985664710522054 333575682649848395 971874197656756509 455109019485044867 702493401340294773 979783919380073749 546428967386528277 489380322876259672 99736172947468730 105288690767974187 973535346007554344 119734280124355781 104865362099487346 59927507610337958 319201444246997937 787655217740558047 164392050120056413 773644597533714069 488442743874479777 192157978502798346 799745618110985664 109151731404416574 858714042501454803 620872297466311852 931308152813224646 357437600863862261 381561554425719448 170398559339029648 957368668305012489 343354565303714528 254750541432701570 116982787357843394 587210903122307340 714058438503811538 656875623683438607 278356661641813008 211828746203215662 302056073343250338 734675434350827508 187115067050204832 322397919495685586 527715470614121905 643946138675288927 163578648359455202 918468419777052060 178265307073521243 563086747907842562 868388059499904681 431429585368451541 207004387829576581 824387111117478488 249766057024015410 730110093582873379 483429627037744055 446533349456943800 882554651866638777 929907631657937169 390898158074172278 991905082262429223 889291741218886351 636845665081604480 533227568110188816 266999068658586561 799303652524274740 622362569877988303 309158412730809885 910894274289704213 349853109273948025 449770204383345209 750317189940499061 670936398777389853 615832185601219888 133017039165548565 252095713502266826 674247218928923742 626090191422631774 481209593409576961 798754545605128710 827655611630902720 379010343465465159 731319283903685739 437105959266632688 387953893395432932 489256684114159426 804569251932873942 575577271577361234 607207816997386145 491561804981482154 709364203403928792 558560027093298628 209393975256464177 109450414441469368 347833120630918129 443198151408169437 54551791121993187 885816469472375519 899002828023723999 139315529143654694 11796893999627642 535227587313814697 633856147297987411 689553760360637958 452361456773540095 382767569753034289 369438751983537615 362195567270453849 743130905151342935 60013775263921567 489205376572963352 881724911326833673 487103327024226225 469098059887609429 408638266997339979 829473897025852126 848868964945797816 14530186771141890 382650160821953079 669566031969577957 878767284460230005 265184730072913713 705434143906786964 676971017376840269 164636718988988960 943807573686461402 393220733301960941 38089489282821627 569113121739717153 732859319475292391 6013119637078820 659343203652629280 826345485328626627 565886049083806119 959469693832728568 680511444368368670 263683127148403669 188932458439999825 723994202323889321 171650068427652304 875711005032037563 282084258876498605 309711278767519506 417149112129781938 397357478101769658 969882152637249232 752212054679164591 702046987928824333 952465323967153770 410180178633364951 689964929293120130 11501176082047705 228871307413157823 325438505920733274 495735624037178241 951069862090211709 699280572968892031 561083905385056171 286901826573306950 437185801499363522 157575544858877640 77392670182760268 446216384200513897 368711226913686506 165023458825617258 56691368991707963 214347575872043459 601269337931217783 187526291420439080 524592454777802795 544021990639395039 447946219333853812 559234460685610438 37133913833192688 632128169580288039 746327688122831805 423419805082421335 971755011572502465 411686352744412002 515866441599616125 658308986388694250 986825060193118732 7783421980622768 69820362799639747 111819761959474710 568831886581775134 554405756064442027 805611389921260239 144804258348082740 877283101542217762 693464533384375707 224371971258050959 409002266492158413 660982241287922293 574538365667463091 946371879795280661 54508573332569493 807758204798828404 982098904813196297 542260982059338942 256351911066699242 567864628698302080 616859551701104353 128375144540145341 267235325908451862 626018673598585858 861584742782987136 674005486947785604 571411698745779477 258779537139175930 212055161090702645 295595276762785241 62750596497537905 381823061341865107 788767763671232207 94477611773937531 908978860186678389 720208885355016159 436484744786631454 736722555459076545 879946981340787708 795008189809032090 857103249133265692 738086301078144307 429632865633950526 832093453777941412 165769539438583813 173757233801908952 429831344300984797 812702997157460835 214444310348937818 463358046267721691 248021883185841059 150474466420644411 102972119979228108 13626054696718596 254513132411568358 818343236560050782 54601130697300200 600922847272567022 798543664767931246 474201782195845214 491028208678248340 797950650639321382 545206454528910073 936420627827209150 935647307906965676 729368882486424895 757531818767841136 103860845362940917 860699755894250098 956383161681351686 282650352793094556 648903976977291405 190733472512139942 683260870609270964 640937181041914702 9607893044908804 645610802269648765 839501948915373102 140310579904277428 366629577330044225 143738620356498707 956077670973499525 771500002052149901 70590519785533017 633717730835333928 77606166194841832 427081942159135761 38439639506073090 847828848922108975 320910795750432025 569423966832938267 429172943936120794 367709936810623626 685716214269506245 540670391919549668 892541876213764814 507155562324133954 884071307231687695 385216484250723081 995582378988367051 849973650304726689 418450645099310835 348093209218810363 372390083419507790 78931015017354812 53683476570679066 993882098422628264 952682533220442998 703328360864694232 350712390988948228 716102805412569534 980761524831651784 737242661985366799 774336972625107047 658264129947548525 656107074420526769 441561794808165093 267265810363183677 535736823000633384 55374893193610068 456127399563144817 347962584826223334 816055532281378072 340089808577322601 407755156259264610 860611914985226817 450849492062277063 932252921599773862 212258420011078579 669307089198058885 834838453780973871 126751816278799398 357056440198799272 280227868688158762 725678581452265720 689519079979643289 19430656267136651 166064839751851847 302326722852534379 514387042932886282 450752251783042374 859712050366908347 974372747803282861 699416268188992187 80798685667956914 876571144995982608 912133285743649961 671642600085997817 88474153084739641 501558981716532814 230519561976957088 102212948402607594 181154762110346312 92384428035599843 41483982222353297 999747579383906114 658175679436908443 527481289009610488 71609069360321179 141985108173880430 199888356219431869 921872841231050662 634759992226448079 250899435293020126 111409749321427614 471562041845934916 880687822282992912 268302516134452926 517089796286893351 496076111686181491 30582551644813646 687216474443608802 675194844630990444 202475546394616767 846108853037239861 147991043544220278 544024236917569347 669995378505953356 703843975472424772 110457282863228059 424255426038646689 849166663160746358 47407367051208721 184829948621188284 644485363137208940 735268004939890125 551449958830887239 793706967706450968 500292910828976983 729387192453303991 888408435606997989 813723891166768658 927296303222785053 721142280240785216 604032922204245478 13307792945019597 556078435116568985 806257963484130648 128738651847962057 50339816314535125 564704202941000672 880794660146569623 11032407705661888 220713272784131651 913857029117302994 427619582903539037 652667307660768615 148775873495014135 753159488211436736 859749695161425681 649005110061279670 89840786687064179 269513569135957137 165256089221797765 388560838087694883 408657807229631148 967258330485244388 367669579352719468 402555985206987965 747865328589592151 246821415641915713 732835894715757225 105325823319680653 248871552163091388 813893497082701002 746212805878404811 241244978142400892 839228557188625251 831794365478179649 12070857203882345 968306215015783633 609581967857398653 274012616893583900 731087861422876715 746835452983139052 581455483050119858 711108738377810039 63231107703289437 53381764670786435 706496763136400075 729143377842624561 138992567400073864 17991543943004858 249419697827724380 616825773271401295 931381971839252309 848343348390042543 871149001915408980 220067844269743986 872516609140785318 2455107597077382 71640598094827243 56586626653433314 802146348933774516 340946706872635338 417983830588309730 978683710737160202 857419339038162649 374114166539888258 366899478843034717 485756571186560579 931278002481591720 459729252617355767 769340710718384944 511925374852417329 860895351693883981 245177729942906459 682032975164500512 885226214671462901 751188317288856240 638031704599251726 308419653015878685 383755898088125485 607602421839346982 582699364210302097 475541162624429897 495148844090214664 254997746453422723 306784045747738379 226493579376683883 183007760485447727 752738852856258711 686465709029134468 403635067544254371 690367850666600518 643073241943815360 422770328783559372 947818298967341683 803845002598237072 518365714130188537 126175692748004341 944762842647845623 66589771645879608 716097120797830207 204859895125682562 410800923438230468 945368497144466457 207303507332762186 703388567940725072 193055033113586265 710330917191113177 87571583202488569 135313020289326170 190216040204974134 692204578122248374 122407365073809952 28655318561516902 150938555570344146 439600912545700714 48637022394575500 823730688707766571 971188944026026967 882128540796048774 344623603975197828 587435164406565319 521272940750096236 747569236387798591 410811441729860121 961082868960422660 183802445016898291 456613696255166137 289537672509159542 962270873482504747 9439785145865834 451373533848069751 277223292620193143 916542394645351417 6638699696324079 379882178328454094 598760338235868332 147922351400534822 975480702456230860 862093799899074887 544207284265192810 165939350922529806 646334367955297204 127260094883008325 728525010374429563 802867557027820411 335332626909801669 404645417602215678 926235123431241547 45699417970637009 675484335932847562 804027352477486923 524767077275809324 606255037321359039 58737350554801639 253361709914845432 591923435648094432 978111888800411063 353980212483038884 490778557195558842 65071116750552693 221378964192412529 634936704773007630 611052093675971413 311080891218315692 834539607702824922 625677286141571363 783521426695877166 387397170316534687 841248797462112385 203063311279942623 970711270162123794 704070498746123208 296778933028658276 277265687810776701 287696280718074130 627619703236710598 125506425316013150 190225047894072236 377995059451687948 617721381114690606 371589201237062823 596167695345932460 478671118262404745 734821594689033361 612156948672687346 283814285428180313 334936020363013377 641358405370726021 38774933671899901 3329069361119996 547592994925074578 526440418904349135 275339848194443489 249416366502082501 528712638592634952 638639158951793749 334648566796392770 391686775197003702 595359878170762945 409736153421266504 329042628882872527 449948981834558067 460531474297992262 675922722552933504 502001250287509902 260300777421594914 422152843011470881 748565525943996603 908330568507617312 969181652320352711 650457528505029549 440675147221520310 423853509950511126 746517030306515153 231124071381329896 383659863605590403 857549093352048943 840035055691851370 72609959547559026 323070645048961222 23020264992205578 351643033981276616 837758310917289515 738929780088423246 825750717928486718 465531389774319322 409372656511054789 22640371455954978 526840836051899142 517398391438402757 168175994478739677 912491099371077153 578794853516398477 469583637079267406 850487675236120797 891185914889122838 253035077931840141 933307189489993244 513913785601694291 195251869750894261 636565284702859405 157126735951445529 502303840982731509 195669886854014845 158798280594678480 423905958606475758 699702231075746416 545425657320612110 245819812463272782 367735417389121234 3212644208713385 783240712118435219 926084147592865184 258979490615173621 6510508127025191 518709041857117998 399278689417530782 776084350197662078 633844195874315560 553200156105404420 797452693874753753 271244496444586847 710059743398695683 761931149194905351 197200226515238250 580340308084258924 227347325960076749 897356855948570119 163509207068966209 812962853018106259 556970654821584185 53440371428197708 380867466429297749 774556463869104981 265456228331659155 173542198656184088 185653916391126827 33467724472974524 260614849050812592 147942680186148151 541881304644881344 959353269528901338 144671099689005484 669257405339218919 229802284484118844 910758306573777672 730820930449570951 777329730375331275 81412466909938848 980939420992228508 448656783322003272 564682433863524414 238938123744282266 968343927080002880 260486215112268140 40698446412496410 594316708907681423 473207611045301425 664578555507822212 116417534751224364 472344635028784219 482211864015323313 676598534471107498 424366254607051698 326470819921342283 491035932472825002 364867161197131949 617567603488717409 67824200307984650 699194623300911146 74471521068722711 149253462506020324 378089308859398809 446971729791427308 221608776912141764 577030016161943503 85213090664886955 710137970554071671 8759533268771663 955360570998269566 503041357285700191 68231503325002713 519016600511814977 708649286813579488 668170384112174031 591994555296938429 420325555606933504 457481168982884370 592935762405225605 290593591031867666 86666546708820814 263294099088119692 656355354934155377 320969417093183339 501987879144414031 308114319632202706 457688994848333824 995529801819637021 185334175759198164 603740638739419129 915731254836989221 741719919604494420 78482802352941445 614077031899151594 561031946259892293 393789518276503240 342722276984598905 100048085199958589 430791943335815856 813805595475582230 778396398246058430 636259340787046312 548904631999548538 542623273071236312 501390766233471890 429558622782319419 678643238187089053 565360740201847108 834666762438736298 913290687432670150 542032947507325341 579981342478612818 960417915772272509 437667879157149677 136608005210989887 652882201600944910 58365480873053077 116308919618076558 45744540871901096 400932253227417983 233439879839929033 943590091131214834 434497299570710416 391791706397372080 709609629853456648 171974608750411011 178886128168860290 877208532357726243 623134937714137100 329086838137031305 211619223140261950 194697648841860822 840131567217235968 672302048237204115 283926097325764643 761713527633958350 196722058690676978 910740997991278101 541578028512007124 778818740414463034 446759589895456652 731515925296746115 354361242221029883 243627455463907448 340925345584759514 952809294888968650 279773728980293712 171940679635368921 117779218555030785 448293453233394298 108302349474842136 777406622219717392 245021901487416247 383746140657804165 41536002959776233 872395022247847782 107613494472715300 352374167675928210 741328357481976007 870357302973318392 5668115757899319 52342519725393859 972238684627753235 789048430785466954 475999090185758334 821062862736145592 900342298315472555 717836024040107199 13715824444647675 666157021209077246 699891752476532701 705391991683336959 297038586333987412 588777981103584875 422185978366698867 871515192932151390 553699990329717716 37117853354316654 125082085958111584 237308148051847163 356810403310018571 144977647542958837 765528847048638003 64669052298545430 913395508377825070 872713739561457869 372976340885731574 807097134285729586 518320779445751533 533552383701253667 371008096842376260 600350266319273037 698709993585793331 797367770627052497 974662808478059779 358300623161473335 25360075752772724 602328887972705303 643765576397108416 805143703873949492 328325449641235562 987291294490650928 42527146742115921 698164459794237951 620141378729114428 64237594164294693 310180990973836548 999195878125300179 282192770584154596 263086311363512087 839617894279970992 275973896378959785 571982637620960589 206353891740320020 346891541434240279 927555837605625027 975323693571004158 33699263517894089 109187503831036440 31503398470125380 877116315662120258 362292198696225752 362522562095440519 376225835011819408 905087018008957252 77746306707020153 124289490864359556 991004804033504318 518269758956217196 376604458914614053 583924549574850265 857877780326613201 300686062610597037 755033728871130683 394866347555185950 436004827694736419 908949493844131919 526692079408078725 963712661682120721 230571431574163026 499660054255958142 925078183076497240 356830242360895794 125255639035383075 622299435504747240 239032283996495912 488706889640890908 841552509505757693 54564058606609282 799375191958091870 628970994508898023 376299297276441371 524369320859165328 899263877087765898 723121784525401725 597636090182952215 602129513758833524 469590484235496106 494610031416960118 298125615002161273 226983284992985968 370195190942781631 713804299989103964 930907728540063008 254431495671522110 690204736398961571 902928009109173404 423669726221406815 664627363405092763 469177211950548462 819119860456403129 928874786098141845 765644742857305806 839420523949682086 601609226959030749 100319063714167410 503486077777033184 168819224358594068 49219550154010086 372571484530161054 84077795268703241 645267269427556310 862765081795925136 950642675618703061 149270954676276725 349451199893734534 647822542000351281 993641344344760555 621593328660165549 85787842818451 838407629396743667 370118725430924910 118018094470224098 32846652017993118 919684738841794804 728152254203579633 94727015160857852 108045646875320622 450584242578495189 785447630662024764 909516135967341134 856333560428897087 884300547949222385 982937998988277367 371975114757024318 187600483857297280 552988125488718732 486812126952166213 226809777087937690 780184675058953016 826945604920424746 35619032119086625 114276182679473726 166180089905208007 243545575034567156 251279223310836975 849396011960847312 507117047176229347 936083303901871101 458755926977178745 607144273888142652 414956958843590941 398092290031427356 169226667303549423 856159538022761086 416810306876550027 505191088840407398 683379461129833577 373765444971299679 801397779475625520 541970817816816373 652712249588742260 624207136977765725 657009955995733514 632496196853159199 990880587508753276 436595053559665717 205051684206390914 102914242545909540 206801178031476353 931903406824020854 758970119765538511 91470703098650078 294098352680966360 55742981217695185 925546214632171567 754512631553034059 591223842191183680 894825911360673162 601143987065088274 450171265747016485 54775871275005257 269851189024969723 141094804559951463 951824206428868461 630602813018343515 699893906115089131 108795462377421083 270114090805117232 475877454622483798 724909029159089817 216092634849385484 458465025038873446 936978361892832799 81435806982442513 691489092696028962 885711237812967171 443171624530069123 178825988894144869 100371648630872781 186366825080038401 261838802204251308 623381302401464401 565853042303052754 28558873591724869 301023356635174857 724263815657440999 68305117690226735 724987661525834612 20968371332804783 219529940825826112 126384004220839710 562021477504604352 459856258993716912 205769865358768057 263414016357605987 4064653982326873 923461523771195081 557727502861262269 72925163050366279 134549696136606560 46770529497498040 621155454216502954 998140910065739423 541504337991533749 8447034218237736 572042040622168578 416834748150862071 59606783043913328 746938699545801330 354647686430171827 783275913636183630 987153006139554633 121566218989278558 624432552369190156 270810483790692898 637208457374556891 341249100966646197 180680651219865423 79070829044313684 747900870688076278 843610932707694600 511447902940227214 590915327413381411 930244122685713591 525531442670465597 505418542177563539 377320528358574226 403279537001832715 905827336480050593 551764650275066413 720559405740710191 741078562518008926 160453935517301959 197887968059145281 892866686270648401 654549509997426856 897074198129103628 767277965249027513 479239544768293298 22792203548496487 595216528282813299 153195084050542337 114926425432147820 932846895278868090 139566341119015759 323356105054369749 368762588311435351 886255371208606196 958873820936347851 126254755750349242 651158246498091684 803420273769713063 51033144463822598 113559794913089773 809678699762637441 130103366210668462 308567843831154002 907948504417509625 704142090074925328 692162670324233266 921419461253989609 103402228397994396 80287522476559944 80606679736632519 977649908751966689 264783578071167295 265769404763598042 238250206686435362 788885267971908417 104795592207219715 250205659172865111 841052416274854807 255134761103490732 322030024321108210 26296278694683059 65939408570452368 385750931492949867 597032197302258895 314000979977911107 770381768489524928 818401246672646060 399798657395862934 163189330729094880 389159841045801365 789281976965413833 357270903192208655 472511513635544438 566253416094812717 335061153729024799 237864396403898074 263935378477442830 840466049317265013 758069599393977100 781817804528129553 558391645519390578 705179543838746751 731512210858366605 686378451130571584 337682631191736489 18844932345808043 247569470091885081 850677263371690953 711808056699411724 822351768759898261 67413859210316302 850112570530073622 687256917796631705 86380053245303914 553814081223227124 38207950286252037 607419096612842387 568748793623759550 347805224750702645 407273359707066384 353142926391117790 830491147185791073 691109969928797675 630821571284011652 800424959043063660 599139382635300266 336210310223346055 301754666989668838 398659352450904236 314068725055437019 556020300625101751 677669776939039005 895959836234645285 555614407656968842 207012130425378683 900722291059096138 999062496278992955 597658340972226533 613172917457215863 684437778519420645 702021712722431840 807847951397587912 515662241822105794 402946260983156363 259467267348720627 477815414453076887 116365336244295185 908656098570452224 43870809937208473 137757552362002948 105096311904221959 435971923692948831 463454760043214356 499571812831590856 904204280653901504 916816243852205427 876691130497392504 727465121068734 137013135050740 399872530824825384 383265622991427608 18022174964520577 166811330662083037 462809572614574537 653637598864109345 733948605911067871 780052410723689800 572476335196216851 872096390454509587 90862471212819794 386950585773914132 386906954809357543 25432978214247744 955846085099292560 725090698475003062 7798527418863970 870434283451844731 190494768117531030 388842954414870955 952686591885932693 819788782124968221 186600687489663075 68781922434093039 98920144395892557 532366847798423865 414657062042392300 743986681141470866 33261800417919031 59208476044704476 405791528648530053 673180840195676474 927612396311900126 268569374208572788 39757326510901970 63551174441182405 35546644963427660 799936014145425061 404054626273147717 328824021917341055 563072887625335434 169909878941609041 872974328020627843 329674018785638871 134959771259294295 188577559223030094 790532492019931085 57787107963914104 105849555686014904 482930253265559926 467935905068961782 792458953500805942 434878373637840893 675153284737199268 880634020317940713 299789581473326047 213270038986585556 615384197445546353 163618701461955723 83472220888319476 597414970366562656 905284168914779596 203474820217939817 668634993448624968 322729270824785954 831955851298088750 824607146123709401 648198186210884466 239457435727429452 296624787082332918 468910456561904486 953093841161260356 597250887964021264 761426082507574433 658801480232429850 183701093033351955 571981356705489224 871930178809262309 187880958017716174 178391390254970164 115022617699013200 789828646096351955 396834535252983397 398879898197331115 946320196984203996 84255321308790358 14120121872700748 461350004819288407 17886517074907563 278042961328223672 47948743561360364 746891208084239488 184400464651432450 902462426541185227 257556166229356500 709169496158132494 670196912531225426 863741287799517107 294571144442016146 641652658021695725 613629234373457309 175896454094923729 373220636313364895 386480913194916790 86378937485317365 643525422821432589 698182897161710245 818201946053386421 229630135253277950 506112486310878707 239325704560061950 4196227157377978 957528257957634079 610267682930747203 743975559994514607 871106658109910670 486592829836415261 938755262119830988 299029290732404552 752693825409386198 673797805028853687 402198985905053234 147797214332472431 950592376115000716 737260004711141600 639833801028567991 46562992447266949 536500618291272838 925540911610271253 527214102514541883 743436918632427162 59777369312740775 605966920857589168 408677833548240165 986148468301201808 814406762205763574 853315202499709635 732845329095346062 70023840736432628 23673159011118504 44159055247934060 173234402595178367 133773162451344906 286731210318961249 670501997122769537 49724243745913855 152250793282199592 823748402480975383 955484808608605885 483465289702786024 161977417869412583 258736264023021159 183340556695873545 318293955517418292 419620015681051975 432825424048002909 434862407372027071 557293715073118730 33268384643875861 160367818222938246 463946430948279799 626978232757047062 63622212397818646 930397698570399997 738420266039643308 987668695554224802 269273990426238015 882936766660579054 780840761957832564 640923079187545523 322661924942252420 68938990192600394 162032584579490283 646826847578091728 274039637062642554 380245950658008957 916788317293972425 359018446774848659 289663999135709179 541966614419670727 450084755847839052 823158666330671239 805527361384215284 707255009347856881 804069296356118317 520085160490232926 53673421272390736 40736989283457091 898758704748272632 810460185827296101 990639614305470102 115752327946171337 838571642273288100 751491937797216054 346256847193690069 691736626632059343 791451403154583964 59283534731026511 415510615259436158 853051234908515933 675427092348526931 223662913458400803 885288949722439765 327324404285417864 511186080251103896 983912167938114334 240845330998473419 240215339874164108 706276001316325833 390099775101110686 679717486094941239 296092002553275367 593239739539603814 675245084551027668 658261325999077258 736896530765930497 399119041945590739 646545998953933086 131197423872955994 753719182181465902 9568246410490256 138982462509011732 531056091696847392 15202759848689058 984152773857346713 870114783901540968 916521940810637077 482403338371142453 979554758127901703 109782268463909089 735160466990361862 77527235842532598 202722490031778985 186081984619774281 369137239580857585 524351065820517315 607681151748296490 686022299770273531 161540918759385694 909160432671959024 910750463847746660 293238692340470744 794201490567043671 751928593708210053 612068767869698513 600646983929228659 321680687899467030 831383311323061283 819567373750270142 562365951195615304 669214022646528071 121625838831398315 224934937591209906 399427641605009663 716784425988261520 260387018699779683 758471423313341840 857474848857870653 995217515663111505 254017782792877624 959087679868727125 868844859933667960 894539014993685877 863187801135025405 190145083954578135 546830774541405944 780894952294984145 393797361129373481 357843417834212771 712895314069549058 102238246953773755 286305135828689466 756384043114296641 464883861317674230 977757410985174603 227064285373972927 148860933354101120 358987915584083194 743483985407022109 859586134896778521 487419545832322109 224349743379393784 693179550006456991 86400173069645277 394921104602167237 264021535400564933 988161142420485856 155955907293165430 11800969000610195 284543294805025975 496211529355267440 302828813676778363 289737582166676633 188536005574984360 356036273431784013 30997617121285773 28322740136459642 115976999185009108 352701868334302215 463773671397410036 39072818621610844 935838863458288948 876599327890812818 728949576817082103 377593261021697780 448608820199825800 596335799890818980 926423709018703230 753548803547680343 154930578526100924 418285503183292831 779006776714618533 544969577702308703 338756605571377396 436948791522653484 109458869346836062 414037087715246278 181634802878546489 691173397707550602 522104275160376419 980205438062372081 673299682460154207 274571261545881885 17927408734675215 154831728465156425 826021302801566387 316539341476822868 828374577000362339 832748411568078918 650212269255486233 806480372692864480 447122682023171234 329111980955166336 626769664840144816 831587283953390247 435537881714827705 73066888954604362 17407611851215645 251056945672063889 951936449286218462 947034831133849525 661318242972080515 958475707151085151 868468075531732911 688242781047507779 756503782328931764 151900260854903946 771058687442914731 846272522930348990 643576273934163582 684131136654812590 579570112590279659 71834665130746234 10206380630871382 628939307062996856 653566436049905459 230702706402393056 505960542694859684 160040731872150801 106222921202113622 481395005444214335 510742701497938831 228702007227764945 862080869797848360 22776810383466250 753690101737031746 532014394313245711 35876103155634600 732955489183595126 265624115826233222 429890801869848516 55023591139798267 865899270268927835 892533632192488544 715618589563367067 33006115464764806 709727840916936683 386825268543867258 370384055654749834 770329747997411756 534461486426644594 425672366731806946 772016535232620262 13788659805508045 873619449716208656 189874710492122150 334743416653682618 303496971407505291 120101525125316832 640856953961637799 414608815731495767 419463550400543485 186211026333805130 228501239675200961 532270672529718664 90175932644514994 26054606305405047 599979535112674527 227413735635693710 584709803405471435 290849240810845903 454652012632151105 133543505038535858 506828585476923507 115652061634295257 898741702121569382 15624601722272491 244596371247062507 444639688211928208 512567941833323294 655163790689504014 267428208187407105 866130458886566922 36593902937575467 719516124181382034 854320504843622196 253563319369473997 785558724121311390 471201288132196365 429896733238230380 499273071714938137 165422495608396113 691638105620819991 124860554863740429 377848473817318822 486110203363845861 196033403760040091 24044601525288742 927851377417593104 145589533463580189 260934931293643563 780006388224906144 972713891640980441 540438388728711034 589387847906569115 946493335589334803 647939299077830467 975982208149457684 536964199135958162 725778514331077916 911764193235079576 577671935609672950 789619276792297192 19838529969418596 372656323130088533 961397955136912679 761710450952245464 633122582994201547 874125919717143014 361748994097098390 883052118344750293 361202977865720922 251405306318412260 231251346406962903 457713496923510445 76123596650892291 444195560167346128 458429737453520025 85847899065165778 711223729146745074 756228117617663338 352203228159927092 868229207698400311 610828412967692918 870379302897794501 607761419610014707 990003826717356686 654433442602599856 522465025975771268 203328477971381599 566271820188090346 210049758901968825 630263263289210714 554512481696553459 354161206625857401 292505859877613623 846313332238903586 571221069507580350 751814033668432237 768509232618823518 603636877698925429 18043960079993199 599901406959034543 610218469082392115 761921710136448797 576814993474253278 116294244943590576 386507864391067400 469009381661217723 876545872627817992 945191116409044261 98586601441669919 363766382844498561 489222681689753104 155295298158598164 279024100437737711 774719813756873387 614531510940494897 985880646593404885 636672948946586204 634540746341040258 374643885010299549 594781335668428044 786663143998926274 249586539054301343 930714698546859316 715061100423047112 246404358202262518 825164465089650372 60301907293040214 775589304734974800 9373641233161677 967888741515379407 492854256188101211 685962232514101814 421073596598946237 78918047689082850 820252616536601613 2572798365583520 393236652842032217 994380945143112329 369608337615477574 388268643846436429 472172215125950990 358834981490007359 645135073941061308 910071700878140476 438292618861403505 770020970750304990 893146990809482995 76438522473584062 590134220475891676 682634183323088714 729213464767276280 757735434008744789 353421506879675692 787135113233217465 509306540807635016 101272862269860243 131258484467716109 393089687766662964 94776808246010745 2301416823485739 711235311322695030 23735217601537935 643481150977309950 983274244290228227 792818105020173464 875934628934340977 206883258608712252 764176292432465885 167745054516815591 389160023792310362 15171377064225347 950058402848319253 796477384213549834 768004099699596094 479292781694335574 609643854134759462 275643775815485644 227502722693474348 182535000968079112 551771610878167902 382070044221057987 374655950387753927 995217050459585745 36077724097582529 469286557909084100 443068328042097830 157364038086552068 300641636633009187 465698653499371671 228744901769189357 91271788928919918 66805768512422690 258020369537727116 988082331857090314 314165867343484083 352356273863201561 134755957144091317 315425214362916791 740049391614236081 671360602155646346 300739642810061475 427873539154282613 590878549693405458 58190935551077109 99070780262914470 756924764742968999 899687871795405674 542839660116736652 595043858239261924 941716322214675479 570738641278413269 421932295192337918 612803689998918725 285023796814306738 713508747770462387 313718558778112789 711553591793742640 561759582092163163 732362957009867431 248334961574609987 508461725839203492 962501303402034630 728941338219164553 201083724172115672 919239809511722581 295986370928153750 163200626110103325 537438064468473229 401538643182928459 941993248480810934 508563683506333068 522021190451931125 938105680725797497 584135478739554623 257656933922986267 693706366143817363 746993430942343403 894248005248862722 788903883277116195 76340458947214473 482828777086805222 628110138318551793 640400971984071285 544026667301559516 126165601204307528 231627856707547929 725661701016684623 802194767011795685 167464075542147123 501175260717146961 958830434698371529 756718616246966834 622194848461047379 962442379345020065 422525729634117856 2630250958942929 398442940708017868 429273148577016112 900608191739837689 984229581048877280 648570868775451149 128371022170828091 265807126380538376 181545119355721827 988695067468389897 714176310924601232 686237341656984938 211183185884756214 727071062923835777 494946915330820263 398638459392023285 830059656754872989 841034664138999570 508293863180524163 774270660615278135 196915168765843648 894164041492466622 562479273424241355 759190226461960526 171891883158137257 738801886761903557 519876159792022020 854531944396143862 531196569505192301 76934329172749547 80680286106993707 842000552975715161 853091835265195803 955844734248089234 115419692003303477 244260523621605779 739751717040798226 247553750444105459 817871254374054477 22356342985654971 809750118109219909 779483566412091922 744470082586115423 863761800156025671 746708744508733913 501766757300996703 544404385191687218 289317076279402277 34933493808295370 134522776004478630 1810832530066477 594488395247030700 948427286591360031 387065769403133489 286902622430338216 348494636037336735 892559338669659980 208865879072250974 925300103130274411 713437982206185916 784139991327231838 3226811194680119 909810848604927497 291497694598943013 595614904537040554 207642826809326404 962179588713646637 247891446974517530 810994889277959005 82386299219898868 406177963779753354 875058326172476179 175047310289264080 203159828830855660 3398464203291601 802642935698503370 948992818540229053 353904911809818247 392870478952182057 79007670367012953 56892171401218028 638554125269205370 294725049748502868 929499465599789663 730701162167540374 536787170361408638 976862975566818912 48465668284304179 478537485314911827 48428983573753339 188825057202489434 953845036492336599 622504738372486738 470132481577048855 793695295123884748 355116296206283870 148765894824177875 224733271806245130 210506886624159254 892000696968786735 18180848679107716 930487780119939021 450378387830079435 803506133865332461 435357945396523400 103942192181542966 821520289681930719 801105058643215416 119155663989518371 309886894355827242 921965495542792212 250861714244928699 497328036201812061 18162447776835081 775807808796068102 98046025269220396 631779842154655452 461958547057817444 312933380928634245 778620433028505289 303325246641673936 175579706803328195 434863183057250239 179909808613283013 325166081332960006 286324856295658710 804658122563165686 771038362024182720 390670660955260647 537676837720295199 569992401442610975 381417977739349353 180004421179607424 227159826456472424 654026480049927891 550329492980717081 741408525874515692 570729548804801105 221275270622883362 557930823320483071 349136151718059372 434532336224022794 666664142795301520 888296725459565277 32750842447600766 516343576441134153 824826389653398614 4211201767659396 131332039664438665 990903910870198720 770719748926363687 40955013092328057 532678651186896183 342627477320145925 269699477985019382 849011410735808573 515540637475801498 495160261413385408 76473974085533119 136152699515048370 635374388291142694 915948814307331384 686620627235896022 241833270629644690 955403589831388334 724265143057986411 770944276434169771 652899916295987529 803483178378777180 352487123755526163 672886298891593102 693532272070191720 838712179002610147 72337848207395121 833274992426892974 163520620084645470 454765276736473319 864702048022410134 727212757950846201 886419693355741553 785289747862444142 319693800097801810 872291203260537346 194034641966464348 189458367666910012 656365134390823192 951913356642437954 188492840253257063 912741931238304215 926720323300764021 553747443979644235 750446604156500970 208143782326222159 879482018671231617 178731291790629580 912497292026262098 663420264563452915 999124677673045506 182933847164691875 652889260626530794 344342611416146037 231172274642349160 235517231320357195 715462657883826120 881427017201882276 344149783927205412 336622132343020552 807664073688130452 973674512289304498 143964016847124801 881903788922862569 554652263472650468 72455061620739221 431568294521759723 593538273405617140 445698145237215237 578015668477379455 175956117133036721 150526074370454987 617970128953122072 88561133154850102 172269469849153069 263675646843357700 10207117246653638 725912033200503964 498316495989989878 852415855441978791 593583742003155102 280455154709289380 974214670778254832 347831368326076275 345758052844957405 488493147198096833 785628123589078144 789135529274997763 952527608335917314 671553445297762096 421881088203895512 964086179600255154 787380995467389628 807400530806561480 954643860114531156 21100137338846559 426188455998087029 816373590366280593 379524652881979229 548138510182282928 393642489893160269 615397386438756395 47108763691547248 10324988038537092 204801384391143589 375234331553039043 949932037932320767 886444899623755997 495305565093236563 844270505195332301 610703923942885508 884131250129565508 617806809963353318 457455638194192286 67705989365703808 497619191759767283 15649475145104663 133508964587391644 195560076919209779 377315706243886700 924555468747934027 787139592019593952 95632361139315505 234884273186657498 745119401457721494 571487810405247754 608735107141047725 951038670683641605 387707582469509476 430252367105430541 692118790902840599 329130622237768702 418431379125713867 85533529613103759 470492543745094073 63561544913063333 426847100235863715 906117083409463706 410381774455377802 66969924883344631 422601796158209052 781559250897280186 240012445238080315 841320720809863468 497470806865627951 332621950115979159 644695807212366582 108955518340277592 843566777375880547 884380181897085534 142771049000425829 107715442095149429 237979610067728808 690575481068407520 927054353041523646 44387014320562780 859676349951828813 575872279767522143 258471359203162737 787491571570324273 474619491121288103 595936941771316103 648376402105882335 851777955273931517 570099436515680760 523367950123970100 98673765742807868 827606962802626251 965378444648604368 664502916607727136 943423212655335940 853655954801485193 707495356706890967 921524275499369230 681244827421569352 690853599991644692 626320721023173722 649256951579660288 475004732785263097 285225500550112467 978246731986403870 7113042675056197 330531119305387876 826108192778981498 661130725225896999 348751089811300117 147261059072403740 39065678322215114 764612214095380687 98238125990045906 479185462707854138 717697510379336829 368914904466520375 231286578214058450 282635983747434492 458654919655592113 337261797007809764 316472165816022448 418688878537685052 24236697209911581 579833301041572325 290719904500537503 782407960659355155 797752842119302388 118766850083047632 706934850706297410 226151233252164922 387002269567831138 211466051647382018 709766330742285669 667523342644368881 975422639615127527 414782813156112169 901028632123298486 230414662377419056 961088772873560606 273938472924476662 445031316299300527 59529493834538114 975400339977154886 142203857762250908 347234684515874331 902250038548395730 799956690111670891 520073800455227592 276739799143862497 900804620668900210 936232204859449466 731447414593052919 365604621199566863 510962171994375842 277733844359560259 361390786105412456 168760687301167222 969350219431112541 870503911944731288 41820633194255628 849926142670751944 998660273484667958 800341412167806919 539513899921533239 856199292966758390 556618891191349783 84180902965976997 72744853459759752 12080774204896588 837763609178499534 472015881373820201 719356402783272611 752355959211773753 701169840942894549 715143863049243644 704273799359388821 442038470233892979 337976156830014012 392233406726892869 88215627786718718 275565538244746118 201928979014779153 625465688447442570 941379092386726224 750870832091389746 831323533050226818 305220806028551722 479869469898224624 882815661394908350 544262196947165419 491373435070042194 887048720411901526 655003728350159390 701412755052432212 990133238908104838 552694348838842302 606796312305692823 255917847753319459 976275849530844010 47262458495512618 99736676516474008 172078015106385338 114813746551754907 198717225248200752 655033558185924292 805625461737921449 986470826514462653 401944069462950154 703157808223065332 301392626323762367 266147047143289543 305554432523364889 162600915493353633 341876377573085848 147439887111215143 392316145973207000 195639254658333973 44813584529753128 127089840649500127 164494502774903219 876748495610077895 920589170530253905 161780551299897856 123098560430523630 338139841635178875 213130800013464751 99869726704238356 467444633461055573 105060601293411453 518052662695443842 376913444743187750 738201723269758374 979977534194729212 155089430764005028 678736719150938025 542379585723958438 651020852529200628 861405413064137622 463660587810921648 652323987450536380 356564586017693499 752913349370197489 371931871516300376 896191110849762892 519934688871619379 703507278139501106 313652907227171535 204523086543831822 874991828537374991 847850793899767684 278094382319549877 69333021434895049 469362483590025952 133618808068883214 969703465901038338 912641053692525827 617538941733418069 98235059930818226 871868264536493860 99201927983309625 865430203892694990 217013048517310589 218742736102520605 777549607276272866 538600802719889676 359268418532331310 168520270131929576 350807894547909581 188390976341335111 928082278527610457 231044728964966231 667548246233156894 680420860865519341 3817210149524817 189568931699604713 522475552225655874 794241017610351848 618084404164743725 173140322246874398 695959489121628710 414774950782906883 468394832543776578 228062072927873800 137615228913755658 177611543817052507 37314724316611116 844570477092063837 49047448081288621 638850069481516468 748058071679975059 15461465674051781 552999468556867579 691961825249237446 100249085777666409 197146121492982858 668339349936680016 168350613755884586 879408064851278081 158112922787223561 768688497355856655 808336002007320635 171352113941016489 356547672091862987 265913898905680596 710590382088671848 711500541390612955 697742649996466768 924117944454064283 36552839329744826 739354827213487379 694274814409737649 980483637274703110 290142474599256230 490708111388685509 681656802271475314 122385460115203329 438250425473033327 968248588521180378 943932263846600964 729323967126700626 131093825373141498 227631646785769016 875701683491671721 977251967389142337 687151778267493251 765902690676667878 427061890345696728 729648164624519994 733200447869383909 904366622082345008 777023122940505847 221459935381967412 202182408392705256 237190615039523570 645796829208929036 70995499691044983 400535879409322062 633211532607885645 112278629044370908 894662175842121221 578554055631073662 761237800299336388 833907687155670432 166725623250219098 389843875335674093 494699792353876659 23503724262032681 851640703064269721 394328066375304747 716782990464478354 339338180194434520 889287945153758874 204875105715117866 969504290352091240 781689188624268419 666504303949804164 988461199283317094 768967053915324463 902023966795392172 204979824749424390 314811886757043335 334163106229158883 382057986697680959 688696592743363957 472695039898580750 754726060282931845 36634623397565726 729189402170746831 776797249878469186 596328427478278020 898408246975783492 63250488599904448 629336315378066657 858769724578467861 662983943526458944 790111661699416442 180843315852848203 930296291373800683 479790964930725392 223301612505444586 344424677446691708 267722983391012499 363196136812582594 385728755671019645 212131491407475208 420536804210821321 58754620026801498 591767502705970536 15953256433620777 9201908635678399 720607732129303118 34168363603829465 293507659101090385 834125897059220453 24700565348316292 56577791789066939 136980470483029606 561036247691237857 600508401711776926 811450221116917168 769345174024955070 732255604374139799 128667032237399954 112176209137877015 311936382663629562 701309088120914121 148269846063487883 23018822018021327 864029838929561268 712052146297589386 88097657261758870 687280259705293074 786651315795850124 578096254555032781 342544913624630467 956341957989582326 181690594985446639 326278775529111168 176104129012379522 206874196610366826 390316200181219481 598763709979328409 255364106026607572 299437875475065985 960911673713341017 514856340384398846 545336526006725129 77020855836348953 391310089333587287 128807012852713256 214200712110271550 498555771067098390 717385733314778928 509401291668720223 132984496406476573 907188975325863677 103672402152914930 387177721679684091 800358432740213396 245632781874712501 428846339049012184 467614269966977199 648313540801904552 722021336964654675 901614571955437558 383681697832621887 97612095853368674 693173890232942878 634550078534247613 359661372248940001 993597494637581209 71113285635824566 894024051395372521 958249985492821844 265565429662302745 153192315886256877 69003958340502230 240523578805436448 26761224652534127 220595992204711809 910125947101579539 163171029930698988 109624482131615594 361477539271830581 862359790089558707 415220946738118049 954051949288729295 339982227023726524 162614328002504683 937732842671903333 579922084911381615 951619865853298669 405710670019882088 402513372209685731 57084071278345843 792430460843307114 726293665843315876 813629498463428906 485321369647263131 881697064108187538 572818986577004618 800713332570146580 239338472166556290 359346015790363835 378105312191815124 812349692863094567 396784914069400114 744127744093913423 29584175858826331 290486491786910552 670574198737726820 125683476765304169 466493890937675804 409171729630951059 750531300684097358 240477381744546175 777195551876657704 60936176285939842 110764636948554223 316595343696580920 406294897599134444 184160133353685139 479922885264010709 490208508910155789 291113656483141098 712286847742676422 557319211152985882 466034980005291988 641063965668334889 498875191974136730 216253375047892385 980531072337660823 122321239391440731 752561311781865485 631890582578930972 303371438300547831 384198850428408692 706743905740349333 611378755491494877 835443361221406550 571623951225574561 288615603983386042 962741877853515565 523489683703155396 447759212758711080 377586454127297590 853954659394694680 921449800014334939 550222873258180411 139652836336145376 888184184396979769 222297874902928921 295866126054215937 172315206018439735 130416895754998264 477920540458975680 141663507769448292 281536686059078683 546061218022205019 621772131178252936 448475548557701756 797597373391329752 625713326309899555 938865511003726143 297331769255543439 991198880465230821 238786646866910977 353324781510058098 739431683509750252 255254877112782745 491855362205827004 567210944938630194 778502135398159695 119844101094288123 846694979802393263 175690873922893947 98722478440233210 949012482109956428 612142399884733837 541113111582001458 459967819374242180 47384469235816841 158900674779794288 963003395215137758 233013816234269532 88624770515318820 834883481689056454 499883677963158240 208531202366689694 729285691141358782 234409478032517186 960465597730057060 508919759297978425 569443386072360423 714393405329038550 66849582090844319 27955389524262812 209621444002666035 643469765686897210 954748418836889633 125509573622792116 279374905658948141 74379747564028059 968025123835868759 777733733324998262 52693841425356406 788021260795439843 87483481843008404 343390260900075430 538199307754789042 836648761638605417 759494430345703602 79218149746943377 532749487059625271 483651424792270699 597866894469077776 282235099584192321 328059882640205148 539208589804219323 750766706339058151 602542549181024692 727015209765649953 760193405796959657 415775839859802069 923566725365885351 963682810674885336 272470613278687371 103868286031900708 319994648612745126 787036436237827374 551245663239375831 816899000144531859 601724169872982079 131905294837740805 525113230225372785 993183776137055220 54246080975199689 766001284579434307 570015901992445772 161376067764450111 153802467870480215 403373886147237381 577568272103005646 321847350537501310 448052324878929236 380402765242637618 758625668353063083 818158109619497557 541612071318347076 797809675185943244 921197576935450130 987133937859922449 393707391020805944 406070830844745195 537426410385563756 847398080533529902 821529035693216661 423782408048918159 917366969380101845 11917986349117397 409063485413017123 122085016438390373 707050283105319415 954537726831213954 522282340981095756 754945050674123046 530560648084796165 170504503975052880 104354062112384469 901068426100336671 594877367925289827 432906907163958178 918493541917698733 392707683164371636 180790216974977205 269698298468734298 339780487464056363 519460588634940760 951470490110482479 370384994223182558 122565897738965721 822525534316975464 691881049157488657 442844414556899117 86148323521611324 604335912380326776 209523715545244415 995974398611004936 503521016310179632 158459877189540645 633105302822661784 282010557656326064 91703879942649468 190042429617474402 250550629717990435 667609878022592118 740608248460090302 539664887332575015 822646039721471477 707231617060660560 417449036026332453 744259287501374354 540007363157158942 301431424208077852 422771224091541251 130033361010338716 88470884756271368 733608992215529527 86693569607959363 967490616908983441 340601444008120968 965099105829017703 223675917548353330 94657996093922738 451180609862689268 852843378098869594 252357588017937143 229491389172791514 494436505379315819 376762605056696979 789029068706226949 817134610844145096 599405925732164165 323629100529322250 186535385974577070 253426598518287180 838179576986409024 397788362449046935 704075115294353731 402065243918905294 815988920993161274 294090436588230449 159161947129859093 584114069187931429 564801611813738976 45453411039713113 797098348864843536 629522014550134550 299971542528340881 839559160144328585 836771949575699564 200050344852523135 310970342354374379 827374897884645858 244414669557556042 748516004879684362 839068621358541458 739371514164938803 900995317951935542 456766297613913805 786675497860105675 940683040986514060 732710547399537734 457504227885453705 983767011432280208 755811456568134861 375903750349636711 991891703042638057 159322035576945576 282394587069688329 745876049701823121 978636918229491637 895067866841775535 740598148425812031 302667313177190142 762405282523667160 129587214535624506 360002023714240910 330344070201589591 219047779499563213 951108907616902505 942441883518832826 120219769041001201 986677433227119919 539180649065064917 989624928092984902 134308335284691582 372151223742576425 511319042959935041 478310635192294383 932025865813641682 64903134718048802 220927136370024873 391229139626358532 382941032963272087 149838584390343804 889721594025074214 94853564479643926 99327539766284529 807021965114671536 115642607202662380 325787696334416810 718129525159021356 325821288744003132 11085168252975529 711256581440800934 816888262843944229 684528391987145321 260736991926209601 77113671572153932 766719432323843645 810766277825955073 653598882872419500 552158298808120302 316560634394980782 342072968965646231 575443593328810592 451743090772501294 214767757399804462 966527714519595880 371165048157441503 398066368069201023 94391398350379003 641355318144495797 794808785194925550 950819867887704950 187343724171397528 512856997240144341 431573831039755596 516502750721831561 515784323840116696 777462199191943920 376394768368478268 458038312479466374 669357663136195305 119709294718990903 847375564348101509 124749517228051097 358300469264245563 423389086627228580 728061840350052355 210436500881560758 561201957812132821 902195963939456133 401545736377788210 429238653736109836 718518017645626796 267125448993321076 320703511440034364 110624218759848416 993222967963935289 56056159137075325 673265539717659279 905727705772127167 293918162997076881 135926889900433742 403295250039288694 715459216653854483 926038883393470762 311519750847217101 193122235179825193 502786672725383199 772656492558770954 167562433884425401 977935287965282072 500146942590304430 997201739538255712 690816705899023479 164588689833918499 403991476042361009 675037444141270951 779110576081155851 840845581408677595 806120823747905230 200863918775127348 895546130064796733 898328879753029796 457405608403020873 549364614252035116 492030077111247809 348445257162324587 776207152591342084 332559478354075525 685567548867866964 98586529606556746 408262083895415009 103380759227251294 53554963657210758 444328127492566876 390402521250331038 86940862212682617 382910303111776658 633376572377288120 836944936088725332 692726249043451807 122759602903999883 920570547033783729 148182778938218958 9499000883868778 504487941670164221 437164314933651435 703199599837868297 610142107524966619 432389479289890160 745781449418116225 961671099882747759 350496631988686476 440665396659101727 59216451700602298 511643106190193451 610894740746443271 127771386153810818 38012134579861579 941657025187376843 320023060203513450 986521260595186224 718628449147590910 135444951228199038 54469334055871461 425054980033723730 715421925868591429 61437995984293221 634511292312860085 812697834495397478 686497428080074330 260395428771054465 728970919274600053 503634860783976471 285626583763914405 833068271734471016 481123445604902972 272442849452720316 95484868558038106 374061437365950463 375074113606348730 339035963107364233 275247526377225797 863484492424497227 122607332795004718 929519971019939387 784664863843490413 943337505073789019 943179130831709489 877795018830648686 253591705526095770 131804613457426765 136256405702841023 921624401982764921 574531259390799220 715777705513980129 357077290280973330 756893630549033458 814266235143993374 199569756114702189 435017768626864436 514138587568494640 313746260071982264 532083439865982741 17667136496958804 844946682390876155 507793847713337758 233769861949738053 116269619172131874 405857372783279432 287512924540059253 875139609374768369 761148034347977236 63757150676807204 206035341188251486 910727231184094167 183906586909448047 898658521208766180 332884061910372087 638400541394949627 916929704564962162 727022245608087290 728740514103006184 517222088964276402 235682660908455122 148324930593973070 512107410052068342 779145341556410946 574928032949596971 11155528336277927 300724044795706367 969989591178547865 821087299959293097 392497062306551149 905076346242774652 488477562807989760 575714662720532346 82967247423389604 501646864284276694 469009856640119785 765313750989702471 886588143831879499 799750524594709165 640900386945220439 654642142917750411 276885238747403403 794716821787436368 410099087094620069 873574064860322732 835067728835319443 642302281041086232 400689328684652791 951531787767670194 25137252797531059 923485820483493059 617550242719553664 868081512467366872 911587432358137689 411219159415620231 328612978973079087 251860612422971739 298614717059407252 395412968223760790 6110016990880656 351183467153607946 140492285778576661 600683175608295962 277468655855224024 715436260380738800 445019840457601076 23388024790395319 363245312529981388 175390138531787506 967835225605229521 714106865583017519 704102035736241121 116795158480423460 493469288021227487 116696866903814392 178375283436625121 836631391221931396 611371679186630218 55959225996518592 463357657041455233 298126487298569984 298845025458751392 287072258643219159 912879919658714918 912298099254190133 720226210828110234 509808711660072745 609545970611086154 421996474461414870 291514194175995488 602574928940678679 466788633928391348 626044896065466271 504870249040928646 565544878807368094 761487839924563172 971076310808359038 121675420357051752 851783735270889731 90138755502291522 92943289113477595 331661556622133127 998789021963983992 211868869446565916 984131962032642466 587341865947094205 738424745933853574 709836212933232456 139515150790801058 850102457749994548 664500468791487567 558679735259357714 536668813408435610 220853048333459469 108891938366195199 322054594660568426 756254936536837050 437910981859245636 181474960339496913 121432893205438901 126191012205011730 634024764697864624 409549559258932984 908908296036099874 227177883184460733 711732754128226857 999166329512784168 334697630164220758 376744280566176374 649364148283870254 242288267532846421 648637394287481045 750620437311466575 472555018444565872 924769614847352957 698520974327231357 57505993922438621 312027259387342032 255832355669092629 859701615865821097 979406890979076470 164591845199522071 73127630959235125 434158054005166090 488988958699788499 677182460786122732 203780754664646712 364387077378677535 510129733479472652 352591161819810780 895150750101200705 943010662696937318 265540324799487772 75747328056770777 635465090944890518 246684497436778965 50943249891420570 798713410505343748 890527786152903538 278245599451825216 399694941958995751 756815703368608244 568969666009638223 615942542508575638 233270030578721162 266557944146548826 916118037443339189 846182997446615155 387586004671583687 355286360141848843 900726699867074662 688958122080436240 483946973335531912 491066593294171862 253251843405507489 167960155418930858 643690701590514463 828583876413187270 432803729374923047 55725749602023485 766217929623436689 413045532122967046 873128812007373192 405067940043874007 655700220023215731 291830981286174217 490087316442424439 2246516929397299 617267038410606333 704295989643705034 822224507932414960 951325117721141109 338867064681050737 22785136135240330 487394056912192886 902390075631818000 134987811953762325 529164248563027585 685398839419832594 857679522178176053 257419616137148449 496039060528937616 783301843745031637 354339908963740327 62270080791778821 588004234792865233 480278785632188527 852804276194138243 828433119570218118 844080355868130242 811136786368385560 316398334388119143 676029315844020342 746606591899678565 216517859716406018 675943270539659846 699361235599994935 408840974316042593 914441665546858605 776667151005225783 65789951354837726 522315485737347134 345654019255733731 137196030510420265 562548156541285157 282363041603969086 208805016511759334 769395458792252580 878055368368712859 716099039983987661 976557002051340322 353453951256599605 832475622453133409 681269660130318234 360377190052798664 184385277688636412 12796947026798055 462255199033481482 502539515644636229 193292646198012216 875254604508034927 381909316506762521 871416829338828005 839620523121204924 913687481908248920 310833767778093059 855208137707538550 785535383772920360 411911624536133680 466182241491905591 958242351006697193 7658563715830007 548063598225512265 173877729110434089 401589620999010508 476552694681867731 120709803511378274 200597648019707833 78197550210380540 502363946041619246 702444719062814773 572349377173589630 726219908896167319 230518977758779362 482860584882912261 569804416780708042 532535455214410366 794590165423359068 767295942742415446 744551692997130489 630215701700558178 51048933403992729 864660719384595725 438001790546409442 841028379250560279 728587553950327152 728757721896150885 684200399302408849 884592982175766601 471873370769766890 43381698024902984 121743628559030537 226969490888588580 407038943600489741 700464660611799714 554764751628867551 442692775658957763 129189286302981539 999028926646514520 125419584012096813 562870400752994936 262409050137716456 205286116753582741 308382170627748652 254554771525593905 505164645742434856 494151365910472306 547880071888657758 672261270389829567 127150596164893302 532662846894292343 941423490866851311 374535493520656547 34938560234827193 858470682560362630 565318154740524319 598436243337247138 541602439939355270 559657547135019217 477188714906186465 835342852407891089 249217660556578659 483399194645689891 43328633629938118 776497231024477736 363983750342122115 29394546291088565 269198851000612120 512278031063430964 906111332765385311 818979148388684711 671703241560283617 469308026162548602 203627795890493219 889224285855402670 571232527889246291 42794072493898947 231871021513038047 526493683195757673 688332492735368269 554156267110491346 138963190914400852 630244534163408621 255468788759836697 192235686399882068 603944381911240725 425884600084604753 497988079450916134 89443646036041201 414140908150322720 718766554166354885 713004584287900509 42715629331660613 615802739753313091 328636629502947210 68828081721842135 204563505647441028 457634839216237955 200574372474407906 156883708725628630 81963788137279659 620531908651784480 263712807624823211 145076959980400269 793237782400592709 329172639645139991 35142415500232697 570038189091480482 242135940794469469 881551438723552823 800440645198060046 827733546207267740 598289690278175628 60573246145166418 11451826894208876 571242744145039364 303271905761841875 91612519773035089 303090922197626189 276892207956604286 137577003752172606 616066693539389554 666434938090510636 378639773179180559 331625693596952583 220351144763568961 194535936126197824 487649592796306289 491183106724789089 246449352069617644 329622246757365237 498409580563100035 489444603731230310 965617090594146112 825450200166558559 538668726777370600 799116155304830974 691412307802118475 566550861064769272 773791115232040755 165297663138836698 486158532361711801 321523812433212601 855119182317646166 911762337421369694 391663133511501721 798976011622553130 711866845971002505 353658898225311956 738149702676477536 352570711869516255 129343975904400434 844317727718663868 575663463774969479 630105272782848009 602659612741317658 217830130746174548 340050639000627121 866074567279145058 209753388264342480 687995358850851204 987226502287129989 434995264488744081 521209992537308349 441877738931741612 736959797267326320 163402021896230888 952840132368073225 300392551692420530 146105742937416911 58161594427683257 589679553736965336 956965888576457664 40113441792473858 253174555107671845 721911707030467525 397186661511455463 175600576958349661 605920979571284194 793878606745851114 788945943466440073 128557400778867749 4842041265288017 408160678325961730 387014817091445961 536943518849634670 533283272675719187 289482240655483226 375827750174431749 449541250253474584 551423225701265792 659572479285915354 561481162299606663 49742353019836040 739465057889362435 613715245094474329 967515923609804117 815798044117280746 206567073411928673 116973301590288996 586018543968810070 326313420311246185 107594227233584101 73627417141003609 383577725501741130 321513295676202810 728552086418991715 478211988477484759 833770261778087683 915484894719947288 331304632357011143 728242672557471266 208506490039298076 890726430865087138 151746819700439303 179288260015587434 549566566367910446 780709306221971817 777202342384650721 570364108304577294 192733853139542759 53118847144354080 538841550135482089 568291786306333285 171692497507619965 629606897686160894 202940795664964158 850121209655719637 234367636502662838 969110277411008730 998509310781913764 866198962135632293 194984012449701344 290662119325451134 423032784975887502 752209291446412561 366565233571949533 10081979039045139 32065907412767991 826440167025269552 312546505888139740 619654366301748059 500729018623392216 949010220629025032 359574130790264626 982136891953019776 744709274629947504 983209405535331216 51113353133747603 393625863038905001 615242109927321647 358154214416471215 334164609330331713 796049489715112878 502268100259594157 847572446023185457 603044372045187929 396218148929254701 873994301884163702 38080959723934105 991552767700719383 806100537492862736 500497954924236520 166991176093525350 57669334137841819 665362038316090487 5627253156371600 460171738945935283 5571597049666838 975427166756718174 754352070338969140 168236331344180598 330389864455974768 839946707164179000 446593522149089187 57104398654252185 307513665400503185 57432202960129625 750555948004271712 817724960559506482 457494666269014626 327190614929508401 82276434975479326 12987397100597460 706139591250874044 518093538055616321 127057152686874284 305380983590666173 690923736793192021 832813690874494772 234135500731135517 967987095892917756 531672211178499160 611719329752454498 688960613639132831 979937983764409765 533895606469226872 554235058894691994 397020569771025221 851864145173778853 169882485997766432 19128418830973010 454262359701934288 396711015521228727 905857628152583959 565123078895797543 147909731561657398 329548886590887779 596298080363576713 589282137313657703 473444764471173487 522932118752094634 401552381595044190 78413842801977864 565646084487582240 269280780030058934 768006263892865025 511712215615874772 688057371489328776 278209260224621112 819177199640342945 798627727716393358 446610274165476434 247272992602848814 45916508869002126 358510434430706225 170998379303405448 39618542664010680 650449438644744426 119564051868608844 628764462782739329 53110944727015920 54466327954042256 468089802868542816 683623701998925356 378412876332996134 204668373171195804 647683775805562496 929781535617975452 397653001863531011 784324565361744180 15289856288343933 461049893394244034 85517504212299557 60056092211005585 656624283384226668 543517022814446368 73422537630470366 8204686418974131 956601331015112626 133161405395862119 453546535420735215 885178260872967013 61475412941144004 784334872943315858 138225353771413619 260887942590491338 192806362366825419 402730356933050540 552295557463763006 122395090162315013 421933457711716234 89304238890983596 846709694336449076 212388357141069560 680895581842963775 44910439601095234 768021926837317335 25211374103098056 515940952583896231 584574484580816580 360373389166744968 87721588893510162 643926683996521586 602518225892079436 316567461918815682 953163798265675025 138785244311644459 293819214889365853 553647107101773252 789493408011250448 806836846235239007 150990145528462728 143214783702157824 578049599964235500 391587337205816799 227190790893383107 300205176799553782 954333057384640041 63685269231308269 325758015410633711 285844828846310614 129222334042226688 775477863106641530 254649181119838577 240099296292932521 569978449536450526 49366285928992428 460432968168562480 87125370195898118 149346315153246077 927057591203416667 450992145448534804 181988029796966320 493879990477881520 386489090021625404 651902919271795920 769831697363965297 662869494417900340 552495342531518745 928738702018679294 85249911008703784 193541108837482798 744340786786896733 425577302198682593 126764174077756185 89699697644209612 108019309550318442 108658895721509580 321318282083977220 667822228054503630 461425176016300059 410117890062442973 192561490468211731 665418680129637539 243024709407752291 806393468031444051 279983922617344867 993087754880203801 340312142776846043 842385209992286227 647654131066240668 821234555058273090 832057976762259203 552394605656824879 897448573035404027 893689538419781396 956623534987838665 166341558031083332 898862729239886476 828779036788129074 520254841254838119 125805445780988154 845437605172221191 988746141062044803 965905877522002944 450670138448881551 452556625180914785 139186746841160486 997380469135884181 939685716220723750 362807340094324128 47783124369700642 462419464160432356 536745285162627371 697413068820666228 880259856000435163 121003264365100173 114553889110669334 857498574419337807 642284219052584151 828346141423282557 534397306735150885 262646325989256415 60850924526415233 987485880568964190 620327566603237844 148817103655686488 192433273262482101 185760964579572493 532499405014372844 244610882461890414 778005783450666675 200414016304053101 691148249507810326 210874315318304732 75716875375522979 636061282770870144 520083002957508215 260734346212574986 201967797187984918 69542896445775997 390613796833775997 873324721930708659 319290024420064045 319740106530454501 581442838691461142 181300256151304436 949588596044961174 941334546197756240 987071491209455970 81104172548526340 325684364596838040 801582158866615671 284764700631709624 647077455174292154 259787709791311181 176574261178131012 721336088519686024 606798127070803317 755854981658455151 434032346247768026 677703303724883318 212859580872779100 350839025814347583 282777685261156968 864317459165272259 782374219678864445 315901388406981390 141961906826669639 121620990781564678 741577004578462241 954453471894797791 422417040006387543 775424817594459281 909343548286123510 659443467242123777 163275308118122409 317998829192113694 358920890541915666 912067839095273548 215974866737056852 727495820739144887 32873275028108505 877406210724306707 450532358174643268 633883928614985594 13093851261229822 348675580372099707 385896523530033598 750805875388923140 114046173619747364 105843408270078226 422887921805369619 616168841432915168 928505146319001999 250304985212496819 435680793889031853 715722060557680510 459322555259751756 785323146358066602 809808879073946433 552934662937816838 648963298787894466 942358265769498858 758694178708891348 672943843766181070 552795613004691561 877356985153712374 776771608721462442 911876951304367197 326937497886315979 937522094243044806 107237016440540591 993689799799880725 641190315348998044 497909722565736602 837410621894338236 113533664527283535 192499038108035124 762831970923616452 294454051816214647 959529686913460449 751061887373947867 470695281914815687 502084777655367409 148822531207785995 841421900075665357 142439649152559828 420765374683906793 494260659254627817 674702418435275053 589896612328824548 788580390048623881 163185468366717587 723063518939927685 731975998703207902 294608841759109658 964827588768802230 30385103874533364 396790650227326460 998111347677850882 91636293314049026 843069936589366436 282359192651606195 773901357742810229 941033634710637999 432905619565717344 106884072331517032 909426754305862185 969564451505568438 748256542781493722 703272977764123937 735290465778805296 951676325592168571 355874657921434007 681333056042286456 879344477436650351 250832170458135843 486539544162919510 668899967565448496 87168824260359787 690595836067407610 431740898115345822 437927239029814058 324900595209633485 676871152197318119 441509045082990583 932858547752643792 238627788076322759 125484642096291257 654231480836330376 647444282576005748 176125013538653738 858261841091892935 46003605617939652 68295074927015676 624299549506677396 263923990357735178 641200331696475205 740378194960284738 867610313823348022 564354028735374398 697786002325450956 459674617073287162 128515526422583196 236706536290069762 626597444682218458 284023237184744726 603071599759575829 97918168525382657 237131911937138541 648264604280355474 197459871157011552 193859445572872043 982709975376830796 143154019447957090 936529038788458693 679472388316785728 503225175217451145 637585421241471539 682596620048625761 86422616349253765 275411583686733689 844926808599495915 915318003257574707 638455736681303297 991143938349459086 365871337924956823 955896260688519716 962763657313919780 151357962080674532 984220004552586141 386440449991790447 38630736416968828 533007300198295046 454744931950487209 130220808875611842 837753910011527238 873899391474145258 497609892260685113 207745638066943626 590469499380666243 228680147504527871 27165730146526497 680769603529030172 116603242646645408 304946345130287455 41012417145852689 167368142502336849 614337389759071654 628772826965903561 869531709439452784 590931718903457681 119916781445555642 71874713957414204 528761318328082074 982157970742507719 358248475259989187 86027748659114370 792503788906245280 625671026290167319 46144616973679600 449315038407921643 165167331012492676 472500858099822667 224545189338292582 917340060161783611 533371078114018905 721980989620484013 851636171426091329 17124650467862828 623081778960856430 570635850747836984 280691298750784200 154252288812974488 662883522730608530 417241033654445442 673017284106205270 323125751488571088 973959251677368139 935497447853863368 33972010175007287 756745472976518315 960651186231232787 647077116565039629 991657120422794689 49663248751396958 212128884225236588 748988262832627029 135309981422487049 338829809625876274 399334195750268623 858714165359503791 672166079375621023 75051686613741459 104524264812337222 723450453994295510 868645039237706929 377850544711735580 527610072493002423 245249811814783371 20377983894564946 103736312042501085 503547948824467952 10329258726719236 664103633389920318 368976149208212585 210618916554065114 278832053243247150 992437712730326340 94000688785304665 673458088041335967 634688262012749081 538691752764921134 856399556678334724 495833113270068090 831610360914171531 908502212847962285 766345764077914976 291801253707755926 760030848868413291 881530634851279581 987531292860868566 791651985033723957 753152172436146805 834518239158379612 479510612000802147 994208220959046169 284621217676391503 633528171120273975 789929316917996290 924570847986311382 429987452255432527 581641556165269670 502268249889288002 120061170765910762 522775263945829504 572244146653055317 1449954540950419 167704022851376656 540523229629847469 429508621853289024 821249948867319440 263905404666811471 605494129572026911 787540740308994406 896788783823828711 939956957722768 84809729577131707 351677641520226053 588079656239888669 688219023603286036 222007174021289772 510428227557767214 778399018304984428 556822738082323298 944672423973155788 191364133967300887 104601871938786588 389527204169546805 67567505418435366 682794173407229014 81355077812453652 307936941655665567 270798305484411963 92338330193372830 887815880560041496 492158062561952556 860688404801882298 490711462735388182 716054894725476662 802797776785872379 312514401787009444 906106698049312851 498613187442322894 785519471364933077 542603378773223460 460668229678558394 260455921358372360 587154062115830362 525305159570879067 56034022165239061 131938348322950540 238810008166599882 734931681967028971 473812845085756099 931228101817008747 806793854758955209 816274425923402709 97791593582084712 622489069153979746 15070649667595344 399775477149633050 645167997365910706 161244790072779766 269553153069651469 642626569496145948 96053438790792568 402229817412526781 835526372974580702 186318825857795086 337653169175028060 78244911791418477 360591611342579030 617838840835723317 67023785559936149 980278067717403575 662903099357587554 64072135601360553 936192105468325721 188937728238527687 976968335895019689 836789370188036413 213229810339464648 626247671706449629 759568496379818029 8698704347801160 438870387814390667 569898602705597125 112484147835273109 149699723692706646 733832996960615711 624577623710875861 199691948994439072 936529364406676087 956241570692095256 546874289580260625 657201323270334585 891930804901721732 151804461944831610 97981716676356457 39393644094734519 435245774905226845 493501706212451100 855106703895755172 323786499974442345 294978097552958591 57138426671167216 867560562712074034 606704116041579467 961349935129973060 22942669300378532 396603951336827777 878949863848536293 132376288490231330 427275564126777239 720231803956643884 652982615907198546 278295651428629578 626782089496492717 941619321294390438 717885313661455738 989077346515748666 402077363914219702 186662191683324099 724146772813290399 295685976786520717 27921581773878709 227904603261921253 583488644316550875 801440775562031139 382944385229467577 402013227425097691 510599422698730428 839889424898870639 339178684161206891 1064668759312819 189105131186707857 570049722340919327 585578858853085213 510119205553041709 517752028131082355 287780249042506287 840443433038666112 211237940456897386 209489143908810640 299136460530184649 776768226294477377 178337805709539016 239236423075132892 713810427466067419 705420286236699043 128278910832169826 900860145033434441 387898793643862278 600189104297637621 767502922687944714 409207222824257145 313264574432024862 492879138182573015 732960586864101030 946726603201186903 328615166707481134 209314736639905653 263792634395604695 390573845900538416 249581743332918282 645996157483490513 597673425118799720 916898008210229774 297485913089963284 557515346737150005 843418071028380203 866340167138779114 706059627052575622 361692097142800568 881905944794476769 408455198020098277 98196522273646541 302460807064710872 680014623929438569 574712042618587477 74051725245828370 813091526225289495 927610385131591794 25542644112513484 883918726041519087 634390983390964349 360434098102139003 174963389556654926 630130472060278239 997717147181321752 3999054978256679 211434584649588026 579818806542342704 807753697955184848 483501797347897426 776486173408370657 969176467515521137 355699163207012798 314949739883507433 406754897590190011 756955915496896428 681376753430632133 163527000752174390 335106621184967448 312313152177828172 532831030011053546 116076999028596990 726962304853894473 702003044211788763 660969129931189588 434546644211707406 928930707624586558 202289941178898541 828063511668018574 979975767024083795 599828932510270038 250385939427267579 982871107248722120 679451453351997316 261359958144184999 571114813549172414 511744640274272358 476044125618961129 360688797834681269 220983817973544200 515036517708789397 373336530291901522 890320374182632797 319705500103756223 181024097516358946 297645669947183180 999011325989428384 627118324345153662 774666241942725401 96330597106762438 33486091666309645 330295896373809132 682614724276511488 525614950698976100 155548918023030619 877667182893497988 568811799889250049 976444020785709434 917979802584165606 773262763406262078 354395139192432559 996965998345782549 482719045835904821 875399667601308060 713872800327023962 370297834453950881 475993173420880790 340770875324408808 138966227689466007 815767568346006389 113309401150679387 71309324059374503 953743821863273010 807431711098494526 590640410282453111 844398412424462196 186446754760162231 972341050325569714 49834326914408651 209058924838569307 578488138107021975 169585486416899446 809472434097087250 874213904411248379 926749835329296957 775757292465664544 377673262712570973 835370165602409418 354961104202683845 594240482205394494 624307327083522474 770036909949245456 698877234331416777 69395235721838194 235910428404610890 460389947121833941 955239582318804405 280301395189414378 917809794179675103 185630564058154428 696817610198781219 349845120117658348 957149574431991537 251217641456596535 268323299818244768 671335803605839230 970762169948243105 94961840740025643 682801196052973322 391825330707727265 124688571903025256 150327475774183246 759622702954468538 750138671171926845 433822279491428285 122983973947549922 448739010099478762 743551619834153308 98048379422955207 244086246763655000 987595588393355060 192966610326467468 771097888484027361 907840032058205836 59296108865778098 572695528364941038 724348953221329019 282062684869303323 236394111644497866 50119962626850751 424250073670767386 692658380293399004 816892441362427863 607377884429558431 384552466493070289 725068773030289232 152576453093840152 903519179356216025 871219075931823121 122733132775666138 357367332181766514 507562529285642837 510887509924549935 264780510479320946 211258589037849728 643095570413180395 45542557901658261 641084457565562694 846312249898115387 420909224405501407 953391517478712275 344192067861077414 554267304089668344 73010357842228375 781279057173893932 705130882539712582 94797522050320909 112963176549814140 85267306991917368 777318688856413573 602410972157025648 903761672982137084 753542302500428288 996459532946942154 848888133791356024 175450309975843632 76353933283358599 497298134631634732 715198612977308387 325652960769490905 863635011379447778 987700839949445613 660344152185003380 148648566535798782 875170006690093096 604713386855153733 950584729582818794 859192382956646503 195728641959465073 305705750020819206 172599671649937292 789992040405833921 328330356980065114 931473778204696603 721679949742650029 924738999122802506 947704873861863789 531162508939793216 401653523410526630 226266840930686595 755467863036281682 187896157818176319 457669489231126539 204292408058100315 742722445251515771 780568209579884304 621709540303720507 155117738152648487 678948959176040689 903254798011850631 891515863812430235 303672135660791381 547801816946075661 798101627734254937 319228058914560317 934952709416559154 777954913099280254 882442772141182225 489121340165738567 766447885420426275 744806650663445839 978168794240653855 398416953735467990 390477830673032508 728421450945785247 668756848939485863 534948933864267994 348506537979942027 573740605869140488 181639530193832124 978771281854697326 634551922242147215 815507762813607696 680579904293857785 865823412226774202 234893326583329167 729744559740440030 301788280684771812 635414958291600880 357438426619855974 439645990213076741 563516030742920734 660547316802838219 423803877259862886 132473843851082063 374487449400795487 746265166349707063 679303259266600656 782787798367088437 653897604238671884 711427416711183080 964496640955602745 808621770353280865 754432346919814966 170815562595266336 263085821732600795 364559638870182342 935119139018901893 545041286177555785 111568333665089764 9312193417997740 382972168465750197 746058286874746534 156308605555413609 724751038733248925 766053794044558056 578401284421933894 822302296121270890 56062528499223539 941525621421505690 106749018570217069 610757938359443973 291804607045099080 362144020457210623 543481083316429465 197290587694192597 222073794822173719 886707838874348124 7934504406882163 543070583358040045 867816843110311861 159529842364831441 780903825733388275 963433550997114611 869926686094307099 755966741395329695 211443445133501840 449555523243641486 371764742465910092 585670974964807195 412991473208199804 528817801146182952 59933375915839466 161554059858126828 655279246590773854 795837057968762199 898331233094898685 456664528185521568 345270389180456277 75143992940088977 187484952406814094 340887569659396731 733080416040360403 582847289891329747 590236114826264455 954824353421762245 783318172308682239 202288049408118352 330843478246258711 235477128956623969 115940658162378765 828496791688935805 250482211640314354 314685113401025031 260071304837710886 454401050175329066 90731283929743755 671523496264065748 582642297318717597 591682063571626119 376781235836835690 456593118522081390 388737893896543132 431451506297161528 583036794180862096 263820999361558909 553260887690123471 191515633796762236 920928118496545369 106644603867569940 316348889868449139 524088150550416225 372622527797085765 661885987510917186 224742954724468781 480216287981442473 886659258194558444 157315791084366868 529773154620015217 381913501315326706 803219466473792811 390538249122309845 280717774177219761 479973691493490436 987218585536798824 638009789455715960 785255215186752199 175964376567634976 233478906828082500 382993435400112770 803609790166179962 606238107200024984 284836046327575046 698854902372052452 214337446920690753 151835544193850045 985649403522996010 515681430282001565 259305191835552843 755204745445913367 340875562561908726 145536345282513955 857501785863504538 153194731539978667 684226365882457191 800372001919274266 718525974749273649 116907620154555309 718237641129404016 733459799373320916 41629549799463902 41012443095185398 318286636314722427 502905473639073567 460975887470593617 554960639710807076 910704739515795239 833983892934614914 601870892836315479 418227113843808133 179687155237428481 599527819856514768 862580231912392756 446694966193973816 623060706405474752 541324123338223114 80116594468411901 708923006154140598 851350166472074650 258322967436886534 636297167407639332 299114059029766583 316351057527574179 932983151703500477 485997132686194807 448313144483801834 375105774261393094 522817126231713653 984725073297672358 796526287256392184 234838555261579330 793321566934021485 845346151667600240 521872985957370981 585390741240154941 229238070385283344 321101573978522084 33995254688099786 214649348045959522 102919767540063385 930528537682505862 989891377192011825 111356744331149980 936637816840472608 623976183087446157 880670258906927853 567460903759466274 547659241464727517 960106755775931310 455065649555276888 150962368893760497 825925542159209471 425388222198172650 368698682403548394 239983033130522696 229207848412901628 301662755086655214 698265438981873980 580893717412872783 486964398299309042 518139246850314084 974976287372514758 489916756067913467 101456629580921964 643027035977837609 917319872850150657 530413842222659811 885566711032779546 164174632328169438 352809509573542977 348711546261290888 701307122976506457 932216955606816528 158948517076157904 795304415705354702 971287530363737906 830440508390524679 215978115666644563 944224608451125266 347674029919422711 124487662549742801 931602054022876615 362223406521526143 6732700349367404 53898817361458030 111720638769210653 297842876287429619 888504412629009179 691612296916576877 967949036008316705 246881526455695571 161574747090709305 893433051232973116 50953415282901298 427420753235769826 871716048013261298 949637161625289537 244720277813350907 473954279754562358 897906184355046625 744693897176363627 145115506688571631 537120260269421487 939999044549078422 277658722477904978 740744776710056261 887719485991624902 528342469849816657 998512909984462763 794372302723819635 249527989380525637 342671886879765575 426919894914773816 794994037046228557 177064845141105934 870895377868215141 768841322523886242 62698095811078452 914925180510473324 610786156245539064 888524669676374328 124281698818164938 337306064069992534 688189324076773927 54057294151873668 46566662430225225 452696858575986342 829719696528210229 540462384762149724 341451169220739330 451022762243715959 726964422387018197 596247385554142330 573940478307506950 643426365485816474 509918963693367658 372561602302441472 451820939096984586 718012967934181674 222058782093955235 787504964385984637 338550909096792125 756168512861757225 280432531439688560 902823439188558283 680684725081533188 200068739463789657 372565370721814434 23288230419444446 549232339741438415 123615437902360802 150665292397810785 538345093467417118 941170695252564046 587735748414291399 799438417081216533 984416406675802887 726756954087931413 833508114774437169 232181241430108131 280860102693859535 724496716972577903 558516895957170092 749505369280396866 910058995517300240 720989457092566176 996010388380679372 818114210368541012 477949656338496574 85976450515384671 198940035038085204 959405104225714288 68173160243814436 905467022146072448 636780500883038407 992186821030831407 719789190778845221 261965080714099096 636759803391063369 783263330042227163 854557266711909925 798071019959284390 430831334727688008 288539308593313201 206947932362345869 308408041496700490 811103328400683184 23660393757978962 487023465735920227 991413533035026434 17926949983621094 407953413477211540 722853125109652898 421585661521895027 664323685349906523 425835459062287414 571508840204842072 56368027090913547 178209208232305395 939529042941172058 658153157251230661 550439764611979614 574103616504652404 258782875725188725 439197395423230680 795287756247657168 833519048244406130 105196918111602468 730138990054247614 207386750075154386 207136399423403275 946202621192869521 45903249693818154 1756830702208545 910795108480943998 5205394123848661 921952604186669655 786371532086851835 574570974114965858 349486810034764978 538890487392488744 771171633297445118 74460354893538486 280582389104536409 718669289704853959 357689109541752583 59723435386007658 367739443950621005 315373068535670336 788199791480248288 599983362014589015 399548293359846539 177009882154415422 172078342338288243 881224096253133302 383054372303960667 692388396406665275 925627950955046547 897171404716595149 797470797169435950 829451825505582517 175895761251573298 893030014197834014 945323464296843983 824709968967982490 491600944652956867 291655709792930485 717638131054654928 568090244904913801 959610511961280356 625122594249293498 59292176770342146 484619696160842555 389608297801611596 169239733280568110 813174920701321700 684609146629060941 941188112527097687 128858971562410021 859042375378338593 23919109236597820 917118214845712928 660951438623050755 413809888475053157 760356162585961146 995200487091003058 306721574355038236 545417516603920325 170977979127705237 576753496255366464 210006530197346530 184037012168714393 939291717332077677 437230712522362707 460790705402507770 839012080964587353 325412563260666062 151381708962100124 331412428795792537 533856646300911504 945647599349662883 708464640827099360 727463208412747753 769747518702214093 87530258037265916 945186030392544231 906708139411361924 821521378325708780 731982727554945215 822630502505704057 317374337978486702 953665829342346477 194746610204566515 735558166501727659 840348631940488339 998868151711638449 890791537593665890 163788583797016258 589307580717427165 887480877235894329 872801094937459268 566141394702773258 377594337828093227 107289174364687058 112165877606119406 692927388425115264 118930772720820548 371318191147542714 719269041815387045 525937099225132649 436211513183344698 820505310331432868 220809653787659509 701824733380421303 898446761905174794 391532312741714800 653724091880672662 739906544407147729 306225090123116576 853938074244072595 561086951237075207 3540046952030853 633533863355996249 982087423514222811 907932305307558038 926442142500436077 337251889835998915 907854524391395649 974734246218055896 989121187985230281 579709366434973856 712801927581496249 39376642945338251 328636089166054082 549548934405221142 484978865106007547 956076231440234795 239103697725031398 970754938892702293 174522630320378370 372695070574384878 330856140842506387 369663495935827118 719880669235249922 467737981239092896 872175084046152231 810435044666834007 186319538334690355 431352114947056275 936451180945951063 881217517298703537 770546028039840483 234467210572630824 675244756360501195 581699952804413868 633330850276988692 443841228508877235 425705801293781987 123487074462429777 361402811092950152 463920072578532672 230158724492204039 748490827516492143 28311806695938035 310510980555299968 528247670663296337 10828435351399304 76775012014459753 115056451916226139 204459127918552160 99952258166133967 659699842620623377 937083626666727134 63263501921792230 880147647637119949 117475626330299965 716785341010611325 117389671767272014 497263856842756848 345827548424846053 975695922922150704 887484434476168504 667526241631285350 227835929894229914 823000889851537028 104203601673100727 24785071712442437 545961148055412056 856619702817529213 576289882475279236 827393664341048570 308399724405605698 674272048065839539 574028028589545294 391487006314237726 788254947374598404 400781795919265129 493472716804206209 690808674825162844 55376627870566342 36880171309687252 250291233996585602 127206556620993791 27561482450215997 949483336933249936 360890203763547972 555140446886435140 874335589803111690 592882912181237446 985644738558035009 507605508938785706 486380885504188014 811145538849563318 517873966473663202 768209495388120720 992619441503776102 145557029550012139 552724403316044463 481191625354878452 575195807453773990 192546537399154155 593882298728423673 386851115357772659 222945310608169258 174927725721493483 964549858118007415 762343923066524375 804447720802561914 847397610096306308 601648254774586350 681513161961513772 766811913990246617 782566907659915313 637732746861829317 777167807249963937 238127763906549984 808209631915992909 92461927463311717 631636196294757846 234365501539459416 993981111489962683 713394891881126725 228086328818221472 742563975944539887 746045866631997455 118637414853372950 668564073553036268 652166909603538146 392232817204014887 70635185211471048 683228123673114023 421469812877994820 539619232845741689 228730506486257645 173171582425623312 811610971693771666 199410750026472941 216188235163940607 490068018931361274 630700819264788477 135477525306654346 193420616123457577 202276816761502358 938196235412786443 644216459280455356 171551408134740694 998551011918003516 850221028472402814 10276684124324918 974536580527077449 580589073166045523 597102098605944176 79299325059647963 35193317764406188 946864324920944095 851150290064683168 291836801172487013 209681938633439990 839801069254051092 378379069918822478 975269250500927953 945448788412235261 126207220540328395 888672698217676 452071597548053886 306851806597404172 336073969597046666 709802295651317166 84420627887786125 494459046576284775 278076352754077632 792858896398517200 138346461852556436 513223954179348828 650213547849655781 875943781193540855 24615600590371567 889992266033751334 967012591692560396 868288495142620036 780586063487922220 876107339066416535 12016749952025406 781169018642062634 642135603054024162 547740792320397673 194514624900968674 382894447948802716 614870963379560847 855724738494949418 644427864922264309 497771068274364367 275591914656055212 861645721141739487 97443608995416994 153118677891378843 374798228102252669 467042307597582215 332057000847425455 228280920271148119 923897364274530437 780506337764007948 627391349973130524 122285612126599022 111514581442355156 907331553265222581 411158106900463059 908350912221424734 322386088492231845 289495165356939524 385214764767621564 401131564023026056 70102575761657924 486820654517088257 422317732322522771 941692214198398809 927829544165831092 752827862614650823 780911810856627628 354273831344026443 472151647035657702 466935488981723787 910970129758512594 807394934543543709 866085490075457746 830833885093295400 242165542730128961 976589534782715163 810005110334326683 190750116195633519 323545916066812987 868375150347512861 9954271078664344 445988507480788951 933913502131399786 199841440733790961 699924130882023781 290020101114997082 229796283001685767 604028917084213092 267629377550835680 870793028497626787 387223401143744602 669794586977201293 417713937379498554 593205606385116267 87090838293792179 285572161700458220 773801380009404880 693916231800417581 697903061748820609 678491951818604413 829159835728769710 249800428309990512 902515274567124916 30742756754938806 931598325336036895 64274378074101470 613998688729291635 197478303641966925 374140956893601405 170894223911508042 201768190989770354 726499913370903567 167510409736511056 510452347532896395 444758510269904141 710442437042206100 609323259346220856 376572402086644055 841383405968751540 422990017752528087 435429465591777016 101690516086617259 403448160976893134 90720710875386813 638740655135352695 523924721869461896 499271894448391210 515987665518247418 145117818281187697 370608714928130734 371008886243928362 87589657585792693 64096527942598494 830247942648110173 409508886297219775 68033229849924188 675867089638898853 34566218435409852 926755797436029012 65627138003586034 420240345059769032 100035193503667690 986829962409429513 420597645544569980 366385692861962367 239350315463668654 854999411100362868 274938447698441204 254459042394973640 50238611719047526 562274270224755012 223378278254240115 779662364428930371 419892549273585637 160013957496103723 804518892807752385 540242801421067859 401278693618654763 698951923580578632 480246882225186391 801300763725266937 244832010773678763 210311357915532501 651879518993624374 49383605717571922 756307313498611782 987891603081325540 337570268319961935 437084923608394045 841770295650027742 631942011443621131 169116762755408338 382554366053735602 623905351482381802 682076960989156389 841605356921572216 651496263172081333 446147947993311593 159449234347773291 61826645233024030 241104349677485269 930839149655307944 762805860650205877 98776777822803038 986308834721394372 288505201428303579 228375990517816213 611631562662663837 408949129244110495 479207936210557933 867037248169218586 562068193935846583 330149366162732270 4616068235612537 281077768761941886 355593464515151811 382398903546566157 972087536446326768 810396904624683658 372441970224207404 272951494719463857 874237923189782585 419291718491377140 446137989027569738 417147716335339254 321538470866374903 943550954351442999 485960740080688034 118018686913748928 535799595306231993 39545671068512613 729921108215124950 701781305952274091 576063407068211448 839665444655415059 534063084150233783 359044351271529838 682747589167379644 888256198899769538 250147782916279616 564969620597393816 890999692388532700 273990367518180757 726122268644923181 552244075390585553 273386494126110574 614861772482388559 928479836601820796 891716726880810233 531207469559781568 396680615396977374 156679825211614985 121450009839133371 438380270762643994 592605679074592379 372168990389891821 621903450061835073 646032348564824939 36570958464203360 54107922581533520 652847912378418087 16941076556227111 539230664081286465 525974085108307465 138969143742484628 457123496596778549 500886578251124914 22726422864300056 842737948410724326 140017401479008869 52369920268510702 981649529725023193 166847217604766342 354609821946131948 435368961867725115 464766623507223802 595240964311591116 405198733311080192 501126852954416916 190168944968676862 722660377864419378 662192422715225756 493774175854964077 991795503681505357 881208722155828317 132719325181866080 306188658691203275 248123196006662214 129629418011715474 102667374138855390 703172290841671813 442426643535438019 988413373889420597 500195982782000250 60887822573802599 147625214586575746 191819317234796725 308276142498992255 844034031378752075 909418413788560598 922258812930311941 161213200907411798 959138468558920989 77865349280224079 831546526720345734 343544538128448511 917044500219099972 690545610186579825 997243727937395557 302235232105418257 264924113479935572 826932473043150687 752051411793346973 514036670275126034 69929819848321250 405637353004723289 150942979227868633 13949609106197762 736278035036844094 951379763273438196 887763856962878898 230145489666920459 40915431592803067 948431941213786596 338021800416123789 643397869216196079 662786514746404849 489956064559973724 569650761894411607 486792615815307418 713499233282459718 255378034121850973 775457220670566164 486264425646083392 110117554653240006 769905974351039695 849832348302964882 167772592609147617 638814657094830613 328348780431310068 496160206839463578 428612413627362157 783381242499174821 706602381760205057 395223801992966672 237532037826662802 830400274447815255 22881336896911534 870917306502053834 731081091935557397 552790909567373799 385800813246924801 782798648186681737 520361098613341644 696954620425766193 14648406283244688 251160131520140974 438874464217125108 213242815810236895 289167930048946963 198209295412840076 246778244272110900 625152564489343687 65210686801612111 458018088035080680 754035329956564366 35932369261520894 321538606661138121 758011772743986270 975459804786613313 877666044711199866 291925184335634406 351935361751403913 304447667720723928 339636864336361764 441679888331081964 742418048891609265 857529974479216003 499956422381441799 39882342174792102 983535288315497646 220110275199193755 353136589681968469 399826924630609744 209136146858388258 803695950485577608 982693017080813765 402174737293110395 594697742976707804 851686873574918143 772063939355404248 336960222029313414 430735193106284270 174858096490940575 927135469613915810 372299290134497596 465232500172898528 57498022713963581 414058135832624968 28793369639899451 53360004919309394 924489002991744046 966097816647472446 833602707754631170 219341359811873449 341293311234642900 263846500229132881 794114802076401828 808950300188222207 58643810588338194 925715282096807012 760641201853418431 613321545498951492 631991973961822993 514502653507710177 875375308808316503 970643762691668270 597676541317570130 329131484441354005 92375555160719842 777735594521008240 105848788832949533 847977677939578150 919608750792154552 248858528546959702 969313222853734144 394726266500455703 398275051502841290 954867240147116228 814912252157977872 989555100475393287 294786167305503865 667014898625165080 397043103960694784 138377005268764218 158379350919982061 677454027473890736 315203336222762818 607685061963734369 937430864043919647 17707613373536408 527294029001022035 645906456266960789 614339401524184241 899919666127018008 606599731470977622 58367397758380326 426957762763659624 602950961113641924 353078183177050119 413055749528290246 719687012330670954 751673158103481004 284363842286856727 999877244403185268 277694621237624435 210915677313423141 360184033556411414 979563392572667542 822680639742463181 30556824492256490 398049933252150914 328227871222164447 646446636886580391 490475426976799579 12191901352613292 553395994816780593 213156686874536063 608309352236638569 950935880509988506 192633809902837685 356614641682908503 904986053667609139 362354347703301673 670533067006097447 223551510718554660 337972385527492332 968374489893320110 635145144721165056 760629033376155818 576020084117099247 522630359413962391 986161227321880428 312694071656711576 656217260639907713 378991757420025507 656329488624766539 91658450205576570 321064966167949647 35729311725089580 308238620376512370 895229283227376726 747773478335871160 263194595483877976 660716651689373512 949998981044423751 424553826271108660 552780848966877862 22618290425591410 18755603337880491 369465736619401236 819077919781285496 186825810227879945 864026741205153938 477864579999434143 475232558410111610 153904025735024780 650503850115331498 392410530471933439 277855837634181078 975258634666336092 735849234262535823 211903003074061176 350871942204765056 445852076950374216 481981119599256734 67654431900100758 775964772356374496 605609078758782503 941367354764578605 60095332810799796 628152752522258134 458762361774075897 947845814053394786 259388732435428687 761165211556006063 723663116059231902 135278314414357724 816808973714856422 445620529978775546 58015652820654350 808191379556732493 328203542190998289 445280440553370114 193372065678806689 553120220727815726 162267755566135265 11051688380225725 976067254105737112 330927845772595478 806857425907598317 53288007651400165 462359163529627063 618530131992599591 314710622241777267 977238274875986856 379494706197039318 778858932629298150 818317646036195719 947132540176207291 744394707554706431 612765315619671266 614779823726911025 635399357330747539 721044689138672158 776122763581239490 309134452886353089 727251757709402726 933670281475807931 590430916991855232 398020348114197482 390883903827299594 509091894624684394 329925867636825549 840089433173948190 131924262458864765 428219294366785104 313641452240290469 352221219451289020 844450443998065816 264021846882025240 617652364927677879 271241135883804971 365132200711675239 390245854859719143 433977084709377223 516156084538782591 705120780372676673 26434370141329302 623028132598892719 963024833539344068 594042466285368364 916535727457890688 701895751251318322 121313887150764909 879853519918861835 263667320351779396 5961924111482963 476516479636019969 645926206460083786 51665675071873522 991722068594994442 61960041920003849 4704778620831625 656407053735553302 266591603678092285 774579708844784180 594002535136420554 81330101107453181 853559176605056841 38250778988375711 850932688003822967 239591034340099636 471457215668942552 888966649162623389 707036813436451697 957861618137685211 386574889646768465 662434275316265607 945322250910748020 920317988906721938 875285733639578556 227014521072315937 180769887950713442 725012784824751278 790893237668532787 548164729301902324 319219427839884724 244151915096652199 155559863390059229 291825019282716970 140839556929536544 848348424182954739 329286279519907366 447413430592967735 11494761375119351 809959525358083793 896529497117057691 763148878733822605 448690436579889566 313728339629441659 458848849074076472 765792085269824641 922589022665457963 525784604854922086 216600020862340801 507685283010046927 503394119481282319 291492884000666351 906107313048599837 612123656623357956 409425952363870759 67810043514983956 894606739112245266 986676082703496599 83193362099868754 843199850890099537 386596395941402703 429501624072092853 480803967333629583 909382574168811964 499443635578119576 998722428958528307 728505330473395346 267945198533347665 507269734194038508 132649760562788246 725682940443530598 760227438526675671 570669512234379288 18950734203040477 328274601304922075 791961134578904075 839892094922699135 71388653826028315 715505085381880516 958524804913845142 701760074069396798 496011548910993456 839727240179282863 567204925035052728 598643422359019040 667461877748472321 206538473312615717 203578829312478016 250801408252715664 480485205693529417 614351054968292828 181602876319410560 770940566186314660 593517162400914275 141111796126347719 840770401072702761 345413759895019315 655918354146515730 79501060002198071 367909918184767653 399283341504681596 57205668567719953 707508159256290721 900739800275323274 766360132134353966 533006156414139127 203339781530200481 12876217691321992 229821823824957773 713366405720185924 708755485589257072 792185802940641338 167512924957392327 342879514845453563 381505261968120765 210302553413779852 27131182508610725 643843450369739864 508159969003437275 972671810689891953 119019394378716560 961814272666758965 135320041305802832 763930886364359182 235495566357207361 720470422376075703 515273810626579354 863711652830753533 24069532728081064 795909011194476262 688949529738605247 614942936276538040 304705801441648180 800601657556273693 720835679079924030 759057511107255036 141467060704529821 145131252623863609 310838699467649389 838698891465599752 432494877875101268 122633690026359561 333845877967405012 817637198797970051 554702712373957977 494061460824130816 868746346878482913 571732661713405445 803475454653439582 328089221407149074 624266731258650382 103740123249239065 385385136097446168 391949174879736925 259300731421014370 657226987954775308 285198288346759409 236755625195999573 556993407771455558 198386673375408401 877050227522185452 889712397454896009 137220734176077886 645886340058296565 470731344441455042 948098249709096578 174338054418143360 180398478738031679 422319702336392117 739119256243625921 187658793618846331 602809233654936145 404167760004232271 596095808930414422 876013610905671551 273231017600408257 29465236265951131 847609571567879049 863422183347342834 258092935857087316 698682601426189672 565590553922904215 304966308404183938 180912797906391872 615250053523470947 62882702446144071 198780205960353485 604223624172676309 951241016735891367 135598992989257548 502743130913285329 729406071481976405 822888391211046712 399590795313527040 561337607411801714 364235174041871823 283285591315637088 356521632201631510 312918775962250870 403337290438765425 552863028206738985 629257686512146034 249756103289920574 546496911125013524 260632063924823897 237040278700260346 322520385166234578 578628734419192577 210058820665649521 293965542230795368 679757120412630069 433914940552470679 545667767965727806 757483092450232272 899939032428135225 372604348092595177 549717253885649255 923546387162443303 736746672220055278 428485078219152627 31753917948626139 123616804522665887 165326839194601503 600808216572645957 984304036545123764 873975350300660587 504559870161440060 309378201283543023 708023770930766354 372227220807671042 816591038645191564 834460944682180494 811292148423146661 155391707429974274 150389710997331892 554793984761818747 350541504077545345 155748848080646714 814514403767487100 988964793025363034 469479344577032677 256007926966724968 791572934720437554 64897407300856467 238167939545048866 550476384303376676 219092196106056752 284573441912758371 399714011985722297 437448617888624178 912110779140324123 497628670725149817 625085005155282925 351777401219947511 830189448570177007 968012676258305886 404604116349821471 635477306638295519 796297386299966632 958156038946227228 987708927233811225 409464309814656802 747202200843369697 413613452114010142 911092761780262459 818946757253322353 677016262470160111 287060319069870910 338461473544021258 585064821296956891 435638097167862694 276941774395968796 921074173206045864 60328645348212477 897389677947881915 555157098108179945 244087292616664036 660439032209291676 846278346699520162 702644227462150311 860485947859345796 363871841366317001 413392679579960627 488766116215845683 827264505779465279 997266400690782575 626561421870003982 692515452409075830 428538990040903157 345323143284876323 130474799908819691 496226508542560039 775152104268885510 260531327122708505 873043106292855752 514680749082077563 340450929099207806 973339596715076223 39043857190855010 606513530786256969 446088018608263043 834182814530173940 674650074812299970 938036766649646317 975394786265752450 696161107000603825 346555417194081196 967084080315595593 804379313256790367 656573870267818506 11610288803060826 685701777036685705 242713413454619441 826316939819323984 703006024435165955 607604952075136975 821218640762423455 143645195044934736 532440999513152820 506902477932203678 538277346611891032 177225095278898204 923084907983393673 134229507705428457 748971360235406324 615828795506934596 754567827774236222 293164284559647233 627899040139725747 662094004319043460 41766707545461934 350034848829302576 765435580945358039 323812020342793835 190577402507017850 96384027312513805 593751177843191021 854636344547332304 487415032853435801 611046349760000600 998019455849159539 207962573208279557 454697975017033869 682570475472962465 648162376176360998 326377251742968116 24462353443632047 315248520035416511 176853224132038010 692252235432063425 663283998628803699 73446211943009706 323664817187177382 701845291971874521 601197371087488927 172727664068734428 620226430415804487 284259681849220463 969927480239256827 231062400866638248 255444372859175422 55850919983151252 602107226346832977 686134410715784968 574901967719495904 716154344106157745 171206704965940224 403654345854563514 264567221521186684 389405587122358299 120419236568918245 693196365426266152 265510494544861704 680992689326463796 890588730635794666 30895906103438954 252590552586012792 851473294261253398 747644666259786165 474344873836996952 584280198434941455 111817593951087095 838210928865543209 302732256146128434 569811007782770422 617394843275739068 501911182429965461 129420675307222934 363043928862100076 937565433635807679 160940169461740031 972726326659546665 597693360046518530 258685937058447203 274673066075769657 324915825598862376 373414980357733977 315572229542148047 536519700818979512 780839990702605112 885162231996260358 838240947731770412 225346239208132227 897933860545884913 998966469197788261 811656482689842892 212638171913643668 206615047590538018 18241798117316663 161677309201502886 88574541337340049 590583091831408825 469295402883415594 900831683866099258 663360795472973276 648648836875409655 601514807132637665 93439370640349442 927302582791975940 916122632019962987 314198657153148833 948815588401588721 173334281858081632 366840395344278345 399569191307367604 657613079319143405 815045720896418973 663566721208399682 574563692664625317 462143262530764996 393072317519809913 585191842358956170 441596952135052706 694789446601869420 259500353699186634 389261081415529904 403471574614189585 482518561920445324 890725338932478681 770461898651738612 910924470931998505 922876915518647748 695381442263442822 43669607023891548 797452627804423740 126615091905958746 546187321207234284 249085619338281934 767512137257816268 820640604678053112 318506739337629047 979913807813048524 325652470082071632 53286226689505 338786114043387630 129055826224383635 930711794081417861 129424293205757128 58548568365328923 682273345889564658 81581277526291650 181522332480041931 347480836597508197 232493615353244359 961808870985857188 129721141916290608 750647711456907036 972503172824601962 806996516828615044 302342313340217517 738650150519376303 338824842399321592 60414289247013918 830167788206273984 414175103332697120 681909447403437436 530487402537072996 77929032195139184 405029952503276181 267807759654374107 930407264517632304 282121841236186529 800381613980922174 56372356541035211 202759341462572045 613656939157884012 725788877929571683 218372103242476683 790688981533919739 93876839028438033 550200421150890095 659032072539149906 777794694764962461 492793651966401195 237963055789675745 452036938599177521 936717106201203487 675656748107268923 926897016464256234 119006223342356378 494264520391786682 192767692068949530 467331838636408097 631937365790203823 486724000828818044 889830645270124873 567748899812229783 159655370263899442 927320739027316464 367021085046583262 243775140245237564 944327266156281564 583641420683229720 700781564878205933 297179001456379939 853434535598359679 372972250319239701 390204202661494819 278356422552084780 519904303653303373 744332625933282900 405851533893623248 474792788114297798 123812747593476946 213739647170183208 563011393333018419 449265252095779518 452696260202154526 900023730263842828 721033954242069710 897722996730659579 922612236413003660 248494726341394992 360414008071716293 361145477616686859 736838953949573368 867189770791153964 133030692626150694 741205857104116263 42462488491883484 580728462361390941 659987271157954827 246891869155602859 259806921860461590 398570707543407204 759504519460189155 706558836873878297 260601781181439929 141437149518912456 869318377526184722 294859038483452042 160522662126729451 555841440359840376 63021117412181142 529139659517703829 317699057479217640 728952885692332478 300999203278173865 854322712232300020 410831555751280016 390240658134425334 44011800930932837 459699333457346751 148739333244807808 530039106178536279 107072252201215339 335691012830605182 980462965528615885 21887932621489773 442028219569407695 215125497958033240 355398746250362048 627584564320945222 844069387083850818 346282496903367260 835473996175820492 767899351631666225 587800170844832217 783091042892607107 980071116924549974 923385362146889835 523317934695151849 647045644957226900 395526031372776876 401332751019725949 86552949646879115 320028436790922678 383326139040874023 772619411966405969 911791907651331944 747457206150513097 691398213872438413 268844172887245853 64672382774376065 174195610250065656 306069680811124998 161350877413395902 409746480178202900 616760001362928431 786881084294731880 389158127872694871 928912528935247122 719560795704585089 147841761977313991 272056433560996488 692458707853799284 465349846034330739 31812889095946293 573476894048171015 931975548349535614 54482062672220476 912170126844065309 320729045601699107 295355102870325797 135403680789972798 508052817993366479 929677460614400423 205117840954755268 101401253614957256 726564079282408764 131542447803547497 875132717482996616 198742585679706092 256206311978983751 528664985452891751 447624627093866570 534177612725291726 119655505159991327 657997470816286557 704666314226541850 605851494461926822 426246391068218686 830762958911005938 250209943816584822 468376359359397519 59328481150636809 273366879546342318 79280826512810105 822037776784527157 842267619478618313 218364776836216812 559604576255125083 479187830986318522 198529613285144950 362527112499293355 947714967472185998 194710205565764009 682657868696592460 751036780533785692 707021766851418490 993321931142030776 59128330121141586 465148230944768531 377317674185330982 294638726427598614 744839992486868034 641874009270085203 94113678390925653 716963305331539061 646780355114314930 879052982561282582 447309909619561712 787980176486513247 879030564789240125 362699344551352204 835651175001760461 314135249771197689 465682404783203097 289652714673851518 730190044641387045 166628268941695132 314779329328805806 954807284310549013 340604645741323 847998856420521651 791007360287708702 59029678394496573 667412335769671679 64407269520077132 871437333536226356 459496064944170065 41257455176552343 234828406591638044 40196900164937949 52626912502935553 360572514072019268 993224317673073657 245083779677947810 429513493218742924 655263879820223053 239346733644147134 579550765082298526 237162005283243985 31092578677008991 712063611299147449 404689423020110468 932264174835647372 746382366415860276 11692789869584436 94880550614761283 552210139192147717 975052019458424658 975277050582893885 444973548298192994 914423027132169626 61283708606151654 566574698351698292 843036843841735640 604588765402839334 620955014089157230 116612087663111597 379914024738506237 455985924133908330 794844592590598384 1314224283755204 575385024222349372 771097288679843795 471829705375135938 982956735665864273 849903535834456689 438381008948959369 760648273594726188 973345068550921368 497520232540548664 394710403215944086 920577534263933245 297596014688424971 315390593691645309 874575838077098009 154852756765755621 720605176956449741 364611156555071975 299640014445506960 119519375636533055 467345189892049715 634008534096598227 736373017581782591 840935310905124316 333588570753780656 905106047933134438 718749167248016207 502250345166321798 978084631387536272 784237776338696569 225157375117126067 378915201513582475 46294761397820728 984988490407199224 535615793256493887 397483774794457830 964996722228437686 492676502960897072 161609245851379301 357056445892598351 243213408993749590 538607099089615512 82198408117208060 899024907699802556 514224640864331962 411731397429641578 728533663664951064 2773337302628635 240072118606459378 899111503092174994 414367764375598633 840631095442265885 179494379388796050 164371951457030470 860716374270800491 90895474362012004 890153797528724988 687842323063780274 895438098492318408 310695840904720324 808772226448514112 481358254128363678 768537281111352763 796268191098063645 154101139235697887 386791428633968789 546624163709051463 643269474240491093 785201138326891183 586558137631518508 476564766154234666 78015171205592018 166276903180268256 936684076985625788 711507008791022001 870858973524122217 561304713599953565 888578363044422049 773124701828623382 192586339305302752 340757439675663015 305957552399906128 852748462076185585 438008740281866537 263329101074558514 449013706806255765 127650308411622923 544455631131440850 944135570418748783 102518595561138844 33699385536093797 584037639490277357 322510648576556139 229959165594608256 960176697514511172 837320437806480521 280387568435189297 618279400852260504 89115450023435478 742225727175386390 425610043252282888 914691739891963316 721864980903047219 404280108852871170 209934972788232807 313924930603156569 560796473025663290 271737812659755251 983984717927282467 8261694528998298 712607465515636021 752578605954017466 282213037644409180 850697468289337805 26917416736596711 888652155410890598 750263609213851736 43444187675302882 599140229009278828 200806712692554263 598507536310198457 141232282854853656 174046718697830282 617083847441584103 247648295116048067 163556345203796283 659308811179689594 885970383649605211 796039903563399140 996067482446648302 763729103272155531 570153144986017767 228556317650467426 138988398760361172 649341044407008394 312485666568219694 194041617212887795 609083382535339736 297430609457240416 223117869556967396 926897617043172283 925317746403067077 736932290916363784 359018508924212666 902692538993349798 489113762902571336 238158143900880264 691694561672507451 632141952640797977 583341643988558633 863838062769443191 757225342225595466 658036135196912153 539575718876299430 927594861749179770 344741286660083187 956017600528570655 363436405712763954 154165209171060979 750219331893381009 555629440546309344 898160423446623230 557336693848355077 938775726324749839 9749168783379390 439041560802292782 405408180037052471 1670374422923939 114367424903092483 29764740946779548 886931461619190538 436006491467006348 443015540816816055 331763719823896854 120833018930143571 649728729047472659 119118609165625607 10061206764295016 939115443735623649 191863541144300068 815533537771251613 25037730080938180 375755070455811664 645297371469832336 280938713173882180 662520297995058351 589832497090299033 198368890998160470 179580996637114497 323550551513560298 137966756638967070 890564017668338765 319612254413818478 601944407966420957 944631009447768748 305305199218650041 161934350770010885 915496810761777313 655107714770449433 53931839533300788 233604669413005246 919582156561302370 75901573010386617 899194495952826555 992607659142084694 792604068745544814 113876594054372145 34336050779248556 695845314442531287 136432075708686478 360679713794998080 163959141373918019 23189962228784249 781521765800459303 498243559818171553 133259658570791879 758144902719634308 313533462692271905 514394633497546126 702485525998792201 228779960057853873 750646818342203242 262715163293175682 255200605414542484 789582746733689546 693341855460167200 8270156472530215 526382569460467592 548245141909976163 580924236268099154 860535146090224809 99617191653150610 669260680399619041 958729510475073352 131980863257958218 488169859974908264 617065623612086817 980343876938647202 270799269995565443 391749835553135779 861122348027546314 369476825435388808 921445821800172218 921442487442358720 479459803767678037 5034400287395232 352030752518689125 104801264473926074 861637752416450700 79846734878241062 375591131891200283 540531898801305767 240627133884735726 854774978297590590 282485650853134381 11401946848175737 488456652826241206 121973934377949929 856629820659850961 234076815284603593 342152098006443373 905004994632333141 623965574535104102 99068669106944009 458228813548455118 235101639179276723 251613635113347734 410228503509954794 575639935751166077 303477141132438305 457317975408667345 340451199177384085 420319564775395737 50673791435397104 623768150027037100 208566252659431066 374804443188532943 340176212846351464 294813014863044489 266174038969548132 26595856204464598 260725480666402866 673665183759214288 679995301108778783 865538370838492435 720542819383509056 199300491396564419 320359102540855423 752502154444478280 160317625500257962 5030714671848794 803446569779493669 645272726849931219 950254326175387490 598186690032281400 282796966817672244 922232462612030425 47620859203241933 896362918516762164 524741338072949013 428350768199463816 410904431438463636 792364997720750708 607337947199784576 582009230093209814 36360222829870186 156906803481392440 432039299552842156 772519797740859382 961951098638942402 266130373831939786 318757073163185454 501114581994639786 352660456318549435 288827540246360456 629606696517614941 179135789425013559 171518243688437969 653339972283307623 135585424971475562 410986052715492368 714409840159595514 288406332370312234 780541442299512646 320461476747124937 769505841202602892 689450379535533090 98793679049640832 541260178093251441 541359512704601266 991924533773926891 25528728880339845 783687594549422864 776021531696449476 422483412341881276 822961764709506292 353795529087859977 716596909781066981 736593338897640561 6162520818677791 694816753489994852 220001622245223901 310187267387883977 526301924016207342 478148824945811232 840897083463215950 718612956681180342 817814266366226233 99805120153374409 697275252391156927 499735370292252853 703977711072336359 664449254330442397 599586676341666987 377913145582239731 272510693179833703 341965618844640836 73825529203747435 748834713254319625 927931731631865471 186443178074758771 413191969681006487 583734222283276537 782619254178664962 447300919968969670 486245776550756062 741318530749965353 739683177622837446 955960831400703326 487679171115565159 84549989309650327 174437889079595166 933844228211053750 771044799714178827 961120866344748165 814471789754096959 492276810205818293 275588003377697257 457046433667667443 155125179858145529 529257662766671026 751983594714394278 476134125494364472 517504843491935649 621153407331405658 568634338428603502 139977895000401401 988071643831749340 32518589699802405 870605765116271868 174748536971476737 527758002316759486 47939523741942352 200134931399194162 992171907347891345 557420328717559369 795029503429581591 178362341684422680 420078663499683126 912595491109989138 993648687088742235 426194848355141529 185267909549237266 171585528727625501 953454035019745587 279191438938544750 272175877756879992 832495116539720026 124534368107364147 550356688747031401 797074714415175693 47473410428365220 434685325862534306 664238504772502787 130456127015716941 180921336074126952 184834994030759228 892483819964824176 339252661080975296 813364062430651431 647760509363927655 350928895958264838 605753942306035084 400567603663371064 804512128366580008 740119271554715978 563384566572846034 680102428764054940 878959735975574403 938360780466594186 638204555200552585 182453040607845240 55028649052102554 385525132177458722 388035861525016484 538854159303159439 358858938367353747 506300997842634494 421780358088752768 294600751667623195 672038743248772871 222285441124039447 561766258352929254 748574225044936943 23545804729575220 950387147085221916 305755745830210642 389219843921738976 642903769879444526 417708793864299944 740477799711396340 528701933984561553 549621917914214652 60810924192766767 860424405587102914 748900483294974903 715956313864068479 969004859888346232 93908584929156789 223398172833673727 754259165680597073 919414541458044377 131551706375337058 350495096148603645 949086961179017833 6825555631445341 192731674425389336 195868687581271962 708386414493132546 696823640945425081 267389865961950202 731381989867685183 629217913697996495 438612628306191535 11438646658464850 299606186870128492 199843306008491585 102021436303191919 356816157383152917 836594525039566564 386968179477585916 545516739515028000 550771563684254052 759297965512398981 710061263887606545 52934741664865856 130663090288306313 768805652005656752 704090676167426378 682254168933958452 812857614728152807 2245689122228132 722888137772251351 485973283356578261 217577722795852161 418225981001973574 550245036969472102 80731493147482626 91150738662664387 261801452430497680 687734392336018692 267457735697969215 583166662943862655 663403517286060655 804888309682686946 771766219532182352 928364802511839296 544176974302851750 881228822128273296 393726938861171645 375192900432845431 802399812184110228 431538154942537239 332461988378405390 231661788883364383 143501413799018547 146578850048244109 914403362250522296 549635206524881332 706704545737617071 892031721894536950 152503739382578661 378186431106443676 227077184766793632 924177022800354629 535226530762789496 273347698493865408 982548571913625453 370029352828086900 504082155790118962 135761566039741277 323476143948878532 431795097199890187 331857972496402161 598816802745000323 729718205191897502 162769776555190904 297058650680250387 480615795821996717 881734368639389527 854356885048145423 295100535537679212 103558521442947557 790569922526125819 723183618421676673 859956647344101859 645270261043892044 795659164496078971 30059414143383463 668334471141836461 923328549210369965 844519589858200959 4687357722635551 6034217846640205 541081122812430921 347781907874246597 373868626067565279 465173732400148032 367952978603634967 579963340175280965 664051366333458749 694381916349384695 318639422002131040 607014900901671387 989477272460979995 983430079061420625 708167254707291027 228453873634847010 315117799924654244 869161322972623789 731036636801152533 567836129077411120 180095233781099749 146527881448027382 114846984104404939 573610637043651748 575165432719372475 643669951651635722 418258049558003206 943393234999008684 991927447879318340 43471644806733005 621783259023814865 505750990783917669 137379948708070725 184408799572515144 451773865106649528 498227483925857382 737568324872986647 906812212766356530 913147231876900537 852253535829885379 983088719160520467 255552949613021822 344071567857239566 340345243813156108 766263525743506514 638667372897143176 400136220589861203 18465506614723170 728992581888480632 178265072764987355 672061595492267647 531350758393198134 378599869030643629 834109312268748987 996453245732212609 354942680207617933 307383825373147144 880037323988775484 703076195732135876 701341976848724694 217951706650352753 155409679481889014 154417305461926520 649945680041034017 933306626034727775 304466997411298832 893433248827166828 955399970596259422 345233348116747043 34132611191972785 439359261370101165 101693171408927069 703694579545725122 425854824747761026 231934849550241726 673407056528493192 439823340441079413 691523341966328844 21436752028771738 757641472605131881 478238876543183766 745409316575892914 186761509171454515 12487158938653401 492661047058244289 710379707367533569 612135596697878866 772170025353332352 845936973540184448 788449993691952180 979545139615411173 36622903577151981 815460550813191637 201783712214153527 229553790603543888 529045353654146076 904367002575787187 902930652557450377 662795815871954786 223634210203535265 763891511580885294 518851326792924021 734902546177209603 244899978570486515 528022907749291555 487528198535484871 726868564483999629 249872578479893979 625987835105513934 304729628267290111 233428371664465402 359159584200720163 128007907735438246 492056007820029921 610066037594066944 428031674919652619 163266808512215155 96692732783722871 623543502956415618 624945038582354621 282672444243186492 391095750534760804 397158627944214792 696002380388507577 463746601638192456 983825583621266973 413426422296995130 710369924857137703 728187660221310836 299552548055759326 254712010802912723 10731718837574564 846357224618482641 25800768036794077 275970522441865198 130381561458637766 573472209899018774 984966014351814177 875576709360913178 860398386581917631 55543718013816153 948238172407763852 545741809917158322 515989624127489410 163939104248486881 358695227905260866 86954849600630823 411526070004371923 728540071113072361 931642951176464911 228683954374720789 831510886686098438 81095090592252858 979915126406276142 333567744707702895 218002275781555927 659642407800563540 731454321436486588 238037570383823944 923525858505985585 401366837916745915 550541053619070661 858615324118508558 225820446515435508 969174190915764061 298982680194101368 411121822777245006 710531326577949758 95347788018278560 640371521664837066 607705441076671642 838299412482460187 170462564050448951 448054924985736460 421837370754018384 877595657696544363 748650012466905805 880860912150886094 296686244056678799 194250072021075649 101134240970949492 834021540139823541 495041461671634915 623041774150573607 818508871989628926 137205546294451595 934941137962635237 622998739249457518 502052795954911035 626080595528704312 897379294625229461 301725554871916287 498281378005930778 528051827501761783 476519691584760247 973845343090448649 755382837194125265 278558240062854037 504747800989112840 150078464424043019 444476392281943827 507309173563792972 656208629826752149 30861898509029086 246824086492724093 595968594543670077 752768086296096114 130297717898827424 831625338431723993 66437570318662513 283857163010684671 727899676265758934 971795782146991057 668962046097514334 176920076274607383 100463892513354668 466251873640421849 505522688883899581 324726801414715187 640837238834619889 418957387369346196 581343460348702867 100756176247763821 966464160803622487 74593726886132759 137986884004717288 793865599608893514 80722336763869427 267108913048863074 920144174631105463 849216328684601831 844090320028425093 609303999962434970 671118318812335077 476564692706889105 483727566794059619 622009674883379015 993143859548502385 967301419146564819 260603469044588713 686897157845531574 393681209991595232 145447736850737831 455568323634897252 520992089251904250 320632184548791376 836124732299159654 139807056595701620 877563689688297758 147517154142421911 444382487723070880 87457814075751634 46611674510726682 718509514153377406 893115663714734986 246849134532385229 66046740130133834 222856724666793093 761951615538575412 503533055964366908 866532468754488817 907005997837919114 785985835194853085 349688847244024839 790931504213979238 580570670322864030 102881774465866362 92619559178332406 462165733287666137 277626672234166685 918022336405940563 991265733616895584 21041225713291283 201139572209835480 746537820248239939 522337895204968226 890918447027107686 875823270092171947 16442152465016056 538613411502447492 262986409811847576 416289186656869884 391682578248515801 267536503082727627 151680347160857151 874123189342143156 527922603620555074 714309082591480343 61629318659366965 743773960702572484 47295799174533900 652712309325442618 708888301736342234 279518070748087847 59894729422022633 140007442119628852 483080177383719558 924779693188431366 434658586625968687 215128617296732397 50903401700110538 364884651397594372 355352958546104463 518717295729218124 257157682574631201 870605109791728718 737081111001527468 132313979669301564 207852767415743039 480801432421112165 411179331688996209 394528509541308469 719869897029107607 658642318104980615 350525867037832242 212295212814760064 68817514120449889 353727583432380723 224978046891944754 154505441129706442 83658558373612038 319191730763266071 564388074216698940 289995116221695659 551137225773364057 138198185807698869 734717720848669737 216342610634188769 846932468158886716 728371220878484647 630143172148568449 230516303744606686 285690893373698788 740658085643767971 312108695547288849 234607616802643815 730146448176034840 52457680919521599 417374995013855572 929432265765595899 172819682147614948 210483391575275824 484330642923368068 422635467759854772 783653251968076512 266111305617844925 839225566461706487 818948143170767024 944114139095484691 119287983690650253 73237616750096536 978789867905089315 577491668717278137 470305886581077919 557009939683385062 846440559722913141 4256709619218224 897798712424679104 885771554393346502 63107788991715724 985531449898579558 98376229714805378 130964774526037640 741347944685065685 192737865785730575 985365705590723746 840228066266207943 989936620303743430 587764701769847573 594620872696562776 234217816996052267 655166532774430827 360249523270710885 858742195901686743 782013150201369736 982792476173359984 548544308174439961 143735027845744409 758953789863741256 648783045827065076 193579531724403169 571928380824440724 844611840116437014 363001813159800651 390452963814934257 587274017657342949 577170033497525884 409641960959382580 628457986660421434 522071541541913090 772027070980191713 278209954328942769 809323873704917577 830595021968475708 803250496097327655 77951111763774785 559845431186484626 469020344394569043 293557908431593067 915206125641371522 438738696347522347 440810303925094465 728663823172789725 601809205898964586 449483506762909072 96980227912880915 356202502434905015 680578164212256506 828529831420009191 502309256058059259 95659015269504796 931489096621776191 153500857858083437 95806406582483268 699824088441308561 503747337968350869 446220104885596801 340418156858135755 271770122277436507 133361615211575988 284584789753833002 689453239454712096 654903020434626700 105660602142402003 324317356147430881 935270218701588726 918442404200061703 651823920156910105 331794385916556222 622697391793752977 775811272778097061 307180888543597137 172462019474171294 111448154161528836 959656866996881846 485202332901801455 887454725455209313 656215557965995508 948461541492477836 791793217110686464 60263810428872181 187114468247088281 625597350147679431 964151759614408162 746852801244182472 783015878042406263 999665736046052583 555592003262057846 687430276920911500 518666718601806948 924623557233964512 572959598308265108 626645287828051162 639253122992267932 348797556079409978 225155565995161549 570825824297662720 677352109428234626 82085275159807926 212889086483482025 343612245918997578 976647965808191140 443196781323424670 524001833274546400 314233973636905986 46888545571502987 584171341911151328 279937965172345577 944573944930758551 311171371762143394 65854671443007636 617102770549747275 890212797136364744 648929547745107714 354837498921994628 301508385282295105 217161053227565775 279045990530715821 952162901773778514 939835672363832289 997912442274808416 883059952706617858 206995746306601804 934413235992200103 704658776249674270 618607126310890866 431832269347551111 612795857868402618 348669899062813368 133256549365705167 495176994426145816 954796746820811582 321346870478439904 723881138921280041 427049106766824905 475808518747506261 587129504464584773 63598842825719421 487753131530529021 272853547730102613 744331274254309846 471833490224861195 664555575519245555 372131733804733982 932422264952711620 963589752722249722 376217399195972179 805795242842978672 227922582985556256 214837366045348678 552971365387207472 268801606967712538 962907136167168393 495133905052626918 149100692136577524 500392861049127675 628230654218274239 135539689212278367 818416441312332904 100521179152706610 814737390072274030 813608261627590176 26974461256548536 483841730887006978 766128385198118087 179520298162761039 825103343534436730 926423203600010728 801948521393946505 547602301271106455 321752573443506964 755602505358763753 387990901979297483 143967276882564677 601247289908467767 302635000055127305 765594686551584571 903239133443868511 173395800716418325 486716602355926630 667482122281264490 733052262907157717 979866230720220552 505729218429875526 881478336347302923 978546917397155954 366793487449092295 395814929164569887 470308594860177108 571084759520502155 905725691738802324 193874764620619902 395319682881001151 934154415965349803 978660561775107143 618744738654450048 112788539688361530 627507419972074769 872602542700946459 303166998925683281 75888135597741854 86957631287382709 895537873075453604 747195836414224029 168448417759457933 193367355066673589 544188143616958285 899057597223032842 358591904015815115 58317750670763004 110856537909378002 499741686955036315 181073898211408662 623677551945429058 768421943718165330 307367585406899918 617309878133272496 275842359816972567 589591893245491324 665074414621823485 388069363724918074 462140286256305732 63351619461705197 583966480990427485 780186939676172151 99778838271574193 776196505919414852 111233955996465562 319407414350286737 592435541908901694 109983852549756894 504432137518137357 914767710768652975 553383616245773779 22585704195785526 201491909230095594 856550354731893595 974065873301794847 343320545236781352 419304286552664906 559404389070293639 150921284206817444 745376893292395533 163883215602472460 934214932837263226 14540556336158756 793301440809297777 220578092758317315 624880976926069811 732814775492929875 205919527667487723 207050843475406052 647254943255867739 252986367776127087 414141791864544921 315965420980969188 882785190861695461 248762758322426975 356294938518432574 721008891070142076 783179079561555685 144870047563614949 774600023662963596 339571101815517129 990468963753721586 478225893519662675 271369405570168244 477913326401417616 266216737213411260 228680040853532355 380837797009889796 570240135840096119 357393295294095953 341350725221560277 198034133149556683 195290401894282323 299169732953812753 81155619759714696 552268299990394234 351795320197040546 293610459880616189 677254136343202661 790378557370269486 145466297987418334 121529407592926868 855086715351668553 988664647271665801 507085442325005845 197252546812003794 679124531897384371 150874777556870246 373641734372363555 94610802120199112 721104719968225653 523429589412696354 611289489437968002 440528881529480904 627620931087908999 391072089415317771 760946744540329130 899085155087558460 836828821549792399 823370830342948273 686192700159176515 165867352383048820 849663716102062410 26165452627181072 585258485738068404 342981605700455681 850646843391751242 50730042426126539 712189524921191071 687890920712322733 529918755450572688 698788608084268455 602082181822924374 735970326246814515 708400320386899897 909123642254192508 976832620748329718 600571813026596399 393167078788417919 788719640743063937 994792287238898669 735292064571522559 664609709751540387 598474662600070295 794313696772567672 249338087813081371 980971616603607939 601791725141695659 735214686618408357 374519467220968443 813685782951887272 744028331033356135 74741376467705482 853477695207892274 244145277161279004 392959304906816805 547510652094450756 647535494408347458 340049238354645075 292895207051999836 717255941350480274 327580356949556024 86309440353323414 853645870391370459 362666829167511379 440865124984730553 659172919978080332 664942611932391186 74214174332320260 804139797861105751 432955611876189387 132162309176672834 326178453528942468 783695243088832781 721825268624818858 336997126476565063 482911133435875198 198237229103677933 902286837545544238 186736524074975475 651275731317464210 693564972742388973 466430302921656318 738918361102841538 912750911150414569 44435569030020592 319508384726253497 310344704033077450 405518944362752117 567182669988429415 602707054041056573 776411412125803238 337798769299193160 704101471353030776 876577337801918504 675877106078315780 745159371094439948 7651907741568816 364078280176267311 987770536083879964 635477151142270132 908678596594480876 886142812156361791 727089691551728302 464954856475748657 412700794991176317 503823326949306181 542165202161395534 918017549797368174 42888826585073836 574292257531494363 489333588516643561 363657783600742780 920748330799279481 982347612358681184 494610959185081196 845907680786330310 335650318503059072 502410518953302433 553742204219709005 607446175942409648 629337600499264571 584394145638842505 751699973217346243 823277365766881273 800650927252679323 776887462626975131 709174863581809062 860554738581636749 270037219112571588 336385853577233070 2273669894448067 960835705911006153 469653184516574572 20090850324269853 697862406324221428 999863517961443664 333106668925433717 469525531822506912 528943630717722393 889692569554429913 63377354348816580 737515534684785213 841513425748730921 812133856903290932 307899058506133908 401164569980346485 495980310984457127 62391288732688269 148503952168205837 732683732732610569 603927886033741199 900633913819700433 724096843497785867 692722988731111131 773590006474416097 110644899673457995 110720714896631632 564254892062329839 124751699476474683 990162613176939416 693043429502459602 854820782022682858 225721436426039511 722627196841848547 906848183715539132 14311559340578699 17528155812537077 325796267581235420 978337554551941565 71512282641956453 926251671988390042 407159800308608920 718158172289853946 433973212645587438 339379705057962488 65727979191239849 57564637637208447 525040363820473825 53393487958894736 847964964943972180 766075970423955419 132022546769115409 593228780926130892 641735963674771933 887000444302395876 198763807714739399 139447908088337103 672190825469522044 965541761914443849 614605499374969278 650269859444584871 910914148801555930 635229151414362465 765544700600784274 485958781489803463 94018864027708329 749844080668308818 511336425594862677 243147318283512094 753894819253726652 434730040271528842 618223905116832184 885145904006094640 301307654973959716 837838182521580504 491375475698642732 271307123893132435 308335767398636515 346111704920586417 560962996070552901 325824428005870740 337551147815591733 262583709106119027 226198545667000943 459353803385306703 47293962782384980 913153523964071986 753332138103911845 304139103816134884 268487533459584091 589104689137001079 839915913539432226 417917048486050774 563142917785295494 745153154221561237 218513115708868325 6941353995597915 294891778467178733 674659810685331693 940960560624969655 886842528144663611 117513946411410609 179662971369041420 23460156439312555 712390135619221654 371654832384786602 259195058302917233 319140940639375777 807119277561621194 186448784643321447 692890995592361694 431421417962904208 856568479539943513 431845115409175761 215617901679922003 14113971395761174 971215614878067988 769589921308799178 901028433042187744 341429135110109839 313264999821556591 876945630385881926 421026189072320737 33990955489180901 279266532957627801 328310179555499599 515012131358594403 150211806743297255 954341110042611409 608354156626788860 712993604328456573 909154179150573319 756266242914729586 808409160639840859 49092956836157223 973416945703222942 180761238974938265 930834167287836454 715284000619293066 121934838232743608 896338524214441908 532338919328926612 397560881858977773 482921505891841233 659575316013565724 638714721815261777 747804692260918016 158678577524152037 628427717892072548 41802817452264705 303928237058616764 90739383345294664 104857659845211842 45983658082334564 122228952208373867 418926674908263961 365885832398270226 217919146108008797 673660925930233110 18830537108165328 589527374465271502 305304095903143038 657737027451502425 664899407837694091 989440830588883906 731766786500559838 174873931992321202 568415420416348569 338709678554332021 199172698947049325 940390263893609664 90587281965174860 715469628597115182 869550056180150912 238286840794884448 206712293499837643 869896870035109829 92898755166179666 777988145609474817 378850530721707032 843660076464789310 72334185411537831 740550120715204216 652075026505571227 938899971205674349 356371022085627228 899046101946013416 839389983353474367 378649243775402892 288212087100553587 65093521540708380 387172916235736500 797857537943646076 811097855972920354 800210931021254975 390520391545739064 891538850456747524 393173427522971311 855194594325422624 476035683531119098 635931812183932526 180612267605345619 799663696239465625 133660951249979709 759783146906004643 312007162262744352 80047889914771519 391461523901986091 630387690866044808 280094680582807630 123108232458679371 284740304058567462 985264825752955621 950719561666411067 522239068817137919 3896512727109262 671472037690051988 475964516662053661 580139050377921795 298647281141590490 234318678843129124 725286508363477458 829342125450144343 646261793200812630 622871937788091807 494026572826556412 363135183463338363 998780069177679315 950505702059685829 202321315782217220 21442806593861625 74879809227014936 568796882251137608 164788599115527342 656894318922108707 543025060312880421 474276306230965794 335225632352059181 588734842889176243 550351753471209869 964109398004429804 413713497960879171 327128613651467771 936998839894856294 131897418400990765 601985058298341866 25451279284858022 251858945675664484 437144493631633460 695946610657796455 478828832274676758 85508417980283032 182939910600346756 525799047927087486 329406945811481933 189221294438317176 378139469637297968 978021501970795031 305849750523263515 687715336924342369 942801235732652336 997540925589770212 154732276344961652 526562884017963808 48896039765767811 32335498518162123 891706266540243864 880564512830083723 51673086913413739 412743937556707717 157645613003335919 897070799600420706 541148094883606476 2253149955330639 975404550894850240 932107438983898469 883940927778994117 335045572478347191 70610801165020226 858630598875763954 20584957133547261 352207430092486319 446533140568429997 647487401284175359 777075515752271024 937746865164720843 460702324374340294 460421351306076215 344075909036890558 33776236066475263 597597931450420179 356955072103331643 643807103065984903 351156863064205439 450008893930388893 599447971732393042 847051339075496420 362361600036151904 400067076595520339 373065464600239056 295531583583432601 308840043976520316 717885227914922506 535770600122748113 396096730160524220 216227996359548157 572850721916993632 544350729351331937 343050371524119519 573597916462920484 420089473554732354 454764034761377623 646679501161260067 676316083000370126 799331849889900134 8377686222314061 445410974014641694 597360299329081057 281180883476818616 576684797798727198 720509549709993 132983371053199679 223545491028708066 612885677018657112 562835162447078014 770483527856538568 485184282025740194 339622540553290905 955171786452908412 805065085571409471 550371975322439783 370227961648904061 478954720176424487 448272909022813211 368983824072892185 757178282507820158 679824846818077429 342650028383908329 362306564114430574 467077323883253598 404105365864013180 735822899962693238 52027745071392757 845221367990598267 932122386108976051 405752747695371253 811549607847530094 998808861447195209 626510299594798704 986345359014176728 869437892763239629 36984040548289802 224775415884825279 179711198336299497 651021759595139854 447871751210201213 494379202687135402 15267160319991391 944363434316125347 131105763334000781 9321623008303345 493172965413250019 397305252930317806 392953594399376325 403243026195956957 790487246323509039 713592476280315591 659432612547057009 963491691428360390 46977348827012420 526823230906623077 233849791975002809 454397035882280768 512577192806868600 615143519833852675 156674425480209633 893729678417011986 983613985082599047 813051807796057514 442100666389433283 861868246505972511 341900502576475658 118050619669332770 839022311779184649 981604503213799398 210383455597369185 870825749205452944 603344276071824154 784207445404419764 268200355938123937 142959956670461826 814709654259435713 93605362457949434 573748331121332704 25051773576705681 623902228227913380 517899236391908124 557928060836907318 34826734638345314 46723373292224833 444975590195040101 777928785455147782 152575564633893300 251599756799423099 366415454476750847 831280240705686488 876642086099927544 85123055744751552 348392793482144357 631846634917869669 819689129990788680 985360740966657985 779764382065435330 597918110285891718 365276100245476612 189296612949123943 832529355074174189 74403962113417988 732713733183200640 316110579022621050 734680894499898280 311488608923572350 255951075623803451 385727507341872336 570979039448914134 538214048236342222 420204966477636029 441730790937182346 141971130720937472 179333099271870852 62694528836207634 995817149490380040 174319553912689076 456550147344301747 666400823396095653 97842919285512581 464450080409007377 411392737575788775 750899902547057283 99536446023930042 10218286967471279 780092356270544274 15348630639136543 692472674990278810 37744060547485082 627791527512513669 317950765517555194 644136948076660410 67331133671700167 170031493714821581 838278715925855088 518061291200966056 942847595653978006 376477313293061913 749897404127026026 715465478887290430 73592398469003124 773375905767640864 126911007430604550 662517889714173926 454294465615757485 706582153837107816 862927004501801993 753347636996233525 319213430113144450 251522945366828423 124538574091245762 758953824761728429 681319802761368261 404466634811570127 613308711913244736 831747221952464128 670013880605503770 979020051134836125 821417957610818406 185944085411271834 936326058800341867 107919055165881574 255606975322786974 29423792449722863 565470295010914276 316863081017051096 88042512083258091 311089290491414340 720932932044793671 569970428501036762 649566533199751971 592086114375373372 554435243753385862 278351696242684395 3349214450601392 146428194573943637 390888485392646009 409504948447789435 284113449533555618 847125364483265926 741422051601354219 52035471400552534 747931111664567745 701788282949958075 406168877087579330 937132555234954013 40476705344162310 88273624591585046 271689245298881617 22605262939589026 876936349610527623 394102007549602277 516764990930596150 904586953308254567 792764010169934510 637010787619239991 591344273416589383 839908669302322025 701096650644940713 230508780960060841 575095607268753103 911635881768747160 688727389981511171 739378931416988914 104097779741423307 323821754372862123 750662012043060656 27929935111332978 252560514359830064 348498875382146425 348584127103676974 148766108424490032 80769802675212238 618466858213549048 965423447290361809 408636275403466785 592681375012556295 7229759541995823 177274002966714171 818480849892334964 38193047982215365 52876811669582716 128018418271665580 961011606043821266 486723534350144504 909190367982733112 301134693946009505 25481613446036618 838859955305737471 154591123223991981 881875142537510289 912015038481152126 589450376565942326 58245664941961984 832651616848252666 798199259007658657 416160066844973239 67240006426254732 634790987218158343 968377580401293171 98287760716377000 469366774112005765 714914842668472265 733291753071735494 284681174414489724 570328319887165934 146662430746254483 264265501289208836 182416826774917824 244523042122868169 904302941142427133 666046333520359491 962803251572837359 582313036316138001 133736309138468020 299640163434118643 441750244934484856 300006838401020968 578312375836537824 353652723515652182 270853692561385981 235535662024912629 705473444122755103 599178173224774914 418618287138600411 600470405254499977 13011165184552075 796591577912471294 192142010316125795 215633004810593767 866883673591315812 488634071289853263 721887412725734188 568694467374265240 550931155834495717 995316144358666590 349354625162145410 490022866688591206 196352381758253667 606569538942144623 979544284693341065 251073505561442777 469615118670522081 855075241752107555 730883062212691170 410691219004785282 304569956800473351 480576150587400960 671837385806468174 847487053207611966 288958797289312575 11660199732023362 362669107247780612 105513844445367048 696091369285882058 335431899050443912 964249339402297001 485087249838762767 931033451093563117 605377968502040676 693245037431758917 278786222392242945 69071613223856463 636149151950851085 679895485841482580 415542521859573395 133323028963474989 861672822886548676 172983374553612372 563990010350973640 693678325629998324 436333430963881965 970738232750114879 396338594432149422 1604973297700853 270074182616001876 381975134183527449 230859517208591251 432998524061148284 138423165220063385 434183539380248116 709068487075423838 238502216026335670 211526741036759524 837718819047630834 479666486622245812 358944191968115109 387687575367320957 295765044775398524 89897215069385187 408958049124856077 283772465399659801 623934260102236685 754953326617108289 883266607716170862 791470724259526568 928277370222119549 919985251030472790 363701245766997432 726074058810791810 259522285362999483 893136073189955066 764555155228605377 102909606010001237 380747442259776781 292994611918032560 195588864606121052 169100596248387462 902767599181345396 480674426147240538 86350278724803259 712469131175685258 812654862202741676 520942538929526161 373664262550180898 699617172162348150 908626423375225168 704954188556253988 127233316092071933 173657974655299764 364211431576645015 407886972958652823 66556941639412194 114750558644321542 139748934769417706 110812884315271444 807354016505715779 222847235359621405 405838481238283265 811935844332287224 189070895267683552 481782897191175223 776028794453002713 256774893318905735 668682693285336280 293510060108008075 115329118240829288 127559914827525618 70663778545729716 895170985462438351 311516032912635532 208846973635979109 836405538517795710 316014465785390876 387176813857925848 417247368568079316 834781582210432868 888530190837273305 196336710766854715 131525205716805052 134155923043296171 919056015238157423 986654443399943186 381951067346060970 475344427830871506 622570892732491971 330089143966079795 410197328623005274 849764287700984245 755076872979551305 672831710756630210 98552303912648990 993109208603049304 313569475884986771 436194230127389360 598509134978304923 154612672879096275 979521322531701575 988818572774202971 58566719350659268 486422674895211751 445781754764592385 944359690879466404 136268717094899343 682579197318940120 980402355266440156 265950303111058839 887159591405887960 116459819008220570 198929550170650779 767064998619855996 235462836350979013 422417692728951862 112023815575651038 755082052149910960 280799257971377992 62233050787170245 169908630970771061 20960285430158660 515460073029364426 525424356796913277 100995116388488122 406476533857172052 2440900318941149 580970852121066779 131434692526440785 401485095009340451 66113398771855245 376237001675673522 384000614595159434 602020307223886094 196206431643055172 980302123372213521 831366463318451625 173912602576646404 550867052573738262 562941485250246905 586573717615756321 944868542873746760 361493053806430458 566821309347860774 794294966893205559 364281908525224427 998827187921799980 90630368913311404 62215689046400200 618217337913232410 485018570177386001 455427725462720690 515189584391852640 524246925013596069 443040648102384734 677097456416289550 26199373104280252 153032389816269905 993983297056851348 201558933383633021 61006881341721891 305831127652379176 980124073107455681 607567206628258530 305091858399045415 582411534081991257 305294957406231484 483407783487098249 108863312661062888 39945729433884498 153827801462202752 102090000367465463 805500981750433083 369400089760698342 776552433683664438 65180499467751089 287473115172454095 464909670798536285 413072634405886850 331607007839577713 648913266710838119 251013447017426343 855188348842075849 264916611409881547 682155145069925715 5580158513077900 157845764459326212 188306323918177895 239968244638623042 71150597580311007 62916580364216032 284312075528754877 405588734750665625 957004456040031883 687876052631297678 228095139170579029 724461483437970365 409072918743455962 447512898436752159 738010659760705683 652183746714751304 633757806619773266 720419338589302408 502903034705741935 915148884167347027 814684918473579954 75421975789154036 299746598501288532 314635835047186285 270229913705360759 487990129317191142 655599542257784667 588920428622845964 733554812626681328 448211107345337631 567451661812970520 611727736632776049 271150832213904855 30349888119434053 38031581785243168 937873712208195396 938502329601527258 778469795399941102 840465156128827990 107650118631458001 531469107349467362 966031151961386767 155013669015129261 153812146510879888 449406634639335415 934974032979414749 449368169843893687 148851555114414581 562642392431877564 565591755164508283 661731536582261063 785681071413555482 155882215742941329 437677070629461918 114351868258334826 210836783632377500 925046932366853402 353391648322165689 229505276536384506 113116756813356966 41697094714234658 805329802665859383 586311456246907948 698535555770108947 135421427300954629 621820112050427007 76897994009093355 509485994619160862 326788477187072169 631848913554388387 397874520785244273 323068236179486479 997582798164929943 304298451109919006 263653138007122030 384715862849598592 351847072060372611 238131421761194803 215116762200327183 215011050563597493 334645077171701430 641780706331215857 76514969208345969 932781892657056291 938673817663353209 87394406812461885 919606308020077981 950039043506754987 962468250934188066 558790416717454877 704223310289555248 687335068159924086 997532101032986103 978082698681547170 365517687990078642 655096293619457014 954500753949972373 36376971563900472 62941174160772765 187107780942044222 34483635328817814 426068156486888625 98862141709768882 710701769009093413 515976815835194938 981047622847858210 944628202249947043 905478582573682575 360301363798706329 719697435698202801 772715176101257479 913539682045362206 371743798501961430 53962950163229981 648094245997730224 232032311860431438 764021375330906823 545296833503544835 915760866212576629 106711578427168924 441339282001883818 111507632885469800 280878249042760712 41764894941819654 410809035946202573 893691061429845566 683712508293443488 215892798823811031 687733525248949896 872338349648863049 980538734591335941 60219324371383347 796667300517159634 1440813998305358 427097211363142448 293620511758732437 429149512858212742 715186304079988380 842880551334347673 650424627988702168 240876302537159518 24380275889299391 678792728256378630 418327994775878218 783013782979644301 484145288563143902 133409594810988136 637445830227746097 636206122713597841 80525510833065906 761290636951588985 775829768628773591 296213433294276708 900273354937659127 358708085480013252 732786459969356667 590365988940658790 230223873429835428 124033572676511553 106148306410396715 65406280030126138 49535247137302598 222226562774378427 349212524133445932 448611925608607111 929965392558593244 290069352771478394 719317671235586936 31792486374349165 690809558261730977 184691122200180018 475941023477224709 565880470357919690 211317658793774312 453028719266914341 142696137151743815 360232092616482696 952259061722749518 186044408570032406 947905620126441627 707569117050207187 554685794922607486 486841064758387056 569101169522027194 105922211196705466 90129181721823698 134651233891489193 631125205272689221 875335961420573990 117956786570601566 809800937209717168 457370765575294251 718936613309004047 210222207872753095 881293952415985875 360902952504514758 443646298669989267 715962184922975947 362609547283085699 117180997808924087 552074561572163428 508368954275393794 960047497747753778 963358587246049579 209958626951935747 896969900234937799 892200522026091812 348781910162178823 82674378003370341 250468919648203716 407494046396068931 867909889132818090 340832318725883037 551512104660744995 703844455849683316 326553619569073541 781487275832126430 82854743763908113 267927043977352161 443123415255649158 823133139549368709 772783801499542342 4123710471860606 496414412849548896 357107755341245844 181549035801342999 622737659370440734 718328326628516908 961839709569901646 148620249309150919 365110723187485667 188989739109969557 579369969135106455 602792150224789094 532813129793588936 657618778494294809 275439525028290001 402824785373249360 26697977870284853 176795896691878242 981079959280609134 397655082144290292 569960516902090097 372172282502462689 414029838500181269 945065976283035480 131429036300836622 820875457892612563 234947226693604261 411802668751905306 386307412673286819 686138562597545661 164783401496783560 271294639467200731 607584336675669177 902401992081506738 443645645190213494 994462133622863245 553213364337582327 375703191902252296 238350573362223537 13885431964463931 201692143441974553 460218233520913265 23032682027833419 796930730723187560 624287769238156484 93937853029396555 995434815444488490 534815743199032512 204817928740280339 812190267985260293 592735584006110741 343104688936765769 786339619016734171 192076962426879322 992489537166631127 817949777368301859 217905440382186849 165803972930123581 62693962820018275 115837577489077034 193481023963299304 443467648733744680 329227069820034608 203904786114163831 667017111089778209 127072164281676051 527146764967893449 901641758923932864 194019810927959495 329740899872353987 196837826132623178 541203729582484434 522456009896214337 532473581650178697 602996189359305904 546294324814187582 853973169404990943 577877861562219601 193423043099615487 687977674969001963 618968831138280203 170685261228488005 691799272228294653 566737090737246087 139978341501756627 283334548733972614 604515978195283351 632114965765836345 959266055050849945 713785863962079709 891881143670366197 838102546594078529 113308625017605278 837669477010776143 983784253318259568 255443625155803315 845230411791823228 470707914456391126 592420203296575998 40795260035190271 644607982822905548 630839491631505606 116060930510801865 962514103873755879 914681128692192906 271399493860289172 992008202595488746 925519846099462922 188824342376422441 340523287413522349 935636660824802572 425143297464538315 332768078171498421 91053021193579710 407649584512732895 989576935785350113 131058541907842069 720359961693295170 39302101339480762 242218320168687769 750650831008413719 882669905893181970 605557484222530537 545722407903974494 476161612493942461 95033205654778642 753799238169064582 144169045942585793 216971761253889070 716516493689619211 259179596786033755 869294784459304973 649445304215990097 891506659630147422 383639026667073381 548337908775569134 167751824166451857 265529520458506983 776289580776187048 304007424005569607 772905061083207565 135800483027115057 432100423423364374 48906170858306170 509702660599249523 169046860454913501 553719617805023377 603576187211258311 983661601721323185 340206573456782589 618247128396411809 770177068367302849 464569376400251410 376062615328653121 884773114143022492 862786198023554710 242474096277161404 6435177126866119 129984927593613063 41305812298294008 226718118863519950 916773638124397533 315064454814554477 279654337902378432 169394179173309973 26053618611759930 22863371871231478 237298039465302276 15570160619788773 648318371695150158 545772246413280584 88780145582844221 13278337879769403 214417055159433498 999073735717216927 944761354629073396 388557080538094686 64765674941845315 590378565126572880 538635091440579501 138887508011234266 672992101399943817 279902591461530234 40358719494651373 781454819792786689 633713393083947687 283585141372391520 228480034441163677 549587394442384666 791791323565455385 910392144233910477 987679090299184633 382798078355578625 558304765520952733 892378259752561296 380520797859596835 756854266702152844 320170568590686886 299019303737355205 515568960216553274 25648130992773575 96560690339816269 378621774901956381 368526692446146323 301626412139709633 265631480383108287 250974557198047940 298506718030469738 301017470084278931 206936461078298177 692286891463040521 723291704971339863 27609141951290460 982140491918572502 551572319964388750 822252532326747249 863815642311832519 984834789784200893 849588615754885897 423481143039431999 978495557130931187 142850193337747430 102044615536651983 535232038799751375 163552113478291465 174801877295913161 908925045230455167 250819934129394084 721861595274215203 421186981628234967 490066533462179807 800330094909829243 188754559721998165 253249514114493198 943498240071254866 205962102731592999 512971127703383222 169159004121985131 461312694177003395 938141879770691487 630148108203796774 336832280995087294 546296786076009812 3183824936469518 996605660489443305 111835248382374810 433495138319183810 125065733581009287 578510812143770193 466041633483491217 153132177102690985 300360768680162656 619557818853518603 962903064022177441 442737651893386709 200010715158948049 559580070059895897 150791277609823807 865155393449338695 878789381644457996 55500619825278917 585684790159831971 866235927095330803 375178942364372014 464075562651635664 152567764969607586 186545822360750316 696714169512736387 194132828667980803 456962738038268305 325435275459623523 330285942477695707 196419133181754844 100530826500731882 730264735113229128 328561096950826344 534747045704617768 992181522877018033 934867317270177132 33820693083219463 792661333522403085 650950949213365663 280202556445596195 65704710297432866 187866806624385664 698102898736012396 373897954662336409 46874379867717896 151170057657005108 680978311442224404 776458828042823315 563935799795171091 610040612536068432 554252523167023105 768731347006851450 65056659492744126 845669007851985902 326421667348924231 664125545404557118 250669395193737542 134730337378887511 758609622704549236 847429845695759927 577662496047774227 435575911675500860 376624083940800806 372479566800700066 690867563728735107 194827831125724512 117284085990449650 272707301628599124 961758246125514979 436062264464472442 923479381142145231 202096288100414842 917625131975453338 897758431337008164 704168047022947281 555446306734896268 236859109968474363 372160777214447945 925224796888841089 642722121215931204 970185338995019300 848418472765179458 861918821109281135 852984246178821446 405323999170334194 468158826202538530 731762903166485581 212049661973259184 54986877046775590 687919963244819062 49614460532344360 325629817049459997 838258061865526355 910500564937008937 9355066760844381 504357149984463225 807826037997487348 443006139042616039 467545496351838807 885176114470340600 840973233418323865 375998515359733725 582245040876146641 274167680661068820 822717705388417926 866606953944500547 679883898432923019 370774014402285672 801439099245797445 903389807766621839 626566953370888464 518118454386419739 866284837601152960 67907890769406641 122121823855981167 590892660767316841 707011125408163307 130389446234861384 606626506315398975 17406492587288266 79599655033126615 562759329813659059 875606927441821158 613554554028001452 381000018332155155 315519425823641472 206532350438759175 936613142887635695 655751486904514053 313539233229625285 657253376243966583 384264460234074843 984909024925272488 567275005009644502 351019392391112349 384569393453008086 833458546583730020 350880102716126525 245966283172653621 38286799276858251 59052033212343100 873726083863505345 777840083227540320 877438482389127374 825748729485321404 833631119915565149 189641131001956313 135771722569126086 940761469450521720 745040818940728397 248507885650597993 904280588475751942 648618843054757234 622614204953637726 71068749600558867 730933826277312949 688459325049071445 33548646042994056 909311991588062974 438561019663509394 663211655014016888 248036713478838339 212423660340505299 282003207861153290 234033068361292184 409702815891132949 581487264955166795 210507372432544838 690503327643253442 751274304488464556 9406915964407999 956777668965806549 238092948472242942 688083599540046685 8840959676559329 188230040950248549 174059866633797414 597135403058980537 367573459678020870 653353456502444103 679752106433651458 207542302961860676 887502358085127515 140450263336966307 728413749367872911 255837264646096487 282803612448496197 239361518103848269 579904686313112777 523032500688022486 140814920475505379 974122534517059442 656409998782212626 45577622567995642 482591673755944098 643865911025564328 924378629736905487 486969771461697327 803496765731476061 967336326643330518 707618280930507192 262867342302083685 195769521142217178 876990506846281908 969461548778839494 948899268983445582 928266259063822636 935048675054670070 504248218624771268 809732955964029812 266570916070026220 917086494258798907 851037636457924456 250978359340390863 910696223658590163 268444140880588378 460318472475575675 952187123448105081 647695218835856074 446206425075050200 849757568120290373 830431725220509588 618602862582067864 531206172113458185 887018432073059028 141894608037705155 359103586137564560 382342142106219308 576595580532056060 276713933987259248 597178602870168524 88928853203576350 592726694697749717 371714522326100723 965403347962997669 583345701659688022 48019109172332402 12642558033565551 999496353691426081 679963799057212850 641870852951703357 437186280034433484 63854973682663908 220119013167531329 680864886498641977 691698451684979786 117112079968431405 575667128239926205 280788708149389828 131201091764727206 156389874887684262 755027809298519989 255663747026897413 706498422725026653 617809622041638460 566883582296098371 783572865797408428 687652747933166013 610427143264672234 129960728803793291 7682130146679390 233797790769923004 321581689515603844 311365515246140374 825091052308899882 158673716432525304 630173103273081021 324662692800428571 425738254352638174 197861125973623979 915904022863999698 847862824128186413 87033093778162635 999407548349044909 773248122694133074 866547811713474815 524498117955876326 852928896723468126 63628311868130125 818347924407870372 784451201844979102 229799310959348733 711208142024687038 215127278850554742 764992631840248847 517383318143953761 726440994385108811 28171243008613292 618256306388561708 527799796929337497 399679439244298223 802730681892218872 946761941514934767 518201748847945090 645057808415990016 877400815240706303 176754730141814731 50653272513987874 22542838380140480 195348730313392333 639615018551954998 198381129068814763 850798821174667610 653086629650641721 294775081986824458 327375004676632433 13002614193960017 23319221190559409 958648476058163223 478316762161876984 103123776101791402 111075276815636940 722947541263674275 674592792940368883 646796669257839552 712507786116286366 286430534461187696 192856243278901805 557831503414691439 439785428174980044 768031024362640135 957797774811899619 66149709435850557 82527736255543402 363666690652630903 113471030254680515 736519231826892254 860415644418784431 814223028535918599 756830023893490612 119579701594923452 536702859858898840 523899789279813742 681912834096404971 998820581594446471 558638422568902381 329341771025006609 742627501194589822 966416902773614501 472150419235877632 132074993460730817 350774053155743037 382235313031755689 995210116115220256 9553992948811543 789312666168799351 564683573323191655 269288590979469911 34854778718412899 988000721901392193 87975112440303960 602096612321552750 476430206100911281 26879416089773694 867790222993148931 223180147872266270 594908073045545353 666296040876141081 818405382514168818 701282614928994537 620095025852945962 36338060852530481 688584081043740923 859552954389830181 247178630265850123 982812415511843976 314543320538963249 860138075683173624 438095038766293690 625425806363168762 696031521833660525 257001296798064423 262460125195136964 289737079709667793 365307334637980699 725407266232981200 593907099042563934 947316864375192764 985337517517628417 186818869902005564 790819630682397619 143804339892132519 51476713209746000 276412511973032470 798405526167666109 970915553076005096 456147876695525712 781566219720414736 790612752379530451 223369699981882271 529099073894784638 865387034155871383 828360008718837358 656580100282938843 639091148560405443 383141277829605488 484949211077414112 688159249251270302 302332068413146637 425229493707519761 676215656722814721 179553364427841164 657050078011342931 864916642164448215 613833784374027869 314824993094953017 579478937720060026 495243424518178291 783814445792209576 963665196651052785 860836876278656211 742753313772341457 25832451137988871 234799829199164124 981936652218081631 795921035832866911 22382201689397469 364919292133576629 328768018128590662 145996502886613124 876388439411136252 213807871384311317 319430116569813578 868836350496278850 242645684443144750 95789547337568822 421622937817086704 892006528110796628 386419278942758774 691120855788557821 238150348937175385 291081200898196747 947444638444678424 831417820741379683 444869152446016917 855107992881014498 289172251940895978 44394798977128501 351546087153585842 9037226075978260 237913305331739208 542844296164842708 415009224183930543 627570394193187076 387308624673563714 520531146639804365 877371536448176530 262899944420517665 114922778032884403 836143143986924104 550067867093666896 600527881111250012 677553009234056532 172171613333682359 337545617217043805 138458361866917162 58453896121631023 748865955040904246 482742819945984813 198025367552457098 204040369034177273 425596849034898151 21726363326108510 847509551807093614 401191871663487155 972805152094818871 389055103633918114 784641305628721962 641070945532872576 974003776793475654 953119517325686820 583531969055898246 977984665776968093 948165045933080788 220373240910849704 223433002431597923 938720762287334714 326598805578022390 43936898753084069 407694711646334172 234075865342782259 374836948425096544 39136425380832512 385098368883888019 85439302526447052 791189123178328428 952440357093370177 754411196341489498 461172896023266425 922837171681500227 55389319358680758 858575574673649976 263896839960467039 660255376972231173 762430293676466078 624954443499582465 20404587007731300 812492845716335940 878729897090156702 401891130320392189 597534177560839720 333948371259324627 381229055204811076 635464037998025221 253248164437977698 908035125423556842 632256362659145696 506722929047316730 160490071384835755 332327722183515340 872365497369887960 275308853409923293 330616391655590749 839421053141438514 663850475013217377 374495895736659276 178181007866464184 809073881451356328 72447296693038632 545088685339776692 151034749734551943 366380310378388812 615777785380479181 552565613308090231 932872749604745166 264962171700821080 248994947239031908 601950594473487930 811701122644254422 569600381826092035 848742771610373338 184323520636817491 949100497489537999 663306852705912000 414891077250033820 591098414889345413 686082407809012099 951557250158211535 104521779888793455 131936310642048218 831157336174239261 678708508546699243 741999928402651024 416314981039909911 866415954216073058 392896094811286323 242025565348640449 726117141162185817 887586040374142150 442423710981581572 343595608072438324 602819616610627581 203200623408684281 515156427914540007 259380418426683370 657925210777764400 12264047074444941 687679645516273648 935933421604439714 898347495545153566 689506727465602146 584759332532119619 448156287141040856 691979809056454245 531991851320699682 984688402990241952 859479342128826967 610865272351113927 136460603154175229 424806141417589742 18315829144828003 156016473867370653 588226673214051046 675166741795965479 882485864044174358 931735609047904293 925636129177963084 688732829607704109 753523856272080866 368874387453128682 144772588731862441 943400664243664955 238378393742790890 273428002806919104 599165490653776822 840708214588243751 298393091441636451 839128057889977339 953849727510717717 433249081244284595 289433878628532870 813922843493480487 172546404449734075 905187700760950151 142418181851288526 245920166480489410 760848328270286634 98153403089134744 131762604279873637 350377373384556017 85443311046329532 535364812094960719 832824739047579925 268767081157182689 739310937432225754 993642103266988310 23055290704694704 562212135544928574 184475084720518996 670844407435709824 322627422283400879 74929996802542441 955556295596236749 435937155504378248 504282496251660651 522173646776883257 640169012132307642 429410027413518067 560552584714835440 209699177835456317 443448911591137665 213675681446205488 151372024518909928 37776198746273991 47762279586129994 286425803719338846 800280735809254391 584461904245337837 349674290944330862 643378491326283584 960194281508582126 64108972391098810 874020942183197537 483764042810176814 696253150249113352 67535359889503665 668796867525680931 566866370280831125 672726310095672807 84015587562987119 78008841523709214 934907095024834019 216229498065811492 304852774041328761 738236864607476729 370294688929699733 999574752878233273 634434630929824499 630975094791543537 389021684510734096 657944350298743306 229755465078134000 856154450752411073 51149233406914321 175977312517524461 593966199597591058 724851989598162121 788723754541995850 207201700630583168 350131850182267552 672934750706956915 140010024044688022 826649566308178816 350636956948738735 794196310893677209 733533625795777757 112664944779805035 885805155846844870 656911260957553345 821133638017401660 200026693503924705 703059232284051107 254631617710982318 186539406554826060 141252346826280679 574887981383921267 362553601140351725 772997723445210941 356380556502326900 59208755867326168 515242117266001098 594591366798898853 966919980208211177 687475710086832789 264989410016356720 371806328091458669 481649388250655188 34207343845874089 593373689030631025 266419422992715344 318190265986272380 26640592502048629 630944262781515229 252323300655828197 983090839957470796 316538085044735595 248874797462042395 591273408530552552 900459274650741692 996139935498654879 413733916332486103 918131025048219276 564362195819576871 495452261235290775 747443018246710608 635075772301153626 603734730210843088 596988562922307804 293853000677559711 53762564101043339 569199398938876793 777454775217874382 298609476054153635 970584379795016311 46746080097954698 52535697236040439 843368333258583310 385709309048067240 646637396487792019 266283016335663300 807057735392536827 368321029611462146 945736933590450697 766068761160473484 650059852080630635 610805065658587791 601978173983003974 294751214212060041 265780523075192465 261847017501990905 55512902003545783 57365341317997942 865589124027775885 254714655145254117 202118465163928105 11670827443927292 839319653652210815 78390580494322099 660451918705564758 617565480412828161 284748186813742917 39110860419213571 697171305778453807 951413101139759758 197677455742918915 569427083399808345 492527443568393883 831462925867125435 141905033550644105 929323010555262959 427533792400773507 771012239096939675 307964800433968716 609740356135881842 898871204914425388 461518358692764815 556678202507121064 810041824415512734 103140759905529025 79243081181266509 26001486477116901 843786806788648682 498205767519964765 710897516109737949 458563470343282131 440801506081578606 340988144044144374 666820096995849253 324309586217064122 537991578737215452 166273693082376126 264352866093213752 287858726790430493 775845656084258946 456100940809510801 560679813549371723 644572213744075073 146562842570521579 59946850128692868 528889298576423076 679121504433620900 177161875518589498 656607340776144857 977638373804490223 199213933606835394 598242489762883900 202427675246614050 323722714392147802 596682236579940919 398661725188769124 630961443387700385 146061215024371152 149984568740662769 894351916353949970 743157474605523754 275517160884729635 144985665170116955 815828746324736461 143394137713133065 998953317769257176 305516780121663503 357329927383329114 626397439461043519 392355335664903624 802501355520426713 69883180819560159 568123996862061995 699756285859228692 6335156445499727 837940511952384347 931778123274278907 167751009918233149 699391981839580074 67799491687309317 949481504302392105 300463806594119081 670543059355367554 328385191381677083 988471374125965002 605286086913538996 761249160854807782 519646623571614307 543202159331778787 421078157474735527 450338717797451426 877828480477407594 676232381607401059 751271922843430071 168060394048161597 155910922776501418 598228402426510915 326558549016153326 73423642974332943 567309320090032718 518713906832635578 666134738555495649 621817677001351856 645551507983077241 245524523716458728 266206372282647934 928683564877974748 536806844344110074 361590008624921153 753722897838192186 43191748371831522 831482642607745865 917245926302218855 302397982778015854 217953104841534851 70224973326197107 850724316864109449 690519260806178468 422188635667694115 679214188900457769 725587570791483431 932081989357143186 356088350216493666 125155842858734777 227764174884493710 22947358521434979 202835832428749779 888932224150416309 374962509787979145 377826424243599265 725528559774952545 75565460341517476 898445324406276895 781113612165325914 743325770435577006 334763358253425605 503376708722457922 717502532048017216 524008116150701106 464326135163690676 244702819847717723 602670446725308804 647066972705497814 720314757955624368 316694267199983596 31414139796891101 267089311245331810 664943060896541106 679680966638611929 842862419649543571 49792668157639199 194869760529492135 400486471557936388 623859656963111660 130443824780099620 180953788469584190 962501190283379859 851412931323061271 511094208611386477 975556788330801570 588632156514076089 542455691118767447 751943620474762556 454985719501895158 345987537793982248 842646760118755165 822067409052278665 989118368807870734 284664058510202277 639494353172971877 642433409244178669 795463406673358457 503257473769769028 232875927134862620 948569668500447086 275331704052834128 489279203668759000 152293349993662657 945862730339469527 713184686240386549 588590590538179205 894816266719500203 809682315531963044 9977425230429823 467273316996642439 357316774561958433 168717413112380102 95165921422717259 496018214922118242 81671721087507034 347209514684189246 561407920275303209 565099572451745407 2857508926656236 77900170679531818 246323373762819834 844068442999118031 167215028682921423 511633282052879980 895728717979672121 396566519622696546 299765234955115353 795190477337930238 452090356593180134 723395536061606692 347458251364134524 528010046798838425 664638584304306169 678894799474112396 174725714292896424 614039147558843613 744664721384071352 334969051028659 905643609574711074 65857564908198396 764499424532722562 375318010300536339 132157716227212477 297464180306379332 886646747359026840 653050784010843341 224118506945516142 547677376040332276 871402691279774486 331895561031322962 38610007153084461 810706409461277462 398471474610840586 166180416011258710 404872827906374276 449062910462277470 869518463654895254 842339302835650178 6747626552489398 538538481446761024 240504981347247779 222052124687098176 691443317264590758 824723891692793277 997548358439448232 855978626562012535 994488689792916159 154836721792749311 617703477285170134 321904104033587101 140858004040424286 432444732232583133 348403274519398424 909106886676818106 813442052130880301 257994163120858851 112043143420680925 163783748961704311 639547166426740089 120420423100479110 616063773707839061 955923605935371749 558796993317745282 933519894590732942 345102368636442764 136792532714771657 799244813732558410 880609344811346116 752137691754838915 709769023944972726 442819801339777885 651595951204370015 499438004263314098 741061586272423154 843305159661568795 911459870622580027 939198982341023644 241735013889109886 323043553522014980 304340733989809338 560525295065990509 363037597148647548 466071761247287830 343664436197152188 524839863547671201 698258458666013557 792480422689759159 891600053941816794 246392041033136484 822699993276792774 718317118271711445 814648762772560038 757608559510462795 646382103847806636 388836047351170383 846967812649678905 452524395692647321 404266947163610682 690659904406372710 859687278263983942 958836811696062787 725580738842568998 258377093762631957 875935962196025858 684517003391500699 163524582290465702 333390833539952680 176744199451569443 914181647035307299 371135768482397803 840535823382124231 440556668563390412 394346350191146837 873536810740793519 184204069662613385 910160159731635889 70405931069098385 292955393927928754 633231885556809730 681881174305291521 127876511272780205 152099353016200891 217390070143131933 229312360190436115 916901586421247434 970651072259011917 510380080403871933 662363665622170450 357886129017455644 718186887748350070 272719904960245840 446999694469408582 318744670760703511 943693209872026014 769443126650899436 700553343802847340 766694467831276044 755244923562254519 493641416071260927 931645517965441248 835755484516129801 980069562162872223 326737948820397076 700121831977262116 210935417916465960 107997294699309179 365169606648029909 411138891868742202 790082079206846951 558630472761288209 277750986728789329 487129903559670502 633086441805323499 24631436783520169 641837981252226422 186481852799104886 186710251992931654 227287271224829142 999023134951421973 603461593443461110 284752414829652080 925602202149649716 389058026147726640 20517529779566200 839552549654276520 211306688482921701 970376816506680872 671809228454551391 811577145329935405 678111136823293341 840034077995029741 772678646935614509 798980498062448399 507989669202638996 487133631016435918 579857963933582215 529416528641408686 128524172042070379 836966682333957611 475721128885649987 924297064156407537 353054413910288742 10062808245732545 986845357773150292 932283034507188742 216555825262669822 554638358639931433 341508478831516352 683062111484274270 880813061291857333 81420289234337552 905538510619605234 761349427380799672 711763517517551257 334519018862927426 788115984205623376 459391801945434223 166451338563507804 33652324723360586 52910394600307844 938610843968552935 394187396881266569 470420561117753658 887644905583241561 703022581496652758 773951544732678292 580138482793607524 15524932891186438 545542109034844263 807076433032710369 189443209544912487 740770668471790912 783360524656188696 112935720110428553 40980947416259021 714315820056128444 547112937799686514 567889281443050132 104829689207222199 493948385556208998 589831314324928362 560371594639311626 201937632762248727 406634471505903484 311252847776493485 611119854361781300 82923831842080336 824421342028894515 540072271462855274 626527608053738972 637448367201296023 209833813167681589 384414997047274244 995984584294186560 599821953991304533 350200805956263463 425662197655858610 81736716122998643 926908500284079413 125874262900168250 327094248250997511 963751957518470120 571712611105390218 154499428957016256 541060618299850880 445934967077465410 459769575537338081 886482950477234763 241105218311804889 351254881170841363 589354510442277657 375701784304090351 38364568458974456 878973980247359374 921736814098810251 447014916225927761 257498991355979536 635294389717866420 943321813159871220 646710358312678758 584018108627684463 73901839776629612 486331743363102795 15661833618441697 922721493073985008 310257868498220703 939999919916963971 856994291523632675 944460657407022312 274519518116879214 194757079005839305 159444373901659938 686476695425398998 798310871978337731 576591846089768480 217299022758686858 160524751030131292 837782904052633194 827038830135445000 309281556686773175 841381102900874473 257457798431542368 5533446955210712 96021924105295176 182556007286936807 757916726597124566 852023851759828999 40313826922682712 654936258229263069 662005902789827750 196734814643104089 985716773136350989 252134012957455794 540902948828941758 959992338641039061 128773922094591466 882125640349006150 262452338682089346 507598686935688899 138102913375808048 290723713565978476 30443776261839748 663182090066411834 887618075197018250 618791152237968814 44811286034746671 891365334906161263 722849212672912365 115079982429569674 622018550097776900 138822510528937781 571517470486828073 578732538113700472 954921263173906887 607866164537197837 906816881725667342 369009522185206443 686105238646088711 435479040178392004 233126220392273926 624461949830384564 491413611102071069 666467628574030309 345008697022759179 533206659960128502 930296022116155993 441177967677234197 642876022094491727 268250250122295308 127550324839237374 679540194684945841 957643996578972255 688939076461744566 241665852897523677 148100879031117638 62274100911963700 312561152400196016 148883731349334900 180163150696538332 146765280097684164 445043119880402561 995166281739485727 789040032727956280 674841369988904916 935498613225497324 499896464381565171 707696763519833674 395295132634373804 930588627622204187 722214983923001612 75796647923365447 380746689406973655 412380180952330152 525687175318431931 96445000096262759 529361359264596294 934240844017016305 959051649067603283 591516361321807015 541817924958340785 24676428844343155 673883395637370799 492162272766971229 766240604937038419 455579052567404951 558137836051500444 288884022836106099 21183133545642249 699187089788158570 369349236463360237 40387253767681297 178286698219465219 593591736738518322 554538814337546444 368450043077250357 570271503204149383 247735965662961485 419280213093009695 713498614346446406 716785444789301898 864941879673797819 389567311972277995 652659859214554791 26328898568189267 125803150333628402 953739243275161557 790663529247447171 653755625063697222 247191684013013383 503693026244666815 407107052483997205 99891321635908475 688681724547176530 335472301517772945 403484744382475006 498305653832998871 224384709798169636 619118806379472871 414983859545571832 574538296729207564 904587827929128020 466707252321251076 22219245908099993 995752601695091743 58982787310662244 171645071546163729 799881613780740524 141248544321226635 628163091300610313 441857209283740849 862421156607993895 963675363264127918 881928139595115990 708205390455137226 734359669371473930 390430890150684440 509285195187324437 654614729888451667 699103672778976972 255589700068766902 139124923227841437 969267175084932083 643832395966000592 289391600704283414 135271432227119129 557488923827935440 982076038368456343 942400366140178518 691960496642536118 171513418631207406 674894955950734480 885527737456739786 450637235574369863 683997015883799627 572723091712341135 848286161426750099 563494569869493067 741879684026920655 940462559251373832 143193960111713555 413392040998386205 762733872597679967 610472061120660248 681849836108859712 795226919085020165 784593499345507939 475186975091449349 300012818406948591 382751247563588343 130750673193676753 99973844695731761 589472753112406772 70959143126932548 231002352376040770 265145594892598260 54305439307221191 370752716617154566 3151527753357448 689111146082653258 616235626883681450 296641829028752888 401445073546219768 8012802964323517 553626172022905506 993271803520319319 491736547554118345 33579358426637752 52654920483608846 489470888622246108 686607124751739297 141518852102033021 974345099220156018 845954368551805742 982690347638851301 654394317205643162 69888411437362089 944668308273043428 65317712403957627 757852221921227829 239039487272928760 974408878370475538 199916914207678620 244143236354522059 348288349259478415 147294627274563075 217448754311665073 582505427842943991 16708152027259677 258032276873539212 309769277212451032 630628152608998829 402481799280830398 367738739261482702 154447418110297503 880486686642726173 347928421280957549 706072768117721809 243601551374636749 897367923691759327 895097512016095494 549167997118811661 679412667380341771 734911205402416301 314689105331635564 398908280570261204 52977063140733150 981364312409682325 24011370261627615 729634157482024206 245474050874136388 886081462907495903 673176235059752784 999282648509880131 329204489888221920 370621397598833010 408269472061701910 863353775479728308 933127006942827817 896957582071021097 908996763079329230 943187241294493193 411590557027791803 217211244726861884 592555797929634517 745507398070707083 253519061704312610 641889624968518915 810597134184643973 171406485947367775 209367284036614166 285510951806055047 267249325742255506 147935409993860369 514447101400212441 675990252652158883 829052506504848159 737907060677370471 552733534867510328 250522381508558282 398418598539436108 936273211751862084 40338109006684935 528255478244629948 124052330381791507 864926925321967496 576350401340468112 509001165602058169 549995811436956497 353745998367865504 315297949540248942 893355445313931006 427637557610913382 257642271793197296 484350712736529381 130178234860858483 486002543732290357 838374748143094304 548883452232966585 51633778931843270 559457967159578047 666230349694380576 356599658574547451 510184073355182078 670177489825703247 465664776164112172 445359549830260528 816238625182459477 447887868061958370 782498276446447572 744120169194343871 285565483041768474 73840733588912636 408371801588829932 415396017222822026 736651876337232757 676391501596220755 496780683075966775 242479189795047707 272149620371648508 472023967773400298 539960806800857338 380942572894644286 219923044121884493 254658010588083458 862578837913316168 517157945661414361 917450763418888381 94254757868379344 938263737211664674 639273628135521262 230308678463668313 551729110009453893 665028747862118907 218556396680985630 648739339472277399 758486776589322002 141581160155140545 921201994396941655 316585652250167538 545770061822341113 810943701002147972 76158863741085743 753302219988270221 522138389969831675 601424778744587435 780210748243840997 866074292602910569 532454978350573282 133669456032951034 337033243759215746 481024983521518411 738126968766767981 162287066579846103 960974242261024740 581702718962766276 606946513239514004 385603403103499487 479218036553753316 796176039574757840 45241388817853799 175382481367848339 559208784230838916 348926781209593058 230191618927787210 134495633083612967 975214167249914758 564120419515751362 329709125892770939 195130285247400965 277011291235575827 383584756009611088 325677520141767630 387644704702229864 200858013728850589 641538602811792007 925494792893085082 124472481070712718 592621524840652910 229104454290917668 186326071824932767 397400934395417656 801339219136199883 71816401941584488 122861616384334656 638888214483481802 679954931004780592 897858403605682096 709908386627087599 817296944103315996 884888865640968027 603325581481401818 522635028857755332 8992091947855566 90121859692683688 240399894374260946 493549285216066615 949544572574553938 178355102367122399 754730626278298004 217937856490664583 986016201544670780 836191888561023864 794204392812476259 92989058302572564 447683740097434474 466643664395998505 370484405716275973 326398166964239310 331211398074785565 253126360983274892 415712455643860944 161053591899463050 964471338813853875 135083124082934946 666539668527045389 435950811907830868 490214974648416636 298054942307804140 547721023744094074 416509824670127121 326486748329495513 218240675013652532 801734156953162427 469997783973611867 164509091941149932 105421975131122972 53813482757540992 402685626729314453 681874252395780622 524740398897867432 662897454972896696 369658007291865317 112266253820815340 38452074927596921 169972715642463699 406670284720401423 47598859721668915 275968924786734091 478639821615589105 7073677114045502 528087338565978893 515553735544555311 926698362582119455 676804679502365732 552573624910150064 345857422342235746 333959410363926000 277696679384352804 426790442916663155 403861676263965265 530220570741969716 467187505017958966 589372093094897245 27752338772322404 308739987737749286 364554014794724311 121542105170172602 672652219585906152 893020554171368689 456494511523530822 116995767317096157 166437273973519148 576443165618202265 920139907449611322 1827040781709642 481056180085792239 305273159391519350 40590387469771785 196533688695828376 905647479370766620 792390584965534661 186770284218492186 84783374301220650 688892077122767298 813965452186993950 71081544907099765 831686830649035867 220042933027803664 251435057312529095 395168040574371303 448869113914257227 128180635445221647 114743658977755597 25286530400366449 622799026267004145 841573042529660749 699529942013891526 287588691912716693 798157364379146987 664957826112926636 799487224410793071 680702409767402906 792936280546612231 959516190797084139 386910030829410509 422151619904729023 104141852890528054 817999524345763199 567964845513397005 667501851580352067 506271582985031082 534400017802700233 970120933298229574 194375924608696397 341664292596869639 998120708217261396 425648971877239767 125181432023276880 125628064061967001 47467399590683223 924550634653315558 591734343386325249 917578646952119528 964596325372729816 518039245007370101 525724785014142990 238439486827946696 369424976125364231 930983868109700990 734826968601499070 160334110021910720 636457756690225676 95239817886487691 456195866113594530 262436088284915784 793505318222600521 114407874919478661 746988861683421651 439996617875029809 817384357438153505 72227193356970074 291737122159884028 741451194246214003 270818105769442302 836292578764906379 184551237334622020 173779944013298508 309900267395359480 88100915429716805 641977840820531223 271346909145715269 956139628182477138 963020109139760669 387495233246821123 420903749914215860 955239286015629813 861337087550124316 185942074999475012 392437183255473649 357067956763952615 190042936359892732 463665220397114504 187369611329972104 927677223333677361 666583378541580430 446829434446636124 873832926012836408 793382433981081256 123359757359826766 79741139566092941 502460879785361851 552672307708235268 979731024935873393 155241729465909884 221239252859146758 111040826320060801 24046319721209180 220613943600894585 682382701045467246 754922240146284850 418494189914514205 434003872590617326 316726889551389899 627821700971609372 554317724252929497 297920663105705893 791336469569711699 468630380641619688 547935810691551080 33638123063433030 531325757275765977 336877386121115863 931364535819758758 519630915190869517 554917101760730069 861707363418834503 4284471948482177 548579999733427714 15113127483836789 284923025003285562 600508096276398866 313819164117346449 557740662321938015 133747280425243646 910055014039707805 576482305648967584 260106062966301538 283494874575903914 457375834846881938 23451962339268052 580000477169816700 970463137358138581 771269486998250008 200866220716907797 961355115461881610 351352298778996122 148774213603934720 581388695098970333 859151134831975227 836229123488433736 58496214159774452 106667580767056091 201184598512074541 402818480356151496 288201643485921513 63684959619083815 373498555193158754 238227034479186834 233989769138512757 475729053287222706 987808858821483884 79884271531860600 239414055537883168 123134212861296484 102931123490931708 876867655583516681 4411481710230497 267349278388313962 313191035471405780 90062039461697527 632021555345880897 539978771712868463 296251910193821545 741723815469184140 813809097708685467 793141483314739858 254634784303961552 392157977853619834 570097243057161969 750805150074431640 554732010180389432 716641278458290581 827005868261102220 207103484168238564 630553805293807543 160384529505223357 320051641966395566 110595783868044156 155720988316454829 181641613774053538 989941307855700618 655761786806301764 30055397785684612 938494385592863578 250336681626145664 192762935134600095 631727811004705937 691572674129214417 15864161106658394 328374000339440448 517026234538199168 945439841404906270 50698342386550395 229290628443650177 258290715097250778 821709698859229195 895229641570124931 848933614956499635 484854159336937410 615505228116843423 97978443897218477 4995504453263390 32197176387719772 108324654244227620 619524298344761411 93325286719185696 963987034639068807 283486726991919009 746573842963236624 248773679471424268 741143977804989308 220017245015656475 922634050503864856 581438173928038024 297214373463092885 250832124918958421 866723279737110650 894047761385456059 387368424632356756 289732544737593287 354557865473123481 217350435781812277 190451392007970167 183068539150907967 411217706207908450 558785160961744660 214528083776299137 136774954349756768 849844969121222905 226982208219727854 191599757210259786 411397459613109664 975753257220683463 680511306874867856 670860635569942672 703498414236396964 81931538602337691 89780085946240573 81217622519835863 524642093795522538 311804587789537751 862202572512596705 359164857095191581 508872039360909403 487038775930827078 419373970037503207 948504049756610980 234275341828112983 943329205170781743 858241890206983567 962265567913496470 60205512968222434 840550704229203368 924622915749656342 353204903172562928 536767860485494656 514423854733946539 672771060377453552 100021824718491484 30927168357732351 529679636378900930 428977150265896757 245259010632911154 268905573731239529 274616887837089277 111376288303180109 354275748556717869 106225547472778080 452622720227429601 18946481650545844 387240851740341371 674214778585045134 464551479117124777 579236350711226819 79697115309518517 944645626242673832 236963961594393174 279293605897640930 534183277073597969 547924375204385302 445672078075558576 359058036858191682 169338761753636743 340689154039970227 200611539406837919 611160264981851722 594214397663735285 11666537342305943 218368334781533041 143198449872439471 351969293920328992 812423436434694964 558030370325772785 209284481645481455 213578927981601609 693499681561511892 25194264266741105 891637454481676585 28201027370898499 794182060334499842 509438758150313939 300677117504587552 302229581562695756 794484668823374248 704143722010612554 662446046514508535 725940311039356297 495464540923043675 858483244715388493 984182517607034104 129220542933729868 907450773481177641 507664721998190709 944490938332230175 322987184465867571 128123073259299203 267034182755685418 450573551951984199 216833485238830544 956161629202264406 437476802935682954 78886149631255784 23289146953180434 780437836756997845 373522889199580753 747685500090607233 679450553987284711 320483691991002490 671596353062357849 144942100333387766 147076177708681426 95465561437531905 208620746194959253 217323341792655502 493453830780391756 178324648314390000 153172074744051247 748903887889277931 191073217717876838 105635641963935595 150981377326274819 394456052272567397 614010248817205560 60453183797360309 52928833881314164 810063316098144404 924818788633826543 52367626183866529 648254684381007349 435015681806909402 813105831744991686 23119948152761140 977043108393646080 874579825708865493 66918704297382732 147777415105460652 623935433757664313 665327298422092574 253323222059081905 475071023160948687 68671444918711769 99572951911585625 771462799744357465 62324551853842067 113432918392413831 484035341387694879 110062601344640629 821137650160714078 934513872309702133 784508629867337341 258194736345677414 605336943607886441 969424692289350865 340676965732195850 747088204930596414 827634039653679380 672853831437308576 978735072143660434 117301417335348846 63959230027529279 300794040182559294 867308616211353752 735497304729388658 616367149921230545 494911460060745883 97903879273954558 462068906508293377 338433066395933263 774310089401763084 440407140580257657 329809172758227276 24726124843077942 630549227076595058 997817192902942192 131369648759352531 25718621659972777 467084022113489901 352412991980638638 597232756408113803 992677419548606159 621260585959531743 443643787499874238 272253667692266256 903167308146716338 806758832430141543 767882135406315331 73370457273620455 974816111416785794 761987654004640688 82084830283546044 673345580158556649 227140507608081672 349301035217295732 937275765791027772 452517492441035947 2346706502089042 61847527148238799 689051376139715729 303527850340558674 282507884188767641 304186080057155720 250716324727550906 142332585004825125 525824286464417891 961977475155034529 483092693565108463 38216380244757019 641618875281442027 51808465224145010 896620287262620794 66033185555110728 418008886996026436 970841820847444416 885822097935250499 136917395961940483 106689316540309399 205355851580755724 55515928200025817 438990746263719338 259512250975855194 506883116324070457 582802433868116607 983370945210193548 262895068829673289 4566965545576395 843580440504770017 737979710410117582 825116237470898682 936469218316264711 910783461703296218 851322396515702712 915612197547869426 101735714942801855 941923807120248263 432990931024377981 199426138512450375 234846221448138702 53480227271586318 66969791680192075 42136453915103161 636993810029324895 22664661382498857 791621505337964715 835137619325780456 216481979934835684 451176759886430659 408775041080072420 703882238539442964 173466180229428669 918095698993685324 657824149317267231 171553677179170915 223873497381397407 475012542261222222 802456440425492737 527233962125670178 861104827268452282 528930532550732909 429807745350264459 378499203698325067 126676200217169174 285406153076080240 51624172708823394 607886821007630073 716660162012216820 328330653719104466 711308776514241293 220584426930999240 591549670939901600 694072731939655223 926502062201992694 512738444276534872 151788617712331346 366017205875129924 809171865104699365 366788346674038650 706886873715110435 66119492678940522 958301218485181954 263306362339926288 310148490146130730 935805663138499399 946113387325929999 970131193652675328 810520423464881322 747612896357106201 365369955966722488 5164621940209558 135619080311692399 374674100295952224 555339435393911143 707701074883775494 680866276931428955 356522319312557135 442156629595243220 153635914431895658 453010997468171639 38188852740534808 284220195925983319 87808321073144631 911892994963814461 741717904097905833 852081766567175593 522083988337913275 556300327300722728 426604037643896912 598511975265436661 712614042350840033 578986421431123529 424110380203734160 677020955151746329 726409715070575232 724538261718540156 721032142335347724 344425427314668799 816663349037559731 383424341249750956 895805300802850399 337371175031572030 327117602333405990 764350841802417832 926899850972876106 240701941193952259 96686693435407535 308156241348197383 929139674298118781 179816141576233039 115447764910845535 350525264050850042 825323748330877071 783343548820741307 405894459811952798 519559429886934729 580654167445423477 59709857206372852 518666299810372057 574041372380453053 732614441656848808 888697918210191092 607434238344144579 386103092275956771 10521749993353159 424779642738279016 424777516872647772 312146697941693203 352225101256050281 931619878243575164 146176679761845886 139337221652556229 508154676705870137 209427064985932348 107257440427720614 262938660625224697 999860422580594086 868599244120857897 347335354016887961 631648254312971179 610532531278980880 752485178728526337 667730804430160780 705620706322808835 478058649566009011 290269700171458251 434355697809164919 549165175309538707 558102171030338409 836997715545591217 722835589587305125 565462423548602866 545574309558392529 107863093700699784 919387895506949205 735372680967915025 414526746117459733 397612102455510150 687416567777846452 262972941517047405 833643778047564514 376946269928095156 371467133289151794 766578865496991017 829446377742523575 23314588249076590 716580033448846902 952345823799680992 802307560529497916 313377278602991353 899555708228598937 457815869024488052 851782639670284655 115870155422265604 205554993953327223 131624547898462919 875520823232189963 779497626210515405 705986696537105771 446233622060595172 674620534472144491 195732845194351881 594723863537890296 126294326794008577 341021451115505311 340719093277769019 832673026936342191 756325084994937003 724562401312277267 48394189222059528 587751927588715369 171424906390738802 901075942035347538 609781323470619662 494110319715160893 640872520011658470 874467323379611111 702112268817093810 919255065519974942 652232908997710280 295827539901166458 117426479340283840 227161342616334978 6392937542306201 862672933743997694 589733010612547756 183970569821136877 966506030182564375 929869121915553910 29507108047403854 314193904851699984 524432403616612542 8746625130111766 143299434396539861 624351380043175730 856567380712861270 367688053403221194 66815420913819067 555965304236539095 776001376451242525 611532450845382193 59812393771709532 806925427065068454 245826099287576756 635412085751464644 584080566215531378 5815423358492566 46346411266704361 640703058244467739 210366032810389177 690403448688783160 634508309589255663 919940077837749029 296682859099856026 885756780385869883 238555111877692701 874313246589394793 262465533870032561 295236106626825070 189072613102880267 529655831519722303 921245821387929481 39963317708278752 557653385370835940 569616584397047609 360919624555932591 870388927195119241 892711154143410380 191281691622035640 319700587295204421 583921396219532908 182411592687143032 993477993358095383 575030501264933547 846386932315094872 869463436961105752 93728296403865254 809065349208966896 971371331438343203 817823535873951578 721207770243014540 28799267497783711 336283971060744086 235522746559480024 579938386846049377 662399190344751014 505388689733484902 822791208211159949 252976074425900524 466147403907456252 568084416615838630 196279153312678537 993553419365468635 540522149514762842 994789480549363390 609998247672397157 129499379317309087 938726930824147545 321184358883208595 524934707974926281 651290943361447309 370984736859547823 594862784590781261 87289307117120346 405954266600873982 220403371721674797 130548199730765609 920261612935693898 804631418161317297 211562396814613954 383627966785247497 73849747276496082 582905091163636736 563875200293581678 489736336845731112 250430794409587723 903125077223139540 31975048390629183 179364477118990372 891459167665105744 400593217919023086 397560680426004644 898107070832294862 963961741247459769 591349123815292113 415296282089496923 755639693023574274 213486002013563063 908014891694000309 197822456087608603 822708778944183065 381992101273084811 984057610178333704 916846900629119369 881312830224466312 275309024412494532 84708021489976897 190233469596343935 361579035638084900 974687975622275433 318710552932767183 990989711611123773 724984537766063258 276185289069885057 14226985700109545 15409746554297410 884227502819039070 320520939678478233 578627476859999841 839737087810763679 688769110724910388 783748552517211730 247185118856005144 840218128472122804 30754687894867044 611538338324513673 218665077617971564 204189828238475812 561247921839902038 312333662302818173 881510882437086840 53824331277111537 94856255728612305 596650042418484458 675527571341356498 429631406511982708 97284001398227844 896791453075742383 425059103272572188 853091566863890436 365652381326361267 405187644252801027 548455834427424347 447621854429767205 800853699210376227 588983344041448276 599541377143079357 354818324049786591 473770048975490783 979213837570314650 142606275358700845 214317679067821056 151699698619720106 690313217567959463 572278966998114714 201803524963242938 455693709900423081 216344868775226625 126443343175095571 70079400311936545 423037911950138538 470239781015980253 370935772751787871 604476627352172533 902575310853064442 905717722081082031 189031382125785754 1500034300571961 926522262910822090 917661287869888100 20604060294941836 440526327124576963 656645910440437123 476329813536094458 921815810922792348 876959352132068900 405026759583606390 755242453742561457 631585139949264676 447267135516253829 149519737664669205 866306164341378290 937795705420236722 165143625159134775 138159965090297905 180812293450298059 853783859657599423 961128321995476645 132476282518969332 307120666022993556 550905030334745332 534083505179695500 374471705798188849 636240315052709312 390580896067475193 222867839558176159 951482976649410659 92087431329698537 58176916602493690 707663763810611861 806870659929163548 601538900041271331 870906490252567418 623171760215654964 594186009609431563 52676544398363192 671255188908021575 955722063771548844 71767023940109361 489664717752696523 43713236097901543 432960980496613740 571586926190574664 291953334512482299 756261649774185461 166774545356812515 668465132154087158 299944004157582503 830025685259843288 828455095939040082 448894439168114216 16734076215512592 14241704886643457 454135668273092261 539091817002390338 629308182500374910 731728820812880197 235653942417422521 631598785768155032 901655874787288455 413029507751918893 47471937502942279 559589448640230037 327678096357035445 76635835229430214 535277524674490055 196611515532493520 233650793951918457 510094806615812192 775219120847906495 931540248063496766 942431296375657543 530908982966801958 904892491325009435 460473443726916821 578940724250799620 262531514047693157 862722211837441073 660919513453207627 772848982417621185 875398451253163693 482135317977222570 694350351663323712 356259637510579952 133778004124516451 959140697524313246 356877240257316644 470992092418084920 419428750984766696 361455293840154253 630111963672946198 927529702630385112 280553231951472188 444382369286884875 637538327289780104 623362751669357539 12022225977474071 990163419150258616 402884909709166483 179711349567637153 670086349354177856 417645948299913628 460447876048382723 683764917735881645 275827217274089257 626826187326685116 334758165138012954 101903037484203353 137506681282560707 12170505871072380 381131423110904591 658652516131642131 769963953863819460 301017234653351874 63182236337007594 381925310348542393 588064905183441641 465718666920584997 45382008561094159 71316119101961220 354880251244226916 741088189522313393 148873218718278 935478766379572606 167251069891653536 808713910622781006 265147044574640747 881022010626032748 62101958425177252 249787275731590314 165257957513878060 29203483798650964 453843542412863117 745661308966134339 281296858979166744 745788100998524727 208265427730631823 847142735754089789 813889605586216516 551517904022737141 71272570199945929 548031826348856173 87149400458345954 440838016472347940 255523063963061048 411744889891997939 320702387858860958 272207624087966848 56577729718164125 251679566348689397 26782708260696323 639675370821317931 883513839597969629 248233180833107693 793075893627921644 2282530505258485 206411628005119666 286776809685951571 600268572968046056 862089333533491916 468878657492386682 352917513993294101 532913108783680830 537524424764093938 208777309012081765 610837181236807061 661057314122908213 415357254586260668 998317672107775251 98980849308247500 633036655530798967 626656415228192924 192057637544370686 938804247820275372 690715142155123847 445534768018430312 882899470007883044 872026259620520035 484227484314121533 755189273739794495 878675959994641217 758131633721098734 780994987887547640 455036813060237794 991970442884147950 773994687530063367 106902715334849857 393408590143996122 413379603527058595 535902105676552112 762996524354298 540654220037584585 378223681797931767 398901617496912845 386661264803350098 589636354773678691 795147827874792531 892498322728576072 495764442923352815 697457873801827520 130711548311603006 940263607496249400 559916578960523660 358996866404203174 939050937534603668 994887160609837689 852907140077618692 715321869328413719 291097736591580366 775922057979341971 521265145817886966 514450667212458371 634188757644031245 385510168793764270 583852463615905941 610473858488375717 836791489973405024 490663518125405548 450533097500028307 165356873934917839 602240955596456084 558992343469372177 732821041170181265 266200389810130518 951222783934795307 236518620249056900 916345707552643169 233526664283730734 181832867269305111 910800037359148572 702334172646183613 138135236864861770 58244699415402025 785372769431683573 920845891693902186 104646190323225863 41678841581959677 61080351445594574 714074527785280927 282825980676025459 4389713384370595 466535761479920297 596645928273470120 986210730001129341 141285436008086645 168654083236035260 622552533423897535 512840080201613934 645061521268610777 987807570801089888 151473285807916896 47288857708654937 460988077889697471 304151995793658792 492610065095179468 438527977878046892 138214220604696307 19793495336026463 591288449630053900 109840946654157907 606480344637162774 566756028265579677 387487137981576260 941752272359802617 75561530318081192 138709099062608101 588420877781002290 872687104049507716 97841584278440724 460582072034048116 795277333418593314 84738397499704826 713505164747199804 897250586304285142 92087088300785395 500686954378633291 171556452940417645 55147925695657293 717008436285886867 835665883788524797 530125471662278361 963087792343562595 501903326462209640 999512444663266839 584008405479566564 65480619463537115 816846006890832454 896974798370303565 9287465302489695 516628939750538965 143847316645612861 823439714898488800 371044512710249013 24612631833612336 489263260261027605 705495506710754690 224233643840910565 875167001524008308 15708184002257574 284527055328437304 377460533482487255 44775562353892525 470574487349621807 138922816137242187 896407218630106669 121638723779311751 298571783970268044 884537181596092154 207999394560729322 794721759726223453 835533569929555320 917874249423094640 700594996334022239 431219768428699287 88140714810233298 806525992098842278 878895364185148498 185616900363332747 59276003473541168 459558110187265700 802933231452057739 701176604945192995 381510172213317547 826343175184306077 638197551652705206 988729055773003040 603170881458511792 951824240855118309 129982892368166898 617868363273585198 845672370944421649 664171988179312372 977698951704525938 620262020658213914 430803960019970552 595994617796285857 903106061904600512 50913036644457651 985053478049990573 110266032471167956 605787709470097355 247579081484475400 760282425913282604 134081955392778266 101394623327862361 220999062301006274 920016754439231276 638840507013388352 845131711059030245 835243485327891785 401585690391740483 430928010642621351 763234414198798725 155349065879706218 17707241766680020 630612105389242748 915630664913437595 615296121136556710 324641904630576599 156805086604571392 673152685616447777 449572070547643703 876629436832637335 969941480534254623 498252908891750717 573891929606767579 881001837721924119 287242707767200973 798473648008830237 318287385540388450 73202166770368730 992192863464364956 438047525001041130 769843738289449815 190273535352930338 96698849564403750 42771592996344650 464179003850291325 332859043478988943 547652289339261074 933068798754236849 801412460296879149 173028187174205421 857478776399275481 825206724603985624 920431818192536015 247387065610764722 563325341698401948 728319562956855273 69798217833270326 995501582145153419 539469481832240077 812138721689158241 396133368928016057 880092763365480193 250108845795823459 697864664991030614 433334654862246601 650911725794742095 445042599029934842 963483361841190271 333917776418416903 277201557127255095 437308880209080484 65480584304467041 384688748594360324 985474660092794620 928567863427281534 565707231893628865 790842417646939218 47023190866200207 900561523435583966 878498808555908901 929316959365871288 194623535479859046 998180959889993219 526916101608668492 864808144831362246 147286962577980674 261119222765363709 627538722357178297 738391708196610719 101971120730645248 669684264697411744 179793992249957077 31381569792796202 547748006638561391 112809873826838949 867647280624893429 432493840510087458 574828151434729607 233805545092932638 34828956504827874 840460682706993074 863651795724935786 690762789423243029 36279657403510463 990005951881249795 68761466839275544 932805532364596572 671812033744921251 491454045123325588 803380211940723676 230162556950244359 801312697067113101 433491483263369263 722512645612219834 435848935879022760 604897806032752718 194694993382215828 278307654701925966 514162779961500163 762544433488727364 237795164604440274 440002384382660997 387614731839142038 241031839196068353 211142777964523068 360089123951492077 336733251812341956 498677374481732101 49753827674812038 467488794859323363 948325227937594922 568037408814215797 956856663961162845 904452120658430520 984665734905876902 218039341186032321 157817140345247291 804793484576808163 139777522465676657 818280648357574651 468566577423204394 904230623293733647 103728848585318685 362947478437450056 887123078373160095 491426537967647638 553626276195243596 900624269188511186 617494034735380079 846040606229906918 926592887440328666 68691434732586754 503243772350839225 920534603634096510 885649971002990688 947228425999121977 947488235148893947 403664435531857437 395410986326997653 329473212152802263 13700071926081436 411240529578499298 911104672569343499 190288308059894696 512751058644190385 4500727390722573 55153721196625814 197780339682446804 151631970493357248 62272637835677152 142028634595375454 445595869728585708 774585650406616821 598860457996594911 210719435166267975 150757682864688343 909093960765350713 168749756608412940 582900618540075469 584231542181265183 715567737675211481 770141337712664922 258346221818639013 997598050346291328 755645151200166969 277338094789813711 582548217251618666 621169054497743974 4687502658090258 478313131815878367 955289177553127255 985873591337718849 220421161597034097 428460889926055749 429957301229343091 858281207840147064 348189818214123549 418910158675901813 803970771632127570 456316507143848055 909982892259839790 104680324791873319 266457686344927402 337225706163179686 325413952001793935 966480755022261119 203293641203306093 947361342532960222 394032136663251414 956367186743938305 900045973854134825 575588912624101330 802454651148594187 986346235656246190 176617005794489317 453455457510212005 868188267239725533 483341387044036236 521041122962362476 255472315131118334 902266554678619308 513895724227317618 39339440607032377 423978627400768652 695987169841527414 321804092192648120 735471352684925246 885388713219977248 124295614838596774 399614433305315231 829977379718213593 323944330547992191 404998985739058899 326961033543649036 340631598132932511 473683575078736523 718943017886935575 314698148513311222 555049403058019097 849725526415561016 78924850142666777 33231709298356661 481612157775223578 795166378198459238 671630659761150258 273880525809487343 849095959141997798 58583009218843504 815885492487468235 919978713488274375 194391241700661995 540021014590119974 240177206249379181 747462512103529946 725869170486608665 828989540907320244 992642792189220919 436125110280561856 229655033435311300 854364988140656994 639791884290421114 13969773515474788 639839689861054246 133328669674170192 880676339764726703 222679917642893560 782759452363844765 872272726364800223 194063764313669943 992899243094556837 586650641876412788 946562613017855312 901156547055507514 129668224556070737 538410801083724846 110530046619262793 483566134513998238 217248322965418570 113028977390838116 663921411294320676 763298917963269275 176471444469445205 875879055177694229 219665053290919274 882594643249090340 49370758930237746 391255292252921146 921796203880900735 861021952921877521 11547692905717257 813773552579554547 630315492111343069 340393317095200933 830066258255868778 18550465299735559 656675044447403323 986466053828538814 15924876180788319 832730883538199747 785027442550377997 605691919550523284 965707593733329928 805828781198706043 891285655894259064 723427167022375391 800034278230637881 65265476456085848 736062578481624382 845643579696203891 564705149836753502 25774400793686915 795573496435429215 110173115377568149 791399229131854156 581211952520951824 500361901640894002 638328225407218476 700299999457099847 851899982343181470 642101275135793951 661781714923666392 341632091186304120 598778874336816058 770580644650145580 496018712928284645 298542509141329155 662281116593133070 684629226125764543 729912171262617221 364516757783676318 341043331668285882 831833710573350574 104580199224361274 708555856534895825 239057259839495326 223743367208182405 659282838324065805 393485727653550439 102654345891103855 52287020913866952 495560575029999277 48085575689848661 167257587597560545 538528176509390544 383905953068806814 237897519904904996 260062755235812546 796801611677912993 901623989576285737 808536638063879981 760395880408884218 724541086353696756 181225208516530692 475746017389522818 649698747600684760 883162555833921248 257613312868352107 571734963404473188 858362855705078157 93523073126896630 25633058887108197 43712232616346601 647430337859200144 451745968102912175 754592661030097541 749323559825006162 115013948494607164 838402797816155858 586693313782233437 274445374349325841 678905696388579730 975422097791242167 868796839154683685 925683585230571831 618640150374690018 486229029865940342 694461542961138915 172414344803920963 921260604429397915 790753514961131529 994254725113318906 845524463084174485 570474730847417333 162801793498316390 981045046974730256 253186661080956827 449882004564121919 837357742439064884 319904584950755678 963076375512625437 406408704659106447 541874691056964760 917091835387759993 916591048829409047 764874835162040922 425857513889991807 795514488002280532 24984416682566943 482013384153396632 645743742019181509 626021822367836274 816426505059123191 32058340789040913 857279980629235059 542749618417572390 477978664663199134 725667564992260152 21733728377362888 771867074069483087 358136928111721917 326185256419615406 762310255776351223 494292467251398898 721851031637055754 579483506366514996 580658567832708143 742358709544523601 441989276738665184 403438216264761980 237249466156010707 32188282727042540 335409365064790518 996814926168071143 352003042485633319 756595451379022495 761162050081194179 134271575074933280 748392094499476149 515605366131515294 243343454864263499 518941675930154911 287351431661308604 989824080686152409 513649717541502673 14835333735885085 475071171964883360 68659760911104535 238080544055436930 19401225113239705 499542040419805487 237508539495547071 425252786241853967 249847729191439039 488561952470708381 70189662530962458 70285614347822321 456806668734092321 910011306215312617 571958372538979602 929213930234207891 418606754625145501 302645648725861010 409560267668929782 510845430861001946 890794735982721913 515268002884370508 215442215250500008 11208426470026253 945227989931793989 249152208333634993 405769218171434141 686835133045450015 906746660872760583 737646290892241888 650259824536525105 553154135118175355 610616409657443371 315951130179380126 650721381932221608 823400515191277134 479544672633274545 177548443857059553 625688291625349718 907817664050215095 195778317747717621 6710734049002631 781815305598113167 535436334861787323 181644043443051223 688414808660267313 943633644556826091 893401303019334553 631944560005803997 983267183603993106 147432511426711859 886525401808522117 254791895668665118 597974187658555080 498517052339373134 624398679769873586 75935808127739712 969702396352602782 573667122381199172 542922768715581795 132190766860703977 9404104784850495 325810807123335931 436935120410443677 870315272569576267 278919129402837347 318109824298712780 5626791803159867 192961337689456381 699818919429488607 908202937246029113 505961028318160042 916234667255596753 305515751371366433 998702095297796372 863371553426780166 697369382054446386 52718700320341389 831637099524666247 982943229358733090 423863644832880133 54445427739201957 649875328813773145 729282443229374694 278829984869484142 888474031951099101 61586364146679773 271896267429108131 253105199775209271 294195620878996853 40895823339858421 100901479394819392 308988372704628854 511713891134907603 744862462517552164 594456768246297294 40041088870653792 415984837799453219 924437881332829305 352173758969453432 922666763248910888 911578637828729864 732608079662549183 19991524269368642 945549415574245269 475971849358602225 970434292851418767 150206405583244546 796414529002864472 505951884684036691 808002086059371499 268641949067878414 211818718145943909 618707493790285640 300155642261792932 704131368859973985 742784498961603960 445584649783991390 82964599725528121 196817194635260252 674800662823552758 254751939077362540 340431623100715388 77501463271156770 808799847933537732 126950274822099474 456736098409707716 490501724812842377 995123170506800272 681561814247939858 84139410558962452 857097587421109300 848480463938661888 105286696109035996 10134872840890229 392436785046251904 123615564402092993 872790325535800331 686715281896931480 398108506685138571 752321005069821256 340593122504581546 680696766116776786 680169566156940675 817504903467598871 795712888154050679 525555391663828373 718705177519094823 976435232904657657 949016831682524414 560945331060250394 930978616020275533 429253740787369829 577090198923745428 65305885305740740 693185011502655987 164281456443350622 543359876680627258 240938993133333827 551754744405043528 361597636956326931 293356769929294147 647557614722868390 846179124976048287 656439225883618702 842549879463648900 415375867252193688 36851884237769380 743296927804964272 445644476383571805 590524012360948399 325543370293149191 184395751904444663 109432334995661285 163581115636543207 881829148960841510 266801700828924565 311031038523814069 370286192919345454 295512128127498565 62769351532964813 932548060969007821 215551707563289518 557430455669808702 660746064625785642 382477823540105538 312166543212404933 690399784628831031 239365765582462457 934918532691311869 28726763626005527 693574776609043698 959778644687423953 659679591743608456 455207280111800910 797054651843014666 916737298615086898 294643614349256304 442286061037819924 858210819788655404 664961161525714548 377070098444942338 668027505382009036 982941468042676256 484935912361432556 487562469965315316 760988977082941519 132558009538050644 997259292223666840 376739953705092886 575181165651800183 248545323180346321 995066984743571807 777160907694584780 12081640742580417 985516316937034505 536043341396330874 343101682233571947 566252741545472888 260143804744405293 360195341235528593 29116079487016111 100143839758655746 808549516270692043 299954747053794740 725149639821752897 447244644812555235 831178476116977474 898618478114687642 238847990710055177 135237396361629541 478769609657879490 992102505558776555 149403772355121452 321983364741653400 216652885417411543 526763182597625578 49955567463311628 436565503586664774 212302015295025664 600954954199930627 934053974003195384 906198908549400035 484096452632480020 930614181797022291 909092805626913737 923921616760041471 595741048988609169 289693683185087414 954608145017762763 217062159658322322 947222384122318390 580998702306484400 192480109207004293 253337599705338954 454091880703076052 546923412981259018 994655486459924338 798539966206685490 289723241307825309 637489043323314972 882157877008416935 725367033426281060 34466176128841282 109748107500996348 264516231120656051 773741406814488032 223992292574006906 27592677298838217 414615956139040625 224544409964739053 555299876121459439 960985005465708068 608992770978698487 740683185554039972 655113340838702497 746319002785518871 283274133410888207 959246266037701108 682929172471316071 881817490749462017 604223923313008151 960068168705275973 244860483771032398 970692197561019463 104860829147334255 548225905997368616 757227821235700282 257194122180522010 431919264247529781 357050506899510648 714947544654142020 947193063166269104 532638869166593841 942904428683943456 361908814406815110 146739183970512647 88618177262606956 809188535488876535 478334028423734514 718169189591294804 388343281778763336 524529228864298624 381316859287139197 395886340141961047 587995688465895595 626447112240400231 507857766471070018 149421651613674651 385408241740148395 744342965405709070 791871579717324775 918772538263343138 675788498823793850 673704872930537354 202977670820927980 88478324826884499 247024300077612358 232494594948495357 65121438926326434 412432747995181402 865559418368084226 666353034611932552 954627223398666392 400099990196378047 943631006620742033 224839612075780017 288040253634721027 1881489529284302 860209719047085259 168196325891407757 575351528113480251 623381367457210983 158688246139899748 951468760574007369 834889424616652187 286518457725405564 164101874148186544 195888418437750228 347031106000971998 373395847038971154 415315215035873225 360426824732791159 222805707840401020 612605565105019321 547603034461414707 480742755892092226 331400477248522231 960840594631442537 221006526236714332 666611568207566460 624277053745392263 903452033979033852 46585307138658302 601035481556157056 116422826116022754 423561469363996929 63383252108804893 310216455654098727 708046765718978511 809220399032982858 69434516026552459 739051966049001404 739701504253345598 114353993336867209 499712002262745702 923804027490639491 951896036266257552 953848041304915021 906430375715120767 850642555664535153 836245223973023920 988564924918540556 784843355909603165 885100194754503713 17433059056592638 783141812138363860 993716164365652067 701132802947759056 651258908307348245 26097180255561055 122222680056587489 817011086725705497 316587347717155331 923525342243209661 977355920932700809 623836866831728886 376044371827546027 404256423997012723 271826374782963692 818116912182471182 204008425537236741 972126463890099655 592712998652579199 488286489139850590 523650472706485289 450526440011429138 44123030976569388 855825715315423531 605966221643777235 88246795477589914 983396384127879373 169736037660995476 128218691959218287 74806645442484258 292765395780109272 75800611545983857 435712516686482740 294946414813532607 306127252271063509 253689634993469301 627128927593650150 175419169494761144 933837719768716352 441441764082964029 472651730256895208 890734880047317868 203026608632476078 187531024478310905 21988193798333459 255193566032025564 968799582789794500 140036888679602124 126081083915156445 684290570998692393 901904002274928583 597771166270087776 517793346182366174 667031354244877212 242520075143020195 184597294504137830 158264733178408058 343257802513315419 997254068137393631 695194494149380063 97404640144424317 791546025514585177 573128823988469968 310285571212923441 343191428750897580 921342195292099134 70768291193451314 545608967392680300 642005642310442439 26662904588170775 542596021582470786 669155631832988321 902178036449159504 699985516352895943 689716355803434373 458161052892164048 45211601944659950 56256353632484087 625553439248738529 912612851472014184 556599204901970339 478084475170947383 994100913016450425 200974665852283886 563474817543696491 839524789674180949 482245483443476111 931774056621611073 150826255748863039 573548997746381724 671040345342800690 802135340721981516 192642288079969942 907619251874411408 871418152989367258 593715469543817497 969019767684873709 462455962899023380 198672624052423544 318629056836596807 823020629447049635 217438576827277623 751490426671950069 243546492692461157 472935274857616599 83603367461362829 558983012423721571 137651343236232834 37100755704301062 180973907919860828 402036412164651052 193194534339979730 186463387838130686 357909518098138600 411151254892839058 661405099599854545 368585209200281396 635015437432201173 930277893757949317 646360401764122670 24814880090348328 40623127692178990 135858857515824740 633593455402855605 517108923655783 891081923394328099 796453203890823731 682466845834570440 849623094818615850 133809146813478428 930195822465130047 885032389207117794 948877358383906541 253422587517773741 533263704131209399 46438941986214904 244738219749951464 77288313772623333 663543187014291700 147854093115768023 751940343405801708 985612450186761088 777983344780201757 490343467130112280 60044087680868423 821415071988747756 402125233984507026 738749557844119545 914140047659001925 855363957353402892 533307991497855229 207884780208444338 37805366909505189 925341978007779163 165732372043634878 144647443766527517 22915509464744704 580126133979783976 644293159501608210 107750083568303982 566079942970906079 148085677482440226 943523086125351781 719576322386798824 686198192743183951 702044444254346993 303010153159604660 73842571423908436 928882087789431277 415992595277959423 650191545906424330 497603726016273825 766201812074923773 573591245387456769 829132535109880095 603446285637993904 211432532047226621 189892992442267485 405664251055059714 145195211676978587 910851531493954955 762874374094450734 565926920755703459 46306641581996789 864660335126198442 616482143053137625 557225746330579742 349972549264271335 599811661313351433 645184341078673338 317346970156747482 946617073800886663 937307247108733960 561245189349643876 743631793458258253 142688820999346601 983259598440630568 343977512580349937 814975702167073727 226209286674715873 568336806884330980 410316635093147958 14098587192647580 910351497685169487 966906474865733944 404075473080957469 874024573401922141 8586233065939529 134044486837500935 505498404565362060 968518993289264860 72254051024730703 391680334804962035 471926465348884524 771193379952333912 379392981559101683 412944684589843963 528650675323132286 23147990217786279 195214936334040629 150280361213180146 425532554306076781 320418337923006386 661505906854409559 863070351356292173 573272197812491105 247513783635755272 393231678910449602 394116928754300372 718120458952854706 633413791918977999 577163165157216955 214919765911589976 219481421900026834 223433755170341337 735181888455671873 667449929851402788 28014090204888704 472539140250631606 54571736850519136 784248668621801783 500397374492499905 533228692521636233 854250948852093849 197372740720151944 667373015514398093 381895383355754382 729572205551985912 393355885836524087 798559778147600387 380028242715254625 617668168444396417 802920816461967799 752029010521367953 997536571013946190 208142538144435757 968927402415310689 759346315854043716 631045170707559502 442515841915862951 101056413555900061 742035135698340763 800226618987723291 685252185383708632 193570488241132756 380707085289600351 62355898911009883 493419884957433885 45220209554328094 432515246054413202 753210805673839436 864858150382698164 828658771968260399 275922844187427234 983432529413601077 794809293323315376 235542636509671160 897441635786076128 952662849999222121 392908046902449782 418900915292766970 849288235432897852 803515627048822327 685743406264111875 122384838109120471 652661640332595405 613173469851777508 497679160817516219 104462953025716972 204906911174541600 305944318012001637 744542786616994295 254406447207828803 28693347473105179 638752435756767900 655265231782620026 165058628741822975 931237642229875158 153067708792114392 173385522171491367 593288050650423884 133295125273594879 651062991045198836 164855564035133610 110778510859785829 392203018113373975 662021294847730253 940818535795608490 96774154123491235 966968984832679471 674522420157528005 745643932120705032 330762240037154714 424125578071194969 607740364793052174 329457937726378660 708431333448926143 836154782506734909 870368523813663718 740713924423158653 863985657967870703 939324650995554283 831975626031575593 56149962967834765 547829965134959387 962158479099953254 32299140751784807 448789925548731822 853381317682137459 526719691185934264 693933688978607392 850191403777046027 57894144999365745 353158255750872010 436178411446887783 720521180771990463 862317402978654619 803166398925334491 827701262194655200 725184740159947669 736163250868650035 656584305974138397 440058760493206657 147252568991076595 663834812703669755 146956359010654692 837791699145977946 5484321569936456 522032517186077064 314478177959193447 73955086086969706 965175625772023154 383094684264344793 875096966313166127 17531621245186306 490555966250473318 426341494573719896 999225742793646910 615196684908965996 465875967306836280 811673897827340910 298956409752072512 105129013512174198 958141464390486495 358336913644969553 147791361301352975 655776427960927609 507699008437537923 938819275763178130 395731518267536899 226949484784724157 908009735934885769 769674975294670028 562913558965440596 170377500744112089 449098420285460892 958272547274645272 72509281952871408 714002232449179881 345765150210404716 423240853366429236 391725267162635725 275118199680046113 899479766099661711 505515664801121144 636356383003741867 105211318017009599 776431636562438033 120787344920035314 147772242591970185 349491888884334814 337262368206038415 237376519491846067 580037032249561355 571254475243897917 791675583522763147 302722427851265045 25508074478321465 172288463841873371 154045032003255453 49140725076883089 626464429620593622 456351697612492555 301479124857015959 39404937586337859 177700767930952942 818970056957408376 296286038694740132 897145964360813550 408394279286294929 716130856556558274 623992968970048557 132858854211195119 634796079696171941 805784007006347894 103688002003618150 157741470968079713 16163314921283703 508867421915250134 76344257305241917 246766661773080822 103964097549667176 215286558410302958 262138036599085658 154919128921390041 435486930945155417 888101407916481941 873094310191736606 422941909835689195 48345415480738721 248491982311824491 755714899780669344 349303603387742178 470046381990517773 924467898838034440 768778699812722465 985381922653357697 101094128339539583 527533938238519175 429649256431128935 723400008659254284 839555348908460005 667464182860142459 371650384085200210 916191653777572612 631948512155746365 974490984944422235 274787082430145554 777741559263452340 916165629399735788 452721429751486822 220555652479176729 939143602430286815 188693093677111028 447313991143614898 739719814969229191 94217139180196577 741267184502559870 371250718703295359 864379922917281544 740793854412728527 471909768260012258 525120350972527414 414378331045630751 7837035363393842 556263487983771233 742526100361293439 798307675794145680 366533399418698428 711845293980876622 488574725685128695 626095554552152893 419976685305680608 66284425541393780 71605183983801133 706616205737298378 718118249721351392 266441357948757064 725317665948647375 557884609643996763 981437789299801375 659348485782902696 681543472612657266 626419945518063893 277190319492346227 183416026093989721 315067904495101892 757568768310215581 500329865133409441 827603346726235035 992551752647854590 541578121686185946 428158300386008484 633293283129468314 697322707276747503 808085543926229684 977635281880316094 24904527250335680 69659497016740940 211559794607944360 213660173697141951 353854085755661587 313548867222871132 999033383743692450 859474956188249601 576571825529963035 859167899944088208 996345138023551659 627932756420503699 79850244035313516 146852877728188518 715339130476906570 582867641606341786 723869770803255441 348935412384534215 592890275204059045 541649786549501689 552440063034577748 242825250850213397 412596009914124472 817576512320779103 903444656415065585 724285014181788862 115817272309109675 471233454182683344 240340506641469257 787722082749142207 614170389380903178 249228538887176925 817336625881180232 971021790946707021 148156234028531293 41541894272557050 937771603600235205 269210840043061781 879953709136874885 673139996980983590 273783536457209344 354786116687244462 284273886408305224 990828039818476037 744977827528013591 289014422399588315 929393363929098910 999977015071837535 413931800245781784 743862351027017986 850823515669499862 519285529952979521 345725186347871523 286009298686196406 953905144956239420 749425757056167166 38628718861541134 765910502404741113 999459900494960028 436489108000349835 156378019316044194 982610773597583493 655971832676706273 722477233252947132 310235363048208547 613384212603478546 583812466766602244 639589849718153329 777515674045738585 29153717146071281 772336453191123112 91458869400396695 609066299710729302 929120693645984187 3493853984329614 601636209430492539 217232891984800922 785017495294504714 422018175923402154 198617095170953411 168192837312059455 138710221717353420 636755482170462144 909084187103307670 656663899220816862 132077004370612880 321368099475760991 590289875233211073 592381269079010588 345109747706606539 940492461676103907 499234437120000572 534000381503272425 735262059840877665 210358524794298731 231597114377055550 864060539430631796 942956294387897319 614049691373019877 908695905294584643 371252682407523497 323527629415434322 974851638992113818 767831336903488603 684342879565923292 777623657901861515 59892334874313173 822515537655130216 217529592467178724 95765222711434409 809408626342667499 579345186829224390 628828893764953070 118262172886641205 720723884745274939 397432787923279652 138127459924907537 496289031050384662 774559145504478046 101687680349969650 179529121453624898 122151673332837288 796015844846353785 243623964538536447 289682928601412744 791649509046032282 318407698007804247 638561965322386936 434879638564579575 981685372937578415 794184048725794303 523934430844011597 71100008883410875 717628180621895650 66125594164180570 554847987848476949 957214226295658039 690648657909302886 657792487769063108 555681128263087269 169027197611265809 475003213120486015 43453645783767335 571430888594850169 41759870569972982 168867603958271161 830291361355047977 293802968133613414 339845583446566884 552949354570390355 828515434560164665 294166785757723581 57249507005173519 53208208902928699 755806524184780425 529609771319553032 881144220619105845 778460143961172810 115439871705639934 766246670520212720 333866165055728618 545676631638777347 179399252244158675 153689887538759387 142277446721397388 522717687867613836 626020315208311767 155719141297097569 124294938828801458 367207103242707198 364280093049906710 407164866805506877 182103146725099304 487595582203334377 937447633831004498 275721025874879554 183365762953765368 507788083792238235 747747486821136988 892431871130896462 737214721057648392 822370114220125082 257682055719400855 40345091533420489 501094864341582869 740161729512442089 215146050167573514 487485339058606724 1373978051163391 994982608943868794 563297126578745995 559880806179354629 817845715273778482 733045687507168103 342895237502624620 458728308438235245 307433390777554412 916209904714676550 653576870754203354 951234557246275241 403136454103192392 178156488141383715 521222483877112756 348935977692701962 352360758385251877 486517228889460164 885926828589833752 863350474270453461 214544556021718520 423372106730010577 446489897089925758 289536427860382019 59369507373866750 16241550651988119 929133725131360354 205139341765050092 403841421424060623 669949227905203169 749560794432766162 631123959352746675 132437633734577687 861518963653494297 689677036157041421 329961326276886191 245330879947032591 958169670645894880 409938076478697922 567561803737260933 673975655020473323 702767573429853175 277990009877336318 862071136995642780 697103943232123943 761660539388324725 440076504117008690 509244941121244640 852100635466722998 957116770518586528 801454334970132755 93105625034595919 848415246352843309 755895278183988189 241775631355963642 907598738350008220 988597056018462319 249432087170157100 672370877210612372 302709644052220111 264490351488428252 380125632065038688 89476798000273664 309030500757260844 49895725618411190 643168425188516546 828854757613795206 725909711630494957 376064558084823892 650830803032426628 903178630844202718 674676469334603724 517361409816227546 371624857342221333 542578162380590369 899603733153080004 781465183940572179 74297902044094720 310200951858787886 816456814424152291 858906039803884763 471158352715781547 386390768623645804 303011145580814838 691105376672104542 168398923295156324 793921959820842750 844467265617937665 285336420848528737 514305042938954512 574408346778707788 631105123825503405 944891033281308169 572010304322935993 94237052256799108 390889208300592436 265186683295338344 292046664570593447 117459027420245680 733734679784418454 363103832035018408 85519166870045748 352267031678296940 459910155647720692 234233278677140890 77919111524113332 197340013324649365 254074281474092879 429703449623375477 386799244546310226 289595864540889302 765247759471701214 353366631990436066 1821214291229043 977922584206849491 923030676369829285 640600673062538165 280599010872404811 311386344864197394 499395649528668599 632644686289133579 293743058144618523 387935019227348786 720119944064405301 290940115826124288 488880995458841617 324213404383356369 82586606549600494 676260950193526150 978753327028156985 120683296426441424 770703975234787594 576045948656256253 959269295817739708 22754942651676182 889844306963985362 67451471725168069 840480171210121216 695481584438574212 288846606437486494 645953933217180098 207432805002983197 673031957607336364 228015581815892591 569869918848270302 802608562093258121 537753005330172069 769194553819436543 43421215694129715 249345900510291090 888326964620778750 168803676922008788 844290371678252136 563938040445424253 311867305752559058 235432549486017047 51973317844420412 804723700237613537 745779174885632901 528700976101290849 633745295368580693 494577893276025415 563763163042477600 200727476886080506 936912936343619102 909233357430515584 472780749843060501 461098264745660193 388975563677381671 962801415737275315 998829519768632030 572201721238910741 164764150283166399 308681417717208082 103374162191517941 950354910274796941 443959309460936784 39511871506384694 992792997491609060 650790318935310666 643214735990188273 209690605262793521 872108953896305694 223922734014852956 269456678984698299 713302294624430688 164815316439926419 318699624180094638 417952062092201742 102724768166117579 782002765875763842 540681869386010028 821058959084601936 456590830448169433 693721428151841700 872242995630233251 910177137620496245 150955353410043350 704948297757169775 225564261369472672 456942897683428901 263871481997432643 294949773367877133 293121519947528810 349649668891730149 632136927481817110 641262065434571215 79622594167242014 185337044325807391 468933118115206752 489147901888749411 267525515300672438 515572264210426854 479356723902708664 156063380077101295 967898391854007937 765958645721987291 823191914014997637 997022334506451895 548632937826720866 6703209072894592 165944471330510037 572938283326978173 865896343196827610 954213491453903526 885564771146888891 717043328170337140 101829072011557572 961875610020717126 498915257656728702 49476000828161746 131156136150804863 797021970003204238 850859494355760215 809474602173110123 946777129169698924 682237858706981084 548661350061012550 830744515002985989 3323678551241214 593603894436793459 369062714698030663 672873019655806555 8771039115485998 637190925553182776 312623806842472828 952445222980860269 439315353977054455 309050850997925590 949761969359116311 702608865997347708 303544617658451113 567055742860566204 851745436527576494 419882272032894127 930834846792703871 284684768005743938 168870524287478804 109048114042052034 299544594566830234 651822647564876516 642886389272000526 183804322540204167 822380777577058144 275875797262271630 633724034946784583 912125350438533326 628843519633766980 995377977282063387 683714986571162480 495542797295517752 92008971701410464 476884376198818316 421100213185295445 299769896701442411 164664906876657593 32937030490642807 45522111744504032 673748959933700757 5399718247981631 875394484186363227 51366155204389197 494798565708049665 867097647694617628 916518036700694375 328660639548794923 241785953182982002 409952325205422723 931911584226681828 462030915000940654 828385828817403168 274776069881071408 775132714497270038 947552139067315890 103994785003250194 229508446144333438 303981693469074618 739812929782903786 951739145862194525 341656738559827981 484310234504617678 991811583062616712 94695696192964622 641665701100453486 168199625400830481 65867673059086886 578645491709893769 721551797661666089 893414859943406345 366693526052004666 691593430066411489 507483134390839419 451673549614785499 839805936279075968 633838008177180611 296675696815328812 286635058464222159 511880375705849910 733520769724341143 895572287638094495 938337737261939885 369114512650171549 111437110882262928 845193561116721779 731654355933952638 195590562246061987 595102161441851029 53051311321384959 802914407529822653 967302653059658797 914964265068192338 476948491633777714 374658193724308450 757910335012771844 723298440483184292 761332951501931219 672673381528357431 698604875557766154 908037063998546879 605202662155283279 235488416148072110 827908888883045917 198375081378554122 776031320825217547 50155681599328484 542767437773656942 507044749460599983 819857838015368515 201569373700010216 692981254910278720 377959708892031570 206336677039714499 43421162686413332 477267916440945864 254529992729378919 667077723982646027 817994674638380058 869401310784173971 350744091629190135 881114361851385828 103074146295054526 875504081437334998 283113043562166650 628061763891657056 371344911742042146 682723706755094008 383495729631542868 117726498343760450 32970147188873903 31680717108122645 818802672508864628 917067181850603675 262297590090545737 906416563466105204 835361368007054307 984112282635548829 837793570513102911 426464708979295118 915567251585449127 790955397809908601 409000281824996083 821192195866950263 786318707373237757 764248829327271891 513280804722530710 380499098429350291 391104980851105251 677059870255517287 755086067922602422 362131970500919611 601371904502521510 699444360513499521 242199117058694229 545721087325534039 364023118215165386 319011749071889925 484312324285157196 793388541612916665 44765496203411385 384444061199321972 903587755407483282 808330410732578332 863808994731574165 271891458554139743 8200839522700254 339999404980543380 992877319799367564 574386379407412997 727702850000692691 534150209845497497 614152482159957106 527082021836924588 129868749946477500 692522070105524366 895753150919045192 852580476129753492 911432411718435988 168206269659769105 186850461681444481 816563872231907903 319255346777369572 340359839161044503 118446815943637380 535412470200650807 280307368658413570 481703295734817135 878251726614191898 308710626561260823 29585409815864718 904838473263839289 144184324020310721 903088444618622385 239723494823806351 23523262429422216 765652576336670592 966122148796915606 456105533585463120 342543296098790974 518438003795380212 274532249754904944 783758673059919795 332478302089120512 724570723594843016 300900727648239871 141431804863839711 586139803598779720 62291848151462221 862395446693823394 90735387504050029 756194772739549333 72406095793490946 895707766775077012 61359176525891409 850723684673420578 654666598069944734 577055871417645383 570246486182145207 421694533884945792 189861300710153661 231513609054477484 119152323004944364 327536629620690627 757203415493204345 440661167247766340 424539630268216590 315900191178474808 912135080316814627 372268306245739257 887808692210124867 474952183943579361 6334948017631 705129738501012317 594020092319205820 752267759772777572 58606731775990453 631172064200644385 809603997957590283 840181236183521699 271135949578286868 582279104757487603 969666517240879751 503843241963466046 665457314256778989 307550278430894318 51879281350162502 599216617250629324 437534964182963040 259541168879164125 650726269643854466 333287904620543796 923580742813103653 400482961842728922 695097665887156164 45641901331914911 32075813406350956 262186170114512989 644867922232746236 10682641786485810 194017572299054301 546801369374010343 287105618297127284 570043320260813665 932540410169118317 384939114757932098 687821110055629528 645419740786454561 695765402209619739 614790261491335355 926273330996612103 324553303787060834 49647270924871924 287368209088619206 691321057005274526 995885926491969917 71830731589337492 20502230255886523 245969011848938285 97087689433608962 961391287752437037 785576316004758066 696405602472783635 584428997455316084 374366726842393347 444147892476081134 170442522290607999 353783546829783732 877957953951742491 833200386996771387 204695686450801745 628451119641611559 570886509700769253 183681807476126601 794612338889966721 884750045803046513 44176086813512077 689386689676897932 668402763018874653 547883151432122705 586038670765609978 77755276861587597 917911264942906212 498377728785230016 671995970404879540 45863487094852463 561582996970684158 291978689591798862 238875089956207517 653517358819908027 990739640473943084 163961066378391937 550571617234770097 456787933375587921 369969741013220287 304232561976584713 881909545367901792 133682598520513012 37780041336735806 105275991650142665 798841294337767633 256416670987474066 558114838682163469 238483441307750033 854857352727881801 793316495823313890 516397186197204622 724420925747502901 22299282207654443 468522133796113518 771304221122239318 974531623133439056 414497060209734644 885483770601506090 789103159849081328 238969122198258279 374027868152362065 285036597173102711 226129151481483668 686236830952761287 325428116900621185 634871635767053123 18033217468902944 599597533932385929 464308129977364824 276962340683863296 573281808516464773 614345948436215886 43627163974363421 514774128499435544 962009712034960752 529268711554896764 3125139288000584 948540272408346328 144123739874025149 565619605345136521 686078922374550465 385701081077060684 444694507222079708 451723313183766527 166563035084676299 882073670250287511 357398909480781972 127578742279604386 861499523741572072 693955164810628341 471769175424778658 369497154622825301 344496295049498441 201258853004836303 777577887094077309 749267735978845448 779065421544259270 537198055172016401 818220266586700692 118170040103752895 165068842489582029 390853894066563234 318178645765341837 64344492145062867 654919515740866356 500575253566858800 188816716340024125 294466948193170378 384623418788549926 27112280662079366 778753911894203734 931473063488191652 443597658786403827 117811318768598889 696729911536048465 98620557163557287 388586062986828474 624014392445024933 206237115252330904 304793111776678907 835235698016596930 311161492289069800 478414356836731213 180270577459457038 452185167062875123 380092754992269211 342346203142444458 252098241779784274 289998493440513313 812426654200861959 567843547014013575 151252783428357956 656812626936180845 47356490649973637 896849021431293820 976283166691242499 424898837089834804 257036634210402548 448443473865171253 437114925896558637 215105218960476203 600861279850205048 382504121100059545 142927812581487458 474700780814021185 246286774943906363 10441604859192735 586127732792693812 10285176454376244 957147034021897714 410851450515725704 271950831407268369 311603660827512887 591653384368156203 702164524135593809 464823376323324662 41548504134120423 309254105976221744 919089512578638616 957258246865240859 334290007107164292 21232495982670073 342262573758683854 218167468108430683 743552700309486463 541778607899560725 645681293386823660 867283016819032243 479487131960742741 593771841199919242 862756574752894397 335406917753540475 204326055863846675 213690359043522728 35180737041055134 388346421455339038 694880095146111080 8002220961275757 160824654180524480 88202025928643621 975135254836102152 243526622299706456 594457142614547698 779739348328113770 501511462620136249 27825804632015785 230014134873821038 586548599304205513 60329900913790634 105472818526199076 244956759810148145 610162221267945480 702528550433318837 22697125415830190 840199921859460725 343580122305932632 838199633909931491 953927126914302382 877163012112339295 572723525119865767 725663800536165802 712196263133561443 30447745470217579 984617517577775823 650191637208748579 348913886935836244 350932389593611352 265252868151600110 605463682985315342 536223406631100334 325200417058430503 413809709285061063 835394299690454205 242552539139243894 293214508301685774 956480137575768546 355863037450715086 867847696910802763 647102787796717091 181510213292198403 649973745137119918 727753649065406485 744181598000038843 299273225936870511 97247903979334520 147247742950046653 965952746315860900 826595337726320426 695980082957260379 122409962118315245 852758341364192221 632939410326160054 224955812890932540 850894431636944554 54382117528390977 870980967100602062 762597850785614374 638429443890903597 948553182456617277 378007473697904277 468703041945080373 750187122723962160 704842160798624154 979962735323887227 417061821094442862 435670034053005836 627700737844655443 760942789648214057 730656269705304073 917989772758574017 328010962559346601 637685282078669671 584646019838660151 370695748191497573 907001331144791588 775134313003149981 908434588047901913 667680456024966510 601133910534594798 985473508902866127 439398354587874123 254521581058997592 990197495014180539 134889601855537374 469124858040166 974029278820600526 609897700318917703 257179203923542648 718982053502471546 646950247403100442 965067001282972283 812044734958920599 710001875360655861 43695060154822822 715803394485934829 832859721638893190 596926752949811699 170930818939855467 109162205345759638 203371426674484523 707138618995175311 683867433818089843 881707389898222652 463499723055347403 179188593700981006 104227663673667535 356889879089941191 929716098999700907 582293734501145210 970799777210108101 825332415199585484 681414326754290470 38946198309891063 152224902534243026 351487929449481485 445353913328194959 202399258025993556 375168830816429267 616542018565941395 710066114006818481 480235078323831591 455571751088450493 376161682157238875 293329767262756634 646696673822439543 832357559738837057 193078721179807039 969405963601804810 822298257623918531 943689808832216101 360516110698354842 363857571692683972 691074879467447168 203833354796964494 314270606007334842 331453839029446657 305103954188025007 199078319329157080 298299256504980659 629915289182222992 581022068983245579 956652768585953908 321460452263164521 174129388883074964 258584535037567413 481033804090701678 829091875822223969 39826170744758057 14600840060631673 139670719704505855 271150779962135189 128034995092805797 686514847876125685 997482519868430895 115348077301485408 802113793109825282 900865942534526937 937785836226921203 782883851140647999 743792993749526071 785790744401051071 103007796034849210 844073313578894540 693532943099535850 15049488886190352 441359245716549276 968733114147996538 588133342284846945 11796759850773840 134458910559289673 389553777013212036 48809687974616631 574617733878931369 577987280902042386 519457099678573269 964842632106298443 328769651726599061 203652625691938907 650326624269980323 335045152445889928 470929109973943160 662298805862726578 798328150859005636 766507188329657824 740749694993926989 634770583542169027 796176066601598171 550609872611249138 323542358813517262 250917170290991242 563530662509649654 885110441389696757 603556695447753201 111564909144200634 878072915430484856 682187080423900431 116151023524025335 636868716165904901 15179003071460360 901878207699322976 907872932889135441 171040939927231557 797753706234118619 325714725008046336 291344873353582359 391167978124809992 105260866626189423 491252654227970711 47280619672610028 300191768955821116 489629748186787235 421351319694614738 433716617746921723 565489141046391975 285202117034752519 191917091901620873 563411809937967638 958841128285787569 732644939206602061 937417461640077873 455086336355179194 883981593747118851 903567824352431287 392481918527609747 36662525553825765 906107481600423672 976403535190429601 11445485067735125 656419385564820616 160616337865859439 978608346566764620 278358030184806179 540764433000560456 422213874865390970 512355081606193805 965567408195303288 546223972450572311 282423446280735925 767643597495685118 918192960804136535 381983022764047785 951387013555914154 348973962425109946 607742128834767389 780459217799791543 249025182743671436 403957414902482825 381893009772601517 83917714541501890 993485717041421593 856318125950024969 166876731871379647 975057143351316924 760573479115162732 384834250765426376 319703070365883718 739302816860640013 547579303519755797 366557117698579907 625988208381442711 349428065999614991 491770945091054246 8674149133577040 563316582169106384 965226451385260787 42193621316705454 852376979536931215 228705413171087963 622729793590498365 955628392578581020 456596716218620564 128491658587706822 39294542565503184 492115123662065986 799880841832009572 686054262572930596 161386737199275637 209447877883134634 553129207702496499 418787502546942731 432154996007727442 29094501474445523 232181680951125628 785381792661961048 989001373320515605 349596125242499412 143815643575918272 264544824617044326 250905041691493719 977162672378520411 572891424822307545 839410116078507131 587072711636072086 436624178271741677 775036696160086182 210708977828971244 824312372124042982 645714981861144460 957167897294238634 618208896398044706 12196102744038176 753269144898718713 524297755600425607 370679048711973450 610284146808592853 563384114862643370 558942399162198050 963026167675159924 505707920178967555 643153459249910116 925978240416343775 153967492690543756 477046246714515220 674612395054959526 575789450348758982 173439898311702427 857081931154049905 637374253501044693 791819789337785149 409701944322686002 169569782764814036 651515878874870360 863874224288654313 638696300597405672 751833618745950870 623364496533347342 179470294367429210 722681811828798676 216583555137279732 478235706240019072 668272839318871131 80198429911926894 982567879327931898 765939452664121854 113354910693650276 437592906036233850 541183950846608531 228674892738758178 49205796065271070 610769886033005388 230093134392067240 556114707818942411 673465921136282128 944020920146182734 689362626500892457 27828845493022004 416604209252863273 828424222088704433 358730505760014358 251371921693210614 732224844986955369 829886326853713107 852735325491598196 743731476752826441 437810091042680929 971049196153321123 224376830511827636 217668396607343221 785746705055733245 425870421349789993 923898179449849789 739058313980728911 534528338846935030 742036110683015016 711591218366037096 464017005146351178 663341467719542166 564861396317348302 730035360052384551 93237046136282260 906093547975594361 461193440485900022 574066354788562795 846409942709000731 332163281921364374 421088482198149143 706149466694373910 809781839120566768 587321488113947963 346223927135859097 233199560115647768 656029057635736462 372170487411268546 891098911186003278 558219420563553825 136275247691155098 217632848787486570 663527826737950621 746574458315731610 466196841729168403 723793649751860939 50926292485456076 186724127305922516 707479532569623488 554431171303569464 640948126174880023 885830712089688842 379122866661055165 57311162549952057 286732849634019612 162644783235516568 562404580575052 379235442973446832 126608932539177116 828760259426782922 567310045740498585 983819818406612908 737620934462243722 891432762022098689 508216810098328440 671609562884142494 579073590379377364 1028157882867888 263341362869538555 100000188573142666 6883958363740037 77088124063293063 84506042687991424 242460564374855802 578132275089457653 490185190199030559 178222032487314712 557856270099498611 292952441583506632 541379604280884833 797967152529368983 284214415669349772 533759638158492429 780236359125269307 986609504108912630 384730574828300265 429630204165874442 15402209023092949 306647862659367252 436960316981540120 288892537214047977 309484370983670233 226432758847225451 756451692216728539 172812427718653378 284952431182208485 203312753753044455 698392823662413080 190175903088657708 18530950627184314 458854289358372384 601304642374376457 335237545619563476 760539977269721322 762003996179821557 475910339702350366 512151844065509908 250054940732874578 716667437957697582 774939717130933126 88608987988144274 902828674277094495 802700196847471209 818655114616901549 457402941575469 471336265287044446 552872819556141342 801419627597862350 795853340758752325 434643389923849017 324273232992257199 351382342824070732 439342287028602984 769187639948929938 316610520250974937 69148916666527238 711221466376328764 950996654153647222 597183374717101996 689115189751346836 253457680974800247 846646805115282877 533179714565693553 674177814769588876 661768789288872317 66154284381784648 687659686746369876 489302371998173818 535207263875932105 637112450698408454 377929450200954294 743455127022276105 657892765799585726 144326125475229245 714573711974637656 276738546904383058 846319487223514534 444935036997717853 257500704115691579 718444721685612691 142771458012410676 843754773974661425 54568264516842689 913596431389972601 723189761970402073 842469331926662307 394660534794128270 344368124309351629 221163784609938328 672585228320006236 27538678839656503 944934540291889324 46583158561228704 448121266758956118 609151069623530333 332813035245860966 162567526191484297 888300267581685605 822106860653836520 578378755171718044 66367046540120750 980574214968957441 915312152084035086 844974564683609881 570640345519545428 904983718810487155 664023960457399984 654589006243920558 347480938721748313 112733166292313571 145499729342991275 700943806837522160 389109703284929899 19989321944400616 103573772049332040 134567615340294452 279239737268342235 144174792196451251 658530051113245851 182489168126241856 628854567220079600 278620659177583272 27544336542540806 545849634073638723 523870476815937881 111164736234235429 225014733892535241 876822521088663896 216451126607273829 84828964893643557 337341992408117983 700677591802126220 319179591375200152 490872766545951083 5933697545274341 703327327897512313 273863877301615147 777338845700852933 731509619809865102 967103815829404344 444042461020866894 450373978686123636 218819680326337468 119890430987593551 729120330239214119 883327416834105092 900472832080616953 340067626788013561 417185602742827902 979418487441820390 245855036268584746 369790963357812054 281469150903446014 1690828825624416 5203185600325632 659332408413880389 410110963177825311 407130326719941960 317389817279736596 276858745113185932 404937751640902175 928483572539247100 487017727720942367 361415461291198143 802028257312294453 739426338481585330 915601406624452378 615165203093847408 220866026368467164 281360074236310354 145808589962041550 697889650126766872 341740848025867342 357587356842649761 21915395204914903 947417116986440390 636170044620771575 780204291091070545 246155417095836283 980344626244543973 691930748078339325 814634646427917996 639065904193874140 125852337326881146 242164807440050262 729227658271567494 417438584354090785 513012236486384277 274135982072770617 841276100545415251 497484996354309326 810728417617046336 477309494723794335 872539425082999257 25719199809666268 608247443303337554 330981017239231428 911682057882004835 64073409146530678 305639502026121089 656528005056185309 29412285238387332 570719884983867299 774119651718113813 475976861929850869 499669762326265319 962216228048403017 398783385664943331 684434878561368339 327577462761925082 663008011055402888 40935628115857238 464074656948576194 303452616911554831 938754301180570249 942920875754238569 842892083267062372 525063675116430127 620277025908170538 952391467856769826 113959508488330560 331413015880622942 114537078890594006 133276596340155360 93422059767913827 360916816313720456 519306680134599724 482420494636048683 878662903895573921 163764759885054563 374409950585412258 978331948649135612 275161292880055307 212735387322628064 125626945084847839 627651864669812252 535134418751228033 832083583990803268 86621541654627215 660508244447671506 359041052039141219 153402605963144796 582181513365726958 496443633133882660 614282054886632356 44957026395537960 435633866437606358 80855050630856488 356623434256167377 607706542468371256 192882566154107743 912896212858044493 280498439525823067 716874513670752329 794943403743639459 724312500784747860 578417025264646456 535892576167425767 397572709570598046 994863239511787757 332403121955206846 286196192603091579 958211107211469043 338561107872418931 806112210095176438 680810577890828114 676769701821337591 637780256708439479 28702881241792645 999829341004497811 748608309353960730 716445999840135877 790537725935328544 103983149263314511 207952386492682874 713635699315309351 407150068149619057 286185140589453122 471996678975326385 56446725541824002 387215658365126190 886940910918760340 903983925971069240 678810793981137989 398845825961235173 327041192132003689 339577130517413402 810004312932605102 274913992984314783 93816965478409842 551569479173503771 173574752464602111 556389622104978945 794123047207206172 521372606575051388 741785767476598094 588277366312384381 187552910026659501 860528675865243986 955107618771954829 261108158612038003 605727627432560683 637705966492603917 105219040070358662 455841887728940948 501723531440076120 89555443868913305 971820669445469848 680204438998634081 511766520062703375 428769472707313521 776857975123402320 655645284306422380 215975861718348596 328353358044804421 838988662233168715 490170367013533572 32310941654906787 866875599913827217 444478234238561312 622711281985247932 787458705731914590 484596691902332507 361578580759540667 756724088124271053 914290418521510807 884720593763429988 278044292729685070 756158157881888604 871618810579290439 525753285802858838 692992580120302144 617925730149853251 498945153118174748 128763851702145866 14164061146735081 609876535723194785 701569485864153804 616983709512460239 172139110687866286 555265768110658686 803318921724143859 303984682673271491 955006876128662997 451680940148946582 152655739948938490 316911166470973838 886484117368934142 210211111437396072 187658593180367774 678965337671310378 482593175260801449 634087214244265809 927377422608736262 966995797611888191 417130357406456195 670099525852007052 141420699078432977 363940212644522542 49961950515168621 169390594164357345 277660960979020760 792957867538928053 794884634201642439 803770658182472579 842537580828732299 116258935443538021 247359136197966049 599804671393538478 83544122773553116 677834296227516206 418673276092043041 217722028059244038 910575480024446846 971030938169495474 683075764215232491 83518056097853543 339087982260547819 564810535950404721 744077988572700517 750732212044596344 664992685777294576 884451962334757130 633432112486462275 446630222033123293 659687220610449827 606250056135584559 337538562028501937 887376643377920713 856607574927348627 997989107001126142 404495102221507727 422190757544326214 388356648242167421 127919522673758591 98349660797601308 288937366230657501 31347019215106773 122188366688121724 234204615587625888 902713159467990140 428958808015943025 852361255282507125 986406884142528863 446145749584110092 640820036907065916 499352922220682464 331281895539465466 94883691660330111 367389839627555159 108985230835720541 987816066821974005 684457544217808113 300084359129549539 952420488343071524 536030830732506075 349551092913071214 802457788360183953 39958989603511694 203320039905350234 358015453274305379 103241800969700599 604507086798293171 10538412333159476 869621192044929926 305568432984305465 50310416815052487 451366028628568845 159720654812481871 881739190512785838 754067342967617679 353911799697719752 562490168397977498 399279915612456236 477447249656019276 798555188223429377 360186416517916356 311432799842505317 783981570384039841 938295173219963967 264826837326057691 243680774633977745 178405970043478960 942697490673893559 682589799327234412 176441668476247640 335513065261666862 628640774325642309 526385569445388661 271397710768131891 797825805944499147 155231985833120540 438277034254946096 367090197686927571 840236597874931478 917567747685095336 433037220600506730 432015621732228628 719852721276375954 818525854806172739 685060572639649701 399099451704389996 718527703222242410 428662047158022130 808116268193475718 511621125673119892 468642305524693663 224060064341687825 615893277900324242 545999301657441212 759634027257445644 627735506493077989 397931705072528342 187339102658184307 748605354788302810 999151104960170606 28740793257334145 527625674602849648 634703578436674438 810500140424263020 672275275956521091 287560029514842306 543064137364482571 994284315368928897 795001274161880014 37097824548159351 918283664583948858 412103234544184932 592312323975722776 152530482791008400 468532759142826121 979160317254903957 716966771576717587 538379695180119918 1440930823653161 398584727343352868 243844244389526524 408587330997776492 470659070160961648 659258443130777464 458177137765481474 491566022477853564 883283202846728356 680233577022272734 368169596657202258 819180663327724971 639117281854229405 292730752063112774 659267481022654252 270286283708225163 305778681454539886 65392245448891649 271808189879806230 489348920967890945 666463882085285622 216226118823786479 869136197838551498 587721778177161880 943782531123433648 893315171614343653 350345922715670347 925671743344023091 251519823726002348 680531838347836511 585729433270039783 561660344160098809 998941160062857243 698776285795631115 312593504315376819 825042696587018312 840572192306563985 340384790182442690 16393047953166070 284102731871648760 177284249560090059 38378492617977239 867922114380064012 967046101036580461 15496689001465663 24251669532063730 174574171689913531 493362161246606244 825621426723574507 629671783977967843 838862584496599974 131944974888973370 717046575908852018 941316149093487578 774690066594355800 56858519547877152 846844570118809631 5935039440340369 97519672241134902 263493979629372941 584290625734895470 369182121702300004 692569670328325272 287467347490301206 401861514429977732 684299959755141873 5281784729216916 294551158590206595 867834857617648147 188842446292330556 386996917211328174 796568944738693534 464083614715125160 875599591736497139 945345760713747243 272177851734084959 556853811418221779 115435661402408162 502117431021546923 137083882040346826 962220404771492194 107000012003216003 738779854611113090 346326393586546342 701485428288512070 481750918751652391 454900608049850518 716474110651371821 339805873739355753 209123072850055109 938342713242641318 201064794315083616 402583702663458962 732942319070303771 965734208896578916 63749138644400302 989389369670476596 244547349264683982 376696046629561261 597838054248978428 255285020695221816 632206085752065461 93295847814378294 518410061721130720 964420327846871495 505627617805637245 158923127032792616 504060044990212610 488023816599798218 700181658837612492 247143287557367246 828762375349836721 240893964473607566 10167178042307774 551316317300861152 181673474366535073 896983071285416664 91244656772805751 514235245882308331 453204673977443185 248393162597452214 581338673110693072 351729923923056821 327243734408140785 760416010031755056 811227564306378931 673649216500950397 596133273133638882 885447090379095168 618113168938043340 270829912196580786 257236610282654873 563151444463054907 327734447751976880 757130207018569632 534284268769069619 881856206917047143 844775476706290232 356728108209840862 588362612987915179 744761048521391624 986968690010982494 725738159430265445 156409398000007030 681736300575144981 927981910214504666 561758171800242301 941604727795395540 725081337100280722 986195308803652034 971434280836513672 994671514015828875 298564678496718555 577941717021135712 197137765493904632 776108236935909084 341107704449942629 663504367573454676 704163243949663117 948213707484717195 876269401287364117 823496745417734220 100753866751295401 696102106318500124 225388119638392173 963374360398184560 780537870201941909 726370287126136923 824496329975894026 135514951381547300 808507251488133989 121708185431928485 984530375148069152 236224243681497387 852270877573084392 938156493412717969 955191270611494049 594740638573827671 474097363576980691 965086406364654520 627237512796503452 12776544791791892 941372234003641545 503291900938585794 994995497353087961 795625337219039587 414718875568614565 611659515855416798 563914528893912729 123170562777567543 817281469915534970 935020883906229382 556281915231801915 347355939789958847 774810787728013134 92256935725465364 400910385542429248 476487675305786756 382439031249955981 671853165135027465 742605107021947957 363713738637676399 96099261636113639 150832105306785541 237631191123931322 610377502002009447 139953190533500392 862897530980286351 771316184802321812 421802769485583867 917935489546227204 954197614371837908 194938679127469988 891412299829517100 639179749971755981 582481210749564662 936660276219192419 345739576272802712 219468808706136074 146833116866781333 767994572671944855 741787455027645283 580506571133435919 270625125209054545 731235140195672682 380904731092590262 338664884696070974 80799778135316553 660387236138948968 644377785358058365 505898307730171436 977244467008100339 585117395572213244 845243708792338831 262687167420961402 585108092774654223 472921620952721265 278969545966053897 225725365856151991 391687655705750146 586476928450538114 893401578487251896 614782108370744262 608500522057931349 529048851010172508 539591204089342589 274673904623871070 599240076054884563 545334681795268944 138703432701975888 975695385985814254 208698482689567508 882739972933633713 226670665814847677 774473343642012420 564455369400008440 757854384683268605 472269166163631640 955033704662249982 408967395748980554 484826508990889803 432951568616693557 780764096084995043 976046912917804892 363181704733106636 747027995073829425 938165226940426473 531363615774758640 965098670665780424 812017318288230511 319321676652110527 473487653544924895 141659086677552367 718814559854832161 579050733178779540 705538685894658275 348451593577589618 326424186734101855 533275694091832513 673772971938343680 573829414452072893 366471104637157970 149617209657349401 673551501110539435 895494500393098292 629161589013263412 792860556307553476 685829218480879277 818849743505277809 937708225052953815 719372979308809728 54941886716945885 716571499093734429 921091085612337336 774564730030966613 998645612620912014 262078003665061564 101328665619411127 909613536128704737 717895777985016688 535006847789084101 873087141706796290 777430706004802794 335191976599414873 348689372961713758 527873868737363124 749575711532706114 687857057571384036 34714800968698707 906187252745708409 55653433862437317 682636355145284502 888080875377472058 301933353131879852 176145612096129508 37485265052410517 804188382885464984 528216096796857436 798543624045013185 468342937000867072 628219893217455344 449801031543023945 98908687827558622 500201439313069533 71711115130930399 376368183921206293 15469391576890870 569082545277725654 251946834279217630 329784529894790980 837061215304706302 178988536801589112 990092069335518302 226787058037392724 762611627457127130 488435416652460086 506917559825137903 692710826173643675 909891714541834887 291198857225739186 391446755551022710 711498172251670945 840920658780883861 220281527498927567 172558763704205020 592156661999138901 402930059846210158 898883969831493679 226353812987975659 605726096892779337 633770692052651298 483905301544070655 568210138011493546 558808146697243053 982759795664135967 76895393041992759 494711947521697359 70954261811837672 347013637766158142 449805867805538586 876370195907440094 320156255312108496 18847588121581231 716520930114372092 673962735716433961 295300098026933595 518048868285263280 650191422449545239 149720665479160377 765410624464968978 532356514322204175 219117695775129569 881908804393775461 168406284194183039 224041370862737477 504836117325795748 747410383413709768 679680090400231401 263745540931075031 76811590876189984 408701529500218114 411445481401551343 740164174720383879 634742753554944968 123893646304490110 17669168673685269 742074957621785345 497982924326191705 542766737455195464 104483579506807294 816980548724825030 966358676231757742 278927650628940237 833668415960519203 185327091196785096 470746439812065836 182193262707783330 966388797931177256 305879607578664789 268886075541322156 421884961715959113 190014969228630675 17425803764451955 849242397995937776 984801156493576910 973596815354979599 918064810256178945 770012013891460355 860311772824385569 840014355304103026 706321947191125664 736749255677520926 43864088498282442 670844427788602275 909433133529829886 751804387300185932 60657142418035903 637625146296856074 717037324757834312 497054093118775960 988612520038813057 115448328046429882 787785429377908392 182161781589104144 848078451056934274 178207451927735912 256930745118403066 39397403305899594 622531076382076010 425051231980545022 69818585734218121 209207954436408405 577459001494802559 26351846488048725 860624646286100400 133103380710003120 433498198630974616 414429613690651408 26384949501893998 958456558272672554 181100292386916179 85514644999754062 868894918538354546 82508317295814210 722143915841238642 213560750815193720 749340036659754014 313796428163708827 186025385127035559 839947673359499475 203855071029856397 608459400490212724 374712526026876253 199072072278093661 183382396721888813 884523849545517982 607312299199684159 316418453346063956 922155103473038607 480590318534864662 569548070917758690 343121337642241037 834997754645678649 443701780943508992 979986076733864460 847229820342510258 929114359458007896 781609623705233576 392683637733542364 101377575990098545 156497176410120733 217375531254858949 513636789726441706 733397329858564918 38242877041727039 566107981360227986 978687109149600544 750206551193602581 919958143304396208 261251985343372288 699151597602145742 672794784277199147 912529729241011488 143217372408172580 196637966536191065 321880411518829560 224137655173979770 485016595468442123 410043564552275952 122760253834682198 756578441233294965 78864068662261203 706009228945063079 496028800949926329 273404165318707769 205201427856470390 854425332107385938 424664798694034157 731044771753935306 835603151117292307 64996809084396576 814420624011639828 283644430631271927 719393273402899938 67548594468789923 101127940285034173 559904959294819151 425502068636638277 778965564704291859 384572651257700981 213558013146742918 401976677959413537 380046628289022244 755153136387252382 137556681946321775 27130563001655695 356408965549348395 733992143587255340 979137895189010470 221387824902224485 802504958265482398 582419451036825670 69243525770682710 111080597990286426 378661266592361325 991617648187960442 374491729472417590 559112618964831454 707173225131738019 314997930776561836 928151517161336898 255909031170537371 652907329598698728 197098725766510027 651453200041060145 363779907385855834 716897232393904794 418040283551202413 612223939890459592 309985614168346403 971034711712280440 2573786167658139 548371666221295874 555399039897570546 56918410287297985 344642670547762476 309047585204812638 320421889597313618 638951974273800779 826262840124232548 957736206313502063 428237748553956772 123236441072344191 350124900301099118 202283589778723650 166135132639693128 377529542053933184 869644555778871872 820920153711756829 639523450895051201 621734603475435882 846290622821098931 704105098311907504 273454354162261135 337743063085243021 276267288687728473 665851503486227447 25074439436413242 945839165259183503 135860709757916478 20182209297049234 926659452407504122 101881474190912021 656512637515482900 676014052508497943 260979650940655697 743362109117139211 353416012990050314 46772745281693051 440035847358480782 288195381090768410 441511040048087570 263889372223510426 357304746097759535 363097221185655620 840982047767188161 560789111135610032 327457009191000636 422532453985353076 395452169333396956 271060257290508882 263182570071980161 383337108409392184 3042148048459544 220496730758371659 464940794347030923 677099023847776756 216324953403228192 634425908937559287 767238803274006725 138119210894285255 458922503943070263 700863575380663280 484810094027813574 503955263371044599 560651019375933916 809830885021990705 970452905175012 325175948740092196 195164076406481383 714704711113923285 186545010732888599 630876014138052413 489524784420563714 902248941531598591 496186573427082402 794909739969412011 543443781203396142 737851660019640787 445460015141423231 350681722334231169 81111247102361859 43011209837311100 462568862910539532 119413007113130455 336657625409242978 147209708541075067 683628238191265082 146091033417568536 450615953278321823 219570666655658488 650492242803210054 646014224379256506 351876753069193782 301435821746935759 661133817169736204 324332993969779509 349779955125409832 980723321742323618 710958471630874317 487580690275277281 815210601174500929 842288098244654100 82120293341426750 919353140923011090 846122203796975794 107282493895330902 997326267038342243 754964212225197176 265684640329954511 259641300068317526 833949508508711461 384493323913687034 228095131822755411 793582346385128002 906747672462509108 894816047023161799 690666241841484929 136608402026229336 639154326541914556 125513047865366285 183296468129846150 497195328721072170 335637843848070267 885052801664170310 899231438921695897 217426736462053275 715765883965341254 755946383895047700 525304921824817856 870016814802675074 485672408410983891 370014011406902009 840775961236543279 254456702470448297 540819895198400170 6929152394071499 289175305525091775 93016931822989528 586210391028063076 696540021103087987 779703898053364043 767759475447045386 267294111994609938 102180313837788191 908458899272653321 904487516480832780 168816976378495557 512392731460017355 332697428845817322 306738395408053988 981520542120936164 604042825083483933 385482244867788312 665623831138690244 221572870387742535 75917707224226108 864826174426527909 142520738611820039 669994083675104818 355237025850676392 546390953427336499 681064815070960683 313746359639831053 650429760464891729 892847789144266678 404711741464364964 512843840966857019 1591310823708691 944592795392218276 398151673963480212 950856722923648596 949006690473587003 10004664449153954 114356707255046181 281896736964623435 552403615339257452 92805673226309209 260963933682740391 150026748090097390 84426858661421111 51785187890694654 234282985720230347 996234126592778168 372728732271640948 528092800767100416 406165217627115779 941001118240972118 788995799688555522 503535542958128384 38314782719873064 20104481495579944 979866335724878943 929010069998042136 625698338977075192 829861840068805074 133297407100246338 563566240690038871 901628359253429084 594045025067227431 576702344827858119 253650607921651330 312936058423817445 382413353760929443 918561198429993752 731062978888390514 500417122805304270 404929887972726361 327920854424261112 558156303334186641 89466629453851733 12136073364086887 490830141265334099 734022008816192165 176756681271465006 675750565617220314 801835531546714253 960552660854259712 222244489215818248 530646528393854074 355550229451039870 215403885939255359 523683133400754562 484630302900964404 709431469058409988 381289108792766604 919745925803954983 13902541501783388 51695947998583963 2833660757076177 702259405189969074 532779190525154355 2065611233315531 371963423877950284 301257629642128878 804165372399236508 783390118703793952 204331379153026331 151812788640669562 520106735185407207 143003087437869364 625940774847720918 468437005151808805 126178266571305916 132908142021792084 600511874092517771 161558269545609411 752611249302329287 196572002750552384 856712014832669616 696320579483917732 635584581175991516 702377591391704947 826251622816164820 112731697854342715 260953585188436377 999905887453635651 285872422413865447 85235880487825619 790738588610556127 983350190707992612 790950218700882353 897782729598091016 857675265368165418 301187937902487489 599356489579101711 453514693143729640 804742921160497430 483755507579903877 337024827334739973 963765207866876309 256345403899476844 354218221692327161 142693678078075993 828669573829630043 817800382388629862 18768079923604446 635236676385551761 526210716644465666 802689955383708150 935016300409635748 447437350092482598 191672426875156573 965570547054219098 497322063181593115 462332193984723456 256809151345491499 681980906181242071 837031297448937824 100357920700998782 689246047754027347 254646778407646737 651476763262032943 573757410886916404 265600070279611858 31720603238317669 62309189597843514 501604529763520049 706387286210052042 578235604377196309 1461489937402925 799533685371408925 646479143054230128 466117999281759828 823711263331488182 430784813951083991 759503087006439946 752529295318795742 490071230851956058 654920074641896460 101263058225790597 126425920489567889 237155950747777148 402595032389738434 157709184710039282 801347639810790943 372244067203056118 238241207777181022 564974294750820127 375860528088858033 390425662499543962 711908196804171751 536839951893840222 81204255333454003 251231343483099021 429401784910818089 204265607323387948 72717758890304031 159683508221371447 331009181984300488 740279767166718346 308328844058125137 313432496639912577 681249851907196623 956734593694242715 355232146381029691 853914110344391268 394362829185548594 847944761000362776 30010442691782067 680762678172427725 66351774140219854 582757576394026522 204148321661364036 900931819722575990 626992287608657390 384417544712940409 778864052001189797 708968957403855671 207389489934792505 691272515254234235 728789169828142175 80420329647220853 507948765538933073 432338773803616595 46320020123124416 685113505863264067 433739124638478002 186180936379558540 714756470859241584 338351062782914138 895612760824043732 662851942332842684 484744823938984928 110835969745583149 151618346167477113 244298092599514403 495040721669065520 106826967604422080 150892115988233427 944943697266584706 832132485155560966 861580747910438569 5602073866449816 688655096289795534 969083485270164482 51896673313261797 842704484102919972 827415872521709887 917111213453711916 104897339115197468 396322129033985281 671364828026249425 412088905804275 118664995429954418 802120951851556704 552965021739062746 281781336914841605 855228202225434916 609858402286644067 956109872377497963 5809803862523068 57990343354853987 423197022350639291 490425386663878205 472496339002401131 302439215199998776 970331412964495982 625057189291677738 971667042594812916 690716346008515189 179894263613153532 63275413268619390 199760086409757742 795346694187152756 736067847629812050 498341889646482985 519834703944959714 946766964326663573 993715390576411148 306081293319421251 342105860778609495 621827080741915524 162595944888455069 450202467380438481 43013219292980076 752652227815163397 527501293567136806 933479955467539359 439685172050879444 792420792749804786 317035575289818846 716783724266150595 852767705675574200 293925781806061441 697706461344564684 708904590045317386 132117223569731408 158180200858607946 332372875078044037 141194296914253351 273459785098267438 266706676792051227 42959154996579360 314173830420070564 578232537582352780 760152540804263648 935965448737299416 747532869157335462 228891170937394365 695389255174951278 670097819256293203 165232189592065096 95821355140310794 947227849233341704 274251375850092164 810583120790150737 408709072774307482 755018477829893605 427612908217347340 424689340450032683 531718614841606571 76835807365550626 361399648427547032 784367095825084604 878547137759263230 617136798613335556 202380468524888586 165261881776973031 248475984690797294 512905836161995011 21771983205764436 363498399553652698 383841162455067785 88678411266469165 326457777436903164 486055672234752153 732008154200657899 454975697681067014 848336815325667126 55805917014984554 375013875511753299 535041180303592615 916417591439139752 115865319466749249 974069328398760374 324533707279338717 580264223595663020 449645397632067460 700522810099407716 281502717946549831 80605402535983673 397657028826846889 874678306911018780 173712057253000110 552124172226943804 123602556204214514 516178313015050185 328075524183876092 563052585948016796 841888699567334428 539058582930621346 550088300352816867 419663721942353409 415281722616801770 612658280030441718 844037838202768535 351944170920392143 943778638054357110 47699299786891690 421621046026378283 935783624379661681 966804893205854892 112429724501303112 282511223372660541 673996074653145833 12139492804942157 300295583193254709 872627975116333086 623906556740966127 182125994659303407 853989169719519314 524732289358312961 239370678116852551 630761880855829334 769105552306453329 590424538799387363 6211204625691091 469192285261159783 234475849316571878 125408967038109544 598640839323327812 104002774021240905 123734115392632640 104888955736689584 955246612718159755 982845365485853802 496294807030959742 946250730060600457 782266377978902033 163465071514417328 965615881268467061 568236105473928364 56441788368172464 415165009240176961 35429092239844671 348480569713033673 175177610319324689 751266191476990059 92401663400307839 890932254548796314 42138082644045007 149559324030906615 35777371332548210 92452184572391998 238746369155656352 329540718256674100 736172621617697440 238490040527409963 531596581047738184 131379022146033794 108981077404951661 903476319615857707 583631469249143813 872659999100804645 885802729429117667 900689959489653160 890544674300114407 383325797979292978 509694675752105734 660756715080136668 706624865143695119 239979720661547818 533046588791821675 296324202102937942 694448679440650106 661984678181535933 910187300163206029 432471341317815610 310251845213108821 838889159384698372 132100154940276345 779573143504988757 302175104653562524 753688635857797200 483818696334231557 654808978090273699 455235149917856339 86515999480506415 24930161318447068 273362512298139044 764516780968889497 499419928814515573 832853270720026595 541833844024356599 891940824483482593 757581470623325048 855230135068278592 782711590809335361 230717344154780109 760394946224446776 189569560331912915 341698710844189154 73009223502598795 63792156400091313 578545980643565703 930919769784734275 537348485761435488 832258562673541354 96217637273860777 217157430851289018 606574815946194169 661615753645626840 193437675792985773 386173774959077269 129641770713066846 106156534521664347 285250368558898197 391398370322934367 10730626158445249 399334253944664908 789226108611497418 800748479425060244 614410365668048050 448036016110873906 319531239766904927 582514725062213063 197074574687615671 648150668315090496 233659634262877511 527405993572770291 37277187266728016 571638294179053429 786997372846365198 402414571394144397 935126822321781203 488374265594313795 24903298434649727 186053426791227412 220117001326463642 655486342336681764 987856172137929294 907342210699021043 919522361468734372 43040081878658763 665745043975877396 962375542580822848 2074272707653137 316954209782133393 539541922066225831 947128745484851781 602767302180540064 880157611128242438 778491531107831761 458968835783387730 962921925938458217 471555509471316281 84440936965277458 86212494109223210 615517244387907830 346164689674881029 925885421693616322 856696955837086634 762461649313784806 306139343314001555 680738670189840047 71649560813820875 888225003993558422 551062882609572462 726607986969379161 963311750935337495 2777422956133626 907870475172178718 607927495563732016 691881029486747223 512884826117719509 974186087472255172 473537546961269156 297757002461042501 918881750101705184 809396542963373377 958572844938297854 255532105059376440 240000147235684064 952047334752633612 218190546752209545 412995468501831843 322515894366579067 103665207216918777 934163624613797128 217799018832212557 386251953533206814 117560791801312401 114776122511301591 83091881126620087 95251677734060730 574466268518497085 616469513537496416 12278748820122645 884783648570319342 410680817246036068 952914570287999776 217132460877608213 63375784193851615 935644209068239081 685297418866924683 78714834408717811 277884436559859404 528180942251981892 895361394207906206 189756263677700090 485596076167646108 393228347078252063 432755257346443809 708078460509443361 968291873062825762 234960489211989624 656048132897446572 552119898958991673 641376368979904974 368976214584999557 262397215961396413 387675171148810746 430204079209278685 423644684487441395 567590309163216008 619676422328568061 318816740477590816 375834044570168441 856809331918012811 442745145477307581 23883148282305920 679591019159553299 218168961308092730 136588423662144186 774820753157711131 577234677958189634 863854008165289213 931879122272717103 816041169492889482 766309257961049255 522481972034971707 598727067392491612 515414431715906835 921931861244194349 652402953221788910 676145420937421230 671927954141579480 336055897395776438 801300322258709346 603971919708027455 307665598354973472 286573092915265112 357008422284313867 115204932399856349 613663337240367039 395716982209251404 152606374439318202 117483013328283006 850200053024483128 684689287835568407 301576286362415780 686968096396029705 363649536606754748 405886084851674844 410306069324849169 575886737263614339 1889908938436498 894223065520261435 460908864758366238 25629839842770506 449582208936583404 33927001640766581 350762896695376804 204175272524311087 483152865891902254 722733022800950547 832826073118725261 352959860847891699 807610441973352575 876118726774031911 349519007387276389 361304157473468007 275646669375798864 557703897855127415 70497264729578736 895892946533250653 263476431978854632 399162916902339873 147209322740274443 191743182477397059 963774271139862895 11747283337910505 87280531161303881 649029984065218425 133157694645545608 993939894751298983 259927318994754353 819108777098246273 715492907413206647 976945728831220649 364803984996357986 529861911721952213 100286534784441245 314247233013400364 528194799527378438 787183414491392735 91605495979781085 378906634615766882 902782106301621037 665437803182745134 992120983830625855 722424390585040476 817471927681896762 894935795803951034 209664525185227804 183342932504877131 570966001570036485 42777328298596322 525615251799168921 510756340279734208 55064542556788741 73780190523801471 16805031659778895 248891609934980550 434234503481919843 946752508200107502 580239223737048908 154911802561193374 798167026652397776 177952528620428036 624457172439385341 86952713713819763 178041376424330829 777654853448101071 756858865537307561 14352328914150382 549326482530420525 658205941622458775 654105853351758292 119855187050288422 399760174424925547 830353137474818160 183568697292683412 564349124259584281 61300676120006517 814338675945593928 399038465235863126 506922790428918370 287065579157077908 280121492707552483 75142420858789665 126152413852862616 256400575843202199 859528155999738751 610977094994650846 245877242695962843 33518406267876470 192609922836198504 389055984543339839 259114559861614514 706038500773621975 867622577178136172 962141657657765028 211389318868401109 110523362848798652 6946748008536693 795495069816347187 451490901094618365 531833649053928131 409591765848726950 625602940233692718 441999668915453609 451981208324359356 172641953652390828 1713969060666914 997364875339006829 975812351204610697 423371067248360238 430633378060360424 400473480308444530 222071801642991115 807412022379166364 39251009997368041 89749204411344040 634186286490869619 855723649997232210 582176650647248620 361436356872097996 143624672578275330 737605930579229258 329594313456481577 410532998145578307 610182068168657396 124988700033900983 447001092625964454 870478166942435802 800508395671458692 312426318994326661 310908823577123006 421604385285873588 517251549363747716 822262347178493114 8328211447857839 104359534307677253 849630782292294085 247679316705173598 695623535079833590 244814675439262448 559036238258815363 793020347950350661 671939247054267383 30534118132614037 980400499410463241 107564301177022582 354259520761881481 737054410215491311 988614532919351362 877038456112773450 964456896784091664 225772428400003461 791369882203836135 65640675108663052 518642106784784777 217351486150073915 841348073130007052 369979091944668946 353671958906340977 905186899361774044 353560133328280280 265897781108174164 158693658528501795 436586564071192834 377795434535169412 524419122493413776 573941523167330730 827795575357333592 831741506291635472 412133967172810563 226330469659824644 394318838522084167 42150117190542501 506795212041463300 800858174502760318 505932882493486925 597722674322092401 87196736562726423 248485993506068524 129955475127247800 831255851095542525 313228907521362817 366939395464594972 759395612015374263 318206091643236807 939423568203878909 715635112693957922 183103200077398087 633577724562616601 1749147461533876 381546802940992062 723035504354995868 304283367421322579 60683766505704310 848522077647602892 719684788353103499 297355122535929325 578247899875311832 74525629615376223 522401703478079838 86432850732293109 111630596547653599 488708715012951212 687552805141923905 369076794986399477 992764797942312350 802650711076822482 854111551283181637 768067617171390370 365247436647179210 289478982387501504 139270466994351260 467408995286599258 211060909901604603 812543562707293887 142384845057503272 778305599177674669 594695776692511850 64177151442022749 459050780048047872 616026743584389961 627805756089117801 783152640622478137 924332075887037614 463220604408519400 710041524057082891 592258028743210551 608128603774404569 987006778214923944 674774043134384214 639081229702630928 58722700632425336 935142956949276946 184686580998322252 736031749582320643 428728017312447890 110116876766932761 296624339816419648 623796592185531103 611173783682689454 628767701624238879 594894625599401102 377898412705117030 611924446176465556 643903082104658251 138875941282236188 691444463839011001 528864528996572846 539764986850357801 661667520792315155 502445851449633352 676188388033657814 98682265040141863 101160071445462451 771350064754318317 730816592300737415 211731609336443813 557098095067034991 947956382369933200 669622299785300399 743971965202598216 997203217631237589 987890703307629325 134740684981534990 198055683599573808 827769874293308212 729739932572561671 582759107467844262 222732955622640292 825388944603983205 824232127758088314 166150097656763865 554748979829103672 421543686051025797 961895780574666834 257264210933276612 418066664344085520 401107023252553544 331072954409296370 763925355652842013 207741108373304929 536735662438370575 421039080184915422 557950360457330359 894991282140850463 79397990973734997 539894111463409142 331335713864621111 483234962903644998 611735283714181172 950520404183299897 214383947655189698 498070315624088413 517775826545773168 697148759830020952 25561401229970938 518604121836174942 471333305812288919 574399960799043427 267759660348021609 489850214140612791 20812201442693796 879458927676346011 123632961569785252 104067024803111946 295296817515675379 737798447538988485 132549004693975597 158627795344680607 846982787579333265 256096387980274170 260465048784486242 649868329183110597 463988601819850759 768059376845156264 422886333944764520 289093606573743409 586889984964559249 256568017787370198 174014093249448125 495737080558562440 299642627963476506 540927569623633800 318346408107453991 930825150292988073 414530064414865071 58944093786168956 459747217645084070 263841277183075463 99944724662970327 696240576214088490 476953044416778431 715539865022045359 944818211946059517 567101008698189833 329604089442700118 505134749117078532 776415681593213702 290352705511067675 924076634054610354 41011201484892528 848254025081658832 136735720751809799 763109765015083364 977232762077788894 919602514021352108 213038256050616689 347344477461566134 150931097000424542 480876537477278937 853814757674136272 759197551142327535 404964997431773540 283217889233699170 280315408522133543 41639087383968327 180252416707738097 865202306621751206 146563683747943861 891769245850988451 814291919706518189 800365061485095068 45014891897195097 640075917285875170 354933813482843374 675193718870486025 492505434639094381 715784500821170797 904071023579113657 107016555921440161 853794326595163744 458817974156641760 645270263021858170 484571756592374457 798458652327251204 288490507518097753 54499388145426730 567051595852208272 771855844523965672 253954993982723717 20766651861540854 721838461133240946 842656991118563788 615236665554023313 945194475428268747 667861243586566036 569198514071252899 938159436571120518 381648424539039678 767451654940556381 868769688502062114 85536547014978235 69014407242033121 981605261614741217 825190345056683886 512386282777460927 946324567742704527 252875654381368437 863834733419475785 903313971605622742 570966164234292587 333494024597868193 663769443434920133 322758994526466652 605670357567231117 272095676427615308 430310195707040892 917287116138332038 306993409539067607 380211697525559466 202010259702084588 945979901336194636 437532178773679447 895916746692030963 637786864596378081 647636062470782640 449352107537848922 297136097264904238 626208776883354014 856648466121054321 839244538513000436 169053887598895675 592080320594400091 18112904731484239 287279624801404243 268263475026084539 697041056096075071 586293626726330874 961552915291924887 187763998450151127 54279389104794215 144103286411209677 947710267310267255 856054183595340584 407117960167732076 674127562438875187 341723660107254150 49508603849306857 591456038640907486 189484443171147504 357315257805398564 547053044453378281 851501065298748242 398517630396497423 72683918053485900 299625053864597271 817483555394430224 367965949618132884 587752757044762409 484297004155280447 587095431802941671 337376259350447094 900708664912872019 58791498398012273 563489935364863884 73548764086494024 996586864625973677 413548416886220648 469188626281278402 839009146911947445 499243875346336462 307465989713288658 403010432106902945 566687764599645409 743548336855360105 792540698729774981 766155321945973409 872116794006144041 164923235980593302 540331979793933560 713808807281533090 236590351274832439 994815717172814429 685631164544929830 158192547035609033 68168216141490282 164925565774910360 106941298265316849 144188339390272020 946408140790997795 189700262389163216 698548974483962789 479467782268182713 919171609340854052 921842137835855898 100414062664963464 550317404793099573 380114284032332353 316126351416480735 192673524706148079 327664834735857322 145866259078569570 906431825633572372 56350878531239615 906570993176600418 539548927157932759 862358466461136714 133585678939345007 200773206789355302 673973827428423053 265324542346625177 425348401599487165 633966938223371560 250520937939865076 964708926198341146 221138012464066611 460788218294318243 791981621815697124 794162885210561650 959671855817070921 143409275205148948 773364446156790037 560768114565535205 94161070762321871 89666299000399436 658405269677087420 11731926991947839 775722858727486026 42589218423168259 192226611300929647 487388985070524365 423998388400785035 399579940471122770 81011007053883578 477362168485158545 530120889668168017 971776346075923371 651789123353392343 248602978548342898 109845807114031474 11898282564425301 681071454823697368 436192349997181854 593525139139100906 391096895651922037 143712382256176996 167184190760598672 545779095717594099 400310406328627737 238846018125849333 66654983100871544 472918538493239047 808018322657084409 181717923662313713 310646031109890435 836583110682115547 296307201699181342 384729341382975779 589498050603058072 243849100821930239 692517340864727042 511008498048286097 535206036622971090 83521407639635315 557605521534998832 664732840490621191 996358958554250414 917701254911647440 620021047707023753 982322055883210982 239659792685988288 908764310654031569 117932704916251003 114554873417142956 453961776705478331 993539902293280059 499535915315607460 863993773797347106 573316828358907822 590699109401175327 267274642145329448 320049304893758685 934481359733013623 345185569693018860 579958706701080549 509321422197418043 315295512205631884 951108583476332127 156270641214974065 742805046037288496 421665438178634508 414340490055651201 787442484505652577 907415625231770065 151126975265575604 84270942921349198 20904758687399463 620359806321641058 907628250685236274 735645607230223 466031410253504931 913417711057450161 774436496902921714 971688884494796434 545813776801353202 323060168651001500 604703904389082559 526858389198755484 374429675291916986 745456289173534266 251583699786516709 180195300068891866 265656788659961374 251248798306042488 7971659913479077 378446547337075217 946197573626046262 247801879411435469 456094272751987690 456372512318120573 386064338741821574 240432993247522455 597249906791392581 212475521458781473 905195525858111792 646011909707197781 48835727300210916 803872899579922330 342527180642685846 809350798188094960 777418372060602060 863702071313045254 616424229515181813 937835116428985070 334140997409501988 257617597289503719 477468976654931053 80038916628592367 330710621458914614 151290730546658204 411069603572804726 123708018432577025 339308149293563539 519432864194512652 902656363113304881 954956328327346208 324967406170007517 535278053330039261 517160628961503908 136763517956395881 949088988568080551 896454071533678476 599962590150795700 380008167745123853 456760521443644371 540746504397317856 158112003598393411 583420571672616026 285313470656246211 645160543410174001 671762015151972209 282772918240076343 31728269205542653 830525440089365905 532524950365100481 923882101367270432 225904272174868980 953511161610717992 981005784420212080 939067727660616372 871473346470520418 767126078625100295 784653448300298601 744037329201334 162816349617714581 478145502304394842 48906194515291483 91257067985559014 871883179979552309 862191190620808907 628272095542103000 720205291404914339 321675536764649715 339347493963229718 95664939228536046 297033270885522881 65270928319797955 124623050046884661 58662156151255716 619737478836509974 727179683193313850 680984891790009181 584710575370845610 372146263513658941 362334872569823065 452697005722681245 959710730794208714 318444649040310059 731053488943457993 359855049622905560 538753156703665702 546692288784482805 76083408379279100 812341243855584960 81489382529445117 202850460984753142 787082756495579355 661560498989079166 344734208534213600 755324785244825808 721396179971175273 797192582432583255 792760517047100229 266356301162600853 557910104094407893 499158371122266905 462022338038271835 460407491529788241 744299593978392243 206500110810605229 589946087914606510 584366864114172655 272095735866682278 638876629761628976 800453769767758960 361388629575526109 312263883504142179 829537570888625124 530791171447975067 109964752615905818 489364098753052580 199327952831139762 862282222853879102 72248631615301764 558376014697925211 581699247095234973 968486888426192193 891443695923584758 625375476446261378 662837129174429530 721202842877639953 343633878608649345 272986551969947959 421183049769149356 53043070369718499 70872617242351179 292212403848401663 475042659292316597 212238295821099471 219347528792225235 915722455505956466 104437599849194377 801728807869361125 966989892549248036 612525516188397893 243874493229777802 171814731476551203 180936138541255067 887677328200040194 611388510050791931 255373995623684311 469453902099618987 741695562661021245 111635128686552943 936917642460122418 390180314706926240 901984862925866455 463990220378709306 202416576667575263 577520398053742601 16765162672150648 343884679072936083 40829770081010741 947050965799614397 815346762138154888 871087502278032556 283301873516396338 228167933150074133 83164181330712491 567611076615042459 524683291858788685 665370219319946336 46896708740254855 853344762951205986 255961452736930474 764738399965221866 16466465794453323 318311842068524762 610969652086373273 943981298983917418 62042952968292452 2578001277906097 7526253302909208 489126257950863336 162791155489900048 48055509124446319 928201096692030411 614756600498608655 598117477021937162 189123205175266388 449813628557759260 802113142768079498 637968589642775274 237761683597089605 516977031353071378 138635990710187228 133486373259505416 402232929330876228 301855862031305066 75543855660376932 104439595294234512 2380887154753900 951798742165742079 178689591507639372 819064973124920354 81203994362545850 3187150602060970 761031290552576789 694765268641665117 544882961982233693 112890493834476861 615223863666897738 18255904941776060 417358606075209078 999947273553298369 494416082110885081 364593008649574065 610049759092802859 438232825860857450 465852246559637397 160211906769116769 873643074553805039 919198613300019632 404990556931731333 282919175423691099 996049890576709951 424281725135740567 511762263078913234 581116018345506199 47941891800021585 520779817026104996 159070048952720010 80991190752945649 477715664697497743 5883442152509196 941726980177966853 992935711026555022 470523323500045735 447476700431562395 540548456036758650 896207089774755176 679584071463875142 790829339006937953 538928418069168747 522779941357347074 443503905024876152 25741869027816121 303847845751999521 476517263870352245 150932594749659047 463403769600327997 46668939224663693 927564424800059858 683522030141026417 150209157455081970 405235135167311621 242381187417584423 417524699461773725 642445730868994733 778864886326317739 277168437462635795 630650286043658092 537496568010159232 810997940606962618 413133298018252973 574457099333800085 521868692543583014 234490694944671547 223245580379982767 811181156582227195 536725104338885496 185395599899602041 447122930235809679 681556644835799959 837527815197319334 409896898347804827 457263438415448394 433860536787812736 849235568273022628 428210158828846083 621358925748197803 503514762574241934 991042321037715662 254166398722695412 880978206466091042 820764738598862391 789336275187129416 859926978184789800 13622683505152612 569290324094310722 916682992158120564 599003250503511505 963124931545527304 697395647853791763 707398823986316455 780174587458377144 389586161849170506 960244571935550398 251781236621041591 949267867435561206 416771888833583617 794934624657489334 620514422111694523 743906022314568663 710028801012126811 850819794898795626 914167104876846642 166674464185636839 250453054508098642 882409173839391884 470997256577082701 375691028020027239 74546878883951890 874667887738735156 640042757740464571 535346343478694112 677199551069940490 697496167749967828 498674987194881160 238778174716572761 328047558237995452 160756931604093543 532890546592107931 931073804149526952 53027776022806858 514580352874987609 858891208595749273 233602194754038678 279662064401251655 726668762974064167 867975684104742658 629674243160873320 857771181957314257 176167855081832536 441383283909458824 470455868710155924 299262153805053867 530795758396190952 901824160248707720 709127880327584036 770654868882043637 980135685322507734 433814258505568481 383855822518821682 567258957956964953 223130546809306283 541333571060745806 474537633800346168 399917035151694944 515431503417966838 917720580623093418 682215032031393941 983200254619592128 170065614463837116 394103450695322837 414797457117226105 634426096401947488 185979068949981490 485607371614644460 877162763819523129 966008929447427515 357202843847992567 97281718258609099 800646847502024323 918760599428786143 690362469780935804 447782804820570811 741967738970797721 138533594947173195 763838426390206085 180513058155833407 184144880744623073 54860602461436132 49554369879319555 179544780994673433 9595895935675404 833958821869338730 457015896481314839 765956746313812815 185110367552838263 279755081723453437 380429758491187871 880383575283756885 292428698933825788 756210568034543356 367519952580822172 630122357538778107 123174501603633638 893768972312501569 849070335477108702 612560045647375811 426759878234002330 490160589022148077 19380548684913243 241841811262947264 88958556505902648 111478905233030187 137771826349733125 682163579732910715 964458753588636540 133008467506231420 563282200141199244 543774316527937053 698558090283134000 959412728681822819 703245352123474936 59355904406267846 482971258884347134 452373712074875056 385781714783469096 943146269795193270 297991448586768025 229644784862479742 979137787559107498 67831518551753006 700523268785866642 486902517965819471 609387707827731398 285968110195345330 710528345181392805 495685663388377518 530792800876492690 268350012159913285 773278058760300946 191747212641920074 622404315858571599 70666703669429889 488319109645367180 61553751059387901 449720528514350794 388272348581975007 367922363402490025 366542317696695247 248283722606944052 260227627626972465 119218454534577663 218394296494648107 542406856042896025 597018574425471978 194776577118248966 46384478793538014 947278220732307425 478980881531623830 740906873328711122 124472608394404856 354537747304137999 373874676075945497 80999627454927986 730939048647182037 914857037486971295 630943173250688745 286641445632779609 45379533547161719 567347768429068164 486269783833114934 407415810545006155 684319293322470200 692229439444371400 822938403062227740 386015674215162956 586033013156562715 670481070899563765 755025719556395598 583931904207656436 960614975582614104 440499556417904584 426388586619040128 477339954142130044 722061406381144189 166037406493081466 327942415631442657 656450536769278360 172745368040401943 393741021984935482 365694224424901989 438065352992420233 849162994618885974 627001653480053588 838984208519677866 732748943353938194 938075630252072355 411139833519241256 967140469285258996 187672781701938171 865186182884589577 422343438123042107 294813834398649908 7557473032208527 705056632366173965 122421293656952526 451264323377895991 163694225680547318 765649004176637712 928892538412943672 598439546003305470 525885347005506632 144887037171298811 3647419253241713 981134499463414181 204915776837966550 587699535063407294 263326718019536728 445496295658499299 331302894184995455 335096442619219188 557879462722048235 505148509889792881 964522023489293215 381402000299656416 795581872029084373 892109588971521461 731092588614510405 373026186945358869 899213559246968930 116333838542760010 621651726585432488 621634777144422182 831689398131890145 287135872965167308 314682053968554827 320336748998744820 396544867823681830 842962849460547906 324366761383021524 180031760023539841 814398525830198930 675255167806277806 62961328495049209 887592254162041637 509873545136400144 962056637625450114 885846970819484537 792461635333623711 231636131488215456 925323199209308780 302616715380875755 878362979925083472 340026191113079747 592514990999762215 129186953137515978 486825323233714448 508236438936741864 246785440344119783 511148171395121855 859030243719374101 740229115127712817 614235702233754740 490505678805991786 568602900221844996 281589037398762218 551263688625005179 555016465238461670 722871273339756378 59156169593405368 989349860512871931 330584521372434751 126207360330293602 851638742250697848 144515679509201635 233619193397777215 153747482039634395 271752434091287630 822865783238751704 197130439221676294 200638166057847372 387568520283350640 137138835555776711 594092146283533566 549244808245275818 287312103667603858 833909257867578655 209039735368260262 969992306573633086 487949368562870876 830745829988142603 463268317726739306 543149527006692458 466888464143827668 924877797291975731 849384083832521777 618939300309170454 368003292716603587 702510238886525414 919052566931724316 938426302204815389 644600623800620959 87893726868064256 519790257628424269 286575107567298732 969348395656666740 643528836970546470 304484795040797287 263461576912418224 281964647112394534 174501896325875704 466829428971983186 983574414262662409 97571432859215811 927389382555361552 407874157409075021 210509215326820764 553755220003028586 498224574229856681 26305674981269744 639691926087940742 922872349390329949 893158974436538198 374036743747714901 850530736365019313 504972849812012957 690326352630393464 56848300125244288 579926036472640965 666884587777480898 431168001715984048 779765862679444701 480097915496405608 513562288023594259 56622835896835932 225721529918259792 668611111176180503 840859553592896271 954300400520041047 902747238298158822 783498724021131627 477798713682225695 802636072085757762 331166935652408892 59160099931843355 33230671649783959 558345385467942718 705101153863578685 481515963906135957 364626352428055801 113191331944614347 703401749612248361 48577768986449763 665576646245565618 341316759040326767 47607824408479272 246098514381864523 552625620266777592 635326886393058076 471965116017707521 777812576082236008 872712997174348803 395345302399623672 758343087915645759 131942785183242898 302714101333177104 876576709248533275 622083063028738208 577724298214656445 974989228750655500 300472065763451123 713938815270064131 333388168900282952 846419624388275543 692197807362399598 317345288699048312 529029452268284389 757989470293105562 624390873962580841 226086454906564173 419162234845338961 654572029368309380 43325153902927425 499195712189105925 290850993846408620 59863716551900567 544085759899819997 231580406481976968 144431674929086264 97556831088630148 603891012237426368 153531342882454719 946847053502979249 508523903141938183 342455370311193730 496710296729769032 681801389850721200 149436656143988383 801089080862916944 110594986416226641 787015615138633457 343906610042305217 384924683475313557 497114219007822755 153817295079344202 828501717599927108 910506250638667950 558524922125240353 46797896357328682 156169280138368383 85455912168905207 319181714545109954 904314294980203273 137148090676933304 863383730471231969 801708606841014402 978033270533925149 484040010392334557 464408382961116609 456602533053559423 418894288291860154 756079715236265879 554676155119208222 535403833486595868 286884014048599305 682188545902830242 292452478452666241 230812895968803282 152251860182096476 716608381853170497 57071892995272807 705638103256826399 428535196618585891 911251236334434911 185204343462234991 176934565400944645 147640301793745534 751082540584924094 99723190203722100 651304881244999536 962378052027157185 889747091801240375 128329725192884176 456896547234281491 641757993564814303 613234707951995291 601742854182771356 354785924810487535 618432584846043815 469945697935308402 33548626475555707 886605514272921807 511866095844588718 217965262699642420 641615977218385348 561626369090311246 123711662303344425 954173857836797572 926710548067728331 435804338497086523 831496262651886757 306903977964146032 128686584648030629 762854382478613442 896603605362519015 505323363039343923 953880300036908425 289816653948507430 433800970216854405 401041485921626007 192839289518802640 335720913464129993 400481078226703722 864745642346413045 595017808986785670 962557226455327256 81994957834069566 290811345451692741 958318603897117855 178466596743942629 846596913198843358 139060420363187545 510069026879446700 570885156539047288 876545395738284262 261913909173188833 845071067429690317 454194910809803801 739855929682981956 424077359719437252 251378947631087535 697947472480075562 114831467758947439 60228461367475268 68624202738514169 127569761529679860 792481194101057237 48007087204184642 143859426664752281 213054194546968497 18613756299820648 408156168676844030 860954079429444613 846584639726411299 92017092150759489 424825281491278988 898562329130965362 552169420606521724 925419395814466791 61388654956915310 751803361500682573 172296538323981776 629434069678113446 800985166449242367 479134337507456644 188259074411201207 614601871190227746 10925898594591875 302025717648624299 986580349845271333 391244423439603358 976132988443253938 286393614848465133 562081244743078448 414150920718881673 886782560407517081 129065244860433945 60447163626559815 564450489820475243 337384712518899113 356718273557141193 335777037814104669 661926465353130497 976324416674331748 946271397241963217 322518262406289781 94446387645971826 999485789329470345 231590710769519146 504363579229271785 58804158556513108 396815014038197183 543551455824258400 872754351725477713 911119485486622991 35592031610423133 689754142420110503 860055470544511500 771209287017520193 946864285465356758 292027248511983370 893402985629035111 365167355299415444 252297030437952096 893939824797458783 421532391639040677 610681810611276637 875061029906108024 206481797319760476 7150407884317284 363909334293259007 849580526468698134 919980925569852813 201488605603691999 997930505007618099 29312992931137431 672262790342023744 64801471606310458 496976144210819454 51301138896374677 465329252950988609 739908567449575579 783574450943968820 151132744857920695 726678526531401750 696854878153590296 968194049651233188 448572189557309617 399530934099873746 579168711828689977 741537798543356192 762705591412693941 137802827159868187 20740408570472867 747468500376457824 639393993023269848 835923275078996342 477241818402929684 703882052709100384 70988052157445063 91069946380450601 454540519755872413 691454350778497381 970485658258813739 184043691664987094 831563977787267354 78426376685471153 460513671359053169 208791382828402223 940425185974913018 66731404661356989 341631387082330501 395141772258072487 856885662734705103 658045195066721733 903025498237380416 808194359330769531 567463400221678966 765236141429562722 607650860379965055 58710019078566256 487723388824835908 213860809949861026 322946196863627227 684099696365078832 401809207608403213 170667714173325744 283416432997485492 787178288192543294 217148288994189997 155228292548748074 749131009727975368 429243877667329152 283014807810733566 325763010196879011 318658952075384361 141993848182440877 150801680956934560 128477879045553427 492111304231198058 392664162441425951 630096643518668641 171428751507509925 370641194976931318 681634514322022172 471655418052762151 725291170471914125 574378861698438124 59794608144276335 424125060590365389 594318815766288905 909289776386039665 716375334786461767 263721680820459438 874163079883146813 650104968094142877 927875508155107471 853215320429135263 607404169422827776 185505848114665792 605502602583363493 561277987205965627 229371595084883372 776926761906897153 90438250710069191 999873061021408367 620853650821989590 240795350292644395 513871546541081264 772507469470299399 19436323818147229 93489841814359370 797260713332082359 734704186162570800 125156781139582534 257409053390955720 951003929415346069 71029619695128636 905089642654697679 232320311817337125 334320850653981419 24224496589530603 155583033258581983 472054764129914048 853927920682107847 772302239571299642 808180877255969913 823828903262021483 274083478865190484 379039820283674759 854349130287104308 213581988036231141 160975206448220337 465779032727717088 105820178696480125 766059021221614691 782155860989281476 818483167586735473 535868115790389721 472678228690797113 235824876573973823 419721592831883791 714602534084603504 708205396325395688 804601794493503272 138889618448330379 13463452365891063 424229685043950988 597146872053201564 310074101862303101 44132554601217595 321089563014900647 169213279749478331 414002603083746151 420701323052480620 514654655736462003 944082780470099533 157747164428754604 534638495118497059 436900039108164032 122697310210049205 977380603616426755 56805853899117822 830730327482845155 265093703314207706 515370400386560288 451870825392493624 909659876919257075 389674440258259833 48024019452899121 331733697431555437 975097044515023169 568638609494858335 840175697123583035 384397321885396740 597604061503963404 859472615018751440 752149345406213281 220735512140454983 214149912724001900 226568375037824112 656039737715265557 854099750275178588 737637367410854467 88674442588415614 601804837167186887 482095012402672376 813545077483357361 692627030179670584 226365249565890716 36968835745065719 179832845871595434 243742514740232284 482399756715562591 68519296427703521 249799962082268383 52433981694452071 942927602601165014 592546383062131862 449185578573911631 125025497725507801 467368773480482394 362372899205511395 285087019954130415 531683362457963230 925015521233824037 728466095837810546 591464376015226070 346192716524246248 651919482328665246 314913658149152346 630808677515263647 304032700984090850 175187689921473897 136074874343568938 815788834287310513 624806079153623282 340544109053231096 983041115746810216 852316738395382296 411011507955478459 139443988391196571 80278064922585064 775950017918734224 481509954471544302 514294877975206572 965441574656673651 793373805841134358 352783189101961231 951663642897474434 521155368334674539 928794890698627546 562063510480604118 698540828704058663 774535284103539524 4843038150810198 167434106401108525 653670118914286874 581899620786246127 745132833976764444 291992327427213421 230877981186480323 767253953073443206 285572975781084934 340350060278415758 198026523398211113 595644346474025100 748407968903346870 715160936681366464 309776550381567118 212792531889598865 909563488771630007 888164952419400712 403594904734235690 324000809041009337 441878672815115272 845761854057263672 527389646716779552 888290237151127473 483440735061263010 841609554020588848 169657012689214490 942028813817574454 600698068015953727 476021786860600482 130683958429941404 130364460108450016 239278021837641418 59313264489072133 750984706138192972 562680522420881772 774117871303399047 890192281078868617 731980189181437069 391928239283304277 914202920588204404 679446667329602142 878084860588093053 270567271950029881 520882839153469215 618365057813328808 838507526282660704 256721335431337894 416438512497789336 998113906661220311 719563085543408272 450544367690805021 793774913267920066 212757340747219232 814358447860894050 569619009955689316 822834183677033374 92390526074133946 388078438556807319 446843567841208486 122550651926016891 605018850911427921 546050267477654257 27527821472121310 581295048188227952 663176108152304551 706257548343372607 585727793407888383 329528920019797919 646128927971521520 643905981340057311 711546733549082327 774011646017760681 713598615596211907 285883398850202274 371834650759374589 761667867820711271 222088232472652470 387788215733582668 569078866220257286 876242340775569852 445234824371274660 918498647957599619 815201632896542641 358680740212694814 164036815221101277 257737744281463537 687407359739950775 76034641344543092 209194910244902602 574191653497389167 876371900966883270 335672952926074837 504701901479758983 484613357446016232 727461026817194528 394165656213912355 756949407167343475 98174717106624839 425423592849564498 989259999308292408 481356230218636946 798537661710792031 404821821526885016 496593284316237159 210662780609446961 194218068764824552 697859748511560533 799813456037279223 620979184325925225 175427321568057051 360300921507054422 967119021620244970 596580812612692582 91569651412653589 790260508287899707 826126519747095818 619590846449324184 178095650670125329 315072235578783060 122688804834577383 720713377202262865 515032276074031452 924334811009971517 702820944749598194 328884185558145477 320977696037179746 540969150755433039 94152121996273080 920912594757164466 550015474960494557 905151495122103472 781941651427450794 656696522257693176 530167131644239033 782603730513864376 928829365861230740 827042634245878498 250217777530190410 258939196733445745 957506308183766500 383045434390586166 620208911389188777 993130650482576501 586458123446033370 15135317207893539 108086942683171787 9844392794614466 288463338489518832 426086278693035942 673529823469518568 17776822426097171 105132347221158300 767663147158986250 902842269988101164 931957673964020337 73675568251261131 930584650088148461 9042629077261868 14146099887279597 314751605765529088 401403800245911674 204710909455305698 544090840537068036 540114055529641475 909539957391551111 349365908319252085 219051400899203748 171991587840462637 166706412707577901 982835320953837331 533777456524425691 980701478679787411 729476621452880407 60322886789527340 152149911031613184 29774828103158749 835607642716280246 286562557131838792 981428314367425267 41638556645489419 430484214569324957 754991122916099259 973700992963009937 136584640410598637 16919786491950921 577669553150222164 731681130060259796 927835189617197669 136815318903561271 472580539680145729 272299176501715293 336349399699074567 127225360930520624 902571692890845813 223521075977403250 839270066334931101 355768401043684783 824604498721461801 233946440904274782 137530116677792164 398027007206748742 488498741778130830 895584018613763337 929468493110059024 232194727135380974 898437609035471747 976547871504252867 299279956769998044 987182219799023863 654943945188986068 293305033666535337 66434883134811924 921370406823578982 577411283292938272 894507272340984633 370954204714677625 947355178040694331 95070184653552230 12578530383205124 912720562531614484 888708845396241099 486267723369709154 389955685278452250 311135989995941399 548025932019298552 611578643470373820 555217536294798590 29283516310528250 376693833710418250 802730863596817653 467989657031551241 240492343360356126 301907093778876220 547902475349633176 286793630249281858 888403592372417113 786129574515956789 297369900017297487 699158139605150301 963983205578576992 758941636484823826 17230470090311189 192455088450591205 142388224720835490 595142951876555151 45709527362514072 130438566307840251 569577858353891174 970839851824709539 525630245116453593 123903176822575158 854619481300419684 45006927525942220 216332796583240723 813377168820495612 772871068836026936 571899109201128861 609783055474299900 997321522024399989 271613120809154872 382689988120735224 305040008425918374 950190562708742512 203523451544828901 106463859881629014 689299880947184720 693263164754590944 474520817591935577 238363906710545336 319502332014853087 36433680311689 693987542533877621 949608065713590233 699030453768911678 813977909501348455 73438805016610953 877168477664042061 998661119997461426 770656052909033337 915892911072632797 156106283806639092 33005440828260665 128145016947881466 192810814135463459 244982879019378980 400156917171202846 988184315439520387 913310521642449013 676779464122892496 355523138224615672 418597024465097130 712962289742633655 158145892185876375 41505258517255488 985709351368291472 448034200582656078 37597286455181201 978882941661198473 530223085375754331 614386978508006869 890438947451568645 718373860940439979 421393253359372180 217492744196251673 223913098948342141 587080296260232996 749028488100724179 137494532597485786 331759504245156474 691762021543693750 303013106256022848 636499891044806269 425430398501713378 36550042507670099 956239769389051447 508151332386632702 519442722945759751 709515115897373501 752684706230545316 53833453697850131 162490174011901619 351509313385180773 373955664291952477 182710094075604203 372710315318507748 390150637819346765 738291064540844376 547912573689183667 646334558673813867 147761076684716877 354600813728344723 63292343217338399 797880489499327431 598224789087225530 516988457586984123 24218720616158415 645227792421839967 744126012813344010 38516134078837872 758493346106660317 688254136023461291 138515255369626727 979235563076563545 365394992218132261 881015269112087057 103242274970331206 741734373581476841 89167953443722163 168995109553299718 404913840180975681 629345089297231362 937759845905870320 677877886334945012 405987043769572003 500539272242425468 110797846398079282 356830160853289757 129806185218922309 135299850980761101 757943026397286230 236444351054539637 543627265893582118 451787218670273251 219016350653898754 351662748772413825 21727304839832172 503668461085549775 310385519373675695 214040823090979821 743726699435103510 183414392387530413 236347692262008070 808032261406093659 609423855836141761 106636743699839708 615989702383037891 807909329845212985 701971548252560887 287789499750013866 579470731126350796 108407531919402230 803822033172945466 884820838304166763 839243473749250297 508751602729359429 690480707882348325 76658840040936119 890552227398118477 729114781529973418 414422097443131304 812622882790242145 817538117595605228 633291490241797590 581947323858217833 345331506157311603 705315244646438486 76349015110498348 638341974393777874 423327241881717932 77841150932154135 688889468918909996 177312488805728188 455656290990598885 979599281811878053 989766158472204885 951223210345638764 452150623131689232 330476905910818476 129841364882400576 393337543154639563 695944284201932796 590300032276697707 120839416465170398 930874112094775157 258509455026757017 642932278876914068 861973260331996244 851240534273856270 377354170674292238 218439386350274362 604614813099076051 662241172633083857 870308443567955954 702744259153854418 204264902584871818 790246458847604986 201538644821740682 510356582811397815 786828160120848967 376198057980174431 576862866448880145 586162207650590196 813194189716553163 92810710520055298 834604764552986507 47712774533663734 890208401939152163 372096015986997700 853144603879430740 329200694234802856 930558058316607598 202318758032759771 493916509430519623 197602140193086486 157928454840254883 302941063607215396 533941126223284133 4597241379792571 47509948042929695 588845454883018411 279347211997443127 46883042907088881 935747975723708334 493344184665342419 217639097936699145 370672314600504431 278843384113746743 568264948024391170 546168833346868888 56393628762615541 455372069342167431 931074597168962410 82444705941579492 509954387053363091 968447856738211938 797923849822121941 745538596011177354 67425041832875351 893781357297537747 310642027103852038 376408201162074427 70559204874635099 579257197633453337 633485725050913022 169422520148965714 175526998159068854 487780177594723343 819019053557312839 932224079585095875 472236511908229902 196149444715692391 49298215584523192 722862828031312459 608566746372701462 794602153642419195 112052430762423552 596135655005527858 51162781254787816 635771769772969979 255904262097250049 107487827092986708 203651683015033600 658241203679131631 121045294522949947 59369490826090143 295416619548326539 514939284831394668 256053227619716837 602047763216972490 356534744690037623 274738262665689587 830179410051585222 639862148940979112 601937067709202234 245847082548510745 273448564695763611 55247929348132453 492690085801541781 486183363677553164 704975962970428337 79583980477567971 738528098874768272 510387533987187215 567158268479952466 679437585981425635 862425819105440228 944519294956507212 133879047641216476 886193250189913001 893947518448821328 145457806649988664 85146545034620255 593775089921692831 187843631194940485 371601818706738773 965067591737734874 400717249449963139 317094134033108146 675135978025053294 623314145609372570 307769621052632203 805048004884856347 336084541514194754 319378642937974376 711136767453543901 620513471557118862 581712555387616774 177647841998848199 488114150446090723 710109111919022988 132224734009314443 289890091212339477 348020367758414722 75163735047543436 805903535327112992 251020242818386219 996600973251758860 737067554489050152 81294422044523932 135352312437092426 524870877942285316 331460382249474271 790830672261709489 71996773869639657 656990584420812673 250120475835440623 915950564365909304 424514663241834407 155691808054069206 995933476319231559 746284167586410425 535543235503699541 24705591052454223 451309654789706126 64566835271352600 227727496967743620 589001956943421707 454928794201223896 632912188783360047 600713104214408996 410488146062741993 240901785551587944 558083011915578023 129412516506850673 171965367129902365 725773682045794812 880718223636467346 339146314076615307 944104371344504480 703758917205527862 471984724849303847 739235674739714730 243050389417395324 352752001600579481 574923963452140326 760901364418192431 8457174038980960 936588219843318462 467101616964517443 161838732003694162 31318748130180723 396741533730962007 56940642453147057 89044598320281567 137208833693456012 532215301235372495 694621673537140300 110942695943047403 354763885786182525 280976795292814696 347875228719987445 50656623878310902 246436953832042310 791678867368494246 740186029732101284 326791339323204290 696171737504010242 596178172139799115 183095875897110098 901568899170220406 281997122425329919 924868005741091463 746683852676913727 278145275899282604 647452645474893471 336054940761543999 544309203116668167 73053043853796715 449967156295389856 892258302694429649 10988248012455795 864666084402991156 466910718807870850 838083087782246057 302163866744753623 977455405605451658 375065817618024663 290410262387542347 325298850282879484 600539112624497290 531483859049087698 906978199442784246 962172462148826518 957543855851914692 699224872022941128 337211519315910802 311955682660158302 48364323501212432 233911011424008289 350103279839573745 51726067730836038 263109377164919811 21676099633729821 297207775663472210 293474565367620360 38137544522872532 621833492729075076 949337035777881842 276533370393420875 709071608295723821 679000715339021399 259688249289343932 749000741982182201 613493581844433173 414727082650298243 876040938355091615 513469244868083617 534400564918935938 314323976337996028 532894501327371001 721507849075798848 89380403986013745 920278891405736709 798419522714711031 234052452628686049 96108536141690733 402787533337610486 539652115972134709 162882144224722385 38252561347617583 33153948173860363 359278790534875179 655166860233593672 281421176961611901 552313692806529167 161948307568186487 139898586936578577 733578328971239649 67505108001400838 144845521552360477 618026034621988619 808994413727099730 506390592186106780 283219593992552522 669212426499752269 157494293696089530 677318238764535901 44324240578443847 539702904491829458 321040733824089362 143940525816457480 777704256334669174 447589006852901845 750559337276317450 618552383582216226 818691260911559481 462977526493510808 412351496432650931 980891742538933690 203390119640881541 192728000879554323 682631761129857854 710948290745245837 720105740521980252 536380037026379190 226111081562750465 268839209693388109 841830955182514122 225130359754117882 458511638101751389 337789600119042592 171325946616840379 44116236859416320 205105789391582266 471184728807763225 359755054211543800 859914515798915061 602733154905191306 525024077229365430 499492809750717584 666855917888912368 322813926729021616 668333983075245674 786392826758651488 459379920431578815 580493299816610502 845383846396139426 237032277124034311 641107385927052448 104264067453981188 392137098462809600 641053647734109102 472885747113957569 255200436944868707 753473600479848334 699258044467833843 379401067503058374 73978694418982028 710711262867645643 453446479645851693 516734340725053462 492735822089751427 640096104163875675 540461902068311147 702334440466134376 208897226669196163 336954257194086153 490260320099473663 504048145149629891 178281149656261300 270885538971499960 602518422171900265 398504414296847797 442869339509407220 687110096264011828 782034874011347914 541652589369117986 209339389815298517 179477675854619741 93653257618140260 272909529845506836 720918544784729326 449016722393094443 158578834003449426 527428635083482337 388529490754700517 303040512903368973 416266406275790804 465426844478075008 132484580316434071 725570623561775396 959605433133015250 238983327793954032 264003536654202538 562164767242823569 288836405795556317 797904310673495994 28882575764831366 108742066459457557 382421858612858257 600883479405145485 56251045454514250 544504578812454506 626741165279926227 313147110125791960 31901459322204024 377622627811357575 449279026781761114 753643989951087541 579420750628282221 76699235338049432 676257931357980890 13898944747423511 861688683113648161 290478256027040964 983143062471216853 185429149031318984 805966138808111815 907948135986142724 84471234636923742 347221909771086347 637752175455692812 606915792333377411 216279578314002391 592507713370808289 821415485561969173 49626493718750027 963227179660153051 954819927894757218 385162334712481954 201415864087086980 348172033733536506 344552882162281360 110897517101419169 512091183721248854 229941366741883105 725815506556696920 350860805612324185 15607740260085457 555259834206557624 984648285671837936 664825126824822746 255352256732223374 305658464924909151 853857015717063910 536607710309801051 472497860937043697 204383418838974827 541251252082211308 438245413386688520 667457157394903141 99801520530235166 511951691833991512 51495195391882684 719814947328379714 775160512071805215 237452705731336790 750788592722121712 721474236470377542 831478467341856996 250243355551900730 774838083717225187 429987126703558423 96320136531782478 359088289383708445 422491355412326985 834498456622914632 424661360758408086 497434928875087378 739575273884929590 852679729963415898 607576281030262079 424531579797040907 178865983150002986 567220048906508209 826715088577674621 369821767421336148 289973287825778355 355626451167473055 428529571707959494 519761747324799456 935196333283099447 456920038511964327 876410966946572563 402526382969107728 403679627103155600 216996398288389541 829700377775662555 535914626255327967 646959355023921192 640037390307068155 294557212842498473 92062175063151384 740030408936041827 178267326179582961 871139759993563979 730030274777645606 817686365164655314 414983590267935929 553401897397137384 769267952326362393 791581200145427999 242029854552925479 745710513600273563 935536677312838701 943893606543697196 185683710367283926 834454385788117467 724831333733752264 763218477588368698 707923181429267021 175917453159094315 52347161132999024 184514348690468460 347536370287582286 704718450134473894 874931680040002807 267705558499872041 8099010591087892 588009352230104199 425715620673443536 646573297309623639 152137003544103374 226610118736247470 308340381348113204 888512005816384735 482497043913700680 766998064776294094 774493671582631493 771123533832943058 893298688117865050 509350681314977303 197124511807268809 307879215385360455 752348490972940117 566939158807789675 303929613550040354 603078181433436366 599115982717082736 810822549876836825 575617748979157093 933646142522357404 469674272207217119 173471501735162626 202119744724245020 570686887304628785 653560191040807740 225027743434763430 526919548372937268 55735243710107580 237310874087023174 907059224222939583 332780776850800076 30374679136719554 565875534290600071 412109140574488636 336808017608650414 787009382311766804 363057718129136331 49499234719065909 786826960300850480 365899678677444184 769104671159582723 83438514077811914 381403758508349570 692300283031437618 783906964776021150 248337698422363545 855161435492838855 965815773378571127 650762978895532605 223515915973001220 85620517960447075 933799388801667461 583500255245300684 688197103072495675 255406667795423458 228954889772349300 950689150876182749 425848466053747781 302002905853761356 20882832153633018 221834345348748323 39279638048332831 949532569550301490 12545975118376457 130916270781065495 331721379561921380 445739686107420083 189992972309622143 920532636262511427 120468024299285017 69738581669488171 30660124249008952 148406396667448411 26842059547616245 945588255974410897 204288667361569687 326936957955800807 297647544462449569 872682797735824479 651991513312353781 875675912420215819 674362400032673009 186389741560185749 801180606851739386 844424555836792371 613640948969015247 651920249428334590 663169236040282154 18250580441839457 369483566093763328 625279286062087752 190102698742943761 487856458716193644 822707784529418034 167180084565369202 947673618093481674 341824323474210093 388323525935433676 858435220821061738 162772470128623152 688741975811902096 690010160684621569 508831715377239770 734699746275807734 205394246975397637 253813775715944007 953970127632774340 368497734517157911 704563297142293427 790183140829583438 152196390352380201 898329253048499165 357907511790655098 699765364564162637 79027162231128056 82789435692789840 8055727984079249 121953036050123954 656273450263777063 436145361226505377 347408883841514566 560624515237639454 337309626036016954 424380356545117146 191822780789579082 936899034192136190 848472481280410458 142226931840085662 987662799259047913 175869383550020749 958507480708523034 63457624354331163 406135888950644595 865157953081246357 786493611516980151 497019457473815386 260743671689278900 510663259867914049 938155751179863580 218878870060580542 104594559352471020 155229989366497466 911736306752672665 71374936118692506 190847104641923323 181346057848927701 569226407007415962 117224823029315066 580057298107264369 659084678397724355 495276272409511010 320472982427977706 164349400769798164 233092147719212619 807189986654413714 344185222354305977 565205016405113566 460795515674055680 580980219068736142 219438395671573115 516573592878575509 77434293340374909 781367456882378679 556679836937567771 756695541290225465 804901993582324563 163202012034568838 189212635263616575 137429210147555172 208434059733247563 987156098445727909 609658213496622615 329249873113704644 636282418088276024 266214352830955885 524490715409655566 593306459545130974 250255126986777468 466361320571588200 942784687610040518 235103028090940464 276413749745241604 517221774552247997 514692570193628467 229770821533530641 472932829571173587 929578600302814640 963775671630926621 586797477178378497 274089859549767336 215695478715019492 954549103018593084 13028351587186037 746184634208480405 859592002923596823 505700172486493617 87872339063818442 935227131545560959 765517642312215212 735792039639315911 721192147262069260 190264043166485442 39884893144008310 103987834349167654 759446366031951948 473249732835611069 343453531441297995 325762002031593017 85805124927338441 570567854001635128 570337978671691887 379302986077181181 22612865319261589 812798953819615934 135684947475674625 147245947193581841 456869970416232450 948494832298405906 501914638539273461 800727808568246904 720355917327472890 175663506369146848 948673851808491782 684873954631632428 264118034709648598 229118999491929615 777061681017644871 611867285921697233 731397058143583663 52053457042032707 710155247578794714 479308556039308157 679072951778498346 875229124698669104 441991968851230980 996308126831151497 231977741504002377 725742549867917552 174934134735068402 688707410563126547 191463364357133604 358460981276645501 956191769280699001 70610477651545562 213424049076312593 120264962701225452 585975337154719382 833754236639586230 212877462716738940 936673275552752433 805816777370586880 674739000045204387 405501477533730131 366690444428766786 746994035544173254 192304649103487957 194098691824170393 575963257982629380 307505975232747926 215977488431837099 968229049889586835 251234729373148208 994660648731492203 712296961071499016 604474771779800105 199093344966046646 299073884492812998 598271687852060374 274783194822347799 201242748049508951 248988369270916918 385119265156437954 175350351224023979 564948940386690469 643024746873417676 473778408433020505 216156592411816101 574305097942775556 517737117694667237 212108905367252721 319176484832899231 958030061829359175 15922645131765570 689027265587490614 214492440769782449 498952043356709055 544587816859694861 338992157962849789 88618867448356477 112147042559167642 777159672488621847 308650249777225206 682951148103895587 354552917373703556 717262423369115320 761953165560399147 24815119612382951 790867545861748158 467854722114254241 969726053338442116 819635507100673522 635370829248751697 654342843299146870 796704746433347940 156537582258532331 388841912993036012 640836079122063275 130033414463289318 938938724983771394 106604115399128234 807006650049957793 893983966276782820 503989413440736854 143557577805291137 347846363059630520 856571132943910440 434057589802529890 719526510401365374 132783309673229667 811477050789049242 506534082403139474 154962060923310054 409959105935206629 629110367578234251 840507524628040977 389691079797170136 634634006470463637 683418997439680142 202034482632719953 300072788605046308 650430224881424546 546207907865322822 692059763091597541 799255297487464957 381545545380971861 917466050096346408 830741700044287799 741646756409517641 436264270657747496 359924092835714503 90348587805808075 807661153462244146 346249747816631012 970630777451783710 546260989757323005 348600745696033285 817234988473405326 524134903963180641 550556208096499997 307448575765836530 289032408779647647 793995365255653410 220036780287672928 501378233156902364 826381999971308505 971254560238040166 901187907420702417 509484254648204095 906119530107743487 982864693698285671 209985172864039492 149954999578355980 10356678429516525 869410639506912223 763993607957943793 766688898374898518 628404666193639096 234962917268909593 125073038568088313 732997843107492037 19743383248061880 72436951357104055 581641218611641335 687304718591822205 296942459227951552 818088916051881507 299337942808142542 931739307712284690 404136527659876124 678588334884058398 278412676243882467 291485501243385608 305595258354985955 195570727668662404 215560583000706875 829350046597980427 387465053269897083 919579651952516490 482027923056536606 716106326167677208 774634746881086228 734047776263567857 766886137778927105 522896066549201214 594683560603368260 345874639584451788 811704888540725113 334592718913058396 149749217078119048 299937158441902099 136037852967651695 519149141275244612 268579272957820671 166620806015283398 212379822345988127 247726122832152348 45321283503164197 150321129436873685 888342717145826112 695196887328438981 754845092266502370 760873163594613026 240120973125601981 562166285362535497 327024098746253106 731258249500230455 246127755669728827 576120406527862479 558558729607988593 825842763488819940 541044731832260804 144023610450781756 844945045749027853 929859341628954962 563529809035540680 848026898731480642 680572245273099102 610751452681712018 926425808605752426 432043592712456737 811114110457123338 123747450607766914 399786606301563365 162759214678466457 397586329041987044 746333409804434355 763928212751262106 966812218641865596 100873456827465674 171429477706866172 540888273956339995 885243632593304333 713901436488699885 580472378616307440 149327893892301570 520517832114737460 667015247763509916 837812548196549031 885725043035800699 809929327502335274 397495154762486398 974812619997943415 963317129865647392 802609165800310379 253667739667081640 407056852430614815 743051859495588203 534620172110868294 966197534205545132 131501201564061973 322369408053294698 899851093316052837 379858208232192371 441715185332552471 428913203268351526 484130897030135293 545610639484088600 543886384408018260 919545672862731498 448934141983956982 330688490350088474 773898702767522982 289101494313146842 988788792095818669 750543723742213283 586807240742306365 168629463240702861 275299614084126822 642289569948668281 778799966577536070 816695251679764649 909802434451328809 701716688709811545 669503626006332402 969997209068941863 926303363753239542 246484223326278736 946098185408870764 584627359744438196 253460864766342500 459052259938724201 10884348912277445 484456932789310434 137538411435474262 501236968794075586 287827731791499926 394988970840246753 640388953493325388 335251282141395891 212007579375470464 2485807015641900 21867464058825297 462569080871982295 388128468119517525 445674589370716037 307286438359413609 740630139781591308 717216100378770548 136354123408024701 967539267598899932 192266368764578413 131471679520601321 729320425053723243 234177350808072954 708544743133091979 906421064511493835 94417712100132589 885705439301158880 623171780656766469 182144670949560564 764883121668456557 213847154253887352 859592928978866506 444659066738837164 366951666476840699 980816467244295811 917355222750610986 220991697893693960 494390847882825752 330624741240661845 373682128125973861 318264185515735265 553877045852804923 527202399019768066 388279278376672280 263553889314175205 133118806619569214 269344537063626993 137789736697205369 347532066342189171 509526866076160015 51100041829261441 543155240878245893 808343442046706659 534001819471297669 848840482398599059 128570908832133155 256030253013066556 118773048054274014 157309336748542949 118001652909382358 733681068675253204 335159431683023224 201659548726408322 500771239927913404 812745595385564754 880352988133089915 8808758125850323 544615802489675699 209762553501731390 885336450910449923 483277478718553847 191322033752209653 702775158761074854 552110331250510776 553993282400249155 381821550010502491 560319770934561887 478349097132814108 152482357436386452 870047697969757933 929775117229197606 770777237446896336 604333484300492584 285110402648310429 532462916814577116 244669768628961290 406247433809240026 621183794923831991 708639947793047731 485957586442015409 669982727491136402 171048194967023752 5557976903786165 144380657032683450 605524173951892718 646217096004989693 963791207682836880 128493615798385110 394045195688338581 429672704368536750 324264097264132546 1568589979625953 826349620321589486 68111279936020604 761147446150466856 588677922111733008 872263912274421423 560672036393612936 330095689389508658 974577860039252924 759044768379347197 541049034832880110 900252114025868135 679770189200183104 679480883778352809 674685241750515508 251422965172413583 319101763983933065 666149859099019631 819454203917557038 274071581301942589 405216517357618930 812087679094905366 942493075107303315 876048900482460152 929904388706126123 902840350498974552 145126189161649086 44781342181167113 197206938486233290 928936293640304986 46944194090253574 44077648787520874 919983081872181119 557361188626886837 255846591501483071 603095656235899296 116214567777296212 976940013175796340 246923836963204576 583475905327068643 744706935074135939 525382623547233153 454930539040486891 781110807666931180 163126347774306677 394660326691961904 536764446076719175 421982325935160379 35251843106020013 957260876605331937 239896845643829994 811916989850991832 750859671010134070 371984341491868007 715809186736760127 919317218095270833 280746704230975294 613931638110913918 522627954691898312 15567344422137915 542040634472959918 657337045212971296 872377787330354919 355815622631922536 768300793987244153 293993637028946392 291266754339219825 183961961363840821 877425790147408184 898062471914049771 920256018937827805 745714052326073838 374558314722038625 923101604904529439 324835827358345449 397131272588804580 550338363881346941 255863067148923796 533079412982302938 636857572570945007 125070571425207039 662519051960937078 109861046201486908 79400884639519679 366201869763014363 104332796122811067 86086025439867505 175173262474871560 895601766337956297 126894691315365049 207463888443250302 497359964766058330 486263748293853050 62651102473187488 103806408249733743 858809086859582371 110265657898314813 454752623874317153 166843311786400034 145976863465106208 817279753190355407 396321793726888113 207726519791037151 726930352679260589 733961929922407384 891846646587522664 454767346910007047 454758233232417528 521958079260656298 40366808447289534 410144785683869705 850279072092533281 593367562119064811 591348453775009202 830365045672027381 327267294177833957 969048531189600142 535496695563699085 378503419281345054 691086447408718256 567421338645696050 782976452303645743 220204738469423255 929825775160882463 332693291031673795 578534531648801803 403573898221446483 889749586879474230 115581464490028711 575032016327445336 222426957687231720 462097219177697287 28920001794703103 790457229998111733 954193396001578305 520791543328707703 526857090144573324 184455273102057840 146490518235953536 884436899151598173 35279415092658790 834191758131847339 665027503111903891 275174869660733317 671918948116388345 166000401545674757 105742709872863167 177158397229852530 20209521054507239 974421819108622167 216588341600322848 883763383711233732 506750760834784603 997859842130252624 17816117663859503 766956990017417200 362012629730268007 768661320256769205 189909685766941541 244477577638541728 635761110612579097 319266084989909295 151657480930820278 534694638360158450 455250099557023993 907972409879918958 870770879067697214 843074207508032889 311046248783223853 102298474203374762 970355917444604962 210468254546215174 699806413452628552 829813033818661546 354729499942939350 923672304001311540 206838842310450347 522072836768122194 671071327163450922 263510542061013241 767931177634144983 461413759702658064 988927802497051621 248604139725333702 474930008365752468 860969494318626846 639517294471966797 361255403454940177 204257209642982516 245300175383304756 842086288793587464 895164524526270106 122421488067830687 307497207787036019 602795038637060377 74702290001418943 259196149070173130 792141578961244278 196890022100815620 262467901134627568 644805007470412843 161445820232863966 321192553560115187 725071820328355325 576498348871678453 999988382517729798 669984431505820083 72477500719022200 477318787208165561 575624806815538045 14046368343316091 57907247836145712 895713018979053553 405969150537354368 212550146657762535 229816560051542916 416040707197023812 920948058653777895 449966741130740696 139712264561694301 188253226994094263 786620397388745473 258897625853530316 758696729330952545 415722123551405235 315885693823668465 546664561849044999 933876453487373530 472692870919605671 57258272994021150 962942468310145143 994388891027458654 817350741879913475 448014970158656775 860311816713176626 652010127071746266 551271375606920880 983726986206135091 490732468944752560 782543698788586233 714823134638980755 522381378626019245 64716681112705349 69309879679937946 10580410490972557 405865044076775838 984577016679869438 860458241603642565 379200402869839717 325337289787528085 233747572556324387 119024722681775157 529912772484678590 802938678633073483 28176531668347763 633964862631110921 315292273670232869 585901953820644082 839466742290704462 357577275310622902 784931686828585592 830441627921040968 710215342307070372 595433799860369730 821016461154773651 894549430859593871 263330456499084840 344649049904270085 182634787503840085 896175496337288554 458430552887539651 152486815508651044 295137066851371216 190960653375592704 366493060155625854 307941220594069971 242045737304915188 432334313523473796 220824767591553957 581916305074642504 509451701638537724 750961119104411183 84754193389704815 195102786779909204 989849991159938074 275489204800198993 764411116327474891 322603853874598331 502036164811062983 906364707194341537 367269421196845166 231831869304471418 466337940859828475 365907203254287535 824287276221366883 11980720539777690 262181849217081678 724000849883480176 85956333679626813 474574912825901359 736792974500478892 534391969140552927 305489508280633637 165105259282747095 424887576098209913 7784324809871762 85611164114818443 630954298122324743 555702989463176769 493135872135487304 248858013128159893 946741402519556643 362217812382193217 918120206588092713 377281529168033878 597628463831185386 564253392565962662 603187652457733840 230417249394442772 596311531878202331 105291988459300038 296391834406990648 633438900714088148 571499413626255775 954272791136551524 590187448212598899 917355949237912440 19272164037153635 501898939490713605 54047661966140969 608290996356176388 977676785535571079 578782456811706661 778889204934341072 845334981622699804 697422960830980284 145428569503228526 860576562336312430 579666326067103466 377494505256215040 774795053941795115 724576441082941166 460563442192386554 206641472688447787 983470521372738261 675657510693005466 946985092623288935 850293003880040689 995781277281192483 395725043495156017 407704068342587163 783546546161038794 803935541263983933 460595003831942197 826558109139592631 40446502085792854 720593504634594843 165064868876693963 328499921347393834 354477597925875895 619837717845040711 463183854773379006 763727707378618610 245654449976987084 586538920966389686 716070492560548451 166131767641716286 949449082730713194 514735387954149867 520562465375134198 884703199900910708 417868804271527248 389990294658165421 927487085438012572 143093592951116017 74470433439834155 840146559893373366 487206029542421653 82704536548185741 240553014078022498 118547631402526682 42707236711483013 794967082879270502 20323799855176450 681025388195735081 253164982263776902 914665006964845590 555286650869084825 581251584225717275 836431786426662164 622696851421723844 76406531465858552 904123882116691996 723496093762244135 408572794576814442 990212856327756754 271068545247260480 468293301718705707 955429146866271929 825876883936167834 744738243319108128 647350535997086298 715818063208438097 324432707118202104 692541690065422060 784190479408214583 944010104098703173 146421008725701556 446981600529836679 142191203167713914 262402025952937665 523441147706707404 502658289652207181 799213127890100124 747485331509233378 406212086578637417 676810939541214396 783031179564193074 981749918809569982 622708099714163038 910293746969576012 323250485227685238 511308033122355377 655058761696176450 560779972822662513 462566080288485462 671550789807117880 40573848601776553 55883545309876825 670514378731331656 557845631984474023 310322765288364629 361838803381493496 807948940888279535 7948004559552243 547870852769509101 951698888576029307 242308756679887691 662267850491008410 233602577085797062 602101487933002533 611371462649523172 870700991058951747 424449095640735544 575080884998605802 753779762158127723 845108047792532942 827448911165966362 379857902932239502 264631429381141179 706369558263793623 745675201344305172 583731234405468857 857142777097204009 360144219610834981 783577377111241056 627503738875506726 412609768228557418 306361265169203332 820633436092148096 985999415618133604 290115171000767991 604469424723798273 117747548310295177 676076579448748583 977394187627144233 211275482899799875 916629554659737233 934514928268471942 147326350112648195 209018311301853008 479488118969997987 901863885364351119 660402186322466124 190540632899682238 893383924082433403 236034061554033217 994360193233537629 864443986643771299 628269197198417547 18949205256211892 637687836586981376 228918271961811607 746863895518482550 776177069083923319 495074665742682132 340757117530843851 529122812299820682 960355635099625073 976084595927864549 345579069986887867 347110908488611405 267074452506586114 324107931799875440 629169053469673362 704896176969402933 23210669191232396 665429912059149245 642638684843328774 246895750626196436 733888666768525243 421755814963707100 377087333106902731 67974063404635264 925690662093413755 765744484603467856 167420351904852712 53294109476070309 156106598310326901 111815658531373453 545561874998133248 107624942537221361 941253484920694809 661132020772842932 283230195758224338 907363133265962127 354547752337029949 633206920369546547 17812774716559633 696308310174857947 512825566355459477 11845061269713334 932232956115412277 19282998922234459 916975529022116960 788204930822564799 326999299334837896 59657201556399107 286719753597722621 549804668927059257 490588962403697893 951850152335388367 60657319639432488 538401622591297379 762438785060144764 665392267218725020 909591855527651760 748232425327061459 279531158352633467 276983726704329114 497404061214383036 527512298409428536 206518867610826591 696508801495441021 952404766494859871 976546963396522946 809040070249433904 754249042507560319 374529061722211045 24545198515257268 326788426449992271 463580353569555807 188094582381946705 42410239682352378 156012158841591146 636131624070149958 153023999146316298 33916285558134587 693907066665172125 573011624165031822 658768886333232007 39756981945761020 979201862759725875 438273322744336369 250658685862691846 755796371826990224 398578898257760262 571175720319121450 361900659857712252 143750108243146203 909426885067192940 454160603223606768 544557553904603124 490515341034416380 548142596301795797 255883772101191855 994062200711465232 972898477907233965 143131028801153580 536886733359877230 811980277902847932 303009838701181640 869468188045251160 376551846480684809 296899762034376673 307882050712164800 671537666740530032 779333651334052194 57060912664043582 371269419314329897 983269061427636077 558941251363647693 398613114790057773 717893443302457961 6364103800100915 413353584365701701 672242002122257724 388414071104937820 42372657263935165 890610485609176184 295758899836067625 73699614831976675 871101901180126438 812998720586880173 231732056913727183 61974916189124493 846197692513475439 991985039758524276 522182641392777085 518331532213734512 904327952506062169 865431924157890589 256501427423042055 641192990544431978 270097651747231046 893081397359631136 500335602835999728 316010263486348086 349734339365525318 378913148875278577 153902375674160365 249254142038677223 472947580198165073 33597949234380499 317680301857008676 248092733868614844 308720563695994804 572838956113975263 899090338136111998 748376559703140554 329047937769153388 555740975870995471 425679294407776411 923996856600454528 937198986004763842 149889520768358035 591053099681505169 335966677198839514 860179079000610118 375120807602050553 801639881212684927 7868928231103891 693326710256173325 695418216493560245 106854166751015507 206933167591094856 220863170608918647 423859889088931682 888473620722969481 577879242123840081 129407979788368243 85616275284704936 739249772809656071 843608408717749431 877102630993402908 590747005041600862 27760591506296364 281043612929050413 972951442548579073 796898339526031087 599309311316676041 833706202414392016 117086586026377468 288189526155260842 711718301636872864 213787518348631429 422084261566883219 953519417752937731 156342445677095022 387340703065383048 585677141284160100 351925897889431587 709339649895207056 823061756599910437 697963803118090310 3877507594385473 529731867295783866 733476420770975839 423684281312247778 461809690155952523 793408656927242899 627298022321832627 135440591514066457 756491054777964663 142537209855887115 834229668682251365 590204467117926078 135609150948871041 189989140080481035 116037911648608640 219167930884920388 456870660746706406 824666845602419733 628009026761512570 324934340284447982 316626984822193994 507251192290555521 141137469624430391 41840761389768399 176605023045654387 933979352291658909 521791362039045268 979184523512186476 83535532824800671 837769803900217151 619681231530322554 689981193624893452 740731104168350572 988011858154969968 62943416285990170 737414130109218384 148984501009625366 906731161323958560 256128432259422617 228449890896344483 19130634944156012 620912970131025328 332354426562654076 908951716217368215 106107762289331325 494640001366262770 993630432445142844 244661773782270019 231871398511940812 648454099299601202 225766912923984350 286069047634049026 135160420486371114 10210694248869500 143871153947496904 364568360422187408 762896777243024174 658545023635995703 168950442749204852 140555139915773808 1835880055692029 293321312241506307 298048422184500189 723313122812874592 644568206024066690 356657923714188353 830312260183701677 998180567031860594 185102206450021338 454503485109164601 468473123221578831 784672943823060804 288040034815196870 630430276440200615 493102693781063280 17007074602740839 819636837616493468 492300384524693350 161245103293957136 578454148307368194 761933402455461223 932899502638875582 129535140150487705 634210414971320800 161697436402982918 527655942677530084 112097966866095663 529547280528251116 274929756879154345 802414337358308339 474924945919587027 695595076067370760 863163219769854129 663298836250734611 443455613623970473 981064521297394342 38022406557716400 660454161172840876 757230733744177360 874603094723870342 613393739352127946 570024974087264393 748579679488691851 100996549823997041 114625267804895963 929798430505669254 940732865030083873 942570695695828402 373239783633848254 804228677627420337 789435727555713160 644721825726404647 404729678459134102 910749154502059427 154544872137392524 953209208021200096 412741404553165057 405387978377315757 901532379371212387 153373290863035293 796415961823107020 898777664693750015 37580039233667453 847092850063496907 371159019207825640 122864760748155706 703369444042793879 487618430531426645 385059326578720351 37510678787827504 71428124524415172 378867446437467548 374222823979184903 480310368677053424 924245753458112088 894930934476188840 591583657219047356 103137288508985324 987313932193315611 845368952871453661 310561217689726263 517035630422215551 197945886174237950 145842946091671820 287663106046164055 828155989236788495 707062097457057989 814246524399001616 919532818800048163 949853950131912664 486530274576551903 178567015128837087 629114883991682256 103528998214784043 185540810190241418 661409624628032691 103267659428885108 63769014966758247 639152369542592074 299097652813507167 946227269854362431 896348156413925596 218351883225136277 633266844085084879 129775065483564831 779753163931394214 443353206731792728 106634783880395610 642729581170942086 822992942871425546 593480950543076718 536372495810192301 563750885095972596 892117039209643465 5677804981550392 357323318065625000 676492061214037098 500673241878895062 586606250217839868 102851110575961108 21514091573692474 65995786541568666 293807829695115619 252233441024463425 96618312098398813 616549782085560941 872414137087746717 885184393378072404 133182760960050852 70846869913831490 901274014212289602 983345699122795302 109290862951405632 734815185071192751 758179345257066430 900773882121171169 583508043788762217 277384711947646686 797575047874220290 529709146857212684 605059845382742698 310220797081414567 42309318429623744 505961163615974032 977283439252085458 404799849913215745 211242524362747139 457458556660594119 475392199542024435 877728791106445727 570884732162334327 674116238035087634 248708819973665929 81121657956479524 977247704396934708 387640062063885933 88261113011590787 790727719891584837 3880529269626004 384746234129551208 828259957781223628 698887556491294055 694247042289392816 813252663712198761 88659252929082080 403206650798164684 661790518684408792 232467410814832546 293189203736595378 666215759726731028 543203338001694678 742765936086963428 218041394781354241 757102022297412421 38146521052028465 623729053271824114 235239961983009723 932928456363233375 935346624944432357 590707608313811190 810118811751965435 691685094293119080 66365141528189329 626864547869105242 725734250418339855 434194621482525567 97633947238585470 174176419322375935 990501239871718524 788371160924869686 652030796588575192 186043958599022075 989007498418011462 242659668008291721 700442807494179310 164484405716584256 201141914781851751 955701219510951297 975716477694896743 858517358650075272 409587305707064691 987976512238813986 249735120856104577 908478151019554411 434623540710641895 458219513207443260 220030725399711883 521881754383829496 735893016067151791 434876268504997187 528309758765242362 7607067384405771 473624146433044103 641980677068802250 988547824541370637 402061196152785374 55856432112222280 223491294583712015 360522969602323882 513058998830469328 997668752161942399 499235843568140036 712188845023344429 266535660898342877 879551280116226477 944856089508912470 611887422890061056 271449958109073283 482491237352676920 132631234527011667 887692154100137328 700233936291206025 695295443034131893 642141013711573127 238609216871062816 236129117303372583 776120283193626532 856728614714298171 535934036774929877 802583833321601819 208095804583293448 819036409953284157 638305264573740943 603761971489732626 804109163952860309 949701170450084961 152298312738153686 162696708451616484 774618903585911015 489897502565676407 768423962107277375 927876485068254583 461771328318141649 27391103385451451 56549078235233863 529764047769741161 149025661078307583 783514273435841665 394201719990708595 868959827632495457 709745412551465902 328327588763169466 219089247679229361 78056555906564067 214910776663112551 696721974423742597 141669498441723044 372288962944972114 844744727021364785 588637135929847351 796877090654354769 399009555872629461 723467554489114285 10113093213263640 432189524289336154 840147712401741109 285892836258472571 394379767136467028 359124639060033215 301642785605906387 135731857649737674 900519042080338624 972323424669065696 16245393927242424 387487848294216768 172592920866999465 861242522603598401 647025419834581730 132655212734631815 427759509442842524 529318165373731202 379180123672080475 261404123836577307 299948676137580310 910591310017136464 315452767549523031 28510222762855595 616860252465087625 311033942393864073 887252338486393218 351750824899748174 26002445660262383 865759165232306144 954973219576721025 511172775330480471 446772123862450274 297747643679828179 104753839013301706 941244468950209983 661354365843440593 673900426234395756 424026749890832780 884244271988342316 531970491868581602 496782734072346131 890972411575591095 829010209877734392 119831539747443156 336218789664843911 153016062366373096 268066563553592439 819601042045837986 664638761982048043 241178855175492436 588965770410971183 942142659319672099 705439344698102841 210312918116773193 642013776796299651 274865945648916909 970005270677557067 609265430332929331 748221652597153 150579208005080157 525611308901085667 477498672115449060 589237385294959683 175630678139338213 435729679418534281 450127615392856765 40473942288083223 699536334888202997 286347364075967299 907598177908500657 969990744989469093 270654554869822779 927315184543825853 714113325324997618 678205076328567234 109524432499172785 316092182430465287 842709081393906388 872847200245510886 272193211359271726 939681499900897965 183492586082767750 337356106953688462 906230578860575215 253439788753698099 906353236174166133 512829159481367481 5570258238762699 232658486473488771 165892532180253942 344030218463502335 202701926924116178 607482902976761650 361357484003540326 536249565525873415 818728650659600930 48671639796376862 836029163030775146 974934795112348500 775430898654283361 435230703268901450 156202544931674904 638902486631757790 853704628994589881 355989330627957997 186018360638849831 833187552468094692 328239271046785364 994489276915097830 801809086482234335 10391609024449696 945441539518456594 662453734258566085 134205239742102176 716185068083629884 741348807517145396 968214963224787721 389722163966482995 583020682525508456 364762563317350437 441999399089125425 9364238992076268 54677943700026404 393419252657163762 219331107489535813 726892500744083379 719288350326110194 123290347127125935 256567925203198200 904254536750255741 997155802018313080 383510378777408413 305646413968939991 495495849648964667 260925062677216051 632010787940810370 646346605077850436 979485025371382223 101434864501915435 321544619381119220 68982257100995327 543019718823958854 979197690258930031 822538919118369273 788555165818079943 482944656249187272 144313676614069258 887917813050248492 124544197690338217 857697989791114330 397820070942308811 808053214012540522 781284813139327396 153971232611843044 627325299603733376 474344364119874193 440462262106525562 778465354461227257 851875881874396470 325233065178694608 944365132192287785 962192845194014459 229511050988422502 86721968163354895 783421727729071460 12256714590129108 600644510730235362 668183262604158610 210720560788324303 524425706801928708 60190615684434138 378921337078758929 156667321082286561 66567796951831572 441464559962957800 315401320121296846 31182367921689526 342971235395389628 484334221853331423 125935511957115189 602679088224531594 142283559104461109 680786486009707416 918857734565959869 759789761471251771 908594555610784416 633969334817495619 56408463393647022 583442674473855490 747583350232013767 753233950191684716 415221770190117489 205965919370016111 432215231459587986 351566684415430872 784577304827821394 46890453629953206 475454173785975598 712682228282038748 165226820304009890 367164320991448894 967879881772739795 986096642074785557 541820748997554810 368853486929113826 124768789454392968 76787087381512877 344142311373771865 640895581041349487 930488921568151657 147081950101958569 541487483257243199 836999260098400016 847062588307382480 740416287178166886 813343970830987813 854204163546858035 882272622171332375 875731289850417375 996759736898518802 387408434069451475 90636630545606601 79610747849029519 153108313291971125 232593213950251806 450864786604980047 563399464331361529 459341852782539761 445515523201507156 649698186374104334 993565021106007038 257257934574905630 330160294162226624 638931371348248530 458021304881507211 474857979360707413 733783003919469037 373586588349392025 809067672846300594 482017196002553028 304681511885804636 588589781726413399 310602745092269206 666958567347242496 608354405665422125 507824468203132735 647385633482754550 917150133944764116 966148520775280913 340353609344601044 938012945477767231 289496093499019054 696981876475021270 378292022303502944 734774903915533140 378339951810961650 683103784624577245 454365085842078645 79288278043838570 50653691731769807 18921748248143027 43250741437226960 159605283536131511 892928926253023098 585117132009129993 28518488126481224 152421651255218315 142275779674298508 924767681052941341 465994984972386051 700966723138476183 121760471153901333 826155876389687083 399850386345300397 488792218521366432 480234583076592990 204343514706232158 215859148468195643 696314352471280480 791777081847198787 229406918195305932 224860699326132420 519096873201443611 752057032881724426 921319891601138246 329517713405404023 434153799959629258 124597173933275979 211356325739415915 902815460490357926 293673859673665475 632717882248028453 326093351139467366 812344371742986233 68866796682782618 406868328816015325 92161071615857219 250806137985514991 247992828425772059 256102680449597655 401898658664495693 931093383988951316 253945754180154749 689817141800768431 363011730171428985 104588207071614853 455966197023366207 60982105350402252 524196396399197821 717861399533680662 202463475721066651 865798272708320918 599272848023711586 910800898148265318 449005127706707309 770811252414273615 664930724139908359 741461468459410059 446066974838776210 629643710846842522 352790051181597516 60431096649782505 680280155739229270 417917520593056428 883356649876491556 831905035417648492 467061697078811802 991876632709516579 326056093874428078 146357962423165583 89837866340914053 656964494255418765 774963402916815275 523203821561136150 804411231028254692 941889944858259967 176314869053689736 936889241420068251 90167257575457513 613052173870304157 21215591383879309 476729186876474065 718333500163256398 230426983146121961 972967229609108694 829852841658232563 675885776727491466 209227431392689811 295037653704606399 796804469077314881 590466252036661242 885520852458376998 749983367998463190 247593377325410270 110086445349125360 353173911702431132 368484034659494495 464518304931236140 76012302050602277 749104328359104187 272991547228358987 836606708391488066 651877951344226617 855612335187244906 135847701065666329 351128250343126540 733979003808283554 716093607218845379 368319883296379530 910243521911914489 822351800984012951 598687801686075760 811866732766298004 182335022330576746 295617870180415098 20333454010770402 255111905424911958 403361034358852625 936770505372737054 373588347920392439 922847801481006081 16958626338279125 420039856893024699 502565019958621687 473663286797049560 591165723545719760 629580415407712857 439526989816199805 630750263564828803 559394920381070642 294085014835422710 125563598917591873 349026039736385046 241189482597893066 326147417963612683 502202519935232469 485086039380672339 486620966074612917 234117376915997103 731636612150965124 895088995770692819 903437052552336544 354198005122099711 803311440521042338 797178032292100336 321988398007742703 396519578926905974 466467762702285943 994616756004813180 734145702843134116 38908118728623078 533977851533296890 976235487619767322 488020402187945597 734469348199467914 877935807820576662 583628938836718842 781673996891319593 473784247209619897 954582261390646080 22016472354599288 356304690914796803 875411781198765075 470407644455047756 747554970292590596 548323467455877818 816074411846827295 327503007272215711 744249124187403954 408493628394136250 87431737529034660 595305242745035633 365290285624239639 853900631671558157 701470334367776080 64821176917700155 317448531236412938 936211949908045371 15872485548224435 6736975493977584 268472351812249649 393148420513287233 893488128856269254 742265434915360005 587960833091346258 591054361351942102 975279826356546485 35735170395022028 581575992838914718 965762625200031471 411041491099005390 106161197366743 209749224404891770 277968160780002731 811237792348354964 17323571172750914 770822522263337926 905387506249929111 182856579206833580 755959159845532648 630935942020719622 805281700231336845 508904685490012350 745397139489688882 729023458654530181 812985735475178836 922422580600969614 686686465441404610 162143008870933493 501077574547919574 862073782684556752 3504858654951121 726188041982610574 560235474868219710 958777486342680815 828595430064512763 124131617281884024 125516433913315689 602417895459329457 564892878314612929 955500203756375501 544048576273870924 385426370141701055 192883102399792564 205196027361984297 197534387260320960 198763152320438762 694471324824601880 339921876782506282 181662335328037156 735480597873054185 152375867261690179 48585518161867158 765482975718469117 758967854564821186 570204937789283164 894097789323994292 648241911712567246 693084922356059238 738136385647392901 346110723383984469 577186416002875123 186322880082743208 238286737692885027 150961485849996752 535080792010005995 161967708338169171 733909381104546070 255485398796947887 524279033150123022 235840734112631738 979536804503790655 463974681054142366 95518527654648346 95538418639430724 419183289266924268 104289492151717876 421341158427749350 673843470454644363 13993852222207041 554157750366381568 9650245172597770 63422167479256596 466632327262199871 527454326994653479 296569693809859770 516849677368385240 284972868424298852 423114102886851560 822592394636800424 974720350392018421 894101053602066143 966663573880791648 496883337131233943 979199183852089771 828212270699459658 920074877182498323 648784091605295830 104817993362678078 396884690931123754 587907453514462303 23324982501759000 834514727225411590 352593891756538960 364703135279086984 991261022861338521 896107064591449663 195912425201754664 573267664000587992 760456790129005684 862016737769391059 621642215606406145 514455266474166569 572692864503086153 129939287458400152 845221839404426780 853662760112313078 774402074122006069 230476836409231058 323856514355878186 336213938268694288 642124433059267285 422768774968080709 473394932595053657 358567500565096082 267668307206903255 630106316801583702 440277997290525210 67067947464769907 822547055943934929 120062668937629969 100349914100048769 44413559313972257 837112525573503511 191571953590638752 992716265100726888 530221352633803871 7598947864044421 937924628205920598 271845578511812595 909111163910007691 917917647063814765 614068493526283836 881939731870350014 3860564372219218 987862910490738606 580680426139151818 638997490929615714 332769375459873515 769969382625196279 919132330129300630 938562801292851664 823108803405459378 207312672194094193 196664450475246701 357857904480749136 688333409516754513 874748928492327515 281098686057217751 183118210653135471 852272812760944149 985128791602417854 721693570364396195 204954143780565204 743337416578174559 223372537559646589 604875606366881316 425216558752432190 771696611600383494 828499051405988207 957665208682036766 625998727234849340 811539667088662225 456924083003236093 798049654656346488 320914332187873046 429893223350618292 911555043903181786 929642977354408821 241512765455108654 312361752600805480 961241655842200699 589724260426155258 182068603577059949 537863554648622652 16069510890400984 973273606072225187 868877836312619981 521302152027870945 968298876676053623 338866538762079479 617552155360597232 723448936001427273 993525035415995804 65601885838151233 858971751759262284 562697473740406360 22573657457514271 968920097463577864 70597763459767785 407775665443654349 209542173301923312 772801671165855553 170469513945797350 611813467255053863 135826287829023429 965461215292351551 440866835682142551 753346804892938308 15691991372160677 168037060823676049 21816839797916272 38881994079590154 48219462073257527 908143091605647980 66111288114096751 329344766932709461 60877419356004204 269262464173936734 836109605789764445 727895757492858410 457226947439400714 833482171655116272 789588492459406472 258429402709509087 511131085611446743 8509602551582326 888613360871816730 790857032076425644 987152347037172812 864501567605898903 845317652333690470 898952225480533047 360085872212949096 922838172679250421 159689299042501121 291295702731227799 553072712594192513 265409105499158688 331541529152350769 46051521789105205 730708776700084950 52105273213783684 429347849340531733 178163105153759395 78283654709613705 960312377414715977 784384620339975193 330625750747513567 405587875112418120 503226797314804897 128765182214755317 399247140472908311 586172773191030302 102333760173366253 235998179235036204 821614544253843855 294985533981804561 248758746380260756 505216206856428691 622249232856562813 47741103049555758 731264444908964267 936946505879130920 420416160801324393 628237850820292836 654151697626558644 60740961170639622 887204436809232602 889545200635285932 453320409021264077 43242409094170249 163526501839817316 686920348470988622 912757604319064078 72542729724595391 868898928027557831 373528061923848597 700155193061087926 546690037306576535 615329452338446410 368462847272082147 412687493160506466 348392334240135004 685143833224700599 463674453070828731 139833843088332547 51093315571524556 183828449807675858 703742031347557102 244766889895065861 109467217972151201 555820797893251574 317349403244396738 556199561144420395 781999666102341327 188090732931143495 66456982720776772 583125177355133161 235328033093626255 866166232157595885 858649364320233913 340941095371973043 579799308719839905 565596215526683600 218748306583076058 102746249693132713 198207314469138257 148340533008363441 85677061630185228 577205250647339379 893985686209431929 979361066221724612 773732682396656535 83916389940750619 400766305311450463 915783069474295522 612701430563913047 743862061377789896 842415843862041338 823618265602582721 914375644519223695 792202862507250236 69995370116256378 678574159954476050 240590006546669116 703595796273663996 760934901389497526 746486336726709384 524371658844458727 205775543981478819 596825437174578133 477755333273136361 605013293518301000 790031342112188030 634884483651156310 720798428478464955 199660483468380703 480388380328107963 329306172606134282 284467582492580102 639889564824159984 850709065181842052 544972359016793969 609246350057353871 384870196572426407 370994327329874014 742587140985392150 240570107000992822 603502305053635347 308122192970923743 995770996690281071 342950930729808777 163165317477548601 270647618195646682 867466038316660614 139272574104729110 874563401970685694 696755262924650578 935445966817297014 554910908700674150 323409084646997313 720314285792568716 667734469713987762 958270963206857681 866976481170263659 413626963990774803 677095537710689893 786202019753386063 279468739051690141 240728617648133594 184061531786367675 580538675638232918 987894757325705762 760511782528134836 588457483666776688 630283353597743671 244874582321201669 519113831168896013 360483817475281080 522178971996236068 221054038000271517 391761492238571918 876423421257341182 800697035032668391 558840752439473202 319211031584449887 213516935261167450 730339007003901405 715759549583929316 319371482775139467 486680616961465146 570235712152032686 815407526732074054 126484339723562903 25546171695689543 140885866569346129 463981795323787185 540004142836487517 680023974451163959 554087236840233169 625618448621472651 993694160140491541 40331993436179754 993900109615006996 448193079080314645 819544534210680172 166593786718534485 703181032913674543 856029568072539437 337974637083735005 366690673297640763 763640396479647221 358520732206533868 438018677168500485 506735904907222886 73620831367875935 891381617666566823 768394732160569449 773384535893820223 507510607243107951 539657816583276060 562844048160812850 663312671707207693 203189463087183539 419269285042508414 493709537284637373 681275581723951050 104243307553442154 735691810513604017 351410163656266105 280686966307068731 546126536387182806 263161974356875220 159942409878113515 110385289275668626 907627201752942043 81046981596563266 107963017619186313 194162400301323391 998431053407711779 944008745821330095 551037616811846842 781423110656561630 79198148224170166 906991095725608792 184279824598367827 487754519759914482 465923215448026067 149124318161528717 608845033845281564 729773897448128352 539788765781176872 792672483700333162 364903736358078794 912205782865036344 247047062187779084 322746328458330197 768107176799116331 662686716415378721 268529848384786280 617400723631570694 242732964523209154 448145843182510021 51204387104138247 522535149730314923 694434232798205512 589644199774843130 906471171410101885 208636661935364907 837096249757791307 143787630490824392 99463249573104933 215797779688950288 356503685344491646 567863908962058557 613656818851485136 215081272095475871 4910082792616492 306786429243067910 930984411083667162 548466519372075143 587026844119426650 704657783612840611 940726248426371870 738284721817128206 351064265702360550 802283155793580773 352770117057538583 817661925124526789 760009674954939033 445811891661549213 307822688427380581 723987381861502852 650409337543857009 912740515823765996 261498008470442513 381628722998883645 15979670924152925 142061482042131191 279739264736194969 550845138279655828 161571215233066240 140989528858943452 25874394178401465 10185112774824549 287965716444026144 655794213473609945 778151984382183325 427042426462717232 736222466687234023 543436651969298930 995642945602389235 834944193235706584 414584445988289570 58712392150105833 16607810938775489 952306676788371822 332946247077992429 608576748840601656 864502537777795659 412190732745757431 646226381786930545 482899427496456949 521070516575085348 904885525072042180 453126459390054079 442323676870297446 954171004821002138 376651543661466502 529268752060889590 118143409645296563 954508856443730041 999079185947185355 451971737749698428 977195731848244381 964516763368983497 335915743552698392 107778191662853201 681770101815926919 148731885799157783 40138171542177278 138631019906965192 424227564432483512 424258696192885859 64875196238106263 61760564227322612 358923188200626526 750254210635572061 51322986781800869 495252463705465797 968119560712953904 879946089539474019 697971341178845385 794891757011301829 342108694193505419 790763210668096470 143216220775803901 323673800502734822 530441962850318486 486486689412392152 258233421335965121 129009390912457536 513887829223586019 31975342721883546 621764808610638057 671983837071573591 569624794505283038 181956972183092266 597700765409171660 694343319785817466 389317334173615406 666165445499935323 537089129913735125 948903348794822084 427993527812158907 878791370942944218 357607822041184089 2562338248217955 428367221261608065 829519723497425172 684930163209838525 446666283966424456 888618500424104348 604183294892533080 922591132201789502 926401650093575468 417207167303944904 713267263780355010 427484943670609448 375943908002796658 171093425786383389 946344880939916880 759404739719391244 693677532743205107 975131122782034616 546915652768833639 546812593345043474 694894114210023509 675472209641011470 715617853114961411 333204620246469645 928550829833988610 807515057112603357 508887471809534510 461613263549573787 246838206250048309 30034007502456914 27291645638027071 27551294414481994 224426240799530949 684411542829699700 406993981394747301 188956668611759468 369147938078806807 385214083512978954 515640694672808555 77848249510779689 755205271833174056 512955742148528304 719143479709274729 28552823391141765 429349469335614771 975019729434604631 945168260072936249 345223713542452754 985521250942448850 760371968723270959 210561253473401052 403805962333779798 186918092134853141 936696849042004311 644700195706893731 14476107667476636 468026955065668121 505570902791091965 192395240039431229 576303236929254320 835222040095960237 312422583458583286 76142323191388110 88399590479077502 692774048918241778 355750783638697657 467748642053775725 13023099305760805 907269273327977987 854730280149227047 541352402501085686 498224532520400430 527326218125139133 519379415453988187 145980694927280274 479535453398638578 20654051253942722 622167976853404389 339426958385532516 249240038095355440 199002223264560268 532081425580106089 647716285555484325 655183618666647127 763990707721080280 55196465139159059 842838648938371040 773701940300242720 859552784019660427 507643961622166609 343244036299699257 860329090766323477 346220560064893244 374418101652173496 886937246586012137 228926833833137743 991276149226428664 724016843662543715 372411524274727080 465718045442358715 731313612307027605 494564808324057935 601498270163875908 90363442837714459 658855345984803949 528443846884669863 4714588540307835 527293253282533908 386109173570974434 310418359228029036 781953136936644044 640787734468415633 638271637132992802 828515533403507810 325191739118798218 38436459689298655 952892576467386789 812054747798087423 956750221830193933 483002061270887438 619050964823283374 266055258022632953 329757295983304718 92367775533112505 313360960389048560 272006247131630510 120932910154108520 997604565846120217 141227633241033105 170323733386886931 460200233094507660 524552484698074633 550742112031255535 545284229791875579 414754082028241111 219381080514691849 649647689885604937 61386558861026781 938082423768027877 773247518224877238 363730018430300674 911477145378893119 556473533354041823 112523763391742543 82516039922274109 341541297804868420 989450997963754794 504998706802209383 301099572950697431 391010447250506549 258664481623082094 357796394343137313 414505188170222788 100070824961172908 146064517965027537 629212961556580501 879200304572450901 447356478748621548 711629187329434909 180372311549959703 102321327558556257 560627999092986318 678686375107579659 913786373231017071 749328526063241368 481872871693512733 289879548316393532 819234818000829392 773554005900283748 453688901587443016 558690966654548431 269821996082432213 312319577679096156 88055423410398988 613258659751783259 62929035618057154 195592654140850254 866391990148316918 991862785680378003 457102151816108341 856187491478999716 652498307731340075 467448882580070043 713466211263154891 136789882786324933 237580914324655637 150892371388428897 207523925821869073 18277913436259803 851562601953811696 433164769997702534 35930987530745373 180487734747531489 9358823998718117 985150932956349906 712622247559955334 618129703480520388 826562099482166292 173065833433573347 587978001513269579 439477762260286757 795248228817430942 3069774211700946 951833360237718917 96008593300401287 799999063607538215 285282843625841221 821064820316286827 22231170059968449 135947018039857638 266778920908074035 877429376917256149 794084407932955170 438610177162045860 879779613574620241 853799045442742658 420895949814765901 877288818480215815 166300074938816621 763085834880572410 201409088752125931 197925672655155439 605628760742029233 683718113113788968 921217302086932137 207204906233214409 811555565609993733 919706492371491524 798318216762734946 709002996344698782 955346203316737544 751209566783355102 641758151975072744 615831798212844724 71174868222456056 814361366900088612 183599006613810591 999708450193609861 119424109123083267 4105307544380062 657599344126297225 902883778355541654 931613708307845344 221257222809277153 755902385243940178 356861947758979293 896998146311380573 341081401811284565 663612793065112015 297165009583001497 516381302027115180 137521243117752904 574205923394314152 62990113451311614 282226668830380800 367443621888969287 411767212360715184 639079080576821539 454511139053122435 154844928821445976 814167128639513726 94924592663154560 420726323375961890 861935496486177484 126035260296007652 806258322028888198 946231824795792910 822810032955721726 772138371545921124 61010540126460490 440933870332158928 604632569328908199 570520245119848 306098975538475188 469353314500914969 65345007241523549 37441792428648061 242452035370191789 722831073087007708 122405152230666584 247017996146992526 715680728923882963 224933462262963330 401694749646717047 905599199791200785 3330356379993504 907018821753050110 998192116717433786 20163465769465843 729620392276604089 800091605969005783 794569465475435460 470062910436998854 531866963711967280 194465426251960287 953722907543793289 246786189529111889 145703947645258422 678992791329642940 720245300527237839 464901883296375126 187151382439670147 824074813467042589 17233898671139237 600989386362861824 49239044248848510 210390332665066449 228915599067817688 276713168727054055 518525639470125447 112739102366002499 264674927540705465 323361110141951417 538746535495836881 924865622776806471 981651403352335938 366462526857193494 453553971548482681 771672411463320195 456976958912021985 293455780866614798 700241542808382281 104672597578909181 291323569273929839 828824942052635718 897189439349580356 731864080445053769 874740252696774348 280024612291166394 634694960605729754 146498797636664610 403948291572911758 740436457903366114 566976605568948444 73246248178102759 469044052029777032 718820990794123393 555797488040768160 102409440129171136 271742907934058768 393329803032395938 94293183481181127 829118919213604195 824308933701720242 143105335549469884 815198226251857617 393750363250296845 871601657612915576 465086899265952842 810711995584010817 374586119104229965 758873469747579247 851090123126819858 255376058182882791 450133102481108605 817787284102662807 862881051029454099 48638430473189122 510033205308276987 117455325423717446 265341337133430406 428775084942942398 527264779845709014 771032736054848442 638118672770616237 620334000688677813 585067115079516869 886482865575868408 41206158255154211 104253125088318902 20121960100586413 860689526716637704 757953125085667534 905936980290582258 856274486211780362 936616147895315400 747475073319475888 524132820206712413 870598484410609637 176727984894604681 772047761123961473 575932522288581574 215033843926094029 889005187006589330 360619272346699144 791108534496355412 730557909460481066 622790041211958276 489654032807054673 243294636735760465 88061680728278494 444875500561504099 358177575701177015 998923238643937764 272358053614563045 976945285740394281 19296939064311361 59916198003615230 613007237565232728 842920641071689843 242700859148928218 325702513232609977 289311513435513488 329001399307216811 523775188528072939 733875316690699569 548384035239992041 320332203242997010 143855955327614000 165715124705569428 541165257815083978 608002688602107283 350922890639673453 404539254918067619 133346097298630333 738415432593962210 745709518920635230 755522430757201518 747840070970468391 680373422559451607 382144377231651181 448279100919082574 42817084875376733 168009197028634692 848467711096080636 290465812825279907 528394908077376910 52383457483438193 115077351556831528 881767561845097606 448801347491868308 888551523793502096 249562454679728559 993536828730583299 146765688709135514 639347606127233671 784341911846470970 193872325877489641 794695764209969272 604346897505474929 275572054946750466 644821808331173682 610430697052572187 670410757741461304 250746215709016032 526331066489227585 773475228639847522 381071107950687466 53951453699787459 777174962845364503 890277788090514874 567289497431145440 175416670474022178 142145289733246940 100827614796562573 793430024581542413 992662307348917918 16451880989869704 955032854614275324 868184624207412268 892679186080051651 449300653762190098 939602715125985652 125113596284128274 864526269773588759 606692377542715485 314140904158498085 978878365444326419 310678300534571947 403113623914338730 364995605711629195 550296431737442039 209616727597493786 444666538427547753 322356042970199728 985213430317044812 938195184909128202 625891786121885858 318369647318033930 245421836330394182 712002589779119494 838439169581410615 51781917898355638 748653279342795263 268979498053204654 278289258406785176 602504221194252811 63982841916444904 675456876324632174 884845010576061632 421597547584312693 324205119754447098 764623982176987705 901332140157834868 810516331109977162 824702218432824997 80409080301300922 153923121072308615 217205353332672717 659440302031212030 38595703398524339 308261236934503374 218308766619742372 406019772482880186 476342084723130674 276544641452637143 813626819058880321 590366355518959096 87847595306641953 886513461292769027 886219895246824909 286705999449634624 33709270006784830 469300373786488303 984815214487072149 536777464705259575 375532154496233512 633315761075817273 288041261011579875 632184008545818168 559851495227898495 383332377533528096 23583117615892600 894621137729906727 775926547084228970 774798537229089017 451308682547684411 124113616903199487 416249818061224082 3968363981315970 45265508975037074 273870610202781876 130424622046897639 370341501785706432 351202258722063592 591561011989987512 714946952189777350 445788021496152559 403256637085187971 991817771776472764 108729912455181673 102355157624767082 122785137048996447 423345886245780955 840087267721427312 417444621217822666 678511823000846245 672641646836652880 564409154096219062 42561234476685622 184972627119353846 150983501773807076 860602514186330609 485620777430757662 331602877020893235 749914060976480145 335957046651202089 258875506486762651 810943785107015570 365773703230047299 99375162789552442 968537666935912760 651339679366113358 706147059142903213 154478848645333663 117008524157256481 760588516843483192 658953861831213691 582856060225313586 374243307323871377 751038734912111460 134056788437875208 301158000607514913 331222130539763941 406247471174876449 445309864627138932 518411610436586098 211741315235095369 213310840964852851 645674027259154881 904187884613531800 88206728640464178 369574986480515148 183111476466420036 132531929557927523 987006523077965968 204481693801698607 544957165122687874 285100431595487604 988459726133858675 374676181081756896 732028599393675705 64702180862130705 455949564734358901 40280889649700630 821967112135124260 402081314198041613 186681530089426836 249308961997329902 96496668884008328 723355457106670637 358410377076618655 931718905721765875 216278538840720200 970783589042360228 400140833732889451 756576460444811480 134320160173861735 639034990434532642 666067276032052067 593738037719833474 299250779888148570 918686964719114836 664164675704719558 781063493244539698 661900811390158304 592297467044006546 641135870243596468 111549151091589615 814386516789573764 754863441739532435 462375531676991648 541805690237952352 10844434126773422 562636748968345386 879100668139280353 407217755301721414 456229788562567908 873455638152395801 899773398420794809 863225371314086661 875306812367299485 533420612014781212 205879442405449587 388966394558384738 260048987120246843 332691972498377437 534556914732673575 610951015585831016 953139527739568008 966616071624483591 841996799434832186 689125397295366815 434143078438703029 554197309026518744 903055494114610771 28732152163570877 863904983733814387 801534412358046019 113502809479140078 797076024496299571 207275617810925632 446178667499043144 261848296250735482 801159119005238223 606084719435537472 762849980123670769 167899567511467501 876925383709663298 913053806416621203 86417068152148197 888666828190622752 439470989726337154 876661158478093185 453530640925574074 251820365332102331 855188796961533629 17374518779669100 224857205608855032 287130717653047730 907403234888171690 592510518756293853 66945362173148901 353121442349726690 619767715507601231 846531111004564622 899501337256162681 652242298888286619 919541720861323414 718595559761163394 471112738314926923 708089850657924508 961692868939146216 477473858709186945 384958401464575794 193280892830766809 645035775714092765 837715212825938778 781018141414805677 904188682195666661 418423141653973392 170433395283287485 525391479893799002 373112814113033614 318396294038943128 536494567051705670 51529897322222919 403865243803128292 186406645604280030 905310722475941720 51252895011927416 368238494773055716 509451283636382219 291512173869071504 11829362442992206 268252438935528004 205910825837497792 957600558011176828 659682911568968301 45202429655513148 607133118860653008 40982030363611333 1994046619810981 191098168208267209 865184776522065100 948683850733575458 300660200461494973 760979521503096513 992681595547275692 189055245220827252 901904205962459336 182412172183851899 463236735745381380 11430850541518848 139267643459805314 287902244258152952 784626272871731990 432867002478146956 894649161289757872 871660082694088802 210280119700432099 588043346228982495 587277275867615815 15002557328635452 807536517758197422 93538341411886701 621174475567748680 701232919471878365 572732412998469282 949919580423307746 518575877969033959 860623080641832103 311761275420167840 4622388207874731 710695688520117654 781713910922169763 758300775046627384 330155567031912279 214134506160009391 440554636155867728 311217599087791791 124833407775056862 165609877133028121 523676830790030090 854169921063325605 629973380384962133 194423389350493285 810985984651937451 894837207135801345 243413207948410702 896802155226380764 617390785136079600 626420239298381274 879015789213369798 938661296264180560 336245787591858516 747661527979244594 944152629217525758 669426722407975111 740405213026147271 72065124661262271 385816165177008597 60867372371776468 921421605924242452 793616315961823774 306314875462167131 99445627622107091 122231477025131873 832230397325622198 400884759164470287 430668409648395735 348141478294000068 971798541299565182 992877068646165742 336554453326129185 74682659047997764 291836440467543598 21407400213904134 205837374698149952 801690793005542441 120776427243483972 570708055934003438 744064963188290905 465841597246953819 317433700448454603 28271086692472417 741730556411057139 594585277631801352 783086489241410856 544560814761074022 767770055327568715 431395841622127567 471345527061775143 466941011079367052 115575888206452208 159729572385449132 223658142418548960 790093292483761471 207774576079302870 477911271095828148 445189966116974401 43269421617704544 252087652967918977 432756520552931156 985150352193261707 471916831631100737 704553678225822848 350857420415878499 771056225418821155 364455911437699318 429176944730786716 48501074359553100 195755860498329226 705047239983463267 932610737552990142 403353724757215877 345990295083409044 596743353246489414 702264423495497723 592165631471420813 507537595164385596 320032511751454828 886043834932698021 638152442124004719 828544931722481587 420743427973269896 979683468960929396 201359773304095540 662823155771905130 368906394974176166 792787988768317878 926592516434892757 512909114901644959 18138159650454952 765907242807689631 495940529953733647 455457785654871761 479624728736061515 655368677617036491 200799077677741203 292077085802419913 367639628304049108 296723040447742646 777077948345282261 813599541737192409 825607945049294337 110540441601588843 37772937284204411 798094651292227773 718395153652063850 620277975309740278 63420749787589665 245030208571570988 261174177171179638 586283585696771685 501957144211876713 493802753435324509 153469257139208550 324867003456664649 942349172708766419 192754581749732344 425540528874828033 960076466796319659 403898412449454783 554700924247449714 982884224530169072 596532492149614731 153215325425794967 472120246889472751 600976175978622732 338686782007021457 822882664177838054 394876445886445551 858333628392386497 969293579120662339 838266675159714172 646205085660144890 68995404348666154 784535010096587149 952271433968460952 989516026065738625 106032292332177087 200312805035415937 489001111259582497 246734599287479657 620337354622125814 124602052105479013 310134927385441111 454817666539399009 292991358998323451 506897092119145215 667917800001780490 565111007949084638 141743070983235252 689929557425670061 32982648188752783 146669850466951867 835894969992971440 482760090775186304 229517557638680711 269468798678095026 356184675812476127 560958190490779783 297996952129666350 909315616352252155 233412887835479475 266968218305222326 923370016946341274 811881780101620170 417508229506132869 15513478201026420 947859374360288431 205577069202704817 37240696549478665 851741818953328148 144337192097544756 758117719413620460 972107698157321488 544722704150575193 687085145443411668 418712692114976724 269041453321523718 994805460108661018 200277560321050284 289588437355273022 600722931371619217 669603230277714583 130709961932383771 840122690412929294 639820249113759417 457881255735570672 32778709855799567 575176946846232968 568151236404100962 611378982820773444 386687175816537011 371627426344942797 262735083611189914 674588945275216139 730409683479786558 379553598342408066 794236068619037023 817057859096618957 15612997651718932 665994478530149235 278957470805140249 964347348025057187 190838879080902770 398041117519863844 820400977613206060 440960413381258589 138408198273762187 459011638107686449 336145978819209929 100656285229150727 777598023608547697 690712254528394735 580978339754339132 523132772081865564 923382806772469970 26395757121319254 414621471939381250 177347488636573954 742725947765860317 273013463621773656 431513502351469917 911887882704618450 191093767688276604 203025278058292064 320703752386595138 59342519912093569 716829990623388824 516056167429084453 803376195701725220 88056306934160451 600890524728827084 203384164478311675 942518005494359011 145540590106932755 777565355532509480 108243931635969663 762870993320467395 142576052894408096 386356108884719037 211433575989562158 640369815876894891 46847792365508363 202531767912368040 77605659041993858 958760217348999079 746685101005790389 730630588465739045 138839071740477843 249332557877735450 683884529904558880 925490711889316758 468718325322779053 227019647850330955 572042107028428421 717158782756968816 286256982714746908 585699091323551264 145372672157909220 165331632482703467 558079729874482516 124757653653279238 717699035332585579 613695760601856800 372522999596352993 511393482805998749 448648920829873299 539180958656713261 597471440640115853 592712968589708789 346535455764853311 963282054040171189 312106653660032737 670438907085675370 184464247506438394 416647559419957517 268411155527594465 25039617727567340 675556001048594135 382868056452810607 641758278013391486 737814748107539073 230780606751968569 663640979205225301 973592419161621689 67076126449422768 98401197222052529 436822801890440601 250940630564956014 254461403976719674 829974219713139661 794580376959769046 264826582255303813 215918885566458781 706981824430742744 263366033412850592 792213030967422553 875451982338221139 993122821580983193 205373188402407750 171149968137099785 491558519840738267 509697391804904331 675913673664021954 322739747468877881 181550176178090411 842849666361601963 106400765567457199 909344038360324781 201376050301939670 883513686860562961 799343134184125942 454104535744311723 397301393329123046 537365849762200716 986207259682117558 598291991133203554 281695635509182011 142778548111326208 677829554507283118 11343268160537140 339436446871690983 715534981100695132 718437110283108981 298796093186955258 345308758349445555 833890857415607214 47115089401534392 584166709104055231 730385080836139545 73823268731235942 872850228283209016 315341126603262621 886267603268949744 69757664352885373 34024406822862532 541888483727853040 107407028521288088 706570280551295736 453737503498876474 925495815993994269 424649979875799449 508850554514318262 616152038713540910 449630624634461742 780562729269217748 377051725032578628 209287623791342781 476800778078223690 826121654967745094 229927626109098823 16918614870018144 871185364901126530 342183438650216314 975288467396143393 27773261635813947 672867652360741625 458531116451883870 672838038199469631 28433203630191114 313612629716720460 222641492614586373 126626881986460704 235801501711127243 111240791802028400 590691837873642540 311186026071967359 35973475868637702 576315976097193072 321637080459683952 597370903644916101 279407456258510874 232094897083852557 468372547829497795 370751686966946252 374013089517644802 842167311807441212 606108266243499550 456788238953339522 467191706886857435 908257561572676912 97211944046090074 302687468921591284 105508687080253943 424440297807863020 899976020727232246 701016670663394737 419173067403624627 202637870780874717 632680912164023408 753343316247665124 630693362125091719 407131144281740118 299041670639494748 312626254506047706 456751901480128042 383750254266622037 246844187401116987 159693603928601636 249143736329415823 667070652675163989 471691758641780065 83968807529986171 796060097505365915 121789602143705848 268909377403564885 859872420811491534 510575597924142249 715025934053019660 461846034795723215 985184562647214202 949634295945565873 299172804633693266 272906881492265388 805695135360843099 296667370043374150 19906598894064429 106385926438404808 128967527728488140 762177698000126032 719484890943029778 490761117070209132 248380190398899382 51791962501802566 504297157641633966 707977844860216141 176564903423998725 218578828047009495 910700451115258610 188273204821821175 707205809723740769 682238948672968038 662274093442266124 548844585871679547 821386209760710185 484324589324423314 519252740075757887 618235395827780255 690039179149764687 373606077490070178 727023270723789365 98287646440159780 375268913001795554 812760802425678383 569011937222510072 17393316890749927 659514887051467235 568510651426640865 349497975369236858 107137581984668210 79881570949713033 408684182132725947 106692665159860960 679933003726232036 569382174630234375 887920879108768075 581473083712554753 66498136197671764 764356633901891106 434794514196298217 287653949651421805 816889394912019118 205819426763809017 967209850928008495 145510094657517808 327439519652993612 57681124049759567 829907240900503701 511938041099920264 638424846574952341 361617103743518628 803953085960686834 657424840789220586 411355612570475498 583367368259336372 968174873385986708 392716063669938388 54369694038199002 516387572661599000 754996781437496782 955685441205907307 655192402813263105 781361580765664740 830300705350355633 185623050258258281 19263579564953979 674455865703050071 211132051621628617 65792848288381283 918309910026507198 966637262571330841 407271949808900463 447038903886982967 262860815555154755 416639342097259796 209947924947273433 873498510947254940 800721342637395012 124427319454536246 225593517722736268 13301873182720828 204178483168865856 821442857300848407 863452373838541800 56029752729307617 363855371243610713 114631745706652176 528770838894911657 104949359948924723 886242387344092296 116369670547457845 11800557198980831 568694423112737098 199191316034607579 808045309951990613 632487858660918277 493075944580463537 39349313742926815 23655649435202739 500893044013982690 791804094836756021 65633241013648102 828736717967255961 902843553635634519 988552494278297986 359628823307618303 242247840376803992 785825305873944118 702714725008926769 159586778788405688 233212944632378591 691170396923199830 646392439609850225 719479482015182800 255279513192939677 525972636534661065 381144353816980277 18180016962116755 868348255685878266 73109486920629425 756796002020353957 672117929840418112 745173299328802880 80608413803972754 553790312928491399 746947992616953033 205864427758540746 469031996512263281 210209028793514227 676827589389368010 370205462640029026 872828577241989425 443409043944301627 306543696779861968 980302481280361429 974785180423142266 988050834708472987 798796643739882740 778272260148044627 761488874048414954 278601390840267173 360758606346043890 194589946273523781 164437948872368286 687994587292523857 677016055398556032 317023201398750085 275375790336042417 438751939471681714 296164506683688136 320164314981116952 60081434063236242 545418327891865937 105535108610899164 674025868018802540 123248730629798354 482511663607784428 11766757823115698 474580907068872198 124989142430131034 611579663213327646 626202091411700692 715583406113862226 177515070093045926 252391185794435912 897283682055361180 307140400378587075 965438704319211976 8921973496905487 826448076288190892 848321313182832937 190788303259977488 154324754039100556 477440500576111411 592123360384566340 698995445055967878 960314343272414938 945167847581901057 323752698560045111 369230909677194011 813665098005813601 657540786190261558 815212918455139631 450405370145976191 949337196646681254 593225197522894047 475616456751329498 430437187088282695 841807929632429983 917104214628970838 291623948125892744 851112031924126341 801510509796777702 213258641049856384 804835250917247111 943267335566190367 484643435417865119 730629598422791836 864042182259686918 933339744254911407 698903422026795958 592729171125079338 492080514672014280 293272897429744079 949261955519497287 798572799179400296 250714586876605964 109756779853385651 971209256219504977 830206522841398393 616163458724307559 339009063563046647 429992064810347545 868010770034550638 781913948073473119 526744831413921850 709655405582570772 39274565363398043 596377113356481527 601438105985905671 851401571030847360 601045863794526436 650798359248711641 176914132733779016 122807794409974631 233961283509157202 948436709922530461 252992630379794146 720112748795027687 947022379595267671 129125021259391737 897274439761712055 188257122091797288 573209128387567629 428176676236563711 77226025504924385 778460799340569691 383523851897393035 141983914125808087 170519146561297777 201183691295038263 297351549253948097 699865165767238865 634199923408951565 739987756699605681 36912538507095710 400864219239471548 965414249242593760 945255911619626086 345278574715518343 955259461726667621 949260716660690640 185429649592907822 381158495870195237 398622805847335482 233847685757170368 705264082312251888 442996293497473217 925086299589066103 590126757673604047 372060240963185862 142525605086337874 350319142724604228 444834051502614055 600912476243346002 73812554486289131 350886264316054638 311632273693148074 932744903009716552 421960902502605369 465610508198715245 886247681414294420 431695583362011075 114322877544830147 180615410840201825 425282558943115549 609926173199674439 192655128170107554 779473828882413334 719744003333164465 336013446906851460 68699872008768197 514387255440708525 317280853591542465 651971493078886626 157742063265984680 774175327217590746 478060736158810345 129789597833249598 912930513324057752 266929792069151629 132087649149669373 765416241860635651 67863641997832765 634025508093288930 939115508306796300 586279339136187145 750975128039674684 96110098786586742 26780783944847212 279292161084290502 9619038577368203 406341349876960132 482213833636596366 452917538775234697 838040745987971560 844777460174242340 630855732988292685 36699831383143253 6598445953918653 186827966534683718 217550689192699303 540803147758543773 268715644398802949 935996447160433045 550168529219247520 140120664062602850 374420744876221332 902126969864972469 949492342314725706 810587267294825147 353607514340411385 306962921125980232 465615330353919280 796907607768724262 943187203959085589 4525063073980127 534037185723506291 772644236086974948 80157746130598199 273064175379418687 280872612889598177 731788590290110671 195553727659405664 175337602992584187 502240980203175700 201729273287307844 849850125316342989 752571584721965443 312436774000905777 5968594598112940 58775369098004364 370921435447890893 308854926508322352 229163561940698248 391849895707342506 571958767161430311 630789476585300679 809763667444979495 112986893677613804 716633507029990532 478380597665640424 700484474192300650 690789569776396259 337472080236462450 205668794796401970 707708487282464063 289978997971923975 776222644832973220 852110934302829153 395826295280141090 821181896706960570 940152758508525920 337731754412730837 901848992157075057 700626425451196776 224839520729063563 662912580056548300 549109842688231986 289764448490529455 416564186121972194 11675111951049978 574876712243433621 637605612387280110 523074629586982370 340862784479894570 965657991612056362 477221326275179413 278506383105289389 804369969228686820 575123729802958750 519149843436771974 128778529678904808 117556715987998642 435516060424127182 717672501539173801 875837536613595038 455791197971492894 642511662335986997 974722028676868249 654991518133222600 238947618336766845 647620931372053859 55361522639874209 638996010012708190 627035153517923120 408957426578932324 972149352473556114 425180904274894956 708704904222902212 335010120900204580 183903673724010862 122299631427753264 135190947938464222 348868507583036020 977803710925405952 369449043043004018 172545836129554687 662861780328528555 258476366328891775 829400611454323106 555592616176064484 693275403789279112 360080394574782502 454895216768174400 428364589978174356 373015589744470076 443791803268916301 326115238834173713 86886753329497472 588476474367619187 173550027983140895 92454983874018420 701439003731102407 425266952271677842 68996535953973831 148541074054090551 492454509084936414 115240848581797956 668238404835348321 177836483829133520 683825953131763581 737669488396343912 403554851206057457 56659720793787038 981949078553487643 671187986562068949 477245015701722649 273363727902978145 52159541961136374 441254455286025010 814020862307135012 944040561331415977 978785270657018324 837282689254434322 989518091095218234 57316238068701155 854733210663210399 716445885426486759 194549650306812109 251545915059241853 237146405365340759 294924439566362957 426025224671931187 449349663476371727 425009920957434805 817570034399204032 277932307506863510 710213060338596390 417415621863727389 308596450289532233 493572281789349760 237918697104855275 138608430494974139 79554151754898761 654536584391167531 229470349501749869 326253468598309870 495932654485812107 57914622674924702 837820242395893088 313009303431025372 146579007950641560 132703523573255889 499578500003980196 60779377645819967 643837616914679597 138764572772121632 15398478096225347 698226470554091761 162418694222624795 33510250092904327 975492001772143354 171171548846898994 77542992596775248 113703769731965786 558446240128505885 199060566735965930 217148908502970882 715239546630750157 79482987867691069 764058084541138863 703697415271141666 911506224070292413 145503430958909873 302554682243323401 226326262709110074 310829285448638136 127197179209621540 574315708686196843 524931605434417965 616949426695876341 873248096253832849 779170928288536394 358750766595354741 1851558429852300 6597966883313016 326451786981297848 423323894095946356 401553841961707554 8037752300461720 222730363912248484 483991093642514269 937528441107799468 443390978287367917 128099215866588768 915693093847053158 244256940810192713 543653967004934934 872474424089454183 558025508373400434 261823019821041394 12987484249598800 948687430366078499 342727312838173500 735743734043420471 846369316168081168 547720206995655750 314941102900156913 574592412655011167 799118876237960643 488749956261312234 397099596777965664 916256635104563074 144613801696895010 725921833972540309 736232518917949069 39474031993782582 751398702997335570 370307815085998942 14072844821481679 860436657104431631 174504677085240952 479821634690922584 7410367445790146 715158865095008400 814984472276517745 858633197323362176 664906816820862989 292556402277655891 713340993405654998 176588240372726578 669253006427612134 690594715290764355 911308088528179885 908933331442820664 945995742906014282 262985745192027508 661436690767299662 26356002958887590 880374505483652712 864184197094091329 294080657912654151 237247611350365613 892653880809013494 758034845933844218 530979306312884015 277992061896134374 78456259776125180 5384630762167201 811221216594556128 67334774272340080 605464349870099209 757211915316158583 640155268649860536 779393794473258422 783708830607012550 380639326202781405 695941422043284721 283300784960327830 585269339215420785 695194311282658216 844371729649730942 184145997979947488 247535308523688161 812037456791392684 100725504627957959 631684884213487896 950490017951118406 98914924033124577 170832175348971958 187479412794192872 798620692378872914 730637855974630108 595270847353499213 198873666905271480 119449604697614246 473210241820399038 72357533097620284 757087352259677910 136079271766865544 749478594497727861 107912291008755646 57491041770997738 546850172040272507 3663029647608989 420930834376836855 741386676988103196 595150583782149499 592420223567320505 958259449441614699 878839915692008251 635078311400209036 451779922013208765 118426705401493032 591030641679108375 399226851792895489 375278970311054660 770259089518233603 631561810616504187 656953872621087218 791539475605388257 730668661941713980 448164060591253676 864012485080699419 556255235840557172 724733118189447204 376076540940588068 530044558804801328 62832177096384864 177054765238676853 732334659697184684 459875953090866914 729665191297822160 317110342609702451 555835819875123742 959236936864880900 362454100377027940 897740135026227872 603580377358398105 380836804571481933 606725662721451998 368094346503924345 859707415336958335 326393865328116415 80982718630517232 883127544219844592 846916849908116183 217153671479264101 870836295714430513 845858424486313227 89220341575716669 443670451875961066 472780303057313700 521611726542053516 295559654820325243 23493854523938661 164020911727448003 765978677601723137 296953187377828325 262955211294655497 970808994741948415 242161267827219859 48176189982827335 992789503866859274 453728364673641523 560077966886917549 538009374510213791 266984958491050508 784450612880768138 289073326199925654 907155499241308921 52870022019978902 621016196436779548 373735246137168585 841222807716096584 795415872364315974 428380276873452208 313968019239096910 101408551973530764 586385980204885526 89956450217447123 977929565148250515 191105274005821198 76703061622765229 296391544099426345 866875342726329519 922171910544824172 394346720780726545 365925022672578231 521216222651805813 87311145322398137 823903977981146629 342248597562755806 347380903299278057 637887840706714909 795015381104211092 938607000775308070 923139442090222784 840464782119787832 834571434239073664 998192421158387196 869240446221276420 645194107848721535 559184362684419030 302011965196841164 169483523517767434 554152697239209987 426854760374805968 109760933277807867 65327804534253079 651479384812269881 273720609871163293 562281300622058213 176983126947552198 242325078486102960 237873357635477133 176054500737676973 183346363334219561 314116819853354212 518830105051021935 80451826284287514 784061744799308004 79115103110853898 253496769285997651 746341027947744178 210389047885484787 531241557304535998 897763918810120353 60353433814620086 984441926926728244 201659090241540328 399732432492955623 136821053834176721 128678538750966217 837564340876171432 190358263477608706 580691609800202925 832408293855751501 456467863109978534 320018998301293836 110754870219161853 729102701225920434 509259677613442575 243471743743273332 667903551382195328 103662909295375697 982649092860529024 13538597800630454 608366825733524027 849744531257736964 544379026269010823 581620829172106099 165049833768149050 58976600568947626 977991402212990715 218714910071943624 692781430519883144 853151035423875564 915013731091107599 984242064665347504 618066900677670552 127502089744727130 738184701623597885 805378730045321722 780733698891782623 60726641887733270 10251864968865861 602602416863229939 726065756263269027 351624151570084725 714024076453894829 111913943857249035 197493748816691877 970623441794992450 136153912863700064 237874179704095188 9627875364384213 187869147380127546 977497567228773784 59957852221140005 832348828399643725 240846818158247525 643797773679677120 865501517260674112 989760256816076112 351506384233102022 795428282161904610 612219209905835001 761139804698620858 928017890223444333 644646629580493315 198011426764375532 545828730545756275 919223443384855030 422070531165193362 775641805415115054 464994553630292355 587096127469658769 135038015763314901 504711054852657176 812624316015817080 56481117795371036 914823550890919111 371678761801531466 740004051652293237 185577191776287054 638811457935860332 300211353788807033 267761231909413232 623448978687431561 662606104663405681 129691207658673541 464702644826829459 401644300503486579 281467426639191413 551580070771477184 188197930454207231 372095230708511065 656149735547429467 27148177690827438 373052629394007924 849914390834525026 153642572564979149 737415521757052491 757130637731372537 356033588629943196 2391414495915181 456322158961635658 580260984285447370 859087418841830106 799103877038723998 96054494985581803 523034395057662239 582807333884634024 676897742829597255 19896777630108578 813955498602440914 931881202421851342 915425303203628528 719535689634570765 796406084530346849 955726403837788637 788512087017183622 100674486652921224 906259115289193410 403361509360522912 524822890628029940 827653147521168298 476123016952156503 294890398969135452 175661689598192480 204234809382622656 977713016287409459 648407310669862377 621557043868392919 882847557972882047 953145011674868679 98851535872442592 919359618280719773 177103589995341896 199000321190498568 624816849552038418 709012745384341901 735159481624510277 310027893874284287 503548377224071152 782424227656560493 281720597702245554 665867867477512391 873001294150917522 643385649366671556 154943504792583612 594496310816191922 594610375362301914 233310823598966629 706040533162605281 733715749674565461 927791326071921410 866394034173129984 141507027230237051 285194535609857364 690712601953984087 21447031226449531 592157246444654970 401269171917829126 595911770390376957 372803107389384994 994130169178291917 292479714453450043 610262224879204843 695941333250775280 749687349844946944 769801051563209862 598796759702068426 155950302295381324 957759842899714494 379717580686404389 194041410211172172 607491726864755576 809224390655377473 431536487998583064 809648643710186269 352228656668115673 613736441450757910 244648238744554137 974429938297544757 805303676582535220 756694417430385891 777133465631107257 815011105958227764 545718246804496080 166771383388528444 53549371751210240 498029751370234096 783909817451174174 642093819479829685 968788564860964132 762586030375845132 424254768784199172 802977203670989497 440271251737022906 598904683455293935 491348923565222478 473898891429019655 57559909382704755 155554017521689774 910783573101787480 654068687036519868 277535832389237396 244462452312321089 375160387759691085 351012736580155852 469895139599260329 200572479001368047 164692478602964049 7310179544292315 963598886773785227 499021579617845088 655591482946127844 584198576394056425 211641725059486859 862546890966144830 356821733042613584 423259698095888447 794621483420147411 731640318403824348 205995077121435378 666665891542215058 655329011619700583 14678218837810321 790186704698570581 186193488008070525 639804361913383163 690482090647318014 216573394404940794 369819903981045960 489182560036358828 600009857728522461 408372103991180379 589807435973129100 530757122609992930 355645779826111508 498012520926079902 761987598914876345 100577597259324145 141291175497935603 582753442984678478 788442970526035517 136591148269646854 102522009324492235 893040523089602374 771696895962529770 103370070878102661 131046299625953441 673955298356434979 215771096783870893 27869142686449075 202191422410995450 874424322940784613 675078387272160405 142236349579523920 678406035185783316 5142900269879256 399731908184905465 126239804297466954 719912421346362647 96189166807596427 901641076533842645 453314758160951667 589651874599817988 535155441435657305 129770091456365664 473238717553345026 712657540096645411 764284548807529431 333507515542069603 488994048594599740 361289562154685378 422511872177488989 335553525639419643 905662549309014683 328643967531276774 487421821105802324 942986094350998318 2647140237193672 710878931371678797 818051734461968427 2932418012878702 602777649838897810 288833593676263958 654102621294200669 947465894916502046 512203806256116964 698715974514296569 256728903014326542 613174246661745951 516432658435063459 428110118331371392 630111281205320509 923168581811314009 337649752117411173 529322825653164284 191852943185107305 598321867335726807 165404021077303635 987361981912594473 47450287146156646 335370288444800420 81440490140451231 339659657238826369 98161788665410011 454368349149149285 366428782713174431 547056928492530242 618873971008168446 27141033113273756 693255323972914277 639529954209993956 443351615810192489 668039817307577654 401557496322553628 140671411879000806 883571788979141431 490519534336926641 733738561595572822 260964156200446137 765352349134162714 332677025509502469 823863324313090267 576465809599289468 578431819613131675 143616172295980452 397984916155196739 345809772532322861 464984295352453390 767863590306188806 515238189088399246 910649981883706116 864202219259066694 925944796691300907 827572495068261297 859940829634894762 782857243067904679 866571824617862126 71225865654438038 397571462743617240 495044176060300134 13449109395973554 429158424384517975 579804876681404325 41029356666355405 225370999476516476 158795318209123869 51320077849005922 157955371649961774 23104851866397129 352622609640576205 231191739544040039 117165715386058422 476631263596139986 899991302031829969 827178534627356512 171151962581660131 64035912337119433 761197746583323820 915085385681795953 955588540789901901 96573437524199759 48968572533336159 914004159355621498 392920849914720572 146431941111052494 108556356376078706 622054748431412655 505588709091345145 913257591725850523 533797092697598063 746148386531290039 867083974332536220 810007457816270545 231697145567743053 915686739213866996 325201874999596839 520668195908155104 878967687301431203 931636169782621108 157920108196314102 68594465375558578 923212492496157618 509213238037629449 348824022480365161 933954463553935234 221851406856477087 535071123099266170 513897939061547048 952109803407366445 521761859954350319 960847083160179477 148803828571325423 139804255228346194 861669783187457389 956773441171247619 591424000517713403 25135478115985658 78063191419176118 532332917900291868 985856711986804395 838010642546344407 516521939070813840 350131715755165969 685786827428722398 738774821734011377 800857746149718056 120874028664053511 756940598849138484 24827630952788216 145814094402605564 642052116347661203 548618929816390926 193430574685495207 124058116591750525 974561948392811193 194312084685080836 860376788944480043 577266023222428470 367773443131055154 222029735538940946 966953055857104595 951417181495321415 921151518442553821 804254540054658056 605218770444076867 224995500586919295 557076889208255281 408716701641581291 430149004819052627 3354793726011692 120135921612635306 356062337909347352 323245453321560262 808162699040579775 849253703323137633 756945962082301199 517313433797350813 469817600316383474 927101960794894370 424198978153752184 105361187371772938 149689239026220679 313926550658411428 703979362246556224 427536758875807297 447079768568708559 407558361002930130 584161061595487641 861397023288069882 695041825944463145 695326425468525072 399797268708304636 230368722542436884 276202460878438249 338426289939928718 94743835380291827 735712389341286886 752826659198621012 909185411385319221 97587088079474815 731201450705004341 957103156674602260 166090567618448907 258530710245177363 648582264149404300 403948478112926934 742621851889419979 115609742221645554 902598955692395134 804675557878752421 499786884325289501 208970019897116254 285170017676538620 239106126952042593 854141612359615440 826566485104425925 116447835335324227 80541037452906970 5040864042291738 543028466984738914 594925572812827741 824121803585153482 613153150324825018 930834288781613642 930650627278627899 671647413977670738 823041813142410428 456229702598889984 878707265644703314 80512000035060509 605497408409526388 932288289670032553 687229894127639854 788526218642419995 983154938223811800 878801592077803723 882624203841255056 352316522838777989 287687905345498972 854224374622342624 577859244871764972 842214346122603028 408526637843892033 703014667520362551 853804873445197136 937135253275100113 281734640406686336 223953947595877595 49936792329000845 938876353382232468 257417190491844591 57474490259798909 746808266677329250 263388738344517345 294587994099566735 486368850703387113 896341211585187969 765279912320397240 336289506916089598 914739280245392929 74282575832522934 990193316494847783 915854213561866011 108026276658609800 23541983983221609 546971241250070930 441151556292261792 706926701283807178 234931026220343520 624539125909631286 46056598394543891 74550163744457450 549002047113763425 150811651168827710 534646500704960037 714917345835401375 460718858833115807 435696804030636823 185816823031174769 5432704703957855 982804285051009555 662854079079572577 788384078532905564 256937038962515560 613879914760669525 314616024114902196 802199051638192061 299552256725032278 144057653700642903 272954503713533178 219306235079988603 434136646994961059 974140795801575188 59902430136997668 350246685690588845 452075784859533257 149966719196740714 478014546380491970 590038078724806377 596016410462210070 704366697198641607 201396318726519282 217546920096518838 947153474723389681 430105365621560617 890792964876705334 704955220797690455 244701275092616988 96950653798788483 968857362020335587 854115999234979818 416149070900058678 352008356345426568 443197686715508360 194151136667918533 182781120006027227 591051527186307522 163322242211807881 129385238699288120 323658052806683842 238055976580128929 161965666775153691 344375802202740716 754721299756584159 405875938458277364 101014177034747408 456493011642834416 404565395512810097 645773601455644464 836866559347076611 725816016206224393 877680470544871979 524671497629276104 212275550668641123 865828550199653656 844465369695783359 392817744234523490 300711595767482295 113287904704040035 380204693645350915 379283879937494019 671718891492743688 449611954206661938 370263702952697673 638681853346107995 690296169287689574 346049582336559406 878949501412142880 233811204866042258 988231671483841779 87562746138066453 644198196548473537 254977750195047348 377346526116097282 899490894024503019 928172761167922567 426297938155365449 242499596615730332 794741140348584398 421779609528056486 939865159419429366 237661039786675707 926388727359173111 499819439071974651 413128179818622626 723147257924272815 283864279354920341 731280685779005861 698961003442139663 417294430138510292 512075598931394952 523872256748211197 71250975503870764 924570447306499356 288647274786408743 471713013047105990 179322575271356918 199158303275308222 121624025458031963 495223594056490739 108004896708299259 690019500386084931 600777418739986201 525378758746361123 850245607239627650 779900689632041525 839888045682827058 954097174278874468 822931393672674050 971621109743809990 788446331697548334 439660018005607350 659809150290490572 717086387888070934 823203135063764982 479736104339304482 806865253004543907 734180772764919579 674783962386119089 747773597695108997 845507744295538979 493872267033395844 567621942132168471 193035422964936216 135003837449469289 717730333244872410 497842132991302853 25127611690878226 884887626345810911 341842628593669833 448948594003055175 851165901655385678 319321676833204651 305130987861637194 153775109426529131 728162086800824447 432784773535531803 97820915238205769 357755566350298919 22128840831622840 833899301514142357 152279128510871032 752331202939419139 201453012297878322 252935547370678781 653404526390450039 604203511488124007 307684167508331232 342512018208965107 594487276547501310 73219991506891529 949321650686372867 183815377142083864 348132690489133722 708396056015390033 549371197472497689 912270560860411519 323749406547075464 152615646934708199 868293104019022436 448012875442673280 876368261681642839 473480264387895029 992178469838127539 354327798802470317 420371450552737863 357713902092051522 856532261873871288 511216734818529754 253786419133207872 114113515591909309 690324014187767491 742625730422810817 249587689580718157 131034387757068191 150217793946405229 643666052674858502 77770753045944270 708787156938678395 526526415359097834 28806551993506470 525043500962838475 408671151624092441 479784776431635377 808362750580923987 37012863890445942 501119581727383200 765888177477045626 47602656350872924 5725466315646026 704025921632039572 116296272674317808 504088747287300397 780960193245486272 998303452404641290 339164358120471604 631705609390342118 722279048100668035 169905647186134025 511181880653768464 394706619292413237 506894111843261455 658628777381888886 410164748720316906 576421773852770542 44956572027889873 96411701916484446 644819495529878053 203319259370907213 566446246230121638 301458488439985245 377472364491933241 902021807911282312 734579137206807791 779474954828541318 322591192849127341 663595848802791370 812331217702769057 695976838527767142 608032007881270786 48719820799581715 630838847762711689 754912592037705696 116904426431496453 30046751310829797 435339142742246968 253665856391859235 943300210990029659 248287605487127825 181081481762221923 76740136138169536 670198053011819468 443793719277128931 493907205639463174 788146298165563451 9497273043500698 687097888692712040 943626499983892420 693301991738110938 688931922763995679 527839873119292738 980355950185939121 517000051881437232 329087741856650968 33018060775225317 622388488613827497 299454910763614474 880268116932787190 811997554752330651 88881521892645932 986119085308918372 727961437601856308 351113428293074322 505156187795718207 176963583336685726 174221532253563524 91027576049390284 454775155398532764 559169312991757277 723079225989016482 862331053816866263 192076607735877054 545766850973374794 828277785150496648 679097604036911397 48037371854275046 172632142200207141 214343329177088560 990235376322428207 405635301650835845 853767574727747524 136402574047290668 850906778889025172 155484830097984057 486038065993040469 229478106193453099 254253392665234534 634617296937866199 555665414951892433 654971884435203791 831000738126205911 127557358772824939 516514398135022206 295734216492261215 305756942424214645 800943280213249551 236191524680487445 530557925749226987 425181713461543349 116550303166463593 417624574861553848 806782677359878338 285254196953089799 431064291106170247 83788757243935279 396603323744859034 686752650902888290 562659034142286917 765254189440217415 482485593600385639 819397651291000664 75478026410569123 602727099649799702 63124369952498607 320832903841007816 612919728203407982 958191464905477416 289002905910539266 324778504304036101 754373500804992016 716536855541471788 813371816434843739 505888398902827545 511329575559214151 885587149969980212 415783321558470555 612959402026314171 20957715938793697 54979036126597431 471608837892623102 718563437125592740 879162364160412443 978958792085519595 91796867342470706 504051174743128805 164186223939544447 558666830804159544 713259386332982277 697748282906589214 945281196288364056 982941461126125066 624431858397077769 966349632556615546 260250806310031259 655398546963031148 344389397486601969 557589035773618795 765889118096390810 130025566918190344 454935627531577704 477719094933185437 600685714419550589 646849564943170592 312173190576421240 418673993758205890 190993700121113312 953007163209755034 56270174551059315 402228692000670280 705428390311812112 187587143019572073 104049485248692580 445091498286791574 181261957467618195 462151715388232944 271930918891836422 992838309168019409 970849329407126819 199100791430936999 459488973505943023 633571695351274945 742984806183569321 544900222987019196 6153641423122823 673194375241194283 983167387206061515 12713876165193838 873537911289903128 474838800615059183 544394583391155870 205193672296588298 96999222977132108 881479418399120642 114687998676886522 969081509894828144 169251668752204922 61735002711857420 442229242195021571 608306465800500913 801577091608941270 340095934108567841 952516035272929333 678777461353370139 145349752212194605 297854934563164307 954313321003416802 137730597977204468 364551354923918397 753285231468035103 695011236952742757 931282258564682198 546984706210415126 112685917539790313 132190628028952395 807584993284830018 189897888339451693 40198084657601494 104931279510866639 852913127673095491 53874779181714063 771679148129918660 956308475877627030 37088626596427044 873742381034040761 544961050464679776 407944509602329865 331443911992801295 555940536185565041 421438959698426066 505196132317855 22208487899659293 40998035330213272 583773977167543945 664367463164320244 176783196955038816 66450447810993542 229440016746639869 556127536901768899 82292699357009033 681671968557071156 586197903820046801 983009634285682350 337417179501101376 40236952799091342 546562784739786709 633171789938532398 59315488867295730 716012212683069662 909480998305321508 913864096376000309 43979927835703208 873244422930028994 549477202979418944 95891504348788262 841057130582156190 88819246913334298 945942571559860009 794886328771557331 226008360635825247 793427675957291674 57500829579255707 508692039062898449 290629806412722281 840952274259826868 849484598892020300 847806798395729817 177458904443710516 748410850589849523 980302217600510917 205224662061454211 454624629638008732 502451940246184361 970164067406519552 703599226765301012 81137708950242532 452305331317236305 788785664064798955 503313666768362037 80750290955547405 15656434597584732 393313868870207716 912595215235626656 269500408746707957 556715882878438806 226759299637367140 776679250750089165 405986641145480848 212697342009032160 341755871262257107 6236627332385018 569389190992405406 824891508315726950 580750339683100084 4510168380973191 532896685206338218 419215542868750156 875250423339871389 769289334127032946 192916704988790924 569878017596088946 999761975914949565 984888034969090463 139843565243196656 694440392717868548 650908334986693057 531101492813421196 43274686336848730 189501284975977839 836207098228117152 491942809900656164 363851058871526512 190963002094052065 353332897808098023 350117946474845352 831191117591649257 987220144438638608 912895334786683730 947837263863848017 667981210420937109 949032821633193920 886874339987088689 768773502374034626 202170838943869392 694690368056957121 101217801989646072 335767765833481268 796900849078650335 243449544422774969 99218206932507497 777004537807406673 321702057982650110 745452017224104384 864288717223081298 226361611023114977 960038795763879364 53403389844062984 566608699588978921 908058889792195922 172130432764378549 62020327211839621 319354215019072250 388241355790469679 655771813594645921 441875033187887920 299235586438550650 246581234642534093 793351375845686772 59022052099438412 694259134897511914 343982329017919336 72631314662713935 106366373247029491 776190120605502923 177623527903170178 815067559587593838 865400526520573218 764836871561939077 203708115349739126 538676483051361250 517563173357478605 537818890887333383 536502234339027841 45090515884395896 521380911078484566 873944599951326379 274545573667538767 725622555586376690 659669634360106236 160826393666750212 236068449650916288 656321909886580346 322454564774856042 964223915032813834 267523319522493012 735434180553313430 453416982885613813 534744651308172792 81203615003138472 642908692396331327 351703256847472146 143317528847729942 533669817907674537 946593713824298246 507154251233172717 958467256154638176 183822802504625123 781096746973653256 51784492987136048 956421850256757068 423322091219160046 182486649110857503 822548631513774346 559875052006952882 14803056553370684 89726850459520654 312154723327040848 568088883240106470 272333683696766428 198785453998326293 875016785010217299 676690681033152270 100411388385064375 763064922631881852 245834833289443202 656937133794610294 580326607554506497 457997218406136376 399379415059221130 211240062622620640 424583703009179225 388042619702950065 740438784139056452 564795910205718550 549235175790112392 564751725326981372 79760279644380630 478843491854739354 471257141482991038 64587372330460615 39105718571421349 49173852659960220 204581012868588616 911343746685157277 271861975114574747 273310315351703642 714057146753159331 53793968839555619 384905108831225313 714693320020361920 242143000120848450 564733823621459922 215614813067788342 415508162710543424 340095189887600836 201299770938812359 968576022667801281 643653868528457340 573320266648536991 808918711958676933 624822225511565426 32286105136499568 664003060567040790 17411382447295432 324850398591675596 648221051358427355 854958547452662123 912226283642642023 522552737904249902 204997021856253903 616347620235006645 670838128796015083 96558729670459938 76896287514607876 598975806649240155 172621463107173386 481689026191534055 669223333391053945 735414496579073058 669292690307780680 37902128191479350 92479984604877687 603547041943393704 465090961173975303 134561816057372494 43445715466755184 836702005776855195 724779424239432093 447239433326061194 481897229513998367 249338369746446006 501850899736975014 176073166016239103 233846968074868873 578258252059911117 239744547915986532 440042906619412142 409260453332856439 741064311172957431 726581555378052369 633531002967732914 283820810687112738 194634256977896081 151328941281550269 519792806096108021 963142697601511221 96890322964199543 229143396449915569 931763191418078213 99458013027701347 385706952942240091 411841635041198787 169026207756436414 723919505811811092 526363677360679375 315423699842351123 130543559803413715 341300825941360482 545531987031964121 490567361751984353 474432819519681375 220549732796218308 567664331659403915 260721032033091772 620374318119473258 454868833180438071 770098079230133832 73297347553877594 118713400640100537 280072462004468836 762680006502466458 79629790757062905 868699799289084983 773219821088208096 872220825046346907 793362769338063397 591170764912914053 285593818394170221 544843684396422101 641191195659564 107949037392835069 32712628935158992 73330558183529669 712494468542557814 44321289624905855 492648313712464209 925169216536295304 163154408928423245 993177576080380822 272513559760314210 860681515943558519 996101054118152844 684380191902068099 425551036260219183 665148782465769630 206486271154118492 94177684427641814 678463794425824909 536952649265998662 192401464136740428 611097941186547938 446588760675116747 86705108694027298 198879399274629861 601855334974538899 475650510322501565 740956130241941379 8998509443496340 687135721199175849 801983738638466827 373217278206390052 367135917814137175 904523948515315083 790968297179307734 551535231364712460 593669873124456653 476733987199090504 31014848976209992 676936518019394250 814175091665212713 723908731543657373 691941117278595505 788942183525690528 542128556325285482 57500915511744094 517327720037253426 613855611477335203 254759931052664724 607898836739454458 997156159658483202 968515630941179313 754485996549589705 65826287992966373 380237058486862629 20913539236899625 644796845905323018 329542356296365707 811930943112273385 848297991760878755 584186162361916035 345945847522782686 452412716063408401 526911200211357300 498808222703293538 194897156805721386 245321459506717752 389622175040088879 343463100760054955 208268882472607337 660543461881900780 349794028289057337 816985333002147767 149101813558873437 466555443793260483 574136384321255710 849731566744592061 17104526614104622 986819653396235269 650726295183135729 644365817231673055 711284313353632735 646611541124291196 947225326735126182 884866836819199287 225192274054413993 730871975034501664 56219634140281122 904756246430827443 93453003260565701 143502677178096430 604419742002651640 586293493926994047 501991492626072800 811949501601848067 95345895054405742 789431079410285008 142344259358841542 210039018396844376 702867890304148136 577577240078048352 952061299094852359 620423297959760961 642655737865117342 465978865997794524 544246396335375848 266063300473563984 576648823628907786 767548788000837755 810430124922319564 977999981964135677 983403397958826407 546552063721732440 619385346994967001 488971429071489755 833317572218195257 554593377017487058 710334848480892124 892900833886394399 883922008011177430 564167923891827448 103763303179546779 160736496056741549 850700063676022598 504968396353636580 341724048126364421 836906885230949447 972629773847504522 616841213669661317 865268147721664893 823474187340298288 385649867557056161 946094580058530714 458770904691653282 914232382337323513 231292037967581757 181798854576649397 739465044265342565 51670365179033238 382854651669226618 684609316105381618 733123498955045712 386357368652263266 11011049121868549 967086336718385357 10169787861218382 562120091553862892 131461680851185533 978332151611586653 473428125132398402 157401252644179913 215052098540052354 666885052786095760 305633747268427644 179425055489165588 945259912878290860 867030933053207729 308170975195331109 331270911167249916 134821666987463788 724716186186512341 75898851805607707 2793655224417682 995679641653693045 131941053635090945 373285577657184215 741340059970187305 347693797671483709 609307502327214534 384748735125149692 194536318590197013 866029648795810857 864766676864907210 752159457967376392 770415501606667521 395362422803305669 946746810853275844 62077187031218063 53253705818572358 500122625587829110 903011130976187747 813494243799854259 130602418836163791 424962299953611546 4474228026692974 514983690816583190 985271891123034702 702100004980667197 782608228415983967 948616080564882771 891182192481086417 301389629925367567 872944250852528893 93512474518990228 691119982799873335 983751009811965927 718971956269450812 303363489381755133 78840426093190021 854593733219695206 571659843200913796 427851189860122155 898436524253676863 564458534723622979 418855076023574432 319627053239905472 492775570101611933 663571935698576848 662349014941479119 824340170958642756 638693475599719299 728639383063640146 209700237319378521 294288788605747880 630741186707255124 744909163429965913 441004137083585816 934017443771806776 733787463396934685 942664198901488383 867911852888391233 659979214383836103 509211024199376140 12535724679113694 610188673778304479 705196338422910080 77859935212889961 141723675813971158 311645465232487151 497454138001823499 313483210580359741 695649019489178394 738332403153708941 87438752715998806 742043463727301625 313808090781863471 504915302654321403 741925739702629502 202830357878430950 942886157612155460 67924170172849992 503766861318346456 515740065136366822 673058171984538548 985275125570395179 168961755230086342 210941131885797484 805562858764802497 552800061469242252 842638044415808032 537442820597616809 877738196966106762 627861151616100924 620659328054275458 419706206261553146 869048501356738970 627476389869343853 402875066417786555 366279898149174168 591389036229344773 868983194457517420 491771387530152826 338486961241445209 38643982154324032 546552284798896864 624383969065357443 323299080299058923 517761328772479911 442730649368482701 945089211131929221 778099436865698004 407545931819311079 189023893308294450 8147608553154889 338344823806342947 150003375349172063 704627709721705377 735934829601965829 985713966461593124 541622213625591942 314204138205087418 66029058328699502 512035207983881971 295462826564872216 521307372329914723 6727810320146062 41015251646085849 839795913775056242 468104560677422476 818089234955590108 355986596504942563 617758222342189028 189729219437011075 140206523514158301 257698469727579907 16656513977638096 593903259067453668 884482244628414466 969398081318265045 960844739131889273 84178430032966951 229602987490334781 396073023524899909 10008506052767841 194949085142397748 154663748168789973 781143523717043612 772782057159007978 521684017712574438 486782003065415139 963082600220967495 104455718026342853 326333677974735451 109502227284588654 228191175173793231 731603389676683455 577763281071482129 350264798563020191 641993452945688913 679923795925971972 26461595053762922 635761681219258269 811025742635257955 364844624866585720 824388066135575396 917846051480533897 218302729674479712 178373613547586924 960540042544741663 365432932364135830 645366379026806412 896990907359285253 972526940587648597 671771572902707531 15055077333091496 370407877831361806 660803307602112134 339365245887441276 877921824854960224 251907597866876245 248403716902538611 394611905388472938 817593354272719360 610413990736267719 439991485757811366 296035795357203035 413838564478508022 366037121915915193 739416036691087585 412671421606451382 721215117058199556 953765463751867471 931575957098463619 140179033024335648 691321887228425022 74144064943176291 593863948956016356 82790452795851492 604681439312793472 677907659887629105 806601475955082760 573006446157555023 428603182509352431 826311696864893951 847375501188084329 689030173925702898 720922792553275933 710056859954966069 312177600844082749 682001132782258231 799533715239884966 83782831865413798 36142512727107750 171752075971241266 913683010071867132 326992266463407486 924729634251229610 589517674500170177 5144201403754730 778339969612790287 369567820298364449 125695547951843183 477133772912650912 359490598632115110 714044586829266164 572299958567183318 944588913308556092 502729062324371491 660825219982514446 976609818722370236 185026040940594236 487841598893220438 599819271013211949 677886388802631151 482645753281231817 861264736822981721 755415736032273802 38465931677305800 140935646029360100 972515419598736656 626735465297368148 500319790110809963 223858465888983641 410049696359829041 879604572438500823 908293731143459387 687034808593599166 198358464061139096 451891518610365015 949265470041830743 862611438552810848 881294931791860622 939119236862448250 224894905892911549 829973067391589050 865684428349780952 495252219725241308 696299885507526065 459175829499470056 254653837112408834 115262888479292149 323666068331021865 448267149467109484 621341196615372849 394773778250021212 696975045953145563 621348108511255664 196144748750375245 559057658568908279 781404534449896127 13691202151253731 834832142872009176 59703499882699773 200121285119401685 405789726582331125 901503769288962533 227457505844270565 628595701855776279 678635288424827472 151641480837529885 638441852570588966 431303995528078304 293032262027111153 700332694136103052 761183707345385097 16156726356564480 455101267780887668 575595955744570326 964631442232958299 598135767868067207 796147420889244379 140761602085240872 816214020076942031 924968292063817753 79795327862418692 439465712536671082 386427856602866445 444271120084551242 292305395124764570 164176545588251782 791375223571419708 401294137117630207 193071763339489906 28931878143652610 706303905679421815 880469841674501136 648582057729061958 768750377184836664 441387763826523217 965571258815688065 238680488157587059 155150951807592061 177031884307107999 331096367902682395 41240304372453850 776764688762677476 798411659387247576 689644144694760862 559815700338536213 634468489192023068 879049902975313097 1567928658238090 557775577798144601 982223469253414 561235448652935623 262721618827733533 253538389716843071 608600124454024641 128708040506874640 165136187280048033 738915372411009819 432439864054537844 273138158590951035 47239045253377044 262241095880769175 307608649339019360 773113213565776464 151651987954354482 975065288670302297 193025398357390642 146382188620701251 663109629458750140 926170476930076704 129346483907972099 550774749475035180 2742326527920052 621748977780818776 861181031631398539 283711768176195015 347979375256746225 541262145671819199 523103115240769801 222528652039479443 115625891579993672 740924767059484367 679904201862318227 743427102936301791 543616738020112814 701923511621780190 607295634409266261 207737981019176701 164885335918650425 214649451653182992 771237092936340876 976682621596449824 366815468214476279 67917937970159040 8781129579066169 122808976999845380 863510064557416007 991728757917919623 974119621189959781 682924527035437138 461104010841525317 44450121988722705 149420373616524946 189909220869024482 21159964835454021 427435555035429689 69013157302948647 856956073510887343 820418418124289042 848706880523838841 235386410687951358 744977620546527374 341515903609147720 105933506370081931 202985131095494564 476739357740458720 827901112762227218 362248422233093946 230719990871440013 976483873456378532 125345709885531793 285516101655146884 335765471664974132 199867751326900748 239738734238919638 909390630346284833 233072353864638936 272781571348958713 512492872892352032 785118153674921364 946278964956593058 144166966001199097 80356572244769833 538423438334924138 705505498291440189 419331491428739760 531647169989342443 959050045890529887 781958598134979491 147879141180331072 618217864712082358 921243102860676762 584303678482439534 650349417828132276 425951811384148708 655108288991330200 452532315112868341 130765920079414241 575067269927950910 652969277095267628 429426586288205379 304985028962649928 384147532332398941 6441688859372499 917442812006003253 714018314727693089 545575279084488225 185109512753652788 243647245201565502 121300561910409183 762672144366844293 967299334902638523 579085733116359574 935493455263758938 73792819752230811 946565432488923489 960751321515684843 240114321228734752 900555223685478002 394919841185658577 615549192200573671 112447665481276723 456446382057542233 18862059616026358 948207211029185363 906767374831937977 675980765619611807 403817310381317567 617704910830784700 259623764473855643 261658294809981217 617088198375299249 879624678966868127 624692119905054471 684454652809117487 300757055865508508 185764372634239720 336227632619360101 318012857723628135 992393239982373171 179321944983420711 639790297345216340 656325244906619403 956695906844080644 349432407700613949 367683094703137478 894548957971048952 593042917474468224 626071166654182778 684167375357559775 762896939784834306 452024454611756310 433864658412978164 265120803632289016 823336590758309363 8142185038873135 108994831310736040 276928655623526779 878480488974210491 220554257631804030 376219852486063480 929942014559192053 351230084982172342 838122731275876320 447659335357256336 584848799062881773 599157794727651156 450892786356494549 944847164755960562 989456499370805236 612548291437378144 426321547356760967 438737624691907044 899483036214019296 460263674278862395 862923202931307234 79060156861560339 726072431502462400 876004741038810404 265962350144156954 127754609347747142 972404647297830637 807402893851313949 564138028630673442 360985466176514046 313029664417482246 351337049263976933 592499668151843635 809250127654908475 144155751506705851 202320416944352484 241585135722291138 958666725971761241 629766063774346933 568755553323967560 904733281821395183 150205796442811176 785143010328226425 949891406491674510 221928898374199050 379639414979681286 130105843540255073 206545870818540912 867183877742919447 601155116147531743 295361996894184936 705674002672763025 531489064817028691 185637860774308938 741839442433917426 680654847533299126 20112674345802057 283557679511349223 964370499429704066 18009764507523766 261309776092382589 743486738796814859 756203902410370874 478091726896566231 183518121197350829 248594682797951611 85269017313582202 861078959566990123 308081747214202531 185057417296773043 990392160603772140 968035997096530616 347271338997117553 841492400530109428 980893933434137029 111315604164133496 631252980017852605 216527776784181097 230844664796612393 116039412066487769 814665606889383588 557729751846994611 129908753217182821 550820402805785775 337169787654908574 217982107451704366 185729788252401356 882068255907850355 591406972479224790 72330017110041455 405275998112415883 712011389520357942 412408422665070425 37667826802435985 139099197675392694 193257510162622046 696462813494929455 581646108418812123 396231662519812740 878916049315737216 366678547469194490 119538251179109899 638161796657777691 630425464968062501 726468042103699159 87328761168697715 248704729091739095 195695857705232627 493293143045690790 165745078191578146 223069633638676190 217191799315422074 623307288419205106 261844866454881334 458610708045609090 39583709074861198 949598429669544680 534303255491176088 503715416414310003 480380929689186968 589466775938924368 493653049234683325 889187380583092016 151029344287702833 150315006462299104 908126905577730679 821527366927290405 535187906551128783 611805592543033140 484166684787964992 675150907362308525 723365734728497349 698986804207093244 313553638066538674 859919662351571707 88076604797476486 456314744202695936 925925155938326826 969015278716756330 275050862555889206 864984457205236758 24236788468166407 265211722127558396 934798903309291661 398866627851933140 495976406014934731 555787839967567380 159817505110768850 398984748933551108 481370502827053647 823546608392409900 88661000071145300 325492452585645008 530842499891214217 583970038002473020 453488365662542534 705906925500212069 922323715607772828 316168234174203355 62209662719855822 226596940867546119 436675012702538436 412979936952861465 606007861515943727 635754628608014136 588821118761317027 657566710411857564 960940772047701621 546218283561913616 271996780585101224 505575783796443037 556811424633579016 784865148645293434 736445099871524410 788220498903285315 715818252289240095 311761529770185559 320812107786894821 49630588476757596 403694260171893196 296903016965281489 356273889162278064 684882720085934808 14131050072912431 632585592176865351 731306972590162992 849787609049071911 426845931208758225 964683983940153111 650312551192617444 758321482475451979 438455430460746149 900639437012726098 238786729756570521 417027587073373293 315249510292540263 782665950663465001 661325301799763137 895886983509841092 278797974439324653 845483153642713951 527940022231920847 660183330057801302 668926285963360887 376029460224680081 197692606483142967 757971779971831498 451676997661367026 895701674774059847 407086295061964341 673039417039115732 883196975385006374 409328009209790802 807943518536575397 623064236106481189 330820776072551313 902989727546070973 458126091576882393 821640630390373159 4117052215741416 810513847336495512 661272579344744605 379800355170370227 552577370295635863 375705353273949366 420366125561785244 595880287655195530 975084418396753580 693526465177950168 399798768406366203 546458074065173810 817718485128110052 66947014771662745 506268616027006433 311230573172205677 588988371267945750 454213269622407173 762688370618512078 905961740326702849 561845399703940653 905323072772881887 767189406617497250 581842825663334049 739991862338322856 537321489587406452 219420706428150139 136593881287370900 898766756606358411 595092516458935226 96939111445239947 403012896280838985 75077493933957567 153245145517998081 839865027231854054 791535350322903507 505915289489639442 416793502178543980 20640274276835438 790962254422533862 617374555015608634 488098979047241594 133656134461066751 346361622463773295 654047037048858619 690158477077553501 817290097531494500 537172531865428761 673552436393501108 489942457953328778 820135493873799760 574960316321309053 128144624804517965 328743652235746696 224547293647958146 68347969262555480 53021633710479343 724762527530680246 458750356968603352 988373321548295804 629195838789187652 605425435328298583 725763042696015072 71350238918512688 103192995619068967 516994234258604355 558862654133804444 541607654557481328 937236445715134298 506726029584171531 731390744463893960 947693598767713477 344452811897782277 331712638177501154 655361908740097848 197334511136699299 934270661631735726 419459400731097057 404899587876935610 587656012863495692 246182490256213739 226184648769986271 398788989114372294 861976011972285324 219988138098700513 772454118005512440 697394447445832392 603613125699068826 140831048945151834 606617809182155553 102321179590199622 798123979017556414 298108777658943358 535945330928920543 591507020898760985 199219244605179671 776832709271000328 182510338656927952 517028804174341882 453714250694031572 987255319634991328 906736184773825567 435008553745061776 866482868260655526 890188413922991288 797918852582663674 281434729526705185 67729524343407564 339050227398844002 622632481135332745 45127234016370629 734590239786605941 383530356859622136 741766049603261309 110214957495615279 629050326922850881 512327168521490487 412054298087044381 240869521558482802 432696174408477619 870529766980963142 270571490328888778 480068794453375504 812551821723236299 600802261482232837 282907490057832532 9391315016927646 43563206358067955 542805019475824883 261841410595306383 976570514284360409 499047442879047125 927134991186446613 942340091526793406 814961098717747500 819626311080348237 220055929293458439 961087537958314815 817075166505656930 515277599581258490 895356376506859164 973203961765152102 759125389698436018 546432770850081352 614531935293300631 22932106394772633 915820647130892039 608051462967609224 128739896603923515 439819511052008523 329656868768414467 131011200123089173 313368459922535589 273119280137220511 7438333231923000 650927586648666244 501555248651036505 25541337650787565 374217343185801498 132332531715457318 506551023971167697 350368337601632040 223132793295746024 701334707070893721 839020728051894907 90567894769062321 851838150354821517 518747440843500845 11914629555891230 640744643153606424 788868114671132343 49555221119445578 839421181478584981 764887659464250867 670367295148774773 658631504035816867 754581746048433276 209592144973349899 675530628032528933 213668954316357011 313801181482997030 108201396237478586 221954580342504473 697611455141967450 291485711569891639 670056445566938320 18959791787993247 449239980912449686 192755026308214631 653377471085988172 210470714355588751 199185978047587577 93114603899253404 383306516569958456 876989485849199700 282875469231751690 26158072776946323 349496507264946345 892924387751056227 972335181314896693 973543739100941324 297738422266822675 824289662633402132 425967693467502409 241024349164168665 965389447525412735 670921250599398940 326870909230617906 825982785448290549 225713341106280467 327942633394200682 616451797641996243 514056166526193393 824570799910171243 462270595929610964 648570422456187339 801587438309939299 271394685666047267 663922006358141026 785179085459285830 686806999576629563 655305461544332291 670965994281072685 660086373545947699 988111079947663739 258970846065637168 693971199693400793 536021499519933473 97568963542999696 884503640200412926 343899989515660812 808356166117953661 848581877303877397 935831213191042396 856415435213819354 844114236124257035 194745496879186331 142598474549550906 971029637017866397 9873333594915411 894200494253365465 924685186571239240 434488966400264805 4158245970008360 599388226685572420 473086931497909897 398398213350256586 440055885127846752 56274468215434415 582208855287303308 971995690024618283 638678093124847251 408653664218011905 935142803572382652 361603107083221341 435492243927766605 242567409492137526 790239553452590104 941193061181529269 808828666460103986 795316190949122847 982537993051461519 868266661946881914 552471049036143738 239471003747376332 670831273418799284 890896123327093200 891430435105823356 575312270979207977 616198178039683728 466361018656201259 565021155895932650 636188606240851825 234439233648352037 77524235626551910 449985458051617154 336978658715015329 404689412221303525 886061357540295367 244268554725138306 669769146030499052 588093498944081378 772054784526590001 168318211691859101 781711600659757267 603671808744764817 893436129215314196 928162426831022935 459197002869490085 855456251805353343 744208892546298832 186697695143174847 739217933543798041 269761401093750580 878773753796737958 803773112930104002 205848091833542840 742734635613920957 439364657724558892 162879199185436959 738642739418358911 25299573810203537 670569187481079309 924735275363690539 356866594997325279 365595101780655127 974027303907700038 196474639861725295 153975917285042208 685623419474675357 627722103303384466 550022866732586001 126766771279352933 883748321053995991 842708732570176836 546367178629306608 231136356623784772 406102240373832436 294000949166345809 331444870690122945 396704734755310813 830861713210306945 844662325121420162 19362297662462546 500212381529369269 664442696915226100 490713906742781103 77016334867827282 684017506612359342 368258680344331997 138323520711784585 438414496817664319 745526337900278018 418289009703096743 442827119195958785 728816035196736290 530171150640006205 322228554649944124 848046861082911603 860343701124185870 538158296341334076 20829733513563224 60115818123601800 304181492428041237 829501358995266769 462723910188744386 229930746184890930 424241164751951790 674430292845931748 491230204428397078 598282991813308263 852320706897969150 85395384966086921 889038649575640794 888765472565093024 943921822082808404 511202736432487750 799714249930179571 422016187164749211 962061346806056562 152165627129272067 500324827069932020 240513103223055351 239896477999929645 691977086449441949 383276975924856410 380685603165226826 863042098314476769 764192478420636067 345576601043511707 26889628231518707 115303477633249135 256549204925430609 343316812992624762 829036671317898695 186644267165097359 829168765181945905 590779283425798959 936745081551149929 469715621331002005 666956590657341466 677046192065299348 151031023606346822 774154616655678168 770706388189571455 179378889682246133 200368907414360951 383771821022838847 125119010688618180 758938332424327071 539593282870794689 994477805515401109 5811345410212546 423872654372724725 127158210063228556 780424934760787248 606598159870487075 862936054063068624 805495877013060054 683096463359371626 909684984940851290 572302479610432112 370673022101345412 882145403418856207 222398469846452261 922733888318210515 904763173942900132 619159758127475588 704461210714744113 809038166849120722 5525284070488069 101447858364141423 36234513184325859 95131309767628961 595496686296823119 408722997770229560 578338281829437916 992160605106610940 743067695004692323 873769180278436685 741012793478617073 565448700355875953 687781116337722157 162555194529572923 545081374722242438 870318801508269316 46613695736295975 549488036130144037 228710568397812526 171312220474150357 179152674762934038 776066521560768533 517779568783000582 707735138759005476 959221347908582615 347471096510109682 898269923118703647 239123805741195021 391171413603618218 738633617187858786 595802039054625182 760030612339674979 468530611826369354 917930195459264628 253464975764878318 614098302725670462 537517452476302450 863661621174066058 782868008548261423 574513895503041709 208640031087821317 576021408935268032 566526457069921906 903191394633994401 231289672004259982 84310256728823828 765398704705774661 873983261045984954 583610669305144327 651618060318608876 830647014052521000 79422409489288796 765079976765728716 240011361641772291 94117659730491479 875622085220781963 866913014977891999 992954742458773194 17521066014675531 528571177747234368 727449237827951548 689746737979038716 785044739703528874 39904240806130929 560604788097104294 761969526835659404 928307102696354891 686427883492487301 154603195786157706 787126729825411137 407508827143452498 119707199091537028 141501108740349879 738338456708691969 520779316914571178 469392798277475872 470887220048334309 455594746824497083 980394874282415166 796461766397268012 362892934783689914 760701856080470598 265637899716303783 72859430706448172 108469283007539569 537204635691329761 790464927283803639 49798509067844039 612517838698949308 345210767000486206 832151399771307124 882982152994043182 50916218482745214 860040950018523055 419197469315998271 534549894865753315 404176271756763622 429029484883268136 774765995528845687 602471750345224013 524680224166711110 950346644717216572 162141496773900405 806990505796559381 523353254154180860 817729189899589404 375054268931953675 294188670625849135 195324769203069888 335313621173342848 168149631135456910 361581675777782074 332746488822579231 33320434466112644 834292235707989785 564511676280251305 912962865118547513 726870292619576492 178336644550292159 345000170202890009 783385791612401397 745134934379024881 628409704405785436 26850719692812965 256671414983895707 613212198285438653 912853248409352156 170796099161613790 866962822076089073 963208271522168240 316259596000202088 163889268540276828 544292964008076350 757095699821728630 786551456861406441 875591034367815051 225903887526835251 895531842363080525 63612951345231451 331344566164067294 419988407342201485 157847007844649560 66541494943695307 606084230746242309 739887444806593841 857391511038310074 950561298994162510 936322492170628871 46427785041842667 335061306454525783 109472600099975484 67105303285264216 89865058725083398 752341774591979177 83790924106415309 271213486291272634 77009299643782270 876642988374507906 491107461011385657 616138120746604028 10209072899768934 73726110459588790 249862718634401013 180470491807630241 585109930731537424 90561501215452228 73625344057319979 939116905273722838 654818870872785831 671237854954075136 905580509640291642 24617816546377333 610144563257408890 429258418502777992 816526494385683726 762086084339267364 45727389656192953 819548510720646195 505555328849403659 806543536715558329 253089250424448104 475060070976087486 50305144936519141 221978412349027272 971042906227581867 911185753900461215 140182352194479409 907974333760730611 438595919261082411 55766406969565339 943354577600173412 212288203865950754 859710258465916669 597825733971454447 890911130024326575 991872815133144633 190203272300503402 477753836213507807 675355657795507220 523545833998665025 959306781384807042 189277524287963559 920670533824292176 659854667886163215 887694525558742738 952785006834839565 546681889314451702 395613114499863026 415597757249185456 81879933770984144 184143330556663295 792947138880023383 494513471282832187 798181196221228444 754411274909422182 957372191421394756 853309851383824162 634593078058263055 379875902172952021 799980956500117953 876252289129781564 645227759290986896 160390853892844061 376874263324706947 411773383815850760 756250532909957406 204887678928521997 248021139535924186 721034991214271185 788127032264880756 328654802688669568 51238603189620530 135666797530992310 462267283372735615 570976476895560499 544436202802326496 276398129543553265 901058469974667633 731518474575297024 911690593819057354 909434287006882615 398417034214777575 244126224196517233 581453062381792419 334609960043745705 994982657613151784 497505775504906408 356448131180944243 967628413918361675 118814151059484 733230860014113656 515904285715090034 429958665882106855 592099637684670201 155852294505103658 91746791620588292 596491639445770302 386024533121771218 991508605685465910 593640747231970630 903656700991676545 856453602724153382 374499669749545994 556394244287040213 337489379029374182 463111293771546208 81417261875586445 534668410193781946 101315253649384380 228737823502370719 545865208809366167 557738428277916431 132831907486303220 929551766434091305 440193057216731049 277967337295917241 807099413618878818 944651881711606732 221525182565886360 642900421267408313 318851854650165410 361176159254655886 893757063290598637 775348416602586284 363962369202648393 100075320234206744 260111567414842934 423186948315487365 413452023345504193 433168786001526435 780637064924537983 329297790108846557 624869538574676256 856206542676076678 139264157449513731 231366629240905576 72825163525021767 688333642741132686 767884354679231691 577154077860586902 783176165199751248 620613620050416224 861596925982137366 232599982097602651 591377204224374463 518967840855555166 542947891272217002 298856063266895917 670914678791368844 902727387419642980 130271320897769850 703409349124474349 732083323998110948 58927475333728851 900606624109056459 197040361347200 35089912856549953 204431677450924478 889669286977471807 121298223046822114 120695350569981989 362683722745162188 494687374091668355 265786857618531793 511903191230433232 552203931665433990 106118822912593283 753087308805681641 68651804047186530 339334051056504576 535398154631582980 346815393559668326 426717928398821367 818576619168806920 232539303796874115 493982406336248905 448568730301204951 624583101318232681 760320577137808826 858277118797165423 861854869475017230 487357758225550951 493503455560875107 316930203559962678 353784319801873395 410906595652470853 149586889357319487 821408570827974447 885551395909110264 206277014900690595 816020228749964170 944869201991989661 8184980051381209 791635998536231733 667759720380095331 141247837003612342 638764237800429096 600883659528810887 157781816657841543 433822950844139104 153289973126147425 979929951546237901 698873304648369996 142276430198875668 83817281303520852 3886139135858248 723023543089263640 1351314572919723 811871530446452109 207388028877426353 368970204179905991 603259309566775761 714227567926183743 573221929007427962 535163421025963812 829362219332310892 378217616928241262 686159026635289370 472011932635421886 449554693285120328 107419373434174787 934496824066526824 933319054689042079 131516687106897565 195207828546680837 137762577803520996 260660818201270801 187318801813131503 322866005941801777 27962634253495171 108108145000325411 355880333840073891 586542095919717740 638660726201547177 402697545054935783 939627689719032071 821369182279226920 903591397785522564 346018684814016997 426284817333676848 614891505631566137 684902286481766284 269191831404556121 989115627839597462 968194556722218984 550742061061990396 609375982631956225 148497031306909514 614913293888888363 908674018879965551 851906843072705781 611813163923687743 11101577295337144 717219872891450361 141349346599238670 209962518716216528 285697559683976725 722719248451801506 648101228212575511 146723915646562012 748428780937144895 304373849950330139 54947949770897801 195448275853310517 77671386185159091 938789103830218878 464519162960226756 643731518565960073 740138475536674719 896771286982075759 935037036232883036 574306005918527790 397624938138179208 414596996411598735 253187680612610963 17138446609780747 441538837326782517 616676085552176571 505056858908256300 282494659136098478 228259018665483847 584124641839675293 481116908632230465 28890381117892001 514074087453267300 551282670435881238 244537690179795401 25227097797750937 996252379282042104 116239137903210648 857054063834351889 22860930493645282 895345902163827984 663325322429698703 152331587483039512 975292625584336994 630044399387522236 44234302858825617 822228107516601281 678411360102601151 109742658017858189 574242516282307360 23584560454255471 525627483960143997 955257692101118524 344399228896079759 674659373710587720 226232459265608785 106977915435036207 948016539547466291 633291133969909101 576352972384654817 70117922644872697 758085178212610176 41489291733123931 903762429565444848 644786964527345049 207962612458998198 141901870680193676 516890745544009796 224575066155070037 801737397418752813 566059665777174852 957194784520230161 412895771533048905 529798180282393579 96140833320830967 107411199384396579 696491375296511902 401804857241967475 208083334173116818 671430995659043860 902940404767048621 460003723680119890 142534489713013114 723264989917388084 467709892953159401 300140586176408509 804104423724789128 214220756017101054 939066941381161374 401966028075426541 812673921055669509 769768725391471043 470755890107023634 36537729768351292 909746803636722164 427792901736355252 428625577479431112 555007966955513258 650551603925459973 912035445247611021 934077647171862058 430874905454837871 304478858163220359 375709425080271603 930125684136075456 629017136344155103 885498318012026826 456422573035896678 619312066611967629 327349985727458978 245160655494460302 808550950015646437 411714709298081836 889812478798602400 233243078937373205 166523083683791628 956672158881417430 592605847781962930 146745037664891975 660267124121771953 914089131069470857 219655281293053666 735997662466079187 764057531431220245 446324497500871631 206952664007377467 541861760836634372 698038737981926558 529832788547516660 496937497550650345 996098976225887683 532288826338118071 907252885420070754 129962291417946421 971304224291259946 155106152341325941 160372132036215625 875817086900348285 342053293939854260 515036835455848709 14327140001601461 251191236513929655 214625956822879957 280531897624493385 658647494089235545 987567135690194682 440030568310553424 212398670435693786 850927979544162518 556852753472100084 413669956781104231 528514576787078811 43067911488401573 901183557621829222 600369385845195010 975807308119001993 565464318413270338 131022924481622326 283355724789792867 312737821721770292 674294488500809573 400588202364258328 682718977499766930 882286942001939299 966010562548020517 672879171003657627 476831521292162568 141050666835839815 548258791309641492 685177371941073425 512549116928557682 371582656493781051 657113413312979374 825389832749424802 910690390281966510 640585921407793396 316278861881062005 543522583309088545 203431972476305392 202271224395811034 566998639894750526 436403193096063682 391717231515776353 360043299905150878 884031570245285456 747570309266539322 591135361285307619 14795219707040950 950579029505957228 718484406292343328 415888388321603592 939693260152476310 387495801197863903 134241873543142934 401579462135979337 999192208796084444 761128919287728996 523108287530364382 206565242680362599 641425984933903935 326429960436357737 196471375055690812 471759212389124890 705790060485020741 796862282547474236 11280049391193490 349221415250675348 39602034690475118 902942340724542037 123910153261770059 678130502634173114 752792334728931805 425829681309456638 873905017863245250 428875700576243557 452177745670458929 640218923816814957 145788187604458547 301457125747796611 576767053089748107 705522978775051791 893591704160107333 699275321977499008 703990786760628489 190230693407248761 716321282186048830 696486088962012564 836917769062292302 526617422599497791 420238317546667236 275248003445740328 664586076839358093 772950664025674128 517179307925602682 377521161960297057 326282858624424497 853420140043690496 216227876780107669 172322775461222486 248745998604623490 519744669805414094 85515826224181632 966471389091748674 438479759594467650 318413728865407377 176081769517020913 255942006261129744 920615630714536076 404092572380492729 661872639179005419 260206055281231099 527947206479813272 383017332340521696 310826680015582537 944075163184893575 247048050142563610 708046777198428737 47442098101718967 363826489427697165 3077387523976541 929913289932718297 315936055389610919 121801870950292991 325198389025194628 531939230013792652 698788488448760672 823939369124451800 202263420102216382 927117147079078547 202056832258332840 26388543551249491 518604602117598252 744117749605392407 931882527163795058 534067217335078247 92455904480316427 896014981242941102 217609675956458288 864996694809476897 444750162973203657 213326384171417222 943091608119403472 532560800169796756 47042526576148035 20631045707219064 932131845551252826 300696896471882745 898932676978657126 72496886596044242 798975276205906002 567592098690012926 643403827597284302 670213131312652116 193720308701491036 857161835101885384 328933701984860913 979176117181090882 783576255445131371 940166284469122168 415909595181682291 955464207528795885 740518207084274988 691678417495609740 586465351678458815 229889713488897732 531188311528785627 130284269465584938 223430394685461124 193188704439496776 494134785757833067 36391448613206388 696053507504963223 554419747043151740 141043422658981841 537855755985605211 177310165898961296 965842606480054074 528286307713996669 550360555598366464 295871383384802466 782904196912350694 13187200617126728 101929169964389576 61593630166128808 964547605695689087 489061241675319565 124491625932769611 936462274277557208 796038257208585023 207380157128359597 939585185678119171 386039095783711224 966469357705178777 339222233543606202 208620347401508996 790932236084736315 553333711078241514 311400870779282644 810213530461557248 326363447825507217 269883698464492092 409202036346295397 35275516534302412 62304238517271271 432085143224445341 496273175946753172 708788549094359910 75070178381362795 999661173620497023 385080750181468526 281042248404772258 203813805660233772 881810853547364711 22236872872866347 762199003663772163 295765836778107245 300951982488172223 868986126384604113 236199657566235753 296940566980847351 470295157182481178 259970729437070795 564178998496395583 500007281454956728 149004936579299324 847296072295879840 988778097030647490 94703049391843968 668239170573152330 39251912823011374 116324948683397772 875630445934080250 946524476205872818 118247465084475441 916155708418517245 195668600776704314 903126306633177608 670643574626742775 333762078440151331 66451097533905705 138695659178692457 424727214852314502 616651994050678723 859689705911644551 80108230095926942 468287102376674879 317276369141038042 992320516349200851 961005226064964999 621433017051150498 2898961732937961 256722160502224558 531297138745513053 576470809336843275 536319384292783181 743535893809599774 806923833593345371 872287828105338476 744641693486748693 533320480300755305 122212433567199737 511061528477425581 325188989853638419 802073304793003606 746286611233677840 493751063896170256 979518932674764111 106253018545656373 438204683621194175 389841442610447715 72520705061473070 269784289983990721 68694946107032134 339931695922145964 571814250025412726 407500102639467577 44938627419331331 33988535046791366 969713976657853111 669458612663202008 769967893030823120 44846363074215869 477379095877878140 737045295821653993 700582453607507690 178665852362447628 79789177993033679 305519334978162149 319451400254934282 185054615854988918 686370282086635049 500603212039778800 865957719680350225 873622212050304050 559726225278790617 535818220378513068 549968257667464554 616479011317609224 553632580377072502 562088395096278711 781106383118968184 582977965069602713 816949960428225889 987967604446880116 552573459676553904 326849327745878553 378437401906877936 352208081560273613 947966789857517824 972995223678310669 429051548131770198 446584565672953831 672878842439212780 858974080074701634 937334973139939137 62994132426104119 399582545186742704 851858954687086989 947555219809998578 245879813359674948 971209542620950354 168257897678598050 541701479640072635 222560603720151698 438307137021598737 968663949413746162 615599811822093237 573126812916710855 588612438461683222 384643546243077435 713813805055849771 436998856885557681 689486476433513387 407372794043157710 373952519974501960 24587724997749841 325124090579884981 833016496933258915 615653288422118340 706492062520123296 666712985987083271 749775244783153385 794557530592194284 572111914254637004 261297282946124636 360718111973413227 867239566809531807 956303274656285447 287735793874969224 474497579524147404 345935904619623856 689441925940836247 896123062021574788 995981691753924283 304063078812034486 861717431702189246 571846682862698107 725393030470985865 13730139431516073 42769554632956898 648601596479829216 618355298600962345 520104253436994508 395012794069481156 561686995918897764 576157164796887061 574263280573546126 562744837025313295 520360541061886383 689782783159053984 59052462759388961 485329752627090952 796020283249781586 645033080927901310 641377118863604883 47210022698655945 174152775997178169 425945494200671957 981858054817510272 9552828200538475 231469121309658753 838241313488726232 333524076389036739 581309530970795655 888558139651310227 983678994518718411 824179138103631520 935085792306339856 717614853741709076 992716367878238782 494098777333141219 686694052494156061 446452966610710835 393825480556154268 84080924927930259 943796649624754303 680227289659573287 683698820524183404 174626961822542310 237102231773341189 313885311925128729 76844074472773924 585916188223746379 547177621222677436 28348324922651976 428886824626183075 441695822070209814 728522705869315823 301997212054518193 364333356846842950 891867156760570651 121682877906731662 714845032266071874 121700481448159983 501158172679079822 852940115122125166 543218890344841610 232845820307934013 419747721044740617 896855875694376110 630017625007956893 733053061380574884 15234476430963981 705990373410656689 400040804786762686 552621804047148541 427889369474051890 931107305540585050 666146580937851903 377922379030733325 677429226454702699 405020841346343253 605765801565552160 816093570583860005 675909507708190440 244638275351474598 50964419359489831 649470308343101194 78446664414445830 901899019232441524 259758312508457387 254732581160160450 348021747873432238 677165456488075714 963876222894204060 549105024080837927 143834085981900962 289812748033828995 42069999704116832 633320432448352662 645275153247386326 561353944571283456 468409957285342874 117369746156922582 135491173257995527 743998152758006048 938118744772973710 601062048569384261 202743218567591006 441823174885561620 945302309305327804 924682136161579693 454552945155102057 275360991099186078 32942715072188954 598470287722566952 238984888111043776 265012485880686925 733676978563933222 715656452212600298 120263633359278250 20684386095972729 425763615162631154 547814079615141572 717360088595584981 764950851034819494 666954089855694961 946225248659268846 20927642025463300 635353256407460078 14320021125575921 906572181541623221 644463757602957570 250040321644534155 686900746672332815 152797494129187688 993116409112352157 514548299920729352 777903132973432660 674533323466819417 382448958734263195 8021297933609983 542561419292567428 160288241666827373 372662557905005886 392720060496656108 405109968282415055 331997119067305164 350011628609697956 20520228201874666 350008783430878585 339586616583950093 666365795455621627 276382428592182743 827766162180797521 95282585113583574 954653191199297709 798961312450646811 37006620955850808 929741367419584861 17391887138264220 520629480951259005 726127346824245772 266032794535231725 924916497394128766 535029571637624007 688046206732291769 489363348348632961 982529033009111652 967157706569828760 584921055648174975 56758501348045126 327366627235437998 275415189770661818 416705041677747707 198366049211078605 576926690273147182 987553495568572025 75555046771748775 553432543355167495 854692794810071779 341587961329220289 890860902925401880 5996210709284516 525308059421592622 737151625261477618 915487902456632556 153635379553334477 312643209462348978 15080388452053911 500401518102088793 387211506234916208 365850059743608782 230704321358594260 453688529789067283 828394367822308253 61304139117859743 940556719007566236 55257323089945422 198104252848221117 753012275273483372 501954597065994614 53972745982071461 891596970935542665 823338803887503247 332074739057066616 814286865822384381 736105466146204924 458919224820531839 993330820353878958 812120626891129746 736213305835689482 279816806690318838 864250629213452331 936877788221965676 229235351472950652 210099343889873362 553952474889195272 207615186062518803 436077937030560519 718934868464731056 501074115257504563 697475817202031515 776290672366270084 982492876058770589 141867303575891874 815884831135526530 466920812604353435 936249590271684878 123350798883496337 820235468317010173 182107569992552843 733332272907002342 392562027859956598 274813980596886039 639483768430175755 780964715942553038 265105651488838773 677339163717628119 98471205933013393 428174234185021083 365935370515079988 415556254975001381 978704656401220653 363761343012087737 163158722941867897 98871201683859747 196896889518892826 215540001982133135 724742911786005506 514703073537324749 143371280766832362 480700216572079705 970428176364623456 303550207996556894 993989195396681688 524172025638913390 945837980091521716 378567211289046250 303957857599277468 11736679782554415 893783372158758744 181816052515162007 961040367520931398 743678081738616110 257498185837162992 546602718154510281 722439289125694341 896523027180486261 269400813773805157 355943074330128962 71607920252351078 209735369691390074 967676797677097434 155211375930989208 679576460769017117 511929495834890482 76762169937568644 653980959917977199 913035118493754001 329454801109540590 556679214824039225 913628161002791019 701760705842714690 587056203894547974 162067766340946469 927305713630866012 603374677936263045 316743899834671729 40228913718133551 861344439607079874 741824725411597909 393115075663462291 490293492729022884 277402124970787416 42477962793509023 641495550034897056 261694960193573257 11548078116471483 930557663604647512 269831736601355976 36607784306058178 851600920349274631 354563007136337470 665240193436195162 773602987262096488 393144099615377640 784307394588353901 737146205296717722 438287222294799111 799797225496383273 813284965784509459 435603259898000658 432899011082812175 942270919955298324 757236366962428733 201469742175316067 368098052181505934 276576264118876862 617183819193423312 680735046398423785 566740467420013936 976332262658328759 666855134183543246 664836066865615533 576805618314809435 335719340164839075 112218847717328908 680318567064767331 421942614156471521 848612226023098170 746636112842939484 543238868886861771 228107157531802368 958542011445709863 866753970607311015 147227307542713799 725917237809532090 278584577008187275 30236393402315182 131624437069444650 68633010081822965 877316761327267485 529198896254107202 5449617975941978 312995535336754018 795257808065559042 841862992452751035 676887982564183858 977630188304327321 511557169032519115 284094895082872325 99079386272051937 891722493369617430 472082728102346785 771191279647134337 805217103777403928 190036001484533668 165573866066288448 46693637191177198 470417710447406707 127737185451766097 271125369029905940 378787128452287206 251835339586610624 961103656337412618 377545510079275346 102642614211039108 832463204475689094 105826315541686757 356437090815383336 100591436160703795 370673620203006695 959183156476981199 803705140897967847 935482320553411726 272705975701536704 652099835544990765 87979374902222613 679066680678840531 3328951683911712 131880932961696249 815879049343737210 487361958008578014 266674613185507796 868633651487396991 475385242259863743 813571622496611894 154939547694116188 935699306681055662 840757982748525550 172019936703513563 229145171843992147 855394180876731156 12882455174189516 571436551144832609 109938549340819476 383687535769070769 755019881364121498 580484892854359136 706303072505929795 796381831126799135 46510642390176540 46220079935793877 587003640582691935 318668105981008398 258075643022316577 574006353071004418 568465976044123140 550602562338258242 980374001949148907 261606232939979236 256117771919023349 615046131437771965 112823422449831718 368258247508469643 259649129845633718 745713117443437726 177812863356076770 801031476955914892 371230350646174647 82632819586892683 864587776264196090 885132199600235524 269251279687524933 77974117956664574 840398585768735792 144543660004381249 829475279857663046 739873215530530206 923539255942953364 891315066779580822 500657841220282759 953988958242869452 730127719782793812 581401909308284780 320775214013056165 590180395463529170 94357803112355015 388834244516194245 89533266939791190 743549432177620657 114061142391554040 5939391043430401 833572749467346360 829429898583129688 965775233147095620 139276526305751732 686870118117786927 746557784349412847 986560559798898424 721663243643516343 173073499161129173 330598731260413073 2504737319669511 511730492859621079 99382306980027538 88299815133123549 142215933779945609 884834500639140076 856042273478657727 335188244330654899 346178744445485124 942761631211510529 781274722117932959 880177415633734631 439284517221082043 678979232209001496 821509993486884713 19665648295607062 831092051210415386 933534382223902929 779720037265314292 264779614994742207 92491906530837302 159257143978299884 969340709926157474 52066100072960292 973590963905429103 231250108517347785 732068633016408305 584020187280048540 709095217596313299 256054904264493597 870072769419431255 804090323192181672 312514736941372526 345024315141269752 234579714202205342 361091088092119797 136761055403482537 759114377304666221 363175004000213086 915716552431093805 478824125459881479 654255737330116255 480488251630752660 497907335897841646 645865829374477167 589228143668653972 214335496655189895 24942826038291150 348315969512037803 342715752208899701 584732530046616672 633650656177242579 780086504185576381 294131365452173565 781843402312917891 96362389858139970 660312498971430721 735608443757151705 662461327791985893 543568688452376257 619188006424419262 232381843384406915 220794108003242819 663292461274865332 911352602453201650 760858603922001610 403539143151049546 811743497134937906 741777990608274424 198033365709744487 997080642277819931 551213616657225427 223029187885158373 128091898199491425 2758853305159268 391860431042166391 773121929393528044 849264151024627636 154409751627044450 8369992088404555 362373493995050443 527889111982426002 594687587573433904 325276152951592128 376140047739096845 431531401212701625 627302759935594410 20049392478841130 646622293286421196 199085912002520326 716912630127865940 334226814481679591 319307004827085076 762192000904319000 992715545622371628 662388141757596210 513701081652837267 884111092502716846 513139897628625826 452209873352147157 921129752233134223 340640872847721258 565786919925654900 387418471871576625 939130444251748230 227353087851496515 975165538051196424 816913079130961277 442180551150261181 179498391159083474 810805434769521544 201830475947394901 917786070996582232 585979491150712187 219674257050368802 562464061504178505 941174189718257863 439396337888622453 169850163883413490 5971821763937257 66542309609561772 565589127329951206 652600009606413542 244483006211341686 765998890964358802 471826991261884144 174447824914386216 428534401365155150 730637741829894381 107265686153245619 647576678777688 88357565693845572 518231759528989472 107295268592599165 912427039682731406 87351215607880537 398598012306121074 793947362388297594 917363290168485872 936321221869129208 28601703716600454 993661373329295702 320899102241597939 184626298938133063 158028808427249634 568688445983835493 77969248973524258 820837322211018797 61761114300356532 725776186203545121 126245550212323665 188700632032442478 940578639439142917 168437342783777658 337990010167107753 461614986523824249 869867075285146297 256208531696382684 709254315724081729 957535666623542086 215814588485160058 721572576503575972 509281202493210440 756230318566345993 835901160093308058 457537442036220957 556725170375137963 638799100197757459 664014408143613866 255743138072125725 984729250940943356 6011799495860378 432809597046572997 235394281615821377 886643059145571989 134972238070732824 625991783361143031 385766984407130246 910628468145796974 73517861926615982 870467207054685152 881228710492465141 77885509128792104 485037453854760597 723960609578780311 855571329232556592 372408558486543724 889587340903941341 659943269871798478 368440610870300335 904493617557845640 368054714079080419 727329310163583171 759921370746706512 498120752589184813 9980094251424285 715371650202489014 234371193077458929 314198478399339276 401418811764467612 89651213249883934 904368278447601925 603885366388194830 876694805257399152 923579103475312841 138467134106587858 800328603688206704 57891403866504345 957116692715540948 858366104694319587 109652176710131137 922674011184263364 368559165264461510 54307051045407776 197457897824938382 150300151381815627 937554549961986600 426506754815985974 801165330789270774 163492262689805298 360554537017255077 547605110820506137 919003908145889513 776862960890443634 762000573246006153 44899259479721356 503938269198169056 213464635767293246 629759423984217761 274214303139367048 364360063005479544 796025796711090000 657684239177346820 130644998176061905 122763858514679757 977587050492305431 926862565677166378 411784583430202012 910986851353074812 770372796593578670 199678490389219873 665532808916453401 376950986108241505 940445644590420706 134832958163033340 888059899931653497 559204652623608498 71042851254124644 509263167910211729 425912500257003106 596595323516368269 376846794389109615 526915231654362361 961664300404262862 133827422869064306 958051296796628221 568513256970991992 486927397625483323 714219672543614297 49106867861458555 882962876126507713 664555822405398638 564913829824530019 22604793811914215 336589831936309320 900651880783590709 653546619770212174 334186043657027328 41730012093680731 302983820070880532 853900356177456891 831158027192592221 464478366179321645 19573953515568095 378285036125350619 893487377225181076 749247641369210855 73235502877261441 634481348679216810 833981645842087634 137507207958029804 751002065379522915 613887923243544379 73899216993803251 786165543865886042 129657111759990645 679895223810883871 457808884451265850 484261005709212230 895896269184294273 302095262900845626 516075242063074130 29657406924263643 627323900675681265 811561525351432455 877176594656836210 479362326297596475 503094010267827098 295419297702809709 990869955238186538 558170208726995771 314155368256653551 697828857143113240 72432397037625521 457516312949650725 989045297075199283 50527632975175443 785941610545245634 97654151738876621 448131523842931075 703180678307257640 54903606514430493 719407964238739646 726445079908168967 59935975479430541 81105234101645916 411934100397689670 909140298319801460 366417928831671040 182445988261929712 826354078901581394 136399555511326561 576718322567038771 881397676795868303 978204832471847319 672857215689956703 393205844190906291 354540530116449316 992903825134645530 716640664753635152 405787032888123241 648992026124684533 936002570007951485 652248392217193880 923496874608938569 476847527786045139 124849534324286077 229221308635790268 196306162155984191 438030862001816063 989697986570146137 975336178420385977 942218036381448017 199061423983935194 421330826441962774 281277849324436719 688910626447216271 853130345376468373 749608712845842423 138696612760307744 559138620456055752 649039126487247101 7411668016275322 226659340113723089 363253465882075136 903815316309793505 482104192308513974 499762200875339441 433559681121558785 100633527944413627 555867768978904261 531878983836955359 731273471534003289 465829531666215028 408951323504603642 119453752593817316 68847073920378274 277478346447542262 976658524423463891 70568868210506807 194897256254481151 1785728935887900 154501642342212244 462158980071727505 123855309994700339 271993907291783836 256749024751335543 453894177844763627 823338373484419983 676967341864317615 224820813337234371 90213339094796973 647300051253733027 78234495475956612 20988690088601395 654284401775485368 865043281179254466 378242949229443084 665649946409371720 205270057685916799 88571568165199786 962956714268833616 485333038622781925 294846941251026588 640268010637707157 290050264535934888 800688191565114561 719755194408661602 307064633271158585 151537205220216138 471212032293781632 83141963551605845 375002382528083817 613359153017414206 267913908484472592 746801375262348004 55822157589048878 114360574720487210 291037433792363335 890489247035303926 670161469561854286 426908995937316539 977619015298290824 788667111764052321 782164133714972273 369236623298794873 797989914803202608 400433855072662735 85108807444430588 765310204646630630 501834871557915978 987860438580680996 425816996517309622 717360834092973381 669764871185947479 94643776136263128 649802983665587082 128567940739562075 173464770393226231 128044754441632675 561098502227769815 665505996002208482 507973357318702096 372178069084907598 301804481538272690 747808739646904999 528317791543027378 107004329386889209 35529491149179601 20166156150117157 322777185497683906 130584118338081423 475927151354599955 182736088938215033 340362016814092931 392518364835697328 132488367880895923 976562343376528028 120346113695268786 507994383027032853 221255034874300324 643283093096239447 232238700027022330 486340628357473425 233551171884730712 136151486862160854 833692244044538744 780460647159239962 813455835312928876 2744632639696471 745524637822552376 772739168989829454 440707800323543290 888189182846685712 480881336321823550 829157251682569138 183534972738539424 988443528882963177 699657812310802232 713889917559059717 31129050551149121 172586646636199552 831328359071251059 330641631301481453 242318965646906923 886072608955335791 557517960625824690 508654503766187777 144852320534072446 62362954969280440 625388698935649518 180592785876389115 466310888144967543 485484538706889248 486351668643383574 33202546121388995 706379098487629659 274706820449928023 266761754893817390 57188905174836118 902606855617550120 791050873541916297 625059881085374891 646828476041530457 529004482452069609 276027123516332680 866075113558391121 436031838182352166 598866973983546043 157512180330182999 30079323136825672 707200491943543110 23196414405384648 993313263103924983 742039491802516243 548920501571723589 767134281081130176 602636295840203882 955893838819741371 240075182507020944 249290789689625026 429888417294816968 952053639551373006 681534759584175088 105796988582056130 915475552232864593 84511829286813127 289163330730584793 430713966397100914 277500273527978746 615596203438717919 326299372920163280 911303263217618822 163872282178196888 560768239484072649 198429429055711903 557673746416897269 441364644716105453 705680091918805353 741436871927042895 743549544208360588 617550550459387166 423134527534931344 460040027576960059 593461210035126790 298481319853298631 414675783259422191 164106760467579514 204243418087457250 742575707161022291 556452081270653559 780489193301675770 123104981237429415 334746204030963798 757263105853405101 934763791831679466 843936615181897210 864986024638431822 569910042668036419 806629639052898593 469512730075521290 907606514692074547 42291185579485733 251757254725246798 63822951851016274 283271284527588269 286807018537366436 918752148982786795 360952121094935807 514898020631435790 474499520232158276 964122901378167726 903702334001529400 569706047860448076 490673488837540979 421817998487724724 330056351057805381 940822116034921486 863185076068577107 480617911023661565 536551150716090135 913655040548754187 560057609230419855 461189496984801122 988589882249172660 176000312778133594 651838218673534582 574172930300268897 177185809347796503 679795759609547741 145189146199533977 42736247795575283 342052089570402348 804409675699588023 1410692262722743 861242072222554215 733540138295392607 621340945969064407 741855495552064268 763832518558302920 637915273269216532 936619709153365966 772340798726935202 672812164944561429 561084154550546413 83218668082682585 118429618886666584 632727444983785196 536945079247986261 365001847086754876 298007068936123749 480115114154048901 785701167079603689 998215103924230586 886099033628577969 714330035879946552 749122894757608752 891792152869438778 58034265911960338 876473239351607200 853996280965856221 442810433471627518 311580994768234359 395719078384208075 554779147238487428 97297683062046435 738744244310240120 673655112734654545 731708126396005014 134207808226827656 43779841844715324 919174604279179683 649253633645430810 221224437559067821 524531325975542933 645575965624382914 195141828057516542 482752596210552147 665489428269846022 30482189325867791 357862952982482729 336357809831690858 961477420710730854 992936818342552696 536581028125860292 104628352008963557 889641910764456360 208441696886180176 547697247096875169 853478138472375289 900533238029952045 984141231286674749 59698355793773176 541558473011857539 410179939745586757 742481836626223702 775441703307859224 286529096912763137 542713497141901697 518780944147840405 268060951462182950 679962619110316671 579021006546158591 8465019992646430 963230053622828548 640879041191085807 989459062241123012 941202116565784029 650097215976693637 272676842527957824 738132845500532122 316689179583733463 947854558375525666 773211397973585635 413827401281877948 942610155032313681 323343621410417622 964750882308990873 729922594312894021 48043442210551237 889541646583404016 609178811854985409 543786616684227331 78588132948285222 211198806046172008 34393285828128572 154181257253454775 190235617277878271 917022621134694243 616705336078303028 842853697490282717 706428134445534429 997200868004044864 894740641794059574 578414799043833572 222603907265657810 586377519020290636 66516284370166150 748355902350796923 49649484322159361 529614046050205770 911122046506816508 521345149109960175 98022541154039348 880273546943008410 824518341799058211 230796187281456451 15054315589934055 552845446736049156 35622582178301829 337568564184024901 159092503492651393 129966562552343524 286477220393601585 432048292900154441 97692224056931182 560745580416841342 111898080054043403 502755148311092603 875326858421477570 265880676875530133 102570990324230009 47087200394167248 443216803791203011 70419976282578926 887509907298819151 788927602338079281 605043446691052454 767026818809019104 192533541359141174 345920125581381018 416789846258525748 532470983166388459 615854071405775875 49663396484932947 695082473668321754 154369075044783719 45657527426037548 870090523473492004 379311390677934165 918916474562897438 848698816342007888 36629839083083567 794415227326478706 291869137399609381 161917123047454579 122899920648637846 502388132082941418 975454713152352934 265409650914845860 363973377542482726 465613887960113669 765741736995248954 619516364331960578 765049355317778872 210748523222606753 719126582267425212 375433712713683801 587202758912854398 261755976075331666 801932964787150101 892276907192287894 228189545352203752 620001688178414329 71065659198991753 796152404068830870 926508870061014282 845539171982503692 381197111733907048 164044575789897899 831673650304491150 429552613684240968 284083399459098260 916134001587246523 164853507033785773 348493952236622450 819286415945931443 772903966577940446 939126245742114343 505196106365638108 337834846339979502 955288250067660399 736062710290823050 220537206200516003 618548141211211384 91285383599960047 166621609258551343 275123838481457527 905168898576758316 407428649751524570 814309606465810675 115888247444711221 840988541519092885 12716935056038425 561064299033243949 605174004402830925 124303089974087005 988610927263756385 614395972490752845 30546860530178141 785181926528378733 882804966255682214 978263683702787889 791573713153284452 78347008014063105 112867175718492312 395420679045692479 673056700810168886 937306662705533759 615615208468384158 252247384843021170 378445590359978787 578189863913699364 189529578880848575 625119326917998630 989139967463401993 247296872861572492 30625552066572865 750483764974609240 909767995816272365 153708874437674439 749304147571158094 215689462742453965 302009340052790332 435125823819317885 395697870874942535 486603772351050649 736930887185090509 864688059753468406 124043302392986429 252370723202791955 44625956088070887 654760395076150375 744319287580974916 272295995334179976 418630382844328260 895829275752673761 750775948671592761 819716706067407727 575803340543889305 508979081635087238 619357735723069243 696161781776863283 270207395026210014 511004664627680773 934075601325416324 445773496269180975 433535758023223655 467299750627541330 666231397703993690 480139698276819351 968135036146673276 756420826497591701 229775706268492533 986917925213696271 111422353639514893 219499407172889310 443614456183974493 56997277484711790 56489096586885008 283699916448503565 580834856840155738 646079960307115659 115170355053971218 617401025863613864 550151441981108452 638205425672604234 63138381283653011 502773217970558363 134329050734674932 177605064319045832 325675836614584135 209436681194967155 395735028870148036 279980460296048428 71223670560916441 482895754589785620 87804430283112593 90066291014312356 507072868608918594 863571419985725224 416971944262037860 29194860924305829 175714713507768018 785227239969546191 614544257562025992 719937160342905157 770920999068107888 386633413791141588 198366696542214540 327859705998376807 268000015541694696 852331905303954710 155022927511611039 166640320676295085 772206853286355447 794298386627332106 35208498386122732 934581338013946418 258201257595507681 128897965948073253 425563400096164886 428393204563704079 459998785643428832 943555456662725412 743331898030698224 855904479182541595 931379908175062395 41645929357557203 489879377138352029 360306774757611456 920659482023219994 720086214473402832 133337847825947681 219942801377930455 966375373720546465 683853489091089242 285535454039690204 901892103962414101 209706107413497927 841152233711537929 346476815093767437 325133420596633932 5205091643490950 902094390479788261 12599310404387680 699249572910347389 658078310214265846 257889266400625454 185091716646944206 6283536649635956 630558772267244741 247236494843147563 733750504814007895 274751025896314157 969476137476180813 245486253022984144 352538135943295206 921391286176682227 78332884354668900 377517852679671795 646165092215028147 105070096405424494 343057163558535547 537695069478804576 652991009323740844 495670268803743220 962763585717445392 628522716392122575 262823164599534973 313577275480104283 191251682444466090 257148676120887900 57044578042182228 434979110212908237 895914411710849020 262100869199091101 710090204300828586 520328137893589726 988476151139417620 587383285194637653 962827291740223427 869442174174694789 262866232185773061 966648990065383630 779947055871325407 311800931608773451 801137349933177307 643130379865914058 85243091947030577 252885980303089944 356491766939807523 602187911439847679 448766109330938875 671318587168675894 473293945989197443 657287518485545578 409291842243716063 334824218310017938 687558051662019355 825150090766047116 688386888613846781 296951289925792944 830093684811565873 568538899332314354 155240280712344761 843609516254454973 729230544853539909 103069242852350209 932784951997169477 865675042697903954 904357889448189530 290881854484839824 793349008696219606 256777707814957141 267818817333674887 626575071623653390 56770631255451913 640348761001230746 452360014537321021 137706767899181176 624490129622836146 974916653999729309 603027022853968518 28472860787409765 412235066807628668 70610078517164434 583475102349608262 653565672337606068 951200652817398307 655123396231588210 10397414457429386 401214808658663564 974895493678853927 84995585018471215 88070255170922918 339476516282698952 791750356028780491 707554521125174607 449376533035766457 675924781168222560 784893838565330630 914881739216672915 5390979111863464 579356132788118869 547698561313470814 467807601796604367 178259934258094011 337243248575691769 420444358729015480 270562534297262985 108870673280405600 506679173564817558 541788010366779229 212043193752326874 354139446341026385 258016376399036260 195021624190984922 824326459969336171 12320897058891644 187881727723176437 884235961190656509 812378165872373166 791805896394098421 717749490529155910 32235075578958132 520400304751100773 96271511321011561 265355529712247165 384286066469599711 253253818918279755 561437701313064980 438654593614658089 135363117941729667 721373260509649416 14831191119913630 106562596941002370 333444373127707926 78699349982988995 896138576002500810 620909543265466171 619735896004511674 704171314965963552 809960302826163352 149968923391778058 604788322084730957 152270998251650632 297876792206438041 397312072704495404 444795463228180374 233767495613777937 220422814665060370 228935740375864670 374362657658010764 247634246416888334 898211195116162473 129756585793505206 627562549754223687 470144081652299671 476559828120576729 167444004144689338 874806181891065869 991947702975697453 967075291891745376 603152215499617313 509112173270426393 462779214112764879 919356480115627581 697639491893674878 913806109509230609 428475002270992340 19405606937589067 21134831613854807 965911065165565677 527148236564129829 939949234820833032 116115922676366006 190335337949796421 501047025041699588 517182916451209309 8373703099255541 60680850086123194 609739605289646204 158996406748250989 313812787666285968 874589604703567293 4838242565594974 758379342115149923 694091223164768595 130091017184087498 174892263121859351 671855867532052865 781443789831537088 118497532005113793 494385006841926775 190415716881049429 889398441894304262 491589255503578395 771730705590917803 455967094662809086 220175687676687030 504541546218078161 969546697441849263 883998207598947119 80356510054127616 127541105279979799 716525121294281289 581745116837094149 899120280326394497 578307341500913056 301907402916149589 113862588488887723 173229585025994350 998174072807985688 518139655130113030 577175697161409219 840360580760670132 870784423254523108 763665949979705543 26857216450265378 416792655174609827 687579800289680460 324021248543339377 509133835108657550 893418165641213158 923597465443578045 937474426889914922 542397352580005512 546311737779606322 235813928286933949 544201306608761492 690667092877064417 128097990133904885 363508675442958043 195933042412538289 775609562948388202 686689329613733187 532580103461943323 573465000847342322 164939653863961345 589295488183434333 553348556519608043 70800858476241053 397673364328789145 206271121321767751 219091690858177535 983860446122269022 694974089943111690 339771458775621764 87901384206275347 423228095387596164 352862198593986889 627119164648869373 889107604308288782 627555691755331072 938774117619163306 221485241095686421 300821179029543443 400749057229837806 114651277337433088 397893836994978755 98421303450316923 845759145302356669 637389196728682350 285816931445259338 313758551238144470 83227825513632535 134277053960160181 802104897078094362 786764318703604920 228399834373673885 550904909442461636 355785274784211619 244648343354647781 859910365022644909 541735459485286256 715772162424743894 979409588894480009 468990764699183871 845072703840049720 116035081173179820 42852609509402422 306507633715002882 673657256005176197 472267659460345815 575050327177477974 882103634560666766 47067750896677637 527038419255202995 711023438655181365 644494909496581798 847492694562024981 726115407995378108 91810739668243058 668916259971756984 418261552907575468 282809063172698847 225074221231031515 832431425787473566 535984187668180953 227372672174125987 180756637951999516 107506348717173318 795269227482933077 496498331531819441 175116117162169043 918067090648626771 659688408013162559 501086147397180999 878698371890232662 746569335814718288 353608784787010761 295840674738036646 237925637299132708 31166077198622270 680893336195500127 137737710308068522 749457780275884016 117091584752258006 238552709811052364 659738041978985792 236659922583933347 669250759930625930 829160727104546304 399705685638813047 438091015599671374 119772334304078755 315996668945846714 999535941223361836 9673086403185481 319235195133850171 285075542159053535 456486187027889872 694165440509078824 715333120145642419 112372589844184984 262739954822775703 949489781851238735 916723613631071960 609697295882160901 735593475913769958 203656352186802826 40053738792747834 322190479056310968 774372329131459805 763959209094399517 57693356356090078 778842805748453766 643151540728388528 36179575339039019 34531151151181247 521647554129339577 876629764123068859 570877661097851960 339075494368220639 539473775484288231 736582941470831572 774781441930998705 627057250495805048 971232858934078462 860341863388744115 690349013115192182 609137805244937068 869062922682673459 600465036855526020 139930886637608085 177917668502221639 891791300703198344 861635623091735094 529526555781585479 503486808250004836 698331077220543797 118813281984543239 179405123276507833 836753404815187560 40767306744124294 138419609024606605 434887341217388708 386081040208897744 994387523145598224 369476685113079425 442876345038169344 502653148375198836 479108405925335024 887502764065131479 803332641270438558 786752871770080916 264220144519437844 810274120933380339 564048562163796964 180683079190938982 500999830019082197 502187691435094662 427801461024182832 699284620346833456 227861149074055294 99813148311013921 878959053355097600 524361456757704616 846761512934359665 395318002210476968 161604780358251222 752614713125801478 476621462314211122 18272589714482277 195978611233121612 863027228926972045 326755171075133665 28874322538662129 355944118151487861 143890558203415857 726573219185844013 656619779954764956 865876034243889843 766227579611393672 227080913776040314 494447486631161913 523903375416501913 453340286896631075 383612530319010612 212205478033741627 72243978896597303 570980385410143307 133995266563356387 705340376068148696 743504327881101419 555541606542290676 566561670813999409 352337947574465931 500599048856531506 557693140870142043 685480921316649782 921740675175374878 570404357246324623 71804577181833070 127039382627062132 485499234743198738 445335179196321812 961526106258025049 790655820664559268 537251071864940783 911878500452442156 71979157342658517 554394309676881254 209003459019951043 781623217815180095 301693194518653960 56837172593903455 719571743464795386 152289230463308745 522412786226356512 806825924025992175 245273414012640187 270039464429012517 874314890612248579 292066989698864521 980245406685650200 757015419182524873 840434118079528338 715896829425766080 580446416781591635 405842714630686287 680287247268914096 793478644327266719 391058984970985946 990409816414194641 865869666276321465 368229993292780694 464006354279108273 974244557973251676 426156793203008872 393863782021958807 882332930580101530 444550446237870660 48222298288218506 268480445247209829 638399557886607458 263368297187370713 315610767432513906 73736912818990804 293324283391519767 249687802280389093 26558445568792305 634851489354470480 533445360916347186 467137496836303743 543026349774706302 402822673579635046 49225502050969432 952590682403945045 926422010819909824 438409199694779267 57604812437965526 605429861970455471 173273496708406896 372674852849224129 382790528682401770 782360791186307025 711381546910622587 109323451107286714 721640581292694423 566027456536711290 645276587030876664 414832343899411600 430396533023372160 125655854854651275 189024382327212839 408344954938083011 749522057857133183 496245651581709534 552859549256183099 71079190028357836 172429165639424777 800039828852926926 83967156242065285 953353366711102573 120109649124347210 87296926540685165 479008708501678328 712428160688926996 283212544377766379 984251022308402793 720814653959462203 164932564451804446 881917437880103991 777563950158611914 933815887277546385 265973260344449660 788971956690435945 643298432448284869 322125100880026421 41749535178826793 401515579799400451 914782029658662908 505256741441695245 33243992907614132 756853094107197140 346013727097653977 515800183280253447 136621026735934695 359684763635023477 799563440880658446 878133181716554934 407648023723040566 58854426922698154 174412525766934785 462303506284386169 68099152220163432 121096605452213131 57815341588865341 739869365501180375 345578729798663008 285955371796111142 795039133171266469 973746664283910124 512479437974650346 34868505710206291 519314247511283826 3723444203801082 353951599981715283 796941597577414234 852486759922589417 616208551003933355 287122630653972399 315114549795149655 222745855921842526 564575583283285949 894754398816959405 718393531698871917 766983002170517546 785919438347269846 138696564184583190 696222955107274473 948547384800510409 168978873741030275 717626491858811565 161585096256564171 468576736961494663 373337690393454972 741746841462057078 745691375458087302 372931047143140847 606505495410442983 641507561224332834 289267035792162024 357710900557222358 942497572595857853 23092382770578838 478489625407175034 761935306151469083 903889292887658346 347083021156580915 284631913854013871 42898045631461564 817319244120119463 814470489397933945 526032682147149758 893897546147521115 743522097150533952 530752022315678708 402329724441119285 429850999611759599 252324012388120944 191271343398724560 803760918476332014 907906873120802658 610673168763023198 728802569143419502 596874582507695376 19620887503239731 496940465016668275 441257914358758816 361574641465340937 185670137956264244 561843436183686793 222975735151042794 52660671806415940 750052790278470684 977441795205705431 334387105557311 779249632984979672 352326641381643176 356563167869507378 992985541106349184 94031160350016363 996657080115409163 960436946477054207 464595726587318384 316749392982142598 589836681161973821 458793095834849995 883285936922954829 620903871606751906 34221870969056214 969944557106182635 44010167435762434 265578821437910952 410909598801218797 186935881280594999 881970999495156649 631980092779977518 863006249706650661 734062932639629489 265273003670783923 204684250104429992 517629507346343812 980980662468263597 630364715740718870 973668630035555795 727914816691563704 1641953230476587 787200130991809001 28839610871641687 990522950840218539 525048130181958304 27959897572268238 615630536893984230 894717628805405300 22882786207358253 37511015001425749 755051592659842679 707111506447511054 967070265088713908 697184313935550913 981231705007565191 116647006109310126 681252934411475019 444323853509563941 619820191682212227 196467008102084806 428284968497879775 321698630386697574 587710907464008960 682830912703976327 472895135392217847 946997066915460409 319041513420841753 35673112873180447 151477358178202910 254477607060644600 540257263354912443 211036347749413497 417299594963989620 95670394248361064 242793099552493441 592890258795647794 43859930319023790 648232220145170891 543850758369259119 501403181407290008 209365137561826894 401690324458188073 886134061496511255 657418146519857320 539180260631473576 305367626378314187 656255643782663067 135854091722199397 44213125436500714 774228170049999627 239701249961046180 828084804831837702 101501331013689890 234773477035688597 57113968896767310 788379852599610057 616429478447435503 617741235719623566 84561480038777657 154105606120094214 710573185698439116 959873670699472707 651453046263873105 366093317592451308 759069518214584173 781514109901528856 502777483410886639 260854319731012146 985742998135889028 763325983089977966 968269115699627520 168379037862092432 626242114037561253 529053884373310177 517403629439886767 86983377931280311 494826257921111665 148155897232835465 55929025913901989 77758590850612712 447615594593604551 533572929422738899 600672688892663822 916230404435961961 37099916335628116 691228675485751317 881576776582551024 999707455595079183 746212911773309951 707053727575117104 259633338809410660 729446125441261425 936274253109667432 940543344942045 690434483849174088 655709359881898673 897892594358741119 701816658704157636 304245095735262498 566211935661530069 344012566307161955 282646823886721695 210854205209868796 455171887883294173 466298183039477483 437903661870805003 779991613289739157 80567673880378982 925047128712835654 38653730123925484 509507024092911614 255242046646407511 66463376011696454 867635682866905702 729803519767812297 455487301712966790 719237276735364801 954439574806414408 430485569360448509 675847319835998843 38008950057877138 886066954235439943 974430905433629521 439419163130832159 395009243337573164 807406966358655581 913404825606284572 190455816515970573 177335154282388915 962347469674033483 302454283739292492 648696730281830476 623773380321704351 389499786308969823 997309156102764205 283164988687523016 632503744234000489 180329620766177028 960230063306595714 83918059437995207 328649759319932482 763394552034621002 129427365842177023 301681120455232643 532851659793193080 633956502976846955 300449917256241942 368545393010953512 577409346965517999 14490311771618928 836969344838502740 202191727971080777 209604900261331570 939508185624847992 355571753990623968 956988391574287596 341751723163789231 644829563193670024 859360521849554962 370140129583113757 761294157475458330 881259944725574675 412332910254696986 513728607216995581 371265639830396038 284015330334894133 262446553008887450 546736490488867927 448511647821253555 510761362325638115 222133360687342523 389161079007124802 220865153896150416 736829609939398955 144647240337840123 21254432059058391 192674763584120778 301285088562888042 560129161917437803 267742566863817586 402371907854879506 171644133761070013 891473812750784892 589850431809225782 184173435220867757 810547952765561998 516946801318889434 461238599113983819 809546971774716886 132580757769216775 915330975762316942 239887050084376334 257454561872509208 149081750092346202 474310995262138917 364058878567726869 577864621843052257 47313809690588245 515951881779590851 523237664168335427 113276076427955928 363719892826877451 783813533696298117 321219006759171146 412884600529067409 153756466233699767 592487616898814201 372590159858101352 336111261419568660 463820662862860899 233952510719174436 115904300918534856 685384297585151739 636648501240763014 424062081473552544 734849207256196781 284604947443107852 752289037304080248 357262244337555603 519735078245819011 920891479477516351 262099802617311600 434543870656346050 868666074958741386 899652630493078878 905603365883088139 99272255089182778 706973050395677266 611921521091743869 245289786782435245 983470031418021882 104687433403139645 72885186933229642 409615751927673345 577441763761741295 883921695052288560 203025006771327744 327765033589873189 280130182273878438 338424944729618933 470768841263982332 737125144383484076 44339776856613432 31521411378474589 657107889116439093 512648799789869923 464688877187190030 5723973701377442 485262486106582415 797682507229848372 784549177404124584 950055283263456562 122872763877962511 211386212577633826 177281408008242948 744233272163863917 549818114295159316 170823642487718331 973425211183921241 331600297462053376 355411239870628642 790466904591401144 865042560254216969 738887559705910693 100572932885054340 690196803324920067 87422487383506942 490024369195476896 700655816300398577 476440543742719737 586964072733586564 823342077203204489 37408464340595487 625220632101860597 452779424715292993 828625388895773699 71763354292609824 920247021593016592 961904854175676295 486304140609697694 775201140862181468 251471481805879479 14235738476947992 921885353279957505 410844994031813338 814002309574039726 105125020716138278 758592749097305078 57520749697237914 806476995225220769 600693320017494533 518549233008890033 505131802130051027 945934183058907680 329029952698585536 207205298875671832 47709145686607889 947384563470105534 720898230167236539 79499882791599896 940261552661397312 243404609529564122 325309821402700764 680631613663644789 408251163794370765 568329020634303019 818337693042880689 986884444363839669 173745422408822969 181683013321808406 669350418746719799 641118204002320953 313613204750285578 560090571610727553 831600763494251347 721137071889222009 330925631181998153 850326288444324977 228364571917228110 196361752804490852 409442826643246564 301010087177077047 417657070795123812 759160006352904667 520689219914396525 160311777454843552 707462675918063165 150805566183468299 272536779512991138 245237900510467703 288489372190448440 420752877991557031 96675290213812986 102208047867188517 191501435490887551 369900041008006220 363295784894421918 110433396200155984 39110895441609075 1270739466971965 928473327431124750 630242402630453758 628903787497699091 744088944564607517 379165377393690393 395393980901847841 97779029743614746 181468918629723390 685367296815587062 791785106669039263 28789535273163608 359311461709631584 165557536494529343 156842465811490002 973359468706764680 103058315439070879 62183653465010622 734336522106984091 468107646013496254 123233663106603718 610282141010310409 436138150178324015 103342977010388490 44476635714329753 816412285249850148 391080207140271487 370308863853595448 585373112676038419 243855879807676399 337070611213479224 773282092916396963 299657223528235406 773396232040535443 361842712865433103 512274373622385080 448118027079241714 280342628683216516 479667429637692156 171210703777955029 822425461710399823 896535924805409946 53638315280081189 51959706593468765 636421263742071585 590876440923312305 474803811717561385 264370222148180420 975710666287516280 572688769772328742 126144115407499430 324024025183617352 647268416284427229 725607377497039496 268010510208318402 30698291738314572 704190707956778159 870649878748836536 734583050998427291 308677193038524887 14686907255578818 247646981909384535 218782649456251157 548098101753037804 732829721720171021 91504171034690543 383723736800749292 314949621659067710 213679460296506174 714509535631683327 599854988660102433 470425218177305417 481275719640642312 612072351657371525 889121735277062058 863908190741916155 525790307370952676 355699615816298995 161487015129993087 214561103598461749 754246196116302658 126941325260886922 863951028260932036 160710815512425545 871621636690683068 158420045803474185 628741869223943704 800414348080111874 583168140434186966 87174252943620720 50097053867855387 606675486640074147 465477318355088086 742881684142901167 246268431266543480 908191874133747739 406240107831450397 331513311503233820 684380481382381717 190767807260447186 704597742577005480 154766619162828418 467133906322221748 200915177884533207 227807546790060173 947012210298432316 342394886425946938 700572755046474565 190502294615455650 53293700938846136 528641818825209245 812230695022874203 740235489003004769 102476257536846152 334152205989169102 843201804076172820 119267417656685647 534356626992551193 415578975319010735 930606773231991037 273950867614736270 469293413774207160 955429797371316555 362266081762024044 691223626631994430 114658985458199434 793696711261578949 886684207768738194 706265610070346596 593701648440250051 910493243636913638 578710885671346899 763570454716835438 308159857068983713 69140643212780761 513523227548707724 581564025413949512 822735733557322789 605561647498060546 66066224549216878 663454535631602580 723080565501866927 392415054994936705 521853695173713545 685759487282540567 420726101926158732 222688311249499318 146715077781510861 326082286856074073 95617789161053019 872666415520430927 194823371748670963 584097308687548070 558495063851888879 19998368747210519 746941990256615310 893916622414323007 953999913855433953 602980651938906069 469096178278163886 172823042386064952 635569084056594200 82263541362545623 777094512453911110 984711866601676601 83815099663343875 314344548459823715 767225859249080638 621008216447814397 451990773654839567 788688880003780832 843394999808366184 73516648401054757 381206854403258323 100412313805982482 176664374946857023 985690118016556928 142619593604578603 109491909695930463 486981694167611870 12302479022304938 158837465215933559 856585616331074039 605573756649447668 819058415778269356 930265233425514785 236159713271165799 346615749953995773 300667274472465449 251067636443174634 922581478028830836 208000234041332681 155753117424513436 155279604630707348 493527571391420803 205575926720104506 568234777535762257 406563884318158623 767404285809644485 127336033230319510 568730065259744018 527540678114670658 558393744438589317 621211477436840419 285764639143170837 495058743323017999 647947547805178349 527618882616981580 145550536125253827 419237981942039103 912007121299966188 265918134863163858 825979011709380293 360142678415545363 681014426362760149 542435015929158110 754714236134412039 709114288422000358 870059420743812800 152570555353867537 65544172021936643 48296975720027185 184758246244254391 72438048848636852 96613728536218865 825696745245863329 862753868995079378 825578913500342610 83648179372072902 620041727924897702 358059268103618603 220099505441292152 500550970431081865 932293712701149988 918606459137010728 96400811382732273 860285076096566086 604751430599712235 850370577646140094 944239086582211654 467702799345221753 517512101533959047 519225295311689803 634742753635445470 264569222602388725 38214252044155218 686129923220923536 684265366269040799 976389292669167522 343512621899432904 632968094222013489 224225566733291767 770150113859362753 733730656537860830 152273988297261675 211915335699394053 455683128413361978 802157516932841246 531057551223255305 424677486580170225 413152089832386400 941830591716211334 587649739514625915 288946284796073853 298037423586398497 952019593333370160 220750131560758364 719837496740234708 543753927220678374 989285673656337770 512433525108919572 107705936849301799 880256180787125130 258446079993011054 418993826255279727 334310179412355727 55379083229846911 112897815911142686 535786943736482179 598806289306568000 442447212371048961 913579295990109233 438980860165056003 390855726278052878 320206605765084399 30157917743564319 931679907077529361 689171584644747349 848832807531074412 416890967959896672 538834838836274291 493738553445526773 163548844819710271 437834108763143576 598579376428787516 902876850353322353 669673572839176778 349491710053492963 666599089220464743 57715311683750141 193810327445047421 119232023661160145 901229929367735510 310188676201383740 378261528151106689 99890956718421108 68060571621447390 513045822196418894 49595000418403352 862666456776277346 216087619969292919 981180223565720286 238672705042049898 886299110531976256 354510235901738380 166727841986883888 169892764790107214 810101773895826943 143024924882756746 422513280428757403 34067210876886163 169131598150259585 365037655910490747 365113965048511842 199957143217698461 378781225164295811 902338115855681944 656265798799935453 775810110200344904 545465977815254686 530020121042027459 279438904487129870 945411729221981284 845653828101828894 245252199620319621 463712430944518865 694588742069774781 962708185211659449 258004970690598665 332121436232020437 233810713975969172 953468257318612181 340350724637041525 741035276672184154 581656246152419125 230295173054589763 282345500037555204 270226116749941127 649681568990142170 20655622288108140 686406636588043368 607297490298247339 699855595873395371 1785645595752613 174941383751294385 379598309411591893 411452214803111393 277710512348201572 317187460876721497 35472734553055322 163597720498966377 821988045241162126 743193164237523042 184398800521730945 991116551159867378 175851257960475607 697361091135315064 209624696397987413 69839597492724470 908666633375498204 200307425606792990 444539136979656755 424856075094894238 851002039285885114 487594482628722396 969986344450002435 126530676709600033 699592514939921842 275198838983229851 519773580796359908 151116901648707424 112739721052950669 201395884152106937 166988102724978605 179124753656412378 296488150060639746 748139243414533617 165410253778720355 495087942616907375 178533719781392453 259824557512966108 251963492489884132 597639221313407460 677783506289880795 435177206098231789 108139556145531659 244226062321088182 451258657691581810 510107369250860585 540777944740167664 310411259402215021 873787551368765240 943698161956683946 712919546869087242 849100309672816384 632403386682735252 165402824890050439 579345759234814455 245134471527378137 651022450685816362 52031011572031157 241596168661170927 558468759807297948 931677858815064440 653212173607659800 463250042841395608 537024017065631489 945974876671425107 624221832130885527 160675661825612557 410153503011292712 955960095272986864 959204926591522504 286022550295327952 321228291511812206 334875067759315654 134432707049936733 936891003971221388 545050798931466116 252084196173433748 365984717397668206 990635108288810505 344810206110118778 164739290169075848 207930086056047265 630421603342334410 243087529033327757 386573853843085079 818545383603966543 401151819370523240 477766702183203676 587224122836669125 737966945654940795 194755909675814740 499878495680864291 465312032101237702 243830332672014024 441023866535614348 886788814363516609 494102989475484007 539600824958019562 947175990156563032 45689295222718484 177618101226640956 975467573726089830 53563746249104257 21943886575844156 229386033079849586 654050539343422318 159911922433636201 357492789882977677 414437385013152908 296433178447637038 707173440675509427 511002719873721652 53852694786647680 782931237118679046 688299759223146585 350068062105160223 825579999938988894 921767067681106141 611220379331932084 815449525592348649 421323865492886649 122248534616022231 501242965613230842 990198926885435564 244988694794411471 378005544102185090 472037912968979945 339997328632712089 257554906200507847 727023180124230960 609990509213260666 278856486444683649 245812106753167630 378708191250235244 616581289818294272 781149480764853573 104143757441150381 546769973933393761 591927707376010652 506779567929166517 330660352973787322 36652827045418030 414534291318164271 800445814012707789 615089334333472804 761043268381416433 763243698587009123 212577291220574251 114582691644126823 343923695651313646 317504105011556864 13651823250828476 847703173972666196 149960493122434796 390897383655009386 379821802346122938 941951130870065217 135171322659889430 587017726171009839 229743737626516076 559151366813817675 113877073719458464 873700070850337550 837086403211582438 811253364191446636 261817309115154003 586248954775812223 983970479975824112 245499961251665589 174663644223857546 430121814106578939 815425885416085513 619583033997751099 457981226544925867 412033698804575817 561066912187268646 471669042499192870 980194896387843834 120442312413194819 54763941246892160 145782615365489290 389192145139812422 851150685534899070 106528694347355165 959807764864086944 132230569347402139 501221959120420389 108147759039620971 385461329306491328 339253697748615609 60071939652515232 923947645279354606 711367934295287038 847742100494225909 581755873219254968 70764648724134167 279023207297979484 608294059826034561 299740029724367445 968825876004436251 573880643945511237 398276444924349851 399776647660245550 637595032965289300 771333323926710357 489456298274810453 203543378478470561 400335350404913553 76770303722883474 857931690216445603 277184734050150959 364256485155239244 784111119552964377 167244181014827311 778316070576026544 527795083328694313 417578032711012713 112717336608298155 184799795438298736 566919100826509046 422454626804882856 392874843718428469 678103350019070227 420362090167926414 902675988902470555 748893871330318468 890634422938167757 588132336185551521 541619518054747732 149192817351291628 627127133358542024 524821802530180485 301530984666336992 98629920901755985 434980640606150969 595837724792938918 989996155655950955 461173749568185017 85419882410459868 852797781204016406 623252939862725290 446593447871736567 542527420799797795 177875734211978504 448886587418734668 946329215159792857 657595213894280191 433327484429484246 583696758713529097 403483053341095462 778821077125285632 908159025125928364 9753953282030612 980122136131265141 933455610653290525 897140535406445482 288255356154163237 213725987284742917 942121203284901496 802899780431463474 535852094966503549 951429971885589898 858348817624982001 943743609877570785 136524446420823170 895300166779774645 842283845462718314 171121691292911389 821700244694562589 611626287516668889 565551716101845107 256418585934532441 38587138727862099 604601896630836596 972005941593394258 351744512083087195 106090696510627820 91689835936819696 883437661798363933 844360176897056806 521339145311036965 252651212648576632 330706766993653443 891273423905935397 981422364001056238 250470172687748307 311433270026046301 958208893039724085 369847883552193385 993986241524044444 523603986780771316 455691643346007140 831151888622309273 110069873225296240 185326785235307034 828119125355201433 308184680553636343 731012958191034509 306943210351466044 270409249522312358 984960756251290348 472689490496517384 934195909054565784 129092986255170074 414886440755707392 183890682170686501 969888360218700671 10674597863413868 66781362303224318 765639036403861082 950040064399997992 652326954093522291 993535814906562123 76477745793168789 69777072421968275 928811120220526737 872874724403080499 703177641110188559 502958074571089293 505671387811706647 474120067840581786 106291232883179824 955157102190368674 632070298107311348 916648808747831966 942080550437708894 987127989831627900 675724535472591005 387147448152896203 508508184115012345 103935663719626061 954104665516952939 42522948894483990 52495694627270642 10030745752975410 126679001568901407 612185716571256650 419547364231349597 867668355542732227 742507463051962573 653428369308661413 87984308213903514 601329881296171900 636001281944257970 646867525805691454 368521539699223403 766710076742629708 343458579583493746 399413466733753447 455207573576919246 372355738929680216 280728130892954655 872794698443715838 400504085579326284 599975796130836859 948939890437192770 553093301039166173 508987531827347477 644535635432868251 815479276780284534 398909131388266691 399656636469998752 770562084387166113 296892959164567677 293327876208437049 612891790926834374 653003896143489888 348097409513596339 420915059273012264 553736824012306241 591709161062884362 804015043271107847 891370606686127536 878761389003895498 330642825024261745 195863042840645501 478195340942851881 81712464636248546 230881520756439272 43066932440297819 363046901697113470 317671434502467021 13240588928146619 198288106341071829 946457036310003381 718186541807341348 690276736770641412 768202037336272995 329245649481918308 536304875520457173 979932331697003107 534557181781059898 723696071393115167 806849369364808976 423926241282667332 336477035846185177 705468573781249848 197997329681915965 943893401312221991 606745892946591354 483243704841287962 818051705190447441 172690445770922962 471409668651854500 495264876902959570 522641015726928590 553677174733109733 515076511085982086 245077164289107001 303173943415021494 535136165309534415 265604274711384994 337668819620537200 734984984993558037 57480813734625589 237083455723074366 700271633379083201 875335233019461787 176009589177264575 874398136038151756 964216674803951487 177927540178660564 410193866523672250 208210223696213070 200153450791230396 229650931830718161 643384291197402300 641654656130767737 251455251085658922 370833912374549185 55319961992359983 40627899693408220 382959053673882273 497141011444090743 196866120618907363 599528224076626587 152505114929584367 204362782652425187 461872928635403226 521663294318279191 513907303018417569 833461113198191899 795016977944950758 420526513839236312 342141582047673402 323822373095805499 255123349414008852 833623340347768206 749199120803133187 66440465133610099 771420022148016634 31165860701786891 375693389225002767 722632888696869579 380315164096522829 129560068650075327 338220216878376660 890574398371049064 391743914708752724 488396493728894638 68276997977206124 272148130686629822 483716690127314883 995900886785185664 691374314932223143 942595981469557042 763424267949717143 236593257735273369 997577407950215324 593168310981145432 580559789806276381 580002529152324720 604653318486855491 53381236856890938 813493109000789848 853949147113386914 649270087241667638 591308507085970622 553485723826126884 792505259411124731 469390595855197590 44787249397078063 185936658493611503 478149928187041319 666954847943940795 182727474524106277 848852934406905938 273042740033451152 853640964390327545 275581385554697264 472728773892167031 720687930721898003 730124178551011096 769198171010402461 74011830641156271 608890799522564757 791567003756687459 880726560552541588 307809808410252369 944754640350026157 957158359916837718 673373048929991264 416069145525731819 100311819914215739 746236113057107208 319835311615077441 277774082260282939 916329745047452237 682449113832583431 924991080079844116 930651567078421172 649881980647371746 348857813928066849 109531218227809888 502863295664501776 326752795281596177 774035825217692243 278334853653877265 32500064981616941 316856042482518462 75765375414781114 295343533666894659 595882860260031851 431468143363813008 295115874562021776 429813987568237613 811362344207712810 614330782743210770 968745805322100428 505924461464890782 617359042237058805 372796620588351801 492128982174162878 732355120136504540 168658050300406654 459312194944394828 738047480988523283 50811378774629408 193628705847585507 310958200307163587 685841292150137429 288904639491217824 904737237064716784 753928438215398396 474548281044669249 185390852354619135 845998932825391339 561739580691213732 403101743273628025 943319922435220050 833013713535661145 336250057193974989 372927422779293453 830685946564087244 207104308959017437 127688595143812998 806399891862902132 607777765343633502 368153505348266435 985688415856088862 222964338825292296 323309136146254492 216529959142062528 211901285046389080 139758646193539569 73793861557473100 637244329055220118 754794347945807866 877823547260946648 305328986840725156 739122337549501836 617820283711142518 587644641034876419 623600242343033174 351554952606087148 968736015388587960 16425640719131187 229162435716267278 453551479445586707 968411738200140975 141464049361110545 514017363884931884 589015126112339771 868826797310749286 452377353376881691 935958813001838880 638698111521292412 590180936375750256 534644569577875091 159843935097431662 421042001615923824 133226158246490572 441118695413363415 306500308154049636 302955941227542705 359546097436075497 501675890069934818 580817368113851207 189017306391410353 555476464775090032 462954620536610774 237101179500593132 680105315557830232 249734848753683892 985050667422899670 510913644136205188 174342779006736346 727071998284792076 899569947402121275 445717014544616818 615894724753415060 491982932253893049 646469580881975363 219859157877094618 862231328025669425 141149434838353043 39231537785650989 901195417422651982 476513356940035745 107914781417798702 549353315265023747 9923459140597350 374970429482781327 802125129539520369 139221171902980550 108642743559619122 381846089729020980 58744739776487309 927010971549097410 98430143297401531 247503213227578157 729954842058367340 851606960451363038 163417630582040742 117301785811186923 651440776421714987 378244850632562553 166743356480225004 250075474255442276 801169169133857728 677590983482395797 223796928784559690 272417487190182070 735496510130807860 158011558514841133 948334833724384519 52152715290725576 460107472829544976 961193831160707317 586107349486029793 867884297732629256 705306320739918091 660913514189469147 11421813099146445 22087443830297212 143601461172004216 768585963902802241 226398884887743212 953096918141746573 808275649026621903 49550140287479919 42361104421412796 973687493568739883 405511689845167517 106744029407397749 37674909854411782 773288338234750900 819271694908537713 724326701009822973 751360025736983919 267324503641151494 637790607591981434 472722743784845564 686872696209641140 760556838007759859 932399742909055968 921288364709006718 455483849361537908 666582662372115907 524540989198201403 173434646892288952 887569590607436178 39833365216876274 344235669966457479 968576583218178000 440077229896792710 676432328603233423 960933764933513246 556742621981031226 224376144691118211 366161993651081346 461642826701886747 527868196483510024 93077666903822445 985889584700629334 542548105755363312 377240803513273778 97550205353908856 974812992739580154 94912068126168959 805136535856738151 874339321913541076 627565621952604748 983686337995283258 189648372194508367 263722297419878295 44859116484891153 229659004219257563 821360894899613697 569199277699273734 486844196172657712 542498450319186536 955343686522951133 984645387192672765 434397500700933457 591696027450012089 980269620026807180 624373365143567857 865119695697667267 147768877522598063 139507034305275270 868476019417617189 445957420774885293 425997004136532812 703352650918645982 397398308718147168 569670477306887655 396404072950881418 867378699985777262 666357706519107254 816455648284143821 669238585084819377 840045048587178669 748732887867931703 39916297410440722 365195529202803449 598168106250020520 720384564381131022 606201064555141909 115860292174863786 212373588900664187 834530245290457676 738977472914575125 798068778441562877 461202677027737401 431806383927315118 741548973592795041 874151224027088252 356382949058778061 249841996000608002 241904793776173667 645007636735081174 413981196856514934 472858908015656884 161926257045127763 482909791456411691 851622840635256523 915632066420759287 260615330338465855 406488062928357163 515684036655069333 568687591910570146 678960516160325735 664169748015064031 922868714988106664 997520753091864713 390954395881658599 924651411284002802 597492710879692805 941824352596586680 137684111881350732 724736370780732226 80919238312616292 40357832956490100 611212144495011194 790491604250146459 196681466314191880 726195719800767069 714483830882425801 570625075308202266 905270941591115971 59307544367731321 299317919646417220 648691661123698405 449872350871723583 301550489039287100 803477111119423737 124380598544282757 783512225715240604 129657170664454298 881187209710669720 693940325092452872 436177468171653484 921811096921131052 841120427397508374 708057474539591159 179483855727340638 782794292308738672 905443454972808305 876044938293258932 573477622906698980 323267655959308394 324621849273870542 75670858264611183 130720208806934224 175931368257347560 35816229301272835 766574404736525878 341457689486250349 66971853067240369 306883412418797666 171143818542395905 722285591334892280 796417443258125233 246050190535862957 279474203706168043 641863423946889499 658504326354076474 996380495817488749 334023670129573661 956967220593230975 473347462365591562 457402173272401607 979151875779733436 438647294769698430 767779887825220644 959005452555935907 504485361425400064 407388582755638435 850476349963956945 338228203110087123 122599562463243184 997700407218310472 538494258462791685 355995728502159044 686948380162020124 388372230974236202 568124000508822784 824522400352733003 488370600685050641 747926018069230470 923229474156355956 201992912858476883 996871534273188275 797007743341297496 620488690830819768 515421255967604304 843068053312688591 941490562603286927 976013205937755982 652985961232703130 119024735754588787 486302312479264634 518391593818620581 57730739566652820 547547816254266345 332498530649356688 911283107260491473 919355746491391707 587053432786084085 539514263213184280 128323939362683634 372946677493850734 89518229050595170 900044432893271648 161880578503645195 891542947253986352 568932740547530920 388229058606519903 3624797271304741 351902610737196241 289669250704826110 656404221282570504 727714971575217639 180445027637963809 891535203474974449 383578862909330532 356683669412714895 415859446753919737 679899004492828302 27020202606369774 459608901882476298 592108418962142467 234863496957342630 355682417851016501 946024072683005575 529181791800561038 258608976591439071 718446961002672049 754770593528841138 167972395206920056 56977434460800574 64765399579939520 191676714975147967 898582210927708656 335044435420262747 283452331526233642 197389584782523023 462459711449830764 882350039551847688 770477461798848711 969840256845949063 548608924873796656 161784986170642529 867061275640044128 146538322180196815 756099351426950640 884336282582288726 661813153657716827 583505689438737717 618232780310329379 701600016889021256 375768714293066134 532248094513556689 639911309256704127 425289842969543332 726396495539357835 607329373305329630 312585834462393752 687892974165409237 421066766457214937 781248343625593908 2157896226377847 423221409245748399 942134313734855927 519299319921566240 646610736572823520 820092791534316322 118225054266975114 706375270629156710 119872030307166803 571219830123452469 553476279372435318 558852290247166677 797580059833559265 200444372215250714 500538130955064573 681672452562135156 157832071106159533 652463741061341685 747762861334926501 450928204087413982 377027208824249232 201842662922207454 434952279166992733 357462263356581331 736417932447142652 874473802337024573 185134403856668983 745358617360192369 643970912967737131 59184853176667281 834868980684487626 327695043650988381 709261484335260881 984684816249135697 222360772913176413 964635315845201294 492039414626430292 444573266476664145 94005392635421660 78378816382883585 805186821109739888 121077996760883058 557806533340713175 41175784892730870 405379739421900979 367764601296910247 152384623612710832 769945592949350519 701964301180092066 657342360579984204 141606858381328733 45403156172829946 1675746654660975 741233597771999484 81258816673005360 452134589702275359 782058601415979640 460680777611310876 974381570019987726 440812339678574740 437036396610337764 90728549683381405 354641743558117975 985112405226447052 539643008388703765 391654036305790724 392146680063733176 739219851068511921 293534027431381060 314321862920306060 886299808920137161 625681095113912888 296966460461174353 182084963886989589 913530566602061804 430691856989650497 868435399191435634 761834459379355947 797977371294935171 628312723153072148 517980631128275904 17200710799218867 204053010107482424 17076549750708786 96740509768692136 803679359498504596 666698017799197127 631826400932214424 224344072891047520 306851404496425247 887362516873539990 785731989419626375 500711773840521621 563102441212476365 513222349672146209 397429196141526846 539178671912618875 768128924086936824 945527050022136960 778749452244330763 822470683885358227 590710447012969054 609829081045535452 398243620299111577 895310552105449083 833980515068326774 326005175867396234 148554077087397329 940136107591098768 691425560386318414 532708897706458629 574167412202923349 80682253622793064 905547705892486944 528743029256442827 258408036284535258 774318850685673414 427498100899310013 856429283041993758 217883205809739379 561091929043059070 835591097356425594 871411403748651007 616762508695846858 498093511144154130 239652721486308541 347405853385194287 902782708470528258 907196841135166463 544946918698900643 665765511477788199 794507210483147410 956105485438716657 742796181919413627 511417635591547516 43722960395567742 988505957130469543 892665482842058732 138554333827711640 757167010509031719 337036646425606676 548515856457768396 448319298076077241 648121800969070046 97735721780646063 482748208887845207 759730679690606984 537885607044755591 734215379342044974 456470807500474918 449823735451223439 9589946583473309 758899294546988325 341853528451380048 380533253776149192 519539874791610220 538664586608097667 911216917065966730 380395537407205113 448008937265455123 420038277580470691 674061851218428775 114118732549347418 718209280106829406 189291839730540498 605803183024732327 372190390762188989 46279044789826469 807361024863180241 924669514172350144 7845237964569707 37017599383842747 550321916062180210 677703288897956522 666921922826681482 702429915787135808 856137827776965330 204424090236695100 919712951226598748 677414297651754421 666701449153749392 56144478139917272 957569553530328755 783629975916667242 172415082121932833 574662490133966951 695606249545587553 629763978214311528 613238130034975634 627428651273446601 148277507839508975 641671357925607449 816846444960984450 836285365506187635 403592756516743828 173930189490522617 398237927546785203 24362417037341382 788509943315107560 456707959560622956 728285692062777834 47359804112876551 104221308089673454 629985470840070710 772683058894830308 129419796930996121 408534185679249600 681346407035947915 858362327031673327 397709185085636236 181091325973606468 468184286365113633 195200911967511398 154861500256210205 362114947504661889 688515514564457293 517758727483179791 632294443828211834 448811096332769376 762496424927314997 183140530941901123 507136501545911559 750961902810983459 596406374104528082 50315548929418539 801242367281716979 380622062633222334 812116134634425810 245944766313694303 473944073666792584 59296649366590396 34755692838192771 501329404063725864 485497886025791048 404581225031580229 478456177173729866 841955679625161249 155151032408780142 37506347629291601 772163013276703135 953011137023361852 728672737575722927 59695975900476222 834962925547044444 217166381417667286 107373512466760939 663065542640516447 733386291242780687 311925741814265508 493720077763674407 811252154227030545 617439168806410197 689628823367053500 310895724709555316 294662288394283260 400509988036863585 531104268460530981 158297732854218855 599341632319699448 997880814628076434 529054361313624765 835705814380188 757421799726005308 362928542252899025 220506755251141745 813030614940024143 123424000751928954 516019274352957394 675542680857414900 768846432682843708 56767460852772380 634575088643802700 80993957900639125 918592371707842366 475933122002938937 530050674405507843 660534395908668543 298213571207714240 344194278553970828 928349488314523465 843926776898288010 86532168550617971 910573552202031334 357216078781238944 183192785148177912 484855681394766779 689206269297705505 174407074144316456 468949479434998393 860286114273401207 465392009395288421 82623465752121649 677895342572591983 423599759006441790 884950006747584349 796284898009244485 197281819137988995 938442269981438675 662426244676871014 363552167523492438 438568803228218980 505845660004962505 443467282335866324 455147592260898084 687114443914444348 517718083112160413 295739678703414941 976382815669899190 476508692155252077 880259629586978052 316175528705577427 319330217344069145 670842159961515081 207371534484801697 264481419998939523 495653982163676726 108274076123908135 260328512344673854 51353328698664785 381098358313835341 491740601601643433 94426549691499901 435585333204228230 417974638033630356 137096468142439172 978848426035564017 919284277926779071 946080474813414314 426590541877685260 553593557533650795 784281655198173383 614773785121270952 308708573168709129 206015638387203619 837481747036808583 168161130496880338 471255908051362757 15594201945066882 552336617414093606 871350213527121782 650393431622134523 897817900363178195 859086422622926332 60943662651433749 337438381288834584 489576311337931570 512608483998776103 586389240576838006 389269888633780806 18263699668024381 330798688198035357 91033913100845054 77065803324353776 789873872020233121 981117663204190303 474339940181131998 394076497180454090 26803792705416521 148677485566840484 593654586506348257 696513873189725853 705535240106339999 549809434031808570 334322092687086849 321406643796586867 165851287041658400 206467030647863743 353713518532574548 109800878855674290 225885973689917400 292403432096021823 733157379933805988 116777456000164037 834602729849251473 136930930382846263 707052440260412754 727727712490560360 504947676882946814 358455518332924480 843545555711949365 147235771307810154 44127366854836305 265554207374165007 343368505801660587 424105612532635874 885228906482195699 658266954734751358 224759506303647273 919126207062765425 14133900521108165 736924512162169667 947862768892986321 381505026642748992 417573177760243435 435412206514077316 451975408416584204 555258073524984574 950727808611589815 521072212631321705 471988946532461323 881551771891992610 80071908183767232 514383531851191876 243150321002570970 664544313696011711 946806650400496951 311785067338728991 522840841011214886 992871902133957454 711529345761532553 824652131943818134 494051553926368866 186807258380629671 161545552929872274 682630534765752936 870475251736766477 473256145939059342 341668294783679669 976369228955159633 717102973379164664 304543620560841764 218136926679326564 742955757735141024 789143455777248217 716069474812719912 198680898209995211 769114467034997451 527273974569987140 319924212610146134 302299612559017999 531806882859055131 731994419698220805 14584601489492790 951503311565665103 753826353146512221 522500483825673388 322694691149581718 74210603596830570 955482746009283405 211359042263364222 498079178052216791 274827647864908482 623562582700883601 493461258475483452 846151916778280483 822053650643797709 532735579487228471 749507912466780274 367952844224355052 577672620616986691 159499819821120164 162848730723757198 298428991225733173 180739806426246802 514889623819181001 685830761339884101 348114054642352819 376564574632871376 91196480332155719 569036284566973025 101442636805662034 965069693402942350 144779711778448890 573283108673944567 576864148969947012 377796362703561864 205773439923734347 971559446689268041 401412899380357514 602526180659196610 610128607185824136 693050781775826971 827109705456551574 405551598870979509 241084706038651375 943949414219374525 137088756606781924 222672297610513096 242987310899204360 274392072423511343 752888060886403469 734171255072368596 590938646558145601 398163095749614960 714266172795492098 648283787145268353 905185765430169541 264892738885361459 373574121336311467 374124741062133029 240422380625768948 722521501528066564 521172175053673703 397447228330469836 559899410899549151 723443845995055685 750772764444736790 891118510314739240 402226180562764227 52685329327403610 118587926054099700 10893209577542816 816638405100265319 457480561562936902 435027729515196800 855812332325202103 560651470235566594 478878617591106456 990505700156738029 693131709572764224 289468107922306987 989216618893343481 398155899796064792 926097084108007616 847424982030876698 652483007139120136 701218962597572472 531587698668698569 388118116116574164 23924002684003013 282145339173545133 784866272224997542 690318470459719769 393700416729094901 93238835228554642 933372887761714040 40504488689868661 688867923845067614 543546876744388373 219831993973116158 943319149510361089 529339122524611840 202061716014785885 586534176750136128 784468892909571535 43514583336327253 499018169068647392 729607745555820114 327427988365312441 152863459057822690 134351936392953423 802078805667035736 492541393734496122 589052411827178485 828644055088793331 219710537899665143 250457976568562288 101509005445568830 393497120698041189 717046338561003034 531510497485663581 277120042297506261 589646757496189614 536490134736427235 382989142281383905 557622250098187192 841164429077307423 232972719635507731 553147607701481896 824798707226529055 609191362826270672 411828950206043896 442540984237598530 898184041354510315 348518307985516802 703217076921592934 760888573274596845 183347592126798639 641404477586249250 13203496403561167 438204585951578568 117732750086995032 155800919711948767 379088295775427885 572913252294980931 538509494869851728 303475021056913875 233284546476855449 221767792482433895 702588368602449609 121015745962323086 925242152941398186 954411517740215186 545781867358574643 756152948354099161 849272834437444480 644826648088608333 186629998418570737 818411265561407906 290473456623283470 892280953201422027 77494305890410790 950573657520588293 299043419791209222 349346130569129726 345980394218059611 150222393199889290 84578682596861131 235240809563385067 551257518582046298 337006106932662777 180917664504997637 848789952825236103 626397153447263745 585640122258968418 546399321436138108 15625380292077961 389582713354985507 41881912290459264 375509059447150344 791719077587272894 179773334305325183 472781980540809475 778295120040712481 812936067107930943 86935275952657569 563224107721839855 524036633215757691 517378359458956925 952680024581987121 391006852777452042 59544050293624782 10961536177324177 835071987871159388 300134025317070521 362826311158157711 135707500395333665 898175033628917390 983494471680431581 658041694439065112 960711151445766966 901010947362728491 244904764436565469 358193995569561476 385336686743574758 302853537062722250 280168250240860208 567225847769580350 385044139941327536 811611413903305269 6571116752996427 470460962861833858 816098231707103609 870926111198197044 17050165485240657 195262843626787375 312018062907552389 939968015974481575 562594783238243018 518811407665143460 688465026505535972 561560798918400729 924742254807342612 743629529264634353 590942379429747938 611802084281301727 505213570043349650 828997812850690271 62000784618336155 405141036811385435 649722739921487482 334734676451325559 98920402832459874 273097361568763231 803562301394459575 176532934417331788 305692927824856769 914701114071249585 88947435950508966 424763717876928205 882741070205402735 562649391926403354 390558448889120173 903557278218645445 388218117302144449 528963524675033896 289808972927310237 915466206272117933 814707014458736219 164164238881772928 459147484740485048 777577236116705328 687270094965981468 362641535648622151 631287171355862948 793677011537815832 731905089022990637 935143748571471918 627933964176650869 900542090384908335 723099152755926018 686661125959854075 305168796824452508 537699355299941427 252113753506827730 313551567968993076 733619056928352543 997811750928741334 386710623772066544 464310264757102987 546805973806356700 874217803274914707 828754819478331118 170023257936811964 618719097257162189 209033863481203208 309676701272583543 61907180217198849 84929347293613020 794228149155581615 359081378925555644 914535210068148554 565760447240794087 665226717755567764 561949450896245571 693565265283962433 235825869176808876 569023125027217148 530037070375595606 290918460626964606 188599976189831520 519374444411398908 263014230407179323 710889579051762871 477652364761874307 65677073104537003 524124575427942605 811736324847791018 637739203080962310 399376418223988684 859472064700075384 807885530712424782 45470681597660328 963528125820654313 822039889904232213 622412043398115998 82651434195912259 483265649862684424 801198786368395239 750531080906649883 264294793698791400 655823803176309199 584674834169410499 800107985086914365 119819261103187089 654670041394877477 420637006809257417 589178022635313823 33100936744297274 838283262591988181 599177489046883105 118048377312057906 149988243539158500 202777071797174131 149048634297194121 219438930023086461 663082096090287138 155273287057317008 874681733046567237 321922183642675426 209882258833913266 24587288534741615 710941869092771977 330793993622522333 765776293794187053 19118896312049721 345880948837738184 770318566692407855 102424481298893423 636223724572465251 24394215004808971 105405183407340151 633226720573809403 780469887018107493 538969470906875831 133601598295662379 893606389511579155 700000163345125438 463426216172232051 417968280555611338 480138442751932727 211782432494788272 327122800887262318 41666731220393441 774270137729099882 854855090685708702 223940869565040772 141007438217485114 983275980106937819 470149112589197890 435039635232511599 277158222065757057 914427339732575719 899073152908658950 727835413656013817 550986892630630012 911843918221214899 636274309484590295 843363437478706846 784667658180499201 715727667899911830 37725415715000242 211599914199509456 287504203479798893 614964086474376091 759647970104099402 14105150635582243 829036676575649194 155245230521837393 365484722323087165 754987818822974606 294827003955700530 720697303758855520 685207093020938709 747175380330752796 203758337572881755 242130296634147093 54343627699545490 385211654093031761 268545098483536684 522273715446162441 533835291642788632 464857792076738241 133670418931165065 353880803922584500 39385187174869888 570815858540696698 751590788393266512 828300946469847965 503834020841497077 212762136640509124 485142800651329575 407945809534684244 414334946411224874 736387315522442038 521444205150054275 268853810539740043 761990424770237296 734932399607171141 567566049637972969 341794720568897094 323860217121433353 916283182061650984 211159057665002967 213667352896683577 405097884759979879 315748942142739658 524825949828720467 398536828064080112 224660192120587975 492828283141202207 971550229746570064 730293447075598675 415256251134839514 556806226844912682 372431134384849990 255536003101082632 958766185453784812 585395947958085334 369854850588015058 2390419229541130 268046436143074109 993403512595244200 721059699656465643 812691634604006670 1603037732828960 938944507947874298 138688483598474967 30328328454062390 609340405403907211 256380623341948866 366476560989575535 937187035437187542 471906421802514550 350032828443460803 149803831475918927 146423569813848204 944464232203507249 264313778823256070 368644839873623549 588115934614386869 96784956542862175 346217075510802765 80076257551696575 956901956964986392 455262093642405462 261283783962807568 20868787328747230 96240772570957306 87770076677561629 221689554472311210 603479432328758369 115082347762232306 513382818296327486 924794469352567577 535302627551482255 629474789095890394 304126195198952584 564957935801441328 815858211465618546 82375812902900432 484473642000351129 121033652522012202 265477506119625491 243659729767140129 398388500009136334 808811517505076933 477281690482669072 603353585184470626 440465215116736902 97061511542593659 176020754910099033 367157770198714807 945256110759660038 881381279151262651 758953106727021105 922052716780418684 281758347103070657 72125542851239382 671972532944381598 513541706462383553 44727747930606720 766403904207042015 94369318463477157 669408834977815171 958009961165318584 169595102622161925 162004848622365420 347181198633430403 852130759034488873 746584011061738401 12196028525176589 348744117309386474 523931290254054948 500266623114198879 918694731875390009 990499713316819114 514015228047416654 797311477921061850 838693006429616051 826055372080872445 34127195654680462 881107964766698294 538552227726972873 517986093493268824 381370260981023125 336621148995223286 358719087375325778 572905748232374656 669521596840906268 125089099415842248 962966459027383280 877919633259499929 811397491200575930 6954602720399518 382119595112497545 900157685201336419 998068162331208580 725724443568418630 494972999863258261 879031885134949984 973003970935090082 873302812952434335 818594435540058246 880806624130075337 504882878331796304 861106949009065532 441642006702179997 195074469065189702 198372694709609730 760193292730841977 720030456396594061 107806156308242874 282509900655272645 382390913642987003 876439086496598680 18443307089979281 286497296629873976 767286580264623720 109509692363670498 353827721984858872 401976893238287450 69887118092956122 227854893280686990 321630439921557727 615314275577784761 701888770449054611 365538215868182141 583847238738162451 429666678228149036 743964961005427252 139675075465678261 497209865524685862 425540901688561162 64424175679575918 912020529026010368 659143416444423583 381466525216436711 747530679267522284 447118663748035242 175547341917666007 653088059328402211 101825673001131001 847958268318081326 384855939234719947 588048119424272702 693042256780652733 443455939292064964 582375970227245861 376115795748324677 368202217755015163 977454472090517167 409018743409467918 531522087096255782 559023389464664533 76424539993002214 354919636177113434 61094826291114285 886829248324309149 458099932411877040 852783610601999207 196348302118899560 491780264817118786 218200162654427164 989551854313041790 221845804179860836 458600115468859633 901771653445295591 3255107881323610 528694709946908899 810948206745243658 765463097348484731 764812069332909612 274920153301370353 11766217144230529 836966489611812583 912181349270106912 797015616258873219 817911194096037363 344981941740744386 260573629510294126 741416903902473344 140336820961264719 263165880375465427 15967258623788912 116626696247587174 378630650049102625 212730256079580591 370039497196099297 294795984269858603 249505943316475774 588723198864544839 333537376574666042 409354835882588648 260486077838127700 148011348203666517 191432415738708127 350801094894700630 794866735508713297 37417040057725391 941291085149637622 63141022074545061 407740314503574817 414943356551773298 182378574131136692 319917434553837939 542513478301805119 583439953266321622 775622052368899301 775953340329921859 762510771548415315 417831934924382592 608848388300551458 775904591350865473 484782853281674889 307581369204002214 197775713124621656 521430789666007085 187404157295137116 659249223969686637 52956720006516588 776077556724342205 661990791350209973 407062481232764804 681580192322404074 357955646553555633 188299362082032480 408024418550141615 65158207381718626 148243827653950094 42845645016199680 170589131674770891 896244369166649542 308673788636652747 434809167820446284 357600570011638225 710342885751812676 348802016090897198 116530090037506991 171884653905706276 305047961711948981 35015904454395279 418684278833131215 865238525274028935 78987706389056640 985064904091106136 240032952798797883 853460296547826684 122850665990703940 147400132773931983 712779938791435539 806399648121564600 262984762799087163 499574350191275215 753787311282991523 680342905339126211 745959950684510984 564411624051578913 454807949873342181 34292625146932903 292306159578658299 596144781588294567 867011869925414524 264937376662033224 753221734813167551 841166877714472881 699284314458883963 937473427639362318 205650990279679861 353696806344922882 151105171496137856 820467987147646926 94700852295439808 113769299410735355 214806842720301895 900194241612556923 274624416936364379 436665538063200749 266166453349683590 689857804699554074 211528835668623705 9113115917351896 757722282979705091 926230971902057107 521221174020754968 551816424348134137 110737757853827843 163865458170897650 892798024514918138 270341659587047949 958825149746476266 595574122491376529 437079083824010334 499517429632177958 318654588572184771 48932848506204570 233600361668243941 193212978917634212 970402940280192382 556333564105166506 19987577845908062 148296316681022736 870307391084016839 432990600384224104 301392662549329671 301516771883993461 427403211006507163 637921979714092446 393705957722116777 278213202089001031 14562885025194478 491579468403977521 226696938431313609 999371807066449855 599127126419470879 273877897496767809 934735203857365438 297266285337159136 604634538456985477 209290817336247653 853320712601262214 941589411521273674 666288267085487844 49143922507258809 800396184704180577 608844874052078777 781796363430746916 822349361411668746 47360712831171769 974862633658573119 909466204084898650 428133596603070653 22140744258694015 532448033087422200 549171888164071933 193107412302871117 737844467254253878 577193922294360195 662764957120834229 842976592522977518 871128400570880888 219933531210777054 840024861920683977 678886961784441904 132660799614920173 906485592441847379 769802412836615558 157823620159997118 574430867971212143 515359794404186261 767021589385242035 820506512897650469 822640135622399648 794776201149466056 855084720145222137 63911140093564145 318750625091837453 243749877266810074 456977439449262653 769318309857928084 535824416795093604 631976651177654787 344672171459383923 905283970259604908 46452135084929790 138253628283447844 385247038497115795 203358259902112214 420849349493448571 197407248377239267 449397419175664439 541955294476585031 91804538085214783 147292763459760617 399077869796686560 686117247309543055 308473571603533268 757583969071826687 72678299716435128 355183547899561910 873951886308278723 881885880879013519 970919083254473113 668792272631005285 320015043545580176 131080835635062258 914403915160977646 337486519177615951 851927806795738725 203191147231739097 724773901823849156 550943133805489511 490900126838334523 809800238062127509 301183765224631496 130619480904827750 272959662748026459 658772809668197844 560947111500579358 498042397983501421 229909785251303889 841176112428638886 692252755726472248 418527532639135175 515616455588311813 415397168577487593 724344791177379192 102392227031484612 232772456156580610 999654719361295040 79810088539001877 328164248923238030 406536463427060295 483587200925955566 42663543625673191 945236158809604659 613037645791764934 193041978454228778 943822003103654650 990640110460019885 626806746197997946 1983910152871515 94451583288608164 838237300048521900 550887005817089440 12534938023263946 562030543729410681 854743275578061320 154199543361930787 474954781073628407 678849776972812146 573110676046082676 140067083510008069 414132035611992708 830175391453080247 81102661003372467 24796492273601689 833460608703276763 225936868232816839 653919046420806203 501264379416352642 528895261549936037 403757905120804603 130448129501799982 216211972346576970 369656573906540934 349207282352188769 137352680602987521 813471190967926658 375919817317033285 820588158100190603 345582188140729970 841760877590228125 962025121831657712 358952668050133324 273495936675119142 337249182689968344 353825313308623650 499840098201266018 534074094915365141 179896537842607026 881235354572536755 934731720535597940 401345836103970627 159530408790945694 114035962575095137 688938759022438056 229282907316987966 183734337444922989 750296007653486864 848865924317932381 625305321553325652 511016282876360164 221961676198050908 11434123375772894 247437756790631694 884977348104722233 747781051893022018 7720009429975307 208353852237505899 754790951018370772 490629356697754581 267411935563475555 34491492472261118 630881680648288590 315790949830893046 678411899782209161 717805645435212465 564148017278637873 156854529875607381 871967566622760695 384972600523053182 947206742846270898 716616530987762862 216859016085532802 567605181621064913 399421759890491597 266722937271276842 761530538509335196 206847761361377000 825499630153479602 380068333419415281 555549270589307759 143046531044716786 318272323175920175 212274023537723925 285689311096520616 878646350304517336 957737884174926695 864426626051361385 522097430691556107 147636357457768240 976800644440717243 324971766331254058 220803499872049228 823696149983065698 595882614212491319 272642160578088138 390083508242932670 572683852504028255 864853042386232681 425359534722701939 291911342793411172 436889497978124835 908848058761417929 90108798784447811 636049274906746997 367218393495849563 596719697157962868 172478411463098441 441558491015867591 477642614002129062 339357215558339507 180159827846255998 552695085705814821 615711372642998941 661815694775339139 438201010111766411 68127989302581543 17924397954527229 983698806369556946 443041856651261212 847950393662229961 387195906213887147 578130358329089332 588442179463250961 628828882140555761 949137158007187940 826551830591881506 75266979404715808 449954246238456316 662318914374081078 498962757511763515 300309606894910360 983410195857918797 635560294478049804 764960584688344011 983353235544284664 557685699416395584 258428646848338593 550368182087638576 351362518384279573 432230236918525392 288466366250031951 409141179678104504 262164325449610 45715576479537682 72123819891287013 161243768285480324 555835571863521914 736497357679583541 772834917782663686 91205843953106562 566338959959776051 964810835856786786 46498750085848997 694241742858424823 377227157033244426 628551533969203651 20339548108316742 852398305290100070 952050151109072808 274755583118591541 2326301444875278 217122346630250773 199772304439576919 889133871679019471 486866362925598955 32765136894555832 377667767820991529 908427256280604626 705735963299777047 281338085502114222 950224673011883766 875780344217536273 292981419681769105 4221713971321575 193385481899772649 69541472625824581 907642199178545357 499057670911970942 356862629716720136 701826601072221180 363150838489738923 351788664522912606 457732923444042169 242981853331317293 134127853808348766 120591324632520490 684837074827479976 664887925356503396 741548793498752256 502721170286956742 531743620342621584 953806827081838295 918866620849240407 556466450058714699 530007859029026156 796249457882494929 882436211434226813 176063982908146239 230012660597398676 68220574063114282 804613542659755229 142595851037840473 604207749902588727 646836747166803328 213486352412510527 184908524333630520 275677971400116229 638941378682269268 619599057389074625 758217565869144074 339825541165622474 269829071190176474 359734973199142853 34551656960555780 211905976358991040 382222017012335494 422210255777469954 873147021152538004 215003913541281776 131615013389063249 671443635605795024 823227729434057137 657938622178377840 926666283288295310 169124919848591613 408377346624630781 493722049625971860 119691700820098590 643638136627412425 233356532251358338 532484195551790249 165417238231733614 741498198665504960 46040710082265926 819969234181705024 350503530295160579 392090542095318101 779685639979849984 457378551829681387 415974311485211684 55860241448877723 337100627060529577 823179546881615605 268784455967857630 701401476674915508 764081684418621418 816474735125604279 493390811437485762 409231897735099093 196848823474280415 298280657446035277 648091892377945014 802569420152659507 402701221126386867 14250656672452273 998412677519751492 569760870657111378 639665380462206979 839103459165456829 79025559608841774 951684724188304705 291747932983571031 538960882288896037 79055812358895374 489090173316752565 277333652170380680 115851540476832101 84996134259091761 540543281180832642 702947403453670129 86649000679608747 308309703066395412 331876395059032840 458271705862618300 282122209490121567 538683562341979113 965942102994663509 498387462128340030 49323701262082520 373965358633659877 720823720060465927 459507114679007019 438143819534413913 714784789135617095 727039618375009684 627326891524201584 637588999932496965 854689667525470107 200489407558059609 531385036986642616 122781134372673703 808860449922879662 221153250964152678 707947659046570444 152113694096809082 803857694273111461 831962137832789927 78073907997359842 132133807199884823 297287145590479014 979215868825732824 726566900719088784 503076871551792629 608422122324552861 389225938221044603 832704769880052996 864418928284245139 864371186195499187 542240786374245963 608447883859842553 149601303369183810 672403782210387606 285839596639325361 76051958001699187 896094285661413852 625557999736704962 378543272884203880 325525889771768617 434979264084869297 645587212561266734 237561724781675992 219619730084434347 437411619484500395 368392196539975597 703320230729110848 149484507999746656 102709874930678003 268944142966788951 830249417763347451 756471268480277446 570406329771235576 951337924071670481 958916049010473632 384259313564076903 176893518983385363 52302846745861383 691433240597429284 598711866961275864 221145760223771454 382552478381880012 923167766587141433 233232474393025626 219049497476389909 211186982707337697 496364520500954882 429835006198890602 6196425001009888 917211537441092901 96944606158640838 930152139530762429 720014199159422497 281792695458184584 82913465165589607 595170562965243478 170734567603044748 974385169708103453 43364069956958947 979684055650381197 903670295324970807 19784666187614768 965086123947890716 212084530743224406 93509732283091549 187954574631884653 660897059133832733 657835843093101864 558721441085601844 137735639817471087 200155137591866467 118062488269457580 622377478655792611 478598214446187737 216181231595157020 971688284139172843 984187431952102528 395823855868822893 242548646878977146 951261745304176486 336198692759808814 860313919416507608 97357737474081088 321677025354859847 1734534458216771 863128420859572157 586437879935372486 143434495166175769 951370193166138566 735049037861609509 906654597721993893 553212943635642750 65047282043017757 64366010948486095 399571456576850529 355446884721695507 413068835617129410 529642895012358478 766720381579169502 770179200845885589 354786452457338894 633814175084385461 123767232892994149 729630377013169600 146697868939373127 837649957376658394 317940817565302001 732933412807566278 577494912961989421 169046737989046966 885812474279863330 229758776915949432 381021160216445688 913695560274133880 62250418426990204 67805240415815090 240026116206523848 228567973624515182 523372623517399269 854376032505260172 376476370098667545 587874849758019619 929178753625081781 554234805295039149 390190895489101667 212291372234449415 860894042671443998 804134687591981769 443131794094929335 812579725153740047 912016896077439039 310022706293759407 410898912406002034 140208498694674468 647484127318219304 56392237275069235 969688557286237888 5969660652796071 645172950127982065 381579515485783312 437356535727692603 914875698568610317 811055025376953309 230353883414544425 753334777991148929 793354245094667103 675191576876725668 975331993134762315 804230423849815172 843025351070490247 767415522909513021 49695350436848156 529888895567599430 848233253854490226 302299488780757615 923783833089840142 25467139201246305 718099009280439994 286047510446111087 572583279911616894 984775539075375881 447077751720443652 727337361628837845 213695178254524719 945834987400188213 588751238009624140 768137714195958227 832373862442498795 647518839482596259 117725651313326842 799503700897985543 726372705257431112 376546174891616483 542992243131811959 385897803490572062 247217311311267078 652054012596269251 489799352886585371 96028853599345559 478242230361720043 511706606974896551 537516386432011801 242077505150796419 352218716749143951 224456534186557166 443326853840214717 162549429498525897 512503204103112334 563163116054217283 310445604568700727 925365842167875305 845057181921394518 520578993447145245 308397119631810684 164120992751315161 510006950944148280 958390667001118519 846129253149311345 859248585423081720 944835141333501434 982288856980997366 67239175426708044 633682313328000989 121350198037981344 211619564292594471 825914218278899495 466157311064512265 869889898737069 734237925991924360 279203912869348483 473897892342118773 911022704409716032 313253356068375442 201065947203662502 850798750684879846 267434005765643816 602627266290497308 747587536989865655 573430465921217808 344168194975063221 436245675785916125 388054126941794611 697961908570420941 187788944881892993 30488076471302434 507514942342724058 650061658993737752 795811658644068035 32966989570957141 246758139991755611 997755546251524226 554983731580672966 404508424808392031 600837388700133248 230411112138074353 819233259892647375 239845862560407666 269982153566943404 585444587245317667 94786580108903709 586129884169926448 992722208627384092 551520517490320132 825127627815321019 595601186793093969 262455063900854982 858878270271365318 305880203219982264 367703889423866661 81280981314139873 77112986929279738 296841061126657552 247647139288409273 932270367191175016 834989984333184906 598726514162720240 296552706172966974 816333960442211206 664155238278651987 258286464564717074 242871789959784657 586399792305735815 990588032819752959 121916586920940581 206662979886534546 655535208036703505 305038146233192338 784687234927016112 851700066429120858 841339063607199139 767926086452872052 295467220580766140 307467424621123268 566631029828819384 155496647611063230 94814930936967260 343852342727110324 377617407838912629 836118855203327448 770043151064480677 661947419850189797 352328968115798550 276468494776324831 740073242119393877 808365459158702126 21463123792192351 566767472193918997 883203417531443476 459400351058083519 825906451531331234 314722854684018732 387487519983134815 898622178398827950 212610925340066713 328715621718088863 998224840546928719 40666873944634077 611531593128230922 219418032800567998 495737411154528803 921434633298168373 838418928198018523 516512831381509845 561931512414538353 922169884818219726 238608773785848174 690140903005362220 417332676911397766 385738674267194428 812308449498924906 719520592854019214 614423950743883965 85587292353831852 679000345007782510 554456488650894114 714174707538673742 982813083310478677 315087292220892420 931160807815625656 274180062376209544 278823870138247008 886614862768039507 429889554015246873 129950580298496126 605841125503738130 702229755841017346 415355519797704316 692436584757717551 210145532717517785 32511343468804047 947272439428758336 425432575874705668 920647260483759487 212319906958309073 272987225930988500 669435519167990646 778617016354747795 139666295021694 860694973276126102 993010093001078635 879510602874265991 675672195530868899 586213698621139582 699245390566642440 372951929518233956 431189056247077913 689738004961891374 412578550157891869 280455528725698016 690158386090478036 412048113300310445 31996736435215064 396000539127611559 690867342821222713 520927361026206974 781068721520384425 188246034234320780 998827992505994127 380939763455414533 918338896519963355 640438470367887025 232390894340515367 527185377010760946 9382584025711256 652374113939464160 452178746652065027 351627819434077722 228389612803352416 735004079069047223 174319452783154621 952434064161941630 281829403985164950 261190023511484037 791210909317048121 488518448938400442 183362060951578814 361593428089652338 629648137841909346 631695708677590506 244245831156804775 887032521426685171 978307660061241475 510889073024992422 278343372718352800 540659886463037602 713310810841436979 215249997524665949 521731204442988231 595662820217932457 364370703449940348 422090702443637170 625996110674547560 558311741386051019 282351607720456219 359084923729036524 527861580363346992 504733244994769059 641533580640274716 116459936284211044 39574214735689864 969150670680337786 822068881076005813 939437721966887279 851799681838411123 244647453092832241 169329894648748586 920958443945128955 296738277762495193 153284423006954337 440421180408510098 504987231886032022 378601120975370032 422595719499817866 195191237310193138 982787879795366243 712252284989862956 435386751890116792 317471486320993138 548416436585169106 804850312077467472 796703940445201084 765314698591448066 931675204668910263 380470231895836447 417314987015712487 722405197210217425 364068768058203032 851982619847443379 962832463135251549 279356929822079475 601327194836793458 888407336131557092 681982128066221447 90029014904635335 118721588985075010 601312888214083948 538797501992556819 576960727361788550 679645459899514193 38454759634311428 226797165758571649 685929929121191650 289957359827249838 74102289073055829 769435424473753666 327240119879863728 992459911143912939 630898626354558812 37884031980938028 707204541546311151 206416488493130701 92084509410815751 214490586366024805 234802056784416638 380016761924715524 199183595306063122 491193449806461087 217461264342358458 480776870696173703 443777190707699046 574767807125075382 859519284209891480 470441823374025149 389234370237932075 288457457403525839 816114757811979872 171320715900185470 651484436658747938 315006656811678430 25155009985946041 272918522797632001 588757563939147364 879679100052397593 263560428153257315 347153760772940128 111861055313520795 919179826768790444 715843500166117410 144117300419716955 229907090394545988 158506441824792681 433203197223603429 160573175914433904 912434133635619265 95021374644632131 260231410297282367 59362942226625239 486212235936238949 706089200381646622 145944054294821244 366037775716815321 845695465908157821 767071912654489518 963536124958937911 867886705737023278 157814076999519143 920709866239452834 70520313470019498 249653156022471661 4685403271252429 289812172134982221 276299342106089699 324269668027124657 649754004262063539 839653165898061470 149642236580705602 11191913925187473 860276873206714868 595425854320224492 757200323520063094 526731241798985422 900944432348664672 710710758302899541 723316082960107782 856112878229092906 401701496873899677 95191295240336911 220659234407664642 690547850265626444 791578504718074623 698552839402207328 555976249370600601 570601241517867808 208970147173356142 144829058032804740 598483307965674154 498193525242460774 168693818466122235 36833988851946707 484738028034239663 860535235646860377 164416328456854555 141860494823578047 685802580215326876 506522210882621971 632692921219106515 739278720489379641 142767826228295687 970830582288896867 655540118768029749 857249553812085404 965527997724313126 614778167812135538 871122341311748773 352771675446573974 377546304252110193 444317227441694320 996300780026138607 777135843141725137 178449015549327445 27070141214375966 129070330119441362 6046119623355572 249003092010794962 895881451788832120 22621098508645954 527273219732389583 368007659249896906 618180958507179819 659638385015984125 752576450447323122 434373187518953400 440969458946734521 975489169069471813 874859269968799424 243961354699583740 322549561452466538 241754868147027297 179582122463064121 914205573937733753 895142699374341925 346493535820757651 870048699982200574 741356133504092230 177072145098891936 393165709804324209 150668678834493367 224837815402937542 162779483095562420 91769358467532155 390651460308421602 221540909773591888 360682159487399713 86865136324021353 765307484688482206 979700463694329776 10740411974283442 845811774480135278 598845588595478036 405369258884405712 981105294847881405 3271947182733330 349777952730551980 404007028376797771 373360393213132506 372994570888042780 31915714822971635 782633971509707479 771424159215506792 465773493999374008 144341231786515837 221451394553681601 7115979991205141 882006983430589747 649362473764921941 825677889058553782 647713043036677772 142995613995670853 822608223802880966 438086692945582249 598023202564070006 434061424485111330 950598519353213105 857258175113876171 464524762912158433 677599696225404388 149283493013622866 83384050761232002 971334300148805503 587614141062748121 798448913023992202 208649390807877975 607820677453396624 685023332114755346 713070946715415944 469125409517573382 510462539283399731 942724340384356730 786367563153766415 425628793258044333 526093977661070207 48806834861409957 95376171237484228 436673912068798959 694043206079741106 558989216855025823 932215765621476610 520268950880632573 880604397697456165 584007691705876105 886976576632830159 853595971341367774 887422411024066930 937578021891471582 817935469332943181 359505134530678943 494468814946788312 556660398310388729 728233802428701469 991057480129298997 487758689983861471 234787704354283449 350428983539166163 61096633496594872 157781918537260936 710958723036550851 108075111444179323 384140130053557409 984572398603228692 239741601811299562 168118052945421852 642106769240419197 789419072224953682 996386895550112149 769270518667160560 167765587745853283 419144903124270303 347459767647342555 692392151768032600 501937009973541517 425453905406190950 789930662319523349 767402495437088603 678324798740162809 893718305780342304 790182331426735557 423282998102101708 309669818301453082 259830558254410406 1883347831011011 758485131089011117 340694473425240251 671276549318280101 194355475111025800 539356953457613505 783046276309090765 163618699920203287 987141402418208232 107177479910172547 601303870776439652 150850646225821102 747924882117785271 956643529930397310 360986272394381477 560170834873647935 130437024061915058 594023166713460902 232946678385162188 459882931311063175 657382002136289101 617389901717603739 756078532565906690 487034040420669330 187229204980952056 33086958050466054 930898118153254159 670452830326805640 265476469855473611 352972436443916616 345239273049478730 83456353639982758 61996707513698020 311622476631052413 565294437381210623 372411309711273864 985700072335030167 174400204057666938 792287003951028612 460931384778478457 268653871744311651 820282546588812058 372067783495320813 677576047432574003 135879703549950503 660363273434365780 271309146627350702 257853500383146036 636439708889861948 752460212277252915 353347239307561900 449804470389413808 393177588213487993 76530379901363777 541601403693675834 821008200321644218 297557745906047562 352016720354676224 708015809252341994 571030862620227942 385759759936712042 671612432410079160 944956933019631660 522317381211082246 827453447162417502 669363039937343629 664757788176960317 906060473642962923 792564798232223141 650107670048140745 561749466911944585 209785327701696112 405115575491021814 151333613165206748 97742449542896878 85000413980874439 256525416697936740 221065198410801924 961522009193021414 577511535756492049 494243915874763858 835490877730155189 635484707850922250 841465351496876623 485169622282522943 707210491439214841 510404321341482102 618934014662895237 172183060716286026 905004206344027946 874369542435385075 561347344813417042 730798184925311427 32219568943140461 223804592389639463 840548099991813646 777411405152529466 659399379459276493 296057058018338874 328208572534568957 668330700873510869 909797398436430089 616011292670206221 681687884706924430 149056007155941366 629231562488952800 442913356365526147 395927250470637588 343514951707779129 259648182286188026 787041734602139423 319937117752573521 383653407494667331 12818883813155449 133340292213886564 465925768319479173 533483122689721800 584556599962090604 35897158093464703 565889371334061517 674949941910091803 306553144533189242 989472771331816401 227255422943579558 616416197529065351 312019542417658166 50505537507829806 207186863998388365 396949982246337939 88784559073036873 762816620627594972 331458747146185354 63157490262269496 168848462909920727 575327305977944631 549946286653822181 372151890173951666 364857039246989861 728898633521144337 269008835496347424 654739096318682016 918829217602710315 22250853271460377 831416784924503392 185636800096327677 857316022693084729 178025467966529256 4115317804061650 107020946717035753 208791980423468984 318531994151144216 919002734425705668 659594590634573708 133335547392762449 195406118444763537 689380542195012452 592258456387338880 635909871377948803 480513554550776214 997287953037293615 541243492328013391 870355019326770557 404831457900396350 168849913402501422 522001815660238480 706302856615183157 965573457916949165 759787518871872224 539356637923150849 772849813825914281 457351918858156767 256145798629501458 511214280502480517 593367623199591278 498882783290700669 404465440632561464 277769507742832446 309224013740907835 393654615692693923 388222227361727653 494704661813852081 800779182960992799 671522025014942884 117016001039975989 670286676971561118 48362433227803578 593050905847668521 3666255739326273 101363429808269632 319469914831337705 274066457477553183 664332401762856573 685157083194395368 279465872852444212 724558795348150762 601649859483193712 929401974069458397 345738927178286693 512873035139539052 326444752192230586 512142928417717135 627653287657499118 753456446226778185 83157039727486847 300345981628564697 158520656472349775 348622883858273050 260376808413199386 566753374056027239 769452721135796018 733359771356722261 530883461763611328 767185638150679726 168373707274230284 943177831972283719 544307128412197556 518310688640299564 383675865590647747 712406846753078978 66708795373072013 677504617417139825 890383052129676382 399253568855098248 915739030421470757 894847473836179927 200967934904401424 812072407123549298 950438016772364372 759577478631890347 327723000093969468 565190847353875858 695183985735210796 297771009888815297 675985650314603425 173497429664580231 95728895503631839 772152715644684076 788916098233109729 550868793586769243 351135245919859381 188433213993714928 897041180243385105 867266277014078921 542272807020079616 50617083420490578 466840506935223589 921874917838335333 572260306520779313 97278567927079656 8719333129333047 739052086212631279 421408019286853853 719508113567862934 968896092106260582 426302212986728001 38868170484353666 476144194010598708 18634514509124142 475556250266763557 575111051159847177 271672933162353151 382570636641490155 673513028460885669 288148129942580813 68144536092872598 652306646873058644 371231923718254009 330029782355887085 321852359770408275 567150100914809469 564690912075380775 273416008224074837 199012775735167693 442601032489958072 740936920114444069 470813965155389513 319337975690305664 306576329372708393 122232827471656122 525832054819499298 761272715025755367 947850984487937941 444572108544872400 185252199193854287 882193326705169012 42082871220915197 506166315780658039 834568806179697233 550861280831695918 332758911960854974 218680940713046112 803841063510471601 509509908615396886 189495982104557411 988331519254506501 124655755910505945 994397404968766494 97100675002371499 991816855844769197 613048671704116677 487006533486126876 727664503060117318 915364012477345421 110577387570335560 616529313077143137 659817066845678157 808048449748243174 686286656586466494 597247260284895096 124256284875703441 108406013672710388 988655181580665269 163459202350559551 653226419144913304 572953093762939506 781553235809410546 166255587519652729 806449251419480582 328591472644979901 665384046413928694 47781210454660772 336223509281525826 27096422480260371 190943186573624404 100072549597233577 229312370148587253 76962161793817472 706928196209905586 610844068531289777 328900391005101802 890087713275608065 199249031661993657 161619256855160743 31374133719665317 874395536492424255 372827153095451325 679884331520700459 611465854137624198 598423368966904274 771110633221867616 29633897054620782 284706553173225326 955565012162390194 980512972484621797 7138876511405906 455574102214647036 103108522236767333 768284340373031531 949260656247399126 232986164902810850 722708035682228715 890679840028535173 445500443929636415 961219284470145518 578989917812417117 864468089797193497 349924096157534230 590225501603201809 649928062176839306 544704234345884578 726666944140047274 367679860614315768 508842360054173220 765531768606158446 171476251112787448 41136479880960192 787875376789574157 578810003628801759 69150345072850614 607450057174647289 421842368827310627 157833079473411676 381862894820643284 406947390385485228 626560185483324580 595237840152190620 82507572176635074 659845231572138286 900497865400675167 214394147332176772 91823418224376217 8080748263041196 722908280155331942 909178722104522085 222138838879509378 54975281891019252 838107748546984224 778237199450618271 810085457755709503 477398943307077048 66993711024604032 631229053946406121 535419695026468876 888327892565695910 745215043296541487 497976217366222964 562279896955923702 465944147909222968 490811596826627397 297815372738490855 79531454555439801 969874215450724934 624165126574235432 386604652902392736 446852034517596824 568630263736820192 494466787187224688 937331005984906680 291389009934606520 62042454155473134 189136405186337803 974680641161875523 480332066262139655 28279526064587756 214283735323350672 404331547743298255 790302490719563661 867491582159580468 922403457975858367 565854011586338618 144478211143289836 31679024940427368 909953132669482425 703874457159064989 453706517156926746 815862256331736195 816096736968881234 642235437152177448 611450163862742821 677345198523090031 307622137826760091 723446335489681115 416520587028762779 322813628123590803 971143598042244443 731457257125444468 778922252059053689 811828850616532748 271000280684004324 572570863162554244 888164465437099716 387590605005870084 493859947713044596 732297482124307706 258255542804933170 83509450879514081 509924102177395953 537112969284339729 346342381821064969 110616762949626269 883029239347366113 832646422919054841 646407979980801341 562163815075300627 305261144463357963 624173865117084119 799204096278030520 753302034713322088 731325440089351449 757777084286114825 388054113973840839 977245174532167214 236700709230528117 320875104497572890 416426123022449440 348303446097837391 559252922638083714 302804349682989061 668196454810582185 530567961958666796 511207780331100277 48801324283910473 640559162027864148 489237852367897956 658767147231560744 990010547766999312 356205017701056912 472413618909083603 175612808249298591 673748642401258306 17986870686643529 646771034234142795 339486153575190550 587021392443014262 815298217935646867 652711419051320842 339644648995855203 632920059489708870 303673143158006156 247867013322336906 560729795413372058 618289886515382068 447503872082542991 947562170991875000 579757564328740549 486779578344523018 847116938201911658 561951922358087763 118328603580118888 168034585015200737 56934919427563521 628903721830496973 699093834705976027 193670825107552795 181079970849685018 885263063132917630 672600201205231190 863572085357089304 705667725842357749 397773996791105877 820673101757943137 560300449758397513 777384587936819751 414452466184855526 844241585278542934 949740997573322440 423690347593891341 273067818363762311 844853421327066826 117205262800563678 919416196484790636 878916555993708902 689636027149585789 534130506903909733 396030731210105124 24609608923909045 874493413841431942 973996557017625716 570168116377461808 618353114551971765 260107762039745390 928958493000733181 198389779754617062 129243864669951723 493667944457889914 821616166249456205 792744260210758065 812113007566759629 635252362861118241 23169920526890256 104102300070045875 618303475268224800 581009452726508923 237268624370326687 426820663760262156 727859772044854071 611043929508356337 295635580767076724 690378707320968562 838372528148950883 999204109240852 912724850834126014 462208714809061371 507019995091860477 189619959881172876 332391659607606732 639257537449092577 661052936283525836 187010816743201106 603024577645658234 906637403361564315 841518865301426943 97105655868280064 414675689569134496 23630371287887453 224983146453071829 857777004744027645 968564128544809076 907549891249117993 447315694716404248 143394153837699776 407231886256649776 88977739847497607 327192814818636403 243342503350638200 4609489465889554 968204956774695523 645248427375792389 967786159178803064 686568031062769030 785590889980911934 606161841955427997 114742381239385056 448175061877034378 976974160207581160 330355957868069238 722512495261116181 975842102426105907 91430993386509549 393103569407648713 758972973871647926 490807331689590667 258212122843615465 793972505581835222 905326433511877910 841649264221228819 743172261616299909 793278284219771684 184799432991814257 169644790294563410 187486312249972977 439772760874689231 960812920011425451 539387740163412072 73440002968789757 446627228596190356 592901918039195267 43530111316735681 927981469182039976 476641132064529395 821545957206361124 104581630353664927 380861566319686545 120413157806282137 655666086335226955 46156427940021742 224677379639706743 520231075589376443 641925793202083183 252132428880433771 334082004643187545 31916239089802154 875872697034462762 317086338959523910 720639326082035636 130132023088543947 449135172615522131 76593723189988194 985320495743476768 144590446737002026 426601067020743713 4269615437483076 143279776562967082 44504356696884061 283482133566016307 964097450353604394 362745093841037535 866780455752214942 893782720582822296 465552939778410951 839086788043509715 846488486130144105 3952354126610887 288221750409839264 284956194967089314 28479320967512000 676417983825576324 171713152808477136 53602735544250427 886672057093619412 823525477532685832 648728559751417938 507440236722823961 659234573359828490 508128519234364103 74409468843715307 964047570440283119 876011217916810943 102993408158952077 299552304009224859 844685834866990579 171481813638290826 788343380810607162 879042874492298967 233733855680405887 164018141247713741 540340131398952781 879961834806790552 993925552102795113 6006617444670184 962056851830255172 706730095963824604 552581062295386337 727195015561193459 480097205722215583 465765401763871337 654291214617502035 318713515756484642 521610091557335312 12849612853231228 477908895914464791 526723817378206218 277269697715310063 962492675724821105 385321738584395348 299093758781688423 130874668800661437 292597434230481901 501315170649416517 739469491236406065 889921172088921774 453437678970703659 766616926170946534 180177287200490061 986751333429979900 513826057537509547 963115673567587236 81734469415637578 297352965829302441 501634635645049812 306172031901362938 80909621009692143 199123188012458565 499648328145402162 149740702838710375 272533602601338825 464800582490057951 867991093659994525 345790419882404555 721727026343725116 210302996510647347 206025231898120964 674835543238397569 331232352900847395 13701867748141529 687820234540706155 875858929065489095 879636521241915214 358029431815781502 834810101007066493 396979966432802173 180733152850924780 970575622818300237 819021681044155245 14991866329835152 251784572614034317 302054053583061764 531781529361702624 150286147209617474 408916818786964022 678332569760928184 446844872337710280 421034023639719440 861628032478262254 754050540871271644 739598034886282896 223201051546240705 578518872744693796 81238828780120817 796362202938586213 145955367629093905 835119027394960404 106990045550825866 248103122323492464 226213826982897902 827063346029494804 597990818237871045 4917663255765376 882460518895261726 417085114550963079 88113348699691169 696502111854579258 23629738182304620 690391552036413609 286652912749110041 275467148051772598 258407636356798756 390343250977404369 551888964349886185 733421712751718314 372045449914046096 537874870677695215 457519225521969566 1705540208992965 944741253121071939 72452363663025746 977784651251765572 718634423915464113 904699471391126631 294597646251033605 581893257264246457 893367993702165521 881666491942014829 734389652011989701 559825073993558136 569356924135596162 660531007591994169 45633541365963570 298022361496238854 714779014180053015 377435733616649928 939536054049836630 742632482783828038 503990165462138033 291267442898497123 854959875841951275 143809791110089805 624597168663850077 661635243959338324 853220276135648461 817752209741034758 866345598910131906 409480529316308492 223219616353020274 237587244450461532 400638414169431766 337702147245738047 684870141725630915 537806194504461633 433401120273831074 338391910823718810 22483527131643417 656480754516510633 16027191439483802 114304013173449620 53786191120073159 824686421356949563 432982197729236824 745716846214645895 560598070367670279 892126057141251841 94334996010143953 313922456862152587 990488729281002438 413187152438351674 571573525181626747 251220469323921727 618369279463850879 401456639207866673 233318423758445211 10792167982564536 463901337279429017 406536480582117660 126095648392043360 241717983614326363 243120167227670773 698415044905023544 173159901688834603 940443562373892127 220554522623532171 818711803559447636 133987740973618653 210042324771965824 957754293361406102 564478460767213943 306527723125147619 982857672373574237 384145812813449270 6264944347953046 114821340203067581 815504428901976909 21182158831141601 956612213472403907 632141943248924847 755347410215246892 380903523367482063 259769994840039007 654436980179638125 459136950406454204 999887292866940656 362199973581830811 979070177621158119 691472489491615862 228119418222200869 75873424305173733 201953206332908635 276797853699595894 897500290884929756 68068789830174797 187093960624655894 305228021440381369 608869142652030802 472381128904788298 407387610673484930 71956945475863319 827257747464356115 645049256794320408 98702839781804215 650906491474155303 844429784553046015 392558505838113560 230841727972619040 125790458514408832 16590246794528014 675508165551030618 322164264440544868 289850103690314461 604907522677837286 772761533708996963 413324362112648052 630286486516527660 400891298063195608 846152713825166592 212873161227637319 920429902000874482 485972581503443797 992729445233273414 695855402490752878 337619852867893067 932663409473721741 203535586032812797 635081789164633435 682091302686030014 954587816613981715 94936235399349685 635677281387660059 326068638271759132 113042859381617813 530542040484837507 625833018780730194 926434730740750752 129918509986517463 261197705124008683 368691763670894390 710684623846189181 364768264094058596 480306464979105033 31166135163007086 998771225830390343 997208403140862375 987492509522262388 974805518136318412 301110589765030266 604413864483558549 37855590843530961 77021533800129415 637446006731576373 769302019576550602 371455974179744244 157409679217263814 193235250868846754 702682771845871724 129678317688876703 767544669071966205 697044330201187399 323858537793941525 163226501975942508 475148370558811318 438990035742735058 649909983594889266 90804759741186033 918736996320567424 16467578792248037 683495570946062207 946995146118418534 337705046725772127 429155900300824095 102430654864029308 522329493082324394 731950346447962392 749131777814474065 993661240704351134 413499270062828478 695269867675229698 20128825036636690 349985273842741708 934211474739691938 205811548743718685 327793450087555686 662655041520512829 377057230749176 197084508155333255 174089526813191991 247791940926515034 274505232870839169 687989171865599845 361180617803933847 277447156851168507 30218300565203905 988059217495258024 62816898900888124 531409711819039173 803385756937304668 476183006323403568 675662808407183019 799181454340708401 243069190101064584 830407076188930467 402779035110339571 870185216455074726 915251665527711922 201086319247849784 590829497067481876 476276787846371377 192882139443084587 771034383934992516 334769613042728274 848833127001670369 669129142935934759 652761056356235663 755426656249502905 389178257077648044 115298232679714885 685869477029084364 128976837340559930 890775598158161694 694905936974722287 27422139830483027 293828588361552158 27047341739562731 425003938408244019 999217254271757858 277452055164599653 211596013432037229 964648617445067787 162039830631714440 821354616015289935 716390410541112707 306023472615286960 53643312269272994 766952166776681529 585894462551804824 202917699764357409 800575730841672868 191428335598931859 218078767973295320 135879877542384084 506745799736716709 146150171185454744 202613254738311153 189332129587341418 674675740881011316 438195844620839489 632363229524763137 394562509998845257 450254713253993062 998653369413007053 53192789905449031 192790473761078195 642655085613458220 979733793812353897 906177274018011601 935605901748982187 754181417294363085 116409262105427940 277093809716741628 151786113690302646 479395985773645054 639600320881968964 66630347752567245 298987031813205165 786599612447035909 9285717571156421 191438177568331518 632334860355946567 992148094278789881 602578441442142747 659073626128188058 155209211294612457 322061400918258302 116740121484725175 550578324662655706 901373486237792345 478410839153624744 768985996337854343 207969269680631001 266878329799168095 581538482234151188 254914832071747781 375886449557407390 286256202469472308 340111090827553767 894747597463601660 470845754581171401 814629042269956480 384573552281951071 492113559679304442 965126529593294881 216814005877502841 375855264502295761 881731842273294188 647451136488339276 202209366383917691 951552836250738930 793855738299503696 387079034706578783 600541133848558413 657187232428093651 301341006375967607 773849316676221268 360649645435575727 629489760586522681 582100801834254975 239321737262246239 143477885255512780 684503378519554007 248514139789001121 904853799354606243 748258795594880554 727518544858232969 613725992805571823 484297720181338036 487959724686099120 567527824586085791 722742911717041191 548666722935133635 151801127992934790 138968455731287143 220568999821207815 535113020614636808 863091084797830240 399638037240180499 383109571924284996 265555945420890055 582991211205072044 610931363084258549 803414017291922014 687151603410803915 23402765371066547 63513499541998454 127231858182219667 644366044267509562 673521374936235008 341769212335369062 116370638670442990 442438864384975988 754382866557693478 744740462023887801 748319841035333813 605497608676795175 794826631948234281 237380598419935425 314411291753737474 889405741573075200 630555841657589683 807138057495478921 346948894043983112 729904236843590898 993663608961409536 453928520357304126 396527696050899155 78659901890831746 965615726616428798 786769119890835734 905125822460981675 383459062113673604 510839365413493267 97658842287731915 779587648999092530 118472566614917886 994517603768546212 824156186526207815 699449230461409815 756996993042625366 861113096063487527 763932788615591322 793729134465843099 941465183708784393 136415000408673572 979468398053585986 477269014612355225 863303739671721154 590944857819690516 756907226378886978 943536973715605443 715508487162062999 61029097778410510 857703701209370071 401129835425576206 610579286844467226 72113695787534780 568036668477075262 219921984770158962 727896825873973164 102949229852407449 643387120128151509 274395313289340656 113909521373040399 372869208430942252 688019226865240736 840881353942403925 80803931897781141 177727808741232198 816230309263343203 12844896764936102 601912299694728826 832965313182293623 732828403512500494 432627869958764921 438845590004955233 456857352369651566 215437823399139373 786154375076978439 253244226785490630 469092239315269538 110897273382901531 589086712080200944 260090314849472356 641295704654658647 295241129961396356 959181795227595202 881140008278458135 45102412737157003 541007466045335811 218645013157926166 54408298418957452 202783058649396524 614110521846404265 386949832180039735 94503990183664173 707535353045489766 99898962410144324 44534540644141210 251468673184071303 905383051261049597 209876054495237880 928993541634963210 272081852072842388 320104723995312241 569181771292779931 418989535207598300 645432034215758414 165487591169891336 336542879409259128 982900048935644119 739703091951876682 686984084254739652 604541735680453224 852413258767755535 934375395492279874 873583678367353071 375574379848764269 379542916309257468 598782243070094903 925111540592916697 310354937755668304 985190946262792554 473826572103406339 576288815418101826 75556939111445943 597650451209804271 298584455731184290 166305029356878336 41663603946290980 552611744891625860 195957442369726331 325917092067475486 953304910527760822 944392135839953148 337103006492787058 597707332689001935 605822593724079858 162348718113624427 14059259763873895 537350982791538782 777393985426812978 92077718192060458 2826526044071662 839786531588521267 9308698366855655 584290636022250554 298660761781167914 510636139621426527 541257948715187157 913319056745290882 378016931050031906 945416836871995086 10395903616229470 637916598281954116 412464590728178120 741417499646570444 5222889590950333 94717833853133991 586776587482119584 919878299788494980 527831593907924887 431451146680916040 86718310614121934 591340125203004847 688910383822142106 212497409199879379 868161107855313754 730312538114661616 139409926012384011 869794830928416112 63343735216282658 253046969831004803 49664636191459631 179988590141645407 185667818184442192 483938927648002178 992885142098798721 557310396284802831 736013771188677495 933993569410557050 803877476614771668 733222639404321783 753781151859517590 418869581150314232 340737889270245945 590583098897849672 877932868834938102 723323999925003722 30507147630566531 80131874251283962 733748262772824037 109108267949882970 670204923301002139 982439453869697199 460844260268736670 211739963112555617 395981227474793743 968255268637478259 919155865059324893 288566970195396402 58826553825168738 646730001421245076 593030220041555270 165107859471516637 391946606668650260 64763596403075602 264819319557643176 930241869513649521 963127000367116491 387351806130919424 932941499457870363 555995566785568670 718097185940055984 67354489391312499 428424289004011835 84092390338670467 990338150235424905 494414991355001190 614148379809999391 724524078648023565 530824511320833532 121709643610289676 63348225474322699 909486930361170563 267248701732219134 193747046674417427 587475017987896899 353573841738755132 101798177351438865 351690192096077906 259537659328103551 369210507536211622 747014302882665592 331536114060576497 123099913325333245 738119474077843241 901373797504775741 687965406018278315 148772232988311607 344150481352626563 446610121034180170 270873538391552812 404081495326262832 731831946904867285 341823874173905303 677082295206028909 430644245991479195 562793951127663069 731891287121590621 227641622509122135 8334085150019011 992462855821633136 601407825632838765 793166453438790087 835181075212079438 272672946971575003 147964659246586395 631481213011010813 440761582682817946 976641111574260447 207911930341743584 401594451612783528 754277678799751717 852418437600814677 212810661051209031 808380342849648751 654437470057136367 89228472981560147 666311748447227848 22693641552872250 379456565863659271 567927107025572775 858047735781201412 883855511907040083 589468187727956884 824917882252169468 917764472253814241 54300970622284514 118458250816848765 205103499969191916 670692880013401868 155664081748473373 694190810130830053 67815665908128702 713381174337352569 807230597337050989 492857560034648787 614860179483674893 942038771044360321 5385091929786764 519939120971070837 723389375143938673 528324306942932175 364401011813107046 299517503527209400 627549747142431805 897868704664327222 866183307151580483 109145861598486711 995239388675912571 257258045678661235 8616658836299525 255617626421115437 491191823872564196 298850256524024190 75109758110299591 829445140041997332 627647065181853734 928289560276582011 980222291299396896 107063318524790711 612781269359461216 640925366882756767 527807302007655507 277877525680135643 746858830902728368 824547470784721873 162095013605270612 273374777860060454 185205741567153170 667161456850534660 984718773425894851 3037507141857016 377681544675071050 788617321071877273 728722710920797109 813915457147828519 557945566320015712 39437289361666779 404571729253170826 193688411790317077 514096975961250813 851048723081971323 295679430628089474 852833975985045756 203516015487321936 381566491625298307 908904905351644099 647342892927615503 582031187860306995 940587546594612955 508678429909786600 573423755027259592 191740989167797951 148114818864591314 152973921897171416 863605298238945394 410065150851163353 724742048212990314 291001130845755286 152480372497897744 557803552526181520 888065040326288084 118532401615398419 855344635575304090 434686429690666599 31794515420799979 345544554810785510 47804426106244445 468635658377735103 106870102744684591 411520707464031752 240865700504182525 18128177835359993 923337881406026512 756136445905659556 150982821611580609 633339835547524428 871505835374632834 227084479939373852 203824117713303615 35605055085457382 653702493620545426 98583029747805769 152835292135453450 780463628509946972 500430676957570989 325181264547931944 103186429905126366 927304676315693474 534213440274615634 765532410215769569 958665541119972378 302196366211575909 257550237378633746 774802730686126941 753339704510011777 494114053342694971 787418517445444652 860260467338477957 787644355654212161 796639493384285629 493617362884598961 216512621827836269 796543140669238056 991182545583657082 202496332056620492 617597668967580418 562788666438600774 330869905634476342 763104862718734962 463966828862162103 150089200134639403 613453438657080291 2408924396128461 268615406525414095 917815736706872323 624780241231689593 777931031607895428 174433292331011672 916559870511184040 863520301776695918 506251863524114790 454250369858496260 490863497181990567 971244874461551399 165804543517248365 837708625176779242 863444336255385541 838924560730911127 832381481462120385 306387689548561784 51865813334117484 170667292624265304 231724854753804459 334723286180986140 350483936673679311 260443791538800597 112300901514410781 780727670832538731 287818097907185238 220767917565485998 824251763390909988 811374149375498261 543934000677897898 335281775624768589 307432484869823088 867393909382684181 162656655232802470 139736400401369566 383346091289544908 881409305051654631 123470476192373941 665320672065064861 434157506102122745 323452969369320214 93893773790074234 865412168954578357 613948842734155815 468311421304620514 75931913751337270 284490983223496160 567236831466991970 646787717340945442 672610212565734596 861702060692533393 490357156011965004 32103999678326399 7769184272177829 209422018122603663 139780214048513714 971800862578305203 9639308286695481 235077704738707098 132819458425043758 10554825575129220 405711592957326176 125465906051127894 601054614527414267 789051698769639269 644656075171137896 592209714597979076 198046746729892571 454197730636355868 978635025566522011 377138475074265854 442298755833416081 651007581593524008 307529503172540239 443072854435053054 748920980313589635 334727937705001448 345129055579815100 722075408454063449 24711943077891967 430039776639041564 902943489336822608 926893719620319147 43108246648160440 951170169777281029 189419349330265577 863250451339034659 120225860685994958 570635180639875184 313215232618141425 193960171093924793 854063830059203898 441605961973940370 427980414421160981 5491749545802209 712225221377292575 718104260251505125 887540961220470248 719010334236528812 461367665297689358 210493066335123582 513580692090230521 342918578917065338 297698516018491841 943534236151471641 446930517995859106 108443037623211461 474405654228025439 51206266517782248 705813253716973942 42353564213439107 288009181093495953 72474317801586849 792873009204688123 864404685578072193 273970582143416059 199774766860867481 933300744324709279 363955676895513340 215710956821843764 161419086826137179 310587840927353709 159134525910827611 992206585610133077 467154632855588506 758880937080756952 352416336023564297 612922367842121443 771936976206543641 389924217992556881 323043530614194026 989072152212616338 38770895443749276 449805988113576446 144926010104741664 789354890736898494 752978593480889887 679889756266006977 214532790361868069 462590745569203818 873279194009428250 835702156701397982 91235449623185432 260200696084114795 851184742085132285 467344750327596192 334879727689143395 527113281586488477 557734830781862925 894645184829181380 68614189272441961 997508637039322608 979903079076718331 485862034569128023 549044945830784749 224582958272619686 444870813503515034 938268741642614272 20158784595740610 752994408655199148 41142465197234707 945091259975840348 775823285402511959 653737559352492474 602861638847584136 557871806667861490 51747240011790303 17435899524083774 545843486784088269 604614526835257656 11654373356227705 859449741912439879 369726057657479338 56750929366015830 207031344276505181 291239005269529096 63162293049808259 704215965799184877 577146196902307870 469296601400019211 236761642964732724 684815224027133335 256884413106763155 906515701141810522 443377436357875047 738817848729840045 114702757708893700 496759730613272014 225769853776850287 906228627534030637 4119552334614242 939832358582299019 856847364339999108 51786893578108454 694231306785199388 899098292949840707 383747079042156337 601347318428598096 640756892793104841 762040754392999970 388655865985146951 280874626135768014 771317520717018816 717271461467744436 349195955391981605 50035499410772430 213616807527855299 314283287796788817 130876188616285622 426379613595173931 105927554370659219 885518812195752178 744181042285846731 649817337078585605 717923653180217071 878340647552255652 855401380471841107 121450181583131525 382369997708249520 273670914460374442 15505321977767619 369500858673085452 463872432590855648 131680958462230049 158129380862064436 42803022814595947 190275605662122578 297631807223357094 795580606433976512 539690709818438234 228750976631256938 830963199156387755 578095389920010406 412255723439463197 679975783765945573 541405919017077139 480332095351821265 387932135095851244 707358473164151113 984844579118252715 363454502081229275 994048144714312465 487225972397723556 239636407600728126 17146840549971017 399720846294443241 983889453064256368 751634992231368546 575188980277365674 808014970687457709 860969071255921842 505838958102411880 547051083016181132 354972519453128141 9850635285127278 576445026256554157 181690497636832586 57240583131918136 858195803793795306 248518604322610382 447572904589890318 735406671020920745 895224958515003508 883347658310208546 416166197398484515 915869720838357122 81469272168939473 151694595596253371 214864213255184827 434119676205807521 285027207945651124 690545235068912248 836786310794721685 373101931782917452 841409230255190417 495662480932581373 865275070535527692 686781544345410020 890630995562492258 786376451518645604 959599302259328732 493174476203960664 671676582154875215 408556605043047534 771007095585191731 834580959274673745 160771466011515514 652702525844349286 673926234918871681 722392991538867580 290220073733645486 600093851668160479 96837518401699263 421291873070900926 598973665161015792 68553396393162678 573569716922662015 991386081493684879 176088978896726067 407304163270839175 377298995112213515 791424355912530955 938157056488072969 972608469840717582 574379071781506532 823191372918953293 426819769280414241 627773847151769446 556545365598177052 921224257293536013 63029806281761677 749329736031748764 261282495737940510 586084786110401343 899748015632648422 383852166660779695 844981940094143534 99523362866218579 201473768686667251 186018491985579628 832850955798260530 887867924778555237 954894863614993859 675642114957837660 110020286718759907 799062689840308554 382648898905566037 859723452521230721 802848077755271966 346067939797967580 547570992185661523 847118691842187503 201885191864705654 975182753260782929 867352082637022951 74115100573496160 494053542631328640 235402654428044613 61685756272029871 21160322676444123 378831242521179971 14709959935032388 336770138912469863 428323311940035007 535430943806479405 790077129308505332 751183482395685762 490464748706770072 194373543473896255 751430836606361340 347814220150414136 634922811504339676 467153348537369993 458345853176479563 869915383503573692 722642783682409818 682301732861261406 337559924295634642 940412980477159884 512294073952085031 482748493394960888 817006617723664101 326635660316563326 399823230684659985 414387170330845611 471452102841733928 601105584432813979 451550662045641439 821547170221367929 218990155510820349 220656582453153657 299579153171295083 988345616754000831 974823003960422932 529257122124013323 2796533749504099 777347730917281292 569298866142637744 832407656244409937 205010694992599236 384812987132222670 635932420292232244 235395585684113302 219514188186988373 802033750361375125 356989704466357510 856502864204946322 498549102951438474 733861687932552431 504046174810057402 358069358208504999 824347437573675340 796127700984178641 622985317099120123 668895274789612057 744863234556742771 339031202335443694 144600083001913491 665532796671998531 936562105497682917 479219561748052515 714023825482945891 179281563284384882 127401130336769785 367370938726975367 138059668997936016 10725287125591076 645130662215779296 7654134736022026 226839887321397187 204607441817363239 756195448771539062 951029844173273349 305581462597097539 822780501898754043 280580342309201016 255370554120417304 669240398046494314 210164458473848641 178302126662691118 26871923185854919 18983234364163159 236907612002690721 201751221702640110 589005350901677988 648631513132163840 112703351883812001 54094465503477042 694516102073926196 255921356650440443 798065564806528820 723883725211930276 361072626067879887 515012384848786368 323819925858908529 344421271165609049 420011544673650748 806387442715573242 567176546775631179 557638891232244363 157869933363854234 511560087155212585 755102143022620472 13703813455929877 894551595322801289 661593839235673481 510864867229941925 188708176130515092 42895073413138004 924384630403409411 646146369800876331 439036812124344904 628875799162000929 650520414122443331 512740662720291030 640218780631879567 344464893738117942 924748206886444650 129493754071786885 850581437990011561 592754406316963723 443556641568991921 458800434225209864 329911237360927989 250407151474446147 291165377007880954 765902237568848432 714048514119794499 211387904480378023 576153419081947298 234407773847540980 605661204325633921 713910380294206239 988462200108507810 523114839238950535 888793583911200307 141951721100602121 68333598660846162 356721830067794609 92300292970144169 943883302954456654 66048487271098891 82380774031971347 174548091577789521 341823471890297724 912786032868587870 801494120876126094 978175984257864804 453971707268252071 711035567918568997 219215699946132266 909397215676750298 14637307805381655 201890170264810565 611721898978242173 196407567108682497 86285645579456542 296930097163903045 144277250496921370 597353030981245870 383722570015071609 939221023294399476 203150334243542375 809675947661346332 345303528910008191 446989755334081569 618773576773611368 648004628492651617 299093752447357245 197791765098557633 682593059634659547 284172171167212193 188228681262401508 481372015946336467 340148350373041594 925628456623171556 171158650901013590 713870294178641120 671489776420336712 913529067986681507 452089074395812088 413416514763970205 856736465836807558 401969034429380908 68259108334078004 535202356668772908 977016609868562161 102441486312837435 881069237083785517 20417608730366521 190521558328008000 695413274622461601 751330108384047527 693655120801890725 628857565908257392 274933453226896622 651802526682121656 418064339872708898 811641987080654284 755540919806174715 569545328801707300 200131297924426861 586201597606345556 379102144415653325 884636295014370716 436154011968350793 138916282016515272 923197564212311607 813172831943982639 633122785854026454 436974445087707147 404115969874858957 646114166128022924 517957837668887021 536181580826272909 432685202359543130 464698326581003057 236648153560361092 518467028365980135 521240019288074316 523784288186450169 880952519694084327 467827592995274337 285875628337086407 996670237757441931 381226685621711132 289275380936691025 242976955503700282 990605746256420396 571711218998591453 325976381786595397 749782826249559558 291742839033153804 934011385584153418 790326918015969730 958655130649291959 344260921755182720 950949363062950994 424120546495217598 823895641251340831 140321491723331492 125684235207506182 288261782421651551 641136771853314189 507911438938972259 988189693558846531 928096186117709575 48782821247831842 599802921626700519 559129408468752063 831861850298454329 219772111512064686 999611472627663412 488484446901853644 307403568177673892 606466997799022268 968345044259806334 344860206069030041 240497174861081857 950079906105891790 198736719177965866 885291474887721645 775090349380426152 202904371831470409 414610899252362227 575198681018526506 818635973275287754 466125933950883876 380241718586109408 143466691078133840 223731970123917712 156536595402033776 24425481945941022 952269241183297756 609557658889061020 544069427844556972 728534290629542779 17893120863321749 459470731037323734 872848502592486847 994303907707956661 507397047665499207 55608426772327050 381444929397412804 733078483422770417 624093755858528312 518209277199809343 96674421704844897 46061983122216566 939530020129550366 257456155345457031 122212984549874536 700489206542700934 61466554092481473 411400935459344607 214787860792028769 624538107467537190 253791992826837405 785931350444767086 404703464758889660 245926930033655269 183523907650773816 429238109479262433 112431023149194487 480966682287356738 462082984129384519 915671882560745239 950447328021165007 218436632044012016 806568468058239669 744693642951459913 631023563666904009 545629510281868966 996698888538510490 360605559257684874 812458823229010923 970442279839373590 694398561300826108 532516861256946604 350029597077236401 829758876409981359 712245019305896035 583183340730424608 212368778848199061 598728578706836214 90248749200221573 191159533292116939 762835203377296677 408998903012002287 651310278620241605 163498826821085512 415620239021772646 102360552420217569 753214773954407276 582649464740666266 762165617072945436 261584478191222408 674087907060828436 48770318781347139 104929907860762267 508244838516373119 951184214846051686 63899894636510267 714762088937481510 362885978483657875 669292086112101649 526346751060953810 175717208265806293 691041520156773410 74290357041912911 108200038943754128 373261469808967639 582783475838050155 516472163458193154 802216977212804177 758327621815351608 450525035100383218 389843170879966899 16604563544864467 435013955872217848 524482140290300884 36597053748928774 270827136650584645 462535994244864144 241963446226169754 929932531781404037 164938659116075474 174702564848737395 49969949023848926 94382471493723056 752370110389958873 744793335740037358 115347228618428120 238571495454215630 164574616689695071 525524920203632313 398800918568263164 636891663982325443 673783446053010886 597164178409763706 785208855978646636 179506625224674302 634914242618799960 574757066327883478 892264813666165630 819235854809721192 977133250142548088 268018495134903150 993651126507017666 443677925522428862 120381915258975973 664541293532503749 612323523498813811 507063538278808181 539859111102890478 665072822180114900 57417699722055585 195412692863573842 112591508959572731 858514658355380820 446853489638092181 338916706283156815 178996939128912799 235667790970043963 7449021410122169 965376504961704965 827145955032367076 181026576948117835 474485805052536938 971108685084542564 119920737381998813 170784029868248436 394300188324414257 817741223530592798 370407994180580776 87670331562351371 421619017272457365 232953502482231006 336136517539778152 679331879449170054 651716294218990825 654311634444064473 66253466917898968 99658637444204457 239954127341060590 647084183396094445 959657928579090008 524264285088548958 770174802663844201 582351855828952940 279836742715218991 699729950003587213 95872096232836250 351098905221282195 302008757680994670 966033562925395805 73172500384332385 845229910625259589 972512728701369457 793929110697451538 673345210479301832 211077709282247730 597834953655428276 402588838989272711 974491032212937847 441611254309880714 403729098709754282 903067276893043366 795318608860383267 653201637930736327 348536915433297788 984950570878576661 114035534861901479 488912469141341182 156882203547287506 300687489053212271 291349425992178933 526849576198092481 761829954879359050 487977323213212794 640068861753490306 949261067723712377 824925819289209147 233974585971586512 137933497435975099 955211852097828677 54691951410077806 26598081448764216 45914367371751188 31134830718650391 108637949153022512 119839711299415949 826595310798571440 662875308362374765 476777044891125984 673182713969019816 578564506861053296 977458511182419685 649319924500406370 208112992547214093 651447238369004435 788411563577687370 300515813833118306 212696718786046421 15111756471059245 623285586460278499 251983522078400904 960980947114402187 893510142136603744 72616555705510969 464620512221371076 654031628498258851 235024357113034223 343805007434432695 249575795510197539 5934728588755416 76564953842730923 61256162644168733 148753308250386201 933087275242451385 904835147074987107 824118120318234518 631995887617068781 839305791030446644 422232673185984075 143345273427536903 236000682400622136 37214970576575590 95093777026449712 402108026395296101 349784358992731273 902464039320711268 227346526635973122 388773231666610169 369948291164648473 45108425847623032 688410632347862472 927329015353201682 642576673795845645 960592188465406071 47976160265752656 962539791534236475 318024667164632196 697334340186124599 814262882664438863 317868962748759993 684581976354785812 108818576250900851 46151486989947269 193535169141582487 72049816814918952 988312636613767502 489615395668091365 251765445898883813 587434085079566668 184182570519293054 926252437892228528 696907500199434023 114205012783038982 332555967136438214 197961067188441542 331828827049322327 193121537263568622 778777394176488814 365149129496479308 2478397663722074 874136419905828575 247491204862358562 404635652765249151 19353269112542723 584596114632019573 952032809616125203 523510337002655992 923666483215598642 511000974839883260 321265719358226960 505421775362010779 351608478162600111 115639741046568422 49422295568704392 101777146853092353 452625527912553278 398267646565991943 332083244223131958 225969930350850173 292875932928561535 312857732367737790 856661629948475374 138693691015143634 894626251308869815 430423175272585492 74834685259705380 949239425327833222 252268693065382460 204463951995415244 51599941737536234 936782239359147204 757998875310708864 240309935593980848 889073278445641543 930835662948298104 78761143565793593 326060157780908373 93227393188566439 992896558532767157 717535544631294945 336286188503655261 992413451823588299 419142416486571512 255077082103393580 654543388505077725 190763515338372008 90214085843237113 937937515725203067 906535034296041469 896340909898813100 380241947396859799 715870993164625898 792645361703631047 432707382621054300 290824857679925453 953609889152393202 415009829711930627 704006245208065663 758745642139326367 133772490813258928 39559103167551602 418538861255798871 617983521106502049 797951410795540173 177708038418105474 448684695821063457 886683270846012382 582193502649573232 842855830719583608 129060783167430644 130998037189518859 216279236291559239 999694510823604813 567445501747952758 466008927578710617 793413522292648583 991072498585299675 507571894162429838 455271362197167168 394030696090078478 827716582474431600 209423627144006894 404431083722327879 228014833865881074 583781540380362432 114303568254097424 263607505903405848 528867639250945972 880031474007559297 595469169021708319 792859869398837389 527587736605692311 203878992227717756 33771710259947620 18865934877192600 868568265843082694 560128091164429862 652909339929427421 451892328947366257 823712844749271590 236666001779344893 870470760730688496 740026518650216255 639040296613526538 690545860017666985 852108162680224431 724779966831848285 89706177878852393 684461417883057872 977319629731051914 893099966279877113 568483053625047066 660510781731981039 523197924577981016 697380263267556470 30537247335692862 240827896840850992 35985431547181118 588841238764515803 136585532715745010 244689061935068419 143522237309639378 147396069008569158 56619326188151766 982348997380276117 443819782292583563 719576187052922941 633953868385891082 522334053386218816 709593120768724888 362131424694870693 670831643291624371 936108709740377452 606614149183857532 518217277769489637 15157770751993261 850317659634168746 13859729039410436 204174728529016086 892916208606666356 730720082768974814 102275568213750586 68528053924341503 512751709861102501 418454533698900766 897657168826347662 851757813635077747 53308711992756741 828957624323490731 355438137952751668 411146716217704580 457890680628042969 975763356828404344 975239609921203226 628966844507177690 278950600698057768 527613417380170580 356270296153577744 725955730048882309 748090798708072927 419752046127185539 186020948684611597 792368747233008834 965828188203954928 937645991276873694 647590211805069770 991861384476655172 622563761849022755 901633665330988776 109462240309817788 630725495381200120 284787870145032327 489918531737157198 856476873739809553 676898602823274898 476600623729705253 304776262124272510 349260969892131438 687128372698424934 87138395022362541 314166947120337878 315011607118312179 999517564761388521 582236009877189644 4772706307630570 202915987248695050 521431919576371497 267792087982416337 914929483289107079 951069003106934840 923284518747516951 518633520666378851 138280011647433926 643749574697667777 210627263028406070 940873498220277437 725812312894874683 422961100835783954 950104418909099933 121277969959655448 913520792433552681 169759743693762255 653664847463114670 216996483100972069 307549101876653497 533592226363835419 119703795484583259 876797199876338505 740336117492091609 394920763080106724 935456815359085202 188710227225810522 840137269534749006 871602986837839260 602921282912758692 933482738969390155 881860044991559941 481691785100562435 552229593326663317 472941532894114872 18249077713314879 72036708786013174 273072148832781716 425617841409336182 615891557050340878 880081191155713206 744557067266696256 283311974128328270 591409046085867998 763692282058512734 336703101933839001 673341250348360581 413231635724908917 406701585510614887 758726135693918218 455496491159540686 191605675403112541 2380975279036511 861108179469550874 524810457724285263 139450378064585518 85707520074690556 775427524800347624 61081816693917879 937207876019864924 697456810770062798 847498226543000099 82348698506985719 234527799888661048 33659117821948368 128446459243862402 247718112412100975 409935965338221985 169420984694417130 832278123585213581 275632057803783949 463429429582516052 565182760217557624 805646592616776006 13670960856460125 845099565123834102 663860938929370769 421676571910497480 666985747130070025 216707804986247973 193842408849474599 122805136019142501 908087269330678139 92266373677618012 600432142698913513 361825825770702993 865936574343787601 147909264278897674 135321605169990400 397374300013598584 673292064713950012 812608828638119992 703305285943432910 157728897547152991 746491346740688178 842525403910470279 398501880574022247 937260281025353907 260060207984729262 817819511383693026 325916257220352375 762942481244609176 133430186892378453 619368354221622394 867316864256931331 543933110843119196 26718472257711886 352654150559041652 362899166776825111 230761964819971181 550701894451812675 432580625891327810 958617760528453772 982912720792259930 563458122134311062 285164036069297664 453755658573888238 473112756483572637 716689129182993022 946593089002375104 231077816273857546 24653608150833299 307953373391634261 480118345243987441 843161762548914392 564050009275512855 474839087691779947 504068407994016070 202016585129298798 914725180627058007 577713660934763361 611380736878032226 791133941868904896 275774559213950451 519595604000209834 32763820499120943 449924728581638996 693725090796016105 141177050255593524 692641491640144626 163141976732348339 102380120684430810 490922138579452071 745379686265353926 778629369756200887 945890979097837228 264641945846319819 525322806214273899 180675499325815812 344725190825856566 209826647528620217 988863270612400296 341910900418984287 47356052255249338 11831987192157488 361772333685400876 213736067236356188 20943254954856810 828036859623671992 251821933753588397 392379697182376407 158014036279313595 579005420395122004 323449886106223874 243588483666965277 226980643831943361 348296050359315610 929328974194816612 380298818923272662 110121003433743180 829964591350442430 665435515531927346 417088549987345910 64261653035113082 547712544068836335 609140318978217366 950713122345924772 123960631836732589 957670557820188982 244763307380034522 835367266057878061 930000707112938543 986294922163642541 940858874519525 629490464244652686 540430354918817206 425871474059815766 368158753201817112 309469653569845701 536209901355758266 107741682445323711 69716834205349785 750809114912471235 806381738919834694 389299386242320716 325022136141148338 229996172564775296 193167334275467353 826194596558563281 801836505615629553 316974014333716018 436037570122494092 681405124325506279 359879938832285574 693097103725210973 819832845769262117 257179553910294486 208563405283869608 731883094698692855 501361420895760401 76193762562119432 223584732441461784 509531011329803667 287330382103187287 626434581710596497 62907455891639936 121381639432924063 642505031192360834 574921411755635236 811175558489330474 688963444931964144 220431913908365067 439145742057444570 812963866882912973 499384983559816562 507290260300804393 331519180981561726 449226497198019056 450561989936291081 145053031621145723 82810448332674131 237831581213387402 864206258376390402 541347127933072276 647741738398757352 67246908498666836 460796889665493112 88173832382809894 833928032582856025 244664218182571 553572291855680481 596735047080562655 613226685537492795 780568768462985987 184812671284053905 245645720075225363 177326507112623507 951415693255611222 544103247538551011 593859709499792120 285833356427739648 553656886793570337 141267493083840463 180319158003444558 921179761503719403 282362483678581907 743148712301325350 170909333027037454 264898421455198379 523867009419358402 243414146317496024 190437450620743301 459612553113579126 379031874562483527 327532729024051148 176053697908423453 662938101114732528 464827529322011876 960212673285494517 907984848095254714 944442796124007825 856650186744721892 913330828187248513 101753850983527092 879301780747031942 126292818357133780 444353771224312555 329220522756994887 252359271272748884 200248795941485657 284712766443565808 39606489927390471 744149241229172346 45786096605615748 609891406597353656 609702632892764862 476187420138119155 972426523244882814 343763377598872375 809106234863972324 991224706915970456 952817321846816441 475289186739857753 259349614603710570 364601598505417280 603399452550204510 9093236059711128 182649641183660942 141669104499035022 455670904535429256 233366075249747289 97098792844651324 350828150950510769 738984605161239545 500567207833961739 295904759809845417 425007554918773712 134373619863009586 142351940493183862 725160189001278356 745797481175356671 847376308261628003 482424048785128472 124285499008203488 523968085397557554 631580413265385849 282572700620707433 187134256633946668 300010394206728373 200290204017758788 51829178882732548 654917793262887692 994657977592818845 386073951136106295 380397275489670222 106768401468960092 65968941209292078 150435105752260314 722704782580227268 113848874723358174 971141935607584667 143603669639165814 712592021405297764 244652618160648356 36168963988213709 189563519227876142 435741789949134206 939861077913028048 475507370395126952 316743091274662883 420371304651506064 25313086639222820 993219751558393066 799421043240536436 670370093889233621 674497386658019124 465902001511941442 100564271924426593 458969553205488728 244906660649165997 17882032521234521 304631115626549327 349307886384663285 224300438769483898 939359596862542383 482911756991010507 903530436271427746 61519624542729435 748982916701320006 832564098510864114 962669776371370548 54493892482512301 880907945227591979 558340166660753733 152688187808547501 122610426177399206 783741254383493676 150489648475287577 937800812304570538 408560189276869075 494219045672119304 721619346288566660 458678610462231873 194042076276989794 37310914615530514 143172096412670474 60843181676900396 567483269193324548 63258190338704893 718904750335466388 844121704101935503 594773573472166389 843594581173525714 643704201271093545 874635865724393418 989774149141080958 220621973191668915 323123223290237365 76427389351114632 709887356854613190 362867372308966233 324257233613524804 348827662257540785 866816583485418631 50565792231774899 632088371358529933 360500459150199587 70018033545709789 395326830143969754 996816106975465447 234854311881531538 703244535995289190 233062148404355917 876156200754567350 334707428276251600 718337362109811626 577343332417779465 744664421618207988 385995967783599833 760573744623948117 905387612712316969 540883338469000833 934763558810456005 738335500796997165 641985058974070229 955727452247508358 239853164553398356 332899591244802487 122749552498015816 65025148306008191 526620826359763261 632267602999442844 831855227692767500 474469253342903455 18819464186788266 387196151185057038 806872839748476733 690348761687297003 948842073341602177 608660006105672284 86676329386296192 416800343904585613 860625945729259532 391777368864844494 445981484796746870 907359908940848230 764776065489556504 902024044102114419 276854555020037283 301767801298968371 53647258953913563 320313821106303749 904477713481755473 831967957393900269 149165912477891262 130505038736457874 667943451797708086 915983350985689630 783086908473457938 288002887231165990 379464808956634134 101343760638155547 4244900105883174 388741720744912112 672530880261253563 243907702955970984 897274106854269510 891158273518917104 607353795258937239 107470435007465222 102669383022364013 143049938255237268 921282496534852063 337692542358531847 694953068092184949 115604548731711838 621639525467446650 823034622711827887 527327896279589088 576379973834985287 446336380319499443 662251133604698132 544055709028052130 268036787697982581 162971130216882951 378826031321104738 757264833870746807 982981839261745490 31452837243606595 797212833910197662 271967294227662371 553454264293999391 448486671636562520 116588775483118923 681551163440925455 435783365603562509 252057446111631674 213384878492093739 563128694411298699 995398889479430805 413069139919665503 882836659468863977 72730458487036096 323283888233645038 78915208189239049 944972695967048176 736859566363864284 86455687060794143 709335716524759617 640930087229042827 195323851190273060 803921267506749928 339504447703011980 552089192679265662 494051062873914463 517039727521163431 508352926406652902 737428118454074978 857063058819930982 898864360007224519 932496599322125989 929875730479710121 907768774042907166 136276368824458747 340741341019872469 855368840410638061 356363650063330895 352598278842529097 110838384686791878 589608256102185589 964753109734113006 125688537190340240 395170372233169044 34661858024345949 840777735709557575 772614507788739926 679813789114591470 618477188002733752 467218753462251539 401191409201403633 678739397348261706 724345881828734051 957732554406952101 876412167543002154 41741123208052363 725299071736503279 115793768138102600 256852381617625857 510128745631798395 510798064436164702 173550292973632270 756542733505130048 936982294807792776 619074886178928599 564374532022029537 306389610971569141 83622395976513508 949279156812095567 83802018478166791 933524572113836625 661581571620001600 865886301572507142 685680430893806335 308277603317399384 145787940779685955 29747395828458292 635160676533520140 593989671642490172 103210798508973128 869502349497543546 146886323782299735 979641037622258245 698870728417970921 130479870907232297 594755526008115301 131655278896137925 300099373169175921 364072968433682415 382964871514105749 386521776180879667 337200362829848730 289936966728748726 190921126358005373 893347998202298248 599913554582254485 181379116477626174 824548779529412711 267787551553591735 350397713609736117 930514266526829541 71651981598304671 821378928011882200 758875310884442991 657757213555085508 696534804120433581 719947545393100614 439828461203551134 38022271786439035 510149585644058544 282934144320089063 401563440141736866 191297373002525166 661526844118143864 33786439067729620 261497755992664285 24577787293366913 60308927067701869 273490620917673129 657904951841896984 935889759826683967 229981450643167836 918351375120683901 490188337162543428 810117477380244521 917593042621967542 745353906824565789 338595110416564608 885769495456700044 545455125009947442 707159742332040643 735746098994619616 551880335870295224 355661596941593823 831162537182822797 510546287124215759 642508757741251037 163807966635204607 465666003199248655 581356647861296188 502797845582781614 338370038096929283 697338021888562721 308541248190245903 510007142494845244 956155123724935936 932374458003458862 23310958460944422 884130907446582557 9944551588611171 892695284538618159 276750057340059805 387497939739122410 850925232292488189 548305467497805308 500883006992060828 993783225455136933 410014242190130345 902915653322711383 919495487344655160 158831781427488755 188651040158807793 173808681144258227 453786658057714466 891480085683940781 872219248276910055 417663532790824535 567944777520868555 326723706529709756 765491485351127898 8683018836335711 450224842175592456 151907507375131648 807309914274813095 459646790144169326 993867924604825618 852351993473681528 366072322853992352 656143768851326978 20901718577385929 683102443869275840 802096838120521884 472467955609033171 795232372701265236 601520509143288152 69059041172092263 878465539252468426 26353427303718207 585367934834075108 9700935084534611 27665208684859716 515414898033016404 759916841957208481 527441920723915895 624459118982438656 389499403366473947 651845750316997162 822292229300555129 434593934547856391 608602778488329830 265185461566074302 965386228690062222 507157885968334904 878467269506936043 583368347656132722 871020867637210438 791973220300302433 578373764268668988 651736029573006480 315246962285970880 216836524426030405 329714370606810053 516315985862426937 537296554345231670 931062665692869412 258239890318367365 307511215722261908 606297317887759292 309384206812816656 161978346631652140 473909765933952078 768242525212670565 199870365518034798 250493545742848907 977148802174976989 29239098004241869 314801899244712837 550281726051440342 244359333435368432 812082968760042506 767589858334378932 542098508463364443 969622201239968596 725797657024124320 57831537081784526 729727689479811671 792862517207564036 400579543710964370 310461867991117076 129165711474516892 605728457272795002 410748073980462275 106448329466060063 111774215462338291 120923658157875952 538586602358385060 724701448029002150 987706299074603470 895695595958243300 755846670568156651 304472669039861991 869643746776903746 136121473948767536 473133619279829919 278712262480140810 151487007969686542 981731136001929794 8078816154227732 846636986657243326 303579575720482876 115953421161019431 409436054969649317 9381985497902496 65307731152811299 190793573250687282 906855012733380985 316907149124324408 748242858316438900 371906964882922296 29106218531817629 565595666094871893 423491033525122132 763379148007309933 132778324321839749 105241493445942248 444248758729950756 263926720993856867 23788102752116723 890040422244232297 633253061301705853 384806407441590095 90140154081282810 485871503931086805 422315151262529021 794998776869870514 888485476132589679 198722231667517186 681642052833819528 495656028691780809 929061733650031701 510299714966789254 696201099146511466 858171115146434259 423951093860644242 253398002522823332 515769033338029886 671286925667722464 779005313666228289 798801428549921353 300118594668714929 248476876466537845 777095300387645948 236230286683914993 542715711843913040 839799853920068311 399007214070352372 242277504604239922 709132591138970307 432305784414009381 967449617991091907 810591047134916809 5145614121026303 296538865755212178 494328224004130527 958704453311423760 770211825536721653 99159203528824719 275847411328225274 816022647471907476 621453389580314719 146136965009588302 984873681280377271 683714237941075627 561959790510836067 903970159843090818 508708949391619825 652311758595166156 311382168797469133 550976232289971027 368447383863548768 677860597725634917 934612165267316250 829714655325217807 84596428706733817 631612177069359942 6219897296782845 764077190207964883 383851786799195697 688972408585552423 479119498810229301 565922682820732483 511569148226090519 139080993006517878 603284512950952279 725955751962709043 427988433647228007 763442453645333231 191128064946405276 61113647011739103 196621690594390999 413978302941774360 689769306782594714 655422568539392714 811043052833227170 441669882989133214 61736140571498153 876975602297649271 481771615798190434 989850380834975956 361547878230488575 172370434659804785 468260725986139977 570310314299864267 164760223224242939 49612045640666752 331899459778700715 594776334501469210 580042287083788628 296693824427129396 389411249616715750 251540296273761509 345840129051494895 744067837215177718 925425677292475344 157049694462553461 487184126038448554 422741723018636165 712951213814663693 476613865270529267 396709666728463686 609920737365692793 683933365054787470 70325685815121655 918841594219154851 54578720204822974 119824160985638871 1611449499576937 917029812946293646 833932660060495023 85862523621373673 714109953903912851 207339380510970588 513941544886240131 54297979705498586 332719139938849916 555917006471776408 736253044464504780 926331492152506540 6380791287255665 788444669281227833 629293823607390070 925374083726624963 86907106921612238 390727619756213270 530823795913776337 596117704780139076 280500233888387258 716650331509979664 719908153573648858 230694074096743575 488935097131286495 492733071314343498 633851959290802655 841036099065581508 676110531724630782 40249382976570452 19160837685633913 277917966163103291 165963811077206636 856076562519533196 329337726980441335 677965828142122284 508489116336574938 591584671493274065 610975733926829547 613472418104607309 829135446288377710 421858837171114708 874993502232265236 681761087860467559 462137916830869671 445837030690871978 726179672493994421 352893109207366306 221291254056417757 369227036000907451 478517005994593143 776503902648183691 886660373545143937 128017735963633655 705317729179554510 84540681697710728 911755934206353273 380474771115347252 521761475181950713 701950010149135185 908698522005207904 486206036303450161 7169062150371278 980245020445460702 39765532836922093 351545792246189078 411691406481769042 66376562095305902 329863429787439451 505209436641781501 264119142715989477 332434730425112089 550501242373806210 453077096699219824 570939025221123057 255996920332162770 376425344048415500 548112330906521953 882397104513813968 583722332296194172 427299424753016243 37538637817495873 935535862811744417 531010765739900647 897970313850471245 260654073066754505 831958747342712527 862872666250342170 980205167218449504 371212783114048973 257728868353361655 966995741230545995 877663572403403528 570995269722330604 2102066498889640 680848173486233156 52171112048385225 656293631686498493 447310767158332249 474287127093957290 78982662833682788 830926851693432968 986152888379170645 862695913964285776 604852870156925341 330260098187654808 224054952875367828 86892136993217622 404730228325216543 289166498452162066 579282902392582145 422211606055735537 866446335121986389 758559031893153174 965075087250464112 492632391338408384 112568490990799818 743100277747376910 649869014178857511 24135209380223787 962615099459032975 658152813169949142 232767196694958285 477907920761630434 528169806921233121 387801880936654402 540227421558489269 693460049694065423 757597889634338944 828014552449230887 230407776113002068 166976352895713144 753317837716888967 659897022302233588 899582795593639650 194499671237342612 36457039040721607 139964617649319525 913068670748533409 742646555181749289 139107562216879419 481864069428621438 491790509754888991 257179870684161914 837964690853705416 702439890945349436 733415818895304053 302031607666022922 565176219772182033 898888020416000183 392842307891286648 421927092923991723 108546686001255591 958771374338188825 705814727007787445 506952495250061152 925716198613033948 384160049534255401 348822500423189039 184130382336476065 982289985751024878 257595551068530569 682077464977069013 57711842436385811 423908432404706742 654773812380882142 788700799077980143 488936940182678223 792974293101395364 620879283869723619 28699565451746085 289610887068257360 399537790543066405 220683559347375707 458820154259999662 235348813333036174 64767566564954544 563752323254271457 963726779096691211 432245932432018671 763997607404676630 612047022205059421 375371577986900652 882445461520500831 716239061572951265 226207649773460046 434569136111719951 822356567530747768 701573832930839896 142312196523711847 287334326577605121 54486952192315112 198614964194463845 47414284854683943 978306000551685486 806640380765650154 560477101612992539 76850132856187003 598854747871710969 340232793979346003 520673814460045311 772756660499548050 86984497342075484 408834535376007092 628632484939433515 354130259609866111 670424673541372235 764399667681608440 881143376307716293 419099032815108947 193141237561583875 569806908062559153 234315671747458432 805049951290672684 113268265701344845 968261386287488731 40101213371110971 465935788165980071 910479217118216451 822797011521116390 450032872408040332 881712192407020707 137901693898844040 65860893471690331 457226530505599179 982978060651457786 255904190768371018 584139041921710019 5963681026309029 989077116386582088 879425205109880248 672707533236362698 928562711982070903 562651475523781280 958380781846556017 714758140455078757 33337240959486945 858295656614159476 989409633172059113 782286134672885881 881623322726453564 37681746369891233 418610343218222193 518342734394938357 901864442749974461 911057431605765939 392849888299638940 814380405192885772 417192330611796788 542087212649459082 475638271845982420 187224290311247954 198123533619848858 143201510534143527 24888292013445851 195027447798405987 202969862962466381 431934941699967014 905330497948507045 491712353495448075 453764876173700343 553332059788618616 674550223688297374 278815541394546938 866697314929694199 771410793316741359 838946334699481500 422493435067612860 247154265468673113 358974587606672656 299494594953304683 713621543328178246 31138263304612049 517557596990243685 270101517117354641 804752029783562147 677652434461240257 448766950397591316 888099780861324683 513285042670015902 403258485065540308 125539371822447367 36745575009631092 85253524930014318 294878398047477279 994692237981860376 9844090878808941 367081367521485651 820854143464494533 260152088385980561 429640233038074279 961134988045602473 12495686695901686 240290086022834057 811578519802018370 182820286752979056 462640615110539150 289031711012146080 864103434475790432 442278305930874653 629885547009222442 195360573327144191 540755335125680263 376412164766087858 737184948636976952 167373438703674392 429740059949717590 92282530138168368 732630387169703216 347209860747910557 200852101424139150 927808126576001663 734932123049901387 43316531270284786 117660918106762611 245548541300290179 543521516183367199 26225395413637445 739659645977671158 961266855228452757 429044488718745721 63956262524068227 618471379502640879 623800199105588374 128506036247347964 956775835205529325 533091963928474253 266858504423272185 427479326619236589 536390047173011633 797715779528520138 446682646582685383 9543171822326915 815215783144630904 179222630163379513 600971878410802499 290623500655343977 771898094976929007 667894842787760687 211800472550781426 945698785816892382 537856784125374529 431689000935855638 196395201748680416 324902942794629300 795550417937745776 992830245125956304 728221880634523845 431297819697265430 174034253921070362 940546303417685943 50304533485442668 302786014685895543 66129625870668216 31020919813443706 415777051684387561 112104759611681968 452463896053165581 701703199576715886 534768961917458847 584435239280689345 990351707257363163 267473762343622818 447920742680498337 808927606528688595 780645793972602747 960433733203631769 677679021275301296 710280587787395129 405461859777575146 267723759586682207 477657661681781224 909844325629258976 138189911679368528 788798481216205244 63685292153822852 111029488479172084 329971364044709984 504342062683241694 639171461499285212 249021231777331846 833316252810839138 610521544808678771 406827793285925890 538224582872194660 789533897164416896 176360467760953090 101492089779472500 977007248857790322 805364376761218208 531998202400532576 760093092837763240 64089432253856226 141406623238154321 383043923836600778 900416414422029890 732866540541109999 450630180322058307 705343439664857447 87413518653280818 964975662347462165 474571122863154005 837339879029685289 75153051188291591 245621620167495676 877675050679900592 146931721730437955 192424006208085924 386827262204604380 5541998004380729 754589484858458993 86475072823835713 778613263268548950 939351617239065218 886422938500959736 581804811683479010 218638911511866933 871647175813418851 22721000745431021 362498789503191827 689068880768490590 137293129824986119 159338990874076684 305853221928304968 737585496964680370 655758838137487327 238575004745941318 681651305122180162 967422262865854019 63153564127946997 175902641786444060 212221215134991515 508454745745941554 634184470436293899 97911658940675568 571801170389221373 165851679594764201 374380781685953744 874876980626118799 913759366358222950 541939738188474395 977560763338008017 681849222687597030 812952245183515761 472291367771829070 200783180464244305 649722963843641140 164217182107024885 393199420974622428 679814759433386089 625955011068367912 998908219054157211 816595016875553779 366650575042738852 485177720521519019 101664174953807827 934299388407869666 181371818456958651 274853366393879166 807754104773797846 59073046277060927 39607365786726493 138008628526210181 266704908012923142 835730657430473000 480357200601090106 591189520224824622 310560674121316027 645662633895217823 789285663647196731 448412016687450674 769500577807484884 211176946375576062 973069235414757025 174116032685153534 140682489941482225 118684964277974863 398146568614057129 861567518257689119 224738584531347668 818746063300215024 372476154442004129 283617862800919310 391358426199960336 817500252778672433 833070937735758550 752069150606342656 514375579522501155 283336744441105462 772847254399834952 993315930432015307 1785567223371467 301769997275624450 75183524608624510 911853385249893789 607367942495995031 974699905588148198 447474641898329882 265533787799807930 317021901157173142 606382080832362121 151563926615642875 263938650307742768 321125580374559303 709756705194057814 457773388818157175 563511964683721561 929181836655957401 137220664107620728 670951229209390860 506293891896753698 666415161902886034 66188269674511019 261621581760832157 243787953637757728 291911670955807587 972667366686095784 532890222777587765 167423498008270816 3011414311736479 302446263663633173 463823137842536872 447122707331620480 147891957867221511 770704201726943388 228449654935890159 291697088593382895 41508966349941358 648231251374360414 288924927380078658 430932453150691981 777634132467620166 477020018484188754 372784268501896790 403769901091873210 464010042088689869 475606970485980575 165711283855140885 640706258144343505 321136177773222790 40790473249102713 15034178570383092 685588841775149383 44954715678343586 486810075874954275 582497217492453584 759980843058906227 376237088096624110 217518179175566078 394108695213653602 978634568011256807 246426077850326130 587434743933535677 801502294308314865 569291435760863812 865669323247026535 987262879160112969 598038330681305200 850688757838568974 715538417102356448 311974030931512251 599848510429111828 943167875579498971 931506407680242092 977230018310198926 492864752414020037 108758810839875421 153230995452868125 846261700441580544 72411123142606412 217742037377442889 189540031018656379 946908741787436168 627777919913233211 291047714631037511 595812411968812902 10281271281335896 138227371110815409 307476415989594281 614028284256998539 662173557807723178 705168254558353252 149732350415484467 497990341381007474 740878781588062999 478750796223560461 549723170359742691 617860418534732448 661697859451961607 101999238239833843 498005247398488967 191704514183000841 48178278707756827 337197980197477386 500835010198909521 239102932270221626 576303329804064395 288802264332360808 988674187366366446 515750032280076510 880623880642786345 845088798590075589 616121324378143955 286649939084734535 162885755605452174 526031353121473007 987255627878279772 38778998743087674 426836167474431953 379875846007369638 810413502351628993 174900553889337528 882454458791439417 530950881241399669 112943871459117287 656653428454282578 486683169031442618 824136298834978921 563488235999284902 429260733337998367 285818907041468108 938737038767954409 363933909186973588 483166495364263576 443612510253985425 850998933262877946 499909978083507081 512521177769555746 450594608690211000 848529318208316984 90976171754722064 632880282304949639 798197132395275408 492117440587180099 17479145785144810 637664733191958158 115478176663719775 840150172772991527 946425555032441124 285614666802248048 17004697963243973 183237641430950148 293482272166749930 193441644833251105 10645016857220331 492093220102808813 488908441291967606 695313800788946420 221308370686353397 592867052110862716 695350492952910609 735469440087848846 136525781104080455 373075423347814618 149693001887045332 253664674078169618 480966261791248406 70595469706354665 128925394846487105 475751999646728188 271230496195791263 749963274085060847 969439462441497056 725420001927959920 359072058697559666 624748928394848221 620351682018733077 901428056660542456 323432430246012177 204687432228538867 734842243681516571 443382967218735977 927870641629808033 535850621954433043 947314850614638670 923269184074980183 833123971308829440 902714054064823223 407787706774604333 427869166396185586 93853855351192145 709042262593276938 906718708278581859 508396285374102710 402338158822754589 262728938682054885 235736781332097827 530580696545902466 993837643761496309 659986650792367664 742757659315671223 296151543681276982 813300778011522825 656148225472171676 257136646810912710 860735754322319136 55009098731521202 373434922987058320 293028881833683922 467505586576473139 889712294420541542 893534485757538062 561407913413168072 239928106865995717 317233844273607375 739080224666919845 442570033503796938 589808864164509777 808346389332994313 604827330077583682 101280861341073066 637273604573066737 495395341133053588 731996940064144435 715143407809617443 6180662583255104 81889878668444230 129792879314063249 232528385359235331 432310778538345930 684829234436825906 521712106493430862 701551199941322898 241183363243009760 402138045244298651 807301088230269415 174724861633718712 413291984157646040 134584873856132916 608425925404236316 323687756642868663 677410157085379485 43142009129524739 122362489199366900 160148891761901831 871352769771598420 117253475655833882 458891314646345804 102822862822901559 270649021073710236 813214651938193046 459649741017282112 734666225905655857 54994814266421263 293917242796517239 20410304853957849 58413365914342667 219214525954962251 868588670367300739 431299115656374015 660180820694133963 266654418795595453 908690073332183266 591752962814047676 158544429685297576 487554478592318737 578283018904971593 89456131569992261 162804843904233576 833519378477907565 18765653846786805 54542908828918266 620589622556459597 522722649450466654 805206190986906247 759946005763112621 236249780743904393 336812311700170195 40006218763238169 773619745049780092 170252822847508073 542840103955097101 496100238666098368 233179637358962950 370800563516886743 737169601702281841 438534434741480463 814238397518189780 272815465779335190 192865021561220491 632961518855954989 375705508283839223 4452565187053320 537992844751305776 850676164222855251 418138329270770359 179426487259519294 648851262683546591 548683761021946292 783997105346262621 130030392267267543 639780841303009576 384095344541437979 273093330351182066 913148216054312192 161978650222052674 728148384418965259 383935391675191440 672699235825681997 768603533958955166 862182216095442071 464917265333816019 838946059395989536 673810365308210735 287136918265796106 224455802033871644 279503455522129829 709631467107147533 789294363516791140 114248374077965087 696928603769355484 225921246027806445 298257495400500469 85332464431809264 213733802626316268 706912255626624715 350229081398612847 100941120910348758 260827891598469502 403285787420928646 882344818260303131 358604086043526353 398177017769088230 359754695286581529 233550275367521395 168932057126677090 864866657796477483 745219635777497238 892797856468525306 565163555182494711 914704907389397633 252936500355260832 902789222405955353 72180688207090063 259166074847164791 759179563724146094 992422798546840305 961853401706382467 277869880570551835 750667761961931157 257374028290606416 219732537447146266 99874897003225968 815539252150497169 147772123608290699 520121609988465217 320756666694363151 72798797630011111 783934386799547040 564708397693552938 944498959092188381 82362962927612356 912863107446788222 844442139358371572 544717505618189375 312677455441208947 100333636651557263 438891596446610446 17240861317466544 24426959738252152 36313505604186793 448004671542641404 228720494241640648 378560867446692231 755664456326467692 970979844118399093 477672045223801475 248469933811111624 676821027050961023 352490005529926284 849505337869204753 912428453871006427 637842838205715780 664091640652980244 336439962442348817 795614408004477376 922944731312412122 991083135415089017 908374603166688362 590885137237735973 958194680268566905 449812907578473579 344789774657110821 400643930578069681 374854147711576731 16114573976904644 716984206511757639 964078011007565111 518930842306563864 447660725669187980 66281151480660266 226648179825894605 916289771949753540 516862589761829600 772936587839643185 569923343144081993 660874168090435284 836826406923554466 755603809878892262 576914117372998307 475546422228984242 328139065409048274 693108070858481077 505036320405495297 169158714535844469 620200497528353477 779912294276060206 495488792727053038 202224542910592550 111450688301697841 41482913626763157 370215964429029066 812259312595442598 672221018005923526 547556874283722872 504109350155709304 132276181003032588 796340828913684130 396195153574947335 609265323053990442 394120570642288372 250231978105616936 891806699708058027 596292823233016632 799451211819467383 688589907201793721 722127203348312743 194318938775929485 629386156626610163 138707573557165850 149581060495040359 949082699114190692 791342096434164021 278385791676788919 362645676053978632 535007284671132143 306558491621249384 453315992733019627 8793663709715061 388840330205426909 434742485294770238 203443018344278585 493083773139990844 350979325397755396 538678111477627029 675959793801689563 613853394223668708 899578578241669933 429759939365964659 133834163940762239 810500071159302833 741851951035269825 385442292920365522 239703684461378452 898660662596348252 33170034616536580 124633500648199791 765418587629669993 644347090659237130 719989178761436357 5538527873561077 167538804434126637 456765291451700930 891207488514667488 360196988247896033 613911569439632632 842978077380421134 796182747772777973 139582712250360865 653533592388185170 580955248763583666 706051964195456428 774747580830906509 219954693594974276 431891403543868688 123061525363793193 891184781508137112 788223269318453991 898067158975433360 10703524598455788 462207711315544188 934526652891409671 468736456643527402 88711479702776453 957076012593795328 34128394740493667 534315106185582509 880628178760195869 219938256888822919 474236933058997146 786933304489569234 963800116361668190 915260123202835472 151209912395161502 117248528225565680 779513670649457660 523715740043117835 539939052423531749 521103045244163407 184716136108655378 985252107594406680 51404115781605735 184131745407791743 752166140142775360 531819737980770231 973017267568671036 306428274361740707 117383452917121026 544687503061947911 428968558414247011 475590757662732672 979310696734467489 983315677653917679 109828836870212138 679730898167547051 38920206779138189 801419833187669002 124573252253763034 452444691743026679 89156309223765021 618791420753472193 182729436088177219 285984534861990373 632493066273586585 567303559472789838 491317372434254142 83339944626102366 199285368324222573 104519353110765332 134681734572872446 368132502160862580 247511859950085233 723975263499744049 927539164616128672 325902305353223996 174910248691663373 307332631555696305 342952822851652844 890724626407893069 696634777490467168 312967138564141716 508992371922115384 316103202823391901 916733666147083093 798345538517502467 395747132299988608 501001342831154677 972566218120941361 252371328154862530 643036654870288785 230766811733509657 80323089587459014 863827226337544937 86899730588250621 293420643297633812 842425374872958684 848016940968247528 106778177858295644 696140356530422893 288747115990071745 360413126322178675 869884839710157325 567888044013334915 251151308321023951 70595476698960354 585477407674237374 77222651775943728 577397404593746457 906831013604309495 298382973140030018 480304228102671950 290955545870171262 257374753451904187 129909561661328507 11294762105795824 6907584577152339 180421141561735321 622697106598285411 242785188487700412 371028235985929583 103293807928450523 177252195131753502 321127170644575377 59544269689299019 627037855888663046 430485070350487680 77595101402288108 72943959740092575 219044635274783764 768236752983150801 950541271555225278 477072668505827694 60597857989529674 580122146400191426 971099572267527351 525324897511511971 885898165984802157 527624210422281004 577597330613074444 793530791516200624 954987030024232071 636596069875040759 430492222834736988 995760244957990163 305248213277760312 495696838552591769 235814663310362096 437456763814795788 695210356878704728 451170835717665069 448884293710285366 553944425333823444 617784094277893374 353585828282104928 701977620622596217 360240329952021922 527743989878386854 389576317157703944 94021774216051036 456725214563750264 754908489684742270 505537541073158466 303940893934467101 363078641529322101 758108812362120358 423626202042048332 433585077385148384 115083645009996320 239062645247243005 687008926992175384 380528021375220485 219340384745184892 6051947096002296 847484785685348270 190971513299169846 398462826613050227 83153837359343218 237943644733554204 296181071534425947 750945529385576381 158894220868352106 106174520224748522 873308504752640697 602580910333574853 209961332301786997 880658379093892857 822577121442574692 55783453173237475 3525820518366558 22763502054611547 469458073937695608 461073215370189552 889935308026828631 513683442614103738 810340552375645243 573535553610200396 660497658157676380 364674750927120049 487175394574936141 430233373814882355 683873750459035806 517635520616305739 542916547201763186 713052475963395247 724091353551995445 803765321236153648 36694861388966169 324387062875625980 554613128454206034 885502763555966682 675902846814991850 423488192381972409 410349096027670562 858800403145077219 315610232421939500 719958351472289562 468002949361071066 415065627434340913 372536018592432574 579769035227797124 8163762762710954 349210562221800378 601540321492717874 18831395584827583 113415093873894801 987150391745504378 524204034651965291 520329657340163368 904760584232460512 777268624558690018 681148987063142132 980544522681940450 20929147487132251 40944676361673201 739653263920653118 290880120656920324 62280325091751414 740610417078467746 579851067018128300 382255701084016283 851820722860706544 81865761090738343 878496910282233247 981126371902126671 170502779575890544 60199791268504987 303057635829746562 244587619100681623 967032890827646479 716549343463057007 856985979464763126 354205227355856965 883795051804383964 631200519537570519 78291891496876253 72254931927371952 59088329077080053 787347971799660341 616014339985422746 768310252216653488 976891743840630944 42677353484065813 115050153913855651 160189797371685864 904202662467630655 610718081088698006 503791867627526318 501944399365778197 459095852822510394 592606270512420761 504148531721533146 443059929051083893 797887183876679031 317154305518926633 11502176481844166 416769962969351831 699245122775464933 249036121782521487 338688121886558529 355274551073772097 369967329451218398 312575568051913034 570117997833748410 262245647955055885 109623162081848052 931426991093528352 266622163233978405 895121772785078460 562196211326627241 195188385267799127 216516785642323580 289468579415178167 453219443300219480 904779343087482952 144851281511915872 23279474759564064 655671720595355328 373573641104707817 85548963571231410 926400643296233644 148927944455216321 851200024436836566 299487653988929255 15303947872101274 925894522502656345 91441729700847660 795057536233812126 199304996356934501 212675217199632122 514388078897755662 763858642024039457 56821812380529053 625652725720384933 1038799591584106 836731346502910495 97726701405986870 620740539181364815 198561731103176020 800573968724934738 444340485299334632 225493050508524295 3369958675522082 267245640952381580 65307693961679887 590401659842196220 818965626909533241 700105826805595119 72072332865778988 500069417752943702 758920706890987476 775890255156291242 177833600920683531 395975196324051711 690080863653489221 123607483177738571 69494745351739796 465045587462449627 632205544452412894 574098096817362564 575237763633855861 950028023079158826 449152891124676387 881210735572621384 554790041726158405 212340775380943671 996715428159534841 673463327718510644 247563137186267649 962996160076686176 392779112167729740 394657418662433909 995574211512760990 499262086408977139 280732958780706453 592451738212328199 666923334589804303 474191926036034655 820246870669989884 767923061879359371 315088019849085261 700968253102227610 17440556355299929 917788925873143387 340999448799124447 392888173903563100 709144205717900806 782993072756255606 141650753637155692 873190049254708216 110860323965481958 32280330696271975 515724210599202782 967534483379658808 458209428395141640 655748970925670544 943734312814677236 705238562900984988 633857666246145307 433077446981709513 414371813017890024 227337894014118101 689252299758809255 682708200663860172 133763889018353054 944402174344169841 436016780480861785 772108894302301948 110845483608152427 683894713506139262 248968215028926732 875510257351970131 33497968054042965 320125978315203634 170755074539482671 933369749550019249 848705689926111729 345498207134168791 158863496073333439 191461541672689362 566667176302360082 570147871656659778 753100833006932572 247774620586348580 448984630550415685 351742574380747810 854834281186388410 109579904902842633 806413224236043885 144041538647646329 669517413475185404 191947870027708116 611084362704924999 111490487518360130 701024776224241670 247771368710461998 687900083022987680 673613513435044329 623761472844332074 220016983044048620 789456167490131637 735917583452431068 967434058200389211 789458713744332183 647774977059365033 959747353783497318 968716243841582065 657909311150751896 266676610831321547 82521253509609761 356269076232736210 481105222162604322 837590974076791625 539877154806072048 624198038864080247 931774815920896413 193045316633438565 18208798290782916 604386245127378449 604739354212411433 46959676541311523 708964929668482601 41531061919517376 766942525558203213 451533713627507375 235514664318903978 876416309097726681 839334759290031507 694101622212221970 548116528566629968 154548474230886743 360223124981013300 565498807774371988 894776278578932450 655214568869438114 558991826737056406 420543062690611098 810047731652391675 851890638667042204 423031263204164110 892340901010497794 633485289938076731 525619979682356258 352885713769704788 91249996194711216 521823662837833788 214434910621514218 670948688400831710 514930747595692369 811094186280376429 22555894719790389 764235912761601845 632246021754436605 201953533071584236 432700613240484988 573277988473920950 125450446937983079 75436532152969954 600518470614337640 633435117033999221 935699014723025061 591217667333480062 346174987783521654 436246437084297169 121950039587726173 526172385489825955 489197586833788434 511584436464743690 316379967119415111 759078378129370144 424276489947156774 35258627710324959 170219953219303374 361896961966953282 451462469833215831 186014269327441180 652110192264417044 378956110481586542 417782171488864529 568792920952113383 243564655623581516 592370494999223744 120789857926424283 738937802816625886 184313698205461818 35983081000700110 726003007646012791 594525729071936578 512498869620412760 994791507153441628 952298227682949503 137354930334825007 259918230068035297 474410282647636185 817673639138075069 881278516500757295 310607399624123642 219042702226189800 159207180739121416 518346015717037653 143335662860974140 804360335641991034 175892190233843107 142703193663242757 523572444170800175 552367506381348017 333696880927483333 34985343419828298 53920181869179478 833378965252028464 665757189347324832 538641962347587025 355692264815882241 921415028973024872 530408224492674777 741703221378084001 104607773229004429 16588768009427668 107360448980315609 833977154674909581 631961594974301553 95554882591417391 177737923563963358 653677258481444669 934050177672373021 716914130566122325 472571881207996390 177399614248082436 45597611293513318 125462686625262487 472082718342616047 158481564843331759 579781221287235676 414947847590407100 861699156473887908 296531916272898847 126042852905241668 56732434254394604 410203637048868634 957866153898694116 724841972750214011 908894416134569382 81304093719706467 648244870291286508 219459344780341145 107139596980620990 490721148481659592 247814983461913797 588987131881888196 336999775425260331 79782270617385021 980594225630655936 787240536266935434 488520135708812330 788034140056646767 836837478091312382 126829927133685096 673327852611405500 388596809311494840 702615346797112028 671008461696599703 480894433816685049 180655458300250318 955648312822447043 604627577165681398 360385872242452351 348268323363074445 754645563399418987 460088448787340300 276478882685095780 346258803351503204 316307908276366826 14755129440536351 262712374504302720 226769160781747753 839968056975785805 755770064114343712 677989564868116759 785511512597584054 213564024034009667 991435365142704856 616314985294628891 633585859573156291 254400693180451081 591694306081828911 89616107587564738 399176448775192580 725473708308954399 176997251351683700 138729013504567705 739116447823105548 329899574097414014 444274140722064010 937363502122366485 450932543952234458 991017046597742452 483043644081302727 924743488400067536 636319926688160386 796148721034652579 449093742976638672 955621398950590246 880985642060058981 828036924030730246 396039727606519352 697638108684087902 445504214182042352 215204639803424833 472575627174898184 240521423326758263 769732934678673936 652552898741691692 87989062213681339 647164538749601014 915128427524155140 100650429408535720 423075438675975784 594763286950081840 524713583169720619 113605579771792072 834455086496176969 228603777259245834 716631041528663480 917938266083822821 615702672721218542 630460062955860698 751529960256445026 971481122902381164 219850481812280527 491363117694533364 621479898557884349 253543154867989770 130634869611433997 544460020475059496 961912507655014066 926730237441924073 572365543069491303 290100982287935805 807580477486741615 232513793782141024 550558239320778050 230685718220902660 318096821208464780 722348881172613535 438114096659766349 842178525582781378 307209568048852902 102669674604457452 589125538157420548 56250317509119631 585574943282887436 317735007909185703 31253673301631270 720579251433007145 427004213558828032 727996183909496971 444800313748321619 889754432236451869 291776208472929046 111737411797277630 493551950761241588 563306660451787679 37366250844182049 536733045006205357 728969201668739245 703405224209735552 985053491084605075 187795431496823676 445140719782036079 851680577879610130 994546820558724307 168755417604951365 745481514671524886 724540479214211071 301089332676027913 262374303553422110 820724533164563829 1925289636189358 668728148711339639 925811660079591998 336036901383402533 539821028031396746 985336167340938790 10898467700228003 491894220296465142 824030151390405785 470751879224317946 277827375791517462 68864122594992151 627795380649777082 736823947212469057 520849353163997682 85176302719179380 194500710066203025 906674677948337644 960781188135918746 289495980000861970 785924344573982881 511358444231550622 991094093478619046 3633712130672295 597866739445655767 637810995296436798 268972216973844416 326057287465775478 754581604687737742 789515125480265177 636939886573729916 340189719707551671 785730318039180948 228606182928982476 821103091806106033 178758516700795736 454912414012661280 45261604775868412 115249793589827940 360539022252003103 245231175600006733 228107558024190634 845205323421659775 479635888161741805 263233625014931569 585910238653345551 970439718854846162 705276928980643693 225133250813911737 818171315797795853 23352540427673076 251456781530139754 809090378360429743 859196599521707103 48794337606965750 862046036394540345 931035099134585966 552628331244579687 521834163618027804 647962380510023415 301418415851094428 126862444201472522 202950182209801738 877175532469352229 371409118783861513 399983014032930313 116193975150644890 658752892865225859 558095486812947085 366382320600745104 475418941459303164 700331615760577180 597044928902733565 712801312471771022 15452447329209009 322109918812387291 704283161963720221 97471108879654338 886355982691673928 976163106111146835 875051739802117938 579934407413538143 780924892659068085 919806463360023730 832155550261618091 996528949024611517 105230074628228694 354088852252336498 490138771792491286 863721144708562943 2544629353531146 884711075057043789 458023194104386182 611472987582160372 563851236129236117 764745637752372512 800868150207446307 966572368697302579 287765408373844540 929602455104215751 362313676144237506 110496146924027127 326939960655492225 454082585624227094 533688767590454115 877539630680084812 17334343727700339 103580982901044536 40316511313347783 777630176538033185 442602236950376152 240811577372249474 238697118892067940 877601768904652729 601321467490662814 317201644185602281 61840765113510158 718140756408179256 294517632452545192 41402306185040330 934595179236907487 383136214333510809 834161872511138666 462670406438788920 740553998983211975 581624399671012890 909564930404139395 809364297191826577 111309576007905425 684788920702298540 37763871941983994 845767541247378042 89348217740508424 203498286223481702 274158163355022777 453147049021338645 42351016627668286 35829746696077461 17357430879460501 853892997203660609 516619525053421633 430933416868696041 568419117687017701 52003190734381752 592139386239086931 214181540047565671 37328301050752067 19646980507194963 842354577210449430 604180407170928789 223634463530088423 557372034056624802 814283297079634178 703498470971799602 907607738721756623 894444717179922293 205395427225746575 189563593957037356 359252195743523321 632554096530291465 558838636286698510 892317246911356783 253258887693185757 858390927400236802 527765361320827329 237596685645277588 496091591191774031 4085831877133758 69852342541931816 435779992468048952 155452226483731888 827682502175967690 98726836849782992 675681925546764607 422278501907262512 67701733456723789 285677339892812165 842852547216985113 401128601169746334 14478337240055245 196637764566447529 347996130676635154 711210399300309583 906742085178003206 826789327894552464 843572778356521317 359351773455089957 543834199242452932 33435577518702782 415846230809868043 909722883363996522 278229198380030325 171999074931844947 481605355740504612 980227610904275931 663243951162828340 509630447730893502 692915046711457771 870999045845766203 336834619916991951 938646051503755015 858638444062381319 377056092530416031 743139971233085915 740449360981353865 576981805550944091 234574438367484849 546102540203159294 851304523434867218 784939567950043915 944227173371638049 786361367902072893 29478799399717279 68379251319448824 154673135309167829 234267943473326159 591990730658564167 347711910444176299 499168492808927752 237192294285665239 10339957971491365 756154893922003244 717755077255717037 822709039450997969 512410395232450508 512794417617906331 864526344789330800 938432669230211328 416654050030910450 758528162268112451 552095903846267811 649806777862830206 380551474444094752 674620535197617883 811967950070248161 514183893608911052 549264974210877526 287691665001722957 140553285518926236 621970876959614496 927976363965436219 5948570538077807 923160989065761008 114405548292311848 138513988790352570 443471953628150361 195439581751706659 358992748183875295 103531746187756425 189229232006183348 783415260166640643 776752833073958216 152447190074642870 745707410880488509 390169940170740108 474524034945982976 694694935133145776 943005433392988911 609133507726088478 751914249446733192 311710346985114323 168425788184913333 765850240002374584 641018860082983439 249276075900732592 359088389827782782 722839198800444524 131326812885716146 631071863604075066 346026756483030969 613245186564296876 418059478528465607 503957039950978586 333865838920156831 820549963599581831 577357766350664058 49605283957012637 646102188399503483 61819992608976099 868989235025850072 423121164679179469 334133866363556452 487429037169503173 707976689067888799 999897370960102932 512608850972234015 76927680265551793 341775930886605255 102527744187836385 640440018528598228 209480335281760621 694931582377103854 470056476358596165 945212149696387868 637889827985240188 268880650131872507 193086718861758476 942931757024145216 356419490665295135 786921570214786574 114528315738749877 863931038635047975 714174077256277521 478097372845852002 5738621776670171 858680517821881326 843712637199478592 330334885504044666 609868041644118205 271814162653428801 216778211794744737 472725451936289898 139096186114220968 455879476332962102 685142074816945417 385136722344872852 139693762166992568 244301388567057293 404905663634593538 788827685926058035 751780276656213018 753588475367744406 113439224289414046 319001269717697686 148947951453401525 344744986704498042 392890265432134551 343894655252490736 559298393164479575 946468831758526563 173795181415680871 827595398199672137 696857045185354875 211878660056398689 152832694233812679 388555079834266279 840286284517821872 468211099991420472 491154294523277723 525526214988763782 785174285774016655 270422843504738349 170478210295385789 526505948954864604 176840582283436454 317872514962726595 425922694870550015 637681136007183309 125134996082416946 564388804620851682 507578453029306671 777800734920032807 556489337610476785 313238262172285470 19009427082227798 333744139377654958 973052172065234700 852382554229534231 314564544050371608 152655156471609969 826904160476386099 475623985184441975 399871101558294038 440962833375379468 477477876579256741 39600556946071478 423214081917240896 47241101457607879 216547012392087246 415464522995573486 806124491257080589 170684889687137500 53272773254693835 194730639977187918 712815041905003641 759457117840951739 774857502668823002 390675231387303010 834878709848747450 818632487154008559 757366242348401551 471344612020178899 58422135880643240 736589490001556432 115380690729590639 310666882843766620 103504123938884375 639289957847116005 777747778285379799 762876051432283421 520383566825182048 998957212538906909 199884408256152774 3305281998312379 262106679726468759 348021882282113075 143852301891715072 417279063389228055 712376569504429531 667417083796279551 488268123745426490 843728165318665733 357352804180845693 86079452719503543 241939355011872862 430900745909928876 126359039558473194 781277811070889073 207970223420553243 711398419483517007 435112669293622417 854326005583504259 514812414338186361 202386787472582603 804637334331984322 620463703310202890 408215756847206804 422081335310787750 592733861196958058 683265449545759592 788543722431419231 74474871228252627 786342834845398586 753370534574324946 945674965273138352 465428619244585023 945169061553882480 793715267468508129 881976495839621968 705912734863503267 679698309143668770 721127969725243836 901323671294216014 723574885745302273 341837254049540886 76461839689417676 15090645053467240 813519548166647989 977754549819511354 718130009376020032 938435957230107959 371417099247043465 709084436314358773 710203792270952132 599334539148631581 641121133427346886 259466509329968212 477200912109078383 493988385512914523 323490866407702979 562890580956208016 338209603512683420 632022041800699973 594199357072423413 799993570878319972 562771017105541402 482040173826217570 896087250921797272 156199090801891972 626792689476663096 225340771225561997 252386951709078066 822451036442408142 308871323014315130 273602112381938362 150565504878307049 268278105403159901 571632158241563996 543824425196983042 610165883654525669 889251327140038387 160456962150082794 660204056807307813 583853711402848351 399388047984629892 622338222757679812 561066388447259001 586929607587158113 765858159707683564 229921565570311107 566287019104078615 726504792054459565 346431907430039054 550424060082004369 3429887354373072 805833114876070241 689997730124185850 640014158015285335 739133301692723997 48130389277988789 209101452073769294 910578013814469730 364175429736033490 505703508086589612 180756564086561638 580049875803718547 939049718008945917 159870432162802574 97339298852988932 406549123300668735 828114936906672793 886818358305042789 38207765432955901 357754322575245187 693248696975196463 931307694253843370 796429385413004286 663094049983180722 374297689236296603 220764412788564548 680840828283393543 239788312092165979 121129697497119627 638444193509786994 31991214739994679 563831563136122470 985941287211950545 515634675133273074 908157805392222291 794147767827176808 628293131737857946 278246748357527168 464811303777033367 676244731303605639 996833998302719584 18930910342283772 825322223817650841 673183509300182559 429495424742122887 297120687449187303 910027055210452805 747541183035394515 802798888266666365 599425820513418748 608413936980478057 686411182045812098 309051214788413683 240668423336298029 998474350268163454 80726836641435154 475339280878193644 735358381161351247 146437537240493600 440304871854447812 955581789217302906 600030503641281374 898758017074571316 302919811743576532 226011356840809704 423281505117816967 785293775225328301 797548673428283716 307551733315799757 311228508918541988 169424238863670207 322849874065325058 523708655204195018 404643229789504769 676127510064437722 739674691078828409 526209448387131686 357281185694466700 193796220215072881 408032240622776952 283151731996475202 199493295388957819 151652170001528878 706935430897145941 350245078203241383 386217314789046150 44818030861862781 226923984747137088 348468052718405717 796984844353069806 710906982596514468 861640353408043924 157266670211523885 126918887396518170 185761748356644752 300156735520398455 859217807659346690 824801968406117800 413478842914172209 291784491866880455 259681815759348160 479525185763078591 731377730212204642 21852172946782348 178407689456188606 76982163410786399 383556870191160463 500485096093285490 445532308959478588 342964819711972859 12080554587642560 663784307902461249 376597866676715985 501817530724466741 189416052355298352 497444774006938300 408566481092669913 161738656466527283 52634774098053660 439649073410148528 800608335028161900 198694627891857702 118744641774194354 480553730684727123 287495367340096696 615849087734865300 351607951632491333 317307692325417259 319294202965787094 463851808617546922 554356478129779269 758154583760589773 528257394266620781 463549365394922104 10860616212630940 625871644479942562 830537487255707164 405423476147250227 226837940293559701 722748982503006958 698756109093273570 894421427696979248 954358531694715652 563416697231778692 627022860254049467 179641379499718086 707977195161866232 659530571636355632 603491284958651449 356799317450417929 629399035268533473 841666903849650901 804925708125838905 338975157788495982 569370704347173090 516135539830902507 896694806883299754 224580678480754323 320194344597110841 18091695100610607 196826469014097089 324592585795369357 976558576979000117 931482943663122632 184741158472326819 821144763829991780 183062022644724663 401396838292666946 976239018191942569 424411678649921118 233771643951905979 477297252737154724 568327190012911946 314390540036861047 279898564963432779 124571096883571920 764531869326277661 281663638929357104 381004267321824192 771029364793084851 278876243721345014 572031522676574374 38675615068539615 568391569147719265 967457188942663784 21458093983767972 416021289683466782 785294352311011944 546281913431357690 169038673194446026 943737122713032014 595015829539015977 597777331175521998 785625206539249461 964772546478508060 443335411444341924 993286411333061542 533842870811881269 533203015218564238 362153419383622412 377147798257546782 99289017762821517 261158944509187353 162307036455609317 51000786701788183 261508086452629735 702473900870325366 544227084293995969 163113108553844477 380127005504249422 213437235289022019 623237316097807823 266294318855964766 885994671680862471 165128817305252481 773568746118297756 941141424928811615 214322466761377916 403627106632519879 170789752203874859 303289604412311177 100456835171924684 721917081202919613 505375027838380778 216286887562068945 212149488614035985 376645540613000388 817091391776309877 903233976130132802 190286324251960044 351314977943282284 195552331407377735 945793884833809922 469679832318830035 908419703547399305 256495122423332853 591351049952469860 168850388342077575 111551333217210927 724118487401582944 418123294452685292 853899532216333065 333711519827540310 581306494738064671 755882580561667444 348094315405070629 766797698127490192 554768455144320307 175023610407405259 581819226390174399 269793135334699686 580544731790735502 933293485705651467 821822518007013945 898260489786993544 121309444913648685 452838615216646566 372450515775024091 73039153430434862 131778852211279429 893373832607036432 4172294714338087 98530425185747682 342889019138409767 723796887821935412 240054573349081271 266327070082322006 760096307783660085 503733961135284409 789357726688165989 340429833285797800 590444988151050022 974253805821388678 636757923750915795 590296952027214394 191075686998748105 104329522497021120 797157142811690227 327026672461238598 145534186391458446 571036715756059748 8699762284707301 302179386189007258 40743929812899427 951404499773073 286682128563264261 838937316987601263 144413983103600678 591106862522592665 731156047886367260 266020291257056082 190014417241157274 890574569113907359 160993398736815141 487948336521293934 14470927889044433 498524582571410443 845420357263419538 603684270705668081 879514830513679792 290310516197553540 888924135872880714 300337975267361090 304735004006224753 170156695695936973 107894748138579960 263609686967831432 857502321174115239 202603043422116389 556470275551327808 22418992231857445 372519924886803318 523219679915555677 428374266005097616 906183838817654320 41588146420688266 177616401915390531 222998208651920411 840300383368876752 426383272913052062 351009188444428611 147514393973728004 496064787980858676 791430546082507864 189097534097523973 295671217571317259 590939038955672855 359085363192932710 947003264016013813 780685345346384875 161777434429371226 173497107938532765 105571222431683289 6134505856317371 924857636223905086 848652012947540603 45678770355619441 25473860805767989 712511227497363919 773501549195639530 910798964260659492 696453395692673865 10429562476384560 756470232430166137 841486787177802838 675877841510096959 582812944727037187 193405336970003669 129848275344146896 31901860358258227 244102702037031551 19251237213895345 41217099756703870 359371838085485414 654885908708316136 718689719706797659 812121895860200977 168605661322558281 202459076292621977 139004646503541946 17007004945395236 858054374814956564 70401608504063666 676821694334003954 502954649312027379 289122128189581417 556620428069657859 216098471161076918 105211405023925607 416293345854765249 164611181019312427 774466744151961517 894210364295295311 125982599071499079 927656734204570540 228616160016289197 902890709340048263 314601736341799159 640098162639736230 809943709966368416 398595336599596959 655022650166556945 944824986728057566 353000685691853074 749741584630569383 302048698804389104 462150514742333605 167697946978603080 142801599404558317 446920704225237029 43362863321975956 80922150649178771 606945829355020445 584559600457377326 291206914337799710 63323496255420586 191739865056561800 111659876720975205 480822732174868754 714825516305016111 317702790127196167 790889561236894367 753020083402407196 814947481322864474 949477002278859152 877423609581895770 996692416506142834 584093656910640273 482359330862137094 656667034993420524 277043916004122678 821823045261468236 677002819625995551 525523524656867918 861097083306712109 193018033134268606 944500074944420776 150048565596084200 209141962381666307 676382345003970216 27241399087542757 532264251131541196 950414597987297853 347501309323708132 264260734809573193 988722763299918032 84639725398820272 412775938408797555 106257008526732217 809803154039659240 116501049013627444 227975443556346656 720380204516066784 58395576665576324 577690401516899417 815228385115892451 497008771006260535 658994226752555229 239554191823628424 213447788046736018 224416882832939254 430193173278583205 669965912686602247 895683481235590146 139109133020377169 650084199135526194 257031795474957937 446183885739349356 140247658911731381 691925786507561927 191480475742954317 83793345301877393 886299436064062517 28419972109819766 939642041940990371 962377114871810474 378931324149541403 723351741610824806 581558964109797079 663237850513766784 145677935652449725 70609330628285554 34629472227899811 442233149606578402 165847045907250328 399927201774993326 202656577695654522 77286423364133327 183518352357949259 275980875762728594 864423692300231195 866747739539101274 74865159463474898 13677403865593172 217781627597881283 304663752350066934 930378281687435703 318654864255125104 92483585334509276 977894262522833622 178241527331314771 788262445819941739 431486786970284987 29474921057707116 120242207187074158 271688848818691918 496401626476707862 928885262894347451 148870044285481804 519936970084260205 413355744223848383 592119096332634209 865653330739226439 964475392791838924 454757153411954671 156955540046265769 948905181003933539 946814801163048665 182594154434018912 379754509985357086 311953192624852361 892836794839716188 615562890162046125 761618629857881005 223146145076929020 495389892863611093 298470630643656546 813230528925947800 299565669708818697 331539851105777601 466083857118571362 179980494261896952 715812355304726026 725334254091254336 540945810629244494 22589150475441789 881896436338130146 551389509042385478 444121805972919895 164012185305872798 976996640387365404 518282922751891074 126477532283217842 911946212411941072 398715680122029144 221055089615610948 914893866435595976 835548633058015837 869236398699436469 514117012453550247 399217706996076658 646930210488999012 400612277584743304 248671332203732301 489812795693542678 362597705928800977 642226147548790451 612278882700050329 764232899813747715 496622280807927057 983297995125618601 724564591277790491 667440414002877553 981976341893933782 673009137143250556 893335465358194538 710902751430982437 85307130141136326 175099137840778827 649779454435809152 608873204602349102 477620602501136840 282038781481946052 81319404596704639 819043026516328186 115551210768599859 8354602077096046 972693689231876310 112549871166142742 403489820964348669 561194258963278577 919015385521535473 475126688066808310 208447584512320264 632900279975139755 681070018356689292 50878502907935196 41069817673601868 853819074941414416 972390495698291843 374681316606650416 353122972906216732 106137303753271309 642102875503191442 13542440406575760 420630234264416458 878035738253675828 900544470262883003 338852807412564951 645508149020443289 324302362177162568 179674099330495262 348337858874827205 390462767164532477 314653842774729473 167894472693947972 148491094715121867 113683468557415893 688124530122114579 234574998739902861 541082984243109629 721860701563953431 576357894318851147 578952388346184829 191305352820705185 588944550454676052 454388458494664218 467102113758347287 780307127900812165 382537273029968066 555382888168514554 241312314230951191 599971393225562736 53966851741549290 431810622459941888 375798620006727369 953632744949208211 931846972467591637 346095434395246013 581826583565132366 752707279349273098 876812187577724599 752104802622325138 882217225708978364 11455202444353777 784106772440545487 918358764128208536 933623962703021361 902853372363218665 244678197544042047 231482709426995618 388003626969429687 995321441096867197 288527096731135380 913062571304576893 527702069978384145 436497167930734917 939479519933120446 632703384048333136 486190258754850077 633584210371095807 238509505572888717 95026566457143516 685924116838218410 419710529669039061 191670165243482160 906542425671512556 851043370298761071 475528052945468072 337900594443110795 634804850268638191 601532768676663607 436805126121186434 591498721371066701 68606159863508448 181375025092710300 715107157637188748 528126702779480481 669804487221218482 84597099457223485 763970904495176060 811400106187622444 956709340032522654 479276364214766164 551229198725312106 657406059535525319 829973860455651496 325720843862208964 209702786173425758 284069540977059422 839524387170996087 192769359090592068 646940074050862233 405081006593349661 551746636991484984 430095353715622897 742510548817344657 913684360258299613 706974824568634358 323422723709851973 493859582708581160 291024081895382743 978021900436275308 896084048644030798 600688532057760318 938791654405039855 351922844178610981 404171502792865695 245883881225827886 561500277612644606 584872143189535505 269090473833461187 899595216312464624 354721104167271010 987114736541432132 320694605278755969 774209986564124385 310327746851631954 40056985709875666 185052733163706509 488389163708990213 239948724211145160 478544981076027570 433476373914700914 790874142053896799 608935751659088060 416121966897288487 189584534392618571 773659993129938320 103131767391061913 632947305602501108 499291974684815167 13050160286926661 873339997279118404 488012677028309984 937251163738776410 547596632843475913 434712634703917649 42349023973769498 581006877137871186 976477138961064469 809861163178085431 605797920963315663 23415103547536339 631942456427668466 840938046115643510 238639447490912873 554709476229883349 118301567175677650 499866005574379395 781344297918347264 193571099203906376 546611843405529363 488434593485364 339669478093444030 436750796479797892 888864362536041772 463045520036349721 952279130909728479 547230604411045829 27268597363931037 473496852730126624 150109024681017760 927383649273404044 547235882253670829 699226416480627304 893115899079354310 690185734835336371 363940209380002467 443317759592974292 317262321712016262 133615996103713182 348057195220712402 147279715961495218 334288806176280438 72246178305396336 191191633395365961 726607317032023795 572132741340424206 372494173724380530 64323934624570182 307384286906923940 187293582872307873 466908656285817168 530599986211631125 797809904031584303 997162092047916080 731742824448772554 433219238933922408 846988958133289521 476075513127967275 979927981746902649 219272181614915330 864710233133012684 731155311582203147 369175923057874165 99225105572471808 588041922927749686 873582004087501670 578889171807429072 240381852495405141 140460085359734758 792853272508211961 403148327753765753 333209114129365618 449731079081902476 441008874148607912 771006496890145694 910063651432835822 620696452539975750 334635187310020264 17056845984408016 617658723981721336 101173051973077340 874845612884057890 225375320052783502 716374359919991850 293499798088702149 483354887566341276 533985012713602119 119821741341103528 692256108574007376 430335010291863160 120757390365170743 513212247787902820 627640195049036929 691377823611304883 975230774812341783 189074132327114010 382458580789859240 318040295777901695 706757898159658809 293483555117470720 793488980269611831 904951745884465512 856932377899446094 794885529076260329 640189439700431256 663915208569214046 973332195422738997 326270687421824112 683380158307882662 744576453653049471 637566454869036990 280007096431766990 131897367573342327 552967274004038019 602199033522244038 896891486936672609 339692671677803339 494827729320782909 798600130125904259 165593836007798887 204932245018961079 720790475117291869 772106667715031616 306546465946066970 433921155940027572 798999211439604232 779128994732208689 937483361613986965 928542617881478293 806355071568100679 236616301940504952 669510295452642764 481058613694233381 221101754380498074 562909008235869677 548736008553413725 628404894886154538 524289989165340039 988856172503107545 599509925804698656 99925262397517926 73452636842712374 978704161759588028 568867181110177146 321141895351975862 555168364792753803 771190118524410517 610566807349583518 180889610933122543 880498752383732470 194378447502912627 65799256132715218 573119011808376626 759480979760044696 649847791102038069 689427749612960635 293281825977428877 254456035443051115 326740727014386122 934403613482965823 883521318725387859 328371253093185335 499288054828941561 644987991413925018 101482144308985711 918266691099482001 203553770310692008 153050325202107079 502658426370329962 702379837627716848 259677106535554425 739472854042424699 976859808019445446 653355334628169808 838119422350081750 520575730835340033 116495641385069675 230134749877580513 504912196385803590 41640861244689400 873835272118376233 511772233932701716 539493388851063393 946045402572270607 972352898309677721 260314119083517633 688839152609602485 113503695564205489 670608903149360137 704979377267373795 921200680430926541 875586585411028930 946306011151280203 602065446266983098 29775070885635474 744732675104470433 533782767363030619 25349035973912589 599596037110952039 756237795963128106 588908739286571452 122839273659715313 405824354158484957 406928451563211212 420460086832752817 679695952942716773 256275099026351704 198333508471940361 63225740808486911 874351564811858327 436454980482121510 361652367679549601 279485373767504912 358987422096283898 542660938722769240 550774223503132342 825789127712011222 25530907055881221 232104810129630177 367146779378012586 674710675195827338 998182059590061988 88414422519855482 987525881947534722 459483329422673609 991330541783678092 152921928925222764 499991074835318247 250306541162910480 296819215127222468 903582649026525279 706259752942036350 86540372780734795 302236546624865352 469205495449602480 343181337141076747 36120338863882856 965221652318668839 754362423453057019 962453702660376110 583667501963885052 567782575637931983 663614989740685918 826182590237824689 511194080801634307 3437758546056998 861090104985999311 558330559942336873 436037664148626812 979151400122098386 425648103064424658 115840769212680576 336545329393362663 951967541057125271 397974102680712621 967031701325174635 443307219984759241 248856636893729740 553086719812066813 331905226050233663 442707088486353637 634784596421497886 819942738763842808 91945522056791910 958451183579748920 986588672684872548 840609788661818027 748974540428092701 399904398253453366 33370841533396258 651149607882452945 836895424117173573 746295665611569887 270818108727376007 119843376125425212 975354977276411270 534097955348402805 634672323023757641 316128879413305000 145006137792318525 953120940403457369 62325824017809848 571425004855914216 221563667674431998 900459040235601352 850564339980996835 383651357948227924 676037716208150674 423346244959318792 231874068759861388 561968610802060935 532032112857798394 527111860751988209 7065977824278334 55039497049021509 991675201406413288 887776700506411072 607725467036122255 594299103370543992 220324455991332411 725941773565866553 380714839824241204 725320097111674561 198923348070107137 512155063737194349 490433305086883409 719179105440078034 282088313932535774 556166179672327069 991714416346623617 866603430434702032 348246160208154827 624416808645662074 808493405031938275 655797967682035000 487902858988252792 404032298378923577 476555170951339237 359228366023308314 29202370780163017 522003602869108158 880353332736826100 772912064151798785 125524996608370301 930074225703107974 86176037351725727 94098853927197648 978738555463714013 129369467919730293 650106463128848668 564406077977758249 981774357525809196 878167264773484178 252930324021514674 211787710674135029 611260944894706551 796782110134371703 358537653473941618 430835144979457935 648220450721201390 539234609414837270 116471353529883303 654365822313024025 735634767614704252 65658366383876519 292462712372192102 545246562550694304 528650882589806059 809418607786635759 292225026278039628 629330580645157635 852983801222519908 160697282960622432 52577315793105652 140894050418717422 39056128562634736 6098648439369084 383191921853034488 336334702657670141 181262465114827097 638999803157987835 342525276324041463 916662758126637598 262925803900512826 458841161717973140 120203919214008611 246033196604434334 346001437098468737 829522224169375813 800229304549226997 228813503118343791 193499785561037040 80282583470238777 610070712046201875 707554905908183743 236824906782816212 516984584427009991 400247343823795475 364895223607357109 582312051072251743 735206444020114357 78197077872268100 26445804081778252 729237718591063102 549523486112670452 232305909487211771 298467857543371759 597835266081102929 452750810001921057 968831906444488146 669976829051924319 942276613345117165 1015046534052984 102751301511596247 264782444111401008 753966513051172634 523687645228194408 225632891534195511 537865265230282370 73536658544455140 470981027055483777 551611861239927675 771982226474560482 150268379492214891 793776771006422021 671930246875956494 617983846370582993 721003127514891993 516368761835343197 39885364786510216 549484418658841439 176553998852429697 577186061835238364 495197846815806485 62484984178534423 102268476960819898 893920094590777225 606217915650192890 530497050954614359 788321156148795155 223561250962136534 668973565572022677 717252309907942330 632607527528940401 177941331112052903 364643534470087534 489739668767402628 385882495619855097 796915876851045846 585122185620906398 952944344118469505 928272416870488255 902948119492840420 848264921126707279 964517519752543746 452045478824461669 313262287625383324 87371672998861924 663574657853257432 451095925930244810 182298794739512874 44734162192530212 789376554428254222 693553859767727546 597456273874236064 624497811509035506 524272888727969578 789550785593189770 904263535804633160 311415029699738180 631154733403254459 183071805976115980 474944247973007848 347361275036728604 736176152490140880 28282344455125880 726836454884442982 305508514115050233 798071176423732798 38218692993447477 493334252870951700 510479317374077821 858085834807715776 939428962936634999 945039316804646953 90564335604631150 337720941983235773 612543565452409924 239026500147932876 147554961074266126 854945519585485324 354140633598294581 249890595176832000 330781593219453892 310696557336564317 463707034077392594 535358343831877656 825985985704534223 766035994399508497 436647050230518713 933024576171214066 369963462521928166 534966920029580532 606091461286824420 486151932580672425 694107207549598589 173761994617257482 282230699221973861 290675029696252431 806108708777551448 518442118783272970 544419796417391725 372525070737499992 574655697473945949 175042515508624091 574866811445250014 829964583027833711 363408136514956844 839547004989700174 600233859112372262 784101705962993759 966808091163513772 379986740042684076 67405778635983803 711808946309447040 628627456357209812 855079203260761779 770971730983561858 867467352512598563 130541738998825425 750228317494760545 456996071938861187 72613666086867768 826628286335457882 901779071312554077 804078716001454467 263205860754279784 462711523712512982 696273273858214997 660597049309077760 205654042166778144 509057822303007636 750533268539817771 971075057705007772 63250646724857973 958397832029901614 757553643603354645 207085502308655707 441917706951585062 647354095931372376 270449787537079191 436905790600816212 242730850766002006 985052467343996886 336395269628841312 206628484613007212 729652476832886032 437374258706082117 767967673819896896 9452551214613582 344269869228722270 444334870132241862 955475598706915642 626717970364051100 516386202225791437 417974317370267312 753297362779368482 89945480617769244 309675631819280044 839625875430798326 715264343302530098 838250111775661045 68012996155718792 373159221560490813 175316031208938300 3796529671277353 222979648439015432 267131298452215067 301870051153217293 443546362582032631 468634533260101150 202201420063306149 304610839578302303 970974271105449637 332112356487299694 446177038749560673 916997570903798001 833838103074965600 953112302404743269 909941421802783443 862960409471257671 135951823754567230 835451551088513140 276285470150970748 191687927729009483 968671496588451672 313001430457360017 46342973716454368 540575289492257174 755354467722566444 413543743867555035 316107135039126096 756908991008992866 268418615187487880 248206495529964145 291254071849830997 417950777085779555 446875080696577102 388882947696665778 540718720962260480 693747707358428097 685579311208713984 580897797730308928 119521318990297512 602627239913519566 408781595622915183 94996334242119266 149403498270237276 283697633041868942 119125556218526189 577238783918487066 860051422046863132 963292714914873667 417627685087437441 377782418240639937 745111790778643602 174633605620228566 516857459118155657 532612682591791116 93674366652003767 942769338265795542 279191014476734324 963000175093842451 604234938903306351 437231997345558589 520918111470280192 658695694238929297 644806515215831765 325319716120086121 447187267496909668 563916354678055781 376195700887336877 253895229816998611 367777692474258264 584740529055692529 111228451122760685 633944095942188854 515983188787330563 425564074683931668 469868253554397918 111779915879433542 929988003929290493 282478694904552021 31781971048219045 26269879020780517 442898727904822833 113563552981434274 523901309647799592 225691642695868448 410243256037258535 394187494152088180 90998874030462815 699175916557207640 956293353936557541 703299461490597900 106921788609816372 161078035048930928 525717052540243441 676107807441560965 469478336117798954 698473488906211886 475633945946711680 589156339535413443 127259995386608729 947011367047186119 625252787416982729 911171723940273974 764386480400241531 620664969943330772 379457817406742026 627520945886597450 526825370240493662 868612224298931671 751212801313014039 283488575580624938 419350065543693696 932080011679847129 691898567738128499 612927915386499923 956982204478678556 687593371751074655 938190595912036673 351113516688310515 735253304706598836 509925467837630767 61075009337921172 732136559245713566 868817924421079723 952166945110775597 303984219082457002 959072691066377451 714997674922793467 68191587237024925 323778623277774238 548000508452445195 123779832242736983 585874184176517878 184365151474979582 314830655651964243 726844146325731964 99639347934872839 922760790498323811 98184504464428528 285997780373524414 455285689690946471 539581691628920983 538149691051502611 13811266082119524 208211556677754431 300913217578277868 539471718664215592 542935445769240852 957041789222111258 111528361135529869 378594038375926156 744063040478011298 596360759236823078 599150346990037675 747028913635122974 935136310411258109 924072251408571769 764203279528236494 720315835488659011 399405766930823865 716163341954889456 280359731849886765 848816265987106936 705115728419782265 742761818463238434 742968620154332804 356787963560401181 995974294876065697 83655486281720614 152756524710447965 201221888306655897 527873393112250490 883846032882579532 197217753110809104 726009472661137068 141448178259165608 640815253910149922 59924851302398282 443049931953660501 728003762269357502 386503091206066250 599148999794036486 146477123766291672 527537121400626806 478576524778879774 266377589032453011 247841018366149024 238825809783787130 993582970864648423 592087532969931840 310359524047255948 91638950819517514 456705935599692807 781732524874467430 399862974086185734 857870512297681016 80432256578534814 86536365719538924 648175811842301765 219504496120043960 900818959913906570 480492413012747004 509261473278302254 45004768572066136 974887691145417746 841350361766119399 258494262609816608 964365969874245805 484853056074921270 91639837101906268 485017775679781844 125355176216781436 139939132120609451 234207337742816361 642917231244859872 224504491966360030 285469359109700398 464419953185415994 211820379656597378 655230082660893318 824412052423155257 59751844474581128 152750505314652314 541027153752765903 904594475424167246 480544229902148216 333081310524390499 729536694048900560 427373148411812785 642529559007330023 874687045742972104 611059771531954852 283259224839742451 389966609939629556 446319591477887935 553950870563605822 920232966598917884 190313076047125737 955235122401111035 757263231325022553 587461828554273178 881046195890358860 172337677301045596 502044915041394392 353771531695928442 234197379854887851 564044471898852854 708590972986907990 985036601169352695 677149183852527532 265577706059951323 173078019453982411 509694038111184271 827074257591251756 789502763006801201 738635353971214311 857540762817105333 393349119744410288 578266173059466742 990481618056040511 163757084899443771 923715246460522491 395798810400003108 302471741670637994 53756459847511453 316401478283783877 503245527418721015 858197501002882948 135789892326766735 237868156135220313 365748790320806752 44527455038382978 929996004044748826 909124380802148910 35302376737282082 387869615590284858 708366118382129627 622574260422816072 312191979904342506 126526487941678595 923359847572351392 649054884132731416 901957059694263842 485814249313390834 810132465175199991 928210788822535962 43000579201166137 225714487056011787 215704302343738160 147909041580921024 815447137304112913 299571025549667190 671335073645038296 215447337994787437 683020406543834596 383664442270043180 54165925091955061 146376071177617118 488065161256771107 677773909412772199 727893459270400277 201438870816933305 9908379142032874 777300187056868965 294229871603881752 953091895590784346 868309511756676725 71219623613687758 809732500440406644 360097893078872242 989430096879112673 957599795476972198 248591014958736298 939190513846329584 609373726305121401 656697183871196092 526869815164028477 394263818764141291 462659172873216271 841993848449824730 462984083683032563 588325855654637788 75684048266393311 643578707516978270 802763804314750179 146496152726793244 333490578807748399 320575952458492304 48589300618401677 537156529797479256 387386445334469178 920932186204880058 47766940291498775 606456300506189422 222603264842575700 17837124041931899 960751086097636294 418371019832333888 934654829259051736 979312362974995542 316743725236029659 554101488217463842 976394350122918604 892841246813211619 136883830290597767 863742999749518069 193210230547399365 602019935930375881 142239997115357333 618125479817445770 705992324605129487 723262187016583892 690562352551875208 498265467528411642 24556519053857379 468293915902176089 271438518407897928 809746852596185424 150238745930670367 553545438194774933 151389327127480470 186381459845361222 939380414475835627 920259486749754571 293505974626098204 953902103004958633 510970918959595054 882615253420862418 49569135469488695 754441551572416520 741263027012553981 406416862767443021 307457451126589377 707996688352255656 450188615688016730 410526380267285027 920085988462623291 542784735451204130 729054662471356513 551122857965941442 280763906946107255 259326238504125701 536174613242731018 843839670520640191 750773510015090254 930240658290992388 879036544518505970 150816582944249999 1917530596333040 294312716538964491 995874466971173985 196135781816317832 792910439644445730 944563551591987146 883987519049272109 519706299804356189 157124664593663293 604339967657251749 287652867934495458 132424507161339526 716806508335512955 762624679458477235 718491373044108320 998420752708862378 71807502836039963 910898862070987087 867542928086622010 569803899063179903 618157108157762533 662876202106039413 844910536415220452 778166306013513268 467875135999176688 426444232638090264 751728904698501453 593087775157592214 542568762157393126 457380334755306824 924162224692849978 955589259605603838 493257633857782237 19662485795748898 48322059964594282 436896121379841608 839712558658863605 96060400780083778 187562762431927188 518209998737820017 120646943676806267 923869536936635510 541385669615589642 826680909169099554 899533130712617604 814521896443969308 983471642660738457 251318992576397388 882498046162609979 879323689733326768 11127702153923739 3473384075142711 752290586096671488 192967365859817728 108570847212689751 822994721037864635 448774307775042216 231919804391946447 867066177178648866 434440354182469197 670265136897969793 55006222686414905 904387589853179798 833949625929568420 998843941046783199 818021479254848373 825464812285630963 998895647345116779 572481022707081706 394521056204384338 381457148777832576 91350501917656297 765898528038522425 447540486203591273 269950913615833897 229067798461960004 238517888928462107 443141051414649008 686254026841014167 24191584271328045 992141931339984929 412196624231561648 691040767223502293 276008108866194722 516794893564479997 969874078400823343 725666690619474255 996658984621139432 95238703147880999 119543977298313091 132050311508483425 801179133489558329 387474192701300306 132194122807702457 406752126588830768 363437124562511114 353469667365044750 460875028738110404 932828805627364965 8641131216715534 827303634147312363 781444497619812825 640151885625829451 320024461343671605 126804999415630087 246295485694660457 640453737527690781 915364052237439595 347107281470060229 83825011687541887 928026129862219604 94970075263693608 121134363521695490 714977749828333328 837116994185497354 614517220340195616 900937596527456257 643403575517173387 563868745617488782 749598144788725197 131194918122862601 479325420446133808 328270526271586589 758348919940576272 643142163500321455 480013298633959446 752903051218234416 783407079943146035 270395471858768385 583586119812824006 289961729555386414 837466732652549978 970805556371505476 116394507825477829 751275178138086768 196831830003846580 606851699881135153 395420389461529432 625779166372648062 131616122204858933 905365069775414659 927043012716602280 629936281121541276 98915530294663892 91309859587449949 163912158979459821 936547993429963652 525625913850731460 699221324337038588 438226887562171336 823968129087130529 148966940760111697 843352349418743834 132302083838109211 718785056507577614 86217046923142676 327934172093193818 505517876573714160 267550223429604077 527264309540963216 93055079368080346 277800252494691550 401778360691019184 546759148894067782 675984599981652270 172172339325293361 863755629605542590 854416532553678749 87730540562081933 714198443906556597 495052595309436883 493374347648596376 640841262604453258 456676007073667384 282202816647840194 568859845750239995 353505630967666173 606414387290825428 628291515932178486 677671988413905751 296882974467037649 976860553760102293 111255657678804417 437598099455761425 532668654728218794 451916480240345218 532296129087385391 444570190704362871 124810488093193953 353172328154332335 432997276733339606 17011719765721807 192013877958149738 568431896434274660 37892173430737734 722446542890714940 182711283918767610 430019676733489823 400339301315525250 279753749258163483 420707421685354983 531080440684685639 910111081568148532 45718011578794698 930035574586857268 46146503665663380 673616713416514424 507985908435397002 738732263807781372 825172791035082770 563442413691767001 896338200104267147 247086479568743780 689922206155596463 470141833228392305 276288820544871517 692899037548632359 709075232493164796 273925746429915346 566430635055763741 636800283904761505 537894476920765269 650855081990566089 473175618685106728 132556256590016912 516035629294735046 97316342556485152 672981352269406411 381320274928394085 914466511492828735 751783718534078696 427173343998812998 333937811655908844 577150449516059322 307920347207404674 480450349163919324 800107832335884159 333998972632713106 5801653163783415 322326513462057509 722753656437794509 561533830397441203 161963219349523677 219307606234105702 771523997773247320 955974701391370663 19134902028773644 477461731507415244 173667170961668922 691421540145500324 384927222019277535 864393522063178993 576573291888884614 55322588738125205 6544367059424565 941944938597739283 336682133400937459 18255385855540948 762852047156515790 971991303850865634 66673175466873130 656053443839721608 97709592351608926 204553824339213083 200207953914993663 888062625414512239 882061595699100085 357152188696027501 817461743290722689 890573202016233620 64936901427861928 404074271000999336 248957176228691601 951903866354285508 129630067839259952 293875994884182870 44619982794611071 212344229527703029 461775210132901637 102868818209091549 446774157422461016 658359149176673981 27784350150269878 101683047860585765 15009779537959888 116562190588863174 282915735819241281 39845274259370619 275567969039964161 342956704810030501 701914425048908031 894416117729990786 153647790102540021 839740300781205720 645240221074412283 566463968361817453 774054656727063482 945964794647389844 444662793692342080 276425616134848125 529802504561503992 581880588686865782 633414598928046419 700739750215021323 272530424534307655 882334705337776340 96485426418149432 574525755267384083 65335278582127983 725789412892917190 103091681268387663 518374092098852622 690007523535345102 554416613486432482 346114291266480248 315527870774174825 591336401691730435 779893354227968856 890749020804608382 852072312914533759 694162996387637862 447734643478800116 315731688974363187 126963947681635951 283650728101915156 20010495557453051 788469917109503622 757549007322033433 117102039136061771 917717026107046632 823153515242187026 376627132127190079 648801004693281214 81978331381952197 958957981839894704 163498043330707682 196664898372434798 719776532747479067 124851636833912326 858880487198069314 881711546421896934 658439046247543923 167587092105281043 302189156569426395 607511810017654882 296376296879668702 265257361657886566 179830733437456953 375822235351630975 587043271001999809 759975700443491434 174329901660527968 492935260161646776 998112149534613496 913952619604999749 688011340330640642 145991738707440063 965468969873838343 734554087531002818 349034125778129860 599543481574503259 568296598843855877 359670973699844656 874533025588441128 45669948465555661 795486769164642026 410800762065441957 975936334235487946 906329807909365103 339406338964083521 237652093616217456 901546631100674489 141157661496805661 850070744286343377 946646597470831803 3866497498322675 642106402570829964 775552220582607225 200280713023627284 555552017959698948 868452294055465024 227942241098262097 430706984632807762 408576013827258226 720485553955854076 111804224419472438 213829371606078360 87762221577451204 757804225083544907 481119728712273250 8568128667721842 322254776185246401 473083595489306072 999803561614328090 575791758811441024 208470482226180945 196775328948011748 375324305123266873 564718893470158235 697196293493200750 345914828450913474 510122022902188098 445298775236980503 586308931939931667 833462446908751352 631818380384974438 177254858495668826 796177294328891467 845696347993063222 782466030256020765 458713848723578680 305315439088079520 916086598450296219 993491418649645810 491102950666848740 698896300529653443 632293634670769854 485636394997956962 22964784147032358 997030933586907342 841826127628571008 55260923691563455 322092424156234963 787802841206031224 446756821364089940 473578194525728539 642283091415551349 861175124600611547 879975099456669597 649666940471573444 131441179792238716 472435581188255974 407517947050244860 886161077242188274 138785330465458846 601178781377743329 907016366467991376 992105503370849431 512805516052280416 739672108608044563 506981082995167959 911594189692463790 573114828330889201 312035793425472628 195808316814232132 129829420999881038 17400201174838503 246681800266970713 314341591216481270 973396739706459999 833130641599223824 153707155235103330 462459117547761027 87234647973651780 654080267503645634 659299528644501191 973160255140229134 731378538430372636 489885815492110716 312667394639404009 877757714546234 258058647548047077 896463866783833457 262388395169938961 694037961798260962 452503074900711419 713655534482356858 939861587904483705 905795109591165869 506130084604665761 575979274950478599 795818276981307710 853855636343175221 141734036677873615 670068764740414887 31564404789143159 727650652571952655 667887107759406843 876936741621560331 922000532987119627 298094696048711966 821909491004934949 728792234081331550 948217456987519142 529032554113356510 411970727298522967 887352366191751635 339827224230296384 721108589776460489 497557203742142516 371827982919000332 93970571833210507 925471408150831365 602777034470882473 535279249697534479 921396187271989235 659928708255778416 313534687594596246 920494109855954234 401010494975883591 320596683012725319 688766728615509761 852304342392412391 479309398180466615 984557402462154796 824096343194072990 129479322168065988 342918549419903948 941557008533605226 584112665950471424 84000702181593697 599747963088253005 682863707701510536 416125748169045442 962877646127033109 546844936303682830 889833295971715278 276172694612780795 674057102689560609 590898963172452767 38385590921850805 376881522652703499 942297427536615892 570142244236843571 850490563483166260 273656328446623731 208373753230509181 634422384763726426 374513054115234185 325397196522099897 42278111828959139 170087028818293581 778113949689380693 331680599683180576 565778120928663191 677730181598282168 214172285594755536 881390229999497488 854521331855123949 508816996252059683 237859594697893866 475358931656077194 974763328607664042 2989037136495293 118762254168422192 447170224423633853 656364729298776658 712750993827609314 681677109796729844 536957139006722255 332992870012905797 502354449372121972 943731935535223939 179128243408980828 1088496732891261 636654646783310345 65045433771370297 679186111981961071 855236628156812085 527552958146026529 881199243216430909 326514988438982587 731076958636532263 544756950628746053 569575644360120947 309441741202070868 535094815384744131 518204609826779514 650306569947293008 859496260617526927 165607475757866863 176821165460448524 941896858295284171 119636232237682227 317667391470336200 593576946377400947 373984589540232560 857887527016714451 722613272334144784 877225284013162752 747269576477059569 377665147336718379 122594475071463755 942094045672180986 508000697043758964 482473310777604333 758945683326239568 111125125900201985 895884515051247704 448597250471376614 216709578880116624 112623351655047040 908442629712886950 911051812909173062 878368593924904466 606241523449482627 689106773658499462 91753807011583432 633198746027944729 430157585354199821 618688706534336091 456894709451778352 746751641908883447 548072543611224846 342043855196432616 868983800735089070 206352311620125767 830624531257347972 694850431939982785 911264334130874261 144334526699394990 873778612463330269 428268927525540809 827578783374331663 327837056274355150 187635603005349334 89586808129523412 396213888892306897 737732460550746920 819284866890705668 684879753369651847 117908472559554287 282846099653385763 875502748113522425 766537764485623119 874065463807839566 828310699457604920 703622310527259234 216143075421495809 946072712893853945 944010599323470204 455709451457331869 209031069351500587 795503049042659696 879269019256848712 803772917697152040 377608826766512074 626116897978947899 882124100777731574 536377362008100871 748380237286904671 211618701909307348 353350377317166444 497589812553842455 566354989501983447 859222797022776865 243770746751989832 461268435666861455 389139223803634646 703752752211431049 885876173321099226 506154457212527757 426869759254381975 816512591955903067 99958077509715781 165864447401647036 814072272373198361 535320346213116240 900832418700815841 995454744758787786 30275872351186490 517022570776456934 117936109896186678 101263736918333042 428413042706283570 173051074307805437 868186262440742201 947349623040625866 212849201571089046 222136449905806325 95642824293496591 962529353935404697 845052098780668428 265440480224132100 48442188196634811 377425690051820451 839841673857554233 542864793201674741 813049647857805826 218932795304700918 279496917918612311 590683416811450422 622995507827781215 543630277295279412 201264717417692602 582230083253646575 321704351888247003 388640243904352326 999436267000372191 227204693294258353 511467761203615470 872298618848031369 455357950578655796 918741407491597405 814695096123469672 66324686816149877 59205569765884596 985943196612278033 779487021305037083 322241275928581770 45730386745811272 98018027591215408 579881031252111643 997201495896722217 419540287581691644 976972706895985215 533756666907249615 358454895016286693 835560231137217914 592928021075412156 448984785676637237 266655723234072109 190804921958959328 594468452548418715 859115659101224599 629778681482497310 111283462960148412 908874386100636172 267047960683984412 530442752349129147 32360405343819100 979935283768772193 182825529338012744 761127171088127728 695384817242822430 788655250120911582 153342370354945553 594968411351898682 259470240675346575 35062097375237387 505758207221712862 143797816496754345 397712760443476878 483556453695242472 879780927379701471 505487440945996613 58787289212883060 369857563944446332 989736479078169552 569644529781667624 734953071323817471 923922732281587751 70769582787822413 223434703782336892 638737194774697018 24299551782977714 409830868743132376 438655754975539731 538689539630685891 735961326997092970 515333131374315039 468879090677272082 664476510815174242 83240520573885661 296556280505203567 188719113457130228 723166310398572221 348249464368614653 396837504102909744 12100791572103664 302551275148635519 183938744270241350 454380157319213476 803419747065078550 635542019162650182 794398934941857686 631572261380386906 157820208920753509 426447809993677897 563574489194220253 806543534021794270 993407974247814300 863554122613270683 637689945007724516 349249903394956525 647101659057194557 377605065824876986 801050909298716299 229246037891140209 952499129412764318 976224230000565432 912218754083129208 891728076860152876 798817522167771936 588683181037875209 63758370970705572 655621735101605239 175647494835175707 353264433369864362 541005150468263805 488983396430019483 220237795027100774 461364191250555561 154642909485299103 771319527746891555 686422228591567883 91742614736790849 141788675608730774 884339323844310516 903187655552479287 497686111533962291 824029643441884160 786197262177569318 926912884138689550 834454306533088943 375226550966643925 376264283738209862 889209131599336278 231896522873286703 676941474096303908 51667611990149108 836996753725281652 83913794396335979 351807987243397835 311701507943653254 436166677536638575 602719735485878339 979883816994137216 574797709540722874 299593155085591789 3506359836959417 527721586123611058 941343222592088072 692677491420835578 625062646395828181 661192316456252967 627936363493878593 395208233174841206 890595792206685271 446073040725485590 774990594473259149 426848197880301513 121915528849648132 338851867726712210 344942203979731609 510036432225533160 706215282082879302 642709212905455651 532363761326687172 450680370825091589 830705655918665887 18249367397270011 724900757268297969 923833234764543528 759413164989274767 958482851222051670 978458616153101964 789634066210222267 248388354768317762 554296050970059634 578372045014837789 807655857667347012 36977168547949209 423609007090591801 808477290786037513 60750098379821655 646036277849652132 40221190350459003 533058812628367909 706032382745266099 482002674630161450 615779244343830352 657879950927016421 546181042668998812 500126611245213791 791776016850258835 203261602538034197 164064706220155508 37476420786030394 325260460221803155 460360968855301381 776104027656420792 393295018789718588 882383579862014687 175328844073015645 745941800959447895 464856605604401687 205888968119973818 152376244078823503 632481675900846848 407572264094711122 217748639583999588 738397966272419868 310685016635949357 48935388590169669 215318878698274758 323524913443348146 382191031767697462 963015844691247559 385310383206673293 757589884334720578 757284422249465949 225994214132958647 575509571572335413 236108895201477030 70702205140510845 717492144679793845 626014459111811001 396249552356150006 584411925954708251 27240492022572649 522757453773298466 527662216701357707 378918419745551588 731774020952040448 532097587924789446 685904539323084675 726552148386340173 134165661496316907 590681226701708013 199517991633919596 87435364695922322 323168897551493481 92129483877283827 865421812879742676 998993880078163353 411394019811717390 542071976279712714 680439339991537121 18559910864638586 208207131707226345 722052777542737838 246493201219498114 217175518013220560 20330169233852725 344563792780824856 536501999247859511 856139418961234816 178825400010690985 444427421273059471 34567198006180978 616601932308509563 668925020047937729 190870016830132622 67568749791244569 675173487999862487 900958363600095572 318366511501406466 288391504502157611 287426229815681846 17789216657803417 342057078852690828 762122266731127826 60555449335857404 581361104198699221 871604547141982329 189538602521413282 385291994636706806 116059215603388162 278689963879577598 540390454758198383 546855201829038321 801743858600908053 683939178697631504 994082512669135716 315010148275612751 46412147538521849 993205444013019229 103061815740701430 569766285423804784 951354341913884309 584428453024278843 391049767653160911 385829156463748131 189484750096334514 607124889977219571 985064504449824069 380813622713342346 373242091114688743 861590132805188864 189721873388392221 418542427216487718 420843566132237857 148720758767820820 251144785423559087 885676078907365402 937459310971444328 114766253175730721 148945095789761113 529875526083939556 384354372361435427 747539750255934438 605939371811715534 54167576167334233 982101891076610846 983727088280051748 120740150703001307 523606223575067065 976981957020557313 803183965522033661 623601380910746825 49794372112455503 970511953873834826 980479729459294670 547685601916443693 864407527678272220 971409489418332993 574719560690179784 720964773616389951 570141908749231734 189724854645636083 992260002109691692 719046750422950343 211774402416322951 559143933291057371 195393778411967382 201501241217474043 138779880305715381 44801929520988474 722096027819564254 3753267558997975 425585346751452671 882451287978742595 260361398468956167 538561796558638839 45687845470471862 626203837777370226 583907630371831067 435112789887147999 469117555799836912 782346219128296377 142256704615453752 341915345233373301 890740061876712192 757199368433462591 17927867415790646 786721240009753998 792609538326670976 58034999225772182 326169748222233645 872509560326421284 389760659860606945 459955824205433938 188225323518346642 864747524959633104 905402572969032070 122267068201084940 636346947499207776 839561368684215978 89715356194389925 391246250254837821 813805348667151388 63215421103748710 432930553702663453 826937988186276362 461054670851696152 45505730029852453 358450996303379671 199221827698385222 386413247695705810 246482060735858527 789199241600398667 92536992273063698 776449880972538450 562719577920569731 807494509608154783 598465983671625032 51275830260630111 444668106809975817 556374808365727136 609503988687077182 752320710556435650 223932987843736505 31681904653868067 905584767563811967 476074394909444405 898777178174329966 422597426981986149 82411211876541858 574679105833757209 292834898426701617 694825830478788571 952877995078775624 786143034015358364 907222805301515503 838320020580284208 678577173096884641 981496748119527113 857189576262735226 880737308877513911 976551168123087301 819408851144297486 303523571567363280 456425314619127382 438108526648039037 119198683324576501 83433801753319339 317691412032844472 122613317445792786 445571576232466474 274186111406955021 961633579606052372 983616069989281274 586012663174796094 612644005244419389 901530403984518936 886777050944514421 344254365593712525 963956745436209598 147510264175025454 279259016862045792 946602865534392668 982758125610907546 169838684314287509 971790051722113764 32490402375744673 785300594121877044 487660716533337170 853624194446006599 443200817035746772 408758438816382256 501691778799534535 836189252052277121 548714373529616693 357862337163222747 637685200563808219 728168644335143015 508343573002835667 5622731058645862 540175866794499791 331934928309838412 707713307088582185 44990701176110809 199481606880172205 696842100224388423 990948360522810875 71939288113747293 158503910829023978 603585051576214332 265961461288353868 109069150214673016 745128422653601054 585916219689946009 470913461640865700 151874471071659430 26494782792769900 373594684205861804 668077273910264770 637291385363078999 608202421084738153 839952285810492007 696488730189453819 102750635034023293 814828695168919460 803981145988426830 241951639343423167 380517620080761425 972470650816711767 369312470080063712 365525410334407095 552955057211819207 921440868429126561 246141684525041545 990510427802180044 507724440481077923 749821070638846268 869626364962581499 47437104995092775 883643050329938417 6351633012075272 156315400589384097 143494666449018436 164252846366335032 682581462221287476 89107816884473279 111057887080371591 21373475594843004 131769756980300130 511858332369317405 217132584920482359 306698315940466412 687190072893297636 880079968886028930 373944946926576259 101941634507497048 785087848148880013 367419388995798477 962177458273371992 608356517406335419 485348148027104115 141092724562954111 268488115598852294 412884879006323549 687015905958035266 240983790094293354 874444828320081114 111573440764648106 249758596753427494 957802674992037352 568448292537949150 583440795669326901 434110991226517636 991656853371515364 378562972886717162 252276621133900430 382918316121010450 729968589598189847 182005623441752490 115141183066061475 351343158590106507 487631122595706000 80838316895273256 518893569478915220 110455582814220442 448338330818435283 889831431024329934 157993491456738590 768917895133674496 581130417306185341 750146783337825534 796346186564415811 715659013290190544 521578403320162461 364525437775446261 872440672770777457 886309753017310505 307157329349093847 109956402340248891 49960875853174637 896504251676437126 324219694629206093 705547926728241417 824700479820774603 344252237232618853 83251616307724884 284565746688611178 528741908836591618 269051010674833267 444441921167255905 485122563610303500 522580918552526046 327256673891558413 231293578112483006 53948170291555553 962285259223005067 805496414014431740 27944136007376855 310926640273274838 749138580485172580 266463535897236926 740999486965875532 358650299157569353 479617279488766151 279476458825082999 12428391140262114 120902183804354222 670660313825813692 377818785949629048 631693676250083536 516494786210334157 463251312807620421 91119001702003957 447903454129331640 148444444435488618 344348052817013973 690351057354403061 983604054981740219 23816443436788173 61176297033690733 790682350575186674 776001105273688500 587217087785694320 239617088252429048 464731708897660437 545035025127452676 544191039974143669 632157640928279060 965845108439045117 248615649170901490 187720563532517297 426467204160673882 750703344005405370 498493421512166246 990397377520975855 441692910279313188 421310493635172615 562205660653299007 99811598540721902 195033763705521727 685781299369407891 904046540735761977 811678180710766263 577023213906840486 807919241419427466 902311574737374799 392821255912278772 552632310898563686 461372764683072899 677100693102970320 594337251500385633 765083025582994671 741439625382887696 334140868797615817 598295135381236665 365249856439073108 51519021798952724 892111478431322531 237218928281123288 544146473613240471 8941972433916457 196772430586054463 385755676503382574 992118221063269420 193543755156625187 665144986265725999 783859963887754609 704901877213286205 617624428120889267 754521988964794307 82415222865023873 51152103656243708 467755445278952094 458632126773114597 985279427918805165 106263776440274681 658297948585241035 97918466801748653 931271341178284449 855347198166903388 424090475890597555 61937663418664273 368584777637304655 330855968097069662 436714018399787431 100762335606874840 531361244762035836 491585176463795714 324623980012069584 932835459205516485 878258919234385777 115187512593552351 648109479583615046 703043326165041114 330618315328272464 198499865377681240 468090941065317107 966485939933509727 790823051345602387 902848320515612005 147821394155063184 879928237550669768 601998355029959749 92935498397687886 900421843595367881 300914745892370310 251721518267805209 623777196334591786 568711253625732825 316496624760380932 157602704611661634 970759952936124279 875346657761476814 745712593633900998 459349384356699849 635479925918077237 800154241344727378 419511699922639604 399650950363867128 552270970211391360 139518105773760692 668634313286731913 630388555387100508 113934398035392431 862276313410690279 612692062768325358 215616258053142217 653060493205173957 525916563733211352 202405608233634535 350785526911283782 435030078510774491 278757542693182646 697271101339638343 701647124063008769 551117902848304453 664561679167539206 636909471133751999 660487966509314403 97198965807375266 980144675516101318 203175881753457247 455427423369243048 387717422645303677 16434997671851461 796032930174839670 611092930265997546 4002911647453474 522910471080171257 706706844501821119 489594684745560305 62302311336566696 287554395967219562 732520099387336492 707423544064006978 331195043706385561 757859288806308658 413606056509791573 314719768270843797 57615450214262678 899351824861419567 110384352470214991 767711933560012217 387515684943403571 916661018553283742 465645025287900607 616883974862114439 557200261554921642 140766981965815725 402235384112957074 604077739583521315 370113662160188915 439338779971689147 708696307086125472 941812918975251499 864466366570291539 987804939235814378 347574322934261713 110561216892206014 613291295342857972 617334941025076304 571714752473121118 515997507595065810 175098417828367540 645906200904093718 807822620185133293 904594260906708088 139916456032666583 553030691113474052 832266620958090185 219993389006551628 736790706175680486 701398952387865807 56142472499468804 753741653016680076 428418265167357894 719504604914869660 218794691917811659 955483702556502848 697086675564492811 340764166023607289 376112229072274872 775248868372556322 553640984357933870 646411227404153983 717465157646282756 56036279119990870 575564137001611184 652734248933892233 270987061407262388 444270175621187485 892523864410086380 803626223373125305 184438236074875448 616773281813404227 389195468056108443 884666458257054176 784066637341698444 579104456949784042 941924490374206007 657251817418641811 465627181325387858 363541985933546427 258122103275573593 718589483912086829 952671147913270361 274074505054902591 179129888438036600 479361390473975613 998596897003785558 72146492044670737 37254153253032283 595378643887958452 678594825122239056 78303088790604343 3344161727161999 60653065270077616 87142876700137170 946229882209664666 496621547199959655 759416075868037962 494023592292206953 172258068309648921 562633220378582548 283026346907761701 670140942935865057 493580778039071304 56830298243966627 53006929262089746 740814546853781615 44238211896665322 939944572679548303 161143206690850331 477797780037369967 901742077769229858 657476576742293882 771283085882495157 629067163285835166 493185000706491905 77645103035039106 708376841136327814 660792512593257488 918499573469907354 493583037601085323 342287187756555592 11299840611328234 380952970138119117 689535850098058893 734818701768651334 94177084714037456 280574291267669337 378552282335223785 646890670240197315 789718605077337671 415954215059216606 352608713391856058 11032971507812075 843232132748203990 611032670048959616 476649632285642046 28602905424667722 370628653457015611 101928997225559424 993273549949319158 583871061280364556 167891141091751784 255791787338887181 591649840900069113 529657295404776502 601274255304162342 603621923505633586 941807176064795056 754410410833430139 125134054595656641 754698108070230035 153684234720468357 71836110709912994 526485476469708161 803149143721738831 182565481790009534 422247386551713732 266185398572177744 15500171923486591 294832688784030907 301412586443243798 463233653560990127 134927905760016489 717728443579861466 524035405130049954 633375065968471117 433097682707323531 866351718440271008 966678701727746481 353711135801835968 61127475350199214 504062630026516069 773260075010384906 920701560848624745 575704818228934214 164501885043966568 501873540526793774 448897276541161902 65997614870094427 900058258528690080 302226708959004515 679243966524296168 116226268376184302 818307750104271202 611977535131081013 588433378318315115 435740107578435972 312752518008908012 79428786953974324 801506106044545747 417472673480367262 723988760919546287 55473860844734320 475469798171647028 327076563240649829 455063385968478472 114253254841551647 941765473280251939 159538075631598150 950620512739476299 948155942770488518 707665046157303893 913126943849580733 950887333672203357 836656031486276978 282404459092882686 280616268615110044 264017742624777035 587840611809895829 730787752300230965 955937360549333271 405961389090096081 291944782266588054 71681342749603312 767345526184832767 151091614315778455 899552092522586512 34642752604833959 749594767033671552 992276421799787459 437071629153710962 680056937201481056 630884727172997377 774806162615722502 805132253198388874 386890114212484713 442218319570070525 182942922312801396 593199415765832490 606556844860830520 936160253878926269 957876876481791498 842248193104296236 355811975984413096 597475738487624779 427912469854028208 384874523257156627 625057797454828250 251878785542387143 974544926180257823 726651254530894403 675215147753319661 52698913923639223 450121434032282215 793326077263020755 871566426852941995 61948036365115530 581668912241499351 991289883437318019 820864860682430340 650326573384857317 988780171619790161 772329431628292746 788758061262099197 901680330820403470 287104707191367009 987977046901009791 76375262658008242 899019336994233071 346190821700523259 15556466592856657 954181670995484183 576272231085481950 572976853168640599 953529614046791562 870798888465815095 954149686598231346 350927357592307982 814291643063191542 2101256714245436 325199079529490515 139488819892797721 622357832520919351 307495732037915363 41658415690336157 905673457182691127 401523734368897890 639983226708472782 742978588234775514 26101627955972652 811532673097315409 930073593182627269 975517007316992519 342535317799821393 593380980971050439 135350344784121252 949629659952333161 698988580061259974 955247580457114912 311417969835967776 528041247834569108 779114819297241819 610196472307787739 39454213984434872 185974016848413875 46251903675828167 738899380754435007 112724107250163209 48428020145432625 478917199661801314 368805306307329102 219576013682797135 584526227715013555 410419799893901643 832333308739683767 185423673876895354 118198991202883922 352100189393785522 746375205220856498 268423407380285974 873619401996226632 161924399095090487 967667172792760512 543779405957868543 460564292623119939 363974127384434671 418389912757449188 933482793649998575 999180857338442144 131707548148869583 850119507799301780 380944804726419038 947366286746669988 695668494856240696 199175633523073400 320512788347063682 256564582493000884 957255383878575906 816921698933447202 629297505073262447 419856506091979779 540972847475795622 200490627990568320 744708750056894540 717886974723778493 351136346849531643 288837853795793825 155371131975346454 273014509176258644 399605312533941710 620064480011079242 803095347666781163 275487575168293436 495231271062815985 106868989063492734 218428157856183365 92816904721598621 987073309395629133 877337371013527303 559029912304306313 344856233240152771 616001589141133100 160432766307899926 795844188620549817 150303145421459330 400296916322969238 18618531827343358 898480555805999876 654062438497277336 512800288573169597 11752142073193374 45498260183077568 600168366607072017 157332621938879840 588255447194148962 811188064985973543 323978300829341624 209209700724621081 19742153445842145 657208803197385086 219615782485620398 395524437287686964 40576602930958787 633496338816854504 352988143013504708 181324106516134977 305918086757498801 888513251803714341 791049272720019782 78841768967047143 266542903710389964 956614288353664540 396375384494573302 872188901957421640 684264930298656164 455773813915530005 476599469945448039 643765079656651418 200776903865364474 29291817342237308 668309791746050776 704838021845957314 134774840088582724 537887147854350340 241557417892463381 286065088352948594 821947633867510782 760080018707006330 256577958815637277 419382373274530481 400509780620972497 460182077992700343 406060930617586622 156303455590608302 809515817553041552 910871517922461025 596457523270631584 858389845850192895 722553316611233506 506627120383975961 323092821511618542 667974809978782346 887405758677366787 670105273602560498 148642272231153799 633988573718949536 618157235850076664 225471592949381234 426961382911305161 381408783619126516 139060754119520 343719388148326325 604541596309187548 563535730781163250 137079031090050461 320086811634864950 541493373936282643 490508295825285858 715808327317667285 866050909125382746 345036185473857665 409179381107187843 779874412363465578 148256768775332193 939995353479399753 196549982591315900 980665863431096456 889077521208728910 320017880247948918 376945984048046682 418048792806264293 675434869675873677 2868124659441662 477492553801961381 356914679911673207 611796895921840830 747191785660407536 66059026588380819 90788019718242642 124433445272610301 716706537386212865 102907930455284915 340796868657297991 717010083760915242 321708311773934621 230092184101504640 147851863581854824 553660773799457412 717577262931449328 211420438460232917 666288872752361778 558662241032978156 563673241939798730 891036326163396002 396765439820380665 640539600318857218 397819317414632231 157558267999515107 424897832785689788 357848684231113389 147210034986302407 169775441016858505 157584373734719058 627018725184661069 642048795608562346 256165765208793853 122363848020377076 167913791399735773 845442918235508171 852250550874580098 659248861114926438 636177341718121473 479794217551093426 41150825140121726 870806190477182223 682462405134388811 551293784382688953 592139482917173705 902756328344692063 779225532511186439 362218469814490488 640485607130235548 323244544494937324 626235127774389714 173681478224810087 910170803901788640 618725034141708256 964992785735249231 521862389733874762 528192693452964429 482193479354237512 369773681143508305 839346380706155061 391414546714022176 113195494338991481 111587340000841151 958464555562279535 964981014140324206 941334471619445980 534018419888460648 25575068798667147 969299758607125685 736413287023564004 552752042952369953 457866495337753477 449545850880712924 866534799879443874 625028634891681339 287246238890389999 357531899359775846 184927693761668962 860110135052031521 995625641779769061 968119338377625413 848960863854673438 547629836677527102 297143467036449759 794050678856625545 592652999171441489 755080199583237692 644151973394382299 29198457681333142 179138557873219449 861184040491821858 728817027856348945 590140205551397146 780527388460937033 777052736989525725 504699105560532029 414438796900075325 559616899367884170 37524767521100973 478717652723577372 936055421558008765 215557258942013203 735036370783634721 383692698394652891 536122907459261853 20982730180143148 772431859715384082 525210561551962711 578340237362797778 549047416804809713 245208855270865351 54898753300808674 187802728180998637 386100263584776436 465906495199961665 652007441766947049 676412882014945429 409497594025500687 339647456143174472 565561910303357584 297764962366608257 196968744122272087 815581789773774960 29895743771141150 641217845421142475 257061352687136794 84621734649518350 295638213153324709 528056313949291091 922115659744347644 26482035100096363 312857652482573105 217543160062063424 854005562550299401 614936902930909953 916033292795313526 983673790141699501 252464933112596569 819914830497096141 19013861252480764 138007099931161290 610369225864313475 19589184973291723 77098977566752902 355354604822770833 316421883216743920 529051144733415779 670675261764203418 451349529092160466 148105426062358306 117479151616961763 866695505925798071 404527918030467139 351329747221013768 333869472361697142 133374196815021892 387064228507117619 501437097854936967 254248416218643941 824560131236836973 369045715114131089 885681180691522670 758520199542065949 973689625792960576 616548665661483496 364515736896958221 405227957724158399 918665374109749532 78209579097813451 323728575429748232 18945412697590111 381675007993785189 913015386411886202 151837940180516621 301825366257140193 901096668313937722 630909045155577072 352420238151779507 73842939210456046 358277512873752750 148070704927530863 612052414602390357 563657820985139849 682601210001143973 329413677952868466 354946408678264395 726158007545478942 957770014942393209 508332093257661049 438343065886194370 661748008201776361 617686638349071354 357249617348609318 354612151931921217 347048108297016128 848714104461336840 591826237186081804 231709576622841373 471667986651758703 617480099675333988 889128382393113445 435954018849609595 419437050086313050 830604731084199890 497270197216421595 506870792446555454 328513402880747511 630215849695471939 900795363256324254 401202651598345194 317245767421223978 683125864899775993 505013735345979199 872750643778208253 559974546757861175 896725125584264316 658931185666017559 252473991257037372 201585084242136051 151529532613134713 557235473067412822 561093612177841769 713094960834480118 48428366695279095 430543127980048695 817856899468991585 718751244748028376 426094526704312918 214491675780845270 119299072149739450 37309241480215400 496154088357143185 795322558940252025 76513148614170671 470191166388844139 378168174824072740 785574948267849568 622320653824816815 602982141133539389 551923692058521229 610804171256920662 956119906378733015 911176945615776810 711462551264471943 586764444196287441 935343730460770811 379492204578028274 735880261589888515 324693396445586869 907859211969742276 457122912096380037 64655307310609335 480424678229709097 504700158917542410 565720403629275022 717008344884691164 210823841293348706 548583435700205847 988187263999999095 281388962638350087 297776953458989810 100808014979625662 655392986054333707 363086885129072134 474232309755926626 269731192179895710 478510837732793443 158055391238622102 678067955463284245 196825133923035930 463773561617075534 244334281061392210 774013285421010818 143797938643276104 488725153324081324 733868053422124871 644936920322213248 132267687189077280 988877424171173064 797739200117288062 34799807847857041 319211338332957569 951776528474407000 733199335157045738 117338567037908540 93428256166669890 845077277155566261 625867158393400953 96950556407064498 114100159943146211 431919062757516470 445496040106641971 510263233244222113 67448754541344344 136088557131523835 970241659167514346 172881528303708391 968420233079466616 937038839491337999 495326406070219077 992540859316063204 140416910663628457 387199647449358314 506827926855526157 204187111495645147 951563750272785160 474523016323622282 333307027801769247 350555009159296528 538845513381914728 476725076535539663 7195234693337582 600473342901509592 882120872646876057 672171692396277939 224390141878593997 76354665020291997 77262602968748784 915993595177159566 726152002323911294 971114636555701914 97075928918214469 506677112423032388 82065148992926168 916103664681363940 508215391272512217 443321317052162426 933512931901832133 327112743255545668 251038278196519982 158705713021452552 858027902264959471 878319845596104971 295312000887515649 322175745024200281 600164771516577025 577233062726848712 101854853791717205 375048976884678552 637241080775046597 617412178322483856 975629480465233367 181728500056455582 119155135483011179 57531755596957073 261430856098591912 512652895835400369 284920259835507985 518704273434655041 59763307307414174 133124927760513419 34521632537114684 942363051788296339 21849981667339226 938942432202991452 972047082812250805 727350778670841613 423115230929443834 261799034868186378 513707845310137394 993406225882357889 408025890885794361 734256042998178927 340230130869397901 429252484756322710 78940432869230932 651466911404314988 898294548755712515 40496887292755837 337189785364993024 27821771696476409 454987915369756507 838256617892503624 979605408625681054 706859323600945635 792171369157680127 678129791117593586 339425796429788107 826099995771048325 637080880299597038 908271857033334719 473894638536572876 819540222306363246 613610853780596218 112848848403622532 204686906739032954 150860917653948850 359585587286628816 375658696145285490 108401293138591328 382605927849810682 168757541591014550 208729722017101471 598841390162984530 308923391835415594 282251156446745204 313458509674351547 726226465978171822 887013872377222107 276066834774466272 745191624180834824 714352850567183117 170359736601794359 676855174456056997 352729396727095699 664832661912993360 843508242895565339 523631400073979868 174170501099164504 878076335351376629 49244789862253451 561514528136415286 804678157809696932 450373409930148457 254856440379233880 619390307500566480 579775801628262282 111131501388614958 889738407599910367 237359974711200171 613389962984199869 469310957098769034 284715090114308197 34053947298229403 89839281216807252 641452267739985755 377916548120640696 884284099564270640 807875127283848050 279288120825921331 269347210592175261 417063348927330092 741218754280400326 136658628184359108 458804168269477064 456923527263401403 805743057502593957 108740990229265338 601008587773987349 119314454097424117 856898547847626253 293868788695030032 190778398151898233 77996091932582444 956900249075895083 772780978492268488 185676359922410933 699318592319537260 380320324853961951 941696038505813175 499268609162878229 568982032084924375 36137756237208734 740673059769798863 937565310425002399 500153525346656055 942240491954675427 156805842266258653 486185505338238208 277684884698369083 867771648509444406 492876942671818494 552916382667382199 623614320307455046 590531302519673115 996413647692729868 166488747224855041 34590701020853879 28071201278843951 333355991414507063 352370613500258849 709221573009751059 667963194010497353 14519954424752663 504403419095510541 35856386562145178 138387013434796290 805786560883962744 512354930903379196 997998875873961876 302007406990897665 543209407805399326 690859475922064766 828553337892483644 948620288241190413 34086463845066319 782550901770260002 728546935589317159 815988915247192563 276926043274575444 171141628146605287 551242149971769628 899072152967088259 890672638235211190 272036061929326283 523280763611457646 846020869307388301 750419012573179026 10969579269577027 543696979486753966 460267625685910694 252049440701322041 116128004611624747 555701077547334800 857646282571498156 360081375878610920 797002263162688861 189883898595440141 556754488718484537 366656477139287771 704860476492556067 21592158929877666 907488197561081828 126883028666231310 234218320011376089 58391946073152841 744032875689951399 330773890097188764 213472696734662074 262263203792786515 635496552790421319 670943346279735569 332676174405210652 298871857049200484 580294977880045968 555368318755235513 212393087082331641 389487045494048661 145792083999666226 934931189523824681 434294793419435560 466994813020131814 397764213351618444 813308545883901732 253726071264612273 242254895347061378 182607198732598629 298112929969980090 957936528642961420 928304942228358174 749845315786960339 168017361571246304 165361207606565664 429810392784420842 834199129572966771 649374940408056937 596288953885060609 152173807464659287 290649423471201647 700302987847431063 912972770007067915 168325589531799041 464820774897351010 714554050758182582 834088276567307655 287300248524037724 931359941468650480 187163989585164749 18988980405160332 896117204809397302 400840685231102306 915788651222698477 147517012312913172 83288095822995166 538527972821018740 186620799005923510 383187951664618669 812373973300395669 905255363397142315 293304916605859475 695889659311896599 685637335424150696 863161036705745294 62940001285887762 111719152030243842 432273849966694672 807106861190110717 349121792359063789 260812235034517815 256606225275034402 638150626977439775 834795019232756785 805167790211250708 758144241237989785 394648338321205153 879995162268135727 333527325110072625 573992245355362366 837544608960315205 234698110130378755 59104083816780558 933479101954040587 877311660062074025 413658926681138811 951745733118368797 891016075700921286 391744190479655761 172639011244789134 39010594082275390 132271918744289685 566969805370989071 86647996547762127 12123927033761162 653459159534014442 667517710707212392 954411196302989204 787640110045620217 67119713386161811 148307999965865492 991053974619659692 183299449362495655 925682374374509536 135197400233723541 236107199531333300 867229389202176463 853612691445347080 163662343012569938 181154639947829428 280196618094665375 254441759534258258 926680247674733190 608669445904817404 722973440505446355 988379725988814559 446706695636143823 511791948646582787 998377325777532568 316885456055918841 832908108453127133 507021461885485748 176976851059369642 30038098280636242 335422093742211750 114472743549062143 238077951053115859 2760109684354713 534152745922079366 963920668704424799 426871144005130045 352647415626832121 763551268574571904 524115289915054782 250818988786996823 665124686775768657 612829315229634798 514712210966655559 310737443550124220 4283615788978364 346426011040959258 243838484803269870 251048498238480050 229260537434088064 727879342669288171 990866366219527306 882634651928150511 312292592329676274 162157014971783545 457645772462023266 628301323009554605 456699884486037084 150998523503241346 646698843996321692 521547142499420294 386147752771421952 317169112517319643 94996575612057412 315468307614451687 681381788521700243 928229287498604468 579722206395940284 364989441966952316 897082048001036941 18474780525700965 979402498544282425 729417514004312483 199638101117023549 280357762092115697 824875687272449284 1826532533767292 376166030482936261 198294351783944862 781593181229543508 511027159430258872 96207269742271932 762899362988082222 151559482114713075 554096575685573456 168675804655246649 807507918627535235 378031333610140390 832456734540062695 765332253063422691 940773293118213959 80490055667146183 467451421824626493 499605960827928032 58218501278132239 216484684120370295 285622870542331176 225505897302530936 369906487015485555 923425982773405312 595879613958971251 352462889044389587 582694537520052539 444460326136586192 325866971347822649 696439500050277235 518699681133910630 867981173477932185 191720563815861434 948393021718705379 929379809718463069 504059515078928041 236454335414626899 55303317318697400 924205743295771138 743335812315479946 595651376111081501 658004879731141522 963587089762283638 54229783397443652 646884485390351094 520112758818861667 192654080522547692 389183819225833147 554307571329958544 959852983357406622 613343062490636955 855875614986062531 214955115929279657 971334561332207527 4598032324925994 280505841610113700 574825920917991109 80340848872584196 709911230485297048 443887874457170839 664419887064965920 318544517813449717 208214702301762983 413580415681284154 410508408026273216 326649040061667581 726560975072918030 871997086017592280 8787646714532796 376131095264602641 683960968788271157 357213077446289931 461917683920231853 99288136354723246 571197540281062950 578015370888805638 798388759678198657 932742291229523108 878473567233467142 352870827075271453 794452081037328194 656741002486593769 439532846195494065 94973324992392608 9284288784923929 53168539421951225 315507317160673236 911407905204538361 113194347040848436 88223562468734647 273318316364107143 88386566432329380 933326177679476156 668458878147675950 570863993482063154 622318704912858641 51262710305453405 215413368101541200 927253372442042887 395498596796781685 992161595336935112 180010794552300788 615345841591189472 425515612146860418 890007782017521663 98104977209785327 214962934289227783 271821784268025854 237150095759260537 910417877473982657 798299287746466805 80019904175519573 209371455965640434 444101680398034028 73696332943845569 394968515358379505 76630470561561960 920044002662632564 952920988080212331 75891569471988822 99258541749658329 605855620945188601 660375688734576523 275542979763947483 231448660450383457 353128783224485085 577848169770488487 976698654964638520 840221842403121275 71233086534832490 279781323633935835 470249315115603187 447674501858739286 760796967799206286 361102761810830535 132603962135334153 24400200305223268 937533779935135464 846499573872339419 943743659650613744 150836286763007859 18459201656075812 681259400324274853 792158745476708010 194408571010132359 986756359024715199 531372731617266167 444288490203865070 80957222574568963 829078721980467793 635165719634427767 479092417585425529 769159313776034453 325578613970936687 250566579472621101 832155368442007615 340311331200438072 481447247928713818 444963185217040889 157048250855220843 539330803067126000 594294787202370710 377753704183124447 232737245195208854 201422105768926247 146276739147778016 513637131127077280 940047597404031712 496462654243166943 947320853011248860 552554089774972225 594203186748618236 481063982637945698 669666840757708112 308143659452539791 159101943807527066 415762390076458695 539767436395007750 125183350130798843 286083412590452163 623600756708703747 253774109512747985 581527097123343335 22186943959473887 706825276594584785 677820753961422150 511698554584043021 19771880042044848 698843759113043126 758555189754645832 205111141585402235 528320225608460793 770334266164530040 263342523227010030 663088400750044285 733074815481705298 865929563435255548 221674221194297529 273391666950993487 722961061663311007 576027286010029076 602354304206139638 144784087183592899 165528049270114608 629014483131974653 672907761888293865 327516621483959984 799856636424464660 477824413087035115 321838476331536989 121729628205129930 692275220589382494 212101708538931650 450870430231945521 20456859730319450 289431141378878494 782635338870622758 539852070806321881 717456804540895509 272327324657326241 212793986826296760 923320678838750652 702247999650927653 891948490998664961 929271757616627568 574876237204326001 609042157654021305 893847646411039509 542441035188070847 522773637957458776 371224205144178432 966543196221166226 717470589995453387 548074119768420647 439849628140378913 229564738381229380 72750620216427445 566140001693530925 187503794882813798 741975696337231883 299080427328419109 608883273029216127 312512167430487041 44118122396979203 741914447909740706 439967098604554146 674343163861129280 534149211838998342 411505363384180873 731576870552119185 448423071159599734 835984397389440463 928913273596842312 753889725348291858 49858975622628572 669211839655581194 826180552409007632 875615089894039471 668472627163906796 177883725486798083 16018648603935381 256323482561294478 822005312128436526 212971504603543544 518525942585355180 728581419394997527 576202927937719293 927232618541005536 965907175616760786 472961125643578809 151692053184354089 552472190850594093 201136084214266343 126548982221982369 946613353972606662 255064251341211236 933638529072223154 345809698730693116 779878960933072259 910707062391209642 733917493545466980 485022299772220622 965433020761233097 774899439780701171 687358701214472122 541475683556774961 944972239785308386 986025176927517339 486918799553119674 385193240540875599 894416979262664543 823999804870203555 378991748037149946 586723154032006517 898939689569391450 310226214752940347 950331066964958535 440687775991972388 785845378309173461 811351929676291343 68971552618596788 321328887014893786 627591898649767309 819115137789216695 693265717984043941 739897811527074148 636233391697002517 440825475316400498 820842654771664828 397240816142400351 865815501126980962 792184793189818836 408905414477335478 126612403229217305 380312345638390391 848024063039618014 471912556484382905 494522368240353574 771118483247165417 89018436756045481 976984633033559406 551076202467930737 763584993041442218 58644770464980136 311413466692547580 243676415528119997 527470532096322032 523616077789540395 851939904918139039 30756643317301190 424492504900484641 293263646057026278 358644133258460507 446761614661485274 881194258726414722 473420835966365418 212615293152872336 519690767578194704 755534041846702118 703361200804768798 840113773911747911 908273024818976191 416674468525766292 153467308896578239 955206692337794334 620822431507088578 675577370550727213 87129346277976585 385602376107761086 574884354116334231 188512453094315644 104095721446615456 258402080258116271 865057805101097890 593446239381814124 284860610834077144 947348274673938409 837146322280403788 41514082922282224 646799973875720468 224082489013335104 593219281703144677 913722753760879035 271669664001265743 294303696826373807 282415076460722541 542014747853458726 644337341773019715 224384195816164737 530980832922229143 587385419452102995 106032658941981051 922670227254760595 742783212212864655 13902841677726646 731799223160340401 402783444061525600 691443942840737281 734157410519155668 773408101601400805 454706250824891420 576148416825131873 374829300971113267 490229834645527016 115629500193779855 680003261007935005 158027166659642179 323819228417525671 822264227551541498 356571021117845683 595916163974004730 257251380828488988 931229011125878436 673724112209192006 572776378123422721 232669206282350816 987824251840208298 638616267094310665 630333360261409364 624298398928408820 746122095689470763 262574137730044367 658707346366888160 173107488021663524 675003967287860374 888036827250757069 95868457972919080 613728681702456175 449917652563145773 840398414744431277 253469973861738589 977273338497553821 759781448677049310 855486782248231633 272992488321745710 997357185601870894 554517797005580039 472934350984998449 626284952135843183 783595198028776480 179414431367540950 5265726392407780 721817967140925353 435482878502616549 893021124698230827 826774807696998928 674692568709704370 383096744713622235 43503778494903890 590700504990121136 880325220278988139 519597894336493163 537891905996528813 441000930377916448 839845926701052221 113956065044276498 638171849359635956 319579280781656508 796031512735133489 350571508974085365 371110850140944960 201395466385249718 602489061564536960 45253538714773990 690575100884801035 25671611699470147 439944605406385207 889783217132326381 293599114620018482 123594742632359279 148429636188226310 956981819287282652 189660959312195350 119794610564772878 382634684564379520 885839398373162411 463118070768384719 626540949707056651 619766380422269307 297444680649823031 144298939322229944 717059356233234335 209027096759715154 190021017283839742 333224894657525903 273234824885732131 988277769557897564 418171516614107721 585009885200757973 128516643653046540 514825794801006410 390714230915513539 632262697518293696 384467606096290173 903578673845579188 746008928451054081 837947638685486804 501435296747900246 913884358036984242 381702968115393548 874984182576869012 55227095919857513 603893744729074095 892795539662029390 450408910535426960 258618273353023433 918443319655598906 274253967381317280 301988410660830912 744979376876507188 777637787350677322 114121458040261512 681725240721887334 189327797739353699 477575833133765683 952550117938022273 728789818098802225 959004708054700501 828193402167787074 603637464887244099 32710279879037834 631246051108697926 89764559963709847 66211430073227484 269376410148898963 574420229464308092 985899680707057912 950374466665564965 503941837547864935 598115412738680566 419166366161579724 278555388253393275 896180475194392332 351779943109905414 777565218818446700 191266703127000871 226552952989574444 655342027268216444 567599468187860545 251922001720151834 18114802984107153 316882133759280468 800976119840028146 528138720418184723 153714315010883861 106110086439555722 210370153163870083 869320130628518765 461278840692422947 48646608560789826 604899221423416337 683432290463508017 957298448670243988 386335260788924096 154228135969510055 394504219633529740 534762813717983945 42084611394272625 835267319442747941 348812289372419370 20201221888133404 616577072644037549 395842937368378905 124811330679890187 732599191686037198 581008760165328816 111040559499964213 188454983680607856 217802088928441152 682455441567147652 781629307112357695 690954615855726545 399564376933457377 364848298640672665 468212627146789084 183854505917105826 627752599303585345 262054050947399782 692186104988861505 79651730759926308 673472045314765739 162947983122619390 519722588613561743 412461316928032895 67087929609135440 333022010599983484 725932145618372035 806882639852639518 938089622648855315 19503912957866563 906814299651582225 329172072389110191 207618523267412811 113576338151964813 825339143242459419 21922409641387967 861820672274064199 254894619545261645 476189494776841220 883055841920142360 349222585266679452 890411155903243759 830000871920022879 274616694557098089 313596381098068809 543428073700165367 139883374848763032 45795484429278764 183380826238892172 385278543390854836 634996107046253460 952802633621055530 813759305090610645 869127794647906572 598947839318942029 137277890538383261 169445420544443828 17408171873034695 411802331513437 481620842367013560 135819801591066417 261371936307722325 559262516966011211 881034075965608792 478589167805348458 457221471204186133 840549117206162432 884796865126170523 681788336900128478 435572083959054803 300046760653372079 350097355842241908 690633366755330737 416353422520866795 872891900255501057 371877561488695472 372518841912479785 840486570240333626 10593802327226460 686860809541050234 521215499326929057 346641785706644139 750853652084930655 741350169417219577 837480986437125849 573447952037974288 23342710937206432 794904042368536028 986265697483558796 416595380855407359 655152241642217320 413512652370876353 44212816877376845 68051203972350620 385499488471052109 276513941771407658 963996900811617774 977237428870151137 754795791905290507 462779272866295258 333753539985042012 961880104316378606 866114398753127353 420831766489952405 638555437709047752 134083704319732303 518371348568036955 140893986336215547 990577716852769586 928930582496397434 299850715254756837 822930322097337433 397094959253087288 96957024233061938 583479099180126407 714889852019197710 304953529713867535 292541563177048592 312610260424325319 701017300406522591 267336657759951153 645003897710247726 677019701840462914 321851195802844508 953871658406239070 638588195404221421 16827424350841556 709816939251866343 995286424568646717 310181945537288426 687992537667983928 701098994205242198 589740328259218174 209321410894813677 683242621226621997 711464415683096767 715826659117819704 926753080036350777 612750692364711662 29000218575367693 612286294346118633 931045002664729823 913953101826919200 873843599787610782 460766669085528697 332810230933640183 579109825953555280 975241365398417945 70473686411335936 737148700968161875 956315515845799057 56967556486756709 286775461009281577 643783963105213631 366745482346268284 595847487734135593 811828247957955170 534516354773562713 919557557258316961 128626202805070357 656651915020214149 103898434077745826 166698309744432634 389553390242087170 20420359628567411 82930031657099690 772966156227986488 753645354251908082 424707292978160135 533616544561603242 524923206254146945 196610108790387845 217302221903354943 154175870162050613 595308263310204662 69510213057613094 227179313404260015 945049232824739578 726313126308074059 943967596889650209 69827295501202875 886183361248251269 869145147354757401 285176265216964120 354370408318590146 118771662719356030 118264435488675924 616186195273592938 26417881433516767 410684750582561085 515988117379488320 754091781885411584 923508668762454204 822459283365573823 9000986857661767 190416851656197578 360477561226305921 859515774063037776 849798079956330583 959570231676542719 100050790779431559 452870212722512538 651873617463306929 12032134876911965 246458155429619124 347190973939673563 941476907059528030 55077086087479681 826962135523118268 210690830700339045 202776402503155757 85722100588747754 848791859617921296 40305423943641772 11985776325102587 201694291454469927 54953921044609406 340154505258496076 627633582771106949 315630483972807204 472051653343414907 402917326747157886 939641635601876648 884304564600313188 352088862487907368 391533698955195755 331301814706120662 864130597467636866 83607124207188786 808414550107780454 327555518805676474 695995816208055847 444080981425673651 470159987772499398 589588671750506068 712926260912964033 450239762187762559 48005134592078967 729261269710073629 236138319311889202 967608547028928957 780842450891491648 78048704127804627 535022005739749227 568196847236504450 144495113748420921 155937891185994234 361209897199978119 238654721837257221 406791835094270715 601632714264730687 5553120876907348 802778493700477093 860053870741802168 428555013525266259 900904237403036289 951797185064427609 706498447678316759 185934638325788614 19141819277708780 716639103152623835 983084064360208369 313805937893914886 270118066464847704 722461308224842034 460027480316268271 525735091193244239 207917221335456146 402803583564923884 360260547822816778 453641280830077232 914820068776121958 608055387625587515 317349045889848814 988848200364934581 312591569697702729 490824360790126843 288219098598047920 293020978463915092 888451089584686262 215469275702428875 719387487400709840 283820280852637583 249478781944948939 20376809972463423 756306542033585867 114957984285479375 639918488993985506 201817402908088810 205336993573689052 306649239980586275 219382330163316635 335725681657152192 903441381085056235 537409788871636006 967094796037787053 351050645153021911 85496696737890782 512634143102296229 710310824554894438 195775468401693228 674271997735931403 432159920423688058 190261854611233063 540667735416635747 290151025232381755 301528750542376748 731020829271459594 16139994606351493 927851265683710293 763219501276311844 624549578815675279 469599806339495572 42742355638590479 269343885826572099 89966321846135794 102378114153547720 966966529156152553 481646945086974455 669172561680748116 836169162753706668 216610245130279148 782804839922404213 774992883022210299 488261011418073835 434839838902725829 649642753724868361 657827154943835018 595614509147327910 486302182633656786 546736142461822263 755309039640978805 229922934118154862 922200112689078610 378239491703374004 589571537114403713 772574364438399882 392422516703855947 384864655747417620 853295247975506172 284308290290168490 195837926617546050 598471027104741943 712158117203243501 513314665463244078 935559510912422098 748016874419114813 912698846010969051 827269169494492516 846645425047740957 326994077628926917 769355173145186542 552162782037717928 832412879527899619 729612450426383736 160798208624700200 269171077672348169 425087100473290209 700299369294960483 505643202603651751 216555181232482958 447200721400788628 405616490228095542 837874287061283098 523996687850486261 851471672489717219 803878035331246991 177925557820021236 828318261144731136 56677593661410227 669948200297235383 182929835606432775 53817283158926007 650125745312350569 352188509969711598 878272477277587296 578661731547453519 72789284376618926 935688047667655703 275936012770238242 563962721872887192 424861125303312693 218644477446416768 994766788772967113 949459823874304122 6687381928096872 546118050189604897 548549622521654658 312361626936062762 281639986929020092 293887816597244180 417149836709111612 883476149005870921 650275942857192118 386320665857103915 178424299515907617 544744658647608162 396524086724247171 155048469746765496 308081267538735384 757508815609738733 195616754170992449 255258967887275401 644535767361492329 861088340957756737 536825127801622129 747589035096470626 10101083427731382 407434111479060330 593223270505835351 263611456714207973 953286583843922495 954770141042989635 415544669584438646 272339121250975870 804291623396127859 431804144003273323 592260359529118863 697720323384034877 632942557333426558 351289474675716716 657585106193387504 83005794754185021 55262165121883093 857386812084886911 627293252924639123 104890869819528285 64965537277462409 92904739877203329 804190438932736410 614902495066676470 613660352426527740 426341059744007694 970670930298963592 925877804071042693 528065201122668224 64918896930599679 878868710023207529 669163733617497574 128524378723256869 916296579288497890 373992568838675266 516339063633860810 911938530464951201 140938227681651666 629307255174709930 948814270689004900 203912114227512635 777260053132877500 506313019049949016 130895110395332787 894666165294311298 368171406574836071 850057593164302212 346242347124872108 626830972414670407 784008058212383465 365108393739753550 805812023133171670 799185183132934834 881276239579592824 658944504390947634 509546438184478134 670102583392532460 141365668505757662 349016249807140297 206039993072671093 540370459773736784 490734035628006495 189793443766497375 546516079880038646 787947700878452907 12177238069300680 198256801768799753 256940038406088713 286965586034854260 211635945720062295 698966815057200188 652234874317534343 587240513623288032 670315166376391089 530457898994295589 371245001494769070 612711912127426902 102737077781869305 374561105158233590 539919102145993218 413639682371990573 951817752141725746 148438060758167798 866907831447618568 868039965683409086 484120663206373094 953706250223986940 734553387681011636 661669047417090990 11682823705010202 902759208287922392 838122268384050081 637031899639639785 454037450973925905 801230011927706083 94785700446351783 803382047423324279 873892891527047130 701753993631471668 430845619511089224 211815544887210877 289576311816183348 724486486871801121 181271439803553312 934670359795229531 220404905067870511 376341269121361955 391388126028534261 812306391395470962 99600744013854537 739439900316101537 548750755443143096 208654161439504243 197836815334997807 700852762567094199 540159899326981972 886563813429360564 260291792365390183 424159734189669846 168869606131115726 595257276786332762 918609557759674879 650472534748134923 754939478168615243 6930995489266047 933983924057402751 902491429700521582 200598231761281128 784015766374850561 150175771334515675 767152131771951104 580187251681110445 317920055366799984 394548394028437242 372931682600817371 839739444833144886 938801096420808619 935531180969681218 105316247669932691 358815241893531222 888522087399334190 577472825867260325 37645153905118491 197325790711336249 707992530826634374 184096327460702089 745215684269600954 404299278649400024 81284859019906596 133578598006620850 458149446278212984 33195244805412240 392168695298673969 812857274380147943 768658697333261287 718820595975599948 836533896415279500 22471255787074102 145883829314530838 49261082562597256 892790496724518621 418643633901124344 940452321927033873 642007552533671195 920735612253736099 704621578417016933 831838290080497062 69220118734170347 114893868470874778 81314925420745343 170342047945749043 433126008125313664 583611884202334656 245495520344740710 774738566981063739 934253690375463530 277564053232267598 320758802233736882 508380176420200889 586165670738599416 82800126932042590 348935226201141462 593628448044181417 70244564354192703 935008872561849062 697676282117650821 788050970490474107 27623647939845531 15486808238028311 376140921776982052 967777303605258611 532289143478607358 205885093219556376 628623115580971734 652676812417501708 604287218821964614 926198321358994204 378625287509838533 248688275040274326 554955908539601678 362293046847581657 411862118305937771 522959005530559801 681552817295240640 785739500986194745 746103167584571484 735065277338888367 961292312362179867 45194015849351223 545599281492308016 733811190362506371 325013972114437101 137369403259379945 852251985589342141 96181155426268134 905099701742149878 804913777544710925 135337523643558740 126238722631540380 264208610976847335 493359587528093819 422256752251404368 358006984936253450 667181200375308001 114180732725477452 742324985237324651 503663938454945668 306564752393562441 436481100146573501 451663039189935963 947022358818645926 349929013651727620 896556071801189287 743414462723842940 316084511056617837 315902092033586804 536594894022107389 27257575756254095 444428598004078384 545194428522046553 89075829359878441 726798057692020971 47817877658058367 690594536956971134 815165090164117585 787593552395886489 811591203770582081 318930219741557671 798524329156570964 233123072960081550 380944790947058414 440822430850621594 102213333607405922 60944997221651791 520370569638178527 735151984159442130 916376488561285378 751295777973192620 78410552824194090 243092047942331679 133741928519802612 537104880782842411 191573707055745685 835228177611697060 609616514894680696 994250426378982668 917391496452015788 601545257816654035 910913876020811572 564377289486993520 790549769708751652 634794278874257057 945014749802058100 892172631375400037 655432427694797311 450238617884800896 185362891977681843 816203283692324108 12841011070950116 113984057383365122 859291097746605912 786253688652790469 166426743686008140 156108306714961963 86695290959313527 944624301996560976 128753222893930552 54427437982983274 107690949229625065 885502679039518473 133115150411800753 904209831334096433 989896059521761321 355221863304646696 770914506123967827 895838048346063313 214191815567265777 296004937783861998 268250421689931741 572390520261496132 704868520898834889 850660377844144315 293632156461247926 253209640159145374 749467434276339731 880839416737300993 680536877517875819 16252546435136972 458393222399062676 528282877301619019 982474154265278263 588039722776975025 878327800236380729 364623334553661596 872631436030464456 900855865914675819 249595468479961851 311434243898960567 6237579961139558 405893682611829051 756313209647413413 383081882967951455 224530520685638098 950666604380622760 282451645326338712 704492275484466381 334675964159790233 559385183046039111 550071786484788712 150395707258915426 115923111170785561 143858164126504119 397103233675550149 707303148042906249 9797162470947785 540310512749751979 444277632828890001 544665918463490352 376461631905398549 502012789674823873 384445169479466021 739900456666838694 912509349120041960 565677811227985185 211699234405990209 465906460486704320 799116517809708967 627078938961409852 939361188835574906 408440087068621884 236321141062023829 736767691059361075 743648035343340908 30727304802925091 490882003060381450 42056509022760437 961021032597892706 615076978004709847 669959082034864428 258021122531371153 682185076749649859 836976886397558054 339151845728600800 900164226565857203 870091848149897618 780868751904335599 44917549339387534 351216174149012138 121639634444928130 676292442749092568 282533987159702938 101315309691553561 161642563564284054 851456908106320317 884819313951651120 31900821199309952 618961473638213158 292074773943730206 464870180676547690 845432303857556521 369309563817508408 960555216839784093 326356550370356439 604407520520535496 917207393910358882 37580529452125374 67518767255924272 634662261744756682 479836576324215476 644740012541879268 906492720904849894 290878367524055376 493043708079887824 322648932877080592 131292424341283703 683171788647164569 444061494914589602 971023443182882571 233604114352157499 833735075886484319 173325029264341761 494454175218315065 793126886578400246 150991388437827647 388008468459340321 859125488257300760 613122525091641284 993730625028044663 85996354443223080 532598783104720328 914227787725302518 206665749608449621 128741800506602509 601650227202765515 568152155036580774 615358746129265963 137820867543599673 770948427090042843 999571862295469110 306732084324380538 712473267707531414 335258746777896365 126302776898214223 259877780099414908 53582716297148870 672063561865493726 623741529308638106 976451777531741649 393941543728871429 531771029071120971 585162938625742461 846261221328358624 105024322743285943 495221630699338541 594166659269786256 971242315606395665 325532207235440905 935412551021417110 265917295804925385 410725238851647550 307370865251815751 415829794949693083 364008866834751885 427276384656782287 632351746900556599 691510447264655228 17256771409446757 158361604649825075 985622957248736392 938979619059288958 742804870000127346 420528894385042986 844491805553132101 720122783718520815 948847023750264050 440362179691092977 887993211911678539 17048833235766844 122455166677398022 267233999481604526 598446760944822863 716768913034559327 634844881101871264 389008555636485907 897968123636397405 325273011280147979 595554619541238188 697782850509018893 973387116693444840 533686799081677899 511495015259355818 389239678979432255 777491410780601308 18720476366362743 986569970031493720 652658478906498209 712170269968801761 836947400983584973 896156266271773796 704726627357327191 18943128377828751 968673286114907199 407464273808591598 261647417965898164 533444441054194747 169615917566936828 107198700422342624 86897127805195801 44382281846891047 432146516521620372 988557319349264210 923413849105694003 988800934804194688 844593601186833179 438216801071077930 750468059401496779 336709356819366280 575061964740021439 477860566003792320 531667919169699117 458085207569935908 518228909889299298 290648455915374308 275293958560700734 446770942939529439 732620782093423354 538123733300384706 435589516243300635 903963010936064191 595963356440489542 585403826931223833 823545827911531868 915263762745687823 18747476032240375 444329821512675475 327075405953904729 131276082500287159 930766854402571272 194163736915827758 746522194325003471 988194984984883049 489488444263845489 452185485811172600 590918913263218804 400499940166355688 807219772599678855 658818253198296740 381699499256602179 825101544714612298 8426124198063394 8924100572308475 962690095044619688 914920313624622904 921401300233675245 330480102262297886 647546379767480276 825501752568243409 969125555410868581 914814707046481885 99206193635402339 115759991044583236 45272493891068790 562226482657256881 671903768478621288 758323932030998725 61663162004872166 852854226615700256 18231980874328353 624906813451960304 840133140364030432 301434357430097509 882253227285994377 286468670917192111 568964590654880586 258974826280337049 629847979178592189 470522914720129682 254539990428824605 464752560413947583 261478899523435226 609726579777444186 275096104807287348 989929867495904452 475272246879570066 335248018455040359 256379661612946961 248093877983877047 952043029545725397 690944960802863807 360977698892214645 789560433195257792 222541150012437588 136021716339350267 19262816227655301 611016719140850336 81264599707913300 23508384349465468 154634296410018369 268750217977388203 668809535814644379 849246951907035215 370793850438950211 10239340276308179 955274257305375706 689685476345723843 127609483676954304 6921923323621869 878411344572619077 473055789442072468 22372327910805278 446411122562164385 562919234967732177 874835945332550933 912909031792934958 567198570554447739 175839571684970486 429514542734173431 966419915670519306 215534804163760900 705366103902039911 493345128183798131 300437704878366873 915000089888471212 350484311975081498 309179694278027362 244226118387593286 246595938402599992 888248295348976762 86800615190868438 135071430563175588 40811329570370044 310971798847044450 478312118377233863 248678547509322005 701299142966852826 703338615363995665 487823486492882038 820558686805968248 561641303183819453 884960675622830456 840081215338109471 674009592585742787 367809122777607233 813766720093698977 594299153879641954 149284877630683655 611535553929323229 587373583383843133 639541408484843038 858562165214265451 532077924564146938 622042081725829932 136694422534820328 364399121520343563 192703134692272858 17908880710681920 485077306632952428 174038234640380749 889184381381836378 145346700754501862 707641178465141460 71545942097950483 50312615936422472 791846542027458109 38258721150282691 275960410152115093 898280341898475868 302366831355267775 789637040984461686 899691977331815145 553444663961345980 769953884862950484 673858414434544875 253745223410771595 811731132260473725 421881624032698799 489801912160368728 475105606375275000 517786773303067857 470548110436936054 517995029432066983 815249611741122790 873244721776045280 720179404178844785 343993854906483756 463815311224069704 271153561245170303 444637005305223476 636934886374325711 232915335071819502 883246487228877699 510355870994169183 56357910792973874 348587967525294944 123738788510646774 983974910668986344 991977197059130472 620942234634081060 535211812125591164 993425055450926252 972976561273607417 764772031149987498 271590722295053467 547333002000348602 460110099289138752 657425971358761173 595195706699917402 34347245443489563 723852915391269838 104907651891091705 325102311174492107 776567588230089743 878663062553411506 154638100675398980 70757353694706725 899119030687003266 811454980743181222 521689458765253521 735963743980764621 818107882589601914 756346319675076142 457243999245938938 932848878688375655 889025088785133422 216468568282959023 691184887531626091 805902769919716412 347752489249901815 687089430084878586 47022522140962826 673366438177084947 538870704551410124 291507179622836528 151251207089671572 790364523495336085 114272636083174176 704748078791461539 663951149681801235 645740679078007210 786324991524493806 853245907325245760 944248011121313745 95078566855684929 301126355812018577 999733157436091880 422309821146028666 312791120093731757 243506311073756155 714761325982250489 318878120213422751 401089563077974893 847286814742608766 709565924805111024 699298593199674244 742737952596841888 852829490939713014 916420351863544431 876002771679572351 333611829933552099 857355040569953605 362219307145156135 793912545259878952 389371888259262359 4904776223186243 758360673382621561 182508173513488852 476091875032113123 322971272106390084 181746025506596257 684030552920841617 542071122278066213 376530440391470565 798255461702667786 625038007189557522 977773797191240275 826467922808484918 235586880348767650 395228864422344594 208455241895338614 213306651922678964 912923533407393657 709193072749252680 686828116216082899 684754874096543705 715055304674543871 405274723013704990 231832502194942417 583336326631202875 852997839386041904 658949109072072457 755970735192151770 904459136443124580 478591414870336341 232378211485978644 377791491201925619 735069454522591487 684084307040439391 489117600395473577 198973494447023877 160733356328267527 909091430414436477 848022391987855678 659179235893034843 316785376360048405 129354875002582385 593197201633474450 818106969984871565 357450753655026897 32598472708117145 131583360264404934 628467793767389005 821429463870572835 262425306136614557 496372755715142863 904139643974342814 659126070962570902 435093586552438109 793006729665120237 407266286816104148 80409013994951828 429149162307535675 594862821730580095 863169350745538604 104170847996979015 150700420908297762 90783940944153282 404192110743596766 421227408251937941 13617922587702246 914483455660169057 15330059999086280 707401606521707583 819882140251734110 707111219967642838 482231668397325255 331845159383886509 23850098814663733 355422117027967768 10205530270138800 807251653113365785 15166990512589858 983057740886718228 442067170389394853 937768872733304871 466683349243498490 508076570087017584 975849755881802900 783078924120372856 981559507240238650 156081068463679781 708823783804229880 178651580701999005 723910468181690429 161007976134516518 520173074307174618 698579446711016123 146031815567924945 600805327840339638 284027048608321100 71547736729658913 461778961544071787 64933093865306541 143344241766630722 201598149801834492 738997222344106578 810588212813068638 322681101110149684 984265461354784412 283176371629543889 829495527298973017 110500468384091771 168244297978416258 347846029898448279 962908892722876276 748137865099589026 179024928170545776 63163585820367321 396243142366350045 788510989788942963 804353690454947443 68863738988611814 482894269030460303 254119077464971821 936827832999275369 419067786783705845 836047089641184707 332682020336032920 486143867483629216 349039552313341607 413145436905085311 635095230949752770 990650582356054192 46317888169911944 810902536597597003 892581158420946614 108829936250234947 132921283484229559 496237742464278358 525243381823567930 765344765431954338 527183886202429788 749500961752181678 489149396117745833 470884891621241688 973803723828469458 981916517889924798 238415802971071103 929156659069823049 465005660594367170 767363720547023985 90455471480977967 308378344688667655 450240210995793640 274189516310704124 261873340923726803 208237914333228534 167596583320417438 844057652163711955 329497696467568915 454205352053970586 890661760777119563 735427346175385684 178621685597158213 712850610192973976 326283323541298380 59408866318480617 657977211136338615 878250728698913222 615172810512454583 740549939800640900 1480974439318293 142140662052535894 785667123706569103 476712183985703698 837225249487435372 987322996854025971 235861260016361181 55756455008443667 385424901052712322 472710574832584005 853121146416411534 49668725508642931 61976111816209507 581097343097838185 462219164494818895 485595379869671308 984508312514489095 419663725857787773 670391552911521675 30590039476970502 256389234550510169 814221718200875994 818146388008488423 430098728023548365 106503490468947679 50127947571730535 333950799555085035 898548207249126566 956485966051791876 105428205481033008 11670951145899460 75531440088442352 992156008672179702 739803661525380683 963788546542830360 667974214096142374 410869462867689210 485525967601921488 241489485937625868 709339303959353152 375066545718824457 595790169241305807 267949314802703416 476745331003021950 150530377624373632 543602653220781709 990308627248037820 653705730992934800 555525787779137875 842998911277347008 580851608844413806 396659399192623536 804915577423859415 670840282910454027 731951816116418677 981432119092951789 964026497355086678 788912848978738290 65473863473608161 163487066165776225 304268716198546762 782303458612204742 552655657520623546 164098953469507861 468378046220146711 813793961358900608 182956773466610777 838250228062245778 88365062134088643 38168432433883889 747192295126357330 862946814262571979 28132054623921198 428605623746979400 31208930238217908 286350529440180076 479985521055353160 768692716237499558 559994404633837941 508618711763531725 667733310002845825 927296549552437905 780955666927864852 548786654278928081 728088977467446045 272683226550365887 636644401637316927 54442045494020521 636837146454007935 355151673902485219 643914104978641137 12873024810918996 577512347767507125 385018775381986435 7496929031917317 91956698590459784 373584307114164679 108995150203072119 320675871473504365 484151153368836327 135406156147250311 918644503558039735 619110987846163229 475331487743872341 717860192364648633 322166786438926053 570710542971018809 475174215069282247 919415581801447879 532334382300397947 21369773900627548 912050056321807788 535430888289851068 418523972223482595 622368954808649729 64091326997027507 819972206583801227 562797504897625817 708232625802993866 244936951814221334 495485395623058475 733411915746100036 250183452921716492 915491421524974853 633672508418620858 61947413372424068 578268612357033176 23331373531807471 407556986444490140 500438425183235748 127030135845330007 146837273404696453 226424891733606150 233650407121645277 261058573330498535 350176732134884698 686504486646654939 641310175160405001 754600460601062431 250367985610511966 364396960224392016 739122825859078237 503367544528277992 720187227082507200 3455340724195778 109166698448752003 211043136884423708 717661534683441186 998957176765997364 408131991258358293 245674396184943227 446029123189796082 583194131014081979 402459784445795047 849992361994612866 908557314966716919 932039349857941383 119473809550104783 864921366764501022 110709710497497205 18996347478356171 350170621836084861 69947374176779342 357094769141358158 619654696630702 331566314695204673 958415201880305742 256084134087292823 546006100402718939 902468197999053240 563259232101829399 734677248714820124 648860843589109426 961377381247612182 413663384876120672 926018965614020575 114132950891847612 271699137601026618 614042944187797596 875165419908223254 299305906661459117 919769610972597942 242597252384443453 950313445708167031 357981032426121866 26907484514200432 798037252223285811 465183404696396862 36729112011420535 919332703530392354 171444959922028489 744170905407428421 321026112756511058 952633056170003852 914023068777169890 647555236101620800 326056635427466891 262587678499647168 439989360199329609 638681485627889474 486065747086753687 359134302687970442 231856337582069079 499012037542971631 449624734697934760 872307744391619967 739378891260751177 820251965028570900 680875692328769153 674365757569741364 938812957375690888 835952367024697970 218704261530834964 504782622786622719 551266113394428193 584694347097786031 828436049346268339 791645303016651896 795085475031113038 342817589713658048 961495212976864256 118877156679082668 16614188752126154 809642054676475320 895534337479277333 803477542732055082 616696078828243570 534048906740113237 514961524074591486 360521725359169169 245879245782933286 266379599995167389 140949895647186041 988966618014549320 309122368919830550 985330060425775132 42754101032677633 522582036020804793 199667280404002274 794179066460421655 635843353392731532 4139977474243063 468312553812507006 182595030418004201 142651634939368788 842839021447698362 556506623566892225 189979450456115740 377998942188268253 281804235108394965 681436616820692593 652178630561677653 126861622869825272 706521615421188936 445608766639583777 719664916944611663 885706222490174942 86180927387399163 323767895427736446 863126906306425669 379337303593715085 167322676366568356 368164895582687672 146611696014502853 925676746278643936 574881374687018902 389394234443168204 974688760842535508 317913002407330496 88217126878215049 209523373300101014 43855826404359147 343210963734725015 999627067700684850 33890305754536597 541792533945190200 183630690689074803 845026886926732402 634531527648650367 16120034956690590 724920912041513893 459204108442311516 719070030446789339 71838095509157407 277688793404884153 601232516937923988 628713454784014848 805042018900486182 555351827346954302 181776344554705682 897227366417313229 838883243641314651 893681783362891279 753844973425208977 379817269324648523 39052254426244295 553370186266326221 838109136440758145 200211956413381705 30143111991098195 243841710841979550 904891034528872004 105490584001129509 539931436859643427 577218524447755496 162846130426395261 392898576348153790 43531646125546550 241369549907591990 220289773582663931 61474873332481358 414998974858454003 861317746608790903 725867719992042420 129238925665100062 191238729996673278 703881317014501262 909242972140450674 717536738368820503 564460763089127127 936524376727431607 393435230076073174 670645204603396780 39870052132435239 348592020717079185 666900769409227814 455112041508377280 860308150142059903 197428273304998077 272466503165234844 317110174340905833 157509725947338122 967187824514155821 944155361496425607 261251286533015696 559474240441278946 296501064955633292 992182890974065313 836334132179937862 39218357369846318 989453379511557849 155138906901514609 974766194022607819 915014218771077896 203686183570089962 790656249816182216 268370900407188845 321030480669048601 647493641643923461 980492569258333194 594377585350244194 550307750360196156 142815128163578315 599333060107296168 51053626526723709 556209953494622901 678099393936884037 189384670104470770 502667752005327872 879356505536021032 480043348473115623 328493851084564942 489509735473891332 995656860599250265 696895894268326470 828171699045535102 868021701089048796 883190240383140143 697103595390115789 431728321789701757 949735709729928373 770143547133158220 947986925142728640 102288428108844409 856489809382693772 991896478764973720 669217832314113583 74036008126983266 767765036800735513 796888299935882038 268328843872236214 186044682923082477 31438659816863186 24821920555608062 436891435844391377 48642609713013923 995911659719382661 762207587953952448 737691189193361751 962368049629168187 984419676658770079 707281164793836682 88811166106927255 289732030330929624 273617590874967191 871385714379802755 434737362758517117 297549927269252812 426883871565429220 774983419178706415 772999098664730548 395397888222021940 856366313527053275 878424677154174796 832374579640905484 897356808608103255 583759755339520884 183752773748925543 91085597677307653 17742993222457500 437416114751920448 313189327845252997 774444043346199869 499013865094553606 812204132651297827 96947002471637237 814428762303570854 70858558665030625 773520041537423019 909346261350149882 123377614353809648 222134469117666934 903856944567248749 533269199394088290 921675440272589919 526071784335373622 712472810248234774 712727463855212229 383020494786620009 818356223792498937 253560468952140842 330303221844115697 362929234429959557 436116727627866811 353820173640560532 729510634021701683 159360934869593305 767756525647235115 45397732253554784 638026023392781135 195187090952875233 456705404855333714 527304653150004641 487315039567971816 300030085494865562 6323181423770247 781279316942275905 503636074094877718 218907449948835352 244035138193772396 436144158273151953 135532206681059945 675853095884029010 299043670081863494 172652652827446556 753297538597888857 661593062719824628 414423332082906369 198415478851814647 380060503281236192 421072273119454896 867093835352244367 268916339533061946 921303489205619834 726978011776090453 261106520818200867 725078214671062876 913995961744233352 353488360811104593 915861471613382089 33318775897076711 170969169307013993 941854204875796132 385802945576529613 814120283657978973 916444712079915840 548520856471706899 819605425233692413 820281095521180581 895013565286266010 132542578940659279 555140023324494813 89767791834192704 755866618050537804 909786018179151636 447528503128685126 194700644515081687 379013468140876457 666158402347400697 137653510867701937 303117845695931137 241100769138494826 237612438730751027 443910090261640523 831776278201853255 180847275036386511 600319105594346973 648379687893861165 831168763851084057 3981696377763941 860567438227077866 213867357794865565 720590428248782664 702881299903020371 309564055614227766 399780133014044099 515632793726961134 506035233207477886 408204483817266924 117494113302173131 534816587273223469 282653290512613689 470939990568590162 653441141878875576 406112564380067803 493973185878244493 140487456940837418 242566624650948258 647200060913262064 339348125938486567 363519974593489406 286184968447834084 876328387067662369 888547181266218808 785963127308460053 127426309452968581 953983760265065769 441754677991822421 52833540967631887 744344956344759693 882184622359942617 448448105196979730 39423186176064998 24008278559430814 172542086566244319 475989364910781737 334168491540290564 910629376773383238 996277146945095089 356586984156172492 226027574964005672 11607434532187069 418823354944037699 565777267177701704 987818996436378166 732884385398971594 408067111112265342 818881671281030819 912382784832783967 67777586952073759 965064627699793146 373197930791915028 454176714566730018 139076818952885802 807272464582783911 681383733833901779 4008371593447759 683122944175900702 733312295469385499 358758293899677155 834745629123670573 737071821937862015 104789212460473885 40633410964623881 498442377869299932 88625964563243820 436174953946167622 922889861498344293 358127291408569106 801554290688445706 363487157916897455 189813959835205535 110921784558960732 141513074944262382 216266458264528453 500687742901751335 151382709613891198 381419123807130411 277718945182570054 696869377611133452 765567767122643921 735837617306351048 344149313128332468 868407945303314921 463672114772130658 771095538686402360 522806357443155144 703873276278774945 481091117867116614 665359545792075701 634932511842338504 493508230849225900 858248957070397880 144153829356668761 330298573521452719 27457856535060425 166873063247619302 970558486726263272 689318096844425899 653944304152542410 953059001608819910 46365155311969520 47048382174621264 161786583628764535 516124971559149274 299608707623715711 241093210432059875 546503412059720018 918076287760572114 713190060550834307 992606079789304809 327230412637300576 164456102558871808 535804808462958025 199097847368161488 763941747616102378 490685325928342463 601809464371707124 947806101989683050 213387629369668665 728210215545421898 660358321057648209 83282626158245200 911270578207133931 405146298589917548 262070398644195547 687704986343886434 138334783365214832 820050622380569676 418115429281424948 131140309010896965 292383855415061345 52368233175122638 23947413938390713 650122090866943813 774792698719118796 983124794217948695 918115790886905101 877508630911000711 534533947265257221 624229717791478372 452903945894790556 929935704304451837 58994871916952387 482338888367858714 375466849598576203 595664040731300709 32005616660803476 332911227620500202 517782048741483128 986720101846150122 970580914213091358 893728107572391894 609574044504931409 717851139580362012 86506659004803655 199182703057539103 452304234898914769 629185335162019822 317443522066965590 977515030482342688 956081813719638355 625844427645895251 728149083818719232 272474369377553152 41941450867549450 829953666209319718 413683266384247992 816237478270975015 605733932883455292 453124305141622437 356786921509220631 507104634520966771 528094931165587789 359192800440645667 690407657676053246 178651270258964875 653694033293343842 331987753416935652 433085139087688954 785135878766445918 552501704090098241 395366523404568817 761332388909087032 822176416133709074 430990465604914680 358736574829802681 275986368164469540 275363845084646985 88764160459878146 698303331480680016 538821801546738947 611321334472213588 822277653220041171 204259990753875735 96346630331716245 33996703771103314 490273777913332913 639481216074409232 997896618334187572 106289116429539705 131673942588171408 926350900170821211 429828474854177015 129826349261951454 474587781446976256 324158291244120337 79982980788767165 584889642624909946 929019959124278485 326931875301633952 844640729715095036 237233685858635295 214582386877273637 997265616998747685 823048947599877790 374996166393095207 161502022684100654 593046262442014590 437042784811797422 888374602740307340 177205713079535341 845931274203581185 861552611507813592 812031821631009049 841153228477496630 428823248911519106 207644216856669596 974268584353281635 553181512726348599 402705499272733623 935776776934535470 14612738693832199 19156639620875413 922843649817821842 147186157912217437 783311713432930365 491460888374585906 829831103471796479 946046394095675196 867163548996779935 71683264151195617 172888085854901596 420402818632447929 452528072854459547 303150794591463335 705442132716668155 724287953822320423 561772842962639482 481566337903478454 746338335405566532 139010032600630984 892458096601243277 743688320320310191 911354524141088487 958293908643434225 718104053659204612 519629025369576900 169934160040896922 612206235232377443 472542817987768807 777728263090927272 949701175615503090 492319748239973117 752527812329032729 536371841355251897 860049564509766359 819641696875797986 968088084686239583 87983456808977258 358482484029459147 731927512974324468 985281647718136404 919735665962334107 533374634215379855 239126535494121311 499726672154794067 580886734348005346 935322277663200437 943501784230717550 514457812709662471 289580337694246470 628611873009292938 294500297143448846 880085195599536957 635702765265810360 881731016754796546 471390881367359394 326383082026893694 354810501144218136 26862539949525833 318739687084754540 480403341182105958 734711638998495922 372424027374624562 888808498031470834 927464614081056009 996586430267776719 473214631132036398 634178534638943401 735610963804418894 868026511062957650 875016478782492738 919502748327390251 735069097803081650 824591752782930826 894584237773454394 991400094666553211 420930279705592480 32379078405623806 392917815982000305 768735242255492294 146808000038540017 509969979150934992 81029712855129 886059051006464787 340580156426747887 588228481982732161 927181441791172293 994845407365645120 797825382058260912 515640608479535272 894937692465023469 113167684023747037 961266946877060185 520436971554022750 508991483356057132 733620585058511645 448337522324013527 383001241964567388 921620016491115998 920521656598821493 617799104525605070 525220521393089620 414316765888375288 531249225887237857 192910568135194986 553877290570245312 213416300932639674 288133642502144092 744387420330458667 594391286046163076 59762105143613798 292930490481542988 375941127356734709 246689729959956260 941050950024459074 510881771710844092 348664142717164315 34015643894206953 801629825058850241 910681341606870387 615048947963249091 567367020783764884 831563333163509881 670563773436275485 295385565744648997 551610670605601535 832752239719231253 797110868311954754 73205330284748081 170059468515762240 648660311259696604 900080298044259369 327420812331869748 595965277139019146 737717850254464884 156889486046078208 624995604575810414 250227613848988416 924801031689780738 595312905248423397 308590280246812360 689979844835419517 264519010978974513 998973794602078708 449806979261205157 828311157718799138 545639560634078071 502287575719936724 477680164494379051 273320671847518069 733902362259320799 409423440148160324 877274851843461988 717599661283763026 304691526582136922 52085596586931020 479150362549952070 606202733343505896 192569498063570581 515775182766239266 330195774617312240 107619215023076944 603995128164583319 951827658720190560 495619740360819914 932734854998651502 69837263181357342 495221471465817583 598333704189301571 491476196645424133 414339946384248691 936199279681644262 859968077445275741 169965196908305511 96344503579947029 739308660751584427 319620520588354901 466141832288972845 36416171950355604 784104326686830755 181324866006771122 807596098351339426 648648797266428320 72629213167976611 392858026577456548 919288950664631845 244064731766882358 735224638854679083 529013930331904151 8288584822109954 174349204953347367 367479754910056462 942110710122262632 265780594818819848 43888769365665806 738290268873696889 314941886209606062 20640049598940538 453046435090343529 355820566553416034 820163760557876708 877668996556308676 296952935807641549 808868930851940031 613576047221352964 568254479185338088 711109019739064743 770144953081476622 303905235723616686 479958903242360160 720616053276682044 108750655673353459 306052403777526636 19875896071146939 198250814737490814 143489967512048199 341022618483088234 726736995244264799 387917904747457903 711446106698957646 63740884817580455 879134410856216979 649971469207681088 957160676583488785 456460619606401044 57669726616650561 67994092562746677 894627794802363451 834481198164062130 289013214317313269 696097298987135581 420552159061989914 234590924049287586 83148302341561932 3506889796546826 925274335350371510 208673739221159324 521254434237915989 807237264383747178 891241439950213770 423568627217689382 962955613102346154 325545030921673964 398980939507279889 919206442706642249 962011149945888196 341510413694797499 270229465305628291 788671150942089453 126714955219734981 185083816185127443 275052015430383952 70878261514307356 147677016004741984 828180181640099871 184335954659637174 152862020506497857 312370493253825780 637669873523498019 907980300828621459 630373407125271636 67786104484190151 731879876375512121 150325762906158936 708824151406418144 416614715081398451 748078969626721690 946235759369829315 340972071650793152 670148969575209049 248095643817450533 232037272708700516 501340269640484336 419266793456284429 920677772346496700 498055939892715108 680480455291989798 514001011238420693 319841970061694530 881307015104445749 505818303047549358 222907766221168128 426193426591766695 440095933214598517 96618029888058072 95112383539760913 23060229320969228 429512111288385189 951311909124531682 119443559592316791 622948992743160808 829084675104763018 438776534921005008 769647601053153545 390867209544290876 410518995144549794 500433782753744513 143396793075757285 810443351983151025 158870121484785999 816358590661880391 196513405441137299 244657924067207495 273561394440307793 509569461803734691 891507813537050902 260123688751198227 785312933564102821 373663027030489281 406805385300944640 480097642795587296 122188603910421449 800984631475336040 426748995001482011 886257823603307137 635622946499557673 688059207302571680 898068052870916753 361182611982332899 380361873450447943 502900569366729906 799485056172386312 420040731132291107 244788383110365431 405435403487151416 756979850325424387 852405661153491558 812123715625236385 287985632267270608 120956606930430845 549806083345126371 978247051168828944 269727535785856096 764205740913427432 659272827725444190 255851884196317307 324903215931340959 377621635007684186 555833493543088023 901725859059877361 357132338131439215 445753273282094357 300304310122801381 174239647440577047 193782543043001618 731480922001986787 559437609762301799 181344942806002204 971987920031415960 15711789434765716 540539338762849833 539392325271539301 314606684882664969 766083522462510291 147371733576265335 29886721940398081 759217353456986020 295831124929559398 645467315968223682 703412910518456043 668747208907183179 276676233181838930 20393020827935992 174079689835994306 159774454480459961 530955424738723771 859634331086152470 403013820101418896 838870994846622192 425769908427712331 254068009101273460 656695664598612436 468574695661034313 103527221506142395 648830834289016767 531529939237002165 151837041004134641 58406974904022947 704547025821546787 230954750341345642 355381240748828482 885227684956131025 444287877131881961 710695160948827230 126046986015425209 23092035327447627 464666552605312958 813266575945307687 113825315989765437 726280399201538692 163134340812194287 497120039577283907 52759879421189223 502523092824254954 836607586491641206 85074254806127043 116176873176434667 96557288815252774 576189294664290784 86274545402680119 464071469286911780 426509287131220182 741555516982605831 407943882494001444 858920007206597761 661011887509206825 291391453208980260 465530014821087183 702891645771077393 239098929659550878 389475921861964965 406864132126397403 545986248029796101 740484850068570929 273413180550142538 365294580163353029 774643269550415005 394585606250607420 238406254441353036 812637742001929303 559407052983199433 31550472606750454 506295077788756631 306332476679171866 119059807751702412 305135788823594328 274063408868780993 41257317610607337 158055247437154174 419064640331141724 922009365661561891 777142392647469001 521084349312494980 815364411881399938 389434946744486098 219674479347722160 252750027122057043 321461415115946247 783044838035530361 252840293072872045 984193340291814374 797509143887943837 360991214388489709 107868483931510348 757122535921011258 142382105050382864 7320032635318273 204330580805939914 329877333087285938 64712119042761225 535658638821803833 222460945411302767 726515051469796989 392391813026195386 515281082954569334 520308020042999076 850310460836503665 223122400428991734 444553619401899976 660067774791415353 728302291000165083 210366494940882533 648191845171939773 171308724529019956 349254286330275118 699575402306482466 287531775761327534 551938479596182284 131498425858052671 196702600439162770 233736082754839703 638709977858950774 410700818391885372 56416914336716056 467704715124177282 828352749265411800 482392113019034652 232085742680320423 195385094593763869 445893250174287588 806530967811843610 566233403601314994 362652338193584178 737387604693406440 598076047662324676 192108949361842825 49994814498681747 625163025178422817 268049628945214463 818808754221509524 63620003105472124 324596570486488771 398156346876714400 662154910780611015 50437541836217135 445059066015370427 696033182694856414 150173829392101195 641623813917537436 851474984765686358 837867053210056994 684993189300082871 310157434880780016 725132872016200516 776481300174805717 281036916507890334 743220799175270111 706087133399843821 72053743976175183 710708305945595903 758039653302219766 775579068897274986 238660175813994050 312911530652749809 974074127401205302 119226442321878276 359822024897263753 62860455538712572 527149308484958228 901098184451115395 505973476259845358 589158147657026128 248367942390865962 813863355547731749 614012960500671849 350677866125227160 845926990097354415 759531436229718962 718915546670639180 461300451274107235 226633715461535897 841824672375861562 204063061948673815 296286208531064787 907590575959373408 338232248904184013 671796450365328928 280706271686124667 144819702349678033 346494325734271193 443362705066988404 312001479105884144 171137492978465966 235708994808233251 90076732068061451 186909665030349680 713733676374993700 315931777974322403 175376552808272098 511546785098922891 875788127137637659 407923843410765354 508321145638670776 288331904876581575 76927425990158439 593129018841769005 143246939240053157 948353782570336569 705642094979449681 875184714564902824 107720468820679921 338046275922521038 581126877728255695 315745428923998934 367748002992974326 620758142287300078 57553141871449122 626361158742950624 384477727752539243 493385103104001653 123225077248077514 622806101234128114 563916831581624474 448814435085976328 642305671408885734 577130126021096064 802362191819338533 984951257498500534 898491770643431173 75633391488539548 593258263364409829 336491848641248897 907835150287515556 93936991233329941 495070405039820681 401759722830529411 847172191845070002 712790670304348234 795797160679518343 467317823717421257 861160561511037139 887373677604038449 171255128095377071 807335587160854121 405575994036569892 876964050099070804 316843967931535633 573663157277170882 583373845061831703 279434858034740153 386487266476007365 640155757671448167 926466624604244755 70314191087536573 632935265747564548 568988454093303056 381584549366456995 728957599359550264 621912437750192190 795041758359154996 206952883493481890 718920397567075999 847933239053716701 211583577749389977 100670464875594287 401872399167163767 854993814759391297 127055245002779915 665498409636644253 456815101365307894 303541951616667459 468374928577104242 103853381628525286 636941981677064707 332334487949806084 407655833456005357 157646465235359395 205109678371751948 646001897596545494 960863934113306955 421468805427526249 546148390281069846 830340070678060242 774106448030852076 234955861653132619 66104246273539066 385911654912885187 195489345394232897 982306171552035053 340738763989238947 465100477247025553 894727570963101695 5099919147099463 253491467204425158 14426180928574958 230757640090520601 797441842160571276 943695303932380091 686839067766793876 799947705106180804 347584839637019090 141640297785125714 837084629593965567 219477298908969259 523538194739573083 255337865639052958 509755791411139925 732564700587465384 691288815739970137 535582538318574979 374652248042576866 514789562331634018 190569311167093874 190467681687866675 409265291864643494 511548294630812245 910224633475121949 130694432495692017 704945583162799946 829882829993150542 411969405473652235 907295803456554956 22077142963363426 109007791196059359 742337530951462353 491873567014784892 209331755534327211 698608806797525159 360005553121195507 339229208605446385 449576854224909359 910597648136912381 203612432293809020 846118350358041718 990973504739564412 629761876148175804 641941812460395962 563247421148207110 333498696638555955 486995929005765017 442538713915341202 583138526437631085 638135764239597868 208478283500995111 214595204905137421 712621195155255157 655770095624363272 549840250093890715 35514341176386849 234087456211570191 14317882915842689 787220012303011519 51324496299628906 12502105995700440 362419553742887836 320614678601206765 283649368116166523 548096710063872099 800920693916858664 902635249164720791 101914162512531198 839112668410943625 510411401664318883 494048562244224590 545452017866448216 149893850607362541 962458913338657979 687890538810579347 220282273327745356 643921172581438896 276294255032561616 737616833764474393 808480911618458930 289170736798061693 832908409668814607 128182932123393891 118003613737561101 300098968004590688 739651601560109573 471087895254372916 423281348284473503 155951936716904510 97766309631880564 603501120714704989 394554456489729325 850923178905756523 324366689341159792 916850863119800243 407093094941228817 23019653019390737 447153745895146176 641394838866754852 594014080858499819 812050092548590261 734288814978764351 474940838215276519 293619570095771294 144590592224205127 714353070414194751 482116707004724740 510164397582754811 299857450907659707 564327649095856696 29306197437340514 738858577982250463 884952715579418126 93783408766609788 443160733415477640 814564720897751785 302726946496175507 558989893349415844 424578719845860555 911932186123866105 623809827198391021 556445853298833125 335972591171068431 625721964097092488 203808996262876143 589086102183652690 921155609250183720 76396633405757023 861983411837994844 898797109910006807 227131019397457947 725617345678990906 34659742925622335 817696550527606562 744408829934161719 121917577431276235 55498353788764653 659943071499306081 669859100885222562 952192993008765713 277570592869957835 738165892192451369 433706231791898813 870950837569905226 85807425713703455 604014383465244688 158038573352250343 148797023585366407 938576661198980729 213667411394959880 837131147530284417 47488250845330392 717167147720247890 88903574538510001 884120847592774063 417544699639531120 736508637160244774 505367532032512185 429720679195341516 73623725523918112 284762526081848749 848274267298338995 639902758066560518 276858974793571280 744250001844528364 397702659671121890 128890724871162401 388554507500995344 380701902139333540 144829530523283342 466694579185474356 695154398248142749 320574971222994828 708166388436848380 416113921268251480 513955117111335841 637455800992497315 590459244137463528 874605445046452144 261470656979956959 209223152440230915 716301548423191680 139066158374451826 348815781822753810 200779320656966644 204061380645931841 917244697627284700 598830367765640685 906043825183783656 426542712903235266 935652209417420359 145010941028295756 845645375305527601 893622080991612679 54196093443421510 914229197658315139 506841956047041870 354291605993279229 31453782454401191 804178040555324442 338205506640954123 920411222984869407 12729948228351333 723670976856320047 414431376520833693 839368280089177860 823415736974707947 175326564829438265 884550994827396431 235710576014031583 257530158949406144 36668958525190266 283208308122803995 448199819792403007 910443550174674829 140438084841079435 291164132349109977 459240167839922378 483341392767053683 556490031921166952 4656590917444370 955144467401992999 627343002510575262 818886935610629456 802743723579959424 204719439894137797 832203520388703879 968923022075884710 477342306801805306 661866492539426644 885891260396540782 10042214246685100 928056690855319994 752562621998424319 783256089860241463 587045096146526708 402671480547694053 510870349965553706 207786470962902058 545642621291666898 371496455775883253 524667490417625776 753197816100060436 230876233136751285 574372407037549499 960524061136528914 210240281163188918 184955115513942231 208329560465347785 737734570835380285 399380336530744244 496536606582124342 382343589574298817 211303143857137692 407351313009206872 977207428923754198 258208935993447556 872306304019544564 129809165641753775 791552207688504507 748243126331088383 746686826196729313 740119030970394477 988108030674440032 256899216993009884 376789313376599350 710188920553300246 949831026595727945 985700765739147880 20510252478703085 178593103476246150 247087963866539878 772134016430437252 335251098037208687 140419668406729886 210521841546748787 602453365133394627 637919581902027968 70520905448908268 311557773067000789 376984781496176990 461752921739775061 101144450348449736 553948011272836519 620008009168329717 976099086105331335 528918241730593854 806722647540087635 479883230297366972 964328165085488860 182469135492838019 714798343963697318 687760115102830048 964583096633451010 310622400113973438 104348358025288517 365468038123373509 111951020001901471 105686339589752836 660415947434012056 43729173275897896 845036070657216747 553250243550706820 671265524514797696 671569198718944225 438375254380746478 656265933881973748 318428800767261794 240554707590878403 153703156356829844 947657358551348950 767618726450310801 747042517210837880 206225319364626268 158720303456725601 903668407538588337 811847119345922326 638204020517062609 845226824751013889 76552278835928158 700584562108387947 687728945648279624 714810890622663739 513391014020938362 224197641018230064 38602814027424861 743316535154611745 650044362966561774 788099845022740421 837934639445921281 2911978520746908 65403489361454856 962878697923925247 802640813298499345 268761573989904912 933345059991837115 838199705371262697 95121131475711207 225033073309297957 671757136757064406 456241470727422627 155456022696954756 526619346362676645 706224758425730769 39843543588646556 321836861689136684 83972347600238908 788012976904834183 36021468486627093 650993439856074940 706900294476549359 220421734624350711 914962353703580346 339147665833370342 500132743333014178 872092291151886256 159757681519795738 288869154457503982 172602047346915274 273637444401798813 574660243850781951 809937536723544099 695061272590893633 592534627062582981 765577816669236988 992740144710781475 898070663986453194 939664308085421683 69721080557321428 659248132054709442 988689911839084332 164355027978992850 190302988297675945 845254813714753763 732108276600384282 803244709827984181 15222941437956322 70013435753400969 250612907944704790 618414047564879329 886357232221357661 530933892875823855 540465927974863789 102466150107517866 665332867096628612 444031785701143916 857549136714275640 306781725632105594 791243456930857754 931408937274182713 599746501378597972 278668580264368104 445291423461653744 899416970445798559 913782207529880811 813743565715407355 369949698730839589 817219179330264367 743534005640855267 598490005727692756 215550045516209270 357299917869136158 581184388990262600 278365654228784175 34720722308095020 75545610175878559 837696692796127636 72630920541566781 461763597947752888 946463238860111275 821725260022571441 732855258112494322 788813790566089879 329194051202853523 937020944599958651 14520463136066208 599827861524706876 309995315076468565 648067473184457818 220518149062578589 192582391894972627 401432552086319302 596212306926466977 78408818248270090 198979140077430897 433750351211465288 153411236006283561 245661293132224359 691474243126646638 427721851243344792 747743782194971071 671184739619007341 70250868188905872 800585954980986762 116594249154719256 680974867437525309 51774277304623375 529787084925146586 276706448651219383 453540594032815926 164961292333768500 17467303778009057 174132368426893128 432860796814810637 466524603794198022 50294170557908876 530579455212506482 437731517605117379 502251207176468252 820983292875736748 861059911902605326 435723653438291994 89365199082201167 258144238752131001 243730625493504975 895166828461177497 107806202495548763 883777988595196508 201663743500623772 511916631046987788 193121650896826835 732129838213920556 826627959998135289 162811569082017040 974008384009324229 763861704823650161 696669494331284019 849074764642905689 712775333134246952 16686867816982705 870481844003897864 123051264759333148 912386514025473056 271245081119798031 214203746344102881 699422060076125262 363049987738804104 624453563320392058 390541190691376903 136663615579081649 637236028681237652 478003286548183878 641154906126781869 30951042045369303 329142476491332344 722533052623616301 483330175799861518 425237176112985768 521806165915645215 986068472937493635 405927435665107588 153244539022509475 502105059149612890 617882521314555308 272244451519208530 855547184914816870 43081130682751692 708014538784443993 546560738343886540 936251189064082670 396303703467425580 114280084105037891 313100920308526770 606018137128004519 316585728771436198 536716634258390437 927248954789794508 280775475559879146 182227143216555518 803093808454165021 223875374721812617 406947837608162232 900269500037959055 677044244592390322 152427495383565799 939823550944467054 799134178072300126 804026782603762851 102088127562847621 278377751075265296 151244207281578779 838901160059224223 965672071053949920 442953316089239482 440727245740987169 124172048613748539 616544714504192054 789897002920177205 424617540457877901 661893385192747528 749453405519900984 836061994850620027 375716823186189813 943291404015824731 59738227568766240 352427755850473153 161249674981671798 404138889124516987 877164071174055712 800646869070759259 918562926666616397 120355984459092014 564091145901673764 911088701822470087 503526259132154491 614614602295699408 323642132030398430 189566917843019225 134950803011661308 701968274138127083 846408675544002023 150095844437663266 81729690844423548 837637189232318324 631062048129805225 35808954531777332 679518218344970939 937715587112322521 260305715427412575 957736506770517026 668286883121137994 557139009967171340 692610756374498047 957456324239744288 90303426730028347 720949278651921319 673102482491661328 325584411070803598 397474629759249831 499979905863943704 890825486830330092 719316631508185560 911600857944607855 919244975381138136 388810390167954101 258185430578621342 375863909695983539 41501710303610216 304262803240012234 424860580346555147 259248822117619141 246231702957326360 376184994270482272 538446992380448689 631036591071379207 317221511754377361 40458637874282130 467248958371804177 372166002773067305 988825518175151232 828500633676859774 928559585086612755 623343321596910619 487808896343718848 665809783497484274 757894537987594119 862299212488754271 118835677776361246 214819009012858599 152192060966627004 895650783101005585 539656829015823756 620307261736864846 959749854379097859 964082356557301614 187057466439296855 551386793822652590 408313235201082747 259912845197692167 824114142279450837 336408428679580484 831256800448451857 51059793390323512 728564081466213467 118523425890635283 357066859441911788 284185474908784260 299681252597509637 598584011817461235 551632148252995752 349437045500308367 780225170763087662 288598563262271249 166184358857345891 862105981682291498 10894707499970138 769179408681750136 258374267082597972 973104064292688690 732409342154531749 126428115234446164 312612743530018895 23670544137852672 703878228590188578 163294324118666189 790482087459876526 400259384227918287 793163873388702142 14882652518641015 937732003377511811 362480354910125429 352591731205369829 739139118511901919 249133638011395360 613005829523735148 160639129231706434 50586936762877041 233348525267905149 683433506440133773 827456708412696249 206231749984661990 234050577376857874 613873179238685340 850072744421854631 881582213110855186 443059661830785246 671333245283086038 207262804051118786 940735396552762775 945673389213987451 87716427723994341 835586218785009625 493764017891675091 829033797227329205 785371338964015506 793334410518231460 650166491118576885 630127427634504874 188209373863002926 271134396895772559 968741660558871289 1771071820694099 257019342083952788 179828769256886439 423307745575897584 388420429374147593 87935802680336425 23629067970790845 815772748495339914 437416821657030673 499550146856093054 573557455728839024 35618159113434960 54937024232930649 29723692252362302 505783750742037466 170029930692345743 174601126567691819 478912601279795913 896944973196622567 490965633291273276 900005628147113631 627210343680686454 156272733050716604 397952334000032470 356493419080565802 653010622970168215 921667340659452418 174456666962354575 444713003166744764 426074961458787712 714316155462258868 361577177000536161 978450669943535214 861602144158097078 60738395215121850 218348910508472213 51006026202351288 370853859581799026 935464124703571606 453537483980953368 786267410996618793 645154888017854802 611380946500917417 482536508200773009 610227912512081539 376990317715397066 599712009983507791 601684178417073674 60531389915044944 913182152714259473 781086933961866754 980692208348822915 354391498072792999 441669296868817780 632404789752567061 956707353737312926 587705254350247684 28310431591130875 774969039525899390 544314021577384011 976548935624892680 693615603826026053 702895103401476182 641742709894899911 36543039812244949 714206817380328749 808260645052859333 107678913739609855 226540886361110016 207761746176921854 54856510512975598 898342410854533530 694625082649914208 180106780484213167 249728654966786338 472594414124367374 583788713164011638 785722405719637659 379838275185846309 328349096311403368 36608935584371568 891374568079053305 873122660298377328 48085654804796247 778672396791559602 763972310930575680 285309366453427848 61561193128920513 330565370837429044 821169165969376475 586380291542429210 202124434269215959 616196254294640915 889490247169721225 732392147761039942 899879343097645105 76748132372994843 254010378690417813 254291151721333828 845785394518505447 447382793594320429 597781310127684995 632832608486731414 904445221851013302 216644037037027360 784190113058546386 964144349903548941 266293468791916914 398636658025589866 819768474816274063 148434415076176939 343008178581277705 399893486236474077 97102399688217894 589230897133654346 513618022823064267 840901194504868253 564887517666323247 758922023434695412 14549863871304670 678563273511735297 547978034983037325 783919089932533135 752364747807760283 982828696630746688 917544499263684309 49023916792624193 781465950928819411 356426739126822859 137803656678449718 535000178548378755 365518196711981011 620748619401942751 809988740145735074 126167144013718119 766671642867354901 697828500444671065 200809726024679147 280746563280071807 959030426836412035 796840240689301432 571119366539464274 200845630370718826 759496282348120994 151749666338056306 892886827044585093 671581705619826669 322109805880375277 4642179837347877 461991948026611473 737023300321915597 801930384899164903 378347638023182064 118480603785759227 346668695040540158 376390656846065220 376089639921512923 204179257815849120 906470462874878259 200503304663463141 51842179005109674 552737125685490523 504833562847161442 221618782166774512 687307152736251078 947124985900125897 486090998174404448 937480815843838966 37220485348359487 556816804551927267 139459477315340170 468225167284516757 654348754652692727 376760125003636466 992693611442263660 332946913760370241 887763653613484524 356447876541242152 862751063081444701 372645149847336631 964748788191944914 489376795754506716 341553116074015703 346365931896879680 348171465682254386 622625141517022679 868138853660625259 976451209088048179 60250304687132471 312417095904699263 368600175387784924 93263329018845728 40639279955581411 37780928064328812 732069814660711243 171416636008193400 517881911484935047 331034066379551847 133840816429529341 951792535603627621 131430675462356116 999229799675970397 543416209827132747 645140383507746761 107055507552358450 919708613693151511 506261850669376118 421777305872056816 882572916675420219 287975562351769941 744439364901007070 930361832692696252 64031781401370552 407444542853613967 809369645538105747 29918884379000706 327686140570196052 876081781500830724 374998909503761791 347511684772244702 677895710847219324 648486897019682467 221597607302063739 143413236328787157 531933906400746617 414472564762729751 703657023464809397 504599930045341520 563094472461721145 703757059661656127 285974906350282956 972076146613705398 184596515147701277 968436133737189899 13601252576202993 338200303568996432 604448058813544221 900567517507819478 916919132246813889 68327608608532599 898739188433721888 115260784869366329 696211624430180526 791807308162209620 190879482294303223 473024002519968029 198652909006185358 56622197196287310 658704739414883106 467588814049744020 211915468589744381 469516590937141995 213937909004301978 553991404154203311 284866614506716309 93930450802588358 28608832436695384 832212630773157511 594323334041238858 949394170387058168 150324775170813369 991839582243511413 19154761813402791 490634712514138347 651106612885186268 868145706515540847 405406542611785983 238311286400710436 335987707168984363 203191644207047045 804128706706797232 37633424774646686 747205755708834914 893528084177221151 664510605633752974 301217579241894399 969272230599338788 174694488410189421 691457336213157135 661860004480126723 256488418533538815 542083355242797222 213370397674694300 493803957324461924 765160301257408074 282162905755547818 582881361563582839 617364848400926884 195746073695509546 976664849121768016 967433805552199018 944130515714461219 38509755156569694 187363146452259305 363786860329383614 605463912797194024 138566090643791613 221640298016405733 816788628795278224 258009239100385462 908282847264663917 836909551911091371 261020367086191718 776322628095095768 904096142725376383 831921598154467064 309610923491577096 573462940780128700 302297588748791587 487792124314117856 237666483618814645 78928712891502641 375381884718385233 826788234454911241 578304166721421401 757478917064148044 278476947658199916 877882752975816702 707561758992020350 281433235292520996 386787209994284451 586599708069629671 918988901221378909 725549046521368035 187089356667136248 599340752536350623 100557564089121177 25815576916606913 790402327628459731 988233390251437486 941184570090484258 292714670714243766 343168776392906594 928177251474853792 12379752078682378 990844366256243127 758738211069937544 490377204682686839 581266553254700929 89317401410817772 931156422475106620 821539814621323684 982584826313303222 530771888961851972 996539206166190396 726582144358246066 675046794945682096 33420776526824173 644822955119728998 389881412251298116 829383700770043998 644090289638705559 517265896934931931 67130589431550767 43083550330975210 59894433738224984 780909013270088617 662557173797074974 851581504432542411 769172833050687216 609154657766555671 208613342785191213 74940314554934778 133385446451886712 788731702240208032 954260847603277133 743358674180057026 42437332191288764 312143646137059934 967400825395209714 448836709836635833 277155330010528917 812650711629383652 564236183199825028 861665592765907712 976277742432071395 547662893905992762 613565300422023348 837251297827637976 571368295362283481 309359553956844189 46287545340469440 36428294289819960 41503312799611421 383807133444513267 781867965594178643 496806347793646902 960835450905251795 10728696958341727 341354191291226699 675815952591546040 729909797953504295 884925821717033562 1503270627833587 42203552779455020 941252579555603977 855234647769081033 87458733592034808 638250510553154743 903378121214906183 170232951738485386 852110565951732825 888228163303334470 281481578970130529 250491167599671942 960824131625041158 404507668751445544 245130102648165138 770298087991606172 379221871131360719 45436700725645631 685107039674803235 31430145521755659 640867056002785191 357158149578513879 578003452655017991 489418768713156982 655762283208225713 544015677571515611 333442171162940876 873121865893915410 919577747455629265 327618864034316653 941005007268657138 278115415359794185 755413141848857783 62571459503410747 843740788423277518 989992405527720362 367809763255611346 280808140696517229 742061663030535206 848926520140757202 148508884694248924 909932010632439916 311035662192622957 600838968212789764 13400221107930106 289194576246831315 214354027125400617 297701319247804545 885924469835506918 938599138392214742 453495535359579942 682887110943370963 323155427670437812 20470183700111545 237886467457993897 965554343022955403 502388084897172713 712188132453572038 766607185894463738 268170177765156217 236986349914213825 439798621314790607 111673395497786224 780223101119019903 353188116402990741 168727198295524283 323609617290551223 573656437507367087 413858690715167953 493718234444152912 780039685652752330 699916195565017153 856994422904410724 762253553750977684 996696005907657456 366002196570796325 539543223361616648 856626473256723574 950703823510945596 588705617088690793 270479242558956819 471007099909061921 188604473365515804 586994226611098191 783199683110746937 872689696965906452 457723931271808989 464603676339986587 88050607538422712 805039893792409089 24587693797154161 441614680944963862 353366266257383301 876648515914566057 343311615122009613 804165943302917992 60965227151368369 427673941441114121 663095436722399774 446214231767531974 612225213060202591 922904054876063903 386958548625016030 77775096443226636 835588869646681820 832425076121870039 618021107468664650 219980722858879730 368104702300747286 221494122622027488 573953212102067691 216706454449316354 152373873732058491 562650373383310411 623191404290968563 635678007776564748 410321347417591545 892231189795359416 465464376767151450 320850236607565096 587612680721870915 773814736768314995 780332053988519834 656679758039094832 100092104445202551 150013936450472856 727163779286047197 607082128708838457 411215514777643271 518532593554986514 864247071347966925 935327938216885219 421075022302674819 324224088938246321 851113096232027532 403908001250723063 708565536407193480 986956458988385781 55926047875784401 316279400618943465 566810647937483984 879894015836857374 103405177104914190 717994836279366563 350079597260039936 20471884852914130 727141712515195121 511145735350495130 335011487193283695 473922218023790723 147719912513759959 392215645298844117 534520609108566943 9866373524016238 443751742949514314 174082871079549077 604826751279347273 403682211362621564 889467219490194789 833097138203813192 116838789154746871 611431457751170810 124664406149835665 486609042432783437 168572836426755443 20781987104882724 405441391439692206 643502960655867184 169163933298357 735392160685439003 910816587138638273 404116095046967970 864723511685100924 276825371702962957 199187466379303656 629569374644865075 63437694109223741 896607018294207529 607397168954614270 925275611640617867 865117676186494884 99358087995798842 569793706528727434 373679147886353044 743380176911901861 629072740563124036 409865546918847352 385578224351489712 227898013569976683 436140111985921797 35212733220287505 887384714358121918 903641302911922395 132224358944672877 496653907660795811 936252199042246739 221980172105112057 257959205947727941 509897965023798144 396575052026041831 734862439270230677 622275408637953161 796204977023071597 302271327882826684 561842168692772510 177789418103630712 802088801028429090 78105020387906494 47116815198235138 125536279218237977 239645925335864679 877927118919566052 479723976906847098 145076010116180847 127018584546724705 629842645565839749 18630194174041042 520783145734817601 325048737312391100 933767724045034138 89621620090396487 105841830385860760 239705968126259713 886672588046827270 757237223837375498 583875639970142779 490985996767774082 689489699572355231 297604402138187859 187228494174418743 233381331677880308 405718447451102393 656904951678928293 315873117016116628 707434947367682104 552253255607963107 67323877132910758 961181289470607739 848363082644511110 981082171861569309 445304927255577912 767070686538904886 136229332833814767 640501638637308854 779587726101016212 374171279248518424 550351059482001957 731846876722613303 191511537064928775 21179181293336265 376000936982852357 145706827259146275 73624424890898870 942805122647675148 131917898155505204 213073779094404418 434631511761277773 371743606233243415 781468621819962452 526935365515331790 934854051855002154 349368202094936302 232025882247386717 296915523689578274 815120944337819788 712897844626609459 525919502328417605 661343284275313147 317534416227187878 880401966329072312 479411543179337048 392376427812989743 276302968759504312 178375313216351361 169645910310891703 991241674428503594 525807816405366601 203185429077546001 176900331074373548 498712694711290406 260542892381561839 664723767488460646 904289961992097598 777765667862555208 698803556813676818 79960272191612290 550440041776532869 811581711381069715 296037698532869580 928682969945064164 966220061272840527 267211279344281026 788866952978570353 580254349441502546 380281877530575031 134007290313585813 209687396529240572 363390177510375536 691978408489104922 610016608799218078 76842081013697123 80440749588204361 86568708106710729 243054845215149040 109804093187878287 956762267985586569 140848002470910084 450152108544086789 408882453669605145 125150580904736460 472692559509553987 928702151240643453 52173931290127347 71186687543875966 47272008954834239 435155453084801588 264638417699044017 103043100186424203 910709033590570022 719391020508532907 714066246699929918 56377781958924553 863480243571030361 774792362768573240 331794403941889795 473981886142821934 647938005981921357 667188171220640053 310362546264522188 152222086783843986 233661217038841870 680821857171792246 160306112398693236 668728100257006316 480839187917666732 869948971844123845 388361465189461738 667985105228717409 991893563373555067 117689241953140008 954837152203319967 487199787027014706 79927322315625227 653549042343912319 300152359361378315 363829659120822658 817898464669494757 70833513618723068 10387172122116692 102906739838845390 385247929466380909 995980121604445160 20222647151974278 413914293663088147 715290073469672794 44842275053408943 540289907034005046 553869108255493323 723510094179733861 597736525759000005 645290344193825587 529512388466430606 678860919884527411 554232069319870569 108196425159714353 344457863160690372 285789867490290681 252276484820963512 258924679549202449 868336127579421478 262843751363548088 925950011972488959 659864241543310320 972844004590853753 806300272368582900 623061333956150999 251125861832568135 190241304734667254 2010716462588205 478802152166134246 420514062102924614 584845026849204113 949446629309515709 713808767049556746 126173671246418069 49824211083116452 759980836556436162 873566348929153032 579370010497315206 347252956080265653 68059816759690526 773216263374872720 526815404895264379 964387353538119068 94553505575207318 861871374682114398 658585015113014510 535241010046663452 974024852912622594 975736406081885471 475906251434146739 473303844682675134 479674916080620298 281237861312791766 15900935012990306 498714165545728404 110546747748488372 349353507607348805 186610878923722656 369599925428449701 974238422460228345 30075332550494599 713243053469968487 230095280764839672 357635715989976377 883099551861810590 415351059562984441 281241712941736104 200448962577512643 526796044110722072 688762178640199938 872818363889196678 510576736929248068 916618386999810240 376290618020863391 803521258614910357 693890163551777445 311146813926606763 377905665004505787 115037399092959359 326552391988641426 388712759009697176 883178662299069629 180799107881410702 250369857217772079 675315280020299383 24202263189665054 882590073094406078 146697941313924680 36313341825541627 411372453350177501 103554580861874294 676290601508428307 880675789647095269 26886985271074853 182065163764241106 834397405699959410 873116972553494203 167101767857542270 548543151894861884 50306325257891978 169103821061617772 359309779645190894 309517444550509060 371383881700679512 503165676626863637 49111311433456773 502411471064313600 784228551407618519 400067815800687177 263569191221859480 108331945987542198 902841380786925799 484983904262611114 297145269866766306 35995881761226882 184084637111417802 21296404685889129 524301955565070156 720231089872605481 203903336185695676 551440299448229104 666941411240783565 866225711928503063 363625755245126459 411928779638242634 354119221119858886 755227044341571143 784512704187512482 987003879297771863 783864563099775639 817532218419274194 697464491044297292 639269886127205512 964898642576462948 545925024328230405 817695842016850191 162206828395917764 871335356672296455 727440735098187389 867414220402730155 471499961998584785 787880684196730846 455958582455720922 763575127710553235 698206990143678793 383753886001580563 232914808123000237 627883302513537002 344634264491268033 754617760971335424 748634418058646558 470226440125719414 666240582784977433 751141325408707695 884461287340806929 728246542815642866 298022629387647941 794364346924992311 844743428721904312 957944650645993284 584220958532469817 956763736728904033 513047943651871577 621507139826919236 732265681422177066 471939480489664891 398316035916175489 935258586921093178 892212546817808043 777254637674280980 675053561338447898 654579593599414068 782900499092713369 125895828049839549 469590905137634396 868892588578118859 240551316159971722 807620553546584782 566949470880269239 480959310012725854 499005823544534069 759224299958886039 421529474745116703 282492565623792584 245112585751122453 887383245747054127 502101168508857714 887385690488346869 406799146617102888 231452017564257713 588039263856654238 63199322009730731 469568890545518245 122536051455455509 782336659865450770 261334553534324022 327453438673188302 933376073260351640 439072579655477740 393382939193130740 79977401434843173 822924636786476422 579857288741926962 531772126191050596 435338919541677180 920933123808181690 268529202937850765 740012566350870733 376534737580171800 40999793208429995 979639809616557944 530614523880138100 204503705529940419 618309726144164172 499055725845993726 465101586078336407 323516030501992607 675170151561698260 725753862839548918 757691309390930697 306722158675607183 347566816625021006 561644348229668849 157642363686423448 234494912119703138 291829950569519894 399482655084466228 772977590780746428 661642403158677715 728538378187094843 784955825339388768 618296251154758863 514485869235073590 137679190077246297 700144642390627878 468989613557153212 72272684651717225 845702832478740388 719796770205735970 570021242949137674 460928693123594837 585906459379483377 781423021441953478 676055452916811250 988274431764379686 59619082889108964 552368950546886393 650412921549197865 133566463302782569 386954253427534309 579521287828307843 305497223987449479 178902146201404139 460852339281644962 351835682662632515 863801791153714758 942379515454126329 643745763559317660 887641895869794343 465809044369808333 996516013878631272 426719306220977072 234237719100956574 270972369844695575 34969298596289129 51043776093331758 125446674469329514 282000945583035063 388555643833936808 315427120418177797 537118488962406846 536771132667783018 818545968888935464 530539282154102312 335015835042414443 518663868739362897 535459931614809400 69737016085832193 11622367075356547 944474819478621001 990592772764620972 50985707704599749 908044626703534803 416043526231674743 387729784264890931 994461605461687354 128802427843393363 198527127899607212 130894930004288233 734016133368620636 225203274795788719 107860524813392869 877309544000003204 951852649160274954 83647995144628653 553518690525628325 875272590739014704 467245016467717793 479727143165008989 82924057162022626 640225545053940666 558204852889549086 818356763407880323 95341085573842213 531317543173842732 912746207600276861 697503689798449084 53964173770103440 501376935486181110 476656106998344887 670825100711695017 80044328867178295 521381408752939478 619287672668745564 261947876237543787 11430774299752242 938576070371353716 572766810591311117 451882357274135029 175441306996531284 640586069391230679 337809422109617202 150955704350123162 670007797097423317 275347194768892232 398401601974880842 208515595589820513 952924682731578364 870040052475286212 938716546851748563 116123432955653625 474205722191108674 258562980383212149 874171335099800960 982531380440016961 332522602748478508 802294763467626046 478665537318943324 181306251161853264 914682479573227109 788830862416176638 766217088612353365 450912633748213111 771973671716614956 972006626563337351 314667232982403227 135110380890589091 736799200239942008 822286460199796272 630412904111343716 101470904370816762 911271530259556361 463298587993943959 646616145940334288 509560624919733004 339955357604934007 488076934540392351 472037308958157124 945517314080496408 361002493013057769 778807584657352899 514181307322606833 609326785647156510 823415263249097424 380799663514808629 461616904686140697 804700056581573524 833825317387151733 485201985114532569 766034067365555192 900089717526329598 606117485204447718 247571960662607413 831158553029926996 237639515232917054 869394790989267161 459964441364089523 955412854041198909 188847471338985694 818123781256704437 502561153671629171 924651014786696280 715114864933787800 225905551255816450 925317197491875364 839702522017023353 568698861223701389 494629280998509099 945854564689084376 770892647771064048 881888892986198421 927179548762653971 269051707350177604 967252767983949628 418751022202581793 53630333880339274 494563350132122898 626756145047980287 622919054474504493 477253656410682048 614535821157531952 467352490082843440 621071903019267154 959754400427080888 700365675058871186 588148701531119852 479740962900295338 138982809727634958 768254553758382365 989621396442248416 90207895972967303 139213710817214163 217537394773791811 707808813834839437 831397089980864514 110131005585421449 909730328527470394 189706897036750372 891425995310481021 158079851717291375 733174566232730065 547861155574152708 77430607340667299 748553528753942035 581246254160460358 177481943742671797 222486466860689193 339628479794507211 914532908491717787 658532291406745618 258066277671005075 100495049658913875 568496846818602974 932806960144082698 869041053188549305 440704097153486607 76316545218948312 741969953362615524 814449733556739851 170640140748427454 45476163912143465 556139245208915628 395518548746453972 768328403519198552 469988571549449280 781157582387028826 713212770228612442 166415104047641814 455497198671684802 241931062542615764 746825319344840279 155165380455156739 912436845500117814 878357019103804023 38842693425198856 457120853091514215 438634740309488133 217150671409371774 152681382833993451 849666322376223321 25621754008684155 63331333046203332 646927423692230778 646377108851445098 532919694406780464 326436068008249886 78444962618085573 145709216648311344 804591011867968314 335110794056997010 102481910634060947 628699067398235270 967503595089544907 775637161847653840 696462118864229705 533523034212842716 312518849256258209 681471393584784362 643405251134551872 2735787774850243 469345232389225238 596530277415661223 814543525293941709 641912579863795193 640792627206102378 580886417292673990 478671185774900461 67804630427467206 174362869496924252 647974413827369184 931724410022415527 630574686739898221 991205058995381245 132969225374521723 979805611440280823 930630614028257493 553591110504221907 138043710747225496 835290329816144926 197997083559288290 888303717600548068 168066637742650746 245095846432116485 937247095696418027 399475492812462153 977931521307685094 562534919792835864 38923719222850922 972617218706797629 323565174680407533 530021725079730564 854518672133660541 274876544580238702 752512362772274893 926840114667867833 515409334112974340 15489093608315428 830525098947151983 908771076553999221 709797003366639684 592217575053220848 25558476801122634 213468000008598816 690273638339150855 721169690272348086 129508060152971716 830307598341972457 398230774307550515 122290059110535272 25238210888113371 562621702081549472 307009354473096990 205695223070189731 826214381826046441 503493917695641552 789499193113488005 994911953991723087 729705185588741646 946468153137984844 657243781325642700 636923030439624652 586207855304362566 528268371415275550 255138991314756685 404246138774142875 837721246965823376 146202855714981345 855556038905272942 834010210654692617 708089750441972758 374110129874466538 948307769097714086 744666304744216212 477855582925632733 521205399248155032 78996947057134680 156155680260769462 113094332969291648 623330334695555116 67328509415899953 416323157873880737 748940086591705767 154510089995512000 933252822331978798 879324882490302176 482588849912297897 211789787253427768 159480795863758018 577167539985019359 757752141091713884 884237596451961715 371691605055961467 957620334419288792 407318341593857112 329678681783356778 727436571325137447 425587495503024721 228042407904588621 420694365151518729 169080655776703732 856652199394360420 170108423516620564 172230575507306897 552845538994747309 115094089201068902 901416980013380391 365123317359634938 463023446518793201 640485238466565317 404238695910063199 629357576329019670 917657651334520331 799233490981167123 239369100047900997 82847283917055964 245525728890684831 583843497044731225 74444469505821132 644174511206324457 123914183583022657 431503234224593487 110835966553797817 760475930190266902 381852965920055315 977701837322356095 234802669910739116 486069361468169469 693128867723116487 422096440689145484 91464323243204211 94752542872357972 84825667487401445 219987431782550400 437870866975258373 699602580193216704 851385992197294206 304089215091900565 691975607284346314 811963359541914939 306020937208434951 727352432633745617 592495333835956884 978650542489855172 143772771877026756 505983617026261561 354664725372931622 980638952590936412 884925846445630542 74081115699763396 570379663725608666 964553279142185994 834850048900175973 33437152516312180 551359887449353146 942543144212142216 369047449466238319 886151374662442561 101238236559897294 623115736458334169 223540272201013326 42795098185909584 819325647415230253 161042105110160254 201907085268212839 573788470265102350 344787355533000762 382351224981491055 660059166142216643 789702312017453235 547399766899776938 553673375162179825 233143815767811962 638577873332945306 127452158400372502 374173364905314514 636701176758911470 592473112860907770 737334211756507203 266934450065728779 263609274161811017 628555350605947715 823360898632780674 582603457965576877 463267682751612057 154197852029732761 713873341712207729 466469046255764057 202362429585310480 492080514647293894 861719828798174265 955644965674177711 75101099210456330 302227419232687132 16735619802179958 457873748664441981 583703858657727235 447239573063275435 195369743199993209 638717942851465916 249027414901343631 429993297280586504 608199085512034231 999309001734660717 574828634261513088 62001298858618747 432406014327818949 89934147783756670 969570513183262239 730966994995597349 821824881232403758 792398782516250145 938835869545804125 222741587929425149 491388299874391942 664142952759166390 726987848600211384 258343549626753235 113978308389777891 719043288817193968 120003844296539433 651496431183004931 924664181192200716 123157063204815829 490100092144986969 612846754071234997 320589429922494325 514043085184579968 84839112134615627 928351100605810210 880165662260650866 904459542583667422 518265283030545843 2683455661818833 824993844026478992 485180800570186784 692314235943219117 711530076958538967 890732255047523536 503278557764253287 120082709238634386 991736464121274290 596308481203670257 651280238326807100 385320853081718965 216732744868547383 87907848691078279 230096726783420547 52197964639798789 231519970492437414 952286042966830776 462177342875645530 794412869594714321 192008591607226098 964053578580650615 788718701502487349 970161632813473615 488719546976851074 733858462838663165 651998218136231230 297254293045002927 111146296619260139 677596362640239033 48095956165483759 725368866313161638 231056804980437816 624913901461395608 777891378471272564 177392661709324970 221264394533185856 564315704754921804 332629119908012017 556457490753001681 69295331945966437 210104348136227210 856229709702778932 182746823425491640 107300225153827312 452358235273900925 629442443620945761 397071174922390091 275613580698092309 442288099848765882 454899681949834853 451739437447210088 330704881022899937 611308990241951382 455273584587803215 374485050371564773 791491124322222516 319014084790383317 13708917915110617 22892370652768287 254670788859122488 694160992366457030 200080538022781169 714814924259951913 297855211600379187 637871437295890167 869190624898033741 617406867513640459 305428024515226715 451703379532110224 890151029872941242 405797172697525555 930624625739872751 904455529601672847 810542627516854477 159527376359403963 898319918407707841 348227894417932859 223074513352576910 397722572155078796 994429671108018852 406765866720788960 163981360654760939 488444437885787010 531993333669443716 616666496322092339 828738976069330197 564261355780475080 972106484003411129 117367398936994767 561167323880162679 868239436416890007 264528888045515099 943320407293456688 832446514167832092 230668971946143658 683611384579710965 109061025778366999 751083605248500176 361006121851362210 915744508562290179 108232365394586842 184386758525464662 508384540908975526 224132320722444601 803555845235804102 812285114341716756 729738610988847739 452249963835587842 664580892154010513 658067815195573063 529334277655750878 107100453724748558 275292839069899226 705673138047901856 745325794029214980 318058662226710060 971148971803649080 32900852639852551 746248683189515802 731755594088945744 732868593451110881 673762879723104731 664176057784776852 562279644856487421 574263607495838126 128488467330997759 913179236357845243 746670534509725280 932513885067502898 688351810535077003 360320599681993367 836069726472833645 20107052222453647 256488376036665979 562837650861116540 450825353115011078 450022217308839443 838639477959044045 345465367928623123 127014654077849928 188987858527019277 785788880867021644 130824962249406094 344733161363295545 876114775797042616 232908532592322819 235935281868956849 439644922286164404 331849064010310361 170307995187998306 345704311746226957 511938544912032420 926065818673988094 978090546829053390 64011746252184894 141056074615971285 238001041041118328 321815311171153696 676535768856170981 107744787336650661 662434989190501535 683429936729939651 838272358120598153 927567954032038051 283123646865104898 424358657497355576 892576202950935608 812146199254321634 795476687281139353 734061302300289070 707785601570381008 2921997741498517 39236129273450175 933190248610139941 615807860846320613 770245051133949344 316508312467710570 686792043077082554 449097177119809480 962652544719544133 494834147582153649 916073342846464214 852147884702554027 638618044075214425 944787699028737389 651230362657908413 398090821149157042 872988889967765728 248453639089203263 326932124018575801 130869165795983696 643355960514419779 805474248070881677 698518404919593638 544130068518770810 85563681998038488 658555405291353778 867508577162400270 292485417366385749 665636582265184896 797192299621470506 267699090039428631 906188410681857025 884160792204597532 932534510899037607 461374450725763357 618349238096151281 281799932551104814 221877880767251898 657354032092929388 959683332586011134 573409047208907945 517967171106512296 256406691620382084 542292573329961370 369530449776333150 64178581667859449 921888221983567504 341141617330160414 45692305810352326 100731176514908618 597631785944397692 339901068940123346 948523900193076590 527943034242663982 201042179159529406 539389163904518103 486710603629617631 599000050397480745 218083065464380804 26377369698455704 574082083823355998 888591697820005285 180198765722248642 427894031853614129 396002589981867501 760004248195648178 84814069860985963 117707877562551000 578411538824812454 216805670871456177 996556120231880230 379237939869825664 819423045410065177 253022262765550025 696556214929861228 671591465870498368 944974398460277386 905979310080530743 165360627239428601 211188400298165706 138111289458744003 215223958109194034 59807226804570793 630313918074181252 601699373712447396 27660110197348286 566943108382035950 73973254210306169 637961736498951260 836691637805266898 339515530706775638 821504335395054104 502171034793125559 788420957010014013 83897378684729171 81423938963798371 807267716440471190 745023971631541416 44119874814112902 259686577007895106 272830936440339767 717987744890924313 921637188936402632 127336704318144390 174062671493417511 651992473760480707 424504886566056317 306360754900682054 255960551171727192 529886258290243468 952718076065914299 540713574522971931 215372320566925057 42799467602023754 913676170035482637 629454882833961957 713889681200639243 354183745852379666 116836860406951898 372652092224258003 559145621879510720 642642665299558133 239803335631400232 199132143848569223 709467855183748554 11579058091462480 593942898493745599 702321939098712107 75510060444316114 756185379770865378 374638703400579948 488522802202866576 308656390252686057 244279282970346502 925875445172256963 245839332232718121 587162261917286604 270983867015811831 858562830991504935 127059873024301359 761773627918711886 554441509850117927 351503307990001674 746916098690958734 491249219020291094 326963244769617062 271210199170551064 734855804840471856 719444099327972282 729408557837084292 544511704264445146 65281526832084023 317331299284185155 248415491608933579 968559124714650936 390433198304681377 706979910779120948 674938656035462603 370880524545163306 199082434189497164 760128068782255047 368091741848991929 319938931843200681 656289173415057465 169018384034511162 730017370473910295 363856585644059592 620880189127209681 945172014686126358 302402411527041467 993269420830810053 470981447169186722 528670904152715782 127925355739173546 831139467629545047 91975459480554305 879741503411145814 847537013451100287 795544393078906883 896817578468603005 955576309988746213 62403958046288313 757631154990117488 417309612305711004 946634507499808085 235537026199897915 257426240130386048 474070578747132576 219468955060616901 229899552832473705 285896180485593215 227627590280468741 959312357640989029 431960026464141875 987409256744335714 712010459939486018 335496383832910715 479943479214567998 632377447722392441 978790372952189085 674020117143798478 2300136542673513 521079028179482975 180749411816765302 55767183540863016 588822629129413803 411089815696962225 332731806468554707 884485408061492747 518607341452515760 268866211293001499 623939302869615193 66173344412658669 567795129385656399 140808183948982771 779201602674354725 294734623011644651 366863133166126553 887468384333415035 440530045541734414 398827285173303602 903813801994189419 253262796267058943 307928013093669078 900162286389405091 877411196691142564 834544132134626622 860130932275138282 912044244151364784 678553123917164900 425497377665252554 253647180470420101 108552270495269090 497169950713977123 196963649185021782 779415723619266545 790619777161033393 975881038079136368 380873265341783309 97809023203075819 194170531605410220 18686822721802604 978577937698808139 599512666299175865 912012298065892046 276584054176918981 438210755789004737 914617594517794365 558847371377767876 160511521423604527 905035809943361775 412271820707865914 955116298465294869 744950171553212267 794742339343400228 89248383312361545 883664514941770981 705145073201446794 226863574957820336 369290677172902473 107913144914257781 528146022031235618 823433318537244125 227907700827021835 613200267286490973 689014441921578331 788224557493601449 473829502607784982 330127913678921711 485918332212062494 389195023335152703 508695139346272617 518150393339269175 784037700918042245 969831382159392320 120732055060884816 499638420839665480 872238999579476205 300054878967058368 366747329825427984 565324522490721994 332196292108687102 617762578408771389 293271319641571059 675297161609744085 162511205252626062 601025352139156057 151821800352248847 727534576935808963 553850170211577139 493077710954407999 178783086971061023 631895085547043064 777243319974701131 802219071218222903 840472138755327983 149339395277374983 572616818278776477 404968968496589366 534302764836711902 430031412626554206 991223500924159770 109682336882465169 177875780893817036 249191756212327430 344055361009491962 37046736260870048 708642076159539730 728940550068683731 519498960982720208 49893306051760525 522372223844808033 618214333919207536 510842337604485860 828716069417404279 896811805554329009 84939450631558367 119769936069352601 209918186531841493 353986712532470680 524957731532430404 738418854272128271 118820417735995059 633999197504220999 515550475027008781 819566078957147393 988467091571481618 61638552515585625 911410538939274028 132154320203874639 17464491420008117 149246892720885336 980684311725167597 167190404658120179 77431897464282727 993759849464472276 117520463234895327 757955338310882577 641450474750584366 194417050199671557 652688014543519816 392600748406733588 539589329424956094 792317398005224303 508270988404382599 568891693797076357 602643508275210353 194481949743624470 696161326046276039 265503582199771575 232904406154864348 253045209156647968 238330593342416551 354778597273792246 934050639207066980 516358260197188511 394798528376997645 190574456669210312 168954475623335512 167620209997063860 117281488755515951 910891689957680392 35109342982363412 719108064793605749 741067208855103375 766641862782054204 930180595881625353 253788509928854791 713125622327526451 834514818633602498 641720223091408898 504999605177942100 381389266352260378 950753770955866920 138960877287987157 210302120272208934 789685578457205444 295089859981946189 964804882784484725 905711178998340585 261416011154867470 431946052092817971 174826739622540909 102577574216764268 283329293447722393 997165624085530745 184501995028274959 380687134059931227 534037320959598261 527710737732191751 581317324553682668 457771650523966304 796487430435112885 357838246456665664 888099239061490243 646719567725094347 825595333656620495 779055793816090368 599543225712298263 957125246620689167 725133566114183568 965031581694710400 957353388956741998 987942654769583889 852404715894369103 308759682317797200 852933059551998570 174652747899592302 912866272125968964 732345818418380967 698881149485036146 253880583871342121 106810474206278279 600464358526588534 725477513300365181 857839304413048484 905060436488185939 532619287050850166 873404209794318568 593844705436673124 114190798821703873 145054078756114376 71677360108442491 372905541767635403 705647036441279543 143159729846682132 299205670287647836 478857042657393538 671806412797088686 819552161320592427 99222491058547585 524051410000380963 872271894483066782 557122873257794271 965624430112392981 994986487386587289 404300626957548421 258257557058653096 895258502300214875 734847528812626847 890570121296891544 467631153367553729 592496630413608854 469917244077107062 904985246021906320 12406072243055475 339757281601965021 381417795938556096 717607988198178823 816166580759473165 785173243481662863 471832975362946331 984850419010631480 294295483819384998 230380614031342545 919803410501016462 859105292833522453 523982210948373792 306760262365030901 277556837794202574 596206705658044934 107933623068780523 593242637303658740 799914559328310081 644498182911855834 681991904460962723 589311583129596351 687882760581341290 256877315784290920 309566566761499305 292548984033023352 950137951883099565 247233384877618862 882032551373633566 2124714808244078 814538334391206684 411663189066756538 756710432005405668 848610070855702717 201404294047839287 728006835504397844 821905788811622253 867825587869323602 749174738877337486 418991826452559316 90746864217444270 324029703351750473 100137311838812403 536731054759287291 756505542762785764 264890209248190875 295056692273585003 947370470189908440 906084372504688986 416146366810613634 340716776000994745 56771981873733185 588103302306083693 11643531057480324 793862529411260084 214089723563030469 458644033484201989 222516646592859227 429087954324915007 494413374118396466 543967387597146000 309362815731145007 164802474934077978 165522626734228051 622543606997355570 826159316556692910 34596086360473453 492262946075524974 895249182081440522 172663411093043946 431934363260519720 414829493698287735 166138175208347003 519436775676266650 326221032536352998 637280624270326014 748004398497863438 866827646672309670 431290516723521471 694262695582340307 46120243521541426 127695546413933968 111919651037492790 666801260057577386 322899575384624660 699806762283084833 247699166106513388 542288402479414673 707634821732046461 3738856069592996 750660739395426828 572958287760051849 84089498290477438 881031210963294508 520888230616170033 949611457454022796 522783659320982289 702500972914258706 312749988478019240 543638640117547582 526568263135682051 912167714139614117 155158181492060038 493563993315365347 305335906499590250 425800573997856563 241146061641479390 840068563845832558 895426760180073076 169842125672789468 952461952121439471 518662299527024767 935088477753224594 771860431723581002 694197817056272821 837501048740693274 766194565493205959 8523916704193031 958261047849861866 304581662542121874 605200311777263824 935798015296719569 564321991590372823 603821042696724228 690008144005405884 546193294513592324 25313032297662519 486407854027529262 218363586126001728 957632756881909749 351789260674399542 156168898040234908 838421524219679871 892501370068206757 147050938700417536 857085782017396409 25762059054111813 620655810263811358 425824602949457091 152365228692004584 326726466790173749 337760272977318037 55847458955785691 700577329794273581 622422276996011524 546252640686067793 54443928588244748 196482155411506045 318554857500799210 694366748796330192 815858536500074133 927978050971889404 333084732540891727 646537314289666417 827081535166127722 69342659977102999 848676307987446930 107660499783240541 397230245818173618 244876240124266749 266663248070469491 164228368754448756 259699162581196713 586751686776491590 873165411850087663 242956317449373440 893360498948173936 431014843910827876 980889889229224942 238393163771159197 41404271619530772 176414842373021821 929686559960060821 210795568621771293 179832228838002219 596229365545588539 956516870608349604 880999053281277438 971314268214069395 262241326388778410 765777280822879078 751776518706149202 105615610053722325 778425947166340774 133510854327729255 313473591934240076 840862178300661390 367634143942839644 886052831378135391 26470166758448372 450913556990219231 327838163077999749 533651391719007281 247326888501609630 346323035392880345 351308804052000891 86482687840459529 406304522459471475 169624717550361362 502139693217339059 212369328460959094 479477590206920190 585950658443693200 615896867834429955 347108263096857086 3365511264299800 360783639926804785 823569106061760440 668795095093453196 954899064966432998 646803156589157574 946480716078594530 744815989484132494 854772404869109093 471921085184900129 752514351235720734 432128653604102916 610552175988065739 960509777771222469 806782577051783082 970793012254986559 895199548241671434 373215577118338338 748380601861505066 210447484376624253 517193081460593582 20247076640508678 236882727055580556 62894078096710682 602511943530411598 240972611820643426 286626356173494265 902933410199976903 312257694766596494 364949424532472928 297089218267178081 2677704315921014 680783645929666537 541306958508520720 236301702710593210 270926108167201394 609448268255271001 49931473315761897 152207322633533747 929590793094504826 277225984526741412 100066978871246210 493882212115587335 875604884632524811 603829743567427313 198801760206869356 931861925599821510 771508528733989453 129471248454037515 820103515918216173 802354738805793271 948640011213986837 745863081353933984 190340729526372120 93104478032640561 12499416076221262 871778711382977428 534770234743606925 61768053407712800 8609226033419746 945865680889618658 932070462382645330 890058738944448486 535699878943457936 418221190018641622 622325411531839462 874478617459376130 672019522960494066 868279406476827903 85172136164428850 763886771729870794 258470960749078483 796956670145871030 519994070659931974 859773902915834388 427752538595313192 797850300649677483 552338240402932198 203022689070875280 540712873297902576 386260557978598496 692293612097263743 326979329844650386 391282089764361166 842217465922275417 89191177046674855 793769036682032457 450741637033508257 911707562529164288 600889148624386848 595391343448370655 932786637564134198 287894552966504407 833878109330624347 163983494652736819 129172163167391346 745038953490898428 815253234672823961 694842286695276083 368587374225922277 668672944358562135 662217855995368022 145013977735560285 462915642763377921 245867814305951555 899293833826908737 58942724095968824 23131694665018937 7433618592496351 749789679979560768 852183542094016716 434811360296246623 589312986796080631 64835497458897838 544116894900196925 712876653732931704 457797490413988484 926080227992085001 54633710661047475 249054636465728637 435694397089577412 275898519953819514 93661283861974120 181296518799102341 242291675243218433 994535797311405087 879984056888760967 770644922913006759 327958814871586879 698626120729218153 109808856542412052 530849422705178708 235840720021323151 806759527500003262 15124806951463568 89908904149544648 802085735318063578 842059503631368406 76435763019938241 77996136644771357 375896746742760224 678179285081285651 245138219647675628 135059008697612431 625277507502509955 96459186437059073 969479013218603527 970731946834520771 210629741482998524 793927497074340165 114630905497967643 474071350064274338 50643217484305641 310176108025906488 53851684409711600 859318587986441973 103084620424522850 805952369447677217 380808606119398670 338435255028563010 180549069482460615 431445639377853522 128597184257023584 713894296239220339 283596523608017209 893860271882985467 229753360854905628 740365534095225268 340490462583175561 929985094478459607 704413356152314354 687342197730166757 148445061216571355 173889423875793128 461151315226169193 805374055584648926 431797971860026939 112635669124763935 946567182328872982 219327593324405319 994127908968108142 718656903516081955 138260316386056967 401608072452405385 678277326167337080 44005617978771412 942383767587501209 607336711043541511 952043594275527920 501825208922597864 498194604943004692 968808198239396439 118651754622832749 643243321593710641 417767032588773040 969187883788404882 939072142454884825 753901442199301791 12537036914793674 116671651941272126 141515558525846191 917271964285785186 145921270251114564 348464335859047189 664277416014288080 535437318310961369 949000504540680026 419977510710329459 861529119038743932 751901472913648630 387746095090006329 645310153129493709 79516807163971695 630507935344177894 269593900265228802 264391787691571296 958714246906977746 951861390174542702 856844909001949794 654078385945451436 514769752126831215 988564625728136177 449233901147746605 898305985528495159 261293116933510143 790196751701587194 709406256444972053 400082437341555699 946141668650922300 17914899521342337 624415443420663211 751458405908592683 979263386749283594 504087000389239787 104037387051716629 929918338337945468 331544784242865623 423570184829858771 660415985374284584 184925972691725460 40664810177146021 513205918329416073 650554942739702491 198956639164212908 875527438494688986 975964550297950841 100107613501767402 297321480060997312 788995124781052978 352964975279936796 788310299241072957 610386318830198038 290715187213250685 398273430266173979 599985217871887227 681759909914600940 182944065836402485 460602024209625492 136922548336132617 992443376015995969 886465297106161747 254488601404781496 216902010315265577 660770300925075006 820841811688372894 874179810805312958 545917844966112041 289425262552814356 405845019410843877 932776873573013389 216292440508788702 112916308581525696 803518855319017577 240570895871492141 629627597419545547 919355462513228720 711772221102987354 605262784687795233 809940677703924709 164210846558198441 8998270401094576 506651892609788520 252499113402097127 578611244474357613 13777602055625564 796304796315814563 935294916801853666 887535606756979165 798854841837772206 298092915239585823 971414409892525191 702489592208319222 211877863198240021 518757052264777788 136119193535366239 614210964411093237 653913099013043798 245015546619438372 757698188748077906 997149433211404798 612636968808411024 436445025722002805 990711318787684676 960063431768312345 15665925891115230 780301621864431946 452189877242254348 472838256726822859 349211883773348956 992116987200959302 36213351610006106 206318235440347686 561398418737963731 289424545152118155 423311718308766231 452891760488267682 697032473488492187 173066225458466435 413017579267155533 88490202815000285 126224293589755931 665669295460961829 315589346326337124 201306093303632987 507161307270166046 447370629740131375 831595868336939439 801630755520513097 948842876612591367 81604147609259278 372188816251012480 618881241685786473 491643586636335556 51830969834121301 523299968337582993 382271626440468295 173821388698585086 722273124172975707 88058548544308242 761844940814491055 669889329025915398 73275515910789410 52878221339792194 169920033089493773 998745574420262845 959530549767804326 634548203163205231 894512496638813508 785965322961911522 596491899370652869 442807945593766281 761604125687793957 375254266694600827 556915963335528222 485489589896527887 402543394132025570 951188960811804185 808612753843984078 384136257260480459 428223658731627538 207292736126002203 230134653975000809 170369988066520911 297172079825081705 796712268144748618 154277102576825245 950176794636469514 857641205109866737 225458770321239083 286110584632086620 306618669360723791 271679507199846212 699030458816484108 493862473938206406 53509906623187959 842790543716565631 956762994648885674 210557693786124779 128200584846942627 933599684216094609 775647202033564050 532489734893746167 232058229205474965 798707492414463042 281189894352043693 148597993331474413 494782406739399592 756510246176648878 331361614587916057 510297907039314897 394123204254329861 684318036912690991 326891813435236206 981062349946351953 739716896554706235 358004585878485241 269705818320443155 786525118606609946 719200165533292314 977702235877580526 64115027691645226 665539410608471158 956710257681102979 688218694266072871 881136080013155088 392145032842589623 703637868271759418 273557397112756007 373281687774682790 772774677032441586 768312811063253370 754633362354188981 165335973380151379 155419663326649671 759706499675906601 742162456800265363 301954523042397408 543925180820804006 118259906874556554 105314307418720455 354034263665665708 544263059932741941 869569394898962005 986810630771388734 300038242683038824 871830191365592557 632285056601990119 10074402634872563 938534749610290821 862715187534243498 449965144039200690 229563370798119080 216028190830107536 103713899635441086 344900696052928182 587588534937156440 449832581031979663 885965313004717159 674034671519987326 228484698141650038 643915395010108819 138395923296503287 899758900483335330 573863988124262224 865002123995065102 550402422775593897 487504900559357049 650898491701989674 149006044996945350 536638323386088936 912406085646094200 277101340412703444 710005315418151017 511799232733139105 385692024248919850 766937888958941615 951873624027936313 243679957845474105 795257699041848477 301155097768060023 303111420527339507 16822596474407213 326576032101310489 600291042732673189 787223620907528210 235105026817793260 851072144489101157 269476103896233947 535067845044328384 932470401006991097 171414874276595086 265219320159645091 255386632305516441 492185427050934916 771935861771283127 406883824960736633 387873596375720895 423527017943563236 910604105446324620 447051323667736971 605899242573346339 147000654978367757 328923672689606184 734044991626699171 853517982540859824 202883764889234519 228812284526450263 613083241041695729 931039306876700650 118227204532128201 848293168966611006 319116927562404602 379383999641704443 706965213614603052 372197702413949300 604126730764916060 941413508982918040 499604047271524148 830293738953890949 506607504399331104 63218020220646451 110330103970948011 189480399817099107 786927835071806491 958031671000424896 825272587797431035 87536831599558750 751953480655915010 710727734337775158 985816117386855221 809217848514602809 235157925563737499 864337064649378856 89588459791699512 828707315797069875 728465884439269780 920522521577418366 163298469847966373 637736297968113144 773482687028095475 127568195841180444 44081649470117457 432331860053338833 780869213144741873 95330126826647184 988635872392806415 791531689215332058 286774036326416175 235390791986198344 425059947604989456 81336534566266062 405929976197226779 694514218252916657 416329173177448116 769329929814756430 113140791386007839 556383250702670233 107982381429322519 399988196437588291 667901599965714455 824634054898799313 308029196176199080 821683189416301821 487363279990080441 295429465623403329 174812206887086668 358534101827486220 473855050806106261 872180408373295840 444307951210505059 968694241166351241 840991081057053991 679489464732724693 463782834506630608 20777900840490116 485832467626929644 573216364877163998 573915031261029454 418628438418000284 754272789955735202 254557452039268179 934329169867406217 262835145627038527 522615245513933924 588333293907870605 375004046100345351 550371847648691804 156276662153542196 895121676834758965 919085150708642620 537406767025046483 900365295834881469 579549745722598645 605490301715613182 313746274482013660 247500452861883360 310993580198431478 327930311307461175 547151295268408251 315017300825508607 169807145554077782 234421655838454200 407124162434228569 357626618758815840 993914156827635084 480875216950934562 469985405855940544 422124190668039151 887081780871874209 962718511823616087 732036229277773874 616548642886401039 954686508574524569 300984546967568083 691069518221938324 916153183413745330 439604363427725956 861220367702635395 218017920189069499 299610909310582734 860891478030622359 448120989231796749 938731656797063400 840567619731541674 122520859860318922 373998834115534050 246514824270200742 305000327522054160 238636245258727259 686652338604786061 181584497863003216 334632492304195503 70855577206750847 950516576302137850 105891955222810456 43993944147416166 769309787675148292 681865198079179881 996461211379460286 277040812514243993 946388724469339960 855476021096508920 934062173784902821 6625708455920780 779765632030166998 832005654717296563 605386568939140823 291468682104237811 575565642841931802 88562610754723500 84855047091996472 951190963378585251 473135726655382196 784709998293400235 670338836484421400 799839351361606057 415206570135278630 60475489393831666 616970776188743341 445188211851550437 400715704819992275 188479181748620089 291620174484299095 51827928830541816 129959706694918082 830732439939454169 996757387487505098 605128935016850264 880860116589542251 545215619537664958 77285842131585138 243061966868544892 635269735682435510 741353281984282255 311026815274922884 93665932219439370 536204194153629307 326631659058467121 178735302639381030 887832076274948247 157775773993655736 523025403587849979 213038037178687706 650774983885098739 469093770432782337 944554500644543729 40485657674133637 383882261498575927 718574533627612177 322592696895049307 376692363301920679 447661514344425627 285942048771225371 425117458363668898 890324966784203989 117829726060526639 66887756598784782 278278599419235128 554438739625781922 487760646450781596 329377336883530789 681079594459109004 32436985815216164 813307587336382245 208181783358267894 61347198028047209 275456243226792968 2395053228187446 942014213201755786 550686906308181187 715824415360981254 998057030249002229 991643524265339259 126762605608375132 883872382525190525 538768926764673080 432051773639225243 967279053486875780 120929054881868723 139542359674761617 68541263591524720 290816481432139179 181900493346349894 631834626166497838 478975354200211488 168372607335257914 131720441083894989 81775646572502728 312518678675499721 912295258898152570 575661539351725694 710714057968932408 986410543337118709 436836518013320151 426800638664429315 496704668834136993 252537494021375126 960796478992918324 155911292010359095 862909699283067464 835094817919466914 99675308788246067 752759945005001930 720695059817892679 28626158088131843 696166735237392321 208217229590291523 56816960052673410 694504520395057832 752621366581414663 548949849240036870 140249164262261426 885623205468954838 958156812476329681 986803775777368575 835273325107086965 487376803808151156 215299264060823801 582961375724390688 230314141500283069 365909936265179682 546318963041245156 551997997906382362 542511518461730905 253551928866000608 519095867134112422 580473822114112370 260786428139111560 347210876164246328 351198511372571405 164667937019757317 739921770525595875 64903950410979392 513602067764721226 478908289257445976 233895723918809878 802441648162648611 298831226655326797 986020473893937747 888919764188456783 449327852069099186 556111068023543032 76592700782898791 501906608258985504 977017183299407420 400120179551959540 263823857982235101 469340461291595458 558113137938848190 69081242151399278 900091928132860263 760089956615021121 648742936540493851 543513331563314934 596709155347316246 542252231506407834 128480831197618315 757931631232123693 381109410731206852 311879292654323794 869768243675119831 127352952916158327 364989765335334578 860684620302837900 878831165989417747 174185787145515094 681610053971806963 750930863584484856 53525713622406658 959579471446229977 598527133611169850 566049121948531062 921770328316432586 655342113322427639 589649880180672746 407545181960926377 548183849260810754 440834397778923277 969238235274719846 467287665660318362 869570099469128470 561891359956637103 29578510673783987 830873355490526501 914202130844449284 244889676453900119 769124853417081208 245514018842004296 878446351164711811 784094711394006031 387504543608684126 585072137388280417 51781728562468634 714743603621983303 582235217539151623 893477666683779312 424521235284599421 132143389278787686 530083530875595383 999890495260895346 277351010095013836 962023942321652208 210317120861779510 868984263099715798 474227860257066036 383367086786992587 728905191704370044 7360261927328032 742695825928196235 512707982212081670 314667225650812406 342812491663464306 325478251522959396 195169288616749087 120481194890921952 283827197622330122 66614810208886032 928486356327962650 942890816656453683 959624647792126959 211225761755914046 754003144916156965 79743509979153373 985435323938195755 819136915319047366 720745126631572818 407258029547784145 459303939973900866 38020338639788658 803606730220013485 659549866292917915 758139684677337596 537349611730141966 813052540593843332 233173506884380018 773696924062711957 844920068703234929 132283073984871636 378250074431788626 124057617955047639 341503101120280318 912771019104648098 166746026916768544 475997405263449690 767768283895571027 940421761403980062 712874730877845343 615824551777474676 329185870957165573 250256888948052466 347668875696265596 666956933335497304 161797344628491075 281154014094464451 693146363611835102 484368942668712038 10933549309374092 984924411516268626 401619777115710938 970966618249153110 153345050472689157 417265016857795601 881407760909018876 190707720779939898 841875868438097573 778321933684797820 161794701132520794 102786327532503101 705431065029246042 619850613405541288 523672119056889447 470963726162092875 731727097826901010 383954338610702600 892280827410843647 701459257746190359 290508053054818995 330162740262146190 908206222682006932 555783624201500831 126143630123935863 72504766824398212 613379493717686041 886750868178776485 735465442100557936 900744067885013088 219871218553096591 745931366370562237 665283812418380792 366086234411768560 13622332407601623 732243569513451682 495596636457117088 749316996221119682 576909291545106519 734047586446793196 180617984824617346 671649217047823465 987941839910339902 628034643881780328 570996452276159443 535748193547901558 900490657852466550 191249248452533177 988501785991688409 428630876791474361 96332524700043650 755820740643554542 598706133449304514 569298348220784544 422497029941101682 900005571515408566 629092140473460171 969323510125403006 891599257726058944 430785380826859605 754620774722603782 925955536368758239 711516176839881516 442874224977688909 959739341571130853 824831437162883380 642790527594425757 295942699222893196 295557290248931102 10136072954661002 58676194539220169 100459267223913262 580772031101497128 925882012153362081 459140866868174230 877312832599595033 733728254942736078 920412224833613771 544137141568542060 694871610831278208 163316808162857381 207891730089163656 972636850964615099 654468440704415930 717216257832279800 820184786592941969 937157922139953654 126424272783547310 991148652959358061 616562724904354163 5628923154649295 745672025552753 972642981936471693 646212304560777734 322193579625512738 618572775519331854 176388373736006803 494426733252648297 241981075429093133 277881601168764320 329715690260739142 533650644891886813 474008743815798943 359338934542951899 257580086865455297 548646548480956130 935211879211463834 590324861928213994 716228002865149623 184789588846998765 141458645615208431 693874556510834533 347423174238115192 141241670030104473 539377814564790951 561367293884215845 330211788591847577 94857625799199932 932550274332004927 246124629878414653 486358756282719352 939990101869288539 742084740488602852 343986186620454167 604027186688315458 107327267419905581 306846979756158648 708249357418986318 150109110032716551 28426075214974906 824957095600502568 906727633518801589 452940461442519551 286617708586337913 8134673688378263 753755246418904347 751641519800697612 760951195295789603 165609123022326527 462464225666400172 213370750754253881 124574214753688668 223230106222416668 717898292042815958 226243919334599771 987206948930118145 831036395225208959 273814919332498501 788706443224105625 788551951731513405 146793841495730003 546278755307771166 89550386497155802 79410474892458187 549222145885682530 694051553536024199 786275593013434878 101303559343746554 83766049652751631 815388055794195205 252744857388864688 721135872434844187 280056188688992589 261813040151964372 9301569023681914 802389743535681582 27279142280566298 77280231934637361 93718346613105213 44358802997000340 106236471185112281 623787708411571726 468660350119587970 230991519218976427 389717744244008667 276004634491730372 283985045647994616 939763771927508754 264191483452750220 913770107940293533 639443704572436287 109705398949730538 295473849205443427 613011000502737923 733709444809280918 979164086505572298 659100356278530832 807165622309982782 134444720469426499 257710683034860726 637070255682447240 700413955957970343 723014894689564819 818197013630381987 161274235806937321 665190481811125537 176222439793957113 669100482410246018 667773066348204792 931054374447539927 533442725988839323 816156062735560526 669182849663079595 490075627665899254 386136708816147489 65114703263895604 68892307579764361 635427350229565668 567704424866289431 904269495988451508 303353122625576141 90394871040393092 165465743640220121 912551102578881333 314034554193043722 805435216746941942 184987798831254531 580290096895981906 544698683775144217 125167917347374370 951847760168817531 982361503124746905 658839133728869357 316698819483661952 227394792866794712 508703153378398595 431392949330491481 951654284263318060 414062238340801316 815809338878908184 112400241357147041 595868389683948156 266461725737932194 989431063348065268 537308303066740528 431993992848634539 366804415060007563 608998005557538861 237805721684917298 487763679030728138 180948309717238663 194722501295617917 154900328626200803 202487208166548139 109921007862461609 856828263739507050 751258033489403015 219201646241243100 870242489827779546 253826992652700846 858419156225774955 792429022784495047 962288988805734258 891422927279756546 471609979386391050 527942379999714220 918764870779158965 109699937408503979 909175319121458709 936726909701076106 34813829879157375 301980289621629359 403523523869070867 906540959852598923 413204295646088652 702923523647710859 467396001396483687 704607826951349597 10037943177652988 166053265432999626 234224117173744705 85477114503701865 403023987260613269 692195864253214461 974635805252472067 219144084374326200 901594702257857017 180834064855651307 730516537681851622 587689993117900206 309130499359717617 909817721775912608 10778475042399176 685928533435306548 979618887817771763 844129335178468990 207212766751650010 910707402568355032 876647141067161783 568002609957657321 122440728466474520 718270326832633710 94517972082885769 498589373260662758 993225289949894961 182422351288007553 851908199571030430 578310679984966206 899796241004482935 776526022300996341 589324476879896474 319520961004521546 332955728469290823 577637505982938965 865363938073209638 484277401107136636 265949421570129132 969949242370052169 26413994794620636 472737846206969974 552217196568503180 379259282369838122 913886979258598036 465604179276240911 784358092675197788 175130983701513957 433246340783701912 476195300264845353 613218401638547468 623392011367877922 852532921642969577 581917608795182899 993333989651014332 357685103254572619 754632748497526223 305879138837439597 35199921094977433 699804947724862491 487609699799297493 329901489970258545 7062924998638988 965744045635719659 138654161462250031 735526614454273122 729318440889844605 488466512996854325 44450002028936633 6275648190729885 620281697652645210 518191459214754784 720554636064408610 405026396840130476 599609496993041805 551555732113837322 408146471688823132 195376595084064056 623317672970406228 732086199543949253 199922350350121797 265178635535959146 159023522896388813 59048900593482162 433986744722013002 375193197124404304 83981947343595979 321331125604260864 421993367101202419 692911591476786308 183070995311042132 602575166459698817 606997768303761471 179046593651593503 658321077148705420 394519521463380170 887869920253654616 340377782215105107 845510574269664666 481300220496923010 267238327382677378 527646226499791652 346870426949246729 392491763381258721 683115543027669979 451447505900152977 755993431463990800 600535184335024905 536304131972852663 13424181584478915 563061402098876688 294483752693315024 701686270647456225 903720721980719870 998353591742633169 655895152823320100 84255504174755433 804068773128076083 926217537277954940 613255070918715634 975457046123141249 554177354425752756 385117277766742322 233378056946826799 840815849685794866 435705750109626547 966911881704083202 817256873943961871 514223635012655139 185072397357332463 95757716849624455 466289027740496707 902260169453740193 498362449020576382 152057888886758897 329364175940823281 258378184965380291 514189080847404660 174063258996455183 555833366627733268 569556846734485075 754511433916312148 293273896743434276 23247500873440148 466795388362119136 699729397961873293 985746912699311365 949329430223963407 573068646042483643 340085925223140701 412759237344915519 448857076529685499 487494637212570320 386407410340374867 471415442189570866 473313538349800158 178551521368798438 476243123987250230 497433398970484296 655078736666897689 601059546652449740 902785147737768266 785405800065276329 564726071562302847 290752802263134509 129068778079548426 127332224151399802 741699676969705105 901186253648357904 584093518227882997 184119408848745146 200707784874872121 396106726848126135 17339030120711798 671262449213138472 520922004146477634 266861063688781215 33647174475402192 426487531372074632 347086197063441021 733762133113431983 506887438976241945 856533699757512169 530265412398357708 496140066331783377 635971694438578545 19995855998278813 322385642135504822 351533982014044426 842705708988686435 143218852775522597 910703739176608002 640263149884804822 597994580004651291 384517559358457648 794673912475244511 358348342537359544 567897835633008175 699767328614499157 813537335236153486 309372522856783302 359916074963615884 593246461652133952 90937552086742181 447528793137853869 946028940131560709 820744752396847410 208344626243727995 982573961315504847 970194778746472586 786434709141562352 715953265463770835 11503269551807659 236677598087935822 70069530755321471 838176042010692608 711855924680449354 597032078108478809 297736184253844908 535658539152153589 804740074231804555 461907210085295776 987891427137422166 370481514164871275 923759909885701872 225967683970297722 377728242399739311 311776337499898942 169130430993495789 59477245598886757 907696240766091035 487809961833890492 535908178915215098 748692765434809864 393945633925452372 817733208145311251 988931752642380974 80671469737901489 20896693285108158 433371440134453486 191369824319875360 22933787435812958 535254907866167267 772239821886622865 815674919009252284 675753772521110248 895856503453289110 110954246982801580 562721053148946042 681074195608050932 688019462772524094 972500666353129665 142984402772983293 196760490398998012 495477311889166693 764339424217362779 831635681460510484 906719613693848167 517550104062736404 519148154284238967 389661147588085883 478618393613517533 918878429377449144 719106721197847009 441115075811995466 821322285554858263 377291751596759490 386744696835969862 282744291102400117 636198260330123669 743647103148036132 7795360483427961 101052883162947212 637595288137411624 741920232416607336 506060213570536267 945195520544907966 893473398975913643 90998044430644060 24135707303980910 64907233652518476 810431436153028089 885873431600641234 457506071788511834 930030835866829791 329296991260065840 28444767270016987 415265611393740584 675037656441138375 857226439387833853 861675899622491527 371677459049679651 516874243161761039 837453426328847811 812771616441154661 649757513466350318 464191503428705235 14733376387032424 178788268426576918 587115639736197709 908355960447751635 580914292647975004 616773358145942341 391460680432875151 829544972400785392 130677832271316424 434362269401371289 748867457147108406 707950390587213070 452292347355600598 883901378046369820 176166516546882618 455262450420333192 168700130177061791 184213705619054561 484183637734355575 308402032757023827 319146338864818234 754674326713749204 760022627392518448 252236010643957882 975743606563966128 332501536989118826 303345744213890863 785207624826974105 478269809513700969 875385950124860905 234851460069353650 414750133143427267 395141520982901940 908887955260202862 349797042855877949 266080645517258340 323118612184424481 940848257481972457 790071395691548159 429488180254231882 16336371674728925 25338983835133764 847127924622501195 160387912545744263 252323063475385465 399639821863231870 494230743382534905 515513324143282988 1470894310946638 298841308712671061 855679837428981245 739947193870681975 182747727511221675 414567821161373974 731874406807212563 369980496676128419 108458783077777565 314159773396022983 256958683689131815 562262198371332529 98896395110551596 354798161055603701 149899798896753651 569494350250424129 529320250658448310 706275820694117114 264512727966273685 636896769113624522 290134250131580900 393874470179442938 539609239480992788 486238784011268301 147185684479795597 888204096028521711 528322166767956901 972065624038966209 771031780247105899 890956496014262001 909065819829258282 756831901820341807 579147162178945193 558770449903058630 713935207212973713 194802473578248388 541760581470825629 430767265987308953 470342600888031321 506358499197720668 680066684047355515 942825816632970842 389207759128262964 789328287727741022 549143317157229476 979244018571422138 358467373019991567 541799454007103777 725327923537576014 63522378025551507 565995536183682840 397532420358425174 332120897867478024 990273184198492832 364018121371422835 937151974170180993 353571971151483940 967714932641500606 231879935446188681 93191518614912785 30068370353880385 979441246335728455 898587006736153873 685289348080354826 989719082235041948 141099072700551612 847112148810626356 635916465263132244 286302642191989178 249891990634748701 971502601426293133 892198106970220591 595976036684719869 299884841207405929 984941889039242835 817139136528734905 285884128900472698 872770208661144394 636729799422182865 95277318597709534 789028504948428480 966868367497876448 956833407614791747 534621353834566036 809695201950319631 759072847575523421 418330006211017899 310665190731229765 33633653105068518 372187240684068775 471130217201838534 753667803115287562 692611025079948159 224343382543410873 379502212886164072 996643124923867295 487697568989273118 509714882273524166 781782415283629184 949535334524308331 236119154305769657 982676536829810934 349069311569085202 825287766643569856 632634091691880556 944925975546070307 920786594106675633 305194768392110006 213424107192618414 181412170920839949 136500419966737354 848298668646991092 604299030744654915 240059642430977549 166435482092214087 356422369378381707 606827217538999031 700492141545303937 144908178011428661 138328409775147319 354687513332296258 564713215655923186 876447225910635338 994381312910440274 524185282636437539 308016152482920429 952727211122552742 470008204975305750 823968556509312626 306386531196569428 750574775337956150 2699724215486833 918181404622647649 731488952306015707 205647127883289633 542643182398550756 757198685675946143 426361218849512678 92267434252875555 194855888894071720 880107404601635351 8747840692179058 130715134774781867 200854349784861650 83599349891555273 824055818806442901 901398553579034171 551875375602229994 208156670159146963 57752849327286294 928395800113041012 726568829553961722 631225016073165379 535193032582486707 277327686029492954 805006284056768025 866881697951018355 766575617366713575 280366024218098074 236946915795484604 90795564662325277 411531293143146625 943394480433557580 221020614627171289 994811484216456687 613331009401763765 295954932042675750 912482823822217613 79857724353842090 569777524557690340 319559474412878275 27114034059291989 196383107139550232 133717179354272604 886272445275631746 984899022358711707 649318930573941784 781224500220908887 442175089901703504 777660709344632499 179288870234425413 707677337606389357 257600754136419574 964736790610032053 135875151466907491 633894745779444489 912245519130018793 773234775244527787 576564370934899747 20074563665880007 530423318566560950 12121908042877625 924952314227771049 710337948717063685 638816949095797570 82628266425411783 977437551653878891 328105628486537128 98897441131455839 197661899449562147 476767587529574992 17440793824215354 823821267988969469 766518582813859673 190222630175628097 7872958385817325 141978845694124147 233735107711929003 623865117552777141 357168613407528790 525659154740977436 801157270518214888 577932907892329699 893041057285384647 640216731385877400 647454684045807865 87252361922333750 427142632460636181 527986263018959205 679776828331239999 753380649651933463 738288554495494729 256439402661460885 902560597539311940 916013669494864654 672159334129448929 154987905360036849 632235293683675227 376464563135962753 586522856501922173 390628217636862501 810680670784055589 84667704501631679 830169514476367597 814560120790007391 647790939519102930 885775303562643789 240023015076991665 176467256068717762 620178051358200441 221441212039555913 896941594661676977 718257107686567695 593261661008378424 70167815956070221 117589797164213626 372971375891678902 360990568041987497 553819963015613144 936001498735956310 102940465379102851 451472829339680022 80682082430408136 470253629016943193 167328272493678865 179961012765284477 395422865885067524 546385050536311306 815229874233960306 933314304603120041 83773230228529572 899709829448712924 319223102530684492 525531745931594119 133733237313474848 591580298756677691 492329778882218958 213908859569110481 695790391192419071 90152996718478578 546926214301134989 309876215168918825 19960281471689564 650790221553301376 725254339675019076 982111415555830977 745969969960676647 960051595071748664 996436341402838092 394676115562819397 799504172849928574 922581700258750575 186500130309185069 778924989200505734 193413587335821628 513456548063653216 474040129199352855 166221099025196376 532019436900074521 761765250631662158 227224772345010850 615831000250313202 144123845143426519 575728590989103990 567903217933419958 601741174572398148 938807782606888612 485381378163732019 807049564074752457 760491447089855181 969938079383122974 335239928585928042 368326425071785152 991813254655448841 880526579902400582 186022246071510635 247231396440068984 388694890604582398 653913925749411575 681953811903477477 624466971294577466 987091107901588089 350566415647769853 620310681557561741 448424691239295500 99223953430601758 609322920891273321 325474928324554174 519841628033397518 394959740717837620 208255218833477758 311792549487126161 509677271593683184 795206576907144661 996216149822891938 436679284869929819 138541843177237935 75351407917720286 265060896213037136 946513167576158011 807544897547879296 985430745325855525 28765018759296596 739071907641565056 736963573628916321 132716847354019899 837230786999576092 291433379372425583 373183147230345933 481158910821477085 72756925161379326 680433545521771048 138262555410541702 145461594948471947 981710944454260938 221837751074195955 837643355466106952 417028302592526792 743731307105396704 646776917729544882 97534232096127888 837776014399907786 28631185906221211 145671098239055584 895339218898445295 314035990226664519 791403655052758667 808676132657204284 550432110718686769 387476758743283613 811192861412444085 379460268386482917 796707202023655858 614743421748284269 293165686000617996 40676317857759788 202656005603938750 524796459269238679 5267932486660959 481051685606572544 599845721310975987 341869489120186319 156242461432630323 632618120333881201 528831404323005935 394916215099622178 912896561229966140 478297743399122720 934270523194882922 774819720234843631 775225818984930208 576576908527830046 720222616650082847 30552808887791381 56411809082710227 385073248787043673 263655851231993258 228369398456710785 738380580744873281 969208865903701503 616882284657679773 372011653139500281 829119636683570680 468141382563832060 523624640266056602 76259670160840435 366314001603851156 415263953292489445 741711318642774808 752112791671798845 797578369321131932 476813991727634117 937291913214244893 248758144470510417 453727520710185466 651587152767760954 469122615616156721 113151319490724703 282700177822565524 313986139623427864 376661654618775090 890248804649538687 72426295154970861 706698060402168075 584016212711479316 997849877342676917 16721060219345746 748102445229750625 894207259211382968 812638492641263091 745183140689071430 938320304294006634 929365784923889573 527384783614935315 622672859775060624 758078510476908254 261762003700612996 645320704886671111 610055609576535653 862126024016981280 905608039628359971 659147788457977331 975021447765317839 315525071863026282 368036729571764944 449477200077791503 31851524525215588 234469598256371341 606399796206595968 299148995907450494 615678439122594664 476229509586387982 583919719136262146 806014414044465189 108353140207973648 817880099146501727 23089713436969584 165039774995149868 593380898403443930 613550376768080218 30563300795393870 211450373086560147 189643597509515028 808205984811794585 792722255823294802 54956364022375100 329930188945133103 902591768793971741 652041397100065320 683912105057399682 740562980334088107 469997814950509709 700708942014462991 508214972132812635 916730539768799467 174730559856632056 100615094221188487 499628775828401323 327513761529527650 953360163617123064 383054260907328820 369587415277705612 865858035201129449 441130214505021070 625644108531346388 913868838548895433 283515552322622188 645549872655454550 836097705946190871 70768966871494292 31265469481729070 705686141341763800 236572332424249337 361831455404376271 777787090025525893 490179921124509362 328319191547164498 964895007623622099 426383822823629914 43953641775292815 272166894014392640 371953008235439 982866812107091407 6944512924016683 190203165701545131 150470091935804146 83184972390053231 334139922006457933 193011865234991452 553830382305434894 783927990102359867 579830973963671798 560013331919026716 589503117625503275 227913041332275760 707164377166248981 705028313023846743 681122071436804110 848805082743195302 971488383639147817 71700686054260359 114747385222555617 320367430687626952 798657350951101848 802842071565481755 853657676875243092 357474136377850346 754840192260376375 577293130323941676 223068906026097861 527646465602123463 336326633734564465 110608080953829408 509884110585821286 142580931874454060 159607214612678254 233222506109681068 803552412283522148 37453833075820965 863156205904731940 912933616705813124 342137150527828750 992818018841151331 730322770156058752 542506006926372031 140950430635112401 684294703829410789 993522458690980424 136867486036129803 523161481139321799 960405041003716890 84564569358261547 418784600083420601 326336985894988706 504567515869921378 250480394410061490 999881585917491228 134760457385950016 355425943493602844 76809860856162455 467017355514150562 8598671143053939 482849914374188604 644193319688572727 411724380229591925 234560616318225586 617788777847896105 978722343899612997 253518645070524642 223399563201791734 212644479600420910 965633149541169577 596531512988652225 424337470660314950 863308514981202222 180667547997107391 894798888978593601 655295410319011394 911142599613770626 980582006972606879 586890599754703800 857935188063868696 595074351040605798 760958683180079678 32316333501240505 551528146800177605 408399781852688527 77184534344060130 65509840105048833 773195408752560105 165270905659260786 109646273105071827 214900780295677703 718657865212908712 373347510091656348 488800175644644353 894038164179783481 452325846236353720 800695715078218468 606809891560690579 567586655816930059 897681334171657581 115455020981691798 388467732733230325 97042855264350819 848080383113494720 939506380297044069 200221836737256164 251545646285932871 215316745193988049 128625939376858183 439066953112131147 799601051950828673 224550453547811033 571824358210172928 885027741891870784 530366679651248102 581990508408239344 580397122645214737 886403492906784568 755595381068171937 422150721434953541 118503441346107451 558889834680654601 506631908830080516 971843856580281305 593686743965169802 656448794136349167 37870236200014700 942652310796530057 723486623463774554 970160658036254001 948215170827553327 702051845130299706 244226382123418740 631914033701652726 359000196030950596 983779280751928322 26879054229919903 815644544229754534 569333565780837822 320079360430531944 271078902453588764 864057284275300649 493517286609607560 665977314338311504 188805971120040161 774729266456575936 476986467566278614 18115540690581779 253957513945845998 651590779328264071 921209374384257992 968847946399186408 500419733629557725 164394169500418270 28840779727278140 594375540619155140 663789182189786887 546484103988935371 739867040305346571 53362976013255809 175952702805825043 893418960125412509 816933749816061937 90655184608580267 938675813681783080 378304928121941553 163874346559463079 981967307426318504 711102591477124792 277261495888210065 365285255918494977 290804399930492115 127991354478310170 781789009074785325 468906319318528330 418519008080644505 102231296752538261 366327931775930536 148609367881925812 892832710698104910 77397273108055087 925789358565378930 851648126669315746 799036313320876563 418665214138491340 635341067139777395 786818170539289834 683463178927653032 83772190596749944 296419499330741319 609382757895015405 368515077803491680 78725570287355760 753298581008054254 463256314370263907 111480222434789024 375922066451847823 561552817908805173 981389970367043354 565259883798036791 450405431463392515 346981300147880197 223023200736143407 316306738082095792 103800606459759147 292611163354061261 667166182459903346 294353664329869820 76172350242643706 111463463346517818 589825749579039908 502271047081060781 248709679097484974 951116965147069471 158130646585528367 935159870903170921 958090879147953072 538714759388967073 469702894343163285 652139062531434191 231311222632433191 182489370171288719 514793514847250368 413290480464630758 521095387618902143 922337333072689535 603804112855426762 386730008047502462 754172607473006267 444246618331680969 629236594833583099 117312282741639854 400542721534716577 138594196477305823 742586637599058786 389427640924772889 556581289813151677 1536516119387070 346318215214500474 648217385398156724 598099938829789853 752487849581364082 326528124538960377 996779288064634095 445274719059886034 861283914240108222 110389065551744182 977920638062713277 170748918684367233 676077752783948254 483651621837237627 945682670648511950 876778764855206322 141506767333369672 624338730386936286 727608077559042037 609492725220620326 969848833873482818 424575369910742312 783210718872567497 133857973648275170 520853685000023205 493374099794646280 522979115592009318 354232656683494580 759602167555640609 658383306222750090 441659851675643522 390922820032478958 113748085711668432 151393870137547006 442677929344136905 7404114574528780 634148510639138172 320522150357639271 358439340503750840 704586070742432008 712039768930739054 524107512777931010 848473827020748269 667933593483722086 127880581548793642 401911230671579203 584885636833717861 973480210379657331 825388101334305048 296986265615625843 382509448323540140 632369464353422077 751776802706397496 274113375762274498 243539757912544531 658065801081802533 249635633235917360 858422100204343233 995010978053314020 144951578293278594 535241787604069281 680481106781628608 514334037071873626 176571965323495664 364722651791995840 233836976889913413 170379076110037418 892131912906636200 525930422673799701 922036013459376452 535174125620729317 836927151915124442 223305183056253809 475623525971373998 297118082755702516 831998869955378672 540419281943976258 108442532316903723 715081828213519814 196140974222017368 522350120029829533 395041871464094750 278047018760258986 796569932900044312 432278769389217850 32393119639662216 897269867146371531 129630182689135500 158689763080515328 844842207905074350 635459683539525361 297643501417792493 990741270097331586 240126060945283143 756384014721068738 34391149686101762 969547441322371998 420703941834634377 605711133124127807 861350773007959759 120396456911259372 999680770862242094 231365958056688318 736691467063644838 454197674647347272 848715042364531642 465169496059957532 174299493999954572 12538804458254455 705209087605481842 757883985275458424 495863682904985582 113866937995499378 399066910059574662 728407690217330566 50401116043986049 747829497434582002 448879971594184623 492007033316564295 814883124701790225 234994270086454061 68481968909679548 820256961983204121 150545608520230365 101900910349592071 946314003186248011 781373616806103093 193167422636142998 53338151071150152 512520954258446440 176974615833458991 671491082816640501 848938981663185254 463638321392963434 27867099156620499 806345288268713699 166859872080301344 497919232624188923 474424865420736460 730991629427856841 507451171440772982 264953446966048575 354018587713858053 151847710198081605 630810056216850351 758825893554764684 847894938054285285 966229586204166712 487833290701479890 783457745406854869 615868038977601336 218041631532982733 56104571043146550 524221003936703794 410352798390736173 310293838546015015 641811059696261297 982682223495670798 874350667127037803 54821312272284188 661055141635931494 765932175641259893 960012637363066906 278861440155824249 376276748472069553 415907800714492950 796862155669551453 462148018547329719 713840040262474287 339002184196903619 20178360354870576 896137803447440479 726062160772191560 660233612943400319 967397457321635032 913378870511426370 981584506791445750 301571069033090736 803128929342762127 56822841156341183 120906004949370253 725885285148265966 715475621294736552 501756390140594858 688464572300938681 684010029955263990 369420453637699445 729286988749995376 88789639873954683 541256742107156722 667514718771562979 738675427414294065 647231404578474157 93280498606114312 487923668053552148 467709264537106117 608401429620943241 580269249391452833 972236181065793 499592886827784525 500250437108265165 94806250234457463 401969668107096001 933963726450698802 618134728835566392 127145455048942167 811189053909534769 329775880463639288 912321271644911009 879582715787415615 343457756654105487 973993755009594815 772741820790502066 273304730119950204 484464131405626736 583997947255615960 323887641347330985 271011517772163020 27138510927790544 962311646428403484 892664046674771073 637153394277475870 477001529217216861 417889766773969073 545017047862461402 270651498970316716 499652096476222731 965322464370622272 951989420707550412 347218427288222279 937559546565848674 494405730688677588 776031883904302258 70280355077425221 715661085421950822 408859307669846347 546607517253180940 611022948244559215 731125123356401127 385808507918830625 695444951920499582 380469778894493093 371429753753971768 732725756655903548 421774806745928252 967776330340223406 412241900218545645 831383896863037214 806036921844497923 426763742988075155 649071526463042243 525994231602851644 502122050365306129 199653230902727716 211320965943025679 252028300449413789 677494820134178763 39901983097629096 685503801306575201 836892851773988270 131145445555231383 348419852788228645 644995780558803132 508568638158575865 445555105874485696 124418418951813586 301776312367062224 591857155483616435 981356097253641456 145090523198441860 775355228533063539 347331969383494242 10149250794810620 138187024628413443 249079626408855007 547051093251003093 308649770320272707 322420809504039445 785048833981234155 965070344204202780 978030669353352188 251631822811202999 72809349582564293 186499144029024828 381617841996780738 643185485488030489 126879868458583202 709175986472038919 275860310967865699 605538593431367989 930146047371405598 381282635367448764 310709115884314503 971698860562618891 323604017505809248 858830190391405751 286850110452242691 682041752481780673 511589195809065719 449455252088944555 783315008213757216 723995788807960059 738932408572847341 880846223023578339 244793763977724878 337899461806060357 383058239534326306 786995976441992434 39427997300701577 493553524154615068 854880201850783284 999122093830531235 82424173173018668 157053630673385128 311403549339194884 325499844761748340 391820372127938775 337697303152738098 215982692752270940 98768764362259231 10233665244270952 957864786105357477 598574525512738745 733376456095289878 848486319870622965 556692632597316632 156365077283809759 450691589678850501 32055700950497412 858197738460129029 916008941569499269 94613308821368031 930084286499520134 823034197100100344 777760208811493516 974510417986297636 298730731168237095 579826178479417521 621563798157635344 87397682798100450 258415518812564659 760412720889873461 11332597447571656 707418635514286808 752845275706614259 604500563127528332 860216439220649936 380868934386755653 168990321227755878 311587905618926526 725224433910528485 473434847850173318 901597175536234319 955601544101698003 531693997890420961 910424621262263385 914618213437551353 41441569703230927 713070932504545182 449694538702144097 827979717781291241 956851876543572423 629345287815015320 825075462273115233 625248647636947389 904323552602762698 952920682890806128 77568096619814731 330473123033937761 679096823596272240 51840800102552798 469039053016086589 928824751331809415 593988296416196124 840371546673790671 625171655406984113 264079553485329894 23110177270772697 710968960577601058 397206874535980706 154872799787830598 599622882098355564 530068779424159683 138260518971668524 826055007542027692 164832059452170889 859535111139949435 684597266557726223 338242819684059790 280482213349376441 361208731363510461 650670067722415409 66001987489612344 101389517021336044 252359882772097174 506674440326553810 13123674610894441 994398281233254955 951802774274019180 959412912069960756 591580711124400269 438847942422928698 31122706499698878 175614035058913484 153260276356444668 224915182778281121 254546008155408855 691521692154679553 859422288940560437 178724767246988126 719338458963663417 787470748986295267 631695378267817863 674196670958964371 831078688771634851 857588835186328285 926185514921189414 376168749689091684 366138744935485730 743419105388119657 274737460074172262 396776141519859471 514356202617998095 236191290268877920 398132390009672805 599733877383030627 383236298628803569 623034428176471447 242197321585532414 264341270778664806 16239671986113923 548435518114294001 978915300341519983 131527482721560504 305345895551553354 657914277231743204 969228848148113615 723126902502045528 837421266262802959 797577458895002070 680413381537821601 125803721628351452 438544344228369543 253759999568656027 773976866065301820 214577535637016969 696572424158426498 448709627440058087 692269305481928238 964398470780810598 94769386710887028 456656029603813589 334718823231194887 103891249459596340 209834809291482551 390457006817671661 23470909843866188 865955429101296925 409621756058788179 541174175922454203 790069397038817465 178086855137078206 380107588423171161 844779259289789110 258791590793263626 295627459709920523 29019439543122396 729411884110586701 658034673762630482 101946374135180658 22137872692616365 537032964285995615 651595144178589168 526927130965938755 141789655921831982 971187782520518898 794957624080100587 646156713208960744 561719248165119971 403340370614340173 560488440008547833 967274285896423781 778929083936848402 963409393182662188 667514595329833402 187433474943140504 720248836055685046 715747204402747176 284551288494452219 802282661900786532 68760150110757753 320020977804760362 839595332833739462 259912149511712178 737453014316022263 88794750605816704 231741129432850470 502354062776659076 493801161506556140 556430798573257293 357587821252037800 709579367039074689 431768961656319920 789372487176974015 595735429011619199 129016121419462370 896341946915155964 664840755880676732 45920216923211758 668363126904156875 428891296270162475 321153289057591287 443104382668566955 329294896156411103 96651569117348943 785852316696089067 284857656184630352 820114028423952536 348211291488973474 300649250750008454 663318143632247294 36140963187877916 610781702808245017 54354105717495641 522183201301427660 103675458926374022 257543200440134506 961365946505008580 955939583312555947 27332084123495234 402258944538276623 919324389585890519 783228126819304378 792976965882283868 963908481204759714 51060633464750764 896140985005100268 593755736504842269 960448344520335391 232106331208482423 522884703407715068 660077766830380310 623949819396710744 779974337174009548 687428914239458334 320991712928843890 228174003652809563 370879436693399876 870632369542351723 420197795543849460 182797224367316507 604118133752561040 214455384183207386 26355735149580531 187076838304260790 446735215285642217 878298697619061173 929648547789737904 410267355445070591 251506113920543421 633139403497792580 274110094370510368 679016213222408898 665111876675811669 7618140729207631 828585595330409704 338978546850577721 558818859658452146 815841103401981758 471248347138783334 659659159121847393 214730615324081753 425745083139157214 436871000400998598 64096591648829692 546011972431076817 358469371241581661 504285313895183429 920559537542878574 177125551219596089 662024644781981169 523800877344367705 908728025116197421 214529454975564834 478406018581795193 503459110085464918 843946139229133410 461237270032173407 349162354659357444 303216195633417323 69476538259470787 665047781061123479 919703551217738178 533046477687949931 984628288611272389 595903909253287414 522748375153267962 888574758528772858 330075932317141997 30927900449244104 599318994726484055 46407014092700687 596411153993203572 892855924452760591 917562227381321865 118284683332807418 968598141672087003 284033058299781349 201123974653410043 609057940826700362 807523999755488045 330320354891379761 30740527274409065 403144185788138479 110627149743596669 868616086443144363 871155438373654431 137515383360861736 907599717414912163 586192892820957172 728832067988749249 982319558001637829 591821251116761103 389460000664995657 620465438077928441 523217681930358685 525341699667314795 191011382999837420 620652085241262322 137846989584397440 380304454228230933 165785941867903635 446760590582219089 189435826813917813 487267861879019596 859332217778454698 133717418066624645 812321240336146650 592639602990559534 877673434276476650 537657168972261948 883435098734624273 317002771039028499 582015527381441603 175458789104960663 589710282596841119 811934324411123214 251990168979268660 609649620274630095 726624401491968191 584600593029910863 351100345767786660 995564089228190935 134194000606131897 686666329871515158 311300740909936190 273120783210557066 437776991060490256 298642781373868645 116098698298705609 262720008943688243 951124010398795395 292055002988373803 852130672099505095 159248095216606140 494028484933611011 52869559450785603 181727508699145307 192777441474992560 873775331508997307 321601337736550901 567333482652869850 911566413997997232 824037563914939867 364351848916827433 772424765985862402 52048234305041942 240515318150369901 588586561757186730 41041506000696868 439203000793208469 983160824161326779 746437675363238737 153710040378039186 187328240505921870 808186911239144301 957320999807713533 183460806487537662 56196301292372666 445040443638490201 468833844455879593 830873829448478916 550895222588600590 675701142144002381 615130414700883495 21487579677510455 973384852983341277 388268849144359059 279027908426673079 788735018684799441 428717195628329316 158015856617546313 578024212394205127 690551419263269684 458315139757378301 30397037855649497 224947714831968895 622918181509744917 501938486213219218 208493597458507564 804596623687068398 313236315785188794 71642740786399819 262696712145550276 487179180229866294 409577664159203568 213827428222372572 542981563152787106 771466390970773248 560966564255011735 564486286369456241 631997771229530963 370450756763551995 220101258613372182 569258726790052533 148977749222141600 345684562513963927 188991910158644962 574567133922455947 221101222522953122 152865413462211426 743387164109998865 893426378295172415 341038065313220723 958506013430888419 397632587796792450 325453822805378691 106563569433921144 955203671110155263 956205042692576035 473615983711831597 912788726660947664 146361630442572659 815194851957197254 371539894068195517 417484524063947310 448012329005744771 458455792046042618 979319171984176018 683007723346591866 721106221060760860 665623085444556137 935486698313073502 208525192107544710 879485408180728173 900529545748077636 361636228543223257 785544202422808923 688277000322934133 909238905905936419 638671188577135883 567424694319225743 859511083204238650 641567837052777764 407654662070452321 699575678694420521 284776113460720095 873292682856012240 516586954950523428 978142612918864454 116771567391948539 713818565744210030 81435292121354090 160972695500333864 402434187148775556 500104663413211901 108295020713053671 879036543940637004 919606311622270359 524704809253855903 543378771132668346 617552746867651747 918259959917590293 113985797735231797 4414596927710754 508327252822474174 847663828113336015 259058933253924595 475680014052826778 867600789313974827 900489562534365650 482554668006127270 662400051355845235 440856695860263643 317005156531130498 753666076352897712 852149936453831734 649898125020536917 703680011633560521 622015429878971604 522258784732086746 502846196710786497 733230189917223319 109091179421657845 945366944042937745 647391319850244362 425278181318129789 350848300845089805 727701597378578273 560364053180540442 427038585903701630 460974242723904256 117992589475798630 798553723573884136 387268626878534799 846783980056057207 414780756521811940 695655225667517422 912574226820147064 840126080710083006 5259902936314493 787547389797991235 535523451451055229 685330825492667166 265538064241411297 27951313899150807 835698790920467809 242576829783294348 592689897574327996 654514162114217955 868626748505299365 679628659909223406 874953597357792521 937440484700399544 840796913818350267 610429840589161572 85138485871223933 447636056084440762 739832666277410861 879898168927667494 425422600645172717 859220353523026542 760669691521254412 381384993843349333 370453385203070878 467644745797643125 897233844303413635 258245519228240239 156156219673547818 989094829863307912 109816428005258977 869774807069333908 994318504283947102 547353603596829362 330672951196007283 389367063040189179 626887752427331039 885771659332279876 935912487345228037 840295342411436259 315368400692250567 622068620746821194 188246850946847547 217146001499881416 460183027596830456 435037268310397555 733928073710010918 42758160358339387 8634454932703384 907410977442793583 907694070142164315 958895360512706216 559352920369830981 201598942408657853 615288807004161459 41617822598775502 639238975861719875 999006932611441807 124961526459120827 303647410885777994 610165531059456798 207476263411677409 475878054258405221 215478753120749119 73056811313285693 907544986817662041 381695661224174924 729248162100831964 42783142859356815 993627251646362510 19648939950315977 493619784245228635 220005051474363879 361454383237008406 221746170843218015 137567264610157063 335351336509314928 738703434467442874 333453892027619152 900079327369327408 179022187605996793 65315999485599634 621554037631571149 575559465254483837 592609110178676215 745087741183273440 924780037540642130 183540727266536598 429578096522659870 176853021829852356 972562619734753725 225189645249416236 269843745990756588 280307756091992430 344150866056110862 77997224654858841 13576027330842879 214644515707834554 547654612912345706 755488969651351913 41246201173398676 6771182220867256 799575055391601458 379178315290432860 754978567504045684 494520722226056519 419979560146358304 937516675505832652 946495767137313304 583321210562347305 528980436442854220 741780610884369782 818483928906168792 472194652438052941 439364951344491399 449566956521017650 623109382122258774 429274512622497919 209114882971361805 729961979390239055 217238732170439184 674467698586795778 352905224362939787 473065761917857859 843625027450763284 463300830313869851 22471316823901341 357556296481582594 39707665329591187 797236216893848012 133757584060740110 140173824391548346 273620443209313547 107196537667918811 806047688174851419 185762950967485044 62237449694774941 850594016454374858 891377452965484841 810168851459975703 21686030050636216 937230649661471684 648189302786993056 191606281486376587 925092702369190313 658342404285791716 195832371647876224 474678949675571367 998861033854612704 490709219419897998 578865827446118405 933864657715619397 727575882212876811 267615269899366997 81695952595150539 800357120100127085 565309852801348009 282442273079127836 50790194129492989 771724238767996239 306327869296165475 551373173218847009 981299659774086586 453668820096397334 972020397615121333 332433657514013506 325312940343899788 174945860476737024 336300570989840307 668367098187674105 553464195722615034 893107738271683385 261640897628664203 317498205310549790 793352258047639382 293148530168892248 470091627734212997 290519176345657802 128080422105984559 423079552433566261 740298564172245198 920836979560583315 419633341219435657 527229792198336570 931832341520789805 71274166503575496 793024405814410620 686773159182919885 370031842403094718 213963262328132449 715441757642911420 42667125767531761 725233653469234995 964977441744948038 627209352781061084 400127426792598834 188026522790265520 215848605645458529 206993246234491451 43875126075062163 404028709421131291 783372521401189988 929429389149387529 944979836977604884 807068572676853800 1856816300078950 160479798971579670 273376026987673126 842513752137381664 920183538585122357 198025782055769965 733894575508904465 980028789466442936 581526493462351661 85623652411233832 689912136001123730 840010589187860535 112663315537886359 832538434603852457 242028159245594088 38555157732473940 361351643317871557 546467172792716741 334181791095493618 918237813102167825 416380391156222282 376854948100323007 731000997214575268 432544453883401771 543036100149889976 581681414148600812 833929505640009346 162305893666761299 259556532855979581 514847404548926327 554076731476717825 331285902808153198 36020813636192338 828217570135255308 572994693920567592 814712837345417443 990211443622970294 934234021230047455 480774287587832293 522117490822287830 394305266443768884 734107176065846974 182212545524545725 744854283053212134 940176635432463945 928688611400105674 37774745646513814 833881895887120596 679017852263482292 531762960918773941 51429237002279671 89726617109868196 238983040090971886 338991425682104102 824287943563786385 991267707363300632 445387167899811432 887397898685601212 410667389057016090 386429847995895108 630263605170856976 718882593703296951 125411008158706850 250782985154104922 883641139046396513 778579556795140499 517456115750811093 620307107657760932 174901916202878600 585601548428011793 488411527049791669 525604389644400524 575377857451227235 742387621516552863 205106342979240387 622935735238705615 185605209404675999 300137701662984603 371046524921192313 51555181159317288 91771407933359283 972190277428708749 354142430813373428 909245271573654626 212935942121568164 609294264285046464 736724564032947876 312742488802755923 835399608532878784 277529335932160094 136988451519023764 213530277067600406 527852667749883534 756560035825150642 755661671063538962 126059596300003833 246672277967778607 663883154244724405 420411169825933077 472574053927671695 914767752679295634 414758419165007703 941331118543709795 853896955881644653 37378305315967273 113182739102090418 634721993794200975 478323834250788503 866401808110560229 813240879880551326 358573835773472078 757192623286004266 557636986831317046 997488073045902744 75873838813612922 958969439265711444 133448261805531084 786284585948153517 769310922306468728 171426810294262888 885621045487386727 985569937335407617 300575556079093865 46763659832769324 378013020292459059 611528898182318072 739130333309631841 912173872571765659 700717891158180440 837671894871489717 225164369162057153 940573626797739618 921641667924984302 228466619375743431 268782293674067799 360183677834193733 419034057065404311 99407887308133485 712148128370263846 353375291003628465 907056626542964145 572286340935528211 535370156295091445 650338635413981876 831415673331050464 572817759116057257 171951395598979672 478067348480269015 142753767011137116 944864964117079308 419411509545850107 968507844544866821 161071199741507147 161756886065402924 609249943787765948 743250610105000430 528737778244174529 31859014058670288 420103745175909058 74209556231883886 451418543241747860 375920071979021383 323824402993139304 689503880796300928 240064467942223876 816344770902256989 498597962522368626 987547127580840003 573034818666766926 616091537747829581 68189060864887695 998037869931139141 302123808055620117 514038766700877012 153589386281701040 506314583255341322 390813398703744668 578946821113406746 245168136625463350 632705158179072896 711070007253188040 328661593411182445 35497791401446644 518952860256749931 650934979995583640 93429771849742840 97594754687711053 962619636992005815 178751637871357114 836223305563699899 135923254906271129 473815272713071158 662630990126566524 614783295908195874 589823837010336051 818600064078769698 831396158157341004 100767569813970475 259846495311450123 324879516533943186 757984899092487400 140818203317241790 607964815391954413 815630120719404472 214946409748537375 892114052733997060 292337846516988978 637138973876383229 316667091807831672 497192109457796650 533235920924510861 655446321255004083 155440196958399478 442292927501473941 361490553121737090 733515591555458972 297399461419417867 399573332228787198 394082793439987969 49706375563535480 498942220154184685 750959363273115085 128323172566656960 214834738432128394 229647462309853303 10474573659340276 933496656301760670 74246179698378054 117573557115869820 961996935036335219 572989087631869291 60439386021804069 220609149295651341 853011717842741343 306895098429922289 846881362177202280 133456210274957913 962392595915885732 97161413962062311 679223328003353930 967107307870648073 281187009308711464 213389090597198964 373788466132846790 26117619709631640 43191062444071652 336075533440193994 7666761437679569 710024998836506713 159662340371914340 311584536423769955 298216348139456870 840427457277701956 782036251376954131 4372420005542731 498628660767674506 106655910132751925 917172165855530783 493072221330697196 875050294747369578 654173262623638448 522038169994263683 622780071379191032 133497535273424247 816751773625026515 120722646268827341 759147542663832125 722564193643683351 997452508373815960 139721525572117708 626762331476317755 477944401041255607 718836287972257674 251668830078021548 230619548393868164 724737398708223566 694451023360802086 487793041262233894 257075073048424936 496030157361277288 197830813265627707 456680782601513688 14999828408512887 58347289646489070 26056570219146770 385221663562298211 160910375233198012 100802664058580985 65044598676980294 255227880399560051 262022329808626548 498700841869560652 758796883142891527 866867352330868672 300429624754955613 691252117863020519 37944341078375354 156527603515378711 15498147583824363 17175141679605056 713095463884141792 277804866673743782 996711784172336073 19099817032987817 962283687248333843 693533797863795388 379540591334790872 801248522779990408 283967452426445040 425798844203232680 652592693623294108 702769883082828341 493153933011571132 380686994211566747 961348606210601312 651795972901083091 197603529226373061 281186569520724639 874867153271375256 524820545589831803 857559119119996578 846625244920528595 570009455070445755 800449257973859928 884168316933813962 361016398934342341 752598131051603921 565594811387283365 880452062119778626 554345516780732850 640381958781858351 993915751739947409 163565676626255326 247612796889869077 534362789363703370 981752927093638212 615715627127207807 654555953237880340 461625819248931589 554745152806117069 395914682182761302 699039235192796950 112785625106282978 12329598352085045 227612138093743292 366984689221761432 804410942724782078 608464500254687274 539626485369935893 405324924717016869 806105828826677851 521486455318219501 743799502540985982 975991026957018072 1854228825656261 313712666723347031 348811113850754822 472762286685018859 587730215885388658 113158955411028886 979907803206198898 595308874930981017 146341809784491396 714852266747835276 206590336081352705 260219297703317 497401663641692613 825179539312647071 681260998124765817 730334272199427878 668519563065341647 353779292835256824 251377342268718752 51979067759278938 281849333378371453 851740080922714803 731694758746240312 808084811419152012 717680958262681715 790358107726675370 554926453921496892 142552286818043675 219125222483710283 504022706177303550 848271262882106569 747619640117953461 63745850858290623 704721839750341334 592915736958717867 617472417935685659 164738339398033396 757359826480500080 324463484196903257 177710134672678775 936231586210563827 836387257668603091 454236992374269359 315435732337879103 532337340315166111 22928001872390221 644264023722716693 402419374485380673 121653033077691918 613957756613489593 698031497603200317 602982605592362316 232681766975299099 267044063118244757 258826273289442092 49114480440641470 151573189527236318 142512394262851674 404975866631811095 828307514229117917 276306794277719221 680389203344292321 44686753429184172 229369919427287398 505717391672059575 657047771267727823 864390742925123720 762560037868736086 314036933686144756 633219581582832953 587844094660879469 642851879610646174 51622076495343317 80046451370832087 918465748684418251 121510561263903126 232289997040153353 673772814233494895 939602126835660093 151608794124112439 564464501790438121 778007061278494554 738764937899939520 896630194041248808 317808447919590919 19056133443350892 747282254848446546 580197518578476607 534915950529723543 113859474534696760 767785969323004378 828143101662971231 147827391246999734 490392557196590104 676032863360864060 112358090554680059 317253792002798396 977887259217625646 782545830284810781 659368730766407224 385100919017820879 271004975237995414 599035097419223890 241116657161482108 499774421777276137 213731599862831507 187365231097183293 752310803620216913 955924960032360180 856889114542074578 334100976332717460 152908929972798907 899776407673308965 937455589929408291 100392907486340133 969265073745416389 578774770604344161 704518038070625304 713138050008370557 12031495016891932 155803909549333730 374534157729344752 999556961309739586 263394467131323373 236010105934257483 700682594596299465 793866278338182944 526038998398689808 152579938527408429 75477376089026059 843477715126417772 264034769298413960 248570995453206863 836193483693516661 468725539295274515 911800440249731862 247246940240104578 506553904115838690 210471758898295215 513307357421537985 686812502362204590 904562085238596823 318187445427741495 707139629927067485 496808795502695838 712646840091787806 33710457063729022 726636592713366668 919749538599216230 610096620088513858 274625858781609897 212646857456073687 878694872227749716 646622777850967958 193917669385489883 33766122184889502 233020292633990637 268870193074487550 139998085854949693 673118270905161804 524598786263873643 987497884801572698 149436601854495684 487797147578539518 715183133724162325 102944524469631659 428309325057623442 131530775106652100 256259107674949190 858573803183006352 852442899463663028 339756352972275687 624946645563568072 105776659134412763 634061393003373223 36019523405975256 458179116324358360 820411830454363446 881339223907431033 259499734335787485 396576333817196072 868839003977277838 666882785496980691 598662842766297668 449121002719271163 245685368400623238 791692921855610694 748312794176817682 43775117042106180 348117613149372831 934876260488455560 362294789663423150 108296227664592475 18102581870928663 973554227485891156 347624281668727282 343447843389300102 222637278846551114 180727272750896514 685120510439103460 268011683699724701 236542194485740930 254791693785223371 826887874684786528 969773512373371586 295077428441811597 957868759758662391 783828806899202927 637683310796343804 625290014178382889 301717771113575703 306074297337609716 529255221599897744 882291672002417900 724889664457285868 278081503345859052 185039194613840417 201799865700968544 339387091431526233 446393955159195817 637034363988401764 374198508310469855 545113206812515543 788118872283722867 397116301944907874 525089596078329051 470711303019280274 937768410738532735 849841217639800185 929797784890804881 393575366459509764 300500595552004371 927699820197440659 585284556435884177 596669485850782735 638363352956396497 643958359299346707 733148608864234498 270854741653103869 540811487140610995 557146287055242622 314501134128680709 428193233344168353 96235579009000150 690098854463725200 305177437402456241 36418847802415474 906196394878331809 107746117934881286 252814589756642911 276162848197680318 601867660933858513 618731072857761641 716981607984812764 425858824597012357 427716173764982663 692851835643311891 247212996186402260 576433088687004628 378639620087378113 408245972869674545 853047618631104461 871052978546302303 247702059289507004 958639579066452532 259229824039426189 797896853950440405 22258149232394056 282883051067514862 180626221604118433 527202532857022218 736689505999219562 732869776553217675 30654699368426983 931447347267339970 727121927373294512 59110869381878553 890900068494037774 754527172800536377 622253703224903130 530509910176737939 358752401146797461 941697190386469359 304166513404968642 402306417447019647 648699801598934114 658790514596685511 621876067890892670 193248426762484409 775587956296591819 138676960753512701 996092005751303262 162227335936468313 706633258213279784 522428894160351067 697914956052103195 173749805456833438 148041630342785961 955226668191281190 847305369526419319 387618787134837497 94647393072992323 404677675320068091 486905636442562362 657397571711351778 898649815536089456 637178274665894287 776377460419267002 779158746576073111 526078033393755349 471522822886073224 900845373189758049 379492427302627236 160368802886495333 745205721954780708 634028289843497009 724060329214653482 79806094204945563 642936578057804752 660521474719563538 65402098205518512 574742017129397450 542998305823327668 936053283777470878 501338451929537576 766763378132201777 914257716532763315 894605524812923759 224281655429557370 798977450694787062 5970140297067598 760821390989728658 905378829660570307 843783818415692414 210606787531315017 139733811900015046 88885481293818722 535018410675383342 731896787116075360 628818373090960789 706169045822154402 926270721935798796 886025285186488675 381232843604157933 755833803559562612 938777371443106594 344383802068444236 790309956978078750 38779927191080215 733590013953523017 359390511194644748 938239194101305903 720831433014460040 306685532202134182 201014619779372779 489294886362315331 83313093672041058 788412524754504883 964731982504285739 197391135979553697 331391312615588068 43139753859615304 606934798811395441 469586433924950519 53145699720243307 594753010840610147 700521080950257746 272077495396988502 138423331135831396 225639234860735768 725182684358714366 334547158678563056 195564878800381299 862309874209866689 404679455089809364 152479270546719348 307302278486618914 286033596961058097 262405500924595170 185689859456285226 428636309094087837 824235512435667486 652324241594170971 216112179826931181 622994059298149604 930191890184421321 163681903011547515 838833417923791295 23837431393892111 184630792439985062 993080677823873908 361789551208683773 972601995750847904 292385838427830297 659621481807415959 698365975176568735 211163413159917224 911858585485261026 377494763291524265 252809367178995953 796914498959569106 838276847966592904 195936719995227920 423859104715687271 549508927034398118 688129438978477640 201703523500761466 200102313355961055 472381666242376221 583413928381785651 994062570346534731 173406385233528050 635086638791810071 866147140378627611 305423785242621263 864005049146804515 59152065951068537 496407466302502930 13789960905865438 204223040728852482 441306604382674544 174277793165205342 282419181031332814 443146218417937675 847137871662488962 743367125853853374 912215728783336348 369955770127383003 122354318223809941 781768797894518701 472699151129397734 331241911632980880 38702973674761593 839941418060535172 737861415220304839 851753505172926551 5108472158944730 40757744007990976 794979269918836267 265638245040686221 763781219655954287 65445330299997407 243102173223724914 40814015621674410 41676258167722516 517684051168167053 362530056419565765 419749117870233550 461785691244663816 115969577494252127 916930511284031553 612260506832630066 374504713917465835 343040705100709520 593475097151699812 13516768822146337 106506546597411699 420834822685616171 538045367745526160 349333827355429281 557338538191725143 360650506121337981 639022076628429999 925554548018358381 503074754522642672 230275674804830200 7445068794224233 309364736688093084 566201834627073117 208556486113267654 625953914631244787 495341152117462751 616360294942930069 78708473307826022 531992380562716159 737426417566943821 11861606109218939 278457954650719250 407294736911935638 254945308215058937 318500844624289159 871565101685811837 59895068208616379 393686497820072527 809025733792891961 310270916535381672 566050488808282907 517806894843757515 627749103377773085 812242473945033274 712393931544238089 607201898464126623 46750804936836444 759865071844579373 957227121629863861 61724414589754164 226435238325545216 790439572083467329 427930080464568171 459227835007413131 502418404330867884 66486870827176182 127535105836590159 579989121023015848 507328122773779743 413696584175290819 749251663574791638 590365587513749131 763199873112768740 937664858399179047 580011157065363393 918953299125495181 46756175636921107 74448602087017127 988029714512470378 807273374722929120 288255454197119732 693576208491485193 507237729145684718 506235097066567617 870280118290942023 890080760282879848 485703310200587921 334551583452545802 319786083527964436 850579496450411065 322682963475055607 650724524839655202 262282596431884928 559815127490754601 511595942076192864 403230848386282375 824652373267960581 329181745469030884 510451842637140787 788864506831854276 339599142060845482 464168344994825417 132270635316858290 84818367588279404 884098576556421460 582272400095440855 851024796189797993 1719737553981160 624351425214461692 991506325543572958 564454011947545039 741187549760870152 721893321450381035 693997893692778121 353810267531057502 266863751662988795 861430515252454203 792096712085426531 872943718837214073 204836470427119543 784963951032775525 656590205019818124 802030533149031972 804433247589692404 279763988386453251 766915258934652850 59313623683454614 742729521682784328 456183926977987667 542766926274011094 817889786694917187 210130456605324524 345132202785250897 281561069481412233 742921545076883563 461920563386021774 397927874229560126 386254755035583593 85830912257529970 874613048092664990 271810784225934571 697956463925325221 903139037122835821 264139036511646969 552885390005903039 996794185710053688 363305053167078391 705499942979139327 93922852782327025 789626382289426491 199064950528119968 104485819551495437 185366490364940376 94564847372249883 973997970500347310 233909659027155589 231862627644998207 643756437629004869 64019649093431366 645519397915381618 849856133868896978 317569967771510638 432436649672926782 499303798733834152 263781936462220119 504097991406048520 165630613251973742 947471163609586259 50100366388563137 695553999844274604 87001249467394579 960735684612256453 361136372666875083 143616221634163746 626747579674461088 40272992445298871 947220624222635418 735697682048333033 166731133333272529 637770414515442707 104938404320036699 594539995267666447 53744889648856577 851183902792231707 178309213705311060 376298308582499097 654423699747714986 340537918190354155 308128649628973947 73394266604085830 820778641599129165 649987266905351338 400769788795289329 520297131351452072 752027178502101540 405519345254510693 913982450183242141 640018008339415893 955853396643203350 292588931326355125 819949309556576348 305959190042274190 782289218479369200 332817204859150365 129087842389783483 302784096969214077 391226130591963325 286990608607524428 901206579362680478 127775665737759188 81550784145864086 468643089702066789 876991791568300257 471441646682510765 199531151668747181 563004108985379068 887672187141180937 243955715548351276 733676925803948389 32904291684033390 881782186556963969 641815689427587268 802736681398354938 784929775787820646 946494919820071854 285061988779694281 178416280749362711 344930901700704067 773559978305820627 690955960879424619 77874621622779079 241648975029918646 436653605580901309 53185282360610907 617015970131569621 578584173611395435 350816698593289288 655664423199409929 750582664434049010 634149255055356817 270651231551761440 186959252368437050 763999828625985930 154251271075536134 624431591130111360 441502423747747402 345588187995801759 583302432178906280 214038362009106311 417606099327267951 22025256371356652 74883477623708935 519568802161085741 165883527650918414 789421381684022363 576624404318638322 618770182294286988 490984624345983636 172330667519642885 4598376407305471 495377566202120425 363783526251507147 78785360834394171 389653105467444820 852219018643649955 298607505992902444 635594109850145240 169852827265921140 910248762755382114 380664393187514178 941652046826698626 46909858581903390 133968902137472865 321549168279484242 510997692971476339 675524011597315243 767933390527271612 804982111967636014 427565252453163269 586112814752155868 200602727734648107 462222175957391946 5115567766835260 363266861760923293 451337504049241941 418091727950082728 485477729143296789 798484503997447808 340416329134535932 69057988229104823 785828403422165557 430775516155132495 770517630637552621 799653142297056186 561323154490401418 439595185244764434 746680121759289643 7864052648088958 457655636651272940 750977708127558637 405174232322798829 74370159536821691 723761211884219585 966386250078119429 256850980759758863 83503219286277022 728387864977968321 526959670860548518 203370085719893192 523773004086116666 529203694013573991 316965007951876010 561348672241166833 594026095995862111 933302917997939935 639214720887184450 568463599762047945 53955105284179407 261887028611478987 566378701192796161 970288923612595599 681805391033264208 291693782076562128 128345375002872079 13947768866896967 517056122518878237 394774006662104168 719112909374279116 384522667991374533 926076587826697909 462961199733799436 333016181842594494 109547836113093152 813246467895844182 362001747100161212 628231267664153685 579415592506192521 900200392449015099 764582929220812953 544137920628834850 599705702680238280 894207145838794930 787989838492413217 743974369779841345 839388553803445904 83299578067852546 682536842202397113 370121188340725224 411237441625659357 907965560807415567 459690996998246174 908312666205234061 450582053134847690 681810160510165654 105411662568472046 401451204664365900 352556624140852794 432234251519166237 60136834346442077 455334813301939322 394958686374061444 891447719234973825 629321006446999649 935155036430663035 932150541681769790 537680139222914978 245405872602678527 920231521653364266 920742507198351118 706728618369717733 582721577864656004 228076013068203971 562178526110134100 508758383946803203 830031979821131980 312465571179299641 338299585579861820 150131540889395794 32914537573072913 160984610796874324 663860734843283649 947604171238807117 48189544919648077 564907090469212607 537487112549193676 795502291542747528 542476041608192164 320972955033349130 57741876305848510 690341099785823341 464081227887638575 932229494437128965 406895632820718779 405516257744125545 374452680323541468 415314654475142451 939693821288456664 889466246789163802 546016389617616259 309633957765585258 90675605566591159 633527719713149597 784382148030951037 715848882730761471 802039562425499549 285555353420867836 782923409032171368 708995610509489743 96142916991799851 35198520726626940 238813215404081663 578874045529459008 215126512551845842 426765473337340124 632090797164923136 301772635590623707 67740328685813668 652030043437945630 57480488147913795 315924761277905313 705289662230631337 37661471984451737 499031750966354619 962269566116493654 458622084442729961 382927899756654965 741590745199083833 794484025967751453 129203919071638142 843026404031134895 698234917877534263 595771892687026245 689384080341582129 738776132167688536 50656598854962631 505120930758762819 491000202245112288 716585965804245440 758152799234519714 182573404035669530 313596277999141767 540412825746277518 187502318708171157 12168161253976024 524970397067153784 967439513460790933 433068831929849025 149887526074510546 662642797656082564 913621263397880559 381366181916916730 116894172088425531 247025960530780478 349926157583973504 745922890640726322 383698143894178278 157076715360582694 78812247639296534 466434412482744152 295331831384312490 948050907417792452 47298522657626750 671860325922526243 246612270959702286 944629545771258320 662367637732196686 542116587163986609 15828597240258776 290515656307089189 654840259008493640 383282830025989393 154285941942379645 827191242954088588 892902885584654200 214051922607553068 664062448808556666 552281484444174875 516502543292094326 238055616171945754 473907855164613779 73489901621986039 231021472786927473 733576646213767280 438928250160690331 979155573205095049 820692343852939213 270442598200803625 486722503300218051 750377890464522973 354073551682103242 310075063939234665 342334786162939250 273143535231649382 197407478311886418 860753081921965381 821179448224334361 700337531406183751 707863723684229411 728690326560873806 522176880752772907 122939050402248586 787759188208648559 478917551343925717 40389087163717103 815990239741827299 636340291494024137 320241670622417711 239298260370800215 444145256924123848 269447306640563533 577342882556430240 278840358882699386 450409154475216701 3681873910960202 817529955053404823 815784094704204676 662657619699451539 467791493322411331 159152793945018779 923775380108820952 820152160812176006 45194978959390984 762674744123066278 297094633088364010 892116017669011568 687288347009001820 997271418108164288 492184038933215316 960472925906003032 260006566084514093 521001679340992415 405616860388734550 820961444155456204 294410084452084669 739281405728365912 257553528004641093 9214334742058316 677689660166128834 388983961075995762 455504504999638570 532572513883053747 514370026494730623 422778745341869892 255941531937199380 760041532570614281 498818137948558302 770466449392701512 370571357224493288 431285959386583520 952892630389806510 188506434492261911 501953573756793074 6153997355515478 213280525379958497 346781211309988003 122828286434371546 596290875263457214 595425177227776199 604538893696819378 244399790203922201 529579990531509639 931329220742783523 14819573067994470 448455971078848196 407588311480832252 295668920805153237 73406381401599143 240362256445494984 95120788780237045 318474793146019287 297023948367543057 477622344954879211 704016426403447595 635084347746939257 869969451182395371 272338467364165768 732502109094846713 126100143363892157 845878913491771950 445511626350539810 424985867047248502 854591373165325985 280563138020529334 616937985719812833 266290957597263546 461584102683698538 18911664600174859 611685254603430979 986687585790419970 397302704327738182 454337696710906516 432435550113014654 10625973943416246 463325453738336018 215927325531331458 642233966877027244 883968848504489300 975896038410365923 451244345087531116 97380330898582736 185242262179165870 35111927729245174 930329168166135288 85703402764206278 545747969007139927 901379543303003889 219985287326544387 43597084503723821 3334869154211551 690570551123517873 253157733989923092 939244444217347856 704038326811309455 501458206008025686 751013379194514470 660625555721202335 971177010217412249 69795802200093736 628294585691012119 743055151546647401 88164316146405722 619272980103160431 11105467858835710 208075546161182439 884362506435425544 132536755174738879 503505302199147286 571820088072212011 936113920814292404 934490575879232840 870439309825709223 414002897063824076 894160760734165315 966149203363592856 641411994323044794 989617051293502315 472498040416733115 505271332249531028 174934198698612721 294386371660703504 575905968749718517 922042794479896101 942891049636265094 221974099009950362 592520147426032725 678596167488228936 978848864546217842 34327967137395981 518101152785333278 108974352188432734 244156528867802825 687908931355929054 498880411814042825 331468422987831916 509495925092953894 883324475619009401 398723207584436194 591911223884124401 917872548694601441 883744109934808224 616448737610935282 339066428445888475 905459332377127774 204162593125440236 605194744322171409 313036772666477413 27716588354446323 492743940543616783 158636442301831541 895257480239501797 672047362564336384 467508127181895139 407942355198995574 939437637209040784 381905828301676206 102812186626630772 983734460711552157 478811168106822248 420700312970000533 804953650259273496 826784972830056190 85835012594466131 563500821070405887 791738731047677985 624197476090272597 440628970081453175 526970676816743456 139432255913832328 715513452008341931 155465623791371716 463120765309404908 606183764222627537 359734758020640785 188749112983898158 618353771590375733 822459766570272758 130587870175379918 642916023353185372 414491172712893758 754274824572486568 490653415445309554 574278751006659955 975823743213137017 164023789836730346 426341305089167402 586251113688715450 280419494907906140 743312554476106656 301780427355695838 674795879187779752 804230433887229675 503355515509430049 79451271719847205 839062868881269470 61358152786862161 794847450596296316 694996442656910358 807484697180633014 99920061569770118 609752913994842189 146996119496988651 137491817800530887 773248542538607856 739936301011807485 235841845099317199 438779244872286924 750124393531485237 952218379169450607 577495149839370689 594091424691382712 326300824086831023 794730862594557524 311742982224230216 21534291708512479 730748902906128748 421952333680097212 76972442143367626 595251068808043755 822303203045252384 271906271806431198 269688524484698671 734249372982994911 776399341655781641 378769151307385314 544721886565712985 86105220460145908 665288436113344647 368966520267596744 883912226488778194 177278719050746855 162233539713577282 47358481719921445 239625037848879868 10916178847000261 437369177096471616 473614536948272925 866972332267663957 849514749274629113 454639047201127223 432380580081557058 576522525296185450 284139475703672463 304606482213660415 546326730227008017 715106421134108220 113297886773585372 754031172647704839 92298697771917180 402657825736969723 376181937808342357 387278681728762393 617194568759099610 953388114988624384 523239591703888961 375089389646056362 138947802011003398 876671634040744161 670406352388570050 904851969027705258 653521204126915416 363034483330147915 763343340685818178 624453294206275471 341039673710092284 189759724939677810 286444711356549041 328723314970725739 675937296787073923 193034560443884825 955553637469609404 331060978991680600 363072196530730167 222872310590109614 90684391018018692 563111293475091755 646332484422455201 811881985786766147 194845837127166795 5231676153041317 795480214203565607 270717056324226115 331148126489170629 668708662222799321 79643902813714136 23700258832213489 471305419464106279 972686559608761767 984112965590693463 405328236083016661 615756466918015078 213515833608774898 95873010091231564 68437734132331376 258143455213803478 723986801682750607 735860828041752663 939013974842715850 781247265843799959 193614834558504101 949317416818529963 906106904272839637 986055512721477658 197426651930768687 297975148453902435 81023004043934832 823230793898690218 355849752269046532 806613519445330567 484765737470835949 612219622884599762 46538566773333719 736496765367178621 732956560628620385 857368230854859936 414685038719821517 71701792663632341 665290620853562164 726033100907101628 999639492012490060 595525785193513535 705423076098015085 279511459345751844 658209033424492735 3589978094477245 505699704589742903 821707677394558985 466583150616159521 178417015705019058 536365848255344067 397165766809203064 844049696765659084 95982259403291160 810338668183883667 498285609301363900 213387671974218757 997956761542056019 248354668593613848 513873767050461597 356364942027854005 309975589658699836 922506889545881607 572560516850523675 201538873556901987 889997254230973011 132667397571751915 542063031374226956 639279460777404907 457113224982679648 567895712992365262 105669894019573507 734323528865642013 231346372780811150 549282911330987170 156612645638393168 332397497696125638 513697831154676486 606210091339517188 658233353002541289 114918714281309528 676664723800980273 134398679380808725 131931562791798275 361071575188332929 421136577277678244 618159583276555764 609980914566805173 920305416657190005 521475625131610659 365031354035432482 307268140201938164 564469360179442657 934326226506614652 238082225326633222 374875332486122394 409840533071742051 480019251446419354 602918723442745902 873260405277348050 755063178255475612 144679373374091728 52918604731840149 11925722215214654 447146686375672455 865598387201789525 7607051108057001 33233012547854374 659334655053493096 867567199851687099 518028531110226722 535691843426843911 212596725807687928 981653281868983194 938246936695376022 189082551112765186 349104250648312236 308667144188232395 782397183681393769 283731499292574042 953384486875277793 964335121545264278 533945145051718779 865460194771976132 140971249770074101 240559287051056959 774980415751309581 910739339080985366 341530685271511066 684005720537898980 385187451519705881 349907425262585800 14814910990801082 583633071946629510 340434500378118175 561540018400622413 941002307186061742 238072909685716345 429706477883694620 607512480576173944 269526774013306143 413944869182139591 178638406802038245 954157356436041501 975279519596053778 967635486905761449 114113852037423662 17494464805230292 990420713624455614 798747237886808835 702717074232131416 565247326101994317 470136566238836263 627523436117479025 463324877879271181 530960139614396293 173919509411966046 761611417739644595 606381541745837818 123852413686642816 251042876385298989 373867894395163761 403147331985424963 918453513127660293 540704345251290777 869560990914682851 275693937377507249 332897547023088893 423392552373117601 552647867205361367 890454942253293291 332419500683513467 41679751883789291 768954960768484232 33133746006838107 719530473377646621 856813485220831700 454909490423610567 827162889594840553 61734016299978847 181237688032813408 23072746288159807 553400771657880026 219348361493394470 999688466473698448 203645244033388786 142900300710132269 805097133719534990 861908581501185165 505811089124505942 403989308163048545 790911360508921391 280737437998371598 906522215335241364 60013815868998118 442855361633334089 6429367013849589 12475361938330612 201311224270148035 22587159448322631 238545082210146455 678197565908534050 487774532057506745 83435252822798136 457167159545393916 749015736863848964 66828640559157941 876596604777620270 305402645454421558 497307939179645969 855309378150555607 606713135289430732 471703997561455285 782541262640639964 829282949344031420 236686964322511654 243672188715510269 35849287625725609 937003560508072932 853253520437885353 100776234425482680 28537036205431668 829606210187101426 311059660606262350 285506154777484652 164845058424815116 937751032477839888 678339816733778575 56583663049506134 615461025826851858 144397065654083938 370943362071116077 143957109018651776 751604508290947554 89834494148605528 566091994251237601 258933309855304665 76982781497843942 943258093976574657 721328173304081079 648847363766479602 510332669181116011 562751604615271987 606262190276896092 139295621413775210 960796306159157347 942121556765084480 243740533556051645 106764028149283772 58641645425870824 543011786568350120 85958231650855612 397914667588693635 646509018109405380 649557007719697078 620477264397094028 783024287122287753 247075860621935231 323710140258690105 753752586599454668 71729985244213187 564277285655771646 318561166788498447 198637436540224915 298376522138004514 614620064797759847 722680325384388092 824491767884602033 804208236154993534 489703837233654081 686303021746453888 210846691999247310 124264392905862439 657073112314290840 27735531972816325 90065865137426047 608083736947406646 814172682961450654 668934035721921273 50757068663270614 358742760595842353 933836290063301820 648256967246574735 929631438821674474 727636464124344379 166866585594012855 152591975626687958 113300872657026561 384803759118825103 210997840483920327 438797968211332923 849704826828360068 549019114943860729 714217116978402523 493721857870952758 915630684334341914 530458541410214991 216783028330416254 458348061184552159 891667757100474847 101031448781015106 47993353894240543 267217672317881297 223966767723087225 215330101298365361 674903552148100299 434099015682899527 738123388737096299 614385074457843535 172798225434046112 458865189281376553 33818700169230454 240400661858667673 465235727850459313 606424063588106775 751864390391460314 671346588123662040 765164423051162593 429467446918293188 962009489423044560 230232392730202495 850143781282207914 561886699521967879 268490629578030679 617061131282107369 167940230270152975 878200032305428004 433515959319761720 709892112658220005 281663609302038394 651319501381765400 949525899908895420 560863549787524228 598022736583094212 977182179926467964 345150740386742850 92291905528971872 765797003168728649 763316371645337068 69781013989476556 283015339619626899 660456950984351736 359331975686562108 626577210160872458 534804360991849352 423717996564662071 413559357979784792 129915955288795660 988082446008036522 73895216233494633 147382235484326930 145406480768364682 592090980169183508 215499595406363681 306841498118478018 493521722100839904 584114784740893469 539558694352595022 416101336357120179 31210412670518242 648065337068751776 248882952813560852 884759754710240917 688605383675241365 779061977997333386 755851686645403127 112779096321917778 916067286097118241 984926024020094980 476292802951044557 736224837218731147 825758709264299796 876196834258395381 113873385726368442 339925019023820747 340001126302728315 41592821571763537 434364268908478349 478965631927821699 951473078812782292 130194137930648935 617105271957088317 624579678270639839 907314252001638123 349670883469000105 75652823183186291 170644041648920800 441947194485105635 725638215441721579 430749460468532645 863582150292186957 192494245347011624 268848862308920905 941522679435295502 153165957135756208 338081968464216811 311549629507785666 899887132757408551 27783700160713758 642021399641064100 830642743332528856 55434589229855816 718616380103704378 646330612654144714 993529403415300586 672930159385219356 860099485710500849 229645063027299559 106274660745202435 339360149812649300 622075838164981574 816829308524541236 224816069810180481 476504417580663522 889736953932701609 464123284556898921 336845377465450463 607719052361364068 373382145152337435 409941850847759860 644921674788407951 989262114703572600 713180212145222857 996779259287962609 655344029368819149 271149947258998322 227196231390388533 741312625899446944 185435856552657883 455742754104945098 359998116180354098 616132935684118606 300890347946823487 257349693506529654 374836677541570841 985289331925760759 216514625552970589 454276517415291461 400744727111585579 128576429458721647 333292314850963586 483021654140433379 857267261903038827 924338780258440808 951389018107454365 506249125584258664 662831917036068210 335841291273437129 889662827530069872 801940043045517860 293796633660470648 684376714775819762 410774773939165914 630067116302750002 575807614008733947 214881855532800463 235900764155625329 356091550401943723 926720248114976597 944454603855980432 703886508459417492 722275382941833466 826941770910639703 111924213141062681 368569731896404765 783165820017937683 704622864584833973 96016879384084424 376294773764022381 876398369590848790 770027426008062567 161844153059022589 70889532952395189 460041433364371925 521272033249221947 105428156474266050 864625130794528546 162106599148892358 17873709536881267 368963238692426641 72286367010295139 972708543151456425 811244213517957332 271125319638977108 717250919284581912 694201291925188585 730539887658222670 390805955896995727 671811618070763737 679774962055870077 920342897013535635 284826953206514567 420878088153417145 743841154993849014 362646990045593032 756329618775107125 853758235369306031 187733712227326329 714917261389713313 367104312010153003 962296115107964270 696813976732202059 235034582179387718 941455183584979590 986448994610756428 357860294823187050 739779783145288585 185836212160700510 202929519134382943 709853025397690280 158546223695656859 523687103407272372 133131067238815715 571029396582272615 607940971935056465 348242268610712645 118121639292748235 381996188891791863 555630460180554878 283185300217806043 530617088392302677 650645534411024864 228761377286353660 475827735696847136 782204246876152811 186702735580176985 235752987831253305 12233614689788474 730923224305207661 45775096043517905 594974294652474274 110188922626872848 805677989096121784 278795649513446409 486847483311108969 893794760239314488 517011968172093181 279161136119837366 993801409727268537 302128883087623229 438293862781855893 804290509377049162 199239340214960987 689569525824390152 967446501920876065 552391417102709008 642451643711451507 564164423131731050 964180270849866750 704994063345153177 173691749839267431 555663626309992120 508514025534767427 763469567152876055 353490402811640485 277610679924241367 595818400981647915 443473908716718354 692918125168088307 24091666357068302 712110429734456760 873683974389357482 85696886666312538 116667876653753728 271455510329068402 819683075936144764 776873477047032224 782771287439040666 540212776754220052 148064900201911087 883600270129077566 169396362325411555 252735162471761083 208033482973857090 58834667714337483 746506880135583050 908679671124269735 685723186225533723 444754870373696465 515500087133919124 504138499033453798 522084326559549547 320525565233925304 562582874539836715 872851857248568808 973851029083210041 661007154973313022 194370284139449090 652242757298162521 149310121048292413 953411686130645495 780379529426326476 363152272441166504 462520871144560523 253243033301176811 454355150951843018 271324677656650113 523961104827910669 991087197819954917 365719838486600982 539846961478048167 228364974699812720 747201531705978090 108333398253053856 116863937280668403 888586529412040644 230646101187154167 480542392724108656 246112387752793464 299503437229643725 998928043895347970 98105300535378029 139332125112823507 424391373964004976 15863224090059122 752503777589577815 369317604111102414 442864378260305100 744712428884937837 500687321753797143 52757358239216015 386723977538236143 210768084487064008 38223849479417961 766180842959571962 258633181083322787 282811521838031877 404546976961044065 264312302581312884 703551403453438328 124276164860281639 785064422847549452 738090344476313139 703488977624433541 439157209776200538 840084287455903116 674228619213931907 486661117164163678 289565121358332310 712591710069295904 485872038096796349 881949014982285844 796008887343899411 821503207506224366 969989704778706833 286340536603420489 445889118890795689 520468912807867034 317063679303062313 785669710967916857 579251513827093474 947726745471938213 205068177858639608 166491956880291672 361327469406321104 717884556172152460 890606915082117391 169748649496497955 567384196649102202 548737082190474695 582068426542939986 394319450695859361 736225482905502785 141015930264074759 869385353791554902 496387354631323972 962794570688329338 774646775518444667 107997167176256436 577546824856925023 19865023858400236 343095190346883198 166466644892631957 94928271578070864 146924628328660392 174721895599081592 365156442830503857 417828160343756917 134302505586946681 788735740770392357 263799671588649362 57608025765567537 752544853937939277 879150576856015514 344234366066999371 169010784708742239 661097254385580373 340622355181330337 238606781903519236 424842125944365739 988451069633669454 613785930603726549 15966355411825314 89448998359849965 241775313326556342 387045592688369250 280813917478157453 710484366473517507 698925749206614035 430649815511394347 315152059430611412 12475075975732177 506660620000673166 966214596714648727 155825012503768525 750014949731299414 690256079990702539 994775082508703987 599259149680725435 452640219031671310 35145238683804731 951405687082614960 355489024797481232 60965483243227344 293395416869274953 136569703304356883 789029800839774714 322550378315582484 848757585489723198 819157505623202627 42082885484777165 775803754247782423 904558632590197880 570850832669174300 924933127632718947 459114218615522835 307112137640036021 716813670394893508 341024850896051551 581473707199214475 419307335100761581 959733889899427391 25441511238035635 892711537275033055 845245295263715019 602141205081835579 165114267754706768 773669997216368110 228749499035412267 308218175589692450 352539134924630954 168544037125527923 288642882552554201 731309186205818582 159048882989112215 355756132475472560 202713904979430393 937302195257728241 460567931986982569 897201839430121875 855452942079403000 648802264553095464 689941845570295198 147848299187162122 420169195081744326 419767225915275736 898194059463767752 894293337121522515 763249569783987775 758268356942183093 764370197159554724 742277811027360033 975520422217714656 242881499840901656 223922447687290217 732324566307699509 876403327597181970 422172128445485592 312033809144071675 770342334987709238 901907839706055381 659158895988578297 659326121496954692 394487977811620466 279508273039430189 258471812114652846 956999482286351414 410594154588113792 199535468305505994 224173738194303538 576311066623753598 293151854384132101 753814813322686974 558918148227361577 724254131601107010 67809311415926033 975768045345090571 939321011689151110 739555705922957250 773115099169397323 993054889494773622 893022584397389884 16395906162991212 641555399085185062 1209483941192953 755475385558549315 217953154358918508 412686837621382036 803996992995014902 751337197432256540 309260611205704958 907050530719665200 392675612495000346 897368817349764603 637796841243399197 290877977743408977 571881113991578520 402719608081016397 923115014871690538 471571498451126225 660049835113262860 592221825861623605 95997547097299718 512956955405427302 790769303153760010 473090897634195897 513112105448405207 675073150580320321 709759245676114788 85110577583368431 981900923834653518 823752719743519 759296753665130457 940505420168913840 667878144256355854 309137778037875328 351018920161169914 30765523255738119 663406789948429594 866497154623242516 353476147769751094 280663252383430548 749868561667044945 792499873866592749 933954345528302820 907220349401728803 401023374594885805 835186661470343559 411552017656971030 265289686286270535 988131696892426323 885624546807531454 648963376228009501 712306903680509493 905721198455319369 196223813424706971 695220118589068894 30902079295161199 996395059674232018 472587092080252699 570957526922080944 45866626206482584 569319976074536674 586754354472416169 575745251992271240 299028070424619431 611658962616153855 448599767259628198 622562694191561708 528779982177650437 481098556275728022 617908307496791108 705029673039629222 433424692004342927 641257479597056275 125329601827549970 715811600852763960 404378662663090892 610251216743342070 854811633604111261 17615561204332542 601255534746457084 905327994011789347 655465338569159226 812641853586499423 854569530791577548 640444243563483518 747638545862964907 245635987980489236 214131109069401360 951302291174155231 238884294601063857 278101662426017336 266923731716949140 255421176783457937 191722547417058667 706204139377154226 322515692903438107 872658420270890312 568314487103570902 188808266975556536 416480541092146715 710383705035194834 616314576402625437 999675867124687952 647175653923858830 112777592941663918 855695581494847387 461324293003435426 174792879143427231 876023616466173880 61579665087767181 322704789488255437 754791445053492626 532338138125043970 734833184224241373 999913364172995741 570236452009967792 27038468963786962 625822286048827111 142734581890383656 480334563115499714 721757357630961381 93182557392089973 854208787703658833 157786491023778708 530676707425479845 787915650829105710 462389659268616946 849931157424572101 131487939774902003 61502964155965246 301664713530643784 180095121300301905 239881703194482609 441897168079322955 57211643100229391 659969406901801528 343482671587502871 308962881392946386 543793944147902878 865138934200765952 165115457279805229 115987934569642631 820691452614123196 102454117335844107 809439657887080177 740862388926522405 716224620839905374 437777090877359136 523891327101880581 571124978339360960 34010398826658722 477118747697287474 398897457737399035 194130116166406572 463197178360345016 640533434347020028 17305947473268678 434794858085646537 328007689750064695 17789345030445887 66386355837289113 324695283165480346 736110582846095189 148150359723456609 657181751733261029 309186249907737739 256973042842452177 158848427019286778 952688593560877106 460320897861160632 968708184715934790 332822201758574619 133045910065378880 429755529978954178 558726164563733048 148881095245597093 273445679543733000 998750673459714734 997414738187969231 893902488988579605 949216367466956993 598468753224972716 273768035837819007 574978360989117358 610485384123888420 695125971766194112 565867343951727957 751767746692367487 675317485727681530 26956477429100353 30593133738135373 628025131611882711 798941847482083715 563102621118841169 435062564244287900 49242687055097276 783789026552278053 595040294323598032 227483652777994383 330539365269807548 852585700529080499 907308587769596708 606108956230589474 182858264863707522 864860356369954214 588552995544743065 12526280514360642 86194887641786084 613173483032873416 152068310244400721 551984465434877352 994526205848993510 404291367313070803 125199294679766420 428400370533765328 525434042370030032 340405250807796749 791232213634467263 701241759223434583 362651378399741021 951341658743477328 929811654962246485 673291187458342112 83710177435351311 545608802733853819 118860891223145489 166367793424027274 441123163040778598 432711757490357687 668805473009897842 200150200955232870 443724497105070356 620177705388540130 432118448713910552 984693060551436858 187300445275142815 488409342382731725 525591497289739832 634599616345895059 909845744790545504 94053706664163886 462788085870845032 400942130363244560 389562004509735315 969795463232294264 717875107726323499 594427366724372645 932629976677760308 463477358324635013 836377273825354400 496622160750816506 782487974194793215 900638481572781522 685809851606647690 8972763666646642 506034996763068097 390627674277480602 30094883529398831 402623282998459945 930262066752575349 980368222452852604 927968240878473706 550570310966643189 271733279758038041 797823296626375881 125363097367962079 368349269517772759 487820350427155424 798371215033687497 105516718550039616 15174677276130512 344549626178203875 124577921128624023 485842113090308609 789178835975088214 557975196388267388 992147855175672087 495688020187379301 500812779196060170 167464900303326910 431774299220406735 588362191338382679 27868583302067281 901158364476993214 615548255634458746 74968195694575795 604279707040072345 950431488006783254 710214041365073762 875954323115774768 902645104102317535 638144947817167751 86159302075656592 653121568758706108 854313763941638472 879938622664054873 977529667168108152 940077366433087352 12245776793773409 892952800644423784 980517693897512303 389781197611413101 803675097307377688 423233822326753481 345770720189405826 546845876974283828 599636515916479449 575049426665673788 592961457423377478 400531526510883047 730431260541274661 439602988138659720 855571723844752375 642760233515664483 312061204338657868 333643062131924463 727990228547185471 20699319461772131 582816699840626050 57249252226088371 685107693794151115 90865931321355508 436810984047523981 370836503938799743 427436811133741052 405432396452407942 643821098537222579 281391562729097909 129332403455534046 791807686312534556 625851287747101002 912929489845070514 383384860658169755 366491431913740771 199129986133692166 991989443931708259 554911460335374489 223070216970901072 75517072178037098 68854257731441380 989259896755106671 81525949320839555 749445447862934816 642425583720078737 576682584021002084 672576565789836892 8738638844485826 867909764324671081 715153145248016903 156398628601389180 20035784817475035 432794633518043669 819785674090120859 160037529107864304 622730633571079881 917881664990749024 977463932073820906 644064951016399195 71064404601247810 576208020396650121 539243430383183338 251871890920866638 593332753463404970 988896761913548232 149081926040074 454623743845215584 783429497991663273 624428298773989583 120972316648081714 68267084257769673 312618797683976636 971600095502497498 420377834800193597 41898531308057756 300950662510183020 404471686285961 211147371977871210 572245163291822966 639350582979154750 189343661897040504 263380126220483525 669310041796067252 843894379345218176 478682130816269465 494154827104593018 19427589173855986 530275359502071802 433677868193729055 766401795394116014 339785350424114277 449389587789717486 658667503404372165 738029986119516913 254479353870877446 582994140456589556 125112559217555338 453823990107895141 95001195338935305 168634205058286435 665726006308316763 785257834641462613 327766108117732066 743506841302697692 397345060147587356 744992350617224994 23658980379094359 955974055040481191 390464519149204014 847254279431219606 828350645139079401 212965067044575355 229152103626554741 979047745775947273 961755982358447802 405090937513095632 162024380604071698 981471221095035261 203656045275987204 85593333887425514 976625223061421110 179856740937767769 54510300608268320 420440798343288698 682257589856859762 50386901675244206 974159702081909666 348546572557042724 294359237119225216 387439631064223710 936201901665405216 866576929819556802 347080524736123251 59749843925280286 397761287705832742 88233493572619478 282369804810305505 760650955205631836 343071057049388834 407976135329943424 204462997515897798 110452616053233013 217615728432333130 516539635507208739 438335128706261121 983683038406266633 339719871361346483 611827708012985620 204959810655416782 245870454677977162 773919768754824291 39193588918131760 19120361348199814 315958562143097578 968443989577104563 694508022290179494 432458528126521098 417387487397954740 66006123203302563 854222322446948609 246562358164735507 70523258308375912 121264550201961892 493962030044371139 590554957233216676 945663039488252025 41985031264956015 490680422457878444 749075086063496728 114750753418711374 420418396588960087 30178598085235397 370309777717121872 675551532107957026 726672135071492636 750720103676590613 169007498294221337 74783719719870924 503113143353494219 480854783216351946 389037285000624027 345982565709542149 752017971473221875 467467961885975792 244545520465977429 782880627999321392 391445342958315963 63332701399744735 735276510829544646 13123553011429462 462913878967858045 104990611236293722 26738230757406466 178073739787164511 687861663629965512 805390631962343016 351509260642423070 649628208446810025 363217375718162123 769647596041200102 479929510676529104 201260277281732458 869991760577885426 404572011071816655 951126488226341580 286095554156691250 744820831079032982 837316044974172977 153282778929480792 813348555470900324 593604590709541774 835985285804887006 997413963437393336 200650591643959103 946209872200076220 386954679380794616 962803564798699890 222160118879073549 301313096494836751 957062052380680666 162589337281569401 63970913398452474 487316384358632720 191799905767274976 405821853883262089 632322884403042068 351033634674027249 153412753536232807 163787441353755242 54338579525912422 907358919817806506 918590923859417760 397536357746508870 54870541403846812 380275278854571479 153555630069348194 152541738435856022 671974002679130076 384544742001419170 974292718649391969 318518415593089274 347553603491429527 974599272255774407 289448647080900709 373341966915995694 585942225851777417 911927701580928563 219843490128539962 329221961460908680 793775944707387452 932881043776796390 768057620668248252 737913229634954878 503646285422321229 627447929719882304 69429092704441473 126073837963094691 256710669581603850 738550192367394657 164902918342881043 899734808094544610 38905161339500537 740780897351670090 611655998683773229 689742315656554291 310075095033005506 973986142930555984 441530919728285812 215708893969706178 745761541397668798 954102111710549090 710397995887066219 168937055851134519 589842481019591958 984804207805406382 284006449022772596 370837506525039526 815879552753297905 481292985034742970 797800788663613067 171889315869760253 189572550385679556 472194977796233704 742756908974433042 472982058863059537 145778408218482401 83361036929085767 19628504984538899 134295263490291346 224853525199045592 119657207117754285 930270761962996370 965596221969283602 892883264858963760 550096632090409395 719600797271757622 949437164469943083 939408026198594468 238536692239177919 570541090921404031 521834107719275171 306174381577625037 837170407529777503 230959487359561151 164558224803099446 125251295059832778 137857998884363695 579614070843124564 738193454105895101 900822894428775355 176628754148830994 934329512198138561 492326670747395944 656446208907476623 507913031387071451 171304190409348120 119939185048079400 857424198677727456 334117255773425527 30010927916865117 68266762070377598 731766891223134836 443838063146888986 986340159352762454 459969010906708863 839962541789526187 995668198539280068 773506228037919118 811005101004112387 811024122030934354 722123123925424709 620460189225912588 778332792705419781 997790367285372345 42227861246239954 621307837325279134 606569747868869483 78596744053250844 836868832230880239 392767074668131287 243746624251449726 173868232027623983 802226802661474153 887232308962734661 900579688409922612 714893747195921846 965721882935363348 473024481552838251 395701176675619870 924608482047922511 604311452020907948 599816523701449346 259445504993272083 328302090390426648 425288274827321616 477468441837903541 870987274031614160 517160548826022588 82957689415340027 204983601568222314 180844948414542330 234051126232934068 434446943333623960 737923441876000325 191936513186963787 602993505896318594 372867397954576691 758363902328274636 985759743633271247 431310399948228017 168909799360669785 82217310309288610 971172734777241943 739496181725154299 240291556807156519 979193709540063023 697284687183965997 812291747286672422 187289856317092673 128215781383243385 497205495034131804 70852418649332936 225091634928746600 378330540500910880 117024428547010141 296556432214841743 843201259815569143 188339124005137117 719940094908381460 26869645203656119 767060175064895971 406500626492160267 79918452174273987 195725122895299144 271069940940183836 398214253022533231 777317273193499192 332105377584997444 593114098460086220 398056727570794374 830819515302923979 586057079278921620 812287319827332747 27368805907940564 331034416040069868 68920960797781012 719360191527894822 799591592977227323 939535445308559165 649392206694484354 825272305456092331 333025486003939632 714070210246718607 779505723964185638 724926267502375267 148671892735983404 127846466788354379 65786694722682780 40508529673757801 568686606236941072 91468473401201060 776047866167635160 709972516592600058 139390962881173556 902649417931728099 282730937786185077 922346861580338279 446093715574555801 338722928604546950 873186290222535785 195730044527601501 971233007258801852 811913065803371511 691414539979821410 345001466222575839 980491308611497720 119302255257558686 664111587111416635 323784865003955853 596410199597407303 903344102288189346 361227470805953909 653357780121081959 300606170174527510 106739101504537644 845230039431216058 857258170708728394 77475291637421377 226313254343130090 147856195542686906 531643916514407550 51898786720019955 430938020832514652 28207183421095234 679445022142416207 420981590013896709 306504125864077825 109047923259712310 327124564237935300 41124647212638743 745290911616018777 900504227720096828 839768635379153673 132988845791623999 860019981681893267 259881854931203015 198515099136473574 291013654597601388 816814867317887343 231185432115113852 590720944721973488 545643644992313601 223329893565044776 724413770126266584 582791004751171675 61972543481887919 147842289639750834 398830304265446597 221111218180139170 744164188931120432 467923877658615697 983621866217551946 635713026143496704 290949540103708042 862432892351888529 331962469993845468 546747452829845241 706184831027021440 536441447096099293 820067377430780062 114186512197960829 484097481548077632 269913879413909699 424574145814768286 834321915958306845 794667361515291792 726247634991499250 744348924184320500 789348565496442018 312860294069338375 125109266429232047 620719929913759483 358051027552896430 94238473044089424 283759206329728104 464399590099948078 299080998253012335 290553738887354913 714248477197115934 504715670853414083 647071011234672787 571738016801009796 141476566117510796 577231741104859321 52892614015347186 161102226396513914 690746437189682157 146769547408634152 14685415316178506 858720514384093201 42147359516834545 55697593564299838 137691438439768369 89644482750691906 325786306743714743 972110213851413959 979351463221745351 170672937689046077 611076819100230018 881676715171344782 844513802769226152 133311590706343279 338378366791659176 399548002213730021 841801529951184947 858398469064502265 516354193915049837 875984213081130095 594784895398396250 888254814075807622 592829610808628550 788296201578330477 657420082890861426 333320948034732330 502945299791401081 175562565507915382 301957719212134199 368869087536690538 278864357387668559 692573795263919697 168702088964650760 393085545132696327 815153144976455365 696802905738115325 1114896967370636 559710801012227582 904591438895813533 882575211964501501 591465371070726326 455064213007495081 938853833002016944 349935254734646005 300426951476193854 791012380222326127 854585027014396118 4005690160191147 278571621200795784 162002564405594455 353269714556661645 475717312879755138 97025312732481682 118779525267976924 83328511936214538 425998674798589601 735893292733780180 955463086700884575 743969121907533019 294043723583184169 230987336959038913 147430144353078058 775283636776736332 335507249994168943 273654665403529432 543220390638293076 398985321057370511 285535082082461139 182891035840546349 837807248532644679 252105445873830557 480793304966888677 169574620436663290 591948669728180346 379631086823580805 558290533594958401 148420637327330134 920069288676122473 484424360537114864 692750073536612628 751519986661758625 708657498105926102 460840272739804494 270309628552706298 828495351043055041 869634658340351625 12527306128140198 42125216435496592 78328418721645739 648079216135370648 506854249737840031 364420998003086136 608461625049241990 631257417705690800 203453155626256635 40049130707418573 980536257758277083 450650506791948667 626705698644958611 290542113811640500 264603399080969666 426064674489900135 546094380478673536 705376424567446456 382496081198483747 204272271334900942 924972851347521067 814438036210994428 852079871962447344 632830982865882085 761151681419830725 455486428056211966 612619278688705546 755127309836768796 181385710098175679 778252416647354956 201347140389855028 928375324174103117 570882028680224215 342340014174265510 703118209419740917 508819406399900134 103291029143594891 748913516374681474 24879862035941635 256738149917474575 251468705417570266 399407631044068250 354074696603180648 922315536158613651 506555973422421276 902547453251078605 520223667187253356 379031787636286718 661989271597979256 513126001466191151 645693644291829601 202900344345507939 657982280882392906 791362263831071152 282511448973745711 620205900928777000 487364184309801096 325075164099948891 989158110757611108 205911310961072356 967588003235208871 783726611385665356 924111281838683490 159973253202203803 871359657425605471 994867562345578270 534319137533120685 654986901493407785 517641088457615768 999832867458851902 295955555699720943 281193689020252974 740083107938279156 19005251069600408 164016035331900228 843879141199689116 693185003571162182 709326498605178484 484814529702435045 476448078571802172 434288377537813716 324911099999549083 323734842118201738 575605227051813516 210989156325183993 580295110377068034 244359941362320993 832273222281955186 442983970438813453 697184382221774174 892232614172379859 971610241082263228 111992244219168580 33831475288718093 888033668845913980 558916070582273869 868331433788677971 769119239560214962 818933896634821620 375266699842683266 267026076390663496 16277562386280002 462744422729323143 786748407146333109 746323285410183330 886540089737117716 567682910791847112 400847056720866409 194669054061806363 209614178494556955 988026269493655614 559284647470032474 700767181883063018 994795674009689521 438044326840475742 596756037311810754 188512197148385811 976354271990012631 222814327403297477 352754475651354684 623675060790447904 353602498948244981 793617970507317896 815355834957739223 521452522053536588 424277728445971350 720302911397112461 661219918068793355 590489495745330459 708503000004946268 537302483466125547 668364830820037895 729206631462240437 717229708492248045 494504573193916541 978309712791030988 341769362326434823 756041278367789388 890504088708086406 196592378662393963 227260196895787886 497811128709299549 684018792275669384 83719402020661494 339715107258312648 359662698913179101 722156046134546725 360183957740627609 386960212647617759 525075607883751387 677160426830906971 272358125430338990 805778987067614403 372922220589637794 506920694622129227 365561954036589534 206923171876367561 50229598476026378 154045408896227199 721693613963145181 125178842105784594 864242795299787143 146198228169506491 180114629191089515 880811732480950469 125960020793723683 949496150410164580 669025653824312640 430868745645198107 380179614916484940 522505078862469235 676924943652467629 413200672796113159 830813968488171998 259281989193388432 799120369634193445 837982389273992988 458262655316594064 238913076330990116 516681548697797856 879192283192089571 586262454626749533 324137611191810692 962272223466097357 323079172441924428 962728699495152567 873262568963523803 367265844384435025 122748531503666000 347290357841148024 339587917963645596 535069555076567548 729778289074167647 577565128740775014 646633385559147773 587703117674339614 970197337601738474 836420583395123974 844375192100710421 973684898451755446 292209807842997037 29476212831434025 636367754858087082 63983587144121985 121545919472014723 715622189269374529 50797934735765489 782817817487798135 678479945792784665 289459744739847181 237374606593650530 139181963871656033 875313560852457489 519477275906181259 397116033759323697 370155861044200700 371974501859350674 180694187717663254 589781430315247663 578298615172903297 989966628327557077 59360608361557524 899906410280326113 451758584418093052 267486108840954179 78415904031216921 453572157802319841 398164281928277635 148063610886745078 104034452945672106 820435736743915965 705020531097988337 463623597059006745 903934493264113522 779663379029622777 15117180071381988 684089533836352015 708748126439121398 55181333238293798 553250507088035525 315483940998325728 73682661233473743 199061153822928406 548577264330706954 67422906581376370 816607122600306949 812200912987782852 247950386652037565 472808281332888709 59678474946402973 129874407600629954 662001015264300265 419070682879200946 16176806815711015 666414212759271918 343103122945522803 261164137272831033 863750330872140657 765721804452235972 109142848218314554 291435739405507745 322716933041418036 299185791954562091 269632474427841819 620888782480450275 170196919325683313 37557569256550446 767978339078248468 45444022392029869 348170815159246778 949731378921412126 374078084703826272 118191959189046124 261361698023017449 326938809384999678 809532408423669971 545552407584327608 902175558069715581 541727624546202103 659541306446163110 559682919630310816 953435690657960676 326143132517229274 957065484629207003 43569453054364631 671471002391589762 459595675928647099 272715579340084026 604219893239870387 358706341163855449 561402763088805229 193967819622966175 204313750441507288 609253505966695305 155627353972182408 677406787298691277 997180416104643367 193553327236832504 349640731704151429 436909311872401209 277913838771582836 544411539519347798 11505026760716037 587450226805841805 847615817393502687 717093471433355327 112253000185645341 571365908053948340 878845821311080022 430863693600289084 217715507436158212 10068349531252370 828778114208449819 471553213594319393 405236552913148553 561270564548871756 579293271848634727 53291435750197818 208022557059026101 17538080981984459 800184553516780775 95536085250388326 933699114435779970 866962002683220343 402735891777159258 746340113568808247 626494325218754600 126391035905155558 777124881182389295 291027738011430260 576214345878268029 563516391945232597 227738563625528334 116312410699661312 926349553588144722 756212718019420750 549199294923697066 743139259621293612 389875337329064918 890859521307868741 380100200323366257 636958921902437014 243409501032716963 193148769627344499 529846525257771621 345025492833130971 543343102822608439 380945563022397485 563048666115379864 698856149637585437 743797986983565579 939083847177456842 341799486150826709 858979746637688896 650598573595913697 17190494973480593 734616411541637250 38992636580750139 249377762895804788 870837743522062762 406959443208917719 163778634607926307 166032564050333152 198615292086126282 202026429041645964 629015678705747427 532828246942813179 79067598951964491 912451660650687031 503133663794431264 984419436916778037 799840494326109293 831555045654673637 949482430547701940 916008396723533103 464166312972029966 63311635716245618 859471335240473323 158337181076323830 495612162767524323 690001323598899624 245743162210203822 525786343467473648 713786971905763134 824545112010873512 46006396613822075 278447493042258520 712084277212187145 102401426011432131 846341174364301168 347237991826984763 861820864078889169 690222663096133514 187839468424409381 104916726187854544 675549414632582187 231711253125108594 323907150602458936 239015573468558794 590253826300171694 322830258148194672 609203273942453164 456942419643569377 359331044664041978 884525478664720683 420621711892716755 955027450797228827 338412846551829042 836814183102008305 158924149237456568 259409633165719425 666244464418702072 741205042236374794 449115005143130834 47436922994565842 321790981208875930 177153130937198138 336872791230375488 256460034350816035 757623506510188591 663680685027441956 782398706759433027 251910571435804196 68930287685298001 930577349789282576 638673717037248428 388037485104054298 340510729872082357 89212519234725254 43840347907467423 602211957802587507 893633222112889931 228794217657020535 275241714706846365 588356071575706821 364663799164159490 245358168878612131 720201725372880874 859455035839391145 107266890552695161 437703912475990334 314616802276802402 424058258574656381 380792162975301670 616458114291148605 798518461155024612 689221257769049277 567889748539660013 602586197875314862 843118722477721712 571693914120338033 179410434936262975 22112502433074318 777121328392531544 258004951680700514 869375418881776648 369524385442906546 492873733196573998 289720723844539609 695078672810478664 486696276464306636 635302757259912170 653942519140327924 677157038676373564 146866128887260850 82181335605846559 384346521833666481 531376464455194329 800034776035740797 234524432216309025 981107387940221871 978314179566920542 671959807564801228 225569637501682629 824541344396176590 311667834871869257 434859101378631393 814225262800922649 218956291960131641 153996651507666346 456433247987909415 857490249099235714 27838707727389999 269252870215003056 371185089606179243 529032435222277661 923045346609745832 734535589631306948 304674563843162298 612276689566377033 269258506032585333 957798418481735369 675148201306960306 523209348727542762 452078266011930458 648436193919862418 905532197821326937 616134265222073613 619434942396856711 704766580320816837 20995510110364513 925502678225061996 100364786195317726 409313049076259156 666063696818830728 916517490142554461 6450657110140492 687628573665540120 937223382469283163 195794341262663103 538396814748826153 971709616216586117 57805497050708570 995864471292244253 393272347448723968 111912039629884164 290198470327183403 527879745497964597 459415436119231773 215954758745501060 532420044970003655 240956062347644529 845648377934312103 667622792177494165 875977553287550361 66867131410637519 526844629246957100 286036745662703139 42681786530804716 634554994798480735 918985948316086505 417095629232091604 523236084542581407 769240200915094913 634029968468019441 16395440302415941 940627015935096263 256987386074547505 254386066902478219 986337035009283800 424968931918964556 618616301289891647 463174572848671081 317887613072539435 898454534152104591 169734821679164274 836958280039826265 617415253512310014 345554448689266030 372033437366547858 828974586687056012 961838516026380828 330970247855897476 770692742332059506 495311341019458953 986643992214489411 781369819137003007 405280879877956487 774796701323124408 969299686094691883 294570674381781565 704636513609796789 381229407668070221 393709759809736671 421493286426216928 295448141454496929 205933577832160685 411917375348833129 259715447435016705 234002015532488907 642298602179394334 300271878554311404 869860283682891432 769489277110841770 918630960964118163 211578950296284651 522327507270747559 663649536344257058 181865336502453869 991583344493901692 89013374173193686 930325761724424333 370125331967908313 941652614276389727 620137248192121369 955494433755343154 601740327241731560 335889995879809842 299892814762716237 838736756133867578 563740817914411801 206059861051306300 85182008001159868 816749078131664533 617806531262867792 637027392366037673 557530918259176118 673515785631409479 765912602422889734 977598125611008923 29259562713440222 501381827485578364 95238621699420690 486186803601334865 906766012666622979 505875041441150736 750988899761882476 457706355267512365 123537450119802373 327004556454880425 606281502892697421 856528805686773500 117248684149713678 206412759119519238 13812772811824667 483519028272943704 859830217683375296 476548419138614363 310645116804670269 44074594208249149 821747661695708803 990787165542461889 955629505666155512 248169946354629194 314751903722176932 532844068119708990 157799811763102165 708553179790815629 957364194387250239 894433191887342380 688984884309196133 788297729833138336 531655764097094353 895012877685603869 189204212761756545 161625103714178930 739433091980937980 116014424004094654 982978706041850460 824155157882535493 489926483098344568 223011890723214205 402292301105455331 452319196788893769 945698920296214858 579594143168939764 710155434207243369 789739149872013331 648080222661284742 198255463972662311 971578155647365941 967169481287346755 271591520696508480 451457234699832169 695480437755278972 177260899805813395 282293517136668161 881115782536701635 821913790174156087 142848805154993217 892888804009513686 997788983700115754 110010897601424544 847416429755968476 986340290759030757 971838370878047568 602302252597050840 508760636806533929 531464226748153746 880290983995298525 616587790180845506 293874755460247258 588952606039292127 910815260764729385 214751904099849674 979064247040122641 189843611032421407 217548719968031035 909546385493648868 73885171677136395 467901194267010494 892185027120007805 336900822557163656 459976219091474371 371908269152538685 366815197942193416 64213241336362835 451463867931743686 95026058477707862 231034466448055189 770451412180963931 770098489893786634 5659303332142955 502488551760480101 222990902665601689 320071591304409185 189902527624134099 644345152492209716 787068639782481732 65492166994999716 646293480619032017 554639619123474160 109281377228049015 504924310093496084 331266830092108086 634034228621871637 739816535491111224 324050766901620651 935401452109545829 907107066145792838 66792906567225186 576711563110391404 568004857452465700 221693543348151458 403651160642411925 370007337134244927 345180963537126968 235696061734405253 110804493103120002 52793386975721427 511457152840424918 745248566461051268 461530316243380775 53386153592663451 515949861211805026 739736474668482283 939782348621422644 211027582729629946 175320898157491339 644974010868933385 100691966142670139 967065171422918021 591443231977287176 824117404449662302 916803348808412241 690415445519601624 601452002153129127 594013675087480192 443789023076029394 652171824840803135 529861715995324942 818972819953100265 530272572896824167 943695261987806069 717401585455792315 903874192969367530 881865310324880953 583971689418435466 685183822714405550 837112641071409875 725945746761170582 623771527394139904 357233521877166426 860142944427602848 138328859149275995 773429967858800960 69049482464426789 342548916173139207 314694067601929 918869356951444290 38974198067920781 563649742963986645 452787978107665812 649335338323816482 349600186863941790 543627701758808327 13770325357784674 955244498782479578 246191374030488128 272160894817402232 512543992551107459 225955011807035640 797231062087058553 121447912058005814 585602912510739853 895762270657733971 19601205792162636 728662657251044331 409606999820349025 59711421194658180 396209677889250101 157408109082270090 809931572555679868 379546209016587869 351329149669724965 502422906925574702 438522101242992751 552969130599439648 935407598424197385 713605428346085663 89003999770055965 80367229156980177 237334893542540206 247407902931938936 437675826130674989 793799682811730450 598175720136812109 235219684547483816 107687888067353503 127125294287387842 711668139052009429 299869104996380774 46859884770068324 744304578420274415 801034043155835734 401281276744120705 190819647501112069 497232940724735587 769154613055224031 810452751624645939 333164173683711433 564447171670804782 461336537784914296 879411925162435514 771066138547719638 832513213177667940 765667161264462480 947828042350452024 675348727510344439 619536107746748232 337870908636268191 381831568660144617 713432172219617679 570929986334341614 465507553109218814 359929862623140142 940991884325828235 155094339846426449 377672895865080492 526139763668680494 98082331901797709 941353182935503768 37540307290586365 195740540847857846 909237253646474656 995985277920071495 423866935650609237 783499988881518799 172408620967170394 80030399321380175 708728723750115885 29587403002898739 820793343569585090 29459320574141228 143275627508353408 867356025426446190 589860476450190802 7316011148381863 346783163283245975 88587448505345120 297639440478434026 416878340737802680 148260387138734265 155151469572375478 1130540397007938 529367454220860086 388720150819398386 373984653125240491 185513135631505226 221233804078848206 560538260875358280 317391407120465804 152245057437377988 669938018942599333 520056526058132943 282303695873079729 852307823718708749 273555249626622022 811536510820455587 246429184490059285 499536107676388844 737585952471335719 484843335399422523 50538477314404679 282884616347791130 225833937685393766 157859757052895528 737291236632244855 653116731658766578 428787461693309314 720318578970573637 825499926197752943 306345374086892471 908075750899663445 661012590983048717 246002091469140966 435728893166653059 514444119016841108 179871535437275441 870738322911173509 909510373371009343 79296600387634777 38572751102280741 11575102759827953 809094891171607996 681275762335735169 960244182276730751 875335098803241560 816464175495514795 266124669305322891 193441468821641453 696614388945124145 310110923357461438 495896857923017670 376636870665314273 420938080217136082 49275356352438623 117173939449866253 549837793395912442 284402994432832882 471582881606400672 461027440628297731 891021667874605110 957464599603848832 435255273122393843 694415550931657117 149277488628064570 355759227683790043 603834300318270384 664114302254583183 13534499714167097 992330342889034126 291974028262066920 457240868538860598 576916853858249736 929787648402957691 615016734507550659 849478359053728173 552447479382638925 913245518587346259 972377289707345328 278860604376913384 495138694988277098 890703952549628655 452186197908836759 877534334685550825 5826542629738115 280206847724478636 237249941606316665 981983468387636965 379993448799351947 692512996628391145 799486899202347771 729179908743359868 119775684251012412 745640444159324442 549934736554133263 496064888576524541 697466094469043761 972993466950906639 623418419269667372 727357323093154231 617351915767494952 318052305025775192 503634686825680483 559845593811218362 400973889771203425 120462937511744297 244583947462111197 496059105827359702 955660940955763346 685995972439133703 31679092108404141 381393476657070096 92232477926184817 21712374344199981 140470756947428773 385327376917094977 794255755403274177 960256917921276618 273148126903779547 625429651050531554 528916604939626371 353351106085484363 523391277591567711 693739843568310941 709562589229032715 262521099540907910 748831261749873816 915292257854240382 559783088219820044 40752455321912563 49525783315893288 233973588710116346 897199631539218208 331997909410208761 155480088267744673 836201068185896200 150449033587889108 909640830678080512 774116154077242039 914177946923994053 605130106103366140 160362664599989760 160794047042508983 333617742021224398 134087137413646234 959129773530199178 6562765875227103 558162794990809329 189344070311513584 647683606414483692 132187969503186634 751105869071872621 442349155912358996 881316463143826019 815885048150394598 745169095209378847 146183501164421368 682323868940975951 325939879193902373 848336596940400039 265318159932404220 428231567521562289 482009445249100378 710002474580977435 456055170753338741 867503719824094211 974742758205265778 720486378287948376 253792559648279614 413331283787948373 452637731481290344 183390946126606651 555718392572758501 315920760107779512 235244440683411350 453300362517369135 64322760653093966 410815419747641574 414000366413423746 956023790639453813 760668410307279760 28044906085572939 166267466382686920 888046031568794970 487882015486683918 825977420563775195 187436252713010434 677724447453904110 99745006381173261 45663872505497821 335021464683785482 23035105802443384 133131045478535406 458275069737883515 219993349054075875 731539072382433104 31432165535902380 439690360842833739 951530386510100882 565558616395964 263636146554401148 158324958410344554 318113173462564145 866609426849839499 677931154792684726 127548407952787150 792105510893343944 610561347904294428 153837731662521791 682985022764146450 429239909111814956 898594920100923672 962079004915645724 451210321835792713 105574317350032733 551725951583438152 813578211555734469 615311911544110632 622482397470633462 10347963705007585 320975566241236572 203895611400382422 705064553576288968 782214637818094016 840578571861670348 955538223414875558 499454836665088043 633312258529164680 695862459857109668 942827759229015638 212847080259459256 72493667016790424 260645999904197311 305608913235513231 287955569611627852 913095200978875520 800990054324216871 565132675737198662 477384813737969773 231280228275950053 202158219836042882 1056751880526260 745785068334636947 504396252276118646 138708698983641944 619820793867752895 623246603815785962 686086277423971529 341838018151464982 207502295544660831 616416875600027060 463970195934834094 232705105450122263 428070388788926106 250794409190135906 640133672041368625 283421827608050517 792658613414965758 844921301601126379 849057248059901762 199708531034798531 253706226116703651 830638348706283439 906067265133649656 543714387907927433 597772030811124200 648464203397676937 931000049096010605 967812290306005815 563441396507172564 540663279765196964 12023500041993923 783572900686075937 996618631350849578 290610445858211405 904413162769064219 219646831637019374 23620109787312913 786647741089024220 691233279826341832 355861173722785869 23021417516388154 802523843792038430 550788358039844260 413762759884189 387362743128893207 974255576927523062 385268297450737423 432448350575452749 52240719225621960 227236251000435260 790626077041423359 805298266497468466 18001073584502905 740211114108198350 16668021582707491 817117322355653686 839596805855977870 223943777453408606 898272654240543161 109689035912620519 455925752769374967 383947350952840785 65635822169382709 375564040720706661 757919637698879621 183680148862066912 713226805531568106 75629609787130712 638375660074044356 615063507382883607 740891928454601631 805391233608086185 827714484594524475 496533690885432922 155972797295652912 256136082837233744 218708365426132796 390343228180734078 897507673191576796 634436612036115645 7347224170329465 53697077334871046 871897578308823919 725449878901450349 305187286047068105 834185735710228122 478029773605274565 603912285894161284 392952086097778119 57641278949871948 896203801942587716 875058632997589773 738780936844708131 41490467002742002 220772855838778219 826487031148668059 578484325697994299 893744792204223751 551693481060225293 928485005338214707 806401873573967401 779668809508529276 828561942045529474 521613143934181940 494684708280770457 696545391318276629 67003994338552037 285660551895928853 574586001250397852 62223850184290805 41648992845415850 560127606744739450 627846889345074408 685625339509115174 401413878608240805 431822240586878958 885960790105191054 690080031132196212 342931492368941883 451238994259531604 640240105318193285 890700202625257003 157400680723539891 600135653709445318 482112828607515058 376698823570215053 349813031768661121 752750202788266251 429370218432888215 717814835091114776 509547891498943047 882969094067641472 927461732301488199 303437383298856299 323568939977617453 897760036321857600 201401904172503244 126729971879812995 289383271304982254 345519620679091479 7288856686798640 367953384215242161 822891099978200731 288814416750835736 238612603905968029 486841250507503669 142812753030919831 781844359417639153 592765097163516766 872253736299541221 446255615508232595 451698387533716705 579264523386535456 644524516108938598 918464016790642345 8165157624384768 913079651277635737 714670011745597994 972121827101969185 77280049578928104 733359557975389267 973565067777726433 789603932222767911 331652067030786448 794997819364977319 31538425156678570 278384157567900318 886971224779817379 700524730933660416 876173578775464642 357688793695819372 224832892613163545 397882554173656303 739379814028324881 647790990807441139 62003933719017838 698976558458516741 788231347193017403 140480718971685941 21724982253108053 702125267920554634 23614778410232344 43560333994289815 224421422247817360 573541245763649279 504027137283731487 610627775827340673 273644746283837939 463335411386465321 466208500550071959 896574939334760000 296504479710118272 728865422318563256 630763868580714293 915434018197985661 588660032152068998 324660342554363282 548224463984959084 779953826160797207 664570874032802536 500055962160022772 559398020745592249 980447626948708457 642068121637375666 104939613149960279 925492673467259441 94093746250673474 289917663079209439 303866850927603153 189697978972532380 434607998191330943 528062079204451797 556773826150826514 804062818788674023 33315481903173723 247817066583991490 725734489171481682 946755899533320743 634642589789074311 719598556019423632 295896367900070779 214583952026015588 752160697492103641 971207646590650291 453748292765194777 916423297759604343 284035681638385421 292168367979653332 921351580429223893 988586877928713867 785941844378382003 718353153400591142 31002620329890456 38999723436974707 854672144047444995 675187244450421376 485142493798182155 980761205392932493 265891231882252592 723966859034847282 668683359416475441 183080590829274888 830606299172069783 57105455732649618 9727103338066290 146262285308251702 835096905798249160 43687820080879703 893877857291557599 164340623737192988 462328613634578773 237605433038916748 483188657918755841 185645128599605636 475590352823676318 239270358129297880 741713708587043778 382576683472025982 801482943538245459 128426803165306288 863628743978241352 755105270758185711 266105575461779566 770997453625716400 268474713175803830 361607040359669736 702161525375926026 260455742987691044 889206261209343738 182979137119874336 873656917639044913 398923327627011000 935810836247685710 544401305051145460 439391706901681459 816904030027196343 635040369382743856 891912515061114517 393420560551622218 304553327215055164 404159588358063472 589346292097905981 224216090619614814 157646070960581494 470382318857589782 445991179899607335 301919668282391277 658297658521355719 896399583092330879 348991772632232047 215457537326480535 395655053587894851 220718288822640615 812746756373054915 748722722249589060 113260539079355949 493002106909181456 120181226535824221 355152467570656358 97612492447958028 799144918988850354 189216180118595412 69491270948189239 692346991935532611 101149841679022952 757728906362814726 998782088146527615 465887440221825541 825589129386278894 207858432040216223 842561387088512295 189673118470444317 31006976792598255 533658311406187745 904650274351406589 361654047484507415 706794018807014895 967477420552478002 998298375050400483 898866539295003712 103123605459056231 316286170531119995 611913353694095756 476833556805190551 970466867959945054 87934500938211077 201186958873026006 196851596240153948 811141968535974725 797121161466684991 769195301116282015 249034085606399116 330159577895217914 477371817728965081 575110018808417315 14673925871601214 772499991501126488 274382197195139648 903849017288053998 451080379230774692 577988707699062626 118951916842587131 558678183784020786 865281310835547436 654839619569502383 934663126532059712 834846003377483442 493247838949032678 398443676161436046 430083862477654983 410980302547748644 489660035899530159 827594127536759818 101939769583153411 241080641062177311 677654188657762118 221453801438399819 897761353440632722 598162151559321061 653926816964626836 526604695627951838 406825886262914460 983182552461966458 446291375774406871 817965989047400160 90751926005781219 329748859800914571 428507801193119902 479095384968802193 319178948325634734 746917699183699244 881683064508298412 99271291518070421 693906281227616640 162530402244357383 181507119303775478 564855640026396667 310250392691435631 742296252507721656 321330062697575546 354445895611448031 653799300157314547 453871970404428566 253403267758287268 655051039119380085 505874692046221424 136645053637756340 283227191773142523 666330056768465180 99460139292784257 774983981438527245 624988291967303592 43633434609176158 942845056348700488 767561423064431269 640015968683418997 662362687582301197 512457612697401135 503887903772888223 822470547214171226 255182798256940582 378479166908138548 101703634369765353 106015479919596225 721046517908278248 607355692646107363 100061120460002934 532024745703777770 791127079800580745 899723848329303277 610986027301364396 56872258640100659 82164703803740234 982217813894586593 744309672844501937 979870886518233950 404964535419332408 836642859064509826 250709682815101557 911116697723563194 186417277915126640 385088492090437182 391662935760502101 885065564108959439 122737113211795766 29232307584743919 513777775744470809 113161056510171148 839185852897518098 646094169736835936 317733283819440377 672904599123180071 410784618936458398 376783703028370133 531661183838792053 648001697095040416 881064485767495020 710348123228397105 115305226921658482 606209681571183499 444004586831767547 437576629707825271 351412944899119815 267001913061152211 144071119844706179 884274473328405186 934980316906793315 900339090638848200 267780842435826870 921564950098678881 742318176341832186 506447649211656401 580387371324046961 67198908997395110 628078813149673639 278209102188454041 615994003861979384 776879067555172882 179102042473561216 508136023338946004 60390407622283732 334845002393268684 717867291805576918 124705836465269270 973158799649566990 958981179717481160 566784450795608708 586089369226592628 411471765147249084 894749698301243284 446501909691929245 53202577095704427 694023475366252213 846554932163680795 304973785376003923 485875405176267186 42680773181072741 835458099467853267 422770397761255877 723037326580925174 643633441955440975 494842074872544582 105886646838960488 244130371057822468 138367397913910075 819429241810487573 425643049379864698 379416806670698273 505168585505758012 573075684003849975 52325415482206979 834675996442331766 287365195312126620 290495239138003881 14114664384932290 331021465766551028 690256703143200910 973293434910727563 491605295037669561 144688481882772308 816384212982098114 774997318905420001 566944952396921791 827064185052204111 557648336895223 15301894383193131 829027011827799392 989468289677396131 671232231349931519 930049779603780481 400447335657312207 367771694640769348 163753844692125998 599679684947199999 278370931222563533 566921156187397115 811518432329664187 374040969716165700 9518109319221549 179835177481350740 458941646475052876 74542547282190278 831874452049244427 9066504970547290 166945658554059309 870059509205914030 378099016256957127 974630944845273357 913188377504840589 155098042390586979 26396969585455303 607215132860728129 415264743616690448 860655313489480198 366924448788775964 761712707171305986 110667789646028718 6286213696086293 698864348726877693 561471980976935756 74777458404984145 144912851245305924 272965466218358859 614089005062357632 224589232923199379 130967880708746880 933451259347830553 466773020739167710 664713390823121259 414961177017381973 236294431423544606 467916881797366668 764954437816927608 448469407920436952 275586331964545976 919588827275088856 611314271099145210 785935252919100502 648017237169842515 90242840792132674 697898139989569277 472088559199078742 583194465802403542 44750888733087755 207875947471255653 441717368263787399 379716889644433341 737323371012395580 922313606964152765 355344725356838735 554818159947683849 861845706647995735 787002047821924537 888819471239717146 562054329174704637 833619225717096411 17740170725782845 578794863989479667 488593082132868095 73333060872985912 846635376186064516 569757799812297298 919396406850150821 829635957060843874 261149804107871961 207565719907417469 362260865149005942 416370298495161510 245532447376624668 715219431767457058 163765387819224060 847166662725836946 93646432391477829 617763512942457977 282413662209273078 978425100181549505 39229593655301909 139593804938464738 480627800603643560 63488628645682343 582275616696333481 264043774333418231 482510780703056213 77021274325339336 224530223720956698 427775766004396686 422927277261944511 695441143047932619 50098979800919127 329180966164600570 876495362825452311 618566595264249820 64853271033875068 347626706752827438 340045394969904634 558990183746157764 595282626848978599 399326326106682005 159633779386988822 153671924640289453 285140732620585255 654156838701528538 629560290487063527 670880496416005742 45235027169129155 97100554833252430 89466593421239274 747772072577305852 216502213205868476 854933478099414899 961336443405105662 46523699088694322 968387019767781590 294109528699886757 287648310111619343 380028123347551672 243160648178509758 784560157723698716 17670899325230916 161903224723370978 550456781824410089 579287943696012328 641974525024513860 93449002039068621 628476250125491255 266804435205105127 14151873784140796 849274999574838868 308283830269807330 352714802351751808 524046796956395021 700388101445454674 673414501298281461 426790178979156547 391945959637356026 686168892245473952 467655698188866659 350816513519937362 933766993834366528 353966767942492985 226466291285678006 817823495118230480 416603676628992690 464118577736306972 218968230312196697 429236550701887875 910419853706623327 574150068118594105 101283751615057108 967392844399623077 890875222242446558 333073713299156252 895320707773887975 469556803671229106 372090016161558218 530623644900025457 599571968301159095 113335378893783208 810879547630201383 923081530237474333 470141075121850651 404020509360343824 77976639360004336 651896663082524533 677318589259912947 474658988677209248 59571571213491709 539743183414693845 143315035464521212 958713591724865246 900816039900379829 620808334645470137 407254052367145643 61834488336105015 643198356657764900 100918027668722963 578990626571684666 450792642602188715 236158639080218432 205898303502489920 344244204873098645 46712934289515257 140315969460230390 747587681517902189 540500704481973194 50746521576715549 487541010112608338 322247681762081371 912355103078861357 262088991923621477 590335653871964065 490482197938944402 742787029088620827 479242109449092416 817655292819490240 581477583005781170 509171601041067781 611105624816344250 583506073284218031 314780137584433971 154118995366613683 527840097204632387 511383038103596716 870565905704069814 319890266856276557 223878856344919710 206939500172561670 515924095691980394 256928602176656642 268196660856459665 351344855698317179 363606312846467539 298175426685902071 899718661954376382 142955922295081938 491288502513673688 736637068855643555 231115830925394075 154697434589372486 411864932986066429 726963185182842582 478804159900884936 77857697466031242 23557526042622024 898290017755566856 87821582590771486 954636138857499316 375539662669725352 516286589062629295 305800205967479846 974886516396415371 275679422156975248 206099469552704103 172455122584658811 767411018571011326 477070240977993469 153870420460161090 212730788218053284 974657399793638365 717265594666615302 879571330829330836 858049014598351241 277598721934877547 242440613714497913 713869296913604935 517993361708770670 618461481325895359 247144918742586731 564177983698034563 356220305512265091 213401485597923707 584453450679794732 267111300274599918 354074957163295866 583428374586468974 173182041340874861 377490274484838181 836133042888591369 94728245015444398 958565507452724755 497924344555040025 418107313333138917 782573773565488688 141787612289348271 2539585359879132 623579020204189130 433748507476291399 908956711989377100 495417517341794064 317108788644186853 472894071980213634 335811651410869282 850707698575571714 827159945316502996 952964663329940267 588772292273007927 323696377528979856 546308664116655328 791004143726587450 1739561130094130 598507569600378024 922917270565848393 291918752211754269 424810783728544446 696800698259655455 47539494643784681 545531415071278642 237791441714255821 213401903325295009 376680329039557705 687806600470517940 433461659071582359 75625685420273352 219301663924810771 615611251450143948 299299296178254276 552803051342390785 962283994932145584 464992006052612113 477834067300937089 600150740707513406 449545769797578498 309570748911996707 240133357993554977 330229417248782524 730516505140681014 973763367266209750 44634475609777640 615788391746080932 49728403892440971 595091937131180868 339776803319954559 291992934242622801 950576481934797424 384305454346767818 171270760947802623 509239640860140079 930289657581063972 370105536836173646 634797234161338754 537864365579069559 599064787433458122 141766271785581822 888606459995531664 308704323090716735 659148128435149095 598475196531837233 409371976014369454 851066381926869215 422822672353002259 589321275524223571 493828845242769364 783507211565441864 398127385825451659 630292682355612701 145575866372107325 895471916649495545 418728154494578021 90879916382885140 687370019161760242 320293726940376501 466766196029815441 839777256069531693 27940580279797658 807154273870754253 810182995705779732 796482873037744295 61948413794041015 615821085611412396 601191800711731867 88228623004075129 245305256944016362 160360281778600543 502501624552736116 361444050743915119 769530013422022111 973741999706268067 724308985592672416 478473440538986630 260715856498067667 546952616546722144 454156540812975581 911845949948469113 94764312099017989 806589786351982095 995044841006488362 512338888710714257 21476599909829790 605519046847586108 935459885687459906 309113524821524414 136589014105313552 435864878609077445 378255275395617576 234714942164827491 34255295691403535 97013320131922308 139713413507806773 412657520164439756 171546334318785700 259678390370814504 942247473992708359 338718101472720429 837210337593524160 482470078600709284 661646419280370939 267753501355612914 313912825898153691 745582759728529518 379682744898002663 466492506539659112 650016848250471172 963118096247537799 860073834010144356 161075451648106056 71730475918387078 969121852838080183 723725977343765225 851102518257883839 846745621697682756 172742983881298196 92827426988550193 955902449042754644 839761132622637080 208980012296272011 425454459235560072 289818029866058627 343321142851153077 506122903327626824 581999400155974238 605410434580641187 178542681150718993 763517336504267206 167291979242396862 569138953375807686 635409419227386295 983537869522963037 255506848196668040 126598460877727661 891293874002284280 265935874409868194 411986227751507533 497475806835658861 494945855876894356 270211137814165788 487446445206966681 948942904678307197 603855078901215271 436125437155077739 235894620543534564 100742030128810171 675317465270250047 475796592831410517 729050092234200237 411796177533632737 219733293257376555 307898554447502763 287537443588727981 258121357749058600 138904510931500453 339005076638983923 433142861660471325 902698679847095784 743863881493665880 798699563815901331 336257102313304325 669921418853676669 694030923907224928 29366917693548360 771142989453271803 950037990524441551 286578484463210791 6901239248998026 693976982662252450 630580963500883515 152218461239511378 448406327565571633 184842933487949293 997214955658622313 862681709776871978 535221508869801456 209629999365456814 894833567694707276 117016167947450301 259869677848530655 239908420374342108 267490844695518054 198199497331121699 112186927229452622 610060884801881810 980902340676825275 303650159484595567 355868236102230750 436447026809840081 955235313819790327 648774122625742940 390604521027550117 302775246075576071 767466986133989664 687741114050062118 483961183331285121 727644904611958753 439449507835621833 538243950224015756 992003820410340755 523872159451180315 280897126582081707 369607475786696303 360900126805755919 153689200207887045 828532380502608134 115094626337389013 27116416819351151 288114550061308324 297458849113099070 898308075904738870 3017237924822365 675722721612224059 208686039994081778 622948915603207094 632412450551034208 303077259544856561 792183147759849558 567541991989480218 927265435037200375 656899743177601159 241916420374477352 835783618251476766 445569155258389267 676276977058207421 57327637897086524 95477239195783482 897372685733197463 438673760745299726 310150772246561250 554289603863686299 59203632278868137 615376486353424865 271129996168307247 928420146618383572 78201204003748610 157958702412840974 965098821399765998 210550397491179798 899349479893187042 894507542575266200 418245674588838883 175012325078837770 546611688827229810 378148567488336847 7840150471835727 699391878192038434 623130622619698370 319062606138715118 123612109273957572 543712948476943731 293612850519548243 85373886374940062 300570602179511551 501160696766976289 658934344579855757 777585772862311088 344613814324222322 485338021661222438 237181363209332422 717761386639216235 842647854126975668 940303006655384101 966162415259028348 608134670701673822 977827786419509430 700670273374115781 546520308501694980 475066848772208158 460886167030406323 859772487120828980 734376210501505221 206319132478935044 203099062741883318 328728070473837214 916185197905362772 631559678331679347 250939524547884289 411304857386305447 329395402699602424 960403657865811909 38949715641888247 269278445424481251 794563448777675502 320190139152511656 268271706133003974 862584223841061771 419078254524546548 549261094157901465 956551135843520439 346581789162758044 106853135716047519 168427953556332919 532989720725078443 982479439018737039 281615746499924878 453534254601896359 727704639926403059 227740044998103470 374879507275561123 695747381633368279 325772349011902602 446284351566101697 663786161969378662 625050620037233960 761277575356005673 376690146667189089 425705285844577016 643542667271182053 212854063126702761 820043215769355802 547286168509661201 239205367852466847 936983796176808667 388473669940978552 260879830762946077 238264283653219631 690697185113420538 869938628896392961 209553406070990591 332573284571308970 11564178514693404 821746075607946891 414120597009662737 196526811005801044 108950330610775 582902356398557832 11383466015501370 827384781688187257 629061384027418457 905643226712016792 547623826866292408 507891804367640467 750742709132010442 275986692457284610 646966166486087717 272821155688739205 932761350556380341 800125020159479111 817335609103628119 392255964394708646 941188097100539086 297562662352355181 409020576799416402 866878124568645674 108175501415423791 229357598994507209 350228220871643389 94940455681215677 688179812388854049 967403582641735426 661623516509540328 565161328011496380 514379400074968085 726245470025984267 370012395398578431 134925628644195952 960355039899861549 273686931152953050 884737161888780684 797739657205619663 604470731973142437 855802159886254084 472671640013205647 513211876623699069 657152101416256552 257925084827791719 112244289436082062 893132896870065666 191525919925930398 201215978415646700 724212988359653034 641104641475544298 368966344881344035 784296574472646274 407815309616745993 274478235452830174 247791871737696348 900498456544339327 415258492135296241 758716587067431523 963148448134004397 848768234909342992 325099871589167587 133973990248316940 254178680177026061 230156168912613334 120947503156481523 168306703869470255 293360555144193561 718248224644494699 187118793685701433 230643214900444336 31145900235397310 500078783502585761 854083521936189808 510218550097698811 926110468141733733 612602598502998960 241578417463222352 656658570801171458 240462698866354307 427875886149398286 590308770841435723 443337680842566817 833554039916191580 676257836829536240 974767303699664049 560648328056487417 532170496059365183 945817442702828680 162677302014449586 670487156452538013 867073321578394164 127204203644027118 577145266594527442 246354242045207863 979590642964244186 813349528929026863 198453788488010039 821181531792312158 729362877736292710 118710140316150551 578110626125040311 333164142448468917 266914452592942276 284748244726183878 703736800625839736 217176173079345431 729542652968058499 268676810923545670 776868927691611693 392320026783205810 316456707386961760 403344835404464209 890951260679150608 736476101759265669 746667467118748467 415713547976024059 484810531108826599 706962415256925115 213544480487299974 803963804192875286 793401235335612395 227055447724759256 294183969842657046 674666687006173441 721654911669852472 48671914514495061 140858728778460592 783197988292348211 876228791289146082 244063804128923924 454874723140494403 852349475882838532 602443649841032580 325253344202096673 231361174623417936 953919793960149871 268289042539620117 588023295498312616 702323497409514083 394012036528629112 395127026953746045 535657326762861205 424173271058345613 554855917580397909 220694946851154283 300131868928918751 451043530040300836 938107728411793472 948659087855245747 706555797139528942 789406025850017532 967311162414411533 24441610833496376 432811299834527492 274502745174740866 790523987150738566 693728899514873054 65276561156578559 708379858076699140 578407431673616789 397391402035926546 898498621888464906 889842557863878663 371286164673027559 794539595621518932 492756484930337074 442515429041073845 51124266325674979 144644411309232848 788438551370377536 864824541863054301 543478854090080810 531552663515422161 352251591579203375 364448801824652480 24299998409384581 499112066738524738 427930184406544746 466092452341394183 933952666945799638 168000474569246849 603512692474795032 22191238456278205 690725125542759513 579116937850316846 668507681638225874 986090440568534338 779894741381349245 247215145408798595 642541334339573885 563115696120931111 910688242968409349 465641244816430012 331491513593839289 901677817364823484 805448733716006400 868235006726183495 443167277035818540 420203826367753344 95790406116083623 99029172333119140 279279921551948012 226871741195491236 571976721731246159 618799201482588594 439988325977768361 957135940762662141 519363754753071525 523084923383651195 344232396914851171 185214708457119548 392222988230752577 700697228476120371 828623945456718238 245127995948532600 125345890751093095 787472469316639271 122942666368892847 849420767198432527 578254077857732771 456302566831691735 621784248613015460 301561122777606019 981635749226922408 720545059086640149 272037878541072296 224395176216474360 644400094636989646 571854075593593319 444858653275028041 497205707732621127 80815783646565051 794624631936952567 93431951368402690 397062992970866460 195470492953694444 20933921855898766 28649416424453051 880694811396428444 46462973382036529 265959747808825249 479230860678898336 698610973267623245 499190521065545732 781190055905904010 759894589635280472 660035157704856666 969037661543887486 13356585854626527 69087686038688083 864324728527283963 983867325911761049 817601177579784383 958763681688860713 388056871223008619 381554920265538813 264059031996621249 583756655097865417 778521269030212650 853009614641136351 934087573846952504 193709664593007071 181003083425860643 975048894290879971 100049311632399233 359729008636378763 914763386246649042 701844518109949213 842380011947374760 507057206680785749 945504915997472261 466079291773751500 715678668561270097 559866095072787942 321810466749280209 985632992019802225 185172110888806776 17623912107442239 654180063116451595 544153329405195705 346288877341831632 538034554003798982 110192947067544887 73153208187601223 183134350882310448 656315808770017747 596540961807318437 568710879983056609 770798767397127998 149255866424763470 526387941443349187 677449681761201223 574872157882905227 386440715411325519 636259088457642420 929056752151706698 663920273082281892 571584347443071740 87188537851377282 401310716186760217 669888690827995265 55367204834412886 294516209259188336 940216335371786750 579149741691130326 132440556283490175 337436908566353153 668417402503936454 146313764433376189 147941266530794462 537278238715352701 511760080231388324 381198111035639269 231239721552648909 675575649768423193 808512070042948905 800845863999722572 563439179222514517 474516863986819610 306971044212131356 67095880459061091 347000817431103744 971239436452667797 186586324803106221 335372858987925529 463175210812577132 566813988074408197 480856697896205387 910138879384398470 599243394846399577 361628219755764114 934431672606194737 581167160680494344 151141871884198181 224420908348110783 627200285757226515 821678384185235962 7347122370590903 906140037328584704 635184826912838713 325030846066615119 566765557149604211 761781990244063768 679718645744523304 964775877280938348 814441707100581043 383998592426665520 151008762461181888 938954623349951468 821145725127280348 714597618199121892 735619109538352849 764331342753613897 373583235664039098 519202809267008888 990347966915905378 79955575019043820 838056861496414075 361157808241411555 820907151803355099 616872611860252488 665631921188257332 739060202268204904 946306701956996620 709242256106220793 93917387541889341 582064540129824200 5913615037351657 686292105633866457 89014948201737675 927318238168914077 572498092762631834 25020046852274769 682176466278383748 665198615300083365 745796372682923313 782333965034463821 164877917390796448 908334369124436182 763591976417554070 749380026791476320 50444201152806921 379760685830379203 492906003957433223 107389671929494025 429014785236888203 183546757645767042 364321896113482267 222247647359310318 56624786845265264 370647542967850228 154593699314604058 981154906653811422 475332785572723343 269657360762140885 706519260480637040 866589396551664977 451905627833858558 241961038099758870 110857718790670804 818266009646822369 931419317496071784 745794568394406625 907420643800152337 843511210137986853 33223287560585379 781939054769799030 526939556718903352 301204076781210854 823863094445046991 99214890804619028 351696475879551563 501052566721790247 260480393284048042 719820339541660877 540618531529068529 661110952852274917 829118041910484367 679991281487791261 684495505897664200 456400586677254288 980676453793361491 599855687379455547 259123034022255597 427637834072735077 507847137631804961 470458122109261753 748532796977534234 383105250114317387 576506167468372930 184783310242474052 941028107840433028 622976342039901033 253787172408568243 133622395631972778 546784227045588544 237967545591416954 45816658431110669 520150992921349001 706148487257760842 934924282144973205 389410828969464815 121545231924334957 476694000899920906 458759197136632950 783904797352497563 445728908749419063 909157044670285518 803999805782732218 340990478282127269 797656541864180250 152993502895648479 643381911725240764 629096846593464150 369915114577974921 122179564416614381 605095448950110753 970099201632552958 337903303561836631 599982037800182710 404385315471272931 829401699213602213 415884697799698145 691598833968378624 20899416693863526 909129581333391370 226395949216000715 166270957887255495 456227548245672119 577425318849247634 333733515362379546 837691666051076066 851284644967093498 842444056804872350 205808595354892643 383429708390442451 658001458845112561 300171324041113138 400559849981517869 450808101504720201 915272341188165059 331575991153751811 335301686314398572 607583064364787333 718607492876375120 827539488991784740 869663187245386398 596741344675015449 21608064030849469 362111487911906996 744107160540904859 782319410215826222 632135417102108968 537220482675121410 893959456757447837 503023140313528850 361569784450594966 525060294025461666 243005947732133532 545829693587869035 698561883587226135 867562741371108733 161624856748055400 500345653027637914 178666206269712304 240474644051732455 478195273089006065 858177632976859645 660817710505664771 953348316012530110 971707321266963272 666853244841812090 423209750011037823 960590434292647798 68775210036358373 833838111956713038 545866299962892535 222577003242981287 882747781423428940 337873607413557104 636635413011850668 529141395120299414 408690331333129173 955612251594201636 963907982098773136 901556604583906523 844664213934774254 314930796920991090 114391044282479991 686304149621860257 952739566248880956 159018756584861951 394061212517133372 636166791198183421 949313135538703577 533257718014819312 737315019072132608 199908902684946321 669039350333791411 99877137055321402 439707446398562921 785869879257689334 643935757258653399 911920834760294523 272910754026055315 204634879667631683 131499684088536378 362817891313864554 111533204901643065 888928805851343194 317439540808134156 137279527095932958 174142091972219129 27913318201477027 887374507016174537 317346768198904869 147704445753845628 715038250719193316 334752340155139258 569299603162214876 857087330454647237 296575420518918051 723992715174916357 412677571633503567 650130080613180333 401199222914757033 85963634174160846 972908791755354793 838594676352125022 8982327947986311 350619567207400146 468124521117948838 704953695733274535 242777129663154006 771066478430286360 752369842298857648 517175138390476275 40234516710601558 903593689625540919 831295060631294185 406351941838477050 841636811935868133 247733659938448588 539578787046242007 394381652347550430 930470901844870346 263195742368468035 356935267684105318 401672995442968604 469689979515152871 609076495607744290 335048232170464392 73057411556091691 963930978895286630 859750408909261698 82834464821246297 768573662543264349 915630355271519124 222315888383047522 127115017904866090 75917809057240580 36814402618099430 378904597249092894 872595080420282484 301613907826046091 33538955933980786 776049644340813268 132116465806393227 107755250276886591 616640198625894284 29309353803107577 751454725221523994 613938509284099894 354052515600843901 868940245082517892 597233713348091868 708912370864443229 473642169989864481 626330961953000465 553183161845647161 51093041730195594 117267807355491005 820150171238374045 268346166527564980 11304104088665735 863666934340645753 781447802246585975 498998069396368472 963578297305952912 576749610059381690 837722817818791542 941385532292601063 77957111091702197 26600974871066481 566514579832575957 336005561878768648 327342279998632045 28483955412029839 940645654354488808 387399569321831222 840895578835216063 956961159826974677 599923840508252189 5886806666503419 593263823587924686 142765565866506781 985081399811722392 660486428305406244 887899325710940567 970361930472425277 211682727747619163 547697591081081813 857910025835430791 960451220983646980 413693835000344238 563082713101314750 998088842923269378 484029308366825563 77759434977621292 121858441793106008 133885625331811672 994917953827709466 448645920789293005 858685341025095025 818271911887141523 504627296875674827 668319161073535153 805374039579428070 812229504912233302 147306026561378115 582216898141332663 501928439914444102 345738592250721488 692256315868676992 888872904586589849 76631336358267238 838934408148699746 779173439052054377 434523352866495789 851291756075779859 316088957132065469 847999913267734147 759762219311106885 214558021142212834 243964950370426114 22018006145701413 797278683717492669 947096446380665718 636850226269200150 726216415401391727 189481189636259240 372207375507868642 471382191405227978 403124603253322942 993116272826307209 684237587249447812 521275507537059419 268621815638885117 888431187638805442 24019601226043727 524599317758932397 324210779612874605 293261960575394871 417796849119592780 877774907932296589 30537584710168251 688524745319176333 439945411256419884 407756658108980823 586178588375062931 719983223076129513 512242045167575062 379761828697432498 794292199580728857 34906411302396049 954700197889897157 320545913947242663 583165936893501489 212281653225229529 920959791034670356 789077369417654699 1293018318429729 124965728864812670 357695799499491759 55400322841699807 590729356139664369 236925910984082431 937207616637947208 357875863648809277 392142272026091749 719033020201294917 384003970091622440 256506226743677041 477243317386959368 161992138513270242 421440927472773546 754267409236370244 693517066464977048 664657645348045716 685377448516891963 557252751320372854 405470516239432242 47079814942387290 344182625755409990 832287215761113200 849854868529096315 485220509659778126 373115949140821436 610277861126406034 808654745342227493 386564906999282924 309361059480467474 114967741612353322 254635908309751060 531879624087686342 209656721961428756 944300624178984369 399251954340423315 964156390122675950 292887075336371096 52353235983177558 647273208851269297 610424813900128109 241060694819874867 708940262240289392 325185876614478369 726356270532454261 791661756195258334 547761583270258126 651613556541335347 577672347775381863 613398970963680715 909182745962604919 584871358685461059 899243290140659540 446903076877422350 65213341455550715 538315634629524110 999667957479369779 627611594776033120 626476347267495222 373992148762187639 360595209015241784 313625668071105855 584823542626309469 959335351473075096 588145556254965041 190218006481858807 453291694326730325 506910494794250823 258806654659357700 525752111869276675 425347300131846751 979817432805591764 146612985314225161 467581089078409126 757972737466934312 85322235242913180 503310596491160604 559116956011943207 70464681943514994 941442904101556322 317759411708058746 988061124697386531 847447297239046769 476369600414503948 416560386873746462 522861094289720407 84261420273981022 119347893535343413 293155192386343073 804842561354273 533224115456396441 32419185769216996 190348751204091500 253208118220284824 994798472683086508 468537961921177005 420553066997992114 190276972660708091 629412535982235018 987398233855946843 956432198713609871 36437567729699147 386119747924635446 271428990186268280 922733994128372910 831063309113383953 322052916395878625 429494763463738640 461606724261311198 348748377462808328 672808470598389279 587100539440001684 840937380844169547 52363603223739728 879649962492904914 693350928015135237 320163572880164329 344123275184186515 627002963654571676 251190971037264233 453787822754240866 515898164259536713 183259638122123698 546162343897480657 23335887878041231 685700754087103145 178852740442199012 90447171642882484 686750395430861415 77263198766599178 721303594200551888 13494957384375930 505741027310233064 497017614904225429 645973717715562076 947698770489485487 813992145786229725 691676794601767492 12251445416365025 130216452601485749 791088069576301291 691011649104663766 857690022748282578 493378088634441072 834880249925766213 792736952296592592 636198581609614212 784433693308001925 584675114781308137 164730462884110887 265819520365773630 609270099899180681 604134713961065392 3297396406005850 627719843546484136 854625939955938001 28939313407098493 613812527823548527 107728929447612607 112947186989040524 140872742796250593 502749599429923324 398747684593147172 600836368903877119 47803868225240773 328103419196147777 286792530580552178 295007553121776386 757289730542731340 533586991676874350 226162821414647373 401915995528872017 632068186794034013 480679203707787927 141196407423263216 966004454625516032 188998837152136187 245498338760806084 774909752601008867 174007186214064799 531324175328150076 245126279479706932 998461956057392632 817996176642001922 76015697855483987 17432026948585233 970836060618561037 722326360164533424 442887480671045419 787233755606667783 194848832068497856 819325150475737296 264511982216570707 476969542460562068 546500949921801921 461456176922116486 959667405533963698 146662668035234493 357883261930818834 242146280762010596 561715752471331409 913515725654020918 414766142149684512 294939060101491772 825267615751585866 134311664102162009 956622501504151010 418714288422102193 499469242487366966 733210218412932802 870472425558145206 753468863116737902 755230264857132061 894688109901182477 42900417890823 534814270206587615 746944055692056272 371061529433978276 22459754050917194 459693605419608659 594748593611923195 176685103909126062 596906963083251405 415278700635851152 263096959778293755 392141624437361633 322674163550913824 683423711721308718 916680369498791225 695687193799270854 216589709576203721 618779353949885954 718630517210772290 252898307298247222 545820824116353968 290726219403689954 543797203747873524 189984724157308808 33713140734702512 500925459650808397 169185915476257806 271211038312496459 889148088417416530 206824407969565719 981372210586399431 107816461042209954 38070586773340490 653491766298411360 452931502413947717 491388621324373109 688721093662647153 464855382352466499 417066629385665748 451646067041405235 492529159481547328 76775300235942817 651617602639113019 934986021160543323 280055659562835185 143054750326711148 548173396415320403 554908485551248947 941034400122510712 424742036378745968 652749416617638002 261598344144727207 823737699678423588 612171739873726546 905285262853753926 980370924836377412 467782034960165048 709874645191924083 931213628826916715 224899964246088558 869952292783488419 45685189432172512 948626056865204996 179044860299083369 212754267536073915 481256818264429706 388727346517380957 295051356267694961 487280964454517246 775209520543365010 345566570790380787 445401173292000535 570579747249451336 526201889783071684 688157156471520762 585411748057450265 810507951136285354 519326746193378211 787944939051680937 470505872720826143 770039650047337990 860729602913690592 451567757004829894 559590406644679358 605531164070618387 263305686554903137 217807517156927130 531042287902865757 267948524228171940 369072326892583664 911652782934816742 402688557149768667 569381134894506329 48419876544260398 104421312629957990 985702747922036124 403829094386098146 861626452399194770 561674818267264590 248436979124407856 295435855314303934 617715997504413077 178058168083829363 261455950502629466 129850636967148488 467915465152441163 454182987167139914 62510113168155040 596253537707433438 10171555022002394 866986737306088028 950218896634412446 913250964699651791 947894457827968925 599077426320496688 767107177315553517 491011835385810942 94544422213860174 578288592890520509 578252065854839082 494804323697649562 463287566140313860 6711331421071297 322055429013534957 164781368389505794 614500434812068339 217817195057047827 335235931287168135 908670312550378574 880961551659599747 480477331252197014 387249121364435427 580804659325778401 255380903929490835 293116329906030402 953814891670140895 186357074146805023 835681551804855287 160768653203348006 240062180414973573 545574016072533206 561823610964949283 972598461643459394 130750293804889964 133301689944433321 773966332974483538 271932137460162074 724687370764089091 761480309701477123 232635364709413210 587406583055719111 462414337212270300 721128830547046127 125872368912194253 696706001596384345 325085514564740022 123550378446983618 247897400188192478 892042160818522872 127691842277734297 183030106922555905 443501677393482768 991026333791635462 1785060968839487 294557939203597064 711009361663891720 962452282824952949 522350445310814804 269061096385650622 61610396628765769 692622451095077912 818886763748918166 947399192535978383 355630141205191538 164315912950818978 749034509706167749 266857655918786444 520024327393149875 958103803183766318 805941815347708580 812880427481831259 26649151678695062 265286347960626048 106357641344305956 821400504785316182 789688324130936033 105473830408997562 104284406135174870 273752846673766733 197548355282712395 973197098912259668 666067192488958972 547541183763906811 417643353429187007 93968001161150505 505124225942377543 405490608401053183 1212034051062833 219807949948643862 373573257965873485 129272269252720850 888934506567277625 379414346561838153 718035604792910053 139265331600217324 192467228083692912 709416178160662814 140427324088962937 450419943565709104 274495362158890224 176057961448055891 663731776307312869 132439148140048246 911792895805871063 331745972613172323 752354680464610988 271413237679259437 514293376332117786 622086237933999420 10963495814151767 625784143421750685 228364348479128718 681809010264748962 150129452980848952 351614024072711588 433926238311725399 455654133051444747 742873218895857079 371856511997220412 920110163252728289 620301603211035582 654825073286513503 45484738140219601 474339222452013580 791681971785084832 777193759466205931 416681486909847809 994541782943103120 695510612451375932 890805446837831243 259302732820445460 779428489996104162 683367630340372265 181896393274352531 371306176204005214 324409577341198438 353386942063398210 666305234821697794 456832085112114772 402035761918741032 244952937246149794 789535654939943536 193311979992038927 427439709313586831 490914606270822782 846050955643833004 340903191975014988 67375914341320255 325004509493962390 204682281991783195 653814189368948138 199870305223868274 775934565508129838 531752583759771046 178306176555020778 554510952285823867 766547208448916403 733244705610838382 732341623131873215 378629659464869511 8302311460962163 571951172487352465 825909744031447891 526419840780408356 32084802453559536 871600263138154443 575386592990565554 550278576943256920 353934033239254482 217836672546325182 856235208101215638 261255645557781392 768716999065501372 887613526592091426 684918948299926921 991418649745039854 940539485402483348 216653924234156383 626528470483087918 832413253048775113 840235738199796452 669525826471849381 915004256829167580 12312270115438254 885233329275602466 939382476221162511 353566752869148922 975761481725646574 607894517504478590 191363731196932045 793656520171218927 36563789104171809 41929489844535126 189747195104437810 399814672233873295 277707831907792065 164254459567239267 343064695401276688 506924149704476534 797035241904385698 73573203794736887 541703765960009128 47122467812862520 884369614770906861 124482551992022469 849583773165322091 393977448175237168 386758104995597947 969408305868651356 277142059422039680 820796536499088565 744502059696694293 402544405224541753 989734446029020920 978009991008539301 602951100299862913 446271364406335431 447470335369551043 724296360953405448 992328868573067769 809038802343774922 649267062636888243 902223502060093651 108346193265042870 194879320798724657 985947371194152806 300967705333810353 835266857728726427 933393195350553850 360264397833101057 150978425390565190 567753965118062263 450919392034964571 272058575310713231 281127965112305241 933216065008035434 394784137853999284 695115353846444385 771436602122837316 736917913489833795 954259013964429650 253978871803295841 403892671986866611 883499404289731813 594860854740590883 565105662371022126 912285269303539906 806801423653374765 475943618967209421 416951563698295144 439166959517605798 83944785792540845 489731190664584389 119369260359213814 856587811801611158 4881626028366023 720060368211115608 518286395736960743 441213534907566207 647421826734415499 762471118080693307 372432228193967391 371171210402318161 545228856737500510 336543912907769309 972970772078313984 900148732768376096 891528817201564456 692134580683385041 628833551837670802 651002276813323994 550025839094513503 811009645729204350 481282780627808255 490085477143275349 914978735209171777 360513253749478650 590653031505490461 717145513193580635 455834270128295845 285339074052325390 672511656837361951 170294143175386188 343361884060635021 917864432957822833 893540221761035250 310938026472845813 461136522142953322 643010546535060360 556164032812941353 941957355278853448 953931030682076306 222683667806543969 636841686923908947 543702883218145770 271901947767008687 219101221559227625 846277760834938460 472385412154263787 697834296097372923 637293008170841022 786168885171174577 99794210062794884 556869287855316652 117428257659904273 597829987458221802 861679024540450981 460591183402101243 793828974301756976 904801614454257555 179194542250058003 251715153663496391 212615977212039368 687707994841924435 894954196594497442 741902088018986912 41439284807749497 561635356537251137 109693575522032396 616180726619593274 526237126278089477 765198454555940367 405181750030814895 923042132427922885 773403092152102605 326322622694119089 258670043678548240 33893441617469457 230266922704679178 714812858805191338 300962073407961535 891361955902802617 15416757663817257 35593782581796658 906479237413899155 333882914743708871 663144831586934388 796345126441823877 260735166222052431 866665829219016661 613437038956765666 139057068938707593 208550917285518267 329006334516241030 80776760917978097 476422944237237151 411115349631971649 357204788717793785 441197904500270504 252463016058865199 377413950217421251 959573508370478628 140649557621793774 648844071356648545 832999007771020134 533017998568935401 101894129002966496 806223554848115532 139913080507200369 422642277004461339 475279809557356156 783189928899326371 14281433228318556 495018490793379060 383641494093635450 202413406629803582 215400802950847226 384395872054831129 715509502235493462 637987413794915827 727892741219087161 133646476351356331 430924788627021316 52728763275321139 131417920187822061 116721884924868011 946280901591774815 157406562685136654 351092919454055574 218702971887709066 693632055338552339 256624656204966083 715731429597349410 324405742984050349 175581591480637483 975355949969338107 74989306739385578 170141523413074026 232048963256856576 3320537147874594 555620241091677852 736858893797807232 966680931888816239 140693514672136550 134667194473145448 934814171422589093 358437183019458946 625361570387008387 595240701430767702 614998567096758844 711442302964855152 84095107700885193 566124869669206023 71707113392240456 600557711497040304 752959042551826293 692861773201228435 256509796381338968 450647934205413591 493698032405214137 654552048756982220 460630254074648459 916333590639357010 164740870807698 21254028774905989 928772038807497520 505504015264822638 330231113843894244 895616497416298762 302320706117790264 186554245267327410 737845366250476278 752811501610069719 432082516532424298 142434195534300302 773813108562249236 880037186664592437 513179145622877301 314837013744296865 479349112940086245 578821097994723430 403104792523538101 847038758802403132 817197211915352569 664453466532054809 868229650496484074 681042334432086175 355046108539932054 77248584880668666 231646990498457518 837810257549405273 398736240675033843 919227925417102696 774302800167973409 759767213634142906 656056227853634174 610349674920928324 69045578154115812 356644005747392676 558394274960726271 890078792621743074 226573673506671801 846896568356951577 436124330191967544 886316126289440830 472133978636441014 887053543115492758 133828892040367055 331671315495496752 163821990970280722 244859330435158409 500993983749274857 899711040817189926 215355913441105172 127845963171052966 327106514835316312 645668427594509576 220240785057593401 235620358248749780 254831670658578800 144907162347944948 266643185002102830 435401728514321496 478349919383665836 764802046557863427 796352583215409919 357361475205952590 560272053687047544 662863845272761310 47264424538526712 24697706889359529 367444086943302556 972376049214494529 488638841767276940 184077256203939976 940657980266596312 80263106587979531 469589549003639476 695919550349224462 985492695706828537 638077532393882264 448689697784535193 679667281982696870 553146378355237195 196423316651720974 503164614520081864 924231186975094036 684324382991742312 888520655961576216 455651971358551802 58488736994006225 760714522864316437 529566593023117607 936481985497383235 51866804177002172 978457972604173161 370962765464399496 281914992368920276 904435130908848003 122231120788137819 425722833130450742 709254516009262998 980701561700242026 861390570840428141 569411838278190732 380454296313842588 244366237294004019 410348045824910874 161934061782249028 635956125127711023 160491658676910809 354795682816614739 823006427206704199 119339576001179799 123245577878623467 138461009671440338 749504031708614265 408458857688170623 488526414979963197 533538355255535105 972511296180666414 385092285219901028 790670881737195229 137790965096570681 966903944268694137 140750726820079893 532210142040361467 924124321955846520 590019746929461825 820291598039042219 750494812318934740 637531864934682734 328749331954861512 869327422501819683 683570302201384920 557236111199533862 69909889615255383 490565834407881663 241357440252507249 237833600929466579 425661242745636952 86731650657364504 281865672986134326 394794849733681434 858089475413005503 214334190919063044 273255914375403879 488550745379586721 678263917084801167 363700680863534121 690663106637079493 765840575322319845 551243869188126428 663217088311448189 359738731490501968 468713174350061670 148834283456423600 265308568240507101 111452654858785163 190911452014467833 571863041704156275 740340027450936347 770327137376156375 241141414713249098 260566752818808425 6307814800703136 724867288332371938 242974507362308119 690292460346044326 71827513822514400 83109783088470737 135686011113553603 293056213929143454 630901934466729305 505426181625511653 575087066543306747 939788502636669232 567396666306812694 337357261173965668 775801509040310520 761678942370667077 636358633701037605 800914366948869903 637892493285355246 352717911390161478 687346333676421719 191198729078776237 976568052298935156 996413057858044343 503102338700058771 861766152499454956 791395351146124158 957170661215011140 92677853046486052 762048472414456705 517675056490555197 726758931284975272 145874085779804178 807991043291888527 295498456736375721 153443000359077709 775182124296276485 874958273609232782 849965937043426063 129962881827025182 570977026205279966 939221395771315150 426456742447252820 858166685012373325 255062371110647014 39292672718274338 998839726879980011 494755666404134719 961840713202806527 435800883976596230 435014877384513689 575647278783035907 878996229728822274 744008849581131347 819157006895080131 592098862686599305 607200751133601588 140096203497766121 514900191432239488 956810076186126910 885931496085730789 458449958687641308 996912341417293729 310065516757652692 65603535958376761 668766348995518138 67601103330408068 323503339727540369 838532444698624001 379987884361390025 149319931642423892 518916938102445937 937290588962057769 223632536627224205 459436851242619327 150616906148304845 296422744719579481 246009630012708865 521824461804575859 563669994378811559 294171645915591764 288109129132659682 813217313446052643 728820009603747512 69852818078888894 782165198977579437 354608221887696758 934669329658586387 882762559491355713 238955156152233904 480415829497017920 533507323889814345 509737554438654894 406457424444913662 541919002896830268 158240269449862129 507194697477752486 532358759211110620 415135517603142746 113364406020747256 76921411479660306 956309619289945200 456649965603677024 34929186243384406 705828206141215641 252594600501264650 962813460017806573 374244029474902624 655577993864187922 209917600330322530 630585372465587269 34454381704270129 476275282369967143 665025733101774665 43968998487563367 123182418164671292 128495387183259411 516206179613609894 493556157961641863 109377043470885639 695045049089555544 815855890335005183 596709541237071575 44358825436131113 753645533860736905 216451440782922514 352217636415877143 33140540909267540 709218097817132830 985535361022975306 884978514794647934 205564080800140241 501173259764542189 967817155470419431 976880931757911426 864675612335089558 463772924377140358 674125678615828559 70935389668249393 887104778657941052 447142843269204662 715854457563410953 23080750573221687 996751225882160325 205260251241959598 908185940239634713 757274411417112279 788868070229934988 502879494053128108 226170035850686997 898551885210589795 814399796878041733 161359655779366821 478279187587921199 207130038573989373 171143367917606065 867181197628949588 857119272635083596 847533526202314519 99477698673463007 225632396369749784 503660850219532421 686909321705056414 777488620193168824 664583349820391340 13584986435641193 158607875851950678 874332887481761380 762413996171181528 263368393271120894 742318704308902590 377924999138799649 244277969258268418 688006957429146128 997547101073101445 594158783733258419 544122968577209579 351601112428554555 944225695644008363 847498928828499032 14923023939344655 462990854202148791 422173875392645663 677039915235792990 629301830389387288 268761634561845438 383549142863853255 623864813074554162 68736990089389193 256168832345800671 562063984832851018 749019280637636980 644098118990853716 750747880174460809 642025715080725590 170705969737589445 50870020878792470 71601314893170009 923543959418835518 302256638086002033 221868214777858721 154046646267885167 660983322493884422 689574769602094225 186331252308737416 793612484570638933 823509341386410872 450789416824728307 914717249154365475 880338549452928851 628974894352526075 637361412139327498 6928851745755754 465243521589359185 294416438629231263 870563291361839765 462196422005711873 134826393042802741 966769779724765421 757707899991456914 619041381259143240 845673231170572042 650697216053086227 844707335945651280 125935786554409942 633214451958766538 195054328625662675 373280994348693924 675568638716956594 842977893711714662 70394312616721841 990407728382473748 521150857604925817 584423131756714789 368435416920909696 76182116399935023 778374087036077629 238007332022512947 649005473123852167 634080520655940885 437459184201616189 71746998747152734 881229679607568830 9249807223718563 97983001300752908 591672774725333243 135385099732930461 801795182773216520 959043597018888973 454910233328637825 615784035768649736 629045276876304688 899328292904791427 508721026515576663 641307394361324063 978833412610389034 749185000389853986 336894183738808312 479207483148616615 255602787716018777 858087321262223847 297280692255032019 185359979598521882 655999262162576001 886713967424827190 600102506597480597 393174263632070186 120696746043608113 625968815340921041 34647079212163613 886961110751877070 760187784540235254 402995341852840125 296584203626467544 691006114579062125 288688469964626137 988214335128227958 742298615460563049 587889315394033739 379181528911879113 694101033431149318 255944370122661867 806117369576344992 813188278341005101 10886503778273521 723336639406706409 375207566372458431 189659305100368277 766647509602587666 383429805856422283 189745987793500187 616264843188646099 284884538019244634 453998304078648310 400252018822841798 291239838083179298 370246905905426433 64975283993664362 463019815752702532 205412353852956288 257840319252876801 818300483515295726 305882155696282331 445301287269919291 114133529727769356 341354237225348238 239802266713183716 860095125905299129 178983118149441555 216796929877095747 624506841845532999 517017810634131100 452184565853761026 674525854488356361 69518361598475957 357897229908583809 132520957901158407 677376710677768476 418750564977902208 691693552856416767 766244842874702579 572015175745380035 629642636939371329 149230785633643675 177502161511370653 812478959440406721 871458007058568336 181030262863136115 810099203718454408 902057702846808295 407040038292952718 258708776570486141 318573472900420816 625585547917617788 942577230133484450 9963084207206250 334684508840527089 237938735528133292 444970612061903684 89887354018965406 171998322406870465 960080517648425965 980341522519845892 724308468266522709 530569210992388131 507259791145327239 670965466465718892 696229064846664956 965975936938378013 210510845903023765 860219564839309837 702660772978710224 615648764720399376 112773305317530177 51432615745854236 947824346995088638 672458640266197917 978472753463993784 706198028722434810 547480498020931548 73915219731554419 436781241886742580 214834545005742978 699287602545711892 737309612716493396 469221019769869555 704924597578586885 11308400164609710 995344030294576833 916760552836602844 127784971230436744 50654250999362730 839759465251238099 739413550243596919 44693982617565583 935510476591945844 348650290658061526 80911597060349922 700942372776247726 493004227623084111 96754205074404796 522371552423989379 377600949621438795 868083559823261826 600026116386225952 482035576223245503 368925951270506568 360760255311472704 66094982104393678 568049371103550028 372766005290199607 27275875836096070 43087164370342097 628713787540769104 670494325596511106 204719197536967406 13365799710076844 841278691949947113 672045430588362528 931467906775754481 169406266405326979 389134558246469062 262750603753987085 31147478201918522 943494734158925459 105700480571086643 46890112365801786 596565543863688694 654528309139946562 821972792512693260 369037771801755301 711491803786195547 398522775367665392 606612133518711724 931909204336500154 663876771881258375 628950165319404889 817618166820537200 885297985330083787 228563291835290873 212977636043487620 421275932342272099 325624904382070069 858990985585606635 245775772685441305 872671636242132206 451388086444068158 602011953266571178 388636420951731057 826737095883233765 804921241891845324 156305239707837203 102864045639425824 777144671614550054 949982933961915325 116737020783424777 201740740535299142 999733961947601121 506855095224990975 223247926478953352 177251848144642573 998674028115613568 232501492626463246 888836015149201878 720161251780843424 631293264360122753 363661975260383282 128940710970103622 485326999600240187 913460556410302342 134192685858955119 14903342109690879 258877840785638474 343500943671790854 443993241194898307 204939487726806566 963804020380380207 417340482176445608 128473305775997258 663650622107903609 710664347729480081 741320904222141410 570207673088383873 347604437970166944 771435454418944131 748787772320873240 689941179855573122 415083706256415879 295089369074430214 69163616900635258 612054384804497690 48164414281370470 832255117029394908 167581512864106891 380349751762370933 709039730167670720 240639979616073010 318484666471890877 234830093822906614 256337781920084117 991440215831932480 387766218718778806 68132226673278296 799560210340582239 489425011858138244 16680604282019636 791509363078158405 759568479459716087 395961081793648068 886040351321790030 450952749867009601 750121972676447418 728609477984334525 253749975859404991 957019959863214851 210634263415780820 595490099685759578 360671395737007842 272092327746987397 698038292032170702 684184873389952460 804947380158107876 184152537324189629 287619305526390038 333964929614193772 458762276978116334 555973219906576677 587070527780442287 932095914753815761 931397655100913440 552744224587140709 680170215185838533 413630853221412799 109593322492296722 10228088399189558 467242378997072238 409147630683706885 48527822034822229 543625643085401475 823993931633030266 670674353602084672 306103538403147451 421486357582181403 913917023685878027 949620801668583890 17287392327073117 565599546764376111 765045601350177510 461183655934121774 961790548441613085 384757524780203830 833952725489170409 702135692730207713 948179984280458161 360175778226185692 907848918337766670 921667708732151809 600346209475267077 746226794000614953 119364533739461960 695718989223039854 497673035723019162 17728053049432297 167316811693379043 547272757350090370 872470387660305398 613549514115782935 868809322150074858 284538130730356073 868081086696413399 826981502779556423 142907105141276367 328294971784491775 578733418724507272 398605298259553395 690184061641729114 571773515324779617 801363793860391010 595533673725723088 240626245468791754 178163409960080463 801570896685383756 662415863397880816 442508084566935154 787660480306542849 448960787819184547 899230771085891795 944646917191139104 114859648772785302 473897737872788177 611800354248828034 279766649670792339 418979660841368832 78135848181221707 114709692666103433 458769576668712320 601795282106724857 880717268515632090 731520651363840774 612574611530701069 877317932131265381 240267952421376104 951039708745222275 924967084367476782 387731859618746871 531473014458391704 118741162420872758 987787435401037567 597140983944402994 441819993074178972 541197218806680345 615430920195804363 624170127692205413 29217794275453264 866597871225102894 435681182956220708 868145834285049546 751059518531717889 127008015777612114 868237643339465555 880547191633930409 104529326458757771 459840748088150216 832217159902840857 54689202136557793 587542114141720676 923708159271318907 354672566000779620 872127670259971825 174057047605961063 755646826269671161 809385616004459438 73590955528725889 943342904363204553 986410461438395368 888388008077762931 956160964241821787 477585260895672223 755895573217123618 903887393862709775 757726413501165698 857727666261648475 76063485992605365 511044263919150045 73474392024759282 32716568451592937 372585032547503527 208247510774267488 42214572790080854 163079986084690452 353549477431636261 655899715418071685 933543681930055542 195079081493087974 322175644954784638 758632928178305423 671781264479109362 735359986415774981 853300123658492809 100367822194619139 329036833586706474 457042003611185115 719510883838431806 609960924925113446 205692332577613984 666440325308448109 280573471254281939 708643016287485619 487776457876329533 584201183213138273 248819864894037175 860350078519627734 634147999247660826 661812997264082465 468161975264528574 269999246480127790 952456486176603980 245856615446245882 780898230957041135 472442359102786113 422353164575970332 931900544287135741 324454409294725796 886191224250504022 941075759600297999 158083958805459205 751937734101777708 901654826850698027 863166552007201425 493318590250465723 615329666833307472 892767516362514974 61771601520873889 670642727671998901 176094704303956572 484345260535617461 85971177592732817 373654576648754917 143118308928323393 870451961796036799 414574864251497055 829350823775780198 539936872130586580 284799546970538244 469109393283624964 331117632555158135 677650616890663113 320708101647078036 852165594837880701 837216214012343228 381031341509264211 817100015449089028 334234585900633808 680127912644637762 792690999638335482 455527496004064917 824142192768506137 713040342777533835 698612322493945633 372051095593400173 92760415324299004 790896356839534938 497253774361546440 743180605818903782 308118811649247002 133928655332734308 800681365249540142 572070672599675876 992935412917401585 112737335325604074 921626826549404183 484414837972992485 226559093141250788 894926333317753148 384784162232065037 970276549551017994 97151614272843213 959017499774101044 827138208130835760 880123095683594989 299772056872495476 874846884802360271 215673130639754876 932207531428087034 672005910468900594 667643331338239116 229996036414307298 950485036210812904 383168751399649718 568217838391521935 311472293340281255 984218134775132964 291920846245626369 582173731502615345 124574020244320277 342331812087165437 844565115096337926 568038907459331016 513345575835464366 18743933766018945 819607209934849353 715386286642564682 819029469591233262 748236941167375405 161511004772861872 142559447107714854 875713030528458423 696762555959771630 44927649064423519 291991249271558484 120147561819615065 220981540969717968 266650411268956694 286458040871127278 406734033561552100 134310556019905972 185353526946848842 19379938951048561 844810205211274553 305977495085230438 29440113394468878 447917660776517365 757944402850766796 483119029228688192 152235032317802704 488471980655438729 915466441246384496 366597451030197043 547703652361170912 910923584220303337 809108170570544256 831418166672560093 650144165107987894 678369669042686394 367489613845172752 201305289746618834 769151132634059720 324279582538988394 612200878762762946 389644783518960944 155218202670255375 230045323537092840 343057540823444378 221709628874977896 15276155796015006 238992899058735019 152744089325073157 424616986735317504 914377671289773009 169981900780457999 281797427269479041 915349090966574925 612948596634005096 655282105776204484 733252543138705092 48610880307179149 267685519128205635 582764077254386688 330010472705119378 675035215797768997 255231889023407239 525785832639779454 405179181098755391 396224624066878670 958317161479478583 582715731176191597 512535874172607688 806721182830522243 689182793267699610 604362423481386069 698811662127720048 216616701525585099 901639922699621505 617968895153597 46778793946651682 108853536775125243 148484781549605027 503217768914595636 964547272810761145 535605896700395608 805602661302218857 745456674452174085 661214575960996870 684286163343258623 531475130696560831 403740514623042390 428195368525534569 124894132822927399 963161448842049850 792210791613545690 996170650087551005 938876346829164220 510592369623955123 309467335574550015 698554831583308199 441493508011310222 853633457654423801 121963935033593873 813362365068145612 508647214283781583 450925189075400323 747969173708947319 172694025217442932 307741887990884345 316674424730836998 559918933330605917 448598472827765090 204626796634777211 84818918942584872 253411374234758228 640427643395039408 658924851292407210 163268883929753462 424847134373632799 127585015720693865 572600757882670138 551527487173035044 603225458190065908 80252975397659848 21232784170744135 807709918560569807 1496726277332772 902668897545162825 835354816024141716 253390613030516230 348461973942565566 119770361521104371 291118233269640179 775339664009328877 750957622198428829 300134146813150386 746789492066950767 421001770317121470 188124141192051976 763197257777673984 432298518179020947 675151708570376438 209595736960715270 532517705565464196 116360346814696534 692046467527950642 962076296899059146 554485032841656263 77428372593340329 208879840373397847 72973074690259091 399391427635756666 334931053241882352 186980249010686049 221385667569659078 761554201448774941 838708993978533266 161935342013260188 759226824270298343 644524354575982055 243172283017704686 372472219159604009 237547621432437176 78795914750911268 55217202296380639 249802776006797297 673943391028857206 71001045349617308 829538848061071339 346333531719002687 409222208598294006 831744659181550042 157428721421124979 93711223649487309 448787793833918408 444200093176521228 573250488679328405 455263715320157933 757285355591574018 485889766656456533 284057261136149018 67695550001445418 867570567251734176 799454474980154614 527855325997325801 757989656604330531 160241544478506957 853677649768242959 598494868540402277 524867889654063021 631390196306332016 297433576420272159 108066763948129667 274331193048095285 614888595228150760 857410159564171674 315700998644691206 203798677010902600 931844591951030241 981047209840190985 683582088658963727 853005848464393685 824710821554725573 986304842062875139 44663745077786903 533882613923647719 358188976954239181 292531455432813954 692540342611613069 582190486098079221 637246564346449725 787243842075451666 663717744065170896 176070102664034978 797082832557605568 92617023946811475 798840633737664320 58515939511031977 740728519926196577 916883343550933438 170390926467241513 460206999936064952 413066522600903480 264364042117180520 957520713380127184 248512449617959182 18707673626047219 510099341063234203 694724442095577805 617291848743064777 405323372498669501 586165363116641239 718865390407867692 15765823173815070 962861987707022141 142366665640098074 547135767800562959 877806848177217609 466566655995478903 872661223735020903 842684830168866361 865016813422553005 18888969684957166 383378569771920382 594564610331006927 863864092072397193 606389776288338032 299068579513227962 150740851982253198 708349949130157715 794464784425239677 793384230210261839 787508511372817358 688432000473371026 54198104458762278 135988965285885612 804722326634978879 631452869482729811 439884893075299983 779498400862738026 521900013435824763 967114471105135831 43989810192285501 181751149474159111 319172967280255041 101019750341138844 763056008848695962 137857536803167772 289146739842791161 616697238744254567 288191958005904440 155140753589677276 633011491086489394 623032549142759428 730341722899803205 932086148926269465 678890108133060796 385009572529543017 775533358798738237 141193591111087709 231123887147562584 787071026501081324 69703325447857479 272184774705560218 659103053519681025 758178480340914491 980651469895358806 545519585243474482 637026311279309904 194653691006339940 425189470618037706 473006459118725471 320505953392282462 259663570960776421 590528825688487858 646238015148843942 139368546603618836 320211170576640868 290024566940174554 527312689129316549 167678951555759737 994965031445090666 605966862158542062 377182242810252412 361211072062729577 969206821949780516 175802961331079035 283620228151114413 96422783493538822 545914244568590796 320562881881153927 464996452167743715 462537857879400032 792969191940190458 337176637400407942 379507120526578566 312370826155709937 552291048391680559 660304055465475119 568105011006066982 526147525529737441 455700510749022708 727334711532307714 576543416247711170 612236990288320514 830016397649191532 664489100450951608 516510474531812087 411581539880769670 463809965800751701 775824409727504215 269144688059801190 98450030312534591 591858627892088313 751442813764250545 922662012775302235 361740457952938056 76523674860420739 265965603454054221 530721705174577857 902429202611357348 396065122602383391 564503922423236130 547542134568227899 790065065295595698 114089987462783429 830051429071026869 403716809319303619 413897172414654911 778116965976290548 758687106825892753 662892367634745151 395080290433532200 308063207854228703 980112603409585375 756665770853132688 989090099735180138 275498995135624175 409343499172976886 254226223209813464 141529678268808199 136275857876948653 578634019804359709 962433904180742656 578202516084802271 192701812632203775 60305537492168550 768938963499460618 903743811701918366 999522254642713350 979876735637718000 654700316300660771 442116397222906127 405059279969852619 267320110015636338 114826661995571631 792017565342351084 773482138889393828 286070990072554486 927686421462502750 998992175080067734 389252168106101447 474553996460115535 749874176678625777 929703469676067458 150610844577142160 377550202406011465 95641795263891979 975389167609054132 450150110481303643 385054116369166169 112083765619729803 913157676466338207 732973074311074869 192348352201912898 4739323112846953 276605748239464407 685432990153582251 557198331660478580 309786751788663461 820255883467283224 789026646699965667 88102825031862174 730364467664874427 695038434693443919 904153274492253422 28438595467648682 409520473983692021 933011979064206442 408145669357868636 550504557671718571 307089576170661918 817049276756867971 32966486941388848 338899262514842508 321181963230830379 204115645146418610 951241454001624925 443905499812514172 554316665852351715 472590742612933789 620786698875965485 971388097070374934 967261875638378711 15352735618972754 135906293916068431 965147369786115161 120832019328860543 338954436910349862 244040145808029659 219072587270558647 696987313624894675 859787047802899681 832739222766170145 513171867246592493 963428481204474936 509966434128812997 149766812287246691 37480006373133899 928562319447513939 711665300471725003 38619869967045400 982040815199027328 610294045573652752 97724903867331349 778574989572384332 414237523132900560 894046871094806512 506579415297815275 639242074998689194 506927091579326171 201433317958608589 159676889103149602 85370572910320458 894259333152039143 723224855798971741 237720668901099073 939997209328260654 452963248395150812 779310541667687669 305528611390442732 926237631963567350 424397872385895664 287726815095956047 252518606198585598 260789568749174334 596850816744276952 970401530157682345 79279831091783413 782038349139596315 564377955950464053 785376448725118499 617800187173668441 647320957057304073 642699751481316810 952895127009526415 221643984529704466 496502951787091356 336212048180497319 195514851376719281 946745154332614281 125934761096263126 946238354632798268 64836148236188832 865641721284851447 441985418691678672 833774308541760427 333145596601210913 412467063719040837 328671551545030837 475705286935518826 992050156294627240 849200598385379526 19390931807885163 896017190715646941 561905659219811825 680628182993175343 879007437927617839 273330895403494202 838562455804413360 362336378581853261 52659043191154023 723327978961477294 49199488509312584 598040873948723174 136222840191573821 927015663835641569 436782571765100942 500647801129492519 74225054641017536 46966098688203173 730117462970637046 979907193807148092 525451088952405834 471380739980109568 810825904906756816 544987920878605134 111617418500027747 832393540152552053 175457854177622865 404443978174889414 446276589009531641 488435623860433714 367592196622975304 832089115320442891 280354568435461960 353469059054316333 529113268760656201 41074389133205492 931508792985351556 476867946819547182 958471278224046255 820439092179871587 178333945442703340 442030758538670720 975562984608942889 354407958152238549 895793081892482962 170203534537985594 704168398014178152 575034669893667507 737501305045182738 224707171523910558 607933087872415297 185187199569168525 123930958187126141 868894279343821881 561909497401474264 270458041170585322 166707032126505724 308468813230107293 398408459332564387 883937942549876100 601473469087768641 645762359145472423 911312190006368956 58535731483810268 616269232717897323 740134065002928057 498006502191312141 314538768881441748 389361776539753258 678094123697351257 41560772918564384 890188862380051193 237273953195858771 395301819169600030 519339398814882984 716466893466711996 407274086354053946 703418350885487407 759562910969342666 785607989856688249 897488369743582419 519061429064006928 637765466359601697 290002229438477603 50392597299040116 268920668041993097 234821164356061153 596479809314866744 33197194089449657 904552860529636283 127530372861968236 950910269043799916 850557645309823628 11254158835783417 873486850232697413 35373460332765787 892013193132923628 413278785328224449 446358324527635618 177573371851343771 349250544302891226 746028411745006113 641954709402444620 889512559514630269 989727150998832340 686345258738646328 433980973971139319 641896699757360587 346682506240808900 958065640342973858 12367217691681642 757140712617566796 18270790823951743 962572759970297165 778949566376303751 295991684338655716 303745553646459928 821293796799943419 75829943618828690 706014170180680063 143722210310670221 342724028878942992 336728462349575805 63110921697089215 758724856605909199 22975758672443391 91992716784596074 651295036707929826 245383180634456445 538867968104123172 532094947244885752 668143902612592894 774372913291495352 271508056832041444 767113051808808133 80272360321005258 434123596257887817 695305464043268420 428857190452962174 320402695447349061 816856786193832600 530450033068738374 164149477922110155 429208775311664579 519298339732461411 391114134185130641 189541589328432398 892139147649707108 121137309798560740 974616165204171998 301273505284852814 643186925045381170 132245025056569890 611077128667257460 637654490360437282 730075781662684465 624459578222812048 949194295418062455 449335653660286720 880607102715308787 291495957889068988 912171786754418676 661058663853487749 387718905708468368 345766397828775414 140509672661689459 50264524000025642 678546320123229356 734523014590133616 431611517167279355 688416999170868848 783845042082598585 611423599996893934 20949198561978448 975090166150329624 466201018412795705 96238744523075950 942791218989212716 364783017311831130 590818805029376519 934153810498102416 543751775574910756 523310828402497447 774685922100859037 146615212810277106 310406243843266971 302132592949890428 381176479352137994 791120422827776985 684007660983836705 347707147283318507 47700276293012522 826571294578649162 888387492178974994 431499854409768666 216985327826047772 290773534338609617 58158360642535025 787527457177746095 72677605774501108 428893559072858753 176602412184232378 211327970329590732 969373397018991579 826050303445776592 460973692286477950 280990864717828887 225764336320118840 736797641535681396 378451194282666428 273319278715950365 315601310936249373 657799339998770569 978152679382846386 583252363901289620 254366459920204850 278093591774615211 729841360794501345 353111887658677928 24528065617762379 671620246315421492 96451718010273427 504381010979848661 964606314653251119 945215537231032323 496499897852622805 545625898883400365 18289381602702191 941903205200677471 964646139801547264 500491066683583782 538235809953818074 207766395763625308 533002518111062413 602246984422766597 602056071886155791 18006309007822771 849100633078480741 544587340726192568 974020267356461035 84005330122349611 613855183688689451 682505665103282908 496806860765331673 235293920433661665 806313805223611682 5838752108064574 259852545575629710 14723781562476686 235597056933450278 768533089169182096 135394932102447262 732105063551263657 259941478194536141 611763225192477324 341354571987148837 90975676636091127 557951348662218493 835705330469533341 885459881791580027 230036168717613824 205097326624201118 561230095765682073 75928851829022761 707896275683339390 32769239645799258 26753700006139885 750687393816348944 486770340098362551 222545628078136545 282121624654125221 607417452765463399 373872663573825581 204656437630749612 404539333587488960 639875232506656329 484111866242820949 482128751615074049 506308454698865525 548146976936143398 754169631973055163 955039557879486479 357932041260534774 880301406399908447 757242666955476312 72274949023486762 781212242047624699 662960950542344032 636053645977145070 585986774120233337 96628950134350211 765782455133184606 801383952676136430 466547138582721694 874086176204863573 128896757446337935 62654783567564422 159881943217471019 717172157787533562 392935115467745926 483275128314519025 907266496075246293 719321222616186044 463969502925218990 282507187786132443 957746608808731372 610599560213165093 97540183493329229 857779256046811578 758227126982639374 752916842768611277 808438672048900822 847129233924859059 701334622054160729 603346064730968238 268724148046726053 751662824981288537 861334464192873664 969017162740731167 324738967108603632 694838916396533621 394412179344789568 21223084365798991 889699958314560626 726196958953384936 515523412907063038 967918764975662414 984367360301880672 964343214624602208 449097564210710242 883834793925373226 420333732311108059 700073756735366894 705158752346283565 813530018234365619 880780444740258888 357502748669274422 408794686095842338 985624689124514023 368094593028513540 498544713313712286 919019367938135110 184531200317105564 798122697559572684 435970591381107015 43377761673943202 166219097803524904 250887168865551571 670011918415428445 298873594079360139 942289532973329703 241356808130545790 301087251892417867 280141229301436403 149122721217975242 250253518104256659 578136057209228502 881756013469569349 162119795115495019 612555478481917084 268875617612438044 326516936380278812 572365726503983347 556079206295763008 175090963839018858 87149403875394485 437084895086470294 842567274660251652 847218723496710523 815656826807037833 509369000399820414 63354142797938795 946655489133988045 196019885732892873 993211032665007087 349106432466819690 364813862438803274 490056262088673115 976264867478260193 347998723869720664 365547550765370404 788820159134377964 885265602753187134 780255913964689300 542678170833962593 445721546912088884 387231869681761542 322368873279459614 293489908935348671 5305909087748346 756799713080552134 879741794034894976 231746535337720206 848958217824386984 174000841977822576 81354696924019069 423532922879385350 264474467452140160 236122771841852654 136635216685913587 169415088488262798 780079865665709970 526019934367345810 785055991803819953 616945520995607628 615035589714622162 613480377786027020 687810422474694372 938345460508987582 681175079184194794 492137019196753762 79663097613403015 231298304633075820 541750356307329615 422175439968028100 213738287888484017 680854159147652577 982842461204131472 509621149559015239 729249063772392985 78401571666108866 412745814011281016 474199631864334687 826243813537284253 290933288379960225 551472637503094965 897558882748962260 569317646851787163 563492375063248090 956782926252580673 687571452385415589 746059641002364052 572920910567486978 437629468788179366 920264101355039364 962896235005584853 797657008200903988 397708435434203017 545623974535958913 313997790629062110 627634993247623698 116745935066062199 768362041827113197 437414602624929150 640278022706283011 865030859501397835 584995332537245989 205020536513501355 314533707071265769 128114105042393304 686550051878462112 793377391199804124 991064685591654005 833693919047057477 359545989780556093 687237029934406694 490601615891599962 948794016596214487 774183282060013246 826219614139585602 306311342557576612 131172806470829045 33600635458358324 965786212178582312 842086326100432440 527725395055336180 834534712812398525 724028556844917284 897646798536108414 935713852868101912 20740005194870047 633154151689333259 547822762824534666 929806156556408229 214597386679468982 341504865990728076 586710414678429478 987226921655985951 282938109933830505 320399292814333364 257965099563743527 889038854550814269 915725051979805451 473326182058134829 532537118154537182 294329151542652336 73785877065290360 748193731300023199 876556456193400985 173707462224963305 815252846761981383 325267980344996158 279032514112155516 830740580413352698 920234577442303781 281647832256999403 477658038047721148 658937606986315184 446831859527332309 162727941642978782 769141560779984733 390198337392419761 703902468283895272 532968070150629351 399725110186213410 813882039823748913 44691602464992824 466758014534854657 654864086298855477 210076502638313593 210882689648496172 559138744846878520 713540873466313054 32498567441772669 58438158921569512 773499441775900549 869129956805321924 735824861131512354 579222298716561694 179509951206291542 165457417211435997 47987983648175075 500578547775345858 64479570131637011 245933807749019479 466819311842467458 84813620939294813 874370703298912525 659476901380961211 655160760230490655 364849906832696076 230928373837696750 812213967574214847 794917844787492337 370372015466563896 58068859029136327 570469546352002448 479957497135704142 495015439862209781 613153747794300843 358330648719882027 273701916737432254 68884282048902581 506000291087870470 821444896233241502 616837044340115942 782557305220248427 5872728215776082 710562115553105772 649256354607337031 460703710939751418 403977557792707145 898845378576304874 183785437517412027 589998478853218938 152658574057718038 215826809692789602 598670647615737355 927113269381062695 445009874411222357 189017314643265930 939536770199562197 498218139747645950 824439671552470784 76839136266014449 690557906089795429 481905689312973857 149304191402727640 399042086414066379 862853160014867571 506425472792574989 959745899034044227 647162847959117649 129617562713239851 836013162762589650 551482047775566894 552716941970358917 563513473420471061 748976252197710168 680941473202508272 207066483608731276 601283213621554247 492746501953149198 919344506973155339 979303053885011672 914960048875013377 119052247361519013 34659901420272971 933648413626114224 913275364474225103 737068432286978597 844854584515508977 463769061828148982 215234762087833342 280993419727302519 615817801563302533 798179511361488406 71350127172674399 668418843542491713 395159089682810942 515846046751504752 639868358019457472 486503756068284899 157411081197206179 918890879496046075 739621098433121312 141746146860952183 165956247969517705 378229426023287564 531871562486776993 929694144315850068 511534741549728829 573051018662123500 984887388036044607 376092614054259599 975890975563251502 600507783354282159 460316368023536432 67452067116373138 852309336487415091 754619136147391087 301669278906566793 343836270968258429 721360119728865942 15748248792302733 815424881231295265 353727610559225 8623558155362379 315853581708652867 747026141145007538 728083970799093944 641715068580801296 351924281205501906 73810587127177601 481976290227272747 917452020055227163 154785139779041400 230090344674317427 366324041839885652 756721962423398680 792580329076350616 29239537247197615 352531567382505517 522683353134376901 923456988816045977 354470994814757944 873051510923073712 589930911392114790 676188786620152406 218433675101269522 807683260119906566 376115432135593820 106739414627809137 572892701081504463 166829613848467954 333075228757939249 899912533808733932 676037141038533948 733160358279033425 410681128412670080 364602739522841073 845638155620947004 843321612263869255 69188332605530394 273763667222437986 652993110289462608 232426824571422813 430524290034320937 922451529597579960 788834000373062023 41645528013271270 882027569983327271 182717635461174573 284711693045596059 384278937980299267 755823303282912478 950857386087802289 736467528803327879 183803942736041841 614347331144769650 316687340908424143 430946008373813977 703007746190421926 880662644793456174 790251019977811477 774799412669619121 405889701425022934 243194531194452596 303206341540186340 734081369933315970 825609233926637459 678983267980152495 605129012739659166 181109490972610292 663511085309073404 246196570325831967 638484775559375155 816772590334644662 140212186538382532 258029103726168075 225038214969086385 105986723735807044 93526269660048092 454200743412850904 626026144924358196 532782188749870707 438550053083959903 762264200910639961 3574631377228023 707784700274740602 852912094282210612 3851677576457050 863769950155623837 142317785280904736 965468573603020651 14291610795088929 458022980106112359 813359913280075887 876109236175206773 490376186980826829 248977077652877246 387456333308626709 305109247641215640 768448192780821619 728094744047824750 891190648806261391 607049950580089695 822015172802000629 384394709221246216 888864541599449569 87227130574801646 37839543455989318 920700892106648192 820058762667022700 132319648935171340 144174706771637674 19138297052701835 516094809219488879 520073620773330918 616739717496613988 493312177409373608 757909586134127827 32292843996479257 295025043673486113 15526006249813984 379305353362769943 943966110845306588 893385743271253445 824005303227744572 245888948128634034 396985375923003172 238912063848629040 352380109660559144 798352218727119555 940587770693501641 550489085750265889 609501575462171280 669975863993444816 563925256646326988 493159943646305725 693033766328048968 605279278828230400 809507064043093319 491914009551806233 151277416883927675 133903236643472133 340245447445921168 70952494484318974 753697305759497319 2731117080072480 852976173261090502 927360142617298652 586207027175414868 644712024433548640 727811194873425828 40056856461270703 875223151172382339 95803400948886376 96857727717506846 437865992990992361 2269767717721132 43625214687229546 825604020288768747 464597142328379262 639550166224415743 266462065445936344 980580189856277308 926167878123246929 844925607156532074 158270541493317137 973538731754443213 47701886702118486 97471272806927411 935527039268201183 634785551399316670 443018724194313676 520451622232726493 328126493181613231 324585659876543937 469991921082209849 595291396119809530 137870397265545156 663935218009768288 280957616688789360 917068658160593823 732737993221182490 592139987522375240 737477346970161301 69360211912040219 119052190854617229 655647382773229361 533196658179951160 245988059825777772 633044571214654551 92336411951886036 88331301259707980 651734251581025737 186685074286716997 525251021521950131 504483802012220786 903740867521369848 932568032157642820 848882693465250134 706205649006824387 925399773127235777 754782837324351722 592950795069024534 718470215685351760 651588722989248163 784783175589194713 186052018366854116 238317118220410893 607898470667009672 46003523961184488 476380627699656940 800223487624774233 809508751514352057 187746975623917166 176532271431639058 283341810695140057 470756024206421589 15000205656046229 475225543843824 87360319116545036 706938622750293008 481127423138866436 385018810936269015 652025932625117940 64660290120281646 623663658267414833 59159840441302583 244062863196993342 673710927949305429 97137232352204502 649352175257536580 713008790318204012 151820179158407064 251179567850431359 640061403588505920 983839799281590378 762059723670351941 222995654187605271 168214667636491707 535970564195061984 48896844098996092 116403423455713921 203314796360174832 617725428718031751 664213880437739912 607592062006103477 632662317328800503 579024028395466939 187650948194507744 728286596851700634 443882998380157875 473308888781414796 241019590589847038 138880530308019655 388636578986784761 328492599496107368 507487108749539970 781884184885780654 534219893551922456 489712852454982368 414780218933373358 843411285317880644 274921462295253959 657187375604956295 392426245984319210 437498765804024870 984863132144563694 547903579212681789 959223311642569944 411178348100579658 519527312366141662 856504812844428768 349264314014567874 846723421732932937 508611317923381034 220738040664120975 515031217641573100 907996169958325520 978588073002962103 462559739471971135 459546796091996112 30038988889149335 802802529987798157 262628576885342818 7498716079125691 201381454499227470 364608298067940090 337600232748596938 940259223491688641 162289900627490475 123366145355256891 294788159877130948 745626272773743072 634705752870574553 338433750162310100 938653218825670262 526827126864125700 245015235828122773 214040294362262424 6350682664600079 766118382768207461 444852303310473825 569757606664608838 927470877767825959 154901531934087677 181449470966431000 693123535774466090 205894341132500103 94238106575696378 974601883298276780 385344997952587986 866423093531449139 746337921729666856 467455626495439200 225737146092328613 645897518798021886 313413046600202267 423484995243656843 157260333437064257 290364425389573217 705432789889253524 466655567253688254 18060257276143547 471006485740315638 427216510713408426 276823029272343067 863945284678456356 423448421911943241 470599355330915042 461714866631940578 186141991784124983 440801562408860223 243127574909917094 49700024799179752 41989870554839427 530250602349554370 119648940016190410 655405113497231836 669350545910358827 231067445626291865 529819980259778711 76004764911666481 468673653312037497 729596525301401260 371010230501160806 931579864373192816 237797936506420069 10490785536442969 374163336417134294 987977438147894335 697277287850035951 96912679649643781 501013036252110697 299094514746491317 208631729849769692 750936434013991170 893580852852591719 830471729093785333 743955997579718564 816535736685460105 377169109502366110 371735430345641211 458716552480602247 402514186994702194 879381299711722368 554990746722397875 644043407680794320 386415934998879067 365048252240233313 236565611360452130 111038274516471584 75214904341771912 995234407662453182 501043205952979251 164608712328994230 76074196386703748 563376634072048940 960624891695858252 828350999503187421 23196522128913568 322118836146208397 747349363421652463 712434660334983256 442070542073832100 817184725435411260 814643466217362481 417477484649929310 822848568886929796 608611544011656909 345124909833868860 28672918461973819 676003642712447447 267254146241930756 732038735875897942 395830882904923415 597991629303619626 159817474329545836 988664062046628038 876152879853093332 183104962307398591 842544738151376761 829208667333431204 401015433242148579 555717907089181940 899161482323624635 258490914988797900 396109485401560813 903216038100709685 701858712597113020 778491730672154628 643922131786157083 569876119478196649 434764721223950970 763433156727825128 404856094574688082 610377879165845891 257319921406912345 502228440907768911 897117799207684335 216009091486149753 773250841398954338 999477035845589121 181846254064707684 304874090411763069 551003610418738448 298336091522976284 434795119974614350 968502396365578767 998287194323783970 991434174361417999 647355238764149477 351414635542082702 577603093825170207 965108521316570962 7797316043267059 774459236572698932 538560236895380544 79387877235765224 337294530268180354 309067356018623620 960941603131548173 218550348845447049 471169076169643293 522028110009485669 310839508401518097 331496865444281592 890641825029734276 889474180164359512 912461610179555091 113846671657822150 709606607174696981 265840963358324253 267665705012556553 454836131832475684 854327560540142173 689540656777606456 308436974152337050 367378354758390309 343076821324978512 167035176498737002 324864462228854165 890381797838192337 342885048093214023 456687741716644191 151251208055374917 458706331707722896 295789557437308394 745638883307095642 175109421685575849 245104541061250558 538300552141637758 654943040214464977 947844291855664863 123597410250946321 730854380377065655 206599591245447935 538965703212271815 533727284556572969 305635765731612317 831432512615737239 290222694146284174 632833357176342479 572141256300422789 533312463359750224 703008451906574687 415560749154065054 466638081147149799 180454256646439062 752392781966380649 805523132527044810 923295607849867099 940570288671230914 946154297215145629 270277180672425387 155840221982501533 594458200637969440 923511673628711481 321940844734148802 709283301662183900 193395766848713108 358548387599680878 847393835244977392 134046686668906653 197150514110592061 160811865277443218 604056071073425371 987521062973667320 921100266626942331 139140146237462843 631896688728022930 26715756900013123 473480904323751163 550481386742833571 584952269666267850 966223064712769562 758713340826741684 414954659333054254 43722770175823317 73545777470938140 775759437690659355 620181361862585551 300720303235457955 902434253279395282 770532945360784998 310613081840377072 734697872046283364 181651587782141592 727326778064142501 326592308613673663 367010612844258166 835939283143984121 445510450167317491 155054662570245536 882563339499348388 230073253657911850 575629253997760203 615605791314643385 948401909487614408 410585703783095565 961539815985276851 624488611395182598 228350810186676024 321218220567929910 634877894788224353 315464495207386969 838161480383618465 304847724115483844 564027297730837951 828193265398256304 171262841924508098 162167193049113462 263600134692299294 623254572907239891 464981461964353356 663029249797029190 540698277375597616 912719740404993009 679311710259400845 583033330726721764 734328292158714585 844389190258915036 219699125341407855 759104940766371257 434130412349330015 681476442211435442 353702728833864206 188616482039781117 462933859257289521 848616144987336607 434007119881791406 770217986375646072 382128561512315191 641728473368713330 233618494434494985 500997672647998402 798788833955821012 588250056835502979 883953049665174907 682650537888465600 493036678384378355 567552840269092821 521108491023477037 801413834694525932 87466488741463215 512099924855026398 807416290721041233 947616134973429540 728075500103719897 916049286854375649 350700073324255410 746203967562271938 109762995286864336 335858115291373962 472982373158536108 254666231639749830 266903681757744354 725711011524223477 996243024908803732 611124081903461723 969429652561771994 55255922452328580 44069428837155781 848470593465183516 871586537130515986 933915647503721916 130333853405690847 914738051526449722 497329335671664514 781284753974051874 856818555312106732 242197479707530606 978874903435602262 990186214325954815 680395443935323509 544676140059974557 383984181121552793 826024882875233252 519536746232691518 883891727918006217 961960892635109935 407034172535950910 831082770466346048 436109076699893920 805445396405447430 3082071806649027 43625183176281272 339338691896422480 948583998051793274 385197524102853997 251709143115044907 503369049397062458 774032203438740295 877554531486384702 454203715835629341 743084606056823069 128519771368975071 405931537027001840 57010399529508081 799203468997156056 43707118613105250 982199943121130966 597903734847610849 705413842725821422 572610619634009783 695127736718913155 586028118607628291 574200339880070812 360091524451333974 574957477970113123 827582126732176504 862893385114788964 530591335142412074 332582698148567601 808568116310723278 807577017924903584 187820015777643723 209975417406810786 119038042540810399 566257085626757952 794007522602456260 191661143058456909 96693779813392962 786669788450864947 538188084465140508 683557129419159724 501560723170646120 655939267668672069 1062057225446353 259630788152854698 68253188032966034 122164892944586568 570648142535366515 609860390159549113 866667549529398974 711876537010550883 451345148919886455 769306555024399879 609053472809682737 615090636055546720 282101030443978964 35851380630358120 310709053878155412 418282323750930328 443407534490685913 978358649454281608 572215674647210497 987940615252502517 774764454601099013 507835180038790665 514707798341045097 228499969855420227 355407825289655504 341836962543382815 190596260804949585 830430754514026614 444466769627416410 905331534506475478 759291704319433723 169335236449026905 197367137185173410 466018611354231120 255601204404087975 36218928521473242 968341355074761627 593499341052759516 822324923894560171 694669076636091104 441399945924094225 601286312378644242 56246576164666685 840785461240215621 730111790365214153 522459373848171043 620427473645696354 781842043878691641 824821996019813612 192193722715546443 212755744115534596 528428333185480653 244022122990159285 710344155971384877 142198970511961210 639909979595368803 287602077831316570 957158374170601776 19113416623137723 154351192503522866 972891524775252803 968703748548275452 495049940350435464 94871751582435010 343459711983194353 99234502843245188 921705501455448394 237508986385732818 119786056896244625 974281017928077415 766023586875325087 485724140314825795 410326550590338870 607868819556128035 782434162646089286 855393641181002171 898514191343250872 879957446260672161 497906229754791181 209882729797664193 269489558547257185 442361796466986549 153444855282024973 260476280670404660 274058865505856477 888373239580230297 215286268729734652 29405494025142039 970725266738114189 435513633865217779 970662859030084153 337419366939691436 642185527764504565 792702409670401336 474352650354330688 522429523853938860 236246117936855939 946765289754827244 507957614504163528 326817966968793963 137699850507054792 281872145010689337 483393770388728007 97198423610390387 311047674129335153 150738878730983659 470560740336166986 939777297025313508 402309009347842992 632985636991351682 958641617539884038 102122450488656933 260212591385849427 117014059257970795 669173927214067973 130333120831088050 781249983976821412 709925998063518475 860834025862660159 376730754456405992 46103049524821451 571078652415978534 140453264108122301 299404326290106849 210073244080246167 635978124353252655 612508291793569200 684956044623292945 922928927762703304 243893296533739905 90067479580795173 136100410539005471 908564787589263551 221191079576991491 690450261570255144 363510971514441631 356685537463304611 55607530170825132 321067069999049543 846419658704358472 588151112596927427 427391393323258242 555215675124890837 38923597953146831 124596805698713514 231973965916643900 582570056320379773 991608734058156239 339262593265544573 691136093483226832 948200116144079600 362723175529756155 30539281983510230 888339259204162839 838474494595266979 577796500170329484 292135373225764168 897037072338288328 185008703628850882 208594687878157573 5045008212647236 350919380106979969 953311634881555118 605803882712398433 980836532014821471 134138943530982286 949447198897028891 120987964562620356 610874265373048229 648620356267584906 661146953864714579 631656786564602828 172113530146949509 15649361969541605 856787581143573193 609452570638127913 364901563489270143 95845881901640540 690335882285667201 896521065605889327 550751079465274960 584324752674748115 315075521358569011 98506210349100409 324666578016966350 691675878181658089 588818760237676930 454218566285035898 591388552981948261 755301292216090338 991417130334325800 174812250653456436 101173119340893298 870517653707535556 978106572286109719 292512961853260113 403212588646064041 608871207978350099 621072233695880763 716748844321428633 636712502925160803 478156254839763686 33239030817152942 80668692742073177 63631927479290102 45222398469489070 928297818204718517 874556471176418055 894553428497065304 719339122684797942 150020357498937930 637991793086913907 69571495737629981 640087976096988612 816539245525412654 103040659248910763 728918192447401758 439371654636974092 126448252043112528 714963228691921038 614911293203069267 624903056266318181 630812200665926915 386835465223135389 395645355431472810 555756355873334849 800525497650860587 205496044826207665 55508394804589880 37867333753450823 961385924308597947 127878225638716428 463281550908554316 342134770159619014 849319782352075961 751816474316270202 290147932510445352 774184548228884821 466494774748577870 287555807423252585 658506069473058245 795105320450672660 753898740585395613 452997390696276472 401938180037891214 497964547207392077 213150518159375880 51851671059865210 463367258597945336 116017103717521243 882745940539034354 523777269934119567 291743241767990124 877185888318252178 928804671024278509 386805258837303871 12795764967213547 364013991721658730 947492532246683031 469340879020340272 644527150119575067 770075791773238370 249263051332839628 986393976581237174 825347839510013810 132627649327741507 127119319122864722 663354090383519651 34062881814381134 300704202831008458 842477184782328529 446147846030343129 488526943953191607 47832971413771621 389849370590716684 510566194010517488 844099854935784704 406094701657067897 569201781653907777 765273290503889206 842031354214906331 154387454733858161 318244755335921231 172625468880678601 564083618983885449 594151154509042662 804045130939314665 695135832825200355 455276530559916707 887636263732030349 109216383168952820 17869409432334865 745237796655344127 188226089405583467 897682514246780127 483483733827742421 37766726145609770 400245450001090693 321689714465145544 175312344094644214 612617984808059004 353855770418084421 476511713124548922 257368443268933845 823835704394839656 869653543692784819 657670794080411191 917952296348095312 15287530142789360 718390060638910679 205659543683598432 172894806790260615 405041813690667646 785344287899117525 570300516808781858 614032987846191694 473388965318732254 878123594137811487 236900262515811173 372041265293823060 624983170263863511 237839131135489956 163757312928547019 178524557507137841 251365620473275124 631071506678136855 314388854879261536 259719634459174612 599788103921151452 753757108845277203 316131301449730184 235160440783216479 833021609440143358 809241290923760444 907678903301598390 743499686757482145 124802607606742523 940445912403812588 95040468994902972 397718939536963514 678611469349799008 506660190112349751 713636710046119133 952805726841387654 450041602661618158 199854986237675147 633549429392416526 784505964458850656 821756734669602274 655831439106627760 868495677592030280 523541402314426984 10236044314837681 314519445738049469 26166428216476520 746172580772028829 97177814964788985 161922653529831448 66499149205101287 581509052338001690 953595397766696123 125380126468169415 266769987023684587 619322859674071666 824406374545822110 754790237957133749 856865060324855138 67188961698710669 511060434610440454 784887356064924149 339052120888497947 113086079545544212 207081721269703477 531319912696547597 2508076276995123 128502628047674922 126782697470894322 315233404077012880 112423557663883806 883035569758799490 654127332607098857 151918807579785359 499679026984923429 440188578826935351 2982812990096364 684117323205895070 836024939923027755 957495474229191619 266739199724065215 522009936653219903 273646528198755777 850751836348490031 833254801716680162 592761853084635185 163314870448155432 71062406713814422 878436931438476590 574174442328043124 473967381611397842 729822319689175831 814321664211447636 560086730679846428 153754827463892249 452798818750988258 504110846412584617 881079153914353072 581478105435474613 396087815098224850 788308992220981762 144519026456048257 327513005990467222 580001047792792835 648984563063398741 503729530638389183 472854097292485281 412465553375198817 137395043116163445 315060341126862948 892916599736611461 263591660287668911 980820001129735982 518126788802072058 178257877100280334 255578324835269930 116479796790892743 168993541526888581 367458524122512435 929986743936867747 534919103701974261 134254884418554120 22214755865360307 837104617062312769 852423965253961216 591680225038005081 455584040479489653 934844570417997545 520820315089791068 163977670613643660 840333155480700777 637791516447676676 435731951891880271 245825655796798201 967427824294711707 918315310573247664 9194916563055460 248804343366113296 301754244873270871 953259568435418367 443721955881994272 371311126246154518 787921837522733268 746554014367495539 362966063162030510 770795177869517439 85507227655667701 474988157079744820 888702985773795936 71055483724188624 668337893250555387 683212170555230206 478706986938762052 411711313817239623 152332701396609856 188719976252571483 647636493748509534 988954169659783956 325808356788214308 72940526435252711 378316189196956320 367346500805747941 228840758746694760 424473141222812279 576131931218770137 780312281337199417 648279533423581010 488637576718859302 825872298491392051 944751462648495103 485155470633140198 158256960817445677 766678232725438766 100326503104571908 673295338690575908 908458154558960581 493479495147251679 339528161141569910 776005040646539951 218463737709243894 477904852397363800 15812010291244203 984326972643400261 891645617525510619 882549432189018698 190259596838251243 43323783752187268 294364357280061150 876709858917273483 622385906125200048 794960809449452026 370082509878937120 288522036005053867 552941765700347882 235734920513354188 167083407154439500 834059152886467249 717301146795951179 281537141008965611 343762945959152647 384268128780772930 746519590020536492 74665194944903418 650901560790274511 755510972698092324 798873824593813200 132514374659564777 816585654469731771 728208889627367063 870510599773505156 95900690623836586 747122080182661026 528235524031677535 429536418088981857 66474277538416484 125397554052189223 689366871875309605 953827712178548741 823611045113629357 34771190385149450 853755029862330146 733967571628428277 692702181628097386 859902905045229543 544508540228808855 136743071807936288 574005673409334030 940506832334595942 681969937135641004 189155931674750501 250287320768761939 306844877284948919 865999030489518245 735201742312925701 379932099336661790 951524098057013836 242986616802319023 596730406179346333 905819956828792191 481548508933746745 597402646103511440 386205211657205 754394075238997946 242830191713364521 12831691197434649 954062023564977036 234836720350042947 558745789064075001 110348262973645041 725675749981677884 464752310421314378 957358973811030349 901977809283813593 761468430943984242 372720988748754557 559231891599947090 373872552543817121 214422976910471503 399320063435794994 741869980653342771 280613021444878654 493314158862041653 837851267236118199 523246139627491240 269457101757516352 914274202852486956 123165322267602283 506474642258446437 605873830724825715 669432867746991814 866142648865425427 89762349595686174 687180507758358969 132777178780605063 89979204438885562 629123810838928330 284344936376720475 568516331861082822 405184202722295403 428339290191281254 251886996987822945 917325712715567664 116064891916980327 643997055736768440 675051700871594978 739484957130113942 354887255114664692 868838801760722990 628322121691749466 930022907618184553 384224333727691031 198891387693929016 818342753894290055 488188946174894306 231523356482429648 753148607680679128 345794415221317730 464526854741917146 988043218849756311 502847671546557743 679018323767304541 171880283251245534 794006671114500882 813000313047916834 639974593152349800 919287370909871383 12814089417626769 199609998021451481 153145188183792434 350270566999300401 909836791157163072 298010744036505048 634139257062067394 569220583045754477 871703664949131146 705092803867452782 18106783324927024 850847481544610257 970323732523358120 438828932289800411 551230931770454417 285677353467606856 149123359633152833 360591302757102200 687299007163112159 480509895695134368 184874381169849495 796590580182138868 958810584524329846 494371765384239055 263155830174345091 873229485202027171 791577791080966563 74637367324812539 868409550022335687 781553821779650238 501225332786675011 895198060559804770 648555593257797796 146497351961199539 532352940935305859 376207883914481270 311755436401712582 218859343662727749 680962592185939822 979034105640356956 148178971047920717 27676380108659581 267567643630460607 512057323763063944 522766158606235872 128699850186282346 162225032346065193 747234194880375451 543124193296465460 623502450650049651 777780960340479518 99151077921965244 571381134070264549 807734116759386528 310682169896226064 370977368137836231 428282743311337664 403930359655867419 652083686324302512 495430842828304604 227027261243218560 949728976471182723 501622134538808994 141265878160093004 21771477048885766 663680634032257432 293370980820936230 698587371946940458 412613864837249696 623613840857051826 617878308939250855 907661947036856447 138654995850509668 286542522421352168 33754926675345127 336777576887283124 953074569806232474 507142501349564493 22182277915692198 653778282067587583 122946348257908443 910461557753782787 492723852901037364 159434335459890800 477538185860072867 99172358847593816 881380430390267060 295183116623518566 239893070569486437 652671787009444417 17254466004840524 135709722327902599 118253655230705059 730354483222614866 550726634250082129 343030714224498673 503401700145503231 264012604314109882 64013705513571322 229201761434069540 585778708109771425 363621340101534698 561260879950934427 463402232547332178 232424194127126782 354372292720942127 998222766368764883 786470937477419098 549601181354275388 393440218757619732 323558014156951756 559355311076663876 857617891656339763 642105148279288552 69183320684981196 319880411181554311 796157691193673051 467239065958952967 316488293582244921 974831410204660979 256078860332018111 298708558372231167 677213227942063510 332605966236874255 877907612639649766 623316686843060143 889865308416840528 199125940764624853 319623578651705978 154101523188762574 564878223371436950 810604642194425652 879846710750267828 351959457046180589 935659672172064476 778064036510445867 603240102336216409 149954417258372872 855138932383749483 913255181919731843 241538891533495096 219176284843302189 856596854038240899 619771325203030317 950023435944756315 861695456098991730 32002625809026892 211843703492982887 594183139184102122 160270873666380292 290122608614118941 785198770075919998 708377572228130406 750301944140512104 974308468174506478 39077970076707727 459996790956390916 138188038660184694 861657053213011607 532152781894892430 94966852285733988 766636468872791654 924371104614138704 458170240191140837 213512885616091054 550936039838095731 801554562185243737 919842062676373108 562835171393464873 150481279070394592 799626549275790486 90561940475314653 685471336445960808 453756037036011092 638138528240452158 260064657922582200 156173115738128888 934194796077575007 726423201823349087 46782916891987283 143829700413334114 196274670931332923 687136618528500715 780285796326419305 904694622329325650 822682333855065060 724196252859940243 160983686977852291 521305944230366465 309070736707009431 625860448626358408 835991484647992636 320491408485339668 450010088166706734 67838166072119940 836002765112184370 85661003840228444 265581836831719433 894141828558042632 454902188426472947 843784319076248219 792250952044349453 873523294446083857 339968237688845891 854218809626822242 108043185262310999 171313853895519859 323629338603983639 374217539869221492 968864859530160815 462895998290124065 177849264001748859 682673633230404499 183230026725696512 164554925788229876 599039896580097954 585348417639496852 603467917222058661 144802136948933233 681154139174244203 17263773225829450 440241987231648105 240909394625869861 563520033195291692 853641483535163162 406198159071926685 837013127007737428 587367731639508100 705469381112411900 962238967206348052 912908441210734057 644641084820478339 370091865379478070 694563913027166054 993387461996990249 3882151059132966 860789926309978105 879806293606452980 645791047684220453 307928725149090010 318187824507650992 698101704389938541 55068985869498940 340389320527103957 867699237060336712 912217497095060074 841767672417954491 590003224749423286 443944155840922119 561493301201419666 188895080142452709 593076096649223188 708003224774764399 340752686452161098 83594890922673248 136403916881511512 843468041428123491 654897218684723088 649361938451783965 359597167506542194 36478537386629221 277962068042478359 628297458879846176 377563233608936123 749281291232238190 572523746484512605 895110224073456090 134140067896080335 137434084712874684 839639563395577018 783812559450843150 41196871495096675 129262523383420705 861450484478009696 305085627084247487 423652697141456257 298735278418817769 861247916345727864 553470762925515873 430385202011018289 606508809029131886 339616884299518859 827370457196278616 715809207790221439 721199605198891277 992579387516210105 744718777196521745 395993824781153196 570921761300497500 323790013727054613 960897615242173787 651891475578066091 360372594375045077 479971091876446478 998302481740319124 339486132649189461 73131605416047208 458061152824272521 421463290912966463 22900743464436073 400650775492186584 72699811714990086 11503296126080527 828017354971909104 227948772920264531 759128351446690881 18459258187622653 668080697613356485 705730430846561307 973530877276522275 110354176731918188 900940604819447212 395588619232242581 158490179575676425 846047968403618374 105589994206650185 463825324271714888 377421038669744571 68026307190265931 248388726131957852 391034217441599367 181116598191023631 124303460494789703 574482134680234634 9923519668412084 498007253890668479 161310732253762797 282589672990235789 405814022835322962 437395128619187682 365462099471429032 662247200142899866 355141307031595686 606059594174405148 961441404870141084 829981914089074840 45297796081826574 325494334329302799 874656287662536843 541316531390977944 473704288653883609 941313018293361587 812902204220214514 405553618773633984 645517199711436035 725848384793730182 911873395638980825 867571297007905070 700431143376991054 905014660500655977 396723531154446997 662127264423982286 358399359402585181 807037735509544689 579032091930052185 772073257344436565 756770808172660099 568520794076977708 441428245467020278 117069651309953111 289545900052192634 463720516327418286 4163368945085039 91875788655497893 82557631635452590 393538843838227898 983003928695373411 917488931194396259 188262524400142111 968664836393148308 686559884621374266 894165222271947014 717937792472630097 882379686691260331 799531753901779615 101807233023233637 977136803229043737 317301911936690712 527016618809472399 974914388398580526 747206937935207850 580086488228312044 903567615649736196 876721441093351245 237634104387733642 689484490475461866 860473883090805391 261995013670080218 918446824612679345 134846251151621133 292291443336356564 398044703336495813 296358492202265242 419773570368691975 332177139695722507 970048273628990026 641789720903214493 984212241740056723 203233002214065783 220544094496510557 662657357269303801 327218817625983085 636242931330635979 849546294000397110 568470226539841970 315091920419921506 629000986926174509 729814791989063230 854605365762406464 226437192951502342 325111630576228504 137744207659296817 174606535042844374 856322544396123306 505418986401074610 222752935051473781 239449056533240817 906300057850058655 971970186949478763 211071507723477595 23026244118820315 864059711227908616 990472991014640243 318644764590197546 189244560280223753 989213136441981282 64368678017936000 122600370514099700 256127006413708463 770680827590736230 35400705536910880 948837148793246628 587630687017659216 640266368332021590 63634830691871384 772498512271376000 630111529362953702 947050176213373438 611905820233453722 344188041236489792 970891993421900213 441358178259666911 50313897970661898 517911419103946680 474942353574882882 550077147509714055 711440975299590272 742726248162172169 958987259389025936 546821542191980344 471074538657494831 842506328283596635 803580241447385665 601777101847599187 86300816425545756 932959355839778518 587875907042791797 151787533807755649 981432234136303614 526782650068539638 784056304520091093 71303946803829201 431725418409294941 536387373180157999 760837133647976082 887139096912217528 491870012767308211 278198930351194230 303595438293931924 915216678528518541 183658594963380965 769837948131785779 846440859321274944 183245210733722644 161870880966104480 610488752004849612 853131108192004778 516440522969903224 559643574100864017 548665912554010555 258694567542229731 927296131886599632 672384957029069290 966190247878234380 279172159799111218 55115042992607138 521410730290902538 854984302523385312 9613465323015627 526174901511674828 425034683846676585 846111845030576225 832052808382458912 816057415048491345 282126424963216574 666841255812735820 228103529731538738 175741047021117406 635369709935654128 701244668249747903 738590552571427669 537431817779220455 205136130665631793 700609429138373642 488933786463434009 986950215425093415 313494756068168737 858928336539493277 510572828935930725 952376201810363617 530471612903653357 506091640317053286 284542813254470195 948521417006048067 528672991916815094 459724010831740693 904374995856899959 796848190413607654 565443264773166854 251666532757438260 574615568647204085 499404057713594248 608328052893777756 543122098507979628 156261228034885968 390644495730015018 714919119512544772 476574843419915492 720484988575030998 73057674535404246 582230464754925667 346285147493770539 221269670079802057 638796072310042534 597719248216472601 107058294967904482 680851229556057356 645144400094340056 165478408566002356 612485756730903682 279336774428400211 13379061725188727 680338971522817255 651600858989296870 285141395083369188 840368633446343519 714836241681056081 823879678219231484 523719543764403771 13861483958617406 315834001150883903 309673291277577848 248619271623602355 697534609412429291 143138410471319684 910309364216633864 853318875322291003 72413482617950391 63492739135009717 231341149779734840 473359421535335372 59253374472298057 453193269066118000 462689349802472017 147084746729290743 65290200517039866 954076863965084987 924823547005136690 576483917525202268 970831070764026083 334842711038360007 727332832310403000 589101335279924108 572021557794594412 803786973244538587 805522053767161686 507707049711789053 559048929061329071 673821845662470265 880341916416689387 203226124251670242 275448146192805774 302304190194637157 529492715437522148 932953632140887748 833255405282097966 153876177998433555 375126148166158885 570432283546822296 696011681571148135 395255091060304387 570994286838653626 360299429546564495 920324858636760563 128955482126618036 970287617763882862 179810914699579191 134366015507531537 498300896029013828 686864777615661132 882912276382392120 238325867256715226 982837581042999132 826723425926785866 125639936537146086 285206994099203448 872679005105831968 816211019548586598 735606721382731307 748520162562525638 126532588993476380 630846812145879894 626844533382128419 745274714637003866 379872331745495481 290981269970576827 933807234510542046 511587487494523664 648984173539229409 379975497005348551 250437010604134760 503827100739071364 530400565230752493 575389664382626369 497812570290021414 215826324176328263 208326640926874313 432272624009982949 12320657262610874 345796607590957332 113949364245334991 231297608608708358 739646548921014655 436991033410435015 668488787196707627 677379460743369519 715722794258796229 180282472411470889 586574118901634146 863597287751006436 290836319974525509 874162085595223959 478398331971083043 781874598391000690 633061952248539965 686792843518499494 34993664537360590 682760648910537094 171705288202799307 558433315698178392 383301169678060653 736175775457503043 964133567262930393 907665862737468132 995124898013844860 346607464575728852 271795205938153475 246463209538433105 42905847342493491 831636556248243393 857394747078088379 357208018147651513 215634244688583262 759492169046925806 62010208698822168 673996521777693341 660102744800653076 893849356181912035 946525087135193636 353155528454236245 659743770651256578 26059664434312410 726465225821706750 468103635626165087 34138037004986967 543203432485273169 607370761576071461 383340158507169547 755947064172046000 57688501507945906 609359158829745784 278893922472575202 989083236759312640 195968917858696094 571282118554263472 138125459377969252 841584449635301736 505603154149064426 674066598673435699 66681614595140239 806492929713574856 824651635726166924 334272655003096245 99383862826835921 484871181119050103 65401477575181327 330234898154675863 44096135030286420 532326202981177582 800233926661385348 940582562088048851 906894490089615103 902171118055240881 727967689775284258 906123334210971522 147462491355177664 834812113685815885 87712093586718147 190810581850020442 378903942378063517 172841672444441633 348519299236094048 803473414308637356 833527458015454954 743693421923976292 376959379846885376 348149666321996513 498610994439602421 482302944497805291 279792198675531544 402330896078744916 699432623282630129 150748041936884750 419860305679195218 320150292639872074 90843895643198115 668707534241998250 808085338006387918 746970502471320177 522893676657671819 948800689365391716 375424204110014904 208152737145260459 347904266176300136 106652265135534461 671880809523296822 335477456191298834 79243291765656830 996064707421864330 156273539139836375 737660872059034554 145024166661077276 393479295439673219 570296770287569761 309532097759859785 554860936848627574 888469141785718712 262579124156654375 773873543445944700 180756085911333333 896492607929387235 96358313140139932 688692844025195770 206813144312094961 263321375350210484 451002853674704718 471529089504529606 848596292789586474 13505611745714724 650464527830934720 672389239335740365 68440794292713194 218128534009493310 148210371537991873 25883264464825820 45893608726580627 319597264929589485 584084273254466713 150220165215904963 230021323022782549 973629344630739537 709231714990327885 796880735914521896 299087569333796315 256447678904809570 543654107878581950 460541729553202453 15754447903329362 788798537296139589 952351452066639423 565785644058574639 384300119906607270 42290134441369860 558491812729622622 832657027100883784 627204959416534398 266697340390967124 898005178474471928 842434883423106535 896396924374175478 560172816024003095 684617308424101954 261048729601229236 696596936645082313 597040572281900209 80395737617454204 794022508455096662 959495551894924491 115267313891954781 759169737055820887 120222921875536145 590483279474367532 469874907927433356 909409413673498622 829830547877653312 937348045695807668 874433748908323670 921208148055197137 438136066319795672 604532500508206512 725595757755720351 999272862317854627 298997686481681835 491937595528267957 707275471872770469 738161677022009373 10861256790703750 137452133916765259 74160103086192141 623810142257605236 252051152233768866 812512901084785931 36546769970085938 730891607256182286 988691935155822424 49218510479688318 829807165611748746 253716878727469537 388948543567613008 337971716911748222 261241893027894670 341698878811325468 215444268658322795 63621673199978344 421757796038206897 170214547978550152 238809265192245947 407988134851750009 239833817471105111 99474747547874237 27454908451743254 815166183302011758 837582911062175295 926929247102797755 728728419044138243 556188811044349986 981660685228404258 54956854798536027 413776614647080852 406436315750987507 1508715444633854 286130056405487466 236703016783479975 270161030485672341 228307938034586805 24451849481788475 438146941179460382 656610992665688048 632598850657720171 956622574742092598 450994770378924139 870323382234133012 491467816511246748 886099329383570265 941544056676239759 171711578999522413 642480794864924989 890791666047382029 899588135343674777 594355860855348806 938784340314477162 404947542746969347 134357984553926636 983653095765368206 994951975368964746 977298882474887992 821011398291644448 457860578638471031 901010840511103056 646874219543851697 769967413594265118 410137865025401666 211413290571216939 445737243724264203 540898738606096954 1509882303686041 885640802593363172 193536094163237942 939306675617002550 814451234756885610 43818548391455822 584620853254766749 340344055834296854 509822062891134969 881076703342301426 673571275057869232 210541540738578422 361154451812119439 512273921616444753 178071269656472744 629358290808387076 381250743895458583 538946500179942177 23083710713909928 552179890705674032 280223735944062187 167625065777481488 775493405142687889 709268272495587732 896359379098940675 265532639367112700 690031056593592144 362040537056483858 228368400876831295 455953727606798656 305934933962146966 449623503493451215 432177002825632259 716965581287937356 133962933168957067 385725255968338568 758415416631046868 284020014302735484 551080664899151315 171785060512456901 303176886395653779 491273494070213671 118948593912770794 585707241934320691 130207549994194295 829629388867844941 987903072932441797 828987738158784531 100760417353523489 884638891332025168 877719172743260591 827706236465498257 308154065109571329 442820812380113779 600125587538635202 501794990640459145 417488198866464186 651001451517940650 182677593164382170 261313359631067491 16670028113096018 567019374966097888 94850286995532360 551560367069287851 580237387101837822 28252224135801942 46256290699503537 541813280591472356 130074131326778438 608272042695176062 604677000854106336 989489892986186916 356930819273765755 195462048689106662 431733568496267378 496241572117875497 907936525197611664 220939280750173185 756779549324851098 962893652281157050 761704392964301035 721888338275216279 105322003102179117 782493864890192561 195276670606737730 496126694666675268 71370635255450524 399100031700156211 799896209146218907 860560893280387342 313318348545305866 885044067428011165 502277045391491047 296696213139873305 403105176276122360 356572637799276685 549060075528260437 679639031789959211 756716184407482757 665386373289918343 800297852902221021 112216525281265236 364363165087810654 967531641484954531 982590765068245447 994773708803974323 945043892946558720 638009761437104431 123243304226554148 843179119307905713 501754313647547721 481076546882214783 929878282071296143 717206576469332606 653728637363892283 90373040783410587 923765490900750900 978137542575410735 86873863449622421 953793245238854125 493386861300829888 723950455881468328 547437192437485134 186974488466554277 975153193502856927 389215375256781103 763417476991163567 618886081116164557 932585200121851773 48371698968583088 917267066411264308 486070066677958556 184155576069265264 484571979748799621 904123157530395379 481295081888203439 169309486185592869 542364177401180681 20290229366190034 426116207727355888 231095159909423959 410604106707958319 170231904948996901 493995145278749229 545494649264410153 283328230026670471 646881626387800678 695503910187739357 706768722411012179 139939871818375500 726988871051960215 364056728466016768 875903068192528465 258577747277413324 965437825413179892 679962862833568062 246464070185190377 392258783460044088 563078825324647064 987734707771604230 142067695593398416 269069981631823325 992564317099745830 9837659483145505 125804621897004768 267117706729666298 49344386080899620 110341764015792336 512973922204725694 918367019074244618 73627188618789702 249479088204765265 75644590238537598 69899819054707638 817378328932007597 46909384639933259 705384897917897013 853783953118023614 8395840320726065 214160663701795176 20823387970780185 864832257499580300 430749521585247794 356802947257570885 644738223198125925 185104417621380914 144936499153767048 620143630558244182 63429000796343353 915920744956943644 260234944314706312 599725161966339130 108028249556116919 821163338729529906 542446102098246995 905436480676029263 366367770545249114 60388929368596767 756407007107463133 790830185086079299 566094040853355623 63436764576561538 961409863136823443 220744149578984263 412252970004694291 561006692771476878 476307273360443719 852764378924739829 349956373337236173 982523655455362735 228267020896680160 516604290433487958 32468546177526841 134135131039614378 175051230663977650 900634193239894421 107265987412309853 495153558195012309 152819015429721930 157045243425790201 861964342644759926 488219128102899957 20827137364351094 690101260032331426 24447598645948595 461028987943844362 941742666491209913 346053939217196441 885659852101772557 231004248366676551 266868647890826182 356246429629802442 635249217970657754 349133309132047260 67354082494970764 587031360068844125 19993288186196253 936603897251222567 642909021240837775 779937374675984999 834649000513077683 967296090106965479 641975986742157471 926447070355420693 10903750691823046 399289097804293336 561535543642374068 599673515453708558 248632592645810138 500828994522901960 661365033854401712 910632176756442319 384883360164499534 583780873980245368 175560858012182253 235976832083307508 365419226980947151 756426161383968300 806155384847432948 292029269271811159 152117529528471116 893365238451664517 282301009295129891 410182275391238657 268550121555734303 586522294838592568 458438461027037626 759466611104132757 434810919358080786 627838832800608063 117461912018837315 442638668523759855 753245037724760801 854715779326299842 981388567835566300 750160452272258945 658795738474172846 568668021443913790 777544703547853836 331651345207176628 113445256513309491 863217825235026234 931316017758347148 319462290939870824 24675289512704828 70225201139395476 396075335322037629 584874080239886781 170596448135819215 298440577367807236 919717719206694158 805773584240651360 301096575371860208 1551440902296754 636661092724978639 439587745192285417 894131206984937663 160399424089300818 23261345965768567 873914088636435612 669433678044348832 861608155832862785 293256795890307611 851382420649132567 741143884187240077 998227866487471379 178089187678387121 185034675484744423 767162207431278626 64348577858238971 682251421493282479 229883884593386518 70591743419674921 269469062969147962 706029778470839610 745695896266490307 275057758502395341 505104561296785288 153096817892681683 687461079676708161 799040436251110953 169268913111081164 683279064125320259 368189805020348976 12293980226393298 499762953612854537 713524614041711374 532040814296510811 6416775302573822 774882469773038883 563696723374627542 554600104277601127 849431607861501930 346612155589025222 368210041218813707 603965680555432761 780079960093015867 546826863420652551 419536930358954130 131298243027719084 217163577946998703 203534791154530741 884297834409191960 876795829417291969 734065347993073631 533523536153978525 361224802559221943 581424591683323664 462447101583576494 39268528682141430 198373823529288620 235398839671612635 772998995618131385 535599032916145073 579074789174191735 93157562846727503 60526016947982641 528977950906505186 245912193241362982 141182564985480373 156118643757699267 164975663456936314 444633891253339134 286255784624976304 112403816232728640 497430980712899770 656930709597028107 815377095525495739 903324184718739065 19256096970022328 476280472654453057 863852356232423471 646769125461657079 892480960788354708 953098481640209852 771214826782115222 582209230135751584 996528919448033773 988368017335564571 948710115821054672 54636261412480782 23143492912697222 418634007474870568 604476768344026258 868405212281764075 797916391122582390 517356674949269773 683425777523418999 156407410546174450 136758912076092898 637375631312563053 386627503767584391 948628555005829673 954008516326500429 356325604749612550 637087765151936013 936552104239254341 675749438309666846 230431064832644504 549665227025388897 408020480400308805 93580214814305658 959887581538272969 479989571614800074 470883780001654776 813374174453034862 306974408162629403 446969569619778956 679964326856562288 93767934463697210 170131357118336375 262851566647159678 3581882617499619 345061250035204727 908194934062668072 537493298660919000 437200453168405082 687462078533931645 207842252395883238 250806949858130042 410071067057916946 726755379116044248 74303556620304350 799848174091391028 937193395267034172 247468519702530177 733025563505942212 508145976449656619 513623953062671801 497707436745598980 651081052688978522 259091507120041158 708614098046312621 681310213918771151 503748042466581497 201442928759591453 498671177314953078 789892710853270740 645286366212506165 482281567176307162 511957079668634188 573214271353366164 679877403019881032 887551170552522591 960345268066515268 123446929046684164 264168186994015349 837864245840381848 87443899349565375 718089268860186705 752145156469362157 141687966704257029 744678634835985637 300326026520830358 924459814332195131 147481919535025484 483527345518413945 229998957121784788 354394853653714184 486249973237387261 128285939224597774 201878933226691168 608629360656375750 29412387056278733 194514247527973949 333832081195989290 997416959594431866 525014513247131405 466681257990312511 805376027822115500 115691151415233211 526121759979999411 731679444624085323 169588925788321827 567027653953977084 326195615504052374 27934308279709791 418655387293212965 172599957529299518 799380054748032119 468068972029989848 237391917400200184 9913856986531973 554727378592763269 710230821787435769 577416332635617825 284216998103273858 225283276355691498 229852700979629567 194051935776807464 463897291223503133 912126383991261196 537982525522104157 247074953128374460 820442201802630614 742388278069351146 488193056709115658 492044810834995354 964171690076696209 212530468897174951 112916153170015993 901887813366625871 80586502712634243 948664382544709835 445799360754885176 993665387811479713 173456992518418095 914127829543485164 928418389093868163 748651880546469923 204764737366350946 738936902794718920 705995965773939004 561560078492668541 995020365423189645 83799045262292154 634876156462286090 644558182518668925 977906466111182073 7069794629037940 753318922136004514 860964434964754327 962118582718205955 726011090988463508 61493686649470822 717445255552886878 518402956687626591 486163848197385004 678412214499658065 59831649788855759 289493710853699017 136439727666403281 396095487566871775 415176425499715747 245911314519522538 164189539123706224 28424175224956825 831312434818974115 132782416554021101 946091839391765755 310339200164674584 928114462628515056 316122364004786068 396281672511368612 975206312388234658 964647777992291313 827068183020319785 676843413884893908 775641514976693319 623226140613875658 551443944364285045 750391216164172457 331644560414624986 349465327596042061 794769856399946809 249969457481217069 736197678472091980 186146170872305179 192890410387112050 265672995422225326 75407193515077878 543586373318098535 283999219646673890 740235927981943667 396810574631762528 237988063685336251 19764550092672355 223849376130163402 858803076658818884 402319706865265489 953915767217831749 766454920975379199 398356176124918358 280711145038088639 142150656955383666 574784541557903650 777860058622908664 225269137342070707 109895714689383027 432725552525670160 444700945956428301 452894323213756308 111285854679643062 383636048629239446 412744141481239750 138771227058616011 345826455253077687 245363341903736446 379873293103463695 863679400361074176 533329411092915377 269916211225643379 551177838991555496 710726515517129127 796168344538281936 7792021307512970 272310076169752649 361744111991623645 484778375455116115 13511667980379348 931650516479704385 283278554113261507 840021248561313775 245756205460030311 513151501212082249 292888074838170552 687477775728852543 25968806524341632 189420042229083126 52092802666391415 570207052165410826 106009048132546758 694030508152279413 861344896234403329 333158397603233191 290000397116945161 770854467780493445 98824821065719099 607529717669361463 26155386426217540 951836435913295519 645073483081041265 846820966953278201 243579661219051875 858720223293232096 179591934603670800 38052564663985317 841848087622099154 609888060783094393 889275435382382484 396408606686271369 615142996363430958 513279331426277105 372372748487111465 199761850821816337 448536482513106574 484705457200072791 650321613776660533 399867936966486677 844988068048827137 230772569953090178 747529409856372387 563423064858472386 770516792834228704 44515300496039248 793714416627261629 739268892806941919 995890970276937130 573406008063810005 226165215611690695 345112397546150178 580392179023340226 422894160764687294 151952732753640275 881302607221292872 998744652007785426 960324105285498657 351997426411179108 226880377763991041 142914922479666696 939718892503981564 125261905166456813 502236363235121065 589010670782333680 490572337580998015 571965699776796951 305082256016063533 323757272598970873 471327640808144758 245409405651257965 584185486740812330 46196604166364541 998319049050098160 639717466810990446 263781728970411179 348973144921485274 632513343995832959 927351250580993352 649914117171357472 970798714540430871 66085812768073698 753817520874149291 760302054032308985 577608995203943320 319457298639708717 403396180100157911 72428077088714042 645437886921192981 57174800779927011 817870288373430111 682048310708631854 448954235490856142 732186224009896704 914293420362754777 483811734618383839 929526303305855375 866943071775511225 904736286581628528 744892695817191566 575288307697048834 57939984209549626 29973505121464794 429631483790367385 858593023772737401 449954392394790488 290232733734311500 114298118676089549 374806383864333508 572059699461866400 201116435476605182 629386047175304516 612273196695131996 837561722795375615 531899303385761472 626666128484149549 681128694679756174 978600860126696824 173935560863891351 697076223409188500 325947683723500226 395195309511824893 469163551997285183 143134788939802044 320440016724036390 563375725210429436 219816612550798010 536117240647483974 4291879735712283 245432199442072484 359220301751851828 680038405856268294 742457423283499541 53562108329188149 649533735648141678 668388016403247757 317513148617604534 147702440637334699 501690549677522455 133488285759353207 249382712067176089 31692112085540771 529160648617995025 511240541795757924 920882336246635158 332666796592262100 481880162762019684 569985476245750190 321012600577310476 545752924212416769 499463942670312795 348292226439434505 959841714055831159 548475495732279593 805931783151445684 503498788053910021 214581473728915363 993589616540810729 737017429239419653 58254359027234235 19381539979879352 223364740983722171 439804296632892905 108582700935255695 663476056673713766 100296480133422310 143745668206374979 244656893457652425 805071956078796919 768969817605304917 948082372601932178 768377884400042066 479476050232161233 46965214409778342 80738025066872581 258592332518696032 537743756010507630 285044674781932761 152446731358115702 811037545849172691 294890776419587240 485492974144537958 882432151968688749 796514436758854718 750761365775658579 332094148647736333 692531289454609300 144183984846382758 673549564880573052 637137117689624315 686823322108204836 316700396183780192 275011703741072462 604480677598578161 293472922266550418 974255500716317240 927812737448520380 510972377382814536 677807620481065682 87251588449984589 632514493687805381 567605256609771393 348890721869225369 776776227864017614 437935663080791799 580214042384785206 563286112602447105 953384320521387082 395378120136622924 882384451043375213 362266663570583903 346917779916903104 367021101918412331 141523017479698050 941042200079958966 176406713007063922 205342296048792278 263414484607147068 927643935640960562 136694282536362446 347845289681964345 429800321896368495 160807397459943543 575717615841821773 18299932477155990 294231171597388641 264783053065001403 154063936370909283 520006591089161338 18365448344802327 656699707401640568 612057028437235771 373278833951191967 553882277891359705 243130091895250250 422991735527171505 634161691875108111 225936012349495147 913448476463607460 856847627680399131 905457302707572550 405702272039897112 818998473035911760 103100695598052163 143767527830865857 915408419892697209 599887872256671117 607471118199656239 681482262804901539 873761143594679138 542287957586398558 308873475880437617 422808824735850673 763913395127543307 926825011885217438 431006952411573605 775649497853535368 661953016013226142 792827384221622815 179855212998857421 116742025787344932 153727165409691025 5362039114543374 359517003590215215 479389394204019594 130898904683173517 488584511902958368 201858417707793620 144679811335672183 476159909471867754 885414986670270886 84445647123135049 735595556444392581 502519121504344580 426009407833576497 214178293744235026 269914089743253339 958013435449204545 965099653613274918 101424845135556043 803767374566334623 354299562057934758 203406408404129606 651328731861501435 980537049407173505 819444765007060893 827861689874454432 89994073349621629 667895841563930603 686301211577795327 681951398034325281 491858440306475728 545521772538193143 538778185384398507 267903783679958480 776441304414196855 93721599577245268 860202879789636726 491388243321072812 517225632793493717 12975561945505213 606513688639858790 955757136750582780 486581356413168527 326619893629979629 194915321428262930 925964220400000513 124908558144907807 574407952674272021 220736819255138087 700985040430069650 454001542696136882 401773801100569707 365465506885554154 359542052127405975 428520665914650265 257526835279686682 339600446122749985 971985591657022099 282526423933739861 647828793530539479 709703890031745551 142522921733067779 300277174584781491 183523920809596480 810575935483739665 674078677771109914 551303562828463177 161812032849109659 153344231052595896 629420541935021849 862386289970531071 286204328927925854 15054794160669855 64217480501700953 113219538639639152 876639684822863858 517063810894338914 396970886349093450 993781220805110584 982790398089352942 614103684769398854 984016515789556693 331129095882304842 997954134351152900 362473178947246776 562446604484519037 893792957020073812 823097912517853450 583551673876869310 951064670696273398 134113796714985603 512290732357562306 959792815690966958 640590778981832118 314307010414185334 820116741574011745 56741317972227535 699497611761226949 341946963188978213 354522189950328327 888821090217650213 979789564816861764 390529466136702835 693927681618925622 224120636917499713 667031187610150421 668299856016806071 901429804419282348 268536928962891730 942160167189333318 516286652120212799 858173710083996756 330535071805841040 124561050671543561 519920622426137581 617585724913181214 730847664584085318 319148541506157448 952044924725245841 470026039170386393 350591932453053380 189287604282572880 642153264688890197 699497769916659072 193631661166999574 228299052400405955 79114957609755373 974984653016370062 478337944255899710 772430927501258121 201006625989023044 138454559551475138 812106486913074472 623953008553270187 603275642277673605 544147398785489149 10210446587029450 594745986818455197 354956628153120360 432460062790771469 622190446384006268 259214048416895430 801859472493281722 57202609471867884 118164111641207889 548694200017407874 245596313229983846 620846092712582812 198563698867918520 820531766800040717 325019929588842549 306381103777144864 616829796325581488 274665967474157303 51834780941415360 326521271656049429 934763004166971777 952015952257320148 407972330595435849 792019327102250407 58676827214158338 356503200173202840 891872838104980305 48261844732851166 920377558147944221 224035212848702721 548864877995497381 354302813538990447 884666018761462227 666447937769610351 221077280257002650 424127993201945383 963482169763890484 375120466265057696 290464676254015246 226050892857024343 682769579573890013 508972947755584729 731313167926508745 930454007959809656 268152170476612477 51391398013065090 964471518113837593 974067011279167857 818388182884773207 224032557007184715 884094494344496465 627578011069625457 124352007325608583 514038060320149267 825879913040846832 157485370759033728 9258226272676379 727175461638767757 224894398530896572 258172937117196407 889717047918664249 821876080282749278 464593544701493837 597972214266709242 716915533851196524 590269096865021607 684400272761857115 927936317426976475 6487642971866966 534374259592216551 543772053998014067 151330118444723245 683206605887112998 570379033972799565 120946400540974022 851065596036205467 186629045199996637 365232298179166214 261087616592469157 707041678955656985 610807948384369016 409057368776792202 875194951052474597 591514984280669291 345740444171570250 60393927428568005 953657523885892788 956962228538676928 216273030795209054 841091706712750942 678913813414032139 748693726083013238 906642933031951367 384730477976363837 13792718000607648 654467830583690536 203672979062214192 450444547071213973 688781573519168800 130808216666500317 98393662876368048 42034800596848326 331192521570856880 440683686452598517 915112000398619908 51423424706550771 98120800522818344 742986472849950404 888568128695320564 941137603930745390 999166272963376015 207185853853858052 603793696312857768 661369235281528498 129764915746021305 788662052038675712 546594248766042341 623488420478781071 682593163374505001 641744342094224801 267327943991869834 369583998024953565 781945688152211840 728186142904232250 904218247114473947 552685650068601172 764976451039906982 990197858007206881 853191125160823110 801708226214100217 793472181810455942 245779077437479197 735710896290888793 254020375961852307 428409052559376842 85224786095995341 758137721437218845 357635627769109858 608221736139110213 279114275160340092 929689766406221995 413410700622405583 965328314627968948 930780064362249696 55890342583557713 96551689835059547 511476154649244896 796721431962326419 684724199223394137 289259587680959749 153976964565969779 90656362961395989 274943786834832182 57019182881030510 498097218059500542 16568367779560879 158824177107974354 876776883077946892 621337562397812520 691797463491515730 134596914740534720 35446407980031256 740142367499850265 529006256391998656 710111743834439088 569911257183131232 889029203750066865 6318114956892140 189551601253446686 30627431537739802 977743200753943455 493005604054940405 779543607302763466 615795795387059982 796179671048126448 431686881925907159 854224741062987361 635633279574894488 902925793721701955 95563514175183515 217067895777810744 255033063957126485 152973474711392515 155195755800011168 938948967159705165 989521756567545975 852728228179131046 833841372298633588 678620446877618080 376650139632856279 852230689830947896 393253596022559300 39029445400729296 878427208638343432 837629210323776182 485715872598102875 818051590308356069 295016543548209684 462169608550771483 656513692719943489 501362859242107408 833412509828592904 600339284812423344 209453945372175870 393658752586804978 569338040572237901 239231158360022214 376888311781461407 495396544188432155 118614658442340086 569759943375784949 690280143190003921 104978352674068519 753396391049231520 309477366591251142 660084485000425053 723910816832194700 251122228276254553 229252287918707983 191846170032281996 596052667596335468 547782194081531188 785989971807465407 193474671613089935 914280510159295574 858418504196301795 352520391220206286 791814831393114832 19778915680597106 644129408643596839 536245462542203836 14962809628489236 873566091534116641 435834407388772455 254401217305123361 480664614974454433 845661433552370441 648854130184085717 68755182386072249 794943624143531571 472636035706824789 752963810053935321 588211419002916107 384186997259807207 178794457021121394 501886130769400999 282357094699903656 232668712814947439 589266751600043435 478514970703353054 172191435293044524 880244374047190565 760986752958642541 126724360286477073 709982735557345170 346407214984679004 607521730162492003 19290239232087746 663118502233201724 845735388194584893 494412401685590219 29772482303411496 177678490779691727 81620515532894055 197975399830523826 769540698925325486 758219032754020644 889206014033008010 42350071689023084 552559567401556653 681937314512584711 311125746045197297 46157792978425008 791109096268631315 949701979636525716 803315681944842430 466904877926463551 966948151849162833 614612880803565011 835742062316162506 257175662028768542 881745037174139894 743245464988460845 119430565898929543 36535487896264452 78250911486214558 472777083146012499 517453608427939050 437370083676271759 175785597475243967 173077791364010966 870335898409837580 434827607330697646 258785236908153571 676872512242463318 567278809650183066 337266140469727068 176464872462835324 721778729919978918 580545191661379360 588814567252006619 425187754661991398 710050611251718499 747247873451825803 341163064169935145 190728299284209176 731756588740542430 737403419708375176 82887334322799667 395109360324226359 469647907784909955 76034799287109181 161672529450190977 674251168268880043 203967785303399172 612625097647611956 347422270052524199 41440044694253527 490598344684105185 509653955407692540 32818226436257203 130170618125547887 606688804671405387 282353588965414417 90335889901826678 898249887320270046 548319139464658746 912459129779632263 356952120393276021 142455494370489206 700148167582087216 104104289400905595 297573142295766432 421620468861064466 292708220083415768 415210921175043229 85589055405404759 731699210587048147 321433278630417484 272007033923387884 25374975512910738 30031476758395593 899806971749713215 573576777279010606 671391804594625132 7958747857864022 869739482577538458 107874872911506320 783393006809108278 208913433893828310 168697536165350375 251789759364972239 12776190441672976 411633102590465370 22143376059052497 61086798583700364 679916378095789547 569430125332703515 68518433824640180 388560519926816362 546207137293078187 908808472409079887 630055023572468655 348259694502478831 268094202391569259 457239238779828709 33326853257851793 164645451980253458 496080463441341353 146270459312111547 698657947562092131 80108681788054334 378574354944481940 563972214937179712 25622502898299848 53878884909550903 201056617467872874 54943646051519396 36221133778805525 464100577241750166 891473118847353979 887400729488116004 552435538284745318 287684733823537358 111324345619373317 805707279123887006 123883926760551895 69922994323299901 34434037167939842 498570642431493179 235387647164593840 525250763020655474 926666979727574609 781245596032508329 906492879346308677 644544400928883355 125210659489157107 217580365676318427 208517679854632148 307945711279742575 230834341969471141 60990902713014699 550828891832983605 47277986457082143 715371410162746206 695569229810207059 289094120729659840 134387198954692790 852449783903961681 807220076998423933 693866472016860233 600576983427013823 291395559365974240 857329000112029366 442338985302233606 172761210901101577 108413198519983487 730406257041147517 126106224646048158 603416701078424861 648353467142895522 777525912579135794 242235868923122812 294136748063185766 386879180283227209 198037513359084680 87056020920193046 723613020080236438 14244333300124450 62619038724538546 7109839605505899 266258389393857256 30948444575827661 346570465806212210 396094046769992877 443122174360570430 614803856457965338 223666999628532038 381840675345309059 590989877248058335 487852234249150766 974669919195266385 958583005728933482 911738080539703768 298806205421335112 426678252559219720 177124832556129960 777992308702619596 279572782763079364 255306301561546842 254122701085821870 228324898219844097 779179127750681594 629659438468491537 421922480355667486 631303255288485109 753680916080780452 724284605120962160 385808230915286457 869139295384885527 71417215941866559 962406230352052939 165262747469103989 416307221962800228 198584973777068708 336177322782859245 443834607296738906 557428767362074399 548832599344892451 733031964462867936 52345863554488269 55049214215907703 70093594665308900 10686027077688093 981095978671943175 791103471047808739 397878118942369718 446713449261711066 497381577637770861 99706098724308044 268329362823171374 83112363284666614 716095705343335823 728064667352557119 311005423546875570 344728953197889160 383564215327815141 498186370633389675 662236918997327590 811499582117503444 933806272276455502 979793158480465532 538333604898530857 675574957257952556 104740798434480755 108420736319664678 304966497030306144 255540744895653035 951763628334549898 107899158711443811 541130761595845302 365966570415950285 101752152675730166 971968570403972554 306329682314731893 295379645941308449 432785064285705228 923911581090835634 8863725903438782 89671042900514988 847156836294087 560289346566092299 283689789895704010 224391510796071124 551436120254330550 188370376356147144 944805305535905065 704587988623466592 170573441498013963 232820740340634490 705930317178482197 639338233136527856 793207539512972968 949070260183589538 504615467157028091 574954189032428046 129670833576338272 167735038840316771 968354807858897428 600223092056259323 125726461079273900 699883917218209923 436839667394367647 577482582573308219 979729037378406113 627343296670098524 683292607360842799 424115927323920140 439943289344609495 446168537698688966 860037503349532653 243464498609885385 998070747198612518 212320307692560914 637274393580862750 106079533285242098 577395531590090998 98890744048869903 453137272563093708 525226906389882876 374292012949324533 296388958004402617 871802096924662732 633039098349220927 192992813274322002 501910725406282767 462903032146466055 863689503692307459 718371551769461594 437560419848464474 99270980697378509 852049508609873265 847952507546043824 719983181172970352 433099835781912444 831149785325957957 359522092800581114 692071997599802691 316626006267125564 479141806908412914 863160582143865058 181020794423591822 903113806096280046 534479121143736452 46903732485425268 650173416779478865 560188025510667594 418018992350848204 745010820649767404 860424249436364886 312416442239861403 807907304794245921 4024772448854186 749075634230108402 875951417544172664 684975373194760742 325506312766423254 190280339528907561 261058442205734751 127454669558065239 766947049117061163 830580012067070075 36404101244644348 552459886295079026 379020714456833055 558878695823025843 862706340225856469 263533784279352094 172190008579779822 504287920773170022 391178996279038570 117848910242926724 647363920383415979 797716350706049949 797062445404512551 139935684803536147 689799943291380584 538960823690990500 95699813773723136 906940058160043127 743350724125210719 258729258207797314 628591325061400435 58895104020051949 762656752747260297 982772852970697449 900493229337586822 637655337240827506 548408932947463309 476933634484625728 796230251738019675 710383060003673969 282196358194051297 309289360338473148 193942726311026664 401004682665694855 673823455660686754 983939894120502330 320712552097299217 318140329544033363 536978640533358865 766169256063927247 610536476394707245 687146111481493806 113211814963115697 352175168189463945 485346961437995116 198644268835003311 320111290097742983 654096371332271919 433288586288269908 811442756639960348 280479100256791620 114814990421824149 756386639561964020 156328914615366001 572125345155246515 138573037592782784 199024833424217341 16665455860226102 482105424097239645 926844879985733222 211065396323027745 494206768980086888 360650224737512175 730435723783648494 649154587301775655 296585114495175374 668176767567551798 798584970490104389 196609128564906807 278670723403046313 868721026743951760 524688451141911245 977621548300183969 510278312364706104 386011789630937849 874803845213902982 733585631688462898 72263572162238880 304911867526785964 504101547251309642 932340483189293880 634892572458074456 2442176964354300 930170378121770251 597158983563993794 259930012475469478 191673190204498562 374492791170067021 490938087148244938 403000311328977558 609881100778601511 557139947990080300 752249817105740408 744383303680668084 129579221293307752 747092174385263267 215702893566465256 66121642899831412 874917448500933988 2182701110056637 898794612238756633 489301964687055138 847976932904608312 493395825378031053 892545660031849051 492889312377487356 410754538025383338 184551312623932306 613263689793124143 767314285309279191 606367172408834853 173146440960960440 19595651165986787 345679290562756378 373261445390742164 275903035893903664 772515337924906039 802389116527114265 635866483552426176 288987260331402123 12997927153458681 120411011018660966 187281793493828652 673032433537117437 959776412836499030 885986959045249532 167396553189718095 540006649668002432 551276354551502553 155256988858844548 918838859720658494 78921594411555888 93034766796418125 632426444714240244 463448590322499343 870016958933848135 887457946177814638 536871043457602098 176755354034583210 396034980595388753 207136497434535920 446307380551687951 78829405258968397 698114906943217363 627173145804228645 543786612582445889 32376276897603107 204808954563714510 281560505740592210 238988700221438135 300373409717585895 688386862339745352 403587560657568146 204554621044881417 138689288872816908 636048522696456824 658467476066991572 713784513622336064 295205838406383309 528244865197093447 748929484910938368 631278641495044057 468027414684795153 71365354710236501 314196816036376658 650657495595854854 655877423676458919 704411868856049914 527423004865232969 633960706836653579 411072724757614969 260167882717156785 588969466601884871 617849263049410688 726511961395412344 796770753943071600 760755104724304585 913975421340193395 494820737146418172 38804773509425665 154363235026218861 198916853731427538 915880492263326963 271919215298158817 987527088294312794 993087754340458032 492353438352215811 655731819938106419 943328596058825732 256549186325461033 944875839925374088 364835729055612084 64655783664252784 167968853953060972 147438918301159900 775984459312630011 108867989466228641 882506969609082298 793359422292055697 739706826559303985 92367911763981598 891752745694402176 25917508231188130 866907149221921229 959934796345213319 98568564380356766 181368224765885838 583413380332815698 154928368156754076 825789892432527499 235169871877102300 684258211349449651 438647661803948051 800842768870502957 497158978745370190 572434614955918506 78568922356953377 246567171720855536 606437133707539793 792388811079994388 774832799117585896 838375984874690973 664776125273179069 471715253099662186 764479817708460069 143941722766420527 268189472721110840 520420630585556446 51355159498892909 416585130621829134 370404809798688037 393877750384419906 79249146263681066 816742129156612057 167534581540357976 453547122128977031 25527100064738850 730123775390436720 999289039085665638 392367063875321282 593016683665785542 183875530884633140 897042419440876831 456700053333780646 62643370678025213 797943918355412624 14572490368342210 922572342733813375 749795617133283362 355469679931695365 254152669019039475 136870641185209869 758640512562519015 566752921456468261 712654215991123310 861950020211279027 845131267893645339 484294147297051397 155568085314542777 938226794482359929 435188942278178541 901520453380704539 186551280757744037 884862498160474886 501733171323359076 779066607522218944 44281160316447974 436230109509851249 136998604908776748 612277486685279027 594764528905002888 950019870883280397 749377306932685671 931740611951033495 258830981956818301 711774086171424508 66759929187064067 814434768784542466 512286245058954673 734285763385233837 548177329857161408 425439734213269856 449434008597803223 946523421938961551 988352160218002662 191166422105075305 239680842532030328 719501071244722600 936676939958993974 203832464311478585 334964053793712026 113159563391379742 810140664140933705 967724764638619873 566277508852016 722205674097794985 898755806962199070 396764705817423380 642996757939034939 655302573227536561 197937979750703709 988043129744038357 963312586138421142 244647933930556742 120062385915910228 489474075862559804 329451711128841994 572318660810432822 881780917978350905 918434281421579923 167261483564897635 586847779512892631 155047016084129489 297943087058662901 5731957880024431 825571360101400555 694875751705458301 906538784762761951 30478908208281286 655489381106189428 623162177022871024 385933961080148673 120086605936625769 659290730505870477 291987522232138849 192127055086642617 615927702789513419 25804249778758834 663337673217847052 538641375434186998 301267469801228612 627940775342499599 65432778074648379 589046762005490454 895352702585604492 198485587813817737 121259727662280079 557343974254106010 236044059021277685 481472822222789211 700781423683365961 985634073316879139 756969980964877930 283798576381153045 720904895887362186 697910470902629270 737740673763079760 563150204012862421 892379920220922494 17891860247990984 374927320146138959 680113819495026030 919958709632467881 79992420078540070 587133570123364221 704783743803306646 134926356246787194 211440582972028205 2198590921766499 358321314744935455 76813213734525183 316093273266633144 683198044303988722 672892836831145822 119735422393041944 113420696610559588 92606289737293414 408112009019708288 971182325092056580 902098129371704270 159831608228494833 697306051543593375 982299232308125884 481343796300293944 574627248324188567 843167379280256534 280795036647244708 359487616193734868 719608578136981663 759402009063125935 92019418958449985 554642794572327028 83274354514117907 579438320110890446 534363575990881339 972529721766569633 280104234878005504 955109656745806776 451422256629637585 236304436694761362 519749345094406650 903451548511250369 497564423598377325 597345944858255650 45098479947489792 413399439427465073 869693641094608894 399504479458531143 977095817145345702 422706025422499598 9064895347270571 393885578157025084 807502640513137883 897874280859821405 833328581619606308 826689852816600456 87950303430966677 506962555064078333 882073177384208269 545750584407565704 744975358939108929 853719991796178183 915648897029109155 37226730391694702 803467987555358119 447551523136227170 817446800702129019 843127518276942365 550634628712550671 837072627666589084 610799598250759980 720056415374078415 629087405781461148 363091952306069996 579486091404625825 151153249233189181 586284735408194012 698059590238471399 883287313621553017 760870122856526650 919486375746095919 717155286368914171 402223982800932317 595304195950988141 426579765551682116 508866811869850598 496622179001111328 572934913493270943 436687463562582192 788154016384437126 830572901814554973 862296703534478612 773026716653018332 282245350695423802 844620116346049502 660348321411300400 480673558809940350 695268903449576085 67783975732530378 218755782149720883 489850093453847086 727663127506696087 394913709864504173 707260936127798479 374898703954495208 955352569226359621 177328430940753482 451856150316875981 267568155944941645 444793579218716947 308534275592943880 685436330227615223 784043637846228011 599435164254826257 501059064285837961 829359416205821004 209085207642263373 907795943770838369 467851629627530583 836534430284984180 510372988784354702 310702257537855899 461446923938795280 276050991316170378 766801680615657748 991403794410645313 181593303537297501 929831739576757360 929103423865239389 456959347165567346 572277671581826864 769393355658197823 723563958641605360 681962594213441 630366780226156555 24007197989591439 245679728998987998 538478681668622610 491541013466244638 995652686965652713 778536901355042398 662960174230002934 231088016102173364 977226822948901800 894899797112776649 728174824472180447 425684403348075267 252743587837116488 786555170288398563 311015054407291391 57179328897312261 300034141647282522 545117788362521762 302052463166112798 18760725758977207 801445923474489654 365328705731426360 286527710430608368 571440690777069182 291133223039192026 329424956443956288 161506335516249876 38884168033820761 586801168580417453 721279548529495195 897380452555014449 109473884974105498 649134506903725971 798455471393969728 684439954976241470 453856405215298929 522131861663574024 723056233800917623 780992015936833404 491632331391802708 60186004359058476 598506799782751768 829332120198565410 248032547049991548 672094697047747102 67502997360992654 994427796527295254 734780771521615306 29794507019075936 515460937473034519 877470463432612358 714414337073922484 112066623824880823 638124238587996340 267835629425528124 222484799036505360 794798826590261256 225226067341759277 239666746725932089 101128646425309477 254239264478113733 980435035249869143 571429095403487776 556778637699748556 889452406899162798 340017031078438394 708250812043836432 228138091929458436 445711321929698629 123853621943846815 721054948624522364 985732779636297846 751833616096868318 2424086540487874 299376937361128884 629086940256455111 787125008560411080 773883330263028614 457192380955842638 676895956232360544 393322863651918288 950874027489353107 479546093800390969 208514430437886332 747860940292511817 293797707186626680 121693252889268563 818331974867938369 543253694910543231 264473237446383471 748959665727698580 913928004843054770 337577853816629795 999689099337282740 216352039406601432 975974276310273607 560409904727322917 178174427274363483 49979645801698550 470497037881207944 606306808100352078 531587457013499665 156839567707215689 619491527349823161 336159013330541949 210507317334500107 901666340387938256 92820952388129550 334904050959345475 709832923581733340 267123739484479366 665544911995541300 196334107623047826 940728203867147883 639251724475458271 354123205263930058 180038738105128512 548207669470443244 819627501050239261 240872157234216969 321029771328348337 497863589067695977 971963965390544192 605364793597969536 334837981695419077 809285890193369314 540022906165632518 218602777334879280 449599753491490291 150068595639947726 209190432740628310 540764602548970331 682993754351555574 530979134644183030 910140594057688051 125802469579418107 724343134143025456 280965961647451697 819227990839719887 591342225018549041 862345065734424927 438846293914683064 245489238215547221 692766613946366926 309356897801829416 195617991136945126 154489451337795881 254598235670635524 475788292206220652 499163226396278237 905418479427530438 868444801717965112 770761864673919980 406061985808472317 789646798962017236 286553717129196704 426701157691694164 580788086125014194 741573711158795622 737132304618353524 227565377457090068 543144095170675010 261521696178975830 619330089798602610 897978303800045196 832515665809840929 890475953397239096 216993288423491779 76009742464571290 918826954355519447 804095029926230922 273072440694813758 586771828826433367 471668147071486267 612503098467505461 542531801978161469 606577129584474773 592943056381305784 947980435138271261 568816347348218998 273468394290658281 212859922018343906 85614429821224618 913019943163832305 900845526329304771 554066242639260008 303245222103702842 702971737961373805 821211596660009584 445499002921805016 976442011436331810 500006653356762444 118715256020362232 131169342656168145 630478042223176083 431654047248151886 977728804084693214 988136780279671211 513231666811616385 316893955167430932 901427654646624799 54741814908775192 551896381201821360 137671671904590302 714854345018655134 822800333746097008 291524717586291381 342747352049670798 282457844425129851 687242142431130744 784257240247052143 840503375422156756 743392162103194241 188988915282186955 809479261192124657 749578953219081730 431172471674919672 473956401387121607 981443812336344338 363412457202764082 659184755542765219 174490965047681427 913003688934291550 569756476434263193 520588838835413345 633629198211300437 139423516237541062 19019585004943279 956769669652352319 352238481677299374 248464796052720438 301803498003242133 563771652330390153 338950484428974347 156285218986892838 768371099847283169 580360452824343726 763799864886756350 199953625323087944 852797446816645192 820463767547727917 72750520478381649 74101826946330822 199869662746355305 629239041251735287 263988255336271225 309298449352193921 234011664554925831 121319212389183968 465003959055847920 114972552377790180 818816485827582160 737668530046257677 482981820035412412 644947060738803578 903253392831930580 281107649113183746 383894864926195896 350894213283454313 603030507202255347 446715305936508746 881500848992344836 546576102727996670 442526046652624064 214194618454176932 110251899781674278 379737891714262398 118157309134365189 94750845448812758 527661505336282512 362687186191763166 470191321628142565 489334238132091602 963703189996530776 365490394638589895 259669819023801312 960592231409448217 592152059315004885 92186798461276340 816602400789812365 913542101124541344 945527703611028192 450903223908222435 580355304534235261 958858861339539873 785494854313138395 676457115394025671 512103716212030984 76357221142704786 717021155546707813 166930970242038439 754619101218528882 213030721151940792 512455254302535157 663787335103700715 709504368642338748 433698538832340985 448831334132479732 299053110230342738 89994082980448934 249604570391267163 915163196545902490 450094556242999036 314339128352309159 561199945725565765 84446894625604286 798248237872911120 563048263495426701 920508106347158583 858301319379042566 879663631901530043 878409955278581185 584289322022388084 401164924435583446 870349907591998662 12082794537516086 251519549976768882 941935614565447085 453327802588188757 473015431430040710 386789419678949113 437801926193809886 53291331773395959 905764376053882734 510425847297007814 592429871946230073 871941033220613814 983949708046823887 723656755377415778 336322380348279641 726573665319120167 286510822225578385 983012927358900279 858420923336794194 422909788647038816 907680918493549157 564149841127420815 60892654458466025 766612793142358507 392948758398092338 126182244235396766 877061399365203476 500331452126736291 580853336693291741 718651252318428663 720217564486276385 831878737130065208 949536538463454809 296936012167777546 265153493884074171 321162819850856184 308260923192694743 380698356685076324 883177402224429875 859292746129974669 994240647573375002 292368123757463842 70775620228375143 608832425239738221 60439005419380454 589930130252053581 310377195791613406 689676420997789972 994905249756540124 951637297338452549 345957854710437414 468932318017796814 591343012473286042 118118238212463556 621243768860528241 292371698536658448 954181538003443912 765239932452041806 458640142642047872 691111895745156220 205200407398884856 772934283417552324 449393573290276374 237200911531826730 124818962418245944 42736894899437756 536516599701364196 516667015890032701 77262226495665656 413272848712818868 726662443369433114 217581164462722982 371959071150356933 410177495791429802 318849442040860603 510055788292887451 684322459002777001 964443596622760385 137857545590804918 385584949433588813 867906432642485410 64438688700161458 880799395298330341 475085511491363873 885382048009596448 322839156900144007 763681433876813263 797963112179625129 99258781146616581 106645973408138691 459918576943448710 145250976219960096 879479247853182091 626974054017063679 418385868213066489 315630942906339468 500038105995528322 676266091614915979 544527893249059215 676266438350658850 318650896134733499 755981231684229193 677213087942522771 756956416370955000 303108642010615439 756750861517731875 822874620828027584 293574426779075627 928979097806073428 273676847168216213 953147770510389597 795369023346890414 420432595558799286 798027228535878895 251048939226296307 118615268858610734 11189754373870141 659490997714082742 123867434912425921 498807765280848102 199170158453778664 762521711060790066 229597195788969204 826219646196739557 953348983845113985 163634695062103529 15317046735620789 963455542968190704 275314166396775341 690038209040971219 489269567279515643 437520493360922399 298637404248314275 296506772164629761 77632135872320075 701384020935734378 86869138714373914 776970249111519022 211128953863076841 873052843858144086 608815606803149884 437544967680590454 68745161755772649 746347647650315282 935398976719703042 804256767469178793 429126059444311111 187912937414629227 149799412690229940 570004432910727636 762721137689014922 294883508633537204 233226696229135243 573319780922391125 472681293231504262 67688644794726906 552745096464830070 809775943324935366 417384598018265165 296012238017679580 475913883962998438 217860851877076385 353535167143278416 184559152992390260 398945855700186196 506711749023106838 810190145274636154 512714199820793916 779365885851838645 103961287172697422 791471247148128030 152076323500693997 876344082850112298 322974118915325057 814537560456261212 852070415847426859 960604101911360146 720952487039865335 973209223336831636 204682549165174588 725207225986549769 692317405350196454 416300116970375728 838703385720544649 649642899028125863 178189842306102631 96664255746519778 314911877268665996 493791955548124035 36268958845516557 813166661589490210 363612712043567115 529090564087468107 96442000277809240 304464358013780719 357969385519184427 966717377983100571 164619434987846920 80304277053907595 497352796552806095 573491124007394833 205916612600969635 490561014879867549 462698569944574462 15168916478362818 216948401875299265 764442561952841276 204445612934880386 902069184007825082 918067887287848589 108361618565923566 143881865393884417 857510281197119135 150574347989173138 441500481888591448 492777016214116052 691151686296621815 820508482414576725 995482283554453815 405816419211803538 82979061815949445 260363907222393797 191506139032193666 863926187788431978 40079035035990883 716070756686539746 196379703891598962 685415186807952880 707529928123313472 184540209837222041 824204607152699879 279369955892330403 547644543398857748 934421187146884985 12420684027860540 519845587051724559 751431377900716509 301404730573062334 155913991387073612 637744164718861550 225543032293206466 614263399478221891 43228822136737359 217833890499855777 829807290881933863 803175116848057819 783754688807248769 643299589743721924 772705216370310165 583017680087631040 729342745535713185 692598012287909428 742820750909779358 431780335554862086 899179160670575003 260824524883486007 237265045212054998 997515334620709167 850921447315628648 373568948376270722 61961067269592477 752930389223641580 690177869791871703 184969071138878622 483401376803761328 952319133312118980 77603772582447133 415010683474876201 66682238909230975 906040971801322090 850449183799757044 177541164838419864 24770299354489435 475372658563808129 78552904858512407 298395423880046996 780389667933439593 457770499934355970 286460286973434030 969109868946074177 477960604766106951 464339367184964959 591242316723361174 234780738824902586 725502700173806342 586629444123567864 422217447310615621 655331360552800344 288725858249387524 371081571782504054 727743342518714775 116182240023403270 223589648769473567 661311092274067306 7042592050259299 990755567503248444 866282162105962419 971013070200728756 284556863676221664 393970642753561642 129094590686499969 979918427791167243 689908444906984498 994031468533571306 420045612884235969 395926840896438329 779534798273707752 223422665567355805 598987676796286983 281149042660625336 577007618655611037 366390517761062024 671785049252581059 487267351954013738 753956610422346630 526703417873725442 654599258749343646 539757598455273606 118400391927589662 886739812262835413 626213238499181060 624393006422943092 185994718859008163 765223178383183453 510954294516051444 381987430743851817 423809767042799730 463726093135405782 101297180254657694 56775909543558172 484959840303963499 208401457054999232 341015417612987457 397726499046583205 235589519622492675 971163969557093942 628354978379890579 67022438396122936 183200324614032379 740601149619360342 72233809953901332 40734622315482168 396677021192071179 364051784017409903 484893380173301827 388133560949537159 342154232012727761 454646594416568725 133684484739893403 426436840475440348 995445266241378213 925850233862124533 377788866324858877 359724400077041495 244479315756051091 230466775998730277 46473702485158440 772357173706850081 69793583908459661 417603589442181699 730117873702760214 668542781013043526 686303335791788652 172504222433477544 518083787406182574 605999776605906550 525613919463460995 708425247537623518 254690183241741144 124270275358054279 339080105564250934 870164979785735842 239078586009030651 52991249820235969 776515132644173464 189605029044874991 910883130612327595 841877191184674397 83913269179773101 351784090392231347 672898747747737899 422250682805535147 75701889877877203 819291891764218987 168071893185852982 227771186812743425 334981124164588295 963895601373349106 588538439166932479 775791371120036300 868871163515527411 12586597667318441 640924608114400459 85021460507091775 890313324518660289 678208769484332449 888362468065457795 157531223536663749 545552544522012535 911419008266380450 467522657182057448 59045439529728057 643043595726785651 244190550760775908 577205343875713274 942320298387146223 216028585582354765 585471465731271963 463007552322381922 584418575860539288 689603434843306412 151731678959971870 733874379739217593 161279035874843718 605408266246132243 186105122436666681 937966647982588305 435310030050753559 922484609175294260 329425606319769583 944055920359343195 289796957180332028 482027205657594268 535027334137165813 981968061173316545 338480522693309032 998822361946090669 550959941470252482 880402750808421172 850242088893725543 31187221650556837 219751004801901803 170892291760292791 348713846422931649 207549158124856393 127025888821861175 478550425877205595 292723805497795035 689941433891712708 605766813498169149 270485385392991460 944701262872515289 952305193191648919 695068436079107883 378382546373598385 438598049749706905 870976158089060181 92750968643198241 770199148016184235 810047975605095234 780580407796805050 204366809164920070 173735755830264517 963382860266502766 324953569220738441 622065712372534650 902803394513906906 382524026252857899 693224073644503514 715301621771498709 610639888458151293 820300302175410664 318018506281488804 324995689834217436 865522990248171401 768691377624627198 240481113255429129 842053895156543396 895399204063754131 750844925989895285 654037640757846659 569210967855773847 319737143323196407 719801089952341453 442299194093899080 156327525526144404 489038884183748796 60837910273719773 455460842174643001 664057593860996298 44924809681321872 815736926869105879 661352902415539258 730635885187590296 484882666291497816 730100894168237361 393465202371027264 334365948804898759 106364664645252443 583395985744260555 106502288808202289 810462641684199288 339390708477503487 149116208688188375 861888365335983390 609318642130342962 304197786035760942 500270391036396562 285691001666395756 136881844421942441 297677219935436253 293028141405457303 538150359601125225 412173759553786091 480080060246424204 652181188305618131 579332379412740098 929110079283279016 472014549743193426 824900459251937559 466936950758309685 673877467056011426 217264164232971340 105254445224119690 191810481112502789 922213220640622455 848946951594501172 473986576340114007 378921616946168816 56999735110319255 97156763603598036 797713058441048257 983320694527916240 806460859054177097 429744722102065005 874217523446805823 649901929501824615 80640735411663374 122094952984139346 250183790812454864 202793686028768409 585666046957151187 790006926478136497 492588638582058331 231073787226530685 6233582121700981 240666972086181029 303038044785115160 836139068880553558 430377399997342530 291789713692540608 287408351585041619 361134852630505397 334383279173015629 201947299231452835 225946615418668633 664337603205748373 222133287339862232 974354496910040272 363337333251859820 157401360001866629 731159152833704544 280686992343364160 266465167609528761 78285847093140234 342103208460040807 699222612890469260 431750399854540160 489754402242581662 133612812597048597 92660371150898787 443821525075085967 663833307040130495 488765224666557667 146834969878631766 745328680234565283 662216353148809216 761454624005732158 105921352574772016 782337814329252498 248031693465586899 236417354186271802 241564436517268463 167618012362491015 169277065315042976 791127967705882570 519124796612665845 356406186682011881 826979880716188266 366870763331523865 827227933421749259 519498286500272998 619104465992081760 367228543264265107 89604289370630207 568919290291589118 129980343929364882 96009369904239287 120330313483751614 788890039429546412 844778765691671803 999701199291635727 757429961631342488 38891764488971988 745997279004618871 241189808086082044 429123156194259712 349044512547220549 918985598769647283 141217808237390718 724883808493497068 518688119876842578 233786559794551370 731902090752910618 395952631639351225 273463030785333109 396260991131538593 965056003463943767 956738662108978390 413801274608508060 715700154290401033 920208946060231519 21896264078142854 214651267883528049 730977758924029734 662705357943784738 248384403661966315 921687764390772392 823980858177917385 266873628427153936 120825802188174864 289519949219658720 124789508940626023 755886280390932347 754165850938675459 153373393066094515 950577646755442162 454658006173392484 56690382360113567 490233508595367680 611279713554288600 432638594241357156 993014783828723955 743498829461792067 453704367424821261 795382268111355428 302133623423143815 735570775239881360 763804589259587878 907146159082620303 414792204510076242 194255290822669670 8552749914763566 19066849664190997 130456339030077671 475098889479192695 524352747322330406 939071775278693640 120725227273603731 163385390256797893 420883674420395438 326928246870323808 150890706934006651 327979471031335576 635514294425790432 498810640911168383 318612176470210654 119142718272637232 318077715902938852 252253944445902908 340267223323971101 905246303154551664 394746435562475445 610882442837167249 515102718259663074 607524918546975068 105103351145699696 477746243823102962 599162261785298478 150943973849465783 617549950681143608 781238927584409389 937564326228740068 799957074870446137 717477574745011553 158087048455882809 168547570618747419 928093811718774921 471512624441300568 304147432783793598 152261698247597539 257275470618368104 129673957084949107 37959936535796096 585601445387944952 33826505301934141 414345625369988428 772355360154970559 568071420585984255 374203633630379716 22709093638656554 789316598428465513 388338472645334110 630379565678413805 31986772466544879 606794122443724898 815320102947865274 982884508761088903 139781644492462604 228969161384754403 143159279637321172 944272649164752512 704598868235399181 19341854865807166 378542801845513269 341125898924036976 53546210396260262 115012371037744611 566112234513110178 27454544819679830 320009516158540336 372330254404357698 28901015976820273 916393947785191976 76804499176864361 433237985095394178 695724292760580463 368507087449858661 433739379415841107 660120484732936256 292343264917211548 304699743407806840 946007926318480541 112064211986321527 815725468454770353 520509601721699759 133416252216379275 459778388463974360 923943720455015318 371581800147905886 50487148093512581 416922663277544282 531045784519222541 492040855501787660 765664408942782611 166766885110166984 419149605471480149 875787710656266578 435804648467452144 421508556761315082 14507315648792776 652260005419989186 385553438493302116 987021790822935295 639833700735096937 576891483926601042 545767965143311200 100106157555640189 425175665300396060 442120373295017674 312493702841956778 235951768540863186 457423395411584421 306217980777680377 232136295372033564 303899940970750126 254067779537300269 312860882439931472 858674045249521081 234210542559736199 321090536039339900 587424986988456822 755311143547322246 966783630125200706 798584201667167521 759501218599304783 892843527752281102 946706869744057143 367588014944373423 174715437078128719 746144755102278184 299044468954597671 163597320703041554 375371659085801413 586431669331571476 403361919180433343 45499169902998256 123083719066694073 897918004863118679 29239226689209131 729734280826587048 380003754128235551 709402869791980924 177679599171159755 968843144518243761 894114667750450264 760200731005031711 878087443283146568 22909619135158832 312995242146282899 589867814409012739 564237182859530987 14932451918261535 505784689348815606 110337848804720718 157355408961132432 702558675891359063 465361011535837142 93700415081803505 991793399434541433 819064654117588128 189124374053719537 973069096473147628 358275196524822305 939327786491206837 105006275628190478 488181658581774241 132105226228580455 465553050653607300 70317304980625792 949363763540672817 786135872224114948 866899110291971196 817881066610435277 990883260102110176 603352284130688855 773080149027668743 668791395838228034 805522462094258680 442454067746802992 369112485275262413 913894420871330811 765938609721631378 677738225323479871 338979132483055845 288419220860741730 124658117266976983 22918269299936298 487896699493224347 468323531082310321 467209188558822007 269935613383672487 316228411262709958 976148391053624059 121037762115428648 982275650357222838 625146797699144785 288342179619827789 654210289942326999 878782665362322484 393326777104021500 754776482903709652 558245249506179503 847179795818857900 717923597145563782 199644924821075214 531042229591506992 778656585362581720 342252191325069807 621770141482877368 469254419955768140 942251574678114558 423291531622747840 553424672074862275 151456142488124848 270334706899767408 75380385256528295 451233025633474235 91990948602779789 868685037031564320 734095770655100721 637013766870395422 523143981465435988 447002385636643920 507139625908794235 260712397042041003 284375086080130592 645060339215293336 816590811769630359 988853957726618000 800405510002285798 804960763861399033 322718536019072806 10297635629422116 802577689420611154 467362218630587295 785942131048883992 628802126467511937 390476262634229972 168565361686164989 219545257374703946 82815750156103689 327855176345244031 295423268147132792 876292505410660001 208014592177094707 190743700663469503 634264800926967069 107410464986104644 922703000393396108 808601377966113608 782291279091355474 625103284606757939 816781982304654991 239084899694428596 116529784038250750 872356008913329589 323586501692226264 104488596169094347 749860531111999611 994334563336169549 941031028247045187 797941163185437557 861503421424546520 93602310638137629 436001637941562201 451846079934042655 241788699015080010 325559040159276601 218320386811407389 533321925242861878 356059945804032689 574353587360718933 446198174070005522 49246488075456261 887834197272666504 333335085146939439 689599499466357597 71147330140365788 106492108525390349 182212658929737576 622519523234366962 543733634254806649 720118381427014938 465447217176350776 968935408015814272 877731129644508507 710538549766561474 896745575913790941 556235068089057699 524677653762104138 473114796611240748 908765942534549715 289454855894177573 690693933813687374 567105628284460071 881100452638066185 489688463689090025 239185710332069387 445204509260911044 301491787271216262 412597898710751703 505417556151501367 559979456845082155 336082788847577357 309171171646841463 98893968365065297 83533352839498541 32049467554403330 408438186737024457 183075774681427792 588892046286677911 799966914097835640 686098657729669274 277135282488077016 154450266501419396 693261852558985788 610584781759579628 523657964496327279 914090244667763832 560731670331209604 36026837431844484 877142902740601761 33877171495009750 279299557406326817 525741438511387318 792767012962706409 993733766691002365 737267184201415125 28129474743095951 347613917561444354 462460043466894648 883562095559437003 343687986744888567 128104545878108706 453100940636567440 184275860238048812 24674856001558653 571714521915403034 952702207511148193 844668459828550518 894675435998573432 168764899360270844 723390647627961398 244674404251270057 304074742579883513 320217372544599027 93025679431783594 980621019109526327 479214754502022639 881319539446332153 476552031832973172 313231568855348570 302353312479690427 683296661645266753 872213487867995805 327226742358839128 435083776220661818 361384536023105910 540642083188215463 755277776489630951 381732039047111071 54538635065716130 285270849462130651 183500322346519965 725703969613209800 197043744472566778 669465982299189211 752055934566479476 56909374167109640 923257172401139173 229518723517632741 349591565237797169 511951855956075227 385338379001889134 325906574203647408 500221895364213226 665717015180545301 744836811580272739 616900645985895838 95172646563650357 470687633144728145 92277207797914755 433543406091380074 199793582539864846 549100240400906465 785117963260208009 852870418240232115 33489882171980100 896139214444652472 836414278595060673 480579898475289996 623243530499233860 418825310832948310 165007689494502874 925671511785509797 421459936645922790 140318379276681272 37990270533231171 722853868483378665 971590504236910124 829462422532242660 276502694613809808 638991579725098012 686887313188464367 105778909766096786 598983952542579812 7866460419996345 646762445200244261 182545304633215840 673381643636661376 515623214870746862 883410295655415337 618414603825162452 727977072240521442 243521693861721090 478102494958338461 608286539703274129 186168565712174684 607415397588478394 6002676929955832 431281446869221232 673762502647086849 985162468754347628 696968664744079383 640779405168521048 82601882405885374 435635177612505722 953004096472133056 852248958934841868 622346441789711093 614738032172981376 980155080238415022 949280407426874280 224759997236654468 576301935147991492 189371433001523993 954620623406775827 95603372364615208 941656452046042517 631914744383459675 384369207248955976 515928083168844989 697585378312617732 134389015005090522 147624939022193645 147759970166822315 368531808915429289 163272216170965236 196169975530045555 211061540539197734 578792351366819742 546277621240614341 946005272195086075 399429441548517019 931137576585787679 648425649395131283 454272003959703507 193343953939234194 868445877389721797 127411169483646512 481123781986663854 49571278634164983 351911159040904216 47279889646449693 274579898223087202 120956305743459417 769811105924930849 725594967844718195 456910082728168822 727515646340834086 889630332989479436 703720251877669402 241173225496778737 669901048269073999 975824161288574277 609663395799761078 949962771290764359 682723189067681243 335137361747589783 899802900979621495 549624100371784418 490020209136393254 38448135282816929 291462075700125677 917160397518894706 71365919839529583 759452248855902372 559471006633600761 856573753449218220 61642952004843791 157857571779185679 615900530362976601 200628226266077940 351928969200600782 744641704540946087 656533087082240277 497229060735003751 759827972724243999 622820644295609212 74823358067102103 116622613256870479 577900947409395865 671739181138856461 579610096052063547 166131144479376573 141618674426831130 763743081783629406 336813858087664873 785737812880210140 339533172798030913 976687714120727220 184296621269118640 756972812174807552 865314865494501911 776700002687683559 147139447139631665 701627666600830826 540370056341260406 258800371427304078 360940669264961897 456480205391042900 561097672116280175 570402717037429123 345628513859086844 574103561510004643 798417957099427480 616277832809885969 151929359141144312 914198250772846405 974363757351782701 243719660905152070 436261298381906096 346577198104550870 673869166340865422 942598630135648283 792071946179394262 770951721489048796 573254129121251573 500277535800806392 608396771047747638 316306915143108853 99115378650238209 550889148526358459 730577435307609461 826567343957403036 770541949333712589 106512515990265841 784136328194086974 487786994604077417 401783105671779056 688283339437078489 329894991354824439 284304996001069091 956296176622034088 444490845095744354 955212036050380469 382325188611603259 793379843595625223 293588722008500830 399617471241702965 855776913608533879 943604343227717532 211966819387539146 954288368678449821 570184902467360177 469323464855249331 746911660988239095 487213970436813654 850269398755628655 138286294805690239 152952223420350776 103555288996893745 860460634970956609 166031486417108268 150215719862166158 158245362325230199 493026172832016138 575164991169822188 128241924931500937 747754828377898258 82354677711078224 961284795784650824 964308919744641717 192474492291662109 645080303014077549 643459465250552637 210938727185991922 862823458584951094 696893144386173564 121767912730801892 43460524229597964 546626167125169561 278955249474861457 76995254319138 642900813945504557 399242564261596879 351425214790445704 477131093340329036 802677652333779089 375017543296251359 385566310583548873 971116531322952118 609576449721908320 921194267893231881 20701714811644488 364791806217440149 241240507887787204 259007533379052234 605499766239115355 916835860478142207 748219746216699739 439523226211374339 906507224383269108 219702048717922556 922681056933082190 183202085599628169 947563022694089389 572556858209457241 4082571381025343 821721578872333730 953397716892120815 396292900736627856 870788483688762427 780826157459368178 800421429634939850 31069455402784945 675346633028817726 775270541231165326 507388398889986712 465744387711865350 222300912974552545 594206048108849835 767356373004763930 348920487457122358 23730991145693984 739175732659918979 575702367192228949 656736186807725855 419158673024695444 797138293716580964 939728964301367389 214220608287165085 843199993267491879 53489245927233457 936452902092003061 553360762075666642 66678915178556608 383909612599903546 886548202633998724 636254824437494429 158137941842621340 760699940244610950 594289952176290356 560139440968798470 570145903508313199 18551617288778483 864833470952621486 703503351832095570 843169915293286757 28465470352741937 818201977182636039 109689052624555078 324185590745692604 265421529127503340 146885982368347873 864407224044013468 96706778007140530 969755056470337636 893845630411282841 123120973257555919 497575450302812850 917980341263144819 489343980589600508 279049183599938655 382040717541071817 319799218842949821 279472823526164757 290543079775357912 496809395699259233 622326271502440188 424350159127761918 150384161181467910 87212989304064620 210008552551114521 223122991291256391 196726623602286291 197220791436828999 634279572442148823 597204086520897746 926122762615251986 756534274154964376 150259382473492005 148507241043628505 283683604116430800 716849757187231030 640754680158204591 945524485437785400 275896724774632057 482328640040945235 882228043305830642 940548200226819689 505011027286950636 377856165356338817 362712228912049470 754510566400189331 37012594566118821 305752452385684897 342619936493940478 907881834703126215 610494048128876728 758381165029824207 429973650399828199 766164435496476222 501993113533682091 729920512806014970 211554904115378230 621476980150798141 109075251157442328 521760291092208165 825521279252123353 906010380089279053 7430741871473228 742084819259143841 274440152726565895 197248750850452415 647259417393850990 645871446857760589 837167869244208929 463797499892498138 908994934582493609 902551455796313432 539250095492892027 750278058030031125 943788631130078842 571633767426586356 618169191172333989 872356227328535318 411773261268129098 583646302357462697 436772787771293434 616057016524303921 129633196654293266 828605450129831796 230024871810156338 653482222342548389 415441416633696396 396309869553476952 46003584335049078 82149224492296981 566432244835300653 30424394992660639 202040694486996629 416954462018854346 199533569436598981 542192941271471672 388600280819628937 303897783526716528 851995608435576166 275462284937410671 385612246204759857 256716346029360480 248201791297000474 721901969024277995 197117620491211312 510346028073969436 876622787204107223 846944781356594805 918223377094255714 338013621996570583 971595802642366754 485007564065293322 82331288962215281 618984699898449208 308879737215456861 331010197735665054 343812046965544707 399698254297973542 265747706399009256 546266369110714197 669696214087873333 422626159793948391 133971796186755423 247991446512167481 389642886824628563 776880647898898854 149469317909227079 814548592076823818 138065481268295143 913989008974737586 503953967148969285 677642740067337454 308597529340016918 225875759277219064 872541383025895650 246074446149001973 126401116587588069 533788103298482893 38037583712793001 937626742328542490 957814598232352545 259874913526884269 434054308588040601 822190325700717727 937938832392580805 966943193513048052 8090426700191914 96923046749096419 199351144513980809 872212391400047954 538664839349205990 885010633293937936 808344309068654110 480086629053258068 475873602821346039 829632596348428570 184611813448628 198984888126987994 387953594805322044 199532077839503267 711091381448106923 924336017014376102 498537460886387049 528839944006750014 624957177179590123 652669180673971032 592173448983961253 904164967577438395 602081251539878328 589682330699685651 491018059525241048 858120511223594083 396145176708342812 797612034575287507 766903371019898932 428156143572675550 480005318403500073 113287755925395526 292594463903212426 925517394204638554 338146580919586123 469033613896362590 965791455281973970 181634781113691916 547945931565224932 590716774573340727 763422686097105534 863828662492400412 392399560269528725 417395871235302257 567901053473040335 415860453821777998 516294030256478009 104727143628029941 333524857564870624 435540831153610252 548176368088996217 76063754212258086 41228227777990550 514289279641278166 51891274609885150 199917540706810731 531431019654416355 360067909929575686 415007113230650616 824117719837297253 823228074943726786 126988327194456435 840244240600864520 21580163399671554 619275154046691690 164385159679717258 179255427979721103 74128146367139467 173337028047548120 654342521341239167 359828645636962200 454305473969693057 563395479612974777 208019920357157677 494656487885082914 655655701426673309 328478508999074792 273707995899835176 890260121645175451 944361460680533429 250549877066201364 108784908484861332 283245992683757580 548417527792132902 820583996174111631 906474150464506592 744766631174421543 154956835817186378 498368243988651653 296698548275734900 887563930527948301 641275455832596822 434719599380919382 773510826117808989 6026805852342364 231672056006594561 866956973955925397 746449211723021247 758440181816852698 768307134198346432 133663820498905124 258473618371270800 488023140245865982 828241159281322137 391754306169715697 546722304661090566 745572131937044555 580841180316482359 723228542731233875 567300057483034298 485678505490437245 177288452830793099 174617923832234215 701139552903043677 710811254388444369 433541267391706134 508711709983898840 245894785351245568 25573586668330157 912252160848502028 667735995432621649 842400617248922507 337952059835227094 772280514066078179 699374329422912757 382330067298537245 381955743426718642 317563329100159975 931316310318854469 662102078511173232 250323135137923353 726192275995871644 725747256717642870 583387951612357680 767861008643868518 371899151140693542 712056215992621665 127565152074780268 519566241133452017 56072126223606763 172121793684798467 864078459552812959 829828725132245629 38367305795474858 162993414233706041 856234861718182472 281612457336809582 45599032874301334 764401003614106568 276619856637699647 14458138468892512 61586974237249506 365370807834327939 246723760823413630 98607330327815633 757132254727839221 62405699627543411 141456324282725008 116623530827140891 246893330255699689 986067692834892392 964128397166005968 347533469461021502 947549194708885751 752257907736179710 260942627641061752 797348497978359669 239288493443890445 698434292039382328 274535126904137452 546389970545547204 102150589515725492 325140742445985889 182927954162314023 294045476529560454 531506747790360307 233209578741627459 501656982735437850 443866960514674249 352939468053548793 829665617056436578 312377775606887737 424448189062057740 822093567168925098 686404601301267691 114604541833076844 533906492051672586 663515809904289913 262025790365406618 880075939621453343 363292524479819525 205405837140000608 669693133526815515 148383041758875917 659712386807165898 646526058843461374 452949140354995204 910698388251901606 481133888693828152 435306018031034635 2366675185483116 452122605414159481 814234391230562704 288473540335335238 499925452241579905 571406524998430633 963452684950294588 229387593032665087 471800507792196471 959248614706306720 30793720690121736 679716902855272816 99428879636287673 662820827438040751 255859351498754354 222575643081477557 109798837841935291 909656487711534534 390136876673999979 666152611886821713 889594546732287722 682506897377472412 306739830641671325 823154004970619460 332478537696579881 234453405267088533 294098238076488781 710272740320072620 422169586248066580 124979207401213656 631032719734095130 133534985862521926 789267669927945594 357564031152910579 491256566412428308 257779096395754954 966193373297106788 165246169721640755 213925538250182256 921044320254291173 701617457968234800 271151301054587821 45259771103832727 54117721016949540 278597482992415151 458341337083290588 89640691158536558 166690939264763622 847436946265284362 37191478789111024 696806024165171640 750681107459481739 863169665858603352 368971087204112358 134782405578544911 97857024099948831 239025446688009406 940390941146430554 591256498280406966 643220045513512199 623543526450880229 911533951875428302 81470741364799351 53310415516230343 895887272037055700 906955523008153902 496337358830840406 396908124979734731 138966126009520350 641249369047745101 399839876218600244 743603800201468890 227100050276687832 734353278197495823 647928219048179612 720093980388651526 235199805826690908 979622654523372319 703328425462860235 810353763794853135 566372104618050137 807569490916137049 603398437579901308 784152577668466354 478480970166808233 746616491981781729 114691563664024714 756067287191342864 602672163712513313 663835724520513171 993638968946533994 29538665369926609 592940923036619088 547533508957285828 641710614320478840 364440501074056571 355379737212878186 748186348762194753 14589984365416706 414631428555177827 555553027404674831 485095758652483131 112289836149012292 632883873988947221 413059058049142763 848600239973476604 60276002623692081 933955926304269864 963032560215059539 714708600575076225 634940894091944710 648083904796614202 208105029553411643 118039970205128574 847664784609508033 22108510280985255 664880215684878860 263925239318215970 448682401681524982 149462581892350692 936624840668116932 93850723798263491 583298301496035336 628567642189965324 65630022039639252 911245206850345521 520515179824042069 67046844165152830 584316658732033230 548598853827464165 593674596091288165 387915875302560035 670247907951190460 437089318462186893 568669950756971356 916379564865757380 210523799500985735 414821893400085304 198249463121036564 356907127096373358 566809504821910013 741144194736085937 505331177353069427 761925172891289764 731700090389039513 583952984245457239 578053013161557385 427783399495749198 521393048407832569 526455196782588904 173191651931354508 989351816592382989 680568999698648979 834894504512722002 370263554286741698 523524342984710462 674661506168354457 362707250855866413 564653799641293250 604343647248339926 217415554770370466 280126458457126378 357586459792861775 611873121556596627 454085736829451109 928510474816655728 396810532149843029 660963434253140270 21727806641700799 858961782429143594 935338950863040278 422218683062575051 747583322965021906 561122961411071065 338167988721486734 772394194885140647 392028490115049220 139367185518545935 792604605560381613 116978875812340868 118148782119221945 750808411528235161 791397100933741633 527488461304767828 977729780971160578 660547459457449784 904784381994309604 942843599531751186 415093056496458946 226557522585589107 879237624307630314 864251252996967744 491709190853975998 181824562935150444 275612748041671686 155389259980732364 372460892231322050 693451016128820732 361561067129895090 925456614967975038 262175712013444483 768608191426182728 237705452115423655 487078031023357767 430062516020280826 741899264434843050 854897830887567605 327638861775945875 819083713625616131 8901048949899090 240822162255960986 39742438719530443 154048836029743181 646134081944421758 804180335275631516 369996183474882692 946455885108205021 888146344214639460 701451233155046064 676546647320931486 949671548635181869 796842293859588414 779928199405686586 413368091833366390 503278291141782569 660533645057998549 735933513974433711 141108100237508720 572610393162266581 298075370692068855 322305125618015423 737178813494935898 367307462668049127 328929057701748390 109764173749347763 864783713017387777 37023821631152881 282612317242659242 753933944388273752 952219811458284200 834323243582149392 128711681185976156 448507826817224274 45303955225853697 764547489500304885 623591234416398355 143243067956043123 419699362556879657 316845735115328139 28751416345672111 98381440045265448 554031862204288225 470123483105985139 422084260505323348 388107218054685302 193660944358053968 265993515105659636 741242943306423368 91118401842669008 318917262774288218 296812499088422380 994151243800474018 345657323834147644 645848881093966796 149259641750412571 231035654046369233 115599478619699294 171078766154643541 575618686103457928 844445192694493064 911171336070035072 786787552823646566 197642686475358055 960230660674085218 979816658635471697 578285494791893405 883936606263162771 861947274080145358 833538527117130008 720784248892117711 907864187525610007 877467429298425991 663621107803564551 271194843229734072 662582848879920112 521850639168022727 379452218095284217 388478198441557964 965845242520482934 509497994534598439 953917048271201537 638276632264165833 842024951565379479 24541254132842675 104780994420696811 998143054746417807 260146265008277227 109286869735612802 999934639914969529 491327920291446170 814326947380057524 355464128520134450 619950791792053325 190047151795849850 819619868866459423 268665473306611608 764698927469069564 626214463460906726 683173088579510960 753185763377678176 197133453377936661 254541619174156963 69785897509592222 906905887155757989 251100948637977642 999268912295893698 90083123078157339 983786513144247705 910101312687783343 569136609518610972 32476478733726578 137998330838259294 194840045509748380 476507519462730105 837094000685248562 284212323740508982 686200280863436459 406009713211796151 933269299825553106 820850132252862278 569395289757059411 608258321900841637 739357730740962193 636010672755367096 96587455255323055 422556686034770179 640481803215501224 790325257298661798 817199034755467611 673656918745753927 43506458613618407 756650050586376060 883374091740222692 952234426957995059 419159904845537638 812410866600469611 97716467404292516 314696545701883546 92295406076561246 887751962746810899 68682837665428366 165117416448247243 835689779685589905 368823079437055066 916407755579019947 128753732434425693 684324573569732229 855488791760687898 620983936559014181 828410128333254033 197805234798827979 906580744057821936 523827106190718324 444521761352972986 168706075980459778 326769178237668233 70100649026563174 335083267186006170 151848179892307642 558297181671165803 177945838489335424 931621159672989368 925362397345887061 268560874664588008 407681173963465438 115510939115002616 295993924068741981 647748903548925120 922038630209188679 176168948474175794 754163859559566864 76185717356477082 711346247216923175 345657576587344072 193965273605775451 502510413983130261 514598686988269424 457541963590174199 931828864472652589 459145263971924897 167678363000657501 834716334660952787 370609363391653815 728357082235439672 241379670362239054 451630127557726810 235213320315696761 492231447109984016 447037551515792170 830953758129827353 900172738696970873 611273918161238209 821224143051267411 873070099684974815 397089612262370789 580035473316488320 71126081736628093 717604071843651889 890028592300320034 957910015772083189 307192367297484865 827834686234689736 640181172165256058 717569975053101445 520418257468784377 670357311287248895 969261867653334237 444058153477346318 950870766005066670 92355969099876473 839703871015909109 925230407898269447 362952726283557286 160032381446542787 871320667289325259 376746320473976132 677033286777225400 591682361661264698 162104027903237030 899495110212432354 578219871015584718 369632495922348873 996483028215336635 659704339935256844 553599963184109496 907569026343849671 826998043473131287 991692596365127338 120681458769453973 186692647907393699 778006012687295272 402196800686475721 935228306374715357 300880239596004003 151152583537945984 232886988207853189 924483611974553151 634910865717089332 630604980197209040 901114940166615195 862973415458609316 230460580215768386 218773972709157282 876740355826511732 336164841857628702 849895674836865961 71546213919533951 748389177191247650 362923976149293470 99341103525682640 676841257416202109 672990424928037978 938724824374876539 415260125744831185 713805281684660265 219083092316762798 370657253045732042 477807588690614646 735821490507279148 311870450363695440 484000166414879447 372571513429647195 277854328639385182 328410797201574422 828606159819709074 889262504088892343 301214400782165666 164937151014012797 676596997441300490 269717032691268274 951132111782906181 95331573332718413 549894489190581090 378516828578701725 995555956542303864 415931974102391141 455009384675476314 205625422699922631 220167119230664830 526771706232471126 588885126359126354 412082629918011757 325229555712173547 179341763513260794 251760701100064651 740194194136883496 142910311104345051 41664407613619204 137031918722978710 521111668157178329 114749736062823170 621872138471380023 473495698601931951 625061370376731316 876079923700054361 149047228893511967 474401250202295688 401620246838055698 571607253382326999 447073303365969337 118526673540419221 251279698803081543 27669175913324327 312786850067416112 715767628514150395 647560758167969414 212312425450250048 688239018904850116 663142062343868354 198153863768285871 444548195430014949 610608835004361172 211651665855702936 562658739648374757 88451088487938366 195975892905053037 606764308914905371 572540278807310941 595621156323986261 187568259823733467 786352620798498835 74969243944838190 807422168607536254 98666752544575545 70824243330204124 648056330540739752 671178463769939714 385923094143018547 633118777595801638 610243256006557304 462541019943346309 53299357199538648 980954082039509675 129482780034171274 708255095564995294 514917021795072060 965716604067924375 482465343830223754 912741505184009708 784805193474539958 408156607712849097 622231779419446276 453345350748284000 555495856149338943 98587269892667021 638879146476180341 12778876010448970 700772588695773891 996818792912266655 415841611773365863 230293765163429710 119988107498420012 974542514153323892 540896627979482677 587115006468630214 244632804588028410 735108940902919 92362360943290307 629758273934662831 665944274723903462 581064522940941877 923514090480750553 877686447527826702 599305785665850744 690216967596629765 871184483916619378 279878443989544751 683316385119772313 382721944247414275 931010495867790837 215976710967412896 413246707096525002 249138352847104158 383674161785687688 250356707762993689 801886778967316251 960683813916137837 308050892829926135 808079045519631405 517527482799013012 942379256010354336 967541629247576390 908536588469792762 923934801797817758 40210512557163225 729559875883125610 954177647020069384 795544058674150777 822878807090458290 943474551160208776 212179030088061270 97032547430511305 554983020181507895 708030363937897037 827511760157638207 102244281196120446 733888533783364310 756794543463243729 255072402889402643 6134208040402354 346267601401378310 189365436074063590 4692446006855312 664889520853567840 584153804880615879 778715668736430252 227650954399629498 909976242363084233 926247262441657593 10311233239173983 795631576420553335 785612010822554511 545959275231256 115477185285559621 188052389969340239 643360137863159163 628793953600934194 319584846567609587 26247885967259307 375545126016035270 947489558165879417 841760609437807971 457318607940599538 703303300982419769 795588279866812721 260718086550188310 430262304597288038 997078223939348037 277659714872281212 328879593016079564 641057388540367525 263738242316356473 764218496280452172 398617952717819713 387181123862215941 229190335339938641 874415459090419858 785603321559800091 890322607557703829 744239388858085168 22029197297109282 247676368580409960 33930532807535326 278903677414028508 561707709083573312 969113718240036643 369004163342255687 584862508156419742 354909563364823887 897342616969699941 781871064267569828 135613256865438357 477855342550188504 441340860747530399 70932485447426710 766151560965603772 488668867418984618 183529827019897374 315470195724509036 706244629854646445 261073479732207438 216715274581730419 338064104212417781 826143639904424625 575910489726388632 396818355608064921 863241158537207890 374116991902836513 160224390430863563 861214881423118502 532691228026039174 987456383836098095 298793022794817148 203758667145084747 912883505713904562 300502605603707413 308071392661752968 761944803446408564 563957313612621077 671769683854539829 85059637211260917 523090659801242691 999936462919410124 706108178105064030 501144610007839560 702205717632188726 201375380889775913 488454416916864882 364973423194832257 40084073800335420 679503367060468943 979109581116503144 673773416256827065 932952361476898708 802476115583440306 537969714262141190 685324821740457442 567133803497528459 118505812461919928 829085186302524210 431383167077317925 726635920701900974 589834852241977532 79264472049267053 792508048896754347 37892951110166634 166030776594049628 550255618588898466 161415521021020222 126501227681455698 52290444758770756 916275250600497111 660258920383223304 306811570997261499 437042185293447367 692529536228959446 953369832155273838 173903783031170208 581266494090937044 341458568657081687 314995853337310799 303416029538402656 203256350539569286 866398511872211291 142181606524493471 100679406429112290 779078242460227907 775119820658620036 562980347646902574 27965015822250366 373440580189409306 841364766653226532 561934146958014334 344075397355190982 635751385280435462 384638781144737907 798515616273288002 435391822182221466 644994988416880942 220711841689259328 706473904271414369 962470885628770331 674418244579361094 562667224356104373 239296094148489419 702658900021339589 212623932925619663 972552523829826834 834269905047723617 121226923905520079 684050236017211214 468795080796109033 312788735255961628 674840985157074675 42834576199335054 767024903934313520 387795748458697226 628177877950707371 223471819061402394 462185133034263336 78872837321152628 94909771004397951 979186356306029784 727298224260635382 247760094006749179 103193926763417655 802625289389349747 421415169225662635 350792295603712083 172960387450599787 895188496682172188 555158782211112993 730179003012258459 233002071324700335 556278967926321112 685309526172767412 768405848991953038 342068081089511209 572997610736681789 718211896854654040 34704087796343441 233962229230834729 705921018462711209 395474309156696824 358845288298888978 309258432130098376 801324430043956667 256816988492559516 684411174225880631 509516187659329318 617507646523812385 469787801469133518 467356997137830385 601675785134235443 752817437529362405 723270040276619171 637767251979256553 960513231377729242 466821376405043001 196680488439944967 726879788653804409 831452899242002511 834751988804913054 802357828077592776 447873041797456228 976665009165441541 96900003600155825 769993832420416054 848450970962148477 400123768126568428 142505023559252691 388385476241157789 695102859442619742 973410539171621581 134036375647910519 313300925194676087 707058450637862829 695527852207259065 14892287724631736 538957691558169877 34591744610345821 809712028951154453 43821667097471314 993231944438022800 567514182195279258 179540480344173370 663428384431083970 1172470477496030 931083876773202622 448098204165144795 133817445912337745 198479212547045474 370486567019152639 487792421375915684 679755542473714291 63467978203550325 647292165030602253 162277813152773334 360452098582054000 560345011063974462 428922343062732834 233392531555735648 25000200179351086 646794221285908545 567275070706463692 887779997611485527 263701637592593291 266007273708107968 309882653515612507 530084158546585363 821203609496267676 69801249337319086 342142225221648023 800397329914148206 591125139990174586 255356347521795952 950984483553238437 934060292787090405 8619031266338162 270858361754756812 248820577504296737 484134647407738430 878801727123440503 742771748399509955 775655540188480334 734095979102033010 638090635106427716 327484361953456864 495027272055576901 351791338952855828 194060106216230500 117714323099626924 316855144917906694 196302490192195791 171594101424407469 159431364740683873 923272045137621493 647441696547015333 784480428104905520 916789573612055048 773394634142677105 464539804095431109 208876696485570227 704560503925964863 483445522276366586 916931873520442086 827369741501374108 931088992638884864 278613171991637336 848058734331788314 879022848281101640 575645790507998222 98429163403349309 458048788345621308 363640050123708313 795452426624404345 493611482526646564 34238160417111042 968602395120482451 142619155296128984 383638564092557057 143894831773915096 944523183021144284 484059471382209720 18485278358667627 980379970488162160 85427514003218679 761628380150604966 375359782297830792 826608567146775040 476784527893948104 997757628638344617 951601065296260073 602077242499695631 809389783923478099 447990571101066017 808107574166315759 131609583439437502 993876784888454207 745446454881407473 580849465577508917 785418457303624500 623656454826038632 29250735216525234 836036705854777038 842079637771812898 727276075540627547 420514416899314694 669665914945270406 185489166343055079 100887532463870894 558256284042934416 689266799030097462 348051525626698007 675092902964206702 155806630139218725 491689974369179811 643475934965102122 860362644412836331 224826878588278656 30986047317930877 490053778229222294 415479980190320485 469990518771685646 565323670439991245 860995895209220368 880072807283904555 734586460907317082 349623049659178417 35490136360976530 739175303846375530 396436453002995296 381365803732872226 171486810426264991 24546471189455459 649490096083223849 593380477735639402 700623851284740102 246178037123086266 824493547192926493 761468203222248627 142273396229792448 502019445894883124 559356174185473944 57237765104432438 387822993954407833 884490454938975074 160427310664091498 280891057698700876 347890869346484314 572693115109271247 280597092638726463 498936416597500118 544763472191906264 870676029371447572 925728042556238013 4423416960252801 444350553376352717 309231065466461504 375031481594619870 937787087630285823 575041276799485698 396811246115872405 575011281902892096 781855887620334697 192628852358258927 746877088481708367 33256811748867773 355726571470079013 31475061087596109 566435580392027529 81991410409885522 376903857676292378 893556969270162992 308072986513315603 46339030047616667 933541279760644603 209374402032188004 431000690377022571 543480560008791756 431125764991975271 882217149070650319 741564003271163623 409797772041338512 966966393455835782 73706564613709522 742933094850102412 135831101433340176 606053481295177169 497437911135797733 276493791370563106 711871441334548935 536961398120839920 500289991947782001 494142460582414314 900849441738477945 927156947994944765 362597186336916811 573643130448851183 528412013052816860 128266389463885516 601410306768936627 789685803493991952 568543245178028199 642449529047804662 518428335889021958 715606691005062177 246683381626773476 281508206950021852 724560897018227851 535709214046014000 228073245131198850 477569001580034194 693201981979224708 900770664774824510 541328388645625603 86668264040319805 281732477880332215 927588904039970328 650078027146938469 980908502128751413 137258960147743584 612387675440874610 397956806458268926 669348461805099715 97816510085302154 715090737383159789 338986358751314282 54515423394683510 458432809250331693 158200311909913743 621071320660052970 303764478233916251 681718285278097515 298810145729315439 781633611181773073 844115892253746927 317737637795683479 173983947240941330 595636502509979951 638898384008599192 574706597526764545 722782714947327431 976700795357719286 881986642921295443 755578161543202250 818837970923133085 354756852738280949 285784888444242347 255469445555793682 206552837968667332 407912567842006542 176424412930370239 160839361170818570 697022177601681005 115468497358618244 149260673841416464 81279837610427751 829171347285960181 597686673277071080 486345833241785292 267058348293517305 751722902826704116 726982442495652422 160415029236626979 369145979587601742 177043592101030260 936372213510407994 487282142143721855 176312907110707529 180508030518269604 451712884338642590 26198033877461562 421750066005448745 77458772082226962 531686643205354101 415731162415772478 4926100851017331 538763478037958950 24488828729478202 999002139958080216 539225542289779852 106313790057420557 742383090441681205 765664743933226189 652069576013738753 287455182103225165 496456926740023600 301951344193992872 92453159539530096 356231728164313068 991069666327619578 598189363227844385 882050299984433926 136948287278612435 833027210611406297 483767888441056225 424204808214544930 502142869663239337 841427732256908303 575728301256853943 641579904776440237 561606064618292884 364278671638761597 940016755940868307 872027748597082357 560944568215053200 883328652484733196 385814010867171534 519897145698423437 87850272316800581 959462691682955661 287900638807077718 686385458196717215 593615145710299937 280017327895240626 527991022618317612 853908857042295671 646132737159226928 274101125772271505 186801003231437493 421527099098423527 999606380608340172 432028196174068060 898277015534100258 119460179384581763 876905777431527334 960217869335486542 964652291295054502 465618427246598096 346788978478133514 148405332346732302 734533035944229392 292844598318438639 236143076439940728 907105892523782183 334304723430866426 617800829892501314 490217779317703028 46931545474411651 630933714795276793 259373651801049470 58179602103286405 184959478038498994 652124808110269747 314584363931145660 500301578741019882 134759612171843545 424498311057213953 155961986677162065 589650374628242360 782941554803750519 750888455070467891 931663261244119070 580940014420087798 141761850397642086 954429962116948211 113452934952420784 602035595473061112 348489368771279002 159651638945139258 743992220705970099 567784072341541761 460836435143908395 225404563979421481 765593835964379580 879587594436534350 111514716385913693 614722757666301715 807780827889140146 739151833248295908 547397557662390773 905806867280397499 370554944544490665 261798560769458117 470789054717633570 524308182657064475 256430237439586251 945827993775636237 184137580741963711 504874965384157911 748259886904264141 341317204721062875 913311733697262173 673236010629958125 602696395147706386 422931254253430973 319557747927639771 701317117300318583 824790850555126170 845812319515731537 265272536011579571 733671709141257987 670301680900501188 270509006181149141 498196746648238652 624874328275464101 61298092235322841 468147427354867623 704968363636931564 680914163901675380 494355993988170559 669904639789023648 88854729823997298 627568115838217769 409075736013087924 28738739328954299 305503244045409598 766859551998142698 396720579573021281 242098623816398163 265865113226260771 360723890250903980 727207204545864085 479017739661489980 593773737189409350 755958889052243966 62005887223710537 737957622274374932 37556899954563613 864647046245516057 153423202242035321 687568483723609169 921457524238761980 509700979384452557 600244223999375422 184287411793931583 512596918371312803 747255422607403543 450343630107020690 445815421973835129 284050050805967726 781909876235242549 951090882689887036 199497652822780882 968749628323167811 800725021128070624 673171633864709756 717709232575626778 293964836456795681 862602875207228309 217650379469102522 430400046373365961 527983109532015831 222645313946820555 861491713961343984 100079416176959416 519693592611692382 82779314565516044 451866022084679888 721399061062645100 401337862705019887 759544226994501544 514914542128390308 449428051263143702 854460245639108420 891742631921728352 450951562549002017 184530748188419518 202533517154415935 633567317224740969 777266862104896664 277658951149172823 419847705936525168 2476483921331392 780515186658454864 837967957740934286 53997661212110441 94913374357599113 77025617751975432 547558784737973302 887832208088605218 866302302360055945 238885355856971106 396524667877294469 238791838517240467 334435271445247755 386928194212506928 745902485427325932 14758238601133410 84938374328210012 310656314878058246 876582607378833744 826157600138461663 619185891592930061 534413435203395880 625675256759714218 660175583378880709 603711267294409613 934108791147749422 232394580151389778 925033739443799548 909461687669507689 390503521264734824 347162673984049847 134303801268731440 719349348162221215 573569311405519641 675240739986757813 914609765187747344 161083539833597675 26766514540393670 870599097645418676 979846326382745036 869220294631694152 694971212527189554 165939122893265800 444466224878113724 683918189424273267 409148591588402405 466085992380801283 402307414756451201 949472996824921974 64543213950386127 862096540065181650 130071732869988581 896168111154739222 912574496899971547 681340662393199851 988812557630129688 880431280807931903 789302730633089952 917342855813435873 920827148614557331 206104251135521935 514450111404493125 812743498580638357 117676403593514036 943317036766290320 438213395747128296 602962619392814073 215438266868860945 193538100427585626 986104753001831122 358420213375487616 390389564912193295 608568577930083963 334371622771028872 93514793081817750 361767893473849715 35716600464690158 593675083328454317 225170674625258811 719616042421568214 391797512194795704 229720789587076981 201492831862550646 174809433990090744 45038070439023753 148591103721072640 86063611260471641 199056404095638744 707842975346324829 179321590610838021 905776065401672922 636960524601192042 651257620138817330 472501451882593532 925609518896282900 753193214030050293 121354668170728219 911468632169612367 374456385027702641 26669248259730563 509111378796765751 68853029988716499 451108242385321828 795147461357899053 490387803031641671 873683938354711781 906432078560286218 657459986336589144 129492757508843161 594274601025947581 301247427815332398 788776446602249781 565121111297130963 632757041130696084 988301885741370976 723821887096312526 737240150997798425 594490148938796262 924539224685845106 9843493063270794 84551130078594 744988595354324271 409480489265985704 646145318504554053 70432906120665134 727886296030377169 524811390893235893 813969400913960425 305601183344382305 629768874312469548 32008966177285750 450934815583550243 640760004676201153 721945489105527602 837371427937916693 612179633673063069 618725837438542757 309716145616666118 11380005804801893 575703189477850820 521626443453407 415035416459844870 232330850779073904 32077136799659619 410800447435690126 806264056403648781 79022564117452590 436133443341079771 981646201679312856 387733086407480725 171352559064200835 81833011367533564 435291724802403288 701720153721624750 703443706949138587 913326400739957081 186825454306379267 929354998334639790 894980411140057665 581201798351372275 907476548569208686 374439406904155908 50752463188298794 563691600654952724 981288987540172522 980745245311207931 902618401262613145 82127560337669311 494756083278050411 195730976966000865 309923289822691987 129048150116574568 446344468380312100 436156852724948628 941105532960255546 289861814717497519 735159832845199100 952841306634436297 760189093213066278 357608004531108686 705860588497023959 507114712372009745 742707263083463113 110232321211710298 315769161636268245 515424172144964830 925800900678314919 420405219275913004 333017838507880689 806088665084051197 981222841140602723 145105371090648918 699684989172385029 519604333409000473 542566574911946275 60813672050858635 290791267970138532 841893710401687666 338616230032030749 950498709204760773 856171166989628072 296870618632212823 149447104666565271 879941193650741983 15335408551471869 873055923776518297 981323649759627448 363684120614264076 223991462410336159 35865021325033740 808692614202139421 564555543389589714 826891802178492415 535008266781720901 165876356016478230 293289937938675144 180024997596954439 969795302492996734 414667053849583897 580668565885475524 69818297516517113 491939789432778322 577962454701476883 117575471393892296 478056384528957212 84791417937167771 297928976728418902 193075761283269737 181120684640795545 662200658505024450 44978160824300381 70476789212268567 131471325210753443 927004509416023164 506948834564109001 457400391589337787 831414572955858408 336936603240022975 240027847369990938 171091865287372459 614965384103377831 608485547110150524 696647171390320806 456796282428589340 994344736719251591 506064712244216092 672454814142830024 304773731842667384 923957185928574329 864247455849408274 772604808902276559 677630099131003033 428528866341741181 884773033794373291 316074644670651354 822505185749978721 904554644620533332 969237535599093850 776734617674854469 62858070790064874 214335295978520550 294757936516749388 519049186163866552 230605601543172076 456005374884426877 823218563390473963 214783246740523806 841700580745211958 628263026586168879 972587205823503328 368084931972237660 388152260339417426 654207844942080138 631491183070233932 251418855908305482 803849016155264390 466328591626161366 417030613854404438 126701934673312146 501367927440020589 973108317800228445 512906090244178370 607862396541575857 765887016739053596 122845870428596752 461876831415651551 897471111119180261 486160801985223681 829493389635712263 447073687250908890 822915019121971544 617218189614048033 4960858648708457 787776830508883154 572420972910182531 575206935695297115 72321158800467469 650113552471764850 120418731996748144 858930419664355313 101811659966504597 297443444981078923 476747066696299823 108055094865941245 915999717969827899 34055525707541617 593676006143669458 832148751817827014 86133237523831282 312742349028137818 474562544222469369 494173807954998853 154687003127171371 544935394059483914 284804719142143137 390480977253207687 430080059491917464 657123206767818435 130296772314462971 31327549221995340 871658458121914572 463461981887776450 19643101606829318 573827268767360140 740886858369745268 160237012541202116 311672827009821364 430649963608460567 538417856462514281 142269149484514920 486914458716569963 141648863781014135 208696676936837371 118657821750537906 230114766050792892 443704404880525021 492644019278925594 101333385645087990 428301547614585707 325974986416022944 316176725562921150 572120172221616219 513151553513436909 170434134655060676 239667229218036461 719579077314284552 642203045655001322 166621586623478991 550026850573532317 918545136451175288 187260531332918848 831233538170942073 152280380845655721 829234481771665935 979814872371628756 94599211756375703 172858442183572918 716730902739009689 427296836810782951 632841559959453722 769991425645822545 538953933805322658 930754440863255901 286059194334143101 487576808536315301 724012515727433526 298343391060774847 308236518819846093 65711873734599320 582502481228226828 867459720201906279 876767369772436627 935633150125542859 651608958216159532 658416601987756384 508356230336075107 479090153166182252 636384036250600602 497401936067592459 906006463342004297 125528523017365037 937537184454593419 526808888097723072 301771019296847892 295238486638121040 246737505690476478 143205034101347844 229981866323012472 990862537340527271 521864986199405798 501179905155763025 722346970815207620 751073096167909045 863424011946735544 832449896930871988 808805525671328682 744507569434133263 232749472912837076 480596781377231919 327584407464986122 73008469311489411 820430247180885097 581555520153688341 79069863238979475 124889586674426429 724411543941685381 31794546234835821 388785440015288851 653846798347385080 467271631375453984 341402189206741221 677665354507063905 379206616756120925 787300347703841533 456255332411955067 674363275101096975 220430800731612641 371313092523377936 222783839557797349 261332823072394418 97305853116900764 934764384112748261 68046231973928410 571088452927037033 247144902807707496 787973410785992006 697653425103257716 899509755222408155 941524219425704326 819620960665777034 7050364092574168 245623169446409596 696840039166414651 954461357972372017 842462351734355075 184840781672590823 559868948661408737 158138180998640385 21046429487905543 410438910329172708 571938905132642564 135217815954492960 929597971145803020 148299488272130236 185751487419132462 875253096874864356 326040322981735488 141382701737254615 158683314336653940 139135238331753536 863184123760262382 806777621711539748 381268819011340350 182359656018391810 723481246739985764 115453725696411312 988496724212605241 740646426780424047 661233027968176656 181886446524296438 405675916229356231 571917245454440781 347287622993449046 601740835787465852 906916084281694942 893092459164653634 961461444253058809 876531037716809600 441688037001071992 411575366125485062 215397378263091324 55645057177317183 128475614099433098 285256693316264878 697639589686031912 183506064398614471 134131933163145584 302168945231762325 334063725258502804 990007648723489764 290238876452910648 160826962934814752 432848171558345570 100306260719872911 550010957320519773 786361546424773944 302251562166487226 543651805763323939 168691587731870335 131666672381013236 180086216798757330 2932350038769629 231187142646241964 991957592283754003 271024083450023496 407258941961836552 357523645036966687 568225342862612756 22736545053954935 748235731625238560 557220179553962765 24116760499652867 2682246502858165 101835562914887618 249420168184328520 106277200784389208 42456984713866664 308649176159726428 236277218798845393 182005947574392677 902218470483123462 874930344876146221 922314141688659666 382390116122580020 60948406150123093 853692168714229743 628845036838029729 589088608293539094 481271753324515350 68580116053976195 332256923348655097 180903338732932614 180806229621699528 24807495887621468 592011464999432979 154313842622728675 4713430750388108 513581284939918890 716033635770598050 298567203998724429 651178924918568515 838872535871535536 362047335043157997 52048887797541789 671680608772264046 558743079324958944 177624223857277328 90640921296879582 714695986664489708 585710374064721521 895776139344663589 135691281943431182 153267591677574717 52023530649019257 876606384354386744 245579799852470194 478315441390281315 727889522828785086 589223126898425764 802202421386500963 213893304785947787 811975805200818427 457367217300110078 28392119269720268 564769087574441797 3668108309137457 846612172221863186 484888860248404162 378861024099980970 438062334722389314 932515685789331832 240171587958831209 450559536091364707 785109860418769799 371292414285957914 667985059986624773 98549306172182537 583730307144888996 753337560057901851 735162099396808117 912877587522411214 484527301867067818 499915398514467467 60511475514116036 750178868681440437 768855682813832492 269050927726568872 202265187429503101 13600059170092845 473953233474667484 972014157698655300 61516714931664017 143817383238882917 240642294723893710 418433853531661273 286157201453650266 472361502847557381 93639397984304732 493457689595442943 622387562434023067 378726128939975923 754521092871279589 679634984648033049 285525236097024769 988465591224621252 622462765223778286 999027116998649589 600113042656448812 232421380897780138 624626797494671856 301884547628383166 603054164516037601 215209542555981913 319046210357321411 50967202382353940 662578491491215557 661810511831350273 776366565875775174 539921470297491562 908695554453403472 345157653051794949 317270579243009768 473370304860162298 335674210299790606 181952186057234638 402471000230766348 574609490929031974 362320420630322730 820875131964759142 22684264077283309 338760985139548673 722303188044612582 476854951475163004 307980382156412629 410231147883418803 685211170100132188 782724065919594400 803876550277391599 493971137727365575 420694172815726273 303352865953541086 747248006913992995 814526865396146733 440549690893980191 712647991106667881 57191926956643965 372280669577776293 921959224628282097 936521919744277655 247496701825288861 855600238151800389 115389337439354033 224125926846278558 806344042220005405 167160043985634925 904856638753703241 520247481076307773 417945008563216138 494171757003726481 465837823765172700 768989389920837659 789268698015371446 662427774104794450 997021601588403635 724186489230469074 426204281159285962 598533291187053868 589211327334216722 384673415792070969 761133593737571512 968620212886115425 314130919032767399 609122608983931802 746156486030729229 208258144159813662 779214571867026150 769000894566653802 389583566105293093 978939413213422436 286724618306544759 663593970724612390 665655464843742622 372951268899377755 585195860982197698 185940147380517392 518507550324276554 19619919816007374 68747632453546693 824795859342801844 671664466755348249 557358137325691832 77878396189233516 742776396050567966 612801761221291743 526918375989420074 336484955188342082 694596094626094026 953814641591728307 182746149484860234 164437784666818986 928919713905027368 65107561397689387 812188470801492478 240873690446830216 744657156806135662 883841648875031316 433945281081449848 436928443401277330 532069415773104508 999968264802830351 351481644931058427 771373408128629893 134943157456398520 777908457350620107 354862916099560226 690328385977791214 807004895885851763 51220532242586041 277807365396767407 488641920959870001 462197385802902905 7190300197718386 785456681024817795 659942638810571260 202783601689520480 956248120988908944 699966573173309765 684104809750410993 263746238176304041 335857492454511005 189719640861880118 389002941196672203 676747326044644476 834401374065025473 784625479254284076 910468038218732245 170349792154688246 693187146918024860 273107504237416053 561777383577172029 467930926259323668 692482228084499011 288514646857771807 313934873094647582 150492109160804727 622888903716133928 544431115372760936 756001743555549563 923040745867188404 323856564065687043 876076979935774940 586608719048604048 221397436106239310 876896239714840340 788377159027987046 589043719381487810 577901520838555565 624301925924915287 666296478304635998 46457784915636015 689442607656126802 248684234771190648 93173837366869685 685340404151214048 128823899959598775 562696228617349534 833540087357905667 991661792423540244 660655137460677650 854673225287402369 752274861221171198 604974733813075799 570452453037527520 588948310138678833 332726039593796640 25257175587935223 197811762505761127 359901935279694598 228312822279117843 111128374045465643 371781730921757735 513972720807719463 326183248598015064 245275028117099247 861165022945079295 102844050957046144 306486732842887608 659264481086284928 492156922283099519 984909561216362888 706862096081696838 180955359814889238 829398729703716888 81022049184636763 334420555910482993 767450170480536323 388787863636803869 150761774890815110 144311894927394863 118905252024308685 979715183090076063 663757356645196266 115584752523469175 960634593617488639 162322825387431716 318685579830655281 235373495908351664 248185054459665598 632322495184038775 876253778227223006 376948264521218263 360859329194731892 430724093888676054 497370221318889745 235602021433568401 285061897192027649 434448280108192225 257631549311088141 634551659204131484 554626169246857589 992961729171146083 626509382573944123 584667345818709266 735539595419012950 779529017433129901 360773955045542399 389207222564535903 866526741123208602 738599557166113651 706988936734826976 450564846796377061 740776866962159221 598619107634601935 176805577019978822 224404815367608900 725473708369656809 923165447345539016 834805858666446226 31088854106702574 91305741426345875 64581055825399236 558054369395100653 718129135898332402 211596460854522573 966949471180435927 687618158475660078 469756426122895984 385240400620303153 234910571022630294 29303693083747135 303783913408679149 473523170570689450 515709693750982847 250780080195176662 815888678866941626 627257141477094900 163073034284282015 393621230680098907 644257844979762259 783467416555368409 404311076153521393 171975053405265309 416016511718591996 7204291591270911 423078955534126871 126835400052826342 827192476623158560 513659111323220718 392508944951551063 364700533785077105 774931211683355944 598036227743871398 920680060973166003 529906288964465644 280169222579354118 76842222143018388 98953642656107462 200968478644039417 337380247856957797 895357672343818020 533081000075205672 760230954216738488 551574823141617020 233366350748875339 352725938295994243 766021791277045778 154392849684053860 79455107407818272 745138664339116132 610799246078566558 264914800998299559 613814428281875916 30932131167728009 775361306828914179 499642932482597561 624153772647730457 318118621499907876 733856315827943933 391243883343921589 471137405642848188 379458469282300889 596586809311553155 187488598327698520 361769294338856042 536805306240618833 412443158717820315 702241701937913026 289429616375835897 70489937300003744 933218408361548012 979162785296781951 982093190155761832 991607022591836971 923252972593831344 912038319813492742 310667055437914174 54177449546303550 439371368713847778 686899272435766178 22818807025834945 980125787137317232 568845167331373930 142931143171146054 686652790381698351 580337075708746264 330527185017587906 991759393577832812 273128892296362935 300864061565029757 931989799210295619 955229995275665314 776936399497224913 657529624369175577 329770480885061118 305054280293527428 696711503341870282 647007215811455503 792113285278926273 228703319147924850 426448118516445972 136124950921581303 913647392826780386 846032238445236122 133173139857383126 21397889474988458 132624237656146881 593898874803253539 406308881136625714 697937122929732613 262817979491694054 862364861690913687 592928185065845825 60114944009780016 167172406636611377 205492554873407788 553970563373023212 988921391657183210 812176515969296804 885153874953277165 10602961527691188 908785478272705502 570683004652795400 440226032763603138 514747764707676097 512610371837432776 247228989952987889 275655478503086541 172889811541025206 665619317790995955 269456124871815435 197099388724983440 875356315098972845 348769124660167297 819929784052917186 90526296711965600 119951087109660112 882524441145157902 762166361833298545 44542484855790031 97310169852963690 650841053849550138 541046571312901005 823171261408785474 775681039307971130 54332696190224975 778041511705955116 366401990747080458 434893252355606922 613687630930075024 163526615656451465 882481245577909038 659604420111784426 538536883881680269 945846931508395352 233956283812958286 405807665815734967 689790156545618149 929098765854284408 376575355443001290 570060092999637386 409590129113795121 696620941583936090 463047377497435714 963238826986684417 602166846042856355 380077616112053122 779727092404425618 234607532819848066 738974774631476618 252372569319490780 761443296250524046 138918212719229516 595114040869419012 330268194228334783 445709611458928181 843465639612045014 189065845185315139 539043397459296374 54091485449394372 932866908149890590 740875101642524203 849252434818560872 189980837402121473 876548830473007686 713869564661547576 196361265722882862 450338138192371974 972058606233628366 994584181799604573 94945701614587008 921986650747678643 217525936018478874 611179824897660476 769599392312350145 397040549308043468 857411433285857278 516467323532418864 750167303639705744 130912763437146006 355857471858974906 381916663374257101 863244559311611459 804513034303325582 891997554383999569 614262864613803691 639565553276296375 588104103601813762 879860232253510341 680719584358922840 628527330528434222 231975933977334852 410545121562581051 493030808319783420 987723277365256319 328011281685036140 470431461494288221 923047995251212353 194807865183740109 957786149586474006 176919064084108685 503684048246152292 754280051687814234 46488410201995018 162027837556117210 898836834070933226 328925103322033566 169196273568873975 522948969086881532 574190257505130112 567684450373846514 925543788892335458 846653638970237714 769819950137552609 434855743452369387 948318929201510346 114918936203562731 699089103657536828 539192326192785619 397426721859471598 811386727499767777 830802907135771715 236725239267315710 170320873788999915 487805877149800191 714279723944904438 442969855670199835 371738509714458177 860745649068297017 532477982448213292 627070317489696044 250342422710689690 639963023104319912 204777295231204789 100201914545847622 5031372156383843 87201417382861482 159153038117820628 101998822477974280 576956435112106276 747816382164321990 311509691052763399 702786882274697475 846956129450297810 48183953181850510 777059045178911259 533462044886533002 368902076606901378 464173311090991886 284140523084968613 294459120692633322 485910729453629508 907249447732470130 9042496594372782 925549236766989938 566027273408515316 416928306504522133 293043458014518506 573479013980728893 852286062238818276 920137739356134620 133697262201095585 176651623078845905 566563065659239846 182283154652669764 362546301928488941 141992638686077836 106144696141505879 521153182876492947 669459791394536420 578474434318907989 804756409886665996 774744357824151533 116060783903512553 18467833366331332 625464032657108967 581941837204867685 608034937105064088 279318912311903485 190050567519958371 477885456430494623 356544695804171683 844605049059267811 464747027995381979 351033447104272077 893657948272744172 537112497685310753 939131618467921932 763907302325968811 797950242619780049 546417522861607446 11094744570613363 907043071265885381 431054215839071456 545709260915327230 458689043582334965 847469055169761079 862855611284293997 572493382503321267 356666273892349041 831380890576052613 928915080438168254 520192205312614302 601758711400868254 113175255690081349 219151320443974872 86555681494714459 789690839551869974 921385237888488370 814321433846126438 100444913461607212 562149066251894007 365574174835112491 285663877216398975 664866197177795907 50888549712413913 468874616452691447 327248219033874183 431649276194021251 991134771655102109 687387716132051681 751204264282661934 508530882351441650 370086733815387813 745272855973129172 763054340779749281 711555944907410408 472286212941348180 47823462302842310 633468732402597972 161599320337684335 493071410028303130 414760953159567359 351011156023995268 495651223841914338 549219960431747551 959976755061947901 907878677677802317 643553691273676930 852655810678992852 572151459444326847 242030551674786019 303860775411462890 524509904178148243 143550222203543892 410531722179097963 746019646934127750 10865428073974365 316993094011298329 436714330007223950 346726148649754174 60578000582628011 57622844511793627 266145285102744402 784717597975689577 898257553704471098 601390295497240004 633385800952527826 799132589700716578 730415044575050038 831027511195180441 758701211274125078 629459661848725985 468293456996214815 184457201414999085 542225639252670994 259996462237487305 321018782450545363 380162113766912257 825406170464129331 650223803305187492 387802952906851533 601060699629372435 535072974053285160 374868728760171558 542547180330127906 467818628161798945 324290529207569057 436535286652212119 291003872597559805 839752915067695029 446073617862427074 510426755858612595 58976426282180556 824967530976759939 806429201645324067 911610571242513704 548820653156773086 653199574504198066 575105098516394754 887201191134327614 597549942185102286 289743657411843553 47167897251695083 308663770635946793 136619720150213034 73178897676745032 719087047650118930 722789635383306482 507235281550079491 829855575687144760 931459316237616925 433865522106910422 527756402108257444 291136221918663573 344667196434299166 224237076444519848 705874926076377721 184202065538584694 681309762501787264 877812819904969124 611639898706214438 433359468123953752 947737992481403843 459462920113236103 427951063093486217 321671103659821687 413648392688757683 197250443947690709 654259054968064806 189619072583874879 959414540411352224 418946249140331263 988750282322212295 985583137474395234 923959510176229337 956057430480065756 364939971718159039 222826686012317752 115546399387972132 991152081871523670 387831841258998075 291615532146369768 911345516319704128 14328533022003691 755801573798213881 506793729829458267 645286186236338167 737178381167776623 145291697349863898 500208869621592355 711220040406128878 998621172066567053 391817150972860291 410186003489873892 861926063309647430 979626396562942730 936457900266623846 987145417508269820 565254787305753567 318840031782691293 18892682449609366 401413523755212386 627680345305547708 731484233361681055 369717689117385533 237767763677996373 688846176789493870 423557506669393608 460355788611541853 193548440851791525 815065903790579468 252230538857878973 448860129868865044 757774378333438245 311155371767972750 510965001274256560 387198615599423331 859274585147488918 595150654743765639 399005516089161331 727346902963891669 535703853506376508 80903548181753000 633206336493596360 662638768775909155 448656482835399505 753167262997287848 431595874019613447 69513729507052830 543739589628671954 259940552273108029 871761243671457782 662340330743112077 626141803271348494 817677780376626727 604972702988393255 27625066108489657 399556409136249252 318380982834877323 622694155185183333 37968636787840427 604094457919648188 739010452476075991 857467368886346530 753273695771378687 628283714756553956 268689216691477274 24957738897362870 239277654808161815 417651902230742045 922253080446472384 32952872621778395 41042538182053032 129020996308591479 55486953978431664 510118396705917985 554188398544571355 662311494325175914 214255392500026593 953641360798992146 674974290583009204 390740980644316968 754066670731007953 129801859623092669 850317072590163825 775271084242988694 456468938061446034 9143189541724085 565559766478619698 329176007015645892 136362372094884248 914511154679877448 720172893567256120 591735261358381125 302909619025988570 779910680366597078 69368652688820598 959871985032297906 689357901059984079 778192229017585226 82313996355890190 458696416007170047 444640383796810709 843285447158244305 492774682128827413 175188806226219497 846226129257908075 179443604729953109 732920989771172390 717528831151152942 989191416725284830 745849597371396732 831094658832476941 999762318284219342 412711043153039024 672861333394627551 807986841422661795 156349380461159373 372188164189148823 278955342262395089 766881717647282483 333192244620007067 318305674230426314 996538545072998419 592747464189013424 128651005577859419 749191936375733625 532285670433687176 627001477799429357 415332107810575194 935978446562559706 768515222049194437 984732357808679687 961567663869136130 311282142420940999 306004959416812072 48744254606694736 811333453857486839 656724267538579081 991124355313256585 369952130804582438 777656900594967929 611309772194438298 857907825888752377 671652812829519963 461314875907128946 763199795342504250 986922628583941980 483849465669308295 454787221600301825 506072105129767330 442476686972801483 582856832595802248 475553872644097163 693189968671304351 952615738679131150 704478323727256390 238545067595168374 7248154196719235 556151801151073937 969943093202353373 493914960377832677 974924345676384180 711511716509362888 317791387847224871 875755604502047002 205519326868602331 410718215110721219 193785799383288171 279387713925176465 63058825325948148 313187077945545494 52970205057026886 203216966841377255 426266019505780756 954005204206279314 31266678272719359 507336416555745617 571359431819052101 280825218900051632 501725516196604472 606071652724849512 440463720851579871 11982831490738479 556816267443341782 611257012027345413 972410432187202132 839740747262779610 248799471550938246 351417190152700533 539362778778800412 899533210143234941 95768101864627029 334477701772711572 172116292507903166 60828844767752669 397765567111294584 883010618517361273 438076897117064996 114808197072600031 196188815342710837 961387778223635845 241487206949992183 710437622986417669 840536986573745118 177514951077323336 109824977528053692 123533540943049791 59897571576109994 406937480109265632 468943662675987520 685808609054686044 704633981914474300 566607632308450446 980359088366747177 991756130733592574 140809265748641855 617374371371138365 753924196810048324 752631302554539735 395737015125181887 35325529139911705 258728010777346746 634294676942602292 348018838357371888 806740054576207117 177142478820249009 731986768996673573 698915318698762595 999374569950837258 735657431390534485 227502710130460579 128409573630094885 904826441708980537 976131162352606126 760799307903547738 509804076842551244 351586607091079171 61109579459323872 130604071374509886 849787788765025312 755339428496429259 704515234079975536 854242449051496838 646495327666993605 380274340055435837 925175490386469880 813352598318936276 618928188567338055 194400439185346898 953522163942445417 212576599911205 196633723830476008 937969725454726426 199610901352868044 374992341996163664 194240057346033117 332891977716110966 959666804629576922 389580209130774223 931966086719925180 984647204379460736 610561954214516216 473347715858898559 57582154563962530 543344560955378953 905227301154312073 870949059521087422 346808387230595439 259204649432220286 563221864902598800 8523116618825055 799279272078118509 55175117008919350 141869067500315092 874240173603448684 730753345348942204 606746023668103957 299895679075255281 628410274391381900 346280467393120514 524547477631008232 986691723041274473 598759252315436194 420815944181048361 98219242117950034 241187740251986778 821882644702621182 324243655128979987 419105631179167887 946669295651693138 41452293252403350 326515580258772453 915807321843662800 571599322892237639 197914923266954929 169725129622304377 723909701897800548 906517550171609595 33561997678238919 527857250496123112 807810931102063481 449307090410277163 903709372225495774 672102164754167785 232392707455009936 273917647153804375 733365690864719309 933927435908315313 6321246423536880 436664002236005857 672377061708869046 838413541257876507 749538699643460473 516503806335427202 463854805048330801 793937215178298460 433633929280676151 115604313666419330 109437854458835006 223887747063149853 808811418567882486 170147597816422789 851577239390452653 383076322242867766 767038170575845268 88212718901748778 943638174696600638 20046968190989640 73595978617556653 58864784658557115 751744404551550632 224016909201877888 961773759670930692 654634477504556086 139988213204353531 907688940827819932 343530399950738402 485414890071548390 943731262737835487 355502019504158758 187853767011640485 685619313332411621 466152408267368473 420276151792742590 117587968216082605 856044152980267283 163533644173285449 416164837458615487 918943131413214638 374004665353237514 323699830598288672 965657814774527747 835218109125992524 472330463081977368 651566241326991950 424500526787969867 970815289023202019 893710112751468179 803837516265371985 340662953852570879 692256835863632696 412404379041540580 908840004837688101 139731121223585789 24273618430021581 581976606465613134 145797300892637451 407175378986647942 236708763334270979 794207272321139307 588868400376947162 186165826872464383 751125344596588936 78444746605021589 396235418108448127 809657521716681805 800786951289455767 822843561319228930 210509812147009399 496852963440565324 466247457017119459 650355191118282976 899910013642422478 751033745791800429 651707046387991857 24835424861033837 219975948182096292 521467700959901762 194069486099442383 146244594223153967 217585711043422334 925643206512326656 168355707890692945 77713216984516700 455906336658792046 620151981471332827 945918446362887807 703213745834237356 709366112418872504 129384552742825534 699950620150763702 902079286327239483 46660021569084942 5255538263465186 14773731641389482 497590773749839075 55930060788192656 283982752342804559 930827752738234568 655816107166770102 814355613592463611 891715205607649194 557784729736914925 321274226143645210 744886823453259670 911691415065265268 339258713225799094 23256211719453142 529023558171260756 928330149088681199 330295659768635026 257813917952549945 249732692207622115 186384870809921495 520612082661705258 930563885495904770 140434765653106275 905072657382178779 257396884294377484 218482296832438217 237316473783149565 113841167078647948 153819074482906717 646939343315351257 941896829053083684 816454728897676139 199314370221122374 986571040063414921 686283923200545791 917122639911871720 248049652023954706 798537128049562614 300126961027619015 920691984774862870 362271003281867857 398943086870430317 357630364801210170 380775071919749991 624329575122908055 903089822651828628 870376041340220211 868312524706887385 960734263596304872 177749089634362116 613077982760765585 754234899097680407 586812151277342673 781823375010401905 615433224581441876 438388653664813750 407971094752107329 822217246591458970 86014755701547935 238057725647580691 207328655426075539 262365462194332165 615168634931626531 238089226995862867 189666451473248599 552900195913034301 506815785835662067 513347615541843432 853803729029346300 278738195050191240 410410654331894365 573169699356855324 737085316561037304 765113241694750240 197483935100147179 449453876644082790 827885385657807699 98618523090505223 42786777154220714 61355319020436430 956476948423853236 263514455480535432 828330611023950044 323216096775593034 26881893328579118 806944494905872637 78763465056097168 533420636912818630 968256033411650757 141977698872378253 91881021059991115 613412721469531439 944982233827992449 114055628924920042 367019866622491717 391391529975256608 587669258922657621 979021561659129965 49892100193937671 839369898098733219 586521470489265035 923728810401834784 959571689520117213 496452497800494147 7287094840222690 890907958456146588 617807145090127808 512089768715749337 795538854316127351 56555058631067713 325554830326558747 308719359091917647 178749859302087906 788231458052741618 998894148490618098 63738840331645783 55711379419737273 554520607400915303 315282151458112046 120490715638844028 329642821060343380 205932537775443531 720481850111847884 602639717073233613 411096659502744530 387981614529691813 940038981407043099 159042427028876873 976134084365799913 116160893997469412 121715245000057757 731439978112152678 920882927271466318 862335420496917019 330089778143805505 686333630536408432 975052266953992041 889561320878535302 210565564295700078 394596496654906299 298988566016219016 934670306733913171 65577782400987025 315265790437350687 985211029546787669 479491870407272819 558570594129688146 41517191435046922 777922892412666074 448040923809418362 794759591030588199 580047018981783835 682179228304914511 738375606021469564 583316147608276339 186205540556192058 389895794889974506 979664314070685819 555850864973639483 91914592624052849 703624201517471612 760227600894314902 660702269990102986 900524912562439945 125342027041919669 5187166667496162 871559398677165148 245709823460512137 423957007031894383 994455350445382585 630670517189035772 456441569951766425 727828881168345820 707082219997211701 973084663412019987 697531920209992919 997354988851076384 280263446467761218 595395299283672997 334004666621928568 765868193780649753 85617701738836741 546565270477254189 712641949667687940 257267121107593399 729715355430298773 903770656714806764 287407534923846570 875262943098992237 317826107869412125 373335935387845831 613399007954943511 195096708830943538 828525061011163867 806970105839191943 32709628389596543 678308037028477715 572152853038596593 426639166272390366 78336836371771668 21179289172876620 746142252557777006 946088132797110572 603768246350244232 757426973998417078 969385302831125021 609977982018690026 379279888131151067 9995850225819611 516308671131966088 979007340822793083 654690621861817919 427708717693340224 894928424977099446 545108377337073331 595375447757242113 837837404847645391 103869128989242484 552625609209625271 755977569481050968 620841336072349935 790085853834559312 624420393390169321 340925986958962446 537336648217284200 169859692954942894 109416479684217805 227883757572846174 372277313600127654 203865601093325458 846853625271694501 810577960381321725 387698005595077862 396525986857575813 403380995921803862 758036023198306680 682497716519805435 977357054923222433 226651398661687392 769489008918990177 229756303676476879 339966939274300411 356630712270814716 313939033945291900 946838989608567624 596913787821260798 16344841788749258 760502703484770492 683882689482089279 461905938784821437 674643229947190110 660751968597893267 49655627307681652 714981789243599876 418607936394419362 914380361609208286 414282529982577743 759496147001245919 106754938134151480 638825468415520630 604571210304998621 81212603073621613 711355070898843047 59454833969036003 27050109931729329 619679671711198826 432249920672113496 714630820403346690 366114729967870244 406103839779769467 926792760790677909 384927510794624489 586069336752723624 711894824263997584 563391687524888798 102087171073819718 488041139294468730 189466892235079397 121709768010368049 892844960049065155 348779680951206030 473081090000673143 428249327465714744 310513850662724337 387530977250878516 291878103720724743 843423748121823624 194106891971428036 44413612716983696 610833750802295837 699984271780083576 412063130574611230 585546178148898412 188333333122609949 250318455712049017 10336017833361102 769190282637970962 480987734850929761 146908545945950602 162268422017365064 97046355225210012 235394851448525163 407009478689698100 20349660961208762 404773394217863102 249988526431148317 33716008293511945 434769896256980534 761957186002261047 418552419936820784 749128733291410701 125946952524454677 872744824723415258 716871788186010484 118032843810625198 21858339771552588 672212030569581841 891906502399103028 780224600960428346 407523364233452137 875013267364978293 431989252957867700 356571283593364574 733721387909667901 450181235863088272 860300296510990412 571206917674925544 913722097373724072 467583849337164746 833794311293978347 962673085793379074 534237854025733460 806178160793906088 102474687290924794 312880184752359190 775229934829376807 955929494721600217 437103232352067566 261070167846435382 403443360821555119 727680514617953635 485193653570889937 469577114995724602 542626745082450443 740990789122460351 267926657307375496 57577355475184611 674953357876735630 326364339900587495 531105679859500741 194558127394841588 977621567016017860 583982152137837740 282491899528491618 410618757110898048 973159496990858808 255514953111851170 565385049885289500 560929707390902917 595630656701460540 991263545491181546 294416538855292095 481422061959899400 626137827900007042 132968344210676401 401240352284330541 398936462702084856 190301965032721943 354742257768889021 118827821335457136 449304610896545264 185953318660494894 836610312727558222 85375885558303595 886165197342731681 865715424761988793 175720373221366816 247825897640209619 135486433556215987 691299598462816435 19840589231883676 194042263922481311 209675105688811102 575446978677271046 898714718296883182 740237451522225207 720153495066921597 743364112977129376 847104488757266936 591011730377307394 856553644436793165 701590204566529055 751515790383277513 275264644242659787 316247142965452176 76342686590365195 20838843829906236 349247633461368524 472223699945934951 974799049156844588 304606801686391358 375583330967192325 279880831965255349 247391823429313145 840095382426780544 324704763383234088 65563738436622088 70790010983815714 593709290022387375 503302237436804799 958513072273043713 660319525233086281 913920847104435763 544507458934255124 611829076791009201 344111235679502305 750056651076420499 85805210752164210 86627858811273457 653456094766190955 120471388242230499 977879435826665997 755871916847165113 529697318654457460 932548997794857406 955722325483996439 322298003199616277 502306140311157877 956663657819899580 292792821455285911 55688470723193788 920833793476289538 314596103245547259 649483987771745152 107803957732139331 807803159728531895 281954226430107564 140441716907233161 579258438916340082 307979331895018326 217714196947231882 36265295865669120 613104844355626943 528963992035777120 442627017827523424 420037348397850073 574127208687359933 102925696750171366 827716112707126745 558800358541955133 454164116748369992 948973701888514368 356844456174264458 884362781500922469 686142467549754127 949241350049882728 141449387069164162 676996987559742016 197948654217451868 827074211741764490 283935241957501715 480350130691369237 570529822438173778 806650130722919196 295510538263185584 978957622614782667 733989437180900240 32772072987582304 14799712536585116 645062691579761086 907921021215207532 479804602284304413 218036662125687399 654312174747865490 801663654113470834 56954841327921311 539408522477475384 115811993450656525 921998399659776469 383106729168104149 720033375094956417 656081349674762717 814522304704643220 756620829495243164 814240769687121251 837649024927921250 319522810846391039 456712720548212044 599206386974836882 418779643152338187 910927781277141189 581613904011742763 463558398929708950 742145278234407368 405470336846443427 747951167174367099 772185203295976515 720855169726860219 522198135933030802 389514717574090365 512075871100430052 117008886415617831 910309614808364758 884642914096186647 960380752549019485 771731180830738461 427967774650209727 155636859245768268 85671882076281158 681194053093321193 950615753887602637 675603710920129265 240256600050905101 811695224697333057 95363226522069886 70221789124728702 637387875366824480 51899978960142322 855546403248225691 241762705870868558 89064436914582160 207197862655327153 155780043647575110 446040495538724072 579023883250888230 738925359917814097 987471520485596988 719313245165334846 164958798684534331 622331635449962306 315151850861818494 765654850975432123 161534080205749497 629802458226481012 741615721105729949 845038103520388780 370584251387998612 824688897290760932 286105552007129901 328818150590383239 149508751169851344 897122922252804533 67955545677367993 773265606927732755 455972653381276324 167131058844412094 583009192207118070 710139097125800454 896289569150386465 426437483493921324 866663200602907771 550554988712885269 244486329787385126 442750265857816267 813017974010177631 73751036475732418 97757095705215669 959000443355451925 573537552837106891 123999758724777672 19418684631775652 385995333164388987 698616226869091250 790575789469641468 681489659546497141 853626582275774697 871732636330996787 733638898969115470 634888826305667972 746543367748417359 757387255536042217 741729110037322121 516169219364418238 118145858163755823 221377235091265681 275811593494296646 792446999375068893 928346500083298678 407624995471774868 114975546934328951 475701652177624555 960745889139838506 604403837824472193 294296386089697127 307309145415565174 936218881133580954 204114023433778366 857939179235429834 821808672303713052 303261441723849848 206468312589809853 3482792767988918 477653085339795996 786802397316702987 223597253016125957 896942848070787795 783299228529135502 40621208602910477 262597790134246545 14044360796006020 21736550914298006 835008033816117003 263940570744953665 669100877964251227 203712891371685145 137287200409378421 379899791205020617 683845532300969769 75806182829442531 226544142882106960 854455441250780952 199131947244759353 772170997981184301 60193884138967236 103911313508149712 876038608466224494 910321445722110158 175840212592036276 718299668381481255 962304544044818469 809366969125190000 317554320198654393 54576806893896716 563164682581289472 491580753003987161 715975844405129202 997334007686735046 429147741620924579 367014783497896098 518453381289727431 492184601679270306 404532415860543225 811300783907649824 896687628667707310 110914916755525404 820742046098673227 615767332185914363 284497870042270114 313922146229327785 379055157160561260 426557260473365313 386173777971738871 242849789807536980 874912658464270199 632236591469708229 170982927669338935 224995275970292346 641152973966868384 196569105480243197 141581850460810986 978663559311925407 107897994192600214 205735464164375284 928593618473775239 232865555568741009 697289960473579844 63960081859860460 93456729923185 732169293673323596 104976922368419658 601745705063758668 952263408565277895 87554933764294941 541929416702365553 151520017910706599 665476527483432996 569017219602424430 747741268930288268 7752235629297528 81093708445535630 606491985841161776 873732765892158909 818071186551442676 452132294721018123 632314067853776362 526283969984792757 385846008603251902 714297968606167339 75032394462152987 650530088728406931 70992706881989607 379847598268837890 724943580751352667 807906071662580053 508267478006124844 592406945649626025 104826412014155008 25607086188021388 705587275494370653 926482653436064205 530135954058718258 845337315166691967 785354779138491487 548237717463033548 609136185937700039 733961640300493774 5510953390393741 601099315040841710 299967897488607189 167639296267253542 131965991858925286 237484149361770606 507917358126303520 575249681771118389 469754486614848998 351735244929621674 218964572125185505 582907974692243201 654596969290703009 366526319574353685 101645351729167951 461033736644509547 800850157502764056 347745367227741234 201184185107026851 526771720771464209 380252024869283225 207162124099680027 491820531782037310 64873477112426628 516102280290975848 157958923469525177 284604834143239655 576218707036069979 948855433254813965 175797535423269269 529487138457145131 299359693754200530 128641468787191174 148703478528480013 414152611621009602 672106158662123398 817750546251761379 465205415080421520 542495700118847231 525524811739236268 186115201390177673 162436924669631652 673140524572832889 601287999163598004 22388868541119831 241406438752032706 283540178656686803 623330310151655909 192423228933558826 818767683313839567 206401330081647345 504395838235699913 696227037275212925 736962915897163473 929365402313989425 993045961861582687 269211650761123446 958060372559587328 733625016464745061 329880726194581694 944990356070271448 368249742871395382 434765363008612325 505189631017239197 576120409770057521 310752078615173663 946133194467217144 839599043938178263 478204135895615779 462041195308006492 330825245954531119 774516135883602885 711006639606295706 220847796387983360 961742551859580326 872055855805632489 807657072215028423 167096802508687971 973575523028503532 712165765844952529 842497044391912365 66010208058011230 991973559647783475 324684696795204247 831127804388383565 279119332979143026 872297499201228239 649217323162894007 624962949665163160 759689471634932712 418255034032622638 823590626080799448 553748961133237637 997012707148073730 722293254022361106 951976534176472731 862565750418584125 95052486274825607 848919081955078796 199330517635973959 253564913938828916 703954446617149835 506541112377025874 474380660621019050 198101722526884937 935647910873911746 848250730957498403 408930213070366247 40348979325899653 630167908798106927 731866449597986686 551252998175553607 899635586227298257 51039731877734339 676746409334145919 896573245114220527 814263920158746898 803739814161435591 384748123430401004 299154407162051996 895859876663407846 444552976618308070 111097823660959840 44648699313331120 174783985082735210 359207605923670346 98220752035777392 828996340428027848 287691235572252747 914836706287880901 329640500845721128 376174812706185337 798003350084683686 440194334800487774 712988325306206583 915522818746568444 891547148503938415 714544146752325305 514754248950256345 738803917988758717 387419335842253133 708963931334855468 181181693813672250 244803528532157606 211933798526866310 351164386451036443 483782642823017037 105817423054818059 2102410840014382 688565056444887256 316839779806424077 640429954731792802 957538034249626641 866701982197908234 597978688263389897 554335031417910902 489432131810776099 136578381806212355 81549902044785860 927016886873136223 186517693859435657 6719046912168361 33066807314234462 766861500361333162 18185658653783975 94572495731300891 759113563747346400 786197686200793179 773686183980021094 942006834766646362 105152404361313919 719156840707149078 819069316021649938 127099694195286598 763727304141126246 988928444812476808 846975107748971022 184748826303598336 427614850352290110 355813197244986710 587397437155545746 131575537933563259 876314668303889741 465025355926490219 789473600987702161 805505272511141898 253450692919046159 580468875105752914 316272558085066402 806603308848443078 394741165954197241 901817279073344250 848849042326008760 387725486705499235 922589586017346332 952648461075854255 105816558431202618 509493750443868595 612220072470364454 206067440789717672 448362796094838710 151635640634759248 226152339845350271 889507813634851057 539240505821595778 246843314603716035 408048437148924140 777185039058518190 168239215056403891 865867882565984467 687725015871464620 93402507367376453 180044371275350332 181974402216693801 749871937857371930 104818258406922484 500974635836025245 921527521029933659 454294179571895039 876344712574563903 36720461756269909 396221108897816915 303854213715389642 180790004117373290 499275564325688870 717023922480485578 574626301650086397 604576821957799340 447073813420592445 618304446951247565 754465642697520759 301486359738673425 818126179135946304 909441656923280500 525895072863485384 210176715434605598 453982349178201920 143776278615333122 229064038412377267 245766983538346297 903162944314403021 381829830630676757 986232083161490444 99593639304863520 477124172449472326 151828972264119568 837420812300699105 76785619603732336 77073888542396875 418640009630141992 776480445571454989 765023377840730774 112203478579816891 22005107581826189 931188075071199339 842609845842771167 366137262597714431 43888049124940702 894798876818797943 640159816931318063 821623664460316501 249120937803125520 315994385515162589 24899455474770159 117855955757643576 757321967318949337 770037590735706170 591858874444815156 1259424175104637 771940337873114869 454252711527530978 351461419332957081 499923200929161385 550420648899036078 716300711098010635 782313662659641026 169872862659391427 913609489013696184 141162734933682314 996113027874955595 738657366849035985 994419876860275950 81315430046070690 285620114250002138 611005605561765832 656166608952166027 472316199669173383 279218354487660214 761315372982186957 765113275540368734 429892786434335006 12355522756325822 149221176162199830 189708824955338877 648471405770151602 440013130417828408 377123956570426434 720175797116457934 348502575114174735 675178266367010557 932089961554861913 977131254918142880 68080789178953239 175236470175790048 57395243587118453 178290191729961349 444846763701817641 809689220461038602 85613231486604460 488855449073871508 607859685041266931 391950215026634736 368602463043554377 731769853881921884 405208706856474007 339951773493905505 629636419734301813 299579550702398391 163605640066660408 497867917640645180 337599794183692451 801220196709413492 210873223834706482 506666817934486489 339609245883034796 243753447970694418 629749407720543859 462517267378217780 165400463486922566 759327107644845959 578859439360496748 236720610961550809 252044394388952254 349224523538674998 393768588975235086 989938627929482200 945744620995677712 640084966535670887 301333591340911309 799428208391531723 754854461916842864 192127926451990332 72122920531420197 730338098592760125 946819216140573078 876873472838240661 368070351191572057 456500002544380782 308935432730809132 51231966774408057 41794570085705876 40902828283633985 334612739810597879 269430459892395883 981822156682561854 62389046396911029 874766082213612469 155266478995821285 452410914813819130 521254701691126948 886932339159529140 924313216696316086 361633723327176137 867847958572063966 147034533573722142 442851084576793174 819166714592042240 116736887399095801 640847287754999464 924398318046443347 76923732219515642 753585194201998845 495517819428582877 198713071146382430 487746085149808394 125552473837441219 449354152674627963 134334621510474362 721379699623668224 29822508232861236 446304116908211752 871750449620572003 69119289377546491 39072411726414407 946356231697616895 233396743201534536 849858718929077291 906694444639049472 232558445350488403 67232186332173840 663460519041175766 482898623214401616 808563916178820466 525722041574387668 331214384822174751 510085245468839573 310721633266928011 155929606458750449 146940156374136827 226360778815533005 767400838413769167 202365459948681844 635719196555028251 131888288146784127 70109368664890178 106624027879615732 725788503898643801 461720731228930270 402389530339223887 487664893400619354 44444861425012509 89560744331523127 740160283146066659 976090933867309751 61379435587571232 520949485065773693 60639103954567036 844151343707204526 327661231184411657 616787046067820801 478066156106832114 509177595918439176 873377976776627773 882167417973305855 876557156434702401 313715437235641909 696658107865522134 340765709990628937 8175674753223121 450407908077451174 527432252048173957 316623916616367734 995927225664041866 108090820061476025 460677075469952236 11394932719296434 391674013645636053 874440924125921016 21620503142413716 463364153581096768 835901971418648043 529894113160486100 460947747840455084 662922782189056227 342324985968994024 417604220224488083 537134438475852609 522198839768325288 164790649990580098 481913325565134813 882203396318190592 68132111859867755 590168590700830529 993706748991308957 47247049776665215 713491241781040081 343712665574118596 597680217416942627 865886288469108830 779149430022670725 786555840568238850 798780288862061856 28809330189283127 746165295833333494 224767774498988152 506687028761633050 548304335578003818 226348679852869867 79865024558854527 682645242442627415 387068230656455886 75475350060990239 710677792586787892 220840360256719993 237883512644308560 475357525780512790 31333837129955082 380459949310683362 383612277042282622 747380000479684188 357173288810452343 207837261287938315 8594997332461435 757099190893586874 138578828645267157 496706617047881216 317530432817509004 564869321178562576 497318527409852579 678237792444808559 800145325979632664 261848291209522856 945978298294332625 287561251727158137 864558254741461084 152530919787918126 651875351043111563 952421733473058886 216791302808129987 257094983066645029 773702382965299116 230537919295311768 773201141051093817 496292030576733549 721307407741747262 386774673456291807 167118955428546328 900059671829178475 918097252126731305 431892376976574035 962672445450239817 647669493132491305 282019576296311084 407675050946657180 863198657594850005 794080551212763890 847888372610202081 145436196111550521 638636840251966810 334734972710977663 508323386179152279 571227116736008848 297923349994493377 819106292794078859 519113753073804872 989275625190089908 504375518349535673 15664837140909917 108061421684528441 166470636444740424 586380244724761721 855769593507798891 895515700908239970 69708362490489229 428308586601123003 6698522198748326 183627788693314437 774187277590180500 257233224294851357 37612072406395326 289008447980059283 950964771989115305 984132711953339088 329918786318982888 273493212501734337 553927991063006469 733286258360406560 301541749124674705 99681252172222837 264042493292435095 469811123103393103 520245575070722607 345403505949074266 364770642128733546 196247111851122898 38060955277825372 959451009533771321 972140339160756808 874411217441509579 44902041621291781 371456547127403214 592882706916862364 22736874539050128 504880816116422313 898877691511383891 759882738427016448 566132683003304141 392555682162577810 261558466772571305 889469415534922293 623102045931643273 914816206890675920 210323567036789823 652826848437916938 28665704324547181 473185069978496102 234779334455201003 293992274850474698 44226523136089076 229149275122020142 889427187652842466 541203011283261792 742825482444669505 672286352525450377 311847743550373932 557311111926734052 597445259211474982 368083991948503613 638853872047189882 600885760088452916 522408649322304468 372164102112662851 543863247245743819 266429765411626564 584557175830141742 79624777220649517 653575215941911696 828645150367070253 774830310124298508 830673107933968343 441714006737804925 256037346751567242 229608652702443289 201466503677853073 290979322332119413 215757570208430365 911426109959122229 467719820765093612 433809659068683611 515051604234150296 96463746501166521 496906357825151873 765950046199198031 344654620290983532 103761897548550500 116198882291412239 204981683449437980 572686038269654356 963831070036262238 950854782705733216 558181302152907157 156694694724769719 337344160549542657 263530964265169615 842025324438050877 710516988591153721 553483558254734909 584246900735254929 473409651130674097 935510324610975604 566739260776122918 212710467093896118 830374528938508152 6562308575962295 358999666375434111 136910614883567015 512447969023472584 423066740630206573 686736318519135888 403842700800621377 48828931563497395 306829155778660380 504934483521772868 28272958868999421 569177379936400199 574714857351429683 517144095189509825 80471124815476151 405292148141358696 934960434049032154 21065996617848594 768667477938775211 587515695272295135 952712244192268943 132645934978867300 890857357894480179 881283432077540041 61855807819718928 383736767343361243 482159742340901146 41874760690492562 718169410129140917 769117484148016317 531801184475876242 555206046483470638 246098872027229926 910032915472185032 374508068287668239 286132049232926385 930972269847204124 244353662225847517 644909941213047235 757731015941864701 410641179325898061 327735097133581993 335638860644438170 869207523075177373 773401556177239349 324046634185485140 517251254767786875 621372767975327080 350150036542464631 31258663029655362 125950207615998609 115859718529823579 979050261076908312 83805416387323985 368790452250053297 200267753973888104 924154706814387139 958689986906554920 431961835628846775 85512047784044969 671277877901664850 201433596489475216 213586405998731855 673670739428142885 320100202987385009 427264115943992410 351529858845034984 347664298717729348 988959237689999728 692093355876844555 125054729706246686 139989530021813779 122523283800492203 771372912239317607 822189677458597907 349375550773844285 105898584811690082 806742109012723699 358045023210376623 244498073567095947 513114558621424955 253785304599097070 407147514708475375 99723794118293916 286220362469746834 463827885505579882 722794276828211823 100182065350446758 597063062595774996 449809153105660219 823892391311475393 242679992532435728 758038171803490792 285046116323957897 25271379579651371 436712537790385350 239328664373872403 889153627255649637 160979245202297277 925559860437255279 728548751957535702 763160175857939693 61520323386613451 500327489069237412 667588779500072776 550973875197549692 932537979327573409 87612084241290278 426318349636887073 757620531339294795 141086707271942949 524617968915595189 719263773807406489 341326770394554334 91588993345876831 100224850707348167 133536509983369824 916952779395419391 2365334610635383 174051213636043667 940402055794553478 972946261755000755 243731238110113637 979902862928413672 852437228259632489 759605545436866931 685723367881287698 672921027245645423 474128363675718212 216716300716831078 749299108871293301 993541395256502973 288030867382445532 57892581411895647 314980175347634325 632989191985378130 432959336633412374 839317009019288906 20589875164456259 195448862431774465 735625275102903573 184565748854165829 635978995672121064 819555303208719206 374136849853147981 77637331332720058 193232436670410190 97648154799460188 687033284833911040 568401231301517518 575630885325026082 317653817212203837 985566432798756183 737392367471123554 246291692753167689 831848569067908649 915712463840414996 665096412618884486 792042469377264502 477173948815880761 36867395042864308 348090956013452785 472473315764187021 520587764077866643 341700829415444764 412283832421202130 175890621051017007 830785193219052027 833866091835450136 641073639987768336 718736724575940885 393882701414979566 51594295480808828 580863940018069252 50792655301511084 960306973717784183 225024451271807653 504955432635303028 650059003421986309 694103154439878297 949574997505317153 526070208997615311 244559430934771527 594639374602946016 136499696406132303 137908048946534756 885829993468084019 572080761295323187 157106466973691901 747213423840086092 457153000748542775 19279972803278094 579788393255692307 362175585228144946 277390157948646217 995086865783269146 247755799632352761 5045166466001685 885530673118985677 614864908341607352 84888779652454541 900956142467085117 293696624788405063 551111389955439623 561167940085335103 323768195584533103 794443306974853136 691129900972967084 665048599854294027 462821073532164999 539161553403301868 532810998347055884 941723695132431047 836861081421374061 12692796693949233 182955750713814536 127335203714343111 721433836169367369 862878071916057949 917418793129581770 371773807374172033 9074928218325175 873263318622219074 361201133266307852 516799490860961402 115988065323805822 581695415140855171 204590964073947000 364573412583708907 518608732840809908 658977257429959016 878076953954691775 658499224532585464 483455249613995032 196308051423296917 988685448248865692 642679944724071149 708173955440809338 677160928998377527 237916196098887260 408750224848915509 729017831165428756 93259380431593379 888296238664642320 956973524260412860 507235556469026026 246901570205293637 270926185970397495 991922099277307922 77882629710145294 719731804593796231 267100021622633372 569584889498382908 279647173665411074 103338149165034842 54930811724163329 8922052689744504 589168510146290186 162059748324935103 667905057207901571 833138611355780552 231002194433050174 643077591192208895 25620689617789116 608435353722042029 937475454684078637 231903454157294859 433306228963223160 223673973531605324 571697269853661491 722175201052010762 990763453262305193 368448047604097419 993925257283345494 169614521754645870 421209719135030331 19872871211966424 106381100665936024 163058301412414230 329595783471360648 28704382035679093 743735113764431579 884434353916578130 686568518326887323 208258592301135278 312407331135633164 363905895373109344 474767931243931832 483255998805858560 779474710774050241 867457767090099004 33916979543001900 402842777864499907 35554942993167219 853602356455164755 954277529540124751 160923728723567945 987461713714459891 683810468537863647 939817020332634623 584725283284297244 342990379537393392 144202394229628604 182381926023885431 143083005778381150 162859436340225214 140947045805524509 155600201327379343 102380448892756762 736236127771750435 193026021363324581 771570997629827853 907159308685149641 796288378134715771 948705473797019759 432279877669012073 976114157228212575 940069619961067897 982928542644581836 669455194189670362 140076799728437104 330078334093739350 635964879924188574 642077938326442298 438617611006242184 777964800887013943 226156744354966452 3674328959685115 799919412703607406 189542177580370052 355909889845787114 766061531073956694 325464896141024874 636271614709748448 766777099485312900 99039206243182133 540176544938885727 157581719815804638 633412237930940912 503408164419966357 583731469490405251 200219864047899103 386800619287348107 27453356151775736 76137533590833045 267387718641181052 330218204851603734 461307453812427647 429012822498549659 639247729724571393 171404852087287221 234735164042528975 396816995454298282 393699468464737924 942579365890334719 478341106050088497 966002510348681381 658417805282439427 776968840951362644 439332184956484640 292536160233408221 235936445845904808 63265328663798303 67904545352848314 522261960285415536 904255058822598206 913185577424954890 719996591326228524 439904239209881538 126875929944366386 638760115672816672 731408033118354752 133374608504809746 712954446702919504 514982709435516008 176352843405589008 811688511994958821 358760018322593643 22421105003564266 566877590091068105 921710866261405365 11658488059000962 73549869883267309 705691119121733943 771066808394733665 809321094969193709 799585827889818906 173109494348698671 581786702237190577 870813011390610121 772412510005617455 733833267459089683 772832059611913 790941573296013468 615556087687386472 85203921180588870 558719736432553558 523911858838685110 921444090406922554 701511206257539215 960938197417818790 536275703149553557 564708079085778670 261309545533050505 265293775379760033 26347424998194304 413392417527853984 960367892936059010 335536886284705828 39044960102068204 105364415785130236 663032888885512164 629056556822234345 117962761072072479 239122355450191605 46920670425463379 832067380715704627 461213908864541055 210860245017736786 130390058894476511 482715353439651839 5632219755171667 20743886923331826 518259270366328098 209009439299228972 536302830890714580 497719859593255873 658820000010724107 939617062234991332 73391692158926110 224877170123533334 661674301135046200 674907543195468302 214670052599374435 806934816122043982 730212680783413904 279469850466441666 719528329399073154 461522189792645380 508080597690188657 41907730628063896 110594332940739501 330809644529942106 800890510310456134 481185240415256300 533788987223859250 410900357720374521 933103151791878697 859947876638324782 654906097452644087 877065433099931709 422841137364152795 217644221731836377 131619820256962172 352854738044980452 298637021660345809 741748692094663749 357147890131713396 985390603977387926 810451144964639668 971866834946428023 38746514789434829 612618528623795625 537076287089499444 741714537939897753 37458622335279031 572762054341282584 318241109220245600 956105615100450591 179992509377173762 520021241814856821 64501632076451649 269919931195733401 266060482292597529 431007810180819815 917840096822322865 560415069384657421 192368815832581946 124568490953755972 930497137804038441 94990200582109086 527834519400468212 776484107607208587 265685456699967928 720685135476347990 76101993617192733 469738953078775454 626269578418360507 265156829120635496 698940143390990532 154605639430157139 803624528598935274 880517725950984833 778504588249171721 196218645838921224 472915360154462204 8833997827316732 683226639348625295 594669247500817983 366100296194674809 778080928518187664 149046807477156817 362738424511224229 111458021036100129 336802029022756934 77946211490848112 945792988464713186 150218661552305083 255928295342770319 88676973848142272 841809798231267957 758324297933419569 467335845464454043 349374173963450044 339693671257927357 847623363879740150 234016258874950749 552119796144597172 102250441330989764 76437493913446122 424928457315919716 302212390063902848 711336173914712349 742225344977958327 255395115448658713 132129636839538165 510056729902470200 500975049572422245 195089787330818093 839029863094637428 333792847094885943 184470264593533511 805009372108730307 845758535135269785 209217512700109625 196256008766044336 322763802219532518 591766612785994250 64033290747742868 979389721878996631 505954664077153507 213082163164930907 570265366672085031 453527734213297088 699929659724590037 580009181664670212 530301631798329583 932141415325092306 407560073575623054 801279696084494359 126067146639799956 544637794979877183 568413768460220659 79995484328693129 315592088283805811 449541556592600142 870841625327033303 718197577070599282 44533098989950845 888429867260787251 907827560127157716 997294633180077801 563638850220881172 541483534613642308 476419981366623380 888122975215646732 443792279376804168 551183940752661195 414094299105347920 744733430190245544 410490393539825875 170034154459492216 21134029760933394 278318615164142769 236445635943188139 177781386348576920 853087639934496130 936834460430576592 626198350626188555 728888798067075082 315289050482044474 114761704076194104 450696242867531086 327317478919993042 414465365120739056 807723975948808461 52918420075472248 217703161338785395 439278221663955283 873798314253283584 867046353886832255 396129348841282109 136270337537239764 393920216066823383 50087917720163845 384774073560309336 48040674959992491 185316781578771172 725559335791499837 351654364672867348 272623996314161295 45293951352525134 888809876621411666 237470553705558476 386724340645679335 72272609929561201 282698021481006821 39505724118762441 250276428964008046 217485080269882940 322372206959708444 15328331766441319 169814564127373411 483848681879263018 297158320414239127 416047690266105912 371895992221529108 61368283706376055 706756520852702496 282145194555544003 216364896478805111 139702686614312347 573703770360707110 148754636388033339 699436293436732469 913810655739413808 321832647429430312 627933378011789338 635616190315775811 169770709441425467 223998568528002411 224534763090278999 935227519454268193 568213738889696848 429919767565155882 317700806073517646 493562405811963336 193978611514451509 571841007886953003 417245753637667969 151393136069023903 550786283135117214 911652104988932625 644310236857647186 43193200288352004 269219687194730185 229688972508967366 396554375084917439 54438349379512995 155588855511368170 429217719738021768 699779283582996538 959294207730317059 598536935088924921 93035648446057862 390213306449008726 266451373450639363 545813854991442719 66306979943691686 516203651542970279 940671831393900076 13016116655596797 583815198728496735 557355129701042275 716107362596432816 788547412459181079 832151407597632689 901767214366717532 728178034485822710 165225143164836704 189100509104003299 615511586219832862 250527846075492083 677612271603134334 511640787942760752 601691065756611881 310020470999454714 986740978070948780 602818499516981909 572191299274977059 95767463415658927 536516587724726905 957236243801020245 736133174465356272 476922700975350881 694915417622323375 333168599092507480 809811161690798291 842058561187619847 184993227737547340 940545339340612602 1578053956959572 73080576652205529 803692009549631919 815019614000229150 979063906678046336 681221711172051015 805970082810067706 132306258508796869 503327771932804185 953643503856773864 65608203078011445 349320552935044948 788134514335788145 143326409502183379 725461744615204654 95678228343475004 477038994547628382 615990879580303101 783463594315277679 510413155033952191 516249282177814996 28074281970150172 244804734335686325 986751978697559516 611570266512571530 169481378872640949 559130397353650185 412542857377968300 256626344361404412 581983375064123465 956087609410046888 802909176616661583 815665223458550376 376628139016947820 813607445102836594 495957291681851648 270064594011971790 217669917857758085 786095152193179950 934508523911302101 98613697341352113 800094630443610352 852505631973384712 636730936252525965 501506087971229984 642914614579492798 29916291566557642 820999645966966136 499589861263592874 209759469423385136 114537445188302506 474467300123978855 609746238733965902 247803480841437116 990685703446751361 15173648674410479 145442738059665498 555752281908550048 576544331869626774 485282531231598737 545580646689358791 649895634443049742 56584628712721190 100587222977645403 914723127287408541 389948440063267867 816538292739915202 102669014327070336 705060015844998810 613554746470587278 350898400061822168 237624071163218075 99296554313130482 887612488570673155 154073896273650757 196283006537539348 315129708177848713 967182436384933140 848293905324782358 671775289121856480 811271244354305842 126814239123599933 153186440174292829 272195264713736950 601203182142545546 241468898504342085 415822933217702093 242860917068636612 372791332401655482 685383448515071950 287802787385383283 97097241644365923 214569183544665101 699268346330934069 822685596464358256 472300968123451027 660840488987126533 51893532335650107 380648105502556088 973861949916182602 493364864471229865 414691514214592047 456241741146125424 720439907796822799 281288438753898890 332035987549189161 341605852288472629 478750941541324099 753418247957888759 272350540437225646 665567431129704590 134409991506932742 833497093189504558 66738605765877032 104742925436045833 819764651963856134 956110759078753572 482550569117371048 921712346986772312 854975064989740828 557435358711524520 350039217354184907 262809416337238437 143542939560581512 363436376434785666 258035329405346896 553387049349421843 784818427300674335 640522009063489516 989149602833204352 151299104845995436 992420538681004975 721917967639288348 457572857537958407 435983882091953003 793498993349484148 97541869331532664 112218591944044746 352209470646093036 669428947351997604 425486148781545056 367261971681216700 799391772193779434 45068586176545351 607565837742377199 282057236584844709 951381147989819946 67635841217969265 846128967479959001 190075621890257725 894041441696828944 482106484243901430 765111399179963830 215202083250736584 612880649889547922 417801097592497129 687494466058691117 67807038038400471 560755807064396473 36264216735075046 403891948108669515 836145526017543035 772222090058420015 637637508009221779 403833227046267354 994262216146633395 611911698025107359 337374812270739456 442528710240666719 500981016018220558 321792387454286274 454636189791313401 144900660140918574 851655539230159610 394102344898844952 449548534141154130 467036426535139435 745678475816799857 712474716305322149 332280717912959497 711469056887152825 880292165422498872 645354732206251884 31023020633588421 73216324035762978 709275658003264627 34459787392257779 491722288292688551 474196071397778758 59619184543983107 459247165713976409 407558153197132629 661625663118243062 326617528623317408 975836094160182726 492705964009033629 605500419484086419 624715007301924194 563167023681638425 843363778203341592 118697729266613514 795369400829089746 807884516659279267 300692393349518223 789506554653689386 980609779732810596 1480949043528792 949366482958471575 637277115181412894 911776518749359321 410420983598260507 796184759755172681 955043241500506124 170574067605227409 376023281725084011 562520035730141367 974170948544018210 479429185554688316 100693681507187710 17169365975298855 325873095671714944 629127613426414271 164195542794189299 997790967424180785 561053649948748905 206840347810047167 371908395379980009 944504818152707963 312029362820809285 983233296018520098 767420157812738185 22097679286053711 20380640149200615 213704598639349295 752986115820980645 351406351967680153 304096355962094302 671780188044436731 618714708384305480 876995622300099357 581692862092636847 767167904634042128 950524492998702583 887187932349487117 118266775949254356 716410174250320979 7250391798735617 189318389260942935 591853169298310851 344749289178033516 40408685530172757 201884081691954365 923521033531340467 650608850160631387 898715104767093708 377525036302101873 88662879867192591 775899595154637704 282819973656343194 170333904414800783 265168593889504991 907727137418632839 425441734777761238 396946352810294220 73006138794007552 864448970670064830 758715710197154799 635558097670360058 969598598131226486 163796355742848084 229990030691925273 662137766498483515 456112492172600579 575911261863569703 777515381920367759 39380743888127682 994056347149987257 311230667187174002 235462301805142187 935220665753593629 107244713390017269 636629463342536507 743716088872657457 469285686794144543 885018299375020544 165859522918511559 485633979659095558 548712388704101718 167201066094874161 989312686058224107 545323634150270439 397593736611378412 107254110558258455 944945771518723539 391285541520258854 529194189283076781 617842229656378521 160431832958950360 568894865002692601 125067233130473551 326046922183379560 719544807268957642 907638814886855489 318255995338507562 156971645831008618 23697114708755709 624744792169487718 908367210997971572 30927274682446091 187353541339476615 851729888566374636 772826785776889359 130914627690549776 260128669531994073 676637387453966575 509680786601429747 90198086762912214 780710486188879608 913456375274768607 630049420418626512 788931045637735652 194417370428563256 91012455103355593 597817172654759686 657430998130154272 130697429874649073 756280413929309360 64818167014351042 950836836280254942 940514191366027521 970122080823767676 36614612670145294 970241507014156724 819828786839308273 885839241228339828 484758707283219992 995952483340354248 193144360289783306 226320035851347816 520395388201843822 150901456956177308 368259597302984384 494697521367920088 446968232199277615 827919935794605859 189777021184761324 24849670237513834 829668788848216500 624984552252509431 474372407744733372 567065288224393957 19554330227128662 616421249110182764 560416496716974579 379376672247091498 108649236101473930 191547921245636850 163777275137611763 379862852744388358 781674936588719458 925668739588337434 349166323064252933 115299288882819149 534313553979974727 390399530978306660 342857817291525857 273216624047991298 466614231283916195 204949439456980006 855249434390666788 249950095668077871 263171530975068299 431500454056897158 510131491980952204 510480589921028578 673728108121568424 27801605018853297 597260891613734116 960934505167781744 840362528193282337 25317019138639079 959067590559799635 247095094150760508 958833958097280015 675994456967906243 29200597294558310 639455637150297330 938395911262351509 711560566261030073 481644385711352373 821454899650538961 168795453847157676 803952630241730475 727824815013434953 658080056668689487 787975407803995473 983681590647375630 144364544266963771 322190746126654408 594524380476367773 951228459388244058 808120698385821596 567643909815372687 36621930536315643 646436192410013836 744911425916872991 254073624122222494 564257417374551039 464021785234095027 918551348677070194 196251520295285176 136869182667598063 340705266022264008 132652618044449739 383682407427421467 725403105691502379 217167812669980819 609703274619096652 532591209885834525 499536929647887408 685952746751395925 395294438623540939 74029480171818315 51374375874496337 918680946273608383 824674937527981480 988434319889780257 438043402077730050 421655683518941510 49829523387210007 237029102497280862 413374226403305053 949104571471827527 286067904046014092 180558158928039320 965037486396246375 67483424169440305 1322502365976289 192658485145316560 528670583634147621 397068396727416133 144272243006790434 865276001714993420 305928045571450606 865303772117681991 550565547799638531 480782196311247071 764744429113901294 341185033129572704 466789959628691606 530850682552634191 648754713795116106 593928265999571769 120170701505358098 393487260455576008 940186876803714584 566431892067698190 660790629919447311 646890158274118364 636288583943289171 417382325225219453 530213384328511986 489746439276337813 81974990746572922 306458760303296333 898867544991255552 370722017930112838 307860498332684494 32205062998414701 896721524048613937 461275252452627396 484653338642324283 129015473440479268 894800608870613511 584209629744730195 573863786378257308 781432703405874708 19153281737086408 270383480548475155 755366825803108461 339365467695275746 213028964147645217 30298699062448362 395827764233061688 621794752088963397 25311326103439329 766597068004621217 325201134797023615 622366684930464455 576718856541807634 489199151314093711 263628955624065626 781420515233764432 274235390835411231 243950501655214161 708902596630877432 684547445217479800 656988778509312981 991930428144989944 827725467005930340 591402185298132623 784750634882164615 863338532145421169 567375276771053128 607712148236712539 485672227131374482 796667803982787533 108894985471961769 671604651808544547 850334610831884030 713587144987389764 61801381978570287 405939252321339477 51153829206799269 485667419794925561 573024472064929434 780205266126536701 827669939535152798 605650851127499779 686733936241000837 834891226797503372 228415443277924637 224072174070198394 563793022113153582 264100917252307746 47498065785269931 20712081760647376 780896434291676330 605807082596897737 638486509772122372 136808661082086362 810650187904454910 389554336328866709 828732531072649604 147390725730779571 172782321900378052 664261129018383470 853456702936462391 693295516678820856 621907465223397137 918769217494384985 661427591809013632 504280216280963941 885655053073418827 682045416811144013 677049614824565608 822696553912149842 240575384053102354 846848775765638170 664927147123484712 121924289414133951 931436467273082897 325997390756758482 538029848894345141 622883949542227422 211578503767771067 425564506556371397 233667411540377905 114783632268393811 106290051437134143 260488581654962809 271637029821108261 184626124566253724 199714973066153377 445755670665408975 166448276879798203 520470941450470112 380490251159697818 71308369325470668 528893056483501532 43871832586655409 767635938073126396 474362471687256853 656799183336136231 579240985163606417 980465253601715197 871879647970893494 413132467367902597 429360810378774226 750380110182385246 542603640375665485 908789427611628868 597177782461434812 931533845981940719 520775107346096052 714146166306639106 395215070389082399 562173403028025432 153474652330524411 805338763532909540 749070370481155404 225424769381875722 629370375754509850 594329640515307780 455695265945986709 599874249465247681 80038605216833591 512070219833330601 195209078875099321 764998222551912475 285140811265124132 672290099266669105 671806990855069254 212901033979172537 270927614825181225 903181926366620835 244274528394907103 25980437869287273 577308236727737169 145418852348777516 459206709074186991 546642423965256416 344669785261448423 996687684566672793 301852452284483819 181686434724844294 190414096266717938 199694946617534034 938884090970583615 464116790535945365 324956973698105920 986135835555146549 644618759806923980 284064389185685664 649127989834094696 594599901359373101 522052792993711330 157889296211123796 538573415541373755 904411586455824998 499033550328461736 223269310204779944 531461037361838268 250646475223997081 898996055433526807 846166360046093989 732224400819373277 687558996553119761 449458548776379690 469853318736505334 765422132879444658 196744213921900104 50043314446638695 993842992399125894 575166631994684048 593693140241813143 992470051698318200 481514080721366165 772567402455572812 500299995571729493 808037598544963639 41035097698740636 559947461019637634 884796883987853262 379579965058907047 240406296835412688 897609335866109352 976847729534831023 614076698930682398 924632157536689383 885301370517047969 310485983993282214 305655488386487491 682790197855522349 618072666945126006 52125659643461666 447122660971942455 730477132933887726 215094222652193198 398259322098449227 16980443636473901 429083168466736143 281448859803520251 796061151020661573 21320837312314361 377301590519675525 972117885203837189 504317488261597978 479524150172046158 185213596058016757 277681100924352409 698633846528693595 31274975403490629 862168651409046462 824574222649945518 504313606027988527 550379783984956498 250338444050686632 300406664005942561 411897769487467819 313384489351894452 12606611905014697 665939132008392410 197914668911490257 241199696293921880 106254615754326965 239984118993451397 626543494081862613 319533023222387097 83499484355841719 148702965201935249 437727340158795645 247702872639216756 605515959904192917 708918705576101462 997749415265552564 358217958405071666 684186202817183190 974301602095273656 766911078986532854 259365184545178545 569575694207382859 533810293468795644 687587626169414052 913967352614956528 750645802383888350 414099530503293648 773101234496615132 600798653368534347 105940893579620905 114762099560324017 199155415510127962 388209106976465735 704787534452692556 982763247780667515 459029975746192297 670683270362077742 430275476655602282 600923742601025589 906375984907401792 624123077261693004 565951842178518277 498885503994019075 251858460414381143 438873379211150100 951807526728488642 10676020274026148 167233041089230973 24547756600262900 681804001853196518 147484272133269673 450565238849879432 340896815913739441 935923060722761651 879582600777663841 291010908021254149 949636916514142263 825639163568749871 237556510367597627 138098069865200647 414734752733312561 570745179189358236 511694899809327470 577860752121419510 105722869022595553 390656878831703070 852024439394983345 811101474693246595 272903805570075929 460919460087048955 661490467220029469 199205516921246997 297268243070153719 822920293052612971 344536452784875656 181240360281346336 824427101864098406 547887067735737065 890247339158069898 793768082073104291 667257888951856729 548001212270265843 905608056249040904 365698218536405349 428862680825343258 64537581592275265 343125846316131605 733062665862578528 721635416628120706 261715396616997205 529828109079603731 773056290393990387 648266831322669799 900593230732780511 496009112201117129 14431741415295930 463919664221106331 892454541959680367 998033489243712337 161335030975835043 755299649296299146 681928029494501831 69971836962328583 700343624212319910 300672563632525783 229567027989774738 168130525609777988 963680110507919831 331899922840389854 414130588903951788 495545816022766541 150625177976583816 27516358029781491 483723844547128402 676255887538760981 998366714899568093 459534796996626287 215309481754248875 578877314288628704 934462363465967514 569826452011613486 557697199546954769 214177692916456821 617487080734541996 495593553902385419 589831384711574339 16344944474515332 838772162450581603 308846069585519271 900700949894665377 969194259467193612 168746199673967526 623692521342022918 442854634086373274 181499768627096046 380868169582158999 497730492167301061 244749772332325314 434828820144935304 628595830291385578 459795599312404542 561878233884866208 337532507808255150 632203202752863448 755150745739654363 792428834858694538 174480700934565204 494214475155733497 155427738519751967 802849104799033884 854675218377450167 232840875746732642 813477992741042798 237014269503136923 97268334358448232 463783228355940419 421847974291710992 341371371038465590 396748884066535666 208093781535091561 331580245682379109 329877967250091453 123667114525126365 921733076735572459 28300294483792971 718691201609622003 249325827383805559 31408486347729721 830854516818272941 827468755637368554 206004819276546703 833820377778358824 407999121325895440 835774706632516024 373865756088659261 787373733582640553 595427068733575534 612090566943115974 815728284883757798 341775502551845173 735708639347819563 950451725737306288 306550703315403801 975319478429866045 596331767049248503 835449390181336896 546651882948619375 43661530263440845 422403104196387409 329394119532271549 13872300968828162 307539041257242038 810760932712586684 461391501132975198 630184978232974817 876564912438245210 745363948892009965 384769215845808035 331116805432607001 261819612331375972 194305206406467268 915660311911687366 688582518871256439 918679811721346298 298292605811964237 208260918585804985 650747864969103037 707923362251216582 858985968650559939 883578775695292435 199943831033658914 133661348988560019 307813271388203607 137028077333327859 821502910867136505 720115996581030575 456725715840850772 599263461860761391 372881274028869548 525508006918301344 961319891959983762 931820048283408307 866604232663236470 805097235751153101 656288199257993226 548284799071071319 137947683154098739 728579914217428877 623727822755821693 178565050267237155 739832740329456903 372278644849585044 620905751254620193 300141445909839274 139766409413415166 160275826775762321 463901371695587588 395807886373620893 265230758778599738 581246095574971732 112484340574791488 487403297213093774 838223203543969325 867992694501408535 782281728268650774 72390249504060127 718746759430083396 835099624606137786 357416641085020558 172779886538074030 176550981655202845 910293605412967214 79759924845937333 268791854334517074 521188694580544967 572395553493404861 53933836166414291 65719904219210603 208875101360238211 118605255759579946 874245710058090769 961391682422175521 658289618348403997 148596364639866896 915253678108078884 115264237645046082 639103232723366791 525917349014101142 960334785593176977 383904696790840064 273214554665084276 487574301303261489 480026834217238529 637710015936539163 594615691258586136 342892342237810833 976732454105944187 852027712531932458 881408174989589097 819735889150189992 628949453198702020 76648133499667351 627229593442031981 324101201811275118 465153504225632143 752871711638432509 884837080478946955 856476671221584422 542865165955061426 765722026136566535 126749832862766493 930501742298152092 360410655221395562 273671409437872959 234019183923847732 426362021994245423 933060415534988344 838381023302161175 316849557330004672 129637084301703374 526664153505048867 965282916035470923 954892378520041669 440069111972763328 45610884817262676 187851187733004283 894968635019650118 886043756278855124 170861628928948456 139467332059729022 328421549909667996 129053328104114245 116128418387349528 987255990745963586 249383963668000720 248763578891267357 44866517369105063 912867901227230393 928838341029979798 264715517639118703 557246211396034854 11401179944500784 828364477833273995 802350135979866181 542006816242473794 425507998351766050 76463571405798391 763349702744321779 721258879058999973 684360689802329194 470309098071660954 435886119596349151 239429742239509248 124308747013630550 238112489332204829 465661975479367483 731891737433927970 119491115228731146 725641200619343676 449407488915535152 897976614294088867 131895825599797501 171198350808329287 499500905530785419 787962977636132815 983235848046510194 333497920368963049 764058987196966935 963126794234851730 644792273683466782 787321716264436148 980032400779780851 426961538662495491 876637508791988838 100071743499804070 128682435890537465 180116056615118731 278734805581505723 640870434462597840 658540897512135545 648709194352997263 769073099272213278 295600902614594229 455260606650962757 61351279262772946 49644634769953675 536004671081434699 369132757366676257 695561733373393313 581711366670463672 959069770098821718 254034826505467670 643963202992975759 795261367375009453 345707331307385389 427291787011047984 726873728447805034 758818319504200434 463323915702523304 507893353704153125 890524859267322466 325299415219281208 796755964695263172 674006262183466223 247904055262504639 88251903364970219 741304528759803566 223904492380402786 526876421784343681 950028096921676324 562657548493579973 455640932310953053 72835933834277002 547573873639721984 800590880655866607 87796973904943960 716465167814391694 26238820720123655 946981403580387401 37976838285539976 136178054007349957 79962320003593213 998205839866962968 947518209631722235 324874743511785430 449007337707398274 599068574310299148 715505017569511058 621578911967959701 365252710787319735 792440490219822065 19072748825942165 982344593999584247 852228160521002916 53599615172263973 29903023508507110 365937154779864932 412663262755587926 547627646219285958 214378095486744121 199570621659962536 369488406417361478 621022275423449745 305660661696612570 830443287282947813 672341651752478626 392905265015772704 456735743053497204 58242298926743032 867848646767331206 916554674473052396 15580679427911372 169769343849706915 349921138515747036 112379407270686966 513051310092801637 1703605630704214 574794172417385583 361151020455748035 500142759574872723 349456149212317065 233742595982062906 733330401899645573 116081922067195419 752628841534285867 503485675741372680 321361158222399941 55527895121524647 482868156135896865 672647582578378519 971237382854646937 680733434619599661 493324229568397286 7199024643727162 592899134326130575 345323593181732771 452923466810220352 905917949368149143 940822841865904718 262204174384683633 848702852160902999 297411759878863208 242720301285432849 7458126967211872 137585568999690823 687057880628788030 802912880263182511 718809442203835099 475465133451485937 44130973289485189 302391600053647201 843099219122608565 504140665444990346 750279892641388054 529596036267723813 57828643641156893 540455797113717728 549321100696788211 370781866218233212 799754218411575442 670875738993041176 338954829283632681 713236083955642538 246741191754587451 76105147699753192 325270970187614865 12155896926330734 579999805774611967 2178838433837094 759697692118004924 394347309998431594 213616536194146221 285520388700842824 49671303578872487 316228265996431562 735495669342246777 907560679132414165 456032621458796743 239867150115257731 704952104863618654 469192099295796292 850473863905950692 48304613427512250 242959098936480556 463736264058748988 695262039896212880 467086129772040209 231363781016679866 122826056622364126 637514836562749293 305789400164465110 32389169188146919 553889002896030582 712356205622793377 62678548617063431 376582236917105573 531629890606372895 625315273868149154 125732604041196651 105131383754077246 340600621164994130 708249002855059081 847915885348760932 312892577022101556 801906431556000736 705246191943555492 692141478245608675 274992489527314574 337065255811898275 566524911451219181 308946298021829597 6378343695674369 769435790421015650 93336170296775320 560241018633319820 638784683311972966 705272656544212803 666627506994794894 50857208158722885 863375297934677976 31553695692885087 365783970032632085 80704025243005033 40413931930828685 369492273702377907 271904166051240326 8230235092955035 653859764573138865 307345846760075966 659547184142129802 869158620084605934 57499691057499095 584555032539335157 867643003550702605 530847618271166870 922357130294816952 597273879987127176 490992307017472696 677113256069740627 213811819350955923 445452322042445030 679687249720393890 950071894174774414 288052749417828736 132487989613781781 583339425576240390 619985562715071829 355068024501786897 845144636811881936 102590459042840086 343728902766279217 877186780684765131 17427171719629142 264261716212318802 390959956917415819 169011687717772073 712312516436211880 542828009992905931 686123957297227492 28590469984005969 46318396205350693 997565329050850854 735673169937644177 288260727833218035 310087479171266259 633422649173424987 364679694605956018 829524402386066828 833014585792078697 872225509672310198 79586584645876711 748200761382232123 134833342623383729 531360148661919399 340805059618035668 909528897436847940 539032094868129422 216861810318754025 734317380546126775 861945132289958360 464495155114856805 924740075903658385 561957633577364691 993479129568377259 168022107628773348 681106309748255122 299377986537357170 240070332692644365 96987284193992385 943811891909221082 700184643034488211 838782389289543828 536895414205401725 854324734100500163 537716859871532034 722816641557809250 90353488528340326 237867567648246424 410545909077597455 328918739485685190 421897750479449608 774432107840645507 525258027143521079 207705052796993279 612836204465206154 525273422052427014 205707952019901253 529067563609022274 993215880799676212 886122901327145770 200794648229290801 197983493534701091 422883564831780870 979999401429162199 586906697225450307 754361887540981455 263596034935217710 340006969022961188 37928040379168348 12856637648855983 121122614240653425 827614952961826781 423699742069644927 520167441316594020 494246199541555173 23958040843512478 428119282184331347 648500054320861243 613783010257029848 557717770316721188 538439970684108480 109935938145069850 985262423691670294 372843981997398217 533910778341862313 447147019244229172 488464045280374612 946835023915391581 75134064192307290 619219279937917921 475804711772184883 197156045345026525 667680771955165641 233224457270654110 860190359477149963 855791257493819451 928630009581475502 954575529354220187 61328570306447879 169106517117595964 405759323219707467 115591639876124353 445761761028828643 191914696100027063 40796787813170702 985513126534596515 584777565725638251 4575073642868664 378050528715345086 485633410046662498 808656729796046477 200205809270040979 372258198146269830 838255556910481224 244080689029093214 150793845228144723 342846059069074029 86404171822297961 412824917950950580 41590169379170585 496413446302927704 93118255325073418 795116902802653543 967240465676879941 436131086664698727 563118539788274803 642403325345825537 476766569602474254 606712442989918674 420153800647307228 643374071517530909 524343841751116465 618272653028991214 113189051980633412 796827707110849969 121839857194666342 440822356102441476 410340534576176984 391376408154898015 750556769222519912 471062715475490220 423339483968216539 390787594236438222 968233990467803406 853508009184814543 929022257180101825 682062498189976032 921718983150999745 966210758432906211 296143448047237924 607392699986227124 865685406123755424 967599270575972136 500508999531852274 615707332773782330 839801244455012321 439165332611394871 276487886001834020 120823889786588990 886147392814853577 486066656290974468 907448766404541504 198173069103979182 917065498255004150 54910920795942859 997529313682001207 637367869499845227 688215748548403101 253433789457900688 78131671120638366 234413100150883146 785509951572773357 831922268732494708 713707670773203766 209745660084847818 949369686518286633 844966397775615821 426505608996447651 27472501438408530 237640251967524668 785648961860597683 709499605431549405 487594309556779249 331982181368981957 776134322292641637 516596292575785399 663114953625231885 11830358400770410 394612479485034032 212687132774333057 710141217463352740 619128314212905941 666986675703931756 425218537074097099 170713883464377850 449151393400231771 341891360009528962 385537575799353603 175133957691784228 637771269400318360 209795709302729550 489658402945147261 982531111228498973 654332602524445268 119269822068607769 613049864522790321 532892617560329492 30333686848285098 730089504490953403 221500664608843285 82672539375501430 559875552903139252 489115985563041561 754860355056622801 81757941153962327 364738560244438589 810261829617992043 418457576560262303 643392985585746545 690376213222804442 790172807258694766 871722592639636188 933859343249392702 878563383448939026 856989212214807757 553775179317320223 873829345882473521 911126661849318120 190260063679073076 585609849252651674 864898956705037146 788349151867835150 401043951418794600 929468310180322442 752139045098086845 455717367503983759 619552007541199434 443783901217409994 722743204840831567 761204428269001284 565310273992140935 874508771228363973 320074067431984969 707366052570833632 999864939646638913 700014192992573309 718990019301211506 488583305286207505 421035440599882270 278939755560943864 243637938321280872 751773393786858591 692742871886073864 596221568591568957 423165591176218432 133000865002045355 144907415924104631 326492022760957592 455724681501918853 51008080283930361 724353687603279859 187803825665441735 514874469482490842 811727543478992100 493769073920205575 10023252685477185 379838058309105357 802901546926887174 784484847472797807 664765121266041970 945689209467690592 121965612070673503 617408030093525709 637899003616280623 514902639767404112 740704497561066186 946062277548261966 529826721655616564 168593512625550709 384017573871572487 880632032652630251 206023656505537899 662525886475791796 716238823215224059 705439459057126127 411600866119240652 807067956908926162 192881192350209357 22672386737711794 652111200188452069 591451675885975121 55309480615291999 971843529852454050 246755366183957064 104145193681044141 816625125248227328 13340635128208975 417771272357181889 95792830641465025 325075378485946136 194814411972278257 656574846479151726 671425991213344592 399471105358381480 818482534117676440 618693364723744033 259818507264832680 415743257886090965 201826732551791564 870550857563629657 921245482109050694 767468910303531498 716070273135438325 592965565718394161 716125756358962814 361939889490616965 991437234145651120 526316350902401598 916957859651585242 706427980205565271 393163781619449350 830701867545770178 846844935789195482 348973152919196159 121100271795940056 188263495898470931 223519297316813216 217576167396770230 388522890598443656 836442870303878811 861011565502162650 228028170068344166 239480070489532223 446660458133950585 123050062748858712 667706943473640975 620071178755992465 125776614517592298 785443059880451463 897697531517764077 390087114289818519 577946122880009926 91242540191717296 263757879734327090 429298090735618359 239084356076358056 87812584162601958 543274939883103114 591408601608088554 823037153356316105 429927737253431554 466558589019263237 808083517002544409 796518252952254120 984464285802308037 292552026507813372 175715334311771496 128337463049199063 709026467326118701 385597967417567270 550856857104853358 246227813604999276 424614213167912121 741831325309897025 338978237613880674 302494909958530570 834463480765124376 591964457932917296 891202172497554317 223148134355782732 609493955565549292 470061752038033756 339629645523236783 519915328762466981 116918574450649238 664602456299924354 427790670103216196 171806733462138627 415323994845786709 34541705388624482 189540364337124059 278270804893008168 197707308537680783 987275977466765133 210242152240122208 273219215331515384 141862259686462521 759280588230254667 361969032883972108 324780314900067637 193976445702628135 252557035833423564 5963070730482213 315710726646743170 236340098655814041 798677004168951389 391348837614982489 423938812545581214 222693918351723381 441468991069245061 978365177246886437 962211956789304756 599398403106139855 522264513387992087 172261581283214790 147989023268317645 986652384702701151 351289641664890207 657874917427588788 230998216583182400 375186327526630248 908980840188886183 959069818870686255 398082620431403233 521248435282332465 531789432385668358 682273896492741238 515027721879121159 829884001153026885 549204727340989039 93510825192981053 725256984504488521 886710207273399043 500807571134126722 764597381975851942 740457410524391738 547505748589502468 62155010962522468 693758683535296252 248076876874359649 525336428882752047 346490424520115283 722111579311623649 480110931095028515 635984835038167457 768625440703561598 747899293440395224 686521108898199160 262464995911349188 40164502577306624 693012623599770726 78202490780726461 857248418594082356 130525946878326487 829719579485826124 812366341617990418 276677804439148192 352878182871712225 308742459197433244 292703012980791865 861548843267368670 763214276213920760 26874580743842071 212077037697743269 194662198582421005 934903924002851009 219044497492524627 955716741783176258 108864587295542009 196684779475626612 713423365031636951 820921166520565869 968531126913947995 77663282632095058 497131602247498719 414071580380810433 237966337080543083 549688721616519966 715941896768625192 629915308466745860 625227722167079341 173857689528305125 996416531934156344 595291612723817251 415767106778931001 235115899954867136 505963105718825451 694388132033400479 818889198803354538 26399598126787491 889462780592270874 307864754458134282 127907540870153527 178624333113748129 813283530403466770 963470970081100071 622718608028790360 801032709160215126 866450137081563609 949942047583545264 347180635986538645 979246887544272930 126729512226209652 137915701635729944 18574866889861374 982717093576679431 308263853605413486 626917285029271211 228022360497398857 66480785414846956 877413766153001781 808186857767462783 221202290183756087 399973536920994706 510390202983485832 24094488597617834 870848205686382462 614808615591249950 796513164798835039 782705165351482186 646944728351909399 737746687322750134 540109504744886993 139613930068119710 18433791593147430 879785918994121981 477032336029616083 135585079156326154 779838820373598292 132845715080341364 419639531376110371 844497584671414017 401668833063024865 266428076241043002 561366144651502957 506916567447181936 662497967120027827 922180018249632962 901893473668339623 798895821424815143 306939143474890146 624469754454605284 333862201765088673 911019436327675486 522522017629271105 846071326347093712 178875269195967562 799601764698734167 563625435780327723 916291757622512031 334493406658520896 745914969387165245 381880811356494036 941910018066855535 682626062858590360 393359721543339788 622704968691616234 229530024672859564 216134766474023670 328503186558392952 379999134175100856 734040506666527691 657219175145860682 343035898332846616 717673728194343602 591510539587938439 780362465365125628 821890346496776142 975530806145752514 94488445236292030 528075399024364600 417831952610840110 663522640153086781 520544860984621668 11335989929580022 25402657705515460 229506195928420080 515747861589276021 829352444087846396 486838170911101615 913029462365637387 480430648092909233 653080455192597985 754201905126998415 896957049305056912 365138278744726617 893131645079327073 724997442032528211 295230568885747210 366331137154649325 251571713881338692 847322497473253326 709615397838979003 972043175922923494 170818598605817023 567490272193526380 836571509073955898 110911136167120678 480085909593655140 892998133525941841 645227850405786382 86450233430048824 953446945931822307 373589998157549912 362230145294242246 600578285041188185 229752059093326427 923255413543079904 589006810283299285 380231095377444773 396597091558881285 323146633547218816 954735112902727381 360453958957296435 134615268955834299 673612200843387424 659088730712567869 689936139520226840 432812327946269742 856288988828686150 804868790694595618 583256579973777198 588669616636292243 670509478509977514 180400753623251553 109049470356328668 68257264430202142 61293879880278632 287610229909219748 571546187127656096 8935607429197421 981089227982740955 155638883445351179 838487540605919909 200913168267806926 51580732268632152 354113850720411534 200667741975428822 535964966071032303 386014016135819504 96404603876223171 339771934501792863 697248152808359287 957392535308320205 330623706056920667 922629057622257170 151539649525922757 65440197392327983 603637159590479008 644816432234031257 478034752182201867 364666961550725248 872668126832312085 575551268883502662 446887904940687355 612382274488351310 266082910611975116 915442332755679832 250757085789115077 796570067100622905 344467109623023129 170990439908868105 556875247300806200 676958420452777440 294331464574758008 95131955267738619 29318715240148921 635679125504733386 520441407923458193 261421421625272358 229550720684013280 337049246990105485 96467371948806024 843152793038749830 900230841788479593 826143259053508473 967224095490568138 274306618609889432 273611254466620483 881124619137688627 938437267069960324 335036298500197966 388071738044182145 724801105818702040 319603846765569957 516322015888427682 228180447854316607 52705418928329000 875300572769604239 214643754704577150 246993650560011363 511015586377037676 346238381884026763 403995298780830355 176462904282068807 124744909348824582 914228888350274171 534918637616240449 414732592492973213 979265843223808736 770385408215734880 303809367720072165 467895163871328089 334574352087249042 877705945943980760 652050553615308856 429516065561260200 487108916905576094 812147100851923483 951815626490320402 720429304116410249 487602827672393250 238978579758934974 263144258840238475 82372341456570780 376576670719810552 739645977480805102 770121788443682697 657516108696560276 347390302340677231 716075493788100697 6806601421779717 553658660511101442 319193221655787764 728518315977688003 579325190928880187 623666425759543207 457700467997630947 208281345664468122 205476352445595809 647602483552490671 56272239249430601 984756207711131769 229743825052541259 328065502026066040 255798673474830850 636293048884347256 814576516797626307 451387059838811527 196657062025419860 612277087892417264 579417091077182983 307405135664262366 646019443145545837 373241552086833370 535969104509359823 210250707508590440 643431351764651925 965278138967205927 711183344145233459 340626224027980670 270431950251595671 636563329700603394 686227870690883162 374657969662631107 587816251795779352 67935707096357095 608850082213701207 355938764782003915 163344496048027307 866766557224852689 815235273214817850 474750130482289855 202505186795855299 775804910186490721 170956991876480592 866282837712677817 61715730982040605 522587609741595181 169346456101155788 394947325493613564 878008595159522137 710127198873959976 810892461330318218 916685613296910077 489800490940993785 36866646121239874 107060170541938782 535735609297552045 663998635648491568 598873059663821006 444648582299204754 339137729983666170 14784356090237445 705907553303281760 697700118331555051 804181279915845416 450418911226449302 227548814228284220 840755633185465347 766770775034035518 983562421581463664 560849219632602797 899986388256698457 579875963479494435 431208438877129207 161933488904451702 796805260353974747 196801013338166141 178983486842359071 491596708506071705 1348796343296282 323672787355243422 487663914442346343 713639608212936488 176548728008129945 149606675375420322 435810251515220606 577008455138921960 206455015774619372 432096559506625069 107121966313187270 405480687611441440 393895555432216014 410932619525218352 785443230087050682 518271721144191534 150473251458583642 669214899166834021 70023891713896636 284841757509202199 262452816079117171 667996540841244143 738047641051659647 947980179202443834 637577243423348994 161227373544867683 450168566134397396 332418073258332197 839541414953206622 280523245794291141 115095593536286467 707167674707290619 106946647278049350 98401836233133440 494206361299220382 994869010506934531 508767964899702345 674720789473954302 455345125621105045 637037264134056592 666249761685257919 649599798425128594 377080248232731888 675983443105572426 863098253553934787 275600054956626493 560654156222774156 969475302709081460 799713616627287196 662426262323252564 516943317897505371 992265846905904430 669635444855422782 26331339569156908 182971574642717391 681613471375403845 588021490120264155 486864590052495078 238433339106093831 25302288508262762 7509546367615418 228306379817095638 365640169172300172 738588135765817893 3429305127233003 809346803777245064 338246807448746587 443557004399309939 646321456655903573 511370200865882834 349049214640826628 123612914251406598 945156595737351386 531262370612183777 354834070939492954 342828447358452714 634673657049710644 412940549004307868 909468983309296300 622416219397182201 909754901578879062 894068544623261497 405538874313750443 189105841505729320 601494310824864651 24897439950940088 785331728972901863 422131064274713592 978319552627899824 690933686856856880 611818416318913438 394357176206714531 740165144884763562 88933358472956358 107461750672165482 647982431034062595 698145773208402525 995773410634302742 910291270664007531 803356306274223675 591201167066877150 822474224544624759 836900033117723380 733294101273855814 797305801575062385 985500151826348543 755721676672241995 721158443612520702 119711731005812602 347757649116993145 853163957511858178 330376015193537985 793741490039301163 400018116098357546 399012306613921978 746212299731845343 570357264868646647 574130962071781512 45412312861979317 696117719191177155 469049538016855470 101492609839878927 151380073061219724 554230115293687582 337578883337500092 549195339301939607 550440648593131163 989996736684297930 521296232496141406 428678014180558721 978934397784195713 938840834095788418 38011993270144539 332579641066800784 508789703044830385 506172453482971306 28768301856732938 5770691540731133 622898229583920336 356946856082065514 186280800879145395 973275165724305120 985211550656208855 446776403110688603 744874481448375425 380389515531434559 771931756174960297 742853508031693094 572801161204744608 446930464988900441 464171715816049062 755961910633317200 540935829009907486 214588750547999703 223324522534105958 442595138964954458 323721561119801994 966262812595362796 841562256048468912 276469290920929288 766848944540306676 450453941270851925 481925731750813636 821860878927530513 262234985732247838 433511583546874621 802807976474227862 239052712465886798 572781936532755107 235666881161480911 376026407542081414 904728677450210286 576097935546061816 852814133069208163 177369473528733449 535512715542222765 644266670326789401 514236808309687547 538077612600289319 3119876123368825 71013849666853638 186473579007057712 600170289707755987 989975416517726967 773527083378242596 450617741185117671 459914308848645905 91319986052421505 439207228875744919 366164071993762468 313538151282876039 444498102097465426 308906274002973613 625283733457955615 101687560946133444 486473405475984196 55023389477781847 125237557626086667 677959633001028398 686539877324100245 299588922167227910 327403225743912525 996162325704800105 167545618376073707 100529791680448910 619838197210972002 549115223796502303 319403513004087210 70851042240171151 422632239757160625 619684671571887571 358066082019631677 449342910569397742 436066312884729142 609968951496078577 840752584668206628 994028767060450138 371253854620217472 80635074234890574 961764654244253041 7807974672615439 593628049792029951 898284441461825665 944277110130388701 877743823283462412 345593061537788008 835671796971445226 108744437682514187 730575827735572018 50626939524455406 444542863437919158 943063192933912065 188490120241577601 295749129519557391 737306241458797517 232372609967472212 802559005945284106 744264429101915638 640051691309418087 832362183440812767 811511783782615216 961292709201867820 59202815162412802 594539357374176826 454621588801859192 964483974674335294 123111215736998407 836012441840088844 676413849458589366 330938294509431470 187972885389995538 342537423625543159 927303771010209113 346368966815069962 854724570165526708 308004208747676705 870308194616659848 841633629275655919 454520554410193438 566770314829897199 920047355695417786 859764788390307272 564396887018807049 620181456958395455 581711921070990148 954946357147660042 258967426752231319 61777128328980589 536610671838661083 542384581278701150 721696159087443535 930048734370545999 341279903878467111 911009840540107006 912591056642135645 880424902573187747 693156408815943488 88205856475740246 844106278180681817 75919217181435873 463395061621617476 456315102954836872 159597904212709991 269024400679315064 316536024072627274 725436013010320609 102716826431203250 315051341062401347 21634217544968231 721815902355358016 973328383003639512 162913874464502976 439434388827853773 586073016108029147 182038573821923661 141117467185874218 26131004706983870 936949349741303059 665264513106645727 404362036090964476 681306889362195667 656776180111063057 245606745400740053 213822658824112082 6234521867846371 908622609549767520 934238179028626463 118966328807812850 8528997848546589 399838903678960086 509051419634192003 158051151047303263 587345296589815530 880047495213194896 408523201340020310 465503741869751571 552042148305793912 949529441697717931 863135680542585262 259425862543951739 394005231574219540 395206621872539631 623274403610607274 696461513211217958 335588346858197364 426289804352557861 18171598521746870 805839843640149248 561224130900719629 333747599552994156 967787808938505708 107479280051926314 663654504146093559 355185684512517896 983362697957211320 921421133212858426 582895442433866822 886223203081565709 934626353855008852 303823057408595345 966189602847475697 278751887556773958 683709080921740044 534327224493517267 799167243425426688 371403913884256913 285184125796709608 956845305491894957 509797359355895686 625208471115792352 565898854832615524 636371332240318406 367626026621865579 483742412108285521 377520675821009439 474797143604377331 569593820728564517 926208427204637056 809727179132821476 342918978384231202 69457263836859647 560023216475549349 593019516426563565 955587805115652688 437959919053364057 928316431757210000 175481614128356750 20124896783709445 379654389617596123 437780787093789413 140201410019190477 291283478467509814 173005196121055896 278660321116977969 930156290282575681 456777940719986270 529686830870029922 396541141196749818 716239735821788206 639266419591183041 15516667461788943 392602307897312977 218260788665928750 384339850136766551 337802197808583449 328106859616652272 262817647738254972 448722189722689629 744558588562390972 180414214690248886 565265360684970622 346467625843393825 844786200299475469 595746795868751292 12477852518206385 956282201394972867 929753472930561598 787511653722072285 444345231985808404 298625980444773535 517487493726893504 705100899026989223 439313669226056060 221099634763114523 549690527615574606 418847305670219165 860625381867234864 35010329017343874 642150525469918843 133431875273095825 713076303550589701 107079965344306315 195716642402531280 101511533103318709 367176796521802598 723261120732821547 173987778312079926 261967919339275508 136748097906048733 684758510735093354 474107373913624718 913561074287992014 453995112019107498 704536026387266506 787978590920045462 218275610689530714 801500057535256256 893625086935722195 492292662730967549 340020252923505293 509333653566991336 152307545770478791 235444430230724459 814237875698362282 981112772840213748 308869185393310541 961771523753959694 570760240357362067 79908688095237743 623129420968826766 990414197141872534 543116056386152745 940739983566099811 298890567033541000 513696618289409091 2978434849221159 669478908637033554 273756394834988765 642070247336846546 282060408113585468 283810313838691288 445860236398038716 644019906501953909 116383367664562603 431778850111943774 677823784024951566 837199833264311098 672846970998950714 2221700456577779 848261698839501660 668144572813117574 303450810708365249 742910901470890551 733774289784050606 227783796308898195 550640142384026608 160523373742324407 215528099443452605 399300830302888219 121476902520476409 766996137101476825 640698403903287711 479231490736062850 905682240988818271 585653757962333181 386502648449812908 893262059613409846 563876963563942009 453076316526390015 442154916521349826 727882113984377974 100806931162565474 803553261988332621 756817767445447489 191347029476600754 962252299057591479 705762867736737835 329075737948908310 280926491496665990 882900097816433764 901503566386143721 626502406956458414 334768543274769210 947602693869423888 347854550233852168 341386178989890743 896957139137940406 789766266645412119 959123367974426277 693938443617575891 27423008602076020 158986474814120281 76401207862432046 229714527503384486 964368288715760765 241521491402334902 349082311802599758 287728853591534471 988667840522671145 76088211595702416 888255435995356659 262438375641710664 724013606110785701 521976121308118948 582563781305153226 112883781201355140 566253330365600274 948710726723053239 790354842246522688 385338965154788360 386813705085050614 949989663152913879 434826231029727642 534918665861681149 8944619759072582 552724578739099040 513692572071694054 587805132203580441 851764190739824521 519418953146620331 517045354698491569 706798513651543682 233486000156353107 125743673499381507 17876045507689672 706836165391634490 308888626835344490 866463233992065964 992706373442996676 840137440780975584 482269561805422616 672621357152789699 904277066184262876 345203422926704231 972960858923361841 846531843054830130 939822179822207163 980101841737181954 586262739884138407 765119693415128003 534613172631823422 307777461666154334 951572921673168606 584194456880504040 513964382793593660 708676513455733910 238326796644152659 566442715635916641 270566899252110282 987252123348326968 184059949899151903 311552149542946012 485264264515793993 175799896040958416 203838249980340333 423716549915057130 394507690972273850 66476393120764529 658523701857760713 543912470273877902 178701063351288150 262264842142826322 341032076658714353 732022075620918357 411951752642858868 598026165087151327 490108083248667479 128206725355417626 808584889417167590 655968050294194857 241761223450819582 164528612332125773 668636225186631688 541223352992087781 914957844616453088 66268264696244543 344602526860323636 5202358315669858 115172363688590008 782589271741432511 80846842509697367 749384310513476290 395849167721114991 878938332938491087 738627621516298990 97844028957043226 867884668585399210 152168564136005912 628531650941502087 59730460754775526 651821347259165113 890796889620661686 788055033614017461 105220437405206577 818891176937714215 902444518457811967 525323372866912210 695485748707910208 237567946175456164 376689716612190358 202635824594948824 951858624736727545 572611210271667871 815012614040982068 299251470555110932 248453039913572531 720878363159291942 359914239849832037 514984049047092477 709793675349833670 197972255521638677 678936748707733477 467574967121848564 534795768333326832 596923871867751608 568810666308264238 572109591999783647 203642342027677250 30677656531968867 772885911731571278 891378641058114234 412146538287804246 314359410528479928 633039602567880135 174656711382609102 124991322532598626 163660534434208396 89346155317034428 433595192775600243 598031100199247611 814861584830304825 94081243376397522 778130849675018129 419119286817642 387327736011697571 413907091003015349 299551391472400605 268199772507170700 653134157715049851 488433950404360609 521548045835645331 691589987295879935 464879099559589172 544532240552657329 77073156897954152 323392648226101432 479477084665894214 90713328701679641 823228140141521595 172753671259010697 888958652977808517 20229810925238696 456385052692819523 181370112300062473 382284526062522308 973182930156755879 201604978989208003 302866891923710255 301231566874335234 843282180820291141 283017599413217906 558634967390490826 347521154354548060 728868768583966344 829605059896337682 166103995004135932 814183323026273756 522821630464593218 883891056786471494 695427551367154907 265408316240479764 865034052514935965 54380817596077513 433433213643217697 409754936532311871 56068230951859430 468488557040197968 389755245972962143 651567860815804691 324870294402410654 677340642873226617 942799636911572166 976608366465713416 623847131835262750 685944574463591061 593522983413635958 572811227964268147 903112039786728545 219139885637870676 528682828072628450 211121043905803253 958554638728351157 551701240442385563 129580073690697905 29257935284315322 21852245735902735 320185185068752468 867673565303412488 682189445662650115 961780061055542156 96770470917082304 551287521821143965 138916101377187852 32443490298380709 687910568269075460 990058373403847013 351044300885919847 947053416915063693 73538271434673840 325894319552274852 242971422372275799 489460170004416870 416408770199931700 450226825292699146 681908483958799472 244795234024663262 778546813950073011 339874292481731387 480701122660361138 723458834902695231 27027613545681899 230277558856599593 311623475474119668 219931365843248860 851637761982245508 649663502019908406 541198855819487449 437726421058651148 161847391243395810 168766501979074790 621592529687275049 888859971674724847 822019323457459122 852960298548426323 418218045879843929 291021656381026663 596313191093619983 751560247345243295 53118052241530869 97982569549223401 849721916473598455 125167597319998786 476005320112793230 988528590291747290 230497667797428698 870393379841442676 477337095973399565 588285628864964056 385301678239367791 655845267998503839 247529901009869561 323210632486193511 162619267359372179 170774945015960496 285199152744937660 705621431537775487 145167670675567306 973517034050641327 582306653177842311 31599243471445966 59739848632065270 87982442932143865 453186663012517528 547596907616415115 940458087806703953 467991049590440006 378667391405191820 253746294682704929 823294682383615965 86959210922911193 677792518388554439 452785614226133865 532004395537764495 41791837293739067 821677771592656560 594978349632055655 960352664029625097 87326010141388563 370089167876751757 340704478657338918 783001256782177601 223844719733880940 24279218653004250 486476231150445868 496123709243646407 337987066826446116 779611782619265644 358797447690637200 782621270105784511 503322761430799395 291561059394404745 104088133571735375 74177344070776117 230361722102651203 122096121734994047 513462603209197286 176882173723386184 275632331723794380 993490798083030564 619702193158828097 226806296138937081 592865063910482689 62785756096532118 681606849273598449 9213723143852778 479544526098254398 959380640488446665 94190038976961345 310253689386345055 625607622823286598 639377778712537133 153404820754142282 635299279394197252 558395330887214655 756457104053935845 601886517700783942 358391845932389700 379278491618229047 976199394318795531 173618166086084371 537294275133066278 765071990305620586 731077906641243532 503479004233030822 853393296524564348 754064087444925268 422669519927156849 967435975492546339 530159621857655253 492414201912205475 745768425051823738 172342474669013022 246778086647704738 367545795400203912 690426999721373579 722235727553790008 553639689551227441 291204971253917337 677301405822004295 861280963291448773 882054868345487458 219737046385061678 36588049055997759 679820465460172981 527643075285915187 886184997928580985 834182228040257859 347986779362980405 231506994172654771 869383755919081692 402667512523593323 430262768063338081 912848063750202933 443473419868656360 48957311529024582 975833692853286718 421729537486096463 434600974910730063 15701206107881539 497741818114278925 180720029028192880 764748554667679932 280028684630758575 716549792231247955 756562042582902293 70849629259034275 397767429289338139 77045664366044885 668850234089308044 252836783598395474 751766360387434702 157049622550404300 326222975492593045 505833050421108108 700438373886820461 780396632268057253 455447943134491452 218077620557945733 409036710218375735 574808953768201965 269503755875377176 596355598857721188 312049170585574749 468096410822566353 82726043731098077 173231932552645363 765007933516107525 255780628019389257 225643449981655386 937006830536102409 112281593940825069 804946168635541478 546560421718285587 895222617464040330 306472159564285752 479765203568183752 200198845928691246 198644814868099641 867378782010422190 197875030350194691 547935334731509883 157550646354070284 593998739137435759 729308591148278232 345974555518750543 463100364285800822 74700940820954926 796624614919205294 302899730543868076 767994144644861694 696108466666898090 223280334181628415 428435893039488937 907076759361704943 333822405084328576 176593325775230768 714634677288449586 657355670498308899 536066922492234887 139841646994706072 105459288646368110 601065925803971889 287180132198308703 424700366070950974 546931845348512573 912293994850696443 526443811715381711 353278965795764782 355721480035640433 890026108625686235 105106248152174422 622741064790825933 35577093244200861 196024009218364618 41807820291231288 219154717623091644 544354893937509288 312763907037290507 573566630156090298 545293392478763884 442971887138233514 502611555468336569 170461944341266534 391103433878221542 755897657221783695 632610654987406268 990241297803889755 806671805488704141 589091337761034278 572100316810532099 857985758802381114 286820820759253070 4409539116550645 16303921229628215 571599750342293829 436088970450122371 760535528270788243 885818407196833647 14807522303296029 765677254510145326 140990215806080393 617207368667013923 920902055022267060 141330611342363398 755842444222703340 517436706976470436 107827927044408058 378600609756905036 635486990315189764 468799234982036072 208264728565068598 766879997832902988 235027709096320725 915516190584005182 395472422659320953 234596791483521485 37902654976958675 345243458522859352 954343882659806142 291394191209720354 114110195412977486 631137704219534635 117076182333720732 12298589167594495 568078085851798256 294329557134126445 197452038217249358 913906400041567182 133470191160631995 699147079908661502 720302198871339107 715920949201195040 71406979094806886 848319627032956611 602148009030069877 587283637774683067 859553837289141594 681444450906939366 165619279145555445 447537196705719908 561989976691587768 983627529302708401 308621668856837888 262975552855462742 948271672652010716 606567024919061272 365192009655912124 695633950560405403 475588992684838961 909150016254087826 112181020134415926 584098976676939454 742078779115876214 651034271263817034 295351957509182381 112173390224728602 378861710492435869 783223108269055625 916870141879228018 814848441992381732 568968739467558871 926367687985196317 63360862775527869 771814659409142589 329495127819933302 474919777633280026 811860441677268324 334004337419486179 321819992270299331 434832211487327831 347283785340803305 686581545258120037 829972414025823247 937940022747573932 708678465381586831 536305672281001056 4310840672563944 567967222034272371 359425042777681735 24692762738595712 890967118846619218 142258450503436460 49298756416058792 350858686469503626 143448058864099619 693258249853297020 292889261967209598 393768577693350703 452797405365897308 920873191463968706 212877230812204140 279747847562044095 148498463040491782 629130348367163326 303678627871387270 364439201386873935 547596233504830778 852176276207392536 250233218018654290 976702782680714729 253662311607658274 262078107413925702 583164170884608356 526416833759711789 146105128445483289 87754923831505345 839458844674985118 437423120715158901 177754794124791480 777786661809410178 421153426893061625 681400258724824129 758870893200492162 226740919540214753 669097894815524415 880308437962144926 171117058063695570 429219378143661224 202615223102211055 548065154059822795 247127349805932168 600358414862478228 995789835173641420 725150257111746891 518260580918928881 249086532508998341 234489181027097339 8632201233343516 514815610602517229 200620257361101712 263302220395083740 649581893093681352 319308736951100326 780450731846947779 87886294499412917 129180200597223900 725709557839435964 942248361877919665 346495645862360555 695398156161275431 358967686152361208 135131168346263756 914659645697166561 355711506581266033 513253081655462056 293065488602132528 268790130860126886 55058018835185189 911460437618192599 756116260272064399 180718746527593837 8544671399110370 289087479924129404 209666335880481543 749227608981860301 934598625027626032 172324385561514233 845780704622404132 607362696149035395 479342789697807600 351678698248101762 41874386561889508 69679658073999437 947567685182903024 576805346080830988 285452552136275996 816740250069408496 10836961900395661 499977264994272400 988607286959973917 196221071048957307 847540371454842321 893269019957795891 322933889151228089 256510709361151264 890632230490986333 979724931882557809 84420366700347057 84078727286247006 579979723726646187 486547473899413583 425813555725831496 780562114899588861 165097364057269978 584575953188219251 273539715255444609 326020947478694556 459935702125501640 428371436302118595 820309371308259458 989588145379757361 74133539141503388 745652603049638628 591649614542419624 86291865260065712 228786425548752358 118733358928254254 300324961620655353 526535334692724539 179180294846341700 833585064256200073 366928583279926866 769216081819800024 742179404705067043 464279440397270254 800730675593950735 24783234184502757 421278474967020119 116848224912571700 82404508287451588 703044868256666997 179377915735843023 427130070261841269 518836598734495153 656134901059483525 554812677531415054 25119328018896050 219929993196257057 624321590676339058 572390919093011817 721677305961059332 69786095291474519 921139572139538266 79512215997306995 762456885205363942 778408245202425835 96629875682435762 317508253740605031 127978540209958803 207194163045517000 375642166714722030 596835987362523759 578713209010691000 244738875262810959 813791828903355770 719625065865240440 674112241826239429 606419790415255938 265604395814775996 189293962435190643 854179952690791490 380959716237856395 203986652490382829 618623889103582226 42937397574199562 657791517117016407 422433275044931751 754299066776881230 160429692014558480 390766488677852461 842211492081634624 967811479990646791 99785811200643265 279346398777889078 646314830318127369 995390798859668231 474601368113153765 839275338003899675 700582685976376573 471106139345268017 26473239329504482 936821431602874493 627579241526810285 404245934011235806 807144044361842523 588530631647674586 675005788346318458 470728569417280538 425535622950119502 305003515138408169 737292488690100142 175963676749779545 747335452071968892 26732343357770470 904916158376074145 989437898308265380 310404769539218717 639956923694722253 750532554504702030 186647192546157962 723796951399314960 298165337660245845 73568798919279934 919731263930388994 189326599975361581 667701536377662829 348544675388939087 103536588321783878 388524598022922464 266782575504235453 742767418470954524 953198254574237290 776352802665972975 71909717279819179 315528105721362965 833311314205853239 78820894743081938 209473332109040156 63231359472932754 846258856232564475 554477098429447447 32260810496922844 983019207274066146 630099550630753643 953209941955902645 447815984426233932 270378317996097250 956855891333882193 934602891198082793 400557068775104569 811594179232125160 650947531582624219 821839786964504188 501425596630593842 893808969464605847 352015880178867869 839162054051146427 367498163952505550 393484687695349646 808826058120212604 237497239879559812 712150732745287535 484806844465992250 528623744432725634 703909251103693546 160777221788080069 443823863737254693 406632056478430739 86709803016704367 305503854499180271 523185819768504585 121502145591812723 65371689763929611 230550739189880486 436754910753174126 820199081858654436 333717107125796626 441492311848269575 419569000174859745 905633435824368513 288128476497020461 813253674114571644 606061033314913601 38061867017606283 291573229696841754 892186329261984328 372161248660259572 120614542078305943 458831624281964777 580546558561077102 358328511644751539 833265344140732380 613749096350690334 930258008506412992 852162449413374593 105671127837014614 927468426491759920 575267952559248163 358461398768656189 958241165926498898 266222298769917334 365770399153278734 603631018831889197 817182073316731198 40579710698695969 330062668489450392 679158885627526845 918355928214879096 677438257365397822 304376147093730681 283299216923489623 471495339057528087 801424744483034388 569707741166734403 939864406251820891 120984407251296953 819038593287336291 513179055357379493 957768553090611439 432841718435382784 634194647777524325 304530316284069543 532040533622921391 682956761363237870 831784464833787624 529283774860323142 764574067602477155 228453745307579172 259421603432285000 679764789805750963 273034324237956923 774471952260588853 336393724984634620 267346784445966633 249018895465800568 814045495966369751 2317139099142596 701977784681764625 621082283903965230 830456209210196796 611043504787106488 39232766855156541 491545161907407088 87565366661777547 910393967409718048 3076423946809462 429835494734101366 678026256723708712 359597088540417936 940241056115748157 512688546194892622 468703529353904118 268716719556461420 926214339090056020 86613887167753263 927683342818451240 494150279530660036 666390856747133163 53428736263017804 645895754215838378 495452566365913732 797746056665953596 985492116588324619 773211672529588423 688493214782672379 353563494557106916 609482792475783462 561551082070539339 110725178225778693 604991133495935896 61408733917336043 734801276065777575 739642122398879916 247017189063960824 773371436243114136 85836382802622606 500500120184127371 54722738481674481 113081849539780490 818647597324484383 438092266863979703 354730810491767251 669954026792858027 976682751421675204 804456616692103898 646821597581332076 79826930289817298 263393139632814234 205758606823475898 282112820297528474 211370901021998781 559479010632198105 154030307991700985 980794414554829581 632555784539531843 986589184884154027 97344346961765953 682759694350420681 913466105237131874 988156434154350354 289293794589776335 247070953610194023 303146765204838431 661973674254756167 200890195676454100 961015499503278928 213936063197440777 35556623572282950 193672100436205015 164324258578006698 581881998435300634 613388473430343053 420193794817307900 793870162525843541 587987746786305768 293387606592704566 493848392554455978 972482826368858084 868855279952937974 753305470495291232 833268978038544299 950417468022908269 14276579565936921 385599045295197284 986406998870807105 518689002668569222 985079953889788598 644113393062212125 53320978362125929 495989078677308939 53114501370341020 147608974689836148 378670330307284827 855310918736118440 769153090643777175 787678931324754607 155195503929057931 49232250473359462 977356465254994786 34258465624244236 468309569177856565 743156489410723095 273156827801278442 443403026773590405 278500708779980254 841143623902157019 499387165387717109 507340119697256798 291515864111471975 198234286267792797 837877293884239441 230447520550278563 821835607972735927 122191172852206676 59927551017557189 779009064391366600 118513786889595074 405439436105274791 588216496435835460 385181874308264259 457589427826860666 263749260353231354 808998136543294521 580606180835499489 825290474765870832 375554867675799415 261367890987942555 717895859386815427 15796298590651371 290001329205129008 822640362486707149 86630841296915779 221510517163605060 565678322941660984 748692142668896415 160176681427248030 781953261784925500 76443593567507276 549473810519059909 59037658272120293 88779356197959411 288023513480699907 284010185593351565 660268015432036913 45751531095932877 778566748263543873 805981386731728420 627193634203997221 765240955663462022 842764442667171604 92531756092788291 156637530139487143 650665717103620846 185719984456655342 692129077143890564 990157538329591133 75731501944410756 647639051733244772 151369178809348521 541038133271236800 867286274724603335 987672880643624709 859688617157035527 570940814180379810 279414999756918829 272979259167847216 844727195737660692 485499117259770972 809481952232781982 155332689173319584 225442477082513765 529142713245723261 465323706374268220 958791287030093197 551189430037667874 897532809552666425 710149424529027599 34635182470186828 863148956583930046 444675809351181685 907630386424785196 58632638148017866 845480975995980344 159037801115482 799274469937962957 953626089265024903 465975186198488845 945433945832454231 719875540479346879 105323088881148484 600932280104223905 343436331050010984 609700564817966859 482382465919793749 686383749422303861 449195964672104419 534617820547232523 39994516322851037 709000787426375054 841509052394831761 371158204843466627 955075278944960945 392681063548875023 787431833735374739 730146600914095615 954710547319784400 728979852123975430 525858192627000211 465697133910662249 128444941121522054 577612393309838162 692904494790742837 738834925423877332 143665512856325470 17867365005203426 138367780284411437 34444808148654512 530677203252064246 71491611548155351 656332546173954858 144181438382249246 807230858674703946 778004465054926085 324209891462542682 845091942092701671 843474124874066061 406635964337624948 640616821034696089 403352772183290154 372536919797340666 390912152490223530 225089299072743142 159959424956113473 496604373722608775 549191213720638170 643904618324116315 987411975697361811 832414210031992584 317351641646193418 719686963014360787 661472675890259964 194039519721585769 45846394497045948 793524868980943424 403143454892010352 317480993385818423 525122068712508547 952018460399287081 685635498004944782 74855399150086465 645552670944187152 233766094871270109 799858897829899884 485110552322209583 615318862456504304 218695715331694578 612723334294338415 83958240928433958 50942807679043589 102386268317390430 931351273030561244 938707279513324915 221467441274048959 32461981710487564 112304539306803704 981668995367932563 388989095729512483 726507444369415176 365548386978151102 722213039366712793 659441672371058 10630526777762982 75494112285770038 430348095843011851 900711995921701096 276425671501661486 204935765252351941 159685106394113025 141515058684130632 342359505350767868 108591664000690872 191934882844927290 144823912402473583 803817295687404657 515671832406717307 986505648068209539 615783749293277761 653929288331513795 100113907137189789 200561079858864214 380177631097047969 190995910797732444 850168415045989883 136153506407737142 765181864845202718 681691837920974867 43243080123761121 722120661979117906 766761119403803112 511664525613133046 392440299693393720 498939349966268914 526727440963949870 604872268652170100 795959780772244592 737066683713837929 978552968929382768 523759317694873072 280276577217249370 889594810824080821 829712846827128693 480441070389450561 919581815359130993 107492481031428939 547300361905557403 540194948268727499 421380949260393434 918730789993114099 360521349444534344 539152203754621920 209282636926812890 316638146857871010 583869832686690668 723264220515703474 649134766889744567 926403941175235904 158275656835375680 291977664056531586 853292099771060362 816628592886289937 352234796843447593 941949530408869626 186251442485331695 834653497176009595 464102891350518075 939506315847549311 565868064047416645 94410648527620834 606329169120078681 306312013645350332 730935594525306513 316245565537917252 463889234243487845 647153479355621723 461716809595279685 110258600534102291 650963650216284177 845298009196938496 543001207289213852 89537060859738838 649776063902989677 491254532591453703 205246135928138811 128225284863234675 179969631051068359 469940086771031148 960205990811651545 228603597504367533 128955097249359974 146998876109075186 923642078462804804 58355724668085376 663310357773546525 597038618900901639 748315524905913908 499136935274596345 168454520607897369 64471558067610597 214524827769662047 61220072731864796 719766006013832868 910005273490480866 522739730342508353 882797416671518818 291841728655781223 473102449710122862 299454194617978800 828344065651174402 8444013606230355 961108269735086101 103034169305397457 408879422167570035 277206111196358018 955862868867686870 792843533121478121 612949909215650889 41461924134019190 271914732276168316 206514506432559255 857975216391536905 146050926508810312 603037007576666345 336700437176726843 108092379088071500 615202968770143898 107886301420485833 258536953262062583 14740010346781417 477822099476006748 500839382816651537 256131469018424838 851304320176591238 393332478847917243 150154961633354026 545650506043731922 573625346720059491 80553974490900902 701488592899032415 582515882170935563 268688187247317651 263447199606554795 895424363395389096 126670393835160438 453237309781638476 375611458857847609 910217256853203134 14641244116351362 926525493308967363 798680667417135037 774668799108988733 757344415953519142 86053480825868581 283553754861668983 196521949562326270 967974962353117105 223955869382464454 185943069005768259 211601166381864238 19270130521320218 642633991072476496 609129303770631410 182550866391576547 172987633795950399 616589514109828655 920464053879263904 727664981489167066 266024078185139918 400485137956408089 157773763407477763 879962259612443093 395849239176110342 241596102881914899 977068769011960897 503793638939174428 492152214291492947 658222300383217896 490791283643784178 249336907622241090 89645171475995468 992425134318595126 87013951525512259 642091977890499005 952795305344026444 774777355819268832 713793248141481983 336524701737901280 198259746007753873 317364129489086490 980481714944113745 385393392440814318 17309352534016829 751642291681014557 603905380051126027 370664195594372253 347195944318945806 540965433534673665 999355451532293004 217246425654254438 645882528400920738 56770253978368679 11338891518490114 229973486064579563 648641660439453519 435374204567054832 58829850545060729 728134979537180324 547935171986573957 574128991692604699 813751559602199573 453310860553819312 629616457274076779 272519498418674052 816051617223076572 732433184285250899 22765519093071094 604142041567095322 142927628876887350 635926752797008059 199955511608365356 699074997589833601 934501872270615981 943091262927285075 382777515428833943 48855180124276019 549756977402305986 465026596008099820 483710164667788124 403843107161381536 274961497359976707 716523940491041172 761652478037263096 309876382120968454 527455951158187043 575415760346701434 104701391820038707 720160405078291379 819699966000017555 905215264025475709 514528182599708046 278886877202421407 112927730330460814 665995117709118555 291733653344284982 665318248718190736 386735961179829096 183402583396007845 349885066109262296 181852862752546990 446092836250638043 350621709196197793 911236223011826792 526242105538576304 431253491632128588 910485965832704364 318036298193269762 61622184728872133 177138976811852300 113146952684640747 821872211957483166 222646531018564388 146196574026073015 893568371757028884 211437858280191682 490983052605036163 226476730788713237 389664722993253453 217794804236525722 657451177262071047 752180326281644000 217206068023600189 413661555766218568 476809401659932792 621102781464625710 890752690576089882 391523067064488982 225635506018098771 950962833094165220 500347574849517742 857491150397251602 218312660750167687 39381056530379144 303392805550243317 456122774658704676 810762131515910427 401178658719110485 191853874718626618 205786850730303597 37082012574180555 630682080680041794 260574370177992246 340000234240062757 359808260701002783 91983469652864719 190221065898194605 363049545491579064 773529010529360626 153396451320135085 137535597535147820 610965206588214197 883034735314042595 888907454024775385 428316090860855880 95536951787304292 985643378639781493 947820100146578694 207059813474372108 403926959354473238 144578449942261409 47890271468872592 980363413383986225 689006828424256353 167085001257099427 822052390755523764 821616253246246155 856629429322031521 85823720403347788 997231096981104743 905440988873416006 338478992116769010 743291883797091590 842737984870686673 132181067872337743 947684029005768615 201390822539535930 719923627687830260 338140036448566044 688124559477552846 372033185969282330 706185782160723783 467873701258942130 814089715555402932 889384846826678508 628820414318862414 209613834202983664 766031620564016204 345937462221173270 148412431235669627 263524842200549971 375011053398774213 221716562345592190 366294748543965890 788143403366655113 702823685094089634 228805777830821637 2471125613260604 964508545319247416 505616307574176729 108035331732761788 671295920500922031 54930765823867636 887131674404251400 924419218888951187 809541440768584742 898153050335996472 221061400414716828 859061827377066316 758182680971034743 215130731180169236 670652874707737789 513693514582869378 672202271801414585 118825013318297538 55334917110444001 764673962906823762 555376362885383162 142932527049491546 417176849972753237 543986960202472891 367287764665045481 682996652713655130 54068295293553324 26228800804577219 957991643322022229 773519841722058145 219714258211364228 459168923690585218 148472383804707390 790191810880185671 256327060427680062 355604549105945875 427626142909512640 83156539639025333 81509754268696292 855592813010721747 235170538369060955 531574381750456541 998320261798031207 674143128246887256 845009012865557191 67994078275455291 365097672294884869 571687737053356025 640650949395866472 52447908382562008 775320773582235126 641298889887399362 959897427561193930 708789705515520254 321682868858199678 245722678231311127 430192385659179430 419452231776350569 378871239784353802 907584038043581291 441446473057740568 471218173243761989 936922486759409874 585644815446218377 887493893961752300 375652142439674717 119907103965539625 56235433391987320 754901823093617490 827537694219319764 893417704698083483 413235745480537781 341509541836264066 691008194577603095 500157287314482455 665951996846167229 430878958205686325 865477219454068924 613270737205139548 307841840134243424 800200124367032597 592948324793398321 581716795683629214 566799778795177700 360507370170846843 232157385463304281 143251392634824015 200380461804956965 619679551630436169 479721505346929602 458834785005887535 545315392432092232 678550714638737827 165111228228899568 637727865211156446 85805312844415722 77092724573277192 628469408911555257 517392232897383532 420031332676874471 318813053517527982 890581463264579513 799825088355654121 808671147587084841 675528797318875706 855093964290357843 192156567693653567 210048096736494707 126250924386615918 945368363993735611 906362869456635794 857755037548514740 32171697094474632 102174910955380695 388469825564392344 38476468643062463 610415928687992161 42742262490149666 347683240546971390 719080502088392182 392551179270078016 746987681590353900 390491075256867451 162040687030787270 468135846900885795 90277959811616675 512798801091754140 456545578720232613 487394376141687934 76255847939516177 610118773349182774 718857590018127293 73229104036532805 463902913725174958 672105634107144280 90636105620321830 309868828418158761 656680836537393035 79420247531409274 613130366845536990 628657759895342411 940131704014301092 411204950326230571 708032699339565261 243115017563310107 749628679819834514 263772162817950577 184668852104920064 684224630585627750 302536448693094525 416866136311641382 15446465600881791 424720956556586656 17842601271745513 915765250524252169 585921969229008107 186825769259136200 649106157280002501 797592934960671375 640672912984156909 779678237338410166 641234876368909152 124032823962290604 589779219727138316 274968980651480134 495123184195184404 851051386784443522 847132067397007127 656139473998379879 535208009724255165 672065956474029581 43414457172201270 928656162509247239 85293662934208963 398137094664434759 469590924700271695 724063396628569439 743309660967465596 153516889243917671 826425419297254323 554153499530168090 967765166584772864 713825242579828560 939326750627852060 581045045570809107 599512283785521926 459300512013119089 17430931261451171 370844338049189416 584355630634713624 948497572392841748 18017227892321082 45492379534326084 856591586190837785 75157995942927182 437999258150434101 899816258226496039 989573929021924236 159016188959567782 556037955669118823 224331507123245569 740327022908061911 615557848732856722 833307278509400620 706741102631430010 370681774391093120 149388549612917649 599016527080074879 846445402011018836 829665516130303626 421363384440695751 388693138058900322 277848094319627823 215782272255038094 714368807832806967 726486344565282956 518839684823818081 235947951123655431 134648593142815699 285110573439336116 794218646231848915 301909439546835830 148772467514127005 877353833457529291 50996189604715622 885159911198725873 830866332776495333 877110600728369876 7537107604231825 234136305750952593 180955430873688914 926228846822484054 654710836963859645 977455805479743351 988122084104534834 723384461374655581 59771200714656064 714761457206417433 826327602863025081 338488812450444154 885738586916481058 840923437676015343 335558102663471229 141705012457722931 515285999258784272 558933451515800271 177216322547696830 926222642721485482 374959300493632306 523028146889122916 636540040487726123 253056874209011338 535324552830337199 604497677852373777 254464813645953026 890204966112639186 549439444137611839 501776565921278239 915153519103420732 950730864753436531 451031036433319257 70422526005497650 347025480705682361 699505633200189505 133193197485537891 739634984330328735 736482841513793400 538694288387308313 302742325967585574 423420219364956909 277450936151789913 442914504564224280 94317557474469422 19463991223094432 988141274644241623 992324269048375853 613248489854563623 674279170871512778 862095811833246414 316398137733070286 741264878574163260 598672978006604246 678479530301389686 55332805969170094 326200894256795996 575503887950717767 420882790656628643 316186489783499777 689051167798902655 618144271179408560 527249411583594265 822697330787000064 332538526025790181 543627817493365291 282289618327629840 56070284318002127 173536274051457921 218511476844022370 994168292525528562 187107467067099012 71149704603061875 164239893375386745 278341256294492564 543306092511413947 545024897072838099 243486829637104376 424039017336327505 746599713363376670 741834081351025205 436169970666107449 751665775899051250 678712708728738499 28809161117508591 354754617767704232 559623099716389599 187023095696808173 830070227275091437 275449715560562152 263634700952534488 170086629429414249 685799479554964840 839807831783862531 688650219698917655 574872540178943133 82579339574442266 813914113267072054 626173619500555737 102080219147747590 558538580964736038 242920848298216017 370869200561520769 540428566443830493 889199700609663409 507975720652884540 413544983638813086 79720087342697273 937042940895454082 644640354449909914 522928807949928610 788414818413429617 827910067811178475 257874279434550997 727481818202061559 912501836052838565 145756223056676192 864776643394603106 983810565194990436 88013874440924422 550697195640540975 632486170850355818 755411969567384665 949725838578184306 754300559634780539 971494155118366811 730467611050533573 939086091287619577 982537682781265538 139930068079256088 584148414395809471 12027635835791543 602372721200247964 557111862213286656 467262694872610730 629216982108238946 216725833280199364 428933534895525410 429877164912097979 94633236708546331 523431037691124231 68351946084615065 932424831422725828 773290892870389337 514763215707841026 678426821465942896 444968087329616120 310497407488522787 296805584266618708 564905445469907210 206452056684433345 366196494132799839 68006835127303693 73137744225106177 251003948316777228 547181863854518695 174535415824942998 384661994706000490 826786735575339420 272020318202621110 275448328164180307 936911140001219428 583549169405710328 988579349049636755 630689386915967969 835385542632287838 544627375628091111 966090924953699865 769067693667772779 391021324173991104 301794826565608580 736679087125534245 239973116743641169 370368828677418109 555391340350529541 853163729359413530 202199834608768490 348461429389250316 158116761058958157 907558182244487708 484385855148044216 68626733885965621 301050076648889798 790616963339061568 550860863619260183 627133102595478290 725059468087310172 981235469674897444 742002972778347122 276873204575769903 105934133551485320 500595084023137690 49436744817384852 191294323729893467 594568585553682360 991657770250590700 86125874556256873 844408910047810907 735899349599464690 292434135139627309 721026657544934537 64984400790737653 826285179415176821 992934097381322892 365041758531254614 499258859607111187 717416875941049677 380375808344308857 568085330288045891 837148140277052839 632563534553822474 269591167648485682 412522226802396414 712018606166516999 840814652552694533 237208446592901118 151239885462039556 208733549642047065 724464270455617874 63593595791471800 852440295930021367 789922437804545523 960844468140575727 910932116098517960 472815279280940652 532059646916477021 127829870045140986 555931351925858036 492065678437562814 886325451439217356 45258017149910247 792324178351142727 42373407568447973 555438230706354226 916758221155261326 988289630692011347 494094070514397012 107977245326063392 602925216670042105 354066844423694526 966146334511413881 147404033879807160 639613860055946324 129725487888248781 445514170045842108 17509624028549246 983132191518273903 856664328251862311 492630109775987757 615394238710995949 558869322121802130 974300242287784735 56498109009587963 889046361697069069 698321986269423069 528188099637223071 823277040978185469 873107249704930164 121519123785904825 705438016117696863 780311020312993451 141193776891353589 875307208647745716 42898057774413510 163397137100627311 758016059477102643 503683561332835458 421971043177019758 628998374142836190 403022199014588517 356472421636296924 656373691599393328 976424278618376536 270947982652352331 934590859115027389 823314366191271004 537451008178068088 256951994332372761 463677229651175831 595874188392977287 269153519682389481 368884394414818437 826923175035783108 136303997837184604 421031870608493858 866604536568375502 607505790482578200 369136867692830116 602768033236161590 217444621988759886 252392251592149805 541213766359047036 421382390412932998 232037534764643161 886937058072947024 617806659378099506 64988215351826362 940517709198888617 702597059474427337 534752121599881068 155290183101927896 781574849708500843 738490750266752488 34739679751773962 690833999236114683 187889508306544391 839447318268412702 291113055419038124 667941511365130758 246277086998367654 188614598289106868 921579106931910117 908142802801796442 747896518236065507 298779207722570875 709079038431685631 595695145763272727 746834199934691124 403428097518920392 586767683940378240 408007451510171042 488671104352191972 930750713782063582 110597199352089410 809810342982248795 564074928628232135 416631749004994934 629192548470505312 461163500831131481 521537675413676112 355443932053795157 460304403077229725 667394208044361894 592528097445874604 985113549766746943 998766978291932634 369666812219014217 944762728123931540 775818683253671004 454379061921366244 212716962882382850 107210767937363705 896431349329888695 484892673039077142 421598447738287842 767671746017959736 684749464803842966 199883287688261456 67581945163298850 981400908554703214 417129045677742920 458754399833120773 832856768355809310 918323498739540796 200647611249373691 104965358031583700 836760760460820364 601244516030160425 329469653559819335 68832617682295401 578940228442852978 103974662907317747 280010239439270648 292879840654270208 204681100051401938 190674416817992216 289561813786701377 82137535885398271 986219319582857528 338007536266250002 396802598434800141 500556307393585572 969426308075928287 910875127474993360 904033949580167648 351202824299976747 298455669915174408 286735697805288150 829707985281293611 969959972059963516 618424766796184719 710824870869036896 210665103985340968 486160433119387721 883765163460350049 759723508306560233 943553620475063729 158377993128934263 468880283234911979 988480923708968813 752354441444928446 975402970714999697 727446010532809661 386404047825384521 179748342721886148 846534759921468833 711891036286864048 601018126719041870 916419608880332668 935646570946214 460742892170779292 625454471835485567 374622116791484825 866614435600684641 260545545948266564 839567188327192187 853454439706763759 278723962433799790 48006676466138050 401266881988831419 733831744863623210 75319457676191921 502014922071878806 486298910526015973 697538393068362656 135711267704233605 830135276444779947 880000747546498752 634441132121740995 577198652465007347 417593771007055930 280361162707094295 346537577835909393 27169214718310568 122857077089759541 484449952364851784 482330791332491685 592292694770290267 458002537933025926 135968228044061676 920995934739316413 58727829778853980 242934772852656384 738756221166396854 137123773364597624 736022767932391176 38084300645246676 323068297568455383 248468773381201224 52818172055810253 265439134390863446 825698060668877521 245892359498403536 113283392709644332 666722467454859932 548323092647969356 388813096437826328 807728497998144128 834730118551382515 987906896441108003 179082927701621936 545070794914947173 877837679637035613 824054088140899598 809717752883274263 724842527457778212 182627676248521707 96272896700506496 695983666707374379 410350070619921445 641203553929592714 664260542778753870 214493416642187477 117452078959811637 26367719196526032 712453751727037985 810480494636764391 492116586293132127 800352747417910937 257268119955184771 931551973668336101 958118317227031916 667743476488751456 346977700558942355 525594571104080800 410406135805618044 410900243508565862 955258775200291723 70353729238191307 681111907323639817 709025892838903680 847548195951006991 558444450958888777 404111816311501518 885582469341539518 193173473648535175 1497792504895511 706282052062667877 689637797332872508 140648168380202414 90326931321966878 118700406318429233 821531558338047804 733559819061035388 26653908409205547 400797411333992136 118218353818013599 982398114727031162 65102988360694901 851213094907250532 946040227813488738 277140500135436873 510753364420008848 159601892170165584 954036492561967422 260032298116385936 512071019864067357 995535010876523678 553756513828950783 530016417631041133 116650898866068674 148748661138221262 406818522609679231 263200962078985696 113165499699801629 401093742717426995 235607592873381038 490314793481347150 449633597140682256 435251867486112941 6808542937985714 218596963437724412 947916960982320871 915967366274475443 697147933596935715 347723745429140882 457601553512120547 808160252757071508 252940984504908045 528722102720229965 631913633249591625 201351607692126420 436038460646817584 180286163280255225 946570050063610176 922049645402855686 646558104615227478 912132851440908596 342774634481836408 322342996117663257 199132037632192775 182216517380691783 184063306766619202 977908348339463022 420681992612809319 697088523327200286 769105032877591990 712748161982255088 966799369155581030 47018175900962723 884869811673055718 40805623575019364 905286694655035687 867228240381144502 204983722770322322 667333245867985464 753234794166830873 206971623236694148 813014310426639268 847513861657447226 190267478096328444 249347875607295782 572671558872120534 374550619466790897 692957440601965086 957080663658184307 985103701037068003 879343448901240431 291622075435281168 258905754804317964 384853235013685411 528097879592983327 733212099477880213 604868422071658446 279000252535407211 386495508887886606 802034528488103774 349509055650061298 984523486832105457 138526267446613692 733558213801618838 986783577928593870 94918467524731926 768437881458711861 910574389350648609 904387049253014541 417138922980063712 572076617073202790 196787314627665682 398025937888271188 646985996312058043 54972370572384738 803948295308694397 179214904454150417 137216272176699393 698732203266249924 604306592630835126 811574301322429883 652738060145225496 476282750059624123 821324159052668922 114324773078134097 880117493541423246 432912267135364879 621341789270284773 973656171109365966 229942845544518895 986838316335836887 521909728615154437 410336662759216367 87236164221684130 546887580859456972 393920261103695722 258739418869077329 960360290479408999 687877802461936322 192659851475352070 391194520984445925 246004873256671561 730486136418016149 494301161565025792 625302476705874260 783497115229973043 107360529364139250 741599188142988476 27407142554129790 924247420217307207 375760538907338262 291709192967530896 806380211779373538 306876560992837060 648871228192850205 460973870161132981 546118204567004460 575166293869119053 94040114381401911 392640992913982068 283392175608800208 325079163222289478 728750437834953832 792849100698601118 608778321269613506 795709942903523554 658210360079447393 244701248985474859 645458599642153032 489350501762961165 171149644697645575 736137715081845916 777702041910489955 968328571407604040 814503257102331714 462422445189984258 144943741041130649 610566368797218157 80483958511146544 533701575026939861 320376640056944511 504966300678516356 251141767932670922 212034293000362753 287936671185167173 432242793609299332 918951578346235503 548746222709457416 321327131701862247 764362148892662968 205651573676085576 27972270990746214 566887871813732111 614318144519943776 607718973569803777 594406140158067379 82705197765782376 875345316991547208 141565604942387668 35226087015323151 977625867805544121 764589239072599887 426700624441736781 262522490153483677 355506834924920153 178099801163586098 172034033967351167 15497791080797299 971841691475085899 981640703308931040 312551020600350462 893259224193534149 550035362464475054 379661183407674122 206817032899247367 940871059131912181 806693027147472305 136409575044301930 725457588152496013 552351481428114859 790987566768283854 643442991558421928 341196314771654467 180296169120448828 570244563950198678 662845267412494235 594038702004082956 504718769223844510 941151914022133978 427696283436947432 272269247423880788 301607174055077233 9832975075787319 231249357444087602 740401118473793366 460195156976686763 110741577089058491 861416964548840266 478671058890973365 621517448319496131 861404921846206015 234014898382100099 923177997649640907 371972862555231468 407613595222561365 302392018102170350 608638440343154981 133840892666501268 114932386001182700 213511835522402614 263388508207742377 371944402218987676 113893232941518450 458356005054550296 802447552792923660 793676716175515655 900997872236440946 831220525503285198 834569537176616554 579214718832966256 614436164911758970 985290684125170119 760160499409841725 847073456464707887 557058666589608714 23083672473691809 750800904456138210 778632190415819972 437125968854769783 806495088785237839 11358046305811259 476540377979987617 800325592277589422 335845200484880896 309455578659065803 280228516877971021 830887123265165712 586337679807702069 541365680096449158 584051855585877793 296594769054018862 741109122623192814 67032370476510152 966927539879535284 894557640998931637 450465006134483425 743668398391639942 599365501616477133 187134345119034654 639701579771984542 117908700792008962 363984715221417866 252014909616207595 497591807565419335 82814681726111412 948418465035645251 16247678312589848 539034895686127547 746366974597527583 483815080097822423 654298426461074035 720886762476396827 103847989573892892 867061330951110430 364248162698755292 887212428565218157 583450052255767706 352918343763764107 645077758379500238 50889711350880072 769523811888462217 504496878405061341 275698314229909286 801021247057129747 853930451163394731 209709439034983297 473167366702429719 885896995257880796 739434369500331693 872657987199327567 326348192046302892 796467232351802483 46294564642123406 102476802769173594 979079018029343769 333454157054255347 218835712236500512 660488920534322069 837091014418611271 192519092779389994 867181740944955491 609359980130193762 340382814191301746 714006887586883400 538877733230261447 932994862151441496 692215527994664752 802102965568994053 924707027519975619 8282022815666307 105990355654082949 389237204706031762 477772974135702508 748353666813560048 533614905841855255 614252080982885486 682541588486319383 943942248215318862 532898511038084042 109808886147233970 380628127658599076 981740068117010791 207716187275566406 308260541789544657 534318825830992364 744499514822777480 831427819462156933 155935075635798882 17360615209274589 942577790571923848 631226933024605368 385071899290518594 104867567192373436 232887109039469552 825426550886802501 489831062474606648 484273892042845754 49819155105412051 421742844828639824 73552333131982824 946508162543714872 141471961788186483 313749918157793307 880459405814619652 553096862127326975 260602845954163376 107897156074984069 906420106272027108 818287351385779616 275047112140079366 897515773995251621 919577435085382560 572015957797759312 938485195493963636 885895608652891348 498686492070161749 102762013538858763 545651143230977129 133540192901424966 702503790204423494 959525851098071485 646600648108854004 192116442558503540 329020714217631716 180841876365520563 692679859356548381 691968187853999907 486561518690574546 29455264464645140 323443453439577009 872358781286814451 394227735458442861 461274242403176257 240033425719372532 713804971274998675 279209191512361530 360061657142830290 286916927719827548 462307355096140642 286477415902893478 725658673343772940 55036041721605142 322496862666173573 32780196299063066 109722879810642627 574240190749622969 665264326531202126 17859535475095378 839021654169409704 46785679934319080 858519007992697228 802715057135141924 591163611796056824 663504025300479295 67642109637098494 738001123446387900 94548820344732169 127007405238274294 906909700118661239 271437961909891274 327467424602731484 154148725890237782 671471758452097329 898460654698558043 944359933768083779 833835005649178675 861127984129926786 151758996395944363 911258582832340643 94619636298416398 610965335124814765 723721703177609802 53287071810300921 788872557759406316 219402316330316055 12968052974232136 64781236231484502 585924900683348854 462871233061724642 738780565002686664 258557873718988225 288390878857878172 741780236821290200 30381873760681038 508997046033146975 553059392512529277 963467905988470350 790644699450701565 726445605330669074 166105909542682972 448552088638745097 484626189461325548 738439501593676008 817043678601789867 750701209749178209 632117475276421123 525741533286203085 273502729481327806 801480918834830223 311055183831158240 709395483781283324 933566371484174281 633550143140269531 527904558359551077 781920865466391071 694222795079947359 640398758570810921 363134933428889882 666942510864011686 450652702830262279 998417922266491120 371516729079832893 489054572834709396 45185575777720636 619355314679785043 525103785061491548 377247968763049037 101946016139917396 912162240570055840 237491875474920658 743278168960032998 974996831709376112 922363704790100868 905934499012299218 362580670258496665 946215947048037340 671962119904663562 373338636492551268 468959053997997534 794585425187720857 38125172471273519 355263229926087442 494094482535057368 547732527090557825 613905204100933854 749990657483410539 919340734987291043 847355062737711024 271334786830403177 590206590862900027 790576417595840327 585797383791255818 565731654588092317 799969079148406752 870709477590195098 495759616163313034 930635883121023547 953533029834757156 882650927080748146 718429003661959514 811473512822889783 679207692810451229 184648847217124911 316997490817283423 6122125667437567 579985303449892391 243267595891546036 995927156012814585 482748199776888640 796967440266836481 174180543194135833 462090151896549280 558336567918232677 407919937778296073 781210867018312454 64333581452715599 882265695501440645 567431974620912829 733839173795689946 549499173944491933 195255756127014918 239465531107364390 356833865297737710 599008239257677108 6217555320889748 919935024377359378 405570658650305037 410285967365597515 177892815499601560 713801446805744509 926331126898775262 725740156084960909 3963228590698151 994372442460500548 906016910267070997 754620402621978448 612038375135004710 223456771369567759 42361398518670558 20100946337018342 274325775243427482 633648411459687551 350972426109010329 463462478945909899 609846843196386834 80256567923909540 905109588652517258 210825254054546635 33025632610501605 28390202814250010 933871439243456914 271232371608277626 443373096822421916 665292319249197630 242993738839071836 499209225091709374 658112461413458231 296615638934029467 638089813193082848 781488150884088045 562543544934794637 159759580595347418 781684630980250013 707018945798963199 743455669999698325 145160234533695974 935006423533541138 261105835455012859 81531879639137465 703453933898074869 341406613815372846 253271690289608925 567586933126055230 956060461586436774 397208067829177342 219760516430306844 344851542799850674 404735896264207054 574753319340410297 225039055129900223 256926552034842084 666128626212072485 142100992748104770 784531508093462678 605630680677714941 576951925228252885 265938775391661042 897808816181683529 85463329228917024 630834120660185858 838027775480104692 470602367508979271 987002837094496158 718546309731729590 594739770909105315 143189523857353002 565630586550826767 535241832524810753 15244866207626698 945968422284150598 744956774611725411 289221129270729624 819433849513394904 822050113352727315 867743998457842561 315441581433450684 255294596963551933 541868125008952232 107244770219076363 322879597422174003 909870492692417591 823720236723550787 810548729892359953 145428180985951365 584384889374225505 909909308294059190 236090907402714810 142755663779749626 996828718603594521 425616444696364624 50620064530090253 249196535544663619 172951534687853086 264718706473780492 294908051226005553 900875109041308884 763919124788599917 496395210173043936 683860636572046481 262122519419350790 63663481336099448 963743130401901957 182089411015492827 482269128589161638 671814293064590579 883135114524668341 338059148842424678 684555712368011937 140777345916175346 970928199449162090 320433774493807026 63019338745081859 931026448025989762 368317600036441874 579180820397368043 992604550285958205 976653572858856058 204203913565352256 407545830734779717 44006827700634861 218673790075195874 915412937773069762 365955354720173999 652399178407962318 550576188678047913 374669002060461608 678465578665512105 361734613503106439 849675905087695909 625972176607952012 546424052136059669 677711645047699127 790804530120258516 482392731091457675 265819906009806598 517133650537477548 771225723859275329 668154508248313389 780945351149926656 224571403243301216 464081567088945882 571054915474033929 680731270465722202 320199992901270144 469516949833047066 219393315114442784 109132972881584784 242584137280536251 56190258098053782 846429972843575129 703129520591656319 859247749912806345 728685709561388671 275959414986562933 422782157233680394 82983089470982627 946139717012563602 924434435710998851 260373479410863894 742398192113199855 203987282359417252 361023172865834095 614954987646419343 189426479758095332 857162291699007046 344087189511187890 820707951686845726 575497115817366133 59254504779792495 913305550420957871 358799444290272208 616601329253420384 124776346088285222 929133515494677939 953511376919042752 9361598347177799 633733839213770655 604456259433110954 892834537681388775 885739600565216692 680568677325512514 804823239621923946 735425171428606315 393169584153152607 338575879981382111 911459656642203099 958714933050616783 592292766317945250 689041465148663712 879884868926361762 190346581628470381 603201554982967978 393803998611571875 998021461617302319 868000298684343806 45907721059112885 20225742019300063 758151855260031393 149177524185590901 110025152611601619 860794871435847687 855532284744591496 624036159370301357 302337688346946251 879648116303353894 158255696965556799 464188633344532125 155192605206336499 350847394276974975 919810370386381863 648741322109415735 327185153831064493 868450945927809673 906117883890772814 607328169095407366 646923005022127203 623290475698091537 298964396599332198 352584101197112479 764231634935020472 38188610877684307 119584272615749573 873813069827589354 320771415280052727 847118394440521947 158795052226415109 884349879436581682 153265259562667169 982867530895149575 19687928476779396 837790605100271406 791675822056477796 924456655575326890 680113351620646660 533985963079612393 332591022165457754 178650669375635590 584766208765034143 176911958076586013 590175482876675453 177063437518233539 628472732039757886 511419402225951194 54819574865718427 856753201589332183 74183238118110315 796172423767461429 724440897590547907 122213857915158668 746056869980248543 40232215125826441 814693720788226825 353238534810444617 463264488549675207 223410996391978958 252973069134060207 522258497057266282 40061097685382218 457650981557282278 331217573044087259 552995791257885838 924001202793877248 675241128006174567 171866674343924297 945919951904966197 20866785231289696 623341876804381344 436030826801414737 857575783794431150 980054795067489267 17506739587598205 225741363101959416 363833015264944217 550944277366686949 794899089270883956 931853870434543392 995388271112237013 600790767457676143 333957730792095984 388398032134797835 575189031293809442 483084253332452388 515049356606668685 564382361248703936 126073032532742821 996603290422143399 746771886556042696 52670740711514851 741997695343399347 440662462101746999 223617495982845806 430249038096074079 691324453949416201 498459535493432850 661026410674204600 982757552794869529 243964349966269807 143457662181054561 565939374475646369 410310427593589474 68613897425770402 659025417794820755 124782045321285621 334605309425580530 628332424962089680 962117474960627318 517072250408931324 901172478434954726 576431203417061897 598474563480670948 436351826372686233 705826162564765062 425959393280564144 415387963104277460 3832589417871234 531330441463159220 586116084385656984 637047244755371720 200094560522431278 386852104810071606 196446115417056026 612256995557361965 633068600460993410 659557753959542613 332262446676820391 183669222509461115 158112929168833421 427143198733424968 655971924068537164 353255446584058256 104711426083748329 469264307704253173 154960783569282058 969150379713117483 141424846690817488 601202316145164687 550092233765369634 299904315402680501 128804599857946926 646031356524129629 24649018408270363 600262260639171806 617445405367978859 968908449341484229 543304324970952711 894188275011794663 671742001846206868 586401578666063683 936759578254241180 124724762129994848 237669813361794616 674824477337532244 970926543731211322 86692428908809248 743178535207196495 392914576147973739 653790743887390741 24410972784619734 951759782612973375 264534020285389328 703819811487186774 224237171925411643 82563388647503642 547691029328752944 202913583222337838 20029378481506334 614928323246480593 529499593362916321 879471898208024529 458982552302282922 905147386180827219 107126921601902178 838741414205388968 161790801719702382 369598897924607697 734450596026753951 228973827024297491 409521055675094186 332719686493011812 47009623063121893 962933049764764890 9550340921035121 991185061666257077 250833021764574321 945774130520812150 490196197446764928 114810278771366311 746191824782899972 315589121338342853 15731807122095153 833268689224132715 848998087532553304 689188267907817246 241008783835483038 709218915117587558 843974682115255132 494225296159924273 673118448741044390 798167556068266428 685905151534152069 696073278551579687 710998788530727183 131412497658115342 385978608424612401 212481162964982442 953005783421332056 191310373921391541 90183045310387679 171583475598628951 883639462025910997 124592654091784527 586022963456614227 796529240563175350 497043462552062206 441066287927867529 263480788839264026 506993433237490281 771009297062530948 738087138656392404 974569870356731696 630676660341548090 867692905756082101 474405316089115867 136947837725409885 960267330945490031 237649317452037277 666506702290427824 977638741948003013 763213047576913245 573518225564712968 34491593070719839 197487715531175805 942551775348121646 529175278927429443 535185563917174682 595170462153732522 894901181017067731 93394955833555103 452669111486825029 321867727683340003 393918269011381817 826850990644524976 3460071947905890 687873363280372898 780488951154586562 243785084195979914 903269880169681315 873636593906780195 829952433615379086 523932577561611638 294097096987620469 164287995409871173 984438170797237146 609719951720112033 376194099337179199 263364276633004508 942165019206853429 113131146369926197 884484685614864646 819258897448432822 840965919605042335 443393768274849481 900445108980354085 435488187056681300 274966638908525007 727163164372644904 768011036029588739 645872458579722792 652914997907925336 271451317926100686 796329353920895499 324220530937250163 806423856859295424 735803351376385989 215582621906783323 757082974488388985 567703286414983970 910682847603708174 506503026811662299 33193232774105173 107068332466182221 305339225936644730 828002700756938668 258224399853284446 950317093148654259 868239369704280308 800688262005017413 12950175240194973 236163642816566160 343814459788870828 93322579098542738 910766624091354133 437925053874713680 509770112869542323 59003581511306977 95339293741524781 664286986601021286 559578086110633948 798965502228534485 886060212738724964 533538557391369862 821631406887109771 975567260305744537 15417364226515193 916498483346917983 631998602772293330 736387204423850208 598847617711137180 115742808222830641 835891378883025714 278383539194091490 548747005772498071 580414154207348725 555642327556084746 454943571235746368 991162753771637901 8755438879548111 335524431381786442 937357225204886408 677225368877068064 105920765308743908 557159425826488582 812863018939530843 145345393839659027 456454003374776387 695141623285292241 621163866230425759 28150616682137404 387823657991327990 925390541587799487 322242268182786364 585391627240827461 550000575565140473 704552569963586068 945007046331840259 613717310656516272 282298408849750952 686795936825664203 670703161547070267 749665983607514933 935728650061625818 354610821536370950 606749750213199729 57425468425538585 313799812853892286 720003804685961063 523701730836097087 123733954565977089 354469081940491676 26401541865926503 231183867197413244 129922287165546589 449491819061940275 44998902543954393 110210472866663098 734397574825316555 583786335360616517 75419819979008935 367268769196769631 451315651667494526 54551980784828818 184990528962522909 659911377240990058 796484378460452169 239169112695801158 332119287415818906 569877121670251644 529848760248436821 595683433870395892 647471725134433604 602066240966348242 508094689366770300 885230072649632451 303533745010530886 588418823629603998 899659928641122656 29464187333305577 169822145992334423 131419534360242006 701192508858840073 307497697349988218 832128915324407834 448688376761444507 408597366556202413 476249819964189260 542578930929597365 522254111254489058 685453162120242289 735902308339006520 712245743802915611 724304217128804758 611397066428141033 124509495161950723 581163993777381055 195318928953534730 147935946831198932 109661384204682344 460989104257568721 308947711543250241 16035232426718767 765185434069011882 450621984651690949 759779502643494520 463104860369990135 980995839771009015 461026797589100207 448582672313751482 124719065246060301 123601243556229332 68670572957598725 222740520693350554 12714586820694806 947606628124381860 430305232813792271 759301469439959612 885955255177676295 487891702990291178 443039191746318637 910018701372370130 410996303238205958 990893379916748099 874161357594133402 333986779733982229 536817921602043906 848003880569210686 500996209456356387 966237321955097478 327278583223967189 141482490175855877 659006185119190525 434793426270544699 530951631988279758 680104678560205855 434429577455785552 583658048471851866 632296013579456788 843636626698424515 760377065992153598 927682610221611835 558043601820998312 121833669182593002 677961422290666438 592843844076904265 511758582899074441 406075618592474605 39951287837458330 509652996177321434 445607131435674472 564180689747724100 533293462495721500 450544979766295242 804503975966981252 48767173668734225 524758924258440825 813126139899398906 754404911512644867 975980270619659452 11668319091336876 243491188073666267 712688082911720163 826189784374524287 992061230898217432 101668599800484252 689277663472612645 819055004633008781 841968625370218713 439050169610297731 444819799663792991 226489097543964894 254770280228014912 35108968356656328 708431408894691435 896340849870119955 572439145579128759 226028337377918632 952558123642286536 615997344798303390 155361034304024424 227860485728968873 145772261729752564 744380157211923324 440575669940209359 159361940293776643 476135128284983220 378432861779921906 720859192380769349 715290063202844176 885842213570199098 374448744903459931 4738557456368095 926537417865801752 724773190917537040 250003558444131487 872727602514509077 170012073046332495 456687027936692738 852680429888302324 72082895281995497 920587195722477447 450484650697092639 927868850715523619 968523161885414528 609666397616417674 929930301674034892 743180128639922498 182351784974741042 229480211875557954 630681240388736470 777315849545665646 277556866564963697 137373243931709203 750434564587086698 86771548523282401 212607014630905874 410994604446323770 989615720055423282 593848158530565278 979662605304364678 691234723230501158 747341307923706081 133379080747060051 231756628302844071 392616244355075854 504410477016418685 316449367101688206 98660950827268729 637962001412689216 883069854460562883 35836582241900094 223949590280792160 601106373418967817 71390799613648519 389384916782125312 490928924664172906 921893715534274537 747020246219165734 181503650612069339 461197192282281457 226913494368980974 48140350488530195 881643838084337814 120571500217929474 814860310839418256 368545137950251749 68277067945720730 645053246566539388 12201514018982671 95121877300951246 187198204831127714 817864592098765626 286924691478269215 816677359903797675 671196093294205107 285172805518285651 509160990813824826 573099266385031486 148137591194910246 980605575283637041 179141446645604184 316198704482946358 691681954228624171 814516968355977807 522660496468304301 688496554059026884 370604182218745314 472119436940634547 42236855387932301 147913128544298299 511246573543053694 88291344043710525 916949320661122660 101369453334281978 594184148269857345 192189532899379098 113666516999200225 32871965791122048 120352440321377593 618026780994211333 637780343164933710 450028712640078625 613837484391557466 443640428073608547 345050430931716957 110768858553697641 951066173823752820 81410907019149081 307331111236557107 441512439381647203 322574600859717026 356237611450985228 211068968620881033 64609562332405433 861505268515804207 807757337842363317 4518875374190099 373403906230502416 557692159250288070 901897298103473854 987033284424125829 719396453791628529 692986094370642387 880069700853169021 796001355145253455 226268778699478285 60097617104057014 194296249894360754 996803775052111514 791309476455550664 783090954935922824 776939035255743254 694641699848091166 176336706460461834 428448921955851509 625573479882893171 599431105215826517 301060385638901428 86175615705632589 953001853933560750 318532573496178284 388781263663954379 614324371022529582 977745718701341356 674344570554834869 421171188378630337 152699851274189121 776548438364789287 625665891747018728 992863317760741272 148211031174136386 515786084999151732 41675068877246156 571481800358840702 609135857526959097 948707332660680888 509609490783298303 166378735596848929 169571764824599462 592054216088438777 806464099191649750 787587073847524900 649624049253984196 338506104376674250 17503091956265988 34016850765883869 230432038551455750 590046570642697842 772218206119891385 604843402654859 527398124984773974 722866172301603357 673080717615951030 260049153430753374 991330906510427499 128036898044034692 824005647004492322 21065680512240361 148361530406709505 642774729712377926 668729955372643226 563603518940229679 109272633578531148 821912617166264594 585377912519077317 17467666715848260 650498864462523691 957205783628727531 685610913323617444 602032834029474235 448443792304827647 948948714422045833 24865450714800657 313839544718142327 420951846806401412 347525328134639764 803479364920544138 624450945838455879 274929681963079589 742626708886951005 557117409063590337 427246334938585189 453750594147463231 170329566565373741 390237718207698874 237281566390211938 926318104003422092 819693316034109064 402964274782845674 29766427496638005 575285747040676251 956759748498662282 906850573138264300 237226686682574241 897852515179469682 418381240127489641 567408120759298341 709766690190004976 962797066027627796 112019409913600967 670524471437115304 488782058093891276 75329128333328156 260464006890490371 418449962976365035 74599100959695502 775867647527749389 435824725024959696 213500304988387836 321735854054167978 179157628771485708 121367794359503634 500993156656800922 75550771758475173 880651370649387162 382760494565148652 275419110197053061 699946936707823130 164715920729205492 126233848080831529 68967403366422975 629958694575263330 445148573749185023 1810486068354475 463428558252485082 465549568659009301 504305501667618032 76597284350452605 140976366850306920 409347963032784467 256970548492084590 504179285526047760 728992696856204953 144266561262594893 159610855151362559 353217326462822677 114349992529083356 18212129721601445 351319108751685127 665480228334485751 138607623843723639 909369325615659452 750166052312710964 298289138953834919 438970893905014841 486794202210293300 442245564623394781 418332656562398615 376634531716503299 183335321279805208 232943146218276987 775008188555538592 837171028682202261 874663779214156819 991209265732457028 575943310152940948 293982839770135411 420727906698467879 653932552929437574 910028524904967835 494596930683669427 28145439751194420 31440029222337837 45082500392204541 969059588958574083 197157204529592256 572041677857853517 494635903468074306 801944089734114323 975094481080492509 445660307190836539 588282186557321867 634187168770382149 395969345902653754 478781882980655892 684735051500854457 304323572088512406 864197331371631036 942333074065394381 245016737361206763 211868642651090899 637922389350904032 658082248104866941 452194236727519222 337804415268178887 337723699789784093 473198625691586122 689410519128781762 855704264899632966 13232441539809515 983562781787096990 533911739757423596 564364839314667270 925914463614279429 76596645927087125 592256985979842049 467745074415108490 406074783210395620 882095913729430584 379913962931708862 721310097416027908 493838308134826318 911803751243723874 387722164886916395 261892740763959142 392779793142082043 532945608857199929 421477298567508862 306694596771198190 827950483562717356 886606485160178534 223107651963549261 566106774529208504 343787150881160421 299829468094510653 736347169699655843 816618077080878221 765534397119459622 696019463372239974 197474311488744507 146493079823590260 148661729125506169 794904218815116727 423993348030057259 984715765957459164 98865049442697858 529763587098486902 523403457428804422 559993829244703837 445133667435870698 576670480907283770 352378718912895120 730700308146671970 165666862800514572 428748063927728398 231318679685781545 951313684798225009 627075704881075613 76431923780149606 425930660869411764 355083370466462887 879179020640924867 210204568434131474 801030213584018942 11411597454382898 155509560437494245 66723608075793911 474138197295616845 717949468570041315 228909484347722782 926903936823018407 447693991062360441 117797537645264449 363423157073094508 804738515176553946 422002815909989993 177145138940208173 427290110822119410 314933089768521456 645860977524077976 842321732724996465 747229640499241876 314660432762162365 981197961167818745 142539339192505567 443092975922524035 406084918450206874 776492695094204039 593538780699048349 311543820676357888 332005377386902199 769038095907761351 198931519388552619 404374640961741311 330362533469007054 621713606453926282 221425447121034487 859556976901965413 999797800526855787 79109379649958079 25073907713024827 552801485119358664 649836682523912482 111527369822519352 715680197987732910 240289037044543871 224266471177236755 252742224128895063 89054403159083810 49010533067457344 805972264382296603 217894118536886969 566431340453180938 226672811404038469 909988792139103316 195670526878260638 562931021905643770 370206927017083066 476745725307485021 845729690761690643 27723295207991813 468971981713602858 836906903045141026 738577128389290140 585689649440371493 554011423748248143 413620483123555631 780658494655584409 945564414767684952 378403053470727905 139726650227719630 11241141647807913 918361988163684823 15590394562382430 200826566618066678 74038562609835847 982590952772866624 753217816686661529 912245421715813514 992574810318312616 755295672082188358 643646732453401471 448484035365789734 58145819462781013 229022607522399230 795177307486944969 649659647890177042 526551979549482273 200251991084787491 916967352775144343 923198593503312995 290354655745947318 731753832753247049 472539117922670118 957233246526555263 799266791879456718 48835212112565521 39754818371883633 761483268337572662 136645917873582928 480090147560124175 277670018338067914 119501873999590050 753806084309993421 401930982355821633 499146591179343719 177140228882572559 498077381344569692 818610068390108872 175989752142117427 277808102302480381 718286015276738292 878344592909450797 261040075439584515 545861616208608725 39632094635052449 713443733791908400 122860622819287184 499987631731705224 24768139427401757 231923911747028729 152246071896930910 453552560576406057 952529118982516697 378480792041707952 723490248321712977 767134850352040887 535372730694973021 88938669822508752 961658258700647332 331038975942730156 314381698776436166 894564857279961948 256425494805131439 806040310712584618 808606818916560367 113886011002293056 690508288508515450 66094897286093089 400288064995808602 103025338646242941 269380604178944334 953327530497151112 108752583971962575 651819297896896781 365730924745337462 408936843073633704 111077352293768732 828090969417617140 209822075782600562 206165085044714297 414405955909519698 600374068013035745 279744559484021485 93375418106685166 537821269815936864 209382601180020236 694532803012180445 372389901117179827 569325068281744615 495721498377430192 466859708054149512 433118840239417277 339797497522495226 754941933434615643 347916005576187507 156084608364809998 822601971340531699 374327889681851066 27206488760516788 465941564678854193 124348588777484965 465748383268143582 458616403877169600 671718072346975986 427424023041078372 797446228300130984 149807710944338185 799888991203558623 972173998418425796 978129661365962470 579200348478364588 394336707863411834 535223807300587075 228269654460083475 592871529523161750 732948622208327158 603177972271474449 88600475561620227 353800257817662296 158808771254570700 701156218513398728 223588092905565251 474599020226724166 534330253358611330 458780476237008297 522139383086536587 141540650778001797 584389931337287071 764653078102888886 302273163019185721 716198041421072168 199079481577273651 829720000710884856 516344175112313122 596331376882655089 303906147338877581 946877611501197527 327544419542061445 345869393216917241 534382264436921708 851747815312839277 721978276555164057 884129731627429968 799977429464436227 481572224152650822 342908913361000007 877339906269409202 621027091897134438 582167837102079766 27960576830698530 653791005440963451 872608974004265646 348707948639714775 238226142086904180 340467198523839036 330159334310992192 859560649489937990 536619942555866123 324935062580279043 794854438176564745 316927830335656095 942339456954128943 612407902414473396 461619264105030889 842387525118137318 559954215308107444 801881696336105016 341666716274775999 713129883193614714 682754234089897923 77610234845962463 828109555511702345 382228201594174057 684677276110341586 756736423294024878 195660819924502261 234118001015906188 431182286289271342 122034630961073837 612719732292017154 834996163255616514 184841191134032131 827015810336959549 754585679705021355 231585310902070718 627905784957149248 739300061485308895 989627704267721614 336240783861880788 197799815322302369 661031394785709313 767066770435476959 176869184504744218 415098895859032868 572712591045702648 600325765333474491 773766096233081387 140334276377738784 902911755556567607 241527010543154121 410457798142246677 494067006530850803 251575518688187101 326044534934082941 637130024782138994 710401703168695690 988927813427081006 246438010749009921 714627354179651612 974643634478354087 937341149178317622 746941516539851227 784644468443053121 390459968352299008 411580433948141507 95366933947093665 667167665883097727 831731203018329618 292193064244206647 505377928141427350 804276900922632404 205268269783637121 660719116982717793 404087213719110454 415629188306250788 323278856063334436 622064162550622330 692226979385609689 336860611528469902 708783780854510854 739267604816081343 384908771897573181 769260694273437691 950788053513535576 198839254149508248 735538141378520293 935190289280861190 276788733047306733 159408912830360005 667720678302498370 829371713332390046 821698353480032091 307916848868227138 345465757932847046 210284663125599983 452302702490433708 612400687644843964 378717722473714557 813486283828265063 902121003065804295 589886355981354 280192411477453047 446262875118475936 598486898384519400 487897721976591800 944725166938996846 456682356470005923 768009387186123317 964270326874673896 601502223122388419 878544342848808724 524806127452928731 720876478933245101 700102077243701530 596318155625460556 659230060262259920 516704428052849764 43749686701421799 873191989972331827 127943857686315486 206017241848055854 966804570536193423 796681109399065270 170937690440087569 148640612750999032 5697639507786091 294281906449006087 187814299782865338 324146913168000692 841058285008963304 754947817069353098 168047626411344363 879154589483351733 438376420782697145 788504129863062583 241087608192288170 791207626725192000 833963554421401857 283844027281937120 973398574480560568 12297223115585971 736047290322794913 596335557045348256 990316086081417801 306448423989168531 630431566150437369 268918898045305624 493289964650891306 792727175776706781 48882872277675812 618988354014014258 861242897252665674 707916738364902084 340134755647095591 87857631433651733 317390258044552246 820377086295499104 665269434422909397 573746024933440236 506633834600621759 482202862749289841 779490095390884120 776860846954555524 27383592153792492 196775465678712593 70634794440022599 496888340122922047 72359681500419702 536933119224378409 151628346700063373 801992892270626720 771016570529092050 454438489244257078 278528772413338001 357174976358703656 313703787883858715 239727648579451230 210173531764774882 497769104201062547 248195958598554342 312417481083731359 600207869389634463 687720800614702930 802481706570105691 622327722889100051 761681378604105062 584588805571369310 451913252621301300 684612194286253040 868981624228577797 905600982702678073 793588110456112541 471072201284092023 308884105489524241 113467783203268665 528784649328940311 890110222956579766 938820722593576768 886733065355152870 216930162236112196 804846651079444061 367593286756744161 297026829448980704 823034962499204209 435602606999449831 930305986967583772 830532453718068732 59454605469838221 665180027633368702 360222679272839812 396042405036676184 718140754415038482 857987675456942159 394157826865522840 268674780993353352 132878967293835366 987084073300478654 915965170896068338 115797986749759631 106649275406869709 113454591360284662 498944937662246336 750899540464458705 860248496286421270 600417051414487963 618480067347963105 886383261765078979 669421151204722694 842174915764264241 709608230251913247 514322187704028959 841401243331195583 446354838692287322 691342418729510656 895752975299430296 520794779558866284 237674463944326226 300134884448825321 671702689345452368 290345867759115761 461976250099701529 588701554277715380 260022816820013527 590094353026174728 530039391978168257 613874901383490372 926775656223899598 123323603591603177 778363205983047666 838767098329645609 816754742081922175 937593989873876990 28470739888250998 550101047001498815 982556889940578117 585794836223105166 452898515079528752 207176192362616255 779290447049748510 426618294277005459 704539661478234009 280005295912321397 6817471983919659 326963187161034011 797684691160532478 704197227621566731 571108503472757097 73009467369638884 893905821928572061 250296689604167163 225564046389729518 673543927539752631 867095108253255349 927824009840387579 455939020419807060 765591878110101532 757762960387976154 535305895411746037 240116236364441988 98402109797147389 728427712592812413 515448823842876645 391770743138488991 479216925428996244 916484841904505871 571659216814241106 104130551280738509 678751727838216661 916083623855698346 369850602920868739 372210288762367849 36603966991044239 569712455354718604 684276122588390851 978823506281194913 482180747166339971 760339281254307122 430179923283142786 970154355054744148 702089846437104730 275736224349550398 114363868937873075 535355496378294528 624538051864745609 392163560511176879 865122809391861504 410246509096195062 233160619089897645 807049909010666710 165532265091819850 362966508848061731 870707942765382287 589617846697899 73221778357468846 835388197890240312 368977127070085009 159267435414850938 85801288612449495 167183774805096117 83857408020042268 492277529700702873 53651114089747716 389326438223462865 764269996628413393 372621389104407837 396779302231706146 177565461801952436 308105635110470965 887123352328483587 203968339222564217 119505862875926021 836893513499085122 347824227581599004 722771176302206730 330031481151747279 601448440922818681 996364209756363044 166021067390287919 484780292976879544 395837995791939977 261786268710152347 458601262827397022 820785008616758451 606003220733743730 541035855459531191 937938918810582110 152479676804413726 869046940406983186 616460807856409218 153401469239091187 29950491950929142 344290628750695998 688471983743286068 3094912921336735 513296309173013740 247049508428456924 131214613779123451 567660110674319079 499260206920896918 924700983683704178 30560754959965507 640652534872724942 919388218235675811 756142350371025050 750354546695997262 506710685809810078 138543387389607354 169373270553531728 451403264510943932 132229709561629743 970923868408451733 991817510083212588 359886595074524179 249257509927524267 67968725520070621 923097867854311911 896268567447952097 751998052197208268 665216545648140759 454162953797371773 265868199943181747 178327810264457731 60673669009031252 338799626059776375 963963008645263377 649293024403536632 91630181654491293 291144860940772437 122940366190108022 907530578287411514 286580009205187868 372726035577698233 243571636260525047 45143842388899242 92847592157554198 348769000351049909 45281728914111419 144101720582635014 727164610594560481 702175743304530716 303848401749444884 83809648383241601 840403798235372663 567358382992313635 462672949256843085 886017878834204860 714856406236879464 352841393106755626 609664644846922571 593078101320994486 519702777901492864 217618964753579428 210646796574518224 356472465712788590 17495051649753823 144865495576042977 117355319072594929 412347413904867758 22714213076522518 863985602729585190 558467023992719870 309482087277494672 645254240401595567 888311024586445881 381565245210207087 436497813276108813 506817330338332407 249694233660746216 926257831450316759 369665988853499939 169147567622979753 237233579336807250 143108736259027281 347659783889012831 889533728272733089 276613303300761935 271648942099783950 952600050033967951 620762507286149878 468457100881484322 909847722339585746 368406348123046577 710741079196663990 76850509726552596 487362255598706895 393311121017591460 507299198307501208 49080183514150188 74862790583160005 931326788657435378 770476165433341664 428243888919231903 372263574120382970 896212469732265608 131071694798836385 21863691032141689 314347737475967122 127216103009791545 212890453103976121 799876386480911483 725177420634457964 537093590307676843 97283808329540962 431307017752124412 879937022086370397 807796508879120607 664131765879214486 49906116853005069 834718100445303988 953499053398249661 143525282134222648 447446148733091553 323953578130175891 822388320888044908 215011322508827884 439769566308185600 337950499131119327 771355415518022443 310993350690454041 666147744351413399 59669429645923319 443633952563578942 499885065495768462 219947315713599767 454840544755394751 572037892241459249 663880275720226908 106682196643917628 732173223375375762 269895788120211543 329742669700851879 624268895520538610 354828524676594688 287120750131640366 274051958773609475 484080306301777985 470790420405163352 527821335676061366 1335122077700404 560467710240696225 353368072100195567 487296860898070184 328621062678504953 421111965882639088 247139453685771309 712203299080600139 104398013306914507 653519940457712109 262707507329611157 310952289194254027 771643192239346360 783149197439265424 441607825423118408 660092540423345811 31733755390679503 21663686553238282 308635621322653418 834251134862763217 938248403371186706 192085855045196391 185431237262914374 666248161464650044 816443779215810595 399724772624720826 237644868413536936 863939350544355924 306424202182861944 446331364493151018 819336087719601800 483926565270024778 387626689002413765 561236563419949127 954650151256263744 534406323622575326 410511133085925060 633230328011785337 895618320873679632 24072024356762490 161352284226701299 674121364769750613 422017266543651034 352022694352774225 3232557642321133 198384481796965711 671314300540488971 296303664061159629 72408457026805833 928206248162418721 678757115003104099 474230727605910690 384579746471162406 827681007203941801 684332960461243591 681738857329898288 496347991984795912 319639979623730157 62528140564542943 283877550126858245 300267432865165566 712465967004877416 975997494181336252 107348192847743050 406784656319435984 993951806696218642 851759486883091301 262090680183246032 15754449814140779 54476266050601413 188558088350584226 964012800762008218 958897819967601901 653862495814595202 431371035459540726 220519169664804679 828988456515897440 176523412881636197 10583113236142978 917184232661392127 96053086114191539 245998367632225002 174306867436701816 389453563688005193 109575472577638983 88325229522469379 942922715553873314 390602342524290326 904547520160762380 579184150934852383 222747471712971824 580882208583462868 98601708742731912 794461752373904697 122208271269151414 352805042799081121 317133686084869094 846961742895221418 824814746601103767 772093366798328109 653146827786079445 893825956807312645 437229582321159633 569333510917508395 914439264525360743 92704816167300387 255337030568571616 320491590893760068 619821037194739557 603168321071101868 17960172800121123 749238916994039899 678085057634586433 568461075324571625 906876078385488924 696151980429971818 171318184459580121 527606669689681991 318063687076364513 118563751030124551 452788674526262959 226418739345712770 717924179741609689 668094607622508918 659693868547452625 605889580167382107 952500152631558944 903767619714254866 131419052614822716 912793254688490523 399120316711468572 286178101489731451 910294315519797889 357943405050855823 951794462977977735 640862764367664679 603239600340667914 773357984722908545 723482090694930396 979644638409208723 611990976399308259 480276456951785851 838768938145556499 690852223980804531 988025078426246843 69593596411141997 612992786404071680 927445079550415399 393846156594482267 923992608508518590 958258555123628370 179330049451547244 135859102846685849 962688264753796205 222539870888159786 705162023408063667 617511186070087416 711388218222109610 499179475068346803 726069908527337485 774377943393807512 495250210204803515 15695546388761208 717727833664608516 619556475357043157 477238718559591901 242891559608993215 56809588321010909 497019844648308898 238406877063483624 735003040551432983 871513624554193271 979560404650869006 421171921358158729 813394564454557296 854454068018938939 834658972806388777 139338626359187234 744634832268243976 474032188609631645 791717472204207934 997955252633729219 469065345269582362 455692476508460783 272002745772923741 754280063643038684 289683421197263030 40652689370774334 306922086281672250 522465552081909365 432086652510205814 182208547748322338 775735157379692107 134984544321055079 789265765264965895 900284792343234274 480782316756648742 866820184932898813 625687892215756932 324330332440409874 652031729201424946 593987364726371262 891029620555747 554779512073956571 745105736912725651 50461326511773150 419458908542646459 803050734080527043 880675015249068574 692039024948706907 968750955442305606 10120468428242754 813263614896029251 369491046796211024 954585722199878289 228154665195329445 694480531615323673 747517729647767539 92212684563173669 987750846286210601 310703644470719920 606782690326192622 135965616233640219 752667611392784426 86930689419377758 595511223284420678 280955322063826351 251606743237696880 986228041773207545 273126254109136400 413791084036170621 157153341574866673 127449064534396342 458028460680945493 694067277509898072 182224099427212381 551048557487610011 472814134554374136 298284871828571129 828858692968574279 234116389297076917 16984391129349981 97813777943685764 255653895722203891 618482492578521626 105253555774519700 311594817178514963 893601716444733339 562606300925453899 143172323291596160 628459670881606051 407135148972880876 103262895935970824 744257451136441971 114568608509121650 476994968001154155 756132983137003129 215669478714135318 898079933854454652 490464284208549046 302371167666697939 475429409086252501 792851522512382310 758149285718543119 793894375509588602 42798533432512591 522412739883262378 533679447102186920 463691258723113353 70188005156215263 558201833072180767 889854351010738021 412184037184565782 640691509674657743 64661110862659034 625322896426358314 186656227242903345 30991705193458885 476628345740092915 317949259103926542 745806032679776908 884720535395550840 970322081139436863 767412765513141528 329930910849811508 665216766444653338 158526165616852268 187323531784444228 707447984951098343 129914722654243147 644065215250242263 203193351279064383 771686230511056220 49265014443863739 172259302331857476 918036473535084633 325115904620400972 906002837791262335 257996313698187242 144187549367320979 940330500251247769 321807197586244319 941853288685273440 630102495549883560 433798446536890422 388598819490463146 343640379019002153 236688813388710198 171684020886588448 998184519416860538 634818457494099552 523222940610097547 223742890192375888 375830812605201575 113113246776558937 742020482963745112 33340701434254400 725147559670184775 528631591414072793 367440738960652722 472478513473091979 860805151613699365 810596242401065944 210728009135328404 174321986465526478 266876991785262257 732702426453968233 801716833798831966 394790151256005567 919203628339159572 418866854918616661 294555404609479727 596889424763012318 754678167358792458 530259212319086279 491397482740468313 828083105062489713 446093445234700096 273374070378517157 974596297496091922 626720470235918650 624801237846502562 399167707160213646 233684806540093408 991595703936197112 579299408466968640 267927260261894929 38536986081793356 653691640991981884 732904536790074836 211813159531542503 476049525808750563 690454102708939764 710522846957290146 469429486868843976 520304688314528037 385125519387513260 739902952763615377 512142048714297622 633465832637688884 316224496027752592 259302771045610150 11190739882490100 560731670873893192 669759881214559559 931337586191550783 680238377628492162 831913334117793362 632625611337947943 531134604974895964 328894294729048997 942216134174501790 747908358239932946 598636721624118522 703096098032994761 261344117670855004 119049913666725740 351053807428286808 675483432476798133 5645095772895349 776841451797394930 251496006749870114 557705852651912469 54814366120088137 629512982058715801 88044268368612080 981745301013635790 964246709906530329 515813560910416357 965206609347770034 205530873169049015 455609863489203185 729813726624852622 752049375651338204 141346716503827618 402490081926109850 472054882382191014 722001095488870067 156437257075621910 660371987222644206 300878859099192128 545949875780185563 166331364599395707 998999999137844692 441635581353930494 384125822395980740 475197221931273416 519950581022703089 413216447917103962 470343224711998741 651090948937806440 243196589605087005 379957425126837485 165232705050859660 673058672019265730 854081670970639822 751760148616350 165400512619279766 139140141696847899 28067483432044172 730362077805233245 449309835816670231 744550406687227551 174539140563950399 357263624455498711 540250225714859473 754049143802825851 865116776018984311 559370653442901391 711831553333229723 9678704094261826 74938602883824838 420106921633477151 585537888783693343 56933582517055765 339098278020451881 333286245625202776 681594510977050746 50215124370107719 291716163666397197 116855018678257963 888237136526072311 581446844173906474 997108491047447724 457497405634612881 943866605715889817 82062052813805782 947649237209598871 3707242412748610 444640434164020318 788727068131439083 430891524566184970 349851352454130102 94046492483738470 929274199092956234 239128750139527009 53117829628349958 627531079700313754 83405525413169707 987655459579996592 359640388336698732 773996852999542992 198804301040660250 531498473977810056 259576422065653970 253056646911660540 155685632131473247 297723137853109145 117827696383223916 941529224136050509 24688092281947701 607199774934391582 298490666978856757 533145729674877403 557575185398037450 177013605755356744 831336816362054463 623685356775899185 714381922356782723 654575500802592264 575917140038038440 230532354452775153 881515957752036629 260709297196218101 136899289113142472 308613849456500284 192646826714507313 725106964264618292 268198592947741287 46911180944486731 840517444785362662 7513046935314391 207221603162312073 13692891572292600 603759576442281777 531882234397563562 764853130620472011 653708181348334111 871247255987422942 64898417800927662 818135483214883252 593362346699024241 490754083913243949 999081974341947907 943144328923074265 329283016091696030 362394913835386708 453949348563271289 111589769321595715 114337121201780345 249770185207798162 133198154063444726 239694162144795155 811077971668772036 177616750791708529 219095644300890598 124204168080612032 382271408185534072 624225437367651337 197825774799979335 308836397640464956 585411094891613862 361645889395943933 681737024603156787 231566459453512758 974006414501880043 201112930799556246 442028665716429947 188369617243999938 831143413264946431 74365394007120177 106053664764588623 960870829835674437 873703057911899976 882917137287750033 995200637135775350 239294597239108119 102387252963469501 662270915666456666 598514784320193921 92226963731046022 174877802875520542 936202297342362298 973156631891267805 59219319966530585 590177705704727530 492123632436889429 874359440826804199 448836846449409992 831789221635584579 4963634701690887 797616687804922010 506863817589159159 192739690816354653 431998050228737958 986174390292491622 319285165940265352 866692081609147464 530327504751986120 417456274262969528 757676421993059025 138425904775041395 753989456085367636 51295085451736977 927133977908873867 744194047495705814 359255834036438987 261639880894709021 110625428474922502 327859038527042302 200165495449827800 622191394567203567 125395459197523575 683611505444644755 70096842890690139 928467211474846979 947691881867445064 969045366512080976 264982654353677902 684972594391805145 371418025525188689 29545566924044030 489199565431968847 952419633220827629 109138146502461112 214384643880996213 174123671825415904 988258029464903542 938533861119123248 635843439308480754 239677531297677114 385258155949164171 761421171185474157 129251334578949389 657879524096410339 611815451000376607 457631595047557534 396876966113751390 613674611282015768 747712769009336108 752292732796210647 254910813998940612 716952299940010314 633645555471574456 680543954407571606 150077092155289793 962450406625075081 591218184980890894 587291434638837247 925104995161113934 989439533425766616 185661158621837166 240263962916084846 535632029218496093 966919910385017596 669923799956345620 161352991007543334 734600771720523398 704628567108047086 224397571722461221 533141921292415836 75527899466267595 877181374076215333 374864133753443838 972119338163860071 980510287631159567 706587918607170498 193318722133969929 150779432458995958 597864675669837888 587625504318416290 175510442050612949 978316718515743278 706427404111079741 935338172370416296 962598257986063635 748241423760866885 449645271378854449 424031233854144512 681088948537349175 826454791268679223 773902739532492336 943292404007611635 851678974479951766 895761966093673309 189597808357749804 870811746076730912 644411861338382920 992466333849633005 245272893939597752 429118767033613299 612355772476519253 266449425701549898 169158292294131282 251939438951042803 641413226661570508 672269836788172073 352010062598040932 247261900789627180 416607806382863321 104119305856331313 468438223403178035 75765003415397563 190827022769310815 337661648702609754 533004363238088057 425574889042615530 966020482902915001 680890337490259756 237074561732945738 599966226873616690 448300153637987998 387529343631928268 50391802726164204 450796078468392076 465737492565518125 180090092586640238 896526549947040414 533356628921822481 458425708463734988 171352455956358934 869246989626801879 816338681358189317 269268398084684994 563117984156375765 602242673327401971 154733426841305932 137534960271838084 852589317509412730 147605164968630601 5821299242356305 850392795157631632 309955757259563332 164651114349241526 66558002621770489 276924358660903396 983289509907523386 58880063951921021 817866222656071881 464807478577708459 808054134115331617 938352966190328058 79411950210033121 601707242334323554 459445568013259768 745907514836072127 301904222055651711 482345580508484832 604425436091908194 437867595143339795 136434883925239547 368215710947067493 877722000908056763 660646910371165327 779708309997563019 494216047539710920 233493647139488448 934095846863262139 258294139587031015 949358885069335160 598042122077862749 105062506340397535 974194769671126714 859448308117465318 839437893669947319 738924249022617077 916390579970909267 60456065211289218 488093146291472073 475746617725896113 510981222998424954 828273465204085572 179161398020082730 764586572103018683 471619279812298242 136323318810020141 166036275428959906 594900065063614829 825255316606717404 853307113160183180 979675606892861229 453021710455012553 174025648169279807 317249493305625641 616785725629854247 506318434284328110 22342654686677936 385704429454038987 743837309291937361 730730221744965816 156642016815312024 202037880780619909 618991777693556990 157417351124966088 999996783937554329 170921090315291845 693484539224390436 967232631288103600 665631544121081778 55901113309892498 929327065265029054 971551750808274573 529151382455667233 199738033830998173 946185500724663712 653043385811291032 575292811935606223 474233019899767703 833984295698214912 688637150808115728 735682897879173289 639019451855813984 595452700543404392 345484188568960439 974087632994552783 839621573348760785 395960258458282156 399582024607668659 887801000417112042 63338902432063896 961595947268264043 84734974769886646 712117049179546407 719264876494535434 836987603995058311 647857011538094495 204586693160752806 268313001430782906 164774793590950988 654904895925870373 190999741290611127 859998246343689348 112432677870154243 402042164853337327 656194282215314683 434695632914577138 428092899741631979 986795501969671291 126921240611686625 305457018080473302 493272025131852075 439956139693533873 437106013930971724 458106335771571205 403912469564418678 55310902944687184 183742185102074430 535556396351315230 558962787850009183 565825082061165353 634158499204372606 550879486541910774 39126083155760694 569470982086015645 221498925941365658 812037965408398831 192887569273049155 972321045848840677 236203001610614931 484292500405553015 531383754851670865 670577096127575190 955143848606554202 952840646404208413 646303473816573431 272074219942669719 977681234434596281 637786265716098568 825948548752946696 150165456322256692 917765434507522229 677759026808943321 635472079862245677 108376233506444081 253705006731070447 884286082873674718 910023468566688832 840026738030407534 215181322643980765 5562561737614163 347779591004795780 182066017199929531 372682979160588957 912945461778221209 707614962287866436 688023545208104116 312199611897728489 106734933888194838 301300412633394657 281558687093815587 869496773908220278 916833830497177118 72500568487350305 968557605518209177 443838554437060442 417451568625439399 782026208773958885 205235834040349887 772724577589437784 978202300641641643 732854483344759101 31240233163960879 691445110301504441 973097572054563599 386152427074317255 706332507552338217 420990861092538141 954299303675247326 505890249411960340 208854371351646157 886296373328852563 774879815306228895 737067381448778064 114258591522986576 855064213987292766 383169777722143463 536749458163828833 202406047747794620 509095208776467123 366911388741162221 365554109641148148 292115313567783181 959776833763332267 69621723393049099 904954781023711056 242770783175024630 56495263422812510 157089131051023266 514845819573600672 521019684635161946 541714566566157623 86342942916389630 952825700207255734 879519258680992864 252387206823392282 494625187648962856 302827675964037520 883461764181789845 49985829123259703 762046941775932667 533276124628169635 913446127494020508 841933248702301462 378776664950417991 552810109406969232 962754442954421120 249027369207006232 18418336303914195 987382261430675302 874533644881119332 981888948948337258 948489086666277519 691406598627342847 739751677888948137 973106693135812109 211009763069302207 794405910994487431 75976820762715750 638078510408528455 72851664848959094 600416062817810955 546091378014831403 413599303254780088 325335875024938629 43009775416784052 688957916217839060 704761983474579216 536958569187753719 387382508833115765 751730742835154702 492309965335613238 405493177554448513 73795040621731015 670499211295753745 191061215357126456 497564027395242418 194694375970774907 478554743145591213 805339819870498177 78207650414526353 569316501964258156 971973222465402374 517449997522978043 816854687740693057 267673795546626868 411648732904157589 812003702212986273 123769432550169079 160348694157548930 921110961301126987 461726536279819874 85795088726173307 151489898402791974 421367555247872309 228500172103139380 69581333398980921 478988591112979857 496061565135575972 337905208064586385 76696681276798444 909082147952002013 419710022234050762 46117533217466927 282357455473015543 669455424859889918 103541430054307280 226717029473822576 609868443015219908 841850341410345818 194230185492404455 298988150302293965 759554730870579486 877198227990512083 41831193384845266 273490177558931802 959434336124894106 131067467569516541 179488090442416161 3802519376395510 455544453095644609 174139326802429081 451089484222691665 903283480247289605 140089240181236080 351689243559246327 155692140548859686 511773129656483713 434957376910206783 64823385699507306 330105690220850132 153050805023951966 170299589515733532 531939855564527078 654325679653641592 989786960208706499 532405911472141494 619258990096955407 184021807722361013 884958945911786069 805421661994151021 8018616602184494 759980194486828639 480651563141465551 62998073295116634 152611110957159995 365978071795316789 342768352077995767 892768318634108973 870260952486937825 74007722029280742 658550235541817057 518446753608788991 883734086410625261 721396671446031445 498095518928932745 519117636029048250 281287381336876564 734873837450434334 591762272157150992 917395503804553435 303881278529977762 398239728891757778 971717009032698312 788917712976976416 289897919345902169 792966200701401801 956986719193097274 246349381033769993 246135593740201500 498202399628351118 538659384949178709 371082502419458993 9959648785557933 980980879093914942 909674709839573999 552397397691547930 444355865852366490 865827413712582440 507828740707350965 573564925574029052 755991601494947965 722459231988721421 489549494509497651 774666360887159090 944329562648674731 137673653911842896 612791819087864410 61561386226240433 334748284276214201 549646325921364809 410707123068577173 572832447645427928 111741296793058279 361033218522240569 884636222128858615 384888647137154991 514840100011836203 798033502913565609 11140259703898926 339111607926564010 264659391538962718 375504192717179634 260421828156821308 274234797504250087 186777778951786683 929710301485844185 595633242993745670 962897035912806429 787922753957008076 610498326171693005 686727731583570140 185183597591799938 825834978207981520 655765145028930402 238839124545030867 797982804448438278 154253882525802897 286963080166991884 986209038177398997 427762349252588117 560557456892503674 887473180640340951 437560565301993651 839482757168290006 111336525741461306 796391554187856156 379133386236407324 689475328589575953 642833362248104378 369563477012617255 769289502079478803 128822507721562913 558710847191442211 981294033563188526 253316258532503090 801488080628352615 532132585212398583 371012479010800699 988322469463150229 596560655961821558 72871901831958879 800394703266013298 314191630289355742 1815008548162006 771759312864978610 687696284388800612 261320451505811460 485273166797804241 780917183747906659 266114826831760796 198416914298339760 2468415285060081 235062047907792754 801872082555071221 328287750783764457 146995534621344511 300522969125951963 958573416208248705 776637765599266559 323293500214900920 310671729892298947 341844942852624363 606721753349342470 218323085190354226 203948870723368857 802693745439986295 828866449967143941 764960603089535137 939976895209576781 572094216234603774 933929093888123204 770111221620649862 641686274655794264 418746989592204036 546171856770449611 64414846569257607 796372574387965556 570084230809677575 57258569654430359 856457836868641556 584872960086486835 404509089511430805 588810070126678451 602754424039013810 272199528706236210 727850325270880302 502886013570650150 150916841571938805 295570105675980079 28127851095036451 733795086228003264 665365980571027568 810565921502907982 630036071945513092 347916829036206110 65659432327370492 474124879833469300 228557863561993585 238850500352681673 11701282173874352 607069080476265990 645978625843724273 599633392542457026 111942016495510333 684710984585813638 108846709397916744 654463554827135219 916443886472011685 603278084814941855 139843113768183728 858750318952758562 912584175332719387 303303425972061974 444743153556558109 632408596053519065 287007544772103884 59536345910461149 45249450849708 266353308957935690 500900607444271256 422168591542844698 378321904437440265 690158252198673825 584039575858199006 587739840205569907 215436010766221207 18041056196274049 189608496592006800 84278351255500117 126523998313905069 220257824358824608 607320431073073066 217935686543848609 531614841157072075 37377825507016594 16938186276331803 178563106765124586 339732672586764427 438221314374229041 844079054566104443 414728713562960684 492850669815037183 147281467225611345 445547979131086129 887144714022656012 936206924118823443 755288004388284904 657164109992354412 173958960807078685 327649552847494349 998511634734257281 398065802928981835 932689382797562987 959611542415911728 443370694587858201 272061531777407012 43939760709608698 208191161473466369 265707770389432497 434872820401432248 418298321140939708 432547039356818831 776985419972544165 770519469722389852 769064126681446818 293784562041454639 387480220535916664 606454849387110716 238999378236584377 888517416410780358 413634178777589444 577697280826311141 783972927078712161 98331433608805925 448028695629769378 225307776059498316 935664721035947881 393290372749298972 152319543579536697 154283623354787483 269526435391706465 875525004030313634 166251963251883274 273795259571867429 364233332837067651 595991995956467514 893502787751433955 283753532335198282 238705682871180191 944198059788775007 733078656299801016 201413087163997041 953141271482675161 722957884761190000 976299857752920000 920028862139433335 938421544922725007 476590174830984475 723224324479101479 426340913906782357 648820372902589656 640230740498985982 709463616035163422 182566051803207289 762830919242393621 549166477842556560 618556350016865450 398184821531088979 900783324706873094 650679871826382606 830434769522529286 905703647888831440 176561963573758967 899895684898912317 752287435820715476 757883024090680385 140930362333310631 872144772796267464 417294455880489169 634093810061609298 677518361730319638 254699485820812955 163672624235730968 363535248405213483 415402803946561201 130544747887724387 100527629736857588 426220575212922658 858925326086754719 837726446813924966 941423156983376218 630174389633147773 499344017428160605 766615783330002098 523284582078514918 22672354368872326 100364785774133951 218227597498508407 66371126583575650 991288397393113226 42614851515306457 721649677133196045 544325177782679757 767725508706097934 819478489152717830 223569500597843590 346205628501058401 909006662260754649 854839935340041612 422914427990132179 706486393315322312 726551908777381507 153744014774150105 427428129549933069 608443376228056561 447812841536102608 798166887336257903 253513020949216307 309624383982893412 285449104164896627 287342348503741893 154667796781573750 143629245281039424 684345260638239976 955714603741421176 510454983755330364 370388989629634764 452494257347735979 834927880640631730 937742505321926591 534588627242825039 388607594090346686 260668979883701645 105636727098940327 411716644364116202 927698435455829482 290953235073545701 310490596901122129 393627292865670086 414358915041837655 372345364429275360 982079643002020269 325364422973699397 209559183077609392 657452858571814923 541284994283986818 236536324223999982 640285039688152609 249172432373470870 349250173220649762 237873526264754769 441551794428049477 239903721535260592 47053087411022803 50397962474935750 492505083153637369 83061407340830327 175710462825380299 38147008573854818 279951779201197233 252792772385895887 864537775746614640 104991510371452104 334757954976627292 295166911508964067 729358951245010184 837020337603586822 185640404378551292 945385466035130375 833925426614653711 9393348259284416 424761833686242850 67419714453424018 473132387075073677 154302889540329516 580071199326962416 506398186162919590 56880361388529747 784081093156166364 213423795139415904 240205764696425035 222201941292439384 284041782383919297 965862424710200395 80414727480945338 134338988904158505 579690739088660244 881691118300984229 837423646172002243 132583904327755386 570801152378024367 773452582047176959 583932692784517694 77235645666161546 179933097191157981 70100591241059003 480826377348745256 71243477964197108 205915665806532393 367427967594735564 196316232744250052 589194194717547102 992369171720713482 301154111474266708 749722428855307586 135243290422091296 552828722873835817 476920498977113822 18258284964847399 878365956665652483 20237020291040217 578861576335470701 451675836706786052 972054044417557330 835967677246131301 463657743706140904 898026684032629028 402463731939713194 970842183105519414 515288404979164801 276419647092971804 328109984187909767 401659134064073972 395346669050074365 714614786264048543 811745416963235921 928303487912953867 921545830995079691 542788759547543748 249902823533305287 911493430657818369 276912726725539012 381596891110462084 471088941594963885 508581385823750207 842793343047027984 442784753992117144 342619389339589694 768797258455934969 619187298530273885 546003816609235428 369997156276074535 491105186489366692 896446651311286609 253125961810291945 470472655430558086 369058049717559964 801958616597432169 375090031785383776 822927460764804132 357857602200600375 965931511509787646 457135678751843470 837465184705000494 871518271839207712 441620638856435376 999902697415569597 371403806001096642 865216843793968411 283922190659017405 73758535177104184 1071898579777223 873580586523970184 972167937445816549 384416390368552971 602722727321606951 482570085460996787 72774194062998321 979119268051509164 613320749116101243 586638225194868773 370207794089010356 8981891250576118 827122211915381563 699929672625119712 357087024621498528 16955815184390061 812591453682706030 973631961660981447 399302482090737321 420988606350937752 824222789171988892 199766054798506252 580882075531861673 247439972672446851 348193381985781237 196798159138695014 6358580424128569 46575348644970518 874530597454938345 63977488534217686 136031846926783771 646809397235954101 722326518125397947 843239743900252222 610012175433170802 66248624578579224 484901462739041734 907853990806457862 933994809828268273 812174568435354459 34359301512476288 558816667101601093 551353191411730868 589758833668168376 296150050335624557 281376135863937275 7499170794905029 651791678513880986 313930691944409343 574539382189476580 797739151411110641 668253098068588248 117949724797853354 409109320229894595 690997799129235464 118828455940935152 684049571669024311 333367514896958932 794376731427180351 296994506294390148 917587179670335136 343637585208923128 951923437268303630 568441807075567549 785351404403835845 440217384888286149 943397305170670039 436749870145557382 429730444291681855 495022303299096854 937420598178873579 691441208799027858 457568976505921707 973742001437745342 884321949717628488 465811035600934655 812013760010950091 179975184139502432 765213295609333741 877218749509465911 799653348978295452 974160024895890692 131785632710596494 90792437044725475 93042932532823165 367902314517043013 436293899485805761 255334297383747157 943541345917268411 80927119223207672 42213706894424824 766203959330871772 592335058596926359 66065609501241791 410420619113732860 959328317581254026 633407468805904495 747069786736755737 108830911954816721 949823472502282989 901832357755186349 780207094304669039 499551924802457549 86041882163527208 835382533123170682 478721894912408428 984308515130643397 649037804264731049 536026363585475838 617357403828894236 581648775849429308 807081717714645818 93474509019727558 262114062453511244 861865334029186094 496289465996226129 215825994973101935 15421627322570467 552796225616925704 213798310982645570 502797451891485120 946228637461503877 248798733319875384 461993666123620445 272442096678296700 585915374391592709 972529090117536948 912748630634334773 604850606425973771 114692195798110146 324100241328265894 848875857349897144 219091875012381189 684002401547079869 905049209915750285 574252395460111524 969142530473957708 412200191326605336 979439306346017852 637346238812546064 209207968510118187 216469653802108961 548976646872190284 954111978525194879 956450691695805554 789875632918529416 267693674571895530 856010697219739190 709948815201194405 645157392456000217 673177067507968839 177267430058764744 780478739608317992 256654531813621600 17336497168093045 326356131323216451 126530118700368730 7379034181540819 809323430969480030 837176261717476148 181265428410658345 327462640892150933 179745959172780525 385727911837327184 310435385188279609 261028025662539911 623847989068462773 163616155599653677 787899878317431177 544411243404009485 247332644024549056 81819337684613829 137093159044228991 715379249626978477 575069540472316316 858998435636885101 240001539662733372 577931233097998074 920218773595814312 784907403792603228 871748634735764817 690319112544911820 591565915578759634 538661594926628652 65384068853960623 7816346331372229 317149463077114021 238413486852938830 487568705566926468 813515662854663594 523439861774475209 503772232730013726 195475294615946997 558031477098713977 714974039539413961 336510827056162713 308129313501720322 793412899793022667 621115107450854893 164600723539440910 111342224477550462 658925132738178701 235741463287068735 366056503330468320 281128290232274349 48335572485347150 286934018072224308 929613890347456772 78557442193762906 158902970593041941 658680426611714047 438395541811837512 788314805862895814 125923010011679634 978800370941436598 542026023887472762 963269230419851307 466943558204407798 535730442731207040 366154519919990787 864341308601755472 952138029506710360 170322030551331319 498908162528495877 872181188218763572 294870513457041742 209459921758490979 905445903269680955 944985985351431033 563631874534769548 934594290582386148 557613795900852170 380705888845380112 744658602675714369 192246881064369736 539906985578152119 42492865493949870 872345525718216832 718460203852897724 902821486601037842 352606765437592453 65954010540103501 259074662715847317 680415491080503584 377214984410123387 534145384249049810 121460635575690038 585694438067625183 989545410635915110 948053928369994431 639811408427187416 45351701085437091 754896784956747806 759235802510950155 871793162643389890 565262931340547775 867501141746478593 931190958396201150 619902250189097647 382825357855579921 996179971082492739 827409070850287757 529098063097208450 131895310365053256 577757029939418307 930090657583010948 153489675341300023 717206024883180258 997126973552944716 819183259795258266 636122744678796875 892916080244128463 809333453775032943 441374447573293675 543598863691085320 941145005070767499 32503550116024026 76770538592355620 81412870674985450 250118299714804205 693675987950418204 672546937394311333 762984407272029988 551848494264434935 172400491505308530 145996852907247138 897672350754377206 830805528701039961 200473832595943123 419749443709791541 120354166183314092 946158266752614487 6952652574503728 416316798380063251 450915420727951839 748904119450799092 355301302666453265 326624942358005843 672031282927507115 120962143708365664 860483912323017708 615852951262279260 949273364328649436 192498069735212284 650380480507663370 592395385602339614 430063904513810500 464890541492673147 945082097328647905 415276015435293863 719690291361959894 768400139586868496 154059446234258288 43099184500649078 513569238694223943 371109987413986595 710395388632474029 974882984534677694 77596834354667774 39544170604084720 724439591448635905 485623033243776018 623017231323890071 569389771870174713 47750587224271711 978394374544105248 246947975384875185 447486449059390458 650146605711078031 605479730281561261 804464773616793933 63861058070491387 962854050237839687 24651817524283045 720843534153895476 667368672435643786 551748534908942732 917649912966260351 452300148560364408 989408271168298045 624193941023388116 744211972698838018 616445235128463488 34890949379251350 950508156469052266 423547389617802730 154469134342865580 934684139455009570 94447882080127004 742808609689659171 844003289764173586 728469478609927448 175036295489222478 618424194390458557 685833643452830276 116948685785410326 836965005323176956 427173970244574104 1525216609926089 185295740548361357 530260906211120942 823450673210639464 9057003826731862 815100428661338267 787032835696303401 520011848959533777 565897083671945985 920393173264059391 482371563444727871 16592179529016514 790675899746513908 503961116694223574 510505723188617177 582194664434664287 986824267387567149 462386184232774185 892853126493960180 950263855032025075 537999971781466209 807828769750489836 319694767003217558 331373978178405338 995742074231043703 29030512956384216 599540275061832963 947527606783763712 474637125359742232 383612368972010748 863015944856627550 700696081304781728 19819811698205948 947331062731363510 276241052183134896 408935210419093911 495589138899129347 485460143386681501 135098723539754229 176914966278970859 575227632223120541 643647705794739643 979820854783021295 800284259296383041 408142829422713614 79074483184753635 378965556825500568 454500056694196091 383446609281499386 797128631333295131 50145740731350396 18637659197550966 501472133948961080 379745773625304686 903790173492169753 481377667152061066 781536741071016122 900481822162058765 923889862307948097 305780591713026886 484187582971610471 236985686318213738 982852003863906567 828614472270318909 260223159484726072 418912803231714034 850730078124999506 227822910188860045 225489837862177361 926285990255545769 554438202364736794 441689753754263663 386064508580042942 533978528470508641 144156309317867575 977173584879902161 928233638465179071 43872688999815441 963412847866200537 329313286555900791 925812884391351454 323277033947697355 635239995837288701 846195860167758071 389160894796671390 46319245614954279 488051366975139929 722571178991827129 425343290203835011 73759212171950329 617934097083515112 130583881507051522 390122875636288028 50194999419947093 395514439038207709 259424873373255832 777998424070803313 320430665282226803 733839228610193714 452138323266258761 489041437417498279 556379623529613810 64010640910162925 231504658458059192 639287496862115857 185047792320255061 651685225431353124 395040184801112635 324147389004869555 972953496587817107 563127148031338038 887541542326468578 366271614082592116 881955703899459190 368704690335544219 491709580395453170 334378117962332739 153208719332457026 376082885001621888 325833036875888429 387875209616071873 439048207096210254 110894242880080685 401706976724624114 39292630110671260 598916200302130159 599552130811903544 749439851680505197 991512368714543611 269498460106759423 177902116679508577 721164833604369472 294699666976512324 456835307539902785 442754939341522140 969675829460836636 259653019206261983 201564400533967545 4754512509550088 289683738453633584 415395302004405484 656346932976178143 783441742840605514 509902607511160446 275961224931367239 923061955683740768 423842788014900545 658008788561242607 747957075500142506 296628555739997604 302413941183166585 176875365849615412 170894097092706513 239448321228035576 419251757133479440 127154981731276184 354715298992581963 462986985284280295 524134331186467656 866525964353605792 711196616415062065 794848320299828082 826291152172785170 775890833594581076 787179232856549873 77588456201015317 543157625056392941 396713356536499392 703890768443890117 265424900870583093 360724136701394513 484411318810826590 362422085120075825 645605002908088645 161377378238136639 208655173298345129 786014309931549143 292758419454010120 865122614401778973 549200324729796250 908611307979875106 363942528495051183 845599145912572168 486057227478810245 998752103749749036 108534703060300486 323110883560710416 777310935398320334 450123115947430142 591972607212021958 63622080760189715 364178967886852882 214422690103150631 891158368579103934 971029416592203062 274378729124064954 542749236053971101 598099374953614915 906751683573898928 522580379620821163 608161890257413396 413203746389045006 714638910421990042 723902719930673809 450349780748608662 987743597055691693 890803681221907035 818944979695163274 937948237406378203 612445160079096917 103289654392698169 93411554707437591 681774431808813901 353172233068517466 852133977815873811 675109534556182015 336224270754252075 890226417716424874 585708310890539600 995586252239232710 338611124949506557 305943015477420924 158177599719322669 797732161582430761 854960190142171182 570789884027044759 950171606713122535 666976829535391925 781028747306764815 457531716853065667 577936171102620599 912906250357147532 823304322494497412 474836374377259973 624273808085607960 52987602460831952 551101022101740931 244936494828042099 797293724568397669 372961090186637323 845840614959099470 785398442638727541 481727928996734291 914763296004642840 489141089824894236 699227289348774628 489874076870801127 77143685111337800 228902912926891632 555296843418322620 427697762027155550 7625108415046503 903858205947273329 318227850874877730 154605100426168685 922059496890358041 733011845058988104 197086151509201286 20405962517615901 612476681509724867 708400026489250164 564116249064118374 560670817238952952 699625666541284917 868101943928817878 626978159802072837 949728101521271833 298455627088401620 693646358617393156 729703892714220243 457351545989887234 823072656020680877 214684015256389980 382925162057024883 172222988418216775 928173432890326176 670950018453633724 587245940672151285 329130796843044238 525587194322246479 259351768016425744 581796296513424941 512089491872026819 315615127230593131 438345332108095223 648689579873673238 54277502316580456 522676911093645159 289478159213213750 770388851286002759 276751564768041190 369333430465885060 849373072664450197 355670866762116074 230991021689962375 571801607597374492 523246444838679648 44200581513310537 465528456655416549 22321764873366158 299445624603135487 487149831616878684 256440199353177761 680436837869872571 486657569848825295 242078015284581691 393124616029232442 551666977967067998 802603483971411701 843256090582239654 238391037186050624 520390449008056300 247872369420380787 131964134461329745 6811233454641602 477904117090588021 313032780871517244 64206255787405621 240387275374854745 384549385583870452 908525224917275663 229690446972847974 548774973050072035 206974661618346709 78130881939071894 771418301228895251 448450034967665279 334074517768778823 232823884719364254 93006827381613052 223189038184378425 548937813358273863 139093878500457311 277581796140666141 862005805502986377 571688300237117629 793510823851730699 313706688605140879 272990292709607875 973328895144313933 416130576560143465 275956616179586219 757828327836230744 139050828996773646 861137908815004049 766790029172549568 905137468368886363 555028291619633818 64390548560127520 778657603434007830 863137801774608762 178716333409645869 325294507045665006 859055999107384767 137376491796293243 825093541165140648 827040062292364371 118621525069424651 491056213917184578 376134538267353309 332682248121094605 209592572972803649 800320941437642535 886666113678315461 306999805118166558 143251791958504035 742009402036980595 820857398562862885 917844318134009395 770154957994007032 23437129334970940 575203596268701836 471829024452188929 631038581883117388 793651014341372634 287554458510829592 774194228813461232 44217866486036442 826440186013790804 478149716951487525 263427786104160027 62186730727460096 269293046260688656 984380971179144804 21744678897776687 653724228438542732 495300904087576071 881811025355543908 782077891467705446 227500740233699857 982125800955403828 597879074991518066 106004473363813127 353778893226511897 383890077800559213 159418369681765208 720563031745688799 226073898370418967 611836120695858757 642298360686938128 319544176536576860 293236031931829860 87256774182983501 576861304616801132 34483075207206145 846267649587810879 439284025964678339 566610089700244525 28111051777001330 18551822522116578 205213096413735489 759943307190178359 700866031633871609 11936943704971152 164435243847502822 769538558462182828 83640437732010327 745671867530489083 485039174816068476 480436166247394385 866893309459818576 484668036097011455 809753523931630319 706921389165221390 487808996174668773 457596946622756966 34664810062889134 363403085490422681 664560541620823921 188274885688282823 491633832673285969 535161014400420159 690157520425158044 376941528861349657 709519502988434469 850739802988024039 470808848958009747 426210693202515816 941458075183597586 759904950156526191 117525630286615311 531198367540863363 34625485520628260 108947767938874028 844498478601753854 693218324036889467 431928786845448445 758040633318668768 48432706280116903 476599907359929735 148048062907158436 209098628275253219 934274705887135800 975881851093099662 978451146326134268 865873437614276518 46113774796194711 182720629516687634 47344666802638452 190637792307647440 9563518002537124 84688869695889807 894202269428546159 795670841107178846 418988875630659522 16304449517071592 988781755505324095 142111994478722090 339747225446902345 656900705657018477 849363847075131027 524618946259708971 57615871574706282 180721613176880006 349431425876997269 573752506485993929 918905186159044252 731835608608628956 742398529673454204 317764937888567497 848435534441941373 635901605799337426 14076616788829873 602520822678219332 993427414557560186 807907351936840767 460619805657102888 252489965913391540 73883940323044432 514170004214711993 891137966963314678 136074780009098059 449431684304881767 425025651572894380 609988116375512228 635935195754046200 636036843812906258 545365804078032719 637040381977701056 480363408867620370 797247635398043826 344520741766726226 427407339083698359 385332046463870115 821265431644863871 204331152211859107 146904949451657875 497532300827340588 357685402865706520 579067007412931149 318445736657110154 669465815108503980 745610100019178944 546786989975113316 706652863769520164 457182699711407517 454676179836049095 272541978255950985 778367452190509528 712413415076279887 368559744033986976 403549140912806728 639551235820196602 372920942256746947 742922878584245361 853281022354230421 556895392085153042 37568160574309642 789370588592690098 485223332152681190 639335498944636138 182937026801316722 888509179169453936 405483245338556061 700073322770377111 439282933292107678 253045528715877133 871871156206584750 431974220398169585 381402877005194994 991191776645872042 882923433613350898 742870301838209340 613243107751555918 593257510470900518 456935798353813843 279430696442999635 567760922832864806 42687338796282127 969058359250692129 943838969260483301 353755625762278800 254160111894332504 48213859742340989 744827194112154212 259996489316537381 382412841444695398 118540645427689171 869547119409563592 546346247082237244 429802250063693375 214323395479268737 258930136287218097 332031585456923488 537295364465753965 32988608217707646 305849651124743726 512196162588083099 101976012413237803 736461952668909595 328171707024984712 255535020770626802 168968350108549592 571827358906976248 360583568092899840 848822766177932393 100993393899635813 976833925579685095 954345299221367367 159669902884346325 163031968932308473 666767450382405345 259357796026848136 110188198983885805 305063317845771575 51051431738875213 229903562658297725 205675045183065263 855832247896189698 533401543185104242 100955345967690324 298746125493907240 347346214264597463 264535133160686228 670312347824206355 327510887648964142 383397403921809496 390361134391822857 948906844270952241 788093226731259197 797264819448496343 795878227531834717 783420359958823905 663144236036240968 658040629788676138 86732385417492404 170044776919928042 294565181425007694 548203624160605346 79094415877821686 306293217579376298 677974656758975442 413947803582071861 295099857055235878 769986358829761730 364800609546638342 26887435198369195 219179761021666212 314595763031949194 729240315896205396 438615930300195807 146186333718819019 608419664276573456 917775429069552575 82213570586682764 37498227289090501 4104470300201577 548478497742907513 225490601569056677 423214495349411642 90687362241273816 654174838312755065 862195705055294562 364338397061926554 635707895527953361 960016767304695715 774170158766452655 413148202731316957 39042145900896684 244125393656842392 663784489183470817 965092927276385188 671675557267650840 674886935040721418 670483664376684140 616587814702302650 145574148958836139 960144956373313089 211028391513928655 412311170541724351 923105594513964791 671832274493924777 498151402064277429 193021295379883717 19301640361086939 513178004566207668 553041096601379991 708033145220808549 854411812679879734 408618445094794565 24166629642430162 236769581193005073 85826579774437993 527081269009462350 566789987320503052 763971040389561360 623235141524603304 928784454616036454 71531153648788329 232666114160329521 891641114474357076 250957294713205284 809671547955638001 620186610975429678 525607566550752083 937759728851447215 282620199264130048 205836115378822730 224636675209897164 211202630317956478 769651423839192104 841202616425248447 512858622720343502 592134516898455162 822883724033971559 313593062691945419 782067880042947974 175149272990229781 217436965617938873 832801039465690801 250422746705040553 651918534071555612 378232662304490700 703915159447689739 855344922130924692 12538646905318710 528289528281988407 20066197153456886 429592474241891914 255786582833374121 931126749946884942 561251487335682949 644978207357843578 933312644367336453 117279863877238204 146447984402035918 678201631238015094 643495047702108478 243876184843346779 719389664750990393 279826408175335634 222239132333545230 457598374015421751 841230262599105867 134403310925133443 36555702272411255 785486379908915959 450831169423002748 68764266188965869 133441662744890241 796080564547832612 263572602830504587 643595429939586585 642221118003777018 208737926875446442 724169142939653261 605277020607660374 997589174149007690 810588337663518128 147830754643931874 191120771601824555 834023841372882739 660815910996958412 578054852918680649 531466926566771001 771176083993516988 642604091870804960 449367416089882656 340069999917602490 53757741166570913 873007069379898260 332522061016760573 888933107576178213 721677115469076185 579767513550342499 97349962981992111 283669627833372300 465252619538970973 89006415419392435 344891667841127893 325503833220479640 366675877077714583 798720672074900136 611992329778431290 961325695105864141 229729177282228754 719095318396010083 750633835731501889 705089177626073387 434352927879092161 52432596243101940 699777917858245012 198990256596654361 263144522912755733 644031554967851957 114643294004773008 880792756937357405 910384757446164622 643523933298722913 472066068319935037 300138587438615053 790225818600112596 793883854469212776 591408026243474856 32757594806319294 649370690601288451 138468208155947477 792570346864013226 762179296992122893 706342485469522839 353112432807333841 815947723186913675 443007969292281267 29069222587150710 813849672368651038 347318915400438101 553752082084799660 302737134169585235 897481600128488896 498711612559298381 522171136151691450 661638502262212255 5959795398559610 136345004259072825 339446003286933938 939703583514175762 538548537047861142 640395619014093379 343584794807831183 14808452863511223 904725975903811718 215064294088761071 942803393202486423 815125973156076329 95978135488385568 653920264588467701 376976075376576779 715240122066760226 265526584874328138 717588537507801057 148490090590643706 766915106575204359 616746270827397875 421065469633868583 882637825978793803 747206692015198373 593418085302737145 966982268054318985 366025755292898965 141279958626847600 278506630741679856 630945192406844852 239565011842927202 239346435423254952 572682205553561326 422030056207018946 805178245289368639 233101086092134629 205805301241548934 98825555225125889 72832526937485530 159997070467929692 20300592785516643 224979428412317470 443819990128420378 924538480626700964 716584669238636254 698971015941210722 719487766814249682 162282494040630715 463959473396546573 754346467795364555 527542582123414011 596339805670946470 581170903720816636 394766725909412782 44111429409308775 53827749863393926 814370118038276250 820857090231741495 886423759613418042 403465970484776801 945685936229374810 22870888436256516 966765180904620503 347364241059362303 944731887639813948 22264029585580443 628146986967246263 324496551275687646 412242642308877411 724970392336164465 747272964762097565 559648161026939855 745489223349828016 429859503886543560 215954039455560799 278936903482148224 952178235080030760 427364692871147828 273712930124197916 669401100901864407 804880833796464698 751032337356251717 315709676202611756 795614796913797976 401381122750267265 633801958545207887 645220414459450034 30348367323641503 22049662645402265 993867538526749346 834959433830521154 899633527549846193 651251542691073269 57988029320468579 899259625203362848 483931054578262283 661836822869262086 392278229475476194 165423686851507880 72297412816382252 729861121934141152 84759540215202554 996942844742101241 570810280701774866 520691213639560998 53829627305468152 445661942318955899 359931232138604535 40147451915693425 59465064260353850 858296503477655676 184492945796830292 30558987020504579 343292223871076457 890951495125543625 656746441059592313 251833178151906940 481333722164628837 901938587505899555 439410304734704962 823861404199465961 134369971517073730 991488468578640718 525503638753403238 288127155972938075 291486440047157147 499054664751180039 796729169780555944 725675776721902008 883316838852190954 44731816152406545 67769843793364977 805110826004765910 662589993887769256 487527308558179407 401361439320957495 27493898269508080 486299831233307967 769367759554452479 585015034125951848 872094933524381263 49158039094451853 37526989763114377 730877215975063658 88145867986588926 582568074127983487 928850781245395230 238571883970116244 247488867501872753 664376086836531897 101962588764798892 16760889375458086 36192472347654646 733184033979857556 93180659932772967 339616672303965109 433075733387708706 166714901734749036 12279433044157592 172186554375626550 63376730604221374 814903007123965098 638913735912704133 568651134350608741 788326541232665625 823942729523678985 595836798216432007 651546451765670491 839454848849950982 802240142650487969 961426672272339439 640445030124912555 229687807312666465 345497997043494937 36191905539587359 931219921685677575 579120682397838512 544889686466640114 33807013350316792 757006758038614536 204808341644639940 791182604995776616 678738769880691930 253959681600680652 657905414827516222 581497759623029670 524880176440943514 230273574805260882 583167496498818182 993023462532798901 339312777432894848 703004985983135815 61658913806525514 30141477133732528 258753447700438762 482531688198339733 682522869270377643 184442111046549115 485395151484787485 667663979872674593 33745801717952306 732258478886094367 206777876336912788 244291588345346519 211294080113191817 501092038499759241 575170750895208389 140662845118056786 939919778482708832 135340660020849336 121525424582923325 33072484719178340 283728463253170036 219993809535097261 89092756316725464 850909022553337418 783880352989203807 95339642330769079 586656956897429229 171337546501629169 510708783340466048 102026472055576419 221538498706255961 390488716035474682 39477896738045194 549128442574207728 278547489494082731 884077887569040623 640618042638180121 99069340029303622 305723059826158579 330552056748493679 42694328901842362 295667699077407651 565826062595327393 325549601945928141 439321651788014642 246817324334460913 266550215637581137 419834958054442898 38572644476441234 511094445797713508 362598696905889129 179839122880630513 482532216352662484 633524956964838030 156918598583505713 611397656956699323 137130914446498993 775530755294084922 40755108568928495 753979809989435126 13079463516105672 251103034412665761 461470502053293126 158808215132268048 66048389131055555 402890129505980671 915816521366310005 763670662306816896 164479706547351140 310272346751646119 775746912277429726 788296674221081955 473399364673269126 784823825797555416 163769784994164052 423305744193010027 379584531475236241 622409960575251189 749202628140075832 351676745805379889 898830187952222771 886935563687706225 559634384347829711 963773844248536729 234239788464970514 353503328537875408 698744259937049142 643747287104009294 643242820536048265 184517235913850387 754940553222008971 749459323129911329 12234071377744768 436341034293411961 344417869097003035 387871931954578023 160628471377705071 426876379453906994 391676620822092503 747451923549433558 724671847287690093 55238365852110705 761335750097627304 797038418786852740 178697269479006667 860984313963127022 978721656446091952 801221909255415773 448656347618583427 651258256363323268 69980606321098036 460640197998603033 863427892117138610 779973617934229306 578408947828817059 329112786539032109 570707575115613516 558691629314415141 285958091001819213 973973240803591046 911047172026717017 765250620507334001 273314258448994843 192263035381155483 231750272773671528 268145044536637261 224958153888497970 763638413524028754 375676271453468067 395901378157583149 365799622558735114 154361478323427589 336369071011284902 599374479327260888 799930460269153076 797682684489597198 218350310919178972 468864909986837345 997635235538443591 215206630294730079 335020266275059127 373944453549548725 665899211602994059 543378754646166373 368992150787904467 420152949197222421 667811168260801110 621330862478719735 682234209364875558 358142633044429567 383630798038198810 228642030165863168 90418180030322525 197430437208057141 580435184352053902 67067847550686751 325020576233955898 837834652997810098 21249599363091793 208367615733235028 455547091344366617 475690506067468184 145154252530778229 650467717272243544 318495658679068155 106891095619013563 753184115378574804 873187626677376670 626313926840046955 13014778250546623 967634506654100257 215243227777227171 813035376035317656 242710687569858531 11151018080387689 605973051429452681 132081216474230236 601863998524665034 873381028909258768 206211984515450205 680924164671080259 574912604792174715 929827008516229527 687388571367639449 996610381501597484 105145734101800725 148873814869786038 133048170886079737 657837612866039267 241187736796110285 105866377907657982 837300230952972362 452203290056768078 416711488480066919 496240440453664334 886350153359232646 699896446433216284 961043343058414731 679306638995035094 494829823617331431 408118727390820092 417851457894532451 113309476388011738 420907523364238040 520385981613206012 375388454929186162 28431416278411007 70806996977414047 459454382377837066 652672809328973632 856521439217667122 394263141550195555 258613678160229574 564872027218283135 226504457818191816 733339211143565477 617525310864169750 873958334842432814 884303249571973466 903821890891190194 900821272557648541 981453373881784445 547740363928315144 920057582998979965 609444534395997058 229510712280768648 802463526781207659 787006886362898781 519766303797740560 384541010636451507 834122790170432470 767503160403575953 423051183101238775 400553083336899273 156545647671148161 850946590613508288 122241216075643949 171363086958029092 802192796244320026 516678031908082426 36109442978043035 598986734464911641 346025242557254863 898040718959995365 121083958600058389 127213337697954251 893038349527141245 218492260879035218 354225460374207278 798330684741867665 803206188789702200 736417398303445546 284129236736832691 218440152703469776 693880949332731103 679699384594995572 503683940694779859 327545215908435861 362979339012072877 185113397449950938 634196338771639897 315541386615158543 869993771241719316 963712783882299397 511868565927895696 403851095979999359 386167967812551227 142032710917112478 793906362813720010 619767554219215511 628070764992293818 14949623843369363 768608254888465240 246506883291780089 641473782636365144 840351615567690263 514726449029914536 956519441658789596 502299640375588480 384640626528930825 594843579066196127 591235448703955015 449621937590892315 584213364005118268 950165177105619509 231479520071250890 911250249253332695 959442688850999574 804850296448968757 548079625335457719 918095311725214162 862117635387146172 780363094782285546 137916404223282014 23403438568966087 56889374208931777 808824782375635956 640183608090267288 906698182274065431 103083668174727234 201454857593517702 310289253694930222 690602218688999552 595881580035727200 405037463710053929 888253932018633688 986116709043059599 208010906548279270 451947819611134180 205902030841547097 790607381585368971 310747267304869550 236716069492193171 378007927006883955 159673140298321556 673608050839741837 376827532113274374 830261418993001404 337273972943281924 725520406576415217 187105691204675198 730918643173655433 924192762395524384 386799641355670718 656781884578960188 25969476050416986 240194835060785486 586175854592447103 388388654025245194 653438054557419035 480224951214509144 624369708015169850 58153322438472095 932546652409187838 131498105027407062 589191564175547044 364453557030559622 562971082909713566 837856066622517567 799651866592211799 127089499856417403 227407050861714354 311580696374444234 434466987500926960 429466907437881350 239695503365499704 39356959088988564 442853208520131200 681902770678949019 740284853436784961 75413624800165444 676939390447234668 385021700904633641 967064477492896530 21942170147454572 940587288619656576 844804173482176558 314075118965621393 241104277824891647 298292146594102639 75736414513723050 272835465453684053 976227618995396162 790553160475937177 422350549895096026 99792915882967370 311208648339436001 917280224241596528 995412942108385017 529522137670289308 802694212812021395 140208379329512947 222628706841040463 488835333888189210 799365239951832907 31295191454851505 952942811804838334 233439890452828162 96663636915918561 407849787171063239 646329466587795615 489281742916164181 121811769236232162 430832233128528229 410234437036444063 694735814071399139 776701341138441588 95140895328261833 975223613363999558 758833900552485264 537220478671029241 822184191768824424 561951574658711912 97463055345274612 527306236840088159 629665653551572338 798082265011969177 120864466464460434 739339165159058506 323998607618054750 740665022077883210 224562675264018843 5168126993115781 474621720209931528 888449443998719323 322951580893093652 336281307312587620 460359135007089524 139051978815351140 633590786953728256 405669539590851057 782671905516700316 541777977882408315 643086902141650030 325081292061396636 42106532965499369 849788657723942707 807192960036855440 67486074956140001 14588249784234105 438227396437121776 221249292813525371 414509446126968877 42612152275788148 282787801317599742 719842309313114223 676541386701079504 100327478107682769 159763676889849972 265803518904516752 817340279504961623 895294403365617577 215405257736040958 552084199697986682 423579526531108712 190767006230796954 591434553907656475 542311387918490459 572267791874498568 250810746280628447 20448338487195262 493914375631219060 92997129500507300 14324901917579846 171570745419115867 116154369870782193 737122293359977 88467562602565325 807681379023690127 153039835140218387 464392131152228924 722277434242718682 593846170900929557 696658776105195664 332509853717094352 331024216142125228 688309980370912542 481302282234172854 368704016990085553 731376534518537380 464319852922251186 88717199351981651 567325285242143176 498341179451471520 848594968914679813 755127358883448897 766990020943827673 757087772241931605 705284217100856009 931923163934767504 600703574240515600 454444218109552458 495005456428642938 339365574001615582 967226881773111538 708463742834610560 703792922865909850 747552729979392579 936223346653102035 213331724027398243 11700016701116761 68519227657594300 142993807703928120 645457473800351479 275687199197582678 3955602838120932 655502226235503496 38334548428715527 960873293408130018 11234592718245491 795784548978172230 386249101185619004 60308553078274088 195436471933985022 767292084750246789 285658414323418849 998099019993867265 329497527396136510 358850266628442488 19248987968379759 184626475573293673 548786480481457582 415610237359227797 937604372891404902 836618236741861289 140077360456879142 852557705144320630 828986501548710189 219041311485398056 794628455830321637 784119662524259332 83678002962975769 481886938722965919 567463722688504721 188759348639970566 62311023681483588 139845699159663907 162312943057521801 168849807051069287 434833134336935896 402794765703887982 9788028391868238 526449902424918656 712435616603286917 419794231902664178 820332643803360288 634309493261133171 403078861985000337 917755701582603588 395833581532419241 52952876048904697 249369271443008394 110909765054179323 22708737482323759 429103434863527296 9638545671951101 485884838466254314 783288814591300334 523102644014078500 521237168894875517 562369676062664387 452408025621503964 61985886091472948 177737288439512388 737628159397065151 861921716257083203 841607738278502073 443127522364296634 334631138184212257 873776033582479395 110421960970310966 518020294475574585 505478479950151342 694508555741620120 895182616059005674 723138453441098673 316652231173284554 115343354798210965 239429026056883452 779838126396801356 859876320616774062 622492006904915123 78644438099448859 780171411172153338 502960501451479078 917144354131008910 510724385913872953 579510484190214929 319186862045159742 458420510459286394 253184553588232472 77085576503248317 780108156068474890 97787983733584514 90593070550538677 163988086439316884 34032731293799788 526785402809658332 670792701729191892 531838381567224148 106852791804273228 920317524146732216 869102815706564933 761440927669761373 577703538717089970 421987703915971588 92950379650011074 132531407490579506 737302577565484854 194369888878316271 322518570294556550 402461662499103719 49102070841624071 636969055021752679 984819210530651344 278795261493904860 229357730119779714 384500969319477070 808624852587782130 412666073388326875 129444911285105373 328822116329380277 204821589880462191 130847924453264502 733295976178457297 216670825439348196 538565193415696577 498745633257388414 929589592236358285 815316859712339945 622717694430979705 613720912141141785 329316576689198983 193229448337027961 453833323460355841 10878539625630819 897581396816283285 119169249802644723 922357160513637814 530345596612620479 504861902380909049 830259728257643791 730471264224929543 430953574317535041 1012665164145978 987987049788934969 659660662510459321 456216986568296284 36442159424676604 320392675786668301 938983231772255585 505329399760601925 519155277658974051 345980289514795283 896510908114290578 169697411392626320 430701411187674043 780543260277534031 576028474489617801 496703243000139232 85278086562680356 400726583933156849 528762714440626742 797545119589063737 187604389722113281 813909084146056858 262053729499135897 423695274101954488 997221385287730692 688757299818457002 849165937184176527 896254178830585200 300644172712277581 249314218573794504 679840205438659780 338491435655561238 623900964857183579 559581880329511480 189465006942416688 30386694390708560 286943793139047185 387365529439654455 232689907954131599 299858286882596576 654652787738866631 446283202001076586 613058959885874294 321736909305590769 884252183937796511 659987206906499118 226039204851196160 901561701061954296 959750528673064012 558910947431433968 431918941131011103 261123645712459068 443500676040899292 402324650272118553 521264719934732236 884811090818883501 449326447025638809 952043325756998239 889989918658858945 793832610199132127 950950813042004342 620504522034312019 103274357340090437 512170713003223657 638412435845157638 454729529153654364 165511489696437936 309408383612907085 266778211691058424 878583583072227453 183355668286008117 460444616682828259 587369017408079056 488982298771003743 468571852887850025 983592278853932809 563013559980487607 21835723311705187 781259690041097212 847066996139060485 245223653827042488 942607475676474241 977548526228273279 241178487811098018 949046737329392963 945888701832317637 65682222338078900 597575623922621671 755398777734799328 486354423232761575 264031455736532019 855919287627011609 937590544463423467 30736794311826800 145795652911081779 483990399450424928 347629937490502224 283563164246588450 917524014921576230 530221238583748622 961221221019626512 141422203343212006 339108747622654828 373799126009685158 880804138953827088 216341592833160223 319397809216668284 347061597742833804 526275030386036447 334341531548771365 619121183231807150 403490879450043002 153183526923876352 671913309431045826 731534019466269091 688428198598402680 729436646803152715 749812890462529256 138838986798652521 964146198927494254 901360751627081892 644762421400756142 775404268170283054 674117315515638430 467685321456923890 130873896069811230 11031688560979574 174325587664606265 125646376551957340 282269892250787005 628033503739693019 59262631186338632 355569868055048717 680287844911273547 280626461519056688 78521097710793430 861536300133785251 879522452980570521 451667684032344696 916991018798592420 528960748219110379 450586384689782767 769127806205794908 838087964754613419 984989087887090528 285174312699993584 273169154649269014 692943881570964104 402445929099501696 609580680400411498 484768886252009706 959913354569192234 73284938824440847 965374686906020237 583547022981340559 934479362458096306 132114701759101064 179970427954055903 559385129627999686 631626454109605683 52844616288602447 313983256384643146 494820265640014368 117262500430802323 805999656798970966 170123521407069162 905623516545847513 819926692776398631 363607187772209735 403275363298548605 701899909179496735 901012707397190960 816592950903253667 260100356402765729 195062906936753937 647933050836075267 261748113295154141 908893912108413631 208240873723502606 760627478360168169 794450367666961948 31157364287757866 659285760509770971 104113574858125304 309403058748757790 504820738437874229 96114463697591851 897635940622226152 945719813813634148 598249702213682777 6591638346072029 861238602227967545 965026016116342778 143440059167902839 343089547446257174 797187807073791867 624571998359676420 134977272904040260 902916828552056646 117651143481078649 953688784745157640 216218928197190946 630622648908000330 309565058396135134 708621416459061941 576748873785272156 302933289861867394 458170419733312874 631565064026699288 245130833967875249 635295300060889925 359251426478154435 129929555186559156 858299461983555310 169342634788097492 481724959672198542 719585179581423174 388764841856379412 190687898943246708 239085184171780732 437160863519958951 319814687827222106 49080104924739589 637000609155998720 808006169103105819 322857426607253408 766233366874761983 109772220726271609 281142519406143869 12202832269449002 113696785723963753 197002701333955192 283007790084644143 435936320457931387 519617517404605019 61911860634704158 142424713325244164 580294448089634375 797003758031488957 335862311271658729 492518321118295065 651411247358171420 935659951223160235 837716575040181168 708874459320009254 511209693406243463 441664054036742128 849062068678017000 283537194382633907 164340252684857778 176071677324517648 100398624401001558 502749883041404836 562865288142746000 420278769662958765 916107472653069188 939827828830191129 335626770953752343 285522231196651117 905792225950609273 296768020602155997 228961651156610767 146188088918606703 15169381906019892 337470716872466712 846834013965439065 582088832125521084 994223714121354207 132650721961600332 15796776766812664 241970507245823647 800512581036093446 46476530904959925 73113908018765970 100245384266760846 855989950840756442 29594530659672959 319128002632725590 995357034926034375 107921519710587531 724363859215354445 778299867633598839 558090648210914355 759255401374017472 243528871612048278 689399977085362708 683795336492214837 264025079168971857 497570084161012492 756393965342935107 943846445530337292 385741171428307775 35300574842725003 278233384272772681 284403855896992266 144612346935214743 509815493394602590 135530133585518960 764259194236698346 180762380190955889 768446230373714616 559427760483174505 497060184691535729 946200262584552374 795980053107921969 445586828313791089 983838279543167023 39940014614667803 117726446636132778 808535999126221009 893534095979866226 531382458226780318 73123114513586944 627255666195276034 118173692358425963 984817531399895266 977756973645849354 49441318557292103 754880986174224962 361826435882932468 498759707032937122 673952099994666121 513557852270346349 445594025248426551 734698880271959358 384834459997489905 815163350603160768 804147104659413972 166312591435145205 68977375253859497 314208845405038916 610339444137094546 549628623557792667 497907717016222201 529976856323329701 127164161488720263 156244695476782040 999934818098730014 664516751832186239 350273352490518542 916699306148990862 331439900242768230 239537256249244290 711400570606138810 590110386973559184 208026678818061140 502431684318367090 823462502584065589 285522515845455600 529688467124676744 351669872124773462 358672983613614573 636365051816370614 747438667114743592 602328105007443644 336951698700569143 441592897819259065 803251653526680331 711961269896168116 628324200581841408 224720568681765742 434822371266099272 680136587484507230 134012652695640598 691547224148810702 478021745616030026 57832174028428968 143329048560356309 684180831071777472 778697831943313974 294771988683808362 899745358351254578 632045301921387643 50176936096606293 634461602239717532 397871116016907932 338498706039051609 708511878440144285 939770003257667029 779293127356236383 603730978674485771 901630056302820399 160390232991914777 724063884271603951 575738696904657561 520907252083993862 365329833781902809 862313135663990862 381029113137933062 115660128150434867 231987599151173256 422276096378642939 413345684555314277 411724724371721955 381390416474756498 597631089299210400 377886665140079323 305057774774943641 858875228165020458 354335448783001984 142716348427657012 604070362971925304 338084780954637408 860413823660318776 154071778900909580 203645494503681150 689290870245339474 481537163076882121 741947361778905331 451268473262828701 977049411249152612 241607986103615767 198137241677831921 880181114490583768 479175922306750551 162448320507515992 765405024226189994 83808782938561205 979526968465907764 239704278550564725 758859925903228704 967669449568455179 429263672931401989 626789010731859021 470801030970049989 826205994443606764 160972397474272093 203851280864885957 576535670289683449 75974981025716663 19458544687822918 204878605287874180 345322170362552218 115469177231074447 431468812936021912 385725258961141633 687166853054535970 982371578811600985 618533121518447378 823625472095665027 388920273356797288 535168660844668148 916554652841245434 980361138601972389 824225794956104784 179112272886661030 432356222225927084 809869660869695160 331340748417572764 439494160389684781 714961711439310864 540420267967096110 265315868807990232 639799607440826922 704291979015662915 383758102015747871 747627832517741362 145399334652578987 279924077376352747 441663618112799917 35827137525127345 833604119145347993 915198986013082520 146361645857788791 261187190759650755 756177566353801895 228366349075926998 988613839993150958 862776852857441522 123648613089003831 125991356903613329 97503420752404737 296746969262757146 225976491933301530 521607366087137518 999988320417907568 566249935465635526 42142626580107469 337583869002162250 961314290341067589 980090839618888949 749567939641144257 964063010614226855 126727789710232438 193358855003582877 490758249220492628 803703205464093910 719583794800947414 86138903726572317 743234455146986925 666437497572358242 946016255934047789 293892883264909806 261480854037140012 218081294518864359 279618805387643523 216428593349741150 499987920833804243 673979681091285160 202776602301374497 83220028313124427 838540469638466436 962817691228159833 897123854776992150 839961341349992132 364018256963157528 312381660388693542 222755128284103066 609760504704915671 306989294993042361 335770052918773921 288139350881782754 898881200798532928 317579636329441682 616322370965467985 295400653835788466 702374381085963775 474199716723047496 935273199932198844 339450217185485624 452575994946223019 826494359953215317 330275631012262338 478525467632206709 304121620141055375 208505636523054699 818118077934916097 931967328549251069 128691955359393582 200862055992553373 157475259694141162 422293399744196803 517938322588087018 395556888404694512 285822275068132580 291266485796123993 491719550785373294 515620662773685808 437425296431657505 713703249080944181 785335502048812149 21933564800641137 783163938871075021 678398013155653795 90014530262685342 80739822809503127 25590242570691999 238800749741085536 788774001165549849 765337190963003656 814972958981812735 57061703086966234 46885393698303860 278418745778957123 824579106982240477 512538173728859104 907019323323666716 859504264219250095 316169013951653424 541105728030765027 206286801019035938 284448315531436431 7641528384924917 217464179285721134 412188740666555621 864389114841064321 329272749484458981 133016463532257867 671812761330481380 844788113587996008 273980071840283451 223269122491462649 410833412171306239 67633533610221968 588197813710928451 108576711001912654 407592436899882277 508271349302553248 478180837861909993 567517982069491263 970270180178272521 537190209586645608 64967992618358917 641399433225453592 732472635437885363 487886982265633835 570582598682910424 791002714086577104 655101106717255568 401897467763884318 270504415885151247 534551165057474633 183030213206365686 818016442695215516 113673366776293845 314662891892861854 42547340719821138 443865191228555129 174607591521286333 360310085414977457 697267797839415743 683493196955864081 255669693736706796 398561923722870105 566486177399555395 212640531609981439 321400232968044647 730204926126882110 529412556407491824 880608268566890402 264380159748314479 478703169248702455 409915936049400008 117790742316601122 732938098810553542 884099214022547285 455699447071628893 300879306286486681 655412165086918904 963455099941377730 30738315012921115 984697590691178499 693760630251489913 810870259332752252 36579556460587896 14054025334051270 994534486273693088 748767566156075321 398113907756200347 712405978939060571 367923292259023951 54712800722382734 500787429217898773 761236284105924783 56772099188830830 458023575532551542 341366859549519361 38089739446778201 850885017601422355 696957841265597185 985424493758996232 343330101291921213 945342453355180483 648894886023992187 49073787368625161 417379277677217326 922971833156631236 735904624880251672 170533733196605275 872755471127547147 643757805292610675 908006309873692346 75459483544063744 988825385230292930 370214358559951174 247347942496311869 758100656312254113 467644397401043496 684197582918150508 203795099713943724 450133921495030034 671706211611770204 843263798174502532 494684788807176318 857711093567025431 990618366605297431 453355880279359071 695093449167628459 482407383994463813 506688703847612519 200760400745243982 331978969843308915 50914469297445752 554819361103667540 330913861471662757 91716271100346664 531844913324873072 713619794069553827 311032367501792009 278261427109104730 890051505917716858 84842188826298456 891310842752792533 327987137735246880 934350079457348855 989806340134050157 396524830791486504 414568837909252705 105348801208770170 950824681437350745 561422648543763946 975947711392032063 623329920047256778 356300850940113323 368930047675488708 641403791839170212 494267732297826778 653457646818433953 538628117473511301 176705619833104370 186999868567821253 651940105424448685 208214813063957367 361830055762833466 293145503160939099 114449528212703541 648372766064037118 810493859479208122 444316890254709699 610817462502748882 392312123534973954 749723646328122556 30719775939759242 937776857788720004 931714887578856381 147047955142088857 450930631689756123 838823735638239004 841963553050408051 443739951231400592 43266082786142865 331032531998265987 212214122103206409 657796492118904474 740130761250415986 977822556018326558 732051183318044129 496860232128912790 316714237771777966 72262867666538191 797444278753862649 178151973336329749 628772110695119911 745932188429590741 761882748446933007 11505256724640035 347620728336931711 670849832521612426 804009769817545557 94004624758266583 985246808504756905 584528497071215696 146749537862129660 211605774114608866 961615180687002351 432993713919903907 629660164340478498 230378042226243490 210906336310990054 7878171210585086 195404612426635945 646464997432084221 772290624046531821 650580267122558733 333366589294998099 850199452721185155 671044599577078805 385452379094534303 241635002374456148 109951450376999047 208090407564215272 67180694522836182 281560387659921215 277853222271843584 624123520324785571 907293616739359424 336227372176738249 118694978600842980 222548541603181776 590072704724512282 417176508567217832 123573687950864952 464217308875974093 686657634989051181 62288728270225229 221915437107889654 657721327418368760 921073546896989882 646059598311537284 563771661959593173 516368986319337084 28357638193370301 456987108948688176 740172530172664747 827631573761336020 841287431766277311 961735397004402667 110836995645351332 729475013346781079 241114973440874432 8739785009109466 859635928707868688 188023557741261171 67152818214379135 459435770823748353 244695052260805806 68896327232132502 870507233609092318 277231901985383198 817177326112128808 906916489666393648 285592710978653571 438969040352256294 649955144539789525 906278024205407929 550787099888175535 886957108950978208 245538435847276861 321434557096824573 814218382002393417 227647731556720847 471983962956239266 79562130043518764 699503398869301301 839469624304687655 172541740227652890 380564405245125112 427539763112526640 345432610400440771 45477149687121647 611073394025367634 879984146119496516 27428679030877100 164626809496765002 776701582622725507 272885538851752245 256664793570194982 169665055361339982 507865157472804845 791313272571381814 210739315293872284 179705993701200825 762954259375352697 711242655179602468 721569126701303263 662616113993904955 369465229319729272 531780456348187724 325290156518776851 876049434538553916 502862142312079019 945072380735831059 385832656399017170 307426001864403012 422023487443819456 94492398119936240 335133679372760408 435237798585975023 372507154966950136 296057203420309733 377984457638090666 395833087050435283 928143041485237646 369121067372044518 196497164353557722 938745446043653829 435408872823392077 178724384134051561 339124855275001502 954162423061999120 915888655082675914 513177622292003229 275038123747321527 8000759605014801 183955496754374530 593052904500202480 395086547379310457 730635019398041499 605891843134802236 831742866904944738 790602753665518701 777463780321980330 474084047572830798 377662929053042023 382069914693495720 914545667996851191 196569321402230411 351835934527033487 295715186136054826 273182930275459638 321076704002326657 539369779414456072 53781104100165667 930676531729935672 721867510595485425 770230615843543632 548750019799379785 155530653432217651 497622970038126251 418819716013743305 774617525133118946 534753262720513936 164507036400230958 235161176894979271 953033237659172765 652878981691459309 353809466453897427 115741169495729857 859356151403207541 145953533548593542 163655498171462169 878730241215966951 744448445408031862 978634529121938108 5396931981535961 173567372570759161 142385958385139319 659121655982480397 411523102274913447 183435058949308312 78503550598337374 85923895132383220 576014584832120590 63336182712609085 710474233071961318 991469045487119497 639138839059442160 529921424841082275 328331392075579662 323437307438444926 51799640665080083 54279524709309607 576305085185309897 537451156925544857 618641509832904242 790504864731282596 71461383782276231 403187312426150355 557972926727912117 787814617631864377 4382173047850145 444659151537505622 976081568193498758 87764349677281429 293263865497283209 895737125094968999 559599246699782803 49320261288248274 927695998547813162 454759165564878394 872940645315153144 43041771122314148 544217790587410867 507750052475890484 313238793299446961 416603435633819064 935837238547199847 718620302403015365 107282317577727124 295883480069448573 874397708750688276 722780828854762863 650784943644859773 332203962915723115 314885492640294223 886466685265498875 269221761819515963 570647180641754101 777806960977387075 604778814818227905 129613304834727035 385755326491378305 320355129454121758 388672726779195853 669092663994663576 169552013173518094 375958597508566816 904171195085603832 566939893038936390 566514188266843651 458097550802660074 188469503143005819 428622232613928174 916211193756788927 375243569583293069 275949507049232242 419171807202530539 743034612389256804 942310628624705347 443642278044530932 414418605735069946 55646884009149992 276394834303164084 32866747967092378 380825162672846386 785323977175191746 87153548067870860 396999908846992859 190335009577554131 47054428566951383 370717949215041 830766046329584904 937070410464421689 824542918692980388 311163299411950168 125394333447215870 67524702734194646 615422638529453454 524995108750874466 842604948133125339 554513359335733044 606530566409704592 801909367499410765 781052341481712062 268030341803194806 804737594951699629 69033729190174150 846596932646804713 370759299255915044 728295376708834027 337096967199973961 639053868573690499 804493825001050231 926056758578730449 674499204107546308 717194747886019012 340419388417850228 417309631197960841 183337642226136053 552707218255593924 546512226257757088 413646967962684693 540388142146333799 866645946593637019 537672940503237767 420315907243495181 571580706565319214 59783026513433389 580321774819565403 977222709632774020 395929728870639511 467385011107369857 906685893037137251 162365191254801281 662564587472591856 739662110941985720 135626817466694867 76333131894336843 625240310237161494 415327377531154342 568054929749151892 372374846942770359 181445141011326565 420912865817346298 239673298288342947 99639691289640026 498476963721311049 682700509683220881 628276154099533716 402222499819858460 703435557900351130 349236668527516345 141718379626466166 957977143642482271 766323658504109500 155516976094071665 911380983191799065 422495070840302183 365815227040467202 598381801762439570 591503175315359220 753940344263938036 928888841012096558 740578798271244089 344801357207653772 246009136323552605 447863324851511168 714078470945693144 543650109040492346 867431751366321374 578960140915066626 585102309205932390 169985058770300167 395615040551659555 186231297057865827 349352810887142745 442254652727281108 862642556187515069 395964131576746690 189179196805260932 795956527150653999 286343965437147409 564036101462089099 820646746857307866 790749842396899411 688842392843616409 853438944046749137 885396597659259075 867440922010987885 384160120918790231 502652151492377425 5731865672798070 917476741980843081 768939088072154380 331572256537374507 610965106019586357 917624419732774380 85051764625719867 831339105378937027 879243834455591450 426698603352287973 735094668019106211 273235294223772764 91861818159365787 399383075434839920 482049427475523283 128988050482133593 209205063181710417 276071917355127741 385546794398928488 418384015811705767 403020907853749797 987131379334607290 208726555817739441 985503033876139738 877003897524269348 960263678939762426 244300070057642082 941112924741850762 140956247259777019 545577639577882921 147030333453420428 656365238946891085 582035116175969186 781765938967802546 161758424888702602 583568775500547222 785699028454902315 915057049547267357 30307007842227413 737657616830464108 482343297582952869 494128945643467542 940272289055395188 596320126046573402 324028121944632085 957836809924887957 122189447871864586 575843562028590469 716639493659675449 994467300300943746 706422278724843992 867029044319997799 930109988594131759 961156656258428993 786286345201443848 871490750939789247 363265412268559576 957468042438997429 742005119776651044 875048398831540678 367661825986488238 537728194244581333 262685162881691756 636526399611941149 318623752725073521 814697112305549228 304194696089907323 905415487170331237 638115760030305625 951750162592066396 250754906168514653 23897885927703263 94033616847724567 730850368196419788 708684891874837275 660137667790819759 965430830688398666 35734465937648918 359724741624104531 285483182842571693 382571241447275910 180380742582730706 760920726744672375 640034477381656783 423560706181767358 264540674956842981 264061695184724592 801243838626251057 990871687551301207 926025085169471793 313907224329352975 244915013723663493 392468293639631621 628097376040420398 420269632015941620 982422544344510788 60952626659410786 710637199144189331 74174958038104880 802434705251444402 535579876312041596 270699808373108112 981751263057024429 314962080510101528 46219454465801459 221892095185763014 608183008273163748 99044448982179979 949581731633854450 153952534712197987 611931387645044836 387493810087105655 172608271369272195 454636276157359566 990997740566940268 415283016812507345 91465529787884603 851530773328107110 729390811859805033 686682874657483067 775055287466712261 240581514579225817 162279844624640717 329584075151107536 723076225871709585 473464265137882679 84031980101735075 597640459210649972 981730068194433598 766659938170575140 220787894728834286 804129734984331527 366343565391055115 822477264403768344 554955881555713244 436089698294066435 226373766430330306 154357403035084555 230575203780465217 660581326530540064 233777098234024216 19283195698635232 780611775184589803 946475433221350889 19148440018399910 779922481661652719 421895546810459351 624836559325251752 176517864989304400 563431904374180978 618373121745764779 330597513232888988 143979086193474183 389556863569396246 789685989504758729 491898356513658517 703474019286597201 763481916278348389 128660926907158058 941543789655124112 635892971889241865 228818425400504857 591950140007166195 190625942423530929 152266114393218968 533751679355875782 410652962418128513 885987823807991384 511442836590602133 315934616435550993 976506526558546199 335301286912834654 691289228423945466 448786484107672110 529077068198309205 979859570931611533 33388777804088809 565608300660641633 204174418970636674 734106896895508396 315864454957021874 830187682258271361 966197154532567010 359612300191446191 648494767806018510 584393066571342492 24212265261114419 189514321398320958 313134103073961150 313500037601012501 365620241547273262 530020603303825548 519839231041107229 544918018548279487 663041025876629949 804082406459337711 507683899147723632 657174447074039436 214126439160654968 547332579381743923 128369125329499166 51379285404591361 807772894048731345 218088753680543805 854614055539000772 230137952456693712 482550072992731718 266288749168743886 390969318441956419 268978299157573368 713552746711740311 812895211839741017 294991878812534233 530954774987945656 910694087448284016 232271168859679001 55365829355647695 834361443521450197 484990713093162588 521766195715309365 99707408787023675 816154279090115348 425371997654356881 779937768019301464 136217638415529492 640197832956721121 56702253362174273 784438673287987635 751832037184045465 675375868808875084 890346162823969795 464231868226111626 423174863802365673 845840047101358855 303072543168841086 481799879830311086 513697675286954330 739848119910934126 913536724257956041 361912666482159922 424447791533830556 847956539621519246 346476573405082013 876213754051217343 919702202835975540 567126199799516474 530173054139271611 86392098606835398 183088423754440718 126123097081439063 532522367710984468 654590156112273840 264813987673160011 895611116593214402 981611905109686867 705079216653630500 822547297699997765 576448475045987422 70861251247569584 52623285258528773 773999575497198250 659030789906511090 221892151624191757 666988371089188610 952772811058595247 862720761027717601 243243669355760982 101710036328966341 503476353227589505 326407935571273900 715251550925586305 863792011889395581 456906047070412601 933167270637165433 423018593487340744 951624083187361683 254782858014113205 491246406736418382 179790835434650883 561120857640764056 269463489463044124 138032843112401878 816260985393751135 789010131867856966 304843262573319519 762637614083836783 386460165731002720 854207782886362056 262512412938908639 544352314992977751 311795021887941381 980523906057943475 48804988560196456 599994157958336615 935113055173837697 139760204707001145 496069116675507409 215706157281901696 232994655643178756 218172087779788756 471287870887588664 906158272867603079 123807906303970426 420880567241590528 423018812919919560 727610881500299124 772533780488237678 596642536650605817 500809738138136512 632036457871025911 755724894860548439 815727323794795497 797351083755511817 391756173169502031 529144225735511335 554457321207749244 474468778311663696 198399644907938097 232910140850583647 333374949607555350 949255594338869927 655583296117261485 302148478722641843 83780601776685749 146695758880404143 869662471933923133 128266657492466502 814056546149607302 491851016303676854 528058157576238358 991046715730604066 291893514972551838 994279915885998981 767013395026646418 334240003355647934 846862976362104793 386643927725311740 883648480335203581 54413209780291735 883823708436784358 870351546090564364 207311369433960837 254557154359817303 423598365778123858 533402915119607675 536237295026939988 574643123510883967 354026759723295045 609376812556216897 769216944238732401 458251156585622110 741649333164354193 131322165923222449 773780877956358302 745732691912577001 711304924942902637 658807816803764688 859947913531487556 704463708927533621 603503553725889547 517741472624997415 99931203570553244 411054809588576113 362627515362109406 62190088395912081 32901338323229787 588222699483175458 68989029345023328 423160631441138352 543908574573858110 400947550514909035 595211376957506850 78917513695256428 605200906592200004 355489579273558605 936195980327466397 756872240210568724 623455737880575272 855003714288437540 654772131800619368 289384098072475522 603181207320762683 670778353111403895 140295023317384003 236476743631376549 162545474224901842 906346115292127155 131946935321192718 567601525243814261 125586543174937137 169827777076148038 610262452006831046 843534942315368482 181323435124300524 209532041885159416 911368020608783061 939190760316418101 260272164103088236 9448674267668512 948541787032449439 27575038271147209 832230765200053030 315675648361571576 756436394199166994 716307126765033943 199369222675366153 119535827767412161 416487756788140351 616669680330222053 124675709441498875 875428505260195479 554814328022830575 101459975554755717 588958996720007023 362735556181458171 339477668434479125 885584263895335552 483697680838069996 393585599391027397 380694635627016055 53347476011130219 5678418238259885 247670758516898356 338269856110553539 545827650927886664 311591462482504275 209931280369444951 373557740117950647 429469801130463682 889727215048301968 692590635651620531 547519522942017846 659320006163941868 594088501902107032 16339918803259920 431338828968454584 816105065392227761 772470218807725359 610086049457977909 214820751970459146 214885775381011765 617992326104559029 103433697132871647 438446592753662671 637908337901344427 858519732857654125 591901379411938556 840191212377821670 900095354775740590 887127452408052496 820881308845674982 550819933700173678 867891275667994312 226088336013536859 597740082931291377 268932722233185662 846299839800977885 955476652904713854 379499040090919434 833051333302356883 910106001089587793 596666426578482476 614242141671563373 270618755693434011 316434355785217669 149673012492555804 786756625505035745 874802826148638532 878172591050550408 341392890781925421 774151469451028422 294818678705813912 117995851139903528 939290519715675781 897120469073773611 660465190806537644 782936880234306746 935479431316733734 118955149283358907 526789324146525538 886722302666962045 859099538198624084 29145107312447207 846145830140359245 992113412771666326 985342938341163102 835360702084098194 680823696503574360 123385957956516018 121140984528606439 257798938741789893 97809316618885939 659591487767267789 316502097281310675 659585144097680495 103876065282854024 864668698652352655 486335896854381258 40264419760549492 445375125478269154 67602369783051203 46210183742391461 437515718757699066 613526011680971781 808106057317572812 99676761085579325 239104165419567707 245365700822632756 353025388397979863 845094608230115162 383156140891926036 570516602677134905 727226063369189626 959567862412818363 150284037016387419 587123471873942953 58189033767736812 623435841439566269 892446055750557276 990044595423503020 307499439503063430 684729896069442863 336469461724874157 332996115110181656 526764271603695235 140004046458293842 302642320764682301 628813002030047480 910491090099685519 893843617359546865 263814419574633832 379218377928559116 814851836931082533 433778558293681333 225351825179827383 962566855306760992 866464645670921784 763602226198333618 452616219690214521 194813300411947445 275489414687777516 406291861990556439 649401095235805218 731393572261415548 882691208390229770 783269654438455024 528513897489299451 367401757102956287 255771640839002845 420267839128828942 413450404753267573 443245656897333057 483655256243724123 443830567488256678 10639746394011618 504114653175635508 136771933716287191 95464904589202555 649991492797333986 98042388139567736 385628688204279379 594682127672409936 238419847061199888 300011482852567664 990464446854602636 461715742552390669 722423136413318145 392265750525864382 450299987904633662 120252181386264410 905606877579602722 627125839835791523 681886873752759277 342196548058163389 688536905162220015 484380934073423354 152734241037475532 727109213133726004 574076388540537881 604079894114566025 220939355179369444 961486238846821951 65232176545772686 709478278429577493 375664213655176520 827803951810079572 936452475577842330 93864731604851704 951240559429349069 687589608686823487 158106268501656508 624890453752534913 863785817081412101 887606526971839803 699329533035990690 254512790732185081 942368193991744676 964820682569518767 648526162651870106 688785865407049014 650702392832951404 835734170632213632 145762154636733251 242760658096077335 905797119062637734 270950806526984910 571245569188521002 996105255772686281 460315493661997125 961588806785989681 704718676282296062 5376480965473824 646373474493504089 618932059597801579 227207419567870921 131041864722202338 682369089873585993 298387776900031479 463337581513337845 324412978376611294 396502929858506858 375461933265829892 850536831556907777 509577207413585048 218495061867125215 945299219154614210 519688393222524366 770897192653814913 386553115672504880 326869004172364078 598812776884646898 184546970714932599 4333412727976432 445730559071620272 343744260165482548 441942769322615046 91201855677828581 349089696319723113 93658474608908943 417774468279932502 419509504842708727 950153446608452843 968593118786021334 423428297153897013 377204817190957051 583452881182839445 62255022308643483 917121092281791337 421975703739833217 167454328641310174 297475082131790947 944957745061290454 963573897331537246 309190584950031293 287850593993746514 767212501276160765 800146094971992514 994679416190408022 711952676896995119 358260456481185553 236033753497526020 719288087615648422 628468163119901451 32191469533059090 970291064783109454 320465661468025485 993908446097152401 659062545301821932 273481469755541166 876183024606392000 840657193720467720 333614350474822858 921694766450997495 401071866334363 747574111595515748 105998819955751677 656427852770151590 866202145628433422 271654909695285126 705425076724116983 151237197850765842 746524735204353944 862303791832961062 508122883041519504 860519105333373256 573268711358185366 311457508208244114 612928545174115061 921216379336758882 715540823817976650 55812319124865579 393017158416706367 549342945528893674 552634238768149339 336691838829226782 505796522152126327 234560181059621943 914085680015988709 764175004347686885 228659063810030812 311494646227345705 572765265563412279 940332686525411386 527677203582364322 54333303856538015 592560701651012416 477173581969067852 180141435208550141 982232589502552352 725808002086590247 518782957802377410 414289921593705039 853233002839758369 159098002821757333 121932483625814843 233659652942530133 698568938662892777 480258752878309122 341054546896107622 230685959854277527 944779275032500930 243466971472127378 938372263896594701 781576727678615633 3898213115657655 15465820230994515 817274309057963448 87763562673294755 666274961889238530 968731533668602609 708056608827761979 893345555040408405 699548584441107256 970142667232529153 754837305647523412 921857452195249552 719548581995113087 305963153559624618 432497930440774730 278466502646319624 350296180952787925 60767421391702982 236144677298400146 225222036528105000 719772752865186776 762382379899128980 459998481682865474 789534197032396806 190221959590842786 560280809786586986 377457622092342829 60437272738831321 815764824363970507 308963233557421509 165049231477795641 252343612799445105 497161943037592975 597827662327184035 683594490863460240 27862798216456542 577495886725850158 907519333173529793 116365040128896704 948663341646312397 391111708567047512 813633302649867338 5088759593798257 157568562528020068 124016143255726699 823644451392230962 32268787564958194 799022131862613621 741630726535327593 525957972994222620 270133065663744811 629951428364567848 639769608104177896 905498708395532446 387882054283356951 820797176953124503 924970578813897344 418738984991839324 209732385211323585 196493157937454968 273088355481120275 29326554650444076 541473945723811155 959100657509918723 952917542748583739 437287102338363275 794946810350951289 102513600850474855 464132352915234313 700444478242687814 155991023819588762 642104195382983208 281532521398079810 711786837518685533 2733672957739666 964228410406978321 631962655123423319 178383440256433617 670141767524517474 946787902445886198 119031574960681983 11716203440966385 242760528614765237 113118047989564260 84311516855352494 48735491474805503 180313466604080701 957847980725070128 57007155669315261 202652797057611133 929145929558508343 131514378359361349 238858496309061089 554357843588475812 515674029518916946 547589790531391227 293249375327004170 998720568830702221 21120836129910761 32862853421862822 18633233567587361 990289217304097649 526888913564156281 557768321883880525 745283965875591741 6138833056668719 491788911197146669 959074373832714618 423100734726670342 924425611789530756 63654649052575900 176190699150482015 935738543046296566 714742465879900620 596576183326120957 740277769241775788 756315934478862001 55252254155562142 634189172553906466 417816664369240968 406926268919093482 769582814259209527 762612617226435770 393507853442770820 119213056887726631 614754552958090330 747945226582415133 375641048864040156 267726686647876414 585426098416595366 793704201598994064 66852512344386499 289659255197892688 202047728312649527 248768913529464931 786371855819863432 591004726291805987 853932111635535442 27194818833425201 798359507870427489 454313622800605189 475789335755005644 114208173615805381 230498964112680334 119958937070652974 621955158426586657 181001932992421382 493125551506587798 63217281298240537 710569531371319395 81344874743989661 752686629844112758 362572439532688373 294220414280502488 875711120872093694 770337123664406494 500435308159395991 812226621372191326 480516548724329168 525254975217454397 97741504126815903 154718488532859069 333002748137895778 905723194877430044 757946565861148063 523644084906632902 855295793544618805 528668950325528031 625681334350035654 808444408398443672 845537792524776755 793948644116147469 456588794557428722 250226440812306728 85973654862057639 813449249728815847 728153625614642474 11074452031246096 271414029680815446 283153092276063527 228766185660372549 316409981893924036 201459109414526268 782554577713599808 611994819081237950 515663605567568286 491174447982095551 647962698194241948 340844224238128521 448401810517300255 136518760578481099 237808670569912272 183330744561589292 439050300233938054 892473029023268992 244284407783406576 787121529885536170 374299514411903495 172383110116380507 774850052994807700 105208372593804727 116438464292431384 404595804463260604 52927156504737680 121605315870664623 889181865552014112 747409530750864010 811865158389337557 792766977829406567 248082837988253746 634333448026375417 772492387545616684 81476860480214868 686540226197006008 993851417255278512 778997786600634783 185711923896669547 860201722957811314 698077631185761763 187728618142976472 720936273336620057 759040828379931816 332385228708309150 146923725052143901 54159563202140474 566404662402588066 294713396878883265 33918811293922424 898727140903385273 47619662700022485 888725463277368206 55261215873224741 559373486808861604 605821207677047691 543773289468024507 280528840739160882 740869185628646084 880980189483451381 819966157375609575 584188862379718478 302909154838641365 999212977253419321 663861324281282168 520444293266984108 789838610230716165 622486384129625364 722634918350221109 185052847796433736 822238174153671500 838982831954400435 295890139602868815 390079342213057334 375062024557078577 634462973155428031 939947055651298845 571903899411259131 291692198171484823 172366987023943825 601299122589615827 591556999705973621 101804777860969222 271548019823281885 36732555960314081 607868218419072132 709811785522364869 416230490783512063 703319777055182708 893692925918553758 438038082227346383 447938333647140931 150034437315455154 612079360024534570 21137766388258401 436177994019660748 572863717263413350 268131383759153018 719756513517112585 976099286205405661 661544309437351966 334035636278188275 491706589926764744 290918617874454413 239762997698542174 317605463427429191 264833478287369206 937784641772294445 220989130986553304 468620280634950450 53499478802463413 71939458666566053 483239225374834662 83761502179075286 715680168745021079 706727167224695972 266156691021137745 350478472584607636 72164096731934325 401571380562153585 8387471068341978 100823332397689039 163589458743461474 414260390538082277 535930689868211038 992721061465174152 371600510853894061 148410871682406143 952963021663925060 744834675881913383 613098856425342938 608758332923649841 915630617822297305 849765152893860993 987597057748744480 293336323584158717 893441179428868670 336315424167919855 480787768717437539 104970277493177182 887518325430249861 129834974565303904 621432136723363154 239755075726547129 246496040346522610 219974262458662142 964158519621008114 221161148355881515 595863020756113681 475120312802483105 657405473643245202 88089551087576535 650509747119863349 253825086202322646 443642302708868704 870522580560856849 941843552786808528 243347061093170399 277659999112797891 48256828516385940 371368782603848273 203233504383507157 451864235687478106 415189259050409517 451836672522648298 925603293612262438 473078550829310691 558765627219033876 778723159288945999 580485152899093522 702514707580529610 982346701806469565 462987551839671398 849091800121463516 661272521508918836 150469153927851836 792839295441876169 380848451196778410 660680625250011633 823043857372607328 235357344437060019 539274444531810870 568254388650476755 853254280349930999 305073474827469361 352695196083783885 426392742577267300 827302186755884430 629524719449748502 737847386367362523 205451268160855820 580054856876357107 517762720654444266 474922679584191143 658380169657649421 154205223184114696 105704865864399427 281338881305496472 865975746112476732 508303918003783730 207256131116351343 836012515405992101 879848300497901102 968734389935182766 260546366074128513 540668980969859193 410104374510867467 300442099839456412 863928607868208988 138588480245555847 145387406999249500 538786142471869605 454715274990160458 853106055381757057 248928259954477815 910093869638407497 326601765028739261 853998837613625571 926252770335491205 738048609611734087 818132439925884654 560266161583129652 995384445371848669 678832036013854818 702677731930962331 731582114516425719 791152419767349089 709179714831341532 603417429306065089 556199316919839590 848581906329467678 982141484779430750 814094889864789887 550043469337621708 837504013650359744 110124514129272024 454322771416982790 700867713217662300 313086938600933227 945663793461556904 326862602400964649 222484589924305410 59244877296735396 583340822541604497 46190498724966255 816154272901926684 664193989509215240 660668086183099468 696740885275132456 559123714576878148 65036735079083391 888868405031243297 405400832682341868 890297858406557379 930554316648628526 560698205698563462 749582609010953273 25593401758555393 103197797495973850 383559758604081405 329724276201947458 408768295531478180 781021469333771350 227097875759411282 770696013935907059 441134647964423502 830000502903999825 991492549049494226 776255957965151156 511570056455366212 111440553463181636 2874167560848276 654335845278792905 497128434523407174 191118999523758057 687393956907509541 389726721100484190 198398142798583049 952639693636731602 128775838737776140 29854024375168533 468690365725156039 374466825805773274 884555597100803212 875779065041323632 543423264002973697 786470242384581040 631014036668812579 154659894791370451 16211478360204387 937421176355841770 907301708899492199 18632796380381831 19543350916905582 590805757569715152 43176576380729100 665285307389864242 489422388151125469 683446881763538500 551756753404248488 234305412105608070 110816208078284610 722867726503056759 924056042517033956 809854141907815534 905413129008729174 27658304409291048 515132821928249263 248669792932433373 931811561316748868 852515869565183475 892267697891984522 935573536869966018 989251844168640583 738072222729833697 536964068936712748 311978083788886134 127489175898984447 560104084537054976 178035009091367279 723170531804611228 554057906412637359 432701511520197000 251006169112403515 780527049243135616 186130121624787732 758473591314330580 451213234334069730 643784907956142192 77016381895282480 288233795511992629 847840184268829121 224184876794178349 818903460043713124 219658260136124593 671611392568908217 24829711729370431 378876259098316258 985995353215895047 227883881932496604 952136412768951012 571542467319309221 717391498759583180 64694587668209051 866840230461305984 536136670047980207 764509713668366196 274882382404800368 987928739921050374 78374095630972588 556555211823505480 44552222211034740 872491117796545106 291931662691650951 930902691725177395 32314174393639918 485597756147295018 306081057221598183 116600719169671837 391050875609839660 808208154085994909 269892984425168344 458682981461227958 704404954941727485 323588741629023001 418142298381582938 40896612770162959 323758658799072164 744692106219189921 671884140049169566 451431112811655527 130930581961445754 19518812592056035 304703546305354191 372545386590982899 237788084825238030 394139530922918144 357012513678487179 337184905584210573 758811513438562681 885758089848940354 107734599341406785 796152703875740154 352339421187428340 146253017349939048 903302242738227310 27298643138358195 911702681012788841 280887679346638004 677399009499970942 866292602973859506 137574591875076765 188250574345441900 324366563685578409 483185726201854215 29206553894081005 301906195029151206 234874126052795615 186548703026456875 474554504230538915 266795466458162164 998137429669174153 341243119961055825 548259906656829152 249440112047610657 662261424539500070 939900247212608574 281828503550301430 582696830336675749 439599663708741119 408391499538003328 42687506475652426 242937337846524458 252987559561049607 388231720195912060 850228778998837140 896899561915210849 37782001588401242 124659907906982088 710576569631692827 437275153712039487 750339733325755362 751274116939019515 325262697519140862 631183568903580602 498218394684987316 691724934544942572 538523116648238428 116993477941368824 885400766578022311 929710094244322490 479280498889050136 440299017944939842 487308778444836785 96340985659391084 309193428384800246 215592688392191716 550877191417972317 928797777031276461 259994552632840544 619536554781179649 785024560392847264 876758849767723823 805964382726879966 972844725133342995 926197599611945225 413831203954488379 264608932672572018 919426570318737951 739772515684748470 984488692946174600 352827770210374888 466758822386466182 875390945651338034 420209923263482359 788394873399764353 748374420844963746 473169899884969774 598166852831889222 533409353222391283 531439956134103618 553082002112535603 994605359010577025 755171127656263776 299186766576292413 91079090832978300 88610905519918567 215060500708815298 443241465570477341 845666318017695536 967455255847081775 519422353307202411 727107882678748155 983604071251970590 807178892873209284 426850425838973609 925122883157914833 517255227964509185 333104422921575309 273512209969694443 169821831911545545 408702543654215463 416914272629894278 793758412827302194 747401557207608004 524118964135233482 608498546504799439 641721969003019414 220360157874736351 780535138743434316 270705337558022236 542923385602063689 558397174958949878 736974981802070865 775387393814247964 146036534396558386 932609753099361647 772489695433585586 947969711536307282 918806730826749738 810961202029882351 786201572901953934 424254020073822500 313419552112180725 396218698481885813 367993917638770624 326631489046285840 684988812515548652 344830523630357256 734290393018006648 363155954540636844 642463793330623826 995745594063635114 589596818693925687 737158228121526209 284523726615024726 63620636410312494 34501949979051555 818777740295933026 579029774784085366 28039320268650288 202570726794067664 966012547425999246 549434633978933982 728623843019838079 340269362052794242 561862879391447676 282614262000817584 664183884104005324 447931360768489382 83780549461099563 295526090348092404 788252968041893285 180848412474499996 279386623671574504 472245497513590026 609037041270028763 59967563829919737 428923268320548756 380910106614492405 667368138350114154 291480133698695416 575491668876462354 94235278314053826 783403722837086491 550002070583261805 484930275227949811 105631668026588006 903029028257118387 557375198794809426 691715951113135845 409188631128639581 309802578862404175 307772845443440174 872877733753907076 168353647410965897 416074526421533225 101628401885039896 23292244551185546 331642245663439591 4609581964909798 100251290705398281 873173251118525331 185478622315053965 161607564731587126 839388711340135029 869349471301543791 482099689004109819 406747101915440269 677623000915206995 744512321020318712 709757353005134740 234155395715119206 470528358782669491 245257763274010166 226128648650639500 484738294260673757 222461139595432600 901542239561935083 705233193313639872 380338489838869212 725425435894632987 761822955759589161 416343012737015934 637041917743050903 197302938237409278 141979197976560398 442092861650243060 698324711481008981 472730842632743714 441597644870203411 997011721314613366 711745387751200986 228018914125931819 161164867887544133 202591978947259449 901364788379402608 450132259623569473 34780923856797130 638017284475411980 121386568103116013 659567982927022881 491945311655000356 100780688822088140 317857674284341627 608241685439102730 909988246642068426 797131791867822428 396861232170640976 410267943992172193 745963011250638934 159642322731302225 397258007207354488 161630946962550271 283922749416056318 369512263341924380 951691801666135447 465588282334623186 986735229178470111 787215139955960414 319810197843910469 299230119201119969 766337008917803979 198659474131797590 843865517926640840 782008628797240043 152659288794536043 603448660774034190 167097534711866928 897749899275802357 385171211632392663 478389805161472791 401760701641166172 606273032103631182 858125505605102836 486711623714929931 19177812241983494 713138063143727467 192976544763286996 125585194305705437 535798659065363379 62613157225894411 941982211091872019 92120703622038379 137525495446924925 734788589375896562 348405576764420529 23889740728253730 894276237775837105 312800816999467430 256953434750241631 176279491452474946 667359683200557562 173200063967109406 635401925196819746 722567981938854296 926458733251992845 459384619487075782 143628817718476233 391073167740430748 176504668989891677 396841985473510880 252900971699945484 982702259682023581 727015939051257126 158517285058547672 533030145731879022 851610984083882179 486966198896672431 790204183415348934 795684249474939364 728328146645589795 975973785541792204 650577937206738663 881645975795640012 942330005894895723 146329150136827070 686501351070849983 105292393202720399 466072778294889648 219942111908532741 651014046678303594 175416726186910032 21502865650271858 721699629997415940 912355079720117397 521770231233163529 848173683111884826 384894760079764824 377862288739096859 154460521196716676 835605467364891317 39259337144352290 378797863303649330 386648222438788404 498054757515308362 606070757454527234 651296845486756640 236718878422502961 303091668980499273 737807917234434277 371025439280570699 132887897480501243 827303193465368040 306871418308452752 472999312188178116 107433038910060845 177514289792725097 188674269073055853 960558307143262595 224656055563138999 550781439149885368 638590810426546405 246876081543039465 607294012880138286 478538023119926269 70069333206449315 290486630596020249 115372481492923120 366700271493503261 95485316885876515 882107128228864601 41184719437335352 388177146875163683 34039061040292102 398993814432928924 385491014651812171 435910811091449645 943739105472802553 275062069125599898 854409868058896681 786652904076954883 13822552754122707 244905709567152597 487838744295023953 785107517457150418 469335940336490974 715251827075281964 739063872909761957 720251759079519208 194478578204501198 228710456196057150 175556489162269690 620398301861851561 536647082079977065 970808890188590013 915943509648997310 290550156152636091 952755111692002557 730024147264540728 663863547771743154 677762575676352493 352181234997094861 41748452703451723 122873235012835822 408667229868064374 996473157843052358 835858130308403738 191601788910973244 305332204472331157 770888096596801949 789656513402107462 70603076348139780 795820484923161985 803245516918277466 187183461890378554 323035515396886917 651712071760736214 882095956567234880 414504937199429451 442883408622619467 560634448365177205 49084136211100284 128592594386806213 137902272674246888 454436582249419030 403188245295625487 609065176448307725 557967466315093230 597946103739752380 933291895457943607 420806943626020824 502713280056149591 834963885686251854 781321935822608815 395954151006918066 677704840772113440 750512160828652394 311383242305301404 53099910178128541 594604541205471428 95455925292192650 175768971265174300 864376211368478774 568827101113665755 928072602034377352 514087022163072364 85098590040762736 167509618626868628 398377400737850372 459241962101594161 863504283745081533 966440844943302528 817765752653441692 856210206001853338 115110584764044631 313115344622484962 433760555697071983 583231839789429513 84889686583393667 962480746507028108 560058071232473316 537332914056812062 734322129841436705 817364616049721961 432640811525201717 931344383154360309 228073851556443513 748807544659559796 893848541953575093 800179549443905370 232051324381791850 356036704953263631 84252941066448982 397771859682384167 366124614195141794 684824889852783046 808817289639863507 62333308496738136 270178197599076940 319640963660891530 882438124209408150 229991947131674157 360626278641237376 143784445856923422 598449575695510433 617072728424858895 680535912480756812 904708727763134353 885138418188311908 600628659542738876 887161023317051052 360659871008190624 286677684431382115 316652943688959449 670135852585724307 923613412347416235 306708186247454118 62989912812656188 140924121069856420 948937168275791797 829828458546113238 947078246083436323 27309846582737569 818520262646811657 72946120779557667 141192931460706221 524914975679720239 741750869103328789 408168545616836949 854356922709146454 228697912925865713 12852642155414134 463985834588183114 655661541851848638 135105695952986060 813784621069930809 978374974663617064 905338192781895927 120946697366304829 596509820222649033 814131922465494791 115526640346475292 330478833406770335 647626030245948295 280084572273162942 537438224776033318 512406286643645527 75110658501343753 523249721400244023 360057886622181673 603377618901552396 297329635100849856 938789127626897451 925464428851742521 36191505872177493 187156507507411242 427140707121980301 161023224777441805 166449038958487808 513037327594400512 64470173829832253 15383024010319526 564491940117069532 941501131651119794 410679972786923056 175212374892522324 29512315887830285 586758871629706495 573984150276653820 175897006711962044 978631839596062837 814438341447959851 56336400693863760 386842538638324568 219662586133448942 229898606970708966 164061470284030721 317047257678785199 264187010629260877 616687799610375078 954844415211618010 982456826237727863 944122971734658331 567060406144777087 362236438035451046 654862228510018089 779537550282061412 284441658557530910 533425103959685236 973541668224264279 204734654253717893 740913645689630467 668281698640275022 650251886111392295 354543800595013454 895423712553207749 458856401380209829 142962113498767981 426710734714857234 59120801148276770 144632519922124663 640281904310905805 35331948433778983 540070229857894212 381606622938606269 195442552210521500 993376084300858007 679908292446618863 193385801733649985 132016816806533905 83777355496557436 646643586617654739 974858901509431693 647634970835986585 399933677971328998 760476981880879349 337314486756915102 160255005290869594 597602545144678547 202024787947763789 789936272872682686 390193352941291577 909510885415029920 362398142340737718 8567634535428244 306759739130965540 403212867465223199 749111863684375945 42988673820641061 976673211184147563 752104536950942096 682024371976298333 681726592747255335 633508071770444913 382213669833677416 321982391281615280 507310284943817886 302315301066784492 941535780694293649 96933106316272539 238363572970701304 367420736694877248 713850313524376061 51479078828058159 895943357616487669 533267355382442507 140756062446505148 853135639147588383 828034946884314676 521938425993425314 262184622291781498 433433624227220972 198930934983513523 614312328028157819 255714055353321575 987624581307997408 144665336392297399 790261319301368619 230343608159012911 24611060167669866 88014105815290622 503747189813825388 30710884947898646 10343841825538931 278013531513704271 996759870005621603 527069940122039550 671806690201805439 761913219993568587 597498956554629360 599816267086679399 714436384586924729 937330182024142425 727978640900827322 260998167245323296 197246296688302520 203868551368202664 814625019178837564 392221846559567678 920787373426643008 313985729765321128 433565358281945298 770279867722880765 9449242962858959 816270341171673396 34029531346537210 11726609092633174 467334132459122739 960504066107758568 910324053431854071 148579797343993707 446279967302937946 393974330215716330 850227397539487432 725654392990082776 709587519197947445 299883705054194448 301680297121803871 216515523425702174 508456951190464342 737680856768778210 451919918610476999 420441551481425189 652631156071915121 133783597978340295 962436184091512400 152283583544032080 856022729334469825 983390501351010580 540165381151068591 592511575301022383 820908760628820631 24122361598262669 181166538025131065 96789200992774608 376455110397368788 457118903406981561 78600567059456330 738010456555366992 474900828231754820 572010968741424645 205675996125755776 210552207911794782 907599084334105244 522216079945275932 68386823537183885 101150005472026635 169548740092803405 337161513959546999 46172906539258724 810628598110663174 362131890250670663 492386388808523441 164765791326931384 182092134437656912 633451843652176789 651118293674529500 185322519034739287 730547441558103986 410980913558016361 278731432032576546 444384973907930305 611630760684691437 910794316420368340 489984031895374703 691954278226927512 315142044451473033 424163999694542883 656175745885261177 807121907571861617 198113518868005197 88098213596074241 626652443869414029 68263475236369138 419127470461214107 17844160237776599 692602097405295465 336417294305391324 187816918321375904 981840030879722865 327356032342210783 416820565814054869 817690864536895795 631124025908193343 876861103385911252 54038814056679271 648977024543693563 584375527289737556 240463817946813265 314354743721573942 305660883354376252 784922497860837688 39840853728539661 733209778407046498 580622223562605462 395828121972256295 466146385825031411 22770343295116898 143935233700206188 566190210690861777 793805772262342765 609793980056812945 372259686860502117 841855797844193110 859002082950691540 560083344593903406 725655983349862439 925230403006030657 24720384953839598 592962139291225640 969520158162044617 505284563706035176 746507082770447817 307341605933349634 587679126027103466 582795164144533890 261986063906955334 421390243915545128 594168687126044242 554410393187986738 592007453715440681 836276871466267068 772555674983198080 701037351248649756 982662834724132766 603487064406152903 924241084873681968 666055688473695213 169039216911223942 191984579415249741 196998197871135553 356865110624305981 774922293271933386 771024439753746223 936650740645860613 75596558444430498 555481722281559717 234551605079676611 795803467677394745 286434980387979930 347055059627610365 509940164816621964 295114536538204607 400353096493044717 437602320135984977 137917197078665424 269086131747812077 994044678336555088 802787820872988769 751746268891145048 656551958525770202 341224286624450022 221135608113802868 808453505320943798 412805342011629404 325179682530041077 832919530061284147 564117575749336120 159321616957380583 181151647263283905 581731651619756356 893595283789546777 966220264405272693 87091768168870555 992420220248570843 546229719601770293 942397803110481651 271114693235563235 630148062475177631 194029195769815017 515321253858024108 624914089719124140 695249921421319878 1458719440270680 350233707523472980 585562569645065748 977954231640020193 828724348476437266 5100944554857113 845489723084954565 400802685366692350 709917718244047591 999114976098672803 71800900321468591 187374987321543351 434953600355564189 439182437247825411 825615645379526011 245150017259206843 94687330271040991 330792859581662950 662629097711413136 607290140265155570 136915319136774513 984394392408275249 558282612304894028 243870580429828582 860611634597509471 348681124508392876 852814421450813503 320191661063181173 494114587340034851 428168926444160555 512129448429338931 674567619219966604 49923858162045117 855349384445109805 724678611886154159 222541264582252770 766741129033961822 310216262792048381 622543881476127544 529411330790729061 230261447450230067 724545478627245112 960291183287346539 522642695815259304 896845027235772932 444437348880677808 282463552372083947 410837398384051905 301241284076602190 761764788154957873 967271479595698929 635126737205103900 758087681912293467 815642496990311707 641378456515194545 138760807490104570 418839484727802237 895742820616817246 498606879636893661 896319630761410797 838890445550919279 839075443893749342 192885306337430527 407619306973263183 349025659128716403 321532699360362912 39675820770369485 423921761908126030 28361791764091570 548397315354709126 879002670453714184 776999289140064250 195911274903514612 525174354051995770 327166512835784050 479311162281050684 733331030620786756 17615784862461658 74301698951188534 275604199445810045 415024664134100244 21315046161747736 851674652780547883 170791527405534610 130889452779991840 176917697234653730 855448471116753836 353344137755015097 768440494269334826 969939375623756461 205959162554729190 138433853403917030 948641712512289018 422103237377304649 376852895602577290 981964621731599029 918371088121205719 575988054408222666 597936432005939109 120607591086915602 251180845782321590 610864740172072942 339052784732125477 465550945449702225 450750883737952240 523332668856056621 5088551714622754 13527800370921336 506397787358027857 709052008839855252 772595704819115167 423493178075608553 150642574707457823 279259445063950640 276101394591791696 195282838351655223 712940780276240762 834919658528153938 451512371281439028 448925296739547505 692033234844149577 977296031918795658 359662214263124576 945391140713187366 744323573435910814 620427332357597223 949842043292673078 906070437924177618 324538887274399751 700489388118741569 233509051161121776 906742003740510077 795028138587354825 568246764793451534 66402444064725679 614825866296116590 566933848903628624 821169552005796982 280724072232801253 288670609929332367 690913173504168309 986428062123663379 113392436376192807 750961365434486998 471130448017440434 976805381625934234 707260126855245100 366533149370544536 415864587525037074 774822352707724340 325580417133516236 332202808798837920 511487144162161698 412849181300016565 1005565807668973 790826290151625014 401057184087028015 299910714769400581 534821099042454588 905253718202881519 298404437824496280 365655577506734004 106044897253515781 430192434676604417 391433865610596331 59250259503972444 993396411938478415 761961972672713419 603083339996366650 971010282037744764 298091220641367109 260977784599544375 489901124206187499 935233542089591622 754334912506520498 84808150350797441 954269566693922294 454916116448348212 954995636301663636 406378899716593888 118084690970929654 672769644467907995 1138183618947644 15018431843171133 523426773272864701 821493174504453176 126248648311582114 385817262026059128 797887052831778100 808509777330797246 679181678453094928 828903122551935690 672233952457425139 77028477883201489 477819524578587173 241849503277381044 612691945573959137 643983871801062773 275878463939591602 805476076233503966 853981640587277745 697220324824467726 164019530399644195 140765577644725067 908952003276957344 295222215443972277 460138043348033700 445818773687306243 409470154140561755 955098666944279769 466690973757971704 603557557788716930 980662411775867319 218285034981216537 653834120725358232 470926523928242905 316266417584629078 795293674488978935 16891649902541252 401433266580611120 150135918353767017 105035671574722028 851575821520693616 607021137947067800 578192092042416876 207484138464453988 779362721223133038 276534231650189652 883133873147462078 264635143024603234 764557217781252018 86081938151306492 606748345374459416 832601197526415328 335502162174601128 572806977818758866 606157174186125546 586020836791517581 104839880055940889 73456062541789754 997644207382098422 187518349694253006 19595942893111482 979522278887015201 379410451938710655 436491660252633018 232545467144865838 441154995476379180 374512898941700595 136568842752336935 706911852284829323 329683376113559315 249022142742381321 378916502001270615 72023712290642063 690781785693073208 698933431345926075 83511562137882656 406763435434885094 496794786086707373 297392805516290709 34361034253758782 322414282098348027 551403912583820984 628939848931946093 103932543154350387 879320133515367415 904420051802608528 896452550084359654 597261061826739603 367735175059244317 978833780104720126 504820532316463794 493857254269736914 708402666329862138 777340192257876121 309189676605500857 330414281723652922 157548427033798066 182307372564425807 634102875080391673 81260748912165251 350435932348036623 545593199654648378 4508298671797939 823967719704634784 287347022499320990 323996342456330763 608423979963798294 6136049509736763 364500767914912864 304621354608664820 670732008314378943 733910253526476812 893181961829394945 232982744452798299 566561623103721899 513124277558777831 355801855344125350 835911380694932638 16585081498251789 548319614757919730 8572387928163575 426481003797298145 520141220592877353 453945831604248928 739015057639602973 794368821336826867 244380517104363858 961515206233246410 217978271738439611 958835350454877127 267386170282777406 459256894381771918 114112629392881515 328442886382817032 400268421953295093 700405058490967546 529484465172067208 960664245032427564 943599883541723104 922102835397126409 996907970486364243 573992043460963751 231664499783019507 190212726614123686 188157832204212765 427921558579442004 671903170629500603 422826659746328690 151312744173056694 672947666001950304 264119500936104310 49723231469877932 373254567536263530 471435874852835153 722878639918819839 185519156222277734 243631877508722531 899257702984146336 997516027217376140 846254427826974423 928163250916236353 25352119873179874 453560428695454484 163296468389954339 381225339853859277 541380219782875966 214847072794085042 97052534875139312 133682921591712088 955142753143582748 460099136356525750 486926441120107484 637138922836547776 658132841018843776 851728924586145675 707125917484876557 675031626956497316 532184103414147702 421302533029309736 87881220882999434 405019906474065408 659444829687446417 772033237249440999 534614413505434153 350989639971179972 686702109207600323 369280009585037486 131898374630525247 804280850507674344 465121352263882189 950644472673712714 24474969557743577 862539746718408075 767825195758924599 755164809566262330 664191904806368475 714963288634174075 829791477363877048 928714887148843355 825194002640342895 147902140202407498 624406611194307709 628432834630937629 725474847681476596 729524393076771407 157212969039294838 71769317917524429 566817949991049291 430011980807966823 19861732257712885 4786005519613720 428093494969952013 809616800073726415 523404245614039733 947296354685110373 215169632927106124 145008402296303989 649063922603801037 424251361807320279 949542430041360704 468724307836709881 261961318932759394 17771177144787452 642380431275509512 585861045299108641 855909347476405408 355498143991488102 55801736296405101 954803163504490824 56048375720838693 984203850732798082 7998408572461724 445590647145306431 845797257759640701 867791794034088884 747858135785571808 743082267796718408 174460948050851482 155759714293510754 727704530504954842 146416273861417915 779437915994600432 492043927752673393 497522555837299291 620559164021406578 283812750685192023 350977084930966235 52471057908487931 776758572279453843 775872711032890526 344387498469096390 738935270057539280 833638749445571194 528249141473885406 396973147287619513 542846873073474722 665848026410167211 348382002703034977 507688997761441961 239970110275495151 983840008682868992 406212138781743822 624446218029308988 84098851032683066 63782461955823123 149378384135394863 757106576212372043 665463991056744286 23743620114470747 852343294537075788 667114080815359373 991032196492226243 401311764033050452 510362776764873373 840664470717657750 345567426844093462 577860032598099476 350895432683261165 781202776289586962 276348607658303717 819161302822751922 740132669193518629 577013618473715247 863735368347746047 418300097577830594 823108010620605349 867850108005652995 795299620005463820 900724090532072629 129672166562417901 32787143641537679 757085110939423608 487761461814508606 819831751381498506 909809788216669042 692419905973503601 22720937599384927 238087563827741512 181026433924811869 285596134460700512 562123496036649604 128584429500784718 497865480342391550 536865292452372336 847407259924791866 291328346684547094 657072862908830840 739349952755080004 671508987704183142 599801239434063626 679116393976179272 616699368213033339 327291576057975012 212643201234755088 769708688993465660 309016127242104444 105111274015714747 223968490397458939 280919216869858208 824082302359137832 694210339514800650 375992540560994204 288858248157104262 989936152195775962 676197722235214424 857654550864910863 576303821812200356 398960297551984945 965658892076354250 686873059642460772 805571405664013199 27478534140075534 669479983048912556 83278788816532023 914936130163977169 165143774785170242 485679395372855700 413094153761633380 782609171838527066 157310440125710694 55454026553433400 543845513867535681 633642814907702849 607019034655212895 424898015878807351 287963881459267507 196887625688964219 809018079215307581 618184100073123041 526993778847106401 593454613300599316 834208045217545736 648994264344443371 457854855329616760 690376311073424071 983140976133379367 795329475254814117 972426533494553444 617910322555252048 875197032491698703 531528823708934019 849264078615173400 749107994226533895 606267189577482259 500714705421351865 756296070449943301 814027885764683649 676427975590742493 514625055468436447 846956683489604477 252608330675915743 878188128404867761 463453587553180569 224674725063918939 942889576961471723 25389469463602645 408047693376862740 686376785178683004 8924359224377949 269017281952587078 290983065207355894 342668759367384033 878804813313493554 64635144032471041 286243155449237148 769728066146853304 73779176013279929 664912085029876507 676283737243691793 167286801048027664 913985919646687665 240384401916768044 579197390146912437 729134937626651705 998584122288537619 552280703528953505 351597619133469151 658199152715975559 443042293642422374 305503475416740989 678578612344181248 522118460925054680 868744546814536822 774914776398235127 789708567290453669 708872378991503137 733411937154132613 489320565960411737 902013132942774135 932759349233413532 415270249135819338 998216799953419682 734336103130893617 892038617610522659 233962845300414838 479740081356645538 234075284776670782 624127718491514912 147189671262179156 624747691001292039 936976059650640143 197013417061016595 46145887412768345 194242703988100623 345806017560475015 100768454149038210 613131643661444353 267445158756039612 621188694202606693 570951651306068068 2387854302845911 825464668855499539 584871630981658130 153580372655659460 583130586309333568 334583620398226462 30826153543501883 500159295265994459 863945315337630793 905105607300202050 701663979170977469 120985918965433377 759633952588492913 920689677334195853 716701772151682109 850034838301535663 906123801969219438 539581747412416994 44961522230906117 994852398400018795 107655024236390477 472123613701496206 105641344042034703 235668111812309617 542307716333197360 833819303183949707 472112386261958392 710424564218067964 244785651794483911 84107887540643853 201438739593404342 666227247390412675 814633364702689412 3142896758489945 42295799956269811 859044370816427783 433653334247860188 876242275062918512 988541389018100925 725498050144465382 135163990257607497 677956673783264149 328985078639101314 737929884164613412 486565967568266940 107464948196542604 396478806252423064 600120627753085612 207093299632377323 978941297333606211 870840384985814139 379688768318303851 878138915472266933 372965665706133237 88022965952975776 616362638002623378 795536077325967806 334039716195657419 117648997400243904 422140808821405633 317888208120172662 75289164829917743 512643759392105235 565200903015996037 187782242976899604 308834722953340742 758341859600612903 872857082702851497 391699313689802071 322445228364784492 237293248116244272 816375472023901203 259091743661334773 655108209350489633 36016511622414656 857732322768857465 732504039538785059 330389420267519857 275075125023454392 810949318604647846 700528820062991703 859098209608390772 513406349086033308 9922477440369542 833590788972294309 450344605331869008 581738002309984200 242526287827692214 556993407188197203 375438156099874270 438235677440774841 493341949170990638 169550761048757420 907358412780300202 796477655361026287 787268426631672818 152502254210286329 600846562951079833 953571986321796816 883374719809071268 251432729278110788 119906604165746660 652290866289867490 263909917228898739 327118400018580836 956802275382523868 650574749842337002 177241321900688738 664292059782121096 940503977981942708 951906777125861988 611769927432514922 973942501602165629 96249670472648646 581382531480454067 714957793612347939 875572693075852172 148333616576637235 691385751346887979 96749662911395488 68639419948195746 541616418456768869 185056811392917819 606235391603737537 387421834278003002 809419240876545482 163518735346629536 86683828337398892 787942313160406012 753759036276610587 509895910136478302 623957837079844475 529481965259744084 825778362313916661 967653168762158484 655268457220991309 181219754437375653 353150113358458115 658924919024833206 405112637666878638 293272291774180812 616297435647645365 959086718241830699 310843385028726942 421871299011715409 238139093922172086 248738144723154664 890348609603097927 498743825934366932 745244034578654828 627924332531365297 79836441535068663 411717650244487446 133624976210580443 606103096630918216 409038690031961869 218887442073210197 769925538205896856 720231675323001991 24977983570842430 869610889978911092 102015183463967705 391153725420108869 194163590102957594 431458763644680347 261486285359632858 13818929499962688 34045139775425086 566131785547595341 868128981326300996 91438801092821293 882075429010725019 7144729683744303 626016447312847983 818638118940567953 627417344269079686 747013124881128376 374588521817607552 389761485872310291 513005190320389805 313485425626391589 979159076755519542 422177939628128483 40646237519626921 468188251647003753 848018657551004457 569643473239899769 553895261665716552 810927621870888352 64439681860718899 269612420467504364 49609889429992055 2351293060886816 755969890650389035 45120749347042744 114901761574272820 777792133381575973 859423176659484873 388212110466996365 154384564410523524 361396010633717529 816776047775950188 637712060015346621 41884709744483326 46921386937052939 854819508351188862 27625619330105631 470851231055483546 975373414097097285 722696735608797543 24967009810485740 534431695283721128 495688493342479449 233393445487417555 191551089483188343 731684358519394941 323147494069752309 908048257847529513 910473951606957099 786946083348106529 254391821473378365 196574676592389913 185571595135394265 132088957869024736 962647856369771355 993248734856790054 132909186502507646 295126837656962435 380039974690845444 260710374607503668 352149873755703745 358714681704980449 781545060225176853 57912902619432145 245923033486005597 8423394799059811 281418029018233642 633184676397898185 630083271943170323 79920396982287446 87472937526788363 304267073647325861 624503521123412280 991952344877856052 711419067019194096 666837010992962700 692183759470272441 734907973410931693 793063106824350072 826234380535462281 27638164421731755 144194953555958550 407928491241199469 99093556661554180 155807876969329611 492236288169375164 144757706383888571 992828040155245484 146780697302292494 303994521565031772 842178081330373824 218120636824314948 45742141453988785 584543331304679194 787724925979730174 698319307210699111 638571966691990491 244339334294064672 454640991348028440 188571986095130066 858349199713213995 768914090141599299 145057264415080517 99354361901935148 13813348307255670 807060670094418682 534435518653989738 252981568179443299 599456271460960698 742508302002613322 564489471716895391 976393521287478520 567266648460546067 146590329411961461 455000361373540062 87269893477285546 937426227375533527 234973989360206522 593429439580031292 244207344990895386 700766303159335896 66204763304987827 470819782041609865 922453123130010320 995196598821327335 111293073742147545 473195979791890157 567848023280950770 939488125228384159 945945013920299813 23472146065417047 292332223047563118 342070340921529637 601696474977089413 209384609901945586 634141487551490598 281426268359978351 315060818123011717 768627456943648877 772411329967364643 72401992524067242 292081633022624427 40735620108338938 924339362970060836 116833999618527603 704286858579883357 697616778861900739 471052091247282403 871069660734433509 118314583516522599 980688394301003583 54673472659896531 2853220247393815 757128729253951960 437221922152461583 560280807961667301 249921948059377619 397799086078553594 262176464480679993 866492082408742925 106598380672792493 873539195012882447 209382449207925623 757806964892021498 229725235071383847 633496663954865198 166320268624284448 897863654463902831 350526936552763302 564456769496863144 805064549390761327 139984887035904291 791651755813269972 119117934053296429 216228854706407494 813015016695627416 972047719171646704 494551892774179463 486195332459464567 522054488250483162 177723721484489536 623587143469040326 632524767664543118 21190596430422722 923555687458450239 283377544650264593 48809386336141638 660644497969762646 625428701412830571 571922940143521497 105223445478792394 145217667741063116 286128606926982427 449332445713543437 81472450515553572 184437357673987060 676795480965864294 252054279996138707 534765939910840692 887706795001315641 106072358816287273 752279729796820136 65690051888515511 237232407298933247 991155348070939273 827137126536527676 817870792926733363 308882139498276968 880777481955714175 476274090619608561 750625920380604734 179430160297964472 683451990098600606 592762468335872489 569960654538923255 427786523141970186 617223139604899601 294584078770223450 980146342431163939 615626999101660474 751975489238663320 750689502701103866 59617836701995146 943281157868842187 171445097803178966 314862482239108606 685471749088043390 587787658837718328 474181549288246784 822421098190012519 71959071364029166 32810123813438376 309788473402513068 970650261803142039 452222586879089854 207909023554111591 761442367722534024 117093061934861838 401086677456731386 252583597488021327 817357149934618088 539920939680244821 545280015555211320 423264246626055420 847814450344973253 300162861166818151 128855094320557334 960142023722941315 966394798840858144 186648426961853310 986893007408696320 981695933709264261 776975016059651592 782730509416963624 659733452258079881 485162256655965001 270452512033808650 150134015933265164 904792014790514769 336769586298669867 623030365534861470 146707254653178445 816669420490007555 609081535510366587 157892161563661781 950093194352545634 748269819532442287 846501047199719783 828285363249706113 406577463439058899 94787390089458612 911065484318367506 980512956528185594 357961483377902612 312218263023165480 103056189579436847 967743718554349201 985495877421663710 23503954840676270 229289880818662170 656138750429142201 391251023461286683 682781997549373667 655907387387055278 764438626310775139 288110305512036939 788535618941388939 397411662326331072 245275752791811213 849338195148458333 848313323790281353 153649135971103051 945791977795770080 476304156678127251 70716377519521491 771495999481524312 351981725636284888 673504783262733598 801565645984455099 390048556387743522 380149323135753178 118657251341745093 165382339886173739 69934186496209693 749488657658911600 635473926019224372 712105537221717741 192855248269604300 180112676341251760 729771382814992359 331584765903963592 869043578123843207 94153945589439408 977149739813411831 532771859666288526 137616265728783287 862194744226262813 35617623089825793 97445553040309595 457293395763408430 130832337443623294 65856593649589578 701472495201711541 916937365746816616 183734942263762513 637955486617802421 119740108426355812 397957893422416235 764116250483618692 328305279667538937 131530378461880238 106091160060878532 88142764531008875 937074699579696942 163196092443307785 375350936064032719 908980755283271720 729095499061449935 339846990109699147 905902669030377659 856057225191452622 358674310855479110 785541721163359973 210787287617470335 932108077274791400 526834433589508875 86681565029352123 781799161498300785 410726996478881671 155058007737914150 138114614928746757 21836953235582428 861085586057499781 646209174700672373 558898832583655567 916642395777228700 813073294151523202 235630388743483808 492499999440562522 98078427175074130 845591614944946847 127303826403583863 340604822752492001 569740760744344175 12825078617162407 534442859791782148 617783147701296285 678632180420887795 687627174269420315 933213602243278000 378745422628343747 865751526855958131 192050090862018718 233240871178311402 59775369971484110 30561314192818987 736996161789628182 179479080273734455 42233369138462809 719251594189372992 55904367969268522 107061519267968185 136493164862603532 646476943158589332 90196326303890621 763670129303380866 275636070778128449 780105427859075539 57814583181551699 613648289060771683 549745781565527306 302175143883406786 428378268927970990 989728236155631680 780081410541699873 46539572813356555 154388737200016903 600744608948004610 184732677163805365 528190695009585417 961973415735596056 335514001830935650 815373268937758989 261159890198315201 832015840854728826 532509928205462664 589742642886620632 977536254773708070 651289862751706462 100495020008404129 815916610465140698 881578631275637882 226729698850397489 957719733662759893 730651748674768548 127403300999546795 948337937338905389 853774199602809554 732528734050528342 33010156007662680 277669452109367552 712613003306806155 966075634485804835 582399162679234521 71599254361050647 253333950988769988 215020953925849006 187779448619883484 498380512778160230 397771607585277501 879884744128889 316017035427379932 712891962327725976 424824809132288385 673418753350711673 434730127623797789 409782039983525402 835931678245870758 320255513547648982 531528964448534315 784433463848858640 740001061234130939 765461911866858025 970142347215678731 771613063314085310 238955504846233682 693101702846969342 409937428063146943 847144326947598733 883952056563301967 907650584605624826 921085103053910578 579531477673835455 353939735707548889 118338592035226499 67980745468736780 609309467208954616 395231158190599966 386308837655699132 676907066313752391 193669954133845878 82760715228062594 594449117367503064 352950240002676729 3814621779805562 545610101853877011 952142444021482578 604050576282932446 23729599742250533 387397472027669259 510656033587835251 723137320393069940 594176183429931406 344536866903974125 143825102499041984 286054000317404880 733897779436918938 268005235296222958 148208565753241695 889839863458899921 98073536781757545 318814877756859841 81299278044970381 274984490296797950 179360857230382669 937099570522261306 1028150216326009 623618663505406748 957385060015636966 331930041241757622 854780866768078368 132861010549417421 8449377071385104 270553330734176525 831267372542402289 94754013397573619 649438670176844880 659344466948299170 880691184430311146 417437750637788657 350515285838711273 297256714154125436 151317620125581352 272608666277580135 328466938668365024 794991466436434756 108873950783256366 366188655364945981 511929447777719278 561849001587061000 904631191966576204 174966777661083097 109596862578065247 771531955112445064 706605646979868447 454300290467124856 38746528936448745 414845553725632691 242991554402322709 455491388578438623 349611590778209237 774446147723916622 233421987773749257 674741085220374569 279005255227749875 180500002663719093 786162548511757416 803622728997215123 753981805642080123 124968060236501680 617070916494490911 657098462786436189 821986141088706004 832300632877747771 822369164180160495 859467001068352248 598737911454391672 414244990192930254 214913679549495986 628344864713845576 298823329813786616 35438472563313411 874184014092828288 182682689873113872 743858572682817121 27990287379793475 955129081499269188 700105885995729331 393953173595978130 770265017422446249 739052370286016877 968594500365842132 107496611318839274 741503499356692250 628411686368304298 608096107204479000 609752135647958894 518828670880385393 250945390476900135 94199586816156895 421376647680178156 995199706622727238 558207181974019285 253058201773719948 803887075539705931 76906031850708460 585866693979669261 665890942431798959 359037775706052317 564137406558769030 343364922122730657 780834706404912148 24244102229419734 932361824864652042 445525964785490870 379572408491748358 8236345164916927 793358043923697852 845893801737477421 421965961727299030 931491764585292091 59260826995814933 697763454567440006 764034197065511848 18297345503015372 67051316363821803 702009746776568470 46269701855857115 890602523382995970 818356942531552136 271098805509916138 458326133122749074 49074534584571397 727173825561060479 128832925001431194 870552040785260845 257742904430057976 544831487244401135 340873632832914535 784763960156182418 904058514025345913 458476597297232701 538785009760644159 608310609431648840 255128387748989387 86607947136426474 403472618397799335 554896914324408633 598856739946380093 966856308949197795 900349555485881000 579738644233872839 97868487437089210 41119977171070052 137976893696993529 165204678239743543 342501647642368995 32385385634887418 703156304157563627 665670330780965226 847700285056974290 138363974260799747 877128959301890705 792858263630618425 707418689853653866 574485733373258205 533603518681370489 954940939110313322 305034155310662297 646879252453190875 798147160246274994 604566778453387458 199325568274243241 554735901923472614 165436653648936147 715280890090070508 580301964103448403 935707736705319055 563258200649994726 498183210965828264 468631806674217458 617996048590337458 362639097069066350 369021215943037215 734177335731538926 400121053795900165 401659836767288698 576925009834515521 854529273040080585 408369869465384816 993335361410408231 461796633904527255 615533270272889246 186489791407668242 95677057003532526 744308067190254576 108923667527079204 897247579446855702 693053626207470534 234120441038592328 80829906057862658 730627129002828689 857659136817908940 555537244121467673 719768898599429701 867623826489946108 971280058955870161 707532351252528740 231034248462173711 880982329666808252 662205455515815475 596734386378902288 615690820472778768 776179671883470684 235293644420460127 25938243712847640 654207021513734837 510807759959896345 664480808040197964 71305831975965042 972762458964610597 927865014255183072 245198936240868747 326521756179361864 954548188086518360 481353975880105202 50996628225951506 287220440250624134 18313038701673067 911916231681436295 991993271675689775 901810144049156418 607649188615005933 26528509296042797 499188613874062481 710026944958176822 576778862756313117 418466466334657598 633481089237144388 658075062632246699 809319645457307777 507573293139017148 713980313910681422 916009488929528729 668813447767041158 331831031159498631 706287091795632537 720210178355954245 975316808939838096 777311653526803107 769744492843913033 534185515534078223 987649476183275153 544450222841295187 371856827083906476 313112394377481246 506207222080817831 482802609673351000 688149521226455520 507745000529201288 499165949036568906 995859699676607891 241694705853008973 910303407296183247 483256037234829530 932171596106197836 904701083262403489 874639430700429475 801993997828962742 295918882657571145 387567812213638501 281453396623263883 299169139286974941 578238628091540419 662486391073899159 653822826282872690 444776084829381709 739079868327390880 387963837581013871 504356411686022793 391335196071820145 264990900118908726 718067763765108679 225824329744556690 495228940519246052 563313145643562724 948418834976285524 211390255120406599 851592423778983544 952717008060255218 66873287636880157 76534276119067857 746846506888582286 651869085203388293 133778116648484922 231825274386789359 338681797713818672 350039796607940950 475575683297509888 520899256614079629 513008351585180857 357329491014569642 700494285819346569 494652008132846045 513440481216832240 365127738713838866 451589670280898475 150540251374570244 216591066337193840 903385795255796890 600080318535990562 506813438387793154 749382801880515115 940836014532474948 317798137546428504 233930237285479424 226596389612073604 822465221104851015 410707033963749837 386685524653719352 192006694038206002 796636925136142142 424214958947692412 354034060460716666 138433484340592085 562370777309973935 66755283527292322 123543614300674997 595925848855536010 552215180311571243 812660812420571537 430405598250045162 511353972937540339 250759496611301400 157655949999250035 766752316907253120 159495262227293218 391798309543566770 272802366820422224 967679380394048402 765891542788056388 163987735174972355 687332496104994107 884380482524537731 211838696150457891 960085761179036168 290879778800327226 196218807631664577 534424517556141160 892764778231947610 377064776028360635 756800368665318022 89781376109656472 980940438318524608 793927510266251235 531181903446591304 745533216120941257 349981204663593555 697220481274630456 361011172323870438 372785088761658947 957500366196427281 520366920034890918 347470045189195792 743079142274360348 828274656637752003 598460196583474755 499571921336099724 181593593110692257 793108936182216459 315805387894803530 75124103036415019 993360554864395561 539744263011715786 18062801233259835 39823313012411233 198962932132735965 310024576815432830 816608000037737867 535974549349598809 501533153937651950 669710744814394552 679655746961890841 989276331250605423 710022403746394808 412552770027159012 448459925921157558 464593479729158806 677602613008769876 617374910093775313 80974719005032866 389077607697975711 613842984181887090 537314807226153958 22673430834069145 650691019615246116 305325827094407832 47613308883200763 813847203367631165 398753484209110715 385107740943913980 924857370411589645 525080260533594068 230280611910585994 403015103066972205 599306807792273089 213370257581644926 657262039821951347 717444591907940785 13841210897796119 219500765664695571 379607919981925688 166357754944149809 451867325159942198 99156033761033468 558672032936137244 211661156162480041 371879200555292560 445060428499305541 977248679686706412 325050545345422310 365673668877645402 810771523572644205 73615746637981958 426524116545075732 615219603270970857 583427563432380907 334854108073668417 835445888306474320 473145810290468766 246527094345999830 320459862340888840 117838148236785606 173859712493684622 586090701052150915 542850330079063347 164823596583622213 577310209152274589 78878555117171525 417833233208775595 285499904911230623 136706959696905782 689961734048760614 306697232083615437 629674859794634488 696813502960447831 114538868375159248 577467713692015749 63807380897399369 458118926695380074 400715261302048403 192401073033184682 805594473137466834 142716081695263422 374324118298307182 762175471614824081 159392738299465673 727195456713154313 310579493851946104 945011827264613617 80501373098144003 847366036319961728 929074634255193086 460954087056801547 161141642074140747 740756205008513438 362882652617677462 9865577908597807 700085789847374344 885708206388149141 761261624375457465 573743360725027815 41512594512258865 585378828211364233 210206740083423326 550842581976267174 29690488220176145 516341175887943731 890462631465373659 988717762106925709 401167706506660175 522284594914127336 876896977300405963 781077869520016402 25976315989612357 795957073314875307 262013054735715068 492893898411978756 240674880399699246 746423342636792348 781848280161281601 691288048120322797 613916945584047498 989904792658466575 242766330033433551 615367180241743397 694609935375418518 994957884292147855 416535251899825189 273272401794009291 456037966636500760 841422214546978569 825672351532119510 329914436204887556 51606129870461488 952814112046072022 521710901179516786 736778863347999557 244088930816633947 532808785714860126 974755038031548978 635685535639774584 482558391080706539 259487510039756612 239900843318015575 161152862743953774 68727280005329042 269171982200102644 714356566201558289 844999532212799644 3701345087403658 919105429385774210 145720907630025210 264063468878380028 124496931903218306 593633345401236291 306993694545641029 653411328816084676 355940105031308849 749534886039261564 856882425414027176 712501922377392066 428051407979302661 902981983479968529 893524292009350534 563726708981285328 97712480400727313 15761528050532294 216347721865740452 655190131437144503 618368716411464935 252554583304834683 356952322162560282 816263783732620672 837378185396292020 79999059665610312 116570200123250120 279150918412105414 458326609013685833 527708976463910870 379352533711394600 532262437891971610 453927525469590019 745956536420179866 600414754944043185 662443481579330687 886197525472973899 759036863557437499 818578157276162318 434627054873621788 800224708980233567 878822955396983809 498735704707651615 905304842157351873 63932993177499517 36315463815601694 650511080297813257 805732225472376459 467392144966016531 192426833219681044 918313821937086250 722779892103776060 191336137794430488 273733047349216915 905181244917101425 79367669842630765 371930744561772590 862987827544025743 591014249972638813 383251365883101022 929423174815936037 678294829724175341 17127455165596568 969596788126239146 698759936693437626 943265859638807071 868359347297135022 869119600905101642 116903687070387503 233979151016770308 418339023387474286 848590703400678877 432779279725372634 353729199561180164 185743223734033300 138607213458839689 418595507688255038 401707076608312027 660590859656627082 551642060694416950 332995169504871905 138276326250590634 306845931409001504 979532051546600564 627316486661971152 195791185896346850 604419960547430851 465599034636744275 561787279887873383 79261052995013333 898631332366953955 589830322967122938 87954417367012587 501553672253853276 872866530289950252 89085746309608602 715579428597071121 623819486313145973 535552410182372755 89594745802050971 975471456898943037 646565149393026198 472871150150488524 331481440767128718 875254400575487969 908535914150355093 632805277420638069 141812108657455296 133571329940569681 481309911784563919 948988481229999026 830501505063421854 623652470887753123 255408461983528691 274383629467409682 196947780383411220 644517965258260415 225235729979460946 951519199880243641 836401250498634090 645307982639646024 319043180078298261 651854310743438483 883780646964860041 2689279140917962 921080470764634530 366398435174940984 877599977330821537 403121277744886294 266132810971349406 575959906461145133 587012982886170007 579349140385780347 862453185841010598 946478198029818880 393721625301139988 824616722344073459 720523107897953463 755876982309090065 693836320998746399 363554131131743116 861618930917421627 690353744505658457 669873540431829861 173294056597055086 971809349917693710 82516914886089503 781188421560964983 751977051628174426 882317622064338294 368220313077582391 481217775643474236 552144152598242917 370949515280953935 638058700714294327 764449597617927256 525536734907389407 909286554098646650 258263881104226555 572912038988726350 800208096017706292 934871793428395426 825146910508343001 170944525875594775 181833856793646569 402842296070944025 706866556649204631 312950004181004343 966718186125932644 302091175751607300 460445555791349915 252216552775659958 843357770279644691 473795695127576551 846701701528804676 47948546359731305 25912682656842284 42395356275541696 97869319905721319 464560366876091839 480423134244449480 334551551793532910 525559080850857701 467167938061316908 513827844768925352 291426138645397052 600822351845989728 614509502048481287 699746155713927336 564274508017260290 885993094109014674 126414386998159060 673096749328018646 181197511036444996 75407550899424332 866365144568309878 156043207428780091 535290147395223369 794748017050683328 54938966018923453 312805165339535602 528015089929566068 817702262784336762 322662081920243854 655878507457691778 180732574205691542 804102423800109503 519154235597952233 222825253839833615 936250309719447779 76143616210309450 740704761633622865 45867801022313292 868968088880967168 848105854302443903 181108486956764651 958146457308863131 962937288619827272 474774996920401851 851422559539845006 313191720095983833 835190452731521918 259588849768822683 450250935696937506 59032843266550778 263219918937472321 413459419118439707 545714592887502649 901231628320807514 635092672198663960 12267162356496389 959447210653610139 375556885132481085 180371598732098717 152291114202487246 61703633684483490 563361448535891216 932613459135810610 724833044720972918 454014460678392178 239395374426368929 652287886752598631 326750249394336651 494795183332200068 722957840457156705 837755627332856411 423174979073457711 986808650551964581 24029155240635814 493151038946376382 909320948419884200 328685748676798408 299393398580022408 967259123818261671 740309428247316122 840562264291949278 493043727261630409 387675213420822402 956169749860246231 876846577370862427 375383860955690855 27127650063757735 716156785033980647 263003637522760865 601811990645317972 12953308806177148 227600676717664710 477902174370215248 781352800585529683 554177336822229261 322592321957183436 942914499100335802 585228142755976055 538223820243150487 342509687788558368 673284015119278878 535472281066988617 384406066578769253 360917422276729916 117163757891903303 349844160621662194 776210228792381923 74484994874929877 210050156111247189 343494274034446792 987273794518972822 512720772810962780 664139837284440825 4261416285801855 172350697814079357 333942224956662245 979711348191490202 487408164527440196 622366633690805933 294960127185450092 276667418921903695 895708468328183707 263784947440962042 902815920983910252 352637226185345901 61363955437728166 15198986719495833 816554023345733552 264380811578502929 94039817579622236 106505640745396802 161603546577892914 541906069498570067 31295332534624559 859990509267238886 224120004244483466 237346420274423661 319441716746003817 649592627688746922 124303982225775063 574189917421107809 843181594347827859 662806847922173251 959403442398760992 792185359603491578 722517787913936219 542083092040190082 486405284366411144 966159084107916182 51163478028640633 78724198320538806 570143299480411595 204678914250368460 137573851447839644 116354504278235800 168161256039729806 784348029785198453 929805008547597893 367097871874269229 516055731861683678 879776498589324824 921738409749875545 802058033254359486 766764472117657780 313471215316445493 965367249711519035 168503534695795085 986952245427941337 612408179011862156 271447562035643640 323518594078989984 463510437161665195 775431585177917855 960017519434293810 922346461771985593 905897932737374209 554782579752890320 455007255399870360 634417290831642216 216717139406505373 252680937626761396 127652817710668772 230937770768362710 161439640678618852 151991686488967402 962860101101844685 361205361487081328 18291335534347502 241827611675932888 756022206144434293 609871100608342123 104495613277208930 418072498360097929 772527208406490837 287766078513093407 708556876685349405 901275429307501522 147719213139044366 853323046021053094 163173558781471612 384120881476608862 581983682509656206 596124323983913937 368145364392542171 383367394260730838 881001438866643127 424716865596943446 985985285447889084 367860737199705271 214122155262278522 222447119389823423 147344360507895732 594304468553537906 899456043347702448 272242238239646408 882262854241199642 502261976402281659 252543086354702868 44328840803071887 732603699702023133 601402042419681180 422902913655511986 294791463239848162 262820407109772237 294994216878862073 311743485154133704 300021837621366247 536309948742716194 718915950839731260 727614110064205781 643559352191640730 916733184808747837 289156494686973835 351194141976298492 365088227987461386 923719297316157034 390615663795225592 707097188903219069 851369219363399694 416742179104074425 134414048284502436 634579763800977273 594576510355412960 675679381020861210 558235874379610996 448914925520809023 71054953381499111 150198701381077304 726052254117380196 599550047619061957 614804276772279641 294337069165655903 983326873992400973 710654841995256003 52175654825699099 954571173073765389 193445748737756394 981429888475303217 913289379490971905 449059396511175041 35983039260473092 136965545138470063 297346028594629369 806340881548465258 19141753349746276 222686413777469203 894848963579326269 504559168013965802 489660077079045500 155125058969701469 70571735956045342 530364759131111288 453534999971455133 401215277194166864 407174263805959209 155438238015218448 280787772704687735 972577835666627679 934284290381668550 483078377268437344 579672781376920093 688196313137867805 886384772019339311 920615712231998699 800330158602344545 348697896281977579 783541016786922858 203742135163611302 182996687575684093 457118287295372366 653038965878669762 638387029437998833 509022661970810181 477888162707542698 189567007896278263 993015464488787931 432665951722684629 324106191411013996 888831931025867211 790653094497546556 294499394635755398 739094240695275304 741172830666024196 494557449857582128 94760029286622064 550873566627244012 119223195125558104 382871469666098841 586048348393035526 82808121603799301 502648795859355251 930797259300820549 718078865870518595 979385856089564930 566237954582328035 934931280858708972 219042011189514144 516464348814003446 328553718339918159 472413556948857934 314996898275779815 390530159299241771 373507111129981329 172847560073147137 736970026725712002 48700012146070226 806048614396437661 261347321104439954 230702227662555276 325813052187594053 547001211402798555 530866054385051276 594826445537290479 154313476699990155 544414138433018922 236376181024517503 639143340092653169 226306959745532101 885078975431017180 264135788927391272 98500576525787935 779165242232417348 148207946673794797 266939402607865421 368890590264425214 6199617840708322 764634231486136226 352483383402603879 445999065245898142 33744002249425866 610301651051743080 190902281818213714 752978830943098734 580967807982214294 33345063175810185 157327648411879774 220010567449411010 500967153515899250 26297265845533942 912858583398682118 380880719024482787 466961960481739017 633532492148953093 628529430614339666 636300537897667303 95750591543370435 161343997782307434 954604915033173164 541951230247226722 926706917038912517 906208321222468121 255477923880892773 548055655040466570 975415047607214360 716424646299705331 24104983898619607 707354731442818711 978091432003730784 576943524818826403 823610091410906769 783563075650723101 97504366850774144 155974028694186299 867308807509348216 521389155436879067 275304510398867958 933269200956974236 982091398611026641 196857290343876548 633928521095840305 581160953789532377 438317005241435308 752369130363009829 910253905415068339 162705643443663596 784795110571578542 13103308047211014 830338256566367692 127622012531442074 234133560268759957 445926006969811241 142010004751924211 771882071077208041 630237774847876889 774203973520101320 104281787324525279 651038374407802662 416139170201243286 902354760140422906 630149488096966332 249194173582491218 880748909701445541 403015427654664870 950373196545721014 366176408974825613 345674656067278646 302881008824287926 275652686509845948 316314575360971490 31400776933980101 832080611392328931 47562437585394810 523888557747884505 475511620857783671 439853247203236551 116653445827337169 350594947415110148 224050117481149866 630191644728015012 826547345260700736 427611857666592329 295822053342671985 248618957097147945 709993736830659179 865501224784736872 952489303687145349 421207934913727920 13543588105331701 336333610800689640 98291292663296413 262473621036305632 616695429480857188 98687613890952270 460905495748660632 849307807787572584 573579624100608496 752119854064159047 548196483480164633 139542415707512767 966896242359990452 244009135698466067 45883323324717878 214442680934049387 113931154314270328 77924930780763926 568959279185880538 116694136220056472 618218772026726862 808219928962792435 174655393428316319 718779180704114097 789317162016634518 491194751689928517 486718163391733404 850485511769171042 217391188604477064 179732901577917877 168042073707257933 470863405229330792 440224279010934129 309724778260073522 944589355974305955 90206549558959348 856120694126031438 182593502556889274 702774457567280751 201213103939327150 414807314121071430 455318000624659284 256861635131430126 774815657007066779 782037299799156158 765507086931392929 836026593425481929 31741038056193328 4887960945201680 599495550466881764 977344905217337376 683167949267317314 606903876128509019 358799655380038384 687900794776603863 386345913959653178 376992330420715173 460304703779557661 413728919838333344 843235976857505702 981183828943050088 321203306610599664 31191046576546802 682507155611378836 830004192982347122 991885981046212684 41780562480341728 655278664824890748 88254860675844567 909749947744230121 813363691094832186 369860724433182930 555542138763366006 486185606623906270 854369662863369193 646884046989620782 506902180460829564 901107295539706640 703320889324884507 650571265549931173 527490727251731787 243334612328522961 179650469089707267 157579900972050032 650306819394139017 791372815341446732 34849886790555418 543988713440857255 110613343369967245 280274385944463922 723905540830374611 111078768563232194 273483823452644847 875066086888333106 699240860073455628 395944279265878226 760947613146389006 745245340541632305 202396424851819575 370190164947353939 751164199734126375 974672736511210456 76464766241115672 321452670156394771 933699386383428720 654560221203091095 385801780030646106 756920681623055130 810908126371716430 869752364179265501 675376175708343062 23699965465893084 882632754473581230 538535806855977803 9126437113032344 155370341391381924 352449970216765642 787536426744990884 659882410949669596 393275349377901801 927585851484072186 733216293189677585 564844149291099491 575588244554940037 587429299918947529 332197499980563398 565212877484943205 585300977669492740 862122144112721388 891415204866547713 131355477773812612 319823799055708838 66165650412282183 351483686056585728 327800191745058852 172928515828647001 9685592542020584 265100502929205891 945754937355144401 518919713848708877 492515528274651556 856505747118184386 578096252634834607 534979499014314678 396441336105178414 171400885513742350 711092471026594258 579728450157941546 143734303879221394 519159568302137871 583358038922058575 873149755612339499 593044715183800240 217100395070007055 175995728697409073 199073852935653532 214101510122055926 513390326953491175 873381287593308601 718346016787102843 504738805984704096 615847521732496835 716625268527858547 832933537858876112 552860979643490875 775025285693270164 354673597306107320 21740571325787736 69467275950998826 758455600378270202 764874599036560480 214837175706911321 804383149358545676 127384002914750539 191156981612204753 831993286300003024 118041627522681650 31706182449943157 139533676660257693 236344921831464892 596606539671316961 172128898679189790 585350831218727101 512516914973305283 566695166029669361 39588594348549440 352311839831351810 968387674597816026 177378654024327559 333408422102155779 304619472270801934 978557061220362718 553602299495035475 417630776402588359 481106484230174344 600651660613956137 566893010712281396 647167212505940797 719030233386656690 897149226362623947 655075841308947829 651659498860779440 140816585300781149 222022469877933462 402087928723865838 443520507408553726 643983390369490404 15453641674928296 470252677481874345 168872896799257600 357564955871920274 767595769341899327 461668100187431515 864288289868285116 228567071275155651 122157395165322291 790598241843275090 971539899620582081 21148367866640464 683117194719613220 444771772462517437 520056465585718231 734803936522451617 603015764896660232 401689318493669437 402981200255256735 718034009828682560 765005507059127662 82001572456748433 898988939611697139 943662607761919632 861516429247380518 246089554280731234 151727444903068190 525777117403086539 209742692321990244 122241217180294248 697793364162014355 855116857173170597 543202599399867873 941489280548561605 73640175627660269 648090112082342611 59325056959387649 187631125780394647 32300693178765795 878417458950127624 930795629536833458 674021196918360243 443430427795672245 115237637958769251 292498137829890837 863498883910083934 270698746581249569 519030700786480204 634193478857534273 108896622176205247 159006382736539133 952701090037597192 391187310699925190 830094478201486515 996240707707918117 595098132664589955 37383016267913280 660544730500686509 26124435318141747 871292536761739716 667992480934569070 930964810445244681 526428935288097027 614557404719241720 676278793864997609 769121391508912645 357879524328601930 651956533958652456 677275001325836277 4757559389283279 981736110084247717 289096531028549221 498592414507580354 618028148153519002 641789776923651223 384984291925072012 528979904862788683 759913960981082732 428956092110098251 618245587140657038 96190910637396059 753104594260618612 308165085482704429 613418726928582828 560507387582847058 444816114323125425 670480338619669282 432292472663946469 614383562778159152 58417924643974780 323063819923184488 407648419431496686 262723185026107134 83836762821019105 706335312912628001 431424756464049946 794347428363945404 680541507153410183 698645003056948366 12285941735988148 839249086523487481 434602906287384354 928307389408134029 920627018675856646 421846445689368971 152131481416163251 162307453571394230 107764952535674416 950995929553051060 814529962627080553 112726186968679912 854972662191472296 290558409847114595 491408644975035421 441344125401839346 912856660713626079 366361454049598330 68981229587759787 855472463164261571 337696300141551939 241279544523336545 991859755226201530 164717074329166001 143772628459597485 558967888085985587 283830551765574585 865205775776628509 71256668694148069 892973212938066508 198319371902597584 703631558060772967 860106371522066878 956900878954161344 161845370166319908 946771401507674099 387552035458773234 936721007766353777 824930437965869548 525384572400973083 966737903207777408 594743710131725862 538275448679533539 663555761531271735 747846376990450641 77128625887850707 417771657948687311 933236961956676714 264088741559233033 558860752290622150 338225844975029310 562758327442015481 356123587868568155 616209322624007288 735506149821159032 259421457273190817 21903363905196041 696698802329050871 12398427960626418 766740659467398061 231960639696177933 917144416330470394 923248047818240582 468178653645817460 913347357246392625 817866618162380949 414457488082837875 97649992629893489 233644356451025729 452651003398814123 385207396831676522 473588477749406241 295141521682188783 270582155977840059 963419603987076601 482494551237281500 767730695031892151 357576481805542029 869239708385370561 216021753706844822 463278697615811783 413151897184281085 7062379486598002 388559469545593391 180337911712913911 949761725889964042 253006454090691632 643670632479403662 653379567443541646 490167865089537327 759215505668316141 910350296956594272 881483128266014206 255714346191912390 352092977976930720 815267948484705059 275851975761496970 40278728250691786 233119706309478210 877789563065543809 559691030691103743 180089031080756433 683677210323192545 979017403537603115 872206334911406858 128062440347253224 219211507457934103 955352885569254717 180973728798414728 516202707686937468 844680406103462008 787129450065059211 624405172453241385 54461135041391344 189232694258605469 110015290775167041 833754594525006624 276348035539484648 861414697583095637 371810040012517440 346358909075127970 369955243816911252 138646176825756790 101362973505360521 886932103724980470 509254421507753615 866876646692405551 249398373982597537 523368787710362711 375218072945072445 867285201567659835 294997566160382500 772550352766919783 366847578095552497 972765477218751656 927630075960220756 146998636323572802 491027128542919230 993914445022902757 636188658294271643 996302648980228887 697793358331790739 650582610233744951 342490173938020222 494657859910532789 321222104632093739 899108896718346135 763950296370295087 739872481538584649 497410890289744611 509073429673752313 558641644600929761 235295321775456071 431412233587752017 465336150828335287 852315580877517643 161780321123721379 715232402486079426 966326536927157770 521835496740354894 128944845202503188 573604081344082718 392424365467547427 938600732267070929 34631150376632195 207834253922276320 363607603523664505 679478954955995279 688054084344811641 499641555701149717 346576290382467540 992584116819590834 818423576758454656 847571348454959445 536679138581545488 913578074607058526 676134316411287846 323676417207682677 248621102690201939 486917895140112645 278421481804966231 32589119239143947 768869203411943255 180750376060709315 203033739035308503 387262563440298211 693202631994126020 962861490794916484 12724666561591420 668160504414186800 115242795152985401 471646777122771592 375056684648570019 671230597866996447 976872056706811981 434055280923415124 941747992497252534 753093085962951653 458122162219911622 202161264552760084 556769419982815474 339190183227413722 89836104173946621 711121663988297819 265532038732818862 791820975164452116 947417078362468267 428453937116648138 978055085474418169 388000363683182754 736730613549758528 51034811907347910 296712577589045118 343161087125345168 969163746728823230 844185674391255132 143293517162557262 195629558953681962 541500306647421104 467967708647446730 582802355272737160 730892419561906487 44379747193137374 889191382138151572 607660676455765113 695562116795825003 381502703633290363 672917672015520210 609028318501773814 662366181881182777 635781123858027611 133956223623434111 539641014058720928 623749170078553264 598549968876012397 698271598198044060 764757835940443391 42910690541420729 277374342996432934 597287653600400944 20023982209661648 487256711931050894 818108369499007290 689667726629502451 605212644700326063 524665295729930993 531342831012785025 303574619614195892 721036976965402821 616535527463471415 739274414612688107 840874532067680913 895380160643984206 385422205716478776 111196208569062339 230833170274759001 433999254884744650 682265107105536387 803088085347420103 469990983954675698 35592523504238417 336369577383752960 241346630260973210 221487078400646271 285026318135065386 388142333852606322 740192401996404973 705425109416469271 460435650254425371 694638541078493165 83707761583914177 123968213729907746 736369099445520121 57630204502306167 581171720408650012 667041018894052441 753530232398041292 949555740921924975 436691612882008525 63676666304644768 447892801615387108 53837222945252456 672490307679761723 80619253086581740 472415783593567945 414107878405942760 448475999092429431 970727743106749716 553080753632458929 22390596618115925 433123552826937607 226075517064500608 670316451826574895 922440075101447085 448034007905138680 26613911726581760 578093095270909343 59762444767549543 539417551850889904 83017157471560647 930503140716145881 556264304894022353 966113623908133691 925293133649964807 340512421559475349 57771282162996826 144149728203930701 211034222249991553 899467775361979698 953487303851096896 783069643423917471 197438679673521598 716169775204115869 174491804523816886 970254053095646742 983837138017126645 10550079194618264 128011547299046154 260646118296801474 979117508348902885 873610787331279953 411741863004715052 129429437147216527 491081998947163247 617629626400807996 478702116256591458 114934470508758500 257726368230293792 55493449776274099 7162222997825297 837402169797379976 266497951956068829 433245328500650289 310425719765692328 687016532398176994 227056989394895262 186850372919873854 51489265126177908 101347476036059581 874457429704226840 434771819922670702 163974645816920430 291194971487056525 946758217794242198 114096684412788806 93423325683448117 72733126052741444 90655948039331599 107010386031957460 5897636384367027 650290691821378156 796076288949566011 78391196212125871 407162910919052244 666703974564510275 59475362090599345 349647385548856532 960277785707767542 293461826713158530 874060297951730686 553653996209949002 323290161313963424 14643272947852871 558057805569236458 144971593305787778 507081132566849110 444639911696007557 601012872697366100 825296597661691039 451529532029162957 531625332635164377 729225510289264377 4370897769234657 765070890804162157 66937978619680068 784529896285076658 446455136794319809 370856697711732247 942114839515800075 603185742405867529 98592490716999399 20663874260186932 993605339140570606 458331595265387793 392081322819530076 10933435674827085 377579382284707655 172986797417068124 672646122738108124 889721468942832836 500227227253784445 750071524746928280 344449525457485511 392010018628787651 159726158236592843 436003691797730157 323839980605005716 111221955235062704 904959433806906701 114231734372753752 916444208092140634 640066055623734561 720401144564487837 493676362717659429 637181911358401964 911591687191831876 588383207764912951 46752907173555959 568611529039572502 910080319622989971 472846513135002804 247331568107451266 815890970323387230 672015979749910670 988213226658485007 858327152274901766 921628353855763448 559409452335324954 567570561519052590 256968420343562372 545851667028843455 498856767839050246 121237402511063190 372758901185034003 210796604509807914 945103102313331007 760572567199204124 327918064427475332 680543930298048340 8763449710325263 716527614538820110 966096182899131255 625519611875284127 734301457614163017 385716766267453165 192439745874940183 991457385688253499 387376120503101536 282768309224023015 272213705756539426 241530207460041718 452465606152520502 924662214300708502 322111395691151307 831061587754496960 855448449646043525 598906597926565457 806629337540436287 745346151366923697 969604142396338506 622731039060526534 355503100660931316 740369950648631143 25961604034829617 333190132127884848 458441705966757538 624238297186070076 302412717302720462 680241738475191752 964684755668459912 376121973127676730 139275286211321548 774655119323418429 510061853560949269 614503905006832852 655153972099252705 167008728077308262 983479404280249092 562619165852724515 168936634025959115 483646278272318216 855944960594017241 809249672354953083 819237871206845788 979958690546059329 647055948974427282 729089940597320509 303771501446357314 401928748631609466 612109289681836604 994582066774375836 177503941628277359 462754893299878527 311724541933887841 318320115095971767 257747835259024517 789786138464398899 432279267749711886 343718293629731181 224223528303064251 485248926207318238 890906611660371543 937238622326764338 448225139808821620 235152798011393077 49307615702077438 204087924629389635 180731895224893073 77767259162253644 709074393587373175 316612045821538702 581537282846151515 100670161963342537 773955745611497164 19251695373291165 798806030502760114 198197601918479006 657999331008704466 122062182162592553 153414889973730722 38731920381181903 957304181600529783 744930196929328625 767941793076337337 622220351730300476 152830179616510396 820609758987752373 827558354694932540 894698625975037130 520484482585671907 752994684184573506 579279311508911190 560937672388938361 970229915945564767 917338087854111366 91842934598065943 469444063287777015 842381347423402568 689852780198516842 37048626616678842 841450065797122776 854363692358473428 863957476865992630 16033755595976815 874120718435363718 108720211948565701 690105863851267747 880306308563858689 574017805166540970 628209865229818007 155213641172032098 67868845975351288 475076933678603737 79298361356091724 184984288518256515 881001710161598505 82913424476705334 231758041483178317 394221646669965016 72621117910415966 686486698061157261 266155727338459590 631643820207075435 285862941787184367 887039448814531560 951594234391922095 473058497247812480 864822532752459185 462005773764746589 535177923208857342 41543331878230965 924534671587041035 782521932796000493 855006076885126006 489648854392536694 862834303127966116 614774099381353464 488306399269538899 328164765169562726 46528643892406045 663546534297309675 434108583699112482 585254132889452659 76288686207209055 373445021389914608 40697706993905063 742762628836053677 290300387977951738 232794978827827234 213996072692523546 562722253713987599 950910582568652930 416064077740449178 719335150673618193 62170643649242785 696838228279755291 223877238391910176 615595730004177824 636375054634119514 695378284902266015 304408100874480226 257759786561860625 901389067027676080 810764639840761625 46575211709396952 714462589267161134 403644422881960678 695318370425511947 356707558442138191 444270793921239065 56837140962826552 110819100712646157 29246578572613565 410283334500432376 667387117470657875 354858505168298799 97895443388363878 28698222515751311 344507449397679881 235643549383896738 23491328449449937 200257469705783652 54809894700582924 621057732308913272 522578953909295954 752907527425793110 618962739695436909 456441840717049115 41987450865575915 518324668155120167 39020085390668621 808254322379552411 100100266576301906 633963460139800623 434808609140453781 773614968905891948 240925134961264019 580864449634994752 767817140027185859 356617121990463648 836635643315923231 876616324257470091 139765694223984072 394844205542621096 665532292682932123 817581244802873192 36955638001108405 625978154353858955 71892671037715773 785203124492940900 243138876928778120 110057209276863190 211957585913296778 921512784977571157 618904252181134969 387073252357960207 832124249327412002 850591637755152640 369047173613556750 20066844393842671 441365779449273692 218525705956970781 832451938141322391 594289189771946792 358620441371066337 974982152510345456 782606239517557043 199975884294346517 449910718144103031 219121569982033994 444154947029814769 727014502448891648 160268540902110122 373210201568675929 961978566980634054 357376836439828586 510319001206084012 143117274087742217 300065985572081833 678345544184815594 905871660995723756 116213656063118969 440386543787653932 633148180442699770 564360512342213167 985868252505753785 43563423106571754 431007723714777945 826113073356165728 325238907875111908 927520884868857860 223380242467282281 260997966356839698 109456902201793284 135843850271138678 150402571391361475 832714339530065831 721790684716120901 823897698679038920 927893336143450786 244795873344193873 782823440627177347 469425316240288481 606707290970281776 253487531135296628 824794906919616142 385599204121483939 70078071118704144 611571306556084487 982394536111980781 857602189930066147 964264628489119340 614492145913994162 221481898073351544 741066076016715988 190418435712977135 242559911597403309 43126956739015294 405032287911362650 705385203860352278 536861253965953913 334168210883683469 814292653160240602 812748177803732015 363195279876366627 193847301240820180 542169385442040819 861832778234296580 424015064551233860 319971616886683156 804031252665022917 477297073109643779 298985628065538512 903242622049028166 966842893534551731 615062463591187342 816903541020973744 782757149912243116 166443712193982401 597046509145531902 561906055458200261 997617436244875451 502029661294321272 454404814572224396 801995531576664303 177739877242040433 495626884750816187 221097016751441011 512062630226611669 622724100494118366 785054749577376419 746165477332743464 509118425712694323 652618072781204953 199464807940532086 926890107095586294 289667021750277025 425739657676431313 395878634356449460 464319158174075484 740738676971933265 821528534237803194 104774388267938610 530426247234513763 808453837648479094 413283568840060507 184498854033122320 578738465291409908 58486392387318552 405809748070190765 62747115472743197 398638004977660022 182479087765243489 896155255202729507 166505564907075731 786804085629385187 382191681220675918 289513548276010507 561252278523324901 182864266147663504 62454177598571497 259513100720976625 157776651415564774 215838619036699247 915919858984075952 175708400157318057 557344767942191183 504228827324632323 495017896902756529 314765747312090853 473897135462399063 634534254194265332 175268729024345741 757041827132813224 245738412648129282 525915185742125350 303641165540201035 778275281425657474 3921464449695975 553319007495323071 251342442859152173 655517318963011907 853884993366412327 782973255358988794 909899229255339215 614369666440214866 699214949358831753 402665987512358850 74393718346368144 771758981035303856 986842846019138368 374849717045058210 607491507462392347 822665206442649539 914650887024328233 522328317505165944 907378039060547002 758774169334810604 247531096172487144 845334021521168452 826952537891393172 264416136458188617 156015679043797036 939633028003648551 900319256356178442 431356446228497176 975934649002118065 549464886755399752 65514556121483460 973059889350089250 988182067982701294 38873098158978981 599124519415449919 723100993432869443 24458665990263656 292923027095204682 505910487638727604 703349385318421461 841297910647623424 375328432295322235 445877599809436384 320728875791145908 113999980924095931 964310806226688864 282678231646069860 877788934123270768 933045741208676132 962067648421507248 250554340679005723 416491417211308764 505748898007472053 400507232464030207 956002360632377263 857595828641686263 549182779496434046 637345988323369587 911654692679271130 699857064240443003 915013643966107863 270419324937782577 260736279635680252 246462902629515583 604624029367729863 123887997018171862 743189111035451766 269872882065686274 806535757224487217 1472555145071824 751301826246885231 358760729779163290 540252535569025571 855821963936009289 35936862662068524 815419746922384307 402308601640796377 350946819558411183 870053378441676459 567976499763312224 873184392443461525 465776997869118174 320918042710173844 604505874010011125 355928610237936965 635872803867671587 266383054495710631 597939564460145462 47953908858684562 311189314423483299 193606530207921498 123223866352201743 324093970494122718 225651753086306682 842766410098401558 216594355148788232 367819896538975563 899723029014350411 663517013687388689 468861930313074234 51282542249623738 579319086313913922 483455992590358141 638980739041425335 686944944963763521 418647212801522818 231248515635568525 353359831500327716 870029661886975940 143385198944239966 52988482508432079 26214876996675105 406182172560090092 342017203510452213 608356274525355219 635586137927880386 324065349846846428 300590966936673330 980429641246237490 471921823687340508 56272928156369234 806517093222807773 728642034204145996 84162619464940500 859082184466879447 937860615393412554 820677416048729110 444667412731426278 407540336503588310 850155287512529321 411118896867122833 733300989845030709 201348009699754385 219793580038676015 510272463721173859 936539314573408736 25353469518230595 323560417311530247 90324479803161564 212006189547568684 434290021816083932 591248547347402101 762167136122767529 573607506562013484 227134184901410485 497590663078020659 632319511071112325 626860661848922499 68064728261803025 452949412869698791 91266965117850004 312591300353669395 644859588436628736 594273802427156685 823009448447384227 280550593382469702 100461583205074457 481849474271184065 748765750679477330 693941138410680919 851511960657219007 635701982610539190 119777821815801406 624521926540487400 153747929526194730 361315700391742442 250991451607443461 590443388032036550 556352880199443176 182177424446381780 125604131080487512 359781072830426404 796478743315571307 270030919190312502 302638543369590536 394028389392222266 376654880455571802 759033776012029126 327992197360399899 203260700911083074 55963620782292572 681938093795435241 84711349651893198 93097156855292631 851531372664886532 698236638889261649 363584299896037150 848545673872211056 770359525438875919 790277317624908105 255920287332325590 125924099164609826 71968540119069961 471653561685305227 669977713168932943 221430129953639325 272836624453715602 904571783873760260 553665032395972298 150403641211732141 905142451439635526 620800014015717935 582409622068588181 703286488076189769 24628683987402997 348886925769485730 278268856950442430 918289423457118296 744314663224512727 950301940301815304 579941927845386339 834613791692091373 608330483870623206 524327849872485016 952423002973171015 837184053928828069 485635048793050891 523403933261842781 485674403286797916 916629646517335209 357789167999150157 292082718721803333 790920420405620689 325401909416664731 312600757872918619 162305022739279184 397951498203367492 638968112792516309 896061598994954413 777874408454401935 631961108937766924 414805486671489495 728928502001784762 450730978689515309 386777478559593397 474777552194856908 91072730285469306 931904686950292989 817855636670470886 870634248932193102 428382107762244497 388650716369055941 319655263256233452 921519079050955469 423072041460900211 1759268806823256 524671493423722608 2677271750364242 66313585361740478 646819881442824023 832428735606785817 915284534425785170 207388211255700917 11534095515750509 797768118750228567 884523038871748429 831785139050415742 332994018818909147 254824738862003805 887770241066646462 900724647974429757 770426154276247397 93218832105949268 196638272699532652 942042441872687196 906788574642981162 750999529055807565 454115478568130603 769613517397808563 35873933671402733 700183842913886509 759913794282320312 452195260063823764 931758816275795698 631216749530429021 704785540969674586 745655678832801901 887422192910317398 518999322927351905 424425635933620648 131199567054542235 611173621705178306 487968753646928581 269669873918614601 405478050006779970 867517074353725029 404820739711780618 542168018401017139 408456587079773009 265889157101708688 487604910817113882 575830598630002017 959807910322250640 544364436585596463 50188687723705510 135337853242917816 777365010687811712 902023951507440918 708680068808700406 406918574940003353 631978516546486890 573496274461830539 418657060805851488 420415965174988570 557789015072702902 483380551852271302 998071208694878218 710337594586937868 121554799224500843 675965978965317213 185991108181636114 363378960352961008 635091964743007869 445679282945211790 743265020639625441 672057040076787234 162449763131161648 530907413981507601 481226995893062164 440698082728183612 899444991930058123 768332909298570957 782560886966230246 214447054087450156 19338652157298574 356432937721178514 799268220087156688 937218966858122373 561489655094286158 776733299139933564 317438488628934133 563536641727170460 450564021296495121 149282686844703374 392011454339763997 291499798037229035 95057271264850049 362000978343201368 607034446244316657 470099380798801267 858984030645901934 387658469344913668 128708198802358699 176253870661897856 524954618178782750 331282869312035844 504542985302900800 159168023012062188 766343071328222443 763569218164970569 234102082691448922 607810775074891980 122114712670429903 42398779266843311 535664216337610891 957688812074590091 75545488582581601 582271125768046433 878283775513207620 799308427803154333 432014024518170233 399046882726132030 791522170487363857 95998486032411208 305735863412516113 852559939397572381 82536863460070344 323873053299954244 230758948386605363 80936810554026351 296422635724840100 294489426297381702 660290144348648698 208656894133500454 324662546562198667 219328929447972715 474471838700658473 285744547010964512 192820712219395241 344172529621783556 227267570723454872 737116958644908926 284083815176199935 48090365053757488 683421062945882878 73270847637339227 107305352296249595 509675881411419437 341513213434063940 837593366063302675 286526673811290976 650205508260763504 576645982849023015 800467173756798008 184334824446143163 924025061052266866 200820836504662906 544286966219588042 820958806308192120 840645215867005995 101334494337184184 212216473196203641 692499873498100732 811816058462424622 364945736666945770 526440143548294775 459853623020630519 314054673260969160 944204105398778725 235888443445215853 524897425679760470 713090126674466201 708050327950322201 364841357298035748 175322846594287047 889323577525750823 598438173623327128 158205037729217947 553305779867030336 664277869382231602 119513224526327556 28233912691362955 130963397497394960 667710834166356419 684473088950812361 423119853514646469 158212603699686614 893083785852080742 89907330660111449 5956093781886163 415263938858597537 982051245287616746 11598399843008896 862366306247215332 288609493210781050 552343784478715598 589743932851877524 480267080108610190 168647025721414127 614589214131895404 131834313418997946 870803785357878254 173867726183721543 239217508942623039 431579770703216452 638622475013137018 899631524307594698 712152412500707095 294809013357035681 711033762634920174 326301730267115508 546312002096295509 493081305250039955 148485121826990544 506762462358442852 462220483689811758 278450878779852064 454040918099922220 504951692266894371 902904909106395684 583979929941151006 575448940770972054 510407162361161360 37790787997436218 922255230048398200 372560406888808278 177517921597413668 562009813195014038 479130986940229703 246625615797017915 112330506883208842 820177337010234473 81104541892974871 272316988095095332 452123821655607607 314303908357746808 896026118908055265 530066450689397522 672765029916623930 857827393295782692 736361896840389407 447225793142406288 774559741476880269 46417754953129086 276984752511042408 763643463663185974 604308634747128852 830378911548618162 210326267809863193 239885303999730774 534409032544790593 253593339081110687 192780154588409527 478631305732735220 253616104687277297 438736340095449086 363080611606055171 827157985270584598 875861646808220263 613101245006180003 814889726093191171 382861995041882678 157943534161551939 49835875629444904 223642465583732431 162942596903064036 874912363810767750 603408546104566013 279570699444216097 878398383809454994 509389075101355248 404844243739285721 800395338787264188 135670107785494972 227922369823280721 250095508456332609 979054524980049720 867710541583033121 636787431727535614 535831945316643285 752372166073407411 619768698797540560 767623786986246787 230152078938625528 611385925707324912 754810743167562130 277087821484418228 840404675310441510 532767504095802819 677467165441895832 832793771769268574 33674291740532277 519740228246231310 141119955346722487 789005779995133093 980448942627010060 940850666535670173 319047229654478056 530611602558639620 609996744655749666 115268592949739039 672918271686017477 57517782545150681 968931888867026901 7067961604020977 955300988919338616 432062721853969813 670794386476842333 613537116699129248 479518253592329783 632904711361267784 962075299662974791 67480699815983946 982622559908101353 707706734895093151 864674817266563777 965574363349575444 812303041779576746 74146221772799452 541932380024108092 310918365522643056 850362117140959061 869418040153962450 451114033860058616 561319803188996935 152648823682698361 812798496117058670 749027602091833797 255882580402156641 37731962637438651 225220829939232034 778468085410972136 107344868391183867 162286076160578280 278458817946532354 276021577095980732 25585966633247435 235122684716503632 613902313880721333 535011499079949682 218812891207720469 239391061601462713 450380557192641199 356966864398506677 46105914935659717 241038025685684172 762524062302926365 361223315065981371 777498168530831253 797494756824781985 80611789084870527 123230123066636597 276429533091389206 236196795878427051 62051081207241838 288725121436280018 118293101091627630 392162900739187745 549541675467322718 535610637839844627 74239075478718693 847585263729090150 828887535304057797 671368434456303394 837853163148871069 832376718843364351 10050655355234647 335630626089244396 110221898994362301 100084259017700374 84249468443898147 925653804698926829 740813831457842813 746688304422840658 958455521940512081 936818995820653958 266207391996243378 112160060141517488 267400731526196227 685044278577654273 1692324751208485 150855406618148350 306503904508455924 698504275344492683 249686464863610911 31513934970749691 697132156525773555 904472258434198431 664062263542256370 754516780180360480 746013810471543264 212738746259333956 935852361807741591 398613256536017751 759111138453824155 58714521051917762 797365291151525348 742855534117451968 502450656057859290 977022848250083949 249401754899380044 51320549536303976 281739910287809463 334834399924079347 235946725001679361 566103317635292183 867402943026552608 155422981945126883 308314871970621546 454399956597388963 60559607286320004 538238881309024731 560515567309382822 560827787249861977 375660130652374567 815351448075247299 786849345109820591 633856182151334151 394784789077861865 954170356171996948 361709355819873106 650747924575979458 97677431005084367 91517944288949158 121806730224215705 852324541808750539 868087744303547727 252935010307392130 734765956530648783 84594678815789502 758806421804571553 570672918027806071 618389915230996776 113562590586422562 109360525787287697 289478532533206110 308950798415437362 154157663744244328 98518978855958959 619345491450968127 232720238836818806 617609143452146630 443163746973142073 949598002105617256 682951400532521742 758201254240987319 659914159378427110 380485560972110154 930573098401037249 762691880816630704 765663454032661205 362365239927011512 104225767187914323 492005925073296759 966288680456070285 461803683810413023 875834105882755912 834644352087390863 676814871884203396 717287841277159087 521204968367692059 951104257330626334 968186664472729308 72983333159370046 275054731647115875 5220121987413834 545736701774766345 686111205045200379 664799261228838777 160727802054924198 960578901124914375 138346021315984091 236384946376726182 740009536394183396 477287069290386293 84054113174224309 317888658140138050 16023103155270462 369028410999717577 805916458873711695 487886407174899129 328071113596987396 307576305334939041 816814322863128363 930657135334571183 869546159743552025 708226738387330675 583263653067306669 782346645765089954 978893638635058685 354998033804040904 232171106324267303 781996017249792492 573777415316084343 534527121783564504 397259832272223013 672011152499082146 537406385272027187 380023874139172065 987559035634520297 452864807056721937 346638927478455823 763600033930476513 575653709293456492 339121872628216402 597692585270195898 311270276745781550 531351116438314055 35060091479652660 549960956258338842 85522905473743163 605489632682320661 572690626077985860 96334265748737465 507367275055755178 92989222278076133 872685695977845688 522123711207554445 914543043786214784 460882306271494749 284090718435877271 659741446422307089 596485094332092758 259097300534540183 44980958117508261 363721846452900446 3747496960689368 871933223445137509 8635508279182241 727606554667552035 936497129391480783 560772056568593820 409638470836896990 171718172769928580 584917554814984795 53890867061032423 158886773045919485 275063580149850444 963731647416397735 565760453371132142 998063198087183740 6328414442456147 50708548169460143 556170261756812522 248106889183932447 170159836130673196 639435586110349222 20983971799255788 297709178096622414 942048162034994447 646960270579410085 995803449380375479 684411694658404574 543269573893282453 873373353064004211 952614537101395249 442432247693291882 989748573522242104 588647042970866714 46234786750346886 832185837560640147 771882956184243260 819803505077617010 359513930079396058 353045491892006806 407039493546252651 254577078294785040 972528453154814291 773099153975886670 27881789824793978 755164734572161244 833052009504547397 7282067472929803 398861371112287495 427135260041709144 521441979413833081 909225585841871644 447793669328521003 843016497438536539 591453230246918887 852271630540214579 997340234677462535 399275732031028322 823644030305969457 52376071329744757 605519883017818956 665936612695645691 871480371271082959 24908074501797138 607393093008219581 585094424285699025 21759899502954243 930681709797112891 656982809800317446 639155533612463990 399277459970689603 658388869418512318 803411908973316634 356766769523460771 974273397928450377 444962448163286013 992335901869821984 182217817969228913 353748146248511785 532803024170162722 16620770582679309 459149855059066117 753255617658266103 730251911972894769 304850402114806803 473509838218420100 503176759479301451 879439743030349873 874605921687680350 945589609961624318 432894911291354346 377192704505572459 267547629839634306 341812382875794197 64418849073933781 707874335299253273 231953943643709734 918918975063371932 923924920692197546 926503957872736271 853310088699703008 551645888396507129 949405994147336425 93561357659646972 770770070751364612 852017262481837558 497924618400234597 16815437128932839 524050751648388035 135919231513166778 174465938384559034 542176876072564361 684076097425414040 370672881942731125 18085309664779266 993854810807612482 301556891258408828 67746354062285417 995787654542027281 514162286932163467 965859111998521776 363036870459784707 531355258425144481 633801789055096408 631984661792154451 165483035693696022 163425364234497235 149755251752655290 538281624049186498 853015940194516121 417595962291476351 33909738865696769 481873453629551555 962432149679754177 840482318394611171 559119427113912071 524222323040352018 614678105365214766 65216265801232536 273622615392740540 937463582564797639 675491311074980581 629421383867950602 807078215711638819 16525502534551729 159521904838348256 3421818336856272 848270882964772116 928912190508181190 273892451076588998 910177972633984222 381627216579433366 125529915591328251 914816883241220984 98775241068849302 749690522426233092 732526815669701951 676442709358957131 965381276748812216 62917905695447215 147389128510572530 877846475858031924 235630184556767570 537567389381946540 41633992124224824 4959318388772773 474008115726695070 505303727588638755 609669391544924059 985170936477122377 331956654429050355 708840379039687275 256871717222550244 749882762253124928 659498683517514011 335928451615924115 742176707477674297 689672302899211413 30242667354986967 955646208899713376 387291529670662393 136770813256869141 930363414098911734 394664571842172484 31212487468342064 233224104728215646 685915470166662336 522483799764173357 686498007811725997 78956513644284298 165597290325356112 793483422397833940 909071651230090680 947387268435510588 995671948522130429 548427731691449197 321806213426182354 69824860969549561 697258558398509715 513914331785238641 121981484184420831 21764848988461247 138471947452837701 979498990150261677 169819686817707589 697811158334487900 220264841826341151 544644013285226834 229154765889959593 341390891104508928 111981933962892694 710009313019959362 582995239259998841 273873742245143999 75601284206571917 915194309573611496 333046981746526444 259643949006029477 730049466649251774 497642517938125898 582216793881122077 400760429059652664 336164203050565096 723003671206596799 690326018812812594 172983704020203318 272209042549880988 856304311687038775 726052886511659926 978779562906415365 894561816575653865 17007846587214956 207467718083070766 707256049408618993 191951761513801457 216740709957544922 121936585441251169 951143458784994992 194981672950794501 515345021193729524 799097677035044685 364434199659388585 534986583293702381 151841075598149390 496235597917339910 366022337785752911 491348196241482857 846193426311184433 285010612810790160 728191078183812209 987896814429971274 114772448478512612 75086334918856410 772348412515683714 665374180186830523 791138439748209519 184577419925773858 213823520578246251 128159874427924268 519165290773047617 884757963879938594 503949157759832967 92133577779844402 193470536514894584 348146794856048606 986317212868466090 723474584092341513 129296246829911853 800016856564448504 700925375918963205 123902178785896508 425526118977498332 263811778732057125 90079599136606057 908506078968133848 413947084802247386 945986235150970328 901961458472501023 625866228240744205 718403105960511444 412432478567965621 855157035508962503 52175275830001520 437787151412495384 862455443391426352 960158710497026858 371992160446214694 828532468983834207 698362101038558842 453847324646646465 326088359098395840 749457230081055109 430027077082271628 905272235635943368 172458088101658759 994031704907397921 407685155814902643 775245143161555297 729256762284405472 584576215958490361 267148416667649554 926359895469655443 669323241958680069 44125740186165802 295360447383143477 804529830086128536 338924317825539885 378354523048109990 74519286386675257 218955836851741064 965507763625213387 415599826051982490 61168937633177279 731262438732079955 820854952428985831 435286659332628867 80753077737362695 448120900545602858 497832570522464553 571491226449780204 634024383533558996 788070390930398945 146513028340261630 728796340502513385 130470444724825630 831886816684046308 697794734734859145 391135666628397488 517460195638362137 624659313447794351 35217914782323387 427836683398859836 10667027334961702 881032819191958961 706320109909755084 717055172203186080 929994487766861307 767068739303920475 176970849850965266 836858576248116785 634069379020972698 206296405795520548 494543797696629114 18812082266132684 325432570195540600 583346761738686161 296526194412201680 612241490740997571 449639795949508369 185566412633123407 266333125301184692 755199160362669765 418790130277130805 194355555019134975 977699555919069377 514762554311797602 522782674832205296 305305212466820955 382832095111353469 574760682108619821 311604439920243659 847661449587298385 582398787522080589 342606394910786324 970430794135535897 922329238316209156 414523611390425108 638684552325001948 75924567573942085 546305695920835983 708718090287631747 428966143336372258 157033756607515193 674841367420286964 362942184653446598 601238759303799662 330371397082317966 343954338416100790 646292600465155708 4547316739790428 492631644708699792 546252041052985870 948319641911444314 288367674140158453 932184055755500500 634653761003532237 966536948278007411 99478258930973830 33151158697992656 905168579455351828 52729896492120296 57434257886210116 518238572849552535 426435833094187877 969718813777264167 761543801442863200 46624727706583915 463447743839988220 440418629376288270 443065227409894684 747315278262843645 955781269906197924 959197638570017714 189208036581122317 435803202318894621 637218376089047081 889480975815649149 141797442419325067 293736123407312991 945622720287665234 772053367880669925 326849602251206219 566286318246878886 970744688149335862 749389280498567574 929911363259538743 589275005870684006 477876038252977354 196068166248734314 45243430756323638 178031706800168426 93360718132072 209495194139545152 65261115344427748 600284028174309090 999368904014177447 420735792497106428 718871071306809299 946248501519672244 753370203585886390 589318070552187097 294981759198031741 904463051862371342 186035318386096905 163252198268000423 530709723990375872 989080436930730598 656795432397917556 740010312199250513 243517288367156335 83528650701466050 729102477274528856 135362144652241268 800834890209364271 701684024968986698 129153372128611779 813588506216289806 904949301574312988 690978691888272096 172197955746989509 949248756557051108 769695123962230310 948681409800290733 114276317092328789 60329401530547903 352603933563490074 467184034666029785 301943420857047014 883338624401868915 613903943549806157 313277790307708533 871198518321359241 759317073275245445 251704594206370058 41602003499441283 634510483464207978 192151523640618157 226712761336337247 467292000560110931 327633988127348173 89246054689957823 545994512763819923 549502671474234220 785955070515292959 555055263081646155 117935416303856889 661021424447999374 681082418423228095 958380921979901237 76767172221931990 602176719128472322 718635375974264311 603165423715866007 30840563343683549 362865597248022445 364659691599038406 861064324919573961 46105038141373779 256192382970130406 956531258267552683 313908718247900868 419287435862587090 593635462600419737 853928523539571279 157381295748136774 525213139946982718 184634278947174918 185518639352311140 670757090169562971 992000111227505267 399545013309451094 829042600021797237 416613337705028624 341465363308543162 610408263779973955 813075770884940426 418240904433369963 106339890321637203 338752238957622427 937876983439078071 853674822978284593 961091853653714069 93857216037804120 508807927381596311 481201870918954428 181621231282285483 661689613710470866 521501511362893049 102460766123703086 573358135715460203 927635479357594293 218905468649746612 944882450649716819 694100117843230370 638590589106132542 71247800168867916 989170883026973949 620718195270406455 270747060458575603 999038342098323580 427830397160430766 341715873581152625 966102987801899643 585174992028169704 462449285219194929 515994076249255619 491955850286965088 821513266062432383 292863487929055311 927916388521888704 117299555801988614 682189361747443400 90803748043293857 156901221628461125 967288087387375434 241688956044421178 408818881823395400 949114827216050898 358969876420636359 231008730330260504 800703577202201775 762345765958237993 782457119770874393 306585286205167591 142797997783194436 748451182035156651 156440321689755975 743751305164627535 864431224253816474 266498007599833937 668333069626963142 259877702598469367 978785921579128408 873856620946817917 343074586192588700 505680228767743456 82321040640541336 694800048294875433 26242417063990275 981258967268351616 346402156046009763 346229198346009046 664114982454163285 594173439802412603 622478898652514151 660621025850113586 500513352949279395 235564918454951258 183182380933680212 660134249831410193 310094183294585649 350442718991872961 720114224113859001 992037157911028895 114141890404546742 884566260920601260 992302069918627514 775400603332151914 739155739879135299 216697396376848489 93886564249045410 694195437859283930 666276447235337626 86652982951762103 577444891258675441 969360429557077717 715531160371142229 19825446737205701 894098019527761780 80473367214970950 781276966627267617 422125383135836826 663966996597754568 248701295909611447 687020250270758036 924885693669234627 219908316009180812 118895630542089462 845074188950354245 825308687610516594 371581570684151417 118559970074381512 195881194351030035 777383332696747495 455563366121427912 636914554504830763 177996301236250368 130329458804740554 197759984617414194 263109292298837574 866195232475207162 804449506250294352 105985127056600099 287052576518624561 666914934779195371 968488718785052541 702296063804626078 528804728281820161 681074148936545328 810407627503638431 250561573513264149 315687817019421640 316994988313102270 614559441418202709 497053495457562112 230375581054879844 910071269268351315 92903096134707664 349017461047444677 63328499397577103 372144594669377544 753882489805679992 723603195553319710 44644947032248987 7080560004279967 78490982583747965 730592336759188200 511733172445578059 884971273158335232 61360116252189536 234703842567086165 530480024003989244 427510510356620769 626861191743772277 928442602844105954 925281002017088146 887766850559466780 352643375477289471 816528674085784892 514478668056939985 507742950823623130 273790037436280533 855261223847136086 710449802670715381 122780962169806479 116925107184928433 960198386957775390 876694923519594827 163042617904721415 265249241338781617 959879778830803878 90276031553995827 846590931070184614 399080043618878842 213852599083565694 741860413801255964 972600431427254227 526055577569677822 807379966773812755 609918716530979803 480593172387009352 284996871156962020 488261832510342845 72091199208090518 2279919072593825 585337396683967512 889705334581573712 426414504232746853 769078707702097349 307283704419027973 705359828923511607 140269038806217387 3508439516265173 587684407108684436 244143116686539460 421487861239614016 988303533900090311 671087044464459691 499334706326227964 898335062797296741 610951572881718085 725926479457059370 498011007507987367 710769922158519325 697061416652543332 823135427112767897 900547580375676610 111768887462233336 768970422887058568 927138266844716650 164442076589531976 889051334133242445 866883987258645142 505023215994056608 421108234593359747 787472939509561753 724011312019229653 555525333343755621 130639080877168542 594976854962916695 457272744749363567 685647311139692261 281126942886602953 765837694123047570 426912067421557589 47224731534569037 37593966687084797 609661810417904406 533659795730806552 134453376241654447 170268398436990353 559163386391398258 950928964591530023 373451453160647383 931225216461875043 295698348399982485 957648287720563117 681377416999350008 560800661921665534 909878164537856157 800167066634573483 593740165874345408 595460608153995853 206043170802986463 459135966151384062 630722595153663551 124536037176984216 506673418410708266 924603663279141231 536291703897716939 737670227419583851 557634609273269583 521867298540295368 656021985464714149 726933802595341956 241764187031058371 368624205487840124 12088751650232589 970981347400767719 356755122951813677 644414511801823792 263108330625956542 622239739893520820 982134143634376726 153362276968204888 207808192692057227 354058898790961232 848783257838694988 626403344383323278 661430616319499970 341497359327226419 415413980858051702 24017722226424367 226048238571546267 495934586131662017 661349179423660032 291618481169969507 272896902747844559 108140457050950191 879421814868675999 447261842959399757 513780783193833434 847675743157722002 537358344475640101 289984967466429989 249918549107120007 714234707153324511 858911795183705953 542143762909952606 372937146736582433 464507657986212173 625749486066245169 780335756307338173 375761662982484846 934585980984324265 680378142332860314 42851043538214875 112111949290946380 575075669642429876 790075037491343976 3089032577148295 794261914481582868 221058351550823778 110525997853057058 979720103751314991 697407768879057930 877856711300191854 342443586430156735 40957833840936978 390636629607280823 271244313947959729 277011102856180980 713119948419847423 808961179004766435 48200358130948667 640923732018561698 526687918430224953 706429012523342451 96100411942391191 659322180018805887 292383047221407585 803663604772673043 152827796763199629 105192084512052755 778901462604198309 132064095970119130 576422134637327081 100164357461889959 549604521201769204 299437014554760864 627135189456768637 857468164386548388 181392978525563697 253658864756212196 161572350295668690 930238819808940464 732518270154731266 838340261124423435 598280460637206560 955738132172994988 156914604180188479 512584145984400875 642931170334792398 707703920305241580 157027394787621527 876527245162038586 777634620211213632 4588622258353795 338154027402339373 634781228983587358 638349005302172581 271557676873423480 402136171481854454 30537246526119477 530625203894029979 224285411764527616 520248189859535184 544055557392530016 248222297488754568 918249725432637946 607707792738624680 978150038222468842 29503768814302597 429118209420869574 13252825451098939 419365173530474357 73078459918735660 579716301434315722 865995781050554538 135268452108509783 417855879683472714 860813193242770984 320918392226548624 781092043878944583 181446441521092503 481970215324284179 70572129820023943 189537770890879117 297830272855592374 76878382677183860 579379069476617844 790246739498433472 359644947702176740 880425858595554688 182390859327263987 227539600450110744 391412817423920221 463269599600103153 772127206339265631 786695159726859822 98296797271058624 189819701554944676 932777721530849018 145749865646062581 880468675224760175 710255577389705605 928077231683318362 505396994191911121 787778753341838917 178913843962520245 75585202585977371 379338917630758230 649403076884343511 463314956942112983 938070037161825807 248347917990442685 469591314370575416 700932122120571610 624590358035730638 98374117669831535 341281801137822706 486879607198459123 556271400161145866 776987140090316373 455942585364671733 860963203716461159 442113973348015463 424879578895475617 79278528750498629 972094800921201662 465036820649934363 770308620331805423 20685426144643547 739848303245976151 385034999077714796 665338570011578611 380028011100844706 115326950476638868 627398534220572425 957764125060087961 305173726645296819 226599496057141741 319266504342747605 953041653762518371 759984799319225207 897327251020726808 231779044337420721 888518166227206385 690833367843953323 194616764781255403 499289681869546087 257445138941333146 775418348442537215 366056645983756863 125521053293306567 576497237167647367 48136933241079407 715519216105250898 597880996138442806 915245557416984493 432693044294825360 145399165953914720 707436036766190447 640037290014071293 834806150001608636 703932516401564408 304528309856617920 916705994306190932 159127455841012610 205785674620656445 593000815073431160 406085657041969894 956594248634735449 191596048328162109 283205430403084863 707711673613323503 645554331996271436 303921935475519969 170454376601543923 84785148061928776 467952008486230162 609002852548192571 896213165417816574 80736723741851812 665845852484579359 476642810570609348 173490850300490492 238062448529022014 735231885870303175 874178119916897363 468285104615381033 382966544697659064 517757989087848218 37702429978361403 360677672519065983 928014108208049119 432522815530544368 350144304122770639 913916913189909666 932119777306652140 48324786615954414 351061563837635429 877672131218261144 722671791236240276 503146291835780482 778173394506825982 252672428320682869 105095290813054674 486918997458932892 335045427103072413 981384148720177583 853991844637439900 789274301242148542 459316878273669359 824208476520953138 916660957871619332 58084216050222472 633781761127598662 163261549425152608 78715770439282080 797587770158077764 497717400696226407 649949507852970828 331158041095775661 357239979222682361 962376885949866311 988557126916810849 763964229010946385 850601457638290905 606333720965447989 587169823820764758 862779226437012963 610152978890101009 184894897467014942 758453392548785521 829207679146286313 376079945950395851 754134321513869278 928158199888159552 858156282743639437 119506534325864202 711424591573785847 149454525447540548 737715181697089552 123771067135845749 791460771361823221 974450117826037770 166075953106648542 520050697397150204 799604327014769495 317497346007947577 355567969800458230 29445738392909903 838752358337377986 375544224943655734 344261011030025743 870859745457702301 329963752162502780 430791565717541797 713053779539847646 832239077459027354 334999421103782143 977874822841565306 216063259129500330 254326322389693091 714465612000603388 487682586059077029 251351856429552019 583357821832679432 28087683615667506 363397364826085086 977841401312312804 688481562191175635 970418405639102590 464930102615472353 484038387167554322 950756791685878525 365545324695383837 225481770946759409 16670762056199306 972465750212442401 189087643888720754 516374773381726392 99430362744354808 978551116340278916 885556199311336845 819128931183286835 26845473956754626 353665691785737764 318715052706251970 851335069361008880 621807860532371328 209745912040032416 482142890679708153 821972631549398649 424284176667899629 532203869784398471 933093414083287407 441239353004326380 382986579247143423 487404337742248218 554569084607143307 510689774388091376 73432808003821259 834671225541527339 310045558270789209 789250871367536855 995580927349642942 102589876955756123 498072552404234605 696667533746437911 224572525075913840 682944789803485911 611810517832588797 589537524832963586 225354185915305470 376903348533810106 448814399349796221 875169845718766630 814057351673138040 473841016548170712 781855363611721642 818466293279044507 301079841614677693 335203196401049260 475060792041110331 791569133808536976 528597774736703127 108022594448607513 580174073415133140 618131905648609142 925849417893128846 139446428560794832 277769342954892643 230395837795218362 653335188743994296 195126892120348582 488057685902774404 163768311994772774 110509480983690824 784090862597700726 407612673500436434 223061070607291538 959696276856248278 872969052647572537 203155744543888595 169660231051571599 533444761395196448 586498485444571600 997504988777814497 313982395284662682 382618768810596354 882448816863341057 467855539274039283 406829676710335866 773831575421014699 404725488714863987 551623156259640577 239682594745437172 48106262285298453 993766221036524908 105543304824728212 419291135227402729 385665982404989353 393015499148276068 807978075984190096 81293004195491851 60089456191960989 669496565680173305 248341851690256290 834197602634113663 443289500481149063 439123251858222556 336750687268070952 846958414094602684 134449645271755885 317249734840596132 248336130454834673 273503032433099413 589415377091122167 94450885857226369 552178975010081410 86048237639774500 405321403025586202 344180703547567898 941893008247353720 701531948701917426 993068699169885939 760930288113369542 907206850022236147 392132950255384444 912970449792420350 135844751328402076 394071547290054729 409455320081649419 617558005463412871 221910092365775711 307570764841590800 47621835686886394 319547103678857314 402398676700342528 435108019350770743 916132055119682727 850230687667787281 356323267865271464 39721905219381154 289250697651148252 311872195974685825 673672966066630277 61927533019645439 661885169538099077 722689869407742847 265420546257840542 503975845049801644 67712294777460161 723649381952669174 830677051757586699 474581559984673668 471563020325279909 524908934114788833 792914712473846415 363728218571603857 851199133857701638 965622811307181663 989163997478580751 428899155277135760 663329170533916244 485346403153589510 259171682589076680 260083660679930760 958819404404783817 739918300212358970 254219798287771180 332201867432214691 481204655679447738 639521927651180820 375933111510090406 917017728233683415 658878883300498943 569203959506707429 619080507178707519 374072619171470812 930017956899461648 950752471018391133 808308547783402548 414699521972890887 890050451838583097 978901570218448554 859516726989942768 257481295873794847 137297112664707996 514479827431874575 946932149755242182 469801079791250635 446128274920793371 290049708110094745 458033345237289032 936954246677935970 618988192666703697 627132674996746585 845403650658511128 297924817129328230 691002246470310880 501378043285722153 373568660771469678 876184747543716662 324168883521281188 613876454523850380 246261870463482616 483806420760198807 232851790416064758 802576463864479333 383119293169967798 973749742257339347 241677731379679809 212619797339590780 795704338177703569 902494595994039121 227521843515999491 288312165621447347 3853925536978964 519396027822924518 716379558702829894 350153193492143995 580299793851426268 278020794744861016 352171773724458655 209761388955754298 951809372113411021 366146919456516005 785626477358361746 338374514786841826 984223350058030034 287228769119798596 533643926067866632 90401671895819320 457613254313437360 890143118132959077 70948578640110205 869610746273068728 413864289181286035 728311207016533754 685749903624371643 370702083235459330 369967648195463846 649228307402772040 197368056312948517 352090320854575499 299627893027983114 225177442628244536 855389257957216629 142522404899315092 95636646733375767 725267156444012289 194179311206240738 524889423973873056 820083925371960355 690839466517031046 919480732218288534 135548378070831291 188743411771568525 151336661905690373 3455421459266684 877603117639942800 694361257044805882 537398017192527914 782528479593884648 915790020883348812 559093051732923199 768977927525873608 915653990442720383 780859089174140349 830163984941610593 160540924216084929 288511418456063639 159879116982528385 63285502875062010 217145219553888196 569985206139309907 168890686812332021 870140103781200823 760076690200985373 928249751116313942 301507612719164070 642545194349861942 927390847907729989 322612222084004831 286017240329664537 364358476127682249 945055081712432443 687586786022482436 218481633176438397 852359107825594290 971883513245699014 461718907848839232 837252393436821652 987820729442853348 700827772346718884 746653664844004509 356434863882850970 698387156740829462 38347443087432446 141740762314431002 957579322005872102 673591091572766035 496945402034238555 356011236236967064 942264753246810509 440702943019385703 163965002087147124 196344123563362976 907465980627063216 52569126717992204 902438695092871089 769345769930174138 724017690381388317 656458269196690083 297845749323592323 841420608585884377 850067987822840489 889315957517633796 489402234848915218 209758120908630854 81859183593298645 717439297427695667 195842642753151917 359084663928858127 907809616735095114 433249756642186130 40782661500309387 932763369391708904 160998581503933527 558050514032546984 479391937938959662 419345251221851627 630946660124778208 842078635087867433 621895967375826885 152588173959666423 908025641970556472 934312313078683039 921959625634638122 958075666638707239 258630467388907715 446805682749625394 728454256052477128 299302620966736429 625189140013009214 140894937017077420 340437226320062738 371512915193056477 752491029749406956 148973976703380627 708207146397905321 524074919169473561 492558542250294435 366613372057912876 606856758498034134 145200394222411855 21480953107260006 133168047970705525 93496637151433736 553022492371348740 212915498340391515 721106056993146005 105595069171515869 732169328049904854 829468048933917501 145366916657381024 146747486440203296 581369292999632310 697836993979426111 933131669313619753 332099602078586182 988398176863936585 184260637405211179 920328068550358864 7012920719169521 423255134327523560 562988165305832134 681399553909499748 583081648107005961 108849209686395200 270982271177161518 102506033307645733 574180453213595143 26569434361295556 592272205615207005 108300168011652674 311237779201806117 741978505934686765 871248605913997032 625062813006204941 792111214116693045 442555252582442011 483062299077555846 637526688233854116 581172767110097302 110935931747174465 914136962271864665 286956825349851613 798281339320732943 578120346084680482 451570876542632728 215588264208733310 183233932737240079 637191477035846505 335868811801109720 101263494738763023 54364726231186742 106320494984136652 563637379206927382 373575089359115918 631527388306887227 364193422516228389 230430430018874908 472675708150743488 423613197363545070 532874711796368297 285348523143077880 238511443062786484 663880992094642143 174283498559323619 966489504132338245 364660572381473451 226702869821721380 473825748751675864 293832433849911624 214845643814752065 868081682196024683 762751533217218802 425442828037137222 712291337985504627 538500870813477519 109761358359688586 82935788584346573 704212828491776000 351952820220512010 921004201386131795 225001178561209028 334261872692192330 319955934459010407 573715458795745262 161039955686381467 317821411540305806 822911690622000849 855613621612989419 354232552272211527 871853327292089630 616717178454280926 147411674216602896 693202117560678648 112136001853193164 674701585369058489 394113124205712577 607869450977414063 607810150091535429 293558060714631689 691672895557367307 420461496781671022 738076949531996964 306069734166757147 150228900871230030 913155947546453176 566671838242193608 590661375175669283 730150561758073726 855619806268490043 566854451148848260 362436011777648013 701527840006891724 95945050384432850 965829353173014559 348598982262621751 679613374844618876 857292625952776586 941911344127964804 277879424400697154 363756352219267149 562691063163988166 794478009721572388 538589445110224503 518047607243102047 276054449899012259 91464659589139865 478595332598682905 503840995761126314 67514993752591858 648082010421667997 772447126305376947 270159995880743415 358260904693071471 696218395253097799 791984552171054679 120404436373904249 205159775485784436 947914234543567049 652398033785030824 879569095886857403 409338114643311617 513514901606348480 47773330486761028 832446768753899826 990523285547015417 475755705234859835 190810495272262974 537825357275624633 998466007385444781 81402885579250300 916833763548932749 110980058938407233 531679585750372349 52830738976259145 500268366799782210 37973752235947530 676980476925632884 864100654081606419 211853090716321152 812668157060691867 272027626007769547 484954073739412060 857903147452154785 429550147543611269 746026851230995798 204838738634644219 905289499338071474 747126533464147301 515627513770980885 471924898301167190 369123064488366857 531253066310346049 948512865978912138 931438067586971458 912290624202919744 592392608634238905 175458214138591890 855872141039728838 142933195988171017 641323058597317119 76852566531590683 747113620057122235 228057410734376700 797988223077040490 81048228854338600 503082142707946843 628862717010669960 636574131174555302 86646626179983601 877018357507350384 446679243427271668 651202879557850295 526458435274472241 409146416080636415 671135305555299391 711884218671999494 574717816391626232 631549515607723979 155985436734401898 614717813460713431 907562757610313514 682269335650131891 476418839448162588 684822832610089045 783932822235389516 658822812774879934 315368060484684415 317695371649909876 42262422059496334 457950881939132356 382039326088411389 654328336851697898 205224730484385678 689605505565050495 816915751625075778 418882746954712220 963018617577849729 295208330778684303 386498038873277205 95423900473191110 857710502723043425 518992697833432243 358460901408853177 972214459520782138 375424986806463125 328447960007817189 338332966785634249 812904160800921605 414216256555680606 894847569361614706 715835879614668896 98135816253337150 569553332817928633 886252013763746937 406702410141073296 168756080203108386 39282827384928562 42566399331759302 803047353415241080 7290097044431179 460061621199961023 436595876111988441 923319934733711536 679214420294446885 674082133558527053 872619791969859731 128280912290187729 400803916207635890 812369012091016517 721770501017531750 676238664640930510 295337698236789756 706486317598267299 257254373014994677 971391113197386106 730216447076699705 706814813579572910 903944453940581834 730550937106646460 874833906520688130 709615981931701580 47691973988540043 964306944433955140 50105659357221322 258833200825405992 716582825919838642 473291716383884240 138857840277847676 979084277841140667 974270360646530799 980639251353775269 385700096303508184 624493496393734180 465370557400527201 230756883067316674 514790642689915718 819462588637889446 213779921676300051 672067376461217295 715582806015946600 636647380165836571 166030273818940082 166781447993445661 369177101067575057 818692324166055539 811873539257684140 724441981531784419 671369639408856839 660217495060120896 968035037489317482 760388335042928645 543758288517279145 978852593051232260 929811930887458681 867391581388135976 819819795546940607 288801715200671014 222311571581429751 834199649317703689 92326011862459398 555241097139062950 93203832873845760 920646734148237024 288471529660042568 410600775987760256 40688971765403406 324724156342402970 906493207439921935 516316351545166996 492503216002731599 460154284514124709 987881821857995913 583104907879313166 935961725321654724 241435625491264809 212946076464343299 224786806882534299 469447461260390144 162151589491536117 365405171436778265 710433886668430938 360326852083608608 567493328347852297 288547624365937151 781672467948531330 51677878205692723 927340339486946641 288758410143329320 930417516332107538 711394639135119214 561665172666999328 438602845062180211 260006387716756375 812598199928378147 120509699016340517 282159925434592501 863657557154545796 69166727513567132 499137443562055 770406358184734846 339475319262324981 645164415580535335 782392304225350259 131292213068860763 667922023074194168 404370396658420699 656381249789191159 45060484000891709 826365355496223857 672220353258837274 630892827503700192 727031032664110042 235456662222766083 883284664412156270 37526751308943193 329577389864319652 981486631015038366 372984325539363365 787853557642552205 197931567450791349 833359095526025855 218202568678706370 790504468251007689 260465317588144240 392969638899919423 920728510124248644 795002516243989535 819968332805314655 256270090611164833 623064973132435142 975766841389815242 323730040054206293 282315897762306847 985811394958815550 121978950149149975 525009270276037216 840213586394549164 569288895128420987 768587435371782085 785736537620727087 534378543233066118 97065966935647045 658973191904550318 131470381541341180 202753604743396836 761818372110622524 954399868112369537 977777494580711422 484316215827781311 536373733504817770 564174244852598792 306980026915654545 589094127834353604 840186099281216813 130412753918866965 957745213157465997 41519880789682513 151449046333514395 307336001907963556 418338994007949979 241776990404816433 404244844862172228 705444233890006035 594911587618304883 242498223312008479 687071037697643335 552230596506822114 899155595717513510 110306115834523304 770063074203330558 155252998663515415 663500284118177010 762442428839403163 968019876018464403 225137379245381797 893199503312759205 983864429229646342 570009784691468563 926143666283268769 40956029956674614 119822600785110687 792405917457529414 248759214521231863 146471381355889668 711895811940301399 18206647148452216 919708162039623491 919946377517841228 912324206296197546 907118963838309866 36930541721869239 161262216234152867 350533343148787925 402544750476651620 543645874620793206 182268830174899814 689725079733024514 318774070641110630 965537522919673683 39902268376201233 878927744780151987 363255506934555080 923757930576562469 349925004398806797 444898513059532828 130154910083737693 752002621406779103 470457509613198207 698639453546903447 619582775422787085 246023675664549235 238976968007843391 481858842382573626 982323646092200303 821073485207159276 805011790458685076 89318250270525403 574293367180893230 828393937980766488 44937964908597764 770049501631432750 672772128986906652 378622455849353048 465785845807258219 969016651895356321 415345309302561127 472426417520573762 713094572779538747 807754279700914109 816508467496352075 207335379159049492 576760210147130168 652426918270556954 929804941662746645 221868567312356488 245896414832347611 372639896985665440 591741588149144043 888567263803813890 96795845101261772 749633664034816855 317276898228757930 697182988265624769 850633115151460759 20719758643016350 325365396148934652 20377982637451568 990349830260365526 569458421453247536 674703507392235606 615424654307796753 566978218238191259 4781458874336509 501546475198286340 605275936901283113 95246718862471287 888246026175250273 755392308526379384 924446988475224411 714195055706602675 258568618010433164 911399472868011516 901630219903221751 688140281178445695 255106534116204289 126445628896899237 308427355916655797 365094297573536385 406429999498418282 713092826481414277 991394925825939872 456906642027217918 313325141640316197 669452045874138201 669007199841334146 929259223012995963 547207089424452049 440772807157256883 267539080305851303 135879256075946222 669737716183033148 42827173607744607 559695641500032952 669230814838233495 85806054927148342 305472878067875555 69319997914600568 768627974976135218 139879479677440129 577704526203159063 909281486759093301 377741443391353736 615026955028219830 110076279814100312 793025226820752355 477497797619051275 707961605516055896 901080261009197767 98542938200811077 866310034817479017 8649975990235081 885734400914264866 245370558017982762 97606371984011536 653406921658143899 611041495319363871 891338580650179134 759399155860893528 231112966703453304 691678073750248622 908938705762031200 226353625973870767 152319785014117431 131232662812706515 424427151991789785 145428060527846515 429652334028056462 495350243934884365 349752155128726967 734673332765377348 59555179084152423 635960248857984911 253881788547940902 344287861961356508 449045689314094666 518055398472991784 153693545337270632 297217479946344430 147411327093002619 605377449716539652 438424436924990174 433154055272239086 760866478381271571 370520204225237539 862662043351598426 132359834727394182 339045041832770188 125852512580481446 773105663675184612 164870694376228397 574197609993893087 887387099499912869 372168562381077393 653971218057977301 680903530130651094 720455936229668109 17797454402156281 324242413361509679 441488508361543737 126882340423042215 879144373528885467 907691619669943018 587346081482110681 681440709064870124 779005613139844191 577167319781689465 216641373148703568 368322311138381613 318648791174768385 976706422697883687 416678230405159135 662375963156600279 860203852454260784 39292160814133931 692907130657604145 694860391042439954 351656629514140754 430730754399044289 640350769552644957 699179669741216557 794695528223745447 32548892306923195 525673940292218827 3023071000982508 75524386630736914 327301566063443806 16034095398602381 290037707272531800 803458576340593653 179521975307975238 937685384476165023 423565279140769618 540704888968939550 324626595683488265 975899030669001318 394837424735786775 478318186107582144 818199641868167449 852290008644202506 142439300513301822 162822723899582778 564491491385337061 843996746524888676 360171161668839381 226522928787046731 945011190285346678 113160816901534475 763583041407412466 778809849520948958 642216088190543763 664938324956900508 272343972324047726 881218962738886920 245530597563748810 591809724232685488 379779684628366255 306947689593934259 32113427285255808 40305054300433779 850969406295957172 860927146232062235 174928617144072304 425094253895373687 493072934608366189 981276029992820557 632867071517674192 605507184695389391 6581327627968872 668190346123322715 458667210118662853 832381599281138700 602400382294447390 218663127815881680 421765206098874844 245884984662196105 157749806101132275 850446198447527622 23643885890038227 925409399586153824 303196079581841248 856697855856453657 504917028023197952 441616991546475480 600706649012801437 435426143600663569 81799895209726705 606880266039880838 437474101637305998 288711203045208623 223120409172900190 17850479042167596 799584770462130281 333896795942218664 397237462106360452 318928585911314655 116811162348285448 700659568879248006 458295925362484865 917959819346332379 973761945926970850 952069670073361560 223281753451013812 902029183431978376 804841139788171010 145021017790355539 161927205297222197 838790684904657583 992017424811982519 679343378015047535 440189135084296493 145565550179137305 740245419625381464 342885066270240275 148107712794138196 665223569570064603 446541596601619680 773484670865474710 439544563738177024 152585771038150264 384025981120158725 74898626084612792 330492786224667660 657563771790138854 774547683544233082 895322644206919999 692044110002916392 373201413816350604 778625036219608077 184331995303503506 243133443475689055 516536255556650073 534522606135357974 312238740479681601 348737341232992146 422583564543919320 763854644165648077 870709563695838587 976913799575157104 578926857748863196 288681876410032020 457708797809578530 944210993689765781 414165520887143466 317451558036841062 845075088095187809 68314234200293537 654967090939852109 465445780787330448 826651327430332517 136394634317583181 541201391266919880 418897075020148079 683888365615198031 46811138984266895 619353552465135334 949061269488601089 893021928447326142 105100345587564861 766523327932752643 131088100567088961 610195953722428433 872276834652736605 147973335067036928 806078495717261383 234857209354593588 642581966089344492 358117018498650935 530355941415569189 393029035774793334 631237044160662669 406830015398669784 866433432896900015 116961307239724265 357306828252754858 935590426533260304 418514321674280857 269044260681687759 624762090830164677 286898366115556803 229018431435494584 618514834798019168 172271607244010992 831809826895453447 87951437953043340 928569359987707653 849027116246766259 319023096228742630 872723707402658352 566555494941734451 777552768805897063 246468585806421635 857365119241060655 347605764296590375 36663819154800225 812155107598354363 184028843562276335 780629236957617522 921945391775938806 684371511753277549 338779827539910750 512383876217888838 983762378222719217 136415376796610602 21866842138501336 157449173709397264 460736773857105048 203014934500201254 26740377693324678 122295010834672809 291499793726415410 893402158093622315 437414093316359018 395743852866035221 983369274986809345 127029031468592841 787640114546319437 378082138937294649 749468035859796551 511643203465700674 707237937006665147 795266956517458 246772659552403614 782599209407016820 642173613976036929 582592158114952693 587715943189035212 947145377168727796 373345965506449608 45583375660618081 904490496822367285 18799717685990302 100255175444644383 380252744423388262 997332784184521281 656326731538498439 799534776332285740 902152894342849732 3836304495192581 608364607845526955 854388365653256542 469608385126344905 499318777228087493 875614093188982788 171410644945071706 534902597019023716 337348816192019913 249673601516821954 807251492850281780 935690999198503213 971646640519862457 131387461460994255 634090872310660463 730587177577985514 257589077285116225 734025463137856056 385177917153946534 233285578011974725 143047917909746331 539475010981434847 669605961470023469 592225675437334637 10290486319610281 161152154742112816 959435074576924064 602523082699758895 711879500039061729 593167328650731776 96096030395058816 979882614030900505 506931051471830569 781175945055012806 394384336196866411 81114601480877118 924091030759950666 374033782840234441 982444635255560219 966012682910681956 30987920820930484 328525651724767636 605330695837144051 547926118727808078 220854689091195477 498542710777910935 206213812109307152 886903586762619939 473009657273313165 860214096404232758 476790009181458176 261954746041930670 25208387903852774 444910072083171646 972341165062507204 947675274114937948 145765744645277755 712341587336069408 456266921942020373 281611060414567060 500091259191338222 864507301466634390 185698141273164292 816511123132572540 787787891923620279 871669645139562605 698557744401548191 762500706493088297 396478394272046175 382995595303722371 407176219643524646 784304511549065640 843548326361434915 751710518945751635 799768040559241087 613320452065005269 140126315782988443 821882649042938174 61119850178853938 788950256111105420 794992877096025956 759630351628732523 990251203687017549 801472088476547363 189763949447015277 103525358411940248 133678410586751169 587397614744910952 168830905218610622 286028628317806558 510597789334110912 992582498855269745 421969263337800836 201109126514298215 60766625220135875 549205076768265284 27296550785760001 302820701475475068 905826445612122983 335147592138687537 650542088083356670 848632585255796923 563094235777956375 846167543803770000 513639679804265368 980824251937909724 11188522121798865 133091963124259175 227502160170451697 267801755564090715 821209403870524556 119354614139816835 420776499465929058 644006843052636760 117549643688211773 966944007158739539 29994953384149572 798998312747882984 265355050861956840 836395316697954890 172837075477678844 265588221953922817 732842627231557140 175540654090290447 259867269595482504 462260498713421536 829564229991105600 425342683936255341 21638514943242549 23593045742239881 412575235791608857 372333442098704317 174391609189915349 404604776357264023 834491380128540044 626057241798475924 499923698951749774 842674444966006932 625312294012896213 495838042800311830 431147355817584136 599187042496045662 262986654829347923 85292085486681005 313975131649751241 75697993515901670 738988712205210987 174467394792360744 299255128295934649 983398822384936573 713158609210303538 146560257565071138 678835065279387318 593496712115038900 855271402171038237 793581978878590274 323999203530109197 239894107234627478 48845763104801116 151837105152049056 277522170659501495 540420434670457353 426165687318143604 268035715064159218 587803860542128651 645352573608193933 49005517573304425 510804173567141181 324689413697179055 356036404660624043 806321044669035033 43438030572687080 162186260177428541 553085224664146928 80235895825781554 548602579224483483 113726982366626942 740116313974977013 941948295956244703 528591544360153280 186976380144860180 344891784112673231 684292128475535033 742977258003624229 288590950029067539 188226850948433251 742358732474730432 231459081643501917 127914896337519670 180096683124723283 639933135434213016 300340754144361346 639185093548780739 92677080123769030 712260786682786226 705502064023987316 373470473381416399 619094956000962815 130132925966355946 625648811029906030 67074406777265362 549262209186988660 801257553995092364 908953200167969239 946254313937852814 141230195958639684 342801781901294107 113822875017145283 429325241571690342 919220896024731374 940301332800134463 953846021290423471 120959996503897802 398721700071829621 511945999820506917 662822343840549933 741380069396729248 58227848902907607 725854628469226499 752253141546312346 375296813030960908 218614971681788091 633268064157190855 559280940769427950 298820977100220024 384718780623016801 348284642595017140 298464411936832271 235839446190905600 245672370307153603 650151929282183401 417775512410949608 276070542341104768 593290853852484753 103585799064144137 925954853024473345 10248380015236172 669083149002351720 548202011905993400 148055772202098001 1036530184312477 524384050698497033 715749027340726302 174569988049123737 300418843621082208 387139564970126166 798732825249545491 311488003767595423 782315819799540676 31059691459371264 76598390010164064 600792337468353895 201068619721724383 654162709754995366 985241578104517580 907804197369199433 663028865443915398 963065591306504285 337778866043194051 329294867300920547 709414790610385303 9070648128817858 669513606834131593 862120930503643149 591191948821418872 865859387947442330 884120960391135564 604545075081626869 680141868867234869 81837090817820719 790511875196789548 186987085815808104 126690415131398140 122005090804856393 882814762557771143 31508803724314679 410371392299967881 14930993915533507 38612900357562541 946155666663145728 569749254384255787 692615149927279165 68978055240883915 382611483336862050 544545226634765263 29988679142719094 903731192579921003 722751592677465742 697067252124413132 732527301000583715 820986886221017497 12298820851594715 57115185291497237 225885072678067179 451145252778768832 882373012568452193 772093018386799198 434512025522828381 993115225585251806 260635707162769932 471830561179228701 454171615597225644 363578268835835634 220067081241667361 540145544994415029 45763928938681848 913730631226176876 18027074454152607 184315916741777815 788051784579676945 403635503240582994 137641296853906131 403772520221996541 493972801155850111 966028638359416863 575166775901497517 535509629422373748 211467790512300355 177742057324250881 835929732922392069 589584852318616688 199562086120866024 248707958671527107 326340096142532170 521296555797776059 456971423451616367 969829165719808092 491510333854824550 874291899855324055 143074174678098191 246354380152639647 9941086609200854 717128341655177125 420549532113112007 771240981912702601 778119752075036332 807228737295793851 780965521100883050 45643181217024081 726564924787610754 256972324810008302 811997627884190780 872237331618059608 637694428063707169 154567789487855797 357180546454657423 899729643031055775 377191641813010310 362706619097320625 704480287836421652 410462800986385501 156309365619110694 646009211162427248 882763868324706962 334670606406112860 225323662168375821 862171968970421189 99702694475701633 569430415841675838 565397497877530675 805599523868924990 329202025779760819 673261012908236201 170418995539032013 55119560930139391 839529688206824539 956594469737764845 552839549756600208 665925572448882310 581844817285000705 359999412603952548 27974995473885657 438166885849483334 986269319465089528 773835722258124704 70303306582637966 430269810860017587 837022179372210477 911803142510008956 865824492299780297 995013925281587785 343770614665256165 506584822196961616 386806712967669928 111344075043084248 783369554984668700 523792296087728506 142482825591347917 27425770567039342 9788012124199269 297603254685188249 210140632949309640 840454726747173862 19281637919463560 227183965149232649 776988578525454404 640288801529175048 721705298842715022 652300468252375920 810267986362600321 714358265845458263 315145195819767741 791011986978729836 543351425862211283 986893408928232601 934369238678794928 553148915940395525 791820289982150095 408025690522555067 20583162970768640 450801872933887840 444843605862251633 544351451072507534 981420749675268054 338280146538093532 666677668676277862 565675334990009916 868610597602581275 109460666768621060 172648679112990315 797838683121298035 407962845139227427 308592100933534044 70269041372208961 680229506236180212 744296254779715265 395112985373393036 887927733021122078 623396900198593262 998521903935869277 103830857802002300 458122243157780423 272885587882384820 500446393588093838 91042691649329805 399221117366118507 208537739178653380 166650277599690827 976408255926258416 336984908263083499 801973691844634478 350130529477264947 959231422752504380 189901747382923272 924334933055952848 819409633576593035 90835860400393488 723162607201488548 218996246944731643 355623160614864743 993215079522144854 736933810863883223 811717868112837345 707622597689824735 479249178592550741 723638600740549981 823501322693461490 663949230884700414 314035388512892330 495013535497426348 133153034656784944 459404026364416642 502846152424577855 957521096405065552 889516312094625593 256585020824978177 921210446199631307 78708032691251301 16167432164141172 951044239377355688 301164010321576108 432833253964656432 527025850921596737 406627342458145269 516611211179384768 904834126797725016 177262943347772596 537003739889898372 969931764487899576 536457107718469203 108695373453689626 922625747501672518 605786827377006273 161893364373602248 653029746088771445 383741894387771109 762194768435636796 786122139780700445 140343958315935861 404840681979158689 739390235325544604 585244013976655002 721419848888420072 304067833295815628 37045622357674061 50910051968887799 374224017872734951 446616971367916992 43789597013384358 334761402937789387 562177641072959542 815527062433650782 170618079205141232 614221418911506024 288884805376869273 687677643581329303 229937545180035742 772002366023123447 846528533046949371 168263439831175100 583631815094336154 98297181803285085 681707366478404881 959989178289978098 18810774380866151 448798641322153035 594589035266043247 167213823510934403 258463005400710637 158723353206511007 542473700761613236 404950584673995192 405285076896129444 860752642720771919 429545754164486814 896482650453064810 943318836592497526 867400034398872633 616311677948488853 825137689161009786 511188224211710243 692673650720573780 950055396421820369 779223487989998624 855723162486414334 712827694732482102 181747457614881667 922476742922088850 345965916301130776 70752249222042532 450316975585266256 103877537846632911 739450500802113429 988054159008903006 879899235746777355 325795020768983964 272873683473200685 754837723942694420 228966201199336378 899521584062775080 262680312066490508 350704732051866416 398958600815080902 679109613113558437 499413422459122340 357576118566064042 633394304326936887 129997564337185269 454130466348708734 21707628864925825 942406111431277604 525820202443906037 894209011673803404 914786782818552116 94591254472249345 411047823819789864 935405576543646591 717235764185331680 174160689441842783 320068408126931187 59962425023271588 7604527191501760 68570031086825698 290928090325674546 971176076925484315 109171754712647572 763399140126748030 19532076847146752 732618469073144592 800569068754195476 436722151119892156 50720718574934327 266914706592159869 786925679204115437 121981231168319622 432173965387633313 168985643965465598 69491623161629184 913057097396061933 199969574085766802 153406453533603440 763812232655930864 85996854090233081 512072945337551421 298379298867566259 67616927421416304 224123923359262146 528780421241850266 408204994019294039 924551567635948715 932147942061078785 847557248679731477 341511891851218939 717544639520700348 450958206195241404 129945850358831535 976170279078024964 254534773620161793 221493915548523851 620926712480353598 996597994389629104 835469619345228566 769726328733789355 845044826920669989 980154345572618629 304267494974203410 439454062391715670 656493428341787751 966558406889310384 260443672301979626 551702869558715267 488475706410828192 187379523914503256 558414282113966611 376519359262630279 160604904789722649 980075943582790253 565141216954773737 17855394398816903 308486611883508469 700159608460717093 582802199387504428 887197016345565861 38685791647223104 390785614617923777 67868850334496500 229458690320098749 793720957950325064 898646438230047254 197035484450190636 407711160611419224 668613483088119991 414227844157178526 693788027782203102 427908509109977663 362693988136512211 949115428630304339 95028337438023283 852613607390800497 995331103319927017 819929168961653371 416014477267373892 780455664783807037 937114905185188131 483914368828809069 871645531068181688 208818281856975361 732246876355456578 194408276184376322 476090737569070032 810268217121127035 368239687338852288 80673612148634213 763515755477807284 453842912143928587 242379297243441427 777180823286648315 861891025410261843 616110232025790731 514167928511793804 504992397628215010 353356246190115425 584600697266082853 191196383062426175 84797491091029478 973306505860258667 579001952045030425 388057728055745821 71676281051689098 182431958571038944 24852973684683049 392746668018270401 751275574455177681 658058503915692562 482041773569286321 764938050028747001 610160098506686757 356984458558827374 384268439771513147 793202701805434497 41997565888205687 622216005808600128 665345628274787993 733499962517894391 229433495787246653 11638824957632899 893073384015451940 733469458023824262 477831899548373148 682055066950268860 386806201564587729 979248104190736903 276919355473171910 316679453993799495 514739861668200271 490859265940465645 936057532954565939 806998406388047048 490170578511713124 580097592139681910 8887748942501259 449975384575871255 307244001481915388 135930771648221958 408520936092440537 204642295497109801 840204429985626913 229532088212960612 5201673975425413 340004587833266846 938270045458542679 670543481955247493 474259592116291011 720878260012320826 34415931429548190 768856365737667869 892619070555251317 181352970548566922 944665535110662881 778932007196924459 957981609481454457 90195089214338260 147082686403408829 650892914923831687 533608155717175379 504131566404226079 250645680693102264 169055510546682945 292169205778183275 391555115377884093 802435243139224413 811473320441398971 566977128424537148 816124006303571218 502554651570232650 395304596100906140 656967793873648664 954888546178222775 654259414827308356 559628393697725666 625869730940615058 258839068535098914 299094670118036956 391117453994577663 879465895169943098 339977694880965357 774994149501994178 728018964619107903 527374575502612460 678423230491413966 54846409304238205 578177473822014769 613704924751272825 121968942467766482 731270634251540402 392236923780055531 313368502769424247 207124351978482725 275403213405883455 209373658682922850 892585793451442328 696349371604315328 285771267838267085 265555651419594985 745933668320568777 59539218457771871 235287334862315276 804471775347881412 480581559373207522 779204583653504800 145058677923637174 220747194805410024 812923376493467291 413967215591061825 692652459245897688 367704045261264850 372080152545352095 972226167602439232 309569571037683579 396619624237371631 582707270864425205 310476762729280645 54348836815242165 984239610121687882 954744948727217456 341731684211441112 329799992512051795 148854041674900724 905435312502656260 416743247002182575 540171409616880779 335366672330368321 713281594247914997 776720259779279464 260930445550399969 448233788238592235 845071397122285776 670111321303884782 185235148573024214 449159528204255717 766861335684470882 976145167520708533 322573479280392755 136199545819497381 204689504582556746 292482374752681159 501323728467715411 646190858914239014 337748071446040098 35168712074346805 377296027718800537 508700974147095326 546536628534561132 10333798637394250 729953926926299324 135949863981499790 841016636171937156 514843741750351304 219811898356572270 739468437670142929 743546068022576525 794500100324216219 770451123017725877 950849411356111293 198184074811004042 394472323717856092 467936661679082088 543175459584847470 405937232632520564 265986141027518858 108407093377840924 914354908257095847 385258916538099 443994814670906245 811686321817927677 649678742677270774 276073827254799904 986077684698895598 120063329376164294 285486498387947770 541681777984319449 325725132122006024 584381627754756117 305345742343447693 848984099513115942 918442126266236756 710732882734490105 244114321719364573 800563063070097750 81913275417498293 114347457603098529 144503240690294389 929970432634787437 347769107076879966 434800784904025885 426995578092000862 853093582183518650 785733562794788889 845314906102514070 306281446499279315 352209685883930499 252983587043636236 903357420931509374 815629146596440821 981275783169070059 568703184856797469 425522131788291365 176084673922273087 18971138270715686 27395891246265848 124609972279354830 939662355383221126 5609837618947176 582953072100116868 986206363299950384 180591099290607801 330060492806943479 361736869042776348 162432782834662141 3886030641696911 453809705731761825 1182621756842408 929186139421209997 126942516653290561 883579623408811644 200251652138609126 639117057867819022 347015655068400280 737334132998784944 737577328562613900 588281055566937206 849837121648779716 542727723401580228 129467168447040164 915385736602793116 265548327306699541 24491978352598598 34498649434421832 175356880202681422 671276018701821130 534992848495656126 409181900703742910 800148723038638328 813707772519543994 161945223159252141 820052946108415130 687287024203249489 446687597774686768 302900372866624865 821546883937116609 273523281597648235 184588278794397239 997044549291801816 971965464997612700 526052304154067673 997427331368175802 726400199999853231 167905144310029434 504345293028218935 635681322632186886 329449060228073065 323534628363343620 666515340031250946 49624185172806784 750280437074925086 962412311957356870 360818895583527963 532873986105240021 765181360777586379 544479782523993957 517810017071778214 535268936300214939 704574907612546831 387402132256348600 374012781728910166 922210183898120193 770561259353838115 740668468065499543 71983315933521244 858299387786044116 979235407994237216 179771618323906455 25338146438901709 164640439556774866 795865747030975299 28290262704647492 944938616355922517 57475715404285874 717311670441019543 916061125431664569 931174879838943442 690855399345199037 992632938051165831 93761278003442430 424466781510609302 536723289823899026 747711039429773607 219475671336757887 532670257961193311 216271414818266254 554807764369564092 179473748126358797 776419676765101964 901511399822079330 570384171620081155 675024899996502796 956890156606375151 32011160172575559 181716351372225222 169250913424771367 238568974679564929 867996792157681164 307287604695339969 641760509962029713 409775307516994465 429981652429076265 454618536944723823 430073684619704809 596819639808630119 694184782563063893 379271125520395716 282329364524298767 843891620300833606 237844774493131432 964615321438236089 291628177990798559 876901591187278248 610700674502941676 671482498913863771 833768320571147622 169550252036984763 78179866862428821 807800407789211063 720357817835920648 529821405591806032 718214235021302413 571272036660626252 200495808286326815 438839435943380075 83059385301128670 377247239952647538 522833120170861618 308301560194993055 609334731398985646 103716601500177618 62457178696110647 458354538635252511 864992613437707680 243701006674507288 745610404335533617 134242932877384417 46821872727123746 472238161777278441 823168995005651865 822170678691102154 376002117997339339 274099078519239639 662689566229063466 408985937063567664 892615042241183591 225388126084554722 227609679836054449 386367346280443206 345580308720244839 770683304613055315 480075496896789411 765671920080928640 801799791518067151 907690178478777710 267311577279642043 239486800180882217 116589459610749568 326311994804902378 503532338474841244 276099866034206709 477026618089305848 143498828981580835 230865190520072909 552408383674541053 797760334254904238 263576178845779855 835622665015275725 153135042586975809 489138364818005234 679166576486347105 263104373962464893 638069552834704358 977988867392395632 639988277778276109 14277114992114279 438809565563024823 356912492740525790 347927420195270324 283118626519714233 470679224128047002 829206366570556504 909881360619607924 235917240418755369 675411734136434822 319906405605137876 21411378806509567 792133092607930199 720921869651069920 647532517743667341 280551930875853629 846103670758631586 58299835807403024 466610564465920073 505534131858532377 76488536347144560 653208312373138 986288850634157377 186053404183891332 831234524062939870 147316730576377849 445737955405350347 892230433206479540 385616531078290019 581180388551037663 356140213005809103 989173737618364077 366846903285610954 747726000767711619 294628742058129876 260669558798397459 923970206085095305 338180915253461768 887924055542656258 484247975727556710 558476534953130480 621907859591801402 375378146816962745 784413126349603208 804037851537569611 447114492071665158 761919700880239881 117338007413947645 345378233619536987 505744000950985722 131303664585953859 617456293985447200 84476745606753430 554754222930480754 691606732570868703 2594849795518145 347356416073296813 635924290005936493 57116562522106040 442271997088528265 106117387913180106 489434582109255220 9484194110306088 782198930440233370 22681796474308036 265083051312175576 855894482487721368 502592552692120059 497626565130680965 704609197046719594 330722837843448466 641626210336256236 763575439783468439 425741801701299043 996871746413167181 123143153141760035 377619483814756991 280838407012606237 761721749520774124 432423963740288604 840213803596989721 40553750915084727 414024828048176621 955345465638361511 778218808726740044 408904784558297486 22607905301854594 874814874726407791 643216212661082445 846430697010607970 977472882896104042 511527977877115530 4184834931493608 455880722718521813 252799321696449702 565029595427330553 105545975607958469 441375997786304772 808882514021301931 104157567255713790 522446257309654631 807573419642809653 381188921034222071 400131129426032281 227551927841945824 646355825051878461 432003358977951315 983784237197216707 157965475931926920 248286844277182004 632828909852987574 480892297416509628 753682008919457490 738298959697479722 367255825839996141 628736036703455209 784989131810726109 991216732547883221 79447442420632065 767663846418606989 891226977625067274 735987288234473829 147952233549541716 814558797874501792 486898046443649579 691893467215735344 977929729452110018 152360195444330277 951390533941744873 666216942027821479 936640893552122766 436006018549915871 580934963210180508 502976208205604111 914326751536323368 183597848043804055 550933190361727407 903376311085623333 558421167422524675 839841937006766288 891532894461529646 200831983895770586 417349215478617145 806104827706937693 30196811618867584 862053212637504641 405253835001397329 19997380979457937 929955119433097792 112806951501621159 362975330251084742 605494490263777443 772199004840248091 338599050941029710 765914446882298729 547274517294824176 254234729957972460 976149864293080746 716990781881572956 269831629233187523 48495622937864871 849094389159695516 641284611679389512 540775406654831645 881866740767172231 117060862574509116 502319770217756436 766139630233343360 476664856104606778 411433186614321457 438254506145649657 282379138123397545 296306777462374040 129821969090654664 625574179548990887 659823356205632034 362230960729964557 519990581005008484 602421156457778646 722074011485905108 724507025894855895 162154113192287519 230663155024713359 297725231080911304 145977235100091912 621104790822905466 989029508046266280 697638604916258656 125822022257982586 535186488580674674 901273901554730240 688750286454585473 871728140053208 21729717094869968 683901433719965299 570346526521638927 231299516276975136 717887711566518122 691476591984716431 667536409414808130 197322585014893048 713721466630581516 134005534404671874 712978925019209156 956936967264809102 661552435375994407 256791560600240362 842304986197666751 382881088398572940 578675500840075335 663056200945363797 917867655940103511 828868123010495317 80888499745141121 170521005926450817 842128249547318457 178443600969416543 420345103862234512 859936585422752438 8632729092724640 548748342814658254 453559818987355581 985879000573974125 982443887684859043 187410343199884023 434768727890670385 377257161973091508 303525372690430758 68960424186992036 999479856129448510 762191373903512736 240994164898724767 695816159129239452 296996018891926982 729275810635481616 216620172613682363 449973051054055931 626531426742368825 146184460817745783 717077686869150418 359526037512972581 955657087060090154 974924058868881310 589537903288783618 213040421036776183 779647478278342463 280021846557320740 62324282411977503 315051495807256768 756985265688681877 682372431011495208 400720493339955390 624626165153484185 982611955744219880 143247511958187111 914039240309870146 312502982684810238 417186949591201044 857202380941992989 25334438294530499 148626321325540005 131859371215973245 123529545038982687 628177877872724873 101438006097299849 647941742069099593 366146249682266490 257322373016646932 692714506184328772 546739065533205221 1144348134490591 157924736528996393 69601694552015946 250408555606294091 820536023077520038 878379653340262464 851936125908326047 881694267292287718 4723978781244142 707344093790071722 343134551131044161 677454272531995069 855009030054057622 87267620711674491 896130211018858048 467315098132263652 389781382169172661 186689660578653532 687256796892984484 499887797031659222 67827011244501510 552531084251270887 119318876524978807 319244719938779045 84222911590137000 695812417119230848 439020009638553369 802634930760270729 283163866458076266 93306719047721632 370945565371534888 536976599446876672 897358809718746525 171178745144940109 772027017659675177 300165585726390080 642717736230138989 682332747350862155 297602665775297796 584696701392523367 420911691320270674 250108248955361978 891288495879223973 73675877565312298 864224825340648179 44670050475193990 87844087344809171 832904785836878500 865876930888369971 457269107460585192 757299784714195872 805363746430211235 470462454148147602 901572547518271191 892744681447994965 61387831941020174 764150682837724231 859631770920533460 990215958999130517 538418371006027057 422953174152502668 595829385571015226 770883501529408336 4011094310112074 839761384842112709 727960354333212972 367907235240401557 703879167270285190 4905389844388293 598979216283445268 235100398466695016 953950113988485772 520943134086944361 523176318741698746 82232335194057838 667357057887860915 945062104888778487 277636333045400782 631276942896888882 351428081383148745 637790923181075088 489168511878902563 719617092667789179 304326099050006984 517578832121994906 47358372589178136 35978814644118572 292746070432787305 105627811945150796 598513385843679584 840246691229869463 957602683810290924 969735891268408374 766530667060471694 883896516313305613 579146610745180582 835366655690408628 864860051979934521 913102358020494767 471606209585087604 990589186195429371 644333317213626217 214622646189352315 52186664158995507 805983251213880470 848552765853887797 785551280108773178 581503924671250199 381513768662642987 452764516489332568 583802875486556979 308054045644401079 898657032712706110 467067206343859323 254832769804553492 351443349692844717 79817726497235072 752714603597281642 508352705540597838 469590324459942673 291171234848879658 733721394804203862 940766643596192025 502536051623513172 747976994437189609 214898299976465501 898544073675370044 107730122629389275 302536532834457927 626144428165709546 459921732497255008 614616898101384220 269105349230837285 414081814505130960 214549191406475551 156521140420449119 582468430198471051 804900059186986037 493161197011754984 65847296699512791 499115161008262374 839692214466194824 793012231774982962 543367979163370510 652574225010717588 557933282086661065 514831521039571684 955934821211780406 438047431139572675 467852011134954633 525629369899751310 769069212359293898 34601229502871278 455505366815913157 653983204233538746 780370429640145333 470005011519280151 52098860920012305 524811356678423684 257271148887557812 468627894194547032 593997000282564394 359169855603553468 845235995967183610 757719351609203093 157152457288231608 867232870706933694 306034147326033973 609162369250658572 181731424497803987 394274978541332487 820955959327550311 252606690605043603 588167713354715589 604433302445056737 865557286860638798 682500964791373372 72289795128277009 748601308661271986 338760435040375092 133692001682143346 286939465273509804 458426610712420491 614682701083237770 435780595311104000 38298247843604407 273782133992568233 820748707042684042 193324180959701798 675505766906601073 107761314727351627 976863000596484444 905824192283412100 442094837218208555 630717266517544093 126662205762352064 527430850848050902 813559718701577671 150331936452137705 920459038863157850 652603396370713974 773647757078493934 97855089010545144 381107991639716772 438748907131761252 679744674002153722 264104679767895537 340804386383206547 347209630936077721 971866224789074791 677832012498228037 411640434137983225 956538520268342381 437254705108498915 417961049448853379 108239831126289856 642259823112205681 706980653741843471 849090462264424435 177432152455174673 435358685541855541 253647865542640917 165232696246047232 344234180766418403 336088296920812919 982272822247548389 396572335123844630 85695803655395974 491150561971052601 618082155095432003 662459666725733189 833202182397673051 65323086289048629 579252195794021158 505059089385930423 932084801564164086 512338353612801753 892756302601602680 264809800901342576 47124619350247017 394072859345265491 369018644997786866 41704712464070825 298828600524902564 561992703398071739 299118588425251723 723067080430458498 982016174537676154 136223661732674925 556977425647309149 997658687729740049 568885796038902711 425904939994327247 588439861772763443 675522904058413083 721440209528622779 947520799918392881 598338651301515502 647259944334139008 832031552004347383 111459401660023248 17883427209473793 35141243934640615 256372164251527785 707739453207982719 437502812233195429 996627012856924140 463431799051842787 708603861889595439 271477479657613715 948822310372612992 517023749512186311 25175324001343569 37372088354891223 192116769532981118 774936434855842923 451712273471818753 32375993647202716 274107066150700043 826067987221414595 402797797328959800 806116751686122723 797660967433746619 547287789718142173 809967862520742601 156827998521118235 611609332846008291 80285284109992077 933075926497442222 371119143652974546 379716102958745301 795761162643294131 281654180642727234 981857674576094673 371138682205829077 494269124473936502 821484858206997301 222651191279876777 255982989408959736 175863588183503474 963235329555003424 186949583752013311 122033641458136603 71424280908390419 165748463814196808 425989680701108638 677356029140449873 761213089206865483 47406541580134135 967217290460785958 35875879291429385 894367589429477088 936836684505883121 220416451044013295 305940356664316288 356745129379217990 729186351214933708 985359504038852873 288524515534240340 927288383720743309 801704013847660692 645828007125528997 572729455982347891 959822384812307536 826509457329858303 416524826483442630 361551327240754597 907444261169022386 856424944881285159 467256677052853424 140609100798659846 363949228573913236 659204447841963585 45295805988947364 820920161431400028 111905716396112401 466866497711032803 376252268666673679 524643174189293336 646295761070700532 716308682370526205 641506556563401655 951993495126282460 997278815790909008 756212583415838182 414653745855881973 757094335433645409 65819684547954937 761674495395568403 281508731311937602 680963499664280653 580303279227643116 192196046838477999 55325036827353826 484124501361435437 553728076859931843 519185187813015054 422304570011053240 375497997818285806 533611371833748772 464638148899307497 691726063996233905 711834084106593314 656625566273875010 607532902921048944 306559500120944146 874862953607457303 428827821919501923 58124923273046247 410678155072480439 791738940931228663 378499041146195112 636928614448950864 276827177997711634 856350480349155343 198266333161428421 163415406372829630 124121936141651997 434180279072272418 923528723983325437 844940058880790885 114900585900150164 127076969759190023 316534372303255873 202440029550513118 265816212281965746 460441083906479941 810796856423853555 302823513582643792 555668958196172557 867083847731413028 227505707203557989 709149868062049458 902236181123783745 658948665117581232 860600460163170432 764281673041753815 103211598343991451 630465342128722575 838459819780468510 964806392991229598 627600554193349318 93249811817930861 686513883706097897 506136799702670446 822256396313841730 129310985206542719 252714277437637746 729144637752826524 776950635510181837 732902785799855004 108693888765980157 228945726675826876 747656970512932479 260457025803186859 4938243929489860 245524559969209079 222752966663950950 524548248847462883 466904806157935019 932922606300318536 86061730730279568 402373628478613758 535817531593984188 308562907207961181 743394228305328082 71709392874585037 246895412839712689 971653645150708135 799158432632551692 642242780512069767 658486767746765566 770736199120239837 680270519463443611 403258650822373717 478270646593057489 213540342316024846 896247857937228594 463802675182248393 844806010457325232 638517578951271272 268354703716564370 463708071027945499 448687488247329654 480246410715849046 533756742879187970 448590348749273917 781577287614456332 425173234335820552 263818161660433127 365932105939426329 143900647010694974 928860090776149022 933088027279261057 923556297178998938 973587563392173629 597622861320841424 431216209941503777 40084103858294911 667196843258527697 372418768531156033 785233387732540678 239707806047992727 196093135036417285 317706688875106468 115722717165254343 303204682136433000 762981185727983846 915703605671968493 816686481125818409 75039579021660579 292875518030933008 926459055238521856 739286671397171050 892282840408020694 600165938169040251 530807312378120718 209763056377106915 450038027201816339 324903114830022371 662898374340169710 966435319735310068 151625964999040540 873226069080495989 459770742151842115 363254661239775240 758730200597607578 573060599095237259 680243471364891134 940262007315473649 546160283334148718 65507519665107305 128859258535865372 167445843546300783 253312645730306082 833528101682058641 611813005871895442 880446445761235966 464407049622547323 723632041215781106 898001767844540659 883745229243024239 134062603569141492 123899548188350292 757276767367430460 581519767732214398 856056746137151821 858278244792238492 507050939658132757 143468719582762512 180771647972881141 742144087886697764 65977345032972208 876815661063721871 229767730846221616 76197095240953973 358690988301554817 549122651317998984 637028083484597547 660145612373128149 718023293075445018 947464136715222075 341490601960366728 848704295680164504 568940783297998264 997161915685843188 535087279591555740 545681993069627350 731349881581252351 973850846792191717 978441996706464204 496037457950202472 797302764619681447 790471425756242723 917034677562916925 760811803686222057 817676644140592441 24267080291988512 932108045527131861 74369167173358423 754196410357599600 150464982956752752 16506887087194827 233595620860864326 947365870638033327 600954511407034422 910819969282914650 481694674331877860 369301316782541079 518835869608266199 855424051078137963 133991240837817924 117239580742005775 193835968692459967 517575541904530562 716993024650508159 746368330165404203 734082464674602691 402256754005609923 311292543597790449 934391805050282639 633967197791575087 166985767108322053 879310292724132658 379122204313913532 982051319329004948 820356807694757315 636381473658953922 72392647042436086 304229485746745088 237318485958582329 610268922234727276 902926475327238801 166444933148074054 681089909253348306 228019141163382991 259116275899417084 710258734992504847 557405967920975878 862069053956787922 411678023016994585 238495245319063180 574158011109934939 674692918626528633 126590032214968291 225236570636603091 487111683983765013 67345529813002897 623262350796480635 760247692885380740 467004386351978883 261539189964999490 790634847109562081 951310287465511186 508851519537139764 984165833131228907 223644373848118848 533491606354997674 277919633291838251 138561910752537252 482013902207154136 218106042202614472 722863073006407145 139872182097838740 642825966361158548 410407338443011228 997909925084236291 298137573662758360 811301984574477906 107525385837044653 818654350267036813 174025312026775512 491980738624453871 341316938326666168 144658615922271789 28601081499343284 781999706781185082 928275298020565327 435862097768208232 760898281869862552 546359017981230066 669189815117095728 74304494428744854 586894499331071571 34089230224309833 492010328024553074 377051373086794576 184349257984665917 228305300756959363 429145955104420434 526029450098611387 794889834390455059 751763872800915378 154065619462729826 128323969133717281 317983886688667503 709584044263091322 603582312342114967 304637310618137508 952641193072828254 408738696544369365 282673699594118834 77625371092515651 816959264583638932 419957475237505838 270028372725770468 698805780952718565 869572335040487969 351433688387795374 336269953266075127 962041925713118877 575480677367781343 538514354921158542 442533160825608827 620082883756001169 738987694120179139 246711085759718084 185757678567739155 879842894177227462 307868047506085673 74065099961923913 590389519233836188 93907879209045011 147507511923104303 527883893299984566 811306538452552042 386921959948104399 463570154149668460 331719828747347555 537225507043486745 937165408624957669 407860796968931445 67942555334992030 942203406027905304 405022003624451865 560342975979357748 636709392226469711 480762046471569984 258519229834608333 883136860045836294 8478941301407594 201786381790559416 823733704487914556 129072007211875936 880869711463323735 990883308687146761 231423678589345958 850503883472995563 126878510194336636 342307235956583403 801399484113506133 113276564347807569 975113536328906448 303001579250263929 457956470768649560 83577364111810282 776365915085700771 853745516947782431 869582604319220228 338020267127496406 248431306700779579 868366041287647432 430871995997828699 131937479430441737 482424038381844878 221276705620544289 332756202817111578 109257347777330639 498296172570835745 573730918617469034 579732344982352731 961497855384108847 910282696941801901 787935384774775025 228059123197156104 647275306524686888 850771144170876684 597892192979152317 539312958876847709 875349051856264849 298025196035550269 743243905452981554 136049037170505002 104710725470384762 108380617665070573 769970807571566951 29878166729900374 100088859286155497 224652573763586259 677632741851817913 211555931653102643 236390552830738524 733916468831445060 287403578395960691 207138692408172706 830968935021282078 875967574022530975 441487235698343999 276782405215983723 842890314237473723 5987403497100380 311399787280368856 27534908433912189 125164037915320871 438472495242526909 410028224021206694 71790862217295856 492741006374764589 454387917123159665 162519935604614115 716675948557427458 61034406331666468 698849533615024000 424468593259676480 59757609099067759 322641637877901263 107263486773477108 111526676751435287 191712901590183452 24692857126951740 271623805500984645 232728547202516486 18518134094765146 266335953653256569 851637547115664140 456157484690161247 331454435506186817 185635167681724410 871281065526474093 989450287312804944 173467823760397450 770403439094080474 742176693955434731 717774758861055362 950616550128388030 934534055515375501 838970896794791917 484217400859810427 832124786182171303 25169212721943103 614830320193020123 494376251225163053 428801739955773089 790397176090770678 233640105147294160 97731113156210255 646209129772637349 148854943055590868 142987892128985992 625938323073052182 928092862766697691 100757198174576309 643165944824578706 394434085176883572 957501272190265166 173657398640294946 600749324513510407 853404565314832731 230545585697666096 822253439759192430 193237329482858514 827218751277688326 580411381099262324 913024318504647671 47505055964050727 771501731780448977 559842991666009646 876964366519572878 441213682830039333 26585865395808933 291547370182642733 503816924892034963 985806976231004964 101104043841125531 239127630563525273 954266098442350885 964078581020306195 911895593283852103 319561689786294551 294937240495742911 53105925322621168 411902455622648218 476313216096633152 689438014570913157 191983252796728209 355018869894333346 771405119168772665 652984108650229094 866257677078883182 859930733087026240 286890143677053875 563939371141927663 185431542987174120 468211951597587905 269906043397527635 212039785343471175 32997425228870775 26916923879616404 137966519047190995 851999203002033418 782318590826933589 68609250531724146 637028385793313615 400254375867915329 693529229445204761 918335235221696080 764097986728125596 845206080356950875 40264002251765294 14105067503242845 380944339981678610 738494533091330406 436298887575974640 462260707152575597 771533044353635542 188139358242583437 238483519232420581 763891193326611868 140817508921039461 102833309520476273 217414703540412613 743553251786091930 106245756293400900 977706942984773963 570602772717504058 760244835111549283 821541284980423223 530200259500777497 261308091158860765 640054057151882585 3944244038464969 706437629989323443 416815680114079489 239484240101506737 548417683275347704 94226144904214033 699691984817937710 953917006302858856 970301997520475426 188576127262469832 761045732174700496 191186807429788414 342047735661851300 313361950411488698 446687177954143448 981035547493737783 802482951851834138 420605960399112728 554129283983646331 68670219420313291 588036462289593024 468986133922541802 802799658415770563 442373955609365687 770749427727462063 836708120753543563 112356652729842495 293361209563726259 674169997528596332 134200178525346035 847663498053768848 495817957398390759 51879885470402126 15814081482098215 4047161214855700 931923349623338789 666656953576991744 416821748955412220 863424551735728533 234308398168399864 962523658984977162 663642306603152256 996230559470583644 7194521519479223 752844163889050650 707977645562622679 480426466459396551 683569934701276368 134100051617021594 430175609151561779 461175261536401121 43608926394346641 976606423606443295 672339875704923140 857625834003190523 955349919745060814 212398973284709635 68416846415797727 357257554593045946 710161448599966998 997457853356944396 264429468757374731 143383215181485884 748869285856675781 554046525899203227 97194204505726951 891520730198934575 822252431355831827 599439976363287431 379027058175694244 930160352460811303 25065939883206648 547678580081618473 417428892517914818 672606475378195599 265419861663782900 174456975033551169 72212054386251695 728851826771226164 511995355638586784 255645782931893677 670643143664914496 9661423563280208 435080701634650643 617422086816237894 866237881367489107 384149052762833172 798387587084002107 172354383454539498 886003165923042105 514793948000719812 245453245168981405 685402104399113149 23020778966709611 550435340875227368 107214440606400686 49595683824859427 585419759092995500 795958200806149249 980169938223463716 814933879605203986 373604747938864906 200347077288913716 128418372093879678 562227431817189970 228424800514478681 707365652656809261 2036673499351284 561408286337786767 89931791667426131 8341069606610220 16886799860598590 695217538563554719 516834659590117995 567017361696872603 621700800254327908 126167090160859206 415586710165115270 137379648227576211 952379496886455355 512610888885488548 548134431584496195 402874065041944325 491355700918375621 735091466748149033 146797062067801920 520826581366131224 585024869358373154 535254518592024032 809681120957085700 770424975748091570 329799707159055087 410264085185427962 433207799652801263 539606932590282719 729286424778587675 279855076002465487 123460848432912653 971662190089655346 701033317985500318 103382475526567910 137095348427644387 761665363574454479 233791092084097430 458386803097658272 69768890781477262 755446523427549854 875892510341052604 32575468480912634 346763595594227917 49834262271257170 375025863652451843 157935297941744629 983212024121262391 404138361536239376 372224944901083893 997351832227373379 208069630218168561 54029475858228247 36204468731148435 785576559906417010 817307611431660788 16044231231493228 619069709255746271 151685195292612942 401691053607323511 599116217668649521 190381199880596518 34439077345960077 671565842012227969 493771185193665177 259708409054554735 369826269246455478 416644000231548835 315262414318956620 97238777368111420 601752949080356068 791285123921882389 202873146361434056 636204405217331437 352389237124821132 311545987861979525 344289416752719644 160295143673629986 252544316550556851 238721667308712753 978699959815155367 19198391166833649 833392025473142626 393468387385932571 640621869503326069 785379889427559438 475891604201277806 54193797181146683 260563204910325306 799363747313436656 504577268713368957 720860055723358464 392270194936336352 129746476095732973 732055277105013059 730685794877437154 437246070326501046 741731264086156438 585379103483807086 488231930495124204 511452929076697773 191711762404743338 605600198553271722 937763860454809781 977511311245033659 423962530977167824 520019364578995628 955876026523062077 706202197490153024 616765096994378579 302834122522949622 744430343978240233 475789396802549657 232980034885351106 388499816815102288 383579708758866138 93053895953345003 559056821515890336 315667447508307861 460857357008143045 178159286956946403 831974935205585524 600504978922164795 82269017321351245 655602639953641372 892121121070338057 273058523372825720 518340742159850747 89335007100776648 161472690643506145 527413529477621761 273601320191564906 625965586716297117 567827154533775056 945670856706033866 336122784408168474 363465885144307912 986477298740578826 317110463388895734 318985590130740386 543375626655378815 422669126174850860 170547622773279724 560102971164427072 459347869084999652 913774133397888827 497075870106866819 856785493503619396 68797184456695185 510483685296151077 861899672528416598 853183662085247371 85898421385114535 199402613837775748 638017121817241631 853812009538373278 693229909545386174 368263066351465046 761773122273161789 19025201064096224 750424144633585688 942767759149881458 613857232119543548 740757349450072296 896283719401690178 734100227465500020 625777502210308027 912900451392913518 827671487997591194 291249506464190470 363975296136502518 269872584658734394 479259373809519018 714007948198016143 460425781308177066 709004167457878299 447225690827613257 866436310236778944 973909194556095025 463881726287497800 590156774066443177 164037992187331901 598023946455593481 780478165283843197 152003478196030970 917991686915673320 682101714490980535 335753265483067446 253541484031498908 539951009907777465 418934739891546817 3972412309728260 211550213884087179 542703684950575012 54926848805611942 417509703665849433 973516256359293994 636967137088554173 920667582454208133 124594494216231432 43067055571973689 592243375237124031 172313219184841969 582519885350162764 415430350592486415 409876463051809186 918693179088458450 212867115744490968 142511030872805201 777529639233927120 957982885876314485 868920265088151954 664161425835013030 928680271642141223 591825304183362084 655558735542352463 577993418921574616 391209175211253540 516473553307584237 718934126224138362 390288347428677957 217376158961982807 125726875412035847 545241731005649546 416742296665608252 955567952659719293 233927947912831805 736668643453358319 802195086696228665 578477448353661085 368727208106158495 786972288573902968 530229642160723782 786613379720970331 742530957702804723 611248172688406128 979597949006158574 776085345818352714 191940894053720142 840598067729298385 897883151637999014 110652811261746929 426080478552200855 540416782258478968 790674245040966647 725191754825876606 147371929166090899 258671382195994106 430356642682882797 520729423935460279 786245483634356954 434635590368614377 82330679040313454 242901913883085142 829411378478712501 540286318808255612 398594008399669522 390768473131710616 876775561403005440 107278383362354727 172552066047929947 203113214180530230 244039901570675218 88827707412086772 435171076410793659 921634849655663542 726219138603573281 514312659074614685 514503325656107047 25304880752900923 654683849459696932 377093104768056240 865228945145320638 579060883845844058 737129581455151969 78802616787924024 358798996496269066 941727078242723959 457221090888598336 113733091890963483 39329993801047971 855072417094557483 653096631470859411 865869712972372460 610905721955578915 15321992153980493 444869990440413360 239795122090910974 437865277030322581 765449099670851255 265935303549884254 70692878373666797 473060673780267284 697898947843434643 57920227322390549 696823490131432587 3291878526409808 682292092902600706 882091826569365945 825563468094067107 657223488007371406 919070037868669616 278194678253640081 715673334292385788 633084860985783400 297113966625541225 624737286036030288 725930248672323747 437604626235286051 70665240922462698 76220453311016298 707556624135098033 71876422271986449 610554873673525871 366672383470508575 961421738807190714 297107184819045035 810368402615194636 843075875660973503 226452904379892905 29591791966369226 230030787759346861 538134361708417396 717100748799227808 541456056501863099 958690054476123819 485174897268711048 235300118556937897 314240582601328297 998796508757477617 27540480537742889 733056853662529368 415451695717326506 449336754548855342 46693501923037519 602759754223944307 716721045405289510 614462305963650001 549603891012654402 365315660246991453 281430045432960074 49224940938086047 523976233518887541 320601359264925836 430919737632269230 243108890012512709 692040105480053557 875486286166512018 254259010750020386 121511524860783250 983961323573468233 962188133383178182 739447571142088920 931194246424685977 549120661917606624 577349540929905927 721696353211202157 352315944407073652 989434747218229924 481799808717368929 352239794073121470 240827564843048120 980967869167206391 694662603616971525 42153631073176603 175946951226711536 930494935598802809 391731168182375192 769138120366120999 736527726023083081 148403327839187982 454814980192579388 4828416872404965 833134801744646290 437840475779073848 28565967880045793 722792537801161801 855261117437711345 584203248377928232 690495633985300706 97520651265141121 668977068677847798 697842628782165020 946716550429176836 970941707252999218 691153502108693505 620953758469274138 338623813444446367 930539848588799703 387602523947708164 71496087513343708 266665960450425536 659656915804799371 707974841495448052 12327378178056910 488129987281721072 520460346211218432 969617978239945434 701814324619749153 897918532259387153 658857642577311658 250548285341834491 158386223664840744 859524738276499025 689016991438114060 245469493996782660 839154675057815059 583358776499815441 568011534398627291 670222512502389280 606333300262739086 68318786817711460 478033552488027806 294993320184273902 550363478493247494 836938926201812970 745460995437056468 272909340450770798 634611995973951283 582575280718429381 110633422367470412 134293519937773314 820225679499950976 731056029847816657 632824870420726360 953372012589438684 823605391184392346 906996149090524747 989961144443517151 112469651441615158 74825066400594549 586397031995388866 118700620561786733 231664674201975948 636437389326909848 653483385393579432 314807606567326965 208519650492022579 446951556799456558 603549646229714325 795105715874928586 367834301135070013 896000404954669631 604677483821836681 117449630983179557 581532311884870147 482376055698109217 291255262607719262 874392540494321035 456845736301442687 727672076819960155 182510610171673535 349609425802685183 409599322964874087 745901427198521798 941159024822480033 8970860557531103 251562817699651914 85216245092359056 714633609876412592 85489289116672432 733535774232516465 647840226836974295 23763479299122790 18688176919225767 510305098540209810 640225521224190561 138952542418408153 375350958657805603 162301388175461577 564194074874569596 514829636868033692 331853721024370735 857966225075281832 403852495356984377 243439573025529694 794595583377441318 771638474436154024 680814387169989236 62086236140079158 232392217695585469 235089217567013967 331323535934206050 903362499963348498 239633322159348930 356801597154429259 301644694331666304 365349609772462924 677573560841866745 613266628634293440 892440639976703662 298571488864512606 655876615537462704 16417331820886308 590471338235354749 504835178917316783 500789239919882881 4908491257948925 834817560650813659 202734573249425523 933217953939896595 175665167796575606 521497959176807032 133269769861348906 327252200250482996 644562340233391217 51063834803954205 696281636408025590 811271381965063900 549350802109933011 568032602145086344 509806741969747968 212263296146075010 450845005041853752 465773223234613768 258591990841246152 418523280336771523 617960780045253608 394400782818754825 610271414240740146 556760778382253392 382487601152102142 835289414931907869 760254002695015969 256508479536003346 679114571780917613 67476985242083358 965421207069701761 46385187580674633 59904695994386656 894128316372264105 321258794125796245 941316160657873395 134435963897456421 187822815239478624 11053488364992187 94670037225106870 618697231162193501 991061889313300651 371366241596453542 512602988860223438 374333338530266984 152766157567191351 362160975066131137 572223810105183294 511058704560330144 154253635186152280 603622303618153333 156433067280679736 225055490923633887 651910918971371851 664744038037142817 28694515464335488 100284579836132917 558168912320787580 673686656335063685 641861182907828334 615476472397546219 427966235771463437 421560186243195801 581235364730112092 397027784684429835 59308421536620338 156171417193896711 604211419270106981 428725845985570364 269845909207097086 481038261909817091 82345750142275876 421320008061820222 431456360169604539 977356234683367814 837605108568901065 690460309648210488 976153255300878437 861213633654083784 704369387556964535 408466100473342136 760104122163730568 69871968001891800 738043565155293938 159072427729196965 533444847759786995 767553200323821848 185361864275266034 293665414998751698 861590268144394194 918787637053345813 55875223530874527 583268752216616466 103953721912955250 477219499342948357 47084055512342290 750780470461554154 319941125932433401 803436878892674764 913236815281474243 795906751834898109 971831563959014200 301482750398007296 850580421126225282 742941918125406420 339705200267471614 614631495646270414 227733191958721456 375161793227858803 273212359351161608 230927151189341266 25405356783661119 271843120541234148 919597387636637492 365995759331601975 786917993972107855 514008293740649490 251735746112326540 771125924973816030 399846301911271732 407425107813169786 556483977798492970 313761166742111234 570942591867988801 940465361408497764 496235725003090071 590942060260215865 919783013931202872 15837258710120951 202229729322023321 305936251190005495 762980298426625616 147689694719233083 126689976156271208 51362786857374718 116065951871754009 232256600182593406 614512748878222993 926178361214665957 969975499856540455 636415710265127903 625055473477598190 713360973236459531 905453778322584573 296768827834269786 431243099454501868 274049029583448064 956122087554520380 626067489148558550 865031033512780684 781565524455435266 527404278057562700 817136208947613569 440531559700392724 354818036867917069 883334003261502921 512560848834087038 416334303252933112 313758673384159231 364091005587126238 59435010811489534 231605222800804712 354848299698585217 878156410910175397 871103960480100685 660691568692522439 607039021848578749 544909246218309847 618654682625109004 250610984936983238 876449514126119002 929413548899437419 614138284340764727 495391156217924115 749597920294578618 922126022942277983 580811602568759014 94193550263846214 573576453709571068 122229037355211339 16547250001871473 254704770868254660 201663752358194893 549504829988866737 636321585731054028 35346135138965234 341943899090360332 982188950085581689 59163088784360424 460057824811534543 189211763263507894 787528546414010080 530269039243761691 565486681778593019 492874390882431207 746664666887911879 731727037224134346 972820461423004369 761455245146171608 594608392959388 974639208712624888 491830502228223915 285990283523056228 679093476058138984 717714255359072075 520656380866288642 701939064143064996 477526786931767112 416242089343403390 864304144547087427 225170308499294914 431081666880367048 819793035838273545 896570789169924967 588361908009859882 146635159910554758 331514681358301018 706580726391083565 651225272852493612 626082018943043229 864519671300770011 60102089936951228 921518315613447984 900009929575836276 994605538748705435 446769809034872044 661369940763481923 669722875609227988 559288333160335976 800988066995564080 470899716300539318 701615839899254374 902175335689244612 381694908297203270 688615110146374763 926654269382057897 726172751774046970 966367129744912974 244461082060647232 508752262952975625 66200294976979901 325989372410317447 355156696995061336 539962305822938408 248564956879681491 574593523923913166 170891755552420909 782736624861330839 206491206633261193 127878801992156939 260621793219757988 70079315534024989 282329180174357543 177263531856402436 736748408152636992 457325390823760773 886466575370704653 835977208886780198 27739198037940476 410066124267652310 784386203961134336 304687587756887003 891614754588624729 297748810214987275 567604100901308799 708213532621591228 807532218433149364 197048982064208195 270101463290253322 530717330432362330 38593394673534249 37686244125785581 487721462883421175 209868811954988001 775933657073837280 500158068974324540 834068070285923184 834394935608817138 575367452506499960 18311075830358018 734882592623451366 390915020634317429 829371741405402228 219807632637389471 931733234139118767 184367758708593816 354435770460406283 871276284549503713 698763392632679033 872811269404995152 385105777620994235 506333854468262969 220485424216541291 925603914901248991 496671920579448759 645004190491720200 444711481918879630 225347989338750330 213455136238493376 316182429337901482 249896244629061618 28701871478055318 312182375588164485 593516663427625349 593848441864825105 477860201575373712 181413423090855737 267232743126087266 148769359128468958 878649735469580126 651303330218311743 822642520199626704 27279431870139401 450725579684866607 151278014276650910 796676648563930617 346594923937046126 440799789099434351 206797679814650291 893876565671275554 642476085964601822 654421000403976477 694107254660186123 330874044090383370 722201193246056718 673844783856802320 686462620702317415 190275654221273937 199063040368265980 311072096754828783 731746776977288337 288048813719730910 797474504340146264 474888186376294716 288833782485563607 542275144046919103 714647341331069999 832449830596904079 913683427125628098 315819589650896912 665176737180870999 972166402384923525 285376084862968627 870944885068386870 537454221581664968 75794108984947896 984137864198530992 523538784572293620 344380189135007749 818910320438051095 164302993569390983 671285326061329220 943468136169063908 210258194680166322 930992193462828541 747723867269353834 753843823368840934 240031598436932078 935400981702392549 506916758632220126 257079352071858623 54786742822036494 169631745915289677 285192246356756710 670040738130339810 485039006597919585 897641826241873792 617572504666948660 93766895041733553 375315622835731600 885817925456299070 42719691309655900 500452450668593483 986394050391741827 708865800679911689 961423482675217230 228522178524679910 375366945444245684 981353042369518291 946034158923113852 719472512462518320 846911571256675170 916809418049682541 776135424669116169 742407057499686965 656657554502690826 929667136991022215 656064379342774606 292258158903580216 373668231754347280 136978059767840216 733116696765721449 479422532767047085 11837556882937721 454838643602109601 557124508446214566 736485751933206965 274544457107116680 346152764572092896 62686318981546679 499594629107488548 15721461526413160 520699268792845291 759679660791623161 667343130886667565 927828177210077092 975330214564566334 62490353497786789 410197822787582017 207386398582846245 749110631746226427 193899114065007897 804421582981363797 920798710137765532 688315124650805752 902527424457912005 299821016125097090 223889159742987201 945564779614975738 748062039348256254 609703415161459696 724620406884028759 746772385471979152 75695924149400592 276620046037811013 311952448134197191 222026421783522828 345795389058871998 760844438687125052 415648803586441674 919926865549020162 901437866635192767 926115232239689105 803015512692604609 100706573760625464 435954413193986529 656128253776432991 452575995410012441 810066101272593797 65620309150605028 73455238612034392 682428374291913355 566026838214371282 662901165070782389 726843412405254056 903715148105692099 460019228925332254 102320452265481527 710231149485249848 407387764888816841 186656865610634922 958481096959454139 19033397840690839 489620792409139998 979407787335601545 942328763887340358 571186397915914328 490181930572709014 387998950134796152 618422910440205163 782206367378362270 301634398437120010 349804848067805349 99055156841970440 600281360605348136 639603035545577951 275516766822355146 316848076562291670 278050607837687822 375544515345864526 351382641920686334 453936575515107237 372490604252347078 130194596142238398 107839316654030980 79739121989192923 288557745591051527 964431173791194116 348665721034086807 253557379080570999 901065908236048184 955417698618298045 596263714508157760 971977441264103613 268022336563102834 714732943273785143 13548531498636288 312823994186563220 860911022213076710 848902208311085031 71341580585534997 349293041806094134 147716739319022907 850475652756060711 401584271053882333 111090583636380150 907195480870119175 360418067490984778 90722302539138522 933630600019066838 843127010924104331 886286274095648066 994568098339463165 145252242597221755 775220036045381204 659910476586525632 727259525104158092 946047649356775089 515195279836697740 436487359982842055 871419689871736724 244487533663945142 406263907308693005 113206949468953082 422279428934919241 278637873755706983 778753242565850765 860557563752669943 55923515902386140 538290034401777486 276155975258128128 562117095487044365 518110105470167536 822256331423735036 970517985721284961 261063584880658684 119682750232342154 981752015105291323 376803185711118662 154145080757992187 817907920974994415 454260890109366718 793008108677878854 260909537476287188 132929542650917493 41266515187433610 280219765942487533 795224610031782321 526348510826036538 116345246009342499 408422444287040232 20937069346087320 392729583910038790 568245181187371683 185027510418848926 477844302396785048 163188175780737258 649800823959737278 16265925395545855 51454084986601850 732787498960551041 414347317221559041 886894853324915869 901367472505163889 643090890618588284 743278651774604320 323344728244020480 912710115916772986 905260246142256629 604927442634771269 70911845152606204 276737228042815647 78225547962163238 651786636740146824 433834395070158771 160304093638261004 174094399230089398 773514002445943509 31516428248800681 524020370366087777 320694420929268301 595738318402116894 361742356924965961 512258895517328975 3467409191045524 206652632943986778 325514147139306764 722355730623053133 775328033836897487 739961097775669859 279105095437204782 570590101968170621 135185876060445770 169670500442157237 12502904832589113 203477344597949100 170015565742303993 888682984602524581 619972699347212811 287800408579344105 458770010113901024 335283259676922125 286236202030318141 139881298120972422 851321188401997741 397983639883054428 89779755013754352 927776415260987177 634600717546495428 870428734101087749 424464764005638271 180992425900029865 81470754934084070 945777908093067599 797539201940742141 586799381438356258 93580230917060361 589231801506744829 720308815933669443 960901036391133811 106599701863540888 237117819163836578 522916122663661244 262421020807168849 299766767199443644 557833384487825793 61036017277014635 582154119363703234 611664068990043458 579532554121947565 24393081211248614 907746626701862478 747393211281354428 606749420462296770 720103297042366090 852177856813049584 883161507110811992 788511163494010149 316695109746057634 901007902218846357 801619636586355643 92501450955136022 613397547236333746 331502649664909067 803153462129860228 326237484898135874 36727397969657670 835794130832681753 257976349191735356 750436450060649726 452500639459057846 35421655606941041 652758388220041349 638646601951710575 563214976816412018 357860130877988971 134961652263842434 364074344945734808 719196416431343960 721261748367328796 434188313350020666 910607611962165532 481494169897521306 921649641037980302 287206152417911335 836048872309331932 888022847539413735 193207401375526404 588230310274250539 751108109927947199 739396130778188689 109114801936797276 908158493878326151 458337444113776001 505074967342311969 482005549290870336 474424354162151073 8752954688003884 878575565781038715 780970035319411069 199692548174425231 29270641484823121 786901978518913856 795724701281542250 792977013891526271 208528383089965531 192835258477501661 8858766280296237 541125442873570720 671618658692357235 302847073035862039 88636070225386071 839041536429921097 777262038562388467 123608250857486359 664266420336926014 901910553841735471 58462919406343056 890796239040692881 869726923609766211 181147074187622354 608047983780250424 310944264227378919 740767941875436434 606787945190036389 984674267444404576 247361830201257580 926180597943246347 634366485041808754 49839667896262814 592234240682352696 17544269463959022 842747098492279392 590384629092533605 927722900269749655 724169809177829237 161668569797436438 383771905952320550 654431360963864623 778319012318941614 142698856857347477 282611271100049553 658120264627238080 947097629094550430 758006397036932269 887597144080162040 915070523183759461 208656378822312095 888253229076734083 235151667731991731 845788649640464157 532907001187513731 677012890876489080 155029118703895308 177040437217943928 286010981432182806 3655539798162006 996705378005797792 605076586867502297 56372657465367717 348237999076665344 168838076004706987 133391966338869905 76264554898891766 77726454151550466 572358423472019211 19909791033747286 595742851232896361 605762716604903019 538291396274641438 669406305672719692 671420787106291252 920163628737468142 216496521986048431 748682574802704638 871634191420887078 427245290478875612 341371407940040580 864893702008055191 216886660618779915 912933489828789417 192414766611985451 643442572160888174 664393024607355990 141087826256299584 205777311986370165 412834566400935716 594523637189018464 259569247811391324 486409173203473436 272215014224588267 380612157436943774 751750829089925629 636441507336659711 253000161680774668 148553077407512534 578149697722756820 543617660769469080 196997398940042609 261413343860550385 74238632843287903 986419110813230307 433150263870686450 68735247265424957 560432074427761814 965096583138877459 682350352959366133 497923960799884104 328631019934733861 636781587857462761 241476613594023924 583972773466690225 794871428445431286 342223267209622078 169947243124027068 284665770310752312 480442667490095922 911730580746933821 412998247839773533 866481773168598492 31578616022657792 636523953538140239 394972225645359490 789305037581291020 756010956664032838 226296402597109370 365575403727937986 194356932146765603 11518886631155113 7487617557239336 503101942696977025 361198742469852468 531439493716433528 821815705833322417 133424272843798205 548617197318360087 868752031359296583 298458638740509580 49379082755085715 101533954463256821 794743526418958455 746234295359330914 195199783499404852 169163549737924720 122516949888047178 166776306921777996 709705165987281269 367866434807692036 579157414270642546 80025664824407131 804608922452541652 813446340851030078 393457911483538697 750106183397119468 246944302887545751 579579610594960877 893809052208964313 726980912364817868 29404881941625283 305294300449306206 354521920653119033 457278941835181143 858286868656882672 133076333286528710 497635946476554186 738058563163445593 368359004795877517 263224631898460773 472665120604222623 985843590265330614 870934749093160969 140179610434168173 823677812699829110 352144498619530948 785517902662670157 457793388672139206 833547962213359701 733340136418020314 434581907329817651 839766727483736252 972026604174185676 148103331752996889 236401173747492680 601575289010271676 40944099108656786 496365642257428204 643090834484394564 550682935009259370 442012964217372807 554139652493724948 319107337419467810 605438734916437098 346606750912968205 964342643486830441 390557594723116607 547440919294265108 737852896767936667 45465658801340600 685070848993042587 687230740582432791 232636902259355510 911574405944892552 219471482495697624 782743964210823189 935098600464085895 450195340718995758 154431918793780116 728728616828749467 620563627503468928 17000233606285817 715669360128336310 862652195133907518 835756243399741076 905725411906943873 504909563384428801 104603973133890660 80081720561340524 344591014739209841 942518388728543511 638815691322994211 687967602933860032 509830379949109714 955140736846620407 998999993904625428 504989160431125058 994785877648622287 467136181858882046 914816243172256818 173366618730932626 169392717897738149 153143154496738724 547438913748044919 402724651166426818 711667665318253514 456331185485527549 289125586820406245 596775902957199547 628202171458118489 786381542679956330 597708132903854356 924714959968988495 921115265052261289 537571093307830797 768574466198521575 846760035671100199 518612192082156328 976614545642242942 859143850568220057 238931857796651786 556847390717493929 879599231535540405 912228286654817158 718864487551729536 485531083191364267 611385549798155357 449482321860871030 440070353109977405 898129294581007101 323097860866159646 186531226827361393 193312377186485828 141036764533070411 714986439214786739 779174080932703707 601390672711071493 304119747736332178 610604464014124260 433601921949714986 738300122583703906 839366240350804265 405684964102042941 994650338713070826 979384855049919001 156529375481142869 457790108035714364 226858820904587812 639398070734354110 469739356755342162 919326602489557318 29969937409536829 552516796691396549 18567543675920785 328996252470444202 648256597305911252 205989980154982648 463655634072919630 203153052063627331 418468949659935087 257187889789711019 641518956080539617 512057089269980398 388379504083489934 110701169780298740 250600943395340182 692877204835052800 559113557810037243 976178809456169556 525302025705992693 382944422639562635 645125146633944648 290560657404438388 943545326189480664 391472806701154891 668979987390934901 149032135477284199 623337605637937804 77847835232161116 684059767300647449 825013359876204936 438587103117842240 772250102638168163 665701964408405403 461908091647944935 890306367722008977 602478300526647211 580357596387088187 504573542277039663 278451478540802811 752040861775584038 145527597495717734 494661432448958108 955765048928255975 564006579276753209 377854966215926036 114282358677631509 848228860550401668 220759758349229074 861979506117529667 466222675999473709 539744960143381270 607835562074598221 36981225812955986 458996925582264176 959176781148080678 755981437019412513 902040965682056228 106148849613880204 696229701963534494 43066285412944892 667234030406898988 928956716469214286 172495647992499221 124204618029324077 605449312729525182 489056442795637620 369452465797473236 929705448978341394 809470242396274915 511180900153438952 322387925645657760 443618799015112380 350011701668185744 679865681505839820 362240102137813001 220723343811946369 727748422413564577 677321287056019136 290920848884578530 607481106668957118 642502484577349875 398320902181156948 897362261974682390 921359617729547395 104739841321252548 251625227353093000 59477608042294897 25602829561683409 78396461338662435 688796776825209090 234625356924028774 956189985159564006 941182871303560277 90514467348186763 975267833305410868 470150552691414621 188142327328594786 352835108026431174 614018766714206174 852823332100286880 713361351694998166 395349444328551801 338955590266729485 91756644786579339 486461543287865060 584577888969768191 301784980306367820 966264480981840620 150117154133231791 447643304459141776 965018691833905288 115004246117864182 857613208849270102 533231204530300986 905605531662656598 915296877521937712 728012059805748336 726639181403336246 198919425473139993 403415251809212259 826415963420685070 673886375106317682 707571777552016522 305706173637427470 412665024296602588 633991281799064669 331569085100323091 6686326900713649 142851358097234497 547605061576798844 331534006788605538 766052124108473316 451307691803298349 298831136875339294 248633080447129200 461421725447262270 967883861029663094 836284795553721554 527863660494752057 896192580246012524 657098193828433064 112291106429053837 737336050615805897 803750221802834926 291914212306785102 789242738686292424 477825862921363887 455314276854465617 998264426785300738 377588195720729665 769752460119751577 386089969594843082 23669651187267727 158795487139680920 888292778870250773 163686716097276739 487728831788877264 704449553945534419 274037926776626637 182747681292038845 642831780951274703 472027189404395911 569574831660071351 688379340417035851 88002423143987255 480530703494934500 762564067318988351 296847239798158229 115283947727615668 967833211102025183 364228203664714406 496605109659612483 109518153916448268 334809134061560693 9611543712039990 125845965368852321 607825753750466789 870953012055981492 144481580431341406 518775541349128132 696392284487433837 495165107557747986 19063711493748140 925866409857731462 271212397565717055 734086974470247167 590415222981357878 910000595586861080 442240797803635441 650998171926287431 71326724772463408 269463932124126722 164513346006748030 819107355806953332 148679318025776983 71681244196455622 583135221084655774 89975892585994995 468199511301626199 764489420405322238 346324431144920618 685969408084303675 45582210334348904 730589052227522283 680406728005391207 926326474924690844 239999521938083085 369758036831114021 93290074717671385 117741599182709185 32125618710178831 554075166282909035 477548739349550087 118891595734367611 652716823531488923 225180250240321681 392356342808125291 983523363225214923 229941568895233564 638432017846644351 992779916547193405 362468940443694564 358941645673282031 434378303721189543 813834065175224643 249339418583321154 916218090539523443 730153712187709785 612031628693492916 304759200473403408 121920053510742954 16150924396646787 594626611993356193 139986478348647649 667675931605617377 473665099322885448 45382278519950334 925020115382553736 763843860980150351 350943204893078471 417756008604833574 390171884967260821 828092468671427333 586967987348349332 506100585164387618 998318148135838788 204483395619903424 446219803297741404 816541485130327549 576979569955074837 223049784144153100 233726476398860218 115492428039564863 353136484823321276 325559618213968629 718384621726970195 343667336192062439 362161985717663688 498211961494687692 258771876730704420 272581786995039680 383571657402947175 557577049405277598 491852175180323538 799301723341710197 952657924844933154 822283193355800418 966858545882655525 785512694399484482 948687552542159590 218368107740122152 468174192542874467 908671205176185174 37140814205637431 589358091582767023 557250060839008891 870938020600309923 23775992001643056 345225161176984008 619327272634840070 309797258433323529 585821679543093915 775684383768580749 152338308433194396 977859820148001228 453852621123649323 134685757337801741 121708430124490639 215198773234445485 707242089236315270 470552455381734731 962534927908021745 316893869057563753 692633042770648498 631049855205805652 907359118807140251 185216031878349855 413121833650267091 241974806716359928 92562638833811559 865133568911668416 646624076372924051 36244170030498277 81466010013751017 768516801807305543 986049461311102878 337577315664722571 635756046854282119 623179585341939569 553410097937634990 558436842894600213 476161223584523737 11313938480741677 142629672214535456 697402053558851720 983534888376922242 125186478822579747 143013909971513798 176942000113827292 754586885195143376 538870836537661331 716094515366882519 700673733656735974 639670342781463851 433936314593015516 828737890399518097 983456512465810432 482793464928723997 820808329046634495 445743253204736774 568040900787397843 2144103563857183 485643535374619256 865620968149645170 162689690039288503 760320064034231884 960937205185490692 476828990987653292 518599509526157472 368116617008397965 247645308438845434 958561423363808421 956163158392684049 897069239488740857 928718942967054395 350602310822792280 264047884013566342 603108545233237634 163085905113180133 886279976831732454 137936131699225937 57902314567030906 871622983483834975 84550257727184682 274946933656879026 893954566449390720 373095262922026684 661409738971985200 244138010699401964 507306718240931331 361105092284982554 448486817305858123 89356164031026072 503589175019020242 189751902772455234 292550020959603448 268268667760423584 470803915561708292 169684121276759858 936508950554739496 736172271781810258 180486259323133246 786368058390110737 600428971259598733 378556973535728685 375760981028722405 962324328222277040 943607577127757429 542510264302640677 105734220944136775 483570367386473321 932492429983906212 511993020403341533 649209634922020043 926745060737358430 87324439363586205 550449412192473187 477696211670575857 988315467587717269 195705078510092346 394966176135605471 917782928530981883 708731695221387479 562178420507642642 962763447516547075 826631575404620666 606419835663988156 504724410105100199 121167612192720554 577561393819973362 678957782420019650 143743861972221120 298613548293116254 647200201314862954 923733236541981899 452513715335966936 643237574933975583 38049788586580009 560381400089769920 717355427192139720 577424365851033202 49207261765186528 858268749170347893 125580999843877732 944372794608758662 664458234421292806 887310293588018669 806203703734267178 513836638352904494 538755129887511165 240934850615764888 413053686563953051 41079016134878079 266568452036619269 964454385716159524 201840513145117722 223041931775687943 283449767529072714 199000776338190617 458916612906199868 708599517859093008 955762885071978339 307426615158540618 516906641825640916 846907526097295432 166198055733392334 163909690666252386 208001599876336715 210550865556630698 459844291929247818 853940778742267623 294555885271531262 507567826683992728 77089832409131385 554036472547881553 271259808684462294 327453848994711854 450758762756506699 714232079069026740 773122166241428235 908962803864598591 475816528016418750 612861877108903734 504934145596301079 457885935527908105 575748688897668408 284232413745951533 413766185265217008 774486262141970722 921947068572705957 753077090861042731 653368524641591008 902509581772519701 467354942824073077 120213764558062288 632155297973441277 75963174104895196 179279080665144382 171343408032178416 177410387916567233 894599007075617760 594585255359483151 160474446508245080 469715093804359696 887048129977132018 592606789768698915 145741823029044236 490397765660117394 974433104543486480 109459326971596372 168441987196165469 10007385956263957 959489590707802316 540987522240431010 8071387918312379 27009217758800958 574693460202720752 833713823906645672 633554408387582979 805451785507140310 251162172199534313 309798882339764926 215245264816122336 164413028338903895 706616105134621615 739555707761687335 52674139982413247 484265966920824830 254889000046233631 241796482751036229 486338837377153589 930343475461215184 477133756446331828 652578354109409477 736406257091357722 533717161174620977 228436225916307175 965186782793877893 939489861333682530 109055269705855046 13966294279025341 714526359731110991 714640195082015974 291051127252425869 687039207682599416 679369160464564657 425601125073423972 217485573225879315 141147581712609427 719800108680382993 971550618888289702 435150555461045611 31059243623798540 525458316537746186 168214975089925162 119802768071134343 24303024227253814 96510006471368269 837894615088073655 919476848092064995 231377323966241595 298175460380224484 682727494061213574 804565070636812627 621865882699775561 587445083620816321 744193918955305467 214618939672541029 416947468909086839 221844122693361189 806391257142422025 292780557617438582 860846275115785991 607115825422355936 766294413094627814 440583170442970609 934295960865613951 927106571687890471 88020031811527785 557252857757276868 823824285401738442 815099652123652140 638090997765260006 311136793743191484 671934926573306540 39429815156268446 797692689456813550 563419244947384593 774742658095302875 389215749397915851 395958541419787643 678571997925098129 703892972336388578 45161475084457386 577115219079871712 440510859957646687 321133888998453248 91620503302486770 879863920411840995 336693617498326761 234295068978200344 705155059515137529 274455885134505251 428498220611141104 420423590727600557 7746208817693457 72930545923397807 78734017112833656 592587029069372499 238280406034491372 864261297179242272 760156204137120058 956995258951231510 691948547479478464 921223173334368064 103517819427835973 284143767196896511 373762152480945930 947383385940092105 634648637242118023 393845425622219134 612323034137290347 177347304794867137 903171960543300015 356825286859295897 231609172349188924 656799173013308332 450084257510088760 953449905784308371 158980159864250917 573465416650437770 650179183792976714 233431014192312134 627648763107261171 62402081411217929 842596716097743409 434802899017096705 783187918275859392 414228362597708414 671300664603811796 83993130862187470 938247254217032355 810437733213012438 125680242695608845 139634132058223089 323179333371264760 14736158582735165 692884443674825133 659072491841301857 887530498971219324 572991420409285275 437071281079396551 153335981486696349 702777948102911952 130525035189343796 44288912026233342 194770297959936977 493996270440349197 254410611742302576 243242609627760330 704632578064827309 932430092467850219 842035095587817161 34636018104660133 931478240412149982 204075139662646991 965036045973248592 811522757199876260 789258705591810581 746084515818776816 302447279651144131 67823878992735668 337024581535617036 77951423234824128 627556643743432116 73519043966402166 707548154968214850 133437488364119738 498927869073677882 913082552653416937 769342757540023778 743249766053887886 654627202160721724 190316000131053048 240123422631270735 760722592029458205 975623720344027779 873912130256737745 581926408678534678 443899562791096306 361764242668776316 72973849333820298 504446157673003986 98490286152870506 230293798917702271 599089598537690792 723779466594554353 126164950011470745 41222694774451240 773280228092100992 69443735855943409 717387219869467262 353568885873846515 662785270990826511 174440347348043403 484775268984262998 654180745796341208 970024217502638103 54974020267756413 901568632946768866 17750825975212795 711743110347766893 395470511732713767 815803314893848289 453479031482261658 889551181740487434 795594501324482679 29367734542168660 48697315139120396 260490565053400436 210849799932179709 358575617128221604 196271036640214751 305921808585917283 526868500615102103 168934417987787431 208095336361374786 459316719457523591 403199997076794789 269512882174560855 769555896037331116 852531405596656371 295868690210005459 972712494467953590 588836912135675270 936514620573100042 103978661905035002 388852346090910304 160351504596037601 409451463950211260 927328289170880653 453229036368485601 869789702522199092 192695597297413285 498064411821973037 580419932239356264 580337234223822041 264913624327612877 772845812828693424 40552877301394562 472123888440371522 664046316591871523 84217388212897254 457531962077594516 89075478105169459 381428526638677220 340446325724123935 545900192999225703 573539759085417375 948936434958359335 325183950196314245 383538665669918195 236645454234410762 509843055473194642 503389976683922438 150681118264928311 320979220196506758 565478879177728314 94676459395089887 233816576568912680 933163983463083334 872547106988839098 394561857454049087 640938300955070719 939017924027286766 535150023359190892 274292766793873862 216600973761733296 669136643576784956 275253346448269891 4241716723124147 379009825143244031 113069663390370668 859539770632102432 260528795640612139 113302682061356403 481636491089221065 526258547106945496 334598551064771671 606283320217885902 673040289021764736 605601993358800632 873266029431972855 294349020270060821 766241692020709611 587230268513977537 223840711369447553 313821772329366905 136654229172413598 271753048204372107 535237574126832222 774818886065417002 565100482138535499 401504968055524369 333725690263360960 908177408198904492 636221148004520439 759850650843220877 238402721681192989 691009329465750825 588022226754921449 974673796169569808 272909862927257278 366285155909185568 725025914098660092 278010307792722836 329153766977361211 321557666987056141 433496952490307428 148862209600835429 645467734589947909 444169216312213356 349522803227038780 413170375954977823 850607835285678937 154436838220900817 695658045983525097 565802157457362881 532848632713770055 256659836903544215 331552597561724714 45941296225603758 134250162496193073 377547926807393245 990766003908164288 85851412316521965 194995012224558341 621990440437421524 330223702163123716 97167411022045093 10121140153972385 649890447280577867 440923353923492245 196490942490705055 650660270452409428 825004723075192498 552603521622091956 659539415102765655 475017930766766952 617417297082665367 414535728149989569 318190600374082242 603467245799805032 358306007136397688 407201501173574986 87220469017255378 646387500884518998 377849571881055105 670660749185063857 299282706909081354 162161910090639292 762022786854897002 260718806151974167 623294103531049974 775277876640991185 163158260866444156 74914322917443512 466907007306956791 753878733956271516 984229526485736786 559284630950276211 688551019782512129 723447822808548264 845715670099100953 49350827928685940 564573751162758682 319376284051227344 436019551522048414 171561737807291525 142875264578737882 876334164170075662 398214193738252607 836899227310749783 80840493317785352 902183148968700654 52198159861044355 16077518459155846 288102289526850375 201819023536259840 337790461153666083 132204264312572345 256321941614737544 595141406587734076 485419243264010883 972473170253370057 197941892368434955 984973765578464043 94192659814974169 210689697956251031 910171363585342246 829660988753420703 480735920429586389 162654684971895541 860060615013256365 845961370523310439 169186310200277062 69078529340279186 116713646266268850 736474738455870145 845451724701028841 118488193923963390 738639470028334351 473910375447460963 524054884622513599 288613407340715511 679303980169407721 903608341887533972 416898338041520976 695152586664715317 986620723400609860 480013097836366799 341407672878887144 576762381713127630 618214094157799605 86792218275845846 525938740094230973 749447547494709956 379677251532977910 480032695838823990 14503910347161157 884334250737565248 183460272147530589 300432498916406781 386678567610785761 811377186069872538 567817120749244069 987926668170949295 540942905190472950 855931625572010275 372540786959244385 901816206629917437 389063157463999843 120391956620547249 890327341823341192 49143454293460787 268183833343859807 146091877312974209 954037907082017152 731681097989341289 862610392474375416 919268972431508604 39301822940933110 757960817324467130 963401825367563882 537085617531515196 273869018134996656 964268761628739279 306141926696457495 487010735588730568 190132330212821867 849321223881667322 427396785249440926 63718374494437146 677022615656870214 538615496894893491 246442727145803270 488252052236673256 22105572435638390 501349814955374979 322254195478420142 546679375600954634 989889879774950817 657682529110549076 453422959017362260 329496214135061475 188462597007167185 961364177951028958 822088323260986294 635151806411061954 653934980175118914 211342843332690434 492705234518396126 534558699383296583 482877843262863681 866606925180571287 953343074256018143 563422323275651363 561829781920729522 180895817159905353 849085761757898016 382778542159476163 794922748663583718 784590258037161604 131244825296844817 476031492100000014 243375424639844897 151296965507539589 279493534681562639 269144242883590430 861595534997511334 338617264272161449 52435258926319249 12961372639336491 156034239996423285 826225786307007285 579874550007907220 65729447807800803 668131055494894358 945449769499323573 909442849476754565 643396135775890514 136200956487010195 179928513810318282 346955279697085526 608351343085364498 858116675259360335 444482873360639618 950753891756028358 866847888883620077 123446927943197574 241458081542124148 344630529345237812 171013289941663351 229291974100059954 210213356556408654 878211774746118452 939703640554487257 855222911187901067 910805734803925620 427611043176512924 389938631602844110 43966628656301747 129240834293416820 794684966777590834 533387627044506797 44640812247763498 394227191265503722 246066193880145051 110748136644395336 81544498480023615 682742956473041585 859521001440098699 92812053259080326 45025595665650082 835684530966394684 234734999246753635 984191411786702340 197998763507921096 730962397573410593 63815055914256336 873320655956954660 917565667047866424 961382691975599875 880256234247362401 541358494515054916 886438916669313554 212218088054924986 385904685542185775 236258680127169808 685934497194418833 15761258932077031 940691286059142660 637499754181947993 222441166326664374 519555876271750995 747812064512184694 678296634038332790 280990958315007643 182708235594434855 959554853965344041 797153883451024637 874347608662316106 117731772169787408 23386457630089037 329000747636105422 505666347445523738 435363160649089137 789661786674422177 888694068618378177 475241271916715575 537368934983016862 465097752818506775 759328732114258279 972517511093936975 806974928604971496 250259121639209849 155339644153962490 700906658681431561 753049657932496324 641706652777914257 106551718000690963 663796885875638285 554017825655094990 289587698365862591 186532836423211678 9772877627856884 421059074373014855 937047415866109937 27717171017820826 17486415416678047 63770891641677802 18629595555574332 170876439289052192 947458262906005642 854965158938755417 629468061970687752 757697046517294718 892734109639104207 748564158848088211 291211234445201235 452603623455823024 296018606550494989 304161950055078520 437920478631372461 841552870574214887 469458069354408054 981974009381354356 329649274660796245 870493268517235595 250234830295532786 696434150831472522 888251520932983265 262321119513093888 979788515282587989 450611492428650982 430064106514375601 844784182524639614 255654320699224668 339712942782761314 299182075231688168 397747176277986688 952561987979716448 250756097650886313 758709786003481222 488557985644513798 166300988238717096 899545674060259026 411393243643323494 771582664298454307 344673077786646371 501018200684230131 834726753008191139 807579878724963774 398794974607203866 110824225367015164 203796410240929834 436323600069990350 710596450148394932 225873369058679696 199909754714058568 13958033703364006 110453466966223736 386016477535640301 311847072118716741 484359996662994303 75772819957590655 821743948862592290 664134546695581851 787478741465308160 324123291588843705 458983655552589632 704617800726021372 173658139352209047 154898232537366528 454403304061641018 681863213353396710 774622777058304192 867031232203955161 812007135143384702 930984695886320880 179915753512521178 941328064464258395 837717907909946783 239240708723018313 74023401319971940 621804328392376576 175493942129169469 593371527621618172 185031552200695146 874197505938078686 674258133606606971 277035754135833971 976499201622214826 31294219615859521 853458592895496540 243579142393164416 308699416656668071 504457735426492760 41224652347487619 215266163405946724 458962826444536943 307418581493498240 962466278302946353 155827293334336344 857039119815101762 688089351063505312 361161725711271843 586763444572490002 871685483744297238 328682539656390518 408311109757645906 648884145365521858 758797454717087604 158813325110406352 393022674439767935 171488639037884436 749177247895794673 829981503547042157 701847513198849358 344659357768547134 792791486378209864 149040317682279053 712530248480833186 315636075534371136 963617048843099153 105447526667826666 507441569338922190 702814756633318956 792615566837049648 662097761675072741 126633025370256429 306838035082367441 790143902445701271 303552738774564717 962010799655398779 566827710988874165 425886208356874423 751634216832366077 250350536219857367 687242503299463250 88875648784041260 312439120848860402 590015338487743448 623649573904637857 946837878029655263 605856869167546190 670151472958794216 604350279879285316 351169792554068144 685403354605153833 978648398460400513 326157714693837492 367736252110704429 135121969434953958 541606740414932147 129260570613260839 583833800355321475 603139176398036323 34620973994709220 915717248263289311 438897438463984223 437456540664921117 597170085898972980 199958084854230627 687060897673393745 107734044156864087 781138292098372821 617599880660726572 908806978596970211 418069497206674172 172595798062374540 579414067539835485 274367234091185181 194763029335702175 302748320129971513 680574311441793442 848831737533119341 262236228832484986 514182139066393443 523219413690301130 996749506716276400 172378264557880449 163398188783553074 857914270788124045 436391918871277656 236027631982800122 659172680510595533 656555720131752540 32250782081516902 31268475451196568 903353957571369336 830039808739440620 982458728893102143 110375059828523875 655120079971224549 987059769786303736 875640162903571235 651452628929653032 801211637787283430 916912531993827850 727586258247254364 52143120124782924 204987276449189246 315378705104208167 45820120180998138 416608162539173508 837679377627670463 492721791239369317 83831129324852446 238675038266917759 679657420241083148 506966688046055954 325617663928986453 473581604680636874 228049369077039229 780583318226216875 137330251437810999 61653146590800899 261097241703408954 787159718771467184 771552878659635293 66468724576936052 137808348709062947 669764844700177289 456189529126973082 877563237465936724 385387782582562076 852246283476164533 735527892817976627 518398816352461900 329597717154463113 162138578984799128 500420716841400485 607783840667619603 451302491989074755 294543769073045166 506831034538754620 436072382838646083 50449494927697285 417702878304805446 252625059834603330 664082057274984157 460542882851949228 794118950103070725 167395272410851362 496933356918776015 142064952078157947 509805473130614255 702435967757819195 708944292820314053 864110253656011490 960484401790994931 355443996155867397 12546862136688946 238029810238418395 767591262364040190 888418514227083466 557674317299459315 553513704928118259 72316804222332124 550102303986778669 666227545723304883 895402216413496350 404311684959179577 20689019034053319 374037353714759390 584534725420692228 812813349252899742 362532709625742327 341125129833660999 321417193539383239 620084157912470482 557487071180409503 134292548797004385 489994140399145965 932564729202289967 288428486480256389 861415558016427388 127301376866981795 69716153863085627 667888620715866961 607429499713129277 459300248542992251 109756596713038327 44359622322519736 945562304966466811 723522638388989325 645685438029181791 839687334690452553 556214425367376538 790918433181099222 195118460117453377 231336174976211442 469465298610232887 160082328047799748 955902368686426272 384433451225231229 709942776172632331 132232162154965167 229869125585309227 990022863187189691 749051243702850167 255549952197198432 379139326159604806 964105590682695559 70566865903533897 687263995248147005 678680641649360962 555788672870461455 17329607316462106 657522214206142179 268235776403888247 218649279407699308 147735354932237611 54602709881704401 740644347101964146 607793485711860382 483897284392525568 129249657985606371 724802890427147814 100422931985413905 760409299911460543 343458166911456080 126219953316406259 604162512417544631 202539193489787873 625282561571312553 44596676977866203 524584374952362514 793382155463513168 279987570749871211 846767265113770614 635843211078132990 735216057821384446 768102922613786165 659411016807755861 493286617649333138 265660921900620709 599253215973295070 413422023977099821 269197180066181345 509711958018089171 492511788385606627 745342371884313972 420594429942160258 984283417115661257 112451807278149322 875831579659301963 967045680297948121 78332337021927232 135743312719827342 884055880700973124 279628540668412603 45490673873706423 731253468966348113 172413633050178930 681489058906142665 672991218764533638 168759302907371868 7499142520662795 900955553760149246 852136087989255860 520904522402199843 11179124057694202 538611756246406530 893725284368286226 142085718540245208 544165100141185195 360581952078478913 273772379496125774 155540230084866111 43928906960240604 590894693925180941 73290496075264089 204552241949930800 542202604038962149 481298828911453482 217058818285996995 951525393605857277 813033803453231478 314691817758422207 827238118435243926 375038181918792660 39394417295050305 219198636111194230 548332523732936665 192745906590987117 553283695227446667 178212849903182422 371117937088670703 478257718189032229 852150525255220864 711088146133901355 530392336375748056 136636416995003491 710132404049331955 145271425636128682 939942974258364687 270993387233252990 337554598303847309 249288267399224232 55881443467810806 478043026672257169 466888731224195595 829785179881921792 785503061845907482 946967544713617021 981365286016140941 723876291424524435 909251968223701908 32069005662838260 63358773585452324 885345156783676899 67641049216704203 55106411357925120 504919860795502974 208934998220152305 812955567988190859 950125232371315564 719116824189863017 94430513022961410 983735725654982244 247610327593517535 405180885051862376 303045595674436860 199577867663264738 875929477536722392 390469466154595999 181889380339460323 210677692476725155 414300598379712779 662107384908676731 883669414050982696 280855662805817379 22704161263831845 113925102867491372 142607098456905074 458183017542811439 342976197306275187 558843144439837143 693448414537496791 155047016335999169 164758384628031561 14512554883293585 607368954226815502 963928442494302508 932123010526475263 199464346007966687 720489678511233418 464071406522773442 656602948460517946 211711387122272622 593375109945627907 821352997786479757 502777448928803681 3789933611934999 578994844039630648 542252843065617935 353073960354581077 359396851735882321 233185940166540775 162743944294313074 422788544552444469 125025920763968089 206558061872791283 912085835987963027 100355334288181239 458842775467688298 203867803585855505 912482694036739227 77764519783820030 4446980225561425 817110726697937080 872206692161320824 532284176974740637 9469776009013292 20993252314075633 608016964869650837 779284094168762769 139760626991424120 746404857699342068 873827155054328344 350955917123511748 520390728451200423 439629964810506012 163138035585963455 519421215989510268 635464445222159642 330613511510548942 374175883452531772 871079571273260768 110615776104980977 686162375403712297 773520872209512094 1679545694519884 702761761951179017 622375765233447045 662883758234041422 605685249385460335 233118871613705589 978276758576057642 925437179419821862 93582025893649955 383907607151205379 185771074645510480 859585062848871379 558039260142182655 937235922716893762 275231576504747716 19652925002345066 16229449575437142 48254732531665665 7548226338795055 224761294820057478 727374727863878205 285058685538005764 993230069091849502 334704337341057273 881587627822557709 148628729596010098 636109777334864027 432253897667754759 475812177498073321 628672019683422986 397603968647054521 935247272797688616 961051675585154603 616279085639774491 908639182772340688 452140318003243651 790782282853247623 231739767549230509 397804031664400392 304413971028296625 544528976686144664 198196142231723951 442149894846211121 631796911107730543 464405814185083600 659781677812187426 287472615281081975 809889083807921776 359957621754129379 719832994852571968 736905952786541753 526841652887284002 582052514767543658 812026562159807413 947078831869163079 960111783746005860 836630819000362338 675372068412263984 205587017792938157 36202935347668167 153538827829912321 51185896980872494 833878740887564233 228808480744746800 102455699598130012 286041689055355418 8992251558406953 13074626204515637 86591920047081248 981966805697148817 294828204060123917 790778933324233288 513764361825785786 347914896196493085 981076405612461967 466616820354974300 467485551468100728 453138953529392172 6043721818174146 270638489140303535 873743465318641524 600288540292883113 335761443146192030 233801883314375543 126401723305902991 975588812070192128 674090086131822139 389782239169744606 977417375963087723 358811382183361916 520389332150318175 519484962676707138 943554579646323138 518498300658325026 504012148945811532 142484418818652945 393695884964858248 490956150763217303 186984151760909126 330718088227239724 488113506543510068 718861175820476736 135494488466375754 522844654776138495 809058032419636768 30528533696027741 410510115549210121 600595030079797308 786925670125093561 642984607227221038 643365226440834131 840356816608967046 941861924032095666 785726016531790780 23486546399866730 898263244043700494 968994087723321332 64958952870881017 815273691285845240 373706573009388027 80676232606871035 177548569919215666 946974635496258239 320698127176548103 247182323703083127 245873136537467038 590143710832928820 22704128821999495 409727624067337165 809159328584455765 795060715310566823 821356287893541013 825026107226451820 131836706953844700 463980760668307609 265467700642415560 170253761667421037 786228191641342641 245618367024099154 797588732837070340 746416313751187427 339719677791411002 411297194173414873 906874607641046989 190568348156715193 634796035975652169 573999841037086721 734661853538880287 427400731572874288 262663582408075758 354618104731254563 924776558109137377 583145534444063919 441774116859194376 748118049930573285 698870087972816769 553184082084529285 274533883877311987 832471166855668680 229552627433911095 277115030325906010 671128266794287862 380318844899108720 405478269170859309 263366345492773705 30751362948821072 93690063378768687 769252344220407401 407573414975563379 901801936696455124 733845411332254275 55488352721732192 693109373256241947 658891465052037483 99329600547070627 412255183713800322 634421917848111788 847266895792613477 869641369047688393 782068793958181553 94797514474775144 282737369048871377 476933072591931917 342555244795261683 864327877683698261 107371630667691825 417976510180102735 973958134146291245 550927956255608301 985981553659335182 927883663280019598 337045944191116530 359059429925117653 990479612556188215 857002198783732629 184837680699577379 82786545009771887 237141298619978562 215253741639014595 252978886496290212 139368678304548429 153891666330847081 817380039552615706 185685159611830593 541028790908438259 495944389668456707 319458599712894822 316864557757415729 518767365270447498 918243786013932754 93324498417779101 857127673219969177 62727978353108873 933545739087100286 898668470668064616 630853801910879946 111519832695891897 538125866954137480 848005527319547738 598695073884230212 238762360437293203 167365788104386076 151194126300556971 845483010563231350 435802304171923772 535727845528444829 49091581584953563 355983938778296771 724257380489774530 441957717877273365 26303317612367396 943653325314488586 865006319390803502 31016849412588544 210803720275121513 514067228533971589 399040263748028200 423425830584492754 597378869534074881 100206028352422523 59011922881001779 416866863759393146 623437232881270555 591441758040906464 256647430054141288 893324681679482382 580508174687082893 689047600543228631 779164100743879175 59157329427594945 856039953392147803 469988761042464909 985399899145293108 698670115478121518 288154298544243772 972691765726895250 344869658807556651 866202561304084754 398444945173910802 158277809322922262 928003739212098301 675759315801649794 112218922512295248 237744237533890410 842352400416703111 63200602170479524 568967185494396263 859459412917619576 501122398186113209 278818695195889954 658629557517608844 581649304860081466 953009967460262072 167191991406743703 554063094316230481 282821951124526665 424255343775393583 557680278976503899 205207335508605741 262727018055774508 204210031016128945 56561688851863397 383159331277099494 933281523478407145 227800765320207569 608557530333483737 283889719070826480 691949981598595398 11562185997581683 425004752670410373 170724097323542745 209671846849372436 723732867021012265 777114543821644717 331488320720968925 926671530516469172 733989415553663085 911872504905934907 158204394574029112 809760621813484619 179809334812893866 26713346767356841 409041353324022948 448047291262592460 548158613805263159 322153580211181333 306742377245088370 872657985414052350 877263242077781006 890045982448591994 202024868959862146 48291527734612813 417494890212311234 227479079866052315 984876977902214411 478022231101195836 902118871479138322 524586763470268711 840940117520672028 732063302881071649 559580206710056059 400037784257722524 515465211754014428 277145937982068223 523935437692547100 351989798109366554 790319379142544884 202515258307375148 316178670296263803 751263483277573667 589041750140438327 460367947815586967 128893597486389213 17784463901131798 773136680030399641 739829753621661277 558807958762332975 433783334083057876 510310989393314836 299533298698270696 480511635140421849 271130335463207190 38398552278649712 70501363082821117 589215681700695046 531679074403184038 809081609063281051 20735013492420883 875740256922402203 857918430460745356 872148909203065000 39267604718795509 235675064282620189 683947717391836010 819004164104919617 14047532564102532 987942097406592947 20520714317106017 169650617656510132 133712037725374777 781869793076891423 358585797334862335 888200204383594399 363069947244334624 408392063851232556 492604286199052613 216017670627702463 114887664378070399 161516425232608022 401102906952402654 50967615526558323 862731250812755580 386836326448936792 712802720600809786 643606375881219200 880039929816926436 654389995906978492 851226661621305680 193470378121036743 298237180659449545 519650963864069997 511192284923024937 304342023680502011 833450953003047707 906635551124553560 779110409363412895 617457526306688285 774662247171584190 447414348695741217 819404132851364515 970939051860365367 968101229090194173 430953515073271353 50012310793926462 444176756442590102 326598541786852758 158756538886218454 265158161022444186 632382961273142558 321018965981905311 954209919628043028 325861664699303961 792233641729073108 713280518942942090 970313771312939520 44229335010662860 412433642475612607 732098442821260413 763084425208483275 492674927329694896 401594718935906909 943527449285573259 488495040444036167 272862424800752553 884357323164109173 305166741230749305 865647451864952269 853743613342104509 717950806704191105 246268460939566325 956047761708410621 612746160260790756 529493732228305321 588149297713200878 472329953509332576 495540625007042462 84231016697117426 39382043294165113 516112258309404597 944930511788622611 132185886488913174 81689630470970267 240726951550519413 676439378449220396 568261987106267916 676577696564784523 410182355525406226 675327492191554543 486423321789539461 417286843911216243 74289937122180240 806074585238895520 109906802725134570 238889777824990457 503095323718133441 757186376520531279 986443493289795073 738478115581207775 139561588889086339 83951823152459342 69691710243109622 606631097256493154 819679752637896101 386820098690366783 165911051381159673 386697319666093083 85870028527324930 757484123875593721 941081913099854832 798366587964637305 868590764674635777 223126067493231083 760992306546189893 205780827358136955 873658616153711187 419541764636087421 439087649948346044 321253160853135705 906780344277345341 453530777744582795 348213002066792178 420236834279848624 220021787697984497 31953407423662562 311511262138101324 59095621118522732 280741979589226296 603647589734563870 780300772299897919 26107118726360423 374818659703862170 138823208104726246 771800520739025292 927626481841755449 804863933296109942 380320873859548116 346107957312031464 175959338777241653 203956847973332201 412292178522884053 510033486764489998 284638644580414768 546037266901926963 44844231790509225 584295693140683705 765839291661015717 53531170044250545 7185590107955425 515574684370606326 488862579991134952 759046742895602370 946612669694766270 536932926965309710 297124151093345709 45352765117487699 979881772380621726 430531255296437958 324991589689470686 521071646488595864 656592290308958493 120602337124645883 166021278067264138 101775101726300261 502158276553895456 430057131704606506 419374092763656602 695304075209451473 699644656349888437 838880698251602405 364533871151845470 934993486972155354 252181210576948082 728800682746043748 495438980853013504 475710664348101727 599666215855437845 769894684529987136 13758575909588432 607600636049250240 271361626881201438 995544680651012271 573682443716899680 629640861485141257 717465683652768950 844827523063217576 293589408543908654 641482940443860975 222633459501839384 717198995605235498 242370839489162023 142423188120395024 974833027698122028 920457437355846686 364489136194091111 505185717713791405 672228461229606985 205521626222488618 348061541531024501 898766769743686122 679546101940807763 545052419547024978 192983594345836686 216399015849525470 138109833184125047 981878772152326007 950876243605521261 754023518061558684 112965790459003070 760635860287536315 65582972352549849 164575780026804070 411012401267994415 341900652343572108 901766853561518578 594632482074036133 549676628268579720 9403800265389066 775235537906076058 915003638956363744 823477116363434715 584922692444950573 768192482213220050 68439504437501149 175968517764090204 654396197841632584 522446164950318455 2652351518461420 464387729274695254 85005861879958980 394499687334144455 320828039484260230 764467748676609549 123555965642525739 569662189153510129 459351619427561689 438471071004116679 132281698181729696 502052287949272857 644229380985157360 463584582414819635 931581608235667397 802012431326732705 242494709645541899 394964291175510819 317068200203473310 890855466779493372 596339682356636206 662953767743574774 163300038241170383 397788323023661186 545442475548832002 65515835497872940 839663138853899571 154894878868878504 879242447993098562 436382415859991969 662315308588552156 980222580613006761 443413746065751653 876021677372728920 746400791782668747 747420947607368885 727424837202322202 224166275512057507 524351789497150329 816834341577872575 684287159335493439 542446131145372609 833026188245492884 49730430165592146 282197166576128131 978566705550801918 383553127065717255 431139490491120437 497761652043426912 763193916814924113 161354018496169922 106749814800998283 189411557273722564 72552966516894142 230559037497701426 753631344800699470 92386095296102906 569463076714475945 744601116317796906 4853088254096846 700043966618716804 968637021482696624 608768883039143718 508037323051081454 484653017186307837 562141406980707988 560770100241788592 897985094913216544 752986350988537375 710370316958446477 708292704919745953 602043715458013476 767044573833853255 465478570332188209 584932066262081694 92390604492304857 866069854549324859 644804411670345714 7900024302478887 142725985773889499 959062321755926084 107328481765354983 498393566928245087 299028684742525259 713662319977777943 924840110715072071 460067348169034281 47233651340510432 603294610738556911 101967685158303431 750159171623827029 26043293117178491 798598960969992124 982994022145585423 717198879263203360 465486786940340193 712126802818870705 138091612348465226 964711497777369118 151129709624286646 598408603475240813 830305199701303676 566515602874049731 89260877966609941 133013697213343704 105276701055125846 338865280604900784 520593062276311784 419272197053672773 256426198185614578 23050818978013415 20422721535139646 851044777271211364 989961978083214015 720943215104203582 78479564111409991 611307632309037254 987329642501795976 630177255677260678 745551560609586651 322860342567795465 678503013439255670 284457144123147985 424543888475522887 248550941307540117 439264800484273700 238205281837858755 952664680891220616 945990776198623711 160609801499444763 105728406898309857 266926721893940264 271800558208270558 244778248385500406 893536135155239803 726643204159397808 563904780987363628 96041980896131468 267625907777231532 574273736218987881 178163243345511698 114294944747192178 449927836241741492 578831063956098033 571547967613863086 351498190573001366 485450243452375393 712959625243680435 939897210095828817 983581526015025791 684029505206188245 770144631664535024 914540305089228322 977782482935734734 521221472835970508 183473264660167989 99040171035097995 756476987203647900 467500569895732654 222439777649298684 685542521264241746 478668138998731538 655911208871091 764992687967067986 632260329937847884 843804726726547015 567654641291946688 649356508586557845 412639548577361239 528798938415118066 357002265388892201 365916654311036896 407543378087701504 461850156415049484 408477300937061218 38678640173392305 83877970422191694 423975770866632205 428779949922983176 55785573526269907 790737165983354200 920354504173545089 64233711566099298 188258061058716468 39138872283652120 217097061578840545 202944513644664247 862321597213734458 826022869486658795 122218410026338678 977218619757868358 100771572626928522 579532540036193337 565774763562476113 933234833578797737 508121054171805603 734643663574491929 734346350212650706 977819002411056795 570580397729616429 812702512491025945 875479456663593046 269587855086783871 674593122733787237 685185008984563268 333496992955461799 789923858954357645 410729996220908146 201656315914540783 857966781230168416 156822853032886201 724290197311334278 228810102530110008 748418736848013679 685791162485376332 586942546607902663 891632135721149846 245926437437814624 440650787780001729 45607103825384340 962325623859375240 137901925621957190 546803404722422790 663027593300577545 681157407701063116 700099181781842127 539860996988813151 480654889492695149 368042216122486435 509606958542768711 20418351453178702 206893668645717403 753410295778528550 338038222086306082 475181449291773583 268346763190245883 526111465258329543 389521660072389298 676605877641637629 602381975576650977 956475341463484774 279803873042809566 463672738213433172 321025630388615100 211635660253144815 683443140489834240 127786733623307047 23485614758727652 647194079398800484 683036105945871577 658761274254158018 412624072039914262 825206026954120624 777882051663214596 283480297799193347 346516524325336560 639964451526008155 741536715454979625 688235154555650959 740263977780492883 363695221640513667 823680318103238511 444015605386969937 424467367442271148 235115424705459687 250763979981854908 610599682410972307 316641308989040890 1745196421323302 679309924341026327 624496250447010317 58946749667098503 263848753936014921 545022260000506108 166803757958698593 561350425734515661 782271761455292914 670998881902087161 861012272399983784 816064686270466282 971368828274604310 868435357989618307 262610080155532618 680519594644605604 333398207965864429 325701514729624035 540859002472495605 64943503848820070 290269345272839378 235289619674170523 132558640328823548 205562886513983650 694693866018979752 433486254844743868 887731465216503810 742814250297203395 944281196091134026 647066280149781153 45472808873997068 547281694921575178 933910671801069731 942085790337021425 981074679361675632 134863523171364254 335661037355237605 278186434581688339 489488615944029559 556444323723470571 999237822976976490 146360866795376587 808351064279248762 467193144651379143 743144795038709616 157790561632515796 243777138410254374 399391971683305461 648733093493770622 555975464915766238 462591956547339869 976843132693037359 427228904687184823 877890031689561971 570648313727659347 366170685061021549 555184353399976107 247757234092125356 839312940560680572 806779268668217269 262887511141741579 78159575093842062 52083581213246848 603007230758650315 663848155179603849 793620739171610963 805794340863241813 617116984359162721 956113154311925047 338043975623813225 787712228760106577 532227424357566626 513483307840236662 612598273378926404 476963687408804919 575852652688400623 447689949322539185 30922568711680852 696283150217942135 156760495330286725 719954398582516609 381459698538509632 837832969174325175 747237520293214725 293835419722980552 210517655112148346 220932279676328207 106906348681154638 518027813860309452 464135177542806736 669391704779959775 677982435568748122 228239336598623127 722156896517060923 404615582474109108 685906479815523490 540167494929540812 814925345600754556 723733485889796739 641048838974991601 865614175527400286 198621972042030327 320929403524636569 583884053695877970 490133314458216588 691551684087203274 46385056109772208 551110597569016807 478555359948920325 504734633933349361 830715020189654368 850620372489831605 421760125164072683 860645896935311691 393117309599158796 374849510768193003 951370259921539780 229223866857441797 75876847493997222 255207226084778238 272293009454521053 357690421849958138 614986395645696353 494488726986955315 733656485049732477 56999931160776661 24947262769332849 566531520614322349 812038542865684197 558195248162296683 547758438526058544 655907733075576045 664608733015832234 451356239476627011 821494652255871602 489618683602703290 961315290567848733 688243701309573095 513097220067217958 59053831602937865 583067007169422246 498094397699982346 962724919415358710 224289918734514277 639809260269031737 58344092845768945 759330359261523449 270840211187507172 336948378836325015 583729661442895382 292795203876902208 830826149275947564 240797967665469901 506210148976590146 226290476341821716 389347861046743096 818612556616995622 807737600103012063 426622842499268608 362328044418843974 241689183017221864 264482735907803591 898731571315288357 348156434391550339 676034010714360642 256858096083253043 957494206563660871 584835911603482249 817656363258463754 343567153370062382 653059056447571316 49609508212015727 347894733151255672 894850846522386357 588386264895854009 42779856760501336 583676528065428105 492001287061580915 675385361965438057 584340415719680591 641666165565258298 611763710907926602 111028016892723334 604984733198425725 433812961024554889 913522736017537169 859606094342403724 994121608482766307 45687900502484839 573777855338991638 748595997739135832 606544829818980733 185982704368357742 50148183538544155 675755163722188365 607221625325669160 308477026970247861 535175216680953352 505335786592737223 987223619836865236 744243541030557247 952287564126966707 755399719751965253 989598503978513112 674276019353661014 429513735136666320 758860890772112688 975642271186214143 222759300461658305 358515699915657627 602289536873430171 963501380837015727 868092461880447433 434146967585799871 98496107286512195 681989621961166848 797940647940355142 485691440208739551 156306966348937418 282992130050163062 807780690268968725 904199233018753498 399204581259748015 488085041569657458 936589226106828706 522637667637392553 765150527328063057 91796162914173535 37566104975356695 525205391603649401 166334438420914108 210734453155579236 463546231965420299 63097111030432835 268145157559300837 280969654308584246 816047003105715547 461259224983116738 335803025670746993 859671770676409451 627813566712095804 999827151292607581 550979235589741092 826902166035598238 83992631825776893 176898333753889190 116667438206290796 81476743835757312 615474946467152277 630186065118953707 597254997386894305 758635040238447675 97379530515083663 106704097876101944 81824062556457668 590386920926691242 490955594211296363 876902302429964462 612027079689350418 398894360945711289 937781730860125474 605532601157317421 777126512905588657 667588022613912020 796363020123165352 166368326233726518 591975952628541659 94385058116240782 30771946087977516 760368688595723259 77765971980901077 915276737215717862 310486934498403494 156809440969527986 26276180317923345 387002708678486375 628676583000049053 912987388833125404 949643507417441708 773705904107823332 573224618518815094 235772476439437181 145332487528575511 129363408630937893 945132885193654448 590165720829490503 747504827970984699 61898007198693924 390992406228472428 274077289074669316 331686450142499255 535624072800244245 996873285064185702 511598402597698354 984192085047874086 588071179715538334 830839498103233604 346294771472273529 828378862507857593 819195965731610020 930084978477245785 368072674705490303 698895400142127629 289849628863010069 313805868208668496 494092384699999305 928590964347189293 580958636779094492 732768535962174771 558924641633845310 490363373018824136 286811157006907925 663854710459348383 871570074465592983 475007620657445474 901897104533114855 821044910456208729 818247132256881154 471534766694632881 260555435470869986 318307351998657786 940313020999286279 835412503105965344 446782260773666735 111876655044565615 816631273826478747 705126409212044244 365628006966326329 686680696913082 990316654477164513 259869114720722671 644939751626473636 385958515706608525 581022135626189465 731039542129742647 775706579694336897 546844551896213180 14063348837098643 639118314027166670 784196577306117514 843670778744592664 636099333820784513 624117799266801582 318998770850910612 434283447745812733 135785746182240553 926988882684526861 133306496099814149 330648609423085966 903773151437973226 274672935403054037 48916920690343388 291774120339671766 607334409220614710 490235980205502944 672111872219025018 274902449848200744 545304999275093388 478851123972683760 901116284022129978 240236852442667697 302566531216055612 471774574505341053 726554111108400330 959065391165786208 259615942483332974 600800790385954272 344673269031276103 757849932734874931 823682709955743482 437087099154792973 878330013979527742 655880341975867536 282348896952939588 39968228746514620 724829485422111993 226817600803751436 335236421879611343 623163395396562906 667165860069267020 959362327961747772 956892723847822435 477059263767463393 815557702919332905 780984344378404773 74075576908921192 773557272753018559 301191841444411812 566825527823385207 313202501602618145 47406368978522167 764592850376713075 917672781962639796 461746494478225850 881152447068441470 131659564391894435 100113304116176215 424245371923413370 463986191581674385 619186295628247251 205892642987972690 869915151481272087 468119038717737554 469836303547463877 98449466255381850 839300970085128848 758839761244597943 936364807822649728 339766789349591956 913612040005091450 23557752868740401 859106289275258967 937292029274104724 642703965882951943 244846480308079211 553888876571651579 171680639054241947 756238279232999929 20240596412662392 158481311779109331 608629061583498100 102143882611486969 765060693716375203 169304619456161906 999479839806281733 113593222271236326 858317003208749135 301413226866492379 757628228011347619 476705811318430669 884476701411570374 928873170815929996 870678807434658980 68368604622212633 493818861818805814 961610454925565788 850902371604105678 12612504804339527 743419376425768784 575052827521879326 348740387801227499 623395307541480388 345523857922980622 746095279246980398 55870715662298898 943501646601028099 698894294061239306 378201799081806875 118950958351627506 400290355159770745 646779001974323510 603628018937272880 662370289623764327 625261173680702404 519362537780926731 719660726383432085 959123386543489032 559809933964742757 996209095440655238 469459687677978782 617714440053256544 943602770635314762 763005092376543303 248268905461532231 216442145175217926 716206838061845767 911771974908343131 617286666818063983 212198743121873391 401822513569022475 743618371941298961 980822358023125035 624181756234971846 594086595148075392 661014069244420267 875491893049306260 896688075307499966 987893415430766073 943088382756587450 661742539198697764 297723147296407066 216419930611835109 384054225182151203 843754189152673243 828479170073853371 318955252811826178 706117438624129920 795943003187324151 832481574485119182 570305851226177706 815947353432679942 797221035628725611 275970997091459654 235748073247229064 373425493693908875 680034874758764893 410294282571870964 213403373956698331 149449779348490339 161803631838200386 208120908120261091 143727079095851879 79323892471845869 155231690213509574 124156333298865036 412250504846234911 566110153529505066 162777059727654217 138903306000034990 945859231833885323 887919117862186830 250769574317842253 919864965956634002 348337164721853119 574174042057369032 699619110448041712 320981165960354405 369846178992838360 437694797992430000 262445967620085589 61679562075437707 858696855232038058 496865054640636223 374007495183302733 784732340687608490 785082485660167239 349871888138394373 134829714289565457 451302471351081529 4332778557865263 939412737656454625 486927573866713824 935955169776293064 851975443010670256 894454422451875219 471771178304171384 520535025132924330 568258026157842379 451637982627334548 641100904242639438 475725469734369573 85441730941440505 137909282552733018 747937460066442544 29922150343108890 231988574396173479 877673547980956326 433177921952722811 219211571424922864 832074129267555520 990331986131613691 396124070780193324 805452318788640357 72698823469337093 496230017712417769 418817354877158860 666034224364732111 794412052813173399 500571812788854910 608415126948866659 511123795013144573 640193664821382577 269702144804860081 973568568912134020 126198198714545280 693671654429668624 257160831681104380 699588952915680382 466339613238090023 783863137042265253 642715434009671663 36495126652358988 627591932970164986 744655577961290842 682177140432235605 935354508983810558 75757207662774641 272620066329197074 395313743262237887 825252144737356094 392223455046399107 194897235482714858 196512052307464956 260433959412683375 443059026282745960 37600756607856298 666532185893387351 896787156431462690 433439989987249505 840405866974045569 126632859503095758 26138819763862451 415770864997703235 345228005317127100 383593012083000377 506341017557825014 541485559337200509 582099954464125297 415740443007606405 80205261669448345 45353940419103271 434149360084280440 703584289999917607 50450484067303741 285875611716879162 680693874770542504 682793070409950344 922214852423959643 142372124591158204 868544587368578869 30758166462255071 646699838415882059 445726663126830462 362301996742802740 622416527558032603 891370732118567915 217167045642663055 214957002089753435 653440929340171869 756037010072735801 776046314631755742 592549716351411314 910157418195381859 55675880766141406 348506614821253345 687777256415566693 12605777874420488 7262373214777638 375218710358714215 338131315912912813 528251925183965552 87547374479160973 243692353082035446 571553255940638311 260511328888235511 929031040934041353 918672260648765371 318021401293303163 756631710348724699 468551076433685273 828466747167292353 731064944884233353 988800161219681299 24934524464256861 712968320525860763 361013299740315429 679917290270753729 549899294863716630 347153412581646834 542187616845555987 347058408282644273 514090106167339396 862656068409741795 187055870716987977 865386377449619074 579867506397368032 452030594315636392 536598881854165734 113637340069767142 829319766363773163 172623638154568247 38506698344322760 399486382577185950 132187263200753074 782568336742296120 917879821265790365 524948716813359989 872967646686637222 500082330250465369 439337618248307915 28650278566939611 290230033279466927 41579881893525358 436066634859654538 160734372054374795 708799515018136300 630401268346255874 339478477381862516 256308476406786323 959736445083896972 174483340146407131 288728505138309373 368921377208154651 871275247055164184 862195795738828178 413620938201282515 269189153711097813 420859415628179959 64457048358147472 14706958069901900 960523437729194069 490578924403149517 780504916446395184 732685786659480928 642023693622913439 944799621782575606 700145645799939398 868052534846969600 730498645566400725 532249891190880520 456810569513807889 711681123332255791 113610436306956361 409034081390618673 245941123379017375 440156065812596357 754719902494705561 28814979566686958 936512989167956542 791133125671518385 520555226430855994 809325845448509443 405847214998421565 181345221954292285 167322537471567240 341531545748781404 932466136378080425 633792141829328726 468282301754108264 813714987764414893 334551654130025447 683626435167538789 479116012497635893 200840723565406245 89189073307679564 311711350082322003 255604277389979049 71005342788431295 521625935756203420 993464660681680812 714880508854452810 949593852012583240 393932159675919605 238956760850683379 954563689722626730 932035287986088357 793663976873981119 706780125586487671 116585071625447634 473171168751288205 861751357403682828 705992965995356735 968347291626237164 210344304646399931 118082835937810877 705163563172573908 951938765151397338 2318233015049126 401481990390312494 805895230420336031 868974105065703953 559639452079615766 311675625749263466 717923606267119486 887643491476289048 915698155565640714 678949492766307572 465275648312101879 437808076851791009 18276027937568889 181448730793245882 909230925321081564 818640178047465875 709440620017489065 910330160080120823 854235842125994947 183980691682702502 934732840708208549 131446196918417575 358697809297352276 847164572648517522 853606679959382518 109985837328634141 445215952530035420 192182286320046385 464934093156724060 376467429251318493 886918063978069748 644149690304894714 224221518031458864 118434821166899456 726962700191531142 277466689085151535 279993313864204355 480914868211311021 820658943334056209 938422212853512302 340034856334787287 290820598088244748 582559571021318211 156872411245225027 94914194417553148 761139699890941948 427385776216418434 290464591398843363 295685812815132314 445101356845692793 62254086051534429 877637396487245313 937477900352396285 981915857564879398 904066043325261168 455610441529185861 331369647827946592 999109899752601076 754945881019003555 136897909595582700 358952743305791807 122001122500533889 417965825434356360 74209533371627196 983575422146930636 429145230028349779 25493624901411289 75361186937727909 410468477663942707 488265192391232515 339660566629876300 827406892344309952 888151834546692584 816147474935105665 392636974111758789 117699240842023216 150790481900494657 166825306772933203 649590555823741005 238455775204653149 719044160320526109 84912418905474408 45627680847602896 975119417815151885 932897668328416285 794606546100037485 835567844279768289 688739076989539424 997502643936208467 921858985094686557 7313775845651945 986738587437112829 137712146699414994 750735491888992901 562380748196649142 321122675798946549 617617544139551421 270925865096130240 385553528013280999 414933877583396451 875755362140047532 574540105622921140 509178672382600599 597852271212720120 560067513017777381 244034300197076383 618187266555058377 343608053282740218 719792226472425382 133621795638612404 975178508210198437 372406593661891747 432684186999276355 779480277212293086 156009501332766892 637969209517301980 123020030245801664 860347642993311022 595201200139128428 591599617748949869 140080999549163292 995456552210915703 216863045108296526 499878611020770684 827349977949618379 325957026684723734 265781415758828807 701199732825849343 447272303965440833 890740958220174631 892945922151276836 807081664297190281 524042856936170192 997662653694303241 454385419757946187 22917457485920882 534145160379133789 487554691627306719 284044216806323894 166646923691726108 560198959935860127 559365156174966460 188724201304112746 445959669556826178 526839660136224583 842884393372438724 454506211932798067 213619981369450179 519809243692285604 871739783762958322 43945196421129835 734411050123839522 809636612231338865 141249314919010112 214393487078702977 148308481813287656 983255499997785603 257674875910629035 528578468733151146 936771878592004024 425517393237551750 890331572410617697 858647358134255419 969279571061409001 946016653669627618 443197857812511681 209514719404532272 27354684078304300 527329201625328539 978856515176430688 700114726279824792 94095156281274545 357468494399329165 804984414147191929 846832077686729065 570480904768852240 732304126256682871 424483740861337667 2095375759906528 869588672028072642 938643725779007517 92843860972167254 580781637287064190 639260491166673576 997740157447735332 411380584237181207 176137469092268009 28515499423568048 650106510800446772 128608713565350199 242280519580373221 744364601065782498 328148291153226894 635196044138266055 171432497319427308 1964588488232123 24265135173334484 360936185304692984 613347570408446954 570090638358407323 498493402356758434 531971877900275871 329708765577389041 461070224827090316 640274848177202366 354982402091142937 944171853855665683 275042154672632839 275539680929474055 630935748089415039 113775744931216863 615182228816518560 170756806590412881 343045147034002273 309385922843673309 976556046361185763 477295040443273040 934505297780268659 728138880470646383 489175048577213784 270963111614649375 394617893164875011 219518076996318581 452419585693712692 678421074301996314 669800812171825670 848602009159365528 622240199603474794 656898408251083074 495245228686222327 759097011927704603 81248345548092133 765984422274796539 886171783764482012 651648500777617263 480580213830032414 712712337518804593 856999344062972241 769848132002961358 216314910439811954 524409297834163321 674559931458544484 810732870770518639 667113770691055268 823444184420093725 222791824359944910 976176001320814528 145536906416830804 999068714587353248 78474855307589980 325568658668722247 376405019630781371 100903275143553974 349755404598658344 869580265214865141 760403132233294724 176203731317519561 135158384388808049 897849921714536322 873819742081378319 124516384237359752 315233492536567767 661101307089913278 652785103086838887 64700126892940849 202538041696232239 638032559697901462 345736015654531628 77307969885072522 580304984439807913 523380645216502243 561712468759654608 942506979444438700 967555219653678945 582056407843163451 952348626773228354 482270995195584541 46937428422555782 569454100982272990 146792948307558806 233570290553240546 494393334548033960 445423037357617778 106826005101803995 496736602910066480 48451865019226801 963185476220271346 201118684579277752 23416848250647305 356939922798691701 602210572285376611 335408928148153592 834576023983772816 937193781612697984 304325891296778181 582392453999645892 705948629034853237 281345798005369708 810621717719641518 936241759430608549 326362257860357757 259681794964420054 415703321714187804 762907350848853194 451319042135042283 627412777099977821 375521253043515640 729045182655025957 484011004063112947 203756660502103300 340421513003538493 139544679517213660 5145491116238852 40871071483622415 494128628698819293 247270939889488058 512718741178064143 128576000383290911 867947798478480645 63795018469327514 247821385829416001 606315332005846832 827108512545642028 594048406045482135 160436287529170918 418890145523728986 548164640475685348 680206626793150049 241335794950941767 78106601697812623 393580434375165197 943613788444509657 704138899861431707 611153990420596693 171593400753912885 371285468109379002 861988292736146983 883388169917930183 30314649510694111 841858870191843759 217774983731548018 950273352256803387 35606583038515516 22983064236635639 634697096877697328 474630379824662606 796498622895174799 29147550119005698 767023383089788891 479830987072519982 671930458153947365 96177167383764682 341264296019139547 490671234897095662 858082851180227784 252947500975029544 923469275844426007 689146240262260367 563071865562018864 82900757928897114 343584380939703175 667036863245763261 241967862546803485 295856018544672988 490827674617735867 2970321419028038 92484089901806061 7650660847103285 538783399163608839 838898592728437717 863235980627721080 556639314480105474 728261647776771649 417535614584637539 900536960579623475 620075818797881065 387881962076097690 461352740680150340 427149669992464298 890539588667272979 735830861190122689 657188102688503922 935107638163397057 142554169945699192 432468849625177878 781020338589198732 705558372829903361 424742139848411942 133999879293457329 527927096861617487 81805268575538222 910259829718261626 347230652781146442 142157456766155280 649720611332557987 548572568072876861 583699947313214073 377158343693598309 211206489292051616 407798239022528923 285966266730377517 666586090714469960 56740059743951733 66066738094991861 120387617110600240 48380381452621206 670558563966965949 571790820503333192 539093619814948082 434166949101068147 879037897679669461 533355489847146668 853895565104340054 142565020415021945 663982808836131940 6855096793135625 559271628405288003 629198581113861063 90114736486257467 814333574582738156 654938220124062128 421457165198326903 278455734207844505 533928522731694259 838827818112264177 764847544378306813 673744968679127748 697771264737539752 681081539007542310 48568164420335195 805664144936700637 17566647559084646 481059077026203287 819075569876985102 316790447502405693 107957448083708700 120921297043737075 403085822419075840 920908421281734971 439701757423843277 34905507940871595 522500518067799912 436935357303815438 38016315710385130 423785255901352766 565762508879414888 438701723811738820 899400508029316176 498839268808395089 544600118880292108 36058201470220941 984804960729702062 133817353082939110 655264321748227839 165714919688410218 430713398151717320 435515854272207883 846048850353733861 496617554186323167 96239333727053876 924797251398265961 482925403584090022 288934015219166447 359773075869584977 354500335234340500 929802392982241931 191383870337803691 801859531214362205 420167368673508646 138183696198604083 827948988655571785 264069440119945381 129893216073043771 53518119201302678 258884115455220158 317341089489814915 812136833649649044 948756695026023428 42914607092320174 546795284101871716 633244478388814759 625051871281203472 194205254532581089 961250255982731132 524723743710269452 733499743856652313 698525784354402188 685433411105449853 896191344451108449 785919941924329783 517324627388255397 240567775537408323 470039147506817686 557843876784917334 426199559992514903 265658361087366447 282250094871131212 304987997401943452 365096007269868547 6571954141946806 752085874542963991 98313487660473496 769714141694948273 972776459876450469 767155780439264039 940254684138220448 632062985340867526 215817108952407783 981660918409916410 925712076401532487 460929268163512781 711411525725915287 105215663545628910 578118285552902961 696843391120779992 884144896474652769 884309491359578368 511620760786452382 401956361834652177 385503047977847272 778825470699256969 975603069864393334 82645249353769699 178728360324064399 299633744698488798 621582426925682938 369407764175332330 840775776441295924 635976635366044392 609090033562329400 834616162252362294 939285999629221790 423525681302818866 893197157539765302 637595206253291740 30403204735711025 55883014132839723 139972802339235811 895200185205201520 309893770281586832 102001556397784827 906417915753685390 225542236312387486 354797768307871662 320587963540512980 573912140401456228 2405820224297649 480058929724849735 409973531929159079 862582156666946898 14233144666124822 186004370945870801 898883800990812107 620210129222223954 49803585515179455 57215611857879431 629942066894201629 639366261636653569 453659046394430911 874026900366916497 66819750869284424 508352526732157512 706116719258957646 211540955372869530 541375553040697916 212471214986369420 168891662020933974 843833056856339407 637609480913496395 94011684425167087 560576738395636218 364494475991850507 498145745532337748 52449685934432060 918345775998047424 173516491357377173 583718837324671746 574920711345115989 770101434710394569 552451293911277462 726709960978945223 984562795170225779 620598343697408760 834980632713621206 317004644049340173 268652026928184050 254423530473813641 893285851354905367 785375205193294012 176269817735836827 577234131820259586 702183333741738525 919147841876869180 320486456421548729 365077042024877580 806065977510365186 635049481036898109 20863276660920175 532304234233348769 910066165854502323 97322141678515424 978170732151424312 499620159151965553 675145044470697963 385512423781636311 334172973029961887 4796674559637486 416738064038682627 734917487342711993 342608946884611129 428395840996038020 123782500794221080 959144803121282671 780438702004793666 668977702213121632 554477082440290328 138218915083521799 976751072734249106 356142148031944661 376267515882192104 801393413426033009 976131278377728409 266492676358832827 704000231072060311 604738672531414980 870270177564994807 529724809872639203 983774292972085175 202879857557722411 647992664093006640 954765979008273273 252963289362072009 326807926923384290 678533545764075363 803593462503220358 161159934799330971 926266695151960666 381671585017486434 988821286196230812 796413494265595348 103429619073272377 837598062939432180 418746175194584492 78043402136013946 647963025057978232 469243214464355527 862595590538550280 16089551755042549 306596166011207256 832575180490263650 950314537572411942 508478824681962741 510248784800755 200674777883407070 265265707739230407 813777101825342095 658144503639714914 848510531518990254 64528866502487809 511470823922297179 522865232079384070 858113058130756105 818558975611320299 490706036056583285 927085444128688839 424531286177739283 418513341342422250 960595758521211111 508015791100844361 713105270465180948 317794628333356897 907660080192964100 403514841683090471 286149325834917605 536944873698201782 621585871157790948 699872495086159053 51650964502937089 640523851689119029 122156349183629579 640910302197077421 896734928803112607 296303158927471567 330359135030256615 118408976989623044 286596899136627324 132386746298826083 542970205258166392 59737505337346462 788022764714145993 923766643303440385 24610999802878421 393861111002022900 150951300481813129 231013820746526923 4190711265816576 568067711675218521 689998214103845099 399462056913916921 161615736817747292 381085690769198415 584795243408395199 970891480919452497 931925870865885638 329789042909414221 250662882397515812 455195696601589648 648740094416770748 328349043556898263 426405403315378301 539745493122806933 246970952436966604 331312049215786082 134617267356758663 448452085037026845 815773254657265643 898358001102472543 139801930055031490 680459207777849845 989424430925444140 397477544944322121 529118164338919197 936109022778574 65535573979467701 892139581058457256 193475705450475920 660695074576658541 64410180906212614 366484515408834433 849268912201597114 439431826395549100 362837494224411149 189697260290955957 646434750573468761 98668469229274502 861506848579041033 915573008892925477 814393863642454556 27683097813649185 9237600573502647 617462073263696497 247793893312937072 186713514506922884 813444254238555779 761555858872532777 297649783262624172 16695312773855618 740171446179737646 426519261973933870 764825182194058507 976806077820307469 422782255019837927 696575121792055507 833164968925893324 882694374846769077 901894150721095462 672842227179453170 775638413281740215 925698124530837802 353667514748591575 218053401637950323 465970545520381564 234958277882903008 358877963742580462 687349605973613237 813791499130613929 406124081792931013 323332470336472599 280860294094210813 543264129144943366 544368040560702350 526749416880235243 305109393399792636 293549070638984054 223087838752303033 833065504329511152 817966869626397115 276057720956880162 678464021366648306 881383990535212006 690135553867599066 352849523190999944 674778689466893802 385507676469842728 437936379209222918 192141606041695967 572991244023778140 26720408380136090 793417010798059374 343007248294356570 3266243753442336 928996408190819440 705430467668029168 955505010278114365 548326320126437254 92207572282137021 760829279037635411 718433598477419889 812001108877384730 896014402291005090 10516294927005792 19546888935196155 269757653127597777 705792563618861572 8033957413630900 622008777814933556 736129207548141069 49272834607839859 548016625416968687 527042823677717382 923980099692169677 740511394877696112 13280235852323029 625183335850068765 424993973302321486 312310439749047131 976392796596479120 651092433722879589 588252696823659510 72271864060509446 228454160805316325 210200755905415649 735899221512154697 686546128555729116 123069383222595153 734555212742114377 293651687261692970 805761019515026069 547964673470932158 828277759281547568 980014864911312038 762386913303733942 615300696579310750 172400329446661716 79273640168986183 15572993395994768 571304440726488996 741037177137083024 982437195221592654 738534534029679660 13711002501964530 505342105540527607 817715718959940782 836109152016171857 482361585340025373 302031101601398164 774692430970735436 859651799821483506 316741977333303234 122848734123279906 65007668878188417 328061900512432104 817672640690248539 148274036976837927 462064175588588232 451573825855660826 581232959296553542 470430516058424397 238756782292797902 423636523119747014 353756805693738658 322016748973580322 725987605381536329 108256105150229386 725308496734023103 358486766706817356 39449737223619507 81420942316149058 205844595349708554 261630850843196852 434265649454673046 692962320804684063 617487804076905630 719761495862801182 688666317768549648 381601127468366112 129482923632973000 978589063761644525 15374517701112163 548592413324895751 806468298657166855 13187323273601025 380397006586845417 825499226563859010 707622481309082247 423123222889729391 911299032138495387 901213757825339928 206321962122489926 94287031021977918 917355089621912213 489722685898459920 224005759631286755 512026061435717563 385302643136760451 407191384541572945 466065627562623442 53581602370432361 681020295153653801 544956021666767486 101702259655898194 717061045752743382 356550723605104153 726621659439685146 201110671705564968 494703772589183881 317808013657446575 999729765595964367 180734337559129514 242171066028258745 892694375067517650 415462406530555076 681369558910667893 776639140498194752 970431100503883360 65802913844894274 578531447383271711 59899444161249246 719645929456486468 40950232260916026 931533996534677856 386295830074925607 434546278069344810 577984704248915435 741897484795959151 7032083155784905 917240803951996388 201798667925447565 390573714487866934 153077830569946544 373480107723206716 102905312020351087 854828896583100467 523327404852133472 644922267354650034 611838322012816429 232740213566599877 931521470954432748 342979375711302359 783886522583282659 378599496766737027 41573365536382804 155722318163403197 562307800478052859 314886746474305597 160754328944324140 362044639626422435 945023281344982100 167406646871294920 641807067431670141 655704085872919281 601673194436928542 642068967671834035 7136557788786451 750721274974844215 630957303067415354 475255349946933092 165053873249429987 241331976831650263 136855694804100631 919139875941772026 36483037563302306 735894306849680767 208415055294588893 677908625897667892 763393698568815319 256487719729891587 799203491935619031 376711413563555904 750370763900622742 367466344347041871 692691244389733332 611788409368445466 584776974442218762 905882326830733373 854888309635514746 630197332334964716 735055053492977618 377446730672423937 948185947072600724 350615987916229098 877417158136414767 37444586136994743 833607441390897694 466368055076907267 177803591067626240 182404005396494553 558099025230022202 202936301862904571 860196956814051762 125776157069143006 75523782180465241 623013543552289602 961777987690127044 650454139813429296 858167930749657982 918783954874460398 468475030407725436 57633041946372409 547954662264423823 368849822222238313 146632539717768275 974679130714656643 658422593166519802 382823746183213985 894781766695094664 472881832036829748 391261109106204241 827349397570315280 239098860693248297 191183002981314953 377409945528757301 100124045390935063 181118942565318707 756978639630116208 987608466178293863 488436372588316748 933229716233674315 26448606189872055 805370251704286944 734475033091280506 701508654026696655 270375189205796560 480857650161317508 933621789354535831 505870275711168583 28658563038829316 152415058718274311 805524735574422139 912966016615795474 181724407068796431 798921169204446732 147606907491519743 524379551936844218 26319558318230890 255356502802965105 721309539364291557 373081932323609508 812097853716520055 524444416248881677 360167043958435437 331038412154847586 727535109363299951 643640531040371320 576364388030217920 774588880921542250 526900182189478832 236711383354420836 952656706064004365 289091110415654385 998204576811493424 239953317903789505 113725818352241407 78563128259381634 800031217567743607 752698221396174105 493533451110314030 134905516178415169 420253145480744765 15796435981040864 311508214602476867 510352835533288761 729083066528803995 259512936750743494 419603568474141482 851458801953341016 225536161520500932 870275518667369658 627540881992449738 975750588804076095 359117334820311762 355196414043789770 586554375709353824 23726429134398302 191827007478991424 828365804273714731 537951888359669141 887585125520289550 522967957622416095 462844558144783373 999516686578859251 288749703478361043 831966926678693203 847206190302279454 266292893817075433 382989937874014716 473804882745664735 718168323775519291 411664512059581626 144202212478662790 945261714660678386 804923753492710729 17013133941698781 384772565882004265 515454530379483081 165749919697287633 803721636381183775 627929940241647954 908895417548454624 448442304926225826 545055671123263476 152627782864732361 550583988235765188 471611394672032853 65247272301459878 46748989080402678 786722643241700659 699822374000664607 642095984839370843 650459285119628535 737238270609627478 247372661441251905 807295180389658206 819510118663919265 566577232929970150 268779053526672386 257198417487237852 475423823378536587 954029271265695754 97892511719644907 982436273176934683 83160316350763133 654147343753423685 225392780381565277 594524033828009351 579300965310199997 821108063822079856 619362048414871719 753386595744685674 195119817958858550 835851377300814065 200211181326598585 997943677488623419 693750211990715552 949963165924336393 148640298879382575 614735936973646186 645658683145799957 446477021337854700 274946375698486401 482760874742378280 562176438251719608 942186994662485481 118067845217882475 276492582564019648 971911490577546522 660918522623679379 693197648862746715 174076608291168762 940023511065968956 795889987925225363 796665813670384164 449401960733596246 928404734898152031 492351165681922880 847380515067625634 172828099276207358 575874566878786051 677478683617714433 386756258057563212 131281351534055448 451465007554811808 823422087777041335 587790358712029773 470205419884217845 358496715907094389 416305024135794967 99765885081627903 26991644125566984 847592373246714523 552163183134177153 473642625100594756 970600358946085117 549322417342981488 152376436118039609 758268320313720658 474024102078760549 682055710034125130 90736418298876988 699632478645619501 116002347371044478 775793719994354447 253819674279135304 171568564508410815 692408874097878987 422015258795875233 372577881963803943 134086622419704526 483342245526470827 547198424840231665 295494948185659966 254428832286208046 210741884954265304 431720986771703484 85995677580531305 212234590173738894 52078556150503426 285474764789589065 348957087407177288 571540523910023170 535371212777047109 373186905359929084 794981019594527729 892197241944330944 491572799550447857 187796537866571115 803399973856983634 822008951050561344 796583105809551639 626074066744642540 384406483454007628 23077277317156797 230240894947834760 737463150475643868 790017682852154569 210375770781388558 21146414894771409 56346725867577017 183007353495552508 100126345141152387 981172170067020370 673718639689194299 525132302326550197 407151066881597750 36671616832085812 716577625501771851 191745914953101369 330311666768303950 547610256987954121 401891600452836665 503774933773320809 718681213691788470 549462634978140555 268115587718933091 564609599371681400 910297352303164073 42283822129439689 139609920985354184 920538144230185674 485764693419492885 792705840309815485 208724647763760754 222041643074936104 315451637836378617 153661149801368064 66688220750395909 233681198966934428 141908047194638405 153470942303544082 25064906887345585 240177289303783086 308162370957492879 476123297309449747 398771161957016196 107005148770528021 132610203885270435 446087848092581361 976843866145731704 627799336513223958 452538483395104896 872998481983316630 85952709707926775 574072098312840624 272620150580182667 359711742907249173 866687657185196478 555764940931633828 976091973917182309 494662260228008866 703455423756234072 403918828617152434 17084923576691503 560021115906707274 548149912360479824 579453768967536509 162756068242641377 891247129574016568 129931736966367468 534120763268772990 466381671810109070 307596156532405346 206570014905446899 85806571868653590 997578270025832211 522383116103077752 533182540672627118 661035684882163131 83417253100875657 311227759184369493 677931528618196402 687392050650654716 908229049028922633 765399047748035894 67929583484129651 854775502445185294 407190755691625363 923310005015651026 609166726479516028 529289444056964189 748399305796987268 652411736784137550 37033178187248460 593614440306158487 714869721656328626 766758257611920586 271474659339203767 609343246228238055 3819693205730006 538632007136679079 316819213490398830 608320684880444541 61210033936937902 809032310509535514 696619275062342681 164120010087483982 368381569692513151 545234158446784257 293550355980704276 545023813195569706 740098275306184339 748446548722196433 345231776428116706 926526054041496490 567219089873562278 99096778229117521 464030031466632439 425485537506664593 162954314044784592 944609763374691620 479330671380108908 884469264739438853 404301560732269300 823433920483961723 986206154321057805 486608430472907281 697519350791945169 573594541031107593 348138276238483760 208551921082863903 343649503783585424 666582913619986862 88611568404415433 690111156860759567 464230424253184984 904204895401160919 357837810450472048 490945063749761685 791864352376783370 63593589733404648 891957909712031591 885881901441685849 192544671890135245 23775522442581868 910569468278935850 904739247073564894 925002828950128969 253749147296965225 14895641948879273 9544720357207486 922142825623520378 734524422671612540 584513969472258358 797302385479456868 257519106148241089 768987172577630356 856516418267874158 494173058540475058 185448856030130383 914851895316742579 624859963992068966 230065713340090953 447320731056180150 399648841822831173 183322203447793732 351515064948907312 322278411480493122 102363879719356974 559326923591268255 927790422739852392 652972370378099030 772561519460734409 574588697285276506 400242193592030788 143442400287364485 552673042261198837 971300510557239263 895534043067709368 482849960862224908 301363425258641515 166999505951196912 863070196775645027 55771180686957883 777020300549902423 434362081014335613 872690704509928482 104856416140959460 249467601045792394 971547739068899350 680620258662683121 795882791935895380 753144423078634167 829108846424803835 991336965534340165 102783268290015121 600319213334525570 224596849218807533 724716136289870638 859935062675832612 90592253076622747 974775681133904037 728362827482602091 460077265256644094 785586605317303247 106584974288312783 841939357804541059 511204200271141796 684787824434184904 211103281827760632 105362848104540866 761917293362621766 562465666099437347 126722680492182115 587010775042746702 706541376732783857 9155584184570947 139236985046268768 698507552348707547 597214840628104374 812586970531927447 392064615607327031 653619221003958208 794009851370366133 289335950583708003 249908920397599910 82899764508656449 433053434646580707 485075426648264498 599867699557370719 87222830430469513 610665432798240183 647521346258623824 571050036188364667 141031621619113308 91326463258213952 53097419028080343 539716743298913026 833075896168728502 92093488057727547 697501708358010525 935838831579080721 76475153780255806 371672375000917275 794319896474326193 780681832973209417 667591786619910146 240173314110420539 781204152283734487 484135673212517533 440718701832977194 448979628803518163 434089615127181561 126818749587080226 277381201806234174 787259626312581377 136091562472868412 657059545093082592 295952876081750914 844489431971208442 991895032408767648 424250036405943261 198448825142547727 775979191120884746 132134258459993485 79541354710616526 114466060961179872 302004046781475004 529513695232092118 449406500303252698 987605420754768164 489808525675217614 978155516277752724 800023958707683277 920180410424812959 735773179805370751 614726134775775048 353986001853812470 920046829903280328 29622715532909575 349787007354603234 629136935149159124 179647930534318215 143291326744500476 268883364985459048 812323221276637779 834221736120419219 608801292948603952 476830967451654099 462463543134439683 164915708975337295 489564078344232628 2174617592530235 207027065934768106 199490702757028085 489565775302916509 482093884792326025 856914432314707844 197361523432042423 223352309493803241 453622360015153140 341045063038658296 917413272724362022 383091903301611075 664682784334816551 554625725848497783 474986786984593211 959574279950826389 169317826977043335 125408564996905164 460647588108593094 861049724039755298 260172556264930209 770648599599352680 155146826038261719 845771794786564341 114425988990241636 343227292127617344 755670185690180659 394999199298866056 681677981627742764 83122751229716985 716875505317521964 443788055171832989 160186087892297730 979267635559132709 352228443183543652 67846878264055201 94342965160585708 647242442989504439 687386042517529897 63782615844743815 77986863995729839 949169492558588152 403608631203060395 859384773667199572 138000442747300611 621935284078671751 71178682486710991 375108345450833764 465740761534718754 531754082196397806 937354991757822545 742168505078420276 732448713774473771 19207042499507909 315268700589240485 58313503916584790 496200581352602060 337157933856966869 161861304509181491 636197792962855042 959257209893685377 612504141703939804 151646262181159292 337094577297220198 49906908079990109 976779465998085651 144895158706241800 297065443179423734 493658397569549551 289222559239015794 258653507346804466 345489618456659047 854914172743077992 944136369115033590 166989008993085591 894815239462926434 33637104989671838 955597359156540697 636371367375433464 481674473253564104 459057431395666019 735379731486437819 749883753696366985 336224268277987155 106066176462575102 136210339645132023 151813922194908593 283492320386769681 696393084260374319 89708712319924356 761227756978319364 868095063336142157 201816246976242978 50867750219915570 25638508115368844 665089707550060431 968106453034278229 384115819376536502 700662603656620896 784426026500083244 209138293231712077 459321961692662652 550413695906567375 287077510369841188 763888119937944600 110394871950304035 888088574003364263 949623734018779760 706436077138189411 731958418841074689 254167823721583666 113214930861811471 101061829222865850 685111264060740702 687284875122330609 756985752240165230 647482366233212151 361470998046338787 622401219581268996 30737000286897575 535620419052866838 66975480048618728 830443190691852923 535834034613512250 780061142908025193 547647816186411742 870199204607249788 59583841304012181 356262808523319265 693143852293355924 382587443544285571 414925289251506532 649822926628478124 836353230229258671 156861998347493462 86961981057124550 854947203641648404 202171205572630198 174867866366041316 655074747687196105 609748247265258577 806548854166507954 922281729724281430 235413724570139111 176454674014260508 226540017269231819 563522301245095820 5109428567134619 567693724652180988 695630001587608818 768080620899059474 663113694014701838 159277344561035220 422203778484471772 406157832341217243 468184341258205172 614338739353158453 780253289960259246 291064622239616762 514019337302028720 853554096001356397 491178922579806681 293005899182936829 735896949559324394 64377959098281722 457009740739648755 624109829555432531 537778467679936004 422423406950913778 597580000761287258 734895569229543626 971529985508469753 620415290728999228 562867565517009104 972769609966715756 767133005747557334 457865258533783184 738636632198258251 684236931827976688 753004418368028367 413451909017775256 667901633733578828 760507787085619705 337726077329152925 78802496031397250 91117282670138181 821430605565728737 383317166927908242 696894686829725782 467691656817205462 954013484582138839 455775481347574875 109666875115046103 991559347446662965 263172300112546636 948188817212931615 28114858618500247 105606340620641916 819616985612428767 957182777813040033 615099930969975191 389442826111908576 287591647426174229 843918119828561627 134839529301535421 993723913983578398 595462762584395214 821202111284849428 298960516352941627 643170689204885248 978039641508369816 259496889707884223 24834321595052294 928744909962949223 345277689638238599 983669274262843343 856725741350327370 589262475403269796 822744772223726767 764742839756369852 634188131368892630 722367675408633613 32635981731841441 371370648371261041 29765373565542893 424013258419995201 806872509477015406 277966673875389443 24589995767433446 635229605072419313 439660382661433119 752548121312010981 432152888768872702 324768148637006956 296337283246913827 999104998348552606 715326190404298837 194628341296891754 692131836859866602 350842577550519324 893421420289406362 306003924258279479 908191859483226485 159173658065803033 988102766012637247 941798515040538300 510148831661433071 60784989477257079 64714720769984296 23219442262784226 222517115342098319 696622337553638653 743885724076703707 439166410162469851 315299252371340969 66724842385340062 614661274822790979 621393455881441190 572664128274338359 761173979784645645 435989637143046907 435430611065802428 948934429656643159 321760022626502400 654222951350682285 988140277795176661 155835857789342712 64848586826830511 429425146483253019 123119125724006759 15010931980173215 359982486266511598 209136407349445783 381005102704215065 587328499759131287 913870103407453540 571266578560133526 581216295696804359 59696819318239153 85650156236669453 42767779584382389 815355128081289148 923079488277462189 466789838348441348 343943672282342347 359511764053611009 624715686263093510 664460435651179915 458540098050510522 962722502277513956 117015241106662618 436302166261252082 331771974038640230 467964473754886264 490099075071516405 628666517081012084 148704467455400396 828099242954095395 496585946662629463 898466747137245770 804153927656416090 51706742781316466 164858488481714670 910122074051735141 386122217333693760 808415993620131531 561760945120233253 604047918714354103 174128046038389899 210248857997392585 959284798067653457 985424851970684833 493459092270174809 877786742346019969 772153337147579436 233196385322033350 564909669731459971 828467483067464478 67489028249736630 34560989479616385 74527123572213860 441814958703390727 435653169759223707 839043724321023753 473527117964061497 28857216323837373 110681766123062166 525633655914998470 518055476034307176 324125743738965043 685876879534772641 377898226845715202 359931990711944683 490452881399233525 897993320879607712 206876481122345592 455832053276323286 657444538169230582 443595788835930178 630237785634948031 180788238123586081 21780185723521509 575727229127471721 287341183582880311 698232386001689103 500773063090311699 221641797426158424 678260647997741123 420012723166958530 435438556942012507 439648173202776186 25247973448050709 102509003391053972 312074739030988938 278578595549375409 456232855522072307 374588616071065346 622349891776713786 106687529954024963 697931328068420791 146762853505845994 734613007349369693 314130502320035747 50895617641813677 689531860447689254 289934070397550825 831059575219042257 857762378383523204 250268451250677564 312529754703579764 895810770112290784 72324077852769089 153281824647653855 793594548635564673 657047055459483149 502068660422250405 507631773187299673 633177484697560808 31707415455345232 980944899060717877 57892558270943523 478751325120931603 821856329646124789 384918210262886915 430676728870322233 485575969275190722 162806372509032761 752552838206636513 786500351762204735 675712285331244626 73804279548244310 795210649241473766 109243562698075141 361074158348405593 621359710599325617 459792536564970008 681522726116459110 631114911784785003 590030311104897922 682420944595106835 935078728134965900 45676456527640519 141283916769760759 725700006329485835 559072708742806126 928692061935956529 985967443703405561 213926675873291785 427097993839779252 903740632918756091 950056004153436410 450178971393937192 388653173050590851 43801956130644716 670493539694660033 120424966277144016 899758087667292775 105645148604663943 83003017135117328 487271328844319180 712797085836872052 693742903601936392 333673405070974014 580723410583426601 566625704021650048 968520244471988229 408719008456263445 241462348630509094 134983747207169937 612835654781081691 666945892872693345 311685313992571278 365126494662900037 37098537212728135 621549912718686915 396452056848660344 560620138310025299 709232398953422865 896388566333538998 21157090358014509 103958575878441558 333555318918144108 615404428718773804 319565717226015556 170149964505669976 503503312271195667 543927112910015669 309343142153536697 12395882694762529 374476859452598469 423535265543072997 200003842387447567 904530374296237449 171657740870782412 701460859473737718 31067004492758369 383495745749167012 698412748291363907 7877236977332833 585655752863290090 268080747129953954 40384081816434901 287914085180643566 737963494134935143 340005330661038637 584716203661580871 537778032511565204 11609992948736964 730703752738011364 915171929970976857 852045449147918802 7844982366830684 751967409024965738 644403329150001761 699889802662969633 214443866710958349 835402734393541725 85021464774723124 744479918081502108 236902081949947414 381568475085138950 5342984065026231 421223312747509823 809967913092745519 377648461473229879 986749270794616990 527194706094229581 84567130665450768 114710325456616340 45107992281282099 191348915932634447 124939674280085509 564899522993445688 965805720746319384 513187594963908274 242095701798659476 637790947783012738 311947953777484573 630106378876874566 770340876799647132 715100374640972368 576004997301940855 729048315004804959 971160770505133583 323900224838819055 140037489930328383 231207740991111367 694136306735773518 726467695167413585 40931582265436655 108925753679239739 891667060052307566 732683729382010838 225277481357470562 256906140994050911 199000730487423626 60718999073546552 985299144935579328 834590388753152816 366678102788989941 794609364146602471 960111488564032755 548770934667942327 220742690286041257 696951433882106713 11552434814881048 695274370175493174 50331723803212992 14300017954295316 229785703964594977 971516737909241135 711154888412938147 735254797733277946 778003739954098641 945244255207055550 51376187605951524 754461320270080355 58089277254619833 111694346894116557 306314454622650294 596878229992354915 117121714971551763 445946326237696739 416897541850104601 813742125651545579 545648320886930017 413672921907130666 556391605554205068 656644814940826475 484561446900586385 93025561240214307 218371611135685541 711079620572775227 527515675170246111 746584365262320208 275696725219942595 667076736499901050 29463969320637027 31090367579218165 67655600829965271 81458799971330235 468869756967324050 253922836157778842 598538081107157182 304375493820104886 750184335830176374 256062655066560153 814594609185969225 608616043224808565 250712898063067788 107331551563043280 56909206818785263 437538224696294272 800006587849141199 930608181470318800 390433880659851112 325618445367633045 269279747848889421 541839928872264656 677385451155311943 458172520176224776 96041667514991362 32143700630469832 611283530367117947 331384630567835566 674952636182377496 763857942347898357 933526010389056003 819314006300840205 142395030253093637 369993283362562695 402192882057441090 206135950553276129 931326208397369640 472350515880642026 822504489842793087 900630031630248054 891612335661501755 302444385886360000 930857257362371329 293499865206862457 534789382628635271 48957941789040290 584621058272612455 184077769326772262 5402632427492220 744957844527647842 439469344849034269 886364360114172792 697544679806095258 732422013938457255 365670913867018918 419605311974912780 97104165968447342 143303739591943420 417450518236403751 444123854988098907 23495941450926224 547546179849018018 16432385240517952 103053471005799909 119416239867875824 696239543676455823 586954319210075924 586602673986871969 17872212870472319 646245282543960923 128518725587239599 109341347434417225 196511599952563765 840009435718889502 313193436775047653 404891629858681336 908134930281045202 266965739873978405 359874511742047735 761081918064447542 614706031999849768 67878365422421020 425840296613428105 269406167336597757 433939842686490080 415844032326588002 854560232530678734 353521050209971570 627947930021626560 37855424762087099 401209748498661740 290103363936853874 326343452521046096 375771758336507071 758158218265583401 177499708752171157 207851823007846443 487726159773443958 952485519268215151 380782237582456326 707581477969159942 241329213272754764 927006634916031119 51518704977450956 922571399365575682 995849827459553876 46860562943198679 303739238660174215 327855533654247030 112461811619952299 403286826444873942 882969048559170096 342787615853422254 804134010391606711 713060899655489631 472462380405133519 114996586684818528 267281009043935333 332342559421496148 879716614425110871 437249782595527181 607784592419870593 784924140760905729 21612225715141898 619566662990328101 471706034512284798 591032840805338790 515039807408317089 505460351878102342 612724934834752917 999182137706089891 911409419591182453 903193125420316315 190676699318435634 804460285296819398 19394880666768804 697901389572918058 644775916558575313 339194543451149877 161977564729549472 543929250416736664 725936597330700784 525079774343240816 263346120219372949 643249315676189779 711718711893393049 707839796002689675 956015348413194395 893407861666445778 517648986748897442 875677315804456184 545069805701348614 677901461559785201 508720439837721302 647725677714441686 565506135624707567 392291157886152049 783380181217283423 334181535595212317 99196166716084144 992854607337405212 466645203033078336 806993874886706856 632369994691011 926518711797440466 729392191525732011 879875477436505350 483058022537780298 118789588130431555 340481693001857796 681212383018885252 168958541693839903 113077580685344427 643503631074053976 729930762435189775 188003384993795517 256919011272640245 822290570388027763 778289577924345685 538549097697411199 982106770714778959 886971411357378431 331885785083213323 968883827667689334 606184364715661365 449712672632902571 427693643837939769 950943071191688598 14439110590857179 856183510372420714 836093258924285216 962098425661327649 987578807812113547 393375770061411320 220024827295536283 454506156212302438 59890134203125789 159345422381169016 455080067351130434 346989164748617238 761950746092770152 953867729638612020 910959497647076705 678856138944123487 586227117267492223 135526062642875791 334135297312179443 508091254923527389 718369139502431688 394734234564692232 1843971815559868 124151528703995045 183695573139255470 343605273914391196 961236484065042540 436270069357628064 621336871493208200 733843730113361001 41117151010181383 294176689492708164 719091039069152475 986372320885607100 14015747998427871 228422764281953858 77462599855601572 458976053841259170 250748679209685492 203876069008523755 140096375869008846 564920137653538209 364477183472674128 36147166437821398 814943763918402941 107845461195532615 849645090541319605 4273315990422547 968364328050199415 278368641160007140 894863677615918722 44640132851625217 306989807542574395 208047179000115043 901787979208017105 78638860489052685 521476479394898464 672371183530571863 366547962707650369 644153031148862867 156953812293327098 562206497122636806 584315006711138405 786338176238961265 695552624551371991 440317847557518025 670852095701291526 430383390579931307 887728161184881395 303234985132385190 624540850690538629 412007697614251565 533414766939531777 858835552126998725 36709107546323437 858614600516518674 962932091437052518 851791794286759389 926916388106306095 154485019029599853 38859415674336771 577020630380209113 144572262474464797 916831274048585318 239111757427659846 820015581781314249 37019717513135252 743329212761689598 897782465591415207 986534750380108672 275033327030056704 520715153639647375 881083306484020890 898939167474531218 495807177786839008 549377717859362989 268761361759973425 943347677363334563 474779846385574377 151587310310389361 892229156125788805 124559839079264952 530486706133303251 131060088739220102 853089118710143994 556170937238938902 332784761381395529 106787395763532135 438049259493678281 589437974102235321 233272421234432069 318935369184481539 381958062509123851 199751995364505384 116525479475147468 33153861245599628 23789736445587998 707314965361162227 261055372501737668 743809396371598720 901517224801953356 988937316654135250 299822588022399163 241270157343419667 543219526450413041 748854367423582375 394205899224028343 124682420059300998 21542866685084061 470555529068588701 698356534714190226 860066621149429839 568275291395409670 623088541764063313 557028106785770018 150649160413406180 842017955651599396 164047535486388550 43008252654825876 872140053485527188 358162428243622233 414271195465740056 256355456842141926 318628419205972825 251873533843487765 486865306734155831 914981953024011124 333200265152462013 113143605313792541 107558409115742186 972369858607507344 27603847562086947 808818798447999883 74518611137374714 479630155049981317 253613011857810199 177527603493868352 601989318047097562 707244279735387107 239734546602467638 304036392151393082 470180888368887397 832856153461644061 275342169554090446 852311633321242233 536402693257254656 226010770419705520 309050882925003653 276357396042691762 49969007749865239 978742546849576492 460741459992517666 13721100853162218 102997739485163014 770454583868670448 278936801849068531 45950971509564119 445248732474856203 73857837102892652 390077965026372425 263447201913883980 813616404204451971 25876216987288799 739809971472004236 249534681957209260 169329051917687906 424220262161748548 943864797260939951 917661629051488745 382230424711502392 970217096645201161 775880564083234876 878839504588568531 240161800643256340 312852141029202383 780138456090894023 141106908438980085 524976595622470450 258146146010714621 909238267236989883 257739134933571338 730526024100500420 870844718362081383 455020734669992730 819626862585373251 140413457945427731 642753243332024107 739407852379108650 237297016854493503 596758955500854959 973664448221841067 768705350285340390 119907495629901975 105723454968331129 138890350727964580 825232525386750258 769006056059031439 203772995103689335 792151218907044220 668623199394681989 795724650161140972 899328040956154233 263444268420898328 190216058689899776 303971669559260026 718753884514537550 156117713830326553 123869844711747129 433468584224374526 589183562219394232 732510027063174637 884779863504617107 290297309760698595 72249067654842710 928327845489866894 761857042366716371 542700353340285676 884387155846269015 829352169078785411 525595300524879887 258506983025540284 241592717350775608 913754985352039131 245328840365356990 686012031449336995 502292834946668078 331146589361302754 617025717391304273 982052518868994071 311784575106856739 292109721207258354 568789869964053027 861830307965426123 370996763790911404 958543228262007510 453931030539264534 948792961848377549 718277486063704244 165009279032347100 918072819554386546 288885068631430781 203648432566715145 557396117798211748 726037248009556450 618105835287671651 945133159510099881 228474089297438139 499192440695283591 885921968782497890 161639769332758807 370966297651417459 885740760250884845 971781823791540633 90229824682756097 820228065186290196 671973773811875 861030028460396274 50158347685452918 984258081833339614 974611397933609685 653986405730557239 739193383781420445 562638086067064300 633256760771979303 849144382385816963 431215738343211983 152840487971200747 461772099769584875 243460100946801578 779984080357458338 957104101009280069 56037041541927511 121982305755741483 441858171087043950 994967290258021717 774449855363888799 342147693998654286 787557789030911505 907996955243184459 96813611029274797 620705272513878345 649301811605805215 524432317056884376 624847331766386849 787680483414076661 554627835891833614 827981277985110811 930864735226338103 580128098081941870 978565476829038465 996378413785779711 2675933939848283 861168445359390427 964144280744856526 917036568969618978 762016889908243868 927466395692555558 425981487504319229 826077391613813512 658118885810324995 420532182826665673 43863611819160076 577656781777915113 969532334330000462 567704090684525369 181288541389400206 455239699545552876 774987766261395620 366460452306150724 423012458783611520 330828236461715526 65851423880293527 871752115918833913 768469318036199381 477201260973187133 50129677532255998 482831241765428585 666833036850367353 495375512172589630 693006937605538618 148799187866892889 30294722206556294 472363755139567075 406746225619382072 416196936392924423 433175607686472881 819493286490492184 547343578385579565 71807271302673168 908311950509985073 780858608197345153 696659875338659889 809860774846277308 106383297532225334 728417913012503917 217970488102238014 768381592242660034 578095364381306332 48692536528198881 50751911074376429 977286323063592414 22953863258378628 163750325043054126 721817979359885197 399295650904321362 925574181363271566 592454072859765960 407799651016295778 608535049785191511 389854024455251964 93686076722576736 199615547608729130 70289033578557906 239319427851631198 445282845186336690 170590304638723466 285896189961481434 13887162807314672 823552579888171046 745863320601745025 834638958656832527 657759548330182679 207580551770523744 979740419015629487 804937374247744749 85065333371433437 365157190785814628 646815436710137278 11083653538271272 778941212435818532 559445578780536009 596773096989719236 973634096385141700 654165591933057592 305505962988201270 39809023013696807 816835151909608130 353258408823991926 879555109906598509 439250189047145064 268925053287122872 827739667145816957 807291665676106532 291058777721225554 887608349372819824 975760040061558150 536627165812403733 364160304381430372 309859996162276302 133004110381142438 164175702445926351 161434650414881957 863122907768040447 824819387149115250 804979259117409590 354884831027306069 731590589247502823 394450928650850564 618156978977523140 223884671577853482 826189614185554589 484918153163499609 908540483996772011 760967051085822609 32812956131897223 799666136587492196 810511256422451065 37070005431754191 889342544947189241 221747007203309665 44495184252361547 727448088480087389 130315592315307372 270133369664544649 978077777748719476 154953263457972326 85525520776366658 836275642002858489 484430384541235912 625352568054287930 776992694030944503 589694415462610929 719710823702246299 338444572740790297 435960068433498777 737759844891487097 33200696867326627 306223486549034309 108885790878583496 721732233264305324 183489464377402085 217190943665637578 235210749892732498 556719530061379609 638378943993441536 896817328100024258 352168809240125448 46795466507479653 574467287974479505 950717874284044614 536075284217454376 137304272118378462 748382066933145921 9967705227683885 835186398811569454 320403933167248529 694481788693388237 855881818220012553 638543548170873730 59528937598360974 531149378116731247 111324674157240140 167932387743148859 372735612110114557 18214509227077643 716004220587871806 834498989551879335 279954090092171967 702731674007754588 696889531408201640 883402004360646693 360309007064848867 524677923508815590 764200191032919023 600224772901699363 441921269796766510 124050062489740537 891363885171457888 314987141793171338 512265369964187774 790113601459943713 692761725202663439 610600486447708935 363434598481040841 14370768354319126 336036223505685674 735853234756603769 694171502569650398 159050016072913293 730280976238938741 525709521037240175 411678984464309231 934544530665256010 585457225267905041 812223307605428811 695586719757233540 897675906312724659 569596860017824272 233925837777793186 96166174078061453 856172581144681119 535409517620787301 409136162485611010 625908758467318039 230656012410223422 583404621263251443 799417860410535478 728120646947768906 438052628350804305 188612942400238181 386920038696328584 237363325096237822 204596524032345042 599094062829927505 749130875962766117 849367914369773907 171301686212489571 951320145681952924 675307061415919300 963138742863092471 63004636563991358 431506489348383141 206687640269640746 823260249054440897 83863727453828942 738025634982081154 529573655476868772 314961652646282000 115738167982661501 879257922582384188 913909703793580231 26985843042954328 409395537939272642 249047475802741941 873789774638116168 907965365293664222 317356126753846673 59243497139340334 353132797052975001 458996715672020346 919045336960338129 71772404536525588 514491692794093200 212911599683036760 661907431109368771 85202076262204009 139831580625635018 693084007689441026 794511755013940128 890989572572347093 825800883269197548 766009669196308202 772423112507684970 114236317457245580 760273521902111325 719805957044430983 622637455707147465 519532935258897381 175615452592801084 481897441367322074 335382646364439380 399368197811172782 657920578194523009 820272234331126184 597083148129147561 969063564135720377 421505629606570146 156509875717362817 966530240310034608 272248041831140556 28562390144040816 59869750918630393 304810867197803997 168374019076609982 712722943485226349 985748330918445 746709561574981903 133819987849604708 278621911921091929 535595191807071536 166116724960331062 874878546578122741 187586404078361892 701327932345437980 902766610382686932 907590508081061857 559997618419580017 552821155605014225 134092889156330411 106388300661536656 267804368976431229 539742574187462378 264452834436075510 79434396645589112 928146154997807365 511533289278088840 410746070872662513 513253631418489931 540755201677532089 864378762309478206 151131398205250243 962368309940961643 263298546090777118 769839677940106241 633761919507402450 233019527002130909 932222194893120834 96917352062112435 483954827711745864 895641865512517438 950098599415146151 184739985182219221 491917609625557873 77513723532893597 480319670879340243 428577824341245540 274326292578285566 226210452508003448 44191728907649746 767875310951429195 527594962369383144 40314913671131032 869927521403337904 748822339314134787 460698403863240459 86817552770444682 82300612048926260 481301668886695615 338748562244951429 714489675844764467 139205847211451554 521865571210260457 476201681261922355 141386134619994088 388351562755126514 103802996227223012 267507392510396767 745813058622696015 611325817117282902 890234060986755952 584050740175754026 432055768627276200 565148106749871837 340011797855358925 753228302025801868 481785923499599703 439544570478711597 122544000781552604 221096415430340375 457380591954883543 208330361169847266 906140361761575066 238492921982925916 769225596511935612 906151114713783040 242235737355688030 264923375437667972 565764147440510217 160943186586155897 814665232611299475 152905963608944008 270416070668166864 273466121260952874 323716535788061934 626719558968096804 25655777879124696 180891113879642767 831004679480964566 266601087622352184 384569022647438132 639134683243585744 842779151387911970 926789508151407706 789589043376545349 310554323036898149 259924032798932229 766669146437106989 904377492596202278 345516787569479444 647503194562603226 462120969310274455 902401910862986440 84596623427986987 371140560245263712 30927497165638342 316241664901869956 683625081198529590 847126233341167855 268671081044860342 368134313591154728 46253779265253857 368436144389915685 496849456579564426 543477844992957265 648955652511222887 337685104594364525 882966884123828299 165199131006031806 527482314423085426 445535220197643521 67527119121278430 388146184019115386 272319765931218419 72098106537739131 83139205978617103 125396119014362478 256082070151461049 287979206007806483 348345668782451821 557503204632482491 199903753423732578 136937419900452870 760198112942948346 351855865400127840 453052923114741149 961573926400244504 637298160157225323 478255170109817689 693732122130746838 423045153754950842 843196678013241182 178111202815380449 665626078425705513 374623328995829532 862779416178216322 355041509299446059 514642907982601389 934369446737435778 407938129989928881 46172264472932442 315026675106727121 555171763270574213 174762567257197266 502487230908559681 952833136085309428 163247892676680026 513568038959122440 581513792002602722 756574317155154543 523836184817682946 681292560620822490 162099132178246337 856004368192878509 4899217815816550 138929447728371954 412233210191615147 583816323644738872 807280144559685313 371526185379752754 54837354811517574 684505151092357628 424980639591388105 289604083735916427 962991385571970115 184972247942132133 563498001382444409 694992660800535202 605492190310123693 986249308774801345 148417378736383976 903499560421683222 177940239989981463 678506273841184659 616864106399952609 210977514234527538 478917450839931075 596911606214498857 883436697689124923 370531411784665295 924194933501619680 54392323572974326 121166561464023350 875614638096200431 932850538544485078 855316671933795781 904911290239515096 888130779835727996 150439413116905058 140554028480987815 173409824323332913 478782289992867470 478208994810168727 816640804293073846 863030485345299496 581644756248303016 661888238416970009 736101045963031698 722173078340827957 532968951640104658 787140893974398902 556317718614521264 347215653686577754 781095180169011946 988322603931787259 333343681971756171 990264766421224514 868416938067078678 525929937179890304 391303747417466138 316028583848442767 768523055969191314 201953532174978159 215531672722944449 944497674603532035 354147391834087133 806251705759991242 566641064166753380 225069947706086649 262419504259479609 987995633800928411 495822771260255778 379829040898193336 18935097086636631 155201686490352421 635921172611551802 50485162378310684 368687169418558562 145700224173805325 195520898744030929 635308562217228100 9558505805951537 362326082312971187 560999437553980470 600283658791001244 248531179515379746 870930979628595991 271286763304391122 91558354771679371 755878269922623884 569005027341630782 668603339773209254 769850944276651518 837417951474217171 846452674328988636 231894071344351656 193816723278968169 931812260285332845 81575832927297819 479275152593522048 911219259968970478 156420805984715926 846780691146217412 213220439356389919 326055196710392130 58252980597186786 591125624954718574 918182424559601332 715149790352665180 694527459960761687 844811918933030947 933626178780398465 905224120789200773 780920487390272440 302550836677301382 315090079782517561 220496802692481089 293523941862853061 936074345750964058 105764611820412561 127556051036284969 627280268196661923 217601940837526815 856880120530043800 916311364501592723 669277124844336121 996645181240658302 878648286644038179 286639977610498284 717415255910679827 136551946564675732 725020774970811118 260246596209386258 862318114844707070 318609332935171993 492286514078724166 992108818406716836 519683166933876344 865295299434241620 265687317533679033 611000759977999006 976380393572683159 284645067092636318 932499755597165391 727027273907611814 451348426692253750 242654479721201165 610561979640207991 428781356837507316 157455475691173198 879025731562151197 303580066698377500 440643777276513449 91756380316016553 252760525259825843 59592272968645308 537253392693765210 433882452632159128 998398814461599776 442107811257293088 549506385487032124 140100395619375637 876843247159962058 670833770407119659 573695808137486510 445239938455295750 648520205838614504 435690793099917746 120899058474181382 894419320036558649 792567130799936976 25327071111545842 355468606183413856 845737170338672927 33720780307619701 817007046234429585 687816396492063304 935806444378952799 46453119000254304 649381484531808281 611700663681423625 62527408670263014 350135574386589949 190235605292725935 209262016807718138 549468344057211936 160299732887293806 89561775109420489 225542466993949183 339149110363427749 658732395947542557 50941513952415128 298530747994411678 706034461210110967 648941006240407579 135556178332291150 863887892302364508 393444980988174189 140454602831592812 52304661380073409 414341710032005864 185602584743884675 294684115630539091 293009551163779775 385488044858550578 926007375017629232 654615256548663041 193625487279365576 841476926847325628 425405002363129223 513826569426302635 893723624795085207 719824214982598967 452779802120541009 566796721744184766 116850390932027649 181536453422227788 324144701350874921 161330653999161574 658186319482307317 812328104836604724 355097805246948096 688199565540071327 22461895570022268 349798075890917570 23502416221112844 659611266200070231 862289480734691326 872348323184845517 152044611831881792 206402221321772866 764165977025176871 751382058853199271 343000225562247253 876069487175861116 891397211584515701 170441459907955292 725888128133128068 412261939396648839 64112477241774549 394456023603003999 833537377768389113 844964230605529842 186966108415454500 97076747608149190 742280646558055171 341508655541384922 137058191293287396 77414024978820501 811983375506471661 101372590545745126 434963291527403896 658188545258649176 34829508039847485 915037278971238575 243904416520465755 382042457452628110 350546815578882428 628913875498554540 488249156994850628 263243484951286066 920296820505853098 139124553246890879 645880373205028350 959619198100788165 691147996587985003 291139670740140524 642249047337721848 625293509376896397 518022453822523959 154895158420393411 590756997225339733 703315352737520338 169026396764779168 739507891179788502 491361872611041915 826199333933801116 861724188671316317 442761247245431911 493087706206401920 365660135269971383 689957766064564359 960474445522466625 615902962829711176 688491772056850619 618529720609083475 448861442088798569 333025269899031678 128905569476775216 6152408091915747 624549494226343250 231307249236605736 184766617442397504 980233642217543782 990613016932598357 694745873854988272 646968066929464522 869655524085449233 907463411491284131 904830357972741649 632828532067416712 436780597378435192 400464387674953124 750415540462188528 936120073077671159 291732631329222087 263676019743891299 387151109345563995 913875537323223722 137381095863821687 813990928270075928 377494836352822596 920490130008728381 363690773432313288 893141836345565792 479159410152920726 764135849895797922 592893987876803256 281614270826288131 322474195792749296 406552258087737050 546925477995644095 324602788613522685 76085154355021716 973108793175724353 615081343120661571 283727987429025669 358669480633258762 930956871743909004 162919775088658751 875078845371861666 844941751762110676 79002883139288109 633470846782855789 411110846000644961 125284922026984461 143714233957463860 281153723107114282 646412492341361064 853456120684694225 269367283115335435 103812993428694814 778683993141119875 807601896774698024 385108625325506951 156771372640045768 949891491593797870 483468185706044836 934295265372197213 995116473920231239 414759453130561405 407123838073436823 189569003416030630 585893252588121018 448122295603429558 164218099674803468 696212185008368992 430508204970002803 958517850671171713 239646414093282163 554544553125230660 589587208253653443 236518590201534132 766163391964494865 137970992380028757 582228220633445222 427533086708042652 541752617679009944 372789091512870703 680100507293980184 322741040557826806 743598078554856922 434981116844461265 814157350647633282 148513348975916935 845500558826288435 615146166606131700 886030126453477374 218520201509263112 241316583515047858 665933666785994088 488344304092782243 100677703020453912 824174413211592659 758603879012708116 785211609405806527 953194746036478567 665200691065930116 964065263908287798 648966129106833392 616090351882596259 363595953877465508 232706344616584432 35416459708824537 421452810158288217 841264081746428879 134900558920380800 425127203889151700 274243016015828950 719220333228114660 804518416470746285 851769830338608540 747705076007012339 235648777321510998 953125917799754128 445694703927401576 747838997619559125 29449178537066070 158407094159557298 329198928684058730 732271747880810140 457232378799495436 815566066054950411 684029265425709250 42057570039153063 132076755084235254 43502683103346115 864163166214442611 754455651239023370 230075534430562941 73604575897805923 432957868139296579 680979582654980178 997549271031711927 207768183324368057 405977141766928818 512324687658307233 347382722489153479 688126013294984466 852898109377142353 420171729687130727 934455282111120486 848376973895773123 155797304965740216 470392468553132523 958706152537214455 583121933811457158 139254340287214080 730404302651209941 27678194755036378 713464438297184811 840846438891704614 144181211362622184 157840818174671900 461898895922017297 621302146062468050 666286806613387897 136928935942677419 745511072819187368 492606433835321942 84390913712640905 849365257113091112 937323064696844192 931258015283677946 710095554599812248 587457940378580749 574518279001658706 386005222356478573 939097140532436601 622860190483196666 266483344408384062 85173470857684562 358655139166521101 946223864589316152 531544303312922497 790432144503080053 19388184086886119 91747552964089832 409074366552548576 269633541745917467 944170670181488844 785909777401355088 761631938241348845 533736381713510227 709211460696516163 52295246203389278 266430407227341565 42496274970859248 778088417751231128 980419915934032597 486495875279156080 673428822946976676 658954185340811514 418099059325753415 252250697697020713 979285681990875713 887058258641223730 638415124449655845 964344572807923628 583766854686364634 937506432928757307 906959639244132335 42797043833553064 871787578471790001 760696798276364468 131423047368103274 407371493713830700 737865064449367464 666661886354759722 989514709585464123 264526091043772393 774407996575417824 879338433719836031 265082215196465311 559938159083330078 787331201880897683 430812460247987465 223907108512211115 209119255608156895 465178332669522190 50063075631179118 730014654712484607 141374396945291174 21041354327220777 487824165178091348 697949158561890960 872412841343498643 345792559836974058 92472563496768205 491182101789036124 405000835128247205 910679273593137342 300926255514972667 8381224099683799 595482360036761532 116270084459090437 830253464501569088 499850233605465186 616957174824779014 852086448816554299 263768516779073539 333653873189990449 565853256694841067 881116182732953655 572006426797964658 938490670793682 330145571182404058 274189434659538040 520310731152537350 235544960949561726 860459030718813102 448185803534398637 858126147484826861 548077730622851934 995593890722309348 987244784804026240 159124403748347109 153203764548416344 282286052238867937 591567497352341779 181119738979462216 836794706775096264 927541597352714255 914472579750100978 525787500627822519 280341141495859718 514480230937697040 500718895854472007 62908358450697325 930061654981042848 959793114291399182 713502700157823208 896966546601728654 819803718053237659 98745803935683505 106632959507427795 252869520994279821 528448697602136937 409505697430574455 918958738070279704 749089638079494009 467947819824109922 758518641025718374 692272549032083323 824819079234650793 42382540038656640 19503491422629528 209153307705843337 607423042915322307 926810694002349121 16914424728479247 642901245395123201 281813796484572111 232251368878515192 906781744037878567 354099648088999024 440293187219231934 634108749981383392 590681646014861653 630548181850033212 646083141291058928 421137297270136730 593044681721853486 523779627002085816 517910158098513478 236572526152726336 234310954941467383 686057415031097980 800471483705097287 865491502306228046 150327003724323837 732604424842213577 12519721710372609 221145529971695291 783814692254084547 578699819628523997 310510924136079037 9038135784472400 544152420244944229 940685439453438165 117081351106770846 5295447964045336 312054355729467691 118259703415561432 722527570006940370 352653020425418212 659650362779735620 619874299332963224 954129044381204175 224001337285843670 493050710211435228 709183647786721349 756573471804289957 11280758814008460 519015826336976152 348693479329696906 754563058012059289 821551872302126862 570757093507369295 483832342954574000 612618486209798193 906918638726322897 506003518019980872 727958484903774049 600278699855706761 271176669974011587 717352744548756464 937116181743096390 155827496626939756 433156642127011095 67467801013886704 550268508199896734 807808194460974177 740434942835796719 437617198438269828 326145407211647050 828756985948199662 329296087907908211 539995884795067446 422213861782438276 643759942873754226 164146561616148303 400028859009177945 758238565843397349 234553114553346861 824390244540030358 425186840433252569 744394405693068891 19581644081900787 212133876711373327 352708409276656993 442423401861530658 270222698115608046 778429787673974279 527308791144561087 961949113472161389 525168707346788060 384512555941780308 982865165191757575 844370151158302809 912326241730298263 603540968138865594 316658635259466455 683810649317416271 298842238375935811 317182862351227318 735575483599021038 545218580201441957 689646498042369501 141992696373340827 74498308162707744 855409870698773128 123504889118721272 161973435225460085 413943709199526297 786690603123282395 727117544792681615 592977753087287789 740776911945082193 976562296912522519 299779285587627166 793178605511127949 984394368270022085 545301065047230618 478869662005062143 342982585853501567 94981021737635520 405763602442336253 710904084679867000 297766089520460804 610275507721524796 68314004202664310 545565207373624069 759771518115514142 941464618551841698 493017494864090429 43469906207686132 622534873164826135 502640329311548998 149570428348223284 485445926104773610 873561500532183473 479494174943208213 96415089606334926 216139529891955880 509293310806050384 676108514992734252 464014525757989665 106420555074529541 498855154520134399 343642471924589276 701981291300300046 269007659332042372 609587291626790822 172810299207308099 928570118962859516 204416766201332569 5974981292294939 553717859243683342 681812383844386028 929837178567445429 614131513655045813 630800391367146879 214945718428491725 784001868386288675 367333458941729785 992330226487914866 307696502531869149 341179292150569082 359707553337245858 625319482633741503 167569742457861197 722722869202276473 117875724803838335 168717769470854583 637932079198228848 960750690108569558 118981394005275125 975071686624202700 758873920600587383 886539006738842693 276259208656082236 647763931396206428 841029985589077369 784580984289153090 592133861220111034 207098368597535566 422557587919353869 315061118525162898 544700140764745977 29653332540825967 18203441976449207 85014461087334564 963116551485838074 983758449901325759 465434095070036358 953826200016043207 497544619703900725 49043377114578838 855505063361279865 125908509767401786 771279398734702246 87876849471401486 406853472584956592 414685901073258441 622779104453557500 929887056430787189 535170433861379913 531755329654270942 220917185243632664 13888026027554826 249852104951750141 589488383926781906 528930425161467644 629473586946841429 396421060345772971 219728874431809661 481153129995550284 651777490988990867 124937322285638124 845552787158143036 28168116487390003 49407379462037458 766466844388446255 591419364105708243 52760301160121757 490368412626988661 31245714935722436 678244895956909468 830695155797863634 550349884367857592 98879974142392969 438811119315048823 309377975159670511 263585666126894280 404578563437980266 362395295804354819 529449313034615188 217884592764272193 119398785037726433 392027924761731070 574625743737768298 973229168701248898 58692788513883112 324954713401596933 50078505217600135 650327025747992810 862331342672586086 48659487951306846 258100234357916865 755967627697867761 730109369401813513 407447417024480616 165969270547406065 495885753333059950 325446355058523099 818642536055839366 796443271142766511 457871776021104535 417621041287321199 300076169961041063 395726003086556902 297136121465124767 944595546509951595 160860994038573465 358936940449310657 861194820697215228 260661551565853413 725793614041851298 508012714111842439 41425145880186088 464542875740249111 624433841173832736 404964599436640694 856874853926603340 51887511493876833 399890181677478150 662775747730638926 805288751665297758 656065397385728633 22869076488190517 238492527757673540 719215863677936696 314958130899202971 873290759349544503 699506445472183867 403964637685977195 945773271918822259 852159477298464367 885477532356253050 889847872881872890 763244392516802250 942953799245840345 342134699897358199 656757115768035285 171140236269625385 878804893000245299 121423634226583552 82248836714265010 776488524538592943 915760418831622223 530285061818073482 354333388167745517 603750753765785744 951450740546285637 917316993055245713 254187467883851124 436361488515759830 989883579307285604 779617133951175745 981355086988714821 435457702498509534 568883462802971781 659026392034167249 514068427129208539 643455701938060021 440455130605403455 107074901953951116 36998387618239594 359615141869831768 267304695882287245 241881205844476855 846497172578293603 18042319145741585 659359332687544988 587726674333397180 925341143724596396 837322679500354812 850141241055763693 51101135213605086 262873946635663732 786632178454773754 485548208480996716 61975456399606886 787360636769890273 183187577357581913 614296454063133045 810234943562075037 432281574219204631 320544322788996745 15808869404486547 444944876761225089 382420471454717780 306994491971363865 451022613714689367 362530426136751462 854672326915470330 818756368921216235 27179826632927273 899739759501397128 838365003243814323 508598380585154124 183593955312673256 303015458230407456 545076177022520120 143700792250285877 822843387135107289 356274031968580646 730551763398348732 937512103824545296 418910200390088374 422762320688934599 242044396862846159 256640180055172006 928541021121368696 104643308305124341 966775854833827784 259674840112307190 223385607321534995 942590280175475833 682492609423304944 184898732574373403 771245773014963993 160357118723527172 865846764248403245 334689955714205516 780518766061489200 912822278339299569 510165365919099204 40452692148684400 73447226503269099 34583034171917559 946409632254787158 145893610836036443 258213600821768029 304326009608803829 129440153167189177 652935656473500743 960931057496559694 991952285953537934 686127493573481877 38687528887180518 533590453019587777 669613832192474179 658800214380309114 404287106578991731 828515734938188014 836120129950537283 52201265512793253 334313324998015117 437447984163983636 827475061597031033 341252801471396123 423138149304748533 642368802663535844 962239949395435818 995340255060357226 126259076341612483 950501592341023091 255269766867855191 593556007229423833 129953139353714330 983068709627093733 622025596149517813 355542375807378891 47182315021481448 562748566549130421 110231023369289810 658508705672304897 20890194131047283 55632022179279919 752448238515637508 521507710906288270 223602344901792959 809745526748141287 634892292004053009 138920811142422817 17563009576921453 74570531560745324 62887094778917561 67061848682091604 106654448265652506 633197268240250707 948658288508009926 484162325110348157 368709719444296327 746544681400845496 753812413412510968 673504740433427098 379955245077563634 531321237668776629 326496170004800312 601994967224978023 351551312516121584 270638365961750190 99793938030808245 716803664506262748 470106994732741659 788481818218796955 869875743194995030 568679763268987837 460332789058635141 34768045716585542 364388985742946829 640830013162915268 317322696671031874 346554257745930011 670394974798588529 994998870648785558 87733559137887238 486796376387684964 759673371230337607 549468335859652595 334385554828210904 121984894320499220 40792299939162049 739208359071746779 598921326478124756 436017875923681954 325092842140757678 511924236315843758 398300951788731989 930712725960724894 411281581059161643 523271016285877261 89517549362375052 80573773500796209 600506693853813016 104321361698128673 998356239651911961 991616294312615898 579039386718834833 490201398429994431 35710265142481297 770510118061526886 949201211568610209 815014130720331113 584691439940369248 271432554830555171 498868123786010046 818163465573410270 734534167231976858 190920611862359405 952361114064620776 135152229887433849 872479134220197160 32203897792592387 522980907756815991 688336698208164612 506915434476163639 578189256999191272 269412861892210088 424370324449291897 627167979796371296 340141363701141064 715935788609899414 742045769985606597 787274763395624568 7351517062514847 8990304018954030 940395168258027685 938781611637302353 850735776373132724 934984263051067117 240724981394335876 260869046646590341 713842641217515938 784458451128351845 252413722390206245 305300181144174337 559169027804336739 841332855440974238 162457611330719958 253923264426936116 946675472275944112 615556286484772978 269522068996160209 746488037678681901 999959585075021378 584174921923976583 313193379681769658 832936152574741899 829026734847303404 202863051115008290 639125311430592593 904275433450894830 909047838896284194 883776426513306692 194784317355611320 245855780214897793 512213234325165831 962037574943375494 63014468805979047 361493367628073786 732193930952128477 185790942495911107 111946095946549644 58190387034058727 442006051486458637 756806792550703071 984297005465862685 495259802202311763 749870312658441835 776620570388731286 508608549565129137 760311372154949391 956111287250441169 418274868504406875 166037497992949323 351046574643404254 485682737983184691 301012145741140015 309334006467840433 177893144343600136 342772285996498078 187867521069942302 250200112026997766 834332187463367631 360950299061520741 317504046219664299 630244408907668781 852105010211016064 53036941456009471 721699461086263063 259649652026082227 756344844492767144 869398973342944556 579020646767164293 575865984568907019 204676790188341458 579758277727845567 300783799483586449 171134836075711158 898915445601631013 486103660776660844 794092082738166116 336652165995446484 949681401193357161 788376028132437737 21142289257571732 944342091667703074 342779772832699672 183359173936914238 856483127678033530 247402847848706889 267955370353854880 482100016409961319 221172582132979852 862081975400881276 284164130744699570 720733379961926872 229262005110681073 197559470093315115 277857717063700704 519052206396338156 652250237491588154 772329643369891705 369396922666951087 711234943959485688 135739476936572914 514736571706418069 991210191920456958 335232772566606522 182017655281819888 383784550886307904 156847169157271113 371184510316558439 460803395036910735 733147866889506427 795128081620175627 705115890613831990 378493669205601084 145004445515759588 936746735601640123 945396303799609701 139072195263103502 150259072862323910 505839651628032206 336471893945046762 833054531547684158 128100508214193587 630439304445347753 698849314722268129 578873035917018023 846655157984054831 698156634522235650 125604342678707590 561201797299386085 987156602848769435 149095517089883625 384049353634113623 75874890240937154 633266556113667661 532234562017360914 137697394177772494 747799760590258460 605427067054856046 217374336081316526 434126298968514677 382219799603566743 281785982022760853 501262489954954878 409989093676762910 517387337662724532 667639909445721828 60729817866810069 376017448607492156 198828576455720756 101469419092773272 500141346551726368 265192234481448837 490374476770677219 558086259526300221 741376419751265390 763951015598094915 567877927757287535 173937452118841390 196368039011966618 46575196974297656 464023547068553744 607545990351883086 608579780529852666 231993807388911503 730549852114462778 252270503054470026 874102296372952816 451130775257880808 845474127945701788 675125288732730551 683268091835859347 393959963137929918 907312965292857001 954006617408857573 955376945749822668 335722115283059609 762795453330668689 666284671455337196 847085950328269198 890428387857426623 549871556384553775 724825133686855069 575321195350459377 391494182178062672 788367174952279282 388975748320893575 432879477293008463 944196750285911969 881046930902952359 485630162893166533 636627752608802659 625295008539256793 893435601139870657 259836663169479159 822909237803095844 175855781529789416 483750971643937053 884745679255194235 905687811454518909 19893773197121653 495699375498934528 888436050780213074 349540921492409522 232591467778362786 455221672566075253 176037364573390446 424482475784390847 756907813088024115 510001474721635700 823338990254891322 576186449264876764 371433444993483236 595959115729153321 835701671697488049 105741941707982651 240164103813823294 552341714089833930 821372868160826880 79189926141593003 436474567728720321 8126713367915584 348073007365442908 240471159844802123 727147043548563458 265269135311007337 195794846845230461 606432524635172328 910727706118063568 29142097953129232 114501714148025876 13366130763911032 613128336828137967 734475690511633754 64651235423618998 576858834567541541 263778562473361015 235280152789016318 599258574782291385 698158141680811071 883116520010670424 469450863789453120 45286092558822046 944344170792630031 350874035128844540 441153139173894361 520992560529252142 269354157879555620 439209895080977616 363354347857581749 45213708300082633 863639220585398371 978307719834656327 823030059657219212 721741739896657573 596904030439307716 921205523229188886 225354401819829542 482799109082548067 114455377617488687 708474893487085568 453045435254043651 456331039218100509 928913054874444466 77983124860852947 388109206294216033 610938879870420912 991029177121645070 889976581583860547 553481653945443745 847838409105607626 22774089902847546 461069130231404335 341993589543533366 954613150943729473 968465521723987092 687935477363085396 471746310092694779 255376976767972495 701724553754627392 500394284759057758 972149805526187790 536887280335098975 587499944765974147 939433903679402823 587371270703796691 462584925057580593 528283570246138454 902740548438561580 120863070357367546 897690417745459923 865903438854744854 394397736549767621 501556986359001334 655375473460952611 212976302795584762 645438417131684490 973604595554034417 608989438460056615 377946356984212510 328419593981833181 593992211230399616 468469620723882245 183317106845744316 810937522446052945 750536411846650547 990393516619128638 313275868431764508 636893305671108195 580648467478994377 20652305486310113 571830735833720315 222756461981709465 117199523932445075 720832639220990443 348325883793521504 900050913511707861 36464547720921071 693990404015393064 716146442021659179 113437701327767062 967360017700518699 509569964511071738 853146708917079424 352115592039502142 98217932721330528 919773989415357748 430426727702796926 984407739660108507 612355555314672114 493552710018761216 530840507092411782 112942849669626115 662331311912139172 28393808214500476 356846388194460673 206383333149477285 660543504246428249 6383398156760717 66141100114685330 151880101478986927 376850547365606534 696833367288830140 544462456986378807 353890450544518592 576386475518001174 691676052347072886 117505901641386749 599170411269132187 181283848180133391 278105085057790248 142628400448499696 782988741168713040 303633585778322722 391182805422886712 646327958515190808 53752051800047644 230119541588786925 410449460239040748 428326973929869837 364797635650027902 10525539222679423 17992698677080392 77618884374157235 609401397836369508 311665702272254068 598759030728655264 297049719525614207 929583286950076732 936864228810799575 995486077051579345 419792839223239916 681063561976501073 200917787258435588 488055923573234003 637922528627282956 742506748189324121 342737922354186399 526519302154390689 184280314417660693 741767542834362035 136275410039318849 667971874639949101 840669548424207334 245861933345536928 300757708536068025 215326618701948534 284544867609107037 11680765587622000 105817385378774730 872758880442772197 725282946315822442 258119437510647333 676017094710000485 607760974585680610 902043586282393345 548145807273794817 56596203716022106 430999784042226855 790639705154910298 473362732494211813 130698984564672166 925669216591158708 664875130435609967 358994458064921060 845176012433200117 695406354409592670 701762671579810190 567729088934976520 160579171137990481 656253576629384265 246901849302453622 340620557953913470 130521525894739244 820674587090744352 867152137384849792 863252438763348677 533421052529621285 960785114253014189 431683001112733525 735107111761862890 875962128952587999 552483164985241076 29952794260628185 69503087016612538 415161157242119139 82505560874322194 808957382910820517 564635933400304905 809232201226749720 514202070223452069 594498033610235664 628209082137570301 969648178188000949 613265638540658476 363569365666410212 308286704745018719 71357076267537876 856660079739902989 576225306286796366 576983406725350522 266987299143664541 929237209754424449 337562633726016072 922711001502392200 864076775199591051 585690830934889451 910182886738738504 322942403999069680 727285946842645480 159823733636419819 974926384044491530 166089174718843062 922782612546629273 475614003828681503 895769645082136194 565226503843347288 278660206134629178 759007529811903314 672522258916689142 637271997189667437 921942418051925364 160037707138366788 193451035928359513 197887900655008139 244520249568096171 340795175614542270 113835388706936925 716223914337331769 750592350314061536 166707444507569522 815941066627257373 511005729171148261 363389132299268768 637314286931960276 141448780457343505 22760553542103504 930140078586166459 375131324532378141 83475574886245780 435544562425382380 133318683073198933 411098897919935892 669355236337757087 231379656793968468 817919835025228165 563646338226767558 29531367826296098 93305330231862088 191796448923333267 8898841309143447 710776438944688057 931284097587961107 373227875972949959 513926051224405302 639173027618533045 107511414183540478 963291140615190583 627119027090651476 553332627201049840 118818913618131350 26285784200221519 684951171847507360 678803527800444090 462177935128401694 945746061937032416 491491034936080216 225963792742877143 526265112386528970 189873002168575786 853524315650170983 558535783467002864 338818563323996635 938599879492193273 411019463761151694 616253767214596983 151276549034071231 831486530343762105 351797342714719542 211185921758776299 142195482138842804 190227732283042665 743483169129425402 74054502807670068 977301047084615653 168998488094887168 738364304556475858 972871811813150473 123378785494887673 119559126415308857 410425154061385597 818704551611450110 477835749655441083 31590704014987674 545934082058009498 16655795503107556 557895498788767995 329799624944664331 502958621829259012 857567277721912646 8334194533094723 248078815594575079 530674355144805021 245805435057044956 473847254249894228 417836856337040883 867453225374660985 553261262332131400 885013415710310622 641539720478951328 78214005671335438 975611990562047860 414891660006349244 728878541005018684 917622378676935099 426613896682975193 788505302854653849 174486346802245288 530985851237224424 950103493841236391 769272297143204274 516329901455995271 585547988267525254 144962479257297933 694604059300543478 383180248020087812 759720446931170517 650070636217076114 147034008265329037 265217915677252374 342119329126655190 693877130699974903 691202986875676445 121476079464844960 84034996684518515 819335836057773147 533902822722297851 934923512051702256 788335064178679294 195638885271514186 31572049803707470 275578437627483655 348988510056208828 668394480835726650 56984635616176490 189344447713246141 632947481108283776 410478570514687437 878836767720779958 382316823819466018 134463449738534171 951166452691859176 992241504355817886 192281722862834265 632620233638399145 134580416318675994 326671431800496758 772055436939164530 281319529965157978 514769447970456973 679619612716701828 165251437593287572 545564509862395793 378159856268087396 73938341883958851 640924080330596040 199385118689366018 986000974376611387 207660535319054076 842074600609773739 15239809648943751 968141290093010739 232265141296210722 777091267982561701 606298070667692819 143330893445961099 79442705411059876 498073212446768613 603729476992098892 232048393642535413 187933958876134346 564396804153261847 155840796638600980 325255682489778167 217707192110089669 576631753493641826 54359728484254444 697421021135806138 327560022527477415 64044942925308917 507695174509852177 950025479187263084 162599611545232824 284798291867740839 716149505698692187 281055127932283976 560800458368948540 948923775340242148 597531751402136464 929824778221940673 442016699427722604 20427340933092309 348602526866477164 211613517230480071 895380328519481491 984537385333414911 780854958225310219 263588625783819546 998785838924699279 526945187957716019 389920773757343762 244439268609323364 40413240753377868 773019406230035274 810851650405218330 583692537157237128 356844163337827087 729839617724356722 863065639877615919 822865423466844507 440459702641997069 364244548374905220 844467811979835212 722154367778217192 234779027172447809 473843461942367283 630964717059426532 15804353375471502 687050431111561872 151713375094950439 789938489161141506 688739197428262245 62746797414091820 892534185726416808 912902082499043099 611845235635206839 668698504254840559 630132378458123393 358593321540497116 313533410660061290 600065299238079372 226828904803394950 141303761160407629 812219403388646250 960184878638541785 383266272297998183 789007030448599383 763085979230361131 559427243686981603 546195020531963370 610281067806586706 937445482226529528 828725069801030540 28979135315484270 52132599190215242 100327666524385886 264577091813290835 193305710386097842 299785650077316826 303934718290877638 747545005656744911 562385706570168581 496901708490297576 352161177955684420 515980713290936601 136719906645014940 748753831017340811 80226868420293050 290124348711089567 557937744481538324 476286132833038931 621272386775028124 556523340883965786 444427213545348488 695469089452461069 997795036614085944 316232203343831326 593632679774354234 732591912488211092 491075973222924681 254717129127156818 214014498239283979 984383979679560396 180427175373108058 547893819059097618 730961990090148370 670116087371636915 687579028890831801 582849845382765991 48475558241656866 944726841510626407 648998298444494868 384682767636916078 469786964223490052 603049538343993559 732002578279513946 808303098560912732 378489220941144391 210508919102769238 277556392446177013 760245776884276475 881033984808386542 959271113459659667 446720087662464292 757162414932628899 435663065713151649 355038521149352177 656068063882849364 769238964558235939 945916494844654067 976865200683263905 260455915589757158 846758270005105556 209302430037422403 991980539517722153 828073889833849127 935183800541938808 444839012869840656 906382691819989264 627311492135316000 360621798242828629 632525315239279973 274936599053534473 812484199142553184 396144849584312447 302349236015950984 497544990550945562 55506171802634724 931886070621775069 446869349128101191 829180308347740926 762249076689905795 198823870382335957 577337148648113416 496038222385699230 865778714347547185 199430990574859508 685450234156968685 835725860729703504 49867593523146778 865399220966407526 565623195999212981 28346676630745479 940393496035973949 868006001074542494 740939213981674338 779925185065858947 790086062591469179 160877526113758272 214772985279392538 264054943105583500 446574229785544071 318477321447445975 832449965072927996 683794826993695652 269746449460209780 797858327226419951 449466792200513060 773253952805838460 265014914539000473 81568833447446067 641720517275099594 674906516296574704 819896247910986564 360527178156022370 629122038763714235 658746400315276731 875819440548295742 29449149497021738 107363350282788323 507788338508284418 907743011806646797 737590641702805312 366730758204806493 405299984733306612 148953205564726059 408004063381995212 696307720812786449 574164231068194507 533335715426704366 659605281780202213 807813198999384508 900113694591022984 36016377766892301 623668238674924518 85306587935881010 736965962194307781 44617818501365587 598217719918996257 564593135831994470 798454100808164714 546129955167566535 462517371665881090 568547968698352538 29665467146102975 188449611414231014 176793394304213440 701045521497114688 666129216691340853 235981477560854659 107158829324700637 747094295813821795 365358045726484173 120758600854921633 931009223563973137 571351149578553632 791534016076502219 29056341143845182 378829711181462814 737657881134390367 917072979136139587 184363453139013801 587872214605458569 341752061084488580 643018455855489388 940092870318741416 593899852487685492 54012230900960878 464542809147645263 528925630781357380 400792664992894906 181800395631611955 531061901634034660 631410200188100397 809098904454924901 290735418825271083 916404695148351704 643931349370776494 836541987368958145 971741275101221913 879993328013417451 460417351064225282 448824993352070419 470153868396679698 81231771496490554 246221671424543755 666379614114939283 313147197436684897 140821514338132689 20753721158731523 531774478181687751 721408119748077190 113731154471629622 476175662683397529 381844285918779710 677132859020572765 694311856430085614 270459577621502873 513657674450778223 661012954653743486 190039888459081847 588833674268891360 184230319641421691 578167018493589919 563575298016457964 593449353566422256 90604431184088561 568448580963656223 775418562106477576 980880175870198856 187341105342846391 152727740460280019 959590853505699967 409918128460425170 717326850242578522 668952637999296906 834572978903390531 69179517305742377 763315684273823558 29062144060227730 379978146283020403 296245512746101775 924086484623455630 142599398324843027 36436190136977431 422433511831859393 301538653143594460 453264950274967892 368339300741827918 125989229228828067 54251430920534496 457319023150241456 135351608128801810 428447320069431226 174686457279246555 921953058943819901 714673433916124755 229251151476018 941560633545268703 952494286170480514 649799594224461153 275397809875893684 479113839470702785 713133508195254916 854151049869740078 994539210028320333 364904604060400533 318484302677956226 830203344599286046 375851915170074338 565878181540097888 176552018312019019 973392287905257680 178967278739448452 400133681906029801 75802541613204797 13604850117920418 17394595171250785 286459505381982592 81228617445347650 122068216928037184 609374354526259763 151433117640638869 435522542940145952 592997504616437015 964482251549618767 393917682621980598 274518879449637215 777542161051445458 641260302035889560 582518051182108507 984739755518445550 296349616190730211 109828925206895156 928460298224027784 256685283104753683 588705564274442246 992011034396049538 973750971935560150 34299978815299154 260659063536515342 898394970017169046 417573661538991903 393580821543476841 326304762689843868 292847683685257868 195794221868910180 243053654910035735 373799210209643985 657334360419317885 702254839166569535 692262960996840318 635087280244513782 527387361167513366 396286859204371846 776008086261803532 709278588318115260 865785249587472855 971558993709873029 173214327964696709 888365064845140312 230149929072434603 392828396496044092 51504520123416049 941096809439247149 507400947793896567 136271072751393931 635345247368353347 65804736248311874 640750277025564480 442026613378390952 995018677148766792 805286897318924292 428413734606076314 529999541598200058 174032460429329780 707826282775214177 88348635518694866 474339235003827535 715481614213923667 81101136140000985 236772106456409395 5306485749199345 850129632821904798 169070566442705996 543050641600518142 666656667192274371 721798531718332539 245867961602793012 504834812882071190 408902354492196969 551831525161406152 859336826173519097 182434825816802868 299668536808021565 718194216494384345 832794856876350575 897575352382529137 264720661401388543 433423682518590634 148748090809029959 821055663426651658 680419629450833399 263366615043781468 55079391065617510 476062585378673360 802093890727282707 694896549741487114 456187152714258035 776596875679479526 473706052642366904 943703097533196946 560321665211878195 364572908132336144 39522607822661775 733830861640767374 741506850785490915 850319978157416052 899822706613849027 473330841417424861 285156044170994122 918910721581810837 75709298896647336 426918859431270492 869435577843651305 537274157810154540 484316807059122414 240811813723063075 185996929657784827 501652106454752876 232902274393510616 180141421010104397 526624873442612792 247281628444485508 848088855515764534 793092950886630713 339481619829585362 429850996748458 6021404151172549 161447996204646494 935684830956436683 534591973703216793 568124250555973661 66820509290116518 232699938830207186 51624158878898472 573460713628977438 968961209523509888 161977409061234339 188333057346765173 289963168701678140 925920653978644162 897266286716797634 857685053211210614 971520914884418431 670495811271562680 915738185340098804 248516598824516085 45694145964317737 370719338702715300 112689496248454094 693358853955608645 720539261995293270 477385236794281925 396009462966506515 311735669669809501 878822738890005386 526118712781683570 203461282731259312 820952169287125972 535321555647627046 234051095072024206 891147802324717867 497083466649220025 930721044973632043 23156969001510510 796440692679286503 251507253057563165 146787000723965464 886404804028595275 856418921891299270 949057948647626577 389398438528835482 462796440358100798 244980030773899283 161744615538209873 689375843337753415 677459752923794777 583822902893716997 808864411296125028 611612345529954735 836084594911949698 712030517823498065 319549439304899633 506235812706137690 168501327868684326 897397846594168576 997263418620411602 389479536192948591 656940584185499404 271269286690279368 57585064704753652 497586751778496624 799340888321196354 88281457513336519 569664759468954650 702151996024918828 397833772585745518 936484628452816527 921982162006196702 874853502179599574 814028116431771775 669127565042601850 767318186761500339 876935339623030298 602537299402287424 860701897120245304 796452439701593737 361003206131849445 361642433762651621 757207914482201891 425748454950560209 373642689147599407 35764524266535717 697931324924881104 555469622067410884 228618617810979318 135077631613939842 402579241779611635 104327092812754713 749552627043411072 811943134852996964 245427817845724866 724887049490873741 424355443711866262 141316987164906674 965999361069091534 347575582297381439 653387396389134302 555292944345310939 820743004238387263 577995913266583701 321815650525593373 360070617834360006 654537156473450356 851545051722547288 184494800833539814 190362044092588672 270438451933032473 616475649845714108 761454843827848975 932170316103625397 347655217133780270 550450115027959536 628532953210388444 20596307569317255 642133641123784506 421696205888385406 664990928198901447 773018650613804572 844391340622392134 782873588558666181 927296688027548614 765469216765086096 783902093211180523 883584128514913808 838352427846368143 56366300336971964 975765881469189801 596536281492626679 597143350799700370 33987403513675298 584264956431950404 424231422649406112 172728576642143929 632775044393044039 605671182363390408 353862304479413737 84240067206450753 892392036970303217 721861407883496987 239210969310605845 74271844362955522 562117201559659746 578288705769644930 722484939725278472 163724156572812677 88691625520427 65433015545798109 514561451258995924 744917978700370117 462783388399882959 48079681705297907 143297608590903885 99446219609148826 842105986871482615 219419893058742745 501041523404209524 92360061223834307 493582914115218670 878170447603898372 48512941197625049 258389928171857025 187167749608205109 466778638386723807 765923209015513796 156557283548127136 597945857842999022 382486575220980036 178122841551263449 522237053285562873 280571094523542632 324406785511013008 819912678932084439 152748524518570477 606342111267962194 53595894949371128 778169142932482961 188550118101516357 707019753229281733 786280780943581302 721609113613262834 396906800650479458 745287212913245298 14407969033684536 368597360241641865 858368221261677554 382386823903776156 272775023377779537 370989094243164503 592568841412300349 559978538104215267 991348073669667306 598637790586624970 363919025586358465 494748427590303253 481109337172994947 419138822631698085 189630599687629036 342071310904466177 286587971748127956 936530678174198374 567420397770260427 862326973552498009 334531088986763691 63788040502661444 526259571312435907 509673260378268804 805981039307576207 158293651665329677 600640572753619082 793347088648142956 80000520267914107 441124384131250879 877686278079925973 189985753044341249 111485980095059471 406029025395540920 955212975273767612 56289515280277893 909521806979245340 904379271898214578 311316829462260157 32826714214556326 895072221324443895 152983644935862122 161700482028172682 370278472796357336 268684182758758418 425527230462204485 208040106915161195 414901594769051540 151699493932278099 35137170896069764 58433477850343108 155041658964822259 726846986240204289 673538262233841439 168587788748055424 396422094825283235 162224133216447573 310627051535694904 308155557761470145 810246712305594870 681866421022532709 382934922352901451 215598826974111956 374855251334020388 884594815597450017 388795071747488237 791635845631809040 175125910635487208 571634846154163143 738959815234933089 307819666616911776 568778466315966554 655421935275822857 751889025399701925 206226897378957448 538323825092880944 421372023895182852 372343476787492941 970872567527496026 737018235977254889 503545200238847323 625360888488764763 685954926942371669 517752297679432250 870185567396836716 776710389727052731 128951146491871176 651067312543009831 813954526623320421 354436526278697256 677650603982094793 838335803164865848 220201869759782924 587961446543630230 347669561836802078 249586550745844162 949213548283121624 484137901240960061 415066629599487907 17047331822326889 322006403152084559 731712476685062207 359735468860567190 172250386753331362 576194547062371258 181395823440547018 817229194685347091 173145059132706904 205031743429353836 723392395469397307 678138747847596762 524141386462266354 895228566852909241 711643233705817922 513143742091084450 608266159414304137 205517159028571097 914687953509499197 579755694071968829 794276057408251897 651204634498655489 217211561289535552 398825017150464141 861078056730044387 443539871316751850 264374582345351768 277445721712673274 47905553558714386 227886869786127026 357603952167622991 378482541454397030 464660274689727855 404497228195485771 631926223065822710 975312861883341669 574761923848994652 73839885611900753 942879768790325326 842481327762555484 592303662438810995 984742241163702218 118609140878218258 3097827222539087 148221191817593863 837269196257641474 140494772801537615 187462322797748015 673165074946915399 47669567203269015 830593258352978314 409772528646134078 913739672152082493 518287698537290487 163912911531118623 503402128501892081 226256412277882154 724408487607691787 903153941527437239 763933917250413743 739300078650347858 22474358792282809 765527152303546721 122698492718146747 776882613760533298 566580608215237637 266792786752531427 732496900371278488 534187170745704815 849186432289288509 389055262844705783 97047785305952729 86044950029222648 79395271023992589 394177953025133623 349563784220963757 602499350379558681 217490386563777999 66468221819626096 423683858364754796 963945538948448919 131497807579872605 531247408683882177 579725441857228393 90812034674274660 869032352354556013 282914758863678143 210726950867170595 156537926908292798 602353423273188511 150246085730994441 106834164527873055 498628984029621607 732362863058768011 414251553277213861 158677116378746021 510674924129655021 101582780906104677 282353461980019401 322256754848346474 917045217369284838 233611085993773874 941463184475776739 178759027852548199 100511616344393710 982891837439549057 173247023712955791 459484230773758580 367840973022317903 413577525374010762 78494077286627490 176974850094877244 8405780606888574 825415191106693500 813036993571675626 459117087502033153 7673973536516688 445358957655664368 389276129624033014 427391328276593459 525436697419996610 79633218416681432 14291129508103679 105412219344944890 191456363524213640 517191539537473445 674163278586116693 437024048983061059 34880868100654449 828603872484248655 976468885603647809 813672095692822368 594889447693741633 354585459871549016 761512339466683302 710509482640553582 150435143515615474 263931788255052730 549365251978531385 473267736388072472 158679868817723402 234118715041565451 34092013987823447 729356852859004 155981497340239779 487415572582358434 769020312887637070 703573399800914812 469204649356104018 867736662220411095 155207017306662343 993296031952728246 465084790836977369 681183182659654330 169576341886768536 983570105861432696 960641763881773896 97340344734968641 380929681152179241 839699837472154451 268702894095667567 854165238287577635 352681989906824520 417148275357668966 419887227780359267 740578319976114443 197654242784218998 953928534044226989 188270496243460873 895610243770403458 298256164141645529 900567780779436722 339659539510245294 605009588512264842 2033912904644239 347155349932541908 261007010977130746 783847036524543356 776768533847507612 386789623381486871 13041133165118806 756949832374355775 18590718421325682 193268501293950338 482341145912831601 149671814769264746 218091666009604994 888232528987958136 889701227099804165 278757243841976318 634384342186552494 256586570438296902 304395612770270404 449562012570854909 806369303755924251 869478603632630190 465698734652523580 860309244455442894 18940281572034570 924238423968003017 603115015387653334 596060769912326402 577211895808501976 673331290603174710 578200148233284040 184936427096666489 751044013174315022 872581993196259468 688890379977374109 293041965115422661 51287673882641619 290041187936910068 6629738137646219 502514878381941644 280871419738658083 943475106216914719 913354755267967741 978085170694322254 759211047265235588 647396592718280935 663245095145044374 123751366009550924 820522040814996010 661094709520306140 43054176960898696 104644374268155969 606738829904515700 240538240842917472 939153027311036827 445984697463701437 837672746548548806 651188967349326604 708607117070691410 90354272872212397 769040054581263958 517806507089372576 934575612062096525 844693333488253055 528700694108537725 69875056447559692 315526133787090291 581010760273893268 761878868263780113 699258888108273409 373252399969420664 15607666470794333 671093013685857604 276188667867749951 886967432696730568 88143728017103708 956672981131053835 781855993557507695 545121201189544396 748887426008765501 235951451684430270 2454202318543179 335898046574009819 720724828553900471 960610898276459005 36596789811694268 788221582770355411 104362422025061870 849215742390381749 365629192107357737 526324627552196300 146517700389618871 939658864974447170 870882613845626983 202328277218393485 403280259290443999 830351310604829892 950519058684702237 810944673847323914 153452282249163609 161415642382214969 718197511414851874 43033761253708738 5747650004919275 479453235275285400 179157335357876237 155215870488675579 505879391379115462 220663139304299751 420609234492033047 106273847680196003 475262767585034870 421809378855539178 663318214643030504 590447732429419381 175962122823290421 916548469271960061 518240924367687085 226089889738507192 144572978586486333 183038292762553230 900380064076407946 39143817597836899 56945222758261361 285995795201000383 273863110574110173 80865780846858989 920151486320612426 20564819510682253 527455592579685097 172194573173177379 727910061751534388 612443805024824851 312761604457626608 544281647400888667 345553345985964306 795814856676072273 958830453370290060 456124907507913166 474022897876703094 450325769367325888 832895300368873434 543492812820501382 111626055737949519 96005109665132954 599100318528860216 341851922408942495 525285062253451129 815893946896785108 593828265240813794 221363260015778574 547802614725188439 438121651054386871 934790146658452973 257396459900207974 330958503587395551 108682437168407113 550495932837789644 910201635326792990 484769489027568940 661980118464472738 749284799417061485 823088453626381626 51530346961339545 115361500733475733 872392221869888068 955417647677925733 230736628419220250 154003714375963642 609003196850285127 481466419277582834 867695599186920603 285444970033189143 712916812821369313 304525475496247415 430640597905978256 83256529445972939 371212806459284813 711907098399218259 321160134284388352 481365244285674530 693705814918008741 926800047657036057 983851386508320047 297867530938527220 390499629505669305 558501289234705799 66207133800653335 127101955827781885 338872944499458499 110305246537798068 312077833328432414 961784719248354192 845853346966309180 775782037850918961 422871250059079956 405644734925962564 247273694933313895 793231343068262922 282194376745747905 15650997336481648 523301651549093211 14327845653974820 997055340921686835 790031727270923888 237413548957358738 446841389080602570 957085747741657019 763139145776397804 365724926610659273 604661580857244396 695803907341543384 142716756404521270 612695859306622793 641210069145195823 523450182238953963 457236652049015476 492222917917238514 632992569999611966 854879654427538762 585710591748653739 476205497895422907 39173380459851972 863476936055463017 388947081982512508 620520733109174909 929760986468990896 122364654526164979 546231352652849483 230546344170192128 939666838095366022 322594316022812645 121004090187311398 621264895201185568 156803066171829896 677837824559222132 168868765170736470 830957955217255454 825439143573964642 634393654876543237 454487119606558028 341468206566407504 302551510866298825 775060885027254269 781569820735640009 759559358319597577 506803726275100372 276065891582095300 101588828527983322 748401776123217237 385360407632226895 964759437851618956 937025451397453930 827638684292010650 487018625452966929 833634988916391050 784857446882379131 133865909342070970 552857856066827462 125939591840709344 651863545543701806 882646273144677791 631759756773556490 779525616174432745 483706621220941312 388237263971928373 904526371235139700 640146895375791994 686718183794722307 219298808482069101 823511571410177225 589532951130753831 69947379125668225 388359537377110665 357186811530792014 311383699930311928 889795317408933544 399620957613890891 271155578690760464 569455818341061451 744551381291059603 746587241578710616 214614846913908561 939906443380471555 635344978484100489 398929137095774070 228243704876749784 931714894350907136 106069348315168941 158767670502468161 913528368546041893 480902140617303224 815566238606008777 675874069415227508 566348684732121302 650983361994795512 177578584665511765 314049163830045865 268766344861852242 30926453496619666 203043516971634042 186474324052741873 553443509952232386 455505476872968112 513101881697584750 916028794567573935 589972293482329576 728059935886673107 167376382786673757 208948279178914267 729007651797096247 249497527052215238 106185977461590373 729145176993430197 289103934816955041 958993212320544244 673806012759696484 561023929744191093 246276593970827638 884819768066954941 308932998967534816 442121017487173186 661732007961158316 277503935613077892 392803394499931731 903059223384318680 504642456042745563 301418597960417283 193725097834687358 379767329593940515 199376898064645394 962030198824621132 112017476729536089 703977533702350387 289571548286590135 942587569922767217 840009508893665029 192854995212517970 747574701957016031 212265892639281737 678383413648096064 454114125382038897 450142739622468551 7925260022610310 345204966794154868 971762341594761878 285578909083900726 364276760196266486 439091962062730835 761631521879423868 56088522032104084 629861678191839144 644978486395993666 433534225681286011 820744370594984451 465731720260829071 583193654791426500 300924216684900830 602576581310457909 805716077954492294 819635049422474101 175702013151911210 50671003343500233 700689753882946563 759715117712390818 589598783851557194 65832782640555141 578290171374991156 176587725267552020 771164456945860709 538247041588448101 814854235458644639 484370834385146444 176961577469275934 264772816791809028 490495956285291660 956812133948779532 9248829157904938 374549706415024237 354170395423913452 493915032360351676 761807577366309076 169038722802058182 536306104080060555 591755456601682761 654865310256348920 639902985582196138 224539771723626107 990800467054044762 598707398514322965 24429349389965254 77222559548258671 246605879994030517 449504155231880329 413045883249049492 142636430367812173 745217520438765173 394047968162188910 107624149846257524 990344627553929515 83836146757607819 471367839976646455 381656865996438519 775259384001316405 260079697135702698 188924776246874394 375031525776076741 669241488782885912 499898197370245970 317427078194834464 989256861259157365 724897174259585070 198124261040692316 512943682095946691 372620580253501691 38124931634582814 261990874561235967 312725566107429004 529718909985120116 40440208763171566 172750111108071545 580429270341494293 49060415916754669 840198296563084256 575387136323942069 582462175240805208 258210861197053950 41874747422660447 155797472401578188 682891146769843571 983969177202810673 45672197757757833 627486357837196438 177338759966627375 935606815923309282 161445409721782606 322121537028484702 945856467134223149 589704958283267958 21536871524568792 939636799579904471 842567980888946910 34977158996686112 680103617425045820 825240434982456281 827174729046764273 453927537704442530 627764074870664749 638126751972354145 309895009270644854 150050626108658838 804959458297510419 726210390291835624 912576815518634564 746788800634165417 403640670891417715 254358982972642877 142267219195312971 364495026428777858 324964037431107717 584097669987795605 863160790008283011 571415001517464233 824321397871305401 900517699541852050 126821323463281819 284089928164260948 701749690510168232 242347164450482428 292884094507090436 41744808038973011 424128205562787275 327993653351303493 30623767569629042 295876054429639691 199871149895947168 113993188680582309 761247129235034698 631794994988677599 935525727318344770 899862854456412205 571744805487517000 498643386057646286 437560829075488866 11282975759058497 802321536103792229 951586715621009394 184436575615655009 371047359463751822 942487212867830080 410826270456199913 529923903839753059 306408896828081346 880241949225391539 473611483826013090 27291048204813355 463311618258788310 675172878320096937 466397861457058524 298316352388347456 380707712763193007 988361091882023051 369052292944116834 470447522892113411 145769898266728285 748716912438272100 924048607648013852 312776685915566188 79438617168746408 93288205039796501 708358309784790818 70047365874278862 944300471560394260 906209762892913245 4459104659012677 59017079423665753 449746208829668471 497572897904471723 41846940626486164 600790440741527556 807398343323771623 676382165058800136 607019805983219956 433738563119812189 422712470077244510 441849428618086162 631419153375581526 328457849439589636 790786986710369182 522252945765642092 234949353098682041 226251381744411746 988514568698287230 651951986754256353 224446065177939277 943262254599719950 980873665915398658 803877902762482066 535593621971404365 667795316899327800 426229265596945345 811458301333279221 166829766957642109 363190531719918553 526048980510123705 641879183044922486 338497403008277159 16386482782148594 421017175313789428 524796168994336047 47461276228713979 865378271022510947 133684752495865158 748883045517094208 336732155139379660 1382619949938822 893453821375000313 887015339923484010 666389863841435331 902401695220936815 751314567285889223 246542650700964013 756508858746312612 38523957431874344 545367405435174398 927894220152012404 505003872286654689 525706835932861481 582763866358859406 491136845527057684 749432968068660134 30608327544347504 807561859481038484 86095066339773734 114984245033501439 560635260677100816 189475166241479230 62507887327365961 337771638353903734 246674982416192507 973230277606367869 464883451706161214 163511506130405978 234459011585416406 214875867971443366 484514328752848115 561057948239208491 353402535080767695 989040992875764765 245922740994060665 892314661926756003 340861538987237347 434011083552775785 85661900535135448 205657724550632795 133373609121410076 740293054673473721 393789267171619675 98943237716185207 395966764917500163 410279332405511206 908772532871832659 830748808513849058 887836610476753008 689047712498523920 162846025734571571 892899572926912492 234748680552589576 934977682270475691 979849702188464197 47829496422499211 420934213472569629 756890558535323657 390424072825564756 53252637780963524 961780681023144781 965803314738561614 318168584163663983 407675199494642774 598576915788596589 380969256502670314 871522193868640439 430571108400330030 721186687059838713 516402935266180913 429830238160159354 247766043881559687 302884269756056203 624938265590332931 351300450322044078 840283578266270069 996829783130066040 446049121552375457 230885656003993082 5294228698860109 249055809363712452 320807520181790314 896472168276327376 943897639175435682 122188832711802140 325619865121125782 982469456871422317 554358487334952379 804681364458475981 635384643227509654 995576066917499638 954735061743812905 624590477053157756 228528475342625837 359886376568158591 843322721176509026 98309270851222129 745977941564622544 527756797290438386 386355751573652490 417538913172705230 849197330048567843 866639682215909869 570545647904426442 30970817132187517 22306007069793946 93631554000146495 487015669733547128 994576669163996043 375697366935683966 112789055438666821 765216671493867044 374619557976275587 570554498654362810 314920098792926946 829097658962868944 899132553124154265 528836056992162832 546222804512745837 588630085553757085 595977302401662604 795716287619154216 962824457127219037 132677211112230272 566757683943686996 931284841463193466 158235091457110010 594370299849006027 947540938374418124 263851526662431280 839925089067643897 820173200850750763 306684957016332024 497981421741641830 676583753217926313 520321538183267267 426977352386566905 710516852512691164 778012580848760118 15516870151127734 972106613212492980 533872298079957157 739144046771292878 354442914431859403 430738824279676682 780216652021753425 728757075710366534 257066662505405017 616339673652972929 840840709822047181 458107062454134262 540616594026963659 397101454747119291 583684981028503188 359647502506334750 645968084124102509 181788570230748492 53649050322074500 474983990762228996 192106937769518254 230090958960319132 497517621254398306 435152438220389634 240127322699137242 573487750662190795 132366483421498096 597521587810791531 432552747526647457 756047209388112811 730769031312568869 247443154500130203 114175128348132744 82340111235397392 527140286180907099 135357840061240157 153156653747417569 251976672671748156 888154628936937465 800938994836683012 272382318962597302 647805235263801397 681919390285237795 707439532762845712 822725012936341609 62316851838688744 466796644676006126 752678341458923232 959588408109646756 883561342174312726 834534478610874043 470261325867850068 117749349324551833 166834101051207341 731984419726593863 1572949292775611 54862905232994526 559926775559527416 848116073829386727 10867573835634865 819646349389013677 201741433109419248 61101877134242638 304011055173812026 706017322340361354 838983522340808780 376902212461277989 433755701971290905 450590707672288914 573523208596413460 183507609858906840 538087554475549097 498089354163870820 767424710451832187 595360683789478866 132089107827403054 367723742755899103 986791839583992686 972869749459811358 273164805027039565 661814503182480736 491673153006795968 529601624122608283 540462476112280699 346038308897506382 111623431507947911 193970214469097317 609201698085272366 899500919243534508 739554586696553866 986285787026932635 509006243820225298 19805729587996217 223973312177925494 254030394316183868 852882744634599735 598224135586832303 111977379085735086 81766821449067219 885710960269620682 489097735975090205 5542696477236423 128589947306713288 243765762817271100 451522342349508057 512157556594567579 960030407388625689 723366115400810473 990636818904801992 360025479717754346 120061949270842705 594012976499410808 55104361371198391 430252913702288376 954874050213414133 905264755827698156 352070477801229987 835715213084476375 506311729449986278 515254559713195265 539825767250911088 293212911905130657 935588590513902334 719567593571632792 362161566478011176 352655756335963752 535769884176206443 967850337783689462 945127569646988621 516439527206742468 526707245276528408 328266662921435896 809881966939140273 446687072229705353 969819973285398471 469270588404044225 288239383617067866 735937713114825845 464054892904490602 403066240890551424 426788290902702009 82921630132045748 279677038315397996 414887303617218114 762086696946861622 123627840270460381 77918910069022148 722676274128223918 157455904713266942 338191888264185391 491816010706900813 706794811226378330 264733123901126049 625038314330054723 792775626135542825 954402733924654692 363949232970788448 181945830300301209 896568787207176013 342449676843871188 167769059785015815 426126038947781997 598835747225331299 306581158231619118 93384183986134224 73617850295785173 323069179539174351 363418270251585772 322685733245167849 156203654976461071 518874466304662502 925549002171494457 465685796414158665 564491994970942383 643814303210583316 747202713901163915 521185839982857406 102898793758864894 842505890310652210 650745828426996368 998905960853045850 531206763275227866 778939045020389841 215115049532246551 556195213656692305 655262253741152373 720455405720582124 130047292324456250 816406715549506817 588576151610692951 260993750912579678 938881030514401709 715188991406222574 890535535026602577 93666733182775718 63098132413439393 211515206538964558 455141754960437459 818264176233366886 16574545295283049 176526897403807092 279740250405714960 733807133139538185 718059966291377239 236961445638143582 877144828126668319 683192741957339314 748188178708403705 830185290667714790 50639392343713964 768154255360045817 890255610835036908 449892200282974357 245830706755961883 755201436358160656 361875387148743705 380950778290737439 202871852318235755 987591376905378565 28052803347937967 522550085302783767 475682909788454393 214483761179906335 993613951128925499 909996497305367411 482095982941963320 291028161518805396 377987234976608076 926592302634439885 576092116084149284 328026046344220181 664716346204699987 878202039331453054 742221524671910605 169290766395486945 101553769828741315 27960474887657558 298190591505602390 910289562816332361 801000282724761845 161255693594008082 173953555807216474 483280593839876669 70875218938680022 44799129424697913 982292384059490427 922004602532743733 166678546696594500 219286519860101757 334354545468345182 552329194622201345 979942439617009725 476655646265490510 849994737844427322 284863998654291263 208979743962859047 423031874027669990 603383431135231295 589462796022210887 522169665631850675 639229096692435693 754275065275086926 808820518603337369 976351877088270546 773712346358713151 738325296005665002 327140494598521379 855661244070332909 82432329029943829 39020917652944857 422864329407960056 785018971368613872 810300353736567176 962528912621679437 899915337892354534 692663777662371503 663023336915342694 455668638716579514 393828756053354969 385198190296392085 440058164923663096 383830948515943774 511111069270278689 770965490696352372 93763511163706661 741146825848707138 310210009870330000 844246403519322508 889985625998971162 581575840944551930 73687328377344789 791611274189790067 244986350963104994 431688503035141639 204552660224883563 683523784702860120 437383063680168736 335772706813248634 827253064986055311 225880032080901902 292838017815902820 305818460189912455 122918739482315674 480275526653701853 231721402910509347 619453007590170450 876963544154739102 332877780734356253 466084995712550146 36114260336510103 608169946655151780 768909309600469163 958907062425125898 899267036569088409 677940773223681564 12035041666849068 463307776739426100 322462243742419967 981483427097499431 337279572256316294 876216255628536456 352263992472809140 45273327832018480 401922002427334720 473611849318893933 107755401575169052 591269023748040530 924101926518812059 362011569008871126 966266516473565664 772482913754434092 269432518768750168 95639027497058915 16634176854609541 984256207512842628 23113883327165024 970875453442371141 473565617419124714 953117634768781480 421705814978769120 100895070225596603 911231746502596235 953829005908799969 981751358338863521 791282906602566564 282649206282085450 845001942925589319 557133761958572278 394941032947989414 73575362432564956 545403577537459258 576857827246367416 221611948907706798 409939402579714164 259847783082854012 881515652375766542 770075843191896401 938994509163134890 622393163374710588 584246763966178657 7715785541873210 6540669804118253 867046381069766520 399980940179874801 477133607819466846 365426268450424194 590952721977510632 772384728234663511 116937276415215228 745913073018486007 437527239211468914 131423051481707910 991829559895456016 802881963410564918 38692582146200723 700206182143316674 59615679798365015 745285964904877015 479753646087901592 684801073014414772 725568165698119648 890153874566417157 618774623734046328 152720756498341673 769847945207982720 307980926782523475 663252019129459531 971601425156178650 482946918980284903 977215024414010301 354227922261892096 552423502399525894 130399633331093842 872741739985835334 641703437363179381 268411602755090201 550198014348361495 185231195339016057 613624973037888469 833133815268797090 356764104769840015 289725059685744190 190165602538540933 247116702260279899 168924633838600374 383636789578141431 312446544632471884 116396117138961453 126685080585591182 341985743019275606 419181368296916405 978455666477905152 569897952063849727 949719435654505785 121368783434986413 331434437606236850 531392419197232717 377863657369911591 721443078870510501 774591737711426906 337463092643220512 676758374446316960 595951782586186215 842952993291763258 528322997438448051 525052980388039235 192436833651930220 541544447788900292 515050896650510298 732256756856572606 869443798538654038 720189202295435109 849386097553895318 501713522752178241 273282511947295557 82899798068105252 889695768730858463 257878407357688571 419592174574980414 455416473045682660 532287434781932831 212216359387811800 489443034970753697 762944541942816256 578796546037351596 757117422734848211 561272508290795084 578717159171355304 424153412744492151 441192832534514581 952922875045713739 145682382748981713 392032896983595592 588838434424290 433846376621897456 932811900833584550 974350211028987782 463945422092165677 165286327865921747 428600667101722532 405259103124099791 483799268200953481 441332961497435275 995505955323929335 187474812191981962 102296310573709627 930638392234377784 944970536065352005 734371444582295154 272964313835487025 584527706801200370 388679988168177215 870800511014759387 514349353614149234 623061014827053348 547020342297626682 675110995484101970 486001382901467782 282690230798146326 772549157526352024 692863601022735940 250180108979216570 557473221245522645 586462169178800432 532571381408120472 929667653875229941 319584742757895410 576289867773297970 157389414742129438 817285211787018947 519704951517301002 102580323329697780 649799267806725670 698938550750819092 978067261210254240 620244530573228454 841854910992420739 338661846175363944 569583102799488796 501562836834836340 66581173790938499 257126855748691920 749825742508058141 755816345782614195 60529676637465379 181386299424910002 810174324443924242 843748688267653235 118279225432550349 265748620220913846 409722304116169618 633336326609779436 678783557133007653 15522333955216243 387683641136426784 608773289420554039 15135870210566131 386258538496470263 75714070859718001 731113386975748157 894955207498925895 685650869865267287 908540929471368300 467030895075099500 264555476656309314 289340629299657137 461871503623805596 370676556760091447 405223234962995716 334000414093536011 553326115936366206 611961263345167788 244846640637686807 379727707489142680 45969988570866726 739175517287816280 154773869361780628 337030187515323380 18087308865509488 972999349007126071 489215014565763279 159470323493689240 435086610741834783 810485012343928090 482189939237795711 642264615794921103 325857684549797088 512169945294821783 968617231653107521 273450075274238295 740726296511457869 692488127938031834 411372502530489149 553854574128564324 317523193833295210 888139751672974255 778090105884668844 325737667672871875 189143964577973793 374622522126686953 511146118713032068 21025360624379620 866339559589345183 383209722150410835 46276615193136476 64058826180508883 735320241837259896 512821043708841025 612303677378004342 299701843970376054 445715256048325293 848266852430898383 878453048240413537 438294841735022408 132429323920292648 204815612896481884 12595855345500476 876211608060605495 639546780641993261 395286752903175597 488117442420148331 123821334885961948 568159523596326690 788564787048837168 911112389551351396 309947045913313558 958983210084989839 382586164921736821 92791336228421411 608869331940467735 668558791495279387 360678069368375550 24054500548100599 79034598096103221 882237847813166000 844380445588138835 566047842543153539 643629026605341200 214635910028855626 784925195623944711 820219431112517654 975856218317103454 814343247940787275 386974288401994057 904328963511084767 809939742835504395 727526260691331181 757032012387245073 363048053526230590 157244826014562053 287046799380229664 8453031147682830 405946843157000057 809126081954930174 583887726171106402 539214401152436520 103919751080034984 723387278916833808 436090921407074610 544002990112777995 661372464992489187 899317821100540061 820603630422687980 980274589618563469 244054729069524929 156930318173022312 918198362740515512 639085199234839605 819894400920246303 441793908821187539 481869966115140078 667876588778682459 947024261661168993 228069198054691312 437030799055794328 757865287297844551 431475334044853692 591636312011180403 78648043305405242 179015720093687010 89409680035348274 576579850029118499 612596834116738774 503092189248310927 256989350053406279 468310366641419068 797283567910062603 799002851778960012 39795115684737568 71516408447272977 285959136159025478 819363940249125870 392670646094970534 93148373011712843 112834973212927317 548775392988783857 693809338398507903 782895138540224588 431398402149050735 228074811797544019 152750906590989262 564934153852591262 620190502457493627 297101584531101479 112330246881276704 370807368756480270 595920007379635000 297134133268766669 553838281280814379 381581547863961932 967908102311052308 70839588016645424 286778848610499506 520936173737723081 953110561774819636 959617018006689266 125103238256011466 116737443111560568 349254672316463700 57387227292449764 538393943096548586 152032852169648415 679454762276378740 318190461441692502 147398567521107393 416341252408496890 48887186865365575 458188120200419254 217046653853279335 895109734879068053 308872071154401214 763571690730837855 951825882666092764 261089661775325826 704184977057743597 499172233450857812 207590426543487515 83659452821976476 364193803100768026 956749245843110688 829630212629243238 738876451064113319 868570026440070189 827991674523656503 463286289144237132 468978372379533863 583426801911661173 877357111639909010 967975054186122111 196671120750482533 642278192180021531 660446898683447089 47137356985803178 471052107170968186 593054817009552320 122356729835243920 231954220749693653 183178042127782182 503724216771054135 224886804418553143 465434022024145216 785738708003011842 606251837475409203 737973038593019274 359378450730480187 838012110863295021 492201296690021411 77019189852061866 503137599220120244 60313332263387005 169758791506178395 107687245502279525 407205423745128191 987387612994544907 385429925265106959 934548597409801646 818132945606382322 20991363831742116 340444851805024269 762925057577501035 437815770886391965 779152382375015554 721471905765279744 444856619629516847 427646457478794006 789423143012780691 99056456283745494 30874655288679030 862946912315680843 752277505433679029 569567339476869218 475094264029737747 261125396353405332 471307987583571054 351917826447085474 508092975345939379 27315031597977369 668203543649410089 127229135375187609 24731933311042751 603676770695540891 981947688285920966 432770171299582700 881987376186915255 423550408600530989 437451414007632457 700717850871465623 503530427947747080 659166447674699203 606686390590676421 677163718453553707 753711318735402057 45285325273455788 337511853371840457 262373182221776564 388764486638592373 858879207522710493 819966031879199723 343223419943951060 892179533177177102 478521599093670916 292716071027369376 66793609630833508 506500416690721259 848250506171961671 444610533479056817 317852837311008764 597468756123633247 29908345544019075 489329203238528164 857532785336286395 24601518826377653 31991467769416824 369412278767190721 870915246911496555 725518285586622055 533263689596252431 100847506966609224 737630439053026567 520342013792324272 362841939261899544 480386979914268898 919918840831013918 923699982887230260 437693498172296440 527233003318927930 912146880904425228 238089764204468660 717490252531336469 785049502630489024 283258516018228443 842984607701368730 716863553553336168 500831156356585079 356053555742702581 969467198613486335 504634523146749326 979508083309009605 592606561741701957 60286839489160403 459245923538283104 686427262679686911 965823006882055284 729673914295054818 812002832669455333 843007504085345329 781249625136722191 540088691229450429 526656132923803615 730160968340892223 71450653219551620 601545637374629846 723946529529620803 709022061512342880 236931330019405337 611965455003048382 503247092642092982 906167249868809550 37190211498775352 700970990717938513 331594684936371739 223987618917088140 440256774882738257 372757567793916893 534254218316078847 567542508007483831 160304508840098712 263883063114679858 980117244979807791 686290083808693803 738436512716640474 82468087744341347 999605943684945608 494363567419013246 369480429007736035 869140271817419484 94353681813552744 392140128256398305 570214314828392113 347600937669248003 614444342154027661 768524657241182126 468832573085747809 149826846227071469 170814342569078203 857742695045038825 633853705691600000 682605091896585025 437828405565314462 119822523285537377 645527027780888617 213674485234078085 837800082731586289 165162775785059912 8077889856228613 530790310108665497 368501519680405514 478246777653823635 572629310944065608 360783927891071504 724706898909644360 353974413374656916 772066794371957685 347892833394770890 560147316630168723 85418077297931437 67469954491198194 634464481223187728 49180412328040970 839692400780916972 745455137356288578 390132813739853888 846130638055751967 140055921123935100 989334146941442020 789150887726315725 391533174781768218 492251514380710926 373581282283116838 989914477986013819 271594446410391086 286256490847708194 678456360108001038 133983610154077404 763584151778631871 264489349071741267 367216970062790605 897227581671573296 34923676273204582 393380789406816762 230743321868049130 665499650985580231 688821059928810355 323011741492712193 592266851855421288 540975107812390554 188549311938704077 707413001049663227 68628239822307564 525709524799274716 628763431292880015 6278121525170862 999642305525461369 53197928044510385 297373975316333419 162813536298750925 301012267139991252 427861727463129244 214163284557255999 947290120692313891 251681440423677373 186100634780124172 445989110613647854 686604027394693542 984572094021293087 757371522615991075 664179787222615761 444216252243316269 205163410803470871 643165961996382441 775175822218797919 489231829675796234 617842187374907122 245458968105881375 854424098171275273 182429698128986350 44572865921763901 846334386315838376 147958399357144643 135806212201409791 375656975023965051 305106415149559547 45039654533494256 110822540562516006 930137828321616492 801397986961143188 808194498078996032 990903071947231502 706495018420148276 241312266272900607 483792209249519857 226588755812057460 30177138596132802 643161379065658805 849938005920917793 902741068099471305 433008263362534892 785265502642242633 768731216269698313 786292538526948849 404741307236903928 681237510446285377 770735997185936038 240170432792564285 629990914870423589 825408115773732167 620254017522880124 486856806079169276 942695669435785592 545392605675451346 463934672395934678 552775506254674798 84357018832699991 665624103312669552 160662536746204826 552145565548270086 773614169467548545 384167567512767840 136268553599687824 65570282400061280 238535624001632557 39677119588211789 800620876469986596 873755236715645482 483285424636133422 783706779719173573 944213212405911819 310071770414331097 860078467884233584 642295212163635633 107584691871145148 933508833705420811 861567374811024430 691548761321263940 197525670843730069 190203470470685037 446151057301030372 144027057493816765 763405933849139830 821248893229059774 257276464885992522 608396345349595346 27631775721359992 629566670722394242 848863299496135289 43875033136185458 214147842824914517 561938328708349562 123118424934466067 939251465715393302 997444608878065128 880999498383929607 843838411220926380 534443313260191366 394587565044950842 19270235714694458 291427373504790153 70323556151765083 127145804506926245 160253524116658183 166775515229937779 159310442856599509 166002313733864956 599596314947178752 641515341791398147 615354066345115964 522627512977031337 545521163104593195 951470988509628411 1181319935887530 612819165123139028 86293305723824906 835672706526209903 378456673714780867 620369390703731356 968061387176089902 630196717498314358 454900437427206212 378885210586294391 211446229031147816 438705981549644308 210241528473664678 125378128286720898 482047763801223521 300148271204217016 450944445980352688 684337691586968052 516823386856885098 366159004650956007 53088577490421147 584482438694509726 221209079627950942 144325128725307817 422261943996900130 450467048418076704 728966755610628804 838193405192243735 663593277864893512 81480061184718325 956545394368961207 527564516240509246 553628531667871735 685466889824114679 191238013672784187 366143971561742157 968416502048595336 980814638282640966 787890123888734 533532529047382178 587690810689874716 204014561668384640 343696743921047478 466887946393058536 588632093044772886 301690356285846492 663092467076230898 126096663130954603 642243119908668971 510419729537393636 444916797740879242 151930212277497861 751643848096901468 384499114244184819 856883530626817816 873163905905208900 537546405025532012 479360359039680688 34199487966278892 217616557696439275 86330668290228195 674767514160980860 508767531768705319 505696391142948799 340571816603587563 751292682266922144 495515540114768012 94022065122098403 871332031005757854 300655795700067558 862550482931021039 326178235051505349 363108110349914379 399085615656186122 942894856357465699 698142711006586344 62334203165995397 741960701430764118 119608721298087 613999417749919090 557394905901528576 601028977076268179 198901474850019922 911763448498704803 208926624404742466 928186883594048247 118778760630739887 593727988975360831 473681429326774155 152911109660749410 665004440428479585 973528122105323230 596696395649092746 450779627836324128 190210530751071286 867045624636267412 830922989463902529 425418245159868239 983946013016297017 205643662792189919 567639994487796132 587935054822300587 339916267026631706 777466708853236068 98326439373649229 920663628190330142 182509962022053976 6312061150048122 208961801084442294 19951709296477374 424717450782347494 706997205137310648 556473095944067000 427325145569901637 806234105792379207 718808788698604081 823852823897593731 691674790567567593 353132177210256002 590128504783916239 430295550192934600 477106124214261904 65930082078318897 181604287152042348 344751457996746305 81353187348349397 41956405963886209 994410887978444023 995026985516526303 251770252180300628 83642425131437014 978667037161688210 264022471315447835 652344809386720528 453508342374248518 936390663191324301 521604103997778206 354865738408790802 204041784312180488 729157491848738529 236404050236331296 222009591024261375 423931013040819265 929024439443239448 360362171035580448 651114878967002742 317820964024090205 542215801731299635 967220060586510971 577222979220107558 203283205078023316 542381753566790467 488917549158867326 476459673427393141 763219051952161635 785109002370060107 783367222786013780 928065936524769847 424793058076730498 760906062388320080 158854954098013899 70281408006131929 342779879489425724 455360532183244880 102387574920403224 360839906070742247 969361697919691581 422381314399271524 984019202777956238 769018433607160675 692492545360057444 799047763491034490 2902212956651186 779086755115769796 835317745208947051 317383112985775359 705754278404801246 946642597122883388 676766585577481834 138175904114554563 198478866574839649 895086643013918431 561466160194537971 339418379741012615 826655630061197307 259412142980479421 936074404159161467 267642031026780053 643722307528333832 276027881882410585 159214700804560422 57171181041477258 133438301003195604 680498212927858752 456282043419627123 107862422623937777 232569004317561648 917492059166960282 86881360998281941 710384264772630295 135400752473710539 491520547939890342 971113226645432689 134557597162560716 140715977870865420 159307996854715429 555356068692654853 112897057016961873 772549187765486206 576077105696968516 829771731571833051 161223888581985000 617542923966665206 685926003037382511 736109918368344651 914808215115929094 635717612781950480 37013053463011397 736717237328025907 230078399264886964 765875432954516780 330922199451525315 584164335050661209 135438598677007791 316609216324337948 728850739788053986 960916112292996068 512432377996961986 371955784479006168 395478717652275825 134635506172659041 972167930410171595 117978898380025340 474519423438501162 258986054882777325 19121431270663692 969337896263068832 642398989582732581 790754815956964927 61576572962311901 181661856243695077 853216369703569575 143230173898151703 471791027304341189 607781752040192914 512989788229629749 749301795502041600 5165794039918035 846200005871014137 449285847102783352 629822569244491251 510787537939577457 69670689207109717 804208889588608454 56176691948876116 338909960097524820 489077938359107032 257975083494583440 378789985986432426 891527586214524015 844490457112566866 32662023283859216 882780288902810868 311078212930270690 294050535149199898 754400575085717003 593880159240829872 741254234118921511 986873284056781968 960075555977639194 974897215044031338 564722752446294622 861754923243615825 677363419026191547 422037174224373892 138027339677836094 44092664681418864 61918379641643819 426555558106278501 72080685158639588 58806778627123990 418707239911022369 584634444119320879 348769486394026357 644862921859073741 72540448364864240 650418866650059903 350304032918153539 93412243790347574 960574843721020367 103150938146286634 195300688531503664 83586184001042031 688365036782558225 670755217324243264 684237931342949335 20656268278631440 772537777355978286 492683567349116124 196610492661774267 506978476410701886 896699687094675726 259517124354708982 413879490709122239 20918057284572648 751824993609073022 93370192433134219 181664846433201693 218588569204995017 724610298306926201 176124581906702999 113188614649865407 393737172807218392 794603932936312385 871330289139239658 247507547846614491 320782507262156344 117242880337163578 204170409561113437 630555756119348320 977915038172071682 705975440401647574 967312687174994354 938045697720304231 256684604233725882 780907302958537283 884454570068888891 462981483285234985 938601577962140924 969421955040107041 700870772653498439 294438170325318878 831027284875149466 633932865739959430 248867380102153364 853748652590048913 258500555380515946 133486047391779117 712374151724728041 29877881180852789 321046981576277362 113619200623428925 747132538336255133 769837732722116066 794359479938180946 230769858307588099 864758481300518001 643382833079822818 207180313825544664 53536028070570520 293235518897137085 85962273124360442 460077059255742448 786892138380040567 626654498260660112 448985166552037832 320157362590019827 940177263244872269 422454868296208622 549160829130285150 635144641171282180 158899250533514348 80826473867689212 279172797944837304 989203820223128776 40573785634694786 959209018176082932 668885061058255583 85905327727921086 948547253362259645 113827145236247899 317220984390679278 383222377896953663 245234085529329108 442505595329887347 649255905166600047 590268371399211946 363412905213671030 883790412829458692 459978449444066035 468197300770872130 879483506819562463 737169966032864422 167296316770231397 120520179763271890 917223536111112938 325653354139547060 579237128863328097 676001688890119088 18098962283285453 841677360777186979 561473495720026204 139009576097122565 455355971788021998 545193932958949594 799782400893548471 310005395451963353 105591929548618052 500992072398902046 482214689855484098 467790662014251496 902561031087758267 656875975228318115 31132535143426634 47332987396862855 932119727745553550 274559444747411231 672326091340197986 695213601412961067 264269428508483200 639344136155033343 320822799154349955 278474591396182160 226520647474107112 810658007679916373 876433241030675045 973436130680693161 123629534211105605 449319155342477891 586345334028985673 936533979160136289 103093739132560205 877628980805106105 624371140649220255 869817220537518211 180705896516149013 897424435729934105 872558383423420030 883561280307655969 406944534592865484 825504586090532238 355831428623744453 754962863458119014 271081611014059558 541933138472346642 912701236431951647 226311811617207678 831167902155765272 990473394705458872 856557755026415516 432288265321496261 826361200238870179 20546621023043903 990342895832836076 522255321191873214 961638719325588478 413015344437349320 452485613508159972 520580474047591471 646506483284837349 464387399004713871 731321399079603988 886380939520175635 243133549266784800 693439296277231056 412036672589794264 287930489640806212 332017427106990862 334754107690367579 429169651523839385 48195607081359429 226620003037911339 643596226206826771 331867870835604432 237412610216853521 635229767706062932 141535466974624224 731122480441784155 338687253543318207 202804853933696863 192906143722864377 564430960904469198 53841124202878078 336277668365459714 592388553401883711 161843433406215203 413147397126644113 753606431923341184 65795237704506619 2164511447220945 424709881228832762 563839348599491594 624082309835213456 580167890818258859 893411940358686894 567798851654234659 223357069986219721 660943577869957855 596878581151058546 729615176552217861 482232513961145424 934931807634458111 28236937346196470 872089183219334329 146747368698080758 863560674931390948 800980216652354045 475802833262474706 72326450020029467 502052548080098094 330982109431418857 435778760614670730 564462697535513346 73091671627409069 312727241585287313 676920303310314344 430151192199508471 393623229375601829 878232324949492696 971830774368408380 107942837990816081 671485106911506398 408652103622494028 457690893217798245 890029042209136307 714336986233879287 370415423562232303 512149339002857390 469136605258239919 653587474431374038 670614229180385761 683744116439759989 432424586751401474 459786424983220393 804802875879802019 697666140878957929 848246230693232047 77044370649778668 622861085605940501 600643864918020649 901912564909650242 818976596777798066 994766245040962361 132060200093168258 707699211187961805 992729735292035388 1804103509166606 51180716098964193 595458398609665317 231488487309602473 188706539335748716 288939928497340788 816984263337256266 488023468030222366 826097235917156282 127554037368037970 661483342191077631 140900625413378571 929367278597143598 724826181186444880 120098584444403018 955811698214284376 424271334413496700 805814031763507414 378890457922642066 223838148205081290 286360296657069610 210436022731937568 77804228966283080 101563926271395426 283881205942342009 95443178638918443 697378265886351676 509817831736240666 940962749634179047 612661633707296007 802173974032093465 76278273922506346 801270662054690667 657745031919630112 625499167468407026 587820166760204601 278955560517372871 858199902121018766 150798509628300071 957175220191319179 269246384541933016 85279463696261615 961128858869072904 503401949358651590 944598580206506231 167420770927632139 179011307969311032 568848264291373729 281101430364175431 720609753429086418 574028317626912779 681856262446250966 80000259649088949 673929607827726999 29697409872240165 727965996113034601 444785132325170716 904804228437575129 626628205336852970 720307265653162986 362810422764323691 526450959561216164 277184086937946672 99720763232855120 735459713423480348 574323060709864606 619184405469112480 804534076092417579 639189391051446887 949907057347333106 149307775702095820 351314955706942624 167835100067466902 163840016763059979 656714763380570146 506587857947167902 235978001823850573 620818476061908367 367588648567958583 794260422985421958 141017122241882743 459018717527073517 564503317094487724 338763098576478796 503597606467169317 357415557795030982 828446550652838621 728441768009684540 935753413563773401 347544758724830358 202506704507423179 761967957900127776 20065811061442932 686199822048013414 43590440083483461 554344959288344732 433412049894238489 460104842858195813 439259515106407649 82393933082481234 226021841728121490 459785769219222975 39078646983117667 526315109916494325 633004964262205472 429393728811497686 578936822776229419 494533595637705053 415540077192086476 467953992617075870 111469123625277281 398889452347790594 494188883070056662 560770368314786787 89055273143535026 596797320587944840 222134948568587402 182806950198775918 842900848352333093 786922210407756534 180768878957478467 61353410820975926 720293903320958634 298854630891924832 903269149193959387 413467554657640163 142531384947303742 331877544040616448 238627854194768494 318287990860186567 693741140307246120 655508865606930714 158037023083542160 480985963752579221 476242521587860822 419442569365380924 321213121949545919 34876363367464737 441803878747515234 167208339978034489 799639477749748142 432318015108116795 959280392402339913 856511010712930016 239423970909932866 639218467881432521 446082642879796414 807150106751377514 282547072979325405 86441948066892379 856282380071299233 121619803314262601 321114302467069849 695190743939507965 914819517629483767 917105756734691285 188787147143414316 514584576734148325 435868413988404881 100551489230368461 274710492683405109 594831232924912920 240772620895574928 827682144991295954 192055084404451124 186490837551277728 338062487740595255 47558137770966190 389934751446443583 137819101913948120 984199979237690208 898622635090828264 576429743285374632 904990604609982194 337300976854876559 202990431913928260 34803337986887976 911661043914386195 561215413528847167 612257347311840986 266095932329380267 788070971694718905 364178382627197297 49078233356016301 383317607195646486 873955547455173641 905522257082610109 843945379239281078 491760786751844842 813114408539547031 917648613054666426 788273262485818106 304319987349357974 845482128954506810 306500916455011791 643539142079256176 468395425751675321 39737583585847532 309108456055620296 663517638306681080 752435397989870932 412908830022279624 44835255025757037 3575003353438556 477951489526352734 916605780920213300 924647958466301027 665729279166378528 538202332814778411 182437558590979481 306565521827656989 868480325952763927 66934185267518090 365278513265181919 920492981366607819 572106937680728789 775338291219438689 409265756020334298 916961999570473124 175286724414116833 564288884913144657 695770359165053635 200221297101237108 464767473237495230 483275899106566987 343679692202023291 388402822870995561 112189549648837288 921258820537786699 740340880828577395 517052331755863283 721814985651079383 444141691806176551 74953155472272815 523722724811339349 455567520918739891 101887462434189465 668328031526632859 35171113219060132 300200592510203547 619567404974336436 520618135218633420 980165982868912973 522161531861397416 111351473206218437 796041834179213174 867733489645441798 969986871591851756 655701563042343307 836258729528622120 425186263660764152 841098220940168422 542014303248750558 201396012074327572 864171295604024470 446855047406369172 661786269654006017 580006623189970292 221591170494380452 622133990128719231 1470773188033963 456582478716023442 602530431640850833 57531858042005335 307773215754570474 477582185059517370 907998137448979090 445186788859978381 591108429322335499 690371040080350532 435652872846084329 967157021635709344 189729424543219829 585608605326804987 104391066074676564 302287761878625189 795869289170157622 521168615348075227 363038073423539636 795511103126787549 389096597629869880 179210590896204819 576478543298049057 66658882886206310 43474680705578990 540141476608143853 453625830492589553 923889311547148443 357407927774396015 504096380101339453 431576567838342780 846418125047304840 776812353306895735 829741794590890076 889007199811947879 663335264443212882 666741898006959106 128660244143209989 923773839190709914 192978093752245528 628022242020437268 876026413091649213 40488988121106864 351280302008502490 255377614973261974 144940157807911921 367518250143583179 696468497995016495 374951816974754462 583763607759759818 659866344795464892 493848636407109551 364702247332737137 247678373768519657 775386365358650149 577404895774496047 326563158666127270 922737879745188068 488610084077592423 958131524720137365 894703251211583979 845105236542827242 561563965786449138 804732465168954517 493240764810814731 808448211674020301 685847440146560557 15487311140656829 304557931774677909 700398939576182224 720055907899416839 58179258762425779 710474177435448379 899078798483360055 386940460573335424 676231823260717675 683723374600308726 735926409831139848 138434288041250360 986042500661541662 740631163234315933 714464781259637615 424797421436619919 920032290056249764 78892158186016336 725148832034717450 413236596156984190 22201212265525300 606827256350176979 601734259067555308 634132589110413522 899516771148497043 182136846819679743 690533821959835229 858484788263617038 573374225949520975 208152220219927761 745321257223025496 77686934991588272 979797498205756337 775717087646144350 111635361649648913 542712344818383923 388831459104919577 406011638122607727 236206471236479568 439718023943819369 67550705115634338 74968413369144676 231679607117225256 848826560455447963 642301654857735469 877767798775757525 908736370061052776 410008508344641893 522486286388295738 964611716118210022 932150867232865087 214299093467521423 264025912633595515 265406875656669108 296916395782791205 683359897881338377 60760897410274892 241533110997236878 222300564976880491 740083533799498704 75870432766370629 377638871579127192 707761654868861416 482937072188850110 570508007983718211 445042604939301579 74707848149580087 261845260145174599 442439155103202616 257314909756495556 218025687777102 302132077320134445 940445743681213687 900599328358488461 277316806392459573 656317172777567012 525762421274430210 133940633628434828 962991716874882833 947524857023005883 473987130860856907 699321151861618675 307431186635947678 260007482959809668 89973783487644281 793723780197741912 902302537097051212 949902594684982167 301012297033815805 908252487168738584 966231076179437726 645639614415360449 47718732098152338 676142629671210058 414442692623742614 202886015334842984 259779047380288517 645230471994429066 289295466547497621 404119841671600970 696478374389836782 251330221367247960 291137379842869310 918149747848180049 307030059846954873 541771945739443399 886788763004843711 463247668931384434 629881996205849809 897576842985804309 996261895800968384 824512242550545671 236995086851138462 735202341745662274 468276471898437017 969595986251151245 908515845533990842 155287792398413837 1703772928256548 192430715440647970 426854157750042044 476393565120855469 835700731784581910 419871951291914582 994253881254320796 491432738607521493 705270962740437970 768936394367447951 918826416853562537 426211002368632329 124442800901746904 100345549513137630 267725341663258985 743156709469411177 180477292671978743 758717365222867072 735393145214245022 743090519486476930 50069461645392512 645927274597853705 390666435154783583 543370683997517593 861824989929346097 600547396181555876 950452838014234772 653464208643383344 259110651833205057 912418211707222099 946679317063195533 108466606488200261 347358060623246555 608562746641642139 792185680131444999 802718172249757151 633788533004044902 634729798803654965 720704960708385963 941427572781141423 73607089063673471 579661695988034192 714980427790799106 200197818445607295 513993598429951324 835397558009418210 814565735690184422 260558343685141146 873223839787891080 897412518973713060 59404479658667154 692432287474554587 101431183701959764 114396292785058355 132902146276898868 809276446632969908 420077315231973445 676807385321881573 223281431713495997 308539571491578839 637229081460213244 304708387939048293 789907669051967771 172723930526560183 932757024877990270 843431857001900843 498567464730202123 6119586811233274 827445262589259606 316363383248217805 861204072873913350 494592291432583102 563675209599008721 479308399211983620 428889010812567653 778452496834871993 850689467872342206 303696973993445459 366710797792259302 874690664871441407 867808192942497077 294510805950482147 98657181742625334 136142862119017023 619641167869355940 26239489586186708 478390031951539464 141355679082338138 876336138604176547 653349728061582568 838119176123772812 628663914141720791 792516058629680163 996376569739811052 611353701765582461 144999942286972155 721438018135790055 561017431394648550 124215094729333637 791380526084671873 439201035417219456 33327521062454523 209349516647035087 455167314025695909 265808836562421382 13450001604353109 680640302421693177 448236260635415794 909591992827062526 422407845432471673 2779566475332658 961362202427203054 322170089382667557 939646378410161801 763280385829656346 886176493296331971 34354014773533865 344711497074869837 819784874054368146 643034626674280760 358342260989614995 962968790117406398 474756497216497341 449295079826249196 161530143462699101 884148523603658387 235018971007900986 919841483484089365 791882823095862000 412516282052198978 311322867189096328 546699137140390330 519359738825356012 8569606326041294 277457014254401198 676337009516874482 900495046356916100 585653783939167476 12483443975839584 129881122678136544 529388586692091370 236046659391816227 653056522947604100 194095484913730620 657046680975609364 725811847113618426 968374309113813292 492259018810351342 630977004691840745 954319099937485208 492628153551445258 237286079948515964 299109223243402468 930570890905402933 383557729684357091 190671727537118340 959898415719190294 547215942875610116 557541058723015640 910206674917073592 540038484438901762 929292234902093701 226663946836358444 20754838918655991 559767189836498733 321142925155325017 800688043085452714 676493134788879439 790265747822291447 576103708075439468 142903366261634789 795808999105281793 150471255819308114 712198624923168263 160321677827493269 462131761059289495 681410451155928033 79455212773898669 113885728244006734 239066186068559670 115339201879370247 240632632945156796 327751135525056087 746093797218841782 356592369254998254 979492665264427800 6764537610654226 181483244909659044 940468664262744599 309629341989278891 283596922686039953 812346001401930417 665338392755358609 529175328476271874 849801765442471332 356581400156694145 351451701009558799 399760063441251399 313352374521644996 257840786185331573 899642608115994254 827350663495087036 491779470215071819 918583693392121219 622305241107244368 514793958115501306 874609424320047371 499938923246398617 546452648893482140 359385008540397037 184865659846591232 190702764437437494 486911325390927232 802755677900086028 856681232419093578 376847123748051216 657323038916995982 859029060302730447 334436649960945428 635606860377125932 626247908573965964 921866234647323994 300402576805955787 890759890728817437 596212908535258706 722433298593650637 181919458973107714 847194769154963386 743259332794051808 558409551705680129 317947255470288997 816566160217063818 295494916736271557 860717958831132307 8994065973081723 895017641426663472 294923286803403388 242240748655584243 951945159900385752 133651245698581292 957792563032407281 796334597849108023 255835040830811313 713444670145060744 133963541389012098 733958861320748231 793590549279124044 420609234399710549 898312221389035193 376144946555610788 176746262108292666 288232672915172677 684657680135352893 35405747316776833 835781655849196491 637835481799785553 902773876911426018 287372130512351695 178269204349115024 327578549280348867 526941988247892358 810751098148519626 964202917006882062 121988869694818717 479425196671011514 175959046172057936 417976629385346942 217931142855556096 454267490438368085 270707291345881528 147611443600968167 272842312428828534 884494644996531113 239278994173304397 751379576018267305 876355850583794742 105089951532760068 770951896029523518 654869263214983534 721884254359809564 261215945052510206 225300786783784598 686167481837513354 472524959296949709 865365502551386012 488474464983451995 941733894633967056 441058293789468611 167727303675300932 349504334351596435 654223161993340101 421894508186384537 56782396927685226 531631808712855904 266748877311795110 66615524025271510 735752846766734668 191249139537752767 754284292421513887 480210607793795863 594972045799973119 914589397481668283 44947977341376960 236285820054051622 132175131048487096 473853453271198670 798505738550326438 291314720795742101 234818353761984936 577058810075117292 574027340421689169 559536030175389510 819953861012611217 121468781786184813 884057073057704410 992497160310321502 140587164017247899 426313169590798451 617807942414336192 652374341910989158 520365090422806260 567388902524964215 57754431954313062 263178933318172990 310054136252773030 800668407136511692 588596370087180049 388899281770330252 694064553151614997 330896227707403391 983275136369157074 630939176733312507 472094184719751939 700189382066521376 895416381706764347 915381201824380920 439466330896899784 234072324113442382 409918597996622244 701736999579451530 182177668404930724 606489746927304866 276348494166439007 814621912051519514 117301268246762922 810726876153753049 630623834728458791 280796236417163233 955094090372577454 937698993104491289 794146863693142672 152621304980655157 742252218788559952 914190070560367358 533958374250772022 705844057773459581 982682576845355093 668402386831125224 918459445645833176 72596125700875196 427440297719073980 243802098342964560 221546306719500290 540015430622005812 679810833855835585 970715091137423569 632540846700417274 917654713786089166 821801436702777329 602621582711878685 758903803324429099 487181393616205504 523274627331512340 469408723381849221 873336078202361307 317614928772530743 482404575665848896 419679381930980838 133594344520010495 140711898899826785 836106547596012226 626536004283216550 921609258191273403 857381122424317459 880516366095728473 763381553886311284 306760404292107 749305801677658663 470648841222483926 991633716625710704 8330212818304085 928036816755264284 39691360523468657 541396804705339177 403973874423927404 881973200159795207 653627350732368190 306884564349060220 657032189635456739 547904432139361628 926484661547292197 138039495877761186 559519336436627568 10910382132973903 838295978443919944 86392450320955459 129714820587982517 936028480127392985 926299456560175837 883498516264510607 656220211880076206 528624714760966664 610877212143250059 493069126654742032 677535605211563914 524382935456399786 781004071911645844 298776099628246342 10687697549163393 927873397281165187 170271804164959042 419710215325707085 588982866045366379 154069314140736995 8640910596035546 138815124025640544 879533704897142144 669892772638588801 699081745795040206 948561944618976886 294231789300135523 541611499706522131 666963140203298204 448236090630099199 821291801574251822 346128367005470974 36920194947702676 478799168348914003 157055388548419441 283144340267688613 200681752444171943 667696017306400088 885221329021713286 735438614720838919 54060927914243279 78686267538479195 629137473222394062 21829856595099141 563570210874664196 84940996311846501 178010194645162293 215183094710937343 564465704395562432 635200924967505441 387330111021582506 868751399191593077 339063183543797252 52563635004567904 66488853223995587 609390942186373370 247563658040621752 400453255360517096 914298971588609687 944143714474218263 82463774799506830 658753374076288262 942751391289208952 431341065089237959 415488654703471004 303705337319581515 203364391610040867 832836066843480673 309015680938719432 486867651407877682 30183219172088148 285493460690270921 199223729594537856 785506523295601195 119507351607261580 125070794314447646 218493659828412810 998976191603310846 939175068893428077 549290320429586475 547926799123035677 257884919762522555 380865985842846690 745851296810736082 517901080853347221 310429457276363897 154542521607636478 929366970761033636 33602275044275238 702142135080130493 104635039254202335 984126903038009813 20119930154143459 255007522968353572 945415688114724467 439830877973850131 730747324706186370 788544511678797931 408867392472376230 675680712991491264 313017040086562327 319146235970192573 498383296280160234 352193172297758937 893618654732982615 435018219733312234 716657691140867608 922272691134797707 705047030786076292 250342066202681465 810618793921883807 347802041823298582 879648021275881366 604690428697575352 442457508417666032 319384208322924596 945688427171556803 226166598550079157 170028898271148948 584343873241264234 551932940450083651 676244376240523879 399814138146343259 689959708477858946 962436754088812869 496266170027695026 530899282571783117 208957639695192739 721400349499109864 534486709899293405 612871301663554864 127564737507480873 603864298933726014 574153808805828137 570550979947204560 26376452247890991 714769326140937229 415802788482158525 915573372074312617 221436411996684815 601453212807372589 482770676196780442 573657773122276144 497104516732638386 224540907988204583 991626723841443468 771600649442478735 493741258259144856 674833426771696469 469109384440421948 517732849282025146 736378728220801459 20003109776758533 212249373732875979 963331206075402416 573868314628196430 108764245516763855 603262173239743741 20761335197190588 809800411822819401 2305957019708423 502939935189776730 919708375965503047 793194455100138731 745601878339173408 94432058088132010 649812102617071041 212469617757291564 697713567660353042 454543928429681671 700937399523407579 863096183284422248 218264048337634140 607608133034228680 691014046141189619 15217434201380796 722667274552447678 115487669044678460 357270844722101181 239332122494356374 304794023369126018 113490085331552151 829697672451257312 991596852883771505 567943553115141867 723730697330974177 154045029739061506 157865337493279381 646093687687412254 179665855614438242 34447728251658688 334626399405833061 822218885737879371 723833631814316040 322210742539529072 593686454293151330 455838123134303915 101202624068402850 842878634679153333 559271655268769182 926997391703579389 36790410483225414 253811374127651594 741614643854288332 814590779855493638 483344673203588553 228937592035128853 769412187733657726 275895763671160065 821434646750629826 473234860153437460 71268462329775779 396438327731749460 480081623432590951 410969401309097684 412299939619578275 93882867853426491 657743531194161402 429883365379076895 733649037838188221 509198922278096969 637138582079974648 117717253247076512 803482677227547316 166975457076350969 802333542702468487 438347252881004006 95547256026680917 49766650458381212 420771750403143930 156104994465570901 407638232338923224 73788987613782635 46365730593709351 603268627536809627 136140255108594726 426133588141110432 356165996341172845 135762332831991078 405372019053789037 367608504409540939 523029275170199551 567905208348520768 513229071183849665 51986921623883415 62078575337135995 752265844997573047 697722726961112345 428547439980424060 361506105926276840 351841206529851068 781019565564866509 594137842592426607 373081906029625258 221030463522640217 327408783992415750 487222948798783063 910470528586579271 977556708410048290 264985023939146367 943688269346298140 922675683955912469 488405683450834472 989400793065419527 452664371786087755 160707205594169492 381385997221091750 254060718314705538 147924455939021112 913972437710539944 750920595310752480 37528084437329509 252939584531696332 742669126699057632 122496408916422090 686492629877014121 791054916696643560 770904026491829130 497085936527938420 614096242916193098 2281915758840193 779145354009714125 615291266711482354 330030502097523541 69110589866452696 154738030408778013 923339636582849897 345070600677399129 523955466346535894 606486763954861167 583363241140371765 217273940626348232 624360002666384924 882389257878623387 989061612436853132 314205582514438993 330546464001579112 214340088260824468 906561220515659039 713599768350352687 86236006778712662 978190197804879043 614442975394711717 436716851577338238 323375844816318343 870726029500942303 385789940118548002 179694098408357294 856663634767383492 262169465299551999 682602190737605804 208050717899026121 268517044795252370 704009680996928711 870796096291133684 815370801330798797 589094935293924859 179777206866135970 545962457380529993 597204768608919754 111688159930286850 549818617031471323 783720707255267927 205094106375893556 699318619593613023 502146004698575263 38483093199018034 826429869187397540 883262803667372088 591500830031577086 54034941090209807 60930379650607307 381318264057389322 881870963572439717 46598721181355149 912200055530573558 218597005217057010 590633481654827923 419534461955655540 438338437747590379 398573168787145235 454076706476533933 633823334845372361 740649322450889456 199213091374719816 612814973816990815 813234179788061578 190599353406178428 184821205368753365 825732385250791352 422701025416756468 990135136872818283 360894935650236352 965737786270806883 661951809745780737 550533486454527809 165621231397494585 203736328212355239 280409899452302138 95602469706691805 918161051813046156 528923805937754585 150365670375627563 561440029648970412 930318259242742384 643551603224729199 776189649975520364 378562018125124565 156274534264357889 876867642531726242 767209440503590586 50932343003110158 168303949779831209 385395750623932736 602604535846122251 822450442940576732 260420626623011736 559786566396043830 296726465748695462 612323275996611980 81514051939541361 933549102000515924 185761945573701131 113421349809717245 21956037558127417 212255432184378841 305492731360522074 944552212347802027 722997481288854987 176892748222483740 237059155310172188 81162243245917131 602429489523066562 728102839010951803 666773639015504339 682904268471472857 315087751896846597 846296950530784242 51770767664306491 881620844598516744 913260326854292405 914592450415949803 692267931556016867 821826712889488559 403487780841745486 731403453959038095 171128978695912831 412459624820114268 16877206120159059 562166890455730311 742280183372127712 504526311214114725 124234748401682711 319382531313971593 118340889139406584 394974872475357579 763868149769420793 720433732617972223 388681374447504261 302714552885910555 255826802313002533 651635106950924978 273428311090690938 234061034264870809 316959828393550827 515573579600366463 411624595636258847 536287625432341945 224501829418129440 753258648647416864 914798159535821599 48154432801111093 848066431653573283 476019200361237967 180327334999291749 187388232291165856 378442631448117295 398708585544355630 111644606974655918 795843577817229005 561423076826371660 601086861635051029 42535452427009444 893783401270782454 244967192433464239 540890718657514702 537788395395309758 175013413209111195 19901224088930787 381452969469345100 475034923496197821 299851781916168077 281007085288608930 568874879159424491 106067905634278447 241857638056889823 342945097660599789 394355809701918851 621721028563567582 512536161926021195 425329068633430733 843291553948216413 892837531796836811 660258961511093104 737719109326608301 260930003953873309 641169882322357274 483975794092857173 226616030072557896 730055904139638778 560629502846421073 810834002152904102 823799309767018538 637630385001093678 370898892797908334 419346811673012030 173926208637469633 775681093957057203 477017853530531093 865613068193402966 945042479735586245 518044058828293218 604592952526881582 960233764383014007 88401805834497726 275390182554019245 872943829671996060 733983687752172575 347740912077456709 562078263856893951 541628774455827909 499293309589444492 413945663436863937 403686127235492098 24038212145918981 126615232837553047 660170045754889316 310322084837702613 516415981265742620 447478691145394885 106295071803304178 862959856174810668 669736061923418099 739526624911346021 112476771328892896 360931620524100347 575564794791184766 979622316099004640 910452618492053967 298805484537093957 936056161764119017 96597415366477646 349757548709011606 746386192006793932 291370752882174611 356977813001879098 904128373234433467 853317256594594722 188495269188741008 165813840287120642 898243986818134628 156445562845687803 956778885851737101 93576043882885563 776799148472777050 380038530785524271 655942903956049064 528775740495099692 539546670068450241 573788003664067897 727176421173569884 779626037573373063 858244580380558296 816268794533411909 616703676524109119 955014998614713338 542882679465613195 477923687776898564 40264669301809339 285686620714545480 94888185600472739 410710592094260552 966639323398307596 884757934960798885 340803346494427769 533271514665817160 943527637912328821 260660729670170452 200835149911224593 475912483743386012 154949787334565922 891779445008729447 525509535779027023 973290034743091344 615944651690018686 721501060230200161 944931678128088661 934154481948936819 943530227308798224 57294082677495481 766209658447056704 943823860512321295 816538495859062990 336257989067890976 674446434459627716 580694643088134893 384432862098459738 327735139879834699 369633891574828366 295197686587431662 554413906322646086 376837072964724020 166619879993729701 535840480682795734 170783557401928823 314174323237937895 855712109735441388 338865885605756893 465113985857128138 669652203474676707 726161908984694306 186771124941987277 698366817042931706 447569753625286827 262176398596627292 817457189106425331 243514454011506293 574525917590949078 706946743427428736 347647826660284929 337706537355818587 722172868137678183 201645201668114760 427278884220401786 50822305601574305 774734915016137217 89922711453082068 322931430094013500 128391096557267255 978099357860634040 344967823241160571 638399057938903011 252685480387538881 971595226961326875 861120081581386437 14596507105369917 761367705403667803 242770670202292619 42035458644020977 194137144598913125 163002486552806595 343067718138878702 178563278377578583 686583764936916378 805659373504252313 752670378168510890 881797823189576790 417985573158259125 657237634023289014 787185968176481440 242953569595202697 926951850895694818 820628527350321333 873677814233167190 337922397371380801 651363534973371515 210714751267968105 115524488996977900 905519237929499912 806303656667245502 32528633528704785 2453222665842636 937721756812756643 628703282167408913 50478367706304815 440360857500041712 206126911809964435 799812678991776203 439552148805561675 41907477783839683 621284863971637884 496319541917665744 546259444653492148 562682790403087490 388067695451735521 392584562988008216 688291537178843443 825964949829803273 406673992153352266 54289320845893091 168079308733962175 431238117519064342 556211764660436343 938979343793577811 837120439616620317 618298303420465876 725801565688509990 909496909264680207 78540550383072275 62856327490709501 458040399067476049 256748427789881017 795818713757139606 161623287603619660 742386246991252138 184852251048480300 741241768426322633 423518770961050380 623752620949119048 635662860959299674 188716966362874836 403990393988252262 441977025427420739 260916708338414821 919535396969816931 722946211428088287 460361617690424515 496751359544809895 273444841792782506 165786525024480005 260347512146238867 921686386122392526 266314490434012759 438714697334967964 187824439832460282 65405101699712246 417215799289874008 741319585929908918 954374794193470098 450594786286066411 964784437210315994 85741228586191275 465098464218299407 109635974487519189 624170600803497480 765266612356287526 1411147350181083 598525774053366807 217769233210809723 67655788482100597 520129251616494704 768278234561552825 351636919035237884 409167909356320258 100654654464997720 319884804380527561 839037152598407467 748132939629455151 589303616290312955 625688000421751434 611215795647195674 135231324010325213 684678525431421129 794479709732383422 450677557862666200 444245570410315631 644810416344758952 917023006699452975 586118432245847208 411645301748400125 683150199498431945 909687184676447438 222061019209767680 708440452719974724 971512906488342111 150375679536356537 44420958164666333 643525024866223679 657439308723465876 680490210486550030 361477950290224554 896475178075201246 933045766833007015 279199643612678682 121134722231098539 180397411374429579 588480831769558189 302221423939633225 882487969519873039 366276546695211902 891846580543679409 380745651136699179 610910395627111286 819351189401614331 11378780185681110 388437328014766612 91229694649650604 267924577627352983 918546572861899183 265190255474388091 354943190583578003 613894614763448360 785429715628480425 45046613610720993 531433668866378481 197565657406870367 278111405407099645 150111177581364548 577572754094717839 357207583024799868 779734578367848809 990919298449583495 790201447772607964 276523457432908441 590678459183168494 725537283549510687 619257025083956923 370149002276044197 310636707056146470 584051666669666461 733735209251558453 228616620571016280 866460610983833394 724201022247873894 818131293088014924 404889794135846879 503220946480170841 160520366856563309 198079378041346034 241931948964577090 587446925192673674 133574404036148908 708835799036612289 645176978655018756 245763320453718037 444677034883861018 506564255111156112 707465677234040462 32370339183380571 713347817022423364 98716859279000022 243278467707234563 584864456694154671 511764481224657795 624758393200369854 967284597557006957 405249117803806289 151785407057886526 871230509904817734 948070874758482259 107719384746660854 397080874541731621 171410675679769330 356984278279355923 699141961462860506 503480924258751270 413221521411284194 100508383209448480 153093823467555381 91472546736269539 768281813238910315 850600632161457420 933801856184667508 104539589796371790 160633707317173858 587196745039305921 753894227812051817 474382520917974714 891156045755788109 12317142421329368 455786660918858113 376065419816396112 320309190007416377 428827393594420265 287993386105742802 758597698431198187 767920601168980788 888396653635280267 636752578407234766 321124287310638185 73371364870983064 622029799103697372 766984413781569629 64078712221309988 895918507134113902 78601510641536188 287205445369827630 344694920908315648 946824464688611125 633504013398170181 502786960986169902 8499878437148969 988130088741729243 34293494976287710 759312511038206254 499992962502909917 855557324824868967 836989103500863399 971257406081700524 98762886287570230 594085333147974123 610062611582526251 361100783226430457 205969633325005282 447183041910109901 699179490640180240 904874686855136723 215504351899233638 242229838520882918 247367858385036769 338496118161455036 428339757488995399 47736741168719931 679921556556844566 1308393365216132 712618926394608216 831129121952426518 771419576846406061 664722259939971494 471302231419025329 729220391217563055 363038445051723284 178490734528858440 563302315371428438 829596103940207523 294328842358815820 158196125711441147 67668930858547169 82598432996930325 522658247555081783 919012822954390153 572555786287293478 83504041997314855 277896016614172185 902835680700145804 391137964234642520 740864719011974916 507848066335385546 580399458748724143 504012073007717696 92296798503431089 103531828166402710 98044719018220448 380512208128937480 775929266371934449 560811434465897441 3760999332030094 554179049509368464 339756334797004088 501085047841825190 786082295970698480 500740067005148802 206021889494408343 725869844664626566 132554219221479811 504172477706920645 833616256441742014 946027690966177506 746459907409220839 741553051518950974 791643989179017013 173129166560472611 816155112209337002 389873558446702674 116121844049563660 430302957214427638 266969258269641784 57537814541525608 454589888081124111 841237048676147739 756879510589577894 36579229283971865 122890039834488920 792594972404717189 351064720346935698 797911933814462173 997691254371943684 729786977519627036 925111305640621809 321480316029928327 101730678047033036 856646148417664391 554603267932203087 673193656646253626 277468160706673408 233065594799501011 471641913828902250 161710300523680657 851657227412800430 663644336918828506 676867555565705301 988850893599884122 255028296710262309 11843838709633422 987988411942863655 973543074959216745 277042682239964108 494471438525680189 247195677018078707 958875493243602658 768280300985770467 569525312781967954 946389470033383992 712329909714593486 907746970719159690 42672516314945019 110988166071475198 1396887455925325 723648164403622777 839881207438475156 166483351593350712 234779690522885087 580235825891799323 279695105291270860 373293579681362363 422426569933065043 486336099184039264 265784134811788016 390032540598605728 136972935587949723 552549825599794955 643351354070697089 837539881067379155 944680860250338615 925659817538596528 842881509378804151 790968060328351100 208670233728910808 433183537478904893 65962923495271962 928540534443909264 19986772956248803 502700984408610693 989579603629050007 455902521102446260 316762252547070202 764456449383963098 561609894190871370 469965730319984947 146612056540135994 750274950309198556 601077643133850625 500327693381553636 421718814262870997 311298078432081483 2782412763981565 755323221599497117 156792230579782670 900053444723696848 237606443037517800 451818017064180590 878977446327898756 486005483572342026 600257894458623201 557632267854025576 145578804906157892 701361736888107223 418773774036712198 585647879190896943 876025905424224766 182364674491804153 961258536386740714 816363553645006098 437489422916328996 746282974218890145 866895541357914636 988617966632230510 678117387852195838 219897502965924414 896112645617870525 553110393153204992 559011492697064133 119977679406151309 548812154236579924 533910975602968430 341031780118168548 406555394381141092 221124012228519175 471982955164044794 521612337655725907 515362426130110018 282922409609454579 580384934782274765 516099143486330995 675042190142186308 787362710451278663 361916282454758232 435043174994357052 613576783943704532 465264005970157724 367385921102399441 147659510507924491 640331774706056258 532688946119263207 211474644626026605 942812471116379356 36630576917960355 492264030773673952 39497659753337660 692122130034447431 969355287926720391 716326326532104533 623197274204752709 121327160596926647 947300018356197313 990200847831346710 29605285001993857 467850493691531250 483188451910443995 797170151267502048 595147435586225760 283021551466839783 713334527600444908 978996350313995738 958707582631392264 66143564373919277 37106493078758762 709856433888929878 46309677289794410 575713622231408365 921970241956614195 823416538964809012 543916979728501346 125003773930682980 252138724753005785 717176272733573973 77498408763937173 490629084551430454 126418009457631932 599505238239865648 745669686477441599 67000056406313158 480339261006558837 547813810427908171 26850594349835926 420361636672069842 183847193442120276 891658851103921463 655218432878015930 789948857228910513 127815902057529876 662350790962821247 955569228814959886 51056861436839649 659638976865857475 106965218617410403 937568913902181722 350794738212929333 144380759541975927 572006660892137117 589515484598738749 172520908627137701 309240577084365965 837656754294788000 693273080088875305 894547832042718736 788567929415238587 246611757103919497 171399940980830996 60421999917943904 442721887080030226 425615335640187386 945656300853824516 213485201726001591 651715160829620883 877566988225062778 705949184891056309 170016941572064307 677178853695333059 207564276747461167 977913752070349078 250624063530217891 28764212138355327 504818206226333992 669502390497623253 651588844981898184 772000390668485061 646296452988098548 912569090720595091 21001163750155405 770575017158445273 948014683184293605 881275789334202123 249204328949824278 300582373863740571 130784670316943804 890666279930955691 738742070201192024 744730879062907106 822965083346150504 450668612986015900 685366584778004037 301469152551161645 109740984947748132 626134315758199102 593308517219733282 920852252431929351 740759527172061878 801532702737964231 472245938608587331 42076300552565453 423604770472642731 26668726301287282 987498322208834483 16194691968982756 333761510413937885 571439818729692453 420706860242264583 662234589684366387 578030928423145421 300402703421427822 512890667727396646 364622226577998504 921378087511953244 136787888448793153 112243476403781272 807864677179730501 56956544456829549 853793631772412067 553781673463465530 261593558251267003 461964851957881408 353703342186411958 491845029220301666 4770318133389586 404592574771916082 395226713570352336 753021422129736944 22308857375917856 798343747558695528 311525054881069319 405081381442722385 681377713274879182 511715400914723752 477544244488404191 685909239403021000 300886533972001084 181398041828189618 539422524468552217 459174598118324288 329564812773412901 245679248890530657 421541972187460442 263875110835100203 177386112709148180 361534859933058673 292714795602227728 811863477924742737 624980236703104847 464605246001760320 293398874454124910 147728189541677400 751682908663062856 19730667209710919 2262238341144601 755329044427852444 296477872830741048 36857681436104137 919987504289721049 573952646464915185 716903964343920560 583286121138747778 324652495582368825 31118036939943384 517687575120092466 850544650661731967 120124771988143218 481389732786004144 427267408329647105 9575014575869636 993655320609082616 420330157850926213 562004775361767125 889526394001580371 945435171060461627 46074809863928791 195020190035837255 946196191785788445 435591444098066537 833526211593361515 403911251152291462 2967004155263613 416677277626991945 50056881999128479 823251093842635453 661938068941249636 437853840031433917 36770508636207227 380045260515157472 307887724104599847 192991015528861443 655351480128225657 15386774833123308 683487949045673379 380096161762401286 817604544980957875 349643988433574338 61475380118223523 584310554961646913 78667900851407285 89176132678479470 804500153784389807 964836213321648061 720458219296622916 548620201869307589 910849205568448190 445610712436780403 732815102306255596 101369078984482688 470908443350068324 11919664990778608 284696474851652320 517741235431012282 68701481998464121 38776471098278366 713848477757388050 273224182692474900 686169584111842795 975577701974337526 5235775739961316 159586006843220200 16674533348285772 527082163373142223 861478510268919437 792897356710497203 976943308768693916 888217644156849361 493566419111833528 752720049537644617 977960725255626436 976297784537468112 522975317622408729 340726733577930118 896842052716514129 104251186119936778 601911679109183383 687443120517306417 561067602226871633 506603088008143734 314767473219239300 645513299396204931 759939899008939179 69662483526440388 205187677040625950 795515612071176485 960969445042530405 87704927704283698 867923933319682738 873508187964014882 50538939022823334 204952200471258346 636218799843740560 869737716815827712 646728176944929128 280553053851050647 972266555462032746 772575964040372562 672944107515200427 594953552856855617 766612432447137272 786019076776527542 870073202671743924 660798537174979482 951268337138526164 345128439674443836 250432343002938471 922356357581047604 339821335283471915 963807882671024004 900465099700331300 213779821761714154 533246010483980070 323985479163871663 20252880407450769 337341276567027662 743225026613736973 998577776124941027 559792081244244352 587321856737234679 931559022489197689 645647786986120583 292391191596687166 265647326352455689 910359868492429200 465451193225865429 903055320753047120 565585744152846816 476575573387974615 426458456558824934 980413663116624647 207843668411653921 456499517516477883 797756335009581909 269357139995663572 125442995069850859 223932652834025216 323534789676480024 522602840518025840 995145028229353260 391763195668051299 269391102224443122 833525063966116452 595552149967220701 408008965275480570 25228400405829015 22970848574330101 100608935860863969 292545591293566175 413905553955409973 680431033225433466 716861065705788112 778109624017059605 114881954273074611 82970589077201642 884133021588471482 797474767153016336 292854376010839816 586391653502884937 659256015450724686 779526969323532468 797230576534873423 763700311467855829 164232761682117329 294566528032415323 883458541314675335 594688652941060315 232516103490811812 366328660383714899 538882386405591740 165058992625287880 693236882335262124 804406959542284428 991041106076803201 345809299773569143 946158499451057056 511356923638350511 271229596956096655 803144782704712008 910933385577373074 362795914981646504 839622240203794499 636275627947178866 526137976733855999 629117848485114842 403346348204851765 92856192709716977 370020088532119910 668972141470604797 153945388861762594 333272171862819769 312776702382026598 203868897037801950 951094918836700139 326880504122116691 382942860914154781 967607547315109052 270467632205586265 459573627210079977 148472485967834954 576408429891939033 835332531490176794 306297429457781884 895021112365615175 963904207649664929 631581409796395349 775079029533720464 432095845356326831 593049858625488208 57073493902552337 159567776913080488 767000719094598486 103856317418343453 761788671965997654 168383754356030312 16779975979634749 636169524566549267 580885317670724330 960960069016262151 608039723231046517 913053262762783083 524806422609474088 221514625756511689 827049198218604436 640057279145604521 556805515304603588 244111722530224431 914996558029622510 754315428925978401 350108571410073696 471786697597837737 643080283075435283 611285482851197198 581782131236963924 483703026206797236 443248044112063513 311915241632647909 851718217692452592 710003057095320171 714070478560586150 900532519478006470 26351758761226130 619714837652272830 32501303029623173 128739978426489513 990401530332478506 99203308678551328 449892993251374901 227380333528270523 824719580720321302 92267373466746664 703103337267075007 774430200630760856 753594754154191094 482232215789899704 11161936661043651 196020859258136472 908202414115031036 338107434738800851 724833002118812212 705891036845620344 755717293454928761 417788854327539593 789168007743971073 769109569468103395 836269197734593169 574998351407884334 11588093388704605 734045543210635797 73001376680717682 227139137680305371 562152075593757292 415493337968720409 946918472792113205 731382260723695581 400308762797738274 884172353062606009 863820208688222666 21125994833801911 282338435221550808 395023666720219710 216349460299679478 33545519970146311 982866023689407095 819498307450103113 932025116083992315 298532418969097129 662946548967222182 945234905933033070 549015231277234608 315710364226519560 931810761186695815 359152551578780638 489125095680852450 19408162423341716 932901405008103176 295072223014478164 865509263292169587 935930496911961008 880721914045395737 404347964568938967 202990095542337651 915324438175487279 424161974593503745 177893362914976487 947827622811620537 434751858086896153 184414281531574630 143766141845468325 243727658088861532 913205282506105336 723657077700263326 440567658739931979 193259340140351236 29176330008530650 726688060281079377 207793440296179789 850630343111976005 144362170798016627 960648277761664578 183019140630724268 64373409696392582 135873346643926731 898250531897163014 102098586175850840 998346959988955427 202591170006541973 977193062330771156 435255664885736097 887074891678115020 881663839184771097 84823320160644569 301673158164726566 768357163764683129 22400179302613204 608939413741216060 443744159935975791 823045899651152424 179393554665950233 509763444141424587 508140161871026733 548630460375592433 276226528502041488 879045225141589929 212745944816335507 109766548153973937 876754011178607347 473620611875961772 848861543989844976 846290420207326385 84570326714636828 875853660092377616 495368270330541601 691033790477918532 212769488612726861 70416247251622075 761862265644989745 646973871683120922 84900864072329584 946681552498386765 596585946713168549 1721107493201866 4358725225788447 644860283336854484 868017939083839588 902236361702375862 374573489512353397 672625950797158194 177998304548041382 389396986231606116 337502436249867625 52240754668802781 807631715097226843 937335026698866454 937936296458769640 832541186925101004 234235291696858576 173611299663309161 437908434814377271 830900832556789599 258718510027584856 867163468375583078 801419184014984232 99445602346300468 109481365936490784 891304266813300397 66287523060615653 833703065755938583 567099231363751274 172046851459917103 298501745120056576 379765661869595506 158959235365548971 541390482480508828 347140679175906976 159653394903983916 954327089397590938 556523813058022559 474342420083587405 837843927674549236 825714784653430444 787882454151707645 28062173473089262 805133164236197321 581980390046993060 866390891299011888 702830552852481331 358332949535868060 950541156253245669 670682284636761644 181626203658633366 243884015639161841 568255485424265138 527144207148906184 962017102185086318 996293858937381270 923375281381475088 99181510193223539 329437673218880933 718092749230281139 582194868428458934 663779876459161434 973910109640231760 14337553841665075 113336417365477056 625216285919425886 689213242160661317 500796026116961754 101710540640923239 928899675610868862 352971060400639817 428572050146320271 72041136613651771 871891887815020244 481493420270560576 430092850537085469 801823200097489797 300514635280971797 682721113155672 443673475441193436 674593853324517876 959789423908503357 580363025230408410 742347347188503068 994150178814635733 796975476459459707 845840057242627421 639212770018168468 155750810706710459 507377641940076141 761797509571048041 714062012898058720 938063888024321357 116563643938504595 588083240159865904 354802679328683752 554340676913444076 970433774329240563 185219267449459497 569935877837778339 784519462983032764 164435238464478939 65357355144912498 621349803533394132 257444065866821952 822352824735936908 297645572709153693 244563759420856800 679367266794288806 508895869810073042 104829064165156876 368128745593959707 723505609151925265 16650857106313305 6580176001881706 836948584918581070 82710145877110454 981923907358540367 665541636792554529 735489736628708631 878325674760019326 858023893819548725 361040240900752493 125618316092589602 900689935258668493 968982421794985066 243461919624067255 787149040272230598 802544089937354776 442138226385037063 243337531794263671 26547630623211616 802704765177221686 703960851962924645 118354113939192658 884318761512228537 929073690540993179 421763727358186859 954140772555947448 258113335994907457 321706664948721268 850466449479543491 878951078690375703 598377862942689871 119448242390440754 192574474888505119 351656936765034409 535857461273933037 205711814909303416 351300076688279181 173471214034457458 83627724936825809 281827551547021704 129133478288145527 686759396433012491 433250232801797665 276515253053815475 204430108844881338 739023771950764415 241155008122399294 931627038326200167 440062045548399956 431400422376849532 45259619502250701 625787060432541800 758243563925836094 12895758550499550 676643952717524558 782875333549685693 621731194360408500 631551826377126358 623493478856608652 564024017892601057 251091854570169424 945639446313562461 946921434064091464 626404042307276797 269025986824957434 514452113722103936 83310951930465992 716861004670772940 132388392333128552 784791540463939779 331970876982764170 999960346416011461 99566231824644528 857516421032818405 66790838310936244 967352308534636769 273481648841298765 553052114663253484 478022492763261415 978360703415804420 699158230279645706 182416573610443530 967678280247111822 734873120326447630 531812685227907655 129089358397265129 23555339586678458 86091002518650667 251177871461749053 519337032467047925 303430444036315817 859338326021070489 363181794542768098 514236554353883016 643203137307832794 694232482787769948 897346267108260288 896671143576853634 884884592681701750 957064587231341960 253801220547995046 199576414897708382 92553816162136295 248392535502650261 295372195589906066 849551432320091531 701539524353830834 129699840705234762 484369819079530845 802903419126899989 479900812196329943 942601704627671497 221143709770018368 943987133956147678 507708990997394575 363333995028131839 625977333275242521 965285325995379499 851078400099767686 993943141522891114 116783691910946634 455138761442477755 288212894617985367 611546026063743860 229227965214407175 995780897504215296 752267638297164118 791297128402349273 197665468777844248 978678893352355757 935737888258862622 56502607506383830 426351414527606412 837793664091127367 945391648801154449 487753024132245421 403378396011327381 243417631832639795 916525935283371767 314397696413620098 22205017505519831 266179256189644520 290319257320327184 696478193022357941 330508806065860686 881997280857706115 245555700410468852 532075425756319679 278687879352831445 634230754391697448 792669975388655240 360222315234205905 717191955328319604 386163694622293778 692280165961766906 200429243938013223 279424919475704797 327030802028800008 851947318924424622 783995055522611653 802052868214483228 564313806059834179 900813700867801140 378898307101092492 582330095394934023 139582656047690466 697540817194755647 294926908799985700 708121911732630413 574634768876707860 829143720001704113 675391072957715398 723112129432428193 746104069262565847 236784070108115341 777650733187773110 195442301328185107 666524800140644738 193913718466802641 842033482280565666 702886806407927142 834637562709938904 783410302893474551 803943125304028167 376042496953281771 696918036019183490 598168687221160426 620988762819900905 465053293964044966 45773918088301771 851872500545106482 599491775771490199 712956543954488043 974023500408126189 120697529045096055 695888192776866899 817683678675380591 125708603774226774 134625323911865158 570872663243639281 631983817223433272 220354526410666445 740762370063653458 388242221771006409 580921841981915672 290067430983982088 446916927750459031 79182132127483593 683489364236857232 107706367821951235 577817201247169707 310434941113006682 511263741186121604 568456201490709138 385049377069418532 41280182489833704 614644164756962736 501556914062995527 457373496980941209 243853901090853549 654707340550790047 141574649350685672 537209703380901074 754961242950945475 297029364006181459 82159047542538727 803812215329516204 126100289179461218 226024821739997788 960386838976123004 209807844723942795 315872674705452314 135036280567891774 584213338211980248 780993797087731525 958408810754174768 83849328334204547 877240820047081728 716875514453411188 252435561706478 893591427687640244 271796505865893177 642936078759662313 876390760721114848 328494618437215577 290641537141379741 459111441015619847 720184910248524650 55863944708363024 316659134523035078 610459470614613308 136096129990208880 810996544370885995 884518341674931166 555461492326463221 632864526415769592 861338174402668067 146360587952623264 962102501937113575 530112359796298757 730327402422574240 717812632529827903 313442771421666173 209578979724255075 885611192779007608 880627434160276936 888934139418176750 661923328469067416 295493097051711185 501982687684444781 985390490662828929 47119137929644002 570536026921143319 473902570094957446 277326988558854875 253461839681561675 818529279183025306 73830218433178470 623130914704190726 616962332467765531 353894769942511285 694721198459349669 584220762768964335 817773549203142519 255701962563951791 39586306953055716 625317168265770217 331134439211345100 657979013786498511 934635578735933203 432254474428006827 521359707194516783 333602262832545275 185576959925351289 333772178577390855 331921638513432513 36147985888457770 144713327102281067 435128971467187916 902898996770553300 295002089905893993 536266792298175663 283431923907873763 525710861979508202 340004993166689812 160725269118666308 324781886085627124 273391203098826409 67614701415771118 411396730954946903 871766630187723725 679193498328217126 970066101025703413 692634372203474159 223354617851451012 229040261855774130 304872691783668783 208401099748162058 937994547064191490 603346806362330458 566787619739950666 518791028286976099 757728192557106201 652398428502891161 437894496428069528 15250226595684364 767801228993286677 361403236349354975 291167186087372310 557155904210497193 160475451396784498 604936919767282990 892835891866198842 360986096539963015 388501479110413358 66628957593820661 712594396820774868 467841913078597713 742426596268497509 45542990019809763 739753881987103696 507915750231195516 904999378006526687 11008752646800877 639936790768922982 598579974637439657 81058937870335797 31981678338031558 282032545603543731 190527280270427979 77004212329300567 479347469125516123 653846419854806621 867998178067119259 421452411653969704 57801146893891980 48287923275689618 512041571451515635 338489639931687521 633542697865372488 635577870465823672 726653121647791551 872184571147842384 476286977460976888 119196568735071093 603502865188216813 48459308332294517 278630725199958706 299777163498100692 307563326279344931 106399639067539190 552102240754172073 185240937059963270 302247211848913506 621821397634600942 713071208416783796 451323327546217687 723466492795683964 151953924622097797 316930585801249516 915574522270234527 425741019566928162 982919722997535483 237187053220607789 860670070073298321 289672551709552511 53404938724136189 246183119498924920 280087798322976230 598066375540068143 304505361497909230 16770686748547443 512386383467811632 950584015358944444 280770322029978305 383011494176528757 912774857916246605 886424012788378054 469865509755837911 102490997398333687 276881289189833976 860148331914853944 26421045991216337 38445859752620737 358584348411773496 181612503801859533 665157625383390095 662751169764697793 438233943919610775 778183500884219681 45290953866657784 766261716070037708 74504339016300989 993839539486775486 443357554531280551 926755220162383346 96065275904151055 221638333676130426 758470189075386275 554670833323465151 375956266251547771 983671608586769558 611148770310247882 111582956538450110 370852797980884932 590580835886346589 533985956741533640 528726551513962340 132982137459837723 943345637223319861 613219303621389909 360846626979466551 12919168760681595 900178312971513992 508912050089158721 731023127805319860 86529531352730062 798074641181071306 687281607222267646 423378212038577476 565746573893769655 291006304800853449 103734444979477521 7009738140131577 44026811597139999 173081862469052833 146584403955664318 12440331728811032 37027218692637521 195898592454210681 116605022244113222 998204585512201972 548993021622366902 812288305609501925 231933531779259577 85035608877462373 140946002430489619 105038428214503753 905863016780304252 805912616568179543 928633834533141530 956275801676399666 409488174400863334 942138004950007182 430046943658733889 323521634761956032 616772946219904378 463084689318685013 852546920951732027 496851031775558434 26279269053970809 914597989616692045 942533790311914177 59323429293332830 362195857062853026 959434907506379957 91251395521518059 193004732011533445 179846452089412301 979683922232832097 77965885137555212 45454963202467478 485020561234419746 191356512814198742 425111467466712095 458985314045825945 92846778025970753 160311647915586331 808721186256981548 214164023978724392 835601162646239407 50122929734507448 232245798260944813 674864526740871053 140084810861413077 708768100589927871 130849246164375263 598312138151916677 409051283886410219 592846327705432769 884468249245409813 801202912047718706 778460537000915250 109631087233947017 521590535714370957 750638363860520024 587004537232650810 560014761919706344 153190057028861056 977089637871475315 78905818049530262 96812550647810373 891698512928549123 34359755793521687 260142050948019701 373939621026830752 944753848546433169 253877204998717258 229399814587046249 866160616821197400 487456939069424870 361555282974202482 263950131265892021 836860763053070237 996949832956182763 289371253273912883 722753260837073601 154276776782451577 482066590524346771 433896915282317422 769151383144201825 561163876480360010 355575972212078445 941162041536912403 136258406995025626 536414320126471218 925508184046646824 458782747995096425 620502615951196236 135286585107987982 893831387249913506 88133317957721313 327865844950065331 909324551928938564 514716129731488544 192289288763242394 951206232201812076 159220020451859746 76822177655470299 915034541846645736 301506688673409799 748874830951485526 577522565760961253 310778949563823444 446992187660405234 671005097503546033 771572898055263241 658266840174630606 413823618055618792 886013836996369991 523189527827532697 207644279946471994 296778381259853720 502616742480331854 915283615138819369 7950734467561106 12848218034687951 28426309114915279 66292290304521797 754581115958370192 447739838823725491 540973011003964547 654315974984209107 832989132964675261 546349434170521526 490389517544799031 849908835417997785 367900110629562456 195950220382093060 45175930934181801 690951228197585513 914136994261360006 510702954872586448 408781170195988191 498433886249760407 893038153830333774 646871704287611803 594109369463065437 74826213825375907 111950419329484186 55380233075511394 570487227490331502 812901425052794511 275185638494714971 380091588642064484 772392015521306495 505562775606570074 860726797181120521 862035756588090064 662095950171980981 450627863005527396 680865153363372344 531051523807450523 279574152439605674 805075218606317164 420221480874753862 500860345542241294 918967175371123589 490339747870840723 680789085756928292 411147408938221959 598715852290243052 182059423315466902 646308207971249028 748620517495211156 607632202999621257 793580980634399537 41015594584607387 385406587469734791 865798891918346784 18558811138547716 115898723441584517 673242445384954711 33670999299864608 286544223842904185 822034783305861060 78057342028331970 991700146696266822 39435152466416850 528918023697118650 396897342773299167 386030488161849418 61271522206797623 600890455512974 220560091301633 158093759354515617 146695895273853336 854893748278393730 591845747617155284 510336630272978360 320813535505917862 570714316668574097 130375586599789163 596730111069372564 633474920239244799 751721862102437152 957661082543168662 640983964874611614 100873508608569831 858533258558088251 400380241706333566 136528687380671691 962583189111621199 26698574731698921 527300801301830151 329028887512557146 380093044836525968 95870700213486871 393801605603085856 374166155288145128 138073391054504713 585315337021664790 795846226293346009 604174050379306715 212257972320725845 530585509728996127 193486416916943246 931736146062798868 648403334842771172 395992138837427793 248405754711626263 464988249342985780 853473920407997180 667821535867605538 493696819201432191 945694149039515512 351825184682438532 448586342363547590 393194254337552894 69589818071472728 26817440633974447 237616358475360888 77152131746038938 976419073193438945 688713555751236030 396823150211174846 873054714524785218 748131384461798766 321646834662462768 276585793845734147 12723293704004254 902465882125299639 253342170835366165 902774763286126928 786237291910834704 648192679741755307 925720822982942045 577692933801152639 475968654273168680 586833413184267288 240284025154256800 188561262368425889 783874729801991558 907126271283202268 730955984395996023 709956526025475469 702264313664865402 10571766504374671 679525495108117305 283387052147324055 522398973535955041 242671248488863689 479928638302191197 15274207522176223 8598612784483721 272132011798511693 714068330569247877 677883700923292063 593885836140111985 639918944864323913 188076495674905935 967931406937631854 404082667834875536 159403242609087332 122405460394926799 999531424952720407 351929148563661282 961356990344699434 931565017029841451 450576961274039870 372967127489647908 424145196446436992 930885312230169092 694234578989335213 841385427181706962 236922007988052835 64832260947420734 227826163235067904 151746972544778939 87436543443144411 916294430233223803 337087947455470602 84111705759130250 278953367953504499 947076036209552078 857667817045173672 483682950516424968 792220295972061510 741284716612355186 237529447293444120 425927960813063083 907764120625206629 884746565130325068 342418535840246964 170089306145440690 764787635040035263 982443160631596839 189549685577279821 173997321717356757 837162156937034266 731040460249903208 380950807543691889 857751856977604235 785995770349335272 594014826095116533 577847455732283312 439715660362504174 484059460939519897 667606271193529757 30640716659621855 219454081678435272 340438516063007588 458484018107015781 441155765856592895 468235571773013092 71694997253944729 377676280609555080 121686267947589412 189193106560484770 786885163648741219 311422505400633297 180652633256614717 906380707829730318 405301027544441166 172002366360333689 526692438241461621 129745327080415955 624034536743568319 946752230140394372 472446701588716186 711905649946976201 265881800084147250 43032298595879819 777522513786392660 468954112630219133 621680514157859848 52891223762637588 353279190667079438 445919179069712056 776447059499092329 423658483995441247 862153857844480634 649402834519536621 236118479129648404 254387062860234565 364626276924627521 747324031575944952 684445953885768494 767385923690771776 483178507754290827 541475049921046149 961155839963777841 671331442603281897 181116329873686283 565660516356480501 134615967802886962 714627373707783197 929984664036842177 230914659223356917 234226813752725317 587584358556167973 347821309893923833 382245859545937446 414151184700199176 87444235082691466 301236947369362458 604886196273989495 727779575392486914 622777091938467966 278844470019252899 183279706529164673 497681658655571205 56120057395726503 604424454548794588 961646097915355481 989400636481743232 301419480568453812 310099126032602805 529595863538587716 235821487578128785 778667581294341701 961571727602809571 432323269488261986 269562117721906346 210374926232805268 779297529206951414 546111237028252117 442670637787220023 230416587461394617 592341163728824187 492571592298706003 904268685753177706 242911070090158970 782766718761965364 912882082420460248 40043444237588038 543732566161006864 187621259488599574 460541478034098669 432495845741676983 117039025707682722 657615979490970674 744004897700658888 278977799099919359 13153461067653857 226317978603858580 110910760899250233 509646581408883887 400183471737518301 246385501738180470 413050866697138637 504876253712550319 40060537599472295 725364630352135440 51618489506851448 317838898264897015 864568284856543337 641430451987255546 940184103602353534 777878508241114104 684803415344668914 323030860690466914 42964559074658971 155205249711279854 373936330619262088 202574844690090925 52674262754099923 94863761356802637 926723836064403685 215190130856981715 672061141612790914 561601269877686375 461918534761799201 43437496935202191 736888612004896166 831804189521393927 376964974766745633 423347567810759099 390217240746697196 24642593472086363 564107171450921471 870131522474615792 703266890303068817 69419161837741407 84293842958712070 803880671244139140 465085213610586801 203832113878360054 801400594253745232 314695973116739446 536165957604724796 743284249055881546 922223458502089003 687848555001173877 442628065767946017 496163660014038830 995077533384108599 643959383493219704 694141850213286897 412299887749195352 427448975933692284 363290426734990254 682883169735831719 550631341238173239 463104807355532582 546148804186478026 849695642651935565 98132419522332995 26984749183996589 455911792218139176 155746933868218579 521229787635081493 428356371019509391 707784309226048519 50027747396525840 304764557439742508 263946877286916693 791578818153374940 784530191051909708 83780442596224590 404225217843400922 885524298898562028 818410548406531945 796978955412326982 44327460963538382 881735182596228378 740688111051541755 926963665906361854 388615165743513205 817873654950995783 231430221406346921 539579953909923424 94670117807502689 311891013345461028 455440225711452768 242269988017901895 564093275739938169 819247106323035706 273384872307353877 515470387134504665 365685737948139412 899725443769549795 674863169772253401 599682909623323091 671658544577350080 271408124575222600 645781158725656671 881153774323620848 539325898614340317 771488422034296921 923267766718555273 411970943398524246 40057652284676479 9304512899863245 657148483996771891 750022434636003278 937295115164726007 178163982224124380 806102382044069419 296586790020316289 750666651309288495 532212420350483562 144372204145289266 698825023557959632 393789603397392425 824277005717229537 949043066205862305 158380402449376471 990078673137282806 943423796684197400 204720739690826685 800498192785511144 154009472402895242 357035784966309939 651230081678135938 822964528279837304 268107215614166331 348842642744762021 127672856028884788 102678450267601173 587341382545914258 609176158063674621 640666766416113355 56354115363274625 47454269082835049 453920581326078289 89697645121427854 895049421172511985 714627447777811174 240355994982579712 803744486557748468 805275443115692228 22691982348276448 756501706880355776 80733358942240691 290438690047915139 695650138275875100 116798527384860002 73560499522692346 606724379023781355 101469212768038389 545935843938340792 52918775991733990 686109372288584274 736439248617552065 554316098080112663 741660217794786433 878945148656325649 158336619359137129 672435123422450744 60616425534224684 432555797922045752 202116318635609670 304975895936290500 131167950575374930 597075664690028984 341030410485758768 44440471219744155 48436816823109840 140871068597042976 919379615268594631 783710554404260667 279532714294805855 624153409186767322 43316358918552886 977909511592816253 561403472228479503 283555760679039495 492849985753310929 633462159297367164 941494916213939489 211244318501403262 393239745642227246 777529451333663516 497424508883117933 472279705698293483 994366679038354253 942722921555244161 586163422182241377 144838946635374288 151844726737154262 463682577935796974 220095168648703408 659318698750442897 289290613501026616 250870159917103030 543118211258140372 986203253564813977 797729604751540321 161551464984320538 748378340568210720 707330450755884611 295493908930862628 225423497437331417 915954763234572636 700051493551028086 603681218513419244 762022657461104735 733191580487774706 895201246660899104 888383036655867059 96081718564256861 577417496411064450 21368815137867686 214770113786471698 495136182752667322 469305780731765025 560028711893794021 943907472651966710 639329380335413374 590397550704212370 910960866268057813 668305922096934709 889655755040483598 766818089394282446 674173517618366074 999740629423511350 833714232226982749 240011551109145439 986139201045708026 971739928796007172 545743843284931631 274135926820968264 120555182413168117 616841684719702222 315327661934888751 364063154275643496 668891448195608057 869543883997517314 201582022719285867 460620398784533113 939502030786371379 586950414767016379 195445886343104918 301828705795569134 523091223744128602 602888812945210119 859927134989698302 926572561467378830 132840252342073046 870078215867514020 456742639188197238 811993828038716395 164355733646175259 554838590457242975 645634481094600623 383567233894020993 929403300122401427 475089723311518472 668412467011871524 287006046654940396 463170886132016048 663538035311909281 470844952475763641 224998610177464733 772475361793474293 439689434658525936 3642124429488905 971863800332809290 818641081459307371 854522124933700552 776646681026170308 774889633235392948 628574380544767713 349830787500355683 515867665552345385 557162798720861580 330599105452192040 611007346453375740 22917821838727084 207515132645742414 555611751392469292 719766790309938765 732325195989771551 453995904998758020 524442311910650015 263520463154484867 920258309809008752 416736503218245924 252024422703935293 476415032741210331 730491842175310869 709763452985293333 427889198118715494 657081930123582190 579713960546089616 964758887578842499 710673385253840755 719122875782565486 977389586336283482 650797028437235462 790467481802181634 798909090582418714 42954097728588833 850266396834713900 622950208614803149 34768062174131350 443058849894266306 16007163964580201 466368757375961487 611403202405369601 381801770118510894 760298499717155657 440348287735911331 624843386980595771 429494953664871304 223404393583220984 232012151663701645 428672543301531661 570451841468059236 111385481142609949 987250659272525259 2525080520851766 402838132689646672 351457404984933966 328167928901533806 330015985576583596 146837111792186233 559796822029328637 780694859771716323 951064772157871533 190147184402052998 58509863230373995 803451715163614537 187932712746755308 213788605115069384 694407849251155375 362783319014221589 708127541120647420 424800896064342437 934212179301196920 719572547786841729 657330790820089893 302513207205129464 559011709647291486 578425392181870028 734256750024026946 24388912935897348 769298956140369594 335318656403428014 369838147382967862 821814721038005847 299244859803989600 240559883053503462 29466503657095226 755041848849184988 655548748918600605 453074973414228128 358605595423968410 50892049757021072 127789848757569946 602400580779364065 977994662392047605 501380085763722248 98117026430775430 844771410653877250 499194833094096258 173761881910423542 599024261887998855 503966315918653502 245938757907884418 940510816793090754 672250690267184762 1389992110149456 648137005215950583 200328506411135740 983636101585057246 829550333481680467 734363225983401033 923037038209284404 71742306141486716 306099880885206104 880805323359202513 934820307680347099 119231032503559864 521708687297544823 891988748165760469 192944556353693944 85202659926514146 904130088367269427 214254389785858787 777724078819204612 919817651383805675 295270515930606287 914722872362137703 178846571090297031 431726972860555505 14811561331757092 514435366011298856 741976324172710185 38187040735421635 459756209432555910 518165174720363316 917639676280136041 579353238388865885 98665971502898026 165175545361564487 899859455590187536 905975559891790884 460192035468856997 712757630288576619 129345570207719825 738903205132598434 621867911179872819 500419028543046368 27146062935793867 739617684944603290 62412344759533034 231734204522483517 138119372193504008 374073050336546956 198233983179296074 960310503401788164 299548406991960575 958092637260505607 878129537391770612 631583077490805666 527275686448886592 693545213802769398 409318553662573571 586952918956882881 473099442525485999 802678447973034859 504396013021564345 207140497862988203 913855087852926728 383141024904166464 212599354807809595 490740171695120312 37689960073652808 462711924889876000 970176259811794941 812011014924517916 199070651208264089 834483074075250589 753163004262569890 781005965167788022 634537228188439260 691153480500531611 196345666281698609 316589297687481798 701737555561204968 209670919828756410 191519889989874338 419263678881907916 259292876853721457 712477707428104593 808246502157386445 228387727171807001 25509068414562897 437777522422242248 919148456100752699 990702268456802137 315293211489587357 100041268927257912 968474093801341645 413284113099627319 843857670760602032 505988497183858207 588305281461918966 118161145874739824 106958871602377228 82275600620558762 949691959002087648 454716562398100036 859811159926768296 240796545551555877 942274464539314328 706429368314137203 532467829343165990 762787821503538407 799666941326372227 361919632999807147 4879104921864023 172375609352136935 883100780371927781 339729773044563460 93633702978509821 641702514445607451 187251768628734690 342067706719017180 633730706430159688 517295437521943167 442747807898447729 238719567493553798 461310611390738070 922499341739555428 122315231117345584 543031463130049924 48702154240283591 373943485166574944 855425915723928796 757760504605622611 532190263981894519 256536826504102711 194471141145472468 925116905842559134 3533487092479925 591651884905683283 37222861013967436 586391065443306236 426569158496496016 966234960073969936 813138818480125119 600715922325099074 101897539556631067 242165463921278157 519060457613292936 848469266113399165 499028141970838610 469104404814009105 406252016474875387 264298615639608440 124549963939087011 849333083163613829 303212989503779549 920452978329266508 540231206833965238 547353156966989968 546213186297001287 864787342503817325 377305287703462497 533130933322752527 913881116453818421 566570788127778031 613830120478048313 321952602658729576 199412085542112222 212595777255658739 570864915006862075 779342595300321168 39116204923025301 692576448780072388 148869863587688474 719446858977977859 130675891489930348 438193019671680643 319792997461281337 884049017266621653 102696786604154739 203714075080960334 212395079280350175 671096044320430438 658552820659420141 497125403028720024 451444376506580270 200132760884040933 66574237352112267 281232321821522926 155951065481274177 257393246617569933 105811589053099194 484882052744003592 823159628623048978 267180088998432337 887307534566503923 58598793379592000 932793853816185121 868573990892737719 851226994873683207 561468757106696105 734678387107292478 730095053747692728 215191331211970220 229667244189975734 281063473375795088 490845179239972704 607419367879691059 422758594284237947 980339814699553636 756444211434820075 156936825696018544 329899342183274617 97621540311269470 877410108793004571 216827387722023639 233290590203286827 151556616497906949 174050123925738122 36424514098263868 460599723678740490 254810697835269275 758493498678612744 724585676448763810 121399265958841233 93325525715134327 760459642073846778 171368746605985686 531731031548271915 340810720504399697 615310956817674397 303656531445479610 496166711685751158 241753772808691136 232412157404374678 261851430737712129 791316787480013378 586098497329171777 701746437836334270 769718110985669430 842363646764093248 652983077255255324 75563026089257442 142340914945859716 192195439892851519 744726822469739429 113419958824529288 375696977113778040 646751065990210761 407579332147921170 170167230313969918 948100137750635995 864957188284951984 545655753444210341 49598264251263718 544384539836403149 729995149418876087 759226181030557747 251379770112411007 170468069935029112 615457107710058288 16729875473826318 419915418713119349 79724565818655332 603181787235207107 455983538753539330 201416002007723217 931350557994903554 979929352207654876 378753562708013521 176174225458551426 440244625873059901 397663359414207900 503580038707967411 52788163947512485 170180066685667483 713848181506899600 898675323279512687 440433819027372109 49920448002719798 778624464636087722 232791835032412903 976542215245375043 325852727422347519 197045306290800162 919919181051808379 786546842960709274 104053711164276816 129992907289562414 155222131279812271 865041329662073183 708495681479770949 409853388006244705 753046997830944432 984201032926086106 146506626259885694 443589366050227630 9735765421245766 825718941621074007 127451851132829753 710781617554398185 57041669813855415 674207406056792268 601724163827018781 824911646886250315 190023444166717241 927045462004494622 547669047047745839 556909075449385597 556456590803393264 653727128789568755 375905679544472175 198169488586074676 752338234991861785 261421550724540017 506980651919250484 14800360467624396 292754379893927417 93722123482911699 986182253855078160 632655957401472345 536091616832798728 730786941838901310 866071787535830524 236315766021545161 810400185051596296 973846565028605059 469708252684100771 74527568295480378 860029357453635946 780978516971621471 29510660564284798 101037532113758057 710720390798175208 462503884833149043 101421060144214805 78424691265350113 756990546833245544 946520004551868004 664648459548932780 274001313552051276 779755921631796024 928175428543332482 792373665024205508 579628735778719441 56855104987146524 52715089213829763 144872904427683353 925171130726357434 730470627097271810 303598911651227802 485333241512032758 17906143196271421 940529667849607699 710551788486396478 776760529873703661 886955267015623901 572624338946722301 696090981803849673 558216865662277618 485650371063592054 558890809471937861 676481846674975990 151122607438339164 680624168828354581 414155343493573392 715186709004674224 703818123664323152 355434844815160345 905631263085395050 744942298363853890 225831576486513720 640346703257900426 477902745930994980 274629714635564645 798746802292655568 140762340860104428 579073231521133566 314237774392801407 684828644671107906 96404247097230165 709022491947810712 694563640491705308 129263926716979965 116075105520489322 287473185271253410 415056451679632518 365669807658041694 559190355609120816 796669377698633804 833794566896654551 295930908864995246 323126664477897293 169178092612396097 403757931952159247 51832890939726604 106012167634695344 255448014094291257 843320352396955299 40582063391398644 737111913981446978 632478474001002165 571270564139821162 325453291493381271 103517618927202417 186189625283816733 417759496557963178 780721364798146386 933774945791528132 665720429575926116 693232737591345460 505714371988385454 514762426465774319 70502143203367214 205774624872520858 821331202366043659 191739893968135356 897367832073093281 888115327746057945 563908204097698089 245744283786917058 264377522090441349 834776538488831693 85297061792646688 957042231303260979 835604772546439301 767981222263588391 150138961715925179 398167483020780584 29858959826520797 871181350500667468 701930846818644538 783184585499228318 579329186197566387 386798602416723209 509264392867850437 458280157373703399 32472394070419667 269243000426954210 598049546369786481 466113039862004638 135582645314719419 32552131777869285 627840375231516727 764384368845061133 567634804427827741 212465845062994729 690973734554544812 330713808374369098 347439682493805166 76668623687399114 607973722440304502 357583494857870145 198229791913917177 435584414201593110 482363989993554196 117069186275738257 654776627149870859 868140440524844387 779015932691185736 230064563167805326 811088654213015321 292663571470486766 969550834053462045 869429774555883224 29100303530352348 33340072222634933 933506176386393809 666712400448118227 464944665459503615 860464075819694150 947553990812242338 323980891240811098 893746684492863490 400675724467469775 813004609432855267 234496692419881091 795411233547353654 203529710842431580 270013635437703700 179240340332807774 951728997930181956 817332655662497772 687055092175782547 71458881015635936 429055329154345338 307363080865793014 655399626649050115 892323595191651258 337639886225544008 28818220258659303 519405581810956184 457100610919578092 952193096956709800 291749827631016763 1326773570416218 100202290101751751 844315946516347238 845649389100412367 632542757068970562 517622757026475707 96570887987144099 378810635168737757 353011703906648393 938440729227251882 893692170498468031 41153104758839819 546930866966476135 925313636710232662 98148806083509352 902902413301699561 653581552898783606 340057118401070651 564382100081243344 981466258533908072 838646650050883173 812575081210820687 221937652021943005 830856659621946887 712469620204605508 991831382198004232 99904830421997940 516722574791108933 910181914127834423 411030458275114917 23381246235673889 155544136383068377 193449809318491935 705098461169767306 257391275343558653 71053323160650813 234887774770371900 516485179058410206 911939059679002269 486436810423572117 694970382724326645 943340973209740893 730587818625847760 598920435605597275 76841643883835615 460499445284634887 226425200979703782 532358002644001861 28703631827007720 393845087239367885 498053288286130478 48971137853389646 540689305557589995 322974712230566813 963645756893482338 861124669482825954 865399453547273907 632152593641034974 578207678852825928 48474446525247154 270445651780450814 263116478778809236 293485235497465187 435335633846661731 476566216034413585 113500415457520915 51290652307830734 644240196242653420 774024159931430425 810980037057086586 931688541798189628 90847049060838228 21677262587737864 309420371594873436 35163944259438020 876682645579342014 314009250677472038 170401841521170226 791411805669224537 178871965865441273 33768356534490625 660922142764675636 894224280778529460 158245831339254141 974753071025027129 430651771342322245 49145560926849759 322221583079741006 3449967410681872 821458011778073044 771188327226425186 784790580306142068 296705522578735283 781980258155539393 259913988594867162 746230673021156970 841618180837802550 524938466990441694 694525634085534310 283037377655462826 573836002511846370 342998824199248301 34460466576611229 227301908981420330 562406909885599179 574790390948775858 550726458000782966 515985338330886619 546812414134695067 799972919588187074 533635055534887021 529177554995535474 646474444012501482 953209199830167183 757731182236000208 363497527741257327 529171237484728693 697417336061935820 713331892611817315 325870190391506938 373214879024818020 308976372429617755 376164643392478407 594957899039885906 676718865382415960 104787628811996818 817324158044049971 347770972187691533 647320937225897441 144120939088252726 603031733242116451 461665319217421312 118916922848366708 105410959950624734 780343607381700535 989487998474842620 625582488102853527 65313036578019470 264385961473032420 647411795344703501 84233177073418220 474474737723049041 18435692210840095 134649594037640525 79362512895765773 776232766212208362 826492219577067776 565035988516141218 1622856432177549 433996901998279949 64682388422243820 45355731134838082 465758240202796139 871018843411066617 257502073939792912 758881497947534246 902957583600539356 330551314070719355 84128251804551049 987204051523302698 923788237752846214 540772806965769489 380650543266460039 998839939656460525 500833994892909610 92953248380956146 271294317243425673 441648916617979329 725634997023593519 977549053101744611 196456402382334465 802643955778775531 697288480123995879 741617360508217511 545353775520855297 483887595797351468 64461875128480208 38063082904368912 479700426746397523 447362043872437190 22925676135344737 529413591856589653 689946036500079254 17229677329634527 671272350880824546 860703200489003078 42764699597058229 678702621110642265 809202915795104055 778961221809612436 623207969416996121 69065528742443260 422447341855857123 46599322280456469 120075771133554337 550518128421785240 547030955761400972 330269042563302636 860028124490332449 126958516110676723 694548076960317868 183508682689835686 682873360527374647 81325007756580760 605912575444766630 863180539822837484 408669596780986392 104983923629273775 119579324669884858 926519017388544749 566302677133662090 778183443555991788 753351391737747918 73585193417181942 502476374472908522 129564749791660815 324125734548537392 394208974411875229 536639234699205709 979187940721172017 977324009156469479 828411423785242817 46145369344771260 539436455503319393 751749318365946006 964838474999237829 154955873599538894 451661189513356097 114066540329247668 183853021288043529 979035392321626037 702109698227645375 448169406785346537 652159878073693037 374556662189100870 413256873888602381 400438637515163563 696554416337257712 46549879961561505 239222810452680113 941021488722778900 835426527017738130 937163428053558840 813874884534362670 899390500036809787 594332092628006299 191672049575339614 430046678578007226 818421290703066607 475828631368761762 964935536933022265 466625083287957695 99114027474030559 171039769720681457 377655704744723717 320750127477276806 988833788402937717 82347414448418275 806583741116226114 65140604526287342 284749993291833306 305267020043037705 283311964054910303 463676561333454208 74095171765995853 942023158555294295 376224934649283212 66942862876724210 800963137366648816 940337305192027862 411768321219191547 808470038989643372 633839247018030853 175744725715264205 787739833877726718 640527578839906570 875244722869754362 104561805121403453 822573569993340687 110288008661648248 136421994645853489 154995843807962615 514600024462945940 775161578056432524 274595955797497688 907050683755312814 354621540969736183 162901457239758549 99080050750642381 628297783432840419 48140039141878702 657072901989007517 690940714264223672 168363696279335990 762495001153698627 733095617366599498 377582078918594180 540917587302907618 147812220242211599 314601671418293988 966528435455347857 57779627217797552 255311107747620735 825823950405337276 27628431230215481 2532593069276910 236094801032895579 941048246179128447 161505258938895890 444587783632300132 861960017552515287 583205005691512938 954042857001809263 135254488287194729 103677989211799673 95403590581509801 881657412711378870 49703506259190891 837990832908151433 186803669042466740 268108045660194971 205737003884520169 451456038548527537 277491673694083804 851818645489519364 352093282655738503 237945779751396559 4455245877246923 372487251071292924 404765543613485196 5968507952709686 475349202776210533 611646511821210239 919409161984814645 654688489226023476 181065545085835427 650639543857741609 291775409398674874 558574469844344420 71827667809089238 759947123154985301 253677330590090422 919554329682561665 618909132765585821 227471895123192371 794665715594088782 366837997314152860 232024638027735475 365087046002859236 330819259207575550 810914111107824663 682210254018577017 809110203864758506 573155509125302273 497923586224868642 794795806353152257 883752675584462849 2199308336134056 813103599060711661 262356903873581163 443280833817669009 904649278367475644 134982552864095465 284643046268283766 202754243505558720 954561483217356906 372116921964879409 761913739593455186 129076417022990843 898152437274004137 765251312349956849 598387463208585176 256107509802108348 527463475147754068 435962391237957698 905714716475423822 184452689174972747 249185541981338268 409416933683263068 886841090694089715 387916305047150241 739171465711878315 570391252217950375 709720549582790037 268183727381193102 889863125258546000 276006973872878417 394383883616099046 591342993521804464 312476211379559573 14562915514848670 673406109427790618 898404095386441429 281612602423699119 895539713316109223 237899133489319639 680096960706506363 958879773187016663 112742861498103290 467560502035301546 451301919867467150 545697737359405708 393686077259643014 100963590830271789 803956117383353941 445609701149055574 856681865172776516 735952875322437250 527805209224278224 418744140803134189 81841968399884377 611090846144175288 988661740148929548 733196884725173887 14358317591476058 348340453789333576 342482011251971849 808734912932793049 757265690783544012 389835151448869834 373193471545511604 27807983338359323 461275324064751492 111824967118861860 175656858170012832 440062761458743173 694994234544745506 114226746776249717 821065062472677330 583652887667371336 660793166779595265 972797954755157953 483359393576910394 312858845277096668 211434404911767417 396417538790439934 791551280089070798 504497656999022792 670327515108054372 642221186587254689 215292370030383908 484648343168083234 665217794028409995 173877925913626808 625916038301154216 671486246581666534 507760534575434840 830500527105708604 792849040626262475 766220228975577321 60801667019124701 587715181482501540 291884276607765089 191129430105638333 482013261715788457 581645203099501030 251388519106821533 852171162725486861 204569468080975714 920359077178038323 220302188455016807 227988224950932599 533813490966562738 251803300731548682 518887988327256185 304002875721389162 301214479398698473 714427018433063809 971736089606081660 517562120439702992 985653841166326496 555466805101751593 333646638039863449 327249321108324639 778690350328029593 618190183957704092 737780057216597550 529596125792671751 930721534954900389 184079308805743546 499146885795947353 736893532307919 670335354412925684 83623892549646854 968189102900111687 28004931704015331 822201860435226561 278100213135651140 295189423095492685 201355144051862123 743028133485568155 203086663847686895 983394557398919796 777917087927072995 694169191279090859 589431127237018536 295871299678881996 237510092601064676 232006979339572735 70924020489621477 932306344070091156 114042722313103469 629822937717805222 894948568504176197 443792000641202704 397754759354144671 480079657830601841 770657294838857841 802339917638403497 34726772117599822 43237983900266655 72709261165648325 908211264337246214 122454158172134001 114246621796404076 289782393389255154 439195339912807660 94880637733145885 282705161271122313 846371920424037756 758140611384350353 18302728488454823 745224368754597691 797240455195294965 657100197081233103 951559259440039521 279561258425520526 991180301834559503 169569908763149252 556938817401568277 850400643607183091 608983861103846265 513342174305742328 898327002324773255 424337446633890140 338483598328829358 778660770147054133 89233501337984191 153480730825701318 217767258242554883 546195349978834517 903121110742933849 207448935561704496 380851027130672726 325340532429017684 610612109829808891 53583766844273380 871439745071817547 842394736959936796 440359019069806839 693695252819867581 786986524208541260 24696334450069552 793919063723644990 337429205529568896 113789949388330833 43065802844137829 324156946388383247 423394587771872456 574080202020570466 8108814065745520 223645827581086238 483313117209037513 623694379716182645 708636101471494662 361418380767975501 798253919266473095 677142971550494023 138672271078327498 441209891726135425 510394673896704234 594325625027294325 224902445180596877 718183076317458119 896957166465319956 418876330196030933 596277821437341899 773507550711148616 220069357370290168 16538802393588483 453496619031535751 749932841590342345 729143663938038018 511158719344467928 196474614231279107 812918412024642011 537678625643638465 725280397634941842 404582882330864036 532400215125620667 743199955580530773 789724694466129887 415064598257581125 901350465433900027 684190093111087858 580555370765202613 902482167631783768 271017771866838129 256837159391696301 653975574137968438 980680953558344210 638666997175644448 542961923540885566 529551202386715186 665232045418749631 626003356968885940 102630433360239811 887073099245546806 683313136103823221 575793577600155059 373674245388953419 807698913381223124 991225513020574064 563637792038098472 829425845452988228 935366146746294408 522792785158420284 259546735594471894 627285151176240824 100624528741619483 572914970646118238 988110961340900791 301300509851544050 450993833454290381 18343574326571359 517545969111147661 145522674488357788 721974975878697022 3572500175389344 543248694545826020 513669210520717997 738043679696615595 738446789489438604 444926948875641210 615658527920627396 348111068030174347 771329823711800591 264364498078960364 396440830775134642 812629047375703413 59658630038066942 625626108624496016 191856646602888231 642694654355015721 511084738905324348 397933410382262476 860502428921074019 564768519885935629 527698359441138926 266779519459187702 930978651639431982 870583280388325302 32334288512222305 574212339523215139 553944643603328228 157846454706981750 371049307388359338 513407774477141174 225875690948998806 128306603488329641 190336234752880802 219362088638867088 145865385281173469 87874203612564183 170094872439725760 380930061619936461 23644534144374771 298266558144144054 621168649344651910 499586313205242119 237123601528379496 256729337655831845 425322366063334476 942496510174453902 454649500162437950 988645454513664683 107433834922099784 77834452476933211 539577232564394968 48175984447969619 281714086970361911 412958110194113409 609195724523629513 894423750414828806 948416084047125937 252995757419172892 876736859478952795 424299182316982512 372492081405496150 3052224157408326 473356296630870186 640341863688344571 759794720156835547 25604665305152867 714523792261287361 390599196734751253 797733455327629974 381787082375891875 616026509852343327 954787668698046695 276531794278522736 687302608742532364 453317023653485555 101055752784910633 454263624650341886 835793360173643039 104822111573820915 685507896872816007 53060816157329761 257347996444881001 214797579425158830 615761580647782352 230437342549676567 672191618739447073 252952874264924455 911318736523910013 798133278212032506 187826432146024975 471360123982563983 240822415999958754 173841774078674302 477224167949150475 256019867013651492 128307661365586033 947245212772587210 977287262960676831 243172818224028135 123161829478353247 804051738105646070 787796135284004353 444654845068093360 183464306823877217 352221914397456518 286895383016054496 104592658072144765 955720207444458822 31326778131382086 826807261512841671 50523666439161100 102589500930724785 52361063972440981 42934730530227093 948593145791997420 883737577086146580 622065655661308636 935351900114628187 208615428749213954 786624002032057294 893045441236998003 691763870885554961 781829279804407795 988949085535663631 914407373935160284 158021157056455640 171010067541870624 989767815733139009 624411808814387354 595579173069160021 437104117122024194 918341368806805 720623812646595484 636364992203742258 272275859887854111 258709090918879339 685918523635753478 471779483496010888 285651697394953066 699694692640869566 170406864958737890 459038374424167808 797343097731992245 606786516774105017 177130406949322304 948327138363982104 332185227968359687 593998118706337946 547782786280157396 839851988751637918 27432022906883401 699465571115534886 885955780393468000 990676875833501881 347199684909067871 254174137625989756 785405612310548805 606523304042475142 640170169578757350 145169920846762200 345951032381572996 564759532861085876 893744351983124967 557693284107738412 189844836695938936 743712635291203706 45802475850795524 114685424314671007 635447108677960297 238005580243268365 180450831225421133 352485906586291974 853918345874201231 66603279792523349 793266819467535038 489393064154115173 236713030196011961 269244613291158780 173837345378129642 196053122063049978 982345920738025123 481738563597691063 910750244991866734 7649590890668866 156372971691176671 378991536478190738 901164969027626116 989147462856473656 926696346193192727 226483805991468839 206114399288943931 944174031878824680 909382667321903603 177186333345671012 167755165368032019 208333611491467056 423952158434317490 412450933871825880 426688562641506404 974041193947905055 810023557878020965 237565982392782773 214108468294742969 923036577339472040 851522287777954370 215756641769811407 488206896424382592 713418802950348760 261855902227149181 372870229646670222 544048481744734781 717372421830616599 646254201699376468 569890139574008627 265216138442868880 211859266712116562 891642637241524233 10884725637194916 350113637711902520 818701170544598312 68504406033844430 675026426517361726 52444143313176703 895302617039264337 887746161622092700 867342381376695783 51482001781324355 614331622635263934 485634735214469600 552875040522478089 471270396297473748 103149977270336579 931584549793799760 861149433381661927 273581460009782521 76012796082106034 146202297846910992 895184643090743553 102471172358435668 32967292778015956 999602770393921298 710420718440459771 96668899824253938 367730235637307579 103165822872494844 799912658743725729 146248287876902039 876890041840679188 555841216251866997 529414667614941948 631902619810070558 401018489977634400 546984699540184273 505170722943879362 608491750844342192 211251988778012480 332199208449212481 738827634832837944 436229395748414844 428601837373703105 454053044126740593 329391782532538079 674171140805088152 358902349097482698 196982734103224922 555459856065072411 38369520289346149 120298562508731498 595522369795256563 81650851927935307 27477445950610682 375985082498734496 760405181572197048 991525344747090637 15740474496705083 672565205526396028 869846447386842404 218504400125742203 577077750170503698 559499626259359588 538618059689495650 843389926257765051 588287015040955240 35723433252287470 2933856881859549 140524637182947919 95519499231068773 379464175879106780 134973458895518245 698748506623373118 233352562115409882 121688218014772648 347617712313831 952336535385063660 568133983506289186 21946486954326895 836490195971169720 200533272488488919 646664682456930471 442087411833890995 780446870072669011 229458943491713275 423263731492468255 36166021098127325 54617918921490116 458414080908833372 128060504864951902 671701921513037064 804768171350828459 793773047961425287 72098707886305505 677517626842743689 666266230155755858 397114588407003791 23232634804282935 179149529413800902 478258395113255352 329921888703205986 625899999762760610 292304971073846235 589811887548893866 36157243867571173 978757806659536217 932786181524752295 315631101133658842 940991592859829913 783173230780552918 822180779728736928 743105702851849585 904993673043526076 712507912128848489 615275842221421287 873715925719701838 731115546196010301 492698826851658558 100139945364070355 886957773323748878 599258371137672128 577613133548209868 813700498424246760 474705721856844293 372300672398167488 81251263739753669 717851666764718490 990117447378533585 947256928949756450 441894756935544275 707874914035288795 889378076539418014 306206905173510705 323284048844956395 16771736975999892 703479356306504256 109509830907958061 455394704747863495 678114842386104382 741970943217687521 742450179588857088 928415100248199657 467615207868553371 293814709536583795 892711190432774137 253564744812118113 17510151024071800 141426352100818238 720488895432760235 105904966213681173 783144756090487076 316865121716057825 494447402382353682 439728526453257797 514744262626513808 716031453783313049 257818556872137000 976843928175308485 351112042708433417 655941292362170143 928166016203176404 42513259854675664 430660987887110508 563035665402232634 694292200264247180 705119422978991564 308088716976749073 318534672202780650 375030715384652048 687410694316511776 899231066664328848 807876804973356605 516345354672390862 5965443993849222 958239690912642102 800778473487105814 324276126474714515 412320720475876815 785601192206828747 248886134985325195 953044307391011170 890849636780806113 46467664135829286 707608452331322574 763586037895512479 130158419174705236 155858045700316835 501063077622235817 560911459337819454 89847735189304382 97289180799616793 108870011363235545 707462853824296261 376647857023175090 567994600763358165 489024765782888163 138155395981591838 990844776942470910 68698603269314922 364022621600551566 216792699673075102 509037238373658328 584430940517110501 751521548254527237 189919347597253654 252876703816489377 316744487530197321 966968234279136691 369468969416880163 765948255814203689 451108424633124816 877848803265139920 559532457556360562 323751340284931825 785017156802993461 102713245882046087 455395298769730224 88042212332992917 165677207826668578 955247748840130998 292816068936686405 619916097881145511 882687665598353441 78498180787414444 730076601336857832 268113803089087522 960617179117148500 173542862685302484 814316595949298656 130115397559082247 427642398747501954 434263675446784392 24022225195099920 553690960966054332 415609014480866 888729966384260164 194812039450226146 580977653679136112 355791255996417600 743052128759640835 858477283330314236 827946499524934866 127834267190882572 32663785918972684 107168828070213249 727920233604183195 205848660806309036 121192801636293924 466152710821317503 646035253729943719 774423394593534607 386885523128493873 931286558084047404 26057295271148163 237495278258797210 567239306996576505 920449943516050815 94479650523616526 454646557464555167 30194563974998361 637264582384245959 146823222828158780 957081390847109162 745507702168230190 252391030895170306 110184370781941147 546104814830461700 561579563282379982 585055789285149359 405350790749296261 618667646244640497 680646670940325866 556974017371395948 773033776602100410 614389463930764809 336778674560229053 305449322470104102 711426107508200288 288207699820217547 427381644911380634 940971167511848059 100742895403025343 517652603023475287 144623154836587183 689116339812287792 606914314450942624 847707921286616615 854828077762978231 621997954322699854 457812865220691661 388204430757818349 508028742310790379 218879842141640652 158580769995848594 948033321657617911 894118420000584205 891687678287026201 263837996067016461 784300002280793219 256528226398082318 418868148080621043 201451289558184394 601531356882845204 682935948160980555 825723855872809434 920555175946632008 784112160522968689 729543524906370533 14726680831490434 129060705987339687 323900252032192344 620694007139069135 160306489832447724 547701385928165416 466936905129574472 796109441479459480 626565504951925559 503190127730565391 424843853437026714 154027356073849142 763590294271715276 525014853291325679 72788807255278933 893326354991876005 410822019143733050 118345944659976298 349601779153272293 703861527560206519 966694480816013561 507051517166476086 937782440256253352 271340697136886431 397514615107620491 524286831318423020 815603458979890596 885987276031325488 923466754929987145 725222136049802448 940308756670443859 662639592157180145 9798896104677413 784954200264505282 38164493629824424 211171876389873106 197199798446188511 445983784315586494 587630331731102996 806443934215233066 472736900220570150 463276707105855715 63623592448517400 725626955865581900 78571518199830570 674021772391984626 277372696794179772 810517806356418435 151857730500418397 806207895906711030 125702602822028791 18189988358887861 671945248012066401 65560928119855498 72850991789640413 250212029596551798 263471138191032306 964223059310973578 714815967692510531 96956595283960990 555483463892760690 115761078822661774 581779504320256959 27667848631393686 179611133497600423 595429509755508220 373728132450165379 844369087956913429 240341835815918853 960711891080500367 148727223926378678 609945220940182830 946665013804441552 871319267293280128 98943248789192737 775600616238721239 842065568925434379 362906608091473589 603438145163037013 220246591285065589 391566798396982012 876201432328780934 804767753758490360 367126651698541392 106530108047020288 169076606482537780 38205940603076253 777359315725719234 561501264279335673 32670057870961334 148197742128435121 450080059103403863 150447597915697132 90819463038851919 482765652994232329 764062743366634420 954131040671925540 838762581143232105 501704873087737904 157283505007376293 944048641892717668 121884058832630608 363592944026946117 741252257279153662 40759334633674357 834032285155338006 367595266844201534 354556892885578633 581027804050261239 271144788732405687 438433057500924792 693598798999375139 443696352134888184 730323223124229145 991263205103710423 215227966536195905 939548155922749843 520358490016424839 538210353273578745 840176596657788806 947647863299230250 736584291931779791 402222773561213240 914109967361445323 673104486419798629 888671935994222348 508352790272705727 931509256116940679 52013696159092267 838787960510151801 586493255834453285 467404470713486314 380148502953018346 998908519335605320 372649192385572912 12196175579032960 15679785503449259 722826421274038055 148812448073814959 472218146492470375 398136544269693777 571945830811952504 952455681014892611 52654398130387974 308183675420871536 700555132262084949 262834980977386743 844842462684786334 900956900865556819 412996089356762706 727627149127944166 455804183719860278 903447511166071285 969469070510136702 915542130557754600 200147658927680499 475838128495881660 469349082823465984 520260330669486336 45123321080959240 486562485892968416 919155846654875825 597902920716719787 520577066220049331 200358418446582676 930838894823014016 129344048841944838 872856012317537365 127737445420741861 419617293425172979 528361975732357911 367571471895995831 962076496357295497 946120532038165266 195281907272744081 652523112558545009 361051660070433533 563294753943672552 450165360899997783 522012673685832695 157502092111847043 102348583349244576 671950614164551825 841502391695965472 725830353944772395 519462319468737197 344654958624256752 144679189124880809 888019114589638518 289389333677125886 684833849070638257 763571529440862100 711310514191371788 253789001445065426 77718000848945850 778699013240707955 530233527906430123 533700168700389087 296453456720806379 401758808720211071 598734330238452097 785473074155581143 368910844699668556 644958121851720191 68611119404336678 34748011923457306 886720417794580768 745264079447992240 67181891794746190 877760597601665111 673235773489276189 100810951590603374 384451928033854864 108484412199562960 635728949744627873 571885332742182020 576121753082684432 118010353658309955 324111691943154084 260960021816435179 481385645617353229 339424673034421369 568977746875966418 932345190674534759 269369469574655038 773139123026502884 429347751755083524 785561595810083741 389281267343086483 786555474162925647 834272247849688405 229993561189133290 969299793256740602 995861779817699920 572857582077567405 591403927796314021 962319672850749018 880911276475767082 3955860511777134 775925356790809214 650835357469497571 597564284450879666 273895700748435766 444227091877520018 610886080960700821 680186802651468053 189896987896872091 82916333472873893 977578724209883855 698555135425577805 627180060762830197 178327124489222342 663336287456778128 783125784266254831 760336586083407582 334641341907187650 785333213766818746 544035372494583395 266051168767671211 947574161430081485 286875011163659205 585511293973396159 487800432193955712 121667519679525162 241788379230639632 719266992195978759 860953607487985350 211550858541359009 749566718462688266 333794290583679136 356740343105125965 206270558324431747 565339525350951665 74534692693641190 889933723831165657 313585487667536111 903745952801484467 387860197697379362 854220434830740474 576771128278268411 749588115149352638 608470265252070305 381557242272740206 319093429418019748 525014428382246545 276500883191047590 134319036771733326 143567856068171602 835812785708857878 523406893763586919 108244585897666774 278147070650896477 195552521590125070 310267981729214125 395851917356449439 667444805353799802 984754029486713940 770305976625559573 519739563159815716 212789524790141320 828932814893550395 757779448087744839 739346127777997099 704436505749027509 875147767977048378 439991853961957300 406487449369385854 829132786860781236 900604378444025120 284255358769834145 54355348536296310 949683021841362050 399419040329529539 909312536515304568 299376680733769772 655434858773633451 451355387420546043 316612185245488305 200133731083449987 105716017273488173 631223612551345158 401700731371420292 694996488917171661 661347683917208752 981293242876777967 215096526266947533 245046810353094976 640625361850737376 170318661619014522 280335414905850515 10608830145478129 790372770059439136 539577988822720572 359238618885065148 506882200726386426 762986294763882490 370417666779331897 937821783185671924 741835396800042749 97663561939931521 677283423279754414 443042697597765148 221124367479636545 567658485676257716 40276037189712852 254704860719280292 900160727202433164 560925988000761699 289461790539618590 459649039505664631 354004725161450175 904251933357809686 278775507100596659 218618078030791934 566219151300630792 1723731231198062 358918059517565901 874540510011287434 580801471765779076 284029202671931652 837396963702317276 711774598714319871 457312494861231935 809121146049237194 915604244359560030 477078416879784409 202039241638727469 653990719703276790 794979687674401595 529921967737643859 333737697517475448 535659924439897007 882381378179835340 546425935168524939 403752077053287255 713045105558035118 772340403713683979 523721299375184115 542599055945986861 679463974571651040 501438550157358307 569533664523130262 102512384095765184 686215995221472957 768660573558213907 462025481695535679 748014889177216346 636317152580242435 56653701086408030 926983743616093806 442654598461383879 129044013378056482 616741060999089530 21164694408368791 152585974068005590 919012009206335796 794606805633188255 21393292704913720 349899410507536446 319339595512276369 986987533151416761 98877003120427743 763082225421526245 627077177608029246 619769709086048202 313241930410829062 48581096520487985 434091832647259352 261038059673797606 504475400801811777 148440117836164595 692863160589668098 577063578093504782 800002568717283857 363101871906729447 516000327609903339 902210551252256995 995317601498277281 317821006656383371 971581032468858892 695930637241870567 477849865019626861 972230407492999058 670378078851063405 87778384841238633 819203691230601099 429545887727532657 25487482077061010 736444429068818475 21039755736176654 364464999847710021 931723522282698145 79934241959341127 140800919805321668 545343189546281227 470967822389716106 239999360435601298 561004514681696257 534683551456282065 667429494147501639 195991496980344964 43389418112658111 982482597079173989 957040720041456096 20726364824605809 931880390450437101 913811563617284408 106461527845879228 445205864113191007 798839021523439711 896663601418921420 598195153322208747 788726994081538524 663896533865306023 878924756209600078 540970997557564350 896481017221318122 848854188294906638 240696887427913872 843738873908236529 182737293227089137 146411266457387785 717590264586302990 220292179461237787 515731151238997915 929392194905796024 934465872577445207 210822904456957970 118354836587703819 678867590999391805 919266826064196290 493880215778310185 785835066607172843 351548505953357327 402204666416851315 31931590065998916 912142779495776559 59808123011916171 938713568848432172 880153297642738424 940902355059735876 542070984782461184 673064438009363196 627841675118549127 506823869575424558 73342669207547902 774819773661046334 339342296706319379 991678749309226018 648614160278551224 405612403388666653 133010632040337777 924035694618791073 692731056238955276 90888835633766874 684964717966972757 769690216364608187 759480651074055507 587832281061362581 251444382202158702 70560463913559218 533028452864424164 843675983039840138 838147846995430903 239976680827926996 442020290924831106 846525258274486845 184163869129131348 51255243112583684 488252160480203526 972270286197592427 822503441703321303 602678503360386537 304091508356314526 465344788752033198 782066134019950702 20477159088992467 445791141103052041 269340217362011778 763673942773546248 808040628863614894 877886493161054641 407858768129256617 76243185117807951 299763063048965025 190700892787425275 308236536325174989 896263944972006811 787033913959321515 328694106538680533 767032228519231864 558764962687739615 264632310636914503 158511904999198696 126809939775543472 643536925368997786 213603550742029121 981395743583978789 204103028937239881 897095089253844708 500767866450780543 970161401970849869 491967999921268444 492338225498649777 146403053235840171 563311545505427941 803861564868736148 170483215108951089 625939761399690753 957111191281541944 13142916777031340 320556348910989403 588209342443297893 60999488039919643 688458090414032295 393932157121256128 987318976136623718 539556465532174666 690924763579354788 89286170791727964 484853954303157682 432967490092808636 118785208102187807 645658253349560875 245121687609159308 468212003970009488 825105763720180504 358375093371603658 916998014276826655 674052432246083910 242598923827042731 52906516026348783 408253449281216349 853857977316114699 96975650264896600 496331458630551885 464806594864479650 518478601970076508 255593162483154173 729990775564271061 141633868073240213 933088025400053159 569673127228832186 791313788634056760 37902925034430540 309425262255191406 90761583567222202 304944389329433514 844461070710631355 816362459840172818 461697579515085806 488494252369126417 167864129944503862 302907196377078373 188558502050740521 111742574553346131 896505557758127565 106236682968138594 585803019625562441 400898219900371378 887702385074121608 393284768415242362 310063034338907796 918547061895601890 316541916467149394 906760531953437728 69304063111372830 292387221311268708 90237217503592868 84091772150142405 598369426076564441 854840180013273608 783428040663308195 380625617056668232 608613946596598678 388987488398032737 153210682258226549 487151787902095165 982955299040930110 636014649599863580 393874313715472760 165095968460485094 117418187446881361 811903677349842640 202909980563166499 504421726815182374 360758455818703755 271365438060985482 928115573449669524 668597788882377857 683959252826404029 210865056945572904 994238537092341329 76029386027902508 551611538304229439 223332875075626419 842716413840722079 239936367466088394 269070894816600739 351766372462907287 707532180833934677 291439446239227314 126554791570083187 593103735333531602 536748577121147515 960003077716896745 501140014075935843 31421369402438477 776404502086880454 678499895773337609 465854724091308572 372937772576923647 564161761766104326 72934721916055552 480466024889670205 491293719131489806 481158121867178990 744137601390415682 785452619731954645 411957776884032969 607746538858227371 762024769493665775 641197403851031356 384187642522151692 943567680887429396 348722659474358231 880087323229775810 630849956982823940 319355257090008311 243996833300424309 638208527588389869 202980885784178379 986963423783267855 99911451463830754 90171657126744311 172349503108397417 874352336756597046 563660682659492904 948595984715283792 608926377316284109 459219380685109352 391443037839194303 925292518599460916 739216746595278177 357753145574501663 744358352356353399 413001142560464025 808279160342596524 341863463584439734 821461144590397205 211798056349032370 511534493683316446 997700228577240402 31310893686251593 577606296786260661 36222818407097686 72972312415588023 426674075714634749 456630511243750650 636945758533470663 16747963226847408 600027945634243823 245574025114701630 37145117478761046 304970213644978129 262902475445094679 649246434476744977 335865296467080425 709097524501217714 619195887895378319 747299311824829543 872141278958415420 536324922795745500 943062679171582499 777087649246925404 61965908662066542 782797268401177257 153536270819267926 565139687198216218 350696432089027530 200635238609430907 761289957162970333 80573131086998900 446991528836347033 608962696398508382 380308178173750261 80723881582576167 400951425458219360 842459882065751428 494837995393463189 709034152478702273 780516069470922431 734695606073585970 983433455889465079 720424976178039836 38152488010364261 798942985303123869 378219609866255612 179973136508170528 808606062396881124 97445042451965927 145783200114556636 615321683404325309 776122657921225571 45943737769582783 643524817283654608 99239610258134658 237257692089912848 563410680227157111 205539113733960169 197121178247087568 973747033631179032 488082389405229430 618534512707078163 277867380354447128 880379329720108997 557082201592791535 375905601852637227 367113289841832191 375463967803182362 19309275420532394 74358556688861807 506950883442858290 734708462640922807 210140286073424720 456643521857776996 248347052053876982 593716523012913421 503388586648489243 802386861672535206 985978021137518803 955506421740143639 528856957747751931 606972483481866052 270804340400333724 542652756764540158 801444224855936841 267129877619795894 4136804867738211 486364179054077071 975351147400294372 739330218769631011 10547648079802051 161073863987930853 389701326864335636 662272767059179048 627790058995283184 300217889646424481 754550342199630943 816407815137679440 939112871187401349 745904889634664383 718134918931702744 124513826118050439 54076262998239077 649891668011669601 176158621827822950 803739487555527095 224878602438026123 341878904400447927 327675884841040696 501685635268543375 192900373885918658 554998694053272837 385559709589473727 563084301311391827 690420856858126916 317665797997796825 867048590694357865 534784800793065673 145856322515352155 606780825321659901 855403354479097410 594331247143573959 7464475364637473 501325578493798935 213527736953659105 156237855364895886 14912784296549540 930799034072065450 918894365066308478 18337234291387612 439413775070079570 866875150416566507 998398863587465777 990369207586787445 832101047553128704 483233372317346168 404989712243317029 972561962153411483 710408986013350132 87080153433739191 907161736429563307 43787879269410908 598977777082014658 903205832518338348 733428251942280421 702308582525713738 528528027117404583 595522139347103780 977614868648660123 440758522257315004 450801911967834915 411974495586309437 75703455969671216 577109140198489238 878336904290328554 326188147556843796 277726926135475940 837444314886200098 742953014909536679 805651433042844752 818206975308981858 178868839329135906 635711973694699139 633611548166096450 208829817473420059 326927845388444927 905654323085890220 381145086760435997 959291845212955159 886994666630008011 356181348169240518 191276495933660818 419214970852959189 538523358279032816 486773220169050592 434792678744034969 746270332728043571 687566069129357833 971628270820355893 13118160794946284 158999893941879222 898731089120223945 969073922584428334 592032713238340796 89315635250136783 104872867641346759 656874318185976143 109213343909732275 705959481121774029 586930844502829318 570281736462412303 31894349691089440 251032681601382169 689001334639577457 913478838647240843 87985976794366982 97458497619878244 757920562929355886 877285813064700061 852448313926106268 210621210830842720 130709321118699573 192434704527658634 877708571633683250 241988011629202516 175887785353970676 184896007624765189 431247214655509164 623436017620612801 977851952934522785 795783414782312543 260432438526376507 824242351595930458 417325625787665142 779169639148083624 712835471905747031 333220932946871556 16666889828022195 659373173256420042 168415394046766906 941908480247688787 573262433151994421 902456642925749029 264348721785999180 491339943071171062 961633193806327195 717728491422853965 140854700015736416 210042618148098117 306941475073247098 692370030932130080 122511540247181037 358884540598617217 935797791394116215 587061078653765719 260807400404384645 601536221733784366 940095565683738649 707269522676389268 819017143903407119 772916891923288347 509846074536174692 565941237244520112 939789022497358349 576435269295680750 646730881524170732 184499115566798872 983304117034708420 211694011434416635 518968042151134514 396933777773478950 13641629789921093 273018125602467066 995988670620543402 712494694883647796 581015868921352719 880956806256077981 721901214645713134 134144814444114232 887860046721731347 762157940669264974 841491978125802624 62377784860446194 443760188266845838 254334840752687361 224532704276032022 339667206771361015 717443556362487375 245885760865672728 629129915020868704 344970984961093979 69591870916772448 562768726870614465 359196064460519432 800794729568863173 289467286767017386 271381784611198267 693112652709311900 139370544899009573 592048827151988285 982166867617342671 583293467538042425 37521240152226763 28921963388271944 107377593463839724 568543274987265083 765801877518804837 740870931294279678 216260319862846768 328863057692012463 541768988748528065 243606259255351222 97997488344787178 563486303493765947 177467459371667623 586132915544818178 451380886420524633 896058170330456865 51604080889834209 647433779660569185 636029886383490935 525127938166834946 650503551127599755 578059922200303754 410425910037123701 70729411337012033 663884697971782724 596555173472785054 471598027842739261 507936404289156505 226744585526908941 797522753697491190 245863050248982109 191317802186803822 329800354648570611 59603036671886264 442469040706923290 966348767612705634 871962136351412641 239212957594480297 408320045216920543 535974628380053709 639035061482778149 14688055029628912 633387287771748318 703378339837804478 150326163908972793 318163937336327478 51515026278466125 312793289757065529 79674555657439041 793085365295521244 636552529729833485 343025492826491975 14625611302773492 464133351015137126 150737142325129797 238540098790237523 742701545612189987 141561900125802555 195598300766265696 121654614609478464 35939704565616155 507615723739524734 913983733291876441 289073853142700988 880106744421849941 421451858663626043 170456933554445608 512622796663306811 213611039504890637 721671058926045130 845343808963136591 107907777386365461 640819182220331915 911211270366227535 981364137138652799 807174507263977267 4366086327861375 456272244714344967 651759885261644818 460446256777530782 329961683652579780 724736325135541656 586009724650986832 677989623678268298 597488865229950123 721311271948305310 662903125937799096 184537679374842985 877455936166686560 259249431842839277 634353779170959493 963069332948541974 78231234564909814 413246696556521801 730018924596615873 300572659123638065 414752149512429539 728952130494816539 886674173217893789 568036660848374655 652722961700487086 512778031556592783 166822030285960394 928680979576427036 901105323421566284 942021870650210756 691195190000476381 372705414267626267 605791417028889345 844248594816695723 277841889408649974 52281993279177987 100331541758484979 412052940293611983 112868013036102431 665373133605742261 726414413458057326 137033773249335031 997097993604615858 97745501704067730 843701149300057005 19054044422551072 772933589247864657 576710778367624009 266476208502305680 917675081889719258 683113769199807693 953857355242783026 96181109589266913 594611462310255757 825808314082207338 839827300427958718 177863702655879878 384529842959812502 467848590214551706 746653887628752419 178081110133024975 345992956229309373 53502120724682422 372502146292828039 874076867808182426 338459025175942790 797981198106550449 967580508074148388 126395541317358209 358192506458039480 50824416480144557 21464889666701633 948452763712243338 318154713929942674 284237318599513139 655041943568417674 984295720217134596 985653772790335651 861729953468205723 380264529598193332 660098314554310211 337587264336373149 695412078265862500 554085651938374665 907102866108351633 937823326041799706 608894827693102410 854959151820106524 598072103350424481 943658008068063120 659953562277306112 396956683640573021 606642274645452673 841728764117787533 209331057919822538 799505031749719998 939525488772969517 395779981293421647 727189547001732281 508362588742338485 291799745459999703 850922094044748814 702625300380990202 678008587106602567 905785323806421119 879792373035633560 763040844215581157 132715612496995424 493500859170999719 524548051255066468 936882979586402200 205764881130566988 526969364966707583 990618719400104760 519467681339331781 420380604804683456 726085415736262572 515965437792522902 413997034914776289 205535619625128106 610894280225838179 650859993107660529 134495394895327577 247549104618862655 478959379688664111 874132780597320907 895643509674573646 900663109912993808 593707202533966278 324630297054121261 243851231336593821 371021888513526131 208946289036422118 114103281184457461 353522120381632960 794709613350476347 626044541432127373 534021103462807096 25815809561554916 847645057290547079 577516223826692083 656244784442154702 954844131045960904 757157050595581597 623145860913730258 134618089710889081 791251387166546705 679097028255007245 481661141945281883 154593107598805611 693455770011093266 40034668669760508 411711922864840102 563729005314541808 191561039418196589 565585577980151068 39535974474207610 480384779202713387 69701267504053640 22369984025370226 489052887029747867 319177003504269264 743590391299231637 181419288331616561 117423119417490083 372167114469664019 250878389055202049 157758581270304498 378596585991330185 707570153307728139 664796775253974433 675085371376124874 439002177937772575 240250644767011418 692891880360907239 519060660616648233 841426896789917718 679657419025268648 592913402612636997 694659380981337532 198372814229496559 633812722406772679 115207906940297629 702887610046021613 455075385115783753 992135473370463432 854071789202435003 722769399159244959 942750212061716646 763257800137092269 871773268444092262 428199968912100955 58806139396781154 886755578293393467 906370657631018166 358942035326344926 991497074983982790 947675499842665356 255298980971587822 549259998526407212 142314797349735867 659623521357783878 28907995075885310 436578385612701412 613379167457132147 747007788776488241 222892865790761338 916432414861135484 103802291997648409 653153246711551263 707163267886002264 571995252918175940 449602552047137987 578146599358829016 439348620727047131 124171832885607640 876722412278688953 506811358538702708 314420994969573278 939876196486894600 382505436159407268 355589991981712119 90516049209341617 307305860989322095 127175960296420317 884116738258192089 359302845920176627 691208023768802199 302238905533407113 885777929173944263 509655637343682137 349414959148386746 611482487631542228 52049473880925210 988768632862443294 772195603053977207 656442406059547167 766825301758256928 528814466196259387 407415725149849271 543373203641513614 185792369617000027 994340175188874540 316861447755232599 504898682058266266 699681276851841410 4799156885485301 201099529118724675 946296752106565831 164091817383398866 595450845904422614 194023493223164701 622122545901841444 200679650548051801 913613426268111178 505822334514303562 151768981582431624 216211019591232757 34461610669771760 815557691165814354 769079776316157843 640512646972385982 372941637132855604 85251098220193989 658999879387981134 697959040273273088 194478137208325367 707468743712558955 255593893551177263 561223856062926852 342016939025392880 253375269828660060 579439040075568552 669232917340912817 760925277221662783 293906376456054655 959027308420392664 693217984531469183 269395867702489467 783066271816980032 424421401753609598 642143372473293887 185884172775131660 723447312116337755 899768002494627430 789836740931366325 939673918891077385 421035035114409173 887505514509720895 106376160840726636 159019457539322343 542667655736074203 99442801113565740 198626092767882741 247203592380267051 253274598097934317 95684597197622519 741970807895466830 175494694848618698 190768361141903702 269126097203148472 240123177460796715 30783752808521058 875063891570057048 853156888359283361 176204635096303657 790666347108879445 823339778640535952 456340856069903007 245484093887014337 1625210889348476 898497338887230752 852176090435167090 797903970881058791 925244919482459340 758089203907255029 640246875137014297 395379619964960686 471765139004731152 302761031035327043 237623158221079444 15504298789079370 525777727172863651 766808465462038326 412193116601816986 861439912640310859 672826339248500424 599225628350283075 428954523322906447 917780789616182446 143952788011204320 23797303399084996 972996945202921197 317186765390765660 475758202042924145 882556926593513162 592006144827263675 918289164511044961 819402468400438177 592820359824126235 273469853207716848 129646394526725784 421193937659570141 951364761103549737 18626778530969047 573771428774646778 20643282605374003 696536314083072353 457710137896104624 87542224182356086 887239868733106144 251049151862650475 829461692602647351 302766520748345637 476417797019788611 330830343345671864 183106357449669451 284984834204520244 112716384162377061 732913231235448547 617229895947097015 344347310108511207 638370554268268440 844419072014586143 970774882966282167 27639889129947680 230772351094410039 591482602501556366 942240796435002619 371768638927157786 453406481684275247 78397255455587226 701057924955480472 451391827703779996 790950108755211958 280866304820885720 966150793144221930 517901218877994749 74661001470676391 86673037231303140 598180832698720951 700904450857227500 179688302697768080 87172425397440969 419932881733026230 752227539624811458 202585244885730674 649269120462182103 856459872765230842 167080347567534696 739765387551506537 878700299762208551 996257823970844587 292070875328532138 418827611890145604 916483488997465818 107881862966033245 207108307718855187 629434052781637491 20180442990608086 480807369673487368 235201014298088857 43233596331365612 743576777851201255 447876368153562900 790080569544208571 733506479310228892 364159570588383174 815130618863537719 282531894637780909 300625371804699310 578659341887323863 190120999793138372 859435876082317699 783083982570666912 217357963250067515 812225825539332106 684429354548484475 325357665004598015 250205313251336121 296436877783945616 909726102188256420 57860638175968600 895603020891272583 953653679924502622 818800929441755455 335599640070525997 31077542378843193 63686114107182976 929399835604801451 697889208435074032 165546810043166451 529217708483012560 596012610903582249 630641373006162222 823312689548153831 903120636487577865 437130689269511053 622063857371448348 401053753765078472 938325247819235075 183774426118758166 123498846223611215 61801756165858876 258209074165942899 12516002406421197 209803940445793036 96809523778838622 785060796642129976 792509964482089323 709925470673951610 27159891632089437 25105423782774479 266534305447575873 172754408913222435 550431181980331708 539023523058303874 441471171132920930 69938656118739427 293111940350337379 208451051733432221 127273417534221277 756124564837235701 981041636903089366 679470896765887589 823986345097991375 207117751777030119 682216352384841588 829854062677642285 24168448822651583 831217076063753536 650599874237459906 570315781148260198 656163571847942218 529756463502108057 830735132124974282 704195449350668578 335702797925930997 320735195442040995 782391470618638815 808195283998208284 386793437679852419 1586673698217750 146703125345727587 91935341924725003 385627130451595739 689018460851553295 78471652727265195 436528042009902552 36928462689817599 599228330583664473 814502194937133726 960220094895465270 565173542494159446 247412648706928523 495851208716986638 239124293290980260 194531182804949035 906894598358503359 24572173028570742 776398085534261786 104033855170449014 98358444623186632 833242285299476510 830356971098158980 753929236930755180 379024726900679347 16426794014656363 590905074942871988 53094795898083577 765246735310745144 557499367070398141 889559970193632712 710423898761117550 593156600032967007 43058733867006169 258243133059007927 336349666390687162 9768538832527291 465578258920036627 90613753561619615 634776829706529384 585484554576170052 511987070034858199 232544825296974375 691525043867663953 891308604856439768 462312933643331638 150081933363565308 634590173910984232 283458291693049906 476618465012932924 816167662928031316 911758280510047711 910574719901723344 546492368903679208 357544483356752490 453837886381939130 700978685899272012 1514795359889667 617984649523577417 812037914739331699 141755477238217507 858298005720666928 976073069236910599 398132399874010041 921864969033385732 761812009909212071 534305944679275697 778792048754327410 238795956072079375 903061249608738950 192462647804545624 470529992168042537 787592590686161201 318042163911083638 639493379591113417 34476526620453790 915626618065376197 946585791658567340 17490520722757920 465151697976114023 310211881529286285 464854974056604765 719457793251702735 406680690711269152 55117158237997822 209882846577124519 187320160141989802 503305732425099626 107387896320803205 751780081674345035 980279516587037848 68829269782253860 394580098107774677 170025366804241826 321222189279686380 334497293435289469 366913503957978393 2594437376273989 479067714743902612 652514128075261511 706213943815793215 446308020267480637 647031305400114618 667055733462115937 926956730141617888 925428343448748143 734818352315001244 924936650988979142 610967463233022160 523566851444963226 926990064708877226 930243882428927715 675638545837059477 100391140183333255 947831433316730791 659740527997618201 639732451397574959 420779267977081518 858608142601998247 47230838032165298 522226876106106915 147777658007170582 429281617257327573 271897744775283559 825473360324675990 650271638697737789 35320393020090902 917041203619179245 779909215345236952 537363034135297346 22488721632315585 300262505718107678 649565953164323583 741060512591029081 351426604110918197 968314920847729974 11410354057639856 487819110553266608 147085808616792037 175031239244151943 750760192368420124 149574125533471368 669104099831670257 521064126206646948 423191016858537829 724813904838739297 682381434752798885 174318899076701857 457304639372910041 512488895333040794 457387699751710101 890700859090133415 851448147976711995 824201195034768469 118252647432064131 120034716508893800 774624595243520965 869825573695890624 761613634365003898 519483192903367414 469502863768479918 289200784639247644 464761349795095513 411013580783073821 887163030216825650 261496938167604713 175499209166867278 862436155810991614 760208843052087906 397764112352609662 277899964052753434 821982864079416227 74700928618222413 872204161961955641 756162914979321973 753660783417118734 589793890854495429 73453990823494431 852529451432102546 660451192751496234 145818786649098392 854343471970491298 609765756762814472 73793305109049836 907402910976356501 814994014960283499 396433393960944127 714934818853994497 280484749363287725 228546174903720817 367125031541055317 373219617065981214 631782239465587473 872354172026086755 34691468551910070 685878962079682165 390631929869099108 904426694357664403 184881320650815492 80140480593263669 337525797133119522 63668587186972419 809614759719763369 997113094148328769 48224126102481147 402306726880485306 109581110538240391 376894778257926946 765752838303729605 473182672481840334 500589885160577985 649527036885339957 296838164784397278 287667017362767422 585519972393669356 352654019014952323 892741223045160340 766542089798422888 391499113092250206 567922473793922744 590823676972991001 84106318378659449 565597942573609650 413858532683990343 322123817870685318 269364162449266685 35774200919934349 875402506388581021 176235347578705499 42850999616429513 796047243204328435 417117295346939027 562356618675371416 393611423765992587 38754153297096409 329601563173844337 942516249662406481 503104622450454039 583980272831423679 952958985587148887 726324792072241912 434046525902713251 794082186820493897 622200805998180037 23061662910658705 687967466194927898 237996169187168630 738786640932865909 134393266407654311 181179190472409554 605872612905535224 372540518225702425 273295532979256986 990081278526994781 466792064672953634 296614941952593099 517589504097728840 148038301832209165 226782159605287384 204150342082527344 625695628113276383 566004876150752033 846282372474739350 880714935764497129 684769449347436656 352026652907847818 61317519555013847 268989363325391591 939518540369797289 78074849856886581 554003042643784410 389521393261639815 160916513811346355 974591953458819311 736099783793450931 940853599669552456 336706068248871542 368509334210591804 445752056682285028 839146988643911519 799979276260010464 751633223613505661 687514720094254431 711284674127447399 392935065962127085 351950701957317129 119987478616190395 74476127131133534 329900052575071580 115223677653075959 553904440230494209 952031793331268972 185264986895221441 625646477468678991 84052054036118586 823926725165201996 977623637679845858 879774286560322406 345598441381134556 195491086059670726 910081229025810164 708343502791292775 417270991276964184 412681677441376698 589872509564367014 112909786049101953 345896079651251166 352093394743433228 738426450339883808 358134465856163295 792301424972864519 227431808705105956 804473240414854280 922174022179920585 960145877234077457 553019621504995134 877630888707549167 978466203589539726 81736141885860547 399064590674088173 705482199562699792 887187572014734214 663411299697011357 66404506151989648 306681620408009802 749906152537158236 474416114693016644 915152149472000456 437129993645402699 929438197469117523 804498548692766118 723202264084402214 375330719797870268 874563085210087950 591179259793414558 178225449338828864 866067657296034219 638439795262143556 67340646737696786 762352925898172782 78686949636934118 456205947037613264 293578610263978098 949973934334840827 117328684986329396 979604557081349042 208470046924147055 180273162475648449 318621072754869881 758331229415076715 177330257257634686 61792856117394847 805632889444965909 437776617360221877 57513495968604215 419251059481490228 132821889051250652 731954225209128783 688381797150508505 934434689837415119 190459066686069721 124047520331358148 963736378287269527 951562756219973966 280560839659259589 352232057393062092 58353865509579361 813742771937528975 887034965130733178 453701312598813299 880132213130917600 134887583629977791 904559052717096091 511401171840757632 890966243936235636 905850804527752230 675803064837310350 741976577928341597 899503558747158006 438711935949719330 101190653967569346 53556030592445854 113050128069987154 252710922902224404 8713240925414674 335705541136982813 327071522300931354 695022412371556431 775904651775780280 368198443275992174 13189657933221674 424069412486435360 141691388342138551 793281778953292173 857241440868592999 532276566361062651 409727513918325486 116397825895360711 423313963649616270 31374473574079184 115644448405018982 162326598516395190 814477991711035118 556483339810957847 56371686238072816 865524736984657239 760084469508911750 255728315164891338 777870119642895654 950691704762777745 87427148495380546 86715023481191734 653421570248245569 245097870718679260 766685224744025326 831662822761704909 754250974726748082 169084798953824259 932283577434457953 54400348201525909 820643574966969782 778032473831833357 359786880440936201 569779716379129581 267708054415847330 349818807158079204 390987305771609265 642989457351857941 101298754147683550 285083485923052643 920719721934529743 18667266852899561 699077635953922776 979130870842045688 335631302851741964 855981970511466347 520757407151725198 592316263669154593 597810191765489070 650853266092112094 960909844205782796 175761454398419335 860636886375931062 697428894709077569 158290045463621120 666998392583877096 152251264401135541 256789587873093051 231871225625816894 266538648998875763 906321460337132589 535486267993744608 280237977144025726 204911942077624144 643907822793988469 25502020319277724 42051815266768818 684656918898512932 603652739453039815 505408690149907302 176507788072982931 580704528175365501 861142940760349461 439520725885571858 734151328704752916 360026835135752469 619606263482626522 600191071983752943 981578147248515807 750700992670796440 270128153425553926 459959887926851500 523537342354779258 714079579672041070 463077593397103259 469720858075324871 943339540258121336 760749759332796528 468183216316781914 556112455199938161 312025610193414163 195372451169318267 443996812365870266 504431596354697279 516698122864631378 682362612290714366 432302619719331044 26679320780510571 618899679982166673 110535637514030660 678109348125925910 898037175755056863 582634680045154618 727259292246491093 96193752380773707 214304281919040602 704290421686797832 255177100300868890 412729062926175865 100571697806861265 137524624196060497 511418722001259297 761703249687900160 745959704900905657 602813014991654305 116354796870038531 104716835757111412 574956312307593298 801822130918291104 392438144266836577 985581196775530031 537141881286981946 823792452644537242 566622017985514730 363449809974583362 809558822334751011 230823031057080752 226706468979718144 457215192674721459 977982177749394179 917194514775221032 834017806335266939 832296986347797369 274588230848025824 696123836110612771 145443740584808988 413299177383221043 157231111323890749 866285243537734520 740462237510923650 161617858586332256 761383622560696508 735881273940339282 400421334743463882 758290067527430176 463683886508572516 869144826500085302 690224918058187867 425124631571570626 228828024208274406 997016995302257750 471645007126775921 317969460258592173 494756421771458478 954894206682997829 984065425608292898 191033554751017815 995097614559643979 251503619334529378 568947790185951541 10983126265364531 982210793330960442 79043916584019114 890178169911789962 933768622720250267 326938920608009536 673185893357026915 863472305470723984 246087165971691961 712970040722708919 803355437416869170 69180815029629930 205195714018326720 982403702366053546 882065502695254770 204066256752354155 742546686608734223 155201923578088165 331272707102511675 810161799873716448 70294974055081455 994242394996023717 468064437570645541 308160536790710933 490600843324193396 803100730919550416 703689015972828440 874081004417293428 21437279111255953 995749141114602801 62186457450429626 832863790072273992 758285045251839928 679994909118050775 175180808393704019 463209610541888801 268347657165079914 140923580469067939 919585917016640309 112739203289628063 826344089738501768 568041859986190007 803849076714710976 213723362674361965 934673338350158204 472561575666808043 775355546394065974 935205209501374083 331611566753768279 381274334123138918 1794188333378778 625260667808686013 718193460952012379 650877240912457640 198261757585391696 69043229139006230 881799655460733721 796524705002956738 481580636490306027 995292857688460010 984121213980100170 567598637180134751 414571798647511577 349428289468010668 145686621072503738 359477520200163566 889612734486837005 176115172147023284 81767139754595469 819995392348970897 286215954636715100 121708529364105038 189756523548299765 230993656730988019 381890924211497989 137679810083476629 310241096677408446 833009987803021336 94561270491331936 944717050709777938 417741371530800543 841468371073227269 479590785344343551 96988926039591086 395427134801777289 421669963889055366 257181230987484753 85939109495709437 939519866041260715 116945587410773729 363847152106073707 664460909054596274 59912486826335102 290472952793113822 958916268648840419 165678245972991730 610388547625054494 816744360341956571 465884655278856454 140138383747835831 778160015414268409 723568178002998880 904106733555361826 391386573983508141 805459512597296617 363790242410237831 851850180019261395 780677852555037446 38524449991672807 625908432352239895 924197319533354878 915079078350082100 863284090131626511 193151145140031349 685556421387854908 667405222174087507 964040260906935960 798648665093246299 409830573174887965 407236410240082673 628727872698098081 818316014886215735 887361391983711524 878585560172707985 560899897661432188 186952609372412712 33289747467924180 152301133897916716 858732867347863767 819661114074028592 306237530311545901 236742409825755370 626189494825131447 54368139673405120 337780707626927350 492129501360486136 946507965462063675 609694395817412785 153584309484292008 940431260721317504 161873424215085501 796184635195515471 689170236566959600 174330890478259104 539314858003261256 654884685847105165 200522018330469507 727557143208008211 465909468865566147 87129866409551665 183427175893120201 123475897199274774 400306831193256792 792781904636341237 97446130790709420 22665247958839187 192107591581285236 342188840957437248 65654391938462240 989328289564393568 174738711073597251 752479244068368922 374499437779540718 772658860740300425 874157336994645280 219856870850703419 82085939886590358 4561106660711583 925917546246722164 881449107042668689 420838264917637666 228552257762186668 573107018140259542 251669871661139918 791205198694751108 650950271373643178 663194531834815730 108943157002273922 716745927054452091 149593336212889349 633497763209171965 984304488201842758 803031615721841367 383574553847563625 227057452680635149 226482669241169968 216605188411894630 84145163209667211 547369392834234525 471732398009995539 887798002202436460 756052044379884030 555771405462681645 270187148009643353 883650787901689041 842637973288162727 395784146260221882 914245818732235133 360299018177732165 993201259558858932 707754556653134328 426460042899278844 293521288673375771 625518574765289875 773391767409175876 947061672936118398 609348592468006572 73936116684439168 83874559785552376 707070603922723517 463569518933573966 300945962451287593 576000608513175324 709624517171806520 810621287716804601 947002565841101772 459966793040172696 853212728717714612 72366580475185567 700370936391859121 996151375401954707 98613690400010280 869214183981862674 416072367886979000 199356812805744136 767814442105133391 114495316810209483 640751510889227355 868611216898730879 963935520255561694 268590001835098439 962653508470597261 88782966198524828 410777744445023832 112962853574933017 815025751811595563 163746823809030853 229661922141029891 967968677128162022 988731784467010292 746045340028231440 516847180772053151 972332483295606748 107948997187091181 68995918528397297 23231747834556253 992297766208656758 224204319085888230 12160627984207888 365851244936806561 828573674597553322 931048795031091861 580803008770720208 965018856113185631 649209963952902632 119179312110459627 676404969419198720 132605683217802483 333501204836729049 243857228869962426 647155246619539251 875277826895441549 864184676627501415 719984499677128025 792838271661188660 843320557272860884 248699302053345695 588539142214065100 958756297128553940 747985616487921561 261323678557777368 589570952743855638 686186114661559688 219236452716256509 498763764567168851 807681511891868639 932546341150081664 665421148037689168 636198043942943922 527492197373655769 345210763924023301 99294986741806692 852974086471124869 896959944662330798 261930615724339484 544142015934866113 7056694205110040 215215575482286041 935028699537610924 249639583775195532 781624918895139026 192085323645312692 620592539768337277 104279815708780870 819032077437287886 14855157179374985 811429059230023112 404968147623840694 3064285678835427 371639348885528817 750265689251631764 427043211131741044 523687980485898355 395660819684837586 48766724105985068 596302073931060091 157337412005105605 365759700678056041 737485547834224153 721637034329328202 535599504328894349 117648523405292870 459763308331158768 569817217513451758 294192253901906340 742185137298654459 464735328090119427 857439097018085575 791808528928482951 291682562561779017 490290365816118401 253664981787558216 839671919326626026 409428786030895552 766878090792885897 199864981876720677 527182661880355406 143701587092721796 89967156930183204 491507103813695525 208379582462426655 839695117536329476 540381361405458793 134132404731791117 761536355382535309 53391013591293268 972473102399304579 147416538930544615 752352146455666915 658450344095271139 274871436357993731 98997322160623221 450230802544900241 119438064039996050 891840173870798510 787333682864383188 672205746663849610 510922321900310425 325331993815942686 524016779239074440 523907072525393292 478650837657193244 495881354917857447 521123450605798942 726730467626748397 743646125406928085 429700561460840581 443434702531938482 977979992762044238 57257200645495890 236946963500481322 759654916239227035 582171255739257302 215071697699953808 582398967312422970 660136634286215274 795929387540483494 834063905258419620 32934972179829008 289500825800817362 798541354995395738 194340291760463674 743999843990784751 717753119416399498 625181739980196742 481811932821799357 662792436788212225 449427038539943181 26983378062822689 215106382540437896 854314294171271869 38775006929114733 550320887991980299 783716108597012350 875961396867520211 472955383922530815 698642650741433657 352430004548649698 430317367308103371 487560403602798122 123840158406817238 95363146964778337 15003340472249808 839063026602918777 586310194197420496 705991436082544350 98054694253892680 978520545030229582 619467921963378665 4400289755880947 541526957689236331 386911115653725130 849612435796385931 926607966058937916 348925568334493031 116441518557691317 157751191213469250 30911967845740921 256799473674161100 270313504689212170 906237792501042281 190853298129006970 397401697563944991 968069839258667304 563612279280589951 522734038599815994 868992999488811897 757111311265420756 431920975442004850 192988204977268965 100228570159389761 847247945682559114 583576745962598916 429931967408046871 943529905093286111 520915727967308814 466741012067597313 419915855607358854 901291065469387147 629783109979701220 956309106393904015 768721544188689794 311101620945454806 974172394185625956 373255632820094991 303560691662097244 285715303016900856 149202004675061253 546015191317192516 956405527290344656 958305143658697563 210456979803260343 165351131530887432 525669433246697030 118314251599272762 955956719916955336 511978180230459023 884829208361997610 798740037862325973 105751485503756385 321922959851410905 152722156690161706 606690778483736794 287899401246912908 228311753029586699 884135165940114384 631484444354526298 159407435852247426 304958811658866529 246275819466639442 1722820490415176 768678565002647328 90637060633799600 295334074937805539 472096687468324068 445129006450484338 435426931656242571 846203761246728424 409065934440083656 391463837012563967 244071708029491143 565558231108473241 814110357056805170 790826769438242456 144484847193683014 298008441694161776 129897713743369073 900361832721718118 911868229508944737 33654083886567636 381683466810370862 503170940292929459 630819608094324247 427035875305179518 218055427900199398 16597963226464879 289744277133893857 193515888494100020 361068863356151333 184616984709960124 572934526943931172 342893618475067301 322817154166176617 344995096013184058 907257093450060632 720466203292849724 155827494450983881 135348793653159977 807568935427784700 408482411315195759 394203799199445178 783242534193604681 277159787793766279 935424283951060770 623996601448416250 117003967020877113 986659897912533470 165452218538770011 915220001545652850 689948729508340664 613134363363304240 506092411516447304 363213016683701075 943637386578403332 227340917788978930 885753150610699068 584195301835415914 338435627554043219 649018304736153934 144395586531212096 626094708245951876 708344421939547465 660014626182681986 692921207284240234 25866065743707804 500339801765174454 843017135280192699 337923492862944964 480408079813823073 263339503812086325 289464467582007732 194923004026648302 745820786662253968 949301481069788610 505814190795612947 243856895027601846 497194250284578812 982925020263968276 635441574681260741 363988953794511707 925014705255050542 430649515543171377 549662997782598410 128773519619905271 437502705459189658 803575119896675749 465941301068611888 481136638231764812 525850206161756471 869485868250226912 798981616850804618 206510396079708852 297201261954851215 676042077827483674 930119203724462414 523922078414430355 668204118823098341 481031194460950672 560158868569420721 775562278449543988 185230666800863767 12043581139912 846912129309010773 882479895220257210 632900978482321818 362273312847915504 307809042932006890 581135307519747900 728951188497093652 467978986894139379 691199234359556694 584072741033310214 395480733759086119 678628583885773024 789677359241723547 724918615405923277 163145317111105295 267637807343934287 680550610317223483 315804526496177781 565645025146371523 33035449108226049 129292369568932044 377094926360071541 549853457700775799 379005303919754690 900682562785742941 379689995424410725 961424401935077254 106359433464238542 438902458292044029 886778857606162703 467709795929064880 342098239018128763 473807191889318295 659811108863862952 1115463014933475 803709013121121901 674766257693463076 840943379825095478 174863668014746156 810792788960771406 259560045492051929 846589058924480528 975876658773162193 670308093376088045 153641086722222022 506339199673916350 325599933666647763 201510007413178294 82364587402459896 913246019768085089 692442269608183475 225421934634127403 895112512249028135 677301550668476311 891798195781764595 474588899079690541 546240961953362471 285033290605414787 149151998047439693 341267393841782109 737433556829261273 186343173076778101 919735947177531937 902110884776102040 832586296376278363 885606966197427337 852834705810703365 443111987617361078 837078809518680061 956130403409894025 728516611028830497 450392278372960196 296391724265329886 506287675205194678 954497757276192945 354034324449046903 690245853171563851 308814292010181433 664392673571602170 666513252820875119 887345461258524035 731256427761316973 969726887309698110 786960887754658928 719263693739547333 982107958448443789 46833686544827716 255795022856393465 707352598833533850 28970062983205742 469215645515041513 163606599469957157 995544967652332980 582504447876946590 370469478891876632 583520285296711323 268616100311480973 772478258137180763 788838664143289316 832851520313421529 261653361307055136 693766776696450869 283282279085214532 701737606031573868 820458300326603322 870243275486953401 172731409232061881 498618430628704385 656088290949419997 29802446908314789 20691999321722699 821149766273623838 479097583898413626 877558083852531911 274240865076352199 116069848994794632 793033101245653821 815094942821239124 26520991046041761 652659004634851461 582702584681598482 33993757699033012 209914958672984157 838277798279655248 945899368076540968 469792783331422386 257170079718165091 333493127502719609 485472409733703796 122272365543077433 218387312902472934 139176139939929466 356047391249917845 262300572572018790 507173164279590148 227055538680738037 257881796058742645 264866564848134855 445131785338628852 898713100234537705 329796352024551408 737118990562939560 588767119013356000 979651441409667443 425863936249258214 691586841103889265 325560873371656699 105120045919632539 258382820253025656 984585380833689508 726799868581974808 406429620424916702 561375489839265327 352858558315658140 639218889694508138 450331876042531259 116993175228595064 965863181762513343 640410935048331332 732299142876986026 631700303970770883 24765528600071506 27912710497507101 303559991203159106 612159558892025894 872811456868311341 454258755019985933 561129536052170877 982071820794302474 22762307837764715 120898519214327703 133422915782014688 210791363806185352 396214361698949169 656045429315283528 926758360144052398 702767576337757581 811727403030110365 631973910685447315 845047992478115897 878018535349153101 85677093462192927 340710490512320638 809950470493548828 22870265124338271 507227832934761398 118918499145166851 563868914185622765 749881707088030249 316690886513252116 633809117267224200 872332661025650821 964673567530617 566225554570305035 137550560306242730 586823838889803967 337371383463274590 817865572258739234 350912891173103253 407901965251926499 928044446253706375 681862535479504099 485441596621944181 708989398960674310 390827506433789707 813642118424359449 289840327044440626 936850213584423084 167231362516761531 549823545841527002 868167799668821794 532804120532842938 35699165455349712 973096728437052465 30761193624901349 780392535604004946 640956450100907361 951623707340427448 778335759511706575 933967748981472507 113528876216022105 931281695911920779 432821213230695564 47290398701348304 902635619718881722 418929348390429346 387252699184624566 627623857518709882 814869815400610845 935438771414994253 719466533102384818 258941580800851103 602677862592377829 33904860914171924 529448499234405340 447489815387144577 53759615803369595 783173408718618545 398076425359538718 750972846078810939 477250766775108338 878544155173607058 176433005088226097 892915786718081152 449246111734193212 149067122277028386 529687205712867998 959888220468059052 55846661309867266 396702992787015849 820905751372986137 426479526165388555 122610478034423552 983330278220105963 858468063197025563 156207822401225392 66657447164451286 297079877436690670 919872860757869465 52154863948951367 738286913976702196 355819565256973344 967146525280762536 487314708885967346 717216973156973278 513392108409097802 571177583782883993 982249656420853296 90422790570130561 51979624836339762 501853775487231944 680767782901317731 360700563068946172 502877463436697942 601387498262465859 468703448377389497 487858124368834891 955849425847790549 809547995658653778 684811970997166937 481000513757374161 233722199396723653 988056451867176316 401908091638402510 510169397532463551 535777465391654113 703291384778147806 940761965376806633 106596580175844867 137870117438612198 778552335900848218 670329390222576954 447075222267729558 392389644547397935 987385336532734791 478129522905452370 381924012873508673 7434831776205603 610237001549077836 268800016234018113 196755679200601919 835858934256656384 878278676646098912 170568353792218769 270937244087333210 566357984493364224 459925706178275931 604245022103102048 441639350383527539 105897941796008779 102616804979903240 415070565698170315 168355465358995317 418214623518757098 474428749549121369 396064063014455215 411847157769396183 882614614318110419 314651539243493943 567705926974507243 702675959671130481 480754552387795323 990735082669392523 826210278305865320 790257210072424848 610013206601978719 675112678614188226 419683290375793652 437721726025902589 433605862098641650 622090448003233004 884635915356013973 418609325473844627 750833280846536494 80029009006627315 898315732904497339 613203940775890990 696590350857094265 440703082505237487 222409534788223036 795841656566451252 729161576757515991 599756282293921192 136630772062126016 945287695647389972 309736244602302629 165568474236307588 820503740277150191 109285334241177661 175688905582333984 819859644785679322 852339096684195905 951637138806463201 179322259203216538 217774845144517573 195458008427323970 65786247179573270 49028792712635956 983756673329886586 151972322898527798 818992550746870244 868473582458243843 339234133532281395 696239846830327738 201688051507224873 544656567363707165 829459951534314003 820715721773737293 381418731419776229 95191349955686681 415653612194746565 865326143633101800 123891798908152314 237385498028155067 906516519888591982 137736386275468510 71470885755351626 945870606569694604 752735706584380473 176772893002095567 187218260191332197 214805944140933056 363909887854697052 124676400296724547 639778416654223964 753508956377567182 39235246673351113 307816862814731074 835773641270846220 289664377890742005 446868940007768324 578936074867470325 800062363054893153 280238459103945190 89890923028131050 658750390730756799 464064957534178257 18793635955172233 466810623443322938 303593224857672256 40588617359130779 803842208734256005 975906438309782095 146113902091637936 972096453961630109 816192544290202494 765506711537537289 423144419364317719 852671586788112816 796993541687799103 935882264712408378 73242558227433311 104785121509346088 805515845128289754 961882040623794136 619463917334788650 856838159265566938 533135870201621644 142046015546774091 411827080935585701 947155541186913314 586791157135835363 172515028716576676 687126704815161802 755457286665811360 515635369016376333 431600536995326563 992508535905625199 176742672201812537 471799542003347718 974220309459289518 141247231314758713 34373177020828588 165688090457538594 445880152240363687 137144164567132004 902226649731162145 154840070974447288 391312951178676450 556256249204986182 512297657417099937 230403918882126237 684582738918204556 143769739170210037 269565897922787355 34734699062418963 246277657079529856 767758598958787614 953890624920609664 944777369244581970 606091075261194549 677122181694371908 727849977773366794 29287478916829539 668481375133002613 958345588672057207 265226024886967134 348646669397000964 737639054270557351 389967268628739845 202526008608733066 76275545660603643 661340745194053229 835679935542651899 461470813404355246 885599372988895094 651713290209571283 508836849506339131 635595817992945347 368565949375135873 894697598439535613 460708070998498191 725067341756920600 917132738902643151 278524257197115990 4970147550466188 155086374862190880 55660999550174523 879942942789841405 4738649651842765 649682691872073968 794254388500023083 438247622311228121 298000154748022141 362132357713800040 895498076685425533 911094296408188466 743142465975024421 790239057084135180 154529040900157534 435586280961256347 255720943489854265 927945796873626524 108375007050378824 431873462634358981 406623919662473650 662903649177194293 831511622305327246 128196078632745516 419571525785445880 138014305968074034 854421316376662176 114296980677086661 516645780535559966 143816753219789576 177035112356861257 771121743399979343 110216228664809176 650416056649772830 469079922423302405 770193403525135541 90339942198624680 866712078834257250 867357249779827996 178776589705775846 728610975337874873 323284446150244200 324243908823562376 457750489725483060 621484082994663582 817869213691065250 502871296047925356 207368390767555763 543986612215452506 946332622106078777 671370683618929703 240177568545328157 686138878036943115 300969959536185060 131893803195598986 533913650796698785 859615825031450800 411386810466044787 700393509708583060 596449264794800550 258673123909497421 576742122919053396 797754273858488981 67835956428269728 564353339044693178 681270925526395973 453803504863520878 364160722349406528 551953358455009254 750165287851179979 187405716025797432 309521868508287044 643282229906853457 322263143741958316 883867893749018828 883930786949591542 555139390452432422 592933009949434795 91176392476152282 991566494169355201 956917612366299276 696425271333413920 896972816459209831 721405815593403905 590414711970666551 405197042858229128 548184307951380901 516966584774508730 32665886943474525 52123217247776408 666411090459228311 422388392181809816 834596868632241073 367396249605917664 328278161313720182 12852374072723012 969722846389121972 189835634202325078 947222930216720223 195123078983381859 222958638767904295 304989228082491409 138298996165060032 42232047416970423 38897040939251017 809250851783521543 939483708960663916 627878285155190530 732213983497298324 677511215446102387 692299378106146937 693522599719767690 750773712087015459 327729714428010695 174287921982815149 534428147453835926 423036905427139511 963279917685096137 92346387578789174 665907684729544651 396305948861633264 993687535501672430 914770554650707319 119862524972281812 259787279021059021 233351841205912599 956949616299171789 198620433271807947 204214783794284896 708175887069236591 233583903364391179 412191035156989519 53212704217374378 356236827427579963 572660311528839072 687377709930910794 272946877860531791 383463574699345265 745075106950625666 535188642714235364 512500797194577821 194736622938595236 633010698278139525 986773934195331233 149576800688308084 715558399364709779 689622529651543648 136673344084419320 43601063152037675 944897898453582409 859619940815269340 91489435404656523 792984312393571754 732825722014669378 26039098962262513 113460024311268780 896329934340861568 435692557035248282 379453012183385250 694656300143211241 660649015726286567 59497448763456419 59082157359447081 715480718588785220 988061048768001603 4011193381098414 880426722724996844 146593885367105957 539434273134312863 930663525488325548 965926952678264592 80595669560194417 252710366405018784 195649420289091812 18122135512251815 852718487017235013 764377989428101869 345579461649808150 841391537226598099 589170649934018806 187112970981911224 971249618390186192 538495935639726596 831209900736605360 830562757744925522 226142080892102444 366829544370225489 665141811533548893 373470814335880567 690742053526765998 428134976796164180 346642063251463827 844846138365725810 338672923576662129 356549674374681339 971380966128607601 679906589298460120 924847111855954242 641848388620556080 453159187397601787 125067920016165918 569817826469220125 469340016529378125 388801255789928364 333933709783384185 672712231831352755 158140270442481999 830061640408702708 989235925849172894 915138660756643002 586834831717123268 986331015601335950 972483759497286437 965135898165402370 8411639441626994 449246170547275559 248189636258742760 538324881695990492 881280147708535971 208066594623440967 254000134646332689 437657739994707153 450736305932418106 764601178515136888 298618783520135822 523898951041405110 299036389412738151 232958217711167401 656083427320015173 784594302834989643 527094678297646778 922358601068690020 319127846650720743 44853291590687222 399724983388058223 548275102983008700 205732669729304462 459103198280495659 784184627400182587 177335773955747842 282898896829085608 309377393907132193 920115626155857080 27759992372465989 806481783323022383 65258818531745723 113503136308221804 387807096157745478 678173026955982541 132789534691416525 829006737194970587 350329518875136735 468033682399728497 248162613520679283 857970329644753133 76469059435865237 729216222504190247 762728039104874103 99582718531272320 115247160349542448 419045473768220803 774099211301136302 826359382903199534 639277799940085705 571368192223075195 117489651748373653 28244165832922644 395023545539368142 948140262612280092 655796376326638276 544277144018189728 975190276269538517 186570922995840678 917857834128350741 474415014019833263 420079992085140635 431609280307537359 360043836898444969 405522715966411751 586146668133195494 215900417128845816 190725856541713536 14096125483694585 96429959115947370 770280276934858725 635269596803850144 52219600675012869 490104966259433774 991730156339123711 583949994255087220 966134462462776369 996687693787882972 299881382931619851 385698139370126957 644042148014402512 176537140243432858 163249482326780223 696615878928754042 299522996425260915 887437523442495085 986747632186485400 162392909875528206 676995627803042531 847126465785928983 21041537820675452 750831417315634821 297907923854732563 874808510145393269 94584997860657747 435537362985517798 179644003101123668 22501746649844387 790205706927737334 962584946539763614 40958031157778239 37978624276443306 91188034717238919 784110103309859733 971450924530378853 893075244278001167 996770676770582447 243802676960474335 69198299556102803 730683192965869748 792742163087062601 690145604402753116 720890756781539438 345595062821554825 511831535545997593 14136261305504717 878831623881500347 434345273389382218 249878755435078039 756231859027277431 907427373266664567 291532804929974476 357248242824209388 338993145838365511 706098116009732413 911118982782823778 753429968829926490 204059704934504397 581047949970395945 463539740497363295 509378340450242182 809602664914543885 209514243667157980 667429300642247956 57616442735684680 165911117890446260 389893063431096532 513988888532357017 951921487838624400 565611328399435509 838330473000157781 497826995661519104 801708009352772158 868197670141812345 973522611442116069 221361456824797802 786919235615155239 92518121747892398 937117087271533194 331943424413579975 448181860382785341 664357901422739712 137480314252022048 612122331067105360 954831247961304187 203308435998777306 927499554105259791 412725121535004442 116893635800258304 233891086738592840 58185254327219834 699478407669102039 979551941922780603 672068009172546079 636081962646516059 497809883947842849 310296921493954794 413987203533533451 328159960783394926 754535038939306030 889690279791634063 127031778670973347 33131252177333817 475023833378115148 112561471869662408 579098428045476206 13640231868663312 769191039909087350 561536298465398447 781644698978038858 57087117989068612 259188173334529524 372370106407734749 771717277565982896 733172381659377310 8317675708150260 663007807880576286 468029124939259701 83466190935535964 25357162981289423 657512019732243036 261385332566604404 697445789290438578 339656739862832614 28222172960556137 702872712269165819 357696194355993217 611097663016197067 392303764995274130 39557905673768490 494203369418539137 457874047834402437 966835216976053902 782124500592532354 208883252002601726 326147069175969538 22463970271512377 450805264405796718 150533713553185914 521253416487052607 376098258117314284 584943245811425083 319222802441980672 107605624825104899 931659780933128837 742023529786314059 838712486641487296 394823213595427847 513950150064559404 331576436149574024 884450366184241752 927819571350969735 357237521696936382 74710918879349478 904108136917182770 186968438006415829 365248905443284728 938577592577318462 283420965274578204 791521833884530903 920122560676508277 635620645039337355 505661587374668987 781073624642531437 867489378059873118 134523609304201863 761699965162534829 874058029679984660 567892469662185878 809970209181929476 362045659702783485 870432549816167784 649380040324421091 984395419668385886 378017459189861851 446375314085255275 831453793911355840 706582004719946376 659359081473386725 340673183871290811 705547113533899929 25911286239567393 694009004063924403 821559697736994375 743255497269414393 910270406124626327 551528667586567743 474289925587477334 55915096775644471 204585345589452319 213095001193285768 417517583014838030 922092223380196621 916032455921148116 671802328368776553 209581505506659834 422555233919642425 879515832910587994 261922847241528224 740472709756344676 66146863394802554 94016922835672275 276338853751601917 691248254540169461 709872726218792634 159169507654778929 586086348317971511 130672000191221190 230393806513365129 110659305104569238 447260023047623686 906433503880790637 890632207949633703 614282320053239282 31452707635834005 341913038686156489 884189173384310052 329539308503606433 208836887722502350 512424719878968859 603105367619528375 220154880976777245 714077116244229683 667507256483456366 749738157886320839 481334246315559755 441682145702612703 220187594858402317 289853506754550102 468051214398211247 84909867678595820 266860339116104508 538386521655211966 921575837722574804 256642826825634096 232244935320978647 236977152116897252 19768582258179326 741614787951217292 310021275634775063 363450477364807752 687460374215302890 315354235241752238 795309584683564271 532192005185557816 161605647753815061 58984470125878505 418122797697091006 295406261991517369 660306055576840611 16367120682051777 204359510577825761 749522985187668213 735726039701911698 473237071100749606 868770601922111863 126170360696502219 854190535260794133 957349508236722259 583341341455156140 397824669712198950 992975837455072020 800872447199603827 154917954212018486 882502799034207602 581902952116485615 633449016846960764 203875879935562827 370672858950385818 697293626650145546 577732730871601310 624901713045497806 26088960761133658 476893009522683907 553080990252447503 274275252322937298 840356126026857067 129438118630654657 493658052269322809 41976784167462700 923118870703269589 878543355575508869 491717237359179399 788983391987417905 981189821918481941 232882503292408714 29249833846019831 628468734403113051 574629456359159083 149900775283109416 210316285403999844 939822208191389762 354894905709629252 166677017475812437 18895009074880650 469766487345413416 886695123182739750 226761862759072953 281411353805984126 627495896061045092 766112926179239271 419131113086974186 54006331204647098 795014692550841764 922592662131907958 62832465613549038 322028076960919557 801024125837111276 538080377735742165 815407402176172887 684906366242080353 8928914666334052 609953871389819894 936902566469218007 414605830607690265 498168643471616793 721950465274430654 621725697327764479 336968287700294664 143018537279386355 439750451956260614 674876395328977639 414701583861178678 659103709878932012 324238980648911417 155423031419981692 342916158348367510 765123259479052849 165991274956275419 932253246024473011 200326506639852002 89945676559250067 890179666664586643 163239841216534183 180974151660930573 251204263147057980 825552595691431117 625415267129631389 972936921703921524 82298521689808097 629753021503389753 169967132008050208 977372007844849682 82154510914615276 552793789096528079 260825004621103748 589230320535330835 922951582353424195 493538346126523366 709999677132772935 817015031322619207 458357413774576002 236283581485349184 879744342673137325 939076518938397155 226863835328058517 600493229151327789 673102311713418471 225873750685355500 583653764200774666 558009033031636494 560970256143869841 672348403958850722 476935558823511385 606507415815142617 735557974942945560 587205547395404655 459225870500505558 17731986043832239 186252928595586340 830314346537881829 956172276944612648 285787116766267965 883920126459416701 58487662078850602 89104680186314878 233081882723243989 73209615252951618 951248719682186550 109072188400140307 717767545573381895 781271506896986729 461834032811594231 401765289547358384 498310440663290637 675270493633814121 566188796870719090 468488253441324651 189188551938517576 15351976958758929 349197622900065660 337789101777428789 296645547188932588 731589018422965613 624584205782195813 240252936700011622 631567360950711638 70558876820364856 788348037618701528 140465812873465510 70799826167283629 981475950481166194 648456996385781515 853624017605713122 617689838129158178 15005369895140558 856582200681841337 883775846204901167 207054443579726797 686768376197153579 712506072879716801 146804564467399382 427479484741432965 229520410445308680 918571943350386488 319677496317297206 362608450491192026 185455695289521564 756202681822053764 284018566107692888 819119071924010209 683537799004932516 47825170094535334 218570683882825584 302214115653956726 758012486321283671 391373712494594540 349139918310962422 586904096795364669 275200493606274492 949570926806576799 542623063710792872 354843101527924022 260837944030627122 416009179285568187 301370726547347382 983206861437846897 104561096776300996 212163310185731724 500997580685640458 748088073790467427 472239174262138347 629043471872817910 367277604823156395 381907187564102975 615025877126458393 444410429427411727 817973775206254613 469364749826610210 161800125764909987 4363253677114211 992261233056413457 500643792274763168 485234823066031607 692812743936646911 908472409350507044 705209607144380268 29446813950275791 835391308229789353 40982960006088471 211976531477778877 752506778701922223 683343080926707536 807154911942098307 639767892434786051 7346909018502189 38305135040163016 96545670423170634 26170656478852348 490687712949362947 257546957720569164 300057723243608972 869528245742965936 34207216447014395 133738106636724628 12298596879938325 623399320585923007 676024451304170568 74649607974916543 369632859465031448 410345444868681016 785912775592142501 91721482908138563 174921154414598342 912952928626913507 729470570520561908 374255924322685896 329338320402074144 955487187184624577 57387682056631855 70193960730429655 626433775277199717 78621074780058605 75879567200914564 290199055024472372 706927176073140086 573347958043296811 895825889306471991 665838212364384883 295414051271783908 47096505414005968 887689069419843195 162191767038263586 273535444677106681 277560882759974411 177285260659615843 955670346396337094 595260639700798035 621472101285484568 814007953429050890 894647976995137020 150631890621571299 121744003584971043 78908129850379369 20847916355441853 783295624136336242 598534676735857327 249940163431330229 900178436432549310 451740577119879986 416829247341360314 960964390059871434 739409219058417299 930470455710201909 383860557808685035 713479770100433063 498788924951550019 356445272153669853 538508472077133041 15561696984593856 757781895025012514 3793377520584394 922948304870662808 29954811117086383 540042669411275200 189085927781500380 324250492592105264 600452751905355591 280064907380743392 532308335138381465 253081142612515996 777998834379315918 339715546999130076 887002814043830562 367580139765461116 440207025197780588 681021604849887314 673098108015519032 483415742360094659 963409011325048128 376462219122135957 766984173121998326 497514953598011906 449199887395500221 839216231987486565 996416537689551642 761237286959188080 336597227817733353 227732682136887763 531817037035409462 748291999812644458 39093196522553341 172435780865200165 931643294992573651 207984388486350095 191109320828167797 244962546477332989 237215109257948282 963341467064341019 547677706178697888 456700977789824418 175172099183337000 760309032311549103 477689357217004923 784513038524312342 381031418769653576 167418587540696804 602743273960374267 262381028966523191 919657432902783607 135037493699179339 253062810310974884 658656290592935667 876388288101373534 617058169615157649 792470459017608047 925628664592568642 377004070739792530 53086933510742498 207669588996880886 860849544195829542 920292555148099914 943142772583016004 697687567807017731 895782968349668651 557798362183583971 79215439686345828 93959939725591394 740723954343676318 992128822591986948 615842109443952013 645520347349253577 71454835547075064 886223557372254625 462279510168293504 731815654007610739 831792532543914140 971832285389216957 397358848291064512 512750040352623649 907862449041613704 963539465363793911 483269761169836272 822146954162422184 859683929317984016 771927941840004410 389429013351641093 162269367034505676 985531218850604944 957123061845781852 36216534694667547 113464540837164921 735961717239205031 651536058811811108 647907578857701189 10818521055922698 688006612677573600 907555094731229770 846601223358476161 787443751637691006 913801338192594813 658694219003548897 673181855308432889 738776214946474872 355721036234129305 722981497529116516 30884507667713839 230538351299904369 606789349875657251 178027136673444524 429687143969145337 740634934632289838 274667621540508430 475230729530661390 345563149098441750 644857106014487951 68998436344988079 155604843192268015 71699153776884937 725790831371847357 417112724854353389 630075006986145709 147098341586062375 614648094756880323 362980514203398174 563420877296514288 820366920959016742 78484393612046743 356555945613976398 875045911361075605 289782080910780738 761146440548570104 682200345826163433 264659145660828257 420626535627832384 354571593638228105 581326185842608341 868949234226896738 311003246515922361 583413667751549535 141239093296611770 512292517078427594 252611195901913051 338706504191006886 699822231736831465 31791951845687323 271179558902122423 345177407985256234 48235874543105688 161353940346035721 974001717284353364 796022137555351689 635773242901422907 149930834845266696 739823290379781283 301860119782983763 886248091232567655 203601131351797187 817437944274810089 656994345651651379 752942057071492764 622014286347817154 609972266437726190 685420062909981341 951830156062118059 633863259258811818 536688507979576540 969648595062903750 387826734801438287 442710237829211718 805116346200064136 927805228832055151 935889759593125197 731795601138680740 941279071143621808 856305551909384848 604900518755975983 31616693327504651 718194143102086188 320339194915638035 630520301644316999 113069280992029598 720260278156335821 796714055949223837 440992125558289816 983790934627804230 513151369500949417 280028848947747785 762850387462305265 416578589388918163 246800786201068031 444694990624324812 853330221538194724 730517634839893687 491954733622533732 271228387970450677 452589519664149538 139254599266580311 855905087822403140 665289840922001038 29372729960149408 680132991248872604 66054745229482244 920222200981988261 800225857621155110 23059914096803139 615923468060870162 466460746570431763 842705318241160203 528835215294523645 385744471544518806 185697544841594769 257573956612786668 520416504560935238 716476397393461517 830444955729959027 150698043921411360 107365858309046832 94948545090256661 603706261972895651 213881965745023891 413819602686403704 745145370778899007 272967819553097437 95041934191454201 509353826852003077 65862025781664067 482465511238220946 62038672379680888 660492972620060625 635982269043635916 561415311588657103 955235804490949196 223441269821741558 550546629400841055 877081045694320017 474695696918227037 993675691181679589 895053604248962423 503550164043994464 669877970215295972 168985338929063315 898464209903690701 945271293216283000 300929365627946247 850263876337019772 30099293168956066 43961914136826422 234208264374597306 838317477424036603 671089465392785593 654259860032152078 658690622385123388 562141254578461141 668145068649938798 51910232098005416 624981444855980774 245116796261558030 553803679221972536 230545279552316006 412775538553544945 488969325406575459 965606801163054156 951914236290729906 759228840919616343 612506430842960914 44048300670890110 277060297747986754 146911228670765098 991312979866365701 866640652171123072 55936750356438521 380800138144131953 86320201805006380 15295993329106691 533106703759573405 234802381561547407 278585492612183384 952190579798912859 998322389315433278 961592439452948828 831813434526402002 999917311961910479 561675307676832174 514947365594218744 79153201308200009 968699927767053771 677332871400256830 107272656998743080 879382505757991755 116699853811490919 390021232669763016 545157755583298598 3279950491239433 782738446285945834 669769755554388940 30390208080077154 726077337468745315 405955322804958147 246553709564101639 655366577892280738 214169561704427905 882989050783109072 744413098371598814 692189629056122291 19296889504375667 456236941704807764 162920255933026842 395135073408701313 681910700435668711 850932304201470711 459848961457931249 891077214714700161 835814959228542283 649697378595264176 242179083062444437 157200872577933703 493144417558216147 498991612540889322 745507246087469697 279327206329520283 300819415675255851 104935840678295378 698059246059058812 374915943752015423 49338498850008804 914180083130854419 774683418555023997 174835038910762403 944569591541754026 8945466650265096 973757276345636711 397432979102997610 41317462811393883 819298295892353867 730504149427684840 196595725853137643 717046889719484232 119390119464715684 902004370207276559 560613889557493302 611901056683878650 645414218785338041 873065690808999664 720388832625660530 44678442780019149 335784247075173312 879763567669637925 381260819348293995 299592098286016857 166858767788206716 236299281919550562 59415468271549581 877433868065777121 798785011732109672 169057800553090730 630683909910213669 779891384145674982 27437275469988804 176894532776397252 529999622966204816 35888297834177310 344612740288526484 226467080068712597 11741633312717268 327826485225199360 789239632526852843 574684763903083253 323560710863603611 986979006715929007 518215236906787228 417265055780918363 616822307750309011 142261899383707339 889015154942287602 247074693771001762 401522747881266991 724926190506030174 117085332273734348 696872675257246268 710542637798778571 141845195589837677 953461330406210087 953447931044507589 323071955365071686 647257367034122044 940781957629426499 681653839392797850 153384183626506831 65324038156310469 435102284501961207 290158297545575892 554365907645847965 771720085388706466 128847269272961200 484249545828907330 942375235157431491 84475381717795715 787262863821138562 885256214357943919 389372601370099974 163477648641293664 135867743577363504 834526306651746968 924030564827976740 665033527279350034 824264315688910297 551521243779848172 729874523465668583 866452659256061814 687341033080723771 5891565168855841 403550880398105534 32478870195177344 994114691308644924 720722806305830195 258878874924401082 193527852553203368 589596134804837361 56991736078867081 59830019421875592 401773311834353907 882983797380155224 325625642858287997 108771171183055026 170536895710998532 186470514436347167 807948506397171565 847288787117920505 477979938662021051 55236041144873781 820905917020827587 937105620744147767 799625921974454992 710628326210343433 453168070275585040 872305730326727375 818013351908431071 807994004278382506 913169638234974736 6530488564639399 625319528574164993 996573420478190054 807818701667286793 690739878685786744 99733830358216796 242954113888503460 545683022381592389 286674232324915782 861043960827952972 837071884497263814 910128615894316050 327088013927707677 760749132024667012 559205469056322895 607032538033490806 871992702236400748 643458215610659835 978428291072639232 356641017531236086 844921424309624268 930426104147105354 261868083872774346 975907162163393384 615470004182859156 839266558218273981 89304807322999722 547753921573257596 27529707860782490 9041879754037065 323953070595337791 641143921995434533 656185195741481605 276490247280843384 37001411555218792 437605631532916089 891577134822188537 182879237807187210 504829582423791837 370720764548705974 811431102716268113 385361976302116756 681106348272745836 519427796117188651 335395706109787789 64317535352861770 129282915911079864 43817001692417857 101127453004108199 168685905627299304 806956902133866028 810065908341321669 226120388009092932 465517388017167569 796312484234441666 514493218376367218 880616218942887204 315128543875133217 910819581201160215 850757192866215403 5443126204205318 941340127245989928 663424761113287392 995004614416459086 294428289014511761 884333034144922731 813150108002622952 538599963782708635 176082467353324814 475052780066217697 189545228248896233 284484106925212115 383346697090473972 57599487497641241 976406599295763905 796924083300447009 975970809927079511 474994592921200858 376756857253250155 371456609870775158 503127373103239371 159792021746146100 306931728062536023 499358726715427577 644028283387457085 46511367881944101 949801937168792406 637309699397436691 432335921901012066 706717671597901352 342473380177725942 199673413300087265 506291255720601090 819143100868631692 142563106786179867 455772051277557462 246555611919050446 595190772032345073 747375293428826713 613888918099537375 146737168868213800 534868112099382376 942232520244502598 169854010166043207 452111658245182493 573770389366219464 578219553869918391 30840514741426105 527848198495508757 244779804824119184 849717598018058358 181701632565577869 513190324514410708 817882790984552847 729388234457759199 566882190160262613 43207841367742002 122985915194157672 372425215279742700 478717740131300238 774615413504953683 539390144830420302 887745575655138695 911246705596211670 872467911712633433 470484513944433375 970376156477651508 650462787528034432 331399598212589679 23283185717260578 205797806859164370 338910572432668932 818124269734285464 326382443384305370 745981473476433612 716795104758755670 866139844643943773 377068211741472398 282208645290833585 201254504075473523 417054145147003851 594873710165949284 348059365796814418 379531319897259820 793608204885714152 344466294958251784 573053682124143653 572734951599767434 348328745976668375 605071736804040475 63274566793388158 297299652644235133 646627930492893150 456387498532729579 803844707779568428 915924610469116329 986108483585769996 312619727043151167 15005324231671424 808226559763746454 208347419872482444 83209788640952621 330111777431067635 384331762066855876 120017418223497723 621201807335754312 660439520393488416 582295146989260954 964896930277875590 540747432093679768 788332892333806189 682659761541193482 863413683684144869 584039281237344316 670355283804291407 629042964769011817 764196671975008605 293003812944615655 388570455381123167 325252036258010334 815358415908332287 61883206469198181 709267721861769631 822243229695608299 675916080999426947 89256951771280895 534211502756689036 267015808950389552 998652256547138908 433185817904602994 332500924269840176 720243301049034862 507604193359505481 41115588220255605 767407956368459695 197738710124309222 973350529076215638 64898018627027992 884779040057923656 306130878771516223 905768284876807641 719117786836625843 617067397684549329 335572212661869961 807811174510854149 245564392007433394 563617817131314955 156274551858259480 284330629429943230 152525704390919144 987412879390072820 15724949090600204 571349346682056712 214298368527881326 68148667129907787 934965586684192979 324577900739728444 529808647589452835 180531982102134105 523554556842024619 201952358454174132 99701015308790339 150864299666399133 639288948265796207 116236109768483897 7137603537198446 891120243491645774 263213319672106935 227588941960549277 190567902574400070 756861035821301060 203063608001394063 215526113838971570 382853752499867884 956992148922910580 888208176234169255 906102913817005244 815683957495678108 933001276284432250 684673234116837479 453794711017189871 252990752444492198 830814319160930664 148140999629498109 304508043631665137 711909129261052450 270408315267035511 274728514998502542 792173667789118373 864168544131335737 650311185065712650 914827601069189829 185981896915356194 13439999753151817 911380562119882153 608000966272343802 832184230783285556 200996710841711316 23023117352556809 238848282455802866 680056262050752003 107788132941028727 671063017242967664 940184595095844628 812620659324174266 981589551429178686 445450656883260415 237386139630176215 550892035076792396 80007341095870012 756093468125524299 537303510438487916 690422540108528739 953557170731102049 46401073541009436 674777963912300167 311479216512610505 116918233160905605 963848058326743868 54097866682764858 160273724948453273 712891919606141758 754555412134517389 688039790958578120 310179685979412760 835898537116064835 167405197861189008 769159337250993163 193176685338288046 711826942763509710 867760578966951349 111147374369397667 626645315415979170 476205558874399156 275982632115689871 390575463818636382 591064649564423935 226757512017091541 375187042645216717 753873965576714370 530098825075441169 496730435939207502 80175347381093653 972602454323086810 650929035493024237 310242940711453470 628470329430235255 647184851178378813 723288384453704654 851462903808083453 847120747440409629 915419870237693053 726467549742712950 981714317448445559 561388824976808883 458220098436681847 372290119976880186 145363656897704103 602988950903303069 107863885660873250 962367544490391470 927321185630317748 783233125978297005 136650119198108479 349341979156524499 221997662909399111 884117500334886752 858484439082972257 552135597138862750 293297939599765013 324105225705421024 925024578438061262 17580275357352664 396992510074663227 175609213595453169 752927299733947993 269998784336114093 158721141677649435 239935739248046666 743123866689311923 385209005542300777 30530714558587245 770831558750133077 996884218598314853 214410537068100039 912100617312785972 941339035265136476 80104324989566679 277465588668849979 898030680874147172 21488227163589437 79473946936022036 403172154156460744 15459175992900544 95512695000453703 384240736115835143 416240724666875134 172994924848346074 513969266472365068 606617626502894828 475049392832267623 349954526089025553 94206799871618157 137009060515710212 90538116790608799 702253570483886381 483397945197395071 659882893815825825 122159654042186613 26564101246280810 261710704449671159 691945634387684659 783489264576254914 830829625370913218 856691434543111528 898536299224907442 921123915852545653 807645741568043916 232551601578615665 916111216582591496 602548510156664584 898283846463317574 79316500366788889 340208410110366128 830838057239369680 445679677282429883 455681503408075211 486537907582466426 104483178078831979 400464863890469832 250054787213912302 450724751307516170 255825296406115075 232271584120681162 81321485476412890 132273775962552854 385411732524639970 869723650656736680 360709919958723050 332553211203062948 99936239021108315 659203831889632942 636490110002910507 607051101691663326 347648529959260329 206140655908565767 853750107651033706 689557635453150848 406346981741918330 862618015717403881 638923453569978667 878918431978928850 929938639316935608 613133412934558104 250752791881437552 336716460604118650 857842429049769386 272694006417936601 54463529476367801 914365875966559994 715055457243676892 675486320197542604 336248038974392946 797916110453858032 732315365942110230 932193830651958686 218183287734781711 944578352326777531 472570876935586704 598978953992390524 84996356342966654 516916389490751190 577863182389697764 55270467870071259 862033665654216183 73982663189859712 409653689489299908 37442622089848089 716633543957613939 868609844111123341 436207264627815349 611694787410427413 445916773684861159 345278250710732514 461473970720286970 156223116965178604 437980888611489522 187612802338262006 807619899604283911 845198597783962182 287687641862573312 783538690563229407 139895091073874611 107378847730714994 27508525358734673 250814842325457442 840217840905077681 652257702824775772 273195896344022012 695404346267584498 435798778134310257 47539972188507601 825377011244101640 354759082904565465 757725816352918046 438109520486899217 380926997823342177 738618906207051745 642022923442041152 50982023513183911 747954024932528700 633556906984931341 940676621825595355 356666305381748557 592238540534434961 35849575435679086 545283876701880981 840343152678781920 484644621831899664 89553012076800892 416830366742634539 729080400697819295 629596552636683209 468608460667907512 829447606782838161 163480807470225647 820869734393986286 185523028813310621 360287308751421685 960716966847534626 687115484079343162 471334653899846792 206232835482806167 963160197574660366 269919931099543871 626340656205801642 965085166098135283 566769129841369172 976383583033520923 870601746175048744 847470403341050869 871622951762979331 920423250575538197 200305877261382237 39458367995276706 316757716682925861 357982478078496142 812383110475162572 373474343658323939 482147817151883558 551518241338556656 932113212896190650 933361821711733306 190907730470408824 208058891066908974 587222444530495223 205577815959608609 349807031616503940 845409813635172837 374371197826074600 922648379472430952 83599571158460942 445748307678214852 431909373804260392 162435539731598945 767340194127919153 616015506795909586 564369105792604290 684747478869399197 868046126594471350 461318425360326515 482352083709442950 166064717945143658 451753040344764423 757766404377444006 53517514132870378 263877311152602160 932817358344456520 866805283430328576 87713266990181560 922684119907265248 45456029403605580 237546009960772012 665468810155033155 279970871984997917 104919907891762108 640134506524755258 859410561610452564 893881606623127982 602000690670927849 960497647589280721 914250349218135524 782722086652487396 266353833856165317 321638086414115531 694140756325176121 987152152509797676 409388813693030497 401922093145139535 709381638078477872 90246055364688042 970030423796412130 799922780085409035 767509256871418394 566390426222382082 165734008939680337 542486829145816742 612229406712257004 800447696645524421 613436103238571767 390885965190644973 781820580863067485 628895675968235376 803419830064372026 363675295399130812 960805294843335023 446892208811821206 910075154757105323 983225157232369164 810038458830968093 210886820955118660 47520123183833104 893409868686030223 114550107573862989 521489538445460307 960178476459091394 886237636197646728 560459191204238490 78868513159841135 136953734579170909 135497650449815528 968781187798018866 12014765189532408 349224458437923764 338067870073600258 545145815804758439 483910767970544530 469700213219842347 568624053021620514 831494109819385394 605036727725170536 990853854921731429 53243572218453629 974404668157673544 140860664592396006 757168149033113614 557977732186416414 565702539915985369 331119366749244853 888560907366948840 462659658371447434 214242798738345451 73512844577188043 567882988320161807 878666189486272288 724634148597937636 377694026272844061 217033438426176411 108455976844509474 85056382703154747 626969410797674168 129867948632966438 362025373155403243 964063038777198878 549586969525192164 183824934947163389 735418338561761697 62424130180012325 39899288537786044 212006205918953099 735021420274010200 297565724640941373 906182341745188739 868413047341696949 599086358385341158 99452620361863101 775439462392318258 414409136755668469 595438870611885652 920319885743694667 743803450916976855 14622693187789814 136509069923968757 654195300991466912 407891257116872887 775703489352923004 644648642231889174 780589131620316759 795218673207238295 24782640033094400 532670365240174350 738769676110868915 709714915884091985 19889043751479422 888692591335061556 252520304792534230 576767984834293580 431565572619245824 464213562600660664 374525958424344093 329505985029744404 211398527221845496 795277012299698853 300267736411514587 861203312879129476 544337549532528865 312780288634151407 205201469348342139 218910621391824490 328361177075170662 929698064683640218 402774270932229782 647305353278664419 660966685093093975 386766955285634868 379428535238347418 873386704951806371 30412614626880278 165214548852133328 606029948001767283 180643968918864159 452905124763009569 188258979942015722 764547282224938271 913169738431374923 70131822266619503 934190654877052953 92869560365559706 613791820844829260 325725073895779158 480364729086525019 611470980604767440 851882032227529672 292736016542772234 16039902089269440 329552527118019703 857478542975289600 238364500602285216 941383998882076104 80469337228983580 193302919707092048 531638340356938072 705766522445069401 474357614895522165 301356668910008567 581565652226488285 985016993376511808 624861511472908925 308867065908543218 961621041234814934 809992981987320508 428952340460661715 222641259152403003 937837711007855517 934041231713977211 941793720183674170 296108820046425318 700820736555962888 693906884173459774 101371610401013126 598069317409945108 140241590913761295 503317668020237844 530025219880643472 816899000505642717 631143831530138263 176435235182685699 517629095991064010 984044842731400154 289768182450670130 302773328084127229 855348400097257908 119868663578506429 808975088154301458 768880433225309423 644052976868412429 350332551750422359 246765312673311916 27987809946121588 220896111128711738 28027635249233784 846902834946635340 997284745796522855 162710118990480285 867190391741304204 710637632192534862 199098481263920895 693710154961965618 426138605903131044 389362905956983058 175315873563112524 63085932639677268 398180227198260901 896225284988969092 655486369487582906 667234902041318522 885419070964390132 837756034764511839 504482269325146860 492589712066052310 421559090401007358 229750236206411709 99556101968234967 20124694458803271 871759908016364970 117380166395007349 883422690589502560 190074888376980014 781000055435840381 595974855956089444 923166875930235311 481628537053948274 790042631793251513 620120725802726522 492382278953069183 832876682610181601 494935113679313855 132583801952399920 664022598973417141 762358626301576246 852618705446035807 82888981246460501 221407780627149768 824279100225425795 175993162228827733 521251235093007975 695222192832929897 718988588784097760 347381773633698593 455673676057668646 98321955712659559 990174757854469006 19205069741338611 914618682161140945 925628759826675758 911797701944215025 376696802700164835 794458682182039470 405551336471250856 355834318271530039 461980826251992675 298365586779428902 10589675002202056 549839919618215777 179747039528550589 265810523628933570 520792308228779779 455519572520199816 718993936910985737 360339793252933936 553485385121895821 973565358965342703 946805470873038934 809296254493071877 636895268949753981 735939463574219968 29201314960573417 69711021894898749 42057905169851605 421954410664814233 579942241954599465 860237181294573442 898013372538491537 38699932320466543 917057197836726352 218383919912762284 206674196774570554 771109173289798921 549859376541825311 878410869163592760 295994486642745288 321758393012326020 300612049241258455 605299113469417840 427745362199688949 328038183402492348 455253893261762746 805123210753128120 819007236043676818 227011607540949741 271654695068987094 23421724976985833 811917535436825193 564297455013032405 240256152688740185 92791606407379170 655814823343512847 873311918768167065 562803260525897760 126819345837663731 195148966227064996 321670150938862672 60602722043078523 721387095164031953 810936159863935138 112615594728335148 64740661004089874 882058998126757622 587567554366897683 262307004258075576 718976166695920731 730455738948502799 358816405467901722 86415587428065186 255874751657745803 65931116347921754 466115319502438 753719249626826543 6716970265032255 528786423864462911 358729660782020918 274848732518241127 889041071207296674 206559425054595310 489940970211448267 699112236801597634 508145640872974432 718210561859869302 303803367582611357 739848118674660216 618088767472973065 294147569389302868 844165194384918847 322200480363381346 694772734774187050 209418283493229312 964712469192116637 270520825180043535 211115268271527777 505322001599926905 429985477565757571 813154984540107634 979552203451395209 641963396894347002 949675281497924859 887731934262260881 348822989773256045 477599905093940446 602395974078967081 520637003373369135 75681026520314630 164110299113664957 231261117315039064 523548802330503057 512522484319519748 686674954959535342 904286857026830514 249472490694616700 21295764158921882 141347541401349313 4846762458897476 20606228558872381 389669567402462408 112361504390700573 65389211967175942 389966108931573001 662874347485578020 342431515820718863 322912276088700433 280096606455751008 538604451208712977 86781008278907977 517383444583817485 188591592584705722 932899158719253611 140919061835410041 162959813642087259 676655611126422969 328362717529115723 21385705831814330 770370140330319348 695873856174265061 274808208943579226 406328481363384753 823932745965130962 692313660128182239 936850979682961690 862323631506048270 309633790550877438 234426347539965261 342902107919060639 906835798095484024 263079716953488702 842695585070348397 19535004645067582 197217220806466938 263645696713921345 32630966753927956 38478691470731106 512107731455512264 92319514863625147 65952958446193318 48747554289645404 142532476750854825 611399582203947757 872200804346381912 313111803213318933 104728342880867186 925141852746614078 367583453503056727 133663819977719444 72630585498204661 251749050708730485 246353476851047519 460959147786773410 918219842518426943 385963564507697879 737102660098759596 595130268265714026 214995110553250281 241901277162839945 779040198862681917 927760387281430712 521905836550588357 369419652206727067 255942548042605528 860406454541171240 768576516523598222 520309324713197848 933428614742105677 764222304885218404 583986343171272866 835576936705720395 453192703626028081 340741521624745803 474737196730122964 380931879349682399 341182249391624841 30723366079521472 653621408940547722 870471201145739663 248239295719548766 526040238344160225 888519452459733838 531680319608978729 277905952515173281 308353836494149838 47038376624211958 377858808427344543 464621098521853591 247365796894638403 314578360848479829 209150178230080266 769026172258006258 580210864834682236 983846898272820483 454321045794461779 588243373374233401 451254573387236988 965711982267510869 824901598247476275 551073980817619838 592787215610181227 857234570824581681 592740037478817976 437557886005643391 704364718315168768 722842965436346731 998839498809676298 158532113055212208 75676563281415473 651702246995450157 177263911550906897 803489450241888603 48901554345322002 171174078884313922 249161983961547482 190361954060843888 405366593912846175 600463897112580347 718750557643818110 999720634831392383 675350486627879500 599107187531625871 542109333550260413 387046519337764421 436922686823957571 557701427500429131 721473518171883119 896333033331298646 348591720240820823 327337923306038749 378486831922887333 67070315636707867 559275279455849464 488727819705456735 203231792316514574 609128530229803220 87098870174835869 693373225781377580 620381595308047434 310513393540353268 362746865579361450 156910132957968378 747930157214606343 711405951888453718 89900385255314396 605885404361817125 388241609201105678 719948671773180117 214099678552596039 727617280586428165 367559895950537137 443050550294644045 13426365848832948 94664106825700422 948627593952060818 473823804008503651 657199825151834056 652979416320240814 917196435518631219 703584782247734643 527337825447367337 222569783738429979 287027303599731958 267483207436685085 734513511535727503 189568123653924049 629414594250243434 330712683234499407 793872622676889346 191348301126278291 995612559738462433 778118402136389609 528898725619261276 890938519739008182 44427525390527151 201964649504919596 233379021077710835 874187004222495036 43806219653798460 86976059904992498 397350400637067770 13865457066733565 797245368731924316 392001309584875870 375665216340355470 629603569838441799 558673742555644890 98900642658314443 407234175807910883 56410336708947829 11287829643665049 919789451542762894 699563325050846064 53970519880468822 985707052825480341 118613315123529567 614134702905884859 85656105533521952 268620451672930050 558700980130184817 507036905242863496 44339022366310800 778160727305041726 415193658341396631 756035891254382567 878890672751469739 948028356821399053 83172325068745042 869437812489571670 135857460809706460 621163264945156725 652761880693214421 504344881434613351 247565193287444986 718211250273989915 308625272248318484 790859520116286132 390439532997308605 86903475434764183 226410614227689978 960401913651726787 570653940467877325 752063708193595627 524708648090609996 675488456186324183 360543816231436337 989035956485104648 824692238105073799 586982234026446472 631084773542903762 574341988122079871 744553849017573013 245044693647321555 926372721346657192 732614988714804804 73928799971271483 676810084718778616 775437467562628158 544768496410558920 238470979059460991 217450016204273628 433113633279689805 314726010171640721 859512471664349351 482857289971108842 301303631292885884 851935389522173360 696353303508737666 353186843717813706 738754357178202318 431867825606235552 246917238307111271 164078529395792388 517320777277386872 253676857152032947 185565812294874888 346987843937513735 63380167570181460 273508100580654107 449112665797560756 304754460461349851 515246633692966913 260761214590480834 35145036278569399 94246304299180940 505991271571424617 330697381595467777 728115996981485261 452268753253991782 249111314326876671 287505537811875846 38550390890291104 842692211416375870 509479006470451061 660313564820080803 898069701301277701 43944831987381901 934032765426075126 35640733591872601 336359681438989062 872074037214179147 108491921530655593 8673411442788970 918244858355016632 123492733343363815 180592948702308620 752746923619711204 548194604993900893 109903093896209840 384210767829602208 699570946926557930 860927017185624402 574936955178559238 783513481137510391 407770679130530651 377447706127257326 553159758875409755 305755246665577712 940882860354231278 491112753091616857 492271120808914819 128281409265230988 97895194408725920 985125063537354085 945012915279517915 134955434265932217 893359258271758339 239795785233059409 294975236867857337 261365096200709447 809647158194116084 489693327607561491 162570656475026365 29386033340351630 300773051982734581 640025729721295667 51813487697059562 118251094062068026 26736307159782730 97073219226630831 87969639226360368 304658742250205645 605033255694393259 809495369526675648 295344083577884364 733950567825313532 171006891459189817 973511402915136150 647703515026926872 526896772085592219 18022594158846022 861509085931943201 57497067558102883 677568921475868472 179295120879845020 791819773885141135 413821935077463843 673217848472887030 81030485743525836 292437920011134058 428336459953940549 506277685413024310 106193305503626927 919684874648610911 531731888424596989 746299208354315692 994806601187775357 709093062543713447 291680032887981029 673486112981285705 831644701279826961 472048912571095500 152974349025020458 735737772744608096 779330882823244195 931932448562459480 735436935999606882 337461282632701632 931239862768330794 522086079597744569 435586512311906715 647430447043915495 165197821585710529 56768514466833614 743013484185104142 99143606200617651 475102446027337326 53122486228998574 973332416567696521 630671788065417251 886492379948521202 116434206918386665 398324051873540016 499599596806333938 427076322232631943 227175199664467370 963961144265705209 149172465913337692 660760679783767672 978377291478501767 489850935615060987 814636293025320702 389470612793882949 737094578496170865 472440395195575222 413427352012097501 433947652302610 961865698356464471 42687683355096596 451844432371596604 149679840438613299 255629189217859857 399304459502691689 82597365567730512 775685275892250208 710506914361534407 925553966558697988 193662705754538649 718792093135093700 410985348403187545 306165990736573618 899301387663906069 480008837688455591 789459448237699976 52721136372026832 753872931717417169 38347114669439912 846675961412697436 451161995616028356 305276171017756482 837752124244591980 829791247518836897 823686428985777715 495569360723092714 832016247735762523 335793919007029648 558957203619665667 538971118436627357 444071940591111358 804949271725862949 929543240543322187 437550659750246839 623000571415457236 8679322516667252 142372713853213548 85055584847397636 298131488235679989 684234845640847520 202038749551418609 638834653129149861 168045170953125551 358966747868586692 800938004655546210 852573240759005213 957453197756402596 230527634896930103 953000042471361727 57875835012972136 943952519094705921 331321633585954778 189769460623688022 822628021125950032 512435236603933832 952206274787783279 209576176306011501 924588240383657786 904429834099187480 329697740406934320 166853364235623006 476804217851653340 350922733229540968 101969089557283977 752471856623040262 190251457006817537 137754351744391213 734835638280670978 969453017670322100 126259070198671549 229081837027657370 614354085666718011 114129862044342671 204993077941322239 46178453769519851 197641601931963301 901089395546403660 97638841792772224 539696555332326818 153266115085318524 262966654668313701 910409756416208179 336742227853172123 151926596002141198 682219100483380516 288216298926747538 883689477306215661 2535235469879056 189024369168115983 484960085307901569 639080422801231029 991559487330175658 247153810901190982 491097253964256937 756220699844217142 375228008190553975 728744006318362681 410492752898758652 367468617399571608 593015544577045988 20479363447525094 630261703550990070 935653236557547590 578806715114789633 5582308571229068 393113203265293123 534997322980533913 182750915394523265 635278476400954975 87044859283916097 886952703767641643 753366719998483811 154260335064018673 150620612302564968 426780457092899491 619570780406417546 312051146123946547 200248162856277932 188537458208068316 302046161367351176 837781531603348351 246928760575355197 161978697576412866 22206499800811819 94576818525383326 563203353684647431 309071153512935370 643893627359067988 211227816902163550 893943328201576085 20113931340778937 318679897293441655 307964235616397639 839852875875775585 214916457935062763 778896545486494178 386993993329600065 159512362175702539 655067811565045600 388442889126459185 631458228311489655 754491397718444907 784749642436062432 372801878630470466 289990672281623611 395184239394103232 26522170186912214 24654581659691340 765492725127026550 363421725889262370 764995934884221017 821557450605870796 190138815668219475 401205714454493691 960230146711240345 469567094759589303 705345724833434984 377511013470404163 290302372088233983 365159536086736213 719742028254481083 294705432864154032 802981708990828670 477452225887085799 725287826911024550 225255956634700073 703411063819020173 523996711764346433 601038555594636068 112181633286383903 115260155233581034 3288975004314262 783395871479782265 901715439430588186 405488243182808957 301007086500985307 532261013458920375 883274578005187419 368203790225539009 118940026013981056 408061212340584866 863898619736505583 727659290003128110 332870713385183523 245718656000683622 905966725631035841 966676167551456223 977895739939977833 807698012298679590 469208651501038499 788182592973699740 176798575416294128 971837496674619024 736274034775107178 534676260671563088 26491603206022983 398682946172832724 21106749184040347 229696011348471877 816632722467363500 497455718239162189 309784831321427611 38694917838237841 457406483312619036 925946324723928956 838009735657185360 957487024374855414 477782635496452378 90371933065102081 446135444766978768 612789434117124067 434232149531328615 949852920862749844 575991579589320498 411570086290007207 613017820513667395 489572261372900156 464400689951008378 601335719104900213 427534832664663008 110808456812880050 527265384816838684 182529165914694578 786428519057732750 67311891209189296 65554424072099144 85940672128994803 862412981567216049 579154641443703807 97551197649098005 853595776030628959 195918935755746979 412665627238957403 62996895183073564 195770978571196020 176202197682690439 917621935472904333 843220330287983190 879670836923351060 258895876136110131 883297020760028509 617179620519568357 321511541204432414 211570512782121622 905516778901293969 583365512960350010 948081808377401372 272527796060348800 309155520757914649 275303189445982233 621651569451262439 426009846808540659 262198559132939891 293035811782527373 447789909583042090 113312152565206600 540798519963354264 306279043938814260 244527164690072469 346858439976991727 154060187510436446 429433719310104237 173691822595666700 28140941933974506 709347389035362000 755436290372744205 355930870889594118 906772847434568428 39728366495711815 785966719113702110 751985897962384155 849208666544593476 429715508294818498 359894963035731110 999814794157076178 209116572597471648 645842851249102946 402011714124351578 568626081125935502 50730316658405308 74064865959566844 7239111185053074 934268092321589299 414531910174429396 250472185753574563 304977140845684743 571955895062386405 209974528686062812 400576253657468901 262430244479408694 738697334504947491 438148954692103067 147244595688189126 725379890357951718 473025775316956972 724222888745528915 566948568879510719 421011372438910109 29692772978656035 822313797853255134 557188473086005474 816638576970888489 953853754548184989 72059924181377033 129404124349439835 413986526278474852 753613807236009263 163288538610716054 701346667690963185 606525749229910153 494334142453133012 996987360473049168 607880491962718533 64452361333148532 407099924176859470 293398350752141031 686889145285297676 411046909615155988 482484292263098080 918758444579665473 444730352230802288 159474290563178342 918708345943650493 841975224864446093 601534706203259538 675722609450824460 628545448486738747 499676227376367311 253506554445127567 842416880505623163 173746255736448083 263447480419149880 71602441797882060 564425142357808112 509615728577754775 826732926258962117 495853621555847697 157248667246721254 959932514084691775 566418735751920349 545404692533349371 883748343349009361 556495278191339537 605827807223835417 277587299495149429 73811298613033011 929134360709555868 829411541502718473 178907823782899291 390968510871046106 222966401556330094 659394755802390078 237402627979528424 404434366849571933 930813321677691014 734690349080343309 162600472681196138 444394149568867244 467136986758302145 193226238878054938 581999224241036121 899582514461348632 966937307340138834 288722277135567512 950462866638580714 504173696027914011 525767497171493707 746941131334901725 814672919606899784 709100244618188919 810691247120808710 222415375718659875 964568446109694989 237608516803367794 574544511575084547 683012168245583525 129808998328506208 662043103509455646 505815144727791052 616230546171746243 38185220779808020 160089108032376818 10096339425659651 971070965779544356 758572715078735093 403809850027465830 141192051451526694 437309565538742616 324070611458373684 741548194721931719 684853382367571475 540359288730398945 508379324513330082 914495034366571234 538634894202688931 760187852790758343 704077667828785620 139322431207870270 313144673726356596 751669711860078336 8445605281531355 704257851785536896 743155389579078535 234774011632835984 158795756726411319 956036286374755740 584175532424484535 194138039509024384 472208395106210556 245368734249525163 24193258672986659 287464163940246674 469052315406188201 156411001515243783 808966735480349995 916402623632501258 204521159570614934 488174979980396534 853173447645012715 567830823155433584 515139482438780092 4820897663482014 116124408740544667 646090474392557469 720143803643565051 991577044124131347 370873612655763647 597841406917568316 873931120160906867 958856702279309261 768776071346987107 534563195396281780 605070895754780087 297786688988957254 570190867897044621 97219958796401965 986534226848983989 335804951225223726 207613570113582687 57517449465916828 450555885305337733 720415923919891092 149836543055539585 529846739079022981 651290058948918654 52020364041097782 208949652940064320 129943967569846773 10199339022484424 340504355583221070 598215747287268886 225142629046360721 316705005632107257 876648458515777324 470014535617866328 824740102072423366 899642797302599100 868905374236876450 216978098862963058 837727905891476711 842402225597228051 405106596776413967 575052985899312305 283337129761681381 168720157833766802 34311530934863271 334641493469582447 426682912285674622 139851526358656420 850714659304033880 834998922864107440 316306535191143028 990163739815437480 346596264946285644 273397559369492571 518356429229025324 475885230788689159 841971229045946360 526835579214770360 845750347782648961 984753678098735114 675022984143884379 700781053383934217 90888560476442289 234458350541476397 931970287674378138 49681274979135201 715296421353405177 102630583612844998 254540276456551176 616309022898708552 986802571115192970 370300890310144724 402279424692392569 92136604066511298 648899414616780133 278780446544314302 257310256571293950 652960551720875352 852440284417837739 956721123460320646 166869089617272742 575002001659323388 566111437006801083 296757280400604807 71481106586924960 308666578739952850 139556638510856789 125737109392835519 168749002611244185 338683452034873338 10333594075011691 494791073765336668 466931749049141166 125777082163755664 761669205343765165 981411634012548153 557730046353566594 716655374746167396 67361571439152960 918391157069545717 375630920241703632 397175484641709054 285908136691253637 667479888119066519 427169088165068682 202234318025465661 757477706456432669 522417665034306765 125733460821188816 945969140161061650 396485792953915993 496944566470950161 3876729705521622 875531366393761925 269565056634801546 548751700508958231 579072967407011312 537146881483865174 645631252909679349 958216804058150136 545062552256479606 533368907831709211 763813437292068374 759238605822888514 524483873812782431 350225406850202645 142358054439308360 971257133533445407 279373727524569629 174082473700063639 247302366184427443 610843361854120981 241388389070370726 261521426122781827 354464979763644034 800434213844164772 814689230195926561 101078755631768627 291120163445504662 100001173657090460 456985787419357563 257838195845320459 240461544358130709 703721948697298917 153914465959375739 420930775184807630 649902341595034374 720018708470819316 543102047016585325 141909234899663048 989821694611524809 998209338191700958 874590874898805154 611835142285189769 633685299178876603 204974477393842244 109876246912006368 830631155758029626 948094111352718482 322117428437502224 526931500706231283 149541197391172056 202189741642876611 697039248842983214 870773592461935090 393868298078660280 727545101182181169 555663186635541512 144039855204091851 590819064375887612 681793719729062448 102638297324647927 114921722293909491 134801833362420879 205563762863622905 792065914819632005 527379230410634121 519572219096168270 657555120438559771 28378073929865390 798724993447847262 912001537134419492 476799989295345121 5326402258346448 416617665567795473 357447300377666495 162202952817030352 734490638540691652 614159206140437185 576250508679149506 822604297768946394 227415871580913723 781958116138215494 437008197534199389 640473281314117420 208953517423391696 333600363950409100 147516606987704184 654171289679735184 148818058457216102 804486832801289548 980892878975649751 488382590461621829 204522425639003292 721575297998253907 617563572612362993 775562857731465389 531490717178087406 441851885303494099 506472055194203340 799057371760769077 757532808671954515 599551460428473754 197559537222714977 525901027640863630 482891581972327980 737491584880868285 285167248571200184 540773761350887108 987239189636894416 153857064874676751 766071419104156993 862970039314694551 226569709232928948 752358096490218318 233406410055441277 257306247925469519 123764458671986152 665105735565970679 221064708731873612 968799060521393559 298205526970288882 788961953873739926 380390595378364269 563255951690612973 433169892660044105 360923675612231430 135308222078084734 964603245101163969 190968101629822645 117650638195024741 665065049526273764 910346151047620477 147790700305520042 222737281995321925 845926656270089984 62578206218841908 772530933517244124 829991406499228959 521763224929682049 518962598885426162 121601388385968629 453216783948870767 898173305272843077 693563671439344600 902901972919018387 198516679852498093 652888532110710474 822031670255416903 388886750151925269 419742467266302366 686798246389879266 83509517094175097 522197913894672693 565473370928592970 408403037489994937 247408475919676867 176526188978697108 591884962838395913 491324241109356362 683942232295693706 482288661661048653 578715035138310990 859712368010771908 345955683649744164 381360241891171493 197372571311483989 65445843511505496 223649210287486062 492730616790614822 368202890528316569 586986162226912 451526125717923795 111550285352424746 929744096186320049 237780910306131236 195540040043626744 409487152975733969 408866327175268052 963165807883359242 826423837244283656 441448906595826370 142503586371385452 28225540031889296 835391003056101717 777690203707479754 545457458778656787 125257782243155767 632311100586705359 833242104396091248 153775909172725744 331677012951498000 891102665102020395 494981408924091962 725365572885569304 434889558117504333 48113087079723059 965316506568471570 584694353199629326 46203979848600473 529626330994845644 893887524653679591 370253851722994457 226925472542654111 530937754802350256 213810834496819572 59299558945269689 216809279402673199 330191301923819238 107153343860721205 872459309879475388 790094840904190826 451392738133752871 360075914420419166 451093388726549377 285893953354677975 86627625683707859 114721356119757493 902570148679140679 879193849050651718 885612418645737831 303709246987644454 701193307950847569 265169507913275587 261890264365464910 285301507850939972 400690967169449437 709038604835394745 791812859797514567 301655783509676147 545153574193358238 434090846826686551 899608207077974863 341096150864206725 253811549660526554 697103115392537180 408446126961788888 173939938316062926 531545193229237521 653622407090939198 454977419713346825 519327777896601819 404919769219819034 694115252124939941 402747081481207194 903972397526875282 833169752822095582 51001044578282611 21265792800337724 719640913623492257 712675807852293742 955200787422322208 246419089610381540 637334566800140550 905628386238528642 344947686845222231 451562147960638497 942868590740649607 547667607297406897 71566226261657331 355502231323941572 735620509062849722 370618604559213889 652295302568089191 744330098160668405 423431397128959552 629718367535067941 331479959266909365 935433980254314921 444006536247099243 517289398443063413 208695283354525819 477260031469884388 877666503014824541 837135629182703004 697686823260001446 557150462493277755 715515616816354461 498885887912810656 397704625172854903 270676416708367424 844785644896084815 154571022217854644 282860168730481234 871170916090317970 672056167485784613 406801338324192939 694731740989530448 846996085940622990 297898896687347752 397983637478412685 311037060521976821 20445236399065987 418543234016921490 612898293118981290 565429358656448467 864783811109476806 853846127679107709 559481838684854714 887630337631504582 860408006273470774 233466791323443737 523302626812078164 586654712904572095 814656716329994550 265872374543482818 553953610125401346 580015990930740151 792436135397903115 168620372050947413 854789383849264180 178218219623189263 910085164598365427 646836372212700564 859760882343307824 162987080613622377 736311553992304856 724663533267167261 134993372945466503 335059738140423917 926994325950802203 126221769388606167 429747097418387511 2234364977708315 418868751177781064 756592644276041550 828642428244221350 906720460912798904 190963267076333949 165069701235808618 512354601219542498 93118127869922185 728114257977640794 775090653034466079 190271907993969206 649186674138423225 910656731689991900 241526040448425446 888338005865919180 304202919681209682 780465370400856073 133299954589039337 904412344359686892 582240664507225306 818525598471041099 943720190913000109 391413331108760971 445776226724782139 329994401370704363 858068634997211524 94480883409559595 367445806603237117 268738917096637672 499328269455811053 938891442489547460 927147924990338787 917477226762073095 284105348900745950 44697952872710214 424493494239756706 187196113642719455 134757818740184310 751120974673351209 990329169741556820 14489534925876552 50470242300422536 521066066674623582 80688399831103044 212940038124066022 701156833998964783 110453122251848778 705151378541217806 820742789257024203 474626811731702820 393071738813550634 237150048655816495 51283847674599083 549244768766979481 822834814006624528 541342514085161724 65946686235972667 817441880065876261 543983865638265867 45718608932549429 899056705289921916 807208629380826431 347572093403511784 904123687210666615 397123332251018605 965473079972162497 290036924015684981 778960038810704978 947897893413700009 700077169327429338 314494418355267477 13087526583799306 227093307430023277 471016435734748107 641230600375652452 744763520872217651 958921405873250326 619978837378183176 711589803154770953 784004724091778800 8245840741465470 812036092452437534 786574326975786653 988017195254461528 333408905412148171 362022785270240926 565013325267211202 653464137391353324 209437877165213331 841581125626107746 797060674930047348 233227350359846361 173965415920957582 293394669543195784 804778705246249842 117176159231535533 676676094156090343 144012863054960171 167134622580365263 632661409743831288 427114490881941624 492424061585827893 462123699812789855 905199337103917874 479483243333046117 864661557895406424 696832823087162665 951149143213921334 668589028860953610 597495352102847440 728999823678317848 729729176427009044 14697222951600898 853591423193696038 332848642287491194 93659361476435872 695853282760440354 375977308230264195 532031276419994286 609769480006035598 542128978126726348 116057228580832923 640438287630044438 20258922621598662 516327630261373156 467627054306719600 808390350073632870 826766940809243294 410713547022435890 937123114155595000 157102135546459802 985048781779103127 130922281376892550 567172021972851575 58816166532733928 654061589256436418 112161185250337799 647838558391601990 713562543751748491 230785763006769440 582797113289538282 551560271117207080 716908941335528631 816812380464709551 590854293046216113 774745586916313947 185776067623489043 973836363266664120 389681989947231900 756299872137218193 255814386418800699 443437328377548030 410313181050565173 911058844806608594 894263757130661653 897206926505153382 84465621998297279 463113194201991999 385051507322562140 56458838998555094 263457247076513563 190195184148418750 633146731362758781 417977809576883018 890949771149263875 984524597676524422 961214495388913335 313730005408784269 472409340269365660 721101533243579883 424906842557944515 874240391698552329 78987841015365920 46162258322616184 41516602611864617 816975515192157458 378906721014707104 184237012461059824 872942044949398292 352023935260519357 681804472955337677 708278133957787459 174483773070414699 839744712052897754 324240355845392867 502808452834787248 811867521800366368 811968488753036287 356775500774425644 811288840468100577 221153506946444016 262182781572868939 426715416467267472 406961654858229521 309637722203145316 432215871458811781 246847662627484954 523364359908892864 106648077789709062 939294718664868332 2990198345045603 388403658467803268 379061284528918010 751894827520570628 978862924901630611 786126779298555962 722284695165962813 743884481560144893 103872008627451031 290200902882373620 584831745982784422 773250759520610686 594528073463009521 118422519735259647 14427046629449060 912966804986844782 38928155582444290 586812179280210102 512623135811786584 387490685973598820 46372248866661304 51850852921164829 111010672256226642 228642290389662040 244448491919987445 611536076696745946 670637195400548462 773353825230368377 8369980102182296 796922156129312100 871644749093376596 102734846644530345 641210833634987751 833594817073773527 763688025546629976 369961334424015714 561218988668058101 875895793671377972 383008259856818491 54172275723682447 295577090113760291 673260692606162488 204524879293876257 187445991203173342 933301914870768721 207697223856953844 571305720079625639 41348385999421491 195131124373514799 831711995226733423 813333336635178596 804856076057435118 942415635903870022 988353397157161656 743113482180498466 8225846471107346 927839812242882415 394766903392565350 266118506981898434 95027518310410115 705726025882400321 480651422184656877 458442742674006944 503454906554799336 391512205703272653 176913514758107402 465311986778708977 575162117281578067 362148490870979881 142570763083149690 158696816891186140 639214598023663357 384956944655045158 44479477444564013 668685953889550738 370521845832933660 837704861886391657 231124674219722356 270507707223173240 998442264287939517 795395540830873757 86346965024008185 717348260472495517 256534261952162752 676327418885189954 30851506378998095 463442230459084291 785919255913547429 747964386138329375 53966575755233544 534381529336987524 329760108129834490 399992249337605772 55079973041127830 283162426498268548 900064186237580743 792601679694640720 214234397878997258 963177208589836090 296970940397236407 479201908680577980 560778973609596081 725331487424763342 645482258105613861 704366322454790994 227137898654948725 292495611722104307 354256715089413313 295247154248417434 426868805493759068 855232384732431960 940652953320818562 954811130392732148 893307824634068910 16660795585587616 21616385748602488 4551887464083980 855865927067562874 919156597518338185 219016411249435264 217957858072939320 362155219554111585 731596510430884778 200436780834309395 678395184471305189 76579615610509996 953086093398575629 909384592031632591 91121085240774616 103937427347693524 760945164131115156 529917628790016118 905309005182524863 247649439243863594 867294713575581604 187984604574059934 155629131569481032 160085525517604104 737064326219795508 230252173595349193 20018112747607882 88511618581577876 733079119377973622 135525921660208067 957155149512017797 692580831945588800 257923868899570808 218651106489089446 997633752013139149 759892112640585503 64740881373705564 424969329971751620 357598205987122795 546872437769063957 364450141191649246 173409697567792553 753347060136139590 562256139269150313 389094226487332505 142627646812465730 943766505521336751 366986838131438686 553455974152234653 463096419853998885 96414910657560729 193188253031369292 437205112616466897 919222149870469450 543730809704363535 326308547193018915 395199374705298057 62923722844179216 61936875425933168 78831487313976450 737988761123432552 222273430755607385 605430035013366562 27623582427144695 679209385261639808 676427206013661972 98065502797324676 517731208128244788 222924257761433879 888594637548009005 395094347977872089 244724441753987651 590769156747376176 234526180603493222 871180632433455085 58671336970617627 280311017470891546 936407728965343267 18299759768471131 164430495186768768 628195870284111853 859221138374731787 911022803626029261 969753411310524867 367159643809892037 733230148560359345 128616668700195334 423572629459085556 636523337495589069 261354670118449359 418709450034996189 849797003449248439 723649261482369153 926600658777175434 922395824925376993 308409217094335379 848900220651870864 88284808483283894 794401210024541857 896981115535801350 901379143421124715 477340548580820937 846014567971061027 308919388411540192 638560213821419477 475837350444847772 314413075086298426 134557301957963586 720658922838022459 960388287460324369 368128075332550615 194494448964303725 171408292440569906 895367909572749879 875514166944544630 859179161036431403 668622302925366027 590622497561533092 828540258725756756 627255261158334675 65358541271249614 250627031686178431 549530339958366247 266373517380612054 974372366120614862 487450351367464292 773751784509099846 748214197528281319 523053911598058007 318137368548013704 357724057516839900 555408864730778118 795035207388357855 652736858280457442 828144487187661989 445100303753913076 139416731546811414 632668676395957263 645656897653291127 853695375436641102 216919015397348846 899186576057217493 874243838201719901 968064366205463547 755214562766102786 248011306541831212 6510788404844583 898321610583680074 370904623358343132 648330902249678933 919723182332580510 265788789516191478 448198097642787967 376382478041377673 377030413210929210 562007852315072009 420781724199890339 405242530757944249 411126505363549325 306392656820186854 859862385983864125 513998131924201408 238345620629636233 322339471963600446 669758334972572370 762298585696322414 171766403435165426 413125707377341647 552788216845036959 134040902709895359 961338188257350103 764694448783082141 464761912660875632 537594360237407922 591077599519061897 677465499743910154 790480764184781408 9348254902080403 194114827412850288 154577041156203252 613222730392642471 490173146480458713 30253701630677049 4509822346927499 253938038231655778 722824667180928481 52727938021471727 871106517886617536 590640138410879094 838599289106209610 875325898441443644 583237575792843042 847463687638839017 405457833852846412 211123617933443475 342899963710107747 153943802687180542 352032227194305151 14408924399152933 417806198022559795 54917214186860985 921253148947975572 389431271698688095 97660678997814498 795287449858667943 404876479466885379 772516944533678001 906628054966298734 617915068295059176 41793021233458970 766575232361751533 364805073606891159 486988780269275307 431612899972370924 279416276109139854 270237213632483843 378873133990616610 796872696373032619 487542789533747408 492266849026301119 589079176751118463 159494416249442425 755892275199792620 780804144389751591 65400760659005626 393260447539262043 386347717199531679 764274783098810931 369704469322038195 847930154804185789 994982417647790799 821288877298035395 330471403940561426 955673815814899316 324348537238355723 676761331777126997 211279865695651518 421860820421538308 596688157675516264 899194583949938679 160870245994714673 42567650896096957 420229978085756513 759710679304752793 432948369603841082 140480944135717834 786968008108433560 232727698979452842 154172685193428238 536845095025430488 422920841168671417 530247295927893834 931860711593394496 268365078380602080 150873206017971001 84176845257724705 976084675824724622 896543243521660700 993750047427497793 152877987924785645 145219454782074363 158283131812465357 774382024741844398 464620526658779901 985423316994990628 973727313671680922 534223255913764797 210226927780125936 561442865589831027 42405727714426102 218662621502802503 781575483072078915 589110507230969371 748162910343164997 364220796637428774 989957674366576287 156608810630822039 285192259133197952 829700521016600817 258594411421675274 166668128403816475 945676961635862774 591931716963358354 742622826502877652 158812480227857663 680030945453727309 434323165635343384 826952388623916719 418136871063108759 818108210300852859 439828019215118384 449529380477485705 649086306503952152 363409713119174590 28275362228935840 800425806160580514 718522805986024845 449632124138451940 273611325591480069 160353181797313603 869984802772307356 255714476279888680 975739347642571483 522192106728293383 877223181561450719 766326481584204090 514209521920141471 325839955285848893 933398840511305713 846899648609754584 914392798190154202 286574607296153344 333108117441435740 617320134395231403 283588616637475406 848256942112284729 430317026747492270 395419796559136872 398678335577627189 327509314020664939 62578739647321901 576037199651528655 125147709415341414 452583751254809579 120516321142324756 297897697689105057 872079667090546709 956244352795866882 101376402789268456 620324945633049873 20645586589993859 524767768344018569 828763147098962537 740749034761963655 411489673418374770 75123921350641168 947750784836877672 820019916187896650 747620063400668275 297800353841886965 112273721644664182 93457955353143775 975987356064983137 35608255914444559 873470476962856337 735863372492869175 506199799267597996 326066686536448825 870048756656390124 143693063297180200 304505846262676965 289970327222860305 964015738256551955 770561664796452034 511778007446107639 551310366872575043 444655905978961670 201831053432289859 95453873598106654 572943021664682148 469061465238207322 239590268997707803 140135157633215102 76197384377291115 298942679924918876 290931674816630268 526330092145534617 357651077769613093 845349220745549331 37468614909866148 132957153692479218 755358508815839829 519174508991091572 984296656443700815 837816836902760197 176341171019297855 751994245701561282 920425591353527617 46365058858153713 842817728508374977 479281136858562871 707450277446243446 694361599416686621 356293797060802195 939206776584464665 383792771960866037 756595264594856980 153091071752414811 16734975221918735 670258012593439984 431557876775892183 830924399238056531 950890323868046057 48392005504734943 413434360813230726 307676910831429937 234657654121801583 532052392737601374 594626158163449205 353128983903978808 201371824374464419 161131350551755273 456442867949843071 133140625013020387 169760623585664278 881353805321777481 918016723966530607 305072814415624671 500655584561153871 657770054987850137 586011003241079458 673064070521634896 469183546502407172 716084536479270111 555752516180472510 244283590315709446 936571749675288205 747506872330705468 389394342539696802 262921541921305379 63416659601708168 945260490043910921 382449353290308154 75425911805119416 645578360520312144 137778288214312601 306601339106400612 202667425805382580 167574964108742616 838952221369813425 740881462920068077 154495396267976667 498454852583172241 785815809756407558 671691783555538337 407482587068198934 381324652919819672 700680501692808614 512134545736074518 625332859723720552 124599097405284440 383228746243208411 199582860689420920 83633233368515291 342807002325280784 112835301095744725 207295041971707904 688234895960518728 239999960830032796 859841375389173881 777014667400514872 978242211512559751 809320564749878451 282559073241920204 178416117333918083 963887077261919204 342918388265909782 502015639377997131 685848406055243367 976128615295602876 882315025700360742 192530528041984042 601345467114830039 420060382458785131 788036851415935202 608494999578189100 799321551485568831 176974004225702707 136720583901009706 325759855078999021 480319763732981486 687304876521343831 477408412265361053 167631150667579746 7544052487146217 759809023669585089 436683851867298493 285233142631006656 424911032122244454 13769120042200700 460738308894656554 344802170131974588 977899073214612488 538974086173262869 943504076561402594 904961512855815181 158638052476099426 59190955140669395 629053711068104376 894443401791111916 865898432555726224 706260223027943838 280265299528560077 818785220073710357 847565816990597959 379541027836250565 144339517221571142 701584350402933811 456463045914692565 382218852056600327 191803928854568846 926033769367365818 198663732089247423 648032600982503299 394128169248504748 135790402813307447 149297705432376556 661527503736253670 17977177386905764 218777800756297570 476945274404675610 665471246000906354 222572311672023014 874603748740682032 927539568733458049 13305865894316330 763928384591199240 137152911122603855 945765469246923158 837930052037937487 984823985840490582 691612411358160352 5401593153080495 406902879910636050 472064188748388381 25814711816659470 204546072078504844 291555664981274633 870786848057344068 802973669827630640 375265955011778093 454367676001480470 183304898436014074 776301785435926400 451574908422054721 529752034809705139 274875984020704566 441439726451563074 860811448490898376 723919499507252984 388904827843469818 438203821280503300 165151816399983997 215747175511172933 562488672606131124 992708436694333019 894076652491201996 812672255255390879 399881220062031148 238463666941238073 47815598399794955 672703527928992888 658338961128411718 431975043486694554 883124573089697963 592966626346552485 533561833280753386 656540797168646218 486951629235935830 646771432686093989 409327204961679916 398275935743416798 28142817435752640 155671618075690412 839063857894757776 17233113209881295 538452351584856872 466930218739592425 362756229920979213 396072311466492875 73596103539114133 452446782671773631 879105046686742583 998104784140782475 195134880614198159 461059214866099397 305322469968760992 529144453388977339 805235497048517773 715192735871324533 967167941997183455 319132953541432466 406273347661600043 166747724490189789 578892128814840629 690430549192201573 680870887595291266 757991563055676645 141575756241111843 616481357381470549 560759715317444784 267525787223543032 239213514538891225 194907400895852111 783094919881695330 273670907700708204 680498911831547020 317145655762591237 151442175815995201 993550754730101950 87148924490082600 255934378333934442 675062116500506174 608670547348472255 46649249789790093 131136040898160610 626358920902891137 242321883299036649 901823342140666051 27936902712147100 817534491346203861 526461702340611732 406841441354752593 796819862520166786 920088252771207184 79644994072197647 374868890459445457 495708489233501004 649136552618744436 762245478433554327 97877351280870138 28342079804887519 407379559923484036 572109321338268792 671539961943615794 678799182802515434 238727878729139251 247465427321598514 631889974039545722 533951543144943886 208960168493192253 989269392083696643 608802493163537788 381893506263241496 164389351846191073 214386965647748200 314096462680828092 138646649487527220 74455971217061155 26871337089347474 744999297394641283 385663650397758333 141876610900746938 56683873532874659 84746291328539455 756781477572265262 578168773409692146 343809347617382821 851772989012439765 831542585204123752 865431279320731011 5063993007219450 859217472317026380 118124196178114328 924655430023180498 624256557397818727 834665956883598418 147863776974447181 320977895869020375 427180591085198396 271254533873776325 606304401051682031 170259466240594321 275942492406351307 169699164504816127 862779171008869140 450049723819494264 148057090919912243 265177734480506317 845768939384062987 388743319021755704 642651134673182830 263317643188633447 836185172091048401 500825672465377666 607619753269533862 174153245330688718 26955548375270441 796453205455217196 268802600851262820 744289810658441764 713851809159024762 413687208729736289 625886368513706309 911771226541304827 15854459209426758 280973847315764608 392687802783363280 856522614971652379 613256148692616017 252679085242535926 508402225088865804 521194925128852599 56296467953541777 370896078250718844 184788082685794897 156447361326804313 818397951921659680 333011338779594621 475643655330093821 560901479392865074 744770758280328029 825735705920471313 11139913991310292 110350510033660281 738342696002513634 181744376783542924 848674592997660905 686068144628262955 298805853168734653 977807259439621606 87927962762625875 425067534376532500 908865586303560220 884162117823032824 34832072142605844 634146539302873711 606067170772740316 228538371534502525 623607277795327666 279191054613108185 857139057847030231 153548554924325354 437447552908217439 55606979893588562 469273567178957946 361372028421796555 659781502328908062 549801985800999319 224000564495268899 585457409345867743 743845797929895296 155334307901483845 452560349456278837 343559590877103305 290082583300696538 312012129978204061 957484687576324260 203734887832167595 985199378669884873 25545907706069169 71723562917470106 631652262475952814 562284773506483555 108168509435386481 242749423143837223 365226806254337277 835986845963174741 282621745454351562 850499613615006993 959303665933493897 247501757747616304 250085122130789995 974672748546338325 116533866161302773 985126708432188109 143728725678908442 2821979002449191 22260686841439475 106794284862027980 717229887921875515 553802926976406815 829193215933638880 771161649772658547 139403548240765627 422974609553742381 612736745646591053 233354916773338680 822708198728815262 331836771310809599 58424578166979117 297333740275897674 273957109123144339 592588341005063521 794286053387880361 378321971906748110 739565646271384540 757135960020595857 63600838241676313 705239568829177590 971922028178531333 265481238478954891 988478699336621453 591089000243064782 106087708222354710 955713975762644853 815841187736250489 610460881286506430 920472491941073828 900349979408458113 237619233941530313 176323934884326425 680616021325696147 143919314887642978 94288096353506979 656410913636432447 784058807495318801 691566063722515267 146916683787774747 544973832615197590 541875989767491351 872746438913866858 500990421728847541 746970813006077499 60970346212903453 834343879064497169 962017473758958334 731595029992835724 553668036861462079 63335794783100578 261605691682180685 650654271924856753 87676983290405577 871049224224595837 605387963766006233 865641613335909678 271739788190443343 152270119290431734 510556448439631477 758867780435826087 894879770711607347 681887043404910454 276553887200696664 858934356170029247 754595257681856262 164100202557490191 352248428813264346 342564556879655942 894194459161919900 453087177183555881 463074464242051052 338201570403545137 46884750989621255 252009612025327757 73974419936312356 81160994056405066 892668417907204242 694332994364616045 130750372989563428 228620387005208652 627603506503934300 84369307638597092 737994152899845252 515063831645225031 536543674538910643 821046334392334858 794579652193601309 659286802543795957 426913471288304823 115941703628436452 658274086332825002 649042040314973591 566194987678355222 963485448744414222 548223696976932746 431709521065870968 956365001167723709 537531129710766002 922336984621432949 825749907665905941 427839384756320049 295813796179251032 378843080809164688 162740254932647543 867124575575700491 392012794310261412 796192949325891833 903593154932370398 476444924661380233 963089754131335696 317915248524360378 267504281593316830 433398997323455291 605858707170308344 182182518771897166 595540232394115564 411956893703344204 594962298358561800 782538941708857983 930607345946609621 703328484554125740 76137524203956709 784996029701009716 416702260620635177 626135233394005632 878742681372345548 800810145100049951 160393525694820500 650383098909006208 438275275901742244 750493506954132864 522170866758656305 711803544300738887 627109345577240353 619472967679615254 178869337072692774 279706341033538623 688402841840393924 914863414870709472 771241157816762550 530598141755629215 120199537844676995 967311777693301142 389397323266742296 924489281715157660 764264868451586822 442258640209959967 575290531503400238 932269827948453595 665115462064431944 36868675572261938 666335323284742981 356597091387347342 101330708911233051 899752875628953909 207832668257340394 912799265362684908 162875483943950031 951862189088907644 271492711189541324 11102827307530336 550816022874227964 157320764361030137 24386042703101672 701749218326775971 83003546236880125 177864673576909948 604042352398513891 674572157647100012 248490469188325160 950929428026802372 21753894305705089 360683033537893384 146497780666803186 187839463107256291 650802308491845351 315829559647735651 410115102082623374 537205523222825939 935168293409622135 556719451960557094 640279778678870591 275552749183605378 658953137734789752 420753160627349381 91708597046433824 733377577667279590 367017649333422242 587442688812621768 369603993172552851 200419723487947395 329515552149917424 753470348965095890 669984984428873357 398879778180053512 933813594744141048 637788275377574146 357632577477149051 6035292496303126 220724529559507165 223245620478133808 969588800810048647 111348974108851956 230490528566457489 123788685446338023 95401270614212950 744444590404778421 246891333298476086 393111557481564631 588977649848495207 191066138885323955 119627698679832714 725015613548131286 610513447644073411 177176615828655694 227399247835841566 720573653097516315 583115049248093480 945507247277345704 285214080016318748 653077009585472618 103470840281755416 579655506926761705 425244993812413391 336192746634378731 885498985047508518 584747088432341085 15194448819057077 190319845885819841 588416416851705029 324836452426183764 16622284333635731 953275718549676239 507868655327150878 511166769677874166 816623259508019041 801708800313541291 627013224709078451 37295766426614454 700921107178290910 262491550724266075 249820731491983323 531333685585114246 172385224803433871 550829600938163169 206831983640712621 640104591875829706 445739655032969336 527640316834590169 795014189234013194 832475107810106367 530217006200328379 609441741554440424 618108882251984241 965919712223792124 472732919038460631 522789908823080408 231509443353946732 374401149475160921 427321058116614508 19196715645689462 241814004579171994 148999635040914365 243057440460863891 21782991699849876 155494854487441225 486277428588557833 467035545476614919 57615809580279876 725044505575193037 157566964731371289 812477929510890791 848083872609486340 116251289850558095 254001044821743925 849691915611393047 522166018778350507 274514165782600575 894457543589852023 484855543631506613 119886808526431118 513746384017540166 35370423868699346 495863547491816049 692809426135023976 664155455928682711 991122480426843504 395408799630493483 491362287504540130 547882763661491143 886960862053152052 500306811149372221 549568113151362663 813544951838873363 714104448293214887 272637508394354939 418218050826429016 615825812237445077 625236913119218286 673414673916441105 690406129308271669 853923003343001148 721659516451546373 143632904707981714 987339153986909932 50139009720663822 680957941861366930 826182254065169784 909686794247144661 711449859080576602 327872592554806296 673971099264439468 246090275996451880 254392983995566195 648286756998246014 944978679895318349 340911254043850835 203381459081244133 557085251935935419 679851417451543130 930983441237644605 676962607297385963 716321460598488376 458346146820518757 390239703283418872 311575039412651797 621138626594443877 666116942080179846 68049465913867560 232313739347323063 812482202220369266 11273492345060016 940297081943717481 727366017445668701 87707282257414056 181382490147518294 298141643835478503 580506869891405496 446228005774713938 917857459483851512 285767498689891945 463950679085868738 307310480045212677 982124440081604201 615995861147028007 938904528311307122 815156803337608692 270806577235751935 636414589809363266 131890186465046566 916052727283631447 864294572638189781 510032275974161285 641979218150593810 98449492212253080 760887818045459132 80378238802769116 2610307322196955 964630944140789050 978723727217243614 922421751517568787 474588377931911130 425459125833620406 219152139797371814 233297666382758623 150658908500991839 1275974528560500 758872651164344958 620508168935936673 879804982720361212 906822206049046643 875954899271244738 756195963578310465 16718189892604659 285102819495227829 968873765966033217 646708569687126205 897788699172971515 440634734138525370 429132400922458766 142622703211586671 811305666318858977 224657578942025926 722444766774567372 652079910822875080 98163830783853295 999153550771067302 564725606925662684 209116703276639353 539575714313384623 462415369501647263 709502451723381974 266558586109759792 276068852246606033 980741422442178876 839222055606274551 326908328229311649 25612335335690217 636421363812274912 371292518444194463 288770178112947069 407204083620263766 316883775424514227 929877967704405511 607174049875074637 71560123585864585 691553030851581073 135836650426218681 894228959505077878 364434160978193364 700366471257609490 934395241689255469 769716974400929303 424565783453120641 829856902812139584 196837142768703945 982257377874744183 637574873268686659 142847949081435930 120632288940175443 456078620550918254 927900069114182422 316117231575754646 838706171768436010 844659493318147506 160935047424627816 796262672748339487 222904112077537302 678743871955938609 989060841357022557 775516310522236267 250482668393283118 438715162836419732 503167799687454023 649155780664824636 707294342126290373 692120578361335365 476183325193349243 878678931482154354 950117309520313338 55831545128495926 528667673897254750 44888159325735339 808935328162187804 403595858179837731 312317894217053178 686504287921078810 735186705100093248 505324633582293302 342390665404297243 781937224961250700 604910373288087767 469235763899315521 558412549472671292 830741768174465781 251975926483773843 314285479019822877 316230469304739084 59146984307919201 766023349500240376 419526064791299367 171253514870851441 909976538913531419 339089908409523187 412578337376138864 13596268095230420 539925953051636640 764674317788658776 371071913633930811 244477130395688517 594189618084499840 244676301604740205 843861466050217459 354246466172993202 948072957032173319 647942701610807525 840142241890134062 651925969491136205 424802837343015612 152570389089211796 383585635057044623 267431811616150122 322979518360321667 160623494620545883 196442308225187802 876886310503977597 797592538789525919 198246176934116206 219920242385888898 947838298402513898 616843304008064122 907518306340002576 20878608233983042 401024981537538253 453720820796657164 383725077407279913 718031474117273336 952444840977989173 674336870708291021 752391354761325812 798643395220145080 494166414234507255 918030948491305935 438107634396165839 172008247175222932 481125731185914183 929660242576168391 876347941452525837 656716854113132200 83583287969961774 334593123274976031 848527039231147619 541676121917469427 636759755677534322 880242169401920607 43363558235714514 3539720219198224 472706810175731579 386879258033472605 589539075249771523 872248919757686569 535598510107417599 315267695689348228 573235384605286712 730148782549974437 300976004367243482 431330364794998854 352127036779527018 612989520178234121 83394492867882817 626367233459155638 526856313549431294 582778576203672007 589505157484193726 410260527931530425 570657956873254875 751049439607383386 315104018118512743 47256933410158771 608608773606882913 838102780781821363 696619855472005311 557765285195996976 242718163208194321 669690040045677032 25250028158086773 422263291079777396 884644979570198861 329125998583045144 54511092895130736 994948950029306560 483696274225170345 488927628989656446 245419074509790909 808502701027194502 576501557705844980 438106990070367673 390698597922873091 101890719948708991 780839820366402335 137948180632129642 699802498428158336 891847513965745633 907250027839502150 601626299492922314 770187890506433673 92637972562574329 220563987260750438 107417115420916545 606766648188880023 515061979261501832 415936425134120908 134260191436235959 854639032622796025 551553033175245348 998982080747582295 387494325681391452 521281448428671811 329334782879405887 150313252825665112 114254673192160511 518785003940076002 931147711163666555 461781146324721113 693408838186278866 554678690828296903 443274224179497348 426929631682031455 463062438799552046 36548546846192977 433790540186695186 699389272849563633 469823355772987452 197858967199505279 330839308265625385 470730659426222488 777434304833503605 878426316509526541 729594479396719306 433969537513726375 737437208245953183 588626210562277102 669250561816304052 465574310103208861 229206896584913956 924651430217025116 134570361070784952 304586497846479855 403541053850685122 308622289573175835 406193014341648667 364116553544666993 307951797997915431 857245279831545066 349950502222290015 913875519550610770 731574741531293810 395374018848991376 159440609255456702 28218272687468391 14614216380539836 306272358263022417 781972487267585333 635554848333802776 482166486466007404 425847307029202508 590949861106552724 130293909217977055 652687693845171021 198292245630290356 410819676186333356 933117648839339206 868411962159563773 256005238362664439 273478175715538327 617895976403877630 702482620551391771 795949251445511139 135846262303153507 847139807411923942 908261874692572315 995611977580932636 805895849370256731 433050416531928308 107455838686291646 64875460818395666 735534343514112219 677306667864211174 894900493266001433 444248420223040904 65589997974556170 123352400352394490 456354776955655018 865727009652237496 799074754991183268 996952334496633842 682991002811126790 368995453831123162 646207699848578619 188511230048394324 622860162282080843 968518810411380383 162289717617592825 577147290080346308 351916918304598018 427176899043613798 261681658343221945 70679621956202814 990761301865661103 198054512960610283 675780301652743037 189812140175777324 26626890810275246 360834908229032763 581679799035866327 791882247467194470 372203294663871838 101182670339615437 559213209791559119 661815357897518665 717588727174480758 680667110035619248 504901817306989317 656529589186329240 518378658529585395 333003990038490335 974885421895066902 676264938302109174 214223827945851768 649552838197885965 297192900716442757 465471092444257222 588724896285236899 65360975188345670 324198209691334692 548638678735321452 747685112510250739 918824513008255035 431456284986733999 222243928501680758 128387476822582280 9014765132448852 305322585535494515 375758908712894354 437777849977382641 785520821399405145 151595939997170833 682724170429493917 373748899073946953 981548982370156116 538302908643351580 342055846823949224 147575481052928674 743985988139272479 759824480831922230 484155350417767930 853568076734099536 988243668262006105 480113603825908716 967682652930978065 99177244246193082 147704216972802900 207124222538091290 675044191800920515 220770974980358920 809498493462582568 843239633428260018 228555112609621908 531177299358799120 523735246055368362 132070369889146371 675185551315704064 968830308025329348 890786594169960738 588023392038985894 166593043145467978 190210237028119326 322201548150824706 515376840549695567 640769038568445471 815080763565366215 626598371570854096 177577336061781178 141825310515835692 196221603699343245 765521756932640428 38889018394315352 926642424037655495 390447819836174871 661772536955569923 337287576444772480 317042656597559482 494435290562408113 907081606745861672 61148965268036960 627238308123408810 563687349020378986 925241209266795542 609912819861990022 414904148927542303 712760369056050792 462892859643464093 132762296468282850 508109233665798394 760553858132231700 666516905787168546 818347428554122486 695802781405548987 835061827346158820 404920271733587089 111300268040549067 277087694645835388 668354838317680702 894292917891680754 781293388511311656 744732812697402304 500401164105481513 693068201846186440 608598805956003531 490450172932854235 146593845676351588 90395929238779179 962020528319954763 393417200782656859 42929475981467230 708160884413090805 389812338738978753 871962694205767345 211182632940215977 965205006739068213 483199938318744978 964340146328410397 545567344084232196 358932612581289122 217150801128576527 282852489504553400 922462002277821736 665620144921228893 699576754184152263 40645658312560041 161188206678613105 534071260484646745 495599061323114468 74896033922721103 290611794139341452 238297014411549338 212858796404388849 303524598657243469 262094646897707206 895634877506042644 258483068090193774 628727866356802436 863622821229793061 679521033361820268 355433001283061333 857139012187102366 527256754542561770 651755914697419386 900623118528914922 176487785386592641 888621946414968176 636384509496170596 660681908279303268 170845894411471747 686245542065215563 36579118914287809 779947890576870300 327126577652380664 456603346061076298 230595411011579020 194011783619862619 157376643756994277 194662147993193980 602362938793749250 990828241644996522 649830585410721283 896188441520960212 69621136243500742 752749614643897938 84623790655235520 878663990831939276 193619093621766034 633621244519448167 788506767640836776 822764883653306205 320540510327532839 607475450660456923 669582411670526359 398329457657801032 814277968446796791 575331368423599149 439816260312272455 101762459748937213 742577931477073034 762187425245862037 911031268372272843 666944178372187341 128105355591906244 600246109128477117 187285938092064334 116515110065488751 948465610826482177 393304315669963186 565740597352592568 540775645754206353 899186276738129521 803712032707967927 345950670051963221 502501164005500881 786658454482410065 914078594045753697 259677757779119113 564509290672594119 941049000362431069 435638471317997948 418176237229637410 479277546444970333 772216022249179103 655839245294902281 144766036459929473 860032598386264315 59711197682540103 520316738841016622 56639562719151600 27848866472346795 328364526114712030 960859139502285179 543330390100510149 759657120674499361 645271623264892003 23641243653914202 280255809320118413 54038335592099620 946611332071663794 173001423947965520 589240359509401021 827108590234025957 918137489637147710 514537110054718916 700283633554728286 207992660272925879 877128439637275828 564126089974088583 114713899851291558 581488067950244231 36637200138808014 608606047653112302 737679530396383902 668832121097844643 533481833709857510 943343237478152398 332319013445381864 597453144362251709 606685788685982301 875220029931134433 216958805251674129 192543914802087722 69968276732003312 276843662396410555 429383103191017310 187471873021049892 854213605285240082 781077816819618955 578817569156606864 757460396788454888 985410086974378728 662149604628635932 941375768478372964 146229067361052146 955050559462168070 956684796874114427 72347408076068270 238357676114663631 908146545800496096 783961320381022159 898457110464044530 463926621871184576 417474930340489018 124096184045154191 137031597286202661 750377461669392267 916071757686709848 978744717541073384 840177302569321335 761891202583936262 605306271049142908 304691333935989896 199027897010564645 874445332667795318 158019312293783419 799915620573282797 206146511573143284 830010606396845218 564146844438792902 969799852505126557 340327945797239746 786817514920530785 670763785605241611 395143278463897637 18789611599796899 603978787250863740 938705787719847812 360736158000847422 396179037848806753 89403442049439881 96924272112973056 493374184815608902 199393809187362942 792507138378090860 881963484578830749 983284640562134563 605887388459459234 564050311750209121 308550788378843218 987616096064674251 906696363590344127 209956782078647959 906247818194867062 297157052894601124 971882028424948396 142909051776872663 622470724122484918 628396978475946039 685897335889152171 752809586932205538 969782895897874032 269901240750675975 50043509691462882 595835679208576996 875377426910901725 465356686750345875 792908613939401572 542134632147301853 720326741917415399 579402685288319149 967175481861993515 187458260435805227 478543101459077855 449786364424276190 840702464502388558 536612322297993875 698509950169406803 692421631894254724 867954793775329757 560081015414995916 328042199607854233 723549005169614999 93896932271018967 498419615158087289 176350058139783260 860679900989986824 165383864407011555 972523487560457035 939027749529509595 978740394956812029 891756597057483170 700490286523244778 823239861411412945 177291276809990298 820149267480282816 94607184051109265 961925274260865935 618713436862727850 708254276823145048 536618269573677440 965139166945111394 586934402056722935 992435315135560290 581318182159737834 212710284766693891 56673186333043328 967501615271945615 92609952707557817 408480007361343992 815436203155356931 112251792893511778 276219626944597346 527401690911369999 220547633165831728 879099650292382463 105148630411662823 296194805038593135 782275600159263288 830965510329416072 247640630933757628 471803969906819225 961808486311040561 293202558939640056 184303892259994393 897763243650861149 57562609053847689 488941265120329161 750525049321553873 9472952197270392 375797651526651735 796371391922620511 280465143219355289 33731385840030786 259175525573432642 919797617641468564 317327399999649530 766211624215631342 829029694051174683 154911569706139684 86193862492955878 366547410259148606 429509188795062344 122795634781361459 415520870350286984 307999712289468241 829518350669292990 280920632212378147 110155798304282200 193784079988945656 397162547986078969 149153444667833146 558619619265922967 258359809519119502 556017536312672263 283555748086027759 463858040506710779 520704369087414660 654695295545572291 733641411642944628 216573361653350577 504259529241893660 448482034404295831 685454752970879519 671526405600252394 398744313924395887 740745928085632803 286872977351964827 732227082160786567 714301944115733986 525980276319350534 105528214858316765 673798037127727419 744479327196109782 340140433643825440 311258496224138787 376270623547808247 594227462461380853 449528626365097611 914493212667567665 471388938109956846 350700512767703103 649021916989727696 399085801731305523 266714017394585489 510573207416218274 371648163813093558 72505099457537985 14267158853335055 187303161546534840 505169604044964526 747581399909085024 622024536388288717 206160045288853545 424323676293912632 300578948696609886 564725526667207152 99311434906898011 802071479499332585 160304866790723991 595180702494602853 307050356573364059 718170702155261354 883671375641803236 480339172859063685 413031724909501256 379187511384953034 471839875648853873 821803227867196589 146820082545477973 238484348951155238 487827123948160626 740170509508138454 229963894718343604 199656069584938377 553468475233701477 906613142005831632 1913308873104121 265223491343998087 520461828054638842 695345980149848852 258439084801116745 878287089558596015 161198876760950708 571459785654289937 835278808414689556 690697983651060873 408712834311340635 946941126366443094 276826523628812653 427114751807071861 176213383346287097 478958611912252863 446512207796015574 636804643129396715 868887965500273370 647550027323089335 728599595377592952 156870751483560866 396630536808148358 456220822606286783 424410498545176601 761838680857064244 320549051455101868 928333440408509422 872407548563678368 517600569146475971 979158378597127692 77788022699780254 709131793244749588 726994281218947564 678470857343079936 116834648018804120 583846784452501946 213829417748721421 399792225188537975 110875865721622658 50262019114264076 991551324597487355 114675892563294206 342913533377482445 994068770908427033 288739961309685685 621858123060252951 36892017858519902 772291195355899347 283145249078106323 633461644312307543 420056874445014926 47210745223622373 233570066383202720 278602101779694097 746430301573507519 225923079770131624 651044030815678603 931236818575540672 75348454259558648 960011584532451451 281146165575760440 413265545799798726 182707748010811418 581602679616819694 276433295602628372 928092368589475402 745326119450154717 523574894125634062 124092012445435109 992401389514317662 716820232505854553 414746865295843530 127638737177423276 670173032970730817 108340173537352784 286282241986585132 169990090978302547 520904263675640254 287785033249014372 203203210940969695 848194784610594748 221466549789036172 470420910316164766 421464817013955464 716793766123039657 811427983888047154 344017243384288113 976707864123899804 472099735017390754 862066596778983926 699812660469606242 853633756366596109 581663387102029048 858131242111685781 349335616239374064 629959217896923127 218795974462082952 411342638968466154 38560496370475098 49100267326141668 913186631508347126 913462981780906719 4505365719728279 291028272345305872 63320162998278039 883448320762156392 432980433833226078 949292782288162326 524418066674268435 889136486545518998 183297712776611334 470215202738125937 904073096079450906 28240570312933376 743389347773278263 252422472824490686 856488136015278237 107244609034005225 440545137720099435 845838647651912793 912797097673450192 483301566328734419 954902165709802018 748342845456921813 434051745044668278 918608003654894470 815805844451730828 238873166352680761 243063424174841787 775093136198124812 965654780726617337 816665006306626925 398221917407097360 400005643838693360 647309803504979131 146232792939792094 292145460705285638 88923565380188635 434606620765670635 91453029951031835 74554029504572122 390728492707762651 170593087484922912 279622727085182457 320284882832396208 321104578196199767 460252501982036232 583747940163776321 407832350649282491 56486794072880009 147813276240046054 974207865436879872 702962428937915615 624892324286115571 289836965544547095 431737394559019716 767717674019673411 983700909933154626 558171479890626623 560422600249165395 587226903932926169 318159142296284368 878627170420831654 652591904656727353 793293652666511603 797576888835896638 731733220779872276 545333941639988374 74065789110953185 151940377329562709 667023441835063724 430489120199895347 836700481287529821 143351421496643474 314530879315451401 62033031161133686 715650398017411323 808775682035700710 578551952371432135 543079219905743788 517177344036198992 298058631448220022 704413081751508414 433845925603347188 722223989090032088 345895931799560881 521204227607102515 772075765070837031 240588001992648366 804046304474437201 966639711343837344 69728372623653848 799881151908187088 41901749246393938 751227946159015418 473779382183524655 268851086008743112 4939548097167959 118836511676531856 705954554771457426 798566769019855080 951107148796728302 360511918680186160 762897828881579087 901327378823445007 361033768760975166 15847571887696285 226187988340666033 108809873584261362 840990957592215135 745332328242650613 608816937065021476 385841781909067232 479611542617802972 445147826486632989 833277513095425830 984575970372995658 636787639252842682 432516860758026364 228126797030076623 281793013743909895 196000406888422962 894847035296685074 460418706638225413 452311999080804190 516003646638117519 505810039850105214 240839824278768403 805096300080823392 784946650953978075 979437166621253235 820671049540509024 278606066521982021 303901083543180184 770153285031681386 631364920500263894 553174587212638709 737094510088039711 798292524202469360 462697500385225735 176406077526957727 680156423097597198 286190667886056506 437400984835651646 931063741056507584 367327836607205707 300722476221911219 832743330904682497 815501525699563087 957696216013167110 954090082527803200 618561144397870786 455029387426321616 885020706786433738 257715454459349687 604960264107323799 119626838313466942 783186674617846708 586316431832612882 386979875402288131 565368830460744950 287177541758141413 588491812867967458 359084046193811291 635805979719991951 567024604588177059 651769693570099903 934330197015184804 685230324460055419 700865985556826298 964528292679066379 497597305836524030 493841014290764959 261258106950223296 898705858551425317 420648229647028692 260251015044237273 330805398849139416 28506114214426752 813790419981333345 40496925701897579 530678096112315787 51737768381718228 501815976613187515 365394220624140109 945481267374757810 913298629961101213 232204831607380715 188826913883545182 4448091329952625 152390711291919686 39152898637429967 912969662089737383 555326625925044960 951512193049731006 730653618279821708 356442487385976662 473070873612347301 399996743963602442 631117358699193101 862314705613137882 54235304374672615 26328336811788998 192799574960339998 445067831632027219 13298339059710606 442661465091265276 187912058384710411 739242507666559135 418246463283341654 387767018775086893 687727269838325153 814929528938317286 881229975615668941 741255274551988717 399122064275669435 645913524936473468 874070135741685345 261157871014611337 923259301378750649 55519465616648764 205779005164472230 6316324585503489 700057733947290153 845278613637985603 419035911918017566 365016870714982433 360592378137858716 486193418383269136 476589085565450230 986521104707206215 966047710709423818 149760043274688887 774512230289838149 401872093892676252 604565052585926278 398338268620653480 153382949597080109 254763451993971446 571127725182243860 890499228505978701 897876667544742784 743717214516755597 326535507754861248 934354004805944656 779748960340230638 908877273586816557 256898414262504625 323748432736705245 101737107956162659 267522888530925386 665471533584642973 293398415820686926 999723552406682225 475833792743061285 167317314382594660 215245880538762520 543752797412410501 448022767388487416 968500776892834386 677528678238104875 549981066944930237 383188493506203649 663647002171028608 457394377530064113 13981041707848447 393077790709846325 751621382241355259 467939016347209552 831668079864492252 288696810078573878 393051074416697680 635433853269681573 165897902656499153 619154181594694416 76515314814265721 95793210396669191 180085367028918565 325115252956911136 261846322616128756 925277582231915899 306349718629773854 912396485700547179 857272034510944142 812098519030277101 270175285191106178 873175250226785565 654748298733231515 504340427009111871 960897433219542853 848742784456191765 410758805274598933 859536145587367204 802865515821304585 573049797964234873 653733194611314164 514463690011702793 683887636948756967 633300094574653727 720554065749664546 314610865507636045 806323307635820663 474516018924293357 565510025887208565 283887444851426143 486672609123559784 604068011900987017 138543877653391693 799725224223905008 765981039842088762 687828725778096819 329889631197823904 100624028503340205 408106166370198625 898722438971471576 451448934560369304 729483504337792056 25422686659912269 478530200921650086 260862347315869485 306248159701703974 664737177103142658 114422209282652743 26197850976870301 193358086640215415 860330093051175049 100125705753374354 71321653639646154 554362242690401802 425002603385796341 434259303131493910 882717805810360782 190976935189289101 13852608597843732 285382621955399867 129011659271940433 821693132679780598 173185563890818197 651731391518556785 725397733131849479 936050598392919244 978936846549304010 700688665620130433 595486487350668924 910820370242587247 609174166261036372 442885544219432906 137461884512920399 74975590194592923 401092332987488765 285333834854795569 414112816981140285 716045458651341358 462933247455032854 267589224347083394 913585452153850283 581024090433696761 319624032020140445 258163513866161006 131039346308150710 469590436565538210 755826212366762930 411701792915775138 35178860410952345 646146386923675328 104065616155447634 173982374453876636 551388249354072011 242773807381296420 172377186948183162 283586384140673115 65912778488796075 418047411485446996 834272578412166208 625820522516570320 831033620394282250 356640265922377965 504417108202911372 362900985560908401 98171577514588366 574102404453809542 920110531064455192 983059121542112374 289300745210759375 597952083306163883 282752905349280643 262661531322795577 651851205537831820 410797597092542042 451783845539997886 715290580875565453 729072795224032774 920045787766207630 818731302227754672 938932801054713072 854732449412508606 383482958586203683 918349998147120748 617023470597041069 328035431665781419 595687209421202691 294308295156998244 297102939430674238 87962833694809456 825629415870387119 813288510032927375 832934143014042491 363151977915986910 325250318361334113 368306094010886437 859796592188105006 291131948123495364 781577656477731613 491477641845978503 924698538203703716 529018905801283735 906361081102300935 107337042295098462 347465026892866782 523863811268507670 162263149369443404 154611131385410819 116252745835884616 276342622420062469 583493222667724379 474961972846853727 622041819814871554 699754898451807039 840155668975902609 293480513581310797 225176012811674087 417932567007487093 429226757170218718 574858886671862270 833325408369399393 501454313895897669 171907047716696297 431538095210718304 416163937221986509 237311294130860526 333670911990339740 94710912110774603 321655908048498001 40442781878066271 235888793933146976 730238623704865300 980664899992253337 226262881157296651 253833767571841298 767452546470236071 158330116639581924 26590244027262766 863942343551237081 955798648424233430 657853835837452480 806987512887583928 486841062235337924 962557641755475104 516574866903685279 312412756871057734 498142347152184308 672894574214005619 224326013688579515 716599429294426319 987658856220567709 947861169822735601 234012916719294102 279482943254973332 903098224501495864 548331777832267358 901152385034017582 11070680988110979 578483515381621437 804412938437357257 684632372699936146 431389343508906795 663121760779044635 650555918293488950 102130157630003697 528798297354251138 717038616929345025 677940904846697689 470555958439302040 378927460776177765 273912843709871906 472011299304520880 207884186774671799 39425402534905502 969433483053816170 398940125331400243 581448508819455533 931260540541294443 673131895152756001 487220526967198929 653161272557626666 436408550303902349 623102352354976223 552061443103531927 157044125105365292 678859730380406589 83130273768349677 126702317593286494 344795394236932344 573813477612916147 337438112243648684 503460785933002560 222078668765084357 127508644196035812 216463698735398915 139535571193894653 327570369078348451 319517873682432402 921866018339319012 669914375059261362 301155823948590423 439320450941273637 43248961283180776 873476634305109438 803568882675782817 293507134687016438 849394255058438300 941880364392768799 281777616588469696 236516174114759796 489272313799320438 127859759260117195 205785516976605692 487423386765749726 294980090116460349 363555586573151348 769737552007602697 41005379647527809 313102396544343739 719996749912261521 757412501038101592 815940457563304878 218117328882798176 343496129823089878 806797701747872825 582103489707443057 906372413260377301 582285305612451024 798007156448366941 718269833498203059 318056971525626370 296489344614605455 195559582892938334 908429290335161276 68387038632924690 718691224555841965 331258139022723540 552496221692945586 539928172847712938 186265598094082326 317465529264912592 237511765443846166 394009517434887900 800271753576890964 451463571831855687 939490364059474226 351180694439277861 338564096980539909 602009769900040525 935758772436993657 949494744675098866 403388116185324253 494659380264196890 350461640099306385 324627327220708344 922827675714259687 74784750023867746 250383198219082336 791113911405860921 19808736600297100 819374356572775965 933085568201828206 545586494906455007 602787957520844112 843635831776058761 775463012992607435 806475211387290407 86948690024743684 182060296448810623 789752538310424201 32637446930766268 502809244082542003 247418957235332292 307803092050468600 983822308329108687 971844851517636386 404487333892176682 275464518790009842 481075923661821017 243873468876916402 792057418555228539 490725906154039175 405733843307332456 22615628046430498 671495540311487944 875458089226082118 306400861342298197 649986939722867645 121480831907961709 380083546214952578 819823031046386547 91765344650101472 112152566584082889 150525461365185575 216173164805128261 740765980888459741 190922105541628057 776577729006340688 503886000887981598 855371277702893915 732268349783561895 398965959706999985 695066605050098085 108972090120375042 675597209733769422 507593685952476661 556964082966230636 96379523110919136 260476192211324974 833548561005326699 677743372593655918 924560767656877123 383282723195551109 555800858016876195 534057133027552821 507754599387210528 632506949483354624 329456260806830850 740237450220777799 659196914989581614 255958698535662801 467147553599182435 100563756948176586 899061997941815493 833015490227175095 520484898863993113 887127919139957024 102405372677777692 158896090199042478 877014588509130990 129990118874364250 21445549243964522 372159572548399487 784126957561021399 983934713563258779 352329128426031888 111385722715894108 909747577215191387 174944099355373117 891208058462548891 186026386551696125 920667365022495858 137594394152665869 911074674194149314 548908671180616971 950295510628985007 345533827791418873 621479810225248135 580386176207690044 640057348216937596 20942421390476978 741547130941068834 885084302161627909 48389077340110472 216767629376335694 181464019047380434 548208863062714298 538440589476076918 588397877715131842 142269932107433866 455833617028253770 471900672608991823 604578616575959881 355953307461729055 331530895684220851 247320642582795931 538762952229363507 829145873390702926 93631384741104823 226608705833047367 226523136848231673 574099951321031269 813543023460877045 224625442705325421 535893243272099075 206848904530850853 171898119578585368 627891150648922134 247434482988403766 430532010550832007 696482360332842932 165083453170185919 644140695758740566 500965735835029056 763473994457781511 161867703505828386 740967111298745582 624831063396585647 90248960747741301 131048505049840342 247486572756822472 164461949213266375 32183574558572974 320003585291817202 534687833936628448 216669401055600851 448287291579972631 687453833521956509 603581527524318941 735290061179703622 262540429657562590 321498860228242841 450609602724969561 254735095678339955 463790176976583780 46262147233209186 644569992401062177 685517970622866233 630511318993686444 28663945732060865 486786229529826242 984648259131668597 826571642502628992 172271367064698074 503005476081813693 485857027115059701 653489321031279252 700722953339480691 115211342265912892 444935360540497396 291298385252214623 140246316827868806 941874507214432216 630419992512790768 652950464957799684 785776000984421481 603839194168995624 685339663575923257 294486874028796700 706427339970068390 755963172793538208 25531457588931256 785670064710083720 697729059694499053 930591399997498007 622884998260408904 707210294796962884 806135162241723252 404451136752761640 524222584178988213 768818592594343535 54645236213692430 205145556810814368 240179340278576635 280678056865892998 846029078462270202 253101715817527431 748820739385222022 748104575578177673 909174746001213871 697050241303733270 835813736444279708 114632291018686438 389371321232454718 590160472266435361 126144593171712564 531526320638108480 136857232663257243 87943457418722214 667588733969632330 937199902451737939 60088573976291277 141163378179178072 963842260784002076 277917199587848413 921235909917103516 806257591301643095 321379029120543312 951404307854823458 734068957359462896 234753355526690526 995246507280034303 265854976637331071 739813698099730320 837618143359984021 852269160545538911 309659937079852119 570432087390131280 518693961722343443 956941270806187635 338517397602481532 267784243139591679 188466641066201798 557085580600587926 277497875771359848 543365629925987370 919161014654539493 967392747376416111 820219691871216991 354533388953388585 641652514173602959 673418033109917541 245965616726062272 899686192739654009 825269371727620450 502837331445358792 848017893102193063 968853723432269708 91139288605783496 543268435155049101 8374726286249821 343036996367405477 376850206563857167 569546252106031128 559373416876940565 742198471585400896 516897486951585688 776219093157396794 549847388646098846 534531597358469870 398009854228372684 980626819054121287 699836904516592203 54063957140084703 485963302517535431 824340140257845081 413546090678695936 350992954829066905 305159101288775100 232927297092586674 268159105640461129 185481199633783252 586160066645215557 83119352371327719 828575177727303816 670373820091514349 166337712792187971 826787626121321585 345252487563596073 833223016767324421 367625757293830196 269308657234156449 922423981843021461 827583999255355779 159996835349779445 415382240398687778 189231764431637197 884043349330402912 54123511794406560 727131124328393243 813563876404561942 138367945904920946 407728215466508085 700273984642142866 783975334731652879 501509821599765492 913457914697686780 423266512716753590 137430857323969167 389063985155790427 762512562831766297 687087837032643591 594975103409977814 260754250384709504 309833019499976733 80139233486101370 719945616969579905 550154142829393392 36823967504954718 761443057107764457 324456880885648712 520330424183974957 404958073202843244 919187772921294889 786162706937974981 784149285408448345 697925154173358749 151021786688709769 718402695227409846 723195669097505407 30670643383492484 356260993451138969 168360714615657832 376877759983103674 74600359158389965 213790303232698316 57788439621111086 917553189051178190 148250166132430315 302047611379722983 545056525230795119 49927510458904522 682039400300090251 513054901493413954 299531660319581344 28915998336602818 628278280507467487 547103600010527891 39884931996335191 139122214710315209 23615665724289374 655775255060291374 24011769885925973 288225002592160034 981951229506712389 683230480188773381 587709286997287700 87682614190101641 552274813755668033 946342421469381445 141191365671969752 646745151085208373 847051616867147237 704379719039150156 687932523691803403 719614584755462448 600301923535394038 840969450761940598 256442739619698200 620212190868061268 244929556171047229 855919626091943410 499472008202554449 281361166298010257 383776356276896841 50844517819878929 268551309760108346 140259555386394470 25571321836346468 856071752824196915 136131649543510420 334001833745728216 587015432065982522 200595994373293173 831827360309322996 412658074520841495 639412115275622740 445419184516235326 21132876456020045 602010638138282733 346014802208825379 505802511118339789 981232168602859098 781136093175460682 375469420829261414 836810004039825125 925644449597045316 588192846795013643 240486547941681190 276297919004235905 649608317230695055 299782856430523488 25404473130928957 156358168605734701 123160600178302693 403898332271019486 241374447202276720 548191955723493598 250324414379875246 369040040869134985 470832266244067691 497717954500621299 701893716616491643 103884984706840408 867660609826514509 383160498957896456 714515940390495679 20838584184327171 257407376542307518 407279225602704016 462260741486481466 472566446399067577 567743864244257284 409989966449438699 291663434733704875 654538491080695607 437466929035784675 294543463095388235 690240264394025558 213443924548921502 339833810950059974 591911713446494385 770987472925679842 789826887095826068 623461541650151245 734383958512330878 292479877368161822 527377407178827503 178645496505674112 675996351289874716 870969634108917717 977474039483769870 705605663778879567 146534789767564588 392272106334908836 471696917708878166 620001320810188459 310513421898985103 676788942576685465 129392552805910393 313067731131110589 515756817328791356 660321578534246877 111763799846810189 707751682016383012 960862845792185340 910647259344834945 987237625097988718 488447976886784190 535062094620049955 684673788102981927 176800083520691354 123063671896868523 264823356022636073 5750195321574302 460703221433208745 667011637177116639 374537518354164227 111134347116169135 670568422597119924 904413232920738725 73773628612158086 956928275536284086 126360380950601826 960506832728034885 540143123118172710 36071715651462279 918520422951406983 21545523223611834 862019215543673386 448193811715376125 896447906338724289 231034794513356942 584738620709787849 781764401902983069 757480129043422443 448629305704463359 542690176265783581 45283531292769805 744562702511059020 285441062606001143 449478113149248943 427877508735634906 214134918589723568 257988468170876542 613681361337576661 172653981416180042 968230492896054089 347424244093952372 173366351876256126 438788236387622772 968441061602027384 511434444552529916 718886277284732637 271794784788631531 472911548556447486 711364863071247771 4999194821309732 384489202851203949 910484758767665375 769377074521796160 999241366406185989 785985626416440426 527013636129575019 841736814003287136 90258507704589294 926361387423623589 802241719263977005 502188478646144646 511732333037327420 132673046524807086 906092983201032783 978626669984863872 622480656031134503 663017197556052031 710505582609210423 824110776248113862 362959239635794907 265485634084196784 704372395820005229 387114967398066905 756622031446251845 238107918145478408 854117607110930552 963780621051174691 685908537544472289 638558959265343312 210464627058748677 124798573951368803 428527944933973760 170325399837576698 844966461893238015 477481832449325619 64088518304878694 254653436806157142 655294206369316945 446916470872191625 175575405265059985 149262337091366392 9715967718395838 432469153814697467 127044414566109076 729606917654643347 339853313811707636 105414739854772839 25700579481919779 148949602965661211 712459150482983370 47177050966523047 891195581762363500 707356403443295419 260849936242269645 899887383521890960 740291062725319920 883633961583762182 761826978952983654 817695139797063920 952538058049582777 745181143023105169 629838328745889393 863393322314841159 281794431755027596 995518479935676528 776440728507680938 22406848309024305 798954422573640081 967906720314896742 70870840541539207 269163924612572014 79598080610956524 394708024089108619 848388809027570008 906548248506424540 772399351752280904 135595302195297589 497585692064379506 852202887106837893 363694490023850376 747827056538743002 917076806114262076 265005143629292385 712960758668104856 626669853375066564 634567409428858105 263569291485936131 735376948566123164 758168644233354480 403890697562427080 631511895899636614 846311781765554588 54565607304260319 47616036416614222 667149914236052136 925526638847646576 764926122068878561 747153750696423485 241679305711976540 997493354280032672 56330757972533031 811878940731228629 408876120408031143 666102484490731378 745497360698558631 320530365452761044 915704840796172967 602269541255919516 815055051109736773 837415805125857893 581919341971055374 695862320561902608 219079731742765365 694808939335609241 196243256738789999 569009166707334143 140092317809886772 225530112248576491 526842944388764389 701449301710264774 569754854922379782 24153109858161764 364638066451662489 170301273932123992 766111862183946149 516256258585620877 738228657792794035 777806007540597829 975039212846545322 863639185745057886 548727645325063355 291191033814542683 593230516277954414 64441441157589584 442051423440983100 541903903074816129 930859628180150025 77724746751596531 662558152524471766 392633809660544206 913710375373108890 900181302572680140 422409995042860014 246583259933536976 138925757418121188 968733524483858136 287087443056261265 804530606124237589 36172906238849983 145594219028992124 396149872510685548 668827386432459043 648698530630693359 253227252704036747 761976704262995481 948216228980091755 125363378482051064 487695815256416320 441039752672020950 552628462123652418 623621081320523836 321418931520038692 577518172317588364 174648205470951995 897054926338064959 792790203670305210 885725802341660587 529080811733838623 340408426474399359 662451285278396167 796070024591606082 969230646788636856 102874017393419624 340114233353833560 192189482749896589 879084931595298124 715008533764667018 28588532452552084 725648145584084601 128929735676191409 899629912285001487 515690924911969084 542944955428328403 856304953049068302 76859394512320299 985809501980330506 10234318339058865 691727241993218826 811302080022064942 650937339003006464 926158893849397494 465228936541792720 380225012601881768 838269210524693994 381427799999947785 257500090842908628 568460486974039688 77733307253335343 253968264334272458 203644255459298861 122238788988141487 603165342278468384 508277937817365789 277224425148068781 922421739611199347 985850391179768827 357431923856427289 953156898439740688 501496886659811305 122364193604970410 355958506759717447 341366297961628333 11443379562144124 523557955071707451 410310040763597071 13960495349932674 618458708828933851 65290362703033077 504841691143157393 578377924140367419 334090152287117645 137248060199883147 113569584253944705 448647840580202434 878394106986757521 764842362434963088 239089790476440030 44583913276621900 424177182043819776 708830238728811367 712095976564896373 962425291816957196 437644163676153537 836937143796651109 171157461113072828 772302519958533331 351887069773268364 142678577444365778 298689773405130795 9230700580223622 528988150292703162 244515022986546056 762064374646006755 305548350400939479 455226134963346665 169763949873443336 234924162587851991 983055969232798133 475062171292780014 637628387674706166 759780621085328251 159178887425138320 977470263162232842 241341000960908416 583100889946984980 627313732960582770 878084164018674970 597477661838035938 734823407624438373 687801650563971532 363687316967983660 39680466570117612 383253994317662046 561217871462161159 967351108134002900 712742748126894293 384073453925785359 455697647126246193 772123586927176443 794703067853323995 619989579933851575 722857385180857064 815751453858375800 205628338320818958 951569952548162434 315788501858543158 513390064686103183 565804315354966548 468303019226900108 586062278215955442 166525126375279152 596627484434507196 10602628390271126 216529639210121769 530606457982672977 721526241355096676 490086560426399571 309691236127921626 38501170482310708 518577479871506647 465592628545806785 534240745076690248 400382620685806624 387012742595280080 404611771089229066 907019447280105791 965412799252196681 672613093301586132 148267233580665181 955018239077178644 803242022149653557 781161086593322471 67122379524234250 104608856230616157 96811432916263449 125008492449870503 337759778890604023 349388958002356138 818238574321339416 122371724443382137 768789311397521376 563393968647131858 549274620926601949 540738310109530488 925958005943006627 207282442923663214 748015253854951302 688109449429728432 252113481878530132 173961274831742302 164321289804022596 20161177458580289 744494859415754390 478916209466470480 816244110724165407 462694100863971276 441622759965078647 693750755063650101 779141144765383878 997857342519608110 114700405466305390 289252606216920433 693399604532972508 786682585129636311 668994102327786575 624106652708021224 495442363801094988 311711306213407858 575008939260766125 745034787525971388 770868778260944209 542781479174757706 44906364316480798 977521369002283401 13547544979764119 722239481210955944 304124461595278646 818413371927792847 295637470478118545 886515824015809085 220910792912032053 852752672387524164 845302404682438487 660663688819596417 505407638696239839 282799616624898315 886888639468219832 769304480510784947 773230474597733084 652762241082680968 953808701517054453 487934589422919295 32240313598495462 990409331626983289 942366167049826846 651855537759969551 321765733020229343 502692178975698958 725968550104233379 916902860066120444 953067218074487337 667524768247116366 578457182020746910 972890961121349317 896109297259607351 487795354972916405 238049274334207641 796304123878840550 445459190378727921 774696366716110327 850293652747046757 451216909534085739 161096347698576972 643741122836206958 466767830330385956 351187213117488399 875813617953771161 431933198580631600 633563272284145209 427672091325076775 906024002718707296 801609227869997913 317540209629460260 321295862985171303 394712344476185934 335138864646185212 751668182603391563 789032559082784318 314315981017449226 402024968001088907 291992525291643262 94364329381442009 562470275584682347 460385596507150122 832370189388123833 368841587211117996 51786306305352374 861939535438490031 381135709182289322 113753594481272767 63970181778779809 918603455265959144 466228086938940149 402228491702357361 963822112597272804 572778413597817613 686861338321670088 866842920693825520 391009450254561772 276477714498262883 170712625220813711 831982567766546436 450038367265393908 901310200320206796 452982734185835792 127139524083533418 223049926422175438 537728097712862388 995337168036198123 514033732167578472 386870454341229732 944697849809009354 731529952922802059 642431843001954589 816434211861576790 63169446800403695 922304031062417209 927046399531109163 366721776856318025 281773190031349593 620203695619126545 931798364543697063 125898509821919429 400814096217514357 307897997110068862 657054750907264435 332245338794452153 973442391757572002 500960242914804217 630138357960150832 880693767654172614 212332600092028496 700795075760470235 8943383654063432 830437279755032646 913725007742085037 567548439715556916 62508231473970401 607962530817908297 512309653518085887 356059201141280060 421989056243344898 851195205683066996 854185994145686254 925036266578551820 360348899984344757 806667149226382371 400262865327347533 10819186326195644 866036186617967265 58882186064724828 510191638127763525 815755978991506151 330867210678549041 125853000578237484 507491917925669411 806487542556394642 887798665146199972 594499618898410022 715296885313760631 687356492300150752 477785610586858804 790872742395935929 460764469317972851 317290702751687000 586024556136554928 36698638836098767 44349120713131950 892811731400676060 144424788961655417 460080366441713479 742649524170489465 863166971696300938 516496890591680116 149688118481307735 704835046323634581 808456701931892522 257089279014818264 741530164234767378 934529337785198258 980524712226729814 464390553806754524 856328503437593413 224134642276086038 156163845329097919 423343180626898292 484184614081642567 177094717004805886 705719997073776208 626786911009861915 42470263549878433 193457167384919982 901993485921303308 10317740241943466 59657037521102728 661675514581821656 853381939375378636 616887533224933538 430110586074845996 690252804619952290 359193533182755064 24693130249671771 994683786031174538 188651664048186824 125583193174471730 857440084206072562 825390344526505745 429283604865815794 131697244099931765 172440573145699545 84897123601774790 167625050678794479 5252211303599640 348198353939145774 688178910996979504 873841359366552365 423534496761755243 919066181443753558 516014219669590335 7221884130436222 405141371508645087 96895462413199689 901726573038839935 43179935622829031 852968487110751365 775856649998666454 470337096222437314 61430590880054051 894530843458414858 174075556788942356 191357007106986852 250227603833931800 150656853043160706 796494227842568336 479045450823969702 971546654286646847 334797356595853104 844888924329935446 429703587459006569 900893065285720451 849256204465505369 654681172532262329 794209531917826671 54153697474171027 119297128790668368 942406349834886769 315395166095533446 657065900236227287 183197073042989158 856863426164590202 603650454061431488 211403191111180099 392986181694733835 370363578045719280 28641023615724983 712760966698231525 30237589069136385 873353735491417852 974612966980788192 834367593142273726 872533985298747243 762816073078513027 432233755741619081 847189953286421184 910109085846067934 250256008422509016 240659948675537248 105515059568910775 792073673824989026 636152988575633603 508786507119232153 155031307284480165 102403502778199060 11305422368300956 513160409259862741 715833456056860381 859174293169955979 894275680144512793 785146837289148408 258497065852395783 777175029140589051 224234243110001327 456628493165607197 574723387595766587 259106801227755227 158557406916654359 116511505905382001 938417034935078030 987414167732610635 359651427056546472 263676668370755244 443107001575067158 183137420459066649 460201713513606148 289858906995745251 625907454811784113 138856777002336144 246282130794854526 434489451644412236 352544958225795286 126387053857504785 898458429687426450 902717629951888646 510927217862585707 738793891624700814 670126815012044276 204057761964103662 828367018938817985 844021222426855337 296640386049540364 659952685187546897 328460558701472052 791088647840521745 189889253200528615 284202270853565119 77932821953713008 428447566280170379 383639294889795987 323497149044725450 240727213202182158 502805594901472453 315063014646448116 522789794782115936 405746302042205961 722458107022245414 930768725679557183 991951931852693289 221352772247506962 389326533728789936 925484816762931055 3313766379736495 265367096269120283 192818198960656587 567478186879021590 768971672532483851 528145354506816813 423806398126266642 829791647463236410 742236578807020722 344935132968474088 209765896720865388 905545922966522382 325391700210815937 359248493862737376 526671258895389683 957739849259083087 941778083114470116 223311930341955445 705187487021448751 127270801928488953 30825804869391747 689758152964939477 139304305951933933 337132397215742096 802703499220779212 142030554077633411 164168273397004399 196605832913467061 921171220723236002 556479875911278657 729723350819909855 155663317970578232 830008845425603378 138246967432441650 493897593255049486 411595942825756735 95948478316351369 492104517412378756 669746887295609676 765622042858259702 874909909852421493 301808363303060690 804881263397130725 971667887500279661 215846415526171151 33238344419385029 857396614692148360 837254155629319811 851143559829626686 658623511229576860 452423278511080703 217005783081114523 622692637528772070 793513950183647743 763119086989482371 168198198294540470 724679054665921720 766218479570852937 357299620126689345 456373361737123095 147722381680015835 447180487951490940 583417215927721562 497872921444583385 289381119448448575 420409331638343717 534725040490431444 846517417548998060 437925988327100060 892474303291680564 625309978680671165 856035188459519711 222106744333687225 369167950440755260 620889882702264902 776395621621266810 748087779384998752 344270788779939716 397046217306037976 682280140962693222 823641730343942326 590537069341427395 538239617644051463 3998729062505920 173009787386529704 671229387812986321 711828917680513815 153987334507420397 638722487889127156 703817507647787118 736947186597503952 771210415250133080 674659424991042518 190113211268131042 698467465618826681 396631389560118640 368833099246411850 486620460196567909 207992710833868072 996702740186840406 680908856109225660 939663139808492243 114348635247562338 862758761536397373 15077086023278971 304995402584243243 6611818905976286 843660813700987452 924416391676784848 809982301965392213 718861220981028563 966285551597929824 312399303039492603 75286477980354368 553974162088225179 809042037722156799 758486329768188807 228132682371330082 684304635458273221 809290912045784048 171437496007864541 715384188657598811 599197657323792275 233421126336448209 378640929767012548 504245866966012234 17235527186385590 24276581069110885 516843946150572929 673863953093213203 445012924422991589 24192249104501856 964741656145251526 80394717134961265 388195675017905792 488869322724611728 598171199325330546 789420271300345080 249588658356275174 156048352861455496 191402393436129111 589716388890945754 526368217795516093 290106710752950617 695006479337207732 291415825010980350 28284612012938288 654628970595858956 937637270885391511 724363839603195748 608927532355449073 970234899752018834 699853139934625419 956853797970028162 373953412473479213 217213812814899908 719225387031801618 206123388498201839 760216915392509017 151934233991902601 987350845701794949 646967709794496886 581984909755719890 891022689592792033 759372674299456747 375248465322154964 539388716742994383 346469995851529995 877696565518505756 634461907316481631 984766856118964596 57413540402050057 513768271127646139 77865312073994103 31869660291835370 37592585930473704 124491144845845169 928999235794663734 567242228364858678 61598962041338894 801016210955138944 536736060130490211 973084823423672259 853509253125668784 922843662141530398 197850061501967811 157079959191135431 882126261174910520 492705201795422769 446457211244947414 246496942394699017 695079680937400564 47531750029365752 756535945819610129 880864490079739482 428188208971063200 363150647916297451 635230932521312798 266759439975620579 618104986825906501 268925697741803550 360813640808668743 154460716405097568 55862722924038070 731661687687065372 66984753044998713 317450996788766118 710554751499759025 649457759194607873 98616213918807393 544463435357599022 761492743290364813 821857396439109010 831392407014646578 643874761638608524 414387531207129001 15294935190984001 926288064682149482 142138664884465086 448163791852837207 495128901885996069 299050122224492543 38307952155484553 942417364897880923 207201327880967550 923370222033818216 959759595507716873 201013225749622792 443885508483749877 93448596870991571 864126360688998858 739253429553373650 509607903075366754 716026968520881273 780254574157210789 801701680550166292 503475143901687944 638353794692306838 639084423217769478 110261311599363565 232800778287613238 270570484537177464 506070941383151188 393966197878231749 224179403594931346 638419112691103292 517975143460469360 724840815790358506 267845527248194013 266293985771748739 137121757727440313 431901393181884718 457239102845442141 980117261956983930 256265386204604744 74378954014034723 759247252202424055 913302783595509318 535887336364405130 669953851685369989 434612488105689803 701725703431205931 373392576580025227 277118975917260777 356655893247378582 822946375512986007 152040812144287294 26920067342958097 932593369875389968 712853961317944090 222989928981448898 582765369302780855 230711255348146772 912243439629079279 690143811049310717 76971041691418129 829102772634456137 421600056352585655 532809354662635514 825617056092099697 680207160390533348 654192760052244379 877486360129004378 997016609699098029 360409423697865666 428568746260279480 232960990336214629 23219455814486655 94850941628420952 662211977952756561 300829653399090505 939028250822404688 250607668156947934 23242240951166487 977569058364916079 922719745585299031 430791848971019137 300699521772091532 922705570281204506 219871968720014517 258941738491382013 815909765931349824 808550825739333896 862811615916804814 1184584402813691 802176577546003412 514064025347579962 540611043953814548 95256234798968592 36934825063780622 639113302052516190 589547908655181051 924850653076229936 547571667702703756 169202021595245075 956298503368738041 519627086416134514 894076443954454822 560069917019491188 249953183562358325 415080573159119469 858331623198757015 521813380197770123 392378660593647017 588235215233350290 541262934742342892 187226432524776302 424070349814501255 607605021073145620 253046130040555231 697214630428634887 996977406151298143 693215904513113996 31725922972360848 496405751638930766 441141844967673688 190747738181889310 508704874788090099 848668744078643574 147471364453732928 957522833522980287 260623934395682495 950042711631890596 834302359545010433 264290821795409728 519006416882250959 223940963418938971 417599088686837433 870359804258416442 57019334544424880 220945038466426176 846403677330105177 26860930720787965 639469849175516634 485688593948539086 228567529114710860 526988283005486140 159261725305858607 703368413071900521 740599364237529811 140858759992881064 739863480483119978 250786134313032569 946317813595186929 624349840262215834 762894589505278977 496237560246475646 634296739389784327 359091556596871532 515036150250116872 351580503162863577 384636007997529118 290630514150652586 393831567496799482 37780985343204039 538999864043111221 767280266438957146 144521629997591776 991320103912259413 666114783859219604 558982468394047305 774429039102857880 445583375327178683 839958388765463060 258003643142414842 381265882003983384 231236748947902681 838071832710102485 955312074019469758 193268557699946757 626439427279087045 273169795412320853 514920113553172265 825799477880357875 341795358864020306 799811024172252391 370344911828691599 813203282480029127 861608696729398092 806438100556790913 878356503794110427 248765090889147759 48898503068793698 949913548550012879 524142253823500122 717499501488917132 16966036808360657 775043636046190002 244055010229319370 157799333465082224 418942700979492990 28507603375757479 368650349199831183 427790354349615329 102393721582712731 509882076710796378 138151898739965516 766781726247830010 822689420604479373 408346863208677005 135161710802325726 398966911174281775 989190317166294227 55472747433919687 654200391016036811 89271655469104321 629582977672001573 629679396347775175 334001705914678921 271072754356052833 792297071681672628 799556646888754436 42284269227582532 692893495011031555 627121950947035109 8768733179799088 214443958541743017 743053471170460610 711548432975771990 961496296974974630 241766668173935786 963816195770702250 700918336833494670 192239021321091930 953708794205385675 921436838999889642 115062833560548761 419455844738167503 103423574667603685 792773713524335247 952708777048097344 131276815987725592 927145610636284322 480692733785969168 310753992474408926 691329473969271249 579625475015259821 211265958713226892 36343352931194489 413727771166223159 455718886101056527 660946370479011365 628447610100619172 403036320465302946 351152599206418190 709371631191475910 949252595628280898 299092382444410607 558254601971932585 214889928081978158 3815839415748498 845933267471334204 77518545387832294 179987539529058730 794715180126604475 24536770287811698 794070619717269360 406304420742067821 707175469039571327 85887719223781997 963848335862586823 522682133858283350 10607144517603109 724072020058703415 232739754064903001 801940088440462742 647167227513496787 540483147255873295 847628947102043024 889315020986805840 10580526430386787 886381969223908922 380768493080187068 395478811353572309 749508509383861577 719222259050355260 683200116392971864 719742808625876319 108011707724275114 622559758519159421 642989288738952782 95892877158368564 459773436019817834 186973426826953396 751117457875383417 852702191188697247 923318474154925840 441332639170813905 584245640082790588 502067097059853614 232366816029269016 598170903590964573 430029757227572639 612400210767267567 636019914733322693 141994736927814040 892778566746283063 217127557859003466 36962909583202535 780176038971453832 785661442124867355 491583276275398871 629626438556375259 845995022719828431 432515657434918307 73831322735601520 441542974690328119 499436398067874176 346951253357312520 918951511564393803 862639833886857489 773496680284042065 775750048435130884 661302760126985404 878811727173669664 917355005748554236 400778713974680927 712493744103837927 552304052808714137 521833068515488234 202824651547986830 573059132812532787 605353075380361729 526005708807630784 831226710515226689 782632778860368003 412828848867555783 385079317271154437 41612048899889440 821619193351041838 616718379279913556 986414641187026570 679591066981379964 333957032384734548 81188243969304148 717664847484960929 380491263909899731 176536211388030746 850428939545279261 751813308419665246 773842613281742 272728972523382915 483497571117252899 793973742588091491 941333657402400117 21821081445901414 826224081304423319 646823142673332287 494709770584945383 168591344417238036 913539464978970013 89470650430274766 472070875813971164 972370732211874095 42181022794243519 423812183927316969 620766008694178363 498237894396813948 199177617249026793 476304898303616602 986832794396818173 515455795791213823 573146301815997519 536480669619509516 100417815729865547 823087763401548375 465727306740303451 640527504305513555 268117710619193544 290156030843333470 793427452829528038 254535892799557581 168357694709717763 95330756532583371 621058733970290715 683341993309048414 487178412836495973 436306698348522897 461739865976183479 981400122431860802 402641835228112050 549733479988133649 390732964440556181 285622076882593438 304210312677577007 644802432534606100 865808084551989766 386601516896569329 839557368963119327 591919501325893432 873321520700872020 960751246273641806 926616135687710258 929405545975833930 860063477718966527 330639594074249703 794200924890493296 938766030679207542 598080462015393106 173735699735176409 168348783511843129 839091678511093424 151733298024989052 370845114528493770 318078330661081010 899209780073708831 675605541426721016 222560713513002361 104338491946473892 470735251874657215 305829599500257936 446845441357113652 535386219263553664 729947215651746403 59310603394233185 746962006213883349 39065144447383941 308776039116975104 28205247264395408 265088898223330304 476211391886504697 365639476973964608 940181069489867307 225727006980153259 596699101882825891 5949657288686821 862544784772385462 112333950882862866 113960722457861188 740859212312013849 29492601987589982 643899996524366866 25794175981063320 22662461872116925 284525023534902306 361793522235562043 283247903364439264 45739972610669687 134369134899221307 801392063674176004 284917477700677056 928820806915521395 599644982286887451 850144801224822455 337540830196998460 54184960874052325 128246911745119475 176856511630638182 984428745972131977 93392754664864067 364173306083136529 344592851521211917 505626245342821923 139461262001833347 447332116245398042 319209626807661378 765072153873214072 363351470867395642 399623454141396354 15681919013814296 405233616524317784 499541640540949799 197082041585223124 693417065705056587 903754447959355112 246073443336886526 716500813269724780 352457768240604173 474583191979018241 537872645557437863 976824673650936485 378297054205437144 18896322029029584 282220384825508166 926676495701241030 678411729792615168 130222697742423000 943953637996147150 465795297715814234 341715055644118556 848366582843246844 150909552198690525 325937248867104588 769641216567428266 874180536791044284 730886405487504299 322580675878894965 636881568486297730 282742350469216003 623729917706316039 364860915646360334 430810695270124743 65402024273847369 862165923063675036 656615386476477161 415552836472414596 832609099784238356 850172450509472986 877120796633917264 214244289521497671 169882690045237231 585633035364354270 397594718830822273 239287735083040373 468932471234653096 185262425248539729 416231729095818510 554706308567301040 861425434559899592 238265027953543947 134255074713060037 152290600845132018 491166551269097607 109068934660361641 418530165286038838 995571126504895139 902999551675206810 622520928212206857 710458313856073102 933788486520136692 778841582654354486 26858735464589428 299008721597786424 435677100142933694 379287514445683182 908725140950898367 601620842934333788 708893204986324851 577163266180570269 945614034693429666 254679542082867282 670098325345275936 762186154449455416 218469194709733779 780850004610500592 446480097921425566 728785294802000809 624611493593002606 396229741181302183 285736676025260164 392541061973322528 801358036239031903 325707999906534348 380483367585647740 666633807563452631 294708545916743578 462034670036842693 892216286437118391 445814022442323351 5252853031392362 812801790762912911 472624984947896764 615838995290560350 636637408883798315 670898435893566791 713647305119423827 306672895095555703 779191444239293082 457043533904539411 650866189061404557 94351937449256470 780912887695019237 821913803372140722 34732231775655623 916091510590722213 191310289793539754 776257061252235445 420757782340097341 592688736433644605 550645957616700234 864620305034739359 103811270282324558 629807653505137123 188880308142611978 3070189365611357 14553055920314629 243778984562948167 957935282443306908 410058519477023991 824270003097812334 144843730265573398 306839237715376850 278453136067333454 478907241273114330 304633291667405568 929514767875540034 881311960312572724 57385008654556385 737497282722759821 444985120187398648 346885208440719098 602160932980277623 243409270159079347 892183736330366759 505111664958209688 316017939246104903 813018342157650591 765925454299148292 508934741714459460 404308098167556707 44875431950165981 339031920751469259 475759537307194709 27916686719276843 921538282146545598 88613759776526533 388863597613418061 632149113783697248 263743120874198407 187373649087306872 674715284594721517 880785298924244359 49924811254312345 722486495630017918 726227267368128529 537417695078926709 785914513448845383 858003429523478872 838158280981845412 531478358410131360 350157680712898125 207803611111528557 451262030151876838 806607725727756033 882390685536594886 869500710015563869 843924299001944374 306872509669458999 227015855314671233 962830049653329331 386275133714253284 846535857154540481 498713008677906560 205162250177614368 220810317585755193 358096273141549397 372339931352065183 614618962209730515 721052154668853108 299941210682618203 999027982361033904 933564106805446445 775040764312991097 282263528131519953 954497338935353290 399054931344578884 295212031894843389 448397665581490762 64913536851620775 25227219963220762 900391632640310117 110645548527556019 168964648192998195 197533830578593922 191209070709313837 405218424379538812 791570243918500704 327730531336511446 873745481528158159 111070326524936385 83317685242082520 508249001354980542 924159428901527654 296650130103999892 408666668064338796 321895051719092380 862250518068830236 96504827370770023 116609329197361480 255709597711309265 560545078688193317 724299453855085539 234642353627165302 920538457660905895 576855814423483763 76181339519003510 563055092667923818 262011803589318109 142155580493417941 774709880639400033 648967624422127687 19807725329118985 809901120063186395 98279590115239667 517659022900787537 406058467183162424 169203780686270385 272124398432217235 353151387092979931 150576796927741909 145257529518600169 48527520111481323 369163984993943429 333449141387606000 905952548528713156 255332198361093118 536373787840771382 554128983498522269 254892511636083985 75840785908236927 61452578498421124 805363282809872076 107333170179319189 121391868019456603 298065462120443159 303713798506483963 823619708272950200 177130575879868806 69600611408741062 67918938210186346 843790820304215511 749856223644164749 722865740437684553 781425502776064081 138079678379700794 560827751940514934 382181910183780557 143448700004714944 845498654092142110 132857827164815050 429431010088472203 55412549677036199 701839841662565619 354730103637207614 585127710573617765 534913169159142023 94030884493548511 505920002114992208 481926191314590909 264896349472253488 873277371746288310 893166780932252741 650012269623885207 919120784322274858 944619717153340322 192141601895796876 405709774496432715 525945976052635024 922357359474592768 376866705423360907 381209655605413942 839069072390699535 265359373290229672 486698481072204222 892239115288326187 701449259535808446 951813402432408515 683470562749260414 390686739788459111 505531530673176306 436483648137393453 995366704063633199 284649107625971411 521841175723649809 549590206024413143 491813206753110434 502825458173446948 491778897335460103 480373972126579945 152737864300022546 573478729022143824 530172710014207772 727396509726861592 81606740614299650 143061567301579464 767420923555541500 767938804160300084 864112504072893040 305813027487632694 491597781791448942 905715402131367240 153611699046148595 552452503402645126 733051468729003075 20437430242287862 658965784934830080 720200796136310593 363075659601887670 816086809717594095 942581722110716832 342928162004744931 219607836895621485 315983565763379272 402862282648994322 98122840759083670 774649942642754698 821937558714188526 974771277596375971 364003618106689087 614972982641404288 710552404328460008 297531362016698729 749919848286134255 303481772857529831 165971435304458028 339721793743231042 688993850409455839 944949837817900634 108989761258509640 778503403051613816 835292409631219981 194846257689443750 151300009632445259 136638773397938883 280138844082359497 471918237748965041 128564769642512740 185569992775660558 892559092458763462 954668749986685014 645952056725763684 902800959563168950 974582638418776506 423054865839488267 336837893563511672 289449752842890351 700290593782195491 677653426306034899 930638003297410537 397721413145511072 553785545124845241 719057311859378862 95087838293811763 110333971392521284 994173943558106902 233425735150493683 855829412816526517 812233887070832194 589916247742372139 662861205191920765 404503759865167972 39798590707964806 286421579801414697 767969821906283377 659533862034516854 639181876253188270 885833209099084462 791724730254935084 994821619376136410 290090567710810049 882349808651695517 419542643945822319 565417280004606972 851731520869762527 629381444155186586 539860598084372587 895000318435549781 264454203867913359 813622406233292836 464465778843175281 328219277732563392 668881615858937353 36413402463084864 112514968833426468 699571448591515632 483962928887180413 552685367588685777 605830729693382002 391215686378085372 818327461289553491 686522437701161705 875701517818170084 648904729402233459 270021287982850475 865679176800047249 648326377961748367 37732942425811363 955309835700052780 836780428924689614 407241075839672734 978159338570107327 274736980904457072 784586947469550028 676296507427750001 880476985546582286 698117246087858742 477382479128015465 622267837438915819 497435716707057645 980858618537148625 127859609194112940 78783891129568183 679020691452189249 598087723116966504 489496081471961623 775847774568349573 136140155265807540 884474791942672717 464977269431129082 797327855385949157 252657224847284818 218207213421809843 342334387100064308 823571894390607903 492599593084211634 852092129206459576 827971873487125380 75312559792481480 501981886374520382 542548669184122307 4692863320587304 126851669242517847 27213026614630678 739068475591916858 378118922182221969 861500953050513052 385382761604633383 103068766602258629 479199807096077824 430105206460041082 846467530066825157 920372044128147295 419789028716386605 872467357690258617 794856262162277250 804894599053566321 85904758118828273 223561027218800750 354712589312961615 991998587243346773 328430603507226424 111402337748427168 843193524030693552 214262482522891881 124260425953221820 697748009443831155 515572130324826391 602710943368373372 500224913991966843 382538257297409748 927684921034380667 4361972736375603 757753280134797101 499380154027581472 916929756824556500 76023392915105720 67784753894234183 645913233090571121 851030105451475670 171722157987242208 114083636977294594 323864382938169 809610797446048380 681579806143203459 918743113083564693 371544509411071277 778394094518385487 647566074143578924 460306037273366708 337069190191304295 236482433338536950 201585377720496774 935535621469908194 356079781192897133 877835946375181296 489945812038136790 37305198782357204 181809788122859834 601476805775880518 308498449163997395 537704844926311774 431901414200311085 515680109870850782 7719471256452399 644849371908807600 649652729767279629 897963287897655761 967369625754727224 590063869759762402 932872284551058540 971214641984394779 170110972334879791 148336108968364798 725309575114564890 903508235921345839 173722327633114879 292832343851427030 263086890559467955 48643663762374427 151794918036098052 184989636391959682 663775038668115924 166607535341476654 218537189320694678 560864855531474307 575885791570473413 357620209104678706 451690985452784985 442283672471440572 301530669405624619 987414987254467429 777797566031054269 992054082908386923 510489890281153309 242194707685445544 651345861644514045 208968810617782743 551206453983833261 177325676046994406 248620601622664860 276779189785318391 806366636053869266 164180422561594547 579290016403837241 365375376084875873 652959889005045108 207573846392957886 289528224823127883 580172983351447704 591444684435722178 150567760760986620 500913779065866073 455189256966398667 327848319809118146 563649628011096344 150844956294607862 234007689050379558 829755104615607531 922651768921730566 961766739362486441 486269341090789144 607455048191133213 869849459526578763 638692602636737086 124795366537371125 74703067775869365 809106514788836800 52280124002207203 766408866150915764 752622941084469891 119928047729963967 730647985694638845 99463789909740966 178433646461780066 687099146835438933 725457214638041804 8273893520380649 274255935057500502 867333518654132928 970854458405918370 313637729775246545 781821543225774940 311686833618459760 195532478381063095 363430429239917476 611920795955005290 410557673762484014 550879418522499812 4086758248462343 979771322920906037 500092033136324516 430766725425616204 84798017426026870 62748289425628743 922595034851257568 445720829434060581 287944717496907644 16394587180328513 209681398879580223 750173757801277304 15372907416297095 446932933777743677 552087115221192932 145781573556838600 707753736127704449 568043615234798265 840499384896732319 494771635093224464 935155728004647149 705582345932022992 41466070078290476 541698389400244505 230815697860925866 72268833247649084 207899089662220869 297853678351085963 617125083107675239 224869713937950344 203945307706016969 197820261152551804 51043724052345749 894753292238657502 630125135570172507 457578021012141083 935562809793104969 111642823421928681 669049497065079328 156649255317461848 28575064599206741 932717922603314535 66625932276347289 551338896721657653 552204272667395078 134937923831652476 734279842312186865 880375638449574811 867124911231480938 998110447476361034 877941364963421261 831545111074031519 878832677891447192 361789127517277568 931261338760661074 772059950956839366 226478861563481537 385530341954446074 111935354170139767 681524929465602689 827398798124237063 341092917635645565 83591001744423763 219135772213567823 63456318077006400 702429868346329705 666362232656510674 76760386273169138 813057435832967326 94164916761346264 293577574881756424 905365897268178856 212811748194669513 538616561324786367 124121588516856012 739576833031593314 311862397198965767 989964258573091927 922867209374604913 188271565969110641 155298897302728593 983011822054297254 411273632650896797 296228610968834221 765019585848355410 261760909967372432 717469482437223311 378223999302287193 932419008722533261 333628616321061450 635244357497827202 131405460805227731 737464905368496121 927951079834085175 494432501155122207 539193909528067765 63253712724824574 286282346217669532 780593955206556309 189868935596733056 825661697904023613 702295199992969716 637639256267472208 158399369600387278 679566572080549306 56712795541335837 800953325219213516 826588587158081560 15917960565968183 418207945985368140 470309686834071716 978350834916176787 979130215331773718 573710758178338449 403389352160314971 257073303278918346 899187376934581090 83131651234269964 946788063564676138 377664429582742742 797291009616063869 670106397405941946 958079116749754354 905225188860123522 584425811221992075 574382773274823613 163792084827987604 976181555904900011 47470638039617302 968435271245735037 118538898951534447 189102963667598299 168046524510969310 582264517610540960 444604457993749616 199151450343470149 206709427005877414 957486084101493560 44434706826750962 545796554504406122 519339376555969171 619973241058748796 253241920556693626 619203704046134227 950702408337116321 373947624837971747 778998898091836845 363229101650650583 502036976421079976 631389406617916141 909362506914958501 193287786443815390 474184689517977539 645826325532040448 905695542028607657 897795584287976144 856888388575477527 552063247242638385 432462475258512606 297117481239589541 91830874705915106 28736861211556337 205336846802793673 138206308681858353 880131645677459672 512810742290311389 585962161798226176 215333511787649213 345217217583478284 952612617076409606 121168083405662744 641790054065331519 55803301779996741 78017097569663652 205754882048430855 485156569030908079 478961314255772226 194723675265537753 938124606873114563 967680509756392565 307060386721546672 163951714134992141 200723855801262158 19613644487016758 790303693100731628 34579465776809649 296421767747635518 43107857525627153 257967821622368030 838488299960041808 717643600512339114 101724279431438192 903454984437898519 272921304700463104 987637080779983980 774774573036547301 992055676587497234 742183171675911232 51997338729246966 470198057413106913 943347901062057182 980946265613220326 740985949257375074 7791175506778471 64219355588756485 82699560401614951 448265301887424581 200202437355586132 243700284739113446 260945456098518057 360226377060255071 979359711501255497 79816286703088481 10050602378562191 451785437920291241 733783103188522852 258191172392690457 38810216583614858 173912792697087510 735698614583055793 293546166742820573 573695434726500655 850795143430363803 270619515299626913 628693982035381608 983023941948864245 718190640650679794 328596353401499634 567708290969044180 772358992384334299 806338511942764182 49339114681844243 591657536285568494 828962342975694428 189069522352468572 668910963439703070 80849869388250804 929959988353120263 493459141965654113 130177062366444175 233044362935684720 114302412032660620 256927849997766204 871638319359545557 646533844460155862 596737909854227636 693633320757143596 386798936207663412 788723133292037122 267563693318776457 988147499425433233 421627268764272468 443030685310613897 443036991823163403 794901147952149962 442096320547965072 551898789092021216 803248347662775568 50883153419017569 214089763014449723 577380807577919694 853802152531321151 101007500138086204 117002166537278140 576493140644308720 609648674477613464 916710212287449630 795017377093378608 172701496002768898 556473714502458127 653322556616901731 978133062664832794 159683489054939780 485706000659671093 383549038351012226 266465818140228156 435937226104297337 712422731729807726 691524704649146485 267311149872971928 894904557198244280 905083467009818407 700409235523791223 364709941268973253 460027685779838603 650201382209518449 19581681470295926 276292686736787216 287341557440363997 646430153709485656 692693334239581702 256713150883590925 654183938316703244 573653294756397245 596758513040154590 243665599072162751 406734817829396209 520453792722436495 794340618650655667 502157165225681071 449148628186155008 680485872199702769 236025863645402185 962829827814023634 642592799126451432 168092069796009647 73337762571618846 5389606365363852 874837932136757724 149525364072398212 233012944209962260 780993706503126303 725068037781374016 890589969263983829 752991298928884913 94599765774086779 313536791090961213 768294440015022882 911444861314051112 202429684693629579 36952235352509558 10033200301502088 650736852568105375 358367254538791614 50011489996443719 308875765767155827 223967353347906645 380396839065441135 670931578602447621 669996091445005636 42178500576276240 544430918275541966 472511591937205430 537030837657245809 337944104769911027 340243443265313256 133169322118571079 651653704934149376 187021440325373304 639443589895508657 720298415778198199 350784445496453041 859003654483218723 196351712601905889 378312718266087815 875401291376132199 210647631055104437 989700419143506101 822412300071469151 135963884266759194 914274970717892675 265732382221302643 326992796863338693 805342103445418041 711479614381949033 768252612671260671 292487664472000778 216532787932057836 795979283731253289 241987132784039863 265298436111415777 503648063982756122 73490162106196153 667962771971190276 370930905594667434 724066007959427069 127278314561812856 169479270214835801 979149259512914869 545251473576084410 650731838376270570 350837348050599125 356317795120932273 45937328574102863 617891685280564960 204893246723799877 216507871481154031 690040202360636589 906274618133335318 496495492769419043 253601920654350255 724955797060639730 469690606465921446 997355636978981196 776938187606645334 636394293642758792 785135048688113745 748784815045372002 307426972516550652 93294178795769713 106381313349003578 483062601263678133 27140821603833067 210696184072888791 678790692404063520 952694308450086066 307813471063496459 361702819755928695 174314801410235407 381055174808399783 539417365033455903 83642009981614029 746349875415505430 241703264671822825 576421448116896747 830306321054091991 820390587526168614 79249593863794660 241646168716706670 307867982968600095 278399161854634965 563083710261676997 165348850224314563 789147191486690378 988292825306188341 330133695545507983 849505331979100570 578308490764803325 217375172234978124 805962933821400139 148918237890453996 760590455229455201 662004050828136769 8406421643009553 264314344770900917 654799418068963727 512309524812446966 502848510901130509 223502051020153469 15332369157050252 584878804396259732 64144038784944505 604445194007061751 375311926980025233 383008844556770103 375758177493478780 115573762494736511 607194903824248088 919608033781666971 422036538350910409 806977705513542698 870162901026130310 754657504338511210 413744005061789211 354522968512365387 222740364139334210 154035100849739656 786086412886254354 511572238076144551 499721756626933499 61948862787136380 604879106178171027 350067987243709 319344613972929098 578891734551334567 904987162851697453 819567213839384615 952827644088309493 448316789540976827 727804780088579838 596704048452408014 413167865421769696 895616082068857898 691284248227546369 633152332028370405 456663477818596035 531221234094554994 501374789317746291 297947199876042002 640362837180382721 946052714968050079 695787325549151713 934213785161575941 807512213482857229 501400117133335221 388172582985778368 768127262815556595 864412545591986024 97067961079723140 895255776110517948 334264597204784533 896883229892102798 24977470488077519 352319848412759734 732090380741565842 163385159338706320 19489277112350595 475541997920722008 100005840822807823 821812720577512622 374869424511381172 752618316076408093 757228562803683335 935172739502905031 376457173969882372 832723530420636823 14114555325394740 723622996013619543 616791733811773746 729396402409814059 53995681904241117 717360488555336390 713586363346615188 268716345465063903 717538726916158079 709485876254920861 920450562951564077 781071234590751620 869043154675262148 463390264275300989 192932409285563158 785589109420333857 834502572249705312 888079798930782143 760289501048465111 676469047910415635 897808883572534481 651359776588138119 830945332813480811 597460234136049226 450333961008705459 22547778873154746 597582530619338291 844125832050075801 528919046960611617 87067153634257444 889009402408896580 83848489601491468 625870409303126026 413973679308366194 536325717034746363 549845775783668488 839203965538290376 70041349185766063 106455476856494515 760692656752906478 707786195360759066 54023791810380315 491421568956731062 766469585603867678 197855254449528617 602150944269328122 633772242511048751 875582341556064359 864959451054784243 768770995394954071 659356103276322450 112901594112992286 286841810151418509 498466443309874263 76223563300963255 278384965014188286 532994037447242990 736701840961362069 338596150235137594 422883559107496846 377331820935032694 112768567475629757 978798852831548613 530951538193642071 962159713233559330 326719745806142257 636004775181599554 508996509714355489 969290979297483156 940046740516852901 76389165971471932 913986192547962273 172760449747212157 796971609370521084 751443074147790896 726157142151358849 481395742411696348 852284858962143580 370658409005838268 794398167067142585 680116152299707763 667361217247757463 14809126065677286 607249479063852416 722604333643883148 946020388753916789 647257427439227571 718562113940491911 724704890614747763 329988491855292980 911839764951772741 458544021731562650 927048783932625052 630510513743699457 665325077103685352 411829371556932236 312487822926550199 168357128475935167 66050253799440398 73689586698292412 45817295474846718 709420642345913558 262651922275230420 732771721399420844 626756941211148427 72192748735475043 883211286023918632 622479264449837466 421995055730268191 756655071016603745 436977863483368840 184247959025453765 641036578900367692 412578495193813322 230799709618838822 57939709988545831 888353852904928783 959014956441467319 997516609649710656 812553715921425715 18327093217182845 200113288735258045 390595167473883444 709961163261850869 525435340016163615 416219358168976653 621250009559669864 761843385000974157 637925884697473676 757168088769989260 603818271183816136 244675270513910412 112237230180149618 992172200777398563 595796302468053328 985767638399901837 154176693528459956 778717127609532326 575885106787151129 989489258175471693 882274720632817820 150197343140701736 993650502809948393 498776644083289210 950039591212714837 913310453832351747 690951329759639555 966351479914502732 621398093235873270 862023872831049453 110239241059722525 716372797291397334 93555060374782817 71365661276213456 939615206674868274 908726881517219080 252468597438808007 846246288520314997 841178834988534960 798040953134535664 429426179434712301 916070244412834466 24898256406854890 457650092157544964 566405052400445716 834485410855473669 494049056598351849 355808650597371814 145730290845135513 921270898545006476 135910091525944628 301653761829576722 756139351557141017 141278145064643718 585827972137641306 345726490373881395 854882482770393864 112901174561764802 606147639381955096 359093452318794000 611211854036708963 640144420485456588 175663930702566621 203816574025570361 75442378798059917 347610866095032002 297862780512787301 773343571502650365 774171227052775943 12893107071407371 602525375190259643 888003422424607872 980148575939389631 520346497035391934 113409136297640817 93538754153005864 399634264231073743 594866209046175532 608688260466309590 263170308174433329 382925016516398922 237047157214535271 172138846801787865 973963473689588872 279810301031533446 366864069035483324 499055484291244755 556377505211401346 574817203354828540 796503384511830869 44813009985531919 117004217930779152 934654650234831740 443607004039523311 262190835772485885 362450558371834652 664229887442212229 563481471966693815 460923367197700571 306302491280991161 630630729794619685 424476976810021285 249641005213190490 906347908398262783 246432696930592333 992215356679135265 772738354473011227 149119406679259499 598164376815853928 382022002964374725 785188204478663935 992250813704213418 542583279848406668 933114330109453267 116875938948521501 517547201991356657 490194123746252594 74559050685724848 79616607415144882 37943792439463909 144451495423985769 609901672054518408 492034694052437858 185687533246429202 79248527143255266 497469854558079056 94091875512729739 743887044996687499 271061652901952836 320150421043326823 535521490220297935 740403283222347184 244583784943204641 970441161509472295 198662743989309178 420340446955650306 122614870196997535 281713668046808028 997453991142498640 836743605513357952 439110874987014118 520426349797478481 842655621306767559 779461760197066536 920665075404767297 601102895235229735 151064753210543142 479379931970809658 309568355290858743 183735979303546358 258163223956510273 765994323878429651 6173663117926410 954121070747045373 630253881156676325 675409694827648595 73274756487085554 842837559796548173 204306281146808176 288315968545088526 361187155672159573 83382950735793940 765869537116577246 648019943330260666 139249786778056531 846391922474133634 957278203474238154 428487866701114486 962263707852999405 745619335750686595 857862246915146621 999748628691224201 477306363656020849 294284193062357080 753496580616683134 737280813162724968 377537348281548988 984385998175752877 316562735915329452 311728477560410142 200922700596425558 60881501784163815 847204680637871319 970662407761156086 650957140657327040 848934426984866379 150948550111882701 227677401503931057 490095297130621276 661380096373989547 424415420785391254 86080757988383775 997273991060710482 75405590680895253 538721204137777981 415860584557087793 291810215923939622 47762294736825252 251001731785559404 607649194655713846 193044106168855924 816620475231869865 994183243982707804 309899361320738141 569844712833700506 466954251249711384 548523274081316063 698727331032978663 770569903760890629 289324301509367402 899294828615633492 715955090879143833 427869505907358261 625078708317676524 235239001594066696 967422596705722272 426293311795777050 165715085796802664 93368013127408110 330496056632415685 809509152023610848 682855332265261216 750655191658719362 174898534612632396 121650125958596034 74344432752426090 345296087258796165 828958643882788937 988919321909337753 15726790619440953 803639049917205229 531397727403015832 70262624461121146 627769064886996148 344867675304373157 463178826971532224 505685942570584802 397144616981268318 760290314693304644 340303847698209596 172622384873663509 937082853160232703 544989915133719573 24939407895953756 625394046344209701 523515146315310313 317418425386065104 922518085827958282 632565349471929339 948612737656172314 227224263089497888 982583409476509142 982107572977903232 314467907570574063 698355748620739008 360094857241852951 781923098756939170 333754700839660810 331602094135552593 898852348562000886 184768846007325118 682525381111724593 590843135150120454 200252676536991843 603829316323955626 879710837488801608 361680750036051036 487433454874717783 797826774874191066 577295491884280386 489123720074080648 672182808437781159 179279124014769484 302388575423742584 993928963964357496 266473829233391469 356398322527992789 531888265986276664 50561774110420387 594491034127840873 451934218829770358 594755389877624703 362405686030165120 50735248183533527 999219456331041716 907305707398824956 305235192388333303 358954633883623841 810571650734462518 869555365842985496 412487027006033528 73316531077228833 24174552334951945 805628147453473043 492871114522517420 911597790752738360 520166398497160450 944647474460912480 170298480815158219 990498190616538514 246073790189294399 993564999663623089 397145012250741739 105753126567752489 593937393706505298 887213548267470857 219788343155401375 768561518032761687 172981850761870900 98732539974127770 12396289340904162 872125791809738654 280258727788602560 399665172929935088 144938543205760711 251169841751251890 27089993567961505 97258733290366027 829124447685282858 889849640264480941 108530185074758603 714140284459281985 213016878957612365 35480018744836244 470149397758258144 136441238588573421 401675382765280753 755728223569481918 871909639366399349 67668613224612458 772783893749279039 959544800442278250 385345576143197538 715726912089943826 465628664097114306 372113653882209354 623796420620399005 29197372992080766 381781630848274551 205614142228862226 546828776503857008 168289326886014228 95360900068146893 226892542204897791 454613098117227760 360072193834916008 940182495692727047 577883928414950237 895452652321693080 799105466627498926 472366460398619415 162201634219769973 279878179142484498 951433153096427030 645465882138311366 843867763375383997 984408457518624418 523310451391050702 175278777931223519 757904823130716338 441788670980291943 866264082146345975 482167525460957318 76316642076495558 256873854465822020 878141852606437027 98546017986862200 983282911043145241 825260079272354461 6576937250914364 722786932602392429 765387129005103570 739281745711447770 247664584235227037 688702430434479452 132503276053088805 543432492206469510 442169864645957113 597235995628435384 929458828085948041 432055973869285854 268827074152711915 610755829425317001 57792620240439994 772096118508324866 957896526730785507 388169090614245446 904782672274033585 297528014937940797 595181380711732450 838626096130433019 81564407252611200 882823139027159877 721799636559758697 279372013029115262 800158112659419972 726939837653064950 596623947795412027 82200272635494698 488130215108705426 806298105590751152 222805308967896497 881237129059055137 4148641210931013 953746255898264272 437348293495285395 611022793495403379 36413681104658576 929461752180233711 371006298931373174 408499229233171404 314449240026696682 560851599680238656 531480383381974244 582154344214849103 901379229455810191 383085855291461516 335969426226592699 448941107056559096 906336496324536639 525229128061997754 812625651996696400 315471194119717729 366415481962534482 999916524904252234 718787257645515253 122553305706734598 182095174622907522 205822998554274368 560308273453607859 579880925019063864 708252018468529323 37571091630388059 959842811419349991 244344597352122072 406754733032329844 93431325585283840 748684361585581428 646530189528300756 532793588951384222 186684105468644367 661373571952795363 267754243081281159 211192563721495914 785896719660679389 761108698307506601 118701666712991323 361906929096020186 962321664807335806 764099138368140344 848559521065147555 639018476404918468 189848181560152566 118996390330141166 857491743890311206 979310608003186580 66485134695033808 751038778348747909 858478355996508940 841095592308116726 32827019880460802 327535388649338400 374050222694883486 258560227838698058 810202244077321716 709276396043487961 190268356550539752 620216848261216515 2692415739886002 673241382125110730 844026853871520223 643172864729315929 594253316184494374 728877224442790560 406947459969169859 137316000783635692 549421415546069371 391763242773903888 221975015300763806 898584057000716288 401948998106042720 519584282303792376 794400708699225035 362019187773323504 437769077141662133 548447052444401278 642427412836677735 980503024014783966 614235392765385023 607270124910465159 231400061217597823 435333577494025096 852955400625924480 208345856236792065 532545335475361049 375712248930173724 681318128678735325 962344924925161449 418911078272657096 10852725282623203 170389673980294238 571673298888416498 7042285362970173 408208407981136001 346821117359813998 865531487698597949 455366185575758953 862019998135234490 162271007824123284 216778239508326105 728094910510927747 737910365200014974 780678812943240913 380297466426226765 897017725391070609 860493014190209926 398470651101667323 248435977028080484 294064257228752269 552168775917658906 789706507607900605 967060812069020995 507467435649142141 342210836981635906 650282195738374586 412630735789800931 496364750691033212 734659024555843146 270320801887658729 770486565024015734 662607346528853796 853829171256684497 636464120981465152 667099863473247703 964040616345814238 371201109338349115 203527980425906748 708747796007383729 475830173140559817 699923719192960557 334091465198374200 646752100349433551 655383875668846964 709105471115162499 579665573227232597 434010403638748585 336817280334171204 182269316679315764 770010057405747109 119971476288964299 647083513815946431 326432947402090268 756753968092610517 686868826248170115 125120287137490375 239513689864256134 10215441524692801 344085140756648326 545396433469137822 231077049882261941 326106870160438456 572702217237680414 368636089888262893 318845039380414407 179130228243166583 315440364590162778 359567218887314218 624837196133717629 735100984444792458 764485208264207852 852444676935046623 303922236175909559 928060786198695321 698786436657832965 986637782498448132 719873037523774585 652922164241154527 577436857808612913 709062798783838564 365139463146834547 411501582945019106 37285658810174338 387078629348889536 257526360208450188 278859212680213202 895734766164542102 340494321619235029 752450336892929080 566427085230287168 114128440975356531 584156764654183894 256195306799247481 561196560112601765 366564062588051956 327290503355840460 310625969227251618 163385765146903786 757629030805028487 770504776473175178 354606280749438916 291540971825915996 911422231535839950 755648153565481130 123273397909978707 159520740293244077 175749024210189242 474941144191116349 569517386944772611 907457815796597690 129004218136493957 619444931927289803 250517107071414135 655209608898929520 466244947557066388 502831232493744497 939081698937333599 310780461575605986 885862927593426847 556540967374981462 535590713654666243 687813831502627027 383300989086977848 35537270567428141 438644299523461190 844077995442441575 815358806998515364 100536354793943169 209005370324255997 300541023817484410 226710647018279730 509642492332360882 80609693562170365 27941802658112556 724089900385148866 187133509125699785 378685553306559144 887130013019224414 662115204812793199 810647669438245762 366849456672158351 731096453445194041 304443581122383968 385963142432727452 38619899453047947 662379187761635004 26951589075566702 507052887586990713 728495222446207705 213029809989473037 583991250664935046 910327793303841754 559339826512107029 285913671435462741 76614184950250782 904790970354407927 875315084355080210 404072100198879554 52499735008267318 857010844009051253 906652761864872402 674357074668191932 417037922001835524 519749609614056768 686705905783616135 754500037107797867 891480171119269503 133556389903755763 511091672930773364 812411624622648966 21338850566471676 514549791720837578 788242041844804125 557750051020858514 850006790190106609 309440302976951183 494569026443882114 858320449952160827 733131828629221365 609735835161219487 542175884191595450 684867244854714793 234927062528548596 309825056296501830 109214824752700417 919207670214555416 534119097642794365 111196695410114229 162887759420798532 266861324299725115 607283482756146800 54838482866976408 175142775934792671 20308915135598774 674208402842509698 501969629694400159 680027770856444022 237383533519349530 224004279624756561 861851038689573432 327202571039850243 687135024425749128 120830474610980124 320355686036505556 847578589760489733 666854572681881655 588034017753185065 264243689101815241 917179150060862227 429843260638532523 815511360756933964 106589627792170277 223473781511494363 216443789861562261 265593784459457586 380044096939324316 537022693438821564 830572517925806277 209021868932311321 392024357146851847 379663717303786816 53198323313428909 747537787422005721 565097776268367357 381166353367647137 21548202878458672 165964987015675743 605018333956136086 33324423821831430 460053105478502545 68713169710961466 809715651288299398 938369407343518992 827965661943168564 396441143397388251 989609324542451198 334911038357340140 131014955195007791 639239471603171340 748414250528196683 858140934303637694 875054596302340200 689889666271173621 262754184046235603 589605246096970661 937940288912287833 789070064289945895 217677709042957162 739258695921951015 755295393405279789 674102393852840405 975608158774056950 68522724844575338 767614629333650704 419087159851253213 446748637545197466 28783916248561062 574214126206406712 453112287495818968 382308814820186653 199977940403541352 905431662537490070 472316965637619261 890221957347151889 992671974725326214 467997865520530240 1507506557262666 985030263016836173 361736586913036809 755087207923389918 947004588106830112 578468117976608910 581599440842334085 989404779967212841 362317598204574892 902220564225185454 482098628208365950 530272518723481630 446248829325528695 317855313260323109 737963286094875284 127251612897712686 466168650832606767 431804864035006206 22121217578626449 989036883493156565 70365030576460111 5672265062348928 411745239419851156 13488528504119498 236217283000617849 208456471468126999 49409730783867917 449405605618681131 309142449451430393 591314014609523719 569943796764359801 240199155771136376 832567139400556531 804033260045664291 44504175123104485 448229730545858499 890703412272368342 536092043870713454 653524993826334028 889771637565305260 981361149105588005 135287545068679133 774287763916498826 303624446776612937 670378555994079648 754191464821019077 242570505005570634 92253080818121928 105873325835247637 880279185821078287 541373107566803008 840019489166872094 477027349220264103 97787885896635908 120506894209093423 166033992262866706 908199542883211606 618838095751785976 744830094104675685 604931950507799345 455612747600184815 146967271130963231 260942840016777408 973751713491114413 585191988626021824 260560640730531036 768439376750124045 362971514226905754 602376782983901415 503563044728239960 682019194174528094 483846716233797743 225000566633355063 827628054311102165 233082521224063686 613464194064999811 745075559665361329 209625837839343649 483234602145999964 350313082208375273 955110342477396862 880643941747560530 379500648834045614 926578704612679325 520937742007774349 441360514839190191 357216550402972633 772556906492470269 248852452628615617 919761869582594176 452826831837084567 886698486954636391 98652883451116335 265113305588778708 611601640683860013 200813644395930302 59511126493325963 476508132806230925 551673899245604874 849637742256895797 903327892413188397 348887296194703268 308139971738531091 485521740357338640 238992754819221124 621121692153410636 146304213233844792 211211454265771009 276096539064256140 949739534820891523 627870570618338706 642841691867783418 639768711839072341 194711653980027613 84006929562843967 678410846963743156 206699174444583279 472884547556737997 455383929047183580 439980883627523053 175558829493250800 580725501518589599 854214272662724151 129274742624975427 779314973780650685 346930694290913835 268250754580929312 963624792508695223 701582104271270615 836288441376740211 740706696714728357 303369057757830157 284919785536222681 294833393029959827 614342044651323131 705071291535928732 865725495867566120 791312975169754298 107770597217155962 698498470258790639 549139672862669626 487582280744920940 402869446806825128 862202516869984377 65893471406327517 167816680906289741 493946704586731565 277224389561683246 743268706201133110 551295639671765967 698874265521291147 657779935623262556 859328550602475608 591466190078363857 810997577847531727 380282705912623792 376592787654317177 368811045243566579 803952732605817314 919216565913496281 223483301621711172 321829763758696753 57752377242493984 683262093555146695 487249454878988654 734734586485972264 625521715108763996 918550635426861068 144787924997282973 779153840898707223 619802137564667280 62219589170730119 418730802244995944 843435881919849924 532243629892377684 445684593557662074 696794452869879701 954073773695900696 180344268774308072 550458468889010719 648202918001873173 961981728415826163 528070567657659379 379761823777304756 109315851750008873 53947041759372054 772458134507841877 326365327788517597 322013061420115280 545685919637948348 387618877675340139 75004693003027990 386327481576456396 424015327661540043 507404313797541767 710538653044958054 734406457065890681 937584098197808547 799559548731960777 122206627852030092 597945861309447682 217887964901355610 367233671859305745 846173133164369453 912993219692559376 797054764685959213 200270531597079372 456365624511230971 709516995784192007 88759182047326723 105658833082354094 679487050609841325 187242746605799292 242690200821631118 264048051269803919 538263793630615905 660195229413067406 596409432855724506 312315162921257171 741554066717663476 182369287056616359 79895587142903312 67876765683371826 953850060923495420 176041576936088852 731553829630015856 842847714957286433 986931794873290907 906608096226453324 802440708606459239 313947931726067534 264834692947781054 425711554999174534 879067272376272022 513973625579619856 245312737604520579 585305769545007735 109473751461604229 28963284526521249 735975798883676881 470132440553115075 422759650882884901 432293514867984604 839411152861499750 432628514272389882 614709373105041806 101588911196144215 85470121833665474 658132469422603168 732153710736796620 101386808384675967 304331083329176415 832681865498245047 67140172406741273 950227700402683235 793814746129781198 261396046760424839 244935093103950288 242851566325784278 787805611862887662 115997903306369500 565772406594478679 435249827897002631 117992883934935217 103382083803989260 985275101104243543 692695552657282788 74287765730555142 646075746927319174 452360747458307780 784474615196728525 137109197674482396 678602365713055610 569437343634331485 322173333815094843 834807220050942455 911241414082713739 347538051394791244 336452810100833620 927557426120877142 485905639933704081 839812292291365031 948316054780748524 332903326977002421 315382262550311857 197588669350403115 894946077585800990 44155150466058676 583434636894639390 572585237829427571 123479559438337843 692436449860890370 237471195770758899 935838412038887396 853735626815716120 226365628561890774 554951289258759700 572068101210725920 72910821410072939 834972244449524400 164906717418075719 710099685028447664 684606378757947147 780688342525261395 190418397770183514 562597023063851693 181234128369482921 893145371775764569 173080520667579826 402057532187322283 913702586511266523 817209543614096564 889447824077444806 395798959884668887 211087239506955499 919202933471440798 342562274240539348 566334285279407385 140585873240726004 938696136124131685 661210466167919771 35437964569182574 275352430537357950 511544301628762300 54910751685745792 766953287454609731 15043110160193929 43968141096350060 458007324833192807 199698783799067331 157987448057577374 233510986643474411 26489090587994925 531005604975585487 304970037096297359 90532713218747634 147470661001992613 355630712502926334 615603254722325226 390840691031767061 58987331535206429 221866257779424334 416860250049481918 916475377614964832 958866804421131738 763904083229664060 793734937181915534 351512058779541261 219279739791961552 547392980605567719 966579738845791178 396252979835279242 820713399089449194 689200612353285247 568969309336400837 152780438376180975 823758969824088706 471065897898893686 776235000925156943 561449387925171466 136328104829256281 950740783107054667 989385830618034302 922182992927869456 590764460404310500 915726431965742991 921842547822053034 80564460795698919 350061831888746516 938203730224441860 88275929920878287 724704379981547131 771370716533453278 228153476048507617 387043056365427018 79726234892167568 390235100964695799 806007636006648540 477594365379298941 299030831171270318 704760371840128557 641212808639763451 736737090841807326 215686116950321034 917156915325080878 386207096297231535 780193819464599397 750903217252510464 804499411958898667 889688280922598 952077423429822330 215857109945074044 634658584167148929 70684271811703027 189782403972249116 963630020084537022 958320197500621012 652213892218137654 17319115522282975 208871627278233290 538022873680404880 53319243573491956 744123223345869856 450541572421875371 91367306933661988 483928113822204594 794382097381464343 409997138450375929 854336043365178542 121830686662775728 725369484493948900 269732796080894552 460711622133195507 784103481370833629 815036366235300383 812117375268755136 527443152032953538 345919609550498062 194528671623416980 228091133112783298 108816708827077368 641546194742023527 169901221723365622 296228956715662736 193485577438442179 764105142258106019 845405518831560479 919666538169269800 829215934794872115 557378109234752224 499054051029876674 877921538133846665 464994310477226204 210164487221789925 999886049199647582 993784516327216211 827014697931586098 813250770957294691 294908056157213931 167283584845929595 406521259566650270 563565155746316110 270254150096314547 383701741201315970 102063986159060680 839276428402222236 819280170505012075 319049597992589339 131241351527520523 180976008123489846 406743194391454547 117922139366000638 70985420060048655 154068000108579445 102713685297710175 552862045605832411 41442089519060244 350123304485343247 402701251087196839 157714411170446072 650399158118656228 707376022940817820 698429521947818250 554652165138823869 944313285503361500 963937390818956155 739328012331263400 430110924490836978 924620443875514207 294066217430718854 775338609797132730 63878326977875576 287281785104833116 632562993469079379 903408100789612467 392453312759741026 675137702296388183 830858357226304760 388365982094217583 634293309197453314 706463267163414634 81180325221092617 963946589348953794 734964233794534416 916394848769449598 584464467424776581 288179801663485869 834471777686915616 961327731410493037 611023634854887503 493933146223448360 975274837398371517 645696104377799242 497464643032500736 842894516337673069 849192526904561023 165597917588738265 738214628273902342 341314101120368460 495725952250389235 121109602444226885 858565197184728036 256304711394723573 178218242009374924 527831968542630726 150269938893022775 981926322447439065 5012901120012773 357439708233859250 125583853579364368 55946791055492283 193419068522778000 573652770542918565 790360087737222631 789778224096375831 62850596353011251 619628559766712714 973144434627747320 477227361317709446 643333365566425488 146010670400395860 323193351534038503 885258906659514619 705524692280906383 566857575900354253 688607594753863082 429480864788035532 521210488484786518 170099609582676382 233413603364001253 208071465322446612 892828725321124955 848319372483511443 654632870349775366 747724061983904451 122971538744531337 177104895653979415 775259975384701590 746730839165283366 472319326012035411 910808516292728942 67786927211995485 177422514853285775 540259564963039636 486540283381879675 508220154677695874 197006276624349782 231938012403556751 904988811725458870 890416904067347113 794137185576708913 745298775506414015 140545579273675655 246618624061802057 26380851749890590 568423680693052446 957423843287733059 138309462487302589 204471486484163312 223758325752977779 453428748849622498 616287113057080343 269347202977473186 739102376949699193 212973435670056137 420963600302870713 628162959909253782 392349979819600776 462336945950977229 816894483188469627 473664598150946809 349950726174799079 230290041147941993 400493834976473288 151535001399477842 378011170755295614 933470979912106547 895767586706802882 642922402070187950 611710150079066014 237735524488347013 216343696619453711 82572904710116474 389906819794041324 163417984234062978 32988482706358707 480572861666276200 61386019846926834 141678691875609380 860429202072991658 594442095281486527 504301718099190838 680048900301500973 23746032737509739 662688849755912986 347939165239389591 877556897114039111 298193150160516095 291802757769004080 377248756244250166 2757974360423784 339887262814418397 47685200315671457 185936346774147630 363874558619187264 425848075847352484 712213621974676776 698485709821222426 743258506095525654 958034323218362365 738945135089524256 292308583424259254 105069286223486230 301210600945307012 460457856109225102 156456328458685740 425560518292813166 203234643646429345 132314730771503716 823091200326090320 889108220789339879 562811165683987911 127399815628296135 368333189018285479 66665099130325694 523505149752215872 789396796647174266 614141640451670784 182671506976278697 516123422793618134 108841411566614647 630608888316755272 719517536834915215 378038304791190223 53058472125405236 172698247620013817 33344786609378728 963243471914917710 176751762328527825 903892960217509227 371207998420270330 55928332417680722 495195169994498668 928875626512946051 941493560887332408 652096577266980121 357715737310499811 211512510004806297 228163887218041308 901467514310993491 870765500533026315 677649202301092782 901113945372520475 315419567185136006 849065799646219108 703895686051587824 839198188570293665 869567779856883059 283208997990673979 724836162826136016 112973512946126093 928734272228613286 883193075786647864 312500189531058700 481598674743726710 832309686431740807 469506017672605240 797308023120154954 933430062602197159 454664919573186697 237402721517495308 295560786488291137 915144415727023002 37059336256708807 361228220508794194 636228615380993992 648193148738326690 709841974741450726 733353478562526737 873555997980090161 425093697823867133 451878028524156968 257469819569087722 476828402261319528 673584377347878717 698995918591151404 175087891173235523 313294530895648965 395439992851225727 272710842990461460 552680091850522910 121770889680387323 501268773821001385 821373303908616101 116281943626915147 321547886138935697 344905666343467065 144218933688269868 602082081236748930 400998193814635108 507258928937006860 554084676685862552 703388800040835912 497756434403082955 65187378933412530 165196785803796599 848781647119764738 722836704534077774 741457781355893324 33938552741277217 41742805724657529 37145310451762259 683792567467763211 267608965529398398 310470963972285215 723242536045064737 302038875270957760 547014403759280242 642911210968148402 524628664460248212 548904079601610800 850253709433515672 887443486507783179 731656354081017589 852488170952590841 825181211677741033 403724426580944081 135056091063341843 292365875834822576 754197130029654611 823049032326206241 76256840176534836 651284854045519497 885685062519732101 205050177430280750 751098390328033643 558237233995326082 71429709635561413 583834152502819084 689199179859905295 349785855788092002 536184549221327181 911360745206989271 249737732504347422 497087088711722987 571639614053807318 736903418570047710 78834401248098543 947862824719544458 903972855065406469 974216815283526311 196166819246750548 376804057395199779 279767130053399660 996442251316358996 271472566621417703 22511769495035944 548382820727959359 553372492980207608 364154952393962383 215181280828168893 66701287199650030 803905821963949943 16516706363344847 306798648795842413 557003521187898186 758797425662511946 118719187407874120 310475514798041804 694211467783456042 670855568635993444 590760051067106641 20319453808540992 80130728405962267 701992102242375021 491535840352568858 948364317321562064 488302464394311271 874104522103617428 532056228413426770 717329094154940957 788704010864623829 211920017074616763 384615981713138570 699013338558731526 793269330121401817 175480836045777215 180358054172864612 622259716700940924 96696927490317286 310325494534811004 881990022078054463 429602375710406126 61366786046387866 360300157032098819 132806660516736975 292507984601621535 50436399168499571 551608609620043661 127108476281838610 170156968855744839 19141885679678293 692732734968374372 411062943954923248 682669911159412642 908153564883342484 529063885783476201 94485381710166025 713428929713434425 903320515548701762 585438294139210274 215635205752559612 915755257382341535 997070731227659455 734825856226805298 513117869766397028 360413743665158958 840545966669240640 548031482458677041 657066686751637994 220035692434854345 5428766884334520 739568246847594189 805288761208539424 562288822610509890 809644791208473134 554164989854886235 169662948455549132 476922427107419516 603234561943293651 201858503566897913 847568712429318733 671438481776017834 647631640544401028 978477448310249952 410160134713697154 250557528127860784 808993683350003275 86653699244204436 631165662999495843 795732732185600289 627728190601736099 582079466914816288 366924430291689341 184455161429034078 9256443323709411 724340460312190784 533661676513459378 194630011375818268 75111680510144351 867320243219158095 276971755207419038 63050120466474732 94912802204084764 587964206503058644 801622556585920839 546049784657191805 439376070328058238 69385104489281847 720192261184778269 522744026655973395 343251527535983297 554496727415074579 482144484840015104 384986076780919102 711191280243771711 617018522653844 801912467026926312 787279041733518658 495428852040863334 804201310698122675 471886768368188897 161177904841055379 834405322636428961 572589282188786453 706625489801699234 438515986648768651 273182222567096713 784132198952672421 602557567127674003 519327912494689296 8891282282800109 58594820820107834 265252863987897717 410041767417715383 563965568731315328 142529983826479643 397880222355668354 292384333989985902 515137116305654972 704986302001374211 433158174890050707 863742164503290045 882206955543492720 471969163685460850 563821286294787423 670305095630369275 708918887422103272 706455675303317343 851714877707170366 445653879744528279 896788659245944514 138913226582008013 450066486994619028 638475464233572776 439937376453913325 748169828972673742 952043822168489603 382346504654901644 181516957520028862 983938857715089713 787055446048243351 142438267937445072 840607225233618803 599683133504713604 238669557549954784 94217689871295611 656330591378585427 939926850106596238 688866762390426815 585483055636926816 33101074056634831 319649827340464 120430849132308354 281588764859749068 907782337395384447 515453157040003339 438737867722414132 707538495566653211 789302940943245638 826124605594257431 442632662952159733 661125622130020420 12332952072548010 687268542290721346 313210312875913295 695186648150703647 102274113521083200 193568908685455176 457246874486251373 122426997856709245 718664615869740976 127233133562672427 110687299588165383 637398702983762303 268400533549098130 425895427846164255 38894446314052066 929604089369326495 774104258623426667 594067641756960424 302974215283196479 214373035517764722 872548449016825941 683433792284528184 246200968457834635 684887065603540987 952997376716677860 669935500342456668 257594560126022297 260641262263856590 463948452505934114 810247686972946403 332392681984563127 292368982077253375 161231522250243546 889909638692874593 128499962383547101 234644809062799915 516313912947029883 69710992098858772 836458152807133812 332867859875139216 669814457024151831 170220640640618837 589837862249442966 697828847642823631 568125452872297239 803033701399460338 236653156375650676 410215039761114575 36801738127063667 626293643928104760 665521629735023332 48484800625177983 159483777960309701 501015127170255231 861794422657032007 234088251824345180 876124635134615566 840903111087598053 61883528303900363 109250686000124551 947612351002175089 943164887307481922 790095429467343485 689049812445521198 282337124683433827 65880050582856026 154692559793189206 787904101477226136 556501666802317914 325426541038924192 425638075014306784 909364903392231956 933578383254701327 779396682386469843 332727280916884466 454044343302558320 900753649409369141 391281579468505698 337836317771131123 615972081577226152 980253461731431919 527740441036414333 34735671280125942 227178149212747982 103865313683716063 621820353756391538 609875772358776287 725806901182410934 425672820269334887 603481018611078229 29698145331820821 337463106743816242 949073964630600475 707856701908313307 551788839114415379 256899984135018835 210129451582462791 515301105195900520 343466160106254070 932318113384858022 477727591610492944 959088293278733901 578413099501555813 962895379559319015 186663303610379777 371342063618220755 563582466115307471 980483945176430899 582859750412328741 322093816430491767 555152606262295219 442277515752726895 829407973340160712 76794865983182129 304003724041426130 51658936990721788 781897014775963547 734341859282582565 538722192760932876 209977353744185199 111507012811163615 570667615957089476 522712554922070022 282843659094354799 369117553047997499 964366359484420781 930903932191880315 101101246827764207 218569712191461127 997033653275650866 79971422028257545 884358230143459860 981127995925195483 925479284687528 864884219827209377 856091162474874621 925411489882799721 180898968681913946 997939930327825425 705171926418248061 787306986426240407 216770147162704711 830266739769718974 796505827492077444 377895272110890743 868807084476697347 830589180211654467 213926351201177594 290464978602124155 675804221993269861 804899378667337723 293014189187171841 42536513665573372 384694942529824660 406258425332051042 506995662063092339 814043627005882494 151505111969890429 271626023417040517 643873396539803741 199538287846305577 915194872932497324 932365894364002467 525436192943079502 894858054573590411 319248500520673476 229304339489314338 600124520228873460 149987929897403231 480009910894180477 534451741585808806 762240458184013369 544091950807912327 572499014434563331 336159824749158836 327236598993668131 531819132527015217 449934412305514212 95251885248715335 315911639389474485 913553427124082137 695186376423362100 429807107835382159 947207572696587639 335187244907343923 717962508967191753 73854479115103337 899642660997306085 321379906670075329 385315411262926337 324885988875843674 97156160488883871 812284789305061038 249214586747334072 778853212208462265 729505438067662877 886560910785063433 569441323324566467 101493545723629961 477746590758062781 317502023777242498 386160399565061903 853836991057737369 344856363197766329 577094905440859068 448484420655833602 793800287525873859 648574883130403165 616952796785889309 556032932337145850 932657718387119224 985648758983781162 601670744187716580 831378614623854850 168002440010694382 381926009855989800 171695453248841184 729296649351663006 871556360458595860 128070856761269967 740323591405192891 331672876333069203 214514684502368984 987788603692433090 305209853996279088 94557304368607411 244465197705821253 28759364628762575 754477639122003106 106498528914355641 668567407614667008 412666033922395792 91823017241629311 206810544985878324 519902463787762049 228146304981779298 358611277778989863 223024317442731099 539224009502569896 365300358769810386 700758801709785801 865693544402152769 263975602168587394 374707324913620046 53456315292146897 603230650581068862 649682152176942149 253393850068406980 978151917894081668 211356652664706039 797806056231355104 93558802730999391 802733342722655533 887472206323828720 57542973898538043 430177401404123822 153798805932545580 845081870906475793 847281899308168120 833103781514318669 460490878911637164 520532268310883104 497771347987813850 445833788356703989 675119798834477895 558039417787193658 59197532911246713 197266615800971050 828760205208879460 212343525532275206 3726724207980277 669480381165451066 469389449294382643 803762811053063021 52089500905787226 152872014212622202 383942796411052592 698545402277231359 582192803956281704 812065610827636318 342214102928582541 123389141629821410 106638170226594572 272841476370779318 525019686632203003 2250336635827316 526410904695984297 589675221849210361 318411985588145317 556952685863361081 131385850535265644 102625460352099845 790636470309839942 913791782571739872 340724942398958976 896087203415639989 198210496730989922 217939061854725698 109134177859569317 654602671712747900 38968788674897920 420734744029085412 933447910997682677 252608772210043547 159542185552113881 215400074046952194 332793724098492362 541050095086283349 608553228303054838 619648582339256618 273412612181197886 430396731093171352 312710611577847134 388202005352426630 114394302474031859 283242479729332198 235149792050621617 546218802194454776 625120924540548111 239878981014256775 697425183229299155 152747599286615906 69827831196154142 242287182711008228 235322087218259902 488468672476374216 475697179812394501 62982011686986716 707515582026131271 189722915893763682 218036597143542596 714678865498516824 470153883843029811 141382700088539862 846210538547155529 885550904576491578 769406289280122242 791795515609930665 799161409021498480 585462326216639535 618543429535320404 620898129148564777 543016823879002834 307664239743070992 422663029565220133 798971188018705191 613866753560104734 877851056777719578 229606919255781625 110999365198972561 950423592934018267 871271664744098979 16227714458025896 300896612926961626 621804746890403135 297929851350424740 892604847980180198 434343480470548032 188188577472492422 46208804488833970 356411654635968203 590736930866548515 875397861776022162 749690206259953986 850769127236425343 519956846302754866 715721967000806475 512565235020848957 316895067765856959 47110700161155240 377896828407300639 304764857566069981 878338249177525809 88418512425419931 860518898555379613 398176470255477651 250874639240560424 369675974948983250 836116405740366026 621000776942583819 627774518476158067 975719444277459284 5705689631454955 654213956420958505 795838160756337612 64318051230125690 771936631434813137 782310312374150243 589818289669175849 170608294360817800 5644045101227871 194062440995918437 709563715656437977 229693510600676807 457155412533127336 842571880595526727 55264762089271611 2202013720098652 799695302501496898 401926432761577329 47985153736784712 726611878042142612 458232252758203333 941441043737323155 461062923867150370 632728084718917684 631013511368680762 240562208462105238 476985100126876611 830199885844755896 213432267018874929 935282719072492646 974644528907887726 810228535641899435 20718658089702561 495567038813657058 575493864487504576 19664465979956875 906102914056990159 277614981190226948 327934261257073811 861985601652091769 690921855745550278 242186511731517936 601321594857757156 39280892896414716 926399037462328896 960245145584883233 95345534714041308 61114092607753214 952332308209553601 357848432685723868 399469214424642844 654400697866147195 141304398645021514 794343737098060580 975168520681438235 63271738031201407 554494404712892976 76993532035589778 96594283344974169 535511937300294970 512248069804609950 684587868137912463 123503110036717604 668916235525616900 819182348428045836 922760400465336802 537824784663257553 34287202875228560 877358474564962866 899032236904930833 926993741808771876 370400109067522574 104754223603613642 643381985523869094 209395662552759704 908381659777185277 136375935070957224 835396302006231677 633944918757497143 710348293086407705 290949921458317953 219016145780758444 92885432300662870 976765161695722946 321002028199195219 832691595177048723 840680339006081796 324584133864327831 934397478254006408 680205297812689496 542727088183760080 551957321706713915 474151705470469105 178447153449761537 876305835501320831 742089383052295527 925133936928686697 236384045648792528 573293583493205879 592895528491402830 57248759337578300 697305130534097831 252128848590073242 49864627711844294 719604309366320885 942076943127456333 159607089783800220 969064754419732379 728368730798648293 86697744577480444 398214275454248605 492290143697690656 53946472287482817 70794335686260830 374989258785860496 150497576668744817 129739396083908521 701265444395539130 698021597584045207 302241609494918817 719898364910427829 532295806752014224 353517425545859818 81190989785828088 528148331074746228 308256996464314958 776529401601422587 632016588604293393 50699029946255424 436043611080220912 23048236579585400 136183495119992313 658627641007546922 143237913461816035 218998796897336177 555402094108518717 783143015858884097 505382283412553958 557247964346593639 26322689161169577 403173275975515193 563410380983315464 18142227666829342 362288644299648957 305300974111258579 796322887057814294 193544585727220945 465936297342442500 486580356652305359 942682947838844355 126858247150755348 563781751845765907 461654381504217946 862347700169702606 343085168640973738 83040183800276012 128053269031441486 271780382352606034 49770690383354132 87591991958511826 220480361914973786 570080906957993771 777773139540726004 278935390359443586 123124317810432989 373461565808079220 317200026708623284 997077717294190657 32827292872848157 81928351314695065 885249597531812393 501126357573884095 169729240574068553 562402600557897067 832286929023182426 786197466017932053 309093604758972982 496527000760111849 801403025924069758 712284190928284947 371438082665785619 462095884634081442 356712962557464191 896251546230953039 659137246009852617 933909636207636532 852165280394881340 794928536927379995 891020558534395199 155168129466655227 704829559731680752 960535650489862545 533897084595091283 629794207449683296 598935183727403300 226255908488817808 162244746323059266 946637907931896347 479271679643616543 309549866234895284 951000311728700975 460942227587634199 113054304670285015 140567311419221322 103471867388348588 880161836845345212 347658709286152982 950389489871649452 57743456031058329 314706122284159920 780868655023036434 443600092712042870 489590165157662032 114413721477071781 969729950409905269 130388710288787965 938285243280378656 771069167211013233 161147293539151819 927095831144820307 938863517786302781 628150163303498832 270465867392207209 870435928317599109 51528007585824208 115378852691067485 222406545513445231 779802899378669201 863976497181712121 571736023524430775 275588811044746648 483279797481002766 533470511913866249 973579710805945443 719749473152713838 154882671969185831 87190482217892293 737354719379053621 760460916134138345 76279223461259630 292088422274936965 278619617557508766 35117533677288079 762538886730092768 558628055303986012 922499883813740898 100421490535888485 476430622458517017 309808127911801736 714746253437589263 683445141736346987 227668027758089019 396002723336739684 366765040519112422 349144232591015663 431562174544480800 62011071546589854 581324647093224215 995505015217918548 748994190396638378 694602672410535417 868779487041159624 463139770227010604 794175882485772378 485799009711304853 833290687391388089 548897583138314556 222241351819778623 280971356705826770 461135036132260499 789349577483311738 983608408496678518 228996409047744209 408076278602766231 934270352475303617 836620851570833435 825102006377717907 267122828852877271 793148598105401694 313454845960593511 401117338237515167 973249499132874835 287484045289535658 700076091249281724 248132089602983351 547567006404547972 401856595938853318 300639556634660495 977803729656693526 51169641871857351 383341767391006388 101587842456346078 362942426667963621 801812104931201653 472187504128532285 980612436470733921 941048632914655704 651165187940024617 353414279104408557 18474226347572086 60102321125076887 646867441453616375 852702195575437718 912564725630224146 783799793189387308 324322917892076664 628892001735235996 928096966717258504 254151861449411896 188071538903718771 190355671039892538 838142081293883784 612144011798671629 20187469810125930 834000801695066995 320542423602676572 44942246739996536 451761777137773387 321799419739677067 184802476357144786 866431880002724475 431895048590586827 17394483378809915 124903768741907934 606001837647644409 634410887878421816 21528073155635999 132602831120395020 166133155173350407 962087420975993191 952829205074660246 742458629077903346 101637214572859636 608147559728549233 634204190038033808 352293054005855573 496430673426944704 16901271986269937 993504544502743183 385415218715659147 21386373725003598 334587058908760143 304780193015386644 620617284317067152 612121288417217333 243669174802826800 569854737885570793 371271774764410703 634115110613305283 195786333219786131 791205457631032348 740577802814774569 834912381336554284 576679759039062741 662914948721285145 256869417167020614 954105120021559122 211431329806975333 305858402969796968 681432408696914430 775157433179925183 875190831881108645 555435720494759947 458164086987747628 513207566416863968 177355041649223372 376781420163788232 290906352244328783 791055452113332888 533892137487105509 499044849085423866 530818264067003638 96230920020895920 410636500185485863 283100870271156044 613298676934578635 780798651244439310 309869034484322003 19736910783190255 784241528169313273 868405347572142168 630626942923868240 823860351993540572 325293481989394676 813531103342459159 160931218311713217 244942505916371083 756396305980035943 286097739481912993 405136054370420147 45162772045110813 265123716527735587 84707714804479770 450197199295665039 305567042101164697 477080665522766694 258341642142370231 44837813213146303 77734407786986848 986405181509035311 65601142919414222 335006977246414804 64617669975582768 399212410423055169 665679440371650724 413560042280295687 692729706013176335 567070122914763115 726689085002664160 765479493106381593 222128265194341020 728783629191210017 108191647376316726 554246353785900562 787793793001071819 162845819671651293 680370806067018109 172627628188118830 146853805556885527 302084350250505353 587980498589455192 150194107302339710 528853202817538603 122673530478809956 781267902587779080 456474075792968941 57735350386739075 516016267632266015 978628100522149871 956084413423345704 411081736031752500 986348104947569774 909267356967982124 221200762879056574 646561882504002405 769710527866745050 256189637002347403 254279312889659223 884817015292185483 216395728891916330 127941783166842345 894338681796227471 687322119158645663 262277979883548919 895418992651209620 465988366411606916 646078870661330726 409877331266376106 506876486797919011 154208393267536931 6121720553143718 761750678295973989 84042072128375456 798880949091215856 522445749707655201 205848334934023038 25910855097963935 825158633007860042 781085214642076471 141086209542116753 388491449799172405 8778079142916104 622027856321174601 55524776148633561 659653407344360756 387436861492883071 892623435392050568 974429146131287904 540816357071352389 977536994251296414 520570859773959961 815300119806579485 741319788416553262 359884126546213033 782262999260360576 261453304152890363 729750001092039577 117962707771014506 190981565008673206 228492481830855258 90414080797846300 16133522610025389 547224769324896966 653010578955414436 723594429760072577 78977987270937351 974651954237522771 624849015927142486 591639454103474057 977937810388097524 61156787137262767 707276877850812431 576918589682217663 561834874531431302 196704241014370107 250789898431755117 571813922876233628 789435723793783108 743114654222267310 705149475449726904 779725546815736487 669486349358074162 579029782884548309 127777331081357505 264361165381126620 413146537853509892 326110767695331726 494330509317007683 496464641048521879 634068634937977526 79704621227549493 520758503290114178 598449208207053826 30345276108729373 347360082832196206 883230929562687963 669400757410402821 716569196992656409 268384016831076882 456744413495448163 40971232010655802 216067848817622682 22839161137147040 689381513690827799 181180514342891069 783183301214173089 123664704132549459 266012573862854530 159590010061073431 203851414533168776 435995486382440477 493994592167557268 997508677797621335 469867627851093223 409167219718821142 200408801260502893 814416202189588773 136892117727112315 473576541040760305 971006642606301206 350379088506900461 872906484959780620 395759903830131276 111828350762561572 178213931557677825 866864207238679239 783956523392926654 930387262914643021 97653755155189804 820639067798709037 58952845334889206 46756184428512088 116677892388555753 552179790053057971 610790098967560164 886410184891672701 756432475985982495 352654185633898531 316941234459288392 484305969649345358 22063356536840691 421660070889664028 491768194025856368 129113737605788772 51790807189281439 122305624682857326 282557142388126814 940079577469340393 110766362031375186 711996594799026383 87503312998234914 706057894341226164 232829829087110549 129501563703643946 83867641512468715 122206606642809572 998987121699183556 529659357910754283 520212313041510833 226495252675502935 514059482326415944 785736741349271659 38348808590190207 704422200299941063 836525936825956065 74065465560825270 409248028506549515 253493818538358637 157853714752889364 913377285358236925 806412894500711067 671832125736692237 593694174260864031 756627197519333768 953755045042244888 744651990141880106 163471380274449478 567157436618853667 262610040441456830 755447061375921298 972147699717279191 587878830710087942 34534273294849836 648572118055441612 409422930650956377 276727536549403263 589027931747504737 868957980076968849 893262670533353272 550570407426027779 687376943655932230 344425107396092778 315229886692070588 974195656507552164 704435359350755233 440933652877110191 595801930284165667 962106284364196552 579322216164565133 457497423390402885 877565728658882923 876089535529988768 400647604910749210 35654515460205755 681853033134693126 270141370230858693 13933426130055169 488944538737369447 771813686226263777 76272991832257706 389359219945209982 895101002555531553 674259838047811454 267241258737297136 81597803312223940 95738770996831957 19350303149319462 191891997482020602 792315638732898381 227747838318717197 704867720445886060 242363391954814790 326222106846449474 674375730689997711 870650125976571275 675933033879930314 925534266605761823 430227325848420959 358506223791704173 918577045127631749 21301711649341805 518750795286295202 21126511800603186 4503410503736477 60611267054752944 503663000321709549 382343368903638280 407082548770451582 191564953411206771 892861166497436925 313329930716457905 806165276094608455 174068214983340771 702508832255217661 996102245112683830 952120653629615052 310681616293541057 431044311450421442 170582661614624160 996915180034900443 169151763172789922 687918929272261764 257138529688584631 696989772361773695 441463925751524292 554372325467270260 472161429398450666 785097055421998692 802555618814022635 85405941065552361 150317494483701950 386217747355215973 737503999074688867 700000388003754690 131666906745524090 522529951005143898 455380687300643130 881156392881809937 646868944126535011 977465932842589376 478839983638750822 265344230042628664 414026393580868269 744860730111675503 196492527238699174 737938306223226724 904336042658501168 328787959852758579 768048809044105700 755466590635696699 606520926144100015 955404064396281483 605359296230128804 579590425255037247 194128722670553096 348210998642649028 455217460956239092 991160839759489291 500119792467109979 663614480413031174 117437579577069783 700207559092998910 719644294559559532 4293352855217088 756472781763639052 579675949411423438 875729199484670923 706020142445308132 434596416178860189 538521810536176338 185553378391178554 232421128243628435 806574913952539684 827252298665841901 247135705425092814 677699939490610305 413037666802314768 431837696991997428 52128498474743075 363600138395572519 63917813792966808 931700238255634386 3313807820410249 624240378022677190 121684353652679168 145358389155307163 137484698903172634 678886179474374591 750859074574385856 512646420484222986 721627656323238177 886824889576041216 309760776364474376 382808853962178771 118880432958839490 750036743917354681 338454013745568539 934958027656485709 704362094354815232 609883624965153036 613410147513564184 70247246761662821 73463967654306138 308343925083357589 942101239077103389 299141947953275657 390191161530559041 275920407564379078 86147685940197204 700621764327764031 941861020810978303 164366686481199734 375640076956934905 355453577897138263 725372769679408462 891826281725527076 745766393189036892 555020730593232949 710372981188271683 803121074624005860 841389913193637740 631703638410490648 820953784930359909 698943152315192535 437836821289494865 114531717535751862 865666525088644125 217537215941136528 239847724440913828 574477550334774035 588171196376035930 709921175957935341 18522508757577263 135818585325113444 621283236408355120 292821121041031828 430067031668601461 531467713365693717 914274517506155001 664677928946813531 992630449254802333 518324810316678744 259007652538377570 715737713712309885 66097907008446714 133956994832248956 98926967463550428 628437511737354601 630470486107239306 821760973527033701 875384122610973257 798320732758810509 206896114877338481 374056807437300984 771367196909203303 657491958049190284 914024467555342142 605782533744415093 346631257283189140 448082551178156740 554939802045204618 344940766362990633 397959564849133238 642917943857561802 551612489597350406 300965952093276278 890343781667790412 327468764415111042 26829108900045279 961560406359857279 209948105515029334 622704734563090724 515048382376732681 29510938017110329 483354795298986047 672506295654639736 276359743354085549 999853406905899677 768964975991095240 516414367461094507 574744946795615717 164902173131321588 841671560306473054 886038041266014227 897409823450882870 378440836190499351 437315667709584124 364946191310590078 530406818988355466 929494925246435413 187291789155037856 924393477363840160 975696903187666403 995948706260799411 249427839123998115 655001122486089350 133474611243809045 942356094091173844 826838548162293157 184320491856116246 633647616050832207 814340908531099746 476162458175668686 507546862277694392 310198896871101813 536613451695428920 34091331744560176 200467954531180999 915989732720178697 462895468716979593 344392703610273263 860677399351996468 217818343258441303 889791383179066985 652434990395039848 525660223296737384 185867289028053867 186074589572494179 264381812951982859 478618210492811732 950378185499526010 140155056950073198 743435943360910208 565072029929171761 932889212400051396 912083940228559816 277007915998642100 94055540608857138 663935410471857493 777202021243016348 358597347510561660 255997970075213560 84443536217103427 737459595195942275 986021451116721195 20645162163263017 779650782865670530 493188944956394930 429496273322457045 500696418964757662 404704353647332401 308132222274252213 908526716531264699 467743890323700105 740559528056860053 807138634661249408 563022328115342514 91840772597895123 917943396157160102 87448641485937873 519179134577627360 48743618768903558 314501461853613808 309259983458879759 258742227021598823 856777568544342372 992888696163314893 555369828225119875 883568914217625286 697717445691239541 830692095263278116 269060828987145207 163362135808647202 921905018406649608 130774254393493456 800940279434125612 493475757639201044 230222029548279893 949103555776819224 566143507253236373 259869079596368432 184080592500097850 651786974298222404 289506736139911043 183025186507466786 605855646294591306 672450988901910658 188998581308986016 90781785787034273 934471340089815977 412084453605720299 915269333588388176 348428108605957979 823186080712794317 925568856521363774 998986104056251571 171673253632521386 993198800141309300 814254582524018854 777509393975879388 762648659874950369 701098662265084796 51587578103134820 520260084774299718 638323785659592835 687297806920401111 379367705980784066 769507236541657234 158133900961968003 607591467328849684 933210879404326343 597984200648146119 258246003229485172 747930784101436988 11690664369900298 231108516365280947 273154843242773009 113749031822293719 896921551148437264 612041305586723228 21857582852130159 846632859976471190 477330819427686382 800304677766600122 569749973583194060 123314303786202489 857966057209627942 699515969426818108 595307322699497602 322459765466847239 436105170883397212 804671270249252634 225852582126618942 961567194985115365 155366175867646774 494573811580689228 863420811955703712 715536731337643282 478239691314801815 392627668805666051 845044996535681839 206303681650229745 858820868094822213 934329807158630776 306999609943602335 999637383436744058 962656412095205711 189653451939287644 241568363352978215 717941972802418419 833051350111328548 196713384795271310 27717503180777381 511752914481967353 243301564411500048 173092918825744809 673941346439494242 781710073379152892 17218667717495661 909629575561349849 487797469522265394 606249245173052565 81000901468523662 785834607130544384 736505050455815166 655173183948647533 74563971923094530 734515536638688047 49006751298491450 633578108282992391 117520928908266139 24067456267710165 822304472597030242 378234506611038237 788251823441434254 484059884564055657 216589819064106001 775828376464483454 862033245696710797 109434147616609796 716488168327497188 827491587997004909 165054222409135686 883806082460484755 635847726609872851 634218407413920857 982057352808145269 53226798180597258 269279218359370148 293113985857733255 392271604133912459 881834518063797847 26310195108566420 705474995956058707 980222954172443695 976601178843028037 297381652537306951 313333579317578164 598970531098311739 836770988438973327 104066543584391938 563872253747099707 459201502773810888 533266755806812939 148256798183059043 483384765946454529 338060273610966469 494828862630107370 393632449815104034 179852009435435690 264185770487812978 95539873665828189 224196372531735666 565506665275776298 359138640859709569 574139068146172953 149330393834089529 13874169320337634 713779467095903140 355832668685069232 782329205111232356 566072415741244914 398113577599128617 969613684599475347 911297323033632956 465598516887360240 254471431961577031 373315569635020086 708572765656364538 53308596771165073 98073244066815957 551257161348887263 542463387052543633 47044928154388116 354555615154253274 228196159886780186 879574914183895576 604496939426366804 136911345389760025 999384907730480861 627438519635670851 968731001091649205 825734982954013429 156806753640921540 858233999219912562 501992717132246714 196774634816066497 765471649283946504 121100917458461768 533329814060178975 708334836871461102 828966171481091827 696215869276685715 215468675905700589 545211786677291572 830475048834785899 518025620274250500 322133564874357743 482975417601931620 669850689059618573 903161667619601884 160551785381774823 941296961080097963 742445048043374455 398708899757396111 992651338460866296 730489490589077492 110237877111769855 278126306991886125 708540841777957502 452465956023371736 612001866801680529 591786460544712346 47992087632309426 437067543934923748 807213159591415553 603329428531709419 358404728273398928 28327535215169531 833821848865748039 246198482686481256 616691159560048216 995600634498370397 504964840350868263 767037654374922004 875978576251172665 168689526729782580 405846872530793519 594229896545253605 750214420549427163 515507970103958751 270668409700521500 9987998046760428 812052988636258001 143243126704396891 76247319046721100 434335233442841322 134652690852416529 1730485074531339 764807569457717407 979796364669379534 384174635907221288 917445191924540510 182709644423103376 79919512388917294 863348917280021011 784006660579129628 300765668146169080 671993600368842042 324762003383842335 530439184398725537 251316317291671932 902432631768763300 507567419842910630 940935744804083513 311670642197141949 418006549793832215 363512660684852956 472516003351000473 538175657174838800 883800377633093249 249075605485020430 157235527657705881 152140665149996175 462369917868318094 87116479413010743 499559271190864031 571379379427779729 495813422437915785 403978680168262477 206986963856425984 590164603741664134 735786978857220742 183758196534848219 957773227384359834 131323897888483828 286047595486580166 881866331730698830 212870453020787665 662595976447859544 375035328584887195 581477300690829039 727721727278836821 642222442675131188 259365706399342553 593041733303961918 417428214009337117 749660340758078929 62958761223237642 404826930681516832 867573666679772112 823745122935096677 764355476772803119 689755158953118322 733774546142701355 162182304181394141 179786922027365810 86651750556112303 399402169137370799 111643449235741066 459759777929664661 187992342060434482 984412175539587433 104706230864167748 895920323255687632 334085446218177318 759252451463200867 470038846882678503 516782718635946067 515422141221313850 764420236770954886 939775536796330695 114020437033766688 203989503746715615 295879631302417914 501895173550282050 476592632726161490 135695679961396794 338632924411124741 712835992035262356 538302055740078369 407932435767902713 550806573974338693 482901309446929691 339057394197678653 504224365182985996 903239272280065879 731734033764583015 923951286387839616 233047088299155901 215280513753988284 219422386468700940 133011050242829664 753830547318557094 347114166589244696 461093275234552968 86246787232193531 654344069411985591 271877225834533572 233121312417968519 260887525917502066 652571285365823303 127007787762357680 263154111481903214 365071280423632669 559558026870754447 952874680714256091 986500022332429948 241412876910555955 787831458478519315 601146760393670216 386012354008526364 15167437077071647 566858045009654791 204885871575543155 123484472003669020 66376796682360811 259196952866227737 377901215350328155 997120961409849869 717136242264650838 756963228589933476 419719131387154218 25341168018685436 125837465930149587 234025745996883700 423641543584619617 195982327286333792 711406998833383672 880747079112576232 697460452995601733 208851082290982098 372167480130589669 787649778482419990 972602840004952677 844023765127631290 381098988819349726 785994403396672546 965804490148204580 632780441679749134 67900529002802217 122174238662804662 259802153377385620 35858493563190008 797153472692293284 722062231910489835 217311678387352015 470947952351567330 611755383660303301 143636760408736671 222874316279787025 68629441186812469 669838503115228809 753834559074113913 278604003732410880 754579690098063977 746587254712254012 603233395513494365 621344805994905619 500271183567568321 165158338230131005 332506561101955049 607574794132218117 444822111243914580 817852734414837881 969107353665783726 586469912235770210 624347948806188058 854862929883367122 845726083176548304 219816875644927734 371949182801836554 872286270132837303 350443256357932033 542494744739383393 386271757896352808 13211414244326629 289678021335149131 434380114254744747 55007966968582672 4680923170156365 978715755887088059 32287065990459871 964594084703237034 968179806445217954 400681298070342560 936542275906734614 933104903983053626 716516138883542250 366228627324960015 788216494677709544 158879118979747823 202721902053863185 840701578937835222 230099185921923989 501494133477074654 597303957283504284 574871144384229157 244665543407063974 770601542658747975 978588452346921792 866241722351332471 247068746698982630 783501407626632019 156690844298060968 401603434259452848 219393866133369935 433753042912780140 125996560716960931 80918231790559558 638570759535039908 696386407627930198 599814516030514319 463867461614952449 543648679434477445 16586436600457185 708152234509903946 488001415587917716 768123509454608511 328225061215181653 608939756056089036 331150855164156944 433890742130279424 547719173912857170 983598239010891356 579537911444841598 320392651701895077 210811669242064324 345212303620640802 824283505727461926 512435824304974981 87048126117839589 581397949306010538 696739645183392781 79083452017569249 182940263238176883 531772493373231385 831532571166390670 928042299968517629 180281382846841817 978642720024792414 528849817397156975 515652011119844069 984935474252796165 362984925446631004 257318454687154799 992298594450452518 602892539795321909 150557970018103349 358657810699416666 272564148571922019 123738767737325979 382770784795528412 531809946027190242 209951877116878451 788573333386944408 77525974399276213 941492584970862224 332791795143458866 669234772688423803 375205241248582904 770531787419764805 786919934509600178 794762199911587185 63461155789552942 733784800897894499 193803117630362657 422345099895755245 281318848731412380 725721823624084186 392150597287910959 407054698494953949 547541607202612876 411345747550384275 952841298063973121 588598866702536632 59512556633536519 7403043398889152 634543852724137366 408940648159104919 213568256186846126 522322908357969834 247931101081416246 152231258460891661 381906866715568524 171412413031426190 975143428717679537 625115568981413651 546908315333945879 941873772621484734 268433164158704064 43667609402101202 850478340765133430 150393017350742583 341558855662300990 704427542538226292 732513433799545805 831827388769841179 114633146273629962 90439213250608888 146175825994912236 605258133447970086 864395440040180339 28799073067952978 783740934400132056 403593317924417047 972294901275805254 300411873185707083 669266957696057326 179137665687256755 805099665902971963 286322462076565686 618409948300049243 889961556759410025 408264785164549318 187146665069389003 921419348827414182 622290628963231366 314474360221599954 244289852694655508 667030831683277875 172250527727139734 7391834227457086 948902411661659465 141947398363002500 521751009405140740 466586134294488658 969647136125266519 506464243049383117 731484686463413491 71383853318218880 841781506009592953 625147809196946018 164946120531923297 456296054092670938 788473378092653510 665823348680523162 276694537136948382 968435225557716473 313985700362639017 281949762011508485 709752917039862405 600999133712049782 378160967217354228 409502061752576029 823210590146772576 29397790422337436 470540901851375497 344066587705230122 223066567638571005 608181213198038289 207202200614129722 33365758215148492 14766998065773010 311300060612541383 909692550831516778 753591424214875962 764376611357689269 78444839895614177 138380222056211721 597335997157609453 942332971381240650 947191363237547273 931424661646192618 112901897895840792 93211764910598949 413016389859222199 428982235783778136 728386605562504465 361247202832134242 871314782342413450 668653769651495710 197192964469251121 713641931422567529 862007780178049854 982462551458785773 205308906414384349 675020171643514094 981878502584680479 660787115910754776 733687156652708591 279840490049010197 276435624882827686 375668148727588553 362020111642158047 404443760136697629 430929554298391279 198386020163351452 392819816760982687 484974853270852911 702949419312752369 735628650335156799 206400063467913590 655875172259529192 258399444192404257 988206940175954118 648849928315569683 166998290022783172 546586307765198190 362614430426047510 532220931530783233 227541243162091131 179135004424414217 586172815506215938 643615161994717218 503871224310959952 673678611243433205 45639436473066539 430640291703063813 98065180230079973 160998002737933596 657484530822447796 407004990902001941 112665601611841827 366400436991624709 685114284604051827 555980772158486564 1321816809859534 726341713498169436 851979402113964240 428385260245047335 243526994440286004 972223828608684326 267763435915116050 334576810712736818 659811084713015268 403831846921236719 430981008584055981 611741419108686472 82529912295750896 935380197974890626 188283241540022379 904568500316795028 578851131409613384 418995875080571676 481194282355102038 241680555248235730 731206320166356244 283051310754371041 122527428909924422 39755478602152866 394723519718148149 371745170976085651 908134910524966979 940911526951837305 587024474409363610 486075247471249166 372043103209367042 371325696245669649 395654487088930706 374173852316123289 213666831944316863 814184168302665832 212532548397838519 305914206057119755 106332404834320861 141805652852323010 310192432840573047 720704902686094466 903440060818062806 842643251184701943 720712523664238407 403425892270475023 246080791393695879 618758780152175898 467908827850787181 254840366311757999 443084609878441417 908637087639381427 811263800206876995 927697469319034125 54310755291915237 672780033705221897 764123731102707817 503310816878687875 494505740568799826 880752634284363419 643570100392905171 759151305710846651 499030404368990983 314983535859117276 377507100223410723 269776797664623389 111231882399658937 435457481857447224 56343571410507697 43783959900596197 105008456782683016 382297255740584168 54581687023095689 942668685386683330 537615166441889840 203332933321114584 574015605420831723 851025235092750555 745610602687728151 888072660104609944 630831120833312674 245105213825445116 130916384747048014 515633473334445449 57987821544535371 635453900764054355 8922335392862089 13891959633213716 904437442048562587 182352110911994313 394396869878241993 181714166472237566 198936426427042173 784137878628055276 173808390319208327 361224395734460078 733322098974320703 701473844080239321 307938824066858486 321873624957952551 442515762207864580 711245961635612669 279994472506505520 94809341579331401 188570528926077313 738765434481378590 826439673558580352 91177897371951962 806491158194277430 792442111812434793 965703498771076937 474179837335833366 409055701820943987 571510504154936782 732557691921736306 945243335903019121 38198377820650585 699798550969821655 880746271350725346 54928598986557736 655899227051287329 20273411823083303 295998076569464275 936618433322185968 424749373569242640 608866791551706697 890638723589755484 79803969652851026 974962766158792494 131646152957534220 678877311109999410 600366362776424428 411753359539788387 352188718156961287 467312572390199278 337562617899574609 609656647103126485 871382215900690280 141078605690917130 462832486671648072 203501682544493086 93815497405245901 909991271552293898 181588075668083888 174048786787894928 317843891835978601 636996928247593305 948444360976641942 571602654940160224 482689246231191251 897480934776691706 401477976372012368 748518491560781938 832819799194405843 4804467181715687 769335861609556101 999885693297945594 106616383391936671 939002579638258212 573331156248638731 644714097055444824 132590655175593623 608643591675403424 861771493900577089 151750326919668640 951446132834450051 557634641880940486 989760817962208170 695773509711284375 968295501560233286 175914629694834017 540215371280628667 487277321332914696 657144376976978306 283253413864044601 749798101330237759 172942591820240343 472809779737691377 392230463485012579 80798949129293016 705281163247131052 826464572675548264 957342419247006618 708834816388064195 810169929500221245 616385483647327059 685637673835362513 662761822391209884 211566302015675213 32922404635914539 746554006558605389 510560059892463530 296817089310822175 752578486924553859 258042932630897199 386584860367337610 763378831320982429 481463172567664943 119873475791801483 545551800344579009 547890028014907129 956551435325177145 146058298646115188 896442051453223058 541838347683090011 430142104345039280 773242712355770398 49976872226950224 350541197605884681 133973055072767557 483826248695598015 356655562820282925 58916807466670330 562177410208502493 924745954222004152 801977078167564482 805267534026126819 675966411057306604 194929914848652144 591875466844137837 163936939387006323 677937923483067183 430113824496076477 58071032472432195 721631649822750418 160516742446279741 582916092866191330 64719114585517334 696778274721129412 887518801176164526 875216451623141586 398958840849086681 94319526532466687 25907334264827111 986974958615766356 310286102283271632 351637354724599137 991372340939352775 39773511683914214 567952373209200399 280535219010110136 564586675034418048 998965130671767964 338516225284295917 705502950373933808 938951731181138988 640140636228686253 117193468499466235 943468533136677765 857653587622572896 792867796906278610 816998253590031867 813600906680275401 291006347000067923 990729590684086999 468895035707863547 335765283397748758 230990709741976822 149947681397956870 60576334945220102 754845099561007693 884828594576399646 236979216333671364 4234085617338682 930024346282685724 885037675637914843 614185124767014999 319582876801282716 5439070252215116 246793216052663643 873872171386027509 847627077351344522 338104149070476392 695862388870152130 981831029475393551 764633555490525502 68522990925680361 39990346239815554 36713871081319420 90110842595439814 294950583276986546 39817534281188718 124071542617131902 958229683623428664 112673883847696364 25260429302024013 120014419008641969 119606479207517570 139257054951201303 928667989406061241 162049712200364682 577619752153557790 493614857315970963 862715910465408007 802516860385524019 413254839607621879 37496163581123221 952717957784361918 822535908761873468 518188188131348070 286355860075257317 324968251176363121 764776467534152015 65946072901721384 940937916522068198 387754620763150810 992958470105355138 897542188704386707 432478617748426480 538008663357388787 852011618751543451 954111486300612125 159306677776901110 969732849812416656 556314103090342248 218315444073642575 807825625415100497 299391053598172667 562611042208689010 170656618605390113 634577936514734418 628113006746323196 718731527878628510 582864676800668918 532888977130637757 325060210357913839 20842024507473078 852309596251713972 210318801730340825 429030175850994525 845076310831921090 85793114322376553 683848475180440030 862533482402299996 469308701494083898 777854630415592964 755094292464200535 691342199909659328 450036319339751143 482458073156187036 797105463914693785 339705422045902649 887029929304409945 214911436917232353 237403043085565112 265845824728379832 24854124744888369 48500848466604872 60967899596020945 550855951843222946 647888359373222603 379993095898158131 238287104875704051 938140229206911643 929896929802006569 134655107072471907 152631109827142344 625142121439158312 887495143163053087 652721818793941667 667297510656046878 192192533555140075 641832625031747904 270217835939812361 961990527131163847 818363392726931793 492477553882320631 111015210626464962 420450434125140518 943225207307970151 792629528382081103 284632814963074659 172203171638634978 577740721111147546 361864544165502915 151051040865099602 287626488350896718 770830242817040949 882716547060231444 549946475759366179 577631837015387727 846254565166286964 564574843930887935 182710966008263386 740283503707363696 882363687126919763 815242262447983517 724956192555342224 609828133130414781 710666876684746856 703808711583199943 113050305945648711 136064780032915278 192089955012916395 345889995936380682 490917163266241271 12589674020993882 62989417018182637 142168546003876888 589668188691896350 994464876178286429 18586148589913013 443085701508487608 35912463858107345 892211847491718025 729193764058825044 470071542203855436 636008345971917132 994915395711348745 836668509846405431 86240657478694500 4344736007799154 467241510005363417 660377243690404234 93414425679846394 733299803580646077 528008067256715092 515841855818569781 39666225764989007 697906478069721590 821609056057519703 853461874949892982 239895017685300010 336593909404896895 771074822536602611 110106118613573988 263856455615491418 74424594699384727 787304855115645298 28877452630734060 695112850083022609 896654902091887304 205949912098322157 843504397296397082 95042898614673957 606878689102348423 75336417469311616 376758129274580806 925088216684056173 296846505773653947 820314057429970679 481729684084047071 981133382785169086 500415112606813498 633937209656413866 359517364460217478 419997786930075592 152095571896263412 264280883747450529 351107790045999496 349661673433121562 140615546043526156 408465391408611305 153145260535002739 819100974051651945 333801598714099883 992899181942161000 563030246433722040 439669008650026002 603857463696515410 384734809967959835 730945181184069779 276767672304441059 275613153779908647 348788641953751339 761351038013288326 500598706477874535 545138977913018428 501938940910502108 18006347148349046 650400327548880870 117092892016135198 644892756262029848 498217763821396263 377178537231747943 722463039233079562 173333424018434924 240203319612942427 349004102855331662 139757825369344374 351860776835778624 607783235392428404 857028010750385456 298887796680270550 158033601398415631 819571939549320233 791094336623165610 244880671411989605 515069914017779918 586762597650900774 448409406160203208 237097249512285974 92487469001403380 487174825699340901 218982448867692593 148106056456649545 453967668211119657 595047803669932414 650685961064840197 426742430760254043 658039065034608615 27717382069780080 52362035397724111 215393278994718993 786462841805969666 238043798262267588 182974043075242106 6038342078969059 652676638028913596 643272967304849685 440626200797724813 358156931388661203 172677899461308199 583987699141239531 343812976600698431 950648915079328114 989575999547432791 301735657073916081 168626899413276104 638844939343041733 699535243315356730 873357399811652090 773882454578922525 764583260246302495 475946254166370780 153143726066868106 144642351088240889 639337119632359182 179499430567108070 460671456565361378 633121662136999308 471719663438048904 958877987830706121 960637677761807053 662775143045558934 804661202419346197 883492520780199436 686735345794945070 500512501620984786 480628764720078063 647644091441543380 488934421083174695 43392154581557200 863205553547809929 782551441857408161 898517793931513961 990695416307724472 256802618833791409 38014301040343109 735361837444929469 540944153471116552 791682255120370576 459265723378366709 395291128112401272 486512073982642696 177977879407339331 569760512994791556 891245907311209814 499507001384114668 797882656550213327 202921806922611520 150576994609267170 412483290289791152 965975966378908845 97845183446238410 993130482339103685 838583019702858041 840256819221729198 890627238721041472 534204984658123039 463342246155387812 91319924557344994 948190566934397067 509118976789474367 699482393596430729 772887528503342524 262843356324048376 465857967988442836 658461384384869327 972210077767726283 257592070207774757 353770679886809404 215795026320808801 667361401633071046 910253396286319919 708965663401108446 128617139327529930 572723631400404191 770077190428803016 100913708576631340 43188219052836291 870364075183381515 820981687044635491 155648290577033903 30720775730623942 943491366284532865 702637108881382853 530605714409026893 875823516568083950 298434672407617914 644218379995738049 633590884334763772 210147603287341077 519636807192727093 437511621018939286 726090062974303219 532064278689670201 30529368315806410 181354809845029192 714689972110347771 879699357032690299 589747955319948238 135840958777702910 194809247119645621 547042297833031680 126956396248255300 300252732564544793 603631415823625542 480713430340298780 293493392393155663 533967353150577638 142766867343351387 152832086901197611 785708910903589265 570231327228448038 853645150690903890 952062534250724114 44486501579953935 779811012871867124 940320812365483643 443995743828534785 165544528573463920 749068952035752387 381340321654340962 504762886097525823 470467277457898721 985352681882638822 220422767966411592 586546281690660193 75872639744752851 349575265761457451 896997711332302272 977544610232338768 732589280894028995 474424009180927469 914307939209303583 834007037404326804 108917632136042887 478978874260194667 586229225494150698 693986998667381113 775640054575524047 816900906847433609 513013293978023184 946689010019615167 19307071878125679 886621252661900116 660406932740343298 60102632634224143 119839467150463036 327242941323449256 495454208931885356 92633470435489214 298390453376179362 131180651573111106 433952352129646526 829553462268833413 947039806230437540 148410729451825150 438136457467323969 966973267369341930 66650207720206508 656074203657086493 349436618122819766 169902889247228723 290501129884358737 909875697845675220 686000240613963858 978941309680904682 532043592125277859 312346896628049198 604904726232828128 109043653354097819 825544089552205839 472291299387834639 37658756298372249 214655664654480218 56801922991811234 957417012887694918 398551314161015868 167020733052088829 108372657003090076 652047995107829345 362408769196717662 88331722301190722 512133182122797358 447084533560469924 232308278285538468 205008649136828337 309820689185402565 981532828203648187 480845870632435900 500630821099170117 333498319750183484 222094444738568656 695112353786862188 631492755495266467 612409862951771381 10095535517969489 198532261631393892 111178639458938624 826628252097564283 496827022263760115 522058200332233135 422989365291027562 229382877511871428 835551765411880330 41019989749319625 115952133759253057 569725271146037310 602316367470186257 248530158572825822 936183732873149312 420317092994293956 804520242220639308 308977617409060742 926209727568967867 40978582319613977 436486361864215075 223263393699255212 503005822485311190 848154178894306739 785367672747411534 999427123104759169 809417236594631845 621148879372907167 146532265025193238 386470890506045577 852572010025591259 719390460354749897 738268203828117122 526431217154475060 415613094117151948 838587932336798797 223498577122838458 363056138289214986 937302183035116833 574840301947101130 184170059182896699 993035455904701571 612924330445455759 907352990248920500 770596269732831213 91582100397664952 108741994315383183 469182549646587555 282564675968950866 170110716326637312 797993281798202399 340241186626168526 992614444319887984 411461567034303743 369864664449913164 716973191601751217 157847823768678436 713440718055417793 641990476099986274 808750492525644072 778266642996166041 456264135547117092 672144582985960606 649823431228791270 336835292688520526 888187032278116382 804047256332505288 163905600446982413 152605406070131702 10941421053186176 833605573716906916 9153644863050681 982809806016585921 648962137824767929 82001328449894202 68788502047437243 50060129312344783 860789270009452638 859988744193914011 601623220018761046 557089883587494036 592314090044986880 288656142555237156 472581152821347002 79756435543634326 977313756762296997 538571202761980864 214547480449357290 373106267835601663 946464896724201683 153355043636203799 612090270638942578 641423182687365403 145895695917472250 274576126943475901 859879231737663385 476199820579388688 50409159313058084 717043157510966272 704309483671504142 366471086831954729 737674576224521389 718818156286831104 923178346599580558 290795207407792583 894125604886386053 975279647533037297 54616228862824179 548390200548397340 751516943188548459 775751793847960695 625338908928107615 753169686347069832 612378420312103152 428964661212911908 707922650170838125 849314638195369142 972391873349106179 48453012701823499 374538015444236406 4972735238257001 650568242486076710 26633611591311959 608620662521235190 306153022556078361 181555023604749705 638255131542004188 757816461170280006 945523368578517158 123777180421027744 131961942862143217 95281167586903964 210592196955757997 449794289019308384 451024093691997834 154582076924490394 654213929312465182 174754359427532214 579659074225801754 769980455188861746 496972525727454280 164027163922634073 810837670261173742 353473558265448947 404416368733939423 603417012091603000 69248767615248887 999476814479540983 592157097900245920 840931457554510354 932912546744468332 234595003123292546 662293095737611005 926732365345173107 478430069450851191 574384481080291307 339628406524116948 459748866529940604 766556298857369738 177284697822601404 839129227799565537 251176480716460969 669062186346170247 288138520782338424 356242523880653745 374748214762190456 603988919305610994 964596014000856832 532200398829074243 583138947474932032 677539489843714978 494951517711142203 549079060275594930 3585442033880075 351492881344159998 586889017038628190 773644141492694736 371057477805594923 584144908734612535 462143794608098272 594178794888607078 953951353841243800 693591141577094622 576532730034276070 513585563676614639 855209810251978146 524024810653935337 911050498192115719 752990440300442439 880508134153726546 123996766476426461 785078550941117637 878776075198142061 411376914874311221 618346659638686871 609295582008924980 681923822441089251 19356322064976790 189504266760231680 4863429941487007 145980300096651207 203947451574024993 293431881358061735 371415591497103740 666344211190499127 342893033736042013 119551257213716948 542970293267984273 254657489382725772 160156558672399430 34387095995799411 197705487869935608 49108100264133577 364564542319325266 746473449958295545 657790178834333198 612413580001047016 733901926478963094 383832827867438465 527028414678514924 151872179032144715 623733828994793683 98511050254646110 473809905887517391 716305056108490836 362821507633141976 380301392923038700 615590672284755366 583054251751358481 713736297206407926 10890738098287212 602792368021588834 418895151314152080 218675392277649621 795831463206764967 417389274226322487 696395817284795980 417772921500041035 502736050081930013 209122209162316970 817572139045554167 362652038151903607 341796900718195142 592896650992625816 224447424760653779 105882793383134295 412448529756765381 736737268320397603 39123285318825483 679308326757604240 160599686751430850 559621078088388822 76636492014876884 514223582756096499 986524947314834792 616558826972830577 912211526521611017 37978581733805378 224819137116485751 707712867576474816 843615682248692932 857289660918154714 296886103859768581 348734627242599645 935332235804494356 406086931083071320 5538505260564533 329204456006264372 164193652681436112 741885822524342075 150360891827502202 951040323059772159 124966278895477219 868864836076226990 273182827450057914 646742953541090047 719822966279893410 9126631022040034 148998033928643492 793837517191522274 974699508829462267 806231695297137209 105823018231528406 97043047073014800 717554477409286241 137417476142055077 413215015285215895 520387928010816433 851688912922004124 413750546103343387 137360722450947033 181535938353963925 27540942301122241 717673740428801628 755889730794359698 418529252004031127 968871415734957443 152806465158193485 374900156332137688 816254421356749754 658067574406283725 218161814546522038 149042854257919317 572716962306961843 809663961400976087 938862639507001375 84155799624725296 248788948160391376 940187962728477550 658313872548476443 38960433663686852 467301733186616440 183760847652380430 506043797515326270 84805120116486339 337002751132717996 208446757218308195 276287851976139715 505845359291093744 907573436707468149 455895864086111946 31608077748358736 120273877531972956 467082953427880470 97535677258231300 511613605229754091 438707222927990041 350732649630771634 682778829903715729 929941314272414365 46700533941128117 21330148051570206 754227092059959978 827425287951186091 420994190363247574 838560468898592064 94402168345625656 177095717436675703 50704799933549039 663584818923784116 622258435829122905 948860118304218279 29195063093299916 234528734128982355 675685231742105070 495012378879939473 345068821981147418 238102606467880033 907756741537799768 247639912271776 620211218645811346 83832667144729451 717220044218352515 892544998663649511 306252899698688836 548416380088075842 586895752131075478 810100488681577236 431898829473024362 352659201472649244 752541218511552340 512585661841178355 796965559392628174 763149505501500898 516493181057874573 35122643549061554 80768955974429035 980689351159630707 380665680421159063 764047010790890296 807917734309641465 646958561242568043 8283686159878291 352522732539553525 241508332481262131 79238193579229667 658087639874003713 369849942094894672 804290005360149854 404318434710370026 980051865177185782 578357203373600300 445941101048022753 247351394597013551 203373087357580397 772649722997245043 465600716199054744 757803726589243947 211995956429429495 764320373984195652 659177786223222522 166050421243875743 311804400126057866 1721779924240911 413607499699296553 651226447498474481 982749691167762350 744149602847384902 482208539489521080 626445064264337991 12771372821899352 996717991923418027 350598477100692958 706215669869922797 846437815527615664 661336073638758893 410295932627451014 333867660918748957 63737324735235012 828620144847924174 756818290483042265 8466457315965131 473961968773916723 636925724425414924 461835117438736688 781379132184648269 125043793931937591 735494469448157459 810978518096867494 183615022760246192 121175226181335903 260328553133032217 107685726169652187 559521578889902956 435642595439234991 895455758286262116 226159025965108277 690376240834872235 57315691873384768 596969017076024500 936573598562194307 87068849528089864 150819880132246134 503238174837767371 215946335102492936 423935167319014158 739127994121235110 723955480154797459 828253276367681508 912891841479674749 431736406379436074 657938711582244055 434860682581398201 631583872598247030 512577323029248866 687229710445675159 224397513270948086 122518718702910699 850217928527341945 893716326446079276 985336342453349432 886147524319584062 742679211631877630 917129916474842449 534355920353369116 314555076694731957 168819199993435007 467165190545471972 48361785724408042 544064744057677933 385621950085075883 826756599933598235 148484101523534094 732865407057489398 774830108947519495 572817878610225259 918394224194887681 697922287452651586 922244388165702181 755850624941993110 766321545328519125 32611409126238973 114617181686241002 790768214450941977 550482690670312841 998731642673160412 829048254018175542 884419295069490152 272643482312489480 484025519025102215 509395638779735864 148840273487740122 182300458450589241 460672194431154366 70177936565977124 445673423346421988 912388674385800005 238923212013634180 835097803904017377 143850880943083033 699029990758527273 38628932102815510 772850674304667303 585452468570983453 337341596313176168 907156345614400793 269253688725689256 957879337547667833 809830643420650263 576562651524310599 585754811253505645 471802762829075647 54199683089931883 988033585474929370 638071107917829552 2235670883857858 105768862318686489 66579538338746348 539373507176251488 258564750561400517 681876638782907704 665983201350194651 152737265349237322 477084001885943673 302905277881670643 730585190087073780 965896135501880251 591233968393938331 457921469549958537 848818132601709859 925891542387832094 824023122538171504 609490459987887143 317453514531918193 222310734681736122 198459972395446526 907407739084955628 303766325974849471 217612676138635152 196754338823219005 144474841393671690 590493676279095650 90042806888699566 882843844773405248 119542964016085930 945197658813604512 821398679903835349 260578287090410410 247059460718212462 794631697387529237 71424243081250597 114394027480472819 687477897504661579 489826021606086515 397043343345002394 606406540112803276 21626971130038886 971274924191924119 183539301390609425 291737494721863696 330372079594067826 539906109078484681 675316469955656671 422381876239656336 750586662465874234 935435307691740027 284218472536434158 551121281359639243 771537888333653332 848339202540830370 808231148408421276 298455174325972873 125277693727714760 402762960899426370 75801691854454819 274790963844128268 811775115172797576 902121745618588361 306346791974120199 412018605453466830 420494910802767086 654790372307284330 260624416953974087 796643573301565285 267530897710753293 108749062260773058 552336914671156780 726898738735833986 814226508383896546 599724214856447184 331055435284763234 778459053684273778 960402492755734090 945452597740977455 868242140400166803 981750888354152346 87670135692834695 866287702168382676 317701750700604707 534023020584779212 117039689691763373 714400861868196686 325522105468870896 956345538021225819 442302010795883592 265905787709913387 225699298964709705 394520954362079608 670883332093845851 724711227153782297 702771162353881503 779665047894414212 262843729290351963 547015309701628661 407436181399655121 144344724522298082 825295872653401951 930257636019879975 498953378300216675 457414430207565423 226189306280838183 840912744219330854 707212919870115723 19392980000733631 480024665548391524 227042283281977799 238211377204476763 835217489265819821 488388235952919214 677174354761981468 582158087167771723 692321455720926907 539512040624545439 501569719015964625 371289868886668638 499034170557931676 947713928264954426 242634851342989396 244867248521916315 114694755088183317 476443790302675204 6574388284881563 290720860388176465 205874101120099248 383193771098701776 290010601354503536 546191945620994452 346066113477585976 920101698927457800 922921109002004160 650393573248303171 414424934334073599 538563088374129481 27691205989710901 250019326155637610 965281847069390662 12091934146707243 997907305791239952 108155737269771286 139058998709131006 349793327611017194 127326306240231833 169869991349783778 635270676790310074 269098428283068146 670850636396786619 957631558908699649 299817729760780850 20146914817380242 489391277976085139 70065262740765541 387643485427110702 376624392865964165 979350877710439073 619380128792837384 564961849841936969 602207884811143851 404372961838591787 270228799942094856 743471126450841691 911652578106348330 82549137311913499 499987451304727651 467174266479899186 231776139564698824 428263430639195823 170734885818499365 30176570304887143 968944670876138873 180051100550495063 547188716820630046 764550144376238085 404448093708347941 570665737177357826 54615803288704071 366309158870680643 894438396428939731 465272444943951133 311592211545056591 10934797577723350 438486072216650763 146800702512059371 95203375939789056 244211438933004053 327505002440172865 351404227291562560 156237246857537407 3488503304347868 904905298032020760 617331514896733995 876217171819752278 158777883983550713 740415646692660565 624680315153056292 402144104157370483 882024907429558553 803701250256130806 146925038472383644 190024975722963950 794361059299836601 62239271748369099 310540086334728902 344031006026157890 928507632316837163 434329284230946317 247980569118439275 203205738376181571 16505158742333655 122513081608596334 365607251000737151 25945377020845500 264080643865734354 484849607261429906 543647631222864735 600492182622447684 84688686801401270 290983205501296978 233541569838078001 186154333046651646 965951230160066135 390361996790889179 392055367930959332 326159241002471219 183154128939728268 138047382003043594 429201846318836029 494437744320718386 535919524252052300 478228008838915017 849909299903313280 181320705577596681 734638050554333115 928227952754979579 497674431530963354 262208473610724547 426193170500060414 981269897512510066 377506581173191785 650538525464129574 123348813317159585 646927280907349281 192714841266228809 657436178636241829 563800340353605749 349740176103731737 194794047624230067 465086488715625968 528439848808934827 602920290710976165 166446041970070608 568242760874894377 934056337692645379 799697274621768 947334769867138857 907061511171573242 269414317233945517 298168689416350544 952935180193565009 605636757515575063 643768444943155466 444586321304563830 676679954900899267 633003566207830933 793763396861250178 699833147994558699 671460424904182763 30553796894889665 429442395526557535 963693289763398778 896154701215376485 599708336953753673 41805054967882040 384347017274697553 499770110153239347 98718612536220009 93387650115696922 859629710391549971 650294313828438596 783233072756638566 431336796677143160 222043898717149718 534265516737533959 771863094170203336 560925073458722002 191601613428638173 543948358175056653 699171507734231993 270864062177125255 833281114022917632 383400602466539312 252448251408343705 772802270931330740 357573339788723864 761717978733303131 741209226375527814 759829392638171005 81234687744145682 576061459761570243 469670101916204648 214109762844663378 656678132493064893 415440635521917243 139581810270914483 214614482306187120 571802083690897868 517551935235196485 436160320905987803 883492409846709678 506194526168887238 637531519507246285 878094305514681035 180381482009069450 704602562725197827 897361418803808533 474668263291025237 32367328727828140 98354997686917109 806891100544835388 75454147656482290 545489029089250062 489129132360452159 9142688234887925 664115017191633126 623596012433757435 606011287308346266 329709245266936376 291766830700850614 979487448383473506 939679748200913121 385156041500540105 545193716778596466 605637918714865175 835163916765142861 788402169596017076 526484986442781879 709955206324251239 33646092891051274 604815170642786905 485808809162763527 54524395284090116 502574061069136138 625174676441349403 681310704165243767 29048190160482111 680006367735327149 132015874371522998 479444504346846001 543736608671982915 150281586519841050 510749965014090262 869260769459773414 312713248093862563 492462059231484744 67987077273784198 980547000785778079 605864508275542767 68941486525834179 56331921410749476 147841564672403180 367798284483748430 596725597745822983 620427396882318182 499104468689379917 400300490220353294 542133147188932288 545387032750595234 61720763150294304 806199973525251529 864520461400482725 893224998714130549 339859394843147877 556183000262739966 365897545829497141 769989127211435114 631589279321747569 620160649437216465 762880207895098553 893286497475652706 320816272270903658 182817550057454687 500785386585549742 808998896357713120 648616278763454734 8648123117858627 804899577979114452 61557348807914859 546937770087234719 218900050475922808 382411450851610723 898366863705506535 228142496167917867 408783680381302609 310396038717082875 105667203717565274 503130013202047061 18138445626045636 303741740601471574 420629345671611754 483533168466741058 67355998522531194 436677587102221810 376113818170353358 138527954445050077 930704043924672441 159063785741058170 28497891455773883 955522850180486074 888799971071303379 671398984836907692 852903470687252683 895418037182878892 746671057451335821 947149937858175953 701956938048038661 929453237572542463 358000549907037556 735006338079131660 800679904889735960 403224195867901641 920489026381148426 223628746806423282 43114058412254388 392526594084146051 8450369157835512 394778843520471578 566148353681988007 205505483925322445 789710601554144088 285747412378540904 845730110444085494 707056646694844081 132711665000904050 974965769009105078 129796112406978934 367735125880894202 815726343855942126 516766284637992381 301615027038013535 586737427471652535 534265472336291154 91021660571929256 245482990630875070 220899848264056635 501194148466003821 256741035731201995 989235205395566145 760279215503381360 240883065674145238 646639453522787700 833981033648916650 154594434834565149 657602834650868731 256218595310118821 240652792572057445 595073969260749229 185791532378958286 110025718255181195 280957406820541443 176263288060192001 278705918189517165 329889086769510943 9305046840693732 588463500091108427 152447394135306890 555287016942845116 654761573767532022 93451599572107303 285780257472907609 397325369244971620 686330506503815745 202462027072840614 204218897695988037 50116862432640640 972842961261212593 826611640393003904 318483790954011501 753112134000388371 143683425819409029 176846032490842592 753282221358805245 84282139963409188 917126723724218413 611199787149632778 163381736957508936 935475873275958244 345614667298741043 674380572327858188 919079509268981511 290553578226581994 28526438629191484 75588775448139341 297104389448203405 291315165315375320 643577815748226451 460323481495330182 631759466580547852 950890543448265698 454369807923974896 255538175890343158 936488143936909213 463858476995361458 984050919581966609 737787682858512728 618891669198627512 47085962673720245 760750373101277200 585597942109215249 850983644541855045 666064346444903689 810270442721974523 655195075879296595 859520196258364607 871747585962832616 613862851452025600 213529836589282297 453917459263429542 52525807851979215 905881074988747301 886476545281769587 557663607705069258 662683046699149317 353516741324317204 901964255026498938 429011207947339040 800073564641305627 771655506803310610 420876300219058211 125481138634236061 555967315600501502 742265096460970812 2750610992878765 854806595313568316 777778221730456337 927121930206431514 553785655214405988 992856744890077804 584118414542458820 583012575276478247 727294271987986037 173190432004572625 296372710777125528 302780042493386292 588087968653647592 98123643255048182 143708806636252958 256048132624442503 849166084481831556 515434246209009723 685237335837527327 965982336500438586 16958348668006733 904589450606506195 606368626480450750 553021762250844757 996547267122780594 704505430824912130 821086414700963062 641530691185135754 763743541311786560 785982232991277164 410982157373578946 386455486798010440 689491157988450763 698077345028820770 428730639627577542 23504167107373748 709098129080027281 310081875392648362 185389990550861683 930209817458128963 827202882359112018 574116245428642476 645708354799164537 377873486510036526 632132259983693823 324477078993190477 644589523180746171 689365929558370258 767035287754453712 394054508724023546 247209842508126563 299949379267301636 306922776253549454 980726541812225489 848622835557690429 264849378458778572 109880546271971972 53854335443175870 20749923605281351 509535450248032548 182392588450459835 648265156547182511 798160956911181101 916095265586376015 511277363373397415 687668953809240905 530741317248423051 364225364292981219 448601149021846192 460415561096230960 208870488138141663 142888025806732614 948380377986905880 26269148466964448 771264438152043030 150476800171347421 972517369216346460 639438962267524227 952970846282933316 413786218509346769 758169619829368078 479376101138464497 462954272145599951 254059345183839429 128929640969088746 860093615313060077 223188855285590085 731235629280038625 824064736685061217 626738875375098800 157574121421424615 152095868667872181 408859684605850270 55621414426480623 906074492797135183 640386877845000088 552662194495235696 347609997475683116 721172329491111808 160342673988298732 383626936256216784 659725903786138053 416255875409451749 539267702941326399 254064471951163602 888221619069095185 936060377761892903 805105696909949616 260191245145637572 444873286457320103 586885755761289012 491304477973113616 424491002271641873 419236982438990601 794786774806303032 853574551682831776 125728694337861365 353157098747789805 191848131920602000 337842391346997827 534836101706570331 164930042469546961 682603417179272262 339168605139556295 202024975280589584 706280487282681073 118136682846214003 952882743390925786 922040751473425250 874645248884635329 245395641244420892 694013488461384516 192845345956012060 153453610892312485 513320350371641928 576871562552510184 74116050257379337 432570116341843544 677645274918913202 879876807822970975 408400851009320756 939727897966190360 503064453807199416 150130118912823755 228729474285801295 354619808750547331 392468399337490981 195697152665649686 124773103996237466 64728609866834563 659630551845807187 836211682109816476 908530085976055114 576586654204546608 349366355805111253 571948635095934228 749332239341200785 168289065081292015 321369828366901509 818521767964161386 10507247347413416 321009096379638339 772158507459050151 791246405850857313 23763064521959622 760443150561099410 529224197671679659 755291999668666478 384929327142144518 216476942618191633 846617552251548620 868750137229138306 901186039666086855 504698132016187801 555098451795847446 440180568110025497 720336492031815107 763159720213501005 683338270075319417 870549753948695151 738616570601523862 651572316196885120 841543141550419663 710119091532967177 952129397947498751 639510630237734679 414902628278539857 60055243175891066 766986153315932783 243302145114641557 13323534118385518 528311938653253180 725368505778349304 973260468433372074 875716219458022181 605086948852446369 378653510016262908 52061764326969655 267005242722728234 48076706169013231 547929197490064608 538165232600537883 846287859176694467 500222064604205499 137761302231755206 429745554908509881 816532109633185881 227394067805162816 960435842453959330 459271791238192832 246489237600699061 360933035636538816 329924863427553480 829423480467240847 889210621387582625 291557804845933494 247430248540784835 763922440190978345 130635499315760657 679280571056605344 902649492144029230 902746787225831107 547738989134696848 196667849840355226 336845062430626718 894855919922903516 395198483187719970 342905772295085286 948475624773442436 72077260615028388 305245929217275210 756388309704225502 853091197372567641 403037852448993090 228206422243833430 860428222273578955 962476389786572436 986187189146895157 940374354890792066 185368431421745664 961174855292799240 191925252840443774 384613794808174368 191297343678873379 973559476624633257 753817904477370063 984132405333039094 335714584413257147 958128010066070048 734356885215426173 406190650069774155 253205656182363482 677773989132468310 724051767348235042 359500092420316809 731606056575211437 418369074872374530 382660253197458150 699935213971942351 30438660938764024 27681367643611066 373418339352638120 45861681047295953 547192127580965325 874238596909554340 72002729217672488 864162801712099754 734694447928755370 240520712588903012 428458140437751323 539160419297970415 68569060283035258 344011311557290906 675122034813252937 841555610314045585 878715357204765150 166348901769097255 866625321448230657 512543838354927626 521093337060284374 782829364094618632 329364900007665261 914007249389365847 831609640222600389 359618951051090193 886393226055424273 578742038979040084 521723422747360075 25681802682864492 670222705116834206 149654793211567964 356233435892475277 371119111722361845 804282420149026278 581381745270860188 908654224299812882 535190637614447735 212669662094360465 583004661354481592 157605855790511926 911361977474725265 251104662065089819 615145364611899227 456935186686181346 736994029378338351 478512831007196936 336141638098574561 109667461668794668 708976445505181062 382416571819152586 63899785188782463 502967693783283160 763994262107377382 822613427252320228 373773845131380063 878422600029139606 845554436986380227 592963083689266067 121812678776103670 798506103384584812 602227930727756791 642413534355036475 956823083416240782 935441868833104943 634766794162573951 348874767998064280 476939236232437008 455544721591622857 804960674555627778 775565598441561653 90753707099519113 544333714359609240 93313902683460095 18404711465343072 796478306145834341 942263256062050743 160246015660560927 922982145770142752 189429672127814744 969357732016400950 719123400452858230 679238457772564683 590992682557396295 117732918485772199 675374157831074974 887136673932812486 931546645514758592 370041337510427686 875393014985389531 813128535289752960 882550718144962952 949770462286817660 230028540978674108 244814529469842459 703414448677946874 185832041013041869 59068448583989200 221724061300554369 393397353437204297 834483272044725514 326841073652985942 351979494783061002 17047974210457452 378785858041919838 670958196797000062 359837726664600241 385302923445823907 316627794671695155 535779494472272831 645250270430091983 791996353767035710 201875945110593494 343595467013145413 209120589039160776 223984447775600300 55988735147736223 938628743850022739 829013098030619752 402453858117621958 91333171080194085 690812809312410294 802199714954604809 393718307478099013 20464724377538859 8853437406294820 163089685783014395 443155997515573231 930497500449569125 890566445462379659 913733984612122849 196297741964464775 213387646846201375 801675814427321821 349066565917202412 991231390491802088 818208947235600901 580278521583068803 957465730280171010 383272206551265410 445434033457817217 529549968077749703 777980251260904640 850839447677586721 567904334381802377 879463206579212240 146849499171975965 798364644289767718 345366120046836985 422947462131155697 40983189481579841 434898159688929439 215076212041857755 10094826400751092 316939751439255401 841260951084001553 815310577271913330 705653560560802065 816426574467299997 200277889683288660 293265918164854027 101056548870748452 82135573645534576 26584683633815157 439265994061522272 552809077384951472 20645724311722315 626793188706763819 785281060471266224 15716320214316592 720843817466757209 848952998996031387 879763637094734585 903058101893043593 376346306895733411 56446597545692324 976043246072630654 928290991854044202 317897415926742352 620005801849004296 173255187616181034 764962143064513754 804429695036485303 62435875246955539 471958962107181103 175197283491946147 462888026603708657 772116173195066130 168203412986460215 395880854531024753 128068168679556164 687972622584787412 859748952491807594 365663683743115556 787806167027324161 81440384951340145 404274070092985094 547375351969827004 5631967491634885 348059739455016090 979368523830605519 45461122689832219 126580030372959066 496142733521232020 841032797652639846 37261768147328829 690165677840116325 669186829078589668 143935993478026750 481485356480354905 536663785211717820 73381527271658394 697076577064426335 683962609776603208 500606851516061804 466953792503906512 637349148570492987 47574114067394521 418959676084983962 202096566503409467 54637657766585912 930166218006922218 638037933626798933 769313257545377336 376476075708402503 482798067806852337 371870469687148568 748720597828972811 683999719805920678 78527972072491476 109641397167839222 344842088642911328 296825483898263660 778114214640597918 248788471483202558 500994785808212326 422839018699885817 876272277353545847 728738160170802217 486108776857056506 952384639004790659 630180334080783823 183951289996233673 857339607470276001 615128139639746947 590884324950360616 201781351830436342 689929145926032250 847429058827358863 715491346977685117 328810420867218356 750573465365576349 168468613396516320 512972735344631830 938622972613231006 321714348815697001 660452420586283132 92408149371465027 974875954049186732 840796219149277860 614833577022950451 649694352875712348 746339011843024864 874493131671392183 591728774679463755 376606487819236083 200547417827708286 468206145653547132 829380874289379471 686824171755390886 690072975638415623 441339203118381066 585727581894045369 205992108904311201 137729447852360631 809311995831176269 928238632601606390 760575227631759829 449670684275000963 507807187033703728 22206489019037970 966833307702276039 71586196980134001 780435398746518070 419782793331664820 123109868436699465 49521470578053652 668553177086505198 370982603582601375 610794566868965220 341958897229676491 158075198532246522 366706158734897428 954355795017628426 255268348943741077 121090897689934830 626086788079908922 633307154263532467 461205242308334108 569191526011464463 641043861496698664 848803984940056386 974892469043543543 507844537256375270 308248186850907944 563424901908471531 325690779471986893 490393456382813418 730577341464069831 336100659230697406 832623669256023786 612592513210547081 326318458353917308 189200214863729039 606809539538144599 349744384277342247 980391911135841156 936930785163153628 563701221462673764 646683920542487524 165401560125759135 257660041555991977 860558563317710884 411684498055291196 675606737919119045 535369077781459787 572243805923969888 120316605500103541 362968602143685710 915071843895271116 410159174666159561 198126832964877148 98608224015589120 365197030800710657 830732962056454431 451183577385957488 750182833491096336 81297167048691013 479902339133380728 773216867604797164 485659941503643654 270568877950722913 303994018059303726 958946748255505248 892148904089481007 643219971442017760 411596550952030501 444817166061341405 993006834724432883 203548204109137064 608770089435769933 280826912156952975 878341942001797676 554189174713437216 394248740754529851 249351280050261055 219856883057519529 483768425410453832 193117422762686399 325583163143720580 183289929585257796 741789009244656642 912161509704201674 655446886604656574 997085784395605469 904296272919222770 15843255427200097 298732270126671626 402283956865948507 780143499617088368 176142191638597757 124720080878339845 989475231490409182 985515396592702175 91623685691012562 568341221309722717 289183848178343267 361940031858718079 957981030632847400 758960244248057037 627864235501164853 402931915651416313 684949792007164292 426284664891331256 226619461597262494 522725578097691769 511347437254795793 394796624470163588 8216444700154555 37191401618786884 702617527450439970 870033493570917604 21514509014718376 974284508267731657 874713784307285041 909007786559028115 179038783433704778 200684529804300215 796181471666069298 881617452604380729 671451945641826472 811674285221690096 263995241594161379 503736780932609834 288488198128942823 796939111952143399 140347061104636875 824878496035577555 23850499528555965 179022149607446131 403611401300392943 741961231029668188 337914882127930503 262077194617236405 652400554092989781 11730798119023953 883994748985817072 247348780046416205 702885043642839430 471685421837765272 225072802618887190 45153776231034915 444319593465792263 436752485261875974 415477195326105184 487901542858106964 653597593811419194 487991008726292291 783655065390562993 320299172999508887 24258246325304028 300210854309287911 223389545672910198 174254316878881598 180766347160213898 300705474483425144 817902886611493079 58922235440686127 982445676527833179 804069136626790036 181096624220007808 471100147690516461 624356679381565457 204382676658489859 123750902088837983 869645470587214317 789513962538546351 694923133039957660 484421613561541185 216314777632197917 216010908198608724 465470253827028759 356163404815694759 633936041514611375 961574433948437920 842058073424415675 334551362177195986 530899636356566165 816338989957245117 514921616522076140 691844370701207491 504905527247018396 735124361326428179 419858321831094899 789386922285000437 146733563672417971 820974747991407824 536286703084154262 198317716109411274 501159350094931154 695018912171719790 857461888499058908 698894865791046558 404507270764154408 445901283874034679 169247535808935849 63067665947606867 639021920519523123 402953107294421951 663931334101446070 454447073603102315 898784082806610691 113106895014713892 938195042334301483 812920235411874375 555247535419801568 214483471963447737 713989256313788481 144292446378666157 499638992497512391 842004058573115230 696899430069386807 363387181757431419 492912240842620972 954248310066123144 640420958779710150 844291801502600361 962596764933076987 710092081528456662 972567004971225684 72557884402401344 745013822487154828 383333560061625141 821637499482787442 135342314029273824 522644465393650978 806680030155682854 167970792067427222 338670212393143124 992849004801345008 340264827365665140 284452425852027163 464556479484743599 399800704617192172 95304870229128497 225499244562593527 884161744813719469 409284960459824706 344119714505333054 628120780682139086 329463920758053429 91511882512731659 772737358104600780 553163913173851764 375278517883878421 983177851041981664 259613598723603774 77196422107088799 328703828925415297 865350234632131594 509688676169074590 309075203388062423 346506750399948853 716306521625267421 788130086587704075 705547797560315653 961808170647499198 774411504898600177 789143115175827706 284247744531328339 351074310372262256 192683559791476399 986325660191163920 728466211249105949 263476343590503914 934248385018742450 920448452675342848 118686928184237601 365616380342586789 524513628952891804 458988864689555793 41233608274408174 583751825348676595 668408940528748012 893772589113505413 219199963959067111 292041542203897883 933007937630484981 148276003042141028 379649415556763912 107535022428240621 502975596806505426 486705033851033146 703426068316270225 402912675031365670 394355906140361987 940194946529517287 660530317188329847 648848929685625481 769691411369696457 830144062577051159 133001836030170240 492715761836822639 929625823920603102 762204209709050998 907172381331769037 770372769939163084 372720272898739798 328239339704487807 736319158131782457 45716885116757013 38823488925639035 829808572204336799 144102877417475000 887333070464026739 979738321912396899 932953214593015382 40023257244814638 792786479882709651 69984281739189443 553203251011722810 407040291141179708 879735947821636509 317335534683420737 732053028387649511 501628490447537843 961200163093944914 49131548425296842 424825988806551526 676541072095145010 49178977314335503 868930526628524037 834182033875372320 678143493789743185 804178837720355278 277778787641139380 758450982196616988 790131770391190407 381815534318487863 727543478263168543 75140232342574215 409593689972347595 384254053069406924 734248630363513615 338680484824288768 318128751223360838 947621258565842449 370571016138853789 481326778345424598 335916117633492417 925981495703114717 179602100128399450 670451498490721060 299534309680048081 74112284429349271 280720871424358438 677086671382213450 842406873524426210 101144754891162973 562593351265395119 691763491687539444 795391158099841283 700776349674292610 819184638298809864 141964599219589669 452839683700547589 187158074392208678 39105787915247024 97831077894465514 802830829988622751 8661479370230597 987073521745468985 995298887621967058 882836133421225909 897441506206858763 584444664813795967 402404404785233246 97286839358964178 428434530127297978 312883571786467109 929293799582115519 866182562153841956 81627098244579418 131281310631239791 231959856162431577 826146098390123398 60325339776508083 164284915988188598 709122615140577385 647822768854118737 58930999613632044 229430154139048683 20036791637720408 667247473022340392 228266190314780187 337597661253016370 47834736413538519 529294296822411359 511692405275173658 26545988173598492 751866123769443243 430596213709569342 759554992440338648 932593861583159025 614660246930726900 389761512974067795 833957202142279707 728092410204087533 684291282344718999 503322757519169137 578048173318645972 95894064818938434 13242390140048989 352955088376582468 492893339777301035 611244675217316685 72350011974253832 59652833749913602 636092646560806153 468138892411267971 252804221332673406 329721376112971030 240514968518813591 306420201186199640 67737022146089406 406602753785964643 117495902133001522 372561480160877273 802724731287698421 812141128422970468 252143696942091206 147755638261758523 178063818581826616 703366244284326027 179319048464170871 466201450996377510 228314370690070300 145899283650756730 524212332205327548 36640085396478607 325914108097289722 211251148391988089 341713967658846773 664326909416733464 606874595519615437 931979856544795468 760202515210528716 775808024875039815 463937524218318637 397347792986110190 447915754600883236 123811978120493000 619077784365090112 796101562911149381 424551752157823813 496671728367263117 390416499120480809 782214068958426766 604490568379980845 966691943633891282 449341125560738527 921319272659310488 391106318700204246 770648887443044842 790639276906378003 718599178458532397 139812295857842944 676778842947388887 43658547164521254 166002068119621231 42714496764688958 9950093097250737 886024392191845304 205346841081184382 583556623722882930 259426777715473813 480049126884281106 681459278356133149 947014948091385390 264183681101814588 719291690746192794 260354369642338889 77734205347827336 512858623679721149 248201138744258604 547946836328948246 153712576851435681 949505770941407682 332566818337099709 469081872763643601 968933413713457746 654680854436075744 519362462623676665 10037427515603114 743679715508297953 25909151371855056 302356500643990536 769343911572821082 533872499388688358 549514217158894918 616649209839751510 573064530975327429 651250494767707649 17795398568950260 719581377168211414 735456763029972444 581130743680725659 854780379066137284 120823576373674352 266796952106487116 422323024965177149 657811692179397435 885958912656831084 478707087833075978 853833598317794343 362846396992024174 61997270196340220 481900889786951253 727335693652651634 276529609229983403 924260133857851806 316443551095953137 670501534079016479 536714711823993537 927658093453864634 27682355724218153 443197717621242044 199711594343955824 281442835768374839 333774739423470854 12159006937882354 811721058145491529 149012659551180838 842431877878392272 805810151955531986 180845951253382192 576046675672999824 744729788971354449 417073247644727430 334538476098501874 696327192676496183 741570243988228663 170839499298356393 43525261406804395 584138690069774047 623586940310938651 958498445988800372 858800320518106011 839696219101030715 266372488898312880 10178116045584091 875509345976911407 101873721627907244 929050043408938692 423373486770974342 675349508538152871 625758256695319980 141047245914419716 651579943269231230 813112863049108177 456201910468070329 629677086833892479 130772696325863829 254728552487903658 838082525528611142 260686948745522554 796209378544852874 716863122441846722 481679606197446240 548549569030018271 363527357570110075 123865927830155755 94545866463739460 307738210416272458 258895185894409266 9138939394934193 167970222892575196 993057370851143735 366864659063138095 982286519283242474 646198338604609545 253522919410278274 230254824853337386 898140129005312298 372733559779043378 707976039855357183 758962996791938897 577672798719565205 444774891211742160 944984064391889989 327150124021644996 711968207488499880 342476161585769768 205788267599922687 699351096452849141 495048010308516955 408322593408464030 644224312459718401 821509793855868028 144508189874415444 150420787107394051 21805413416942466 696634528926424243 749474470808599158 679586318503662292 688590267700219805 483570361666112452 330284926327782221 434716251948275607 900547261640365261 426762987112860703 921253477618634700 696429048961427735 732346009885378874 267759022016991489 434685551400447022 14102994484749947 22323184201297351 125966630301465664 259990778886859114 206288506192207937 657936259855194983 252201127318560188 581084985182342705 984821387950057413 824425653203014251 225596760571531061 401287445752550185 989873597024156408 887328049737945066 248397153512538594 346710438899594587 820636539015843432 71431352265542857 432469277919537987 46171726120033172 871144056032319708 305115999651081773 379542996605956357 472305149147530107 325174684353569818 356709784810045200 21041464173028204 763932762759043125 204483677828083867 481115665963199664 809931271869604001 949957585550182948 562403575344623103 170364390211582791 963536225223944284 832960776738004295 883502199064359525 169226051775181991 732672530884190690 343953528991777540 378555017293395326 182233557274882827 539140460516626846 180811089279351054 492546783725566532 383340502108475575 615011310080553059 721351207678369868 429187686560058461 998352451871090916 176138948381492613 444159863469302724 933222028283385823 780520641406885504 195440077869085083 340826936926820667 521829443114087026 849245724338446036 132953274130022169 607891677110758771 419317328594681329 298457172237613074 510530124310910939 50562494307491123 777124983911586235 987590688765756963 146173853003897059 472794777218852482 850043109008378462 851152632386407786 619143940961931714 192004709621371144 540751203877549950 616606138113850106 814697386228268868 640660864226890728 120384457283841157 833156043191580004 924819806536884925 748779483378313077 843096311351078328 937500323680583537 378581929248137375 984571581101262341 568763437307302500 594906643084156781 254242225472997971 52858590352727409 897939416912007914 815643127771652670 408798560718113004 652569152846449368 407627980149634631 457960828957654339 328455290757029944 619199171074656272 257338904466873306 816439572345141080 870992247069654281 324111562845682548 333850433429753323 322629851288652448 232787351627872046 648594186807673891 467452007951310759 903112018084707289 654167310955205377 383885136047280831 747181324701644397 531168028745136559 442500918027053267 530877779739825369 774617621387408953 103227212682926218 542853159493795721 784848440944571725 232470743514386502 978912462632560910 739269477329057338 724396952209085642 786918133062718350 854370335327270354 241033191426531412 223985896579173877 402814427751363816 278104866246510694 953517755166881608 545957991642547459 365453827955483371 168913889493874867 665098299071661245 257528148674357614 408596707713887816 785914574941377797 940298253679477111 107474613157318981 390528416352262297 306799725895772991 111439153000316606 691054492829283425 168170899843230893 459239322433861825 453984618378315809 702365992083767271 962761033897080635 72558125549791809 301735861017808985 562748511289936184 154151936920821169 829245722070828690 237508688262004066 135349353176669359 911367740308510624 682626100066520441 474684735672621253 756671006508156950 89860961661644375 390619561701484387 413086955550520550 776318229885515684 194881121971207479 284350598878958074 75044361002860631 36545596376583979 466788110915305228 103120824965079019 211212533902189337 307060302417440422 69855163763926817 598309242252269986 533175564566901855 223406170587574247 301109352866242870 45571633059406372 899380580195617962 960417280218000331 544147426328969262 789729328060314301 623231971475611866 717617565511121640 841220920317465134 15496924155694427 462066494073660302 440290575626253917 65988091728229753 278821020662845404 208991803008872211 247501835430994565 322977663376743796 558988917079857569 622477386901552085 935197951802576835 883414940354474627 548240597822856107 959278867517637906 679924778602195522 281887301562854599 628966055126301355 525567017764605608 149190097438999626 670677817788744791 247357915233148658 776067300825661099 821968574288141836 222947680733707528 623116992315946205 285437320625588458 96468486911113889 178888521314840284 679805612304862705 155376794495453682 67494554621734351 897627560069874972 579648399895110266 56227776466890136 855979959006311191 171514213243826680 759407839864452938 169482310630531292 667106886870415018 329306553304138283 723851582875379205 657945059918929860 15576099918660952 62052896864957812 711634417794915156 508696433283761852 150604421362090993 41027263265659521 751118473014856346 596374514455816280 163843692499898503 196437445312973991 929941019607459261 332504655576427634 185502178305534968 389176786539099595 282878479668137578 255360859633856263 926387536678871810 499603662358367530 751889650890559017 597524169456669075 206723820037310114 283612167360682753 388544459679176 212824771196248769 131202965450830409 198333265042261137 409049235905548799 803139303403610514 69685661162605475 897564979339194125 444310632024191819 814542729758550249 321951078371505534 163110063381598046 361475553291700543 789616290897033702 379322227637303109 204905573909579851 786383951894900184 280497110513616216 936164651503436782 177884673787739875 12622126861617152 73523149781869557 217770134880047501 170547715945204712 849284603495421936 34536882146434627 835756468020691279 808068684814470742 225558789633536477 785790922911113835 692978602692451034 608871730252816816 482672900982132750 710364982000767080 735727560596097379 17847311912535348 782761090616793373 346863204879601165 694841862323868079 333850492722423952 482321424913447090 801224802379720329 479210765102738232 453846105684729910 57133619094912968 686887530560581174 900244813776862907 722830240199947584 655450338943291819 620657736977722873 728343960201623369 454041091159298136 64609194505590363 621617977292069190 407793439310619346 136513790265199915 58983072921085635 582719202365284232 141635896939337181 393321738469663871 413224207885098392 45583525225335259 99102014802810087 194344642212298425 342098371111032251 209326789887740716 540861005437909204 369929136633450148 392600381772922425 995596553440677763 874705564226967687 311626419469202538 228665210808040621 740031067085480638 177598324463740560 692182097660669968 559676497132292868 783067564841173154 211830737492622910 743533274524068138 919311899965748044 732154868524092618 314364050516506929 724410197893576179 223657094130941242 692841376061184510 195691606079883504 810006956029830161 461985990078367819 119666111038472066 877938563107389214 815287993203747389 316205655292473117 581699062013780026 475164280947170599 380151723206646659 993454341552086585 322643252323268799 397557116927275969 384562337901507840 627465199877035194 190692128751830728 621444837736028957 169860622846953594 8783955438397896 999263634955556815 546705303562421909 939066209628511172 379010337361570838 310265093551032545 294011974554704425 413076372238852672 567399607096232247 689041647196302338 862278024625540139 21172621760049422 454150481801848524 938030083316133534 410447801105636963 542000860360476551 497153882596210302 819827487581470931 209714683948300325 813653793986815468 557482248484932890 722228948042052129 273475566503063805 714334783571556331 346068207473961675 839584133917712564 371625213119555385 506593421792489648 114120424995735311 800625604691722222 953372900288214927 538180538338690537 430791334416378063 499381770105255281 372032896090169560 832671626573300929 536760782105459655 381313183696202501 14038683725830685 338091057440444701 597560401993957408 726045061712525208 951930010979234894 430830400274110062 285661670392477091 708919184979233935 928382317561890159 628020169703173477 890270956058175421 750767529443727595 131424209101111957 544291648700874077 116914178741002411 465966298590890957 667446997514188829 523942667357190756 746955244948610225 379795420590372323 391424385477773122 937766121409221596 146751868597962175 246919939607641126 190867177645994033 302432986353231810 639416578532028538 899963780055974072 181916123815104836 891025843303651788 961831924202734676 883376517157456045 129258194937835366 145684330017633072 264385035679757561 777462096525582070 384817051425135952 754671718470021604 417810838159919108 464001061511749669 881140519147889435 937015031188040898 611181320056078165 174530832140968551 177724419538476380 170037128109195549 228592766204592644 680028661736516480 407723401242052067 689013278269530502 866549324210193066 647141203624542514 228448107894560885 610177574799439944 777987811484651997 868089731421669559 973789688629375357 215155702258109579 757271825538495802 127173631972451829 999045301008357960 131498174086531497 318472245928816735 464744087779615194 31550449674521207 10415060778421428 951931203163560160 488543408818645070 934585198583289903 229051150524543384 508996183982368419 179116976701184848 509526972767269743 788614275783052520 970058046149377765 996711339571748493 84303066313646639 759946286665469414 284846828592240163 103181032003625563 942204354382874779 540645943791488151 511984305211560908 784625620645126207 290404200445728347 117970049764354018 222294461448777088 872002168744366044 155219727660694677 351832910136253516 976549574100177171 206120308054406511 540756648497307384 583003444460133352 473298673067378809 706567306633625063 501857168498499591 514936613730299538 107538808628098700 745617611130471827 440122232010920054 619567830027096539 57294029975371247 477375354677243419 717317626422546692 165364978512756837 978731640873091234 408649799685327089 860474395842091269 21425025902973632 191443506374199058 15849028794645095 286430932789110678 483401541131173117 717423742920222241 653661623747476360 401266232682207978 51089230378259082 787865869173108163 772269807351057743 912215934551329490 393818804434663116 809366056761295130 175642413169931771 837717541294352141 671155990513230907 211871538052417654 417796559647667662 701785235706433678 520076125984533611 562989524456883356 168219971455595507 206641010701964543 595934131869784289 998909656230901149 549965831370141656 754852686669892630 851268323434287329 318246049139765204 347250134172050368 58387064838364812 333825661660835435 433233532773627290 437240201942484403 682149090139507489 23840816465748353 666479569776757818 754328066252369461 324069086279129117 463078699942151892 162734738544617346 702778178059779312 383525952002124673 888361758838672559 444587757928623246 402614431798091073 700050742132397607 767896648587537618 856662181770489916 37391857009685566 244332700670371130 511553792553555169 726249472640575724 924483739914340603 24564272981523485 786207615837577568 247182826471716049 777260828314341858 751040219031492006 195562199223541779 925017239848061822 922585350825383551 583521153664895419 188836153866230484 306212057170677008 830121342816455840 638318973362092589 98444604730812700 860906410538428387 840420137135715755 680201649719988584 601736417500963487 862718499175521026 735509019774759753 652675630605110376 250085611171937215 784202515629588881 338525502572338729 286752915878993895 122302187609142050 533805998087403204 338761411253259929 830513176399344247 856013332027791983 172921007518365130 129366556615742824 574970122108786361 426007293882568465 657260891780285932 727454240523085646 342005922715745494 108469876259737570 259654571750304457 714168857258264070 107711825613425092 846432488746611464 553532250434057818 599249372135395489 96082412077271039 62287559507578382 854451447356098520 252785366075433459 238155022052857033 929791255753303525 204280866526517769 806624539214538642 739282813356560343 530368708961546025 752853180351328465 660383811289204297 315058614473952331 244247859128593979 638085361377869668 279988343919506124 638623577563055954 821631420557892380 364718620642654336 296489331143345932 618052241375957753 291425527023372886 366156053652545267 55462409188316804 78731408771843987 524730577037146360 613934968620051734 677605285919275937 663926016987404809 370398228845544768 429718406861545865 891258660436401326 168819132932207912 29965554615529861 248220299356462506 272366361683093490 831163374034869378 453109787624896785 563197900213453742 607464613186041464 538250279619478938 221453472249886303 549371228406249939 391844797861223416 701030917818178357 805212370805776834 125408814229341688 58325328607618702 780532400826995237 534410052606179284 908474728199306710 667720930968452222 316394855052352389 298179324932838952 757723609177026954 230345883476543795 57541971855681398 69680099848234965 527295919127528284 923209677584903906 764047852990317135 333332951908515072 621367469354604730 676083371555181432 433637166739040532 804523405719356969 53096420553463165 789741145760667679 734968258106323138 814219426703778719 159948899813492852 493065751265841099 59621375959114448 873295305282443232 720444895925429356 25962435283245505 249025027098403689 116810274724468035 678254793031303905 927378557429215171 585280430280206348 363524463890176317 193979886312518332 681946715607400073 576685311929004958 729511050065160240 669397924573164279 774716270054359473 493838295728891387 438409954909333936 338948989595014108 381111074908167704 820395325525429064 994193736566541700 927064093833719129 816198124803311558 489534048622141734 422740230308218832 737329509991831976 195480308338733996 209069401938661833 264996343762968596 453295006730353186 191212032849365129 536885895869260283 174178762189542110 58170118186633847 961902069184963782 863860802611475562 402068756521702638 335150003866828274 22501346281061713 486131284646319657 510417380354439835 53626083132879572 328687538461698058 55480466910935055 185357540209849693 321879271533904358 64681430424446725 636328011036310025 925787460097089620 534027242405339380 108622298253035080 619198869314551566 497227641686513537 72681531741906980 323078516155258758 396586254104371708 139886225549686427 463036474489228356 75979551781915286 116001015063789789 832934857569276098 86649552403713066 680043638766020581 4672168386779542 970371750946150403 15781256129572354 415747903941094974 203113381421678409 894744604095564401 198565871765923426 874511460397048218 900283800545101488 86143964257241818 269940491908063474 777977893228037544 240819029034829518 778048601140827795 508353228962622916 163132787019187963 647966939404997666 583702742549307545 231773825736650288 227142368232254962 855215710350913800 979605400074289741 125746102879587862 378900013556271606 850086193636466478 322852083906084146 628889636153920151 477581024542794456 138712739481901647 920825036166760467 28952553249557041 984890963605849649 519433633533642674 731152336900184637 525732700878379733 275148821578421466 806381367381754378 851428177342743074 19872452909357626 265249601174582405 241114843004352281 320091526631180652 890051751661214653 244113939301195356 856592324511426668 62802083623901945 80920090802426411 465575975614092461 274879182889301632 783967981304462983 38939393480715528 444461621061194931 181776853048110480 655419111756124495 559979758944114179 679093494530767694 93891583278586778 587844748478086012 691597757964807735 907038102765941899 129211129671014617 361170029703890349 450774578703263436 720068135312443585 251995272157772500 370781347615759616 300352294643572585 435155234261458721 891727203265401332 150892919873172690 730710320220004065 717025174094525551 374940600198447752 259316483803192250 960592237289399957 663750989641551074 832311691074337976 299874724743441219 214255610718420265 219783608479351984 724727335095729506 646359884044367976 462563569924199133 783041886283928074 103457900105485250 294134159183503923 607217086670970165 90174852208479750 681312029921419813 501058491567837301 614815217861416953 587629049641995717 34992735399065318 361233820772585463 883553959008103326 146357262340208820 219259389207846647 721460644286328836 305264304954527400 728477276348489266 922098283908855510 76813351650594276 727546576250956018 538915845258792916 414668564933031970 420250155824113316 188987263860776872 346323800806647688 421852248600601911 33611212616584254 664590151431424359 956074958162903715 891627088459459090 891597311178728758 48799163403269503 316562462909268552 535535371124408014 799510641578422402 773082250237900797 999241677333804762 733540601015306471 679376328741723147 529847976836305112 774517535578114570 964435527476845369 999791273083152427 223984115434793535 962551436060614886 720169392580357290 564979557808619897 745898089826153881 593787514103111751 619122939870269279 735635070551808052 123208568433630302 461539831186010772 154331334515588192 696520196154353383 692439952699530099 995605752178775932 974661007878606720 298271049111769077 915175439519469834 14187626627120540 549856471738494041 265433759193086803 488625563363969634 760210123729711354 9165035039817768 52263311349829077 406761478075501612 849927237031457489 664041133945951211 337140588844405542 292405572735733353 528131982146727849 237881749855890059 794418033542879383 948623572149369868 465508287344452829 997331158996014341 913681168374368843 435131966103497867 256057655105135041 432792131296105462 650342125359517312 80964968990528089 479392769204762783 405672643544544880 246702146475904180 594156960998578283 398973324741953419 489263951590161677 512012670543897311 664311812107857508 748462260028492846 8093517828970198 855687535893948631 321756039037992866 825898644385883298 665245950348632406 518360127340156356 446784782821614735 195033227169638810 895835573006838733 580353638565605738 979589646234436942 306305936242263698 231860152597684986 77602992301659065 404554182686403863 58504039316216013 142901070618915863 466005685700171721 401960992253174198 476064837050207133 249885758269968785 487614703613785219 430307043339429187 458367581507385850 301054169189113320 434651413637753742 168605132441876972 983069155875382054 954909217847767983 754658154862591023 184410101834505099 814343622449890006 430609453595632283 918968588007625411 687696066252241479 716655282161119209 215361724916298345 560433563716381059 893732568717854782 272049020609944695 633176984082664815 990961555531084973 424291835687031249 681285238713834944 784017490655110090 863454726707314225 190304406094883954 567915453608531863 591090184403638071 480328926415327085 973738842952094380 243669015096472192 309534650434715062 575100148307464675 356639084927315433 120653369384486630 42176947651854980 951453540395889369 780012908211602343 792274263709764706 429438987044552671 11626665929857937 27867976578354480 671386945072318749 232710130295364582 279611933856261468 363488107247377386 216772281315046256 852650387687396078 384939006351626167 488568734377058404 277365792936717026 561364849222276025 750658311011328116 15944118552611705 329042935794436377 55811357050487450 652306850748855854 237122899082257076 681498530574243711 900417942343572414 90202762919814834 70957654844694905 49157661510355223 954895581664730301 78687268371462291 53318617716451682 717416846843995174 863828783739824534 417134580181604823 998886426349773807 387993291864078002 747066256956252556 241666046583472747 643164627589933776 78052263602669892 145572075798161710 69114420394936569 653669673768639740 901479511506265812 391712754641158649 715639598683034426 483095162055091620 824226914069614552 128409600400063449 476227155790707788 656511847731445109 797567178054787925 101747248629495857 6755698077071128 24753731590518696 521645010098881832 71881921627131687 648264135826785330 561688090928283130 455710772741170664 460847760420890560 692190205943765953 921549062833273532 642814085977152264 628859819969520536 459370316566533481 320495181384075377 761133837457440667 727320497875294127 606759600994108118 21475068609892795 489707515082153528 178122791119479931 261518453911426823 524391448609365445 425113255723906129 700160725781547983 20263351982131048 352972863114165150 186159488605545490 173963393544374146 412857200528739675 16703844180558877 157336065639795221 416958720581510688 388148541902212526 7438190381248648 991563776435618882 279775423639808497 32989214035196429 163104201120373159 30239593840537779 908970466733324238 665192401731466925 662348447563666998 921825223232734261 579922975734698506 905094226036548360 772619381953715827 464063149194556615 407553908707033967 309111545788137531 25527952179589900 178207901935048607 495598471991650306 132330045880676340 402643764827733961 585408830865603709 184975328894552208 774882954498146046 156319083810657974 329658905964736319 60600937362484197 63174352938757216 355573598648338156 544412232089419438 149978943307051856 813307662324967474 234020558503470011 792939624083245709 601757297122048086 376983410973736542 489681170007931073 276522867057495676 545490487336819129 531896515379988817 843969524957753120 599232905940508918 454451240720118794 676020771470794840 867685614016746461 805306755031915259 10166730350845810 769376811785558037 944421036670421598 508987042869511801 703933277344591873 566676264554362471 230952369188851112 371354464866068740 541568559988634873 1037306395289730 936286619232806006 832745945907873160 745720218326656793 858555607883401826 413942565089521405 149034849599597592 928384339725890206 572853149137995931 393815001100118285 640912272609243164 490028587134601595 953994929412164582 4255877251041431 699949739681395099 513677084542851943 597884236405403233 714131964929250736 606614036561281479 964025469671462031 635171101257471523 212407757138586872 430728331521295327 468492272442324183 397509300975799841 986663827241096178 529531336758864713 187577216648118839 715453297701133923 455615829202339711 293431180284927290 464381994256953543 288488844346716355 850964629151961045 997645446265312821 28911190686435416 842034758841693915 326255952206521055 642538827299463292 933141661295345979 544642480040316399 261623351560654085 641851191171460223 664219036442598018 270477111004432164 993275877129611233 554387887336892002 186079628572947250 501353803622155082 233481118795449753 218762800879665326 225802252629132752 860403588320341212 604936339086768599 541007271080433331 431651903066584538 999022139923795742 955311094535857408 727037617531041483 842680373476274001 751639996488611492 98493486028366939 675179772585321863 737787016686588925 599181532964027603 148163471387904936 800892961780274426 649892404922391787 513436927978780194 167281244454191326 803757014359682847 859042513253570907 448499704792922729 680605923288725160 310026843016218297 323680220730089534 725843854394573030 26462163174390425 287890597701194354 236442245127002980 828530732684208846 131405494886467089 756359171716087421 607909744294660037 33610888572206671 83798381598818208 850026524041529049 25535736940955077 132167555657803594 45925924457967545 151678024081725326 129488671684046164 447844850486808376 988742582888664209 387080513611248798 554103365736145535 417659965768686051 222608249499416614 363394952545504950 331180570668678598 361279461642073433 828446521697708218 937767839199349778 602101778653629927 239390819190399612 305603962723044539 339491150212546228 873685776553817625 643232182989746146 840175231962998818 376076032972123595 441068083357713568 149799449871978853 496139976027596800 328159454276511216 901082017025806642 115120427880497965 224787814761794052 666658692104920850 810230395571151789 586280313238038048 761344469399604138 64297671502403570 938007803809354426 534068987937283219 749160037687723398 672901096093857576 505262290833633666 74577442175412536 432978685560661677 915589484720617141 130784916279862271 947296798079262350 506540590383860833 359206260895187537 753046129150263007 315347700470533255 259711805447959142 973716109228982001 133098527230775631 866802617785159347 889538119848434898 364037229681887661 93819593168976789 214504063636240613 466494663586948332 915065053010797351 507709015778823741 53714499784175171 14558559074866060 588523214340709174 762264873870113201 875939607558262819 701499379102805422 673522213921169172 697346183144068939 729635442472564329 836438673632650049 975926718399024492 766947987809816084 512144222137000224 737836161638025435 325651753050547789 923141078170700713 903020422537865698 179502645236214906 697517574046080785 870382313186742140 197910141607397871 999262394116122759 928148831382412772 418523253601944425 760245015479413303 770677648529034651 752982966556759858 119691089132120780 560585883681518896 470167321619191432 163535795925440762 574357233087490512 98136336458533798 600753525040457382 641588100380439632 417424967249166165 378996052480267283 201126137814020508 507825716878728815 282418325017806946 198762824566114405 847346274800393815 523888408809310789 287954368848356598 104776557176729394 254941182658454189 232478002603040464 818957198310274813 58828115288472967 520905057466904455 728881437661439029 164428910373709058 974392715721504632 180437182418523648 876309904940868205 655400608353504663 425990696068747399 799180489821756770 699663744921252502 537606044740136347 940882065733897923 998769186803738135 282104020826072410 47451996108258122 563236467579166964 727079665314755565 625060516994473329 583782923974124285 123388639946731321 733788169723038082 238435302869244476 208076591504167721 816998169996076188 991147934500832609 37341417872687010 786527181142388673 338369209973472504 572487056631400170 271834610333715814 933629367488096330 514320738284578055 970069476597970998 692230853011701170 908901382900408411 520375349337936595 312855001997325858 700399218518707911 440513105390122098 634162340973766173 956232695732095701 350349197367077305 879473069291882073 331761061098123740 45225176049613015 539278725096312210 961233315382211387 626590764410086585 750487738966304009 904052381651824722 944597298741466229 881637655637680498 905010108262599928 485523441580228779 555315940612189698 146706325653860139 541907297947482859 539655286422411312 709010507139801412 60476963432991465 812265436683122379 592942362175952979 917162362867824792 466285378065400552 857777914634396107 541912282240772230 646373418083528183 38027220997852003 853581163196850613 326366461332509274 883199125573826333 235638305283209078 494477918671712471 481842967942096773 448981321507284178 850348060017189176 245726433694779954 41937910650559537 499075687739795962 693659132416630835 159084715052277943 161791782715418522 783632844148691184 952435734359671669 416976020525397145 648498358445996063 260603099642062666 488859173135846156 114881622377736336 482231076061828641 284621165998274302 177460527998279287 427348624184547659 815399214383851293 17785425351496029 539380206378338940 450736401825176323 393152346462504068 690791676114296497 716136111110170537 572847398046744865 405148734611863277 124575961525867451 502104992059151179 542403706729399469 823389933067222611 967636136740555898 563696606378137827 516314523838013291 691390967801210500 384171988327854730 103218402408121591 584721515043267826 650802731855634553 320120984914490672 731647578832091117 374695273793707656 286666136969319308 687875221638862926 123062409259242791 209521691520148259 20490067366322171 695326215743573643 851383630113373897 882076564926498501 899066830402200405 571101262208241113 557849206933559671 396780787780545726 533806273873335720 248201501389719257 213034145906785205 23812533283962222 836060642543878649 610310498932526010 312572895654072920 971793476208307104 141520490718891047 2314526500754073 437252179538193407 987157215984484647 820285289910816450 538375171416745426 705456729880996982 905130198373189458 634590198587433346 514967597774226512 496035771520591290 798885637008241071 183830549980615996 959361933258970662 58733201221964857 879361695909595574 276427464555952078 689196209342873902 694517150780228005 713282123770891279 639268438202406335 240139936051025879 42456493024832992 531099464668942408 937987041184943881 883256749884309466 609451786527170508 1454107066880186 234469463200605176 897185753327629033 95677546640967766 344879450536947781 964536425571233321 388708636542007913 611528669246021346 764484370705399350 281549799396956155 949417279038723712 155130562444353847 553885810001382836 485314426589043531 943544339738388486 360410878428013476 350284265314871000 459511889977960591 307351473929981080 762788833105865835 399849362041022781 112290600891791484 420403850196840473 158203470360955898 971381726646068986 934930596394966823 649130662414313393 378364545165133545 950378572674086960 63932705296586708 106489447023367199 13305636685363000 41652835529037331 103007605595366123 30638478648720353 401952153892933685 178454697401501777 901857331849749794 422830732552411574 763354887359764015 342401601952023415 47286852027089585 860523724138937078 912720520402200027 774026704751060117 590714857078385984 395119297336599007 575365888378152947 223819442283879204 886439346516107118 362659498406337514 797305125121939571 951627640317957651 363860786335114011 605481451717205508 566964206308386988 521827886462194507 549672702477912258 107333674691648864 450351220611158901 845683243455787922 69371264409578775 850336936547292007 749581881461144210 186030860853015005 367507456288301068 39751770086039959 341647065521748913 581068507593583781 86752775037810621 873666659773747283 130045669020686332 339381925684900768 948918087162675754 400309014215647964 292277191298162203 910776688859033726 942020559422902984 121149979455029304 332098366523966039 232812544064826620 846788988305563981 866773251317680418 699971855473976270 789104858670689033 994350438426766728 286697506882118406 871030708729744682 603207505169701122 278446890104041164 679198775321363546 149766950560113074 187612179526231671 882215430250604334 992947922380177467 716988813378226527 906870829266639077 869348437163664675 248593690972823925 141563221762437391 202536626530905622 427896516522306823 116638166572205607 961769592700387731 607560763567699750 952728753222790093 296727957283235033 331010387205474432 42331933409250552 947911024764355492 767829631466596006 914941306740118039 122016746471062692 251427031218574376 175521152627750107 767265957112752331 175881694665709484 512473313244723346 535652646927779249 865168798344898036 656212324021948618 675450965453571840 747400088168236190 939282459175029496 125153164255348301 243489561479605360 60563228430218536 390379660242939132 766570055369234502 325541091377735668 718369373211603398 386544106006540563 452904798701652546 718379145214840054 693877400230754567 558628947365686470 53747963452242036 495772716250987407 633118570810233059 995340806825796482 871894115307778282 814990484304333314 214494663037956728 623543981953845819 859666459585748106 794894408438817859 575616178347508288 991719655503852488 22678585144214398 150071065845028809 25341581679242488 552020744316693245 355186685085767210 976874496837044638 600353493902253797 60932080157548777 772413216955938594 691199977880570611 119869174888555434 740600130337485859 177596940546319705 506039200919849870 659811229816416628 229964044175455616 730190778725333532 341964651057603553 643433792910188123 685115830198983342 778675312419879264 123874495550584903 241698380220902794 819898599172099914 692545692236219570 249133438097484433 21961142975926119 193467395445655718 895127389620703605 93774065583969392 867925463813396335 980037005305228845 588323110855335998 714563399032943505 59501165522612515 359496447939193174 915618558728270073 687298864125297306 182250791695672967 697883084526684974 810588228079880619 129308718400229554 220413132441944786 930211651841650905 200799939682738130 230961583900191664 270645178005578691 760929521357527495 276101481619327670 676750454908862178 591867702730784913 816149919897249171 42475764666977307 795472247070095544 633808392398478381 438813427253548954 219765771047504207 962979507287291507 161326527019235775 425531861756391705 706538245322798087 16599642449841130 412489521507053191 836145605866372376 478497597179560675 569142966759303737 606135379061726789 32421861519129380 489415831265717341 511537062068912640 940804986922874453 55387918472163078 212062321975924275 176811725174899020 837367010916753116 71842692418940224 359522868874516215 281230391568981450 971173900936496253 352157177137824066 599713848960160513 253824642266143882 894964763984115346 322316999613827164 912193858179364065 354796413179455109 482529992884912356 330957818689989627 306180284001649145 843834681430539838 343349672177944562 913176119579065915 21721586388746129 428616427985552232 951712379464712766 793336793181736096 754021517431893533 477011683527804129 8231857795427497 258124668886522410 603396933413317994 416050568154137670 165355748219184103 353605811408427615 380857067971008471 330913272678116962 448158510153102191 680877141442085205 710151726497031491 650074002348372833 549602415655884686 796335342207294422 359515650673653051 941809153525274179 982286139143927157 749878737628714356 166666172343075219 218754726251032271 984552457535574314 604178451872103728 462253938511648406 303008803407967557 623802398062936506 786144365706126486 306597335996371935 920434718419512786 497169858486676703 127494133732973479 202845669818790010 117243513054442817 103257932100767769 158874730564948674 467615437449570540 795288377098600128 812841068363759627 95846342930238474 899714667546211218 709237238555237547 444761057604244859 173206420686435528 28424521056236534 135167600996063931 881705974819972446 293517378052674804 785621481717275571 377081949069523875 464368986608341746 20521514562402169 113858981695677057 991292691852970631 275734176849594888 266518629049467826 924973237806701693 706794902945603138 801613246852365069 675909944761467932 91778801380686982 703058811597552692 917328233905318131 661235041167592266 113110870681795428 15141355437002859 912655182009426314 113374930460940613 37058477875080444 832103060859496002 909216834806914171 785087596917821760 159854367646555005 800887738528249746 364876710298168028 378323447352735684 820574206262912549 627042734192102191 829583244690928513 507047089616225820 546762343070704068 240260740369056675 5401548959496323 585374350022562759 446834339395212324 622702605259769688 357594000656105842 304351724647949435 925412702251680626 122080997776186288 586358750514409036 404881089228039531 670758023784537795 317452295548065582 969468593511386587 339030980413547378 926693640774524536 363045533861340764 944417875104850860 735107114432276449 595773398875751550 589420401522478477 681896669726319759 930211757231268529 745456017524884664 695239826794195349 753496235623045017 610339695200738839 196566284018624502 527165583812544721 978742382594641571 921528370881900834 105539459098661668 434267862817146697 755203258957535136 325111297990826838 889331047410894893 983938911677113437 542778677870379985 990598190333349096 456817438298627799 179147039695591635 73222888399196150 650147650762414968 540444912603468623 871762073321541983 815469083690538725 785357237123654875 279495117386798486 26720598277853187 95646558816542200 897804346177079854 668936605011545377 266384367046614785 548743241020664684 945145903720363669 632137449650446774 136637525008957481 113270309025869758 778289528157780492 284917986444053709 771943094490556473 202218593289558584 367769167691540906 807641012281814153 283228182193719246 583223757414260185 282930335855790076 312964322741418323 895520896477562063 806782740846660057 895337999246687761 378405334145767872 574012125061702370 59787315786423494 927482808302159496 378031815171692782 8678719883605505 896264599546373177 299686027127187024 940569730286860915 974246552716339036 404963764429100110 219126749025448329 200628730679075752 285974736151254872 343614461713241968 724350481779668395 780940646005381929 596297728290769727 96012549875543358 355246522679744691 497781175809229185 380462844756736336 883781346251583938 35179225222276871 120448520142891771 774136610870705229 893568068878423662 974680248017182023 334387737493287142 835335862252032358 153030079022940317 724142403589945549 97252441417548482 391045539230936570 491804964930781481 15781565306071051 181702353406932124 56727942081624878 502244762616114084 774482234903605038 358791116751972817 106910255162431899 58334307509937881 505614662660793836 879613487472917005 869951181696768652 817866923587224345 328974006415288641 878934611241844282 786814743386950548 905211214015398222 913746318374478809 901093369511442154 163463734994391754 251544533122563970 883416259141315985 608498503279685696 152119141281536528 589280221048350305 29931548116512510 327239655946427354 214055085615035221 888742696998895231 396424141500742774 164891468696437508 752724070588670008 37387073495520515 264557867863720289 144724515844003533 312232909805494534 837704928813903090 825835620059694056 30555848243952665 602109439397999780 528202562707346379 451911507115047851 270886037903808906 221936121204123916 842672055062424388 403325942964626263 226692346994068033 211812291791467681 920057033187604935 151673424821478792 443971693914826400 809620691355558322 886181041125936276 725660262107900651 453328899589124165 361243778184471840 518103201589571657 845694363878189622 152825723421632177 367473825053669590 913044328454464895 411378694445930044 975222763813921335 357793580943881343 709919861799605792 542460975433435131 451711253712490605 449793600920606489 406356563337537560 99694165535361207 650882862588374338 20430635945028969 749558106057704244 975894555924692609 426442036685576360 815145141502120624 178316740166647605 204328463699199445 750121180663454947 331746486499038212 675562760432248550 52666358992539729 111176352733050078 342182207872010936 230142066920516458 600337499793161662 533587453575533943 183376975931336490 62295176076914528 666130851537564747 18430037805983060 768348314883611218 881862659365348487 36915594367260698 316089313695170738 510624646599548440 540147303050977879 365704167796028066 446698058340002222 647868089679129868 471953280715879204 890553842482007317 262542966368199642 268232549664910395 755511976246913659 447688452314839723 66859664352715734 945751912330630732 272685492881863487 677552483890814768 969738893787298304 481040941393665504 475091843155168304 777916729770144332 474668677373177600 138213033174050990 832988038367003539 11103869950215790 559765262378313655 628538345458345021 965040616024836785 422013948435792785 948760274089983489 543136453677197336 596077713562538441 980461718662785727 9557508673465383 203911458721141203 49875142473039476 189111799430467335 270936145412853500 521446211376368588 865514837402185322 894762897946232146 242380839111744576 661602266908161405 241596103418722014 479873440385240390 52776175518720090 430558283857457435 524977654370442282 638054822403652346 791334655828944851 86438595081793049 907508265553856474 564853947200091842 239746518262606618 298760370678190264 638716388578813260 889662893470689984 744080654940955349 817441321282570247 500211046468480433 169889532594429645 138014460125446147 811110849269719087 991188114265209109 143819039164932719 83532447821944986 84621480894672484 219137143143010724 719690027912564137 387805571796542128 60728528857818735 121596006659934050 986808973634144479 748763559351072880 191780279735562849 298999266455333590 814808213392484424 614417362040355362 511120710676178935 585028004350701048 913479573086115214 564218601924883575 395629663015617412 784563202841220015 317536666921831755 99639208377117420 546301327953205523 544052509814345230 260323665809822767 65596003831743733 438137751395492602 935341731866740332 285665239121860547 163447775062782993 279168559973862611 401284701825721975 995124600922039452 513180272131874100 605174896781083398 56309167735422226 165598062709575233 770634028519870282 97294208427992570 519707419504816354 407636803356308362 780400406908990230 833107320363841051 619813440633501581 651978231121294213 486149359636634572 477849818007713761 902854099082956316 74152366600069063 788999276467105347 154855934118328902 167534727486173916 438900650914713662 262365269883747125 862844271710286867 616634314347618003 575037809272531780 292327999794029542 694701971169180891 680370901510131346 175345197984855955 522888671268184341 705610395321213459 271176704664226088 311878735839209811 547886446458911582 132084597105293665 136839194526794907 930955979314036332 154873730007157714 233569261631395941 767615426370370119 264158933778977136 90363160276010411 606318652811755511 614988760935164019 820073362560923818 357026517412734708 598313271405181415 806191618925862210 86761837779016064 283419864343317041 830303988468246730 829042745935599514 559315849309619405 114322838942791910 190423040011638289 838221373133148132 207229442688099607 115574637006282270 849047857414848313 170527080797672784 765055732591444193 918855935167172550 18094430128866288 813160401237459019 977806155654467065 581461972614643262 500857342639098364 170121998570609613 425315618344064991 153912409257159910 418198562566751511 169544404693931862 527193286563944285 939788452343577256 9443787498839157 619687665648104049 216267809372815579 559528015992629959 352650200132360455 809980570740860074 190548057381237931 375665900033705996 852685588407093212 618556359309529325 314096751937287962 614780470704022341 136799088000028238 749096403694264265 567246194648889163 818439576282435432 91686816544697555 802794594275062339 867705844936523207 615378749427142554 425388706025649134 842600777086392739 946628181095371957 616906899862943412 979975785486301242 774121084378280994 592984959350104410 91912818468204030 956247960482848974 781966915286248964 743545448078994844 841206026962839698 990679716856058691 866796671862879726 210734488275507678 483107218426589350 727759588177891455 660902433609594614 868477079092705008 350457471453218828 733814645133120644 320772123476967689 818304039949487231 710169328956000203 47807883435106527 823006460568058102 670648233554028760 571023318265262987 447344925961864308 508216723202275863 98500940794771342 161698397591257862 868098554333109590 421681012220872011 710197706793514035 550940164108148983 497139973637755678 474268306864108182 39049384194152948 535834506175123112 197782843237769156 507934644359686427 825304982083588742 271318953157394574 181491206801934770 650633694531250671 933645347429033643 711750237308649636 885123315337494889 991849829427242213 934692721730980995 705285219589919008 871338245597366305 744801720595761918 154844203340556695 238303893160377147 470018181521071836 864143298187178217 85703883556021725 248672667461995049 115249492305473153 211513533282523261 451069871259599269 218990678170526708 4327383079121520 516229886828607533 650518049403859852 906585557868783591 608067003904811125 406917851778859855 823758202836606681 551235395296280271 892780636267690598 216844836493629582 757184640050747497 593581464536528822 451533751433356341 689350694634934456 833059940274258924 38769915029216023 346353917231660011 407724473257864796 623271867083015663 741642525147524480 103917458549546842 584095814569967168 709291233196939895 213705456425006094 825253617730176046 64054765491090310 795146303052003054 575101249567123526 528429580611415876 363378184811356142 46611821693585279 254920160264712649 505140294218022802 132975835863135720 614458795876656332 501964253504935197 371290611823236537 174928425296555628 68210735327042531 966704380717382340 100372231770793425 555409965027489965 390755412243906696 218922031185352406 160984603002580714 857790828740237066 678957639704433548 439116255280458647 547864500207361322 524644435579532715 784423271998798099 135769622365753366 809491768551067611 902114976115721389 464488838672287451 649293750914050003 878351873461441134 173366280860313964 928158768891047383 664422343611735644 355250354839470279 21858424514962683 106369286991052691 163603498696335865 154416288547055729 21460257535697773 71571534670524811 749763453863336821 97382777163160723 300697002072102802 855420456687081986 344208986914102242 690912767634657941 378780949093207738 337766242677691852 294988631210367799 953983061654927792 390863092656221020 722783215445390504 127189568530814923 1721243591590955 324790854263161255 92718786687385244 228858126894923473 385695325507792089 984372528698491116 921530231755455160 425981109847193693 676132354981842577 738117098916909802 84752829671641793 37053936339137408 688017018631403902 449694588573292830 393792867876588388 470512791093002580 757971991430013433 772564270065155440 306888521132360286 202026417446594477 98986583699021408 807397970269725415 584579221900373273 177162164893426805 649734820954672848 367884418666058719 461786427258418365 279478577632102336 814177711445205009 390381444140817670 808668904030759729 512708570139564946 192490932479690812 263742318437261699 226671554433237194 117034650712255736 883509085920025379 644859530275907827 673448747833970198 634379457317055677 434254739305649340 326471869805349421 262589911817415302 629572084508800445 213903308209259599 240943533573646638 533971890982977373 441405766109406270 326100338155851726 300100614334347231 593143381129625002 109932844566917627 411127168415660071 749117870618303878 306679415419123596 309997167937173413 879598396776634092 439664681884812173 622422016333894843 773308582697976235 720174741494368624 250324224753667163 110687749631639765 915068398042959907 476074589444982973 928739610598100257 939671864781360256 183819214442467615 191876167200367098 523630493456962889 939374099049073740 146297537353146453 178484182905420171 33439238364110892 782963463699361775 393154965409041978 337577158162315784 633527190987503739 499124898532991160 219009859851367343 339411119137863553 515372754192086302 558670031663986219 111283681927815523 573907694310654818 378242413141147026 542764630901351489 384229497839675191 654630584635484572 944502313262609972 700555065651863552 416329176200638306 408888768196743996 718118100374312707 594965927725795069 713808287093456793 837424324711984831 798203696047903300 234877060855587771 777563824160112709 825057772407755566 37763199325873157 63615344741547012 326381285003669907 811897986754216654 173187116488878939 539393486860113969 15305683869945736 473570079287840212 894351120005977039 137733021522612245 481670429161031045 369513588952618456 817706113551021286 275441302098640222 978895958290671476 735369934996897950 881706207715808625 301325610416244745 882005126072484301 28851977627347857 892849654891019877 666361871161421797 902759367795159382 604183555183343594 399539667111247493 720888720880852115 416368988910695529 492201314912786045 885645023126942555 355560759958177235 971713391286359018 179327729196644487 227725179782704767 497550245643738498 179493120589847319 250841221939683915 905142869757731085 674120814823635084 731045993745298955 506320078384796240 10003570130390434 981973156850089748 996141477776099791 770421250904589868 736437394139026831 631035661103525950 870443851486687292 578351034414111246 582051388917224544 411070214770094054 842452706162620985 645180395986498248 763398234550985577 17606232799566568 437648399782879124 247649993903633070 513958169953720373 940274029103905058 801800610870638207 999672683129370349 62787166596856238 568237025198553971 131007485083815477 734434534919335749 615151857057004470 881820722958070877 707453640640243688 174980651376961817 454783021971067774 707888639246111591 75465748393268776 425330105901660775 217145867562057782 361134557545587118 741374231435817692 447069341417623443 158281643332765713 963190989412323363 300923034821124341 989766957690411944 935571174694335415 47036653195106616 912602001491763440 981611369893114685 233373229086927922 792826699502440417 390447236753750203 567744329928787202 542636287948816209 290428053733119703 31764149243350765 768054634738067918 734079415932525316 255308600990496274 609066720702619918 899706336845610216 564934358168167214 788340944865472720 325947463573047822 859812969634175309 657746745180311663 415289900988028387 787167502094716766 101483471356983931 101761969062398336 692471737320662181 978672700091202408 564974043319643594 912009457133725482 794189290221734554 567975607848441848 872554440251630132 687550938619562132 331872420158388078 359952290744145610 914549408006764247 162936872250784939 29596856655062829 46251505308834636 80168315073785422 637521390856558479 944961970139242131 336855338666392355 835158007300069910 221989751363651923 589397990377231058 407782487946540626 370992617576275357 868811564464316868 224108259682896020 809703133605691904 451640107918548497 977245446258226002 712015834660049587 841091270689942090 888810872542283831 393610662474706603 605836275910488247 98095737869724208 926660373612443969 924615287043711853 120667700254777075 401802581314362647 485619882028105241 514570635131507121 937312877482731405 383824652288651708 724350165969288633 935003892210352245 427554739030716363 992461223355644124 918804265192489652 451323751173464222 437823847617180662 310518269589735311 983676489168194891 416473559856241196 154818240272367648 950586384922080507 683770360694025907 799877515476863474 642830447934337554 921170741444688856 910878292834851294 804375502944690174 995312842751473592 409612772064094028 989814280297146151 636346698603654945 25853354140083551 686774225427836402 658686283846371294 855468691717170737 39752703308059335 606527740227736602 233993467874036388 950010775103928450 324624870919528799 230650961222600926 302511257609599772 856829209667640205 714975500506550271 104748632348744001 768986179384898298 699164154223347146 427907913039052585 217646761789643986 45785042926429589 934278033344938138 590723223561536524 760320257680765133 184189994132716086 951656927286254815 655326877979224155 481623782170478691 504326392304239832 469450408375483799 727251732587343357 215237281342477097 450875886298983845 911315516752906899 392834047652679588 956884509358566010 338739965894276924 733117931803452470 784962733986916250 697544892105674916 92130424698488888 604766351557374314 116413702786595945 501309467443599778 860675157377506351 505901948923849124 524420581499678916 556174643493196832 883993012388071257 227480778393623904 706198508299050960 455504257574199972 968672356295064732 886600415223086026 105496485429424703 291562074013803821 297735490764955954 862398831542147309 285569985524339530 200999243016821656 782748765513270360 547599180629889389 237260155166357986 972159144757990790 319101487767218737 581100899915583406 832791949216558578 432540417550002859 89176000375713391 144651833811348184 473987919052073561 943702672743158610 890321503283244705 297284618556768579 377976809965850091 165688935801500652 751456970316166609 792490239553496047 478651093681656268 768426388172170033 245999650423783957 560543410742859971 696361730265634536 481784938968631129 808411972452086788 934901701432317800 264316206733086886 458838588590565208 478645775840690890 315190523314847492 428202875914673279 941219332940021777 233032217100580230 110951684263224914 928944826059470231 497840886492576076 819295592016413432 171412070364887626 237997578028118824 34848010988183161 579951495605717253 757497421551974800 928629706227351915 954358565360213318 426170628225417029 506424544142924741 461389887900942020 741786695973213594 887420890605399164 72873763834925432 305174531932789646 641478198838171825 617898998541537365 69647213799630747 595837096052468296 619269405917508745 686589087119599984 825084372058206631 600240522107966386 889890192895220729 180811281236458152 727853116365034285 886826438659115818 251224033819814059 694507106353958213 333378392455358572 701225424902195675 782029006209629296 698095264845066505 830140042354247705 679394655553042690 617494046277653035 265927122640069988 318295999794613517 530391352922622500 340211990642421046 348190182013380158 45223420063452551 477352155879561293 162344792324286828 181862187334838576 151928688563355422 75639508447007604 297694469527696175 661452759685250424 256953368833716442 522906437723713247 650258669898378826 343761223471883314 582459866843167271 588444948846829295 42286294562595550 169754736952229580 251803422638720036 930699379984227035 398177196773429596 475545312776152420 892468649337712082 853363733903880207 113083713384346178 303749190610928668 875409730125086240 240636214064720316 757107651267748073 517649839923684087 4336418944622707 250201151688067130 728799852561072538 564403511735855899 743941703102934356 28007105881371041 165034330855474657 260273204939641580 418289349028641146 653632833563711097 663580693440952521 760312110940110369 385740321418896172 860094018060070818 260689649205348524 66947841422364470 779949981700189626 170052023365657113 544151013712511784 31701767856286790 244930676286239929 547374553593959458 571750053357147958 45634663384368624 438797002301511387 144374030111115456 835793181183493735 656720438910598943 972103130876400400 961142956126534415 398216439865668778 626012574702328269 152924861672902495 990115614166413776 368039251582373927 475980018831455237 53678368909140617 376063807549619577 349554996885630330 906451137031294890 797079814918583426 15554942816164533 602376918066086958 210173735776500538 347289821570705429 952420792835928205 894207996602639957 415272848111702528 171621563853054685 287904881542132977 365956785709227765 437975059782397529 874009626352136273 418680970170498905 168003650766674211 162183423267936412 530930384612081821 349823886484148447 774574032573162907 312196239240135568 275148289682506690 640024400596206973 680389729511655608 462262935345832111 905299802530468016 86386456014271354 496519300036438990 807789547602391508 39729111376491693 422139410338016999 658504395573674632 534174534203426366 285812730253761744 59295341997345515 800262642806232123 182131968752117399 919219946811645481 188882499357456450 837136498061811363 885486663017116602 658180124565616765 366514244822436967 549370962251288190 39514809946098177 755797667172883761 595456441018735085 455551442092034033 412500803708075627 990808285172248675 189941499213182877 502103516236063293 399214128819172886 793939685192171909 571751540099902872 609001148446351212 661235871020429441 776963013072707437 486462136055295286 281645631325207541 388119920830861536 300386040656077636 724929296385757786 660545362035554887 807979636524836434 783192615455907773 507776789861547095 619032015253527515 268487222168551544 531662239947371313 601761219367339061 669346052230399054 742131085697797338 282883881071537451 419789729408435001 449354747955546518 472441551548624932 453070531186962698 924307759270944577 804818039394109356 158774880992068513 73419778074479096 60801882669168962 299487643252621845 433075044829969912 827973068062255954 766222695314952863 16238080937336849 798297422793960313 758294729872023453 307882802832845296 465848672263343320 631497747598339705 633765352572843641 298807030468122756 735865302546212074 753285762113151800 636417334953196114 323185213302741287 412302621936861050 15881048535650144 685883449037703620 693735607313343284 887126493878083787 281774445238175794 719016104739397184 248958831701655915 553941121546370753 784022734008032677 52817628838477438 43226873154054046 384491595547896670 768944015498468485 688413845475518617 258409409135799966 446458009749283970 702060825507492227 141107108741354403 93232898948827679 1835682596164244 844761190315805653 508763534227332556 483049721829681237 168987911722292574 594864099891965805 280622760018381534 670644154546873273 96901101388714382 620695822037983181 654095165969057031 40085440894482435 801005779788242001 851262920675852484 34244370210318177 578739707272479336 243552363893083328 382046611494290727 50997021816259086 178012136431104996 776463480215829348 573383631229571998 814544038247498900 271069064565580910 683888789307091508 797054050019122396 824073550686757049 698161359554632956 194884081417073321 167745247833931688 171267096530578794 54564799259532235 537266918123403961 223438543485581492 366602835172798299 128740466543877659 952181184153422265 13381295552674220 161193503339914370 75946893526793353 355858325195647310 973193890253029564 203666712715635959 50649675705678377 480668107412711449 61154385170350485 105100698944774008 387407985562435011 145829804144139056 280356244418735281 730623323490463815 495009439424797327 257399910253803861 398899401141676547 566335197097770905 362880007595123088 233378702404542270 728532204225398995 217594451573245694 909828029187559544 102981849127572318 585038503516417015 513142586437209977 996202382564074477 42787699825544772 914519617798092411 576508144248697611 390237445869142782 683001879986056033 856670217802557379 400367470733837728 231321308134404620 271940520649769839 816987332477779978 312540532798250243 981988341409377101 622427074640626224 894147453497626189 754667575717858549 192307461815010743 985781801827854895 139559611117389806 458874824870096450 25762549165592368 485669432906257091 80493138010767333 246717492776296383 114541528058832714 884314406596111449 351824714827222951 326012059172190259 159440909011954894 982308645151925494 789172329464415180 815690008424803056 357381712725241433 928204755863223634 930931131911413263 726810154167371854 114463203490050847 454671915938892291 784143132587300095 82395142315768058 433355520766974448 105484050939168218 429308302797379053 900980164703504205 590656918096110601 372755602473062936 394850378524346625 870705687517714995 454007064384449106 447229813688332452 352908111859438932 888518746154990071 415574741691956648 563342406243894407 190934347081766275 342213060776457412 805920225697307415 154303304837176831 800642537845317671 338343195200840821 413959466051707499 975429980242684099 215933132276106785 161809799295433957 448638758768504102 890240519171216290 308064551558319648 227604749134351457 331832179180586645 342626462401897685 679002263971682424 750338650871368304 674171329205000143 376320109029524 807554287535342117 157378525247443393 880741172857406235 324294031427766606 970643584972733401 593549762571301063 130345237357243377 677102277551511222 207465634384834179 480630198939565122 735307157086143850 261005622617078015 406765421492136491 630274809408864145 703522400905804778 50558666094662842 658351637010500903 722175550405444365 730682542404805872 474836904408008195 38661179606948576 259310744179131426 781774874004336894 980917776978854994 180423397633739893 648389290424395908 52729387331832348 102632778467081673 659554294559424990 861490250448757983 517199191741114292 391245617640177237 217763157200901410 10114069866294790 686052098148409555 904095606293662508 187127580746922567 579406902326266492 121677436338851333 579931066959646297 347605436128538612 650190196070784221 518953869231573749 935643483701584199 76728266499733378 677322562130387347 202449269847251991 17677875046477660 738254276167412048 705685636212790662 535919679127778714 15742837712999388 174763893056568735 31483414237833684 680208242753149568 127151327823957445 302831105060816901 764588760031622295 283648791772355877 852724160462661648 395716505372193413 487120995216349062 36428337300178943 56657354865168875 940903975969959687 874394245663401711 218800983203489332 414575653033583069 372618264523840339 666938161703496455 995003054365557330 724962214130641642 552726966126975803 318505797521758505 791073120268793353 559145305319880407 35822050114263176 163154030597118517 869720854676037989 649598281441219423 250010278530318990 623448906748741203 287946497326549519 323581456204817706 472762091328608619 319630402773951088 627324841352512539 107660689972389275 220256244072694692 672915200205985156 665822120555930211 619886132077933156 996525681812626314 785907624317329116 74351899551564477 413713114208147946 71942534676548804 670751834407372955 50237942983441362 123222934376372208 905590823295415194 36054195635945852 525209577156882366 942423446818332354 190230469176620405 577049933040063781 405326939786807978 399683990501987965 697733050827666425 604608145100820169 753848773487384838 402338192812978160 131047311069301858 645911687852985171 627673259432849514 86876113288638556 273813690185143880 931442371737823248 135523406988532990 152840384399188494 925970088112970575 837500762962454624 630046141600736417 674456645827827042 647631049345070971 939936659590199763 397706229191435188 416796961143164513 82508697783044091 408940272067256473 687837716090083389 36159671876397512 267709005993771714 404053442551558177 413349550794073158 160645044615376587 843485330432556867 64414243237595098 658262020932291748 583965052886263983 187503755873790081 169122317008832251 864763245357488209 314034611974322335 722736081693726577 604028286451462145 681638061611945914 254498620337420868 924585462396904490 606412825279077446 554269581446726112 597400702482946379 448284589001673674 292435631098461438 399745869003547225 644456891613105566 554110662848458006 285849950499787742 496216344526885243 578751987516193260 8875937439904770 389469933073239057 756699623829081537 362578933024839386 354933688265533797 759186574671672965 403702040424617808 995478062886627741 666650513813318223 80398619937469528 952080033653930635 813628893317686098 193779936866686697 356273276604585866 251334996831981239 236717900996388086 336462499018159777 878175423935565267 985522002092875316 163356305186638368 345567579941361768 361487934568574429 203954905007274805 916600353133996557 869068567787855609 65764624322613038 128289031830861117 484093055564426977 69859089045239536 741868408040412267 481358821757865458 214928341380701294 672269440772715992 35432844065041646 795529847495639775 628601244638652411 967933988851094197 324944681424709846 500091457882432771 778025540732014970 219655246670534491 445771207757911458 162180617104592735 900925669999907800 892896015502808450 984376381343993347 453088928151310263 234237896786380289 149591935288843737 416457688492764059 394752070641512311 70620253256507481 338004713645830723 191052565002530927 418498780385206207 172815025820372577 819353417049977684 259040750611854455 454893847092915223 628874923304893199 748784473681924680 827811143339402615 757518697079027897 544667837195662614 924642955521034437 105566660095463732 232367424795260271 868296914045205433 345450387337818326 155605154743072775 434261268971277793 675460843580768909 911532555388277727 311094510654400739 356984138998006979 804657916996790438 80563824230972628 251844627226187404 649811314825939855 420892361153906765 567450115477457295 112498142512171356 263926793895475096 850524153872856513 313682993554249549 204378974279558566 185960368348327008 427626217811276779 273310776525301482 556913451256975667 645843199876868752 812623961081538108 651464395091350757 77297341549976571 45539256530631752 452159128717243405 125822209753741992 680931104541969041 932646146609386910 445674015869846433 24726077584433611 76302294881383773 998023382493784623 257519821615704318 293290576352404816 154279191115362793 321583605610178081 121458385814774122 356688985005594518 725170236627570648 56414739653923051 155185572741621118 331379771750868292 950622210767514365 252468122147951772 123122238242594522 468883623997370946 701226980946429669 80093633624620565 373210508923812752 929507020194446777 147751036015409485 39999581397319877 406828686569946724 634192489075095795 901814957545782788 572989421129148346 370762097699105193 645038648907080830 623757072836928393 281912437800206520 40267604010447287 83562096671811528 424229593070655494 871480889035624019 580482251977474499 597550934730517561 397049929370297374 351868262293595974 867250953794300716 344748509200320483 934041960319697224 119362358251837430 725792525854093232 673411693415012345 252248399321293379 84601794385295926 643503118301346129 150747134725213278 369723300031755199 39734286497944894 801810144313162835 566735140102248568 17458896997934353 602042497758378729 291662547385273103 634456408879491577 354703364348227583 868279000495532285 556062749670747834 188596985050377644 640370740084268674 157333121486320542 450359534976993958 545653846949293643 10223716765082800 82030812949242309 691873717300825243 395814061652859376 902196958336470813 163792263386590768 1119851040447459 958611152347063436 585085899939861975 389601263397967856 797638689037993104 774075119439987538 494173474820189896 303952932898461919 498173820510746023 159198499695860712 271313818732726072 991699319737838973 287514219468018874 508182005461360621 499941904666408287 270232355778508200 259553762743569512 831118920231766689 25261287936649073 268336452759638837 168473565476375827 262447238864063086 758798475112314271 165108764845281709 574081549747396357 176806224571709537 53302753979401004 223572738018357408 354391082102888608 267489173241340746 729317622621623625 87895860542487228 779540009610790722 816578456809325997 319324344981736330 292589663240596495 288200646319761843 195507651920711387 973440434555432606 544947226573199575 783312961498021657 36781593840593486 916948317098269842 290001249398897884 824953419059101563 291828316411943600 959147688484882337 893527564357384436 44319707609162027 859651108315930449 249253790727647830 263503736770704831 909592675992168997 333840439201251436 253651351074363172 380846899695737448 365589828565204439 840040107060226888 404579252922186445 785891829939155989 205669636478941400 22133419611979056 639513946214602069 375207981120353926 530736696916513447 216805324773376792 102120305129575192 530513629081304949 945564471665489458 588960173131320277 202322734558841162 151986548124251935 172578367654449114 71416788538006383 866493967518559989 299568364044226718 809320491437524299 653828914868128140 786817659569892111 827526082996643521 414181792952740224 598896284720927727 153156138993986142 736687169516522155 458004554338081541 888963384697074269 712532875654564039 306150484199217223 129130851543655072 759381379214194081 522239665808550373 842448093347685696 172934303724687617 776046625754847656 497106553692086441 361578436173249152 96525988791027989 562905727060091133 123116703027816538 37458346889929401 124127066323165585 82369011242852359 13732022576329109 757371025089124515 863377514037757513 970095241915141998 937286576362139832 996586051218192173 673539711727021431 172466949837237679 690541216844636834 813582434628908828 816383293885234503 670751730408817995 419972603897548150 101074582525024004 250443682354714160 107404439353325086 63568242722206718 985433637289161176 392370800845004286 825456551691554371 935058719393876569 409176769956356668 204271225711259109 738504635269429879 916315337675729940 584049990206378265 797683665837310258 63956108950736296 154528779720941666 451207196173211298 942248441054859069 388745214654114861 111433033043904149 68098457376810665 595399547798189273 108904616251885015 815169679120435661 903362694909909552 586065925675198764 543975006416797623 917178886171768518 659029248078520141 647405230579738550 588166266243193090 418096863239489260 47538707599052578 63372459446663661 585562673137516860 167834167127305745 661479561629139885 15069622080547623 646387198175851640 501270984433881214 292195386300426426 785004171115166757 209197744649069845 251147924321966420 488290960524697102 692260740831032233 570579051539343060 558869828642353005 429125788652426166 931001667143098851 469550776593681156 262766237403668038 133490702655057533 646680906906954574 856918378123515907 573380884603010936 116817483227510688 393574763802095772 34600521176001842 513374387825298633 407338619596365838 603889103195832500 51670431273579271 440914312828534137 742591155127491496 308722706107612818 189612957647156846 600945184426048895 142390594928372230 601072962076392273 568388992661502895 830764522216097734 317040510562522335 266902982036543390 305090487639453606 273958577917709936 7018037650367902 405299130220675306 20584807447615414 198630420819219457 846701415286045471 933704039299495149 284663289587223052 426199119168580919 443547937760887936 975819918711099045 427565315738244757 194532588039624143 354558451633341340 605355203894572695 322519993037329219 877313054364745179 952756175095363692 451597643347463390 841630008632086772 769846693208469010 339587188871853453 551023913138424273 490201119005923049 349663128090081681 372117954385922866 472829847274314909 515630534212826881 212340775088666019 964977053006870495 27974974277406634 796808066370021030 73578637545074835 786303603760073999 746522621489130825 846930647352638102 915488177063311421 660233538992572651 312230078363278224 29931699217218951 528124922763166362 836420790381036408 53596683156656465 741665748365524294 465470884154259299 555197172056485484 937140717372190348 416777194206847316 756411018866846905 101003071243017145 876070669674880331 478697451368489348 972358385625947440 877328929520769158 963165655616926610 121805773129882917 482616441023187213 476910863844973012 291111496005729528 394533584353618689 881824296585413148 695258936654397375 889715601346529568 716805956426088262 81803959468405196 501280861329694790 380021397274392786 237505295029009606 396277759594118542 799512478821581694 366378940751563468 616569254680750085 700948867896192622 47313699693640339 973959744894327459 337719612501703909 534989654012193382 988632654029101509 980686024619996697 851795217515940619 17870460298391490 914331409765157240 215192311075193534 466281466319712031 134302943630292187 658851414932666148 833805535456874268 938319226181904534 304506180726462839 394478825935843009 121815957338916697 972213105212664447 642295081685001271 632636671744225764 556548095684954518 76436867176102110 95193211188208258 308544226287652780 145581464562632679 924361372096108306 734969348833251049 982202864143978138 404688987570567350 660459031924161185 675795695848824326 302543099761365297 362564733341342038 192145822009696334 150596040863401440 510267286662022296 106888419243101065 253913635704589444 267707032073930650 872157981453096634 848084036108379395 581923476620994973 906432998498818984 773423450045536203 943884683191165390 951564062782379828 675876727942563340 342639377165225702 556110044174810485 317535194329796088 921243274418256671 629293438520554586 766377833402266267 434631166295411576 508525777771584467 794816472864040400 471320526965595970 674453653746669988 500540297428029542 354882303182617924 178354849893242639 185953314111092502 829019890170468570 706872514317012504 99692479601420058 558656593493572646 233926600642121912 386787341884257679 801653807908298545 491517537354336360 53292223806935650 854824655104392928 555728298193738072 911549326379802697 252937707402458708 623262568942028984 449707104994587809 44554745489879916 56185720145381874 970489165571497668 421331479507575869 183561896339296393 772494321559843496 636257369785086900 412016988503551936 789234192580713332 508166098208483331 730682009083722835 425512730548501813 928296721777344787 368476576013344026 497189191400937034 542670795430321761 156021656214011999 907060275259682466 39840324023693255 216348769754039990 19115759083910436 134429912669167321 637438190055787431 222643081688963888 972820475342120439 106852818490358519 967737432768466487 688895451307387651 652945286745764458 893636254293891815 551650750330548690 987352296700477857 99206169154412015 32594012142778371 479269308946413277 16615941354508038 945695251355089706 474708969272927972 622084527761709291 667746836423462641 977025453419608206 328025165033415917 17827697732803856 16939114727279332 844495809283729817 50338087135217040 224140811342466083 742814966371207063 896302094280462269 685580711522706475 553177806094353070 148649655858585231 533980620279378783 198048474369692681 268056911585181658 101096174704579262 674488400241297322 590717725548760282 150526092118877478 517995326269502859 107371494574313747 410871268446951530 885973260758225009 979413899776117873 653089327966035493 445307181838480995 659770491329067695 527183773202489275 17847146078456298 272509814694144130 906828116508539673 75967227929658628 230726047249651707 909387962814407072 706950276505950591 129242067999460313 809364947975966112 585132924906341919 35584237882842075 257492701979083744 183052795820555843 794780134850694610 322388755838449041 597154022119353141 903333255191450059 345283848685201568 878821245923649287 21798078752037267 633529659672745310 285874213922867109 112189420140474655 492853928212608729 769201835089973875 153560121226057696 226962026253861983 213227320589386912 98711952370572295 948711108305835279 155454729689308894 8344711588798367 547971851447520611 401494484786611560 443292529617713636 372315723813364557 740400072020526861 510474161215046700 562764300899375402 148621438163079952 504265803839845109 15440189242832955 689053452190207249 499028667879594428 82009655602327197 927262446328230469 888277552601650661 18220615468829458 322745226424222473 470457706085539976 120661553023534948 697639526980371835 336145668978342523 985165300635393667 193094504123006279 987538786829822690 244265681694060959 111139095100874156 922351970592812521 102443899922649320 902917414340481747 380598399710773456 586615337959434402 468353833227079237 740054003727439514 154894938786234760 32047783742455057 50622116679044034 376934971395892060 498477499532008377 206838736073050245 211993179967247032 342666097044188507 398865976593717402 549096437989619827 58939731039966528 291816637599886725 350442537223342373 615887137373894006 800556930016050564 785793544634830817 684370115090547836 356585944675608962 987406545803720608 728057590479640487 535651235148731499 829874696392044 317920558197891684 897363921838347545 62548453917033846 866388574328661543 268194418875218273 248729201967477641 657758374213007493 87728144342950142 771486008619872779 169937897531459034 462185319226291612 451627448238503055 377641890122530581 558235584099675833 896405708519600474 721985564284305039 896605719855727645 943171657884011656 584443501962473992 772937114067097900 779512448002812047 345233651417631183 442688648608343348 471954816882793558 648792623120921090 352957248938943052 970888549357799388 266055956320626774 427947241196683534 516100954749839385 206947480501083973 607902082725533188 150790402994360224 882760781388997460 183025860102699873 743077154272824990 36353402463898463 999626546168272606 673192278354354331 237800435038733923 109042209478759580 344669290953412045 789911832412212389 683153264204755116 756812836043135641 686557334038593322 384998468962249908 965221248958402340 509799017630859028 15239995276458940 725145781815551057 424436179758053002 681187136492265772 651940785936791237 411104477376032483 622699069034525143 663294335788483422 807165833421125196 125017756458801246 905183990919489647 104744648865520931 873579327989279101 926274205286307746 254356260440809730 31482446369930607 13522458773744784 296243640279390778 514303638903050924 125921896661500650 576238878770396416 80230548205033773 566173815014866643 3966109568461333 562739646112705847 661472303129883192 844869876334009549 975912299488605873 690202026098870037 892557294286253646 888419014103190471 857827832067736004 529437615096474707 82653039853310213 2949963464665172 942520959739646767 645002378974424040 863082309141992526 302820434501417323 420154359355245000 924329719182833574 354332503605514979 57777310663239473 649345202448053848 408975573342912170 452814948551345723 716539373544246971 909795416284726902 756455556941899651 950231304269991289 266878422010798717 274417073906999422 852720325495171201 249081095142369319 472483102191693681 554449641116768264 930017820609850218 274917699747632258 710814607412037981 221911526186382294 669655892830355807 813453904972810136 893593897507413321 41893982673409140 123911942427521621 322717880633758713 603749437239775897 667185783003987091 566314585479040241 635768575152625657 240796790000416113 970440857524900480 682761200387355223 691571505264456340 394135937608818672 571766219861181748 373786651536107661 524281139654139613 425271550260825387 829344392749435303 98160044099230785 814752478716409203 970672874862074163 167534650288724583 412931965615537933 267844580869527508 695644693768515777 899619358882456579 62456052634758866 685529220664531372 137253407184557742 77105526239441771 732579782800999513 548305984557814778 679551392307353959 298198054003638004 355352233230960524 8588642699127297 240734305831175140 113178269436756487 289750652305605316 182881936753618013 932809342433047733 697976109078988610 911043573680344042 762437409975354802 609984314288483840 867948088889166553 714416378845974641 879010044205043899 803255135043440761 839516582659604458 432354813907427977 3134230679956775 816070086655513463 763643109576738810 165260886829233283 298071836095965195 274836038534406499 809224330654165839 859925265554615090 972974960685857726 326481895444838112 4866659947111305 124674417754456790 97681148102708237 335830674947209430 177223848729285946 233335708263261766 451494979465129485 936193689243232070 973594733942589919 97603541227310451 830800344056056205 918428382961830175 562656110032368901 988785400521720213 636470980826912834 952080742376709477 909386313674656290 304058385916552710 367417130072662567 583576258072131479 711963868497653543 543222170183879619 747716708534641558 681379265654667795 214749479437214431 217486231324115074 771214187507970437 438509693434778774 153716592268706019 658184138564425938 84232912030033413 421954166933484376 723313166226401040 137968873918175026 714078757862475495 665682506688115476 949851955015364255 876975041551909765 998581712291535236 582623423410369291 407149749287955398 308598211848058250 510459044672229630 721786782421746806 74396000912365620 109659740188771906 891125074714758847 919850504444647930 855358106086512730 603467425948613441 143790048809137889 303748780286250071 697197810326658978 702923270870846121 895949006902448236 958209671313278776 613337202303840133 3303629106343924 655353578752561303 384274533481995431 769363056204757131 581253083122000090 432862564866633182 30231288115359782 222219359822891280 365613487173699754 748667787185716884 284383156183464507 701660758305437318 950325865679223372 802378271673211477 275154536952570953 831825671845621183 549069058962076644 807886202662533339 719434280821249720 23838879106778736 488997359256858569 244182812630206878 513760201931058367 704600861174374300 385731433585701934 710644447940936025 678632714677708424 717717415501916972 410149582420726302 610017426893203331 148640956627220504 866770007512955526 346486673876889640 111864899481583181 85581489415981311 881892603725136222 195800899475546576 151359621719039890 618067109330822501 859004454043744692 906467771670880825 234575957013655538 557484959761424820 770775211844043382 362246216420433860 549152587019865467 998212609499833483 583011859267971672 225726939633606930 961757683510906044 574632638040456876 64842784668284742 302684334594340094 265280586632496041 622867599115212739 684294604911566215 396984637047475727 616792484791488472 207631019546891857 541485025747044529 860343420888491449 905076055265839483 77427127957943294 691159294101749618 185744841265592970 714694511209773447 523528151756105158 787842862867572835 167447288973323396 506339232883190724 761580026680586103 366306286423077624 44198595270047495 750962936757871651 726814603869770928 662643292204894728 724855144413496688 920523126077552018 641822588278810678 650296659973336233 642815507773010912 490889612102080519 829831783312429877 557815615869919486 600001033201820282 264620587549027158 294899066678982836 352593631747227345 73580818098767800 532833379064013551 306462535565365051 397253332870928611 951392722676033618 488007509645974240 190990491696881032 528116202879630089 417739063987336493 689206710341907310 567250449675953149 322504864134330580 311945570181145409 247254303108965384 569472057282601863 654904608564981270 859251863408935465 934937527403038179 362840959320697059 95883956418497213 931939909313714156 24009017271880021 641582027083118589 352918061501956221 212147364874096988 892063232293843237 435536328687680064 573282501652071216 269240742586743000 193026189760468032 451812092396363753 488476526413557392 999307884201910002 23613360713479144 94342067286175122 144852407601705421 475147619591644038 88383889933982832 132167555641939080 155233240844986125 66225324464181196 46077140624948898 739489206000414255 983201046905793716 27110723575040760 581641350479014824 93643249512765240 975451438712966362 14799431224038121 167348696679239142 351966827805844555 416417749132382271 924521073477383775 379315956432789003 548947782478868700 876683273349762915 566325484492173655 520133509316181657 266794172680988618 886285357798959467 266575247176921003 436668613759658157 402063811360241155 325067074629500037 517813202486275674 183263330613117450 903675016886786671 887005865724862691 916178403461906700 644540953260081650 749128060250030042 408094591458184051 695452953580335253 951068368101838328 7545244069072968 110192326487561767 916086647011851761 594118603039896142 493518063729774162 503368234338311164 374050526735227244 793988937720913879 499258780672242587 634326102835125717 109311354423171955 383769497711259519 936723010255917700 3702592097020603 570223309721372494 977070914810095680 554875466152568586 972547950216914041 838370757682303181 57179673400686 829137326082157383 93273641987814452 629188541469704160 821107616799425015 662263254564490235 854161418328890509 935808025680106915 950230370490558648 322886260466256019 809492469193623414 334070119191208414 704694167370989832 579240598908035528 868806342479074617 315497633109898316 48789462126450657 653468831275138044 559914931121000041 387850135913917115 470728211749269604 606719531748209094 843809170847614045 929609361600783192 640004754166211572 864975562041942330 116413462025468349 917169284521487239 835860848186758110 670549424942732962 787778847787648103 349912839259295443 681762347299924126 26314528220459332 306362682008594685 688728097413975808 699052305465689027 191875151837758865 662999047033119007 223732822194066817 135663173023504249 178462447566836409 976614384104808031 578535258692539306 875291897968861120 842697017277433873 648537964549717860 804976973950949371 265476064688436031 617458277827433262 727186206984840699 128103022390874459 451787521771422408 966026846260192173 157027033704165533 757600617516217845 641160501550745576 71750414855953891 52527749604094424 7401817546249576 812845766290643826 630839634700632470 202186911906191842 527523325002675627 900076004084982782 448044434542728321 176932071613502344 877143057576113383 663706267796321755 731441862150631880 289421133779754561 609454722009717018 561539675394568791 487735248318096324 802380397161124098 140524603390066004 764858692428062736 289518956777357752 509875023364427726 893140891882462191 72835522093203453 4704008256705266 157408929735427698 322254973560493324 115281045739407334 520937165185991455 173392388898710286 183189793973370143 693462209201982088 18067020094364912 251609108505329267 378395391288734277 613988453099482091 993556659755409999 289671354289772651 711975859417046883 903942361993097788 250068096603472485 892105607839410615 938715993224886527 300114329699663943 921471463002415675 161028650442363214 837741228177582401 783043216588591932 579277962488997257 317037494815558159 831857291144326115 678802490676570756 828293434847327001 981920522323271112 641953276272791165 962373831361313271 821685302105921660 774170401506112796 103869548841220755 214504549063692557 920532505989130936 304161057354774237 644188184028489349 805084038195306781 20570876853352358 221088317204007325 561978796382042108 66703492641143721 710852350531746788 593048320736771418 257188894333698803 430254637702368494 18292368435152898 931434534197262857 240690821524283418 591425980048804858 419217908032783262 258192868686721526 540656158895259979 360029397275267126 13186615700028825 70367296654084481 370986869760346514 555794402317897077 39214295315489417 49850620535602475 389132341563752566 909015621129041338 455983652150295954 262974813108430268 311050225727585317 379347897794323801 133972151160550416 453172073196144293 656171757159011929 690791836645853497 705256288655582446 700420982880429001 268676493213558417 967608520080298418 288249727131026387 216004304383260773 755459199571118749 785931497603021177 955132675384714895 206896129321256282 925305144755335169 34358512903672720 891470313215033050 596301107798535868 293915571789653810 171558062031544241 123432999885435977 178978415317840430 112202575926088368 355191081325435250 790413382544190468 785323783114670786 146763733397363525 491459873746738738 522533629602659949 524690246078464623 176278772082780076 774945529510403852 634823475203040652 318429663990746309 234950358723421018 40961344450695330 432207910481264430 435243799072690829 776655965565945930 479002288539303345 938572476158831006 538860650250166758 437181146908375063 263831383157220009 459208128269513373 381683975081481478 561117847954440861 613671167064282150 707861726048612905 745231325711346800 992451299366040882 328830780082291420 748137099114037923 321203471367419838 153581761007399575 842960162875736783 834160496420260230 366649965731601381 165927711703676894 784248839657438967 318963279544104282 537794711327384202 708962777715114112 48375036246889023 12059569057904805 605931401566811965 140623784344013558 432092359755004989 708034248010454540 481230731512689513 826032365972227368 364754479932569259 78580207492444835 718608216101055050 499342474193567879 553718894980002705 166781535231339509 47638848082981588 186972531640939953 400358345084952744 481352684168827066 859507083390186911 900573972127318046 218226535423513396 26096972372253630 902597373386508371 461195697314296373 598522316940370693 151733087590721923 273831667780472508 682784527463886963 646800310764287667 659067007654546808 42433034495941948 830956279513506960 750390586633620843 220987703656584705 510609438696765349 586177285054056664 370996533098735914 50171967139987584 308317250970345828 727950119746674816 753248241303762796 814812053011114644 148587271476212151 899455083933765726 492587892945865414 37888505054156734 639913231904087155 224188610545003500 632488772874385144 814846034677436330 455579312272323849 834669033741744765 708733471286628997 835387582226154152 15346417944914173 707765234566593480 87815112491495462 409151728931639501 79797319791338795 450993442723498901 428100117855394703 719446566178957505 652195717591010432 560294271097515635 537239508261746716 313415220859200618 279201724812282079 443094248249600333 255855693013050963 971042484585505862 812903260576380512 625153771265230505 560443824018196795 460666881107260109 731120744136937493 997444598459590177 206993664657387839 365956561184721955 658813455876065639 48774129935324949 41314046897325301 267998219146951899 762859878239363831 772771997227922337 626176627913104549 879795026044000764 63353076149064721 594782886479638756 243263063813926045 850169999629044530 465045253469537226 230830004598750352 379690904380223273 103231021731480595 809744227521104407 53151338726030532 882628614078641974 777634568464365134 8712784679658800 544970696975165373 240749594613721783 444338112624018430 114707894445393101 438486549789163823 76456509887164382 66483771018283880 807525810631787715 539544203069743428 521631355595716354 442196097835741838 648866236524379503 792238831536091033 648144977798299860 450474963011801535 821835623469993047 683312402961355673 605392309849213578 467112900124379045 441569648288604964 133628174591149024 91989244887147489 472221252350371367 743318366014454952 77388160060395339 943982438912333435 955014215298087599 916183925401940099 934624112577812891 885684496311816421 63957131937555369 64235022524798930 552229948605917232 629132923901675068 824398759669446560 864416561283577350 983714776476599992 239690823187956466 114661209819073485 652115780121735144 199543449745517254 587466331381005814 474744090243719136 817490900622488864 684833092295118514 578351241067190312 982815443664865084 362859159998992682 855121535844997556 128083691060763877 276098339339986948 536273733931305665 231517112950121084 345238303994501084 946521922551387553 892857184896739824 227619019066600325 992045674015358035 283733410650336599 748888886533093570 840269025310747452 972852357894311827 619658570809836560 843891054246964135 849175588549430887 577257776003289743 800099351183057774 733217118459099039 34648829186277999 9182744750774177 251915861195840838 613726812214013323 827074577408077563 166190263917130160 959281700179635680 817561885983942370 60543959141217706 719492870467467737 917180006762487406 632344178811063851 670059520329171208 642153180049738479 456814031835480465 714878175195538435 111115474165398896 793951200881431473 732276292302473975 115469868146496575 294082218888286774 890423912560657518 173745851328432027 174502085724151307 9928080682951623 741736376304924086 624733721087035416 846528820494198124 535088406378271402 982057318016292906 21203250159433131 660286293493207417 408353441838002911 716176145325522740 749280725850029776 973827116700261914 950556361214913404 941107061536073010 168321211638518268 944856606617606706 380446806965067436 593897199221270466 582075922219666372 221028513139102119 3191522859010868 728066835808951518 493253350028152151 200544355593455685 566185553647728251 89885186398131521 518752906462101581 460787253979900695 113089483188114110 194216557436812145 197046698570479608 791790295886800902 216782601831290764 337034522013752172 319413980683135894 772818819881245999 80292275716629641 512457398303432032 698638617363201505 399400469806885184 643669988455871238 627592839853542486 133884601548296896 605330035355368806 329223051443665824 687740238510943854 919499121600695079 942729389830250298 515084601224729162 414009437589275870 442106454961634961 375618508689808106 802442205446785585 561307397100235534 300398711365086727 950796836118151164 218270087757301480 296047936814454161 764313834238139068 802385444661821987 643218448177903110 916544470078593067 741096186280229090 36537326821591286 122928919732257148 557671968356632838 636129850991311965 720971037337247132 29719236760279916 228913865727662455 666384146258173288 712514644075007229 289609376717937335 836031165415410945 357942788357953454 972956015082691166 852285107246404579 352473921854182926 307199595811071939 577820955124614857 649463916491120005 56849519535077448 651104435433712783 499294837862519397 943844210582806359 525104876962865806 204320211255398686 147500394688736912 831558922303375199 638711003415926007 870129749107926958 236975005446655991 375534046797109521 519558241613553994 503971028828762927 456545065381690409 547609102059346510 634203237007020194 240995460872680392 206623054872612666 149369487143749239 342288068345672780 405300550692453949 976356913598460905 603821766743034458 462583669777838466 193354977001946970 598358781607523708 229236797519878918 477441329992297538 23085336419361430 472495378021236593 455092951659728323 950798871085097109 340948952321820793 313351736258994869 781415784481050630 498489905175363283 799938991443335678 602333969583886608 8212579737050527 211974217592112233 169079186124227765 556605341051877908 986059440422765663 438621962245493348 431901930707284928 741650041453310856 800092318783686258 319348065586921773 225218667506016105 778122492080255580 655595849695215769 971626203901440174 634919310763132176 231981066491362003 31861874722239839 629037538584889700 513915179652811988 848187659574857146 380290458287858748 118710302393780114 251318093850033579 857986061033975506 46196433101927760 185470128325165618 313978273870155965 17306584000707042 14830773461853557 15864237653722679 625119193351569352 785065246589526442 66194287665476746 611198270775211357 366899188521252763 486316047029263394 491012642497745337 562497333710751615 497647650081736702 202397148021113413 253669743913993821 809061895009343616 378952931120622479 902973141476706833 151250372444327115 207076936654574681 253268544530972595 988527655191607709 547422946027767600 100297388636659402 533731234116009165 940868866181948860 565233186813904404 953993170680362500 300756473494466809 727779003542944185 737227402080134603 621191163192523778 860913171394248335 376278098924339626 54836970948337504 822880611384981206 972106444186492964 124801763243025702 776535085086370853 422936273192336252 8446751121525970 180569844336005208 376806882518873954 428380046761270479 858288979777972947 53710152834298540 324001721224278820 234945162588619928 368622854292716044 606519797596729303 580969485752284420 243535134801952189 398599549397936826 472860736286991825 913027283931659846 598774527808787001 421547397484047696 895185222828853755 77493085023797556 995872339168680708 526335227333910911 349629812461486236 636717126055583685 308156828655153142 444302091699775384 796550781002942687 212762215145939192 292299237675883951 512423152236140447 653190891055341247 869941456552823682 793752429259964198 216003185140815679 93286164118033927 59137656987355328 557099584789189114 645115022162850858 427410478843425178 639570669231330885 795184012435453136 5350827791119788 839228617444474318 849563528382205866 438390478993003296 118918771468447898 761455905447070672 154732630051806938 693033627703844403 217382079804992716 574517448764002069 935341895266498993 542390436294804443 470078531529138216 542416359912095460 873191351612665949 36618560459071676 253741278297927344 244370721177780869 125393319286259977 52649661515736813 801637189398980854 89088584146255557 548996609765831890 74580002495957608 546723716624392459 466776385146794045 618874606001426693 684569274934926626 947713167035981586 107551597237961493 988243607362477450 467202801088253396 865051300171001711 59395944526546136 531293420863118100 743056151146787552 961364420316302437 494160379340677786 193215619720404779 120605023398832105 769759337612961942 974006493400710866 601237715528096458 693079074722098978 773148279833060694 183503712432510398 245780278940435901 704992071687968800 123081204598216695 616400613817861741 561911040508092201 461109513306196317 397054232296246138 502547097168227396 266857877597666714 715756111447293795 940778334046505149 994563170653577852 85754573586660569 156269307908270916 750276892032021768 912230886460293456 591577813323006112 789396330976404401 523419565391427902 808670780060785794 839603062213341254 344334830542916218 459360707468852292 142921321670023682 984010932587055281 148314875261307114 537541830043659502 706304697150791588 789128514964040510 369137363079520161 197323963878570568 321882748982131805 722521542291309468 870104834781505708 127064335822081368 202705620118698738 346703466724939442 13379494436839343 627874345141971440 524849112976026631 290940280599635162 850132789883990051 543436981513327986 976296505746078887 253695803906138032 606468617766246306 76912722070435119 328371069584615371 878527685435115765 411726721094801327 169395152585076547 202546109088487505 603409417452559117 783995332391500314 366095162824811627 546027470525667821 139416273900884315 204575355678072360 246994679335703007 32966494607056090 351901996766885707 940299016238436065 153943191298675450 129251492582155666 421658782766234244 434237603984697752 968532767991935281 477973866745316804 450588861145244499 843101794419694145 971186372751740078 24380643343960258 744709074324577400 900521884278536487 88537503760175607 787034182767021506 178008523344224792 294434137992690554 934075005076759962 904318926052616616 192717585454817587 833785962203244816 372015806654850083 872986348247803349 746782894046427953 576201070945989804 266787268501543741 551085372991372094 62877559778500163 362512969295746263 178540579764145849 910028875013252779 39282496123867108 300758240642006273 437850118302559476 505434022229192685 978305588739426947 597726331462961247 54297062560318310 266475870846785552 715984771953069917 736308022988201754 118178333702082049 115754256780101425 413910506144141182 202381062548568457 535083225659181758 222537943994843637 876304528752905907 724185050304075564 37093489328403428 513271825356316076 480218703586324525 249136784842783244 634787442967619930 465529976246211326 880839499762561143 989195625513501244 543780187693708393 503077257620210977 124647492747350516 610718293188583732 359792872880602395 288803425668007500 966482218068915562 200522351399726384 900121195607157435 198371550025261746 212314255699676393 879855639805287238 265108205374061098 804191885198410887 491756479829971613 407671284330490318 238634449421541952 358880648862160900 871020302859924695 586095435963428093 269250706126278602 85152491250188555 716953281358966844 385264800520924742 234927195867448433 357574466050043508 181214150959844006 506849453194627053 683722532813905208 598065955063853715 838426258281321621 221889700910549845 468257082342966339 519623008825216867 384480306561308913 860401162706104681 936968885722686017 716540741183486036 291523506598796533 281286332141078115 851072544552667389 594485413795461507 47529839036986216 829019902487358773 559749304698678921 359828638380069591 820980914069893310 943390144003178765 836945702185067848 958485450021343679 109859269478248795 112073631762220744 786676946704509790 907309491895346424 953859355531077407 17557190984330482 684540232403766665 174456607046364017 976282543997847582 864854032704823312 985009385132713693 671778002227099029 776628432084456303 934448450329287710 355219907087253492 233980893883009481 52279040001091204 325549730280766183 151099341042917087 269428886026501220 902262988760327415 536077367368223872 73466470331192881 231420181492728122 313830880395962293 207161656385941121 293104553487160092 713444595569384985 114155903700643328 853475339082015234 643945315387626461 241500967561090650 784696507522481018 1582935805626636 439721237085396315 224251425535159925 356390538455943329 174029347497949866 582748586989625322 630575005384109290 119101354107090922 957922352515396178 272656276965137412 135350444345942065 315464825421756691 73915768951033677 371653509225178547 695810273738881760 966800282777724074 448951349787702886 448647431172248663 154950086178549130 280716163033243544 946199091879316944 590848513534373150 769710137082904118 923801616905769698 476191625998250616 202252652560145552 633446019558609983 279518214891156616 696412431239027412 190324882006616873 526894567690896402 951710010730974649 836381375215580485 616520037239640863 938930071931778537 314998986103677674 453175693324962218 207048880116020634 670495982361748095 29808190685054326 151928056272346017 943201770475631539 440136285680009412 849216653517911920 432104457056503938 215229127684127595 273903463960155560 970446308899696332 55687063916771630 942168590559424851 580396649815508874 714122542603464390 631837313513583275 911785810507658651 898356018471286852 562928906888704450 278675173402288613 116108078116562026 969939424586002750 223426505112199494 771035525119164258 186773328026636850 7124783390512308 593231124544019875 529862349438769333 367136517952028396 30966833269256116 356102775630166114 868741807790722915 397350316670666403 830495121416604907 872974797893756158 675287848231175266 945504049890106363 780507175881596539 884151657797388987 421612087678878533 449125425987601495 637027698734362821 831760494928959733 876764075932965682 586920909822720852 147952384140282910 105917413506968860 756336139235602288 948588523585105647 208716332420379616 146658269044156848 825503128872959453 586538170519426967 142881365569955334 358114823379135759 172783717140279926 834834928401981648 626772403103940020 986545432722112791 328862515315313438 981447921534519492 336743609393304211 162825214826748696 751357444019337859 788277834870821012 609039292457560135 799799232261904867 981110984000685808 607665916992915040 732789314875421348 673611204556240502 886633745039496407 721134128044643345 39159976622422861 67323352035942114 527483337915663494 741648104237964925 911848265459367813 889792557762975825 865102229136737354 774677806965272736 569646726104402681 85351023931965854 252915083528547112 109179347510107252 363715764410604842 543128583110985690 138569191922102316 469803960755334725 386366490684380182 871927188892437826 419134196498773872 660535241945484412 303136511748971376 698566334341391115 465368715786987358 352038015099641336 493136707775564000 897413510584030161 433925641941606979 288682197480500043 95318038328379375 909209060538230886 640747147797196120 762240023206916787 661423316255646642 263662258499254026 473985988111664859 285887791358981525 628993980798710188 314737269449608170 956636456870966886 729951748150877786 974386464909821352 95215642270322090 970963000720858374 974340199476476060 220833263072713469 916119102794570423 499268224365615292 48315693003808378 953388154958765582 827973934073288801 285792690307466754 137343542720353378 252808285090713864 118486589598064523 413848493947271919 399069226089021896 647599757026433724 397867971242083341 451554995838586786 252889451826956646 600098388072701184 3975207253877511 55348933844804449 140500791219440659 834876152743370064 813426342280074461 194131719210260706 274606722272508360 410900127176143721 996867776767314808 107974054723264855 760639885128833062 852189180679748085 426383301376623420 972091060220044122 159635543400460254 767750620231266583 255550201248031693 171625961166358 194816432767014243 485179705413859024 917698701807024548 400921624955036689 116342424140172975 264020011133301893 559172354622815837 319860773015161849 608944175231727600 228130949114393343 565011819083816149 421496930718869179 785874782762242856 611764192611887888 450972775757038062 763484373739019115 715408966837570293 617151259315675241 100569489279443978 799960556597961019 222971917154753621 753105464069569971 780177988537405350 884404452606519872 318349894678390860 607635640299059017 102220561497873907 18179433800053237 516141579200851772 148921612529905521 248457261121892968 148514435595392605 560655969123334225 27108100592252978 553588062412133414 944106153862485988 2977683936583177 316497195685377097 478522328270395697 324184081807263520 436925458629045707 989863460042653039 264149823655645061 247549801155191261 671954703039666885 318785469318883101 184207660575198167 713815693419805243 901002676865516593 824415434191650898 562231381415266896 76088961258048602 935422708521545694 43843332220340457 658164626654167595 834891402348699064 429668112542760563 737998792663356774 574163787378600477 423837118196205251 95357865302477579 103321422978693433 477320872713066817 622759772538264119 949807450425922189 761378771866281334 675920366315136671 736779408870911454 936968020599134186 150980442819240674 20703423270891690 313107886832249985 403948947460795840 660130325631732355 771089919772435222 906632402418270310 888481029671682922 420122853463991435 325330760547595221 903414320856004443 258696453761654662 190177562952230594 363635202786334177 136983379826906423 373860090375259691 438904375311555224 331968145359935739 410396624785342797 480857532246212850 677107121806970582 204265789743376638 130320916616258735 12053464926315347 452236414730996658 664659961677706289 640522429161463708 133608412631428287 127856490237118689 44799607330742807 590542082463828887 974496055111786760 779832777104938404 471487331250211555 956588375012647554 246693389237467560 698897700142055694 633928633225895636 715253144292713243 94006979520058114 315927862773449090 339026279263351592 708040369227252194 220711182508141467 439119335848928631 585169779295585583 837177612428078150 205803750975409309 486437766261192306 6544794508397213 557535080395449136 275508600167059071 823067543913966010 637021964508147547 964070905091064474 686800912315608373 297624274647037659 897418204955347873 849967620996647471 798022343904853471 678950270894421146 366809680449173086 797039925669435014 749146124378639303 471025401275469900 856453189265131636 958245122579776927 597155640211952532 460440809972075367 451967919062505015 337970563992486652 871068251315734579 655238132475737216 839635516598698270 766959191881665080 158637667266389664 485278918814958257 328295947554739736 857451446099778438 882709855293357845 697917639402216234 216362563222858324 585427218547147316 907752514279702200 849975450248788758 345037905225700614 667062419013202970 141457385326301021 589435952678283875 332505187195994719 129866788773580664 819566102599264078 156173932076103140 700343383597227825 528272801504339515 810064795008847898 25065666293520105 673846603113401304 965121663595526888 422094359199339373 526116085283921092 306716806149897541 104968719422437292 979456782130767416 32111141183703247 462313861555265003 500298453738582355 806899952703843283 331324483367274153 245883010051953930 97495603313190370 155405655918890046 954250180223130083 758703899307411078 802189501891019200 523432246382360428 392725614304553820 337039299578349461 104004644771729153 665514724320771785 522012448325750019 13031744423278952 170724588029034247 624588289457326459 215535532944630744 734023815066304418 190502852640848928 662556912651293608 772411030516859418 285394907055737108 77123080352799748 235596839902810374 1329287447902896 515657574496585778 95929654368920563 172819803531490217 383867096687623418 547713920281444567 606012648922860511 911336767982699563 589118882754914171 79374459962806749 400180209413535153 555551936287912686 40373076170818405 93088811963562493 181448990858404049 436598620655259687 663317223674739290 57593356391141497 459904738701759456 30166548544343572 803090433087455464 257692756645006175 844915931255036323 705718454876853778 283347986953680830 581706880966374527 274264159319218591 250232347537653023 316894125103599353 701267834081827549 621195744687844945 35387262090699303 41877759207240551 849682721062523995 178662652719232693 294755660482802625 895273060095288979 100670145767562097 201403379363370004 888583139748566432 454404722773893086 114570196307717296 14745635953478696 469139004170983641 501301641633605735 53465949623238360 771863470218691851 417478281144762944 187314033127355980 113218488297388978 292347788833798514 880955113448072383 446432416243355922 268669096498644432 379388679356830741 403777617517762162 195627427864281580 349508676641328077 338458613317407324 560115762793642781 429934496613667620 595324878889477266 460224118873861029 730948541328978093 665301171466727998 966836818181738020 818935385881043486 180317872172475842 402635632598385741 648710687727444182 429127232167166227 246307914559384701 598753795064413418 953085915903272647 661156615531313801 542228076450052354 663447665454339608 996972120392966130 309316247664943129 505773810652005973 611800737823732029 168087960027724401 439272732248704867 190075617881386473 981512664942590327 960484014946180088 527007155306519349 895688225441607167 878095994136399114 612531126538806739 9854887509963674 809104300912631301 931041726788887477 702630351216691466 927414178051722578 662152844386527982 171991798230216591 940743382266744898 659087969144261701 600390882906683809 818442879932211366 937746234577738904 569265129907940321 932849117050316102 408992934879591144 922784629488966223 450137145055164883 321678229172961872 631090012346924935 642393982405804261 311054964894268139 544364485173368032 578265882006299052 628573216638349071 497177547210610731 335158412563261145 415409121788630658 893167083732243923 963856908179458180 300949614120964245 321238117991613731 491797015005165639 818197225276621531 65648170396439208 784907140300919244 701106568914545171 560680297849056261 940941888668457096 713172475055919325 368955855516861039 2450032391871388 211368051448853450 744248762962329555 725128154980230581 409576984761613681 589978594993354584 669404321866607577 63637657328738086 310207438899631353 587840879488348818 198706572235293337 728557170591309965 794917176270352193 8043490126480882 759310602252803157 942158524189616891 833035533197923394 477977794355122223 187771281654576522 364289601644325327 400979177288094207 587147346029712034 664936318670655922 71480023538789075 281816886515040585 432239744658541079 722619435417004416 50662151907340809 349382392256607065 481830743814349417 290066307328866656 756875019952780251 654311251390476097 431427658567043996 48318935896437030 432961686697115043 772203927374483429 223725216674885137 30901106454328191 515974051951858432 861118815513131062 516132854019991849 260222759136019734 204238957400551999 884390717998092529 757088443904387531 423052927723852092 582644058224960432 479078659735493140 268761718810226803 484594434649367554 944491526560984818 49143262468977833 234809386483970566 893963998587520924 369476552022339500 96736923469961637 522817753879790374 585229735668129198 121225599893668498 437558858920797644 812987731254042776 529995713195737922 745704304040658840 803426575086688455 938870599587078572 238966936509277809 427786527351515272 897602361706429773 999270657035054011 210967484523312033 325574801790681559 701101860894320692 648357399617433650 165312688367802 969272022884041099 729226732679451360 340855804724913022 205449563820126355 827556422620431404 801208133742246798 835116206555804988 18157566105568017 937957650241730819 266631765708106596 791993244022338593 211473052131210680 944804460788745603 626856529390464500 753574334018234919 833437698095261361 789902107242330791 213381172664131882 792854645391368425 742952502087823329 123998159920572284 724241862695925392 746145304918576380 769029221222924647 495386971099149839 692780010423901341 550339236356302483 512881304033888206 180481039045916173 561126311191564685 983034736824035372 277566204136135951 510737921316634932 405246061549943164 855685145499015499 761919386093633363 188979810667315343 749662268409685120 773864111995907169 129406224848259178 239997143458715349 919103378874660737 44373287513303252 927200672295863573 278414609545871224 678728813574936114 319185040117198047 810890518065154070 92502345023741331 399612015681463379 710098946011641236 623959870021150173 828916154148980333 383363670577045158 983088983989616004 701864904305207407 146641320113533714 512730913725727370 877055096349780445 736471696291240467 764248422692830515 369635604899537129 852725532042774181 90401206480180969 380598978028088629 472591250658776445 268201777142060918 950404738063611638 413724123944208276 108115903277929235 740537320838465123 72188066738733100 112054595574595675 558130950029662372 40709692661492903 819698525334645567 906133433626493139 108877012867180555 119529635760670216 233855426483345572 361897551399455648 120463755825106206 404926836588121345 512306209516220234 252649298515329374 157396509780404367 306486275438440529 80431155685210554 852980676844197847 297665452640746615 112301515039181731 874757197290533668 341960629915053701 692923476354348000 574467675590892073 94432764652755770 985736959544715729 391426320907951347 353506562662494691 514814345745238119 749368614841095692 807636306921106114 665981644306269571 717801772586799412 619982673249699708 29423725460614142 523103143110009101 33883246319670232 172245589312871463 591152014911818473 692900736121222951 350352694880357653 279679242671819696 758163629744267435 445245226532474438 270854282719840610 411115542479592179 41773130951072556 833354613827838777 34289958690745626 755356342832347325 447231125019691656 779506817616639908 711470259833306214 836459439947481516 829865320527830844 741817938759984339 770699909884498233 941791124188874559 985729344752188768 497647391187415541 275581129286680225 580770221539954312 181363457548154384 803620996292933854 47133706247086303 744693585720018305 219158040129447286 659377856023551974 442093770229867738 897455518501300493 27354660082984813 61941727968231869 331914116137509564 819972441202041138 716165130094834791 589203481337498718 524214659488739205 154809293676146817 393272440521044568 99801359451480822 808157629865677006 846744936811291226 246004128934768307 21635839821050941 542305699575682716 635371922549295411 949548230586498972 112293024541793703 670412772144320805 288762197728906321 553172567915624589 564202800109618449 858873648424843867 799232319674818951 112069228932157184 614870811357040181 951138497507291355 915130267810611791 586403076565400667 864601866473861322 658849651306210372 360447664211003558 488079417014858147 613591045636824824 352606282061793312 799280267696852195 786997610128781926 118919684185944583 460032347478802867 654541493970493622 262232668182893628 82339814357692591 820214976567453727 758427967111971880 514287075896147519 89698846375035038 180572077716303399 743936651425279640 751944455679266768 902962405451230592 551268966902832423 533584172165038864 83418232796700769 546771748241574243 866462211821859189 72022181197756074 108121924242041865 961802435942454215 267534129262773700 293295013034758256 536406103080218796 837082776432764092 458955618000228470 874475691933967012 259775741926073094 247723865896206342 724354913438971928 55718465878411814 670358215113802905 631658435298460784 737811125986981789 598478976062024181 643584939367903880 367906354248985177 249479243616693070 561814979759616779 363188187655984787 460838934112966823 877892576408006511 745682600712199106 191697850868867009 470342145420981985 429389783867772484 944367969592292470 782527662768051151 659280950016434493 316864665515803687 525901746443352705 980749805646878370 552516145211970169 297020388497363656 348021098070979959 117131636885436986 884360444659665350 936474945388870612 861162122878629898 839477428064742842 68124676767644181 383578664846757559 766360645653087083 298981995245918063 561077369968996911 128511652790851907 211530949626988400 362434424575188796 686953695688487437 792794760038605346 995723789361472379 926656476192994227 927417265804563494 734123672756322898 356939905736730966 478912828918152028 457167340282335339 125809775637864626 330329676455774575 459125534230317303 895710395750603383 222991543532173509 954570604819306328 885008971157409524 79961327903875551 718293242428873986 243994918822367635 640360360235097408 538294414131869301 997444561726501556 396849946938747749 734767711771694502 189474707465796158 133925765056409457 40836134131276615 182325003902113978 503699169591799653 561630411177704218 538516039569481450 778944623460950606 387174591678380043 775554226920656353 865553600983061515 814623225962512842 644853719229955379 396758249669584692 976262520615763733 312221813996669738 728356055393925378 240594354972164302 593030558541088653 724883351871843434 546620266228307547 690528522009288022 761824017884370384 551737845754436731 960626859048499841 384370107826598638 467753505356391684 804451733310163000 979675443108698292 519807408100278373 409164897678681793 298659020343563912 920571429925028719 713097944220119462 835586815193783734 699445352586666370 105562124723281079 706468064062610754 984488060336274833 95215484429623158 788995634322110877 183140129739647671 642827948673044097 77601995122992809 778378075820601268 357967791555841376 330103280125565657 920002705665479732 80270735087584886 387309969803580215 75539260990136997 100010453517259953 489889344605129873 426116042502049453 992770389178652840 80593208981843637 502994478532663967 898338845861498816 476802064934705195 41364706794320317 333601736531733450 661386744889081947 520390253005469951 514230353183590900 392126586975840325 561591172473854143 895738717632066678 824870599732261013 419315937117514240 471163656600812269 345342508061960567 478639336756975854 468370769020072807 809094090184691336 345358948612989504 18979229039242415 648406184508500769 738296129959058526 572948175639137268 571977564056285442 809997568242507952 344322067002591616 795998650165117955 919359531152962860 88293341221760742 670800838459043831 70670838642166725 705936597262903656 200304926916984699 913273318943569140 789019642725304704 132617036679991971 786551118642121938 138116235340032471 657941052731777462 39028029208836959 440668621914640700 912499231275107766 714038561868694212 381388085501480040 358524782517012769 800798183404683587 20048758638594372 397690452514358002 796305884246739715 109590321186891317 757080346922268939 597754730668010395 317612308702772584 54461212150577270 964205472290339385 865517376879638658 909125587911992175 803189246694802363 945934307946865560 736839826573016708 76859376486024540 969709580992112788 402778379913958595 229699876366999843 20223539591207128 782307910601976185 902103770087281212 96400229845089241 765890234761887683 976292399724571349 573986198471047780 793536319954052634 625151840662415988 225586017611955227 365000414679912821 700199112535905449 325499874766517936 563679540630618861 395594805675748073 927285009427748422 50546265926110472 558845408767471275 100113364200368165 41562728744154008 624942092819275567 872634349792736101 803718094528022672 561541540146245046 111824278272354034 463440415779653197 562024671918396881 371067775691663225 999827590633489506 597845079647752028 952335301482070202 701083406117339615 464440301442398972 976753026788929940 336494725737296133 5320023959137333 737337927796673219 622334915256222945 725706290707810724 320820987820764815 828160566969272096 231892659332690493 569933244062544089 665694584789158227 886733328369338309 344325594072982597 644824292290464103 240670320849919213 514980777117535985 381034892367349679 826862175420129787 438245708378119009 849585031330219823 381277558814049146 703434513642168021 926860906411920285 444313101826174439 134545298358516765 943607992948687922 701264486636457203 863558245059126297 547883852511504388 596058435696662613 479222959452968899 572896528620780827 370754857871364644 248628939349098418 906727162593793371 357308849910041898 865656259008054339 149271336958636591 927476958633167695 547319661613940952 27783498522117633 352878332227112230 578026609749253568 507732822205257308 886048181239470098 744337261381273930 785192743326802308 750069121575790251 876620637487574247 983194639160622812 196198069588464380 513441786702077953 821064735218535210 749283756779221598 302599291621192942 194154028383080046 792435122745360916 753656930152221104 399705610441279820 75190344003352257 800344178509648313 232747762159205990 852865381886692701 123730658911191618 610088877116681570 642369469469872749 989987805180616955 100509024521904153 240511581607269226 736883319231252723 297742691900178638 396885145461890845 335411038002601288 950072094259195067 16796212978257309 871837480404060897 227839467263764373 688119885432864835 336583126348519535 664945312849574721 169981039896257321 922621641603837716 247958031833809275 719972276429042670 218674557644029698 652943039943380570 706119816492042286 236443302000578705 647588744040982600 938460261302151921 718351364633934967 64090744087971986 746908473001099055 927656002308405774 37246492225391657 642207326512145759 8247168067652814 404347656826639096 457689748650199124 479955968181930758 98351403157899421 460861926345505643 515813860247253063 175481707021733566 978645699493819507 500937260439864376 161692729182301699 841288028482177128 842714393497168606 195734268342273802 524936186216125270 797209350694649790 132728418642430129 374452688354185150 16629861035660963 888984602014971834 698453253755113784 794916521650393118 679756165783197496 329742703408667841 62692194918721306 308603790154136339 782768405731424017 62894916807806356 389594870297888206 86477194616004324 913319214642331456 58648142707417516 729026571492701285 204283815435126244 668998466142645657 460977399837257205 731539357954616750 262775674857695875 812615576122772921 198527917679023619 101318041229748739 617076741362271415 710844812279029464 743533513057332994 839965110686358405 305447770499599506 618964713754523798 654799136741759043 184614772151578792 696170033296287996 44847023327899364 480290420653302985 144074310657731848 824015293239608309 873259562473168379 469228940984166460 767372436990523093 810441334224747597 710717667187809873 172471296488246695 660161135662446757 134972208195424567 813037939186351911 80768874502003594 384299150880526114 636409872455845607 597465419653461177 905722045311513221 889872354339991736 405204015770807223 577853206061316750 872318184323400621 283321112126096138 922355080104278733 574107768782064647 845035827976924083 515012159842772852 404599128150189056 504982882202721818 757377481633431699 342921874465733706 472217154149620789 869707109770572930 256983577872030894 289832688803488515 116029064302776341 215229959235782559 529369495041212819 139225105388346649 296063041122635279 565187675916948788 677507010937712674 976581873878659700 548472981092510893 379165413104624651 945036106168779307 603190632875058127 398569695638901408 315630937948792305 114793735906524828 981167603781317637 214553525006937742 217123215423436064 832512202576483819 788536536813124286 371125692285671284 311257748469750271 687067934757472989 496748735760314148 565252713343678148 167055925880781069 57750436834911681 604188284588913472 942958839222366317 552028548885457004 44040727892580792 473132193533891054 5698734320211869 770262845972004460 387118523507229315 236294177388179322 183359815130250931 305881157813957385 356606030839329506 394949988276467998 331114251098674243 561170413768931477 960785679780244003 932026849969195389 851433690779059589 277776074442312053 87823033058941003 452218013003246238 387387696569274936 272811553770124496 312111899966470539 97124486063954339 391187453503051870 251259384410037914 601815165868847407 450028263776135938 263437726811299373 116497948283117704 929445924830762861 879250896974236969 898032169843611040 451993563821375058 73523066881717282 477643288355893155 573648957964539848 955330396771842296 590614708199034731 45350490542748787 857035054039564030 841086089474239559 648197437662255853 809219472454989 814560182853072647 284562101837282067 895207523069944136 549925421632303010 829656904143581191 97808517871724695 19062830594023355 751837415691216698 877350782889646142 121710112378538231 982058334698404199 616861025502652237 229940880841094611 116950198857711731 999177052916282081 239603238774057738 183372341705894495 589161679278741836 626911961627785019 147622949089669209 642110282225576273 975340968085960846 517656548043347110 973866853678645325 42821790201719902 382817957122918703 370277238431682080 595568905287964069 214815824002262700 680311903988543187 708463459591888622 169379681395701182 311245698754782568 58234662824183354 890930586332522490 256072258021745400 117865598898895582 600161989187082802 211008981693658168 620412740458070556 115693897030346841 14309582820728767 930632268397051724 808632489199547293 59629969268684992 842226769752341387 246532129836112819 274380319721151712 201784165591485967 845685960721348597 701950427905870742 173337148439766353 782143169666256475 76227614559575616 302524876967643430 428918402199867102 595983927672219131 553530593234417368 152999807648105113 117392527018437186 909213610984150618 506862172644430418 883251567132074555 678304954476103659 958986691976340291 915304300533837878 813722958359791884 713170595201475063 415322977914105133 793350018966475213 933298075736372048 845530451535780657 648467968765285388 995582338865390266 810716385323080569 495512357125103910 979087342287833513 710383836784615982 12749317093463451 799660701441015279 204012905272914299 480572610103914078 460862387375078163 426410756616983158 635764834918415000 574431964841899858 776762560626358172 625955725175198832 200333381615995366 540150277576492362 185174488565941227 783223205645499026 666568021340850819 711274502314430750 317249578452866803 459118117473441471 777290354977620700 304451271895425967 544092945851784015 465184039783098149 282989392789719316 626536017918344708 900529086913706449 631097733608170345 730937601936984415 38090528399994646 25452131508153050 140918539825740777 821431133519362904 496378312150764825 545742863449496928 372698219201388097 631892079960710853 642025609328136303 95500645514624728 874817127222758874 983682344453288078 534889263244417839 892388448330591101 772306953789272689 991737776064682769 847799070847202921 91602419275384515 619468111616094635 213899218776803541 138072475817085368 970095942205101914 539137934255435389 431767313866226178 720928831987772421 728331674657257494 361729434955598450 136856320537005416 306389309880626836 212478765248125433 407869870049890197 123704955997240756 589139410031721590 48722268565716980 382021765318617194 156154093058810498 700226241095327995 153978202084398946 162127402378274503 81431358742057571 28924309437896988 533656659654432098 159663721389300444 925299607256294785 274488153322212859 315619435213026640 697181628031469955 263047310848075780 90028657920607253 486516795941611008 773553506454473669 414449410696632842 486701457198591034 846073790280407895 518486207588511897 635497382630564059 761826563882036501 807514842934248690 725582472733554997 995992298421159065 372623145871633222 795626570126500696 683474807728046664 547305889854570572 139763818988956671 261780426153216221 937871086001577695 741102216758683663 213575986863686963 873283495439621573 849990231759631280 796854105746591311 518621361206327700 618721133740404930 409958991036976003 966141973664992089 794969000449098540 900281887265613278 794929017951030331 379618254100036934 227105710667906401 255951911002342320 761489817280334029 772692728272017041 702186275695027412 574331943778275078 676869875209354520 814498242866270882 803032834627368049 880707478961458638 213911658704565868 622985262996299630 850092025313358050 210597666480774317 20228744872531734 320244117155411041 126176576506468998 959423655982467119 496021225803725564 609819517123709610 514282615510261757 416430861193617664 454416718041821050 355966363387854276 661423162077157494 765243883213559945 483019869332469029 233162508581967872 115811503762729597 237695399880065313 949622833562209418 601313002081263678 524214817114427889 348815023089319563 970700381431909523 11071128219264262 227397531280653822 271712713358562570 863316239808115979 266383303806870382 587900495711210014 300516733095102058 675169546262719232 815804281840589856 999270895437208774 15854933517293944 523697630227225501 512346803701521037 64332581218126285 23457109313002599 857407971304495053 614324824748010842 49836852565036962 960440077981986990 111161475994978850 824061699007753068 800959599560781555 715904323901874327 918196700202701614 475589326274151677 789460495528324741 907527413359915173 92079760345249593 835616963971369254 138062692280423557 172312416714128689 776662526765080886 919231515131647750 277565477629156839 867070261808903294 685796644725439139 55124221567795138 892040421065137153 57668064418402852 682004307806576414 946198744859278031 858292555700983423 419499655841528078 597485882713203846 766425773062263392 353680189697744097 219631158426224947 672734788192760539 366158436480444752 605074539460342962 636471893969820187 771151105878907639 1603375946655866 400668410336043701 396175345508232051 677024525736431652 305642000168423494 331843009892145201 929222256832093480 477159102419902644 63831339003907246 430347255962986982 573365965828781758 699429107293162665 245692598589511487 522477001752742698 44587631939328810 202585725703503 725059491468168954 265758620832059933 6799128729551594 872977644372808520 137462153119690015 516049438531946487 126720026098990649 122375189152894388 254190919527709532 60814589416163189 135932475445117785 954344042369300602 957617983233738221 879472630997938842 583179657759292581 742896628338206840 481807038723469912 61449807315573554 728004418167490240 930149416375615419 248499096159737318 538938904747964609 725139478001435424 999458227714282784 815704645734336086 128708473994736721 456039191349112673 248331145256305067 33790950150730407 310099195594222883 479843509726574202 582904471723430576 761059818664836242 509276404983875351 451164921388948170 443298671250568658 787706716277036738 339217771339523529 906995931904258432 565025858786669933 46458152771939846 757373266352932969 927352376778763779 628158511199318108 898517639352691060 827544844241994215 445526161629920099 54640428822600966 86820895142759055 50187891913155118 825638191230490114 328741532168303441 68698451927034820 73189075875840493 794462140276003004 111271460590321544 172829230318171117 10042621796767649 285024510163844273 368836282887915959 258233784581151641 646137987964913619 812991077304209493 535047437763672515 574775362477542367 522702970477051160 752283570563576929 969976988530742080 730173424041715589 294948380823431564 273663030795917778 367008129842288103 565108778583123562 552204837028249337 449681118940937792 718798931161240937 509707774961910363 364955831437871917 382539052965742460 616104649355740266 429790537099754303 338020459906494985 86794697551798988 44251018423643179 385664090795705471 555437811909769392 447782345938751626 521076900718948980 766683930634186239 713754366689178388 576427551291869423 228565707867847669 520355395522500526 643109570172262045 318818538135506046 89410895471949792 104044857210927987 197937613763823746 758806005459443270 891363449078010558 559613623332231036 165261061651027755 284151436624917417 969072515675948674 208128242867778207 283543694938293478 896308955786433697 809525609632381360 328250780509897100 777388698151040241 15620927499980238 27751356269506193 686620118670838806 382369111489307763 903155259200181575 236271747285331638 280311999854655490 509030518759139402 15444115360021557 102707155720319882 211698060771312826 371147661407645545 471475751353527369 703555166708233031 584934781600429943 57473366092782729 941720185556295941 525662902774935884 351013362806934685 941013809192683603 381284009842313108 696205063241038063 635058460101928457 188594564206914031 364025723135705966 631708958350356789 86010112411755703 824462387158409125 228086715495844891 524325049966466978 642011115522789331 814424089605925935 56856942163095722 824211483580015696 660614302788257470 433064789848276761 122580235299519187 153823387542911697 755652506211910083 192911836989123121 860213711790742996 913780688360706181 682599801217389815 130291958979941244 537356049202575295 961621077610569839 739277058445981186 605924575340016806 453586452569490726 836752640129440432 974636001789036466 26081093262440622 730110837270149322 658465757710238358 226249275915899278 245009341253787751 483700725146455212 594941066773614730 229570184077847991 707297219475116379 764421737364471234 413728575500934663 874178895099616752 432524642289290603 698103266568937046 544728620598118551 103634849617956074 209468257060084855 924094211911932909 606797052301147119 819014438278721375 763598066921921274 293191396606072582 250200969898644997 208619828893238450 805164874612637552 671473391787978993 579169378034039309 403140690600975348 414282782227270173 244970595370925304 61607310462144459 613821002168122350 749368746045029037 869192205152865380 916446309721905317 712534160908472443 319516902421786096 786284289808196672 100439323665266297 140753855768206540 973149408061396155 496854791761844684 534086076153396213 586541750082287552 321277000880543706 623014356059352949 776928902405428953 951267223109393096 911048513296599140 39520362728795717 230032358147389018 187627214435522530 303540609075558488 462364447701082163 188298543359928080 578802675645415455 537331650202214145 193028579061748918 465333097040239578 205348870238526344 972057128666159116 281198196314409974 211623699463435374 455028582829149788 730450158386710887 370105353235127907 575678315463597810 503284652880294749 39660593136443754 212110830327598372 799716695523294383 298418583756933727 14083552124331235 698845362517249883 145696167780855827 502130883640913267 897972834189438765 247503798959269886 34721657872990558 801306414902968545 111943705300487524 430137327958779423 471240134479622221 195939905344016355 282024784691992149 614451624913226698 686332279789586969 109910570503326422 952323510039099508 253411918079328645 103291215922505440 856257175265972330 765341654560686773 356610988446787992 82576771462810033 312339521533819366 38376856405731183 644162112980365575 59430453106577186 473591811625044499 481649631472776507 579915849983632027 822787483721099536 498514873714782149 981579146909137594 639434821600855944 238340429820566525 286114082380130255 160961978351688537 487125118411359350 567375875272623673 823505632764916608 222716576198905673 801400718921852814 888587072042322875 622590324004813002 319085036434514972 785572886908951011 896542188143564572 672376669062235440 392551958910858789 525845453994867727 21247891271054212 849536569051088427 54897382886805442 361796141710836250 186264278400470069 962419028269337721 705653485325397256 482217974906280755 705572476791429628 217532778332447433 93776729147552589 996243768620636432 917119534625938561 995825022286623762 215320446284871850 920965492109259621 884706553996721261 960857340474055839 847989160653093330 342773034882535743 107855107237372479 60575847972713918 700998666191526800 251658258047928636 355830452422474122 932559050078851836 942416388603067823 795826268388112381 225567927337532823 193040329501042858 548557689595175460 731280842046212785 563475299939877942 471385471988303723 537125120178411332 758239155044455439 228276183316694306 904576512403490828 390482508762918673 466460439080218333 291186673389927948 846971730900666045 235665943785388743 75276550819608227 719359736962348373 521127589377329564 522652457020698367 701654637080526081 894592808833416188 603698088431036479 819251082239050649 516005495862675783 644309344698438751 21285580384882089 705311305299062514 717900161451504875 935584493067046955 268005010042836852 736232166682926803 235861639676111427 466602126826219887 279472373458572018 652132813675204365 759628837595154982 120664204200321997 623579221530068736 568440085423353052 272520445485455480 343139850530056398 151176007438501754 502849616103018665 144919668418612512 738876491762097163 36639662321600482 291831153125686282 826439457709789553 420618634513614127 802014426502891572 412517275952535116 657823656784183496 900411168783441224 210042821410501505 535799486486399254 184242634591425475 352655295746646689 121007885312573409 127213359157371135 477312684599336869 225221507998073979 456333031924097194 516543678699156734 695675857988281295 742808519294726559 582038769397057780 704847364176886002 154881576272412018 868586528221318091 332308205463737364 517765899727611340 709716765841283368 234401935459406272 962405695247262232 584672559092815488 85802354912619644 576083002105497574 396184088375952977 460173084371092557 553352191780965503 938864217883587301 665427680159268439 768953309287951659 559973492464638516 982751932314879578 45843119733506260 251783422836347317 110164987576419702 611385480617225305 230932197778697594 693854786341375569 546238899196556008 916188602178275499 37459450706498285 451838419642125937 400247626753167380 964109813541252070 646180157028130742 619819059953997653 92320356380329930 448624788592201268 151091161225891206 22289481225540789 229105591051912599 17984571640927586 359934828081744172 235737790710670564 6272092929516388 195779838133222124 540455464924802697 146064936011418554 676808046157574142 835146324273466150 339523259091088627 876031950480405307 501991631768048952 688601151594272088 972731567746937232 102794688413466929 491223243488553945 225443099895325480 945227276000646212 408965724985032783 999541118806605787 669912960983159362 194990172467049804 911054966230537221 439391293002347987 563656153195156076 934225404681740398 158849098245451437 955608833707121854 118387094168551962 561594740968887220 972498253241302843 65154038196805767 419315075786232601 565985220997571462 580121631741150466 349502530243342490 616921337920464997 627650121406311087 982622550077903995 683954349857008274 637131926874849608 119382614925523047 932176529022050061 143938037143310958 862228573486449596 942056369482761126 369774798423820952 341549999305346473 324116891780720541 347984097482302879 607861422664882398 396261008519295603 525072282821100341 600038122136443426 142522935761859948 615099783356261597 39097026301627927 914153090076046123 467232813491610933 106079964239019062 695928013517889419 628084507546556632 15551847740592994 531995560820194749 203774105253350014 198019980965406452 576750116402928688 426523401661688951 448683305849856628 629289521414261690 545613372837797347 351153936064398841 324465595593408098 943954216284908908 840051804570762173 796986066642737939 497440336849246887 845133663351870454 509367314779792170 387197338100258823 758113535533427237 282558142735276320 93994474755582856 564261011658999523 663811234870005657 596308977819660758 11442719030526142 469624849677102720 68419786514789378 521327545312307371 111149965010268498 259608750457179973 345404153026713187 826418899525710431 254645613224533292 238472460297682887 538801149317664990 646162032295666800 408984295418029328 839228469186408242 945472237693520272 131661535593484536 45610353113282314 315906760988412015 874817055051147018 972355343681939382 354731090823608406 329584090691263363 947516681490864721 192661835593913346 516234453389895188 420937368821512061 997942495040359594 16566829525847537 88310304486230818 436252773551922464 748631892478173993 834242790825658843 549768652122289352 746053509728458413 10816648583733887 767221812549479694 937015869445308400 600717726734925264 384518181647683154 802659694547894670 896209104058625953 328087787796499104 480897916862259753 285775596234364322 591651642850789450 45386003072584920 54181574303035087 176662570255822388 454460368676555118 114904817092337604 404439386365468623 20906699860599019 565011384092459834 315170039293605391 867358549696771787 269094086183811007 885301766253454861 422037361980985789 24365925969513871 52767039490305208 449705620405948701 126707004300853827 447500156495749515 1643686633428363 643350485806345608 66389125230682456 858689531299029900 26520577907148858 562110369237270403 585422068477643047 423493708014010764 614666535489491520 973701516936226518 532048117170189204 354564070891898253 874092771328029513 4454359613022244 441666025933021280 936017618464754282 476786573174342705 268473325980382137 44383189286547331 752541513889645734 948247516360221160 633959035461728837 524199528956178199 260044188280189376 436600647035159907 124649267851900413 551151351766814588 453606965405525095 123964458918686748 742093160001409239 340267650026064099 830867103331254576 8638128499532552 436674135674513175 224900979944514522 278866471566461951 722755828534471292 781799593131118096 509675260281186443 648169890361241241 571161939096970437 52184736862276543 840035978687932313 802174981682022078 151843241145816082 852175242151682021 15816103652785409 655882631955088136 639584820043448349 774829688492660434 504407892935306512 775089879553169339 428673196112755269 967351336353856596 131366780544394272 344320264186897708 659652071317999962 682275485538658109 985823804789745814 246905434206858017 156806569823113204 383746308807096289 60604009838576268 750429568438032644 601006038680246862 420867730399797351 577905029519563520 909978980188481141 69416115132617644 450843732120872071 173770585854171521 959617906039546114 732600273964975061 987406512380337509 160063974506150213 164147473353120105 457868582094322513 721542434784876097 865876875456634254 650779177779448784 921491752297466381 506420383493497598 693143221958564649 272992904765958809 104035693102830046 840890823953183084 428473878538198218 533961782898307071 111437460177128790 143456246338842152 500405115631082398 162944433845710807 429250553107824439 917780453516739346 104350281321904327 822985763215642452 137022861701805423 791473978556437855 656827034065953402 446503866717678057 553638452006924937 786111030858859837 824324522276640283 124162080263130960 201964886964862493 569244222871575890 199165996412357431 182741255735891611 856833074391917117 259654397689059657 296895726370234006 44218754128875136 941527140280809910 486160229608199160 813502282568886885 288386404103259664 217836464510480586 565532122562053397 517344285525926483 212030081299027960 663588621430407762 661581081621812121 729910333410732869 538151363299456912 765935757358183925 767179650646911345 694121020325888773 820415032276652942 331103153293841099 240424553138038029 477333506354454274 808320675797108909 51519784991296049 384526182923051600 403205312409930304 560205928201671046 283157388642555856 595288843250713077 911865550870559181 868547269125955221 310198795575541525 566087589948189991 271022570651268857 836458797384410925 893177810028103175 654873278548284902 68260884951586662 628187497221333895 437566472525081785 482741577522096941 181001980408627299 823523416472662868 757973637396719423 142625612498118890 795457387432106052 109452077741785447 642176105660886563 959694497164372231 489797196647787032 430672206956094250 13710116744051094 579605750093980025 500980602738697128 383072459892464496 735069295480924136 352876720117768405 78081441107753963 266693833875349731 555594365994253345 786691732953685146 424827700749648078 955834326732042469 963047582619149058 26898774915577265 149814886813364953 123243841256242054 399218998392742988 383657515788903450 216352163069850604 531724905760161531 339966493488867235 280816961833515 818614186528598959 176312800007542993 52900086788520474 26941797986096096 497066586832283461 855732953401550464 485143786553647063 492443811504963137 332967185069704227 325187815194893177 901856122237391391 543011324732244350 773289649108964939 868970903739404741 760174330906230069 979197083571166060 800658599707858537 18067253449551156 843343351021437377 281739963675068032 593929687216376829 841628977215952829 64667813683716888 895866723592375167 1595294631307513 404434879833523132 815380342144739738 360317546161313890 228666069081976429 304961611436650354 386363172292147190 338257477319689528 351280706990853329 865738475817224318 95698187967668609 506455934110182329 560481793374883739 728912232266183978 935324061519527674 858049816547004183 811835619779421511 596100888030916438 882599379411839296 161387465460448848 736151845277874241 828470533310152708 719672283933962616 904588865196611506 205853637032913172 254359098494063635 530675026409148025 39557252139603133 132309410335091507 583993521580642326 827229604047627289 276746838079646804 8941337040712408 527049158195666121 454670120542489669 368886451062044907 783987224570483126 613068047294922438 733012247405570507 610352255373358528 732052490975294215 724713047579155867 773225749296134516 9564118131581295 302683228318644057 132196530287864893 896328890811885153 838364091141106140 711524249431250200 743161218069161124 533746193174919567 195261262675431611 222712725818225399 137861183300189510 310688113677073209 16535281053175555 223745527755427772 746227111793234376 425083211732496090 420946673717744640 579151008520518617 621211489115030668 238960538662036216 945796482363907088 23234211308812319 110643095879873777 218457191277242534 41633342498343133 30769775147136777 812967567072309311 850200963109186097 819232996204506153 57861046140372467 869720414934458024 572363073071429170 613377839397797240 239253612324553485 606082143046930140 952396674457901681 873141306363288593 937572656811316830 596496065821348168 726855077806978586 256785732739201613 402947503118539940 897866443982505842 348329041717689233 247945240330244307 486666605701126374 256305759884955563 757851537910295696 352296119032096062 196860330918606552 997071818579019575 575549523681653190 870877763511100263 649170412001291998 254811896877871649 828047109497622921 479188564925179289 620767826682793994 713597854556560191 814331074577727903 664076606620343131 694861081175295237 437899737810241451 397338339359658842 970252323657088577 991045227446845822 402942686242412693 918488458648541161 79583424001074281 177599636950148918 661922320262238986 297808208878661846 890320484771971378 797576686902080309 717685281460254013 284124996512951421 878291271173847550 569835366159042600 114527253648378780 623051953333711151 130816981515419997 560249236041100821 479372810756432456 401252928205501817 535571819612934771 29715619167641236 444251572374839346 314159090244711252 877623829990493670 651092023935208340 376511218071593963 953372808539901623 828743320848654787 211036204678519097 212322292253108476 616851175261485323 607092003152517887 447044689724967109 117756557614018684 551208394919268497 353674988475062602 363805912230780519 271423127668324113 153893197355402557 474552599742621903 32234233403540435 904356874166004624 682144633551942941 441662681075749766 148260451866098992 251663948047736590 142538788935336346 913474098501385873 875149327407287387 374087169172342847 89859186471894664 241919795328168490 168292973211773638 831163428829564758 71187737081562292 403383692070121762 346855191125514294 887209754758593062 618586873911190074 206577339092459437 174321372758694435 692273976704224052 284195896347853630 836895161146295479 985416171967147206 639877379448577302 894018736128793564 833586496062381101 688248119613580184 528103570968685078 158730692329390086 380303715943595439 347317764023447706 448671981660203521 246364635201799281 911906277367103407 544467835790624716 656910970944863356 604882900192870211 457837879891131268 401493049512038932 961717246527838412 720155397112657310 812410782696051483 398895243048213579 124284095824314850 101677782428926158 246949158646780897 394552901467405099 512078611437431112 226789348089280419 677512179843956415 482400283502603723 573142338068442588 914202394404137865 754014270068952167 441526167130422244 548985026357563811 739897278706000417 561065745967286877 939321551319031928 986755008801848938 916977672807003325 722635692150149251 759045061209972819 126123193634922980 590735906597684518 336903399016134970 73737807499933175 356528618036551532 597126910911522202 887913451987590276 9809098825447094 58385165845901794 916660212414626967 656270836446222608 821866478488242905 498002951521426865 51748557453349005 285192272311149203 605756676493190625 302215622145879214 607657979564655709 790254685114126857 102359913780038885 232059381365304238 500602875041975134 417887473175661237 928796701992350709 232788483138254662 147626787531335139 890849311740702064 526849246105151285 747281503501093038 360484058454309415 251458158611319814 575551184865083247 917625730886442580 67130007191444081 495707719984443641 781982506059060297 280013301800826247 419721660299735749 175256672358830665 951957632397871490 894400238519074864 622254289265161211 842473879917178408 179420563892867549 123165025651405797 590392138474254469 829574764590205648 694425630335351470 262242038751242902 577501131457625373 522653741140628035 205367829340383592 399429454711838579 645382525795290004 70241835966089583 640597612941931946 442973970912644727 921775781712424848 518555439349613436 549587674207655943 520382589426985068 892280206178239853 167439379047783831 215784104633700643 310858889251008264 350871906531840878 545118123776957002 479956383592631803 269707247259076942 59069071587147457 997562180558046827 456681132888111024 847804151592361850 548980817485213387 861088942978886041 269887898329340870 876801012468837746 422163421700121413 717444684022068967 304219214660507958 605374008527910965 40201215849406398 297389287583822224 243178216808562404 441548580719686570 916282217767550850 977464092196393480 492841400111211916 844122377245895018 868675743320156935 56909903699095746 782433699261073786 809201860098192644 26856757414637861 581130794101617805 536788704304335193 201721456553652082 32089980480410455 836404918809502227 483430802932287269 676547842025681220 637600777578417570 595134211682763424 14688552854384471 659756376575438880 740328874557956400 157776138701134602 126311272299008244 999575503917306814 929382422664071555 919569343588678159 97490538319800842 980149642010396714 48689876537760981 213136365064611097 838518362692173072 339383081627417136 824389098695304474 320906360424076600 153163163110905316 816941047279686894 501542624792680416 906376636705457734 927718230509447085 133794924587524661 251109664421223369 980971446097483230 234512640553914069 171901444419499604 411264889335891367 599197535171298677 5095924380033109 581216513916354366 850461470537731719 813936136987930801 315442031165179760 982052344907961677 3122828963894819 467739917054839641 913837473585361051 434638362957950205 171758559086786402 830410758497643673 755369412538865876 215339286452158229 494326616480082396 290882180994905360 948369404733878410 229857186143642032 238330906814784501 177199014468857877 555759285925928950 327661046800107673 280816237767191236 985492318758824459 621711013461382391 950614077469922863 623670122415481499 581540619335986374 997358261353658348 502798826684434220 587868633028217976 919859358276786274 473107497933983591 750828325828823193 828996508501519156 533769314096038871 569466882485507436 517083474383980473 896517625185521375 170447526096565567 265640359865060680 74681086475463544 730262222100990919 529317811072044373 293485590016029311 518845020470102506 567704006569600531 737519754577809533 841929071365677144 954949633631824812 637033554522370142 244103868723470565 686238303414960196 224795419809269105 90558045161144443 353499178603728744 718226571978800276 973198265716093710 419207571196820212 328635486706133825 931439496640955795 807199009427466224 896177895968129442 390872634995172013 656253302987173940 150314738035128028 499673563697331644 702135971394071223 333717274045483522 950701015982180112 460933063711470775 561322737614614703 982322564441859989 120640513512844355 864173492931410296 82099899626851513 743339499446434452 146481811090055596 319297730823586092 230088500448116662 787427169690552754 483000661227981140 963773121357801179 755733116603089872 479117446096864259 355123388522908930 42605091698451511 949861747471447400 13601085768683047 496425675764884000 425422401042851328 828736177199386910 549049941734411808 996114515118423814 833000604686788133 184670210057580836 82887689272724434 559699026060286367 835559190103065084 558341633918178281 521658050379110710 987890117968393314 501502400145038656 687817523715610551 792430245216987639 218163111194618847 663993438163990893 959851995147590875 477941488650513774 199819968449319641 533578462526017913 341728450482336650 200993642316376967 511195595545471736 593597915070972212 199972968926488680 485873917536338306 377357232535330503 289451298710706410 675222392672577547 640106031899558806 255600149894875477 17846435909015256 962843601797966384 21073621051111753 391051898712177779 36229925449979944 655120137808123702 355784576263333479 387200876263832617 574102850506862691 678070561673177299 183007169033707930 914361307284618862 472443711686553840 920197183489137893 420708970435649560 31701159344184674 672832862075100128 436432047951054028 241288403971981204 568639177543617031 332767497389435016 188440726877887881 353088155677704388 791205201362348499 942583020329014788 893971218922433760 752072805673889486 87177612747598864 543833060963393515 417409166566451009 20845574810111646 513524666887772507 892584954433660873 237479134106538826 120261355167534988 456812263371497517 391568895359104897 500571122877077141 219070195677077634 5288357598121885 842835578920893943 875322655400827398 849766342198039470 610594386658259313 256106013958890431 984137827871194935 591411960551731355 680372270475170470 312948878020594232 427160083595593306 829017474333742192 385978411828787792 153224548724257508 674617695863635251 675217997356913211 865762259549870446 524993202179107302 858082054313727657 379269848976550292 800662827808472837 520765427792664012 248441842029160201 5569161796544326 94751164837424977 763721539655779549 613557368429886637 836062454870379485 319238867314275359 530687926028022374 943847249004701439 387702906976730182 242372865436116996 420910927294809862 418711784828146979 737602072627268398 847943141937579566 20735585072126681 622516393260652167 417306496627228780 45953198336207652 739573745269665617 65145465755149821 505461094563650138 841832035276261044 192924482205586288 349850630490018029 774167620028842176 219008796151288556 303869181209827300 518146004078544722 311446662671826428 442138877824352664 514614962146160283 828027913574703685 923238040115434604 262270539900628067 404880838264144977 892622299681062156 57261016418214198 253695529315722344 355005153283780770 635210891038249997 379371152796886243 794269400221304917 873357644610599160 193837331247563270 530857724855491558 222607350370225252 264329847836341127 312739570506986450 230954988282883175 73889811938462709 556083349652125309 618573126590060824 484348929956636716 854830014018128181 589971177364202623 852080374621146696 925810173488782667 545888013124319213 202230939844628248 822673035335627852 866793188636887629 993345663605740998 9707431173022121 899189663279671669 876921281376969767 461755273982429676 34650880612811546 410733082154256693 914634045753553792 416495125240121837 134783432159973055 605912388868101917 281321999695219744 960883147888455679 162901139884966836 4346017925892825 273185371119737305 806900683485906103 51206272771861353 497253993252243630 335237697972210877 114011021628301873 21327377741545373 8210013449134924 227509466666794683 862043600451616394 800440673458203161 555853384873045420 131794965508386946 220473953659719513 202694800669278229 723985888716517584 565727562059463552 651663051421298626 569281658266535887 48767405606510745 470543469222706515 770822365614039998 834725731992360429 161369958158339268 590357303045338201 267506650980736335 630512116563277173 705338843603830310 777410383969099732 835442231855561306 973873890279769223 205949570010318347 137411755927163295 25586822849144564 105974118363688168 177804137917957982 346856259986562231 934838614493390597 75141478458423321 37893348953505862 367193334264825176 386217936185013888 731142891393340777 541817249579035100 269857329660856310 122052740731545607 925657647020505314 439517713313325479 463496311740762664 788254064236722973 187962253405451113 954573311427225503 913816368525011635 80450506278666363 580701661150962162 918522959180112796 855757974310788833 78383960693933055 861743075250342227 477410169606166368 8297296906370897 532225815079239305 221051785640475050 406564142625871245 159419742766195213 840484741082789903 425239378541591842 185839939018923024 861015002130727456 551742526828806389 2889001537319505 767049268810544166 764647529947187090 99824698146869948 936551624816054547 623985299068998082 971613032539396560 121562585544421284 322033370340563978 369658592309467336 197172591545196813 177621172129418393 676567943412243994 886105605184788993 421301797468150642 441871878618738505 703122158893511234 846909797419908640 947171184936493159 135843068756279339 660110219194890213 813191284673983840 782564925871080234 58938472294800340 40686755941579009 161684516651781877 746538381223898551 504136447336187827 616089434790928556 855854644139490521 667839696210045959 897596469639715111 408017851100406434 886551114939978547 335481083481772827 160528436341048166 582480908521817031 185421345436882959 613644068317288901 289701652528235522 221760065243830844 985244315942071343 657941961852327241 147760834968347593 341621271700917371 116331864956513290 292853987423879817 291005333059748498 158432786158402253 2129664623091722 776094566561091831 512833564647428266 378032306128733777 358040697602571415 34615195349453591 795508654470454041 382262321575854075 309355314920780519 859152380753178857 723567324406492782 52385484374433776 755884523359117860 260694281071966355 98051090692714817 193873239209809957 479263653767540438 921588172490667509 490487586759037058 416544022717163456 606262257989810659 205455591738328508 302903940895632093 273039577869190259 98077442038039464 450026186955897443 973152616842385168 751227090820637062 521621517816366991 853936773365248302 498292270444502910 942201796935713326 301108332627656042 815733466681110043 794574060384398349 521543062381930249 53397567674006588 289490676434432433 37552605218836089 461641091563971589 708073866321553626 834478007697468756 797060287564350850 922923062619718832 960808642992869953 394888384739402083 487184695470769646 259115003563542961 468089606990831448 79113461168700980 598266988444108019 242529374715928625 271760800178735329 677316227483153324 316467511891580487 38806329011300684 400210993640073633 610175128449503720 936351990063356719 212323540268716102 876564126689994808 236375168587926529 46289715116530227 43252286436507233 59691081580179786 210397303892218234 700166966339071363 128919119139152636 819499732849964460 7693347615945897 942902720133763558 109708738041810777 416763706990704997 884313994357327628 760311510821378053 7752895559729182 949064511639763143 364138197562097375 539434159438633358 631370713450994411 296311837566660308 742417472355054255 596074871177224767 891549114425303525 856644190077465892 517388113173201468 669426303758858195 622590751157807788 506507898512743200 885301930492760090 549538142830928676 787976364039256163 717566492065030814 454551952427340817 393685093661335114 170333725508478868 551131758730747266 972660142151918353 683778735088509901 989795029355345025 634408855366039819 73015209794424795 327403480149822017 504332727975864547 366548393906039091 501556844178483692 885586156261256799 543020354850508330 428914901381453453 594253020605483614 285793271253496898 514956516362094122 292963854013137317 585195595466740354 360937921716338614 259625258140129734 358383096280717246 621608539008044116 719522960344924778 377079079184887729 906808145626371158 446163308075830907 952921958898437856 709605921345977400 283472540734817458 528399189941784261 592703984966186908 465298291589348443 99027677419300418 185843817438543626 429907809879460951 71575575986782225 423711781777984008 833745957574254723 394481772000339339 590174805153861993 268319969855969872 872688670080864270 627590026834304021 49951930030170385 307495130687689097 872775941998363384 377009250483149599 837705526349838525 755831605836923703 624711361368420884 887776102605990115 241040701273090027 970608771056115201 164186529314350477 636828353751947890 312157682582876188 119977363824506696 557282647478921576 994202547082099622 670640796048020879 820468539892540729 500879116327450857 430211911778813582 669472883973333006 264386214697998322 321492073433112303 555390756520369266 676953492741628039 346626875935027258 978706254890000463 935944234462111996 70264198259977925 433692139310102735 40683273393696111 229149401542640860 689647169505975415 195649612243916750 865296995423207701 165947984161832381 400069613903240543 73174328710701074 817661117407946375 258262567203918978 931889677566836969 640601491719972060 701046807106016745 425172374706221500 666519803998436015 288006526948424425 172568283270100345 947943480705595609 349455139121233738 923304462127680927 88926896875821646 476659652777391628 510630039859369777 4988270651675138 882164951843809478 292306869952618365 149056867176634719 456720636437860454 523679896749629201 799834853963068304 623363395351018791 891094666129073352 141360164076368836 338775837100125150 711231202580050928 534528861775742966 513570702283426228 637204662076847796 343310247506769087 859755820798386203 764432531804796908 882512846156447301 814798666563619082 574680637904427145 309567786865136491 928439026435291178 167173388304456425 760716778761247899 585408165024631695 268563085035412571 610854919682809291 416289609300232533 244163009892931451 309414695604822050 23429255962848067 130692931181167697 443044085631220527 964254492027842273 863200743270450861 218389353835668467 918593159918340645 169779114854535973 634204071371304288 140008145224122026 648499923882040248 558395622085668999 759542863250124415 226625221282296970 616969411918127747 569334821552121146 168739939521587114 451237470043548751 123593892077920019 187403086555513753 579876038268891535 901771671276215041 520914874828319632 975723729930796050 676825918577902987 438014669432140006 455240770229915535 853360448586820992 374354243786728802 839370175018809890 951290925699766102 752891812239404750 612979122868520416 681286649390321354 839559708706332023 850591236752369691 836556857968176400 632629904396173036 565014058097920688 428807999196782038 226428610500968917 446148522244320803 987956595956770569 342319929226190628 390697588260310450 916017178699030558 547420760672459186 798158895828884794 815413565574585122 626847835533452944 222013653291720698 785629125754339808 168374039265445809 760413391612423991 147760299645292659 775509824648789815 888769235492430987 475721449485915216 398807185572007676 542720578795627242 368264725791823614 154718524962311463 372583588620190610 257908612664554366 351622088790467057 915368878666366201 823233662268798206 950918219730446345 175757719053521650 539513973664987664 804251206181033388 834788388406067275 212230262214321510 816747394911402742 272996479502170763 766892756356259031 810318595563177279 407876105181992236 604718057581358637 838690421233226346 415692847402999832 31863741380959099 813264468919382000 248543791999934553 989401365653723367 460737799889846152 414592417083058460 172833829556832044 811552093454866090 85161239149668898 707457992402401995 186795528384309305 850966496830431636 487286331099153754 864070158690789878 825535921831818377 344911946927555075 71723876382354667 28293537973511112 136581949040292628 731267358754861123 370088521191854529 91547287720584161 940030166573009262 329375157519122150 473097014772810354 540208687459534620 850610497750113704 328612164945760576 300946239568266947 444405412515253416 316679594129538654 128736072646567366 218301258283045121 256261654857974594 745591174372290496 601937415267198130 675413908986833954 5485543729057776 355981574761427308 86689527398919811 273099918418020619 213026199372025549 30355639460949392 191179517861125985 453585433213392890 466242953990921754 308796189497340125 996088181459886843 899287839826490387 943467854127847880 370649613125639270 58293992758266735 123980259177554951 833916090397072541 557756994044862674 938811874277355728 938606962877802567 824420789380350926 912836990560887286 221408992527018494 624348087336534838 60240371028332186 259939707758481653 848474982333041293 628104081157168047 926749452865208342 159746594131164283 962333291442648827 916880932818688508 11823292055480670 982455823857473125 654960219280537536 366251312858625752 342194445397280989 386105205350110188 911195550186416234 623673570267468597 793621681727119588 110734574250737046 901124857282977330 985984984205924437 311701768860643057 369808543960082229 451298543255155350 756908843022136388 298088944658548000 635462817938450596 137320036352056394 505222380954251537 818601289551995327 541870462891125118 83810105122317685 29176606900857309 662455496464632408 49195038694825708 9925822472503232 426248405256201629 643463065891461932 201759355240112617 794331268700013262 236923010913537250 949359501590591510 830676440163127754 806044922245204292 748721690706589377 237314737761636386 986883527224272152 339236781252629681 749482572565861186 235192349375194360 682051459175448512 363777704393333522 623914404238018896 403080458970030382 206149657071763321 786977107255692737 259683081460497955 361261747578032287 643697996086142861 33277400062933434 82698571141748258 809281047909749127 595839646923890237 502188831356983134 755252154421650059 859848530135336389 672681570658696664 644590143311105288 922767603848369368 510233073727874766 323406580451601700 585206635139019405 530724610021571900 633402823739040985 407126839352158688 432252629708000168 367236440488167795 387833861490957269 25729059141962530 926470923016803123 851808917035252849 184834928452259546 688065683188688319 705295526631329105 855724710234491748 455913736371030465 319859189995793213 78367442410598073 395054872766719580 503288055897839184 271351110198685609 516616485479517718 279873790963139073 491233813577706232 103838200290922133 706701027466814317 138750404980490643 331056939238993890 403448559827057449 800006070691147667 679338768500475213 133297645687694875 537090366626035539 702513058506296351 753816046639514462 2034139894726955 715811094421537556 985066911053287547 220221653212667920 617162214039064318 84225712277840032 369814007695823009 666313812989040185 564671144766255379 512247615873573589 460911747963448484 750697431292664917 90491049709391781 183110185931551070 409233006388499028 703330505267819017 919272873672720385 95467172372995672 227459384262423090 501361738128113167 553482013303851570 790348276767131025 887569809283765931 37928320480567472 338927916024332253 393883667519078486 826786457675904431 92460924797194443 134593166281414010 213061128546425072 51972820546043132 370732663486313165 893199693835254085 143604424726670218 384069310587129371 683811255957103910 663903566864074764 206635657730028885 264842884473823526 850600698166678682 196254275768221113 365619489742171100 995568617932653513 257671124059247163 997575158589642257 319689917323697551 733190862757105921 80916024987193075 217906823031572488 113367107797463609 787100017146163652 640253570904544412 187005381642818814 553541595323969237 729062038386317067 294580607580158524 125806677966258300 429938795884879739 49130490634905351 954185902921815879 848383692481722804 977768047756580810 732954116861486027 195022613600404905 598558137084366383 506734455235656589 544724507873273488 538601673799516370 980190015298578177 629424293524733883 489072535605688324 300141442227000651 858242201765916530 134344460445105512 750154471598541609 547828389924242018 516069592138126249 986998715152108801 35539084287951107 25434592904618459 769437514069779255 285351560447682261 322621784302654676 85084777317298680 3938027505242643 487987937097764550 940685360532204305 761672703191486904 357331263759177338 284357052562856865 766773371595766020 896935876150367663 775125078293706732 551492274013048853 431763537275318406 102645777614769284 169963948986593248 140462842743243650 693243128141526247 319168573632174409 408610868897390292 669119417516170528 602793019121804568 579126928886562066 257202664266877779 122668228543950003 978829919916634438 659128626286405941 870112622447639693 977366833559834183 939781587952679478 224723588517034131 534294410452422610 634476495818439095 457832513414616388 747183251955069093 9615942404556204 642925314946857974 891876530421076403 406968196309453988 920501385214419120 615409856892083150 424175422685709033 128989456640037705 728534407078896213 157414100275533005 305391908320328227 88703107683716429 700233926951191881 86783923092492707 401123002342306063 514970543352889220 723001426551753604 34345315304679443 309171211668830901 595383819308327660 86189124445832995 221808114591155572 101182836991944870 387921110234712103 52269852029609595 138750894786426192 788011331904541197 256941106137186072 540242896563815445 382438215084168466 318284320370696688 922809896033682094 82987510430779828 14371875816406218 437840826370307817 799064036845993412 162617181696361554 493163087881858902 105611522563091620 925523374089976242 259220281172814467 694206063302997346 633750321410350721 121645358143546063 499174603070825898 105657228104437127 866750421477647281 773145978841064338 934418043931384095 996855106148128661 640032431562211756 898386617598433270 93999928051169850 341059854540323962 336410876494031822 715090726314998669 408701078360787967 36688282665138723 428295592205776169 235460593694006223 466915533130479824 161839736764885433 244125385924545610 109065104659699674 174953696926542349 377881947097982306 605673407723306376 655440027685625236 224874763869069632 90033935978944040 677098539074589741 12913985859540516 291785288966503385 983032104376774895 188699740112296166 381407891197502622 536764238000766474 292119447802547931 610126079333126319 664231182340339560 458944632247075528 920772114047370910 751856762909684564 237602364858936060 978169957491721084 973756760421762586 809699984541775444 713409657154366268 876634001423361152 115403431942452838 313148588848101260 100308467651799389 887096489361464080 897769950264018632 362206860280481338 379801931106215644 215969672585642022 873899882209051913 582972534340767412 622434572443413005 719778046857119737 335972822152927214 701686214701107596 778644004398199614 532213492349055456 525289041470753794 906671771620992268 735352278584507519 392671022793257890 477291855313273725 987592541606383163 623814774388562545 363802434763254127 613990268079256748 181504097186475143 328236615977116712 773770683509729800 961708816266825406 385993069626096936 362629193065521616 244309101202558427 889605935863533809 422257377876309533 363206622252380338 45551871850971796 774768440196506941 676962959735758892 312860274223839205 506288943495311016 463657033180808270 841920477896565667 618682603543746256 871575879827931405 131321433446343065 730287638044530695 575724080184629731 884981361203695902 974799821040100963 741733418899396411 548709011379394190 51800926802998226 525336446853876667 443051507031048227 799627448166124303 495171160186825212 302622292138223020 69407057617818396 538614196792775508 364602586801746498 857762046585118942 775628692623958595 987658993742437829 22390442280443310 697590162564747688 987875015234537867 660609597638013971 363049049351947456 832270022653274637 357273528055630066 961872364143610982 278016344779533037 38918593313363234 246844651512533606 893352080925239463 409068475278623366 981324900966070355 748982203389153364 814616778658990521 844319711738524918 886693273534937093 41736429844020100 238893003077540564 8973500260080245 879485119564400290 330768676566578364 550591245742982780 312812730825729498 381439227963089010 916170248952694786 492850717679251448 592849396564586543 135962524944542843 439325817933053693 729207462967453394 901583247833840949 607278448034079140 986878428475425394 502732683540837249 58964039057142826 627669091686414057 410595290690260276 262208476919741388 312219166941670548 330078745711675683 620965145517421594 867682707750848642 929957703773029707 338593232433201809 157858009583718865 566399586096498988 952358013862008684 501793452609460110 537165662494930527 775791837280169466 138989913529077855 771060326907703162 268244999270277344 653593821438132441 924305782086733263 718560374705502689 597817904279134040 556150980842758174 462749157283285468 789814803475137169 536042247504533788 372976698675866226 112346662818426679 133860366500333425 15967408090699435 208584780401356362 677774669051938572 731652237744155973 933358326966609647 798633141462939702 395786273727098792 710512218156082212 143697763394739922 464191885834084681 471838755149315106 317294403054140614 837520775084552992 324720359513722258 993717270146517528 438563855150406895 705444546604910958 859101489651034523 247742457403537056 270703303548062798 355121884800489177 223649267099533980 475712215304659583 928244092247921273 53823941367929014 660479691258814029 469036661776066391 602057437768925586 808194341832562251 429385351820649142 374085578433728441 932675660463198647 256923020756122862 742170075918353269 558528858747682923 771380908986847886 533318061774299397 966614543984612759 371719287051825611 442108133942418606 252761854130157406 561847154166999448 202184818244324156 525733212385507228 506495249696699948 623440101262929375 753491967218072147 286559239531376317 110207900547565054 893821322735311113 995702716819413702 926876412806317131 390074915577157151 413661389276707853 251402350709749280 500065097057211010 987183284160532831 574601616069432115 698044553390112158 543776798001689080 313654940826781167 940540766920563096 422716340630702267 778454553384110859 482848998337948459 307917412405197034 504608158372774204 562301652685828107 69735052137472641 652321560973801915 783365901023996193 727599234882382592 932140519505636282 642302700229581622 606533205937524799 495385444406707701 667153665115877201 590270076646226455 375105674296197755 380974209227813976 664608769302814716 206054239281682739 134205855403426772 450489398966826123 114732032941579843 209647120967014838 937264208372285428 834065896789728118 151090663845785578 472746702913817771 897044656906262014 537365552362090561 852113478646529476 127883981288937503 712695134304914382 716801052033875320 330769128745369363 597332923789444051 459943221884858668 533995200745702528 151313813619499404 100938653848760120 507667349829457877 778170707782193932 207967164191804117 990584173727564038 295090407736811728 444223814619347062 567625932003855254 656237175547446086 426935361449193510 473313465173695427 332921945644940593 462872733637580429 692450978300202604 936197203106999006 814712141200564345 862886960331853147 816093715192866120 406233342722067896 573624899982496402 435009262628917211 61789426939445521 424362141020002209 214818402885677205 415387256224795587 241477888800358487 650041641462882340 983051870258190600 872800002688833928 726354444513747472 216208233218242620 404170740299403955 500515791555021129 914764963691403008 792840153551187238 472849345093015380 91825595983268330 575018477282731002 467075732760749916 40351694005392406 228337211136084278 282255394200206930 874745785887544266 298680590235538331 672739082537888022 115451358086863370 85336559790485193 14853538253610927 15598167458941697 197990847779051304 139647104025029642 459484127146027280 897374963772966643 483487893478910570 875716060486156742 98503090641627386 850257786720843474 40666115334021082 921138950031489086 269095374368407452 793400993707897502 879821034733958015 111339638595331543 840135026934733472 857791329897902471 104216846766944139 329259762174645196 548319011037256034 330264961364562135 937083646045418464 341774916170381649 742132774474486268 492944068271554187 56896741133803741 955635455490537342 341181182422509541 152349284666799881 698316132301475998 70974759258807920 358836129760901284 126632239157890159 628610170447801074 317750125214510990 811621591655313824 304577146910630604 296090386944602765 832122424795992343 816553939549937278 469683562672872578 456576661904115363 386538901185430153 622351434205828844 476342110535832801 921003460132459657 476347714210416872 2394650591847219 492925567342774612 321327556707820193 188598043594739655 872823215894548741 900340422154757986 770319582624159757 963606677722357041 105955350214068106 841062784888760234 641344169752030537 61909536072503478 324117113743979573 487370186373502878 934908184095436998 329711692051582321 163473784255474665 72101064033790510 643847591101691466 101859563662309634 580790431231703382 187021549963992219 58885545068401370 998470427835723880 946895184994444167 516645152391107674 855608131683419694 609985385059776023 148090883621732188 732779503950997244 162910318141427705 651507005815498790 402693000805741519 30689232057295909 918928114355345666 572709972169460029 713701223634268269 764534866757331592 800755546487018682 486495100064891338 325048454901757877 188211918082668114 577415602848866042 20695197255212866 532451770634205948 566160181993256856 996366803894942199 995344812079528429 719863750539315440 430164221566348724 695641373176198710 943978300258834510 693682318703498814 812632323260378638 981464553353553734 295870110765995637 396341660352527847 713513082605752249 598879582653112551 44190262277567507 896605129298125424 216720855019597765 291214204723857575 681514064429461467 489321721555528620 879632972762456768 838213426768902393 934249060979768871 527481497755546093 135551914379014621 988882617330713708 37551509778055657 626875394047862040 860308897337474134 39928661905987371 299512265147963204 749952875241388670 791919998827877069 320010884154063911 920802087145987921 388071743758741838 790268055931960596 951050604502658844 552706758061760968 8603547300410948 858375470130645056 460640187186571491 187130037425525853 359534400294158559 338401453750311361 656812490649024305 36880959149554965 64734173781502874 422820533866796451 674200503747578174 574151716550812545 622413410244600518 669131573684325409 782566098692929403 554320924377039341 436795228664918894 312644842569646005 91453964979275211 822019893579831095 687024580760900624 477832496000558841 839458215562274819 486113505659126968 547236944229549576 25752785238247785 778176773222009408 31657295408089248 287988643202887142 165779666550617978 619291898103693113 442207308220543357 115292364131901474 287583245867188309 608585500981090568 129219673727406761 715280263189892133 850457150030263986 427679455894231080 965703854993926019 708151795341266190 495279255720704440 24651397128053890 378005759858657720 51607060700828164 800888592920935205 995279737173600325 582709233782526346 823143018810453133 827935094597704180 841506735253853485 290561057151137749 98084575263205166 888433984782672863 648741537665678524 806292195059534405 328936925273306544 835041104365358865 896173820461343337 766820704315750903 435357117395603996 274332763617875839 305504999152916250 95476416999289929 760618048962535181 803586007643733195 835010229663228826 553671828077933611 436499942595082401 98110520507114337 999559866689514536 657107028649784502 792903242433271949 505327078329259364 913173736672384898 988650436656147191 298877535022577695 184167080574844811 991300774773027598 594939802237069267 421695228009857807 688328155451882692 181459768665661377 594065274330199766 406565791783777898 521041370504659359 560177288152752 201039092252038514 203087533742108054 511775992705691656 840606242965960173 736615058130667603 625698183683253516 866361853094691539 945625836270681362 417734511636519347 427517422607093759 563471429242077322 293094971152016257 45483659710295213 287720141763166327 90283289005668416 562199995588392287 203812549590501295 865350433933724609 862662804862520618 431884774339069761 851463009529644206 69154098937443777 241287334045256371 136292277766219047 166709804065696319 35508822814466619 545352133608637509 283855754763286256 413008630438732361 204592439010511679 225951418020302912 364414120384040053 568464482418978331 904015039194060605 218752184797522319 69811358961219774 370057612459317262 253863205897174409 405856205145583136 143113587314715122 966314021656501737 368655040706653127 391665491758859722 117395427874905357 78950961986281255 437140227555881823 97073759291159161 97216671657130443 465050179275356004 727077836016996299 672512650747951512 248603119725262733 917610687502175379 834051144155417683 758847185696908101 34297684368457103 930588865215038303 880544403457693621 732731106889217525 215266278269301334 189930024624472134 28121071539241283 832279866783644282 825161845983993748 105747337769693445 123900884829266007 637844584935037326 748360457238873917 971579007806894307 711071049966474831 675620953323123899 211852113141124935 652041753224316026 211006611687191469 702533401769965605 971535549763083260 466524143018312018 699122139729700472 735213193524910565 324016152703374621 906714867887268166 312873277050286301 753778631939631959 478389080034358258 334869457708948606 630841709244418289 761870183936307461 275227693378714524 287707102672370362 319480513674204453 41165725002476678 444537518590929118 809002715352641783 396464116470180617 256843185015622332 928471941072884478 447272503242126113 580618969428875655 396899457154120258 607846124819537023 711608233829796658 533202792215909616 971831751805247853 798094785586508015 292839643914443739 568803703258762502 114446062401572413 280165411085975432 137994022284539464 166224411858676849 616829351021255882 658533249954984635 237386765320551324 118463403170172746 768354175944800648 192835723339119080 874134045619222601 993467410053344609 961350277767694309 134514585701121719 986737389792526785 441546981534640211 831754563018886262 161424854339301720 991250603922103625 434386103673331706 700050685830927302 832566789846652869 323824880666521892 940147804800465382 667385534875206721 956261349559494491 441156044678797481 849026431877992802 864870924273674274 636963607280127164 318943820032459811 753534306178448176 211590466504975341 897412782494102132 143500571216522939 361367484960794475 810300586469093489 267995941608194410 145392656736577646 801978020815972017 122297325959733825 253224822706319807 953507016241797664 5853577968279519 285924213015343094 68746027946286176 583366503959803881 420279802453755028 957958072425793730 735477091839032445 5807843674739153 608027116530143473 311238765520734696 688749321739909125 713828386038216807 381920156651915293 750399690496285901 523864257444566649 453905035280688219 226817683980676318 543909093213413497 593614018510631459 540047974829076464 293766998716558114 212860521030433764 233699956040070067 412001886756876640 371975125984781370 42006753007464042 963011373809615532 846924014230001619 582964857190506859 218282081556579629 940984654594793000 279295761055062063 773464949386704337 739036482425615112 448303486757809407 434440291232029632 580281576798675519 566517328315222513 890737453392045060 168764515613861720 887695050748632097 277515691595448126 262658399911425832 461601514966075810 207515485049909355 654088538443059814 72280213545697139 840160011498838191 42594285361857806 956750640337040155 485371428625413660 514906751927060136 771027349940826359 602094617141116166 774158628950887661 794912085020443853 395002770457075266 943547344307953985 881032542078583903 685964036017790166 441471724950180258 919240127441012250 131581482954722579 551939547584555103 389219676041157095 179308716403590755 383232256058336347 375225144129881536 332700030800102244 843790691109861657 969535905718732879 455995534258087360 396507869045031746 593293510618718095 880187814323528168 261185360386237260 831701203208091222 184519968495961478 604043426079567517 749326304958418909 212151303986136434 453167000656305088 862984848443189275 258512689816973594 455379846568483037 558396916031992436 773177703941694511 494497033524331795 779228138538619610 161978205551276359 270115466902219513 563503270390493499 577098607948866874 29912319114156563 277918034923286234 365334003699453405 328073144521785328 973028765973725353 352065403700837476 280826646971501426 315881866193303423 106284597788323347 89603502048358450 981320765917462432 470332689824041753 563681016742898453 890041296020109633 258365811003295345 37492254906988366 933108646741444284 381053742839578062 786122372383437851 234507444838177319 474505771577993605 5521161281241979 459623973763143487 921904758588166017 890240431333649188 517998154098209284 240550046295377998 336903325267358593 980799063121014887 503376353657929833 486433114745119832 249251646214022062 907851130490658445 337064588568847198 45874508499423418 511438969426569548 431457761942050918 650553763635739032 795468430736696966 942981875790984019 65694742656341314 840635461350902976 44512247350777163 422821078966833344 856810489510943517 517370290837178011 982324170287370999 640925916939653827 411001591588424385 595802657122568586 180517451343307828 671266602623872308 347518409333880174 187257037920981850 129481160776406675 275700864345471647 987451867059467672 447119035540457189 817242934468736972 696402943817228258 393911139310424436 399027187916841092 449589782475147717 655512821029410239 442430847368678596 233127645517052036 546773949667161402 34943296347547024 219358803574838151 100625113530329598 575191074872821555 714323047067373953 10963847815718786 52567885267446119 211057309646773638 938505180462479645 143789973357588369 120762595240312263 623464817715105067 692827524649429592 18381331749088570 324959566845025282 146316886163074926 409976944450934049 987737989152222743 21875824284714059 135305057913435992 690283460433856068 467687503025942191 610183059990281930 906102285304893950 697442344030781877 521904160234642609 790856376455061462 234567212553491453 466775118528317588 227209160462019293 765668039314461417 990045908884509098 427525973084656939 514998071916709666 341987858964145969 516965482975559174 892447201523286883 270911395985890713 219427980539279847 642762102168550428 781279586429846067 158514977633036990 105902042832647213 231292631456312376 531978664274942331 93166313865023847 224957693582743406 874359747002664919 252710857198912721 417902214828641697 986293164909791783 59352199765969234 247985838670949839 693011890670260994 182171922120988461 121131836850105441 670232251609793936 675779532520574182 573831216197801427 104224806388730968 585034497166609053 195747019555056344 652662720681358224 122955058542761954 306326439552509429 776302313013854999 744172464580265116 504925305962462129 68920403807381702 802427748176208299 897000460413001760 94229748935706813 760275814562905668 598378494589966272 49239333876409386 834799208114081914 643748438951369967 657963558938276556 477881655555161252 483689355187572199 27620172103931425 339899424432455865 23540473534482155 470615094852930078 353501155964862003 146783426914872081 400068621857455835 625547652381397897 127614489334472639 486718144715324354 572168856588338880 715161652645460164 902940501093743051 892128841714743437 4069663985774358 250735658596035274 751757052069614989 101290044813633255 194505435393021444 238944193544562906 657226814237059603 782567859190220372 287365008668611530 949693648635768878 111644001030339486 814690759234770528 957627605897427066 185487130896196810 381174993630447273 737160364179746265 538151102329099009 80842604895157138 733842119491771480 6698895843403474 676573969633373033 760490393942076783 805345143925731879 550345330999203163 67183510969954545 235734649026671302 233826144950973124 606433838271794604 974815754421048696 123498086792538192 243766361102616606 552357864781169261 344629579566412860 313908135650440289 449643805590931604 991816996201836365 367555915842112200 160205904931207999 423366924936088866 900204678722179619 941927917874121515 54089590261394606 965556016316530467 120863889548833822 217352393123571491 595199561607902223 264496294438579980 958818328023554679 801977199997515864 461375790153777694 92743656552426257 190519526056681208 875739658471729142 184042922965361096 212175138748614349 818003727412104777 544725408422145518 890061673444197600 36031528624014052 226117858321932001 447072270806048896 219190124967328700 494097703372842512 226642110282515891 243773813712699543 847185491916695529 694885592998409025 916417290538642253 582756443216102279 984781829812245233 844981329047889823 791773319227391368 685219775787871847 292215586992277716 411263859300173127 57574019487660853 239067567842890704 182782676712662810 975318692788428361 380622908645566388 196113177659388252 244999512852999192 855388186978360085 181342145569641404 524513283941654132 290082431635502534 90217260137777605 35633266876298199 456101750477834151 423247028612467839 13362459609306015 625421280159741284 484086844956090359 288130516824068752 19931985885754446 84983816600057987 317763468756779186 468621202540014703 851730539639827264 203695116775836641 938278013085079376 286231833305073060 986976236839029793 929977410700747739 949268144717987199 768574529037100270 157593369389902258 532116141664411253 433381268623498360 863391123459613427 410395578687586907 685882805471240496 837554327141514453 355830948554984677 546919817766367487 266768059204123419 104207632416204024 139592502380297428 354774965009416405 995438194312131750 396609772869322306 6791357014279844 276067884486978727 138853360024037229 329364738256672296 86371048844173488 346776937529704074 240177911169442168 173158138242835009 582695625602405870 364490070540245029 505712224068010225 261673264788393192 332412077113113314 270103381586128334 756873988118723018 262280000261436203 985118374654306463 440408520524067014 177327069632923166 730259049359170905 14468813894273811 930300469755836556 611203839204866606 143718410646960618 143843560476860254 289220820022628670 223066400374033064 281752807123775745 383198782170315776 908642156217066411 687212718142119700 98346577668145211 572402787359184627 588816241768378037 432219288784174441 599299619791904404 478143292224006152 290197609931788926 23169560476412329 758297971944939815 306864400797197275 307118862475654225 672065996140814655 514282387653955924 683829539288177963 915851407662622301 286728068050291879 366028224991112892 169415203724517560 930222946828910121 485144241703481653 681548025800120978 586901048644277047 875819044437781489 135335470896299753 797636453528251163 411282592958242527 71845367477484891 184803265601663502 402050273074477224 751437296859539939 480861460724865702 965864489338523572 867593910934094805 874376087729347436 754303021186559862 353231638865411372 105839095706061253 635664868594606875 991245853664773733 856951563052023398 896216221243507154 676080590047955082 787258388698344392 118123592792347904 947060722982019585 582663145348602492 163400408927378529 989137740660291852 512489625119373054 579476716637623575 606240515418163787 5261298895315292 130542072464493681 953588495066990278 260063985491702076 622770003226953277 244821609970990524 757912668983121442 258585122024372116 657206689348610184 816055012611950155 412365119297883353 980006536654998719 560873772336678843 727605000759178248 976986617544864144 429735954836790318 777809510638295343 237885939409458820 824170286754128347 376782098380938470 200535510466192179 805882140163417356 84216658015882868 656067444159921840 949862152630985949 572118575512462910 117379797379876202 976440696486027256 871859357336951151 750608297384719925 926904270267506589 696715018549706767 755477803335409275 829765463605795168 547141415870209117 688472816825906782 194518593472936353 504635713941485867 173340237280600791 278225627126173348 581548260388827609 7436639216216339 463144301745973616 718442050326322856 498880000925975349 545858023802625289 298882117181723113 703326333777700632 84208722999636673 699541413165193866 373967122287200634 409309117142604380 93674417711963721 876387806379674107 477019850216439146 442406550603460279 470971853900002596 739639272644564706 808359789778424265 644193922424346523 121934855223917165 192081244945310261 47866348356617874 471536324613149594 926854207652205862 663207430723780143 708529543105944390 375234898987716202 93504823739076842 777135846533466715 452438469863712280 985438109325531569 557746309400230860 652530816210117352 973827905917682556 658867677774524842 465237875870064169 927835989227644647 311635733002998827 468839027726743758 989404402780128681 557330595239505110 627012822312151466 622060303560246189 138246489014119019 977653302009469128 656499340987392817 852697668027870314 232021284715495688 806417583321334684 443538842524970728 919614139807387410 97250483934264917 850431215162370981 891537328077441028 786553866812063250 253662251318627310 327448024445720256 415977622079311010 941661154060754559 204459666577828494 469260088488151422 40656491604957657 58588898610041243 978733800986749937 349228042062660753 980519131393874261 18741171510011664 328352732909511316 438012290705381165 470002615865288314 88377084770836677 344797379132732183 480004511872500122 210825596498926394 270702508128012705 469388714004443265 686179344619700905 177139296713742413 664799745976329483 442634539854242649 259868957542372253 964681297293282031 275453115180022662 249972554931633384 119647618865210294 689858493317113102 312748137191604739 115883973545539979 156439762099838880 516966210272906975 758433136765156883 661957187352324664 604240575626757077 726442248165428918 276094929078670318 495736354456217384 213471705920748031 447856883540003053 801998113772157703 381475401445802230 510880350416035899 192223505148717247 244282681262969371 906008090609601974 281111436951731704 761571247947679217 530564855616804964 7990399222694502 621241114261723430 510237323247332649 513107772789001996 931761369906485176 626486645264258615 215225052603969229 483870903573306611 943993056963888584 334265901690851199 603004061589859470 342607577805048948 867856938444359226 609137127102637184 962821599467978187 768010113704024213 241640160311292243 565686999487442760 851551325978632801 805759478001526061 557732563765499118 265768286391969072 568012799850439288 450336609562754339 341437354242675344 437136530258180119 929243489251732756 90264775545921351 261815242813145380 934370948596842768 176139280834626847 618998691696403776 236790719962724734 662540129490668883 287025637056796741 532659606614958238 67997358992218097 619186364045031391 993548317459359909 512920225751082260 907631913374195187 861472692426143877 254980131352764247 164152357645733705 549775531636908884 966547831309747482 585267838407221051 881791354475387182 605437217394469001 327650554855633602 683664733930624095 618848581564630255 716890204143997939 186797724172237287 458604382179135576 585035197955514676 150498956600028466 117133051316395874 167452465167654224 307819421896234599 503253010048429703 321640061488144563 412864825597676781 740237484480650513 227167262774307248 341918483973630584 805221525205565472 434495625849762897 969123896138625139 933576406016278400 3529181715423264 687174791308161562 123384955752181581 801273330143785747 191289379530994779 928710872185389962 435997318747967715 192523377041633357 824583799215558795 915346081264857260 490039564076308574 780334813286512484 874205048690959034 970059547337319013 81196552135781010 666423773242654801 266399019380378166 744636885458194764 167605861035542504 761872898253969269 198306104353249375 622570449480339978 518604326292731725 643231567796033957 753975657368241492 572662137133447823 976239108270358400 515568885185153925 200410051499441191 737346496995703983 190129935526685911 161698841745642077 963003905582172692 879671540183107839 330481945667306787 880088429760939521 648905881954256571 308166155608013612 65722086504982079 544073973978877815 324248661417510058 963903103841100235 737994681007997951 876274602403699358 636147205052112695 890354917333939760 924016963628609913 615727177458092121 380296609635401461 282512045334252653 704903053946821755 570225992000110647 651749204699627669 992024638933579507 415516069670023864 865254273298068924 849667529309623529 191739933469477144 370857797246723827 958146219988919067 928377022256675526 873483431341496875 664835538474837670 449253778672778958 582786107165946660 491717403857704218 954632336500355250 159857176990452328 638141697212753341 610765270940258180 620637472360428109 5625743665196094 724292086137755093 754055699614672839 13958802969105339 291668080160746937 503091298004106294 897926176991519039 838635666753857540 604342256677916388 941081993719177855 629295783957580361 906483612590815005 590436643360783891 632125297882679980 262726095793766036 198687710733987599 422733157510595610 161224940128076504 786692221262487834 531366843813279668 609044297393965348 101524632321973067 809173823048915455 633236825333334773 319746950853305033 566779722419107323 197898257454459771 800569544589579126 983609034356143075 745107370587539436 648830273929318517 228259391814001798 555387325223757190 609543944661581538 942950575010923328 836502861877104114 352859522361379616 331297836475718097 180455627954697743 326091409995085603 441984434433648082 639811140932449416 674498644676151853 334933941894561351 212124362677830009 159113440330844772 933872907415282171 575231326216109209 132946830987351834 20919283594050502 990004119415015585 792324777831224376 316111989431416483 197285923143929278 532516730596859024 588859646741329339 332362715548243490 7647155120806973 513758036771874284 619099625593654905 566636209771510379 848712346792269576 926386620742567834 467340285692331047 178653055795219769 338977734014371929 145113680696317350 897181677991651107 872827032852888684 402871973315843795 29624166615919920 289281589292176655 365160630823837878 960129314145634222 957804463642760788 888280294748368851 188786399413915070 510281256222669875 536850018985440870 507397453830066618 351775791002907000 709807201367575353 566792613928195861 453257230976410484 367199012222734663 781107176785508400 660968059137162754 959839231360740505 83862084169012532 639989255631720391 810005537804796596 495771988132901599 733439149557157465 680834978332764453 257069053912056628 3913962873909422 829376358452509801 219856216913997044 696667805248219171 101512794341604678 871117447736695992 97795960246480626 776293614392296970 960342273970291473 961952280268628482 309208310737017747 734882883256998207 436563827011189863 298191706734654041 420242178847454764 440124274171632696 919217922985030709 309151134408385336 712302389427235927 927120894455250554 40290666590413901 695772363569636430 62087877582601335 839037970377085537 478280727324581094 273888065479793047 138708877067557430 76230764664070585 653444430328516416 357137323498819719 608418238818895904 767443987676885008 323284246039514549 41700300841353934 711201573169236023 337337878769602852 45706363907060221 696185914956805199 266526040258068878 383557523626823093 67757077783671118 429486371968543295 482625455313817210 58343718673561961 978627890364041688 778852917034266680 992503345210816015 348042906695236703 466632692592401250 875433906877620241 41386517271076538 974189357118322762 849097009750028115 743330260030278491 287243147743113743 275230244940289169 275136230990671832 985634542075259826 849808851601260209 529418155797946226 446506507583578003 681031416737208470 585855161539363386 84980411916413272 566958057650659644 581014658122366215 889730015473571733 417639729631538324 177779811997570715 36940992066520682 81548641360247692 933252683487353410 423151781554352817 861237782360586430 892943035012275181 670089529459956374 582728499820074635 25522115958793617 322017291278448229 953437461563479973 427941198950666015 85344186421182090 935506924949552263 890668714497446218 86633827952455715 800130904785464763 548269226307119536 643614471755250277 717297658484232617 807925200914742862 325926794049059163 504949383620052504 418259748761865502 183274713733123063 1012404106737271 378915293066230139 809711790438966895 772619026622296484 870094971909881383 501644649596302500 899190982923303021 266610500455429383 487416586201129121 294145410967355356 585928605917765393 849768332823373418 981985750209747499 549005939207044875 529238353475051638 462211222062250692 280095037592882411 861598593363787225 991945246841427895 747483417052929323 304774624885269033 203614601806113068 174759097459987656 751306328753151843 957005220206996813 67250779982441803 105721667908816967 934799898401024769 895199736022423973 994879369167402264 928448343267096723 726093024566059067 152139366377398561 395458757791667649 597375644711372506 124641374724800210 809119447141297083 373625284484031150 205774470384008290 611793041409341401 34257895509531061 745740280620264554 81234891298285356 679789887578349202 966606473233789970 726392489940726651 962611823367542205 342411838735847161 378245832938750764 214273588198556027 711269586066058334 740862382041382225 188485662386158246 985795015207588224 678604841346960050 919363709123369777 483589908080610274 881967461812154405 448824477578078526 945373258910741152 539921155896713907 687711820465546045 701338048972420009 188205301363497438 612048864752221385 6766318323671961 540007911622139688 639997309467514555 452896213401173930 55828152949424702 614244598967606705 547288076157538845 405454348865248285 191081442591341562 323867981680535164 714362822870442368 984620332708966553 687970738125017114 692008949968870444 968337757996497095 819273474828674002 829210054413940644 523545235800432500 581814324037889282 374564636279306731 577788068845287800 873852274516170752 391752350405970410 450849681912401607 361808758164653122 93348028576287975 5226040272980524 667515750157637004 558014631061085805 691938915234911544 528785603478613972 439440651267353898 788366576276133898 934681922949159186 373491961275774187 260671841700437768 348096408321751428 380295550537386272 810219492993326824 180176502346494283 565891196466956734 739703687299553909 169982271050590979 92338186347343069 834587145854440301 207492015857713122 770002398075432849 474630743688102201 975003693704162909 314244769635544804 159637314504739369 910390900145236490 210674980165006323 553020227437283959 172115610786528524 664979123438059387 937133242008767245 781686659189044101 921538948031652204 303557641661326157 143689863372224606 877903500589222790 394954516483562097 154836793020235731 754429462941235852 96382612260608104 74762923773906689 166800773815178740 373961980166988776 51082647399900229 907436240794148413 321107848891622151 621516283804185507 823802697570560379 952000336317412769 586917812087517382 375064739226869216 449221754256187881 248221626934247128 490791800825999236 931877700173337804 893377104131389096 777219511801960727 387478231128613575 214363358926261641 489848234124983297 370557541630623265 18328801957739332 452698416073801499 685289872150348025 481628401605722126 100202332879266335 80241217232800835 337241447486086304 813358820514367737 502528800819235222 747089601867116009 329998773089150728 678087025299021599 262977437295791584 532383290945260072 198337463190583081 551287403919162229 119931161977220192 222741904291382048 518339572309869749 285156704280019346 548478608218836620 231117482927512938 557363306655748558 849412660727886931 339684183414235623 721429284048356450 979879786824376308 509094675417118271 551407189015270805 14654870258914063 396561871737167913 918827875225115284 591286159016252995 582639156514799184 983368656157872936 991879390628334686 658730418187854727 572422203480743411 113229187681593610 312739150237042429 308585605449268477 740615740307728076 515964170679920718 912950036346126495 311063442123802908 39642607987956174 17438028899010936 294680090887648504 366394861944007608 674159620160032713 349917264292406434 463806067883431076 704266330285946759 698999183666696484 193199154605650010 5596755601983515 546704954328331209 645130474105793337 6115025501760538 313509299171135008 510687999860562347 985972011989470203 609893976483124817 822390039823129118 360218165260151538 251673013206535380 38990969956524325 994910984178983831 361542447424721085 147254074186175201 992879883732593959 924851339316327609 253340321472021321 426403472810394326 663665741800073758 570420643660911296 867014565906642066 12765075589319656 923755500008178209 840673563958663418 614614092877705575 243502445317254452 833486270431398794 103127958592599287 137296728460736008 987929630105070599 481823298575980586 79680977785263383 181084039550223878 199084341850876225 22058250793452615 377124090548834642 279592870170008430 786413436873264282 739913014775232661 620169708564557630 208052629700654999 391990719520523077 342556744545101306 231752093556950356 448261171696088449 158425192797339875 541420213502188689 748216270027979771 527545411983232931 282912354659222300 749860264725140672 214858038209508952 133751906177425169 15051178108646959 113799020752184619 673530123091640333 186524325692114030 992793758997248860 276827770738772916 651069156539640236 470073565867484483 736227305375316067 97439737161741937 961532164761619800 226486080953639339 821672236503652138 537948741367360326 103002581944380848 846946383360043139 534502437748807846 682526144389955665 254294231476711592 395237911964390313 720297697771372335 335283476098853887 190261336639227130 3222526770496565 915414689182000235 521342677104836552 911802965487638641 513116181926412467 799180004877212906 280874903669398741 101283236710936100 694390760687496181 62055490548733077 123201942816031541 175906921668167115 449925329677263085 598771855807582864 78263323896412548 181224482576803352 45940262063828114 118821227386419484 226700606329564857 750588621764214557 250263401579692248 348339435896084735 662909081961363059 854782003003982100 252945425325457470 902712387469567382 312222714417503172 674867034541006548 83635069328245892 433847162955648488 523629205385719464 845520959916775520 134208173711489689 25435103501191681 602842461216841012 45105859604341786 220757014547735125 769775755881205913 578786901003848447 767263903582702173 380239167294281357 456633301499399795 259319914696065188 988039743332267542 146122060438378828 753372041955089458 484877160063827927 117645949340135879 979659547341006547 380128021375069578 410989951008722301 73205220586580162 790779899695982276 531521920424012826 24465001519584723 727217893623335268 502836851834036101 997788160146357191 775233071930764390 271021036204528305 771164607619518276 765960319784789069 291235932341471129 894249977140645246 792460036001222881 30094224068078304 18562988420942219 78278075637109761 461222226255225403 472493544543600058 326785836126423658 226369964314520971 79000230040197874 361543938611677969 318714354235721539 266782047337090296 670209977671129370 693872173186436486 778223464822843513 614267464513195492 509520121531920535 327795534652862868 987458538415664772 869272099135215364 52544109006227694 639249348902512847 231935485217074388 445267731548275860 900710901395311059 136018381500220352 356355789215556277 175712298988108723 549341889223746075 478016575272298715 987533944214185611 876663156988638053 972112342708111810 540111012236788421 819989058201540172 77357409940126829 430227379037497493 535603898195488844 552415320203712322 928222663420155163 569299491274548450 933286111552831587 426907189773452486 739801494735489326 956535162487938325 160339401907899557 777012278847996803 947545186810598091 913199214102110047 929133644604518198 290116486680108764 762202449163588932 968300979188730420 404327975836070797 863803507420225536 899448800319370757 850694349945229627 451463484843693229 769702862348454000 933542989629858594 794208005793047247 320358668771690647 837250453780852918 522606350707177045 656261122763659537 212482672844669504 555246883514958353 217710442777737884 106933462878107208 925326409835628504 567605940204552553 378092624524922356 427185994647890059 602147794312146728 407668864146918198 619024686893853589 520753275230819474 20042469056153837 321557292428101243 477641893554597578 418891211880542790 430415718374152709 400948281460462644 921673627196103520 114013515297131065 360338348878937547 844069984780518012 912992545951574222 869080429766918994 976791355708158880 334385864735232750 962917670367997749 174084965432470629 648052087907151099 760759409138405948 811693447144288825 420530167737066885 134168993126692208 80774523915400674 632285919764957771 910270801959701111 425243583199767286 469934149479497151 211430814637648507 315205710860194622 513992260764077735 964799595975436251 228071993178244765 312129467661733533 512900385029901561 618868172871158985 478421763068033858 589120662763177506 472307079827311260 470157965009739115 509379681372912421 881307613100341471 588344509733643181 382439054571303213 33328411045211598 43009774242784470 757421333296980227 643169781750346806 291435813279574923 573089235004668456 878027106173382277 56345376032557639 635718443273234232 165682328741225843 747173187138747185 811346856286591731 652301227424936868 859368856056752005 577044198015664200 856481932498867827 403352370627447384 932950926744747711 144921203399717491 954762913950232632 376278342850159686 500679169057746636 751148228217786050 967825887508530163 727134257252808392 253372253734852222 436374851151233261 131077480258297906 195670353949426224 915995948179753983 50071021863296258 425135282937408625 293301933767186005 196141622651832713 102299398103812015 109687752164608200 809149042187109138 148299018964816624 274910953296694354 291274362400329333 913554151510671222 925709077215081531 888185981810778135 899379331778551325 404739986622200227 545583894664130388 102413337607710164 185196174157130517 385600049030352676 886564363566893981 988230034742255201 625680034730315490 345999420570895921 986727650612972002 153698164711654835 801728697737202217 639214280312128945 686120649088097753 34194579622058609 833402974892410638 7480550281066280 418640031563755338 891797671362098118 547470620579394004 513229231458858055 54227087051729697 141404369909864970 658745261128335890 922506322536982734 87840099527315631 113231837876010207 844941371879995149 573933313205655598 850466258631383110 215894792402750254 517558440524037581 394299952245627565 389003653960610497 346475919771600887 227425519961767853 925769687212061349 97989523238835566 668154243546313235 194484430750266756 70541982870618681 201628726959857997 582339887709652688 409723078381723955 708303449580507309 932871438308732695 146340162184369490 838675069139993064 935943258034636933 158482791358426131 901746360059370602 228254379323125146 964502985081723413 311657606611777260 835427194898865372 788283989797730217 545257233425603170 785432738228182157 185345444822378001 710414474296090233 852652925137134284 290435013506700699 506992893154334171 361563500485900846 988351518637487387 876002663382360856 902215141286320650 120852533977777932 918652331048631941 351777253699104233 820639977285307377 838329734167375333 530587693182879506 255303096454532357 128877070301431813 808594702140025251 328584329796419548 307080578806294750 65904455709917381 9143430344082975 368680129449133086 524600481614498822 640493568470370120 553695842278114328 250663842399786578 715225234615576593 785669093050488537 704115119168214441 12965640774945580 281705440376814365 415067518299874254 802330048449775233 146274988517795963 462038869059836900 759264855090335216 477495775549529497 925150933140413285 238090313217671671 303795750350816172 863003636582224943 207135654335390878 910950152437616508 445370377315346623 749114295920165374 774768919550865175 877184084614664698 346141496267580795 431632283705559247 121075238720538108 701403385045496045 81798727085679354 361572209589197207 65918908407670768 827059232133732429 230930427890835267 393866489758611600 93387259119829682 577547878698109711 176882423444301329 806032749450987351 3753967616458089 778884944399404986 341412856277744964 664927110249837884 259597098794875313 521840096143065302 258881113511137012 240131881551621183 457997526310001602 86962060057057252 641217886920489780 421607461736353191 604504438848178479 477084301332230908 580094122561508926 752026420259121777 893522012400430479 892744532840850911 545782442280038449 588792287563648945 715039534215674457 228936612765754968 334568822127768412 209509718216857383 216524860705579169 445964940398482775 324937417247688932 907662992515866434 886048962244751192 632199979083529144 559731456846806680 975938525031764524 313565111056925111 561152102301171204 377226417629068843 548260637699558418 710044014201563947 512812268437407465 642985868049226399 366878776321974713 47363137594943463 490059607234703177 131822341803693113 741082824070491121 852923189366827463 59466546412679684 251899963659721739 957064553465403223 980257478256553485 456076899858922757 617802550940259312 572501989708940011 580104940851466737 616652752373756632 27010945241575110 674529207676342398 361824419922178349 860047040330046468 403889780096226636 287612059499076127 269354383348625927 796277801638240161 822068378082140638 631167806625231456 655428370200017279 588987676299443674 346066302945219774 904241966565294951 671195908073946863 253835964942676264 200339679379817292 752420459054534817 431413464695752964 304486220658967528 489868860141944091 854394042265346580 70207410772159938 871362970114186622 458965342741342339 111747240582071873 974233201176366882 671181289941009184 219297687452904190 188469932315277040 557273600272180115 782256236905835419 864099279025993932 115631442038967305 938440588496360019 664018881780546716 313991974266896792 362255283839299946 523028603160204930 577733449809025003 824183581705185380 325722821227507726 815056142937026321 310996843616275933 331035911640358571 130059312667869094 130599206937310631 345035096427247849 651192711566108483 326338136121814142 837110812000469842 538471845658962711 253568485286089021 271659438970131227 923550235367752886 55051770408754925 419426119495705557 717999614436504709 241288204335050542 464249854064905256 27473902373332908 732590260346821805 994182672297695390 413939509319756143 698915124790518456 228079439988191328 456752202984893037 655678167321621128 772883571050672391 744179020911002220 772492089603603844 511484376307160348 881177623568775809 565087783252342561 18954518566842446 785394960710942879 235432829602403050 441472668188593936 167231430084418162 931158746692512433 736120590282205800 227020161815797440 442376776201247071 974363548453228787 779187859706417129 5572420931802109 392312433888920894 893669542632225240 62495455992752521 108927287244414995 20831398506836586 422178361243014386 983174925104641469 767281801630498931 243521720108250000 815100014724203262 949762474190526191 726702473765535397 585777355970308907 602716679393312920 810431454548858829 471483406112531236 35927617805524012 853269173095998435 361122041841318704 581591752307923666 712556071279221078 902396676521575246 23049911217850043 196584172870179429 388366365924226835 3191346067517086 75780463218992866 537121501029703610 480492759132130788 565217678689305147 424252722376741750 886126351631953361 992780479185039708 775976850529336768 164071898745015119 347988915725863062 265902673917520883 26183959792999566 721537958773789665 112835991637621565 160036625342808353 951521218659717967 733774191490332906 765326415779202341 929808707551872361 926609276598663118 231448316261454560 776391281601979212 20342812101151041 181812756983107938 473130578173695756 639244453687249737 543851228146591102 962473271114446183 49432131234578404 657963996590154356 404967882130414826 293026660409205653 813256126607671770 285089932188010913 585875544845818276 594147037263811274 848364045691269528 695574361190756222 254489555131161184 262589526541583310 224936689755366102 313282954188625874 409812397085500813 498685213303681524 429458266411154982 49554551151967919 574247741903467885 749499134030295915 848920924937209592 706984225778133473 892611967336056575 110189088180298629 105936617385602904 314051871061931954 641292000207493276 361495164873624306 682023787677073657 685148270025380567 494402074069398756 845853108662799895 355950909790109394 860318852389572365 985326035202057173 223084453437281417 894036275440591949 320186686359064564 15611048873531378 406254778420688939 13732316865088760 459734465950794323 128149402419695346 169059544825778749 951855137557021833 634506672375487997 743190589472149513 930896844154566537 719267251036249287 389622579009700560 229417210515277964 192658169856325069 161297186930218447 388859540745547349 640686630382787754 315703549315463059 457394426222569410 240765779335070575 453445292189386284 180268957845366243 207805351977736234 58623375553201322 206073732256317550 744220415169871855 24685680513888526 956949061681117237 980698809510120641 952163151744391189 814121129806451035 532545410285156600 210652238630419447 971784199525114223 949552859376300498 465472207399988835 470930640561373221 930919781298657159 789732457157057513 19109505448610254 255239818064035320 181222607875622716 638209920132685257 731983038080984399 627353197602253271 292932558496966148 228929168804211032 900754414444801920 586175802466646171 930326603742060639 700229852663653520 628665489632943905 583776231620992997 450565020786591314 760923643449494635 335875795320853751 30394800835678562 288908635473758568 283811117978779125 743554182842287681 928375965049536683 624185498479467407 394764440366799191 683675267578821318 247890431471339395 727586728784065891 988831356829842260 753143080568211854 265191376628103775 298755632755094230 199346823784206776 857014470230468132 817689275357408850 656827766773318861 802383469733167834 26891391845460986 360848837838861846 304228944862923223 830721255510507666 908736729167470507 942043227509249454 395409703684429069 718434577376163785 617250014310231146 294610925682720551 411784710816701015 606171904054464253 740069746743010421 404293939420293750 28052589737192340 857679032264153246 952387091082286373 323910082831291577 258033146978809548 604882024878592034 445117068815387976 454071476121449952 184850323518246152 652896351695273491 115055851300475583 862508582798971702 968259062276191965 146790835454931977 356679259496944365 717779402051016323 3264108976048361 544279401500745513 805052543651496244 211441979106860949 524593854723797226 898242761420284541 51450418950448345 269955651324254708 73727125942941098 826652467746292404 887238129806395703 321508748705118670 402365741675665575 315591675604698708 11490860628952843 329837904396232251 299712404891819301 162671719918109788 771743073186887905 730850386342335885 258975322414739716 296464108388798905 537839843151029130 531467699286240056 597496367400979091 638363141438844144 97540947507261114 274109212605350446 338079023734734168 779708462671769787 471725235012008678 605487280944876744 900554010257821240 923512346846156589 608141389309679981 319293651908441717 396326948528769403 578452257676269088 14090045077684184 419095902282582639 885407687658649287 942752106186767049 285908753360667430 780455622923829927 208589590017678548 707525363708616596 594033228884816627 72905071699653004 599743115424756072 106145694773630142 878555025177091278 157315669077392156 887674297246265353 516624160567265001 230245552367140732 676598500945655358 267397721550463758 981050294560462588 964963048719859990 748369388399325151 629003283983724510 394704999321011561 943685874527777752 904072813277421198 348612074880648472 518026237696261508 992207512169129103 297291729737422030 11561139232618486 635618891176619062 390356050547714444 907986718920853476 243352447343582304 135366383380095116 745624974073670448 352077236271983801 321622052430179894 722068566199495549 578016081734869497 588979666629536062 718556274147170689 144455739539145741 603332961509208153 485868443475014299 519337494436746213 96334423918771477 203047301720739770 670379149555181702 10080788134872355 202068800917427700 545735333600410895 766135173929992316 561131018275033273 894607281222071788 801159091193488758 892361276754971119 129369086552012905 186538009476358456 724111101130496131 670204856605624451 714153002899708816 968139119568867866 310667900369816587 741430053554256649 751419872346886819 701295392648324287 741950062760217669 888376595898265841 475846900554211220 387323460207925236 254399168174788940 839458049897321928 92687236070055949 193087711275423346 149548292504754132 288745758638418927 202453130356206220 439322930935882474 497467062316338669 41210928712372017 141705931165749481 977131076395948406 906583146763722490 172381485298044242 568727081628884734 205958154550598576 313497947027641657 171089597919710691 741305475758764189 676555132209034909 959604111058918490 777879058014211506 112355159286935849 823136872195750005 615066281819653064 126805115926887597 225135438181438270 228293720236707727 721373767878109868 149489377441844545 645676901747590098 851052339190276509 308295405208241394 808019308093252972 128601587384272499 324920102720055111 798708350640479279 991973726402987382 510405991280444633 504777816978412229 147372708826561060 669064173655572548 103019760628079711 273390826792233 530982736968713276 899092266813408856 117826122533793602 880919510138653731 977326821062029014 879149354276819474 157307753741615984 521043104578378727 39472204772099728 864827373629127146 270205877508856887 36613227577183943 752107262021466644 480799729463507655 385862736199809986 183026965797145821 999726878162252211 768351443487797011 581422221173232264 42626741500407949 285054613954448820 473393769522199393 914123727113969096 993035097279666322 841931508606976694 923131126443778405 442774885596118341 966177049563243082 473101167916643665 379076845139854723 205249032411399417 657903970783509604 465034977445524006 174278321748922988 623361350989806233 148023154004275091 51747728613129516 14269613962561551 609535609567209982 662385283583696242 858381462501448328 753004388056619845 933674632666528873 621483642869956832 222154682597630702 550333374294918606 671580169493150824 495815402886956445 288553933427312549 29918421881173957 26518532503867354 816154668665287008 269083003309623756 935938203801536980 5132467298557420 577117553038156677 626002006696859250 668821620715175482 209925402412786410 866959026556873011 719368024958252406 732239777367924774 794880389774304714 871250826589431663 738635918194083433 532527287007480514 361239653558595798 929680484536139261 820118542211894362 823834198151726889 919071015708409154 236048215745797753 438978161626168259 945680288238677202 945321930520134422 85021188793786612 456387335885648211 2290154028715268 283677436125333439 198945308791889083 957604817779576624 668218812596757648 974637662343931644 8656450197400862 448724483645877947 368361608511795299 444410719831388863 628703153219090216 491224149326582533 228880960454206562 383826658303386131 129024777398889105 769619512232381869 97715687193164853 947458188701855652 104996790571894088 693061837468878230 365209702163357608 698613516271719552 116349051487593100 370525017693148835 161561100899249239 690784262317053191 978069765151003598 393674115199493088 208174013869900625 928470475526450279 399672934459342860 76754726689188588 276132970576556378 347706212631983738 231877871655416689 697285613194666295 892028889622358843 951218365248932653 849947351764048588 701620354519287497 635699574414618974 589680937793379032 878413148871361347 98614654015500967 664073220366726036 30933031393728729 570271627810680263 423484900628479135 21394258571575899 288454338843322591 662730210883560127 981472952189748797 867387722434637924 56796747562793113 362617249789734529 877026134204448891 357293221570533712 404536756810553320 524745695531748726 596801667956145612 53786324845937086 950872446118900536 217904654551147291 862388214799252694 225621534498437361 2937980993866483 111613535565198027 500569977979976006 94809708712532478 911755275736256747 69289488609531675 240696426898426688 657517927050614251 437903481548424606 676088044762121474 851718350329279557 211778291863267368 88252524034399442 870937520151587472 607308343839356795 841654785762422226 521203345458151917 265742931708663466 637426950215204560 291712266816745338 989433073246051937 381000632092253995 888569549804725588 504888286917285086 215995841230122476 346467211944859835 403568672601258793 359172451216279955 601798493152967730 391173083933327307 474420020368699603 426424656989624759 363739314199615197 549712108316723317 224219655266528016 412966522527400045 918760961921107992 959223983479761138 963853046289796064 353930556749136740 841671288967773557 851435397300744193 509540339399929569 62796367255817352 874168315750663074 804519815440113959 767102022029436776 251260050829984056 592509465080914334 70031457722600035 449628373259701949 505058289225043138 521183027316599102 251064085866968777 628365514182430108 670530885142256019 82200954549912045 349979692331439899 477142747679915496 748126513289025965 237134933604885073 297245725698405359 572577233035911736 680545039546173592 308505497875964468 200674157442006921 754161902488961759 897791622588925992 795079248553013938 760708335659314258 998120304003309760 483503711023307227 301709081678224984 197725135109478076 667203205379664468 849263784403376093 382184175378078727 595268599656620052 94972156159721754 31127178360168206 465213193240222464 519226716130737247 188366467077412736 181166759099691513 53154903823409351 404167868508359311 580458913067536013 338980024875307223 627084931716609171 821527858056762703 299517148829483098 15769781812881331 565410286061451278 808052976993494411 812907070472641216 453825664242542977 550298484178701061 182978440821630976 794883999191649873 176999492198016466 567789092657687009 677896407432509421 21349018914812519 513776013617535125 119190491906818219 620691398793208465 868234887009843554 181082414792845392 536936920054626736 264132471301767599 536602964191503888 626709871244318503 831494576410809659 733384132630833641 338786724169022803 836998661291760653 558872201714616644 930759179543396965 656644178866596351 92901197978578292 475548058162397173 994184709766243171 98685146312013525 236185992136966271 634062013231130355 270733419831727404 659888748232588175 752866606708647061 161813209424955493 752523504137493374 947616018249064619 480413577463091252 717420026118143616 932925727417576114 542726149805068024 479918977222609688 435275077233715581 935964416303468767 33149072606904566 221354481817068954 310162742040194237 133360158754322529 206473380915821846 361856607511757256 481394094860129745 576911688081755064 540485083863135701 385806021477989580 135237577804543801 104071192971045725 452268936081001610 935413708372686712 323743878213279306 561395951368242457 16233243924835906 395901551192854435 963427416641481899 911520981693495661 846571143661593783 856354212121957416 988922251458795899 462186936331395830 630040732970918721 608361851945751550 161878931228292736 368102805146943408 947758388545593558 35859131080875332 284593737198605407 771088514629266379 963345919528482183 774923754658023065 537783851846401062 398769074815070798 292853555392612582 975514094291338269 365985303844953538 918898748655993227 409556837402327054 456255576023486316 767368780531643361 703932153972457442 578515071180757048 461103913674995016 902512689865005643 843872938501397532 266758937891729635 644094680443074028 675495546503030879 824927591752284604 175157575250251627 207527117104786188 34112843321546310 218173616327049596 319691449658552070 685843504594481595 891997306504215149 401664172153576353 393176770222551366 753838815280707696 237810156487781038 895929480474289848 222174056306153579 778928342759598664 404839133950347827 294828294962127584 231386013839473737 316309308812237278 82837423164581251 48905531830459196 785462755819009129 812696966331452362 737461869551407947 159257501006217356 553578101409256576 852185467774763964 178284168135455727 788067600251630665 503905237750376235 317073686943827575 898571353915271077 140344177997310743 774114559225455276 750228788443581097 316189595310671618 127963603199281933 931734807648821781 222124288143659984 100568403682408171 850567548083252374 200484298880559610 434041826747781635 78970825221348556 912224474645221722 483196079172831050 890625531330303256 388122517392026847 650763362021667737 139178234305559599 428954612155948996 895631589847042240 146147603924855477 634977535689322380 205862887820864935 391692788596708030 208522509837840636 491665509677040245 579628165458311662 244392466658212952 139562954101419448 466764881165876975 356628279117645029 703508934505752690 401030256033684204 324471589286014743 403409005891369812 178559317565994002 401610380722077063 230742582618153959 135396908803404386 585107696104830142 709094753993281547 127125552343009493 145494839631869000 977712641930131948 29335435795965676 54074053040817339 665585451205110625 889240735433851037 37881368122632036 709365734297454515 440935210243382216 458254351569156127 911409556985849104 18832509038545120 943884301069479070 570718772006011870 807508139820906888 534924247872175174 957744206522009073 964861871857554988 873337246284866733 750716665858461374 134298261278031179 563846931945454624 227470626785052110 129431797051404306 510031211579897110 992416969528605215 232076785961892161 489132769036593076 434190580440461281 314778641711093924 626847431881850773 572338862814503407 580634328994860586 273190292171982696 722735081491633168 528067260294269999 582566790035910223 592147558564598389 953925478085371234 483032881147478179 615603190941377976 811118845746885463 486220745820699292 26442425852411011 370940405004379275 732460227232433333 244589101898641328 810104976518563106 496679761633852035 719122101489876365 858581009276353292 124576441698209636 52010853466858382 131468412958586379 385097858940027348 406338236774526918 126342241551239102 554325740821204654 889517314771897438 768222623556129303 115280090339156605 494324238024771551 48877964451563960 306723438725414693 849371363965306795 183730074271575471 998613941027599530 309757653482256711 476157793437701996 41919742974355746 602819795788652095 569241963432683797 504081293135816521 576811585578329496 653154675769473828 61994095958421193 58386930005351509 625132158337795889 804226436486824976 211811780672583274 323664654609915134 247162194934910577 805924429147567991 423346214029277402 574876320347245930 249672198598200027 824219744792841552 878774639037389773 42221249884324723 725722527328694035 490300272519425658 211776021620960476 879353141736976439 775667048767712791 754104142385333249 875755229082155628 888823937630860950 709388816072872131 815645578991873535 31128737126482486 695147209399928957 374144678775908623 814115991080371531 643816871841331490 51547279619436529 493073757961245196 529980638746656066 517442962041028654 29888564279726114 866975613247801341 336098244876414344 403120476437941860 828250417362818769 485681419962824111 314602611976803893 800958477111896908 428375116359588564 102754400327701073 614276918988946900 769709653309382053 416370965101506228 73534578300685593 890095576054830558 508192748678083195 419268429672762778 486229745403043026 495034597301747273 391482699968220609 417929143014886671 81486495364652584 645533268870007715 474751277389899090 380299827866287129 65958988589533212 746596915765850450 833561645942114903 301864790250364430 514058844976149981 31380355154570793 370085291985146717 62962577060651774 519490446581854935 845544553721069660 630652613017979681 234172531406437236 451749723446788908 583993326131416743 85229096310874122 553195900414512831 93403645566919045 307972402894853978 464711931814351310 577640747602641775 796447805854541712 757588773775274245 945250409089821360 553041158209119563 424351551068006076 859461378081255025 649210378239787070 155771181171986132 849125878214583923 538213579616872341 427824188515247793 706543145147620274 253313658082364413 726905081224712513 25866781946386309 585913876196459272 629012026697582223 285064587626908535 923369560489584152 899885073695970038 632418929157699794 853448779663100849 826794686585512274 952663427654637503 879318880717068058 629064132354178104 791493873638378652 202120659063516618 688237979647749427 250792638017439525 857660441094888487 363053382887898765 157261436132024633 583030919809561963 520787390313998949 20373448742839196 881298771918807729 51449926538428427 879816988327729241 222779850922501118 221711978747686294 810234751302391592 655800182253826090 720462730275125576 184334432729319181 695633963211872966 838367826319796102 393493864575627230 803172321366416491 158147668739491659 785908125500288702 825941909658152255 37019987689551006 72350153160976991 824551497045994853 780490262569776694 231614434236523682 97005433466621908 456260340166707756 718540541158415704 841709809260929402 367759020185296452 122500239436928674 362650775481803012 860891948552390487 923346750336222417 49855791503540548 837876086535815224 700392671061270858 272919776021220757 34511782818729721 463839456142472756 96067297686157535 183255350366768956 767496436068216866 202163139569243780 91456247282560688 743186015208064065 705065725972138287 733194916889014870 763137980245258263 977136238562519576 721810996145685795 660222841730124718 781026225942013019 399904448896661192 25695513143099052 692724347318391342 729399295160652103 476294089200976471 902814167441701848 594022025299378008 931665955643570826 688967883409323154 247830151991588396 545817035034362597 371932553780049937 110393704989312782 20034316247262620 115952612222624098 394172045093520671 815093311119574678 448139006657962507 778773502097033966 673957709672443815 659664405381268084 901607055431580623 713633830079694807 730303618792603591 909635708371013150 380707182939845921 608357530579992780 237524185222417654 1786136066726060 30737165234821208 13079695830937954 406858183746373193 588406480603127733 924989313509551189 522891802867797175 199334632043397852 430847864419153040 37478579134141141 689601212240176371 835180612712062233 486497253155861820 806336060835923932 287405048245905037 414705104460112026 851921345101264243 288161693917109098 639263842807140088 683470856320543136 558458583642706675 350923197524722651 670867816332354054 154943852527266309 596951243938202085 188129312457882672 45674323502248284 61269250653575758 677238461135591895 522623308401292838 39554059466523029 557545107072636699 908917489184153586 526938152606108852 782335583496589291 634380078427136652 945884360323610735 787427030736081315 2168534626963243 671575115721590149 557601759919629492 971380800028158278 956847770314811130 430585142018673760 815153554794640046 180497770444773659 568836582481162023 865192160074374587 387968920426425236 425741250602069460 437778597625252295 889103653533719318 253338557622499462 400761224337229922 548116012794663075 860788487844890771 819851121996526642 506925827493279573 380696036141129323 414882014038268389 441568489245057976 91142144837408247 258043878578256798 313139013428209335 782539860313849036 146048794031118128 485957772247306849 582161623347127160 789957014912730151 186594047643607565 127800395849217490 708028299783627934 276641973166647418 432174548623009552 666738780768994382 190353313912817622 834416673106976971 512139782496578077 406690191266874785 707290606254350425 464576527759477354 37609281483614196 968264397376367332 246075403511032289 225382052957213435 376168109209009473 170464452610695214 595968675337691637 358863366565121147 10940467089210357 475201493925352041 295397902354091459 943693997408964850 963639219483073499 949718802675272733 35135148350905371 326118489362345199 658682403247260894 560965718647808829 264785398142057612 862598164836107164 986971287567732792 675694660359210753 242503735551498202 245561259182814389 617016957042677563 425793733915413545 716415588305324138 195131727209670616 278185024456384961 764787558921499749 994061521616235364 185037654321421178 676236801094137661 527748228394168668 197383250726212650 204674336011129097 881280929329857882 94145417363243664 820525447413393829 665627464749716389 761732422689710943 277916801318858320 942470517312380279 681969425770380944 5879582058520822 435585693009323966 598697495224770167 107767095787775557 528964356984148200 679637286073716534 449453864867305104 414071881746098970 950293440381073543 455628823785828316 214521925761757828 25657284008565789 697622909683081183 944834218889311213 5963191246076812 493612899165462270 202777001079740250 162776318830960567 131359846149075937 831049481451220696 284558296920984504 523396020928298242 907856016537895146 520999420519891496 578166235976248529 1709510269689183 695134457079745703 443024557841619137 390089932035526737 263879760184965096 659922214519174280 206116205721329500 770374249777261038 818376355137574357 661317562215808905 282238794947113261 395192299703037699 776892666750796703 959465128998946890 597892238733341137 401323790694251548 734657762559102534 650358096489267263 927558394499173806 617346671634075432 305009148338250387 669099261345142538 292217147198930923 438490759277789992 704725439858333914 989383117998625390 995954592765070482 297590506220915250 177589155432648660 926899452579748656 988416004897869373 25630087420096584 491142865046670701 455336024615615253 727250093131475942 866427898568200883 660836325788959850 269487183294486705 156712641955638976 268378971461286753 215921633970062018 977294274000396792 686759945901753017 49532381066840661 440147842910149748 549722865299730740 891536372815031374 708590584321744250 42143046177424269 586145118347286558 8042324789208241 520770742258830791 383816101746540305 229752412586925704 377005021298097863 202672090375179819 194533447238326710 803282542839428349 861090205826824264 35933595383542438 42008221906751723 932637626301680453 314119686092119302 724809342976165983 41673355345635912 925419813705233550 792077247721565842 767545025656481447 639021930270643655 79383488610988671 198909402271022290 529987584325518899 171014910852795233 526154624388547918 878044898138243930 264216332796303889 26308467619499540 128229737983690385 958818001262397011 415334841038613260 306554347407787579 982992225005063253 301773594479810807 27399478574837174 164900737531712812 227152633809251348 282239467147248551 414631584540906888 346172231986991941 882047117713003588 681425984076590877 404234779244606638 432184024142630940 525769704530711532 296643942479198027 675890595993556178 879672084095522866 485154835828146538 428305044451850636 436976946264030093 63661574587836611 565933989953043903 88603490097225600 353385702119196197 63910674471204190 274136846614794695 791303901337755690 456247534534366798 860555614869272581 16326720428020849 776422386925951751 785535523648591546 330676759097406398 938355747123051018 926979070747702649 839650876971201892 375476637605525850 522989750402959766 870909053748911251 464530808949625733 160274764955882402 58736923844690235 176708651936938128 7831869185438259 664327485311924636 700847038243185833 318275686424497086 68033110405273314 903250829757482268 986193940189186577 899649650046286585 417430371183256538 962795486874331206 576337505835762803 390048067236494742 533018666701380420 103595628449001270 129536151872117387 491766509122908342 294683681834602503 119667779638666167 738191233636873230 20885118203860405 444622333541877697 809057999346939792 452784727804702843 34864430869191488 627673885882549889 756497792355487152 976581041748775606 709695594820416781 611087967067337124 762592588795142408 708840586291855882 314772946930744655 798841222830879010 676068101706943852 614765832284110750 943000922794128160 6818722964886916 990561044775753278 629926811878807649 333975927489858257 998919671989736872 236345324472640243 742522757643907996 417513865770805375 898349045815827866 499725519607656652 675242516779523656 810587154941158688 677535987516784779 189880479980973672 42271559637811969 272516840717671436 157920375694555978 830685427514102624 143753985608761467 645090466804933649 911075173805308241 386323542496420306 584737729872375904 108191777868727790 594530576745461568 493547227108487834 698183375777488008 672819360324866753 766062485758374685 797514371686645067 752011763649734507 157421940174997523 103759156614903547 598885338044020445 418365990019995867 775168727257073028 556290982140628588 280787326888654877 724738446937565918 842856085961026782 944868209075403617 978306589291893506 334988131537676286 665681486519225473 613293617641228891 195758786411570652 908604472611319042 251493092584637635 859152967664985097 656203590145113285 608468087190238822 884696080484989601 640868851586298091 758345619403135291 585190469633381154 204695875046155212 573808878823865819 42749263062795077 301820105213464754 625329643683883391 828703571998631778 338159422404684557 480748950436605070 394713950312856285 307726662475615160 628017986312355807 770755024249009691 846889136906065635 674513020018394962 603777089293743337 756008364992561302 432039943107306852 921739903410577286 155632760221813193 827962380803907927 710022423752757753 159326747950571832 985604236644097562 910172883437439850 197395658419923606 455529619527873621 940664765025535228 596630494970087059 725064453964361040 597847556166807659 550864923929875094 792986816407026744 281533752985683669 351892144796543264 118733923527836 279306609702448448 987014126556885708 302785894170179653 591933328779655064 782135259736266843 572582484217432415 579662551490013730 604524518739845005 435075850794657717 56402929891697203 330885886620215982 952735814728183754 897750188380101006 783411240915512061 66184667993351518 775029567030187355 688359676747157484 479113264804613891 861334728128909534 140525457671074839 643165743857311943 530471465426846840 579228495419300886 814933574824525864 894455399121327447 834415791804313635 336818774271564950 907105507155636490 30300837327049288 276819956334265076 409781370476751853 268048527435628766 776670939830875563 69380904028516336 917497034108564465 981631806657779130 975838163467706144 629042079325871674 286892429024300963 132462083524308097 528602762661844271 530157420312785217 662450815787577158 179023600521065390 823270337758836217 710982071474691598 471575838336736200 945495340148760966 36505241060136865 955566070838297912 518737004179991220 521609878967207547 85335284963710483 993183135618969246 363195031034245286 620634665877436479 439419684898927428 779199593455081773 186876166705497767 735979019852447582 904365347698007201 18538042997436420 116783624198824127 457178108692381307 400325984653249610 333327984837032030 609022929698810938 990920171563347921 430664605008396770 766586110406810942 720631234656251282 890071425870893117 686993244657003981 527969310093027363 295223012513667158 850859157916223873 726856818204853865 611330731228546092 662117810260004256 170598224618998796 308538831503464758 857000316812945530 205181211177436230 145639408276681185 322326127523249933 412027049478560097 651489530058737425 807056279722342856 174489275508110674 966237436830437497 27011916383188117 163762932286858054 294295476884793721 315274151122192914 369944736383103308 842038924337383950 396792135385060247 352009215029498074 410058155007772357 487003646333266314 979702994746684341 827313407713882352 915633481650510831 751509751818215963 906343934635806582 388367151848074497 608871384708670255 557404551766354252 814981285806196578 102963899210522197 605178240991744728 531921912934872829 452924119498073628 982423954032303740 570163467378398695 522099448732916952 339952650412511054 615940062341422384 554116317827634797 317570769309519650 942916376035261311 50125687705159114 815277834853251532 78882674169455193 126400734823061529 726132371418178426 484452680809666577 158993095230709023 988171359924096309 328627603671354254 144939930925422289 214414006405652974 59218285321271109 120807514909657094 897885302107418180 187213399840101736 355451019773089595 605193703703091248 893761219263400760 153551990460631547 633810525106280845 113275890361070659 211047806784764823 412386831157604100 743100199409059738 263693979313137007 875991163568263737 868933468863964915 487729722682397071 775371025778233690 687389072262591407 694874519209166463 590579905513100650 72765543631292433 502367716437375179 104168282820791738 873933227542636654 824638770679887776 342048442469045826 796969317692701944 787379326537239406 337751375924963639 897656389217600667 948014298950802220 32316149137110838 826631199890382357 426560099464401292 884147471945673718 58419387833507340 477856568565593297 133031588921641537 521483687175147335 541340664272354531 797095257308685425 416593265135803999 900592175739364089 712137577940833623 819728881415352200 252238334450488950 174004849067058795 51954520572403006 763325901970552796 621972554725602618 745885795247424565 756738886935073781 611490204145831755 591864750680861418 236408801149943362 656271623419876486 79986993579854388 815986506151674350 899213977604783758 960412500122876731 888068822976156183 377817778521069943 142395372172251862 599579448030381328 75288270351142061 58620752206745166 295903348780700833 497440212857205923 827112362834965423 621614787588921434 526460885144356066 984871606567021671 400542988025075063 22178095311272503 886817820400775146 166464051324601701 65587368861616633 739406503024887955 964288514141231027 213825080081078017 252051162236047041 934304796160684191 182713708209151482 517808723498843424 498535406341108483 706956954778598485 94397954918723162 851134052551087522 397436411444518986 76400417744874854 337426047047441986 447374947160405193 886632196374742040 82767108224279283 309856754615068205 726701501229903 136946671665916642 394648672951400784 79468979161734561 617289672507937108 937417410768467900 39684735628376424 617193285977217685 243923118022447112 310733305947076618 309524651655960818 693894473727540324 18930325993798757 296449243312367925 408898618017543608 901078579994262306 53340053108783292 450421566053981063 541845013834511754 272993428784816275 794776696722778870 165771062875921624 175992569779322034 281698902254090980 139679819722404661 666442441804398440 647208798474546851 492487677928235375 638246964325731895 817426084977710 741353887717199034 537208700137546289 722936952654736276 54554593967497206 406057372261101462 920168745365291351 114783254605180579 505911779214515231 64526282870642112 155438534090736401 556317727137648398 716247530805193741 496948161805012864 951235149232772578 243709026019420771 591936211064430650 703792440218657164 288471367888702108 168134485076997703 764915774195515654 701274709036576954 771881271474914011 193144561083611227 384500284516830432 985353703271985035 125729680415037608 207981227297783779 189833390040899593 139450589773204231 364653948822896022 235703069193359387 98031062034893022 852723048743203772 942623135723802785 300745294282041192 75798693266803144 137935651051721120 812448577275808742 410929836296219533 815234570399692747 144033370408385627 937034566754423089 697195848864725912 707577907255607871 310904444120200005 368336931871249746 354962768753299561 703334383305308511 188999678401590065 832690005590017923 283171432513316371 964538811317943175 750145286767538422 938787701156485738 566813894730088646 181006035394663151 235092029527843268 613328580346512527 713227433902364648 429250769513832812 958941676904800155 618529502596805662 856010470154165614 200794557018253873 512810707572015070 791809738810945789 348075147586022365 650163132228515568 286961655559688761 487442616481080488 521203410451681645 344971874680693649 691583043250049955 796657737546080213 464636485188682451 385530088093520915 713114839142636421 729467052024850393 873599635257013145 193332579340472444 676460501270659145 362563568556118513 260100021123492911 749870471329505161 568787450649789740 654008954289137204 603786422471381805 612529951056337715 359876675175831195 918652938548239869 994477966637996397 779799509474078033 189166775112058073 459224125705800820 175259141065059027 375916051008342799 761331513943802539 331528699004292804 885895758113360521 100064835583942165 20161974468712817 298550649328544690 191232034945776683 719645354415353149 493914257278296511 845908583883433431 978390641887159910 323486055300658540 198746268770915018 842761512017866531 368458830418707157 659268672980931338 984691591880865829 289165608580111576 64030984174547376 746517786815297136 776413165900016455 61788619297179954 981625763216676153 260265411930379234 308548809564734395 34379445120964335 795779017118392526 267456875658100238 165172655866890668 781607671634703966 317527054155913826 882129081497309876 596875706363946733 967816613012318625 77988021631522079 64744966975267897 798179779271242422 175140976589686809 244983570068823601 776890450981610772 9296369114259368 871218525193461448 921776073678378125 998108063198817706 93628340846083061 149701651782192207 299646780293030713 14048245386387325 195069888500675767 710903948525694390 22876620352773185 698849317588381106 397334912364121404 848648822978507716 244193265820694496 42394240819259977 597156184777518318 512760365481982891 403986945702748665 143884564196638489 107481588712724141 300442862168706273 291932643499120507 769538974727173356 362099604300169696 171364866340244639 350007946922382240 53561640704911053 159944060077042620 67000884427239918 549258911361597681 349150568176825769 410152469402749151 24852198016163643 912360512983622483 26086682415430596 905043287939271469 951267579313465417 191216040890060849 282111075530307513 649380530078952875 607154075578754380 346939464245709091 767442449857543578 849544259487436887 912554114336392861 960189756077185114 61064936474435765 982735345745929353 555053205949644176 671172010396816163 180712884198161750 821634452844946122 316720211308773805 622595038366525654 346673743423462904 563775645430014435 389053384850028279 957702138164986243 15812082473779439 479734990131399839 660808850323210181 74319483333393568 122542989735120642 973777482222268397 900709268143636629 122612102641886683 75196739715518870 813403049486670734 206315724852323872 120651620281173130 346513917979591930 444859570596974884 442786444046265602 600373840535569939 805357523274066599 283038803043595379 946119161856661275 332803690421413284 30913926330119062 70773121432437596 180056431423733928 847406718024046983 263544186582782494 909672632256953358 32722626816565010 605517772272704885 912136388008239359 413610994579527268 84061399667038089 874118854509007048 866015491011274714 28937110285197158 116618804046779383 727485617607883933 879766988733451127 40343079409353457 774569793943629804 982807427337708082 888596266025747688 578564703401706577 919782305091493103 81195227677621898 27998128472109117 533474134875148009 310071827450486789 729324962205236882 493060428803885251 325458047460077990 70100805801703143 300940889119304016 603949310380032766 323531929674337356 72226208548444241 389396109012311062 276311338597303023 43816813458974102 966393133093214846 695847065854436096 766512124482383612 425247740319475563 755895601968712226 481561487483285998 234056821626933076 743525563517645038 109938074063493351 761802653793048216 389733468857958223 742840212528023726 887056476990995784 473408702213496588 146423305021260367 736014348465690759 358825573848778493 352066408552379709 64721100363156484 140475254954521699 937088844684515663 122433691173399793 691181406032682154 367774988283905833 618484268531566182 852097005129895278 314772711717871118 312197305696166167 709505763263885361 508254497062944766 298482874558545496 939902518380223880 309708697974463686 384460508770989057 278883115471204017 325258133582533113 515096351755162892 850966299556008991 37961894144257826 604088415694431246 519577577900989156 43189008079363516 147301674446959924 497628649022810512 807225442819761059 285919774932607777 26765145031650191 321182168941980960 257850971719694612 321661537601578630 195258099210260516 560864381334953618 861465042707247989 58060244860921342 697017998638525998 881531136873909416 921208503341499497 597893464746088388 306594865070558037 786925021845541784 367274688360307984 11161496511451923 940654468403682359 649737551444717605 133405214348502996 910395998628786624 178637781054404985 837864339886368534 976676483969416079 851207949282137115 608347905975278036 227768717649772409 899809343771934599 55729199862177018 507888579434557732 462208658051841598 137725377910725553 506462050689615989 865084626202138136 747099140551544225 702190584304803358 506572720616665072 44760248940701210 181552886120585719 546578053763032246 155892732808810669 601500639413587003 89030103426282370 340185266338221561 569908217414872414 724123333407985246 194623282754010504 149328775265521439 572821934505617620 688497341301151759 760503806161448687 386030946250215431 134142709040431530 555986511764948608 486415369982775775 140921179769939657 650282949447542613 692791360369770163 362479187337660414 401232347063504505 281490730197578272 72515904043593573 897498810160798779 603843149246244269 482842500891694614 217804597308270749 620371792352195693 707370592452299761 804681716902812788 716216985304208778 540504243583262725 802578518336963702 615397997035887133 739265364537194374 688351018924553950 767502965581694548 225193060906395854 120148658781647271 987871371615585555 736287505605847322 7194496478190421 620656776863396115 738967605069774587 879187204572428814 316333189924923519 485935019857147682 60029342353359771 31448124721781907 325246297559867184 850343118550140988 683537458276086736 736723196895384734 597310334244758316 339620530379128711 813348220405220175 479182228690505999 360668314860767176 7844363879773040 188686299536588304 820928502002081568 923909284259039132 898618752644263712 910777215954586100 629951117150203149 470889449204418995 627162228228422620 675769077475573290 920499930654652566 421556705215276228 507254762404655047 280180790265375341 452439704125533168 699291220155925518 350399162195806839 817885381244982072 608533606870515093 916539496120464708 160605809877692191 924327358510560108 454077443103027154 571922795468924746 392685423385129866 812481832026905845 309370386443359172 966160140467839961 519121728871309439 776165701867133532 690905443713565812 540273599772991447 224716067941967912 370545808197741306 305973240977268442 406934358331398820 502386957204586750 174745462424453715 782407028118024997 305167905375757317 229020332936383849 662475242884858295 679580930403336102 115420710180483852 304935479537852386 374584878003398217 992876440476546385 683003224211854717 301454597041909141 559363826436359690 405726394311540417 412511557566079697 280614138459432385 55087637863262443 204119055345883257 476679964400614616 864991570415808665 957448041993547932 23304276825398014 28930097836844570 584384141246713591 332478216546568645 257693957578155753 822328050246839237 324543140449456218 100418009745274467 444631469949798280 339059211923608276 295167873316531244 983730679827267368 512812754966999996 548940038457631871 852190177301760461 42279983552357222 88090690314938163 594136549323616256 128210263165549950 871412850456877659 402680277805510683 185614195311341894 668124582250512730 460998470441039482 757891317792008007 447454098286225445 810976554395950954 109955145866297514 210726888804847205 322180655887152219 44755437815641968 643006498589535861 58165830237330138 197553304291967195 661194037741745031 576995002623726808 482668311650402967 844949988528284188 130476910331442400 277069993913825005 786696163583308917 535254847648213251 593689439323937440 714865466733168995 634159222270596956 349639672042109364 464627263151094123 638726423087736176 318629847039937699 324069843781234651 210992563790741496 646351426944148921 584378636927032028 39968442729431173 81628188046217758 593255330718763228 197781612011980565 467380734037017811 792288812249532894 787563415689956708 953978005499974892 557138557792568134 760334699659999806 564316159263500626 896203987226018128 647015965437505721 966538491444552528 524538261136291041 40440800519165270 856740007699735580 835444203772699210 997837261085596719 990342380114150330 637289418741590488 895861111721542594 457561320788412652 227729609255092057 45537932228050887 674856702425918347 371266234002114790 343171696737337226 335727307185877500 291119872221408502 952067529377086790 52741017919453108 207898185111875938 669675367789095603 747402004184060821 207904582623755966 53633695649509708 799025807536081284 792939974837730580 109938680774648917 198097522425871848 537059228005207148 480887536523151956 522401762871722154 690711801341633513 671337995445040975 35839325363031800 57340348876362896 872241898249089730 936288408107895276 139742162387136213 219207268507166230 39312788895330999 848176694350148822 126306024549928307 949607486348962814 602981354428720452 317492627675728006 597287288977249556 665237145135496631 659039198854808317 561623765942171604 900144765621984788 843200373959025253 506130248478887256 44173790954612917 193443441816558210 199686354297135523 304174408569713645 154309917037897596 38504573159902702 265627675970535922 881341947469104248 98278584570115597 981846918624295142 727830666491466138 178603578782634654 691100299613532656 599808458532026444 196130581586465071 898347419618307046 948950361122607477 253340531715756247 667999443256514663 404209883184840488 997088274267933831 693698256815433019 949332230252454289 341254394309338598 841637032004080058 386372703602932003 297218059542027667 959114955572397335 814616805588710442 334738965404377035 648097925127827022 276955100796005802 768062445420170044 599994082378770040 767623268621459999 678168975406799666 65285436731717082 1711700401477317 892440607554045559 415364716060691451 723476850378510584 818665247789953458 607594253670826477 561324870405824457 255822109040816875 136592283275216739 458925476214015138 658026857264159495 809579064965300141 880709147188992503 862894004458091361 199194340629429989 834817001396415954 855889035419062215 903989295825816121 996244654192535047 628473800910865485 198192716139578516 735464401232877042 694133732680169741 307428377252652371 341943023397044029 923029854018821189 549622280392051822 528383086089929847 587544641344765970 878799349465784573 474104906451365965 626330545587905430 651513202180407386 224354100785572965 527757968445928601 328894794630454468 845566176455303722 207064063938120449 513087081918506349 824741929983011718 375547459304590060 646458650165429726 926964074006934750 920437992837420965 660773039786944430 829536026492665138 336846504329371132 526287361870394002 410789203858968912 801666026353178716 596267781887010912 486693679177537801 149583329995050617 508897611326686677 361453721304216543 844955350854352652 875744070591174065 566256648162391500 547402267887319118 94769362203369718 965910022860494344 864803122982159222 858531396703438281 671697656904412089 39249378091130175 988042559410703745 633296313199216230 527597055782874118 7780555906350882 911231625129586335 814007345316726192 726797175926083094 718011214412645502 987502375305814157 719146800231572042 502995220486756422 533702730474789478 990684376622845392 664646492211911156 445961869621903650 285494814338381053 747757295652885695 506344592819129016 859243319198467397 207406178850060364 876138601555649433 981708481791731141 383741461269909434 42571388333336155 454261635444822578 752896591491468918 140756035800378682 351898437763163440 314169279463438608 820077432797043512 518857378563824046 414394797245696161 371210942955864652 912401567430542898 392651192786602116 139089186872063119 659578598110586794 476186386651418522 179732889449690525 270394885660824008 829419087086560302 651445419414814344 482793851398697075 251987150379227522 238692406628349718 143887112203172164 664589485599974535 152611305363193438 513087304127267730 740895963415059532 786373679567737024 487007315539746828 728598784253709095 133739406698908172 81944554219756679 598262322764101853 664170472352474699 929468147407187126 983055891589294608 552356759489952502 77399551728760764 829381140098855681 583553177950429235 53622366724695963 950774650756523405 147997348121588486 670472922552498503 790862932086074741 163989202654427844 16098615983848739 905856321450727978 409158010503078943 287143127057231736 708885128381132825 976053166646248635 944769683764461472 924597281233923047 332215091419814591 726576683609280802 901853164042985824 49499387747043051 135033863887101626 694627887271625760 13970808785433915 704006069692624186 795281951568922636 177321599759053493 528742086236065395 182010658799117207 749271919454815363 620353496253058490 995113014361708498 143110206152248524 424909016741856268 368077765388288173 242714423989400930 795149508916603428 98335242127930789 139409052487408706 821477947774158457 57164171834116213 218008360579543320 307875790777245124 705651407078644170 804169795711972537 303119668352927250 388980693834068088 268213283723161850 481222924714734486 391827782687768179 520900391516758997 745229412783891419 366498493344485921 627057095695667557 342519862855345631 382904098118124202 430620258225232313 544407334977036676 438995925126879606 788794760422811573 7539990451562678 655156564452889005 11562063354989451 639478103827575695 732409487385910217 17941006337871045 128061226427850522 874030615947163701 422140220233210901 329823142465681684 539155150974868319 40682387673728117 200979136070477208 618028672975494102 109272979237374029 841093217264137001 883248147727560379 233695903414782800 173610695248287782 731627344108089410 637751977857074781 916131900074102553 445473838118017350 317895074143861366 121892562636470659 867406819698792404 670185071532402570 982299651954988294 406518406859688042 445776872358167458 106748710381825325 52330568856897779 827752312433012374 583235183990826386 200023304301808223 241486129788852743 106218407757365970 233944685309518684 898060286211816686 659323982730362915 6728166268061793 319086237540095608 994123089849760241 37890062092348838 32758926854050217 843257110547134533 392246878897995287 513906903008584798 306062358726823761 783078709592578637 100564430603496471 840164460530205805 222951299357090982 367363547552577320 842603509038091022 895012951335602136 895827933565775349 415831904607668378 864301278879061182 849659450868439091 26947348508568856 526320839788825777 266065054506201727 214024434099124592 431935550675101851 947503968642741077 396783596508860014 74274357352380091 492196031529958694 121141201627657274 196173095341881306 984443797883660964 756059207911207065 974308879037100367 246478077986745286 131766405608752132 532915359433136779 498699017715574857 561204417620988805 817527864750776615 496640103986902985 852358783002848941 773416150003341386 438053732626438314 685924509809304569 558150709328331905 108356652806702621 972301232904291395 992968508127092587 703427500902253167 959993766839594260 772475427231462942 470383865850619094 452659733308241881 448114332510532920 512942579645556134 224453629884909802 498298858737394992 771753189836483103 263650389614302922 192894924469595199 722425690478956787 987595122761504966 386580069109018358 859007951351541963 952387556223184821 351019734708558056 745132331747811923 410534614931512863 536092706005810082 843224488593634176 485567223655642860 526075825952040046 117938821416215126 856122789690434244 377664760121901531 172890603350044897 929997451270860664 143640500960445479 982779784425900140 637583092161798965 999208192976938573 500334542264143026 274393802822423317 888174139357892900 320661769984831013 828229627261001346 853766489612599993 890266639249502077 492091503385937551 510296686979580 58607831683606449 237131080871743164 22393567265369395 792242603844562261 790110720863552089 180802749863233097 596041544427666848 109032153973559740 289581640759519125 487171334006275405 808219106774487268 657871785156553147 610037319654455838 886318611589855023 110865470817062516 753164888793374926 736339725905021995 798949545187284062 351953043890131273 714788329349956481 758370884080228715 163977802171005856 666170088214515291 627217637527506674 476961560719181191 798609255227671227 319801045742810419 889914560065053232 559283943319361183 174191995053173187 50682537364362278 824222349441722337 106571963505706409 188680976499167243 182336730720418161 338702925317698794 911926953606183355 89168187283128705 671764522255657180 9367058341060225 558987082822903926 474435602932922116 302839217413382188 364858068995642570 976311826106381858 608306321871446482 376333050036643186 896117748338380750 916942245187018358 486917229941591823 706397927033158595 586927905153349272 422630877252300906 344639814409120506 67490533798414439 40824897429435864 200499789080028513 277059318831134587 187774033632171764 152027715694316545 587226019085962041 951996655076732747 350653683698270518 245581039473781384 382307937239852218 164318971297863709 240946284744746387 185209928464771647 977324946578076702 205304019114685469 251700741653586753 768832808335393149 635689277271887599 298539828035730803 674314394926973309 377143579811382144 861919829865711752 477719051185695637 27433862522879559 496667122167195444 518459733948313242 388737436102018075 151049627263120113 589530936212526050 64387791748263488 191568202115646868 975349207051176235 3930899157454441 671088975263173992 110282890681163487 789851980224226030 870153683678103235 490605912014810317 981073941959020972 77157870112300477 588114955142512862 586201553732030693 167982631506115772 475676341991283858 851099374092892601 198205197121008471 170634182327754963 324810122637916863 800645252649794103 4372467219318335 274773811845799482 757653924214401669 835547510901119934 327437100482469201 756186012731771873 336969247294192935 577694331118025025 901110184407535171 431187975811651090 381604148174862194 739010301771840259 167522301872877534 272283153191309110 889761490551682955 433037616271073331 566579431658310603 492408982832449632 623056127556746923 383720323808373586 259322349141182564 991022229819330011 893925957053723051 822119397365311649 689686184452632602 123850033759741408 795226598918193540 312831712354614030 791837280968794354 538452819259796758 649397524740673194 402579874116831551 245062910383185864 368811537703416853 509115529400098724 333105583872408428 229703396500239087 466362387106551838 467710702110364324 624233813153119712 52250192551285731 407209332291077167 486816493867851010 460080426763388341 187391441052096407 459388139266294030 706178181447787695 301699459063597037 21640647055303780 665312187025018651 876943271634389745 463551845815507270 251141460905380246 597939458066685603 946413481669919271 930160484710847068 548014317195055511 693284998174477505 687059929651529785 294821963633575112 288710536679917712 233185782765608975 368454629537111548 738664287904216897 583236810453217581 775987427425777514 683682172867917208 903265044036010929 753763094385939348 420320897136159098 334641486369666596 894915379897252639 71206920419049709 577802399380018064 355429473516344997 831400836093463568 384140383247003127 80413185495905802 714811881582581235 870221867148997707 730001213555033026 471014140909020431 268140728278493577 525505433261257377 747134090015216917 388651214617459406 244281729892613330 204455479657548281 444962664115690413 530012698784423113 272179842065516613 559160900148032560 35400419590090098 782753374560643805 345138321783008934 533042285145009693 989099249707810585 789721562254684685 965323173023244730 645817169108360545 363554597866436663 531174413643356086 462013178886381007 464188689320918737 175460794801350069 479403004649467316 444777158670913004 221479912806727734 594398063230507331 346054496030390393 24945989535410275 265560315251405567 408098373102232324 101385755422094901 354172521777758045 328931682992985580 363771469449601856 885258094351890988 449643170524312924 160991076799667088 329107114421141309 61037266822849169 851636180447255102 974888825311740529 631455455053620661 458957437007762832 545007592062633458 523855485847493444 211309930840560755 420372193151994026 732684353372551141 59103777955913765 875769130858492420 54741753662625968 274936978175625629 936792466041269938 813800833603611144 901970485102689935 345513652581748565 77281004735340998 392629418538249292 307339490966643233 307562049327261579 50605262039074512 547340121482386098 784995415032161015 542430152649208957 585650099882928828 374797394200482077 602229850027536982 474214416921269292 594974516630521718 277993938646061928 941743255631541506 649100033324378738 714062591208682074 913939117833147965 268649273774472621 654804197870473042 46301666730532724 645029355575681751 869843774454529841 391475615089070587 987524827533456 192626820691133446 71637104277947920 143687158406675674 790093966158691709 827429907880236611 277423074308425952 14477605531307986 515160030412383493 828125126476607132 845584491470950610 901218768231782383 309244227054380771 320526034029427018 564563246682562787 508144118146535667 721167864482011078 53846728816558364 182090167177926023 906515879761602392 88726135424764991 396767698930995535 799654891694548340 782251443693108520 804893982598393578 933136167814594497 610073928348976681 443527761014440339 607516006513051903 529988713885675155 923685681323522225 150936164064137266 574005477926041129 859021618536910502 274933130135475848 229313997169439149 244578458666483327 465503320063883514 871801304122168727 731559043285533398 658935101287551789 117311898926726063 529239794069904258 451367462537548627 332283857924884445 540422254289251222 252055276563825771 247006350320393443 71101548302926877 92403523221600907 846433714660060143 697599352210729382 271760704172023544 482239481836930882 15110885966634391 475189112559662271 803532574766158379 230207421825348578 653531943823334551 580349130538753605 872751084722150489 836130246981431086 594610349389003534 452169075489619493 721691864008180639 995353175255891318 188612185139821263 643230032856482044 227857013183284064 433530014811605734 577755113826675946 455185092039557657 891069697106761132 138838745102672255 685526339254310582 479693734563341935 29256153368375973 843846776914317292 652410707680292533 485228318917099331 432378096742651252 751202923020045877 217725366571809130 634789159955138093 420317089849074002 515429662617777326 875636292524012182 520753232298164540 865043925647054515 822740195027532877 829611099638700300 594341924406869253 73344653300351458 393889397577436670 309008920911469502 296144688346900807 281097315221595283 214479468844741916 3762036604035417 716063261450930873 534794758690306145 246444680927829006 428823115147541143 146656912224905568 173359768476480681 796384204191296065 416060267153416610 351773674457967763 586544432501932454 194237806017356848 570413325954181516 588818383921380352 225976426816722450 489565504884837312 101194724904369700 686595601622588601 882035132510448332 939169409932536189 459635111677239945 171651669814874081 409233073725798974 568447873575498408 816483983418903085 747835514011496916 215176435712832715 234587907793019485 613167781749458255 975789819179218601 356577756178195846 438010107982917856 246383563000321683 511319653263588371 56426399303447958 825107691532930295 973269598711629939 315223030215500267 223169007149990412 670703993661706647 768133286613623426 284349678949299470 645501718230562630 555005443334752343 763273613562132258 694217340996684426 174551202568915164 841424098834575174 105782175563033243 440303931428740516 788727161296546340 586206661015545732 735824397314570882 530551986224370050 735822493992619735 950645266357459880 381268960305406763 480926110294943828 762911566324786743 589520580335538673 790985983586894505 673380111990032800 516151700298984531 512076120366572366 701029596012558424 860993110291791264 680384851243527769 526287891334882173 382165708899783075 906203379168034069 819139391568930493 219325255703678011 688457775295406587 533369498370306895 401804796367894822 631176988518768153 645767527966146589 951342779930040829 138042277470491492 199048083151406620 760060900218365749 914020894795643177 388294208777977066 210609353598231133 981468907328631377 391884608231172876 14228536129934830 284374209704479648 890936152858641652 56862973118066695 114621207849409200 456692581161458794 770085457426113800 242176793834461501 521535118472389132 92698860741092986 67768097613255476 163924520782547494 320170533898667615 627160265710655729 444951189419901439 822600493993114110 252212932462669008 916690953616952427 689433977319699359 749690413344829059 566426246558718104 387675090483129345 211208938813427024 30571373914109123 340382846040933262 378670711049589783 729088586140015301 333967583028590529 270133611078917951 851127091707961641 105489186842513937 542613526310543833 123099426898129889 374392994741597475 332839678002244633 89744607146610394 917745289003596425 553630186494469633 37295780305430788 653939382964247123 179581788371997217 295809324240699044 224361850221089464 330422863891516697 309590312771582558 36083322977084312 366381493921282553 998216140425755505 573520666712475281 476311503148681137 899650619550805803 533322338272486305 158560055737362512 12210600964339842 30442169917898268 443150624655281480 927481587640182367 229406746589881187 903528889203611828 623073601702940101 666084360299607716 470515690035049250 963346301465051846 269027421174656396 914177462879138749 335851956941427164 179738787633355911 38586769383942892 895905796052212357 948697207963013213 121804620135690562 729061273922724097 524276352819051288 116808076902600268 91216710241758925 196756619142447655 145037311659876816 812170480930735187 577866378231901599 181420693328110799 761569320931736139 181003053724695878 178295048355446228 669993863127726411 542523016642395403 778616442498012021 907431306845702699 841673374214316866 803471543982639630 26983997024492232 2465788490359840 6524169621527221 895253181338509649 654934456911079407 331995437235031500 291587314378127328 436650797153069348 605003282720765132 912592445799270014 594073012889224484 133288084881401901 174379241904532108 944308693207044567 788352757104518893 712616342445273691 483949377364292012 862595331887162777 359643226681700607 536783933471677035 813920494183059822 842612776436458266 362297683034104228 994660588933343584 156707547919909827 77410795772962412 564482241108620585 555699318117995448 77067637374714064 563223669703027085 788649537659433770 298233923545592295 869892752560855150 532415760701229665 929295015195368110 468443994873463992 419765858976709451 771655079653863427 19790577435936566 760360028551979596 964869767133163335 52378149499293001 991653801789784432 354012224111601096 57328623127075926 422838420568403854 479137063215647264 150425722308412376 448320466786223812 927893617234092987 68908076093432474 132815577970136718 994326024744325489 525221309965402774 654698629997089536 854423273327279933 618375934099580489 2516778573419267 305175730483256693 155992085949444761 139155173556347016 696626432097255786 123285208006825629 841442853303043434 255302161274151608 335917702632670064 375474094570817914 576275210554589266 591307545864752161 156398679552095486 88621024009225595 686334234349657454 46426510840900295 79807248022569973 357510931564690245 294535205740038371 936240403219540110 952407054577500982 305047732770839022 621849080206610983 141819498603520595 66216252056108511 743892360101551237 901561989522733013 104882001616946553 865656816501234360 523985562340402446 877461335982453704 71539404150991886 257196698953345235 747870909922501529 560844351487036822 113020204563381764 294119972208835279 432442829304330004 439236192657095805 380554233288589766 541278231971956746 896791266121055784 55743317286288465 249994199139962380 478827600410188664 885095376865332041 421306291722809658 776661687522690014 895457452476210772 257535643007030283 257501842115226431 470363711846871943 440410182273285884 2817107959056653 365451092184977588 474679754039303623 710860298496216397 148868433977786975 598472957575782431 677178436330207542 764989860512546953 459086196756993772 780378736472458692 304521945891298426 225226061953785901 952530462480990194 77138144873707820 343561435235198291 158043158523210353 934074507311427598 934188605536835994 935388547477919126 392024842641477221 358669425653737942 772103912480390057 543722228926234168 26585753073229935 392170034414742015 895030172300988791 224457571723813461 673385335091306060 380217894156461629 684363595963268501 251639474410448725 738612343618642326 62250387702659844 49697279725116898 757751434610581058 102704054285242729 85980727768443864 155113210628218773 960518045591109434 138505732610525488 214425540030388457 601209832550774191 27391428651165568 64042934274843 384845634568328777 875374856274403295 987979024521243867 719299423365571657 668125402287217196 82199243955618238 630763994064876540 832427861824790620 819917889505304093 233504246083273407 367173818308974549 102379893504107971 644037947455514252 781588710142862356 384669549212419178 594547831642492682 95543798473498982 362173169652306351 330972494141463902 374084688794850381 172872036256682809 467223973664730758 269805325272167321 323782232200495103 308685731978772229 568653151170987490 743792943000784256 384227916128059439 463329050827396257 350426144582608712 766019273082722660 233805445478639417 497273045551483489 274604437249891905 810608285292356253 65109796126877652 535748444237277987 432305008916957511 427638334656057307 714665108222911921 141822518589804895 171948094461970235 380697335282464041 392566676192024756 913700025912072238 27422856212730082 694234817141744414 625534628278405961 539620898713117702 401199307641950339 329506557164147993 665049639705670290 945065638998355275 976336250408047956 94093791687333948 319379331953186458 201049744921525237 817527478844269833 968415519616392884 122618407520258723 99380079259241871 530101968434013023 336752500123541557 38207233963481134 184129817725014210 385048406821218627 785297476554555408 463085387109006552 959690666140047527 851137269308850989 825937572415826136 357537783056073943 570862673185471628 343459461974398283 148841097880185024 854596698021279588 962942982281233374 200251858745632588 150804974199545468 811788289635535638 692902006185984626 284434040402975359 423020697122732886 253361051760678549 91169093258261441 147868063213200389 824162291478711055 355365901441292951 935137338848465026 237887593340896350 608012369540445637 900675954688449150 885678147074257049 696564911716903059 52082568310790327 865362917559793012 452305111051727724 481182182910185660 825910072724122610 287446616951677337 19423197682828697 934032516503455515 105566675226482074 81491069887947092 57268292786294585 312548839939620831 725674510566789328 655876212205872957 738747956525319127 53335155386563588 102748468364125449 67179316427737661 273267674810958022 534074316908490327 126425358819531486 167510036064672038 628399259575547149 113167060030732820 950923840229698205 145861004462635733 636766689302567723 200955137268231621 623753508514695800 927665798223697308 608874437227783553 680655197408262495 383351911760532119 465951236207872762 433576789479165895 992549159164334415 54926695015331070 920743486741309442 501117125199763449 988592621987334384 476003596912951207 654128171008500702 249257410248201656 44286916410564505 820111542798074345 109207056812863443 282048125976093966 331540603427707387 971510824150376043 121333040028006359 120605205523583881 263781538118107996 634444465670224788 245760675150993790 784006310763443730 176433850708223138 283796843664661578 266683916230444704 250780962057072621 83981634769328687 829470599608783530 798571005194072198 50752162276393294 298626258782816408 960839760264646289 67768342212783790 686290066007971264 733126499131494735 27609633199744852 138605929970247542 151895892915823545 722095982406559863 813112545419322075 669485262158213310 788649357202864822 764276646787916574 645763236927130949 602009004449688715 451582797170843356 84921388373692941 115583045074584080 429229040223811445 85924558531222516 334429927827051473 982446543978361036 163109948391507513 896677281339020746 974574057013445527 505245922449496237 561757100205262270 367958557248435817 522418048896864212 562258992242848059 314175376020635508 403915906016058752 685164032132629146 703506478944139703 126779204580914168 990308483114360295 288093354426882947 894227215079177960 126702952292021407 23076991362656872 70080962282574549 79993313572981564 276259513454386733 523796967285473151 351874255394019437 961940225086883682 120337146424145764 126908181921727149 880259500842280596 749619682719786350 328068564883343902 648427562355363415 957101681950359416 49426014176354992 695571564794376042 904446555231709537 605544992569884533 228187491130479584 108265074345718759 611953411486606298 226352611677014875 60975162847117452 216521814857212916 496865504349475687 73200279409710043 504371834104511912 80216209117136187 871415162671636249 259681194882019484 789618284136429924 642356186882464776 36314364408924999 8061292650571573 882463488146795957 688631859068931254 98884116322247880 514324671235139656 436564084008709463 433539290107695027 127240558352976181 267949166386380398 302624127790832386 238288359229477888 365123169987538779 495190347040321029 549336000281609655 518807845054752199 726060190724623065 596379215581240382 281577278559264771 749732917021624223 427011666044102518 608040993204995493 165921383714052771 425530192533068014 868227343431339849 937370836363391837 625604817691700391 714766384419329255 209101486963992706 509566392464048255 440883669293610848 710209346896952948 897513219293197157 468854174862863467 653559887970802375 281057362086674141 880988573702642648 740490811930519636 714015638974496224 141790783840448794 474909040925340492 333238227323774045 731296919660981892 763638032270967676 120915007750393870 462893382168988399 664618360493171793 695499935275837329 34393071514526538 555360745371186119 342969485920744400 492399784835104310 331552044990286744 765045238088320671 453251569429310861 676867719072774501 252596064191793565 157687525784478026 771339584385597715 744296875879875361 366421716592300409 205361605634313672 61794336561772821 430733958185923047 486376762335819266 673370789748793305 373925559938056793 120014093925997570 718138248968352428 677144774209195043 157973236690328873 581563914243109672 477806375586784808 999445098875364122 456590105712373574 68216822127404918 544115334151962286 156337637616626282 713197802981543804 387423007927421949 820884373537315710 589423598070607903 907949894505147417 33063769916996796 367592745386685875 848361741646949511 262494140175492313 210832987162397069 463519325773311517 706971620219526133 596591187237465108 855256119723821210 704301390454046116 431880317919025996 128345982171852000 7889586556046701 137382631496848696 209982018568273677 887143747622518975 300512399051572131 901774699759843026 339067968476937616 157157016761286245 793065043521864738 58974698580492179 273051520915572665 302776237966832307 791838958138541812 634686235947431028 486122055141412371 589905220711975721 902620510641923495 247110464218642328 231639508198367935 900943673698931427 659763587622360291 753674308999059683 437013136057922820 765634084663849320 864826271774791554 713105944705483322 658081817432191473 147713171237472516 993119954700501438 545726576278827344 583328288838298166 80877721469413076 267649063269451508 754100149730845053 799664336336300576 50547190093925916 451160206784765373 18305106143304543 13445405362760393 716304774257169219 738945705975014271 257312353520408145 254275025764993706 338491477844083249 278237137923164323 289745985298467104 193969643773141216 874499756023646280 578967332188142139 375972995322249680 98625802271093254 109051641020813383 91016311298949327 684097809215029371 444175671178097081 55033938357038147 777519863387841814 871257181931278353 623599835146290326 436321080433565348 462263583026854048 370270127081129868 388360273781091118 310872502520071824 107675952202898294 795144353898333182 585131209077789830 760976188634664904 920320965835412117 987956457192876579 44728547950755883 843219795203674732 886621859581716084 475586790811363029 797904141173838216 69693164470732143 291329652574508366 260184089377151897 142719325377689012 225289313715777572 402657417636408871 666074510709994626 724250855197168017 958066443402518971 824619893251138249 356822602708096705 611766495549172369 275979973106677972 94543545616468653 259721355957094473 129328996579964446 249927123829176353 679328770629764040 35345444227780344 717290072162970850 675620394393724920 662671890077538295 325505339326804543 620925159439632944 608057093539198376 779437255888834517 772828635239635337 448248955826137683 190851083956941172 969372788826194211 51694154409071485 940129806466637571 575172714669108842 650361651544373443 585895086960386371 526987191353638057 870685261291522801 367622150080184785 12893910350960269 531069417854421815 723273783004959901 973033590688159188 683106318776187969 421096007879100588 685750157613435263 15037137849497701 737955552114336246 300237073018800995 531357146179702296 12466334770962200 495226189297509330 712906940345561339 739648864391263977 792115049051927981 872674235343893184 812734960425008779 795727907654431433 802670452134573318 238191528308365304 520429791932041294 167045485676584008 401845729464317975 837844673361870672 750466815024724727 288227269552972797 685021953036217818 198122646230568545 670102415718306928 694233994288550661 231675705993687359 103232695201545561 162803054541637654 468187398232013299 940963880428040768 24500384469117075 92819754492153322 771293291762054074 590454417195432741 777922450806875894 671640765254174398 804743095911378816 24020502274374340 571840420909456863 468610217924437701 67719907633347545 549143114307210208 121741985273275800 623106020670714909 633588838805366970 757894054589679240 336632973028968846 847105023995991217 290825832564800998 566945070748621800 538062816842691001 979759222477051333 630194387624337692 354278833870857485 899592226546586006 701331684702446432 796144492345304756 797284416967362821 958909889322318795 933312732274799807 491791179420156270 964601724169892089 27525015524632476 357046513118582750 917050315260161893 27974267135842933 85602394611065134 388407612165384965 548380976921067485 638283875074802119 867063605071876975 653413320253777373 786782646188007860 548856542633448154 124411031933160505 471646946448427453 105245766529406093 556938144654935833 933585262234676393 457715578386626678 476638575114158516 363866202513173245 354232770697994758 535819349402289915 102285339472507899 218411739492370279 56733773457618322 228656378359034806 386714911637613176 989120565493707109 410339083813078473 103294444249365005 765783653235348094 83876102896366324 403258122376827948 409631101715385343 792539580731451454 220014228785690350 917230711608340312 653818088571247005 528415416790347739 391660535086363331 258772319962292465 253662019374948289 512827566795051047 379250187308091115 396141726038657534 138880499569373023 775931778704288551 607023900462746924 142304527920971512 654340342841256553 912336602823305523 493592854213314399 29726302656536521 547150738320866084 843429901007388782 43959876034039833 820760438414044371 771707045596105472 929154289630052173 554796492263035315 662093503743959391 505512741128542374 566168875864185914 988225239139092539 396213809882588617 788296174976264239 408363843982234755 152523003792684523 96986120585631131 357413243250728804 100773426129051760 436083938831350702 428123385739613479 607848790897800030 128615596793301459 410920058946730512 691114127432938029 500782033688967987 853364701480584775 649489123058462408 558370772177058696 422232274220455915 807795545942927929 701792045451068360 540021583230154426 335088087374826804 745208850660821027 817010161360956327 490049561261045815 673851051373617286 81995877575995786 261197705218121494 813575528770450295 121521581609686940 693333520955977764 48913745589280810 377481739461523253 503256287682660618 77797390578108318 857165049351076673 798659242044495620 163796644347894892 218419650475101983 26063071407448834 660553500929760568 678842709923456132 678226678508724613 561351499780743427 57531116411364827 747294618002215210 563573570613184782 183650690003361951 820735041625658487 565686656314987865 12383204739366965 962566336145850664 896463526557535779 646896023320541922 549475160259767748 941830430711992291 791460709893991153 887258545614874483 478850496529688930 388705980076099412 109991977657018106 516721948495137413 86455189294322071 144255362051391575 592234405299341362 265026483061776866 797885650404540487 207441558707035407 439491772271408272 990247608178108358 660307218579444216 90721381309080591 644629166425796903 827161141783746428 652510734415279811 171664050441220761 509549864222068175 954678893829366451 74594285397473286 869438386962050055 133427265541125450 854107675030058837 667716753837706227 49882889778162804 748778522719015776 978281065848107443 792757692831807916 674895641415492916 489877307128298409 560614572126758240 754442957961881039 997596971728221039 458075822692875402 159251824958094775 807001493266327541 928980041517291760 963383514696381663 634016763416025639 163781067297324493 877937121460537760 752249569809257826 505950207192676311 108555851982186888 35954410244215158 508101026794163969 461984683594583086 574683735380548369 667578204058128364 400161515099195756 798846271320359289 705232873567411122 278222274768851758 717660962725540339 95664395495197907 300377781804636724 641058370973148912 32238614544629503 276621337492897740 104135239491277251 440612595512780328 102314708269783664 308983167809635654 397648965041979401 824140665955106176 812892228316329289 492527726881564419 169230198206523753 138191564305001038 532416704721174191 570865615835144708 977243204369466921 43622128279808079 508797685329218917 356207156704758511 576875691649500979 135948285893100894 435015063420765946 391780430584381372 266459218677148848 109783157873842847 494879215821301432 247226140441900705 357939325712928909 198198945751477485 800181488181519448 262499401896730768 250295670941510636 290533979293244045 882696307215193064 40356759367970441 613799234631889528 964718918860842723 656566385214883893 959474300247825511 603876654917167202 598352786058137128 37325157789807496 154315671017681540 22577745659672490 781494049830339627 603206070751388499 618426193238951035 55492582298514664 810191300106865242 786481103338141669 210450452456606705 750199855768866164 436853252706623803 26738101084687657 242681495948886652 31710622059180117 189060468979481357 348707339637415860 254246841518869723 611129323796049702 89951992262060934 715866586879693354 276981096392151 111337850397978847 778639531457451990 842609086230169753 162171544546361612 79904095356981215 655795900654508963 415003239313492545 833251745641640798 702899387870906816 642860231564771064 653092525417791528 811683652720092591 596073952911063003 582276330009965950 713015177800207000 6776671244345923 221389182286561531 139998180620310170 790059431352532288 328754328628773412 421540007935831360 84833670231085814 832034187480372344 594524111102298390 900439921642235469 33974632635986220 476232239267066217 347755073420722359 459329275598291346 806800491586402915 908819459451631657 711621329023376169 783850943003472994 720360428845558429 3271024832028359 944262467241080960 826499623438815339 132854440263020076 764779121625898975 392409490054711538 599376279587962019 870740194918031100 658765646777829811 584184509685404145 589679673738086502 417898757850797048 683721559906369377 96578593935651777 215210560858856076 548824032316560410 612791873151472256 60930171048680575 654744369336533921 950385014479854533 295782732640362620 21457025715890604 95276272874433354 804706671055021950 237372722221235386 208087432123490511 955758488498999808 859918639969545371 82023362560764470 77879182397010841 230114595244584496 71786421788631200 723432786459098395 37701433583260517 264967798553481875 789160168737657259 918414065117179414 228278905949677734 797794534551255669 973013171984121416 383981768187083814 327687016754029509 652150299104857818 159290516995106186 293399621848550610 839923251289693229 182869708753856004 563591029941166320 414006910231067810 27026878090962746 7896797188185000 318366923139941786 390842196048576888 439578680571322505 504393278725499703 824751405726420168 833746225516351796 329058340419385250 720272860011878898 44585835639884396 552070351256576779 458035471986568897 919909459178752307 417948075059258744 18031802438101577 194291559664785777 539222207875494368 124370259814274774 287773373968264950 207244735427631398 987332000686297809 255783600686945455 309015184522713578 112547755267727700 267836894609347283 319400169355898814 426603913123204977 499576742060343568 860923482807506028 138120092019500693 827140931726990161 653943567500192770 658163583225244701 117729126862912517 231486136463715634 719118908941466004 780705254402022097 660174974862168770 111029417734830568 573338023050656340 660110804412895476 550048978152470956 764699008202345471 783228868114904539 53128901028354290 330230051935885748 505613912591136946 528803168645730887 438571503311288973 955430284910224970 461886978372720912 765971956087418759 460550122491195397 295173363831929000 523859048667741103 166769911070663998 258924252270487298 566517296593723087 484507566541694743 661203474435129906 840406662020254964 641493987161570207 333564963493135788 773833605883901172 285458969066204154 592234098048562488 471846280487644251 333465536003709023 176963286469054999 788157418938718115 825680015453731620 171720982759649743 405546408235014771 21474826619450830 508447773740821835 451541041647821587 618565272035999193 3208123590758783 495298627414954739 915450533241982706 435873494317984807 895043936637378942 405474528650135735 831493293701782105 605680440202876561 223185607957307967 61844790797147235 826014991985953644 475230438592347842 964503397336077568 418648082258306739 640318806230715471 142050678497423906 128897442916844334 221743396398689254 854979344724442663 931683970774185312 48636734953989735 460160061120821180 923965004479040727 288677172540513683 802151812942804042 449541632403154584 113821635487281521 635267348037960595 701048781610624727 376078995645979937 47942258113009316 805577781453249507 25023400231841834 693193524354829779 459459949804177423 947869220039512254 38753353863165195 456979011464890401 533703340763346556 828880222517082901 23602944905675217 514896610843804701 18263023813626761 49995840433334447 178740772369134674 4894338236938476 778527355408603921 510756776076090437 449451012471245192 287240849743634632 494578863241564866 333383679043378410 958572375914452975 479392878582711505 590785694694290627 929179348412395709 999717875521233574 783067382963467064 282487127360645581 90739584127915030 441516934536731843 589832993189317690 201719305764238486 140601547266650119 535173450911545625 751277724310111560 445352452640008545 657443621975653636 714051035377274127 873794040059204218 389119871904478170 398168211540499963 454284094541895717 279629141091690831 337461476834221416 417146113747158054 180792390450029384 575611715574673381 53985323858497067 970962685430008920 398804781611379285 62067403306659667 893043541567888657 311456354292187522 218446508546989638 523956615096202417 253304477319626100 345337072535404282 774802554729725005 397044520552335859 13536209794791915 268168629928309349 888105172170766488 33495845136248952 495499769471373019 549611632522981271 95517739245709325 871884943576650976 156793941920189678 803314070666708540 32137778184319378 890073952283096274 332592981416513370 708465191863150744 708757520728238047 617638412234346590 385562381936443219 788538112409829881 528189069300248895 382919782492303285 766472273287815846 77613425025061593 937550877865898016 640059598842313753 122640711238531542 453185705761533470 271367774488896064 841505228866657750 672650499760590538 449405630126824012 709709401227547231 408256823054820910 549790764481026072 923560089582896217 655706041629612278 545013724531168345 23973750311754834 321798054097303599 686969997087837616 62259907834875355 648984118133156633 29166122566063839 621735514064979769 485472072525246309 714218552394094905 390337182467893482 161018674907334812 237914074720926999 34913643494825708 876101859222686671 490908393121750478 876404059996677937 730303563756252777 67317412349364396 360662674600157244 966865895820515265 51720379318180695 827689313898030188 871834263077549137 898886872467594156 473757361372232508 607910037583071697 739780887390575155 133557365153123873 328040688651692087 883629341058406462 929934798714985093 140847509669337200 653764093108933780 46677248399160993 983964803656355620 984608003530018142 489030719449281567 129446993497465704 907598969156408656 254748985333651600 248917595683192931 936165232846401697 925168372921433261 427193882473466182 538785113601025414 107767649464910380 345308604843881524 286664146783467319 558086120383128667 884732623911493523 171984843378208692 931447656142973443 562490468629425005 231276502476552577 26209710676133000 486290703190958062 329742109017030123 232234582897716958 176237201333393137 511759037897716192 786733827396646932 17587971595964787 473490513537215573 941294736672535976 493440026167371275 100961211159851480 314913171450290911 327689757121732302 119497190163020576 984485776593427340 932503632804023181 772199182787188907 919879459601482520 991927730405795014 877191435775875658 104828549694359004 443607006417964935 907954334569429716 131593645283408307 870844291271661137 292752412452710584 642527310060646039 102855459765325562 286641612341140009 677457642238234204 487522710987740102 634361378748747876 429556515090476318 990690582981144637 929401202003394003 99503888886783397 962895794727694421 912766873746240925 720325756949884420 532073108162038926 841051438535817525 83686891387152787 738000669991232026 868153541622460466 444610069314669612 213354700822450997 423799988470848751 734551980641882324 726853502479209631 242069862188704421 531578877277532495 370947257171390775 79292229093644100 82966896421566686 861869626019161409 283506973867735319 440960197028907051 455726134174207171 482031573772276925 628447741409930128 740100978249136057 742736632107133540 930030435935709119 510552088976467992 999762209146772527 510058438945050316 399054329087463904 958973921386865526 297401689390445699 690671173955425470 128726724813181097 662791857649552889 843898512906708443 112484063489642230 833593072827750328 345281120408246781 809112435838892255 777991386663118030 556362429098584530 543303193460113601 216654205665420141 510146220928602667 148956769817567407 683885660682026042 738781732118409906 917212139853779309 665467992949698965 84171596325056840 365948037260390823 290342639642032902 408847991860796556 713732202392428240 928293121856753268 692014632940717264 890776507435176931 557974005977367018 771813577001311819 293218590271793252 255826017780788857 663950818270014143 972675570509768254 136272282312666730 319981173131443306 274047059497285081 616144792355728349 415323054747633065 829507233430622738 622938357427133739 397284244506175569 220601764653872747 339694320924508024 307348182547398354 977318243238169022 749122683848199510 628066338046433784 127519556905822843 240971674638508066 843486468478538053 298091676212827792 718504292572971183 106515512847308204 713193919608515613 38234770818993872 916076790229933928 453788214456986229 888478574125737733 910048086295511126 812150476113081790 906693376458178540 959879298258247279 559657582760127696 657274905031631576 176289306511582744 34521363815272802 143042332610247748 339933789944801401 967740480501014665 684532708601767705 556807625076395901 805467174528265786 782428179572636897 39185538898202303 189682644966856660 236402445553074338 202072182886314389 218060717753522315 893226767285147224 538308220422744251 432970011400845102 828809010766954733 458027256140515917 422393698815865609 975882822838635123 495670633531302713 46078853921420356 329192891160192367 322126484946990429 502853655848022434 835939198235600924 808183745781528138 515465658320328512 137643513641547930 118273155171381663 735500702474245097 43522237792504341 445778967525946677 672738034220428215 568776660938543204 704751664477518208 802446481051721538 206394966653578337 60917242413553613 74511799491815613 65680865322868179 979355393181541345 699396665512173725 818110674062169606 631867288022948688 674629740549612743 278375483507215013 948050054477682592 111117572010422729 883911085941200006 15619544942782647 162327569544624000 14289911442149575 112304216753762735 658461037848263807 410539528164027978 655899950309300923 423950384621905048 438329111764301533 611372936446254541 830530405745320256 282712676605670368 176258121081665365 55152097867658081 484653052875135441 769057036448834851 835698926520837578 503118513216222751 889720207025752522 26227870135400170 717482266225207103 380677910013165746 94099956776093934 504768912443565848 687847112773365170 270705933812081295 617501512837752046 565165582861015593 269305114808087604 926480285006832450 301774606139443881 380562004677513380 703934585999952724 830572116660000698 488086658595408702 523396668715752521 540430643173499445 976471924328076536 690420972337457272 745796908432316507 491381472136898502 388189202914946973 933192402397585553 995083429746486535 969604019300931951 539202818326374880 98272320420121549 859828910459548224 517503094335633517 263598850342712148 759897464630396700 723451198288173382 559819361620599320 487153548721984040 438244567248456512 33489991228048928 92177031764141354 998851144262627008 735676549035381414 979556121238656518 826701859315028470 752479121074117561 744892227278104682 903680904044556961 834055938909043066 789877975310882765 953482175245284035 105667281172848424 591382435036468330 728892860769840026 34906029495593036 655637109146803274 920597903475479271 99493503718815549 516316509792440413 628384578262354696 269221884897624251 355872506946148144 336532954581749304 851408253624330138 282319529104177774 562896762202454559 820414792057458176 247880927499700251 564737747619831749 923573651473163222 84135392556317296 471125263460809238 62898525403488281 366867047895946792 273741208403858757 686665305019237492 971282633302521626 605737703219322521 652920139128222993 406761535853125639 723966395690828744 625596577476427145 530662307507869470 46394050721059796 363688424825639272 261918334581805115 535784220850801697 243913211727229563 596308228721429189 293965495089811898 623451968958317065 782404377329589886 969309890231737560 423658489369430795 989202239134927878 607118547397546188 444622521944129387 944481343922705473 298403848422264696 593587700043000086 741642499879906298 362970391967798860 442026347000467860 140916054850871624 458364685810922163 780525882493676965 490271318440075650 496892091327211337 347704506913035861 950365376921684058 340002716916204555 46886316472538929 710339951379862412 954209158097022758 960862326370711317 610215167811611484 813206126753855157 375197912836240900 33690596672443505 303967868922416651 839646854590992928 706661910275831921 206521518965975699 948722400123929521 592706384651484343 616948221536030816 949335165241620716 630837232841288054 361224666002133542 928343258729954546 203919029732503174 593399716702134813 858120697369639045 397383412095355021 684929617755600123 820238039332534617 974530192750323896 232536836064196008 981316915600095333 955614959662231082 735674322572860159 817026449799951903 837100966522116868 144449639316502275 99286255941480580 542821353331108586 185159472561900220 963069590332810582 295296461842222600 626821256740182615 748346345690165043 947576337262584140 934034695863509101 334019455229311098 577518959425400966 106184245959294273 312815531385822844 659323605181809445 600003801420745889 111554690752705653 733004307562599337 632565994161567829 415444652327549729 124989510825865299 15327252565455161 776768708415196599 760506355294115328 592126239649619611 19626620995235504 96399557967737837 27830131142718623 358137437127015963 623676633052875519 99559360281481947 846455925419415755 843316408031990682 798312514006250210 70950160046216260 565608573010244633 572626687516336930 243103905688678054 411932360641026128 83102190063600317 184953304858043610 287454004570962316 255950297581849733 938679093375477571 168167353798903663 947197594271362193 673273546174544338 317320419863233956 57065610843783799 141622295098765643 443673518767449929 533869931632939875 868750300052980240 98355171078731315 854943793658647474 691695418707382054 910203068321422751 642665493659228244 149146755913125324 747843081652315123 772214548813562208 594648133222750623 556455268890251971 620173500868551989 398876855457523883 866321424182700320 164302119633567848 660572389483166920 554988247482434062 611617598824913830 592760965130930772 674525295698346820 436964227514806424 632726185054834159 95990229382721530 801725308469161826 919930378199639465 21144252835051182 677272455980077134 272285079760285656 101892245465682819 819038158136249215 265156918017485609 662763670148576511 502143288999893543 399252403444453834 842518300124582168 132705961548154970 22783135693928443 88575966163049286 591611078019272111 23884532502304423 648696878721587478 660728688068474799 776581642864014566 44820144356667029 290015611173746030 524411280945342229 936545721729235687 287702905098027641 534794968683094310 806856724249560926 404615265989652978 466218219279306457 301655109340839635 408074492437610233 701447233527021711 652916467984853307 939980052099978231 545927145930294585 986522386600281400 529741889609233370 296616250763327604 587867034761020402 266383513536863372 401525635849074424 205598709127266807 908475375096814665 76103494847958690 214969863804913495 465029607039361540 611878491834892833 306161545035370760 636658063956590813 860804630988142403 358151397673603712 931937804876081153 466558825382483869 164904688851783085 478184094940629371 509607293268174596 147929594081146406 227566879853488108 135400690394255132 204714171906650461 299207541389777356 542732483084218439 552961868598447864 185717601141118924 986845798004516332 78454795722759561 355809538260884565 664210169546778378 615516987312996899 895571068571166478 535757720330846854 101519144985791841 155725895850439460 181544167412876522 746084314846821391 284786498686241744 220066789100686941 439861058175423294 929320426534589994 322774291427054814 571593136819072202 465791461468374426 995527202126275417 973818316156514233 656413717926795307 300430583335976100 327313281534641484 811167521851665440 468999603369961940 923483321828126327 580920191378700843 201841522082646021 330079060243505015 572688163615401672 440389234420577083 764620985380616915 296614252127372916 843993146227273849 200560602847406156 879560943007201902 837874744287388376 578761632833876811 316339055890967471 882255933396559079 173985524050725232 212530991900697777 758160851333730410 931053884336591979 846749254763194342 662427559726267077 645351132778295467 812439311872142075 295370009065175247 489116996315636362 244797074970752656 377602011449084896 103513714994792394 269902006017017459 903209117550857926 620957314110140291 761846182971765637 26154549055632613 501701629877017605 518256033237473835 285664928381063465 365552556349188629 200380279935311727 206602387568946413 799018857155736764 906225033758795570 725672829440305337 78896898405473813 678884518697564048 440683396792052779 797597487438437590 492331510928584884 49803940057802347 192179660714901896 12685257720513815 15969035859063773 402700442943437068 30592730723846383 112934058890440475 806217714952099861 363785332128593566 626664614121799097 688194936049533315 440349556234289137 157187281206073463 690254234595758853 678702511009967831 18218178589709849 979637460931163461 558061983413449691 814103234933525463 952719180421526715 495053569343625609 771929025886080170 245710986379221110 625441271039453210 992012901226229552 254779706927763809 240929497587672170 747363418221844654 721118896818983165 466741183947121281 860021803139977187 270968520170043207 375498436892362976 319913317242607598 108184112780127740 818485399401070119 238476644678104139 947297567936253003 427299972047806848 549542096170390480 626034467662625089 287404994687609329 723150258686340571 731444184787032202 935114250223712050 23623245135679038 555696907787454460 878055558774270192 761955425333975290 653455747141533031 195855526979511443 884109534725041777 416984025757967910 152371963836877997 181606857871606033 377752353875962260 77407858371860308 686007969669482195 149566168170281788 997688131615632572 444202342690015350 175901129504063506 709327068952087163 500592683125779823 21809616212805616 904867499308046195 416628735613007323 206252199719333520 517419580991103002 194058411436189231 126000816956086288 148502011413826625 645735487007223141 645172325106161170 559997704414729843 742626799789015121 461722178890203124 915049373732948123 636287926088062502 877105423236247560 654687710167439284 330458516528788591 110415637176474634 224421035238729893 226907634219845669 652354157172338713 836123403431373398 785532585685982927 165751603322997897 207980221791180769 742470841978224396 213705271967511717 684757842463762468 222774165316228478 742785651500580265 528488735625186629 446141588992668806 891883626705283851 12178229238791391 832057099257760938 390039644666814838 210187585332717999 926292125968387873 203948736932786044 244450525970591572 45435624943478942 559664052070374460 326068101280401926 707125831299716157 586125086515509439 304412730320115025 454695030963382060 170675851580414569 8385759514252427 353274219907861870 151940594373147316 796106820668932206 298141736277977575 876090102357172879 456125702446505686 96226235004304818 663013369998264220 199653246922893015 275550653549245325 501093211177129831 465852666546525557 724535007467040724 960378955319039907 681420510096402809 154297454855478055 630023541595196954 399685051766082316 384762882188608221 936128387221745522 295076916170491164 153197529677558105 912690493153479967 64751063186859507 497391494034259645 747477653848365130 879828270349029762 328657408633755474 705008847226699638 75659051271175612 294431679732136186 845280775895952285 449612824677464203 36918666473036045 583748832525020293 212585994904758935 715365132639270780 567186025450050942 455179608063240354 913270360332898705 956990034386491581 176693170969477200 177947406150700531 524750557448834865 909097496269378177 331524032062534273 697158701511245970 553613514838740643 963127950440079214 751757137554202158 438804575308146251 127827101302434082 334868444493146543 15090458912231333 384749807594380762 935822809913818165 61043568578487691 173057701017501972 903548485642286842 495980694714772372 431458578082012879 209168376324582594 221278586643441956 988827408709658282 637228432207852861 160558534944543282 385812468591182899 47688460310927202 613569854163245202 659527007152873253 880625341307510167 365967358576218422 487752689246272209 783620571585781207 129349113600406126 713901094228911206 892498398197956345 702858302679966629 879504660195559200 22755005839470920 265479165899539605 589294108527153758 618339289047447724 947066492752551882 287433120948576664 552073085430348199 629340873829697198 645217672563500002 61690291015189561 209514934903287231 781355060465339358 38416845559107485 469029020014033342 663036199404882779 473353343422902275 34857158584527281 772855149589820134 112812217870666563 926161469881744566 83121546743506126 399831412018283855 441321900567134822 831569683350039389 187268879312658729 725012759341150728 561106248830093668 277377806740748727 452113116414229401 662049185615971151 383165326789126607 449099224842970831 196277719804673466 442747726741172381 333884309223621355 755119168684358312 199064527674842685 175504141344247021 523656665566784063 626615218019803619 653548101567650607 994725050244095565 249660733056156962 321556181546528814 73759867381056280 350149182640931050 489029644524562391 485679100371942760 711541875455719624 676285915391821412 833404176982734816 576563438603612709 669670725348780070 586976724348549487 75523028622879950 553421953649620530 269592602362850301 612569345786719242 382671349585002584 673619737544191435 821016650270936382 796977413684469802 351780074861933775 937294502941400300 846385903161192497 299821689450527260 172583547051951461 827804814202090995 945907298802308365 529123143072047954 501717142312007121 259588177019860737 498404675976541775 878414501422667189 240708725933697138 301482846165222925 198281068834296036 730764000972167245 514873664241718421 792685279856331515 243217402739803702 680325778092065121 215957932828901597 764290070806686916 408859835326592551 507954133930663951 101837969573360002 289507994830953951 32601558994206068 782933197933471594 609785300577076929 609716531152067285 965090579635009045 483596268511158467 282961871755133883 109019824488163873 448992683335093810 39690564854824008 671008526995438119 128175770029746147 496220985872507619 254642958846075631 158784428849607856 611283239209858745 766759717381986713 836027871821273908 168235899929806412 656752021307654046 668421884095656980 138814288446500153 621175993983807959 613502824003396192 175387418417370463 843804179267674514 729783296146466006 538576589599556783 271041202152833043 537671931147855743 10543072861659747 936021739173142719 957388442457471840 710086043958922919 260695010974856686 920036677059028268 750446714747548159 198116481923131138 757125125966224443 12155311462966723 576511983411450578 351055613704677337 190669684935577976 656175349053210067 735723437592327285 85205167523426082 2885820250500951 924891625377742477 91671376102368825 867217903594067998 748226104228011604 438797179189871557 74242378832621790 536316228904048144 135794356099639696 905569526038067881 785445958674658836 128994484910892683 10747651017508692 101127472645448136 103028605650201049 912620649189360312 74696597116060800 655298371107533909 630555071375220004 397495578251899299 794106389582634535 319206873547523215 697723879866490413 205848882360988662 820511812213359954 309886684225182493 844076227127870979 326058930297679383 48070145904517119 538800941404550861 999869509668561028 789276796857008925 86317538064097008 884622312260451798 952288204738500079 964834408960344263 184028273167760967 1365226323191768 285188037575899177 157118595111660585 685605610320720598 43137304935120448 680723791089957438 434467141973795682 642631724758395522 906255898337511174 220890109461591242 318704322938414181 798710517489944941 364791619774702820 690336195021523696 117584696112128083 603178641756788115 602468680573221631 612782712190307728 963651103521310342 30309909869132424 491427119421930790 925030551316187904 83951714056946025 581326662123497062 29903887444358354 245074672943017936 456952612531178616 939972123608386542 582632888330710460 945294013873585699 897113268474165927 158716592965896131 844894150343081774 478966612161074211 882175168213937098 64076301551463250 557617487182633944 604889546848766101 779173390165273046 617297365633414994 621019207353237254 313273106347344911 61534360305214215 674659704122997804 307970479772429717 607608789028931705 602810468692312252 707712585495114173 277129919105150635 251676233177673614 326491437634855432 275330512314636825 873886235618678593 842206433408706073 572282167661341256 395882269560635986 279419377536337841 660689309103035566 516385435666269057 803897931249239100 388281448584722552 433131721038543464 208294786285693508 157911093924044826 159495449188344387 538491524230785949 429944409277249271 109803444923202290 825228790679580034 89289995491777788 266289028903047513 675153610536794779 550055788891037493 695887321853988418 951207800099850655 112534683239962571 636134445935915820 663685605871372423 386834159507702954 416343265677839875 52014538917809806 131324059033724497 345325047307636439 880786326666066091 896987717822622632 12967931437796642 209611783847301850 510564320573733139 897564081602858591 516046276098175062 835771088916785185 289022287745703612 785722991082055375 403284927845750291 49090167288551186 647998999123524657 258910732688332948 651583119234865316 763543851935370616 204704812927470106 42120917753742194 826411784058088281 512381250585413344 268504244547666987 469708234965915109 62331696439932056 263566952877330728 632306833316947182 529358817611612564 992430468086000249 548840524180177608 251289362895656890 542546330531614683 652169878785402739 413567734679279025 614066214375537707 789933344219592716 383899324406144366 366332520211598933 212609691887609266 572269334877010402 935755707172766373 749594899178641517 989609114414948530 357945321271026510 329263884274933 26535261725382930 763689860566589759 338764640187679761 298758613589623904 391296737983971317 502678912500039750 709774028065969791 314363689039373295 352952246140834822 607692425780868631 988791647172624073 683157801938212002 813664977022890279 662277880914002900 190886412291659511 777184365086986538 711616038223269049 332296181181422409 420667972085986268 986868176213476844 492338021563641825 515353563409466738 801612524405195031 882915281405203709 429049820846573135 707917410711622045 896782819517655063 452801783777112872 295965182722226239 921673785530831910 23677900244547585 818019314796147518 951486371607652801 835234765367053829 899633640276078761 61099883851668020 940297659242192112 364020835927629840 604074390986001653 290409928838483299 576917139733005817 628094962254652547 751487658301895278 603798560524145310 869301852223382582 662659061352995323 361224457323661045 699951013204350947 111087009146094720 664715292158287771 745927390614742551 60853595008559215 145321497631082869 953872374840014029 321676500684943214 964837713180592530 46762572757689966 167493249689009345 171737657793342117 382203553308436775 421766351815957132 343213492052596144 240242706258490768 173630766221612929 536717688316377390 565101834254674057 531374757310598447 311108416145837482 519408754403294016 604349129178585850 887222999609230520 901102245394474192 24904546500565660 994074958656011577 668624769200112459 482237732205866635 177124008402532647 643976099233651973 983169002173468749 153997770361237524 196167323734047234 589890578695315404 754324755315310077 682272842248870289 252607909679877297 83799151319276278 139176165922416604 603370791660742414 720524837371883654 743549937724933356 288314508605891142 404991043604594655 629275701337083881 81072319417117153 822182031576101741 599361682200936403 846800339840645708 309529975593172137 769133542235892332 736904026290745169 6396891700844867 503638421373326117 13287948449586196 408103574103902500 903507641807869034 578417527930766360 771012667558485179 114410307379025512 553919332707544862 957227383897184585 104855150703607082 601276642495080454 822162638171282460 335938482385819644 661392495548454612 375449630096544247 190757008706437171 233181015546959522 735524699154775447 810431022224430561 394654312699578203 107565677975773831 215285873762486494 777011887538537389 925752830969440673 417772135041359192 853491659770661931 7924889980262021 530493133097926002 543273030771519223 820307290798597554 363208556275914879 994669374842922750 21433691921033748 35621210353094541 515432236214495960 41427969751538614 617381534074137886 201249514381177880 937918095087088501 44390493091793111 215051421810770636 305640320914352208 344805510076828924 683893930622395652 862496764456766169 844333163727569982 488512807265490914 826813192856162898 958840575182004743 849680820382430044 834595953190814984 345061294561194465 495073335132406440 62345634343360350 619662918934805423 836169406079075637 748915931916471105 828080322070139569 56029991022014700 939591429357249584 804131689707151036 492697900183057446 119605738801752719 550365320626017948 349834580788139052 959724972558568970 84037300982609744 92030943622980296 340448244196197480 816735197723325469 516137911677163576 891895879927343419 426234421896915977 867363541995677901 485142384857029071 789763025596652417 429383353963044984 336869768844784841 58640116590093145 530325023279673330 623447026617786152 864207921726737054 460522941825390435 229680141766340957 307135787873090176 69331566603572969 981965258492254612 105319178418567972 674609560212209989 450186388147924360 740950450591789931 556332883248567842 127858782217307060 180584981805080451 381195720833109059 43421994345659678 866539485457842172 994077609908426555 387912016043006165 416449498926571146 223059819428327681 726293625445055512 350190519902779733 118602138859016372 364969467310465409 806659531881224357 562362925704176956 479300770378915814 609323823875647844 122916181617424452 681527624059107142 407682584093403118 898254738000586480 502944779205908642 94967556621080846 552084178349155428 415966010045718110 11148009537394054 649904807858039658 717103256414063636 640936342341739785 809134364569237712 963369431087883752 330201178825666125 307067781920594361 635321839875477024 408196083832036266 533704788023417420 406882403222366812 90190495763098726 675182487769872153 983246426755812758 443638384248670952 257495363397889030 702648799751072542 711311634316252039 934761178496815034 567238870505193336 299368708079413209 758181119336339202 127684918035145885 128611509953252401 433660523905215896 213044124328816857 210239885515266396 465129028032404731 861018727886093490 359621577548090465 468764577987981233 969396121226386564 259791088090697258 346408854677443179 184558377767051569 207034352309430259 272902553014875879 378770620276259749 304709955364404641 771946196450833537 929254031978589269 485321282110397238 571276009122870328 623871147116330278 8829687343133354 95203873102288866 132511482818922204 867822547512127421 877095969360744818 935899615618500504 235531285334622815 61646106464757578 557538378349081192 569046493544674428 723992461737804027 70123162096544578 356123316266642663 222638659633547448 623664825375043127 438969514758918083 928025701888965610 151884380443735083 662167764536386054 713515230871431712 215242412094689209 154850856020059524 625850360701153687 79134358715777550 805865053567513244 778885291355790630 838308256921065969 63069168531847824 648356789699157551 342658189073456236 110943367233185063 357409411346199934 592669094123163421 84878851367677749 909666067652322526 662388759712232779 671475478351624699 899841570634554719 520534978637460012 794594803212923426 708857335525592971 461216281197050891 622419173143767792 70844841371700641 91452131487484039 456576158522562624 61447570629774444 97370174876344232 213364442338084109 260854571467554996 906887773088769872 981277301828579278 225913166707227842 170031133916567296 247145098519784599 47518094827158434 692845968097812537 3004853777477848 10488259641391943 193860196990690651 346289601024777957 570610199135324186 417042124864425693 198390436249291300 853836000195311710 952384104622197863 191786158486276307 14960497429459193 220777873464677312 502408941814943599 116721437983871678 658141646367010202 20891378359066198 569040267264691981 262953195913814956 928146757660988688 187732580692448116 809555956405738425 730941404165229245 533320402857712125 609753696022645845 17136130468293575 837316060532650146 32406045377650688 564526930427357230 350051546974063017 944693584451025611 18490031664726942 642790129295125618 433761820962814605 516391777184136863 497173303386205978 81761314886637873 998799769657509711 649821509061947728 11289035753038187 311822462733942065 821028131867362611 28417902370814668 867061321139005601 822976115905104807 997433036581547478 908127748604711718 122483536583200117 653702075634470016 15984069816342145 301879937632340467 212950907346831991 93602677396733677 874539651050260083 13444682972587452 935421782246777076 640955166346815704 946281940451839343 685736475765747841 788133920633096388 174817179397379707 107481421159281993 825612175000435898 181686208735588133 78274338942867750 81015345494249677 762364118617056317 81453846363933718 163900522057752215 206965260996022804 288969361434982033 487171800658861439 186976554830881821 536038850382016068 150967693539297402 36701688451080497 249189239549588170 199439368406750128 512934891000576383 146129222592368307 490173370352989567 58543293934053305 900301449744080657 939813526681944675 199618223144876154 263631833090191122 184188921584696637 694697954185219841 883738605405905661 299532451299087923 484729434115993623 394540665851738761 12193411317379520 715968028122691799 672531099807884890 488788035388435052 947102357535534124 64075242166227065 656853885251308827 599458475154294389 305834099549758028 535276302945860790 455256169222412478 514813198065994196 861483134449506560 721642476590556627 311011984378642686 800138562310358834 785818137981661153 366866197978871738 478980627559070500 138861114760205430 526484395730109777 591800569858682374 223654166513980130 909960124756926748 616757539850726204 112518902000127883 389680560876264058 415337455054043217 798322012010940202 501463010249563972 854546191579014758 944840280831042125 494674542207657115 399759756556289198 476977806979243432 903316471686440536 553417121909907882 783665183709010797 122673020576728381 905935653254142312 135282944237315064 839582873880690674 686037403486739832 256871183599398330 487626542629170714 169787457644397710 29884209997811273 276843422879319645 283852337466412127 643405702535689120 709454336083621940 338396777445869930 392936160332829082 725227318835060336 928717488185832728 678366095361872122 638483339925823389 491749308447068980 945901698732726664 524857250253523335 402782230017139941 489247493327691296 480782114280798484 644631882877151361 958172864332553999 135098890641321594 450370218719982962 914304236485395248 897751446378658963 452893378193469433 823098645421295410 571335292120292264 902245037531878618 999376936575230597 820769144252766354 481075378784861384 31998870696471647 468270336106241082 384544878226483700 18911586550638102 868995107416713251 762318647486762840 799659604625262901 839764478112369329 227657684349646486 78710414662023418 782343413289149404 725767468175175481 475929376426564617 712114627503943641 498573287412301909 492322784314439222 832218970634857037 971798496480056596 845958339716884797 355085260616972786 781529618681577521 17783033788988072 453935234350763573 47340151724357615 427196012478404967 338308830687840032 923176043529796107 475737407051383167 926088983621325887 311920476600835809 388456245789169827 530555861749893058 696369280153213041 585685757737888808 553365948556842166 380590737231825158 719848270726776241 531603747795933006 903363198155818122 787238586666624673 731800512057933988 285356594010235226 446747784057389395 796998213366386618 936186636097857378 697028062988867223 181235197211789506 585201447965580962 376550358307283830 280671310776708770 491627846123853078 423781772596633483 994878487638848142 347155661449098644 449762359281249341 69749147475705015 480537806011711132 244354179983938754 67501859648072846 257713789429061115 923361557126678556 248531576779322559 511650834060674453 591177580221973452 683301423816471961 173018404503699141 200906674914888157 674369884261944563 604586844191509245 902182292808855071 783091484705583662 908497296825766005 397844310454960538 249470762737138080 45173362164043514 748306186623374208 306383513803621464 105194493913968642 36272344763469365 30483991942814754 82966102942566502 875777340176747074 739914741967980636 8589095594558344 78315396089755227 69991805797048258 510483393005242397 791425338496080568 519523462133557508 31771200172758289 945095969045007122 698762809864374392 929490315499717249 712567887141747092 340302725333730377 761926494844664168 691345178922621135 133340976535345205 916373680453643763 537310961243432277 479446146126094405 395156251503564769 752252016773668991 592703567054792130 592127315243484237 109396307592891963 637130614783626418 620667243969223165 96897368168349896 544402739347835871 700061359419953140 771942808813319771 584604897494343155 776128818832892926 438679726363996135 62520712729784796 97580529071222578 353911173821220674 800499868711896691 639343533084354769 143322892880376307 551372212319204043 351650545990048226 72221408464687389 700462339893154175 804702842877118404 796858479013898006 717664119756162858 654033628794770028 494072595981867933 830630992572051087 764902053870582143 18181532772272234 263424023820229052 7535286337227145 285651488727933057 8667374596671098 864451055065163477 772775917489376354 99873482645882450 714240120559644595 465153286561808063 611873671914449021 652728955315782714 874289314656366251 167416977251953608 605990351698528422 111935142225108626 335020931146378708 984701552251400570 855759954072917391 773818315702337718 403320701400874919 366827972422939676 706296082375938122 878560179475952777 455196154429477861 853041269221445704 529316814347904621 987980318930576985 498955610736754359 714386867553063105 382883082166673232 122569857858933244 743373363418461757 182162174540459373 464606053406508291 119748712886685902 609549371487543207 552403531041430070 4764558420141546 268764822360487955 417322948805351140 748581638508865465 666589888740143533 829878076566259847 206356147235535013 221302130624148446 574609171695606542 182788273529651339 221393343396094758 792863863327195865 909280165707585995 243793375346736106 37569588889935462 442680094650566420 126566905042335130 705917921659501637 423138109540339222 338846409724180382 227918262963211471 687687962924487803 732418473578215241 103574134301624667 975921949938085852 319782695117677402 5452880791167365 404747842926612906 880102823541513991 106829122894778074 724155236346650514 257364965289712487 590833626504445253 963312528947574639 895705266660870766 310607326691998613 666162269271709466 282673385542906229 882641918079610027 270028345576006492 802308005994213227 836898882328440729 51979599604299486 582430394377556612 228501124640440092 848709918301020184 663203331996840472 714108013553137317 709135395557361739 338667428062129071 579872150056686234 415181211104919496 118553592013634096 119400162157390444 165996641838832205 936201345691898861 809906549910500210 180738300737635713 243689497682712351 677190372396814247 900362696398264344 323958445182028746 87814076240505186 4289118473053017 535515369582073864 368708554056155218 371887415908091649 298704222310913506 157301844551404482 619455241951311429 608219489596186043 922360468252187496 328231354093206890 394964819170817003 263447777321063438 150428106645236433 897901093433261849 151319604009704819 674292409952397086 781666430918670231 492634212099562421 759713078341122195 40714216312722095 672007308711250966 267458540756644526 980999194858541897 733042204268613381 217676962803196595 43632235490947353 799338628759389794 265492780017933947 532858295707023901 926503644526433122 999925017199396588 358192049078733536 400652257385626250 41626052862661337 276509242724320017 325983007347346868 701397113040797282 621476903189401969 781351446598569385 262879748087275538 467487001608557625 426134374908628301 860015769330234148 499527054316869625 610973903684804072 733019948910798732 203929942901107455 218653596976201825 383707181983825679 920247050854704503 479324400549355833 128768232750695912 241484814673479576 917389061905205570 61811470877005763 585196051969772484 830347565191773589 217419568821344966 904062684489180143 8976950845453557 327727019231759111 240729023038463414 919020582987354765 765248102900502417 379372497153571187 985956217043613262 553326284855519234 539384406844980874 787022922376071440 786437630520186828 482107636494358273 92704260620858101 209213620846209974 287549449487537406 398532998790750683 161476283543506299 875945356395098909 517269924943035787 992094381479844626 23655645580947483 427633357708927396 288419726736060157 744378264713105428 704925372836411307 274496775226287181 625468161319458389 89219912839938031 324731524480842051 298169252489852260 431008644520963892 502504115998929792 781658127092787926 645361931637270216 201701111148450940 53834868804862969 283981098158841094 663180180073867776 644156330696421297 283476954306369248 887813830545536958 157626471092289398 3772622350558436 134206938146343687 757956034622622443 668359484931715852 746121803714652543 775917173940487822 982818421111285896 408539969960142963 224867902631205940 142703022584430014 722718802036312809 450858563363840458 718598822758903383 977997259361318527 792936710641883268 598524387951423869 231344581887677082 92227709102461756 175067372662279833 255091768003935737 880365246746928460 439410943736255844 778114784479626878 587638766689203481 73438232847181504 346176347369616736 808548154419691435 133316119270864445 951628153862555659 933209492780274581 28822597658527125 730306961972320827 873403133478606777 43419680459115666 649758755065335014 519950613861513727 700465713397525103 643700767420093614 609800735602042633 117742532547572988 986422448226880619 999735582520398682 225579401136327126 879885302579169804 69199896195596132 199506465897559232 654091796704575991 610735426929930272 311804853337962540 971794653826061174 740870130959161908 360137131805401976 745777819991676728 997373006471925677 528984452146964384 546413288451676285 569156137526215822 217555749510117362 862060495836095523 519921269234101059 121606355799716999 103706670805321837 248450117995022673 982736909398013116 60141461565763829 300021184029885641 770760599459947621 751985291541376371 643976870880416680 825163789191330594 588738082698698332 73479361323273376 367893047518618085 109250086927733317 945676786846221725 669681793459529287 874526901234870074 353276465964937187 698453783774749682 142452606936579957 995340209289477397 986218716389145749 881032645517396078 336540250430150543 891180428950381221 293727396069759572 593086097632280417 981768235024722835 81013226141055972 102178912638521562 691337888495348398 898541162124110577 570176650109710666 991968512784036591 763891588776019590 215861883620716643 700007794886438042 552180881477198377 158354788426981858 383746305296414742 171533843475462269 419133682254251660 211082872064727866 969816072181399909 670596166120906436 590407027743321948 398879075486328420 376657585412967757 539656373643579497 118679395242472584 112553236614142460 50140337243885430 174021881545125953 198267286930028323 193017274660081232 812542919720863973 782184012478057364 188568992559838812 545210854993075054 661534184595260188 816140976849571032 299502003458049728 514927540336191842 299242506403348540 978253181283748 869150471202073868 9574289089540847 70174610590217342 698967853562961334 731478318792223145 62058113328887083 382274024304948352 950356968572871729 271909299102657127 84270595426820033 673597623819113994 804752462945239386 883827097945945544 879866886590988651 489769545301906135 429015278398470233 824556008386437065 946895596516641839 71915624987794471 821216977612214361 569366060480113674 729000337126819025 807673723570180801 828518419583511803 576272728746992975 713201439955754887 421173799568927553 464173024628049228 252868132239443910 858020370857736319 225315171645667808 645736235850333516 545747194135048263 212822986648632796 657221203450034587 220996313731442739 560177736663639637 788400385238305636 759231733524683008 892266535672502191 830587220654251723 882148338433024833 320577709642770173 61825774920830624 90058271633701928 165427219299861765 799468736284724001 124079194525891675 111499565202484530 264358128361385881 62739067783507337 931284664156364658 763685399821494862 22808517074401793 457078672110423515 833850304069941664 222096158894815284 578152436420712902 839945725708290351 327569518484373696 153113036201617922 426826255498893291 197785871183803800 294752324462987451 511579198249353808 563684398365338613 413377393802000277 428149320843382565 82855168868628177 942459756564082775 891485797930907566 717091163684778153 572541173798232272 788238136643048568 292314530948352861 178139819385196518 555347992063759575 572275680134127910 684198929052339550 984691236241281974 329064534876295471 260405903727011292 143903371302657027 231462427168790778 114670780118928129 811847509884001265 853925686472502883 371264829592157347 917290519288631795 773571491436674962 222473776702070744 792702547039997956 588888478475131346 276931228423682407 402610404698320366 132688615078100826 64499317627235320 157143257988099602 783199329265627464 646057959354129859 498866490347888367 716379945676231240 948457996754460938 256420384079465999 73213158573228960 652584554588258363 68854079574318361 148933648162983536 474127524842117514 394845132492714046 507544819650313006 636758663728452041 40598238529308040 552912405923541519 876181084256403300 506678488430641941 378587213754878693 238321905790875979 409494044252266039 440842456586488511 323501339592741364 179183764267318304 295786875253870505 282114624380759336 17344245487750618 288792047722956228 325198724173307999 713879066025940608 23083880056681750 777894975337059540 14158382422710822 960856997227481885 776407910959860530 730453745568497633 44093394642288185 290346003608467237 74339381031974919 606096220312692793 24097817708013970 998060737899669918 491743495362561772 716324802852116942 538104942550549236 390956794660975936 97438416792031642 371028188858658589 590653447472600291 961381817075820960 275426215565021789 444031332778823474 835447244121773384 717878686339006466 822357989988372938 185114027448705496 922080240940067867 814452991086081421 564635318733948350 305876492702766357 45312206043253458 413775913685226620 934925100264795937 769280531095701518 776169353068486449 110305064622348374 43609106737989544 322258189244277694 183038413360511144 459355497098092835 332360849516052982 306589967139359514 608054576243093975 231389012762983488 548550490300677833 446880937325133877 67200630318018803 878661135266321380 93022400092439224 781079025488341209 675743622936075386 701960583094395087 969416244496753234 873162388198661100 399185243048584538 683949490835411924 320510551210475859 131356009725763460 273026236681224454 542144662887505334 102799609229787162 899476032041610693 680934417466888409 591479998825472971 929038994753296022 202417626470265924 95140093144868205 208579941850303554 3300810969867253 146946123618599851 253657217029556003 910511825444049958 172257787575444230 933743729682253321 61735203322714817 255142604705968692 906067751852505954 936551506666385523 933845974458237931 624507684160709969 390936813067297056 54934520570433285 700377493991053863 385971926268946672 609097040832185204 725249676647501402 106768344274206701 883018825442377667 927410929306622333 500394050990357076 211937654581209767 347488655751595348 258394707546987705 253385562724318742 371203384029846223 489265852343436506 408445395272458803 955106299336162269 716335939071724519 742500562145137940 703230501608074062 80214483169590091 454837425740554252 211749822516155785 906004061975463456 656401842325741315 240584791869416612 508286618635293144 902752183802440109 133231887262739795 828375076482602573 600344288257398506 837217959930090935 99972447674218457 986894505126653145 124371116684617954 84764398014637514 286851280934309936 288915312081477504 200304035774589713 377324053207790086 418140616591858650 891872290375871749 998284510128612003 81205105017451715 976689565970713416 269445455467669581 342502910601351291 848613074874689349 178338990247342027 138359682311892788 532156900458196081 756589563978160901 739395182684922128 24509568262610650 899038630023623176 84511292877949482 373278786443065292 781741379829316256 621335281686531534 93357986480860709 124577064382353571 409159385431090847 169842128312740817 957522312179509853 254308666551145854 684115667468209794 998798606227447517 532854312170263754 223642631917243988 720856142378429676 81924695402844290 226894522891067979 140948684846632425 585882565402325964 83050966470116055 748238513916610983 981225113562817734 586742145638300023 607363746382469899 362235362556731163 992767629679882819 216378165906425283 634800041125150048 825425440901524365 503930238017401976 994423643246373014 702544645476205654 812598172304637405 203880963977405754 11130704475191740 663907436262935127 467783282029089374 509500344990914413 754824286846298300 5371235533071422 566325958232906416 626210298750452392 213965973502662216 828095362572104363 71082661407098427 346341908763147505 634309736529612518 246424103436118601 819753378363643901 369747611651522989 366236247489233821 377346584507514746 654960378447222733 718383745091326759 947020029065670755 149249414628171210 166513602920372385 198398902648025422 409823576100086521 699201976445428832 263794472975810084 179459131717733266 291328221033255122 911623855841788119 9406301709309516 729772993457872262 553722324129624652 759130751944442289 4650088174211224 898473640199658571 981401900008107445 726137173340349858 883731889753058552 314017744171714724 8158100485140748 751928234034880356 192374658178786345 612544054841848900 540359350921663824 778737217215066266 823950051177331461 279147344900148534 550565531170282615 712342034355656963 467151231699475962 866498336634548372 448455229881284190 134904027483137624 799226909347352757 520458857856068035 874998188298780602 824631846991433022 868881773061699743 3835147918777740 747700668807619516 474187703099762184 967803572443623441 540587843767355344 455110938766564331 440111879316546659 63615421236029462 435507634930867114 376651176351512350 103445113284775241 3637653402896597 359236750919541850 172176114628440427 813171736776475095 380918575632386777 371384569921470862 471761719217575993 251959938257287822 896857123410520454 825889628749382901 932181209317511586 850058727395842782 775971118455167380 624611475623402203 115056983070243617 774686457091447248 852459560356046708 42245311417748466 550127001716898778 38040627843741926 820074539348256501 409722739999648797 485069350959909194 907589650824882956 480944428672487490 865139655172566027 393232088159399909 164289629916210513 432981415642345811 69379654259197917 54948093601886527 244747781717894833 794603288276306540 64552629735741382 671440240555402992 797387911978780342 513367563859508189 272263880888100445 332802648354476471 805977643250426155 305249680892044520 892289846171298465 561203138052812554 174610371304474469 247940875304708309 437165534255939918 514080842825192930 767127564103536009 50385779561146462 408781003071150602 481187884897025976 434190660551352860 937323348719844309 717825043150250948 685688962587758840 614527541777194451 149441938629240027 13942798483460567 95698356622846011 540387640205230550 234992389639288999 356612944704219815 777396665776192674 362851877214963300 596870774496778281 475253199576322760 571200718186250870 234912553876827844 987070105552270308 537762325279272154 674711061923566016 261383381890104716 224076322577299682 449870804578109485 257089740498929846 70779925169587048 92303149514328653 573817911461319406 625186040527515686 955934269854792697 620492500917856428 35896291181582212 500310453133807180 643450942469562064 709950727531983870 553982424098945935 236635165561018515 531456548558908834 609419657283347780 177972469970543451 938963362619143823 590285237630473195 509229121839940157 877006708434670838 776894317119638688 426746497303479206 29881351230599997 805464587981034810 753567552524248001 689753446258615489 655372362704602530 475512390842132789 769157942306436135 594568868468729800 158436987048662721 536140947454220848 927318821230081869 318853352830745515 106864893172912126 663427115868603293 599892972821382662 690491755277504830 62436590459602242 534774426936832136 619485965082132245 261493347831226610 766533920022688553 352977540343459997 299875194989145460 414792370638489827 911368686230651305 244969564651181380 651498702620002578 714727996626564207 735232045761456445 471837496899699398 453567645768648781 82412541687014758 233173402935126225 795458480819598896 305842315832742725 408314103939250164 25467457556432904 4253230137368100 751435895466392968 30190155991453916 533384176176226721 183555816115691975 733870052095694984 452997455121960971 159611887978188766 226353103163932937 380114598613763836 468770174238544710 629949337893458995 317794153576506623 33178410868798818 319291874973364792 811574992991852195 887591599515675750 31196742679351739 816040692041722444 222783488902790140 606126407514911142 881740178847325451 842292919015486896 782896431463801725 870746935691061210 641600713196636649 948144451039978683 464765039982552488 358588825972306651 456232030332960776 156579398148177846 897808222061770695 638085189188649494 465262082876604231 205769890398800283 757463612261203528 846569473305075890 184547525498795374 932940275503501393 737571854250372303 629378573536324810 674967316808507039 962522351259521101 73852743264089041 293877454377970722 905397526377518532 193893039978703876 464689314672508930 554793159371207361 648848893398715330 623573474459511815 748583891234428280 287084120717570502 524331067385347343 823802128221653565 422963264690395767 722526235922449492 98854733147365610 434795589930771703 923740735889706714 899391088475338071 483055924177499979 617683315379873303 284666359249284178 395975426015872206 502991992344589664 230680016103909406 545903460694888134 653948962021694546 664792959235060671 227639090489671268 279605807977892822 782165622674321885 203823257650869622 897149821999236842 381451858288465380 593958719287668675 412887957206850326 557745640171124152 991926738596069005 427587508593887325 938134686193626239 199266827932461889 763740108606772188 75406258316808298 880936424612347744 925992817770328632 411074934060811043 992474844321823577 625027733521844225 234153145162958748 834938734884817547 397883390676034414 297496735756474979 170677823074153235 428237540371595248 815711506199195574 406726734878196919 673482821086840801 2273394164593913 54202236021857878 144556526062312531 236851460884336494 494308202313002078 369469180629390982 761795369665929020 681885695702300273 746231029264503672 398879947899033164 115855799098420620 423582795297629849 195758512606213923 372810503534940721 798395709728073195 95157986079455478 838459399097660702 449036764551119479 746934221697746363 346735538822082774 633499092276539225 486970871046831840 748411592135788563 264444248672157694 629117032382355627 268206916235614181 237472990730444420 366736256350817183 873362502284697243 190479574635908135 809986410163488822 365500907341296762 337819592816442784 723843810193968502 243580181000948773 821404637632187801 23263186736685018 467365583470459521 320120131133699087 693518933164787661 293349289488722553 462795617178241459 454672365293737860 821787720534779570 36003497299004892 174963976358130489 954544038952144524 175764258257905009 70248867604312562 44339513406229981 46336964700081233 550600123546567057 177486884406839786 204915786346265974 623826044317813929 995019491927071543 87728726321674256 721436332309018868 393886024096934388 428731105018893625 17413978023811876 128581911964337508 574038809638114794 548258495865146556 53633789578482797 511078094111376282 380280812359192800 275324507240445507 626279545809496037 63409369966567640 420538226788744240 908481784282745130 432932666575407886 24779991889273208 48425675829367635 177122933899814478 681147865788810498 555291261793382262 269052791355414775 360839970353031641 311888714627931617 284397273800942390 770641081512559176 56090885058028326 618908451158261313 383050959729378324 753329515960266591 951438051922297319 405019097135807090 613049275130947802 290307586851367401 78778549606465384 260740329342170802 718556274023931823 213209615463765290 512452572968758640 988160351528625690 729667285918048660 770508095332038473 733314177249934386 721883911973818039 259591112314587221 803153567650387904 139460744164837057 79105821040724145 35395587356680552 352512630135444295 19682454532283431 392204647960654045 688679038679030549 317132444008973781 925094487312420215 175361087870154020 370858202748344838 540823630551130729 38128174195858342 254690099496386091 555265740255918484 919941238908510614 508113611718987056 742711548525528121 942924169371729246 455582728930263701 863190240282292349 256847100150923739 755514088198946463 199434512266411522 129852285862322153 774854136407173260 508852950662713656 22093618757677306 687872794435095166 669689104474198111 412767506340657642 681903568175820127 339348365401041322 464874969487312155 131871640055839585 303485509210676536 586585815105645162 396100794147974379 408251248925936951 954343822131078981 37096147659419453 64203406804396970 814268298188160428 759816078116309200 758473065615054159 5490599567282854 475593124200631951 887917070625517666 677702274599426704 373290496261959861 98960349500753160 912170355513327084 885238349078469878 147277446255530536 795102454480521464 61139541483482632 825182325449797004 455143344473673264 608722594493159799 358741656419304861 75009836096728241 207563298856504663 147944888621306598 144560424481421394 436686936387310821 486930685244218353 128706114887468145 728406553575317074 413355400101144597 456979524193249728 169721689835269452 398980330883644581 743415774847263612 565661009430670304 401122620112103855 266545903480249219 678431889186814329 308992804410147150 724356882337986371 576810189166891756 873718308684788160 326064109294503629 519527721438453727 544676240997847009 95213884385612910 629062983758213528 519827084372323353 14065604541824490 816111139658207873 980742492932042449 620677885071347555 307293991661796939 980440203987622697 949698044185804160 366400965755071905 266064717299506239 948222609798377410 151747100978645447 594691605203079940 344235066524146766 725012508794547547 792574362545959911 218668297736355386 772388880377690084 254577078384105903 534932411278524145 803714979700711293 476721861871170056 109541362601627982 955175552939300743 714790535731592794 832417037032724959 313808554862104188 680395032966704588 391277611988491000 326756045110980508 999250074444612936 492090049562139166 593385011067002859 819862928311453814 448510048530640363 39373486990500975 616337084576601833 480851066340199716 295834572162445794 483544623539154687 314582680863882474 428453458997282741 981131624288909313 954779257562233325 299418605165555877 640451370927969284 814012079085197017 671180449985965591 546068138174674490 210067971918316832 35789025873081215 70324453702837876 410454474270203699 334485860570587783 51449372837156528 687470957769496051 647960554503170728 740386898299548672 310521287827063389 766054970021156331 889703738274304186 173459697638915429 511551019876093451 570725632337982241 975743813907273066 22483091398848507 507773939586771995 817351921607320206 852261983890230955 568249091620938112 542150810908469373 50820699909292067 101426505243252407 654523486482739504 401285399744778404 414943527518904412 71443492355964136 469970585922096602 610049202999760074 484955928822281468 491929462708488639 666010957733723452 929970994482711680 673082698367802954 102554427844467380 639968904817868181 352000539974177040 793943829692419975 864944835917900207 996113113657681435 439712952215634344 542257421993773794 55219525826467870 125822307690044541 360292416209242546 109536236568620864 32096710014977981 397259454104733666 828646498129716375 927699289628622826 684462095854659293 283095085455908443 150206595925947879 236785441289050412 482824147862212582 388724836225383537 431060798058195195 674695429639468097 990991328778819685 514827876388484792 235429224772947251 402784183247605001 236731398658544218 874622751535059615 16600331174901534 43810721279404871 582036066868331601 202914903231949744 537097639119251853 936684693959613993 384571725414103087 63721520907189506 460407916387590168 925403195337906042 101559707785423385 948094324693692738 715543656684345698 926330119755478019 369981019755437007 907501233926874863 836001719518040987 838143634887240889 235675753075358853 260641279876291678 99964498410766139 864074023290166933 735196465757909741 332249676987804752 219070228049450670 601657286632353708 893311021144948376 628994947875600889 734678022534145210 395468899805379821 422410430095213791 703447874998579035 774439784605806009 45632248679680265 737569712034695947 330887354704085701 236446624901562421 164837186000027265 257140924451993208 811773763071549678 579082104048217276 164793487383747968 478033270642711539 693496528929213988 730902815705742373 789712136347834844 794493621391140485 373970082580477467 809490973231709361 29025182267140910 905476888573895458 7947430140742234 828925171309750655 611937020333539370 666783517789405213 122909143824762039 734327243686917900 781260574561952519 367765619168457585 212838015587106112 82511163077351192 219378665351894406 240797555614045755 781664248175430451 437378286198054501 65159186045035440 199875623196139012 387112953475674723 376121349296258220 476331441573062321 411846487520862385 988023947079639760 879401589156808788 564621032164636879 334272750316453928 753200059704955873 234305699346521332 68749648337210870 637315676866689161 117116860077569372 121786752315775653 298648208785644915 1948352322369188 747570647943252110 703612061478053382 378238198407063754 298627932320866378 530601998820393664 376011997916983157 668827128015870974 902287114911688079 506233126611041759 119561895546750748 762005178284558585 835941546304566740 747660024365349899 968841672881419263 769664317873662740 679600150852097198 859520177533287193 858313160148834169 81325888913436892 297712013713800307 281011575292058365 35671952384508207 890779969545488927 656758090803628725 499995381618114005 915830523733507750 584337809144066756 445428979225844976 281615767156805389 857728901607295516 616548956319747700 74410254810517621 462121380483458818 833724444815668018 402702227673028009 818469975115559737 497311431247618154 823955340435080871 96383437279290989 238233054746460792 42859824784096103 608305503716330771 36322939227743967 200837800078522401 908201365746798474 693376993004132790 970987722406041921 797102431985384769 488727307197148540 474166702832388116 110463299537918508 700797619450274142 157535353010260681 976106921397730492 864227845534372869 710124112438803552 237296677146701912 432459120516293172 785827986737656781 706476250629009771 596544841710729588 879336439148340256 242052050389143363 155788984657924573 966875544870351745 807194352477909124 943731682960093355 604009430897134188 109685192450495718 643640471837593376 783219041454974256 866160285192968961 902508555026032933 545687764803794240 561388462650718077 292452388940734288 888040793005907820 65944780728001551 63098996779320262 39726041677128565 708218970356605307 68076110191882078 420851962168503617 384004721143091278 579493287452162680 429391012663970563 570406111548154611 190885965793889516 381365996549952642 271075921173115159 941930908433632663 306479499556229368 621420535684942659 690252237262558730 363806611718117716 562075704889582880 447363894959239650 409558304487004737 372531600954676293 671550288254469082 672302882062113224 166868152103035807 964066163281745813 69371582078868608 78076746027042517 661070281013850275 456987552789752618 432285684236385793 704309341668007976 964904813599668997 154327295392343143 114673662171808053 54528410914022285 886211786995067183 933906349179055949 988511254570164890 790622936899430159 472955097602844974 803129474301666120 136544420548790123 554147007560652042 326254638846026358 77256778781970449 557881692431234279 296055614347209198 72847971172213119 841767555994254042 337247363019007458 634009504436713072 602575627145903810 629517159077695901 913944805909089170 581244364383922374 250402800516988630 689610980119077347 338315883095147072 148433705219110516 496025120771616381 842964439494438567 966660987303462533 718880107468790690 645360160120948654 992356702226490642 774123080217485148 549203837517109691 112941152011037577 984499011749182608 572379311543882147 785326176854992016 268603208196108818 781888693470383582 522537061754679161 825440438221832336 262170936551014631 80233361186407905 980557202624324440 577498047858731877 488668207661574407 407224958104382380 334667572092667937 777923188736654056 346937507879863383 978977359694201254 369104621362569885 877540905106590193 858100816506488380 906305793028775705 491420881488984647 611840815105986109 365810623440321715 357615335150166833 350526921343560429 898143655952486287 384070306777994044 330123241996691476 1590317973088152 244263313683584432 299473195807536015 746983251584308325 405343434429948373 251799471858084803 213708454533302593 927342116463944566 991966280640675643 367402364763353243 188025114576994662 269230491736258561 637087708825087611 911179711248199357 89424188829514386 598887058359312979 733239345636864821 526742957745805919 792521580966045185 42916726071071568 224835137384158802 153944148426969427 639884484971937481 729284942154163778 487583263043188033 48491807261377088 377801084754462534 346078906073072002 85802560500964458 289731242171543929 413004200735415496 496485326431220274 261274854093423629 286293830910199984 421884988162663538 930576007721797495 265705302163181941 366584285887375346 167099102947053962 35366614841995708 254153227949558310 26128109197981269 100020887771034739 224824944125723009 345733974183768518 321452853798185433 814955220478749067 378620894769939261 78431752159105688 264299258379263689 291882571145535034 753579857970195203 288276758942305114 586504066379412138 418422573765251182 24007585200226072 147949614588311926 478803712481156160 214525800772583899 333141454355792443 882678969137569918 731331008529870780 439258564990450387 539858852827483098 880346375026955981 364233400118967047 122639577205543195 343242540415265454 741922098400221148 774718594628336182 343852780623349447 901948759302860425 844884252536158998 619056735529822200 765594230826934753 931332017300285589 407907552341239912 9900795119381200 504056879118273308 909851356328928386 542843356312142304 550895882373389221 588308322420984877 530439484764229834 932494368250513730 484450532015567214 506878774931061350 572204369219924769 155935376225279804 463768714312477082 673043785096766468 253178703062496419 722003256040803166 436600590767454174 669036083368893487 856041445913698825 776517131838789335 89138839139128178 231623086590321996 233133251673548443 290110257176471161 936123014427939744 729090768788338200 217937497615542552 349549198374133236 414229447083530253 631079284819972001 536190540621946463 689812183644010578 825265084144917737 98934435400677967 972395114642963665 29108289880925661 186295466994655290 580655247321887823 998737323155015173 133292663305503944 187699989653416473 39334559389153368 569041467910601164 595494828590900084 447931550181563936 888868372435818889 761491055551594024 979895773052999937 673486774967956287 145218013711464018 390791300044163337 205242955328492905 966280861523917013 548929483065485224 209181660296132875 568625518695478455 903065024364597894 61501384582874747 573036523393604423 930874044699279400 468680680557752117 788606520025406071 890738758656626805 902367081819294332 598033976997081049 358694788804535978 978317931670557932 701423928613170784 156284497514522854 593700580600893189 904005926238043514 314599280432898168 148145418832399277 571157956885601957 695406973687150018 899345869348075299 780186892314031903 875843903467070113 807664887546421746 358684488204247758 529892077330610208 665477774763657596 940745686034480280 64550516882486481 644330902241261693 673176420384169554 118702944482910941 411774122679936185 300615049344029600 278659207134010662 474208910385821663 821859381979993075 567014636351385046 58388101945641205 877206150869946706 640253049093461618 766629257710080209 288074242939241138 394184964120190398 792674363898345352 958137425681227515 686606021726613434 626410977195373429 221315009851907162 697862967813774274 575923593405721851 29487688886027107 165806285908691369 734491245419671949 800435304662540400 585097036066873291 276742686583126599 560046467907319611 23432048532363681 335631820681308978 207857360030997856 483480518850002924 852330809298597435 761612466633981111 278937635264025839 24470209503726482 112183547797353344 423944374380185431 340566101899958005 280692704246499180 400061458213347784 420049582484671551 231497458013606319 409167880910429184 378164281974912533 409289769526078482 275262786956023264 130814965549144734 299627199464277934 759132916457251330 726955181929301170 268905991631317672 550215986848428494 692587407748017972 604685752252039488 670318472506534959 27911123101615602 517380863694473867 582687673464289925 817641011960322198 514138848742993184 935740854549626988 107300918191509665 912467850372137660 654344505587115910 292713053390786178 541571470256205564 67796866499001775 114163004265192457 989331132801753495 441245493989784624 752533751035956257 77803157282517993 990859451132420892 64230034693229042 447077287124666377 913619701570387748 138232631326298376 860574802469162676 582857230704590984 260169265514752292 341232220980748329 330100625418915250 149635460630002941 794407842826978756 562976395949419939 10511180881349131 226734676384150701 50914644902393270 717999845463961925 348389665537120666 105643843569676209 790926127747135884 845542303603657419 516893384632750699 229339665030120822 543418300597889739 305914101471732200 225241986398657497 627575719316193752 716762486367052987 424151485891832259 823526992770612033 215861259668649717 160428358033436378 541075749859835313 43080294334131017 224341338933765553 821685969132074802 707110722937542442 633423425922224610 881128435974817396 665898796060567127 317961068722407634 679996180141567044 136879510257596574 102480707533329115 111937115816865589 711857679684102835 885064310848743427 775042884633859962 393495786742017929 281308754469412229 379453178113325653 371513923574698452 203016489832587874 634400407723194092 831510151785661590 115157616786901318 987366799310150219 877847943504286645 912179629185252160 507029242526467242 69607547337338003 492479115635193555 638272503154665079 196923820612291794 468347823557451194 17992086767674745 661141779550214802 811692423917172773 945425665080512888 823115948103555715 41735001019583549 596498413546005220 590227541103486953 379937129662810379 883310960900848498 996934071335274989 953307691052810245 996706795193279165 615139212134919830 766102303003586552 453372504710646442 789349921478564320 404246549390152016 152123496877948161 719918250688573509 698678392203249206 384806556527717464 578550520864541110 910725672098771227 285910184461659163 69316809424447431 379021350014086448 431631600289474089 959773738846259025 152536400540839544 869837315529671096 521725818325981583 21163360368515276 532859044802582614 333457235652818405 912809374590252224 120794008004531441 707335545514514655 838578883292935810 252066029212707042 826166351368839993 468389274499747837 869228685152670644 422694412870947406 40880241040648823 678396652613711765 675230214678896793 917491586907654569 751989154566386104 251487175293163310 146147270652143999 732978742779993904 853414955284561478 588902526811566694 668512342075605334 759882028211313941 619578205923145568 991621198716059656 952869148647586976 609940720742212340 995077810415058230 424680198355175318 495240040975800134 96910130145073618 740566641167859306 752789521340124508 486644041844374102 646550733165747577 107103197761757367 135480895589505240 659922029154626676 441436505312315329 524205316099126237 628965986570982929 208007407197826930 885195023405485631 312889419319998960 199848688522577011 640341311176372176 917353805102593004 943245416270550162 299822209205431190 330659559221707778 787656565055845411 681957507114767020 463651292156149183 179077720610829528 93579203366323610 893660176060453614 944050219769280422 992452275630555998 57789009980128460 271059817090714729 695032394931738342 577973214829366421 682535777983441971 509803836057192700 631240976052734141 715648607263157641 113523449097269307 902669097737345004 210082869711270153 899134973520340048 436721954141624292 328722635427780872 810650649092153339 298287804056548039 181939702052267057 309290981245532471 796694242471027780 123829299195872030 75777873941456386 885728179619961991 3734458481407687 300414441711464076 204929609687026157 935611709562660470 472045640659750916 287378943175389614 699087691722685304 110583652895709595 657353110411515489 741011991852672962 644305920779939323 624022833578785056 332051151427666168 381202754523980143 680658293936518550 760993342167379564 591144856244582038 778073883972674948 521630928926695574 857118965226633185 326482411720952702 861786997537911358 843945038169122439 729266363031043497 913007946496292753 930966397383560925 716350528979479292 228175744799067532 589579053944095541 778438069673158003 854815143844064501 55444896866845884 150697041598792203 937321049495824194 698210734652312097 536081800637130225 255734792439198806 126449342362226952 600424553157512465 170771159206619681 736337506458329910 143552187388546649 552525027508280831 227526170365668944 874262579782550907 145581406443893361 694114559794154560 58926123137691854 573009702647807403 839192833524858705 412989117132795297 397490034284922910 158182650589472377 709579265083207183 882413776886598199 586353316414362410 927737731461088423 793139189064619254 249505200118185073 47945084337058415 65021993436582819 500234372330945000 886334129994316484 158153170020710636 29547143549617490 390422891928691841 298453612237283791 538898155499076295 849441006963288354 759745090446770345 393988904473999 784459340635137053 66080246648322970 891201405156922032 479279718454118053 300546293127489999 905006236492541667 207200940418027191 934061939431190777 754406675352535926 709418683366433924 309088784624377659 31054143724888203 202206477275490062 940808744204505877 524785157436606929 934094067415638793 2597867685434071 565473838932813402 866705608447574564 387832385649672532 119272282533501226 204535402955472474 372393670570064294 178338075869500749 896206575036727833 932181099873934749 428629977188507478 404259471977940847 420636363235370740 647635124052537258 634464299675920636 719277258381426024 91044464265269584 546763407292270693 735948312624207524 485012110428183958 896337749961080627 21578406779805449 797408273074685532 221446657272446527 845517451367430104 812561586379259092 783898529164267632 906050776013183948 892014928112455491 867468169522220543 560389915385367823 375973016278337743 437392218915704509 828120548363425089 219500656838550141 487660716347407618 519209307515541986 457226509099331415 18373060894309884 361154271252895435 656908909835907180 207498695882867172 85028110385706232 133729033599251224 70732365030730900 873659151564036917 766098471369133523 490361473805518735 680261086952394674 958795922690374777 158904655942834911 526847536651121982 965541257165569523 18082651457144178 347995091235183059 523611230035632208 176056147444721116 537611338440474173 122855120511583357 448750840242630943 290501065765300292 556162084119431258 593280946248367432 960619804761812561 506012935131295475 215882671610954634 665365214501816427 802927193699774994 326724192283971612 898713738943297623 676234124626642163 384675734001904284 488827214150988992 438747018196842466 92799905605286336 88019712950920920 919920025601264985 143627787565700388 756783789468684481 953490042888742534 726937159163488932 621052050784965659 710961748193707952 860017415409986167 278693820486345273 284954550823562675 357901155625118022 269292309860578430 454432204266110429 734535142161037210 604238279927447090 408013213611361610 122599789268995279 164844024764234117 727794971158742947 647424510981421907 122185819152489022 2572354780389551 603659434112450812 369177360384225609 357437801090717444 705840388014973639 987185045048597386 572011025115678150 711009923223108510 612174148294979990 821687098209819040 815960989818664695 480710370993708503 140691563280076126 212601344969048276 149604480130701108 78552323829929200 821419593870675653 919098126790348416 70522167368748263 119215535691247365 224277407397276425 789249597275799945 33644130444242838 391641446625593499 429697303783069979 702284793212527876 485819333480545257 359346634354344856 173722267074532851 583709480219361904 899596891069829627 159730854144316435 263198956010486602 158587034109415832 83701397014581901 567511119730615138 148043244500226477 824349841444465907 906025680942545591 153350551483527262 953844451751106796 857333193099342250 756562029808843016 517215294750448916 433771458506992965 186716101209863550 435052682039519490 50261526437378409 259449973823065221 108789593151913519 209630662966493259 275945861114784241 490262217261087609 76547217607038955 682733429845082433 611817864759267720 620238187414283232 504646207681742872 882244902009643614 628596456508241101 63636430687966270 668318210587192513 823528873236779695 25848808472962885 860250050880448729 96442981525411682 2959122554755008 464176700707201560 693747090824365878 353339445283403346 913148269623539421 638846561634163588 665268717827721317 960726256949313064 657657199698402972 108513457292729383 833222126487050419 908454357309541610 2756391296644051 874887460308871853 303546767285368349 840307176011565682 6988285016768108 691069442117958200 586636537296324423 383017640036629228 138189541771674899 411415783631496672 550839694555997869 553940321078345380 414359420067582035 397934690201520874 631240173435510755 574978856377812337 257706318801304536 846880856112056942 289481106819224181 276721347157729017 885996949135565716 978033244557511596 642488054184274600 695034849180978787 489278148342493749 906350655784482644 893132959634817839 911096890586553098 497788219066458219 937863800875546020 781142386079877257 775480108896616941 834800174200558036 173403472686110212 431127736028072209 877414334110326679 897875408365147563 574542093872213188 432605202531046370 831626549353205860 592179789959737646 945260198688087070 374001477643568223 325979952308374147 311071689285159617 370196489826461543 53048437660004910 520446646629581169 550030253114887244 34469199952158776 444604856498541795 399869244456614195 463965900105165938 142267934336376533 928873367541822041 371231448419858682 548186795939564211 623271487626469731 380050984923275377 806442447826639770 158657108327198573 91223878542651580 973293586382452290 108138093621000363 459329366020597444 191174957399890474 961134964703855488 929323856376994407 480090077363532261 593101488383959477 603776040276611378 621198352463195511 464623611953124688 78819402556588486 571322586274517283 765324232435696752 828357735018430187 453074475015028126 791261119396642119 137061415713035483 191638006852154732 889402133340857092 277219335794189351 18842586669388487 209956316403817677 391156186512038485 960494315982733821 817356347342228389 18477212165782416 789323844958418183 142851593092121271 571899858653666965 421153200796806040 297538237300141014 259405629906384008 246019695309817570 689636724453155577 612840346746606160 874144846840865669 382417408603573889 151336451391646569 578524568171774796 403054425920864133 693915919181436578 731210690815991201 594720030142466137 984075524214048173 183104887580373457 718831815305365871 273049359010071361 775642308712298010 731354756287548921 877608695201934324 704900561981244696 180399898731276617 524735024014226219 220019470471712692 683418809170600305 367924106746131755 149474068199022065 223824752579736844 68315544112168075 215817649822112113 98288004919318310 527296504570712871 227065756030538384 312214263191099713 623224036013541118 236358640676773484 188314635212794261 974715017560307513 945098741553988641 941213767179781127 966319523233976685 245501377272239509 722287628485616659 962833243262472617 940658650293080898 206228716735713105 664929156995597588 957888269447387207 274481722975821475 503223529079982113 168413743912256404 679766300024115377 734810114433033566 149606928432706167 78510820262489945 823601815340095449 428735984890905200 367898761820427139 759453041496265301 897235474009507623 514625317533851980 866139858655538880 854190331915255006 138326933134531993 769153678286853881 900171452525746021 104028081081887810 208603131991536542 467885538578859645 33216708928596954 37272073437548742 92552800536057597 573370187524562047 598382880149829517 636489744958297399 653931796215746217 944568114567598198 15919990828539398 565444095619056378 588716184801738137 12091959611814209 129987897879677803 599507382760804125 538983311006356767 573251804958455266 282963025114010668 752115312196168003 687198299604256528 587003210669039731 650834548968428465 801310817481496292 293222454439218384 466555017698391609 849527347620614708 781291991129983646 621870368290567293 949858722717515846 207394078817835205 507277768335405746 77110610157407923 216283819198117787 865612340982257481 468987507023770336 83709021809518999 513002899956962505 444637566941599340 277508204339578680 713306003059801863 420386370370503580 472649900483067202 766320648699467816 577809800988749020 296293323458731302 34188729091347771 549247268302743339 333277730275232728 245666499771085679 843435651165881808 774465743614723938 502829877488431150 878990758048073861 607698037831758434 606467261592684478 117641046383856076 787679226044657097 808980017721112315 617514033336788454 489512962338813848 714816223775127936 35806996787937720 808141831041510344 768380225453232687 207070557150642508 276844935383231079 530533043848670322 527174625997841750 502151424274638565 351515568625196577 429231111413904197 91140385123557677 937178990796155114 643220275082325862 744722992570126688 899295423874875026 610847318494992560 291539211721988052 200180657815566731 951394680282289412 71425250028997310 841368163420004199 672290322492544317 256364457496869554 455495448074715178 542467405878364605 357236265208961965 714951398006302593 128909222177535850 668244899020900216 899077937306958591 921538340614627386 461885943672550410 472233182837512545 386432486883472701 731468079006569082 37338290285944364 855208407920932391 84665318955541050 65445783959767734 68439782993155595 702493119356265130 437689422376666155 57230940205027919 29015680630375858 617216887034780070 105334453449654872 683696111397832178 837468563457549799 294114758658582368 720731150753805845 933965793281438059 141183055833563090 309441733081239048 59282932483132207 302462993151560599 804800323183469202 841567969147361970 722606264628324663 321370614168031896 440275436747283450 441670309678423561 556251841608328325 519861460269074432 110511985276335514 320042154677053877 54899918381368593 793725302898826695 187491183418607799 701543151679841193 632689690609253545 888531936755803599 429597326287503590 366942888457080893 173912910143949127 227956034341952651 956294790035374629 27077886258962348 135168872227385763 127830738475757674 957254212656370245 226820669067284668 834794070146515051 941374151278927815 672162712958328901 391866028555671039 270219941809213724 274911018496165810 957765846706065741 445458731234095474 255372720346537640 911127628878546986 820282554776981793 593797904081085695 816671062365968628 21197570824899200 44943529668178267 131580639429139100 720358525902574912 510878348612833287 433111649173671441 973106734092320637 135703972640896556 789082478037537500 279377240790236521 538201121979510206 497716935186327204 968925890219604581 776990265930485380 720500323397535391 463265160408902639 966096217926077946 954791414529201540 353548548130712023 941931771514323013 103633903009269319 332147129678424597 707244134834690794 263399895897517753 610978875065830032 811888542931121129 701603748837060941 675715820477970422 742290524491026568 887318435847752156 615780915856357849 349856399743224599 175481850646438840 538614833110541443 565958276700745053 746922566297389953 666865309944561116 422374636121643499 350576393612767639 569402246956898387 35932421596807314 688008802807063720 472960694473295089 2768138073372150 875295540965936838 934694905872155257 987194900499691417 748911234135824792 323758545503985070 478504734715741681 636789907903949848 447835513692260520 936734234582572516 299592640342206889 792948636505987725 580929081685748828 796598055438343329 820260728358004107 827359629611982800 178143285857684501 836604206307308074 87357280110106586 158167517202000443 244260678145437472 840085905735423557 449165592686524622 181455281082685663 633395927148118021 883178582765035117 823998137311458180 713449444240217638 45122693742241240 270714234742517153 873157827327808065 121102150345237352 46555173017143785 127280523411751487 856448855493664097 1722503597568290 117327356211510971 87715876632598110 392290101849323384 332884494805252181 974321637542065441 234179392876893467 481988714435193397 71308588050060082 568915221867253819 275417780374400785 335828318310900192 522674537992574719 299040027377219725 699890168595927883 989505573553609042 185450687731751901 204106227877779823 425419426038164015 714466286578936013 499317314313770630 973953489088492208 15978957741752040 595169627049846682 973528586574529590 219025517405965517 106277346348529105 337794516932357670 578488180064817825 352855822765402023 934962045658988682 981940912357996727 770660213510203374 896973641849945754 738009518965329112 443704032622323318 972986658973026859 44420038570295559 644513783195973221 858945705138289562 243905415338119518 954778724460431556 800868683764287817 250438887045063872 471157323896337760 504770884823114030 498615167437200025 959830179644379453 128405925139921798 144555138552404127 777837899209991899 283669714446715853 206723414537612027 542886662701223339 322519920274101115 763847918316720694 510157353312882804 190775867521060058 816740814453285886 629545714094587376 418684609874823740 148848416553771563 423648783315238803 545615790496836711 849377487447860341 409851653476626866 399535387570730852 51517734246581241 351805445130334947 625223198813575080 28398492711584512 627632936679805621 76562608337680528 7234562944564413 650308452527764852 39973470267425743 787619085058859061 825044639941953977 233577974253963192 377349438884493413 985865505251647708 756503334068557835 245928067972544929 810046090402635767 629033391969683308 420372327559977782 417369921263171596 403057500000532385 210349715432420108 778599873940846714 135895116111656821 337964449790655065 8122370610068224 639141779064506681 904201056474974659 547881506522697889 15249100520923990 627814540890413957 235174740101572534 99225311014050515 522216188970086726 894816956239521917 411635080377729024 405867421551771913 971118577068879964 365526269764081444 414521334718067761 763614868303553850 725066292969548318 556461633373619087 796892599374970021 523918175059767971 674623137289201266 69093703652319143 565434150791748646 68617694779504792 516975193331518437 268126838070841033 719569766849389605 174818710820946743 727537142385134685 739680695384076763 692860099077110793 277108538984595872 520363517800249784 726299621460386249 15905517057170096 562157545063035774 376425540741563783 383883482857129993 834786877267691993 128587959486892539 297814986260973360 532548529037329838 805600003122651818 655921889402583720 812095556050818857 968051145331931152 641124048874788193 670094858623958767 447886932976282851 466554969385475432 751723838060356350 2525057168354890 144486799210021647 520946378300601420 447132094312964113 308720192078718586 470210438251105840 617560790794109947 696004096474252329 891343491509275569 642635214802609671 560445813345393605 169270943871163333 793082042079008531 488333186088522512 770587380669514095 780808887811311339 451440821865121610 799559770187460991 382410977904951915 327189887264142291 758407132252200696 751966094644606933 289437870296369187 304424651410236706 665979750869228794 467764261414444390 399081991673018587 797271691983845862 867397154379409202 748418048498719830 958911793546567473 279568430135029086 580286995783544019 614204142924270948 506629115261189171 750699080390248279 39118344671549228 422989491199873761 214140452995317502 495535546142322769 107902126380573958 831078824725980227 735126395816112069 971710162361901409 945893034580677654 888604179611540557 853359815018779700 191468657964149490 125446044436870927 151543323888885139 302240606350086616 130253084592950540 285976439383034679 891370561815533958 567786003406728459 454160713152942687 403679858463293393 190435452191647720 358302433468907284 775689478027142609 194125384530031883 917932226301383462 680750560278758719 770842669349701538 326514648186263892 348166675222345319 783689077466966924 676789018633768731 26709488103820349 371566497166816563 495820476538182100 818471392887850390 621209634786578413 205653463499883352 840665628137190711 62347762056315376 360857409103062985 992971051285690459 795179209191951784 415605684033791561 246083841579279322 416454873491477331 774224567532278849 891599662399169945 562197432121144349 255840309837985955 435047506234803024 660590319411447427 604530106730395193 389787256623687480 856641117814837948 876838536823577420 737531783345127538 729311986522874230 578979794046621837 378095969196590283 898607177889258054 766707165536408529 888971769381599692 458373306805898389 61879036596970291 348660036014128648 964756319665065869 867606006556103720 953003766723128519 231446399556476586 977224261781017193 266733187245347758 447494822064111034 985143612205651981 408629836566372993 774822838782343275 724859800220709539 590894063803354742 37476504178873581 432762737724377003 979856201998400401 858514725023415230 253978174110292971 29403527112829791 612778147055489578 11943085878502152 982776666537542897 577392202124712962 39952170792196666 232261790724167978 403762862933399256 444994402356800738 127741503844151569 460618567554812593 771466956718935750 506549565067178248 947360715188864831 414786911048400460 530824865054728896 352706157039964792 11461891637355704 433268284813417260 422062503841114644 79452005548915561 153815855393732641 685972362598457806 143458837506222579 738008862029747879 338780922680150835 637170913442964925 892166919670530351 656931002290896763 990298902141652409 779583686748293076 392267882920626846 919209072893812787 201231970730012578 471398187746760573 461585782910767202 89559775654239479 324850919219109539 736917707718365025 887921909603698797 300884096208794552 247987508232902942 185028461032555283 503184691018106550 746337631058779315 577129439204530192 308376538197019482 716610587932805375 519180860451267164 416980640062479263 810053656814582122 991044955728521380 119823505686226077 518724209475637483 799331728547526252 281647463692631478 610361593180654818 876037399442432530 920203957845932710 666815055633338072 862133961036469483 232746951075227256 22305605539090152 92180221864204430 571561707316189290 410098974680143040 338758837396563785 761869023843659604 374424127002736835 417703578417306656 877451497999176017 401293166773500582 607487712511019007 147741427176256071 202329556194936714 113542458978279672 197585087817212908 981909545749566332 866378554432886951 288267985284695603 204766686291211953 50333476811510320 327198660713472460 204103866409926755 800116035245810057 1946289051584321 579297559627978990 797054314078174136 980184217797989225 5378044555829503 21015086034755928 520301356988566932 960892685008508009 338490667298746641 169938824378508586 503683325108462180 66552723227730388 313295261018286739 92756374090779287 808436147738410950 568328643056332064 531241088123656291 937634454014504518 704780860175993808 885944442705246921 149980571458793414 907428581002509293 917657273122167745 430261228625740725 123213850471866350 167674617476092046 126201183690529784 265569539206960969 105306305017581033 243639533271085507 633567417540032378 728335114022210843 606762145890931524 244574461683441221 367670376428998573 349915245935425592 776394508537374544 213371941922596707 456995249182298560 192999446787359612 900309335821981580 975509451828464908 586408603502280535 283570807515187268 379500566927524638 152612676602272332 930619219709179808 431896939226887287 412179073062887748 430739283842691349 257481095365591559 635283324603496428 831424132354448366 860546363270189009 975739069352117785 626070542147696098 719655989033426898 778209139624471406 349518234758392996 912955556601918359 513149257029954351 86560839827071329 442002308911473251 199918460287333165 444965339734834623 441070279360655692 409516486996594015 268947847835463537 573628490793025871 589822852744325905 544646103755231900 464304828961295219 669853090720765017 605316747733926888 203384753529930022 687633078902127694 829692784918469918 556404680151414768 513297716156029716 120716548215549495 785064898015002094 274807252507563600 267903393379019167 532264736171150521 573680719876182703 960205153939389631 520410315874540535 918024959537412535 367232171046159775 197384990223166711 846630216694545619 78894630272363117 461651315564689330 668582306789003274 577921260058932600 83835609661760883 324910316595633100 423015457507466512 120125993854298368 361562914597768716 272631285829132957 81209426388238103 655078686184565177 669906250554230482 324002356782931395 480890407438164318 132564638416940703 802440749624636200 60866914379436358 458056620250097075 890816140120704717 600629424753854740 377711802629803558 393347117841886870 934064387155759041 948885642605819408 300198403615399309 86402122776975078 765037404135301845 533187205676076030 5734842644520519 51403095811769406 697874049513145914 102335012013948626 665375132905813497 690000009132220939 327874872882314278 169715357700691090 478138684458176463 931656371055167384 891127385956061691 333609146020159193 853420606809357886 652225279239067905 816335029749681061 972918107269201681 264148626709839364 994604832968644752 639707254410953912 200042913092219353 691648049376382139 848257440112128615 166122100824525496 713768394825390871 889129425409384056 688518957841436390 969295967087986296 593451804143967041 536976049971962903 734378065722422592 393116176951215378 439606701357515692 879277401536155713 90294645934624305 190192441436756603 405061461113840007 397742537288926953 125738314548981695 95655125346488490 4501253532589731 639879352711091877 357647126738323525 325059397583242336 704900480047850592 250789718269096 228932068943695020 300176821820298676 154415748586471500 437262113158091081 268059335957080678 467686174608735940 327524907602090414 605454419384114283 343578211768265659 438080576119830091 190783522354425729 246844061133482687 103442650303200525 309484708493851526 377335338174698624 151903255473569745 97457057772205155 500891921132768279 904711285664136129 997289570656041951 489673556336599007 197914746000181244 41572451683041985 495036545851526003 224972873647789046 913079715049557204 71800816914432299 449266599357047847 250893036842694285 420772909860849222 251999159099987123 56336700267507356 435043302770686273 330371233438287678 169062803365741220 463551177944754028 153648217654780891 178627976698052238 156881808915395376 189627988439836922 204373320975217285 762266265266639670 997696964378079449 787484043683678071 930885497333887502 683894686644770073 534591705397990200 331654977408722922 901939007142548779 638567974769832666 513942633913285181 996526364911046883 136918335666364664 299627094527227858 596855152995097930 896597418179679749 546186263273114947 590416708435061350 572599974492188354 352648501786974704 618462589253585091 911895699602256003 941652866561071451 26314367604880139 399768345611772587 908158954077722494 663807870963319574 135444973198696326 343282215084062498 752445531222294084 491576904342370293 918176750845905299 486719794222112080 384296877970553525 841573237626840685 602095753514416639 827016810557082469 596914593644221426 525197772858791976 611758108772328946 736507874091367634 346509445026223159 938947606334625147 679692199062697707 179985038365372244 458877280125049681 426926078316179337 875763084240563306 620412081579176656 322894648639905906 225843936531442748 261230974502989242 500272786545522878 58329459202113388 779359647298832317 780329680249296134 307171352690487736 302555471312463916 934703509723284454 533702677384988885 646457408309631156 417694827786074823 521906764691520362 92983212861966238 564964283993750622 261693409366758524 40108867730419224 266557965167276336 491524906780659481 849377216560405454 56305373368438436 296540876611375962 985986863020119025 974905976454225230 390704789383235564 760648494724878681 243155498185257357 863467460673413799 865963971350059082 815983994321926359 708048435651596893 640861847333237769 110731063951363868 418625749802767968 494642722955237907 549195034846576761 847288873799996095 168306167218754205 816002746553441508 209173366132847468 783917255594658017 589739460577976949 119574105251847247 403509557849842724 433699298504226028 235097327156158974 495536624859704466 233118306470802373 530345484001699965 881768243538610802 58265521722817606 750630053440212966 438579050175095516 114293100195606501 887603780661935151 325608730274081558 185139213954858789 129406004287752666 860249893331504632 386930003550722238 791438200804318073 156812873639753334 433215213814212879 497745640031388947 467613018518459731 334810437436030824 510031990647945538 606077380384020460 663207064913916843 31324689458889342 3843703593992595 763251705744006630 126083927343293169 992883313338759013 103413702159226860 160806741481334475 936312299868506629 364627004200369454 324488697510542746 298576876934560939 907584010145817197 518778414014285799 622697965608073929 222531533369812454 241721305393561197 573919745890031638 302254228907748138 242513983735939735 616438207753491721 770513397813659479 861912259624062199 646299405544122013 162592200327253369 522037882595274198 958566034976590686 115191725850803161 950741677227493526 326674066602105952 52747435721601387 247660030263664143 122903400984541016 567936092214145489 784150967631103957 728168772114406358 573579292063934283 678379457376770835 944751161994995421 701749840190970025 96455422981653199 186323161267792177 701862426829454490 750243594926278464 259753424129689734 693257551806365994 550589420884596999 443331713503950465 370675677010870475 376286692077764273 519625648900663718 292364130365642673 583605992718011039 824631299645371738 317913410678990031 506513284578919047 350365070264178845 187510328827689851 58835131752849152 464818868292174758 571866503931384400 20082888898425580 461530784783096188 417310861854618177 814339276725561552 551914171623258790 167995652814371111 7219165062685492 473644593769633667 976526090902711598 969127325662530632 331929063208891487 107281568417811794 433406125737078156 25390767425563002 506492190848719698 723992399085184736 736183639304703295 91293789951432106 763983828284387456 689302247346305272 517851244877980280 717772579684157337 310370392007360151 160281960651250247 540797100997975754 8589562282149804 369910115779265297 101476115278017994 722316097041600126 726420096739337108 30851794254655301 89096323861254313 900252437970690986 191522450777257752 445861974914196244 884372619809478817 378386778578692958 838312384956645926 836388669380839391 720919470881973182 710859067450968216 702814521565423602 612580151735043694 361688276046802112 602812822283716576 476596550999676099 821509060554251952 709013285245563650 174442691771024537 642713393823599777 699087596263273412 298257293287148990 42736901596011942 206422586043612376 525007886810456236 53508379234768027 637677989625388472 576192213273799303 161070063310330317 392884485966965589 243111574291116264 989133414088659719 384072683555906203 222997443027581202 927443502361862274 36870309517545989 945156291908776155 419943123850675747 30620412133797253 46074442611251480 103989757103896155 394873498466246281 99519799149835851 534843923508575365 883787219295822285 739548383506307480 517646118493640691 686946544846356550 500615256068305964 981791393399460694 60147927580494077 875801097634641488 225727071021733331 795084331506631322 372751821056800040 197691610100605686 78213173361277738 305261882223569176 216766543007064691 846225308715467009 37405885620303537 676961090601630127 804580163580467391 811056654466063898 117697578531043818 952884118594489730 821267852524819676 66375271281714426 958373873867512356 509548172444193013 262028456020057535 704575852055195686 512083726264231234 673200486155862073 340929726521693106 244100654176110399 614007330803316120 330579080263297605 461102039641188086 187182577050889364 471649363955737918 839924978148854923 73364239327574143 916872011431110071 132796256130153735 913863170295807574 867100543551355143 15629377268654060 59193433187748857 566641983602306993 717920865735328223 609363081232844365 127015671671463597 761031290827946385 879321609031716486 883065956516085788 945118484499843095 3079519474034899 531217620585257659 984652700042273765 644372733390440199 688211862545286894 410501777573640841 558451385816081523 674386955610512566 841296097239061511 382155563995091169 979171645314347325 376175388988928153 840043221566275460 704230374971566441 679351668788196700 383007424381769913 90660921045928784 703118302539638847 619457664221060217 103621248451426839 920947557675737501 159134764913991281 869211008471893900 770891009140733443 689885562938507444 95944111776132663 964673455957828794 199391999821219695 24988774225518564 912196492941668671 956626643735508941 356233300922288248 46092158681134644 207223095677754391 590880313729793225 721981853564101659 528043821685577838 649024728752428053 25194846478520692 97232864405493090 632885426938187421 470759264948035492 372534223587979997 751695533396943416 631822573348795540 109599150892320711 973030598787474674 515029716456974560 544580011017907175 843671497251884683 294189349560609972 252434907547401375 673662843094282056 146285778774001286 394842649440820574 899853389675702543 279868967322207670 307550670344667316 973460023697154684 297183807613171458 763312917508717754 490819129921757989 831916174998121177 933540975657012356 952310263870960137 224709643309352919 412685245041355889 354536356885860276 593530678176566442 27475908896696763 364943997323578996 379091278134647938 45108837458645944 256067680075640033 947470421032530317 229879165935525205 234043215903662656 545929810587500643 231240382694322105 942955192185537883 854967992359958360 217482732569073272 799090759391516528 581795028448241187 10631366255331483 776076806895051446 98071222409233527 569108395032496722 400523985374004304 587509537063188528 991375429474663168 844418271471236578 270413331247692687 284213226215306565 342775115158241139 732933541728949549 59220717996047456 253968610815775181 61424734990020733 873052931203526860 702757507285004416 575411453486421674 582061650474937900 994665495425095201 476342427868934782 456696791582360072 48500169662650234 71073905332002906 170019712058900708 886102754582993273 635193672670035217 940469668715816521 815373953634252337 236482744500101036 603689522988156145 706541039535431490 501752385052923183 260200392720211733 980734176958695779 71242631834218961 735632458827397067 603599584520686104 26337477013854338 29870306457175183 577110407096954195 477305275496326499 514033877555323016 214404714495505427 433119376300889021 135029722690813585 811803017156927393 42276079188536071 304043728862063644 804045576822489678 222203588638623888 467127712240864312 61331173087166269 78272438197397451 875162971779922237 993178091671185177 767670019365437619 459962416713885001 553395653804838039 489532632674533637 39507980378195777 963908612889918850 976606260573514729 406113769963607830 97924624742092556 742074029737037841 197434885521020005 93818522560340413 963275904406550250 915020939658906589 405133012974197001 282058504642551670 675026290979480287 83256181038914853 898583424835322901 588234794088117150 362587224412323999 453459002134367741 871091986949833073 29674505110229612 44023323974822624 888028669523086114 159713213105163534 64301711066837689 482282317969416347 710757304796143923 758318460502686539 464670167204228694 268905821921157573 630343932129994913 719436747931401650 691969770216557648 479112900699581019 21598015937586777 630029610405126389 966348540375220208 905275446957447505 597178047076262325 150921463242481961 182649823581750421 391993786282257879 51218469216386028 328203039397395957 740169725684003852 119951038307544855 698081880646558249 344487255838647434 833161821571133958 324877524417123306 718827515635310072 495932456014281669 976523555617970727 641751289869305964 658119834322368949 993144843355699124 523966243952690045 24746714386374358 16545451582168096 275299145038988600 939722479351129663 378091663836074238 793231379519618433 797008659613080055 989653982222831763 277613650246156063 348949824943021040 185069236359055457 14334703177396578 37141910593714152 994417505644663785 835921133742908603 420401967094271034 7657447658885711 847053692892265768 389147030387246836 850579799356729584 120429676583361837 51859666788733505 257736876278717742 604742867786862412 727069742142009682 547013531565705803 61129029440837852 40759604225593956 468350899074768294 830482635442013721 133327757988408277 358399293292616208 454271134201854585 494763246070780792 680195659271497852 333945840414194816 348492641197131214 238250045632134697 332263986847012710 708653123000245777 642718482700876888 734750244731065455 786644673473230944 657392552028635163 74200967719600777 453250816467575731 721103761680802190 341397539684570742 518987664818317838 418920195135057310 50978156683212274 52022033331655601 615137621388745138 50926125183961304 522779465586640765 589772448365360336 576507113741059274 34959901100252072 175867154967500458 549987998815081941 849910216693853767 657328618913885362 205271280389202582 339493642329214734 145818847350048372 758997770480874373 993738713055404897 210002856791840107 218413904873121569 478614585482482604 541229601281033241 214884659539813402 500724226294559931 515773436249466427 887530369761440163 421060514914572319 751042970984808283 555743139750813579 270774717523991583 966025972893698849 380703911323466601 355911049960859727 567175018877347469 237072325551088179 169826082159112671 221580278408602713 980151014090244179 778941652679936010 602772036823869953 715994680891622088 275665701220482199 135739655824907174 245361054846308205 146060724765829782 339267667955523724 115009355879527151 70815124330901570 849258087212244611 420913344231267864 629693094967740579 935450425473226504 624460648279911071 645355014978118419 748737500019760364 114516049079103327 274760535231633613 863287665443873721 917690211978823313 896382214782107114 561360392840562821 754889568647673164 431097887941398768 358546838685124326 307308940151558759 885406546331487204 315711370493430685 345231801854141555 932533810409784775 601276925605864614 397670938272284905 655428179998138069 472973444755738505 476943218097256767 311748540597316521 836237854876249198 208763179662844218 826982089184189081 942412917335093031 636077291324438384 52630443518494052 265538152796635950 186493906893299788 956652884715193034 561178153264165217 468927781696282242 795165077734550509 146412295070860408 227160159660714370 106225991772670312 335587029877995211 933081319502787710 251545930291256340 860691049597327620 960207746533937656 92874640584953656 121910534369641632 499452481398448041 910360133252600795 238008154516567393 629469187275262808 627143286965240057 279500403227333527 60375414515195140 137194454064960252 473397325242894682 543712150765995466 602254656341508874 556762716139566570 464940508612617740 464093711396510251 820266311691160130 508287924838191936 953271159386375772 683387840272930256 485537865243281425 483199125814001763 101014684111984998 867000001409099002 340984049766225028 623672897299032969 619454574050215487 721095714617178477 163800558131389836 932821401921973414 778738333495342487 128096816499151041 752780485370056149 854119426559495815 519773526122896516 346893420559727624 654219092619085950 358267558439973489 980755103393172002 80034924952152847 700519694861640588 65435500012323522 885309011827344394 142405482105772996 743433853547257566 119004407319915903 694012373283781374 480630038792296155 328699977548316514 949501998817288415 437237339241228809 661770969715348743 664117656168958689 241540808423521759 556719064252853777 173741040165858822 179931424861838533 476197428405035616 621088851644666500 726464914640518911 339035282211066744 476819789076135165 166121223578078491 850153268462353680 478096168606566382 615603007064053178 164664664122800637 821394153885092411 588430669802785994 71500894522213762 763613472447137846 600428677212375067 64768355546313187 497096649141828875 524268899592889832 867394080502171328 528123018057644790 981160658117517122 155825582948782106 520461451296415668 413372388601004769 148144223438519018 935283113280865217 362339365859440354 616856297595477054 45577416210216391 252459226654235417 462487388864523755 451337508971115997 125019550196329196 630695427739713645 289911235603734322 111671987017828732 518068958399038614 679166263620654465 941112121734974252 582132368086946467 178459285548721186 803199499655629532 223245571421279838 793236067595491806 861441111090283754 141114208532987749 676707244653816274 343644217456455321 837510224384970718 6911858638867152 106245634527372981 99619545841423583 808279348332213048 845076540460056998 592458954687076281 609485790678210166 241367247452592842 809754270803913575 551662302793806310 551886082328578820 597820041451492180 26877018143559901 172532934123710206 970547302929661727 124128329002267795 412052597566339852 380936147845784145 751280203753021623 964801150834117621 329994011570702721 318205558643089347 67604922427967700 397737811369771287 164373028956896061 586230800550513183 288031359311080881 397340575132941780 473485611697156750 882458692798983152 701887971298934132 70332421056142914 119008704368142978 349369425935565387 985423411171578069 8269606921640661 405000123905620586 562110899184193609 424508629110752439 378000900376479317 683263995430406051 994487557854959380 945157773697936850 660294036252137452 107500109017312876 603017806395456280 703953940548095732 126589712399281426 867736526208413980 197906047611882979 382158879695360249 984296726919948783 517651688902342157 206972597780755491 277667596294964674 509954123598867204 251040165047746513 885237269898479354 713162063408302329 682539824200583849 676304182133824421 609309897019792087 981857407623350181 863962642593755574 613661913140424720 760394095713833992 482640279936061958 486671078059084400 467433647660411318 758989901384251052 712559099187470602 197843862164205309 206967810377016040 180261851871878713 836193231053622994 372711383434964025 667876481736100501 365674785242989007 723046985338451337 883483971239872502 117078572446296441 561059307238034759 523981706526684086 317326502511675598 637869826455620964 26998673951392350 826671724317692207 714334445351813750 725483298482665903 58491342895801903 895603334866460958 528671504677155173 797006670463493039 724862088364373120 185466183028179195 25869665737399905 153632455842104526 853608930950670127 259322319632988921 808408221482815256 377181772965482029 622606229897739726 709251018932602834 963594399925238146 36156009307231238 256436681226622859 42686723425779543 87983960880737340 843636389578729844 559086537428054621 239175596118035632 573664332390251098 945315675832668952 269188115342994501 916258049329186582 716516974805141429 37228864680347037 456068228367477458 232152893491345848 583743836515554652 33521243202481295 68746809094755016 817509975350111027 482449773163579175 40700320641145084 93976680811868884 387016816269544296 63858320890467390 828882055696798766 199606302535680659 457114911102747801 935306744933263054 386729992923036028 878516918198678335 732948138958279304 646573974915803982 798235121075798352 695796260948986252 126924773283178549 336634345614168126 313147623886346646 640756519400752150 680609241449527894 613908958495107749 67028487864438325 123472407320944791 992719673935969623 573842434236826788 513335267302095903 418251692157558338 390576404807569776 47699203008966080 627428079422865275 241921352134083247 694535684244229746 967740138244905379 310383868020299920 681731449842743447 356400094950133478 20290270226818969 169903294553299875 652091160992856572 922631065363125723 360427660086326054 421709167029979790 108140800821356014 454574264593498565 873685408153239623 858497688017447772 517048490544469644 353950604139361258 309005614369631324 818292259702947317 949545129491164708 594984407106933604 978120269972773820 715615232216888072 332391212371269141 512185295506793656 338873625577674179 381467008261123676 150528772963579913 574635651804663231 105240218451648933 258835686099718054 591694540505474838 834218755532348110 857165270561978270 753040199293435968 29508513734238431 685746549768444493 930310486544271428 527361650408251343 878499373650492819 150151496494832552 999302596663635087 172350924979568169 997225689423946625 568871281200372489 101158460615449777 864810074156408735 466701842443677902 465662531566831098 434801385656000602 151377216662102812 889173917378399278 836869391605747039 300098022924252419 610006019996627128 244244542268232100 631986475710749014 113241348459709012 885242193833937283 122945809079395587 674685524892190449 901751036738999464 350909925766036772 458498847219217897 673699615015558297 720482943072052743 590057296215509901 350721835269169372 129698043593431459 257265146703084199 207470554572935196 199405987900924292 627013531102369715 589009700931425513 871143030103371638 255394632757962164 589402631145990999 548274322908242263 260492087442364080 789291988720312195 150331516018917336 277172436786417329 348883306345144311 133546582749280038 498860863047163651 131937266848698893 996375155981976165 488621261489812920 474084317520416972 356086921691931407 245778229359298588 76066163650947418 38443636389353564 436247524078747504 98948633891251998 263060647801066673 42840686017739817 190315987884272443 446027082394691299 502284644459212270 495207260775082010 675366684300267359 902042217240827166 657265968939224085 156562258006109268 897757179603840706 327920691056135943 149110590036445063 776024565722839891 90271299347475313 42158664163288181 328027732199426891 383612339325262019 782400398747710803 39980872930073742 439638889983557488 370842972337338938 872445563948612475 635873918563723603 32622784426361904 393071591485142629 221314796433521956 923998904138737732 432770087643541582 94937511138093798 304497386607548080 810694092195109433 139069440386688773 756959389756588474 855468511666107813 547055978311895434 119957315207171275 410418789600235876 841085457033722269 189183506294096321 311327365354652951 315691412096731932 230970683355252013 460277195512488350 431942648177268723 273477263043706703 300600776557025093 124151644773732567 799121261836608653 552547734980029472 798722724711162335 438120373356306339 421535683441045526 629968358567025308 558172920642771210 446598447336010578 819256233018688941 576919939762835144 444686528909322004 680576843579234600 604139290831722282 952421010432870482 819442953391077314 132720614413645217 539427604643531919 420937564050544944 344020934352357053 190008814965800134 109289034258855323 733826883384186250 383254192314161576 624420963409835418 971352435375876022 631704907258016673 290842768114949277 434452560822232851 737756893875773433 454900266755958004 213353747741634709 332956952650638731 772890662211196148 258765668888988685 234049563191633974 10201356350535924 691196073639144139 587866276099317007 478519926034896349 503235563566360945 48279758407050747 726188522764383680 763394308191775921 433570781684750826 687219030413710970 166121652270967618 485316883355107466 482995036215813129 527207875894843751 128598329971746892 839386236250031299 196411232782705442 652189031383576798 189788090944484233 323171634042076242 116768147509233330 605551887626753728 875209888981087194 169373741929335384 105102246871887842 180659631834949139 576475337145367899 83237508605968091 221047319457114704 841616876008135439 170349280108793161 342839836169263911 968595897620309386 434521577568653109 361728025001946757 89909207029870925 957861785743367595 906304020850569064 895431239486746911 295933520452072400 554361400773559986 707443729078465766 888989931890915031 613979112430530600 210617008801896936 41181568762699551 467660832121424547 513219240878501560 442701177825667213 931481582235981097 374200824198018493 706083637418287303 772669067076497617 746379315431029612 322169265641639481 645226527372067798 42571469779487495 604544316114207937 888422902087935431 722007084165781732 124697832897041432 398943877677220939 535722370939055746 83583518206669595 410640448409898470 34190770464276838 604091613689618464 225230494553622111 295905018986336688 534260166846460669 707449432695317977 225936947778710415 30187965285543131 957942838972907663 170851146015467161 231301604858435957 508546942845243346 536007361086558615 975425324556940753 255201046854192333 576291409715377064 101942742398207635 923265877487842211 50486949201919755 732216194375993320 848144520348742890 834604563903734094 668944648934155064 289130747371431175 203352860121071156 975139430401543834 331974655379322166 488984216118818961 385616339222835148 737167537831095935 668014784958855677 232125517903865228 368678819066467826 349883436883755299 927104940016509712 518576230862498665 579519720089997490 977219617447717032 924267720390659944 202229463477321449 842326766030217247 346362368454437892 805944276843836332 569199848908266497 857342546309466662 560512833973147488 140846010488438749 973180393273279918 576154339443465872 425871207370994184 319148521834903512 509542546845333813 176004299719011540 992544840441802263 509698090418492029 312691903185248353 134954132273025723 556994668604985965 905319991052898387 752676503776609526 589499714836833850 511005854209717558 209329132801952635 192379464387101620 64472607679788797 144065382513051281 463434284240903111 935051767429053402 465976013758774235 798773725826262954 863710475589955266 269396871159700585 370411876843312321 193147206990632923 477452291726407988 932914890644015280 936941704034970578 607880113985257087 959078118617084066 748858423674711324 515251653081567105 46492174163258295 431664567352458022 660855749720120456 252168097667659020 788385306123089746 447969927654420655 410626636347520920 657222524161605500 297538023847324579 670266298278343177 744212998637282511 263196733907061214 351403179131126114 703650198116597671 333922616953005355 279260961081452536 256845068361388555 944882681911264778 24657437900665535 132107529208894684 223911983442789671 789853795672597635 588575936876737327 356863136354617596 783793786273510881 566889365368953974 813883345638076616 266648810083532858 737914698873768426 17157800027621785 325342787912547147 757633201013552135 441515526936809154 912169588822447900 596694993055912798 364596009889528850 244377335716693313 842144249035123240 796300215832363717 853533268064733599 127400335913135228 538179680378387959 965754331770567189 240501384392646528 289702303183961504 791988881155211106 304138431661187756 652326365480776514 880063870115907372 444836022480891106 36091006614881613 374333321022415369 414625533628674476 486742146834075162 821304033734464208 604542562911834023 518968692627486664 453388120346662247 417435542739288086 101145815270106241 648147837414338880 601746475252938231 452418735590691721 741069643875428366 666313419279017709 858914655015400055 808382241510622913 57466159062114560 196393598240611080 629422865937170884 94521243969388571 568194526389724754 679285561632996389 93055041344212241 284281248531907349 54022090543318801 360076757052612590 932814540674734513 600769723793110686 515327897298743387 979325040068508641 414095627628071891 750821296240968065 13307997187468685 928342524524448367 560345833944754674 16789822892001995 192610020201044717 293374745087627496 211332692619371043 106602563263929975 275960026309970326 617334748108988490 15052837876959632 174707685582866349 438396729018170661 342991100057527543 428082121001198114 754444322738827061 481556341901944200 485334108496878610 21438161349452677 160852591050777060 721978528070140040 558024236505221576 330138171814959216 539948155807965046 851288533738206843 468851316443194612 105914513307818367 15087448074214411 467924516658417066 872004910371118640 42597279449747884 902662156111715689 407408408452578685 546365480028536271 721103896724716134 140425586158944899 266136324966725125 416718947761020615 313262274969576011 700599300014064397 783815682783244793 680382162748499807 802539471008036246 19927794712583827 36868617460122965 877328611476330142 268429514308014059 667911460633404317 502249809357906258 546362431805868905 925408209327522952 953144675634887084 19761219919086456 337093270934265761 877400342039498246 735257464651645636 125012990123000105 14691964783040588 911409571433139157 158290702843960152 996642544036213809 43308247995081725 284256135737569868 536566764129373635 866063888887107754 217855348707373267 398972183243845763 375761517239931782 3974413693424259 415426647747445761 661100970028279070 849584977373854018 337453718049591059 800635649568749627 15601328759275367 280992749570382704 928448492679010503 827960166463763282 810321952893494819 805639625405707376 866424844012798573 15324036376817642 530054667555200415 714204603388633043 132987232912691052 187583853003341400 69585003508250713 812796301033171996 209714328995796258 267227524609291072 72503780320026556 913872238209829298 397335355025802062 100041400187537704 990331382520167659 116433614443784890 631304534664037442 745878647841898452 535771964341983271 669351947372866553 945020606828474462 930796671042863787 208184413973279750 480755248645835585 806330489423494078 585472951361604903 661756620861774903 382134933935219639 475172355510673929 247501063770151451 799026989168388663 671270556512443409 129047485620458527 727904448548317219 644103166127612615 459460965933744108 571303018904598700 632364133721015191 189472378319574608 4749510354511145 537570838657143726 158147759370210021 464872895443071874 223942089202600049 354159201618994455 504362352400853955 93054128492844417 827122243625781628 646001594422858342 250814703982605654 21480646942501154 9148949783197685 88095158750947855 331978545734822304 241175800897284437 838002221512570561 1590139506262869 224349576570809759 56655143813280268 328541209088727990 506085066390016462 881154684653247212 803692362829372979 259880802161429363 323466227590392152 733243548870972019 722466519582244946 939673945286775603 794363703600242775 215621102586816978 887838220181555248 320791446604695372 841107206428563580 557990916781213975 508179780810175533 568003126406206309 295046718740401058 662984206217896132 841216948563659001 338596658054478581 680111158377843013 163360369887483535 421484137414742086 455292365200314723 218955758446598446 447791499861093251 303803563538053326 747627385104737013 6866779324216571 483033066047291232 468380049920006980 813396523044090902 209967216104495278 307747603007710134 228582882758572613 926092493494652017 34283083125829400 73289641862340740 686889447823988882 33971688554587692 809855166369951485 304573384946526430 27859814229462339 87895275211062364 632052763280167468 544496018097664799 380282074637023107 810677836954611533 928727957136165925 899866919234097834 850996109881261633 357897866995778554 811676420262523944 677335158019734696 115175936630890257 927004869682906054 461821726418227147 233688951956534896 418344695359658840 558009329880485246 161904549203672021 206824835840440378 731107354616410704 108278836700712608 521200957730941407 387050574017310038 259499607130978494 431347869469222815 505206082238322149 823728264040772356 188954181853562149 588993916405441184 715089347389051016 806784893672799869 358489316432312790 644633141476295749 485479080414346357 430830334716473608 368883750176200888 276247474311611442 340880360468281187 225729065587278776 23704888671308120 443149624247176590 179373118149632252 754863367381053836 227676571874107468 481269672094081907 988745350690785697 795849464902421570 248919957771049390 143359068396555556 39561067042346228 488731385539870006 717357809854653107 158065843291917484 550097197259921307 39716784638282895 590610196490486527 975596711762281478 533126608875186661 765607409700636987 857314390283297903 68264660318701923 143165699551755464 18594215688536190 93391162580211474 378831126804180657 988652340434644650 587734334469398889 347483621074396252 179689424875978442 270979235426141529 331993021316426338 676767930851687556 415033014509725046 488297871453155736 228098488356377712 299960159970164647 443370576577827109 202310911509058738 889424319612022559 301906758299243724 538463627171184852 318850989612998308 810632860811832001 803732624613439516 609702967902144503 163399643572344437 85724554032892157 626043945779114540 995004753068089087 270567753876915915 413672132570176865 970329262984535084 216797474817116730 412251573515988209 646844501198082604 891865710076519477 214035852145493967 794884409389028078 876942670886100973 538166908601466866 512384176955658787 284542786929450917 961415320896754754 968393251322915200 193097994306438361 873279011807015132 424979034498083511 247071519420895619 127852990120772034 701645578554793109 559538884708929025 444267191857429309 473494228713190567 111333962693007870 548201202175605071 605740110330860355 351213814894768201 772127019193259440 610994210667243789 853860651311262258 455853161394227716 882422168005163536 947761213357497209 413207921751556886 814413286833497946 187964981047550120 176149670397990402 102499001282364540 732035311613549825 520379843989005338 863711062256584713 786918256288330559 446095524833947157 982574778229608226 549230596391606110 421526132171624858 956022060776320636 22501360394685965 713708131731535058 635933819244953695 404269914372284775 87667128238152067 691880295252233506 753185615206172421 425111044877411782 844602062577901357 451317837926663876 494747119574538354 580109088100451028 812575559421570760 724409155290543171 967673039756413015 245222232878679833 248959049247657730 430042879983634544 803157484713445101 541556257423470384 535519061257290041 266286237832302814 270628643467318553 970524491430962484 903035312531756224 716833001894225219 811525128041093796 331037070833614665 191754012596719706 40703163849779076 54644468758929644 547639642484388874 979815110389840085 552160107910363550 891748781493646612 304333506459215085 169573397975139901 21850868386679121 839851265397704 742583023460025111 312835115467455553 421499715957852916 514450662170857998 209874507156024710 502431578298438070 44527683525050901 555603093910280894 107478974217150503 947350434829057852 634346843116908185 15092270008985072 937333245782034057 584255829159008138 525742661119657653 749097822582510353 139877379433683837 207020326239183992 347746164901087984 884500060790342274 517618225558313782 76318227263535746 653210670024799463 726277921466190624 182010997299671950 564563648132224514 167454500809707287 933474726005064265 62811088157796147 557464459780674426 163049006115007051 406524503865574102 542483457173822674 440674191453002802 374151838225042316 363200234998951795 972542519794916713 495673372069093244 12363845300204690 833145551444923936 866835807259217275 461088672043292856 542756236292792956 371655269853358824 785682791709761520 556856908130056187 30758970964178108 25014676234456682 801345766462487979 414629076866644078 436437021566519493 95797608598780772 588545628336697507 718815881971181014 132001566307689024 43091588306678486 847239970092768009 711680235508400908 853313660393238667 331594240496734303 374517895746662533 697406023547993479 778545698172924998 359127367119319280 312510732111022123 31840329798864436 483012910504872221 92335233497050112 104693940328655835 515178624856634652 81226075286613294 31492314888192350 519532084072987726 529688096491015657 869572262968047297 746676558817447938 221107176685338772 966656742497992649 694636941069638502 331033249581941436 302459104354414587 550132234777211711 904457211142948404 448507178449126045 163365957579493334 30608817918293155 356933641132667048 532277977096085267 830568738911247742 80064139813024423 905197939162742672 5211431548900273 286814563147453998 991159651628373861 527709775443028220 847363264312474046 155471001950647204 857002803131249284 340178414370195851 755923207068337018 496422264285158587 913255007830189118 515957383715427646 448571781157158219 263190698115454794 855295221083314124 513615649586031765 813320816629266450 703867804109020208 233767135697986121 437268345727903171 220241992487889856 805930085423837118 778806535448201706 99108948265253358 17880394363541096 851307316676480522 474526800308956549 791746214860682451 921439541367911595 434634766704742574 555477102799694381 803871953312563554 964059202267558522 330374682028871405 626583761099472805 285431436796288964 83690081666211037 935708971495967060 929526121677045352 870219399474821742 744554701927504553 308731880787376940 794066865661012118 557882403194804791 181969622708347585 455375598269827196 909058351998927968 628142502834437970 961213340089493378 892612461935052604 537011336574773816 866324040128477803 283762619428304534 18331968264202306 538954266534854830 954488058721640768 275699046913700715 510112141413818997 579507155733393877 914345930713269176 936910825800787735 931342080940066839 993971392241539836 933344548907181492 723668392662718477 287648781907275439 517650866056896675 731040852305789443 164297049598913509 140998467643398312 289173671488064840 512055464540781848 227064663874234545 255017660389805243 106098967093467868 390913054273671033 628687371741970227 834794880657374947 884908765490373159 993454177278439793 392263528548613251 652023897322659130 753889344260921919 941498730360804667 891523817746379650 679369475642608778 7564528380739568 182310577500034187 371853668635881330 909246302906309081 346794149532618675 329344666339370032 848972257274579361 780183501196675571 725891215027207220 765836531176050410 25289149481781491 801924762479302686 328290797745020173 214330198344214770 488481488635251760 396085854261693419 342569923714223451 638616544276542268 623869549895773728 649836299987375270 758786609044317932 462657186044250741 298414113165028832 921186078239793838 997375811650649537 651593040087777446 972434214470109373 260500113001825450 669447173766093986 218817785385384051 387326686028025727 883143799010714537 413676815409294400 252645753818182355 851939911136119512 861168327538675497 858760671233410232 346432191663951972 369051767148757436 545832571521776319 587780309408441983 587330499086366276 445640374242885916 636583353837622744 969252545986590801 996566677354312729 805965809914490172 219754232011955334 625566139016432250 229907009172711727 492534072150957635 543516997982984557 692384623773368100 776123482937767786 454860660346943244 68783046419476906 879793954904031788 785580596106838229 82813481653909938 501723973140606985 519079475998832277 315152922311501363 830847183914133388 269193009980332392 497121653042300047 754519673734961760 716131068520663089 701132422379505613 133864418676577670 389227126250115763 993135522782900354 373458663191152888 288410905547127544 339514054559019563 738682227046565821 298417186753229862 779033838916076721 571671398564153799 33070093145118856 188930645694586572 826296672670147764 337984312183075266 584429011238836674 490522904241571281 89028565112171940 462544397178263982 195513740613322427 456175605285973659 805300974335028909 967299570198169007 475661865753104850 98177364031652814 322922800119670508 82281907877538828 461630080709566864 543499547101672714 716662238358525096 437983743280698296 665612342014046778 593135841335809856 684148524523042945 755056574218727283 455980976182995997 264501366090452500 393720802982640989 640527393668467160 534758381823714012 510063500012538977 817631986654480946 766484801890984744 12452468173238242 864679415861079715 366673979191427503 605792123134271376 860456628883704929 174983339485020547 120541540891682673 706692710760039237 583473125743151760 8879418254752495 620899188820515864 356886672762680987 816243450837323554 283484729756376531 252387441729642061 367025018109999608 63289161815319422 945051916180939075 133651678652786057 519760701596987396 997762544713700332 956379599364066375 65356239863261049 758231803948119055 875454651187168197 297978077529331199 90349629146011499 657040008445249518 235664110366568605 83687752536687499 638110624212029608 236825571539213999 294611813019297998 615960648564080273 683843050253967446 222635028767292219 592212192676888224 362235940820965413 735176575323494687 777961728502012886 344791158174404994 672018861398240538 222177382371989391 82621587311036246 793555845013463562 499703914729494132 576935159132471399 872526386654294680 464693324573982831 345475834294009978 759041102006738042 509919560919064896 906215671945516245 588190708191036014 175478232726937811 163840702341964869 267247918269506999 998619645200801071 73219113651423805 965792162808482457 863515004605842016 580615916655551401 102037021413259294 684256088492864052 127364864114959316 455472699842220014 106707555914860217 407810066844690046 38202916628359373 460487372932047895 150714562863910182 981657689571394710 484042441367778146 699825816330437580 263979126477991830 866970800379871104 63571898696738055 646984456439890349 333110120037725701 649330186856537839 42504264272691065 897682069357039895 376640693882337160 475197229112400112 639941906953212923 500721981383881096 815156208573162811 823880189850709673 740126572866353323 989916584511569006 952113294638775701 467450383383080059 573905480955457295 103063732031244985 287901229749472970 23544393338513123 229512162671286475 53312769762057019 597000122091394824 738864051328917900 728088622229246104 899831816863759556 185513598719675788 829987091350001887 610264394042067142 439368391475839623 894112910969383049 842560899532354405 72693351079832338 543374362973955373 460344645450951907 800443770249910705 834011537465960530 764534763705452337 43298307511855739 401352571530319058 141922658537016 681698432030441392 760850596564625602 605467703395334302 364761027292223060 606288554188301187 447228103127914930 402870017914448145 791617624200083603 240750059162504875 860671749393971688 526026891823212862 848039702973627400 69924574261859725 597573638602004163 635382501437912071 996019468402935087 939946408320129037 480575607969826941 917338801832581665 604284798645630507 491985891221302401 6670149308753768 922236645454140519 830205313613327225 496895648557691894 45483404129217940 902100111972690220 219304449526919374 823430701117338574 268839267981096764 64169513288105047 662782729293032703 365128133037401935 715456612784122398 206258337941703284 946180522189587379 369547787169193169 769555884378630947 98278905649616578 586574489274364997 599220801127368852 771902013461330857 282886309066340354 857868174473978230 171055902987908795 51655577203589346 544323023837467570 364455521246427478 190448557246843329 871392398037342002 430955410188756036 469455767007013866 66245430981015372 702482451175913574 775059899164931628 834091691689957224 447284746243934741 842692602058634561 721193449706087946 916279207648041681 51270021824502772 961085887618717356 905562116023118145 38654705496772327 246974326257568305 612005897038331681 559349691399964013 820938264556359901 862514734509644550 445580920002886619 342487521454663022 302326583667334729 584627578917229934 827496452896193529 594914514892476330 664445940218970920 299352205368415788 715796566660105693 559159759133410681 820670484404255647 767978214958465262 975241593210573611 773806354394149871 708820253641863669 781246226865740820 171457379494569959 890987922159130114 709198813818358751 872018264757599531 938702360031978379 242411433615074147 245500608837387069 290377740933039039 507384668556180413 790192365520884501 404049095133562939 835357886033937405 336023927541324480 78561111470658550 533145716543191951 428906411017523918 510048189691999783 189712678232255364 518440388072480303 498016964407009630 529595898283452211 608300164908795416 219135298948049872 27703882105253157 831089137871824513 624076354904474484 209752262179350877 687815459714208501 76240214233855592 307178534126964842 805785933665324040 62786401843484456 286162701806676839 445933026465801045 248661679295187220 141611367046497657 728904617331594441 988533493913327917 762742593792305896 484020640812049978 936436850302913700 65722542428949336 997695388008066959 660943812891085387 262204379341223977 895308880592220742 398100363056773071 90248754655863932 146822978193973407 992984481603740753 629529484197956200 761331012877172013 26130466489851874 337831944932689999 842107310786972540 537269416571185821 541890971657126519 135571777753203528 463993726568203468 920802771883334934 72267699522022168 751731602945632459 998517652772180007 963261355744835223 71172994001730152 965003247766853293 414128635096230637 328552977091766968 764066538639852134 536926615949837000 710689009427357653 954866041334097341 921944508107815760 542791952633176316 879766875556114935 42840933868717436 613737361467261301 493164844972790464 881486748746268058 315924604376172038 834985936727386417 530208305511087302 295495794286398903 565956428323585623 815424547801520686 667785337133081466 143665358833352040 30844739594840022 857410075181847899 530785726064335006 655486713347293024 310446654869097041 802928946250853662 769075924527496325 744346289249371897 856893405336518655 325066613112807611 728931059597789117 740629061218484712 444641304136870582 739224770831316008 866663870197227438 52302522286179541 215304431343768943 287915815115805748 448781172646004743 556309557392039907 615074297331036073 430441270572288583 349920576737314874 635962044252469457 246236683382137627 541686860703291767 781622129635738044 658569731989812062 78466614817684238 272113614828166016 401112411422062132 440304402751382062 920359049452136060 482088238621115473 519525095508368791 353629519004123781 414828668307401922 698678399818560025 226245470078612184 152643580296408251 319285457485791283 203038829400302383 442995365318985358 465792345924293988 610870880532174786 834958416401137644 112725069533552436 840739842144182924 222086540863844267 635573321677539163 425769232207580107 101117266032920809 855425439735945373 181301620274159027 501112688228520242 276587399422984708 749353775353880908 968866439712873112 879043235789273261 901391392728679154 596865454649062273 330555710957591552 446578721429167988 248210963687832022 646800770711149373 118315197147831093 783241824418090835 557444443365605204 952168001396928974 389896811040882848 557600811163231778 935268134348309907 580143646756724895 84368855298247633 692019931173024747 532385867253719774 571819003403794826 159420477033259218 992651546143688004 196757565701956377 805570950806620928 722094104770325500 867640620445632380 120917517203261852 145647508941334633 810524252490214196 215952881031557876 631568836762842109 939260142285836383 455298782506250107 179159057891383665 854070415563147315 593190292574574833 333049922892931991 945831174926422904 772155068343219466 837820972006534235 498227675936357953 228013660202635484 545302112981915886 761796308251593862 911815543626089087 629132075271429862 523932443047311509 348882413256019065 557779712909100377 745532371277465851 82470143777831250 738019973161384950 430163126473266425 469847733570778169 348388152971140295 973358462460937400 968885645601897332 212529079826661908 22043295350554341 237227457914268927 124355937276422464 876697618925206671 735086798368122253 106786492940812007 142040966235870878 68352863936239312 239989898509547572 879314043076945873 43960581379353672 921090334129796488 232816436979640932 297146022282014476 106645972862450253 677642294861644017 833876532867126872 242609149151800591 871027649585502460 467072766552508460 404401920310299450 749732616529067012 576353152883456396 811753079485329785 372768734922660322 604234877984492860 217858441838537940 441590607217726483 983285859767975374 845836104924298136 990092912718879978 692229791785341791 302908808021800292 310047206399576162 256075460939678187 635738216046182570 8591535835784231 436234014449058508 818038031087636740 674698165991545712 267133204008345611 854294596636000106 741364346494594336 439960050697566300 607019667991971889 164291364028064432 6095359140412909 361692541088902929 654347598801167112 464323487573338103 856047024879311261 720717514136642906 695300864569405681 232267750163250518 255294307704285608 133710056160040716 710913202175719082 340751755958047728 126405107474786427 260674260113536891 98948449941458861 750693110290743904 581135471284866465 238656358957741667 434933757282501584 411285995606652615 786640973694708109 742529841976936529 184241144687480133 469982166732765798 795714103612830015 50693158700309535 700955778681138421 97098744922196526 406827848012461194 297886291374926036 194508547491433924 867902778167625047 570057803099245683 484294346725554735 608493131079839455 655892640299920077 799756668577920700 287839632502373905 430064699064702679 853986879399497094 441189684414445885 777257206689409292 389633277874100903 332480494428001575 585936938584908781 898157940870767247 653891191384040261 17464553554486924 148361255109208395 532444673307477072 909095890384973470 960209889991538422 943093912664377808 42543907804028311 331494958025710021 852878707816772505 825288863846341947 429043070124585530 261676703381882400 497347007173273753 374627535825784614 40581386057051332 522959890155237126 490725696583724887 93548774166729964 840302062738932395 349934700269944482 453600563872624163 513942549965595760 227980872253210012 103795922244785416 274921793328488440 295374998861906323 759216105886201475 603542595164679365 922355546668306800 846887998748059125 77607619979054998 970507588423708358 342967634374552755 87985182313030551 255257278446606260 785614707734454139 732487830803685337 898890687835430234 775330303427389894 64089710475701639 661950676485167592 922066636433371617 23307974156422886 372758015181880472 563844873100097427 595567858833370354 350848177053193533 948893870226881552 2101260747270755 292937728488485324 661919361296305549 498358547165173729 552422359025804726 287790043399311921 347975628432946914 838630746788311644 43272676676567413 112138064136801442 435129982692367513 126129505753208959 112600530222974386 903103019863145896 555449284801447792 309563702665825879 805731851926235731 365204330043199727 174901379038427675 140125970822485766 588781282658073220 121879687552848585 829346760658067555 857701523541945491 714264903861402681 775420753948035668 406082716662866543 91632748260112082 475497002003886139 283838400176908474 286242501927083523 84770163472620536 980100926406833861 240859550920837190 59732405089207443 793689591003536360 837045013465885632 982198490941203778 124629303250097716 106335279637115420 209131889389105777 869247523065741819 444038608598168340 74148359276543415 358207396723106237 591644846245913717 461791043247013816 275710372865481794 960514907138046766 916861030797067606 398698704187858976 749246772101602514 453981429441823392 766052738156814884 926465521678503670 373091423046333844 983115798478166934 622290956258943060 420137521479814486 979351838601215468 874593679128095853 208370831808584972 873571368182599094 398549755447064995 717111523645333908 472433081911610449 935511828639882687 360320491040857329 311121939407598644 889969622817933201 581818259355478027 573769432876055326 449089958056008586 296689731034734933 405073807944224034 791656827561816784 986140149157700278 537759697383295419 605058317063367365 720135062430530918 332526140878972611 399781525296658472 584255814965477128 918775280655972979 198665576595337563 988176173264168063 225917367603213355 92817832763102132 535421298703866073 165351050361042656 241337737038055242 27459724314629157 930506005605715614 762902581099157505 190796796123259631 840592409568870354 854960541099456155 569518617139812129 90070510620560225 540253369606000129 232755450939100816 492008821947529669 42646837737027106 474356150114587194 638257374164391171 968669324898216072 703770837326648487 545121322107171803 317183952863986742 378345021879944398 366333092232719374 144650685092717647 587678133578638546 672112000905021140 857918759627037380 529611922532491423 457787124317839292 95850656382952988 36358968867622920 49206717132647636 546983256119687363 778568196929609952 846087833815350844 261447523483674234 78199371363006478 755425293904438314 770128087683699646 295654301281635252 647127237306913197 247900745230644793 530924934069751311 985310792721204239 575130638518844528 287130195616752925 325362619410161969 717408488476819263 815482850799131094 572330834442052444 757321739993719582 365603751683685981 732821322335651843 278522839400044211 214671133131355681 2299294374477759 756817874407635417 390512276486854639 340233498070650500 568436605832402407 14492730471733158 202809763915540797 938743216249241883 110137382176075853 908031183110340136 851318409901385025 282952504151022407 101929238334794873 635781224748938776 224473362951710036 536669586473269193 482092846987359973 674394974451996252 609362662802452735 780053641736482846 190688695653716312 504892616466337229 211925253535264125 871867468928579561 320987760594561618 120676284776357719 83888726877121668 314741359415257218 900488926901914681 51215191045889604 93729785292463592 64015585993764640 119895600199118117 163133942834023598 412716645866795179 403567731595246216 931238613203085561 414385927238167261 134415084994760722 696406960680768756 514100086897598680 456772903754824385 402888423840212220 297527190353755902 908845620336088503 326673317392992006 665524435367945704 255295126398397846 721181412108245969 135036410832693912 572796785440904758 196800734085623989 654419826439921147 409651973229173264 583498602778181593 201492441560659678 846833505735559570 896471756414867688 892462135033611753 996987504900221518 764156733771133605 944702269140520923 222477643962288565 374827389870420846 341152674344606517 719308740366484181 812149894885104462 509162289219315006 590974965483806447 455142242925651697 226025297224289599 608545918109568442 21433007493484940 555489629157994299 252361960348129108 891135030197939288 195884358456544896 242334539364391026 290173482547097236 241841646114629129 656052972942650694 835803601048907281 163839979730375707 129300753913730905 866292237864794171 860235605528672460 233450577549872646 228038299768394523 878437284326275825 447032276971492431 529429530410978123 566838258012944259 572603422124885806 201584605099296574 506390943446872912 329207063579898168 304664266468868293 759562002324450594 960528980904939405 715897514868491543 414165244165146405 59552205090536973 253678485321284435 858829476786160087 624736379807877055 755839012550655868 512397835585349214 753107868172871297 263736442095933829 401843962305970738 438503813226857478 315320273648629710 514184410180926537 426185716923990969 871808994552823175 883381949870502635 359636360570779219 308223777895667496 808016385603697115 869672525625174286 138100335249203848 270027513613168177 245174774509171391 750453252008350710 324296208069940731 673027303644980469 186899313735417273 569979002524244666 608337200908616863 490812052574850450 615845375742569633 150609191336726635 878117957724902523 853710983137120680 73587039248831429 995301731172602907 498061921676664259 544579947280641925 690871380948435260 184651948790370170 989165791185143221 651997427502222599 926712037771262495 408387527018288661 645907799702139436 83133918263109830 559244781195743718 114225495274512427 771850657913433660 213362724077777427 660323909405531151 659816102131491438 256484335682872782 242998332951822837 437502174468971877 333173187973743118 687200840812253053 591404928631895262 805724679116537174 219227070145817739 286331885595058692 395002585794672002 157294406748947124 811598496977575220 950098597069698169 755061730714660866 55545257719166568 88073504886529447 704619905197508327 555499556612531905 635243261420069494 477275673429591022 919989210311597541 557333413144656416 782609663860776691 680006710072706074 539696975998129904 779466551604706227 575050550738522844 898139477852913075 584337802019243275 238435540423110343 52184871747927301 989914466375611325 908743958005675220 86247522879758294 983790565908085488 186124126373738241 643400281148876816 440884773661302155 562899877765508441 547526592458689880 200971988785363577 274775800441780892 175201601437049468 637414725651379705 103808761890018736 656224814826384073 236933818718571911 609812717670177085 18266338161868113 517725029770733758 638457919177880064 679250692736690131 785953239814143361 993476663606846694 917929959707707937 603656925917505123 684946363767536276 494176788734793050 329470644593290489 553086092611159059 514167305298580191 740349978796212811 839432359124728982 448129369947963566 473390019005374515 909099644300676426 719439265572687622 5028475104934135 398673606175463517 146620532537077671 784839638791873218 665783974716958413 599089499947262252 454116581951229436 665827163812265871 627482862650345573 398853965071442247 498302866161739041 11440016768861456 500359414691216822 570810646425341679 661434747795050624 790054884987196442 218393604612282544 640920386114401385 40068299192389251 647670794770900179 389127493971725993 565152148186128438 232387178103239419 298207694513805954 928879960545064500 551988010039185708 307006142166456694 871306328028954906 144226976781954291 518798425235050752 860836553765725023 654007599264630175 943478574165646610 505693603273004848 889183354289177414 545607026932896241 26683084087896471 342205700896235583 854051981200009859 307878990937245664 984921040150660101 953718440190273883 934138573131851967 871984834001620579 294379917205366891 939781616783842632 259914560592658685 652682804028882631 613366506133346315 836510055935309005 444738820100905481 337761241692361793 26243415841597265 894174251750710619 536096121316569469 577097157783357712 676720166031838600 866893600729724376 427293469881161930 926798795123894429 288532375200738655 910564300730438539 991260180565363712 544025423286538753 749053714948634792 358566971976925091 209716079220330424 837367059408066021 447128259360032147 225314486721837866 669496831164840214 791916489766656550 196992835327272645 173114844447819202 658060869613706311 171844026199964273 505199375764951365 64349613505341642 927505105971655512 909893858841416753 456384058322682026 381032050546190097 160362028298411944 168117668863406766 318480825001815062 477634800874541048 567491262535316044 594925056887821929 210131788696540245 234488457667855156 741577864735857556 446449172682922536 239910144476003132 550203707678484230 524186521955165599 315333411305658515 754088908722275691 361179915379850793 690233361722440143 120572762909386883 917173957882047870 107733487198468155 201268385631473790 657184385895081965 694682406105515113 885481888356290568 510320975538390704 542291784531924381 746541062675832310 24774335973261952 716583077128300158 378637305937262751 16828296493093801 832909982636407331 77434401117618234 366768280200772684 57555215798435662 120821907876023033 914994886399817837 413639536674561404 643997042808075768 876557145480597775 998707320183531652 676217139693690121 422467737801487623 1938568547980993 965955864739054808 461447288954949578 857184668442215004 534382424854435286 501056573292162383 285771605976480332 834872963691626322 789383629627553336 970187148460609147 3555199371067300 930681967251313856 45418148024506374 153155207437303887 744353977557390057 973742783776428241 258626045672912052 943071809202411942 344425718487981536 634655601415124422 483366517363640536 708902969198031881 629034371616629400 558310950702027182 964559556342099042 318210110853217841 761064743692593865 21559691485470179 393580272635217664 20263120422575732 909420156818674988 214662634226421037 957986491658192832 861630492945263616 53035372418243171 604195092690579544 460147475640555642 379582955273154936 497136541165837879 402395095224299798 685898855399835803 830184833717710905 732809025422785775 548849599881336086 142443581733801567 425535965034496364 289303374168014471 560949988009070393 887963938324882174 25732938089508575 631467026434222477 796527198470380271 278836254118165458 713543345621296154 573275782396064553 984579969078644305 531052570864126690 360260208111094895 987213768982001204 895021321701458385 652831544079214090 939192380286926544 600828488064041266 114912891369752214 314726674200262188 255952853346108080 479050046036057694 11965141271119871 829683644061067384 829242500378817622 240449581475326071 6731076512940138 247079718651304133 971190427299863238 55126955907017670 6059290554707854 110996472780921396 212728064545188089 742473305688399893 444166962091381756 185231903671693886 63256167987887095 880987005538446353 665199457005873536 628165064343909597 558946792470174368 688572688774913428 100922768061458935 799519387404733936 727165226460313770 703766357138640898 444656977395117541 963635286851193674 157516040023368168 394067313847586056 738017774858089404 95459302804436234 126095321123758945 349608215746319303 354066390709170265 754120185892197063 661518285924977656 617511381276122013 468180627377830694 80365919613642938 412106266519175384 262668816321064290 804629944221105459 848394061537835438 253525311206456879 867241791682085283 446890374204839652 615162391575178732 316113463135131144 920934558351548501 863218714809165200 911970166194661270 40296654580724949 370563136216417879 261895723433871837 846412930650735947 682009823543426910 867404637153801061 209384381750336590 103391743969457786 289355355417032383 131265861884561549 657747736774568240 508600635581233729 248975494819306769 990312563542485038 53277069779678274 86986647125965404 909794937884970447 250051018130931028 670238725139980452 829484774268503446 847764771096691930 290350555790148402 804979656653590604 994632148955322617 165591109723597909 920425757131478747 567539353648193546 948775342202604178 808289277266847925 684722906872575013 873194128303505683 210748649305528194 745182765963558125 999236484040603368 321302042049878497 807804950987189497 571759859079035158 198646074859711015 193454183881586978 748104777492463899 505689551445019209 581981684919415450 751720037182120185 606643948079886886 783796707600612974 918601399095621274 723145735560318848 433254674719700648 252674508530900267 293264728808121269 429011672324204218 382594412301898431 827470777274227455 966272778553829891 515921851832445185 855674457770143843 260936576238956886 880593932497450873 340896068993779690 148132050447263399 641615510541442215 390974837581108983 586071096480296369 790489639747406126 43558304501357236 288486123933802241 398233126920638316 862463032178701098 61939574065321165 823075159616839625 171673653259157854 969426025621379872 79637026362429525 502842249784224742 813010120075136100 289590720029074510 883651772215809017 841418674805743030 754805831928163025 722428052900097552 317547073852238822 971002112257520327 434393134191766503 437999689436872845 293477214851563109 451502933429418737 603400391026463269 293269893687001916 727029411461412971 263220328849134119 628363417775865828 958753042781776541 266078669396028816 270932119314678939 595244363567801429 682331929592104480 760132319830839605 619750964186603983 390505070909161650 815578549648594920 480011547107325592 298763748900986484 583580837833454566 223103436283760678 727776404840101937 765174846782186069 947094997651872290 899083731173382602 600571593773959231 658499993845896386 226755580497697195 781115107940211984 25281926424391436 822789666422728914 39676262241114082 859554723096651891 866228666455089545 123542890337495699 316636705594882152 653290840540884138 120464025483079408 539655583632371874 637159791612936829 970315716943527438 317601533639440905 934368275120172323 862471634890369997 974389064530735145 107009266481741834 960082070638450390 810271135678016228 941181123749675648 307836151252208454 350287570338955947 397261123449830434 805775168782500593 173181759629404293 178990393438022445 704512979922425851 678377377284141020 716150013114172889 298751709136877996 304402105406084778 266284682618812556 590773363679139088 959581629212447549 216272843969213055 348216151432091807 188182856063176053 881295410185260248 915996111192913215 32253761851811647 922862747348462974 999050426687943243 768119476112334853 943222114582504494 780303096595799694 599953033103477910 930414896162995560 510702377156593516 515780724874122082 785598607442420686 798479867627789744 666669601373687052 759970440086468174 652602274095738757 755894579530769997 669076464926465726 881918772841219449 239606489428610374 491891723210699057 70836590131864191 869084957402916205 650391099490554420 146125746295619183 31601211825410202 107466061711224313 792798485282932114 633155908423918214 931986083459562059 612242805325281768 973848044838308824 225469474272891868 921476008973396821 44076184155811836 583759607760891729 153169931552870870 382272205688012238 749421606925361691 239375877945388277 897162524061208498 216371545118543463 650704662266980824 119091964923886884 605964852535973000 549300747136633819 714696181318025214 654651470364953952 622893456209173552 116345421113538479 431994513244085390 510023707365419235 497393164329677604 87856834862906722 349747439834163287 891702140586355963 733631053685034291 784503585536170685 704361196011063827 180946553428225683 202513530320083899 551325634197510842 742267930744008176 625592449029843371 196986774646209940 877839434574718011 773534469304499087 612994226433918744 466604439215970645 185726149281961470 467417782212631670 103663081678414002 642930358013373389 942873184780731682 420679226984464637 685252121308272163 664316841277317106 476555516732398599 253772627844131898 803723279794186826 388693507909577518 264117425215416045 929321079284287710 805564633083323620 332347855225819112 442771436018350948 122432444985302759 945883337326174025 470297647535215426 35066248590524495 973179215976951689 780288410477325873 590827174125370482 734985163880236469 325939969467333556 898571078208577049 140681390975284977 606377758184055269 821626186805378634 811011918184170174 576090284585252845 470739971399563240 494607906528824956 547674733211884220 335151344424847941 252758595931158364 505263913038580369 648015114018076589 425104008822084469 554242818496299364 669408433839991079 2540833337493893 876649181762940180 60940281135086657 253169489476124815 969288311170858001 749975833861483939 570513972229030050 756242036383096466 939950241274288483 223730634841795993 895979028571310478 681284167138874714 947023589239206998 931836170629389440 895475186600590538 499018905160006463 207630045151170841 679453072662355944 90755960307026088 209483029060631250 544844308142788538 318779107162942941 727659424479804523 921290398820746175 58828626907140234 124351246203219370 414239579668881905 459196601159019723 855842851418464387 351886014148821680 327635932220054934 604437330319459435 308890255749170983 300023504903786869 580245630753674710 793285989705097814 300202922572342611 981734930852917941 903054387564805216 85461904141951467 262077309779464440 536129077010152316 888460210011485984 543805282431084726 908252791287569285 84008488449332314 34164746754928691 512207949421200920 364102753627949292 451302020191586469 884001389255049657 561562975083840014 813544476425060490 515841695575964801 147873719097711269 377382621948948367 81382934688531553 673988839165192657 192063712193599889 941911193316170308 394606745366395892 800187495896007647 934156678623215074 227710342243125523 679929543103117974 275616959724020888 640406230421910304 762265927051229093 814726870396602233 958148086722147241 32143669173865472 702699723182474889 566366243449640521 994738489702591555 969535066054889805 453228704737485936 603860774101422435 204296057152483006 398660515434332799 373936221328978138 385138359806007200 359601811434432 701071189619497787 624586466002900479 578762549065678730 648784125744439317 982958784104440384 770587068227830176 811915778247910198 710900315665004844 492270614744320905 226984619641703395 905055188980204605 662884249634158601 328396661692392745 477000994617519333 61671259991123861 210354832822123710 609324680035812860 146809324359801712 12216002788342458 91645964615309430 612196397905727873 726488472002591594 167584958356370143 419105726986825916 123038505606047385 559061281312699356 705842357565599649 714796508615778305 518438996065317037 679421541121198766 189949107700986573 108359469311904048 842942983780474348 136537706335501508 89369313150748873 231070575300450578 353341996637867698 46481443210514893 120089078246455563 392096896678800871 126776534841118954 783863653962259835 253245905440119986 555693282797722213 292445277373200764 404438501993602543 710289158413557072 395995329933067492 769543785627464176 899571503782463401 466737773787173976 784102127970923593 82674719332727968 462213126502478634 86088458016185455 703368524219022106 132640987714613095 220218978347181791 709965130917984444 386131743130167546 626700877843060566 104328844520624117 928702483758161780 105642902753670509 139304485697328270 493737008132162364 68463303329568476 414853963124000035 666280028045263560 19144939510870127 985330210856243197 72391809099783701 33680781829650295 903215961156733225 616980637746081524 648191917950212912 429629238806366024 781806017369101392 728001538341565294 869086493876233498 462056424182850158 556101225253137794 987454075480215846 697992310780819233 631935750455517281 153482347266655941 969339018929044380 278390249232585940 841937822542951223 790576017828787635 788465008515407657 186127065601793006 874393570965723135 137853540180609170 818933717631485861 768242428358359127 241726198148902592 637718172600414362 813488231749188403 492188674610219078 127989062563971528 922690953943490831 677916732905336187 73639706460303992 247166226626916096 519042485319284542 427419547425621524 109502018975482369 296612784247504506 188725093947247760 881953948359186733 206792500483385137 85032108489042952 745970830432186189 118311212308076715 954337149425896385 979925858562645222 931807569369031952 544532811588971586 463206448929081359 928954663471737188 409347438602974111 719457287772364841 982247085480664829 400037672462928659 918190731489224315 68840283429330124 465689614986775781 273433149590757259 844554329014730445 259618465923850861 785997833652814380 374218098158078738 839068361606200585 435224464733428095 90936086052421954 887471758972201804 603071708878280736 792997741236824989 929408513345288939 896948560665816533 782408828806879503 686183088503867535 45296069420091181 150556694596307282 701443518556228755 182719691806194040 726123123028281777 115903601909808074 167558291539564670 884028564490165342 569962157749186895 690080601221623434 230315163113148279 866113895148996591 128969139153154320 571444170677742553 689235902604204898 494083679656397968 394189692231399138 77390898632506452 937617496814078233 254316450982152837 955616938900183838 116708779009161322 690320509035858913 364210514882215198 580943719637904372 816762216351208294 436485252694690679 450829226728829296 636290878629059256 587556918749342594 790767120002745301 617538870698837953 813647349662512528 167984415068851191 808321829747777519 513780736353206409 522157133952272964 44125682721282938 246846619542402062 950585218005243623 93249771228859950 543726837686838914 732697586052649441 135714972458248121 801660796013156440 675642695736742504 747150627758273924 669391396880035105 599472804650990169 414066888996988606 139949697349165420 27037107578178164 241713078144475089 881069632358833282 391411485374235265 418069029240890426 941522945155986913 696250508172786499 663769341186529926 352106025987712659 366597921696565030 8902410910240767 563931398442534567 582028887784262461 806519134961409543 868522618332859014 745682973537479038 375984368040518801 26849438692563347 95819326628489898 60825983832725023 993799172913184872 306305112211299379 614437696304244465 216753838173139784 431980187088182010 404107225545200299 112188054321302214 609145977076481747 480010483494510033 503260674459567148 528804943601639892 696933383792177282 814511237300876004 463980638121117087 179287011282631397 142491731310969350 541430726219962699 570275523279118582 431816216768277925 78939477890529250 416846557147701739 979348474368175502 465262353932348124 296199747541383244 70707479874910498 278652877719574314 333819978757123873 512243084173616694 135407326553006611 759261546155593996 912926517655680976 42382068795884046 112533720753001494 446232469228859606 568695799148357893 227307831496619439 235836481629795651 214825682098582242 457344755316798104 440087369817565636 270431738452207095 61485541387277591 944854600101231871 135091398977554109 341671855476971247 35739350529068178 242746214653027832 306413673184975591 919599450904919858 920498404066803430 475361746590472624 527750313469314254 142593251712215349 753945803797558925 249857657180594220 961961676301096059 683105592586340733 395379379730836768 909902513968186021 24704857183862533 861618051086841128 897101444254917726 677004712274026765 837645898448658038 905613196680910547 845399449800634480 641754148925220001 480722727245507136 319591080644736987 710365552483478761 358856525864874305 693121101213108552 544621312470129997 128579788898493318 844294870941700043 809404322674672163 311537729846278664 511914692044618328 924912314449818614 229528134828242142 555282204973666100 506075610365321942 59857641146597978 17147159952247094 613093559687146309 514086025368479786 10534851376277256 83009243091081364 759287713520608116 640084034763669001 296229736946342040 153127445384065704 318245108053551521 363765946057342245 266298320508779484 13394323045522704 530683212987116249 518876229364734982 382142996454846266 859353239232430718 510260507190525798 178465231680615953 853830965178871490 387645286398559278 94123385357495771 542900632703939198 121633745333775893 718862401704893844 280215675642077012 197867694883144168 802493661821164079 469820199244786326 322986488725237700 592469554216555999 659861993456536576 987109634372684486 992014410155129961 943781518016639956 482199915049482896 173902723574880317 177077443913531296 544021313093687824 163465317040038844 420666460968855912 861572778577070015 930484387862242865 256732535841073151 664831443705196819 262940190192728577 847024220408612049 354454369059354939 375766805933960190 210961686760577182 541870724328754616 665734224019148134 709083107553627722 701399870839382320 808279676646739456 747383130583395523 394703802294832647 885412515164994642 947058287367032676 836498450921127990 461651254123352053 113432514897601488 618001598100125852 255679338758503309 628587096119638950 397864044002085823 179048549039363818 770661897403841223 195169286724461500 699725585369910941 418028854508490435 269347754575948383 45390203136310969 393676564072921459 381332993610503392 172214558368506314 767794788822963222 766378844983581082 69745873745789489 185464411215543696 629189675754297976 856318800803713408 84261926774116847 44762349741679995 888556600294330089 165659334431786950 820621301655308257 464856450424805895 506489062016641716 918069704038852562 309937062646903048 919098437447582425 595272768998757046 691103133147044002 252854878668913159 687281815424539561 66313908713141152 417898610072807098 89079353886898047 527279797419943816 336552870602240749 919067525927801825 574791028093710326 141141187428160078 876873880306549833 49520685103212879 833331835226110621 575219275038809421 104758676326459447 29486730899217573 330184932228753459 810558194038006809 458729655898325238 174429493984223880 646063758159554422 697980135651499954 883295045070911709 458882118453841993 108340899611085821 175805438297829674 287355500464965817 124070567151119249 297023690939871975 434614179974923761 240720302258101820 38208738357107861 825068131279877344 252181527879993845 468596153297137316 664610712788956314 846872284991127755 539674033430614906 935005932589502419 309770716482810543 396472077743570347 497838870825336997 717569737393345452 734941814917435477 174859454905203751 480486851449812040 165882290854097025 818863488480177008 285803335839922933 208929325814959827 754707731877274955 932543992682901235 749321137761814205 143255086907813965 293814035220075737 934207809691639566 979683659654196835 668896734175530252 911054411448816684 924550183015507400 308221755654156603 741826547472751606 511068353263654819 336212173630079432 255089047989096743 967854336459216035 556930176957142644 292574074102465044 860964778337493210 31824918593645191 21759659873897534 761967631321519781 906619814062857264 85610332400502604 605869847195145327 213168711860892739 635673430146615969 890243250480373559 132989034562169232 654161038149128123 94741187291062276 277287024508935881 778245610101123676 573037602288537077 305268226362303892 409530553037072646 492406854187789893 596011563967035788 643644976843916932 924161842412261637 583362191781539963 935684800448687283 469309588859060329 2958963016772598 838556194274183056 507883030235278189 389553690496037451 531988506306516257 858715942358255292 891584530074798470 169299741653353607 545711666653116652 402847208043354733 115162688622128497 996590711797373699 372242528227205008 87661223516459049 232532590784234874 332398053551770428 111754063305999276 470631213966129212 823300622400465372 383103524655124442 391609303894361105 163478584858182246 711345958814768948 256132109695060370 130866619722605778 54130687341563383 869208202514998837 540140522619111282 863365453377744015 169420117113845941 213649498711302032 809996781885027422 944552852477634998 426916385547081543 794303193461057823 862813714049283320 513452099517495746 44348070646442150 351546118662929134 899875987192418417 24941179604785973 337677480243446414 842312003948882244 836774797579972816 907013785940184705 335676956848197095 969189949803092748 940805378559450455 780392916367084186 995875005436583373 520330944790465195 597202279725424059 816774893176473770 436215137858251784 923513851829388296 131596146276848584 289085480049216100 145000459860077365 506884194469254026 983828632842282335 275632461194415505 378718884748835389 793385675308841803 268674770034365674 744677651426701518 352950713414082078 913422371917212097 763558024715718315 444731265510748078 984284329942554502 57624951692117932 333119849367768995 222487702714793589 495391083022040567 393726738827700246 361799591573813709 562490674519518781 733546581857528385 294232227377446425 38524147138797097 861392190701892451 578956341056355853 499919861699987420 704228047884882036 963431509545599607 567909485135169093 584328966279107918 577124780548602861 135898976018936974 280342868183332668 660626113701482608 207294259809516967 3290079089851317 639286199448116754 237428922353363344 101960621961277304 474156259376006437 165184797290577395 305804479704570098 112998801130477156 520217097351190411 415516510192255295 789685762518501978 160488170357505008 481271594542459425 228722651823888184 411875631861222536 664177418462978769 384457490027099278 931663797707069703 620377634200732916 846447416899343459 928425460936254505 910599483101570359 992067346840058515 681200332342999756 354864509969264795 429078527462936638 765079627277745266 418418986367148068 749737370624429509 919468940404593255 152262004435789085 350605547232226016 274763542641627630 894111404936799637 649122983519855361 230046953508314254 94015508924278647 933478625213235243 305013030314114369 7630463340634540 292050197557345080 181769495473312952 321575410620103548 609527949857609850 576375229425504110 451871505851939897 427396713754990628 762976462204822007 874132123352946601 409464108406989115 320392970898642624 772221656919609371 542402758839245445 767451856673106538 527125556883070940 984758993932787973 687439748764884564 723336920388457812 538886653912493789 975323120951314158 62701459712070345 495262366153140096 869818837448592141 775701338918878310 391419175147162876 148622600504587762 885312349495467161 200613755860737653 447184479370992985 33383077543996851 922885937629429727 661165626042066889 699465037515832957 504078186022476031 629678464113020516 116691229342486338 112353323996629961 615253547506971425 293890064583642124 878097467415475918 601008294348323480 440013738114956294 2196658501188380 651020273881918433 682493810247943666 314043066540163217 177137338414606830 588468636222916770 717644933761423491 823905943867226247 955190260284986526 9108352057792985 724292532721056652 741333409744861893 51044506872091766 55943720256740137 84879825586870857 640642274408197765 180314632245090177 657744416777865993 157608431950870738 578305782570023477 663922875882971581 79743062253348957 85253793228772767 521353194879572556 837851190626615806 213493959965253881 581129143829874310 969093102058622688 487290852110025549 31660491900841253 139763319550129531 47046119198395689 851223641358077280 649959868953085425 920708580666914338 733515647996113763 945495491214043113 827624279460294796 48714431641307560 680333809671006170 856346622550028097 606658940660787476 781731804945821332 74777572292989074 169725809334716951 883510514910641234 841559072185590230 954795142291789167 236333567623720046 235696196281944164 158435490409984714 293854364680684007 717355418357832044 257152827750419157 992146132778194657 916371888057797616 602935294830163777 148237657235003176 602634584187299806 892424778820822458 773999681256629894 557700614836467751 193873787520079965 855655797794466401 569785096084050458 775420710685474457 392821683287414543 444050130748020257 423451158817218888 962486289043182886 427523863877048810 143908696243945915 301759284295645948 387072853384518492 882438120874462366 935077594158639937 574648410656950725 786263776225243182 758866999417739686 42590282967412136 778310094238542074 501645845440104114 486254751353019886 13172344147028145 107295932464340339 989603261925357163 459538693238921206 881133622982892599 695458347167778430 140008709586118972 959150135402539484 866514859757813658 760835428903989184 607469299298820179 184037591787907905 636136817983690723 799778298593447711 735790377795086256 450689831004875757 150170136928785777 147616224399027740 772556997519090788 331904853167323728 715031100131776745 527898798501563622 583515863511598409 650481649592555900 933983879143353037 144118576275847033 755365516319109262 344179812148902938 961408947195406489 810674124142811205 608496238892623300 861824292372436433 932301511081397973 966484235885146065 468358818955913880 103500674697406092 164071895378108397 199846724621932011 225881034305770137 534827414587864745 225413162866759817 613418288195889931 412362339377287853 2558745420308431 752043028010043466 992796576501712626 331852427645131876 347355940371435146 682620606671508838 590989227126548594 15493778012050133 816177323812940619 22801709749202948 229119964868216633 112675572098184589 981072689949179429 830132178396370523 37689926459067783 440699213827637436 757498115701045634 224654313969032156 417826527702792515 465580674492270121 444948297218039084 735420099202812943 202945715688378356 691529943670096213 970386870738973092 72852748413573053 718952446401388482 229570097446498160 912335583022016945 568666621171823384 894002689925063001 293867628022265866 59175158041289041 669877430494478727 715286390995840820 107821832163476474 113342968461298933 717759500474653357 178947362659265711 329044272914805268 110591504696190110 388531218609285472 424471939517275613 529784167784210285 533010800003347735 762080646940375915 639661728361477945 866740946100227945 971418504313593049 736977286250256933 152635835035071626 249440439769560229 449235967267708221 127598937625334193 871661333898574196 51372735440637485 522080874983575206 455350311713322778 161577152644589788 588236243409618898 818118521402981872 992389609564050532 932742120240170253 422610419290514113 520366396301144944 877743796608359338 816642062519398835 572991657745620073 885353645670433770 923448331134445043 707125382967080318 420707358697167347 337794959566424677 58511401451853440 516592181021262752 888938975344181410 956932868868223213 880003787807935690 399687850607751354 805752209689484959 53881800422875742 881183066157508627 95588447696875445 36875734619551544 263110818526852344 132344652503211903 85285269784778437 5816552794368333 67242538910544195 596433201311778154 93726900371309786 149935138974248684 166602008763875882 130323754781192713 833567923797242108 319284164484041284 891268123979400333 549531951225384997 302856673733176227 372827390899077838 466538457760477219 973359173300742369 437805411188400165 561775358617742134 896418457563091808 750120021282560038 564200921395944253 774744732746487486 540652012015574562 223292920674528736 414999136110539845 705384821310268468 888015972993083310 185050349114819518 584466475494798154 912854791363737158 423199686402420748 703513798241838889 461684554854270599 243630896213888899 855733893565963561 371497090415702838 444373974688431021 236200879114260421 851558839138236922 115914963754220851 540816046738734502 789130227837220021 867129918034154774 468438019617953943 732685222742382296 895518824113023892 656811901488136682 79391926233469991 86512098336965862 94012002850123789 987504726086084905 899564092671690808 581786876954554 68434636157397695 549908430781001927 319419047303651893 75458296134615077 19052500996947110 320140978114337584 460409126643405343 225289709680613278 294849632965363434 231933184860834927 848706949151175316 754091012259340242 634862122235921382 906651509687306569 749299417030879249 342679628229245856 168441838122257977 164573649705467995 212062176857573304 552490743438755422 403031584745453944 253629009161149659 648502231669274667 355557002336831475 527336394628010472 196345496124439680 368365240345172518 285934964671955543 694812659306057128 243577602784493809 323407332896782346 49097127743657504 568672323813721402 785793905226247913 908040864052273871 672550154263729814 122740927713181464 573841748516527370 240346194768699583 475392615348703324 94669026557163760 437825498412994891 928337976187600576 532328122191071564 712817538810801803 977606498299174702 102051539856277305 198885368630956360 801283710407802764 763963366322262978 601070110192249922 274765245049257981 20028065545532424 309216399820315357 490768062697443180 813284058730916120 812692243824327980 123212303958342817 454117855689088616 695822246440170373 956862716052256566 435658814113343903 341135652671984882 693846830265875589 727814239450220285 315869647835717086 350318674307253655 179536528542961992 317236921660591398 694204094105010846 390492218903988635 820777945956028733 901422076104753650 265388147892206465 984220533978906087 682511707614326506 831506846870153287 318574135175946178 245078838539011252 716684706036190876 830274539386826230 767070128698513767 134280890838813862 663144990078476453 707291016423659631 298252119199187128 582625495687360133 264658708881326294 652701851513965273 384271397250821126 580299216527103038 523934911185470914 435857160664398129 781627478084732391 83955849203116335 867766257721104217 140767835944195898 753609757943744761 575680218505573158 627789631158692536 823205932032036933 212470064694364555 89762736480091985 53627437734093148 944503926248134422 402159978164564340 36750296045946286 754346431159790402 636883492885004768 179201684836264852 94178274209649571 189590470217580440 293099045685404073 576134097235853876 729774644236307845 248068019291557934 200947466173680081 592289496347364999 530925677959710229 746853770444755980 402460638494388924 785127508530395649 564670147584911958 225708163367986237 284701556770865634 865792643010270476 309957296476908186 911832720695596073 404215510959768598 823996676854344640 484450906690098274 138811330152832796 736568433821382936 238048859247241149 242035745592136570 772447543477796129 162109403202850497 181876293484599653 244509271150012059 217036045363476338 448062939752463170 209586304618072102 277894998380241689 757243616560266378 423371934087342038 247469029533737513 267614364546392848 368364826197167583 204466695045980491 487892555027130322 686815195695174349 188054873946950010 802911871040122064 321270374821489883 483815695062401120 385109293124526803 839283136001848584 249601091647574503 989237107539931202 134365845388849891 61812616471227479 293081727150173288 494845861114124150 210289431010709024 71603323321940323 222855580077007457 759965321426402480 409288724335086828 757992684383447047 928245844012684002 758564107732056394 369177720853935874 559606126379124880 933879437449209725 215347325854049116 674841976161408965 201977065860391435 445384686137314365 442658574756311420 104293526225635522 857464124345788268 836982590179422367 186339946162300324 901040432774353974 770331698408000790 164975652544917415 17107579369494095 32224165391764047 300143408393687241 398712246736732881 519881965483656062 758394374377737717 919706160332029508 607677234194146721 875463405080519166 359889080201218738 656377853236794972 430574106497730632 192345824139594306 350457050502655690 477805563406502560 425148826648636905 887247294410919731 774180131609661301 164918488887423249 829790971601662335 711840623854020751 617255189313453998 520746405810108892 406840284731922535 496656179576379647 211196156323723492 359800529484336682 368640490921382692 578875503534140558 88867197987921680 413520206305743210 47102060796966502 795125837381998898 259436878945510955 566139942468721584 875065034236428568 161124279842711993 106565369083558052 194232204661607219 255243273754685736 524050723218296049 320287550452061105 904693627221007090 589066434293117381 942867274686443764 742519831691408436 520996137878666433 180202946090946162 616000132634110049 456577895193836295 27940010479345289 362808119863815975 418320578562945594 385399513864329629 28281656159298091 184148177282956307 149269751074545287 890105681681028817 745082112028698878 565392538042744629 399590118641988192 462870130595024362 467629688446047792 908819473099104460 331388899642857313 785020169085924297 436435770046292808 351266420779676956 649497557654548325 881455921215651436 661658117331575749 288923819556137557 164113561571420638 576097851558464486 417055289266902939 229191660198098734 998902741142790493 166514759302619485 656135409818621838 154220250124314301 328577559503705157 60834277078269248 345242265501201490 152287651848120088 674100163668461287 304969563395725390 596040543308763168 27977184194364580 789615641742665160 316276366788908764 975014716882430028 577878116095916589 762583424960312756 246875765527447466 758271268434186523 286878525592725094 293401003525737528 701304228290446326 415073984532966828 903773599287732922 700231629908907573 245804421198561562 77410220606636083 458255657084775967 423006668519201631 649661166037377390 126169908628370122 857037286346396346 25872860117244313 79162280392785270 530707671180094473 234843461551928980 730052219811915781 228029621063858867 68345831821444649 703008768676810074 302699322047059311 727737510110366848 524687280376818816 484706176668144762 144346504200967202 724595421420858727 780819820202569160 986218882900624224 318885950557621579 2630299171548192 263221042435385891 271462566466249659 790955933938258413 975409811817707580 541125931941913202 550605796668426202 368699050410328483 881134483162999711 392927632393548210 770884042504688036 432596027208142447 352547532678570150 774777896117710300 872214074421443166 829768623709754872 134152496762115913 299083650478599538 523914219075652247 875215727531378294 314068558876147441 35411478709367135 262808010279964426 710984639959691765 533754827659557864 929239616698860443 765899641271572577 112064047847882001 926204942397475742 757071499130752014 773207882418444756 441812415612565538 919183920743015773 5293339477021851 408533055228661901 52330282947403303 969037457121854096 14972218275795304 120710620128692295 653075923798275778 91050035228600663 677158811784899422 150742730698124382 167991399460546988 113779954229385634 48882088137664359 450491861340503672 185097926785020093 48202567507741071 517309424241755854 280087206734539561 170342593309470904 297761518773106741 129746701690392376 686645477492903210 499983854939884353 293225868510646070 866821391696165283 833876197281698202 959810327545355107 229583875115755631 199770012554881243 640832813514713457 51174881204731486 200680799721821348 361332144471321406 71049065118777617 517915997252422031 743723142643218949 93045029838313486 657619178319362995 266876079397479864 365676462905135363 98941868255848786 741968191290959074 82432204181434528 764616602124628007 347129692478055144 512806189496917891 85626725003600517 243684861527208204 540644178820973658 892122396190243163 50560015279828816 770525351983723966 806726019706983985 550984038386133122 11705695933434926 223667018067822874 378507377327381081 817400247608498868 537795266988446536 769818080220190578 396501037867514352 653448243379433445 213626499429393223 148977689062442829 662216866543526375 755050044949994682 121956738190070654 982004017402730255 60625222353100963 678602018854224855 565856828661353789 680668296084724095 925055984774131214 170933257339523550 934160505829967048 121834200028228832 978856517744022921 793731063813274081 282502737024020533 251716184393234736 33932085033314585 707753074192162302 231277394007744942 49598025993289431 819490419760832901 741163063670228098 782270327540633945 348245941309660600 927280363178618114 939123911002364995 916255370459291382 511026467828963873 94249026849326798 205326365649083277 857548913454696758 784680719402628786 631885465263395737 76035397319650421 490771368641318784 817556028417991810 818510614040483005 133587214577744013 991569788948522350 769223839832670156 439830547933006391 251788651814051812 535730875111923199 760599913089339363 843460388677874764 569494745496715187 886522148457592529 805088381417711328 241479535712932989 462974561458940973 992432668701817564 305976658276734008 49766300617437820 430043892943453852 910404525817789091 124482133181510885 987255421544874084 535366742448696909 416650213676257144 483289568666712460 315898812079236166 896330872602167057 614843008809045102 67376477822856193 958980748179915453 812700059922685487 974483860220230648 529152485862295563 949718605980613652 339362637964265365 668583162809687741 682055697706514949 365248093290827375 419710589767183187 656829913028627520 348613575644998704 241642057539808226 244912405852964115 384801593206814340 38590274885640810 841328508864484787 257428118543153696 513881448302812216 864762218762645656 983680154778244724 942329965311519168 307105469957469468 285858900613018356 607497756345883821 257167152518844298 316669692333959177 100313079053785631 459846746181687054 182457880829161696 61487077424860347 510420549825755846 444461282467497172 387753285088262541 41330567739903244 193356063431840625 490192102031640736 713628766964596830 758992771588549254 537899082419416343 775733266968730756 279708671191357347 895717359954918217 746656160094756362 965759756716882313 383707633587491296 396553297107537801 78641473466155310 173939331359064540 278560738206162254 789717278611971963 992306274227525059 877781875951710907 837588130725821305 36429067192341520 678819695498219086 41503703812359924 110443620207929099 9957140091637759 272056089811378350 925616030682396132 801886794830999509 479544054239014228 385497133427470671 505354878679160730 400059960947235718 609110602967035398 677072740624312665 917924985920381302 934819010363134153 643307749758069152 504450843689957956 439034795449528617 997496486598818306 598091689245855227 956888913336835215 806891387055118334 952294143306719592 478318558294674078 802222489551927380 989194125191690939 176253398492828234 522782724555101226 64393255744243606 419275058836258885 60805969950526430 818379407777713092 833613360563983418 373783542994522023 978620135709645499 511183267491880598 806526985994935737 25364074359544433 986758625803116497 74990203799452665 38366059549783639 713071954741586958 980032702008803479 862933356785201159 10458923844727482 112646481547665947 953811906412160093 94540011305364134 538787095204212673 94244394945719918 595997906458386971 76523790076633851 858254391223894706 987165134166807315 248291550585398083 918473032496248485 328273611303177850 124470582893181027 373514334378815219 957134782503826544 984774744792593615 492934669612511620 112937607206030030 934638531793385726 435999668865267005 66490412299013876 937116252054894387 864987628764368139 293808266625088680 197779785505710903 658262885768374029 485530626228344157 757851859219231465 788118554492647584 294242383461327945 635637918567783611 790158101300104218 637220631376451245 31372396428421986 540204687040168780 213153765193495335 345069965562108320 658107235645828694 470548294268977819 348425719108442489 981400881420371335 831089278671620245 451252939586330793 311601578692819608 986592682609538902 987111320202485205 850746987678881443 402757889883626347 964956094989715187 601134320096489879 852519546075203732 336447433617146639 815125882291347953 447414328779514961 440035945223890734 83848513433458350 648319398383217648 571482796698201802 513691723410841131 859986882720099457 682503165195548521 720186921628249792 717755243392182045 871865383146126186 640677231321419623 966244632424625419 101749571255201546 471415897610204326 959180486941487514 923393237164320217 287710136029013410 199486390962241437 901010636834155886 169098772579302784 610200051237221414 655473830792526407 220368280247715335 789443543945912327 262583536427288612 772736097281949114 251364115584847993 742656521286135423 340413972619831103 515245777430515061 556210889540430637 103821359858729024 223291166017710406 62591905770953049 507096085607463228 839199933244722265 91492428964641383 724833405145508728 813551424320218261 297281958755516277 789242566616999818 334536041776435959 927131793601212551 912655614054923904 386290810148031302 569346289444283113 393638143925124379 852716101614241567 478572787738670956 744307882061634075 944908484891406502 465452729611128706 848951379131353038 494770261180353393 688267893316403275 309764819678982331 533024468932936051 712258940209072355 757655772701401911 584752626547614265 424916064349921134 760719384186148973 635988962958579991 18132729330256763 121555061306030771 164090764003061848 234633881955897300 70365258183981307 796001157400229356 215175229171824313 585757543700554475 504709090858638262 117053472152572949 145751705560947767 517264196338784439 408786578386979205 386114614243523703 753597770287874942 85648378902724938 691549685660422940 126243019844227783 743573967476518383 606318191135067281 620368110094581863 780368790535754855 80793757836466794 343420654787144510 74145953133826232 332181699940085835 246610642335343720 173821199068677235 459068640229654611 7391870247572438 564052335663052185 404613038046808962 183237524347069035 935206618754385296 729351713297171360 35312304134037597 72626839145158583 235032237170031002 445013028665021197 768492967576573987 437422960556480777 477840931278752031 385929889764598434 33901163020352474 858046919330303429 385974337336499655 909014990289677442 454592403597989459 348762595566250376 144780150644871411 964369575312873756 144417749903794727 470974121849580309 163054591783428044 221022281324560602 567944348311932297 488944964514835485 810989803975837363 926759242667520922 415411015713170598 261008053386425757 721094845458064894 865698141100648524 574625510317718196 545886032131026373 158209365464980965 996471995516544184 466566324743950794 503035536761275907 184452292379332371 877788817240145767 28594655542562335 916566068708672184 782381377002116689 880773292091426522 554808011942884492 903754489419096855 488797711992823191 480388505203759660 999135655460381287 617294535638559500 14712157652865323 909555973102079433 553608917904996168 184379529030893895 118529047534979380 756119691347542711 128945782425162307 288314698748581162 54048983820152436 422307360811918466 140264997348935972 540270847301286123 189528485865030942 256065396930479284 122130975145197179 175643972182728020 949988196168196829 464867546775074551 318407917868979953 518125124498200123 609920617260837930 930722727715658829 833002155771448771 182889639926120264 428031037869253443 657755467999984683 418602715844741317 549858941537637988 181360920582373400 677827478449898428 751537160658818880 199538541238780826 470516261085594399 876820744741612844 101706764256632199 434012836447543752 635598571374292022 714407357569896033 636841800192744856 113277505012363703 544121156547376845 224693132382232838 18223938377330918 91260492568149126 716762213788744980 740541382201463246 167240736329478408 85188060230797808 917885879428014133 312145193473166061 101668376303498879 83715189942374839 758936875027836130 534710554427228838 425348214204320079 149113380163082260 876712756437297513 1150855339144172 17761691796778357 605016505100826253 932266558540364416 622648433636843335 574034336203945331 688837840391545737 836150120802998397 29273631414678010 29246943596078398 969763681030139060 289423595822511891 494659428317338644 493613632357195810 217807008801688449 338986358246465331 466661242123637539 522778245043130731 328882086309388903 412412258079623869 285442563393240245 698693935432162880 173378701413258171 175969437981167596 178080783439542478 551201864522269181 257719127258493323 482256679755461140 283641146247475106 321733462879966641 369745853487773103 392994561614414277 28616830546496966 343283484452566323 751996842821659396 753973441608596473 11544587120866633 222129155503532848 249358793624189574 221259904686187266 237693987338863034 171975742692310455 546017406728795051 646696848674587801 95134231492668278 608508778036514123 523830685883051379 573043563127464407 552335489797324874 172886906132123414 492922523272994483 263123539022013413 293099157501163839 375555958575499305 804167287708420011 31428252632404826 376525947206867305 170431584917706598 52185578565880084 64146633980832989 511798292047083781 333223542048087678 557309478229821993 343426699080903991 200484587706771633 311234490314454615 799242051588235307 339251890092960639 931893726179830947 93623289781363276 149936364094329769 171225997733731348 688414808066675727 208586980575308709 880123029455284064 625526174213273797 146618334523457458 84450502921110440 968885420218577500 184778740504366136 194639313821422801 939019034003616501 134505312236878226 923427907000726671 548012984304113716 48222555892229743 178066340539339902 415877386282316488 104734307520974459 695528462973002522 171545211756762134 541571620284915525 478112225391351780 810841955332244335 859337561961401718 526502033602057714 581416101483373088 54084633774414303 628257967589196612 140362375492146784 115209485046742689 58808675961715333 319632069881231554 71254542762528421 661041408308268489 528475119078199204 371873225929818924 368073896450816304 120640989041446988 938412096934521967 726699762024137900 132301134335976755 731794345074357710 345810125475871019 860295998878033256 792003619028775361 285435454833764389 895241911742038076 221804613934496040 921108893137542105 386380458572823976 482435324904716907 457849683321590450 334767538748503672 699029007776577110 943944763687021781 51190422461598294 290890977243628474 634533604936454728 757319933368226011 419343454632998127 158392403448235296 410054441499666210 381428965625711559 692175669132901844 8375138789599063 186486089108985662 167613454622285589 574029498812140933 103170216474454364 71504033714068166 751366158045870837 73765081413287603 861728939467248579 501989548387420522 912011961899791423 444191656545984289 293177784373511531 736920226725347245 330296347698798791 518002836167233267 62184949254877872 242077106604200368 974392422537980030 535531533402257339 208820364305257710 118609508483730464 120127910303786481 366323820528140276 318153946687618170 928537017163538359 664590469593364022 240133015142434770 944873475955318582 600282543960419527 78980085538518858 226894816026089254 807037798469428992 86198685452301019 171596541313605344 150416640587071102 854285900298507145 457902452541139669 906921746052061246 616114223238130505 766177573119691349 406710156319381040 195062895412795939 957351557322990782 157201422176741601 870982818118330043 204944374126258917 304496915472036923 140315896212155270 325353324433853587 851549983416072144 319270985624550614 767988370261293520 90623398591057341 946410000116702504 388457701626979698 9285055394918556 88863983151276828 866076173040248315 358942122640749201 754198625664965788 858959262229650466 967032989648086612 208051023620075200 220007633791261376 975566114961766833 546841708272265354 242250142482827702 482895982997114470 751674010334691852 921396887839022641 157683231127141474 964258636412675664 29387305389456821 437652217217769830 586535037184090771 118147466829336838 394069470578833876 186471485916618585 335982003887926723 614020852765653174 660298685346152610 102522166111191261 738705821011675047 959694813467559372 228201086901059083 800027821850621253 867151714946972655 807300193209194405 735113543958491863 993650970472636082 112697377983819126 446654991719086019 309067405671104518 801999696567679894 657896604398175730 37076443519901427 864733834289163260 324073796577145701 58447093631055515 7604360062440875 65004627498570530 705998310895779054 508228328231378869 85820317018345031 285549978588868304 243980303947548746 701976338240511474 482858858653853033 204447098987276044 385515249137429655 980621295863107924 346882304720930164 296622368532292536 654211910925007427 801001086725543192 653424526054231583 475025852771759528 980416889364306137 544258834277691174 312175372544112050 773960375132789661 951642740496278144 655327569034518046 642928396761093013 121194293759807438 530900895301787196 479496635101235457 819751794293186315 917424995087854687 285696199463243257 858100457144734905 991381381308322591 305349129063600081 775378864655382542 750031918978481982 361956805987373784 813697744217763382 81624892561482090 785736175559204667 875849797169376979 453269105635807129 697510477783321890 371644188434927231 52759798853192286 921979032172122865 122290406578767392 276700407580835598 562893430264741997 133392964725723144 698268585326372319 926713336570747885 966021042319914616 803614242519469627 600397462844191742 697944311818646289 88425787880181997 319382289026873252 970962948302370367 758842563342949467 633620695667193167 416384039546871049 92668024764123207 939186402624774419 174728957688670253 595122817269527116 83218002362460774 174370184258987462 610012326815887351 426038430820079104 238322907238389867 798493119883515047 294426736585709884 73422068811762211 289018396711232401 838494906618451537 806000355004064749 470936649344913726 428160270924692671 45992696313596206 687190022349320539 765822620409496835 882905857435199475 47684770566836037 958392773355473804 762673060137200737 676642892627900075 160984156462443605 20407700953166895 616222455440882358 537995484853650398 855313948387440491 213504830738950346 542754726153754324 698123331096865168 87898850030044525 283840732662129405 637678603852426909 46000382174848303 185858543238214411 668181173034264897 950364021776765632 371842732139273808 291902720828137015 729165547125102940 167337620219953389 93612449103492756 960628582404846974 569743245778008695 25509486109383241 161611622264998461 372383181472672116 555749861026317281 8276878738071432 587494681150891064 95182009396760727 12667352837470342 928890696564251473 783671040914611321 538728557858625546 57187003486595858 976938542367731821 587393086570732826 891748256703548354 741021023747604008 710738327658493000 135653421480826424 447272346454666007 420090297037146542 370308580372023983 145442216434920076 623059672999178285 151410923030812973 593370730690077394 829770304184682090 517978715541380337 686881033954403525 129254331312513577 734509357592081078 410037484792364372 397473323512005671 848424266751374723 147402247677290170 805941078398902167 17688479404853706 51492534493788168 439139488723134005 795456051126502886 989952753952145332 408821785518107080 640637048309702115 466164712578613604 712747602364942625 256844719391776398 493996367540420482 844289892027836319 394975777961851944 935542504219512659 949265057164057386 792553114633013451 215241319696662617 309600222276871068 956093048680822458 17956734616974920 512018264082130153 259092050048651492 264683044095430929 919283730314464527 7970367607889371 936519318530444117 378913832022195109 156649689266266338 174321444076451312 162625115397932198 38503495023110497 860682003556966621 626924417535791248 472951553410532163 689614857602305733 858525251414026568 667931051640747092 460925345317353776 549917651519971184 358537035335700293 194820768048350645 877515248462764188 80479081902264477 861115145446456819 721655519401131425 625803775346795932 891292882107851348 104840218324654204 690810393133858293 492602925751939919 564120479240314093 739677535174987708 824821881463743327 706099552509434447 657933632051788065 663559558794104940 840668839869115619 942213430731100440 163292137602526002 959941177565183379 650347434457440191 901145806793382891 229378429375837389 855529154240231630 223092054718455249 126857375309891377 101331382775487385 233288008014076960 486924766760491350 710465893014241662 126894266307863473 499504213428082679 990984391478075206 441747978597016151 823356116559670671 699384413902818689 519902990760827999 813107228711961726 691671133257122918 524376797217658593 53248292508603619 357293209999076071 869630844142451700 968643774496246444 296367324315233853 893882796208820099 128019374792496965 436874684222967357 214308210702790246 781760440057765225 519090060843063644 810162007307834456 827136254043702789 542838527546460388 261474762299412194 623089936078750422 918721432138525288 61344551292696631 344116076978229924 987775940731751529 862327266224193873 235478239403317145 847246068263881382 378338166050834589 157789157280552084 806224552566526636 515330823154833100 917380154403078120 973391879148672411 80055137845603971 285060224974038626 775444793359963597 242870351029159000 279185279083864765 585328749046365439 289667013058888503 911991411319968977 214685314695154280 447897500710684396 516780736064691232 435010032802058138 329446121960976984 556943805690023400 593962534301188175 819494984597655170 406657544018543474 778397933193661409 89845869850575555 421516582207311741 693725128509859532 471819555428132352 200211700111984781 932270062337088820 993367694709898108 19893916093531868 967529291234809035 900873594004403216 711160158716844571 106137335678316324 930741990482917475 75980627144669574 793671748785715568 227234660242000465 969149585797155222 115525628876278822 652356721651671123 695692937453649662 542416251770705989 402625260049360407 857697527290673202 517120818015348017 858770462569737011 191523431187373101 844558145851473068 227071212447292750 845157336864610295 491537650037501271 984138493395473234 881875231630364203 105928466517204667 693195486448685886 649494269094229006 892691696741124686 805194488206945925 223483849877201792 236548896198699726 532650081395368740 223152224592365885 515433910182779183 826176433614507084 727469949246928714 217922044818665953 692798175216473103 145556272033755666 612760960816342725 926812235684863238 661359305087480502 527823690260033506 373436169549750947 427292303253925640 33068616422962141 749498916594731161 94219414518052740 709828001841617460 447567518910996902 83759079826201735 571469329334382562 403813446491955911 304686972343809851 31220271902001197 839413061462186987 234876699754735480 325286251299438715 582796073753587484 216809754966990462 14431257110391873 95298465378447676 982916372777068700 506097484573166424 241418523093517247 759661558873725324 63380046757134206 246516426694326859 705225146895849244 557748529673923688 53524173222026196 569819226479711768 393000158521970257 232653517938859670 624238974856258191 476478191962546120 88458726318213511 623299568950901521 623872015316834304 542425677250031437 656849211128577060 335654692221060845 148840456655831293 853756871808508850 470167312631008642 656534912116518697 281381663187708654 999070500835259571 847809344170769334 901001068589267495 730970074798981998 833896418822794736 611399625838166672 604428575944852461 424961093991626804 456623876921720505 13459264205706317 505003031243639770 628044725460444481 794602037870317862 937296256048704288 307064896568925691 457882453122869393 451335949736489308 810974966615072535 590693126835621221 43296795686473356 927447753099308800 376620087425605219 326051532509547190 551924871467827257 727352317149057035 845501746709048259 676337379354724695 26787765593717749 437768536905857708 331421181940599245 50016255315809305 108152209483203432 687000761360119417 847480034918764642 275134419178883382 601987633991779543 590745999782902277 472150713916673798 362143214484020782 108843151512409728 915475165157850665 860654316373654264 537319283181320365 475064679153495764 97771205307791136 104259888342210638 344222486842267368 641528064659983989 619707215895667615 740990309797230985 285123699842397878 627458677373384276 368359226170615088 353861130583775197 816175639097341588 426829563357545575 925298750837789263 640353615501305531 580856404787355428 914342557871645433 171372864821116229 182623582609336567 159619116685437629 344111782397529335 921585034268095151 390219883897576300 538367605896209736 327642692249613664 817534567664000215 857655403218802496 555734578303179225 330917114064092003 594029135949892264 443300914360905959 53996310270288738 39940632434969299 170875211853050386 779691909626515435 663881927801013791 840081607055823690 136776245866015458 953891015374928724 47452716948758128 978725675151693310 739273533423492978 904900508436240319 679300301561763293 948095656675356476 160419162075999922 141657534962323481 742783650196320736 270304761759501169 173050880055600421 650929957956764978 983184867554234229 553244928239015795 657522827034537755 176583513882910020 428469812466301878 704676667013058999 678290471296768487 418348659957301374 782676596915586866 427258544524366903 364364842909567345 467442555645023843 422564460789176769 482794285969633059 934974150217917761 91194704067094387 593959731870788784 552357920246589754 670330010954431392 794150834308859355 866907973041316541 95598835873038527 131286216132796096 915618077708236201 40572446171497504 448907917178334375 81013781766286565 608591967814530643 760819131814607726 720915507838191363 419470766019328192 301801081000713296 593124850437896657 593587299056949506 811654426484663360 232798945701783597 150665372831428845 385007735065691839 899812877320255281 508746380391865932 795138384478807732 671852373263664186 10993450942584408 612431277228862799 36712179589717997 289247837324264311 512381006768602440 416513604199887986 944751744000815585 363722459970870504 149804288375864476 95931974118596747 268258774056512554 615833869887485396 456105000851648015 198590202015814763 875507501262445023 915699360451448856 725951753990650779 379054898176000268 371485482803006585 670474728938372045 664850146313051398 345071267406008375 922879917534517709 265610675900414575 342882285853293044 406294485240967074 816871480374044079 437394414665314631 240704491070640973 255546019017559408 833259192458135054 698556509133974392 398240293537070369 123805171103847316 813917451745929954 900202221166497822 829201077956371210 931986334254178639 755544444901749016 552392731495466742 418252317427609022 362565157885467001 638760865767793663 146964793686769842 52015817498015228 799273434463409798 814470994654513211 20498807618694583 968934556216480906 937836144437253971 915963992125665844 537688669683633811 582242425660102185 735205189558011830 184434045444087207 535296698550109300 403461061052055050 511319368996670529 498536138600551420 901959455575071634 219314237353918238 55242544691630405 551468106608551357 107128655587447832 786328111659146563 783082201572628087 856442946729604946 352489244397789571 469110197223754342 778965301421468734 711837863614576335 143398621119567407 276170874333606530 108209597736294354 704408304858087522 653327893903353029 717344526983013814 243759152229608619 865078435515529751 553733888860410942 530986100299821323 9349263333404680 629670540289742649 267836620086752662 732489998975092555 201778651389745097 276792358848594066 993839210697685398 966993083118942145 733323752411085571 47181378950173208 526619270883798563 750069891366402067 714231381861093684 960482779838907210 433810881992064272 476816681388461476 870016427871722337 49293194458970233 857616032683317774 203218105190720953 154605574508799749 715921414926307662 401979713941286356 112653861109143250 188571818662022339 935460278046747265 721880789561436547 762153528351146387 728541972610510526 659087130139893419 686052014816099842 760841875245456354 152592570111726866 133011919316009072 223138382770495286 647687116803948095 146412754689332931 746417074186878128 32939187313773674 117040132295234974 920945921511306052 106075509492555126 341734416498628102 701285636265698194 727276127402143161 285865697756192440 929047872524138850 69809264167793054 3301221439452264 117647374545839510 607444260861415968 678823835159087443 241394877575519268 237436905855582006 458928185404494095 301786963544341212 33021342766520910 502479521803945084 208512039075127388 524553683322167008 847512700613367896 763447597658027308 504402876198348550 197708798917253067 843239145616073258 64146801387001047 458172834036752448 705503227274676652 281921972740287564 224737281584412412 262797987695702658 914697781734038405 958532400849258863 662763691552225480 687409968023159309 80933788351684014 211103349367151463 274239780558995424 873473418047342228 682522129612105054 29279724009462185 983987534396560721 886366852091401929 731929043824094638 381327855241472144 423684912383433550 103559570128629087 836494973828545952 94189593131607272 975046085116445205 762772792427722949 211532764193631777 583782565043271024 770403919122858262 154472837605761566 716356649173738484 200706223714383578 425683606332310330 997522142349174444 108362379871840649 257736326103234320 43482047634998136 49951183408865907 511265423522016184 836667143429987675 301458954077777858 796810856674837483 409012671799517020 354291093165509512 50404827806269973 847300699542579902 925413443064037446 850737457611712393 46879548863348127 366154794397094700 643958508878316095 748444298663806220 157295416734511577 2317313185355665 767944230564547026 734891435228520299 149800555903465934 575844917176774828 537271217029548374 99909472796445507 321159622504648699 977734742539243591 153369966666412003 356889534784366205 402277662470396601 582487539442796420 869125279666908209 604809066167051137 446893518106177524 230901538003144389 269260979111283424 511111543717995818 287144970293218320 580363397845836950 838201245811250715 292386703467560052 643396743245863339 480769709358575834 854788652947214799 11989187134257000 605719621023379059 996768924558845211 898431687701215029 775932761024424397 41722009613169915 877397964422704551 412687460107576213 423832007188719660 337300508939380970 998124676734118687 877065805460206814 799835614015146988 148825415196931333 189939043063974898 559227140737458977 370099400511360055 437769147362524095 393635965217246707 394646912424298344 691455560518374474 534012722778496449 490606450117224514 665034271741163533 306042925976432262 462675111508689751 867576527315236087 559065984736722051 997472192180836301 472931351544650202 55414187254714131 30540334005877097 755618894253262268 900497731973543490 222379210463066030 526650855928294535 743988791208294102 741913774344838057 233606062699819458 740730456802003060 198621592992941662 205766115724991539 959942505861632822 900141329268428994 646532073332717764 600964547977454903 858540814306967113 819317224131434176 698745910001648388 173525776797408668 969961584468511394 752411295115612737 784608145707582504 392533525614076236 638074174614205234 861724782756283307 764676050246339762 439972270568970188 554422829407447615 896208096940063948 991172325598853661 115692749533654365 622018715741405469 504880643668571382 313187784811486186 686951482494190942 930713031307181231 780256126326051373 786160014406947375 319719229741936220 124312751905457582 209873824708539612 810402371940399476 485811434629790307 436050499750467071 911376899078168076 256506764344187390 326295887175141052 774336108675569898 835833257683130770 205553573396119700 981544157935857862 813382548572215427 157856108201009978 800618612064667047 701610693667901830 56583792203925690 776073457352739390 483601874145095341 556547534734345549 543988012220513363 216796144656016395 673731394097055912 215328169499491433 67055084062637187 517432627917345657 497054470746217308 564220133431306731 638398624479835377 888582667914066378 743017433159393985 516965165709153158 321224712785213287 405690907401881285 607831711046281574 380278831157851114 173474671309814400 891863853131038553 772074691376702603 407653253311532698 698407688644327029 16930733501959118 363575295518674326 331904308085442083 407417604245333805 42366443467325222 777394384249729214 429966661469810024 728168896694405170 377995280780413083 239752686139324957 408798072100501983 634652775849859499 340648157851083050 51136107974860326 979474215408548365 724390162393232859 276347658068784763 340647658243363885 405440271341274060 871739556619374203 953406784537237076 84880916886907894 448007845452004194 478267054366995434 687168667321398342 561937936700458891 19467495387625887 290680346813305971 747323991010509538 779954530192000298 82253151148759251 381239172196211870 798740399040036022 885010055515292653 941031331153027934 405622865382122296 337844768194812475 269048472320006472 868391811698372893 923994401436089708 386884484528008464 444267036977318699 417272420988451077 451526626015493353 371008842125549876 190598667023781616 171336508681611192 568150197165304757 72072036707240343 156587731374984699 435716103227511433 629384882371775302 136518518415344823 270717951155688455 391634391026486811 135539167084261308 506962461647551141 265958651466428417 980623116540739388 690531324614575550 51534105396694009 178396569061059827 17111389270760389 234658090925205829 299330555804608025 591618466194975025 994254372320723766 119358513280300296 640572094590385405 15210480618375787 635732262528193658 439278301575258799 430890061931037822 835071906870525706 402200479813107994 978409554805830719 587967428012051557 112052909673274744 373412540225788894 759332539490842715 433936877435627539 707707830908198162 919773547938641639 387308261085614965 840136973887558098 655814020875913374 52435797631263894 281000860571325284 243276519442049859 543431917807040010 251357959362606823 843287129124905906 622894569714435357 342761489490430222 917701367066241923 900240995431178559 938286867586923417 954970398788189143 311779074935436450 664773830622925157 782927036025249669 672838363084807799 181564988194659683 885512515405358968 758879168433455847 275287706814947150 55808471871930607 970080771864643865 411119017000390475 247129452686761878 250583417707140455 325858847668546425 119356797930601341 714175636464664041 920763249227426161 130886875163779710 257333716284227774 338229824522070299 650100390895352730 894768489178918304 164312921056242614 350770773305183586 350643701019775696 107621074645447452 642218097371213754 538780808186082897 142076846396857574 540576531218301957 761509885178958549 925286295285385581 807141173776039640 345861878998067274 797237538409118722 810039246291816721 865419616136321335 696455022925373162 896473934851083245 903549773686881076 841085109459032645 843114232033803607 280587857639043030 410913066899036826 787263186449913444 565840096311067605 621009581578266104 936709728585359213 302997960113123951 324521843651696162 617373822987584015 964320013447799343 953823257832160540 123191596624499627 896285255720714581 131702653660755077 757840165089497581 741949166653529559 58653708795507970 231557484755074595 739774729282990629 219491800847884033 405342530693196546 446331574822868298 265315693093025130 843656883901073584 222942534060070826 413050615913224281 561077423789975219 894187108840735576 753259316944722672 41989663388496552 603693134523960942 373904062540274450 273093590202679292 151123358281426435 2253724020599416 216062607460704239 236514131207264690 513739529629604594 346512508961794829 804294013305668130 192104023893795955 459817521930307319 496570855146053654 482672754033283236 196495540378733832 520682145724749445 826347206216620074 477326427047451310 16659736267424938 562418213229414340 424516501775623828 455676836892414315 721645212058473627 763192469384295554 166087317709717751 66306336832961083 655520358890969931 529929909151913156 501519773871367694 515553322436194962 906287014120626641 351994629378478408 601784388587626060 158694589084292955 474538246430083645 619344804710219215 620605733593172541 12257414913889325 241638818854769705 624828112334543904 537484784174438017 972691042115497078 265586435958233887 855727477599921403 487381430723843306 320275412490797821 963836006003755277 104746826158154805 852589304703339690 401677836675531927 583327857107855544 305175659511746294 637999366748712163 746784114189114164 295170345900361446 13553433171536449 286237965608135542 257387941595081093 583533588198337243 353272443164523642 833536531483003608 982423210580772654 256260759444217607 780074131247242769 994080270548588193 105778292326882905 688727319793562831 249048202043434317 354777450533090171 857904935198573355 802036652719457398 604676216521880108 680875616990435796 51409245823316786 39378537098545562 467443172609951400 670192664753401733 119962272230574941 985664259377053524 808359865713298310 436389591028912334 135481785408426668 805501343808357400 185135447105852719 89777643005421301 511701032588033819 962282690907129801 757243928883226656 773484510832243497 656001212091369054 456161802599804098 453752959200768348 205493839156239998 705856551422393669 601286152039536516 167432422367247737 978169208339587738 199896656654379968 186078274618379909 637993712566913831 319874266539140630 873882722546334589 509378554309262654 653235132586534267 844035605886126432 722375903054908361 355681788201416246 419880262539977211 230646782148287357 234510714688125506 814147029644838517 257995466032245291 810742049703779591 979703494857765856 525882801069122582 73332011032595407 404111323302093178 878038597825169124 91621915016391322 714112935734633302 316039259826253496 7999116606709736 126136543680665535 660160602988047378 307237602827834649 177210369465152684 747362001705006467 295432162290298966 562600916080498424 940179843977407550 569734539391188360 617102012969024040 885465778888834718 436398528573266773 99946632617384986 444156619438850557 72688059937771983 800143015359734370 884093253791465614 40526065563428680 608047357906573919 222744167702480914 176079598163388048 116780027025004644 816627062010788284 271108346845464100 944936587819943229 987378395917221169 552551899586093631 292863211277835429 390689001427979353 93286624007511553 451415716087775384 325578615474380731 333845019350517366 927396894887730014 325982605658624352 470295550609790266 230283424013914860 44560309742931000 163858959696288051 842771829261805943 708908323666555152 16438024693995342 396044565130462648 721510745012251982 984018445447499320 811750858748243473 627789657542866061 127718526684573888 700601598224806120 899600273597737929 661311759168582060 308475131226357647 755120403959571806 499655840928577143 821883103589522921 895994682496073714 186670130986247436 650024009235704591 917605807350162447 372686784513685692 200655793190539993 905773030843248293 183904954844342144 479800637790617686 762305885912326687 658493307494457674 124093946856746807 196620766404355954 662724562415809376 539547067858918969 116514503855840041 344315170343524915 466047307816779890 142967234235383048 182337998158964765 599660017992786695 990625070122291363 149085251066412564 785931146337469541 183453673389354524 877226103450648551 895929413390692972 264151032434288946 653966109777423601 790739518652985275 923517302917867780 362926834592258449 120583589126539493 411282881844201180 862287227323653724 168805486984321893 461186627897660835 453166086084919128 912710105197350011 43515961171991645 904139147014199030 751759783753635767 673942857122074603 857260879206880733 347215823306584878 72243065353379620 144721294176431692 870492793413697238 151078676953454223 575103949196558300 742172757555044096 183905974082318887 506643595779645910 796805753193823102 456212405970705830 793786268164068589 702527146416306593 184385353596450820 893531512504571214 132417621244961159 872220857334160824 345656365798603067 958728578282662315 337429482169248949 405182559321336491 471083095976618652 990455988025531934 331892610004674934 66604172447918544 50201080960003175 100107859260420993 643825756286518601 869807783719653947 299568543058820534 598831189565575595 689278675895654573 612012104161235090 27055801094075605 694756337126415372 755972310117580833 385003998959401328 443984486101786888 382218441281031131 208139266955630150 188039101707190894 280259598862437997 105160608801301583 227928757795069079 809846965240370932 133909520795408421 361445625815664499 660160355425355081 304584506480204589 766985040571380807 723656565184473002 44402995037900700 170152718797223972 669064100812103866 775544173285198892 949694937345334714 575641588508301101 947350268010347463 565463136330268332 836750415872332789 763258446015935203 162342602184534761 692104573195866819 950741009884532003 900855775278886629 492171736841001614 724295812208920354 951970909756633497 950734646645768956 115937824009008172 23406686605461427 126151002800064637 865372215263788558 582376112911389394 786317073703462755 944028862873988752 21724448163408710 985781009416538729 718983239667667348 13355206259217230 804867642061535414 413844060628371054 395362450389025227 430736516830036168 90276866334415667 606668261757400598 8332354963593207 802980041365908562 923746244759887615 671156531488902004 76179301319124048 100096922283976934 691074702326296773 685828777163127422 819577124873765759 421656548601998325 573158122534544976 204110082195203506 991545663337554876 70888710380443374 751024529842694416 693402109548113599 567383259097748624 635876408492639261 389028346582620556 511417445304535667 377252716618999715 24416690329614848 682328235186880349 433022520973111008 850206471041869823 279140733421889986 426429014339817352 272666024986737984 34902582861434055 890957630205028017 792822545047972497 956153196670599770 452056600631791922 514121755432702353 413562816839806734 320285429900720478 678798735034302890 758298708965816508 154583552966993279 477832177130536506 43849044354237504 983691446676726367 717745568581608199 506195629992250192 588653954434055287 375036403753842994 53195231338071740 679395810354214806 914746550989483376 555691659401229927 110041581633160974 356604351895299594 675071162794010879 84814781090383436 723913669051287556 815169844322971830 156905915484911994 932640177058701367 526967181198771528 131844698922085620 534563298561774279 975377861589706461 963873085623077055 91160129146860066 14458903318182729 63991063597540377 246079609504123558 34580117720779593 871637343701673400 10369813747339189 875364506701366179 129816830878591819 427451628829736308 529912848401293007 541153562776753016 220629377516026478 452810558218962939 995430029230662487 867294632360897097 350176193950601723 178792081232350884 203748583019656780 899873892256465195 84828734559472407 829080516204537082 722790544168073556 70510281973379972 447899937591662871 491887065835125043 751826494136192205 169412126273305983 604643496071068168 439872812639823209 921834529598491384 627886746006710390 423460148396663884 455538273054032490 845992559077469904 374067776915270983 902419690422752870 451576297334725760 636755140656144610 823562823886549256 604836035265147636 139854461476116784 446055099383329625 233816000409265795 669154398616731594 17169356178111120 42854847198857709 38650607219047161 675147511942411369 330488876779974628 69673853130709219 586836031332307424 895821998217599125 645316438770363643 312115947507953193 177368594818795272 864998994139731372 342307379569827961 969285667551401369 954161818927071707 744122175843584862 568731884469806834 41229955098123929 777276726435550881 578063520663350347 459967524115291956 839915308520184102 694697900795459344 704328763952403963 750376949644358740 856152690883730265 383091004222953947 554965223515611900 162870495543537698 780782959850448792 206897947936682569 572467651053516897 479995488629580311 466955916325683221 125895160593662336 593169472766781606 30028558096923467 697676908906138509 131746006231677826 39098042730136978 991473596994144011 499865040646300363 163713865698638838 531883366300598078 397590788529189895 951201379076493931 792616416470836520 351128781759564087 31528202051282340 125600444854197711 250684114610350968 370956131386179467 546495894605858530 728159598698023983 484037170619303765 92214916242261800 299051160004820066 461564281392576478 225069144461624941 470859629822624457 316813017051356148 316240591565965905 603413300380045248 888821640401093645 550102585771573494 375610333370563505 403017012024522094 567802672327042669 44870188144026345 736493432024176894 365649809370487668 915199309870056135 479489690124746541 368325423063524897 147923001839782167 529661359473770780 833531688317504878 304637564373975388 733899499859929793 3179328538204023 952805502763691238 14443091790083790 668053025622036297 304327959055965003 52831546600689788 156964588720005352 210982392433710493 974345682757436302 485201952473890225 800165920921057877 102194885271966307 448562992314152435 732222574892989944 260083252480441567 744963311224121466 119192757591781843 11234224255794229 643343001158971264 292210932488015552 730883189057979921 626714811019663546 273833986582264448 201877413234006087 482876372814300383 882992198213283006 258558954260000361 587317568675065764 345511639398969149 471416612133955542 810098636006213169 748997729939997447 782575002761989671 269718025856568634 740039607047881047 326990784247633799 250694685650097859 598397254053332997 621310225761349921 389609909823107003 160226921814197113 804480086506606753 952724243298960895 704688990605679539 901806289756293668 543659717931450082 485438523896834341 411273600276128003 986482202422042111 507379123789958521 857409711588839898 760188288038148455 828455578514777801 804088248820695245 546822576038420335 655862617933958507 570476829478221580 726110313610894100 963201270509380520 306267875769131189 869441233319560096 723159645929946469 78687140055082241 639087133730293500 246816767429939597 136552460463282651 539520354623251822 262389377889642436 622301187341291537 520993839755379297 836889484326857219 975166261869978266 717285526369546851 829861217044919589 34666745367336608 525526038683716104 268170978461078060 280907521765699329 672019590221823 908923914208594959 394878240955859092 582291811954525715 707938673108861471 163089266954596351 910913904752048966 410607304291186764 244666112929188683 647355170257962262 261963147375565553 505451184380670728 748966432728185467 811030661139122220 874824447359588266 169562988505317507 717575058442218775 792460430368319899 816886782616433049 937377492237601209 175182847886780359 308589762079206756 78310231375042538 133363769795718010 570469793464626621 534368077452347390 496762390292053544 387266795087671334 535670243978314341 761515090620210123 860762091025619810 16399632008681915 174106911846514805 498937153496887650 799535502155992805 369083963111612604 239832925732618573 272514043160204272 563518646257271897 747208758884289362 992281223056516592 833364243652133808 196204146873778185 417411011847916863 69642108274387456 666490947798427278 455743036813362212 497048923123224580 86660222656431683 950109474471797308 430260148200487247 948500307423542696 946125980334787472 121059628758252958 337844902822125459 913177881226630195 282879125396685165 154906483573353364 857013282621027534 416438774126620734 292974390837832918 740706178169514739 534129861197986916 997801813414565376 497765060944549152 736359249360786757 106195447204320632 442543198440620221 860604256699534838 170983355491091560 380232089204447371 370242350169839831 551188742916271349 758306068069758623 384208080753426665 278163218087625852 650200477570392941 664531464733310089 731318591482877473 589649237319983446 613430438318760443 147884262772136791 580830730680251899 145153527252018624 155715835335646514 595271932192156607 128303117823278486 247696214420608913 559999034145640196 512466460151823297 557035802604912232 892229980908717933 961125504885692049 798977613510223130 639019747881015316 66151871742620239 633014776548940892 318320044473796239 574996148929929417 730169593936443461 884311383382401869 465895177779742655 415387814692103749 983153037500899884 187263476443619276 757443039836420931 519704429326450640 893886517647005065 53310855344681804 547057718106484479 452230780422056425 498859413655433683 958431649304729433 792381617305027594 306719292057876371 959036947487524632 267426495039611751 870715925327843616 76373475730818207 794150127644648443 324105237471042759 958975030006550959 419294126020579404 913630032800309147 203420701666988420 947235488081988775 518894454100041595 340875482211774925 95264292829403581 329971695837822210 719022749150506667 247716831890009251 447635676211571836 680064063822626079 50194267899171781 817022775149237038 84640016530581223 241096386217428325 498266570163142308 236095976541084666 553671678783591928 418739798701536361 548078916916370936 665308145538467654 286542071057175952 787474724800500197 557773563387745036 771367677188091194 557472625234544019 154814837749982752 892070811991279420 905819521384831413 880076662484077641 794681889624606083 724127474509213084 628249729612557605 590669636168031469 676000194032206350 315165376541961969 682169140798373939 514753855151658561 828212442507894867 870057572779817769 644171489736856239 494011221095888198 866183560409565358 842999246289593204 457231157176413972 718279044130245744 628908421589338139 8179107164111595 306284193128587081 237998855222636483 144013245912759506 555062700142036644 565665031692565752 150915694841023269 844658098368389071 408086524997209726 209486313862990573 778596136910904987 953619031316914363 358178288273673809 182751714427483265 392662776247729022 785631466374759366 934315099197928826 804714975104833774 816868384711939723 795265697414565029 784152497276662113 542661669387635572 580029554810352918 869669340001123040 336961710998212375 364070664220922474 802053304604443502 198737481562084419 407722878894143357 165661360575444642 404507025862489969 581884270295616309 859104400593491033 920049273121444277 374126582797491712 175823709746601650 918044091529240540 655609722727762767 216148864460829805 754076824983110186 549923238597120941 800945232364111290 645006062387358689 459640350542081431 168466932883080413 380479005784819911 679174844616058480 767609768418681918 563600057003961618 934614696524798250 90667417082084699 185272082899705831 705692227934465322 655469163245428505 635175507312462793 448370883576329280 843115812810895425 922786577317983581 269553494960818150 192872363425794280 641501816443186964 135100070891955342 120438213277552815 342768203032106526 984823028517613568 438643859369128648 306811657808152125 666356479953767263 868735633717960346 491029016809058376 565679961561711710 110520750818029926 981618811440586047 943549075738508551 686497804473408057 589583444549658631 307335373213412702 137603654014432020 903111624719230981 978029755691085831 182163283565897071 4484123650523799 69323317199255709 520579677726947721 946919889478473956 933887656754677631 952160586073259327 875888542065560995 148091392558150823 585357737527340106 522013568890946743 83656696694322318 736749178374497278 732763644978814956 778128810508849044 80258223851878367 856946048927051861 105590085323405190 19922357914105036 349077579652913815 728398738517039596 716743553804011241 491236292817888544 851804559281585919 150447475876468882 937640482205537200 239052576888331628 401010984063549039 119219619667899781 803547085354195486 757842564495187778 177416860824161931 331460730651121926 741576306252850467 841436702906918831 220439392433886908 7226629702900548 810516427363919487 518474940518549250 53117160843070993 218566283088150222 629091814221404891 422816329340382082 272424301157546705 14503584228609743 814044917942919099 809826145239414932 165857722951349363 578187747958836815 177210084817157295 239792864663424967 427281959425257718 891303304718782388 620507907418656800 120500536431201285 18417841033490714 787116524095802949 523702001774165077 417370878953314707 580585393070628108 489829369204896147 246714220688578230 109289894666780408 105701732366574743 195379937501437987 266756503918724675 554677326895672917 148623493342620744 97773802034792057 568618240260482645 155140780200057720 586912059517824057 585157474190331192 816390303278447444 199470537740359217 213344398426229755 619422850229707745 521250725328475818 676182423261721843 543434331245840036 593445838078931708 271305465470566446 385799090627543295 788157594595157983 895937836366851479 266064102572124310 783282978798992263 926278538152041262 530937275865723872 312252436680739311 40627658455005352 2262879890324488 124116241652887354 126464722084929936 298620144899745298 172344912123068073 644559256049740677 58309890628083879 294466515073618250 800839490799955861 736820903539827523 752143803382724521 408319600363846684 48956883030455266 513951267016121726 295673137861009768 914353869485017957 368137955879082117 242168312395677667 995064092743062946 696096372923833438 381604922660867151 804758981490941305 500832804296376162 330886863606463096 522032260761817580 489135755893806820 268273102247753273 473840934259549613 595899363565011903 481955919817673421 630225285822715507 44510985169824114 317948368715287625 749255992962174819 984622137850479498 59552120458476398 436959180774651317 716779292923180159 542380967653856695 745888080421866034 475907015670231447 283688540610066470 428831457179786569 725237198227013003 58638161759892844 292643645816527673 345818548131206208 109544100808864340 812425448877556536 541899667358070412 645329977289919312 588495605804191200 805664056574802482 232727706795758013 656691476183573278 158054388719952152 682454210357784263 561105794177332930 498382934740779548 642230175924654827 342153470319565213 543103259137659327 346983766933906606 759249609426757419 663992157259118554 721013028083902256 97440927883837079 945264179304392519 175138586939958192 28369095389450953 643934277612799524 505636320790075562 502339478017435735 484572384633585591 165666940880577300 362322637399328760 537804466552294754 248209617751349526 444360367667372465 749213262182021966 620712307887227781 334384782256084852 118626043179851611 64869433516096891 176601498636562159 961980962471480684 163603477592507035 659144648579110864 583199609882074702 22870900832417191 796756338363285774 236447500202566484 256043484452919863 793640903042967555 803630951671419084 777750765666723075 954245210401210699 20026341431027178 820652198974909104 453948120255577016 860536441249725149 732344241340483576 447345389505873960 516937175638140808 86143458906800143 23259874586605010 420929262867929011 194449127515041341 736192231002645269 329058174848050284 301647636625892856 981506341882117693 868696383280769033 609917686808947733 965714771065527470 775823229719069996 799085408746964001 609629653719913724 816659061169986149 977817548669713939 321458937766794180 176619870143860098 451733702851988636 124172758446852029 884710880903695548 99249046064551565 784042747146640993 252633041597974317 284237077490678501 22863590071905373 690079528582190294 365893170948611775 614074409808316274 241394829018932018 919507510517558662 674703054758141195 474134350840121059 431526038234946127 533063373254711351 652192105509805474 445290275979592791 423836668489270929 790851169588735470 753139123907925672 235915569461261081 965284875276238510 605890864110146093 91820305581463953 375251728275284763 711204329229306008 377484009198902011 540199066889847258 308411041327909684 100446280282193529 636071628139542918 168425658480249920 622942430139793962 632133086892430929 163739776423834724 777337766108811935 729168733702663731 358382584690784173 311360612987213757 371687009545582325 757693328923074320 217692633473595136 608256719138303441 204565771978106238 835313340424353339 350766612318344939 855065420640401055 816065031583133315 403273513771394043 418094003254255384 147501158951226313 647702383174814436 112272156490848739 785742425783963476 230919574893912781 85601183163457075 709109698825023800 726114525925680603 556261691896721714 421368885092008790 671630959751864727 988960110102896990 427213198358352186 584265616300496878 233287526883641560 480206165517557452 69727429495413672 104455783682237890 581098650582299134 941695058840875755 912142188575500903 571826938195292194 441691284254647503 926679115749258903 740063479410396389 91117085343770075 116386434084641568 652775929509576058 315350792859622100 357101131591656395 619988850252945605 343249878263262459 591312193576477184 502206465179291589 429908233442511181 428684544806640855 953699680589150346 46251364771669926 51741187138980173 504033403059876169 621056080008899150 241429758204533405 779835790085577729 616068805703332337 126429128897139558 644967330858517099 732807515883348720 549769678261610171 160073416163277209 213937379652472391 843911262490707901 393999251807028385 325711917079519025 703629032026591347 764783805033261048 310746322808583378 355331015168675847 968858947132051717 364386456646311096 838666802083996543 697138178377593121 190870380669445858 532073954106077719 881826494853695674 372737818888144456 331921004153563104 303231283337564646 379671432381494434 83848138097596562 170604173585777772 232349424871617163 349347914756291723 729157245747190005 243391219268050345 775656388188618157 826098849411571734 650061010475091155 438619713276298890 226012551325242808 124760756974617068 310937648971216928 646568933755682036 241457399732052926 323929862897969048 216772133140325553 647223395331623924 193828481173615319 756765333377727778 813048977364792699 363766166733340060 979109074653311308 281984261284913156 612251461257146311 575090553493977878 828750808956850379 30290092356267943 316015727393199857 788224891285999351 393356911696018807 410468145919591564 346753182258442529 152780255545571510 473230636305606865 494508780743610616 937901223633651013 409696896354931598 192822311252577047 326938222190527585 111174479027853777 809487926244019822 557236557293998805 114481941728661156 193134718177844411 137702499816679173 888028454377768873 549687362677096253 878735631990260133 584574179141053967 946901613786182252 903555135875188335 242254456362975952 109460609406209496 600787530816283257 436601307922730099 943283812892672267 618690742082716576 731620926466218869 555822757952754580 205499621338541193 342261496925568438 592676430469037192 60690030258078505 25159641381292836 696106348481742760 51842779815735419 989347431216744291 768192279097315765 543378308411305481 704355625710402518 541053804638831569 509306980826158893 712798460736127105 930696571682010079 775287992325051788 658303108412526467 801796258315100657 175289080939355693 945983042835549452 227056412673648663 103386446684547357 419233151227893618 75520948254989431 449585732264219785 939221776901490805 980960283350133679 238410266367783183 162323504835663863 256739290675864621 607175662917169807 227699402873543723 13785608978333435 224712295805844974 56593229678888140 238552976431533457 199372541971286681 29277704226053141 663626435475390543 194437764231257455 517442468573657970 684570788464441579 603922586284681427 810989655178981855 760602517922100011 426607636809993102 854522135246866805 536232641426925897 418155003642959664 330387817902130841 956950650678974423 763142666459469586 270621765394587179 380552336967572998 736176190202450067 424178918262111605 111036813133964904 88662023266193046 519028068990962234 121874205812977293 594132477457670232 21237704672850116 282599913907673800 924883677639416289 64878158602484446 821678137419681855 861463798105066902 620996298835521054 875749676290172791 447465509566903129 87007853497688016 419675656479446617 732548388458569715 830126618298523991 739125851931039425 851372227301879627 366499439007068646 982004753394887323 335952460570586578 782027030470328412 654582949290760664 417922608021136007 414745670227076893 956741517794425100 968951620761612298 695573994980052552 423912315687513586 507000400058264472 334797125397656747 595964554538573533 290056454273571824 927958293639584200 531271711347302156 777212621820959778 226454005913993398 226741574915546312 795163479650410150 311763135918093231 572915533003681106 603120832458889825 413596776127593915 211393942745317349 557012923156649987 828659199255245801 144483232170233585 368595516174540955 625559487266405767 504689682280091143 373903916650970251 419129236957436817 392461768601311341 901387960076335234 71807173508413436 674610205581319969 92184070121993147 943973542105187951 903098801191485965 296041748574882652 408282998027650268 483269958410486402 471939077506947182 349093472077481375 478528485653919687 806165387738699916 314252445059536067 323733097728037423 392595417555892335 875554241164393209 8654288383379268 881781196839670463 748878952471688242 847009718758980848 683351129977818427 506408665813142719 138782109080919066 145477130273371853 774578503040968600 727731253827474247 223236255765465532 922922398431478487 188076586906099334 176449652131033970 71824168736591665 890604388467537742 294523379312644737 590242129702218421 803095292829206542 320119288187397792 878828298185319374 128324646244880826 346652679061697942 438148579594374706 291978424902293376 821452400599017324 572360483619331238 346982757631250885 165040516038037311 41662745222283036 71597147222724373 708670447995438489 788999141364864021 428297311604543240 192998153487793777 32635563913581964 979235759722349136 822249127088663037 970644934871232430 772552427097114218 591949690908708953 5929846577815895 127285321524204385 473600671417178511 734848182185719340 261532402513728065 663075588655080240 491961419023763904 584389452792666704 739788176490803431 735708028210138080 858789552706214509 595400563774943925 576666593778033995 181021908403584335 504424775978603205 1524637645215882 297123994987941411 299337951568850761 781854412930540253 946819991227723480 217802149836373064 895048236053442121 259358180414424293 447642249846423809 670023899381398171 721983572285014262 345115359328032824 697385275846630011 908229068052282098 475303329063374620 548188479710707261 515200011082797876 47327998118585848 569815036734429506 248944899217770583 169336609527845506 379574089679021266 796016050488922791 53535563601219745 339267444598993714 383052166420347180 772001239532301473 896970208029426354 634074465982375899 987522923834113952 669096114340670282 437098645640994528 324174757222952464 144899992207182770 386142906426461336 273848703987954005 838658735604164535 381766722161354176 51510740240925227 513105640712975293 78120811051492252 486672007058156027 941477353992385256 560583756391142752 313960914476629891 449998418239454489 478617213681727501 976676220894377300 876868554511041935 899792848052871726 751887060754360094 893295193711773540 617284040497888848 899563949003697081 712057162956125894 381803306143931082 678898201891367852 249454973310740717 157997136088282117 504177772305495603 521424348572786890 472806054044409147 749666633472204630 398260042551826562 465813500369497933 407612548496881080 495379486240409339 70571678039814740 349370206818304267 486043403220351315 199402586951376407 177619849008823918 902145710008824840 8680294761415076 891233614255835073 215618967488826832 403948517154904166 90644705548269213 133784933176459450 307812876043158797 980623708573144334 607147599885924569 605406073929511585 98093949877322864 827574101000851423 215986464118763506 827368657923336165 537461660306098543 903529744988375606 458314525183552179 158796670961337127 671037435130814993 977113651264085059 12149511110252303 175966456027286117 789980695601055788 123532027625730656 623363498167532033 527688836207733825 545812749448082622 583532480372713390 122032361377918142 516662417462020728 855610972394511763 567348554921373273 580192346121849079 966745295830458879 643022277932502703 750655729291522126 7439639221740150 879718829703985110 287537497633065182 463291255949284284 856594247345517101 655641941967090111 777556449034774653 954381026901542371 830887530377100698 467785566069718397 367318000852565117 33833678604978935 19084787516075118 307272129571238233 797666883697641323 255183870349345987 402759188949445905 964319048954646428 199253633736629821 724787280335159695 110681992334666097 259830169571459647 666575441665206069 786470499807656648 154852187128619504 366139897106927140 414157397681999021 858387699568321508 122841645592042497 818670510467044564 859357962008237445 192283692501235531 237991851576921692 289045899993443835 743546772081077205 797312715395842338 470840388995525375 184021995756945967 889665787123318176 325357559113703104 955882499513603686 284509200485345340 360623280751862726 119192415958824267 958735589383125670 387167458406509096 63172301099963499 120249092726222824 621766190729786435 741869342081033095 540220652915963751 997204535159621353 236308288060099156 677561365312542082 451829455340589285 353289739030106021 45350717902024849 495567983200003394 221904528384609188 39587988112304606 46490842782590653 804490311741022374 753794933831462533 960230641540122249 244958256415618866 689983602582058072 854125336945761161 481918270198256034 242350840662355642 853691115338853965 490142551834234318 762247698559363635 255328666024406045 903772932188090828 387574650366557930 405080937351600744 243173015911390912 142880680390432845 207622348458346033 660929107417064981 380886262331739933 722985037329451896 728511792288518263 562201650228425853 328212343820720709 716124196429039386 955938452267509835 733082555315844678 815818716242329790 21007026640985830 893506951269065810 66026944871548830 678304534699661335 501187514666148773 322903099635197380 264543393733912168 607714074406630047 363121607267690955 893916287648479079 879113813942724438 878111106436595260 97531791800719400 994933961970558709 754738874727310329 463607216781212662 154634697469012165 344899473685516667 557689712495397692 132051379324180089 583677382930703283 28096218995136551 434738096846234882 228794796530180165 863569245696830393 606982328186281094 599148734678190954 303077528715059338 880390293481607299 774674702077590567 967092175615348261 738048690413980012 847448522042028259 614538060584157961 877203985070156904 691144714765508482 343230450812467542 205770678937785118 841752463231602488 768513255058653158 474584718099036913 129691752835941416 903970809887494093 311498243354600502 978813946001955120 142057674886310101 225304986859372848 718731154932695418 111937331204324465 818495665916064632 769142318751393658 932197779275073540 99270315245956853 157612516707993747 312161403935738599 993400025201215350 23957847080520867 933695051694265053 868544287140938884 85391466378523283 797327532435798475 195124959145076999 374088490164733124 74658670804085553 502233496014899085 440024185504589642 509443584016057375 692031431463620175 606930824647672118 741691449539040203 581134929183242307 295719311824587140 521030597503431623 743272195677789210 94518664879229066 548674536390524056 570737625378052010 410890886137488684 227782049390918511 254013382507365771 426838568530518421 906378760619687449 66799039821429251 592381654552823653 781415384835992460 865438520221226345 821173112859355334 809197930791377195 504876266563563418 227173237757136199 697283651373316156 241341393163205245 600555322932651334 591916013303019631 939476088724806348 717488094146254595 621541738292389858 91236024810060029 851374861279997842 764846145878524611 550947719487031704 624445239134749667 420171488257534205 602917511377152530 40544015366297293 185507811859252690 544320768755760051 315363432700822563 782914695209441374 385961084012872693 34288448131184381 497815218366841389 497596854278881769 906653849769622730 677237678296842791 954657048726823274 780642017433838118 723429788837183259 832755181042655545 221122952941680412 934807742672675058 306557938380669902 908262831293759806 83396048422884658 716926926213378116 797899209656650525 457131864031637495 438978985942574335 207176161067432963 592870181847316589 16444050000501987 413728557165093689 571289084858831469 697547662433752822 832942363660320202 216481689076490707 837266385410738597 929026694602849190 46480659293165068 116754246611443767 497089646627909624 461207094106938501 572671201240178146 427768753492904969 354937984346498258 843822323228901057 461997030275307943 322833513670642289 805620414378304426 886469981416226041 332178266300293426 731976264954093014 61113920527664463 33414887653712994 166589621629910201 549749828266051292 240320583003297688 523305453837149722 563265171405334763 690905861059647643 165031850203409005 7519519939342391 298800054115827252 154030067961497431 265743699878976211 481150641207957890 775473010276928802 820769962974366414 747925099696335459 947279104826039335 465533715090343831 140554366526378840 311870107258865627 56994775019082166 10757620153687700 120804143242294562 535479851842417864 205936511869088574 369683158781344069 939877711612572608 825954777191043669 856440322531341993 867084852801778489 918032666332064056 411925146766344567 600276152258964560 339732489759067504 431050635736125158 809531432992617030 26580317036071593 650338961252835808 198238818614373756 461864175844598501 943472489262553066 238170939882285852 743767976589000013 456145057497962020 497766069722853896 59168721649129043 817826587433719581 755686827345680354 492424343219729147 570493320457206231 672287538899936231 556479030402605330 287223627904627450 386734982013394348 359243843039689584 185772137739565664 171198939751839479 575027657720973753 172816606257710769 262342956477775923 530728720610237241 640118425960035296 744660785362628022 675496024834983252 750764891415748391 132440613760160325 884689681720831133 350585882203959751 551813466226006146 958489212794685624 657699212660935020 251886146400779318 98363054598622002 373617229509179886 119524013138139409 340463068711788397 782687182582841505 835034693798810408 412432239835909852 680508225869146474 323039274493342612 524935378139516617 89831583816708475 327745346910257312 468803624632656607 254815898963408828 808476296362674448 229850539927854133 317207287314634367 825428689126027791 660143710039590526 12787608585351506 179322349776905063 24958659136597496 985500515172142198 522827864435591559 641923125910167278 999081585158964874 254423419903833892 242702063162310432 319093843750977968 941329883608155408 609902706980466203 557819580711264218 408105258170412675 485934158387960892 924043479753154725 931974025117821410 627429954008764293 576274186461463976 478756033063473151 438062082678885994 359791494315666611 61341701960900907 962857224704607461 246063249741399135 759941152598556056 349852652789845231 947172841169650055 759987039256594739 40788981252910622 295714916455500863 958685998649532250 425674463214403172 989337777564961956 511035602672877394 381773339622009637 721317306618453731 951753576955500291 483932735084378476 122041457726871162 528552037202097690 914712424382161215 592387337346349117 311322149105923696 743726974585117090 645207996095422949 286292510676986819 138619728047833841 442077162327185593 660049324003344692 501444597258822099 797991071828288245 605058489568876073 723441345365902022 612131853631639303 157795498620297233 25168749451144858 545798496514446306 771870984165303689 31535812804104044 407295701415047628 915981334737446055 21017529746631299 467614932173178543 939853900492826226 628475692523755334 110172086514619454 608852785805178712 801419098319587658 133678255218683753 915881460115582527 684265471792412211 706743066962314547 77017863610358207 293323706438945045 690549265029018802 418679539488761611 511274598475235352 532351723957143498 466197829201081142 297384593518090056 174101743345671632 232796377508462693 457113178219316884 233847674804434585 309789421817929640 360427498133687061 53287402526784928 421564920520601038 92686830805667425 23139157075444426 230302506488575978 645231580487065325 454452482661597654 513430279925077360 750226993179975367 840741408166427448 657436496799078253 539708223856436514 140170043774036937 824042500718831050 780666040654554730 519803767829103806 89376080768632932 474695017322917351 119602012642969734 188699925224254235 991238046935069551 805967511180378058 481686213588341932 972995862633780081 973570944002487688 93300680128981480 301454173373815209 247755049714788167 549733932870366209 105753358290556625 505740726813599204 622298931758408909 391343417240784199 42688422494533819 902016452949982392 832383325506919208 376590751941627367 979756716816419700 868158588001218923 71975232636793481 768313688544589327 576090630175635452 345109717212273875 667668997191368064 97131644289534741 119755594755447667 270773452654138391 892830923510827093 321928815931664592 615209985976828956 404193877448095053 843558451518861446 338815980346240040 871173495048022201 264096386759551783 712689571174914912 764913456902674729 922910617390137898 904721071148364107 989178810033607112 643501311565440531 742579178027380873 795055753102796804 212715938477652991 935737137637804423 877798385060789253 676561518438245216 338982433296994939 683603315812412514 485451989517712508 293553452714615217 686754500872314284 836602042035225299 90473828736870936 172889522581538034 931638825789584453 345819244869314270 405882818550934442 218294403902054622 494719258918061220 574126879998990444 869646252937261536 592544521413514351 451218986083072150 444746648859632415 787916397366747869 744733278468391425 591956983457056442 865371174356713630 139977770604215054 775120074907834918 252464257258956057 123821244973871095 671894348991149811 138259476301702263 201826600601450813 946713692559022673 633766009556623889 869056296276573558 92054997196167840 767411552658169728 671319895356027799 922102329579713187 205129729173491997 325320235830320099 491885664693610420 5532897413766156 924833374394481653 553186274757843588 314268272945443353 629104436482809034 898449952779167184 850063723395605289 679816107818767907 634294204976685492 973368486555724570 381350786191131900 974823953244956396 679198406548668398 724575669903141710 411975184833575568 487529921289135193 170147963046509272 641053422801623100 539205992125056277 636306798743199032 216409650401230133 936932079123632699 781498570102363023 577122106505067513 90480509233502741 86014126396578760 661967066146088366 781235611597594674 632396894626583529 674469862557198728 599785329765680052 635943468635203885 631022104818333607 947521799115821003 70474364208707455 897052142851006138 934515070618318496 182088596350383674 982044941621267953 92359421314645087 600278252032137717 307573374181389711 329078602811883111 820389388434103358 651725528199666453 533407787114169304 709731752653667635 964596858850033291 717762786781026319 410368306294193708 582425204650005904 201908628909629012 295274388520301790 829434062668588302 244079022578733629 587404266670173063 867180073089677488 637602843405667087 490026460581508105 165895531789210688 844046401648959075 499207704825131705 233317251287784009 871523238438365611 61615486050030767 400463275042291432 436384884889238822 927376022863629636 764262596359318491 473365811208963891 890940504592620818 9181505185471980 943564610625199655 379015751416348393 661001728644339464 691739291589110448 573616466592755986 860711026164898282 501456811592918457 623987693657521874 648493285329673407 732451157464777465 940531845627542374 688203939617034887 704371041759939667 882747036746164957 637425454582296958 446385773774372702 500348427701242319 872138008853027667 178293930158623715 951481797393665779 2059772233454305 502892535440894797 931171752963596814 389971532613488884 662170783708055293 167269652401880887 614865294583102723 906787823031468539 834741460166567106 178503874948361660 457364571429231385 148660166825264100 442114601484970516 509497264217652110 829981775765704649 774236681778579492 66606800094562060 170643961379911276 228800203344916790 332932532414074099 740575833172431943 483686053472528920 764803534454898192 693509430707299977 849174807476028823 986906762242300537 539862033962991299 768531755641919696 933325116064978187 349280758520450809 926560082706361621 709708855377739337 841871274313842467 587640712961782229 993303866676565630 248218812760659773 49715639553908747 304051910287647211 97196507734113572 574508235986061017 829204829026420474 105528775322994622 214106864537620124 173606779110361347 731915440950537247 381140217846142642 102890379905521459 995744837696151433 655388236504005921 58746800127017360 127206387619700370 147360564402784094 929640698619398239 366082591380421171 709391520715171871 151080489564498405 805038708217382139 540392040695322587 205519719799273677 343873977112007263 775107025556505917 885873642197837663 803834898797171147 223191256534478671 629354639404050404 28707291683846865 910570468373006546 706486463867434755 213431764048732707 836876040156688431 740874486663247957 383185364088527538 146977748391842650 398928238411990030 895790027537112042 43725534223076109 928799259659353092 803737690618223306 474678484361101109 26878432140044695 210720518960229270 295482519284744326 187100335736892250 369626743548061053 380886492892755553 42211332776102290 959192696034925237 944343645414929751 999279500031809711 950726386607689898 325268466799639146 869520303851427695 137073584837315882 742283494513352128 156045236422942213 394387423903030925 692491263882624018 955571086557981526 488602651201151175 248905563565132173 282589549505695869 89066443154238631 538325843962637097 338832247415124770 216654237913275471 444758236406460278 594450703518026136 295616690097172380 770750594661919070 376179186324262164 517321980609123873 291659742126201109 713098209169255603 867656966659222651 557240623859459047 698546995573792594 653064494231944652 792395718182841701 399542861897667301 229869373998694891 799392634043561804 281199622665330593 773580102382629586 501846232914562733 68306269109928124 954641132772199986 90975731101700386 499263039856213621 837072969447779413 915680507958943607 400102374516622326 981670250602906656 837523206521331751 620981690090924504 9458691863526400 733886244616683452 930692353832233164 92663985468364247 617950772451856455 252920468082293546 850000264363413812 365574021983604069 7669604460859041 29604834360632054 96591824590763577 510732016205909322 913058257195569247 311109250482533186 601803201805418394 701120331646587820 314348351615898432 307707022231326045 28939901359369707 294900816795836504 158617264316192658 846651219830600467 945749126261844312 843862288669816331 653560229403385297 670297581774456206 415449426725303404 36127664901563727 682189094341718265 184707649853763137 952981963810984108 652214066270756319 401367629495465200 736508834519486245 42571448322248800 413371992928624210 708832904986527017 732759148363984161 959031904738328257 704956092443148439 982142703328580521 449407221318785618 600770243051454518 203306808013248083 54118939050824825 230819028044449025 39501973178320475 345579994507698802 876248995488598845 902582044791450750 215119451742418839 217708434569732049 382873776151520013 656390060998606277 358491200992995301 394718667641062346 819451877545343975 77473255315596997 239565642695427756 566498372686370143 247756382438459639 761327959842935676 62735796065655432 655622114862026643 65409167708652519 886969347867465826 813406493320769394 846917127920484901 922894714844760732 86554877823360926 166905242491262268 965644043897254293 46654129340241699 309234988535322110 317119326408137590 454964467399246323 925538104855849867 65045330582140267 441023746943890680 111007798710709519 47534514808758414 288034158236726051 984448113548170046 497834476459986248 281565029468517326 681076650334068857 77238225760923283 264571306655833443 880570824438739959 997529279710864108 10880942465774090 730554112762767130 667294251534666278 269756657227678815 587308908261058125 348221325626375058 175080029810616761 203854621349318133 944309755383645226 468725612641066406 990968636599599064 504363259580681016 895127480016003968 896692218716727094 31922873743581526 218486974698929538 466891483989776957 709120521286353495 814246886344046923 771116206156522561 436562778193345758 377488401584643951 159516757312621084 984659737460869008 164278352256087156 361336494518004963 455665052019247088 865487606162273818 494419584735405376 542969690315505277 69496247725120283 704751895106428348 242433569893688480 985973505396184568 562127286967834162 478762644698064306 969186281870576173 374748553705034525 303978681648082077 682080986954825244 583448298797327440 808443126469194984 614417532079287706 954244560895624682 555521663082892254 526584765388234401 958235599561060503 173133156533693974 443199425874341632 722491246606200276 925223494766576403 38338619135277344 228821764306739913 504989632278117682 163747471596652614 577494937780470415 361369424350401262 491078032284572296 759170534156928373 401870029219761117 965509426508441027 851197436555538974 86197887672716328 778614852492139846 123772630211333184 628966913112286623 873861811029650701 558419170888640909 712922039108510150 178790178430599503 506016386276208688 389382846685944347 876521973689377627 690619881494748638 888632644666099009 282932861611021243 849141937717474731 383245981234081114 358836707625121708 381691208035288415 270694872520503357 568713032466464361 443013801897664310 699243242703949742 474455677964588958 765254081465792631 85902929245582575 323986253297848451 533512228598336637 557001788911670871 267235710698186653 471955312255503228 163788948012671243 824890938615786446 445664668755518701 775582834194274355 43504718401263329 777952332225087401 149546942063363337 455782033146277169 969333183240624905 869610446391171538 127487697306874460 535956994910143040 498226401799291708 284176110448897900 94748647301222419 815719020155805490 954296547536933626 996268271871173478 200154769558079275 812152429895650090 726909083295058964 98311965403049435 650612848781519852 262149463800663754 172436692567089924 959842946185031763 615976689848609942 218944506671423457 345252775404131984 316717257146221592 371815668760140276 365024511086887041 217533268741960570 595435060493314227 691735203207281588 746820687389251274 471405223750187233 447108300070639728 756868261729083697 699819009059343276 926084083946000716 449793483504952119 426010701233260813 191975740659828849 983442919931869033 333601914966410365 868913010897880521 673308817331856154 646524284725649986 927610738737117705 323542210935278347 650359310664866062 194966168881712088 835217032628862574 896553634273368815 425355137964521129 222085976627591785 717840732202917966 894879249822957277 888348435170095270 2120090682763116 249944333328877025 698274357254356226 785322503317260822 513317098934999268 408163829478028397 382004695621211428 567815618435901948 941575328505195860 894297179496574335 33725315537076187 913367357636441884 949300342716615278 79498690113011547 158706190302336254 179555918800680413 17193306091802243 513883650699406876 12944215346498927 388776005744662320 71048528672968331 133519478992948445 497888262336917334 841054769968458817 681148065222776303 668737873306334388 991863980305063419 80319986241780421 774350559161572997 685754177006729218 784769576096580546 293548213129415501 343277441966327711 967503189404456674 460725360623029436 790665314880435976 635478299531142944 450240603731694677 154723814989794276 743292678105141456 16939600893067662 930764428649035213 208303316291280534 539917285158446058 887088008249787884 501847594424796673 6135088461609765 425565530681039579 39788590582415417 664808112725380175 932584775665386223 458201132018731982 390003930675468120 877245282850458689 713284103605225297 231337572126760828 972155932607353392 825548905626973974 431615642153978785 995579001776662864 69419047755992988 452113021850013081 906474705721356546 875346256842435695 394888078757124852 48060772802659296 65647225470225556 621057174091023650 934827957673088384 317553628707335359 766357381524470391 280223258243728797 62991721722513989 213334159501300275 634926503306794897 735611660191481116 243227419053224423 826777141885306143 666247739812446421 241644547369428388 577910410379493566 232455909544986639 391986392351565072 113613163524605192 51323456446472772 594255410524265501 328183835500838400 612929918038878600 648914285404472531 297601823228863357 708353082319052324 737931312264653516 296120651885881411 165088835403238500 669941554564642284 986378078503487162 924336997046488786 733924009718632283 919441109202538951 763586501094224935 154302870079759395 56882811355279333 853470969655063548 503348856121838831 174640014789812654 728326795693448320 478646444615834146 674929237968946893 855678892403125904 34489828044747506 729304298120190646 678411177875765583 795849419324691191 73715832393565135 853383930706586348 498536766084503622 200868390367650412 553876120202148601 447465652044485026 14355326206677312 10064877973512532 606009273016976594 784393552714035853 772396449848680196 446521964675215816 805062942893993542 491636618398192990 204569137703612187 803670868216663601 235424173188090976 350680488830493264 630961450647553260 490060448635872227 694736020170719688 79389194839794719 275310462988730595 367966897501186706 239082581300476090 265643969884843383 41496018254086999 828361165529974918 713331926247589412 30498414141762422 763193430384434668 866715407000504016 237247845721599129 660450314099328198 914857345516821258 851884720556271114 66770223539967390 495014298225411557 440111511449243812 634169198442517260 368843172910132761 70506224992050068 888197481002126579 565565835698830382 273124148980624651 720337709939352176 939388119872592743 437850208557392366 470513792637234394 992807668840002853 438318503696039302 790605838096174145 684164098938319454 586783896950382251 127137885866440671 559864942906326988 778162272160908862 382884618805368134 254446464607246704 776481420940513038 939664941888119062 844963714395547008 758435506895723719 364757790679824190 447909760840981227 172171641777325143 888486142103613323 980313814128180511 290607785545213621 271038949204417593 357260251188650970 656770582249286752 597219079825115806 99415465358873500 323137814108317064 459387581355435824 395254395179075983 961800038454609258 202401256566968541 674670020912769883 805653482261174102 740702312763577523 976165059894003490 235448359430081388 396493322611942416 814184310484543113 695512015003616814 703215431734716738 407017146487280936 890002299736842312 887554676198673185 458838139744145065 320625275978255920 242939911766773255 126491101155159226 397104579479743578 415950077731531277 260363572510383353 867940771217660952 69697691252008618 294019506425101667 13430860536017047 375562756209215524 394773390000336368 111383530844591894 788269239873747221 945047680217557195 434534126229990376 322572136298691385 686418167954184647 525991955379732266 337627169005183443 917358082780009614 968627779432262171 16805262197442390 757876039361211696 971508844235685945 248045395056533859 738632716731640235 340247355093650927 322492000696341024 212584172482491037 733013139906312161 11964077614909125 480951598382602053 40680245991058653 31120481042176701 68003957654109043 719779578768749690 125542264659746680 480774895554942415 482900532247455716 865083879594997359 66419589171941331 515498655874706393 788659796336977762 456405855281094813 916767909304675467 524887022477850949 389916942532963628 380224928987274359 751421182599950671 52946026998015186 579846538814467964 559105155479538291 359024417813139586 892150168416631799 186538270056982322 449883289079321879 831226064090248367 675294776432820133 770335597865840634 491916282959356084 432131781393229227 802991653793447622 348979111582287408 982295430928959012 155156259465632952 30346358481292392 677960837142668200 530001572420692886 935369006189202763 378551810513702785 785401454270839760 560529944333899920 368970298413066318 250363249347702901 505682170427272286 920335808587205303 37788993578606671 11982977064270944 922530655231078375 332788951986716515 235385013527533660 255297758672352102 637182109457073335 103488114495182482 74547456354191238 853984789233334253 500914120572120475 142334944639618663 896471845784751068 193649014708512151 776430576657472346 375290180596776472 958690902514569403 897045956611026744 950919513083716238 941535387688658173 349508700164516635 794536630255814951 775083117441432922 563831025474174209 528773290935566007 226002140548818863 575797824857914915 552271074160964812 809469429167737340 172993814759417066 353211736325796251 635039320036517172 337415949382959125 199983270717769570 492539975775485598 576365944584994689 258597756973133002 36216015522965200 45495197725376053 389851567090952117 745346853523744006 62166150195638583 343548639403910446 62919669631077056 761215098390269771 656659416643128593 334298382527744061 631055111523532873 846056613044012499 828292809091199120 392267318319650195 460012123578050854 580392393491688078 475114655767932503 976368568819524548 61436004872926023 600578707871687045 240975588719105909 926053921443025875 648028139550198536 527524583482947982 776018164602602793 881401067501783230 545759972364841956 641364031712724051 250872379436759364 19218943958823176 352537302911081827 19948129424119640 793472721101800674 389764257072445702 534416663623271644 584614642838338476 647656772602853765 426038590761501902 28216559773614238 974275282125611556 667746629423429013 489722007628578061 742551626717002609 221251769092136765 443643384915736987 638943640369351074 327391377642887893 6590898847629517 572720739833305377 820089270419249597 268736695814589674 280841604216324089 692051108730685494 124594280112153141 612514292048826228 68252070655982564 31616335940566846 478716203274093457 869685205200811480 888925546619620399 395385368548910090 425701794446510431 538480563497048996 249255980964872149 47471866403991407 309962728715926176 807096168278947053 519261347852124481 522497376635830779 472576199524675363 689543821800382191 405674326846449035 62952528463453437 955036147075015269 69206672271474031 272399323267187416 665043805040885053 902427237261117893 972056326907806940 952956724336972396 837762442590805818 705859655529179604 556776244974125515 313529561377781051 259553063373738963 6634916437232544 735038238619439432 845938466127049202 587389652614718207 572671051905470495 919524481250286974 52913588119894728 375965701547461650 106734450179871801 35456944627617417 251834132590392073 943565729498163403 44571312675028739 523746806290101545 576962686725176210 517758900015502052 992275702485952359 691292900264347705 550308960934482003 333651721106687959 216955482741878731 333543297177889154 248108472846210756 109946052255510147 935940487710903970 865093590437001050 143187069230468479 419291473011503164 8340079535987407 341079240589989178 429609829494187716 69555908133563961 166879602031496428 347397576900363685 737936589137143484 918796278113597432 782710978614633901 267267555247647253 254472400789692010 285193448585602188 217500889619770508 141404463180481481 28894576627485891 255183159593429898 29259374490981324 340303300381145488 783099709914435530 794082908000945203 752405795977987902 440759337918323447 809672417204478667 704366632621546743 295334902862041890 710238462762261465 212350265306560327 606818751495829504 224009691956949204 383501947758716167 118597918969777060 968296916638175483 321592382116872730 283618515397110943 284732224110412647 290229353127395640 941809085863768891 445611685811931203 152274174181070522 584155902020271577 245769120717788753 288524540568389648 287794635403353236 875458130943551274 519969032688576378 870254511522432318 990875266325770150 470099636620990545 777004092833389860 419604633034538978 259921627099242852 888053623486409585 520033197451428745 699137888515104913 713496788679757779 230850367032411157 260465709219598693 403771873166545502 452669340539167259 913101727690259338 754580293444662374 546479021540721868 529455310005058712 683646910445602534 247254269229478883 124338075529750645 814405470356016024 616374119024970070 549774359526610860 87492947277080342 328391131586753651 350182326923465132 587746490648047570 419038136885828098 444606954791827097 900642173459600183 651263674916833401 366597067380361217 97953970267618654 639206319150346525 69198859812886933 331147299880038668 403743560888049348 295517603796154082 154186977942018743 843346742458299971 714165270033064944 843387613341353096 849891521072899305 4508419002340400 152395482171790094 319861105121113068 567049821757241668 538720407547065831 522358390815111026 433423475314916686 281311711673422740 151307664241791154 967669908114109789 558251819155008768 791007225082492175 473795883331264827 207291379155946166 708525346107806587 391003849401122244 412620826805245131 290650812417193199 316567540757671107 281632400566497808 370056787959807816 905059590774364462 404103992250069200 747836062312157921 322866920091230540 87252751719518833 440740662699703662 557059825396252724 107869495558198051 821307735821766013 695925229004879812 843737339376429856 759588985354873962 35519428977771840 3817873757131014 984537556005158332 832164291455017295 858086788938179313 941976691838001905 449385945499066079 514230533309391543 468397914823583220 18714357842734610 849363500848525545 563344841868970694 741584061415342642 251491116929426802 920333213865941096 98122989730355040 509446051880191756 785233452952385525 496930160986676568 849874845038535374 15754341997172867 655371782360909358 91502185275316701 751214408760586890 747605047308677342 975990593044241445 880041003778468968 372763784076280593 278507177700969149 3295035594559041 122885952185863339 797071487237466020 240672310219049653 935268907215292280 469237317897669985 69377195028398013 450293656715862829 712010503689718950 447426876546715272 448427538628883293 248034616090405480 577970616512781007 282853345431285639 762258844364720063 834134484301340887 576552634444933896 816708119980354805 644212918146279673 355864454547344624 423204131451959486 769926318102430 658187605672454061 128462038728338038 391913149573367875 173469816601553166 998844661596548079 100956107757502710 304946464451992461 737232474990732197 343135978826281438 35364530206995513 365488515194754510 695483168542296061 913943119617374800 80877097120012555 503684456182041418 313355028660152534 428965561055168495 772257514176614027 807513579860363943 228186825661262279 824004401036181216 334928334759974928 453375547371775924 129231268322894192 317974629910745123 172116906677777358 920490391319761457 307912451488390859 466176709991639786 682960851214700123 665849431460411830 120558378794673661 976606396634349042 919253716202922313 557854748719024544 691225821460607719 909824337034845559 483398551289995946 641543619168289131 492669328381742373 890568032246747065 483129598681472598 787224161872525691 648344087736331005 765403983726275395 751879729313980076 598140273808514129 7292676811972086 141257590342571829 722583478752982335 256720458784194901 979015530269635296 394625340010686055 536673672066697170 874510916119581195 847474646877026698 656023978812692179 246565372399336376 345935070735707949 258584247323290549 339939368458658097 732254430979797938 687904183486710039 430092411908933123 218728152148636030 354208598814096911 828503040270397704 692496651957894704 765006024998038318 81305888944440729 381411121640144265 317411032892839944 928054071842955995 187070705070752998 128392179258265554 296355234030081261 305463661695644266 360347102882651306 427485158009615751 847961174158342253 46617486856060371 578533280798011812 197300578253949553 590352768368597464 915599254744922613 736341917807764910 423717921675613758 448771383144493309 544703204435349483 302842037594518063 397101262060316170 683744891748654089 984486772308020364 884331793220807199 303293407004057932 934441878187823810 894348569514257725 412965001446259134 574850610093624969 334327667080178300 626745810494853520 475071564329372988 542596306423591635 699374055722597574 24454818591444181 778491781853163674 931026951102527011 367161502595829791 840996754271719340 798651176284820701 332762781677572872 28302884473669917 823122612917560624 310671935946053191 865272405132266122 318389145011051514 726662291237947532 598536377897240203 954240823306939790 752607217657712391 941334422264389807 691089434986872043 646729702650622265 481777557134787757 474069951116846160 588791257861053414 357713633089086040 460240267974987128 708592795232745230 721667952648299659 873663738759444852 375003347119085479 900470800628496972 497813876980515417 388903261489730251 829263931984986021 953343813810650234 534432152030385582 96418408641075974 54345525455469402 373525267170272371 589029462689935212 423341835764056874 337536130426507349 150051961083484575 816345275186953293 818079039063693641 200049862917733067 635214602516707958 900718529656039359 881277322614868046 882722059126087700 407481673128255338 196129335260478065 385883920467439526 411173030614891464 424523849220803201 119225201331120361 932649024683208099 117721749855447576 507313664311842472 1654731773679423 123199552439766778 145395201099530208 11048490861363525 794481486786421218 967704621204006303 368725529017945926 235270721686911359 948855137526111983 736912878973164484 532154266037579853 788505769436879606 269536363064053640 298452204876073972 801059590536192500 564995189893285262 999086987387748327 860307639034133401 643286827678070667 196989146854459487 185021685808692055 617681314831466088 179698010271327746 747136912989289093 683983815806893592 755340752351383409 264628901488222738 985302271979062502 162092261310628655 256698331704816677 21227696782719344 392294121783567978 284972974641638964 173034282517288667 195453540438969001 713255229063654054 522323230995979679 815944093745481065 275204028057498552 566760748041475519 348098335101436642 726866698586490323 17792315520068084 884375164242900255 672820066122580509 641349676323320258 560285843303465987 725442412777849753 945829361810085552 52981972207966799 654483588138816858 740030623422884423 45165754408750814 704813170512502130 442233973174119164 463338101153775291 125922316645482770 76651569871021688 957401568401308984 101511037428593528 580077185512776461 978411264008579517 386649859827671915 414918051107907630 485733780880483113 476007818230556469 609582494366478929 882605366522848699 533962072889624560 753317921014859232 797210169966666916 323695599411776401 759364435173958047 250437023135211412 338178114795326533 771110286708559591 376372616557713298 377436973768001058 433922729389228948 772930683949332262 414589938304179265 624959752604163811 79131692827727505 200746220369289333 905336686310868816 469662117574511520 933379685922709309 267847349602933877 746600960973126968 965936952814998465 892850112715276844 704295803461600717 614409699175122657 813067905689467919 529020292307345350 378246777367049330 352311629625748319 803210529605805892 748461898422465072 787862648613615732 764968466132737248 6283704070425864 955688862544794816 217854182715685028 760401911073710215 220470736040153059 678419165382020916 60577516594162303 155412351877103896 719717081637290514 803938473279280711 243178080719357796 868571285642277887 95354588012884011 132961724346759371 254510090534943054 113827816181934479 577842582969975424 984269662780047029 906039827359161450 846362781352134931 278013442876696655 519971349592366078 568974551311634941 882662298455530690 772159945415958028 510696765119860891 215386930024492251 415734927481599514 143224987784092015 152449113628135344 617107960031132456 176370680787425381 712396666253704679 595118861531468791 876198786065335011 793217810312544692 43434565464707025 863976323592436992 339758105879462421 150487382096006604 58058038606439750 854955325009284914 128942260329581054 548080430965187608 211822965372001379 765885397566002984 32524986630500796 987040836231408830 475316635566215236 904702688091719890 295826853992014080 934038927455095708 322074119781228739 6160051658928835 169906218593607451 55242994956388243 647894573918530050 22950529168389228 598410031436435593 570803667206767583 809908082552944196 810527494434489665 118100532471941203 497441034989768486 5594180998440699 754823340295356698 836423504700746677 971331978354416115 862669056341234810 336881612463792574 80426228030441010 430799450863756276 542249133586996215 434752551462293179 838026723097433145 576538497587533101 156262163800894971 975568082893863151 712283274803730260 590896753308850399 138191443142920541 982872056101578639 264375676893604759 150849845878339929 14824225095280717 973399286569808465 743546770151320934 20681320179213839 724081849860180622 199750004385377330 222338373142262907 400391255647989754 176787749018182168 768404656603371620 665505140230468936 126383935287397556 233906314880955834 913436885635933001 803002333261219420 925069731676977120 744847641565341442 664983747297530852 438239195152449898 864006956975000985 551392699642860448 962817305402977667 339180172483441825 61368566057283256 412720834837155264 459877511882952201 219713278548975712 863423236342575829 306091796285742039 528217150702451273 490235767463060429 48990398576005872 848830095637550591 575003164849905632 319738229120811440 387082586571553589 648768961493368424 935221614008845562 312441637241574657 290255706835074958 587633472760574603 478491911320123822 272552820746342724 604755573781974368 669572995080750709 157260115489324094 404045148885269950 737045700095682274 770642991770022643 855266817280069005 752074171015749196 617018727330926168 355292294675498140 786250006183568868 473312419738715399 425829364608531093 729252663064729279 192602096552182646 293917968864812436 113692314440256787 647640308617064527 10413835206611158 781462012516594866 12975512468576221 165584342782665354 284686579113782385 136786897791156433 789233080846727731 202279678612243199 390147162318809518 723724214794747617 13037461724818564 568545487558454244 751570040350962436 815163215916456477 603451326231488404 617729266949267541 230675292689148114 206251118770834656 260773077833135049 159713367790435690 442238406073625774 72531605517487284 811561429256032131 714677923410722433 365109868153094572 504912430820707535 974130857189460066 84460791126979779 376725160433125516 937775647901032973 413872578654011201 160504269692210241 299537746195226065 593114896565502344 490997496650367829 50569808198821021 112259229932657663 331234268171222367 403275530703787540 276896447209394953 214802086243427069 410854549746002271 916668522437684606 911522522261885486 265462730875163906 709929003150436421 94983791490788382 544655672916222253 171355894108173679 832833026829335466 922900005255590010 806711410523176931 755669048387652353 730033668220216408 277268118781233980 154508354145989383 495848567158388472 411723900346889974 742802282925368128 387013093464618315 54857248790008613 949812563986551489 633064666306988590 146376413992799592 859222401673849603 801167261676429548 447965667196386234 186849888195581599 807448634726662154 240669771700261788 631938352069165058 107121739189708055 930621798440723493 665565797805186640 499028137424627589 713981901250552998 462072466539366744 810301408435386511 341799034033347026 613309788032302720 43404508079015038 190210266238920057 382850781878016229 73752648054131607 196609594902034205 613347813298814173 788550385869629329 242673647138948976 540132463692257701 428205283589446880 151871511826470505 377388460619096076 210136728156852716 52287792716562219 811955821852398927 225353343598916763 915678715933578741 716078690616315377 25893193127544294 14953030844009122 115041159009817308 256308379760033438 590564329228327734 201942970677575417 941566002234242128 336828388726056463 350595188639789944 116557000962433194 145789226974745626 694111344561319184 990126596257554004 795457453829910934 719064404111932109 995609093370856356 843302188901069530 994661606261819 319302721676154643 490470013639905831 181904668866762072 468108213231519581 502546614551560960 146195235644521406 673663074548006006 617407268650594511 62582064020166953 870856230906416056 665093128277717002 428274572910251582 120370505974118490 27967395136541874 605704857614091227 300363711012207052 519735481214112653 877358363188841225 861092247268455559 475803492300523078 345843358869252774 692560574047214613 554341582149665425 88256456564168426 23868148430190331 469032079411632165 148890115376920504 824573843680276683 582417710061089555 286381028013580778 796157526555080594 313761227268605903 837908837454712485 265731624484014565 470572753227486439 60256014468516029 687282703248407267 238447592974211297 351849717243203840 664849710740042761 393679306799544534 868003286119259877 693694592497742115 844950266915494782 843226945262405124 964678269058374303 963477721576050597 652295082807440129 11957456715784333 772829415942231109 405052399450223987 492509506133222245 904272437597709750 85168032472879023 934594676712343955 146771840982051508 21643462841594291 176421720911970300 663556666745228692 572224368388217679 574169218894440319 620935848108514769 273895070654038137 535434885893657497 655269427797785189 385173250152736231 216282560989033908 343260665479840128 208102034211360600 164753919500004218 568178472731334391 66645961273302891 401410157711313737 412892773767122345 54101497320679203 677763033678730499 143549008836817186 11384456715036838 253944437764563566 558595931372356972 366803796778176610 131253265293282483 831223338563478276 560026169554263877 168599786727889178 657663609696143013 928844181810658080 867761326736706468 972205218641406328 116100642089099110 614169534638335760 223275269645490937 694694880162267972 794678757270893957 146962037417296081 68831212334263934 604913554239782076 478611205262841107 777482304903124138 281016660362188983 367479911081920022 726698225602500085 406480167068022764 419637357251827741 358111150923617392 488743884144244472 806847881803817994 174182773679414990 223016583122378245 730748163150382587 460611931463668618 630955789084179701 906790377474756116 495270967915798588 404419179340596715 209079140732793531 140915799063524669 826838702694487045 17839689235121016 132806860318131078 188649372874840506 977571154605331900 280621516149500634 378917895910740831 128336640078423949 956709451176368324 627227417133918203 646096314370297272 963050565585617457 921266248267879694 499189666316029461 440753489213031844 887900561203629612 255822263825479267 204539532125044455 219831470563469267 329039219343070171 367803281761105299 702797592035480883 753108893059826965 583745066659205571 21989886465269295 902912889318328057 400259601368690114 128378556195167855 552593955055634201 239217943480904674 794830370715560447 75770993028717166 182878298560517033 238755799247653456 362484582489829571 230911730804978342 226428276450866543 326540622794513007 822176200145569799 464075391201632544 393724796013506150 810019045816510836 138824793015711173 864662339626728670 279124484561538735 24726495646756646 162094154673512274 65343870138338644 90105011452599076 313222949688380156 925813552289586522 38606347838354304 710870634081937033 793122760198359005 61674790784881125 8135775060492 124266142767553454 535330186440345471 546862892044412837 654893790872963673 495032743440902882 62274791621812290 672682887615038497 345493428082515175 24464118290461805 266448806459432532 951848248873136974 763268213969761032 626221251568225824 426821033490678488 979196693470996242 738572071606841183 701459155862294645 90155648162625408 91474982407532274 818386508539534100 626324947893494928 110471673329709608 573763073072097694 88978138286719327 286518535667542134 830457211511667988 125168274832030763 380130657060439187 519336651905835039 219472542480673699 965102667661426771 654495294257352319 770612223181574702 552444624029625760 975681797197763871 890859886265565024 75586669128339634 120543367615520590 758580499790609008 135350305624123145 357709282944497109 634019512019965346 42607709681324115 204446943539261962 761924801689700532 399634274728097632 517556794478771593 225317312539087949 410446720826784522 105148160811867553 670634558117462575 352221050381412662 281436681263530895 542226480014085905 3240601126336376 738605397825616533 288204157103993465 289430648969136829 896211739156090610 986298317812444965 343586811762485364 514353879146702455 764051974115405842 560181882609307474 463049689259360799 852158154494856382 53702723318055565 450563950456020956 533559983683728359 869516827871954921 715251981521785908 196011773491844905 348665580863541838 89878279301759612 275632386753885815 173298937203830321 825381477157993250 645490725148686561 544808159629315551 961669275919642247 646651923789738579 550741263395093155 199661881634689702 647498648347107036 60389839017089997 198796841192225850 683065535223352205 177672619257746877 372426246580153371 527989037590930575 147199737482929803 154098790094162869 880222724188654433 212643752248798197 384492724445759684 155894528323857217 99637802345740815 793056704119683066 567848794186480950 620721555151355462 434362364336460456 601531847548976750 387786527423763242 606797180638552847 313877403180559727 126582753465004437 622784054643161825 6370843237553902 171961067303155996 260427054803331243 583529730266010206 403335131018701122 179904317181124586 877219279398193782 507242330822514788 354410219161529105 964271620749558683 690110033033743423 507684772723876941 681341737149819346 426525368612709968 809563549763325735 939757226920146804 592281900582761212 419514603854768973 83421769731833198 424555303784675218 525604577044310978 941431587604617510 730841889418229899 973781860094097369 199968642958836209 501946628914872808 429677618549604990 300809813876567713 816593537424110793 530427078259552451 124397052850375741 704474606118819606 144915317087449892 256790317191621916 196987326910656144 53440400723951148 84192794914357549 114408728970835044 266637947915721744 248200956755492470 507033903411348127 272723087795466096 885926197092202508 56337787789637946 144547311105014109 904302605413167826 262595764030722159 673493689140741547 421241128708996885 744401477868672635 146944995513336455 11370698500088359 418600255070734412 739053409409642209 805524835485868360 450754667668389157 67763606778190607 285811817744201281 119630762860029768 724083978210283248 309425066760028254 920271779175521862 492460346664431107 29195615438631593 557000060078824959 634737816317921788 485372852936550326 805983616193784600 3254754274216073 605456004490589978 710873159289149351 855806964801020861 275718171644549185 473298577812278734 59594489654405291 642638599770803372 214497916484597487 202751590989902113 887793510712449238 812252277537641498 500328164182990921 771261086327175850 494365932417708646 46652290856871087 791775139879874064 101147995453958504 357069363301369461 848844768909912645 490947507993204792 267900282712666915 817704538826130828 681093220637753514 252014695216497186 531348999294384156 741789795511072954 121032236023054280 767564382515051839 362679121243774652 551230821811847523 193623210622754514 384190222790229988 554322073389484806 613885656962565059 691055823028338338 956062113375853609 168703481953617123 197825025218687438 438650254279885266 469509333540915391 990459263976913898 56281603254202208 98873013858919351 623041349106008720 190870472763974097 538604824264599846 676917067762672253 986547479481560509 197753828287149138 603756360290245919 539608742741647779 471941372724118654 611340669547099888 323388290453141 557480248405817678 498054613446247444 179102465259475153 257778555684505584 653876011029303132 908599321575447778 787968442868544941 485965156142155259 526293124661716811 57429061139741140 796996470700084731 34690722689779106 694978429533525700 776033211209277966 766247777767724421 535673670313246414 304313063952897480 260040949137216702 77126554395553203 27588553265158401 327454067865024697 208937420379216146 816610162599966296 915031942193377407 206352070797685446 822810722348496282 498799827938094419 494438345989320409 769871535164839005 528541752206231292 195882893561595604 772673119790881676 501883955760805370 299452512911232546 603923249309386262 3709299407180084 570586084945601469 191052318669145041 734501673142648923 829548156811973949 328980910989494740 898812087867555586 478194633071166085 16605583766544011 347148299984248981 167438113939246197 963531298697015069 281008792718738639 218169557330026930 469554034172530712 800952961367415850 678595173310430928 746823547766978984 286824762183430409 764566628269223732 541390922487624384 92023062930168228 76774683786436087 107478266216130187 10646511825473825 524550254798489837 705951167703166426 458975842951516113 360548885750611657 63118748079457694 297916528986554862 94524879874997760 553649527309272288 93873486870026799 772333907216369386 279432479124686201 67746169831524142 940237298854248603 846718586406168549 505968913248048750 494478947851760737 608304781976186075 109609739484271063 349771251929830745 347937188185651698 52464092789793112 22498362010681691 918097336053240759 294346323459701850 473257956033276499 816348986215983734 641167119159977621 734165197334151492 155467634206161195 448393023400533245 212860976538137552 272434444653483250 671552212509102293 838601203494595033 772158460236695520 357112471392679197 324406660862185680 404016220404854426 328630578400343417 285201165883336660 13845737989489371 606100818974005128 582516352765555713 546013618935494935 724514415791990614 598134267972532300 443744833527795172 590276161691809086 796945671637151979 950723659642770275 657726264569853657 123259747267671401 121917197223030441 743042083985058810 201794932465650224 311328556887821269 590923516755128579 189266802926236799 526584308973486090 81098184007171042 473610873857010922 13214124800828492 821923715667092520 111289449826846062 714623323087049050 812031905731607349 46457410673860027 767354262684589122 647654794054288600 105128359540438485 534517446678243203 917452988554804454 316382100169190216 121106229397490856 332761690011881956 393466132736746877 515900238858795845 413786724439553925 315836836981227506 751066397358829089 302038084593744473 469595030528887779 811725006393596590 28770068061396043 660395986726007532 330360209116202074 397944234987982859 842666969637009842 845275044388199426 490669640988686554 360781750328279667 234647042192033467 923587959172427991 964727066935713689 507591893086505306 326101582776153990 584436700686078574 989972809576277099 436514290193963063 99595966934024346 80810946996921079 883308178801543434 927759132785603272 200770667310237370 648939150206765179 988306730668584362 895910385481694035 677034998786365346 689500794350349307 62853939908368280 789045875110843376 311341461021831443 768137651361234469 512343835607958425 226130551584896527 260390789313996748 510247229890403154 674637916977431512 635200279073816760 925149952655561263 433843621665572235 510803446536871159 78497099132074517 570853771114881186 271606545431865072 881874568668814890 307091378133392160 874454265886851638 588423489483606076 546901481690111167 753885863576632351 59784274088215257 513624808948720201 76876106819453901 92616079294321848 103238896602796034 731395107858935574 754374768261848926 986455235327224320 112058219991839210 801026310165920615 680852504466456634 516985272881723223 788806647998482825 397508270425629158 857783898369821160 568253219280474483 858397892203556606 590053649985378205 872866634257246400 974685646160686317 940628890835008820 115520425630656191 629000802575854729 974316673211062247 736685356913617963 716773394261702277 809150512349336531 238965363458268031 631927327560635518 329161297314470068 877165457904252002 931764827501250241 9056538273142446 885118037184572198 178320451625211136 796023028443449639 653285977657190682 927210610032178799 840283911755516741 613488611289218284 579824021025230780 883779825572532615 615498231477964173 191143898932945171 552565069917686249 963751052531453489 924401355781538931 879928994719206613 162157181449681841 344125376884128566 47876923568544407 346343932699244993 204728600799089496 445750492304921696 142946955356526225 42427561331026449 506705258255984156 247320797885584950 760888778002450437 170132515941955948 415339189818916705 53564257661751000 665192572673571988 915177888505519707 357548473695301473 451721232990850150 395296048978700863 595637560492920631 549893138527879011 250781815816869826 449718589862424548 326690859724707986 622787844308531289 837635698054746054 543041031107269377 750795078557990811 145151171394057356 241465051793153804 582683868520317038 569893115578642473 142954028580471052 999446989062363539 916754003792187128 939991401004678969 885487882630176022 342063491743195929 71510574771620855 808948966526728457 423524681564723779 893205044700951072 735145619030003977 62397821395150434 456355585092633026 478096339092180961 372363015325841266 660868080183811491 755250099707125519 509475505870113180 582741993214504525 626659007757169627 268487469563820611 653221113681597051 188656283295642352 655763291714052289 262034415943598039 260205705056617216 149573142565665390 492475267867524629 806389680164852230 803763596918023368 72467693727444386 440444650832172668 266535663916428069 366827722559686258 261204894917186413 73211291305911148 843714316160793713 4308521911018835 454246001497726260 919535243351907221 880420812267339190 744489476291881004 733439677080624612 654416933737223154 664564380500519211 747829619807930869 261528874142454585 853413272563787725 339698074294005639 841418818651136456 111401291775552753 661595597231020231 668025363743475882 124190603312262295 237112694595436769 125216806361740935 85233326576458977 831087590130912564 271197362324303664 697362079258123443 482138523182139938 336411767000430818 137677997546176803 708181809875556558 513236260122652159 536939881889951767 494008941594667609 81139811363329728 843578214716564936 307255732524835836 223983496996122309 547736555333213224 958278392871290788 178647487570252992 338493559744609132 538704174101664942 25334841673956203 356291625738794481 392715905282934982 792061358444782785 573441514164689692 354478781443635981 605596933762526828 710127134643040634 300914663845513452 620101391150508214 370781323379456109 4128931015705057 538815735182970953 86204326109144807 145344420114514243 427105106673636563 895953798155843951 888070038945609879 893427759567511789 162870394186524229 959394430636682626 157808016763015747 181592199396395844 478141063425950042 987653889453771134 970701083630278273 280143044882981974 234775244436683367 141069956413171020 543534258834088489 849854202052218995 23416481962970255 330344165789445654 856058289777830789 559732345911101452 260076003236969780 525714380473963814 50755244810901507 451939855017184429 100755732141394697 281564573032623974 433061072144204181 32772018789087973 909166892369702562 535188601988725895 793798340166557813 467483230906283474 2910231273677663 730967069436363183 318723752689665392 301370385603498286 147725996988795251 863669624748331451 355377783880034632 94415372201699404 95856363685539278 149639041890833329 617366627806284171 942985770774948363 307940133987298962 744393132475633732 478397334222056908 754909787989353403 14048491319830430 212588675562198303 335521939705139274 982166061598125565 103325005279890927 288449911021896482 290864328461953409 455892332692561552 325614174417467211 192247319557989159 154772387667150675 241741487371793372 346616187920482596 245001456933915269 967018409820459907 687127816039138508 647559633307694975 107076323369545074 256922723172942728 811362044766958261 715087412456040583 608065095466778379 457703623644590101 950992123812431695 181809654612907407 257683400973516435 399088095185946797 74968931688918002 335098547423272645 400930989789565376 930197281909340853 903201806973392664 628628692728801520 258889393062037059 873269545580376018 393456724139180949 626749820482933008 690454172388368345 41124714396075942 974872430384551170 598296081348180457 381200611442606936 698952490664034390 252000937472516784 583552964046292708 893742382146982362 312273930026589722 70527178075210194 321294124406064483 920862514372969951 811413797601694995 357882806988407230 663888273517212277 585615990306481311 558704796022220418 925383059024095621 862737683369914817 644073161508218766 65115899830320362 593535692915983328 543663496281408822 529384171922219383 523746509261420205 777550148676958810 330932702119287071 569776168321338124 709077591216722570 572730489535643113 511184039980505256 690138721977499341 30093196862767544 701477296393625178 998462640967805402 686637619114888158 59680218858882790 423953041612628404 586841116273751280 715882065395203541 5334577300745185 657260947127977486 690832385574252126 573657941904168972 461534986648069981 488527993912937438 277436537732798170 81214406963236735 370525270877830590 365417630594407398 19795195242145093 11276115060394880 296576650140403425 941939962213954382 107863543871213344 922240168189410630 8254166499162300 474345472563062022 96932286715181655 861151078023215087 609935454404167982 44054452407463205 883682460105033086 501095437188904575 729393250227917311 69820303087533638 134317986710216168 230076891100719634 912430642095694948 581897073195201583 310260175766089042 899173356811700571 122862452545685058 671751939112796238 111781620130882028 478035680529089602 292942314642773688 850440432738970250 685574095524024023 612710722109006828 185857281861536690 951350585236703184 791072279948631943 278896539434601092 616394349936638932 903055390874805446 565803189270007095 667654080977034449 112652683257941058 694615040183539174 174857363655470873 87264149708595977 878358037404626005 432180244500613603 158253687947474077 817947158199237075 404756481152529278 538143748664013716 236647412434941434 958242065879604133 863347575068482736 758090472738263592 646054998735432152 683065784854177690 647997203992564587 729821080943445201 162440094931820813 597402812673798990 921215459418173385 793957601208478738 547502281498746559 589828009301778841 990739218441870897 730445647070515520 113279085138289970 760035698546620819 938548171267228542 642620936388493398 445411991136082194 588518408331822432 962358037721181489 205688094932865893 735435192559107709 884653082376658402 600696638737071965 453067401872846469 469747065405966054 147514161289228713 98634366313061594 18066978633159039 222774969858264577 560454214564331026 249640846155491851 888685228613823443 191148686133785403 336540172989855083 729051201187234679 984665961725365822 359511001184170730 499505451151006858 41137381343139493 860240247765594974 141859416188660280 529750183485281531 525161253131760634 436409084002361714 7823250988851541 132110945513052678 514883456213599140 861067369616148959 135233539711171777 40217375274670494 697924273766477321 745240309592831190 893687302529507522 575024231101489674 969425975840502498 871995504186327205 85230511680696975 48035775447055155 502505050926916649 10190523507839862 198782829138805371 363197369702413898 986471251631773180 522756183807494638 927452407343403214 825825323745736768 843506756945969798 596115608924403991 390095690625395566 266705963531668627 911134043794729814 832002482673879602 942735244580372824 446411955795541896 732827351479625706 715730818476466123 751467913963794114 235463536046208455 818946030274606471 4708925638526649 281354372035284372 124445757998168118 196156237148136421 846523840292354093 203415783013209120 863819724749356918 18188661034332727 573822120431050727 220290957788449623 869469589784730974 223223144201325336 494866964606302312 901233791212635015 654023716353748331 593089782384666588 889017219716562739 564355088619078134 563042905309695192 993091936895792854 591078699639021783 139819552556970324 252058718486617934 880652061697816638 847651804118221475 980867200727367601 556069819326820196 990459312673116908 763915753531068992 871348958967514075 422214838294564209 688840383134733438 84724771059203878 333369786196710004 426165409639260064 919398792358930719 85976528638030125 834583306906072799 949251954034126062 117763809596170673 298421845430390903 71323918651244671 903437932958239218 907924941705708031 418246552377661799 104000707081165613 776893853839129655 763659643107699454 824979648399214818 563913613626606386 238591823599364931 743617767929624168 399311034977358885 173000685698953678 789996798173032917 476113472386637336 956686190231004249 613532157838286141 11590385224055829 356527362869619040 2575047812700393 679127587393594094 607470296879241358 533752357074081239 628077607928337581 616492889351668338 629486840586917978 369563636233562049 408604858506030548 628857339476614109 872864980817496969 317822267680336102 638174761432208916 419345709966836271 540461576244165680 118058930112617274 378902614273889624 772893460456542351 715235330691428654 917662805564665640 646646329517522251 337403794883332233 779176324881561660 884318971108473667 353150975434967915 634832325713165581 39069085059980853 217251110848192211 948855305177914905 7597595892825259 6093273302297567 507367039401361450 257931050061747400 270862512142511678 489985368646265778 761835719249776719 440466931882565271 274564795575010912 320522480587346328 253671044617757180 695977755219936261 261659063887411158 902646703711447134 89426667990741480 979740708595940746 881179896144935169 338308980577608762 677494206814047950 898279874800990063 569181482594942620 86425096688554999 653769856939649279 74599204395911702 743390882553929274 334020544957566616 542467853612391408 518390542344461287 744890796684798956 284145177550904226 601082128799462690 161077849330863039 238379097764801287 247370530685473349 216287481933515830 190397572030923232 533061662831960167 796175202590702050 693328994650521281 362240718196509237 891931305891017683 827342523803586892 966366171878639813 727482923820021174 695307091850719012 86987055744576128 230736191774793858 876310771502327799 165942319882784840 173901896982942682 449091407233828617 430285697459612942 79491882853755883 698421122550918447 85637224617176291 973755797145992215 697340350186185655 281933876455845537 764616277173616826 886556070677810861 518383104273582030 841240715193085046 556016199821011201 256749154434458874 243184217687743492 427291657025614890 306905296807298586 753618095819557411 658490707114368119 770455172080778378 868088403950542320 815672079599418529 17108945817216188 183108590837355995 546823721120858220 795834286377498186 433346227192014181 808914733842515207 937863126691033330 926587531452682281 404907854309946015 516205019164122328 719296315619884291 241483810677723729 330873815376134892 519779751196220249 16202656745319332 955848677671903471 482862562692507490 27691945058560516 645593339001188265 557240707893671990 275889825847931717 272304197131081103 611149537784513970 87891470869590230 206468316650248903 711198186976361432 689334353513911561 465439583753008853 462843339909741625 999212752124909390 664141400959359435 89268892863251426 201386343902876481 238254783367800293 148173235304923551 629011882267076312 927392781782463794 172551128892588293 666860212725523297 672959124174552616 14180588720980890 995577053676309053 15910582762968783 325845604594788500 412631381459184676 242645747126433163 855310038549986378 749956806988990568 382306652908611328 59276147266366982 87361905723810832 325704522277353762 439162365444835046 157582210067635329 767823780129778910 739723849364166828 363776356668019385 44722139735180200 395526388390638789 782133494866979102 750678931430413129 494789740449923610 177611517457335398 224096868691453663 595204013412727224 652587332720821604 800802726204994194 7974480188266439 330372448078008661 746348272905323609 763327015798244409 970577736862353721 368080929520380902 920668356470725737 576638603844054347 970946737663257313 528538076017741662 687282387703875942 326418627171627608 145660269812834081 63419874617784715 647809493097183197 146279801158063338 466996301782385942 853480568169768457 759481720040073264 767038200887082263 771382296799353750 455527050327013793 892627521349591885 453956882519588895 743224396120525338 950372595808291560 712383763163464679 530546457358082207 706895481973512797 708940027006060026 802740636426546152 469238788774842562 860586750567342517 506480866627056234 932384796072937433 414191495298793129 977823734829916679 154522026845906239 574935259556348360 544520071357692386 501703799706448776 429117755232800538 668911227789554509 422654007928980796 545989630190678983 349412126498145448 223763328868686824 343877592203836613 691862111734798371 521867347548000042 676127951740881546 563548633846214970 914330431562282819 948776810974546624 248483874501900731 165072707213468189 470260802421635192 294729184336202789 262806888934012492 211431083259212783 310266897298734343 850170570054671467 151485303415773961 641594244353365650 341693407933966539 517112867082148750 963323222033681385 102978456669514728 927449656791105153 304954385243324483 203847852815436408 204795249112580151 311535253006742982 527951590668627985 881470663510434465 812892528670783314 856724375523765372 764817408499298102 822431281551771264 943783158889885568 8363618021793468 407228143338977325 249689037528924483 530670133122903017 141479064455798142 553703965440909767 359617656862794945 615658360941263470 529188969904542643 937560117566065587 632748125937887341 968776222458900548 857857476449364269 356645100055491798 938514789729210467 41361212316643373 513983852171660673 517109052112007945 912707193652755622 776869217903967726 22970531851513816 192627248791065417 416337285793686074 664790651832291837 479041754436783297 674301905833504902 740381559128645855 216502805546979093 270902185522950232 674413161331189724 660929963019708589 684634475310337824 759746415198735281 269041489680271066 398303548841465484 298141026218522074 284165100727363839 503214725068811174 621343718809132439 539742113847974058 917501826246759430 921216740460456756 78836359117555770 849797776092825997 499364890631183579 443266197943934199 738868878968171645 819772726958650000 536183068507607889 566919033892388841 669642108537688807 933306813925350464 508123169009058138 604102406288065675 725303866835716618 607372662132506659 926777860017483236 707423359011129680 825434765326837450 954657828374366167 843719256517523045 988022440376017117 143008336229697309 579264540327312719 965668282171913258 92409755703621417 616307110261137730 838731519704972091 544642727361490694 361601087969758821 559941857427875061 916767367634266203 331924869812535639 197402810479769989 926172920542853232 912280859902596355 224896170493492548 239969886790965788 604899375150085236 575221446359703061 219866057207030857 448170969959990106 901807694169618746 171439682554910568 823377613035506346 684593502678692015 777592620191440943 430445392157617482 326029989054250043 230354849817526924 103529359877121941 461453846310176335 622259877868873140 70051464352510531 450744811463763145 918630431970999657 787347301897148470 760977699014270472 987070924205365493 260697819494786673 58667431923673788 357697956922973618 794113022136359315 961280143808162257 200783024984468206 987022729060187780 170117682832762924 425539303907634776 563560747203533034 3438865430213506 152624959774576569 33789206784376261 420291613795025695 327219513633283900 936684803507790192 854003525713598172 856364730366137753 420649972595520636 493304212195157785 753317895276612958 342849787662819401 562002631692000986 684816218978576757 98753229168180046 803828336226203342 220846307890468217 134379508420100529 122543297871630103 766504277171188548 793632524334016603 632826250954984282 49670562533300818 310983603155446363 502590501100733526 214936494011013934 881584018516365409 285774182358698937 791477264969246211 460145379954509560 579301798431162417 957614373546401980 174544489806720372 270406620907376984 65854169159174601 213221380809427724 625855735048580189 877877104814805215 976100521318339066 230009430378197651 338406395411488028 504854880233356680 998171399867265507 486084377602136626 506884042366852267 364630455857711079 936307035623907274 744192208487275361 663476221405017307 518123647342973603 353751176041090361 397300067084389212 102062411303381510 180057888530049162 151957868802512279 873628218469163212 128398045457161620 364313471977009911 171253281931723087 413408813770543982 436721003838653119 384475189634437893 680841679362872542 217124385167028570 801585112143272877 787498330017118037 635362090337274165 541662770116450912 998812970196012020 640203308622578152 791681877148486316 987802217291751034 564122305707508051 510494884253926649 868668476515464378 550415175014297793 358398259351252579 918860703690127305 36423101737771568 375434668535508925 395553127618958377 931123942982699032 318306408509146841 234492111126394811 635990608925708163 703126359417739056 979137551962797917 604616320399602514 695835060103081057 101403352140074430 730830344140785395 164408020170360152 561271341632354032 539673009078488218 352983027640595551 454562432713061227 405854337194128956 670684871055729637 236669772953797908 968022966752854104 169415274600167184 201997167968993543 756113608743306769 825902307298069265 719323407511287054 955722212089900418 789971575704238877 770161409461237561 704091484653640696 9585286653335711 986501324900068144 349399040857127303 40078645148895897 327283254408652066 262658270277522878 966785241846253555 777039662326679358 811747733287594937 168081626611170116 825928918652488330 26679038794676706 699448316046684159 188193230038081300 738728853108411841 83031821404500675 857400035435401645 303022982264607622 16405508161825012 500514889422630037 776827202617800561 824907737244472826 293121370904046873 252738226789833698 703298843441760166 173644449458395903 896046205700341694 361331685216848600 594925611251856821 957837720792067507 586523124959604339 870153993863234188 306011114750839146 417821878984850864 113292189372574982 84517979429556256 304872660182857848 581960418411143631 325561191958675961 855745473867752358 573534995097332619 839431403666390536 224986085504506162 645625953028705088 558334797663203447 508017329201053814 87609217980958595 606717442804102213 231379710299639878 532839684110675478 470470065131306724 374845478604627083 175044773104595732 549275211921399581 633117140714490781 605518976846168673 448675675390667873 966336925801246575 497441595443291941 45638978552063492 678216603288561942 1741065737411174 165626549404769023 990598816709189089 800123517492208618 184527383222422466 334471443632934756 525592925744919578 468732352235845715 350655963221162841 800599410838741446 510815706706649269 305175539978090657 396899377248017446 96328681323370335 509423697752380197 622746590767083889 711703599991625697 67233747577714398 169886186620887397 679287431874057539 312951828502041032 360045935851925113 877272984953571085 345917613920113453 755184662716296675 36366644477106900 634812711066683587 338192982200841493 148133675007457109 724080572027990064 704331703640291397 246964684103227277 281811870457297959 997941479765433146 479695434593316640 550631365060219173 892730699534596455 325087023658477995 876082142124537876 625319245962483085 736427104749211185 707875705181297385 623893275267597981 87691364161290690 947223551278386890 450764602675445201 343561596472977614 334012663466957027 375408079861231567 526895868360658662 570289651994572514 714571044060596820 972854003795915500 399555775119586243 647934491640536886 790786311599084720 951277733520337098 702941358550525 491329990075218055 580170410842662708 850812839660361362 482779396748399336 146145550007022313 57199747612100571 937229822828499462 254132395306078118 774297310975469921 339100735283755723 84973450962935687 601253495840675050 101974967693088561 359798355119649542 545242806875559221 590289353211581542 208778701843213129 644240179294241458 908825020541646997 743339700385367468 365357301268692658 500232254537098864 791377838431595241 725777185140242264 451193314109870847 47677645787553271 32191349829544268 215043701378121111 603897927638996794 512615456228265950 100012147946602410 835745372619491345 806866205179929502 182853230113131837 588094734614425880 218534654636989705 266455336852556956 252623746717514923 686565420027068441 182027013134734487 837823691713062197 290364039623907718 617211908783088428 973093390983354581 642623816986455854 92161133718403858 829163976094689473 249919229944012955 90838825508772293 53715489605913482 330918241300395033 224125068087998477 597511828572536593 262993515848504627 757657127029707356 766212770219496155 271395647578358984 652690382078367647 419120507627161723 598512885782920106 485239539031203617 745805543486962305 368445287464945037 39011294511915423 273295973402515485 506500859255447890 344374487505506789 512495838321972342 786695910590134312 335440470244737892 896152778579944910 123034858796932459 791582304957369822 958253740881501556 669787640489750693 924635831103089337 359769855254997835 751378123091529994 356813734257880881 891741360242016577 243172705434667837 383586690144704409 246480535247550644 74691055298834519 747448264764449995 18879086595336418 215726811056904885 85401632226902791 753250815820232663 719884198724818452 6363588666453616 482440357863811717 456225272693932482 274045143802855570 880733668232199117 296658487053441435 961470705934953209 920682443705186657 187561480045497505 902303848540382938 616097398052466066 376691497450724716 452126777352925361 314393816455906069 311646371759932330 396774563214118871 967170171541181824 256419769883489910 313061378143261100 331389036174061722 351223306274376431 853209530816956989 441499924433840791 430913769605634131 700448416380047047 329443281415404184 469244758809075753 557144889712450804 435475566314603566 314053257993640121 52446238503103922 527639543922102427 741134575824839520 31867740659453921 536208805065542302 805972271493982224 452795884599760529 223265590903593754 225686010255676638 345685188962753712 382288561072040493 464159406482710133 957113190625622578 884630716125022245 48052184937495804 887829950686825170 744765127184125114 257283387208446260 479423358589216774 704649286716656864 718045988354135121 151405345099993466 20122590825871544 998205831055658710 512835325791478467 392359664905923958 102632679009173272 403771407775789462 883887567474191177 185224948381704939 720961435184927697 687097196637322227 187243389800941134 135360323316190187 172179538952405548 290378802233029413 728664803112689087 661723881905420831 144559374770266595 388994850721912640 674948979890881367 886305467916701995 545750001553858569 903430101332737159 615524570722163052 206574997430698132 479863537830246284 147433910038720003 791352359517223024 129598496994663304 340851537487544892 604007572991547886 138409866752903477 507493878978416471 669121691988576453 785453447062952722 388449492297839778 19366515707393709 906234551793253460 184228117963839208 103043180341672119 813273738710744319 554305009275399482 82947401019057888 681668210771546110 613045796781075026 853631473113467502 253703133838753150 204474908097079242 633821706858013565 702944528447251987 51043070377857847 471014165242009371 271037431428932573 22876884729962243 640993286244719586 388687402198079747 321833605470472850 780238325935481512 421146185564246751 933699754486573617 49446044559802996 793958183897941463 84914667052596005 160993311988880199 53756612284211131 322441653370898214 243590586737886828 580288671865626766 883786369132557759 700789599340794828 515184022586432032 200085294386361849 449478969805770742 406860827687857753 631769877305514168 323282826957335630 183395383743265486 630411437977943548 194929880251223840 364052042144350112 499156576631546289 456427568836798672 507553253611864376 693552159972361811 584760007610410085 612507026598801460 712780035624098764 502194770268544333 431116063984134844 650657139252414352 133142528460988232 683283506750265998 337752761501627831 572491172404125197 97639968537230358 474795215169447574 25395982432132251 323342760494563825 743138906580144174 629776492032285545 91622782126679463 312461881999020951 153443651136429466 264136851080725541 921307776372902729 553756497656940708 282544852356084308 445726835829656237 376143238254563897 163754569723247903 246104073049743434 247485829392531216 446169100395707044 389815493932277624 902496820015185189 10154091799146073 834768954672083478 979323842631333220 150084777206414729 364828797276740191 966252932698447616 689051472325427516 292091194259114130 301416102086224056 963655255170906321 949649844400711328 149212811963249132 831028406733187023 580155827234104213 938599861225878919 896020460537293797 887701863756255861 429716048512119025 981217788805695200 740277271629655515 383290681575095292 585508787307702544 58759025226620293 899214181729863169 874444369996635473 176341864112362851 207780442596463423 193366552036600365 768392128053267658 121304644287867959 46809253033385877 301886388317986393 117382082827853504 312661857843494992 711511627349656885 863335547797367212 353032568188946068 261987415876206127 248199956818874082 59113936864676077 185417794868077701 24781881779965659 208233485750541519 50647827960711255 581604457311652007 646550523303260430 166281259417248637 605072326935592874 40512584850361542 543500583525594923 124347742026140313 593814991441704979 210282796044674 948431998948553810 810106314650945847 211526834829142325 257187763703020634 740219070776547175 979263176834589150 310032972614627093 993329761109270476 262600157657702863 369567134805763432 707036023925844898 175182323379338011 832426013832064315 569849277534331949 943174683287024824 195092296212557157 397918606552290362 663853234661091960 417815149276572394 322168799631429944 339340833302932690 71407894697946656 33084775503792998 790532338466460742 93227708741666991 516759226486979783 631880567425920083 636494423057290539 588646513767749190 585787704394326785 428975774410873938 946161323017411754 393677956626529234 531537471772593867 463275079945243007 340648323587302245 469173537878842981 488521254581422884 257161588552418121 394233506859482138 160021970289353986 126387555447664518 629908094494789742 149350072044106265 784068465311260358 824978279104260461 126604450067149378 419183738109296607 563698958772867299 800774718479728683 816402327835806803 788138236903469841 214037664010248018 578507031115703689 255476403899375048 160122908213898371 753521824317762856 358668014361624412 796871197632901560 500345654597598798 759554581521857628 991772132350364315 845466285463645671 968511854746895269 722620384599394266 615764865171103404 234992830871054438 411992623578523002 349311289250470669 406669128616769806 211004456420912141 905580726407639568 151681530455636266 719274348849633348 263281382048378652 938411789171616460 954937142927411893 320326482491153126 900616343730438776 836974714533560492 58328306687348548 499377279265680360 651462059502206057 640529923674640738 788874603411802505 715944550888461711 437217607880788532 777973850503920471 238189241814499169 693546172734683795 41507062736174545 983271106945863823 596775556704890711 138127910394977174 713489738738862124 297060142642483897 775718476266865695 485658888049788871 441775516070530821 359933783530231304 383408278802833239 95843817735531999 896340278690385011 144651911436340387 522670757200897314 323417220441306785 669609593551646478 661234859661755723 816517711995996386 262364019932664412 895010601687616958 646674285845236837 366549215628111917 340252126170173760 667241840634427794 523210659806153769 2891406027813689 551443563101360643 606853936371764769 756765746498398574 422068813808757639 364126221379075458 838866885923691557 120461999589246518 421320650922874607 165566598870454463 379346669646478035 995098352143776981 534199912660224731 477577075809817967 679833228443093044 955818719552963355 144956609692434217 117832733298311402 20198937846556261 432637350615981271 592020817402447219 365222271159966270 127650815618080385 531842896540212093 731498186635001138 464586394579257964 523472812120660347 884717016292457379 124683894036548166 494950252775109815 21439164521078797 360356018087840199 429749904172490548 942842154502458311 707015306317924474 701065707085489852 815405155377515589 495383752477621219 766542095597220406 328241809285722316 629992001764229749 797791165903639539 472145611025206817 626075814945551670 509173095536661351 824454155555002313 291478777704385281 227718646215377613 401527491022390401 543998983739324795 810581340223424351 832371615439009388 970697517043195145 558742644375999966 982642876212225370 33869882083891845 458873248945512807 756509653118390444 317350225928307487 304048887995966497 180529550893343807 63133353600423010 804422157988032504 510951313012956631 462569734738634675 575001188235488762 656270338874046524 415565638940287548 548202961325705937 985968390352279330 632992959465698787 365237807868043342 38029573144098954 699549165670380201 746469216487320944 635116621813568081 470734484381214505 436681999006874249 917974061491085518 394500107635326295 142244177404906265 789469496185147941 649410479779843634 650090500901930002 19849559950692575 997856112392999771 907790267076986514 132126361181938523 979880937090139727 700081313951233425 899724488602111248 353722931918190654 194362106418291416 115918222073535434 750294067141994835 861631537113034941 785802195742474238 610340616774518698 466012049657936897 45063901521171483 689949079739952741 823119114141917882 8711591094365027 715680607543188861 929315142725178405 328762930766554275 106238229652566171 34781175110400110 955448332684196717 543283046346641217 571884470220729164 944185521598181921 120752250147654889 187835197144204724 923464417639899368 472532283740552657 70854388499404504 757428451909681168 227395370702102171 561420658068451733 112646354299447584 328432860824391134 69129451263241651 775542711785900515 930219427858081980 214823546290709679 219010885005972286 580212675480577815 159620979220344508 577294973400943390 68540149915440268 773275848242122054 324183281643291574 856773343200933399 359586796164028482 983411481079264934 336229880416849187 972268534382962429 403901267030544135 37845723582092566 23670996691616138 627948101709895163 363209639811234307 359775214474176819 326654057889782855 650957977392066420 796064836388220004 165260227028381017 66373805277913840 559269623974607286 471057245171215023 300247225427336936 326506106425819627 476149378549145642 17033475805066642 927691061011373173 72716859167462955 295523927741686447 740650596164596691 91529127082017280 43068016167047319 423143797452330262 548334176775575887 416327443373699517 554137580787858868 986018855758208690 705225052361416141 900817602224217345 114279148159594598 719634486613629657 521258859434112334 219217559563257860 261087435655217044 165523116275355888 736870178279169282 714911512893441965 418129559680442838 81876665808010178 119539632671868458 60275473334599202 615919127430473032 381763032441422492 168925297847326807 41099512099446131 560243483465653954 220090227164255780 253072469911539785 809728937280181644 444955574968789799 639926241161887945 200685563323664063 452704053783189356 984135468672699173 247096754525685763 468031158341150721 130684963704163012 849953617823244769 646655366095127097 964566880974521576 770667511568990604 679847462814995186 354839547676926262 20619446609164566 664383571773192626 846591572501425610 69110476638688761 192499623209170795 918713755775407567 589199583422434372 672623122583214131 376463165096528121 310800822012637970 233406651759970297 520024846492918378 405603554306481308 135872360327707654 401282621622745885 953979807967709018 444578023852329616 203515076013897648 912862237055475119 993889731270102889 193205877164696914 534184961715103864 376462036054728951 116775840496548411 729662611126046298 732033954976069991 118145688177479490 769587464586290263 807411809480740674 445830563372386775 173355701685366371 173986554437114500 190320968053198234 248873613236629147 989907678752369897 80483418076688352 44051054651188483 278783448705881348 446168453384184788 892116882600510187 437629627952232884 796197650324096265 403868114491569155 457222580692217288 893555629751109546 907461354470663183 928494167439449623 356952123178011071 27306321243428795 468571034778727805 828362604359659216 831329525642844198 270909437027293275 880342641058351742 680131743178548260 273263645184276735 38209256162096693 903166298512854425 107546023705965624 4067326417615070 107032395904882748 385134721007201345 480329189686182949 486295083368443014 706910751747879138 192193764045016896 47258792122691142 858095337768064331 250803870489012901 701996186281938932 880687895265228422 80392105843211950 801210882374337287 478746418723793670 393745058879839558 591947130418137078 511210261423875256 301672099816683964 377966385014753132 477489862585380064 473069768615391332 821291429614094839 182523760586180176 567945886228145172 246566474418182443 867669660006190711 772646134128410041 638691721336486361 73465788787892987 717433564130067958 802992695706979171 773258904736885821 575628094887785968 954827361022949577 858315682092891933 543979507714284549 318748082722933425 610056696144186992 918553480747165304 300690363026259138 379387273930124731 67601574976277311 915637755497398509 4742463372351049 634041448740585448 889493435444269647 935068960268414708 177641187857933280 366946238675958700 472065701374193118 799232378880510494 437808598254423365 720580928494786407 236592641735138203 83342028292101176 658922532150816339 236903332091651271 345321133509294635 29146447878606751 701572350322097449 704330947544281194 297999704821344499 647390348865325119 657204452891374648 776536859724940843 112887866268247701 687344369712884380 270571960020510749 318800497024282615 972868629034676108 929808557290012125 40927889041743146 787940323710871318 770252729351614930 645039236802035192 587902111578741432 234185795702989014 212126492391996750 828734165533914924 593065311761255288 524847096200495179 756985861881034802 896803764227185673 468698494977681756 671595052172617377 94360556030384238 869050996933313824 189007580428669243 20867804229990551 600706017621945625 335840747386924810 271370642654717671 199855651588344919 699031590079377907 906582338857415720 312646864248849774 539023237371130362 468160368021801595 768457476835237240 872686984812963763 98074703165255371 650564457237148402 664750797080271958 810972534104903416 31813569710540811 517049408160019436 355628602817423668 377057331095918472 65459019134474162 439165317461649327 53662791083406538 569484321286595049 352114778563814630 873275431438460805 913973800805789901 989002026409296221 265989514994193234 201654957599653030 468347911523572289 388100463750397891 505941127980584916 765211495978872552 739246890210278432 987736396541735790 110927421738590035 970665920050959845 855821895165536136 318113362491018514 70937263974611653 19597775120931382 699099402996781790 221399851399034106 723091137632242265 708658679500918718 424177955665828669 927127827866305449 63315330079239135 359672789804258927 665210282679704760 10042766728431366 202337416023416636 548101537545032066 810610645577027609 749225884367643815 799471228677799135 445458934271699333 801856699967159646 118733645182447858 584830358482974072 523439243570991277 58413951959860775 581677662440486726 627218857296001793 558692080077852525 25732951071247300 272547173332021320 658203141470142713 648385157848631215 842351684969471856 145417823573791372 298143791439892616 339733786962736012 193421432240193081 743529462440086920 154705404180333218 660920339958445363 289583576771083874 708871097314138434 885000953559155082 588944130859997960 958711193507103540 464482970742583732 278950803875449962 692884742440618621 385138868820991312 735095861972607445 178461643989894587 846501540806598087 158244358799229195 455520629940250622 409532488079342178 5134408260306446 345515645957966131 71492009770348904 499074828468861882 660194463585718934 256783758105626542 19913882842307649 379783663745448643 838176121444504348 190038127479373293 175466751931193466 862854700083847926 325344667077843611 89183599538170773 69576535745533240 865179631702091028 49854317504481939 245110900763679485 494135759963013792 789903347069946676 937067956590946907 30548592607018976 75162365706917018 704278573581569279 166042805133288709 523081616052760310 524235609919659038 725315362867644012 914230579026427500 418369335424963787 543246135836502244 598914786802192098 971175566932992380 730096890690313235 403031868855185716 830023798223449705 373321688577576447 987609752319128381 59058825374344765 281897665533922779 620174162386621108 536560083445176285 762217863285262749 541534749921082282 245822502962684640 726671428277374922 801961321350155815 180811913589182587 129839323732727513 182331424087266042 383745250831100779 91284247451113741 881900682250061457 63096275983416213 773582924065734214 927750441133732198 269129495316140562 311749502903077715 605058231229584447 867161724924086804 127560259370606688 189008612861000127 594311902597426756 300633762443898010 851247130246815567 686097457130371605 162677623952749818 666640416094106496 397758170239590678 219149914326187331 794807852592998368 484294007155010634 607612191896057199 350561728152959048 459965841572744597 60253381297435144 108332364951340211 777649477426641389 56576085947230626 855532214768274358 459741543419308954 673582472965280861 286454498129157053 474743557886139614 819086969179860700 789553355776296416 569916800363248596 871196071021481684 813059583893976870 917752284254493688 32444993318365066 877581940097820498 265618976492818095 532813499024718508 706312737499722799 235912718243976510 459230842583375895 103810646448116877 701746375522516252 845116355989883234 563296259482604314 843450360542584592 575806840106367062 618172908787130237 361468793248243792 916560568380774744 628829945033267740 915295626164817602 522287960601438105 744007454262847438 812818319297991849 669985066226792087 89103579225048954 545005119963186069 347534100082643927 275314368840847329 883991434733445579 532359446322329026 880544096662272421 525766490535000076 375036603406925223 953884144034403497 538273527096922323 688023953124577303 945620496643503801 674568782602285533 148320784688050216 872804002206645801 645133613548968926 667259304188745081 279084899519978374 788884974639660522 516550790900024472 662100744313698386 946496680947277035 834310518622760797 997538069303299637 75277049247307402 873904541284041886 847289454955562474 441108417428993146 479442645071238440 178581032605459105 111620975138317702 136533326144425870 811346076364113244 560034510199629484 643737806637605952 345778362800652461 904756317163797432 515033607255966177 912566272948559206 83047913201694144 342198032462535834 865307823959556895 547410984970932193 500263570832570949 645010467459415246 904565401992409647 156662122768464171 89680721243316145 576491368764742966 106469626669805139 430122180673996323 202148069406558546 530738631147431995 542168337055559117 123376830644637045 322246405584009058 994937096048712218 694725652669231623 890207377218614012 264480224975940994 841100759777933543 622775504641991062 193786806397066239 627641615820368251 231465898300277867 177909449700609973 184773709198999410 990686655485871361 732480751388704276 793366551500805262 772232638493788945 852251938682103518 501803464497096116 369151327805393259 622456244957980785 1905383902703472 38895041876894652 800745331176903372 285276289360122491 204657394862124426 485478495817229560 922590203029614597 540702012441777919 466317669819266346 184048783288931811 707899902022250594 470890405054412274 306436337397742802 367622289375693780 372194344909499098 398173886957973388 71276501766708032 601500977145798805 523705845182757738 315406309801000964 746401495361000010 933501176274936437 323624306326523432 158312858080960037 105387687294709776 832469062060463364 742739488945515228 379614954800452769 87053420539395546 428913912930281880 129008861363244499 269934568249826935 803796028819411475 809487714008512745 377698428199527505 898812944387177555 718981986877191460 880617070836527341 153969540649623539 776602297130147331 973972480537952113 104968360443143097 146101637262752898 503122449649976291 133873095495337429 574193299608484530 396408552309477612 20742987675669223 984654471032959932 568947161861887258 900326238041899551 515010154111939388 86847319374528598 177586212994413064 523738165515342023 315542824634130597 994520282872678289 821558779497239958 956099395068506751 950270708279822468 609417847549758102 292800528359926075 102177510971510265 930678990261392314 700636461463801962 167297988066643957 216199633497165577 325983097639103162 777366954261753371 423346357018718682 869485481666149061 996281171505993254 225079602628447050 156143828206022583 640042337721566670 761122204008167138 397108910093537802 269988354474467718 309413889094054176 54851300981587950 542757508739821090 138739268882787735 917306844085111484 721571749206672510 770536921014679631 218498416020818940 9634295229471257 526673023389146474 825369701817924179 430657434509910027 224491995161657537 481014014592876388 790467358014781722 959238600718148287 278691170089354914 10367037284944391 435017358000387545 4430314546191920 816449501801911660 440188805416758132 889710468545260653 867026805312795724 763807141128915758 723838334617867314 75282376882544903 908233047732456804 63855782048721338 453261265990762744 553185194079082906 103968393771588528 581406793955700432 531724519109183902 156921825072878505 89497266114097767 902861256469318944 246393420318313508 680595734056653990 828064545626034394 852110246894289435 273896148863452375 692584293544823804 109823023509664400 612146651526075036 861884907863780206 818641499998176830 39769358899845070 24757996238893304 258353429105548717 261937566587807897 465477481833304427 34943038489185140 56345733006204671 472263121797566130 740752737990361623 550380318470184440 611984497238299921 898103278787904082 629098366657790223 811173333021671674 182788438336646096 221557713761642586 850378237113597301 596742068078319555 420804171679816323 139059032455741485 511868239361329215 291987179534622734 595606020890495187 751246204525535276 637357697785941477 415853357331679421 72210966361995172 835514378162248065 642343656155234031 265051247746301924 768144838862148360 842761724196152073 893316256297379301 106845500184180513 178314981317306133 414374654877553261 100011108637100330 31881825374390782 158802005080793630 861380740639221427 452180181066079215 851424390692478632 396551824864025247 436419364117045329 925694564672563843 295537471482862219 782483419517063270 372081946959987896 392800788126542318 972298245031993715 727013361894922011 163826298004066312 132081906318203609 667162580567020891 321425023077862460 287051279060478295 80512684997200801 953836029284567274 39995770807070838 6281265476234777 655802212795491492 175961523839962531 809038226607725347 392995760147163779 442951977713013637 738002115165046113 513042959133008210 988102996738303136 344010499781203542 31879655578488078 547917546188049543 962908508902508471 775493344748509222 283108975178874542 335473564880605139 827960787733280163 729281658665285101 860122523775390153 26852849368588962 337125408751561536 275162412499546696 735944567402945940 657177851946989307 16536861455530697 236969126080616927 104505741620722511 128218319775287932 145246401818658826 826489973870137757 611726889349960533 2580154771586104 152439807607441189 648361694746654668 263056112061803934 115878961249737799 619473932446146053 498687138960035234 797479503222463073 356484542885627801 715970742588960448 841804560126920381 168941459024525833 448808169062638714 289909979318798387 293748340674268616 953731291907384895 458165654215533157 35841572615390858 531174939870733056 239807364313079627 165031670588712607 907421227028336768 408791710141628072 344210826457525469 150702585637796013 545652774079123929 551948281088684882 247468209026050337 857368496302391143 771486465416612614 55897643766734858 931865584645702346 512057636463754059 364263681490770399 161486864126899407 243350405657063807 917944382629955898 304643039878793575 239023380966534075 443916809241988045 153198397841491007 963212413362737773 499354287757397691 770292470397276084 78175266967869656 63794423622676918 47926168788186954 131200676245457702 358623401412963195 650730592989491607 577620520573204933 314502543203810457 106378627345140313 614086482492318757 534747686447019499 169785658262451065 15530754595267672 137019842945006048 727446546062623088 222265862229432502 94572789652328727 914642411009953718 102175905812827410 526938871181368219 541297698490497608 548121486636418383 872193868508835269 198098327345068266 988254051684606052 547295760075402736 248773823772771191 833431811410537971 386567179994436247 969190979408317399 584329081292995784 170489719053918208 640432132171117263 783544651414068649 646478853621506678 528611599782169147 965254087638660868 542265854894098230 825516878759246143 995946769106694188 698852981281281230 231421636111601994 40284263631561692 598768819820869745 923479835786480642 319123143395333603 277740567336002888 37300907957625716 668037683874173168 985754786243232966 481542130392009286 546206407163602477 43574863270427971 108791288917626428 787796094104077970 820121862037558790 232578666741445189 879429998407134578 324574007414440767 885684840867591891 250664426665157902 980183553178534571 799335522879243493 482807490428464867 103813368582354259 133517210399654463 941130967126186190 28447066740134695 434633623382505609 174535097199404871 964357847036782794 179237828270625354 191982259033352219 41577424996158160 942488763783261382 174428152848557288 564100490790802003 594015787950153707 755530609198943509 558949580556605187 271087030490098062 270819957331426643 322587745037936748 720051630652015580 524951778841970448 623248571353760784 453995360104992248 129628801712208545 336609016976198280 982095704176650669 721174833507249832 842470219725284413 365750677044681298 688787916360227017 784635949235921774 742597870260110152 889408787344070081 18710829289952131 134013859579795981 749617430125168224 865304935860999489 922308877704896918 956261711768007723 805087350682717201 859028289430435337 106947357161340297 542020521031862703 74255582615740964 53804012040717347 521779000076161677 987459797555270697 93475904153962597 970577066006668554 980692273135235705 384472857190517968 13357223810322566 101539037665428256 750194565811377767 424572788660329659 917558207524599668 554351271863064578 981100400966373675 418653198760324243 527307072778027453 897840833362263226 520706063042681344 319842546565830592 680748792691328868 615057538274642140 442832928752254098 347159433716922819 443574614489813644 104228169165722041 275325897285445497 270184338142886470 574095228725201643 150110226776314553 837745725760655299 355747250596949744 352208172451984802 864209794090927669 257132592883456918 197556294831548864 652305891836058824 873049766694982032 955450447083855727 411049031869118439 20687695870225139 242920800794483556 349613908634582508 67669522478579939 330927453361856797 995434796262751095 230076438787251996 727945263457173933 282379248143934775 613528858080912788 957368285008386858 50654923876695460 320975306578799581 57360775628995627 734098154242143131 50033078246008985 647008856104647850 619736793551930088 973764329528866232 507591038280329556 795749949817921649 523197757826703152 329844510049126633 686500535876166843 648384784665706625 625312795887507905 995071512342386863 952751413765439827 25918209480812142 590136816811719178 421632844711402236 378224874974385762 27489861933625104 687141128572362997 482949706888350580 716176872146834549 700393568960624354 502082937096588710 938727221821848324 777994890243041014 689409752036827137 950899550474000040 310718175145498465 415452109669395595 780114467326727433 848468839261792069 495711560096943685 210833598100914581 483635279772041363 629530070051345379 314348557872541196 331788602239604899 156037862019653705 13635286856883856 888643605401831018 679294993720841278 637067297957477368 55432592101487468 340303376202794542 835157826235232220 950452022863981326 636519551789061898 738456897833806652 515636763527238748 458058614980940949 971614534285278207 170671425600707965 192768927815839374 981517917041721204 632909310624020618 998250570745375488 292124130104106769 659248746828053979 365670241126717485 157106482882010422 205464086792778899 99243247642963967 218457904924046719 267136961645789972 632108172396577499 396981992831813006 652205294229406305 691993192398063833 778026501203938731 544160834464280040 871348584354661662 301150406819938041 303944510701638946 688462122514248472 998303708559431822 382587553038100254 19521918008319422 892924887884951190 149676714425438710 533900453550743661 923570546854508337 705318195397412989 611854962545127720 635197494307581749 404823878320292968 810433048907692962 400813329131275234 242870172542137078 837899616306456164 107544450265378212 435035751346906684 842123556836337268 134661892150463998 864347164165363454 837724247187017982 408260663064258815 781280609258141149 199468022384236940 491860301602081223 716054003368801062 839398503237172234 923049307236986889 766998344681847203 816030295778833459 33972417030744439 110055075998723785 402869044471989816 512470226418800658 530753124172110762 920570960624883327 192361402310951673 466981856097682676 360303229780527410 993777487036474705 937109161276618203 789418347382047889 104976289060213009 980598710371774330 280832950235134189 996445899303437731 443702849854599122 406513724333065165 82802939020057368 38347822244451953 904305288642602779 361236102480400097 249009276278540387 5429567676165196 877008925392018168 122308709579265935 675850693118925817 950742571587069966 176422591501676794 138321437663218478 502787952195171287 882324563401351468 88033741113681011 468474881271533983 475808920349913520 175277876261727825 140745641676459241 264733538687570631 704842434223381379 329659297201755323 529112684657400190 862444032021973643 225602772740155897 944863980797936285 126490263706384580 593117900106090820 728535006029782524 205847260409475510 469218013721921995 103468712688343560 95507588029165114 404156065112067505 168475892500575300 797957800063756040 139975382046859020 920589120841569698 356891328151618774 978728289414538455 577795730113914511 429875330568553603 140012244370346163 494334832038394232 129762226152629426 265757893644111535 491026252083826146 480521387281547755 665338203582909337 794163738707711636 961394704908509412 234695740063780714 679700048278251081 905328862308120150 236547370621695202 188633284332455460 811146795285784281 647789957038064262 637463502335111783 196346664387748036 429538532246408897 138631417186888819 702141293761477765 320620830931202209 860267722003358793 518167835235572767 963310977568898686 65860132756624989 765177706096843168 743602667806934272 696000185324870296 833480906055507403 244593312734689425 909818222612056592 412694397913130708 672306922352551090 967971766593276258 509522735470106668 128290580066938464 739260581987561397 944990879776025673 706792900643942622 999359875956261682 304513930253166855 37285089344363339 729399040094159045 425936018693827062 15064664490386462 177086641076685284 602207356883373996 102918502447228348 41748755336904767 954581185369088437 143344212636374600 992664910780761846 146133111913784112 619489280124749164 36416700511677371 524137679924481256 615768123790536244 722310515687706448 150081623630479465 81954092431753403 987973188775639169 393994476193767811 634990541007152303 579989159106433149 490179989936428267 725379042698221529 596847785907863597 814881227605948620 17454048307871419 846134177109294666 184305098702030388 713443158083467180 365321094813748498 134196565451428600 364896967131514856 215859547270673729 742418434294733233 555717152979902152 843542058998169728 229086179308213838 188554321695474395 186159606442937154 237681328434048266 350698361414777897 630288706283689347 920763255571249269 41474354008282909 925211163687629401 306426045440829226 762328623837591194 231992724545921314 432479617822258994 301539956508518213 599535191773418549 626236888811553764 144856422136554796 552160885103565002 511859812012904406 218700977220946398 735249390863278411 955758330908377160 433946622964166396 149268328802061919 228183195056456853 422700969174739703 29567068047726228 32247505741890253 487523762540720545 842587689573894633 797692861782510851 347002799206327273 402042017772762654 96104263027918506 265113426965935999 474901732353129753 624631495042301820 41867311889298410 554612297902347766 727004840715037709 783017131407160114 854619050758422791 248392015786230801 686939599792522371 253103810498377303 554976263213986077 94454257492175137 551239983314287206 588825782134321710 986643170197088508 997633399928002751 173920937467174699 58415724939537385 971331178606801228 686609924924560464 952099832154862888 714951006397892159 369024965736252590 718566920942160278 758529734217519736 26987323332956220 39768799904810429 408345166552250021 764796333254504948 521247251142333082 16226186242742722 227720010970620265 408309777464161840 688810568013315043 397971931021506169 514667625187863044 890284280344056087 203106811674081109 928399658655386164 700484527596693422 947467814586715268 728959636460549863 427999643563147090 462224162500876888 199724614636902450 641104388793708612 750831121145459204 490963684342974838 681356824193477831 333287017370864785 338573884098028886 571952612608755686 150885056909521975 210548177571730808 103193341305675260 83404464355121259 503706223842940487 361787447964863812 167649024420787485 362080326959204426 361120014948094348 190596867942343723 323523326195800875 910233566531168765 687364655527407754 294896733293030250 993808161331116983 913574592818452840 77285804128067065 816072229644864438 937919139998126008 384525046019777771 586937549836251324 85651869298999731 779075697920795371 314195935863792651 402852981026934748 11781417338897964 430902155782814461 777343307235180854 287574871013272511 917018472219993457 7629554097831536 726012264022516248 877333038280700423 241185155625444968 891405665829306738 401380772638946478 231792245009374247 748614667279303730 344408761934802299 132395655297377794 811870765780048833 112353756115102469 942083776287732929 907459285444003035 232012495597357045 906015974418095426 152654297346418740 384248050668426906 715912979635761997 965271468354836003 610033778986888064 749407223334321556 962799983739492993 605835748935652771 700495303041199454 17709326431631751 490648326363005409 530746563912578287 993183071921447410 995140136768548979 870653339673903316 526656811817735858 965514715815221161 140099173705140694 934449629022441630 429357024849842267 926136596220684511 397104198596881510 512704842651758111 927998332170757035 967181752724313768 684426679039334956 611404707379279030 92277086214892070 17838106207998262 235688195338538851 18338787084053154 597148516265156072 184615052425698739 578152305781608706 27173485853643556 459819344697936662 408035276345022322 84775189404420274 802447989723289950 679681843098578084 429854923361285146 68477247969450782 227491532021004562 378601350409139245 303520800319771736 719034792668983848 599770827429266227 195480243081560754 687497026248247069 219771275809913043 563598903562266306 722407077077711197 144102543557527223 436279816435564670 397625803992879783 828270940941332510 543484748466182138 785814204245414371 986399314978308052 54932565766564735 936477274509955120 70963843793016704 225528025120291014 329354305419398261 926789754533725640 292213836728356908 732175788577526381 983274354693890605 173708005139060043 192244407104847862 326778607894080329 92282880437780380 439992881747552042 796035452238608307 563408468602565617 623702564410987474 83167621857695459 258173871344533159 403685610882430114 500816290236361059 180449524491837070 705280877652478007 853174068657773398 220898807994175438 264170471137481579 558434626453699868 210775631814442568 919526695108047551 884514283953475899 73600646144015492 905300705651705333 992601911833451449 983104888568321722 101848269654061940 37278288556766535 413824802355114509 770967774045312408 389047968442407080 40287653977095113 260164516054781329 490922707099034330 680341938625721505 738207765543985927 25669196495613401 592242022282518588 597064565147094327 32344684126001280 768296961121357832 988038820552845774 486787614994640942 835990092269064228 181622148337263561 300728389451297217 520859808408896527 211789252194364712 413080354079112702 743340262749973505 720430698324065522 520681339787128974 572049959274634688 727342444312991399 150940220535786957 368932856988904729 916127265938042778 732289137991513246 637285481666726521 995528485499627980 7484872631300720 506216872656957222 270050101607081274 791776607869052416 71745590368372345 106812388543106401 156466216382847889 416328822626764510 297222163423309212 130376986825201636 137426566686611011 263751275608858829 544289693747860454 890583779994072388 496835445044632561 906372219045545718 879247741693923357 725266262054813102 24828637957040518 176590536276211351 195544598500410167 357258892017264812 224193004084887684 112609411316931357 954036766870468069 108104201447214095 750245138961453441 354250436282831162 139786855251486986 774315536143698260 133949242272608379 473197123190086934 189306860307307856 530400902984138241 661067630919524761 695919387917181659 695475298794381377 213408505615786619 361493423222992029 760338939944139987 698350057508718466 615553565329700068 709558439607243281 21867686167335658 319801005492679864 489787841254681975 739382270099388968 557456285044267873 202428079835070926 153058210274492279 133295719555881642 706595853931256748 434474919040265679 777857860195679871 50656911120804669 597340293751717101 53461366850202586 898279661667206571 980708075054629968 586396382775520802 110517616054734140 192041912424248486 180140941565122232 222779436269476033 392406277602815418 820975494166750498 573886965788212305 920167408495437235 784740642617165869 47532300391593139 928298657912849093 372838464208973761 719705675567447327 92106400177192216 341285017355845231 540040762354870753 338923582337880788 411167337349348894 213223508461096911 944445629553357416 574405891555907884 574602599034699710 186831298846652832 681174875225280774 556697986979521476 717311876014780922 317942771225714137 102492112562031116 881464925870476569 644785520361532219 159268268252377576 212828607525389497 395484377431912966 776366299416411445 52144737940529682 990997348881339838 483524825878617913 128476900155454357 552554611241453412 944154304108094147 961966217596693963 306627404642874995 996400339615806964 949346414105531105 695281341777135107 257440959185077652 17814726033166241 51561700495161225 269825327207364988 490765751714573843 140252251091198734 335254111292485128 113373722182628223 608506591770781947 574703933204446137 22087599782131868 654767638433366155 825581421676084284 232582832985617240 324303761445693937 342905513369340779 785661566669101547 452812105057070851 622521312830713680 381452860901818973 497944124349294752 61682713152387154 241376426327847561 824260959024105274 936879486878276063 656743388075895858 362766523027253906 132787486641526957 452900019027451029 300743760033054771 995197333852679041 204102119749153925 11562192421409549 680404323599826969 948673151968337 21589295305731871 469041538656664541 970919758714705709 280014819012626015 563873787048114061 752764187140561756 775538864967492517 950935827265914919 73259278058326721 360702973694396544 591293847334926567 836001967782778562 702211390140054846 27654770704622890 481169781306805897 180967441199962969 917126311534958083 945792693021244590 587010121383821989 339073762901696914 571683523219407110 247948122108552397 906955640152738091 437193129656495881 792480880442580893 615582684194205217 966765678576704061 878223050391691622 31661376487023338 163569216184632188 168632658790413298 614781951317288507 545589833619610028 215103372770092939 761375310111159061 977441522026132807 613470906026981191 918152900371668566 35510308597949856 432958262781284411 196207099868194716 399467260427736118 405884041664546275 975909265081111136 873121272005602928 79877775732769478 367125489460760069 979940953312049660 301144576441264003 440828143802019904 999093885810013797 183278458584015763 188182309768345183 215355461951761994 148309247979169642 839124778994734585 997617981345213886 625287755018100556 448565528691708268 581718358903099558 510718434949387151 224652341923889204 296679175402257091 530875685663573663 597199794182706664 727796566187305148 758939402565632126 617959121519044197 667158863573985775 198858698524691991 867126402521732550 834541699860927107 470879060125379089 281814412909619306 77931330754336469 779734646629945549 461124776379428387 820197080977000758 830749861771171953 679911919615621544 844018278969742623 982486549332563136 444469510966542139 304731850206010701 186391651543342890 404124850163708448 891932631017260336 930765092826156026 255447247085351043 753756951472647217 615280124301895898 277299047042303448 957778314358359655 100919656916410459 992523474030625272 777258033439597480 788133984879122781 567594536900881915 660404793863300999 799365275853182093 533867485363937060 838381180089793872 339068485892569689 968520593043769284 439253913758109590 218800676820724513 767140138702784355 626216566461055457 367582729467042534 992430680029525587 70430691405990624 496826417567287731 355677030323497743 195375414529974395 864252581870636347 171723854558338565 407138008777367409 309140988147117225 368950952086158669 827496772197177006 909419302443859401 696706021667704180 573164672753611329 829462000211357133 987013837832505017 225865771527040473 749654236604274661 644982211347547297 290073213978810838 472600575678050469 305864940088143348 278210778608520760 385687777717787017 924472308726571822 458056418102572505 336243672013197759 418381524356221624 273315848149894580 831542615132245680 502564533830577111 590436229446684467 64207753199097934 243006291313936372 349200431431270506 731985367620388585 525579598769557305 101126545812795339 141588767811136545 859000289386544373 448373706390333775 662372042399747863 841870421358992746 433496525885814688 519176935603145524 991460528051163003 838680819834970166 633259944874130948 861775636706342922 956648966095804370 788423406627288646 993604115649403624 590529871502085469 22608532464541100 174546337711499710 602808069916395196 77689410608779794 286875642140483846 952446313135284804 135542459503792886 993486110436897843 208638256487086557 375407091723624989 488116531094913668 35925134285193033 916291572845154142 156883733972727645 828180030535701838 673015058027859539 76172182921830444 909608469682961401 158286078793252509 534454087298798165 123119228045539586 714404657502536999 569663620336332838 744391013160327184 93181617243492617 135545130535420999 764954232923076264 219837503943145402 817557530211568736 787711051725807652 764010716665927027 861708417827913201 109001955908643849 727402599101458378 876116760953633625 623320754361530651 895261301946520826 31619416379531078 208745321479119579 89102790085077135 629940967285359273 459286585408350458 401160891090518467 794199741129876461 149066581827829634 152385763224922846 283994409602648418 483798185526159135 360516351698376067 493728240316029056 821033467607220664 36023847046468533 817523370071975214 966682738044419343 815778737800679501 673575744719734812 998053745048306322 310576755025715155 837830134303910982 918103516598250491 38712847370607989 788392539467822145 167530510339496692 119831973805832106 551633252548514346 595117848784702796 998169879260096033 804578365593925189 605802532600908354 682344861007858215 718247756534175212 845177134745391812 621501300650253634 15434815510041259 696388925161799840 282283438009357148 36727789637100375 951880985947457181 339799042307346467 223842683764769075 639891679094748234 651039975536392720 353963291596364195 134914097223138351 699512999066541252 93668877038547598 115150083760881178 91000394319381466 383910431970969366 972966249572142395 907395860314140844 871618544154165185 663036985905147992 548817917488362742 463546623091574273 571457182745854439 611772167114390623 174282974902301162 3978665417118985 29428690433515459 192422125232935491 606655062109366391 647707166525644020 852938993629666104 990799375427286360 138992382132578790 835443905811328240 341049883344842267 437512293062959142 726030742643085865 478820001089929930 236060290836267153 679328095479665188 97449137445702419 843386152622788380 983368733007143847 65970214940676744 682975963515608000 365979145782567399 575340572342493254 779750398823507194 291091778250171335 382475451191873395 497471562690521395 509624714178318343 319777153412925570 156034306693927530 620673220854491694 469782815526862615 835523079303744928 23402658647270722 40550943123180651 110740254226564785 262419406813723728 182072382721197260 360140966864709518 725772051205163336 466969706281808543 801624555114905648 260447003974888756 649930517738709330 614019656030029409 81867854271575777 821552226742551068 548986675421069613 442460236930032963 628100415612433974 288284927144912813 982085902240295713 812022005913944467 203561796660747417 84815049446714689 931322970844318051 221795600546720304 463517528229648054 723212221685790130 418421931571145524 212481400330624018 961767148074281362 55506462867172823 574632073975880155 562998448190723156 413024445638355896 389093441832624627 563328336453665523 868430513873885355 545991944700819687 860700408337586989 952010677077605788 812085823424315893 534956703719527901 442483811121722331 563210328515786447 456303624089312530 536824666477047331 590019502431527285 504252957336235347 108041913306631 129048457514075754 58917865461161171 555655385148069726 693498939411390403 993836555175591863 106393844307094170 183578608893648456 338867407516523067 952538376921665370 566767060140152700 466895787336689311 241567593753759995 684247030931403285 679692351627404503 132040485227234118 134452013012786028 18715667914505016 4685453842265554 681919708674949781 458376291524875849 106732588851603797 70220418398366022 687670409166162508 257404424592060969 147549764858720108 37132951577227896 453326882422031781 660533603024471597 138676934227748858 985120146290387276 664053845684362181 10216998691245684 764515871632931027 927090053203019124 459749318854453658 919225261534974933 772539264020653321 904542751141768524 212466429261363685 479282949466726742 509143779170946287 65117032823346578 312387292393575072 181964726857628249 907164274207670278 21330776213259609 91668894151877558 684448740646957918 614779604539347550 150621595669146980 255650240969916649 550559156393176212 654289797108958696 87263367888561113 174777531532342505 930316865357243774 530968110326654293 375303173677398380 5569954417259823 725048127240366507 239696925669165150 200474736890303928 926713645198827645 678019325279440691 325297023635686590 842496104918811969 291787254072857381 624046719128531688 815204173443652414 745868328635905903 988301923990363257 936380454328203638 74168277320640567 582509919789059686 906509390062159706 570774480204544894 977567852115786286 77362466912446979 639005430274646613 680348818185818058 728575080418304515 304088208936119658 524944880831848487 834168823426955928 491285262462518622 38123881584689579 642764810206365004 60511933301921261 636519281228109909 161244555144085743 808572398569372242 160190266961784250 764692063757754215 506530196384820781 552398611532475052 475865776240480557 276192128453766910 230732279984026919 272661390961170666 502513026917426750 741224271043549759 653024135527755085 126963455825931650 559579813663089512 769330314915899279 718283487419273638 718900933166655643 462152972493643209 196618727094743990 665552897878425405 432986929037568368 382421846902281446 330031697042219103 700979320702255082 399641418067124855 900928270038237345 999723078952144494 723177721120706831 353445321352994172 95123899765090270 644840392894408361 63037839418799822 61576807868021090 584339785783968236 257661948385937099 604001737757044418 808281459139420791 128196766915972493 924376278082547303 565986658687389860 37814930341340069 866109827412428759 954305735733988047 431364356172115911 370091770120101717 2542476025334265 182315081475508374 830622285700466762 242800179238341400 132139071951506253 908959429264848723 324465305896969544 812732846949748386 513546533198004162 665212476033155564 312435716152244070 96449397234782263 381219581800661382 518140267385349589 850342100817578204 56300654645724759 438089945804335022 538777085905575926 554986215015374733 168925703806801805 329996172979775292 357961430160007146 236777193267697653 726782231298086245 845088374019529831 613738746345062545 859394668839043934 526569643183754139 404322364991947473 61930545889424847 632771566270253641 400852950278280961 16863558148689985 109569901967330570 701889770355148237 97732994039124057 362669609884214931 763449000630319109 412162056579868129 980519066771343547 197293118481182236 458719416828539293 752601892086188613 783815952117883551 953927900095618404 570704828852493911 971789337919910826 51943596408478140 876046097674065862 176746192703082060 136998155541386252 277948428507262603 618296532838950162 778447421483073090 671998478010026882 660100797154050952 721250381597352613 878844440287711391 228855254036620188 631538926020350721 925837809939741427 161873005683316877 306627205603627210 623990701800451505 764738829378720847 681890953533986749 809408595847147495 550095053756789836 844561771457810517 337583781216843245 251845767226651157 276065449670875305 745141524165808671 624400499501625454 668720794947353118 962382434091853298 466522623745818100 357057502876580344 17467094462307914 429413718935822107 449218770348147524 994685026963390881 434494945111976551 30410759698164741 457272466590221358 998427892685057487 469127676953945863 626381043224087502 290046752543963502 789627014303881452 752474569688481116 414156003513142196 602231911898690096 559886872846809975 778069817130435814 690336135140310149 273696527510026541 970592861119513610 765255726834681641 130435892296392507 403350682085904638 226698348096507726 159601055975772129 85926788495349971 209378352596902669 732156539125727467 71852403359959324 461654865315168745 283541921567279318 345306646473094511 423392562465233185 682598336355321299 724713108448785513 459675310347152493 450208789836969643 70134722385493859 852280948701343593 164328399284315204 478302673219755518 372323320266929348 614832881090181331 446693898714042680 616128203489550588 705564738600753458 14435564687648826 457254230958649594 148803503674684940 254516599994467449 11510046510221307 338563315473770700 10087856911927177 959675269383397351 594350966971115262 814651897977480392 516961151378890726 437945427864769071 280027792783792121 977246987068031809 951901445987798292 920119272830563395 523067980455233234 649319334996248269 662825365606550493 611581311287402647 330358771807234876 481888094058171572 464517060070567745 931411021475052623 12758006047877554 636892601566223351 851022050194194391 319953283117175984 389563353601555563 32044083503741181 514534913794723451 707821070677086091 598253979361781383 861623193882319237 222267114860393720 807570733153439287 12045810668350780 476990045335368749 575849714474193240 705637695277657714 821284656619738394 523877764006512227 959936290164682136 674601265362817341 407776676642134473 912016875163802664 452085834775025528 74720277257266112 176955097222340741 478081766142416733 744827940872495480 668029179171845455 642077291372202309 693137995741253800 963069761796039187 119883058472034086 4443672388914351 744947329602004885 78140779442416977 845069535698045697 535737137574015905 86934580490337724 606401660968789517 744871718339218232 367104040086695819 139044268933013608 863182554619153382 42744562721856036 22778095330951999 274735319400693453 246855906973104848 8064945757456084 582296822334571694 109533132442971617 305583539950641663 897906271115324895 569230168890271442 307854440751694570 174202428965793524 385532309770746155 776561181330547383 675083132202809079 743230072233470342 481850159186548343 119929974629931635 596343636318874412 820038352796386940 771859568586948637 150411269534663453 600042482811184931 260357225426029799 655606817033361147 493445997808497023 164207341118524846 78082216899064622 976449307648591611 661349988668519812 308833776252455376 694730920940391917 142659082610651469 35229993680309109 223526187806320180 351081094029164351 368029033118874793 434594134193710037 193834966324428377 620607364101867138 380619590316202085 159459833200000324 593694770091734375 992069667313372253 798724497331155220 554488731453449076 896660194140618403 276156755536496481 288109350404565391 651250814523503233 156817850629779439 988158598717855742 72160013770817935 414982632784782830 615202431081264540 607766765624865845 626937351471408620 346326343980668318 159729267965060692 171615803795755006 927354769949607399 922781315181404032 905561211990204465 208504288467290236 92996914395361751 503824955504116798 191030312407753799 98337986555653760 217113287407306488 806151642440185010 553778070610424283 936708333735517552 426260733562341351 963081746265934160 110934653830232029 799505454264526450 476762071783603375 443053305900931802 714931250187704648 991905534908666951 808314046226524673 949862673380664207 662462489978109549 338789357428972461 555517328850748803 933395280638653492 254433806302667280 948916114990655098 280767401673002228 563043494265274837 315664418461416666 528306299914896506 409928666051939132 802421420087130361 645015481043617539 837278573185542201 978111936361386148 289046825066237991 710381495745177967 102825188555979416 367701534945787594 461322505233243665 708966286478719615 286691642724673369 309125217584423319 167282935465544032 204656828631134879 428659916640038648 987692243672557942 587190575358638978 715705698244993794 319694175853525772 226110873367800876 304676414745656048 277795582904749432 300296717610460671 282875383465833870 846251688947450528 47530878071918974 481205324750301950 463502816080669628 944407211045692700 9358242347842504 718832914044570706 554144882140924916 188442094431915154 664042579355239325 414764835329931855 86788438653468270 580416176012645211 779473469206358656 316052235319912379 824843450426247793 770714287474009593 622575329535486950 200907083616638959 581961007903369142 103841174684783977 459066047788015045 964360436804996793 655568848381039358 333793566899321704 905664963032784905 937310429645655878 802286931621794226 136604184020106640 294220179411389128 392270000106477384 746281781073388985 43077903167903757 344230691924520304 427314672845156137 386733359936398019 536670482812614737 952096795054663590 292895361326284838 838463629547928179 461970113515713080 593072000358526782 250351743771535031 847488949796049955 402400703206275526 318838240287715544 272757936345365107 586904263549640465 202147311906137425 894050026489503916 131362270777959169 965682199217760315 788471898491609677 588226377052806842 801295404514594237 27670341493021853 533610892478220726 551735162095161266 260352322375699457 921925694898538212 75767500002241472 582279557073978582 488158970595371377 90827924607230134 199745285297338296 529103815577398441 105529831890203121 917061935788267957 257568198858337642 461651315236002542 773964925040587356 441892996799116552 637912305896172191 148459202335285164 514478603324392068 675398245025476923 618794726380840240 996001088475733234 651227582265469619 625504219874687866 865807855511814445 337369833437975186 915307535409739180 5486414001116656 939515038024805495 359241594382254679 782469942680815736 987343559681444043 179080875541757720 321575326638086839 873119217092997805 507793437305464759 302180386551122951 81755430069317302 330473233808408782 632129600349536122 441248255315890243 184111423131962572 233601066301485398 508280918243714869 992464129418832085 749174064335738423 775404593950181238 18013694696585703 246405350230380846 279926439678391234 794571667922526917 186929589526563567 856214452932605650 494530149034770802 195927179658357513 407641878875033239 841181830320145453 479816871908637198 95060240832767968 665108655373242834 79300056605375792 272657671740644062 405415429276419782 364405614135808422 126307487219931790 65503844071685258 248103010589892905 414577116520267363 681784765678525692 731581712907414336 631165471096448454 448282876162865460 206292233406114112 280970341915072660 942404010618113451 176559311178346663 674478641289813087 190329547021174811 807290125197336855 645509069662634350 12119926301152395 725718004390258675 73422674149941602 843642653523390160 140960878684249643 771149426770112717 489009444576718001 810698411599145922 585553680516302838 901770253148153873 404459840419619149 880601715490415059 630469813580307409 133197580070326892 616700937498657100 722675098993577402 528547884077779339 585464117548071172 911940915327747523 939426772105582595 573609120727234149 630730241720082490 825962638189273023 25665710488868865 479572558673667880 296470966445247413 380666539460523628 7687418245973455 557107947728679515 814183736192631032 67619862049390662 5105723802652764 379919770431285431 768337113757561941 344339823549387168 114248416251437449 492897368102141146 739222689826592783 296389144883422301 502415730474899128 975674921189197605 11592858723756772 438799763123276181 484482981504761626 30187635708791549 872789907770571001 166748307645186721 24242781748869523 843372758597443360 355048488115502020 588704186989353582 557554310521390614 122631684442482602 18996105199826180 166360552463001539 522378980705243586 40366499681865836 503336701684671666 403292194878978612 962820981438681996 393984250426456734 986450246280423804 231398036166225354 413790134179065061 339579688086558253 52162244746530962 215271525369290589 384706009205446900 917628737816788626 99640432067625196 225566541724636744 84272058054306455 526022054676468066 35940453831120475 914362386444773544 905261806506814019 999079512869708979 78644064331184209 672403125325795790 746618048530481910 295151297749560468 353328647774158043 865279857282269327 655888385571717380 480845401502763082 149393697400026945 464514922245794870 186492503315185507 790150983358623411 902054891326760870 524686444244837342 35578950892924907 62580886008032907 19525514806577267 864630327816543794 450055414833415645 237041051105397801 926486607404069408 890013321301108754 160911309037229311 8994599512942944 482893225201789947 364573358691074439 151421143905736903 368519650664208024 620700689299811131 531992430384414623 404091700580970993 148984986022718002 543790794709626072 157221834220074204 344800641232869467 702516844843579818 37786315668853983 203319223522652313 611416525103720428 843478055623348411 470168140049162555 203628010314686883 835340387243187747 102948321229390153 397478078112081122 371402584280661140 524583743925342185 457841844788329004 168907021634668105 83672683350486243 713508483861718835 360839204787825861 519564844792525492 352587699697356269 466044932880256203 268645308280357005 755239281055277416 350671574594270072 279029595501521907 960269847617769230 94715250788816194 569358277876213728 967306821457510690 290122249383825852 432565337307005416 142845413399489348 876772132939710929 587166480698464328 259148685745954792 992914646703860045 504888800663777596 371899239001413667 433348492196850313 166828205300576359 913290422222938990 628491898497038989 360494513716488845 665845227766528147 485303430253875777 335899679443849058 53000770504698442 351640612918506404 659329915517137772 492354554482242554 452139922835453016 428455808753875805 110497100123292630 562403418277844694 413974616222666107 775086354484716483 195491506609743388 999240022398984546 195143041370644646 808496566824399282 335264339829924539 543806847910504499 226211724915713109 250969386510369284 916369191639923927 329553302904001713 287949797425966323 527796789695862728 496865581330375804 745088768186633392 358438314988514168 958019179176225632 929406203655384472 324180921011539625 292869608119875171 317879682101873108 877535159776458617 776387596793095954 987198689358677401 342544893165381661 277159098068144045 866291344952448442 773392767831651491 289510600523070185 520873153915627485 879293818671094074 479531708699130200 828036616400246502 170985738748216999 241868897996447179 103483190877232021 800859689658892955 835545525560588998 766650364105975472 175838292978326210 585254375189244471 218823418368844801 166644306602120125 822480502823923392 150824943837425203 791596787923018721 795527056051066337 62654502153856120 363111494084660216 270101654972906473 599556315713080338 963069630716771983 468202869299407381 69087941611724375 581045672615428312 201236305926545516 587217300075699221 609944151773391919 305331149100156469 209122699706941834 293615582626036332 838343403807976497 601870769510492542 357554831849565720 449184384978064924 272612186287940544 199275313482755046 276448003369062703 734930930331449182 417494353479610699 547784013169721472 174872325558864776 665203245338588819 770151944087440050 38946833751695033 747388826063782771 866189453549315336 303925487141606845 588230984285976714 755706343660029066 889100592956169136 258327816001732021 163346299660235996 887591373455258314 695365490637389688 669227109362677321 828613392964996972 591843685036583376 795179534538887749 809341410138843146 675180678456221956 465102531641748465 12041008578527809 435798270367364776 725219351839073020 778068819619184989 875710523238329042 845912574724008499 811115697671539436 28263930099737675 336777235728319060 566766782085710350 104035751788333740 613584169913191941 660886230978745853 282040544540780024 848525908326442655 313256272259636100 228247768347298146 206524762165646470 302367945312546383 161226815251383210 884653988171473757 901673964333960752 425721010979969065 102581100179838521 651095725692967430 486862825071529074 590011168909206082 72175431185628117 603935177021472153 81509206863789985 811893866211163766 808098645290722293 828451510264305526 268104284723711190 313504722597509544 794897323775215872 353314826397496072 930755551545087027 750064774676273922 579922817002482997 884492242059596012 562066616381038477 74436553938436816 738804454784330478 480961102301690126 963356739361798584 464164665323540013 216443297819033697 181192409116327702 558072815577712095 627249646155825265 28860511043912724 813148593429074738 286619009498028072 526865579627653566 88229928241791693 428697036599525300 959971315019516900 227421012194972496 181428752214267350 507088246660853588 148648404746715222 35359908078767239 371669020659979794 397531520479652087 3786509947838728 729402421037816786 383730275692988281 2915491519820621 190461711958636531 818043291807097453 268584407398847062 592970017295488497 524540520319289405 166718171078986211 199869770180824914 253813902364168094 190891803778729292 29080024902083184 636407139515889543 283367207061199571 2851213525468219 753241832606234138 640142513575302298 352402316430936851 757402843566339021 898584911080831871 466360437362636332 182839470785537697 226376363767401435 267046229437295662 169809092937852243 8912888604494742 820908707477587331 988755388531621716 273223167961196573 199084438007954225 760734877093917331 258500343842482084 954588981220761411 689507614038212010 613035993638623118 966291935468520409 716396910045005209 835074233572781614 839336901184940210 806407850344998799 391276985466862968 986751291530099470 992949984011371795 931168484702149328 636002437607394162 259686046866777867 317552155695013871 886485710645682918 820713109890233030 745824379606099777 57013474598755365 200318822640104746 211064087964123245 140720668353962061 295770252512494764 711630479987945941 666084155910797906 623739311875845402 194343460399732916 600727040480027124 874258240269885693 858021389549765359 571598496165100991 435953490328128395 121888190074756280 323177098415568835 357679541310871878 804586910062980206 318139377609584536 480021122221555220 445978743206887113 934554734861703798 232782850416600765 946812855245138707 345727346687667799 282234419909590563 856358464714498193 921897647282725970 515677126796529206 87688600230719883 110013754405415522 645829293523767226 414536568732699575 342630029074129363 150718035614028460 986892632585886948 840979001904484590 492907762890183076 2213043790993203 87087633197016107 941767571740340407 539094442078042064 513339906446745097 436850004827864539 284235675261178099 985050648331570629 47304541176475871 169724697859838791 247440070536882999 732294356465369651 661548676029834405 376007459672020292 711756280778743593 198815699000373212 749192343631329024 716920673829177076 581042919484853704 143071353423861311 884064030601034381 704937886135880260 410485643921674529 730638856679699473 15192525899420623 195813888579066789 597819732863212201 609085511699361361 79574903396675883 598223429091817093 690269016985777613 503500433333695419 52485436580649826 316731736387770043 415478648661825795 913043771606794845 426542137643237024 711801986380554407 439515046021434457 54840853399613245 105136136147188657 648815241768802146 24300929859415098 309373109468984763 661024425882887227 95215276318592101 644005320935801955 482026770268787183 486846305673155801 567472232117508189 338378025400908253 139580429618045959 419428550192232394 722840185714131061 102390839824487761 908291665707174990 495066012300888121 420910083565503202 687554279659076485 22444150611142564 173201981605252403 762534468355783414 660818040870606860 644205163544410278 459010611427482760 363960276926036639 601005654509502361 275522635423121523 157192783974925238 567301910057181394 335027051648612434 173206952672383550 760955776353221695 140640229155686279 70376326974505513 668836318053212419 728659502093633547 642982985087972003 958261061674174401 403048398986400432 13274706175154410 40443796007511595 250711264258906800 41532073492180794 167744206563589307 867592567474106793 383302881976408851 430457537157979756 718605967571663402 388657657709712355 535369027576331587 517832931690123528 852179007553372490 258077203948262577 233619872748231554 453097508906385689 79097791097235655 45848483046432578 612917529299462813 907159217060087954 7634724907685986 730526211156622979 908304491918538770 811254454789578385 874119371277950571 207031917412020965 801135670824584028 501358641809701354 647615075671739562 345572793978979992 697883260025023709 234710608314408039 642535294723821490 996147865917107710 789995636455003334 50000056144539064 363189311467932598 792575953982744445 531117713052269827 671441238611353811 547756006487444029 761983576530862077 23194867243496973 667011016292586078 242397614748406181 950747915941775782 70247047649720759 130104125897105906 866762153221923826 521876375215231676 910007585866162117 393341376410637634 592712608037967567 653808503702683784 852051606883558252 967124756873829403 449203847607803519 7646312891847055 368676243947308559 21536308616467541 131195868502326861 630186689173887491 704532776120156086 74844212410458022 807053905516860640 844262267364553035 302336677392882954 447160575977486477 823472404356331061 922815288849338882 687154107317841629 540729341677323096 920650664794548747 998647510782971964 351028252961968934 12436527886773948 949806851035002516 459482976931384276 451794275723258361 770758469561201241 357702641181571953 112579824956363640 394123443916301554 672604268498768806 148903449236064715 144981606658408265 900353058090180975 49449656722633938 333432529437847822 835291730848602550 874848727431663712 122671465278173224 394742366216733032 887429317785107660 976463740331455397 978464281487651745 154945388403879611 649552970694095739 164708404233513724 839373843920495966 280737110498673792 963829773058715909 483765516336477224 256750807347728120 459560253652021386 551360034240455234 813586434460806037 490980137757979109 521505712144718590 934339566771083797 343402709839759986 578616012527712146 85217050809438925 174368389099866834 511839777400349365 719058119227080639 344859864469322686 430034692963239643 690634132183087985 685621866336452797 596856037664579444 112967163179951256 667446293202356023 343940075135470553 436565359580681459 891007640407792747 971180272264571269 107609199217964593 716911714410256622 194751522728799658 614854828962160450 255967933259948377 800862469677942380 739196032377563926 933230532281130371 165321938586259506 521053493288215791 5623314143356731 679753823129237771 444257523381443936 223267580231808253 431418268783870545 275463640123297320 345466472651238357 729641905252560104 951456120379122688 39926893266178008 930776818649023251 860807691556784179 981360844187655632 19367163185533683 949689053007195318 617494989084827321 523200975631367046 201029931219479098 250051116248409882 350274558278006378 338737898011472967 342862149896516826 791637468382111762 138369899662078067 489996351273612664 272028396622593014 663137372923640141 42969599496460970 200748767135970641 410474124776864766 911525924585395738 466006388234226681 254000999229733384 907523710142797875 612086759544753662 993626556310481177 412556612087845789 301208901436933393 187484834518512610 840255801406701865 575669601462950319 148220392035803727 94304974738234068 482232436144880560 519123350077466295 853606450722949683 87428233813815261 660278464088266766 615186156355225752 15794767257630060 655278065819682381 342935642405050056 339070028401527504 233499430965324968 846563459323726281 25824609458074208 296703491527923051 354972101981634501 314393153420499859 895040765408991912 546498649604486962 634077331493035003 766542383889865083 587827721150494206 176988404647680829 20187943552028662 540135414329772117 81523109696227713 333978309623694893 238021864479864674 646786707555294975 105406029575654355 675876437738603473 83659280607983315 560124662812508183 627665651537199615 67860807895699764 198342385047475643 199424430125930605 613470130607061942 644765532140474264 584455934404781633 97707613752567822 833692513145370121 871983116404420530 885439222246659751 545194999574641624 370636890053384434 462841065927902401 550296467862335725 313284492413728214 320021568622135153 150488658005927210 7419613951441212 711541901856197746 323544696280478587 27343980450160458 512208846967795561 395180035240173749 39894924757534157 278620896853613054 811310303294002584 923347072260627615 648936326845519386 536747624295694013 705715561520500476 204493700968660027 883568567274665310 455338096199871344 881524774773501195 9578736558879700 308935741531935217 424078873525576808 442455278271760569 6231034951776500 580084716979266160 12149569210219431 637589101413063846 944149645983720888 632666146928468195 609812734459843329 215949380248120827 178174288023814004 776461013076893691 921405104558468437 886559670145385749 860637255723660047 798393097818271584 353020575433637184 538603388941070282 671607525948747541 281127232667389800 750963358043019514 468678339647372412 869596762492005558 884045230300231322 272955806705413108 91918812710773911 861428470988792233 247898647055820124 637702318583865308 690973641459580726 757752305166672402 879665921232698339 19989870295608410 258250728846939663 526779627433365975 287411931916411676 833218949493353615 438260525074512118 552034365937998755 301144221922273719 475619057336933813 911641556438067917 491250564744953754 91781188653378894 591591310744214499 975495752643998722 240402885566893531 609148704795573414 728572944076405042 245412774756778677 889786571508870409 751043763359693686 94071126193699879 97573432033827142 421239583309914762 821856965925603137 507507531289120172 122500476081832762 105469209015658602 825870346197289963 64318431448687322 594784389073785710 711366140351797298 505849314361076742 736600186759755612 481242621772446907 660572002274828031 830460825015675734 10376364376797753 149638602762879898 114590315010979200 6496129227352129 139020919855583982 833617440452996906 81121851349605566 381475767249727801 182780800527983113 233933932013887295 865994492411059407 382264955002044386 365443426330148385 90767082312706167 224374911475090784 28117804340144061 469727234999691004 345150523347359586 709871312956222954 126457372643271650 515130719011951928 837050529513215038 552856397573769842 422837612588619740 350043535850486981 325149896710820280 343461973523565563 972242165376450722 147710055581997261 996280092578002678 37606105296975286 576700264924235699 370602462397714132 642167469668749856 427830306019982713 536972616904290976 28962020655979026 339548626156619119 631840930715644867 467374648174584430 212990360184910064 900140062604007198 78217376947797747 585286346929036257 170323503563606431 642213056796440799 735986359414196568 330780140152203612 609948737782792537 711420778214806217 884259312905710214 332159056266537366 83347116216254660 287632060425633856 398999166326673510 187220391416443306 527312236825873388 602271983617959690 461475347588256649 404022584340980222 999340370504069480 62032594731470351 971936366168973051 126963282026187495 354090372097263407 521435952675619623 870669538729383376 448064760745972584 372516628308240767 278014582565499098 632472599144914250 286606184730344502 342741690423072894 803063141512795849 79944694100142858 800012452213051640 805892365764984507 870873272068381642 469649728721932005 951946232294413674 202569425702915799 566162081727772309 648274308111632121 490564327096583202 19963804874134066 363346439847775303 214093178397387009 551344514984105238 143269529209890630 44328215973297779 65843612174777350 879266452852146441 718982953318664097 540344681796323055 397635987190671497 931051336358683630 84524597983120188 480132555600948605 718263494409607405 520522089573466022 402350313099575059 612354750643799230 525426561194906055 682580349909124207 674587324574963822 397666533871287789 803642483492992172 355627894660715402 292915682218471750 682135262871199769 841861765046519257 873312246517511024 917897688737642767 77458704503419975 892054777730619248 999248473851847702 660082913132736900 522710203092411602 685667753354543666 606752323443451468 820506700779132132 670183161365588214 64780313813516885 153464511793238414 889682228799888494 718303281054930915 586136336627262030 213752177306909840 427140219282212406 692045276173194576 167483078952879989 7218956369355644 955884536095733406 864824438418166985 225691525003575091 139907746617556835 584160767531289117 385358287791891466 717522603853225625 771104429050991897 906422887156476059 473748415092176838 270104060149552207 462066895090790690 142507876250147525 247403811110722894 325070100178586693 450372439928160165 624780180139848477 330110865807744537 261030233131277392 317978808744166043 170028420520673242 938326893234368302 42813623743406506 941759073330500442 909671327429032782 959552263241412299 792008221789981365 407433321237834044 76425428919720304 259430695296063551 750129203726461584 690481073624868123 832539682439777092 111768650661434471 258516197751732523 135969799856867365 355745398683576451 188836763613534229 474999183802618291 758417273612486737 30724928454990188 130020882260656886 532744497817951184 861812213306368133 250355962381292840 596588718007590300 478392119777116780 571933973394526229 84272153942765017 85403595382555314 556824010178321346 592124550350059130 197365686137844273 488904207382862157 383053983547141771 97140033945355806 177233054393908170 375539105795830924 466495099306741648 196138641676984922 902771188609222197 780321446076962158 50506786408485595 874094918823753672 375275273022059680 493926636418453985 138323746403192216 265502758015781285 811860029888352237 561456112460832066 543202424031855345 996077891434371744 564417903509170484 23134546620120499 7887276736869024 743949068073383447 852812574312766853 982461182418908164 420816292051485418 709249164332539502 498067901207905361 383197603775925515 730195215202101720 318747448325657960 892021054939415830 405424276352790731 447742847390958349 113023198760084684 847548788092713722 370165132395003777 679915718914257281 282277463352680519 565483571216528268 893088237362782878 873093908450112005 128499849124115987 567312709232429169 717964967390164462 505183500235796263 997657621137991086 413910317217241172 434907648732365070 817161253683447220 649738296755270186 881198294734760709 756039088172049559 199355672085593796 377884889083296105 157010364634853168 442485857695904906 166819472708500836 192270170682692772 881665064524618208 641145505573423728 435307842011576728 247282658368312578 646675698975113188 103368519545734037 537606829609953805 77193936294387776 807953939921522656 889488591718775657 73156781945713542 552504260856604935 49892688392623153 700794694396535772 252264133244066855 77170432126399622 951315807592026754 733145541778561593 831876573753824630 957117151468028042 476088670518322937 615328338970922134 745198186945043329 82918924475751077 537522894331745139 601650738050894156 254501243409596769 807561336024130078 760869887922793179 909421011368300538 287841878649218483 450389042483565218 376322238714983711 431434134051792887 139796502429975482 104041620982367201 582933994057162357 237244966842436428 460179215443006821 620313643418869527 189730620732623323 271319902958316693 240991402543112741 298515462557855110 697699657678748853 476060101175525818 973101278008972636 473939582649036800 522929993263076049 768682404782161266 149915778795970100 119372387942116748 535333950478752026 207754154511775442 576370572496096559 433089969918801697 322026593825905561 333762688565522041 140577583825141871 289046506157440763 653778947372388745 984207645168977872 651272055738332802 236170016001147502 843080382753200301 401549808864931962 939500449994790877 91922051777866050 877649298165493860 56758112313236861 818332089646723784 902461249058478938 722347072381546342 476459203982119781 156837130988401727 940484560737775316 153760553676916809 435196555014366155 223196078938407227 336999514470091797 263613233831315145 252012743051483693 370260504317930666 599515682670423765 576237623826396621 712692306545236575 453817519846283646 351232531332343625 389011409842078025 663691473896851568 348254208080135443 736871007457184481 182507827955723330 832233877912409923 414928592886146725 916822411650852526 795476882244209462 875624513843986711 957034270869440145 424279398090985570 611306167180319840 565692395406548979 588100489795875343 908692492680652760 738674043629515404 578830655067594745 943356317160828350 798095987827396409 562171547544273710 101569223525776243 440824417951958565 950616324899790966 562705216972013070 483428141830389586 425027847253269609 280660320323261177 327637149126431505 836625858377360353 294688679100818187 341843049092351960 63618279412525956 66158050558536176 494319579238391361 248822437570081645 292856757004398317 140369799921270714 914971340500458903 99093076147802762 359201456433425132 888923539925347537 683000531053114181 964159343564180947 31788997177886412 212572041047663262 93429137936569093 959024106655453517 565036280767738495 10044891768755844 248513801230169187 951139552594644730 606825254860014106 980997837340729160 547093743365609619 768523484162320252 937682105832073943 850527743389947968 75876997376702074 511317905721030779 540450009127736296 774839761326596348 829650599986977786 809969098698496070 841168597256860823 293983874327226449 628536178505440332 883057087321508859 339956585808724899 873707406478883173 476967780028722626 789557404004326446 201848653122032496 69767752353691649 161402008187618950 539445778622057085 389610416012502848 677193580718174410 621995081043841448 616344675839971492 531909098883225216 564078791652879277 511773343173875978 959282442775388403 556885983462851105 426014168260282826 227163035712332528 835327514391357134 704704894394798073 278028314845015736 592735328759750066 987248527169664022 151736356456115088 963439421760514090 966227407897613303 154185049515523736 780210467790035369 709119083389851080 68520811208962705 403218457005036849 60195608094666394 647624044893112698 70908271162520497 609551574911764307 841848848868174147 542999881049724294 488121927445826713 136126683612475938 602965476505977234 440310845687669337 65892807857586827 295847265842863036 376835838120663346 191644136243758439 681498828819940538 731247633553072151 377054700883910331 390543288228080573 596825055857740410 550640229611234410 761049714252815933 791213188526917899 150932525627583305 491769065467663449 341590076706985941 526843912598988551 414984740516016929 475238962732397720 917013727408580182 39918436653776020 371186775693714541 176033407485791794 760040858656304308 716563286862903166 291244594389911589 316906779891112378 966307529354259022 337653193065281102 363695402312666740 407022403361140514 388248201074811115 989930248418178400 688803040384792877 894092489067642164 925915071696758195 933136652150670008 24690554022318384 928259749205129521 378803516865834780 205688526296129348 723116213021839598 393851131835467738 418488044483061075 992298903723849465 572709772629549979 907403308750649665 432912803017182196 805354542632660170 202741076841869065 645389986781200242 295163587497871271 793739401019228355 858747215796069292 375029987970376804 41691189095356192 72114901552830666 434364275937486158 591519333263082392 10992182222869935 179004379346501245 185757499857853448 771762618344635230 274317159939975396 849596370987216041 545729641671027121 257250334936114437 471318056168594902 434165057241399216 138849379666648367 349085028050422898 253878026063716102 948195988545544299 517500606605374284 708268809616031858 882512868064656913 92447038917720440 169113716941805460 109271906673239704 591754807736915102 945307248899203532 181520788258183694 828903181509583115 333137592038578687 674410174719221140 734780001727317144 478766441906102594 825045913362639775 34337875704106592 55862946808984709 563812533997732441 387498554399116341 258336815924333890 658225784680345779 83801439153841138 606720609986599278 175841728501125561 866111777315220739 568287699407614064 877802386460639328 267965758189477404 746351483002372156 623214012776836364 200218463917626970 125089767559545935 245282514942479179 582143006795529495 921880761182929009 110336128296287594 662155951318454454 467812828113915702 21949068475867228 99004101636729857 788781288320255739 358266962783815588 334976091671833621 745187962517920750 957057950513821582 453639162903288563 784492377408559123 71716121416011035 243953263691503636 774380963125112375 997924780355534615 210598940508370486 229316470110189906 637486983755658784 293840162061468878 141198389590835382 616838655520100383 648654254103450801 146445883052486903 221268974125602706 830156527931719166 345575871316600476 587944594270854557 92967657238500389 533363001810990984 419875362546178950 758560481373988752 460237572824666474 940032639038659483 78581001491587397 153824956752014933 919660610459715650 467475008959217575 142032664813865680 857526145570413163 794832621848677237 705582628933172581 690992848984100222 271690685534949173 205344719244154260 415972425025016457 68109635562345128 412800231679674239 407735208132270359 756850830701396628 728859259762281622 423269371378311649 628832503176881677 368121707549658706 636366307943444589 866429414685392468 185746622809910661 25162085977836498 12373947355841574 41156473458402202 70619894194594284 52947112847586470 454132842588106895 360161134823949562 401638902868983144 505123140655138206 944937526475222105 294430050953554301 821324585566266521 446394648104990574 282091386229862448 855538563813866103 715962110497821406 242632731590217010 989927886239040011 289206030227801411 64729633135364968 79451491411971395 241152242887097069 145025401796601235 608007436943845270 418593405237349884 615765302020939734 846472525225840103 382922176524599943 113473097388777300 956939029229036668 963187635938264381 584557314855946597 262251519859810580 639463323176446579 824274687687004818 416293792297955923 256182835610329803 669550063377901322 531725499791415254 971762950389889847 543342040738881366 902120445779042289 901186260002662466 907122533002536185 646338323273272467 214613024547936885 233324495614907782 685720927230805530 162873236076429173 684691088014042197 81640740946644557 253019089408034207 507720557574099279 451843802230861102 796800915607223531 412163440183009911 217713434122522875 434272827250197402 499862248143619733 250768789363566094 864888089672340460 298687946244851164 738804390400713680 88465032838331908 188167299276576793 582804999219459023 167881466877296308 26187160732926926 70787086915368649 948187518969688049 210629429344685412 266381975741761239 953634117692028808 44161737530265902 165957586997628335 372472464119701027 214947854462120725 599763886563376508 612404435237104190 978439395549341654 271712607013233544 553846303703100771 660911753323463106 357481834649436390 473321567383573530 370648454349725775 977609712781585642 834041106918749465 501267364365803555 279025164153173215 561451195234314712 770786543734605397 242729665944582960 602025810887434127 309749675494284281 918239087284036923 573200914832278311 373592415783514548 994005574933376639 75359780260974086 826919983120210204 87451610589076820 892018418513285638 262294039429639998 145092417614205303 334249566041370072 324353231769943997 707862830858065233 130847306654062153 490776193716133065 730165638978267152 817689545182748804 443311432151930876 744551016776336165 978961681367009103 457147726851212272 955882789291090486 128873143166738452 482286004065354049 880040428583859289 181707450656748534 884159092168111758 421069992382052100 381386029620814984 849875467251941782 39314659010220320 485081511050348640 602994121586975872 540740487408480015 321079545803800388 88893022428083538 194502570059648434 649942772943348177 219715112323427104 797488152949131780 11534075338527322 256013729866860199 385049691127055555 810424152762866011 879784503364291575 731035169031355677 748058648806995789 159222440850218234 788861442048112353 705775254184187953 220894448199673721 54871720095041282 473024765179617141 879536500485216482 277664005401817096 411493203450227329 300821092052100583 364975874608566419 572294893391156900 950792913421082446 464067530916907761 472909989023545129 954146870829999648 197993947085818752 908862907874246008 323834825534271142 102822701171034749 398637281855150304 597900288925190912 935694768997072863 585587999901331295 424165058022216823 32866450253445728 953140346959401760 881787285537763645 452108885910933024 28924629314364660 876296380286747971 903441381985658636 188161549889634247 324529917262337268 899976672721043578 135128322301626158 75430557900929346 795725820003857911 208262493384613755 903032225114391463 802956189280538794 185376882471163478 833188293168344395 934648412160689234 412968966877771526 256073882107136358 616150830865833348 964139142209905161 187368989423397695 453060775514454382 417295161254424456 753868875856006990 30713837067304784 858032331967021244 322405612016473978 543264754851755703 242206624953856995 430976767156349102 590561993510364778 954247301799685193 206465982025290491 675690461415205305 438855934419207528 775380406086181551 875067454214306733 285974325419538439 221460040734739578 856160039951993828 717523198810071751 579621776608205304 559774155413178933 858640654003470624 325141185991890651 760939525151885993 607963283841038734 19079749222420875 779028843955830989 579387230673498564 550849932105158812 390797493549023767 522279696497235136 582441994323577155 457430661532082280 592897392455568991 996725952055733892 735683746402222505 265312199921760353 121038942941270439 259595793294543468 21998203738826017 415560509041265377 366672516489484697 698128934359236299 679866262330226715 494115528971841748 492260056169131999 448953090852125035 770404953858795370 708452910559899750 106485935576861720 341933350765620256 868941920332301958 198527141627178073 351599453186508940 242225321089212721 249353636752238995 420551011592204805 643080619059357763 801132238521050710 565796543218883633 346425511305571614 621182499343881610 731604324672999025 787348848030083460 152860869609604417 667029446455877426 468103637713763817 618464073950805074 584320608361684474 822584724957580718 287278058185646177 263811196548441261 827795904817396435 223576099196097124 810902773924426524 691685836855416695 642241215486292882 845462206039933570 836779448262659719 877065281282257738 722596846300362459 299512970870065797 539931481587276408 200409857152000333 306020149623723432 298580773985128570 736479246127447196 556609823969770169 38109687392340067 62683615260914751 197659378389484407 428407993864644592 767924677225492010 847326911419811821 201009526728370298 659902796065894333 353218985734231630 477789645911161757 601965578757243155 475486039580081916 734058018171644967 805874104030113465 993591096299369340 149588807248234370 47902504750259867 668318788631144338 751553515270870461 324993624073712562 311225135984720238 195010702520208516 344572799116484686 826309324522776315 989909478944953205 692241024344086732 118514974901901258 708547493604415530 47193405332746199 878983568473052997 730889352844841156 151558954723630838 198337882104862073 805643578070910591 917802821607294355 742355812211689819 411535224398578060 361687773618768709 583553867817067841 176535720250657939 197344465844737985 980577592626667189 874647085001616946 961935786269385880 769206889637935259 236657023876447795 225592339445479322 385917534159225689 185260251777299855 298984374365398290 648825007886005992 650486943673941948 41797439860378700 227609748888949706 256080848093270772 973569906454729587 428333605742036906 208407099900044660 521607135705016302 442302477569003846 768453515977303767 410543394314204426 242692418773845709 673812194608960359 417228224151366120 413967409720370390 380978263064543564 458593848025064318 757671420176260522 880788867783863129 745249042909136344 764560938662766900 460882094418443635 359315715211959374 670957855228615819 532150674084698705 125719831264613480 856329092417600584 674460781683543035 233919274366451007 152572101340521025 596857697200123395 113717762314347545 714251134952622559 761027100579120680 3862071451072881 747349799186792661 591129718022541193 275188989817833214 214556444988515409 478219062857846615 391136107742809760 133090336600340232 593703746982610036 692650009706859769 719230611173649091 726878167035547986 939786133161561789 346815463824349107 638046503641222928 345039230220607573 413329078432428011 867430376751086681 693975001137949080 501272846844084048 451554901959601543 569941465671193759 753381081731079772 671585720280461961 174521547143635857 648812779986796714 718915043837875480 942734446891148314 722019963582722234 405868009257276423 32962057680790162 93360617052432553 764013234158019082 799543154329905020 813169925756952589 465975971502018281 466583239498925774 960288711918142944 615307556322140395 581046938323775086 367170161682096934 57032541198112682 430749342492699574 581569610591190238 760778540524589424 64984626357338199 187466222551588033 998860618112058381 54603330213135253 763131407369058928 829981509660704122 102707395256036206 420597940356852146 947177337913314017 48470197980498932 397191196167820615 589506298802505732 232854904267010589 992677914306287217 379348020793412558 399833212454141588 958947763863128151 7022035260901018 633968055890058514 562125332469089459 404251081981521094 849377022549257791 52343041517712486 926062150119523891 887386019094597195 222497284180877995 877551499516991004 408459064402910490 680641800614064379 763920734683545953 106679190358716321 847615828354812602 251415985590008351 44199750029365860 221486665069402747 32906042839262348 737958199733725886 786567706665012486 386232234861925979 153603946698240955 907313537819390231 531906826518330671 329919169874208652 645696981271529045 705683574443215612 992145044364558522 82901549056393011 396410183075341478 680416870690639806 889485055900895428 877939740138823152 207096586850356381 261051511177924451 216681421250120737 776610319078485157 767185136879200024 377089509858661941 857995465624047918 922522182392638351 62713942305463340 282594642473788041 975594232751010707 234122545791776816 57323860650682241 66549464910467607 537052927934147796 265804677363434721 679404505722735898 310699382243884744 293066723339225844 416576392295283106 72913392899982335 463803134345691001 657642420568210483 42936022756851477 205798567766627332 684652033331609449 44463766572010375 779079555143552232 397609604114905539 818755031361093746 402267601338019394 487438886219918626 285281012291415733 574325780763484303 591538790619924372 445296477027402980 906702246512932577 150046558716926123 252413490553522789 30833355773789864 478938434144014059 642220176536026739 110282699856523277 648707829198059867 379858384270744524 994293932232793961 701217850559210127 390787773648828129 532773395344886466 808009831003790099 895554515447439501 657330222397905251 706783177401011269 96798901759853378 533320706473473670 669242124380115350 327809991723456303 389644378819036556 526099963219577562 700465397796990284 949434639666034334 120278182514151924 218806676368208050 376795116765618473 666150679167480714 589428055886396557 834525562433772725 356305947912953967 682036290554191160 639248797144120017 227770243301935687 339915659231424512 230113702541157196 749759602100444805 427099083940158226 944605053256302544 632929148993908975 211175724000310030 986909945696187704 964110353760900213 452877152679519287 34099487167654284 28583453256182336 893527362548605573 907218213520626442 135660264693932568 700604439981589430 4322117325952195 278841396649012045 986804650242189292 496174049463496786 521915358326360233 676575344667773626 558803239158503409 576925182282149569 235854596636613770 282243156920345672 258831066814679426 828824600647190339 137775707271908049 188623406379425735 470573595277566006 261350558045387098 120238810708278335 94927100150265031 180943264461899104 858651319851850052 837754443693572726 526904671981510893 475122828658607707 4720091732699936 10265782204851231 555677381070134009 141000678172774489 614394662017694895 54641124742682235 994166636845955364 360969953494365043 18148288990741380 908522781257760097 914707017210080281 519754582221648712 792727238397504 649098012992937481 80005442551676553 969554793418208468 926569610504318795 119074656277881828 222396391308492555 406538537710385999 724584643220733730 188310245376927461 563096897806445282 946845658268742086 361017991770686992 274785061023960054 371268661897462837 904940930924484853 372138505278167467 984028282475939224 99901751392208361 546556341614131978 452883752473864026 447177362430144642 840943527835628657 225624848682501639 98524955167374334 871556412627560342 165895442080530000 850154979313557816 757097542067363198 854726446679055103 524632812541687693 143549758815646641 867854608474745536 178273965391168255 512165064747328756 770265413581234604 193023781894535979 90073669027330909 889028877914831081 865630894222423280 102851990931141465 923321362218132625 286067456648333217 189686118486439771 595952987188172196 332333808076896964 545244041630873556 470987668933425556 890446074565457156 834332434115173107 212841170921753115 559572820304644618 329685867518971850 981623850035044651 509062944106318913 311833598909254695 433492783958571654 768342602727618159 61193973375171956 885705298476774735 432713459029193156 689868008273214546 448899875668105124 523290275556192840 258055009144881754 625528425611565833 528896333634931373 939140778994223232 801185763407038933 59241169152685203 433619973251288801 253481387758818086 931427562688998954 887604527311204769 369804874175992695 423025357018375185 508365855354076980 322209681174843453 681523926878834592 515870645124442265 105183452506095488 350356456270645653 918881197721440878 256564507968757811 355593990122154126 909071333524601475 922627150615026845 240121110006458005 563936505490546474 488263978105669143 701395869580598108 641718480792668466 248662091718971783 555363905535577700 770150116034485886 355459503928406716 947819259567220284 525552705733213918 131120947797244754 487362128130010018 158595443618253806 512353176644124647 207424396623372449 699940106674079369 639036067568314626 406676021492258325 916669069318047128 82130923551361945 716919162132167900 147110759061184832 124901265647270233 274429883739664884 311162695275474732 525499102318581749 141625803806361526 726473721675421919 447782298497942457 215189763201032218 817956307270067128 269673386268019029 309689865904296350 543701878253770297 681639903747259788 409385268615701943 948998874990093133 262637239813116580 231243075748990481 799653983588781379 815003154589218664 585349770259993670 517836460693366807 137337467917699563 874253551766200137 94649210846624140 185842736477436509 547108324614606560 912343709111229783 937919945561411703 373670791380285575 317121772560459443 167987535056599890 747385355977102791 369136931751378332 232996683723511721 776740979113437292 275881612312805731 643292995734638472 37592224646149631 966086791531696480 353594683200076816 1615139955466129 226092908536727173 996057649550213517 662417555048542054 510381022782519711 960053385875236102 907166980963918476 714872745296280780 233226927460861863 522283959154199754 844290067016212540 291951958588178068 19438018802671466 129505112402319944 729116188074695201 159632399564061059 521295694590582984 797718755921667364 103168049475908943 915216923536202082 404277215064809927 73142424463410604 344360031234462440 518166049174373477 658876332303866476 298150631089622208 961414254181731207 900454949438198919 408053338969170861 182669431721946928 735544672222089789 611379747716739465 372162829534163448 126948790608188651 851293304025031631 915061271768736178 304283900239977083 218359302318225335 964907801443800370 760131732725460103 577612137060760494 222059430274458579 304414726731640133 922128490469588812 45640987869749134 157319845565774010 242509646538145731 860337652454195819 519252945005491426 368224811547336962 301139197352336305 127762244720105826 833107049296513408 774730068001447384 280440051465328478 992945525225931762 356906469058840580 309415300301137679 531995067880613016 522408879535648090 109922812852349903 242692751508870538 842879186946077624 969148862943842430 146401352617168884 595943597751488455 637995165248342082 341291461342879397 266742506070504117 472725124129092416 937619815033448371 659372253731627107 70689900723765274 807105046397875969 803705617012175927 806825913045682403 405497345464629875 288105247873794956 420978192091942172 163322509421562817 985589343337668901 845700264254349566 871755122584286796 273241470468429888 920362147079018777 474065478481199217 864694792020102315 730297057908933090 423192680947404243 830494688826367047 293721645126515313 171877460739674873 560012840665297192 952673933273565712 702407161776861006 642206078584902744 484699975007201686 510793553165856697 798422202762641854 417984985539422306 553751096312342176 463144538527380282 64948419928922684 394347997661958113 966751413871564413 175790758612180657 188659923433027380 841521447506355169 101095933486766433 606152010208973906 944082936640829570 731323955197533461 618568304741759669 886984555198260322 993447443721419176 706374116126990389 101669372671571189 613666142156803065 763738488153732799 965921583267191726 594210022217764397 166036853909558391 160058196759077253 780263256792544368 613020280565777149 664694874888250356 258903471940151522 265107018410737158 610329191066554197 531172819593802714 180379563649315720 318751437060706739 798778546722889022 838084924626769731 972777754207008454 777904899689110524 932101308777599823 77613231082288375 104406846888175545 642879331414281686 377582808235941054 41916940226577846 490704748918250086 360372549389946065 148652725446425587 212112616668323261 105032234351820423 606417694687109966 95437908623477456 85805151850091266 360504449828706037 397529056322588774 814975438786054478 985402176802787586 348873591536385903 710891714335062086 295905264556877761 126405124028692282 161540371252470251 724834997221489282 828807797450342978 911402636327375510 166255724628343863 869827459164317167 39576941255265893 76954798635788577 344577054640268786 732761388033056454 426766766032650426 865226300670401484 907730481170159695 859864310101137982 581800115588525947 265158618931905349 991868630447286763 117404152564316534 699945964736027080 571473562452468560 858060168178494966 425790030240902490 844570726423398868 31296557677633868 300790034930956728 671786998301058029 611044139462022704 133389311020317161 347494613644878715 773612057628599060 355947664755199463 570199420615327454 309222407899652173 202114856785260710 918857201357643331 726096364455216659 416723997604149651 978156625968070199 280648532745454788 493696494320324660 369650902158243882 921754676980301553 33127992332789036 743854452651156426 57038201970912117 749881919241956230 819115161972269542 765546787945072082 785538436678036943 630540657878045612 893567185794782913 285101122041749679 743983711765839280 847744228393600340 804783442257830354 109446663490792981 708421380680316845 240700705416590335 587423383833750190 550686659834779589 311382000039260917 916897048293305029 843219967435377668 239236529868044419 206850992598530019 178619421054996903 326618109689508241 258794037619043510 33591970992092158 428334013972744723 977247244255879784 593514475560983143 621341675003855205 950194340737087318 849018723052239721 899246286073462722 357050691371964704 525326404857599098 716073983791114504 577825586208087578 820823534070100376 556626676737683294 30797329027170258 110098943783070169 107927040497173138 706716227911846473 581063588507411046 771553566857582871 465801389187280677 317862609535208651 976207610706752966 885454825242023014 445600052012576600 12221820844867914 569249282624675024 265591036562925476 789390769147770588 788321828895864066 17372438583184600 761820776301855824 795628199753500580 593158674748577547 407816072250558214 998903205937268483 42659970676923908 25938559390929378 281142414920318798 560190163668511187 954549677801214046 945665841318537777 997470967525707991 310910467880551058 906625910582832611 58470019387923429 996239376201581385 617260046370752077 407130594500311028 398954474362164917 329531333234457349 432382069268453882 729855901932808796 792235621685911652 503337699918084364 998893391608064112 687433331624236514 374814995715618260 119231086079236957 651223003973373860 422918251033891188 556833563014717251 973961568766523046 352110626862806625 541161902552386852 188336493879240140 739479492689292554 152828772009833496 639511608529680229 529576095304240528 850222427589214769 830245454000052608 202158904070733843 780959833957663870 616482621843161023 172235375780363441 768165590437426172 184662125410044507 597085107935782988 290185414162340539 274583160772805943 600068815677404541 33947538997227399 391178217086630993 925272921323259474 779817414863324793 616147035676057436 356193202105586288 943953304616123723 613067525234108926 192518356761249999 528178547433757550 689752098356160687 634366346962292166 402983847850938277 14339758617271353 160536878464826167 603036589118095084 503295818452952583 234100684654945677 386106986257394896 28929590659981696 109944591292955965 538060246393051854 263950796373341419 21447267078570336 43624217804147142 62292606916187176 819378215508680874 607985026011879623 166285790442758051 210651323564132880 152681609668094405 524937055781207190 469347953986542438 957794327659239745 860157625064794669 213748230622692418 800207630930694547 455692896694635287 15423719217565982 975419521759479986 193366558983631099 151492529121127108 168336601489453097 193600466173319731 700684744402795537 232047641341690655 427461131806851119 840674688822384542 700242659526682725 382998053648800825 294375221121814035 232670700354783600 726552039174361121 156405568105980630 529001023617522590 141972703387235593 124650830521696176 863195434007735493 496474810577684351 811769325917336690 112927306209894109 552258180441157826 782417188399145966 608610161061781016 903160457121728581 686145573650958033 692804874817639840 109182807707818157 93039970668495344 986187618575761660 23953069193007813 604801074533199584 986193266193695450 989541086739962070 555376752380288558 985221519301843048 475700269919313687 325565472585515636 159264774331172434 82110683049421977 855569177528397357 599244323617513606 613985654627096340 508819326368574584 74816652599388511 132484703374406455 456655785576885560 367268994134883648 156853017936301955 37104573026064642 878369697003785262 926235868841194367 716747622416118711 311910188729731608 633575527825739719 784123333922954690 945058873133055770 876863533566666458 384975348565765487 467097937263068075 224776828643965781 200863603376022326 728062619264153054 154204982953564383 488429919311850614 624761225039327676 573011938639813923 316058477785820411 11075012034125059 743823332738959709 279638325190729444 231066766057800749 703802720911383400 187325997406705383 372861644575472769 70950213055681136 659951472729027516 428778727127960392 349947917685116422 685629385851968597 500280180747419685 368973127616037083 282161295179374208 228666747770765092 950095149717342471 806220325309132645 534389945352429814 515711824520217365 740064370751420339 423413151929794196 80409424239654183 13955379303052614 868365661712312879 656034357659354886 758059349416177350 793735143519527878 84860062604442549 441329029168573984 566516661875363869 616239252644613715 371465866795096122 220203943864279735 547124322305767570 137063705238251768 802333608738987801 67819434998242702 388144733349378825 974288356937987380 207587493724585469 353468235602727365 331900721457962202 176214551864534016 141325375033564546 251163629448368507 453909270104245534 101976532855519458 33285417485278299 752391934152832957 429643878242087306 662161459526929041 302631729946684949 148390010728985512 706409070455858723 268571494142426567 644621018355807735 331325054345550642 1023418350715067 255091611880523502 642710611014557322 310576187385213479 388378171961241109 168553085043747771 815975632317769021 527723289145697911 689462899966286132 442071880147592944 541603132553365309 865231462419227405 69775063493989240 636022345377275040 777572582177353902 131619189847987628 517393719425698925 506524479252684501 420503570920136725 277955796145384395 468074394804704580 359487609705475346 30472075286313136 917634963802950941 147285206998183691 59775061262846813 946134840826863784 625042226403328873 42513076958554936 884117193335040886 925119101311139118 183748521473805097 402114832708289707 740456438835831750 233890939539759519 791193213810378520 662819457994017996 184346140745164751 970718826757931399 245683291678324394 691147333206915304 237588701754664631 25458014256921049 279258142943918292 568308023365082037 949358129818014627 881918770709677757 889309056125883660 633341077406049453 347123659787112697 932711283108146157 441396506377908192 494671023588133708 810700126047460928 397793075032090496 690856945811253354 129501670559282221 609951644469317109 441073649883628808 402332008366789470 80908564383603353 808329260647581887 779960812231579870 345960144372998340 360636184472390150 884786931912440524 438537086136994227 564200397808856643 215124722836881467 832957660915085554 595933660608420770 591398663641580967 955392283350981847 717912891276072909 181057912320626659 810873674716788408 871361972226231160 743871358027258493 889916126170151344 498067169522828748 479361937206610967 895921419540425521 263113592336935037 493005313770334302 987191838717176833 66485556993927679 774228755237027049 756053595355061125 690312900736612679 840452789287337479 722087055650683463 441653970908172579 645449261605718930 246936767920889812 585031015098087595 254372186557098244 5836376681311240 713804847849657217 552567909860048564 86311960740637590 856084979207029154 486352570378949983 583648412253343133 53414724279307107 161886966506610965 222644435974485856 946258241256564742 37837885066541918 595395074768651282 356514575112640852 642690520102238649 21753036134468121 906499254468275231 610210941233018458 123765423018926443 378048046417123904 882109349281802252 126916261476266772 309117953001629700 429186842347038568 966717857821263696 180012543946418735 33801404350028274 523172098588334803 413803077608559528 295858931219005913 816453901527245417 727791229688192900 507470928730117878 392044686269113432 863134458754046559 728309965667779514 371139709252623086 246403380147626698 635508494196749011 840968147686421360 110390630516627992 739750572913766759 952741292667011683 408400001105641179 514405090271187954 486315117750886614 369848029087151334 682737063727558710 934688149419056781 76017664126114987 863474258057471022 30891645748413779 955093200592739845 38583776051879561 326360966350836363 343833270403290553 853801693873105761 801719291448221046 688038597960306863 419465662111020127 887599130603407370 713080500589976135 873063229006396074 664209420429089093 722134669883977708 538622189862637419 163621659797222370 100882119430336773 810861718995146576 434427682241311109 84618914089126630 442962765614504250 432281754748321985 120094626152564430 833314901037666246 127489470809629424 654674326526895767 578692846434172128 405238962744237175 339294890583659643 859619833962951442 203979115277151960 101064932792179615 42965626062325041 999328045360965874 114779556214043852 847430639699422211 736875700119779730 453666906918631543 47548551994993444 732146566773917163 923394947932149886 988974564786810645 735996801975830340 940023210615215511 134341521269950307 444030693704735131 41291044692022615 76060831863655320 483435338967133841 577980103092868188 932185898066312802 83568579156972382 513475759115410907 616900619809643622 184623016513418335 245171578236293359 768193236108221456 244726211436080289 523052109035847603 905635937340160523 437507578987632896 772598884253728148 607797344191238052 635218550810658491 603001479507722367 443724208713506368 318323053532955616 420719135332618185 508751337686696649 909527132410302124 825389325211613051 374228553059677238 56007778038470621 663415356374969527 233306313687196794 892071886710354713 297947263431881337 588678477596383339 191525683141584808 754760828840825596 166330799015342055 230442983950866815 411102955432569664 844609294339653877 125873284357929693 113089345456045058 486064340471978657 896631868871350605 544446553941278422 24171334910112702 61924392363417564 496200308999315817 150711993247468528 351855040673052712 651122307382980680 531773415950731086 824334390803961532 714254751768083351 202815623339991791 815975481571435188 813113061446666285 952623261315514625 948542950716297383 975394183380629853 943502098079975106 974256887545785558 989921101947442163 592906981037750984 940835220388876003 831452729611218009 425486945550165141 200148087113609909 25153491558629477 126211569832667038 344174939399733275 345662008931975442 79338579350503950 109273177600554849 977898599814274928 454693891496628182 296831808235425665 336032148521314927 208902748495223417 682396641495116649 444256109406480262 761993176345072911 247899545243797766 692828344583374324 796097492587017587 697983563943506740 562785055880749329 572179454383906334 208825140845491020 801322020556070407 847586006513169787 145617896736211290 278894916313343245 243886920988479267 477588101965695732 970715030209654034 83088587458989357 872641893815376698 455089478105457916 51881685852435677 938482435092057501 690418858836176647 736886818968228505 430182887153604683 831082116603558602 157999573767890956 969892537683264571 108445733952757368 599094249213834957 999856912783861747 16689650938148000 894439281804010731 573788009134469797 96552286890869139 303251765836492328 883402465902088572 566970596811497618 954544954386161485 444992014941486033 611991292052912255 581941928487855540 665434462117407677 324618737415550736 199077967731553987 229655231250681389 300988586408263107 865711994504519987 79347671170343354 979954836156525396 79350424936307783 44313572427396311 351387998316044667 571534974903077198 130513467650514837 526585680522192798 997626405031405559 361294105443888060 16912463493362535 830956229817565813 790406500215708596 829456193063579823 685332414753905458 431546759939218906 146548905384500907 611960737851071946 342351594784023425 826695492744671063 522227128986052286 45209724407168188 275321006170687247 698547322862142943 172267661808666540 580150955520108991 141630120513755697 547255740552341174 22473553992727098 340401872241329446 640282497299142181 779361179127945901 868234513181715286 362696944164283312 981495873108851702 672336265004192866 96693493432652040 263465144039414982 868989545256220377 770638541385103893 170439717525219282 989420606875853739 340217198081567695 39343785343397417 79884969694276781 260515464892333406 729460164129508679 478307381900479860 449409117066622967 277944013693794778 177373217907449897 753370014544240056 268290013705305831 382153871481645374 929906631177990378 49860557135571125 79616520687069349 60272605534935166 570378839291729370 438072193880654550 205213639559063381 470613759552100291 323626248006630291 268602353909338785 490378069825605878 390563681855352501 399620533372406089 684561923847163066 877552142850462597 403412264823434354 848824420171412204 78439429891808547 564546198812985164 514956005960422094 529931738050506051 227268595275394961 77407025771578023 289980288632378417 537250275039470561 859667236985819135 856448478513947888 201349513540786021 977688717405451359 537717762455758780 567465049737525979 176744236619545550 203258858786889969 768955425097095113 861497385583350274 305799137671836081 193492596419245067 879221143859720092 347199499302021472 925673465874160338 825775020469916437 269682242434863966 928868178736651676 940828883736620839 432143062278562037 658745422093316969 503882881164687093 484699218239371086 755416006755754568 929683473113179164 354962084189871868 226778812395540238 205956716236157521 783545836903267325 519933088421427948 226195991520272592 403170138661748661 805379732652857914 596413709363576180 960204562810014809 831115249465916020 967311318991665018 803940751776497071 746850197703297857 24770886408571107 627680849314044183 759303099290910314 706813314179211830 320708538090467824 664899242375570010 480735082704694635 400747941797047735 133206357963732751 456206070836018666 333675067964396694 449784248878796135 985916785408784570 18387438220386613 866567832176129839 43181437886702837 147335353598097957 854358094998352815 621705356576738733 753368080490763177 791239179795825396 665567938419425208 930289534924384989 269193382943134029 91214148179370429 267493393607225855 999972668854592219 53783627230563413 454814035141596751 381369821721882259 551884749187509155 690289388233534819 44190929124222911 279866093715408308 320506358727931377 696646716051445276 666728785867546295 185497955364803823 376487246843749601 230926776095783877 488080004800670802 873173594153266929 642726424418895737 821598161737580203 229260193430135725 312103871184125222 944308998854091470 751651999474010743 478127193428242725 771469794246081798 299598501275848652 247051863402587185 758633510102131821 79971005466154807 392618708875157476 750855099205726711 699486226367293271 449499059022751298 193826490146614789 766018195436841098 978736165346835506 405403835125092220 946723973418637961 103866123212025480 271086628411839424 613980398665084324 638964362546363101 115663194310723429 123465373221465994 963176673845584456 620980749935128086 912117490726145614 186127629977086518 710320803755158126 752043526844367954 957989418621087328 574844842013015414 196399942462604517 731753717805963403 538956514274575548 47961792608736292 313796551153724347 386691671230282246 595162056653273308 534139550451363964 88118667745258002 889313570068177195 490328365116340150 410926676006703214 402928446122607746 224187099708570368 836226041972647552 725470709704162347 700183533871670418 938774876859136550 478612562641408658 471180395061551495 730858628762463038 519567887853003515 664078951264722315 129255867743936656 779580230376001040 241785585148238376 817203165241127853 941108058391043669 46760785926540548 29468910096417506 583373084267088044 682931766320882281 510806707671954204 138852034006159517 187228817013145738 64221848548016768 799089701088581136 457157434970906130 739492080755428353 914674520919040410 265896602197014358 761878993806026794 708133778893456150 223368295202902688 156856190356312851 670185905665616588 47255676476616445 29894158120839050 742801294648242593 366201283618459867 852350928244351152 187198802194443449 63846491684865635 231044228005611791 871869098034144049 488400240892850527 196271336247750400 415620964764962973 882516394608926721 873842543983935619 710182387875199221 432122241764933035 9527945998450091 372558200239616501 505316638787975199 645083642876837582 738021025499008885 836499322056659512 614493730788757773 706923145016493003 948224655504201910 402098405507597035 870661620194199246 32019040199222616 426257086120838260 216099744093408953 763613102868355065 420203194827288298 66153654316989932 34750747279448444 968824472298955727 278637900714619397 726886826889429930 745602438451365383 577880339559055249 932841059363984087 75412840538782367 675381077321419587 989221553303764176 149081498468631930 813501013391572233 960431156284163213 122899501898126396 662373041447397359 304693516645719154 461663121572516856 265541515678848001 554308517312278322 454188832209599225 275199341885705557 521712543866965782 227793734551058945 610361719967834991 286956820588153931 700678797997749253 658035489458265734 436706589905181782 464999771184930470 239741508235191768 174873361817398615 676141884068860968 914221036639014026 277099806343503443 207208563228120944 590191952109123786 504662356485441331 161361138568250350 925442118881922548 979668060053452261 699229335297342061 339894672611806250 890238342495255586 20238645497004650 273010368258402530 312360105456805352 780466256134546371 168356336407034939 847380036602349274 812148656304007538 155883523633529454 345269479761774903 472204201471263634 243353207994318953 309875448959324090 258264343988744691 259443684864933929 887381340054571464 802849074897443650 685538536505274439 486236273967022114 118895777355700990 737273805819838046 550873559109257750 916336301528268874 484016348637133098 707896908340078514 789765611512181972 644825316231512082 456586105847905177 541618138249378839 935573339629760504 537090709274320612 980215000929077793 238757236316482553 916537591557511579 227731046152371307 523757142585722261 245985349098181639 687055226376535696 468589754616888668 333705493186445066 838884708958550123 983039953908028230 759252740087049279 341719807204595933 757498462941457146 211914595186207819 76994331028177192 41073760564296480 91673950252334613 445772106538956784 439346145568385167 649485995270503662 845614803153695794 376984039655861071 970736575677279560 998225767732552606 655121770790219897 779028987096528526 774982537577404795 950540622382929588 280303022154006587 51564178738405697 288228950864270759 904144659508444420 154101266573392083 31090621704209865 375988863562487939 836344083651550056 328265576270739100 419442445772095294 947292121406009854 631244665174102985 713261699654551131 541592378574949953 950615144085476746 322767184228161867 889623831997310052 963268442848005610 872234202183040579 951952868469887586 304214131487648987 62181020714331424 645065416808859402 546214846080161725 334043545576251728 439837430829571313 542377524559239896 113378389637311139 567772771965290631 248972512313299199 585484241878461708 636945684556902054 187080035401281698 641893259730013835 230738101139391941 698155361943879062 843016685719800 798643762213633457 937785322554747505 595932458125901558 825337447186878911 65048237772498791 970131261162510096 816255718925792475 929432337475260399 707427842822999683 856387622269797135 481320078083828170 824585357238153510 510511143433627666 758924023817247857 323546625085598084 571175053427385319 895960510254450199 291250078418949432 329763744546258238 536444668954500159 372425928326527921 836674699436675370 165536612842659058 158065128050459355 901538995493144420 644873011867061803 38365713887772244 76732801980719287 118872754052645327 701780255360264243 468581496064264436 733450207171651754 884304755718855658 67697027652383638 81956822397205597 671155863947140251 509004525975501949 945045068776277925 139502437981263456 564741148672382769 724630566080293167 800927939409745052 831334531596518721 172021998068682161 920493811422289890 112052550766649353 495513664069072950 47283180622039749 11168896961479323 367002535791670040 722522295387344936 823204480203846393 962614267760341383 296606811323515547 574403479689744269 643456482896817931 737927787901336324 915349692046990580 466546961499324645 667739367212715987 265622995774683744 444433707698817630 483283672945459675 646833913786770471 457794603853571850 881348176216263959 52556761308369866 479157664106960896 322559794475067825 758376171755417569 915731508397255602 995320293657404114 830380904787522593 58431999654306747 282532456661909689 291026613993064340 984990350487022519 691459736796114886 66237958943584410 767845368628589943 916190034895118164 270365615580069415 433920124814562486 92858105778826150 995984655938116623 417637862375773342 424529411889586202 303505869826637161 409725232934443639 67669890147087393 726459412977409179 313613011036085044 206264811788039953 34566131138749344 639839551754745767 489939099744306640 12154500547870159 851576497286058982 906431821154770479 156480366819356174 402560071322414125 432124764842985765 877631720322399827 206702283975903567 44457874569024676 472296716181567797 734441058874586292 594504579495392151 811700016509063456 42892806286981159 726108942405742226 639388011431247941 116253284283874536 603726482877609022 87225619048024822 510158031275870798 988953461043308877 837988204107879313 857499618404404541 978596372093568356 351033313349006187 895362539424477152 802420024996354955 601971083692371643 22156023408510425 198695988798968300 36806709561268890 189961595052974421 597523636543835019 382022187304902042 724826412698810173 831048414392046434 612172261501481567 124453775990261378 735745961446844035 544644342527258448 616423663719199852 109853217018985121 378371812104320619 504848609438755863 169239557522791907 156295708618323688 78384674080617400 671419500356820869 866433390926758129 929441073422705401 37921697554148545 641610208182347590 936150953300045809 933121052991465488 853356160383566896 96894294443881662 772740167516271429 633720095406660248 791360995212426365 165137626744774355 841761938620785915 674485780539004466 303914360582311756 725361042573450440 1211832903422249 409177460849942976 42102758290209683 813844131030121641 138400179038938595 713001445304825777 726111601427098251 496098489315729321 164531919075302337 72904890804823410 606495309596295080 192171115776753716 329094700713815202 931076858763090434 149140616272116334 839393073213384103 954811645275323388 292777527365526800 449936639262601612 613728550584593925 207918553903358140 696123175306881104 965145261181859379 875872099137391727 803340439895583424 393155822968641925 899634817131718085 904293487403505716 540590658294013109 464166292396892044 520263578979964789 350984058810813701 637287860864994891 576206710715158704 364964627658775450 785613539119259966 962773640334401552 726718631016106608 620238859213088125 370163974685633219 657836500527825673 495504901379867972 71349696695642468 613402757014413310 456883727779767791 13925049370723741 701394293958243552 352392496400812036 347052148376161261 796287130089207744 828835397908249940 65775840903038570 519121980132080385 976739564829843489 126114548918836863 60442784205579924 764334066063030396 94935440882174550 875983602567458573 688772045050228754 177364541588422728 367364722445827745 7887553463456399 97497173631599504 436783397128775492 240080409653534614 402681943012682686 266790901962272776 445842376191459656 413707359441397774 89854527803861628 452790928610337071 176349968812181371 380899949151382399 173473212353531220 271822488504763192 906629803897760333 431707257800128487 30323986126514117 396086050770379560 580505711973820007 401663035016006989 876509494803258988 156406880670380586 85566221146199721 827006772847528557 424714263649277496 191146128222692228 88701795646108707 585473493747558419 370267073124470381 641417492336887776 933978911584761155 230277848342034593 370637556572920710 926549298638049559 762408286363862525 654237753888513221 825519164477687886 663942282293971785 761460393876079010 231753824408196347 998757729355847905 343009429756661293 968700880683905131 660341710250084726 721448793984607452 385363814986115656 311806841116647237 639644628178193636 32615609716650619 222123207326113004 93411968316534209 136758089830536706 942738606932684297 904315740438208428 743554342283831971 12553589454940236 525656133502022078 269385474841091515 288089606312468761 399268974043278020 750786365397570167 43150998145404614 444684555077893248 746976920766238583 921967483014452577 566753208423426791 910463483266288561 455904723784683217 951692502256867700 388373969592393343 210255464945801379 927744896097468355 739692511392517115 654466191432044138 17321448053168096 557652703728369198 760788564215582002 343274673737378574 311704207885740914 425574317092556113 493442409130815967 803560358001740887 210724402031035280 868950326243562059 249544418102145763 593106963916965026 193166880183870664 834086604579469871 155333259721701471 901706033153861025 22170606067705754 932790987204499664 314614589547551928 908043576832384190 776061401311829427 398953793166162893 134609057380983834 981831944687067977 314792981482067157 811744853688624763 665913426109503579 507800531127949034 29088446638663583 812386526398028508 786316163741051755 163951428478775100 541505016855200967 159849299108077429 776377784552217897 526663887795180445 364740069793241649 736697481113994093 845634077700596394 191014013931362047 764057551428972384 145699360142417860 450968038745367700 583640300707943901 711697109287185624 140544785936060712 507775718102431384 869832547704698328 347035995253800976 834927284281036975 814749079829326969 529157362785617436 685942976892511714 646662238984581509 308988116226059265 330681289628901318 200146667466397834 163297682655753529 190049520008496986 882437970390333390 538586771939288040 810547487345205872 407386227001811591 307089146448179326 16573966355449077 998549873542078132 208381963085421345 938195739000388518 65435416669505840 385088474314849327 56043109766740624 915693789980914162 834101193409782363 169451192511983270 402616954026368760 328804321374444520 186850706119282900 442429701926814676 752374121123918806 465729744455682543 272845223730698424 676649256789285560 802004841681947358 928204340562329625 649197345092787930 81626350121617010 4213891238667088 72016393811769382 479806963314335051 86241621801536161 833519159864208081 283531121834004811 926644938749203591 141310117482371744 895929727186869001 301052299610269505 765146582020204538 786440120440940850 996883684053842359 423605807802917973 839829611311557814 193648544331033684 931607970654780805 924820089479253356 712002840997592517 917150398989397061 619616474785673091 854280711904093249 314425332092929117 748755801770372945 907121565597123681 207420948045834199 676308990289597531 640267009859582350 351131556552324053 503365365551987806 693813409169959734 296402147881506097 13630981637433378 562182467688410692 62364365486810701 447890514597339088 544109600432513498 202440259039050148 393554987898332820 512413234490168690 536813523559098232 496770965028162476 463387171975783016 924933982638946709 960231889782891305 616037821840513555 877608307240608171 233750868994852199 254958453153656378 57836651519406114 528528398305585484 28107163025248989 617955197182749111 623897289027952484 594989494120374942 424900474037606943 577556389999006660 807786134875477773 105546254906480753 71442668459380740 734412239390779425 625119899303269218 467910279508126789 11615139447801534 551068776909363468 867919505152962475 14070688349373734 857019489462635673 659781937837252529 586582403884014431 740514227922324076 969427933498741483 138314426459267329 473981141237920889 168445535016089608 823646810705597554 888280104794522965 40013414603776160 838169263127719780 934748081904246902 72400304094801842 543305479413645590 730350913760145845 574477881323295716 920403875637171394 90831845066840980 6899341365371629 936816117702590474 44307465433461857 142585846348313723 745607183253556648 43584293343998929 563412002431646743 289296107133001695 64408758673848012 681313558450999221 373805022700240290 949957402165830630 424257654607217177 724261586921958266 739379954911351818 967396709006315223 188220678101423740 94980831024630142 986013522419095756 186030974561168493 531845903966015862 789200797186738869 143488412804416962 50806803088908836 742051711840090180 95543778870736201 632141021639023121 55375626652472322 332716301205260958 812367055669132121 703335419490017069 58330026681220583 485047520488389961 701218898171245240 210202920918625287 507970918931603191 193699344987967885 724458170885190903 128087644320849743 525956806156925537 809087766294226351 212090165618089372 798893711948999936 509838024024551145 704912752234518202 687875380639856495 777882469897607403 310875546943921995 536296343977616294 27598913460734823 940498829402201716 808441332882156212 762950909649376544 100272461685609446 398458394351514277 231841725378588485 610802143017844444 517966474687719870 568609673196140706 395988973794412121 769618516424893772 985242987471996161 451022923318460282 165090006243167750 915897170223258297 980527666283448000 495103130171546997 96015046420113057 349258341824551387 331888356107287014 949096492399499045 469881816860917059 466303486710304775 687860496388794150 804844016765705078 812933072597130636 671696377956938410 903547770392777966 749386704215694660 139380469603446075 201619569129296701 559136683181693547 701315299436858590 233071141801233812 294970885614396895 933045067843354753 349756909835405622 248838512349998768 545610682701626580 673358757610667738 127883229441778304 585413347757887146 30435112307566561 191295274816051089 999147049989099529 943051463223649771 924931692326707156 509654079702066799 142722572433034763 946211691119262783 67606943806835554 65213970249053518 755077424985141609 223320480843749117 927625976992312489 601367095935606549 523107939868171681 986378502493024113 386008829557932282 150471590179941543 757381549443925866 564560846018336942 168653619691170414 129330405968485030 776044055915928214 767115097147272715 831937408233818179 589558239302901553 732752008219222120 564955600279513203 139284061330451449 257741812765120458 431797755778096692 22154327350154380 134366082882939459 4417188254540023 928864673616820408 770218641354296565 305835994382427751 622479814679142392 11911619507078674 821020863635620229 57073255475205961 305246982046640666 650698562687933056 639173349795085808 434074432475887299 535040728230100345 407476485507492195 277451790389392927 963006888585984367 334022316130451580 806807110000547056 998742855009405740 741236396529995337 518004318348836476 815843722778596497 208963350218019892 436309522845805612 347644980320722717 443060900819953536 640127399845219880 283889412868671749 33957087117790605 342467932210509273 47172663707112904 739042293639958308 562466647582274909 21569691947825089 2094551372150098 532154033301278289 148863892600592996 683627773807172351 411880406432013244 291645645107771669 366503985299712928 706038886690927691 190473968962701002 666653207716695787 571732294243252332 590714463920768086 404549347424945122 539346971978978230 731625466680353992 666186420579238631 942872696217172635 420403090552502751 542310008460209187 243398937524522914 734746591103816412 31798823188539230 8176295728082703 407098178968087246 796734586033048643 797072066933501116 791324425788648675 399978606359999704 513684732467669293 136445814376733751 620530169174424488 842103270007097784 327089766270678627 959042157508241914 76267537826839254 187237259687477083 19104825315355416 546222663445031651 657672665807813345 526743639253807256 288231185525600674 78179136977992222 998064151997024811 17290177525568309 761673762606541723 398856567282393640 965505933757635968 41086498314246737 961330996352270573 513552448862077849 433946512955793293 396431383600647346 656740480347446207 913262289448720953 378628962736841799 66443596984275856 324046185892766317 110758387197678313 944766485883159024 152910483800940734 263208648621550542 464246771781414576 273592627567907161 164574503975335402 207641918922360861 306290481859546173 203117903026093902 974353588869869065 634199866943709063 723396022659690348 740268020917643754 951075097494816178 795657821906064893 581566507218103251 129964006845011385 198430172501498446 247077599343040465 39317150879170365 929731622348103849 863487985504773911 136232296568292102 725211486823266250 262844074838638675 363857993062290608 250917496836623901 589152420767338 767065952934708425 924161392199371994 88156924230242881 538670158326888523 503399111368072168 691135598642501997 388507244464699219 987533933108316816 620816464790737676 590845015725214506 89308390814073775 433027801701696789 879299793167530145 187498473302737667 155435853123741286 895683971980974593 740790422587177482 432849645686561088 59825897987940244 117161241986024258 431311120105402663 736930441666209066 560420194171669437 322497410107755728 43197316980155813 826875454534187949 779170696593090121 968941066202220889 614323547272970341 614503152854469241 512094493862801703 702357133739865830 958933868477171128 907576885860737710 364578416101012330 315585473328034348 268245883776755450 449671506677265294 959596806417963545 667798375427751594 818412973995807557 349409990509604606 603181486910545551 12199370763584796 856489290172834527 977391133748164206 169043049710133360 263633241391422893 74322174657305427 314859717472049707 133326020506694117 237272623567639966 421904514256560132 459572397746263101 621530573864881526 487859170099191758 966256181881648529 777115886848610936 306958805073034254 691868416671125748 660028258847882786 587858445969826052 774626915836709081 122402721672860200 913667631157242649 777751309728320889 498721401372425297 287323030660400937 572795421253037387 305088550163346037 110701899596737467 80899091237992577 940633065675074161 610298927326390612 690103244441127832 844911163548594898 97332253157511128 910969490871799770 508999081159958765 421055493102710505 494970507236907040 630728218465161383 832225408839278842 536723322145624833 81870537979547201 262262530804654707 953870252356461717 588196910439289737 859038948021376020 731428016100476402 619834014988494977 766888447277774362 280351322525879158 921615932947570385 810596501153756234 800402704661228630 795165808704426502 437096291836074859 268974545013990923 530018320604885442 27489040208146191 347806093365824030 539642186284841114 114076718327979516 868026327547804987 541900918758736357 615635988371677007 160242930278604419 170790586316792271 518268238923487150 10756836297888484 453489605839101732 857792884362801812 413651968563564752 606051280731366574 572963973718835324 509280242774593681 842184330051844094 498952378666003248 84537856354544155 258135474048706674 828433246416476626 497694032911749529 37824670448389944 274854466584185717 800653984796390885 588835877291519111 931825013302352334 628821490407151271 377282196613486977 199177165182694322 82384095623889695 119943737433201259 570088803886691074 998145557881618571 325330186847391074 263594099446618833 409687490537560224 193146013692820139 336046556774906316 263984827038965501 526719161659019539 18771834760148547 470769790984270134 906069398991033418 196343191230330438 239651084614890652 287784549866559362 129828997014710719 67374202825157562 898457329908640165 447835423375294077 298981120931985669 96527597502741667 882758454014764208 740488078554067164 558257932694564839 39065383769849063 676701046701560746 568292430075559791 605821241873421320 195977744544898463 644527233337195646 380439905561540568 202439401102834848 187380462888487275 249154728363238284 728395562580835566 299573124754340263 162638738565742911 561708553623699843 76295894867069750 257733390576118260 201698866055755885 744577410438493987 211282977660076597 486404560010947285 910417376708056396 209099486392567879 811886039456888194 582218318022805899 24365347598085104 977434249456539807 886000170403999239 486300689215515761 571960936224707720 741418437000301040 638972367260763168 684027800401932389 283717102921397185 869476804505355582 818346575406455593 20369302459834062 538688569850406836 60149142406759833 905109494784350987 368335258141286110 605757431659629508 703118914287554723 593079916321362424 274814529138042283 504174021427367079 668383412180770774 183243371232658825 799513304274163248 259399413492611283 212153264832385771 429203934231960516 1620169944328018 350252370937559789 418820005078246181 329462858649476836 17810307280130827 557080229345466410 370712975532535848 251757643163022196 173526739684593206 905606677583333584 439727166188373141 166008305788369565 409563883694791672 680518432911412103 722344137128556596 60921862440198990 922144198375730163 848446394501812363 236320714110277700 547644696250041666 982363900510646156 193547829256766779 165169793516012828 625714980761552256 767956696257135059 827935092362220820 508541157941688121 948080755846838376 959755456637489661 630937417555177058 631511160723555025 981781591768847931 778186286275973852 848201161773143762 648552051970458292 690103770799641679 490874864463682741 306940672470674955 153826487200871363 136621481449076960 109111143847356257 774859660789348858 192725920444128926 73212260176320205 776300522008280879 872937024331144466 306799939481428645 654878268822169792 672126602655529050 987765801138787275 16714855981067105 96044825872929244 461469096458111729 582836433598185580 310756703622907033 638773485453211399 722681502416221522 834844559834885859 930534160185341914 804692464739626955 886900645123243117 611027708133737733 931501175579587475 818347037758310312 385087352759036900 853873466127772908 248885809458301105 871981160555956639 367347308097190185 391219017818711414 91110107512497140 484608810848473046 308073794949144718 240765234409607997 501171255820915841 590883216988894723 205292528525308353 207741479011116387 203170242613012526 714417470476189883 2613481530618855 100497249732743570 559390292410291307 341896904645312615 999273402216506715 153513825803435521 114304147449699387 913059460680282916 601956755706887601 242626549032633190 569163626148056613 403617892476370863 242818920308989295 714237144036682407 973991030738462989 799834348901765116 664189188903334893 957892408460921079 556599549618466635 150289478771807037 579508431191046067 314081548787778167 386587151677401932 966135603707184803 730196615469149076 159636697732034094 3757186266914466 570727074974539189 960412932409860466 588818608072215548 304030240984179814 206050214701177124 823315311265982314 154977311823635156 920828069314525000 416964624382176234 147978876278758923 911754624794669964 357989377359199335 616444179967053 138110737663620630 363611269073002432 383884505797037852 150371914219545772 172213661889661648 414812897300939595 244750943348550014 905627340893021072 741601146440571264 531383803629332894 251028505951146003 929150912342937760 660941015420201033 239663668601232490 177322313188401814 23324457770295049 642916765866338216 116015021426051382 116172693791594667 916992978350511825 277086903828589401 927903138053385873 937933059486149072 424895791837624146 437376477403883822 30950416756744851 811492982883735684 405350245089442230 256799034946275415 813432155698223597 573204696539849529 833385074268627797 113718080647714060 149695552706586053 322751683782138361 220042961556512799 886280822780558401 203621517345585119 726057084583430144 728667468839667027 138131381918991870 930855469815074299 887605399139407733 175464185956809651 368260265580417132 469760977330128753 955744704925871600 445432111604058662 761755176494328649 904802934769787075 266946266671263747 751899784873426606 491057914394600200 638235122844541882 643587387149043370 402883136393966188 832315127370199994 486904353306624465 83403171727793641 191684876409750174 911120415457093687 186513329121759310 186680062568875482 805364539261394660 282303756076012815 670985472596509528 8209048342528590 876747543600393621 540604938440353168 119827924152829655 507764917790091306 468984774013508682 471914180888300432 864880616435632664 824726378075195868 5505203635877767 932550807765121206 799923324375638410 459557931354946045 172315995358648515 864534535447539015 734673125789203032 497697388487300353 351395431663460699 750268139453691118 728722249062125986 540174671353329304 922620197050518034 530255775945598897 831999397674996092 32848734060543706 505093860367124000 582219216311268622 410793913540177240 587567090491871834 634351549731933552 966288602648136713 856916632046712319 530052728400339807 9433501359457647 5347684254104883 563602514969206137 996458248203171793 30633266656845516 607046424981791099 862682673986741284 389208677250736866 506317949093481101 128442620315025251 366317132691827402 220616964123819899 600050349073265323 455004587749590395 785702478093129731 460409563810429133 594058001360512742 192111896981306756 88774355061687195 831318569117173334 283037060272061569 435381981639191350 888042056369492922 704381051535626977 593587011453092677 796032621032399820 238996469371789615 912958000218803839 912107879863284764 695246964251257953 923244974793628635 28968285800321576 788952616432584153 860298854955555857 587944897026280063 734368028887498187 970365312675982679 134907205013846127 903406801782610546 71984814566464843 106099042811587310 542026091422573370 130580668030756939 889420281157731875 225559021070051293 25125828008656993 516516977976529070 182311090727166039 275883097415529868 501557548331664636 909139945710891579 224462936055261004 536711008979260429 707803012775344927 896397903865746022 957443720367529260 537209109457170648 905430243760038327 790796556314389080 493830680460699857 35159210510339055 485911892423960719 614816861150041579 433734936730144409 219526245622325315 916470143750547580 185304763257720718 651222630049961304 35224330849191015 751106012807456561 964157651940954038 442485355600462611 360216338532293234 947583341839069258 610018255595011172 179701017589210668 624599353764011844 735696575133191929 70426428570123311 784540639815937731 810092212013553459 329937030615497149 47244738726027749 672800379614671074 966862702080429869 291102332239942480 513114169871482540 975484065797428681 585115457329336551 982800284634831418 303475985399146531 604804613348785510 173989357320164389 851276321805222110 728211394708476816 468091207988180541 800811820065587742 968300265267436932 989248638144029247 405949762905814298 974703920682314488 743165907920931627 523309577674439286 279626802556836293 551244873576430882 755329716660824371 944551974273889875 239743400798988610 282359136167941863 655515143140513740 172176257615680148 138667481577673948 896183571599779180 555944214568741238 242699450533935313 493571446094011307 143792935281258713 46373189934330123 206370812561360845 708832215216080316 13771929171114318 905304136930045579 773850805813182000 644289335068751066 224152694890451715 510388907049687669 435609399352949021 237719913538449536 645324866616323668 220057818005257063 722264788499654407 888918894839876053 927556333215132327 242001590509038373 708699895744245578 612622150167147537 441344158557738871 903591671646249779 335259310113466439 17771329355147997 515289825992720243 57891845562722920 801655971130713413 596095193296466343 147030213298555044 171978139949229837 894006005373061204 277057926614776139 949697967955429937 509841233303846537 374124091263856212 847169940415194727 888723349412633272 167398013797724870 852535124910694222 438575205817065556 621551603469081361 659690750010019434 965023772134274611 958052304562789196 680692366948873413 986129692181731006 770456846236530168 982547880338516462 190574021261161833 680382385458872795 828847580505306607 912447074379616687 40423740078228653 15562661228510296 303604431012995878 323309265882222655 168039952957033421 672744368082758909 518690715998169210 687756791584110094 379357978684870075 947548022282969724 365837708425680060 55997454784395714 330693121599357823 154006356560493568 236240763646565537 327350033709118206 831805552028801760 208001035172369305 574942326460165067 645303552234091775 775730694305734980 993465655298750366 299238063438061997 879263356103969029 229977040892913448 938150875778828987 104328970749147339 774640423590557095 473256560438123923 295069303582498721 366838344399301385 868646299687134428 999921167612433366 919265778133254763 809884191976200061 547991782996955751 141153286212967759 966941711439076126 630226026612145647 316249249810550732 285977763813455644 536783729641792442 734041087062353647 387740904353048805 520406490363586665 745217926113987558 450840179024544785 87116929881670481 397029866591726080 33072453149189131 663545958388245193 970189271838336673 605726375567735445 544217443659680564 910249715875982243 637240143542664972 198565307053341852 849067825077090510 854838480393905524 435601814921102022 223991351705218035 312749838209597537 243788244011708882 276011767649206691 955425171654614331 381527144796277267 90661452534777568 931771029777785058 106929867926094717 912680814267982683 968342793626023467 56973160457483366 610227160193580545 238615571705125447 446136839173228307 81471605776098776 413211362716918080 575168644811499461 887710644998706495 829287810854222946 503501738055688540 524460910332900469 106843854687002707 29084257521607349 212953207147713231 701619774770030903 310272125518291440 950967175565557510 255192440110951714 434520684277456627 176122507333347557 729127357699308880 762819329296112296 355601274791761030 844854064446497935 146106664606369669 115741774593619225 48775597750473417 407097450913129945 814900298723014416 951937969273746629 210093976455289526 706994317840063998 826920877172160345 718670688670706162 257550441248823528 718406361092255731 698432101561416363 307713923165953106 756041135364751436 927628843454710875 363317360064980211 361390367855589916 984194085881688704 223779381937619974 228199645193114465 453089132187374043 125236846322796444 458924464373651273 706674048903041756 348500034723541809 58382686707560554 572737440069952296 498422968924831940 959142786436726662 553738646981641939 92056888861262300 728639200443097648 344701212801998934 400787790573913130 645408647059155921 312471674990157593 571724918298372944 445660795686576451 976565564939977469 559476817082899971 226920963748833980 591776352314912688 27339063319496863 50744143683063931 277017177964522754 25844293328578320 315005500632053184 254807989645849508 288771054325698687 178656365676040238 623789073236629021 43152970531338541 929106457487863529 796266350608110015 127962163707982302 485551974762393410 408477260484194379 562185349868823996 10073599224099171 61393783197785110 831508077847507174 412671300620542899 378336612366621884 566391319150835309 798219980718664712 770523095785928025 386305591975281811 878737347078531525 248873862752601165 363862127411220037 227313154068043118 550073686226268307 749253382945183117 621685563473438788 30316000776685664 693808017227955520 635835606134939234 159721674916145104 881244372560787211 950574693355608213 740667837778749529 186343881920342498 148861839603967860 277510815166812546 401174488327945432 637412296920959543 314814771677041080 585200225547496093 470218252058525202 364784651570046072 167132049881209095 770739123155542585 904825355575844250 248769574255058291 705842776372810212 973169764495286043 549608307520874996 420428914692929447 530648242629747980 399470861577267209 107038170001116608 975401835848293153 496179511251073362 497189376568096499 338645226674735601 565056105283752029 392895897896654066 720631545262205865 629587811887202201 206448513915223238 86917868276237398 120509493602334096 464372616574009069 760546945055247998 974934939725707435 865406663577227420 768451134077080117 474232636968115029 195606311191522034 729189772914194600 186651787263352252 500014629657975207 79265559517077280 189343817037503580 316748606632553764 888936023238627034 307723973323348406 100565594228417241 191500026899319198 183522111816507529 751314082791391412 924103789793224463 580922708378675920 371391314673204088 478596778454970974 532099805313285219 795608459461431609 784602935671314805 436681236250363532 713831955401716877 303732188269522018 216677239641265652 853347449775451941 836648891003835530 206664313072654681 824020320742729099 538737546032160382 67022058665720378 572016391847801898 647235562735987344 973649351271505847 606381181484803876 780065266187374932 657536444362279368 230353159427109749 75436277995094409 125464912202055139 56480413019262962 22156805707398184 42538958271720334 837488049635092051 460667092679056504 41263655053616738 172262124575453059 250746145086740816 483646476635251130 706892920819718816 130133389788657070 937173708169438046 548852088815863943 601172927662064080 223080326210299817 248776889571906220 547549501689070897 414651398772423325 213504045869671920 175201607412070920 582556904038969402 223722592706052711 284605518838367118 117079217718716679 65334024976909871 84304376597242073 955272374898066190 550152346086023135 489631795812717798 271282880740576927 58644528321217640 615689433695619241 261415054328659275 600983077276933899 54752936866422392 448127672678863758 284219337216519601 109562690516992234 56515564881900440 389068280793519420 336783096912539670 459580169032831559 503664069019363000 300795997827625215 544636013616914250 701445058571054965 640264751322167226 209384315157926559 578184066606801538 753275106845041163 736120902752197294 148348538005141070 800760206835471133 661081793571008989 256145309337010622 646850461205769995 318634200936284961 671291563591417486 455439091120843251 112730015478441767 32761024914726807 322349856459832815 72260383659672343 112585324166455840 33183642066336345 276394882825230263 265746096523666610 180866410725675715 92053656873712114 901395648862454166 368436010158586698 94436735174973330 539663782720998581 844251349451511822 715572667788220968 279412596561276950 6385270785561970 34011366899338203 619807723642492856 582025895664408226 482794403253891121 466012780016499260 339771101280387219 850514486436292603 939384565317292595 242547938513174527 328234834746328251 104963709527461004 216525021068338884 54797258758941060 305255018351877055 442747093087406656 719616660343172272 269723221566072996 723231275658959815 277873482936752160 828652195317884222 383088124325435703 517379237636008965 549365994682849870 640830239339921476 564938860252677756 944500230547809236 127186196767556639 485787583859980977 681371453939305855 996944064259904829 706836847780711640 855330378581525348 831115563965505455 799300823380900732 565193760205548332 826544466083191885 356146330909271940 694373797856259869 413599291231097787 803092843376326616 982536357001985614 728364682260537449 614130429284138976 653465714016070246 170225247938645113 985308886035566314 376712944118412898 756393542856918724 596898889121677028 562311798956272246 214475973204476965 797925272356171647 636445969014215200 330415757864742570 37163410947238685 103888414716561968 407720946192119812 297257059441727651 655845008358419843 912113881200182166 628366886429895301 356657393701440597 853613801695974500 289379428464525207 308092291035431973 391269440705647635 117421825369968556 823844100286593483 821699473375071527 446695499430020068 151289337141508304 86626093210795965 160383533408158130 202345746072053398 540567752394647996 182320944194025542 580281038647206945 690688143681454308 350710088825449303 927301974240692823 909834682771334545 763086800771441796 428684177700639186 336844647263100222 98901629167260964 171319743881755433 397805890108005821 484658890374642141 561814005255630652 487865706771428657 672240798353892879 15823771900939851 146941697754298531 726676697347326761 814754891101012728 567555683312630994 311333486545250684 951242947813215907 231298589669407934 584624448737527893 760281456056554981 98615075833027522 147005590335660130 961599585835299912 843478413861565422 627001730855674055 830528502292705732 153144008150362783 712905520140265427 376712103510441858 876872271337816597 127719790736012971 473098991921977368 615920711879159571 99917829882854885 959638045707437322 655519327512911843 369936740848284278 668846727894438271 440736816335049783 678390373046034896 20458090022802418 741802077930127041 306149147945823184 799257971827350826 553480708099981714 159808952787039444 71886723155379569 589564103172215881 366557391345712735 924115029331814593 235213888187902131 2048463468192122 168316163756555214 765756916216875603 119532827446344315 319307892792478538 442315863635328336 729599975609606513 221058799073237949 631789571692301944 138429119303011039 347845793405722592 494952918349072970 344893761256119406 296540601917997000 904873787972205333 64213258033111303 465751940729706647 824971727379977613 579026961795666162 479802902188040014 161932730780003251 96743597931922477 32696117599103602 88558741840862934 696537709641431247 798566750352298055 63602078750468392 454451990287281129 42116916898201827 629837590525893695 57840155467375591 129909930220739922 670691733521836754 621202385357477054 397459371340748586 538040597120102349 652350123756886398 321323430339882547 608179264937092202 706535483517599680 791037272006003620 535873422980415861 726917371164213926 601016246938680106 436167458649101138 497421844673117009 911435053208533339 657129556627063857 784379737283426513 804637699479384763 616082451447509 567329129685626532 306960182188721890 468446426042042735 485541499984673795 115646277797378473 818565446128756805 425493351250947448 617778355506053257 697197240729856911 684326751649584224 112300658199456190 773366839803114001 993496861786585272 515422202338472734 254642102226715654 904944876034140564 623440090457422872 722800617313295234 287019786622243436 26054398717789447 486243187459795349 377312931408265668 694867242415742369 839146360235818812 624369239953442264 611341212879261269 389140256173998935 30677979568391502 542910176627498426 354518785193588597 773935399127133325 492624828358109117 717624047042730043 13226864355923231 960018976751142359 394415220203158079 150529510108389700 860729971681666366 674627884404728409 902510376023701338 828248546592372253 211357605080930469 917299385270723523 506372569681046166 413373210572605420 280420503068075758 375374353142397138 807590706645869320 614363710470108370 540785028937891513 118990958762418581 359031582109436290 549696982332460830 296998279333990626 576391177131929171 499985776992854904 564145543987844336 213124344605424422 889952266361665731 897879312486755499 777143343139877065 987893859880004119 187484243042962382 832596551406382246 106859072616262607 185123737523497720 247117753588022126 209612675896285942 26516746084163907 436630064260697083 926409668513257765 315516169927318582 435841437691019451 184202675993936213 787810726337826247 580598516850335598 330220216272101034 668456533135799119 774445703304495188 582343752007245889 114874147170293762 225196171437063028 509335598311843185 842725864084819183 531847697562627240 314051819252139518 377154388055015780 743357335295463606 105676834915120591 494615037521650001 373791841668534462 415865554979795150 809181287470481829 669522813090324806 760629794792563982 17166603424509545 472352281053508331 795310428285767087 215972445625416137 101870833242866797 607459692389561669 802072543456068636 921125973063550352 624046025345566355 668215274233813662 964130523391177959 302466750317309632 609796327841865030 423742630383350091 979636372517431975 731402204329163652 823235858389416641 361828494735704385 802676230341627971 593368173779937672 963853875851916315 464004899404293978 710605054840247987 678444043460272477 467558628863243706 875581631352013441 951146411370927800 57127644130747107 817600262272021298 789940478214688033 807430376226977074 873461284500317124 466127369903273690 688176432756606868 874398118361591196 263281253572111522 988372544609535619 233156107939679000 54007006332546191 535855387456945551 431265225606472513 235569574253342867 634238241450567494 429263124705909655 87381600991231066 962068921372864043 264840188494090674 151381308706879483 772513620863990705 171432486176694813 872478073844456520 223447910653796434 522061605160473981 595415591970022101 89037905025386703 525847633545026215 759585487524321732 734918435564940803 775675142535870696 559147518848362215 184274195667646902 16416183623458499 79422578896417866 889814650589701034 372793748250506778 706775024169163063 397727993590749129 442740862303403402 253366152709186903 899456591937118483 806594884513661665 854704446216394308 414772818615566637 952728271433568641 502272010767242266 861743667221521768 210827239909038036 329804727632998230 210303165350881449 433333294510736656 94802212229919203 707777073175493756 377795260128422910 336225160915249016 962700487030114601 127510615725535929 368616798899508188 217152698320420151 649729277964529249 482446749139973314 211306965418704875 655350332202350776 36843714448720686 27285219981068341 396596764540739100 838813096994073062 958746908158173874 772442500270034754 184000978142645206 385468763012554744 595614583918430766 971126353456770013 910139060632712089 132226590352212233 591948168030308493 688001893811121884 118634069797529886 100894315413141351 448489055894482409 317422251681013663 694455293420553766 625140584089509019 551546417381633870 486101272516949366 792646327271119800 189950660344665715 520694357564611291 758910648071293131 647806915029915187 919682747870750933 234323439923835491 698355027749919747 462892282262302267 884999840506143069 724575484472109679 588693399401551540 663809950018043386 526888282158329364 213442476435431866 183753066034329017 929054270665648569 488452268501478910 467992040910776564 561985155969514468 937845633350102275 782860492795851325 111139198050320797 879897789663908888 874946539944764711 930924681794201865 118777722040904617 413314823863005914 926381207205958216 805750840746405241 34858923602737649 160081572762086293 723905189048821841 54251692355080213 560351456159281438 764588962654656693 918361303376664763 954910570395000548 154886224016654380 470615365974052125 791458600615867748 257486980695845670 660004535685988401 362667286861325000 736503493167709129 913778203193859333 650840225266109841 726282227870094161 444614479011268392 397964706115536123 39967449471238498 697823922591807031 318792737159990865 886176953852815271 178172301205210219 820413365348280877 970403478362830778 816811863034783012 742661100882372448 619884449373692741 241161780382825294 207754081216627555 893051077507976470 661892149115998074 876048349629470250 94441249223207965 606868122646957874 204968691235960737 392686900427147185 20751282030664641 113250822822864840 761193626789782448 379278221416789525 681105321012348295 469602495980178815 71001498230467231 208137198327902527 522508926842065284 780043381171082696 577640553697019293 849134315447449880 299360163572008221 826350392747678979 52508435872472050 884129691710698588 359198718717671204 3382778902726910 597140065544813633 870389575597265033 313382686702656451 709540381629343581 633551295877937106 358460675987602942 699197435428224667 260071095414086089 249571053763806993 852192310867500604 964679079682743856 319006039861556813 165927994444394901 603040806570127746 194855405180042092 109327836330605845 935345064268633004 833358712713931287 415759979314726945 230980657496665483 265288111823936286 194864878959679778 568162191535423094 563900320828829500 889954664017418509 64420448183365156 405554100219766423 199204749100522480 545780507105586658 357124199006734668 403621431573078358 512293005165294619 554222497760332072 705004044797637004 369744901984717511 690585639617576143 62495183414390201 335285042596823629 223944717046765388 359928141475311706 244588764144733485 647630623441220776 878222206160118790 42138219982657920 97848517172223656 15444055672582587 319290122687126762 287050595121975883 956860675219489876 614451581133876658 210380172249956392 42718075808133269 28799453281407110 47296892372121287 557149530193565892 431696447444728035 100052534161856435 297235784839085281 480255389419594065 879941166524283848 357562919688778245 896605836759646368 129494846006813739 583832595074010732 586929207428602564 985548354377332339 744396837955983371 976272368142044970 891608971117911803 61296838694503624 384045403291802841 879931868928443666 444502556895856150 45197191394852959 727628456428713995 127286191489182213 851845790232155833 712943930869934252 341534819541215842 97204328009224864 755944500653030122 510464466486767769 537958972791916388 714111569075595598 649819773737218537 598736810285750524 881119634868642277 526952371391070511 860267690950544516 132889824735255290 151691364668057263 53011884147054533 882571888000980167 242153059049418924 134768807053258854 433463673598381564 413527686358607926 796671161234714735 493489517722884222 571114546460871217 325786322712942860 963142339419082755 268691712565757351 33474105814054816 651836557158840285 798086900655965819 119139848741100278 404809703774410421 12568910731818495 587994219716128756 965005278793283770 272232261987891952 430849237295730160 372282645516487008 85638904347749278 4292033439579171 632073812152574237 58443149470579151 803159789915268118 341456518210473865 572455677559079776 804806582058272411 166260350436748721 137828345991821891 172061188142830439 256191650514992158 672843603488889748 775030409675741553 427981525792561665 238976329276836473 260260422628008328 121729730088755522 534919735127373887 811893185810844676 870563257791010540 34331716875600453 666735431518698880 140070584310351483 786213864253775584 762567510315144468 635709247276822796 899748368051031330 380148064729137773 583364517421249276 606440799890470311 950219759078391289 567690730329054187 26242089844194111 633798124333188113 634863367545465337 553633616410935694 273519692537800260 797591505805044124 150842215044251430 666687724419954841 385477807809559584 188629572485688713 174806053617378743 389370558681261994 395772882445414349 25605704295190247 419442218275776980 613771956755435351 603032635706562101 203651918474841556 353400879597543464 299184918500411873 254753223943599681 382927221653606 20799391548963444 969741441583202007 760594616083586366 787615985098056885 616704528447387195 529537176469154529 507473635022778889 724156864852738424 962064232807707353 951878961730128953 458657740805330467 454454773904489353 211325089866648794 751522255003550840 921281246386607818 611086560310474764 764142872186186822 532738612460776918 494008206299574128 104600615110955400 588160204469452799 319474042752300413 759605725751252232 246555366595277973 785880948116440121 890647853677358164 339915017120746940 79517309732616785 902029150524895386 761399014368115142 706156992454299996 491960568042926800 661697082392146566 402729901870453202 422721121816891340 124309343142706842 814765111359209900 732620230384031898 759603994824392023 794956469860166709 651548413953994736 813404435771300759 356332488253862819 962250297641466883 836279189886572820 695493092652973626 805265326872488089 275499389671068751 897502446764976345 665478305892734060 681985079519393055 986611447137692934 477691072338746988 507614196850838430 370346928638744130 391100035528353456 637675521057777847 360591808592542692 265612662340922551 747680259090648491 512997199704392746 610261201437993360 613979320402680092 103817188722809840 3608809913067941 158714630442455133 222203141979315176 975232450086616173 87080689325116196 444560830475454722 608027325174600497 676012446815859567 240819391249704365 567539145747493575 966175343188987700 709136918498319400 836937208546592596 968729145062482146 197938058901904039 828746593434035390 919072449563280243 284192459912484448 272356181452276565 700244395487584520 244854917752230770 864316973783422833 368910330905318783 737346301940237892 657433253216873262 48205722171619150 387768170128202054 975854782470024164 733608149914227696 155887883382873929 789169334570045546 615612248080086351 298709721665824417 795506641857292544 35326762679043921 846124075714156777 125769456539427536 204117962765192807 970875127649260868 841463906635835347 612284886364038270 184123170109160476 883953468765475359 10876627013702540 728640634637508523 949411907893075013 207406325485339225 31810504696164907 752629101557009818 731653835853722273 679330337085333716 781386588905533142 747566229452112999 908203314109260350 951619421091085234 705257934067228170 857049674821829101 143714380094 506010343927762973 969396604746326625 107983389070971550 223107681474290091 403865230504145549 839423586539209797 469496342148481303 206039480136964705 800468335970131783 568931952452562237 158231582074138558 349045358558047595 159696756343225528 26098483277249929 467219914590377110 158942116688005982 902370666591786344 268997370071600993 616137263738649163 193697360098706395 2371612600769529 944975553254266995 4025523025701135 880074341096265766 603337686303106003 49013093370569698 152706828776317246 949640970518762870 352870038396019909 782918244967090135 738737110102085522 265165289005134115 359080726376992838 981885747052754534 511980009405285184 736007678922880107 755110729620012286 215818977995638505 681153013997715114 538456381214222064 226132724526919656 420010515801318922 773076301186374076 397848773469742636 513173025442780083 424940236256342262 187923101195604413 37555519947703910 281551822028294068 856736774560047523 552445628402396969 978856188276706357 420285200076906647 179006471473958019 630309550295927551 92926053779070307 189503355380210651 73920656095295841 959616400151602341 804747197085115318 148195042070883349 545785280804673075 947268947167901045 683731111185640540 435835112553176661 923368079419009605 688493457356752093 340631064173641291 462281790590139759 7499204201232964 581076648099194514 808441207008114703 541750882073753744 67542846568744173 474905224193158832 964565737078483619 24113881707696041 273535414915420263 220909678020522934 707383612023317999 987277893939364760 907883598058184668 185073211216547470 891343925188582108 976993374051028146 14634848980140583 918272566200026653 999553543343596144 894223220349895660 472876667769612704 861455937190262288 476873302135635383 454019158347075366 502815878984569875 430859640127265536 439424877883382268 221757697789248830 187844329120568157 664600683305353904 399154107186502240 948326329447818268 819425472764205868 453359328485246846 376279752141917642 400598551811063903 514881258359580105 34682076979028078 983276976443992320 716957404105769607 137473057121468090 579569737243925452 55978008724509946 980068091773177812 18376798659159560 247128968418779823 958488619432800187 275913667296980419 489009079224693523 987335998917393267 766098969666707186 383895608590324636 695288223500635226 958214555419032941 619371538070210623 448095450112047680 812212644556405776 590407218163108722 280137159326800044 417482921476744230 94557611378367937 883936925284942580 576693357073960111 239773840573550064 885025750579494493 419936563775619953 635961149005255948 316480110468255451 631973238306158341 369912222504441577 49970313947670464 2302110913850068 396377562343081171 779084820877951462 757369589342817042 659669508697566615 472477827266533701 209474989012861988 770961200162482475 740965230889469064 819934885417544128 949504677844564739 311732822103562810 267711945968479761 668877206339632090 157410664950993128 498197719410599501 610485779548254622 432168543218796825 582908944781878233 707725189905319750 540572235140190664 751637457406175566 978743478614501589 239600438371506239 732583503721229970 380697271454006437 389256062789188610 80579201840930460 423924414012948359 72453330972432326 45249680196504214 350576661996824762 523042705060286810 318436084291059637 485793853894162075 905180379111828704 235345234247317635 344436404337670234 600311133227249610 609509492410355628 10963208939875801 899516986290771058 413412638703366483 438181239816998968 395058713547876481 576597426724271514 652667819179644639 337857247560578303 288161943077358251 766643193652927866 171728854372585234 706184812683675174 596994864478118191 72781522278657505 715079995848286226 369022505831984443 497373713168979683 17350541605013245 134536870995581900 939177776384565475 632383923741569736 506584646589792036 382857346155976172 893018648096137704 254489268161915730 338368078345836786 3221010689629048 258750845523615667 862767603644168549 315186371089155096 38262858129930535 619667734223220157 117413149576798482 476308039816945218 404165494854728004 474935338287967962 282783195681591270 377775314553572682 20853016175641137 964023977965567582 557365422019482512 778002509402392197 423869637101483791 468515521149549835 478411252907610484 163337451531544948 128645600535549681 214490946534734230 402111872311368086 448588136413433597 41055127830048856 966904774339196870 226148116055485554 163316770959786291 109660565291587037 438173871192835635 199658224291857143 300715462296355489 135903095638422209 173954024945199370 134305533195432507 959128736871510836 180476301127119359 794942012340196639 775082825904832360 322049154085413126 297019090646499942 724631260825286127 121763408647908154 522254297365459219 870823649762506779 976959295731631088 484851292728364201 125630839832623101 315691588666937858 829194515588534442 171816502399044271 163566531281108282 763242120584418185 824979598385917963 575295413945387568 34360006080244751 554121642651238825 435153364284439065 110064181230828533 488760064324584444 42404578665182105 24916760116391365 893128994215205557 44416272980941340 58192689921356637 130152512228322939 456079711143610821 502924550047972367 932539115679515605 275398364187118826 821026318916063210 863029758899393141 333382956446439038 110734222069599717 617427497835543744 863788599137513737 822206035638051680 262943414232993982 295518044540204776 592044127261444338 595530920598225654 147765254596495215 533490380244292217 435373952444736580 742154727274388200 682469777838736711 123202804767591647 663838278649864324 850292255107939308 831138763513752214 757064072583529303 451784502711991580 483898879245804308 728376963671835998 118865572351481090 262440327169394338 86665463032525692 291361336864482514 821797281473916751 342560577783368031 994483044732388421 316701977971808944 965674575841584511 960681371281918003 652591894916684614 309924553784799628 546313288136210093 541884925264251905 247752730648863522 35207819354332558 917447987941884845 471259690848910552 749512186457209567 158286536456901365 535975843901635227 351537305804328823 484218555134758810 846135238881586152 212251343995447593 350835008457290764 850462974218661943 92774277619508133 745438150867202081 261176140552037082 924241755362665320 664373182371932278 332580828848836105 258128056592972709 246364549898702562 431178059190782202 147372795726072392 420259192060442851 876039621709202033 819105092822634501 423743396595949797 575526502061612456 701125382493509019 609681284408089422 504406760508702228 478288856613856961 60307750059114078 667067753517075304 655345223224822869 713822467756997919 764112607508535054 774062268224706478 594531491496033442 730382475467878138 834906433213538192 211053952060496222 412940761089477750 538858492131285811 896565412487560037 564727587445810407 411018773368394628 306592871459157992 977739114812530820 810373227751748726 798129386538473219 173507201867227195 245505342508930654 442490463056762314 712573299179512497 442066381025639010 321295147983909651 857819329667258564 23835616017346161 877254075387993970 383817629531549495 848263505216332885 747340594010279413 960968325076131131 556240249608797484 861514796445834500 859925638149408032 948432673336351680 193687671800946176 93879609632832001 305859217436713158 280708793997150885 670296063236402016 546480002573053256 589907876358795657 495782904072231287 985004636519106059 630494861051502580 215113601421769368 911905984760272909 688353253655334601 725843358172181178 218204098205080559 607655335698065149 281455544246802351 491734694269950836 454573835990000051 750511114066988545 536109991975140109 528300039004866712 37956466798402302 231103404189754607 1615886787599091 703365120371665905 559684287152406121 281425913802454344 70800645347204107 788688131614096154 409418239866331078 346549259224355802 192094443514777838 436805472884024539 97636214435218720 772858894069695306 137111491249886670 600775502311571232 350937291341990258 657019246303629040 519529777226737697 623674485299536699 990814442686903388 796318211796237655 22271697984814055 444093653212191687 536685568338967197 766943461816509097 42268763224823445 987010029752910965 147137612423998004 300592591541012794 320819224012404017 227928804951432055 851066406367962917 387694548969285589 482436361634900309 541651509986610478 560946947428473187 247661849580243517 561659649371052842 914445983100124144 334819573117150621 657208771900210318 605814416396444091 667853756166530813 569349224915058920 741245278053279772 124098755754207771 563152341590288549 119845901314180030 890786891253549319 106466449739163978 224220677845211924 228520983816701737 103584650896185764 774684800750864307 263857698021744475 474786004049695771 224580943409058692 893496300236599720 811551560681272311 497889673627998339 697545463713088290 133337572437882016 148357591586646591 268203593439507494 292853961843229287 738559784707871079 574393342888465513 81419778000649785 151203547798539619 984315244993219775 870056981347164999 643685949035609805 730453400456799515 245088762698468936 671474105805332067 948223060499115194 17033357998941405 839589504461038043 65625732021046078 659290033889970290 29671639948976656 314593757358498269 673425635318737305 330737821720866455 995999239919005669 296707164848042154 5590956212723596 166580287191562092 725654397186879657 658139295223843284 310590877592976666 627290292862479587 684342853251818532 268322513557633923 394425029918205468 424877023101671344 328547539287459969 538928986802389730 852123019998811155 975616717213113000 39035995432080628 470705973057733814 985057911378495531 8482464185219077 607992635328771533 777884003312083891 591259428765252880 414279011559772491 66137242691246265 287885517342948840 216187044422037187 449540483743834637 231393963614359447 979844005424212013 245758722941060321 302921221129215201 840374565094235366 979082119798352750 563879349030698764 432098906769965095 328150672589181145 855996251587380900 390243860811672410 216873198641394640 912119001569442963 813099864085411634 671279983684872839 95678497345905893 990299878703718336 180594581108260842 612576680013644660 914007446928647002 3775987687829199 548909546281621076 276151655776906401 17090734881207648 8204830237517275 74584241817139166 510529981840308454 141158185050220861 334910218223091206 220736099131338140 934268349492149307 333603134698785337 725561206533429520 685617997588145606 664869486708213585 219161583475354385 190521801758061093 290870390592340060 148911919556754078 155604005331341600 96479323500473963 729566987332333587 74234596045757801 273208997698331233 650956156741384774 487724822041287119 68829612170636300 851181316197429369 965635932679394567 247898837226504059 587225987262816296 548057161493023130 121064652595059928 721726523573473847 729879399957758358 12264452800902819 713798044740952543 795505758389697558 82816284503967225 333512418078120039 674883315713733378 992890411113806159 734355521760815806 879786186790469432 371616410540737499 758908048972092196 110031054610893775 557215002979289092 551838510652974528 914814286865133561 562975495172386932 415122752387426627 332239699935732773 768466347771160986 339292877533365594 561791879748823524 239486044548262709 116593140560633085 218218493697782281 537481170052213346 415354364072657970 289064299079986993 78839100502418244 46016380106910828 685952220403982471 762884421716692747 5826268845143248 470630141243571911 649557274051987322 304345586077332268 618530745568220138 836798004335075882 667411026535448632 243494749450333750 48703052493548718 528662805920687285 329280183323604927 383586023639339148 745649291869263912 519269588657205636 600162092132615384 440340706415944531 334578854916656831 68462737931474071 898226609448977080 867543994630362852 426219181934858732 917724134396214443 819084033890375221 910946958700834685 70114960737759128 625617074354667639 559149190316410694 113650311451186021 669128319790644368 254302474367536114 703064010747718477 91874599850515625 832932927521806170 889607263336820521 188788427955334307 980798573115594107 362518296437358740 749314466020237770 346200063885875916 452930096218018250 925820419096320879 469209657000829219 422501295841436845 397166672656254809 995754792721549191 913910544651565151 101081669503730399 247371991117300298 725298320829986476 991353310350279575 483804116862136677 93635361423599581 76302480289425225 451313462084730514 237720812785607906 456977082432031712 764715000783931331 380881870581467784 927195869208481987 64204128001848097 511469084890386607 718392447500843903 713673510168572738 991592883587563598 261381745990851578 946296014533997451 348712280095497906 261541162860237607 577584295296381270 227757441872966804 270179780775868411 179721827320169845 161264726848196878 899124346772077841 560108544546200261 567099271628260045 456887786997530804 533578024729137321 847518738612604384 556065942790021175 899558590669879354 780326448368101553 54463805350903203 542588205074697003 251508238267479967 928059732663673280 388617718588617291 792168147180172635 527243346634662292 164579143093703881 593085401419418311 232296201096326889 732350687774370346 50715988498680825 878867514880362888 160408354674903636 518685751124692985 510384400480990097 194974115061024363 602336619907737568 926295111476190148 920261550630067313 744440389264857562 782185824987315648 290453914634906432 988698701802471171 152316984748830790 538203506880562545 372226091724409901 792040584021634140 6803614031077225 875567245551466332 782878017911687578 506013929966957538 912512880890962015 345679003746472242 172590193710770975 932891700394818279 47748252484058938 859061576616275249 270604029479244831 925975143685212256 867025263033573786 258978394784292896 645453193253820968 228432467600168366 210526085402558024 787189861532319773 111380601218683801 685307258829410268 202676396238631434 624262632642873341 11342818364329828 814880262082215709 224790352909488365 930059029278542714 828202854443111972 171703014970347540 785789494158656234 172872247008961321 624546195749096689 45284572137552890 217426488322121194 631274489060704323 313502781693118352 518825436322208521 549122351743508400 487136096584769928 986756675885055451 601441772935701377 403793187771980881 294038321333800308 649541301365145137 572386983886176886 396630074357417532 172107270619167334 192045819396501758 250412081773826 618907634868991786 880155325455820823 563711720487830872 382004048527296166 167792350741269126 87165718555325279 815279313821183856 164040270755873837 234263118402289705 923321465450621926 866982110478943776 746408701971228080 939696438737008 797748634566941167 58993933486973816 977788790105954856 56540858696294931 109407208592859609 849787389183712291 390801950482825066 591874336972289270 478611632487307947 773353885796453865 956414974346295946 948802940136465116 922756247303731082 147820274196793234 331275959189921226 504379799945293522 171812085086362892 284439326219649093 13469391700304497 157006547365873883 243178684649308088 98117004186513463 918674085012687278 719330744193605661 352029681990352338 578966052437318946 221527936861226625 450409277655440078 820637255667042589 424303701139229493 340363912388423170 462452844259942144 894046032411682191 322993742907135388 853827205192928030 914620370719212002 488231246402074007 701002045045626812 779131229460621315 45739395729518230 442631034699903319 244311057189088879 72613696080427672 645178389801458505 87941435668350735 864136768672154349 159756947851527279 632504828238979318 779327900138065971 189939114388506370 372433972364534814 111126180288600717 516996826048810060 271637706576858850 655867062919624581 665431423426385866 494480131980221544 113798872282383706 294418524986180927 945570562478571153 465352989509347130 773999995473186250 938952481873314761 812373316921867541 210376596681990061 185110876101851715 490024851944221975 252525512561278483 639080646508770358 963749549912011416 436246645345060994 735603913675172607 547620650025497937 960458089544564335 286193001591430184 306948539976305665 601836401199599592 583407727816061053 791374929571938712 795986443187476216 308583308563169170 467010401436463910 24062574143653956 605924875143754345 541663761257004279 509356068717459625 842389253435678177 903687980157590056 518813188651120060 687280147457784922 474429285117705288 111183700327888725 944069377025462295 497144279186875830 346555589334351837 309372025556809060 493849162981825404 671936381335366906 767606113981698470 401184376459670061 560572983964466472 608222109918238591 93672386653825187 834639394471193384 870154610023086489 957142273767844815 844066648903459945 737992862029253570 137616861869134641 739823474994032913 180257351912784060 534478206193863774 92094188843598267 172504282547862322 559171680366117798 192325360994205500 974438116123235489 828896295386697183 620486416704317369 738594597293598188 645685297118562777 178885028537886355 311430619411448156 386959570208350800 654043171699807430 771624093387595517 854539691063118799 792197248918380357 769040884499588152 357112613745028022 898925024762163886 448256998295842527 267331817556202196 352088489114131785 140965728676300746 421581731567979475 998659503763072625 999921359542049071 355444215427032641 586983481071398406 74170397766213946 743108306917073544 545924043310885404 764034296566697238 352318512568619450 957240684895601775 833965986162331414 564039896925679884 132670550864084553 795051731116822400 794192132659600082 532111945794136282 126155848127658858 26158278062818983 853258091946927829 545603018111931765 552573770482845732 959559513837138257 372854503005633519 974811420479575697 251530043709830131 940137294511489210 603635918090704549 604567941713418741 476720570607471541 765009329776423439 419688402884381937 159826060566878897 373051541971968367 515339102709827028 458247605052235998 554507182152829961 812761543427533305 348299511102065226 434433155743293328 586177066414702487 778004876776277257 902779321788623976 254170404506751605 194776001986889444 541239442837970538 64770938749499974 215400587884375695 217284118890690621 94172250570085495 53449528653836020 930396313882502264 807155711563817885 249883747806754372 375636478373309894 721783431547176441 958559644940420785 699880679958286239 314292318293589453 999059775984864242 417324094611192102 104624650576126000 545098477846868621 304116782513447083 558597785500907847 635918659338877240 700223701512601080 263579131043259963 70753329247524832 89087897814339274 293652649560960065 499336118954433914 309196113088979183 130887524944898281 494987543847854301 792587749694102881 171750651520848727 489577627434851403 793458742696919147 607756641527595740 656904855890752153 16389992144117337 735556324830063319 788135818593101483 639589279531695658 985085312006322039 744992567405561685 971178323532940471 976731509768960657 644668757009928493 650998081060793730 874646568862512446 173011875747995269 833323586467577318 132871427569533444 575654144600093000 5706138767896475 197485630771367897 929123082405219185 760723885734603209 631145648842667771 345091847023389240 820602801825852297 967353668318189172 890233913816385213 976173747678310692 277287394388342257 507346185775400529 163482390055435380 367371925008894748 60481468306218835 141344968686017768 976721222077860174 340028428000828756 364087966906599380 531067978123306441 240535288200700912 872193478405083916 729017770648049406 762693234092865249 253394219394165975 731063064127322772 852009844856362440 791074366872900051 680710708715776865 372615696870079169 694358972501365419 782328879278977674 22124969883060934 239231171407670281 800556315737609559 509101660725016798 263656421805990789 361964867037137471 933020584588939011 651883952713456547 801041562052980209 833522777325393891 11708154360768572 113017986373420150 461752461298635178 902408288571968101 233307855337642602 979706399121330210 781155163109039018 637975320602409770 659704729380449395 227434189878899677 416697042359344694 197315858966375866 327003340180294821 573746322996178116 531638145262944753 592375535529700129 751884463938780814 355984113995245133 712622164997500821 44357966755821277 618678768665862277 968965894589542132 699409106288844777 994150727277842162 988663902492463152 375643865483178110 636986682462734570 291787062976224684 564285262889101936 787744256481569054 277926827610014337 951666422730884148 245851004672619386 592564414249496871 604732039132473258 520568349895683825 744110689803429044 973996547678149377 220293428279420162 798652758528631064 351562212250981683 397887573365268847 387150234746830386 539675960167653707 477359000912818237 135509568163173492 809915749456762489 697194826171285540 846872466445750275 42644377750636548 778118169563610378 493445268726044308 836627623083520002 94227493755962782 175621749280070637 720177616522763824 297253924619320050 334292319082992325 878218944606199180 604408494322727070 940141686353411838 30064230872608220 966036255879464292 634749122259493417 585834596109919008 318363543402136987 443625357756035154 909235268652971055 780777178582360113 209997305581449215 998893388542399198 924247657409172255 139213910708611528 838852962155923357 722446323414552606 796021086857209242 853506895859399892 321163972625785195 346863376645216749 473669155048426732 370495456347596578 246508593477135583 289623556967295362 510412880582288766 705074043059896374 78607615095148686 720545855683437647 249276783612071295 63600661235965433 307558523184309952 709710979903957376 488034838465243674 116018735941743806 661893591784652832 457977893230725627 410205866985296694 12566421053792256 188994502635678632 639454576008140248 347071985657598555 330303661009666108 17411065630275647 705070128437333661 404997676470475717 484392242545265834 453089552263285074 174783947748749496 590966195482366253 781469479389147251 235387537027549092 574573657937982307 482843114580469937 835997114578121884 878363927013985999 410867411339091296 962931635244397004 439506273337031304 550023218459290501 150496134014236744 323799020271559072 611125206082691763 732361202649374420 725356171589801789 939842919692765185 86135775998138159 185618241625776437 962046840971638806 547463818449002344 998013625349216917 356162129172328629 788822929696360028 298329835987569647 781438099675749489 147809955970335375 785066412898787854 405702935200777924 431748807163652975 685894516245631616 585257243362245965 300242213129105919 764627241106453002 735164047744178387 385843419271885787 643144490479148905 361685280290288922 135342258526108488 248758900441407120 318342234572957607 847258211466644925 764678993344943427 922475842286414902 804698001606965423 357185317011476495 384969539391408982 550555978006354261 17088583650416392 293933048566707787 721734003483901667 828296149338980157 758998507392446452 95638349301366163 194530432714340486 882369395877522049 707025884625649212 676963260610612647 914979056656839795 169519267558736948 31375024270123813 238659230851347700 799356075993271267 457580849681846545 729199940548430612 355523416799778190 770619975919129471 716086142228351316 505718907280499557 443311742508545437 312656215179940753 527857545233341009 495600377111856355 459730369964953283 301481216725484916 774943297464929531 84097570710937636 35927838590283417 512896808366383635 280082866076535089 820304900815002810 852200924940573269 735997850480177539 744108705584369833 552106085439307948 118467051134743732 190517776169980598 924439106327108611 502477328500377829 75975844537749287 611556540610730521 36627416460665132 515488695433851963 169087746613126571 586218928520644075 143955693277380928 198281916549290354 812943142265632901 305986321066098327 429734734406429289 802052686727176231 874805449766282727 505284181497645319 197880260887930376 928672505092747256 737701272606729117 766499356495799186 798461559395991041 589771550748055124 378038832761005460 266779963580562299 741031406753768768 510194905959455111 210972593082569141 735195745239320902 675164428496648963 971042593560478515 421434472850363989 496835526019299393 896237638734064454 14169552988899548 292416704446466887 177108463618556094 416568027257724292 621074244344513523 468716802150554399 196214946396403847 680536744835139931 433926476465796095 53057458494414588 918929843806083557 468328183730339557 416867914228141535 107045878127224927 564426523218116593 141638415316781493 945542857055362301 691976843688985107 726005389338053687 375265619074171258 144549289199881540 140348931005503230 607585912553806438 740384563519598847 701124865695238463 752877028517953914 543053659748068165 805563498327441977 486499135715303300 586963302632089051 413523632714667233 750158920295339548 810335306926029593 625242340126986313 116457474430147837 443058016305569487 481423659839022979 917408464820568213 716197461154850589 759542140087814173 927131665514134574 360486106409087956 783615868455387596 168921504168855895 323162107303887667 628042717158682570 596273039211880598 578648108564553769 506737598072821611 73605901934379613 74347621848180308 185541935306357412 918661496258023362 897522781998850738 362963749188948847 944966849292552478 421237704275954019 763573922293076132 13662397459365763 864656953722634565 942904078228659818 522392543485864992 681848712174629597 156658716863939150 869241438486009208 214343466611877431 376321592824272629 431825577068238845 423742430842726997 698992299214198697 272812176532139110 984170836427410895 414591167518769707 151147662870117081 837745547934347450 569694493540955501 862606716492294756 715377718552834360 514689836449236984 822773609719280682 418529318646385836 176077490127662851 870251996514000108 949726327929337998 417089857162785273 578921748584934171 107526279459747075 156305451247478398 471071829480346918 291358288910875596 60386478693979060 862420468592562020 420376977062833033 620951897962199462 471055734454052328 21546253805111053 998341545693325990 248129264918458767 301082544421571337 146573152140890461 63828012750415238 851484654923323901 233128272944374003 824245991793292790 183589187435960118 612446034482593289 956953682387502993 243001771451762173 698347994226715721 44396699935868720 723319236240926807 339870363703315976 837253521100731164 990258992538696318 939969152261474956 394657155137898202 298889728805644095 941186536029881530 281009506826203142 412562818571883727 866052674857546193 665779491471982911 833155587811576249 799291143410756563 397997148965601913 586040797047136388 942573512964104306 617713761210420239 60798383154063391 361568836624918245 568567912193608705 778378771675044554 166588046601829395 80729423383677849 773056524708998635 472421663198129401 500715188117479485 826670269310347982 614314097767034470 824293505775347457 860735026717539117 693564905441777532 930354972503289571 313883326729875136 236665439803226975 574017321205010137 897628278237583972 950730881147066342 707666704503975861 801221916395763584 488817532246888515 489180939213379898 704283789765884288 336687801123245034 743880633578447954 802032960469699668 895728031428911520 694121875016229424 243909213918709669 170756506260824664 154198219176551763 681713516142484881 34899111664150239 886453421455231430 181253943242892856 736716562198361018 14398952931779077 216832991535963870 675263602974432331 276523921530999618 880167871620815409 804521443231533856 920997243181668025 385319636395434837 681531115226024735 909925608139666447 846499270942862238 867149112194650599 634893163033758278 171310551051585040 486332340598266547 924645144929588130 345825493746144037 995057531332584686 146045260017959537 338771679138404420 332721920921218811 637891171117839207 107022216192960683 645039919060373841 967032574414807319 635203588841800991 818222964835808042 509683355631198047 159126799910606256 816997317845965251 382409824376178036 123103342340872046 960905171668785661 193976953405422723 25969812762281244 411486656673813498 471595115452404482 462801756984904539 230413063293885567 540990931094145152 626652276584561107 256432422622423667 575468433643939044 828397629938955084 312016425928790505 412748587230875843 287994200148619027 972141889607241810 45274938082284987 733581894172930456 494080967452159808 918326624337175759 257027269791851876 722487689256037623 939665291889456384 774133715946715994 504625004077669927 43499738055524071 638348962763686400 380793826425022606 456919194694980186 179182094995896137 588940186901481225 9349372894762619 400931080980752361 875409287332850699 644854780810672676 11048579442157205 606372239053927735 64520508445594493 423323123506451990 813488197262033983 426642042378597943 641459499587564284 690810548075736335 744601587818118403 181754460815555290 98113233727451073 90182787913594371 213145652391403804 931330525049970555 961110881783651488 768370700149483315 438384987165066741 867573516007486901 824914225940234889 123951589778075696 321305424787915585 531959153046081506 786594375557303027 170529623497017530 952947220240049953 222085086557122011 126611102240780097 494609674106471707 185765423219506863 381718665177500172 560934732839032305 380069559823270254 147503079801085074 717067176468160192 754653481719373397 187475051078850171 570504174064303034 834763103807438009 688498552087949303 681625238824020404 445107282699400628 655823639294361506 872091799255093127 792928230213650151 614201101583460494 155117562370272748 422935817841869003 709536327192717838 354805657511129244 536158049198320236 563144007494016349 336639470307118481 176416419677761382 566895335713508405 692408751942269111 365957416928549797 494798454880497048 674839277616934011 858330093281906125 397087027110824918 34482697950494700 782932077629738275 899606099433413828 863368286324251122 215090812724013129 198958739077554984 431879802556536307 948154975621425521 683976926981128867 197179694726317816 143462520112001930 856405834270096553 87233477054725640 301644325052307864 507511985121100131 72730747328467514 338728233348638638 393046123502945133 614955134011205609 861113353843234467 224366510752530372 234705962556853479 801332230029209121 601193418604090591 309412871479217263 462284014460352113 244091830936610303 94727613060016754 830973569873041775 7642242760147536 890879102408128796 57230863748646613 968222639497927968 751435162540327215 24180476329277301 472890692515066654 351226420263424706 686382251478713526 692044667151303084 312434260524158873 422794367333278367 944450319066700410 400288370254915160 14601544891221426 748056436207653968 419182563540503953 684118509871008868 555274104810629487 599210093854635440 895320923707872848 846869322736861358 29395757887925872 713754015121361073 144275478887269382 199627955028774853 955552649037194866 410405173616586594 894439777078724588 446396109320857977 663655741486959374 837524133870283224 781968533748476330 419616853446348282 879080568071526015 944882969714140758 593486206899976326 401398248977217323 438209036916827281 783847279005015289 794520791599081264 929135711984941943 302136751718563469 43979259424553453 60138435367988232 956357240513571924 394931820885173607 924540131038888674 914056887277420356 225336799338512757 992706955295800756 91689908944152915 31270734209063444 977758194621056593 969128319074001388 316675965501594352 366942868758867164 514359968946531715 935049372335024107 374163411530118755 12033398527607630 134926266757158169 140932607997574251 659282779243462783 369249291120479018 206725040506906278 388632832161928689 398104123981166274 595673547491294381 479337426636618126 879223943043559087 530281143829410269 616208059130443625 643236171972362392 137641060695572244 449144796284180991 520241536653382585 153839645141571159 44250483056283710 482438165513690943 950793612721136797 448036756381415287 134980548026010440 632980702826859246 732508470740418219 907177255220691417 448190860680128135 982596467579052021 847224803411607366 966607240835037737 943118900401045395 74311078404905393 946100407844611789 365463809642643243 826182125530043470 346945334245146669 173738366452388261 916687876969921465 416119742752997281 774957741366328381 329744391690064203 201644255204045530 724253274007832058 932205806678445516 646519059288985077 864219689277603485 846189964264151247 427409484378515402 56975784965367373 772980926791326130 227363466091135418 823359283261821039 253185261681634992 356360301244155883 273746725930097051 777666399808398781 904471451018473717 103299659531702591 468775258098803959 369758212330018961 403750020982515234 427391195787397505 350314118526143963 666451851829849821 105813384437452341 305647013466558096 979313056307975876 320265193014890697 805083428995346319 260620352131805340 755238918729558093 123480170749702145 202740503605199822 440752779110471082 779974947702178324 661530133058483859 945786220455705770 825405064758415990 216167271731177468 393989528882488172 173520174588095702 839773938432124661 292807491097706213 712521229723122573 607077634762396991 471595227134658125 787772178104535936 747171060286696454 901110907353366771 253813242088897933 350500111697315507 580783677255566139 347494824265459994 23897659423175967 961778189164252604 86643639760141590 339447049835068810 684633511552940423 795150771904606443 732355399519734897 103273317005446882 498540822568712046 423438492305061378 758776965850820980 934805641015083729 634945245509266683 418282659559603947 127677004251430064 815076683566792873 492545241481202397 759904569445784837 29802654000479218 405117752943500854 668759811579757677 817595290661665430 15110478985818803 746070620011548625 482874879876540863 220815944599721849 727839485460782566 620659960436252776 666247930881485467 435722785400579746 376626047730602831 140887387619207804 403041611598709390 565692429528831836 281147558069484270 338780676146196440 119559571954406902 735256906347396128 706181901856702365 115480171102502465 886898307556849091 971684688588313128 905230423692930384 580006222862580135 160684373558428881 18232795429406175 308753779969488259 430465333742898110 217444117864029231 408860904833760645 236275459517953272 123088701847416318 936962491585340017 167979466042264058 61601009727298399 646352419526141654 643021930739875934 949115942599619030 773613260403488058 692845917138159861 998167817153080357 296102283664407125 627145455982940335 321605935947813443 766991898074021376 57407719605248546 474020603131353897 928992869820927006 427063850599079076 247447353117048600 797821652704078209 644597571642015662 94016195243129712 624194213738929742 403486396074373569 996633439342307575 546865700585654889 120749458558884683 184509264745722412 186230312154507547 470005154347323085 458895693100809449 931741998721626928 649998464778909038 933123891800469459 935568480223854491 564185182005937841 57769550029285173 79653140855233325 398384319815735642 81549667732546054 326732877372005377 994049508325686946 511872472913868248 934690105670811521 852791292280382742 625781840383504863 144245033132832341 181448981930470307 264274737491908875 737993866359341294 57268806319909971 88762347271944418 547337874478109851 716160924592864467 700310328305645926 401746036260065647 842894624550913787 460637068690340750 513089557875053595 143797175978178457 559206591230978497 906898588193851418 570708347083311309 920887130715275174 179123222581332452 328018571697025903 772971660953313472 833691248186628246 835383178676577489 710557916625198611 603004550000541941 57117032313020061 254134085404224273 958165691710293237 399759180207701431 863131052626191467 462264577635968823 881258920592667110 849785797696028052 549014561940550650 452715306480379979 938531382671903371 545799513700129109 144419329335536889 538657165461963582 538959329214178474 150799059189987438 145146445411045552 472681170632379289 591623644867459004 26642774204427361 199055753735408855 357434159593015026 101806352462521433 124413770350901071 479972148313025477 596091363956666979 704768851155416530 63243704582954 12394259797543472 977386605994179795 71720025705794984 406831801415907637 965151757454643024 220352126810096356 452221449210655391 892104489557759067 445626350740563573 876619596464583424 857536632656346305 715300697769186713 851827007394726612 408164758782239451 482390456690142017 289498075088564691 575813093800682871 209103587356687908 556586184485870335 698716538992334953 629006295243182546 907374797845447723 309281734416110908 81544308161946488 331378285338191680 789205738761836690 779434746391204388 684754643597715603 43009986397755198 559038479167612400 648093560941619433 43887441687297117 485629420695304862 105998921352321475 696863619256446169 790269114060522816 474465383231644210 51450984279821000 122434093505270246 986222344184066015 939220346863396493 616840324372142519 638411973353183662 496989416320676838 227846171638604082 869335620960723495 561009277287550800 618387260110512264 679511817487706168 725982829450827497 800433648533027917 786489822881842275 364134336488095069 656568642109862810 119697674436405935 163408700164062771 626586874070026023 164009085652053721 166933006618655665 705358433287734895 50263268807654415 588646102426324588 206548390494934210 89591761072066537 384901109705917191 82622594012571830 689859290406813832 378217652210988098 21599354468046541 667745573523735082 641831738841887952 352401741349984575 900749939772572275 885190419722684498 189927332067653469 968879621652178118 830108054217224339 881060267328244083 324377409200029327 928679856353903002 910223516786014115 774999829739562499 608221200866607808 155584760414619059 335953584003766253 89426516010538713 792687466601563389 680862598279750936 766394382023806577 702500507014150575 53780962089689523 85092429484110623 896946350625148445 823532945173671663 900387962833662075 117376296462374617 327355686304380106 791562742099586246 713011618577892960 437549999143923480 742972455978936374 127396549830654660 790057492938868744 225588722523371848 7622841854371924 797836075655179518 23190944793569892 440432130212157762 306311437321581537 51877270397882998 476639158140911978 813822504202406326 243730434740566906 348544361737485067 274317035540936834 981292933212302660 208646791573644734 737472592265405629 409999888256773617 198296081346732229 18964428305944638 82879629065438627 266011568620052915 636208813537262349 910916841714064523 225532081420974220 608096982553767662 765883625026972368 360396551699136554 203006977617938771 472269862123961877 801875471043140046 741373111146299144 650185792664661696 594835780644935317 243135783117222927 384086177917046803 72989802472774929 677977653949094063 790266834752734349 283444169780894110 877643757375640215 165343545039966015 275628472658145454 947833047495383801 658552632396163210 774061800006737305 80177040419227247 37226481217816857 92685590963792907 316202848311144508 977500379456191697 662167880337551063 367786227839779755 752761731976615226 890501474596300729 795173387362057485 975379455788511523 833750848245012645 524909833764237077 50706112246033700 203674115391952691 897192814255560445 469992869484426405 172515362908789085 253269116756546733 507720529265123971 997171974517064398 635397776235350615 818418295689562108 239242332172869098 253144432943844991 603410388603353690 628330454872830233 958849500675052275 348745700204730938 469893010079057062 342562681783665156 240301239806682197 320253637598303504 224895381795113432 426544934438923799 488578363593925990 336930952553095525 831267769272836477 854642757004543131 646737993272393576 733375228335773737 27487516731054410 520006454196697058 620453718411857384 316855372579283436 907255085865345760 856683790514431817 354617046144757814 447635433688322218 438581661371179164 119069715789404772 942902588421154513 449180699609143249 516668204141463442 985578694725584387 868115665143747839 698311901202563037 205821835570809515 66655968902309215 749768358439011882 489477430653590577 766527411948513965 598432101532846714 479538069117945212 216877790705167633 262764596325641862 798156206636724629 533184864807814238 767627644513739079 596403083220968126 983996530971771427 686078393931809110 345077297218173875 611817243310011070 478315392789618713 31027717967595746 214355913401209271 637237155364414057 209714863352734271 10057154817114015 733368871176701237 57044899182727613 645633314304937807 567841086009156356 355660643386436066 512353501620449540 118248572443953958 950309259365915725 594318196041426216 825959477283504873 643877625625046979 647062324108074974 864239783744043164 221056168637917414 701684613670066322 249570737718642656 537905540857636294 620156166051868564 757056276183033129 134798008507611859 243054952209752457 414896012731958466 385908210158247700 268001898944029427 117633916464415407 661466081192313755 672450770661292939 549735967854998968 364554976464718516 199739219870023451 865924106106159471 507243547965418864 958726989388744797 159538962984202352 504137495000193084 948543786920119461 691033360316605983 937433189926320322 851385474349247392 978117909358070966 294789084068962256 340391171939355191 848829288466465757 641428541824613140 408191902893332960 817397596487099176 511950107398498916 156035058149721342 922548164021338671 287977863012131998 736250945703900541 873422229560366365 945236384431698375 159695525531076628 899095345708732091 800008820857629028 948887686579068520 409335265527712141 161762440340098664 259746030904317414 808139264525902141 887305667336933352 577036762964762402 852121081591740100 777711734496491109 765464893099656717 836403664677992584 612349288426696053 702195345144455761 46220662653347828 379940356526222355 630151784280707618 722406144230857902 194968968337904262 918102620488934056 958185057788764496 399862623284471826 404684264981553996 881860725281492211 839061090768268168 485197740936468004 732990719682172089 653626903659108362 956368672701588285 308356101738304536 134688479879336527 601540555143437462 612782421312449731 857290390469454535 384524955710678826 691312334939782754 356030234388185185 40523088314772430 24168828768017351 96416684773252584 661353086055354778 331910669591489366 292124123885032426 205305001986891116 630078336649246610 640375670356718286 542830147641750527 387878725394456191 324137540685109273 531509348155266039 225509281808264857 733063008873283653 811907592229523587 193314322427437638 862373354584800122 306514069903593944 611183425392580766 8557466788138613 509363291227661681 785459024081580633 721589029095268131 67305849894661684 618447604159791194 565945954275455085 952670928336739398 485748738600401353 520266744756371556 73696396466517427 911558812119747837 282480870219233259 308074398774970243 815025048443170976 459042787633282094 789691854818562499 871386488076022568 359052397606460080 592122998358783615 213366617128667557 265711418378797011 960296814049179424 877710869022471933 243892848251397338 302596663290014016 944080988519549383 761863391645934191 399289842453158581 879500261826330746 152383411185474504 790135446539449296 596123930842266199 588853511519950777 953525510158546289 602054135278152364 699485622423250906 300291433598322981 964277787746782486 640046280885057880 28663807897288632 356192081040335444 477281263983531035 7353705261259530 709887148388195794 547842153909371527 231450059765924890 83291307044844669 829383365660172887 602801463130459745 947240258576443715 187504334963632331 173928775437165138 456101223068652681 819277645213995973 775317391668085353 660175269667585883 305166258956654660 327082708266394757 602143585808975777 910532973081062574 737328977799870867 924513583176989731 408829613476361814 341521557846146664 80249192838197794 350518487551110262 279050822435352636 909292070711526540 631868101101058685 41106184942567374 485995498210793317 846208581596497712 441366169736630602 233141897450949338 91954942997825434 316469703382289720 350054092126611863 172841549593995074 50685947365306277 116070439348276526 75334995076560065 984159201805419324 590322687782013740 366087915795517402 448502817361176711 723593583243758076 562905625249284597 190436363631691836 655869234121105623 358706025729695191 335001629155441738 191575046487445434 626585636569332846 403073184449904087 251145562323357501 2442418608822509 465487108580473718 915836448344695323 152830041164211509 875887695329655543 524836910648493308 549138248029551482 129048508192955460 869239520746162450 895652129238484316 730041894974307600 946182177741843593 177896220444989841 143580433905861122 364786503106870009 332160910127520919 261411455056961686 774192680623135481 52143759162495926 455792436369915735 231331254820270296 670953092834256519 746198093184560234 578819752540332825 681368770881898356 77073954741973683 903866819748672612 110820977322920371 858074342457445983 453770224029279547 520455221337946202 556109924182880844 895101790532771416 920540111612348373 565978263524461099 247692224138327706 814547865875572600 980986318503548279 469320459777385450 595264535691279428 272134715458119585 309975958623824837 480472586467260033 259274921415460285 250825826621752684 495545764291303085 182317343798179759 579994501404074987 986824302221545365 186396022320771972 974396180593375947 634635964007446484 694842159810119873 648909579141564093 881431066503175927 271605464354066031 989208465174800025 729300086074902102 656950723124263908 669478168924120872 328776815676259598 836500809311807530 743460570974866893 411621200138111591 76317419045938368 85506243251529502 408992427036382419 954752310818175903 519067279639075162 291783696973685156 227541441840118518 298026463027946458 362823805902491107 555214279949004094 964851859531434725 716901528560242860 44562729653790991 143431382280352831 280068270281556719 368699243053821481 813972811964261166 342431718087322438 63941134099312609 27227735439196956 683501050666836457 708141648661731393 526551323437548852 266147690417520959 578977747346768938 675882610232644841 821096804285964016 876920362245628660 553622206928963845 787514401685687739 435808650009782465 295829506773617578 241874460277869808 405614091343368082 397192071707562668 593033159471462323 645998755547514136 980688861176157246 907318353635699136 519185253716448943 467772302084542953 209202842918022898 177101415373133170 461807116114397052 875212009284143810 801375526316476343 41408115647265337 791142178285154801 47936630460572080 722977119472312865 614853542542474201 155039572832321946 463676958892562148 161470626478804636 589517832568704 135022466837181228 618630366270872030 62134590249343580 263682451579764520 746185309490071239 711168025807051647 633625214321686591 639896676666723756 265167820417743739 120050218931045185 546434664220798854 746797691738783952 929683569436596215 38322468255429637 505888655309961290 359872312000759351 960892155094746323 624904379700348285 295872384492138715 931962720596260865 311894419830493777 330500723498283985 692385419408731219 539036130484661334 831362831610854590 28537310889262962 341507128611035035 53513187816936980 117823733242175182 113778228329188518 723112798696158390 694272793778738545 5870438358259463 169549866177252020 320745333599222537 737388561900571109 468556917338122339 928778620070748043 950625966229627484 496993231960894672 19896308793177370 962958138957474668 348102994956643138 737788963216425791 961882825898096485 998076166141430236 687203503392393768 182322527110466849 592568106441598914 483401050623698968 799581301378933375 612176459641846880 786188657751517540 828904952819868155 216289755265551122 243732244101818741 878117628998299735 847749865922665054 56760074185136939 642439156587696883 9394737371491108 727835180743183610 481057954879031118 199454622180261843 281465998456046189 845786883010035253 692271455192467978 396972025072021142 57638015286416486 419360974129013922 780048109458309621 471137434422098219 284396150450515822 63185521717089457 284883825353123955 442382964075745293 249467592169921040 425272512681742111 730547417647081410 476530712602648774 65590078341261048 649169612605460725 128352427472194899 606294334961448989 788343769514629923 362873939510316338 40781965901893207 598117003880970267 521546098749081486 488402105009283381 213067208233418341 249105115800692359 396473520090539907 867062461150992116 86676132257072358 699765092610654317 516927835958036851 340514518848338402 606258302366393203 28700978556045185 663058568519304790 31975659918411238 580259049146658018 610110281045404564 75395288467725924 921450607886851149 974796989452204891 435455913414651610 376228941833474378 162154122461565259 816839907393337773 718807086086195130 313071944017107302 541417420779248741 997266267445586824 855176474356719335 99152083025395772 575500487967576685 424826035521859862 547524924535105592 341527361732426356 804024979577780751 341152762027003420 664550287438613793 142977908758383161 196795872991104456 686879467157527682 586285786515009598 398785324205711613 71523346455495591 30949985817285773 260491625110064986 665534564690250417 585057396352448127 811008454725750407 565107026947156388 763903828449853588 190995620917338526 206728313080737834 157656599396033644 20542016327152550 205570609562761375 878898535658865083 176138976734490193 53465319479402769 269422244562911346 42001797719174282 864252430098581745 232168091778907504 44406148587628671 807420174074828442 31071335206552739 69520297051993293 230816909030998020 574744579705260650 28646507342657331 300242721776621110 440131998021296106 984146344074407681 268859754280416720 378716629642669183 361031575131960563 724018877022510111 926671412431086765 631950621098743842 421095433152006390 261755372662660524 734406952654860978 889574160079059250 394638142972014934 100132922657181711 615831940630474934 535787960931299753 560537880752534714 38643733635842591 853003579460641012 409849790782085730 611238377006290752 266424259431896351 223639967689905256 696530846179700262 217261149039717152 678992340633819229 292566902762408543 627074513375521299 707481061238126277 780760365275159403 352498950805800214 895734009282417341 684947551775946700 17546532112045568 478917332860085848 705091766789688478 561285178591643894 693079586949610751 669194032914097106 345958514060583711 639635096175259958 520217164348722681 915234382776898758 162257356826558714 814594846949019311 816642997001546263 217543690042357959 143971443003495149 2983275242273138 502648748878041644 755013318237606774 767958865286507627 851886062516788335 311006643936100783 91433540172569576 264355063451797749 485806504148204500 322343568729196590 960243304934191284 912146840366026039 954648333845142896 250751630345983830 667678139413129372 174271572992964011 111895883073451081 125971385636765401 788775365424644535 941562470520350510 354875499389631672 2782000875118460 886874973079621005 511715996951031345 142947850181756511 653796205477519062 499098365850361888 28200700318415286 800740763420796110 352689357921911238 495932413983187399 588128981790039352 169362461142559451 973720353555178269 2118450635294131 982718245157250503 360636023016758629 633253419047879809 317451114522670829 985085464795244056 189213966562839446 177279508707150746 18371056638338583 724229958517988962 99855001623358614 418327535738927144 853201170556560023 29280072591475837 706386544166150903 759365349860895169 40743651339628885 631418646790518446 11862865366255991 186382996931009883 848742000393053816 678531349098589567 175920919875209462 697753545156730848 594163792364936860 199801109242419916 693201103136615838 100214211800444677 822204489345365940 883006818353445609 336862961510575180 644995412096926857 813280629697763373 450985192591613682 689340499759295121 296904511469051707 27356571478362215 414577281562400837 901731483171815658 385920504654720990 827230093674238002 31680498974101541 322148224265002373 959538095314321561 328431759225410112 190272921121687754 476817808836032528 457584207175816188 489120703015217934 359684686367085859 313680867551231091 162315209264973563 848041609373843943 486191948389796848 252020160517115524 685134374689495101 798353721015673447 864992274798476453 396087716527675803 994490857148417267 570447522005419325 613607120259900265 601882304011866786 753822652749958062 240461071845073781 868292036733957174 529489153456654642 249703027489871721 656927173899536901 676096803848657753 736176836952264371 432942270367537027 586828930522979437 205950596686867482 6997817073618609 753936888161474737 934089253969456603 377174454082410634 675015298047492121 707156643561861061 772810477751814830 573076377900073293 752058668532515418 41539113425190185 435478051841243502 930083592867300946 780362154288873817 286370121687296068 946866356705617340 329843229377596167 556664853438146212 650751283605619374 337184618173971373 976009014989253310 505347094595614327 246982292388076692 550124144226563146 128307720019469222 426887839118213004 567898895136969781 865232109082704764 493240291855886304 610655217916984791 56211385406966913 899235752364379665 787251157396877083 494405304908127449 597990338073588304 824458238971646031 36092726679076334 515860625304287386 716007903698230053 395696995061154753 377831454039688037 550608967908626302 812783344595759510 63197075494404042 12935240399392138 542493377694296851 763333953158598556 684285273681646262 431902659092495937 373678056641965541 175145774093728572 887301624272907736 122701395778781002 393531470103689922 791874680025075013 25775351962486742 641762954719713139 783143834968972053 640985884042929031 52594736652389656 46547482375984115 649121499131147239 686392565688218779 467254652970947953 386375713638363178 786540431207184580 783728088100638310 108586966466463632 875200789086230551 89189019492254617 533945527291155564 287069648728183969 432281951781587463 691023304402745655 197800377292747214 26496240624666798 773229105944915495 576677659377866022 479033483151965189 946205013157026040 459432262520849931 601961311961005157 293301661860122400 469034282127894848 169096629555198843 647621691507188847 872799649615602800 173320286088233727 974854924880406759 955230299107954015 98628841208628737 869841469332582223 151432509686356724 251839869298657964 874078621055870577 576232734187098313 1236559827215942 669410430751899537 32938213330220800 106610871376728443 436642761251098088 701234832167776220 884114960991193857 494293556456129007 16179878078515814 194629255591277691 178825299392930379 484080245847020659 478965200031984498 388394515481685323 153680606935652120 714329837482898734 492437387290178909 847272454518502732 260481546864685193 361468789215416246 771421010096694281 180451809893827291 212732915016447831 386712621111708621 623598324422044154 346122498746162355 200311319603958939 351620392552663966 208495599149232893 207253615132078174 956408170787420299 682663820384759661 740607241902984157 883288264697667283 555928930167524036 187491531204743680 2814919293138376 584698579803617418 864610180761960159 542294377695287650 216487816173397640 672019430874459973 650403034672621573 612397773046791587 57453465088381509 175806552031090404 673681136246866010 443085204632332080 44672781187832787 870814087401183453 218168342004438729 237529009522554581 424691907577193798 478867148374663769 669944579747339252 472113986919940575 999040298028850860 447236403736925701 19053002052547040 769668811176432146 987918126430777717 554690779510220279 565640937473375396 657268242239030206 463554434583165248 818570753295023304 665647908582347109 337101460740307353 841500671765062716 944328309310105463 454143169583975057 563989081756828128 94581347888102806 321838835598366356 16518332586036498 75192961501931845 676461136420749804 743059789477951749 963239509335346426 782667905155132932 303259386719947726 378179369349082591 335147555215540509 170213056809935336 881597547028647662 177509284654235534 19285514249144623 843388631500820111 292097754865192785 701992386557734176 95119033513050363 73287781079900854 469965355642247431 200880944788292522 531689290472196340 989567538496321436 428008386745587186 652541330633600983 510622427059059212 617898824854182802 387707058258254762 168588484529353155 578511014645699486 599998286925725197 495877041340055677 325521352201833164 181013737788974506 16037698752286856 499121707835094938 524269181468166711 54810528032505359 823819494548011633 579146122840229794 280717959401009019 105595711812195537 678185672420301107 140635719606892631 346116797550313335 918184691291692663 410141845371828977 324386993916328755 283359085240780522 90604346953979778 226945978227258272 731543350470854805 829685627132688183 752464286476871336 133466245383995050 465394310595308894 707574896615035382 842937929484206409 291800005458174941 489719463560352954 129864198991885250 122865993480099670 887215753783372960 729117904645746479 656974241765895358 769870896729318770 874824888022461579 248701707747745952 15297063956835028 889680637285441458 245175235686347409 601516501928856870 869141438129550462 947085630407365812 517981472604740449 546008889009426414 176971183737050164 769085852225540421 923152717598528503 53846825876224312 476646326242087877 315105704957738157 262747786372422725 909380503286274071 362908405268525861 418153437831885724 916564226481396548 570177032587995783 123792845211343113 246531211953258447 227720125023345802 683989574372130947 632613352655656041 533688681987971546 620992238459211558 80900707196629716 908443024199632877 179199818316632430 154953332271826492 912848232054717334 740706955907444761 720828596409791979 456434953552772188 645808683155190057 571856216861894111 21333389908522565 192148489553759385 19823662946310682 101461559736217206 877400024114795704 788057958010094747 626214074540511466 388101574117096759 38549249419158933 45294066572106584 812361185908951425 785900852594109157 429985532687618474 48232004854962510 408687222132486436 16037890800006652 811077857154841000 633412385171891385 255775873265555283 751937442987799647 184284028159648000 714639958624442366 705902708319999782 868492763436430409 496920065840752169 860640052450368252 664136308049357677 406577792523329690 211186446598079509 53176188588531344 465538438013053713 647934130591778404 139694066667720342 566304069578326415 553138634954659332 697045148644933625 523584590492907902 24638771259779235 439978520371252080 171003358892702566 327387395226976300 759323075536360612 154859339196673166 762236627982933496 828801392754003388 161739207482503848 481889803623930100 116881579780479919 920424664686368530 786319890090568947 889768959067469599 486579170720418622 204862384509778203 780179273418848911 483676788508498130 554323756035949857 912977232825329108 583844705190689382 409083402566863370 606161182658801882 556991194698819793 882856699020031353 115273580219326384 576138144552766880 239632799477921165 387787775847354843 532182010878762506 313137604964401596 949157914109715929 981438836145034747 693465190668129267 821744898143812490 499984582751117879 161911053035889104 811636796404356109 459217491261904670 233742588462496907 204457306683061182 63839669750880692 952085945985071703 768064792871286847 517455182548148480 186837978729294922 729208383726918511 345064834643703847 513031325189852482 923719205166708503 707067111655900138 634406889978935704 714998726951273741 605431442008449941 259962045738044886 796486340033991015 693070291399998683 432822927982668193 439763225451037073 698104811657692358 666292719331002668 219620807989247806 652318006495713249 511818994210990666 125005913677726345 109971360840363020 788544932322632081 150159127458012223 670851367582771294 2570724431659874 810806676266413045 579395374049551813 465469274189845149 773126588075481674 511515819268228097 684459327189680581 944657870807767633 917160326377949919 200412266451555823 271081194092425312 364071040776843896 334179503933187167 707610702399631825 603183219675017411 323738109970083953 167733343119608093 420507451364536300 792780560662219526 236831955210715805 996348206681478730 433086086458775896 87831146739350366 359557065690382713 88849362179625808 619789695257997588 936502232113024587 295284678823631715 506963756621817814 889133585310135604 47942150618516285 200985246881246584 184654594511706535 869685881501013499 898264188278504284 956830757793560868 172333664559498819 924075017885571077 866523551504940440 580121851376967448 152537241153706459 669889508830227166 319125769174669008 50846949592540765 291337623284550457 663607898709825748 922835902469968369 917695124976781472 229844148372356021 399806200356157473 4719114031343108 359297255505857929 20135291776743354 952591143236047229 500774929424238739 104696837993456399 665711904534591462 181751657579283936 274087432632232160 589997665188863023 573759850055991021 693112574116472118 212253234012562986 241463641878866641 182377191844812791 34491319547372944 243376338664927626 9262197643697625 917161020141058665 928404709306479076 796187909222591662 23129528807504802 415827042337809888 36744965432028089 699879610059282729 717059749616045987 339944798665062579 275547992251634637 279653403854678366 599557935175103255 940772117367664185 536832648148682602 650078970443101560 518181664305455946 390341055985822084 311289664596005317 877970129169539503 175929308696906653 675813979678909712 367210752833234900 898319023357785300 631156102951162605 274309092318213020 463343949025451999 557417923642202369 346668223245643555 952317240157864254 905846992753878398 282715129784852466 360142226590462316 592644644105243380 438558926053085743 838623908024925804 602944800807647642 311668547997935861 699864236478012750 345817649968554560 6975612708692448 204532105300455849 938154681146822160 11047989294865309 451057436486240901 300460529904681805 229705986403462409 656610223141670821 306671164226177145 672845795213310252 852633073298860471 335833343888035193 550649023270521796 822043493480091531 658094104309575054 349003753902572079 559066389971268354 83225574032951200 123964805322589819 805272239278639486 956241465179885372 313764487812296051 883502640629033679 743941505121685315 596511753306877290 364470398030981428 224195805859550298 725102124364450284 60149381996962598 780280033244328257 424788391931085872 410582627058151880 105477317266387277 995952175144366477 756051895418888942 454791670502182497 257011791329080169 124037680856747033 817433942358544743 345804128303467168 136417701829557084 578493970495136553 581635267757957923 424242376129127321 376184773629325756 171046579433909597 902687359304452199 152336207243877258 549532548536453032 559368520798817022 840830559872165683 606553030286485689 139291140300613993 362778434476313314 355013445767191707 962074421803654258 191978246497173097 714392279324681308 90652395535879186 183267519150418835 118746196261069470 671074139564850685 368851218260162110 322006458771249235 832441607419504210 510151372521095936 455439362606213324 578402726505693462 468506020636544595 848124745673524311 289592391683727392 888466667353462600 925148312369399497 708949375975793684 712604747994454165 810465331568544461 178554580443493209 373925231642567861 208323455148258107 271726061627596284 151230373281794998 889347001911810891 717675639045894671 895344281655886747 562772627271723344 427844669587579781 206419243205576821 450549130527845803 755288547297729300 898279129084356223 827134266879355969 621781638447375510 398582794741712977 399931447366778641 33977205184642384 658562275146943484 983060035310324399 505722695737189703 333752457725257786 669003974869868690 882554575817666286 93860115208985878 942836529171797161 582611584758935857 415788142151868822 894857761601645499 329778252150686964 644952571146094708 53465564601466841 599563119657196051 815525612029018105 625184401268394720 208359952717141934 929278430957873282 876293379704794378 650137864341678802 572654207654365193 452426417066299539 664402788757729878 715591336547310139 726663249823987115 731252049539944238 37370760715710232 177541223000777254 292591546106715556 518145430658595039 309103685694547670 54073060325116573 966991366065987780 238336035827440169 774147673169752602 354428007992742429 429855350575374918 525687585457016353 174447641752693391 386389946786760637 683201067890353779 263774912411387161 944919009303439927 529011305622730507 682726699587839963 243758876708886212 94478390124663238 320189309955218089 463413015598916316 536805385530856073 807435994417845224 261609467186474548 574306565478028432 717566381751030167 334264529710216084 879412624257419099 726425703712989799 802751204830645909 489117748631504292 453678576379776752 149754672517470342 479449556129858549 35274519313949273 652576252869918188 164999432550374752 813151940895464684 888018293636522516 789234149497430490 948571751014435297 699813326333446700 825964413205620228 634470864454026759 614676507803528058 328182093504801037 71367065068791138 793119827003244372 52846374406981716 187247504353413753 717978291505326243 539101623399530464 707561697187002549 29015895358555191 226116177804817814 209492932930928226 921013771957805685 745694108732686447 43984792779023875 811289768107404325 668070504140863070 815710306450405538 562899106597589176 727535441699220483 64109037714384664 520329641845590903 154254455793682871 518357795073337957 241344106249912593 245158532414584315 302961509685847594 434806971032070714 331933974164864587 656989217866491573 638576230566527173 503525300045375959 147339471233155717 556192753351583780 225102125739752422 521967340777293262 174279303360658805 875735759245688779 666039047825387631 413482875078042137 612396958950184625 843673061666145632 277709062518761445 649641712874067567 603060737970218002 224031124376610462 602375973177397471 736977368811505066 319012625232699114 586817930216154788 36427319130107929 665343751009631488 497043308714878079 258034599817028219 832498059559108207 90355824442659507 372655226554887028 140309225906234381 855401590563085314 863821128495219181 689101006317844867 418627360150725634 969247082319457503 737123384309888729 492381389712490450 641038235913904709 894627371527488737 165225155430010435 98604992575951151 878974902268447927 923116090368587019 436144846483792003 89056973906208931 876008599875930364 242657414181363500 590187693467205448 157199727222701046 122524090951315736 402585111603018966 453431744086188720 894758203500497040 686133247844626901 533329736855607249 813588270290821871 737140606347621651 17115216417124471 799476170632120633 891906551406844831 891841958592677301 766760985407914211 171621118911450915 648025719281243333 889497127968559477 803168221735287221 911716612140645910 496622220723104251 770871300200071874 896934892414400099 426200455503104614 374350338467024316 589641118671164309 289083988952038948 852371832366877920 349550987003516600 47626952469461537 931663441575405435 274257928091414905 622781404444441167 936182474733352600 390243929594240966 353725842398622662 184995139004512547 448462414153587716 326245450227378223 151276403867258990 851027143773352206 573757071193016433 634187285605678911 482501052924590950 274421115135497220 391565951032555912 503285729579908371 459877375205003861 343331850353118080 426736318646064695 645223271703708541 185106747523831982 310359129344054548 722296194711081215 290865736391674295 341720022718130323 214362098929383536 627854242595116065 894137963266981378 802899526028879939 41101020162940037 905106862649336488 49125046091508925 13417130679057468 312248078031744637 464438285635621749 761706251995449510 616824412427532696 73301905875811148 477116010192492819 591569944317710849 733045817974940778 256671953270636235 180448656597454852 386723321208572501 471709710376607876 613904221467251821 456143320204056175 855920132820437281 192801770079721206 474284135460381472 837690551966345635 716209058211932250 206459014676600197 964099441429750300 256901670010292596 584484798880692276 226099098130686521 210108489794139651 165806470917305958 288914633176714089 311983592622430279 341706550059445625 568660717910996270 417298440340432305 113581301661314408 452162439818834113 360029371642231311 226756421362333997 533844021801361688 489993906510805107 976426139529970752 251441023705011050 568900056176106738 735009104363251386 506109644768943931 730444813895855437 168936957327345448 118884690933862606 60918364605292907 967473676685531327 365330925885281094 425746096041750654 929294534069070267 860200114062100058 260498382790351400 599402647551881676 116013384814944973 570970076948030007 494075967899534818 474988647491457542 402696508496841450 862221336140288431 385518306107983583 830785474746732743 92201240031291913 755298472290227772 541463493559683768 820493934526312680 812994177897747385 226295389360803531 543698349381563340 769523821088277746 524962311954654921 495565191850430826 610235203348036592 318665990779200616 805790736402360293 716940861259550760 886691335139545863 757595361244631398 788335327085178946 473478076583783541 520133574716345296 328641992098280132 250793039960607418 596226775426838106 232928498138036545 436696436241441574 3142784855760158 749824342647494384 272097033169592325 931017047083884727 44918251171672309 649927356368462992 695768425263793762 795031338174809490 442498589496059940 521965145882862830 642750345057320982 314990814820588147 407703017598961186 717767283992794074 272595110708697069 270632550198602577 502075337740087184 687394111278738228 730870621523682598 846827082836547221 247048514390253802 103788709551686951 262121208505866188 599778418416476189 512599736823190396 321033410398987621 804838815821273108 412164833467926748 632800689703340510 523511348488831988 279329276699196806 704215237385043435 273832643080259715 768108506638949137 566609717349010089 50973449460304835 778358839405706983 950259231981228522 182588962727738816 357033266392330948 580285601505594502 208653249480767422 813989848429553430 23189529743491992 552118590220345369 517841625179413136 34115467438972049 546749659167466553 288303246315054103 910461122844335434 400816674026152226 542291667478004483 178780541065023559 654576488632656560 111678654132659009 456892527041834110 95734006023765673 400700055657083926 660443777496121631 374673760136415864 721098782037349875 458358421979309289 200965102755584523 344625937019209638 733688375054386842 835075503054623054 330881791274736838 489570647730927074 236060745517202559 890732911924799958 824271685067137526 210739594080597930 985391476877970905 928613254691527471 859799521452177134 169207172240664065 248541607790138342 194428591588625699 587937931208179721 970420381401082593 643265436894366967 377265663805054881 354275190982308148 128598481024239381 578398853909892984 734555424855340026 420216676762896650 100757686269832960 661431762989048176 646667841080069959 859089800532308655 440901524193763022 231708665375537452 822131769129231463 114141009342149887 850599601072808154 924044509655371629 24489502306850248 35016936558808293 756428131380040609 709085949004038511 287697505218443421 945429142113642121 417866629669215223 624418158783479874 649402338846215707 831462172467692058 495502831267104516 356307936848316610 250715292070626472 270802423114157539 672409146208733301 539304038976307380 73861267640103110 198028524767393219 359376960486311388 498964712172505780 218204788314222209 659200155598738794 638982377940500757 795181238626654219 882387400418830173 315491927973805974 266503244711334220 931359181993590907 721285324704560685 814807540483421856 792030541846339146 837780185241806632 144059493511119570 850177846767763568 836557104811015316 742168856972318446 442155761169322207 331982039266022604 910458470810122851 497071131314147431 986045642387585016 437081048047106929 238080012023159864 981979438606530714 744289377902024360 44129116089990232 297089166544277261 673737050162234200 712414352242387640 98311230858422876 354985577555616661 701527674323037804 176597302913786937 880551024023452240 657764165013666975 54629324373031179 304402809536539247 383493946150830861 649753963969499643 70117467495474935 908470110490045214 102678802640006439 542731810143519262 890822961484078749 486088457475531693 426038827302645202 278869416346589187 684226003895624150 170630790803806991 949713970593512223 96466020066005389 626995504326304330 313921700348969922 67450039100345396 423795284126257675 758394476468264158 911578442829565420 194520436506834473 477823688941231006 891042229398038405 563529996964143027 421196820224578455 624285590991642363 315767501000322591 103122631551971030 331379490259598986 381439107940481181 638046957303539154 635185880133714435 73064550459122947 526045525062898976 901665254750631125 527077107603377415 219740746121180589 942623379437845235 13095077081945524 801115595016491833 687443767333835480 899064694702941936 575325916389867737 261534600973312650 333606744686672704 142984224874455396 575098771558540213 217387023244804980 511177717568176216 675983462369868130 667811700235758943 773014439158913731 976964950453167200 741585908842575007 877294470206480548 198754788809380502 668796094059520970 752008892443661916 137234861579985223 350830604838443798 22512212765046380 311113001772409989 439073799622130483 562407811169768598 143444918235385656 864201022354234850 323970317247267595 546093754522599532 503015764216444708 826879671371764162 484752908781970678 997800352652689455 768258794826415111 872518722457634974 626431451537810484 727068907754121660 490089032711567819 223818219807825128 691134819900075275 213288265528805019 912827839567778531 223654427744255247 122689163264037482 543566275129957763 424344712991548086 25593117525409402 111047095299152977 30520161282424935 558236135580850872 645535585857522388 738009580637972038 562404998521157200 620154866901057177 574089325511854159 59041519619227180 834195306462962474 604547788776158932 492058425709012699 445269938345138083 432289322001390687 277636980948545431 886012412280736399 718708629154754630 41813028595841095 609412334816965789 886343306589576927 845596904581237150 712837887527450643 444599358533152811 207048265209818645 275217481358954095 167281635686404726 928787354565433670 384988395232777342 672215811995198931 128562564286156711 366544940222601207 81407103434899880 58985576145460975 526382218374925938 500933201537242732 418746058233747000 35900758946289993 351441987983272746 895346196308972418 316461669384041113 408846244716425805 546290627924335737 853521023181919388 877641758843633370 382482299799120511 569296430269890505 814765930844140291 302805673000524009 323097838115898118 660400470585195899 360519977999426003 113339237000367501 712762616796462188 904857336005905664 805724428146145553 261502438433722370 993700816055754863 772726733863812581 965455350032496341 305606895953338662 861257465623152679 225161566960512516 757717920619168924 111803091988171080 113184753903503278 617612824212556617 957251882650884810 886264966869669720 180522773506360719 910436206451232542 332370655771513293 972369924334850173 36229949207532936 467862412197728290 236390777370051884 341206532595308702 450969684026191462 88791817430466547 905449336017058165 122273068843100299 378767512045883963 677807668566098512 980704683538939532 278656127593306335 457767894477581787 231215727720644102 875902362937499778 60234044748985161 321824550951751908 801807152487126493 177170460339567964 837479293916767132 376215809992441305 171023984806003522 570993549237400463 806953876335733187 229574513638638461 658003415653659760 354449735916279809 409067618164872162 972734969946085606 737002430600713043 388650203098246366 737581169351989627 681528708087491832 351618475738432365 644982778311498507 138518067626535831 618965642428785299 383258779247884632 469138454035216311 967693751926799499 439245086547870333 916904745545694751 856677662538580783 821214090161428518 863997281373870977 814214246909584911 831966000191183722 494035582436165586 80352811099556453 33405257348531849 620501043834717702 909241253736665783 912488836073878513 789914051847249940 828211716779859800 600256899092556071 440087837060363938 328958303373056850 784242224396438042 324883091876372607 219725319985158896 686180853712134403 956684700761138240 642734967622130030 826266065944139763 532106935358714562 17375514608513466 237570713149675829 623879667486709627 577165138785236246 200845543778316557 858769651570430576 164207632046199626 305268744314872986 479205043509160682 78260036106146135 811232500071444480 99984509742093282 201885450383974584 785184261823408455 926120022667131332 845819925484826453 685608366091628683 389028053375850231 259464445190665978 359110216068212220 45634167034941297 646366724607082105 203892648519691696 810588702492161111 711240090667251369 59216222059929491 830715175055455441 906354361644336013 345137935705824112 586377673221066140 66227557688172679 125545814254377030 986452189542992537 130927679710650043 304729262632548835 463023745374475202 160218033250371222 583000862844940513 382784445717550050 416868635819633034 806655365482642941 249042560457846629 632053310766005126 672898114413581261 738358992955066208 383217324590748300 526048105759623738 576726321149545008 417362267530039622 186320152377406795 557627253662985364 137552055039799577 408477437074545203 69651287434318078 614193029032870229 911700860571909548 784577598669067632 956975038696882024 235657297928632601 355746913815915913 444238470063814524 493217939159207599 132386462236102396 78769766283318344 908747544414969043 682337099981424221 491945772017296441 678278765378833226 580212952045162021 702477873793687910 143581096371964283 214304839853776382 216057298411171255 921037524684277848 882936672343271756 506323047718897833 912356437439972637 464237049972063078 126913844868725956 368960936511948012 873502791317147732 2895355947580793 457455423142625228 142787124145822466 530746615562890468 879140225976905341 596094310375777993 589476162610492676 261089629294375233 610128089020707294 516446705766171989 566807866616181620 369408448056647292 183793320675167429 163026098238141412 273138203851265303 691703141615332403 956832345491909281 441109005214118924 828414566584914317 263381321457356314 694301635808989597 911662954747007699 813347855864064931 176466589791351319 420376387533766913 918390749539694987 93708291863332350 11924734239658844 900911783903013798 656410449132701949 893315501326331279 506779758960086191 548432535891908860 786304825032695858 428369328763507564 226057453576329902 551486183995978585 31572223748659960 439319160411200170 65938883362432466 67328308840313205 328220570217014495 769867461947601769 127043595273159430 723280047224435057 85650802822615771 405174733713167008 810053350957081422 369410284216227284 584875199146311118 7043248996240475 853266070766048917 935918788691801340 987741908910565186 919497760865761735 865827123777465714 653073185699733260 994620381895256919 478110869041740275 528250678538814180 20932848352121526 983470673125208920 825827369479061825 553668706664044421 675225397094420153 477946481189795644 85035256215489465 58541592485143079 909391687225446991 758290354268531800 352537677333622496 138961870996620747 718053010397800310 886540583300433503 494930600580192932 650241150488816475 242439169091733137 872487816553244142 979039101268312024 622117262271407514 413326064043135754 594971399606560226 941700397308307043 730432231836228808 623057617845226416 600085894759265384 383037039772494123 586187295116592824 996362155008648748 897563800941925052 192472500038424380 406597725491456183 621013374971825609 554973047678579646 836141858633695260 388888877478382856 215239920831322975 50126709529463191 403521405681272465 80270406324048309 915372432753006395 815129713844107507 578362147642173302 148546465227564098 222375534543983496 494788811727246976 309729374604761776 819467939239441501 734453655132414641 219446759060684316 56024236760298045 3268258523380681 483609784045924224 72457803157998588 281514860818122206 639282005713685565 815534837504731443 937356376047305793 592254376705647229 395362899148642743 609587427660586223 561147990439465717 97163271981694733 163806069688884202 294624738039056018 945655379697344090 977962771135987774 122143069749525772 177216158584452309 646320428021160136 246816536898576276 647662453736718068 190427163323584942 952000431932332296 51932690320406177 716097840079015085 333450265905052912 90442512396434689 667313071101137467 930421709472518318 311260020585222795 731410715075836492 842041824527785252 675465827452666710 794393228740674511 760800498263517695 270483991797575195 353227001656718208 42609064983304970 765455986074280526 795043064472832680 621742412696954192 180420537109999216 895014842890360885 719342464518259629 391485246952900480 511612695440428575 195954189814261198 263542867715273382 721858575206813257 382623179824474482 743410713484768730 225371160038976750 351918226430355422 698688328122107750 575332785902355707 721102749788507299 350080137288724542 422365315857661326 600309738400778757 794235982838672874 522696051322873449 936913736723808905 491330414745046629 964679180779550765 239088288565507051 673703397488297129 984159743307545548 988539744415380526 74998166096799372 513169829344866614 605273688469168322 787426639830616522 744417373930623171 550876855720227395 895682952996250092 625929247935911044 191520007704354448 393801326642970771 905419545473424160 793772671974518777 318441992187255714 209378816811324230 613548400449909048 941897081614286316 852370866374445179 448799167755366554 810915224253319082 73990691914345705 4355342432021016 706982550888025056 489399464850942174 899331249025459928 618785636892587573 636975744966378472 39668242445295217 305262762032318104 362078725367888136 520035941419223546 710868031537498281 687913367124173166 303554008538521777 957630693079598381 720988185275810518 106481836636774214 52175130696189127 468757661596221508 440993114051814628 580933593042156906 356679537873841277 882970116631625926 495203802881370949 206555919905615666 917376339555342350 836573399873991661 909398085510831647 858190788221435391 653594657297179645 885816925988561286 192187984575912745 65729416275555809 748900299338423819 347801678447974435 180728939004515578 976078267134935168 304037932645727241 920661763060025114 546107852734639247 515238629164059087 178014270117466127 332025554050285410 838968800132519891 720848911199646500 234067892549485647 572064612187564067 781889283139407433 740300613023775083 867784858893196344 715451426903608769 472558352810481937 419504417445197180 779888572762906574 971118972922222094 10026088206247263 592170817668627056 670669526460660890 460041404950036078 376508171328283279 550704287442155454 550487881415628263 886607246158741671 28239141529956086 72217963497462783 796380492181008382 150451903930073587 977673852480379539 79782384834698037 602976514373821215 57203654344686916 409765540478495201 163785038940030269 308544599567176366 394154741692466375 420185784589313145 461359291899285917 43907310306162374 733476748541339812 17641881066892658 197617495282528593 551157462954160385 13661807325843593 303821689012090961 739423879918374513 167004462595833189 540441448305172951 784166139404793593 333386372347507202 918224484660199296 925474599800537343 773255892806430668 862717016783969004 516688660585362504 443357308701027249 251267525697915373 538390381493991956 975912195017400890 214030348813132896 472300000553054756 829285448955078427 356096307169158980 478830021675792280 736632093063980803 521549397378711833 966557616616093929 119277972581614859 316208504541670371 397035995809042734 722984771500523137 277481423612592244 441442948000474671 8499157450553928 817797365035130147 696303733258089851 796846399359089046 741939711767466887 174273495031963708 394503622231993036 564143718691311882 538941955439497692 256159187289903368 847177036173224613 920891296929638720 365856722340332899 646249971506100495 107676697608157007 829286389472162290 921254899297920683 340456657323062954 504436105717056738 912361651313761180 756238513498713255 245861408572716625 317216172043185027 973609743582468446 841033905500423343 120320861159635756 468089323323070884 681230046108394929 983936262977282496 799252727993279070 342527028493920866 146485240059806774 783908543876825524 486953216541859430 471897328922709988 962053298165878460 933648798320623489 790656267026854703 556975737176281250 966443073561577723 935307503513341385 139161474223285614 673530575145637967 372876810225088270 80008435057696108 873609308035270940 782027678206663117 584009802847295182 714149498149142096 580952436092568753 381239439184965074 996901909186379612 971867535577192856 762235739503910817 711812437907555523 234872465281368190 17231513655528439 764468627645715115 372732945535456644 717588314438328642 44396673946699599 726581935647103616 161868001330761513 830729806874069327 781722624670265457 924165049442407578 868867689435451361 180566904453268210 126387817579194428 7196771588321119 853723784874908764 905959701916410391 997842882770402148 992454703540066770 982651109426378081 465953474919510776 832993493955663700 156307851497445456 581201367050241935 555650932363090268 210650479344671907 111193298244936913 516617511707451511 899577106654235854 397157548421459722 686492818745465543 318749394742488467 176154156759868489 27736612167758532 815199562340027276 59685078417234612 89151738596904694 846273276054413398 336101181684407577 371208755624769373 43098500748939072 368030955043146916 359426611011903807 164883850657657748 704758586271458063 614384949539100099 953291361408729673 319972914903535266 240925285560997844 351283299769317887 517001949955715817 686300043679387034 764953241259169146 928962807698657897 77558343992321004 592020864693649494 619991006399564477 642904721541684162 486743243375870507 759323677874414950 673924625367041995 582204572245431228 135411532406343948 237102724669799009 644373142081098682 142724860425955968 306743383470371590 624473325031834124 351892543680646889 677270538568623763 987402149662789139 635768247622077210 926618318419071596 177299535833651711 675789975316622045 135153644558120479 595989551450965620 887532789627636592 34219206573872913 869443489332721119 852865672733646416 96868236845860531 943724958889862870 298920739835250402 462870148649896217 113298993867529339 831689446261672325 401116273357761659 677610002967871210 953112555346278279 266499291707498566 667671491176015963 77879577324466097 585345028338925573 540827015297432689 109879740445678832 109116285583336278 810953468946815694 602536277926110163 254319632287665739 845731638201378672 608518291087009672 902816980561460814 383789781444633866 228348560104524851 907661834352872285 139769466860436582 162502774677174 281330999082126656 66926624061949603 930323155832734499 84913643188267325 986263586598487457 381940052788630023 804259447707446803 23739401486059743 816083210196476977 540016372455614222 464919198333645703 323571763925921956 167696888735711706 22546305772042819 417214968550141712 315686134571872878 993951530633869715 528854786890800551 749237532806464563 304431272640753477 689388101265073393 37455406404856680 368345582876802395 522322597378192388 654370480420432436 858172132636378648 541698012053429405 24057774845878102 474354722591770004 649684727126450843 510030847020951559 75293088311461760 881974892788663456 755567348063243809 668815507387187958 477341340928314453 937772242350493909 761570405521824624 3633284669945877 866631235896023141 329114754782546094 981297551499967407 283889065672779869 566599497627389259 954465965014892547 799359660178274980 237542215811485911 457857707134717846 166686560791954661 627920226015899037 164031749994383549 709493474307861719 454763662335296584 187165270538297492 728049818934079267 472073695004597233 287437472541094674 793330280064856090 367778588315189127 967744299611382933 412285070620379455 377194300806242099 139544916792178380 843960284808549065 325733278925639674 923760553708698741 522659252827204336 46785652218624388 213947359837088964 580135637244979301 127177448187213134 581591884278760878 594082926615574746 823251399310291971 528068789913464216 294688136264472318 100121506011579794 321864474365341867 305308582734083536 388094981327186703 752471262607556725 231431442892035019 562095334755131970 667707389732674012 116777101541852776 509642551918783014 234294460733249238 749204154806893532 344213916375756779 660471872799809888 636188696960304039 6820616406332088 16037359148129279 897468521669215640 922181801705821791 705959162469201334 194287330104266298 114740387030643395 863443696541607564 265363350242341320 208403640555941230 546109140069979379 850298154056062905 448202656341087143 121803025829295460 615079788558931920 798589628288042498 518662362872586450 423184752769534859 439782708818091212 338515395810922538 494184712385709105 137338732169126410 265696538749091123 784658594969485084 291056116100683471 112185973933180796 696384495076266889 323449367986764774 183062199439838558 605602326059753867 168295418964461851 840541010793763708 665086551977541098 74480144735456332 46440825058112019 21004736673261799 755483397027116938 400889621915132124 53136667688616815 188810255042466718 625924822388975431 373293190341275684 540777727931654497 126290860812485234 486443741854743107 388178552143295609 716825712003113704 130344095895277248 53979972119564446 495619767181738067 969499524051369724 18895662892629832 145456987900312530 455055977510101964 597207196199392599 86618006028930797 801618340747579074 247787988394205913 666012297312828725 164390954665292425 542544782542194113 148304680290139634 423993279284272908 519558777209410572 440515626470268291 431643725836404060 846772335199524713 913226984452119160 599124064655073227 972359340621063036 159789555520658302 518402216705894003 395974794127855054 16485351742351430 685256481422533585 289608446073206505 169184047562556779 240755144386609170 12849109332249894 642219186269193004 721410283998748331 468365673340479235 178406005678995764 100041322708350725 273756184701395758 138928958418234031 936512448853545266 200778003814906463 433887561608631641 845113700316534982 236158464786007980 490348764435482478 103528804593270753 338954761797162770 430493273515597947 716673553979966583 425942375086282438 778777498041992978 569274232983403463 364921619028461068 960044222802089814 927197946953544967 764134731346026400 303940391003023487 787971456815374584 232248167789813254 682057955343604980 130350836751159087 757370361141366330 729641108186711428 729846360836901999 351841145679154451 16078062194253275 136179485260984301 888130829530329683 953229630470265743 785359358113485862 220264809758094581 159190510988384245 630603828214121637 768910791044027786 687141492083798492 835492664777747812 639338443270819680 324396428324829993 264312528343162905 890895651228003937 412377179850676192 828637597131433301 575298320408944450 685186786772165855 160765621904737491 608998096609190514 996285621998517240 106966541755805718 673176493649488415 438798004313470692 469478104142974229 728675542575140710 782146713037056216 719885413262744453 479071716366013651 646275209186489339 770108866882408318 202227709400250782 291891792315299160 69585174493544506 199331963095007265 698568289326484513 655919079898260782 561291690861807607 526677361055061837 318011404329972937 522366587707543451 927164929919176862 119083311516848248 459054972874133485 994434694256780947 609843439048927678 686668433225605754 256479476883659279 482208293542614084 833317743657154091 270654761946689821 134395099996628954 224960354528664173 334309830317188251 866560154727639830 589100614607554142 124040109744427075 41831959334880325 16303011510503228 7970712898431604 919951204983665216 964267717567508839 227603933707450721 559794722973221677 710816241859739431 164551009930557644 449426104891675181 958195069011687862 948756863728446093 856781874826012694 872777250541769999 764332914579709283 964307678895965802 234455625487344466 142899188473955042 723546842881427832 793708758457240099 167599854779321762 148983536889974382 156986537321753147 931723461799181803 822001938342229274 18807862281597561 21293189534031107 636596291228069293 259634582599093842 614120921031488786 81233847116424519 188866871368294748 851124935378872109 208150733118368260 689653670668983304 738134646379234060 220334735283383428 222962508968969462 31642696695739994 232412163081929936 911741875282749343 679218573430342489 636698071164930162 640532106086180934 648214306598647365 689479781477178498 492672098832100159 511100195750782129 700751023251095555 562783536622637371 955983043436108132 987346234501007662 956810570583036857 880826990999346412 991109875471454285 717889468560265434 156352465020753747 75067275917194938 402222125287007809 902356199085278848 789323812759251994 368804230655896025 913098359714914178 89201211845682900 686826184340665890 621645680634702461 280820949472293115 945844032044727293 495050848879730296 137008332588499712 80851747294761788 702481633466000032 939444513801969580 691616818909579959 491186432177308659 233362420382146177 688473814220723254 543806074119844173 389339176222559040 496390730373092556 507582777939495966 274638072391165387 137252171503768563 468301336508100156 838030357206917534 942699582805678656 59725659944105181 940003126951369360 490483741060553549 658581912201466069 213745369636474159 154635777487280417 251733551339724031 794381413510095781 126714639827941484 673011284972388258 381848480401751058 432044331928096864 262408545722606533 313444455476633266 665017646406803037 873971923775673913 899670385366532723 325931662109977929 198329431250539636 808680574811421974 167668950747222467 540775002679200167 459421815050145287 312327442869183363 339080666771827962 330960131379219310 26220030132964314 262847301021444513 575826078104009695 212179406024705273 676786905369735166 360669750482424614 493985796896053642 667248908672356521 775295491907357389 325052293090400374 961878644395011567 449945715594252072 82308542592293919 719808933997044372 775584086887932435 951000755674359647 201033060130245547 306236999864378414 551553778261465549 274928642060716483 11757545378881883 484683130110999138 540222232117758678 776198599155205867 10778563902450906 704656201574653979 63546285493835008 582294485313449955 828076096506284370 141719172310326817 600939747367297806 23308012935427171 809231777498624205 723211122167218195 277614654491908463 796752871571958816 725876523644761147 527462828413698980 356186696192648780 479100621119773215 459967852835567595 901286265756891889 576740127845957805 749390798855291871 596265718748932869 345043408415741145 582019960551936109 95441223687158668 23068549873698932 433070177420303486 196288770770366025 829469251954891348 311522613040844897 868159009945162347 432574858218655674 577452496841696853 249909592138683671 904617803120714593 785058895950668117 73479178347713522 557691236302619850 110006224698633534 211475480042039057 298464919503085566 710009222454055436 327188751267419244 312325618090105949 821850335360131194 916789423139748140 712501374701045981 770508523190521685 484804734592498814 607589120888955506 881874825711854338 719085399615847647 526371950142569877 512008353387743981 297773940828336986 971156509472386063 460590662986423107 923880862966366564 594799948262023738 495184120296177870 218237455478213142 196397673173581688 422042147895632746 112922881445568452 895111752241698397 53655333669015031 770416943888825517 449070142975925390 820475153495636519 366281267592452923 873511037359943094 636070654841626546 147575925472003243 434880805297373191 882497782505477206 577474543703519470 373728746217495485 912157657268953979 294551415638398207 202083359832702661 936412038259209639 634884165591907533 190590118991533951 599512440078875123 724254890413693348 905061694328485550 790823045888120325 948013922482090130 286605351572571799 165454196155876704 945057441518454701 418688631336969236 397046642449377244 523467966306131677 756291988750068907 170508031194599468 535713217435749506 788083793429348617 553265553031771475 633108653531610831 482371264985563925 982888744899138060 397707725287451914 981506100642823255 584646207816763472 545698493671877394 584409212775066457 465106525675006383 345986916577599345 915195113856577302 244624758293290694 673974225760671281 7220382446840736 984673192985045335 890567362338194551 117113729050932517 639562546528036826 97006013429780852 995896332450565464 305732587077118340 55572916205076204 675381652395582425 616488651127877433 935953249514463647 413787236081440613 662968535100260560 2604359507581039 377891791210605532 785069813472950096 553485893125972420 399716758255257596 19808490026383897 905906763676439568 628037214632531948 643872959516346759 523882756749952340 138371460868804273 486077571251996037 68050653624430486 148763140630955968 457664453327935901 819762466925258301 152566575388189855 124738372459511908 688665625612021280 791954704410140423 27322357135738951 755518479287076980 190514158724947977 352038577655876188 584280588107369394 178265994065334787 281713100361106338 579911772125174186 220934451360234980 346560554261096324 854414493679079573 115351936803930503 182948098079609125 574826516246124012 729359994006020946 292408884965895934 360291137786865986 945535371736004690 926710319816200768 547018599402128630 94862512526499465 459861771888909587 72172392435609714 206966229501852871 612748237978243411 422245764852877306 541721399182090908 702485551438160772 792590688213679963 693161850982771756 882628254211693563 729002834960194454 57390592233124003 394439006353705857 420670328456990653 304927408890724279 443677859399127727 997666297542172610 648967430717848444 13643350092154602 183827383383710615 841029197229194502 715866943123416873 557487991962072431 19951009013630385 150737281629215752 480514474079100621 156747874248435546 449311063207164436 69533592569876991 753844869735608818 663277055979274539 297821332637177966 534393578609655799 456259026265232445 933478449082054734 541395707083031823 323990755481738622 667622129282034381 806537316376686772 101460929449132246 37931424883888897 319976476653864641 49113214281017322 318416369976715556 787662244745333407 38305611979169782 863404751786600311 906314441977117094 929332438086743410 105125824990937335 136468902875944491 536748535343108520 16955957494363641 188635569295697337 501715439652826101 556444551254613723 733687960638620161 311236702455254512 888286167140313295 358215122300824808 138910242220162074 920695604753421375 722206935424997208 953812047851774891 217387474080632733 422476788422734522 593385818769502075 958213729172280633 444890767352681443 841539839333312506 463198147540214793 842369045335743992 7309440583971690 941026981782220942 724167532102370335 587818019126220988 361216655639474464 475032328317017093 812280642671666842 933384373221296331 808641641210732834 525090614162677947 925388401500049964 741718138531515337 421542811472802230 788302176799246797 459442016082903898 910760929897290780 326562046640834548 979115877666830510 479466880632661149 158466813115205467 803201371149235030 380338692829073655 364711601670457193 781297008204603798 519966611714255110 726044069434104489 757382778208407759 887494589004590260 515388437798845620 146130123929099903 127922028441347952 537567479413741935 432754720499670123 481986904643234499 575993959635584372 36315615186210410 283608406247223216 711847479542533580 386764029416595305 851773614936272772 394793292595660021 601008881254114880 440326818237910695 720240081330123694 839233427915592715 619879210610157286 771914137655665802 578654806085978213 673693035516424176 381714953544520090 276691662080291767 316777960355430436 419261775991023522 325675406663740941 664601499176478818 631365090838800509 106506959476756493 715487359728781041 764111034466617564 103570024831398637 899847906680938859 742869550405110305 833449623884877920 592959722365055989 235079652608353929 110317498368187044 289663128744998992 170198240529164108 612436170686549594 557587635653456775 481261231343881468 981577110390940968 548958890399196937 23802291267244095 845270060942201727 983984072195528953 622413231498055548 524859254658355900 721704197067075347 782128842203428893 941123342657476342 126072193175816458 350114340797499268 107862912791301317 516983710832579441 722580290452844783 107740660223177657 305428108157627286 968169363687181327 933950860869734502 737258699425837296 204005643949135127 634694182989462573 181521625466633532 457117646955185480 156318835821375739 651634974959787594 528870423694398643 532562919815951624 837258304817024606 372351132491637396 945623478968572475 574037535120317982 806307295333446101 333459738658060565 223905358616128692 880547601850214975 292659255164608703 632964746231546255 566703203066250814 360433494911922727 357955372032667760 62481248709228850 338281264924231824 307182724710312445 132772440879573261 21649450901712377 723222710857968285 708673335778244438 216286763548937818 788168154691929809 702715697604984698 936639294574679499 807374666481700914 374270848441823638 744209534260297961 117277948998761379 644751825583756707 260834850783247722 427850622151102594 841148238278872191 330315219991570041 465854513541052124 216146915503191143 906571823089130557 867064092787969935 422374708949396686 573188602601381135 997339779817268479 6678262151233963 550327876932035419 955813821926003103 138330337760189053 978453247684635481 559083577188223542 302389608139922205 466531528907770665 610977825009641088 813347484119440504 663508106089655958 654584181285844204 242336273008345211 912057741705984113 836012220131325212 415402001772036683 290994461970702795 825732771186028017 992202151708893636 921390192237610277 981042912920549698 850797496320280342 720773127930895185 230456807665030539 722018749656061765 703943072743480725 784501905356682953 48946161033186992 320713560313960186 415781011798582893 946917969113109888 47394864039946842 881955990737443042 291450193962638188 632414500232854404 912916159309840000 241003354597667742 227581971769034210 551913807552347086 611271034333194506 999044872629956102 914852933342108729 280013071054803551 195766917642594884 715527353470549309 900098453395508202 413916745270326012 809268012734168433 862161951243971138 29128936187399728 660973349002833481 915781030225633485 45279891077455339 439742087443335178 943162687013835197 388499753664630271 457407534882856061 691229403451925297 262387040361366524 863999435816783197 452191947525061847 848414184623183232 506721520316229181 652329651737106187 791101714611270990 832503705763530337 8047402184792818 78764161065149640 17839908404985779 196369369076103979 132921605853289223 829360707920035253 784436100920661027 682701646406466917 171699422712201440 916595851681258846 309142428319555927 60471253818062235 811120549861754471 832208168347100623 795764196467197901 604736764831831139 836938311351945448 199041455134496102 297099419613626888 506924801360781357 894514193184553350 510541140006067444 716835970203702768 819449244526886584 267722544952731430 776706424795895023 26210539495316901 368148661642945248 453013212849825113 705371363436742466 865317098419384717 157445733682633881 887886795905690447 787299521424284759 985915020123329887 597384418181973732 792245311194087874 224314826087035451 628806328047677739 586918202803332790 603183542905819847 776817034497742973 273920167450555014 740846411467691122 103708424705721778 557934780784649958 486789117683128201 156153260110351129 470104726208012931 654741000681063858 294430719396022317 770486038606903502 138732839867738766 303323004112567692 449141500009155886 553591866866766485 819568286202337148 510716320187457359 944021996136660736 309549756745900755 804204709496274802 116396895989575642 779693303571237764 776469757975001959 357289178555795641 558427584169456724 996763769386704201 852905539270638955 393619636790396052 129999757224623358 305134513140354792 346378750600052992 649877408007525894 606081035103796010 961021694676929498 827874270399164988 627591356020695815 901623374629053216 710990585009690117 82045138582757099 74724377030883034 738051271852971248 13752224118914797 931858075042464918 457029105410906534 904924385471361635 762574621608099040 71173029740782964 455214985412674791 423218343033851363 965227708132496835 581788256368641053 727995268216658508 370121915583321269 886782595258091744 443510535883261140 410469035757549127 38778106935751402 999581469434148514 762987143208337920 569470689347539017 535604685484838637 789212559721116292 68014829723558672 514507157280310591 557806111167887608 192966532602251872 550134723549710461 828972662819423753 953674825087900920 845095211495650573 321300312780899072 427368503697790600 40727088957421687 767848707297112904 615329357678140181 2737537604734573 335947810475645594 795087055629097679 423553116365553333 49334419479645685 106711392564494189 813028408594098867 679868306048651890 499031315504470952 900755004879123086 796993869416902929 425110536941018287 602702569716545434 79069362319537911 77405949573658696 706874579391739374 218903849457661630 452524610319015920 490246672553207436 476021597192769197 621200136695546290 249351407434897324 965457851035267834 226026726800734725 80789000998748024 238053407066713695 833362959937650982 286911854094328666 716159587683076284 177215511716804214 858947672442643679 904444326660257473 206913201407443925 197161262375509777 978599019246374215 192956300031036360 264307446692051018 702132582518764494 931691977730732392 429068794703804086 631873298101913900 502328714193896036 788183252726051457 563965436803171789 649341308610261862 828228026940083488 478126191067059933 249930539489430111 713060307815340716 795807130024094756 231217834053177574 974677458610718220 366783220890094922 509384824101504265 361660727907039053 240175993819239595 119205067546354643 227961115378545114 948520793715024351 406823239373392493 49899747475047252 846455699764104036 943779062940139744 896121088260555880 74705344257294084 279985138763761861 862570661137787422 528501077325576238 897469704118125791 364094488243749308 852676276283982356 842745962691348270 6560034210463100 264481233456878607 211831164288087067 619442945904680662 446035795978369621 294375481519140404 636794897349241556 184964634726121890 726870853315926708 836575465878050829 685202870860807097 650391563941574118 516584653639796505 147538745846260624 192849896262487581 589318168830169088 708128043328598058 224737108029420498 173390059076872773 202068507629401703 537583677880921325 523769940061627530 507731687240486045 575180928588919147 581994321781804132 451175991233766913 7776007482036713 168796037714076511 337962890721090460 639099656649381744 482809334430244327 745002021295184799 425617436937578490 70996459878134870 316378650130110266 482593399932932106 632622734590028851 114044302852951913 812380127448962090 623504359942810760 129727109571177711 79681226073358645 135526909866205666 645868934059501264 702765099500040121 394622589097066447 150650281581971991 917919186777174493 594233070706850029 305557146588822642 352664373959661858 873967382082025629 716031067688713918 303357383099263150 489214253683538288 282550238176854317 635899466541050166 501238876094948717 185518945675493515 840482007461205766 652817741220531503 768187884576814538 457587016903481439 920809594410304890 561476702592759157 669002868291864505 507252112736326649 406651713430568551 652199904463881514 707062300704586487 2305066330247218 247497860498942712 763046407700889600 149604114304307323 617106720150440594 699587700091529452 11997863607065482 513064283186050865 173169825968725291 385321899243854940 398783508572121919 387363880182686192 394152975086656266 753703331663492071 575507477293661208 146031854535503316 934062217643919680 905125049834947455 728318220745114583 909399793737543730 525310920256982141 78245486536618217 561489108595992840 548798531413004021 70979813106881569 605283871895261224 716446745305728757 178636626711727155 348790356124041207 217897472511129463 180458708310349505 607910050881587221 340120788184512391 435023402558387108 981125080911092319 182472706006293832 590858111074700758 878399976204897251 708205302381178567 458237717587473852 7307042440890166 418552730518858047 612444805144946978 803593056928383591 172727811024936186 187293551574858407 716907856676609706 954637592051428344 392039778022857159 790003760017885736 624850205907897852 271322395974049932 74562437892225782 622282458698399636 973121385404753174 258219899470489376 407228374684772856 587623813497265078 296245887980628255 774530716700697224 99345699453335142 194099625280654052 515153285949578811 454661504554995494 113398931740751274 248671494594864881 801408948632751824 356952492761912365 489761986278635942 428139137835238103 197426042404259514 687308690803714577 717858962856561988 485963873586155018 183523688397930053 446079310075438330 704586181800992239 472478723885491080 508528376550387921 285657093334561817 715872896337541026 158306117755587766 929214376773817148 303677338083625795 331060278551358854 838717911622182952 278155970859056899 275769608103731986 514762830394823959 287589183470607365 821663716131759026 810686454158213449 994564110233259787 303351489902392734 813067149096655233 476541982620209035 146268938325243536 204522630554691909 790022085211533929 168119663230900045 613100713727020529 279370059645480232 196961255471722859 905859103457340030 938518614602306543 825330699528815679 317724901091569899 600906874091085443 689867649973609290 231998440218198158 831948624189852045 284922575064901171 816826803575810358 640247839726758175 243157015246770842 750086254576349321 720748751220736334 430338747925691969 854832889125399319 830006577967809610 40925536260012871 981594337826868815 162909432647373479 623226156008480571 488272601272329297 741350598159991786 805992666721066271 907581904662952111 184442449687158335 830274074876309197 170018309254381148 869823867001810837 770327438880264515 761509711052121673 948202639755556074 947289676525498552 244650490411283385 855346057914404315 163596025109414892 677876645341799542 709529572267972617 735366731148014887 320740870261646004 455148109761064931 238922698794908784 642668254574513017 497667823639980720 144562098286412690 977319144968478251 90421501093818377 647761214141872929 294689564564738240 500671794063657299 911788534850273222 401645482593626520 438949902207287455 669427401972119629 907423960382576282 894848466131472048 644046727731590651 869174905816701760 921040405402911041 465769864355171845 870969434883452148 48019705830755007 582232022232173108 96796865541643545 80539643024622573 148994849515894580 976523249129047971 126552100113668825 140960539055931886 706097315174798591 870326851873869808 763769343935301457 134925832741783658 318662179300028410 749719137694046932 543768684052144963 824990365916624488 267092406733233368 459744265334921080 896800632088472859 276629874358453040 203766098609109688 401923820936801822 820905009418399668 879441741229050840 93461903986534101 115650036200590124 632745831934222641 452254670163304947 253799345005780807 200727463457809636 256965276387094090 51859168276186968 967405739246444740 188914653937505409 370472196217716341 44890007016664902 285759610817667398 787041025494247764 863913878748979477 877288016140063298 945788535164156789 150346879088209072 478225402605460294 749429732840585422 170798419165869225 184184082099089318 650013566928913535 392893061112502374 399469666640739230 888905761827109515 454863536192489321 723797184774017235 20446019444967889 471792010257527340 638906054765231876 592051635111990332 764916845838106267 45547194650805173 859640818673334915 129235474493125774 39370782029409164 145874703022388891 908398916883729729 560996715075984883 845804040602214271 618505609855580597 119834020923317582 433369482766543267 999258317616818299 40580363552286230 684623228420474959 217067248800148179 289000789687374984 547599785078465941 88871053541470336 702807732037642230 770061103350072585 636185623680261721 936050295254349396 459725807277643136 498277057880254056 741783374170353850 637185571696866415 425375258263421157 729168010540291463 830357903629942418 996862835505636055 159602947205925391 746559026507287638 333563601757034068 98611571418523660 931557017566371035 938242391990205351 211079697403365490 413547483425723573 922165108673139903 564217470485739011 66391811036812087 462122434210910191 213580290687822528 993258170090671327 852420840775173036 614958165805214695 592410064993204012 653978847461105094 632982171980208900 14172105436855958 860301464433153072 97762045977902062 100651895176496149 547592670946912562 765218912692470072 573223055237683578 808796570691379558 173593455717562072 609267852427531377 168118553102076021 449390018681083277 418621620136411213 233809396232161961 311711533326726014 895722066208294200 137395152372330263 516428434649609518 738137085450148516 189982707443629921 992694886816097007 505035312430441647 654303239428563808 539950190765030484 378518941958990423 745191513529110662 927502766550743181 84976527230966031 125075992992925733 966353630205786994 562293209263553597 841443734647973843 990900724643958955 848924946484778813 500057810424978360 146056733703631659 489829873940435152 296394338979813430 481394255192857840 810034647600953120 206659790249995544 349876689502787630 353897637086478192 468640467763773257 905056600591856947 71799503973376590 753387652355920667 908501286970159638 475836059825444039 514502073937802524 714656837085683760 686639611077949585 577879178801403134 459298864978222336 807724743569823301 746067085880199467 544548053914441988 956406179935844589 537943992534638413 102493069980616449 653367804381373250 947941822473448863 204587697885141539 480767605231606829 771841954851692735 545798946824209982 37509453045701910 613211490468403001 577059661951131938 74130253903061637 430837278568844799 139873263967781630 910632652089997007 361474165880920549 407070202022937329 733696957027757815 911805226495159428 939083549650948837 257482725534654623 594809890069565369 916466316052509925 82861465777706834 978140008076736062 623325108133891327 415652442376266380 474503430384821734 185159280016456990 497443770360794887 54147748391175657 296308850412540289 423849879732400589 476365051003367565 674532515413217440 52861565419629364 750582912771334204 151760971196179945 661329540303734740 787906153252429485 277940769801397177 266766583201269196 329239653239061820 81300059576668478 314655353550443670 323395019842916374 289277842644334685 916063833296220827 393873756481081362 322369857620004435 191411409703452492 286462680045495762 103630298098324816 424228291788784973 620438490039367384 410948727530297520 570109651931189343 996661456894967266 309589184475121985 353569983077026840 869704933946053394 239179673190963677 610807380762467363 111346406053054751 729750322477442139 67614374426520781 985592345314622436 882982016730474708 915460866418531592 647249003763586050 440451348117935300 628857840559208467 147360186815945013 428291921369584132 985273104794580590 237565350623196956 192193240380549806 704657021067269687 226096582482190758 752838936221329571 936804235418630670 126854649539994369 380266226568406938 300276036568459078 129280285370172214 309774138934689503 369896877631523821 94836603883063871 755703709523685930 897689339275252240 130429143672613365 474257393402935062 746749221265908769 8238214623845523 569281868798652106 455173424226127270 370409942781218440 693501422437514301 269658392464611365 252513152781570931 551864794662677968 43217929850112840 499760975423537453 493747381615451822 30867356606130362 595300482786295021 974079475119543938 608905873028840453 482843394382143876 567585796830727440 430883053223922187 182259254338982371 225407047871480761 925432648640980988 997381511830321795 395819328166834410 913189394148763143 259271849089358460 254344221280416663 345089146788287591 589023901992105468 734863639787682064 113824622965486537 973307838795836741 450252229229989732 922179317138518325 598124685368862280 349198581831779201 787482991175697559 736228278723872310 16948574224232198 485126915530549050 839981703495402268 819677074485366179 318469481665818665 905075117328724495 910485358521956509 918826693453778709 967428677065319752 305214764650702675 450461079684364022 471063302580626788 24645288839467477 314367357541627517 229351693050522338 950195905907704223 9772023639605798 281390798970346897 904202996757120838 231498713831382976 326312780117309642 996299750575308339 221367822572552879 220343541224654611 131130219937760540 678345014540488794 363047239237759856 725969646853316206 525301215533719767 762989381434812917 688476503958081472 704990712428973683 211597682818069328 284326230706773387 649771487344264971 844435236022736111 798100809242621547 316062967023345875 802945006276080911 577947836027352610 321009838437430260 676977760696729988 432386659953469784 7419219420750220 517086078761205506 633241710005673688 978292665458536289 803960730200810246 191048363581723126 511797804540361949 799094272083720397 371783291502529267 65313780812745470 949610642261700134 96327350393307029 346355494258082645 696855175863741789 169813912119927001 304876302071607454 307541627686859283 25478649831610487 571206416647622781 353033343211195109 738034616637704399 57557934947328460 358576011193525035 131221299445642736 7098383394469192 230205291651601115 540226744425237246 308939941525909132 351481247371210418 129373422064057048 819541053182883234 940201219961270031 891329226061252048 54727584229987090 955986168801299299 691093337434638729 981942641074561218 617181317947591128 584186068838159217 151989813673347684 860099015310419724 209528221440120427 250597106458656402 619778072599020203 957495098350999882 521276752494518571 436626620624522854 104387353614878894 528018555724976813 617445912862222260 561068759793675539 570886694201143683 188565781408392774 972920874429965899 72984662770862056 717922797519637025 262551697443125794 645866229214363432 639307515318647475 563999689274427345 863967928140044565 132138478103596111 762668830267050257 211319481057204931 727988810757701313 249518290030743211 138476524720872670 830131861235766301 322846125999913766 719918944053728952 766836781819803294 897533456823793489 362497901920209889 948945399405899539 815633115576628329 932185794949768679 489610270420007627 109814567341291632 96769481284471153 904692254717880615 467232404487565228 159856791038403411 512794198592885606 525254183999434734 249415420448819226 828663213279017540 316193905312174863 23533664075546477 589490448940687375 329422483220509991 451231663651986504 420861497831668276 310936629283738943 419088061170664346 840159956333264029 5080427754150151 344210810926135349 873689272897900367 385967467460460712 512003953833100414 409050239228682832 347212380617310110 765392363935569774 33134353356658901 625471332055793071 720520110575467027 843367830311240696 720830360088286951 692658586132558651 399190443202605529 549012333666531083 872308380238057941 358099599902558156 713099166688789318 278953621723192324 988128101562153625 866126496066564306 187266452656313678 852474966442508439 812794975410475947 449685129579178812 84040726347377762 688986553605260359 635950790440273664 752894229399765764 867203503914811935 840985109359162088 112799488021056558 463139306275854378 69667130534452549 781798155664668840 178849999604458526 96507077680588104 373154850172795557 94181028900579949 968803036655312846 851169989257332077 588490656217449933 250746476320925912 406669276058593456 779923010026217689 272579508732798210 433457553623964678 994640098133046670 40425845219710164 660866280089185609 730228112532026040 963056008844229625 584536850826371197 520353046320278283 159673735713217966 31452970328253342 669521378496833709 655723185376065835 845884066657955090 999997359249419298 833636771703028120 182258515802291828 150930374425836462 707126212959686591 759102659527282277 907447866332342068 420409744669778249 441406018693433946 811026551637180275 33545608071097172 319013047883899495 618683754063882593 625398759529021211 650639525331327752 629494703219309651 993308600415990880 217120352526107906 614641711135691110 414544181694703085 600540027017163901 590940027707207987 294549063733780427 629482575757822119 764597661870009128 678824261015125760 886408333668649051 633912174209158159 348326896951562144 352583536500587177 380628926198498829 228939005866721490 84620056271349369 685620070354790972 516473770588845410 441474000713320570 877749780864624309 539733078200544398 750107792435557150 629295782942780698 299399129969050651 510881953089758697 176800452778799094 234329712574925136 226124900430698733 27520325731092174 19319010576375626 618879974962252636 196737114495299861 576446907857663802 733156539206032401 666992992441839366 929288960385998119 971727407316067575 994411108232517789 150628423485964004 794739302762177748 294083951654444102 458666290790920367 994154049131797861 131052061159259401 761639475941254503 268512295641667801 992960521865784785 500888158285515519 854171144698467620 695660155759801080 814784568149380688 79825007192104110 456123971518863719 343258749655216988 646820919377110276 990449606647364493 53440771088096218 169795313019370883 30713560788749224 501053743064578041 872841411265820013 27701078022714463 972374118087541848 582068340233702236 655157564703554669 325993538852621116 529579903048980937 112044830161394113 325789071374913159 816206552952843842 462692300673945714 884716965320939383 522322666550670670 894207349446560690 943066008569060074 802580654493238289 211976708379990665 324350205450581519 667572320017532322 42178636273905109 602001472342336874 550404509495907472 109073519939602885 987417321032284009 665797017991819840 535830175411492971 420374167500291841 708977132465678110 973213611376588163 825747372202336395 282640774432149773 642159360910183693 79634064150653100 503744147724219555 343526861160166017 934352248246269946 194104598974048710 997822831653877991 770446782991118473 450232772601288485 340550816115473093 258061719901953603 994901813476779282 614041047112048878 577855327063737790 300555362062465794 613729317884252507 910197524848483482 211551363077679356 778926692958347752 472374499580458363 501317300972421613 64029136845540061 789495369407348093 371312646754626673 30740053152253470 569625643838024519 49480657428426699 104475331791581455 694609747224146121 213188513358877428 556105627302792855 655347914984235412 728836554871200120 607831756040830528 355695963116602188 163697246442858589 119400220618662013 50340208493249691 491669630105687605 431696330053409247 876208033910746289 956228165228678725 619386975007506495 599041785877444743 115915409356168435 381175282243303919 874049494363995052 589892497022659051 810699544110003486 137407530654023315 304916117883182277 554497040139340571 547569729066162719 829738597110081498 507584382221206753 947079383586463807 79109827690636404 771924702630893875 432277376295111390 513513140259555745 894324310933927575 590534391201007349 375043690435989197 999303736737427141 775503056825048170 342659864552365747 652820936262731456 215592517482957935 647664253907326331 859342773707567167 755710797203495841 428599388322900264 51333580641528105 293733769027882581 715564052831004934 997600290975137012 992036306389589519 667761963725572901 359871640060328812 29060211365543653 722825169643532543 570504983741920449 29561292371780076 794424738567347372 933251014541059350 373091158723128488 259110033662976269 116118443911247527 39654252550016493 876257710159856614 784910378858274612 108179838612462077 467818218112719589 254648741909824550 409983455014685588 296510673454361376 627680900325030339 651159875164342558 237563511938192406 615044817301835753 864421662478127494 508106107027954990 748889543385831244 151291363106226258 263795958300201242 663024702163695217 584074494088227061 306193264710617946 477702277893725025 415476479642462720 502103071155411942 190789153075546576 871383306861647953 644878022620164955 103979465714521904 376863309609425028 525657206256530048 430760169405622288 682613619533262646 33821726979987054 228206524304410859 124805511126894292 69702262069143534 20570848322364771 149232197541729950 412835965384747745 599836449405110863 447402860975734761 827312024858192438 121445096143236429 676894618094521651 756787252223211222 635192309604532202 554138531511824636 421645590082143580 867925906336691088 614795060318067195 188015476233545838 730077644961835679 729950892639350894 871290428674860864 299616479996770048 305385264568505525 663618490321223027 734078877581961868 334100215565793905 761173520574155899 362058468598343218 136079660599212313 453680597996522430 769395104467221689 371724751491372127 971842138944772235 24310692481346028 47101996894038429 874880174593923328 168803958193201527 798780369343115862 984084917160976319 927657352100104401 740075394875995376 867160247421553032 797922917093863010 464005025842754156 50179252971280142 62365326652818788 490884573898674626 106584936214876728 663680585330906906 237324039825214499 222465396104497565 222749153192797709 917257112639624791 804349337971609705 148872690054448105 571139563100577091 370569107934779190 998959615197010507 694115484448515352 445328949592284315 164525568318242113 214412954005407013 107372530646903151 354854235594033844 528516282115212987 467911195339083556 88268667658427243 573297886132951804 942621308956615816 883331091187863023 641892129651959952 8762488217282011 277942206329037772 845078784860741105 840887143320216134 926918012391001840 145764565454680631 29209269411265878 477117709675761924 445099318315477875 713016341653146110 865656502745514758 465238249891947353 790572634563232095 154531280964904906 824043637485246795 340056789418906503 877849194468239450 549591517683280985 836486506163787102 270172237807680465 254077108551335469 104006821996371379 828793446132076446 742166999380130430 723366460612459832 57236810302480328 937936216795093249 486140345813844448 344293921543713024 863285550504900301 141605984227709227 853299530025269672 584116455492712862 896883403080273511 919542673614626883 413018316212265874 502321737415258155 608383120677390373 965848368637478725 179438330674039598 137127548733734311 189345128586089388 320097797572487277 105562875474978868 917627042453531090 742225283688443180 858059131049968898 571269805341820238 615079454753711255 621735202658723996 484673415024415089 703116342150635342 106601230853327717 243568953343281226 553532748830732833 360161807295108989 451174180297370903 373370900280367464 752639570974779366 672234466366199532 161532147555604627 34660533819814652 457636755937109479 34477628186329136 323529653083423270 778988675566273902 792620015065634010 891097082007957755 238751427838464473 614469772230759493 239760641184802060 910132027695791005 146162774476356793 109793655709061174 373009885606785562 435521440800731929 538721101264248475 612117143654124718 953046028732568091 950517308967842802 544082253713067395 795951719235530432 760631310123689750 533130668384686456 519395439063895197 140804764316216734 16623533910040425 25657615776418438 751644246063202087 622105277346494306 479415016063248674 410431360568571290 11263122690293085 213091068110922246 635117466354937631 770814362147535991 127467213892779810 765784611487869308 379434496284990871 6897509992873258 274763224929724325 931094618904970355 206041755167681095 149682792034327501 472456134854615953 172495276563510780 582011849219771304 50246910754026328 402450391735305568 272262395455863359 601124269532943838 602023201609174784 263665149055130726 430833467815985350 510152972276965212 6492327561655121 676508410365509511 670942624302415605 103431666735719094 909338041981838452 352294121188143367 478443976161809743 307987280384114490 406251767368469975 481411722674347134 489929342346963044 139867354910079762 887291587199711089 951247644078890423 38411709526593137 978721324574459974 599304685005317611 798782278081695399 100874737575481295 712184168923234621 228124351011931854 650848123146044793 777698680521763731 782425759774129026 335150180965230099 381060224568407315 300596443923306671 374983310394587147 607598771775096830 8416428449529743 415939667184415271 474682406031025604 191046857408749766 748718439146815213 84139650717883944 623867992807464670 763223207033609845 162312813612657218 873724148905954060 704963498069073834 541126255250334227 461167354051717877 909115644410185981 819662807234164708 129618404169430329 507403108155389775 61634114132014409 913145390370496454 473882889534546503 183887926075604483 145418996059505605 698607840517652931 705046984982632815 977560266248959225 803676568105921733 646576844697586684 278489303825365549 340835950219842017 598417935727720727 233505990768873561 421938097641434376 626220149412532013 710277482343185486 19679815689231255 386242613137469309 463443867884161433 415692756952357602 36146706846291060 55109288571851002 767469000901829649 453014615756742276 3398462692544704 159530842919179874 118368560097785002 348870540589265939 424351378813291070 301325232324480350 955342853422695751 334899387894560156 523591427093152118 865913136370159086 44008042528304156 341509397221005386 863040160237502027 21747851181730066 154019633410432433 640322353335554835 745679574713856067 409059880182510437 981946733469658919 685331790856650812 833917508636457455 430756140409771672 746077963771847689 719330022976354006 248970748480525291 19523766087022851 696970170046020395 735135450392735153 715481600129584463 722825009915261629 286426255315029381 544804100267011890 993572571920286771 214654041495665280 417239594540986095 92252861619274178 78764766980241556 621880735203699002 98766565200151559 679332008911833881 695052701055841285 289193276508420693 636679596926898055 71332322511015578 988052860393331781 29265701535521171 686306940150481593 391913806899176942 383652304091139246 353412998039556452 924620564542871312 136224381367633226 100058735399657701 560624444447964734 724424523729953566 96383091037916897 533712776648689618 223180608553193158 444047766873286558 829435121921846195 338188051565351392 85030092837301640 367033837798042458 66795723411671654 104864381251247531 101482717408476919 513768422052266415 94761417984599522 804090312943986183 309822432156378627 207656673775422144 307613064350056339 959116964852622646 260848876821595801 540438827901477000 401358605884393839 740679976599813436 639780811857677388 740456408448783794 552097554055825551 369635533216567697 873477796022806884 685722294401285053 952321011349998968 568963284587437239 35784896221487833 41260877859028168 258224793820726171 341897879107208709 89462493025316040 70625016460252866 966589492518271176 242795990918293300 49140710607872791 594921617960558464 916848470333975702 566655999920767814 758364321614905720 931874362718858894 823127465279032319 692053093640115082 752753327384950362 663441947656612445 477917435093823186 299975033268875033 336960625945096137 902233952853395047 89768861068364656 244434142217031308 972575424541503333 557833426156265483 706482726997330377 196703797097940901 328873153292982049 290949634700585901 413553214025747653 495773162903734752 466516871197051890 912646569127449720 668554665924043477 637947564706277969 981297512143044780 288016895740997758 392870236742327632 314023260905410934 895921369725380730 422327696553305571 159007621246889245 83771351286937505 120435003292366333 443634018769690780 774949033017543259 72609251686838859 250624099759305692 898151256485341062 504422311110982964 219445000942495765 730642078759947929 352764291662410734 428033143401497283 943562015091749861 395680322490242256 463190782696875872 368824478826299009 452795121497648231 623134308142371506 45210993972414405 275965314618076194 249154941299991819 279570117932824385 818916393548153298 833495227670075908 870690587078812752 32830216298240499 37822708559331861 144452741936396682 628161436867156723 883201136978314517 889697419541336182 941757678909193765 669339170649084630 994165999521829861 77185052717293777 13690137589243066 430106749450650009 164174646260099941 405174823161884787 543975999654596804 365105512994941421 535971020951967765 959993492386074819 798909983085595633 691356931446698134 419092135944560421 572863765296953659 341536798690431577 936503779042109708 902065622359218209 791417918768020747 276805849111698354 348605946671165534 6277398409994215 272386371927040109 903503912263526004 85794453002124509 140284983757630816 520569751781507612 789074442585223967 55791353215849970 646953361841644378 804707522994926664 414643968312680123 592230103816364892 769226379317780476 795858162389326709 472817704964935238 395097303282689405 760617262244990415 748709842106476519 946613895110881759 289994249871836931 550816690886243966 239735475553915532 916476691219291646 216739420588320548 508397696327711641 307617018806451998 988507568023314560 134133372696732190 296603275044532554 215102001864987394 914987254531473672 591348408105573444 734400694145345248 912574974778917994 660459097537959885 550255923221447918 100473656646214000 82426325222314413 716086052816604313 298369675922670947 499693990715209671 130041905242256326 277587961035489710 615191299846147284 582019912471727268 336024320413550900 290290780945822033 784339850042088 599658590968096699 438280526903415435 433983903144355066 108543453314870356 94643803465992870 659075901576736027 766463541977797964 127295708345091386 618342063953006429 538079662262247341 160398583939705174 27663565900260984 578737451011842409 680425275419328428 894385819388543074 827464114474136735 565293599244081269 729464771615453801 349819085394418301 199657515786243480 617975865585157852 787294355013065427 414022233626907781 457949302857725185 465563657122684092 37121917362608532 424531420760926747 795129608582132964 227085289304185726 842097346161769706 996413837108094303 209366596833224077 64546032097895354 497828711626232753 934306614429805661 867369667040790632 698548665966478887 807611419900808341 537568379290867151 297783013355973035 354069073510908007 933075623533877996 170482180653954281 428409479483740064 77985875249037782 793804999766460093 946581989423430163 275387923341027944 165773490509437419 361103987990527641 537852454729889937 714610767125341332 896808352073609899 276556869611407545 607173219657032722 967729989428692341 880518328393724162 968535405207368655 163646297626025271 820605483621206303 404665782747269109 735189038364648702 657934755942175777 586367006508695377 986555731725250109 825344541781635160 130208860262002222 685325693606882792 953628964530884701 401074538874613739 546294691777484888 521849815126922402 559253470616319673 774979454962680397 910962867332423939 480848584867432447 103133064390202275 491080265027268673 60683308123446963 653771032794992693 356655372429696384 675003352255811059 533153921630444813 915572210950975123 992176131330016712 611399439268758994 925003793109391323 22226047896214015 946369495510591725 927714960800721166 141821371925571843 169207814278660094 783821406638636213 446895117799528215 584903610517102970 974874154319588580 971865382255697914 154646486230418264 176654900965700255 537825442059606690 426681840967282478 182403845889548614 810999926273146312 681124434987036904 498920412907859771 13896371301207703 834774621507816701 851082262605279917 515637438506910230 592740338126506227 840946538855658715 692811594070959382 594891111736386182 987596722847197444 281396235023248917 76736024658333534 862547615002479447 776964041099913271 446506128777188686 960160042264028697 40153791967172497 802181465152107553 700225561004361439 714416687793682193 534401252600606301 970466151611184555 699323722172296411 213685729143453608 648238177080867102 50909558896007330 83300449679096136 210949136607686339 521158656102632183 16939292011482682 265114312782801077 290016668914463633 349339795674506761 523948183697578207 111404755698465155 573778047810810676 176555512096528956 944531438299888751 717124561935544470 356606029488193412 330576457619823164 782546504004076583 760489226923480728 543571414743532366 755594973906277727 771135593625145980 104985817945757975 955463019634563877 364103739432889236 907477413356345688 544042985195965782 140880075888774774 145301726531742093 909192116352142003 673389438263171892 189377681443575378 100780800264566795 557541688735929151 888955441805792004 941291781577172149 36183170806815872 739917712626616403 441922895070022741 959410898118630861 17546351690717582 280625110030047834 473736505019048591 762928133208079688 234282938481971750 758662394506095350 163612942435934552 64383120416888848 603288272538214486 935396126530165757 430514043397777929 741271483047613290 674197384956826287 714552651467588738 561351393822008723 313692391849993545 23550620284916171 104326231907785478 804984363592058850 523977401027223767 932522479691980078 600535393311608141 547833801641572817 402058470066124387 880220177968595036 835347191914039845 671841692759652944 815892376276254046 375547885382495150 306604164995068276 966217795638991745 673488405462443830 853767436005693238 313831528691201661 718722740067804720 555150213036056133 892903045930604397 96392152362894079 114289721431710679 545349576185117185 600733022988890577 35247361724751705 407469472741819644 304019609610135723 366960501599527815 261823355568779399 401284867730261547 327213860792849 973061073326368309 254746694009769837 49250490017407156 889978886872279383 683772596400661875 568138767291333387 710258715596601513 401903637370111796 435619360172561003 843313271697462178 677113353153684819 31056651823623676 60712901893498871 278534704558166786 487131103422562158 365845130832767424 644248256094843384 355915187464804991 354625596800637110 457986739430378451 543243415549106149 421622708086003333 503767481640066289 38755240956265263 760225967167140610 338256566327447324 71372219457410180 991146717826227274 13725452064985201 430989565844477270 861101866408878015 674537766400832246 831851121978425178 222892471274243710 173126604687269606 919070092592364263 186804948937868344 353215067513970159 910007593246819431 505623236078890049 166153941055321698 655282846845118511 870439900173325825 146284348999724927 383149068640513758 566510988251877230 938210957333067423 207688484869757690 518545027902324286 246289490557432548 827774001729136316 451425344432037152 270485259117872730 603948646189732264 925102741475715360 814865367545165236 332509180579682048 737990774709419761 749480465975209337 823349153128592130 70577693198252828 43927295596956634 809959860285164153 97092317563401160 529881106223336414 449481734742921169 201758749424307417 348846318973428073 127291538013163450 278905053616961181 205566913037232932 238855906311146992 105336566880793686 884565472874594677 547004920077744054 714566091915841213 221670645066271869 630647524204341128 366799343716523762 247332751146998609 717753369506364538 50971297447476764 942611120892520723 813324216601204723 578889043896766160 508375934756443709 82670598056999613 648812726276349458 490695980431519445 846518235322910994 133114823643334097 748384160514234508 365663476745996206 146843010662812792 149394717599368429 172396523090673522 912491397913101063 729100677721040741 78916044940046173 682908691750353643 791372459825389888 707138326718142805 18255363644630224 721257602812642249 569606866872211691 967190997457127914 999358384509091171 349642338077090399 351104666747773426 20982680415510515 894272047242948275 684705341883727651 954816319633636571 852713264958766606 885264223825276511 259189003965027982 502628745897709433 191028481615279242 738909318097126410 362817735243391944 752145550460840419 609940937958236683 150643113239084085 101015568344921288 765571007692983854 937329369854436467 328714509162735548 354688085640892929 143636701590146078 15764602075513575 427434400833734596 324976262225266219 527815207122675534 397772798074113657 232334532674779021 619717188786110094 369082608655336508 921894052756782036 223300373170131201 313397320077392858 895132888091552606 65283740319868144 537187414349878496 923843136615822612 643686285940026389 531225811977407672 473642379608199541 157314526144526395 291233767809558326 241589298878682651 978446078743803523 377733716006098227 19755936657976251 732851472798318629 639903855420967009 657189927431486199 987652981893256992 724944659095753493 407565421945166108 138967707309681309 457090070310728072 685148750726642310 499711882317598874 443247905788509773 280681870062047559 689948466151129736 872881518751694819 64912090086020592 435348429229216811 976174954226098487 682763104162579512 664606542569895338 652676783147344684 809389815047327266 386570094503203924 204409831637541477 912883191657749766 963396991265845102 761361167978951839 50606444842458802 37782781140166033 287566101438553424 512512614676599295 480536366555329241 659071618161548330 129536382282709177 230616700210086911 211452432424476658 442760419560159314 558038269284341931 125767170425722612 724032396377852899 43875001999002908 962989483492640901 937611814211766456 230544434649409585 674860517539859717 169464093319968909 192614759378081718 82548263357323518 446263746602454244 922009371795134843 550477743561752075 655490243857080055 624709545078938719 647112161441782760 296142806675525840 472011408014597970 197423703161424304 248124332039529256 412482012525423978 976776120359321523 91178891897686097 834467616074675853 213496777961086213 829112708121415759 91479428566294302 675046208632834911 924549470057753082 633814629407599428 456417240731953108 459315337208360494 390146765824277545 497588184400270019 76150106709566081 82139011934716192 136862841878626226 449128002132701762 87327427852197370 286911224071038216 386491297236125492 720805306030063902 807150947583447168 994518831067378079 275413987655623123 970091869847319339 660533926904655313 572590710424291235 711198081306598417 124333012149151521 71783994982486299 570547094328980167 100524294135161994 200568791347276472 677501434101098508 346147344299299127 851021440964918353 305785412477551876 576996121224957146 380887133225882368 874027356880197953 428674241209792220 667892200529106988 14407080940875999 351667137630101277 566556091158404372 974949864358032 903582228267387682 169890800760849833 596257639518314698 347341073107904720 499793336060952788 687727722544957057 58755144462289295 507140875721774204 105572666339461034 70109900435047456 593576578376359034 940341187125930697 732014980089972265 75008632185756887 995128992265962280 708928471169923747 359046753229074360 900859310997010994 648334537447526176 64423431926174794 875024544354726403 184323057085150439 395606240251947013 229460364529880841 271391169923787271 426519495924688922 99122565059227068 804297663224635854 189996309241852163 112552288874153286 506975540958093556 464720725947329654 461087533115010382 296310333442350977 483944477308313455 655919265402039297 241725831728913508 274669351751116028 715191814477923759 58805711861874302 853396966566169458 562120052978415205 893112440101250724 20827516626527376 529549694219322089 115285468425322224 640169147345160019 37698123468805163 677373159912060681 89462118693851358 763353609942625475 658016311746788468 778363318771595982 777303687892438402 618221532830699554 64945052748765132 864009874442644599 468639774436816322 440916683624619427 17419740970036180 590108129066835093 328676620340060398 173014894932897118 233239200026395473 19954688578994017 221712438167529970 405079770278112007 567413479131657963 476873329625902643 996013967130909447 756276434654990975 107843563445663169 156580384549318490 109959877919106472 529098724425505425 587412437970577225 546055953943588637 669361260586585789 547676350430147468 360719575109202918 220068866858191242 471852244369021136 394517162832726867 890866094937141757 739779711146959696 923830051129155544 525642674007761907 220758746435121752 132394754980687793 292466455235210053 128818397285017581 977638599877813659 494937458280646634 847553874583360850 59474293815594991 240640290792317156 588346675888215396 129503578849806627 834715403377161605 467387599313595177 133507430519524691 496725346240950785 869732516448385147 140734747842640056 179817401581337272 183015049662688719 285013978394416865 799306657882801823 292304837664253513 193775241418807974 347929546537387809 938029929296338678 224826849285517476 865571038414275535 401824098487776848 206853771756928376 230619305739596718 79745970009658376 930545291134987379 507964608842911395 529661822326389393 952892937397561020 405518236177868457 143093475639224700 861700578644821253 116954349069169753 783512289911386681 225232526320462012 437589547853192301 808535271090592253 260534838567804960 417251955412583118 63355026403587411 860363019129063506 217341524487761594 367030348074634192 882263972725860556 506447622452783906 981612569673991591 496699915186607141 577343524132994839 614054030746518807 684591247222540967 970555173664600712 268209168465453669 917693985162686808 173195412980390338 77866323737075488 446652259270555509 372064211764796534 483115999355269774 300970134580635118 97504360071579662 839583403693777895 995050920568506896 389336219873138871 433445474042333018 793130455107190404 168620969812215127 597432307403317374 316966976770878347 385446402821865466 677888865295156954 256030116780591951 84776007282445347 680829795922107312 824134517070751798 603801080071594668 784419596163432364 555558429159495522 894716162863555173 656516607745577466 46178422826232675 437051058443576146 445524104674170517 998886596549259020 727771890697149774 583130061937483442 874538129564324176 340611626519943630 67795126298327035 346762435873115995 174948607135457418 254401610221938259 662425561533945027 57057996238060929 931228351303414314 617161986751965188 290720138107669659 660547168953819610 960278004402448686 732582611120850796 524799141302070316 668034380183749703 896297131194091523 175161285474025447 718368908602174627 280258291990351922 584607642395952136 917688332154177057 301113820516994043 829586438924828199 384671583994107884 112116451486786850 821846406825051513 135540135227746510 941906502377626640 50829054250591943 610149375274001176 701822122127904022 671448337977964172 272898054714030789 866321488529618095 33912155981297518 536060699961649970 434310004295456539 54557011198266028 640650563434570739 751271262270423270 790700379693415642 496568119887408443 731592148186115316 548378748381294534 773639492232730833 114760158840133502 578138892105209562 951633784660149164 342755522990699631 596625932888278145 876771547518474993 560407329715956754 71003596963760437 45201976680684332 425762960854869332 398928687108172435 123433411263089552 491417235293016362 546300477425808609 87872318258253092 170275499952134873 649364284788797156 566668134660875700 592689334615866776 206035222016056686 210115048185264986 555416037707036021 454119705320202523 425978243322236695 183061739445856331 937553048978444299 984450440417503142 752291834106742234 902725260366073424 211001046203346918 957967668770282582 539815025222247471 570570359974298625 637475793787543787 872201180586809588 480531457511979026 909793360848901347 709005258261484958 426570046932456406 248186339106772698 247983712343738388 311523239180600945 666901249130321681 463132171096946803 640301226239773421 184919709583906596 243579759340724168 462513932357288977 926768099722691889 217538148116768448 682266785789228204 5964689509467739 457670931792496590 431914366427459370 355223792288841856 664832016172374601 930391323120134489 156612352600162600 790881337299285881 255909456108537876 747227965446497136 497822679036985342 964280156390469214 287432227618720405 847713088894625505 228534515844748513 560232242214614427 935776300355639893 188141106487973521 570847284720006575 255142781611527417 54332151052680794 812030233033477325 561135932067222104 675840399051505416 879437015901819511 699963044153684966 65755528908343706 60983388650139653 589425382522169615 245657112784953427 703030769525162985 567498880662004364 821724578371590113 419921218133432000 37196950837500239 18015282100588133 932470318946881012 208227413915821010 700888900714385295 609532757993343178 18699130331828952 476479711679767186 230582842311580527 779653876537562101 673691182893466082 472906967023888131 274432677912271547 411038118695549374 477939989439719520 474033711756472943 333331935601252068 45541633943785848 648583361174204702 850971147704150283 726945561933195577 125442161229678810 492145066187641859 795563934550566997 433228914518346238 501395052772317054 299482845910027561 570331726141377941 666226583315539772 542883371870661864 962092568886068677 798276847031817732 277993527029987066 462643966415356119 364301230777634462 554796534140253328 223228839401887439 773860645829064810 862967121964094490 267291045494355183 192258943967620781 202006155684152596 508235283464489027 125474658226890458 401993617246684598 156362820940872029 845959767841437096 106339767384860787 277528824114444796 175480506701095416 138092192826086276 755778650673316642 444768440413650554 762906870903294748 791423181719635923 422683412774016593 128160245387560014 418096697694460940 771357877131214305 904024196180939653 518147901207303799 311738024352326392 93721001673972345 782189197289930105 227038224689263961 975709606160025319 921126084287406198 520244929681272974 26245855247710727 791324005430836362 296848902620738030 686287138762195845 925071615093675274 219891979599539021 185424675380439461 681476972462050323 34573583137766542 328644371754412535 586121870794695197 178618730106713339 730429087970579092 176756406383356797 64844236285965902 945601709776428869 944988059524414115 283138955409439564 400469310657800228 695867974756102543 958295302051407649 143492257506502809 187638688121917471 907529111835767309 659878796121469931 28801477345056975 564784056185131577 679010484321562522 623061615342114349 500635112979321663 131064586248257185 608864700801022342 184778598132127508 17847557263303788 161522663895082825 611686685083371154 135422149429767253 437738234321237032 84787823778370055 879201182205816227 845025138850136117 106688222576166166 927023278460947684 419540929339006288 621710840570317637 912923383075135560 341621601609460321 851093497651090171 211064385854993759 589833528326393254 370084581398191369 864894845536642860 935515029035089920 92798360411004031 459279092363809705 162898882464755997 172042699077272034 448553239298823991 345230821132496782 691295562155018850 488654268199707464 259143461239842626 567860155690027405 586522026942190633 235231375142741713 905500435710288167 985162370107383317 560363514456598647 387672113501896253 235219245864700952 593651546024982424 536227817849755847 168149935846404026 405919629923845084 138801511026693129 240588939784454329 855496238997988680 30111431365214460 946751668922232419 38229536315769566 573133388700293271 159989242664109942 136039248041937044 566433650228227508 986548540709832888 106811397367733657 193735981802206173 572090751433257052 522694553042994946 454386590373524702 326302323615452363 258515534400512648 445147720890929802 703205694063185982 448155681760547747 764914956774684854 518980642736619002 355846006247839627 185887509372178071 721640195214573398 889198701927276677 961506458300032783 664522445366598329 476277548126209304 717597567160408130 564287754788343256 210290260323400177 484746682767722724 359121440993492131 394728002399106955 605490284728716611 33566543951822087 51793129700683236 946563814872565359 472365625398743821 524101836767339624 702333144203321409 366470033209150282 769647775852079279 473475026365705981 808004248941721638 993433251903384353 259960701159404609 345124042998708489 651505073558726984 908217065693193072 418553247090556354 441658757087177831 23560906073875112 923318607621181025 391946407980414993 177730870065294183 270879031653090842 167564858609467248 642315884209489834 426603361409271398 238564364873217529 344979927787086322 436713873172924453 42348918378974554 565335307652750283 372606670060555210 372708944041996600 785363200396137449 746817688997999141 416722683263140299 971958607627905114 331369511466572080 804456216982837164 141831698427455712 989044127780670765 100325774056798569 136713423301533816 525463179951253690 234452773179538590 434771060611657566 692658484962552603 333620158480238895 967372091182928885 682420717473988220 517164680390088863 773498657180604236 66527816033274503 359982930891981305 828000681264248832 6710443456855915 938470241177386691 381576982463252416 453643959135829292 53247383790097589 217274623291745894 416642300334940006 87905762938386618 299437779539238489 551662158927004706 905541412599573863 683350371439573932 831338752376537077 732137242345150376 395151903712327738 459812922616082098 654560818876023699 560127783479680427 79325810997094030 604042240753750489 179132897802834498 981462654607922283 759636330344607487 210242980981780560 924185619940414963 12783512741107618 657292543104543655 227234336294016049 212973801082918997 563504034703451276 333882264764361770 972382316694786197 516059767384309470 406622289036542909 559036144413087730 105660349524871996 714621608845680817 425533218598430497 321183517468756697 172405550455180388 725813953024899877 477532744834511504 152387241260082173 160864913689122338 662128912125419485 829794292047688833 176720342850992552 440203722157347913 713998412961096364 786209401767638534 813520022904199106 388721996441387090 912444120816699017 332363717014168175 462551136983199233 811774510829590832 89543873350802521 509392961800961268 568291243530062715 536453740897469228 716884765520634448 742229691992978139 938923926466972613 977238246723351968 501256896795478241 112548998909984546 140713275288275265 862645830220360663 47590715598079779 387003929790858348 561348684658917943 17030133220749732 582416979061342816 994428436192660491 443118652742396560 678616545856999379 995662178086650790 134885455796839028 169888367491422832 85649511773637376 5575440535031823 291249294778543910 802216813477414768 576603315170040668 882728467325122427 544489661113444755 49078688844359293 794079616426752081 120957614240438920 58225199509875955 564378571829693641 859560150510986275 956014898255458951 848715128888563665 587670033936847930 548908964527795296 460885330824675646 548774782757234716 412176202703708465 276713199876176762 762484946598464874 250058303886210516 460110734727146340 662047696555572141 463484343800993929 937102095584428817 338579946935774582 326659133894089997 65470858916531174 109690304877462760 43881946721741479 677686384149848980 28805874998067565 54497796484976954 9606382507579233 823893833629234319 678383303440403671 977884570391787665 316489906790736337 37774955594203960 686700559419375157 476056058129263052 882642197260859086 20477345137298673 382947541040561361 572307439947881506 844484119007389748 235111099953730462 45659801811791853 442429307174209561 218026993818310615 709908165433243337 666913184454191057 620338535688989337 34057969982691147 177990501543240482 917174755473503945 773178751024439884 216009614552159610 457579782152118298 714920166121519904 752063640218233426 200371415853990816 457506466944167361 68787195581136098 620548520726985108 156784741938099657 17482869164820338 956800857617320753 905872071103370048 851473109788566934 321008928566942468 47163522490192068 416288751089173104 139854582348348433 259783998131356923 820843164808576451 106315393469043446 259247945468785184 829077392249974649 869013739328616822 838914575250920391 240042164676397795 643550131939073807 625296248987849769 168029836651994018 128167165188105697 374377519622837265 660025172250444269 160315542023118819 279452676736911089 345037445231320190 356256919244480361 168584463332379579 30294936841328560 430994062707901212 990754669780899412 430998099136044653 830420181220252708 434953160862762102 780672583452593784 872428551956639089 291328819303574730 475957192546554979 673621735641050546 402487211348088974 945859764944283663 769821307690285268 214385323607167997 357911209356576844 984917257587095928 308211422998304519 537445472895294321 357306825639504580 563923652533481274 446365650375951114 814877853381832002 484667532264781396 682595799741053630 145629876739351434 657206364252657978 848919064882167516 913978721588130697 513737666520051001 779627140175218454 404720913647646241 229058275212501253 217176108980715962 559310718101811412 986447546253344430 354930031943219982 472297373077712039 886613593258974361 643817812704473134 52301676575965931 99941199097107443 598823151188938638 774128906069121433 629822667459796686 868147381531502669 929332781886538798 838630654135015045 216183840810155302 860310145699088278 176927256606185442 712041716111409435 960801554488833772 309437380334127463 886701039800838040 422173348674387067 606457645487358257 213983109138926705 238083678207780634 686579954848871485 722785827887525363 393724620902874899 552549807245046434 321957555385388215 300280479834413137 155390418889118741 399317778688720758 864015388488699673 756681010135112299 415861098125522410 784003182703465655 420971435614940827 482431781051533529 26808674587893771 368702600578311317 921620781937394116 291685234721820081 33585732558455896 449199969775837445 22459864611717032 945489728037721267 81005473823992422 98151662778959862 197280378919657410 347373505447899346 499792670206042375 373865244652550284 330399496704259555 61990569313286266 467167309665041056 290239458213876947 837370275508737338 106702121729136794 637091566749483565 414741299558268658 46372510015684245 723761973162352192 729131723163313373 360348093631637235 158990870970467010 682988543655438285 672676518322766092 927088274532263654 893743262420668588 48891769668530361 256413552607433907 590628575791643920 572687158737883081 395967390748406350 732217974627087303 786494198064629116 417426734106080080 535661073795013424 334878992596793724 630748033922586281 362020594459977325 3801276091032804 503157278846230753 476479614752542053 136723051573431779 51451560635022006 534094691914028186 30369272787214517 711984842021777326 163221348190206512 137173120365385100 357256555608615537 245854976080816052 346826779313490519 239716853577225465 894169703693957320 374826816332020702 757312862569781330 500955744892530293 3701575850025295 442156603060061653 427079300075311824 571681180320172963 892424632511966002 473898238551613789 764840724036006032 382628429396035716 696278107692653500 265414910215142301 349790749211062648 26708121453878458 555742869257414488 2981929863175666 163200619070792852 468155108971430832 424552651804336402 44105084830951991 792208526268441727 747625089591012082 686339289526677501 10534639906830453 895822430430431760 603502338538208907 211296285057193936 729214878800953558 680039625752390820 900757986689977761 28120756052078992 972073027080954397 488500640040582582 234812739460711213 970749616190539948 468550658375727850 197194211611354751 532640359411741077 678287784694181287 892666000320296045 204257745095208012 981653276994243686 59047734797470669 803759952861124052 336648649262428434 422532924014539482 509386218158442041 119836018384918289 645750964322759087 816233650711463305 152238657509738843 258990214959814240 396997382755280085 772944249383936625 888993394124992391 954824539285005913 436111775155784113 534058708334827325 507450766057781372 675382384331391150 648112852834789885 781273753544062015 147667944643360609 672554565549324197 735326095209897500 618895035113099382 48757340543915103 320424195594769570 7937865014495382 97161591530091116 552166534586659924 639225636229899166 363235763445255661 595301232386232065 885045471010051560 998650743875991835 44080315157203298 169125792428423627 878062179761956819 755203368565804357 685350305186402585 136228687882502323 378868634404988096 778879043189683759 829090893242751135 102718952525678069 674543275276046470 332932705103324914 42946161619740625 344032687332278429 8722989472939386 464678364246488032 301950535055805599 124733119912705697 609550662818765180 200494756975175279 636425362089582462 264894201570463123 900963411138438534 442908674859018517 28587752736558381 224803905998864470 77317466178794407 284172449076090589 162054518228474013 287025231903016143 184323697655999420 99313325059470853 227403872123785608 202053233813698805 691148124268882162 361873711342000140 147050829104850167 497979152561064120 554884249923649479 483034381145767736 234817276906670198 251602971691704813 459829405789534056 813118208649723812 847976943766000761 474138782827885768 314659055493532426 757993241133583157 879050020449806056 167406729611028956 741192104313718213 752590506468299271 83571591292883827 418743067562452963 790079813524522497 799270345915203923 603028197876635577 405598619126571024 857831589125577183 885074869690873929 977943796726746667 88015795565205537 136762195294009916 381754818859756189 84304209612197522 223325823493244503 355958794433727811 143357384682060802 917869764899750917 398288421590310996 30742385803861236 396545302960367556 593580087725234498 510736722554951432 88961637176958759 872022978936811675 228046172311028463 807255778415303751 165238109677232076 235190082314955693 887893807505598734 701663767332095866 546702033455646615 720146624924800638 742637537732357160 352524010267696141 6794387305134313 652821897871147768 670102594869598177 696709385220413430 350511623957672734 395491736666053144 175070217539458762 685359649458413884 340548909084267012 889075247767046433 685282755937285275 261037983487914001 170748818286645864 826155348045956419 844248293443407777 428707307030012688 966927689353880691 366358805924517350 837413023382403548 196934039724489906 200365028709370129 114790086590789630 309154456785680752 922219787982565872 960306753661054659 173018987741441860 68110140852077213 580792101342643583 11738691463212532 325102489078384411 128816015296078339 530630044624305676 570808244577261410 953308802299425568 197258091883175762 634503543899856372 368401704701541010 717389165551736570 324740998569182735 409754896112096211 605220311309481436 653718046841808123 194813639037232608 918642446242898925 445118134457397046 335413224645415904 116992204573466466 390949705173643794 46311296813826222 472973944589985880 465161353381241258 801755599480640243 271776004676383047 10181146340147539 579321214797430824 295652013248905878 444717268244208611 787940857515402611 723965137453495966 866835332003573458 701515309584356982 726491208738690765 702996191404560330 358950830056246315 142932087508220454 404504906568019653 19586476737711355 210093672880187765 793732153546113402 970879754658944780 734069815064865853 819233830695410009 600139255149527377 232696948068998783 997480235090591252 395875043428732294 597312292652131968 683269114985800953 753629566389658113 285975618050362676 328037132508613460 349988333720325823 967256796318595263 331768512938626730 499885328451553571 41750227308285730 19032147798301059 11949613754950625 991515055002122434 31863910108171339 647834583953700234 442153644613898565 454569037071948874 7721399940018910 170933629555170849 77642927030817488 181106213890833141 753370937744013611 28295453279659754 207375596190871335 469460566676405331 988643754967846185 885724554813374869 168457564630308694 590706885204559456 560753614756291819 116196210862153966 226076192548457505 975058726797848111 90187730510328688 165050533306173370 434201154584078280 4173528466619523 954474752316364469 217389664212388644 949097908264317567 740774439655040219 954423475428428264 166192436700831055 26586947959197225 20781921711944495 602486841406673923 530554836496802346 436603572737761577 20154180265571930 625664403532509799 26160075976081919 949840984151772496 159815213359286063 5864970317180092 814851014451661042 351149510176391193 132984041179018093 398354727290247085 454208583037270333 278682100957624713 711746106681360535 511431206027372196 506278650257413268 133477483087676969 349732828280580078 938870447523765058 715062047690096835 262006052913691255 249892782237961072 924836729930162148 65820559862956743 421394194824942603 344815388559324392 632066672113562725 864326685067839117 171467508991632317 108481869127619648 875457130734103745 700402339771493679 149822449577968696 492997790983939140 394365429528901589 748706037865367021 881181344369190442 186689745542764531 976765928609641715 937326619110913468 815891712696485411 123719325230060102 106476590476118403 682282616468888469 431819022848143294 886743521041878468 90865751921270456 356387984383218019 484032978314177354 539276835066607034 157881794007027888 758958619843604125 515750447800647384 863621040826099517 58313554393618500 182924401153761299 989412262222473263 346957329979484511 490563515018458733 883113474240738095 592786948785205149 167763596856257377 906543460867968985 953137459262582846 620562377352705743 633849749837855894 501424143008542088 544299582224969641 889563212945467913 235610807083297804 811100574315023807 663486258890717372 549720019243666642 93686470043269922 880919234832048742 835950342731162708 214780019910454588 678861602605648277 472892791361906442 952840182271190537 18290660402531594 532674262468097976 319281710279036588 86069330262107503 635383928468265289 27577210966041034 234740978512195767 632829195463187169 419168154802531840 602403506717629 581957334877635384 407555954193482816 492163427208058918 995064607641229237 678361982658746673 228316822923642802 570912726855871128 229124668575631885 725817164136778672 390346487234471088 706144779758688245 674684119271506028 229215257952431695 704201579614839592 482083758615164179 245363089478895586 788278731212208876 322149108900048848 879621489360332635 889826875908455764 384498261269982661 171959205679719040 81679249884180199 105083932569685427 277488902897988756 116320161541098137 548851427884801985 285400625416748281 381433472347373046 378083381821306208 562386155348972776 606761088759703958 459395878920970897 556992146216651573 896543343308837285 420591965528028547 338132877726256747 79943222372044885 877044690029277294 465972540812076369 575643711196131426 533729116728360737 847698794323114584 516980351446617327 961755367615417456 973274797004758756 744368369523768016 860936279479923197 335585464070093812 387249837890756769 123622499116804730 946889771521499126 153502016676702652 545726276449130721 105482868877701149 999181880541564206 257285763248247646 335068419075071870 76473473384639829 65793228774318979 807773421955369085 217399917363092505 729547519371759505 741954827311864450 672015748440746928 678869811800680988 528430687560490312 315704302573764520 808309413358524209 111071840499453990 369749716096943910 939919386046071643 827462330061159485 655932706420337047 377510113823044623 33191795925477329 789691404478472370 381803681848877953 89407385974234076 98565012330694149 12546432837651241 946683246010779029 519168378847946231 743801123994910054 208993511351819047 41034176450852057 795129841348253405 679100812077034418 656388093573678861 266673974774553620 553794860042237652 968406650937324582 968414196947818528 329478127935584822 655544096900339617 949769567527880165 373387744809536699 943974812261658025 561480385796658625 700732417856467298 999326284812417667 804300400437058318 861869255303790678 332579233833101172 665781241483518247 27407159228736499 87643899799380033 905153188213385476 458409180764466300 871206972147292829 301512036154369831 464727545093023283 823476351474974136 712873326393489640 756768552296871330 756099085678192182 313194246329117074 767166010959418834 77163416537920885 664437195848512717 371045384778825160 289403266204845651 22456961712994444 517090008612989546 964416701871153231 62127927046278678 771168707050135479 509431287198067962 117556166070855181 163816525362735475 999267205577119777 631102639204845340 139303934876955539 962952867456837127 558204388618707567 194120476512745598 449540723278099215 181507049184429869 50077647263276792 601284702444312000 814375561541136704 564043072520343171 308143629695787890 320828685088863870 592979838299068051 629006258446695828 320174637689064469 558488047609305953 712740545851942654 345094646118929560 991750520464594829 2376726281909215 295825532622633408 339738199676329410 715087661130311191 382818018895021385 574522899412952703 90085402883542799 284903460778616507 201349900150292944 734697323847676333 938595541309811503 729121504304370744 231622821897462294 645679670392063424 299749218190582615 279959455079316664 61456357150399394 978967312721759921 260173385622184319 743942742516057447 695423717583208115 255610227233694945 401562830159467631 737303978058416533 924148223216139505 504195846396749206 137929396423649240 164374905206141422 474950904060593975 742877550259532464 771621668266097685 405564059783206307 401555976214919692 380582973724083279 89697761445202335 122917281824150850 313126723933782536 685450514082630896 977187246080976614 780426088455065947 544308585992636887 7642949319531565 945362853086700431 175143403121379933 243670913302407127 325594907431703571 834074420306081891 313916253875412116 268675571150584525 480497604504250651 383822996989300946 106549252877433234 333444566232319399 267109757939351483 668170837316861781 120493530461548185 714107970329498623 528691887020125109 704885814774488839 854187494332583713 256639051596598010 932863355834153275 251569962368179128 566469542328308189 817475671799956770 566901356733983529 932016014947012304 713836107388294957 772112153830966724 245498834468237383 25342002317242027 529174487773286452 46272946707790462 84704521264704466 921256040578937422 894635613223858629 768032579026455258 726298013969429264 665878270357090620 154883314955795814 916682012167995302 837332058657430296 981468311126025278 424765274869101979 659311097943710815 619919691093524578 613256023478004944 886717347260403133 801980577839216882 99797925356315725 76277105835047730 407156968068144045 339861255000490087 727879305953944577 438602250327545485 120512671118528317 325543707418213180 318715677411487875 702786019737555908 483171541592292042 103006129206839945 625984302060674283 177666904135697784 678351541019428823 303598097938692848 742916307436011808 584802538850366724 362785871892126602 410408285200851290 46538101558877024 724718657378531314 836451624091212123 132063621490226926 144481624816024846 757874329655409095 943061011628427017 441917578819052393 525798555126707954 852812730687224809 30729925890842506 127997081033666392 399436942577100153 629656985230141377 649088657301117122 472774065516490463 403561820295890452 342669877542326338 954579474057394689 138660857861046830 126015452890595684 440606026720056532 12182430107931594 844363268928394002 386192268690930469 580322224511777884 261857843258716334 58939185404765668 96097442813977347 163615216663233859 546928615008324661 206101498231484586 528685108505071060 859930807434918626 385091973486064464 849110788726021415 256632272583001949 610285917620326386 433085598048607392 625865994075219158 613620330995608332 466130358966945036 761492748930547814 610034218279314913 721491559959543659 981277909743570207 986530649489266942 349346957522710435 742707719776542682 931456214251988874 243317863581540553 138353443295357619 456759686534468837 740353709715390678 190225979071558482 36549076223029765 764288056514901024 669627078041092158 695366439019839390 804178455796525179 711971373874561849 41411935792112627 813277077592144114 95457430844973039 342308371054531961 51402346447253675 885128423120342695 730689658411151870 245771380462428528 923881801815139396 113013520165331659 546096182103853232 53945109208930756 751327085222059088 219192595620190542 606668975229514214 267740367416638409 848035794938535622 104863336237897610 414294929218086839 859433529423103525 310836430788361123 283974756950296199 876343188932546304 671974189346367511 659020916699673972 82605998352572818 82793053213817501 66601509427355393 14595251804714955 465641866292880761 357399331771715512 258821180507881351 749715264085814066 547147886903263966 248728146561235792 278317243228286554 426908431167702734 316315912654706397 94147290416561862 174861624100281370 5217411849437877 233477038243194018 145875347109137477 560323615333974367 743853317804601889 81192492227826274 702948510704036047 337218240041086185 182433254636531131 983797238258946658 419003391215027138 582129659604588518 116680340866678808 214209608950540523 262086090702005082 314233772710199659 721224163029926707 593721340207851321 780718286398012208 297235835077057939 391153233844703796 707178686003857419 893630819165387147 1185021540034011 952101282573820651 337288966599255050 744466797976733939 543223807093717221 180102038968664311 316021353468648902 418276801885137849 765211807776734562 889480912696242762 802309247246438566 334043091366632235 358490352913210658 315638240682345097 540536551707042458 63657897821419426 289630622073085831 308930954034070403 882254460704598213 285225606336144946 54039662091716115 470540020584558117 59514333426454686 793349983959945056 401455952765604619 195096274464170697 755008176331299574 18375042681933068 925196695637145108 284116491107564994 718650121207909109 233887117922699078 786576879171752558 603532966441538480 416195473439812646 121638463973139262 296629909175817168 320394263061873781 194851541201890883 970121921857003029 760069024917142792 599982794675779254 49377585374930244 483673243382529746 367858014651631716 723884563526459435 215009615159631871 845500770886337946 167874935110553767 502434642855073599 599773144408290749 403931813634984569 861424465543197557 68318634295634102 738114350012338633 155882893405632026 800152187178323484 83562840484767137 300901567933705007 211398196511801469 885998389020694449 889202395657824226 975779173124836460 643620970659274162 891410565213489082 408883656571797344 183547683487316615 764710529127559705 12166389104144464 840335761053587473 209415534881051350 841960551097700526 421173091344843582 631598374538897367 867977332744477693 882017551829207351 744355982556454177 548104716776375973 231310378288133481 186719372639088576 91641423678264106 651038509019476007 912228123007393909 562129062659703363 195144950780960208 366755539309127154 373525248056531552 205832833927017981 860011417492887084 916886083667669838 122348990815884802 496726256342271476 304597124311616085 34649079321062774 859206243872574379 39978149336197934 900033307307904906 583969132706778329 238737704622148382 148742555858112964 954578844591928920 563668330774583096 881563499793923931 831559516106358412 937811897788276132 100050250759759339 604738699527367357 597452441104754268 846760773298032332 887434408684518473 927089697589161245 298635813379033387 725007098259264980 404646715812703800 736524153594254676 449857582813857368 397661223125512604 679900357230642145 374230292909963213 80692741125263860 358967378688264413 541024582324406737 739338172960823975 263908913617240788 353944780910018010 188519948254677284 390576869919834241 228670030735581461 556742190147183442 935048424282968421 918207423013008506 189228540110519281 200496887220539970 379457887679482413 186089505252292481 145389511873079393 202731714289582523 400599889485399394 818943747316746656 725338372945997289 613346190130889715 923931436635248085 172330865225064054 161464971286796346 159442543934649169 80099862336816654 297123084098088799 350201806870213623 435603494126076694 612364339704201635 178933157154607984 947793339198603121 424469115191500099 272162355705680446 740291904116227390 251898610130947507 513415372649005333 977627877806957356 213841588394097278 40512070481015687 638463859120279546 9808302605894120 961219296517327517 827549328176894700 306870498295397135 671356962561397317 173928117965513134 203848525823639841 252819163818903598 407237771590544210 492581247200690267 405337076345645194 333882213320367450 491872167078850273 871780536577217727 626599045691327710 162336125989319693 447737497934440630 537938478603354084 642931723490851195 743998427076661096 681134125026347508 423082937175061210 610428694691248314 924288682106918069 529912840465029695 624623974731541556 926335516580291045 213767891818367089 935885534928136014 391688005642390413 345368205941984985 359738635798518006 998297246004954749 853714397104598825 595436976536849132 995468296680852433 853485780882702224 188939873298690460 271691614545152703 537138689522700874 301867567623971026 950956629489105533 304507052151570944 638506823770086589 430834559068898643 52452520773156255 78862866677230801 641018397147122593 234428167839189950 977476979985790311 623137508384881527 853911536520380603 270519908870058450 82959893813435970 800110470882827354 711753626241276418 536051052755000497 269030033712899568 823604967535463941 404763695958982072 846212530717058817 99799314680448252 11565896918993070 759864126339630881 555347510583497982 891811583135823450 902533851585063584 6149489682750332 814929928872806245 705879912197649246 350155417467508444 749546480198084236 955082641536703067 755045200591290072 868606239723511000 880068147398967309 908221199586654876 848877458123005829 138936169701245034 857356169182381047 918208612240285522 728138913762930901 707606409102729457 90235081813250065 483124722695967680 825182721971925083 333873573718437874 719917622668799173 480606847495567195 791339409213069593 741950288160536645 170049528640251767 782981066349699226 450719736413717967 519630849742133001 543527932048072508 454647532767249971 802714099405805704 747780885929209333 604006859840433804 727076535089140204 278077765344841123 38184911212540601 296228965857329085 359877427128335323 690174338130538857 234268026401748959 4312576029107482 283343682089578922 656020018771424763 130433216623501754 862196543687545482 135047041281318440 370457778582959441 939294680001469767 6057639429519729 561943571458063533 384870223778626519 981476061091110274 391261909596879829 297081009392925203 981172727496192189 585275836149005841 379073070583929706 77888893275537271 640724048571661480 223644510400789765 519073007790149675 518198929682621223 397949522875046859 233195759098626577 185692220742712024 850533071919560779 901166230556125560 925878510505309417 922942186292848197 862750912945774737 295462419055761501 962595181086634427 756854901083694526 718927502433929499 343364177528783110 758797084315893691 60635632086386374 970548590173491739 530150657766545529 334535515953018306 422457514030632196 345662514691569173 177920456531458562 473241297013964423 455946642452838360 698184122888196620 856688811086614282 403974909496030628 970395261973538663 787793747348927596 95363167869013400 497539040200023081 672900137763002085 979126660111554806 850982283681729675 55844513772692230 217976750293054114 82557518008443813 173211098833106740 974098328354712984 219955036700811728 671229623271123222 109372160378439859 540894851024383992 4185997812245700 794203574616811190 187482185598227450 232794620688578847 966928700678824037 601641403819851853 28362398765314737 131197940878875158 869891108991889291 126725874749654612 403564017679586461 495940574914742818 620650377325306731 159305857933680116 972766633835333690 101794649643168895 973187100763050867 516166121482597064 605847929060035918 690434903858343876 305880124215109404 464863204565120601 963230671623626360 230565658574982666 524213054212829065 89071386154312086 996051427811757345 592316681805257657 380709863422953535 762863501372009919 779069829463854622 988768176731877254 432239665802627081 802094123412987958 45792288406897547 727307380563539596 887577418496467886 523160766367339996 677226275089176038 246564355746810860 310381765818321595 671280785724582095 71497920434257940 154792499697833725 263256304288102540 663659320890765145 465204438106423803 317016431640941913 504968933416638002 267933500529043766 39447637413866996 66156655431241988 985141220770704146 118640471184326019 57628296128509643 15262667095764937 449437881449657054 685368835500649556 499838099023410684 124119886490556733 239352913278499094 145683586885875174 33824780823137716 943916499594373279 788665224812909571 527451884876880846 142721386522954268 519046033809196971 439678494423366016 231684423030593858 784737368226139280 165507399677685052 838059902135932396 741132697121736574 668343260265735470 659201813610435547 267228228563630715 89881741839299527 246794699161660174 254770632400824109 619695813890515060 449432584015268097 592116039972105802 768824925782875618 967306124640434755 232589428899866108 932325969975016392 190478659596425510 569548938544366521 79423406708143174 538739058633874228 530337721263941046 524964368851600368 923992394743361187 818215564970076332 371293038411884784 762773842761381038 236364880574943140 914550493306938138 435808513674773133 780078614593198957 203775436918141668 905224398220775456 674952984810381725 579819505432540643 437859270747599439 784757277325587870 813083495222980622 137026419068272588 533983922188258455 425832292469099889 238919231180684053 154456298848604924 180640941173425489 896449823276739185 48789885676282471 627174749676071051 30402708638914766 908108369956056350 938213006674900578 496839042331832914 529816613904306103 927351680359478225 515823560189366522 744471533477976293 253818372168862749 446932434733810590 217939872707903014 142555183088281035 10916511275342180 930138456810793333 736878947446941049 605758775603422647 584432981325183160 328057858467325098 864364929219296761 187844674250252814 271367529481592360 693078579875286061 342893662763853189 68915925438155569 116522400322581185 660044367280150875 192538207783268581 808808494305600291 77897943543401795 209503878579713396 278528317052113044 102764128999475960 379782562613422239 416133961584221696 23096892254122688 552729680104466528 161700663399357172 69146421852230100 493423654666245430 445048236769107112 703925627170418732 869651977023936466 88830600958101845 57089696613406102 331224394909175481 668048294541462899 298692769408207530 396553281392267381 454355247200594598 66823041905209751 78819813782525476 349004733954076782 107142103113605953 161919399289036755 326658405754454940 324796303612166316 131104993337751105 319389957359900145 720386476872543360 781036344487228031 358611379137253999 429120941391613609 154421636162230067 678665468739629590 166403511416013005 438407629327613775 593988650207307952 582856918136721890 224338061010328648 569895926754872628 780596883643765654 488941064989618684 966772127751161005 491570420975312899 654522275567260159 271587501589234265 96618381177188107 353343696744024508 62420334916552060 338687514241730908 762105340266202775 306350043959490089 242066880620307735 126635853403373169 443909076095231167 8314155706884796 335798202511245532 272585250878551911 407262610321821020 963591958938766262 678722335127214265 921702925489480258 103408316926109944 238226177215365257 137725909617894075 300838502063331104 156176885137018852 340704522862561306 295398023525633303 133735604195548510 79758438245569812 914529414255099834 957848606537008932 635865802428994263 698698908083994520 787276876666044231 275107976631554847 37533199303572261 961474892211436775 733802154196579786 84676889072197829 519172698770190519 747383112524402209 994916663922694536 53242873725563360 644651778381347707 608199492969657949 381197449950823618 387318363356064501 373370074923572788 437795991632433431 843688452273521895 234046253704272402 365325078847241207 44665768256467174 775073635326315462 555460470646136521 782068660997299904 725184599793058020 866869710091961243 781593434557752301 335704495157778274 987089478582320408 487185322226998214 349749361165970121 965261600793592026 168152566687182387 843159582998415844 351800660462656124 777794879273787675 232892991083169425 384893226600094882 336255508726922400 441573436288886502 716074419561336469 861213814964399376 310984371568173556 885614463573877649 126423117742342291 679130162837837584 643060350307832456 174299052929250215 295812838472911538 165131127515685677 62830541064406973 833104918018841894 58470670004278183 660313656569743936 161480478022390767 401692674302339946 928331099327754637 364788041636398643 889838120856089696 693063887982198083 856818666261824428 615212369741337874 600903547528109973 89775895810030524 672014747425848438 513616958346189015 979659121971385032 523826565301990513 274161118571416575 587449475459156381 909007888904598111 98225740830376579 615584516842119042 816808868487452899 470045211939809438 424029642273982377 970653252641814638 101779387547583093 175730214167031087 278101223109242012 406283568822636265 176790734387176495 539418537186675894 323124675159974988 697991368988797969 438839573904157594 33604837268235374 570795363291052998 925123192128728599 584654191207776834 113966045230565166 344518562301950249 1066653850786822 170654873407090327 276694180462824723 586350136589604269 567951735203276578 348889879593769647 936153861471920715 449280901050016913 386607902806744940 153093021305529471 881354714095175371 195431323433695402 346093332387111212 146535920268163010 253657725526205440 142290561543025912 931292461482238746 134959107989565942 442719305228402484 619194327256755325 986809608655878667 919081886230344302 709974391198587423 894061933942838977 327015845691789835 408711280815441593 264627896218068812 211074799888911736 601741166571057546 183578116654749352 177314290788754467 769320639512176749 879846971205212039 648715471059574521 783613303394283247 767757328858406014 904839564724981619 589791538236162090 585517688584747940 374530496445763759 367862207010124794 343427698114467592 614930556150003116 455096600122687632 305987663049958745 447411302649962488 190874276802581130 547944746875613723 385005242913520633 80758403521485984 456451454654973599 48287950970379715 339182358823808901 881047365380313450 9254003409435924 985075070203542030 900410187747791398 662784418842908456 648011261068467156 534921413258171532 586213600803935116 847085243901198941 366715068244533143 409842941293617689 90660405878708299 25900824536197269 458189833447878816 17109791086918554 344915572730330233 631139712868307955 603281275082234139 865977350112692190 229619175010292143 681942596268512624 28721604768957753 917058970144167987 744370042724203991 111174849584424517 870823667548695332 950872889915909818 482179093850088099 368706972915644317 980250856978107315 629451382066886363 882108576777003851 290245227031453742 225089259490275802 484280467191935051 797696114823140742 268825911659067575 981992672108690690 515856060570410048 703538610796124150 158714115292492919 153163059530763053 452344792445425460 981338182265846187 525617266888474016 362385666465057783 676426772725303889 880829763848207496 190642261149395782 469349940239288288 148896151221933157 878371912547471105 201928905581393886 515219332140482127 162972559213842678 513479636341174775 525922282115284681 12953663559991459 288376521466259596 978239101188631103 169629743292273061 337003688912645439 168032613491412215 50194665217758978 468665149908420293 162341639293558582 880038810132764602 814343040998165236 682032373344678832 106175587087793320 252308387831428518 309943365778823052 529954305985091907 70750278610526052 556057949880501463 785309485802196507 676208599805666768 182390506498202368 88440585982457041 969021965225097898 371163294764002411 83435247211906287 26454262218394852 814360590766306178 479299531480584579 469973722455454220 375467696580727151 208008318564791247 542037526833019072 450313279822182395 144063133968987914 78945165369272643 897418290462255205 724839608886597498 526994914006254100 966941264375306021 910903718562728162 948573019013480476 195644295397790310 580793916109084535 518926217225568193 426563558454395383 708757758886079414 106150268578715628 184912696911233051 307974738172357533 745078747917028109 876436847367966986 680593144844698913 902539168187507327 550704208988735049 243973387183745268 458479807861467873 784725687827923570 441393264324588673 414635965880389208 614953242084380314 458162525751268560 240544728538405678 368385901948741917 133759989378323632 120828010668723314 425196833288777034 340168011887184347 303712879386900552 436076437965267692 543862672331249360 446741491830014288 337533890452675080 754432348876216213 968399990638005417 838871619547031967 263260136473842952 852850296259123848 426908757358519868 616817366601116876 681164070531195985 382072682992513415 658323219374185667 594184411796576989 969070220925896715 650918090316840948 803183234413603423 900968464076387221 578335452242302469 930297377195083114 200427259185293721 956855883978009636 137526332506832997 354882879480447116 852731359016273409 33017586028369303 211400809917975608 419678470789155579 722169354692970663 736530034269214525 173863772866810567 516359036198938266 804803270125536644 976534063711518127 619176452457757988 463378510806004009 363697502570461587 366056097899491965 658403037959862261 303332300751782995 173082312969257007 979999308667001408 146508193484133203 138399426792413803 841102099651987243 672390051142113843 556809830054911675 38748134454263859 636881401244246523 368579817368806578 862753005458649770 444579302730166587 609060067537259946 459324118846463132 778772096805098022 801418175659709515 108280922302628171 295629088384060754 821704858559369826 220528983551781277 399499710716758051 355566911752702650 101173502229922946 68963824126795148 383369048712154783 634160805977938683 223144597683612435 553009112002725523 139854900000352369 382991346549941719 240279324309712841 389053831188931697 852971996442020574 425132697894471606 500126569333222665 471531023142142048 196762471862985378 797597505530429580 792778378387290190 546579490611854785 796001403432220492 115690351660976344 528892508761225497 342183769478380435 852413262846816782 47767417160154759 667168316047344689 735692324187355919 524605794075661448 236039856427047707 656588510079670553 622599854503921199 199716527677493985 282729440856275753 391171965134220159 747888495533519058 131279078891459501 875407969606656195 670950688728949183 290865371362790113 743609752513033390 629254508120404338 780785398508919073 40616641700965980 12980032225899319 800936757257023840 888702847913513805 262593624390638243 865336911159327490 503027658300699329 211753995761554836 48307042853650146 562621647052838711 430477547963372021 65366812576094120 935720244022889886 457346172765444724 912233071196767086 851098806118967043 321156821833853407 655060801131063156 911041468710035414 362702025225359583 231877499627772572 2825253111539278 730736198554854812 265964997935215334 414270672056258727 553992492435427061 133074133942354141 346313694465635286 989073281033527992 573716771714210161 474684194115822074 794070568234801537 771628239751846320 79822065250912623 907689376275876887 204165774075806235 180022001674615003 121933744632360261 217072281167886748 122417210442051660 311300265754243523 739654369696600533 59451329793337105 317549251564634385 345092264798270380 246912694122629249 212309407966003367 67825210472260830 75577913228168661 604487082596598806 101985474629708848 451056315684105895 815440388966243142 323272911657871438 993702489330509543 626185101304355641 278793198633591265 596161342036428923 781134759355666556 406023477323996068 198460682460295014 646635921818099744 758408120670200594 620699459862311780 599862437360589981 134632906220930647 804412407094806954 772168583263534188 368348097489213027 495050417970482915 14345938786596588 777899686263368214 791464531470912166 589748771785952450 28294281166225530 467331360204348228 872326321323151982 724964057899774710 443209076886834020 402903669942104256 833629917198177131 984985752986799658 893039517623912410 837556216469251283 277253278018487810 723857440778418996 835557813077557878 373377971639067579 719286300403787614 296485580943381631 562942888783246481 287434802325170262 716538349500702400 191564165634671761 762740598685464151 320249608970466998 484334418083384301 188047071651734960 103982340090599805 632300916847583268 19609430261920003 59634876112436031 899828713563924072 541013771001080232 320839267681092409 39192638589522262 794407111718506364 136917495876086358 436561893318708633 392685857257792035 339878285074458616 481346350464236481 665467263508805853 580975498270436697 950988456707529047 404789118110178427 263837408785321064 997347474714251626 602275025665703551 290108655929227094 761853565014569827 796469517740620720 881776849392318566 983278151421305431 475864771485060163 668893628592460838 873756912341948618 966700979453317910 721257289866352592 296432070333563171 216487370496497932 137585191966261012 895763461938419229 314646637686580119 514640422593561007 857893150133389058 242677178480181233 426124015122420856 33040704989537397 519525857524442897 390698109843748189 154731957849074892 297053083471362203 816090597212755868 47463939264979955 615144074177004195 763217952310294038 173151080863581935 956763148559216071 93425472485797934 742427049812345557 969886353814935067 258836053816724877 225836591725334373 175478943746619505 316661812088792888 863782015249470987 822969192704582923 42145967860625329 886521196892351953 221688646854272694 394365700298251169 700312717407690591 115733851740843170 429611957092648747 315049868827250352 333086908074480356 47673642628175992 579508868820001249 137031127826067549 244894253682262737 327743730377332576 121348345996276538 224303248473670202 229994949328978727 386931142124199702 380395258861584118 603504483004204336 425561555427754665 528395615980819307 885197622257803814 651845863674020579 283551139881577845 132028230167298003 68115147764851703 680635762606071402 557802445681403667 900336229196718934 775289467707016350 409119742488667968 338338423683935365 282459496239155478 557561977575409911 987460307116416508 700602656347023453 491328640924219748 369772307031562729 632374633769660742 952963531942521175 43350268555171631 473908357117598184 533126623226211204 162798109876009091 5258251148070429 767407920158778003 605834280976318358 557436082865184993 209217490215963577 369467914935744449 231014356183606188 475058890644762865 71019271556426609 13613161110482769 237059711990396373 19030959610772500 49103197385271307 436975705537442110 744725388997912847 340581865586139892 2498457486642711 109617741861786802 514486938701471150 165681732822074688 304062268615715733 832696575109108047 311893716083402244 805753844991226167 937742258544161999 607712820252068776 369613795297255872 607629074771832293 617316029901409066 288582997425059501 730421610885908285 929090274766231989 898105925229553562 177644159755079317 205156333438613183 509862864133082805 61131686089136645 237305363638616474 577002100670299319 918615272027804748 109317822931647951 453221133911299825 815580650214418892 393810839184159682 658879525333947805 674664140991900247 127760696975747112 555024124752640200 288725227097062721 113536177747053529 780013045834263961 184467832072215623 546644360036943066 771618868196068116 634850178219607488 790619890261830967 77670485277403892 927354046140518602 832312719941260060 552139326007301571 74221611160843185 35944181321711746 844660200152540921 633971047671564930 989905692413105826 442327120718146657 745771863335828341 679133918294376847 88302223949000032 367763333724241169 848414669525960074 60190379960949839 876826790435934509 428326013779125292 230211659968085044 116065975469739455 534323911150828814 390304998552259508 837967391871649046 891564022338128864 950949163128402979 63730454833423677 703599293674189509 200482755128290136 929036059091121288 31715696264985715 888061856755992047 311562913640130495 923337478680782591 787793662024357438 177675912583960469 432242166100177697 811363967229721407 762327259329771716 943998516790381272 172424232999922175 185372586180203153 888906380885159895 937637774802774028 630877386028586151 744370458401343598 992976233599944025 922812335841287094 700256925553445594 131967249996760920 433689721146520120 179441162038128581 158870860391485387 535942485460012002 583610280905949319 965711367367421211 649636445893448886 719491235736706547 228863087954461864 502992215552288466 809781285753124764 44579711974778263 388698329484399045 853153614491239510 37261064409135516 677297591903903764 329801433197223551 158984726074364745 469888811558248987 701888564178450497 97425338593920886 844699604306640051 818400999544675085 273282157933692222 899120373765028263 134432185957870050 764920864508596513 917573751223633147 220905590596889731 440374379053210490 695708819043490023 804227095521535158 228094557627202269 876983396578912064 325566059529176885 236764108233996958 828040988759218244 718511557761591856 933525974055499367 5720124555519448 732914402865899933 798263255358160058 71412784186516108 944560743804543318 795303051349816966 669510465466022616 193956725912915786 171398386058078001 157511234288293338 3143748027130120 802368307844358743 507335238751381333 164564403405372553 5169085260756223 254641356602289723 180912860945584121 592636429445623594 193388985679748815 857977944335153534 512890229990277211 872840167623939504 523330904193468989 84369458245495751 686446408635371506 859593953053705794 128021366833893387 575336250920870693 944970943902392997 511897894184254348 651639659032622632 809596087589299767 785389513037805461 304781935514436788 577772597606716368 365255657772094535 770995106943838773 699457404371229119 352037691711098112 868764815401427603 466967516466263270 878436011274801244 290206819178621817 650818853444664160 462168148309068065 488290681354762582 694274574536505713 572624166160269867 231285269931676366 262747575010530724 308552760500355246 205881056478255131 664541865643831035 65275531985004629 132499853621700166 53774372303540005 413246600065444251 816764556060000534 30319466361331147 487891165667009137 756735788683280854 190883089674808645 29762453851848898 643559125012583825 506457910782937163 265244045665606751 400035884051930997 879917105381721609 902887437994724796 804725541013619279 568199160660180387 157432892345339008 379859895078286875 547667106698903887 254409953118234632 120159648891432774 551728510633639105 258464273964628607 655219556974752236 900403158874127376 149387824275636486 19208394274163771 35614591600786082 768131094042377510 968688770241052949 367019050524320149 374867454434143830 925783302513611891 576795968222974837 196747385516290939 413739515423309827 749874412660687217 4338861709789509 26750637507119025 137231221234553665 161177634433253230 434746231136178968 851324211286109438 558595835917145464 139350841800088875 438105927527998671 444565587204219955 886232492804953970 515772873159013435 653475629056864773 975866564824751367 832446424804659777 613016640043535158 373435518745247934 243731216195075359 523991569669820622 303149818339452534 320535936648764615 547878994759325208 399788116574924676 337512864037352393 400652178016782033 563245165486835118 645528323332492881 323855904286749324 51780109388375445 541836449941172394 487390567206156158 91124346113225815 535076148232466670 918524436788213637 72414771716038335 344276731420727915 514427083872366202 348460174830536430 33140196486471273 278622887924752537 182132226581486151 224750630444847244 322246929323769401 196237914774795048 320481713814285589 919757578100535020 329939407876028860 296433125847714874 47242666355579616 786399140215392969 821139098992338291 503224329813196667 640085068957098273 297598540172667130 246117400391038912 117335058842974882 229435493349981252 348519169505020919 96115831338215516 54976117835865514 856867120472881991 148329629564588694 194079120752255848 839628270198032790 225986666985453367 329733338021377710 800192847582057351 62890460608015595 30384842315499019 880197869975065952 672563239533590607 57418584909941362 133537922728466851 259780895798889369 798150206427957129 423172819659890567 937820331643570770 550955147265992415 474701888557502057 81527139789596508 970089281221050529 69320464533570574 931812324178621008 408127913012613526 36212394193020106 830519473591364856 679577676903505289 758221579998125375 306957033619696042 150761527267624135 577915191106102821 973406076482333459 567411734019481012 624103422247110635 466584561071169170 10381687815460639 640376985044384516 199901847505606451 285646692141272967 569591344471211525 691442983237746781 1509494411627142 802456729306721896 433800046597718029 703779125661495653 411112774905288803 991560313609318828 113250358063316931 992938195766540775 413037456026867762 323201124070620837 228424119957505599 747786799368087656 721764829777189245 292796617061515246 302283498823000990 492811522224985087 671852553501059013 705365161714130321 641912128670572102 765377674594618670 748730625660768636 406481674601397073 862253209465614430 2514343435887895 288062827083117978 21264610401679046 946642688695407053 880191165693253017 204256597147112161 990557460322848235 846205612843116271 515312427924809065 372762725582020882 545950659086521297 203622740106833129 461110858815225072 400032836520662840 578415047257820085 234017746597605620 404006908760411963 315553512798443644 481201322244076236 147811457925319734 424734600527122273 420439611094230880 495515816370318532 367955217486302943 711728897664382446 246686538382842911 322913648386712005 512886715877235564 870476919634856474 411614205982151560 726161131642758953 996661911685872667 293988396767067345 329538361107708256 387500440024856956 450724357458480834 708483946161598972 942160478899785366 371804199926110337 622516016264733898 262682992859609237 479269747457967690 249742172121277150 625446282754337870 875930790253223694 73070989129894013 505728664467662482 627825113284838152 972457260276030571 860636928993361156 965094266590334591 858094842240092508 94927664713155341 156061561122217486 190842125443500285 252044957644102076 500740434166692128 772818561972464197 366649976589599233 143870054071974019 564067510725783367 840223617885035068 894332009877200074 586796088359111017 652495320386483783 245035255592723509 633862200250068634 526654879554246390 698259295744166660 570331671832304959 825131315275749317 437848506972181640 400970346594407859 140626724110306035 13847612918949001 91466820204071224 835809804796334286 348304159620071080 172445038403574675 764117443040080618 673181878820598357 574504946960292314 284813318105089934 217448579594886348 845072977561213028 2520763191735799 250294159722881584 517452921281495781 568353690016090365 542301918739796760 577313180547839926 813459662228954120 941989826560096868 299967172507153575 342484893038656874 349629994843142227 513228174013619603 990498647961590671 223414906508206184 579873223200422021 499637049289082052 352903616899586321 156658337686308331 975038095259689347 169772242404462272 267329686482823534 372626238400136739 699138645628836575 264551889046219367 946973172944773062 799379425328030522 220004107920837165 25149652472474200 228164029132687606 255278033819402747 894198676098460739 48390709871106816 132106532440607916 147295912004005463 696767054998026175 716901821103305423 142072073951536067 691250739784262892 55273878410353661 428937814356586362 372736734790257334 765180128119738859 430227331531152638 360251365664297011 340084385474067673 972031354929438457 549443474173181472 239902447982538576 602878645833183906 709966345611349407 216605863388320397 761505725615047845 686877281567304829 986509266755884424 282826131868385210 726744606869914946 595891275911020482 277017130841700153 301341527404374284 127350051364466972 70865343246419264 256604695785662794 491236938466093692 215234107467069064 395469809955471357 505674311217064361 76990069163864338 554495543053027459 119869456577883711 260287436570567853 638582869409587979 553878715964558913 839558137708538650 264085036773638403 541679049098060104 758915910237701612 215485124350954222 188667278039177709 210206708797928265 246907045977521029 593730481736536315 169582871232316957 652947319651226688 220126410637108744 772908898112273439 4703261130478401 421822884289896490 548819859410608717 17739957659079433 457594670671843814 770221892731242756 143023777001254312 181452463438092325 504985865016646831 242097968479122989 567269835556976283 453191042471172379 844366266551167601 648886203759750318 931567867810029042 37781033113046920 357121278220768513 717787791660646788 124168013047809756 998610722872539480 947203865163753904 445254538545350071 723887189782606388 74550266246023441 993838563833033969 568209943816123819 981800331479177611 704667311093292700 393980301008934971 930564631995581024 739437834303220282 560913462989762489 636114470448333642 772553111699035659 97683213364821561 604979772324041306 479603505236719647 392009145666398085 575820150723504321 634631630683201288 259487404373604595 54141894519253549 405220778197128558 684672598085586687 461965779321887816 268206887198024092 950224187488345504 39278950101309174 397008563358276618 754704108758492445 299786808508780373 208161668358400105 261626839909709743 711604092552486693 472764843444266993 682524730358103173 102778050295787274 356543856912191042 72130692544559454 77562019480082018 812972566909832579 14593786005944590 928291272344913976 729042503414954747 177962098810185069 934969768400080245 999844412308836575 159989660049409591 378724272888538068 115960797953242472 763539868571609028 999970242389992316 920892208269074626 642616966455874338 396302500465283912 820351500506061939 774380855033287554 88803839207507879 334743217559651283 485884366849096413 103872253034380461 1972867756976428 389527323139491008 879892576999899343 215877190057299835 505318338169723292 271298739066197333 980348681746702865 894761376158310230 602643895274959958 966246918488387362 507255414618936646 650514460865028500 585279726515228993 48344225845650549 717607187766060788 834453282210470690 652669778272662775 239948112542420949 295673552309085267 717190640036670135 784403440936287160 228420915256258109 813591663058157668 414992585780306622 457631356061526058 935099924349017127 513233191278908648 544787183869221895 886474765468580701 833604924590718707 669365233179088283 260850279757602717 341119847932471352 385461944137006806 470032058545936969 639305730697349818 816037096861257304 231867573525720221 629584468842483355 549622105639831296 183137735354795368 467838788545462719 122415504501044883 743370392425724461 975083016912503929 651341266008380830 884266918079086077 302356096444052357 859385358342707527 205264481842221576 742236479177898748 800285088290318640 44752834840736724 25134538739912574 852481539857469763 327552602303628492 382625621512119742 752154888551247927 354210501571008899 787156733113902498 525908424735128758 749243422875994040 35909865467147526 212280673226962882 859649163451828409 17306286817518723 425286079241376364 100240778514025387 616640401395129103 413107919107976722 888666787555787264 960147723098055092 868383652317614761 897486214279132679 585583964698442883 641237292872322373 942568310806533133 665505225616360957 889800761766977468 458084696126830633 291029289257170964 842120450330674482 286226589024708042 802719594805023246 666417787486881531 859157951305421721 164506798641716017 282594762508130498 110013295896941251 423209776719102489 545464487419225515 779940814969331152 923452188459802325 381559821877758736 658292274581667899 146663043947967220 629990769574178594 288530925442067414 328323548545334369 977252360350905804 482609253456634230 158553602831284070 692845932459473024 896508037956058696 449187159902681202 522996791589583006 118863673852611414 750833148173120035 759369977996246990 735502580637698613 892386267562684771 822110944636335102 604537048103953251 882183534035742779 835963075607700423 953024466606801558 648490986199340796 925022803017625085 151542577312772548 838084650382140617 884819512436293863 992909099516527701 708071020606912001 178384481098363689 822477432966784192 370441493948601379 613230205063340522 631123120607854013 733998872135032919 415498356121385107 830606206417496815 655281278999990531 157007250092579754 761989253822968685 381926605344743676 696511522790261488 230476537137817110 164655856509939288 113124143564627188 915183424869516546 318689339931968668 145872785378404734 999542146817872252 475214520339557380 811846126905187753 944972864708008639 611325857485290024 497963158868044653 533849178496646183 56082881198414116 489213276607474381 603391988221858726 702556376563253077 816065600141923031 203771121763759717 628434069082749115 141349923861612565 502267430719219199 702707415833579880 193924547883346606 928934149904456390 889670018886885945 185410892013454102 72484419374786305 501346360353643155 498844289517411564 909744397433534797 954539913886514372 621873255102715736 704300299267876559 125702098060593712 115847390523906307 784134688657615076 931047026518938260 659031097260299170 69252898687278366 71974495612345950 495235878131827900 465167164420622565 420825126578519636 534565237789199203 223174268003271066 198395717356641705 297512028581050837 193312459722566618 150671658380749141 582236225636321683 873923325506328466 697306368147717850 978966573877600862 649646023271534923 63957966650234344 821694540337156267 68215906970359406 519772822583087734 693293123880725127 988086743174089848 204049966252307197 640610333547552809 179436872910816602 226907419977211635 821775874695059380 412787400436472117 81794767322364082 320424443896692356 570142124776976501 835981795386876691 554692287601251875 485116311359553147 311916893785866823 15448478858948824 635815010203085305 890082094384503960 623947585126640832 685350513953491430 929274329333753890 208712272558147678 456722801763337031 366314360519944490 639724890656768883 660897994087743320 425418570126097844 998370603714309117 299422395052240125 396750776400525030 687916459013368181 635089470517424004 352827558759356571 388047522169807312 59521982333664460 658385390667510176 914432982755687966 273813283112603883 170309613926488263 339081919501765595 417889275290831754 413275995904981734 457302424158702871 459027412164395160 157004355693555733 40301875890916591 80867191477308910 916552367433031164 891205430023867304 982951931280819576 798116773932253824 110428969642429558 317157282144549501 917163958212745222 203160092721087585 386938566687578456 959515380562647925 26281187227633508 74697932552020167 449385369776832989 729402228316872923 640514562791883718 594241553244028723 716280215200704160 536879414388436085 48161404028869160 589681156323657961 902859234896476102 399218371246366216 383241590506023925 37097224358424228 248957951513544216 965959830644846702 34040369233748956 77209245293284165 595738590747267769 11057666830182068 384118324035269675 841919552218127249 45353249140102875 899685790900183430 813687824896478858 333708557070413035 922085770909893673 76511306985319473 601640794507453005 197563939971344462 281541887292078569 928032695737164503 536741258630180384 332676082869838572 601481624033861813 99391175049710231 811880578129376733 989532279052278689 10510335228985299 160095358324260221 20965449255407089 286649264888445135 811248030835963507 129586989841289978 75963159479997119 166259294921606681 555741090398050953 198557710657618964 673046372247488980 242514675722755045 378673276888005267 449459203086033532 489055798344804215 315289794728626667 558056533645969523 383770295437623081 508850964462009914 217508460979597361 416805065637442327 799624340131664930 138684073338854204 802774402283759494 215043700466893924 789015387375247298 466727786260795777 753891245544969545 7954203973234587 872350215335380100 701791009063792124 201154313296462918 58588716603079968 398565743106011369 640158532586525439 548744304732265118 409778613132192736 382256648315547115 383448003174927178 90439175085561151 496199959973999450 284647545949475233 6050679291828645 724630429352706303 638215997340955154 883635434294418668 383543038738556010 936620571697136169 813603042378904960 323222882802941280 651406357419491560 931922855795848636 894918041304241137 960019627701732568 128661802550713596 494686511891317553 773757017566222051 788169807470898516 614320894400592582 896061535887520224 857876116226497652 205555713908491109 215334236625058002 515538994254540053 196176466630759253 968170338174368730 966822755280906480 875865183355231513 251254473980884181 384789300686831198 548314785526733108 720869328515998486 141984220029052602 428212494459578206 672301825021236391 386491562625681013 577293714909284822 190565048588991950 13172413948998094 83980690534694245 563165477764889069 835395119281131324 718124935467107677 420684099453125724 107105886567033489 419376562656258032 426767961422073781 642904179757853941 633882204288812365 677993080116494355 7913048546781001 211959032393344526 228617031189080550 230611383050774761 43770224687086411 100008752317349521 527874992674513087 33186555204628484 353669766360735820 684197685447003506 427413384725678526 921174976512414629 65536564039293884 688224048871931407 694137450972953641 346930398982126007 69195359707975895 3498113195619978 637034484877137869 633456565538378794 700902922472300972 944382354362712802 969752754105701698 932291780125702590 90431196275085687 986606724890201025 466940656875811355 959994259981441865 477941295235430758 553097242603151157 59352172793522834 582332558576431038 577614190409177794 156786580722353992 316170419098120165 310659737097623888 612367754070983602 769161820585267244 507272339014839897 304554001515900812 191368377272749212 942285269931276161 414790693593183464 525139544118675104 730737902073996832 106547332139019526 794328762161958313 270167529002068197 152645679610846691 495807876863442847 81066166255174000 139955936114256334 445180954785665538 342083025182905711 883056592136354727 587915366224946067 937195695841491737 81252550496653627 511630508536880134 227369806664142669 27097734820295080 19930765420973129 285969241128481718 843362917350490514 942586532302424829 908997240712490511 990569653216326289 824157301620820605 172995944981223532 474862130979346177 266295095272442937 858345030059996517 212257959825773661 600747896197535184 456931406390847836 151286382642146849 671060268462680030 122007444223415956 883722984781165299 621621357613662177 661497919078607318 821808025234906524 529113240924532918 736348377589021734 92764725894814818 842881600529924984 301906329671788254 739532573030915167 260274453175607883 781165021151061875 441103468496087897 956234522711696062 266802882078556475 552670700365124433 902162682789040621 100267780617468566 483980872718534540 801403158306797416 654801652182158380 402866439934111114 847031803870554454 897549226247858860 886740686941044284 430764721551910288 278385348448153462 569370379771990560 725246965026881203 369512610560487698 494192948581030265 53212964576608609 585160842219985622 766911757158662013 863250223382660762 911652399596257230 528609922253986998 257505279658804736 591504459565713892 829443746575721587 713486971240706313 194809524753971534 554167733606056168 38479836109462696 205711812711543777 397923423614768247 88545114121032132 647695802346816907 834444372504268510 796622075162129881 999693268845650568 561429995512784329 929589247248615623 616642114427952858 241501275301839412 734542438073637799 736221728609028777 150137041115274480 925949038118735762 268151236724554802 801185927146801820 27503154600474908 669018006227902080 961146199436109174 633116738971571941 275519011483103256 96363959824538110 400689104139901798 793708870318044096 62342358503142773 613011237828494301 287383634967624331 710339343603205492 437495015964593733 897848141142618658 247572241206412210 886029311310573346 970184228208603969 680421079467304545 213701321808655778 716908816060925104 303480800431772942 877825045044781878 657239300773432727 670103369677767108 302159829450662936 993149857916141927 992803000130720213 38141521867190299 919620022774488394 5345488294164826 91409267831748995 162628131746054530 544631930225744232 263677575800578883 556157374323951914 251627814329919954 439795980253469832 52733800032204919 902913613319038567 518677056502868005 977880427794279005 276170798704131265 493194725798426104 837379192314766519 491694608888748500 473374815101113992 475007228048327743 549881714856505388 974325934831851975 369893102376069365 150818583554747571 705423964912614216 827068115478532864 789201250829367015 340732673640997127 796282808841939828 837697364349657918 858322053835090485 648969138448771559 118377415231286978 997217866688237411 902076614867070945 228636966523133940 296784465033619369 709850378237416286 410104393018391218 575904116197900098 713634003479221959 925849197866076901 320421333650104518 360311633252255770 325198759061776178 967940365167908893 437043799090272275 303064839408423081 898057918701311620 729241813042701476 124533957739419448 228633289521627937 672427518056863351 152504370931498831 891394237432465898 849268312347020349 662150082473086455 46924264547772630 817473062948556662 913123092256808528 616232743787683294 768758132006232330 678699821796167453 310737070878067016 30221414252813321 452694390855378948 770684268682123189 16515581546781913 506789384328126754 912725156337695730 774047922423116935 848463900419650047 946566675327186860 332717245826571965 7397402830857205 967438373862128467 964953530308438625 449917555959603381 902363980311102764 291773997788950127 85785571114121892 106213848974573214 793910829679204377 832403013304779131 860190864799562506 732815547197747618 414528203543275082 453709484775661671 782739008659174869 161607401966083229 533478970434615359 23894210890203127 991960274671591310 878546266759044402 166589249120523494 629863161725144854 551328237934126695 144500750120245377 640868018403431090 286392329344985581 43786754847024290 945084643989761579 802144871509981230 341999088725822173 651657934404782535 496840988733025497 869684771920473142 166046243812096426 578286595024936372 99957380672788457 271152364029224160 903933730946988856 372741539342795063 325119616906661500 598666343320299840 271751035762589757 954206930574547192 358471664381438457 700555296525308727 918971436672437619 447717016621070306 671185363302718681 169187632766859834 676106396016444170 593428124280422608 38937778616945417 363077418645239460 468366659043116609 217164353507258751 670439234177380674 316801429361526927 116198664111171704 52241991017244396 36419019286125866 197231271061812455 457088762103161602 57573948715147531 344096647687084968 158417923600016877 482793672967616879 640641974075031747 258476702465379797 63166780228285646 900016366240242290 870232691718197460 203231256828473496 452778204722828448 877052059108042865 73442675641729310 909544108723720302 547868484264033193 563336426600077653 101205370449150106 20370145620383760 88887433522525707 501332065004340650 181696220504147594 713877752905744506 654818991200797444 542033044103541601 214791161745230002 744812882204508587 13536189839345286 491330201207871346 733939200425104794 227255176478419744 215028378993397992 832833423675423370 428886350674362821 499065441355102441 532966099161122814 467698403557693443 588512575605049048 601627493582947355 354714087879449201 324202294422269712 298452131072594629 21786150576634394 7425759603075717 609883159794062180 724721522019213358 886092762667225862 584218206749274618 664603519663178519 721373630065756407 397752958200445367 817799024089419139 197732440289292080 510046543058431725 740496100495916752 586659573664281014 694301281298165962 818667426075016500 868038101285436767 503606576706968169 517689110965065743 677494062417763203 187503844085530919 809392238277538725 848249468841227079 916443104119140777 443934308326261091 76337107385231581 102625373049028825 866880384675921008 980245456084654202 369515593595119064 392853380468214578 199114160439738320 631415403578505780 293658743474937758 348221161158681704 811414474218485805 676725191859251704 148134042583488669 592424725722192970 609276248260311456 514622371193401496 789442550752593081 639757462088480478 29325544515820326 51249753239823179 620810131039557195 897894247326727468 609866495668053454 470244531805230883 838023448729389055 416685467995272203 555079448677358255 629354915483902638 341823417387226314 617908350102634263 212151828832430305 277398230305205755 821806217196834638 929284308097862910 873392970761527692 208479877134646328 112835225184836550 646392011598290271 315715073625344769 173097762233447417 281334576804988576 983941180892295169 591086452886775306 799117819341469710 926074879754352027 405583510649934517 686354608918123902 694118974647828717 333694890879091491 929054557969405607 515688368085358174 741806397780498692 88331969069766910 512642213291514803 666550637792913779 998311501227044384 732786901253984410 574775648718562678 989064091747700405 126085070660803983 782091918321231120 593021856289404226 296715641500307693 251835104171249556 610142278646331366 50632306089240901 787285012682346700 211782865576464940 522525829327236840 170779754216379073 79196600763831960 387873719324410492 952386370922507260 676417720404029288 679712648319445634 254500757682436776 129601661202940029 402520460616090038 557740705744966723 749853521484842113 96438539086262832 955973301296549125 293213873924942715 756294433238172294 841916857776955861 802466882530259947 302438682254445551 947696253889302858 741055104365022492 600100351841965635 193024765999481239 482517257046382856 22875719482388945 462466075663231184 532342709273663106 218006267750889282 903838994434333063 584810427278709282 642234139031442978 344972970167832344 785776744769587892 387915772125863104 147318901570935233 784345131453447105 437264630083953254 194367982152083198 903450211878918581 88249032958641807 375707362634026625 159877596770157160 710926725121147718 872304454239160932 926385440458014091 89141672170759756 476463003421648541 532837600786190269 448460464387915630 98202269435602561 989379215997968822 3735473033288689 675530277245956870 345623146863605946 225067225805525821 976896525277049891 758211663860320562 672500168881442982 593712000289413205 722810281935460322 840487110131353371 632883696518444431 635053468803507123 710704919981982991 458257828484104136 838362373544137886 628364107200887839 830886044852971141 242562080696995940 674963138112956208 592795983318504785 348333933085032855 106015251415614727 848893943178235949 804907563311744464 474557844013530244 427288371931371049 457740245098635994 414662195687900264 772122847307279569 123622613159163695 58294594405899668 885425536186456673 556314136020708617 445341637024614400 505005771260091114 142413917732872072 464561094640874422 361077616090530052 574260142520275250 769359402844816717 440775729453354109 976963913192613849 34159439103808099 473256657473701876 185989894771131479 509184228631216344 402754618028866268 275800883121899506 605775074637881414 946950805423090631 476005594676954210 360362563885030489 311009433736708238 76931556374546700 516854024772424775 352199427296542302 614680947238084682 219098869789432338 831562010727256141 42052592140228178 917753945812186544 865632054726245038 110099121879647747 676651527691205440 778271553513967206 860291641785729007 624278482159974550 775968754147892939 609896948025894885 854200152026582880 821927179277211021 953290310356022982 219257258931761138 273661418810042441 390968026859490273 143028033356581061 621181947459737519 586140493187573718 943419029256273332 986768259288742819 156426544001347834 269342573690769023 607575427683891484 839670920746119750 806407053680999424 617540184294692567 530506366826368415 499399851720035683 380124490194369664 828160455438997709 600173548515902826 783237600351973446 946736230350129576 995798604265414917 502731563655573314 843266167730449594 353187890354857499 899594923774115678 532199585374037974 239095645160191722 813854927754362818 885182058789727828 861020619963626188 305977830711401220 536325414560077236 829596529281706878 90857352194665612 330620585186446286 394900697367122 123098930864097190 116802430901390875 339354633029304706 104080235477006783 905757676480507824 907586300822502666 664624149694390126 194172188047794210 975040802627704006 700813022103538015 406828144422749175 906465824403676044 617610752782524935 801036420939614135 171178096988337429 335615942435606845 939628798978875794 3018473871270006 612794774465506631 580414239556662594 908591931504629988 347208661811289699 589456187022259804 977749407757318389 822773544643735180 4945246215694007 319289208038221107 640663399760872678 637461385065124331 660622034960572942 890536452333192532 944272583745122845 887367199469514429 229623477789218486 320738422378946068 889936838195973371 226900710442131211 664909492758690910 998749552839216966 185192100200671775 918744662075691774 707237922059432733 676012587308020312 963962617125090244 362390538082503703 530434471345964438 225082781845692762 154140132253714100 951506734201601860 383487761802136715 918087260198719782 195153457884290975 907867377584117789 803233401732615609 367812365774075004 282668159998873104 855067368099872369 277598176482653427 383436816091142298 681854134275466396 56344444444700953 708117325910657876 817027524620004256 946723983608952229 593055801291474530 318746732675934342 114274988795718244 363530153716872533 243649099105977214 437316742463985337 870271577332687050 290700055854070701 69434984553672458 367095876977001654 232860602478662096 859745320659421918 860035679398505071 144484490518810242 967663730940869999 623477514345751436 899640249115347953 433330890943170695 358016600094129172 164989261277697896 505009143039668357 426268749188966450 190854908655454279 906334845267987863 570420823362395518 943071516532817212 111633591152701096 920330376691320012 14235442582611 616674038704560670 959931258752167916 847065684140957104 51001275738086149 908195157408509262 100246495950791286 781294676211170799 38262145981725872 68784101445671821 500184807272632051 100691334753289776 458793728876085944 996126817916635310 212141346289709886 351517269314686353 664779111969821400 122607670089882844 229235387914590898 342393980765388782 722272985493890660 337079036121920700 665717329510546526 82855803661934150 174056387647913101 507866751213268939 661404698876416072 16611474534143622 338208287291906665 887482874229595110 733404199978568756 58028531936325970 868975698865051000 82848131137354699 258134784218970158 415799058567991645 684143902033000285 239469161767593913 169092488492229287 320380345812024983 336112575689876220 793204032741878910 699196910961431454 26299244194277986 699595638228888188 129537554245280311 59985865815180547 30950137716219128 538599091431537021 619456166657851618 217631048510908040 476346047058521518 100157026921134996 474446467997627438 580722133929509614 857816885116200920 827935432220508438 687864671978989931 943922023077614057 29376599307807575 972244057850961777 590871262829550024 274304348106293821 204528562289782193 538357884298379055 644867163929180240 147331162250858482 802843720700930658 445296645096026029 650535279415094072 204233368245596343 746038956341328020 916227294403783144 21676711236536749 78210365194624749 94525048849608297 10642846770003380 645545010517629767 574293277693002736 412622610586739108 352550147112591317 703919596536133998 280416868550253783 686624675831915969 141920617891954316 448629630469535415 636471618861337313 824236423770447438 602774459168390372 612209725048823802 513337205786482625 297510212953218864 938344082559286450 55913424335616519 171214717547347836 347023789895421946 100653016439337472 384164229670674186 585455512558039332 240969409159386832 356225910307441876 762385847783225066 638166468162829074 229567946857962443 41380657454582240 340289257811625964 544095424128010118 584112190483612550 899796648115473421 639665430257407941 503064888209762868 843161572876030963 168563862250473430 352322115733949578 989103639726353708 945429368292494191 609626385515504591 711905965898135004 943455975854963532 201410919997098038 518717172247251428 291039447097362160 228709162713498245 131992753586907793 561544188112499598 960974643932327726 478599954167943059 121354536683034810 231903048804074068 400190707015545974 272838392148580381 629670040023689950 124036889858464039 110120189527931099 145604449020275670 564722651109509912 919176478001986199 509647802398487283 340387424817597171 175710669294308662 186358185740807672 307673595779810549 680826022515529954 382481594655426928 753775665589435643 679472708427288856 118632831873874137 670891446069024213 696197877202078131 69094441238684670 802345849543799087 351563679964257577 959594999922836373 840358153239826118 832198029721921951 219780064690655433 301118214252251980 458406986874846057 656011194248057868 651641722248692271 410334952214742657 714645949033209312 573329935219849900 329823655384816268 780718425647761418 788799626038980188 95522705562203499 630023290481789770 277009883485821659 319809512955528533 775660065094999258 451908684372188735 709881834367079639 601504197217760035 874208156218723489 989160975703213674 285261391435534350 397401944964944511 427816023884893781 421052146334518084 896821441966546611 589404136619423920 44986219660245628 461728488467005373 128126141154193615 347224316229350355 448993810696495560 852368222153522188 718719753667571227 812775335181936391 128549553077427490 996791645984851787 664093221540696605 667405331042364763 265928006125138109 471690396486286575 481293093901736629 873055451505482624 888454533555017733 835084858307208673 819745068586956701 974764827854013788 832965972488768551 919451935324119776 433920175558411535 385728073956824176 746255619175795179 882355997678907188 770945692584725611 103458161007224236 255686325381831929 910689896365056915 868655114541061840 204525285735958872 114355429628448240 617365329290659178 610827344973295998 337981514814139781 43011530680646233 863139080747431480 908775200616959900 253243950959839953 237030251243453163 241415920544371393 887798914203135021 462843335500486686 155248626029116814 503416121787680460 922538711062320726 490116549280695338 83336448133768810 325922076701509857 597584224457556147 342675186099858929 204947715725046122 404736235247242477 648603442855010501 407689009005611500 368812972731058041 310753017846907400 973015620002589115 732727681378225851 93914463963355044 466059351457614915 223566354345804887 336895979237605227 179167583589990537 635832468814250143 737976920599762342 972180175769344422 435482854545945790 768946163736555245 900166650401213874 7228089164798351 387890216915413143 707353800161715030 92515003905384392 433637720868236475 408530676645990282 586046065762511037 830675864088102641 443570272915679792 666959049667401265 316877554287011286 245356146960981297 134612218837330679 334673986167505446 120635173912706741 913693210739323777 908728029684027615 449157375423226306 963460872172639680 200922772652959508 578589968175981563 670904013821593680 54023086190288658 246048623855029347 757417735918731244 695834031632997176 133163217962906310 805819958533518453 17162878804591403 618798013190129965 294480928431338295 183152414753412709 406298410732998645 218122892792472870 232210168042535821 366960597418716121 278456637734856311 13632659660355412 331746144490236906 790752399153571629 599095515363523106 980704588979869486 449196960707026490 997652406288653147 318387041085220971 956016006649796312 944926345716733744 366257204461758810 678499408720840659 530022829410910955 195683324569162076 516502123417771991 824529184900593175 765752364837244889 445926321306449066 59439843469292745 898099946361344697 353008776520249189 856499536058707081 64643605754603927 266783692483375732 76203165824147903 106718775567425566 74687233049402552 993457424408925977 341757234632224542 135542633253839858 293855686665449809 992685237374392578 918542423864636333 572926010090959155 482159573693213065 220460122049638011 929664559283159018 995403252686264110 244079467502081558 913865261497661099 473899091553655424 625078782326661824 801880566993856135 638554861855632504 428818977380533922 361446410605736279 844688749961434789 305458979440436498 423950204061993120 29868949047081074 825362662525152939 314142302413479111 473088362547485982 296152400443035770 358556890413886363 531693028470871008 661162568022569141 35513843785262887 573535491617186931 811461266897137354 540362465886722609 464010617224172357 834292604539847473 121610345548957991 680987693360575590 992969368333156550 753312821477190215 799349087736801994 276524657167915686 259632011834378449 162581995957881299 355369033162935223 745898937363664552 44914468674112834 848769306135522431 97162537200415343 72047585754689571 911290768415515334 532994607214804597 579232592629863198 776283750775674342 166018112102638965 349200450922253625 124937515134031073 5289659119569768 529427864437889568 217139669192571361 305905911778613818 281411688902984190 795647473762122696 766038357216792836 753103297117906800 326304332535898765 335257797264894139 699003713097251205 107536801898243413 492257206264602471 560700221854647962 455573975781215234 552626852200574358 196558341971771580 473865129322372808 447416714214994860 712006499966513618 31844523262516774 83306020573864956 71320381968912681 728194264748633772 991819241746861081 849429392593287911 665714303339860581 540933246655440516 894694184377007606 957516351572454856 534809368973479274 538407130116684891 415937505333855231 547853011511227626 980618634264262430 172467519661734190 220033930664232864 966032846111929000 974300800888079 935412247244696586 177920376984224195 150725754735728022 867736871641012772 942328802694412596 686239343405909878 535452136822189714 188174665546168956 953132043865552412 942907333673358277 816441899289751916 941297721385271209 755130627280692003 444916107286596848 486568285271122037 953020014760262043 93771318837444903 908201915616680755 89790930164751184 773127591138963305 612504830876902564 765797631840788535 441419221262105719 937489080395471766 792142645085109086 261853081959004438 276611665862361482 31980533152124530 175447820709082380 426978428173831468 412402963688101610 680754519436830448 79879329438122918 513725891083424468 355003056698744513 357219071329512342 206845031566989300 252540842065601227 525450059312276387 151820349137417156 735658017133853660 693898532310837526 138855153825510863 208685332381788847 653847857199366109 89839521923414183 486605481218566322 744569193374618212 269474833293674395 164100070032807095 651814033557850859 605196733923434649 316420764403635226 913430068395495525 570661809870159588 165801844080855510 143677280725271062 735126800556077080 531365864195817807 66413111863346729 963892671893151377 981705325787326033 790466515580680179 796348217920405012 408582097533893238 95757610509693547 743821910413911212 449505578103115621 13312068937740644 584086325187697691 263811860800597547 525565137843038721 334908680693470856 51068020052369410 341088954069507550 658898424421265134 33319998851641975 452531760438010688 225167731824712765 871861182928726167 268051269142813869 700999022744364673 692180761080038628 457963539539534999 263716834136951367 942840683976746344 388119623004623022 808695219595309349 42731042591584700 608190682268077115 371535559128960484 404912348554881357 39171098085648389 163471989670314785 329083976473888426 148485373586451363 942402603290174112 174509021784526801 903983466086128277 827374548672636687 894291633219462537 928314322769219739 842767070344228596 123614444395512999 785637805098436137 107981780647339039 911411420613553875 280252544293075532 905526095915813798 466229545860752362 46815659510034504 715731612474253461 378151237603814458 484490218821913692 871141510137445136 74465478617300443 642080470868121358 294361000253379093 605115705492793024 552570297810360166 95910934186491915 353510371469794134 697635014227822001 865477145425098692 999936028739947428 631854380027264084 170100594178400491 944642956908377553 907820415547334298 220805836831665631 504309404178127397 835480133982451059 135698079871480265 136044365281811199 494985573589198291 554081076451030701 961843567312078344 9609279373705727 434997530416242151 96027579859090067 501040925533866792 405626562383022305 634115723531724189 751761638691059310 778761924449374674 464470096446599481 511836391911259296 296936482698244341 276866571245116846 294972675833380993 457612625241993402 833407208070571037 217330710571306066 313842110153496910 394892831598356308 777835912475859029 447576786205139432 173354754075713242 1111682678608741 574380545762815302 184476930586128709 423542012388324910 324212273942636298 535546594048774726 208562098614544844 796944202805188750 760590017615742119 474187100584669382 357512161156436826 492899171986211714 653580795746334857 106399507000381100 97363653312314190 769436943401104976 985715743793809648 428849777644646398 922984090737654971 460015252166195605 831444224751469024 444585545850919113 979345729709373078 969943507061555400 329079987905000909 753999928465513935 574580413269839030 270766296434740879 98324242378697095 59826280003485229 921167200089752848 462539289538633984 835798804057731504 970285163927616226 350421384692167092 109158397615867079 414838361964819041 946079871781917203 866404664976280938 243014774118861697 133743050041808840 839379547508760870 929223444123668657 876429279941062854 107965829163115893 405489383578625011 939584566260663830 474113999522854515 472820278951328813 706827108481998789 269899561111098605 663034600278396766 424237491223743559 343240123757877143 915189635007003098 331391709647853956 720490988276950216 968067150497746097 333415123624602122 395642933533898526 826581042218432658 653987237822579171 238383443880621033 599804761678040834 921430916740917314 957873832312426368 639679137838155658 303300795693200485 227982358645144189 461024016578011252 53715483097565954 877978162277076793 962602438598182420 161715623253788604 514023121025469910 970706557032394075 531078816809813844 801318388051352371 988040992050770257 751331880537019902 357177873015830949 666829465746789131 346089803257235748 853632239112418026 331953456702711847 200091274526008375 785989199931653162 973639561697256206 631532019522594988 135859342704901567 506588879128128642 907657513668571639 627948173487131345 818909204916882852 271903339861683349 106084220000880901 940011864968055356 377413721080768577 436265495452726561 795845850746814868 45222820201741217 993201534281064448 726872169943881639 970562095865215986 488588615634253830 234438686876544516 486232101425976559 741989570919244223 424517817639816312 453889683191328649 229881418700594724 397020219530614726 145169782640244114 705269782559072865 162687279214553571 505409563329497222 83888663704466119 532164384844031731 524545290604420716 562550815923560094 594007076998124946 800288638377042752 715007983515722920 899469689699251968 982156883199996959 917618171777225959 724433605506972142 231841404271960088 217155343431032820 763342005214498176 183077244734337636 462778911351286200 388051608310401076 83376864694658490 470444681849099845 952041842860515021 203530898936297525 232506403350297796 777121890367725279 298079338534050798 136491686976474319 783867368595063595 771969983492529439 217984428585157534 313219508863277519 602510183037114586 497639425279259412 418535845027448940 121481353997302871 402788794265085843 869827591416189522 485288781339650535 712389964240261051 848703276991716812 337687624061148575 273802787445753151 195871795666342133 989230983021282812 831639508014498458 446825751170417650 74682872642587284 511038003066473535 344250288852776826 172313227541043955 380183602740883178 732736020491100344 946593466596916401 676998429742918090 48563723452712026 362714682818002334 942134357215626472 757503651595188891 711371435255140533 52805965162150777 618318652137349617 764689418910992771 967638803406798824 795011249018569517 189118750256284466 966438687140269884 167236306557574640 290733071798145502 168513600853283304 556048455061047011 376862069427229138 162538941073961054 187966476885716086 859703174692087525 587684099666683399 448217762556912037 714326573689649427 837696904775052855 686389860723650522 490540805472609414 60409954485606293 877959159172679180 912667689052836302 352822050958745019 642145585337526112 135961640197512868 692805797889974067 958802788471648517 868544999974493472 205480118018885454 914856284834586270 398116777707290239 23531376649446708 595438904583249233 727757516713309848 830030319909372413 264724139978526897 240286814393268204 178421849741159446 410833615947271751 547010993629332385 431601353288514974 514697083814102698 442228790144098395 191347447843828226 444985709275338199 273642348304331505 938817487404484154 246113985477692001 154238793156588821 250765576564635778 200096470474558275 617925574007407520 131512201570379780 755576486687108666 520271887233663033 42235392028296651 507346148306801680 429328842238397729 203117345922339653 605311047293904094 247035170584615870 28224349586851003 722286014563010887 469943900858613728 924738773098976292 547035685745014103 226038853383361867 921024389913393115 595189158190263295 131334818755057303 614077810564308123 313354824228533608 25265094018379803 408468774611559752 796794576196906881 871822040347601662 553677694704584447 494949543994141691 632260366509394305 447960371854255966 395726102434096020 890658415122848298 393465894612207191 748887157786567447 145335671205218100 716182056970547623 372987196219597483 372110746953917884 24263098727168023 413206468025941611 173386302335988382 143124279315048808 620617551287513909 286132068254188101 171099201518254658 968357722530915168 492369800996722771 156888457177149170 675522044021272571 931916179219379345 963738306061958278 842344644370063510 266395397385128208 589137090676357686 603574673144997535 78792244868482483 749418257979426651 811813958347187772 948999495167796204 846440663810716614 54408977535783340 829883212319610563 991961274797897189 420498108472221189 167963693999533897 512264434068290196 410116371585595154 274529886610957103 13528556196926818 323901535392682457 489109260070068771 139411264153458088 41392770488228575 923105829718577065 12914526996576208 269409671308279156 704857801151530221 908385747714650109 994512014096652309 564301716645056637 600503981833683334 835646454082692691 52385702093604929 351932774095068734 460113276785066968 252203245149096386 514026785964083237 424802241887228831 798212270171552162 701103844337671655 173129013224044535 975859231589927079 142554914532745937 460427725684831450 454094260561621560 637344848266666281 248177847758485180 461270516145346878 878304096703455950 957498298952750426 932143603259488139 65548032016704639 177724692521628735 64447638640405070 862773271145451922 349748029039634631 392426601748525128 124918524196027420 319938219924953904 279886788948804368 850918200556278228 996055228165494721 888507641717479180 397001368087277154 372187464520093424 147964492493523529 741428279645163211 325853776016639505 122450820853996807 544696195933093679 212003853441694068 110131834227946943 854259259503076054 305216737418801926 977041468226805319 680438211908385745 769594123834446927 941646123461065990 246514376295989851 538250316579003800 961450439317018416 300114468640757108 963183636041798242 832517401389860024 282023956794062676 285572766798853997 291309572858285058 495437284701633638 482306112682884427 88005836251094684 938634671696525381 715385078099118533 873207320804013601 819271563286502261 674629614551461800 391924975823134312 527720702336975158 352363686861898975 947986774747716856 854227879574582731 544208210525444823 39227591504738690 309542426839128458 990571833491175479 701989177021330944 432347255398350896 776907670769559227 935852179412262021 365134520934392787 119551528873780530 616135727629549593 296441403595254254 552541416639533964 53073055431708509 198291780561938815 317098810264069634 135188433804241548 917019962878155497 776123301722523274 616188217403210738 16477629665006685 898531042069264673 584523543422296999 189717423908566379 557624614099094590 288007526015233455 890214662991902157 245666547074031395 153946542842089267 883144006389675684 710724458971892723 870382426126325448 572380818338635826 599109039497292244 656359061211973457 566684434347385057 69067884287901758 89004163878656344 123542956296198082 384079336849237459 689233605654088045 708103290831544924 672226662196897047 727259385268551916 905047451520225584 213598265615056690 36080993079288108 876869033920871814 272417260158761015 847108252463772532 744321242532298919 190400462499775242 232055811486411153 935529467632622975 731018499119680232 288794587712159182 796778515439602068 859866272774699974 47916216281063997 343632004405972467 96105149717823205 39621166177643381 109335814810798448 656239039044704248 219959053818775640 890291120919043610 788124868659328763 481270475134709769 817392389914293329 225590424134697452 251179531242815892 881937321841721696 870588099639914946 798947534266028283 758995409194709908 204509415413066129 649204266843744663 762831167246490669 508024381918410332 209147772471409781 633831808343679277 453293270949538426 83917667945256828 858029578841537398 774036872524133167 934034056272672232 676772014972992755 739843897232607226 537820496004222316 292666782795495823 413128290513706388 307812027543865354 472346056433867822 19697034513105377 653693933185330164 96020444896352463 282024789836275176 724625501988807023 797277557132222879 331387164694393059 231653859275865306 90163741917237154 978843673450249578 196906345803598334 415050984896122379 540254729856978591 311239262709274647 698542628315280797 451281972799538552 251675862729489365 953684860578547940 443018061718336422 862335472649141883 996279868092323609 719724260091382626 970927572965834069 114421740290090707 974366229448477271 890051924385811327 356970340950157105 504746939076626308 882432204784746623 191527639445165339 862993565041661223 406006729997813621 659107334872423713 762771454449188512 944284107080873192 705882357249875762 113327069073682272 930295925065548582 708998298131165993 723187723549229847 408242417900976626 802403197472498244 287338100921704701 475916210548804618 317899927588779844 637467513681608706 79057996438022570 310851643009724747 768021139968876445 864379010084875068 592170267172642990 83884781601828672 847293243666601308 355923631515559547 331396126070318023 895218888919907857 397374891814881588 19897082700957255 921024637147561866 248608132173053914 576342209710478829 335226138777034440 812834479510005632 823800949158913474 830049107774152973 88687012744457417 905788334358420835 445216957869791092 680419913643402225 989203714257945423 880625373087339791 736876118288722729 957429994370303011 611722796027000177 135715434640035817 268548412158893496 599296508110801931 653785941747395558 437745521594556000 633662871413826206 657808590195584379 275706984507331962 67881959245406928 151155028775520225 470499837596563323 451174100625460598 999974645665182240 87665741932217429 953283743327632467 661842263216307151 710310360638269546 147597334048597812 869629384261545774 752137696400679960 892979864132406932 746137276528310592 517903048653580291 850364783834456191 920161226584101447 257589216590343045 197109624114679193 178120715544045673 947424145687406331 368909357777706335 751176524828848804 936811206161652146 259906484986010625 217601074184133373 112140335611800803 884749250662631134 994800203233196892 633357663781480842 59821690646032398 698538565728642996 78382418246668924 388723706717280595 724119539688465332 542028163975521139 750305354554282629 682591483587645819 184707644701035750 8711548491531372 822916147559200334 376669663766029230 807144748476959502 757333271811778816 82191860671190416 618681810530867754 673118590984236625 157551679813854822 570154022862334345 546052873742008 119452856165920656 497078784652106351 510923707956018103 164397742445041357 811237577420859198 366335354483416869 971809321572984694 344388754148822443 358616255568667970 777078793996607403 715537028438802527 560906082128644796 215511551553263412 853153233470639135 326811705467055289 794801854826990899 220170564506641270 41982201236756596 281010361752461727 476686933235680576 765128563181634782 989051947459217071 751439042732934476 498405323130717966 854101352631193699 563590504171072454 44601340451353291 54220011105764561 911791497751724351 553561053059503006 696325292830657031 541481633656785618 95555280974354884 188319982909014363 236566361208289053 972443642409524577 664073846971716521 127193467619729398 167475459769003599 285622495580124307 113216639265438761 117618370549180586 529835533569428557 862118966352618852 265531474117623845 251502190301200637 532851145170192080 18138078968086134 904189423549450362 960308862328356611 410181862957233256 384509634964413145 829856859601311356 489383792935868598 528932865740832467 746221717551146558 166991242710841389 314276232969377092 198284027103788035 740023559227272566 600175673380033639 60117503088421195 894897681071965146 585101608291566619 439373150518930584 92376779754247846 67726726587882823 717528730298755390 8818710262033591 730535037554160877 95735262221762276 365713770260927844 173551029092980551 494813823685937158 415531157020593707 186776683152761636 672609319464448931 805520368477828686 291293426644887511 960378664673269908 337773970411712276 350791466777855591 578728189185283900 69360177642539363 337837115060232051 661680695163122848 403036067300146925 374457460364529738 651529612677591283 693082674903787774 566896476878515392 709727780621097837 786998148499374443 347338398970000925 964924403386566428 375239871914284833 399688995487937768 612872812701621068 969571503824602306 518865725238163727 437011733434012857 497311702118923977 500352002251582932 361029371081537941 857751686659133976 664599190258002354 589919638090709678 357843789260314778 741735070370358294 417600281457846974 686779805504247595 854010331739615408 282760288548337635 246318531093036514 142969256321869865 154430109781597537 856015565907589621 887950504096098287 886619314510697629 133080489178923610 113769271096540201 897608792519529501 376729203654343991 773756296510361922 948083228931403722 971772923850989384 720738304132901788 612099661299387185 201720005811675209 47219690349426007 667857598143031304 397937838454751889 196754323833061724 760158045952539336 993772866756699049 969324328094835207 189557071867463827 284306082549102438 698454044303374823 671480088346988606 326962741865731074 563159995189879909 130346578881958131 738016382945449015 533883360341163855 814296504474634004 889306315527719031 855865979321711986 593997123786556683 859221909737641671 636339222379672435 450468037026389040 998944906466435425 11638773788491862 928834002210919384 240635695754977102 692570718788866637 136934762913710385 469851404002974162 257272322835270798 167896111639650849 234143244134260223 264161996772438570 631145263949313621 177283465958578790 927489242684401533 600168061581221229 955308879208635001 738047807658473715 707192888507099577 337564839186233634 473220482912001420 452829126859170754 369177297889172096 603964444893382926 996971868036066898 349929269886884037 173446025536503930 402522531696585082 526658951010488383 376595710214444065 307103736436296243 316894388182873476 640419883511053914 102311518601170434 839078018136922610 923112171119721701 928595251565901782 619998640464297448 680498730894133835 55019477149084240 990763524980022873 901000709027708137 502880296037301985 463638876857718184 810670693177231917 362081068526237303 831101699776168789 1442795418700073 499694532567317903 313379022548623866 235022170276485797 572810578712587466 61838608069881198 289608037672360454 371648067995823948 968451683506554712 634098482395228429 671529984975600143 114731157449642466 681916404827245263 584991110673032850 761018497959042951 34854393227985253 974842692518736822 641695402530123270 561565785423650212 589966941906157284 761397473055118884 811970587879543333 801881280467594144 744690358069628012 193685989810140558 760263201851436834 974933360086162160 471484504520013512 594197085144173413 997011134375779544 539943073760514310 138093408753154516 700581074717194117 133473247791481518 31262971326135850 945519644342783691 472876886131518829 471925845611979352 298877628692527100 734049186079127539 599907217001279693 219058862164271244 739801556589609351 981675844944407560 878096540662702542 626022982390421066 225502750130366797 497841008033855591 341138562508360708 99420451866023827 422858600835702518 504556914380584842 857703010364316843 189801117330299901 279664886582187501 904211228756675371 174746408262503541 715789858971251282 293290370494663865 955394825190162798 63503083978304082 72696996310259860 552125066636092832 111622643920556805 326907878300747788 634957698610267390 540798202681788471 763533454443430463 543245570320391402 347078404890070208 714076743007317689 112825972468602758 312911295299388365 49253453204285012 463027790366314920 92956707611577823 796657708756248264 296677530138358715 758685207504454596 860189052801706548 723620902140504047 778201788306117647 403760381251574428 541234780668337715 585425737078291749 619577461440424186 876406512353051544 704959767041277885 337345119079905385 757118944285554656 457787478888754829 163550227069979874 273488226705262357 476610723051599867 981454938628789110 880366929704306196 647989432863754041 119808887221680568 981889795476003559 411325878908861785 456217046182033809 413577812412876136 659068284581874869 779897470553158004 14379759476790906 371358327550790718 433668688350663011 786863187170958649 72744079927430439 984161874289938019 225457952576352701 753236671702181677 266510191974861380 736491631641660116 244670458226754166 521605217410753495 33034993093905213 328078713282986863 287305794262611457 205514169064154254 918981968330467484 842092368675658275 496671514932686251 567621337792378030 228677762578064365 321683482065361721 562432014086613576 345010725816030576 741369374011729842 244366856352436099 61148146624193801 882188859245394686 910836680233619505 868348404510154278 218957790143310239 128661279454325450 231466769096555562 133078517478688453 898051128010866496 398227590518452171 534445510950821494 798811381704141117 469855602693926100 352371885384341660 284318952024084128 141708359406267276 884050693508075159 645378454176084539 153904721293910815 743351576528059210 709759027133554728 488190807413379971 174418581804225849 160481753783147360 512230276067780946 98715386311875831 846980754423824338 389546416147055129 922427059854289399 951429337349814100 512670018347727551 601489081300850595 906871582046631288 328048932439072528 698317859146642010 269550950349965200 205597337551946841 865535490572229036 107063630463529021 831729963416647430 12320365080422773 752981077885413759 960857809009770259 683679595852300606 287984717988577324 484251134664832426 614226932173305310 483052326570358027 639991308120187806 749014587195797771 31743458018288759 692192766568315926 230426387289015571 729248237960585921 274688306606370222 474198141223821776 437504355698847789 346315579140429287 162073995202076152 816329212364720361 362621034992220872 155690055593071033 695120580201231940 424347810625697095 893488232979126679 447771774279168882 541297843450714069 539681589016621268 180804167849291954 279782922790190872 45215374947897829 803523246537505520 318560829439672751 416626229045482494 850236633398285325 994131352174823557 615783205317330620 216725478502802675 536517972028620301 468529001852469540 863426151967489590 494714423892856881 561157135786580471 224393392007765564 552137732961572349 68898402723002044 598932367541129336 21590030520179337 792023410355083003 757473604988242515 157282883728840078 388888062658761784 697954027366104997 182538976941077616 281104953401215930 540609373624973811 299813710750098218 865172612971580738 545403217217328116 417940356041234994 11366478058680482 666376255024205554 709878796214277697 225681536703049955 779766729230512228 31838730505841295 617581574572938062 653948918525951208 784689964243983502 295688753522254252 153853840158323496 730987957569489370 658043512249916959 463395182851686036 681665808074466465 25131758468116325 423567129081645524 653341504575784333 799257727039986482 172077999635748764 87453204217407302 799258104750076355 545018311138454347 821878020932758517 988205740292039120 191547168031987822 477870207243927059 267445830975524131 406842681642005056 762562437447390498 503293536591797635 224478646725987369 323369850583142304 473433573486152875 222528854783748748 434832086802719254 108021625865862511 352690421158944459 238177031812199594 588607018048940031 230161450505464566 291765528320113551 473862006807238745 385772426756420827 90664614160653294 392863519280938090 345999091931535271 322238386660411110 755780991577401649 377162367894074340 637257735839835570 391345756694781231 376720788274060234 818866632740296193 736148706600325563 648699684236282779 406050668240484085 456799145472568905 638829697970922139 234153843011907752 105219444929847077 379754688149253781 600083917580328321 764493921006640166 528517050681091652 898800264962301615 937381588140661750 664794346284125566 580947945037071380 480845448071624604 699664953582644930 246532050371979389 775960815218938131 572718575258316084 520204703478121838 593408110311507705 580809905967471746 182701922402561390 27675555718498371 910462007995900690 790143278625725597 450667908184048871 200902859757632901 720148583455060896 307575948519519132 629665145420507096 909013620572865597 197564180043853034 904950911719000801 737132844840079472 844217941131142484 540046242462079643 788479623074279456 252544540403461236 396127759415856339 40843354860541068 938139576394655449 912869083521290450 986243671595331743 592210541850740707 355645520420509521 120535708009770938 87328412996098917 100228656223977001 954840667076670991 809030773034040818 765009329383765569 293226093711382439 101936043392301789 424571110737420442 970318957441442217 779008634817451616 133542107509411564 779767691054857745 893581711547857913 578725080484672280 529943006270060792 439394682896302074 310732326564752323 210139433997720240 68179925721772365 654151321732101182 544085176596274167 89214223136044444 476143941705910672 19166649448695072 489044624969307722 170054714331323367 475218375074030558 333157807630645663 297008520344247563 438168139991929149 14649805236446151 95965162476573364 101229323697137579 230077991137015822 419705533670576171 503968234495711027 211878769745135909 961179897068183146 26073492808147721 469193852985474814 533168450283759233 118445067587116536 43587540383749339 452728338163226200 812698026603212296 648879325614814486 847159783156603453 1197841227465218 616537701890751659 527558763237916469 601947455954256878 684356450200009822 479171634209177055 987301077917700215 317767674324530283 655835985215138438 279041929918012240 663802429801096709 764497919806022833 325091781287832396 714930477294421508 188935678187121306 783582772849044004 926715132453163510 933323076647222933 113010987053616108 181308000609493203 85271703591827996 208951882869941247 823270467200858288 817354901856487191 111881890029996143 398972726265536233 136014432672000709 442385510927637181 715015932021187589 213391743267937600 565100743098038469 442989210099782267 105349263487144241 683402089074533548 802792087689567824 645989078575631053 652629439882439482 310006209691499750 765515025494720452 443865145413414943 136946269342957234 7978492807065620 192914122358625382 450746789074728716 512810807065120268 643260906998258087 51084076970846994 391331230045206511 663657438571375058 126092115542428367 741328568801202372 363795521442391231 761730979720814795 836396617902108981 183775783016354126 498308019739632665 491496702508745520 765601491153175340 487147729038125504 522457856931029297 733616058019917540 31693955547164211 954415929690933841 564109441451331321 396032333817170401 232464300117023640 702629536113587100 372287877900195135 373282436598940485 757482570011332503 357366570297598672 557559892324161566 774799500178233032 250108235971909086 183418928070475902 145443496704758445 722193402107494265 300698046925225653 692374813730834666 189432300677689111 840514705791221391 24649590802610024 433972450262326222 14961294016741749 141433522014770956 981094042443947961 981029584503505307 867697818216243148 685908682149892848 324416816569447234 139397952622796899 273735053393094545 285386968272628829 247329726430545827 521055148001948906 221253088167905127 107673641021987039 45312127967355931 1590653614735062 647345791473899400 850233525086324346 621143993256432488 924102733801765851 264259043012350115 746642827255647073 347356984255234768 260209080343009343 575413181315175496 485668040234589736 596352389658868889 99910250424318465 112563558292788875 409908578989763835 550487469667601446 249544747089183027 538854953484098804 874907063120999365 854063416716268518 76724946147760886 704908618048923482 663324593425616777 977388968747219354 980614088081602869 790878033131172268 227281480488234941 378822414277348775 811183675016888848 135924542037540928 699410488637746935 648688294357180486 457917257604411328 679424291996716099 658870253606215486 193686058481254949 493777521013525993 174323551658051347 244621135832912355 744085129289511456 513875774049226246 410712655438320668 958300510079101337 670001500862546681 324008794526790535 803369057192097584 325921476343451252 740815161769203265 613410609814817468 467249662469590632 370521881836100302 697298280099582297 608423574854126683 662548517115256333 895658194342095723 170810535331129435 692137026357124406 723044390291433273 296393553131771101 601663788437986297 12305751973669857 728833545134680785 657550092762202678 700248431483650383 720598183191284217 722443616335733224 137745574834803022 869534526810275894 877626161700454316 335192939398574642 213515413088566598 135958667144821279 186115279985076902 366192220057819093 687630621628688732 889073265266085702 531578552703978698 700138531749625554 80017396727027953 591821829979581095 150678466070314904 627646966038041677 469970864449514732 160278151060901467 824177617642018897 534916680132454951 229171242446276953 248979603195715733 904403962507594845 529989386757002168 866925332133485078 72393303402024793 877916103493960291 883604477577459640 137921149587173066 68637050186826014 498581924615756391 862231627284933155 515735900842500916 636333945505209439 764261445212764573 112883664665387427 530576219947164979 326418457773524919 657581787543577418 408090335527233721 137009813123691499 487076783780094765 449973181248633891 369690924125911100 262428620900806051 267473814671751157 859121890967453294 846753477987265731 227463014048816668 278278611241590470 820991108393473178 209952397627693663 470860149828608101 989169191561270027 224950501981969011 958246925876306289 631305205753566247 346143434041584413 653474534763287428 326141631264890421 199106294317544274 982069155534255040 850434615916449271 606821435646535337 309057285129938480 290015586578319931 839382455083230991 872103920925970853 39968131338709648 874888179499925307 223651195285679895 843932741504075321 229331577269283709 577974601372434798 403265203879192215 724781525695980730 500184890538781240 88317224407170782 537397666936020099 1033851526661088 123267006759427805 753589374957429287 699348463129055095 342682100438481036 303586063674733178 174972192597995490 445686453451462926 140739910287072360 741913654896574698 100030499666301082 687426708256285396 157176096205904079 470432141869385327 871384239936316201 811699761687631967 725546242633057056 711108620433151681 393599975123704589 973018455797048627 16146014950694239 244888441442939121 828060863210797957 731378466247944432 27086476098751361 537986163238602282 840492784640344183 232805230011048821 301605521030786852 612157929966111498 506009952073095886 114333634316869375 79752124095980078 48179138746803816 995032770127395909 683675709650797717 377238532466637670 541929573130141425 592004839996967254 375527849933173626 182479486330465860 233067637719740718 235025861037551171 344457000848059722 272157742787270041 128440353315726298 799512457653906633 518598818271984587 543285607378569329 689072333532339386 121003676953676889 886495360399019966 738187973377036554 675370142480653098 970044071994191527 979306871913846082 421346070366292309 477546152130350605 541318857690898207 449534389144561380 953702891296874707 509658579228238666 751912287711199898 810393033551577980 21817300559870058 655078266679750671 375423874679802765 922171078926807049 171015965293020860 753410578004584743 798074427002677491 391735069774072195 506498209795467971 893266988346811878 792468562778917108 505230854035352821 616237784530090248 891627342916765684 131565852781604279 753453509551029611 110645110929356861 774552797007483450 370004129360071384 91030683300977693 452781511434907713 12918296431751479 532922675914908059 43755056018045521 131596476056936055 479715669928956425 941839179601267731 226905010833824526 838390803871329853 8493160127461663 699339579354113691 841516078615680440 4651804484290022 683522511449534837 599533529908158244 318774622863151940 714942811164909755 228452287013048468 470338526989755535 553364384084304722 759154053374542080 142325847893658294 949079100115583707 517680318619212464 439225802772265675 560269313607667941 35673449853880638 197972800651605184 399534496821302959 169728706018274096 159763896029793040 641529624556360952 869963633695878822 463617801630811384 666520275298816332 56797363205020711 61583684586240758 708563379446630424 815003449938675125 523554102493089676 147998533732085888 799768442394678560 425841681445360436 958836444401787279 897691758434458077 989290825777920263 824710247944837248 4680298654723530 600571063365686671 458783983392298615 949140267554228791 442394716048862297 301965272716583469 56342995892112675 162197960611810090 898766828956777195 590380439733558496 690876926589117026 41217609062241336 607412601877080821 518342603512192872 693502881833348583 263066246406167441 473462917975753657 631574991393357175 679643862840394345 766012233003947771 306816788082976130 696234524812404209 942975190734545616 616673100876784878 437966670794749734 893249255614632823 130732074025569752 64670967248268296 47966156450881665 217389500177981949 490333975044080818 192316667579570650 803445787019059543 851959843718526546 705525639225975448 211919050313641205 329883031499121356 772622518472155655 14428310492095453 593809176864897947 959995792859435879 87609248336020118 192071473108870705 277270193708664962 751527864725700114 889467854384796844 830281849434390487 51771132303600102 937512580114797716 664663082848160375 635019060825343281 182777007057912201 938968861718397033 624496409167497337 801551944674311600 916718230601265151 62636984264890218 198769619410298332 572063954518338951 214482997888114249 371567295933004143 917762561537209308 469858504231209437 557472879273138755 174180809771606497 605241719624878095 497157493255736666 179316225252315047 783564022669038194 7662097692295432 456928897534418748 652803758870302318 788911809682461489 852135095582814420 29352498628713489 491666953181243206 284957187831765372 724774810248020655 343943295154216769 70977318101681944 998667307966216119 728365072230139035 839557012502416094 59725877678891139 416626004788820436 164549341217775524 321455152585546979 107275873761377558 282213926776041929 416716912384490020 26365046775431571 470807267116473735 239493392356207453 111253811061331752 825886405746825698 942206117947104027 616869654438866581 365202288547472141 780739183079413714 2778623536426465 446669569577252281 249417192821632165 929294781761021661 109889633479246033 932222297026836161 238727680581271130 583217566904345165 708351490646042894 150337894364880156 196509026109853246 119831485728287007 562736834766710531 128218011229189704 984738015410863117 396133745962110688 284935058980777096 417604705159855842 800778565848678540 730958950732536930 46194574046098321 919734790670644642 253718302524670372 33105163782856529 816096804248504824 961299513872189080 844464468113331745 625980683004165083 483481365788485751 318887846228460431 120239278514034106 374934791033080651 606095218110931746 778046558028319248 802456046574112459 561520484744771084 497236923466855669 485853039777302767 735548613254493394 438496962671559217 635615742805691935 457387802251477727 585584702447388276 479255819460193110 671082555483997038 982022676611342201 69342960812708719 467867033987868529 309665992536340001 24651108434053610 478941213527486105 236810579565838363 991308438319692339 791183717083117214 963214122546673213 935506587471728385 689349367409986135 65500240199271832 172851160809397014 262096533061097929 417145971522555024 430492495246531669 563352848774260244 703926071211948840 578563769351768412 554239150249629379 456100913929794085 49495056837407854 623084062447677129 300216824425071778 114863839251822870 416795623619031056 829216455054097546 80995949285172864 860505219941186761 433652749526976542 580324142627377664 298762785523276730 789423727362575193 301150402871146034 874024076901552480 408348500043952283 124615577618404450 236711035332312223 212763014986673064 286307188865275307 866776621948222392 955569824915716280 775971669282517326 536825174555851291 753341593800918834 80683972423930187 963352131705270314 509022646683021930 723706574615503468 342031290029204936 582909112020574717 680149872022525607 655619088895482045 518833076338611913 658060587080467423 234372413983072507 314148374664643269 738747692613830818 401673416464657627 787746958534557901 804577300481965174 655635938387037955 617754726944348969 103411663049040548 117715253444711393 793776480544320045 499209548740301056 646188486449888563 422392190207093605 568601502647979009 678470587015024262 158363135316638611 726058964175998908 171061349098483915 291989631702308055 38733996165922857 723145393818124844 374266898575499734 998322982119047100 546595996896169367 535936296999105086 886226769096693835 452001058527852597 131678873557797389 865808842375168475 115008619352404657 246140259256550647 677522936761202365 667002531873839362 461133840799385360 865333007036175013 425157351609643099 958723304561130311 540347600906970880 356041715536513522 650730160774205042 448460898759089917 920561484636854376 366994010224680358 182910182572785554 512067177263031860 431187043492349564 735836420374468232 306229584264975577 441813134895243857 926197352239035351 591625248157741198 356813963060746276 285032000294930692 652868013412101164 419349885216735654 77914884875463346 159012487381534765 358144218603343722 774271059950838480 34753332387399190 248428066189296144 993112004849693215 556547332624504638 856174343112325649 631726313010441057 647321042373041209 69128961108679846 909239391157552280 595139702593455851 914660071644099368 631215719603460406 233905274040144422 823221657770994376 470645009929587570 152517416456928411 847963341694953022 831037893113875862 109460734624758041 334533809097949725 728311199026931152 227714688605052539 362391904548484691 71241024671553845 57241539658812472 704994529176735714 473936368278328430 495232136855210194 53099778979641209 829226699354402788 606559804435879705 34813962235544616 512882568032271479 843102768756783579 339667076319494786 712242696452119070 574657199352157177 558047984501062523 366056277863114806 450582462824187442 130928452907225387 334610494335815049 408495290455606948 621484676380978490 691245654086602522 501620906225167403 895241692278021474 735687227064584466 588848699408173588 762467003676485440 93923929204764150 601539550953041075 952249208283416289 693134463872401869 474750656256502532 867444365057809745 696046847464919980 836596159208506825 95468850477087271 646950857566538518 968485794777332120 122382785969971442 774274333579450222 584436854202315291 356520533345723608 254658494623933085 463936975902485060 908580229569915859 36127812722990342 692526064901538903 753200372472914256 401795269994152709 413786990707935404 533090972537527568 262983351050673561 460753236112480439 466503170022527741 135749959477787608 71006285883947202 388153809304750848 801310055029840989 293476059696341440 293883462859872000 93161542657586068 680107299964675385 726009899692747705 137477657028764106 418697292232574423 200429916356780934 715574062024903861 203752846696635303 615346103988507165 493198605868618600 214720385011942591 481133782701524795 499423513189919080 561512475310598691 230512016144804012 769883096183675538 957118969935377549 227095185106108457 340797227425313620 782196845418279653 702054938088636840 703439224492688243 528972635041883634 749701455234568036 725516098751551280 204728739045634394 170827765778524419 176304496498971144 358030766405192544 158628604446869584 38075436570565213 977145704735481579 358928235652212404 407704595043715198 782889668307040072 791779609800196637 990883147808654370 759056453767278340 807782067998279830 279895621150362537 99941691582647466 965066126499164759 223183262227697713 741236924038126275 478075060440539762 730192893825219777 910013418338737694 401951622270795596 884468470528111792 555889116791937658 14238767105283196 785761174304602528 537694265805461657 609229229214164391 103920562089684259 382747393716711350 567958996734385392 115171967892824078 558178004284961285 14249573146547070 106561391227685665 18391649196535204 674816727628300749 956026428538593989 143197929622683548 283464546220684602 539761802259514944 216866153045283365 429111635043190182 135197436005488579 993487214067334946 319725756690606971 366265979350133124 233387731257337856 492568111166176829 291487978870021090 68913906185434032 589497038166199868 285513795122354972 125536111521271797 579409041067916940 470387257121493905 197319668414760278 20684224570354176 403650492603233929 807808620808949503 236991383616112504 711683216399237902 776077479348845699 430633320872475708 715322467966806274 289678313939086889 213224656701196723 699415483028477330 904457145775888236 433158615536482053 294811063721282346 194918703555632546 891894533377897145 548031182665948485 99340150110814717 726668948995393474 326262487883928625 703067957723776393 298512430282688320 527462268340874299 707241978160004223 594095866923373792 271836622399491921 428763763078938694 936909852140307023 232696546592198266 399760346478383716 660169618041572026 712710220581736385 128932083855826000 8306828022950361 596953739405614344 652952434785147823 313119179571710675 462489040641624239 903230815815468320 494606012687376696 92948041586513402 562604415074542356 463066627251514866 82052294260272697 873465881997623493 10000643507746718 122717756947998428 44058324045023010 8196328834077886 518229100334216479 204828482154016340 792295310515265392 763228918474365858 821334085204589658 737524968610178526 492362162608651960 483359625134379335 753089623579822901 170213587139042906 895965438499427876 947024158902741470 130896154301093758 84812534125330302 57417146292387271 132779458409567083 781926320065008295 731741752419132683 296323143415314589 325869325215500269 895632156019027157 27511495504372167 93618529083539327 830917867273581770 848445881188679158 934335175986872549 966342545631105270 597143703309560329 342729298383499706 971430154947450750 420232137741599159 832281423676761061 168193506420871939 784679263133744390 246969708194749893 322496638142261874 441608928336524869 410943908006200953 534324682849056999 526566407322293529 647689171218948895 89237176334659555 796628760549353591 182004044828598660 939720557586093401 189171858561624207 89444918098886752 35743829800801101 472407603147144672 276113510277047700 740123118166774519 136476609090441008 489305444469224348 420581852547250958 863093067146655872 726731955477930380 175665038654070277 411528801173413918 895110997097710178 520807979359952506 46207227650875613 780430599867841296 572510006232025395 250261328596240366 304752866011822840 243960083981730140 191130685480639993 49789079798957127 540810223926733419 408251145472316358 872645160719364551 875128882160851133 885148278072188514 610607030599287413 75397830308001648 181079112472628679 142108301064181712 185527418803869436 3580120833157871 222927454354583416 231872633355882078 532398358479565629 512276940245822086 438638770758154198 647222487447190548 647003904850430987 720072621386152596 132653875402197195 656979786282935465 492178164671020886 819235590982507362 158803875535937532 668064402543682560 203997718807483947 633219279404703889 151356676742709558 134178647887066695 974449248953604943 563230988105835710 18071998486072496 201694154164037527 527591819452693717 619217878202343087 583174127942177252 170300917799875415 178184339549991067 667019027017486488 561067050704417945 323137467011806743 292888531266809556 300380771001975263 657652663599575289 127950075877383320 129206269080344145 460001623728122254 316335990662221017 790036518312809001 620439253313963920 771562030618806663 633196345889061632 545919818635825667 27370726320066609 840088988944315083 27332369533770946 53008628841071478 93796123224448452 67745807393723445 269574768835762206 738996302310731958 44318473237059281 288923601179212657 173845045007906534 473412076266923355 675024651193787814 263341177784150308 415552732973487055 988628754750194739 281888542391519735 225348598266874437 630083083026224147 311304321722264255 919725218507164996 879581870021874602 526771247201271177 741672970442252983 158490182113694503 605017870277672320 594008126832212145 418167879966937028 254390596069474077 36793041053682476 563840764822342686 206304565204957027 444787795717216430 863808614492594388 240585761457632434 135613633702769276 654238048551844092 428491771289122118 627143141682859180 139959647123942944 584196785330017308 242138495248807925 150661901324994697 604549991315876658 236534588173139521 451561127614657576 601893487587129626 328431214511719714 203902298921301168 628900612242672382 391020135115941736 397671909800536171 945992542472193270 591031420572743865 191940904199178181 588872209084293194 899031735559073627 773449784440978535 74918123594076682 374618982072566171 499280293318825098 539232393793019425 368718936022672393 114530260768325883 538636600130817465 539080572578078803 320772377607135424 809040946311765899 920223365701163361 605728850759664694 935886062987590358 587687503681674421 236041749383483948 606269744448681404 447394650553819506 668189122721733249 510527142866586070 724329461757806521 942892452635493353 970325327044085406 878183975998541834 401667537828911046 234731764163786772 849911414097629343 812198093268552554 728070662933358092 418587392854449228 797295797558298551 662322657191946499 152373207561280652 34770427710221434 449342688268982001 737226940525863758 531424961676207692 635692466962127886 45266801024721979 861004028591630216 833773121611501785 53086947074921370 488679369079767928 773314113743668596 624099907661165169 6697033266808084 473934848947038380 285395774511593076 664141589444141285 625386690910534092 66370105986463471 687589965175252237 855221683038022131 464451525235061527 337078255245394877 74801753495567867 966227696303688249 47464593532238594 993794038923053297 430865776253956196 931201586185572196 285673144302481876 4683581927988681 442853955379574370 683437498006267972 880094513923280257 947598544569062217 894571908762580756 950270039467454531 229092421153413924 520108274639761184 733770290089179695 907287761278318759 155069284916344635 437928043921370963 741433729245217951 462443263996815677 171741065862876444 373893495269969665 879669452562834169 297050161779177634 440169413403986573 974355984852483512 561963449001949553 558993816748071373 682869655963735816 597737698839798394 832983690604918661 506485282738039762 419728270840013947 543263046836613705 511429959875565991 873129473249817208 540049444662145675 154753526737738222 119042921904877260 97828711449312472 260221003033315029 785431163532814461 577006947048872359 462217656822350264 554290577319147455 637529540492709476 15269655656499265 397786240230674800 213379743308268154 508161326912410317 125835571680674070 517295100363173063 72151261935605042 310968720949751709 301702681445898260 151625699089288403 121881962044925909 937034412874448950 919913676143306644 754121091602304385 4412751547952588 179773145368924841 229370330043263450 926826508651384174 642668087556369062 428880165111155865 174333297312451656 123108101572021076 325885423835514030 134766448744915504 312689896030056978 931088121649900719 598693474033061164 500206696958086687 934540800839805290 129161838899906205 25224937369772356 499974381746255574 830479380699799155 74081319971716491 314004470087202515 180445773073029550 55191540768128922 364310565144976599 157055738876791767 916875060026256468 894382730753119960 954586820487975547 955988835507885352 904221515721158414 861958693254503518 733973591632579750 899118288306879832 446190249789425892 973554767376362693 901178395917777167 558386811949770118 25401114831876400 291391495625073740 42634053385888921 203012965087720514 724697552745020485 950696131316462391 935611643551000825 920793883266917238 348261439366251381 761491100779969178 143684261155738246 386187462016231494 957688626545390921 558909471494752159 171160049554512670 802195521273124051 299602791193089155 481311972383874345 674839838465639672 281650638666735382 285941989706509159 417169061780849850 483173849871649184 97769027824505449 485868939421781363 650410337420085781 366372549615437976 906032159578720581 1259182902207456 164211030859930682 784824625980156714 416716082476700536 304346457225868285 12213990104663190 329266608187441118 779162684393147987 197155363980346570 191653597866664653 834141743106002692 829378304170546452 717891250503425173 616945760421316622 79847532553968023 763350767567624608 117120397848242289 431504535362114545 557951852170326602 532183462009480774 729460370546758277 332963149425513544 807580537697964526 478184052028291323 760127998264037639 438175106890927652 14973337086217155 656600781695851135 94077397311793790 545969436562269661 523334545167861743 868047988415992943 726984574387467224 748507325480583389 84766994157188094 918650179013830702 741936198447984253 987281788191397910 920685529790689549 135906600073647950 233132345738454983 458499638085761073 935968835878517941 494193584048004424 165202886916887379 594344776781218429 523808772592867999 272344082505931357 892487302017057452 220898484024827996 703735112969586258 207425022307829678 240319823698422273 985474887276191204 246371253123814683 566208038451966222 102540570125334238 950521730889989906 901442745658400029 300810277120202762 853213215187102465 476086404810530222 645026738450681838 592537230033964295 415384627419335721 979689098948463525 939507004594073194 394554373224657523 93898391209546579 436439524696840632 401853260302644922 375474952246555880 550550529698790499 20424726049267315 168708487483478601 670713176626682722 662853798959047400 44442821107009169 297114703106298945 682362295657616315 978311166083422303 583617850127825952 592444361694870233 698731110084410251 73321923864704679 124985185362880489 472499402112302881 491753461513905780 445402719926164254 545219559673356547 228327241777257187 502726454210412318 181150297618399052 812895386432521428 581442617708766922 534852149300718687 389347996052923404 383526318089623834 713437671528835973 119750661747108076 53880171176758614 401563935411553009 791157468321772526 607405350770963907 665533358080146874 765178527130549143 305112728699749995 732711408268307741 195052491841469640 370413740990371956 980567640270780785 523626056700156942 973462407872153178 104501400894422658 749401804779821644 646201752154776891 413608323003007278 794954735430312224 307428691393106623 561661331429617050 164115986629060272 936304610302150509 33222664381657332 744448042334995761 77972261328510490 312057045301049604 299179487865366840 956248808044477855 247724655716910502 177289324591133734 788245885558469017 794012795258939702 123298382452228701 538498060782391843 158335811047088784 785942106320351462 757467180687322756 21932627701804183 917476573398336270 117656235366323819 980247124468487334 903662485765837696 35126797306453673 187502994912822596 342449312391533291 403261495773696295 44753279895310806 684746770949883901 383205685325422320 194155483090761564 86991768530103467 488626603203219195 566023367058229799 436606782963663850 614422985456821742 38950131898027623 524636213748906073 298993706289196431 146369404811271598 694769128483173670 303536433053337174 570198542638739551 668954693651462262 852107301800374930 801443152623959797 12900236299506952 55964078726697101 849062499471301659 815937244785338745 143182684379605598 930122449030577125 679696885298430507 31440495547718285 122822974043858745 628484588223459006 108093163313002271 293018224713416154 174341511217385574 699098319348243915 95942586612130412 785139656376092137 438616912695705392 217086734817936792 64788128230374669 947212764103398686 418895610155816988 788348724052674454 596158530399675652 146761442585649966 593540681658967351 351484869562291234 321367088841325017 975428282492671667 349395635146272378 202425345039966143 730527207994774016 761350413823918941 96080286829554399 773122923152612001 519775461888383299 7350039270938002 55477571118664492 593203205559724755 498418305342446618 23317747921895759 535860249571618238 266252522170786914 806053871218282995 462354458626488199 81169543577249383 834912556315292271 269447658262375858 929232796278477596 906083725908381380 832734950302337379 604794923970860093 92779532273224595 368606589578687419 684949192249130969 724156565253680088 536057016714561068 739127678202623776 839105268140905363 681404925457152024 271623792545592799 858763328014915490 523511796222327043 934889331405900633 241073787074872885 573666620059894166 999149078366075706 348524505876162142 97200773636396780 188354103003001219 663024952358888747 847581835880191451 472013698897516150 47403779695469463 696613349142440808 396237249357323077 395273695450301601 288910620808873025 437620721166400600 846451722754880078 213759226148366705 819524527434227149 24159548962938424 82512276149450163 362549551816887935 943559761209102203 147737534672454123 59846883129978386 59217864430628142 777879752269533644 571094787057844850 770103520881419832 883249440528297884 972786097378055045 851288487849924898 310146270165561625 589341993609144155 283491170918535720 814361852078004371 840037476901096563 281400757624779349 341558730140625898 866404239920840567 926995721674324442 237899323264310648 858103842628278730 621075965396856863 679669460103827824 955900811409241346 63530789160890557 654671323963114035 220519709083215862 634322994521486965 864745136674327136 439279072988587620 456541578545236535 565640355476210910 10503278649842785 145782154882397910 368307816598036943 314164950960196860 178367739192262861 819614984621192476 722317451267465663 581710290308851041 811591547612238185 697220222101790323 485377011073248558 943570158239919642 984751267022551376 83784291459992021 845419885554680146 933484246245052111 898566108015557455 422286099469247099 552415684123413441 89867259807303634 928311787029135964 606596172715457534 128595033819310773 250632162117376972 808469679267149424 195784824362347077 709412446919302874 51597397751696291 954527534111003563 339936888434220509 428082849455110933 755011811571473938 312250145749007610 945774227628818235 81127533245768585 347992939768527298 728483419113698284 752436522722453919 482867071933212430 308402181092824951 350566454377356285 686250520132340652 979126185959658421 711336035890514032 986935572377703245 292404133709608818 779777638397498068 697503850933993043 802210642642205953 172135236881236624 583739516279151228 621940425599414724 174750758300385020 651841520902000419 430809457029709959 569336377594810450 973809559058712057 503774823703038959 884881603455169780 827913784849804752 184564451668451377 351316387153756847 803162284055187305 757186173065958650 856340151565035330 435755820729320066 575898686221830730 252491467919498101 656748268096880491 274840144940375958 465932397564456112 506628807821567987 71255850353556759 376324810307613085 149680272858864559 743878540806101865 125108684736010682 521479646481279290 118242270662879258 36074843218645760 589449600934074287 551697667081998556 348937846023847279 284722827545201776 394461236532580791 45934219906605052 50190026184934817 512396323988796898 405453709232071028 834329659690625776 696035632942661882 808373551308267042 469135935859022838 359794602399690155 170282218721432923 185118476297550394 482372250716613767 579117456819840980 971917438904457618 969585996192534613 297512591109027445 438207585839533461 183912266291524421 166584889101532889 780704727524118058 433427619682792275 110518505454792653 643277298853188838 159180027962749759 52244360812036217 342732334773449947 3079276326694999 362623050167950903 401959988161718711 830858373947063632 16068722648897863 201966316680820214 148869101295903648 605090698144160125 770883045118856983 266168764957847057 277932000472103341 124517345638030249 587190111448283406 483793013948754042 975593788638246886 207265905684833069 266682684877924593 908026611050083315 915828017991261200 971877655895854394 110539061129198978 890765887162362805 3167231526374818 20443146637713231 804819399000743658 914484776034752943 158715891387313318 171642209849902328 897640290362379343 339489216511388746 276091890728799524 961714893145239908 64812693282956374 488268365702597821 530291739075551636 694138660660943434 587413610334995232 339521700737826106 519458163669167510 995871988876815125 95807945265451683 899834766718569943 621267316321523747 250077895118179280 108412149824570094 520128519967431483 230125799578672775 366349402081993607 625825078457437827 69546865297372806 417813824796548747 825689113060326169 226060890485230370 178264163623258997 532571253296002344 42690149634298223 744000189823559569 295436740891821622 782983392265857605 685393590460709355 625091475210385521 384140088441903137 620902137179928558 128099066567171804 38086071419644293 282571918239891613 235201262056308177 137588529246004812 838735475969932307 894694297997549549 670188674095697432 921362855891623725 619448107333651133 267565212176061458 579806622854002120 962949467674562739 745963404520471901 486143229827682709 793399024236496000 328591675433370829 653568169555353148 973980676460829155 1978070960147850 772155429964241202 248740581757795833 874441237327018636 837022837455972959 703236473811437854 4552007863600988 989279513679636311 954519107215498488 297673614972471666 614832119346916842 645347496031636032 122670678137582436 659556211794824496 825715616199096517 181362628691338622 108657120640599755 650743898369653573 53258172875164508 583051755528696976 822288739273777426 211675271077626366 239305094520048382 830124754739132493 154137681830149383 965912234962702263 487879921104234467 441685303576054518 985469662079419485 210824204896942125 859844108367799304 934981792396333211 654433344027218428 993834353582277615 543878410405448113 692732985634125185 421383629573556844 158743177007823442 70596493886560338 620946313432935209 440488242931668181 603163306037238887 855460070204010140 707225075015029932 288116653936470697 835381325818732361 435712784324795976 84694320178533122 6254204473900442 63950103001408450 549820927722481481 291214079774690305 604856604577481451 164366410105885082 505492520205955616 448844378561767700 659583086482723967 96786579408331281 919392858934748549 362637751854505382 605963854184191480 748462520669985554 533995719425810322 776990682160056068 188702615674294481 265875951813839288 733828572802193793 171239241900428643 150523952945029543 97873514933212101 998734077634269235 957212087666735621 205776671388646167 791112568343561803 209567457352176908 439541746719990425 689239455505707133 919697765096780651 428157628982663579 271092912571021323 232411433829296803 321729604666173834 952417015136761521 606588741690549663 83655210784370223 338089010090124715 159279746333129898 271462993778113014 942369176071976616 153926192757123977 958469880997626591 424580144524540905 545881320285067207 240438284347960170 418868617364077992 694320696503331109 2447260265079301 387886763176048882 522471522819093259 183129708600576547 485411786952105484 293587628188135316 740211667494117025 946118387860326946 480092413454684107 935532922464588208 652413160518930960 173710654154927707 325981193044708398 943571830009148733 527783505162694364 342052105883982573 668697029557550001 868267314119843341 909819428210056028 57248843499639610 38385680614282865 274145387854654979 590082044373811500 839874859013932031 19814461855599838 990424564421929088 56015480711019377 289559424595792396 274097093810207412 16344361115278274 611403905140081494 741831329187978894 130846811362882507 799566144840743456 42754953192082716 446703920105462898 74591366390707795 657562968604050761 318534767069786114 191974540930305868 873912730606303552 448701748094667981 790933619115474449 261016569261061325 485883318093696631 28776644973261506 494753634976134129 582055433164438254 819494783328592248 849024262941832287 241918080058309431 850713493766209431 806189979680160264 29438532049887753 883234560482505140 767205565456153374 405596481850567638 368244062053329179 232797138819886631 790535271983679123 965640760816789967 597524992515423931 856121390961917879 49501770859000214 335559527872853422 781330183006103809 481436335076848532 130260555977824601 885407428875221958 128140176171160348 837440589292627928 255001686433561777 636614308030445719 17952898135107673 768601611934113160 848536820899907884 425020168640509729 973214913159284982 936963739587521155 153801843766337685 219756112791765562 356691784492859309 917322624033965892 24950559398743652 306450331004315245 849437339361215653 634298252828117498 839610056026862076 235839946024724923 89496352740092327 773913124325577079 618067967783634260 18321492502932920 819142662028666388 808085063446058070 585010473602847468 905073337184977737 927804793422142835 979976658929840791 916305622121014639 903458873800956920 939463719902971941 500027622119210833 618098379494093915 196263377150277490 487140182265038373 696349743983234697 846695060970438144 904007605224097946 833626576284981088 515166993507453624 140335531764770509 923601113025173956 858952419911306091 697750841586167065 741469895661485424 786281443455042033 81154027934078639 991674827784520354 200031138772828059 457080578945348176 90491796360124576 723984916883266272 408061022431061528 942961556347743621 423181568130268920 884914824169548222 75169879358229150 155783091595840358 704675618810018976 666194674306846529 200796672579219578 625465687053028095 162044280735033161 415354623040928960 872350606508932915 285873306570543194 922071655809149793 625170700297779268 796085956931788443 88643726291126473 737129109304352571 693173565823796957 534528463298704265 382620588255517040 367952977317047527 931014228963078304 956619096592893192 222437840663894187 379716084290241643 235862071029520616 39885970505270557 437935884862608803 726434501641099524 72493030744963545 33238564447127766 276078546859721572 351208178993621226 655893427053299560 714628268766742692 618317152903983104 633441305485881807 515788941079922051 411575068110251985 377714850110702535 449161674744784312 381972410648919424 380640202715907011 907400998649156092 174120652247806883 425228854186341793 847979928089659951 99293550655986768 75845836474862882 995357912353151527 671089095320364082 670991720547604678 871792697709887039 572095390308847162 761442118168582559 558170836415028248 89169579484579457 657753914941664167 937893261586053472 152173681125676724 102148392440978543 103753932020077919 185719958608740907 720170188015932355 186226793505522128 471969494090824723 934154892439085840 414709843106168688 81372150872029335 239910895193749486 103113783360919145 103731510166649492 971922728021933044 776952893602932380 600757836450150646 634086534234836671 660091062349561165 743960531908466071 603934017577392105 275377924232848488 463175138599766451 371024051723491153 414080375862488586 471060609473962365 719432810152696005 833591959636544503 170373822827587254 68344551737355861 408372816893126488 808154362373498734 201643379257571789 851211651756261268 559623188741368347 488387182852863068 939129608263541401 140358333630262379 764384337600320495 872623220234989553 397022343326393348 410269795424288385 398752016198020159 212283094730815646 478853944622534261 475557457694669099 821724280001201662 812228970863345138 795216967419560918 184141448015464475 415586018340178112 18968708403484622 867596909257978073 846528338561941438 991053724162944399 567109997797192960 585613583094249457 307160208815508326 687999877129595887 30599831330637181 278959724459664085 216479168785729838 186594016903320457 546919935918970174 299388272979066244 591790724536389429 709859256922276794 627953365270157156 586459522983452989 139988217883075629 471941666611720911 637784430556136343 509442094857712255 712202859780855466 73549834428217055 41296665980136275 886265446227880301 263237967000747344 939685128208597386 644196030229904338 430959091429125090 8621656772339109 498165573520018404 828367328255617386 901261329247611082 44736708984627082 783381336179633278 397662689250692936 920178146483769701 56219608065832668 754015857744784990 353694697785307887 595012001249792174 895630526219010771 333911440735245464 683252575008578734 409351315847545461 380185586708445241 582717991678203233 401211731375911731 178367021680460633 528864883718519057 997619701967878519 813196063776386792 53072019119506435 455387889126510810 603452107493004436 310258291662670970 630391311655346859 798224042914272611 535632503154304169 323916304767526684 402580980026150978 565853080145640670 605649637328922614 626716047842996825 261190247375326980 842521912016127249 703509134168433546 97230232654779730 584052771587988397 256146660927035375 514088011863647011 484544135899684875 165803382944826463 971273847253740908 841923295500733637 591012242206931037 530553688288066226 289495487969085487 411164840203379319 516195282916838975 982977220182823532 621672370814417154 555613152524491792 414498204943517483 625979714313015641 945903544866779691 576025751654244236 742019599967295841 907845520480839435 417571516496948227 864628236311610621 85734814490471336 660300578183478068 448574996287051048 996304084616662787 608729510411811861 178685366265930991 856582382838332039 235396291072403404 757606893803602925 869052435629665929 104682975099812334 604844973498659939 123874920467003392 21845121783882867 302912231426811065 701488206553402149 158659980270903239 475851315871958561 650692942368721673 160668071201108104 501032015546380400 740525953555291461 40371282634959602 761170533534075793 43273197391717228 341973587039703581 125755737864847129 751952715020080810 182680040407120651 897661029936450031 990492117661164274 834443548647341918 126906270157911476 339071793323574445 819627397613618481 564650612065258618 318860269174605694 319055672123914891 31812138110766136 707146175148332049 551412791663371023 789954678418198698 472168422564221402 33415934715586397 675241054027002983 692967556732435951 410494345182186772 15123759645337746 81184474022148475 369576020607064119 354905103985887187 348182382314863225 834329350449378195 760999240209168235 530474377833973903 564559048841967647 613581777800676091 326545822069911818 16960548869975834 20301264197475981 147560831582450557 553038736992305331 668894532135358361 368309786035670891 995925028601306696 773483647240230104 697316091854758011 962349471020813326 377175875431416228 144541319043568168 13821307043400045 45575348892882311 759025804713841712 620921688381323307 185055269990652689 953455658156478512 346429450022283551 81948040710779877 163730767765111539 277481431706002344 33916199765904660 212462044654031863 285485431830033254 310225974693662459 977793791005550552 512125879982023715 526821640717551473 493077590793593915 298556213914314562 168994786386914726 447032296701365378 331571788607785169 89130825501072164 451577363552807319 465441550828987057 666350805309089808 542715242794073923 563411939416130678 370639284598798812 875197515963680324 706161538525039342 89956652578276798 545391948806415424 93268785056622998 983260940309906743 74839821550638342 130826536712184980 425214571863922983 503654456696817397 169569037618152366 814729269521542965 54645503200310357 724142381527632393 943779116584371724 385104599499296280 726107250859016148 458524596026038208 603215653726481479 556464225110861423 249185982876692700 555687981975451444 87984179313390375 920669946889044600 668272372565294336 771869723810550289 256884054174009480 731429426198090042 940621813716418076 646130948392944562 820456925214651234 19292554718660474 530885365910756086 423500789867006467 728558192169635821 804394966523283931 25425430526640786 182586883428672282 487683623044945433 870672832415022251 669853711901028916 536878135006833067 406669612988318543 845389812099466911 267634399097925072 902721598912543859 996176173955998241 581211316564469939 873137229135644917 286113405399062632 989863668330595355 311521597913555660 439661662963347288 691389305189715403 389195444544004490 182675301756979204 772925786398653665 634339607468385818 870671245493600744 459492384759740354 875372766420758714 812596358329588430 958543939266298803 375866326996495183 684078714382969657 251924276595906240 432651120265209004 8992714853036081 723932446134594807 324916504980691960 791268413163598847 598596939277038464 608010454352984847 716310986633048804 42526209200461816 134109895876650870 499491439627047139 849650241703317773 682563718140912876 469349980294886998 724513367584968534 257101823950534068 151345803253404580 108670830817578230 503850717134356323 533178808986265999 456022483320128704 47223467369414078 764423273499817996 309294225362307312 447964396711445164 536087752006298211 366318983880026773 400417657948290665 443044008996586516 229916933401775299 583069606937677950 313727535365682400 515145328093518392 627154381934092167 881853526902558247 457060709260570093 521392724333283203 706754754977223048 167622161891640656 57222192459919198 535859089672178256 27213426508504703 188043384476030789 313171504921108726 429523101272196416 448847021209557712 881921608079296426 807181678861684911 291406287465443085 991599925805357393 702327016150382091 20814867554717281 671773864351358950 372098809292994569 732324215913128633 197206945062074363 570340611397149840 785545440420973818 360825411129718767 363632415495115743 82286967969081778 465024233723684322 163218434020183870 676733143828016779 351853734094687199 45663383948450772 219576054734046412 751837138048247426 253354285863339317 502125019085091587 520682932517006594 659639496859921625 857962546390354963 569728280811667510 326558345413952152 472187939430060695 874373406563261550 469499070024520716 905957200585102494 804417433734941795 415820510188080882 812448734649848510 68824586091082339 661145674252083821 916824227924012377 761572222173176061 672122313528905626 983252015690503538 395443968016108095 587084304874417996 75908670233890984 481387974003032430 91451872378814911 534893528374676494 417883307394902742 864345977281940739 527798828334106820 234652228980860280 38138075936097328 286025077042714329 198238378959666454 348283406265037579 98378532631672855 235405078451548327 314316056301259559 994859517570409157 345452951305949030 581370804409229500 772440144894868692 855840890670821282 99894467143646914 246456775458122921 220500772627813246 724365170763755522 846398656430945840 27365168465492764 895853272261181700 730140454610120466 918320489736705222 335613628481289971 614189488801397311 180213492835026096 934918329728448363 414116805708086881 432793469518030658 425221479440107036 558933701662715878 206821090623441114 322265281352139397 190200272534100711 641656075758985834 267768054403057856 781092520578340319 475833354955073025 280155635927914095 733865707137462406 464638814806348451 561594564184712250 864670210755912377 479460528421703880 838760923848179927 171633616622539024 975305803458935389 184554428327994651 10667706157533953 597500840402816339 163841009379690545 776000343355590122 664141566595981748 429543422071112123 203737330279749588 947380817538670386 474126485643989052 547470555998607333 567189085128979704 963689162157268403 342741459481081681 209602595783088969 812481848189967191 320301250488137880 702985830724398740 594182695709535435 457065751431004593 100038026285773469 310900912281218964 346978264855309290 435536987604118254 406761738081852117 911395269274545870 724289442137683469 87877866175056910 630990641316560748 462583555826668408 82817843419225699 262261148778885360 878437584706743559 350903090489348982 901126854497470675 189585513677466770 87174592788325779 9416272704764523 163769763863710095 99952871023257120 13284578746954650 672635813695166752 925078712006254247 958576619329005903 281157683768491715 506000532866761699 410374173070607191 935560057055937539 196041632905629814 162598073007987014 333858903979201742 651500362664915875 255218136916758918 539843738208181158 586826121750213527 101034543120928719 581861672646806508 533631097497373206 445608860140344344 929615929752101753 725290092916798396 890380231803367753 773091035193277741 383821827305457802 320139569175329494 769542264049242903 676229068265864353 264268246797821857 509815543057498151 365979136620323939 96975081868509903 246560649581011548 96259213780881761 538893771839419919 636707003605880665 709519730795788719 324428306603184364 299828133728743687 120333188496181403 381248353087527673 427996666702505568 326261071118071598 715857944050471589 669944465716839944 466897902304237203 67247483410632508 974724244150355595 815960378132203092 958175343830223310 29241931289640354 946487925225221897 898822347603394500 927224227743948739 30646970018929424 703948830181808954 584089744456121622 974534457740586705 650707905871010306 615436849643103502 940925946340892805 34403862515378770 17464862991265742 231548416854656381 905387914704089136 40419132324071258 454379528416938149 452665832174061266 496506341642590886 424652102398750899 372488063405148660 604181425684408658 584489187913175585 930046083791513934 16649385498348811 17452547966624458 614335576024993522 268743122837464495 361187765885620597 880730521658831494 625871855886020558 666297045066868713 36614903720686852 108203471270991330 937507684088369062 37713131515385250 169275091887338739 208098395592203209 775802363027093698 887542837293515763 155710552168588757 940822481395358827 716551290151973482 102603782438282591 215012102580036506 330356319669107462 672783467606818185 522798135101584594 957234038470230046 590580810243978141 357719307885029625 380570089941279614 190165235077659552 50046773984551909 726152077276031905 172195023694522039 487101633974996471 318693510407903738 867903923990143588 108527000943792613 677169060173822172 186417983796698016 104012099719509897 309722713335543744 734741333114310668 425556472229665350 277529919608591834 528666130436957531 277814120542665085 649861192176279433 5561648591696053 195512862143877996 561587816940114021 404349141713520718 135394708070977451 853074167584953701 152797314622380314 114986426083943267 788761715237498833 785485144110193821 384951270421632794 771948646491957337 815009669632916730 102777722952398945 741658559928171133 850646303905790947 459892816944922261 473502292575706865 738636951308412295 522913610494023184 470604678884139422 703413380818473948 365570074804642172 958151388992075278 604622476585192498 390931450081321621 448149139152132746 77696090626136840 306432561623594134 354948389715764982 504422281603451431 383200728456747507 65219392344941995 914446981923433096 153008211304121661 303432720396781431 790503413914014112 43234172640032642 542785288972360694 423205629447033499 317173659118667396 129115360631915342 698193793363408954 635030103027318859 26373384696164201 813512551597586059 630678672115744441 28130690212945813 318944605104140092 568221839938835891 645197990868107206 901290256489480211 845267441312011109 573871924496044616 876015375650040614 347527574503781772 912383991670058711 588316393477712930 768735488308299013 807803450495205891 841294027231064634 849893029885590253 584489602175969853 617048665348069387 434867068869910571 324485222215756295 269459274831989869 863642100479179592 231206013424587931 908574333969314562 642754231042489479 454207579717750739 177025946889174897 821755774431784472 437831790829300318 309352772561962403 77657621720763642 944942413359955726 14869449554941145 558231312826288746 77822300035287632 650149355404626713 468284140107109093 450339084279086570 242849755913270611 807508329898550891 51229912050309072 474202020843770412 532079934253815908 78962255977117785 732223530381374832 108305281613120619 51787047071517529 642509646710762502 605079953053360126 874986610379407445 633870716947579472 154711855557375048 821498500000787684 764619369834509839 472974535449919651 4668497203923630 747627340295702958 81049999284346630 215614594965125517 778330444464662129 55027487095734214 132862085785723083 723290997903219867 843003889507561574 270100261682483732 469264178008178404 809331210454759368 759177864616190698 817808078720490456 367873234689615404 523293905595740067 286572309627582359 378971083817825782 374106967172102503 27086079111436383 241469473695794972 845940942129136068 886334953980574284 571899395030337550 447118241815403357 797034949986806753 422735776090694686 680726815454787746 103879679163171408 628375263218507816 760043609031395393 613646581908622438 507971907808512181 897404315137079542 606914055668634511 425698285829927161 332535005824501474 142420592193935811 25472775860660445 776637665611406964 855372896005598574 924628943762402791 641100871967100296 542471906307389511 29273934790199159 990549072091263740 488908570194218971 511441870535031699 599563286964191990 620268725496453266 234533899920125418 930831560473349020 866053715611912609 582931986218172872 602275446268728143 516524396844933965 761478658788214284 280615467441674431 890297370696044211 590311836305117254 19155004504352757 906106214756703624 579869533462985932 915220848974796337 35330484314048615 842260619111326214 596475440813792247 813846213078550318 786495840122822223 98994120752373172 171223233217358041 769245065881606049 885881134342101030 949995718374169124 606923995753229074 951912315801938573 780678441238540719 767713755688916592 385933234358299249 946091769473218708 620105528525707933 209376814665682642 9682360343445892 738178137597146776 367474544488520344 939107484173317769 21110648278725085 322808475846326918 964839803797623441 108632284656888834 621348544617564073 149168796918756020 423166745510403166 480047036382363748 138626894781311629 158893459656591789 624436967742834751 824247290250326941 820842502532087408 818881423676283840 597465493574137372 892513503125415899 378544865934666518 699809015008489757 146747331926875196 448613387807525018 306796431018172996 70342558792945560 821545231243818056 13708137145836983 677013812226103892 100035669392342304 612789511542055669 160264272495411021 954913771955747103 371654574025233155 395347899107549569 190261009785550310 140929332620456850 331317061502114257 887725637035802309 581801195485010648 163553085380524682 280141937453313136 59281251133251250 959351101240454344 600160440427313183 464092967871400075 93167304272480573 468277011486429344 733689002014541328 995012036898962105 197008845037546786 660475533297223942 4426467309180041 361535549781575741 219262817597285313 834655405925761630 204323639023480845 83240163664578976 980069609720191160 538719758656843669 385858550508936128 232267710026726542 42625131303500471 707031905098561552 600108706661698641 494873583221807942 478196716483567068 766335079212695329 45299757504817772 897074993535892102 666082856251018448 589223894179237521 305556493230625668 64705238535032267 744944185223273771 825058073957054773 45020568885335056 326343255920384441 171396356774644032 33440117658514407 742029105924471573 378092123682446761 885590057178524305 9205900061803715 750015281167740385 490902861216704311 484427985244995043 264570165107733071 318867473031539723 660620176031086979 448119470914647411 823785584109223237 408029478705502992 762650970706782180 311191822151157901 846568979641772493 726217587000559837 36769029680299316 330903090162275416 626687338655799446 118036263544243515 819072789189265428 160220317281251419 451768235421041322 3270631433449278 270730476754597951 861181827216128598 278284951310089164 301872334945738806 197153731106275730 266407877799899047 955661735752223930 214256061373660138 730700430886944332 533160746874969021 274394249498670616 306767277566432907 334110822566641962 809577166208316050 187665122886277398 701852942353250206 874979381898581731 325603460581813370 455273957119903125 299805128618433773 97442620420966767 316856004933310068 13055644210748439 457193620454773977 937850182257546820 551472368979620533 573961802283610852 738021510362973620 568651354078022302 433117596311387099 481551910772181960 253334670248915031 531738871792075660 783774799880876685 460267348238968708 381079423025185006 328159673546156137 187506495157852080 493660637034399756 663179200559487833 368482686657488199 693611251059888613 962622157696164808 55171395924654181 70367763651877147 423114306707356643 738602436096439273 959848905565726411 611596488926282717 555602151691042934 499779756370983254 744405056719732787 743095953625734897 158404139047184802 601844173338523171 798684358405064887 42425069584153585 11530334227550066 173623938391258142 64546833229497685 158518314371827119 866190405316149426 177545150536465586 723554777518020738 304817828965159093 647567462267172525 258898510536804321 464134628324974820 689556206851476624 821740202478139089 926101866146300268 544799742125857132 323677524180399825 531963292251305402 257410875163271187 77538152855686044 522360165955314251 463802075277359466 318758388421557573 499471094744496681 899032740944260453 309158958628723193 434083952269190792 639422950754403102 553984162081694161 162605696579461883 876877973911489239 413129897987488189 998231534872375845 676142654722384827 858446182901945975 512684198087730065 67000908011204145 758838650420577623 779279397516728644 769676860222546982 389117847322998204 53607139608264854 640553329471255859 52437228182157724 585401634886092577 999863764450668657 37550807447751433 540318114529073912 418841413923984178 404168974830634269 936763704048893626 768578758486434254 495722388346884213 613547092704097562 494135863512503068 23010733960152337 730269373517212433 525986481481225170 695889195564523031 421105517294797674 67263416521570570 841974679574003083 327062495888437025 439790504401671077 936706665769691737 914347568444159903 413831817650675590 795437517590411491 107324005279666515 206729541775776651 576617593430679479 575311993441465089 709314827958307013 625274406374985765 43639311296606711 565704554402442889 992881416276932304 811255746623697552 814074490438444857 411632531819451833 112225987677775341 367956392383575665 512800404521664181 1781375468611934 738960436762967220 421961825791483144 683956339227882125 895961751895618609 270068592901034516 663343449349368881 764501985076317267 247417491155098785 318486713285983607 447582389177074739 502058420086029816 696024883275366552 86261292112224122 122622828221566023 304041542584979645 512442142029930137 754790815664020828 671277708831037834 939686746062415157 19254250389482739 44327467965783238 407147139626198073 901133848643064569 45410970217652325 168225463726457855 124446333610473188 699163757126881771 195666209373601210 636129339675638298 689736997422960246 473857789810831136 953590783335985588 591851692852523433 577210388067803453 113148829748244926 70722235858894369 814597605308531785 101925084182670363 284572852823910703 995962162417419112 27151852825107072 416994568329939600 81115465634047862 864218035979049329 642182857797078597 253051186195869781 959650544967674979 63018391733111055 181317700762601037 509059261910681766 231819138149196339 302985725160518726 937034315052711048 689936803114614197 849784035976674637 922701186268656352 731079368294666218 591955187668244446 194476551575020165 310289525575236408 556939607109584191 546518417199877777 340369329005968231 21851281538311243 698101277799849993 403394695390187214 720092037572314493 567539323743840464 595265106484541716 360541122393880081 173269921641173562 833489478656621226 674514871007991776 116030495778467166 635277849462058587 635321236489792887 230527261293081678 910598658104510451 245248771735870552 789822037685984278 323484745521919280 764982799256075196 387930352362129299 953808539260266081 345657711867093591 969319831940393870 619278145270918187 515778695674394170 97522516646859990 516081799993552511 247023054063851868 502568346703470966 942300202822965073 590434270358854866 467417761195747893 759945292866072284 947213086793599417 223940540555218861 810012288674029637 747387025892434071 391398959628828382 282263753905250853 248887521471566541 444879481924651383 202394698618063212 729338372282799193 550571126563507485 371479189349206388 871939971997383250 985726064797515391 475518789972659942 336077476380905717 882254859094871842 219030039643288119 574798322873721785 997358425270845381 647646258424721160 31192102379215289 692360390355350337 190664223098064430 82625042686540884 403587982646898995 873819736729680999 986577490332095298 697171241634674365 997788690447221050 373878035013325841 568512379853936378 922775274621512343 855460690436888184 862140493933851071 364568197004280904 388457583101705581 240034340722119883 217847258279980385 895817462801668766 646382259898804636 916788953486991958 602282096200727858 381182964060969529 732890585234992802 379157596279232515 49574488778762655 891470137806375719 413160049106801870 402614089934045534 180181743595883512 759513599577080514 951158544203097576 244653801944901249 350321041491882097 971351171915004843 569326314949517112 790807310933687558 555265711208092286 336910247357930767 365479965069533091 722369848269571120 76540515052235403 283450883049592512 946782363262680831 156195883268203474 575034201282553568 509716711860232521 313233773744837400 426040411575854552 349190082001728305 296725696686920885 221707899168337622 924489912415347885 133523268212313044 765978715088959133 61328905271555501 43592768852543866 708838046110230155 959046790429454631 979082542068681147 187857487427300768 807928582738934775 891003873217588045 916787722748768367 564534268912301306 958176551708940070 957105815949562927 800183084452586824 464593235773427211 789790579262452752 698639262815514520 715323267904149863 299846164605062708 73157409204576687 724002181698907480 34271242936322146 866106771702061274 280560862770820252 351013354401292872 538990154282984440 774614261509174989 476818939254522561 712030406815373511 615287800185983253 428732639972777480 58069460929074006 474530280291876247 432555509698036533 291594387471547494 992580310220991612 136803311672236584 830536620082845658 439014000658796509 579112338313284868 802546972267385332 331383304066595576 783429169042703604 501750023726754476 317585043000259402 711564827199696956 833901014698293360 156820676177538452 46288152463527680 261372107704424398 881487819326754719 431649076849154133 50449017184924872 21816273284047771 895744204545907752 92023160255523333 59601850738797509 193426356713187587 926919530597607088 387879778615650192 981236608998158569 517665235450296456 381171041890683932 653866914938765266 183280925540453916 878714037115644680 899584292455474186 678937546825514274 295705169367712062 489927325631527617 420557896303318684 39753994490432000 473335144629255246 969423230006032260 796546680102963464 412752162646641743 802428119423403860 505131544203737199 50183872430426166 414266168388191609 693261950736868557 892053459662679114 815579795210441231 849316758587053188 639308380430288272 228116631046109648 105054340574420405 434032011575466107 386867944305591791 256814589608614989 701405760192653367 613532211179837114 466883876663732596 478076280579627361 334996608085218166 345681876838042020 864181915078731720 842783283628230378 883885786670426665 418759480377852163 167251117459170870 703134743775238876 459584045395447168 503057004837032015 196284896464375524 678261880809073544 999226603552524180 315961434697127411 301028362916347049 268087732121158633 301575188323151168 191023970116354524 944373870244311080 392101603717531070 509904732842159972 939808199385576933 307063366236386519 2102466389001220 326434549085048648 999377332555335566 372778294709616252 734425580417801221 79139086036717405 598217530595317653 847897019102857355 82117997234990431 734870448244668363 5762709811498440 736560764421552219 292242653934744591 268776461956882009 811719249185737211 175175337413387485 68474158130081292 419614286133698358 902304946359867292 924913233370599834 492740391197837075 74910191081257656 403805918768672907 234659190927798144 371934996946282497 848723054601721437 568112166249265302 966419592516556960 279504578295457721 385059970026909505 417363772944408368 29132349517094719 675874237289792403 878994884545744699 196713483406302068 958452254742888504 800736449418865365 211529609940118256 102049639228073397 249033547440365274 452140743848649157 111032702422968775 556433118160564116 487701208651698727 25613501385667068 227183245888433469 687922773614391992 973886255263427143 72421926607311432 482763906862301511 334245434734550799 940468619430591128 518967417863946645 617381773401401305 445237670261523279 101244152372331642 599875400185662391 350598886933876191 159860498569829078 246028351155241993 866415935942959858 800299444864397664 502428588951799441 884580046189129925 5200550983505493 639345951512798869 757208127069362187 994276876715429072 616361215932544745 534535564762499760 336761831898196367 664828985075388809 54567770632221461 245962501794645632 785064459192538532 507837200218990234 366425381022393848 551866343633989914 595906122455339484 768746131037462771 981829160525762260 382225704525877468 708481718250977363 28398289491702363 270223100450477093 831549781915447432 59178367171626359 489746200886689843 374722440690558531 231657177303182747 787617574469365253 727333937698647798 658717676042880883 265500718942037411 43109677990319544 104793544401851371 531503583194411983 303826497589590475 562988440331309689 800660912591403419 943530195618989110 483432470299249487 933130988689242927 948696365267388788 806068613446639931 819038079234014007 417360440321381269 128496871691301942 737991312062129641 294681942288316528 342407830304880523 296508490117187321 524231298206316370 536186950111523226 496531770167050948 514336922265729290 143044479464952287 735685813090889268 458491472414160533 313228211266164196 437205591981266928 234386299678682894 684058567392568549 744261350808450757 862778923258218435 344495113430167630 348628240747327630 594397152691299353 967501631765219882 565561866250689042 305804808445658270 503328611508467315 795484198834259896 31682917923298698 322814643440925362 72312790267290103 185899786449105174 198127211927364769 954014913296437702 160211992065380452 205577513975209545 39742684786422389 106103945116758333 298679861229587439 920134153132916035 192766352588809346 515167171584292075 149676795875039322 437865564506736612 195317556398110330 211317825035223177 794652114369408161 337061449727671491 765692980477786735 784827919455678030 794177576675755658 501380226325199857 170125902328779091 709825908433834686 931852155078530255 220730882067083211 243675607439274416 923546772337690121 885987876803415086 899762720931300915 37427330296692503 864377785356457416 6973919227299576 266758504950931520 280467801364053354 348007709346860849 702655288296555114 718657143658697722 207959384415429015 407418598943472031 340843303439863496 837323391866876533 297872657556384331 235763226946048986 613435164178225392 838638169127095290 670243087489770286 801211687877003206 349634271766220098 232531859105195713 192978949450043378 825945687980911171 770107833066133700 287002671441119733 79033074176267361 232515656403324838 16677910288688028 7247229227019199 711814316144036071 258155681564864736 707011424786770757 75241532530478941 795797156761902087 80820962510813278 112108504082887739 835652354367306028 466757269549453897 34846416924705297 938543988988003266 217032785652119011 253124209501830875 219341677557265439 171886432911506445 656757909132455404 891906131735907116 197923001430686617 787685130491450074 489765997514859935 21383303931327223 502501838042316521 679678039334272113 862187335327867582 359684877859286836 96305820726158470 248547955643361459 410704743729338688 308503037174670604 70052529666281855 593084758510408718 646188964830039424 739366809093364093 328602531989272998 783308495760616364 675693275731314503 367981632599664651 733205958368381770 188767407047976288 499194345410296182 99762551409359009 50276892960087880 90431344170562589 556987285351180166 714989632195726200 78616443630788235 693373806940974689 989115207701708322 589605278433697551 129670514338895521 162467776606540960 759857745338316070 624230473766153274 41488185831717835 37284557643673991 754409711307085126 605331279271744038 243836895048048126 458872071444365799 339080133286940249 853425429385455192 890387832211253486 810862449804400416 68530537521036316 325123360800393397 171945312967845584 936395404639088753 915480969960434673 691477213433212948 972640369224715754 977130811362370951 759498358078285619 890853560321694742 154703601660958391 952059316666252514 533891248878020339 347586100841889999 483671884789343814 605512004578890308 741595322309623943 993637990908636837 28072385471497087 596146479096723787 223379217579050349 657114030241529190 623947085329698692 906523641540124667 140588462334547663 920242385884329807 386991555834031188 436629626814837519 674207991773465508 10389215208002257 988671932732052884 876711590397418974 223089479301629264 920460234421994144 104736487621386147 459910047186853261 177300531895163261 551540930386399637 694880614749385609 334173073029916342 726994100867983443 676959991750761506 289468162139778862 406757281800029028 772312844577970907 777024013054027989 957245804560780185 17208767231066632 875681176819350874 425660390249773059 925055271682913339 21191187562080085 807153898971911391 604906560744224684 638666275399800569 344332414202670574 747926484159773686 196748550881499521 34334230910577081 694112891646679152 224544814427939260 964195665314385138 447002804437597578 783032457987933724 120937152884778312 482065607529591056 73328542099161457 24792723614145692 871114175867411913 214392525516678340 204163828884694763 985536845524773589 979434658895460985 709319377549374618 873727360983800614 345191435414828771 981745644037459732 898784527150185442 350768131286504345 404839790139553718 937904905417187721 128301739032204107 410842627804181023 816500663690584020 890902095791207344 216398978960119540 655882478862041172 273437342002686566 14398880518049544 460120382364497563 719204179580443935 98193922949447501 285174876268056610 760960576978846715 722846225318669408 326450514541142662 59675953342848194 81511927041988701 130995601771792157 952066656581111501 756726544856886113 532842698801127339 910197861346802975 916218302334164811 629117815757037347 246722946831660927 415303435480516404 595272862236652772 587581938094797478 156336911252776321 978778744833760187 728415384646961208 49349407500405382 946523681142015197 255005977913393517 316209985528273434 704578894817143017 910724447913458813 800373572587002726 543913713218665824 58715336425555848 121973056997264163 986181087960258453 721741118962385981 249661436374713267 771862253501000989 429946629107080945 343621887313391961 539216718017693709 759925413857188181 364626668319603575 491862749845335828 199406300208726037 940330320390758233 776121663119158722 859336172736744038 910467981901051505 146566742057254089 893124878827001227 213013724298124715 23198094268540482 455062431520835884 261137739813656509 728144605343921604 592953513710279334 754848688704080204 122790010799656364 626257157762139737 498434456258623268 428723884402940029 585932332402090626 122666885128264983 371225844992249674 922424472286461490 241530460985281065 212810615988350785 240315319474299323 669077008080810576 26492737661984097 116267829985005368 338545122930431605 346110905370025357 720027232557925464 295810450784500843 675233718386802241 513697455456400480 788845230431286332 251012726271033317 949833126135290199 36378747254420830 185082045613707405 610652598095325301 865847755475975885 431326928934327260 301093968171906602 921024498314169894 49289924388483998 947385142632751509 254702848498228827 922179053039851624 535973867843311899 88993060131309028 181691471754562686 857056352956252286 969828422882362681 356849054956157035 958081420107293255 34799283215684920 308121138113704393 312319736856048834 968657782945941126 749227094412124584 144055390722389605 981498087611316163 251911327986194249 679964887214192444 501267453310426089 893487435536883171 482636165607072182 571458360988470233 837913271523365118 733649734103648285 86636546114272828 769862163835642205 711902247168636989 29764287843597197 461549664551225168 471008066622767610 914238484441198206 808648539231263685 159829619216083397 975140093532144100 336750046264494842 822030969687335872 418974313486281005 177434777656635508 606488073890782019 692943712251652882 646544576493453546 467166302369941874 580763344268917358 163510509715947911 20292755629639701 510587886455890419 750709137213791572 823913136516223061 250938604139140767 61902504771643542 145586056835542724 704789771948544471 61680218116213714 465653776988904499 24821695684078025 440773194954657862 966164819109746784 397178976680327271 619902506343518036 85989102451422546 366694494317421734 565772450726078744 372430468499261519 581875460140407059 603799887628758081 192014802889032775 123281070162902313 79500451367745886 356198478073708210 992982721824205563 201956866966952359 829285417149129750 321293691715221706 679360462378691489 512968267535042740 762007257750582876 781179988621834817 550784746896604745 246242886564581533 726392886132047370 273655296091572137 392132104311725664 172106262595867512 185580710222633280 522984472078427523 8925457797987738 591752900003916963 943406190780677219 55860371799888467 526979689584896966 694190472222356826 63039479589519982 674665171191643738 4482771897418299 765122981682241359 713755327315088658 496857072721432882 221815465009042929 835825719764735260 809852933037028788 596584306519253250 556722340130184844 171344253293360881 61716191379276417 493495609179878792 812363668063200796 104419929348423427 311728210047847527 176595137315414858 422670741644754175 386428231660133 495548955379897477 576029129108643868 15800921460090918 648139347098510894 594063425936033321 530326925527802650 948314158769485576 664093690032743997 119812141264431151 419385685143883991 457302562374497351 25718460882639205 218855981925357871 734711786778426708 885060009203194344 889359759175911442 612045174100132953 33634889255774747 772593718132048307 625869277678821773 129751246408158612 448310741661626050 347436486560509269 554996348094400669 82327089483100480 697298387503007403 260353478129402225 153648795329384857 931744143581153876 675960249170240133 30336151503933522 576978690569913556 168389282552172257 844486375394411281 126875920322555208 490010449617482317 993589788749997316 730066478237284790 653532431451443542 520547706318396130 819236273677500222 114335985865433248 570252572014643433 39402497306334696 471944909043120423 319092115358823411 936877106698118160 952455565613319831 577582091970828603 693153450938847543 275682411592610987 460048860109619002 678565083959047909 58388549335994849 767662896358898360 77520664685354304 287559157855593577 455931277190703325 180178223529853950 469999297994907142 208010170541366864 909730737892111115 647524114518014332 59566444557135920 273422854132863486 166402751051973744 490571645731919145 142222582160220770 73840765348520636 968076890946173424 638482216256485779 862040090043370657 819562888969399179 457254974826438305 361654953646677232 864201270997235096 715970114504991539 230703297248133079 397677042744517497 43716701144653501 564962513114738333 726657337035059411 979778260913468763 388451227155307228 716214959068442794 420087596986279705 411944087303554564 73284156634957480 310831134082025281 889718296156519311 783960940443412262 700598822394285992 148488672792719163 109038788303399149 486114410945491355 41395414655024724 304997822791941022 249268177196110724 26116725245949527 892966704385095781 532211568921142869 253499228928548075 913928964425963066 747419606959070993 430493952466146413 487142509943911836 213215533941672717 330188920131675743 213099604730892921 912959488784987422 646908686769649118 200383577960609018 109056204028314227 547516347050526738 38034781111270548 221085097799643941 463828048573311927 730151689547166708 232558337804723395 697618856893323268 261118974752898836 986649006886579820 940789368861627970 854121600588797570 519012118078309354 618703885169394876 712836431559669068 872855610084098117 277657685070256872 486424812624285238 45465106645873746 786968742154006952 525147678570297203 788528692693018647 401810309655157901 853063860194725546 169202831849148174 851884866752837731 151272363317514624 899550001089252271 824761348956942560 593319391424087333 740751488100790043 232746270523941678 5753337310968520 446683327118227319 307498550335965452 520706133763848833 329062347832171564 300209695591445468 893649217628531296 58141845394665438 358953380125731132 162462386948777987 659527379290358449 923317154962609270 236499472413675922 710583906285300266 349376783437807262 438925201329443229 170504826312259182 83767115688053823 985214102743911354 522365655132492611 901949867458403609 722329931353901722 18170841899705329 720007884895626727 367464257594334529 337831526999745009 301152915980575097 948366988477857349 600206675797151549 591812555227551530 626395955981214597 606411478049606920 574955399535249639 475739855604636556 690150354401208327 593744693102033117 439396374809500034 855904376032468299 406047360471766191 182754115658170874 566853024097595430 148316776623077691 545971261928156386 177377116552403539 406295830286752128 197698748944450832 791461103526746867 190066619241880332 802765863032326192 882844589024638659 790976721228387008 895664000586079394 770605158478721355 568255810449615706 139728561468824373 685755048053680822 300048071365612665 840326759472188795 723812667200037902 352341120379966202 194987224067441937 402128410393883011 92954353525718703 298955889098848577 862275088232347900 24015861443869551 288759036003695082 857631948960979189 56795600031114564 312490829910389032 937721752270779016 383219791811284340 524257717590035408 764414956153287893 173407329669618729 412739693948598809 17662764935310943 658351700626811904 127185007479408352 979886541585967151 582227217379876596 404636585277873814 144984391805739196 32665457523768127 315205237775706414 217650042773488555 904798503003980701 354423014105798962 383943083903445839 971103492460606859 667415386181712550 633392227899991349 466662142138505409 940881820547634164 291492871079810768 46918037859863043 61762878064979348 638161408950621370 298883938523753371 582434605863170433 380353484599111810 9777248930089324 96317628467731296 861556766512385768 223479228799088927 750626734047400030 962766326638017387 232063811558885736 842611914507730582 348847228657155082 556156942450515584 506288205702462956 804714250235730796 925220090893365429 34442453465734510 176707048947975183 303813882305326044 920674768502051539 145904600380144653 103034542719355349 837529015725286044 914980836092539504 966841923311321959 66903322441202137 987963401270858940 102892582632233463 934764998219671502 293823685435359329 710653671258817612 772073215454849942 35056960062478630 5211469812670592 427384759454438241 10035404773930224 285969058459143985 236475864744708682 42667429951050383 258139575651043081 965595677698017858 772236422588943683 60569671907877978 308098196528198907 543178330855009873 134576220208266682 275835445660053948 40359985292599324 19828387365916226 326267581317475538 5621721837997107 544913394244976146 182701280210626026 618000004139492149 92562738995064609 585370958635178085 394479969298314338 366392530824133303 619392918955880372 837898602713000846 192946936752890132 549482886730681497 31618938090039022 412226079957914445 249438576036176948 834300640561251515 511790260473642827 634555614539344057 969433917167226568 903566424539533685 688134483995726627 209602228133709011 526727219808792420 272264896171233297 202252262502845247 837751794601059346 605875146799365760 135104753904342109 752961314607385076 73787174852530901 678076091802547427 114361504689522006 835960155148849205 396498676816699119 360161875968216323 778875240215032519 537158784117971238 776045511467537017 76842791217121855 687225537124408077 695078196498494590 632855023605540454 731846566216727543 597625417310141760 626164275517530156 173282303864792136 704648508921673633 666366250988786690 231645029229486601 503493443185658769 143691527713576822 362387008136786370 293157203622216586 995254122569002329 580051220844243244 268371217770092298 696671398641274335 93912713999157669 750612839803551001 938769943502035013 311173730744811552 582762566935432213 984060925732772451 550919841185020478 342473988647037039 140260602597805482 778043984014401532 302882943168063379 811473413483978864 784426252135332636 452013288871056503 578804441793929887 155977939463529530 825917868577745684 843286238152021981 545217996750154174 984507676928282670 467075364596585850 629331072687334267 789604947227155949 778018776828565454 937727833830971474 485032928201043933 479419693804661870 69441619876220632 763967315271589096 799907957373176482 282912610263257930 841733232248817344 707495589623070163 807776056438450274 224716453761903293 887100905241689466 127624399691421932 61559031127821764 649868851807767282 650757790796671928 930217045231594786 61500693252951655 604176626131232150 787754021547153929 956394717891113641 933605781272058669 455046206983224265 550630741861891744 765741569404516960 770213629037501795 194939650669013837 134266761327591341 474765340576219613 802442067180384973 129631970617763906 288031546243642006 96005089449451540 271207329799093591 286814173032373843 626634108128392125 539510621806360145 787696836217979225 736138283659213674 404818816228342 339392412101402797 773425893821828149 709187873403751751 848055356326260679 927108798525378705 613928840358891028 909234228357185077 436002493130910702 32297472754981303 302268906728723335 440147706877132013 493069946789216010 423810621915577533 725396722399162510 880676185991271095 920527056856932300 589798568837149625 91585060946836678 147792708481883870 640354456337974018 891066091794158950 825810866911696259 989799860144726339 793218954109344677 865588967841602457 663700617568143309 899714742282698909 409715763501179046 234686114748273047 16331583278301754 607676413472849908 488096652954078524 734999442449267899 373295399541931725 586419095766985648 315509528386259705 677632340780894397 421528879336084651 326148788858862822 197493248801349429 560904216554837556 373098775342415018 93917496692199485 898906977099206619 730103052276246072 376160126955857452 289196900251741486 760125996946182791 463923246683892305 188625956517458833 297726497281451194 4209063063289024 742295314491594220 852766115471065635 70074169077943106 485771143463912163 710542029767104269 148243851571172117 16378178972492672 448450274941238359 524516010169190574 851824831352509491 49487667284702077 62012723533908149 408137248148026572 475678589445100697 815624969697946827 150272479272372194 124412868740945525 387563999153082682 735620853063926711 819402004521688415 989469013449841641 727638701933391974 476458527739541527 540058513313951872 37780910614809696 597700542497373267 849746884691092680 105738553337905847 169532903468735860 302773093543307171 775405331648541943 485245294793314884 540313852142900854 92793619725200048 821200674099169048 967276837584413274 138392335018310422 743195048266120789 180483068581263269 921027130533774752 392091223956566403 325141825711504327 150331177149395015 399182693603094721 568073675269216896 745525172647015655 439598297417086679 792044965852050922 479473133249343931 513192708299230252 187664356459255114 79073632010135289 42245830574384728 570313546255256908 305002148939387878 747759329583623026 184104430849927715 107297147552642178 769719981780518030 20597957484158992 731970137701364212 71471592671507922 232395743594083013 806923071876890974 730386122022779621 788394938143128382 344120253867837535 637137553201882822 375538797314479153 408036944353141409 711191653810147612 930849695700956148 489452903851012188 880783178809452496 147660714104964789 271184305323138108 17674206783736290 321155023268760562 889721618385332982 421186431983379281 44079357939338269 115040339584181236 426532744473684580 653592965475868413 678209654301414240 944898623219158526 714402099847512562 392466016499386034 522341266948645176 325690864308417802 266668630087093835 412213052960590317 739272227063886723 483051062910904656 129497020739963432 572666309409367327 874948527579881533 408040600582466318 143196683352174496 356253376764438715 792963422024200353 110493422849799515 291583845586483291 868727200740389587 454127695027278785 432595771005534219 368690970592398080 26564672870270671 511851226288548038 276527051707750142 693284395802832605 252041087171337977 934647987862696435 190743046436321493 373939071952855907 992091653411172547 522794159371041780 130083059731959761 290092282063483346 674927457218996486 752361389942086580 103056408161569615 584250915129239938 316773163511572774 456665767323974601 22926541741987232 51687679676120795 40004138800797747 285137532086994679 359867459919496442 711486861521620775 665673566908771270 413262187365953116 234143663699724041 706679124410448994 584839066096929262 915214085302645615 406808086762005695 509213537351304048 418405149503987211 202087039069652108 463067897474466084 362826960367415607 855778877198094775 394701926137792450 454803700238969091 531427215515389378 87716239967345654 686307404783402698 352334522466356738 875780417219085900 457884825279088683 784553506848214768 512498405352832557 547467350130661911 613497927902967759 615238492740049956 588456991553762712 823813381685358999 957396346206767985 594395286373776921 275728242843006048 954882102374766810 556905051913996133 323499204213394311 858575545610336957 364267189319790477 219842637560483664 468265818170203797 954367277554360183 597704947897890151 21207545148527559 619422106835390133 966684246675339598 271185702195739876 639588930164558346 299558111769668283 516922851742076659 4153453978745585 961275639819047894 656318576904440469 799053778328554102 393977143066159385 945597540805578823 56477127930794394 487254440274948553 581751051067871534 849647908295698581 462296990389320146 911464407264782625 293099025692108889 46400076754592858 58581166393632025 768847922573384761 941731917496268870 197990194348324737 442335586994947946 830597228144739927 84700618664762573 21433032673083363 465642788276158426 692340051054819470 103557884181727885 234949524800389580 150048505105026688 624551679852631456 460962472129887103 872686777082370878 858943609996811956 57281615784240598 969634901092564648 144263804636164040 449814960187981958 472671931353939990 437401857628313325 403041406811105240 342083205606201164 598994739690663426 836093648555957146 650690832047129415 520946656374428025 779183186217961816 309157230210052426 368102137674857772 787962175768593961 108775358988836175 850413026100948401 559030548190872682 906491774063934425 101440052054251108 255630484492950366 798929581216949967 613934817594173807 120806233221070669 802190349447747205 576745039825528613 507044536074597740 707480688925867673 168194363129097601 426335031231713931 772524604511411713 902991788613924930 130697661812466674 910520614162222752 259744545358884160 737656491239662397 891729291298964969 416089885079389903 976819905316578141 140977837348223185 470639395647217036 860166071964321404 135323413982471017 417025601689737174 381505809588193006 55909840980765504 524580251249202265 146850561749621064 759404564560199475 295183325040018508 745257752821625090 256032991092428573 23754908432875337 892819279443086219 601778116364832447 26276303574782587 978257037436892661 35197756887172851 130444488145622991 315359932067043278 246532368749430420 654865559043122566 957545060405691635 529817635993606458 542323341675204159 46585890188425402 318416754284423665 19183157471245690 61882676309415774 375380500256561488 739541332280584920 8521926387667401 889362446976358320 375626053762651264 999504419031046878 147234543600126598 608896008039408348 422703653759595371 483607067247374353 538422342819138519 641379215016187937 802245808427919030 472999287298779449 120014797473865965 827186473163694563 118324120215420301 531409529139459339 707600246025222854 810620146941310307 373284611337544157 376286338674072304 233684823921788786 926483081515270290 103887204877098999 82251358547997569 551925567446835102 720835216171855037 318089876026350698 30626931454286447 119787748250371822 263135157651053212 832019603820569591 443687751790246756 46202221465132954 700753384268039714 757367401519069506 321982605798244715 53297596269132174 453399498398689281 697544163644125511 242366002483760717 744962779708796504 494099755093032523 638504935590310783 984288002709838852 853814246221453502 559120096266026182 599692722614321487 40392825750570185 431603847371684173 127978836543774568 643364102620316523 641861011367451938 985283674170045050 785522007623940357 276700962784783395 189902824568403623 63381742622701331 714685610104061657 512204080443267893 400651576913601195 819034569812743814 120950613954128102 751649329875549519 658145365112323306 829235171155055337 511085607573777892 725899135933458031 763136036782153368 327014451799469107 891097648753600817 207552806157584883 299239303500186315 116715343047987633 451077415819300523 587287273533090876 891193003528315283 21339343335572068 816912672792800132 387570654900238681 554161382800910663 80398001161010219 919434231137839747 615891744211028310 796531554365859916 903875445275430219 666994844798842638 237204637223924742 647779938817671109 67777595393622853 252966548772166382 296631900267782460 45281250197384238 178184093213616912 696527567271507300 833333789684346667 83379871302579874 426572585365038607 288329531921466444 271299462457044017 196554751667154234 898047211737469658 417216578921010662 444621834651113434 401205800571080310 408279654928846514 834715286411793932 336020666991808054 360118267763715227 765852678524676229 193014747152747348 582231041754370906 101882791854792953 909749642622802402 635142296049351130 151666642855899395 461758933592064262 977085366396090059 750595437836324315 149049009715693759 505227639479895053 654537442057212453 145082675476828135 320721831995151677 889549163414766228 647163219437954523 15827042643324444 472770734749125909 772089473875639211 429923817692207006 340709743603645949 432250667036707061 703539014540594827 558373759826055719 522080072434623151 299921644433669395 1292060948490579 844589667534195133 218122750483612957 970282380510547469 109367997539756267 896032697372643961 70595528835730417 25178812038342090 69375546232162197 154269451497284545 538395582158849857 952761988946396945 276395823209433961 618241963346753959 50569399540541065 373212889262035129 538431299778442774 370469636293446625 763975869709340490 730886775887599797 557201924196289855 909927004597210447 500872835563008003 133021566192680577 697616287007268583 991133852428963719 326966899380380714 466788123051078126 441069546242938931 569114883780640865 641655796232042269 716964881299606012 730461852746479315 777841229298413603 276914167999582073 530353869144109829 903824284433171333 558999017733567330 909869210001520109 514121663345857415 184061016918060873 375851464384900009 544204802505209568 154476297253707342 195091290714457163 271468185541397643 462721206176377210 656110945030587933 547154045437939996 631893192155769919 459815282331403972 609501720257150513 697330546551577177 537989272280653134 852079289636383361 486449310756107322 888691595642828615 650669803859047231 449533407626894415 649220904909254539 653584040220106666 209204774335631232 574212462189312938 774156534877625049 543539315749081019 840618611151068403 150525364754715344 525035580171644497 353226449879240695 332904506294938253 935242237849448094 890686616211199316 416574537341569053 946226811676087501 33960379759827342 692894095717783691 864905727179299101 535326235726590890 127468233022513606 896451118224540844 80579474506660509 744224015041237691 727128266187158887 849882945347733434 470563463665775388 738596937329358352 43812371407510773 12992766448941711 378721198923716348 506875701611806904 295259794612738182 29531352694622449 644420014510943305 813144036191213944 217648612454235598 290804096450504673 215647757206202200 929384338074951251 311678978267120381 931105821866327000 383108128419962951 450810156300501668 640359205796428240 843840379097510035 344312990062574627 286588833666651905 850481986673042447 465299650795295447 551114979189250991 176999290883048350 629133809633537467 388572643881080312 166993988128671028 417369764247029477 503967637431991949 286995566557522686 35519949985333689 342387274810829128 383111649634738977 313102627812672809 23319897000860207 394194501558211894 586138214537466904 119490137766323530 114296335757207166 539868867154066054 221550078486670260 32347598765153098 815565018561261792 822722404405497097 136339544208060551 567440969270018856 519001701424867180 864738152462954192 290258667504339431 67825912170188575 640345475023659103 133460331858490052 440686888177007298 264766383800709490 593061076499751544 298003907136508198 843517718028192961 677488078788627327 34450663122369531 965038427451172315 956703902900702999 1307478282098172 850982855446394128 351836859772321970 155903274765054941 907602627122723321 739549359936911800 883689222873354566 296719757092023332 853951634782175911 819350904180457259 942825340033589196 274708708428709797 309386533841173921 140712263353069453 849568683164597626 638244446550728167 592897950589219749 363725621956999140 189260076475527192 593751507924957047 982175327217775990 315635041048031120 742135769564734147 681781598289778497 416597477877147679 537530203717198741 153453799723070263 404469112348465413 895295519772171768 543871887454038532 102113327491535283 223432990091026364 487070908229683996 813265516829074600 186243981534296883 49785774530775669 651137575221763447 167564719937944363 901428506149630211 258350034519076225 900418033604290377 737370703023913481 690192644372332828 48952237628694565 951962252482305175 276874297509918289 318704652881079118 224242048805135858 60541398351748262 495366417057927882 567363670840042881 429475857485107735 244702634074942439 771182628782678295 461232938739656378 432626351548841373 949782227231181663 771268918136374249 584842067571241754 35186821186391699 312919229519547630 609624550577589838 612908867846956414 872866667282381425 188307310429870736 805142794832920987 340459190613755849 510153253862779810 66752168064429048 219793822411462836 736593731636168425 754014644688865202 186480663134635293 42760797166031399 984310442735169053 823072379500563438 2550686088354948 947300343159300754 242482047609774290 769715501257868133 75966277187032103 85836565940217587 968760847564148473 693621977694397784 61255625202953099 16345186607215392 993960365021881618 624262897496449330 634294848953659383 980847615560130391 279325693526427288 284758038223197970 700582492368906888 385110518017865660 494928688143582258 419729054537722706 524437016085955091 615468736815909606 506267238954681829 361937168890725507 544956646700941418 291532126456624421 347344031875522368 899898911158568273 913934178870584193 939352844632208407 865775098161499193 59776241416838381 285272763762636642 748917314769452133 862359868604336123 392124334764023020 70419384986936421 141960478966153346 775861779430963585 605181477998427942 211045055489878415 408867075876189874 997103180770353024 564847152215766409 745299003184992333 569220472025455809 6404123925456597 742153345132064017 881383588180976648 212968799227190225 475377573834293826 779383660115692444 669586067369381661 445888528838615276 32283805154712168 391831758811526139 788602201210561461 246377096402369691 677813765322019804 493653484192536558 916005316442212110 519227752623940475 896644874813102487 634295933096126482 525063269118876737 865520114469363856 324173704102468824 645943836832823997 701678255438407148 868001960401753135 396648791860475146 930740152675635445 727664099226527943 678388504193243051 576965702116195146 808300589086749208 907291579017725709 521271210129038619 108900429771953426 850773378712014443 821929204791768290 378988680273143928 354347223150163496 269135347684544177 499285207857280757 58690565198668387 410134747687593167 316470572734019801 560244597443255396 955642028026676531 721175672115906794 822070503963242484 587630180761992700 203892047803582316 125654544743013679 488066830863833367 371896516904868292 766626941150056519 113455554908374164 820984609258109863 457577404636324147 934895977261803066 231251789563139146 186252454036217887 162818962393419529 250846624891990916 139329320056581964 105375460310222718 821040666526140581 676250877192580009 284048430087769808 962179052892150226 124644279006960733 294782706654598575 525099403218243567 680490790209618631 850221221960039656 676436257789041811 529381978915453576 183351151045839014 775607726301569058 834095859952383084 370080908228170454 580423213483970700 88315856869246690 47636458286898154 677770323121216450 167142018783712230 897511387225087755 222642070079518140 653944451429050908 563743109122179032 407518115795816304 639996597147355827 513659362956232799 232688989948272116 16483877866828457 488140475814086046 841034910948883476 197186468575957421 139286306438825807 807709521838617206 924591272058895398 802863114982830920 387667935296005696 1430516200997944 292853143987033000 604354259397186088 591676113710963127 910279379822268890 21479823325206135 279879208210803378 426541138172199722 983913992880850988 500170751568741416 178330689185709252 726607871537358418 611632699463913676 591565442642342882 441080502700326306 102389876865820769 465448589808990766 314040042849184462 752289457670937815 430641665097775503 245945926586132050 193644139472769858 565195909781457204 957904968072693756 451498657690220415 459943343243702392 411873852666649227 854302044631961580 511371768414133820 838167405693714012 308673617242105589 226339947901792977 400228696162256512 526778024758975234 958578947359336877 400039117677619570 610737476991333856 788343435142724213 748559530234156392 809910944258193975 287304557313913035 859218873240539682 679022582434033555 201438541037562926 208382257370898808 870360581788195048 489543893651875040 911661438654202549 892662727092452242 436503306314179044 637237265816877152 724364440272090977 428458162954802515 851368679204593171 51785959911151696 343801376185321481 929622648521933361 989751405167887622 491349378840985944 709713654948315622 78154035568648805 802945645970724796 218835094361295285 881485815303596520 468814295741480390 154528326276450395 691976742824324038 120355379233043661 799615879829617346 449426435056389717 644976120633070837 770285634238659168 39554571643334440 292388219094415620 819943847397839128 473957205243738427 955130757717196457 903233774263813988 552035487929147462 562144090361492309 787070722907231518 990059975694659738 26716558769105164 803501923396707547 930961828126863528 497707895724887451 32235933455332425 201233819408792830 153621856214778276 453099627013896993 14672500431419002 190991261035189584 847912262835243992 248899831351464011 535580929336428452 104915506099584439 297793028762139089 914303600844390627 840578208715664517 3273217664843058 993562918003138168 432282698413062609 987540127048633511 324406656209307385 895842133359351867 861741866944395647 752771261899400689 671532362038463167 858486630517784839 565945148039658875 398005014963811471 508402820279561259 477089316168942930 718097564503890792 322241753544174223 198833535488789175 463630270135034105 725128960661112729 594298932853585926 787815546989277953 323288843172943509 580488768320863627 454193100074956484 630505324567249105 886034214868662333 93925368157731493 691108224169790703 549737971081233946 301255815132174753 424313236844037011 247878191605141670 728581416417143883 7421213816383201 942466690453814241 100284929571959462 798829983880370243 438669482767515396 723705207442162274 366514554075779073 56471367800669143 349061093243762600 3018540393493376 205092263701381108 647700897488492091 739369478690323555 278628060445091203 733221440350697340 607462960307581888 196961860230291373 700367039096137887 336307607937000115 992718315511119424 621565901380525027 289797166340399555 810250677372598026 100743397667142485 92288377779085353 84139403021116616 317255147789896645 105141164644186904 933358509534161703 345008572274702806 139485202139723829 492652865734690840 504638505968726092 597643056509898160 649873870411634974 978347372645898051 928896623052914574 532518056438826413 782971550033525804 146380341928037935 421298961287409607 587519367913515706 877079217890485254 121073899321184550 470474817687583415 275778693055860462 636304176133135323 27158870871281612 483514341629029620 613937928271073267 729047278710641669 922121676774363739 816408590335295756 498085607611672411 388616840214084889 532882963534964395 964768735821574402 412732599895393772 78009285810746897 164709293981096313 599100616663937398 971623218171656473 468795907241491761 292274107182547218 447182040683018580 496605113797003844 71191998471556909 393105328036125238 971432229468170822 757734198111174422 835124762663017501 993588058083637165 217910048941017936 622567903919092513 947014665335201467 673977452321995479 973086400004762526 902208924737104175 995184244240668812 968715473732646618 358804248420830533 99636608655692411 565329534776437309 533878778378363804 238170452165210587 744676130477232542 210687897740294617 572755869011551251 373052851323186736 954740721320301775 696027815942808277 89017078391289912 228989345783368508 538118417262347663 229928427518569859 877690819865029773 517757195789798055 355734320686226251 823840552738983490 580167826728248497 11516794095990475 203231894831773473 336779083155733867 585479873433076475 16776062575695855 925866968648255838 822445348181283773 694209001336305464 66902671124997542 119403962160557325 614436678955619383 230386409667016605 929631006660193671 586198965295246205 855220309708667848 867565647774539669 533235459079329386 418969345332149650 688981112211304087 179341109320041566 190861947964608924 769646700475936079 536706835521212859 662323955184674720 842159516650431863 272784675795943125 495452946953687776 298443048434751357 218230788178035336 327144170214600651 46585146627053756 485583145052910303 160182905274121314 883638174500630095 872070282988248235 797779061668065644 928154060957631638 597824602957730446 957998596629016890 310632776975937896 956626491666810889 71804971287796348 887898668126263066 517243091719082572 722793506867904698 157202802435012360 418801306079686441 899659713887319216 803486072472127932 76589230201136963 347696260209630229 534357840960984898 881924519398924184 549282410531371354 964106253889255056 590189278962658763 354235537395197004 101168878956162737 921793168441551907 512650870178179614 580564382164893144 44178173526738011 540011448457815498 211893723925783393 198386571050823732 192377943877900682 155501410108779726 750339920761497244 227064302127757638 938628621141693907 779274316290771168 695484644525651322 407060375261817697 455736740351645693 161961298103595800 122540555177968449 1560796672818090 637503734956545277 30309677789316596 309896490482594069 751966507828822084 17776150841602562 866200812690690712 229309344973828763 759412838926435380 255501298226903244 811195314639639276 984293172637929025 700946986699434752 362036071965747155 424331194944800455 288817581406594093 737901669509970045 863367567538722442 967383710010612750 572196405334411024 628804004880460711 25676433858926526 372519766564576112 434327907535510087 801975628762034097 854679634112525645 572750249496410141 606996544622108731 643745992903858730 400221100385984841 987503074804689562 171309588148430794 20655091392784756 131133119325796428 837038517939623769 472458060708422686 464190629669729578 693919303411582810 844404232422861102 647305949426216247 985313482270079792 503789716628458594 337157271732675302 487122259549602082 243081498049855149 104097608605130383 865221974289091826 462912150563338904 801327950787517251 245400595945226896 85170543515834065 771401899642436381 795248783819159606 869793142673212030 685452178901837060 280145106604209602 71615992217424636 648545744696901015 761896195595843803 442000732593463089 665449812168719382 235927766549750162 906021916714043869 435952352066238522 423849137021457885 172527893586195341 273917553195624720 69497939189301936 688390533948158348 818898996353064478 747644446275796776 443866194224076794 775169289195265279 941367190551129695 243456367393947498 55973887880748405 784973093918061563 824846856629342572 740315917711239549 321563605638722664 878478357500076796 309801135520340995 661582492554759814 911665269260104910 324509373853506866 432663383542174700 428486267818853282 874636364312663811 678270584344821768 409971915717037204 775295008941357766 587743847498618640 384579749178722367 970010434031659165 494418498099380278 958664847482146249 731867616559280498 372939846983057659 25481204584597058 212983104513082241 355633466632793737 892500176461769274 679813245795559714 635549707115010225 307405450451284196 564019949170345711 224630345085289414 790608755150666427 807740626027794951 626170667677748122 447258104957780966 619657141016260137 540179801614504649 965695471404256576 667396226000036827 876863063175749548 716972996727326731 598271082260073242 37456582867226545 529313877459855788 973235890437262787 595823674121950193 569655153932354744 63497680797467258 765739178066301853 452184290821005699 996965317307029447 69743218201363071 320932758299115020 917830760481466965 120077319472103349 609788414160373894 915447073663454460 981780259011436541 527010716541559175 591776151720827409 43866732345820229 515727110483237690 589698250295751893 74683543826787904 653878146666086214 884595647123848858 362862837591891875 11675756302651858 980147316581456689 821403168813356196 704286655044096256 178721896710485255 964891304435947647 129094082117857177 634212622670242544 780601488596212129 760353083345917632 705450802705282614 625274727418844938 345862045091729703 606901202581776613 205290594287357451 333996853503474978 775079076004986809 482620916692443418 856054132224065820 50532639338550042 321615626228147086 625839796609641806 577438739539936130 931451717816934094 444652753784549646 651674551786004640 368521491029255916 189891441815972430 783439484290540351 890238389227831846 629804328828525874 471046419312760088 346825282793528006 505444476907346536 651154915302953005 970231721539985081 367332160363994993 178649340553173676 392606868907535935 26853554259759325 39275387146841193 872270300054871510 689585335456776892 873726626021586424 168822399565503993 683708494693568781 218809071654153153 773802144088733893 674386820561234940 193650556326211758 165954062826260464 659578813503984525 143907095500828098 532741889861054561 394557774502866569 795070544634514489 142769188833866755 915772317774454589 623009274086286497 161732126811278283 997561315435105131 958057162420072104 862537916426282696 954539109458404500 694470768088168203 157542409285028436 806163115596270406 381254053397052403 877027432565546557 526973437746781953 134349758330204044 543282337279226072 603638318699736764 769883414675533192 358151939335519797 162049998440414447 151529882492008944 970646796872058250 320320043286659960 600890753444569371 597366804146317643 504448356045819597 540297833333659764 583119069767674493 813527971737138183 794067040192109928 971655170697716879 63487574376291843 591826186400894967 156613261542176258 575735090806280056 305403060086015317 804641454791589393 141151771042175043 251230123487796055 556535923985578164 133759448765315544 437966573681268424 137749979617992049 412076063080284597 775434471493744323 214465696006456082 737600521268161556 971752572814639679 202615948150201009 210748203199390351 819257246704102773 395262061336549264 112081158912996735 378447209671085863 567917056782022035 28741209751427025 545603082458800085 645026679370653536 316963331604605744 640395240176602422 684150690821726763 219506489654869670 414939906638670541 627909686450104750 121829906798008323 74653987637952409 724294190757802967 572404676089160502 721515293085079451 737305348321128215 457134020970636327 384644773550822814 579771918480467623 57074398814469135 335007678631121104 208237249403214318 247113371243005659 857582413072768379 936094780202263925 525721384264423210 338021509093671780 290741338440246738 5790843335878218 739122924550060691 660835661451503496 860267338950834394 126240087598448459 444609486714848628 373756562757372677 547957635552497306 650318985258366408 620129328025537834 504078527007372848 685717565153725394 797502792106761129 316167088125196620 271203647348415865 649891373714129702 209414811767279570 932871847663553194 817348545208645445 793827002824651403 915020364947385412 539309820266696060 424566927944099715 92702850973526837 443218909249810134 461302115543831416 4729273748964405 595591370903650092 690063322213264155 264461512502282058 286272726951308805 1470097719809743 322522044534694014 264119958831348778 169459762886430658 744331366633418961 624276130005256557 975723696840487790 860797227108997869 329332854287963781 305507263332318522 754110435136981603 896043641388106104 937727762501077772 26286315838986321 284297980304922549 536091019723100757 988244417820300359 111414223878193911 300960878082218802 963566103147331182 616021890800687480 906649824593848404 844242430233455688 541986873171448381 528153933216325288 576561610704912371 328486128596226281 261823177755410286 177998380290097106 731975606910222230 651035564291520337 988408783943901424 618214898427354083 505222551385995256 129628973481132590 303598158713090580 991996378235732543 822285777498017004 100442574228880847 368868010207657679 480300324921862 300231227915056361 58395818042183324 238893404752820746 603919912418432547 412008530783531547 108192328283078723 247592380275015225 728384794294345429 814289374386263220 121306673371012954 609607206632813419 171127500624726706 584629838343540112 61166726568896610 899337897658637621 650286612632533613 653594804326909660 308687118870064098 295867810203034886 797470697794018697 656707981139316891 243643097241039411 466223912760759757 602721722017400554 795516823362849603 93692566655836945 494242911229045758 471496102951617827 364479432978737973 445332788992533501 962705055389875650 87470998959451505 664954053892983287 234161240510680994 674783961271099329 609924767120695751 407396932140831677 325577009058054302 686240633984848329 52211779087051639 59498620399570485 177377544580728253 578221434940734108 492003560248465497 726450539734625505 829850383795385617 965606680904988602 825694113648188949 851643052872424681 88318101480735525 748613456708731284 498671875296304550 593467690427414204 143178147279770768 493499241622845941 639722026835835258 203609086510704079 734687327347778296 611684222525189756 920760174852582342 313675176620691287 837974198449101405 978215752224196654 155665902074028240 271003873006577849 370134796543251426 222821142945528919 356672739100660661 168822297125992749 213635210736163514 431367211645938657 181934376308875513 914485028301826183 82527624653507882 325302339579859977 158627069917824447 70165944768920477 422960068751313074 247098860787927395 322339427114527669 587337466858277628 176484152125414027 35233278327598209 499096818432103992 952367317681056612 903614333176432632 673894943001872628 496021025046437767 898147470867136700 234200113274163055 798670068937738772 769334776369144094 603634867277216780 134415013929309134 547081517440783243 595252842459163656 516165240284895674 650387598349845572 385833393507624581 999143184935185486 464842955627915212 605844378093737127 801448201091055538 859360483681883256 728333403838692673 919160977557383863 847844945462836727 485673729486557334 436303247137306397 472393085143084187 148181643556197562 669805874474320292 754335611846524707 118031931128906985 34154623537101055 389644930718943884 428825681571003969 256768798287951913 686612556309582399 331952901284496814 878421464588622028 26195613264603476 304448834856352745 982908253401020284 770978892435897246 416826134261115881 975750651722091922 791683717141303969 308654459090092346 503246707562383554 999962144047335008 597517577425710590 253253467645029839 162061144970684456 93013163991036807 469586789672384085 422149563362356397 801974142149318703 535137362071552361 212588981026918580 740906135456312030 552168589080514000 527047193259773523 677601691451318891 39671520648310656 382936130791776412 14895581634385030 959573259551133301 297224325782578400 456990755130189943 249693306674746021 44220158792163057 530040919972461726 674186391418685629 360131042706306208 258927232111342732 248819739131242987 578630884268760329 872151519431374597 95243478871329228 700480395069099142 229763859842003062 822088233063029058 547779576474270220 420133234578419874 664614330425219142 255716591317340216 179113217140545613 858928781213552384 829574261186364650 273635083700323787 403215835967896606 577300038915663976 402326458146437377 114330383960403389 66054474434427341 137414914159306723 282834053123788359 34878743685067582 968758082100226841 991152534890363937 41157457356437544 999901760031527347 556931724425372520 349331006027394107 142437255687825409 721693705892776914 712127171278926529 242801544424237696 465431800198223773 723992379852708235 421558979718174556 522482487416979388 305600903386770587 175991808383503392 616483798335804575 686752995080629942 329246467542296328 928490284661794931 223256205224640558 517289115364921271 677584948964560424 633587484454727126 481186833797482495 564582553256897348 151305114825513837 739434730547447024 634266405974125757 714610198324611292 688198375142206120 870808394623814237 681829997047020086 620643814278044759 590217769843947530 36373935813357741 919339401880695517 771361733005667670 773233907294237891 55205482888721484 472671082936280814 391572889403848627 934544810858846739 553340178416385012 881187160647315921 415540795038801595 601831520128790254 648842747264777493 992606283253794285 459699001781674913 36843344591569193 432835454837824339 437363436194127935 461084550646853616 183665961421810222 769464102905683049 250908110541608424 196503231239712030 103130796533042897 134418646648564829 595543429151519373 147454024182433458 611735246441231255 75004225689404415 187423925400970801 90134736946946170 583778757912512607 683337392077310203 205299664981116664 974146703708183461 757852605759416628 580139531597253078 922622476416164743 672792729135346883 786445423433444994 727213223532506498 828631229226251427 634289604867159571 248661861316334294 117670148122263456 836753249100268021 203150811154245195 648329000778406305 809941169604108116 355521552917328614 876683300200345398 862050705810322781 725594349658328903 127691139603787569 969342678607561614 383584107707786807 38106136858837032 194094205917791169 391861595078709648 341613384215146370 8839290477465472 703403345926075239 949503891736042328 652911365663274161 899107952367023660 527819912666844361 794756410774669631 803552537969423544 356156326935830706 418696291007672308 93958313943683954 577019659548246276 430245700914054813 93513253343596306 155547167493763178 305738397381894316 118080528804373797 763184116510390099 769013527151266468 957771728810507033 405870582673128633 792589156090464371 662820247288575706 242004499134611594 823719206453570807 804546330738391430 476307848351967075 78246880045243268 41298194570810374 181934487993766129 987863504185185290 734252494841641985 780465158740701656 119550260201797604 245879062877518773 886268602681487812 384542559687100022 10051124104037897 926119499876328620 466921385513620669 126899645327084163 298942820646175356 339577290496364331 497301071327768534 864447864332301373 560128146005251102 735487214238902126 605351140852596204 938654655623942 938699325769634066 865822186612428684 723597760977592263 527183707669543475 219141797969067463 689705071242877045 611997268157930180 434624295161451865 486612345749614595 571548179234651524 782983040425530590 420003558649212998 343165786938979579 417664262624669902 143995494357599891 114663804868685462 598310378780767529 17229913382548110 893765382101639925 307451751772570349 987507411246084708 990079393834819150 738381447095022103 904881649557225089 137178187873864985 306451772972189292 90695340245832416 447076452656998339 823069520762668996 273781217427494142 729034630856679727 870886326547322824 247872527056358907 668422871927508440 15833511785753640 711620313873115316 22136409849066324 134802093943687692 378585053988303666 816496620402949616 70482881847008009 508074047331002036 645941297250122651 875911594460067859 323588775066271523 990059440071794859 295680406635865666 638423343602691810 333946232419151977 304161784986769200 550231877833298444 210881277012956479 869996719959821099 888600876670945795 965304747209812745 871664415552598982 498563723829997673 742015800468735867 386909838015122492 807198232451149125 276268059693967561 99255055186423891 125706355335489712 487614749306894614 34575197290373555 704536977358219816 72832257294137653 677717068579759863 521608741171590886 910205320013879223 624383246189665518 9371138759137358 192801607034471124 736602238182316926 997486569004318393 475877700477232195 373009172373310194 158877368862734282 926246375957474695 138936449003097799 359905398742462895 367143900783910010 64417234794869646 306669845602051615 7963420472637974 753962943502026171 216769949324378973 44475153913448331 147532056584113702 770700268706894489 19783533424788602 476156492102487001 90798079833004182 738043137103613520 844949811308826705 581304826584611536 904660551132438398 646235158327161320 398645127685101287 935028057313335296 644927307979682662 371270445629752785 916096945620088624 207561640481323074 896712232113414546 721704073858677532 845136168915326620 163375019678910631 609875925645269209 110703153450496821 896133755465942953 286596719744513187 913584120452877127 117383086721671797 917728909819118986 131903794810048938 407531672626149627 337769226738044422 754389513933147301 662355561383109660 883826359531000428 253494508291649889 675449487819344292 850736663808994780 511017756544164674 548066219009109500 828274365640758115 500687886809349785 132019399305948995 709928007998018662 303749693342005639 504173015855824383 836680948376495432 469521656318506610 185694635446398374 323053293913069575 244475782832846561 807611914502404013 937767197877185385 786581159183075451 822123073714310467 337531392363532272 561448898977935201 370577219106044261 103328351147954949 445304790311868115 140163565253871778 188019624274981772 125227775114469106 756611543382107060 370682273054670649 736521955530192791 47788581747068040 967088775107943955 189658936908596007 319460225780372298 641228663110918588 655935018179694034 737532372311719953 80834194858422974 446542032209175713 943389656298181547 684789032644044532 873298492661847146 310330487021404999 203875420098860340 592994702611940153 923596089807785395 101703819743372549 217569638517715773 698583509612777098 103049124540339061 703172831318461796 417446814916651282 464286075455368928 802682529550337122 795748184745754368 940637055581681063 342735624555554884 226054638066864080 686195415890264999 299449229046559351 199268221983191372 625009643164348009 276692021027497065 363109868189794126 452903047931890203 500671962864915105 957632427714961595 693675740695637982 280299611243089609 557616567769454949 746420161491328420 998553793494023025 153491752509337626 188533252824862290 2700773745477374 565180268960739189 644995402449332875 254556924065081430 208253275827109324 574494005283812739 659066385027995375 844090738267733722 23266784658286160 140091902905852801 661363528954585700 221084550185119107 401312380286545278 398017978478106062 628778426629084911 637163631101836662 939675069632713536 965372501443643609 797863566066345665 23269352302023790 981626377523444878 482199213502581219 830896821687617398 235862015002912278 540356015693735990 861581229999996327 394716567058076679 46345796026106406 878379195905529771 904734878883163859 905886596694775469 853154213933732922 572930783004348765 769289341005292862 247381041815377749 579082467364074895 504121327960531318 206965745988559384 954306926643125567 537877258950898043 183398546249159570 370795917187741888 655438523397442948 252777211158697362 666121043969282047 812305064263863196 229404270348885208 450012725804624172 914479135496084654 443429896041346937 711352670159337432 348812308666119994 322817236604990015 371734566482723860 132722842000983579 229208707517960744 338468825827005301 850887566075660923 575142945950811706 754395080821104410 999563972069783815 44791857576887950 779823539497951838 407442197232823242 30018586035055692 296782541069312480 828675778176451841 531918569369766191 367835736388582110 269047601051551898 329125130446452542 534478048588318637 480263315458675563 173773058468489993 250227466425361383 115489184050622446 767083344263640314 900555487548907080 25517190174897795 228618266919113939 941887834061677202 4986744009616544 141328490449977878 556894048785932258 60473404392389894 324359162992072477 220676201740814391 758832307976887398 355288242411228355 199869131193664488 493621354987451519 470555573549302623 760139244145605785 80008788180054043 492009153212661112 535414894114537927 475790296755005063 401746913533175848 2934026801284657 89879107075180334 80170433699066418 116121757309689379 330896483426101616 263380634474410771 680483313123385401 97996301390467618 649096838769422852 923865215318370445 320464355188294643 102843956963336628 798689299118228320 755785635063417707 908089051832961711 971583872688895667 278786736291319906 161364572755844480 56109132884334615 305387779732395989 233163077293322151 689853639569369402 140433611904468582 795394085065813588 932229126430034665 113925249824686905 98382864251251415 972879831765026174 885123278018706779 63320783397551352 920194737580065318 238103820160547932 766702623740229620 654878323964967551 81029618144941769 307221085446836614 932371464011476708 564213766407727577 491917635076897750 723184662405670704 24149002623379745 758655472778653266 976666969179650320 200656042440386717 750298405790055161 900263378597793153 479958472648054639 205475983858900185 318814930927211804 806914255619151714 855057933666283324 509566920713084743 116010758871031044 919774581087267426 170507313263643358 220428846497469468 971608309860447821 696091633641807960 129379192965064736 575663560291429377 816221864134663705 846567596814111075 402795543346970244 252435088286276508 258150911407539148 141581139565430873 348391977133932839 364395038155952303 940549742526450360 808167679520957879 328106815289971564 48725730836854299 527583107595271505 514068043493356260 968259469446417590 721948326262475212 170618186539288031 826264819930725281 13154481405966052 571575714962958721 883315522920425146 116018356464541800 475723702448472140 296933047299093535 926158519293844499 456453952922304022 869694320595669978 751115407779334793 291130691647896192 613695564162437425 505384573626907732 516110453044072925 886872084547452475 479878610896048423 688418632853574794 700976201873241970 820137383200723265 776241873013246770 227722030813678511 398114785039705801 959980089768171042 922968735325413491 687440617787227938 348351435868627976 203219713134518615 577841047921987506 705161306905857047 143377662867180522 961984762263387066 512645918014831293 826081314625938080 340319762845228183 988903460158883899 764842597633387118 553797013833955220 944255698322657259 748678325665831642 753286710544246188 160348830230699517 551512133722308417 969428082540943560 40354896586532928 39127382328992678 648338146916548030 85215629914571618 756162264221412848 167866481677112581 422975222202839520 197377355901280393 675583985748621531 511875655435220357 473987965059838910 464947996911603788 771479232812736670 88412793421068973 101949665419866510 750407764441073015 822001157204988303 714684984381772695 291128974981447169 612020544832717403 934582840029672954 305176602321299254 301866686816922016 165566182112712756 717727509046930298 5047024116328765 212841742647538873 779777068655911250 124147127533208676 279750607446978404 56755159532332485 962206284393801187 826883392141682676 565687382472082153 80270590816309446 345609013869968903 104350575811339884 609269578754795286 863702625508428364 40832623923972646 294949649684248046 574549678345424175 722750199746198715 431981246247970141 546600274531222258 202289029352091738 9979742407645285 130065245300787953 220402092696171788 402595141806376987 662364581743901125 231932801450057308 888520542957671720 254646178682934337 559311037864311574 941589373862009616 515941195375192113 205749302852794740 6890811185046482 971903546878507410 140268758941852787 25414042097162408 150973595419654795 774328232573467531 177738452481135028 948364259210285212 582662897103943974 368267107914482894 946737641344785905 420488951684806239 891946792519473628 95794832294423192 218183162413501807 690429891783752054 858047244687057 495602870455528290 901945182096704750 673666504463963422 203133354554967436 790992335146965508 108233635816646785 758413532331086533 886158715842134996 785491403227527873 399182240918074279 496234820608865517 27077351573351973 810811227463075103 679697818240466049 3533903181084148 796356495192857447 379370050282357769 904878390676612174 730868497987386818 844673686900025479 259328054781875397 563532352127845326 554663033236085642 653041634584872944 406026539730178865 402194999276974525 897008843489189577 816411216131619003 608146288746121718 716794314332725552 160336251683056610 110433624890402918 173403170867733589 186254411067797441 699050490386543649 103193999890090636 511931580820155941 777848780791345950 347528084803299533 607575350468804196 182725813530873531 249957266858843258 78396823389474982 983103132710160845 665636895658252589 40571855591750866 68282624599925416 657427502161820360 413991252070699011 789341168362973924 167919269890565071 999686462859201557 705513213945161388 479053056536190732 504980945091825695 185895964120474645 674260076288115015 83106858875464038 542396561389732861 987258394755098943 151268163213745148 731779093668052000 347941270017327204 208218234707284977 642598654506057698 991601283297177740 596754873468080018 224434841218031048 265300583668151482 699960077422899847 866957885352991116 381594665802679466 963174172585601957 470449353282785476 105301365504108007 373228729461508636 310188445858154365 896943598532023739 599025555647074566 331947812515002315 174807006223929361 208372923463091136 266526958863218759 508615932153430238 666180183514527987 914287772158755673 165370255417138075 591793084317877245 92493983909790444 688827307398670330 254490984231952767 143974491589825057 701122531125006236 947305303483484443 363706856211373083 796168870969944018 905457119764018469 716779679012478691 17919530936848409 93375281327452517 424089109279140473 983684399795730909 207439230438240948 490973548097482961 652139030111254735 345916157477495933 228706046659052431 815134757884340363 221386757148714061 918985261766955635 907623198695478968 197551520752564410 657031443562212384 570715429854605635 80289286954851923 981799594881925783 599248689777827634 522361135003407733 843213221231806192 390875480692303801 163126479442179766 357578431520176821 427518067945531235 425879957603949854 554418619459934205 863913492002351293 919685499739232616 686018361641757360 301149887845527523 410257778922954272 382703854284698452 962240183625625918 48001182218244121 668286982905495422 602355407857390319 613979242182966549 68283481500516427 758058984822051293 659994053973664675 717932856627936774 913413269589953562 468065493682076800 74676603332934912 675118083380381019 991554845575749478 819131304970310590 529642927984885933 958425323550080714 330835518842560027 183697421311049214 332087806300806041 945467734811221168 262674463532234627 195376702256701338 800640087161485562 193784080695304894 774040883363976218 891119687727425161 137848132753821556 187654837793106843 540318512403411305 759965476908434651 485313346390289772 207693244753553531 592779426438865823 351717051658941433 138134206535465862 63526408744235334 237899933059711743 504768053586231807 581270154135797566 418290785364845121 310964609847247699 730424530747798251 162852388395021215 832097641517504209 132957387860036929 69332149047748026 415770166288737179 250253923950297574 188843484780233333 788396031621986886 934885440865873754 388057597805654635 62313812762755898 696956441018009970 421538445675493587 385898241515670336 11795318709362948 22863379787005476 922777107164017176 36391799650132248 262816975443504450 29286466800560354 904021219868361638 865077030451516696 634766501422479911 620286974455491797 622690083148365878 816844738936505743 72691264618393019 747846953700956858 660340332358882520 277220818064209616 425046165213142273 755602132666797604 172115443272609620 65251279353350817 232222482354157273 338953063546776984 495853140527726225 422462557055587918 17240837914636851 862011837914346441 468315640995912095 261726509618970222 581888060366486590 259613674671976173 189895898780399256 857501430229511461 94922433102771548 59178364552797220 835592925085284218 964882152150109547 242288095533512347 317067057892182928 231405577257506692 199484415891248307 371370514667516068 361301044078130999 411943656310587403 174913391431080424 463837673692444699 923343642478955774 44152882081777240 776882790133771406 729739322659985560 373938926770017685 512160593802872840 560475531187902990 17271050561610028 356322487636117274 982126461039883047 961722461712417011 631508534316123917 49949768347755094 579477377022045802 657563504180782200 918060731336018050 661053503802766557 256875757187115523 665791742700696986 274911497342427569 239889751574816586 210977692392844092 196650103901002325 148561184364688465 12228570785736461 650296552062157762 884441787843492362 495260708026381562 853935454398072730 344815311427932209 927532129016583820 53533680922773889 768553275529992386 101872855314638542 297470819909838317 83469865640739554 880556309184034601 823422760336214000 268457693791307023 406358809642349345 521151600538927655 977739795603317688 32162132373682014 175186357511831894 325713127167484763 251205431520117395 716613957653558253 179111729541141873 943113508525133850 641563511688259033 371040589310733112 74315042256355808 815686307358069712 333143237672322514 779904032285186212 923827446121253950 712183098036881466 930444304715808302 709027717143787223 141684779144955000 931660054449995925 678907589894328144 285578847080989952 528017653056944390 774771556869161476 473815380024334450 603191793198897181 506726342866571749 686760145203790716 663387721393982057 461949240305154536 25607299650664797 959903761562369584 664065640778522512 804559735244086257 737550014185111094 800839426658810642 136505146728254922 529580997847982435 686239648640291226 517293010542514855 657471456654165012 9342744659467313 771053909444821837 439829245258535498 691231147468258619 485711365667439305 279448711247232266 988205944086327701 779601023323189066 221621159995991354 859372902028974426 576995733722703043 498233181471929779 449147096843873094 522136839358220116 583043265638739714 757477517530648489 685976397208677874 241498179798236090 784661623145607841 640398952795955913 424765023281028841 971132609086257532 882691704146354957 543963675445927044 21549697716045249 180026738894076624 908615697767852351 225122201555892199 699013191970871100 622440348073343123 221078147084838495 837863502557007033 866005469127690041 199880920477833260 405515674245920562 3334503916747578 204410866329493816 985873313183257880 824886770615092821 245284193835993822 366309961631557906 394926002609995134 678064832438734084 788074574113341171 632179925717179097 908281750017986223 6181507030490374 618468047829450418 4435780890308505 480217631989558252 891276694627059649 642826217617931648 625036031689497353 18170417194655441 502174775298053267 883834890647516826 651413397568948440 86910597358679523 566893555152191298 251011844934248172 360070761036794149 460203135592568573 840046476995629287 696231550705546313 259525716932796740 383796185302315417 35941466211235909 708298297411810219 441736304011580713 597814909666266186 721013482634212299 585227455999152637 824417821998287352 253503077018934351 693208684850483832 506713219472766029 515610881837134520 952588929946760524 259931279165281492 826949876080941454 179208380078571609 414258780920143427 276630584447431114 489632613728485625 785386397536574476 990387550748180001 540810241893206161 471961987797934785 486151566385110247 168404587700448240 298077077788566514 496156201327357672 583080478488779901 488316859416865905 596781916721313897 553894924649422840 978962012156869641 53788018878577668 621084602358559176 238554530001413554 125189207365113406 499403039633250633 903055837672597920 726146077853386141 749454265692824623 108113389635267660 95119973842933085 304744516715110210 40795352885112619 372736664049177551 406619828682657228 475609903209794722 555499777551399267 30867793299457131 360720725140604761 223716473728225693 434974373715875694 537903960975880929 168427415365710489 319182981320198107 893539557361186407 508705628278655348 378402765566046243 513701271174384075 931201050355836633 866059537296538212 177453352103477721 79703101115182199 977158198439295277 402673921733170581 773474252864403850 905507045424510646 838747260539482629 571597924432342671 468305117928238653 400333906730695911 880802637616810829 508799447715231328 208909475362316600 461593940386555201 147592022518786708 351140961124995822 522255915532925592 448882630224940336 14791755462597389 431356397286075143 612022749569672232 802228569988419404 35911688802691985 307286731928333530 808357030725823002 33499861766459687 813057220042149980 190922737290749914 571337268523140592 442716231128294165 12878685905048742 305857069924829778 273934088513784639 747270597195228532 781797677832112945 423695683232065640 7002058437938607 790839715870700842 607362785467738283 67165211103796448 642487410884260984 89152560491562721 422972968468208395 816593973962173012 336515677137038112 419521697019203894 372876852878320851 460693265541424706 140590266726460345 564102470580823544 930642371568175793 305567568696371675 95574373153331392 286326016774810188 692463748498558330 438383931433814441 661715005603607198 467457096864556005 350156566655875396 717935852854365440 642138030048151931 525168377245933601 518757757265480733 601654294383147475 113507104241427515 898617485158572212 385042645880217019 398555345168432402 323251769969859521 268984003126704417 344689252708346682 737548288809178534 472390835298611351 177703558328947985 940442571106422716 910962761612325888 6316676073228018 367531845275657707 794583989320858109 179774180916507545 566158604028680942 938531186640668939 130742754313806027 282369526717656498 434205972513144511 393760370445039623 404723359028219112 723860727868419301 106102016603016630 495190033288613505 466178072500959623 451064171690586109 242380065428177286 465123809683564215 713194844695229456 741978321190136467 785056812775306893 855169947956723510 565421701967066220 76736666965359549 637778982897579596 487254753871691788 642934298439653314 84320476444790617 967306998210144041 780004118809794236 624176271731211414 90014487884276071 669811406496026807 686487522682770878 850376024404710786 761472815336871437 936498388171271260 821312372159369022 95409570648430079 585691880301482733 365835994309082536 934342304590915888 346941277466454135 576748434998498571 680268518736361308 860460425054140261 65477616598308878 720427636298337262 671136988128689399 5990599815988173 84830106598419364 605105773949080282 630539215526525531 912995005402614016 685278810978990428 417370229569471042 89658445253653032 715754899595695175 68372969424885202 260145478432861286 594557461121544260 968838945743485174 265458449155589513 541946460430650003 332820204010272972 403240023520522711 273692869106454426 320810743549694975 933356644717856712 521629064702021100 480489945484617761 52317485260725402 760808762034047508 342509474276304823 75591392838714057 73495507383313533 41700139113513807 290018659375219572 792214166846017210 112451156852872854 984111649465181422 629600445653235569 339429931763035879 75882112676901017 984575376526379833 980976580243194103 76336680422086779 25537114469255752 993159354927263109 207635905156801140 30818569844013245 923244064324663507 897848640174126929 692463643333989118 127830549180330444 604744263930853720 683189709420125613 476207512938457146 253333363980887077 564513547284007411 145371154985743823 735055886324464144 825331888131583473 245762532687346572 499866525049042337 79063118933388138 927867010439691312 12409224447031044 333503108291743002 410318007050130299 818706912750444077 314399563532986190 100490252618829214 165774693089983761 155015448005972900 801547315392965139 567943086707995879 14405104675673203 856600872836334907 263331119239734709 634932593908626802 962219767750759130 487069834304527552 698257082463870177 793495714296260627 685192222024885889 902729782388688302 860660915363089205 202744284122730997 693829036519038448 847911551656031112 501945426007516963 736618261308824019 604871176689767465 167968945848444512 951659217367378277 941030243101282205 766252772278222613 619526348763687514 10323973368272841 797952777941139688 635407924305025089 8385562587585992 550013368859621892 147863496952598794 338530496445389595 930440832498547331 318569798124732596 712139490502755679 702141405243089480 212734122267504294 33281915320605852 442337622238985244 888686226038059187 706707842084466795 246107585557742646 618716550604024610 158102226914580663 785584365572444292 584621141574310739 36470973889892921 491891088028974060 857872001685041884 274162710415702994 491163444993018127 808516283360621401 512895826772424433 955754246221884113 28969427714397611 549595445450933066 529955729833050138 934771017157260965 426289048361707680 124076847966679154 948057500673439791 41576957117963612 739949578344904554 792842658500979145 141180246553288000 804273667471879786 424606427549695401 816899370123154665 917112967374113048 566827795606182189 847651266453301588 329722734742009697 260207965676574598 451587897682062193 749935117569462021 32222959558898617 525406620191876849 418637308288739572 545844451678535948 955396466982917961 800840773899546802 360295247105791518 449908141309522795 298402992574531185 236834436705895276 998562122051134026 88990949916962452 852643588094510588 846408301440401176 184573171854287991 385364976138713635 24388607448970606 369867159790674657 602213196100229802 266981791660367091 918477884059516341 229923336263250408 909598765494081906 939737688363192241 176782854678583284 274105461624719963 639178060969105918 821228952131350373 807827675133434124 402326567328876071 20521726733771061 500985032475107909 941807793253648384 794169812420090448 2987064634132953 320610033872121294 724867391251621796 875746737316779514 463469771967398608 927198588330226637 515204442061216863 122320095374169572 573090745517153325 309692586607360723 57152288358402173 679864061051641677 818822612025298209 916186795573803474 558921663382399271 571800179026514495 166163153877787334 468531049833480849 120884899115788879 189462158550794008 872834387099226269 128611089183452262 423886405889598450 962567545769931828 122042862550485570 491272367118660215 505463290933411338 815462252345078950 432628772035576568 363840822524530162 378384761644606496 266326349940888740 351144223764116353 112999161085819223 881191206016724826 561108612478881305 729716228814761075 103569721903895655 197269734804266237 121281892416984783 12142856105313728 456933852535593861 246829971436806639 397259998725262508 792150413590177042 138317329741224069 966294825228753754 562537211766581009 649332099954409846 101757947378771119 386434084162031518 569241882274536056 179718478069898195 142467343178582106 23968934754319501 227708270166210932 752616423796236449 894476287062063311 298916279118579419 736206747422108143 786345568996305742 411242439157936040 982777460247626865 635803999725473254 483581779032845777 646978475856192289 614387759457885764 44992263608837494 668533001370980119 538528111578110350 294635733891397066 472914549030832080 124563721319419741 228481614189047237 836391052234229285 842970438626228211 346817596954436986 825984823927830785 857704119479999706 824049158481312211 997539720688290537 574915874284550464 899985627075104755 379191122446417810 907443753502329249 768274547772441016 558620270275612963 247480444636868103 251187744691030598 941662059985191091 939647645629436510 836228121739358645 581051940110894901 225917202201116992 813935398975749684 176888767977301151 775729304622525255 870481846939706785 630229915128488580 837629167325486297 598326486562035669 295858037472524453 93101750423452378 639998922241117949 894742024962438994 317295325106987757 504131680325975104 114030944115358068 776937279711060431 158494439403116643 383309965372792003 804859628432195942 902600624140634921 491508151506929178 672065315809113660 467256353918429273 307402856445575457 435211456054363062 713069233615740529 62073930571672363 969843033405739783 304043661405395231 718264192073138680 968253071788528488 682814204680269373 148360811986654134 260956617115995468 541764119837475455 744431083358584134 57370370003748006 564094442363565289 856957943200938178 538750780152503760 279694822492312679 61822346879435054 728728706386525631 206378516136251533 372391649999450300 788982487936115350 998830591493574858 172655376625076749 526763638626797874 698146154828363392 799276397423528448 417310747280893399 29656064857982190 500940833209792282 867725559725358180 668741701706840735 898273963515959549 355111572108563553 393314006107694318 243632593758037500 481212951470234019 13026240013035183 525232005062533029 807044391116529047 979578087429140462 319640709629162069 145289068049715371 471674719718761227 308003479465174743 440544376645981435 594073050622902218 112557455159728078 915057078033558893 266876331453544308 643932273726460205 905725637411212383 30485541407555105 901723704890262180 705546042372061315 23997161805290274 953374652475246593 36524424387920645 563821168128473240 600395454146030904 589972749836869952 667982210257759686 991327890069053917 658037332648491113 427401783247012197 394415097097203603 686569120327595063 873565344230469445 271247426077124242 164151269341180118 731852791710821520 563515293787555750 666525164090608179 498442331475797669 482981208641955741 622701122177151984 418377892324108822 113875281895693278 185246326695577152 163489857436489764 748076057441360764 878205068943743170 698228457998787121 830150880047482795 299222573708863685 814198909533465528 978577586022692791 250925007570710566 527038053943495325 61334866177465916 956826111717591666 145496572338222843 547234083701424834 666638584497208800 661368662481316790 964738749616036975 703157275449992934 959395324826624030 97779178880272275 267543689368874502 429713666884064985 276071215356180907 989057862096067090 826205905991175725 861644669217581959 462344194912677525 29645669651137415 358177241471933945 595996970263211787 664815061230492989 631760843527801306 890982668067615114 991302835115351133 162007943356938890 55091260110513286 240075752386418700 23058859116834217 24252803611686171 990317326782856237 322911558885461840 353770132953677088 829747334533993626 781025701782002797 893174892269225561 121627139889606872 112769946803293044 365225395921159293 222123517664894266 875605310211119885 49433346925058123 133449756301998717 300013107564972927 210444032277794575 620171694272979325 369484808649910093 184206958325666924 862159219037382903 581499046922452663 303229268313483093 606269672506547020 755880789695703652 617952601548650607 343536401977750453 834791133300918731 470565883083699590 140022191605894757 536004325641977927 76670516810204336 236763354783694618 306698831669413445 432504896243121731 321214409125774881 994436816050666280 820987660383119179 575630401803167059 231899040649113132 768502202644173359 76324649952864728 21373618623364905 724447758693566055 29359890496347166 500193447711668728 155449038114488929 735193548567669945 778198274609817653 832344608402466582 782176116546493859 927225247287767308 481825646771784721 923840206518610365 96889892054848699 159429332293417036 396353661912890007 798325726455203930 831286837740038749 969854487655820103 329388222390356119 376728942371266481 184406528763833976 39120992226637088 366220121753753288 751858338524753157 256863781935079000 320414353272948674 732646471419026523 32639874923374044 930202118732111617 830826476326108100 150410923475013218 76809516182529427 599380979760600007 15629287965840682 622146197672459263 246378754280263613 710658198332654692 187687277814611293 886603682106638821 578631155313634881 989945719829280714 821750076596349121 438259132927432505 702539336755274880 951722892556671763 136785377781134549 386595225350811189 952165622347460750 925052159920732841 578080385067905327 698765067795584887 372333974641689950 784352494390838531 985747435110166231 654570043276062863 101962437400761179 302696017222336192 334502116523678504 91259967615394609 405812693031466922 14915869606870852 889318087242297373 35411009060361562 793162920596360083 451788926827419767 409797509900637856 604654369100634874 766051992810925643 954475950101114426 359621751573672447 589998761136596198 385817588594824642 380402641566502093 140552051193077217 902768027807410189 218808609252846483 303774610235508707 755444149409801368 513059497622155452 609092564166570656 280937159503001564 655836055929161293 584996525254873185 470312291023375878 587989754334962052 946457223330324652 285122810001034310 118406532643558139 597333440169409807 786317809998306951 838340308308952825 503247053377054852 434316637867020738 977540250346792235 842686210503102509 433566919004076356 34936567961413905 10886878844050429 572527959300468930 459267143297905659 141356809763704055 919550429896890618 688255016791210273 520215049024727072 851318492696698126 923656303698045393 43344963046046722 382420733341512683 407157478486336438 522965593365327109 372983171656687710 930418029004972830 660921344674789373 618188376609793724 842436146817676283 341616687086320858 791937659827536558 848475115007476252 227667731558520168 673592854898548666 635507842600787629 13181763747694270 544146974872502129 242697419188125729 933515983792390682 753329326318817094 433703345470022834 925430384416980288 572703590426748913 885092474521613502 231859779649520259 294280475683410809 30498215394927442 710733362296379912 302373569374315908 214587932710921369 200462588662235922 373167743707993677 457731628164077318 882477934849933093 756322202717755757 120295648820202606 127184649154874246 698264822669212607 203832713131597703 61431285369514234 776468331374023788 998539989309836902 994338940724022196 699122540110026119 81820333304992869 429045008940622970 404880766098265930 901854662622889948 485161476198437104 691984948199522136 92315252426559007 695783684421865620 384278343932002232 241982519764704810 723433069105127225 15914024393180513 289987762216240383 627399365294370939 672124592472908141 973856714356995357 414446865757359493 36598138046663213 257195238903569089 216525925746738599 35662060553895736 812908495579709508 595553020654564372 143048555692491383 934134524533992513 883179556518061451 446809915287656436 271129270324318075 647682958676441125 775725989843925981 554207299578640127 293910502721653639 174939519913227843 970754564089997210 871675031989057460 99460743699301485 291301189242640011 970618925958635105 819618423192332751 920341474109655877 912061968291406918 417754244983085113 553875659479900896 562569157064019365 805331623609110914 891052914896137021 336951236592570233 55648892736230506 85432646375723954 79637766949144949 951445749415017643 763939061356448719 128697149329816674 756924413466904701 768303063327139679 198723658061098843 183530536583131349 287837474442116439 699266871538023096 917611656168342082 274020502097484652 88371249563564928 190985657010877056 223116571599689029 129303934622878407 704062959977166836 716158000809597480 225238044009001702 927652527982601314 324301911172332282 702675426059657717 94579050997186543 488528221013064083 568875574484657472 697159386620963733 162163842190425481 680896374728744276 637060617979814580 271102681285859784 474928222207901669 229601960717994856 780310618630572079 828667124726797682 338283695389729455 275107190848761107 507084794147977186 172907572983501671 501577476490113017 202394306839862082 350738252590286124 270556540331224206 514390530871515136 395294651619971639 96485456624965944 300395581330142378 466674981329524329 901399353076201813 438943872778343636 308032560417541311 113853672216782909 999747420995200563 904679090703610193 512197821831220916 853338524508765161 464467302062269966 730052563812884432 718522225144239718 218716181396140571 413934896753144152 190946871816423810 38894510948832340 961878564141786162 66600461066363859 34648357819161382 536526729628484826 644473213892396202 997392975114947793 475049148384485362 827548775790985761 177049001220318503 173236134350005971 486988970804084040 250579645497463097 33944501996623944 999350990162491225 733804597884489691 681953109958034020 221605446843097549 500223274910992454 566771031598255846 177847843422255623 775994656120402428 761646420258954252 124329816262009071 821908530001493770 878752396944496045 664246084559276261 504578508726639129 895549447027830750 793496469539958988 292516294183039943 698810114201654923 748684606268780354 595787831613103547 974509399037280323 193025357550589579 839590945349870345 440036314440650806 661789371023291426 725431557176331348 823144188493108000 649663751872763983 359125971158284600 894860908402839408 152593863381695721 42017428037735648 775621683894001353 316162781522484205 731162901784682211 889429730445850747 889250845270997742 794957779213246991 895391022179250469 331336317123967750 87737076296553296 316474574210016336 32486677276486713 936920331976667901 977078106648741063 501160331932083274 720064038015055479 488781123165550833 48891969847181382 42209471154495181 824019838814841768 550699302277705084 136794902922380362 347680364722005271 957522090424318751 420674411026071997 711523345362446265 784634994021837548 473424784704495918 969570024697743514 842388788208726560 410918691504480519 619545165510739315 728890957157198732 10987697607173719 758047589900393510 498696186367097062 119531006751620145 401226700114773992 590255471162232881 403089926697844539 637070553895865192 61082913181899845 742370019064897239 128947950236872121 742164913556458075 330192080462270300 153053280980560544 853063367111513663 533605996508235135 75124096301740892 890271271723361067 875985751069057412 411164407077242162 127913132865244165 233138598247834940 563999173838916289 600759666239897895 43759205694277133 838070299390690015 380908874266946690 956525797275165335 927832438404968903 687634194460098100 879829485246050256 564377254558549537 840002554664332261 855632983163869759 716442784849492826 861204858343640365 481449092116736753 211231872801419209 671634189753413688 435480415680883464 784271798028870824 809522929454407321 512947985462862688 239408773271527203 44555857788589006 120283105207140545 207570529116472117 257223618616635777 716857419073074589 74566871083636847 975596031131374805 401428471413473166 211900141596349662 148391415161269852 506220282755583003 592842998379520437 449412697451262781 773346622551370421 27093034620280360 401477329776185039 81506942380622297 322193148043640270 765950446330333274 445282290647207964 726595406805904870 430453711571619374 403049453521573712 278799389565808539 37953972187122566 68168483707477614 340335685432129587 31716195774148948 75581005686229945 559819319277481030 89390283302499557 680027750703578564 431935271721231305 307657664258475333 185130083522839274 261031438296020640 665241598872761167 511041759101905682 275496939795778732 843112475518154657 258145076477398449 370898128834709355 765674020336346714 423503750469263670 37713968760899318 939849192751620638 565000616435083860 619222896402666943 18886305039970697 349313601997670948 926511363957064708 145481084213710761 571766911890099088 162206960441961035 638162934917213489 819383125105270340 582806124754886385 90748266157463951 439057687777999888 354786105591855339 712862597470414799 936304567651196286 22832004795169095 759996678649870286 321531531185219850 936870348682531412 793102347075843438 246163779180886223 689605126407360089 246939812867672262 432968946275214348 694173551707750544 233533550023309810 785797751389720511 259870669033189254 20352875187492693 517927931335919906 842123698506824337 543874961280348856 908306237298204811 704510550846104018 996944420635117436 818165807781098398 997766118641217657 405777487140671131 500330961550777519 197166291234753049 913875829545624540 897557311742329021 640679268700357677 790400561768529519 272192619006623099 156742673820406214 399189370969589026 886708051947056971 445949249435973593 980317136043554635 857994940152188619 244043162454697879 36625593108450133 365223968785644199 141906087925366680 704294910790767231 655614679787638206 915487353261851796 955772057101190102 952115777629199640 84067190862767273 185368459384885142 930372066451288973 883880843338230152 957286885708532373 941275082699520834 70542759407265079 470145726812920728 490293197946047403 500571763559113376 25538181993537964 40075740167020872 957912590271780302 436058187464857370 39279202756591621 954344318295388638 687417976524200777 572644961834955004 139242728502925239 583716600763088929 544760495157742601 130587360166206626 954129756661616277 458631171834520927 836596949627623629 126795779143198402 697841053509963702 11005987464779170 800004901356438875 551063508197299800 386941488624087941 362939482657125732 673190404268932967 53273112290312607 532511863935317400 104359624950969041 532646941983563086 561866099882452808 470072712768287793 611257672214603612 696505015196401721 727248248759570096 290173104521748537 758148055605588858 97496568074966928 744549181622756730 974860893199903366 261000306257107379 969134942649070623 240237336975055373 38293689015380683 780936228217532283 851438706657989194 481168668370064554 493442810182653021 514354393299220905 272777337300552394 937381306739404983 724085877079188843 149716071949947862 227726666268997543 108645988808432102 740299883996639057 305136338181017816 648472145904155327 526977038586901587 273942134647800433 853701432399827242 908434902365195090 931271851219746117 941820464610244774 898592656526951535 830422187354200433 995433425752249686 681395493397853464 28041246770084740 879607072641679978 397924363081376902 500144802896098994 698207551709344594 889216202847078013 533847840955568025 380631412945330234 692644510589406519 795510273556838542 765077125831349268 277133092334160341 231491977315786512 580813872201331165 357527547670406494 708150288319477415 156905631536918702 183115255391783965 444373689989562207 376838261016424346 185070496902164403 991289323309991477 898670145449386884 194886929302405600 819001070939648549 177603104419940430 341800372714754423 777000368206361865 135649545908072883 347358473510698553 606231579912697327 733805596700546289 812461945226383800 725610907202447970 69717780393517001 381859126438576377 560900419298254609 611587215106577503 725682351955528232 933904828410967620 474029674157242484 600317071971205224 704106200685520953 430020316612973601 785364368155313331 914927718907035032 318625540066411412 979866354141460077 684367663807329441 942734113971799367 516697444731670852 701626861598924201 861065080850056894 127033471338883365 725717795024311665 95603452915905743 581413722986339649 293785669315817487 512211400520677531 716681040431846489 749320248508281857 524498381968616667 696877758133062322 442381449427116005 857003652147498656 157696392297871130 869592348160829153 10263229039924459 788868734806255707 438910316639473848 511462783844635063 645469734317804299 358553571931022592 382382678034831701 214579689733545648 858849944595098546 897884920596904015 735167531105365364 615747474325414738 801827159183037923 626475539016107151 353303987399626312 505667820808771650 351397838763924641 757509094988640806 632210222091617253 405176895429856016 399915043736887521 769873459997163082 345048399643990410 696832514845241713 135643350238914143 865830833349009531 111511251796078457 829452818262412708 919471648163477143 23981479312571633 318827135141409745 624253082717884443 445293635767486843 569667225933342636 890070401518387378 52324874056324739 174549529812221592 613779614705826239 686459926756202532 423142489855170020 951264613839352764 332685393414229565 425956799872923689 475640541845949128 836286651534796489 609652876673387058 446174492007820558 440540141476273627 336971690184294546 399256079739470725 864005095815247191 570351268853725122 652836253142940965 382699264914646288 305112359464136548 86716956285576622 491307204549787735 958986158569271286 60341088376834541 997950400980158051 313805303846616948 426095928472644109 21967654185859848 610653644816063168 49183750990571959 860315339269586118 96431662089232643 262282646971554222 525037328821218524 352176288031337301 641146046731106109 932119437694318408 985655940794569837 247022022658137508 938429544303504774 252852595270671027 799473851763163412 4435402777637441 134264092253739905 353096235759483331 280038134923247692 880418990326269381 13298281806888536 836788973201673673 362212762545639502 845625957938911558 270363722390347351 903344268453642392 634146930965789701 175487661644102969 445051754211225943 172696879379748863 420171185126771647 264095009478012029 45592515927072989 847949661932662955 23851350334817229 115169717387637751 285987624004349013 739410861304550272 244540322606343235 261108994658081884 296377801774610160 334403514522417435 828436025122876219 345738140435059199 968053758883058357 944546136745198042 281715614919774187 175732851978791107 608717081697474481 106862100078863875 729915942552013918 110474003697497653 181583639261562640 376611157520538535 98763633700381064 234077472379806397 476748536372101005 610115155080820915 57235579339274986 679079114601088841 742858899025860233 383253355180018304 601390050322872548 150560845050119093 521021724955734837 522378173413754133 797227711164474752 891038301498851991 307381157285361255 410076383688248807 967780127238557812 289896746485527024 530489432259172883 702471529287805809 182169170969759608 289083896573982070 560488118482303049 877463087892736523 902857641863787182 798521745027506991 606136985485778032 130993518656356500 702603920381149276 329632244919571736 498533043251503726 660938798966589324 819100997976474253 18522559008829848 535078208020682544 29302753439800764 660484425547864122 563012712037870842 985330235014826698 101434363384226213 929148882443744543 495518141720891528 696883476169960228 247220253829538751 584565506269807470 332801034422447540 591314034577719137 948219193428880716 70955787345174979 275535598005234135 281058445424022762 20404341254417614 157792666839183944 29292899316200496 497099044298670371 939702808810094701 868839637030374164 641197532313456071 691015783461726332 240428450862358500 366058057101415779 887871993389252373 214500133570259161 912897321096278727 331257302370489241 703544647270577998 182283453338695632 938368111592669554 917353614468522038 826523969807671831 545856023462932006 29472006098573849 204712417192143725 292993812231873472 865933721111991048 970936079976011165 507954062351866977 189094670025501508 557314138941579326 172290506573999337 821806875591294621 910606371751007178 541804036560720773 739589324274914721 457677140664483346 484426741993061009 434735871856288475 502456551718596346 13646853179882721 758006901518407085 141023497379452043 566560527682970390 14584412030210550 527221188657334986 778778048397041021 440045229802429839 397261706226098918 42021300878222457 574289631231035855 325068821062800987 425404640038026520 260958077913422784 418802781476170751 193483228201486982 895520561912691222 734550464286847124 56414431753527548 4569210855331275 581825236895974651 544026081655370543 898177292497504166 319470132084390284 608983467330769325 804302135872883890 418907970218577931 744997220190604470 953708218037061361 552696742855631637 228855536923723259 683262621838908195 740006183484058927 417288374528702078 311028889016775392 300472048060670641 459825995988288962 155632801092261101 907630318702193493 203677898504063835 197858104830028058 724250163727568114 381102732418037588 972562418827443394 252961969215487059 163224618929968921 543134522605191281 396966389108462055 841316208151772034 221947298858249073 186035596903900805 530368379809125064 859208484122432925 684460859482083353 387139580107069973 891825233453829176 587990573256151614 328302540127307 279561887528546620 430936379852903788 460653724211300650 793871221204284165 400975586127635857 544548086291702458 177881994296825890 855406821124434636 482725384123076155 406731156372311892 36649318019177462 987430156596905116 155776162224432257 507387089388053205 554024052623531843 340941624703872601 429459531922468071 498772981965774270 214351150673612072 182539071848756642 112922523817040148 279238648070892479 930369307930923187 410625799558162975 880276046997700235 995808679088282267 39021290506628487 798411037407126285 195283300401640416 359570691963107304 296718527510039212 200577854177374046 386210497154832912 800015681778635288 196012903632641681 631361735891357588 802505461016768523 164786298027216388 690192012584347460 785256955898966270 967144544508779845 809862415323582706 739472969640235382 702152014975534639 399854791293457118 727162655448575698 822857242120476633 13653820423834135 428996904450300459 410338843133743016 645703365427672281 567244792248607945 320586603973401091 812312549612135096 858038423401401822 697816288316387554 581450171890527182 541383635602022503 749162063191700372 488113420899570716 739751945833468642 793396346320210113 421610025425016218 331027447942140054 772941516386472797 345995707019962928 63925169988923385 905927969306479075 447260155219567328 553433248791243377 835100181729899152 329322035269653723 892414451737938017 253254077871356155 67777659564042586 501809604065325619 578398662168945077 423224917722748179 902053555729375072 417591112821432469 501124209075245756 787951962101170729 842681201229092813 546015639502243232 336282228151753312 297070811954863414 991358901939438379 403618518850810313 877564504659391071 733205954256556161 82575736118173953 562235814284026797 974599538471770019 84982005734629292 626120650011874219 861824666146993540 993444415976931347 94465160725586143 529304027493983710 424286797204102793 656493535035718513 167907638634479210 638414552273553999 493369682708825667 12950828741424092 445497692936717842 946999832469883019 268431678902179039 864479152718516778 567600126089466682 985695810327680918 291722028260420667 886937911924797058 594001527542745186 414285457520056877 263057543188639891 429554651654085109 352109109016721598 280063008698501580 959135788249542151 877765622720888636 985886228015035959 903009565156138717 719733886891946383 273390800344330829 315126020816808371 590450894479075431 343431639171875033 769601163695656489 530346344836036836 438234138594631447 223002407124344122 619253119635867225 820080410255105069 434028141642735330 322053073805285243 746368213940899789 307754503311651843 4388565266019619 272403498745790530 503582546692599892 688476082651055083 183408079302784738 466914479463508005 969037822008381742 371519201917597187 825117751257980388 977616366406350351 243384211771008846 788209366043271302 116269734335568905 770472199105053597 85335286969415922 536546740417645683 238013655993438173 758170312997384487 222351503856043443 381041184944970263 810753403079397783 46309959307981375 166085897553812465 931630944488215051 459954008942744090 985056977481097135 142212116156750802 457345926367078780 134019402941487236 913532403945462786 969664964433342414 899083010578730871 391345961346345718 505020433182661769 634818261335843889 830228091360092396 661807620934902125 428104129448585888 330146570043845776 361927728120453312 601580998056039593 724646828452987878 34628315496101000 975616141118634676 23556971428577597 427915643904410232 59666484908713343 85226992134086774 121507909593574013 931091422690550550 527445365672704354 721984965240064820 162223124092621389 150200475339303134 955500652218822585 757147971060282043 862614336549097894 287914826972008607 518621081546209346 871652210077367443 534046790264805485 231453327900057114 561795031659959790 80386067132313911 539713912283826512 572721532607932690 435388656694547683 982048832943641367 104956340237319137 922717455516976329 806421015157045648 762459770446592699 664332668916382952 50080915147530148 659541049324394649 566229743397436903 318927205735654750 197961323711257748 293682361405377949 196588884884301133 309231313134780021 208980760062280501 351866686654167355 972300144080186374 307052856783501408 982843643955485014 735735024037678015 96667553958202965 572866537985542412 916093527870972507 588153819136499879 511461526323427803 583537771340240513 409197223765625269 776303525083195093 752294631938772591 299447775665301745 412790182517220020 915333665262149971 793912880561309657 763107101766104089 306138409349577340 120678684046860349 165156281135580629 938533478390379121 9391524856785023 739908905880531759 465342770504039165 173581278358022621 294220384860752032 982252833200984225 245004787886316334 860610393924294480 985449860833897908 275119739122937091 781055512750659446 560174063630422292 38111714361291343 161261856260469035 356847359137637460 2680231380672234 96788024460783689 604467960344105009 426127249447251284 465855423807757199 480920984409377545 783665017419559908 100947569270440129 579625559304309966 751999293183777308 381028485991782337 769187860676444529 50904314418222325 704353643344502253 300008949121936892 426630636501543968 428035250182349262 286051689882526537 197533462629491350 604973537792096820 216255218218202818 705162198214742173 939584908702713647 613248859354099555 63329915631113283 290140305807313452 420925096747812307 474241489949074305 63987644695112938 956889291182910714 704070053934405321 679728151093394510 509864340322542836 548684340220820721 546109761217278234 460675387828367761 738293497246101562 82270482914201610 85518588201572467 427683398028130162 129964723875121038 112420263708083412 906049384380185640 520155653065394222 478901073459488938 647044810103120026 965716918934240049 107512844485870865 911859313746116440 339383974703680885 59341507365161814 29209772256511855 915567194465387347 203496315761344975 846905933575100945 322665773042561220 838728020371980991 265322328841380966 968195632995864103 181838374946258305 47996724082196139 64651224631408228 890915781271934792 991560133005388755 886918123864897645 381043921228409327 6498005805655807 663012304544053557 876239279799242409 291313008749190782 77757561182398683 512407302436295463 314027420623596909 574643659216512586 814602716723035737 251021129812208207 382004706165369972 990155851111842706 694728861664462330 973910417991646981 526100044585020899 750125509378730874 873685048656737898 58276625215190845 273112706223899327 647860098991597446 724586361604019232 507530381966131067 880141038181466559 307581219439001460 957079857056825014 328372193512435082 973408800390691921 81998885047089662 790298774099938938 556755478651012630 939154419154756527 512383091936070265 432043963414785909 296983868398670818 188682438359601198 643370820735489378 633531046149663132 393623247370928713 352921492459218303 337081039900888858 829635813992282519 408694998299330865 435572053556068508 810640079240814550 527096437047662254 375081749131421146 631676685310523553 154050299987599181 3621503030355246 927589696464175679 602362748349608195 854960090443234252 158663447208274915 874521543873509721 428722224733909278 514963808391740773 531751044795946580 519925717233852861 101971220827191935 187639502510660293 996401579889318361 916582915740041232 603612793556148796 711459010514071413 495290896489524268 478236578250772103 326386132557075098 619566523263870241 663155289500682687 372839913768450615 994281597419825575 18559100935986391 315180947849349118 57450508510069254 329119430192703505 478494955893199163 420748247702747031 647943220115358997 73807331748456226 2691944237265416 983343164188619373 667137920998547872 100121373046020974 383218722403165268 498701444287877668 122730248529588097 392468687875563695 894986916815658040 565284298855681601 323336212314792785 208164929765219646 563286199842866930 119535633508644055 21714813535549616 599711035797534154 378683138340043723 502385671014565279 741537061760081109 244876858265784150 644820479994016403 560116198699351099 428268576664043043 221067224349539874 969960114986210117 194991424310354802 141665567692107627 516561834388857900 328110429865504720 662380830259722449 766790610394756111 734949975129788249 523889143006234120 901645963700966512 618636231652739645 861869180803521960 594942967840528777 453260634091500394 678965373549289378 391799523440078430 805156448082936989 430384248047626268 358623328803542970 740032321389249750 408992149514712160 913579414795827077 873269889306167526 694441112765519533 679259593275875621 134382039193605846 20450495166920321 419716085084493884 664051550431779372 650767756753855455 56800014440242078 845070534593589841 181441369134010880 130292794312386862 189655482289845007 320901843843805495 445669857744745256 412154681251129057 689557199746707399 534340072094663201 318495971392075274 99706677488847592 22917094792866869 933098378116440225 845043529177953579 535983491977430539 63401941435922260 979926185672701421 859008228584952360 844375337463543425 171707378837464494 262303854781079948 744584975429965393 77759940235411196 887361453318626610 866319277986964194 139774367283102831 59948817897428357 60925937495723708 974432323257587668 610594008974694519 795332027960403503 448110826845980317 124227983334403584 592618407510519967 981291026844314767 331441484773023710 267536536217259655 119401686143747682 847105403518511363 229029351300675542 774451635151184705 289612942224652576 981020951149675648 972062480154789767 75966266415686205 655457425567676293 43422016111747948 308547576593654567 759741273475610894 679052061278894891 728037483396973369 786655168363481016 986015556452966120 793783237698199350 676251582422990727 343540884699521436 868354818010450799 30577059077430132 735468792036287920 512888891086684701 613418345434215990 707703074030507137 712368852130898698 866654792505221985 924243573441085518 945502900433836631 18173392111550381 922873704358287077 455476849687767772 854755786938462590 932268559211879590 576021418911073176 340154528815255355 267701920741856705 96586773339633785 818598369828948334 628583017271177970 219928930416590845 316025574635353021 308516218504670609 889427370660750784 974205823673316885 609277152288616683 855902738542975334 79504998022514080 85900438172869011 701590587114006370 148502589853694985 369934815022734625 660211781898899058 251054146358256570 690134484230581870 35972631883474456 393199166924365516 609355260105044734 871893177334118891 562443284807667693 442287544928712101 673489627755040979 719071848526469000 193413231403842525 598789934657277732 448304168372012296 176771143665268742 743141027233370978 521535606105205276 607188925109570507 999637835095623243 80474872801087034 130980355282245647 446842168616323036 252962402947115559 770946703742165545 190864319077369900 158107160617898871 430512667676898976 485671905038483332 42864443318494480 235952550769543132 279157556884263302 987293936761461176 496557530095778355 836009729541739522 835701196065722961 369526406774114818 771612816595741408 957554335471150112 364193898924941434 189444786490848508 167669592638167937 298714141368951776 258329977661587909 582477027072181997 955418493961657746 648705126460807812 67379901446604919 583687028036520913 659286026460874115 111231197253219858 5823967830748897 468736781240042630 411023968582384840 712586534061003139 608130769054827968 397799869056709162 448626648388048137 344437590163076347 57794943023481951 744346646256907298 372166624922353279 359953718735460462 585955390220496880 913847797686173436 326829814120578112 961328512633817552 754407513446347759 17570793031032371 980822803737553604 591028877693188658 881411444501896001 376541014489740338 142564785911318666 90923610707678501 713174577949598376 263986713582587023 985730839364341915 70973296992674892 39335970950992896 344887212716128561 228772588262135904 180099993515612160 465156518853464518 974384726574853041 211118590272595762 107749029065272057 652574448974078234 218657260801869609 496991125286557407 957713416032524729 649358134096288109 993250226224865104 579860088368869304 468965402966479435 33832106426552255 974028399764080476 540883194976402160 188185285287193130 609315844206658425 563981686186598797 537022471593242355 670747863276599669 15910086240744102 675824508323878755 60572507524678776 257297553607197854 916553201220896242 634734118104382781 420452852444820054 869401062462692858 699737037832074340 483191497337175747 886411518886178982 899654768789468335 74737657615631392 349422618909762719 415119414341208830 171418390549350387 966411759430546151 542988608473709320 739968815779130214 334039974594156109 232329809622503604 470158041524295245 699752585604366426 957446296356953274 38189682325743832 204827205237607161 606536038912181693 138387816296614816 499828839080072163 95122564377087553 857743532753780709 300751368068076533 457803137614625680 593594102148169890 728178009556486746 292111817608582890 705108996182751788 856949631311694371 228731711734875020 853188820087002675 989448731883497474 435387742745890620 712791773703042048 106285165604633328 28141489445414774 992550743994703293 423790974629104757 246044929089699951 395884139994191143 495653665433459652 417549209911324992 857775397614564312 643607623108250052 697181686886877554 281991148741662432 986917470107403832 231001736542771005 151061936535008599 66843052979986824 318337163453456522 404088777273603365 573820127197514660 24934599634155292 856293207649877636 930213421174056052 634430231955867370 961865334154173214 10340708087421039 122256046852768696 793737212793580272 892526832249048909 904413307295835646 86818269532797672 705541246467747092 933219036283968483 582039692913645180 67946041858954237 394812906105110826 292825895846012117 921827872857628463 60085707975806908 121579078898192020 44219689951148057 521100927661207181 825884721407624454 977287243906257542 539637620551266028 928701124580477615 291728977831349294 397868968848361747 907016534569420105 466868633403634832 35845705249737509 935483848081371755 913623377277976214 872264799101775073 227406642508920030 163828354631546813 700268230726061208 766230314710114154 871932328459381867 996947198131456083 102051522252414460 204498649986349562 188880415545198500 983779345295745425 730382253426215307 244407613611055333 87877722617541337 145421794184348214 825096417007710788 757769307710545333 610049675197871014 756302612306665348 176482732356043372 713994499171680268 178295368432018614 624001863637062324 865569266959024669 62500635375284229 597035407207538716 463323461037035300 658716395709614328 595359318618639363 622163952715529854 939328950246972185 610775051694100697 458904970190396960 807292577006509343 157149369442294749 4776090956404483 563645474936358231 821761546960939832 245271315923462064 812248802485152645 434052084096497501 834335325192553285 454844492326068823 205111965649717778 473407904428604122 66851481547570583 35097806352609071 276707252739522924 952651981795096461 334157167304081279 892345816222813835 424698051575578245 689179127285071737 580274472964284537 721628816526756211 445971155319935732 16715996713131225 281053256607659907 439005510472312118 519938348195213011 464399716840342090 273187492637897930 416834242296217482 70771638392659532 455682971589492391 107336694053106337 431615111421123868 572972852135918426 558719392922790625 762438160399014789 873942251490047545 88910953035314106 135114099156009427 888558372170639200 363003382956280241 307300408534016193 669616205785713600 451450617724379437 235258073176894025 348561413931109822 356077408107358047 447387507467989314 103927098567050522 207672645487875643 916172391934450770 906301405121867262 42300834020648219 825877275113276608 716561564094451990 314768137524854425 278373129469164875 716633009073991194 205289623230956297 107779978205876492 792104985620131002 739934135537134645 472274856329490616 948418326040363825 147062100011132206 166716535743888066 101203665465383847 436308098194284326 426186119604205965 757006758335464040 948642286282854022 859573082911946358 930525353551768555 204352517941816543 55106696869983724 690566730304035738 579415514499755566 81966246650219251 448587493931081191 515518044613580014 924912535815874916 708016420354879694 761354833742609951 39902542826185122 915434967006607376 248076631133262145 322299967289237058 952839038775196814 129855873397008807 559955938169336909 464464011105965240 710954104479019451 604721638331999398 338655294817351581 377463680801936941 779305833806224498 535550414696292789 635237305385640055 152322310000942255 885072333330037526 885370372505565571 998517028587002455 12550492556174522 459923095943908347 874180296769664535 671025865059739418 228842427150250766 854296840291751052 382777752355575093 522956021644122025 139584802646084791 878953110520249975 671492022560048605 119072929168303706 643403651321135796 471352945809959185 576885292492234645 566798001029023618 470381875332268150 300725523979023163 906187423797045614 349428904548775266 889592591483440403 943489112410757043 246432459244979330 420293615100087297 924584709308107470 706019895379691556 723696907094771958 805343268665851135 202013045442061777 748462879033740371 837095191436753573 705015855081660287 16427896839388033 317814619638663183 495931777810911377 133688751379146709 804872056666586068 746812578281338870 33817234899064078 785383023913023787 811324604913959515 231762531076015110 624293488638039986 616137254322905523 880464050461309310 413542053439451159 7951975839053647 443221797357538692 549002741783987757 610309892318304710 858779231270035215 663515972943781503 34161420574434613 331079498759727548 331127062566465525 33192250693842092 287262679645489085 534361744127420140 567312305190467852 315551684059657502 503315337649179639 20910697403754978 989447695587203690 69323046214186875 373383838399420998 40329447693597044 63988394107042155 458143699559201569 507653491842451228 995481317605510564 630698335539378887 673397357353058665 181606575884915717 544773282269395393 503161204550140216 735466261151246818 470638130706603192 817430800807749802 148370356100806928 104457002870998524 322105129092666307 947509813447769415 795417931812557008 912328850795783864 533479225319928897 639432892853682938 377404065964175604 301435093398685929 597832130665927843 390399843419366275 389028686551317458 8690329723660041 91669581370046782 367314876021626418 120089256111179280 565383410342342494 379570124097642252 106894907296439073 606210653366235252 196950456977390266 848219559707080678 6847154256094136 868804138569279846 943497345687212093 542767692125798384 731202232960187249 30706852727272559 883521343173943503 438299980570866337 750403764944227756 593852586206961737 166190536185362301 121903143935868869 894982515955360500 493308302737610182 800234062231330409 994897078797948030 609535001409701142 537761269834501031 639563151175449424 632851799873700100 832747872317840501 917046654065670937 721078633734299666 47517689113241452 578412023396228597 945326409877225539 499482303832826798 240940799186827555 756369750823220527 478752237540639489 81040092342596000 500244505415270254 261175844259991660 524615823219624913 275149738170915978 205081066903234543 659941346635775940 890860920308770486 279418403237152382 903485879485703441 471188068276832007 797353814626128208 960598362705399166 562920873687596380 204791417823459860 330742124302378717 632746397457732009 864498226391670505 523268375077251399 20998383349096746 54263907389643500 524628600312013603 682720449614098280 958569515944717234 278473210512974042 238255094187978895 581749642131591517 136865132112100618 657703872257905182 16376904529908768 853530371724998598 555127745824036026 514818583778271993 931817182318599050 946320936755152788 180078552327806885 659123895624228534 204666864052581296 665692232007222993 598094264608578145 959875923602933428 859671834076463947 489296404692578931 143389275923483515 391729956196720005 462079185430647150 555228112776155142 324478674529501458 791134581480529646 681274794105857481 280293232577853678 56585378897274640 39632923838822848 477227701168210310 327685608385253615 504397264949437760 680927001197327439 604523761313605429 323786885851441745 79589650046576032 496917693680582294 526623465500730091 97867595248626099 47610422561302084 19578144697230054 913491692121963330 400494461433406775 609447369175657711 275753403363672839 575890097112771523 201616994071488145 262010580657898686 663926208225192043 898177271239680346 322189072039276942 938167682641346812 516599345197144503 566999959625861602 149397104718399269 694066726333422622 814470805892670884 492322849165069862 710945185383219259 114970429938585421 981875493137096058 800370783896414829 583325009566657130 192764357188437947 401930270252934768 994302395519014208 964941645887953767 288046748177036872 807159786732978068 819858307573302665 45509105894640756 413834076638921554 658086751174390717 803657529733104130 888523751289842442 297684449490179190 646912605104114476 936912938898614780 921888770250215458 861169138903401605 462917216233433686 355768772478170382 39499247691708339 861432747015584477 76725284211838730 147600751563460817 238661738494869733 803194277223228336 596489562501893010 965463504316990825 231346366572612027 476930189494658083 420631922364170465 729059304203387496 960253427988350772 766032222518845724 757681525877722586 463539452009012966 537799981059208346 75712841000312735 965713712350877772 674767278709980396 20045083139753874 836506328552811314 399880053904844865 979963767595837477 877963075402181313 506849406935102487 649587116993632805 762228141256146308 530287785244902569 815487900341576443 769416535914672232 528500360693309424 24441811828953715 155274745825194015 283616279663158256 859322192876945579 28293660176877447 979863678051790849 341099009671596304 538187668308399024 821167101860122484 535532296397538921 238807034795239466 785951107671363184 325083356909694189 538975178095440534 588700510396786526 992455080038172072 834720074435912357 855504669330942526 731115755626239445 101914174605730023 961987746732572069 305267324255177331 644975862071763646 211668145877038102 385966463698789733 616683310968290206 462662259390690052 811596271752011535 744462028553761662 999922748921465929 273929860937836906 855326837318547477 836880337122682400 778395486494314572 897644829752510303 107791667144756596 58995593147493664 73007100528843324 871620346301750517 280281968728105722 659966727628322218 342063229891719811 59077228165567952 467991391174322837 801041786789153336 395020908868890663 707711962850809627 769422678561669187 33048596602667937 31149347488373926 744006451312334347 921854824380476683 707685192503865126 860506873968240831 678843428514386118 820297430100459448 238498152539257273 333452631228336026 444693745453338847 694837069535547483 90770390225006655 239672714152901871 888899062743017726 312863031249243525 645706681025676376 573289233488100359 595981021530437507 862000401728649521 14052917597765666 998304625552471845 39951136919802089 304599584416817480 881432323655079473 653906921706871928 413103790918096412 768243515108186652 28210591300751028 756802152829898670 908191810181857662 620261521421262415 895087096940388830 459937933193092028 401302471087119261 409560131854231143 391937636039825142 617664439699562069 407379723025604571 460195141820424760 519567611955986512 438414188416805854 222265986407316794 669412542700751537 511880135521249247 155703196262881110 4488162370876778 888893914647100050 746067894063602337 314593903646091585 978182484992735246 281780555697803112 86157169687622822 351983996092446392 808069562185208093 567276201650458796 329508442244747028 330953422396858533 505655241339901013 506710450203276461 679278173354648767 18423816857416035 512870383569892945 208053904073389936 214136017919908619 495266138757670348 489396584914134859 610114244625250471 860985381884082199 473180850927845213 822011794541229899 712190357496837275 611873420934735066 373065426383370210 857324072916534510 841570546232704252 477148058671491797 254214585285810652 531681463203535157 890303962985082129 829896956190374762 639737749947319284 952735291357124235 252778625595593131 559578798300053387 943292618356796655 169864796189325357 568031094113185579 891349439970270861 549737576837457394 379872608044632896 263312213138283551 995888118500859687 771624305742469908 708242340989175855 552366659400305135 384057273944261321 456532200283886738 126057123673274068 310693741229881020 973294730173436204 483550021722587609 376259280011827124 371321441203619012 80847697362465853 78554960114594752 798499515266094524 783891983137607954 801761628514535475 708713610499454493 34133793505641372 448186382687318489 192564663669349654 714602815735152071 588807128908448723 378141853686825554 433418792008859392 457209727163823616 663375271424616224 771196255898566710 490435347268769961 803426426692002444 483243191327899685 744749495215555416 301627636156520941 384628837439763905 117703336851759 81946421338940524 856529669702237085 117423780584695499 851795723215973356 278188976187227348 508911434418325118 422197677433361330 723836664091466014 925621795090058918 926334516702555034 246533119818364911 715487524221493514 938196582010440574 491293810367371178 591856176000571418 346968864106620877 514117423453935656 833860978896742136 591109277844526452 663914351721575479 497885940503348146 574998680270507702 32247410055596691 588127765419634728 259818231138101424 457343304657980922 260225532982309998 125910810981191921 595417446392349904 65513959771280350 786200400349995860 562813579162238316 807797328975855049 915860541783483394 362443115715005890 43038117607777970 872046208223599453 300947228852389800 74707658713471432 810461436419191339 621786338766467482 235325283905566348 472574418381718688 36449725079843819 369859915810333496 301774833731766405 982333600817974686 416455348030415680 432822910106394994 597507883064252893 969671693082644207 794895738865309028 300570540738053559 425154888865399415 897571822764484389 518928310320295973 313698336737418515 797690590604968820 499620971424492972 335919027693647547 263334542462632195 346641735513459494 815174601420552777 728944716944264400 71664497852748017 734930286168579626 802901914906004756 408870380370460262 599772124190866515 854846590806213004 163799523415737053 959174009763090887 829463625400785433 31836267067075619 632661926225315488 912126274677985741 614363151632498672 196912369158413216 698216142615851410 386428419149019433 372622902728702578 375917764199822498 977781214589221367 221816228131739770 65810509184852934 510948939493980517 411167553510258963 383104742344194793 264356208017487504 258159264144764711 327865456354476524 52883914660821066 355349902839377544 501028320444957072 361835535499394012 486937239730623462 136635893724015352 228504963587174846 586265874592053248 516099855835953233 935974641195759155 42968499601379789 284751995634673728 476584409762084794 796459100596743030 540861815394019817 324586901474814048 97682904961502414 737898208286421193 303565872605928432 802141354630977157 406318258499047865 581757657602012469 601258062326579156 713854801348465612 139852865260847845 399726297748583185 61162130954083269 803849185863538891 768131468913020768 415223806539749590 927925260224326502 140044474064798148 223998729693857661 41420973676055106 456493475278481065 583812972732944708 124877547714634353 136624788302608153 662020134509180845 445725291409251603 844008662313036079 433353661344716656 137497264683376224 399568512257826726 641006012993262296 710320302874260097 631464163116635100 511341539156871606 614953446669511508 93583067857302182 930540626303719249 400104526950830376 215293467299881242 530050171711380153 139488713057714996 849363189578191404 37684167677634112 719499517102670028 739936544341716413 430256775004234999 342969427636964768 675269763445772512 173391938425807496 854258578211661493 500939627116954735 165549739682943190 597068555359974670 645192174011721956 310244159009852280 783105276883454094 704640527227936384 822563154639930622 581868311895790140 840469499035146615 872917612691311562 783332733569033975 630413894269841388 330230890259431237 87644622557325942 822854799216538799 75656882334521322 625635867848264924 379347464528688784 594248762399570241 407898724182315488 208822390844419142 227620948140257511 872534507259129040 408850837935453821 880469478580724035 898909385525102140 294641312159006986 672030538969307341 412271011290988106 572652653278285841 326549487994095667 408516028612437895 288337615460643078 446991510309131918 787405266478927807 836185807016359535 946508901851627963 635874872823396405 608850273909878153 258508128993808581 428078608408292993 442390203130094736 809828114961173352 924986196340762092 111595608937668526 624120992954359333 917082286533395498 435629582543056304 457951848200652196 736481869446364992 195740304402952388 530746352785161634 741464245475519904 940663630729232366 756219346362094251 622932833208600782 463089126771085099 300187881070353460 282974237642502390 776795739308567443 337327468816030553 206046407142817713 441650694014190116 779672347037393135 819741656755541875 465755793930351985 387282698893129675 7523710373517529 855332213200453665 9912843723268380 927955816821253157 985440451004625312 801388679161619708 133456619618283746 686726142954213215 579613150424170199 19660914158596395 193192045861034976 861089399134301694 894146117393034182 397237332828874150 908574285427841268 924913910585054055 812252534073089873 575849052125951932 975911589746058071 228192781257483433 759781095177052393 211419577849846707 921930418993435082 271824901966403688 188951005166008260 939419837466936694 589262076284181927 456272460565104153 988265530239539269 893766695647736070 354182386065228955 970831163274236497 333481082334574636 949593928725425618 531195479589361635 810447499309449575 105060211235671810 318942247869690779 192922140798974904 229291251310523905 331409341393319511 41949121851549054 101756598513438940 961248051139460945 110383996007910844 635980671067270211 981269584323433660 455514793859318230 17227329963473206 485131299232124356 444637586192142780 280443280552192211 923581484610525506 691827329083555345 730973866972416215 80307225342309629 404531119074200982 685834031110353909 698846234375895862 134803996591510063 94107887422147029 446060953129626740 499845920057679853 894816970363781823 74491361637795880 945463615789689159 372849218476161674 933493940224721325 928182996454301726 471135120314480217 757769481863544534 288621278849137083 507010015633760348 202391117173347205 182325465120905175 65167610567478251 422361497821965857 248839540054588910 86355096959099157 995971799490252278 148608023562649197 342972389553862735 979948405920290510 662072037500567276 893211609192898367 19597506997622327 959048147005815862 228917165013022017 521487689532844075 435022839455512885 679365704126750570 485799903472255142 345102710292995099 997301292502817425 700206809896798185 873901765150395362 301641751511451382 156487179312654751 836049606906230740 462147374057008557 894669448039864851 789464835314851437 672196924438365529 839805418074104496 132920578721574630 101023083878033462 809917257204442390 958696325796863714 289799379160223212 7312426639991910 396048652240368083 39802576810428325 2503193635551763 462102179204079690 294688163175480537 687441291488423028 556330558808547753 20221831796726159 177895448966419610 501930634557779872 791372824842423457 835420396786305843 560549951074090226 182830771216757313 603970825400512683 155147179808381180 142910165144916343 509970451082490926 140939278269247318 701929742365927257 992981562505566648 195984308113128002 986094168475729438 775165345587725483 114433360006598079 319685411818840079 192927252077976415 990415661089842487 249542919598689547 692246385424356171 310715075357211942 220993416962048497 379372880199209275 610390883385984995 274213564113605292 149903835529145068 942591496241275431 671925719353472986 179172542024826826 36860975157237460 893272099976592875 133870173200108592 736888784218403196 198479009645561596 536581512054769121 104745354166190646 159843842888829296 943555488559632056 331207221427624442 257022595795784082 470033000405955565 771763713068342167 492048810169670897 428416618639643698 343471909284653315 395273710491249524 9099847477867163 531475421157012450 688258124507081849 987681613879032683 33043773204220155 653943555749171177 968991712456306257 479159557073466453 166913319138222020 572753544117785821 251667332675694208 122714780232921311 927262869534596686 42487798631275016 681330904774697078 287679469032195953 422674595434428176 20252098395953760 968690072809841773 895802230411450733 767890731626947517 682812100143495600 911343748684833116 547313267190079518 948076263372756219 750166912750066109 507013292838794105 182306195935531045 677513265354999253 25037736872364135 201172951417862145 583173785930266781 754962280842763759 969660221702209178 643156688717732425 575446116243304085 768329189987639539 671022164402084365 317015476242039640 187436742080249215 63549624940917436 113318327071807843 714193633109253857 569946212750189500 86361107263524358 331080854498095305 397802095546533979 496182142470336017 462942963824129654 336732909636284428 7939590385484487 90472335789263854 50947488695660880 66533679755070339 546637132463983898 84288031447439969 441754769091486545 796780849347582291 55399288244770952 439303869635909828 133976745592157106 804044963639324618 925498401390028889 726426803147840517 348986907812230173 275638421848491330 792190366807375086 292376536669534831 671885476163038990 974219406061602383 907660876005087251 757942111666248189 94101186489905973 499389877236802677 469837827268590806 946953230104780455 74798421267561224 672390100225697613 323084787446851899 140132884084437135 494682891789329002 144757832235496340 298204246592467792 529995188947567349 91869008163612428 998335366416826453 32122211497479911 794917853444777922 491967090137616204 320871581382370565 688909158307726469 366803005057189044 975039132698502519 797259971933175355 706537880790373828 921735951666880145 596112015099478279 217567433282286424 110068913578751212 129769396165587000 739171020615324212 4251865559770680 626995030324234930 967651805331747501 646149158710250291 715393754481312255 516844972314445547 421816664118034739 589193081203906871 269921216305131265 250637710853292207 921717279324156866 173632226030321345 595905439435139627 933578828918220871 483984396810401197 777427783583028384 959640779865277473 920693283537924917 703555648178796525 961076545214462945 991703039336891947 103251858116240144 257707900213516100 640784201684316898 52632642892989268 573798464492555977 421525856778624640 699605672126294307 343645101377519 364585181631754897 769801921119982635 236999910625591625 271331206537325265 997387573827238897 657175582036180156 776212935818741112 489976057083024841 55814834991082921 719841573060173711 541787058616922264 511940235130156846 321623745491894939 475205489766517889 100895420883405423 380117267438477783 74024820121014993 664934228721159872 4283055096334103 405481775147599004 702353803825772513 988185124932151880 844360450140395932 789935496566697631 730179254752211981 62416041352744400 892381491146738685 544873256566609927 664627780366059101 935409476515926544 628874471890005852 7494298443879179 781784627069539841 428655243925997255 178621421405362027 298463138219549166 587928104638004454 485154902036480120 539797618609111528 49154692555949761 322001768520380517 852172907505959296 354857083289330748 920374315283062853 319264171236584606 458679051276851936 413796838581203669 89356168705475670 25117773226523391 4045921377887986 574900222224833292 984014080855170637 431167950527686665 9862816937110156 490104343228154335 426770531766976986 332939661575745998 475383412970687823 302880189071601707 370587036880545044 801067068860679965 23470948435176174 253068601378973826 617605540672321003 959438438137781248 921480747507061391 266826852327157791 15807588726682013 398082187161728926 147375248810331853 687346254491281319 525088539677920688 221754896424767999 523988657766603933 744915734099082696 336873278843448413 754744220047319076 454316060215204304 142251581469876230 114585952629163292 631064975871114188 725937161357888928 977945127831480515 333845459576164689 679066773617548361 219176409719956265 141900886263805382 727359842264046614 909741741563029613 633435618801206688 647974245420458258 836794122512205929 921737906801730992 376596977174009502 942774081452530251 240513571478097626 23558297152648957 571788171258460131 904743922643900938 347328890372939073 61631958196050864 198427416048790148 46172811823637319 239311683519168838 386804390748604090 826373342550177169 852088622140818610 464050474927050750 245798926972131092 784500828218077866 565010139377306825 776789693917583811 728385936952240474 487811238489904715 939329403268413327 994080326356026780 596686344173075335 388732366210045213 190439289541175822 766331926387677336 941990567265060650 300784245277159249 91024046885109641 511538404570618227 890030481711075097 72696948198090897 772798918152910759 974955188805442520 384020645281639439 439126420010513702 619385115013762955 986104402266627068 452546730140693989 335997284525676359 827911934682049654 875147649505800505 208080070070042189 629658363746561329 722235137122790514 732304148815582079 19606432341623286 86290909757932205 690128387435455480 52511213158128312 705920248245424503 956405996834174463 767056736640910141 565951569018652952 416574663126768319 224510656642334672 908449236304789722 629694912699228098 703196089253285286 409775998374274202 70980232036336803 231222860638452178 710626312642231900 262213957872535224 526251875990040539 150625466675531214 158105702789443197 690667194734816248 644827932855366782 107625734087912129 717289218968196296 8454851465403400 76884451428791070 6383075763639296 821952913511752750 435747978068228113 931423635293823858 658819292195394974 438188282136209696 896640487088615707 737262232631816658 493556186606265169 106365139697872205 569660550450414083 577419505333055457 923380431606735245 480913285091805078 249766323474200155 733247365020781900 649460665497831489 579834371557905978 263234885763599062 948324339247687074 349176744936938644 7891779917101348 483164875512352380 404400663369291520 299085004779675227 878297905954176478 81905659580675979 588774027879801613 854299891438545404 93494007801157655 400205906838376515 939742755670820663 331362091556196235 977245883830123597 839055870585183610 986867274519420912 646153984213489052 102645845481648057 813926720023560664 826800427580725175 837865668999728538 970301465844281864 120691042296761374 607780962672512403 892784586200729668 40112801574906765 771939732658223604 244144351460605217 130971896787650405 670972672394220506 40061000531393319 915053223706954055 161202829919938799 530861454507435725 721491194069114610 367030183094180744 169554978086484772 970661329795547511 763887200671613644 522379523480610447 864179892637397450 993605302294348766 882613598868408012 925772691581383324 54017936746190344 291038756973919766 591949871731014755 16881146996273288 677064907000451808 172187130567897972 29447990755516283 697571018118694562 759525880300532924 911620527754909158 207377432042207641 907481818981667551 196511052327944828 383456431855051340 742489557334641112 527135806928402771 903533188004237396 652896295549478232 218990506396896289 138134852627579709 437644525883863933 736450574194852808 933907589430836068 167015300527474690 883280642083456799 971347769041032078 896718437240631693 129715738326887646 790198011453124584 858110142547115129 570232863115505009 922224035986768434 410729232003183308 265599271999343438 431243918328800745 300030950287023342 971239963574551669 659722548417002135 981068055517564641 692432719083151617 678994664911171152 986151014578541049 525042718898431677 295530970337071747 300272342547612921 840443732090646743 583743509731254662 859374834294677819 425028848083105133 475785163843221439 83237878947314784 261251536691903850 48020066092384788 469153957504604047 405119066797796960 337235044398479780 517380438147672061 491451010448645399 711837935544494202 445794725692970428 233547320686707659 498283047551972142 125975952177035397 71829739316807801 524255872496847015 584992144140665674 866063165282753480 178656257766587451 648294890850068910 157869497434217054 31763046733184409 710119162971731964 85457747819444868 49979989816777438 288023899608654887 538703382389118515 13951066672101045 889837727947333329 54115606709980317 65870567430017215 93336601940708973 116959091403894811 95825846347208985 326780866052635077 466752462845303652 971641990636589853 418964001049158142 279691692694303365 170387107687460012 975776085921154938 425876551604347588 236596668781982589 957208307584241942 374659712641344787 423345358079964926 616283719074844182 881150145564800471 57889912001618763 889413758699507240 268197569734333648 331152629113221214 623093955092133831 828864937782968743 635575440765400313 911393347716726062 151113135167615851 218923688689107220 86942686289911762 10609504242453501 72600172002431487 728245456650843960 887776419304705235 413527249426703437 710533210548985980 513951503547412608 899957013569158283 960032115555193360 788581637379720058 984823194978126948 977291125746836925 708114025902007005 504000575356260599 472629448607109498 681354078514486864 409705851886421356 300383207037203171 245816547594346917 567234217969548752 86000852421653229 370602832515031175 861966019398924083 425490147072112293 192320414402566384 673847468524044776 797162132142793962 318454082546690452 66544982013204686 918638270604015277 428852031007865541 97514567602377921 777514844472177456 482895502642644940 483018903805514484 21366125378096098 569596507911815151 525808409276884182 154040237698772809 609251565178556586 794574110610327603 935665275770705376 535938348030229210 349597817482352742 236490216214986191 793793251444249426 451273001661418540 597768050436511767 166956229044735783 148777171890815680 697416584683742639 782045298627277450 239743244281209104 592717474988373510 888146485298166924 481944877967456392 858306613565613880 232533039740599012 719704474014526485 608545915208441888 532162205329433391 922255278800422843 993615258221354823 712557285984482176 808962947598997094 812789855277277277 774883611336148889 538204460967657259 970025921154125014 741876572638484529 365953120944298300 694443407483613401 12249726974170878 645158817544823864 127538498616489700 87284423042153373 490727885841462553 195831796508194085 992472951009889587 329688541566684110 793348244923575014 513924565907772780 406220979450947968 56372104906377745 532519846281488485 262663699861680690 774530392872120020 18081226248964006 339752115554127299 421099928475160012 524368708290330098 647273189821666620 670689621361569589 984523236283285164 835820516024121412 127939541634928493 930460172410696542 67414267019522217 59006569489389190 703202900373687043 200563435975090206 813248698943685048 91098732993377385 619130546921734879 963661265138255187 334108309318537818 254187686225359069 940872050524146728 176342069989443546 271800680335860456 690964982655069403 308844773810460276 931879625140821021 885170938584704274 696687248980436289 315630495581777762 197999733636404673 929429473663375531 17812364851463789 157702645545339191 621282011451571785 319502302047706238 771250412961712002 718210103675916843 824861412267032716 280264022946615490 158844563656347395 823635968321277188 350130726495570509 136236254903580650 653627347739884321 951979817335376400 673865169072812877 422577072040896210 369914263054881561 898434167795789667 712432511543987772 798354783705700252 728923526675450689 360085173531866764 887246514681646213 618221284576488294 580980152146387061 579604250772746553 653820719891973287 214246098988128670 94551007719059687 794939450986901778 686142063269394473 581512144792427836 295562885575619842 871885612845923961 341504813892430448 187735565679822059 583233523833882418 293933684972997368 807743420588834062 255058539354720901 80486816560700805 263740597953139546 411238152505127538 325612721798469866 548855351126375262 302487629589776077 833113056723084630 807762882615351666 397415687878732314 566691700288001487 233932144732788451 641991968341651058 652146619333885933 515035824524096573 804159770230920606 252117241582787549 758254509518399983 159446416221781297 408245958600710273 245719981883618675 954343119064765717 144160737816342795 264582439257263703 688904421272027868 145031242211015904 814041664931704583 677531339809551552 793579721932255370 422945983457963297 422873760386490615 8069745019425518 310110537410931350 270390988056697832 976869488237978361 20028132721154218 961475202825712462 590522096923765966 919841546696794170 488055869305986325 443745146552290336 600932541002847681 661318754743619419 196732887977216947 413249530668940899 821159365426966564 23589332119713917 10441828087068577 83601548198975996 271948340180064736 226476334273483166 586791442338331948 975119163563093998 246113156793458260 411499982279162147 292391023426058817 696820625961579498 202690230540964224 723868729013324151 638347496346186604 225709647914567073 97610227951699708 455250925546670040 183584788448102563 296494920090030723 263828960029405469 870144897659355795 529297959874585346 926381552880923999 553205711131990968 936130318225851823 570848859355659227 635093371822662004 243854294687802760 790536199097284966 452502579933175404 916902628274812382 41860514439109344 898473435094699893 885779090052037773 354045115627712827 758483076114742170 739818444211406931 912309449347480613 756002818584603377 639148827631494002 295615637832419098 922840217337551860 434924211705237086 323166740927390480 582694354003858258 828759397387824725 700504235236606812 963645710466554493 428001333147496632 427921209768331269 91954921742985847 613857519380984509 358369950179527571 384326687659423408 741681581332032772 45353774309122261 369471754694154056 612681983664639993 447295750712029072 395476664520634331 863698679684041765 863966411315720753 416094143942231752 132290021393430254 887148301917412815 297658231055659590 757120520586274976 480750436108753264 545453946550858677 303418584474699050 660204672913119423 528348933359009227 549770452898704936 811680024038397791 823306458094696240 946430306120162058 523111102161781813 574002222677221796 129985894524284403 959402107619170772 255397756468024086 978411431515396828 716953187033714332 927507721582608786 827634257107618276 860372591075585530 73958851153929422 97435050644795383 213459648046878839 205788783660933188 509040039318658491 25866251251128693 475674281166994379 211760577923567372 369864015662718565 346865857803947770 165114407638609067 505149259430131336 962793747656724454 814269754546529220 105682250473323536 526593493414591609 363225366574838196 104849638927320161 280055017817447556 449024621889725426 402581162676801030 294426262409651794 465978785488254379 492777527535394630 123004569135487634 527973034656717422 271621042034931763 781846108129905466 800773681183681400 385515243947533425 344394624240042964 638442026915818303 626248854729401132 983952633962651326 306232427334123704 174146839491820968 459878462907972366 570760055321445659 376571331006541513 282048059057358321 197954677798583938 603921472985258451 845228850676461174 900358009932392487 438485950441944494 715149353652302443 856778385494744163 554514456728258042 27957105548133777 635087372422681137 924948416574112630 224575067543701796 458717659373806631 609174824994289691 605106262089587521 635307958327818261 821269486049942916 223199259332135129 460999885809245245 57052272645535246 138420700486537160 479337608568475629 429208029461549585 463267749031645482 424303866694699635 73672475998151817 657954065032711018 43626671895449569 678864813323875526 242505615025015708 243277033348648231 174821726853001399 956088652448852340 227383611318410209 816661997650633599 62710368968768212 956887858183848693 579778758635158475 779459018792084631 854743610137244701 760711094655678896 931570197420124647 248054285491095292 102343823749175825 268968101310852402 576503918125538868 945638190891716118 94213884141168992 836652195011561895 490216131398284728 76857871387379534 13287227636361582 257321980310573949 591613523633496703 207086969729012773 92886955318902341 989297614876970734 752277090548123981 224943903186402911 120880079622246678 132607918643290750 69383213553388446 471512901235689629 849743490796184832 948697285334216537 73814748300480435 383783154484950167 565914674875476568 746810573591829444 353361510025383716 408211798884146309 21209612832538536 164584753748495957 149463345434027645 547402699232024294 898748400741275468 790191752117303697 694295826612914697 115015003067496818 236507024496997835 912782027437312859 481031568273536599 117231359581489165 309220143305665474 529609013452793049 124251560812726891 369060816652875197 219144774213087145 752836332309247638 369439182661775469 168984947533883615 895265571188315341 550600043715468112 482998542159926239 934457692492299222 964965878700333066 103220078705555395 100979643567425044 323021814066770598 966132371930417569 727272024650851638 313524256481898349 558362007780768518 132601945171394772 945705518639137003 357537632410247944 445868460341172000 585703351870122016 841251676173620335 960805918930295347 505552034595385017 597578998494866231 477576216445133350 4555037439182910 719485917111319760 770529625576802792 909149977660721378 600102490551182868 438993956056553687 631852037122461302 306811677421459313 148469479287151923 104288526114321441 4382753608786302 949485488720939002 831345556645980747 595775504396791338 395887270632032984 106448564668412824 703870528920773613 413932248099921257 95004150871230235 30491931105806717 538578441684167470 133335727495105664 151923777061260455 846997762356406425 244928663476996300 492839159130022075 351341920802026155 970617973397521648 110277257540072575 65833902805480381 503521871500004705 202145172545308420 64937416506248803 422350457337624526 599647020976827323 274843220663652612 638298208443589437 988483111260034949 617054367804801584 802333401919128916 427280342937898727 385140920870400149 411708743224604813 239505948016838093 870285801310321784 854629100704085779 695012865623186294 259851667063022285 57465243237461964 633602573839401105 649987811528065706 28768176673929762 125282079793843705 178862909887188571 387228931567986818 886257488064352524 890347990321470983 405968505823011047 60496844892529310 6596395256981005 409951854955475036 546196863484203618 564843145362987561 207476373562164036 171930084661666529 225557077339717153 259558358065067673 549982941932430699 987193255803157984 867070298551035339 180704537100232898 111288409253880077 376372659045640247 230581045434089591 87476734523592306 261518201155996881 986679162068365396 170049607876072504 259159768533880595 759604639486649306 91661468100646946 163754120598656066 28439935550284604 841004946526157596 535921434884160370 969736453579702691 777809376252857032 628862401054584155 780879326864115740 590734722957293307 725896478839680915 963180874839929804 394446758155831527 728691571927005113 950686403080463662 539134456864034282 775320713015352667 430221881433762621 247078027119759610 329625228719869047 34063661735896028 707066742366969016 930393644421641137 786509103637813313 99011227731017937 114598179598793701 737807271808677690 718481683621296069 105676914068895905 93032929940858627 67087759850642311 498202689178578536 842883897374201996 513516314867719696 720468021178397866 78755927704447887 392412240762652099 394262479041071873 197106061688788894 785380465292474133 248777537516027206 469506925945858673 136192155150533110 856030853495840171 832875949012464731 693791542716719395 959980574162600668 589499875789079749 461552735276543857 952031408156230237 274620582053796769 787620947952213811 648739220183744951 921429321161719384 841567396958922313 557375366597719836 593967147854566208 569231742367732031 344538396874659575 938407710156309383 624261180620615422 49688659390753823 89761775770230764 493105720546475488 362520579661853003 733696649283976221 25847626829862206 522064994466081244 115249899682214499 716230400190576955 637478571274835401 197935952343869845 372310613558083896 337495107012623397 969328076472022763 433032178949571852 491616389498062893 381287589585679719 469813295444008462 598821979558727302 920827406175049790 256676666772628579 615601427988577662 68205362089694863 941988477102652486 18425814572875680 694408195757835457 98897761891415544 804802828105017072 147813094178150303 365311446498919602 454029578316329371 486201648434748011 830423350177005510 512460260059499203 137166431405237182 882026594165265443 970750890762163302 827878236692538700 836511931695683399 182420252821328620 657846142432907423 895619892893460056 646101963389399605 631621746574350136 332460191060663677 798095963329449698 332236996271645354 640920363810665549 284562073269569371 23089630624968804 427199137020316291 718170055202704261 866574559340887764 347391228639816259 758733741898146238 71116242514493709 999127535507449629 892089105715269946 790045735322849207 221976755410236912 816762057343690169 13274550359814108 976608934430043629 307690693696796202 69970223766988356 759459314560687568 685745061394763820 905808709092319045 757623279161816976 393171279267198249 292440613594394831 616970786752470642 682806590675453689 446773349354758860 909844799724667111 522752537301877737 107389618435181143 466985142514545185 6044984040686466 563884425513889973 199975440241623873 856288193355371262 475005731801136884 451503096571047608 650207564250618983 94284829749758817 100592966909380295 383549103270687585 333388352225285682 779585219322380888 257661641251547874 33254222097814133 774366417006073219 397250924779156701 106076100364849759 813617405016819845 847066674808892403 444178152402534130 929683787648288794 960034008769085047 151885448908394445 25187919804169437 39916823289213613 114444517939712051 420624034873409634 896985736557365719 293296765599342157 469411020875509284 593489101034103432 751062354428504990 686820180215901413 536007214837834622 90081043553356200 536737573484980513 774803327444830213 64277581435594473 176676347554431133 882925589361713465 66710639183440775 298312884861944848 731554704359102815 84815929347418521 38200230512033440 62982497261979389 166169266560017513 467253033651456312 742285225250392298 140104981417377141 844249320925006479 148279211224783385 737299507690937755 972993851594868824 68002995255660854 282017598199867261 817564963427198173 701951529167403878 525059357668346761 545661859999340488 581290777668562979 430879098645002613 984858855505766135 980481088540036066 793041247809506369 48347216486812542 346081335670910795 408657871951612944 423194688755498338 88433834543586835 662791248987506432 974373908198925407 163366869147544789 487993169999464634 750390339378591027 611156553662182172 552366051230195574 960427736856437033 235856173719004916 921979349099637249 329080535865989307 673382728437182908 834229087383487219 134169657986397683 427173617253701999 743802156487923065 973633451583986207 280939022173538339 956774945992712761 525265603713021497 937903139047000015 956497751067136725 246037958306027113 536029400026236857 339616971750800125 993955260656475609 898510905919847661 882536985601396251 569564059979864029 219536698496037492 233823016906606843 124951381682662649 496912453149357341 142851542619623840 991175589449636444 273718709465898319 409510289938175787 70461553841322669 574871778896581856 910661012820981853 590815860170130080 792732417179962868 143210314943776181 316035776856443426 872069258822506734 205381753764429411 570661686097571184 15742787478950461 841381206219834901 149479845697382580 398604273617296276 172029977527992436 863273302252915568 976811520901398113 742966498654913623 381976213268986626 125090356883676603 650431737352035434 280954937956457176 542028869174258782 144943063851208229 685564998948745911 225887932231853710 669449001011572934 202611571722372687 240044257689859672 759078446271313417 118441794917557998 95304538660317094 277827551597176485 305835038642347940 802628829429717095 749500125655475976 559732542754877311 456195485659801786 417097810201592879 438428158379458395 926392232513703181 96811607301426424 188592614153738897 508872671091421568 547138148556892661 631261121905072695 299167118738042859 67700701632548387 389753441319289710 449866303780877778 663729981457679232 777271700302986331 782151434588645654 53298325308361185 516554785477010049 763317701621926588 750918942185428823 927529363505375420 60205376516081297 401532995367510188 18576998891566098 505919657632090549 67227322682050602 844220089104266703 643191452331081274 639449473557957193 681306654334866372 393339098417482129 517488243882692399 892931992603382410 171774173396248773 88624222521514395 243973198355159584 183869974818395482 332757715442451521 203813425251958708 920757498551644592 62770200949130819 637046232582453072 276047500810906622 895068922012505524 848977681699999687 860324812696883667 587268961955226519 895195210636403731 689384027640563394 982526447290190682 756184958404274767 634781297353444199 923234513977444263 347039255238582720 235728615118112255 506306541434032785 197143740708372287 928909113877516537 380021241357744647 732769698469260175 355027446158518203 88787379337445842 89218854613294950 410395280066185934 698021897917143410 838144211963410911 368941868977912152 170191598289342541 469985819265117778 658101937885256338 783278785134725008 815478028582960119 293041977172322053 400337433386017506 531225259386783046 473111261827295935 862410442751546248 783692485215726592 853689354140397082 132570308925573430 50577378311373288 854085186115634493 762004306420362183 702020487543777186 208932241798113871 907930742097735524 773146005710992508 78697742201504358 95540760044043682 706046612485082346 727798227965898970 424376157805384475 253340516844440629 750853318221709812 415776387344667446 621724660578580622 94380562825091475 269203113903689547 958753228053182944 299884768759083714 289507561248617461 939309572578427846 372545752570729112 444959197554863589 284918989097132581 881923286934778316 574852009556388035 501702957323456786 466430899914195922 596053848239840453 70632906343224504 402850577561861272 265335702424792750 154681748603855809 736689724706338398 905491211179375347 546973262152600276 746135748329523834 980407077898493176 922949867932061593 850903798722448065 736278204179378076 685789156026153796 32402310412350528 216055497214723825 88646269366245316 339705239221008345 995945461419406020 181576242963428401 174387455922272229 247214636955754388 40595013681230060 693686138252270837 844033069493080159 103704517135856801 868805159053811731 94645621172182576 893600951382932604 590587697826638092 647027119294286448 365091758019448723 207966391973862860 554664937310458466 143593650392514074 421796660937009039 544040400302917643 27983192797993106 974532727997266509 699795203776067175 445510334152628553 313027608857752005 584839330988122326 240787808063029667 687468988512841089 696809784555489897 583248428721338676 102427270625124396 957738384788031431 383370296731731588 382323561443382802 83318394845012202 639894321326936909 292516469142828852 695497443902012077 356679853702116129 539944209424732654 29673096831616291 728514640141274862 30641298358920183 609409050854311791 666805797420484287 592698989691537426 130021701940149451 887985902347438344 396632629247268769 311728860049230228 361020932101726627 277785681439940033 78310922314132702 181694994682495534 309902929746055410 65824047987883687 503592384063638826 706136064291005363 977127953361729057 140586866574693995 140913914229601192 245043882583278920 461157412382162613 455744497530079296 636920181689007989 544447300727933877 126379605366205105 897502609519725109 971793232169016100 242976516926106868 51842252514312164 741066389732536414 152774713924948922 585454610159525127 276900212753762006 318475747346212107 211693457442956277 528758215829231128 691656144858156750 720595754991012302 128435307641830300 759975065052080250 448077809519820623 53329038231308279 133633720994566867 882825245062109620 383090209335901566 221169153950149901 851842363504383444 364041857704292629 836006235480321164 294269614973085359 248695044317428104 466410319118920106 274029947023281803 574786281995589097 721545975602783805 955941477845880281 347800421610290445 807864771945371537 255948000779918832 826883329787222763 608179609926144916 383287361636943312 864273150497799302 417629489902904588 504569537124044852 841455725471619947 267643417029527200 33948561777325793 638726136282211805 701463890872441334 707942618873091908 738676320233850622 56108170295072418 295282414708125439 111418843299946320 34077865624820612 447001116306122842 625528884660385385 784549596699643716 131754249375433659 566181535319074879 514982929824195419 1995256545001882 173881043615222123 893671543377590698 281679458312264005 910887906079758464 437166436271755641 292324832941346737 866552911106562789 433459768364434803 545341341888025860 797947399952877592 494432163332877178 795938153278757529 959031561907108487 272074288597482108 310085573834139228 547558163677792368 873442316880572806 229824378411151828 572439480650212957 72625723492083892 235217850902048203 511739322237342671 242623782971729463 933674074617453143 87800853269464474 235232617752779287 628852608678822264 959334045521028818 343816366893548987 907031893322385162 169206449619197679 834668038091463009 558904959637725011 542875366984820181 808819216024025945 388268192125246405 518100605503919040 449082927421946011 265601176765205992 626912843043687614 937204156231102418 307536511713624277 871891700035410837 390535820764057834 846151518253602157 7525075590534268 622588418944558756 104023359640963404 423027655292409434 724010089898144872 546958714053520106 940837463463563287 401298778663409413 555691477498017123 382870233687084848 570679908506769202 248050210570156127 256743574249440238 276663177677158605 790635522684202026 700183192991105400 109346118181277148 778553850645286262 636687574366416155 919174728777737665 427113807438154254 729303425684288300 186720623347373825 47621013803810754 491866549188510231 273740303084450388 469109245420081094 525325579161318809 690296334848858366 500014147433057731 571547734368759604 813437220478198247 914972685487957055 344423344798683415 306340114980796768 932580495826527941 766911646285634703 486897030735875182 645823012987009556 918075913149190588 69416471517087139 202002610460944134 404168840545700786 584492984594009394 932925818746261026 428889821010177398 122259780473874508 507777560603502356 9979915483267212 126257189222274542 271975419205234245 100103484484232289 214142770556922675 842508898881674922 3439960057457402 844902676649849973 870320805169081947 753527214909895026 937301825179687527 20355868162165678 389179421578534020 221462741729224173 621374738767801947 419421467188305162 768022075135511327 413758897763639953 553095632517420892 485165261719733527 474984408582240201 542928257471150237 331820280315371860 862416986370035043 437883001871253914 517262638945601817 996339189420773941 636626271758365979 919859918992760658 112988695834489743 485980725828428548 287314981560241884 113742918894094337 779067947989561977 765357606282547584 317901257066112207 501697944146576305 60345849726584017 5097422975373730 881792393903957633 34086511177229953 622848678637030211 985763539221933335 208899243244519966 976361912643582045 174718384207139314 187009633374324973 701875647408965688 927613461759135362 316713377891600871 181530234622065686 541253547215771614 847905059259549673 628471909560517285 210014211922281905 468332604116960481 31646792333922578 723734208612930533 513184784026879008 885713741645747535 819320902930745202 560836701702049314 584569630668249824 363826266990279123 96955430282101995 653990738121321683 928869852375579578 323540898054622258 233893560284672897 451491790741408236 642591484168039480 949847991640108724 726024141347637374 762446147640337192 987094084829753775 867725018740913337 915116217260956837 570020278277593256 419471457261855417 566037468982012313 544964196451876090 176766534488598824 825763374717715650 670419237886603334 530587183408379091 723975662819402285 313595344622283669 446350484435817092 197725041739260238 835486196807306354 629036255277100068 714453467734427385 375683257132758452 950382716459640415 675644785259618599 13348686281910420 946621428318345503 610056552865893051 537675507834227810 814250133389448014 516222908344238693 798589496608524815 173002573017604425 228279601198807771 525214800659568179 868212315909132734 391678528119329226 148958508566454264 901317314238536570 489162679892268769 862575051641852765 368284640402231891 604287227095534503 861640286315721175 468429436213330877 137064948431524384 478020274949601417 346454198948114854 303392369121255072 642188571146364554 519813327368206213 143172500339782595 831383617957497397 801509510515676957 533452316676532120 763244395437701510 594575324314801229 385225071153814560 655095518481306133 439168278525281354 80366641576531145 135508929247147396 253772407726633180 87442329947979930 54565235663342432 778622350506324316 819962948221058731 539025248129312511 624593499712215548 193733359848242929 311779940952789366 812309125466552494 370265601294963404 615843216039549911 734883725750877944 414412340638451088 160965844757994650 852304930385106586 379766467685375203 924751888988854002 393067857288748282 967355808102169444 918551485364652723 869201929150314063 414929375283917721 18761028644139321 897007737316824874 567415516733999369 149517174284290545 867806094042077819 757919511585398247 503796030245687885 490793971665903914 440153028382391875 785802106096839415 336116751082000521 846801802734467067 185811457337279325 315822504022037477 962052074138662888 892070901950540065 646064700395434347 77200064902293969 259393624410304447 53031025296254825 426602814529144308 789629051675841793 534267481637274292 21261885020147207 228172637186532089 644927513715363088 520091015145775722 625767103496936876 345154104953075476 852517401666388080 822039584377285562 804057920131495274 83265354748743089 123909535182834473 268620501338322662 708442222308610013 444450667916187996 667056547450249493 947773653258538018 868713747821587765 149297010658563714 615076797137701947 915505194623109363 268955046408943457 910402596371234121 287503023900213378 78686384665941114 869743621384046355 764724835823161151 667520395807983267 80075082272701597 967570309931956143 631865599180023723 290144545172447904 954656654880052521 114223759324196213 447954439090928370 961852194355918539 902896082459949048 713857142714471109 158102420466715658 410161428369592008 407353658721416807 343050222080931445 145443507141024309 298225728288253695 836556147634139013 936691218749191954 995929389950843991 190534946637188775 530664619930938184 637247391736411040 63324770340461989 920488901840192478 280527988469186687 456550673907872066 857357157278979299 589059417990727212 257489490438426119 376086708734354000 649331691873246262 671844569064647963 471856873724536273 698210312249872815 66661154757656384 439465470903357822 856778674839926306 750753057943319114 57697920731596794 950958838574791251 577841903142544108 935844878741399580 942381009956895332 762271484435215364 214176459406714334 311217924274785902 376723804918954653 705334429528508251 21254180650297364 235494131608725783 86134636160477592 314130103286264036 236655533358220391 885026437346054531 737009520337531248 226526214131938295 202759042009813102 644948865207081363 302935401106512048 726455176084667660 298845614066849427 415132619306474335 490214831399280637 329087417639878383 737784653840230470 587477002796346594 662323912331325117 974823271129424842 45859803009098565 691895511496853094 380210414041753847 26058030268001246 558177693612662078 148966306134509856 927174027582216913 593093391547698188 594175037662223648 544057723565572607 444563059604307652 161945778844182072 758563208053809479 662603889317037649 780941152413226032 44350468794530949 95961061515908066 637709982329039944 958701019803863027 199616566924527788 360269975874252610 726569142799488108 80160020333632248 557953789726406622 380369231101908797 691642248951800493 862024038949092971 870643103744865479 382355931612005191 335888790268999614 247763224136128983 203120421235459756 860273620766709752 819204572002034724 168452371305889097 358563100463143048 969906861816475901 32677447189463797 861464391721314956 894359619949909595 404751143360190591 985385326930924261 101548284179739197 577436544678134970 165990513128451525 240183998006286804 371032797636461228 757009483551001685 788203861154066531 59935525131351073 782324387971997023 627862280315785413 476082325194344054 872022033611498665 853863293198166308 733178126417733589 121696430450463936 34832004230642601 538498012009311043 606732552032472921 388786552837426605 10087344527125143 59790208589236838 666504578445780767 704799265495488591 142812786997437172 556788050972640328 933744402261746669 53225791908337911 265569252551443458 927342808280396546 559418328044291072 979358576900722646 382498747938632626 439070388192017972 933450742128632540 106283703218195741 168798810305138169 626487899917340525 559979981400869671 70456616086422689 752526499979040741 720283514684851226 964933930285187887 12127846752174638 132574310551603681 29594018998243335 612808526661295679 751779920203151832 253370994333903363 449548244740041885 343507161835014920 241940913821842175 867191202489429471 452705532152134468 360806209802396843 184872498340583027 681534208470273186 844213238224385090 445925396097937529 652276154206247740 570490764439967941 240322997786124225 655887853059399731 402144964947679314 949320565318824440 265958410520999716 517255069353930180 533053557734953437 678046296477393223 442614101457353137 123445415536788899 315317836381244937 836211589855366850 323969254439987050 862327776771212924 501459441938614652 270029142078854138 93513688529349701 891862911833690015 857357549015005335 223345948586649196 714093329745093915 197564125453201820 187137423326042320 473303162517343858 430092397150333040 796486966321401457 809214557802275237 770248090364564705 372473495753846292 942315144379188511 670799924303702473 624212268518683906 35976390425148600 172952020161786838 659429838028549584 731553237397249160 990763169964854562 233080902336847687 39140167460031644 119436070496600592 542480341102967687 651142896160156873 778868809717699653 114279061148941112 773970325326187158 523879167969571794 858673426838336818 871246663329665811 787249331475666563 131530188100238716 402470713462706329 40691123205978515 880910939352116349 640579040168633558 489351682051383131 640534083275724098 506739674531230033 829550741531611328 276463797815822600 95728506397405957 389230568660142805 441177671432147265 713991648708840444 207107021132122562 420082267879333952 373015702584076181 426343112166752810 134438727831904851 903103898848731810 156612096468393202 311780596024788370 529947230553325043 580888841920717803 107272253345720123 36562826099166598 902413966529100278 263957417669266513 941719517046979634 401068942807287687 240189290912524546 299620175884010462 147930788969903668 178338988819085412 951238456574190650 84259733448124619 337281750794358529 110895463657607797 926867046161400594 617433016010688418 680785579674875475 454129172306757416 722053480637247402 639605555231330808 100713643614424343 203626901773422906 822305286235625456 290819773348780637 834128917170877079 478525602723413772 401633025421450439 653622211192573919 73201786555574801 359058559614799040 897784111226491972 205549200862009370 968328983827153556 303693905290019235 636670040198241900 23214914532030154 433678085961998860 154719021810512280 423662462878746600 808353498134573737 947379505814446113 320128494141007785 818724739506818745 642184575114799472 829622670485440495 803589643949605020 841894299019399735 189177140662341489 835065970108848058 888932705983347050 687818281538488443 9034825370470762 156302595939391450 64225585933051319 633098757224245933 738868414773355189 258294408410871492 355397954935389542 329099022614401881 6459650035005136 403362817641323230 635821801852920729 622797400785065327 730641703348818717 395393295636919152 56619477617237639 536399852292808867 945749048789701566 359059080298595332 739183881779805591 111050538641418203 963758603601993979 531230483309587563 257746175367354757 229942398539126640 664996299265896174 46776365629938978 47047904181859886 740947579640208784 214431396319971916 249416073570004201 688219523627278147 664726225415401468 775363328248408816 670352175620491679 723573464882948334 116315187291626989 282894917658297357 380169066249143579 663236492994329485 608177625183238502 578502663632953775 43362921664801948 653400852710603139 301797075405587862 800896071108411178 115897084694558992 688983734554791139 71096091217503715 426865096540676836 513200578219084378 297615424938134881 846260426953670341 524892425091285698 124917373798465412 590918027855733393 639127046322949075 114900081064752489 505800708838850454 142526188559378231 782857702915132297 707492169661042701 55097868774506384 862837299760213873 328497044694478742 775868256417906491 865261149137106412 761674253146524567 349607950175988563 110411620309006190 621501092612821533 364775413093110114 176959911873287079 237084711690069264 276745569719575067 228949369288332300 154618930396677077 924431616509773621 173987492006131447 546401838490269550 800626589149096583 63532550887560965 492871262780751831 632237769632569564 499564294011694068 614977401045672230 163446235013452786 556689923175643836 234809011624128921 568415472223324451 970440556998255533 966558952059865684 714475934739484974 126036712228396340 85453391390448069 637930708473581266 553017432091050081 937811787704938634 354598135990225442 481950051161900220 293938178818169224 674157068159254643 783186084064072864 26326789033346356 623700537706073712 210748088090080415 301617578187967261 339099563062391036 979304384929899409 354167193432612676 705473112858836508 988304982045605716 637856503275319738 367017703199374720 937414123970107513 289729920562179744 297973597973127639 794116072194779177 914937661560002698 181445939076398716 570599604744430988 395915839730661070 428199406618265748 4769292193021203 569359206954759080 386376745839262995 486676365078795654 793546621692959076 990069268501389181 830210235382024608 183136299149407996 239192662980730374 460525061298006264 795862598706423929 525294617209258086 293215344992049471 372023097952094143 376704718706100181 130782100753864177 646471944636306607 462378200877736031 168335097508072899 316829648875600149 494322346139943366 711363675392400823 938455669496081501 369390854267765270 480386720171202455 355647209165141058 558531396750516362 493080406158658347 499916572823566210 214817540809919374 121777963967244999 715143051200135605 339443637405056118 474773987406427325 958735022334347013 917447592461772019 407534341020475490 59834332054805827 392306645837508461 167877023862376893 475023134140749992 170486674716574278 46751609976363959 235497491159110917 899717365939969413 573348912558146557 230267517560933307 491295597727371912 137107047009808130 74958638932300050 448044379395443240 845825501904650512 268681320044993896 664622561795379608 693878447026885628 424237223351115213 928335068569802976 465448357202076232 667392424236775601 9639066775582564 849835615244188171 683542879550231007 578262105108364217 387951956699672903 742528381725089224 801630441151072147 875088127043974020 255286782234650438 422112685003371044 167012620628328214 164110861300200917 969613052088492515 55057357057444014 406807854339694083 356615609375412709 897127993532709917 149554147711734813 137721399083686353 958148744138422523 872942424309526749 724968671671308797 570314943087746789 977535433472434198 847598305776202782 353161175279016777 479642516261532048 558053061241651253 860284178361258987 880896174221518225 569311515168405057 133950634215777494 322148993026201248 768315447302853965 5612459185429650 774460716433640002 593760224583838075 316641023088535888 119453262363110314 562380829874969287 583694413310871431 407719228172025352 414757040451533992 735538300930213109 311173463297622079 304945721464804597 652691699754989365 352700359163010040 43683702678379706 59441420279478166 349440733861212406 176875927431171539 643801922322983459 629091686600782501 317182606105160780 856154833485106255 722927782866230389 216282728348948665 794410166278833941 654318201986265026 663255429539657919 856828334646576223 485318480874623833 675298656540221774 281753546409670038 706138923238199756 285535234775524772 246466522669886530 609932308254758685 654381735314541535 93043279130161874 930706297863676158 349040017947960874 37583386869563310 819690577185462996 802179586903973875 548266861086038511 239261278333695115 882229316090807148 401547893202992128 883563201855271431 242302261551550335 449692597691067380 995812075328328025 503590139708361575 416951352272150406 895855009430648557 408407883730752461 663826659104265508 934681125732764781 531050439112455778 711553575374085421 819155495817452126 449006163326739035 672423480713732918 957616543326686641 283187849375878903 934113470230087800 167176922283616482 492406060162615847 611552273872467657 946712390640824616 66813721208435163 309786558948199822 859489082538801038 833002957556279112 562801673187709823 733399178543981660 79335370420847311 173774513758640938 696982432873417323 588546292378522413 882829995668373532 155747572442572397 679079569705036766 589689482203450514 509252305100406752 616503381008674657 156212063490122469 144428032008689777 485728776743026118 342598745559798075 387398999040492391 519243861885676760 600142006170785231 88205228183597791 415183592461103524 174094619491731270 36549666370273252 135283000593297473 38818975285527715 203535010555355935 974848988537926149 848982099306179552 13977946330680779 801886770209030726 555613250510114893 117411669960587213 233120918378886413 71402683331190241 371226825402404522 858358812740122957 622212911742949410 63339540785432781 992863002024766681 818719119430009930 548998352103937089 11755310984655364 562468020449658659 147479517757620187 186849446026576125 940655986417116648 990420922958455044 163441355126709543 274690784409943686 650870269111430909 417836859265854780 181308128755549823 321397645656930686 941287846262167956 406180751624166917 477268930063822996 1171875379399997 396580376117601902 24744079229048706 177843086231917322 102998218679508006 623957127044328638 987206405247015611 940248809088569345 542397612158898165 861475307588495993 127199318065092811 822131718495459030 646350004290300898 708459046321657348 554208846624888930 203979308761823800 829260620910576845 780146967862493152 469872904440488789 567302105182012428 293637670285277716 672326801407625167 510493975503816429 846076359635096480 662090830054122933 4362389017006530 849542165600156062 429264728349219073 924692793161869052 675012892479696058 611768711620497490 933000290529215505 545487922519303752 343895989627985380 559466229181644870 723386961637640538 958688784243174067 261840534597306853 79416183173318714 477306191562948372 669700422441395424 145587391336199924 68785682544338382 537297094823983313 932730923759824344 208111078743487397 73761466740958708 268192637448644580 890635214819095798 479213650967198610 496016430782125117 464517416273987368 997356355487235746 664009347766536060 542795576412170668 559242496219814245 588943704755012460 525663967014947065 17005384142092410 93810034237891519 416932774725201200 206071968815177202 634918297277774860 39824876552045046 838660805812282168 173108243669681061 218353467862282035 240333564323132980 98477143798366140 132971884784809224 774030559288352513 728221442369044710 4997676246481258 317620034826351930 84888913773491006 618822249529807474 551697106419353640 269318667231143444 71615123649046317 609581139574286577 63126851425780260 824324322497895358 570360494146365395 768192585539637346 20521331806307949 13741568364303052 910320340954236633 629279804274092157 385485221576955270 1335725711911200 158444794040494781 625352223190310971 607869323756165327 575887306646064842 50052174356111497 625516105856516608 670149532122219123 474964004418060755 80481353104776378 85437898339508726 441179730197812507 823219467383513475 729339855334687726 794925442446229356 706401179716949044 708692325262934364 187537057312662771 863100977692421894 801905887532187827 445517324656974407 874055284586427571 690248517435750002 765290633053408989 935880589172320159 275521154424022630 224174638814678047 170763449630111493 528167061624605977 86491816352563888 957928323603117487 543119314049414410 509292137957827809 251528619071224339 160415970555809131 699626218708206330 576921192828936184 745851561232773378 411043920789503037 708095161946021674 449385573288110728 478914561896496521 572322222776654128 592992471490392234 405604827613114148 146582795306437146 973612340083135826 238506231358244827 565941393291598143 276694216234641019 215410086985158485 596187361344360354 347175446471179379 290253432401713776 651502313349413731 765480164648328555 894532020433327570 584952907819715129 658480075899763257 299868882306914630 168119873791740634 620245037764050914 88725104646687012 353019041554209276 938612021484336010 851637096085472251 574144832682035898 981539368829319102 968420661601323287 43230017527953047 602999878624834929 194643154952828576 721618082061255975 907213548298151917 69331664824382212 237534399621424172 152578372175547458 743616976413793870 596736695467877247 925104422765243166 939089932961399461 964066883759846278 870315054741374220 67010177832882907 785632353556053265 130086799657066387 641999692197937720 233868777348610737 313972990658676804 821605294591065338 553652825661233757 218870821339733584 937116334627190189 125258502413314764 706573989978224794 10322178129580954 343146152395789741 413642106658804262 340641537221473996 302376136382109351 239400538029631424 371890802811624249 278764112570260617 348026314096257758 780507164775858300 96154806134712187 225002514367898495 265832710668515795 626332267297984837 464862401315351676 799093444337464279 875272667691437 526780415521297941 425349389023426037 588639389682338933 811488947486901714 697436227001598531 629948953438527129 612459744170022838 170500385143967889 70648224279148585 407425877760264404 239133064477660123 238899529620545117 338718549927005163 852119293519038363 780455022415664899 475510935283087385 841468389556872494 782568601913242413 735540439174509434 248232076404994840 543089634725338304 470315557537315893 861121128486857466 775980230970181277 465192651865933654 560763239738347470 163723342629954522 967628727638448615 523049381476413733 335874581589197142 442794011165062694 754116927118995760 309954173201622936 774400486840173550 991276697523698480 252618891558790392 506959083845786638 462330126922557005 773722270531806629 979282747025027928 210822631178078954 913873297646081766 766992643252633986 694894442345103448 78750934799621492 413178172858955014 411533128387995082 36771128898363734 3072849586202973 457760894997886838 774383220641358580 211544105401793684 395415926616091651 430446048474823853 455152305779837908 753274800790590411 127099350401554938 705297442755349171 749200678646204779 243791138304576893 780261674444254371 882153869478469144 133234691509759996 7170947537710521 692895214681412789 285162750279076344 522544113408198064 972270209352686834 495070575088791065 543211758002505194 5884338622061430 529783412408311578 784785266101674394 843999107752431483 635190994113458801 102143530664937399 438322202781580932 601131125234115191 214201255890405546 523436607036457455 85792503719944729 802045413494972455 822221650092887557 435359291739951521 242585149966434020 263265012888751056 156919877718945647 819516541014215889 220177948101893901 162363026134873337 553072126111413764 771387873754058944 607509014171335025 167981834383370922 333358738827476749 728773539358089473 473995757421503306 469302404101849144 395305774520618535 13792597473075841 843387886806572427 381788390555881294 448998669547945165 896757944258844423 909731690115300414 744420048634890306 430656538205224009 956983453969142779 399412155666927575 402402310466451224 263887584711799774 65959140411581432 70951737566690560 866646904078648714 838384922373031566 848161864467986236 585076930160500481 147869742771813558 907739532485496590 163960566862105515 962023887195622144 961856577531102326 438872741011426039 263064884994017357 864822053993731103 563037952387200484 576967112280566177 174729510339630812 485524233497711020 903770276772185384 79881829734129424 898907506782861526 51284432079128820 104664061702350490 94449298188089510 462727917452729111 92657305201807255 160145095976225548 303318005132551214 757132794362561189 675760590850937394 305746385245098168 352274369574852081 504448829817692027 320120851353250304 381663966247164163 507802142837988825 495892111770448656 492993998777470561 9243556574839674 202284567424741104 547952377033543945 22089199083167085 522738780206587494 264330121413932264 70489281501805479 933212676423287609 87078378071152517 874229552592031245 944857169747364514 429074686316230325 243669513124029179 87381741645919322 614653543076515552 113150485618617802 501490876315291015 433518064207149764 408025404828247948 156448711755015003 430999583478301753 278696270697459938 361931528933784857 712147343743785651 645005897216213323 49657030160623046 939547734879840232 451466299758257430 305955828486113920 552283742838506520 932437161023073042 657698143152112399 57262674540130110 839650466131480060 850796938368607554 740608007103669432 801387820922025330 623227913818098147 392797936247157877 984283533170164294 991810559444268939 528038670058040144 1920420297146951 90564406879648379 95904196766997506 212772312045113832 66237981019216920 223295205842752813 632440058589653605 969399891783847631 70326497516949930 700460305344805692 231316143058793855 713996963744995299 196419313689772165 303578753985695765 359010436384445328 725432269627697643 11772701541311498 59145448300894167 808548903991920139 246751105524061216 206929373013335943 847700051634248214 765503657992094866 911533649078543089 466285890097492239 889698234723938131 660329031388424530 616180199205828335 699264793793945713 60802642024213921 758061008906778850 810822672404479374 709763845613487422 899725702804658447 882324130188807042 842827971221047954 160757353384442959 184873000671027592 343826268789859736 778172496171765411 103578999466346019 152612144963644649 401977705170433604 251624793850112420 726472164962556509 743893090457788680 469666315449856263 45187381309447905 370863306765459014 529472473049140767 338224425249203158 742611848916628216 978709614564348633 964453269423605200 72087850306364663 823531830180576835 15643672283039670 738214401113061771 278995651646303792 711956119220805071 167174324480708216 542082414071005826 997788229766969953 413128982168111507 700440241980560466 81844037090238740 806524104463549935 560360159588298408 130623001875611062 296799219632841628 177895482972538249 707369800275009317 468255509491138269 684261860740511002 390043941894831679 707832623318364900 157549321373299765 974308578425649099 675823023270397573 252853569229317528 267814767095474499 879175457135195619 456626149372157416 609953121417782853 939086637212677774 204927691028501094 900724586144599178 79710025721482486 824088630183251188 597608791119811205 651188512073469034 578571235028581771 770199279289944711 530191088458288596 467059300260297492 583743068733421409 405808265747256804 639951972483068375 425371507059319595 314557950147330485 174606725989770283 757023423349663834 420950060630712013 161880992928528918 538273225428040094 371329118756611952 914481632153413925 312917254923800648 251238480694146658 905950942933983802 849561101488719195 768522811699086216 249711341375612427 377532906981546447 665219754970069550 419892519541675928 714685525902038057 869874353205839548 937509737455543775 792039022251077995 566650066861702051 867730544316843654 794308126355889899 861247248534054187 803291509755289915 357343952910102748 111788295281885700 436125329823006307 191986837674343955 331428844952545124 668285138969510280 574467459345148320 883606580658038523 278963073842122058 540027568532981725 732884069982818279 439748616589899488 144697740288418204 147947638615299100 432743104255155064 54719836588812255 667043441056763404 985723327247448615 414155147399131794 801243136897309133 55451319262427860 978857816634947621 594341480085093786 413604172321049029 626498219634271201 107645905663018785 392132203273253561 536038247260019010 620120087204182573 167176740895582646 23155830222092108 300061731151306496 668522479895481766 152617900912004374 880913109847592605 727484797626716908 895169134559207244 498207203280080649 715507232994204461 394058433073362681 727732718619911632 597539591610875288 90655214395505164 995850059567745903 93363657198278328 352433711474086688 186444267762151978 172067518769532854 494432390941990603 248978110864570738 369623531412826479 27644563081230206 14768537731131360 2091915029780500 753583891896623363 100283134591208462 158654658002995640 435548566785884719 588397177905883376 408100542792834701 372353951460309390 750005821794526947 249092994505906330 973072618029294946 414273758832981193 10048356096616613 302225018806575388 80522575427156323 288198500315244910 914604618088015568 627502108608317752 422265027326009058 957794035071003789 453708028743837084 748397026136636694 29025809568506722 843040169647172293 21912799348276257 220999081257512512 321825041448683008 541188952430463904 586873191686127123 509715437613562645 157736602969177207 645696103430090831 427647974548800186 640388792012005694 575912084666414296 581246451829360879 550855738406263245 151814839561518728 749738896105802755 490575255281192418 66296533942628045 154552635596373359 587035414371277351 377105009372461772 128011540553305409 242200415633421322 855873140258293984 555935592236949702 648964735404639410 584668384854554720 61694111620104609 233642304890102099 209120375108975720 691561620268965362 261382666164343118 266315896396948872 668332108988204005 495317743696960243 124858291142859045 647027505632068843 818714181706967332 432062787690281131 770919160205620491 659834619219203892 833403592853605006 696485970717167902 995151848513792835 922138095608929104 596489936270624845 722108617168828611 557003012310161748 325173557903603180 360729280934558038 56616171886398961 834512225499546482 567078156051388385 386562495913030246 821695496374152859 464028497533815260 402441346685932211 616527310239647119 890866976954500879 784914251947199424 987397817371397635 143237712771079695 197388319453126142 82310494563555922 32734800216221354 970906846388729642 261397453844505169 634956442185069485 110902251278027102 554661351096463263 887244125567064162 848948544402087136 828682922067185132 237247776696693941 210138821287267276 52987601248972486 895008389388079684 175744052162203821 677863454231868019 733830997725954348 302328620305777338 416353220237166861 394943422457270976 630530090378837223 624664110386716023 83369435816541015 758539373169740012 936238545745852638 460323726649671603 922976156014711661 408175575572410395 133043383473880423 173251464108062301 188878711132305005 581884309803985324 33739101968384701 388293977136103479 533865069164885219 24551619154986349 714203070097324859 598759553951416631 10370283561679795 427033837846173792 686261227122132611 171598565436249093 848490958877787363 412529444011354802 549745215919355960 437830229093642442 729138227698487186 759214321004930568 297883124351122537 354438521742671963 468884400216083139 719095641644927107 670763265387405379 600947254718363209 596120446029248526 264238477108009776 336316037267833831 915996845968950035 444348798826746837 266275071130136149 103488294563458018 311270467687968312 833322489735566505 643613715134098965 481754173537869977 238967252069182810 87464598550120673 894945663658537395 450334982466149168 785501906413780924 624755873197709118 875272329269246499 240041679653357206 250277297166577519 118499287372461845 276461790610600685 388478308205504542 209629062556849841 398277996374361010 748570689977369336 441308864515455811 520816259947267553 85150638912885074 29611215925034157 351532460708930311 322223494876954482 712157630408334506 956128107092653789 663090051912044134 842863421613134046 537811186396213415 380575687767122311 756000334210501082 733441621091271078 619536802178178134 148446444527569509 125306792116625714 823136151846828657 796117299796595366 370417446694747355 177667840130588726 529725625787889855 966136800637990211 535531913128244246 560597892580700272 577229834320910539 997984696551084195 238542614845388885 651672350351153458 137812329410848392 989361431605475559 558861497429910722 951841344625458310 258658015299871258 385296227607795428 389632478165580034 152488575709778828 99950116707044706 108596389809448499 249596267705369889 786086364681539317 288542129480488321 62523056346951694 978779936299207502 177966377863821930 142678225752262096 468438971858386237 728100691144852899 254714599144276692 382032487818618709 843782612253353858 202970639264979784 586684654163173705 9705892411860521 197972440314029012 95679333385535849 659724090844402929 179097564605623807 515565106734657621 125608765572135183 790224578614699650 36716075016978295 805553020438833001 41990062150154790 463617777915373894 394516017255702286 582170443413869466 943674038627006212 925690220007034925 229494261611192618 638467430291528882 213513088774137668 287304221311643326 387754722792007776 957571640481941489 280227934926608970 786526319939213139 346512905738272912 244349021975292164 193423506449898812 676866009119983316 35518160503870914 143160068939642788 445290223737435398 651508081146021951 879947408128698927 354981221653932172 339490592756150302 750785391422177363 833517007246159535 425614928630292110 598038582179516637 531988044610401989 978791427059825232 979336876375597401 3203895443403086 787081300385110035 363236058532602925 510820275797736441 342635983896574482 440566486188857363 572046778951439627 786972748686794346 112722587774213851 264374134978212230 201497561954036389 644659459653039282 732836958465173681 524139222320180334 538233047835061983 701839625113739948 61574386922245982 134765825618264353 789730982888920568 814187956740465918 261486045762855888 868186651084909053 176515515768933629 606731410875283569 428190895779899363 955540392822412672 776206316937757067 122061118109147632 170868057461008475 591773739869610701 984681538042092694 589492766760390452 507063050057773661 548408678216325569 969844911494087705 599838002246811746 334436327318377996 456768697851295097 919315518198072645 37341176359346152 887391894843861017 676010784049026182 111443733524729513 82266827449148435 974417405054789150 950733534199083188 425604442914657056 750924660367381898 67120240957865377 849282002450940175 337528128649608030 193569233206617553 940940115687143731 132550262076647402 420590446992208211 663055856644197433 659570352160334290 276586912090090947 892661477462777102 686074637649599805 427798398679295045 401484853563551437 657972187341909962 478999454673948496 955397662950021049 136763632988591526 324372911868118542 284288553886969711 507352921060072623 327046614537228858 404017785261872931 676619013317494595 300794003216231692 431673924081536684 273545767714710780 644471882748691338 924252464517665780 333080719186239366 985790034871493853 795343617204628195 646395707373385790 662000530746852169 990629377165822472 35207813807224138 82305974035335496 36412871823960577 556316985834404992 823698349093007066 507624789106409962 317547224391562756 878555298443316280 63145865389340488 54787552536891098 836758501461281505 451613786293659389 667451182531584295 68021797703216560 446617554292026360 458688184297923246 273080618682723056 20983590272636414 13578228879686074 199772173346179346 763485457455264187 951974742627908853 883456000965141364 670670888505994722 343931711484028730 366853268086818206 616742175779231187 806018002107789985 24377511473575480 399483277716326065 575532980045023555 783956148637574402 433165564536023847 304796268891106443 969173517017146424 944238415464265044 5407315422064059 466891452954560798 387337457684505448 559781389251052646 990375509926883928 598734100455558261 861355275518895791 382037544722354992 950346189770132386 149006100534678087 673565444274270617 956277117066030862 402818195139464345 695815191850875394 663557189537947409 438385466328361384 889162363273489814 988164837925553365 969279821875701607 213982080508801936 885007392213659330 715730067479300655 809233817243907496 151194366552204271 744865033735057953 277112554873510380 458021666447007886 172758917292836248 218487630319478345 962339204111895276 559447795228196049 486962865631130406 625897050515392589 632372783130826626 505896972859358028 187637113903760544 27179109674803695 333776180904066156 427623738281196531 920546536994118633 825621558292411230 167985718616384114 352971807891026075 949192881767483971 877143966071653617 762580030968211887 871375647276281292 861631076166513471 566929795065886790 151001054311100381 503470282475470900 350392175902932699 526426688595524053 161156137170185748 962450347215515598 339069413528462522 180480318140249784 877440765958799471 184314493732765510 912301095529185821 386696506473077791 858887101770085271 322551482903846847 770649109246367416 620486736509773422 908325196785485713 121113791339105042 372939159773583730 285416323708078923 843057663780499203 784204069363781113 417655688992542977 233645897501985975 537472059338156160 559967999004605617 996552996604120393 15445516277939724 501169219923759671 48755750638883249 553979774603346856 36686190733679409 150778513761146591 92494349976011902 874872523191424708 686728911331093054 322844800451307244 708866382775735943 226439457933877329 94858900417046209 916236805992597529 28776583902288480 974348104682404318 211327833381882362 701649015135222208 615653820792542230 443087405655267722 124509501302075450 760484887722473988 103357702519529405 805275860980086926 902111070024229694 833421286706123895 457313483208970558 110199272252444453 92030916913654215 73279678890969674 918559654688834350 805309755912116438 834031121153334845 244664140202583889 247927734960814358 250944863423434999 924696649699796082 195329803878958629 758590962315535832 347324925012905989 487734021623203139 575365213578308966 939199670055653885 670375362834843735 55815706589186606 375358009226147407 414682904580645148 25640903502099272 269467114187802653 528454805201167915 8572210042973638 606779064511439551 254215841892032674 370214672533063092 460774922059834936 873924478007532118 539269576188667804 13296788107607484 530311990972439669 934112728027954615 142206789966635067 875886898580811567 226802683398224843 798094378454820372 881587755996172600 857909687788473233 169639802473280229 865936714600056369 49006599094377854 2364222014462051 402905614565129376 151728270789909098 592832608056295123 183384477722721303 766754717227237396 968286150637531643 916119105047222181 415463699719232905 501178577677864026 265619021722403613 152107025329709596 578855259439536951 862410948338725236 278526440399915830 295832910319755685 383037147482913921 119031287399252464 532343540523670738 821934971231937815 711552343380216595 121561393422688601 219430782953036701 526349700265736315 168274990408680753 674793335926460983 39982986076439313 333768065334337322 652489885159956408 251118891114339444 811349671105240163 675553696048772211 537135590887727233 923578377164583897 391001425584433463 276673450342540431 90513880342958420 687038752245547190 413264520087916181 922762784396731136 642062846126446003 573528167445427964 770861898121617900 115474685231759415 395377397560833737 460786588680463363 835437244227420171 681732861238003435 776978126212319670 301017423454477011 378055641678677212 152841802162175214 575227255957040554 444326347018491623 927766530325239258 138796856251173021 60007061076683193 262189163883511230 263571094368627695 82590061631397352 947382579645457232 913308528570465491 519297069379859824 274742525190903471 351135091185707930 696241891064428177 183325224327731293 477863347005678030 179520580103145156 974706456936533565 923487259058495528 908621649953717821 194178801022149939 82235887797685634 495119724506126832 21651454510215490 157894511729625806 522329519696981544 233720737561118168 847488604375759204 674966703663835474 633304551452981164 69351507903543252 429583146877996383 225564934764110807 705704425449214997 125358369332020052 138406672681941022 792257649244533899 890930529095786045 478022681509552895 619371185396358351 494523604800945457 110869901126856974 680818165929043409 688007198288537038 889418303584949093 942373056232543234 746184556605840441 41906150745084181 151836670423012725 459682835227463543 159342246276429799 772656798920550951 359043022871674429 744423025317982322 157538932121688816 279608120235427780 562527743289783373 135713681321797646 936220428346680632 730168948511133679 500252237645469274 136776628309945690 345265687390090272 726417371786132667 103469401333017657 158844003938866003 966978821381929101 287093070153092312 497381806117276211 245507594600189250 566252038348615708 458044000430606083 91671031378385049 351600481650995638 709332059808442000 193669198690437506 475465284262945898 340993619623969384 196732280279065692 938718864053378769 493091750489435993 176256458276397554 676308352113896818 105576258751377696 197745452307495041 528531617145510318 803290826326953047 310724167153682475 807439826597329090 955872329285811011 384444316267859944 533608535858713417 732065340508243403 639135692511683264 304412559328509965 179860400306904798 81416094958909185 614506216722150323 176613359071558739 336660153417426651 223764281076901157 788295656273591285 734588345279773324 409793437760073566 476804283000546969 52366299125792848 492145259223380235 308564374670209379 854554889526874269 621724583368959260 375341161712492589 703618471040582528 901530709709161516 3634600881755446 666757743299551319 20469184886856627 503247270433530809 418840496628844638 725273893302839508 315917402280167170 402096393961314315 976056328646223447 292287262976008629 707785529688841512 773659312141478475 790016091057364031 200090019927837490 224978967704760357 802188698094062995 247309174166853288 287281882327065922 522180338358178677 994919432549960110 92355991484751140 456756799685788681 786314218812399718 926015259622334330 268552626278778340 498854853763926133 513780735762829040 999638717095220387 261469971799226117 482205911344407218 286985800647623983 493712009467731622 844194123709554946 690090703071695884 744669774618091411 973459317069554825 695727085239179029 829772783681808620 394691493457223046 526726764885060852 301673519796993550 488520549576477000 732005592436659325 181339364658831413 391831980611388870 322722650753161164 842683023314591486 770457685243915845 558858112849223769 520680733776383382 666662922675094292 496616165940424992 291182461722154773 300860196416503029 626953725664087857 512082809806041371 164260521971042542 609397390996106056 380228776309666139 767590940214026226 145008834076681427 937263987678187688 406650571156665746 657968135552617111 538242807511739488 623942685901873341 993485074764404236 478447022969161029 288587170849969128 193121273844271745 590647237947309114 123517261564146117 55273364195043984 185757042937024704 248846367866195849 40106548112480275 342206318179232553 872209778652657231 861868753420396147 666191516640396142 675407746701677551 551274529968928154 700513110790416089 680629629639270985 875759960720938558 838481049234155845 699013949712830734 164570244822604653 730662592861973372 6465391688833785 57202146088879034 23126514833658333 73192627703130930 26734521560036748 641511592578016793 8408829692586662 105131483839176692 482243120946963083 208041820580712660 722616965324324476 99666486524287631 95152712734412330 653194585679735389 370859685513925326 654309602195763470 281008061813756106 89289622098982590 459614015221499626 26870531117320197 649406461904258130 733856987835344424 666782790866253844 590467742617071718 193536612512615474 164131344456358784 390602845546773924 257387536073782939 878535705627218102 796611358916785382 350676882969446647 269187420099603185 664400190221665740 724682756630243669 591999247624315166 438152011278831278 38270062508684767 155258923919319249 33936898847541523 820867702669758155 554649971018105869 898689617119838105 821208951061911634 735471935764199875 922450867943584315 557597164162176513 415063264522366016 607987093539359483 997337819216613086 986788270822466219 303464552859417500 943211194759075701 703806968568942245 951942306387637482 953102908541171819 393236125799518843 723457836832174345 425822466400405276 210586028028841297 437711625868167164 839902276448353626 487439959981238352 151314607159389518 110842324451441400 265905171925390871 393899005774903928 131903503022522681 710428457396765256 291317555885941838 631721524242844346 396321715455924579 227042385590282922 706630776402871995 374109551775570961 863710017841290461 689439169611862600 74952768348052285 598301430827937973 513448680017805010 459364002146326780 403772414219887410 905010789277493969 787045009912153912 183717363447059875 890511611707582056 252081299105308788 547176732450868677 757173272957501410 245438018117683859 916142487767118162 817303471664372815 641923682750823304 53438829752973773 180193015438728054 62690410652117746 793039259790167379 849091132845815641 62686898597156926 782382483156483309 705314007856508835 546582659899315071 105290705331722098 307736089027061266 266282702473759573 911084087622701897 847297404695830375 173896818666106373 249325256974517966 486412821076032316 707663046631325805 811744424738844412 443050794663895603 190013554399249896 89346361943474652 6908434060898348 147426717656531765 745305132051156696 711630140773449985 441021441186376482 275313924578654315 372287936946844976 770982529738133150 79730502341894375 152897619846924175 88435499054294353 754973645300000701 74852754022361581 921107946763447302 643584081090663405 476395067116830120 946345194779137445 272341832890549352 123182151103859918 601138156872714769 421702953273663457 234807614932094836 276199143719000067 421091434454158159 323039214701518976 139860549141757917 632630212587634377 490094980457404953 5073826958592682 117345472544345566 671579669753546294 925152780566593988 516164823770426484 304728290726218951 213638583111920652 780861235132132960 295353107248804580 424777890944106605 801590230211354342 543934322464464574 391010541476058507 292798485318356299 592445522811996406 129517742143190749 380607099250880255 376702535032758565 667105907454669224 246295855503797133 644566979863793809 225271337492230875 635219339383024967 348396881522436592 393185967336663976 820800912858162659 428457458640570180 723301094728317858 260613893499835682 274765036204281327 962189412304329259 520195586780840654 624116508508154277 864164449016549767 131788914732021045 67239202797993318 766594456912728456 482910718316933316 480727815612312527 455255919033535477 104141673921868915 572175282510388772 357000616209435995 287211257876847724 441013559975081643 1834391011521503 883296776003853578 242174341380804380 846920004760509824 250921680278674256 591937125444722183 700774520302466620 911969159375546804 34831228534295253 699021888874100763 425326929146025032 921387824875153285 964750439291983462 1901243149838716 70052855062613839 273651495924329587 774025926414582079 336240277490429369 666042360470353069 316564718302573500 145346231827410178 610152469371435873 879042057292111977 285166917482368573 288969035988104636 697952234069680357 117771690843031128 444350808327695414 913871321558817434 835441215566986836 624174675952085646 861240520678254107 525348694309957546 155918416097268730 35579549893025127 351206474814891035 798166783897571418 529224571512826991 321356854811755366 258927659759015571 331955873129671864 336017538510915893 850003210473963165 639130396971707308 958432199379631500 310727560487848375 341738361541223692 86894873256105070 675232726564980425 464103073071187788 363634680644827829 332983772332437573 654205025320272587 974238921805156122 599418526615429130 478059914135470385 284957181398035540 704741381161366420 249065964403837798 886664076387468834 773370203034953018 433902277170983597 568187363337188423 181923534570407599 872377598980155098 537716820397312104 467519336094601346 407698194600044858 98247308922366739 298622057862965342 296890111892465064 434615121697915642 598854277861182566 702147508402894261 713462202934907429 332821102575513011 372378180070234863 761641828654324940 579154389383903837 770629981163997545 884698082033218222 711317258477609339 709940852344869954 576631184348463086 903559495313419052 996390567032188042 602457641352517706 875764152633295528 209515949920031875 191119263543729480 362265171640836467 987757078723654537 98722890982334855 683793014378844697 490130615993849626 573706309302156203 954026423676104250 277946210366255964 312549088368056747 784178446383230729 826418330883156771 497546057819075237 816110500492765803 384399471999154394 356903342933467202 767184510663970693 667365417072606447 152723668793167224 767126183633837037 325926930659560418 382223489170187591 844176272140581720 624377416276999939 921375412604481167 433594738831498358 193212713821546156 536286337470230537 78885715093288748 985298731464293513 885356043822067517 375248813658809172 949920582315215313 475676228771706977 404852519468901068 871050874197603004 77968206857560560 396044111522027364 829288509370911370 597095030251958730 742251740346511254 413458614881444757 444558538472551645 716226605002540250 557293487287524124 240211275430598553 672892405760759454 49593278499562600 811968335678596404 889918025859278067 567829374045992523 700985365978830695 71499117432818635 229353418187080460 463245866508224718 379589182541238182 370244333111710652 735321690268376377 153684906161741946 177267578150742116 846675171845024041 643303349504892614 507839455149655971 536667753009957896 17526928626280299 386799748010102852 19492204740281948 614389662552791783 580440182469962708 923719390949355296 960489805242155280 91564530163566124 222219801973228668 516261476011069499 113735934948272210 385245909496333675 196315421925620909 61174998822380243 454515704691285002 209469746677893678 21614586884049911 183274487999636761 605531593665298942 102459947563856551 444074307431282670 785371625291387681 22198586182630455 108321415316136020 362818550978556783 487838890299251866 983737730230115418 259819106336453056 700602248182321571 61082704933141204 806964767334118210 131051192572465279 58682987562804836 698586440777199703 923074588529411751 362684372704039045 966644643010105114 986688771266763216 801092036644342010 364134470467432740 352173878576203217 715439592280981297 773724485768384932 914371181269411322 921472040492350358 494957743917976667 154982356960435561 985180869282440271 852143442969902596 7238674101368594 601414110207016184 51243559897615572 645959114497999431 980276496847242059 216930076213069964 801585765458671411 632062683913310218 493126293862885307 601685031386128949 327473710410556207 720075487045209493 439823648078617123 445435965834099891 367313845815296451 175854673672454731 604249200251126753 984155082463906089 507071181695758861 666832877538005501 733026165989460797 739182428176987610 259252706165438058 979870480469300277 964055221078081330 215109471218871612 646988831902374512 417914227260020322 771927674707229079 384011446429292678 586432775456443525 239278217231495743 228330787437099076 303053182020426140 734457681115957333 419980182318750158 434154452150824276 398972107745531346 506216079732283025 479034333602658540 220978633510997024 483852781225708548 557892289183038628 425222907392265508 487457974629042578 278069947204197803 700354277820988164 409344078164127544 630772509533442067 709236673425134426 996090484079524459 859187825014240237 177177224497122532 804104428739595025 88888819638344514 449149472896539333 848997216063731713 209143532198038919 954700156781876516 8445895202756284 498657076940690692 466670469869591984 363541100191191415 361148073177434232 875674340353966772 136746888128624994 873658069714638219 877808207788939724 57859000100602726 239935555958739012 880705967810064910 964190405707261964 712285867705502067 678526736556629483 548297194830204879 991273568210180936 72434990189513789 335662226006509356 790312950814550036 729452551832436775 108361641452107286 733197311859263974 161792694376578079 816804174386394071 258194202928777080 85979401720521307 702034636791060752 955439890717557674 156615447596110035 217429436230588643 570995436208130906 692500140433510705 118046718725845327 758523765983416225 136439634884612128 887908817284721306 972995842050527239 370719102824329119 123809625868376017 265512627307342502 322139761754889736 443342606377947273 771125807380447675 919831305116822441 184621620402920377 272269683925678678 868549173925119755 294568311654266792 180363754026584132 241799509497920083 335737181477617369 488085835430198147 801216415954427324 626625916249297947 924520300791642103 192950396115998615 862999185451803639 850203108002038852 48479176800449228 350000567023715225 133138709232081474 244041518323924879 394750816607764685 34942402312580969 206411420686982104 743451034642371964 880385802677892452 428343354945042404 16439050440541013 715342646345744116 190981701418014611 165172392627182531 729333508224361759 312784859620534091 160699076436954310 318279548219916847 906079841418675971 468601044295999070 273992404496627105 959881828333179757 285959158074055575 710628080776442769 474789247211920207 465941646192943996 643221671613479410 262131045331420312 430627802339493608 48343033769315957 908307959360718021 584675889145825090 907324216368182881 328295425852363977 517778255319973762 977835819432461975 112450792486082742 567868797168718135 471984704760409267 48466773601674048 530337628899868935 488037694414966471 689809675486188323 609368764700736140 715382584910095082 605313265075465832 725043609465014907 549340476504854256 153291291017304798 41196715085672869 7101595505996384 899153478565070934 932740928263426977 107761032657592960 12472061489996841 70937006704073308 2889068488109345 71482402563199487 577659993280442244 627265346593414941 796199498527366224 723531439293488318 206806327430418238 161102485677582114 532908587883106264 803409031853299948 446922988142764686 329410564650110232 350376790820290991 631136431121036781 883048431016012499 915779525305749653 345084960804932728 547473034204841835 539427513873302946 485703295784602525 546461427697735060 14813320938317880 857068737912507507 993250326184419301 222278083639139282 587853814805238857 580142780810173125 74947677891382375 951003868778357048 630772885869602796 663123692407983515 857857952965688076 764771120913977665 945231348875029390 309136622205300663 140989881764902845 410720243284465178 87512456995024218 648711078365551546 503003115743563430 313599476961470514 638007428162552434 669710738051023311 249759509273023271 593057084002305130 702307036824508679 63056712161644739 437152735960808628 258063259774268900 220856987965331152 612252697545155215 566080576998909562 309659272262019406 73981423584037119 637411640878031503 549920009508429386 397760230977164043 531385074278049409 995577633430825030 444963105839623533 44163360882441191 676041844052307199 654986099181809743 881270886127019889 968165850230112419 236349733884555304 145261937066041201 579410491199179474 177172283650499566 919515463086853014 632246075559058035 255527794719005946 681730090141019964 71950305324522837 556405184933085553 686980851334649185 876127893133543855 921823292024955166 82884396048579302 869701776725751677 827887559551111760 788667851167248180 461544846147256394 643474628064599621 1178960587977429 776171904893561795 970298085334896320 342141116457055412 864614991215119638 665146775125474155 684740768262074794 579544598150974607 478258110421076925 256657845772319585 668940425400918414 269774139962620238 778366257117483475 653804184270992084 736659084665618213 261869933310068830 891437988362626372 224190031340030440 166216928863493560 509291518048245517 829923059577014779 139987635515422515 627107724155199067 783223522269051087 928505056468654428 976519058242215703 976245979109514570 770406363892699325 711951323403634263 595103709058060099 787955161940938125 94259515623438875 251535667623334575 271343014633790061 778532308990120140 466307183023335230 817006383100881617 691774629166782428 25895439181963384 39223299076884333 723274678897556351 453812937203748488 848095995414119674 453219205683233380 48211086600244643 156192614441512466 294484781513529858 130858328307974989 245897296251795313 272843859043728727 347808266409405908 221369484677781555 100812927991794005 452742890979079020 946517805446263222 958741811649423913 160177194219276204 607382851269882832 723962349125002776 485714587046373045 331692577572764005 185699983577366350 639350085158444365 62731416364355844 791087994352060521 396195855380627744 325635078073367768 707059048344564754 387976559660179222 789971168688258921 739087748303280730 603006331109739328 83545107854601796 149009060278764336 615743117108715866 20954994501987305 315419815650365174 98101856341145040 304626865687524430 108899917637476161 16144090359915612 579989511169983670 88144741490426384 131796328956016742 849126230752062941 643288331298643534 262501206874837588 396232241702594450 672312352437372974 117747260451152875 10095160247162394 695346887817243210 816669476635190956 779180722436789998 83746045166690674 463027175947227644 866437716733461836 738981725026472996 301116728515537628 382357684584898459 329364763991302876 631310327898395100 631178797395015441 817439688209056569 484903498444749841 226638408413007323 261514042863916030 714253841873802214 630043592905965977 916217977490773530 273501621259864329 737843898332981682 106094639165135225 969252524998895704 568153493068562833 890390443355737682 717800875586595445 398326635402414225 669933247951795338 937776003107897255 741059328394951310 619767033683133883 980713257827368941 743995132954743422 397860165513031019 576555071241794202 123476755097783829 854278898662979216 520931222892082609 769639276894638182 684017536563808950 662718961699097052 615730529228714662 271866668456503383 561379573117956775 441083277694680924 246358895028724362 212727528483810390 433809353261240986 33228387923147530 642755024005585477 637529359141326585 733099764683723478 840453035793444829 105719290078317331 912321948429601038 206548346930841301 508639563193330932 687643997706258 954403424617654694 201257393020030251 699929672796282062 766747090559939212 393440403346121812 838885951075747660 196237630481787452 232882292705901252 262705624081061134 400607395933083878 905887055064983341 217105130157900615 210787448540432957 934034393778718040 70666811219008326 998427856339179386 156634812024533231 31633788583106986 803153313801132181 518584565259018723 1623820929980636 88028005258566301 919687963629557951 544835229957044536 769862866936278060 386792033658358180 819450910343519788 213215888571855724 619080675730844362 766016480098595963 281959271794656136 413336612680365786 640132880662253126 375699205111418198 303816111190321467 4445952341190115 209020908462744755 116548048205891094 659372144384824823 973958408231103388 171516946838349190 532028292176443110 792608912686612203 355804876110309946 230427091952338501 538033499530381684 965625149643269351 691596453922592134 652698127968001003 246716671284943906 887704386779203043 151395627270931308 752752531245472566 146184197174771137 173521376764456247 831510255299128835 634455521953351795 188101879853306370 566125103227446417 445333094154629889 387437784696505843 326406244570640754 814907711922445394 810303549858293152 556032109225449812 608526592454694875 238470541539262041 113856816053536051 941122613548093817 224188175187505129 555463097724841805 77713367480357863 349707818562513392 791034115670457385 62284462441891192 505809238141398365 88117287014734106 378044232077850473 912439237755276435 52047173385303559 184505234471547501 42991036722513680 908377231226694004 556823124021730539 435657163719257008 381943277628493840 148023211506657675 903700332031232402 369459779734577639 661012560676180402 990604974449692448 206906902610088777 912148459217344508 924323181511392701 548503320742096617 713664901444092030 799390325666109473 39482158171177766 97773798061582456 486734073406026768 361932125393546422 184067823497749231 924143355908972735 604188519311334008 500688414847330084 20742120878415480 98600225874936335 808139599961608368 648184935974634874 456116564884732134 782774188107732116 614053129834713270 348051210745707864 284656289720244739 341019196824012762 181523482032855407 934922336320646184 612551137734705639 209450027842613436 581506362518345670 640935701541741772 526126236523239020 797069714080254277 108280783300382447 460252308742015707 451216032836299223 613471381355457590 739334648794370770 330403014119628923 423453107569836977 888701890707466139 88781487588140242 818080330230356790 553035222653585544 868264142243966796 757106967861762889 638015826269633082 272971865410576626 131973628319671653 187438021712753218 780640986476406206 197427004217460886 660412984751574268 542301087497708336 279426300325549404 217811252182383989 253968520728428624 39134151120595100 939705200567509824 892727416002764109 716674854619986949 622840653404770274 607199967271403880 401629627050443222 467815223647998710 539967078643083394 193874733672322803 904597740112367835 430990382165802165 127267435688000267 303920871332632277 193644245489323928 448341653616722706 887241567133059816 592775330589093725 341019754351825079 95884430791969617 384828894692998102 843981069974575939 33615683210226552 899157184562899446 669997555611173943 746174195463497735 376633241080775129 191335981383822004 147789680995089236 552743329851650163 354547333734838344 800400215784223362 360158096023579736 789062886029126878 870976166525711 482486709509256293 183549391531036310 719046082565550535 449686045257033784 267505163652071449 458816398146145774 967650784843172322 687890192678745799 656706847942508220 715291756773051361 251969929346213607 917969616986542134 354976095269399686 159727055218317025 588107581191462264 558037204740994015 441537519167989429 425534037660492731 419317353901569819 771483287010217318 445557011621879620 948011857299617183 348648467742624554 516905129471177071 302763917668815569 369496309671732310 845993625252425505 814701132314031384 823357979609625509 362061154311126459 542708888920137673 180352685681135424 726964380441852391 244272636483218564 432252562919140493 563453592712303267 203565946194770674 297482449887396669 60554351696711269 425708928571625346 11097874795918803 695853734327819293 472721430025316697 911103184053182683 390755540589065755 974657306773301428 775059452356261607 773773094019147533 699135814675676653 24676907663088420 842848768030670610 679040186419839824 483598420264799215 707648879316709589 841989407618573047 427661331003548342 517815685195572080 471433665683063864 664338891483471842 930616483801777097 697273019220469708 599934160736292138 343933653615984383 43960170016060558 828457120371619486 952381672768148030 823420129849341932 984528479486778010 297475607422385797 240946755410106198 297372978299053575 166823009374319179 543831282583761016 426462251380535434 617130717599877423 315503295796264827 807965018573798234 213312575134718400 84017129054707937 525666558615544786 997924381572162310 419070490517474437 739767862568840895 324593493695439008 923923967095155255 383498073162011359 887408839562187241 19615364339002703 499947675749004586 113944173645850295 574721603891973537 965286791654887444 954573393861095015 974702289440501000 590355662665753872 759000258395189165 757066770481026818 259957294069908375 82017058131136375 616270872763859395 533682815384175406 734626906567505074 236147920752353375 666412576866868374 49948538211657678 266958329742760909 688124357285126457 432920241321542280 921559815608891343 107727290361185288 533860553619204591 283406727745423737 240626164426243662 211855064163498522 398024507848879164 809080092465193036 742423203683335144 775172022458385242 416647219422426975 190220731831072087 869063036945301954 34316569734751965 723451895830313655 469611747409361648 648414774479341736 534238844389250114 97125283912154716 135123590138001231 523187972078870885 101710740451274125 494092605805849657 997271268402496810 30180091455172770 56653080378191274 545287804318780841 701635473953234870 969410943553314107 925197365147670536 938307222490115716 331062512709123251 22065062035453828 677708322718382484 493313391029960055 359868318056309221 269283552323224269 814184147095157666 322989683714388616 764990432979211297 794090039696196290 999555347168557701 46906182429876728 384548749842786784 14037644887840468 920225450216341593 402208517194709501 859529733995263761 407480523262281197 58909364462270329 71804482427625122 835105027715066376 327144289532355854 744989317955951786 201618040519329342 843883090380761727 825817012546469100 374308748614599730 804082575235059952 984726600429242220 817823573304051033 711087124624591476 852947071950210545 37562794033351792 798912784525597168 437013364518352233 83157238558398407 407575214643512908 503756068762216030 350196301882560905 561755651860346535 353597509711793962 495518416141664843 869567200201252336 530535274738477465 229294875762074644 77113265643160447 128847890074605812 531412608292719512 52897267007717315 185102396342553644 619095857913946254 351759729783773759 403308021349208361 477793275789428157 456367766567266018 496799193743819771 21557017042989338 126523213658638953 217795954612228126 629071139492350294 784279076529408913 293952093392254264 974621460336006459 129084183714528205 794867220718880894 343826142239256470 434761852540586606 319560513063926172 503992493454444266 358570099562305417 460313971529484335 248646992164268887 326313918749113772 440252085299750879 369107130999801374 12402844304060469 183425758580222948 493801285373266219 799320542031924896 828782258062227314 43406191642925546 56965429203380060 683977570010064073 571146065754318771 863846647257511955 818709235888724083 256029714524333950 404275035421527567 155389714626987742 367800240665589497 678814409593697209 372808410906057613 276279935877973934 389589145088486153 508945060293029103 815446810712441998 951861211589915962 671960495325736726 947536209987040265 904709904042875369 972828654061153901 932672719893648047 986126487834200276 622323334228455816 599800565262670743 843976419381024626 240138674370010443 223756326491474874 664602593731479695 959361186690629084 951518734548020563 47734246962843211 691326495433714849 227223678401617637 630987386865213747 898379119637519912 592103869257204299 257479250977887543 239201688328156070 522956816208415803 183886438309074395 750737752668990853 195654056069912057 60450940242701246 88728191067184203 706183607819672374 348219188480318481 534217266873692517 625251147337443827 596177811987022051 81692401654009228 776336960989975519 841631422982443060 912208638448426492 855723363086757238 420741524117171916 587250875409634490 160139843427252636 911324662698088225 88240533332171812 95054405989345119 73599584691538341 47555293379263531 739762816934193872 107939825740872620 788230775818976453 416149862138216358 224297439594313339 589169951678482956 920285450636869802 261872901114416383 879550890998259858 561002008936845259 419533260379034844 308028217620562881 821785927850149522 371454297466990418 827533070229550263 280060647720318954 399551221866735503 383601871452801996 975236157099985342 546720197631926908 554780137023490817 937320153348320867 570108787476274748 439705343529717210 261867706224121828 75160036867385234 884194657313547331 767244164063427454 714674189989508220 589517820138125675 320712454501487082 629111866532372634 10615294751884143 600184316651530319 269261793401643395 169351025502493845 609615678851024937 435504315322534215 962655902650793003 685920931796168510 242388281654678301 211879043996001883 737988127814447213 912763390028557483 532230199376399260 588865978787534340 752235445927335356 160813926184447169 739118470498815608 740489112444734159 265543291075122785 329074722570896167 62721308098294296 673539517496150748 319896315596198462 344914006794920648 753583997014412500 740905509110767311 384731200406875927 245478660560412565 995348010929484226 627724230623022897 962306860724670973 984757095701791838 545790861024233402 696998437318816591 161608879787289370 280791132357803311 657851482174589418 768033386894795386 496739730839546565 405803619201499831 141896686906105772 134386895971837477 659699873469016910 294670112051522640 441427776960450271 413009324905002238 611321604094463831 907342103058871123 773664837262902399 945163237208374244 801749288666468832 203035639542550074 628800723851447340 571768445394708621 475722815894354491 574259931641005030 855921289001412471 970095862563948491 887866163696797568 600329911553071208 719567300147055526 898944110180853351 878003059542425058 48467160239543548 634040591636010299 202535437695245264 84580855221863778 114649320536553497 818815674539031565 908863984807671768 26502919098246418 746174649685213622 289298080637917476 473750723927363032 563987934212595943 152566575967965004 911399406929506251 814939705357482419 783452764494059274 558920083126140165 108041129110112695 3439544550951305 414872722053460957 62525985382593642 907730392120655361 100744941275074956 553939390187117321 64919732663607457 216787994688300131 975880805604357253 420078267808039216 468308691229706968 973575201304552628 256833077627082280 302846968498942647 383613715604557251 779716634777039410 942869860758427255 260419679668769310 233311591654627612 363439979610557017 568649661344904497 560843349103925301 851803292143441870 966892392032244328 635951552321744405 847732232153995662 141285993876159437 370233917754353301 995565856334473545 670559322035461749 672052595217941035 937745994978334521 727614785079125485 400750063531299315 324670720571240576 546575332439487844 610619636704523209 194843014730181781 640089300728414433 882636804953171822 254547687420917369 604883028731946968 170900609822053820 80826882084565070 348925884116028293 646909639179564005 283658376140418739 595458384807514350 253877140625589233 253392848818645792 712864266158467441 626787943152039256 309079379913826949 921021602878597024 143248734492629539 212825773019096545 932440453474230952 649887721892346550 421695492692718703 191171854923289648 793273201264582966 181653686913915532 833197789154576361 255285467391267980 37323844814883955 296685911306903893 288848535751352674 494586575984962171 142309070960117389 871027309718831924 86904034594505293 832425123288443149 125159702057655898 992939826095196784 47315759105991717 666500792196836871 43727526046147552 645096873686563784 936091720186284718 963493949662044592 560297969824302813 697176742695453377 9174986508035558 470598274058346853 239662275919493184 512374833054187002 792592332166243536 626610402052709370 333721006753696890 599804202983399063 688312435671150811 550864404548278383 3395451639368046 63236922427884933 767218178654337816 886744773776746417 422767686399147607 511911204117062728 683196264085731509 185726037045660742 138477171675116651 388847240942211828 974958749703174213 396773141524587126 492284686946710440 982347873946697627 610457336985856910 700623959263468231 453900940242754639 482317122188309674 982940601337014338 900904585438972599 191701996971121769 731655632734189772 218423954684047796 282819138027198077 117435656031622385 707503392874614334 290674777178452605 143749812261225908 919191957156567952 449219116516914412 586043180652891029 391931323785560589 305889929472850181 906140472664937931 231170471863075730 401767311277095586 460668070658711267 696743197465898638 851287916339252063 931799154463224821 273775590564932396 494467920179100054 81041803240094752 994729404716609822 124695629386766715 493551800476975492 44556709033470173 15906228543423254 463685195423791057 275615614353219689 173235803159286170 494423427762136395 729654945822017083 775035686526837994 738879121515456363 277729791556332755 113506978688869784 35831907156867052 141306435537894294 370049544932157619 33250394172647984 817458492623828560 760859983203660654 664664033077142705 158206997666081844 412014494526976158 188431449283708500 862368120388665757 601605031773193517 354641614524368594 746721741362465062 293031438867605540 668447913242830706 674267058449057711 144654431860390859 763153764301251825 485735913371429744 410235172236929787 180252063028966500 448025281850252343 301489933572638583 833036713497889018 862714742143283517 633096248778414268 518299211270963637 374087254337398894 728823757653518578 251303303806587988 438714567440874442 958717935639751233 970078816462859373 756883825976861914 680990612065777365 709009322423501306 408930544399570842 136692393777177258 340504892569711255 61177481265259651 532222546276276309 676879000471933528 518985854536509007 900062823634612088 394818239010463699 77955223913089117 729928997420704187 655820259409634785 831443473414186636 739558894299918078 626304005674968369 598584406437514675 518872794937430224 302690417591702439 618551164195305742 631363191927346713 811834251696384727 355809018542180025 373977296378310446 419439778426036519 839257951236751956 250876651233736021 342816931182305032 12529784138168323 737786538398936653 401493743872343910 906276619520010420 647855800479869743 390176303722533984 721458817540864910 54512703257723166 568370094529042297 828581432812872090 560580183609138690 878721784019771162 996396781951591179 576737853773418756 508894024896255482 387632976407899718 431930787477680893 895242045799532504 439840576980032330 98036518242753959 820688277525360616 521549737950511750 954966583961692528 856046075742312004 870666306739138454 633518864329824640 201896147778580836 864926477744190551 438207582631731120 895687437506298136 635793364293891228 906618831527662566 685535531504358721 324355049179291017 463357446848148638 286337522289054817 941017749814040979 662121751044105866 675982236996429864 237676694987779393 696716936117687798 620247264371734250 43253571354431954 993928934915728213 859138699635236403 529095615099135315 688075984515433816 8180449206845220 245794292182954732 940600081553890621 98124022434486693 880882630851447267 909446128990445091 429172673048085915 418269116506098431 123923062895604940 46876491793538535 36099533473594018 20445579465798116 741173142189528824 695895177990838418 318847120949930674 415821576528881918 377720490527635298 976204579374565295 819499607153335411 963500263139075060 673797513230056565 726432925925132252 471686934256678885 1659935522186327 700056545884453344 509853262882469255 840417828971141680 194694521893920708 414359310776174699 469674382802707224 833133268339197828 230578412308231538 878646172422383917 753652639295069316 765846885522396193 841182511060974802 291058150499956975 310316929461205491 79972742553729035 143967853697383956 836222710932061908 83703215735494546 718306978329814668 733292876613940575 910992801714897063 843675175549477133 243101388067817674 471570013344571703 535937803363526155 107340076020954984 714113683771298735 53110594289583096 661829756424714077 385001583754908517 158755619562156918 635383584133708220 573940470334741442 320510783867861226 436810317030744093 337347859698858473 606521353576335539 11709727392669910 394579180414126172 956985921917335947 899947007961777297 465922630927391430 516131596762363093 118060571235304661 691821127395760735 188169675304091813 879483194742874285 831416968718722978 432137436982935717 196538968904314126 546051141509365825 787377048360263508 85389658163375708 36043921295075573 86171690283336624 27047328007856490 900739713437940893 772658567313478805 168653521565657272 83237021363021787 687108982113361111 549915809373367411 745653289852670728 589920913025660099 653453247363994886 571527684108567437 831815438377552100 40384324203510326 607089059730348883 768354770659180227 844815368539317976 493749209261699051 221517731225147895 688594533020147157 447277822053178647 866747988996066049 634038301241473944 204682705856987120 518143491550996923 756741203438752646 136680779365078266 513356059845899944 708354065146338263 806290203183902127 729661086310417979 386158240066561307 157166446170523742 144633607841679876 573669718493520397 71247219535509062 507416997977407901 427034507576817951 574100963212550036 465249444317799875 245144376083191166 144530116794910872 187231579276262115 963668311347891153 302186686003172193 643936155074325576 66656117389395332 800091572531993785 910935671856549747 139700474621053407 62052361460905827 719802747388773857 191281358239265792 149206228716430516 301027560871557297 432393621062867117 77617015773690170 625276182297038695 294500446588358484 277693443283656901 690080942293447170 280845402452368768 572745518283609365 519536582207193005 920415428292306477 112341133487881491 642247519375128535 444049133221726143 815014431364406010 153889024452616705 590382075438358102 229257907076353399 699320145843373807 14700340064257407 314613490310866924 468788496174259136 386492966817646703 17338344771286027 907322717729422722 314035550017022372 252455073316889617 44191727457050588 44724156435450238 732704866713830299 209692750541691638 344529357986982990 258525069349400542 224999543653063624 823818963756970141 382612634717952192 360853123063252297 402756390127922241 276282564958298668 492460398012080229 87467311416167042 347891475327197348 640545138934289982 53175839900282544 994291119522804141 910725230724355338 283308530841846529 777703915644545267 58245439455650470 752054581840783396 247894524083556394 136227296654541624 520592454091242670 108071821019564662 426208238501933714 956942149083746558 227598393166030990 558964339488764903 750875648236883775 47675947823181 73993571023791281 48662772195745411 747301213927884104 990458991787254567 990501078228210367 38846003332289685 530758928326494361 238322552588045071 321502132856603533 62992399476852105 948035356224357644 80264112925835545 406809133382181242 605504066571340073 122267488926480373 761599947586445268 576297049606068070 555806262060120393 409414700062006074 308464589332270825 831590181142337691 815490121703277888 245654537743852321 528602531214987436 702414751133010309 134339870782587757 683537109642493352 20809230775198023 340485547688060924 339603759420271699 365555802337790409 364207295108401665 553214815600658685 158817808393874921 201149997699037392 32126254847848407 883003387384276904 443171845695619134 611735479239457039 648111513369776264 383629172632234540 976690664434656700 78313214679390765 474422728925510536 569564319993024703 497081190818737028 577870798692121292 827494839231626720 533363984109472090 114621931440903234 221533323228425155 328210276620081407 466247060306668426 942353023204255736 704466496072245661 310251154947766181 638909651355945026 798206703785302424 133671900057079992 795988132069276773 157748231720691659 428251992499972576 191349541660423571 940049762804224836 567537627577466305 365362844894128442 587998453938087536 814535013403607333 54174589848586959 373929825745716040 558382782565485470 403052848033841850 656071894708870158 127501930779052566 195252683850683871 235212392707036059 21725603412175592 164680999358469348 365707300434894895 396962892101431504 1989234470910478 249402872942741583 922250958988627463 512770886935444548 700365867996260286 505277588893723380 918512274191170200 449198771824263899 430093104459902554 678353954932798543 72356127746513575 76488737547103238 211585711715699996 650607900468341529 288204100129333095 596894689065289373 169460922220493250 66694469087260862 722862400763232446 693377396618056127 465278463016389201 693631993410591978 479483364011842509 865434995786959102 360534336143240659 811180335526470513 294541453125303596 984329696153607443 14088389827832379 535550364725874474 357628520427072058 939476610328027977 89672857488931373 731874248957763719 822788824549500290 57030453646603593 962829092036232114 60540748114000552 144151147669523025 778809291002034577 760097340093243081 771681964059621962 445399295680022381 709210970355588407 697185007998323845 537804389804730493 215609351020997168 117769708048601233 334863891720165346 242075902677784158 474470383903158309 449459526174981239 76693756363968979 851361304515706105 163041898364447213 53401989730209454 968644568262410891 144597376559367220 544239289461415198 941387299828448537 617605850495233314 750587905837139536 674700527081636150 610908355899510027 988829663798721643 767607185380839030 4247396910094890 502187525215444739 226746994165659939 266386711637413895 367669030706875738 860821242596680579 257891385914033707 16220001925303160 847663221019324827 236910485033341545 182676159841906378 922490475925627187 370533965815206027 483193558082842437 474337878828489336 451316487333028862 287723109454285808 247076119476523336 140618273545288074 490564783687478521 489966988763478682 276643889079415788 3510831736734219 879529761446231953 176978962565655403 112609895135695603 658804602230920727 837557386413388219 232390179102495560 102421484138956449 902812883151274587 450677002397142361 80456765801906543 825271087328798773 510637288984315296 990387954421557837 348365848532584700 919887554922789842 978632244189085023 459482657427573175 952107247477062146 861364533527010081 313280112808053385 731215204911912101 909694176155571935 553894240270720627 385393993950658109 506022063195386856 819525437536244254 573930891440226132 804281404523287470 611057554019711602 654115854439838651 890116411348580943 682350515746844490 227543062619654540 162715621235661080 339313346803058715 4912784713963702 249230621518652370 873495350920798860 158039246564621044 741083820133348771 717040577265871050 314854360316317073 724273077086470425 16801232686976000 97104996452525517 222408545402200484 281453980633721026 861050923599614317 106207541882286132 323847790823163932 745098053141855136 353390815547653025 6614051429505247 714501726283592867 770428823638240173 81039041604161303 595337355164679457 882537746494231026 417028874323072490 360129051738887853 479927372465645239 119086360518986471 962385042481768014 962802590784081049 148707080283791293 57171591365696901 25018782633682033 983468599325288898 983733059100079132 669814891654376859 649485952996861085 464650750187343258 748388026814440300 488789404828496940 253189794377434112 471124223208336040 461928618143642693 363801546874286675 793366958631590054 115041972679252431 557216126528396410 178347049094583108 569493175572707294 684134749596275828 833070074680861152 44528882553216147 43692828781035536 130772995450876699 273301274220171469 474957118057075963 777662963954106703 1497213986860193 594810073894510556 887143481968576509 500670333066616822 292153391406586599 138396230849279800 549084082024469732 656230070128709437 109533015220582173 739113516281677170 212515030076576101 989536598570011662 163863414356693584 522197405458197169 398486292408701459 312782519916538505 172628404397156014 659712498156930374 195039116018378796 36065490349153867 652761129688994287 736388171299636895 298380800288132806 186889723817982557 676289048867130511 763346175385061751 171780369736672838 882320562871768647 26845829876576360 621548522025828923 837789209578893405 133575192586039934 863773429552344327 65436314419782054 993481892103098773 58959406673690365 137117558879413061 536139892039256403 404819129930182500 499630541469892638 495782253117461960 923672411146262486 159347864155657556 78011971538921943 702465458642989557 216427194711063288 861273595061745772 478378451366370021 33439945236129939 11874350764167424 975124293841767480 426929157307749798 325060608282275474 651765389498803942 67362253324280341 402162707235059617 548805565435161492 586173749808223651 81836109678573585 790833099636558136 417102461820187660 774619716544438451 540832891951870331 701440540389285117 25177423049715023 244255176746245671 858260087109802151 974125391791805156 409973402261398049 834591765951168080 47616060121823068 5773314752511982 791010451189704358 142500199409782077 456549337409084352 381725376233262783 243275693040344045 135541620801521138 968985944416715544 657620727005968661 92958650914380007 41184469704427463 837147149982863557 443696685505083717 901311699788294525 65458991327735193 887716610088788557 7856705922066179 609215998677464289 30720151610886742 237015534808999031 168976089107785781 881024173132888756 565820695645289827 531691921222122113 15752374630623922 24557154740183344 209844875504864843 261370933360744070 98231995970922961 7124792813479993 392282658737056076 659302113816256140 926651595505515719 66509516301340441 998707549701173464 782399300759149818 128693110430190032 729660200174601531 796498555415756974 483970435388046221 176456266442000820 700419450346077148 757273857167401206 314656661312705917 252791857896658459 584804143637017582 65486796829092243 65763813147429032 864390073906781942 608533948912921599 358485048470736876 61188816852882611 918248843541623818 538034924562320558 297128707227597347 758201195395747500 980072509848929169 664204506294185407 17846695528010147 917511425095829720 815742504456814664 544118434999047554 353163630170363050 857034710527989934 779086380928114628 619245428221794386 120887134905436096 61655840595623814 205799158129231348 683132881576289084 884772072364123098 478589104907224300 979761306964902061 205463275239637694 598849446382101610 651755144027829893 979903459945396735 544315245285471611 365282274689264164 595263353333564292 767786793196718485 275982081970767649 836826676787177243 350130545836863168 144228846905323278 40968317897653221 867270489682182150 162631149814315475 171565289214680659 234134781990827755 883718328324487368 509738819869319516 407020076816317412 584462803090040295 336414859633722475 905791170973919928 489635910882083096 253888322334323097 529182291371295100 214735802121998565 616381700380834502 316156294134744023 724984857631518910 469421425201647622 193507910008505121 385419198055050750 916351555337090087 568198900313902831 723106583154872794 103918850282750693 669167209613273877 446075754743916550 904954573720205857 844536605016694453 503654006473299779 46844462779633457 36390496586194999 549826762699746198 924158530881765955 443221834081998952 938110334411383245 21808122698331695 236269840797466862 490114421140506906 186719829412832818 293077509907386062 862082354190799835 254264841565336059 104254066319610163 591912800906025894 618425546236154575 747685643543592516 720097696382496537 122575425458194771 946692689057972539 332323256824664139 611904283847535115 150092811878622556 988271750975424190 775700467680081520 520283254715625805 724105596906399448 1915996181883874 43028219384227303 512146012976046798 730797540070716091 218393982874543275 926808631105426035 289208311651823183 195793205287618508 954854122504975081 649774968972948776 2994404036390440 148805041240832104 68694718496069501 250320710967200344 836545696031427418 689679460963899329 653583238171629546 290968627372549878 82174328749371190 325302972173724610 844228211225319970 49112944254236656 203623414724363046 345947337016963333 247262934628218143 176616116890208581 767946674068120992 180422321165099595 574388478696173978 730158293391150678 819584019508227020 227412517922843757 573439684625152297 528288858140425058 166945921174169460 632718304253030988 513738998534046299 293094936407425726 407515174877437886 311166199016236584 928086289856904002 185059704302666526 194175223082620329 135839419089758467 328732256967871523 112743128907178234 828080324348251422 567111965390864361 286441248542636060 474031811221758415 932566024356855759 77726713671449409 301609690430807787 298018804066353776 738855519285751305 803586683600503523 346919656435681164 518531772342330967 781979914509136369 383694369755636772 147307859018497396 743804811620749236 287901551433073645 416061691968690033 249769093868708308 661668464754438289 124491679845321251 535173814895022719 543193218987951527 912935854469875552 489153726776313641 506716980509698316 25029900564628190 789473403925671858 571985865162105580 938980241626729902 296486848218814377 433884931411352199 86282528891613429 942578826899903484 274183333038449909 23268991740387434 915429019360242464 613435211290716357 759640112212256999 811438176910359173 593628515884403159 374454486694259907 158093106579638111 622093506389789175 119872687962108176 928338417551377973 616517017730212831 182528563246507036 476259314221828878 239673923979499466 578611093387532173 370377121769908567 214263958675829708 752413149184087636 498414883572721306 497797717690045604 256227983173863634 854820046819346266 343719478128118828 164379164345568857 253166952169458522 284038711461890266 368718455673146528 474028417375679900 151363183256881734 759747549821670714 159132586106159324 27463161226526376 696689902870168261 447360117149115229 405037901166768259 891267768126909397 230318966966244784 928272533913960958 392571075140197259 405589982724365911 478146719830070851 519425075866027630 34958332569130628 124426657232082571 222717175498178431 279485147361798870 318808863886572962 383661687638913215 265635564983446325 746385650796256498 731197487937605155 721796202478930162 225463210374127985 899921883075793508 505367646696593869 822604880994601868 861201695731638214 543815442243909348 174728608095365906 595118860362350035 729697889054562483 202883306078652440 727032001959606582 373134020296216386 168385731870135645 382302377351587244 903724534291055212 63470107807156608 882633548829472256 631076888709328910 135494921887227986 353084845462577976 83542466503004706 453659907529977481 848903007845736739 16486142716012810 140057726562220512 431035311535635798 964058025585429907 454268998404098479 723450823426271392 886977655337442645 274483173881757652 682658872523058488 947272935627900438 206428009236581810 833348283250001929 980182350962602818 781646198116379581 525936512232036679 613574726442872470 827051102781166966 477122815720609381 176661220884119336 344807941183218903 286255466689737590 295627828631478341 791317142894624177 916391636942360079 541967414561670437 745448841195042261 918472845668992499 141245924343953914 357978778245883868 68691417272179774 198089236711217191 467647680415089841 71141606725405162 424824038507278044 73336499023730746 812586551905628256 835818890304215932 69432586099551923 52212940687337312 377376711819613220 501605697079851734 999024458110806627 326113148522846868 994876581276756948 226613990509223180 152782318534107143 168434162763411129 994630194769490092 634325475336900353 819630099845141394 687272543749036749 633335690241540549 109790069608357635 674325022878009415 455665367332727343 421418739719395100 933080626199116481 608281170918104090 117777093365327487 792754844490649574 459682480601502790 432571161384042048 13607646212523934 24006863208764778 256219415093591432 64130764183977631 418462475866614369 414712366951780830 167263211822597498 489996184395648751 234654235521223086 505234839977598958 208994904333682414 448927526994830886 551468378102112951 803421836083405585 284228604789409581 284378488935935113 441205748808380512 329716712651126383 681828726545120504 241340834620562629 583929528167237246 400090280978629293 412090850100933830 148390369390353687 733385775504177971 360099586263554942 210321945444301399 13572727216205272 793416734390154420 639618330007272083 284697002588505511 136775697217822067 219803125970206784 435843324146768262 751570295010909884 940776277533693394 948149813089002205 470401704898499434 195632064643181646 881478677451848114 375105839148657605 591111792230351648 256762461957047598 960563985173187558 150779184798121989 742917758231118813 574618615178327242 418541222132733864 842343216274638971 595011543281023786 602026993028876477 880225160746157361 617271489212864595 261235287533843991 520512430410641894 859486591839772045 443176648780117581 763188468150377908 957668935790386636 794970816236544433 216163197703056252 875826532327104543 967482953584607243 944092282191332437 737004941850150264 466705918907180097 839816821654148114 468037502383695566 461253534993473405 235121750563266420 986584124570082094 745322634114977598 210379174396069483 749248140206811031 307701485436407955 344505512844760480 82378899667583244 702167726455239659 759572670446840567 819462125929795644 331003850841095563 830392402812243128 518955434762565048 274795267603205687 491653414227208967 168005542284100902 608120662238807457 13163199404238223 696931289331127811 208098402155935649 203579296151600103 529320819422300257 190525435865108453 916976223674910321 760496063338393431 254580316040752869 943644882591100991 372142001167793308 121270628623610520 218234045215260343 60484734304115648 525988406150625857 801328720649865544 260841740932555881 612755922274512790 398481010011267454 566760735075020051 679613306017940657 634499012969330677 945572784147061588 934857636104068026 59732441856386885 812010755641726725 285471789652081966 159142232327057564 344334219831978252 593857060652889899 249586365135725869 745243419707833172 559160716284861987 30700992090986690 514598763657035264 360703348137753724 549264620264994837 192309072137132616 859808082614810643 565196628574771591 562627985320896058 980683419551447538 222524910774455788 548996249260457819 350605511416157755 591996186122319656 432300610457086636 817099709892536635 981098187874674957 207991787016462931 355995305405097504 225618753850109948 215115175190750294 385672125182769063 501898350604444028 850614497407868828 380310359644310039 618181587461065637 158413381459722436 97346892873001368 479656615243599741 275028788091781540 87802498188521180 210902790163110045 272093836784306157 488557153950188959 114317455229777934 949574897670414564 706895851548273790 900011189089067699 69313465572888727 529070862105708301 45468534884903154 767624040586107315 893631063340229935 483910478067730795 60495136700481770 364002344200380460 549640246958812442 286464151531103120 118126380213761692 767944915132187493 229037283942963223 922891076538001098 811013638785051425 858364943492301471 239722516857990517 278366793345270210 903302607648566430 637301022854254102 503598223792534589 747700132842398218 675710628068477866 138808489954335759 228297295157245017 992775274388135902 150713681329958927 259587391330619481 556658607839683712 641015722008285507 448128230057847697 778069368232202520 303747950400670071 456909261336552729 341561264565401141 679412610028672108 569892753587726065 269659070451209162 858888139737616022 210344493335131375 373121686796033257 795075199849072948 17765418090847152 519132236451632796 713327196586001593 228061735510798569 645773162936197983 686489572796203437 379971193017229823 917699068795970644 709781988361101584 749799075036969220 996382620459498103 123450570637981910 100768969458546304 270100154170026485 537600045766955269 858479585564168217 23261337056714451 958191284780141039 987427050689097685 815628024338061041 706931386969896561 173996786454726671 925786169492808218 537879716083202496 411353312074923646 774491192965239143 961725668469517842 597691009864044316 242416475363238221 740633489984908711 95833275033087926 377251173339684722 650296988965599469 603814320956537154 66323283286438823 882994518780164484 404164253669762741 821799970222733589 376074913482476264 977612557040216682 890767984839222470 400500489699430918 933330829970525473 80026027058648422 941796361160188612 228735718984680348 247084494046762355 865485768139611338 971500883110533368 73841378444858736 941580815988986218 466882720187636698 329959621017315378 606885554762893480 710232533355760213 866965728929449057 498573258596186627 122162031165480079 161234616286480358 841406969697805307 107850596795848617 126353162692613141 964009865402219327 252451087100303159 247877712510849272 418654862227066342 529876383232280266 895881228024771965 460339366361554979 406665797790096774 983881242622160928 827023110334242908 13207792312090688 626899816714778380 129200220813295591 178925819131199919 863785298156486114 222790682794577858 343558025919192234 208220050906131800 115819639428665737 299938783269600616 793060949313945407 537339637009413484 673679093467032633 773418056735564942 771987775107569474 661317985092132565 432299929808332161 716945262402687003 955833072264258412 154545420769767796 477459691352853161 858458315035747998 412389268714576375 672921550286530373 170421697816620206 237854604011522344 546109073651861006 483736173372673946 82964005450258014 85721749353776758 841473752657283104 348524222351993690 195178994362722714 229483477258084307 273094155513831642 543638426308712161 378540689665975045 186584034090017219 657009036222944823 328651900731269371 389610685412727837 257875466635911911 181601824000801301 132501273827040651 471439964309905867 999200064885752522 71832496976830559 666995651392603828 862991765210027231 90205128307565764 811854100425574434 834906314423416295 450925384257723530 614978577189051072 775169199109627607 770050630032476360 365382926857688396 333705836685283651 8839283451988727 687552122177623477 245960040972217130 78595999840575303 866002240921552916 877658638835645764 938258792363163358 11790007125943322 534945894155310935 757483994833579803 217549701102487519 621949712319873763 578127850019731229 146159797124245471 471418290038835692 362194916996996059 586554568841130691 443358662578388325 832668689770343327 34365503773105271 218397651930779354 629481793052843737 835740429491714436 645528264238257034 776759369969239794 293100416413893962 205708853975400796 850345676726597306 991963738373418504 261094666837455480 982740079844782041 784319359913060806 713707286712647094 969326882169942095 350231755291261007 181910978239823685 243726966101290350 781633353113520055 816358502919860155 692916085114579806 190276325955630454 846544341681516129 698945283806518395 224834027837918720 202654723274571150 288232924322675628 233017209463701785 960607858936498048 829453719167024199 789652116650670084 727250204494590369 891308546556374445 423564814834660421 823047224871545462 969469134407912659 161167177457777289 154404616572135775 336357781404114977 183346568556563110 146610194747719627 947414048701462349 340016751388692469 393815017365738147 974361291961961898 800680191009140219 273803912118403507 837077335853189808 982164031888043674 690694572312427753 768459411690354975 299491682616280318 205758624109397015 733587656163430263 463099388683229173 588225819453452136 374635019591233977 506929647212578195 810315619741277703 610078876630313946 418921848242257402 689219195734073709 411132359848190702 934173412111054922 13189462725531652 436823126970446606 585780385196970634 42103394420906482 852679996781180965 680407358379655375 608958355704296788 142780864779316644 613002792846213614 444075598700704875 514886818836070566 758867034768760576 9948208608104082 683308349838304299 19082630202222675 608674705120377861 979085482865461609 367515154226310855 962858427469963715 205168709154336226 51109574152019189 808200848598386813 278510424587270703 516525358849475988 17250398052370390 325277585944479925 319321479467065251 370362111712506530 116176713931600306 65184133263511060 95042620517597086 52552367498922133 686630825558046169 184631576740247807 225051646099904876 609480587085180192 456564542387948003 178532607813913055 728478181415907183 429267400372487800 649001088177562881 760289274991682547 478305582966929563 240878734825951994 22518508647682762 945327415184406346 36673066720754806 772433223684021802 536870003916508791 627214674919289239 681817564550664048 688427197730140040 153086489226081868 558441262445870655 592550215960162681 354319555726266177 8323442203174706 85746620510316324 930688339860677537 585660065129245601 536846772848731686 401936852984316314 87774692302382502 225176845158939407 313839586082085491 301083686126600966 787291973287673747 641839247119537123 753352491856042051 434611156853191056 914641056164545644 275070207876225500 86035140497039711 865044787396617707 139033923087509149 610560633954605310 902543051533102711 282829446990022931 104091378602154868 297342512587509888 818326358850524997 583413851497061520 149693439766382376 307028995057657993 93159846094919201 503741750570310337 404884950597934220 148879534687591599 193533317869678346 620582210492112575 420045066293509007 418500774779357699 711890870109555101 137951677975083186 626037681129188056 193779035358837913 701102950436610400 473056542175557235 261155630431648218 312889743352107763 961948153816510304 642461124132370902 380097407880147948 845951084591597349 44644133327584331 954355949253940536 630897978569287007 406636913925721294 84711667110787914 527987850097262622 198264845535113580 924712474670115511 422206257878279256 493437463065554988 855625448987177538 918061150110225538 344443771999024159 377749615076615210 918288178827775293 642433285469987348 659044450046330485 749682440963565887 898687167920552899 591461822069828889 788552687387166938 537892229086940823 987009132149670688 409674355040228846 290591281257516964 188544758666338897 760044445908375550 683932994258418365 621863414032041576 792941026453156651 414338195465924845 383545555645786150 631795135953269666 848373314394230295 443129709084226320 503102039005329742 977944175194380812 995369175667189452 603173799977991208 922185007299761656 595005603605220042 168959120007638010 445964383213850708 661673763616711766 253769485786929037 5956173180775527 210409733369169314 45078127718196855 936577073155580316 971333736275578263 77812887372608897 583584592101538248 130651037788744523 847875716842082282 541726396659537642 127929998744184435 284359329356715112 884764740217716254 500479922060411726 889926932042066066 729959707768782840 871765649038362016 855657598010837351 669340062562883642 45164349173925291 135958828336459199 299196096964448995 438440125777746371 366608518805915486 688009137215112462 568405800100022420 556818044015165911 424272704011645627 233245906777146689 794471469138214033 649169756314195765 186036989635794436 64740220164989336 466974927954123160 497673176649126406 584276496544393808 335423394539356414 6360808936117108 996985384119739970 776668077756889255 341241142562235 918956868964899479 746336117135516263 503361896695131534 746336596656550311 917471659788832237 21726803885935506 167096220613474837 634662223140304211 397795192790739064 764009677783381388 160078184939768580 196711474439869685 308862901908356995 143826408329713821 292731013877575469 987377586604389297 565987126143171545 939231471739975053 506823663938789210 750964068309061803 795612370189174361 445462737129932942 479526254992963371 46472568759633757 84607372127582025 567618629759308581 690815868082636934 703662286431197313 239693999870062453 95331176465762272 756089124823932732 87706371878741820 714312736865422735 190528314094564596 617899650918749042 175843563619076041 467479659551388961 772840287454034972 213991864484281649 61955307371878815 837861037928703723 926333151398173156 178435519152225430 895579386899238375 195043441898430339 558686564555855296 107104148769058897 636416974216591416 172558415133611015 277395370032062339 451497960391142805 800186206858644754 702106707938329977 863619207040689352 124223795545790410 965966902195768941 856550228367190482 50115988782669112 720644825854574303 752025000228165846 724170311230564981 287208320267103219 921446930953115291 794363117349637757 582161020941213062 900728043688444437 619689201919464941 305479352521701127 50223931114358004 555893934905560349 567463287221176114 913919468984592237 508659048303853352 439379927852842157 315754667232288716 774164778436709697 378993644507132002 943495920915686289 952911429748749912 19555797700676490 305490661098157277 986861160907931741 879798306995522639 851839935889755215 811934156960491776 740274861688557092 263983935674015204 170503894593343716 301446645398386388 118930677358315508 586411849424941872 201666474750515816 66740209012527856 278636451812068940 490924697311119656 169476148318075156 855575983355353746 404419408019753007 703010785494642170 158969624856059233 405240519567402459 286407918451978311 448358731033664954 745042413792126884 849145256634738143 26125226628437380 62783611924618950 702156015649777332 680787282904389863 296902290673465926 664017770283460752 724132295613655944 770397141505776801 325530267652729640 260226412499174262 464018550054633520 265982388884945222 982579223496947800 67936273505879040 332889108691118261 616206922511124370 641318793541460776 71407989280567204 200763481872871168 476633982171613216 475697028372510157 909452965519595323 208333721360172575 993845547913972050 267497558500691756 516792448622604017 829689745557427143 120985059912114103 124232967436074996 418749118014356711 288717800823184069 109522665691609728 341720017465527800 665274430150378494 664837992985094848 233003193026936330 834449188319698322 874041323907950112 773194235944956064 509284564795764714 600572522728555821 994100618084488872 343570456693630170 769255265160299741 153002128568745210 148032722004836919 76626232989581131 378062408096698812 231783890908042079 205290261557012938 565295827845985933 385796301236799261 408497524591870390 702604030539465792 331745333776476520 609446475722340514 828696135526466908 747920298371860731 378597009648490706 991967567899079928 273356315674063649 244159799899664362 68207308413708479 935545590158882880 685856384846143454 343687136760095142 222044140572257226 370131413875380 297175306795450094 910115580455719197 830556052776623819 668251492601425751 149498275963477309 41601564481339935 573194548694014124 679221923794353594 962092071138641456 62946087636125245 84275948346181427 39275775357686952 329833879581479647 957888136823716995 339910616137521643 317140440913399982 486037118003101200 754549855114753923 805218625919984067 520029741342778742 528709708913692971 664096374340614715 322655790216037207 75894738260341330 766491734385676641 436354327339913393 524804231521005262 621215016277886593 402554968851508416 142550463189394776 479927427117261272 39934581159183876 168196428158720120 630785627065822230 176206147324902421 971520034980259930 380556465336184955 778220601280079611 443733106440060411 557813991110247762 408881161540697627 905141888759144273 62811141024002911 942569323202306702 129205723892142454 366054157626285058 33997526424377135 315920172753250610 701527420725530010 564934680798792289 559820164096478991 935155918877372601 293798807149433394 666623097300960324 645727378880126843 805711609968537865 806183448191545607 634032556467735749 395811371846712521 66042370275717187 846555517987426072 477212046135081460 64148071857664285 695713556176630683 344671222436143625 293573358442168142 584275785121409029 805491865856058386 320970789291664582 850655053110833950 63037077458286915 737522386638950754 922256885491460818 454511880773689837 146879052661155885 358497208900110840 468471528405519544 960622831254692554 470713835796205263 92258658217358759 415048322027571944 179884380446652508 989022901404810838 801945947338356861 781416596544388152 96709717522180881 753195938395767427 313692355441981415 201483756315850913 891516280322505162 213044507859414769 492347154782041983 658623282791877128 716830851564167654 902725966727274040 242974166163709430 523089323266386621 441452701023189291 973956179020538046 510770633936537544 945957019216085791 646214049268173859 194992991277410090 81098665873503231 489283743247381016 850971718233988366 66797248093334447 645399395464122287 283252405275754608 298075102042924692 394292289341978296 499128119354401237 802888511497663744 519061463413424687 819015225955206319 296599478568007286 244636759578274653 736399122775595410 446269015500675110 295455268555030487 229825874932636867 442852308328669743 799200053519754102 845433429660083624 299234452377530039 598313655880039232 485762528115482360 303264998471912941 419721158257053896 983359690102541367 336053520813355628 643625367337750463 393594557260718301 890252082837219861 552744779878400963 726490270204385025 350634325892673935 395174588174794745 86181924343654685 14977625196077848 124351108691750191 2083861388799890 143769773630007638 786569177278968747 472926921764753426 935558193732045283 53151287493843943 78174621900810015 758338434497751560 23884723666424782 475520935927383900 861419865939072754 453075875387280157 24233787740204433 353046395652933886 598674019656351765 699404047060670321 488654892848374327 688901597790627974 526323869042303708 750300265730758344 529019414725059494 945745873508618208 3990183952400646 662208359423570548 523316569509053642 319681902174335570 188825498105601699 650173677170645446 361280655118013137 634205036164315946 430789150702169876 236925729370272471 700704574240492508 867073976519252565 625587415739224844 301452284336711360 367633163512602241 238676288552148308 654413873751765338 878113851056257475 267660121395648318 421803025757300886 30522077616808601 19307168993772224 948239169811608502 960232195456634600 34696313379042145 454433979260369722 74980185355109341 740061055894346903 798795887887115176 596585723778340618 941878535023309648 873977955846082295 246264649973698084 787379483378411585 731180888483965852 740702851788919187 65209510273578074 944072353405240489 351376709688365591 321109891688319875 13652700749232955 933467736159077948 454166853387561075 483737190153186248 375566711637820685 688245274740815079 70883233837906380 103495742918156805 753516579361301916 943744996270642425 475321566575233364 182104963170674398 716990068045991232 645402183117673156 5720464026784673 257827974150909673 88372218134559355 845891430349587109 155668132886636638 536138209971567590 456616971875391013 14634061527110557 265638199262096409 696358369360698491 27520986837301128 155435847055970949 909659820563068543 772183039319134771 977317993110160505 968223424077142036 256658073717274142 812862516271467405 981581290373377703 395981880377203727 218671877745454887 322476015893330506 459538358753252476 328910112955063901 821193305448310846 10000373000140019 363818978447350056 905367182635362581 652249596482995614 964322071058988927 198200990753890583 836934706409002005 959406771362739314 146387201434167253 591157530991022308 17247329569349548 424477657133692793 160985963939824272 265100775312776419 665087457177345251 72697664284495217 6473617366053655 126615020715930718 286412111963172133 572105539956458825 803731493604623237 951415509104192801 539192703299520335 297643763802814389 960360388848014989 765966247415951279 695927902213402104 128619307595591948 15434433904464644 125529614502162436 624097797155580385 310345726518638091 83632613827669733 48074570719420016 163292967374753852 936310494895791462 972439321142517075 609994500276888152 407597774801845009 713187881753174830 399766235020436965 402227199617982816 989152700909415102 870641890783160909 113542990346477161 377074583702179278 661802072595507654 798278201231295368 26250444423534301 850570774184473093 293090038544077718 382556461977901116 699297203538792220 787929087167936538 605600751528379035 289967708269433072 169680313771365616 442444108281134982 278333666906471386 353592079904756175 267150371847427788 943009719725445340 966047988520779010 633830754412293834 151497704705668051 507215594434290024 113773775099206930 974737743025955656 929957486553064507 513982780583409309 417244318949259004 127099453456726271 220456893590273583 996927071175112260 248655310248246992 944823428871446211 210321832802683909 257494433531420748 937438394073999421 156125166201449094 483490490395299658 341545694523565265 120968096833674468 624751984972276718 750912211474784079 119564352952790386 6534198027161695 757720446362009059 323541735409431256 543392647373917652 440688543736922987 789814360411255777 872099628819020118 837234459126728942 80261433088014104 111330077020334273 961253948909242356 857561655819604044 469300389906639219 875918918569048442 995128979318191397 611639962054316883 521293145443849936 155870593012978485 164148133214881591 219482349395799683 226892441473046837 47176846453036988 902378222418263423 11044148211379023 163121481250309469 152978121744924496 163992182041723908 52423669246426524 74382840883920012 415207649631403669 663516182480246998 800469644459740601 495751503708175452 556212347088949689 328238708146094198 285231272864127310 540186116374466202 96927252906241812 467245838365234721 813259287495462438 173701705598481397 192769653016894080 909232396399139688 183186268703455566 577618505069818224 965621266008989477 245375029069210242 17556898326895857 439044747078794547 519395208368035854 819872310744713578 605486010129584515 451029233130408410 617245404270820268 795832354167161895 281625718394596786 21729103461762754 901124162322178236 795347834066997435 995468922512988975 844615161707772065 54710022503129949 635772519401344453 570881683536672549 847582650189382697 749664986814455813 45872631317705308 42032832871713617 911609432007798049 779761357104475863 810110933262234792 605040725501342558 558766509847974580 878823938445969153 774162623502794543 952280911301373966 95661246394484881 620860723876829953 146559860398367323 195463296780398380 694730760709526940 403653865749326840 961989999066475542 293188466821982888 21134655204855793 240780940697363898 661111273277050143 792753736122788746 489486897592077596 914007200378241084 965123290333921225 428750802814452871 398702719426067106 828276485845699548 10999880836493543 133173670306353212 227729115661732123 521294317203687522 259009027924063526 223303597627854198 72656066685695312 166419737448741119 35141701469528743 255328108880498966 575059902089944692 893268948580719634 126387806594703619 86305117818078760 622122087101147916 867503406566785970 960016028078932640 982440016881307117 105031418682181098 489310946479028483 186138525936728732 745557203100435822 878056385589928758 491281560072494542 850552005267444596 646854770664956627 625606571486776984 639201717612744152 418129824407871019 613197721911763135 162612195409895182 418406487224214734 483302727637871410 478054555723988505 421938862103117483 901035722042845806 905841279001918056 417063678235644040 762083433814074675 951598228359769974 613340419212610753 348156586245524565 318080738627575893 140803537925380537 537941299388810594 296907416350777043 742106863669071205 92169795172442104 501346922140895790 399250907429259190 172554051058715342 207019902224712351 667581431251037813 246706205112361328 66628481741740335 366461776136723006 240567714330945382 928884238718320959 946025894959485352 605685441021829486 656110648891141036 347879149156731271 396078708875822271 301392982397135050 140085698324155631 86560237210192275 484885697438047477 608890602564981964 95069603123371315 222921943811151592 651065718450973178 61427061514512841 107320720333909358 566458474640268108 388697961853638657 175794582668112582 354018139031550329 854001257436459496 509699835079184294 107247029494329788 451116374663459904 801142561096082335 897654905858435062 757898779242198770 2598448331254498 33107138586959825 82532979713694642 799457778985658857 925834710859248515 607365054343445299 424532918356248220 511786800630493911 900349757651682475 494715322828531922 632429193340783406 51104036880511948 499009175271964918 716431794929019900 465465956350285350 37786951480088927 584184604425151126 841025160062515408 429221919395411514 954559741268317066 306663560263706119 907684187515926912 81348717683254713 992576895225416985 654810730343556845 890690932394620747 712586633882590442 523261570968289740 256047497042452954 497853341066643480 673987624165125014 524548199815031807 532249121633011341 857859307850922884 478000310983781799 86937742096694209 828648439230427629 447982083984066827 119452237204485563 557578478870370718 863429360096964524 14296945697761896 122467021666930765 839523903370657585 299894266213341148 200463571975482255 649072359859457403 395845503103079116 641247965808739931 543733459657720254 552718959414669391 681076844231278401 969667633255724985 689873715094038903 573128519367664095 266498195585930920 349163843317514396 89124146255476152 197267379611667921 690637142037231206 411193994992671488 991601973663182327 500728567357421244 429389981600445330 655028332028975717 865750329626752098 471335070214390238 971171037779702530 53989314849910614 674178421015968786 446603786622598212 990000239779217907 449438851958367155 837110617716108698 163763638121295365 415792650923932671 379362108397845681 45476995929828906 668536882407392529 319741629278140126 698273806538698323 977728243763979272 736490993979416176 253534298641134291 490911969683403126 748858563442269675 746327975755201825 155728164471698945 585992569539069469 786160798990070180 961130457493607250 960522519799144973 128143307005371262 714076915873159494 306832261804961366 242327064385725647 93484533166634960 186798666956256398 970884811166471288 492167634961576360 50627783506901738 744339429716919389 934363540020771556 283339525647513656 271399149832414201 247549259267204526 123415888122242219 25369651269681429 826690381880189039 206846429417074461 790429835628389909 111357614336928515 870521271554376321 51210801420578203 924603992709506976 890578484347988307 131847445395416499 555953617883324184 665168942126102136 216568197386442069 744713697764914243 409561892472005900 108868277794734418 103743715436471333 958950316902114409 390276701966296765 589446145643079110 51964032789522224 351958452917567164 475424252990577061 988554847309883118 974521300810851439 221776442819149110 742989042556178645 4128376277433367 434539631993753597 955679898810106073 520038996453959009 337076041780117440 920919905805049593 167588534647263877 973684361587785154 253376658256207491 295186691336151001 433124667329246508 538439535948294372 812345842132874388 639362473114219024 503934809894195759 955350189008645719 751185518175682837 627671752161527075 747818045919764089 196222667034694033 410394799139943519 380732573677847139 8119161704238236 954146510215302122 255209947525370321 732556595667541254 269898920322094775 278538220044680059 425743905423359671 451217572743041660 587962909856061790 514992744436759189 754601637775235654 807453846189380816 222632970131045230 950957507581520128 137504883895375017 584245948622957890 813396230242735215 706526112995562329 97079347198403782 157441397924002977 961228527055542583 45309645622362691 866108781394640779 764885746074934543 538778727339860585 942418545488748255 219094453466395232 300789397337465314 121837093607858665 351783614667709700 941677972710168140 281989839975605736 378635587122798104 671759081450143336 427032066729003173 683057873006854096 432300693043658226 999872212334137335 177452667216662775 908977665814669961 959201859792954281 176392878357272342 596812815729162341 911528606921057940 543517498479551992 776052372203462944 301818436804856924 258794019615604648 906527981151399644 747268364064388697 20499281675408531 448816052796157843 994844710392036269 401804515948112847 275459052163247621 433939667085048763 96638115794071610 23520700848397600 256917338492514697 820614116043686945 302163978591243267 770690769262926464 825389083483264852 264108529973061872 991256945001124482 744880522192573103 565717968035010092 987855543796744406 393012910707059464 403801372318760845 878746094944124620 976088235123820000 68459472503249122 797261781494012458 939360392346598399 317275204516131564 903749216111223328 742562272020519569 927583896734685791 902294352708318607 537870782595104864 64113540625043543 686202559414418413 577577143552480211 571652231101206589 496972261075083043 652258394135827048 19014769715628375 208357745989660429 301227597860682069 540049873156995169 77083522729946909 41896875608216376 36885033784087104 871242568994967631 134208493190734602 708431258380516445 309129326423807870 28226580380742979 104423916161432096 562374578934067817 912164240972078154 184428874200835767 219063857778209817 664005764048375825 488369294756900178 783216529941785776 848294834817861627 176019262102867461 110522406672734814 347660164791265483 950891132032751372 146404746405937554 446986382368161506 705054593258161118 745931394380653851 428213084752578311 270510720684554677 661011259595944466 132887968256637506 573234199564842048 449607720816297460 130021397784789057 488849966119115564 664675899210204391 325205880319247056 919773267186347685 358103879992656622 561104493154321823 21426230992376274 651224554226337996 184911150620354029 618861982347307954 726848951243032135 406081870538829160 837798231082300887 483916282840421406 810804778921235264 55389904185031918 623198069078661965 390842101450441371 216917853142532676 922928240003393968 430329863155737428 425581199391778976 127310084385473996 311489997185927683 562023581261920091 212279185370215869 728583999032534508 362075597834813862 276142869592625551 96371666300783936 775049058982229309 79430969306074441 328987232425096252 249130546389978170 751548103415100047 188124428992207597 656560841549575823 485955938465636546 635574808337329075 221990385741650879 339480532186859470 687311065878820301 784995108925159177 221323739442693779 717638674739390788 483970604065144213 272265861985368144 600582296759573697 469230084829808768 543086708516716147 591099570969300518 291927440742970355 644094088347801872 679396386580815629 263551942384522539 578063638658506309 704948157664727255 828343173881171736 465278455461205495 67445159640160512 651881507903119064 663892583383463373 33566510163496687 237192549699189670 632267421850706349 686529933911222792 831723631063493288 105148804603739042 363187226663899656 391483801064026307 972233778771564158 835040980792298711 302933915987467854 409691119833346386 430123282289381494 676417654135431463 220012595940747205 512814536047847586 67621296850152835 785507488922176317 409980559496113074 975158565986986586 557529483094476333 921745927536746261 840133925880076653 290332217867515853 517639627544086071 565920924761966593 378742842309181361 933941466632340294 165909177282547194 654978799515459844 555449896987128172 266526346561274651 477020841406583092 572423064961368180 235290899650711004 360188612701047305 494485496144538379 651576790678120501 847447180842647472 878091384412839650 198782671544816030 80339589257499763 638599683644247597 625930699272291615 912306063972712009 544597097182864411 698079757909688896 700551595216863609 596712936901729882 767294479307857937 133234279123450387 750818146305216467 865519045305446704 908748637441078948 489554704262635030 54079556015860745 804039434286051549 798905455483076006 346613382039499400 83760381786687897 409232329978341843 250260125007078996 180228651238229388 641580821851826274 833485982897788475 153720660271498941 784882003377895976 28866595342041372 364185224194406564 551577585758918079 705292916655934059 769804893101132210 377424051996839495 181835239730628834 657350178490663312 857363245968219669 823481888118399557 119423545348555222 882986815786506956 622146363170721249 829291162004312554 40555606701870471 729378724747378317 590972470412925035 454734657985694210 66915352517203845 944376923714393077 567688507921537838 107164705732900928 316102938647958531 658491276160660512 736080535284000334 970429807395982177 839754917344177332 737538224927939128 157177179008868515 877385590513797691 706713362006405940 361139049851056581 796733135903573799 779784618921192335 944182035235491016 165972060364570552 408336696934495355 619848730805717273 347293943076796778 578042814039732466 479311316527667259 873700346238897586 365019099259603548 779530640767856416 170160051089890774 48699239517562549 803967534389460164 263456492710540972 615303859244203791 116372555201935383 682761397436616473 971738606771160593 975223387516143782 106512370400693769 14391889274916528 902325883789901388 159109502520124652 882984462844711879 441231555837450140 479448025581020932 31024631828585008 327399142109207682 935439888741501866 657515473544494843 967352573058893735 843877709976331892 352282671613924013 264053565582398258 997708728338777644 746926135641536994 710146260766232468 727324075179799388 10244074829007413 695840696412376942 136385546394606214 174432074700116869 884268441343688386 602425678124950771 199241363876058146 476659456437189225 28396380366982118 406312166422328972 737230790313536995 221566915395605905 95937025978184156 352382058565562244 774990961479051114 102286436777637317 520021135290303782 45086823774673581 187738939782266772 383230193488011363 781645074671241409 885200068492274056 734765902023798958 465957733114496884 840717765827951264 701671058679685083 357720224721030713 928642182701255630 38582376322462666 707697777529620826 659764455331885181 830933495741139193 887630588111148866 192701240213532276 607932271109690430 275913460788300673 480087399871955560 617483618890554315 70575317460080775 324980498974861879 333959799205200084 643186195816111416 416152539648384730 972996634009898088 88998885838322357 556034118680740874 763928762912869339 185326773503699016 225994150303769794 71966462410957550 897216440476072763 327037313198766855 499801828031863862 513533371894064701 474535826249373788 529404871654556419 704423729114548242 50708317765961947 762449849364926253 222391367244961735 88776599299070215 741692708269974099 520150662654384431 13048229588716175 693733925464657350 393606748844144684 433438903452308378 505681559869525576 596031574137928887 774259144666671187 770770901439150560 733722942775327863 397577812843496599 16430168570305095 99062196431978052 821417520006969723 468990918719928875 6661516706445955 628478114412892349 203803437057084878 761560751969049680 644614923270278009 568866710978302831 216536743688979052 662554645672444497 580129511611244747 549005685852230741 896397798628017407 948220162831922784 294576637223177769 604080236497712933 457210309581678191 883677843538274128 399980930464543089 446875650786079867 289309612753704163 505687802068629991 41048195070407810 137725921237941352 278238321550044812 831702189527306215 769336238192266207 922203219665585867 203071074561306912 405274575546404651 355584265251918091 375334102879312771 661297165109336731 305820759208340706 757419946202410239 814388189236735263 790049459775000595 287242555324533809 403430204172414067 71925212100792294 549364194773965600 882902832765966523 235125778092547231 711992300531399948 239400885557179990 940174600462332968 84753147147917181 230853592252634949 87881979854049490 146049150052546034 751810541648498996 504421584543534027 618293021141888805 345929827578178664 628162383935697851 769829849476575694 767458247933885956 50531800830861575 162304688883596507 230013305722906242 130327598694133407 876247001141439936 110384895394130838 88086636518796759 796164813138773025 752372252778145933 305463705801013123 847354253115713034 689211943615365272 304903385218093897 561916207378023210 207169201656881134 449410378629465635 649905060077489275 181305971228103953 798926481496233794 179803505340243935 54687987710873688 350092132465870961 397091559025129742 247726920682674310 333246183069197249 353389417055278159 678866150232009231 161532492517523862 79097324782145987 992552807766594479 386649846372516837 202769553307720089 120755757535608789 322000900465944225 596095977008086969 605324998608965326 854409661824526719 509033721626795170 425690478764870990 147802538327572332 342393342104139428 654999776259573358 290280938763259210 960716403511235839 471099070032227185 332123421914411248 270623788419688246 166517567579495227 418116169041533542 5418460923657437 972636423783828463 209995971150458510 467286692676101662 560899106173288093 990020140370952425 171333226105300269 38800997933745111 170870525272499672 956493617961029310 468252293145347364 85612642102954587 395680917556262044 135688644518560999 870969010323252011 190565999354769984 630927223658377168 800602137265808881 622117298237962785 743178829511262166 325982694670607354 450568493323837362 371302329451805647 923033207980571735 651886435547416406 1694821727783098 434345963214545612 552714143533600674 586969533748210470 345218169628264311 552083181699054400 160544113266243529 181238055304180849 687400697755461715 358017712790381004 234893145463868529 598582757604156439 442955937788152975 587242580729961696 794446999150627746 248379636199009052 909879409875112161 577779108263372032 137415455186184795 306191358133543718 950590475267350850 326566278994013149 265570771133563219 974650887170589258 467772657863628428 631304464629971353 250722156730321554 490080758521281030 964441037092528665 92095706498246246 651603205701462114 503908833470360562 60075662358722152 170746664038532472 589406719987130830 711064223410425374 934326272381428916 492349053972221704 65695203812208008 982340334027686068 980763696513254545 741496538905488898 846998830630322438 699174262965942933 137202621935149817 580079620522066841 3059424997871290 30830760676006496 753161863369829730 936329016161337322 746925054962553728 667756838819088201 433388272026261960 110226621715130794 161158248862679385 670504050642408908 564276374477392816 116029166913879806 327088315697116060 440113211667788670 58793033679998218 696510311370636747 117489196016628755 927826566268916552 322213898537930039 198141610445498664 452341760298338472 574089094949134653 294025312476516983 319126248234165925 658689422232616543 701204996431547333 525308049640441493 516915657886211225 223039833650615052 331000570373508519 386182916499893868 511295065579527019 170266978486385143 626888563006065962 53871152545058166 314374562312769417 192664011371147819 382021224227025282 400637565938088511 119732098668009559 470293689607382426 246308788777941120 847055559231848102 33080710151364848 203302379125419042 790843729642415677 810925550101683274 512780926413785361 918490299642185072 297106366428450942 607432704856771119 461433075098427633 462111203867473150 106724026047582513 807713682407048087 537931669224461427 606186605806952945 937546655068697207 510187123414441271 634335446751271899 331896370094643423 155956921066006695 200262586036472453 170211700205542243 390163307500235372 557693252414972841 179900499713102305 506654252052936461 970425834428817546 457984477900130755 281254422375476555 308518090303041067 789216183260516435 429045898632833615 397054507185002234 449092776931859415 387370406155673600 893653092169902091 671673597638156760 189643580257869938 60652260302438805 332733039985596591 72722493123595614 787155585147771805 210893413126404784 307931995078431115 417514855651002762 775227265547044763 769603439129223917 361992177428383899 818021166734103610 303258838419291025 272991405060083576 81268935346902485 34602931768348212 689124626271305209 855208602680158014 317254029333045032 888662863981212157 975474619637215304 753139291136114138 684295146236522910 348761061752973781 717966602516388179 876638315884175155 825992127402947593 27573451758920964 440795377617510938 381953409487193059 885994388115043321 870639469561906727 788032166530427697 52140434129327918 228473078774113109 86982289775663185 526723767710539842 386575224597842529 702562807433917808 633638596273131054 77176054502329125 415812167173526415 942652488595448487 407919604518266918 517412950805163225 938784743791482695 3540244204903704 618058532894534233 912580228577749011 683094369259507655 481272377096989429 134975399938032953 972414435483880143 177880878285186072 85517415593443787 771365406231724373 33431707364711858 30138995039776050 647629140458904998 159994152719263506 794397403963375750 882529096271602398 899894031835233955 636654049139322038 766151079186715909 816793590894300316 607064689702995170 611344179440124264 562272276205620284 741461148057237557 309211021917768667 170424256677900849 901729555908840121 390092355864750191 128345011463837857 203056070071501074 620717471483760135 26747982949109090 845101091118651255 290098045396422818 617318014204009219 6891009282433295 111666342597400488 48568061453294294 405723976231020107 636619995219368677 438271307327859292 142226292315097305 632226747233677053 83954795741932113 149745972593557645 172833477838370755 163821831088192771 556129608820538613 978357738542254351 45133880211520133 388661818848530532 187097242725302178 30544519663614095 410208834459324760 250348693547268331 613981128893089208 747635419546861492 769903256834994592 42956069339019080 891197515403276518 511326788680214195 787940894832112714 913196828394340527 237812146289584333 537071676110500963 944062488507953926 606932881537371591 533394895771808271 400596770644858538 363206883092041433 415016526996634896 710507951153403094 748267721732657733 359801850092390205 52462338126942629 19046919082399969 322382644673801930 903355773793326303 67757260264776997 148022197634524238 222317628215491448 983096393319906127 223752917035281958 851588529304479094 968449383133272120 904353012765727749 19952576017118952 164549144099871409 934265493297521978 456993362472680803 150133903268111209 205323341814399034 540612686265868526 309522422801723320 2800663985117330 792455329628052715 274431365731733633 774543579792448853 327894244326142320 353874975349092189 347240873996413716 133915490288381139 772927083530247644 968351962281003155 833443786187435763 405241717045840155 41470728609860247 588667074083983770 382671853658824730 482461969857848899 501976128939818714 71167927725359294 411128268955859615 538977326670046853 727839463557854730 559074616496038265 916834220221259973 295369675253992896 261723929517869341 629790926560782937 150792358800817947 370156468264233332 542805651570038881 560906448075016059 161203084587703173 541239253524595065 192937530333587399 40747830942329928 229206477337800389 866833695018805593 513595979267232985 326120960671438910 302498383688238520 722801446002587964 334687776704467104 783324415261711654 461725722409316391 672436262157045209 515703664990225157 281090659473409654 605689177340268484 179722145519841407 860654680192292687 830999947702323240 557951476841043051 5447524175453080 293137069887153810 94260183568709829 616903293328413221 258292904697110358 406288982454987497 674162598290259009 433316428577206833 613600484730931923 260749162751553818 933053035545754255 434173872772157840 752155921313654210 492165714158393687 671995234265107183 284227257209182857 78718663154944110 370915506069886623 549641349683535517 817289116762786137 704657838953567777 306856070869531702 866135119642643820 341169958895749100 527152135635314828 12921825228212795 253646807478200243 703587954733256936 939986794087956325 392659034950828428 847043964155519070 934238440875255348 991039802661635475 455309999706544497 108458066353533936 744893705748026644 302143018479084916 836247474602538376 295924610803635428 563395841209628551 477576885510458218 110570634121986816 28401599712864423 920070197726461092 911167770027577576 471456406517354390 909345620197253895 531936610188436722 961840008122303885 584616250111588272 427039782604174915 487628556312623889 949961111931824430 367693132214006215 377533456294977454 156728432887827607 483400003079190568 240439246169739045 334046694288906467 285274941200333495 984154768981618541 597605298620827975 217697479978194130 474549362247378455 875129868506466048 531229180301073593 389382841028937944 256137630875700537 996318068809118468 653687189313234751 524291229418573160 985601523731724107 687097975600937685 35306452102096171 521383583387615140 841564472985969284 797215400420010025 132982702732706479 633028096583441259 406531600817568883 447049657600344218 628558025750744302 519001981855027034 994849987576811058 173642207843811558 160879092015630317 447319232520122913 131134269759846857 351788483932775488 841507863339931083 265934926658301040 163252126637740726 402239566598274660 46467201021827214 984507053828914735 34721061402907138 714063634788391943 425471777125716958 155735282812637912 805885070588041310 619826292574381986 677215575338327483 295238998907914831 414033908137055066 127989086489045851 345086949146132431 662923277103503448 690926536352435047 611087104078770024 657660566783225993 781559590291172568 446182300468738879 573091446924605852 900519421843086753 261913523430929693 29675790601448558 883814288399873228 402622157931152544 591390234182482239 783928998320467703 984928416623456017 451901206313327206 512381097832817793 538912880614157069 114747992768975698 908155890143127179 340254184994375360 111967041160922424 616184645681176477 881055160939149088 469507344178707274 962061404072726188 488274669021776822 54819917585966625 269689518311689315 807719971045326999 491171253632311872 314813498301547245 577037238210355301 92871133983524771 916068241258206966 42073451124193883 850058226735412236 489022213064075760 186926735813956268 518111713783092787 446849270079343697 659104011100362106 55104539149568218 386068262262548636 865513336329083305 822653904729600982 912714748526047976 971649335885245899 960663532374216445 928465716510325374 678366694976052939 469556832041914801 689986804990582032 453018060662884303 738453606974275447 425651474363064227 470639943377614240 218248423449218859 92184385939426047 720901859414978127 965190000323483643 317949839898610722 233426341723518298 571045639385433557 905866060195218959 584504736315350207 593106978006022186 197696937639414391 111675801497975887 976862286040646376 155426098229495167 212976343348031144 775948066365853978 571257983027736725 778574260739428682 487043641931291836 224957157768830704 722654984741010286 872665653573723047 71508686262831134 61128126861565170 723399992225635404 413563681702154697 88092846094757814 347151610028081221 514301985330602331 148251585850795646 688487311169593335 768138846738344771 559047797782744803 474820497597814445 398733787299032768 270393518847043329 980337475643442890 919723706454865388 979626793871268146 522589722076184543 818658881653515122 893642272269394275 798368906796672301 965534062154253946 705635314221234032 68499102067035148 818666432648869242 764527388398576020 893622602898717539 674601397331840177 207261819105711219 130948246649441286 606129776886740955 383125451687619650 42783835167690940 686958094684742594 844546390520616689 599328561305315613 266951896849371378 368280468852542719 943744844745217014 369391723967173514 486545342031530031 284321454799653118 115325957745387744 269878359330451078 660118347043435731 904714529983787635 543376639692112648 664269536220669384 181824514815166948 739706210604452356 185206637924575991 990358308276308572 987491958711387389 775149215927077393 386962999446177163 296853817585155996 486422456767373583 306605263907338949 405551497689366978 655602050909024233 372883976631104809 58606160022531576 813491991711519512 937979859824983841 997927860712723918 774886390688224903 420586776161276198 128478545627419424 516776771077809485 739475417963688002 204666175971856366 393723302244754370 207243974900241798 929956123304724446 840517672513506921 932491001089856243 659113906992125518 468553490682935743 626541199361836122 197525308971066709 9430480232917957 656444472782047199 648908746207685150 320946803095324871 933194831519361237 717246862607003702 970347015710046862 243101171090693301 589756701307748614 967544743544648847 868289797009788057 656843924474971452 348457307658890166 202609419955289574 238717830725462187 225679798461201929 30876645343992086 440846434968909963 55665029280369759 862156487304430096 961650418389864359 785220245493058761 512804807444964567 226984958923124380 880321050706162557 685058865393363195 788535849437907047 367808862026710877 532139540401910401 292177902365805971 485593628051300752 785992460750529424 791424392177849492 167627755131702489 950538140898508618 781213820158627676 343515030478213994 801869736668563034 312969797449590436 78364733467729234 640251269817597446 273021251861770673 657797575830395427 869325174457954338 87217281458019697 87888355273496937 494082364354305444 948756635125081013 605937331341901174 326755140486776473 51501150271015894 896674022743423419 36791509166210440 634464165564960465 324266324360684335 331488191217761421 787070890014188134 231761564897753004 256481469602554466 775282011550612813 393373562376464139 938880022628733266 428230312655348464 452404248415106372 738477088665296048 664876081468191310 831684416588149094 823125412460284928 53804555000358318 580055898525736064 616451226455338889 793487353591891117 848157068344524412 212302631205283942 310194007961657950 100458659071318777 649032208190233375 264506365349832989 923156063404157389 385809525009404430 211052889768215810 822302346004897624 925447564803894003 322711356828135031 39417701692064146 265469879283341152 994380374605868031 934652151953732021 441114062933911203 184489970428415940 967599733111225230 297293384880347525 63910389250863901 130846131059913696 613609732737186501 263427657427471162 454002602608565491 682976172431174866 157695497091816894 511679642165079833 317247620947279739 468153839889050907 808397136900715562 909876873666069644 365158996221378180 767348842724128279 328970137581707990 930556764144872400 352399206641872848 709789545629931258 743375966064553934 649085280050956413 607554197625391499 478528217631120404 291814367713138618 505865321510867715 617373259955515601 178250525983503785 636201437432651344 816885210405662838 154733840850045957 251342277767413002 95319055313420979 175684114491576123 405738583274548570 98780254029497393 204107630487177763 367150267446989655 658811353887486596 424338608494304898 479867459615617365 678961675617882999 591440259619497042 425215806713489967 902042113390077585 717367003585392262 852556936791597569 328465005477050587 828269679742801180 432325502897025237 963295482304532484 92572314470473508 981746675970268936 452615137863465495 94047780359466112 790725267977269655 583545062072939645 519500169095621633 964727968704114337 952605309786938237 5223594895018390 856061420861292392 122535184905552904 439857612834810576 652950904663993796 670519682790975021 511770166688060268 543828771655270692 442403961024088519 290978093101610074 593609163799704092 106279267340088331 82893802665813954 834162796321840322 563664494653024692 778928746508504363 234767255005581253 54548624142001341 826173789531973213 527650208608952049 76439277841757111 771150723387217213 146789253823200822 252962072638231608 144209863290254510 940371961484911601 860457532262830209 566282328280619869 363169714578222136 127953058251510230 94936305128301128 297701344350106540 485661628511104604 944151356108649336 708176078357475829 469114518088084212 692464188242590378 90101427903042974 460438372715531396 984474984255519319 293425267750659662 534340424901059012 329204259582036603 573870917897596389 258847841171069858 615796977992367261 921355402479158572 94568031798892944 577246629508871893 243223524077044315 709923079139788557 564841560796372645 231116786464330134 718670435733244272 596371528490494084 818240278210176023 414048709116324944 452842066817998263 112273376134145742 766423204181554657 485926973202342498 532680007106276507 691066279705229572 390779564163103429 814424244705151802 837268758153724359 755651977309239940 215707759836370733 157437566514119007 79924153727208847 200355558014599126 621335055591583065 910595055658641743 507575112344427210 477677493213600600 466549329697440416 304072543406070833 953432423734581013 343016764592378143 10802072940502915 420738485002323021 141466397647378032 119983206284415278 655484901246138908 124773750507658693 675296287218468254 911284171646362104 422990667855416776 278129642596749247 363561642988343455 873113737322043075 970390400217694818 354555927633313023 925293746360645956 453989140929545633 801788648828120748 427376441946810928 801779346925738763 778857951392332608 728237088186648711 593455637539585834 148864561367076122 174690621761465124 537509563856176884 185179406968517483 998409839815631797 152688470730227362 856515929151932395 279503361733144736 921391608809609862 202218266266326302 624788110613199857 281360145393423614 898705893666666780 700775119090625156 116390841053411493 698215115028609778 463489532955957931 663796195846864557 332714010048983789 746123992235393002 846481283969940399 476926637825137061 13419468091742318 424497803401429859 972310861787783277 386662471329045156 171763214428475211 131689899049255256 580766034906623806 667842171154791198 365590239676352904 583553199114411948 440827045270295863 711675807953433787 895426848712558110 208661019339192487 688073586008443478 813906570016718914 888401580665267523 699322258650327708 868659296571407003 779762717160413154 793794234984582302 947658690517044079 999742284795845451 476146449798671789 618491975540655901 776581289241122798 273455082428076601 267001993199901858 452978562768628051 940972236463967076 737958861576986486 419261805522984273 63571208037490518 614667857712162858 121945772077938257 720658720454471370 806647124488210146 812156170989348238 163995526207447695 23158596808680171 144726145010396601 92822689902130890 330744153101387879 513013632737303958 250160435294647093 790642586586555927 229358940489505372 586645917900521034 933193002982419100 656462242561038909 3284904825573734 354404171164815875 828230502696901322 712607833478914830 788131731420456660 463214481020455623 714381726289619211 711169374315486532 764767274834517508 249182229767601116 311942456963657357 368395707673352567 687713018073298528 782644377536603678 207297553042991262 57298547922273327 361555183597951717 595771578351550186 763846529989929370 382686544211867334 497264967880743182 876123430150945540 42263214213466334 100260080365903560 143555932640339663 313532433173741037 179246853968369046 478542711723001625 540162760025842111 196700501907179299 568513922600119116 251840727338249227 583450724895903268 639183215798572985 218342089885969006 482770813960148731 9546658277128609 903213911856359712 212827798258700506 893336921529383143 753683924385949604 338683554165535032 705252736054069014 107986078351284374 750654282267230861 40145527979492995 659137989034638645 461130184529293301 836564559532910094 735941053213672138 589382373997874167 307010353203355827 225195594841260898 738664563097844203 389522306493906911 137847801549410655 418622551862638229 458906412546524761 471880185709243422 46970281379529356 199988987480001683 651762505532174071 895719583321530787 447798878612378413 945366359978441430 903663820895319420 432048675527175119 565960029902305570 297750078080508757 318530492624646784 351009074388515325 237794580249137395 865816908823606330 399580803533898292 802324950560957459 667836822016813176 949433921316493826 604669759727196117 436893151356533655 701087037451371493 473051636170856880 991697422933219735 813356499950013768 766276332587581979 680486753960435662 935849544393825228 986453736945429705 727571044578523346 598908879950513948 528861223694688126 373125515002942876 385833771641886268 914148503463178357 793860396662687829 700126964382460194 653046748126717088 438418455978646281 840070379043613321 835973466382802525 369998578698560187 186744751138333755 166100541588721675 801755330815335730 823870177589676335 329095820175549018 636408678322609368 834769840979733152 82415254399872999 594004799350378544 686924849425560447 551662844028734773 42833771492196477 519946756513183998 220241109092559850 394780183648331211 552519959541273727 865013486342513773 461273121731590033 759243990552083333 798513821168264406 272345881604111865 911891953926116573 125162393650143452 497836236774869184 577030261457695088 408727503585023648 983085101068319989 737961752905156717 610578016739489281 878914923946081280 201574763680670085 408912012169592822 969444385491778255 331583560875097321 649762307186868666 821182095528968398 682247431990751381 164690574162202577 862587791914671552 991500973161458585 924775721521825034 457095022389823489 434228022394795782 810259242145328616 456546741649574747 843589560126387681 341173121383339969 694230351656829199 179880343712145125 608959418936654464 756917134999398779 586097227401001703 644273390985065604 629305611808384334 54685237974273786 776147757623787758 179543489133545533 564613658122268798 378366457053465490 728422441636130419 48200003377633108 951171089450985039 807042802410471941 417957813448726029 847572176668548026 73629901679389962 101102146174835649 710684540943745395 684097481096078513 524263383945455374 19700506444563857 107487214206940951 211551983064427873 207256763462952089 656179318919789848 809015139830833270 776922915284442786 179742682718895916 655699570836208214 568691204506761761 680172753470236011 571840673925845517 762938026598346335 428037887633342284 218945350871582057 833634655611728301 450654361421226720 838638526473402829 820974454833342697 682897866615154361 636016624057061831 738212535454300565 189286225372074313 553511917629769354 81365035592142329 89287438850889921 495102045441794303 665996133693925320 236339431128968529 290943772118293793 529786559086753473 141044380911954394 715870860506242515 457977150197071729 187930145994622385 559473411266659306 694218265677965296 158154732041703623 158529710554879989 109115180453509181 112525771573008977 24725038207977133 794211607659737741 865714597473523126 681265307665111332 148869245500906831 421752777794286830 622434553919993598 77395986146122379 198330103210060703 144757071874961621 935483565888338729 68084435592666613 866795678960135279 872142761094138136 606301571780337148 291626530532859898 400973728787358762 256509961210630755 950273406399262094 422130865039074267 463876147339964539 220005582384455983 202567910596989446 657030515557846289 600059001569914281 863287816997600944 891670109268745656 358549613140764280 819418092958948607 764633313382592059 989233828818750887 820335815923612063 480128987510186463 451498927877175684 443404802287787273 284170394349375432 227686639280506477 19978572548677197 498857687814750834 578012022560183393 270939278212399875 717406170825720882 166641180513058397 571854912143910654 454290498826414795 629511406418662295 855148944916546303 125805808867619315 216690029725056836 954970389781872279 180453370466162062 164582613584582855 22514937587913571 537912074886379093 67233562872014386 807262329226640587 187334415319151198 283831128637276511 175524111486095707 235386073332788535 734682753715902144 234901099023430468 236547833213682734 212536884836397146 429201383512282564 410847138560452044 197302550087530670 474633514713028083 100060891936263457 300650906301019299 634058402404964072 233927819948268833 332971098707200052 969751264719087184 421875083060970606 192597194606841574 908885722767141988 990948597623214722 833964464510472616 267265947323968697 761365500648283330 123468164888930270 346045535427316281 932635931401116530 950113955847301799 936849990754776276 69182729215880001 167493275898966906 744138668026751404 279281194673539398 765970555916113190 148614943922142373 719221208488917987 262659266889498561 519788042304538809 640201415316686367 520229828817489384 581913839145371306 710683649807072407 588088595095496279 819876024672461740 265801135602381640 658412459788811569 916296887362037196 244011126304160625 887678261465805360 610698076513703573 622836793355943234 242431084334148631 632719762027207147 446691656600867281 480206728093854237 738539322144659908 627808705123152469 525056184535765793 632471003993588150 808775965291909570 414444707415000241 764910196260433666 667227938122848051 282068036721180528 771196293717758500 791296503524648306 903422220669570086 739826202205083535 398058287389182938 594344469294315855 785992637629995626 697138424293343248 121621672108461680 838323065402407242 999914051791346029 770844435620308876 275980090178980243 725791044633077575 838386332884421385 305852707890545325 922360315162795164 346196617039340691 236615059230530954 1220126338916236 919339152980851336 512268174810675820 879263936386239257 770329866083049320 295090485229898191 769617061443474361 998911604487934116 200047335748257782 666053862962715048 797069810555686722 639884837735685357 209930466358441098 856633619164273658 366069338060109031 532774879494709293 774466702260149128 348744448316309776 756134782111755916 162280927775672919 809087430400654525 991369300423480458 9433683516147936 164222597048176072 788001682791723758 831560065247976505 798293405188131608 800595713164260401 51847895318560912 788853287877291152 613515175275489543 148729022787584310 238888956026430158 501311765559077364 635387569006964627 520786085880795702 901837035100122213 245832749899569587 444334833022321153 826321059666050699 872584675747521819 828656899273675766 499453639608929764 57611159460811545 69178685391493309 33615393964680960 545348922917290670 506050780723805795 740216471308422959 891713536427401359 770833483228305197 888994523642510144 486602025171207032 32749733934076190 943047271345599577 736632047431798789 803295690428878042 526582961513046309 652852436404043099 62931681068850912 95785678361973950 945710575217527609 114409929606640518 590287998202582316 315080625215449342 938315777150979929 225791144100583228 923869739855134189 242988481558932670 172438618995505555 486024061431344701 656591684798517893 108448471012217180 372665108627351817 985821614400945068 77309501445125659 431344187303704822 166558183756631257 478290076878046813 913938913919575599 407993799460098651 71099161833711946 303639611525469099 81846232997238622 18848608046315452 480427077831095376 447066763621514227 679477319875990219 139879140366940664 118743424341394424 836014917001772365 235766355034670313 801053898558895489 853213078911821686 70553189405181408 47783706533439078 301145360301078610 682787331946548920 805011135142624909 742934498861497576 838107511158180516 464444228435420404 935244731375712227 633078043295963504 587983700069816312 987863337687786345 890253076704420501 976214430355870883 927608926874290013 95381033962479691 243617050216949030 834825229913750599 766317870510713022 598113881332282465 476258710291400173 520084232762677705 837702851351026152 446201705786497436 951203932991194250 240575669417847409 436165787764843885 89444362968816438 470989726271648853 425223738199246346 332982207229442131 551624556170631485 76106402553400625 34618782662908940 462347246526762738 159854383006586188 193829559346007408 513807534688114652 375380120787165759 805292511769406113 77443309096481118 147229947953578662 541245175082822090 348918386730972616 939291932696843962 496317514650366383 487508515334461462 833255027852407555 555029257963612760 378537084800209199 382684094995756690 44139524299492402 480670775200314888 982307319622726389 755521881137421014 419806421223989764 649554689025453507 657433443101403158 944832939765859976 117577410746575006 913243626692736819 87719339445940336 807055510489478529 313557079411560361 938605061437657804 928809822199177730 492568522357296549 202946859694105929 148505842238257446 644429439001508979 969949386612211938 662334167986050789 420454557831620983 473871999629049690 462967620994913734 583932988669413380 279159308959013958 830221742860764936 398998819437761096 896577426976501580 596278265134005419 535002100487558293 614092966049124910 839733183838543300 741289606315800106 334922189957682307 520495364660239753 495753109267831904 99827691646886291 728917273640114470 815852789811993574 543069480453551399 142738950953430239 647775434148887371 802524218181203073 962662849890110933 459161748228585272 238283509705749276 107071386090546604 362840582888426305 502297117551987739 466789950380084573 496101934796773784 394054604938485615 173471512517559095 297920569389887296 433372419051127889 996286421969512152 979950533154906653 485537353954941878 141138444338232439 536619232232767643 792512433542195962 934330987933454062 636910194486037494 89169824589978286 423460670927530275 571356334179341824 585993420150622487 253899489024867931 750635529796612104 170590224884141813 799315262317339418 660003560405474305 584157408885519120 2054675920161630 709333528169674639 637837471221080528 418252871234562206 708852050836912157 639187369466389747 929521098809836408 790926437617099503 78948175810735104 563381174250275441 218912305265457831 841903978887550473 43133306185045750 846263088841683433 567322147428916502 643581167664285088 212548943078526954 53092487687627447 378599707886581556 44086171051518409 156407536303330605 641321741617703931 407961854576864104 405972266245907827 655431026636142255 363361622238620060 251632346562568584 458577049655701466 127063684503854365 374097124538758698 540571867540462313 933944344426988937 365212662818175251 645252777040944597 611265222413536535 632168721526550377 13858775721634914 895028795691106578 329650696017513737 812677649207155956 144603876017207954 115072491021633837 103222294565518532 364363516891577789 101513606486408332 536938184756997914 9501657939317423 432800520655257908 465248318826692260 259276304370046717 226516949593001526 465996931299866573 420825652842873855 92427998344338915 893738728009983864 927025802797641464 528325208835737927 424982839761651663 993532990677193060 793174117864893129 812730244938265567 815727000105101389 190078355772136393 67855373700199596 492071569558730839 785774388861658294 845133326446318023 436662967709745460 145482727430810382 741253128096519781 322330422527790698 113749362936996002 592959223419072475 695759394663301059 495727930257335478 93340974681316451 385511399333624593 768993140723674244 203239593116401459 712132241844834339 481873549635856233 59468717124702570 181504682851303723 77200134704968437 838260637733699179 991054672055961866 77657216324179957 546033130051459940 232684249416062815 972212651197157086 210856883745574429 971046716982382900 699745859002875194 239521401076618780 465447294227684978 639668366775824400 299973090301829867 435240729870589793 177170510051956849 476439076968090545 355325548918617519 706741222376530036 642590526241120088 494056486858273709 391032574878041059 676273647606617959 199736761784844992 960731119629284719 895442860522250831 7117223413642886 208773236460529053 49964271406980051 595132952524872884 57602307395665486 850460517991152438 535989000815558483 659286082471559970 483659948302250760 629132438482313480 721587655445972143 402994145573872783 529236758302165338 420898587255869955 296522086328334839 877258133141051980 626187514038145316 88089074823950368 869273502470426217 148994091818306133 429031080670749200 469208373253528936 911017736561846589 449000423001670517 663735189840720278 627765689362900569 19910498912770420 116607748738343748 757084917708366849 8426279412017793 178935390433264164 245501665598395864 761819473130541319 730542987008583936 673635082447738534 321610730177164023 572050531418742914 150122309666557655 576674505410789416 152072283827093790 732193236636900375 172097789890115985 137998830357276122 775363069895859741 657538573473972205 461589461177494159 225404359953620698 844950991347832484 532717207359368077 42926566843521322 626069954446519995 310268343328987585 751753502622208482 813900257048884970 40709908760538886 492589454648310236 563476770538745637 345106304037641190 980031350018656918 570196816995036833 787220564055659651 696093720748746149 971874383378744873 820288694421502799 449254257249105946 475113928973320548 929928142387574400 508583291255810630 824469878166975515 518958483851663936 526454766590814637 481714528909422425 370708649972735135 153143751926759720 949697187776430921 519128679619903867 794792281098578841 956101706535024474 695810327556751543 254558257666304773 758547871919851148 87844345428232374 398848965293367738 671354664597469633 890402919055402916 513947868134900850 6178423042234303 988432709063176577 228077604190906875 472267635351603831 698271141856213523 335678117378547533 175985650515487650 900285295937452931 508495577216370913 897685638900267465 232030417341404777 275749169910783917 639241898598626770 256937827470942401 838055688415018289 176172768409366779 233538673316231745 224793013130098076 653381818929901651 819762734517489713 357264777538579381 960126078437804261 431695628286898644 2926518212352085 396735933886672648 429094266080546906 637972519488828799 682451370118649410 960678734468893248 447365606125390571 63127031235283749 398940664845502365 3601723904708985 891702770697371796 102531947431969696 736053622603381452 984718024746572907 36216936408327910 650302399124304970 336471325165040183 905699245680124434 855597628867729219 258502996064301042 420636225718876383 39593572193271461 964155368379669812 309661572697512811 727344795975434130 742061631706779171 365886916545486813 366806711898119461 194357894923395759 410502115483800858 668691637206490659 20145739957401623 542384138961098198 398390117592541333 652770687657793636 400198740752675157 492085771185601367 580463358047048165 971441263432423952 25427138505025764 98766924638473542 226296395163368882 700756972768426901 127269560097591733 839610918818957480 664734113091297438 549717503427053101 664478259298565683 712218828678292388 328512424343174496 84161173609641005 903569171474465668 158540416686728129 502597077267160377 442123755651921007 968943388618983996 63788963960994461 511982361618317430 297048112691894742 392277820176192331 186072545652561515 651492943271280686 702994871764649645 809460695294827086 616314855541769274 767455870993412343 601560101952551182 52662523360865860 7685386505784429 743662837481439552 644216602531809798 645205603069179377 432656858214962736 260927530027775326 324728012224756621 746769950904180265 8671354901356944 194214878947049832 271097972099160774 429213998004177442 834521594458642376 177408045555945854 208432225683818933 528629062768139683 151706309120469467 169319882092938016 178555999553771110 568864991662420351 207597652333475711 111977164844274444 875346687357269746 247064612917907534 172562541014879571 310049750858840784 480120713505134537 851334341380971633 472219186846408074 954308089840239125 231891151523448881 899333343807827259 485697401684396729 819231738828398158 615844097011027850 749157735905996008 354958229182010155 72864633131402547 427311009452727749 840474694501925752 313985651869852913 54145668004516711 899094291914540411 736589663231532925 265169214963384130 437044665658215901 185909497698918586 842459347460782246 308636502794290245 370926411584283440 710861454777251466 829746061584850810 904309999352777700 157375742349951895 204859114192247021 740250897625248583 82920381212558315 181479956853272811 789743164557127134 716583933000254754 2672437775159604 221413452853971138 644622712194222419 914486254719446938 267763584285180248 141968171273176269 850550284984916185 900603698366421572 825840431647580346 593265553559555039 115231191537697976 663690063934378243 642929468724471987 83091338029406222 104114109748304768 457111334498449762 968600360900277798 725187645051489565 633953383935758755 901856308718131578 858388436189233135 230875210409365290 68665508176349882 607924382010343128 683751791886772058 78466381707493144 875773944065643464 3734779608795018 66566319275809852 171580543942406167 29870580360194256 32934240054031636 495508510939774534 860923281808184401 115953699006045910 316230684871283740 522240064984939464 553390558957749887 45458825467839654 722497867485426557 986514430720441195 897398057503919603 143437848323409285 581032250497976477 528267152416157394 548743029935058071 409039491856895273 357790781270023829 545836763193805640 78248836565207604 222785667832268019 265795087677523190 812806790190206504 656039047265343824 767972634311517560 155451190384939494 118227352353909119 168732767785718692 729811180840112797 684735971500970927 480185514304826390 308851439271789696 134037413087026432 966392896342513283 309984221922412368 614142241910003895 690330938230071655 374281005644166650 33761679263760422 627782318974441276 800454455014413596 107681674306627600 400216817592559581 711986625190312545 836252192236442982 721541868665071132 185521150040374216 7205766916264492 420304299189966681 885455724796321819 620877268150867831 897469931417772839 626097722473488641 191480157561494367 632447928093323427 117745654587499226 839126440468551893 958875964104088282 614583507794114516 186534517634912353 715644202067754339 611974744912281086 472636498404685188 210297461206516530 93848801138182565 498007683110408459 341919061650392737 331098712549292240 689372534142032542 449819753769778224 510509858320618422 622641889529800138 850021217857823644 302793278969204444 939851470027641311 181443830922906261 690735124710205721 832808280180329050 610967835555765426 103478977339773241 699463775298038372 621483353859974459 254901215807923531 713639413549508745 156356543677574142 594517725937516983 634544905319207334 832683840994341607 990707438958353853 85439005487277500 127054137244207812 876566624429221450 655456884665518409 748835292012985833 120075499862227990 532796346860630188 378966328879971228 372797727047775321 621431602556357954 590361513915029839 652634821413619723 805026127095511832 454111359110629894 684948628420101373 435485045752119049 836537266856601884 621351979712705515 36202918815825432 823713084665120257 420289270658032622 648913548295204781 433547733880650364 147689633173349285 664276815980910991 1438865857107478 652494753225084461 903095884519749452 215752362387932504 760544723174015286 782588240624476456 801630331726693584 63061621002115166 193203218228879436 583152115558639620 57625967408892772 157439300022955174 320038857517082418 712228972587961234 82345117593935885 195996210506653141 658826525196727722 507251919629274848 423439424777555471 152375336359798711 89240447387073940 587354659550491816 534412901874249185 944651416031106737 49799523182345271 858683917559954212 265569055401041443 340259790796970326 210266659517422323 920217550290654711 115363697376341266 680468075162879578 50045130487853843 567732553875247784 141997096824764373 194211518061688598 24209412576241581 953641980758398265 34970341374089721 608701783633516448 301453039928581503 139228797816453463 114356775618534348 872945389745003059 928958993970960358 684686193900401869 476133708447622133 105532859775998106 51123476109470099 340204442879521525 921663304729249523 760372903088925849 337231051603076080 451338818814629871 711885148153772403 98664741105982153 909825801194245439 497160474092323008 16850638771949611 195178641557606234 40818608231071052 293211202115821938 598318142273871199 984988434545408468 386845022464865353 391109504697794205 394023533117790771 72787581534582949 326752551389512341 798818988188396122 988517740541027226 774679503607036946 690279704772311745 273116237273463816 613489588498717608 910796230144573223 265141658905845390 552054701026008802 849368487019025403 966382393460328191 546343643610103111 194772393938578102 378052040666115736 668362734768701552 759483325888733489 43078144421622416 803677583317010092 666344940047676772 554949145173849898 240991279745554856 453250321763095895 419994541721044680 651237722157758965 650796252609027260 95318126893248038 930175733417340025 673409191499393292 235345609863187138 85821789797246924 225637430095681658 103518681535075779 845997099815133131 627798674677529732 437450836662583930 549652586597089258 404189896842828736 529149830003815079 447287496320529502 442186714604500123 742260262879357251 192962874342912855 592988703771840387 579281056337526438 976079499100216189 610552911932531415 408008343407109708 746796237537388372 732988664137845194 437210570512280133 10529715869822946 27243556731231185 20969210153941273 293058210090374561 360298167349243995 331586641713245725 545674614450259713 631393599031456172 409517865446404920 609900009463886805 690929040288194331 960175896463714364 69121172452671595 670078755285518668 527539415702530247 827761213420682296 815630037710904343 827315707003074150 164393069545738145 992049303152617374 595203574690694897 882150760974022831 979637714567574101 108803847140667384 922547193645486682 686920067701871492 193680107388962178 728715885867903394 352050641976582280 548790779097269243 248117656303977792 320097607633986609 302815882416272038 15737169736394150 792373908189832125 531570804374661201 339564419589828900 503312043341955465 441174589357475454 855608729664133314 836403662227157773 592083772361060412 472469132346838824 863585123670122896 988245083643580618 244162845213889117 923217576632502453 231988984840230088 704109379196853749 781373533835277042 688232136512018833 874642706044081180 275849337778913836 549748084570643745 549725827488383174 117631550543226591 715274909524736962 600373995704091140 970506055473290557 60475700296121946 424785929396361239 20393540530785527 399384983997113726 851708227195355834 839135820123326599 243555293230981239 116449235370315907 707507724815809960 189539016900977331 702193956456803756 766110260495532150 347763054709857615 538153053622824737 297112496302442373 87851044931904734 973125619360520858 780070777045288178 418537617807987039 589364050614949877 78607908259677440 763985721166809919 764518729809781377 647232206891379316 610629834551401966 457115293200807193 612967723833002919 906918937980223408 852875906575990724 217373254962923370 485985375874183328 489625288638069859 219308086144380993 558756396900276220 773429870077773080 764308822686685805 628371515119795648 309071005469660265 640302826954647680 528946049997828828 184151426715005223 60806697019103533 844164317909798079 906101511338026946 476944689702380363 601414895251929176 615591761165999879 981153596944241590 505192257235640676 424069007524697492 638227312951558971 19134574996679535 868678999474827090 214008086195434476 244065795633481628 990598836081503073 530941735756217129 82326470023223084 526188852241482199 744749385644955273 494559839264143890 95433914492891982 7079654314474340 938127574109975892 319670861482349122 790757899738178961 540537422431734343 239898388990990116 682937177153450604 636259395336150622 609541175722067636 647384296968683929 911335271652199174 723379979632870979 292776243477078798 375724544482488045 347104864776291859 72801498798980228 684576421094437083 202349831949913553 382113076452337205 346511514933062307 244834981724513285 778736729820039094 572544148961408130 569579546637000651 357789021698149920 749616789689681530 565923247906314388 123039221561988692 893256861345028703 593610513531805444 157601649359549036 969845328377718716 436624452105798144 702430376009947558 564951212155565927 449999228010711878 202044544921946972 347342095793140769 995862292901205739 918679781405626855 169452294356827307 887419488374757425 726312266201605108 89399754407701818 387325764434225486 161654954360082697 590950602996790778 218511179225353619 109065587917570659 398468716772611781 135080648933927699 627999125736523268 54488373605648651 8422324432869725 725659860347941477 124121603642100169 249658181302401126 208747951536861238 299312855003761297 587892236859413675 743955400563387813 624686406742323958 102108383818774297 252519179804373363 328139631150138715 157019068042143887 740823006414307911 819322909190983217 705073328570891527 804751358721463723 488478169025892378 341868282271708773 774387758695937705 830069285912788455 837057382841003344 834210745541145662 248887534522183130 678262163562964705 969963306305300730 7392597204511768 673814140847195378 512160683737348504 679089062542958891 661094632533988604 834635793318708693 126516243426492471 938175435491326320 323488871887457903 240190264799839230 963990911788590684 297517875547448733 555302953603814601 115242347207163849 629226078155437817 145870269115819260 342083781378615902 39481099379168957 347142167217449838 261608104328294357 469757015924299909 956689428461645269 596410733725692684 251682213869433111 591282003128417617 623772207544616027 475309632345642237 902875831553846101 31384273770327036 602580413383753726 672191552227896105 610193990311479150 490129448152294671 906117437600628696 953895592559235570 503107216516278308 975500975168956693 280159212655856713 744217712619343925 674699640271778679 923912369670223498 376642577187701486 389119392643930158 538192381755543128 461437690599422212 278032217133754737 1011831334966566 254975988549602316 534057783571037027 595880693996769702 91160528221210538 293974270238048681 449872416632473588 85723490497551109 372590292247728686 311946771246599314 805149702975953517 953060447157708652 750832546720038261 354050029392423947 731889236894617629 675846918569141800 747524021807949577 853183796739601670 559531482470909388 705350075791275646 262431669255379868 830180726132090093 586994024310701553 888831247745788975 835637360691946967 301019030623678823 693858788468113456 913299911862328301 359027268703803807 208785483883339092 217604711293684863 998588136299941278 93005478301226671 941820526262158 664690160978872590 27754587975957963 148427105040015827 112116282805337897 444595191968634445 560942224705456495 360670908288103965 821618370533676340 163707124877244465 717167977532748589 775081774074540784 20371006755282579 175144182948122183 366959939544346677 508138534648002716 354632201693201709 891290148675109739 133781534773284393 354899686384694061 115413318015211703 245597187901412254 706598989713238323 39570510435975889 72895381488866768 38765567866834576 178863353521392659 872388669736991924 353029962058905747 574925094472813755 472758034941587955 325362592648202399 807534328259863516 453980561646735440 609645507748363203 821234813690700729 243721932538359048 81042989937519795 919656850260642600 102940456957834145 804260165728731326 310604500123347260 598167077194891158 513061487602773098 561929885356906652 27341706037656089 471392518846897703 62560768360000482 147721710136849334 161091081973387976 482671607482325290 815328329487080833 884663597110750117 168440251038096467 215897155858031013 570781625604524771 477805161221454624 910115883790046943 134083358258937809 455172677638373176 407735918439776540 951384481500755570 639962941521831558 603053603662117120 855351077773686976 671314365038611455 999669080009896564 907706532729287284 399546341260732749 543821028572923209 879694708005485449 324800005855045868 611826209918614954 43071374447616940 551259327345702901 890359486604928573 296623262579978873 289224421442425493 110416262359215342 426580275611818161 703212523783908981 147855414623945235 591279607053583448 11022211186924952 976693853794034085 502687346989540386 85738319739028947 415661898892236579 98062490967175166 592610193544430489 591553083125967960 667401819355007848 625910501236783095 77418603115527931 364270870142140685 413515103835086451 187260945252470925 395007719171466668 32129168245144097 290142100818396965 159135102901275927 135157909394355315 402641739743506438 237655197104703191 799192526046782847 920706422166795051 912737272615933862 149218906493413237 850267758546991270 124612234812820465 325464975102686171 37431124742457028 506397379656201693 504855452168453997 108038305851238519 824809676103475809 821739915148972694 578622672784662291 353639334028065878 277794368776064886 545556064882499879 129039971562502273 801274465560163473 468873097072426790 252402837029149511 615710333250780642 122043609945019060 419460390785231555 66624148908316680 761268390750950946 380201286338741049 549185723649024504 552598792073051816 247343365742692792 290018151819587565 417772136302092989 203832074772895906 881246222971954263 745543956938308561 456658327005864585 967187923886556794 178895745264191827 911032026897770139 960416789695698849 409569383477061182 170068707309128455 242456466229489927 70744737890675975 821040482540791823 456690624686082447 884122096776162344 687345677775709930 422261352554124862 155786301133307956 373926914245833033 294930217052501919 214403587934024333 341560250594408832 191264667143491209 389572090346152339 156870060783902442 801265278110642710 698452646632003763 85661903292765216 981532851046815614 558774614673637020 691869100358268735 573018366968051463 749521244434569406 890700331139844773 123566468545139670 202201050345752880 862820851936451659 703429288329106867 897580507850997002 363261259447203266 957527273954571407 846602598055789387 654484741650971335 852413777956430275 656791274222548767 389165670954035971 52212872619055543 299348820186817726 556341753749618501 877145746352526205 626840201161177504 886974949061159396 966080336466565095 621419519821876956 394456764570273466 716228681651004436 219961952760478307 28052148372934608 559899392276186965 147091566013461784 960962606003183728 971772993878426528 467637884231129961 38304282750626177 497562781493274366 284183085106410454 25289237208937236 5467195774374805 486185882447917132 304780717427922384 131442760277160841 880089967677999002 280242110996555606 985942971000462424 688273001408546306 885323675267687224 205951086772090558 907224997914065860 403231125814783606 202866641582972862 315898897019169438 13517423177851744 915616146974838334 47282148958911061 75465182986994585 846187109600761494 493947811384173636 341275986345210912 616042711515372590 804126270439924535 119979320866389422 366232052740593744 77843511560181930 621851111168137637 38661385636600928 494548172623497265 197838086409308626 830286677067892294 459550472918965456 865113572352462180 63999195471694704 467347136517181558 965462693642387898 584949565286121510 141565751319604467 23030456549025160 924634540477425928 168713809002638263 117891659625682936 250136574182705292 407192924074103943 380765660126889543 713389396012532832 117293253761926582 27178534145967847 979215731607023773 825325120989400013 769642565916079697 549256897499971499 282255882966916508 297893583093150610 882593507873245275 401508824532036605 112129328315407123 235638973642566247 778564216139449913 369357823783993532 8330139317845050 530693993434882733 14473871713454244 479217173954983160 406114396063781610 1340822741976163 189223575320037526 226420270149207286 27477076354935409 474305454725989334 294852523620737910 980240318564505351 589755525385587573 412259616606366772 878583222607485605 520795703243720012 755275872478120802 640793989752988952 371891487482164801 619255273431246009 577537048160810379 291455769531586932 768169433482849115 282208898184294252 149304750181842633 348871692223889013 959531979317004011 265631684938144458 406078967209938527 519774079303374273 821352474620227127 684404505798945908 408818401431765918 729695856613649232 27397934604466384 267399452390349616 955946735466530045 547610103351225876 898559244386785818 785473909447377667 417607033495409707 713777179143238536 414929781511014495 220122927466275656 476921623979038310 132295257769972273 258903227746703495 403185361841007509 832415699801755612 887035079776226801 577045499899490198 671109846618417614 799855916888718463 844431108198147294 93007216209371995 387341558768365006 332470974414071004 429249755766708545 943981998728453451 47409716841484847 363415116780677425 945313923943263509 654237514899088861 558400098934655987 374817523041318086 410599432856314583 845394707247030165 362725849577306053 453737610491372154 883836702802967263 294749359458773219 306350578995828104 484350095550675035 432566840370494847 502658198417569464 54357207973237865 264987105466757073 878822566720596886 755948537819343879 428453414724461795 409296046036436439 202078934989940057 440530098717894724 629551101706042337 769504995022326367 393120417267705581 599246497356453346 585531523453627771 310744817850019845 182729900479162284 748591214291137875 58829580423910311 170398089282089093 33688532973687741 290800429550242820 415598056049838279 659514440679491445 794896735056278385 464199173728510501 625289963639471775 950431001938862747 25471661931559056 320115671421902032 227591231395824847 204552011997459630 318657579989497892 400508259521629401 343190561491773558 723721933774412792 604471443072807461 26439178182902655 894604448460348238 118610210559885785 120387241672759581 278110480821363187 214595847548285036 447225268248909958 919310458626864068 272634032163946225 582703806963375680 555094087929195466 840295074562319894 324188024299385297 329142520541766494 226650041844703900 996256805244018758 500705367109896199 586539401771361832 174712264087121854 619788651832038577 958090316446868976 359310627714082107 360911678988674313 463452151540782958 294994580290414276 690687871546358181 100711849044854703 977000364914096430 693380758595148495 223218555512849436 202899086124093568 20852678766793739 528716168907814473 368287011162996577 889034243947292269 289122739251754827 92207974112235624 309151012048183293 341957163366179898 434593682092137586 997635949128381312 62874264114892466 745520309824221674 487642639249564480 827179282347373528 587130026910187781 946334576483926037 465851095290104295 234858373770806500 873791510878759423 657980246063232763 651263064843015773 553940393264767314 252118521853459350 257839472780517094 151317257256679020 659676303092470014 654997512768601616 770284610224952745 230858429276088205 971870433982723208 493634268189123061 6567443838111548 80355889762949801 373248194269771486 446298692647631552 340389475800161333 957925047064057891 108184927653909985 371685181792520534 444174741613742589 520396787800291498 856477828129927505 591420773896106970 806757562022236499 570614749105340387 144806700500433642 791295612579372933 862118126171506310 689426619438911142 844710329805834682 790254548312721261 800038280375402988 453946771044276107 159455208882975098 693958622607170491 188567633812362626 55665271016603649 461654642531927861 516229679963823361 376040056441067702 521110883090429618 309053911501523813 230653037713342816 650933469551166759 538253153099708762 354343762061360429 325401044512367494 890385056336935093 285707869408666883 442467572595530770 489391114028659884 332280953427457902 406506692328000852 947759239530431773 757905010166922168 949794244931151646 664891086381322188 270498991457234916 467209357975891499 543272622197872997 984867999257522952 783934973931813542 803910901240305635 634366988377945411 301311492316407329 420133116791782112 840502209719524468 864883383514483057 603470816940340933 403591028003954346 585710249872838604 334805684134551449 562806595342370199 466333362111822563 510329538408793828 393335470279705301 170078490850811566 646248152978907350 683469043262848030 735465190128133141 972642495158820503 448330078531288417 159363096015727894 722535480828190735 418868490129104066 593807168316747186 33342258748466225 111488503420515151 859428704813731585 171067521949023860 653345136165416559 656252698857697672 167956984025440565 407785414863792033 367183060081522283 514859230556307467 908043407277645216 933666725447138963 539213183116444854 48140243888808589 835608840197581077 684969967835400955 542548679115682169 454124357351490496 566334663695198448 621708249160321813 640095066926786912 807261487361784572 238839086472649687 335766823401407361 875775407337531524 32604194684225645 605866206965375741 576506302596407187 419694043224798011 709590744280265154 685662928795037136 761362172773361993 399545150317914657 832230980600937489 845939912257861986 159136993914520368 552078198956942234 395933412781777336 122570716619302992 906542480648285329 439149872401401616 632876734443129896 521252896951429202 28308278597748857 347813518428523133 166050796607718670 229332384511461143 618186650796015840 610713373365857714 756681256153497114 812572261585263069 167022767209646924 692839285726231188 44224659770636517 390216864677876039 579031565672972528 515094242128788098 986878920055518044 637547863562157145 162161549777262371 331866798477556013 615374278530536282 122560971895805943 163510894060275061 571058983566372986 432245499352447990 697244498411779524 64460489796387768 39251167117518210 542379825341168562 699355883464654043 953248470057387095 940850164830454777 874430733209063697 958194580205048624 867359832610485785 2799779894807856 694282329784367356 139362104529686082 841997178504818758 524585707436766355 360672435281389320 687806308377184775 518360065265165905 304592287030550711 962926370647512150 839228095859226280 764123947820204068 265213365224933065 6258840965279176 750000226777309099 957041269623905955 80479756461827900 522763622526180684 863240426023685455 934264833015437449 878593551098111354 934357779925151491 507672232371045409 94486205450535652 209102631083990923 467333149412529408 945171792880451573 593033626862820566 947224849854945915 566167362073326222 573594717185493573 143755001038334064 962680523817866831 28422267659013700 325694066163719528 726375582756712949 168211282002737101 995127640666010301 313347590111704758 784396024402341800 32628156915511945 956891942921437664 995322596481481912 264925058649773987 473889064526266306 457434219337272613 191647544400586162 146292872740879189 977996094137745670 793985369384640083 172698919595546554 11462110865341472 916727909517801051 202428008713910696 403933415620780292 661971698797767806 674883392377692179 345313859401839492 630277692891683307 89351629270376069 509551230485850771 125281411381548067 294059983447440199 616442348605692928 64164517967315150 503059013018941579 246496613510644602 316458558907857908 876006030626549603 916207648333384463 190467485199139330 169904286762282197 602395432198917001 462495265046468035 538054550197369380 99612383286697449 575300255541421469 614233611599106388 785679990196294657 121538743481079598 687559974230713129 866620371262793876 619598034128932810 496270088215792462 463834807637275944 469344019902445182 197682875139774224 544974233823885055 100039982736632670 993667805416425335 223641705180403568 224255734034375613 107143310588062253 322698538362862020 358118194380096756 483148716159205862 48812309695187091 812350551217913030 922601982249081693 781200181566889138 901795653944125347 649471978142362313 929958893073676959 317489182414211212 392174847428489748 748626563838473503 660915595795424459 824333085863064612 260001111722466535 945972213129259105 324195087347773357 61187936337618040 130191279140697602 242117681155960828 178885631323227445 341508268954479878 624144677402290216 286025779221378288 395718092687019429 318248628412699747 638385328367236092 101662122057227355 695546695606456873 821024542768956978 827557369410478814 31496230589461574 52137088960455595 217714049955794802 890804886724312395 321903674116189434 638591240219428549 82481417182090048 742168058759746554 981263254995502947 495037111812077658 201610262548617410 238496119443633218 150688587371976773 941849226769830853 107986858508491774 809757488079197912 613235959669746981 527174055369969200 883562914600714297 372550632276872527 14760712843313956 632304984147681699 210226743106573048 962823412554642494 776879200355089295 41637931093160617 491728389389569787 113398396553956695 206136406487833144 748993392089165814 114956389822661905 723992849386271388 367882138802066374 291580312492204924 489920215852604141 681253734253995478 303803140815138302 446534737032085553 506323245264013462 212566860195778905 231610235899296604 974470940280841114 173876108154496466 422449211263809807 363604676029630261 728816713286579678 861877154189736689 835072902633828461 813160982518841003 275516224775617553 374941098015184822 961977909280713916 855687123691571435 851347414411972388 201658257231429984 355953234069662010 578690075036903459 976088014074087510 85100869257279095 38896820903202682 152785040497294745 451864859294770963 397307277435617512 791232026725350956 687662780385720170 853278353907352045 136791004981419221 537397010292610760 840089505900494198 592737561290936823 1853279929475536 498455830016324745 143905515078907735 353333542587304011 214040677298821212 772244700300677751 438406785735995922 107899841428972792 632071163128217838 255884119969991132 184966345513220903 724290167132946502 413046644432259515 447869447710777575 424540460804423580 994607803808496445 505606759086348940 683879522275993705 370927076325706655 270730491944950106 850257411893053979 750587102762712602 253012709647025984 907412344009195628 520376741595902385 324995336537898271 882328092392838357 616062980484684515 321913862149236857 287701110626704996 955590152982659367 861662168124032290 750026605804219945 736244950478466556 472619739330964200 990356945196584075 73584186692337346 405805974808642926 75806305101341177 599006871012041977 607371815590998644 226413369786323699 973579056782837294 394930665989656171 472781532491023099 157425644913886586 833237691679779016 407547158871410334 183059124957323540 893607580708086923 693853190605158017 811080740938088720 553689133880631145 937197478319638270 552976376298195685 692432169657494668 358582920285049234 181813079167401012 89457258936788413 249712880916149884 388540893597585550 181618838341177430 247956822366678928 614897132699925903 845214262907189980 675922660617917803 544996611728045382 216750535057496780 657907125476628878 426325897971566437 49058713262431497 252365331367866869 965624808389366017 536829398453724359 289964203840286423 571221019351030251 670519737474589362 21709882675074815 164502134897393299 471760404671643099 680076967992574178 384548853377640623 558982071311257302 162735312301154336 962492750000394078 476755106575318830 273345477759447128 925297791251206692 920590892557751596 684327714818302336 602772420377216074 290601758028735850 7169904655980887 563928848176165131 301585028384368465 482061853014695402 234931124944982176 847521101763985983 998533213959762327 855909490902226801 48888062366695061 162412630143897543 883879602508021609 235242887266638602 115828781511206876 263969042390140336 781128715207112126 42085430024518246 122648054336945949 65946873107757232 949811861812386310 525356679025850028 599188688863921679 667987941979030641 138534506433030909 870910126870580648 638525582284630156 880976075676447078 661294900417865325 173713252515137131 855224956523319569 706534324799565686 984569272418024570 774750685576991904 766862445982076288 215317230717657237 912568009042230367 797751010331631780 28183568265895684 142316883315878744 568194472923607020 580003126155014716 619703504495897966 445496733752656309 490004941527277705 198651715311884804 634760170801086922 553168931193854380 66725156534271725 249794721846919792 623828997279507947 403061798329967824 328639918491017693 545818129073500110 523089886169169965 356246218984931484 509825098091183174 884267659471296299 897326805193350196 387973417231003704 645446029171942744 521911446439770040 115513767853937997 463865184886688602 346774671140787933 969206944929263636 9569050504015118 354812450461962991 582399012759425871 257593467712238078 978892061542591899 731578731442631571 941772478636205314 131966590921142633 196505945234870363 376798018115321447 110629906759008370 183092359903352869 695197244080156003 581102131062854992 645813602289500935 606660605830488487 373023112924051900 861973196452107815 996199265997787857 203092891737518692 623513064210240259 175196469598256897 494445735803537194 684679735355778200 248533582804736505 250620645126211286 27859909280658693 718410128683780054 645087383387211881 113941527144632811 315059312627563185 879225454882224218 494229553172712142 171701387963828054 765312691202265964 835348801982566705 456804520638536827 797967201840900012 376370993767252886 917521398710125191 157661569904671079 712711118852594257 129332229978776646 166309077791020176 132339883226458781 988153512610958476 454017154072141655 788998395211581011 231730948211912224 50212958989849943 557092614933413035 251065846384314317 544297541504714462 369691809064833429 298959430982490825 902742719271552988 269420649597901156 145771471314191718 487132919150990483 938054609340617824 269389087696633404 654634796251189611 317945807643869524 741342579194868965 859149592116118417 361889889053867305 720707092611070690 713441967356042930 273610209975401234 472594314784276843 256222153598222776 161746695786734536 628650191221849895 669670555457920408 863072351466134590 944196846287452728 79769490963684887 115853087149873212 971815001390141791 30169127350529135 954807051602621142 333015138596588639 754821074276561383 1864526554506557 688178622784579057 408938338811533406 538517820697818931 139296314274168077 555117656853183253 640501550730861474 312084158829582251 203143677417008390 884374060818742693 790017262763280620 870180541890585661 336711067354873453 661194796411699790 790299461126593951 596715675898298006 282729554625298318 264507485079582490 12484338646902164 959883860794818563 927507339165560194 173577610220666620 442760261235559191 265812570719194171 895837494158294733 470595117343226666 212909439755297184 489579872149777073 881770878223429991 837189231387625413 776080702601823966 394575886729459200 185561145962719196 782799867964556297 954131032070863652 259588441491300411 985304222882095049 508822083429064182 893199456012302514 486978079480872237 436094030310077820 64478716856459880 478527489140688002 420935740533450753 102152395281219605 493770434788983901 46116708378556851 34755726602012398 180576798573152737 444542487371358570 955496101457112928 568802406009214100 843790875118119922 88109941692554485 110494517214260791 463956104516539511 667767539374847381 171816252829384850 671857110439949730 622264318277892336 842563092670416303 435026357154342348 570769887154931966 32195526671476035 426437560633982770 55056105878229870 456622376436889626 179103428480858307 248931272874088993 832686588650769763 226977004777821171 967564714793990396 883606437063119320 269700688132084032 662109378066176972 701978839089327625 403926073361040485 212819901456857617 111692957850321415 585385288907655830 271934202912906916 432530543295336266 529697413904608531 69027785458410090 500185670910337694 949531918759316393 664367350661407034 348343953607293720 924438089005293343 972491763431754791 60981310115245591 111041119261955689 64979090791240032 492405427672073780 203809780240955834 470471447433510105 700117001926001109 768083708312638437 322517546659440838 586800607076406721 686147062246364368 223618359930208064 19562349481738079 502251721550740027 445276410071184159 693154410801528013 770102768751616968 595104116986890156 569936741402855837 826737084932901596 92510446042159805 336846712890742173 560887232175813487 973918178473363624 231869075184904040 781792850952921836 721716950810730876 725443518409917779 360314247979039862 348757195126811290 191709194378780531 578417792998328246 304343983620867280 968683407618760452 27742971274475106 372664981555870721 676531333921253738 432006252995978626 260265653355673294 107208883370833941 26240805511061535 852424260091456317 925966248428588791 940829415562923433 923459029990318822 627772841400606307 376468707312161347 63052156428919160 835116146443281189 323103353112113602 668053797474750356 554147435247872956 11951951019917472 703936803457075542 24814256121240823 416377370749889374 190991705039566484 146208642725738713 206803340852701557 335652005735689278 709462819496544733 67248813365954654 421908157137619863 805864977512814056 140056108915760607 275503357689182116 45774270096991188 247005585169136176 929500447718879440 277776447166420300 344674253160695603 337129159183503049 969344495046080423 693531467939111888 302585699990762982 547065587928663811 762519856697224155 615851935702919084 908757115396173714 187855203633926787 46759091117305207 248511435198377949 759084409033221919 860156148266619708 709118618308367488 191616000046069237 143306268215703180 753240840003065106 411809799848640942 173248259385707750 992925366151994941 498036681512634450 587932613468085762 484798144133921686 740444732382629769 377938843659427164 425501434583286348 518090597328247817 155498032040401650 751778962351724938 174551696231193321 720290527978471610 97115798809991721 37615221935973714 288747979474906245 947109818334738150 876561331392639704 726677450862854438 897526428832644788 549270544587927636 678322448470638280 197398387907560041 38236501032220706 216824462005754924 11982545941002844 85333825180793337 597957678471077423 755411007651070974 751662985796920693 590022369690240954 173993505045061021 386388300334007209 683511077200786875 866894588667217969 307125850589885853 245589202418798663 391051000705677287 270643106921933366 781839384715080499 414615298114837513 879261890198841413 180119684019291030 212242910893650192 281814324121005881 557771932965156182 980245482424533624 355990193383750494 171427152931321584 505072001730896290 472233892143005274 321294379888365538 555516074145801962 488765414566939309 708782143968785177 265387312941403884 19959389722921233 465946745195746994 123100446147779368 589937612418482856 152436899701435927 494603358437344993 161302444671317012 696250004563180179 869362927602658498 257007620455805301 557321631782174246 74828911473401830 17732231382407452 356392794494865534 829868428732568861 984458695969531733 335413896770946489 271415061091985743 856210618936141557 817279927979894076 774094340056150718 157107145814087138 568688689223919374 988898357240713579 31903942318703741 967033628805219144 979183466256478891 347542755494267817 450476167377860673 6471808656886496 985942315894486817 389725844748967392 902398432018708852 68366535606546321 167287604932928083 52515646109541687 852253529565120031 847193293956375337 951966023336957389 660893228795334240 83827509772865375 487254085849845109 17498586238786131 468759891525335955 492605064689939342 191000715966640963 910416697676802358 834976320018153794 465976340560697013 692303453965403632 959407990599325356 274577672601004226 514273719036944214 924035470277088113 888081834909273040 423821730264740045 799777948471179623 510589381086354886 407656849529429140 977404091741184028 559760184730469167 823782493631356815 941651411407066944 530128699966501707 523776065556405814 309556568880801139 222532754074821720 503559896572918549 271693507267914796 121491466287074182 151444590431306609 577887003021443789 544221639459631279 314785198722463246 863953609413701659 410189356164133620 872884993350033542 679547689775788336 581864914104681403 526434631505042026 311072706667986540 806434204525836014 226195300028891008 24062435778466189 154161088921289789 637011661682085969 747330595882267916 334131703947773921 932339106161713728 645901227590028470 579757297839826862 240066213386776469 655943690597191554 152990191168384352 29322718119906521 573808939291653725 439663064597513285 935860189935964072 254677172230080325 628523283023369093 30370036467229119 455477176495879368 295334434529966910 470606627183068863 886196069405966231 541695768056572759 578830525562729034 20932905769320395 185809155728799819 107087499772445939 26387420955481449 326266725023843692 428718273075868002 855064386815491189 889055403706600819 857905005887775195 168962880155870029 579997977174941902 427565266104773606 94532113980287034 950246446122352930 11372289287345036 119237951601947695 259393845830438347 362056181977212230 123917957217215548 64886973431037624 741826575100274450 694394719054854583 666933433050309359 859546923872318342 682736451611197969 476166978763758783 889545719240486844 172164232166000420 759133164417301487 765689511460795555 669661236088350058 521877058962684370 920825123140491663 845762505151148659 330935348624077754 571196703051689930 239205231292538117 596552277021198698 105747261293471202 759037876738563681 303962878490681842 211202631825560068 133754616255348524 391599238643527055 279080881245830018 406024686315205426 220495699931923887 422901581232339594 94928506529119065 318167088809682800 514655776076730116 697829499554726442 815658902165055271 657779737142569281 784226643931069390 443947692315540229 868000455878326063 178377669406519469 252453512115933178 375555897923417524 793085710544636968 952130507195566405 206162067628708313 714982123284078690 482670643674460443 370687335217772272 171550558235262101 206664160462431992 47668240256142335 420108329709230038 228021646585331245 322754207097711895 166924945305583245 591274071837434622 240897296918289156 255882430332633375 373939779633431592 780915166034986197 852715774657529861 323336431069021110 746681143282409329 124280087724843037 549977495058817845 79317276218452587 848296008209546006 74903452669113148 651911026925075870 241835991310866815 499888063387761940 616776821856828510 161947960758001605 994942055828199922 639188864174829694 621081651530116664 888871152747688132 261763527407549792 986863875987512298 160419119307216959 619241611125132398 888938334105860051 152339658918049624 487087610120801156 176666450096320526 835782130939427917 501487416903253867 995585695166341203 875037322065647726 887814338903849822 936382086600342524 645804985846182682 498369725603910587 793552610398681582 197900648707110277 289300180788710790 335554649824014173 993302101486690245 500700790330188126 520799784600911749 475660999187539750 697714196047758564 936632441762648468 593970829909164349 221302205770215177 720002013921003976 454013756348808554 938117338951057944 705483480851976707 346312010289022009 707711890904150304 512726280277641071 804143917832600572 942065649184910413 950812530454070466 914398078348598886 227779118080475506 918966051679375368 267085599601457416 85947877191097653 452982759166919509 842534995464565390 293958185244686573 132608295272621918 745540598770268445 15230862651056986 284911336659233983 337916456076003786 956848633453439648 414592229321536012 190785572106329902 475568997921089266 910797463271515869 551097224758277906 951116595834101546 57640657676121632 61089415395935489 419042542480682865 234184910536407546 436927071785499330 671217198437476560 544956830251207760 651395194066961005 250407191806354316 506550867645594094 253301920237321487 248312615758010422 217060739119674638 802433571793183592 487711856597600652 606695267918656106 876863023365689673 53202670253384423 198654823755305481 60932925411532419 610578343956589632 172891757732106472 743006746520048021 588855202052636983 99569892607475718 901788719880976794 599628865598484033 911903091550636783 508954503971520663 338789427227926061 535819309572211246 757390582793221350 502485949114881054 352900604402225125 514755765922640177 79436455490376911 742601371511544287 65362571888665830 882107001521913785 600798727057682498 60075215755598989 577557730861689803 799179005069104729 624876010041707140 78856672131151575 613093626328905056 556718708657009451 647072922486372473 302610670162395476 115716157548086170 327414028071567770 144626508361785052 314998340111111269 566111377057063830 70448737855992787 373071344368912697 954279510174072465 420908185369904366 405396740341068701 450050728978478697 294057545564898890 580444950294745227 196209693036070219 101738522050734473 834241822219170120 967749798327620483 5467416378755514 282126001924489770 139072910825114788 696310007130793104 930083687616463643 149861494097466242 110148466018759192 672711602817086622 859494503735542014 131433700571322165 274255598147493344 272340732779160965 907328401850464279 803989658262159891 800173230133457741 325577201905489558 43993154468642708 425363779764585253 74870410544303573 849596680992181946 312719507228736674 866004583046116887 60345679737394517 955227243104377155 329478450675986436 434232418186141350 269376332950370795 352136288614475418 348681559958644394 587782140434150462 929167420175194973 522095937119268799 298201887435750835 719218487070704469 275241467821072042 801743431737728888 881116735714341562 255109342601292312 211723948449715542 959915130043399945 468955003055024517 236351608412668465 88804321385756904 790547913417850671 48729823381260238 63378040990095010 117711807836502072 135911457210446061 244217700079825683 397940036993521633 231629318363600950 112866593853307995 200949271305563218 210512581247479304 131350102034079262 872560795251133380 735250027206716172 777702471998161442 645316724298876188 974483114394750387 375088948422300365 590410500335657852 364699258570385132 825202690660575621 968621608788472200 561451968625696844 69916943063698049 235746180799150968 444171182617244572 578054075796960087 729184799106583179 329751226322212585 691880580107192334 568787992401176017 142851726627572853 424894005623321166 663128115806646803 881105725233788464 558358786641059432 610772898828680185 774893246825798444 304027413279995170 294720352525442453 530919632534325576 430586814999760661 397052027836492953 317130473654720320 350227976485522436 882810975000599274 502376801921631526 540265236318616978 946280193409961883 761054367305627574 866399037988009943 509024139137674466 780277918327844184 800680917378264939 711341073807294392 230461435501526252 65511834870190032 847190446531111502 61300389055621473 220281339197198386 173372124271464553 300238721159864968 809173753904059651 276405767539251473 72605328814903337 311770089350370217 666029055228213679 87191266005898201 384309880630125844 156100487013367542 666199249144929198 452039303450862301 507765228226918836 828226120486522210 911465185292695574 164701314588452265 250812282628000981 646197858101792378 618857454846990977 517389331483249445 820398684551011719 448256092232532517 386780817618015160 531285644875424307 189733787496649699 769932624866455819 989511538038554783 22359042996927534 553743103126726789 792465038287227414 814247929329191396 88283730326223236 854252719582573914 67859570093631728 1481134345945692 229423195141041721 475577879813413164 530493816289882508 164751768323171448 306222279823370140 771318511682389711 960780538055300511 170660498623050958 896806002013506591 268393967420560412 54842487894978462 959259356378305595 474286330849637319 704184055700729434 736855753244649424 284690006130825176 648538047800337867 789789528803927624 217310839001419506 388516150564980538 968678380462291785 753062410623837432 34331981582695349 24296084151367411 275544679074636881 811818653883140889 193072406860482195 384745572045181770 375858337761212364 225275827481175149 122894642404201908 230009774465912368 325578057879925818 966605420535882396 655639138815918657 721961886243413719 492176410152593856 459282198274502001 304241383649073963 533651476577549265 704203228816322344 247941909427187799 362094600276245656 533425100971119934 592667256978750398 82084800202973159 211573457241712042 27086464614732459 929272844147681541 302211694077018133 696379541345263169 760772327000280114 69094254529080626 322373322064983106 184627582422115103 719705555167581162 766752564141261665 999923193673963075 564655258174174592 925137481163543587 196423126426740229 331810602321965871 189987118721696327 628664419186891932 729359714043188030 55934927293107861 736467135771048488 903703525587970634 422260507008692175 429339916533972974 937379046856012708 740375520740506230 918541390136292655 487732816849010576 803853691866930861 599823211840083818 498920130278038451 846553252108831061 996669013870722227 346460406931075502 243390842574963462 362417936551262854 267268524502235938 691604723541260036 653100797200456527 114236132100314445 316918224997432794 731601894474079486 453468837382922173 228933188361118561 624287946633858729 192897994603011586 515570891205010392 894005362636810413 382288900653017469 335489402623072250 633998784941578230 993924066040753712 259129160026704958 53834391741861300 528813563616957080 966457745987102536 754840991301854879 580830541688831108 387094098218215754 344565604152796644 508797820937189730 425589631070035555 706763266896188273 789937330658515642 73627102106608242 286406864676331104 775944828858957028 66982991937213446 610635501099154335 920536744144116638 585355550240366839 355076661304366113 944772197989483541 448055469329780523 941420028755756214 752372061384369880 903788301539540909 221726824471920546 46402063133650026 556106306414800340 785659905635927744 47137153964276570 707004438898045696 553643599723521231 30640063868334704 335861164831063046 453174407765589664 349740395008417220 110548764959841821 798004948033260190 331548998011804074 888765221764945855 652485289729038506 625214804188201266 366240583491427361 567350630607551523 63849516144642818 283229821338053036 859011744400099573 272843249535733726 33468065071695808 208492648164991211 613315748445082402 498918205588637807 978961323276569051 100726284598325933 332222624209322910 947593958678828435 534311396673642876 485983639215895740 593757118580961424 167946855706916145 723114620975003779 954632943420585146 511891960886244853 534279372535059210 775358247699358207 109271765162078328 164708465048336480 948018542791076594 381164329706429578 304909163521213579 477214262771832028 489584933046266908 792348058308085986 288899811910916291 219791651621044281 860356277939057903 575189035113557497 150395617400177009 835172550126256942 11455891250994684 186031956550674012 999103092225785516 897095657876968601 68627855164864101 613354367387992051 749609496555388066 980252999982851026 857073331749731523 561252850326633038 297027171850936975 61210550063404433 595879131066858157 529000544972307692 757094122444907937 204010995234250739 295441653454219211 829681145968306182 529231032408784748 999686736051851354 990022009734776532 572478980495699779 193460612163941864 982249489485731709 283965382538614576 964103582932901445 480398522266356766 783777348642893691 951939824494572958 991784780668295123 141465701589738685 691463373962625935 536255722006982914 894799871679810486 299279628240328811 738066882385068319 184721561759348328 344756714754732940 194963456554069282 163193761496870409 875968860693926444 513186605226286066 34886353856645318 765549234058416275 519074898855400915 614675108844335774 616132489554309138 168740748187713819 668158910031057827 937106065027878530 893513586550543154 273632508824044399 395877520050693342 948809349234125438 10476813696301260 249201333468641346 308314146174542312 922259833537398482 901265472133521265 415746281309768458 448567689375698554 368705910510210389 649921864676228880 128742060141842362 832844594712350187 519447362277924676 14883794526537402 398070018606031698 844511697460650838 31748011047664076 548802395666983094 434883207686217928 866468519521909256 437838853399791249 581806203520651232 700738592946254780 262840902383101906 727599658743084176 161977050146281019 894777984378111444 544219683996392119 1347696958821993 616320100699854541 895081147168866109 117064399026417356 530903169796366522 334471537449455383 229893383099079438 122853561865612190 488183778096008816 589136419316143679 245555607988255807 416980606032639625 539746174852637065 324882872990193761 391963367240445121 300415676846944272 575085908908412491 870874828033932232 93247288111487796 976742991503112696 785560980259156518 249103598733078952 185165646692254980 889671587097974170 926397610052773965 616126520202395427 315779491792982764 264814446600242702 811802213352667822 188071690212324252 869472376740388136 471332362551704132 312576484647331178 80242896446560811 508289778648572509 941858063245211566 862956689055956688 130676126288339806 734212309616899076 897963338083490408 372934920907774243 316633193041810798 370116683294222638 549521072146795920 254114771152357386 378688165198186555 818282832202549506 941787051867715589 543287862120614586 705639016612020454 830855963402976152 247015130027626363 48678210836267651 100134083287017694 347461359293325514 49833347128735480 330840957625082098 936538192279462583 598315865252552671 733917121611342598 501717407249770349 732386354620813775 581379781709047535 237018358415105661 618557756358856881 512041948446192896 294781135799736255 272620542852662300 680987701197151978 560753967913312573 823104108797294027 590890278631998296 44343226693430902 321524319059636449 430282746704536744 697603080201461924 11039639487089055 907737424027603254 567432081668238945 77621321008073063 675734640991135253 296880431012246777 846294708376376789 413386087377712041 986336529684459146 793105251307433986 724440249763421651 887651456686071499 377940586985058241 551839073359414710 961302174538298790 342113760607871031 469907278686966488 838680266959797192 270414487017980706 486936867832369624 40102208493378262 331148117936764935 693096639767154985 174352635648493883 205281758214319624 216961193121014247 551266480163139036 744149606046022385 270561522759016037 233378706578347096 221769062265211201 712122495554038997 265534914802497170 669297973821373116 422495104618681767 944057727843060249 691020669472623887 333672236354074659 264177800326738589 450911888226026940 704930449699074087 189324182073863962 546918188172081242 839419847340605061 303570049939417021 551357540122967608 815317931768116506 189505362659423845 601728844980644354 724749642878614285 240041977965640710 279367165129264576 953735896723836522 277873697814007177 586729666380583774 513478773027573584 895547302475710528 19420621933867531 827541450646034476 808550022635296808 794537089296264443 349493985503169260 22248010003427281 675804975245844546 745164955016141604 395032837357427350 954815044809957946 104326238276316840 508576907831542453 772972543043043276 182115298115941892 141686148983493732 376017281685969350 595620360603724830 218067124487131310 316887832196756661 956889999092278293 933508660990527404 851063765356168447 928064563419207968 150013879561372768 396305388059056092 753865363460088251 7354544558636947 104877439828049884 396342593993419441 808165437692967153 136539606228305914 452018438557437911 849804865679245912 975153138213905308 186288598547171514 388554575535415286 938290886715815727 959807052794970297 681668234849159049 4682219834061386 20762508073041970 100847011048570999 248592002194387592 787396307089359848 318353907506231256 494843279054822511 180524757193012327 267839132504382526 280193891636475537 766427830611333248 609970373649288969 116037524141291739 6157395386464504 615256388325183453 800388388791787208 561780278227890661 412997484455585359 310519712074913568 90998917101020507 232106551865076867 971565480764511241 614645550600647364 682786971702145982 796299836551131037 381550248524484353 875301788322036618 587919191962687141 404621026195917110 762782570805628828 128498126547797373 76311753566929309 920093621087265981 575721772861517207 819140103289553781 556988628664299191 880499355322254814 228990040733130635 718207259598765643 599363003131666904 644956790163329408 620692359717862687 509461993123529192 937675361457685531 690754979030576176 185389099569734139 439590390386542354 287826694302317314 73431680938209190 620025553767065671 521898456040219374 170210656370044901 112121866784228705 207446766594429915 38407692288659748 369685249598716047 658309505083575294 835558195645718891 154867860591592716 466358617667183812 646647240139893287 562578017171075631 419831581408778063 343182247648720186 476458849037500919 19653569887908454 629564657704392802 758736925238574131 42565651263503173 506595303528741346 126981071379439807 476557377303593666 805803769770003592 2932423451679411 338679132672041434 783379449811945423 851746445240468883 307728170242194068 109820276108406176 263674329238061748 916207176558021132 805046357869142577 240315383494514319 605133068290215101 303205791741420323 524034541047294572 194269458855529624 114601550365732426 66141672559497825 430903527792180784 978051466224861468 50753456150940006 423803751696286274 536046820425480364 515430557741518168 909604895420309345 745204551756771496 866506341147826390 334851951065089862 33331665519644465 953356742709173772 897627371711869366 969839058152909377 26362946525791154 337928374788583531 384720037222646489 837861672509526550 773282382814129851 860445664496159521 112836194217059577 874174559498043899 396929879916301139 232571093915368561 608314581557188701 625648830100822203 220872475301849127 915443345685088265 53030008186182469 513974128008236454 597926465495801274 804210078252728783 971881791159442919 496630990642550360 977397400908776805 769355139475327906 492623689080558203 448942908242140668 509086132394436641 278677383130182150 853150920803337408 340178204876242459 531500335144537694 486407343381526059 556178901097334459 847868814337313180 211007165105681664 105215083892927509 688980927876086451 408006644291327961 251653060272629381 783882120537419714 920736271786372679 23892894311262579 647785651248228937 657680468784023423 319626526437086498 994195954103919670 381826154023290153 62447985382361264 636881331408606692 426633125783016078 95929654203581119 372325453590152408 941936865966508742 934397642022007153 489156111617881508 139388977734885809 410558929454560147 275028733548088830 51222640519959289 976213216968294645 991509915606339055 544862166002886779 678962520679126703 789647401974439210 165255745514494487 381266714726193773 799791511666070172 217864401223977738 194097108109613442 345837354903845038 821259525024702944 585796219139268600 420346929283583972 537400650845944797 374557308366105218 69046438546055705 568846374293868814 999037922328121510 45512720084198319 612771443393819626 19452819132003749 944784890102248107 150449716488403291 55404586449614393 187095679833853475 347599511233692690 766028838285303986 128426303605157020 744399156990224864 416509063530486190 627250953415717650 309263040719643291 413458560930807883 523567416020530100 822415140077622922 299529537980934483 494313458815108531 688041006286167440 178561415350038745 105526312346058274 772718348326050581 619424076861022108 801118578667384973 184629090970388636 112460736721981896 936257198322735999 335880644162700642 708649037205802727 508003334225613264 145257010218174452 423048560787178322 216547424210795881 733093393018891350 137544448799682431 969368954135941407 56269398655290387 966503554824974444 147394663157233448 592811852977156396 65380092887258987 28918966851491064 222070973459146278 590022897429578007 640679768313943616 844380874785668424 62271909170680682 335399904989690391 947754889623411086 360529608476747901 604429562660419199 437199254564194822 578774572827397084 135159887451405219 593428002217892045 491247275914253531 60663049230108717 510098157061868747 764240042782083623 780985471052054563 511585213065540051 841778232748191682 513114182528295964 787327654210294916 810126904925070132 257127670237348772 797344532397200624 398439986392887678 580369015750339782 305613233202191552 378963595398594332 86080426227625097 297606302141385605 190794759212582056 735765697848591474 718395780602371143 727962109821983695 118323130259389466 63006981983856333 198372347734076903 38177139864713325 822972575240798221 929809170966703911 351781766774316442 718179955909544634 212048265176276325 175555349233213791 898287858764564044 79646133803073594 363722408394832280 656399484087340202 304826371405933694 223480161404978418 90559688727854811 888207874406760359 389579764796252304 858856130138473748 395712786203972079 659222717941515497 72559860492393065 701811143752336197 973045818653210571 156724190770497289 990720757020619955 815027095542955797 121461574066418995 360887789709829806 976944381966826866 795546693466706142 167475118636952330 158313997789714655 648312291256423257 490828655152316634 67120518407748394 14687199505309354 493408658957392544 900674983243814122 77558995411512409 344043022452591828 534265353867041265 300790483533783466 219911877784892476 253600860219887501 223160551763501304 390850191279232669 465519310363428494 230416432210247546 249079489572402146 490527787030041635 261378953781677062 740893801835004210 653665024876479369 605902021961146177 132132646534812848 744996633461499859 362228087711685472 190120308889173368 698463045862204357 647576434902452878 247483797052878744 753904962108450657 209406785765095905 349333173384273775 991909575607119715 843507190868787456 270801583192785954 913499096334085977 77351753274933218 923438786421668946 986816621973954382 197579224462190738 902148344639633728 470325949962906692 41838399170188481 268282292231287102 550559728336230753 606416452796121958 446399343846090078 505054049857628585 50879830284658100 94824831984601858 767216592953715546 714206922014742904 833917529225739886 393248630962526986 601037714990273470 607692850861745982 622331070015041341 662653144922476703 640576244628950617 732430663190389455 687755224809493204 890199863759125743 603815295400328964 676957699625599530 451446793214145537 876267810253689376 433249850480647147 722325868228273291 400120958480658715 19353277832983519 272174738516454965 466933508306919992 920299771002878383 465859147486164895 920091801443354387 252001811660386573 328002763436795728 789359603931326015 443079542974005171 737120807231774186 277328857436386009 47225630604023137 411317375276858477 184474448767514021 739986130953959369 344071393939050375 765193727945187101 405180427871416564 24069248058356142 347023180123912862 63864964370011822 845667656606989374 343345769165641764 484680165367223812 668821546422969822 663830516229937511 85533093110777106 508956191075671313 296978713279083952 397689351602814709 491404598410115543 175380957146288564 439242972223260209 206203076773813060 724385135442356845 306350822336055124 422501554317131905 141026410770884752 836117289429784790 134236483416250414 943727682603567395 525462019037498486 90028147651792642 352640884674414083 270822187136110238 13521553899658462 498590584861728023 411896692898989916 304163771324397572 969571402663166699 679831906448257877 133045345199818551 247838534710197685 464942134343892781 904259055698923646 24035431787368597 979544452288315435 349085153258316161 117723348666979368 257807957811215638 337863942147747620 151189852639671573 944961735150108774 961725464227223141 641131200796689480 610865097149820467 701505246305919963 666351059448599512 353030809203883529 950254811962040812 65970185702657900 174648316768272761 848328419162861877 809881096863367180 779589622367462913 55568070629843857 687832954887643838 139977806570369336 44164060113814946 383192854057340109 618447770389397931 590066111617947372 87877748201529399 523150050643095912 40607783528460107 479906787612324999 826008520443435155 613172622259643958 236089177115196283 855354746340769648 501616644450880 897703361174262578 970074684134128850 363711280332250415 529725318569055558 245747641336873166 759031456774118123 274329415884035261 526313059616354920 290056658297455596 441998794821068159 413833713456742654 602163522200955649 317007089971552436 47441806751531161 390662066670877147 283059931082821001 883926335164523513 236143452262225924 573251908136449505 523249739144889763 937771733863173656 154749101091909134 608054762150515240 653508577757706300 62290384338674420 591610145307810460 586980272816890053 555924133789590595 162575828500861718 213793745547684482 323501397781118981 580038492894479994 243046203971875644 880065339907133888 556795771446893683 425245569459779563 730367448459560006 360639815281586360 521020592109638521 2057776613652434 151888694990836830 613389365762999991 476656311627525715 344986182156008904 520799899153094498 545985776644169546 420691522148752993 501001928899898067 532114143792031281 986808411483191979 507147225255542055 713421347854134457 142621531816605727 558323649290466586 710330385447284775 570537903582550958 52579691903267725 857462125775971415 498346658134838655 938800800752678327 58225514141315354 807915825091280625 776467232342146680 23587398549393239 706175829191977530 844323964284215021 407360590423033494 900611863274999238 612257601530627320 210615155189936148 263873109884308966 500750873578792877 248696833667447610 354712984584210383 73546355777875391 879039829996285869 157308460775724785 149684295875277652 108298797866088750 483960923692390106 862681238802295422 326852292462834770 874413316342852375 226072965750855489 360867376074843895 982337738576353868 855684857477627998 392766363837060772 939497196616318648 839505427112195964 342940619863061390 971839732204809788 813237396661946263 64071183627387101 388199003912041246 888154485881168509 630912518249967246 732599334602923064 300861317957805951 348955862290470951 952656984984465319 339262194189924837 30645826478669186 340443002565016343 196225919746598364 508518640842440527 235197188862285085 987462195242843386 738254784997312041 966734951303644262 917567432826233201 63297971261087823 482557882328968093 871697872172196151 947199154899569545 162447622778987473 389979935156085660 688868496123340779 610714996655450462 295095216185269887 929496585919115226 445054763223465633 687288100578716436 188015684042525773 465068623528977511 824451846674691457 869178688577089420 756926730383246125 277501752097992306 863687076005455309 740732729312333418 971259978653885664 458358652614233822 865046508258304798 541683101863876636 653264321049246553 818636993799421913 882479713523250997 389112288279117385 110851278493671198 974744326568259921 333150318173695522 944134814962756016 598031863370152710 665342641506182741 431492782365899857 498549487951157227 92672202288228715 693469890269425939 6498051971842272 232558571814112678 228854231383916209 554796276475701932 97805889549939660 176780060858946573 509246717873525705 174505534365214756 676110297961518682 696328136189533968 142880960543363481 419966628375982351 157267244525514551 834783809336333023 347227185171957832 747711039669566970 350313132793141573 143001201270535257 374586796352150029 386471036456083931 128143666271950115 439762251847859720 8409720364305326 788661934337368434 462832292311159952 305658293777069425 210585220496141021 294906273152892462 858671475648109410 792892847081163116 494055463372112818 988615532651886919 965700720719831342 78376168885770100 110747366550195430 819559751485348554 642249426942894945 289934149787720051 614557574012783068 478773356595534140 286746739033839137 140367024464560698 211754345056959831 386848528155924233 577833226597626018 979520308859674848 167353452676411858 411215586857120668 633576594034153444 552751315382180636 423766414565060888 172248140082512609 774343228205590594 30277002979200564 772407700883891495 460621497835742083 601816944097671220 451163508114637775 917809420474108979 260475627370386908 126073934028767069 655442205942657241 587475330406467337 71498648355935420 571845788603386441 601556796593404599 952163591896719658 139663661903193451 342007842963566049 315470146946587415 833767729714198504 311923075982066602 874846112693516267 384177874618806021 385181159503332292 515785165499778660 834876022467648549 369446365408981247 618528719719933849 296980278446916834 982882571622929877 255736583826097376 337550414379141170 15004238848091909 316776089107518451 798529798208827190 468323040414004574 453894485412347673 228981178170011674 400161020077110771 375711229442682555 188266694484991570 292470924575081315 681813250296380452 221669196371737564 613778794941059014 305577247531028643 643808675141109613 234251762857747463 647982267952933366 402487879969003660 494390888069605124 976646882766063575 417826479690542002 29515123088328634 10172846448191641 166914212088539629 347367874882005782 122830323454593275 548788450709801746 549327024413150772 961147297541862401 731844174185738868 572421927399880955 286672725270403144 771614303720809910 230700733646631516 542212256486499364 934329311171664774 194112794592273327 643012975115248242 290542148963702801 497639632047872923 529749393671691587 182901393820031782 40525443483150772 331723199704019583 524050220155466436 84888126379357294 271084715091958477 96308578853283575 516812495023413710 766325824548224978 935818960664831143 529507816671048746 463862947909193751 609161847743247411 119994266872712157 631158592400467009 305141936824389407 649221086821557243 733568477814345124 259037248296867577 690977842727582769 149029473374774925 2623534891596386 69830215222788050 959664869676030097 886319064205062880 814973074840137325 275393025263857379 858153849041699537 275884591599167614 964917403774269603 694612996980744960 177700786073566228 408416693002958236 802256393018199272 277111950002752521 233839180651768531 843125372485925376 425550503750093379 138977208653715853 238536612279808939 527184148739306382 912148206444933487 237984393783473703 526999791093264109 416264089311256144 737214606001477353 574147391659469943 775730599333015882 996413996266463419 506054576945917230 888932385582950787 230835131744599672 507684929041229119 516984058509931592 619976170372476163 174100007437492106 794246727636600514 769696751256594852 706059961856975531 703111120436535737 469062504326938309 801858883403602707 286962594614723908 427692929512966487 954739912730085774 482997800401598153 124181786140007869 382519867386561784 578075330545658589 838078489382985957 702708441101771067 212302493485288709 974697741728806189 957259355115879157 376461974345883678 45069812734666636 31257512618876757 650882136556055253 203137874713625149 765075800144121506 93449586876567063 94861791466522415 473037617130702252 183877017098866811 749196070079347685 272723497259130758 262607072313080105 732816889795735499 167593990968933896 890120388471147631 502188819126258408 714838461204842891 692089562789879254 900486547921488500 603908724924892303 988559629950641044 261054618143004855 523042771988669954 736004531773248578 201993998453480787 839652645196909758 674808775134017985 623388424309062381 628372798024008584 702662076531988609 408420789212024151 442040666729276050 345716635821840946 51006844713268750 194996626614361242 195885727878725403 647511005652068944 358622547056537504 279048984236712592 797162216366681468 391263605624363880 852378726856447554 55959052681882886 496336547515428732 195947568270808804 920030322296347941 467230808338318200 417801250604443590 34000293142042314 148999241302075927 306161180508738812 436526268782472392 440046242512913672 730872204513238712 3967557362709887 735900619693729916 257522411536752684 947180887995952745 85031933219770143 102924866577978135 161140352105234478 766064548127876130 451150892170563117 250930687010660209 299653964274304999 121949166830227820 319531954612592605 147819235115736808 680628342489251998 341638762769781472 915550850038969696 252015327534936967 294527562212486472 150369240990086243 989698279375012213 476943147823270840 127451031443125220 174443448113763297 824372529711436216 663631942038950171 668545363754545869 466636486345684227 482652023257576941 310438158893166336 127355651523032530 740565287547152548 983343004676758830 370607555938572650 163377535045940155 410782572147074818 227861047353422921 792811519658616751 716321180405428463 238398497863610343 608053628679484061 163489162720797399 278243740599059733 923807313637429000 235515818523251853 979154552203224943 530979727270464158 873134557316400446 554860418307692806 369730202932970936 560792446137921279 481485877678699682 488003596648087054 876576935221413243 699718454598305896 908918189169395100 245892573555775029 267189008279557102 816051923972737798 800623655622708840 616204120056897513 22168321416721566 538265065713612605 676872522994707259 157196995738461237 607563585394483594 164445783302490772 374369205534428602 997024674003937539 591429826984257808 811287484184821363 624021630433639970 103474078208094742 183377322601954129 441921420399244191 16252376914410636 283121728130357873 198286388634005111 248593838531469153 703257762363444918 412215762037102781 950091559254201506 820680895844076946 308711307481970343 74904945559646718 688487415228935645 921554424043430397 805749354925239214 140181701970267410 10743230045845661 778786705952917373 984058463317012561 322187256402639286 599985972666409101 924000305762865659 72889086399745262 780459594819242662 993393053478101235 919548228062550935 801110674891972069 235442955228927709 958447533212126994 56971456521923379 179591130064337449 203411855494444580 536065397078928563 365586227284383964 27338933428907826 549377369818130849 400608005250611683 130056192336651862 506329996518218753 997770942717125920 687334408688068721 560914127000820285 44194377366007747 498551348956163668 794921124649198466 507889743187075957 306526666713220834 519432417904898616 936109499862668565 183503260442229383 834448325863067312 314593722031093302 161940985158172446 605279798330693965 784661833429097747 570919475223740559 775019308944547738 395492886467002727 345102693932227550 291390181373276144 935606838088034979 424191222601241777 927555663346024395 81525066728301740 353805254702575972 963192953419961897 310769604294124297 454926825285734224 780705204422142705 181767816481957032 260234974572268286 996067974736229602 976825752358453646 30699831351358791 710552847843649563 550823764188673195 296677988862741945 734113834760379666 768116601525712499 990542720300378927 530777702460933732 90879018350040653 467146247771048156 881287799189803223 681225965689062458 153936192135861968 219370595880959729 508019173412957633 547233539811536893 534936170597801745 331560844141561802 812571619054014028 22297543871686940 798545737885483477 213119902676271816 252650543442107090 312157398453229224 31718740107878369 942438998819618304 145463863801142287 724204488454338556 682114908071893270 232315428570862407 354910586492006464 283953107767942916 59195703030762350 767930029379710897 973306832003318936 206905352280086789 552633168389490783 897831353714701428 403763819075065892 543571839392198551 320335551101417412 208264573391324409 297079499055906991 860020192461285065 218731430151752018 300968936645454213 845028747999473453 901650451436173712 807416223367953232 709868455216374669 987086780750155829 577548463066218463 37552078737366243 626886765227627521 539881438420268941 813914234850244841 118240004164061155 638056973122849081 861544403985783687 168509694585138952 857202508871514743 72236927239498838 867570653991968783 210730687608344230 544326330870352741 664514189504941009 479235438032356791 722978181241914438 874318312803138636 927468187908257470 354758767565094857 587590396639460250 876685620810529639 532915232252307204 465913354507795238 737598732525175481 456771488251186105 35472292770872861 946958951080764098 307797457273948624 561090177847882136 303438571485547176 676830067520414338 593629349373047953 132313781578824167 133292754622787019 26124143206337257 804596347065557392 548272502047479511 671642573555552389 841088766391005052 476420682030132872 840510037219259462 213848946976478615 658180823690980209 576569651261017244 703265192136273617 210403937845932647 603263036855899413 100788713565059743 588866947667356626 568726158717239850 691235646956292016 101689730656180821 756578188815036852 390311187224505533 497638336610230457 512237205486493991 648158806593338697 42549153080060164 745530855595232954 13181666008381155 671101966674568710 119468971159209229 684359295595185276 972535913314214652 292638839915581691 654216220685941627 781481504031490692 866676921592486046 316644975075607244 850175418384928450 588750447622257099 754220474736312536 552725206416201062 551376726977830284 668485316316196642 109197591031100905 982290092552267189 302817430828367000 631797162826588794 755572853382619543 13648091096332902 41057193999131304 265823359319712358 791187051864418261 604911749122949156 906826426522352877 955218675626847390 784539549994197013 488824341660143546 519205384740923814 923553990187549499 339935215826677782 327709455866524175 949361448592088602 331079470891161457 736114134917443245 335518448116641208 263019673386135807 357650148653329593 213922364796873720 30194773750450224 357792687949190558 404219683291489852 931481012034062192 695144625375229993 795981094321739702 442068035962135695 704400925400763367 145083791980280442 309414283157569332 480405783031450594 468857837561843027 481092504621371442 275929064368062972 377786087848634297 136798833548245044 384430052838603529 433141657625310593 935433244185663021 154490594183027026 967809965711231918 310452514374128796 561597940695453951 961119274709347295 942956740779434882 693208319660288104 878896931118989869 319520789768818063 400640242585615747 166662002603793407 33702249654296747 123957960376233402 29248947055431701 711262359480467459 192562256434513705 121096762596367889 58479743798521239 590177486456656264 178601663430046470 711361882267539430 481875519790910106 869939177854122208 547441276748029760 373647736318872072 118929824424130612 663700169314961672 667329499503165384 934497290564383118 750038127442772946 33183785337288167 93169423515409333 164974240438353470 726756169956641708 929597572069057683 897612606263405260 33257537449786972 532898932934171425 914969461901332247 103034153347198426 242436697214322184 454417472508569251 195428661502575095 987650009019711093 642652268415530613 802788136876956294 355456628313380949 664189869839922872 289246320519336022 40460043272634337 770783757950423725 139103798418561451 575338262145950084 629442682967061128 792928073663839257 534146887205131212 635235918361104618 370822868796795835 525769633728681584 22257767409738380 561402586791357766 761761510976345634 745421007110826145 951130871427951285 138037204278794053 762322427072523644 263163129268329003 361391829395166618 15176276573557303 490704349801474318 51436386805874944 718803910212375114 956088542392129252 659436443869903141 200699561095864051 942903891973787683 657288266652869877 194188778983100582 937869820271376794 915630269361847514 788092873622975346 576932787055147720 504285219243255210 140667431415480009 168945755455923323 486652131744450231 613088566575809973 755462964085212830 465175767921462550 50561289490290691 231858616920446712 963809698119298233 783110564152562111 104640299785304880 193648087265119777 745278783067253491 511690820303972687 38849113038386801 55257056959892947 998132216121317470 144830512278730497 178265623400487122 86212853866822964 300413689244695097 94328491673827452 590349365600927321 987266588947473586 47253208985569966 559416848040590238 353256351431321577 145147112915794652 42999732285234407 417351005827009345 694173413359396321 380280141481196528 483941317260981803 133512114320767514 643041145249650124 721886715797516959 37740517828659436 702874974331474300 602519891932979598 533297751373395664 859486096443156894 387565643929552049 377420219541687453 918653571361191367 484376729656980707 833031968527707193 966869640589219337 264096344658555453 559584171350493018 484172138771864965 28456492556510839 719275415987939047 221689400170442299 606917764447454887 771486888416312756 382587375574120821 754179031475537556 136775646030496935 1124631664522210 304241498878146547 341573186987062562 83773374552179354 735616081088655160 306169290494108772 684947770647489897 692355142555463743 475415519478382816 454258072775803765 109230667042083114 578798480553129168 241889432724096245 995360675041100566 966027164254830472 114072207514660524 544138813288776907 786814100158064122 868230331341211745 657009787280820968 387049234746171296 552131403786772665 682724859614533887 339388227224345427 201787286539163667 424211809889040286 18881123352386735 327882548609119637 818722232450502504 980584706299809841 811064130308258015 720406758203470075 679684972255950030 852297387605121236 620166802171292558 590074296679364772 835019280788749719 923274288024235221 108990971828122508 331770927313807598 975234176053888968 249888655835800520 92029578156385237 898279299452293307 24614472425541961 888592640623257166 414655267581348784 103091517973627828 52405633099201613 940304309333499747 499975715765086764 705379293296709336 440475728121246401 26012122158073328 259226113977021653 654027948330042867 400106290266551921 767518532507932311 795336818784242824 352019708921343866 134789179419522377 130068567449780424 198356766787171429 491625989373081535 802639537370503939 86326798843191878 849573907008492883 645251937502518976 110655447227653082 365683449489694062 170102902864229935 498410391404183488 644747939946339524 203752390610311217 551222459558348038 19113338080135936 7254467798982541 818651100903504309 227823350725912537 535551309050198220 386337670502377000 530217674460681462 265056080245604470 855497646680562867 695018835354972674 947918673489468394 425200331496957063 961459207775617317 297539297519148432 213965503264776232 275421684572875478 942342419438121573 224932471633741851 699396437172543522 450970759789595873 446841599465598860 615967812409534978 318008886133418163 303698817192311124 836567045770689602 114997263594440907 968062313795263600 366811686672569565 730548101182198491 448943469346271884 819770096949209838 893313194028228912 465171128752903485 860872580198336849 737377290485955353 911285853505591557 449657551952269651 636683455133487821 869210446474141898 865529180253933793 870728222369383895 823733075877941050 734801721427904003 952825098308167904 757846867844452169 144297869485832093 760180789025576488 79702040178679581 621824314010827666 198646386598984809 780383187966036621 328951756338861300 830156283945377430 876326617095233101 254352855569376135 671038052188797646 122028032400405066 340776255860386862 193067552974617604 848662223967345186 780643085152185175 76929463880324872 516689643221274667 910943601927902421 449432924778270885 190067707058935620 710764040044444457 46482987151637320 969184851965509379 913834209118902847 779346757649601080 753772472226682065 967488574646007679 171789109244676862 11992496400439174 233825852645169569 904536540141435175 44497439518033841 915295718388803979 761109847037331801 794280221621236178 240687613016383842 380415743368678477 153135989611532957 879539978812055517 60890143686506310 495831326685969828 945973399254860242 702691032120566391 281742583053797962 329536359879378266 327035943319060814 676615811390743004 446483507339099401 309371365524089173 301614216957493997 683958068540273390 788695784056928253 286241692584787309 207179554436573094 925694682903073499 434607190150907722 452118859443745542 76886176385649876 715702627266641955 938269125340479575 178725346656929834 946639981707530351 784884099613889353 75414735458669372 918137563386100508 738182735965894502 672641207446568076 705429244561600289 660231169487566032 670360612604928103 19966570025306875 61320485249912199 246687358986113352 647498120986927546 189924469552554397 163870137346445529 425320573162668872 75258354194935542 512213858260053083 647218439349345960 267752388082530496 611311273494186962 794941533187539849 5231241503058344 577640332935809334 891008977475477992 530054753186293419 664855909106778336 412249706896905800 918939915178507922 640764451314463693 592102716730305125 583573210509256466 436671188250323911 478648848815078363 968774812875888619 65876654704358 155084711036800206 277184823608597829 153246762424947345 943597598056391224 792458486190001052 276143469303411243 380505283070012721 946585969031243071 79070050356797112 848241638121784853 173589395155118863 791646130988278606 206716549300800113 777668737358382930 519473099932396502 873296988962950778 179320221569661238 390204823724512862 456831606159461893 632091084398778191 298091343440376247 991114049385289922 6952113698031749 652414409242667908 849044652198164810 327399137853564141 671791154947774772 722336982143136439 326093050015918780 304235976395250182 782744823665029137 515284560350343749 43130000265934423 312219610643619544 306973783046231228 273056079393709162 751170825527489921 683801303338859124 452075128103557899 255128169295897489 986836605136656860 482174666491768825 727986564147294629 806066778248737260 465628017959468395 865588826856208559 922366202532960086 682185573228413186 277750487503451137 277584711688071315 324456698288235887 922780022040559115 886587986484735413 883342376101296460 364224050270348044 31466562599084319 578238496216248941 27328947164707701 172566265633628191 897917036077741772 140294531977198851 743022878349559016 155057248965532485 885781050879102668 173359687529931311 14165142902490137 651580785530222058 687335055867743935 441259873641714063 717754695530826107 987149658180355818 535954351845609912 340052501423808034 113305485745144066 905809717244261668 401959371739106321 474866795701084483 63113621010231723 624746110471378478 131165377536117790 196420761096843646 614262198126379842 912947902461611872 954353123191402350 292089279493915506 234724259567724048 787616218900400623 514180543679222410 75018155028367605 947256204132921263 114589614107633061 664852210889639930 702652240743396724 221792513380859268 724777593827491119 785750887012570499 934865321334307669 808761078274211398 867363026985132730 128171352195671346 844828894397911730 615025812530300839 122931661171613741 913833229808579354 745906522750435548 50979393319537499 314928871329889479 526929764922949191 542718584468418758 539105144837947442 556299544872509359 270834245813222838 305572042517528182 875174966633154246 743300211697008101 767970292746765287 563102824395759231 512613329339192415 658231219319824216 178000893473827918 348069753207550989 783510151361705050 75182215891449319 379046177592563068 467804648662246363 205713610023269435 983691222334819370 900890605774168950 986112492200828939 350228936110387086 79868931165041479 643522243096603399 258362959246376186 796381958414670158 96063194391299167 428644205947091656 117638034096490901 646531200309940439 360343982298048076 75156569963392829 935432164146253912 664436608306994354 425836973550992252 104191937201158819 515487598015239819 209332592741428380 420827506987171720 426315509353167053 887454773036164688 912189785305163937 861952998840129847 906358609424730009 815330302612412272 220739529537600838 540771505314608434 598605253892277866 881373990012051938 985669913483493064 621125362821548408 135238675519223451 480771396385358598 871492884525069879 971725339724267750 812919599441724217 741866404768357918 78831684418486118 567649924648707666 559224910506925895 503556930757428519 209571063986932566 116211535303100035 230430705077538679 815052018662541517 550803456601974861 192488656830438289 554381756970557446 169813217298536922 846970553202996487 382294038885657657 972029434458641832 158681467119379653 430566254888772192 733705279777734034 128057126288366605 981177951585200452 707744678605985871 770716991094656387 5748985496709357 760491205135832525 96073855340915893 982711506614756873 237456566817668752 424714700297432403 597243668613946227 886704678243431411 591527992861688998 999374141393886129 649712298148822292 238530751148935873 161175359445226199 196093803730824366 26603876362514687 511662323588179129 639358999186496449 581537010937491567 512632318677450780 368922770954147399 272474187451211197 845903067876434648 430105832032840774 522274151044160866 898332732404851136 220254978286662972 792048234045514288 358179313331549506 348278104031303725 638659059985603354 739810803830087995 72370181888566850 647300040589530130 757386213089707139 267008621522455444 635296055611853360 76253843012034340 834037376526662581 787477123478130508 9514698048400057 777327399468093421 325737481347011880 57296902867241705 973756466581006216 632932146903270907 243997545122298008 702086471805965462 711052933946707812 931755187424903066 475884047012921836 694822431156040010 811247613969533234 772797612911752872 565152948236178301 276493947742747472 683576880360545994 291081238641413978 663604828404375435 203274410676060267 479047780045897600 164706665010665654 186993811418542314 67138434579613668 139726347469631222 138308726167012939 503325082324683471 200549064936623007 986718784485630220 399506774610657821 648470479264722967 359588578340919923 884201015747357636 450676452213579087 508726005637205858 995803092980883466 902201887260723141 593694332745763869 231210626773931232 560022295568174583 33853888863152240 347747775816258573 466424015044681374 484157074612137927 336247913760384133 38360352457480189 191076926530668665 872965323159042726 623585703221326098 750996831658272372 428864765530056411 313660949464701173 70346708193094368 884845372834775626 116534603160688341 198079519931702516 795560716801144031 113881022197438377 400899685598998926 639806720718279380 332454088572437888 696818501057612206 191297858162243200 944402956290919407 15041247737661937 300715960523070240 223757984493208705 991855727865802912 532075145720873577 114765323440368948 231362925809947639 561093897032589606 700814879797237669 811081357222234452 515653397411900989 475020063135897876 177316020363806771 570115433977212890 649342901134180319 935827933918346196 380739838922386303 627905256983920934 338041088162497275 158525374429216434 509061639438332787 940521607172118061 959133855772272112 292048241637406590 213143940691545643 420477058643007408 290563415076276487 970336175094951815 45798175307626563 535004846200764276 432317611539498971 82524871743027 961821536564545542 629952753279843093 878907974388584332 498971666911540803 77374592466261610 99566953306288900 829230986650229756 448138081702415817 111720511016428977 652461779684035707 348742682666650106 334613128693317930 814433718493461776 787667341916428517 459087459011932121 108247966407921736 241939890024405084 902096694751228866 856646088190253300 932637204075043439 670433365689447809 419443900266106001 312998941239290362 643101696946188401 392888135502059512 355656653927679668 438747713116913046 107942372048616266 566526386695116328 493722925395641681 251942576846256744 524139627224354943 684583933754949380 593939349650282133 590318083221818379 582316620770098530 119840853810672549 671853321404524435 190839122407502023 489258188623143568 959567596781250071 867359409339628213 657727109862282345 616677506474738157 639633673167963166 996479203668335704 480798766241866054 966547746569625605 946582198759643871 926055032396952807 547250583610332434 372966014670154839 892265176525153340 142783091363921601 279914730874867278 62361149929433764 204383697882831008 222751469795308008 594145883860800975 312546990229555181 439912497614214595 644123018194529882 164444806524812098 462930963371522835 475658017539308942 19939865278833856 343155704665720468 655242471812398172 686794460398317696 32318056159554055 131962359360785056 778812719756850844 248528689895817146 898320884653523851 33868731358552764 767345009686089633 870820326611369786 375899012283808399 857863566095215208 63043196175710871 269092121701341620 846053201287442803 739156223754248185 872384843607927729 384000748880934209 932356462195271903 800228610124832942 111118512972040323 969061284166518106 500985304761836995 411587650076646940 846333722705615048 508102856922975044 216286206868749543 457965954113378629 42164644735685814 152139842924751030 670328266478424389 401043773580612953 365538915768041799 577548168201640304 510572165214923764 953996950981896685 416917380631714736 427180523036893872 690918034502141169 826369903898370087 772919154223826237 896461657257387711 144018733906292509 673614283071264699 212118551169027254 49855475278913035 412649224097388074 277416912558444354 772107574962836748 601763018112045968 484426011633049525 292667709461337272 123661395403736915 236116663931365776 223706723195031378 448680913794249767 425167971668289162 425618370936518672 509041501296857292 32101000688819433 83462470853708225 153582998177865933 592776911038428016 995341389322726794 29211433784128104 780666186803834069 14511203261116364 401515147427271258 509182935248587084 563249821171328884 600265217014479396 163126548863969374 769731668713480651 113610057516986899 750644483225211138 974089383462876474 26544303780714427 577217584320744395 970017464965957904 695221737625635106 417342836314453949 636839511830778610 951880250046317226 720273775718066432 391422663166226950 726724381066973900 737936484501319513 56379365414931246 374362429578103511 605556878649675318 586069557635663392 559350517620252554 17097940117496415 188229374713952087 642716994024903163 24257612961245312 190930928182125107 10638245828117974 47055576281687368 324160479156691988 850522648299871476 80575295147610866 92951764214041593 337119729580539873 100663717031165674 533798466648377436 395331390872763809 131754474572592546 176720898659682770 216840191328943428 300922818754751373 866357956138796640 170562866819861016 13565736319379633 399073026440522545 559630042743540683 846725004186998828 598708207102620714 218524698832152956 176340569594953885 974642405327343431 750077659500756644 516373844870281251 202328235779115446 418685295380455671 190761006390661191 56128508669888185 264394803394927370 723945410298427766 774236048963301553 916684397027781616 795717785028899141 493645763849406545 731472396921351797 462484659299022322 435514403124093339 437391964647282542 564616392696667042 725702874422415881 509552089785298163 292602193054836592 244020493847730497 369735314413421246 560573999511958896 560825127327137986 222144620245875238 266609019986946042 761857278790570700 527992173756421861 337805754011631716 413974853079272747 881319266561850649 123035109760907691 39446210349839917 31105046755323363 891684263549081577 69863331952706196 598239836344790865 325036186567609328 852022337620493794 703235634945523209 876077989853515109 49498524526185430 11472573539598304 51808344096950249 960155188846501445 466293848084278279 92145176522258370 460544327811447059 514986470703438504 817257452542488291 379405361109875860 813033866453296668 983088233693965693 19854332280173434 885762782827579606 341783899810202363 942641413812712405 601450852067396573 697995111342169928 523274129822392982 581354337759441107 962314075716181217 876580379256131418 558002638631051693 549210869325541379 39847278630120781 241904111484136297 607074157940677125 168213184658135731 142194188373798929 479261674162770939 851874549184738254 672591646670750207 766708174145616604 125754507944581751 193203310366908484 979284689099395751 112581753212171798 245982781068217404 666763523745685953 119656148455057807 304426528721220052 424200571922283509 545715309350584103 538484945659401041 499199306305969549 150362244558848655 846775018878762344 148329109163677505 224139266970842743 731037239965101157 67409934951462887 471955687722168440 994412517986703085 38901420911459837 122963385742338918 311061181241613359 806337683107979 374215318205998495 212020931301797420 264245622690024261 845353689858983942 456514391352505879 263151526811699350 73773645634957784 546823460798999559 587834761037896856 578337273612592634 524393657605883687 628978910948833115 725421393800790495 596973945447135831 144531478711068552 343663046286689298 136286397934399558 602048227887080358 4242430384640995 335117737945154254 860607206118056489 875995025397235841 371861256788657369 765478443386748005 850654608236371310 859619239988101926 658466525172290610 192277690817193724 790970866977311366 630481595142561016 967428070462628936 414750534524143281 113575877716919974 77072849572578355 475516208494555813 412536728326152896 605024022666887147 652338165201554985 39151478030881653 32709899753949925 882534712653866843 217001998067558679 301685603695759277 848716932605794535 315407901629357884 521529107799904405 979331496609768945 34558333475610478 183010673189139812 770983999182982301 666199480995166248 567859670175212574 371153703223349501 118978402139816801 313340447707321845 196505708850934461 795050597583204007 458101939561270684 387026280828151074 144734109656599698 758262941213569017 880130897002172003 930138040075872481 983664639359832137 271711736111310001 563856859737078144 834087186870735188 953802916342681765 438856125419510100 970871111438718824 294812633959734794 463164500765518066 757282459987541708 296012381817240058 270386436105164143 219796773936264282 911324419124757434 233865575261729123 168058806965384030 882628361758395890 107597355949452571 459469521310608411 924389129773192059 878756315697034883 3374309717124934 319887309409957492 363680561996795749 898799833866008451 897202526802105071 590320118490933011 802364266372732587 199148603188526649 49251479782573453 334929219054812054 448126756278246343 938919024188052792 712200916983803464 341045079455808737 731804075406767706 117535927484505428 42760426069939957 456872279864220414 15792447683699273 715870467135385955 559737587413947984 925007025337136450 907987986444580889 386582906518587749 892077797474815416 449892062915594277 724286637570115051 457751595704567178 695901723061822213 590125861403569301 832694946487493947 232102136989055226 291401977624535851 713144755683044798 514234172137236507 285306890995721046 778409564612294305 985950875400137514 302605163958853726 258643758173252651 396687156415572391 356190250406731723 949872298048878219 404676883353974063 610962924529789640 417181723856179398 412242041203410929 909927661871360049 469987144774472280 99989615912512520 613735123310543547 675318404710028183 921421813829361494 163684683016821135 700688370283909778 444324422593780880 979371284415646415 298964181552128112 804180547390352138 700917484282511387 59398109128145175 275126302547222565 834911074363611435 909563802313089585 334241025242863350 485068373754826446 671782643322032138 23819458276031834 302382248645197446 267397297221047468 721865447296056807 997797656156799326 316794918176671470 246575780687351678 670386908143507869 507759923292695449 738266548599276214 346444132985596397 71112072859031301 884157952875090268 543359909030294599 300388949816384018 293720525443291917 798022928272107899 603192045360049996 450477871452738619 682276731197549097 621395109867076166 209905085580276238 484659910564501196 610264633041208336 113347695981347933 309427557995952688 716554120610937056 617412672661092183 571601108038875020 882085639336809009 762352932282541163 726918332452956590 529585271921083536 677270192074569414 386054370608019242 289100181569040669 902554377643327759 104809613223993670 807697594708804582 983378923081243019 848426989370084593 27753291048992881 217175265956563567 666579425540532834 901735564856767868 923368821206598215 514446587018925848 682011699681320003 345424449067282632 592933242955722718 985316622811556098 462115220150439270 635516035470837082 96408024318204729 856874417243826060 725519439220352331 212646876619681731 136224211871725301 128868886916862494 774278547762596916 274023842001219530 63794005954130617 800946654673453729 896114714599298919 280021386131266916 328227826340140960 301442572218908493 586243755487701149 810367910212240335 693337701090030893 299548617565204956 426726589435016705 973051916508943691 965751543863060121 116005890118701583 944931779404573019 429810986210601495 717586524732858623 499435408952917825 539281742996042365 92239395317882955 634140664811789264 848491168414156995 123609886069067827 104397385420926926 778569406318777158 240422662351446672 672509322616396308 451979231185993201 713757176175530876 102119111560796770 598512914852701469 133311353187081120 62067705116065537 552572197095136594 100960732786779487 159857100954973671 622999897646536547 699620932426314731 814175571383055882 566811592588117094 166092398022019386 763730966714941512 419210370776304370 891012536825632377 265817703055054454 895290135655812543 994864321601200886 252839579940339060 795985567418115386 4390591448057028 786417562372125674 316199940397082643 294488664567784387 735323007677253851 720169566666310972 10350902446861974 593995568098906147 761592913620815816 221874993211628357 794885164385457925 152671483699057545 328359467310640966 823736173809772955 4073170976592442 388512294663925584 581047530556308671 579677073194447672 941552845683742809 503206421221312793 901056314105774219 386829241177655296 359304639704883006 221393446718465074 180295284180848969 565439484768513145 685625096716881339 463026376952562150 923870986705172663 640532233420524308 96046562578701939 281982215569621408 167456142610318054 589103410242887102 121625154333799796 53186294430940052 350667009158285493 646606831854211300 991128487515631566 458095086988122078 884597055830286548 911551211695034237 964218766872268369 635155769599633453 412548895187264452 918680424592033798 579649260490985946 141633700074105096 727563976423985628 806118278152304600 621401476302232260 849643943946883434 354397632166757422 691005022085728242 239947899940463501 523108054555486718 856098223290990592 172319313057176507 409520775238238951 203555340620094743 909931451903119156 611825729343669330 213989069173532801 773855532277400013 219261666473072846 720914431787845907 351951421766985815 446606398290854582 731516764154261786 175247040212995956 203311639688882759 185759239255579083 735884245328857951 17629734814212536 276296490868986818 758345951232503852 677676876050837154 433260373344545945 604978756078925934 346497392670872093 857521532330014517 333793570645945729 406848779812844115 742144059671340026 253171310187961834 671361446504595438 639372548976226296 466412431646379979 601806445065825175 512149819119929884 791671825381315959 984512945808318158 878943320215755785 29942143150502976 693344477565326249 380554058806629896 908094034686437040 295638011985135607 29495243082520585 508321460225241911 615486997989570371 741344889873908110 518476777321788166 345258458642677695 748125104465285054 632307399112328664 196533050066455882 692881196504217100 383556801889804357 830220182266094972 631615921263285307 721133753324788182 585088323284459812 468503033585403096 164784671893887617 636040160562539386 981384617726654724 713853835045219120 310272277561078718 812992736335646885 177139546059783551 904823818570839200 406346445990116756 445094355425403444 103606929437374382 772184565045711898 165477996907359656 141700939405696697 511137064085910166 707977254507218543 870173299167253253 198994079941565498 38621848218932365 423038485247313939 798180722270824649 918502817967067061 558680274834553751 562797473704736648 507083201604777012 330737892337446082 803160791060159880 624299589857770559 117091935562642899 682593829492578862 260804900096100139 823746547107118709 114303576569224694 304708330287729762 667949024015903449 808436642500148587 109573574686731956 765881547521147772 819102947891844399 885054589818375757 835505344122111179 746454385940791062 827470557548638554 286776896792936377 85068766295529981 187111699852797755 740098221038851485 190668151378888616 766945673933701149 347851856566068062 418024355106414229 307129955087969813 429976247577875910 273608642242335678 35017684120047160 606543270309570653 498069057487470013 577551172093498917 883922905906724363 80698563634513410 576173639582881606 221188554586428395 654204259490664151 736902380323040756 632566328138374263 504307180575380864 150440357504635470 306713424294607210 538227550732403568 921781061698086641 328537047172073125 239592846225053987 699691545410894662 420979682872840457 339479948021794403 921684917845136411 538983699611748781 512961679600386919 832987709526097307 191005470308163444 287804867756965182 423416135094172902 272810592130767927 269560323858246610 190322738459742732 536302814795230474 82952335097434508 481115859238156969 677055404554245344 943788245959909382 269632884632363092 60269097678690490 104417130945972738 453172722525727874 738199856886257240 45234512507405502 306214364875821056 350955795619732351 131038872596128380 911502552365504235 855064398115337267 915260728009225507 398709822266570957 376860473172310776 146348070193918620 346300054043458023 568293426999711913 811269483530479668 851148215408844095 188415622076097447 211696074458350820 965101783562018732 233603255156975785 230046713491871328 827829876035023675 883930930287982579 124973690335110891 269237331281424605 647806719502983236 240879228420700410 851537908331236013 7387446737640016 939481399081105300 328971583550597313 462871081437282706 213089048825160708 454150893938675509 14541071583247805 13671255225925376 551349986941671664 906700746077521695 227947146135001950 687415445449705516 870242899496034198 30617302459139248 540243693153677797 847958225626851304 762950630079034294 112983968484277526 393100809111733698 27796475901355808 305994527995146671 759709932493317264 547122594843119921 185684692591145545 350325618885133810 267781536003052430 161428926578668743 413647950725351069 564339332085246830 275638332657228926 384550470814341536 351433820162321378 276003345643987326 440769467180685826 646177072261804268 494821473066906938 933112855882529693 564173185705009859 606774076230852165 698931114711053064 945783594209275463 894625840026952234 186156691413934224 245090101260544671 871789581313288538 32769294633588566 806905018385105092 723083951001589083 992607564698240680 390858887417651698 344465377328016517 524489595515517564 451470787905675573 561408112548712727 206427003957056366 90412890698706834 449558420885749402 515398821067339131 189530095768979484 501915719120093911 7390957701545392 422983981304820441 452551032402891305 400779199410328176 87864388859676622 648783090954693605 760709910241583785 797016310121074229 81734785132511155 270965434877747617 98492357620572042 419901855012451454 322895171772800949 886433080002601928 349498398061955252 278838426318595740 266164059504296424 101710958202662169 138635722815827223 757347481152488157 831619019957098729 51239148133488659 705603205725383239 464143011364901077 91490673314173718 331886792037095507 644083891404785628 38926860594344089 129830183229832853 326680258204538490 565841613172538435 620153881871306793 552155113408624524 722732789802815754 352189644249312011 387517250663995288 776691921558394005 602626254999054880 888127802391995438 335161621229039298 732624979930559274 390974679072476658 126154142584333420 981877444072104504 850713681302848027 322440050659622292 757749947535711495 470532644138378531 662439210964646111 96141122589701959 648416002040807909 770924725184171616 156889776686493439 119004981317488110 29791233782569608 512219274843535148 643233461613530333 456916112802528434 435257348737275616 187442683437897812 437889449094787311 90074293722307743 108453747098275277 19588333875702413 761963741590282975 244197833031551412 433553788290580775 446179543897464712 63461204011492063 154985021364728422 921537342766613921 537855127150412004 165476782447300975 380152289450613857 693991510459337290 398955364767886706 228644163849614465 746017786395413811 736037431752921840 107014996849421226 746140438434228849 821776305904453884 157414857531807816 843668436075107476 244657958583132865 467949970961413791 943836578466111359 311728641981714801 931044248818575207 472292272149534613 107578011511558103 468668411630573265 362760828320681298 986698994024050907 165476227978225638 512294043740527301 423722256653978762 807892749210525283 403679761593199623 771182688651855782 643928283274208788 967385733339693692 899910479988388554 654168722229085526 18569333975902176 8012092163585956 331561859176326809 277747601736718565 343803680379181730 884822533573617368 313734777837006837 757269143956608667 720965783002232380 297086269206861522 299970399103674229 507812086725267318 184885723319625918 560960620984211554 251365311765949978 320871753279034028 542170934203304145 595030088116883424 410934060943547773 606442902076062761 299461409639767865 999817333398803394 806532036133725294 831728052573670050 346300018165229376 154574034150861136 133856826681779366 340797551555629075 122265130399219757 800146829629308524 908618631537946896 701551675219354196 513884986930194869 717395260881705681 491998812150587034 19615644982335306 501123677722914651 703639650777705203 814820336034422789 41579941791873651 562720501694057742 483483028783941123 537780744944152246 584058162146708495 400478849377915491 291441362515087758 38159289302883324 860662598725927043 864024813193406401 617145870598266846 747612879913629263 820969536939502371 473609777268953852 733122722249891065 744753906778211705 234320133380534858 368564431740112672 891446202629494650 405903740719017893 112952297600281439 169714475411701804 828415006466337435 833399679964396265 186683622457688033 198967597329059577 727181893541103630 827519304043127993 908081755668203879 698132417447379503 874423596692295505 744489238232812961 496830324866672862 810353793769367680 603602198910303297 11611871073395943 835713408109947716 105262411044335749 812169448014441829 244564083156363060 855357174189234971 167907665770015398 727259735888938346 992891627210055849 857841947165268300 63650274099547420 261267670383126590 591027356001535511 528721509606877018 330360952656203960 293102968379761995 568113079462407806 201869771794165906 909526131492237570 520864587582237601 402027450954801623 189829808358757130 561611861763139770 181107620700227208 877767375152562812 634368567339619581 785844484483370470 354932148614382425 273892495469574006 661986784049468010 120081642711807695 104015041785130753 649547070340689380 904513642439853083 37530404597833728 8891529326730756 299263849195753530 726082463074050027 767004624845343279 175612613366193761 493196840046770808 665281786034769589 215856524637309219 536539977527567755 504438542834137967 578625374848758408 846980539611040917 656986770143640681 620599278002873095 936846662737586266 697164854508362614 524823262568501819 786089634599233430 81226074032024736 668080851455395215 401665990911821302 289993032360787080 317234066096900448 672629545852790195 744705757616068622 177981866482652174 214532729050938316 577512452260410445 535533045029700160 301392495975821003 415357645428201228 357919685187569076 624857594622267517 439504514871023726 94086827708555112 162478658457822721 191913888797867832 311949871859649009 824488557173391256 933814483220111711 336835110259813701 922569882525924136 388609333291384204 997459858901866159 709880662426866304 25487941325713683 667924099253022496 386091524630763384 974011104465691891 106306639087283089 652661736624201599 66341991876048769 468155971762712544 10822073227051393 681627207111236041 795048638950048557 988320266042585808 953812918112685697 204354029943148969 467891288544371285 593198364153117465 116583851326667845 775613135831430928 800861876119366215 66038537641869367 284640365704321107 680645374986343961 858469295257961388 764155507779371089 467646848560369321 11937277567934561 279025189963605289 1172730993991759 161734793735661323 794226965202205030 21093173847844740 462507396805325435 559801118423476172 66029103013460999 699407003117014736 733715967288435538 839151066159800652 709990292566444267 519470782499770414 157111291224051167 354460716791629855 500806825644494731 664215273523355716 622892129549558161 75066179096626979 5388714392981732 342357121991869566 808555601076179693 778794146328668307 642802526690315212 212499845233291320 822148789913727320 175418951634402960 809795954424015237 236798292701200844 78179022760716984 341431481987667206 330494636635722679 791262354116732656 563234904106265768 848250473264271851 820216623106137194 876909985254192341 982705465319647368 770834616517856122 13023697644789967 249559028498188700 285550535986960499 47307077277750042 182608454538836086 833041615840915256 740653978781019912 783131604919490337 244081841175671212 410763222704568011 510206674980773062 47486741671143026 967319980547713721 16648325165629077 816010476812427506 451015999840274790 809210766717802770 190389158799981960 135869442894997799 768982161270206002 860616347530509367 781275262221794447 486950051937626054 757771850016841671 864863306617342445 400811795728956246 942717090119659921 741902180890676641 950663359995417409 528987727255568294 741955925210217045 142335346449025094 790956327927550535 606486026567576648 66908937714491804 766649214818641506 626947258821857724 781206152546717391 572555294057436130 76126929319708861 166217205009331156 323444529827992702 24219954421463782 695951559142530740 838937478641413662 302545086498949013 102928632280062275 405318902026039655 291689260291559809 146549953595740743 686394001043119692 729234692766272156 761536197177502877 78347421309691077 789181771462481927 19082095721392435 251842613272571272 977857410921700581 651320965965054143 168145949162612715 133357313194343611 981063025020090803 421472335376615771 337952584000329677 739156875126645337 437238317098312061 344631068937747048 41876336468874867 293066226557063283 480931519827024236 491305057215254743 122895732098781381 671372512212992103 688867041168239589 234141038904825213 90431077530873825 731060650148205349 307110379294204023 945921531129580806 661783693554546685 691472352173035568 918047692771949325 561991466530579125 628673939815672315 394026176288973244 179921589429646044 877727488170132862 617832474300292640 787775525700111419 562444397066764805 175849623126121682 328279873165252214 652166952460901099 786825806820568659 410397288825235095 480006322584728901 959492450181446391 69326320275640535 659658282645280488 838924139008529167 786253293286354613 398336676978245760 234346146371283173 511260111442577111 602159749759450684 958052088470916882 968776066563479236 432946713704948737 783582108882404450 387707149040340684 851442748395049304 689848105708335074 765759087806488723 211231352974457521 681811645523164615 148776376383961140 407411586478035181 8569398142443017 587502365564593945 519576451716397399 120753472917275124 208724886409289033 456416894324042956 274795563426819620 902443389934838154 709442706371085460 216616621522601372 604688979466165763 127105438316744666 815037434816748598 469142570072896320 481634234571532527 726486366019557610 132714386765907292 982918988466670720 292599933998749657 879344751507022054 275354780890791529 636713061332200318 521987852964612039 716163354312798347 606985236366242428 468211973933027694 748967299796293251 223648577350439175 471273155025822402 353065638280360590 238589269412166568 200063778417644493 820901984079147771 905278690947726504 701103776062188769 776943345299196538 579204617167359639 177815387412134285 154620121048565807 533151866256768054 205690957009881490 810980596450096689 280368718504031783 770184987848052574 736104308840776679 847450574688700966 459007480369576477 711192494166989349 865595040948373282 209611381576625385 987280436016746817 948771737862466393 181545082577793406 509004257685783874 529026528280708912 487488495359726919 821575662639353674 352196890403238724 484001187430050613 336087947684772590 780839376721039513 915962196069259509 380054348512245192 486480927949761777 842882659877747252 508916957092502971 590141817127832114 281525083056067431 197390746217033189 225881148865598384 983897819627284945 287649129235006035 479299065168403452 943279644848640060 427482500522062570 861264822542929351 777629859889202970 703940414694725096 209503450489571264 657103106112231488 763774996507453181 407869258457991932 917447633572183306 617590458189102058 753964703504967103 981718266091077828 966380683165636160 75456185853934036 164784288258420780 460626224035228565 193046458390428980 491356741055318137 220394923122905588 757867511244050443 774336235033115347 195093533742468710 319494722332160803 896549701901519082 958071474500505700 792762600471718043 952065121180396053 119973629983054379 625907450064369093 455038807701551363 548882948335915366 521069202922234119 647951698123446803 300985763625298661 987517066757406375 661662953181165361 72073343074909760 744348398045011371 128975319615011827 771857725715229502 586775356536397754 376148340196543530 941436540667984167 331349522725446420 132674335479092220 683669678865740770 872756200635588234 791284753841586043 874488648871942476 362269522804747600 521791853942787467 688350928757100871 331573055878150465 711249748411255029 338358856355713114 363725682189133977 694488698443717232 791290680631586221 409412599197298118 760270810453320249 865019107245257632 16873813849028034 209929309183519456 881339077906868055 445435649624487019 932865458424821618 910934186815972159 82246320421327142 365854725066226958 838763712848089235 136640194821615574 695821466974342674 831272393077017966 303575593616845408 12308207571458853 467324119026924882 886407300467357703 742444387038704012 490483076733229687 152789504515712111 187481830107409570 851833871970397040 333662408087711959 635586063164841208 670060568123974675 750542468210455183 73377737644212770 808112553732111387 123027086322542694 506534544065761662 680639890325967483 71224039279903574 502875773788055156 990183263734240377 317313347678625660 385476631165846515 884468565282814393 828762473201501531 858096565353956900 156183916706272256 493944474528545882 405891858011347039 226391559563537383 30713071314173502 119289570947329053 205266247335917668 159165920448317061 55599258655247289 816249113504564880 931907573106566041 371642432532736259 900926073622325316 275549343404153790 909818164057867670 220942544921471549 336725978398146590 777877031081956236 519744433247887617 883012297323588388 640025908235648920 318247753361852914 574222981782957234 250052130753996488 648402556081149372 686210343537365682 855445137172167960 30015727372509002 379683091703576927 217157401986780228 981378216568359563 682295765849650655 177333174820157439 654217199511341301 526123037617483229 442721600094832514 962828518595714723 987539001468863527 230881377036246907 605620289646359041 803085238002893586 417666008420173478 500516992529454913 177625610876470820 560567610588742957 115421966622431153 764060189144247759 215467939256156385 878955904853179091 522866157775943178 410731553815733928 258110285786498334 162000034036979965 151881829572008214 326917518389874648 1928101611778391 94603778270840483 137234346335647549 99623338444694343 205415577196680391 505910013050432818 861678280974108447 76078199486060975 43932281321379411 342490048872390304 225330355336231354 762469946057947339 970597812520054370 602785465563328601 81789156332927110 989141252456227369 764694583734172023 627317799419543899 825685353395489203 379420759085556974 925409157537414915 678201898325793948 74157385961210902 291957462784450785 605513096161446865 358017279085571 537782925731041983 619997679166987129 525238544206359812 990507139919534157 663437941404074058 793038106454200105 570277421125746639 624754709198627532 277208715538690469 749063814637780667 327032451000523561 711150662933507541 280740479131071689 759909170495280236 889553019971484060 412715763061562196 23625368597629463 464870146982461377 437199718631418917 850853697809713667 547782525963585477 707510623677494148 688997609523972526 134624317416509005 10161266177094317 99409903425828213 45113883861206188 364527835578429212 819650249140003866 604918248054133022 129856861065718098 172664342177675960 208810036077661456 980534156682965090 536834642895057717 703446516153737606 459476636168540784 900683920668091208 853439925884189686 875032156246655916 683346479742909751 621237786209613163 886842185253137816 90804651815301502 609998730082290947 670499456864550224 300248570241606234 882851896947352493 916304558373033230 867157202752447131 508506120142985005 326994776223960941 455226460868174177 838021834147994111 168023049977626469 596891825980531941 564735741932722463 331193405727043413 397057885607710196 644788586551244157 377013236912817563 15527638352586082 746950004013449971 494375173663568306 111967728516414225 788954326584041131 829431366102150107 726225620075708601 893183150067234008 11898540207437226 279413353217997922 317887007669867628 228128087072621723 304298261567784122 560577225571839479 794275878610002956 256561389565121683 868786214029631137 902759309629131889 767824197719215094 934933581543876167 381433478573063792 523240186282258524 942665572323121035 623179837596685200 211011068783285762 382269112810874194 229377571709938408 630024628041601912 30632186901197285 161896003616930959 963351812671629721 292011444662287976 674904286189297842 753502907527124332 145580597213178050 649042072435913499 194095848777196662 958643623780348809 272751800151199230 821688381772806212 560837940428786521 634596766392547505 406201392460676296 157263982296840650 782915898509161634 289018294578678620 585120683689461866 340555398085956193 575830711944380650 909694621184824925 140144033558880342 272545321553204500 604790146311221256 441347071153930270 664412032031713373 907311893777265694 564830745109977574 437104395855584821 557370154566699007 188891892416526008 851635432337519729 608940811357183815 547692951889729329 609223638560428436 799434926449178396 998516299842886273 192620678754630362 952868842415566702 881860880418771608 689918316345446905 212200659257871392 322637080802882086 82337936946368901 291795120803628114 627786768555528062 303093978037950870 355642616734866202 261309695181388873 171788905392978615 844383787007304655 502727155960221307 413951446724566755 582677755309316882 963126226524765174 350018232384244612 107400179700166356 323372473069110329 726445607851148387 725208696050184800 824150442232577009 975049399380942317 342788431786280036 552896804822822055 446077683846225181 284004658787190741 433582965144495863 512916695264295949 345358860253108976 511745888515570971 26855161872414591 97829275005381723 755339941156641001 121439810219434093 524831015846605347 746554608744866298 333541654558318515 305307765031701267 678241947589844135 381824566923056426 182201222464411883 961344309800533827 787513950485033812 964166786248455796 925375044679388155 446903137032172826 577770079788052732 132341914303602843 977418292578601983 288496161315618780 154635355035355832 821185844164483360 390551622994789631 537357068290189205 418394136491792325 442602645782976427 269375456176154294 843758134713441038 993961463642219263 314192912493892695 553673366165737197 389152363558465471 721143638497152065 393746846781607354 938020407826914093 742499441770134415 723261411536370665 594690077165046120 106595941323315905 961024984433064510 14723054932664076 455832977163944017 67453321677239800 417174589750836714 525115556490214688 873049268321163198 813425349713044256 939736898280072528 505295626196564907 613658785838600275 206706202341346339 735102575119833709 983816706115600587 149246091348454944 861029519720520571 519125920486923922 649654055808077904 722425337481537243 979821706864405575 498306753151097794 159089201023305362 527222422838747671 55984211627135542 729281350072112095 125868658516704709 210296635123952978 69945403706148662 593305536729485148 854464046521133612 214209249918755869 135415986556069171 620144208643178297 978991013299240414 563313991935403026 734731073575006014 165889913162384220 520548864436886851 222574235621099682 648663694456878444 594883212477562186 254496334509767835 975414203577085839 535901824525349704 755904896763199297 207013185409082770 657163385478914527 646657290751242976 217539252852742393 828018832379229104 661844749630217160 65610674946777778 519801915152983097 881482403589697872 427061928900851535 681792226281545187 469255171422229320 342935935774236097 648412727541736618 122902935440657780 121890879411764296 588635137598931250 718183084279610372 425614659347845672 275151483895271151 94412232966805073 605434206672420712 817369136619230602 472998656440652969 730211046924890947 607530225862194166 943343605673961946 432810489601990982 598615059292412421 373402223040133168 666461529488799466 556310300379499113 51281584177948510 22163748775522242 169543844661345046 412151552582967130 508108878266367636 356077607254139227 822666933590247429 367820705284626239 104737555107943523 306123106367707258 165001868566325772 827603112086504894 822520112326348266 635893387651474057 448087854530751224 42189367895796890 672881180904790920 357640764692422670 868610502914509673 998360270446028463 189083143673392363 983201932612892589 870660023266276666 468046952399235767 890729098670422664 701463793516034344 989560116330781847 377788271671379642 641973160896163845 731228748270387050 686597096290571980 916033028105093199 324144633188163097 457259401019155815 55300626117776173 112364996696333360 22863002403117492 464768321323640848 897930431758132089 110421341278322815 19079894183223336 588294419795446830 551316375958562766 133408405731968355 817154507121624976 87134262195811465 812065436413324337 842442702575362682 467733697062421659 256523093880792400 117444045826607629 43000916955773198 780275353766540041 13855230285804933 185940620716034700 664980703771741368 702680220022060138 347020317638723184 442114852826526704 975244957503661148 915380103012038385 976585926764626209 513997063775527900 901098370762820642 486933932941982763 302966155554663616 444989944774187171 452825117780495788 671132360351447988 935530423010270931 428919145859292882 606258701998444202 60759201470698607 141673788786710598 533387105480058375 142986012329286209 112986073975772511 869396337000298120 199310976624449130 867879785126990615 454679802386152910 593932038787735613 974636795357210676 543136152975827598 665256860203408301 337956617800909498 757576488608785574 237759170483030086 15608782242037359 612361696275408256 4817172000556517 494533748136199326 982054500546663664 838370096051363458 846716414859096868 663053187415847245 505518088481328874 475765382861886226 794211476993473382 340502893860230146 474560262844580141 549370197394009909 802102897914156994 505672952033796452 810308315146439190 572687665095000955 615176192700318540 709880007853593364 643165919829186799 821563992418904876 393576270465027873 120886188997469391 823468395923325922 697236571767610978 613607510318057754 16947743016318480 624297533925581882 704612953746122729 702930569392070331 220549297017913063 502198105873524645 260375456846440459 33829874494580643 216474313164882663 14964542835412810 967968731328711162 119243424314885657 586888553986757001 220961084823327884 299088016710738262 499461228621724074 867303728366576544 587633656415756193 663816111010944287 108046105889099044 549297168024363546 147632869319115844 64765809197544163 562791440671137196 626080529515258859 823246143033469677 941633608254749128 818360013567197698 621663544047481443 675928020675226537 239450815309376356 898164572790969418 65812191639066585 802258710440356988 915541583878689052 972595883718485064 627457545904933917 404513996032227878 660928422326043287 897286790024230159 33088335698820682 95192826833977793 265281307457859911 536770111312737416 526046075509266453 553749480662303301 233713135521365302 488190326966179204 792569130348245460 829116753734191409 423344107836903642 919995201683154534 531717308535007973 879670540105508832 530033222212178134 653554909446299401 871556770128397057 470318904872399307 301591719670747346 376483494671319191 648742200735203735 30118173291943964 175061653900910067 434833692085079727 134463671680487052 637923799135628485 771320697304005225 391556268397207780 398618943365093570 71384973770299866 486309435497811675 998287898286486390 91337222432056859 781375105034922013 51964700945701884 801232771595983782 726597169971136780 837032805205083663 145069180502442980 943745294248955930 220395697328477045 697083437152162327 894701897954314372 954318113705523558 784342148954919011 339298062545559801 856079564239971447 427670436043666375 822874219565235903 968425159158313921 937237301346374752 97281718895299035 61388187775886721 528128456565914729 496619652361049140 321197528977249976 287673860196882097 672126956463775485 714260560794907385 798010451747040783 735667692449392939 198807250761625450 649167695921652263 480784813792680514 825957177023432224 602422036156277014 101269087894742730 830375856912731397 333525597756911298 773352207794255483 558152474344967321 160900653556003308 331458637952632514 155525823049205581 278812594788321158 107668488866413096 420216152623523562 154329433529763501 244421465046145983 452196850113831938 363889729347374925 354800054137717855 493854259883371680 544145433787412805 339583157723242507 155959408836045507 123365179805516673 645866493148555926 102368901127121145 220985743016314930 64885489577291884 21988251972284982 543485077436359378 457316324139711305 689625310844508938 365025526883016634 554151401193732110 506469186040625741 648736327765764784 585619525436874799 282997412558889382 18711867021580275 983660779013698939 470297567067314291 90666428393674651 201325895112486960 953566285114773861 505983683829229700 107311771813884342 812777338358074844 372350898241055401 722969087761646217 97103599760060514 306405972664962170 660587308038483760 232568079684398112 524401426047929817 254801766291307214 812747224505255484 56988636681714923 552703169807248281 18230221853258863 221378750547942056 17454022445417216 939848277982701834 89234121385781195 664114604961338126 82831775041559886 372768606848957298 78163694128193790 927187538769048135 388830572414487947 66432658076058090 258392634290034020 535389236305699419 921929252421068006 658245381305360550 711227202212065119 716352634272676703 843571218432151615 423978544561874357 297208153303424263 961936272167352894 320646674532399861 151647487510785119 359354674077994448 288844132214248001 769262896423803495 551649670938681898 458126310557017423 785322995462197494 878680860964608227 409266390079610962 235929217158480661 562611770732009555 716220756562331137 753359016234980155 121017656245527865 557241800202242758 245141680599585492 391518039564182085 990628153764374579 555074134821743215 907656716951517443 251324572443214153 516563817893507063 431974429199390168 632762764111628065 77884583888285531 90225678310284497 186776123228491244 640542306481810080 752947115274870396 431645358725193264 985509027327201770 215734419082519290 905552601301135168 989601595019863486 878135660244344215 413074823993144744 347761735863301624 765546627888327086 474125207867272757 139695824543099062 156688677204321718 327359907616471342 205491825791773820 678003107736804311 608449619344472878 411000674236977336 993331813388728212 63036536650042792 142181556034677335 147930892296605311 693668650238626974 104409603029167306 139763475150899320 308231231313770522 546160606646235478 733023356450627003 745492332667428161 858338299274250602 13129388578586228 925786653445627520 922698660329623969 649954481231610311 561870373158635527 876350466728053614 311884307454040179 223647954447677747 35546288204919864 651863815560098187 687370022412037259 832013809727681567 315615547451958691 120070557759666334 159822699639789094 106639855312886887 779469334238392717 176380775887797878 689434960366068477 155048057077204811 487193053783744567 524209246196679251 835095760512068251 529124369740125883 863796179673213748 339528800687661446 418382303721823400 448117616631831152 580763919003742366 786811979474933163 3425394474873020 902825295091089479 699669249787595233 870133097887262371 245358298624091326 683856156331993739 97035555406536117 416812601293936066 683835856117798227 594086045303578995 141839393955320045 788673530620705659 195444392160953469 643142724362199281 469500347209630137 591288471707259467 849370258372338802 305338808316711459 835229749147998668 495082796826358145 227982965499683906 612428391476189177 394778699314839538 777403346339824915 65790560406444284 701022307567688726 231209049791077617 105324769925293149 65504421241270546 308062944187000629 396628570236768248 105865090126366182 743649184813640176 323892079815326693 811051145125284117 560023668456066788 291401807706811597 316179019165754221 880576131346171455 641762124484410867 314114873979901740 171401497825415238 775350014034648942 13687899711298888 491797418377509453 145229484029338423 557172152565580421 601929794380691118 830825607123148895 698801151784856271 941024969866230411 712472210945029138 743759644714514987 81447732078097379 305946585566769583 253864806172857777 75984639917855636 321101677447981759 875423802418425824 647241659865294318 594868083899799241 588688185146936062 937461079902140564 897485401108071366 797602503900154604 95765029064560516 230233045666186471 31936231366683437 376283610159141219 791922270336799728 866949327852238242 623929365432188486 771983640805124653 566823451040822011 226846741051040121 402863721369912203 672895604172593884 356088523339503194 827750698722001184 919607589648122751 303769010107491431 276135555627484011 517806856634646192 305186965106355636 683394210393543287 93036091698220355 485710274617543058 283411482469102858 991872935981480183 40444029041820444 974390936579342757 719744429730968908 572532082351059623 608386978540551524 827187231548368396 674266395622586668 415586258737701588 86050275506451816 363908408186463850 29017635924308356 289583642907686592 570052701676614995 537329442408102624 60127811720301954 199025312308439543 709391516005984505 965882202664029556 327086276058361503 650329998004097794 485106392541740325 401183915695073391 95189572300995049 649056475178761692 435806570153564957 537896313269664221 240275151356411859 936822841430360672 834400541846967552 573099579235689329 42888482448529825 56921368409253844 74007224132224166 224935471100124779 829681974312948698 603910968155420524 923075713672384706 638436061923414808 300163838864188589 206012965785285932 290766248788085036 218504123005547521 397668263899480668 172704065739472753 641768613490670698 281461803012371949 91177252142432170 782658913361235176 1935569661278150 194386514002421505 835987212089974436 562317775004754064 289523954928197575 456833370799519914 213452334911448073 886874439039848862 491948349537362076 692482182752925671 506613607832268333 88725644390309459 194379058277077747 317533181205624955 423391282060761009 392376921139607173 652241659588106129 589254001952986895 335343215210321463 565056533645179674 245048940816363414 712567131468046514 696710953536490505 817569573121584370 130323586090609245 175182149796782322 307406714562238667 35948434577349899 503529737676696419 80045200994074023 846333040248542659 725735978835501433 936323072241832454 679338250177158747 778328429275144576 215171039430535348 172477252512990414 301502186807132629 486840686395356242 749224317533507801 402902338467320347 425919848466200608 27458783491880858 50098286756168829 445826325504769665 663564674918818477 700894758926669726 161209120055141485 163351563025450616 898789132577383221 734315828524117021 251549932414921057 658277917421740163 766560374145342439 951721160097761810 723498878150902739 308906654128128540 999000466584685317 441020680018104288 204238186729173324 946587577802843932 538155740509928715 205141799740253388 915929055601616328 732134993787140539 147714969006522961 44834509759093717 19007154462031141 548343896622157528 60723730368107904 919952124751768356 221762092593350038 294840305456344082 149095760617500243 270360118831639936 748898155273240 415768478367469982 537075351284164851 494679967324846135 812759101009719327 320969952713533180 888561073449491121 78698757896306480 948030001158826826 324610404206618407 493599286898238817 71967238175522595 201959363501141741 720328367997633634 887054290175972573 486040511434577577 674837465600076680 47626494749292332 275588914112654218 241001521984836528 996784560017674974 539086904874706851 889218987134120825 962759013517604264 24633907389911168 494364212378751770 936385632589273184 985723308994569025 890957194466781689 612554448811528600 60506455313967633 550432881632178805 914757858466414601 201847993328109415 876745087950846541 889247467385067638 490471115655656636 342868704042019540 385325754552325951 58646490619165034 613201212257944372 817117398259957706 779387691025749020 8497177926185438 78082108906666868 279114916283045988 978200606438655684 798689102121372630 250999922734562679 871799849318851477 381388462161256630 940715582788887405 38257330775504771 610891670032597580 268965982453545988 878948844893031202 657462039463448788 893149623645566715 607487034422905474 575672617257577844 48840266021817849 727836473806304705 221669104845597347 638489547733314548 137479779452874580 183892867627810170 414371243374455649 594733393046641244 739280864485959134 107027999862447750 813319397094948674 556959591320372566 9777308936962963 936047010781798153 396000819071988267 134426847517027475 729640863107995959 593980481062720351 503526243344618677 360726472044446418 313462902617834213 195998224947264624 249795994280416847 918527619225281143 955948097796624265 835211978538977000 490723626114395205 925264773194987911 396337423685621564 622591131432784238 477054418174675009 119057589397488673 999594664565543428 574582938391383842 776810302807472647 996962938005155817 647250991560159071 676516228026288603 287108924683756804 67596791457973127 977407402561623460 362910672835230489 587663010719924161 22872847006904983 768284227584375770 372092686588144055 924462295134464487 446356508803201562 100167666570273566 824931810736460109 492537199526293323 491088545838596016 247647151963950892 735073908445784471 932917669997195220 104933945414508536 506573384041440134 481362119686772943 277784569098089672 215270588641809508 138454292085871734 310876429278070884 867854664997881622 425810122143609949 162887154068052833 206305166926139006 652108910023824084 599699502831630313 792526627676917265 807196189573832638 655582030779557535 282446877631151968 491924395758204214 271766021269400126 91829324395761800 356965381099944568 982948611608104397 961920862342460682 628463032811672149 400112585259272967 4000278742401629 615102508612534526 31439053681260160 473104659418441621 966564945140982148 570966662922174366 152157066644522232 462897657194316083 296739572556568165 259140517755055049 768434784460797481 170019648547999013 602851866874643735 486177603195328436 862992234557334670 722353631406257051 822489368508092460 516253471923235234 706236481222659125 539709591137760698 232506410051754251 351998016684678230 168914507871285068 543721956382447733 799095858778055372 271587850317312408 859420553100471104 331818439768672367 683927052500696908 44840660870889608 306692501739763971 220467161961859156 711815087227553145 809768970402194849 864260838363956299 619262430218016917 147621981691975838 205184416284764578 83438409291273993 92786454089789651 51368275470357255 277439207833242460 765058674948886988 552007892489041915 572987322395884333 813082474323933104 936951637358046510 33200397685063705 65497904956496767 57656495432796652 207434551929816962 400979554711356506 715115601791453363 342517907327369905 477581243147768360 750675615271570366 810273201109464219 592197528140573093 211954823444023946 867203026756316440 169438352982571600 509084568623857325 677110311823597873 722782621450026454 277161852622157270 624328943636424293 165373651642819802 609406765975456940 28613453368353943 620732068058512316 532501570808159218 788555295757087706 624636502110418220 639433990682034983 655879510750237477 186803052729763193 28032736703739317 495749308531003411 495048823049814733 976064419946779785 279496295303102979 664527975132358488 571496278690119720 284476695733860067 581648991896196720 338479743746757778 715310888031372438 98829252471181377 439791973662624658 911020307705521323 768331964937670848 977499249570717936 654731366748725968 422084344326595287 313694584225383776 982775761867779074 335978886015719372 820913415042730177 349004825175369707 835619788779463039 868838712366381618 496932140800450950 466144881956849638 392104804310918274 449465931865700148 132619703438455758 791194771548283218 97661619743608450 803253823112105985 856629110303209928 132539667199051878 312302422676495102 810967892984851586 999912785420552427 759061857999724447 674426357136270146 936834685773784372 885213798147093309 819927343872701750 960183717979295690 347661904944909243 955333703726464072 266340803648326638 619927613939090440 872052051492499097 97819611037497803 64608163838459059 224870154262975167 797317469086568131 789885789572565657 859127926709664969 394216089783037405 337715632874351040 168011138785814200 561391234401064720 811556692919469129 936022505157505876 442681282384791164 289235852097698231 376527923816276750 852378372194522080 813406410151918774 820843699977442116 482203040218137948 320551585306995773 703884628841356321 766922965684965660 821136578579888134 771251961691808051 584283106444431984 760413897684082646 206931032975322744 696700869361074870 393495880555793497 370488962938037506 346407076255427176 541433065886449824 443084369120297161 640830700188695759 341461694491386774 862327175105688289 186810757140051959 481251857766653985 639532266547800940 181585150868056633 245117088927010412 116987655285154158 43049292828784703 488584661232609436 755213296099166184 466733297538431970 495995898330435635 718032430423126997 544032735361914307 715138727162714899 447086764428996851 359529010044273503 141664703858934237 588964492397951449 852870240452833196 519819144406234642 675217867247710802 171064668255347237 341299570445274878 453313554436495271 620674493594730982 305886285034116996 140213629902596697 677369996070850432 899888309257761827 493798302234665370 786230033700516212 928327102129729893 626393816493499017 675648453689344295 188858306342379251 258224796003185236 337404271299010928 31025784292660690 306426892165103508 214736484781272705 571508634951088811 353976168885987938 574264963004592351 612389008665521625 787824123216775059 338542557200049277 249780356191976231 760553148880820563 229536696119871878 330049185635590094 622051670793069065 451952141478115534 977312068300798339 166468276169471225 539158428463068147 273997719803445603 218773559890594323 593261348738689440 980849899193789835 624151229049642285 30335508275456179 972113199177486013 702349644893551802 886530357227063408 401750999357349608 203129052404906021 658925270808954453 319658140585516461 345415936375223547 374337108078501509 377540019938848170 762263389145733240 369081973779460386 617111100433890240 497035599145969848 65367512162515106 778004794929316712 907093377373164379 425939165612632071 133288233177416319 608074918106985448 370923510272349214 403296962973832789 624082826388620354 405921778946555293 242828989686297312 446649194725045799 121788788508083290 950557688707720579 212271505596919598 161326209166211452 743053096499040234 790116269748165775 998636906911949491 299533393391087378 575140778505704328 642032145651625164 958126550147811957 624826657671316885 943295801447036400 434365110022885589 624259375081148489 238439552312855648 183533999166960612 927527336863544165 938825332476402261 868151112527714582 451087610120262571 990529577241138521 314326429760159583 858025353564637001 176485569690804680 344068748353210025 449614498331776311 671500602392785232 598498482117457472 774564878412144415 95758507338083622 202104092200662332 345371733008415955 278680671111145047 206408030056665103 737535366487031406 188952751646150494 635451397207691614 37029090457549896 910016620371731420 332671788916176818 328772542700691020 586061377857718120 383239172405539098 171300317451865669 189052053800848555 117578000943152113 174505308490510210 986161647086239658 906153260104158918 346445589393262308 247924354631761744 2722669067316643 727829168259789519 642743082385275384 286052428516786203 340575139460540796 282817429282385759 943674651230969355 765669186961502472 350173607322514837 762582506772616859 773743062622965698 25101609925691588 984461736483642697 655895445141194169 870638520139104035 917992780339122527 720303958608346106 96570218462627701 729150053298882648 429757221424346026 836979691282771755 312137000849850111 782150657057986839 730559943389942980 102770012419227229 875289259399788504 206722065047667849 351557756383664416 824612085548444306 675761675662166325 206645385260874177 293229847810075450 884906180023106475 589160986410684241 959568726942171901 120879581070559518 31395110554158891 844402693927926238 780653819832778332 857716992480273395 100731637772881072 598449774365997490 502758159996460647 377561883765806983 954312320700065504 734018271551688856 62426949408747724 922076018922498724 842053046818144941 545484487385166922 91975814676825258 416306827246697756 941490163460631216 418590964346431127 735709798583170108 971590262989708058 469276841689996908 63969314818122602 189494035611529217 359251933648851985 24390347911926299 551814193175207236 678994648462491826 754248168258080261 298138525927210034 80837602033994705 952533918430681941 761896048887497287 69967833600860260 721196087099178713 649708621705365029 355324530142768833 151787594743125900 979994103935108322 387777216259470305 711098802061089170 929830346300732715 685807499856552090 551075255988810793 118242294534793000 38585529207773707 65058416122193576 784736026425140178 92895644507197693 548127381865245819 392359581855177472 459559939814381643 756731509081490238 472346090143209737 656135462095466529 708590844216109495 641789847433405101 386684400428475873 61640887357667794 612103703112483686 337387628879999213 443517846587472093 70874468478695752 825897859334219469 613950954357979939 769726689765819648 890952447991739961 503906659524954488 982699487349896096 416658654599370854 515603354851823577 378318026886172221 987730670707941671 818311232309074833 952230066969805899 310643271602220369 905596655845330168 867006313697266300 416476172335183083 933926581519266186 16016147335863476 9181418517834157 292280356562777539 662632200523784930 858628995008294065 321862486096449867 359764895030965185 180469951820346926 932371812614000139 871538672414415149 483393773547407575 247507609594068707 896169915408626504 512692519011982310 309191102435039114 536568381914046811 791828585439834146 808007343770819086 391451711447202704 923264333720040037 415099598446562564 145508064758755285 530331800090857661 2278318305223959 748669836371468519 259714358923187493 44791872638819495 506724022490509788 187243370679471041 337811098643381858 915782744261495089 612602878831434307 390660962972316746 998738094066360063 455746203791461332 657839932617509558 253344549438522854 652279139876402335 236012844817452339 469161711076961654 152929184394862711 885344565592454295 81816497655499199 113826370957976768 138899640565809395 587110304336565934 496342359668838523 293892520129770768 642652112411415326 486906532524422640 172927205159000839 22769340923788836 689408540110472892 981083850323393196 723248376719592899 751178842683294990 701780204325977824 318062309157022348 155307535122774719 395872005493057108 600276613584274437 624886471031567000 668371407671780213 207478845016792473 641548669361709255 968503289091996039 695998330047868525 248023456281907500 368526572462245588 401391971794364899 695870509985250006 432281339638337657 717638097056489637 506759726258831467 871712829541048343 12586856588549409 932417747239858076 443244005784742143 277999577716705046 486969587328220105 452197044438907546 821485242818507619 239935529037259009 562978410956678658 3611428221092010 923601509479003913 948818819440995299 279578378456229514 736099805239714142 811322868727133609 148522888477155690 250731746960850417 969130746841974651 840518151478971917 91249023496025227 372756782514606928 831049854191925506 652791120580104156 202070083718658316 848421397050150014 291018800564086465 479414491661852562 95209187633476245 964293053470561786 237485796473844192 359004353589450019 208773230861255472 775209403971719767 512012185304594609 788984729525646255 114662941061543325 472053142797189601 913849868759212400 453755016998020750 273141981775817510 27606658707655655 931822094238859311 596752691060769810 396274523993864917 192030070692152023 404854895967052503 496383967316439566 721664888814421251 188536777194250104 5759488205943060 858813028409358051 8218131822551553 7414348973322765 316694676166108353 917786026132172020 15541127470505655 436075047247534893 164857281354267398 99270250139414288 562485208650875803 597786992132142185 339342850520887327 408692711741797016 982587926883137318 995929904655400796 590864507385808265 583482393919691141 943001292618302557 23811227600327474 523872699826084466 420598801955987072 361427103280469984 945359366028664930 734171104662446535 237443313236413369 481434632537620799 922336362470540104 864110919708796755 910250512804700689 56882896016598380 855505570833287777 492816434737057791 186433930720474316 147334596987049725 140741986816981240 566931662148102431 212169415602224619 463482246228525180 240166447822673323 721199821731851357 643500710628820280 686168013137617573 50868703452235607 952537660937104163 645111487098054209 851852004290702779 117243616514033760 416814381470499724 292402623783029096 741323629634792263 302679546016271298 243542348998883896 722179995238257133 553877178669519654 603823192931749809 153262163890510796 308439214695239206 661656628475189563 470775940735004046 647857747900639298 410988512612195442 124765776872907820 968531349227704792 128071198425529450 387158255373725999 869146785658240470 445294477087829557 428313591806819976 696346895650647579 858651080368971743 712861013714206786 526280763858408414 608983626754592846 903903752374337135 596509834050136622 157426182155814219 281411934311709495 385185112990151822 600413352417025363 979074652389123938 186199807927658398 358799015741709504 824419770854138809 784114515471661557 101012693493562783 79635138676030855 306186723980616685 896481796000480873 802081548694648443 670588509942033611 620931685823852605 485038072266775362 825575626306596563 526207333739988848 526870203290976176 367793666993759625 419225187935678333 349853068842539624 983805708431162056 211093257284743026 209825240083944583 703234604821394283 345025611621929680 494806126202451515 420798040983116826 281293702151348785 80295606524639717 435924427414625312 966929902886405859 821876697179317616 940163693149932850 987189210397616914 668400216922077724 554733133491446214 804246183291223069 163327794664960927 508533172645059097 805357461231024413 711731122789246610 372158342210577710 68239038538015442 661973446104591283 908005561024877191 657158160551350423 37525134278583866 331915857890086403 319116608989113851 421572904396363944 674224439363134984 419950590064080134 328562760935408488 785319337236749998 154516653020056078 610711799141033483 221361379878224693 359317552378672477 528361807373019287 265101649035899085 129680880201481673 550361922787367022 362387665405834081 976787658021202344 817097372920529612 862274518899508542 469374496158094357 141941569934180266 818281281848238110 562980329514060615 254039401045506988 713824606462614625 319931204158882608 337246868836362430 907461476825703131 808994833520631293 943856196215373602 791991304764567343 740190339542816257 682077690624502434 295721715252624676 55513532242138994 452096185626627713 175623961087708391 478186617483205668 254628533963688307 394321516393402815 983445914954694794 216663360964042851 670007445850604463 66588400841342175 719677986335646421 686167430694100814 52932050522023425 82032043570660945 129901737660470643 755919169174812828 154515668442088162 296809402250678503 526372265538094484 72800703607875674 723948332408572632 166579385099334659 623524621307060087 178769806290483877 772231892743871568 549622230458635498 430348813724628459 433559953224562501 505979337406005742 60863392428741150 163874002828203056 521245011103556594 831352695399300729 988447748622020588 178749968431073427 360050995822635239 838795959923141270 491935280551682636 506118662791709539 420330726994351706 722291569384085881 431938618975591821 673076168918057447 677964809627710065 659786990565099705 991153739889260374 355036276340631020 553722860167324772 244001573718503766 721054697504783952 14095729390918986 947730733989938185 567754308293590818 437695684434921647 666424393317464460 221729993074134627 487183064179603123 556011597921669539 93388818220103138 709673731169020362 452711997725295751 962196070536471284 507025163788049707 533131852175652513 476450810001362304 262911199734780903 948266280922876545 407252873654128849 825939089456696631 727054405589068408 283589705332641019 894617321099001421 680113183263323450 675493677189963268 376457005272733467 581911686894062569 899253441985348156 959521826707903487 546563413529589876 353121107683608596 233545117112142369 105920250683354177 708908977560577153 942058501401817723 199767613604671599 541183151974750739 27736668191925634 862970269935127237 994291270139193491 400755011414422237 841897686997018280 538780021887013757 387165317095132319 974563705583290675 214487165581890780 91033380313064167 156501480838166869 631705853994336130 665969484347107696 47915263190751345 374373688511405597 776959784540364016 512114910152170253 681538398855734161 153535362811467337 475606812906282701 252753628025869637 864655610940811534 656079005380055437 360903086847067952 556347261348091981 305378516997363488 132470346442512532 998953367747836012 582573526824317541 570267710382600140 407848522104687254 225185253696616249 997876026333858760 152827580497947810 493566065747042901 924352676709710413 553707271198650850 99246869744418099 368853704778044105 526801458690292334 701297811902309478 747733667168904389 878670995092425042 71995587391727194 590184933277282998 347557136729113762 182702810394978397 914872307093113288 284549143299822562 863264723196915123 943237418923956021 556814925743941374 470395348775763234 340293293766277086 865083403087848816 546988312633133933 132545484508750271 928477310150159196 294372007787894337 715813506597829389 159707047742242117 394151145126628431 227541467257119372 199459453842967656 939994585412437175 350981021110485165 612395104567916169 36104390381216734 210583219831150582 279957925536536381 837240360502345266 906263552183007713 560540908142631733 455736029612784212 454623810774920832 465935484202906173 420243704676073365 874814461118561529 103271048735454829 887123098003702528 916018265995797952 335889167460174350 685795059938163142 541691603214193611 39237905156185473 817434594330890509 88389493539056768 674100873245864364 993523504756130806 122432734072730750 105383034778717069 634790855267861376 243895834096373376 795869824044999721 441027545992035789 437767694826852419 962999596512583809 936378703631761131 175929104344880125 347091403616006986 294725164120570584 705806577447232262 657847674824068884 911757701571195824 241017970504479685 223871373841070937 896719717998342000 221269404525361269 557575034074898531 415423568405947990 451499423498842968 910394773155924515 295279158275636463 718137264857621178 694377580636452733 190517365653138326 79319003070203714 704865433826455041 207772624839758839 723174709605650017 321311468630641043 439351868451708830 903333746856263486 47196273406217143 545289525604877751 892336374204602933 421482242969491479 302712286920543652 388920664406119931 58802936450198162 165768827170936590 540279383650967288 304389667628417648 515998992347649910 647582861571341253 536185674532573452 501946892506090612 411225808978041676 130069300337168409 985032717482512800 179552568206526175 137314521418096469 576196550984679037 232428551936771892 213521819634898077 431717877166436022 88358704288609988 175644718852587819 439736141964260173 221720911126426430 190363567188830419 198700707997061767 443935443541443903 754734710958661362 278389164886658503 216248379806731713 985893725771757129 64676734551284282 348394042521220676 354501591580650110 793922519736773402 351929795555715328 755132972567529623 77972142262316127 470330419386692980 216037997479797520 534935442214480202 269173970894036030 872949327166888775 611025580323202057 773604456480507214 161374534060816529 876395300579401759 894677988882888214 598537989383210532 985978377984603264 472147275793114188 426076151764599750 762094091733948881 835393014053240512 679466753911832656 517251792375528630 332777510648388297 107049664243155536 941749854452740131 937872654660888651 754434230982632623 580452733846485012 57195435330457143 512676128486323823 728039072101429809 572859012497387014 967151743594967921 286499614892229721 338188889380929956 159013015621844336 779241590206421239 714307070460141059 36930776172426160 722866517275207764 241944359422128366 736917209859800021 987278367550378647 572891238609167749 774133756604572564 634035781500910266 712221831422023333 324796682022737915 664752018049433277 750006605288992618 332767408440300277 290541483643326575 851793059777592947 24217313954336410 783851553233880838 583144279738654988 733051471792377826 692740799742620797 159169069675513022 558221166190543244 287720805682473116 164115812238726518 484790539245237490 433906406728346944 190922013500299748 3199290377320071 828746618172186964 618041178822509736 383360632040524650 334997339461591945 388163567324722052 875876269489415830 281993839616454965 738027098076140507 37213903215699038 719190569068494421 516093474628733242 910754142838335242 404800882973714235 956551391901314595 176848994746902493 818368138902355857 371798162087660885 585754150657077760 274170432336194860 579263406266247959 984031360298096544 217326343202909057 517916053733255302 98911317027781856 748377646766838015 732967052917614681 483707174531622643 667318399783548092 928960061970809992 782776980762872525 946247947322911804 372649411879379380 726180344258229207 236069924435034404 541631185101997724 297611281921899918 776620613484595513 432134808514125584 324560146571213817 338926779300144308 671508373187329400 477026523420091421 559898521431796848 510101775793851976 430097846234834218 399265241110277376 134350587738460186 50046411691627141 185142465917571093 723021742766802932 428092722007545293 287182433579863240 277016137663006267 98930453168030805 728714003934545848 269480964577794217 285039700933226655 248457576575122116 591165092260523510 556813083856514663 498293191677993210 554138651444230690 754125366008777066 379148249927637761 21699568876796797 835713502303295092 638894015123494929 491435412446163478 295572218683221050 432973675061524795 572207348076202106 855042631145911846 322961708750044958 265735956706261945 796725171745204289 848087126515118850 489996014786158213 890696997596799557 837744180374842445 563111075269977290 701372088383347722 128890254160107756 494842570044618253 475850050893079452 688562720531048446 744783162008117882 669658427905806089 417498686878999060 235243213359685822 324281465900408910 110321069406611830 932969587376023434 534631813074942623 723010881948504649 332996213644914964 111278915582914839 839243457678314222 880042443408180487 695942510662732738 185003416146762717 610061259219341851 944039281723185210 120849380440057617 11062303822187043 802450362225411234 799422984136608736 192206066383279137 659861844299303248 837110342714364503 406370468304028387 763513700093803446 73306137407073034 463395096061450491 698282766156858933 264135153024284020 60260497732890300 979917311539762003 623535148032933560 556410258299376687 698009835423379399 301012334901337021 291462338179962257 342141320913869915 212898987290288836 514142853030279553 562787569645686702 555668426128121762 706033397198443340 870481710427752770 758334719575427639 86987129529810323 397793085707798743 870227089852016930 753675146099604637 512751371786838032 502820292298823830 912951029568218512 332044424056693875 629863092650078658 612121617635220131 90580283806722863 134843040082053252 534507288810680438 383322123044708005 355482276929452146 21203877784204374 31788500819852635 962881116523788048 751700516530485850 742538031053871736 384448274229514843 771661423905973402 643168970739925503 159448360191201603 751118957208861783 189941359816485079 512565345115519095 709167010467910484 216834882086435622 575058375548156155 695764786027445526 278631920323029970 90285992528448053 57786716802047877 329526637368151156 41958376266673239 713307684485709475 97098603038794155 593519804501747192 685266601946274800 555848819103869261 608428067996419210 287054649920713519 661365465360653008 560208415174445030 380133296144044014 237272878285576510 689438786890516767 595702876556421671 972908401477041899 102592824238400726 511780855316564491 456246573062616010 283354327951275192 571417132362971755 758655197470712236 442395603058734119 802674149397485503 529541806088059484 652932392933123140 22327608293167859 474070017023301134 19478363803493974 979147924667335006 18683568910007940 791339830612750576 508073372025271476 116051625235973351 746197144732446531 769290140022171694 381646326811505687 755727215580646024 979251335568082303 779292887555028229 790876297498425416 574628530341168691 447438396229709255 597425076101643113 609363737504474841 363264463094488522 885957239634597119 666901433989664584 55729589574041068 51834048878376593 106716202798396074 95392085559641807 12938869367505385 82662724697226975 741144306382373430 870965052542734375 575376561547830326 182080556891211526 883312059699843758 688495040881612914 85369990622622140 807743233322285865 343423957398456859 348120974373118964 979643749680884194 89100535215968731 841842806088975652 794799114616761607 481137129672221423 885408634284973766 943668858888575483 904521075447843914 918644699350063166 334812232010661090 916554148650730409 92796581908338841 877132429404571201 85284575106940039 868638657771798665 588887456855942662 996296330925890878 415955276912762860 672566406475072404 358071521729503525 71516954391438156 513475808002390455 231833120050142529 627766315254984470 86978436930388979 194049343908373215 239488268972630478 395345221658432806 180304373179176630 450306761365944432 912066527518136859 551322363373392728 653510546392593831 356276233384243437 718128383763110896 480987228477767596 340839470132353097 947587021107094546 242026351955852270 637848345635429489 928012202067937171 414333148592385103 939373744858910828 589014965335258626 593899544120932190 32390053580807310 254009584206666379 381341175116329543 273461391764162524 616365120799052543 212773956369714152 110811631528338995 898148329106001715 258331588235563704 195054652339423446 406834602146169770 546115643871578476 867933380249073851 623484972001213043 818072565131706166 724901680934462309 866871816284027438 816746053558523936 615895960443072028 472902260095264414 503635382733518399 572567004251635218 6064573060304303 78985896426775241 861175415725372584 25281640839552155 66819187700065610 882400286191853426 157763043103358476 812873765321979071 220271380297777913 470335381966102750 782367363635775917 330396562173078551 343498524371755083 451349195775591821 276248866275829723 782036608064791117 96735127729922583 789415513356176295 186302845066692689 148257568451272560 941742101856456113 478874241362862472 613870577442434726 865282369113585270 250927377641435827 102844034747073956 721110881619133282 338704508879384651 11349027128705004 748787736406535196 656937028181787450 612020071026471254 507398203724966005 619835636431103862 395788169420845718 12871528489194426 249386746469054389 507970854703787719 514708067789798609 524712245832878689 355652436526085163 358405140535825290 975005647962136727 637661526935794321 211024002728050894 374730857801772407 476195710226107641 247952607081561036 69479491916120697 395773226141315520 399909263602660459 246280867045093557 94229907251034122 784120355550206497 225497651202960653 556815394400794102 269678564919827697 45850619433309908 489725338751371641 30486006708444727 747498694872200802 573040618536179225 849139138253970816 473364081505168217 653872119335612466 739633190257330127 451696603642193577 870390404979189781 654828799837563324 83889041815793566 645525164699380261 966678356546059868 288954446642000108 857320139162175097 607400258287833230 112207591723451632 905615133619041121 667325285549835258 707572099151166626 149598165487026231 793786701426064315 839463668442202885 769667136321600982 770005064457630355 52473396896407411 346298628886779229 532884862636496969 192762878367807679 514091372575867553 218186144884120613 586653650005563735 533979197630114239 674792189258925989 672967810609712338 212778153004426798 315644345250631523 996709267258161388 270581638700211724 997061593991878742 791561372533786326 468744646114458661 393347289672277108 177304721752680177 319007208826490284 71095440200998465 414264906601491770 341891312375836350 407894418205529481 194481885436952904 870825510429699435 828956030881944809 938240817538791663 389153481353393761 240178423538840178 294044188036362164 461122334275729473 296175564377972940 56910428907575982 932579607473452133 758332256116554667 366055934633657365 140028745105748219 536383778604436289 75929698633338594 75423648003214222 244505390392123222 591404181596537198 753414429145986666 838806828070498986 231353840687382557 823737715447091620 509462127440214543 156862301666696182 818623983997588900 263569741045061996 777340190509983581 496624351984862671 644333223892525309 403771817982417023 500125442105817985 970038170209614990 445992795921924259 439282956868286186 254987223177384398 96610577170963029 103273290684958351 230872526122378701 226538540649928019 109641189536825885 957423441469331938 262832012628470480 813664700398466385 190869596493138235 397055391046173771 160070786090391816 674366475285394317 287357345970273322 591737511354672573 490878433986552810 764860193156630703 713973808176102664 788204419824495673 483446885951839553 275453056818647805 90069282839169911 399611406436753503 455749598709814745 764902394415209731 532442286390326842 554624376475919684 88488009506999385 387317975403123182 817989913724418385 901147117946835719 705209290739195870 209438053537000879 339924841169328500 999585479234840493 855980779843216044 252583987310139003 124216390606355787 210166207464903391 436469869809842120 810063882001344401 862902191454830948 584946229074412006 54867136310075031 332936288907070938 790227465466165100 582359334157662882 907265244645188342 111395346704657708 451940045061253794 236629187773947758 593013752941922034 907640528364065292 924246652448202723 257890865595814431 168407584857427403 154214000682094075 840426860533005268 113564617523898568 443452366645039776 425686589401189463 837268394428241611 628413297762818482 633570951585650637 941077067938711419 89852058437009681 815519526825303650 491394366132342344 698693145427180785 666390695233011290 193859426458512361 553135621812147631 695166078388432930 338777259649208401 567662142497741446 84516956852577722 920713070901627814 905083417251202824 398411567935521781 354678197209347649 833930962951448769 531196003538628344 864946108555292102 149366657900215431 627727548173271938 211515841653689197 272823943158978773 443560375876242105 379702765172252083 364496134092400943 402738955259978365 345652692318377052 356920743518646922 60237838669471757 370301201592376112 707429180385896540 731763535597922872 996849759425404343 180871243341810347 116783414608339405 361593376518985351 526288271687129882 756870873764216275 172777340231661429 142093168340429600 788544591387241730 479184457469107703 444644251150245128 411593274014027409 878997784945827669 86886224367565644 962316793152887122 671148627285843904 966678961546540937 500215001011781553 508417197941927027 670360062122028850 964090839890366499 916460163243662618 361601795310692012 461501563126518585 809799001018448478 237805701462578851 67363219645002416 549610683012878734 245202152792805163 236502067830786692 924965814974384621 444710688363292437 245030528130534276 236575490528273466 63890928105303680 860337164538411224 931014223338275898 920211057081759483 137732337488040232 140008353622548951 806383742673693898 723146568842605590 285407513993708738 66210001442497788 770839478337452991 391083098550383847 517508941864429432 510475237929117364 949337421516945807 689198422406282608 900157113212718681 606900049468215040 515751259953766505 122295329551706603 523465464121924969 852335511970370294 969892323687237498 283734647721699751 8792930449800142 849539395860375261 349141253772281142 329581095768264878 229835133273918632 290124878130155476 766276309113460232 530497491199039829 716024984581358179 852943026577681243 715348279195127040 401774072270647792 642019851667730581 574507965500028887 869071889854433063 906543156875257202 310988615872745963 853805170868286605 21934879655246764 723769572868180798 303809214484635077 596459982061923512 553628577897780809 568869477166584851 457891943219043921 986952771706968622 122675226550058205 774401859687328188 100575000906854436 301771827576193883 298227557826973473 649324285752463115 908956172886449070 152386162345126405 241096454564082752 555961011250348117 427951617835517790 996614783412280602 406825390978104242 374855156943685879 904357934680124545 176795458562702944 475881956284850800 820415058001018522 193350313672859697 953796491017610246 901941014874452549 106438242769589541 973769377001916427 288678039531969062 705085176399803641 124429063743025448 304005905627416416 346050771773994000 782660440522807201 450727677924455859 352951271477600707 896123931756035382 431206005471538025 791196472246380264 236860753983657386 963902127996759569 226893559321241438 270664769014302883 917273807905217279 907335026562281089 740490660564237219 954915458092053408 240739215241114816 512694561991924005 997696747689229351 843233114816829335 58911342175137607 895019322003894387 829494662594496512 287555452870541809 741013478633808384 460940101288418015 694858067055846867 458193722706902332 587678863625436453 499536560529477379 674974536995922960 484819404602642331 967222359957121462 510659870384100566 134929984419417949 891751621942806786 771620909249506614 65030662785746678 728118498658481049 840671675926238290 109571107716763706 926178831221422459 785465943302102414 224823214495575575 261636992350480600 898215029342768541 66358733832652922 435419327455601858 821047711237628418 462937009074036059 621654783948560504 388932221530055789 969039179842153176 776115362910700704 129347113434445399 761076370302890071 944353364019295916 221398674572428292 867347105057532123 127677868249108854 238027096345936136 261539672538373354 286533386999750981 505460201495452610 151081996897020836 271347142436293231 955003013826686190 212849641869822343 192080742075448356 639578201600352423 295794131751165786 250723449564412192 634982680738061398 355767635878051650 190415056973289736 696773521159921847 752012194883670397 898139613259348141 140855106095270733 865831205303945147 234814911117407597 157803960050434239 295230479624946864 981541674934398801 117335829646808939 26460084320591137 990295236136193556 535335962250207691 616957689608525099 247935109134172652 991024483561975294 616718252270802028 598132210677136466 870279025150307618 186152851531116249 3434477222382041 895725184065537174 897194875440767849 802005469948678843 142025983558612119 633979440497836286 361321057797141801 337899658760392819 617906998191413770 126355357987258873 551698271376117767 563364630280482229 298751461875597429 210000860564034252 724903470990036016 90843129302050104 783816039212085483 177669137608561270 886738393578474381 806445382587158701 308269879432371668 52424441565500779 717480004692028413 382710052181954235 296881534564437369 357835695758130499 676887049395684110 505691621194446156 752710740636129213 75367078184346760 209883762606510380 435144735809838223 256277848225762462 818390560836549548 637253927650967214 850285685637581850 820120445200249792 552706676515637388 331510498012558278 731466434643342333 652997402325872454 778279755381150175 334633222020157580 602850692530446323 877801517509213985 782876262684821839 971557338942700525 51495927432330605 494833807716461642 171595659987750114 139807033682834217 625899693721424562 639384439721943727 165817634688749607 536416641411277094 656826483661789391 453890421208403699 803641325101442142 840716726786653178 336788670031035192 826358559068949461 673310963709631116 522123545811994242 302882987803832667 706798574108067597 167878387806092212 969592824427424392 871781214296192943 967097246846956550 168889092456340356 256736640413916985 337750805774374856 892114335694216097 65341786490296241 707849133331886135 649928855222593672 552423319170400742 49932335524990037 141925505533443315 344701598855391240 178136402621787333 477793159762446223 484953688756629672 582812527382585139 78615635606071158 600389493609551748 606468277815566237 217963733690729322 551522674343299013 590269673518000734 826027410557823943 954662908112202569 447070866153495090 868756046791598493 929721084804816456 461230332768211742 905311078172144781 330673268750849639 897845141685325679 18926973361005588 642727183266653623 185343414977357385 702017922367330177 451233897706186040 246120381458376025 812146686262906068 193531710193343198 837513197611129391 889985133438139525 430794267074637467 693109060125779641 885944871065291255 262107375048498589 109258941421227206 472731830609095108 713222397337291288 331494892369983228 644889612538438402 207356677574661557 774414763294647395 960573631352896908 301467486783587289 252882647409936961 257447522739377268 623000378915477871 526298243179116528 974051030583687069 180520265267496162 94416037952035374 20134124964785829 795107911311781480 215246908330408952 245988571890473735 151562295671239401 838665261863458150 845384176189578131 77189669251991996 396935778644034085 894560528962666538 142894734290111037 599856497659168938 709833444028994365 690758986433125789 247424246439485993 318843930464322004 332262854524132151 375932707485347546 868225130053664145 778009517252366601 186539763192047313 946726624696111352 909610993106923654 501764429525256758 607747261540286855 796037504559947916 176008746160778319 155987206665092375 471773634586369473 347332037550171027 522955498433294159 572277453335722538 904232473533291918 18201701841210314 26790085253875571 521540614728934804 724336568752726161 630090002125997810 776825711700918893 265997475472726196 9466220011388158 919245211152999975 162192100169447361 986850597896519088 989003433770881267 415602421572439094 560500663373991380 889134158726376471 46838380663920859 864246250106084345 753967039569320405 629398842620864869 613656467817604801 85149819976110362 176502492752297623 890496243548080321 802307134042092471 884284866516303336 206537894061622204 466666327662872021 154928166621103910 109292063736135851 147917401622006431 964494497085257792 179419711068035010 583119113752858767 860352847944025128 321532112829560799 613376555690764699 714162206303672867 681585608427697535 168704472626348983 693431556769958448 747333090880702147 953102866303527738 537279413378502684 388993604742630877 683733760515977332 621730571238851550 573999290431907233 283428561964856468 403760458014737437 137646138753295023 137167379117083228 335324324794077922 98143442193647843 425787798372930299 378436200931157277 722490252707829738 486953541613433689 141363047951960409 693589707996048358 35511057738376804 867266565071260402 323109380154623396 644224884942481627 507493865386983659 427233651086622028 988215863270449976 18972633070086378 417391538800829989 655994095505800431 249380893623998591 888948294526080175 319298431620995592 675317641834053202 242698822775307336 631549729096978603 496557216742524819 608270368673887023 712084409275132644 808334299228885380 319610023666527634 55317220632503089 431455523966302063 338021500947301235 767540357105435701 504829726539269212 924083735381740221 920108815706958176 810747779448846219 539414079945390189 636054412511631710 462787393139885552 226177609179672721 479914118898205475 945226996851893869 973739467512286501 552182869148025693 127717240028894426 940580991935577988 189223662937081913 851554119549532511 900812720210176079 680466224465988379 20039967710130042 798825517389775714 753162157643995412 778113161277115649 95322931530024677 370167222363558545 129560774273792903 616990518546129243 802301658938492583 989713746944384049 198427367612932949 435586934759333019 992126456755685628 316363743076837212 32440738155432747 730405990163817142 242684825541259747 937231336663124473 450002424583780834 55733193764227597 776709444519167846 748436776493203923 100147628925742465 241163279366635250 138921989545996923 837931341904032427 727058104987598380 689288879756848282 613015856989116421 692931393984620972 770158394081528289 199821246063235919 334965434124852128 717547331497270528 759226177426255993 446362463821868021 602561994969426901 343588547223212722 541018073446175096 307301959249886577 794773302804935462 426554858572017382 517429249849672154 200040163959932103 912185458527688012 275709469558447502 793282220535336717 575172326013586954 284752959379257657 661786133758519674 877558243529714129 432676304569169848 741497639788549103 668335918951207941 615244905113193469 980573598485640522 217566468340539165 494032933607341712 284345775301059097 655271129317194781 324571993638227375 991866479979483049 811384061250053132 809875951264463915 955623582432817887 418153203060017821 683270733757780211 696661069533152111 72676167651060256 838297933507858588 368329592215223149 414376805694509716 858311296799834723 581063945907654428 700613280896689005 724248104735222412 289315064615481767 765885954365825564 165205385019969928 878107388940118205 259869203742043685 696958004487317405 565670940423666835 664823030298238876 323354447372876631 79246946455467298 890693805480829564 859801799894366391 479484794592351327 316292974276927619 927053703041084927 554286866835182173 935224813796819751 763165190578610269 342691640304947098 728786846251574887 586628284807124571 551881011462293800 980792009707422961 781323926685259465 434449699049032384 41681277714184158 722232068722249096 84184875037604219 897227928444506329 549927535118315886 356777540728710118 435891774600250920 194576992082952580 707503472576976036 6035826024403040 760871487249752964 439206184270972061 76514378073648213 10132996006091712 577328055727452892 273969521011337227 988727130533171322 90055339010228850 716194489916917579 322039312927109680 114289907641705277 353609833873292595 996116209262561091 66599725799176912 323436205233352959 511433895850073872 360487300877996279 912449144085929387 451822356714942278 892206847053349467 528635255927443256 628246056570978120 220521440371785748 257701192942054667 236718765778796943 324189351801311960 219445219368518239 723176471640211302 945985735534033994 556299962326959863 720608128589807436 649908788660772778 612681424937678792 142829933699603818 529947398553923691 896843887583230004 583465496464894905 679604633786153077 978827821450480265 961426558813213623 60077598320655999 130841790724735935 289305999411971608 385624964639540609 212603601028926761 400979174786933404 188729355312866662 447510567117945335 2493672890745778 55833306630859370 406108691411706770 540278668094976463 8754638178773723 240685044313048999 860710678622557645 552272919932692017 476624249713196351 738842350579258893 518360593200676257 379025615823187488 288950673725993797 707369941809353142 648455095285936158 230460072627290712 950926394713375909 131773943401901893 863484885764229056 980138908902192229 35993132740200087 107376820587074262 537842491922185434 781238408252327864 222681732838301465 264236277488582 717209846643047067 35905493331825024 655756531123002705 21224096707771338 375055432400978705 215029836929853354 129062961867740317 793996411419870112 221864733094723973 382814482082362611 509287685174502721 514658617772702098 562549762745467271 380559913022040413 895245733278244615 723344235726397976 889413973655755842 488520173976616889 679635645719909048 418949637971197783 287356200747614426 424891309882175605 15971950853065195 124509809687861622 721841092171887271 16252194621270000 929948326247918451 970066315883551387 627451640877709686 784530344317807280 830844590706483776 429005401788050033 223658008974522180 896867037953662835 358512078459874281 925847309626784677 241658041236603424 874065889692227700 502734297601286061 725993807641058714 327105036161838416 752573118824365482 943220157254239131 485557812373322923 176000722843013578 836277150350400777 323907622625428383 287340679987486035 172725040324427960 66405868077146481 184945844977679088 841184069918833114 59046142079412406 920630171166556243 571590481149645888 762280308663405899 181014982706012605 313796230678519789 974218077887559797 391541617984468710 710473029742287263 768198062344098516 958738420702825542 337896253748472279 773315988085008425 747812698676505040 794047251003267172 231971211885282176 725495767511184075 969986200115773675 522295143805952030 433383047423240792 611123227254626769 256307978286956038 120892643551558269 627120365104467401 111232245705548652 757528411929609337 646478365001919467 591917058524887135 823581269883958988 310465059173995669 699590846188031861 224287397340123167 337063605825546467 714497760645543086 702953108645141967 999810712563612067 44742090481940446 437698479206880136 318394744190764318 716255099237938077 597571216134585386 299993707240539814 244106885439398027 116972472834382747 116568006727788364 863155222211361050 59467689455344221 889585871271105251 695124862998762335 536582935268608036 451070374333905202 417573806157196471 438294398117652753 786290641159207051 949100252600857228 224866194080134478 938478015654944872 730518091063807127 290945509919510432 373898091061151710 232110766482572378 341155756535843547 491105280416623298 859613190263877957 193930163500859535 551889824952277625 609468035990959871 351383723144445411 563840358938599114 43079541740898137 924810478785931885 527920676450746049 204331032624790378 400180849653165254 715874244168141172 515961255807739135 565799480128892872 306963569594185768 831788655435386134 67786562432537976 726315426169618432 166597572441521283 312068919410686712 577820800057729708 949822284836529835 574191972058862350 642111552778841460 101116082702101817 86869823062614425 373335460992817615 324422483238803683 873361535450475205 882039788618515187 808531638501219475 573560841755472681 844099211381516604 61709937588895206 909369919803950743 863475475590291917 420720960944017057 358597510253957780 128156416272206419 731324240467440453 170603273580317042 734317087477139052 624272610828221716 327976723749310307 267735293613134771 208537711991869987 749605261726583501 342375734341900500 892234078049333711 863114401732595121 894556833405070837 432621115996228159 72503836922076804 919836050547049549 978961004797734775 803693713878789743 828240387007382783 266787325508625801 351058575867696162 463491266443995971 480540482958391848 431030614817235607 127254442414229106 817689871280691072 710844799585308572 944233466778567148 795840088851909225 584906287746439255 134366970855682670 807932287752561190 301041080961743229 114891764948255251 460490475030641278 864086854835645488 214309242499768269 928167619553148323 691607911644069893 224160660041684837 344776957075373985 127074400952621342 900176251421755945 329414093699938287 462690974420430703 118711549666520173 750241915207729360 192037144047828965 976129931893642812 739578910539232855 329608341496330902 965653012663592349 797389652763941400 662008793952099748 341464387153783571 604653367034744051 709905152600617492 647157195502083917 117193622708803788 917558463572191172 550601998993962595 978097448536433855 320938933266260741 888313709546428354 754123911416633576 12570088369839025 800763235905417514 555292022164007856 325261774006966025 472041949346660111 146413937976961235 894243392076196292 675445284518284523 794452695359776390 255908043120595525 185256469940166688 960786041547804373 577172005581481383 209913854439859158 677855762241633433 849414307453411040 913094174323741105 130646015363920422 24497223748192190 271710584590512622 229665957344049198 220326472927905125 6574227677905885 974099707444685395 623273488211990302 319437069641218985 751513956862779591 227569751831267682 931100660017111254 659050051730695303 938924121799395905 531620133600682240 172580569217118813 848951243371556282 974741198669394838 597798160376797689 120125592500368028 96537658137102647 256316480203929981 710418733171209619 336866356931935325 746891131807191012 553057251422822559 645654286847151195 508765454169699482 874109236244839247 432192032392235230 679173494947755610 93235139828039755 149868098944741603 126072681817146710 548444517585622569 532212268582093414 839602705461269679 531689639837958286 215531780637759210 400077442668511657 469446423614400165 317915361545134640 960736662505794937 785558851632104870 594035851170813073 685469921048506659 91883798597760282 204156585051308185 472146277098850870 43347647497380132 521999069629093867 352603809109342948 66015093459454200 601640040442172775 464993966081142989 767273248132144642 193318725441398521 319477320305979083 474397703501376675 145259724210737070 910591022434033355 497602346273580828 900450108848734039 818065716258135135 275115716747877288 989872549496244811 195738878911680430 960963086200785565 840865459868502409 298849490089766633 701285394622626624 257745146978222551 117864840112801682 242744959255093982 141077111306304476 427944135742594278 901273806037371635 50038252320783605 514782890448739292 392273042052578172 884235361726602746 707739925425741149 724189509465969402 788110328851752032 314304636323557370 911549664317291388 606256649862198237 68995781436014903 255008739738427166 451389953497804391 414502929004472429 851171602895731416 412836903594044990 836690594803394460 402015180643532720 328681158035899653 710971937132371056 877546918940880136 697364826081353006 151634531945253582 685009288431316662 575616637987739328 493975644973135657 19929527251484250 358265076936628476 158255088242806756 42080136010991497 824732098470653168 352284098856530713 596036395210964377 189154775874629922 791752480782741607 822281489258598548 41564547822057295 155514898769766093 700883931047842294 64402719829890729 277946188443828113 609199216527165558 520144077474024101 774269969287758934 476127006098817183 236288027152738572 599565559761246269 531808829502740305 605082780888623530 760228870928277778 41964188288111755 429184376597780036 58641432180306276 952642386007723458 157905547953314591 860075458779548756 781230975032896303 188392468592877744 209967389754157024 854875034483387364 958432483288724316 901221968233058836 38371672290205076 895347331339918094 557358557187792448 541122122299058121 127930013555219834 190048013873063815 424798604767856094 203052948135064196 382718659147513718 215241368909122833 449140539212035510 104837245661610241 816423538118382096 680706421507459974 214487851733616632 458043122008453709 545487687175886656 907141473747887754 89344858662615406 637759356049653948 256092137977230322 319618787593240360 539950153955086992 564659118138619058 232624893708635994 282236703144072232 642743122297360623 827786879762824476 919741726327728558 198836325202200759 809681310777744491 105342555987186311 643282834296173479 331143808083530959 706513180825875944 529758183128143953 985060301292283119 898028560342499346 675216726887609489 397306936192335094 632155499207528622 653562006282278723 779100445056504006 441078532354538483 129840379747501223 266831719307917629 624332461811542767 27222918014665959 699725499140724537 924744442802316798 370182715854433963 360870733844554518 378642806331544594 763127032400870301 823579879681097124 961664313751344921 696678532437618289 376016672312292584 10484408044118421 569239269713450982 995012408557468238 309324065280343289 342638415692662789 959223249112020762 602094246080653059 738924030864530963 746981137735035168 992083325695003386 267262355248787533 762053044467558326 165552255324155893 589124512468316885 298670626927841936 2073845773960333 675944265968767316 340346968835779987 155008667039162962 335546233696402051 329399590158212910 882925225606681832 875707816005177110 817065427697535319 377974703575053819 456037341801199399 825999336210337766 785830589130213197 352524224868467951 228352821591834571 849634412617804171 958120876846336615 761027982693774855 274905489733958617 603124520307294230 798138846659519219 360879828454978523 680102053910274977 737071704917536 60583399174876666 528432573399539357 17663416036140551 102650197702401252 272308618664010439 603982043584075546 214451411595045391 607147157751109009 738482190006964643 136649338365855699 600340847143512296 272689933848356782 661358630054921121 546454037248860811 832328233663871001 656180158915538623 51987603444960239 721210218442513782 827173867132526260 671805324306176415 775805020582015072 32355629609403522 145398427708264644 830101264562110172 807987993266235176 130475106256955233 253625967348185097 181821356246527402 913723512190887679 949383559571816129 543571283739976842 755323521308792114 949881152517891567 326642043654992495 573536407474591043 167081591485211826 924815546251926117 489693594479981630 41238464342924753 976830650122314476 471482767949157552 758093554934046542 222697150861873943 186738065253478513 377753046512755954 812836532155314304 229195648866089119 385999158591896197 202399798309039241 281228640224023040 650041921589558747 900581950171806680 714774748321551547 277682951145484329 727665767006824086 85175492310621086 670476764545235477 52135600319714400 146979996842076308 466291211927032569 859397410791032251 281598186111006168 865402493815736078 917246108734201965 522810307012217885 485256422125171249 8302277540422137 426353014694758455 696633933511580322 963687107762180757 555032378186595572 284206008561852435 401779571367275379 467169866423787018 838282656840550831 951391569897937806 532309530978291257 203983360687373203 651543681261164779 204564790493316896 741728853443504385 829842722410646919 463023728401918668 762698139635997453 218181848397803557 487161664697901310 65917810401524081 418370620523454447 490453505048343811 158759208772860902 821049153339999859 312558870875743481 553829283590032396 900409445322814353 583164450653094498 359441819142606492 241596204652374066 218434949871840901 60224757421879804 556163418955928840 148950365457979254 541130260671943553 725749754808997116 436498525267341255 972034467334910275 539013706305087412 870501427177671852 270269326691472898 395976092144715536 953614871163069855 769724038167914962 427416341590183755 211737909463388366 744535191153012714 719308323719355268 7860074247675693 155483756194719941 262257619544183202 611622906216898743 156454178696767778 785434111048182010 58051165378740072 523872011305124312 974776397611755816 576852461808717350 91154457178194053 266310381091025429 257484114583134826 363209364137808356 81673066586212913 720664579681646384 662075964803128074 784342022103142646 57783393422342374 88020356633771098 171130472178483537 845666064559148722 79881839111926890 930108529783117585 858977681338484304 809137633181029479 659594040764327486 728449198106624000 388349221839707028 877223471991519683 405183512635470667 38941640507221151 14748320984748400 194852886665712016 636327115691628414 41846343825338674 406169253030991140 157271772111684288 61185532433712712 7329767812725934 822138744590998437 129078945369829643 909111943492381297 266393066455617602 647134122783288421 184369457563983217 473777300307852592 716869804222996479 725792914422975517 86828760846965646 974965634596928140 387097224111135709 98763141987077177 705843793230938887 487980478665166136 196464734573241199 381562750469402342 810939259175190661 213990110332116208 300322414089734608 129173081904839865 65185375862907266 667715258347844601 181247041378747609 561928896688625315 633543157585948447 278311485159258875 221012996125870268 409332755608957573 203803103714801573 790150173308836481 452913091708263768 819507982606329385 109322781758999001 386353597218571180 422713139976464556 747895059461126654 704047705704246709 765994683934158185 381022033424032126 934061771756169168 699059240099159419 657458779641019801 640532088521320789 294859290292028536 255972934548341462 520002743875329087 433109700901621687 429814951704813110 80374022645245838 708648507664799082 657326433638335892 915314037237012669 615191805115585559 786085614270643145 957580913715000612 45844719879570381 623737214491266921 606743807343743751 531702813777539000 699857353076738165 294079294702981907 812448464023804290 109241349339083062 157670668727818662 944806695534123452 862793720662330008 5120096908913910 666954933555838842 662543266332559254 456281391546904913 468990496684046324 159832248746856687 527114848808859953 942913110093205476 279116156155488814 88279333272977714 950578644952653862 525017551148604512 908230502959687920 244625358546269654 814712286131946809 278027102479857571 55004759984126660 38556989703385561 106659920524198084 914921851818733385 605445482282883649 733984024540954350 300809114006358448 994703290633564783 863635248713098188 73378063943440652 35811610491572255 450250157745658914 588412917380851683 756779163493005932 626237269415254487 64786417722855084 507554938992926209 573139244745689372 619506582545500877 957876479399969472 433183177744864199 905038174552965867 926296939245195693 242025906748927003 484534615979136986 877266617578076746 127049312335279693 408597434340129656 591041927965297197 329822799329906308 932572046458950441 324663696748437015 182378589240693999 98133299164386321 505913161949351714 772443626782569667 297434222466733934 260517696971920772 105937308786834002 343145431521928484 154285915509906941 136783181493971905 565849717206890318 174317907137967949 590987687566757552 739324533574776924 114998514707514159 671493402039335087 959859300541731285 995060658933103845 926897029073846893 540687078838841834 896507495084075798 562893773672953620 406274610171614002 701197512548247672 927475646027636580 202790531918851666 312191677051965465 520465429574737780 165114286383550014 874734750997636444 45149923491147470 199782388758453378 300310408449889124 351379108689832276 141899162477149595 921791581600186646 263443679712349621 52755118700291619 61039463744728962 66728441495344611 563340854080923002 321657615498258276 848606601369153976 875968718749203629 182271290569980811 191381070090767134 528347344757142615 160057121839617417 990752075128344618 100519029486109635 20156651664422937 281272337131724003 351599455023034084 185386289904520659 813793026904343574 807966966638292018 266438178667133182 664718621332996882 656551754070443904 84847197217796462 134197133195461237 148240073252837138 854401180872179094 961593915691700346 129116156340415287 355019684178315205 392824379546654358 138894948274632900 676428799366855014 292885441082283929 1001317593412557 301639417932005334 471591200235459255 143880338012276760 408235640708094737 270748651689348746 704624109795710239 50416876909213093 340429019683713690 661669225026803825 118217852085425718 361304546888158132 687754714792669730 367889549851231035 230472007786233218 135507397140947599 604656357203862756 399289387579663201 384530788765542969 251242675023044971 962785814869311385 822305860770888828 25785841814330004 228482315732254371 697847931955632528 516087444006372026 79228684355675286 830259417340792380 746761679183649772 164649385877609742 198377670815679262 532954389916803615 554757068279688907 323480528941468074 790773024213916934 750706120141803497 532686249825680790 649875435070442383 492062598856882855 965000682589428388 867647078022004255 69522637876545254 375143256049549349 18798784901354412 855753927846424432 394346979999530508 354940351109624409 521878453560491463 422609023488954214 294777950680741618 491304196988313198 198790019680253946 413070712771469446 825941337153612875 63281339451969328 767230503606070784 462250011626100005 761624331066176262 585476475048677257 992751788231963714 763902412293860302 291305036812982971 180098001857697473 207148668584795063 559484471664262332 210716473142778279 883052379668605259 68346827992584083 612845614864613362 628494609576215130 697799834813872053 372625650100026964 912114386298294524 921423678986989216 475191292956125490 402443346780355789 317112990695273080 44602511525957626 268972620119054321 706226950743014501 357998554883448062 40013669160774152 18173584735813332 866892884901338829 361894608888497354 845247260430405617 733914505357411061 842211225299500882 570189313475524464 467125550384553632 89086205957373245 540312756683843078 317846566331615016 168637099443671773 314883397289186622 423580508022406835 420280775710430435 444454830703297214 262975761236520369 180482860990353061 747167662663367731 771637374565526357 724401514940976817 811784469458992991 444077054779265781 169079725871490773 954719077709189279 787716049045386291 439325860912356660 20194868181991602 463720523072580021 727986065593890422 469219708956841794 272251396443125977 145545824782353676 417015999933469208 350210104200895168 926705508179347172 941591453529371094 44984879114705815 588645468893734829 984534866942374988 98282874288378252 369784343779814800 940934678976229945 303265936870643228 434625853189327204 510510099469924564 876203489027518435 309248848319085825 61460121299168479 725087088690645153 706333665114520391 378480397280579590 439437495631494440 973671394263495005 229379162989394683 379349364957380795 427675711289860462 204751035245025860 121889205943422670 442729606882653793 36756894285096041 294800251193372902 38276649378223908 748919894899113721 908113775911590165 501616786223006266 696154195047187638 86445129315984046 72490419028521878 808392639735166174 595153876805493155 378776497556443477 903362408605172655 38887729452685731 332670338150882234 273639501227692710 294936987992275594 491160686277343590 445287392708819370 986730699496044670 95375574599636666 338021210357737223 803124743426552205 743974755231344890 647994700900561214 315350629017838307 722270093191095039 50373005342793120 818464277328794649 282931200702952006 942786955436627490 358336459484152930 582684562275482573 264888871781203884 874634410133322787 464559427356866984 375323538538956072 45555612157936588 893638473741852970 195946086588631814 169433310606878522 988746240066557609 143848577314632850 365031396696242116 509544916282827828 672882360112403900 785491265481778181 535824374304559605 955993389876619092 449621702641013048 80172519099680023 624943912610740093 775230001381866319 305015770022782433 437656067619289174 41513377988907831 532122120918235227 294587213170040682 795113634662970736 553532610683298577 344004491915055093 749580997026582603 643911261451943906 874568504521806828 776372600082800454 778789265594325088 218485191344550800 436135236319397768 649022326212133502 908861074566907691 294901394047453685 252994794234213348 730278338265175843 700544952638796265 915312106399386651 683299547274240534 55358304144753605 198608581390251612 594536607664806808 765621299730698905 963044045206980044 244575534589791777 370106613053421903 14437835784332274 238755578043357218 727964517294948526 422861402496403469 927160164745496829 832817938583346358 3414895514220797 891163253513346838 378865596237275386 81112467528179380 139884598861176528 604576759889535276 784532675978481755 949800446789346382 14447055394706894 273372069372958024 888233653885117391 470247880980398491 847632955170713784 935499749038235272 186443016825778938 555439470592633125 934972042966148183 204327218201010570 975396108934351435 294273529168505696 593754300910697980 978880590227042872 572717916360240036 651812434404718677 773186464423183596 427046145014340666 266098383346098479 51901084153774813 751386832795420815 957171961953606723 602308911575373909 870732882497993911 578752102872756925 791196866918655852 359792837343361489 749092772762836794 545691325772294205 327324604194700767 298943974631339282 784738743119569595 438956723488474544 101070729173943158 973617900118111369 312491022832778005 557705423253651839 719002490831473210 397459176750371747 144929206826688150 883320114104046018 315389050888100813 565261926027663281 937857035804944284 649594289140023227 288246510427057675 979729498423965004 721958584620603925 549941626774334677 574157558290816769 481082251353741613 36106673924701249 212633319694993426 910602439713959323 595174930569869063 823436474919998155 879820894612514529 12017380131796974 634954463920972030 634410614655487438 727007655575825271 290784778858193883 626582400798434402 540118040111006177 984919973695721367 232031436495182432 588454722645595273 415427072851678361 633305622904454238 318586230168500165 789534481450921973 20861605446283079 342085597479899884 145675911714677203 484204856105906441 786294785027128491 636108874754825198 273571497523457595 432027182406467645 260637552756952286 226941034823545480 473470401319290851 540674509608467901 187043870664560542 413155638139117693 934374117971782778 45299049439535637 926624369455304552 737231185523179407 806546327486708977 59115216196864775 678277688928070398 248249005657152300 337358531697881433 561414497106773587 300561695326649017 624797253691656530 230285052256686636 995633546709731223 945343945626911443 151187875654757121 50526912236727590 505819421323270844 106318192183801186 605982244637779084 855448245921508527 850275130302433851 335852827452261422 322369122810487292 792942895356109439 624377474978940381 751235929746537311 310910737022171467 308815636402408859 621647636197222205 683762962167216372 347018294632632641 841946740135742735 858374983292967249 745960026203215791 341557155535653646 181993666059375506 833506323913662897 549187316295365438 252230523569150390 327314188974564410 158809867153778739 877438229778054881 554022652233071059 24350243971925383 881365547027739821 768877249934708520 288151268282977997 576659537737401776 306562340308246714 319196554450032317 212704471550835339 281799543769798094 142066328148833620 521480650358740008 465627148579610158 678485391959598329 162796684784495046 390991848737848549 931768267146532511 892405423309609067 878445940810837212 224166066909810374 751406687732064960 90216695275742388 566534213132219221 468864642846106061 833421478914621656 549456596156277347 87144042678789801 755178575471654278 366748821182988489 322938574725242463 781490994885279398 387098834615391776 965988256796758170 363541175811211038 750590390980781197 101466395044910603 79168611000208602 999815210172509415 748401757303848084 663719302512842279 528599624879867866 234631308776760172 442245462333449698 67152630714290646 241662423618353904 616640564933626182 683505478064459031 36991277296079878 507139250949369325 816648153427036399 460164183541298637 995579984378912545 838045336544445086 339021231635722867 587875548375301140 643599624458437259 205054264995050750 684962662252712033 805715038134274833 317287119323090861 88377967559121921 558178404889435331 508372615348370731 985591760544723782 323165909386114723 310129152151613780 905165560111324623 678602680665885655 92510284662253356 63099402912663375 55132163443435966 993519396168943851 405543113634445242 740405314518003873 180033147298262261 163180487370384187 23849592976103090 211104906913836495 336828870477435043 688687586067963677 851444000062000666 973143274822203292 654143057032655288 547327900231097666 481537353084024277 509606252490279911 473663844093136595 304817011355653648 400092011719950639 799356126280520415 640508775772903956 272797852381446728 412082250402792067 719771771122954682 5710017590307669 829258762560724590 417045590715396856 787528267464870919 88165742248566681 44881517215523149 848563296320404361 920712252639991162 786882428921499927 335969153530182801 215297929253559230 466392346479138594 180461085015868804 764546667552615133 744582206867373909 901709518714087439 724710305896712020 952463444293405659 19406314229593454 373485986609701140 353554429651666190 710096651656386993 59375379362007833 724726107104098768 826980012916581956 233212550044790824 418380355223772327 966790632654092421 974410293482294217 590940830952109880 826527325021597303 76650469464946963 405683541595141461 143868963391015898 699588376174647822 4414555155202446 747932227518717005 274429842646524791 711699206216040817 228641887001416685 342443112603936233 868774531648601848 56097196658014683 910780275571501034 49934207275896780 765566502104077656 80919802994522374 18748120976364704 289412326687489440 399015960260209174 553837926616261604 12876487010417704 562694768479129408 72941792603150176 423010244885082794 78709589788768221 509238525795994092 830879296887561699 235796981446166195 654637079735415388 122611524249740444 302447767871241690 205131030459953706 595837520477648114 730425321214361723 836339799756817024 193074429539309917 376906636108321152 772066807615873483 77605425808660324 365909600071952228 552151774941484228 206927360701523796 960643389768041261 575333544656330029 659966853624962200 80228684115747670 500032948065253028 235541717817306139 18475241327841844 297057190573123017 41800038524762553 194727301628840799 355080704241143797 237571936840064698 44678851415965700 428610864814236404 688918317480150187 763480510696767317 358837888122359021 194357936617408147 439542814130619749 521074315254893178 49416896901651063 147585709434601108 455076995582954757 521011853298683127 570005540429680567 885670331382840185 367665942978871089 522138561460701841 977495264433352033 18956526547789282 107976995794266040 485903379923092170 930079696087376587 846855521216646810 818987922408487863 503938607859908136 960864688080519795 524147191677491209 616138552454242053 267546718281542478 840198321278713721 803124870411752947 532959265690825289 682622586193546261 522254964554887632 598749009145371447 489057280174942279 327582214263804673 887435253723944191 548706594675892201 337500221711796552 150629243440610198 443513414899874754 296961875659460325 938563266344549154 564977085904632324 785658085712844224 206806640069992557 24550915373209050 521765063976332435 510642612991125734 588651687318691914 917692342006259115 794385271183879797 524232330119857240 409105928659529935 91613559274255547 525773203630923266 498582755927576617 811333845488413039 137414180188040653 10405385896859772 120444662242978857 422878512992500396 463907807255159554 11332008239693926 88344503665624122 19013157260930089 485239753488168587 472568689266631621 145637774167770790 39216329129309581 464683721412493654 882151126135821259 76279648393677448 11983161582034951 655880032695889009 233547925902098378 491223427308337018 710823368335833043 264058920923620930 158925572521324824 599345408129086603 243016083493503464 557545136568881435 345277983820445709 462559530829043822 403985138687373801 960963781819165924 355028039124824909 861008840036551144 664752447469177632 488773558057949961 298467539426838610 677110685732770732 102518761038904259 539576164402239385 120545322454452263 478840411303032629 418130206432057260 531131313284703741 139635935285988775 444678179570226260 949016782100798600 921248152604496882 648045273592321858 868148497830122524 105749873585952604 759904841840557698 336452544726863751 490679104102751702 326447462666258618 190989035950895881 788042047690579355 601534748297211990 31772288012765037 6854087654427919 626391773749906217 329803433591609025 436433677503393062 35058348890761694 726140339723261964 591246048674754643 74147605700272205 325814632814757232 339005688725534180 10539920539471242 828323252466232896 523956515861514271 86436188576311185 212704711547621362 423289297665822150 622554287633651961 266134668760263904 772055665272237618 936223624613347395 677112911275654035 355333888528445402 895852174402935759 552981602718232456 191344084080897620 328805613065643776 888935225419623276 279831401488610283 935164670464686883 206029558092146067 536847380573052925 544393985098597451 193998154055839818 351335105061757046 46029047828007165 385612796520549048 890525186299780356 254852180986714438 226886003898694182 702285781210139567 859402098554242790 152703387077308751 997859957169946869 358616303577572725 715313675462567771 969973880347469411 848386761039537391 158549220318172485 313066216466365840 331111569732047207 587799236613310414 975771552407693445 778998617385734545 905391564243757311 765828189871734162 739806903241630961 856331593110427346 242742261215370102 299351302828313539 156496205157559224 142795286733433950 468283149709676705 107315638788907178 182898920143365806 7395341460458106 319317391518215196 37783332334849695 450170132150586974 90323524044954926 394444185688883630 875023156011777053 204077345141023776 891003369023486535 794965008671608927 297202748645839748 965371993533499012 773822626630843009 515652231222673482 991480889762012731 389579891001655817 253402847211097173 673375360160858787 209423995181770499 979801303928640212 920093429320900387 494068532612762728 806975261033553885 473919205565396436 911112824173851173 621777240616066331 624256857586006454 968110621276737447 62107105720301894 561946921956297394 742508364592657421 150636296774957890 724666248213394554 559097669074897820 284458738233324907 953095573151264434 343460810547082247 373294672401013650 261358396283498746 927749513203317703 252759411605997326 40144600757723592 770041504147787543 491177909093482464 524804931489674592 384735015007520936 766169218232057006 619374698101150693 163683354092468005 334892575758285603 715336860728177022 370703552404099119 266073966512751961 806162712826037947 453433152887309648 160970402686545673 157608532973639662 507317454576294925 494488510984347222 840856483778358072 809435643575830800 951571183975027671 329042010792428396 515743358701356911 826787932280035197 776315201829472359 256549104363480321 375306428508837668 711206412811649734 240702653344302164 480875023213987116 791954781383933513 462973329776654112 892393027747592899 174428021642994455 663693550696491447 431698646439237999 838847097935794021 916715748626062344 940627959985876159 597800054333887916 707110188017680351 202803529158608875 619282159614607375 663996947565894335 596614880960246711 772257620259855699 645260787568179341 909809417726239324 52787447212290406 371184878547412263 449581220704898247 693299521938038516 537889016078616267 35924089041157977 301396121290655611 611958481734024483 812862958310638438 642761392500832092 801548395896380684 230905903578221923 791508765705349057 518887575016475627 123453732120845362 614517127832402726 102030879485507897 865736968944655876 361300636071077884 199556677347868571 684488766214120774 532378407374023953 996653661962476662 198568333724923350 290851180446217480 393574896753080778 186868792473751504 545711766914787895 239242906588134296 645017301727904983 708138335816976848 42593783728792045 94884436039943389 609714204580301450 519844897015624159 79792400484734598 503044215180646523 506461941554870768 321275998920034699 886759626223137140 180554221411847830 173598592529624330 840034330176976193 969530005140419968 607480056792634895 134092413900049567 1989365648042764 755632385869776268 53196522672069667 612251923006662496 47315131636173967 399818198217464372 486519173657483820 957378392782048121 767387151037320066 343672464384209135 539816924764431326 787326303902329111 620682559098987064 660698316268535880 990753185451631778 873604200124522666 665705592609747560 432122510001709512 395079456357469955 13681619753843016 270583798051221995 476911797801420136 9674455506219421 914152867167618668 153263821933245457 897766334613477172 949756208991116182 294695789652757852 384939660778359962 80550541999781264 618604116687786299 200486668350967380 796737805242702152 139885838748886437 273175165795035183 527178220387696667 992780124441120207 429212245956962920 866372777700605448 295302590655685907 573005308176314439 186779516743368656 191359927585373063 878845058059398478 764405984524939068 893529270737193765 148019232445580293 508308078002128928 714998943929483731 368702075253359219 200594420724440727 546819866014225901 202721999105208384 359276897640096389 290837943906469748 277776086211247361 770312160017024858 250480108272552449 510397881328790846 313066222742336278 206077457910988079 724211654609923343 931174251236193043 905440902877196999 665441526402263652 972534110009476156 621653154879222670 480853258903603065 877615193038272244 862261596373843388 285923184743529506 625484739946571670 237176356395589881 867685997418229792 228988284278808263 226344005564032825 412806930669313655 265091199177002008 356141057517225022 223761579650853493 650822737932049674 798982530296853743 739992879460377542 163728735449720703 868355202090494258 188236666924348860 543212793304701850 675548293622571459 94214416384331464 888120583872230000 101986500404346093 331866252192750943 279836112669602630 290942205816322520 288408243918416775 233797539369138120 682842714515439934 596514334206009038 132906337544760132 637433023214983855 681547301732345861 69196721583109202 281321094474064918 580888992652591899 677867172955266302 52851943832210603 370634334578020988 128337608305083090 810499367937856605 219153612807897934 331477264579353334 822495875697894835 761785615586925610 948553553975161114 806235754417748586 775588413868624879 979286810833143331 151097515796248983 390905183467633877 469357904086876938 180757869597665010 981516542782908010 372241420631240849 51416174773604587 490480139671681665 430030020807372988 676278945124549641 648810248062471932 355103312820068409 290966151636096789 176870983272650603 943637334888845877 972798243259882235 117140190451684803 204394022259303193 870689549864817604 26394435146373521 520772543166656956 64728444463570186 2642027942686527 622023850428026276 57383296585848169 204623708151019467 902481651428322829 182416545172660141 526658347629759905 911240510514285970 952581991251175807 854645585869130730 627334803753446250 692427477614713419 14585583179193401 373520948296032748 72509034856285284 911177939255349230 746032708714607945 574429693423066433 256432470089446744 930561798408555776 860904579427954087 101230336846998967 943167041202729799 82462458825982984 35315716509893684 738862137061783255 612701133005332642 904921548596791093 711156231087428113 183610997624415923 484077906571941672 361459820316425138 955479017979525765 42513717321548824 543892078285892659 507160554695626217 127403020554877880 920792279910807186 873828055826070567 559929929931565674 813760503331829602 185950677521454251 120421457309136917 191548039197770504 352285809718428135 694624965363636502 757480685187430171 982247782173500035 63442722453683917 478440437926005950 618196577959984677 102098167339257357 792875554733037661 827915478552201502 926506406298436721 554084659231457914 950522945740928777 133657307368330894 995160029924639782 120366321389132668 941162569720778389 153322355132796847 108303830035224401 497638328892923341 113697094642121823 572970818311136740 551578598612564408 463136179119574190 394121706723315392 711266626962924150 456077934506078114 93089379904969800 101458133178770928 370592254060956591 697883814632417197 198551057272158597 222780832985086610 34859255882540970 74091408434477583 750412420571202712 694123176193700486 433853089469504327 427002703985559986 221319424255458827 801989491719900008 279217057545390877 647673582762634973 2043393501580703 744303013775568444 964900492028490196 851751584669965645 119324824510053858 704442727993164145 154403959113210099 170258140877868810 817717538425142068 277161704414783051 320689097677144112 299408212940146917 783248466042531287 168312808999515050 826160587153714348 87813208868896435 432771765670170953 100043300599211567 635110029104908727 852220152236508143 405794474326865028 593856058669633959 632939924327612912 607534910449865224 931416613782029913 891476972812093751 220517643997174719 345665003762659278 630929081360987873 477099040569866049 336964013809495580 180887922302755917 557134389640560097 295992390198049553 113949405079133738 792939069196749551 577760027542646903 479973742833534953 31562729880963727 41423701092994721 784062796359123182 607084408820466972 607873192143770720 220256764688182234 730860592501121793 466152676342428728 781891843732491928 519824513308117648 297123295350337395 753301015774139237 612248767951248741 285898736166796213 814705589647896435 28235482525131599 102957228077837380 932410671789290599 291391367602161657 880912670338769157 235642382669543290 27666546374642300 676379288669027088 739213388220200094 203304013541023248 427980803658836454 360968374922030024 652583541866520745 770134654154909642 442840055204415516 685904503947354211 8045336022946344 249936770743763894 50337898350261433 149629180962694592 121194679481207014 811359444073389042 678078719198396727 9775870121118105 241893650579528539 421731500780142586 478187162161875732 428249088876544282 536473362707492261 934771021343483139 962906468490885528 62663237569682596 603464597816739525 392958955309932040 763780198700937070 193837297387168259 645503514338382603 841215925079722345 826392456019208274 196800005209882571 178290608141577122 582071322115353299 824233222665938302 452638491012301223 744622537874052009 215726067095582099 638163320529594517 954276044898968099 375346126516043831 606491146127722461 986645581405052250 624653085958866948 819366452016574471 766408953397948788 265873815314155114 431195539369853850 413572429207315201 760443928820787170 800021681015612454 795225115556466816 271525480597930949 556281907970730619 678262907134269959 516526737987846680 888696967272131313 421291046739805284 737563167963973404 663845647125996068 29689472380086275 122757365823298373 772020196798539572 734171380748075176 773602289578273440 38007825693123690 673377549332427801 611560201176972947 657118552274966829 901343308510317498 139946898646903595 33111791773006927 53048777684512119 726750963453843583 987712786644388167 197059319090399825 654844637749408751 782386135824821725 227664234343470134 874038998386704342 828452834245771486 827673695589807957 269222540884669494 239861444247704952 694149294289375102 478075144111624040 20931170227217440 216741476011299788 94355822505940519 17734057871620171 526393932212530384 277295170512940965 117213753350498082 70574972668659029 893724725089399282 887619145180296043 314715001759826401 434400488596196763 34948685689573544 880248679553273907 664638454491965483 329550254059507563 570976444065066487 931320432039599156 914391487995628673 238548452561834206 841839838139027763 952943762066714402 249705961966775625 914931657418549464 333400006970527099 154839243027147709 304659646085260372 901173194448663343 64489649447737681 187683754615029989 873639963586153215 348626298798041749 727146654042110712 316474211381146374 308997129209780086 862202214970654855 935409135811862492 142512131573523534 631387897765439231 832423244501003176 288506343049927374 679952813276655367 409344632603044925 648012072869517340 483030706534290214 193299041891211909 156922731582910398 151741060693197385 435779469399777487 37950579177352893 294394714704222400 262139899212322752 807125049741018313 908173010265486062 213625971321619185 617081714263686208 846760044017105325 87017313949481696 432337510427517243 654967167345655632 782970155602204723 803833840789943462 941486298854582803 796426313943820556 976307663607438788 491086439095849589 35750981346021323 553306298613499914 35133454408643211 20380650452977227 862317800386890860 52547124250656419 234610558259260486 774045212530657794 645072988390992066 976520330102658386 648361564125058601 320629112785336677 977328934160214487 716960719417525532 855516010878192692 864692995749181794 689010128981813181 663748849612084242 173270411136076790 823346452077666479 954424586617550201 837378835518426923 379037445248032916 511269438201352672 502059773211334400 32999829703514400 140387477069351139 128144073922598807 569485338082674252 657674893914536160 755466842627343801 962096782211530161 857571301816415239 990740332480206397 395840690523341385 468325889711786590 977969736839188392 373766972710079424 522942703519829211 154683993161942735 694525726699616147 249899495029064435 252592691919274511 627713094929460645 360769330783316250 389068479202249784 373885092974536967 176540742188287029 906775451757524324 738196145463832488 408301030193173016 69920221248227757 328493124700897789 428299335804959222 566904504350150757 674950900870080636 197539179040224582 155840268793827376 175917590339051794 750985796992497375 271441081395953324 408707393586878751 500053502990358427 479098144427537675 747397101774524442 187695701996166229 363453989123496880 535889922428049892 512693062112067771 158045281130960069 255898717606346441 850484935616261002 841582919416192406 739698526914786858 763489755687200687 518423981435044095 946712754178989425 956017936500742652 758463535765005531 961698880560124541 884577272434356068 451836323016663132 486557290049107854 224867347151747558 246502899283945221 760277776455963242 906634941314961552 886142553210126610 541531739300378993 509911811157771361 716622220449844885 805123971878736501 285023384749374421 975267841013307253 947954606737181578 207969454952536279 904076324546476923 917659761931661305 748116674161009083 923005670263185714 353562442211270937 121225060350903167 69544678687749048 942087733254833545 701150641318188879 265517085732345349 268145450552072781 661606919279289521 378123410768858108 593172342746584303 936929734109916037 717237831466637461 412460018495843734 635660123885828653 111380735714250865 71293590521032273 257600778381203746 692904901581423507 87375113790679259 912908177098711332 753415343357827168 531953475737477723 137011617456915953 612044318718847641 913345678414375838 614985165856355808 100916697210330948 198553899869063601 17511969674157499 133200608467896158 950793395884356217 832868925292357786 770821105633498745 973857756523640264 869183663372682842 159947682525157642 798166730084273988 42935652538399254 5769921046709051 965268297712267562 788899742461275379 414405473768532424 207944420121563457 545946275965730397 161356961469422388 300176505625941657 364757653031634180 885473367311434455 717104782691528146 55594253154466563 391988711606467158 341967018063263522 996320973924611834 915457110257008397 452080371872641861 384710262902775231 129110705787348910 754274463476272580 630916471180687385 440544148592090469 698510138898482366 208522492490351692 356136614337878082 228574871377685387 396693390302317088 511444123756816383 126449514387809845 954039178787542375 827792942936832825 273193087500906029 700830528330614676 82506619074087645 984821932654830813 615095727570402630 616896682727292706 201223332281738312 771297138714487954 911088893946508039 407243325646103900 999485667460973855 705990635177410663 892511062462415705 363784732359338861 305703155114141377 453177705456953208 489504579880725317 568148613237576169 107927663035494845 31364737841064386 27723385895065416 986089565686900455 561468317424692225 888581468415084171 270409655780758363 168686370087271310 484351477755555307 349857606774086984 382434925811065211 724318554169445358 316026886491451980 258089142718405871 759836903621345232 112653902254252378 492637929098337170 553702708241356171 903082424605192000 110644945896806466 709807026743435454 254834374186977846 893357363860975825 906226574325026769 648512668257574816 885762248537392590 827297000253654989 332761322636601956 88487538110633812 771389647700504549 80666529446140204 831714180090578499 103216612599705911 931028998769479572 474211522658646847 693230649851021597 721256823980862473 421505852798607905 72119235741371870 799322312388395583 649770261895433411 489987920958237952 159102282843715405 142029443459393254 705777234792948687 474840828642248983 344853776487918491 745558366107446951 251125311188726372 727949053456759277 742975187141611264 244386692381953041 609565079532832659 287015903910246918 837678157214809362 998281110525325702 968160083383739333 102973769574591747 248075849792680101 592232750313616332 934129787476838849 809265773703885478 663307390901834877 230846136001277430 49365905745476916 202603751294268020 548282041112702464 243993973561933039 185476777497745471 93457754083736767 745667786599527166 581271583756469085 773648929442705940 969432710233005044 182636944503014939 109775787301294546 467238159539178347 166734798222789843 22673855497069415 329356588164757202 233354267994629064 713773983412705854 276918990184234855 762376855402195933 634597530736602681 932091558400439516 958896651152593766 94251871294460383 437028484046514287 682106189198285309 527356731159983373 221943023308234091 782425214081120878 498274905471830257 345984256441597365 304478239709814781 251099538890026030 315265314256943263 590305240889569506 813798837523062006 128360046164050820 789259781757660599 783710696922920137 842527018256074627 303735302536415579 728574515304629255 159924084243632177 349603513903813882 177563834788890418 805049718199179169 259545350889724752 844576046796195854 824302791047054369 710849987366635086 167810037543387863 789976466000926717 256259081570717929 817589965479901062 607244218201391830 811311405958751082 822327079904623978 432658836844076060 137496667185949316 668706545373035925 346575977382755766 286570280007631302 994152894746288181 544432883771336204 473837041565684417 531110504001527300 713134786720338003 576275683197446349 353321837960753703 132146893858768451 140523415206616254 46612254441141541 547316575371842203 93772697070230365 113377102493274099 566065560356983571 621734111904248910 615749438879638612 933601579885266964 833796950349812585 635306874398572917 717340799958824215 124276704255402715 314449821944185647 153198694605153086 30016735542021512 886227772377097940 361006882811598173 645824682517136291 878525835872027108 883995311583292291 774770102222848282 407652927840419458 728397165767000311 824370545525320465 311758398732816710 610309045115828308 596994363308119136 946826161288687119 489801466283205941 505910476467569605 132094327507052312 306359494054343158 404965002026347081 655315485217614996 836948164295686535 482702855774358776 43540452363574970 895575626110017613 407259873823317901 707671206387283149 847937202104736803 457095367974617341 694508067525384474 959386346391727103 438060460933540421 409903129697031149 298121773725893352 839224334083118832 646788095640797073 188298497087385941 38214485706744292 188650758089199411 217498366826973028 515591946704901341 796063149914508008 260967221069478479 872597742240507363 595359514823698381 859285539364908986 651964766572827756 633646500033389651 23946195970199389 894673289010025104 803987930145774594 829995289077014244 214762024423961031 523373663521084597 391378356044278457 967454869440410343 201798776206264134 51011726356093248 128935114832375626 596868115118843566 505456005806178372 112259879763385829 915279026439023253 870202538649297030 252174331590877155 263157970394175376 146839165886068693 361828264033707211 432300653896182099 112022938902419162 205261229243425257 457127542902103099 714359861809870671 956331651769646901 291274290267730906 915924598946804005 228161312274480263 152160268735438912 824644025767047808 181590675059684615 527156048406619198 178547169552663059 92004866665345475 739157045040899075 835645078577338863 431406223675933462 382408724701279686 988668968375072363 430641796500764464 521421490657843474 672252283437378141 539473368523316129 421325093745081758 11339478751001529 563812741080097969 478993953588812242 812221213414711657 757359536480548319 604939820287189776 714242466952982375 62237372273596644 515568843105984231 314869596439439573 196484426068444210 409817097368608606 663028944551512060 865609605733199508 901187373788555334 337118391358948279 915297546292009573 598247016735046448 919241353035489684 520325127693049124 985868113552036169 473028189228716436 630681787818256551 384479860860701519 39465694129947904 954427498248548092 403662595016815361 325182949840168984 655725425200259795 444812372006495110 841106794695844359 602562643537026105 592146627929654100 239228192521006369 516641716761867665 88685052414944034 504296165740527471 364554195553729629 628520159619267197 279227751454150594 841594605255293773 490555892419996711 106576067223042312 350858226906139340 887964379535174076 466143091063601297 701631542531866794 383782390799227057 756116050535432307 871843022470530510 327282451037711537 583786706149546811 691403705932931045 247941314228783426 38980145560107752 318671272528145840 393719630448789950 968619128580444677 174668987281627784 519697704345352820 211267256302250701 799877427512059534 225137238316042296 674709571096511708 281438694276012866 945320570369330976 25800616888104626 994445716434600896 530693665541723704 794276892254850311 315733444675251411 999202803773762182 929633313051400874 123143166090607255 89961681686949968 170139555317204453 92041992212078449 175936523352254514 348129065209633212 912175060177018587 101278275868991638 112974009710559983 399474088873699047 476576574558666876 23968370776519104 792770819572223046 189441391541284039 84973515055665466 971632460489400085 931481188983816990 4329356209806325 338504351439941168 692359771891798424 463140629975761220 202819889852068623 907301722361464383 901599438784580516 576792473383255876 318315351024026470 73922952551635411 241093084176905121 138518671390519966 766826665224343312 513019673705109364 284096689968210672 816922069768291472 414949648215574215 306270665683776163 798683527402464180 412277860723891706 470330021716723189 332036597358353120 670541625056613993 110565095162200763 49796680359943227 854203254404215309 617268289248911892 827099622986810460 918380782910372993 225349651574207860 568674939030013932 197117163045896778 389931310625938015 264840949108356909 259140181300910754 426782608730483868 107500024439629316 913228568388156692 839132506003133876 294734378686512025 54832865352725400 119615948313478984 143565312412530536 207188045894711267 483211481079833631 264816996683499547 456046580071584133 204182562616136773 407367334134994564 506857580186795420 859781669874706987 597260727458071316 782357567000646397 921280963336019194 231998612616624275 209069685750778576 416557275163275744 161163351838718154 918713641048989746 172801174505545058 15424569988553903 737793729082926462 518514623003561098 76327905529940804 791681045852042975 644566025684841549 335958130843479419 31464839031341216 473390273118452387 154052987939223415 243852244392481617 500764289058694506 344182515024971844 217641468728792444 684450162236079682 115963234280216651 218151807767102632 595296332726024090 879746514594390273 691679145469169189 318033886705332072 482405103374157514 56914146265512695 904627826656333894 247346213940639092 742687668301258101 311631431251858585 642475022190132430 100026043827272583 39473667328197892 917753691363860454 679139862570444527 487471735570728062 397643252902845981 234879611722455407 436184382702637502 949092255427255785 331409387074803149 49747776611804401 310670157285712063 440081480048431011 908228775476562556 932964221555116871 106112077676088074 408675798893637136 140073681931891068 383014631099722391 884035939890254712 754478495546231715 628417529499797900 499029940760377836 400182088170588825 935818583715052040 184872814179584622 474762699159278821 35141567405437950 100516691489801766 510496777047843027 474060821655296853 371889730080116282 241757341299099603 130426295953642990 479281094113940215 46765987244346519 479299110225114761 766759838103301286 577623251836430088 807529117867711225 894938353532145177 417438725557641120 945000338641967484 114618266300296072 709474771954612635 939218959595642368 162272210716454726 230697948333159363 581738494003231584 533772882298528141 376113561112650768 202473782266524144 522908502360064709 381896270395735778 199435559057114815 866886748124100649 314249300320290166 264952339758332171 683309776535929533 82128677587791044 498995853128331654 472204566365695584 771586059282263732 603317861445863258 781520753848444232 537796067696478475 389618867879342599 802121940378876608 247362352758702890 119146234859421353 641198560820017274 385655610308498856 64187853783663276 825117439256368980 314508471450821906 265986704857165653 641341680926670415 924868076635213204 956558909141138530 130116268680652480 580753419867774928 254914799343290492 947832388352428837 214508930151311026 462477071959983493 744698550395123100 947984746479250253 912354654063202504 587432140899513322 777598872662153009 921855422936321832 927226170406406683 924385815256480575 2705267854648268 733221002785284674 575926095349110851 712455089498624896 492720327436408176 178211577522198435 713063798899258096 787158903278988238 796561339680122944 605951753171724910 215699186185349190 417926731293452525 703935125033352096 48013582542278101 588447484795608753 510351263560185952 196126564339298837 108199645977849814 334474435348063209 640114040546615324 75378869912345462 95101646775654078 724008387083588191 903438408474529129 741129130462320406 124890616526116160 973487962840545548 322801926738104862 521747377470479578 697925039806995826 642167416866086065 45137499042532010 947052408139708412 547989114849695314 177652337734836118 131910933291738160 402933928648397879 377005909358345481 73294110901323027 716187052072086252 131702048515697028 932649771076366752 68430040603915547 86001722558128396 136951470505995757 600378881246801367 749273528215020154 157823283941391029 147380066748546578 292089847265465798 67390396224429364 14279836345135141 364874225187910467 387084469578581761 244092504892369618 156426626892694412 365028660209858525 298867944986208696 576715698241970456 977540890656207007 34116027051928182 308023667697752529 115451460351782081 472852520715154429 219981369462736589 660300731943523405 163995055610012183 817048007373650057 948177223576757531 687096168185113667 751058100733307597 729013519783302439 964216521486989660 425007051467490150 246670374270301245 676496654296986988 255303605785589627 674829350025656422 417107395942140083 752111764650833103 29045937925946777 716689158245177508 796473207589616991 975175793627205588 337841591440555553 712777298713606062 627250436291845555 1714865124613106 636718478279878525 446757734844766034 599563140642300485 984319395054879573 142289600807724235 52369488221913466 778654342630075762 425791491210763435 82677528274714354 153096085584738186 254597250308097140 5611781582603886 96179196883987749 149475600526292828 889934848141518058 782021068754075954 865299398100031660 9174219463857428 126206471245245251 147864043697997521 884622764216232596 262422011425872901 631378417231047484 942197630922010748 997110715559957133 106333269845232716 437022323142438366 90713345417872935 742995784275029882 208610778678661267 167259196990301110 632766010943659888 836493846955149095 110406352985890723 41692487762096620 818471387873452636 876619178914430943 907959320512870199 925127042097285338 99281561953911044 745397052205143504 385135195317994526 281640872788279453 175064721171283145 262746333939398428 381262632558455650 775608830420845220 461427543196873397 909044114581256869 499686384672786895 595748393824758492 314412505608033598 132772085942078305 985570625656541037 249043503072814182 821477030971156878 943602254290972720 457561261106624426 457880418964030870 738465547021688361 302679105236210789 152081469249552722 405353386678434606 136857420819110959 42105033667683990 984610004045381994 527791426864390183 156435638629690693 266525049512908447 921297319538084793 93486072645782648 295164305126569616 863468044454834121 440085620024858172 885814502969382245 247912320825298047 259142790003288026 430904493762323481 497919858498872477 582135573591127081 250504298460207204 382193213046433968 743439126620759991 386636926567571241 513002419283667272 875907080818186439 821776942770832216 142186989746798366 258964262698814976 995658024587231499 355892547943619519 510431391798096743 989150170633529839 623626312189223447 505870241867970701 946575087701507640 915809666374581662 33256540938662334 135169285991369699 40567547338318756 809733773686378459 792796643365656896 790806682837237373 755076076055308416 80718967966423770 872230777823250904 648873680421990093 275427367115587308 568051586459416694 815148195171146546 623820653007442283 603671890044548016 453096321665473597 859162043937300532 607480211003573036 374582456794031943 214654797252884841 484347316282747562 941800396854050030 458458541430351558 551179484036202469 687355627521717876 813621612365492249 151128590814529059 731395450491499403 637725770782202204 40116567484913051 783039278427685394 896017424520816883 145737057537688667 73970920955682050 220463691453869463 738586179366513083 701037430538595491 316192678609794542 748305156224234370 93903104758141370 745708471956699901 188847526816216142 427822434026457221 1803701084605340 92690942575301560 245184422377240682 10489653788851838 898671929155620807 886724132704780451 303826067361217249 413744770721267737 172160768427998044 920124347934320935 992695320020796354 720591397938749920 543378181663016694 465638183503328709 856961267384704837 170897332014655735 545035463196643857 497842012674544990 183324265093637167 906796962327797513 368944033736299012 738969315940857305 976112009179590011 604302361119126667 59073255769814714 243813280104302671 936058654006240932 211381238250711735 163605996144369859 854262747994924936 575355791477072564 954234723010681923 283783097981628495 611473398132858326 639842202664065891 627132014910026653 296507809688969346 9157771398552649 741441069311986910 161289012107262638 735953235181568698 227025689761566856 889525910684272444 733544824472815638 476370303769499275 688825456375102619 603994087150888418 244469603605709444 20010169223175539 930496880062889631 804556904210930363 287120966987510291 166443514034442980 282658240577641810 479698280214458761 138634448967437619 904945435187345621 94035247152061393 49233704597317537 66773805910200799 136350004754707055 953350921108595129 378707579025599606 709913629092630869 181914485633265524 332947266220465156 7881852639351300 881238292695206762 95092164908278172 705160240393373505 903102587375667017 395870880669693200 903299275826298244 177561687974690469 402477799868919140 721557752561847133 866782096013663450 653180563330684466 543765285941188480 624922076683130277 635210340335230440 95924073756838428 205669119758667204 650955127886644300 69548620301478588 844400016893342657 109253955687233640 30217514994989372 603186423624405826 569271392491264595 201204367239882371 700968899811500738 125341624932847160 185979419670668504 611361494788756288 909323037380463331 285353883715875535 495398262555978973 240433252213498932 783291162776483870 952674407993929987 994181392981368022 458488693190646272 269940013924501235 564275585678532503 112890215581079787 463466377331812764 56401159358660019 430243712921358770 259710905253983824 217682228228519223 780910103465647592 176581670331386359 733953147997464533 892128227558410401 656293738679389790 19282576343626670 178815232823442829 996727597964621514 554495806188214094 676655175874866394 320991454344302805 516389426308222387 962201499861606235 411212258326124362 408615931014334104 222698372903641765 398804470458520068 375847306573572314 361589195137667266 464151080324985880 771895254705680841 709264643948038360 176566301701274310 551310500954715489 364493543441199844 946570120740233050 562745947355836147 535817472539821687 382493517333525589 27239956723140975 194390577284196403 328515113098883290 577556594697473967 318956334378921234 908032742032590482 137743523152358307 289279902253350301 19284229102028796 891564656161808951 472999269552174133 943711548852576267 504385834167723444 18518544952870963 596355141659044979 311279244104441098 178805697627179694 270319734611074516 618529590268754118 910913589163868045 15029437303655825 908951608627001886 301734832265750025 234316639735392999 952817302065459732 110924859128762215 973375759469115848 722818993069478394 495082755446538760 666309710428561307 70443941395786661 703160890493906200 870509795638116874 491023340391833826 868478350699770727 341205388034947536 302336996076041929 146032474679607572 354775640807129027 726953505891339564 125723794293354233 968560340650034194 617840151383479511 878881083467990808 568552778342862054 436596171723925178 761632607940480350 868995024543548639 220062759855589406 114777838091776329 994753486852544350 352394509383400273 474061844877265057 993224437806085965 835347765844454290 622179745146140958 523318281316100434 763777852331612756 999889198218302732 972593525505227739 736667879484774052 592317805123402325 805120368949422088 760034388388671808 159527823628929078 846383899317954347 850148613397043644 433580336530705042 254820844919464884 215518444756684022 172532902167262726 459027232777521478 12579053028570227 66667248749030833 964940488960689727 434268893491538752 755258602178821052 447412845471760645 957533377193931028 852109898539216711 134671399307698210 929599619156979558 917673237294098048 479610129686978748 375449192741432984 536943319818239222 171237689778756029 584419707133698179 172779398888229197 149977653978509865 110924458133272289 220132748323377480 786698738308424464 621987455126647034 416794024785952347 218280315043646517 8461449986784950 537818181471409268 669464287109145921 524889561006024925 929373359257967529 144906007658630246 204885043219099955 920699681537384244 326860127575373647 955663879438775493 333622330221174868 634177852325381573 9623152450239065 706195805365991762 379941854189008579 325664863336617756 486738274346514290 685115745475249379 692727079403653627 93631530252730490 371561150106381892 109755108686517256 46951710224363479 989091449577700061 244550480660502479 636778132652821048 4337225400241789 308193109655099412 258057395035655077 968320500531709034 764725756126523774 258879764110285305 939205336554885292 475272716954380761 161957569525760318 768589566929084274 50465127486690609 759030149930672182 474751864227790402 412399815429814673 832326379489828418 521977091445751367 63734415961569047 68884068605441594 444027269779325054 998029216447504345 591662641150476758 892739597588881979 831716615673189731 231263002808790617 477626066404583773 469322344163264773 463006209957470015 381088542255303912 649409525193256569 287966181578659410 285062584949390395 836064529308492533 884832310374364408 719029420672749309 16837955124335927 458629481824791644 644790620265728252 383675953820777152 605757998273493226 325933144708350379 178463061001545612 175667859672131188 212103268518954472 421403780955404915 309710572232795044 641167488231989617 273318179886220453 37729892651485435 520248834700495785 269747457476775282 280242060701403678 979328663100982346 916105627698012332 353472320127901614 345820424526621393 142145626097149281 55697112331659629 779508358783901185 978045266759755422 842733885087882851 583683853712494334 802733702773889882 265362480565940689 391610261209107794 749207706154622724 712282654654322933 579634284359161224 222674875069444544 833763774254296423 191514368216555504 867303746569890891 804717468381057846 521210559507177467 218811756108433607 101903633739195514 389884271342385853 906593499682260108 925696621528757821 226723837274374997 11275023900115922 739971484642591805 568579952027929732 546317895643387293 743804454593415231 85605812426141435 607241610118443651 465700689224995078 283784537259975371 567840226409837112 433931837118507479 167501559438691823 344908851817065451 693772971484822012 499952792780342205 957559700855727876 417161504807000867 356534558814998723 590065791993440482 431870072952789494 328379397009924599 556267049857888516 410008327592990180 302742041749685763 799036824729597550 264574562468614016 161170253168703794 889281563823570670 537694589880945220 650491741030738122 589293853931423992 362147405949079162 44712757586226381 695182416708582755 477012589474605883 274312601311809371 462156843195953840 796051243743908010 689008633618442220 202056860833727252 40630076418357893 608015371127271675 59199644449990830 5220521881946726 155451517848478945 239630796008926882 209550178640291173 32003934365597119 404966961666125085 420135295812833860 668763739303856083 253215383622645784 407196562017360374 653835817394949943 893186901446417466 138882973737942121 762929193392190136 128876674527941417 955579199238813839 451195215230770312 625630919473859714 602079963178362845 434775002123831072 863133382568541992 468788285551625067 827490604739321690 234451853883837293 115258833513390911 667132047050086558 893973418710351547 918175810979230602 622013331065453525 148572818449698042 287933935792989661 567388502493363597 596771176603640539 248538202888776055 950686535592148355 763754013278816007 488501597624645733 556239616621824477 236935718014117240 659547619316112784 291080433081265120 412719401129230802 486807235584394246 368986628025193263 275923912758329019 793483861890975530 123561604256122298 207617498055533327 570250625234524725 319250249551092545 907291064926683276 62628169246195331 23491227616838645 801487139116637143 368326874248648010 667458769342934048 882582215743251344 953117642484873225 381466582474669084 613028885133208353 305948816382474609 627598488386688323 830945872782280682 426301846313856294 106311803407040632 490324594985492835 456970502184155733 749195925508203514 60761068478747868 923495349407834593 154641148999949429 891650501724990036 539640293786401400 924596034096254400 704372493670143121 809365267472086303 746770485868197686 707225485236554900 458230540595733063 763222145948111484 427259739393231260 57128921236364009 367693698829118897 215558495100057067 111443994645474843 376822895890019723 229629111456667008 766603768804924711 28290928175823076 815175902430415894 884983827909412581 283499156827541910 195667101328995812 519645760925095276 810987307111696573 776866462544558024 185791168723648963 550142430101158335 393377475899589749 736594137042367323 710019604070968344 189024145626165296 777411209420390105 88801938062497693 655971905774228660 43693648201063161 105309702145061443 967564457183550649 237092378444724446 979068337374623388 239085823500722667 268538640078083120 805055806263136007 692514587242507048 210741564251613019 536285428152747102 275383001391893057 584218503861551411 482813945346561555 374496800949394013 979086332270765921 868040140867114934 797980227177197655 317090345925387079 227507394980087161 582551671365950878 936160078474154655 502700020726602576 593776676025054554 345586924053232330 596762709570132247 859380511332866649 702903984518589045 240469175270632625 667237936755099865 483351322257518089 199591910923122572 916109242448951532 207717217950539423 516550053402186983 548297793531829185 638111587183026460 836437934507845219 576242586861950382 22375336564886462 651138743206623737 718879168587532097 125536574660170380 160287781413344171 846890019129892699 391077478854676732 831390339992128402 704706631441226745 784118508068280289 304658936995772722 194025151703872063 383726355313144903 47495931336319705 555529437418725397 318329986150177157 613630850937889575 183514052295234727 171280710834194664 269687245519828381 48220013529252396 11462046322163400 477837747905514529 629593728981966368 330725602469207448 550141441509454903 376462184586631373 546128744721383292 700365911862230285 641450902803100189 689267463896945646 584307619051061661 914326572093699502 874413711091702125 142664569676439348 785324810663465358 639308801499133168 117626593235549574 729572218136713103 725865990358533304 69385480316026085 475244686566243740 792367746510593013 852032900778845588 683311775652174482 973081264350321339 951191804567576 683115223717472472 551634104193426331 441566983403206512 362011088769685188 666209095660696584 324225612221135797 819410410586026919 85756313941787111 153619201555195220 368204164550573307 483086810274431529 604183559562892532 800097363060564135 82500024577958358 875150523247602492 959962118096633319 878342589430567634 978293768134362951 95028560971004891 73445016527281042 298899280372454323 438761757984927028 923485557629505098 683078231659859313 283703080906783349 58630997267329989 323459628640143825 645888851245927565 430827915612188968 683527684233318742 652139950069162239 36533591751473789 222611958750219382 787397515702496917 164523317336445298 185538297309268013 391869239671368896 572023775674427552 727491815168625813 954538919786040755 392175883625524509 188282531455639392 406373075040437403 847156887883744783 830540050740934256 79237799517383822 969895452368879078 434513224545877337 152798619219979324 345857072712435277 242308933500528619 253984519396747476 885473458227677690 379805328452823420 724722007217667836 418802608722507195 943163705779261505 194906352949259427 69979423798157197 880481726356939720 859015890458938508 567060200952434609 410544826498990568 247565115563796921 269516565858933168 167285261830498725 638486830027820861 884030368270113173 114661895887315692 519501881048460172 673491797627673415 953176390934912802 199489273450477331 73165308510614379 892374747551405786 515947897834961537 952777314245913591 74381650754938642 551505741711218282 585723190890986617 318345990333489335 507343855706703025 11207094317636136 95150556870667799 730277228993664411 161138442501856577 24654421122939948 515357584529900442 320640405278530435 668129308887851037 597765321267463450 371529910824920906 685470201630657464 597440547304609 373097195088899764 249403955305717903 384174062462291841 133702972818000366 448670601198538590 174193995658784281 636293214212646693 807720916745086208 256838898039096139 151637973179816382 448587923309169063 928753182793944298 487334553892589314 509128561912899365 380951037835689879 590178125668814232 445496090891383034 376290733893893055 176916236974676264 305149820260056348 822347183430631230 815384479419446024 871243494068560829 229893533405552249 703018742749936707 193070235248943091 631833051967229309 712673136942848772 60769679911906949 920008176497222178 297543053781174540 820781930891328599 890113441626232356 405259598238511264 808459575428488689 191286142708779128 802976129765314375 290464892212509170 670163154939043257 646688115102715837 582717485181348653 726895649938934768 301309661786241470 858951202522691092 581438826494806050 960102275165643143 50085263834394440 840776293996646749 620767719328221281 925112960098285264 962057513691270317 420772229820029343 683792148325614095 341732008561962815 992309522675257660 116151373150359663 413981750925802046 348889964449109186 762450531943499426 928819294918263251 917558645442842032 198849669955610225 49340420226470851 196800137359652830 633278761379365721 487328221750368332 137450736558100141 882367530281017280 638459873537498991 138696077740306569 475736704416864 815618940767006644 928838847901357608 727258646010590675 129739542000922737 129081825842800003 841092222874523293 328241827845049300 273380306653349052 19106853119335870 227535318394762354 12158320584745894 493238918267502981 717151724839994946 173940121501108187 912215783801498103 152056837134942641 148470273371738036 79991596475043204 793640153115358061 964624265957087917 576466078290255340 901288000687037336 713528112895862745 691775762543282166 579516837550239747 127929568458873243 552930468147192901 631108444077764043 980448991016103352 829159534837812660 306154743316428511 437900892941882237 301564243919759033 539696970826976539 311294182894572607 355778748390026547 751397055650631083 710329795966267905 450768884748549424 107448769858167318 908307211508273342 324249293688066437 211279256989176842 642374227196619164 425492048125845086 814254671145077588 237325718126188205 887207672615688778 136665479838161453 489597373059692854 952674881180674401 789674270293344116 906585198158803992 323683080408561814 214657366266203018 656877987998584437 812723743499003782 443772104036178910 384900739151976343 28580215873743919 669944928556731126 106306537158158745 819701032422039851 817890079412188069 981794503619369821 150018281353211378 451903265657188938 463799527969608436 874361728644500208 80327266171731408 755930013518933428 221412807455084779 194444674219516180 252576423970184398 279579873148484530 592690570985546974 678934957462005781 512727215447143560 718607392233405293 984112624241849470 723288964287073463 545044177104946719 966062411273495935 383088771948075328 781621825432845858 313673398673914756 159683699023771946 741335338442139374 873958454817626954 613686420059358737 708447577932725320 878012627222251927 152347620406396226 783716230978953657 71532353348870144 958707137278590345 248732529578766923 975419642342993471 129465464142458056 480959199892589864 362349300990251557 660014694793675778 90350797231458499 683417954148033433 49960294547747701 400026786338590392 320150351108706427 574214405977341513 537551787260831047 4231184683377021 305804291653370722 40622657974906343 427779884430866320 220679027841418497 29902154337673379 712189500882593607 612106955934385881 889871382449238916 285102162643168979 822312021661667614 250271607175813841 546328467455213915 617503265862694147 95812442067892344 888298756213198660 891750346550233706 722191904279102941 535982969016078189 767915319478228500 845782332732402420 797297917174777149 912486998520619686 801460318972446712 719450207902901523 508734700926361436 502277299723971798 731672184391178356 322767596156689504 81485965619437805 337297604039848186 214467607757048898 713663982237391002 978779409512229032 207665223963518226 233627448263474085 428131641048494631 248250501069356052 652866107958822905 464822485360179625 498555713489557836 32621859743004467 351770834739518572 584690615637582751 176463927138278223 469574860038832149 99254971104821097 696543212763167564 382842339561031315 38915327674119008 957516545258231807 34515670425931788 524152917551515735 923225830841309933 393949346887965722 525718631200593271 147299633233205261 963929150226031637 530039603818185871 926166846892235343 79856756452322328 957534499742785651 531236771852177353 222469045217227485 677120342940973400 885770029045104856 914799329838445656 37745967027127203 760138809216076616 745524465002830206 129748933990599565 855450701421464617 63960721491053029 903707647873844605 506625610736732820 217721315242887380 803306480939916971 148585951478803787 399325366132489932 601794584031997718 33466854221589136 857770282555150716 915212869253672680 172678328918536522 591891243475286397 670833522457945204 572295234231407285 479679425565573396 410158505131005241 250126563978420031 377755882892281382 48732700204471667 682254369095389650 723694694345692433 686213626395289266 575987547470885153 883497117984006820 249186536494728189 644282953438667321 609820454498349209 285488854532779619 279151094945742901 188117817700795035 77381884307736412 666851963086746789 978892107882365702 945085316473697895 551826484082861185 602911898301801359 571184295147764763 253228436739190145 367542963624763387 907235688259043992 703794184734468738 658087601366757848 278719932948080668 156602994478602124 676543856988514183 5351801265455344 297261901131074546 165810943862184949 768330893243749690 116172993016568349 244395129185270194 398300624597043471 125522099709916944 63296284865643628 847781045200691936 555006104871913257 831481433103742575 822162901655502272 379302286893972198 72828459199066513 673469465674818077 586186014591941880 102993598055186078 515281168835927441 164209523003513527 398899078657560449 185240129149948695 531780710723349814 472130797106056867 356934119648490892 572787804239505678 434208067297486498 932000346289601547 749036880278490089 697398167762346489 409201205055589606 26692599098780407 319641784077888995 34670287544959330 445429244728719736 79854876511678329 759008337959306612 78677453186648182 122943940495593175 757701851423586130 983584582298696783 16924705989689381 630424897743393191 147591618130417031 18083160140249403 983258186299079618 379401070039069389 555255118658247125 492997359859382494 35538329803382119 414078509141972420 117364644914249904 315953578708786136 527294619235912834 728691534612960362 245126356164213447 493674913980788811 987480578820501581 628261114222943245 576981114210669543 632035702890838117 125581803050429659 172671155432601713 88002098669431540 602213005639880414 675848150725983873 389377612720198451 917321838406288952 725349520684359073 603153994409067525 878875176891699275 790641814467252619 116801408332915291 401765196576088031 925321936042365628 681129825696919818 368137708510271609 786313557521163516 688293129498724063 927855999380688632 57011798226807240 886181454064021754 109506736309943413 858784795975640423 235383901437514059 121003279357877896 961165718228325216 909437936642329428 548671615365886683 448453403705645374 337478638278100901 235170533387233176 251042217770184231 707212332966313766 455047874111340257 355465330225394716 413030648192583905 804902379745540626 152645262416318559 658182510449506149 683016964943471959 74753567094229335 16414506274087285 174418434595338872 177268597587367409 323136124257138324 69859288590899483 215566881400549455 16563274784557169 213111963003269798 430095785912967987 112718236953770028 745866404863915150 464967831884663702 449889660783395963 915893751252167465 913432106906293806 559231222850813180 103648036332278200 703516880115636202 296183229406040357 323476834593369095 905630647950858835 42179413770055193 314500320871240345 22823452891086693 84205093631320428 980419216543587277 710530313637361136 525103061028067523 111643690294656243 187488257499379050 109613262908566885 959173009339843331 429747264090606873 244383009696105796 929766649055553940 859602539222489756 450591428602581724 283317424876784526 290555109990554735 827977849528789003 191208390902909284 77296150871393799 764382886102718978 422156213025307968 825616522187773268 65426853648377685 238019391735953227 535772483250709816 302710197563415471 959489213189077541 947139056173759306 296790717958076120 286760617147904525 891257008279389877 692259999862054593 205789949389096734 33163401643092936 443001040624844786 147172924949397786 288468646166765063 79635122061253451 983463494437356339 970994469762463240 371085393216986941 564052845785918397 537894867143145698 880401462321553891 291049096886574882 958030698867124819 844735458723989325 621873107277291301 411700621460958218 422164999531679911 102669345688451551 310511470273043644 137679289702709874 341145468364069505 361509104726097859 977587553307205335 960525619014434239 769559575196768699 487569989678626301 824852207655009340 241554964801531372 575720623144346110 246550763783697627 992537593065754194 808164323110654670 309737580442517628 665091567942800970 585233264190175444 811319015491029362 545597734191875150 551071600274704129 729068257535999370 478908462541305254 647645769157394500 69032884802775624 92777663269944308 898083400333496779 779709954198087365 814470285796793755 137893098568644958 93402777177269952 793489343731304767 665758476717236315 941273716642583362 313635501040903378 75606014574817839 700260507375592485 504789785152518898 383558378845958487 856028947659809817 193444780382469078 26255945503863760 652458081210627437 61024369331822125 304494105191886907 95845389070538669 870479328264039414 941224115614055368 206978906556561739 1885978671109990 933832058449943575 864448105542400748 385796859965989344 599352465781017994 655085903556670989 573644493058190344 994492232365944432 417177616229476122 515731284735703343 347547855786789579 855717555997548212 469589028554613963 638072521261517032 715031340386148596 495363761663191204 960397057732670581 140025404088933224 900631421100380132 609455674359088807 983477933101385987 935758202108575832 678292675579338441 490510245706132967 187259321888330522 925182979564308150 796308250560748931 263459330288507741 919489584978864840 220513923973254236 937626777646903736 125040983141757531 482148145048721040 660265515486703343 852272931534630209 488553895902022931 639972514187734981 479898806717093375 121735621934120320 121000433397564066 857560909648162956 985206202162309666 724217082471267145 832085478551983323 693243162064763003 858272718774335164 788752673499238431 257174589973481528 721981276009953710 775778317913516477 714731642258754369 340550218145052944 392311448665415996 350480739976405212 97110415821941236 21745433160266626 30514454783409611 283371609153592083 157524362893463584 782978432305627711 985657533241685897 501428419394979553 21549998606168080 453683147147231797 270594953311267438 148318865285086340 715201496221990899 209721307099521813 368589032585268661 998185508879468115 996990612106776313 13711517808241949 67262055056240041 101963233940663990 966914636150182546 591581957372417972 275375791981783727 34751349844311380 786990633364619394 740736001840856889 954009180533138543 685853056364371821 344583103231355642 384855365003355892 667568952155774414 616419693091974435 690763139556755873 645289005132791305 878993840411769865 848310242618982469 239347501248646345 984245039275515496 873864008813261876 168203133915090829 406217200881322232 263139663741166414 399391383330972341 603410905580087713 252013000973332988 960709089945576749 36333548608857707 353300450036512798 438684405170410791 250831530386528867 779907523723980725 811465492294673525 234798406325971827 837980329004436756 853905858015333123 465013920067924190 719898634563515445 992166439237626111 522060308709187203 404244343242012104 390570271067119867 142331800162332498 857958951844006559 265687652201041034 948599347927720623 730152050198343771 9944670367152623 918543291315366711 999591049425265455 402422687310735066 438562709512073907 206222224651987581 841928248430727925 910743536288378550 394171944475413738 966318762928482817 489796949870522014 63174319715242895 536858569608912234 16498739244320438 388752821059250198 6529639945921107 540307795975528411 192060176727273864 705627970578115776 784490461418520594 965039286656655590 253531063680868053 470415067867942516 485635432805992406 718596186777124243 102771448224446624 721059653899786061 577951760054453520 781099264925898141 217689533752494865 321059669525125033 569946309075212538 839785697207535996 332584132485502504 28767852486159579 778271511156472698 14240281222188663 351515442149826172 359593572659225087 824488204523878088 278878520506127915 811056753509085438 663627217042987230 565400241004912956 379626902651956872 318103512622524133 334035750817551033 151379089852278250 624275744962729856 722744369708533076 315747444490381376 317564033926307732 999141568993419935 650394722241018638 767276841607461888 84772949684852530 754017866446008379 762717618999904603 658682995759514331 11541416779052951 258043138664431438 667005517979057952 451412081571934060 178301741335536226 72726061392942888 111190495940651931 114372054516494523 701376958285212294 770864135880436074 951633191867119695 638373167821471 895901561666307912 801474915012917987 656652688894194134 510798748131704196 181898527618920262 792160174447615460 409881125323883080 55566658992222376 59148674424186455 343336720833720467 519464162636565507 289591183595624216 103522769029266003 223432295810322195 269435988893280375 40819523444209126 638771462705482646 557665566290976249 817393962568040157 367946284854964984 901724774394076573 686717773946697977 553616252335290012 128191841174980192 614511989137545170 849995113474964966 156035820005012905 226617955658323307 557279685093535162 676313685235548465 262380454838503410 435236490737726422 763286902673355675 343391536010376364 993557362002779306 304233995508718916 840240401665774612 794620911471256096 286006450860330622 8684308505104054 559307692312533210 629323929628697143 70166565596567143 616233314498452821 217787927580267239 13330739266195821 193154537061152708 841359394605339934 890795919262789426 388101252079715797 90227821074695784 461708027442549228 199223769767780633 406064051304593645 970959290873493584 833059796688705041 645875395274009327 40342128265532845 191871815497556443 387525843607659222 241211685431479617 684656300994348149 638207664112345728 796382858975575479 633891235312008043 736196213070670049 892056341607377164 74597974609158102 966905537770010889 35520878689566953 47594653656111378 290153434212766791 473988114654410423 724688682842290980 134401251759193654 6246566967042462 305094314090133069 474468186651016096 510419383149406618 910572134581079699 973207217077034896 724978824560993355 322711373342830553 305596763759582966 556822224063510998 408366384502879424 959180872585739945 375746942269944752 810256374015902398 585653062822625928 759744814930602091 669275838847999080 28920558858215425 196802158641921923 571215608392896105 493259845560008318 510465646055987794 483587680976492262 661464626197263911 663029179845495761 956509093930961523 33202474154901578 149415392359723671 417280459704901636 104950112433189246 428089521312679591 305209603464745850 449542140360819054 249378044643324595 291667208683191735 878065220461570494 253811159479479524 54216339480894694 383468568666184665 472743209973810628 118149331458782344 182070940546444509 110184405250919947 599836085847634662 13820113194611744 605191013008532439 761384386572103153 423159068139471580 40743477817818096 213435636747247238 786504395201249600 843570952592328461 228809014076386819 89820746224372867 819462630351832701 956246098606900889 915911221963934120 550454832046043464 693335930276026207 173662484855721981 299216076093993831 461298077315538589 553728530211095257 988236499099776355 482461078321343944 236854999457151206 910648250265196654 516329466349798465 55050274650770399 120645287329134936 992837280018408839 764730655322029439 926203325947859743 599611303825453972 719966687650163997 554424383635633085 848486132748602657 15444637569010094 637006883076210590 386014648875156691 35198680807904348 541131964874588331 295713870819085290 518936781761679220 52111714282900444 488740133962956919 815422752076507721 943990922302776824 42040310412010787 476184429843073018 693706708575720478 764273767923351592 830003748743637970 232892851184029370 425477496787599248 495523389863265316 828115135407559298 616396873523447711 579897342693574837 638266583453538152 185603580323609437 317109732176132036 743741453372853341 132430897926735220 52491539470254506 439777660413859458 511891394926543991 644487094133957934 612170296899279616 499292320912379101 244774936046995707 481340873434394865 524525340409147059 143527385076196054 237928339494633710 946859320407042227 167469161495118270 146078291923132878 388747605041535419 283237323888825999 930712486426325091 592419750158371954 972744716381318606 907077596655155767 763414223213428601 355663987166993714 181606417926704051 551162556031850059 779205888470768751 702265231929308711 295157274436056828 819770035828645844 498635300729180117 17297254031227364 190808756052930484 48434583777120856 802019961213587345 834766227607289758 139669683261078859 986836832495512091 717323357561248451 885583499312800395 530333024232938963 360820880767536713 348742957965040219 240754859658769783 987232348826622088 346280105052175679 829053037085785143 405650501011828414 807646177878105049 106541954594825235 797047855751537294 210608811064861431 94671545421000742 450927505476505818 368799645312636387 48796147443040824 372396915172045496 785904005552044274 498106955810556377 283058502787047081 546682949981988924 387687433253855050 319197901773699555 113681451207191713 908602188891308810 881076442152391365 231890318104120912 956301499232758644 833891404160914170 665804760657936907 614662862967207754 132366146444028547 830743083190335465 701266306566234824 862013380709555571 818786227238357571 467500801446112542 679352676835717463 218566610914983224 586787769662554868 868688545341946477 676790893108636063 408427456956567329 672489366267541888 482544555529250774 415188948780921397 763546198231741631 259499205640561122 33143798723957264 188554617645082939 378582914200919086 987014331316000643 4844992410199455 780935063039914568 79015451051238593 730176340069684744 771868590461496328 481507146807987101 754325365123244979 743207303456169676 47479554030478645 910532127756132327 935333984571642430 903744122857951309 141934992345122075 437658902533115335 645808704731042604 570078352037746225 237117217143102239 542794889273903693 927140459067095855 778252392615179296 444975581684015457 887566960415910423 512420761981490943 772993182553628272 637259662630422019 369504167672890275 744801885807731613 212046604821715633 480880351081013186 502998786326503124 429212088309225601 326810999036760264 244921770477407329 687838555312659760 180393454601150269 257515347696843055 356470642760685417 311366140680034600 607498899939861506 143593923350858548 12025901235017374 513854769646014899 65095345390910380 264942402040990279 667234336220639376 96092168015597905 979605756137393177 203575448311432273 87678941480934546 367419076103772534 4283866543815031 860735957666252284 36627727780551153 345152183696150921 737390053170856095 202354344114996595 868898841731386902 868133488661548974 828397153587572193 978795162943978329 404517217314734525 691670986759525447 308757862166284346 342819527830389232 905838680533477482 450022834008103570 638323359551150236 802946802172168590 375547414539786106 152511179760891771 934327578633477906 825856657380673124 49875060495532720 528810584915254109 444180917312064787 503739650425370108 420890281160093257 984432546789804228 486734740241618414 930433217746724377 381681368451483657 418592911766388353 303479328982506377 828562846656448310 285231616952655385 631723731866558603 943977131434540351 366317744640806560 395396619544852923 436937513779604690 770104097537255820 144042541131838190 431480795323860494 716169877277125124 428987739840992177 473748743236474084 884799997142102678 750532478158174906 72095145088901774 488039945396656196 525823826280521446 72726117814020622 424300994600341252 115080931380389105 69603381016520286 898356523143471229 654430097470910300 602895314885011541 333973144719995497 548595770599637295 62523920111683484 704248257106387117 455252960397756289 630465622949446060 154150612777478237 268375542524334504 414108114579845220 856859323705148758 852506649275133070 602860818560126394 669121397508652293 166676538379257717 160729212675221007 927010214518430693 128363566755862321 168240770576860351 984586319758822549 498994469631527959 214376727264846141 300992871908631888 445752398915479182 476819768446151063 974747533681979538 703302743306799935 804590422311789133 461099397025718986 611381899692234154 65522450873766283 907148288780170335 536832637787708321 828268250687079410 23070607582370360 547801127588778073 720216417288379236 991478704744685234 138411290794266835 415529098175245488 811863639193574556 420855384322291878 922338598314528891 359404817223286552 233512912736394213 319395540363753824 899700428717206048 864245302598461582 25631742362656102 723807818694318277 458449983385085594 229972456879487455 731259947741633628 413854142598733498 285702235946994995 370260301552421906 10929072392375522 483671350715146628 117144927229628422 397328338043842669 857939937122608258 609750736556405956 604845324925858379 319902710411966235 6783622953799693 807594948361683981 948398907805027393 865218429748805518 538898779050024114 989771120835361751 683262058354103455 892384997632406141 392098075415983073 640683480342200215 108951135539426557 637805153762850922 619944003618780785 984404323499485110 259941906729393788 752571136824461124 298208868362932762 612729462298228777 3910530125054240 968083780243240156 103400501659557621 689829217739154703 387233744028352844 277795387598920371 103715344977178930 451893092182356613 186433662142329189 688595881935443154 441878331286507748 522890797743499513 141688874929350913 384610425141540891 544282174962854201 753062864485306824 526354386939395513 858681000680436887 494430035784460488 281489396299322915 861447334016520062 861872345071398759 825764975012338615 88789463280222323 488181246317744218 452314212364496072 910190008880510738 813129428894651409 437652269963838316 39795034747918984 918154286724944997 451252076057396791 352984232055962589 627717020023288451 963273146550182064 162642447832137504 814280895633616160 333888983488934497 728388682154917819 46041166396017107 966423364271290431 412967466021627299 802641500832302536 586303318909752590 198590058039194436 544724057888056747 820001321102610367 829585340069599174 905702077064559967 173348711742926108 116226218342438212 352166324112226484 833796815333393268 341163892900799707 236977737569482075 597025172800089464 114507800419465376 262072466106407244 795847270865630658 944637166668065171 150359697536802215 934204943774968549 44589066243848006 779010157760140767 543400842193061178 879539870544231087 283944733429921108 120844038063376803 20660531253620705 257860805399573045 35025527561602994 13542322467057898 636954663220162607 257175693485450715 865259920808223311 781491753076707964 612760302537968427 888096347458526420 368216465378700220 622779015148860025 586438691154460919 690668248567055293 57226286959956725 496426298847705099 836157375422662835 120977115200404727 733496603514371727 443532746425050829 745920186713324068 456080766932749508 219124149467873994 573249497649911041 976798521439070894 877234181747603620 101697571008943356 722607612853438873 682359402700749681 420281506566249637 152034754659097246 437579946383431297 273889984121119718 853396072828081587 441817132880518993 995260266394011995 379045763620463022 342258948711192470 598161024610492422 543124021727777415 567521450209157353 830560244960866995 607184065016469714 269632955995493667 209309658323705632 700352547276399936 408555252537281142 463197773387152772 639636088096127147 489598764677821052 185076359712867801 154085477960024605 80337938103382272 348129059243333039 886205386466055621 108584783233861529 249767395424684743 888054436023029827 229552904650420396 811961394280185028 879049252170981909 703201592324346526 597911543632308065 645988672132956518 753897876860326507 947488181313536341 458777600385253888 242482567298950407 274625002248702026 62262824300895119 785900366702253235 136803351945202162 453658591297112975 749105044840419364 621058438688998055 731520881693871122 773083803656631676 787233604916426571 664345011469084432 428494503844365870 808180725673834968 528784176405286730 89440859634419525 505575969622166484 236235573584599465 379554734604461917 780914599708659971 646333922488874964 541293995428893762 958399952236714733 264752913613984514 13879807907175632 231143633649799460 5420019011864790 917372484681244117 929977257698249433 252829373578796897 737256558037618093 234636587370270761 14574896869980416 331441290572224235 648459805364867644 60104598715325140 615144630243514304 913927887022247494 813988500887993642 644582157143049923 322147263824990742 599665019046447679 885020636720500142 989558264042326979 435605414725787222 977374979794881960 718976141469481990 800336377545044815 522983334096442107 124445667418711815 151973533476488163 143683938380290288 566895288205245868 161910849962206146 19145807790123610 653382197683998419 636871233001254841 827185313019081746 865838178205385441 261267498575610427 329280415523592675 81061192780843532 370280067146072066 634840365950451742 163169916416807545 734409676158630774 875484225007049415 139764819623695184 647220888178230682 24595428794801203 303190454546507998 992869743025762744 547272853443395536 720927282285411775 878958593696229933 226491946785050862 417392878461654051 919016966464651626 56422984321456909 648289141565992509 401008184794277408 863339769215696387 710510925691298317 535391739075595450 77806747837539794 860513648389649841 824973055112078401 758941411745803636 321139260969077703 455664563165146014 439941620093471944 403256874529332851 764766848822578023 739622927899038761 649132317962686848 543664495814194214 252262932867840902 940884579879458924 85201441510461262 828534386617591084 784019272053171016 905640101594096813 209657049527166442 513920755667328450 384848237693472961 426811088753485941 671986446004188149 872538033911109642 344083606531115545 643546486699339835 924303434612850100 859346811234819609 216147073796667428 107649296377118114 919977742775518447 14212994488227863 945292203226207102 741800309353351267 519627550639262508 156645335754767413 838041821774964290 46578422807918971 660366709654497825 547796399210530947 461560730029557865 929461354612683732 585912008301173691 2064425689047087 560543623103514782 568460970134871218 344806960438692802 664862746238083059 416849950039964979 74671940688194264 222961528178817941 700742221379133741 835709071211416411 922485715359704904 789235722221453858 102322445818322767 252540789032421214 551409376082788180 526816726174581931 874980236459317383 339313491187823422 24931093138593434 985729521678480194 830029384939679822 175978507762588676 801068472071467126 65230859294582300 289243294328772059 295625036881855598 505137221384183902 287675080163803043 731897660462278214 614391732257494403 582853253315616539 29784593574804245 115487644000493521 618615189981356974 846909504833427636 425799317324983993 251488330530438590 340113120561747753 793646689046246124 701325899877008915 408928212244425099 736562814314347727 167657168996064126 225218757304429390 878685335661749607 977735363065030948 896585895329931399 563587476253048704 779300884442345018 881528287150884098 846410667310134640 827160914058852074 231441389960975096 148418465856324839 685856843265019677 858538633809983296 541326329722781310 970387728132884499 765368034610542055 310080123459181589 850499475576586839 974861423327493046 612791309936671132 878472799679274720 512309347631583441 281652748270934504 259134395750664537 217880114878292599 527445138375599885 539589250480441430 251882299480116224 467795817972748195 428164931153579811 359313459911288304 324415500890739077 831968707420141250 91834416075090335 752979638953276907 268884745275630166 964195606242903197 764860184151903652 478284486844555151 2520210675327814 30196844067422022 320171560379758608 749329143029622431 713567114304758431 942023823835417790 601766658660098204 69600997156533094 865793306743910739 568652595540938624 510644970672547119 633311805309351063 21764661471522254 454297192072954649 814987865649173898 617893842972958761 191219433609864993 799393185885338940 393877786525621236 892330403228322588 402719062638196861 371419325559197015 196820243571138728 406479320187815739 424242069325375371 692864698946314979 45198215376282237 34413338102412319 78617241372932604 745151217373205291 976136722486031036 139042185072815103 206401790659493406 307021515097098522 704485462312209923 650092356005869693 769894769178309336 248287883180848980 550036238079087962 414821393995106499 608510143841257642 446400691570982444 588683888890172473 996915307140090052 97865412047196560 729703014357526940 420612894803918103 356103332978968671 341241123665788622 540523915798326177 753906503245521118 400543174276837282 942818234352704605 691059527318072139 694545260451340286 528798564459451797 739925940669412950 652693193450796843 89375315913747358 9069296000070100 318760974244814432 441066009357610204 731884159377486914 341179272617334631 13791011251780237 190083911312758921 147033440543728724 903340391669673589 329802797803635781 199826359130918348 837941499280122421 99652512729514497 830720092939727938 132427500236593378 470028951271180802 506849454305873304 185037185801351955 361416776076382730 453146707905050824 505627184828887621 56293873063183533 213190234897928763 742726582202759148 930643691214050156 589803002869983614 416125598904262615 800571475860257046 21974323680868175 285928261197251239 422988110257852538 555538507302267861 699675319008608335 557126496583249784 92104957311331236 951425268052684613 944496323012944477 260432865865142551 824486058546002205 993584494281368869 504357722745777425 281458856432734410 87796016965570863 921292547917544881 913651550738552485 988229653592752763 846625604080901775 299911648840598735 176305350172718939 370751417117576147 777295848738004823 792483371006088817 460226621518365128 418617625774097388 732387347722487191 147780726403606686 935722996088519612 838389692562115545 217919926867640920 456564271496569313 108946766076490686 545863262379499885 594645055660778599 93587949373524511 34846243766194932 887418912477023922 383546594707800845 211905758001945601 965534262723822465 129965908862413665 126320249832834680 593666745408765454 583828283399333308 890667728255287843 293040292683137294 264956634247184544 809264104896516880 653655224591794452 466888140531713881 978044876950227016 686793662109432194 133404522755767596 413010335503875709 8106690501023752 10991795648679361 579992738725186286 467949759382853335 443010876400503675 831106722553791855 264362226749274483 281072679879320757 992983400539469249 364593908737002178 473941244426224364 984320445755253611 122840858139932034 802778830880432489 618500052434820701 398035691354662999 478378035495799108 512745978469464532 608317625108296890 275248455422364742 267486880681412334 531016196839103865 877709924252634144 588034288258838447 827865307629953613 521509447028745185 123468018793171529 227669293085571878 362112945400600 594159251136371887 426095367498785318 16105428977548276 913155683016695238 240539676465922899 806771649539478184 775273194655609261 780297607104195223 170531092814050946 20794826644210600 46146615830259832 846099665078824948 871548844166995585 401450691403612834 821915937690348965 952977894742361689 477261976098476697 493010498298705303 706898917807479620 63822709122216335 343303501687465527 917751934187970360 487709062196882246 145657416010397231 493128602169010090 383570182537155600 190101055187393053 28023686049233286 103914565229300368 784187512454272916 194693421435751292 55654063757093549 417461601947683196 283269258924237915 286099297607069890 645621766675674018 416881789506540349 869498256585439973 92165945468307719 254879061818953702 515668413458324698 294883007016290402 522741814120499829 898960628624750037 474817232247563733 277009746152249936 224974211201468493 554750724086883453 483445375570095739 626225121075301917 199185857326564111 994730958253393699 471212359237476438 461198540806134058 980306883073685238 979029689143810084 852307428315144894 401562936889919286 892453075008865008 793397355288936862 312624527521702004 421589034036958086 287924890974157186 472463008540486397 727335830142447344 251768560725678009 187128867890897111 66592288050613999 882478341455753249 803427737866744473 590525211849985873 398587499915891794 237599479015234475 323070733864361370 299106621529435343 598593296010458610 54143539094136704 326927000509213014 450561843548540721 978958955543861580 568451556855472192 763319220421939484 465372196904772231 205699840194132222 35364671093640948 662051135649947515 921386449085375998 909491360997023817 157936910489860105 474338102507955699 600634377355127687 533747981499258548 943796843848294093 680816539506310554 112475515881373388 916577369987793976 505423194376883858 973199543755039721 672188371449096805 680528063806468922 998031168264578616 966119126875768389 520834482170301864 518025930751359816 662992465196931965 647057046651512974 525276262185043900 799223984189009411 555005568101861791 812345396981623794 78637994311839755 194177884679370817 64420730196519075 536468368875140641 401715546654434890 291983773641085830 944626115235778159 222678491309578626 468694200640921296 589332067702780654 776422838049663736 932849870153842944 663804982246198856 941886552267183837 164422315169913866 352683135543393124 784316983355721716 374466194355641585 901594306920325390 167825484727030134 778785478569122166 901988642941771924 737501327032366792 812272008394624391 546608180228070951 229163468050764845 646416532025888160 535450463264238837 67721982254603747 104096069546654845 167208003360379033 431537661155139952 821172070304246409 555165977544567903 559529343278144304 479010707518498812 836951363672637796 52401705566517719 299068545493352173 70914646277228262 971668606959840795 783405075839074913 363104174467301866 914402317211248147 618205378204941108 786591975686863333 583155655565092464 938350213198433328 9697038378975695 769399411752057489 925570116298472123 998564860697141870 142666951179136471 93046288355521717 793606397266422742 817477436489542081 586749706596718947 862825545994369830 698625386491515113 916756112203344848 804335947860302928 70737025119528250 859611326201624543 493078568551156755 795289154142034462 383093335028613367 958769815274376115 363067102897747688 552788955821763669 168058917502722017 473398771485376838 543706586460007070 968213780250271187 763263383094742571 291270130375706598 828770579348346553 784368364123298064 41397207256703471 288640488551168007 913141346099109432 139274884684368902 978320411352616810 885546739661337806 973256608297208740 576222434863980381 95748209683353032 565405833356265774 420297949364675986 262714141464151231 149192141434445930 72377857722775092 644168434178890945 583075099365192772 475485960718650826 704048025764688818 788946982136562510 561979632681492485 310488009010112271 140585493601532741 185058667933261167 170544813988686054 427715371895575774 221331828673694256 577762305477467090 480027865299385769 123320103002834417 289273287519174189 200448472618515561 624266811747613742 741300047572182653 859244798855446308 192441035068429643 677431141733186603 635338964232653286 694884020200299608 951299640697760484 503929364276194141 638357523770082887 998741914455521635 117319034650928090 404194182329865498 921251100137682868 788236512321978891 742869281340300965 744962967399196865 90622774649023068 691463471561556165 147789918571041530 49664699949897021 721984670710790424 791079790305641933 542965423457841434 20718977993972511 387765797635975892 36277130508006371 274379438622909764 26677090185275734 988315674682079258 673607237180720371 120504877141071286 263469337983505294 960047821086426121 298042398677881249 563197326681630758 107672775121002525 726520278120694994 700636333289313320 725039347144146989 178565621545189741 179217956442120515 386937184243244849 802426286292648458 957784509264928671 670982837736364445 581092157676407828 418151581833109191 753486761213086805 98969890686416132 809621474723176805 757017520003622120 433259280533168741 305787241708912923 250244407238585395 590167202878115593 311402649490070602 520967571868910300 228622444434593614 39266991868239135 521332259176432754 533853863361318943 970573610689048074 496460780704023221 572052661629295047 886352040825128672 847530628801804633 384425283858742034 799802310397758498 323625469833798530 406131858197276927 785405485136124972 341965080566218107 341526173813857900 46785576675806327 810532847684648389 558034778278026107 911263285204509487 506003045246522836 439914238502304952 386339783840990834 673335193348034791 57512005086411221 541780422797680858 311531976554632132 746146905144719612 23937869283359706 590937236853303931 839249972099033247 449823668275147858 934686337640010176 988760061502694873 377468162523525012 940534613355383506 915272373008696235 418895712378262781 504949613079928079 60724539429187677 465491240445405184 430371785459153795 157894362330146994 615481866187673104 805462800806683467 196983953811379426 554533753259838425 357624654969495642 838235707414450352 642155093851905879 143382257718174855 889153389422406995 635464877717438714 839409440355277050 801736464476306154 546760927165047511 517637861252978848 233200302471490816 438868866060542356 932196102093975422 447142981877289118 537294237443678024 460998187991239647 454390601092100848 109824042089572228 277594203443529446 742950768540028602 419454461431511047 639482635495235163 256426401203397267 789188051921956736 962172252547720529 19091858672168145 666203811526072149 291693936303090922 603909290977085649 761439537807319993 345039894469065492 885094323920907939 983191857748821152 643879773604524029 881238734297042218 864649619929898633 583197191922670877 259490856159385218 342884046913618391 63548161487233517 920567099493112436 555857114632698418 571722507463682598 280277700002552435 581988558354920138 451104868582012630 777040078730988255 546920028461426234 452425639374818116 55174233226248945 137119626749223024 967859984435635091 610928315970891600 365133308176565748 699740091966976104 206814315699749095 512237607937840883 716218122056807937 858724701071968055 113433303934711638 576196472621355199 764747951534063760 400985218616735307 529710737969784538 965741462899479682 863147437815640166 908967700872058981 796316962629928424 524767197589291109 208251006672812355 210551775972797746 930270295869220289 776520286655466540 352252335935019219 249023156963577036 776646214862788785 687881651940354323 224655615272860983 321554897002488455 105677433839556953 110783172990376919 900512729426075852 761895115036476313 712272710647927774 967232174318467291 304662458194076048 738076686499301943 191016261749667346 521316863625008008 724179699804924203 642810543555671666 599763399442503727 487592816895185832 684970910586985205 643142364736682635 691175532519916027 710135400649753867 526263389713998434 856663235733148861 373478421903187062 606295568071917711 86119174956457578 712116746967735095 327418268650956682 761758591717749911 812445037859428158 963691072026962957 760785370223593483 484362991009524760 889406034970118049 865575603470957259 720447509487928617 296602251708541697 348772716903611628 861237848768760929 647533413829762733 469128939214111799 150735659146685835 352066173380131899 916235397062472499 635018815234302640 529705831969579610 215196042312161446 746496574293313457 651597327699726573 26058927207925124 555430951583517042 352882087199005247 421240701939616496 231939519355467040 174163268411140655 981340549302156439 775356181041274978 703789332316798775 947617000218258024 245573459509730449 254471626444932036 411151542480954589 4744238098697005 613570541415528638 191315736631430302 888274170514786557 527995480303053341 306076325244930663 53322818819825090 246516315643903804 842897435137499754 892857843248773113 548460500130133359 19073324452522363 147746432397215134 333117310129404687 448895629979201733 399320221258393958 689233196369213699 785594067974489158 918368270270365661 313812139362757197 70334187690548584 587252429236294735 627735663038869947 312551239290886567 673644056105177683 283795157925927357 622426761369308755 786218941419852839 485293418138826608 841644179598988514 689074224002827866 531459899525335648 638164407166965579 964493719612385563 341981242470998724 502524916420700605 477676094051763663 373643266415828806 283779592792223113 855503195851844797 134548416850398939 851790209515580245 307948934930026636 429052959980038184 869214035446345446 31469211998501106 749405806079545070 632870690606427339 610035698669305412 718908136224631562 948943923227294743 537562664184018835 705043299549695171 556845307936119290 698587828032651609 218539764083594439 394407355593931532 491035705528645050 707247561970753392 230136363422690915 94039763391645713 864618124232518073 491899707538657551 538099548048265048 736574574241745028 312607130050076071 286756558514491164 316019623784725593 48670677988382794 408916395067711415 792403134001405157 521244357381946149 662791279052910048 62795412646700648 353284854924318305 783215172416425216 357716931990255839 290638002745044890 845753153698336118 596679023782259357 23797658515204131 849117374708661365 516005882170271753 40939311861497790 358295346198112245 574765936378604085 434882136830145123 233450751970319405 679356917455869139 912418131348449541 287374334269381405 789776516998850276 581392905601772715 59658375128558560 957581047167965903 216951624034919974 263549859840291751 12801797151812976 338547943167883360 679513234144207211 730693407773778665 160052472635322187 762450398388875314 834801684109194161 946562753707507942 126283606626953120 875859159502844875 820538653099734204 27603497234522017 939819158905228399 981890838152068087 824777025882935084 28135966196870051 792102965112610708 678821709299297638 277842158889953660 80251511467142517 883995153538904188 638933390292830504 929395951546582656 881270203805141243 365254789870891080 652010143915926957 584131866575067049 259223495162489288 875995356034324058 289621859587345431 455278440712217712 360778268111880438 932596794337764943 50791881448867 62422034054153169 108313235610944173 973822247364821857 914585157529796953 286180676226227507 336743595353689969 568117515957413765 24942741407515047 623320611565844575 620689302520929016 304420328485968945 909089074030431195 24203070132485434 220558340792615607 130470703133114136 283966903504468331 259456880387199066 797209546801746534 71995426239080510 48231347154878073 753851387676071967 323814134369512624 177411682651643604 258930546085562355 613410356964084973 268106807906576309 431151891799907514 175792157847672724 291045208959226509 244243663577602265 748020229186473504 696486271976901046 439671642018729755 522402256456826822 175922831839160443 718676390783374570 528227576447764938 145418047680207901 848040173977107222 782976467515583411 982599597205046763 982405045955986403 121281572067618327 816264621008530068 461019527992860928 90873646218626587 403837543523187252 881033869269555297 813748493705251042 929879187781676320 785356736492541762 939854337735745303 969724594374110033 92139832267295640 973896990374540001 472787885474735086 26852544836055403 64513222707471418 906139105355049770 743594688640949729 157818848872139517 451395263279882259 856299204523540985 151351280066544974 758327613423580329 631789023376983942 866943548191497901 81863302429879619 343843610847104938 256618057966364059 956436996317347847 473271620427811873 690511209230560847 743341867742277608 837280862132420113 367230985763844871 15642115340773359 512162006864999264 49003360942921882 48378585538443746 732046773482052736 532858602046410216 889212672534230020 34986956811499214 291808659181089176 638521345398828493 986574245273460062 611664203321176051 794785735526831533 348851770168327002 718765256602548564 48286547983282209 554843318192785488 551967547061785975 97217191521029937 336540238461725328 77063325192310019 102155163874964617 886049725415341900 793807930670505351 610787598419880297 784680890673616455 992698870684895728 305876574684948316 629048786929930968 314755062672450823 485672390375083217 837540256776830188 357035800855017515 182373857671327273 389536912614910089 928931036381058117 57504723257172730 203796031844354080 389914177714869051 450501887512046199 286764671336795574 959493059826143947 168325572871534966 96282649696242379 782893399113532809 232528780123743535 434257972786861028 518653712584915458 160876578697654259 358590548868382991 278363685125225651 444041882658615162 885545590537345684 859076471928945694 925627745079241207 527905390418411146 462869350653112376 489222146685698835 575754444658210549 146939539159933657 891531971944398916 394641425086803901 248096629327883601 312750763547297075 496398301638111453 794646582689193732 443688514878729701 554603347716229918 894880824801678644 658397172935498464 468015799877344094 656185487176996730 199688600134502329 796126242853204115 407164605796312267 950274825009265405 56133949545659726 124985344773768532 886839965115804111 719484817214951531 889638639367700050 416472006421982047 115254779136353443 523142385527417160 229787242822473235 697796647899968093 52944817278419573 294383434491964515 800263180641737739 793486408882983334 713409014561431834 920321113626763059 713176584808468124 941740819369673521 364667875338083717 932836901703982823 224081882581703240 840240244092500346 493529761339903428 671285024490298773 135118299698356338 243410179725766965 410475631489380136 869899106317464280 626279693274785999 744223636854741480 493007946929493420 212800011030302285 760280622340117628 587713272145304416 992610860176777169 972227528925834862 868186750572036359 347660745162619154 606082538146566877 998791792486196980 542539798286999214 624621829813750582 480852629263661332 399754305792207668 348027913949758795 712677436390939627 491342098664976606 664779405586572124 719233844270489256 642549494318351160 36442739810320023 741477888060311921 584133408615228963 616616199846024078 201730382135441976 815514278128064709 139800405780603974 762500489655723875 579260232800879596 963659628340744813 232379062678972277 89365441522906514 653972098671824361 865020816602504027 742042734407030919 451853115355397273 584562031856895539 960094470215528468 766763072893647801 34696582723914083 809118096491363369 907252254112358355 703335526041049294 399988260164207707 336863638564748216 443746602857423351 293386715213001407 738478261382032412 188503892857109666 445331551565975355 106035293554682021 193032693304222022 882667868986456883 481324032089180749 454829410711566556 94395675117111537 351761930383918740 315361883859646933 459512244342692420 180746959138069202 164286829650666116 499794616812797715 611010832010243581 638530404414875429 610797205072732197 304674820169978342 471610218808472642 627195278585079232 331606258878530421 252714971572365572 578921582025656123 806529429225236712 608004715236436486 414388046978988345 954861865909591653 976211392754510091 527879813441359501 791123513509676512 10332979786848219 259837693774593659 543124239435894613 459166648464979615 812103167621448938 852160922787094263 587295319230923126 21203463088506596 770740097938339579 559347116572977433 173767433151410394 759858599443696612 594946618838666100 860964719943829822 871578319774898845 812229647917718011 437320708592263508 176082461677126287 672511668599252975 280625851451461004 23332959420683861 554008274351584644 89327803816658467 567285861565239496 240626424726928560 697729850854482480 773557808202060652 671288570694662772 378800628451960922 800934398161225071 841517113276848071 885905747961977121 391654402392373058 927768209512924066 596440878932145241 862283138477652963 67339857822328017 58740759132577522 572559727671714263 584105522123516073 761539741098391166 292979476380156964 645371736045033766 995857386415135124 877669501575011080 895799714261964969 13076116719195534 104679184374059129 89584242831562667 73995299858708922 774617167037450000 422680585182163494 455835987533858181 567609344982325099 298771654164563253 555472803860184249 798296394338413593 661621270453121896 844627134467438781 706608445851154100 292437657112685181 620446380945786905 919184724657595045 244435917787075838 806256926648947088 604571079748351256 378999954161553686 11481509283728382 957638823753354676 828509655498319163 895744892496452393 992610902334980421 822517945494103412 284466373389030331 767004846390095329 309332861059036019 442537544032964572 244464085023773595 545109478776320807 28931277817270089 614461965226544342 496533847793421706 106977885892638153 94879189467195561 675575830017087480 184033874378863798 519051815970438243 516127675104625596 382654831326892219 253589397088335240 58548072630800528 489704157045559035 618571497834777192 648738579189599709 711913956140569163 511019913172351997 426159704979953248 124102985057698686 803098378882039151 57824656176068382 674547690185559051 673628345302645055 206953599856092051 420393791740243655 160960071791956233 901874381317456157 330925099708418245 38187354878356866 919076818616671122 176411206149918363 456986428819345822 176957229101039481 443767152804451755 663226997083997147 188141549510778820 857483772766119170 855291516311069567 729363598854344175 53046702124215371 762101820492538283 766372993620809231 147211031322339265 125595521657997520 905352326876483272 68171273127806099 367213600093976762 244466755594652467 631481894016174800 331378358628810955 771946382860966087 257688690289699840 386769528647469117 489280985582044793 349412163828078370 480352691009874934 37339289432744814 650118725093607800 813073559285199302 665639081918153310 997893660589872594 334401343150082043 438236271582586554 258892493000306625 716550050448142112 51495244865973721 333698121809637839 674045717139614637 865745940906363184 610215222437522978 231224736957447408 964165043983829871 900828382837578964 579504793531325771 155966813261489947 496160223258295762 361077890313623982 247723632871079289 163547095077893948 78232059289923287 284467404614191694 273728288251049504 781930876023406186 889685794799635675 138854905502833820 348101305398645672 575231990088704836 7610107828814444 45209917286031973 659508915680707790 604541195715138328 277573462521820735 657590854645178428 190315822034057961 928766598446508028 702333422446853360 809982475970441811 868450426614345806 3027877510373825 577419591554705455 275858632584365888 637416522792565807 752250551111538692 180851436257895576 704715984411493654 746620626437004461 177273229322640132 485895838421490481 168138502850065600 689613360104780070 17531907436872979 493058498525489350 905651245893404054 871387837826289352 19251779293163690 699581651001068997 787467777981489359 994596285002347426 188437608329233047 921155549518244816 888562439000901523 180789725709359424 688401828217099254 191802259171636688 637816880117778716 89737627421485058 294199517408554249 773529860508602327 811982440094589600 65749540743421738 838687730031088815 663257887333915264 617669563633757326 511063567471631012 324916258648559082 42079825407451754 114435351753214488 308019598127054734 784777289827622754 959313238679494205 368285126987408592 916994605960755066 728456976495887285 454233504865689211 630182536162269982 725242152144141333 991878886471738602 160690273471482337 773615699328878200 992821658596456119 245741696219665972 238346448085241416 870395133114588425 513090836083197581 634863762968445349 679401284650098667 47653166558553005 695089155052319074 278748014010319994 109513659895637373 61673505088256929 270439927026009053 258015572717258442 673358410896383256 438219152103094540 259371964811836930 281221083768951599 249047961810428946 326141030203749535 893858815662577700 115012513762679358 546675718602836866 535166042736558367 374232662169242456 691529320092210953 289681032522569921 335662393177415712 171539148064200092 893395202722065018 867374762361809498 543773612470310179 299435879915149117 552229576973481768 161861942420094507 363819645560967247 940491007006468945 310958760852201443 655461310478444516 701584703571178450 627171898041365580 862366005898663003 201289302712037231 152226795874390569 607791513090411064 644553833863544036 713681599229047270 432565769790553696 214768030795838093 670235867483074011 586440243057244110 120201331819453038 110060169385895120 970981564651155624 422284349851210523 963636984666964188 627497349380303315 598439285811468586 669552052704061358 113862747635472793 314247115144879542 512695467551557507 41748292494812206 357791547704539656 496380625474376634 315528161579306561 566062880502488995 546433314841410587 765931768983762000 950681983139038850 620830989291541061 650604448515616818 894432134989245573 664475357729686434 475451610825720245 969411806509534450 938729386784877789 750306501645890270 35115104499373640 884764821243164968 346004004029673776 501147704874462586 795711956803189948 44813550723612849 633210269555783645 443429030515732456 898151614484276203 193140989742915329 942740510376273820 891522022080157704 984833230621143109 654314229424931370 307124465092244077 625826259906996865 17114162925932752 958076369684165815 808702269436245670 595435986056443363 655646392399339268 635081432997944076 286590616981073434 217687579128626842 769075241488400259 595897672636894981 1931721464963605 25522572384270973 812108055345030394 198300230515900793 152870326031335109 152329161852112919 85489406052891647 440782848592275617 490012900567645690 717003691035423294 752065117216911882 93850790360427785 191947360785976379 963247868872876815 694023183737694074 156603956134909121 670730118114731569 541113168385525291 214625655796878501 669638999570840027 575935757613521821 630795942788574509 347276929600024774 749897692076594092 921316649555846914 173883540713516321 47103248278619734 554676485639165780 209605912384616068 591230143077034188 57547502955211386 370423009440292155 142289380873033274 110819340809180366 848136957099559424 239526967399555239 32239445481413622 732659729472774508 845219791055609534 969474363653226784 859721443749395058 527062080901087730 313634330133946708 783162902079403923 793724876893117310 883549259968577569 424261469018865042 591574301797729672 302732765552479472 651489360985958137 177904168869526376 261856400547460484 410053698535983830 750087360871131980 415360184578168834 188389422805376205 510218968917998958 806962254276043523 627439440559199642 852847883112874642 512126123709031418 790787002927193291 968974429883964831 855089720246408115 482965771102736899 675510199662089734 298680542457888840 649662577037393781 950929607055927317 927365502306684535 821559231231533092 365272116045896872 88358646314411304 448820092113640149 359579811155393307 902478054064379337 545662079025665353 282932584208316773 124581910166724633 700105980392666259 748293725541928378 617366731745115385 673074683292573741 434982663566572897 351168128326477943 60862939610180487 339894819363879942 959376399597137907 612769767873136576 288498572211835961 925060742399842472 287187120091075511 720567622674440356 18611797064531367 919807151139560128 661320469123822354 749634046612656007 423886735296961205 848016528021879804 729856016650528062 849497084842396243 769462512406693738 114696059730810758 217792054194821675 938305828000052104 712151657411773573 210180473020837181 542749964191059415 475438863528411797 250424986548107224 507334079214988097 426518326758853477 287953371284091358 12134575506687448 546746519370151377 414801775465325163 41748294960136233 458578918514773107 200261822028052485 87828818836276928 721866003654801158 718917186523550550 793165418715824107 42836745767465477 314884196151179623 531061855671940204 164973713425575408 431454744884169232 167914179225625490 170181338507668717 362040471134030130 66179192767141247 945557281542215899 839605458424817806 676627113363826422 847019104769032862 910967992503947321 969366659645353892 202817591322104479 741857965292457787 754942533609487719 439695559546762674 171063118655714323 205630871964080901 127306483681052354 175332770099289903 674744290465104419 454114576664263320 849006690237358305 151260414866749917 32327583169983600 558482034611431029 601761625026530817 336853172877718889 830955069437084023 584209350966686910 393958443941637492 35964142755162034 60126687685308115 345998247520187909 417028157207345701 363526905991062157 74165564083300337 662236545081096665 317955682387810751 678705134157756177 158662950701208392 46667064196048224 227708838615485365 730218098479801959 719292665489041111 735771891530879328 333668570496584236 985059609166233708 167781350594950422 236084366557165432 202153552832441558 697353124984482711 377749201349107840 558885696080743626 197736899185423064 213967334286538885 412825842358219271 231411416570375058 107836712754337303 506832601043379519 414630320840035447 412243551222336650 473337567771714326 224006932219155135 863564782189462764 583991487120730544 558845997291368998 810201228253327335 590367859466782098 376134138512872861 608334851127913363 599709584917645844 834306728528350272 640830833785223821 445831211572155697 49008340826816649 499308350355569726 445651857719679960 833287607712172433 16709495205931130 930430497461693269 34448773215077693 797964648112969676 814471751400941510 352018654654982191 698221005831776119 386017651641136314 966768898951226214 602562747218786835 674803751854572351 585242527382709628 198138921308913850 659119665683788222 134594895814394972 889940860280609041 451018348064140546 549268756891248810 999707869781336997 363776112065125860 292722045547818312 110788093524172636 554194534246679846 245191542896447172 92688388911822493 816022028552162356 944451461339674736 541959967096114757 825994446758829458 185907789799295992 435279084685004417 272664935496033298 112344849186511366 911219722172910084 447291446205817368 985080250431456829 875689920339937012 386934595818107756 112162669144200107 135813036239722225 156261431079557347 237661082898698137 182860939363885188 117907134532640221 985910323129695065 792550769422179398 380617168246960517 196644012881761840 431405618721664887 115802413282320517 276590956722150836 385401718194688795 109490299199052141 869027133724867899 377132124500176229 886667252121848354 82579378138710405 739778753123482397 135742164545840788 707476879111719360 193127137613597766 722980224180221811 555297381259082538 668189791803663458 263375340840069383 519536879531688411 617207514548542098 289538166320409453 107290612802865730 337513037850224197 41162861548576505 617880937544422491 213869250428724072 133355086459792014 725923437888310566 403431218738424977 794230871021832015 149657538948814255 918727643002595897 30634763998605036 428599791803451850 906752062625571799 823466104956208644 688690649373625021 375929372277156100 31939583883387557 978294257638892357 40184784353460543 662272807661980518 23493808666760557 278438583235001921 203846748182221788 94543253953168008 605396785715379399 451875686107221260 716768643368746393 629820397494229476 91689569208802863 160978991528201815 608522230383270532 581119698449329189 895108000199391831 982082506258566138 250381351750887909 78705359969243492 737520553731622303 44533710642985824 117679808860899226 40335369146045488 378653020413997406 305846860581174372 612342602170727159 367912867510732853 183660545199711995 192650486183986886 776508185218956979 75455623140821081 430311053553975951 581691343296304642 234974830588005223 257972743702841377 346276611276212822 880362618223258564 459410251821196931 215913739873928047 799189606987775930 573817058052748219 760548594432686398 174868135575633369 465539352882878290 464069288606377823 223346936869241074 926949442586513159 897147620239791800 329095632357954382 451208149204080000 534609187898814717 422776324513203736 428520404029018828 703418381713716755 873304637595208580 222491073128813984 146094263718454862 447636393949781947 500305146145189830 382928454919261008 259328821763902294 871360038519860090 841536353881359308 175481365937972257 216225008665389406 641147687445109811 240233438294119863 572114629144319878 540306608278002202 999449985335192284 667758071175433810 592529430452481238 176115590069076814 287573532509846554 20569580460621676 107590447579786954 451659485287959291 668020437743505541 837838850893510343 510974223570933003 84477094729186645 214611112367551044 843374509411087335 143943506614948107 333050182515402888 859082690805223204 329812580423349804 530453658749097638 694245882283212052 767015615479137913 221294298059864380 268310910137556523 978634529139660004 764710997359306711 113187676488406468 540793060151956252 432117341236354557 569503488292252854 92879515402519318 628699714382878836 673432404955938682 20986591996631732 638630271434927235 941056086125298023 553528637229545860 257146738525785549 119830496018229865 956544364341514862 265528361868182168 499065284662278801 526324426094733325 964468212525464409 488884650910078502 560554275535760741 452302671064978235 105997545592646402 608150784932534290 776146902180592336 400212989677137732 674533651202708888 711191671304503311 765042353432636677 387309888276501549 332975975946322733 951656855657426432 503699114759737584 889883270684941069 382917137521107528 617161862641157973 192362656592934066 882304034464255211 214288769008034084 652767573484947420 99125646593860696 144951312306683881 338109208539585661 288384005753430621 11801454307637597 951361369698706457 764068786757243379 974526175550328196 799827411361733116 522608458092397668 912469186027144922 890618893340106998 598020507278704761 885378388985671554 600277208102223805 364324175916747188 102126338601972432 822920272628160964 30727531676188884 27524822881187729 532152009684144844 468883982902790201 801410383558648164 309448337960134116 894035715943591060 254053000694240420 757168660048508778 477690301010706838 354149162735288741 655086446488471978 968844633792358474 579679737601036575 445534142066318585 216940580335444497 443809134974973327 945017189984887375 518303624476249034 958112245590658703 878091454189119211 788087584060149016 575394534263542358 879426597780219844 233107742815599818 838580902894588415 209323006900716176 273413232853231461 894746640211327806 299179078422681188 706800282282642779 747789561365610402 669817705739756454 663972067584473107 973917537795055405 121438827129400192 404446512505537355 307251103086557139 297142158695567985 88536310236341018 692078264533259967 82526325601937787 807440304439211656 309125727345921690 325740029821246408 536769203927234761 900567293758563852 728558418006755743 959204396004144483 360979351719029390 483210843427712249 855397867318520444 19066405838992223 489073651691129230 160012649405988972 229490684868922768 900490267469219617 458874164971731499 209212506848248417 202167308913542176 852092291824651310 26012664477166321 948178882077035014 698291439672578154 836959857356296073 639855688312585542 188947895915998311 619307592368972489 547456970416221879 530821393538019562 28260028715307099 366443017904309973 794310346479797517 745928392496574976 201029086540143265 777307577296688743 173770593941052594 540348554594683221 455673100495871549 319235849301744532 291838259045353279 685289698394957466 99641179167128834 419703228972865587 498046401668379610 862357990059970812 766341617097546608 336467166653682115 266219303586101649 935543770905147386 482118872309118104 387683924213932733 29750131508770901 451667683441099819 382492310849011619 820449566537363967 93303185219826541 746586512205624143 609107825225342140 641771686909220006 231651564159164637 770537352010572675 423283360009114986 45104465338494013 759458968086302689 466835363288507032 682903146938827163 370817046091147897 821309347371211753 675969792277265623 259077830589690362 223803995612713745 463123232154349467 679283495649641747 12506984957669879 831707044765088228 419444689751221770 17719548521898875 583612247176243615 838860248459185625 333845126686543171 761051125878018330 980579453851297782 31902647616230447 527737013432289880 485284699291587334 577580278981772410 539066362942440587 611700151553594022 567363131455844049 509477453948976979 872152549118668914 255342280390197201 553657764375904711 787443831905328801 390333559566554460 552265435705234748 754791976213593607 657410622312343315 648448179542899244 50039105748105283 58016199284190580 315824335666607022 778488417027737499 657653322721180587 397938495775339387 575497525675221280 16429237529126441 67368925703208919 434825261189077381 318688069960374704 620647393710084280 834358260579289045 835062122146433249 122056144948940344 396481349320031537 681146096038599397 107219177374649295 472410967652485104 675726268944064302 606901561868743254 73000424659439629 484013140183052957 144068856050198421 614983668287424534 398859664689902400 490219147899760006 971490090352283522 425127903750795137 365647034276741438 277305844029812309 783841638962059711 788363745197813207 506553011678684171 589299860497972830 512438537338690438 974980891788321934 25577809443141182 238843396308239612 418736093539611216 326225579596852290 150314952603896577 475849826636050257 922326814151660225 501576788298561236 80402662864114931 760638874087857218 12041260470806290 346379386590564201 561736405017248793 960463256902529277 449706551748271230 976187740873163336 14706426003698015 191797421896113235 921385407529930816 660268284060827616 213085538892558260 734698588598316627 728900762376120588 571882572261024355 599893735940423795 258393885613761202 722742000609146326 189227094311390980 825743256034729905 833383616140386253 652388349443364506 283753207664936845 686734344466484290 303119814642570465 246680164383941516 878371050342906742 331220947061867241 170439095547556153 615763498379766428 661906264580569633 677329908116091959 341714877207264867 245900826683215511 295827480815704077 456707676896285499 933639386286733971 588959877106470929 153346058920926248 714128122643903553 518601813435263598 717945879567960385 668989445961779322 74623086992818484 895110880587449756 678170269059855463 247121929433898470 609667967812485794 715106020447999703 694376638894821996 881467576472571415 988571026741674313 43699577861621473 570603499587940161 644548366725672803 875209858959167029 794414350885235875 886628641276553538 929969716975663378 297781616938090494 951799056613489199 8123546955476986 882742069751251199 140520015111200668 451814707188241054 670538193382743066 564582844557846796 254881761495174834 916515463855661982 519703370922985679 93227037755088482 638262465767015399 913797931719492511 289718311489741699 140938673185536822 36462689333645011 368208013004068755 635960921791745634 324626095190623622 725817033015551046 497064709862276398 636313045390256365 518710363168506566 806430600324427691 963254193128174613 779429792358590588 449908725936634726 714492095390179043 641115088029148672 417965563736240255 671055352821884643 445584971060900372 62133837740884086 172772716545604769 759221941707672204 681807925414220340 236009817845007138 982262030634843808 935843111772922308 372134331410213623 595376223545240654 534118931498224533 695423517166315259 830448030061255151 877386609470217934 186275853842390339 565298480092017428 691655425611248085 712267545228797756 708370829313455182 473557119004930042 681156689208764683 671477497864080294 617236262157244633 239207922374031741 499349732698135790 115569220290175437 860075382632253167 42132969431732914 907716450586824686 310644036519509560 195496478409659311 658513956673425194 373554792017258500 952315024416313569 401980911563467210 147008703777153362 539112368916330141 843662324543144997 729518044206398814 294561573617059601 40208281357372374 572478257391487757 860115330023673063 727388588430724172 355374479757315285 444296153914869409 96841559055431448 80899917149209619 820092810042071360 862459883226714951 621324472354735539 181134254751045923 403432847076282494 646870996061832971 607518035124224977 57949872648522498 618333784399996512 134133210406494903 985723513328309800 385764385131956236 602574986003421556 489026406237509218 752743039679717274 537489402216066565 773903550248751497 557393445591049351 55558292683678992 931008764912094525 949243720492579844 94061518865502324 984965698208837558 148677165760817430 311287957186264504 598437815163410608 113864363901382612 607808771592534347 722568011020737096 479196186854831405 248783190319200217 775719283947278103 693962515882268682 226373583264256419 974079529813583671 40347606445339396 415341247729803163 1439433792715792 793073595220594175 220849114518182913 369623030532331014 175556927484046181 854530418087697320 385865235040315852 48365232754078905 201874554426331818 834700777646361580 927003357094643497 345546116823536265 334587509501420565 282828625237866511 476884126315498700 286022065770356365 81812698655532057 65117466843003105 780528536949014468 101174097861055011 332584140191072460 890164801233721325 185809375354300777 381075485921254861 252291651573821016 73549376292041375 804276963822234107 184618815936700083 901250667424462667 364743102692064497 888926946848428269 838729376395800127 876852278165715548 271842202323296804 473916988413682823 800320521908658738 160161673653068779 987184436430487404 138612188482869714 125163717848969643 791476141494082864 705019742291859470 392026047650529604 206086311644243206 998821071927715740 452662663921518831 839017279651365100 805401237897148561 404814662062699013 976877426060284193 126994243403286578 82562693236498715 602487494934940242 52923043521847690 883113861102409162 860601062269484316 345804869405625650 415591930933088522 44265616077819003 92899243842886420 951339461210741394 395666945255139443 217526490316225278 613704975176343907 22254825924374159 939432336222240773 98185920562494657 663280873753309088 902470806591050622 853169402574535321 556904814009811636 583551887779958600 501264713639675393 469769145045999305 960470376018246122 697785905621167028 902127439243233464 691423498890971060 605559901877762253 944466406885200216 920552509647696577 329539438546132507 585919432830657543 861826478821941257 14101112105176790 530693524872916092 149712931774576338 174023934550404996 768629824070421741 345912737231375072 808193165812640885 932943691649553690 850349107717557045 379789363629847833 934511938860210508 222778618004830768 54789262899772839 808007219577487065 357735442037633426 641793312563736504 182513564188154161 433036671036806922 510034395021756151 469570903687892148 239828174060078886 212683588876862980 31988932613896128 898018591948548634 762671103689340362 962256756632537768 750234146841178458 144785378866778599 80133420200530027 952327908685887797 150573586016498976 209714072816266054 804438392471306891 319313739267811977 293444574213031790 943986260244043180 576139443438981256 982806664348529831 844248867825736497 680166047361445876 310990474103998174 838782736957520160 909202416942398989 186240081174813713 760477509343506522 92407753952954401 190445228088543912 337735380315703003 180582735427432362 413237400575193111 754786154420523794 358439075891707410 15442942940631295 190933429598432102 560341227610734646 557511477220776364 755811773717369409 634973088418210906 308093425828933018 754943585109095234 727118129270727369 310303278696360078 267569756370398794 911114262048791170 257568080450641787 937070281167950206 41549316168020670 286745394938606307 848544188231144915 969603173437311239 250060232871669034 380187631737628017 49749524714470166 489638188121383398 510039866312575954 577446370972522655 768652356471604212 167529615253048737 72935458498782107 947822812594036511 518414336522141292 864297051661569506 745381344450389552 794965935591022506 446474027332419263 1609240041911620 942316844207782426 742418350783257324 276934079269081626 283490715983927822 800251867414608263 935313170776324400 567640296771933587 412205034420504115 638039378351637573 977028342037537532 927396078139910503 574626882929977976 881706518453666049 187654464566373597 722134435522064605 104107106602247879 926216445957229552 479862375660532957 220526730038191446 713244530525570803 150740597849002774 75526595082311829 68633249633585313 428767404780658656 387123714700052435 309423017099300903 580342807517193341 906280388484812760 636861957083491344 84386883465614182 655613933957976098 504821708937559403 386267870633593894 825615845306456719 718242091411700218 923181154175559020 64809714378508380 407954716916169079 338196815057298381 217079825369751612 473816848990305259 879820179486371629 632307901700453664 379263364556894934 110967763832889055 926211445440540553 990880463032654921 625314886324159100 463420426089895710 387222113208607100 993462888497987869 16590650871818730 261044452128305406 111200735972451101 400477879943477819 195677269589351469 935521478065370998 889213212737554159 858851918860023603 606077819771994998 173558393273623748 947670378473707457 480570236091814948 667992020003359479 406749226405449075 218223511318688792 92368514222538097 151592190580145364 371865726958315326 23915557808233967 75431774319392603 718911084653446764 985564000738852724 319573613981998490 574392215543060659 584058506735513613 308948575264650949 383877445975650512 662778625271772079 606261178838432397 995814902334653719 315115515751191120 93504897744234162 868155655061817225 376470142456632775 261592754715798891 544653567164126739 275787765626506005 932588499651818970 121106932716348899 701158253120638019 663785967529346446 756233509749913856 102021559327961355 803458177418555081 21037059173187444 657298881519309010 401483495890968314 661424211633170298 190547263616255735 914050265035988611 80630954999045696 261364169976274897 382757567665597731 385558513473147501 486169985497851228 76494591520035785 651003659242962991 84933161662872581 831773858281965956 504797469174558726 678883960876712860 100446534121832514 73079693604284951 85682219924228458 955137629593068674 146262707438631164 765875871360223386 266047777236105764 807389299445119065 18534273937382002 20064942427299788 39722465636993981 303044299871029127 929372981301558200 752932125428367029 13973272839914022 581222951022507687 220720229247341346 218431021636534618 493302286316418837 871880722696038912 529707631734527685 326530039687380511 901071014201099779 435392833514318849 647230497342156540 443821817376356768 633022059005497653 985666327372171876 472818150002709682 529617764069903169 202421482085447356 796647318185797032 980190261394674013 327696099779885726 277879259158210693 937343511580639440 792655671493593963 935683556183517889 944416084048356388 203839308368473744 138612656947446584 588320434104576081 177639052539595861 630978252829541897 743714574847925375 402365551638740792 690269108599703886 567605416993839285 814337219283250830 805784785699703873 319878106781787861 905157764021815208 525429838913206506 122046745041124593 923747936339198607 75921835324469721 478594344517867294 676451784827832440 211873910472900656 992344785715150078 483058266617964852 104696228177015771 162061762996511127 969777058218093906 616990727670863450 574768731315939416 346604262050580742 916891427613909162 879357751810835877 769049225227309003 246443783813285254 179690033344244223 987665475845449870 357879630178825483 270448565668614523 652946804676433805 961978987953262167 720827228550637537 843534625888501003 470004796977970017 134681829115310569 825868649642402899 319661838406579295 633701457758066951 818113539443357180 885248054129781850 359193850482045953 920353781525971707 380993202032058819 264356964431875475 179096391061126852 829249818451730108 350585003676595821 167068235248924573 793667609188287847 754324781840122585 819816708432069170 117382789094965690 230435295559292909 298497729055071780 231993145609011054 134272298568875441 250219353259046705 431204958775415516 120679295968651898 136024692302269581 753281693567611545 971279794498599732 929374285196702373 463861460056383355 309484692182554678 953342802211327523 122341015484435767 412434956870120434 864568125329428051 55247556967564542 666954592048229631 70301349717520298 486512110153849173 606388975055552297 871274876310739397 177231914251667896 75889716572878752 810488260214018806 872766149295940497 885443166899292621 933556844397126719 56977019086680563 992455261881181029 984575157613916086 68348837005797246 379094047729333060 906792379204950657 570137933172627514 811918447413824442 809165149463061514 729241929318314540 164923824984484164 546328198054376496 656901408389154611 357106470264408830 696637450739552996 123166842962698379 520455475358818318 182064919264868993 798073522912693736 403460940847687372 537039296975782246 824041328713537905 931652070991537733 869289062270366393 884804459746247835 426385999649521838 297801435530043001 917213071577130923 561282004130839638 69403761705187834 736472993007465073 236223541021550590 744052752955896794 695053042130069837 947843985283923016 997315961978856897 386641627824221923 14042610720953056 293783257238206032 30007364684255455 973991363429664177 606116174408983136 607051223526912063 33758583123951120 104718456697830729 405204308408215950 365127204954250646 315832502085382489 392610864104170696 173057235975435644 953775919024967250 241234276003102050 259256824604902682 707564895587527661 320677671502052498 238858866025177106 981410233923701608 799599518754679089 792311968107232935 29703364502712169 675015686783898126 744726135047871241 663502886903129016 875858696906345503 942305244657997817 395831348694007953 904526220710263376 528830792517708366 494080978825505065 143385414033530216 226994437291269901 201160537394938759 107711035679356208 221953970066348316 855847197385850181 812412950046274137 462560057859442209 398445268856999112 415087848364571057 812811435930029876 928855182962440990 674594964093987186 20830003480925270 323468603053238510 113023471537555579 672214838159082653 718207671216590394 673523597312535121 437665345647562198 654183476702044369 182868616514292212 354007028839352956 197219886566022908 286630365918936691 944873781010045126 97987673245702407 65792202833723131 196292132917895796 738200337536230522 609889711350685035 76169619984459637 958407613135254050 833066928656814353 146989426736959849 308918779359123917 61973347538723103 140216015140710913 758341618294468296 379561134893135325 925008218086707161 249176835310039886 224576154805551537 140908434127226364 315423282832967898 975602049995577332 494965019069636361 414647345693580632 551996408131080168 758317035939067326 293905310583654016 99780050546409870 910681093807988515 429175189624952352 953726662743203641 200206516084711108 111991445983851157 612238540525580764 576075085600429717 167635162314561008 934793333816006971 38720498100272401 155846694680269878 283886411191848272 446986091505009895 38672519104516888 526567706062034061 195610392684651822 549222556919032015 360187744272675967 773198798858661455 870314327050574364 739534699208076870 484443163502164238 37718875392072041 321673731641360993 330158951498495090 360247715524056457 160893992156761772 125824161103861190 549268676356761283 844287786854885273 69082069073480564 247260924404938967 978311252601652439 892238127497001464 182951420106932630 832211086449268270 792181761265052848 943859392369964096 717114740242931057 457633889704635397 158364154607251996 740727571326878124 534464693122996443 330897600689197061 444187526230280211 866539739008487844 351918969229591078 962034225253246370 934984095000403592 415353611010910495 897971092522921927 564286087397676197 959777389069141080 208253543169406428 86951576069293562 997923503052473003 436374142824037709 226798729264067155 335792370976302144 293359105690677095 132340288406766902 198090512652294498 794388099246047916 18091773054428558 640967023488948375 319776696458783440 218034426126514967 14901713389741445 24735611457136682 357383581559022239 913807075158019021 72520127290316929 356272050313519623 217180185779102983 756631620501426365 834954510410724508 739719705233848295 931462396400838962 4592534743964693 65974862704227589 696007828337540564 394267439903016234 831359518774315531 31075023714732960 384369631635786632 37200148342522618 868458036982148226 650649184002830077 605596721704175057 449061963915655794 962921572704400022 443143284528875853 899475772865135298 453955883185717349 546451475111028269 876518418111112304 83361810220251652 921573754863755967 612452545503434375 272033357685122668 539946248348631333 862846751267681190 536853039250101947 84373235194867233 211924001330327784 669786479330522797 880568584490595440 429770492647182990 675266716021218781 1377219800346099 551395715794689176 589389249635722567 629009624527747159 41428541428056667 321261129006969265 611936573124723053 255549178246958710 764929299813048648 160345301372534101 68716289937206022 154341542285037295 478790182982464138 653723009560588287 434166669560939014 371414088590873589 894142602912390265 321669582392174874 419743193445411152 222953912785773233 511409200672222949 129580560226406908 124607629661901593 868310473917517240 637119867639644874 402620526957724003 185473851821505937 989196387036335492 501256268902306223 441630084921139315 773526809973141501 806735019122422477 806217814595417173 287727446013080936 909972519996537468 709565553447066816 180361636334856564 52469945365160542 303508754374990114 115185357952464761 706703560476559913 452972957641032913 802782964086360143 483464122636702814 220625538389346329 794617750399905393 361088912196143311 291968097456984099 824844486721892494 422123434901876996 810499706525787441 631816444782275092 197257104205318112 470734437887646590 251691104666811445 411652512441784388 77958479069851385 958123034932391067 816068550689384510 714156546785796672 153959210992889023 43906299765296777 549651944118755751 209761630259674558 543091238719530503 772807942197458772 402242634618998350 413815209299279539 370784966253758876 934323401578344270 950667257424092289 835685103880508517 700783980333294173 447124936168468054 653511178560490571 849725926111246588 90134232034716354 368383982992913137 935542544124302344 483252480028221742 478053951057666344 510724519754294271 663074011673524954 599145800994061324 756566463751891827 118706063471315050 592305855423204399 532210219522503856 601487816820640283 119489493876306395 603108493069756110 649362127039466520 519067987986254456 421904519329444670 210401909942713882 477635745117206544 879688987618014589 376707786301287762 979531396524544466 819885074187730169 7022986008191866 686192048853876683 663536828641718455 232350510834629793 249405673992088784 555234281633878583 31485107068725953 146414985340545555 609736054527788286 189832886643046876 183272996330996824 436336518672114047 122777614371514490 136771054916167599 789668127211606008 254830534430017562 601421133955186289 279885966466703748 366385435193805937 317076971739053341 312212122072555555 666314007157511826 620686062312203562 424395817493072300 114828404804951838 348435744341589620 10266250077211659 513352610641100803 116141338032665863 315427769698573819 867933763208282287 154687746487675095 18074919563057546 532459555671476229 692072726116410485 75952947138027898 163071232931275153 592569146129320428 327941965216817313 52664566649026763 852111288777651456 947752731253371462 100230163584975891 970673887855264026 695025016542100876 500375037356837220 162452497061611817 328573061919104536 956175778079357322 205021576058642445 587062231831306300 950925363306179338 3493008756994307 577524002345682492 283405498645091472 502521099384972998 49502850023150377 971832871843981269 485604405746432360 870873227768556292 457665625602224816 276980308292331358 638058407314707093 345504298060520251 15291854943060132 679948376821861348 9664250614962938 141158153197267934 836167297117994632 102694825092161541 288644224565030432 205672368520634550 558871243254801428 162348946710938063 749937924763447941 371001498567273203 461432502212130896 776251536174876928 379462971434879202 109981679680636591 189831278883586554 529581339357196711 677202087832532688 291616700984562594 260751124479364769 4941470791922101 828906367421868749 682630453332609144 743448532740862770 259276888500453765 381509740474846465 181909161319065196 265758999948778575 910835495571398500 942461558838166919 343760694302619286 304209038576792861 248270216019249519 681836567647887204 789723333657320070 868647241055355009 326907990751841138 162290828566540708 162652045412833497 586390020025726822 16463482550278364 982307955088630766 855485131319430611 111298907815095956 466484299726218002 385681471170812328 570033265567470131 229120325510885139 516939565754262599 226245303166997438 386327508406304787 508745117534606745 735325455301120491 567820733262954242 581669713341952653 581338801833520321 435244725888888408 970776335536334688 679635583982441273 571146679984491018 502428339141622364 495846834323395091 46616232114320456 399248570070425098 262274217557909843 392398756616931748 726994196597245882 358815324944794197 239754480984977268 217896045599984510 49554928548046874 177464286107822784 352793111730496550 337738944984991398 38467500392184624 529895749885636000 92336425798666040 936257833753143196 121519731006638430 607150949442482858 121931139668224469 208733979276101259 549766604080479221 454200328042013286 66308814563086593 378239306463570623 802279387638287901 260572154374366636 123546207479869653 141112266524963186 718159667147762031 251083951331841113 350511451919536106 351205578745170497 392185603699128320 103156469524658794 804220260558890445 875813563605160800 605957772117358667 627127092725188298 131630718179312376 317037930314005843 574314048931750694 804027194161129340 855627627028208312 527462783408057920 812290652509616639 160476495987331547 103768234645234053 536773928083887865 519357543824109248 250989084844103164 597219663706371468 742259136288750039 407556347952797194 426720888773854428 395708260346492230 593669509129825485 824348088514183257 173788902884469400 137805946249299826 711396142719603351 138972087635708511 312198197570242209 733260743711182720 424900521988178986 561649066647375325 885455984951373937 145280562124303763 910851790211526412 344777010088302037 648127351242837053 208349172757638190 302216459791854944 328008110605317936 558824133724654871 982403326904478790 674617813093041008 47278383090004946 634418918387324035 626525734495414349 300398068727622531 933066023610491675 264987231284901479 507204930462557263 50122664903524667 246009697126648635 202225159553098698 62155066736209195 872516598882706348 545537148462189335 218694623251372038 138536472384549235 994468246546723187 459944195250481006 576965576858785590 208079876113033363 495713632660708491 634722229167927580 640203257251138369 440794021677046086 658995157509713068 739636441781643216 938165848243243998 374195760794633353 485456531197094615 318115876338090226 611340882784085832 994824370421276388 741000182412736208 373448989988111189 873889085393249733 148593644831096109 194173396750419522 559325751649504471 408799424656436363 311126908219426014 744560020026746685 434820427357105308 456488362730226133 491542369161182203 341133103565316346 278033689673098292 74738335531485355 855513401954434952 848398668169298949 638818712908484880 649554699454919532 633254135234104592 6731508208622892 698250024493198697 45067756012239970 581794594998927298 121344547982222280 622954912963586242 324087890462416430 528143811681591953 483051092220134430 625553562697459626 934277880284857451 335893454892276534 735774893528012769 711152035599488185 657598581540752561 869911324337500748 509255204173984384 838162239024368974 452813324777036845 488506355221155022 397706446767376443 362223574799175136 52455655596385414 432897570773852649 981245751349914744 979216508124445932 476491694704382567 2420509244297525 968207285287171779 107733669246267045 460033691375854564 815451064192825110 144716851548648379 291441968251230574 965254292671169826 882370148961684946 897485923513518929 350872411990303172 50558334943199346 983234319261950486 584807769426309143 421428456735174121 732501168870626810 949109541456280739 744877957104202764 251166632586985428 261899418090593317 648079276514904475 695493990353510345 538488374847704545 846440476729361025 702467747213617460 36959312336381898 74761497684470328 591396547751306379 183424325495978453 276613425102246168 521120899607264554 696260279209054426 10452170526353729 259148081617025958 197369288987246399 653838964805665921 16736376164458011 358491823256704367 24657151043808410 648555421343442521 323241292738692893 201768827688685522 696862682189950371 126577501695313854 683308077895048683 551158100643655870 638493380468969183 356579073827344374 647010826952588964 552235716061124961 41193632706066835 905478888378878931 368950937737056985 340237629551708845 173954868942742497 242369974503016007 370489190409619548 886785674889789972 273713867882447584 854622507551438975 394500875541672228 880581880738243263 310954865524510253 341096091486092212 471319896512256422 341639128172879224 707102912052570565 868719722521680507 859598292925809554 338612349176994078 628165695251256608 319191875057662653 167295232987837597 717169614679244122 735211806392245072 104793050182230518 475665214727584954 956315696634887263 592209430048567698 714529184679891573 881433820385093078 156308488005826991 541978004453394959 163252021796765417 829669190881537203 124847871536375260 50862713564260927 513396458617331657 410218711569748256 460154501725606515 184220277168508125 402215088471776652 922768515707704898 437308741710274916 739786282985783635 91766366653974376 758014748598534085 180517661319723565 319614896471669064 664133284809560505 760339012034973206 756316432025708710 455906510312881451 711080542673806426 358254235712220557 539710440729353565 315354334769157539 570690085042592767 711439062138530507 717423664730606408 203820361880079834 693931317626487091 353977844790581245 174031511796516257 103039391082449397 799894878482137916 166022889562671260 51893160956156378 117880839890187953 980518142988963853 89375584236650364 436546165773329288 400360252806663440 269368731067347411 101531845229835122 833959601354373197 487696208733612297 829366328630342357 482155763805900395 419253340265044268 165633143696903105 57503084719362119 497688859104638249 30934623427152846 205128639141981736 986165295172874515 3465643801921391 946293305517763232 548532771801675876 530143136128162241 42889462632127421 892777604446844368 997290397522849819 319941449008134153 793653375177585429 101909420293738241 299513181540560240 345749893386637601 417061157086312580 160770177388868997 230381957529079456 450956599316262346 188462260747595222 390163138039334447 696400911318740661 855358877846127462 514984961475642402 612457592433294435 499471839506039852 362574002754103776 143195289887179751 955491713422156362 58501137799786274 398147180174638420 617469573121965625 261868156267917235 359847458055019518 896708793152086163 412836504536165477 882241923579406399 545911959833705651 680221915507166412 32775843550806570 851404661533636808 490667314795036077 745814212333803858 947745371842339859 780208379070849361 655162775472362773 542103130530912484 254485842456904097 507948954376607324 354759147167140215 384430459604389034 299847977909585533 679684831572626181 131365310323521114 641341665585470471 459307815471364191 56509299170225967 298739696747184096 366230110195753031 555812389260477743 34720815829613170 636880587124809688 718131564812928039 515283295174965665 613843327766447013 498983243156742350 975569404752701557 365407972365526433 851092974019194237 55907805738739580 318984868605217633 259170470456446166 634713122600317234 762989281288937015 951110873249631826 549411937504854075 467649955647264853 264943215462185309 71574811309187453 760277991670860962 780860877354591050 957414705250809417 269571905825892125 34891493628838584 947033454347055097 905038862932903465 478057854870012466 665708131651247543 806284389404087140 140355243680093659 49215969144679614 644209956525182953 564147815559238671 185287606718447857 480976097031483066 955309291362836142 2609708650598541 108831461995597690 870158101062710923 300732685257209494 195286872757784681 587809665469665767 70429397534243926 679603235604470327 757714197019645227 216808628057990140 56881545830386031 17662780809171867 341425172870782123 212491027744020310 58155097213944682 206267588605361596 786881457433278151 189144884296167419 624311623546692002 172619262223304134 930386743189220947 906439510002746569 750284985949535498 144315280792713678 308180238647393725 936667106092554840 143139781983374083 661039805801393995 62737499920273727 143425748509583309 985496084015526224 754746036130987662 313120187843952875 162260072501098247 897681803000023721 650400442991837843 4974240641819628 195380413186294356 131782157282575918 554900781279568550 289311862647303491 40303300569440328 484459375126112825 633057860831840312 205785688336989797 705526923636225107 173704800892286823 853334526911586099 879405377071789933 99054476894300865 469509064388541387 546129797131070650 91414128575532674 146834718408093008 510496979567960046 661961613446661248 396403153512728298 499843344280442368 977125432235578629 753600602558806713 718304822757199862 386701037292894084 606778635032468580 822893044718936029 402727804440191145 387262526945111735 267320749304070384 101625774157363725 762993948506442909 560912298548016098 932359828665236955 545006375951099076 943706074851878112 780474683690689158 90805800865584057 241900446975115023 624367346917831576 806457114209697019 716281650032264031 968389330683513557 599139832062029005 56310531503249015 276947510333932837 644233598496400983 592394346675187867 269149026726275367 476306738968723896 196843879519256680 23978022214773999 713648852514188193 134945731687331225 916886341466529295 127902757985130547 21890959170290829 233265738933773832 347897508752722728 252421889184264341 684274386424919934 800654893924633544 133579255819514438 149318866826763643 723336407140292650 411836858846177717 135331468149283569 961919407114690768 68422478528161576 762381354404798409 243355269500071968 392787682976567114 865007342553787476 88241608630089740 623887098370526764 798049731107538165 474610406293890995 811407987336019557 30094221640598204 872585317201681293 220266695275428052 252263359013234607 9497082238894269 526959670612364635 700563229219218918 624079752186447111 672120925997259819 365105123450036103 302448199822997857 905849669730949742 413739845918677938 140554306303238424 636158267404901991 981879656804728645 98063637735499415 357011115891475934 287600671645394701 329750778093004170 620445773921488696 662846536023087066 945061556558810828 550975114771151858 219603005593342109 779891904288788218 16383845261458661 89547697820675420 642364644554580523 505416177093217763 826658766869469555 708020932153054854 187133470563088173 845420600116281879 794649118029153052 368002428850343857 946245822015581622 249536588853189124 633533131789394808 845813063658850433 35075769636994801 149471006861853918 718887778242592489 713019160735129397 27267922875487190 954255023918136459 652804068532360207 574951519178387907 424846059780143823 719516502099314483 821136384596304014 87831871740094936 378314075165029353 278749564680744495 205253683117125544 681159373453541214 345381873192599571 529639043674175732 568794341800987534 342025393296263819 212627347653949459 100862598272478616 365951377038822136 945970623316205539 357271476332451908 855985654229342391 439324773297455674 570990722229590532 594280520617737401 661225135636818549 867133025612876803 862466980870486143 600464164072506271 631065684324397937 8311882454073908 224156521107625418 78017269682992254 345147802384197977 42488048692013566 324206604467037011 204432160697743375 74891139594509455 837631593982742551 290529326807426176 999735862089069841 116159624712009053 174537321115087737 886736061482467859 596695658647698893 21840317261624891 64426311071818438 81997324089752235 530175005040612108 434459268176627817 377906616724210693 152562956311008639 997599138483019514 729453183838051714 774594999703332393 471225477744879983 803796816071154387 170181493009531044 706036970051913082 294105087946453842 784503585828183414 406657809236784618 274464140628769329 982337923668245843 862798148314919788 532302711300463295 842179735883113840 726213642786585917 300574507468940381 541401000934830591 58266838834130336 395031295080798647 963889639375373912 776511311628324729 455953290596698319 573915808257646835 378786300590416944 584357864390582704 81547094179733520 324624859270092739 84275643868500165 481488390339999927 116845809681412975 420877381354398825 966035492687391171 526637309862453996 537815450296123222 988024456096963602 279777073006070395 829586412998097969 447492763039982542 551592934998266640 409062456000446155 776760681962811247 55993394911433899 395127570982075555 503890421753168629 178145298857782384 991761002830583614 720831406664165122 47490321134411086 817877146566741186 512176014240135658 797546060875016674 510158175837437175 138242478032606086 612641736931424340 907675602709945495 43656321199050782 878884973520862095 901983135902209464 923332279844502137 214768337363631798 507302821617388810 164097179406403090 181524941931106737 912831629731490115 944504855259351140 800396667850746352 713148191135487281 155147558010260179 296442408682068781 923351316135053622 701772637979429109 190772131588467623 705057676078122258 566118990038017667 319908700160878498 739276669749915770 676374543439387933 217003166381817696 218499794613519010 918162206360134749 659890076740668279 463067216967915287 103172349228381138 601465626928521846 410968530714135455 880008379300133513 188639348112650230 51129520856905090 247703202926410369 296402145323802749 866459089103247816 980890042379204909 698086509898877518 239792977264538198 443544941919964546 877745873142556124 577482340052270458 66919077922800363 974623465353759218 828016863407835292 979032274954733589 748252704483830651 871597345788475253 11223946335137398 286629154024541735 861571273508282261 182833864278963948 187025504540697315 492221075657271162 877392358137092826 703694822374520880 273348838979660465 894626829491599930 840242570944363534 295460957251012384 882336225609950555 233467204496791571 914103323576413861 200959931942629709 287483790166488021 929142058345567493 405565490712968338 524636690815537182 469849959767873591 801772247303758408 151630360418522664 336919802391762571 667673699467451463 907180794546040443 626255293050121933 972108816362511242 530900745159908732 80809919406580266 174775498192881571 66837491782683063 239199955480428848 22542091061342764 73153785846479618 796464775325656322 980348217273412516 113691965009757352 926881355073733523 234268932906671906 134043652199166975 780769320089211398 451938485201812253 692964085932220672 285661380401747005 1785500613064750 769321589240662504 866356282480165077 883491829495659779 343409978943750499 307683132034297306 237553620485372582 184323437166274796 842184616157789502 890552925798856578 641666877788536665 952061550191019790 581464623427166266 518192039158246730 654691752468723879 880982991291693843 796706707820209055 953412121075036497 382622876882836849 730491691232273475 122159297739354504 635907689564001410 577113348013739112 800284786045376898 847099055443815521 577976883954405699 695321589856801611 586212451306052923 970207336391303815 559366735842551361 961441126843037235 739076108988589479 654921389320067309 516975531279287817 80364761257960819 88615432694669636 548462441060924670 996771117400806259 16684243721738976 475119357975662384 404386467551339157 78537582122663461 843292085483146387 33384310232457036 426437940634158218 582581787130447347 769342995311852774 345318111735645506 496045141614119210 100231085345874044 142157508662614615 995120963355749105 257141382287416146 131197506822343068 958924992357271473 642731962869451587 599931690841970312 116391815071367685 30962461945290628 752475266828875072 576717035400867257 381730254047755837 655655932708308308 227240910295219745 68805100760719847 366324937489603732 70772115521732665 533851674771849095 672246370238476580 766430125999581468 735208868835315498 334607300947448972 291011634925639768 793631179603327967 439418191090934738 250061985830963962 193650854784056034 365668979195183747 836924067873777121 444350451067737088 231930630999334674 160604737177217148 545977004040424448 725603511687506063 634382309675022454 921701874393163995 257255443058937255 825552751463610828 880002770064348936 279912313105774101 273962441165933818 437995899850818142 368634629015898093 473554805627297913 800513971097205553 318555843244203568 212764165267796065 882842746860339844 194855339356472873 718682986289958087 19014497438918770 176900435811745940 197159351201306130 964610375724751966 745432335763902570 466661011259481240 124148439434345190 813062452524068437 366037583090398616 591827341630314991 660786312527164672 816164015189143865 190141671742234902 891329326652214778 652756729144897752 244274240287426804 479403536411309837 697070294789661977 811827930353842877 214179980316238471 618148881378938961 897889635439825161 346850858608261854 300481081822576288 719873000214110430 257399149978638497 354458305520733917 178846172381535847 648914710873260624 949317719375833095 16961467970578455 525862741189655530 859730068163161079 616248779477980331 530981157575746442 722959744342851596 745787635101507430 25871102103760726 225363466841080048 956078118580143285 304092286870603815 626847486782393369 9251029482221340 452395320481908893 415287220551537216 530539214563464377 957268599898717794 931625880881971632 783283605919767441 731843022166595161 282949557111648991 98581547951964136 391497039930327970 474096164644947883 500063324499869952 13749474437822964 636369956109457677 655094052626128711 193448182468392756 579437517281458934 401031375342489822 793763838242129341 207762285843734400 975937146678239453 219457478642327255 953759368815800635 339483029193044658 257902463437386756 91966948648798851 876765627100720291 493560023093168879 396731319217847569 750909762307703243 89165963816709339 323870528801322658 636205783115066379 103055579135277226 782941426296980919 885135924362815589 382120451512378114 976576263456857740 329041437452460155 365702170251074222 969056709139484645 400668554842019663 967482635585950446 339169516273103455 212117818139903124 401627530657769134 962733607808604898 929116255522973761 120721275864181662 149056820049080319 971539030786635998 673406287641579531 912307381865127485 219875890487389689 198048132803640281 242965787796961338 961690084228859602 533659167609236214 205083201074698558 580693196999392622 417078029788556451 22263263215162664 799065765675556466 282732671923176375 146565794973853990 273073351289800639 823285206688852074 918514082751436943 144639141332344377 654143531593612648 708453089914140030 33696993060171557 683751371522704807 517482220054238169 382121951329393979 894592539688142004 776256496232539935 166962268821553891 154985515453078968 488096069882146464 685460527111234836 761171414766178611 653168959452661285 15449220917873604 406678636242424833 882475792033168772 615230476365865105 11085857538902286 666831334842885211 109456312955185164 535221662937932010 593036096508961559 991707090930002828 295705501032186745 491669134173645729 368812033620706127 724124425792259888 652876707800400736 244515883560571858 669340303004201998 272131879537748929 127765844154175498 185857739003766685 129351851816798342 989163961280937652 641508166977946568 621855774367371687 994172113444507021 609397068465240698 901032543051408645 772680603067944039 132071288622297823 788505807240839289 48211725230194899 376216087940925656 218835826695508146 420711999240033654 214941012861314314 36387334450229286 912220955352529250 800723459790222740 425313840107200193 611295101623262627 277894916452116577 24682784696573857 162583557598140309 930082172225828645 408284587294989488 617294141373566868 743543405007096880 165110174038868434 473938810869474279 305528810027609037 561940228202343572 68266272501854721 910322726089223536 659086528495249083 701629397051367191 585115133885320157 727658841999784634 490372783400058620 445611990387207854 276490238272116586 35533008399375772 536439789506888752 628615334746023458 8087455692105421 329884837307911530 513725995727478263 74522536344602176 572526343891604227 163875957677836067 971793275002308459 954343881257921823 242230038469495838 983670229619755696 73789122864975100 349633735961218126 641079805490200098 71418439713628713 171841324893093304 303089480471070073 757629262176594910 97341250628362970 459150785075470619 840760295173396834 786496086659473675 514327807815301933 768278456004052289 611779685760648461 319486637985696497 224772545908907322 145287292695779929 651326664945339823 989939695382425735 690793569745052540 88250855019166211 748748831548844903 278025316933360321 545958640053136070 446742714849893648 849481091726765735 255277780877194330 337011810901002999 150296141396259508 490718314610524580 768976936794693645 556193054046452305 484415218342490271 660891367163369369 673263319091381865 51916441680925344 514064517578537360 34238835700294538 483971238387154160 27286896010037179 454108622012951415 415146125476273768 696822210300174830 781524831892159475 886237212182176105 349409641754476808 90957721288279451 40405398849860709 615818922220943983 517130544708569573 585893418022611424 425071655826299414 98722039034830162 102697205409643440 691108053601167837 967065849709689511 427728155574543700 68792911080355242 403921156927513931 448831836924992338 847155289110368296 136455208110628739 766627719214396234 884044468821090262 453650633392163414 325558396633953688 89947743365383017 98106790977577652 94295875005610900 738991130893140100 590986781725112407 368121994964518793 421879533428173032 268513973767317041 932440165963490470 304900188472610909 8643696417682611 64770855123225223 286370221491546840 946369732865871054 732235639171133540 929278798849469982 812390396938974772 183915332123190513 449844352567921667 411339027541280553 628411776341105717 545470376604493287 695298777090565045 393074697922118372 314514307536813482 614515269886678972 208966264123433138 460574457714051259 478953155987660481 462235075380622097 103766184066593501 436914647802532672 614954207630723071 241580553163065159 619793835556227555 766106585006904554 348170753244710718 749764690850656406 245633947757967505 699790172745764798 750137659939447315 614795358766671040 67405194027506305 543498207590788410 73455653025845200 367280928477014094 416441184927452378 135971404523149993 831370279437821237 187807461508145939 612887942239995158 481155241243700161 854171956644028916 796316328353087913 964640271515730952 731818690005743827 548682323389307093 713917408517462366 197669807109738210 745046939440520927 612919241973845509 960150757527808590 923581690968543442 824707216130983900 862390745556494259 573029087805253488 252571968503154346 464963428276256955 640296578154129812 247252936172514951 921012588387616241 492059633858957526 903782358932413293 740806208458989341 780356367260678863 280205792097216024 689489325218944066 692773104625356726 954513844466442251 960557981627274303 65117259916386233 909222365698954003 45256125606417640 952653381777426383 380025329416790655 111718798475958502 946219899012633862 236225034406993916 474193667695470624 174912707006205099 544055664146902944 863988711772446867 873911615417841848 343009530741957908 128197727829927605 738552983056408775 182930339129050204 140214206361951012 784727039519304245 748579536681659913 319054016609751785 164492786409134792 408109107620134961 506351075045349212 148932676967957987 39865434454082141 411065598209826231 700198242985976142 816095374123947935 4480111066499557 604023073918154618 831576950661390183 901520172715826556 4118606596780304 545475074931471466 29089372145852029 717957365484977433 38549383705637746 835568015034948433 680980251022853310 447075185474594002 50813604400334325 871329013447029522 889155035879324635 533135027053429458 220580078278347360 872559197406941126 279189899258193756 426422267367698349 350539702691928597 377193651577963060 238380143840676202 663016844296450546 264301468268836938 865757839795364464 977510890924531020 612421924201807979 537184461279678262 742273176975236169 357397944178999841 408868903102991012 215365402725768923 429480117507323841 898289641856769696 539226106922330366 234730074885361609 689572023300141468 462213735040364539 537681423928749381 476824480462566654 737082887980102105 184564064373861684 253080342524887349 765004899991400043 213682769671753732 202741326890054558 148954786404329953 650206208391936872 3406956601347533 262589337864447815 75065551467367393 447789208771724703 534360969314739444 678640556333967898 207819491759709182 149269639957332982 861068245063030246 430800466758426901 175948138026154253 883530000020453961 738940756062210082 692566649835133617 82837233762232183 108924354997241706 938990391495921575 198303224709140970 979021877688423114 480171927728963320 612198354129708793 820482098461273533 196881745320529416 459520865666683325 460101177700472535 47141673855056531 15976091229838351 979385050469388644 231072720461474781 759856741495583226 242458506083414026 408964370306192136 781216176991644750 898258973985649552 534872001882630490 535236347107723996 543435814133024809 642841576859912113 558014112762805 431412358937264618 439023495565027622 76646295542646894 199037664052131565 20082159209874671 440241462745837945 80187488272092866 579827114638068814 416571442846609518 121723949029136278 440597698161533162 128470526250158540 256128201267193711 632456717951697639 204851766954324840 619034456023383536 784486144373265440 961650458886813199 609374816690245569 382394729910310797 200160064145534063 800724409670335436 382200991435823499 474119726806950345 636637044379829615 389859276666883690 300582948659332793 421590185139958845 280336885018969051 437633549778935937 413309916583692158 365346449296536110 835859352643231400 940499455646976642 258103697281097293 843672599658796293 449252685055295206 935799307622780128 595530472855879482 500751982614432279 73347082356925653 660148719717390189 287674911570680393 964416374486383072 418499364232521020 489190897493049691 251760331311443106 248236846730792891 22252099086366496 141826982707502634 588407596655088775 89728557088693334 669531765303381502 313471987437583371 302906724092134487 938338214569684611 742596990919069698 566890495443131823 598368743020327552 887062515173036358 375211917577596691 996331035168037721 29787902126978670 855342037533091557 644093622910060619 975516129873269656 105073049271408387 769087831251913407 909696613971768991 183549931324667313 691897864563874624 340817273909624836 505067601872281798 563038860374343213 601973098229531799 694068035950253257 18036000473408294 817587335333997901 832614228386924631 317682685088701272 551745727961891378 959937553780276957 942773940239458852 19537772368545824 608354910579909637 972264061052542058 911158631985592837 601402407350922215 733927558628134002 11623262436613682 40075431751179388 126077992959673867 672804526685028584 828906080790163466 190690103787461343 859412261176176096 379082800478450311 427875864950530582 354841733146326703 829072529212123636 365313553631757480 874880867288261420 615634320572258592 807018258294889173 664078707116926683 433988298615867940 413823607915998308 85544578675157100 510185038653148681 700991560084073896 186301107043226556 93215373828391286 248691771024969506 726139981058057631 440937479439955712 253769740422285971 73630128247916036 231081192391341563 991089497433280704 937181184760243967 873792222431163571 975039138553445233 451851110329608527 287625061037395882 856326327442535201 290606193924052819 866709356480237755 868649462558453360 91224590343807874 514411853237519757 607836657788855482 155435540396356999 332251992467053414 441773385615185017 911973548588193045 520997802331187107 748870656500725553 329523593055083464 32302048873772738 933095232014331529 640223170375316000 902026295244556923 242142369904462628 973919844482317031 747771657492185012 878115069627197025 162087226296577831 835643774813851118 187228448303945303 557791198054678044 855857964048498020 579910744701385117 316448109853996066 416118165467751109 294894767228882096 118365220961468292 956987180714243405 407418662428514120 21738911809709883 488747959016291216 189804250989134053 433322876903291907 295268631522131821 520030258527701944 773418219265512104 447751506689247658 731413231116135159 50958816694083711 927068227709523097 298038450940417170 5214637276846307 643146132291816034 524226362749224434 186525251156124193 197013904669329791 254920045135765967 690578638598393025 638369266578023453 304369618891610637 552581749206775597 139342417975413080 425707454518544530 734665494851066788 809792637086988268 777606492448671393 33841797374238875 855538381585701538 191499714824961033 510460830717194371 28150842595712579 19803210008726655 267027861603173807 524988800075023550 959808466659122855 639268665233496336 354358201696325643 33158123862633986 517536626530314064 562034697421091432 187730987101346000 182069463868122451 858051597604024687 9418730696355811 678607852391007863 948206291443677127 265765499222937796 217773938708943564 371324474601298918 269467458349800454 329867027519800881 168014549012529491 47088970948204478 827823018165259294 364590599837008339 745410366539203545 653518622793583687 706517746771951356 50972564022823423 60475738047416644 559909861393760702 562673190490040049 580505377437406609 774767614881133198 755062612457667304 441926840725440634 557667944457959991 119851634554743204 964948926516817321 486705125181430999 476889797924530008 749114184646472459 718290383861654016 707455609053518859 844044982941358739 858535233965455212 968009269909758386 89651892166697484 107164413729336479 13136354888878451 136477182126435835 855840359060875535 503729877974162989 233201616651280112 712125737066560887 615162785597102045 337274051821982546 499624472519205275 212985418181359183 628341280281467846 542852587210327522 41382289377151079 513778380785147827 133763538714183625 145334460462163816 695407959764383256 305111022185605462 311531673052564530 132543802944723231 299517608652244982 783870204620410305 594509274175163069 703365088231277654 546201951465514938 399521963961996067 567689120012513554 547995104978129558 243213739004514006 303951657265543456 374113387244655142 508295934020299879 569300044458000168 118486404515444552 669943815862168227 90673792903425945 94438207932151651 187670399180461815 215434974304777177 395269247464577733 772787920831628937 873051564767372257 523398899671782321 261818006737916022 31851582004500966 613083207263018046 678776482886473200 453645785906008010 456895568252802673 132408098824918562 714274924026740926 375185783109956566 897613033499605943 412057203567646136 442936869052467813 233586883213714052 714108138391046073 935418953279853105 957894827045484745 258667299271913074 339546431135337458 86955122276904513 950990381777392852 44319825572810190 304080134584172745 563974184193596270 972219428851787089 364399358092521728 473806863743618603 949770047344357609 373666308967793285 375903930109677893 345763044376520991 765030181610010655 973825208994005588 38304392192736189 458614211249071450 595725737696820642 673705998228610269 574596601468873509 75854390687452519 126858078775404741 537474398093194555 743866986611140000 403694974423468557 592150681038319771 467907989232485043 915396901424403680 780014152299872392 923865126140538785 276452305287475834 596237800095354075 26237829181934603 510138680166042959 822557314334244515 386453533149548208 77043181300774070 735900981662850801 42191357050511017 375066035114020815 603288145163989062 695469805469953426 38323552082149886 715026691989577106 125193702033198367 515329032337593938 228282577483579705 939033753693977993 712739520539001216 79513412218480553 60032028244905935 962673449742466434 887893664806694528 942474281259816573 100754737603256634 151800004114840662 400888236388358430 688114894913773783 897210142812631077 946138505854470296 24107349864878066 583183280190082803 307621892961947696 130823587810944205 603874400315610340 601924063413826665 165653092617455349 941205455436457532 528974087912174640 648082128539002437 22717388226087381 327083092771967499 762657784461651311 596094356986263993 85958725912204392 76151732866144883 760146934455068141 9862069609265870 456998082922108086 471776990652206731 553501707250475799 328284374878172752 332714847659823134 583825208163980170 297376476526846634 653367036322891146 332382378002050121 333445350913894645 481437544963141642 470612273268731231 497778316611612678 287878545783436469 699740429429953665 747766482731055659 96273956728520146 390720936657065 320659914498457003 660596733752357621 323206168705391282 498716006520420749 169908408994340129 355271197342566455 314692726133456343 326368222892462530 208716196503466861 495460087368136616 79936551328490742 469819323068735773 665480732516791975 35576721834725843 612094421359637704 674534926683971465 118327882536861430 102542641695584410 385388718534494945 183837960993292669 554670093579908873 734900589467405679 516362542014353409 902437157722291672 134014976241659384 778453530348395811 608108983807883903 767612187762819152 879563877193254318 929959048416986036 536669752305695964 23897702525882222 427129738893367674 240470909768237442 609935057710039012 780787676197818444 883759976516303788 657096346957264038 992998239664268498 738711102924876702 788664123573482720 930936928328249272 167717590464520962 899677723313767561 221663787084582987 659514440592801568 357610634947065637 960625508680001506 615770776616450590 60092319784679795 84028307145266683 186711815670028862 986923990890574679 318147394640818022 275290116407655037 975471043439696975 820632734486535957 27787821329897983 532041791798197032 457507972235012359 863588042700853840 215309949950637775 678250535644640276 284678303251136508 117638242188137767 441130048069949132 108850258346820613 988432210900893635 117125023585936784 253629165210230656 740399231040930835 549885315054532696 845094932376973635 408796845073927901 386414691305713062 628593298079860397 316554490617315932 37949417528367604 932293192026306660 473699507292623155 23556073289593850 416893224146001282 907921575207190648 695908362672061195 359780354243895771 882655729293874284 827113921518422814 219019961569169251 427769199797883625 492982546285891380 323227739794623270 312965596227301516 256797137149007962 889834782144603982 17314651998692654 208012519603623955 50126728683411088 440794075540010458 34269898157690886 759758812097949758 159954630886785329 351420967059551712 935792704639182772 29050339028355115 705456592233121218 698126310278209810 688198291020799111 626187684502285535 881670473303769583 561541406687177604 723148848343302487 98445260565581444 429420517858045818 277374530300445585 283679937354036841 196799586713437019 799325106990148094 454134298422801986 187739473625134987 453601981713310265 335215478043509276 338850573665233892 550269906667939007 223959516529803815 973324607178961653 689704132275267840 851184317311201079 854538563754445084 341462243599800272 315321981444630902 444512175606763505 928829416618385543 965370995447145892 887213223922089281 859066307646753050 647333839132952072 775410160964953110 991538422276453447 945960362673779201 30298305129752817 551572322290152062 733712474913480228 295092709727859828 120549136177942360 823852532400504694 450379978607058878 387081272381508446 429478810953481681 945785620477495501 871135870500267928 788790460957907948 973338764291736496 788390031155591750 943685220396281284 222678217246691946 631379725323828065 779892216066056279 423676184817433076 295425845114954066 880380602273887231 46772070579304508 746172652625138911 741297124980848735 92565450294331357 192481458720340753 331428907570695311 127559476330717311 495995906356514934 357442835839182738 642615787481400860 296515927945426284 813191581846571336 153282386588152254 571908871930158205 858541601600235518 611718962315196107 31837373765572317 531679584901285073 596413996950432670 670170628412536065 703707706405393598 851002276340088027 381846603171755419 207402060659168413 407267987126485633 848548823243328935 916614060350978199 509337792640075301 145681166995817768 943827376829619026 291551176204295638 650001247656196005 586607602667477945 36418883896778816 625868379420297416 788884263521926742 283140941963621249 579757442391473251 777425752990603697 330381435620847462 318452835094216090 250875641074186230 182214628435302968 46047442007023884 134564196837838858 730300238210448610 231770068510036792 293376959568684033 757874238184507440 198223597238363312 282851306896084989 112211121986991655 323311952315469352 624000936564287537 298583776393559653 190302119564426886 402210584673098134 897223525125886944 670653576582977137 783670310922912236 633476991031091680 960436788585098641 892396845450467555 1883921687353180 151014632572062007 364860482789538270 147334429868673615 694477080529429595 283253368442264999 782901413037004800 160446278876523718 104123639978449107 532363347650705091 403446050749499740 668524671747933359 274132465716869021 907343476468135899 279914443048919870 364341220760909772 67127723880319555 805980001867808230 68405691926827031 864819371049993509 258355388792409502 324856733249104849 508340191241142300 77987772157922759 167104195520792316 950108985874055480 302139560274590680 519648902352157617 891815930225976361 364034012184891594 115285962645797022 523116757460169992 200165019932833635 156843753780710777 257432068982205109 706364345650828875 258655198197145865 498415978395732834 251799592984210390 280190435566503887 876866856642726595 995994381430053415 437733931556366214 639540879289456171 707644891997496868 983553520622637234 433491217254058028 599379132952170654 303223405203879486 394001075092040317 450393878895678531 627206870356266443 655145659841825680 393105528244746333 341727159629202685 357050957865691341 782768486109270817 240811607411803025 630458254916859248 362414396053866616 751653010593360943 443875477354440089 843871488488257922 824998423758154417 379775844118112254 534286533087637494 743718522352521518 156423160523678022 698043405381340217 614563476979172205 70876013781543333 854683386440062526 134991374180569593 519260784216339001 937567985019769223 695703458799009258 753430996891510878 79113216367380728 503050044355865510 132314465778237439 471019196848980586 203642498285439351 68700602180731378 278536507409797043 977514647515496374 643126652891313617 269441438928114125 513507345977487747 316976688372578675 195254445785522608 566165785379392337 821180105681070506 388678069371003892 439727192519284429 757758074872939025 603790312645446849 488421145983481655 293117163930474341 220720099521146833 960086369182450551 527203372228239792 786200415242781618 222872589005916690 513345775541647451 27877298199156239 412235025546520646 564638451022681244 418147725106149000 66140846956317632 935914338820072773 885565223572909970 662566845285021346 87461451034384439 171686175926518633 897252558294769815 924063377533049700 775797055602169124 797031956906477752 478258562159145694 456966224365441945 556311304296241105 28603065330500130 16180486570351633 144604830299392300 55374919949291392 995485260140217664 550046757178580872 748722030041302389 771476310694986350 901197572283461682 544691940090351577 871446012063455926 43274654863540112 99047940385703165 146727028033933397 190331463873572493 873303624097142266 69071117922927367 158680892876072238 69519563616561066 427054372928679108 501982568218663511 458117030256776566 271769271037296538 644242939961098669 3185756654722044 304571794827171122 323818786350113439 861292388443009102 922306754516541474 209275828003237183 948654492750718922 472097022286772380 681404812614468003 677426745374201257 668947600286865577 59100930843792462 994171546020032266 617542661831363174 713658752246143487 620479854311134922 302624267449501190 504254406856444271 549351910522342579 680189715926267018 677730752735580033 311673939828810009 957243366136118921 879038912841775841 126319134466984489 323520810897571335 425083615853676166 310093879903853270 626106567225548387 815167218617579293 506222423652480530 924992969087769085 220802091059824592 813350124282806560 232648738597711415 323720859425538553 155683837193393115 925002761361656305 117113154342148109 678501561898659146 419221555756724859 235847337648504534 785451446864382532 441835234863369799 548985348630148679 375159527069530428 95419453733473055 844970753817443507 59750716150615814 861104798068371416 192103458414415568 867378054417355004 872802820949881262 123319977202457678 16024150602236307 824828242774987191 484648188861137361 168166180934391600 604095433113010781 275188971204802582 27790139152766729 187073789539028531 283595202123308065 284720659414994510 401013520266953044 543792587037373266 391241756415018503 982486863754436359 63811781464239482 64050632645183006 774597741725826885 217281590662538817 345670398397561686 346301845216823289 24324855815588549 389117394740300435 702302439856560793 146770857838726793 612063680596643156 269680816635058310 832389154687358498 517948533992701480 679475766690607899 91317752690498910 117783872293794929 352508425369076982 634299656995294146 219601602454788157 291799294631424511 996980656814672130 458587529616015390 532498717562012465 37127013111902268 4629448307745952 250954927286437505 288207632894850333 678597830931263543 129977935129043525 946536357209896035 344615894189297595 745711674778317026 530729445244912483 222180313096166286 162829580546613180 709374942705792064 676000165033637681 925487667022213731 512712083005472696 244185615080733594 156982198808150455 265604300323678811 521978070584595631 134015622925493021 893520454534896335 531104927465893881 86245993126232855 102372011231528128 959258928733660319 490831633427797608 804794446650391586 845152240922161594 181230278846774112 63439583638434215 907986644310267448 550180988793319447 996982701718860022 794446781847341798 452869962180878033 506685636546950383 935872055722597590 205835579660880540 202889303052927433 711454156616684129 359935749982164274 999539329750695636 159969430128841504 435936326616782085 402400264725610975 651960011211247266 185011397464924667 876229544139788270 537888419958563473 27599366044364817 73835587193432905 12822220797236830 682305774822105967 965288603640203222 405209654206862712 424979626778589437 939192671491723748 818348420932394431 943863799232894110 103119518210560964 236496168456492923 316655105189527393 397669013906063142 15955744803343284 997114791920049936 374961874142079638 327949354685470649 68195571817271707 206776635546762342 343390364192735831 89880491368777934 880222019755891563 437901822087548461 144643416899756875 741555739045247707 557169270117315327 413220874605937889 733131182926143735 892493773076072137 913905442760417848 824086323647423710 794256880372378958 959651383507215271 690886894476780991 720388028300924532 256239172809840075 876341129341303887 158043578691705995 396661777655872878 491702094607515675 644380994892216538 199350559910875800 566791221101765147 242710681849865088 539824092655508508 660882085262927901 746627042217278422 55015020944202067 915642079293565163 536330817528491878 200789186692035419 706202495370663606 902515811194362232 516279785771947187 768620508574398422 871392072683077105 548078226261212236 955790628868109108 38555288897334412 50590238973836509 343752763879691547 550142788196716579 321589283408500114 395018823020187673 977131905172728186 757514707255098512 453723620569484162 412097696096111979 734299928340890040 963557250291485607 872552339394770102 392584720086955104 825681363990114888 568682448867089464 432017946977609632 634757414522881742 884621899579849163 190888955969861582 677392181183201055 625855294559708329 417904886162622272 535822101724643888 618667741225197672 859192085930688389 228480522873748187 340735487693088850 365502778682175598 706473000308295727 338123005830168473 374619475404233535 940792072665860038 220439487132761271 678704434076388448 854215635011331620 580868560157427975 851479607439114183 63250058633020538 798896867992598665 870604232713481308 821131564438506395 860116864797638908 806625770249207504 376570760159431332 555983593743737668 551650664727344043 86333883012071860 438910632900919811 667410300969351811 184908501738865610 222437117824112442 310937034052075403 246875260413881956 7752236051478012 734141983013318770 756526190222479405 928446493907640718 605563169915594957 953143416478699221 530424107181140126 698611908372226340 719914253069115126 642667305933243499 3338175816457419 363733032537358911 920661771773548935 550104689707724370 475966198251272050 101033726673304673 765604049013832413 990166848846486625 564339729636435140 699075998649547675 795180956559677852 153360679132801274 653015177542399740 289319422331562188 630831084952974292 240811786574905628 229489216211823165 379825403922526263 246329120379060178 249086592383790680 376217392756773840 876641997601257419 438036010538695339 251346689621967158 490104102097116972 522823932599521015 137712586583001824 82257549943471548 769753562288083946 403046620596808538 98833078783838111 411742159278058290 332903576313380828 187026556362809670 467006331896719600 763084466679992381 430744212711363781 338604445901857618 688622975857221482 478052587928465193 690140136524825134 299558691465005179 434989054674364314 410455007078850494 104310512228520734 393245862976782072 635890836952817398 75264029444769243 741009521341353556 916140267695294573 110651472303231539 252876261162891848 542414814442761458 419219884227002827 467900751810312009 335057701162504802 634359884655301492 623250799941281201 408020960149668647 223805586577380203 753959454550175352 247777377069509446 962458249632243225 120075685188050819 899247096858736023 120204150795106340 896526527559748004 586749586498392800 255005824314049886 402722810741790102 120075780342937779 391013396948606422 822608915837892394 754779235788413251 457214967475668716 504177039816467268 579701332910364594 232177485659546160 773257022335770625 652809216523966907 303219478516692154 54040053265714274 396311115455174153 546115120597043468 726742623082301509 59487011819299021 340812254772351830 299150203770393480 415164029954811493 951426024152378630 264401706595397118 536259714928453565 29375036767557854 349021947861502969 788410288967176093 70574303459203512 297598932069006778 111596141436243699 239401988167143195 741319592479405941 604856638822588584 56107933034961683 256364298978922829 839869044401826756 564005853120070419 703458326100697098 811292970170778815 242439039448114919 623060824997165281 36428023558509045 397453384194480388 502448989213450090 990618457351896672 785500266838740254 531376537795367194 618254374129626450 512711165480419218 912670399223265952 891296876000679314 365488292599895441 126715597137991140 919370670549468232 872179079515795419 267758190046866050 299740023749010916 52518233554587717 771764096166013220 20970525168405249 95855854130651289 962095987995195524 449342546155437382 833886014123939374 82769720064089557 880965303451758502 371463672123085491 370440371891877374 277530929930372462 30039141843677115 90811155792657580 398435513602938912 735612496526986457 608975619587074798 244611478454764515 462769664003546930 265961048782099944 117615879919803961 185299453952628221 976205210253526139 984660891641721400 332466122220957214 760836282011143428 420287809238637654 750757021741088276 165251836850936480 620359924652553018 283880824837032322 947228346460941179 916914349364360579 20282878490721617 173108165872552019 217913267145293204 135782636070736319 882275118828828224 397519970456539726 182550007551622112 302349133447115722 412253259033401085 345778673194708648 75957987988971486 63733325585345568 571347190466457921 498010400382323203 55488714627772111 877614869755058329 915634859826404087 633026129570577172 325089141053139766 365858327501847496 483669821406023095 988584500796223885 588275313650613100 437585206870757838 738939822773833141 186750871082084304 66852157539693906 412142354128946049 955566810187118714 492973942024415116 469148417155676641 204364352963531558 786063696030266423 240997444326483085 184815149257077396 723682659652374414 208263454468037235 639858679215208797 356255916705322130 526085751302334687 677048908112647216 51778221377667743 746921604454610099 364412227086271138 124393730495718811 702935878091047583 991395901837821053 847548353877311114 530349153043296878 29874751179787315 306749666362813774 381250081728963075 69765591650022009 251533632663170886 701991756977560610 689796834532865545 232850840803446340 321349342156040871 599256363354359564 978030529095618118 814990245048515177 640740120992750920 172603589337979190 521224927020419591 81810616116637491 982111753413108402 762395946145822933 146378569750950169 621537936515706340 558785310837087868 99873445049449245 539245897816912083 95510851511786945 143877780525455874 118870031085146976 866255650356609044 727340466255188756 884842831584698239 135159544604242446 529345962282499738 864624054051920665 655787954054047397 292207911183120236 39553473483960991 988135159384080002 498529838944074814 511456518235028020 278203646538320996 16166803027250963 385976398813862569 132596217989194333 407482219726865602 962653647628710496 566603725215088383 468988242944716978 414614552765385783 588205750696618396 185247707486165614 84532516861227855 133721864605664406 262361508369028552 698448003228061386 937616022168455615 903972308260682665 754991865380630269 220703067141905611 958414377137255233 801124714320125149 752076067141973193 509069641640647825 113798379829530862 375691181270248779 54235948980010346 364290035378043669 109512514179957162 595566591003099139 641376349778770521 90224372173844618 552457154950994998 556275464459250653 219980778422998075 2445193359067891 94444159454874949 149194603725493711 440274890864543185 869920537015631861 391968981975916933 686481215335146532 650459728471614590 793178555251545352 405872151003343670 445282088185624666 55583357745888103 436213903448763401 481660091834294893 590280727114385701 746636991044359535 843025073008732568 861442845338646325 467290924598553094 9941053955771799 316860760318016022 311166033018110023 660649696871574319 103886141810575226 864138664624331393 322194094090468768 85533958162336160 786881405029426798 561535369196413812 345144509152839928 31690488838896983 256118703620165079 754179765690005289 549836392713014990 89590209275607626 558562258295455568 927080236910395537 720825927485187553 920315747741308003 856097322043714511 817854611045120394 35306263576585209 466689386101210643 473633674593167463 147077235937803952 933100520800337447 933388235943312994 545373593722976467 430285683504405518 50281087759320178 666105795880335673 63475264387663135 385648767286865085 772146845454824414 536765718480881315 666717499649604899 931452276749463654 813610115202069496 228245111513625571 902440560350333136 928628978635178640 372564583356565299 85442199094988955 687390865341753724 804681604224372974 119535038731059665 697154241136631531 21706412035763847 701904596136798047 720762519207482120 766224727169823334 867442974607631695 262999623915086604 520803394566011144 54850364140077812 826353283346250959 982667050638734031 701538990238717562 152174520771025587 194870004381187609 806393365982069641 290007322148096085 978658876426280617 635646043206124708 35107846039248123 687640278763921082 19366491935728056 534086380754728596 547488859864948008 122067897098165968 301366177072625356 741848122915075001 963525354354209846 8624044663892258 735202287888985582 144383232507275476 724059035081693889 458086994666925126 949017706367990290 240950498189730979 656577574423914620 304821632268360330 862893088030374388 672225360155604618 401862611927507990 723004307362924108 705473863257543940 345023802778786684 654931611152853411 476002458025671016 464514044555221580 77889102345610689 308867302633097383 510631560148680710 724643441667086524 129319468602630271 707918541593556447 354138521348001939 343791834333333403 381157815612611108 136174978243425885 802510083340508182 453767323086459578 382832862103663430 915764612862191529 608206372809238924 257753665191195351 900943267647906419 798786512888935603 337000714343635645 414475897232654331 183023576583329750 890208779581756860 757860865368781030 480126557559015630 380755854587975090 739445397275030282 126193578465398896 789332884760287501 676475239857956024 784918292634077186 369698624286682959 254788091770987322 128350880330811442 996080161312054049 476454815354887979 961880465665903772 981825681005894712 870653903899485354 273823007515541868 657691393197533837 757438696732106862 838931941182615376 763275559937569807 555409971500042385 369794986889014297 151742978892552892 178957058540552096 374913936559289347 245191566891263711 490058076727631656 987039822184842059 872558583413070137 159900145914305927 263736479474525422 690050905911341995 276137462570619981 37087482035105210 699896803557601476 607658561252469061 314058304966681369 951129463045668138 571311066232928611 799751912007885028 802816875284251918 33757002533860410 963294281456878275 854310999943731715 596540206604099169 111283518728585676 492030844405444193 353824289738604527 150022424680114907 474724243818495488 928671519396454403 758266002058148191 286655979735751592 543317682030515886 78711891302752623 574030697405403103 336101374090957888 940030665271939391 319988773226680304 28416883404784848 970258269133490001 679348752589367490 725422558346218617 967400210917893455 842317666621501174 377804757893874541 738347781611424944 673037288951966699 155657485402073681 89947802940197966 374681563876779923 341939059148776935 60430536908122725 68236089391101141 84483532411384641 250858005086570300 669804767261481742 416463617076365840 974399047460684703 86371582174765010 369041904473160771 675103723858321215 730940363064310456 198820338047343565 167452164005526596 608777830183276262 527854109393718241 986560449715620364 970960421111643036 3170261832441140 144867448724326515 377619785448233608 771687462778718354 912740709430562331 358070527442110240 600583231881527805 582516870284088455 158362112883395793 601954408231602913 376074849676864810 674666827913652155 237868171150763803 638074500435124140 308977724780699416 995329732530113965 422353417303473666 989067741636378191 412307915968487439 880792492504388971 916543887415241669 882000615810468965 506405351880690436 53367008670406764 950035246638927647 640758969515689194 334480618673297146 452603741648696647 48921171046875381 803161132194528888 446927530294849534 857272767782887671 665658384610764494 908278457942245714 793413741613547048 303728128616509329 753420250468300297 623790073461511450 17208619802222446 466062241343459536 874520822775579842 212844272310213270 238171271061911941 18613222874629615 639602042623649561 309859448450417449 379357329749286517 183920259124351570 22826838021493248 89441320283567593 583859575627574312 182872839965198855 241465086913664554 610507370090042497 901940230054912225 179149762862652915 114843266582033832 445905428731378968 579223479374346453 985901886381690507 99253306317235931 308318101052709866 884007126151952914 487328062598199799 709657757826852930 772570364403333129 516215244826734601 99943633446962190 499139380288816518 42980851281787657 431337072535207545 893295951455989804 643851856219177414 351367040680449507 131462305973710284 985091089164478292 241377985874847158 208160582558976747 115227728326782857 996165426888104796 738384209584848833 656491484165571918 973612815703918292 889302979820677587 517404125143943873 620631683551082611 520271079322834018 728665112593334050 88803126738888082 89063762129135091 988929633050225341 194143296916686909 306519926673702769 993566625444420890 117249890495252090 646110528084271371 400610577888440344 419807223311838394 684490397995445956 800293485740965182 283840094021575742 892763687796625231 763678515714730454 560206772004099270 78735420492537529 886868929777378156 469854766149013050 978622060218059430 330614718869774270 856752992118007293 446594331173492570 182199911973623900 350843533956731904 595847720299801752 935928013314198534 29018621802468357 214427198893015754 463719128811196004 258021287089484373 56909195068690219 361580561687807924 448671476016633295 252039377435316068 330722421463748613 920882523808634209 247984979569459920 450191830967085877 513855446256668754 784949389033534327 293024884370313343 163087112455824899 257117719602288017 153274200223948851 894459202604622061 462779402955183668 251479770493737042 876771087133994046 631030327603863318 150401950118949818 436844327980563446 870569654066623357 818830288297824473 131890766506563772 372519736517038861 484987204744584336 266092093116785420 615661599855591067 967306047511650821 144194333667461497 909907315040883013 190997126095898057 932937674349268589 976789292049895481 555570183717196405 218978752641777043 164172052980646882 719795373738186104 239290730496861340 957376787138076415 939685723895636585 969178813623137866 76760756766051048 45523898489810948 42630131789483587 967376908699587572 773536306318314745 910256105151564463 154197998323649292 841811069556938234 280676677430067989 940630229255473346 690711997808645301 435100609870189563 857622597018651417 506662683878410252 595919660680063089 290148071664273 508152060780613915 662506605375890744 778533975700641601 358852848578515455 751442217729593698 796376573350402174 7222332722313312 636951757430392072 457084118795019006 298677981240158227 393913946051264255 991910050365772039 575187382239135611 971850471254687636 165698585065822365 430114831120362075 10483055207892890 171432507559406512 207448561561176635 14111180393233052 45927026713443164 120237939131702375 486202621669729193 6988738999572335 414401917518804322 3638880868612787 883806583392370321 783957812594417775 804420332377260099 116413482824012770 319495498033936978 687075100011542123 966239614953519500 497040577424613472 691180246903839153 753980557220550766 730989882463328335 304187983659746471 817863993212968282 196384695487439211 449889946828552 419815489784720271 463287893664515634 189691004694084884 260689678698429909 119742737417846895 844276014185606848 553649577395692432 565327966901320677 189349865829107143 357211545742359765 928245579583297462 435259638786761733 668829805144613579 635274137011386967 925468313549387007 59471575797567650 924630405198915736 849886208382050631 350402660373033967 506411981845336203 739643819847015504 648569540417963621 822163083014598124 967648417441943464 345318950266482150 803644411418111734 902072252777906002 27930648213302314 873739097729716935 848740378693486622 126398248680265142 403804396128082691 744972321493561846 160074756693601433 805610499375853167 168078265537821567 279573202018713986 124054341952724322 244425884307423392 32392142747173984 570039577705981195 232303596675857845 886500689244404195 330386488475490893 439781692760109960 207814147616158989 188327189905762067 876727897119809521 318784793956761557 95512479670236643 908990160790394846 901048414716928983 410012659005048075 475800703329789899 446291889838997389 179209034223945235 872611746516846131 697187057407306118 742281110513454551 708379493214918689 947535088953419174 6409281837450597 66988053475092257 839687586638719593 331002779022387122 361918145035998307 209649123182287675 289035981726405031 948072398047749842 963955679618696905 298860599816239754 51579316405588664 985506641069908821 490475432883320477 348097660569484913 981012345207157397 444044843781505557 427622612404349133 691794341765790722 438745441494202878 918721911487103380 886151622814965466 68140152134448345 185461260042352939 674251295363775165 759536577932587596 715799034337794618 879748012969993426 968098271095713161 557281501517432645 687068259526199927 896610044535531881 5456764285784894 440462156689388380 664765333764851867 486259302501674907 13773700007038587 39310442592799198 14406596080292799 813007030932331228 478479450142091458 946789344991930816 661391171102766017 926730502149788196 560474059686098940 560961703895523962 909215485536376558 727745270193789779 898427759880902468 432186166262706841 655680277771289414 95724708131318981 21181296609775196 136782087387248523 616139658809995959 317596460475894324 868015673472770783 68002957295816911 861797862870658250 905376122175372469 69183561299810804 946346715347422136 859866672444814913 418154750219528122 334450620748405254 86349699708557868 381798947292430108 103195786417379422 332676316207790891 120815716669514180 226687034903568487 708001141057702584 158445398964145317 898506452260781332 995727433562169683 992687363439703120 733850158785076987 885934400835763802 870418608759437924 783071518916274400 53531594760043473 42917926833531699 842568951639303696 916175650747302379 922243927062008030 776383831106876512 509816190342367588 647295278301278029 502982296487906668 373549816693320611 253591357338548621 375513878862849145 395665095639507061 178046604165540023 15679080667423552 918756846447432441 193147140833238748 775039430421242224 70643620603306990 179308587638794314 127383911394518149 43590728292424811 904612057484583526 78609372538704704 62113516748835461 517436501002989650 90941482741187270 728638868471455633 338488518297293279 700175748470035911 601633145927683573 645623611364157996 853794369018202173 842140109814217394 487118975703181023 152040395924373231 819293596687059534 35054170298646140 590303354559900384 764082977688052985 503867164917104073 281071850666137969 208940501884413960 595673987572932042 982321386197821790 186076398512103988 982827579566659186 923111054813019354 978791436342595867 717917372200521346 537216922455802469 561992305103284861 384295751806351314 340735663700063615 129580601215957340 67989958127903935 713788928900176237 917709546058923373 578484248829802406 799474007955480227 318058753556179171 781906915558385406 349715387296807950 196864984408547442 278064511864916133 522317030966744235 620747947643753591 538160864593136475 152950071053098646 550803280355449124 32596457906817850 695358309855647127 698229499018511750 550708085260589440 221406321856742426 995954205704842995 826543310558475886 539038085802770399 971767053589985206 230063021415735794 550288662603566732 529043308934761740 178210544467746262 968514410638991280 294836691184919010 457901938131847920 886079982466868276 871070163266688081 598872045290176843 531002092730339414 615424191417477852 889648312182312120 361010013087006731 101734082155215205 33628286917168185 612329252656012010 377358510273246646 545717893999261555 52954118811250164 613609911709063638 819448674875741948 38597109176326704 895341319588240590 555977117455565103 138282720599481065 793601125935118901 729556378022364577 213421223694800799 469508856784356062 25937430545254957 919259450404274165 189891461940680554 120834205906928564 134461280779087367 153560696507295970 463906707246058511 904776280864588070 656607936808800382 680801754071882788 549624695359249282 948709078976893680 33865909830720745 285197481089444901 239491742609813888 652291064264684078 746537228976229387 874387347813893431 662030246608134308 907907351887970580 298085227708396174 131451470426332185 713661543724395907 81104611813903744 630180150729656040 424195194507827529 673236277226728103 618213761820042877 759468837482696547 260735252271604772 107160668646940940 111629515472234175 971047375163777613 717961756492635842 880413955602109803 376203306032467239 140745338104705722 493088850303956305 364469286894099812 981921999387930715 282420416021862855 472599777896815813 924150236336223954 295685844961324597 505065301222335392 184049452284736925 727897912485792343 398399994525438590 503258814729837758 880042990020781272 160146438862899473 536971420083940735 700079379453007822 213001628657438663 46726184383677068 117463356975828118 692072424623694320 6900785853737282 730004780859521729 666049376289647718 282331915834933857 779391248536088722 938478479610329428 88511297426104939 85937942067619220 981827560460241277 432012084196648658 387487668193461407 641220601357073990 717830334076920775 423666745555562576 883462946501837057 898744897723431139 402697585054100236 494979455588009504 675200833519175048 302685242139846547 881528763027258156 95305215368114148 113700491025478357 859871807597819997 101663121879220159 597456676273823826 388071471539915743 395521210458440159 747437474307148394 832922577114078765 645889888940266694 496780687013297166 99862680681666528 535443909763923158 592232609306562322 248577353654159555 13609312199998473 807088656531455660 954772434249891080 316143801420406210 99757955308813469 705790172040207894 967307126054676404 968925467587850274 718174721109777438 852368706224336877 611803602832764102 577169432696796308 965465569588257542 130613070098260417 686767940326897514 610907538792653908 776348681851118755 861281505388348272 352424230070755463 383758218347757705 798440386059435794 607058197833304465 414503656273825033 149199907214645981 39048609694251501 252298877159638922 102236191794049797 200033538968239972 702649081461500113 913129473368450397 939010590263441116 12399199176707346 211696140790105275 759783217325249453 358810431109463850 742778033377293765 264938516782096063 435805885371433545 887915893165832268 826108130104580256 465758522861306803 23929896805382492 860839274890346050 593488162789833241 835034967136182882 809209582964836414 878104486267872337 511767890621698135 606587163791076760 979024635725936252 116383386991625694 481583538368823113 509891297861639094 594934450069827703 690357965999741272 131331829254019626 699246836334613092 20314279722317577 121442821041022331 328633540258427014 540509258922529530 471701825458426780 117129486549707865 443964694688418504 152000025085214465 425524606021171966 475162408133672865 289626869372843359 873627089500001612 40577039315642792 856519499833694143 300792994536450299 375525355950722639 46395405643798504 698704222602431474 590569728645575796 543013932253704134 188251073527525622 497679095684429780 490553704103163684 332049379351085472 152529127198923003 797785545087009324 917561404239229712 585338079194274893 765105031014653905 584668110427450544 440550100712836467 91815399149262010 752094661873360586 848470759973937866 242766206188669365 64834683106389366 898373769710921839 600167443616193926 930446052947868884 358419440701716863 968178949504869819 659866975068636469 764800271133663756 517994205255687717 892695370550651641 204546039784875232 655148864809879163 853577173612382978 247166449009220443 720818297425401707 196327403480065212 293167185875541725 422134371677395860 998506691806335384 373728122549179747 333772056160445545 162655606100971648 675549282784798596 95150428828665918 244489528949759293 581320407614572580 897890873567224434 297800641093417144 26963112916285821 458799326274252767 918580297959162286 173647201561476418 629178794368350774 438606149654561043 134554368050042253 804160208386910975 688652390930388335 630206808459991356 469372319682091314 757585791173696121 792037093461432068 426189704698169198 57742728339588527 382841596003336102 299504193115708355 944378734423499046 35149703407360987 213610188186811467 67866914297047235 969340454386336654 550809384845549764 557802303568573742 827595773078383101 370980420044062839 582998045752689116 672684780556499546 387005397108219063 963962360711380741 792209684521283362 282877276650583352 171994152427356798 570390098302627006 825788796918451695 735069777043194522 138721651552194828 512626638434045537 352704672762949903 836270976697112138 422259648785785327 332926002807955785 803640569855394006 53536088305259820 347474194904691241 310494594086404125 911514136453109302 386872587014422503 144715089608332110 794176695911093706 916274117178493321 435038087946331086 459920023480045854 794266298261618685 593918545223654094 501778621519149901 10673303289854399 295823773556840385 429994478816791413 729826644977435514 374715411839642829 884098463397337448 107520231528541099 483579291042645651 974915242877485273 614264191013501782 948849317358447466 293967781547758953 703461998588588245 20074753234141409 658982903980477385 230776514207386270 616536776832369659 636539834859474850 837680045149421094 498163908752999653 658080572928569041 591655470081661590 447816404680597527 572968710027227678 347281701892019844 597566228963083692 211629503384712697 468807180469065352 474137418787082475 839911920546823708 248121837582115218 783859520518888250 367390141741772859 469141112647906882 255489451411938895 228425476530957169 601063590178521962 830289609360901664 315609885114620049 871582036264400549 830570289400062478 315261820623453533 210746435848358477 196194431037251339 109578812080991987 759457116193146801 753959127781140308 749318178890335704 421190338408148810 732050821772771032 330019986161633369 106800387900104606 673083890824381636 145734718941687842 656747038935097892 590418158220484998 610407214376235118 759869972406330579 60493827022604284 735370149851301693 58595448981486533 349088329346259709 555835566005527486 779266165727116588 965704180524102147 217844072701897153 15426577952163913 14782352279955590 766680611828667901 46150343618641436 533480592065767337 111521975598716381 454203597899017932 237447059386402840 303019681105417124 137583612896671500 421608189824181591 722668718113522242 444979601845609526 871330326005860557 816938631447740919 280523763251888616 835232915085618621 588875547543276658 979095452467128951 736003846528837790 262447764123394382 532464340693040431 92275003196240995 77083747185043178 106734026317512467 5875386274009941 641231631779552757 701816756243115523 145645938535100648 813014232676995842 569195260204686683 866291444374615667 250907611020945854 134928227493288680 314025332956450626 514651157801243163 252008056880959088 189930995295620509 170388524123891768 95903535140822538 254263986093827733 38332280652580518 729763247514549924 297249294652051077 181486718695615556 968007231741356738 171099656778037896 168424846205054003 151193613572846929 221550448173528653 769723397614295051 861889848622071045 651552768997175525 866858225209415924 996483072674936518 14537669221420959 323018009180474788 736048120845528606 978462865064772364 882231974579529170 922383254792187105 503697138739463106 874641235593520644 242356116202028506 377261316140252763 457435784555625269 791635444388791424 567836293555870445 510170348603863740 369398583147575729 742394433692435171 56417772048326700 851223859107860732 72813102532790730 752699037042562115 361980018295908458 42416491800946771 405258361942369856 244028978867440037 872564683937961092 782691917437824792 290348026613599797 280076031914591884 712378425418513535 64620796481170203 116925418683387227 263827019070992200 519777662968127172 140353309167897473 234735880012344479 14547389484645162 671121601845895197 923775653170441169 813306606342386701 442142321248824144 153375886483998421 556830489816404996 913157288625479063 801323604691124354 23237979300060773 203185404619759329 323147514242722676 544721236399899801 995723658444262162 672485597192966185 541450796046320344 220637054721188441 446199652721746331 654250654449538219 747332056410904696 684554865596976518 344455272288254311 182393017970777256 15489249561521037 602208245834413583 594354792671543480 86457778287320917 62139503689838991 441819895879073398 828672225242187496 924801057083812494 728427481448150101 520531803028446944 349584517277419447 660009325205484943 449080211927854587 128032388855662213 667719679557418682 144282309276115728 177363325249994771 71162732793737644 824099071076863183 61993626219030493 70892549113535582 806215376046062993 10576831222793146 911734526808821144 835801933737753451 472423161934512740 943238914074368929 463765225024987711 138982660069845439 640306628104417461 742585798812439792 625577289179204172 40199732236041149 294126654554252634 882417457492490619 302111883093359303 273523657095842380 31223252207171087 833221265929276101 753475515083293060 78508056081317579 408662382882449197 773894434775150993 907622297850476077 64974682288144222 763557367247658832 79947636316405568 313267040116216178 290150928062644689 395098592114491818 981290341900674474 603274265234918309 637712177190799297 289275524307197237 66310013713612719 183839220964295380 308554597236143144 795922319421463264 980803715659343262 715047367412252417 488513055135818230 96693232869090113 402866871005935185 173986552938075386 959826289884605416 601659449243432045 427952207470201185 725715891965189907 992939220932265547 60350046666878631 990110207045824914 515346811531351645 874643586545873356 620342912995219778 182831083523994786 21499908372761187 375298261147025665 892416115051901256 209377396040230778 53101846634970928 783279123727419168 126292546171845954 697452412345169620 179145365304182142 151359310038066288 167465003073205061 394542928234151967 553361559087618658 719090133282265815 955227090475654641 455616081651353189 66534300616932496 600806487794337239 752318233261003202 515861044672791279 145276612755975879 365857679383032981 354718919306880214 195499483675940565 984957628646157055 866069718815032988 553868758163744165 247939484852830683 511433366031752403 901746261353849165 848153262197364826 299451721491830705 398970465686620157 274354316458240953 391166575675281818 1100836730094985 535839399497089834 386228118300426773 806132162628551509 677105949056257083 197024288602800198 533744371313304305 16226706412536057 537947062772515830 638266886898744681 835013786674673583 546284268534200993 759510349579868926 404883274705831363 402923214826695617 220475857780366201 382380457296155536 435995674080113242 799411978234254666 478547800172855505 794316648421883289 500543777796068643 758903509772947254 467744866918511157 846919812648444122 590909206806981503 914401619883265070 901935318006730130 140066639905104488 663237114698763675 810582342374543766 694172159764385384 1392866442938355 400474598922639719 937235796363012947 227611352250025513 70041067301254259 100469225314994228 347676735076532055 393759749669716080 816189007559088361 111304017351344495 813232907011214817 224500417337018542 879662298065356091 698298062824183806 437623244167416955 852183878253336608 175173172363764834 726032794738895442 320586932370557034 259604918412261438 255972803279752062 920900411434817404 293587031067510379 299013675896724180 458768754721990163 63795574060575653 784723637941709570 321023587334015430 727126342944916075 245514809917000679 469984150829749043 161257016491813310 422426120396735844 541619750255472392 834398659985857600 884101083775081807 846366094774846710 872830615542507358 343823322579264610 612972471757370751 354959578205962745 181341427917807516 94268528186064448 268230075696844061 985075066634947606 498831864588754621 543867826486602603 394836316637476142 471480434199577641 146663324682893018 705487282063762267 634244680190362804 77962362418034980 745674323289618908 422872772699837648 218164258877602824 624790268529582343 337707309134153352 645141560890633869 957015077023720850 483916380735284848 137475794396784569 153112961895771774 266294180688837133 63621625431494352 839215810693421023 439384392875486169 811168473087854615 173668834316181455 949025153138852425 925598848658781460 964455587043165474 551700063432022744 594004162405223601 764597610099899777 397311387866667487 348579373524583754 675717806176567904 998785566745057820 147579343292655872 197218221969583827 85958688040526108 687891820187893734 887765803551003710 713672032410480650 165665890090226481 100571919495020591 635382888759182495 254189122171360466 329773747648439755 763027469893368357 566703524351597371 692356872105986744 619016164749484867 689141279456999323 899074972473697860 873964055911457029 211671135061157143 615445538313353550 714613329312613168 442430469997354087 889552486541740178 971855968015878005 727041947294128500 344891996417634815 495028961118368119 921666670157019699 127305042047325940 516681576294787349 563114471292663058 818590121117626847 494596894012732842 183379267106463485 38801840251181751 501103079402361185 328002565075750152 217849647885689464 600695366868044933 885051940537410377 33550301016190504 289655524708290529 922220014151134618 548082160519637198 485036903228999527 387478885252426140 535592409277875812 812883725819288603 883602682888785527 565224050485041982 830661192382617122 973186620464468699 576094382189139535 791661909570224282 711482798718862548 129384480734039305 635774168678548887 120666388180615696 402710698695875366 722286417834064615 223791879071214394 661908719015152746 822083920413753277 858396136556953754 596397344217083202 889898921038592685 786239975405729994 866239324804220189 988068495591339985 200042426982186896 920196417300645941 225962574317029799 765143162047626716 408534315262655595 597137775405360595 403268258756990714 264175293934476940 627101415930542508 589229360908794313 390415371413678125 764132218137459648 499399862215551451 535539742841427391 788677859825699930 68457858738357259 515055127517687063 958603164041565226 304314494372352880 96269739790029865 910879945839031087 166032381305133074 480378046878105830 613570568912346761 865660257732201886 49368888899401206 664293937399642217 647616728809378793 992997223363491481 493174411763496320 938839138652389576 416017087869844325 697614394887927125 458277830326192473 454888922770290264 25452279846653062 244914009039253970 27313930158602485 513990674372924924 245344521506864262 963455916095240418 769040400182056823 768658637469610798 258415163457333880 755092117760740048 122749721525610987 745703283613572598 455673908599382064 591651243814326001 142794600059272969 244103865910371951 755524932136271343 192693116107539982 458624826273640131 605533599000040838 401012076247062978 717318618866655801 965939939606371999 761229449050271793 82374654932293006 954675748424518001 73349187293365716 206921969379583944 754081303214549510 659287643376727904 817013519402925629 190288046823646571 836803754064758371 398888454931375179 433996985413791326 610161943484592089 12207381704751085 562329375752669315 361695018727397425 342848739660399302 11430338604277287 390658446007732487 814819553187598240 337437254313427404 915049604131589810 378629275456923434 367255120855492542 110129717049464464 241351021762479100 248663325579548321 366365679177894580 277383160280202366 800977133241704471 357261864401808941 687941508588500427 682751370366197784 178722236136656041 476768925191659021 408454892963089750 57282616669459922 905213637085548934 984291530565650700 738771376729474913 804182503356036743 41504782374922245 931320559493862922 825934784999941804 526110875264223535 834740713376218435 631675261830401064 497745926425790576 527336482094824969 135900535930746340 630733282648392054 297693238462000435 354471316318237637 304733522832812772 844633524025877917 220102644202595564 758408662098246656 307056350325630272 538161464308758179 692828309485095698 439783054032446838 825464403332530639 870249886086807091 367547180467330772 652936671876348961 611741085580501738 883136612785860083 981941659152534691 469785514002734604 69916986475021430 600570919522426297 458629947269634235 958983387736109115 527481183814022688 693818594621725495 811051401260714842 141604241648301864 827421531125112997 990124568769467583 897042372019346520 252414164710304913 752217781673679727 422408877992670381 107976264014362347 772411255908520246 143499718668910146 744123130216753602 726890585430327226 261017399314768894 639162403570955571 133786605628249714 958134508173242432 926313271491183230 522174905864946559 827224800651417752 508589816597846010 775266214387362972 373331250440383286 687857707655146436 519266530893726599 589028981383752230 426996297510399622 218598484006432328 154663439980858127 880456671164092460 570733910736742333 824246647068760127 350745335210848816 698317898139815911 247477120091463266 501853416454362105 637792687649652956 834798065667845230 340280414705678387 7009829494692865 775735848113083929 425626059953905417 182509327811711101 107300029117614855 621304599308646622 278795071085619960 81060754376250629 586336067656539151 773051840702618419 413350723054105262 430018954106086847 976648261730428770 433382723242800161 525131590730015330 849117639389449644 870602940602223556 490288140872118460 691619654731661105 430925424701233829 870647528285114187 104592802351635375 974325815696696996 742968792242837454 536680982719349517 158463135204148397 238628000829720809 651854734081568765 223715096201853692 419757408537968122 180579050915963672 84486422300866984 328849906966360577 797395868382679553 889218478421162282 279866473995773945 170778093286947540 720746820137575773 16328591816975243 699080697353811134 883856712451996609 295940238860513649 485760467230095506 590743053304253082 72663047349104528 553851439841251880 647099900833203154 399805707946027933 457211414015022573 660866201061049626 449001749503079377 544511636825691063 943191826209381484 176233377109989768 574127739206110041 567553018051262556 43802256859274976 744998249030610002 629769685771270118 13970157928862497 621552316789625737 300372525594256590 578805108984347995 40279038967220109 988667502259150101 533261795178170654 107771573921591870 369472986312836275 209365960962137534 441287495187537176 13630143488750268 810391334260771258 694586069187431877 559908673670060612 992981090085778948 225898532322625453 940814033000415929 767079940373386770 849995638636431437 460473713967846509 638194053712547944 295193161756788660 311574535859742037 694438755028712389 92339567812344652 785525129875061001 616421428381198746 320392137858634358 648711460453691596 786769779985799684 83418490299904975 932459770085896118 355233423094166534 454634675938401388 196554374238967385 267469215785958761 962570305073805145 943014091965756781 894205877076958786 129959758931279734 800543015568979976 557042386428909015 85106877569442444 74068405335990919 726704852318117309 706485905808184138 99936810647739146 204754608913041427 537865805979679669 291810600945055176 538905496746061680 233839822396849323 348919874896752916 566404817412732643 548542437375955443 627053608125587839 335527898754738912 863490685454774110 222900504323033807 47362594640183309 182472374958968641 412866448429717092 244856785776515475 980830334322864406 170529331767926420 310243922620252349 384500437045345371 436157026901021313 413418862351951907 953672596224735596 531631843017365571 191905857182083365 819065995972202851 362391474816301610 338175107667195113 264870864755220539 894436492098042812 808129407451929656 452205433365701220 549750041654279730 287525103802949469 968282795158574326 765332701128783365 674396387916282041 473440099927185101 8906998448798816 905782677779225033 880449351679465810 574216228533018823 649009133733794866 924969577138750409 505901717037958651 103195030672032912 643330256840957946 236978782393048117 837870372727133148 945770646089941600 473011441205518305 688802058540929385 961494368333361755 84996338079684926 734109001066519085 254002490044354615 935464648221785024 542046762930905342 64386234819488504 83845426584104207 973168339347935265 329540532985306516 53721371325377749 492032376831218507 984416921283259018 184747731410169130 197282414420395134 541446833030203252 735218503978631584 96384215994223743 838082222571188516 658083292287972670 243540713595892551 899160990231097130 642834818634750032 593665168810612398 868633043602599597 844990882474538346 852583056778137249 123680671754431734 163129819857081758 805787486132071294 893026498614904990 82588247080955907 59816405140148088 992922188685150837 382719632682191572 505899640987864525 457611521331071478 628208007427637297 533322872993309682 172002784603194560 387051236591748753 646974465577154747 86508728333169286 846429874715955788 369962585069494317 480846210895464259 364015814374003352 778305642668835582 478382664738126671 594005408258439455 325801853356046308 271635349604253262 746283769714083317 715036930860264166 311038017137561454 776598718378110964 313594529513170300 115535507211365662 606878232411007751 284607619280028739 145663394767212277 177806511847253009 113949244752778366 143402679613007742 276476905852277025 45213607933663105 710166702337457960 383750584672056132 898575760911476045 163120145496419839 888926240375953892 693636413705485340 590980147610173581 700228034370671839 3586120286627450 320190318653915537 843823077688610459 455099862424472368 970250266817633902 571807499332880702 20547538053037761 705950693698302854 147051082712516760 836239305621092553 306296078407614645 713091910069074507 732872667569895611 634619776629076150 129928249065404691 116663990281178340 907946616908743277 126392115307210654 550714219821954214 9384529564059607 59860517660780563 607888575047539694 73284986145747451 146165892679612853 902638419459981774 215647766146200029 641728505563774712 942841143370260579 544485713328280579 928239125318094412 838774994370495148 151912210632568336 314159551579969373 617342017443907600 189131949403665806 74631408678293318 493799121347591801 540962012456113912 402501639449858927 858806058295599186 737433139346738338 554003796163078238 321616924223439144 132764663009293317 32333482538438680 223469387819672033 536382140598056489 852236085777814167 434509250281091884 884957165373450675 627914729793488909 599556925851516728 964327893532304573 246724424676513331 35323089470190005 549391897031384463 16658866571858928 786715756686952660 65794185257804947 15056660084745448 509356950823246899 360466891107848300 757564434648108522 801968747644168621 812482773323732652 663066785575342672 906669241977774914 530094780013527273 658240667641523516 695122842549243846 460588264915038652 451562606090976728 225384951185248350 404020179274260969 673184915940870380 930371592565351022 560210100923817619 906970050326897957 293645221413718536 600315946887378188 141945059208620766 952979845418517964 672720328958841133 631514305980028422 487385243884492461 88488528752037046 862434567966530334 494750719082230255 280100576792210280 11111536838965278 335043901282477271 543596852583236799 539647976532428688 273728612712739256 155174331470635648 566598853892142870 152151281710233939 137694612686129770 520279208666152970 829514481257719493 678635427154437926 428905418459440178 355320393306738094 771662890712178289 968233373415203747 349797763481595178 291921950292409569 472312582412135644 275091627762718798 734953194925412594 815562333773346984 417633144761867403 757610235305398999 913335904244101075 322485550932077396 661292253102714499 633527213161103525 167432381321580734 99437557609805591 819198997991221390 30472008005763618 766940646106208415 544721143030823014 684155568476495662 993619708758835211 904292486251867860 348691310501251959 577071036063671333 651230242107013051 250695332771557558 686057324803091101 886851716731962783 295680347635284003 46248511608914590 237618796213118101 886213813677048666 621483406520495303 363649222634025955 85241088841953411 168141687000439590 642869695990513229 612279049035340504 635163348713918566 691931426203890045 615265338019567736 970304168546374832 826192359315581524 285166794043081427 870411090859350764 21814308984595307 444168723952739017 628293941117106273 229478669144794838 298347939799552760 461113184501045172 595564921847356819 698572975097903608 789118372825749175 429518419208887655 983475332958740811 469560938274770808 61471490955976145 153332355622301476 655625527749941923 256336298071208202 287508481447854108 150057756439937057 754023004440447711 108858420307002984 762202927029203409 571349105819921639 33606268743079853 901129981596433769 412969401330368237 423908957901328559 841028649851687133 602026724519599470 925703691394044637 239968964212245963 431911179658384965 910104291852426955 267195690512238577 130394450613060057 385672360442216921 938060350192258300 880102051900501036 493640320696515500 792430576663734855 377611331538196361 523186485459862825 968332778139239884 566392748071922074 738086961440354190 467445462079806622 992896474975504045 484089576158458119 699035480488892454 604234136545658704 251131801344041192 599438713507169802 344671778248275037 159841355374797924 712440787960398050 462949014570209996 553724557512293000 627553059006536899 747072640596451821 834130166247215545 188009562095328264 608405671455623660 680624729524858229 248217038797807497 422105016080644305 284705669085769462 453610431412687836 589070549306668301 492337449605358799 674449320096854068 805914457595943313 818613558457045301 967139564774112869 485017378047263284 60535627045000240 516073160751537647 627231223940606732 771373856245076258 31017213294808726 250796922533622194 803906734396281722 562144640211981942 804158641762414532 458013951689391465 976075054809738918 164033077842662799 836101258815783298 654382430761615843 603471849225493012 262601579550089656 488727243597696731 933562330468408394 748255347091484229 521228022798603140 247645656421857834 76445791926433341 649379644161790284 209861551578072484 310117051239332985 233553575946862855 842537506055507319 103472147740387023 817885625101842709 899334020791370756 876482198955636551 361994761694034335 650871507386973581 4546232736508012 134960158086915473 315096730375840327 933243634356721698 707594658855397266 22577835179583310 206842640697393752 9432988954211427 320666934910207024 716458161558230846 648519517507922381 187886823137989820 820063239474400188 824013734089848444 376070649706595153 640869440078110022 867421215510496051 962758809591634088 816404446030492433 450944877090793249 259997886216582961 219428199691269264 330315046267837063 215117082413514285 418355354304444702 310882357345243108 962821168638871104 285178925407607237 650597279428333814 578122541623877 301755130135848904 735386246747069923 119919036582360396 18837035592903324 811987047485110350 34109944704334643 453899217737388852 982299375144716616 980097015620894062 202380150419879030 692430786405731869 284911293399394678 380335581151282594 375031468109759870 447850200818171813 793129785666452340 169374477132559570 226691273893557364 265646487446068455 648648474377137987 270564848506006343 89481738149054991 659326475573500675 960572328849168870 635740025421103973 559676063370603238 472715185882465273 687077818511352805 278276487096192388 291381770805081072 333411733273957612 52792287235365127 495476778118832347 692191533750757797 799833278627186259 746905737931098642 209169064465924592 839296017946699809 260280517077711 765820251549871347 759609595534498672 44147996651086828 86501167008313351 390628730361366121 288141696957214328 492177242024351719 855123996468744717 388438215566781020 735843483520779671 427073536765885733 711807151428353203 230419605354943069 916605238951382666 884793808350566120 498154671615407074 576532314818775619 204503736498827569 834560747822551755 478464283794566051 298808196263742357 483727569338735785 313951620517712258 108427328449803825 708819492834342929 160571255849567514 868382125018220373 444414229245534797 92800103924461339 570068566802671907 603823954582297191 89134274966682115 246981055329628364 183093441408120078 565690684315217745 960691892516727541 844901260781171074 857477658135303265 476021421608008421 59016217403229693 276848298375999540 809031411363507638 151602785026402998 718064248855639437 582040748553747920 648633084981138532 722080001759384100 323614231336241683 849650210254806518 460783634976997574 552967022710780375 764791463256278058 290202588470238495 326409827546637670 764319875952380902 834867785505418582 421249571792373272 500822572795496209 697233079421557958 510300665291052081 401849779406903482 709721073494346551 547019833946316448 136950197961676952 798813179960810372 459482780212844127 273214835765543813 700973769712032482 822228974526444077 383973383462102888 719003871778628453 969425214518732278 298369602375276705 106249716838563395 296553115555376037 803805963764832789 272523870625909562 832745903799818673 343985727845010432 370486226815462006 708717626587613176 934060681850312414 304350063708818825 60655904729688828 993186675510782165 344936456398282117 104951801878031342 333832468301606709 171666424436098940 39170501430551574 832429210041121558 114849728742132977 258522002877506332 120716342375164412 839086144815564677 162428770888667567 441638043920746243 101100604520203765 626419989433861014 374231433833959015 497966087389467746 252160695540714631 279407363133671879 363071562975175145 522867131449511298 949951038452909866 461407277797403422 414091491765637772 426051853738533528 165314628348731563 307256713846666933 20370286422890449 68765694961259547 368760450105448716 849398268362038450 416535411203981587 8946424699396790 284817054262317910 178084584427473666 224745592421152848 643605464258419882 52754034772589853 122112065184704763 791088487524016296 313216331880926642 847454171541851598 999548678383908636 523636712270177495 778119071270560729 113300016826806992 804004159075391505 511793886627239084 835216762442542704 696926241872598717 368789348291261266 39684606713244695 552760741660508296 244422441397976430 937582932740716414 268923634343133463 826430590065493148 851361380595937522 300510323205005101 827135349789798197 883451545240469207 795969616672741714 556255427529813338 815811418836621255 527053048463726690 693131296564404572 905796317867672229 512670834781218174 871249468507378957 826118597387124229 936388206382121410 760761189702005044 445002627646600575 718948600890704234 326210494551700268 447361153868988539 774679678045507648 919228879611828556 758079046041436352 927312048938096011 108363886936196434 736271055012239972 729806295721717826 769477515084615992 634231095709086901 62231929583489305 262269283990924891 454525969549297802 861983145553235082 822500109095966264 242592152098326156 648294736812523381 382963543503185735 151160515950587343 441809007281990006 205668274369092624 410605911365068183 911266551550068954 74031652540474914 983816387968027900 886380572132589277 58254606018089113 942309386844032999 691592347647817443 758277400058073047 656425907943163882 732364144887602283 516127406289893945 912978556974239623 379469020720568272 850412094452788706 36945560943577938 76750890653521491 252964616658367801 404151864880211269 418504504912509363 427577977452383216 644466044278795338 98712347291499446 138328366980380395 427683105619083694 804972748574196661 613567694980052519 145728583766937995 482019598748183530 693806880192163191 281163874348456106 171168888676066038 858193048501654462 40739022592980862 449258982985697499 190921893629999793 759836427621992050 280185103358386521 677656793165991226 594474184713139024 101960523011095775 744679848546958707 196499703788147579 400012480179752638 641199441820577522 959855737745777778 375879506116472254 365198806014353686 121260551291599326 448809002115821521 641811421446102239 398551674791466416 432640902241597208 369442049551330101 751495948135321517 190140918691374618 50610586071954548 850993859234397783 684257968598455504 127730132419265620 222496892221013000 782596530070230585 384342471630125415 477998056352866702 826511753737343614 624926999224383133 395850094548836263 825805756355596299 364404673226615156 92295012803637836 913320439449878942 904006993747733561 708151223191689710 597649726058299231 346839688823821128 423001921457970304 925950247205227238 841593811646119215 586915539203408025 122816688428167545 362424719035549268 493455589177817457 741923776124076606 794703192356818361 303631717574005957 680112829775720867 461257666504253208 250802361839104935 140244763402004338 577540417271073732 567880752966928454 37341388325406717 126753594209006472 575595153507882098 356060615924289071 259727334457043019 490080502586406919 230159798381454461 231938604823515637 210642999559892911 818132184197091515 899165196046665057 989951592722138572 437921304077331195 679642571832328802 920396108389707309 831813022480887273 166025875537307127 793326909402618957 563282399618509697 246474719348038845 752903549239382529 916324961636510679 243644233912163374 440185808696098372 191317154516333396 636969018995056987 972925247156310941 803307193116125395 719893502172323889 972529759944669078 12750383049992293 496790758098518566 658377342218484540 554497310424635886 163214752349352841 36856397603870511 296653296640125565 303492378568145048 178479658402538001 755934523705763584 706689245396687579 749352011071123901 840052530862862641 357207952188983714 35281755572095884 79111539223572772 254603304457587405 899630022360340140 665849136688105388 877146100173154626 781836641943806485 856997179941496846 727960179561412408 168088118418554248 965635491651764500 290300714467443770 59927548567333107 781134569019459368 393864524389822766 782065099769159426 415554107109205568 335247449915716049 492401232684152687 834405149645233988 314276588562789345 684221590630924579 292005668843295313 925385333316433435 470626206962116669 335234534058061177 30615742162260490 285118040628207283 722575260281129067 853140032434464360 939311155790562877 928175117974811210 177819894546684406 309502265287765579 63094852821331732 158479526728733750 219763525978663379 146990247776023540 797034060710001880 780721053769853415 815379458043563814 220614976196497205 735666983401269998 681341624155961115 394611676379832130 83289543092171216 209566020942370275 928411567698093658 516520019719363171 667827900257174875 457820651773155105 31221073093657695 791886216144844960 724345196720938910 900612041904338879 126376362014725842 626986776818538943 494046366792204079 640634118401981455 75812768334185635 619633425634581803 629858992039300642 437145700760761400 200198520729754047 534305184096517127 266987009124968836 580356397053165143 698368659098378827 430475206424707864 283278703325093608 684912881336479978 639622149104299811 179383430076373964 313898756656235412 160379318382777047 409009312324617923 963150604895928923 721348897962102245 999101037986306110 762086333250819129 972451040285986033 681087157437256610 117763838797087229 227603568178172118 553029888336158656 357263207103984342 832796246145636904 423657723314845975 992775752246924036 806655817876470610 320027770770559174 154457797454348318 47770164354416623 87096517680298946 662303041113609175 831769585482165360 105309952969654067 897998864860415119 200061079359282631 130151503423241574 512201646319401632 103262438087650035 899447170735864415 512527034533652844 187057863818335386 122852234089355 694611824219163095 313616428188686411 310003272518514133 294053468335140160 417730804942714452 732519432455018861 380312317338094674 253376526095431066 477937559244449283 633298782204926726 907450531917223254 169674230979937308 471168409073994272 797266868005131093 443647075373841224 998225995858308374 451092114201113284 150729722042908418 721148375904702544 534233035913705348 8211501174693483 727479668409171434 909954658213656617 653755388781131217 983198233031562301 451326299469440603 543212903242432927 692732151811609838 595472490000683085 220161675806093146 189227983615810731 58507733519544375 452951654452447518 581571696658502834 214421067698323092 539656061693052207 618467444488249152 685047945366545149 516504689116378429 165541017311219204 79867245447416820 469931595763547006 181269274478655736 7835701653027000 387316474607777490 984642113317240720 879274080106214020 209711298760953606 986319832113767044 991836642064721619 806294872915705957 11108622154376615 161491995041338142 929062622825311100 554443869160859546 199851784395093633 109433650836156691 991558882415307498 73166826108042107 88868422211366616 297882992244824173 646356841861546096 737510021081026548 521458777860622009 244857476071930062 283097335493691340 283926277844052618 748347224292285612 776133048226266649 691272418992193447 982587787968264369 396245422954209809 579383143685767244 788265838638800936 277722865323410482 133063175525967331 691183748924172630 446655352934292670 49310153817149411 510493701596566869 824058953931667546 605958945954747510 102814588542793823 158194655927696542 506469185101530439 128304053274652520 272772666720675889 5954218961967019 589622631366340583 952476871133104141 440668340924484958 332303021563898567 856737961557559764 478961349150677748 140894688389416907 556668754439067494 97671635852965302 498053531834265876 571009087472592237 664751089795464592 835559127499410634 113595696872058687 753509917682133129 338800787421512856 418629415122809630 84049199929039163 683932213871853637 64359408183866581 98920942045315003 983493692918632178 604058081076790844 203766451323076598 28929685485155622 394169053935383939 517158350518959765 51519382552855266 374994366406884259 491204588444524934 163952223496745249 493514427841719454 551663102559252312 273245791836840315 663843206304377665 308590279086447861 117982518693561264 391138663855228751 376841621459193202 499189797453504115 98945666504939080 383858541361124621 300249934004958320 815014078511220913 890394981436078662 637956916875334740 480545322823249265 863558207616105666 154344828574212346 349991429964616973 78113582157514365 509484784721522819 190500779307627899 422464315732484202 454314246137244763 31062064303214880 809019506918173349 564886716873636115 775827329306234552 187021033323225288 337067031760702099 993569656046917904 341906736053314978 664807401802784135 916018332473821359 355338994984851207 265620538603922732 6978781489329526 326791253874772857 488390416476765899 518904897123734087 532399941089095773 131269237684533268 843599803675669067 8473118943250773 876207915448691906 774809532632466916 931598843299166471 928357214203606665 853509389337638262 701430378696746647 448337191668335482 422606941246369299 239820264105832653 606980125044606911 890699255668764936 912461853496194341 835581792161666202 926589007369234217 554834831123367177 693098466913862483 281600023510961206 217132475590187489 807947363638858431 758409157158676843 333661957462192450 157943982482509227 193469457482186769 536895350486016561 219224467658141499 149897700464041170 980334922770448170 175102228131326181 775254312936665571 372669369749786392 947640327497429864 413943401168048632 677795263984702394 923807373212545550 165578333528675532 67537722104031054 200931723869085845 648836236237566417 339701894565262985 939735115567285958 603002371132905283 403860874066432537 356992094354509399 410841682305301710 224932226297259799 161000348975336044 845334216455304625 114679234360764628 695608653761254514 962858858296988904 70697158110976146 390945799047166856 311237597202016438 581859976899404291 361971373878093210 796895849679471599 515583985386917538 973679305204292170 271487537491731415 923677724590957978 706662232882230519 144121889281403290 192694506419940781 522813773143886541 816620714174818359 516091843343361905 717735835378459990 569634901219385764 656603512498747693 518209229410809157 609052940069659298 500198175718654629 218252189388009442 279910002679537706 319203221889660148 175721590332905917 956612774331364018 973277005744679644 582357438456085523 608658562298974627 294907543215135209 755124893846003129 48623278403952467 705340810980721847 425425497404870254 105304970411680881 472524170804383389 770780042664411273 664448300816486820 982623290341855384 516297921766287571 746484768011399499 648553227432120306 217031387230337831 290291351854783188 287970513932252361 595436912676554574 182521475796536188 369494886911907217 413882642658543815 458646151929260850 366804601671634636 610591874490292605 772681951175548147 714719421666342519 398498115572095663 409562164059560672 585591137165037815 862019442049104493 96853991274562354 547570294573146651 796031622118588131 844545619091031354 105424964245113584 702991397615241753 123031183964864370 785217765410319725 977211636999773350 274671109226368146 247408196505364828 370245602675579452 856436257233124213 503623568734918101 963792152418424027 10116054262969982 783249454044244911 733194094832525118 265300912304160763 992222706659867087 758795275786429260 400417419992049549 275026968981344391 532165341381475998 556827857351205980 480646592320754715 343263762003252082 650246253819604470 255121846912088577 414237285068046890 734589963941870554 724168637422701043 983392756768442600 70545531948629768 155364788073323577 389013060516128349 655870526941768256 667771800693114085 878591902646080283 125015088510735105 822225386106678813 766079133369004319 189403903378181249 650240506150528067 696449868404810604 452465069492770805 491917419513084693 164972753031244774 768325556980602441 696256648670742510 667374577875350955 623086332045257477 47890344541351439 181955050127582539 325815481672354564 588429158355103495 441033403352869178 223993953228396165 233123538477458272 622838476679683730 527663378908832310 863095867030896824 737129858045807091 157027560719775287 932356660604969370 25436325290502661 144675697137565382 453891363787505205 773539598388240050 687874589075613723 404070636950922692 530874973555569300 473855207860338316 727775768722330927 93285712983650288 478410613441252377 249604838540273502 593792682226367523 132050688515661082 768099478619285166 746553925784850315 915567281417282469 340683914418755984 766423570275907229 872005321454349743 743772887880924690 745485818799437817 28904899704398090 38265846372767082 626952226700968546 840130108748729116 533477796222209874 541912348739242079 205127533858335727 807824384906870911 287036223021541332 588388401270616722 11815935779401780 585082646832040241 267332103545370481 884985039129323798 984273889726499803 977090929481346767 619342449396908901 795964909830806168 765581332015581864 432244472038111583 929934318080065099 312955304181810724 103408940787645005 748342042985217744 133162206647255291 860373323325362477 185489009292283559 142850920539556524 816383843306938975 372960568886548713 779320307374899345 321657863628325042 635914183728486960 448829566597871578 203196684801654179 340301558436701863 729571044917419750 833510876101273916 559213162644281118 690125506973109933 872330852670166642 187321762072871634 858854535800080513 497276590725301357 50889822335938623 77964435842626471 205834486359610424 704821570033974646 611605767248730596 633025959525714911 572867675794062741 672271670166496815 576203852857536885 568412288974996534 807518262288357303 197788476963633403 385786284219143157 923863296619811574 650923727763510473 134099296418785296 700553617648183050 727277630447078833 239320412388955595 566463918561239494 480062752122347185 114379100170886254 216030658005529066 519848484890265812 462207748314294624 245384920141873219 669314682700058489 529543095665869296 715958484171247771 647987000713631616 161413931708774010 149671817071464061 324562453557204279 713742116597774509 604447215342885368 191974083898267513 916836662210543884 352834246454513336 3680484899326776 426929565607610901 255694502287535109 964982327750622895 9460517357900659 88382868263091742 515684322471033544 676453194844325377 748051103952901831 639029558651049504 762108535660833776 93503800089646477 150142026191230179 26555599735605239 7409529679353417 429888070582398056 464749894321230763 437905327187064036 926378636196842462 568792285124203456 38493137556727012 783696401008911631 714952962578188418 327589201142754422 415190714528232908 20256092884580183 74563506994830039 584681395898242184 132605782229166345 920836632222379026 280235937857410186 566582528515178747 160402742829890581 105589820105870778 693391534234385596 158719552832018310 2222229370775836 786003936739851459 476355922038747635 628701034139062436 833095335543839046 519850286699930570 211437019321352707 572089817417312084 154529210802496164 783468675782991582 301091751824007645 702231728710199338 721139360174758728 628455448955616851 398473352793088472 826297840419796475 914151801132266843 980236478839997962 542962191610094987 681284980433926828 932416950854720956 742255037086941280 287121263260965557 187617314336905764 162798665915400380 417172932781545416 551428728104194884 13871321640838804 937506476856474336 144235543404921390 802246013212731758 161199484377465441 586229535341759981 558631611036579493 978879711239160629 158379563695435737 296643327970774461 476311878678624046 740973425725465520 854549269355043346 904843594023098560 912662630671770857 142405626026308450 942788612511567298 550139897841852918 43535528842129758 851188491695852486 450599273384631560 577591276636517053 143861855410254322 503559888442638813 545916931491212003 963286256672145354 765116394527242385 69107806101659366 859725417249906271 923567919367410997 647374235770824760 469162435501336991 915830374076371825 66211652879448296 15414656205223795 163921384176027491 719071412417946662 271447107315937007 840760035192103341 143325937654937142 289512998430419733 84783251143181846 829028417842956845 932003597421318724 971433244791457431 459426262976071431 430435615514989813 793426964807815223 806695484006207986 609390374356306524 825612899541664225 485464908159606657 630626913173741496 136758240543340698 806539885994755465 865007847292664027 762975611478781707 835944547614201847 557494465684892422 170091749625410371 894875171899229487 268730641549864623 88198581324116953 712071226281235518 204141342423595713 378853012732656034 522967806118560354 468979967929754777 92375755240764821 844116606270363024 311339521595461017 796761921683279214 300242682662500602 341127155802623784 127844233760974488 5911071781751922 3207129805331877 965300504443592457 500168245953298312 674517746960060413 901972732999504097 414084629621139590 407472548038743265 634975706409341336 285830519564043661 919770701983417926 203174567209602201 199198184576053449 28712216441545437 39774771555879170 902678420403167006 602558876080012624 679565906806709349 274318317039788477 859798753611550730 199902272434092487 340910385492151193 78728673073876459 506747020338955415 90498226465886157 843509392402046811 651009003644527754 851784377495686875 244249236045807034 744765229023086292 523944911106528166 237520193843866120 584317936445215922 904623930360376155 744272820656186839 190506832491741185 542538756413911409 645331842560862467 488401504983686571 117049077146810265 519228085534402697 227197065935459045 311958576153152075 600194518279390067 391124785038436113 352016073882092168 308238639864530715 768926813758507933 13945499089060175 566731591039448725 206994252801639282 322521826377884902 457302379227461126 749812407943131568 409381877108285982 780944992834729393 584932188370459956 703024572384628848 789425001885280801 326353053387295684 442109712031629510 60338873806180178 823683091505911959 62738988781526931 468224109271531195 678654267150716687 179612440187853228 942741971196255156 453779747916693309 484402583671697154 360621191287956482 431801402276915902 840912318043205384 896975249816609745 331370620215897255 198106336603025988 233242143653015815 348115344274154103 302735793938220440 832964087427508484 37108785576878873 514791054313358692 637825888566780270 563686689217942396 689912969463670332 946307296090269482 512510872128482821 271651988817645115 479076613236373303 472898494273534370 267532141050375480 68584028341978430 588431649625538817 525295551311444686 361819436439104809 314178381758418745 599943624651111447 748534723155459390 607526369743485126 23660771384504830 141032929214631597 683883229883099664 13556052452725073 795839050530793494 836109440589540012 633178861601975929 529232413644684719 576736903950989431 58799377697374497 25244205032897736 654360848672856821 251994290538581227 569060589276709053 187824726850837422 139778899161105387 375043603932694290 221819038886624823 752944870339689409 251303865316948770 337239057554800087 202188994594708991 6379659844599238 573849844862629084 211174194869042812 934573616601032603 149884400027495196 803600911778138700 876687940790016870 984566907547565143 50176091519782958 586625553268051408 111249772457171513 184793772104744555 70022342769180566 37899604292447337 339809294331300334 434173554372579786 526105252704838870 220998728888688592 886265171271485610 915483217837324218 537682301233305769 134244217991986659 911661282262982183 914367047057039561 645296197758985775 680329125996981562 421694807521673161 586222301128572767 509534277323586323 285059481521626713 56347930402384962 255706831644352400 519904117051734816 101289476329797290 957390450659059201 104355006696077152 922288350149140162 794683019785561586 545856186487012172 600642194687048420 258838920474370172 669192554048767862 889588503397067188 569715464411126327 38035445195046475 16075124432677782 264372109100952626 326349695721902839 911754202672007505 530885232770698993 8006218232530351 48672869010635303 639061214021382881 37021290184549937 86731145236245989 384369675066951853 368540161609015153 655916561023562089 550590205929330274 997143022712337289 737337700068302873 526284355912938188 752225136589991074 133876271621128107 164565952273559936 937656819784980001 728563463416982856 902638495785297873 417403906891961485 673795238390624931 997410994985357904 853856772036882835 516837996836735995 410728812092559974 971065591490477865 361785306925026073 173201868084999737 184711857273821601 541501041982546973 42331863076713110 227863282793693542 386406814935938908 865210203509650055 450912748210506437 19764663743021659 47049804226582645 128923211757240335 545747198489592930 765312193449325260 307959381212013359 53013465097870896 630916759214772388 782049993535016725 186581568081731108 228494846585209469 705135668842290983 89018383746453972 470118448012430053 42130429396215169 291885049245930916 610321334777205475 5794935645321000 303296609020213731 759889521619957730 579837358619043062 270992570395344014 79366596439642534 28280568972616635 341416569384909179 166221678668135147 120839958347790840 405425517036000461 613975660885185207 397744118612513493 832003452080404623 440077481357415659 372874374131255430 87881589728577588 989070041302434443 468712140096500534 388707316352848836 53583143776155088 362674567179931471 541717873937073654 511857395224678746 678873204963992384 124927710200298809 897559812990620530 975082952709957952 399926821773514349 893154547378274592 924621384363018715 309847821642611500 323297632712041730 786629623998103299 663208976244138700 155103856695449601 470186092230948643 961523651601237530 637004803744313062 656183383953861043 704830706183090071 309044571547190289 936124658413359986 500308083912217915 544517871204020526 99788676567181386 447371693583262947 282169226650236220 1716699486525202 528863928068587705 746710059319977219 329711431948282577 928794587178619161 31188186695095264 128463716879243142 566585361578317972 259855284985619470 87206837763392152 216706208511890824 880317885346506063 944607650267715985 562396895435851 27171799055205139 385045665552647473 710877468067077702 718731884318019024 877351290354421681 630211406351399712 947167842604673248 865398706929567814 256196342597362664 740404154034724626 344846851409822374 511530338286650589 55331070066906575 339538771245053460 919355887110647958 559395806311684715 284301260809168915 66640802924878003 490094520174972051 964012665760612687 235950618232331384 877510658387030600 366002435477362102 880360094537406724 229223534626111895 120413992958968953 525897216619395097 514889627432480295 881094345522509697 995690194915956784 821986887196424609 9334959080156276 263538003564543040 719877324705009731 16132332384639776 703795543353001339 106603890375511963 294825628646301577 109354410954884962 891640781008690883 816166273927755201 3502965619825392 417751628042512018 853524053815858826 139960932130393804 18854635280344973 871804685894344233 675550487326656289 839400043170046325 834134942817271266 874803014271921688 821620334525097225 523770704264959127 298737335639496734 216680041887908415 367970311149206237 32916209450896789 693170807858593636 779109649885822667 41852091757895655 903486176076096402 246988160626840933 373208524302490781 421253999919177273 363153264729373077 654473488766899944 460985427503533576 309078787645233704 315273283835389360 894430645657288951 417445406165686073 388816102718817196 632284674429974744 990037808987077281 100686104427938352 264143238458457491 475105484590612440 104238462209067907 923655726363550881 284447235060276258 969673290876091999 144342145639636810 991562355349359140 68188585661661174 190228322766124721 782850853857130359 468447878648242742 616018103087360418 203101924597352330 788876398583407445 126840696434726271 56197879618046422 864011508688369016 940121845074967305 235102483579379771 375842633192247075 24211422884313669 668687761226737573 518922579995288955 144112841455095363 327691034082637097 822522691454743164 51378553536047521 384662007360783743 123939513731700338 59875217041499049 660169513184685776 443293923826361737 62227412478290448 466790776608029611 538691325976849173 943797464128137163 845242429203183718 818764447048412938 540344424827373005 927342486491005614 975296369433488821 65014463191690323 486712838105253682 21157210692226348 457030590848094294 252160500104054364 721063227099975231 892693173600939321 365197744029680443 327718185043439909 165658473050032880 181007134308764180 966165966654052299 788474870695311093 398827989530048827 94484252827800383 844894751886876137 172206792774940778 262078545733152170 988898444238571293 639124095058126870 285458284813603792 774201654766620808 512220700987459716 41992574670118700 117161833600204255 345797671532065367 519286665142552328 138620994256896243 564163353132659245 568813816338669758 278915701822276195 863872840843559458 668623274538700471 113971996546257967 498976048329999312 714516837864864839 883096986078760624 667483815992908120 514554849189605076 572759165828786228 401893707190411988 931276538218594344 32930581808646156 930211573658947867 667221455982527792 600807130880051466 544864351351713979 128280996744824784 341973187643844739 109072155791098677 500584655471561566 25937282224549996 636108737535544775 940555892421360463 808742667836912668 471832205401788498 4384179908064359 655243576253507826 791384950457482034 855477921355541958 136755896896005177 68718031906538432 887378760566151003 265565783040595673 964034529835405381 674535267086181438 445526309479003633 556882988125147740 406291352877597759 39963135385046601 124172535303289 493884699533543964 739323563092363990 728425922072019469 823736844857511568 727783227190912520 528073743559375564 886225303288849934 331629853306090657 887140489886661389 488738699200069692 783259701664993250 510567547680140578 927761044557038314 413878522590631558 514449754452157176 696510418826297611 966546818665545616 138759781523390472 643728849185470525 279390564768174956 297478166156733738 838293597868542185 946947557420813372 697220478243535170 644094821490465883 702474422400296420 806125154391365148 691777703093101642 710424342625997916 680489749998270206 223122118161219695 854812089297883100 877115836807069366 289777343884785005 53702821133533505 485569505125981552 828282733238304993 250686766054479356 576622029497250578 722523983286286501 79016621374578912 983843305976349201 692321756897580276 37805260266902867 58633705796806450 368864068164722415 420746218276850704 626089499913435820 394805324195641518 532517665625747133 588811530953051805 99720816339004057 581298099327023274 351963286667242622 918104350627087596 527449812592217800 738227005404948793 644433342462547551 613919933176666346 458861048038991000 368114294552194099 182170563112290984 687710543068688089 744104261275189181 425345226254045215 276963217671566233 551848363450640145 100342414221903126 309326145907910816 512577054752831557 500483249707988126 772699935486776931 806305312190187646 388979863885008153 28532454467693715 307927426634425327 354360873670463546 441688809727626728 501103540106272188 528788998993798110 339188510146620252 113236599467014683 598733318434056581 946638731064553151 840460657118949000 227880785140789575 553835414480171336 964151363234477449 791287803827120063 91211508398614617 247172797896977598 975224993684741129 119397950388458450 767674503695528460 495920261555034097 291760986186441693 84669900578962635 391161658606437421 442048110038917050 63946677335795151 52712211011265639 700904556184127533 447368840043825187 721574100886368481 330139272936861370 399843081499628425 310496335896648619 506188245309116275 524554129680773564 526205795246558967 647105878484873256 632831107472311321 676820776173892000 378272913659045285 202407916793440162 581235577829792387 603893189800237870 298295191868493304 581629197704850450 115753330390909603 96102048240579486 301865249192244020 751353843226387241 655075245027421422 122126466286346399 200669098898080024 431517383083828200 342662620983889493 586593664362302995 706553159660077906 36400623040463662 392594062038784643 241053104193746981 300033148538312517 931207393347576121 443754911728099341 64296578994494835 380206034645382115 629373061108922923 448835061017957426 371148045174680597 488314921071262482 765418114176484279 651306011657657840 311605195861234976 424564232167866142 860272601950281972 212534955070382278 901761737183230572 773884647526848179 186342579781730698 721614810288487015 8629120467864145 333170958625429290 738606517968693032 186441770684435703 28847927841648585 908690633819341428 917342282305216116 357461073465734407 737366637700144090 141953064477089205 759829676443297559 585555739154313300 68099473618974531 47514338123693950 377661947166111791 281512876170312068 519233453477491504 570581069002536143 367852593490197422 300515794898652442 876304047028255469 640042889276726788 887016247851779915 337863343580681136 58173204074156680 784033218320514010 988995645504285616 981006508352125185 129228030646424949 803405328071877202 940771211846446264 762994060581564833 560074211218103819 593962210835845979 799271504156713839 299667257509688811 613703635550352182 788192933458408792 683050086806055621 721636360254504814 676834793822834041 177263518115554339 513472058628776553 946452096382034755 144642447638801217 886905173198209447 931674126078252969 328890757290747167 444967273394115743 152299236095119318 868253970883715610 243494506490908102 195643459313515879 984531258959733156 899794799796573627 60734867708072607 273812801620471579 248609726197994044 860898695607068267 60346595990286457 885689929490303046 979547475876199088 566389503239308356 976339765865944840 348460073946246500 560237930989807283 836577246262668712 633601240741186002 616225065703414116 223898763904222526 23175108160172830 766484359856996638 872719644043613803 641705801619531223 592588267841866644 64240645377270221 176067138297850021 532409413021163982 916664983961788302 709618745587445622 742357964813253645 44122552280071700 979290618433706195 713085226347228051 287474957670935425 354739776408638289 731963455385164601 743371641738084915 762304869291919376 528175987891017166 255172462992210787 486636348024728724 234532166758855005 351253599607954529 6173400224733595 247669305266476206 782100141809894979 69457581330885210 360390220276461677 861577421905968344 304196129335545764 102188193408651905 320136811768269359 765976953487152251 91309375881378696 932193887601634525 895934399964629098 336769693004487470 619160811464366809 93380598028796280 730945796276426678 950183025554564109 287480043478996075 152107000256928395 294613036441623511 804509311319446359 369381288045681918 503107049528771732 238590747903110848 725411213681753003 59249559590852986 370273407740748660 656383602020142359 427654801776754281 688508706964597216 471531567725061736 771836620252724156 4561868525765269 556626445428797963 629101954733012952 935532691721289859 199744826279841511 542307794714720271 714529534201272328 960286149317245592 922487470015107059 940869480268046345 816064787203096715 502566052393764631 747450482242965479 658205083169991392 444597115947553296 272029362899049599 649417446652298231 320835056993627176 775929982350991121 309325393161843714 139737581414618746 771752632913925347 122760264159277251 820643430046516799 638560096046594670 695541201652013708 919805054311990913 158415433149523324 925928947316217014 586796700973920918 835829365165020919 334536464094221966 382564354766149513 35642935057226484 969929466703235513 277943811470173762 103648182708664383 570284736783187243 342570110298144360 19752079907487433 43891084857112866 573978431163406895 324823068794261635 841514834815445785 676928220686001583 535762246847499437 986410721098517496 848863677997271917 114342495415353576 584094441227528735 219832776288368674 481469394102723818 370429643116184741 719699890999982967 777459005045481605 819212696353337956 490334627234266973 485597073505448952 382552269180844198 135252318646662756 224762067954827883 731507373963304324 112185492225893791 396691152791595672 238980188571238596 940906961426478560 297757177138915581 559315532609966197 161256984432338479 722359180440060887 763643881517601143 982443951367464978 263855363992791404 118140365853407775 192224006663590362 428654676442892668 699681447591777358 129672717408093639 814629497968900495 418172839679781592 106147500506854275 80770489776043795 819997320809651193 156192031699541937 444959258613687455 488791058536935896 375639709872405697 559240300258939634 484827829914655056 787574852119041982 945620368349521759 835268506785573214 459056874878707149 565578447758928387 521198597275979881 281530876671141509 557398068424105973 754322725547251858 633603930582680647 684299133802710992 244080259375299901 997061002818033268 809711467397577642 813161708534266555 302947986190415950 784408534147659055 739301420854466373 917095787305524294 327898790858561692 213917139430890452 997403022795961748 456172063883132668 621809443227460040 101780579824418182 636821036344494559 652355715617338188 485026778861383596 416466306898765385 621153621009203600 331813365826615436 448526478251975770 378482152562876948 708203553063700641 774799396048055787 858328481670586704 216515026636356269 372282868561648246 504689914954168384 862864466741279501 777329510272287764 482978154929387226 620642435821486825 425964398535135370 446785985409097304 288079239310107247 533165827614840792 882302330090968753 922692423921251022 51871703991085594 674259197487488474 764180106619217492 576817037354901938 743922129551513914 227762817449291017 453820785093141964 396338049600254152 603334757445344615 87550224637505256 994044221972042859 246041871644160972 936044922431063557 604538641644197697 143059712454491327 928684206412050332 896713400002760136 191434724701744840 268057434370320054 753761320319748918 757633526999556442 913696265972971768 21105508867115190 53961741878840477 770031797552850334 447148405814561170 941842892693552637 178879701695132732 132603377990122896 161627164328706287 187876895825841307 956429524222561847 701948612689037650 970061315190104514 896207507482915313 866304932120774172 166555817786876413 802420985970355327 36598323836481658 143048423245306096 833492334496408049 799632544259555809 593268973287601166 307674776621039491 612178791652343795 169124485256668138 614231422681258228 309861143876481947 737813100757044051 52405563219467969 329162481482605029 740932679958123662 288180355278208062 888563028179641778 494911806934069371 298933327961457585 467979128930296718 362655400856457389 534925184279951762 247213133133832149 17136884457529680 383003978444694825 644941446448805907 529307314839170780 874937216834259352 650591724668736806 391861010031426170 387319585993145433 859592799098644969 351642177107502448 803939873986622497 26606314446860375 81673352881252763 707546829639889917 162884772522573535 260908528344285664 924975662077865704 824875425077853933 604560390662679092 576795009601908193 737227765546337448 120325322580972035 782000430230040953 425580444425057070 805799741666628407 609009258570206907 304753083076625828 335416526797922651 881270106783801728 709779013316602877 195151802554229531 810500677715253985 921341606879384951 477187398721491980 446641669477268520 245971688715482936 819672442907780769 624456537159840049 324801648362865681 996647866909369490 263729496319119276 217323967934295012 458742003744088569 349291796838715921 555699653073364920 524930096668989615 935040130249820995 343084587641476521 446046106177379320 726649108128859324 958458612770663222 20497315374969098 909179252386284231 783612760234807403 552493483201948540 941011619696220272 485500487749321474 675795133262958021 162596679620632689 169720888453730645 551729859369438396 971275983906914148 777724276153671562 77098182973740729 922395686307519738 733768164315197697 842687136909479996 701683958472215756 668367212677562838 786234242138781736 15684256445122158 775763868571572576 912560065098496025 90224988276027731 730969189768622305 875755328696716726 329326157961707385 930460745430707946 967219550176563105 428254990930888195 745572466808141068 974687651652111666 765708837851044798 797793004874657915 140805485546133251 74083103126573703 282681869052077395 235119150869446907 331038563655181952 147798297536575751 712216823042259526 329884492626733938 719537025393481816 219271162905281232 199705626985554190 173177121283115970 826334635368848344 575968655336199156 70193180866612814 127569888584292213 598154990413658064 268235160459302922 833242461578925281 352809774635855489 403108611451099726 695339268606556648 806401110581597467 5562160439426276 932142473671570496 11856868085988601 535703366340722011 817293970008576765 564582465714962205 451014745021333771 152871585966373731 984681606789082100 131060346623540498 352457079418578217 409086187241392330 893121344085171276 85310051564812902 428967012198865351 137452409866558521 716539010672231378 266868646256308608 332622946162202918 52244686812685996 255485561101812591 779207890125063764 233066876868306019 872759754099589004 322875191673281290 304978723239745100 535014284419035116 134296265345027069 229825142900726833 435518969081242506 958642567014917427 185050301854559488 373710275741577782 934041883704316523 312907302621203786 604797869412421132 678815763793727866 190029205824243901 466879750996965326 961370779684441102 510612847960447785 10701801224775465 343512807198796198 756313031247605940 756600798410647052 903990732714165649 677582566932917512 213341624207666234 925607414210208788 360604508105865040 602857356618045764 995455386197925352 555171971312656863 329213671314008368 68095175737090301 244358299004925100 272848356407342511 987391277662703999 156399054114679523 122869128489365361 627228932260632279 542904432832472397 559074062993432291 149282777657464288 829353096952947331 565275520079693560 338910483752723030 281538458681904305 968663394764199765 365850807426598161 697493381296340327 230528702504780012 563872228936506758 141491875332133934 362228773954886921 948574778298162163 414874426675018897 687827814629672357 525469131967594032 41898549155262870 340946520452948296 181637385433714547 366316989473766672 96507221135934222 116756012461991998 121843142555875769 164497933693259703 822997199587595845 855745395302622385 581183093081453774 70959307324406524 703174720570773148 576761740179760448 751729384071919064 147722408466724074 54934535234683412 272009227199608548 913742747214376023 407490381141190718 2883190520372693 74277078419345119 195302048323197474 220698250866280966 995706021389409655 97113460848126410 514502975692490034 979218109950579597 137898712523467431 274273601647316916 251894144691581132 307740696430207602 339147560119155845 290243906841912175 549948145740197298 345350470285555636 835528913235401518 647516880925402170 292834213841901996 323722835719065932 83389831692843870 393926377785883237 832125374532550674 636018940332607155 650181444742425065 699068403555200710 405090038707567795 754134987152978459 164764648996942793 505669632042294427 915886264097940181 32932892654399865 7997466806118875 254821545525352061 54203821046918421 435734796103833328 603742051688384751 676807834389758363 622793263557507377 804472501603574080 615977733341274508 272170893420021214 749710526111861056 582665807708698373 859649398865440816 43827441453964209 29187444763075511 999260014652966489 135655029268616193 876052692656830042 719752975474048695 985196705977892102 514979964031042900 819752315910287215 135565736858613872 584763938803684241 722306306644361918 148613249441583652 519227961415278121 978375111640342534 341533161203813077 235872880087285604 123822235543315039 50291186586161747 813464524484631789 170510971101460861 641333559102501001 384275585775906764 872246848076665037 323493347355957154 834289024971745567 694605849344865118 935794874999547150 832356231080642023 324211346589865296 77968918781023359 190613554861392182 67795871838284884 687454012512598827 174488692651118118 766440727053486306 817168435613100149 133969205377622665 930940086315033568 718726637757548031 892647960145474279 316881548303578734 108368377505453368 943600574740205835 394983434116810705 688865890271682124 701161653759614402 998470521148480818 388030399010358154 417912781700833163 751372337626940559 271417949385225648 337563258879991369 905855859443311079 809804625295898199 87962285590936322 353043487083031461 812874135752251055 8875330031841610 442892444892724735 538896509993812594 268079657314754840 829506339720772431 710987156431050326 16935739354865567 343556860587740020 489747693547741864 227584487313149304 928768956055233375 243631777436617790 356573286108789260 142460607569590287 470810411154748582 935089377601804639 804175724817705823 815944975340637291 32868661835183532 893449013083951247 304469714782063564 596905054770813958 794389057052665096 955434989718373571 84931501833530082 431016070841486692 904844136073237515 479830641305182276 816894076102218817 568651796940353488 160435246224639273 628200193079828153 362882067423506805 450981883934760039 507660212126383780 182084761022909371 827821570299880405 453794611176202073 95812564283449408 352631186596859462 447164300755892456 605623095401619016 290957106372963739 301260616585684509 215237688259011378 190844445085333157 122358653200720973 346596854303401328 887801910766161909 126193653965216893 702836094438039934 590587000085718224 994141046156207298 78324912601519306 237301627049175552 195408108265234533 460827351901898646 544965480471457020 606026874505533227 55267980204640170 642562073531764944 691222655403567501 826243482390334199 968528014255118148 59080427498991722 558204856058950167 198750427889112798 76601445318555984 421014065944544657 607085307276870713 859542193674468766 464195388765861765 400014433382569726 492672307700548296 106011858983747274 532968303898064582 19701128007244039 658056652475283465 465015816166328864 469617580356787336 236788628975097492 839877568074085515 506051755845707157 923265305370760569 800198116806094720 17424084000363119 154282532984059646 146787073906689922 322707891091912786 132823375960517975 165140379804149257 952036770819282031 311333503400636164 874438754631428679 484205795069223448 198306136486079366 809133068805206326 611538537110519517 459815887123652154 889474286399836316 810681991922837594 50510772916521044 428892377790386810 306219982124479380 530223164660765754 203659225020056369 921782339123672754 900009145234784612 950660687381030488 12176711288602090 422138045218813901 983549806349208489 698936950010596312 950524866323570882 330950831961609806 72619609488527166 56284342325717959 841810621216437453 348708527692825309 520567063811373837 465768847804915343 3502411922241373 715720353010324808 185472185084823158 1922504777180652 306513423339590628 116541414106971142 445250881380677723 757213099794084545 468184358822467870 391823566461236572 284926737177879876 123491454230888969 347628024836375571 432754702938474071 517066660536591919 567181658045613351 963197011062719792 612687072800047093 701908150667432271 759927727350708213 462783161513868561 466111962580150223 340778610996838090 479529274393457952 968969422715970141 733440773418186639 816193039437318769 787010068297897629 81504419705461315 223975263067484994 840078331863856175 445409094432212147 794341698600229735 371565676134234785 866042734184030126 364846369751202582 570335879277087414 709421581186616603 840038051649260801 474921500666525099 945643826519244240 285085143933921913 499218555339945545 793181391604482440 390267907332613244 582213416152242317 484396939195202889 724244957015200250 472956315590734297 872079795862887293 612975999283066191 144685384430243929 414194453365785849 427308748880897234 403048372141336622 367531633378748723 779833031785438879 597995601283734389 881318668402164383 906999664099315525 733182149135557146 699597182052481249 566309647879438744 816478612682769675 799755478456827583 216722358271294326 769452095840598622 25577411389151643 171709716516171543 313826363623389946 106378744715057266 50566874995925483 191031766875924513 797526284439160784 289319821925540673 792694698828727146 60212367540139627 793469690686000263 590800177374624080 762325398832267215 642019335553381560 219503115644226314 366221739827365997 27515956360000180 800218254280207502 654317543619577228 476829672640290771 912886762720434953 324585587625019342 268263458096625334 483867516528105881 507705487993250131 988057309129534882 215087474993039368 523440401956505220 796029185237106240 180950113503719376 903679440467589423 434511182621724004 124998468128096089 309637529752249220 234164266539005660 25380287430527531 904878992273446170 753210621929568723 571647471497628743 362983934828682542 479812698477190096 744416496422522748 307882728921075991 897866023487174072 360789181131406656 732167361851376571 19462668949002294 706376758075692528 42698891823686800 717708620426568899 879660042521782899 606210264115716771 393196682991726001 287885830160233611 453826243509416053 278794908927176669 769201301930574707 260463899764087789 448627754185972070 483362052168198567 395024001390137099 169895233476971966 10618942401477646 654119717692794319 491927021924172155 666478079679006280 487184114811641152 902294325970405179 928857517314934897 831156906453607526 785300458141307216 844584377194848626 188037622740259605 95876977054505347 146771840726972928 925410404040657652 994857465341223831 292262041369857849 306156045377423926 466102081507372135 178793432778246953 121937296387966220 57867977478216267 678174882003418622 703611790081852938 589671491312850324 56268557744556242 984328777036814051 575918808655022608 82906185125039599 266160911520033347 749473154399652534 64793516685222712 579121859976130237 578600204745189507 739896359144990356 551137251829784902 962020859596373789 529836052163453037 402598780152095886 750322967531667853 261277599202893681 859662105513564320 410615831802270455 472515303585195104 444890899194273967 13067606462521999 316298788977636222 15075609259576575 115911733416294824 368555512622020268 622337400118554863 838060722606902185 658452689318288493 667012888567223914 906200384771008702 251781912187887103 351190873800134984 271743346055634059 860651099863823562 468842584093435952 974472959841492544 899573643477748798 690413339915899106 654127126903655653 850044083923973417 140724579381785316 631838951388930619 506965585524201252 378111059158170052 805672151347656538 414153338635948136 910360755984221700 312773827231097833 63781310582150669 44906584584764476 923848250921187013 345094869672869766 442827678269019046 524497679144052146 465476675873286558 158261354450696022 648682515204992734 256650311664337968 627947084217050410 67959085501696190 317921238760999390 480994834138251119 140482553938665378 618019593730199315 569962762172651811 569563562714600074 74842976150605924 37895056642975335 744388118995594862 214114326946557931 422564007859100258 96154494923423307 343635390302846689 965480493346618385 388643636028896570 328354375699008946 905146545439232789 425222317669882989 298874922231040475 563027948497346256 103191258571940405 159051865799697787 697450697654427695 842916060208641297 743681664673380866 488181737519651576 935986091965194403 371165028312901748 270801982266017423 994879008302043194 112614774303615480 583986927923145158 393144926963463423 424008684812036216 372353356307027697 594373351485669806 837300662649523328 749033115879421978 666474478624427090 964144127092647967 132863517520634907 478388074883868721 91508854722478815 801141555364550771 757359132889564599 53771975943504340 494252602650831016 503845019334352080 454443501938910192 14294728483218769 509245495178791017 820962376090930362 227691608532267317 466780108375564858 977327636805501210 587219948405651431 995536067732236462 683050398248507557 984093385036270910 870067589356881577 762660435103352834 300331810593287574 115001076590560123 147863496444191451 437035292440156907 295268446294984923 875172096926980639 101792950199361901 601818497266331866 126878274275247548 678667844984266826 490208657025792876 317973809049172708 582665955692182896 113518924724473577 822191321285952048 481510534829127043 400499891035553592 149165550913428775 604808673090780803 22126861789835042 671265662888781914 983205610199564036 442441152195374120 108116041209408650 143965282516260281 258436285049879828 810492203858414576 119367374015578221 971241486123926363 731426092237193208 906184410309971772 909284699954730680 212295915862726315 702074588482575713 411612294700813091 399059421748214329 866258827995491495 376856780804520571 98331352663764468 80203495258993368 681339102846021759 256364746879393401 873505424310762515 121160849377000131 129522229995532373 644061850102575500 804175407582380198 389379724678922901 13995464274474039 266077087909485890 371277899098902912 235662607579921569 125770580009354534 173693579632346964 744603131822623409 232463046273457945 303280226657470882 609299634700064229 984170894262497725 863833262078002909 223649092077287050 669238166735541792 649191564339423163 572515672364968682 956525859257957910 852502012582204724 223263370190383950 818864792173002967 4863992995609533 71635238923243319 938896059490119426 440933060739900571 15941069132176408 309856089270663046 753903335855746859 356698314688629512 659131020496674758 51590554752209265 337038687353515601 378240979306615138 556872025567312243 466642812431512022 146092598227396642 205914588958226202 535346318731409917 541061567525535978 608710848320743260 17589239289106179 141919873048627794 827117609499582465 617449032404624273 673929124123131485 213070806343776676 508728776060113385 162758398082353898 894719735856606486 15318830379308579 13915559890494899 717593273721543914 353291578896314022 579719257867817169 208805373569104892 372587191378913350 827389509268302314 107210054748200420 255476457235393497 83266773967909493 157690431917627899 986057790618663446 317811166091770918 384290775259613171 931213362918597769 131360103055808671 375526020353462238 272651408538005608 451665813778992405 707631175505528013 528996322097273872 668135019120967110 227357637571956931 419211878168255983 50746547253866283 835610398657416253 226121880086312095 849737138243891727 399947900165570705 627778140523190804 498965442786611602 213170405302705957 710776511592950622 495928787932615524 628009899879670502 395753425309665076 64093618811414070 844118494341359171 803337560193729048 989796396744114082 280571633311312436 61813012093007374 42069811345056027 407802084634005368 944777777634713458 215835484490002819 504410034190638534 764862290140727314 788567942742010056 609575409011221442 492704292095883906 431642314039130793 31394714209526365 608112209876674254 274724944234304994 345338817075359514 218475331299831153 2294620969160967 81857924559594035 409129863566499518 783589839034141591 685246626931146607 625756899999836789 44835979974693575 792928999483690177 583061135357638297 490873492843218629 827212099918967295 193043584873328643 692301914693443594 936259080457303785 147926644955115309 693710352868752855 20623508045250779 908559173378799884 516206007854442660 77326389223448549 88804361336137473 73025254265599713 627590049649223323 232654187720793117 209886509491864985 222421883911292007 334645085296100024 563304927446838119 479894391481977547 396565678539042225 467347095516173304 224178187958056679 652540886905489088 565041035910169266 776505191020741040 137810706005005563 255131226998487771 557065778588844948 854355432860579412 227368401729693338 747684721099785668 990082239833382106 600182088508173137 410909147744612955 296752248090913796 975160977494452958 160746877421365921 268605395544695274 644845726888185048 111744623197903614 747768554342935901 168874422408580185 456953076936346055 888590578299423929 355484229007786213 730267176588380702 511564122682084004 690790384781972517 833850386407759496 667663415029842644 134518435878812432 399582871768825613 892924962774206641 500523728416377933 903753299341837412 689840844067283766 882197900324965884 726270601676298306 690403886137622662 948889215728947463 349332714590982086 402508241876027355 761843637060090348 205994635596610751 695881177502445451 488833345887992409 692617091822001107 988880909392415295 586879133836082063 260913389052822230 358662365830038845 243164902173838902 415666672379191568 531452410504577644 834822515481001758 169362082717634665 383118084344779672 214736574007191556 481841656261488212 615138436129873340 87432835282819607 846329011913616922 477559381507613039 355355221562821950 162663376740221039 778128610611885352 642989751252879789 853651118484628636 669298619053552668 327913071906115023 664704770077714028 366166975134160949 986104944063160216 990250172482892279 805479710574451409 164747995062733653 945090778717659682 638600064635045380 104855595071945731 866625619442756702 560056514797805248 512487748017526558 546326587815193059 166886343153157865 430189895788217435 537627774522592717 523379018090802603 369837971207905747 760122153354956068 829525583061428831 786070360770568125 226612382634044896 437880626304441461 85755956143026 400988880565678197 75700923452172286 686450741503874870 976654749547172024 753337109857283427 214740911367919113 492837973531958065 509841156972498843 155395544526935643 267555161816427393 827414385163318147 931696870348718817 246616135481054738 953192984940017150 609342584218381114 297027106980912778 898216536967003413 675545054336013765 387393965959754837 539661675856978094 564681614243057259 637855788506585296 573062263806628472 583174982294427272 294626728611955098 449614375823216043 486842351366268668 606425417252180906 896209346203351694 528925372984589337 845766291549328803 902951640030281611 280956288585915928 418942108220967712 662547800308169654 825367020079161282 746143813304682094 39121101167754193 182051114496121678 123747142305601418 912659646157825544 682433890857490648 768762488042801193 29883522814225030 126685514524138870 320037899242622164 414372250113203545 289209906208069569 984318902629896725 569102770117274399 652765520930440122 508822661735410391 603405703219307756 614747704022975164 554331092861299137 319903235985689133 810850788672578508 912060012676149981 52184860144336392 206833135508943348 986489713068416844 403531892250932249 206301772176612468 228000111353328892 918849539717667821 986344101446834255 891797324381665691 249822559262095864 720648553203693515 25185580359814901 811931033571386338 614690391437420556 965184076498541208 572164967175709452 707854126803582204 373592545691756157 419718863811799812 954655490376253776 333285266213380480 459719137527286640 524491261932948945 118267205281632892 497360318738885991 291250316089363522 512813245617745014 465107479837901624 974417964874070861 881481499546647699 429520680075511008 139051885722275151 563244449882549672 215131965521722869 299377769348704240 845176010857935633 60755689577061438 759192920329967539 688188230076104807 562918951836865497 319533506045798830 995202799324562717 952362300883245009 740764517860657244 587169097240673321 408943957099520898 555534988865305666 645461845459175215 799042664377540481 731627063176948474 518769596528570683 367174473936715708 96552981953206457 887093957978681034 718732439974822976 701604430462219566 375628723934587833 870059222012745113 308801934975031847 491680227637705522 557963319771006851 659753862985062436 197799308796878615 424617411484361115 41852112969361345 561116361375706977 168370402821441435 613360751105283800 125124553878794091 209499573590430004 526934184157151930 26589142796476245 137876200761817945 50610876456041544 523482430076575212 489557781066179437 226540745756519256 733186416940103250 467159798331041746 948024449388658665 480862436415558813 741873500463414983 523677285024084246 614296300425557968 69314333016734544 639556210440299100 545321087478623174 532023419391686458 164848300272438328 716516474508763115 549977390383283765 539120320379942708 798880613955532319 384378895352346135 643926207235511201 953790914880264093 747165404718788548 61065129041172675 206331158071039033 665188475839897859 924467267346370209 503961603263488329 800583553396949332 334050634214156301 790048174387531467 509165722558018977 379090484695540272 169050910771209846 311438220345668205 98511121822025958 91938087235946373 628573563033159877 469168681271344611 524903431456559254 837830761130886247 529986146936108254 829893402340224294 847694914134855715 154506351170163639 103672131926986126 348627712386911073 313065594423169982 158010854572610513 419821229097843926 833254353433051644 815434915078837607 670592164797575259 107212417224922849 91971893803352713 580001226205844201 335954187340001229 450708274801246679 362593134830523562 866921888630375374 916743817449789953 10158033566271243 791137166776753099 402522309437710757 272692673567076345 189932531547316275 355925307407292534 39937870727175589 766745970999399033 255686864073690024 623936601357310669 224623968340785687 732801526005686036 163213508654295846 351184106984910011 185744317974981470 562875676501253277 483260504326317951 416823210627039534 311443244448456955 653832286920797346 760113641983234447 757549843770670571 656866710335256114 601171619671626884 271156152422971567 193316743780120483 167357817476791757 807600374938914693 101163606371583893 4593680490995605 327581788755794568 703588806572263897 339587014609226793 579091296342999460 399745076988366323 40476577746933148 360189884668531095 408053878402330864 348310278579448939 957381365329036139 437541503455475883 529247549048801304 813603012709164583 134040220574263688 537879080054439269 681547894138452639 132461325650654668 761613005047818830 881839180599873858 547731450554494116 957770453906776394 179600815235780542 704415091856326711 210356625776338091 757915280857522430 517277191814415087 427339231342386825 563830680220904995 217385534690368974 251445097181648287 525461625571278568 80711856764248761 344793487338008223 55282045555317908 601772805908644778 284104816828060857 838405127119483544 154488065786625707 910085671841275609 728546224442754028 618529685317209504 277468649920932316 646510611243051861 435116805451520211 276033381544946497 954262323159577509 825199080149460540 976938807140756054 153063972381037320 727288622561138965 280299955966105936 248696981289164183 758313911956669307 476863004079581238 797357570501752358 829191861045819401 708277811577161743 870265968701947200 907151320776135403 840515117659132914 278757133293827448 526714807226905715 81300779149115813 413550221306193681 120260786978991392 621041481699868367 788850985114948341 490145794497066555 569568984556242140 983925431801265 301066225792994978 689352178628577990 716531766722629483 757194438433274710 581309222296567265 118594267772080371 478836865581017931 658442469915696382 168932409057784765 552045722712132558 765092448227119364 808402708823258428 710233613446466253 176802729885498191 408098052068761016 916430482167132208 819379324743035591 592626321204871214 210352943407699701 963646950945702335 594667600633760682 447807747401064133 105874180678184447 541549207614034104 635486274870382253 587343358567567583 379508251871007809 220857773477238678 777840688571546427 993206572308198080 424668258768584764 444896323044384587 31397229719373603 190573329634772262 264077705248110253 779879480196855475 934814794488303327 541294889960492628 753063573799491300 605858452165335527 11487655130936426 285937258017192908 804365651457926702 911344258302467102 250616229458361369 563951682444327673 469982281245707930 697184527764027115 275697237106550175 685395338698153662 453955836636421689 949259383758839013 78750871713988884 465818311854210798 8646433668502974 411058937218891056 249582104026578562 575876140735456434 505095471563298219 201922539970115210 838214320109882928 78614234178431223 288001654725232653 271043937514573265 274018065291638681 890179931106999964 110231559090051742 547069349806970854 840811192973282658 715459011704026620 320521495317067597 527504735331323975 555868254699933943 534141992975670542 610375452627475366 228445774076409344 225124708890084568 515358014058852975 464372095311630009 273173150678009308 784953369365833840 119811787812334112 12907266336490668 125617462672961862 331998313636366282 829451727182679004 876224808212880372 892451597052942029 120022509427501664 438510330924404119 304003465139120536 792327876703678408 605950617085144870 610090162054459180 463315094384791761 150824984052089541 724736792239081488 211441510998577972 447735343726182338 157533657431553732 4623087092603358 227649071518116258 925197486233379228 883677771257435609 221998998433496019 611556383459242961 302793272227628020 135314476831120399 338900362438467339 706232029961246789 282975656565471625 33165140451090224 440758220239911969 571256888520719700 899456963420379691 399546936701576534 469223892552722877 639317063578935591 828033683111662462 756287661319666548 429479806362554571 498484313507126910 787691711264075394 511462490124620078 411127961605953000 869110579338823946 274286341633339340 293786320926943248 965855363725906569 191653889102165211 736691995030553499 687291116513564208 206228000399502925 5702330617600499 987745927276882409 658614234353139398 780449243804111873 189450120171498083 572621346089701709 525128974978936752 725021048009571159 742005461635637194 448670106432738598 609617028284141491 340714749611431963 457927225624004529 306076127006517488 994060928238524263 505311986014708342 709393235736591356 997421562411748573 20812733382354412 753712513075297359 723478416262533988 911768387105430996 306897146336213821 836206272267330007 549599752667646723 245280124879061771 15599150838039100 702613735318905808 115240096938129419 700605497959040325 475437931397918568 297917019427265620 922508445905098371 764328217731534288 881724386205680790 362666138730646733 41472523103401991 354639211846801697 747359829939991829 783173044565496953 988390606465878085 904227460604116479 655572222134534722 815934002276717421 228583098099783856 222419954846631540 623052712173556453 574852023428890544 649443506932307062 752880496471205902 758927968230877951 788961700330945908 585622383147274739 58009877100321705 584622492065284895 66862058865409850 777233503776529571 562175436244682848 70556333752889031 677471627429620516 104400076747064282 401262294379975757 11261626721301043 15516806528738605 324417137639809852 950484680606729110 885394551244351723 736968067784569797 631578240951130443 627575882589527256 995521669438767338 729333755523664150 781134839906977088 164881252123288987 850107434280161083 54788264544125422 755067582615046332 7526694697918637 84917039551103746 640951106317425109 732612077878467167 193658743152267378 203263999141590146 338158402210618381 447892013296871542 654535107417192806 867705097910700823 6069753001354918 398415737821485169 187849540612006421 744394397828486472 125419931933386431 469671243259810285 737342427577461703 78818644517085432 635935260427206272 504370964696890648 899520961783578772 561089527487077098 130888592255711098 2501833617679352 433925893154062353 532535137793163796 371082740436546332 114758359841843771 825058209723206530 327665340611746250 793947909985460708 596538852960418490 788643097428296008 346268574414176772 151136856801811129 705724817924762643 536494074307960386 317331337914363711 360289838035417199 627764080525352799 937750065097398375 702670393600019329 614281326479939035 674485317610352899 221709741284624927 848453648353882304 699900988334626399 464505103622250471 934066655300458493 170030579584769179 966664021005947912 467389978195835626 915160932761023849 32988942040499002 90543977808292015 93779325722555499 401174686768782959 826292337391547328 757297727377388308 264898278454270560 391578558444898609 283898057677536353 413731232405783143 171879277145959266 154341986378620529 260141722178563721 667329072634356557 868711597288746639 164622148144084696 175800604411734654 624053232622518827 745688198855166077 856409945814101926 537041623334836885 390834513643763371 151722398714612673 75655105538732632 96851756518428938 673986218237567046 781949893903227982 262740908626121844 23000855650557566 730230072534765287 195551125314923628 668204423067036503 268055288751623446 555589939145748373 467598119065799942 755091472416431906 207065186290592749 371168885183437308 889535632276025476 806683046385148246 801776333106119129 650625324355332613 48620296076394201 463690407734172638 675781594396113926 802273287609367980 160485546287581189 435548995524459904 317403607927745877 461356660253678606 316056222446642013 340842923371426098 178784960032730993 524110112932053618 994459891111781461 847018086962268816 735068225747002559 561781951368872240 118736995223012844 675456825441303776 328797092433306684 26132558377613208 312456092950732567 599541251137281184 803392219353404523 624888258317916103 212437112270754409 400405179979961019 203784944498293583 761213053554332296 889309244896523451 98596218783871744 681078316506991318 32240445139525273 549112898651504893 392868419582526381 214173537451193170 689291240079531851 216491687088102061 973337038589869695 397349224871817420 868385926401804662 485295998123480217 334294211378092234 88650455685246328 874441192807499232 140684472722859575 27932138711573025 142725879137340915 948481121812326294 422771447738760151 284493974100197185 397384322540790951 485931182082285941 435142844967005930 461752494252976007 681319654861262832 744179027588830807 751693237363131989 228883295865909212 382192620771481664 459271085985934631 840504407337426108 740102763207680894 708435730258650520 173748359211995673 134913807698513201 428310641478581538 595511044271989876 844529196140034498 542220893789844033 457054000880253058 730266493886418052 496095983200516866 944327406022597840 241791884836460725 988918218276236729 860345669646722850 739138212982182306 896350511594294800 264960611671913344 296624796156213918 481083823606228211 199784597595497783 210424625068571884 678964145345290348 556834486774012385 137338391909687246 134821107776162738 543846578533888494 381085022116304136 396638090388788820 896998241408682232 371393971898161823 949069305340047249 939770054334081250 863595439520858247 442578028552984209 654599426024760865 568428024667242081 72884561359125428 660908633226601619 758016434731865113 966744294085773439 953219789150664722 967630516272824521 837892557497509038 343188746476408843 381321760754347520 430326656746573412 829857560293607674 174359146651570600 560286279505870451 577999942428655829 355045915887723674 192726671261386483 740063417835891713 956488725413740438 825841636046355504 257549394814821125 974641337313693137 553271098029941864 936995637715292746 971356095044592966 550480648222210386 608930680964898209 8530139192741914 169169633855132902 696522775473451977 895006547499100130 95056520694565365 267768725011942525 485441537906576473 720025271268156137 649321359503372993 961835206998888592 345231978987506263 963033276720135187 379982094766900519 839738509700005196 391293632380604605 983684900393160387 578294844270290956 299103592185799718 660491570349703842 542596662629823138 474897377418986458 144420150704451953 839094541016204947 891783494758462243 3412176664122993 424869603107865490 301045723051416225 663012293996110230 562553456557008356 890986429759864768 837899976506813623 553122259915248401 939348022621469870 578577572156962920 436348777492606427 912639602991996588 283391566689305764 822773891435630389 798856455695946620 97490823470857380 257481030106612290 10103618291763748 915112729883968901 70986661165364117 738721948849814465 874504783269447584 259813536195313009 938627612132553493 354404021506880191 941593117759780103 198688286789005847 930184663579416533 482797562833954560 180136338547482281 567501456045624902 110495425155084702 782572419246899204 629786316254378062 824948952863323989 363929687495967545 929256921129766142 978064981312290246 364867282115055410 582419531141801864 892634208105713901 371507646545170407 124337418092544812 584965382988401789 734948551625395469 275368358719763678 117164445090764015 10279104443783904 107801676695966167 194695538119333949 300093287834945094 279774992357357476 569250187365669184 729660717980201818 53425652771879433 74148714074096354 652819756093741785 123055266498421157 579883359192085484 365177537784895332 25464396830200821 626529537712143107 458993985323254243 317820257371912165 527868109005622079 734625897307997986 904092462652975564 613240274901576130 293101086217362663 89539145968605881 681078406951819118 692422479536629199 952067640681409119 630144721163754216 995798106962532907 642828090322109554 110943356190592795 787353460898765572 849800071576313221 210672311430356063 496332755606347914 602787547762907026 201735274901681518 55571313178042903 953057820248295327 224334091904865201 541194030218032913 241033059199536501 663300501767152911 332292880520589463 393881236334498718 34724933227003003 402950248798685400 72799006580327540 589037354417660864 897985359241972892 333309407489924296 587379935222734978 313143244946489669 980091840622757964 345454380073933221 824338271804233483 253797658398606329 337625722304249290 321234269540129660 118341407958531165 928857378633666497 875751060606912455 122156382723448584 737394396062588039 209920864308260527 330337120399793637 221178995278631626 502434879886819211 331449830794618456 261100926234979166 717423571469097279 485818133389145901 388509780577315397 791110656850800580 445892034439295827 263968108922022757 162185643107674621 660826581300973664 24987162942704125 526688552057869887 650010612864799650 164040117002382941 834387161166803540 46946586685894385 403095276088490522 507388185710778093 34827721061394448 538775715720260355 762709620480415704 343313432862821401 303581130142024515 916696365461258820 427789095075756576 313301054282239546 851838615459155623 379142456262475456 501696982910994194 4592843505362644 320648558625682227 636461380039636760 969851236444666348 444658358752997414 619492574800195496 475822811102057013 368670057628962265 701519590961142223 689759811887636625 45705367699212279 698628222346705518 630728598145192083 711007958595751139 479360123704471880 889609143217301466 49036818892231251 872472033594922589 64137701332622081 489753085712594501 566383228318343271 53978124597987908 378521876976196870 735746627371668362 205392169401648267 609632146299245298 172385387385695866 380424264948411773 510537340676768254 856733971083675096 157816768049363058 900932043932062565 273728772044301901 897319651882913128 593928957691198847 846857054117935162 567650958666894131 792192501036642367 18386915193810098 280852355662359418 813339547068679004 411266280574795042 514755488698017864 844232831648741615 71775721381970129 776322825394677869 660179222769791091 278696983792237859 234685149955237140 451660020734240810 300877355580626567 631389547663852150 564181376928867213 737828726776444094 131808614810343466 344685275379726716 113895729952904360 309921206077576434 227149105131126767 664582477195685117 907009439321310176 709465198641198731 410902064001137305 180514832501345834 714828721762954249 557564805718482808 24619363277625473 153387529839641155 682535753568103352 738498874673272334 641578662980686862 749477139694002699 719656500728517302 384091837824306213 508672495393580879 27492071794302511 861390193461365453 765060533364775253 342753164313014134 723480157632354444 474442381313372976 385030684289250707 166791428744856409 563646008813031143 798214588036113675 149831613219854328 948497053986504362 236860370530119282 174625675566721259 785697295901572801 932743402824787984 401775580156442576 107401086270794053 794034535154054531 461382960090410891 646360428409367932 133456434777999150 974061988139027689 621601880102449816 945211618345690174 579733316915800748 596676622844153577 922723223381107309 908087200278658520 995137775616214391 583184904447419205 283774452276279963 292821975053467362 879439973521978056 479372384697815741 704170322971498361 940340403183455349 691028705181216750 318391788129682671 922975419974046184 824265561163156847 500441228609361077 722547554540411587 3185930453809506 429869764941355675 184401103550304337 706682497936298551 57746182445915214 93208753533916670 634219340510134904 571171791138120191 423361895737138998 298802955812456787 478831245175898228 908875529766464862 923374266054115222 575908131117243347 11197532803708255 47021576707513059 289765478721970757 431468023382830336 206738902554703209 636522103355346714 106330369644112021 566981733103163476 932450098193861116 459039785111672143 738686713880933739 33021274659958574 992577505186016641 831458784834566654 302481671633332384 328693267017265640 838966259170423512 56953878621646233 727974591196175677 399404854820627043 846757419146170374 63346858659808630 716709992627509190 738831629405728642 630173082758672966 644684440132443970 51498927100399253 788382934536107272 8142277959040199 733926720372687960 86877656992143768 854062555195220120 493330141243383540 605412983726451614 143799898574558827 577929857097216620 537431178396109237 967738511107356026 580322203453334198 226936746569752081 788090620665143744 947421758358184291 867701933045626989 87099483322269028 964523999047215561 312358808281210133 288618670108546087 918535470772958218 576530746169478217 204813324763303593 448158893099900586 494627707188212784 71718589116865415 578962263000599047 155018469716391702 386046247655601802 3619171491101910 293406005417445275 619717730169685967 213473427547830303 684307347308556008 586510587460725857 558535482359409103 985274338791040183 199883801639891675 44152159771999490 590632411645854362 689588423839467904 771088425040808377 646734285815439055 270027599392184726 544083961576530845 985127581964327025 149112152928211113 143795331301598639 631466360646068620 441942565969766787 189424488247240725 721338304266568115 940574265930797348 815047033069778662 104336479700766973 772193136314558058 691059063601662853 103073557221704972 188712006449089819 24187625228598383 641452903280325202 252851903039895340 857217394959215663 104444675822241313 74371789989023048 986114985016173436 19392922985998632 58166940659443397 888714375493384401 595340737328752539 934184410792904693 26979962931700921 641152057730171950 31693781840605504 400805015376085667 581072765157050946 457376361521583843 634972881916539720 799469233869271759 230390303206701192 900552114310094252 340093332524701944 470818226386666086 532264462244919641 138953047835186690 254023718488865697 527208106720906903 351979502107186606 545326784841959433 256054822253015779 326039519294711972 420998078223086458 889442921766886163 735405742376853264 261694232876432204 998668846632871835 63621082909726737 500230387154961516 530361840653148520 896990078100166609 925584704720506118 298488350860618517 379322198208997874 126659551761281591 683435305996552185 11886271896822539 646938048818092271 974911515166939954 804453601402722104 886553130052195771 621103024392769102 5182264953114778 590715150643192084 720502461600266115 543579471980536594 216711667701503115 974572380295633127 805320032972698539 312560081894560213 418696783187769459 223373914911172838 18520405338645285 839937041124049543 328720851845068911 706070212975212677 283868597023805520 814419051420108209 344952176194837172 894027822910832527 874665181053258519 395927073721761121 273202552991740028 734997417701920521 635435795505881400 483530769752269717 46465230793943896 895649860296140255 987625471591086887 898069421415763790 629457762237499446 937662921583270249 204182271748750979 599519265066286586 622316157178349448 347940318724464273 7113258611041568 996840213193058509 599470757359041421 85460972757062406 936567273365104527 694692688826949750 937229462258866755 916105375417292628 842819418937263868 512819502889971232 731472244994747274 890543141903579980 726237864461829632 909259420623763182 490921254446906256 308425751687998793 105562348282413447 653263282385027659 571418740094178620 123935634561832863 395946054314241405 46741332913061363 189937027308015064 865879062365502041 736768726272557061 320555806898595578 12041198031584683 741984335686480384 82005552245965756 881698582099305080 791544800089534762 912653518178694987 556991029229390509 70729551677192342 498848621965191593 497290676863655296 439188444998807921 787754285794907163 554587746940431342 683755544422704051 986801500251102394 914370725653019639 223813136388302488 802980024336537374 819413423762270721 31197332236628784 930117255877319882 916900002711085505 222859731923835706 37918525160528459 110117947265823994 247210740071413444 740530868848451054 373887939556011621 583719935266280503 387432765753295791 749862891247028274 998058310014416694 535016074881561924 220854589145142253 535959416818232416 236254820956036261 144764722782681636 482782433596020083 376146872033874513 844448430872080829 434654630593055249 884516586135671295 664104134185666370 102454828439060681 476377350824340784 963670658800743043 786908899443432737 115145955006576553 687980769766995646 439919837404592113 481498028763070977 341038289791377379 674796032154073382 92116939227956159 74589329103313223 284071158499446274 296790227979666686 872094079087579147 514779566998648144 860931727877623574 402567931655940348 527097529684876551 167707680699616370 124802686172819618 577311684275073847 267786663335067328 292847345893215813 323258756423074651 697343674303567655 311720448969732812 538220335114607597 947580868974575025 974604483391437258 705451019247056862 841159534981215059 769521752558184374 386682016632872936 960059396810253618 35370259827152258 596720958780408017 821434959164730021 281103212668410860 722291054912488359 919974841168506418 777566482813277467 990705304041376349 690387649108622607 574902221070148932 103660455645893850 785316089334789844 214790553263025215 512817933329406631 323910612648268285 178981938477875202 719525075856053641 376183050523198531 806540317483222025 578421608482520651 804665904412257000 293317578221154498 790870967730472110 932474708836168689 220920887805175432 526210907406755787 158618881274198267 591640724850723800 651270736080262238 582602290933313741 335910940093616449 228358450518390966 605698268406721285 195216237729892080 858103985434912028 414396123875002635 120139863597179352 392230462841560825 687923373154142448 352155915489959401 907715639650723605 15453521176396714 131797663942501175 389350890516045461 31254633114447256 940541044968879422 766151992605000108 601954283103578543 373017932204430484 730374832370670375 451550041935474901 958715331562217773 565929784554701230 599236756765518198 126253897030383704 916148038922958125 699214201597182600 778126608821054078 404363076242422755 396903445334007889 685350364222888952 142305236485193303 112860362067678833 843421496014475910 902467824650526162 426093293856860669 350586819097169918 279655335977029963 449575587262263091 240888779910116414 651010913302261887 273640642174010128 417843140220448014 950034620854690760 391489485628672356 490494679310776439 849800580846885604 715887878837117954 350149592660583146 658464344335922986 776818229245068940 532122162338562937 569689857926473650 535449670748492057 453169749045871873 655489566503171852 751353426861266700 932503454996572304 762461212437426347 802025852537421388 577844720683052452 566538592924338946 761694388952466471 633484442944104376 711489368500502358 576706748272994684 838502425924117068 349034520574432471 154881611778599038 925392852116107301 866834732325259500 636627942297127008 297972801728295448 207447418048324744 595828644354927397 875037436397030194 810329102453074978 337990781969690781 881155083309153894 730788400763107626 734176358959389377 478474799801524442 763435584927982232 454344496321202304 734061784094083147 331456468834980984 92967386482669357 769189904963791680 163644234406636253 227904778431200774 743159444623794501 51318674687856086 13071198670918609 300368269880220945 488913338099295558 909237890329035083 125101590114636199 520187311174673323 303401042141813772 438650045888740428 614397859173618412 189302125373065873 43292043638249162 30625183462347454 315695346120815424 430811997679764168 543045219431795226 972722344049902166 194536344233925997 172964356258904458 514524191933610741 145628451026432497 972130138870490464 485216339584311737 915052060043639461 719003089137003884 701645984030110938 853701541617501336 66954758270837432 726211182821633056 862305365136017617 278186589637799524 951853409904106519 838190219484575253 842249333988699790 245740268157471082 469403183244577111 30521589285729299 240538539853620453 684198097647923475 141490512375859340 833690681238011598 347934748239704837 872978559116915145 860349372247633645 675680485392102318 939281046269798084 956003687491031892 209015705232286572 380902185107770575 891266415520651759 216569416186935233 451085319140187469 893201585642470894 604302494829509148 223697167810757744 557365206525896145 90073399016222845 906721447557699766 947821500188700725 728177228251915320 403728354651141485 617545963335428198 779627307225974873 982773613451805235 29149810593141607 82373018227285657 293836664579117666 417100525969013096 567732017035815841 575139074942520240 928212514540325873 235069880472703906 16255060710339453 928783262003150079 25259354301234458 601375384502410600 497174235413821130 717360298944424144 108358429983680282 80631254929111851 579863799814180759 44012441560061792 843318103992073050 107280033400757664 720526656159043797 388224158785206218 682228862614266095 75492515583645761 479860143348684868 319528761827805900 799491639579496976 57681784884836790 731900619952919652 73840943602070946 896279123801768548 509260296218039376 852660552235251965 646569928942415556 578923768893276233 686664872265660391 491524927324290899 67250270591768334 378375169441752512 812168923812112519 891372483041347438 349715508769633152 913266432679487430 977925221095009460 397243044325996600 591434755292144540 821032889157063608 285248196524667130 198966225378575393 415307659347921818 998288477251430716 589934711493397049 861258361188357896 235483967207017069 950302185763281727 796690756060093946 996130083688172213 407945766040673955 139941357117815125 221279193117443060 961719581645335567 226425228411149542 328117634243814686 678167985621271937 187858991025860690 693128503655130769 394490315646399897 436394756192709044 698317186241152919 143236826723452446 203064356303156859 581892628040229089 867675714097333999 204444921011441577 166528158403104433 806178952781911796 99979285831097349 89898425791355574 720603453109714093 839774787572467679 447675478617216720 911571699675442133 331492893962292267 377362467994293140 449597057910003943 745629177556422563 655385542518896284 573482838511528304 901637004641332586 805589943063493078 556395314008872258 161209359082945889 117761775261680534 511390758488974803 244491277160854872 853522817129107133 390424465172791359 533246784896524549 658849696552117050 430304702488594041 428267139158968567 730932174731332754 4109083334206079 966353194809535463 675733723976793989 285507685764965381 775611821131925545 161126212552791523 459562424260830650 567115378126183503 713645026421628508 688165333517859469 267778267800353239 256811272630018649 766675864836199545 398485889254728860 145151313067507756 768899589007725420 137378300892270307 836115929285736083 63684084454557179 412607820174353510 677582497771593531 802797517424202707 577625628429039242 926455425488279081 698825698644591612 197696120488533739 150331979020813120 560997353473892130 15591267938839139 467361349673316607 955042528405616633 333679751752679062 533042855564562419 275984195136086036 138903539475218760 132802141612624405 43559039960775376 158677139682101603 878024193170021693 503356989206521953 851045142804902208 483706818573576469 628060399224186474 362106453289626929 223449004384555742 636729000772662407 705300173798454884 657164256243337613 162340137664044767 748212537159078235 972910118890926064 490138248105632927 41282993479974246 707120871954718387 780619854689828275 857921858515570101 519117283464387095 611030883989379347 913085966313111730 133112526407829257 890538433718957776 380553014657598179 674452359249410621 56702493193739014 423737918954675018 100197553409536192 332590226643145253 955336332264658457 830139502514306711 128953306601126918 572727918708434841 468728658021337401 550313327906640835 931133694531162443 572976129652704361 225569016023887909 320465857386229530 795506619122563164 611015257709672762 816488566067641395 443190666224855025 18128047382963633 62674430070579972 740082006575549424 594906175636962456 956991995773500298 678961728062086205 7592893163877425 81662370891726883 78544703828762572 807658033479751648 262450897398914701 766707309751716115 846676659454181803 996052269103138614 200449695703150576 690825383272173954 447619167795711164 395231275138533483 825247990241704435 388700881621125748 755377810923376480 593987023715820803 499375213337679219 233841051527902982 188200544762464094 676957753515023389 635574936781933365 231811788855888066 153442647503589687 684547976925965479 993430776942683168 692281670496842860 908282217796478974 552680392745261884 568512464215806455 240709371164158402 615171466026412839 420940320790778662 138780843508830178 780300018550818005 231567203657651242 425778261546212120 66500036096442231 20039769590420775 795159579687875712 56931559562733712 995520011356740510 766948201879258963 674455679904752929 355863223003191213 287113875935873837 489523253368546304 575346212746836885 366949253765493690 945362636136413848 260152262274360698 289300237757663270 737050134010373186 68189738002980787 552334631143044596 679383839613126385 292199366532082869 375171888035476544 903778589092209533 524375244899210285 895172793802640880 998756822161454359 15977793192375669 611610731962312799 609915362799903042 522776874181693749 384204258749524504 141530320483006199 474000255221533186 841131448195930062 465315643941157729 389990603651380426 819646643735335285 568882881062423176 121997849826175304 333784251940655050 257872052489127379 936722958683960096 148374879167437209 836729792503897396 895090343804352350 582707021224288666 598096107283164906 17369955390192259 832927167101216941 948285494078050010 274687892898021151 276862336325977449 787917591525934312 837551337343899564 183929507608876584 169504057023073568 636713479623661091 652581764270081552 622157309320491954 58544485373769434 624319966245361508 726878747448668810 481699160269927834 561039966885519411 628755513335273509 167991867907445938 436228484981198133 150573963559458382 70647690684532954 208815008182414550 121030318446678323 826576666170384313 245890941932931287 307769258383939111 919358785385892566 617859309973885540 645735719563260400 368235894665111696 197670392893437267 811397200550549609 712166150398211357 730795901766475605 761127503063282250 884067426335642832 124757359855680961 818464331326763583 802767805180481884 743876681127310409 783236350834430677 726624200843879287 889985918247491772 393923340556817470 14930642315925740 251990640145687820 40900332133216111 809327825899169347 612345390468146388 521892388408137202 151388233051872169 616240704167895834 342138495367147553 473223482773794984 768817447928610500 790338545249888417 380565498172761778 200090703676649289 397011299020973453 330228236509416454 889162829071116285 301459022707031381 395124248616736644 510500467227497028 902608562198822840 642925236088300515 526744609336769644 341476782113922221 993833855130894479 255299877962703230 116592222555899799 957574190818492540 592174914091044435 973998103980175546 741379122927719024 352562229800350108 286879547165642296 155846911759678874 85716685559761964 674329503183445581 849454897999548897 598533332259690997 64330110368931551 519261416083663676 736557431928109528 703636502710911312 257730696680974482 999393339416457714 838993721326743174 322683200059664135 590987593763335954 580283598585853012 455050553476511975 191357220552671070 855159814742970606 630401477492775803 389544077657709312 176920541881194581 376906241945691436 500301498901683404 295858077494697730 935522425964340832 725355685329444993 172664576288636503 569985604378839277 588339681745698880 20984984900570553 200761634857230772 678713679732407632 215687287842885728 809965202422952277 434034942699976721 533896879715029438 639518290333310938 21011885287861062 307519177276760387 237743850330814253 983862894924849897 292521473683873479 64889734509438843 546329069761863258 298648975586419049 528670790313381379 91546294754624073 45467441546269281 97561513813171091 81986436627292136 127136106241452878 386435325997676258 86247513033446374 376740449325447654 780066576038331857 216122716285341320 980464683491726005 884807539526016531 408331623730711470 507767065424567334 350369053117743875 293769865644797502 813903324004281412 414984753045864359 994046101631238613 303231938374579468 99941048566141817 561282593539816989 934706957351063418 750636786667944576 782246373890380178 453598371543116445 261468367714411632 610799372337220112 680599891170291058 372934205332172033 114178807076388911 807972324681804988 688217394640689229 44494657676916141 550597328489735068 779014741792277849 630614097260116359 321580410757622333 237501820088083724 737696548407768037 834025857680500311 115404006234155868 401758335026520411 757106854991815045 500946182031536398 370673593084704102 712919185024636809 988696238735417556 256493525885454977 754312331491085129 968912005661632320 300746930331206327 412831068751596933 595717033580908644 114959041318150979 566434031547306942 252863300000186363 513425713935337537 237859914967666903 395682217237091861 23977334146046896 836671471240372318 177161597808859738 512061579987991464 962000939650112685 708427223029674147 779550991325144253 245161200455937476 340833876974366970 610749177581833842 400745066000141843 492870547201139732 888470343097772098 844396747709690817 932283008780676438 70725733155339750 455035368080344241 555272774362566658 423972735536327243 460191393817718333 240538253992256296 695069795781241017 896062333770753853 360821664002411914 912299583998327480 654010641244585252 976608258693089577 809720409869117074 696605826565699213 860973601151334522 404262652675073328 388913020920485451 8998517045998368 413629017509730872 254251337595867364 212576328423690466 445195540759141410 178218400758041204 515265720932688881 194638600717294045 319735061694353485 777835737564226055 610975767564513485 56631628404982012 292470760693125172 491816990093889097 301211313885671661 496695518703239809 369744221824630869 439180594721187624 904219986682438361 75075499058033978 433025077883477169 990609402431845696 253938262633304567 937673485625201113 274458324347516812 575071535118798005 652250874932266583 654955463446542676 273462342587599759 739372333391464451 154735634262337177 289908547029850698 339492611455503427 277160767591606268 48537468035401134 377516241591472745 621103589063061915 395835095255663400 709851354814800533 372317837854670738 175552153352477998 106480094797417101 84803730916545607 479279822299843080 1428480474947712 661241113038342667 562511319265172883 930029057884172286 529345832123677242 511820186476051017 859332368044192696 735228247111403253 468238007602170657 961156636627931031 657000536036487979 510666091139889705 711073560237118494 32665472261106648 477643970973842985 443696536472892135 369206199898877284 610901051740445523 646868002049211496 815199483362040650 60933831932547074 785579646614493381 901656161576453070 175848276270081152 687168973122173933 854831761474852904 365563786234647279 401011084527811844 187187389104259181 633033688747962382 327881000094526150 517811712124279363 423275513886231848 234531065965563283 399548283659716217 271197214024435604 517397297710457335 393253514340309699 185730540135508248 822053865781275497 583467215441857204 914426004195019658 287698587089714432 383192915856376946 164859405563356030 401705637124431194 317127050894011625 24603247105181675 893458344979847527 996158306598225335 270618734347986982 643248104759441297 39994048817666905 141372766697339960 605947740347784021 918078960881999081 727889009286176129 753346551464902016 97683084181784011 53881836744978712 558861673053408257 711157816789381704 177914460246189854 50573873339536771 56748854790885021 342168215049116006 396813392773295147 160976930006221995 669407502295375482 715384600676860764 54649805478985418 198048520432655029 415483695264626719 732378768333400847 293622777845588735 505073330407640956 368263810704907481 510460795191547684 79026677963844397 485977319989821408 227901745582798155 120935795924961545 457832670379689534 206938615528853475 747921849844037589 210038759250246979 38420931563859929 21213357051615205 77358507365059916 252344143923260860 321063760193438462 993515959831010755 642788466666932691 883006272270130171 517420994713825676 9521846102861307 567345007090219285 891218925862452220 791496094217048215 510233769837218018 608675869074310582 168590461910199954 144582609465905076 919185413926736491 713145312610785110 268395769345909630 750646949968616693 44414538218442115 707252350658487205 594205207736709722 806258068404495396 398678475696329517 332770945452739012 458222351139721440 175792998902810801 428853129832141678 477154006565601173 437261052236680500 769381508903393357 737953050528593257 124170945119645625 115586791200021098 902325997820814709 427939180978183701 741336608625208844 831098890418472304 384712376860204174 989931722318120618 172142406513518999 548550251609748882 677162796906882576 337522462389724462 152644294789128575 759134309989382649 331205385110174218 705575501702794969 779080914355297376 928710111053472784 494857765869976331 873325976291580082 396666375775015404 886853304843530870 789296602232103088 927417452302131728 592606598647965933 660194676957199580 969871479939888453 679058425598117712 312360705019172825 821568490175604234 320241456420346066 510845017119999989 860192799405902302 952538294141458325 676506616589947868 939663471195847150 395803779550373354 562625969765756331 208578057915202856 61885155779521325 336498676850760487 187463495531830280 521945184671864285 403009649534040312 819757961152151642 135832576218775929 417040425291985877 181145611626927747 927664775276204543 101514052281966567 185109440439066423 819078403863703251 715522625952559854 175736881925351355 581703542435530505 792371299997443633 559926805068629520 448422058332395907 216949352257232891 223414676924856855 26704382996227343 220648201623906958 329322838546157934 545180514858507084 862135916140437616 887651603906068277 320322564125972226 702526352967457988 650561321872035040 402897516391723941 618373444766119117 894218375932691405 36428180419074421 691197513008213942 911757089402634334 516136697514735400 428748377708996018 626178890385619065 30747301826611192 356962340184515820 702722834520087175 266681564350917436 864283327717889365 764907749670759372 558395147212705088 42791850666658921 30201844226213981 861211629329372246 425237009812056232 176028291071056280 478283376594014201 947388115039738097 490008794619553981 576845133038260884 951559965497371179 909909721405521778 440011844357940332 747539964810243586 837264861549773655 439308702137474990 681710847103312096 764720414931107260 356943128979802904 96047524549338076 412847333641272993 732302586138132936 812763675387843110 940575958558779153 763599313060409306 139442685709119407 271183236861538218 434857666490002531 904840243523911678 891755948659917374 29685798410130331 973074092439786223 178621227431680351 200696763886712717 387716664350139596 491488245576338474 614203308220399471 30802836159068794 320527772270384455 522413358498858038 194013147310370472 66964395550861290 795904558405531724 935999099244161163 658962250804312209 580260453398754716 944255077355701675 311490896580420356 162821550965450299 379621223443222118 424342319881405171 138326300027398616 591670442446127040 196313165955283796 675318110983228937 650491506896925165 872131615290610551 458552742882769964 469326783426571912 500652471656976411 755344816908971119 899095970571335286 198021515047365894 845774154912824275 532135519326259035 668295414260867279 761709628494939479 537789475801555435 591732186650512501 520273649658352974 255456672164250979 642080719431074166 633916698078391621 374452811225096933 732841128100180977 433660036362330623 190717376628953637 246583600747982328 858923080712605970 122266618205710046 188138786316852355 814705692674399319 518997115332699031 222619990401387921 946624610461882643 247802721908926470 575545321570294454 916346654265794951 874875832669533791 102990879442713908 303393011120332564 463039570153169780 166036861021707919 561493531952285523 16444871504034398 883657380857897934 769116624513438223 355762653424010269 382919747085675056 847863458716079117 194055019549356546 974411013273134503 831995048434661104 747536295902010639 8715929170798350 556763311704207172 340689394098512313 195569076075296921 28502946474876844 269703260934689205 721729869172831926 222559277273885576 406852149628331783 183778235171988245 455242769796566815 290843455176417511 802151420550865034 373572977922390178 501997748759549770 764830696267881168 285585635825724998 189494597598677656 389808597217499689 841265604847042558 972463348794090640 49546152274203428 111912202816694891 504307624228610586 455258808013774349 711006674756948075 385504512751754671 968654371514833171 34434486244773418 209767855739877833 587906399901848849 161061074565769296 283583079620452073 264422271068159579 400834985064068650 958174778482408141 126037887476858064 207874484973128522 824991695949334737 53557328376631101 304784166090894960 529015602320693364 636479128728384505 738165023171067009 249151876243748524 896614326067927320 887141120044042364 154219513360319016 50145076401240443 471626568866926782 993331220443163535 790212384450411758 998835281071528611 698476141662443562 59581412192260619 624237754410205309 868627824533552762 518029581186441062 539340249861559126 665298110067361494 720036812487250024 156725114607095182 273550654209336912 961011711241894588 404701661043274575 490842577940289473 51345539733151282 756874155405770637 462528007063772657 2906823865878270 596629338060961355 959046077473975656 932007104230669951 106256951802142325 717932000692436030 982765051730259928 989950668063922909 364260959844175079 706260390516794305 792066710015759009 65329253156018188 999308473605090016 101038811122127592 815753482876600620 616221501754016975 334567220315819767 155864510884244389 213046280187089442 540252523716709964 942840415157628325 258139643052634062 422416422966939348 183693904240842909 952934799720776375 377283188374040104 339187744013551040 761653902180840942 395865382332656463 729341376999915587 613441435414470326 121788682896262189 943678614735412912 876463130350890140 935563505051177947 631297488426645829 711109695845320423 739291293496813161 697805726779715972 446275848396848562 784011370826499561 259101621123660963 415575867261857614 615067640655205742 866762815317979120 178926735428820520 430838113227450695 806943074086601096 65548283622092732 216188211581676652 909195718530683662 400249558991078630 972497860720954955 371319500188697919 666908184583519791 989332283173799585 216642753081660676 243029908708562521 100728631212205926 842666686870403932 393514791732393679 814199129948206995 401844100286403934 622429152439734023 47774608405703758 790354451318392293 252585884060507501 673669422015607294 945480143001419708 699462475517848272 689840032897673694 507935734750705715 380162880726275327 108588831042095122 364247600439186571 620853485478416837 680404506989963084 152442375087816059 158921619306834227 260658134317619302 968996949218868169 300994579274213519 555828771169927119 351527171669139844 147874623397291370 820770488813467754 708659296772736038 483608406230634032 714697719392919603 302804070208930286 980421325448413665 271593790968696982 280132079869031977 178557884133926744 431970145346440665 104658408514691446 736625983175971063 712256234715156445 366270868625549234 741113367374172235 137539607740955958 959834534280015896 729180465754131821 361220242635693516 517739530248444483 214767149955672424 994996357665423681 332334739259604469 972555643083840578 836822901878276167 98119987269124940 65212018404622912 277457024822666597 362057383585709094 276290796061129367 474420032384532764 401377845006903594 601858307100222565 781785810289232427 317535664356043447 185637166386598750 762976241122079282 118715451201940402 934932130826935739 648103731022303049 699895761065131340 969260412762374496 209420218445389432 381262977902274542 786223781413137037 901952215583515543 607936202997064926 169625378115411932 494199812244946319 737682135675504257 412354469007453456 679357112398501909 708995842024271619 286431577478327727 290881286641396805 517500473694130003 164766730819729371 641511714106018313 224244896819260981 257108423995950962 228627397298628788 636658827833354099 318276670794801176 657185086177697039 69858674137622080 440761406681317609 547492834381603056 404467682584187996 351040737864108907 507956436352173362 617755393473737835 261432086553744599 984725892425611425 850006075011040646 565992223278363369 587914636271407190 845814516977245221 188923973243245835 608406629043468663 60517836993921683 351637021645701149 69168450146849405 989789618298227764 533500428099541622 493712947892980616 260051089901075320 744838884425945396 778039969733226208 106984493506857737 217908329351048179 470474658549150248 261130044510002996 838585994549992063 623663075493487901 226300666835418670 230530066947355161 989664662040725617 893730664843733661 302925149899843513 156909230964191176 14580209956258267 869947336161808429 891039365253929714 660968159219929609 117792440658563981 885557073130396782 603371469242363788 823678656582102081 257959347737341298 787060816593001168 233583401153534121 756575556901146879 887145980026680670 500227506016414305 344375615446213128 399538731946436449 890882426199232244 643721940194385055 619684341850982793 999429114862738044 480734507934691204 159177833633336394 169437948724673429 783456813833770721 712445862193343478 719865534217360420 405792529974467938 849897155847209111 542751864819626247 917582195805340887 523061212744176040 459007419462421238 283601324709424527 310494015182971431 36645098694570554 492787413244136086 519468870243327937 559885775219997893 479491417427814191 170138699238741538 759971737033715709 267276104030261778 739971769678461523 290846513544071594 849979024239321780 479785476772751520 687739801041420667 498743282078729496 75641753202399577 989006181763797503 315431942263535183 883403101169923588 854309706826396699 545212621659715951 570895714616699926 850305422501880379 278954372117387427 638580470456269231 678174958230933367 7973553026988150 313191939691332989 116282318424093662 760188847315759830 209009281635170984 684497969201070150 299944715638827270 882848129764871209 797227786421172531 22498381735353989 327359703622245748 350580907492803986 783289862109499978 605439432338162619 361122426592551605 767775789579616319 904343437142302745 68005271372495091 613733774145378292 275461470990571598 718402241141942065 136091165308718809 641359397727626758 840526692884614710 616102982209399696 112192124746465689 33293318846259925 226423617071406985 428750525876175255 95436617734427707 586077248584069584 974850787929381336 183234800250332093 40983996818846143 53231422920324373 25651824170698310 567999239402745335 167506565902928420 641703359279638469 354121014170182131 958923711334262423 590488719378976003 112186738737802105 666832126820910278 398045169288533930 994772048225951882 537691809945623986 356808012489908345 324805702098137605 364270400194892955 379249636130787454 396924299501938373 648134605201377785 784962479308907939 173738233361907137 520234022645664639 319149918179784130 607236759383641877 330900835053966250 998805129390419235 511305071720274879 337359815974185666 560490423249608249 245855630064817495 124745613182323379 611188684920849832 551039552640653437 349857033254290440 693882314709633737 712622679521641532 77127494418199254 629074936835318766 598896376015826670 261264620586640734 507065266460975827 820739614395495200 774857982751336878 157940304085522706 836446312016204955 966936152714516202 460167409460938457 683605554034463596 871460164775498744 478456450995292454 322207085637933518 824025411642587934 970551577917261721 283102077898140642 933957166402092593 469546146192269496 618489475561868448 509473453726654176 115199849116971656 519512729047583799 16207331774671524 57437665975804639 365131051378395369 274989517499308430 931677929897087601 3937366129245775 700161998121944875 156152993294306927 916316174335243667 386035008614024026 308345904693449396 620516203101037013 92606401506524023 505770111511886231 883811041326460310 94678176516222551 480796288887618987 654637082637333493 432748083111750948 892907033177305217 611628464301214749 457814489696835484 589177600412075918 76103149907956499 340914036394139457 914836295522126256 866255854541060637 360666057188059740 473630119150339806 861577758732426611 197551898869169076 631200316752263092 415612270112654848 397772822484419507 615071356723755864 92171991286077155 888809416876022922 158817468262811958 759530844733558705 333656573619741960 82506175455279232 136273032145103536 544786715302239367 294983897944712770 565500668908627941 391475723110734256 925627934654703991 111089496475596565 110442310881459356 36582513240713973 927151278170159437 463096664937165484 689264046317212045 281005054240140240 751314685278549206 737342050575617767 886471661092246259 797298707077109496 408823181435276674 269484384474974486 774840085131910312 497405406067494048 557160735065851937 872610749842535919 998411566522275371 924811807659472798 740690079661816664 528590978730587357 940998159524941569 870322703829263756 789098004859156629 879248477206754132 970635129044672531 41420395234695532 436117583147611473 828985127836998803 199845346515968744 150369257925628514 155693486171666705 760349133672321546 510579981690289526 44509441691600567 371268951616752054 341420943506611643 142167693791445838 938479647284551806 937178745554228981 468410448207254069 374007212590870433 753054502573993527 374357694041277013 282973413548326149 29274311154988368 310389496377604166 503662521747078538 348927929460419326 638101029585491654 817354675830365045 498181672274476936 157650372542875248 570456942855211479 115498710776443774 650196796205838395 974643531102142306 606163745822121975 625598056030196413 753736434829178346 41350592551152941 838674315236525314 390111285380712139 862400356518399906 927946522574203448 472798474579370054 146133299374531467 794558153594444179 717953096147552570 585289444800895559 938518704125010593 939112205141732673 403445441015546835 345107013992187682 108348222465049310 505547279143090707 274873298458680082 626412382302931261 798948833542253589 642365415318756219 396198682514200290 537819489701105780 6297930823858060 497828674223080466 441206495646354201 793752765915979570 21630358577690610 30402168454622816 734642718394292275 356440696777363186 185318736667019818 766176994870514604 531652081318320907 932756375204034230 642799532043918369 112241603781619278 859592641102175574 960570675308179482 589504305603299226 435097808560335791 998490273592660478 949363554432813413 618337885715753981 13809429088270814 56600311454887389 38320309662351208 56690546810387379 432436726245971721 107977140650876876 803934182415075397 784292414226977078 117256822387114044 334952759159540752 495564404305962314 626111135822880654 736459139324567575 361667560249547374 744770174756399960 590428013712318023 566780820644373798 913815761319801861 366856406467039503 418645891972681930 592632167323608074 456252461411949812 369688189633206949 412547816915208714 896757927321663702 831202040027975388 653187350776111188 300849540126145667 565314691733718081 104418091261925582 670474046773767172 555541509994532457 444095984599597042 953108095488872043 526507757213769463 535439213078037826 693694782066290759 743584663249305935 982715997259663055 702155016077376061 303082479009063303 431355737604166418 164253990005634789 593855570158401330 865139422255744594 106741180180626498 458816492733871301 379239094924419092 409527798395471033 483953798969559919 170156655927981743 240304953904232915 474090632534763003 411584751111985174 547802915333102467 815204262988104342 464057695080170685 743612455126495023 138679482946868998 375044041131442465 953638604454704935 512992241264081246 358762421334688479 864152417419626421 586820023699204245 249998835750568148 281026619341418833 543745113514548047 260425686135413894 254799351475254535 285001487607714864 150071476401961819 361322299916069751 820963613615736362 357228318279498721 462879946746857087 20170193047764474 39844398504313851 855473507585716198 200211798994645434 74168229992591468 672481304098244226 603538242188876392 890796463703713720 783435175764120051 661178071437115393 269114944756003709 979028040765168196 183884798570571446 338628045141717762 676750166519290382 415810801914669707 887609896381362210 535031616352023411 253756106040787929 876988457474945419 519675706206368829 538475015049074363 739562611152032967 669295803999149783 533661800135018437 737545992907736444 114799748588041654 808570605308108083 283376030824360229 996072740175494102 848754596274388278 994519466238731859 494438319159122066 395248814370629441 103237734164384507 58041866650171204 362596004109430163 322562383869568329 703634215735349272 305040242494885236 181949827945514575 12970733531483277 347458520001222005 124310909680211178 80372758565924537 80528972676306293 267533840498975504 798834847619924964 451670307895568042 401166694684224195 357249610687192645 747487291050856151 927332134731042098 157439504590004405 468046960835094627 575677865549946573 803622933733397877 210170211491642520 988969742863215167 777417984393512643 116705441280365850 968459145462642543 97512079903571201 9518391485015955 891950664299276174 868990443449294804 766807780249547899 508700192364513017 985129978439066228 534848795103246433 372960130478785273 730909996545812764 332366974208424565 104950613052211923 411378319771578156 226563579271365666 85051460425090479 599463419827545546 410641494721783624 75019873135491178 357494143528800228 31217862018764444 414282639220948602 487872247898644712 674694296099471693 124363876278731962 42670979452553215 168063399766109205 194246274543210178 778596739369441452 232506033948225987 459067718265987042 146399071877832445 776854999429360072 178340878478722122 591046018642775906 506718100859625975 649169971743650349 819869764097829143 420710534539477066 104807546632688241 677503539603300518 261019394676394443 74422848953907811 191164238205959465 891403729792159340 252364549165817587 705446574349033869 571402589389994829 959321260627295290 662221733195312136 30787578910262194 68938724900641098 131511467860226087 108999965256898782 394681765694737343 99346179204088663 326066169814001573 631704923568422611 910899194234158873 298365082263879837 732537193165955292 590047907905198188 314671094122878722 43837862432026659 694546823615101693 937218898853592865 696898922225347206 767571464418364398 835245622876389722 846921582020221439 858239620125402832 160462165732229686 250420865080497661 948518533921049142 256489957365394213 112006704193370297 681629365214272180 871349409569822302 921857017267662899 307707185479484466 594465016068501488 250508938514513273 16908784590056307 706734140663120384 479270191709547872 685309200500841877 464802614708951281 979547074136310232 830951774565330422 636500856005811895 461241726416565701 858843726244435245 550409963516884258 651017369130513900 948835625224476540 914073478066091689 700726917043379916 177200339679478346 963381625641895688 434406394126751692 80524810866509626 783169166180428308 670487721252021550 939544172482089405 668464664230002915 308504888062937374 325385999087819331 564583270350794141 410895600551232411 411363862184431402 765948334010170417 694429814198246878 760729329923401964 786596183523683669 387136791794723083 701225632169341101 148783922706357859 797455153934468507 496762314566624468 843621215344736659 19599330399703061 445656282967821934 838241713407029485 573671174500570127 136605466391685589 756017418314440008 4182505406702601 831894523110857853 397489005177623410 879370092107057180 164189263150609320 27357606461095675 301830262410645033 2271082373987550 856220824096704642 252033128507989369 139094112920233783 967429931782287301 242330500462305497 195125737289660306 863424812391108778 763053107778483900 276646334870225238 402399834009598291 553527171032773010 826776258167438651 310325955201947407 159747990042787500 870610439903739976 448424430980794736 441653122671653498 207819851782421910 507175413738450042 213613214376022765 664690720341690204 550967536296916457 424056515494353976 12461179875765988 806314134500487055 526447264932655543 857896506798782490 777696821575631370 855921323826859601 801882672324224203 732972322245267309 431074428873664397 38001708496992492 14569212393893367 92267024841720625 754743372862970499 251866750653858004 516237487947840201 103805182319085270 886657260675247813 890157554636002183 749204766844470188 991787959145789634 154479895068640186 377258869203079497 617965538092536260 745140676161215896 865385784715533571 399828400456321938 165405462188480193 857544352806772332 520236593829981617 866835080929864849 386807173754776602 679277234023397194 159901879947112531 478025585585212219 360344300238456649 46360897854760486 591371882921719077 76751273403047564 573486900109914051 842063125534136698 115754717142791434 233534848187230201 225294031550641008 472436616576640907 779346716426097029 105096343304495675 451245076710670473 776197884281838435 442029160464440018 747005357912633917 908644269219407063 898253140050980157 175120378364815766 134312603427977444 143037474611954022 747147281306689640 586251177216587512 711309773634870536 934093865439080387 310694408904062664 531479125763988133 45113066408764092 352560251166368571 449195193324616580 860411828457075622 213334103451476889 507457289758843261 720162695878231065 383803176079594028 933226444581464196 676667942470330260 757052496433391735 13717834509812481 910291614474742135 907447893491154544 12581439856641464 162622061484884481 425498362482671676 31084110084305458 367476544058957929 950560340826691185 651825198758894521 502187800852559173 609265331060868400 358584369887353927 384637660625322552 33826236416656573 395039444091020559 954146628761151894 671038605735537597 546655368712174173 65132392242502801 495293006786961653 283674596149671305 662157447631768555 284166075075018705 566814585558556981 509881121583218456 895848146763837393 174865664455865233 81552076100509051 158487994302125922 132723223361737940 620345887484701955 108990750202164926 746170442641909408 4529705386544444 152038828053616218 470816319629729326 697456741789507765 140785541977774388 364044597757127251 469215654383373435 469855881854286497 527190382239374846 737342006305442 707037477670820325 357586610262929884 913467955492911240 241933082724502048 849023198851973446 826362414649453172 517114117102031062 844794444298629465 331040991324162808 262248345538213400 198125439679419566 578060372365022836 1514997237974988 966632928689839260 673666526797372666 594808932097816564 176324432523772631 536795634755400294 524092189722119380 830349257696783764 800992847795376803 854998850264178592 316675278341392077 206587773766154905 431676466683554683 403572286541123862 479392062250342115 423114293049695103 402050626212799467 475803990770119620 132986420757251998 439252365529663453 126067662670269406 569973248966544113 25090726417021107 541508011151327375 807858826475966874 435635851281643738 70444543313770063 815327234603600066 650939250141633552 879882237187858860 556395319751363066 871082339322935708 638591833726322446 153032576462187451 385882468794755524 102628112301116214 407977586647155567 565769756500364958 321436986064533660 811741150078820269 552622808100330069 327421215073422063 314900791725058412 998610701350891456 192676063706066453 297856867277251276 539118938772314882 961410435603844601 458150272677864335 389403214494576628 847386004329664419 199581436150896427 296719948677554943 22075726314140527 911423490315952358 598995681413374460 238325076649693027 340077622455600973 934921713521602573 586704586880494440 504157490548399753 621353401485087357 489802907027162367 257152575166490248 828165505636843394 214096526233387919 600220373951716026 413940579615343193 937844417449871755 444852766190004264 177095415476209356 375997917307203426 556074634970558915 616656020268744895 108589275432138932 387258289929551466 641731163540082092 403895225412699402 287208765180514538 517171930414102101 598232440060154000 116110645914633809 94107783046273713 761006427351746541 612832435113630670 277501933892035187 412770661292218590 662808605618628906 747381151618044779 923726618535786039 353557022224263980 59035666585240474 207542500581454025 136098698256821535 251345678754354728 867655755907109381 606065340428462150 197098671892304943 576435490633159884 905617423282245214 862033085829681492 600091162264514428 82626539906957155 473114476045391817 112443846015254063 413685321849342090 736598737750036098 323869351661636768 680335791142927936 523391555646915570 508611413246356827 688967544597597230 379854188868856492 423928612451592942 104413278773902747 943547277580734488 890098656426290568 175031453299625010 841311266851930822 203970471603882386 865522134429672969 763766013957156979 362313579382248011 418105126251539070 689673836589046081 275313174573566905 797046235138542363 736662772699972292 90457194277068105 294267012142928189 318799023694737187 193655245604058048 456056553110020661 410205143588962222 583402265984757553 177789850582060226 302127883285413844 595273098084785415 142238054170800839 822862999985576836 206729313256228705 56350378759789826 740228725544165019 68817541320849128 307194724204040602 600492502714940939 761288828760699171 160489087868212906 969531989275098420 147905849684327984 859920484892302381 469812348871900002 658178475705045405 160382223855047856 687047323077762610 430905477577992084 458205504988562062 849007785391140322 210664011557777404 720357401096179582 638981596483097715 929654566802607249 457535332731923632 48981483711047957 39130737189855593 584755093452717033 532173391884908933 591697163534121944 459324640272336122 919578594971937055 183662284127176259 515797771493029670 135903215278891509 740551462975644338 563041878751667319 185085378830964 898532167779760697 122633551998488086 283193020760972288 891469381240608317 291631367208753244 580606882909015222 582933373617975974 724423280483069680 552671266029793972 810412557898642032 825128587409980826 27047299743537668 631984674072431230 926409512400422473 453571547811232895 100357970943171186 407691136392907205 767685147831974437 660119097610447172 400659151573169370 645274857242408937 777473528401120032 213377004070096516 786130905752354981 11009845050203978 872544831030512128 588265175631184455 212577677363137005 306942550903437307 366515899911968370 842664954592745336 347494782660233446 965986387440604642 545149043124326218 491634292964398156 190912412150281784 531643089523412600 373916996108250134 21002798393924711 696151262467841049 682244153504650315 804085483255010380 602012266233431282 782262859261276042 79806021362660064 538771134989917856 202298881456837238 770410460853561224 951576382224925712 914854468803652515 210642470968359828 686840693041845733 583614923106528741 336204548053164588 432650931775915281 20405380577958086 687993834986988347 908516855080850706 744296437519197424 950411506430335829 104408833128901053 217253849527490256 452448545480280809 991815857253725936 657001321523546375 414783292309800344 780917263721068607 455835588465427547 543303499741707754 664355309068295836 483404260015400815 667667178432157564 569203142948875960 546858625900710601 484509785334106932 413683345478182687 917614053957390433 738568435703391100 670410357604117136 170393581381802972 460837362264241981 288106849052727649 833429088570636038 454571579218494687 423185014486533016 200750457246658572 794249426180456552 961109763433038671 875782478577731915 9297773784439786 666684012528765402 942549482363890616 859835042061303675 354971360562664470 468464528266608304 491588381561151980 773061535377040370 78215880723350117 320101382794564389 644040056862918491 532107724012693435 138419191484164375 537734876742027832 655395100252712333 591905212841071129 763129882547893396 545883529918278791 209000900120542453 930775906786415994 204268285162460345 49735728064416203 244269795599635662 869657667655313508 500101482857617734 549030436364059495 101567825370214773 138651530357944670 418501523570699476 402853034060210544 479755102379905098 337529855936825215 385475220042801819 32920352091182909 869890173604355415 288654735201118304 668388692037139615 520220666544669588 46208314080144338 211895174787098160 239100164570039347 126080872484726460 336998943122074903 127817826788523983 877899307255789439 504610196555867299 953965427849724417 239289157998879616 737479638949049750 860487848598848570 701751843866520987 977765621250276519 238857163429913409 537909077940412158 688278483609989306 422812619663290024 640557793667762537 690419324151186035 339374320275902558 647008140502445768 951376551653256582 519276678767163957 631456590026839974 425228856123545819 609832419136150302 315676621759103323 333461982666260653 567958596739951203 528985693314531877 264629303116714317 571168612346470256 947014686934083307 375693106066812512 195819608724546774 787557586253614285 504083680834878162 941268129444938515 426219718939407202 590238415273371427 819720108057096748 441041003469115423 134757331362162149 715232841942553607 126676796416902616 890541066416850527 542675712811116151 519071046802064644 93854310851499737 468692418636281251 408708337781034612 898246109328929444 883013208267871764 867986081657010653 744055686215338444 976774418351245434 734711224494229704 138585056498054172 590646626666232057 944890022216657571 864441455700652761 436632602949471483 194120471098671138 148378051899148449 666852245519317284 615815259955003428 602137203724070672 754189541202197737 734560184862139812 681151174237975440 652037404846531271 989879273054555369 532922123841330497 697344013897794931 829057650764388841 748109506542197243 572655043075763881 199721854941007831 380622228666654057 263282186170745510 214689546577259285 476041004028762415 755514655341468152 25545007090476569 62761742673012094 46105811030335194 363326278987105215 802035761725873689 201948765609527513 836003818724232404 367151421063650181 527987790312613451 178589479013370401 335938418567771574 14986541830711633 870972732907515053 178691304322774804 476559195186018195 910259320050494162 992402137844723634 216618590853479588 595487513227739034 343564172854022103 51697255067429126 382171635990596032 705457807009402174 699581679279589381 278025083011546390 487926883933506857 55564291365566237 103539205447660197 807058926915526663 953478758619557358 725841179130425046 819159741892842935 483535232761025732 582493414956178684 12796214273817376 243677520291239948 524162142369544943 771734047457170447 649386591759294426 74976933254367874 207876756469927088 614740467505346549 311726067017203709 416599275398346563 352557924116003394 465501496272205283 279613716868720137 662504387735139221 733733984895298109 905308505940969710 375800810105839841 641581411961272829 455713750047980110 797603931366754356 642141664636281566 94868035265314594 482414536297063483 982214825135361779 906165447004756609 301996572856147270 383891004731409711 865437189712041824 512233229559291263 297620055934870697 129601337576874130 85157351781898704 663072485349626525 53917011381633386 77196040370988516 374430057337338894 993235886837632256 772921551460322834 823424933679157341 327535282447005525 830986106255820178 587426879182059899 838261614100538861 910474689483018234 626623410149458172 421473561715924419 138717339773553492 236099608145494162 14167630873627513 582956676420664535 386535231940193894 340442319637411528 110342322398155480 310968335621995006 886662760571104754 779456047319654594 649302058088875437 450728669198940365 791139628074674114 543228963386695513 954105021920657643 121923407873090485 371863612312204319 343464025511584395 414576241359987210 91026394881386634 159670097128569157 45455039776269372 676879648431062164 609344455407894115 711662215085913660 746708047784103499 369296736541629620 407284769237825867 117304737347992518 986691273477878586 899794057108134083 75493574175444738 208891201490391339 840193623585136213 866889704576745083 267251909021071131 210170618405083717 541893398563265836 556392063103285620 768580005021930552 451717635680016702 51739568687650590 940005075128183642 338902306670415067 392149024103960999 5181771876905768 100849901867712113 802580402658620962 147842948370688689 920892987867580462 846985036230273955 593648938992707065 606239107446811161 510217108957705985 403099147568959228 966687144659349100 187953739199864543 319200584093088433 237454020744339119 28087674517989830 458465393077403880 109295001653797968 714165875135514030 377546801030089576 447760288826734085 256018717969464168 979449168520062807 1019469263721952 703923424154902957 764714030021139466 894185446806567204 480975626875455613 765256960244335326 722074751211844029 388364299321269779 219427560525934767 450754357880728726 334702355810549336 483694260667983450 637334907159878765 223596402047684826 828540012183531337 74910176248795083 753120043637959596 336783226969024941 778419895891501461 657662221201174339 821506175657902069 806713047490738354 224219867111433141 807781237752723632 436088853710920609 307984668212783609 425658863705757627 829877148320629181 789204939943803255 400075188032700392 131786837090063207 67501581832719952 677010196057908135 661290555783946957 672776415188293879 121805972645321606 543599530635270358 625469689435796387 604671777090695347 734445751136114596 665299338641042555 4353495992195367 223914308849484250 621838812672222209 781003264826023766 533740726785452096 367338894049517442 286709692849564111 758487127279698754 185768376194477079 85776063228684895 482241698089488955 29892670916771268 954204589587576809 819156201987596885 285580328109586828 91036395638355411 32769458014891024 292938423992868856 849593605512651637 182895826848403745 748781822670837289 200681346354681580 964269610235345483 521145340289685093 659125816299088958 247226858146271629 28517232135768671 649538381190623760 732436650667105789 615415692621812280 173722062878138353 102816526305722489 773541881005378172 233543161869477074 833345068386857745 957797922510416362 196516452837240969 454420071278400189 553030855345435292 816622250199832458 627620548192966233 180643611860003116 552414494372196996 230520883839931706 706007314876933079 464466290928678495 426692456290931405 874308683059633461 136346649539010558 121937822788253893 17791474028312164 83922652559009059 939420012655045507 798929122977969981 854406852925695381 909318972699950745 112673395848860188 343624945596044821 638201759885365044 581200968075755335 386683221943322359 660998694844870840 442489068786884624 424561653945899332 51244693060399731 764214045074905824 356628033749561978 522976109223994221 913871453527299814 717833119158301649 690967996164739167 711582581125018568 276313598027625101 445634873770616877 514633161619803447 106365876858537915 751408539424602743 99656328570514124 186054752583766516 117561815975138082 489520568045721187 383101096169242480 781699493278016345 439507369595323572 395487446505551855 620578217495620113 331490441720186963 405643676885096686 89939206272652937 424743850071213464 595108975500030225 914988398243730658 565330104734637346 592927545727885738 173107266204785862 949701897672762904 693414767320248815 198752409597820649 590968285413027616 258769334989078011 114511716319581730 452461957483989690 666858827485060839 454665484464991729 779534745386518289 99275190348865086 515936381781643535 122163532245620750 708292063713458919 900136609460143486 14255925790162477 109694200338791858 484214370425079280 913172521384072673 779896532539973816 368964253809464602 32080366313639861 997335030997587567 430416886436635076 789517755457579126 523824168874717728 38518169182935366 349334202343787437 374157926205394091 871917951037929336 979002917611005652 717071585980255436 42243428384324393 327996342164758714 980491475657762362 951447259173186759 774829657697659251 808449204634575100 457659085373743441 321792677631440449 295000907174803347 660972480745084913 820776023092299694 732416206653482875 216634867682456522 199510121336200009 465847926910106621 421100919921449793 88406457007523576 988306619647505422 453833715630627250 161600756491593088 130880925316708391 104784142191873116 610256783253883421 605702614233375587 321044998893243681 188303818977527095 822535247979530186 608888241053125594 420214668953274392 901263148270531604 580070880056763685 695892648807001074 194687993239992931 794042803114286777 771964067944826064 930718587821254588 612773061324320648 427284890346662051 568622601804913953 284014270204168833 202102956820857633 715054255367166474 479625347729887358 170908777894234997 401961696990283059 227015613993952910 918910467357298970 146045959779277364 437914233668480458 738313098869926506 112415604847809027 246023228990119075 251853586113079076 494551474404149885 723894724001523524 393527999915265757 383219890493019959 503203762881994413 858853869742947040 45972711620701519 70942892663890145 38158724829547307 462227140842882943 838576555835073185 419804527084916196 964132337642152216 959443471673371173 48218261314536042 33396244283352122 746488491706324104 768505487012194259 764941319508315293 446237192389986506 489181005189801349 735813015210575747 60590970467474282 295916212821693811 807868568036225351 673107106696913903 66039100224479909 724884109900716260 961666160887291913 745246786578629229 525034815732762901 560183318807176714 449444229405394764 103790331630897238 603404131515807431 436177659851124729 343922202245516623 841474814422730431 413256954516061833 929528075273715544 162504450048408547 482498520474232539 422456136163737251 689291072000339452 465158330434527273 520449719059510111 741572739573985372 292229752043980225 253703548759926505 5384574630787468 823068852583747935 128156898517030430 37361485494158730 461407440790061329 521938849523259033 721396723522813024 590810860181305458 528547102327194559 43880343470876125 158533683254079835 652185508128659356 608548494916594265 519579447309989261 574345467683645368 414706558566725682 756783349704527978 270457903415999115 262985925450503078 347469808536708301 451415686444597291 987277231968149876 328674378827141093 698555405444250084 477357129744257347 249564823812005275 131914029237679784 273567422816842386 401282941222172927 323759731997318859 779986704577281465 707094233277564524 946040975765663656 300695035538076928 207256376157588645 271202898646115621 813317633209242319 183246645885375674 866914921330223905 160804182979110061 754878142978492339 31547039005142968 929723529547074537 727171252608383553 816645874429558482 308989799483996717 972118824317493599 36472933021024680 241419879062926317 893312873610213066 221706063012840149 355488203643119243 974113261362568747 643668400588349162 248900603639483261 356021183089703137 607732210729239532 514735254809625013 573544823834396460 668190898465819486 678377874592828494 159567483923608744 79269600563250584 125403147361437668 362268733865011215 197891625302082493 949467681535442972 311206035312435638 264650702442422286 184497201722480090 304490314203559772 348481464656769494 678565331959431505 104504781197987837 148699171214008451 416963953467635507 956715065668063524 789231548622296577 485859278888102736 893250667544489224 600259210310390346 954013162401916922 114276301250374857 669248168870659033 588146916876349346 820535089039734428 284688212723731945 175270159115890774 839714517645678637 283032680328302351 759151419147041450 697587109703161308 300602033057913977 479320921510829843 771828899741965042 191059051968865109 697712561767054646 920129729024443318 688194957683671366 151776700095587028 909037698100479865 167942498071004704 990848922922240719 870964134600445802 580782602261878330 370746671182826985 598584032931568024 569798549151628673 124951470187427103 711723971534561310 835796938048540557 751118641960544790 318398196652352898 791792839230635093 566944865501348715 148165405876095514 89520686451486710 625171296366458171 305774278210747327 217465826165370372 844155658055247893 552997329382720644 807475846220525096 783510172240176467 396553209459835792 781685725594786971 648966278421250816 629307636744139244 158218244415503358 283297659814729541 24498493025875623 66703116085058824 561053312949387384 65772903981771872 14764248519980576 409821159453936774 494708351459368514 293409203596726891 93906161556722870 514901305219637118 828792435549085285 997625068354499121 36637554264994677 285101425871348982 202879020214371745 667354694205917356 654807601719253859 107080447532016313 386984592072981053 834996895187694702 806572546709767617 275392166958885406 754870544664715138 574427772700611739 747900321866352562 905529736575685878 51547301890717855 526010684929255416 603704716794162176 933087719906032103 551588511061450318 999117797530202667 331146801819564548 482638963575487332 306364823397939029 743348671024519411 599629021997711802 38408696382562889 110732648339676454 544513411885271577 623156382700501512 35354489466886367 90554401623904204 145165115293897419 331106984571307448 434450055740484645 355351442534215408 526016881719736344 831495568760547212 160566443934308327 14476720055657081 932774797900760501 718700431418734881 175446114733318909 570119451532642033 119689683156708296 358827671515239760 948689323671533433 94472658497618937 201746849888612224 836668262768738493 764774496162972088 305516789893554995 451889254508165624 155535528307181548 643435580811630448 543604578652763646 117054722301884066 710910202272452914 103475302249735341 722193351349920560 587915603474923925 134828021630383653 738934581331513206 968002296829070455 385142583119716042 811943362521020113 728117881755404948 644412456752181051 450488306616418151 384572957330233454 537305561641119757 151795463396546048 576131200813110320 241542856176415869 59594573568657598 631240209978573249 434758774765897731 579093907145908242 714364661674194209 139542109199721314 990847780055129473 590981432103021170 376052822437458247 342482044452060985 301384204060506662 65516248197963791 639271153885288619 516944136075244374 62288767815518215 503764337881272486 360973872596009751 146281228021702247 136952189071441808 196594651377352281 243653697383051519 781400672765269294 574827900155996029 456986578073720570 73669539333683449 564671398846928571 793476055084492024 541380315001925289 806381834928716040 141921847631104354 308252699447088611 315963739460790616 681320651475883981 401982922755954494 890509444136097999 957232072904196384 218177799463895845 284120829077895256 468090255594590688 656050040985302889 425552960957310764 720630227810852901 307193479534849916 550375353216587603 46202414795196294 441941977991972909 932700268429317666 726794183397157957 392450282521155871 560211539416578604 312205654749569671 355709837532509149 211733124988063157 623811004936795538 868659369450857011 78647140763999523 255682441811585203 845621325763592800 388298033881171115 114024631051940645 285282612541379052 468624778679709703 336057777046212182 123921491643662111 825600593113467463 749854547529047325 348360011313772755 424346024674560371 589505503026855465 637680196684387304 428103415656670621 5622634950728816 198600877133159534 751965131727304291 618274755279360989 470495352453498987 794563548237083409 468731062604142859 866461067992372682 255237981857047177 968490582011910577 476281648588657924 148057631936051356 792525726768860359 637203310975564245 177638180131545251 186745306217764267 632506267009955421 774098507671071731 471669498985852600 419159933920364036 39563319784541795 576165219413783548 962007835600606840 593900280852572804 691615039592494684 57022911766240991 188040125275028732 613057804142150055 767239747596358444 599894414903405629 803101786741117118 903428558691465284 769468666837687779 281766623648284846 332313711042738661 358198323500287343 410739568424096222 78854931280317646 420586328100975619 151866157208703302 242063299060333605 769958952072683361 135142877935013298 949993290411678093 604353860879311431 450340964061093214 911436023159836647 161686989019653349 557356368019153143 738116074639953404 812641928656328479 148946154607301100 870613463843137181 224798265995317346 137441965920874174 39451451079977088 358373615310601506 675108526127509974 635633413746860367 438606477489224803 340854412381864466 418124757931299223 280579071283180794 981525916674280192 858788960995459096 496103751998610259 419761089105140759 177456391608618542 469912941016911757 50413929776867848 294299284693988257 171586870358673409 799964258447412295 935182441903123762 352701508454191329 612741694607347545 51109902814998934 544472449800932792 10199763285676948 304629573066033610 208220904655640875 64217358324132567 601028902318784334 224631092077264669 950909010775687157 517393479511181686 316656332604762623 494702622112448870 422912834188669622 381672014331519740 697894473382452007 774723586429763966 715764813910406234 14631482475318955 876652018807839500 465141568011696652 600181521360571546 97581178950313377 352089409477893283 364630604700078981 554436826334178873 505925112557903935 815322546270932975 112222560916606763 582979244731356934 65057809725840992 517541276822686044 78778464700211351 919967189662408117 45387755892006968 376536151484220333 129184437869172154 265914926782000608 976716180840206527 117513367765137932 639225250446488328 871491892268610051 131326780090773951 379806344051616233 316968810003938061 810915798195098781 430767159881980178 916034551333174324 190614573708996281 408976036465286402 120155362496563364 628974823786458824 229033125326637861 650356683494270303 425017861481915602 914052727828035659 737436525886918455 367005040212943550 73274148809930411 235395765904253355 973710433547787329 980983891573436589 513487261870263927 7754940471995706 700572869122699020 345665470686437413 323678664464679936 635773170776034576 199441824534659882 729419071646774525 637875747380397714 390874803100584442 282861028617266060 428096025312749507 66638675686298140 387333328891174863 242261249728474237 83052441011512551 508115603781227508 413482299793148531 847157476795276802 835232528246989782 149451453976010147 119534722072577349 723037898887402303 606189863667328519 553322993125867967 557829233797077081 361476601485456289 597325262237785303 753772087027991602 172210996319951489 62669506388757035 341104907260880938 647581122456003749 615129934006568606 602976772018919483 652882047069933758 419742537690474208 552554492188878149 153730515626221757 147454791922264716 866281329681254952 651574115698856329 540945271399154611 628674027255982519 392779298912740023 212106498495574533 648837690917145088 520517089769149549 641238254150910578 91564078881489193 654226977091911143 671988274837841769 126401391731298473 482681802964186659 29343133237158400 558056444241353735 332380565487228675 245089752773859344 832751655591782493 128434787181331797 239010396923693407 960165865393320985 121162221691352334 248593666794686955 263810652046722979 517661758229029272 600890941563701720 805509185429014679 287140052944342462 769157504639848764 391628423462644894 156347035160867063 67375438878925327 714790239782920646 744680381605167140 878109544359574387 585652584126659719 257483988396737985 700092706946140845 586780328111478805 632749871007787124 779716060772706617 788262269805914179 856360547895928232 764023566425692985 888886321190573450 261203856895761327 92744250508016644 441572289387148623 940226747753199116 165758636550814962 328111157895403775 331027293549337641 994427737221230565 132086441990314947 44992164819987738 914521740369575205 825536517561817831 38624448152874988 40573118499828366 787954810918125860 532529174027128450 776507175251098847 228292150902106461 811152656833089415 366237678323427910 272967956865815277 651561090863778179 989829114115153284 931938981104844432 54655724110012919 943222841438587737 649333392978054704 96361609962976228 347958128408109806 214855932202583826 719385540396192100 542459417274497068 209826635048407227 105073899557428225 37144598504617661 788861672654434756 47856112726724562 907234910826009305 191304865663522482 885327312701907536 120794011277840631 737222361249715841 38792727940399569 690046761999807888 134414478205911485 284618840651730628 750717832878794633 297476134092269747 717412541859381801 141410595278372476 938795037595329379 673078660477124621 272929255934109611 546986820972485839 213442186111691448 672651630637040176 797933680674062780 918582422289239302 292742813295620859 871317750712336314 876847693604848762 421684422930997927 607674052634520056 313264687597924250 6344229591570999 630441218172682542 568360675414990876 239343530087178670 560392075866409819 35232607971095593 122604707680034290 881459088816288332 164898617689218281 236439095139667348 707812609496659105 758973115899567644 164771841940079313 514440161312061330 614246091275356218 813075724970195508 550345191617531355 228189388643860953 15480509014400990 28627114606609397 738558152488020516 223330158956907916 783661053368290127 986756427881526293 666142977344443756 194590405187377326 979973301102185745 765379325776300229 146833677011485759 352176853111218774 948897345708102078 517019965759855835 548250194547312931 660707331887436632 789447954358036006 246241383582629949 440941223096310907 330751961456095184 549214145641812317 377152521227826808 161392129885637713 977918627353849635 21549970917264051 862666679973625153 232881147462412695 679255420956129848 273711959733359299 272889597489499526 155628631913008480 961636407059711086 528434058402139771 191753673227102682 288644434101620187 851009635016191376 983288423354989305 160889384717739185 167541122021870043 118432341807875688 855977031381348207 204007951498281346 454782283966845318 777494886569930368 402779234376269681 741724940838378875 675194640157406308 22499408352832324 804401562114714334 416303211955976617 976581501591610164 396971211387298028 501590122869797093 16601376006042884 192054604699228482 857510435164063002 538062510592551896 735310669324120908 461275827102788591 179499746914935024 642302524999204822 542214524889519793 788867675960011259 456837380875838635 87240288434564435 264259621669795292 385467508324320817 141003173964007042 278320364544242389 497713494429776674 812074700461407603 861270824678736943 851781583308541066 445366955483523683 607040378178762420 965606990946858914 317281813922062121 62359628527278584 79298754804972584 236172520770873031 987588961273468281 835592513327018109 725281679684139303 861220224455260727 599140693708837106 806221101229081266 695970909338749559 969163549032254000 497391911844942227 923986773006886975 559369906115914952 630447413044396500 902809171266578030 583415973926926012 744533766954492308 718300695229342078 691722234539973804 858172276240846340 420679850914621949 376551224030055301 183965729796859728 379400851284004659 482459093093871754 118160426747440902 15912457737427710 590181218184455770 887701718961945768 976844667135712742 404901567277501806 8942118761010882 975442693937646262 966235201679924906 719979654066965550 801252881148891923 681180171530938238 558493987753798604 572824163223809766 987871881522793282 730153702802308680 78445487709090078 86138134507526797 754658959151739103 693405790515583020 957776808637789737 680261992594286940 882700381179095566 400232290549350269 909283585771918647 358078738701536536 322579182216126111 286798252582855256 316480816742386902 584125114394760372 16263187232222379 724078061651296459 110510171823984194 853351375406428 353061096650705460 581329714030386652 512424601761549409 611360439085155393 165936058231450903 764935175803146276 557436426424062948 819876821649384423 958877001051743492 365884430484308119 42994920526474231 699775154502774215 431001584204353223 572781117120178477 455802275044956551 75854431822038764 572113420146218286 809602315227499474 345074500649837291 929325823541431925 135241891260673226 834575165209075155 783785200602623989 672925165466052409 487792735438569756 92745182735627093 211423329351885578 421790699327446040 577381778445259142 786387646259565111 767193828448181230 149692212833558847 214147565718536929 269467348027622459 199953417349075202 282867335111102038 203153708595264857 2230129372674883 762082668425390465 864087146513986462 272388118206938171 455209661194725364 509078142346862540 995746748762200724 641430919765753264 919864501392280018 167305581307848071 914142150771333513 765891587766345946 710113207676875270 785281026185874797 172649162383456809 978499926877056679 873066687785373427 216141240575471858 785650577196283405 460192994538357779 627926088185436098 938599392740563639 419517853104615225 871444934751600451 887138155871567038 564749740949901973 108766256373841439 784706585854985851 754126983968694839 394261996656200436 685437209518794968 787071150639898842 889242195258534506 564723982891222613 566375519508322796 494029988970096384 637070030375878813 125861020430393540 11708995505153084 877104949395431135 541470231331803249 93161328553126103 215332106373709713 598834432283186795 411637899992211998 658856709045505773 423066519360936934 723875759088395302 777390655337946267 838100898731976308 331762118243478662 482363990384323338 745895330071248038 486425523887882170 320175595740329323 977843931912488901 802428802645139317 531993262479961160 371092786342453912 30614922376665390 958923177415444060 112765101440191318 447729009254761314 532151088608789051 839512360762969956 801001083759268778 462007430647139902 705711999508137279 859229648952220433 313044936663917163 708008052532692383 470117587272841277 11214864445150097 298064518124158332 992226385301763973 817774929696744740 587625439173056630 414337484945480769 225192096322352548 590068345606395429 830325588454301030 770207124375493288 420350537257560871 895233519027145603 713673310578997759 687323378789790128 915490717167982874 535632974084823476 409752108202308511 694858897347802882 580798991632058367 136477091759379167 520572326265430635 199118372827040731 943060353733236345 592101903315278258 156720058983078583 929765949374710887 114115293960725644 241436949908204893 254607898804973038 163777304982487774 429483720637851661 1405371646725149 452639740260858580 65089259752092837 587194422472073356 561670385929592167 624452907369364240 262146383162951146 725098177646242051 294644202093722779 424623204314019993 104318960374453180 118721761755039319 332525460761448795 36948739204820615 185168710743757396 65492349777414659 450421729032455365 262295905236342757 302583412762798979 858707491559035212 969583925846335815 728277833316516494 654117415349608077 4700383343327670 761580803871333810 271384337166814630 130593461693080183 337535050400483893 490339967405517118 980646136424366162 918741581233947598 837080466883309177 410560311570524732 618815430638121199 352005213973590433 51710622785325021 87065857368999321 471223241156392340 209468520457478077 348990810350630520 91586000659505216 239165474229901984 102724837369977000 410268998731619231 148429192181912668 797702329260749696 196846259083823069 81770162779508537 3051800390885796 340874987921385617 49106764660482948 259597585649633449 346176884606344024 39661445400241349 636240285309793974 233808606578193217 459034516969290788 453540071751953530 578765088285736734 171466808051995144 743429670692894242 838595865028041042 444400513718101098 120013408366957640 881785508695216923 849506391501249094 499133126998184295 9683943911099259 343295466076200135 247315109322850853 230120744134015908 956548494273975785 40570255046185977 522420896113461289 604237662878437886 626060251418172156 416649386637312285 393111532841663153 851543342228859935 410165424643702657 527930666438393157 125239961689230819 848149930033187634 240714445568583624 866373938234971006 381664368822464413 142358128134872747 639221704604904373 180995435603245257 124166533037881428 55367016923071812 522644663877622825 972991477988966137 744849672433251639 963016132724618064 946929306091638993 559061601208000095 371948839999792759 373147823318423859 29067655761366553 125684046671753248 306674902537442515 384611579649126350 192496902757106529 522270827578183407 848347448288519948 391342807093446052 286856040243436932 96997434923127088 486329756060422696 505790002410286880 623713286233415842 65473582243539206 182083804254159318 5777162840022152 469059788706669030 668252198207931324 439602836010614568 636323133030112485 253582825041890904 752687931405050675 534617835572401656 902244267539432564 497944190377558823 357645594822893747 493820425939127707 937918945225721492 540127983001588479 326991529131843914 71239626579871386 980491775540582394 744442983332996943 147670771521106767 303425678114667491 793355673806304329 344464431577906199 2672980387736521 463318216585390800 575056354109506241 798057525046223379 463216573803921513 91018307792780959 94504180686809561 196751606348322432 863396964790412995 490258473175541762 591935985967503681 755527507482900878 362484551222314706 635367409346466512 781500488907006280 750694329175179702 819408952689201526 238382668161603725 282791096441061353 412773446177968291 208263355588989915 60863991042471121 288274941951242063 819340835057287635 554903205566746287 168156251767746522 731510691654612140 414545301420968968 870772805184439701 63080245495999193 107163579641779961 946958711917538973 386874772522760742 235451028285240269 790182649590217022 916918156928680735 790040479074855315 760741667667546364 93473526350992484 263678804091542957 910468450208122768 219912736858873784 101160884181341975 632825305430317874 708118870761169177 375481937901504606 512153487026697384 524033523969106762 200366590513357088 617898109626838518 326144220206347807 53811065308601189 510440719787002493 762313921857794694 826696257448646847 523713853901905903 33548059754084667 870603791857105892 278219801246880370 200586772100613402 863867777517893404 318603514418923644 87125378807320696 87376689476483642 516822538044299102 918793829132351457 967736795430648285 33713670458961072 621687586811673047 278557335903638849 957564592719975165 998131307292095505 828499381942854061 452565278876821931 577467454810096162 965847727924276588 849618283396177232 259432109302330235 392583075315938520 696049385113199192 950555837320303958 575778668217027658 620494610001054608 891050644404285405 546819019325857684 67126513176702757 470116051494631530 290278702972424199 260115043781568344 437801575257378451 628469457289760289 302104993728955466 62412626500473709 937513398095408560 661741541703396073 507029967434364562 823356976268097198 40957795451013509 240405903609885497 902263722659493104 353604918403492614 916767526379378837 195726694823989657 562339497587951191 533377233188569237 812415776139455665 216777793232449915 879019741183697687 245560990923212995 998849220417492389 410159258420900551 260972426786373528 733708287624750977 444428182723466419 328984654184146304 874753088722333537 721034008679937090 265971856036990305 670914727565694594 189906275452406644 635944762892732326 770370914395723155 352354886757689313 269721901380342421 856499683707744128 249433208262851616 925609636633840834 883533105837290567 467662013326997622 155849891770583445 608838846244303334 359471530468204875 371952311173549473 513024884741275209 659109484538063092 31168876338465610 586637567519036773 235592662967675018 632566558516057953 417532273452665625 312468682397456295 85242338826109663 487322797682563037 888317822600519809 594290583808963274 321160920821808388 855657822547104217 199260948768597692 895278781974407704 158746083340093437 107489005582416534 719245035691222106 412934286456823297 139441633974330333 622979326654287704 193514036732731081 387792907398361286 386861797378002480 560563561232808768 216608075559323992 286087482558294238 291243855303092167 661344550785875513 727418913973620895 366965078050338751 372985142460300713 83148388954548623 301123802011680674 294889598227583830 413900622208371073 590046040390376704 955712722180424064 833580004577149653 78002569937935040 926650778016869095 49000958670740948 311574572582070956 591164163941201308 87678626851974642 777950693058453572 714556108736677558 776299734302290987 425304997102744728 524804837817679859 763546936337150799 702661022392583510 891871150183108858 32637951819474257 332012598516279514 566928959998991049 328261406197266569 387738244510388261 696643034502236344 204689515736856619 446272161219046307 759321880383033543 588089543624549099 18995377480508980 129862344395582316 567556861544193186 394115848521040298 870281557350317687 962244148906743176 137545288806103387 893213558121639492 96514327179522137 620195317781694143 435876221422240508 104596929317949505 330040228851851785 386744976847054474 24799857427567237 717523754754018188 625536642938939863 463228586332592282 534627810724666543 271801577653849071 430542825699271912 498035835703912290 794277278077198604 615569782065448979 560521979420171731 860292236037973098 150889231699209051 582710008209427603 38541503868720679 730867936928975471 344263127599878185 153194515515671646 486259826846227782 475321952872960437 905897522708009371 485167782586906824 258011495107001651 856678075385073311 475344966662951085 599677264549494290 567226197109241902 932622801884720587 170165425261266207 596734391600517435 443684186294298883 567146158483259152 96018522061989420 886680333044127725 580110942249624873 947794167275171925 328405740294115895 79318158405107667 398420551315469948 640918872979388118 194124941212961747 864614547323600177 670136055771788947 562588301658259539 422491312946379290 796928868179587240 86592045212750869 842139474034161232 172574537001802281 191886229467233095 567675574293925301 937647822672874115 637550460652625146 102449615036415429 548430136258544361 363685953357491662 377262160583196759 602840211356209999 622038476683791592 600130090440492840 566638097691869451 92785595195295668 831930095068172353 647230418900062432 51352672801835291 831814318622648833 902640700047681773 242463576928592215 392296474662633075 541523397569049395 956765708743363086 703550948525070506 285364805827173564 359420324962199774 614681659148832246 500658890003415499 756653675603821396 829247031767482077 666819636860220637 993647478373398524 674352847804432719 807530189491370155 766506098133040069 512865293649932538 783309847313298063 122024266520637241 135248629674326287 250835954906058480 593870297790655738 172721852687020990 722885343465060606 442741085451531257 780024318680619100 966672602376444397 552763530235177462 435721223358100176 481832494398576069 665248295343208008 694426708131222604 164215441836489253 851066962540711424 916026988424544776 30100725422198672 789089732342846223 30182012449806149 385213143901580623 123150869448708277 583840329824766422 390949708627775609 856505239861603259 171794512588759148 363745992403015149 403516479999711951 143596626373140424 305264675503111142 576401434686326166 403034456808668130 346998158329744262 555161659941940582 313773411531327014 323518549310756279 445250686410651185 442246335825991746 252046836200411466 509948696139929750 73759113200082038 627562007858919488 463943681533289238 993276624145722209 441429755398749469 378310133875754230 91617755920680705 111477500951564062 97008979370550374 514371601757884750 720300351842246267 174243525517821509 818464680089694415 760294580861260999 353153268211192078 682372169422451834 452759784714810441 176623745468582630 631325666911461124 873875377039278373 92297780293747207 106648373250909442 821316727452932516 960742050517539811 405149659164448168 432891640820175280 456978085462406639 14688673380067662 309854608825110498 477261546191174432 698357041954325159 50892045492471995 481840820165904939 251430280750197814 314547828796069307 779425714120347059 59648990552646564 330505252067999937 622992991322482905 864084315186444000 57937689304556165 533857350187750838 212101803759408136 605416406857508853 243343448551066272 279881134001490969 239068317651513258 666351129084355746 140122756277680190 454393821986601135 640077786199407130 106152659590376182 907751517673331543 738608089881697951 582824930873501513 13962331088567230 818108033823236932 664801348243827677 675257704118669979 883573895445551017 735988028165458219 35977065795654308 170482096942635327 875490021214092019 640931321298907427 974934173539199505 197606114017794068 196108971208964564 646789859625638139 155236937920931273 184870346610478599 877423653999057439 9335701995314032 775949114958751000 228331410177242040 370899844016770571 702877349779998032 228237999218065743 522727510082322932 160504553552832000 882704323902623617 393433702714654008 370678365701729387 150113688422929294 993807589667937675 689825298887075720 473492057922914149 214414400130696862 664343060951658036 8488958211971590 705756063113586355 432817777989137503 112671564255380900 290541548739964875 348402501363333938 257241146819079106 930950683643920103 732286878762264410 840828192062994504 775362108884206021 564532256725646079 665127369959383666 652426756313333186 586081873494102074 211570593456084415 699742270710898324 9921928124337287 495483845920560304 230993546462542958 730682648632661048 297425025012907908 715692001576582225 442085416303945506 971986859827930642 170878090185626660 235454101737095106 41853744592150310 992618613374562204 894324203916118630 708583662207615804 690825706683984612 765396983529527104 728047636496826019 697765631859767313 253385116563834830 174838555218267474 463388142236981258 651132406160073107 699025373267400287 539094190655199304 299781526511682734 304773414544979033 829323034626486150 649140744396180866 200650507509511958 489683119590145851 225251261604617410 88354012380639733 628127619085167834 383527784121362584 288365409238360925 197505043976358778 166246345569111906 81057302106536662 822962661189657784 28849454747045479 402133044794087539 183734275118651336 532937609628324500 177669823431078222 134459655090268570 273403582777075964 173894716813876356 800118114951683291 696841284771035332 793326117765750151 386989855913408571 776991404531742610 170986145007685475 824737351272305733 135889435621744420 687285452283719720 486255674958618898 594161111744118585 76913123841756521 120783322425918603 417325414598336725 446877641217167000 905575973599812459 135670452918918564 896413071171129431 218855367057283878 803210702348869180 885358190399127832 573040183818267392 617988566489596618 987880473051126153 177619630153802004 335394874489267420 407514324983503150 22891084227509972 758254807247234690 42881937437880609 179674777416706739 873519182145331009 269886046387594082 262043902950019555 638277946267739211 767033459644820016 107598714050167070 195278625647416638 493348936583906816 38144732545700479 791122208719979374 341741579023358587 648494509670844484 907794692189378176 185846398025986734 376631678687147140 35167634335287890 526627436533966686 136216821278908023 148314066765313527 645891580183734971 538385399385264091 40813443699337026 564904155058500779 485840745070571377 823720147387509378 949383660139951272 574845123079264681 42382308649301873 12178628211620166 780938393834563977 192151162471915460 715660083154740000 658069382156143216 635873321032303999 1298801999350153 749162721947189019 313050790898801601 940994067520683039 282864319520041028 76055802358261608 712261989114064486 456303764932860626 626708465756578715 908885134160600560 515763824045932675 491160106248563504 236404898303473490 967214698654815068 395645865596820160 850504565091688736 129412970517395782 228217839159137219 906234589728400267 92304510614560795 830819274122047191 510864870772000114 768360639083278706 49169282799274526 763356303858036260 386818886692568852 490519666783517078 904388418366156610 533253680170213597 886637946504017140 752829445682833006 737023765416949794 88283427914950358 787446159946300752 920119768676266952 470641746093458857 485566926573554389 155466684319010393 813659751083544323 189674237172329661 180067602286223127 756351681661849014 904413891131462159 997062285244155740 207709529590147428 270476260154700176 29440429360888429 59402942410721248 529504065964931756 680734493926458246 919435864747342758 676795716141263581 329935418463604522 716644926856086181 217387737706574143 440644741448683499 889345950431329679 958505457789334147 935474762347743254 959839403096987652 635317614228490358 600814024530955482 525397466999958155 983805074949929222 727558694195273639 697586403464755448 585893963658064482 627522336269907767 272251686003007827 267799470812445635 337575866955818839 153688680382989006 143987581462391322 963179218212318106 775935484785781695 191884093292569037 683437807960459699 168732197685485260 846126335379696519 664953683693628711 547460803745218548 391742551134727588 262728256810436280 345767818861776331 582963273688201415 837083312320625930 579241213008531514 998572437190407498 668689606858363256 410741240586743972 912166738875930863 613809704337040616 16748870151424598 991305216864584129 635470959176305286 305152013389076454 520395035471566217 427292082753823384 773956652679245038 838410491446010309 927881272944685581 218585490523236494 521267032559330475 516984935929298331 415364881050106846 837511153914136478 61797064073126795 272458529189511959 775055026979636760 670036374381219464 851663938134905838 440372634238180413 276378339332543685 258795668399042433 976016224081780904 910477427197409830 460863598888817079 406102785606668296 761016656475775560 100798559805649453 294445835174444183 338987737154449454 610975000659632162 704438635184318255 21102206450225706 919865082890735279 844997223504727795 597721498769509595 630943393977620985 605737391961400417 127693897826168010 886502245706860398 401641302447409884 643707843545141702 930202352261177803 4504936674767722 537598421231260943 592821549473376264 833875655515447793 732386806164487637 675315874221660350 879921315642261036 298348040507820818 988583298114949785 133782377865703404 252157946843659186 148726793655901611 696170294252646253 321877444392309991 706780052492982769 307256384415654466 140744054627476920 366792217091356297 960630734994244272 258023383507386123 918921793219345564 127042731965784958 104307775471478700 92292937173990217 504554869669479424 643680652453034424 763092572849365926 286862788121000908 761638348943445706 317232179739231840 420893595353403808 363151600423791085 17449327632262659 984863813758842849 233667470497060326 77628368727197859 992308360462826005 322681718712524507 159174895076106145 31284394998345827 187715790450356251 76385458044410446 940315354407074264 788218574538378084 523864761832467045 731097876565694985 433823863579648433 847418324644376381 267526693037998514 250024221788041560 982432094710678813 363237737979702533 986853058384977249 49071288337705305 922580114306899877 981948060878848352 649879461229763461 217242551569759716 608579641306336387 776313046795133985 722403047349560394 292515517749821066 91138139488789457 573863698752072024 254617060993564926 786225785144979586 674663836484534493 426756258825213055 327953735931404072 833319121738041367 750661946017099582 752845922012253844 90685513409222127 607791902192435977 276021464214125467 923002657801726198 648620439541355418 552516886121109849 976331138856471266 902502741360494848 941012431918013386 684021860266958139 254483190301512921 926660423005904714 171418168593588781 158464195176336274 218094845992255296 656458339691720721 511946370717049676 119367918764838116 5307905205637129 110196935658105935 4899582590809822 499125583105515086 669237812127295134 155543383614479010 149413828156959548 63315070883491484 764605542936144777 825941961681595105 758906902606363403 945487672606288297 789181530956377074 876118812122186514 996004660901686310 779502288343953313 540137841150702719 566234544394225304 331944655775983769 174988181233601703 679369361018034239 101954947357097151 926700361444620465 643088627558981740 715579621993224490 661673572700847276 883759868330822047 761716175356296273 9849687040563433 893887382388550705 668127673232117956 536347483719770460 797491680377925715 899402273846008944 694077560114878809 970492661622057934 680914984323996763 533340296615355100 229434636748714439 104539535678372582 699960560316084500 805245116888520275 225089547260229264 660699073629729789 45631599370770004 466606341032217351 128447861419585769 223735653611852338 515783838507643443 30145630234061212 748628057425335646 106768602757675705 946744269318796155 851858049573367311 606643935936506263 831076434501661512 728453463410449913 950959240810898978 693830977653661975 918464417839523010 395773222967278071 106705189229181309 41121009386318542 702659917278882064 876245702483112655 2372612215158327 142651803593773417 979200188259467122 775846187390944350 590894345638904004 843600684918819239 230875784196057725 321616901651168253 427245485322403624 417624918978585548 327690429493231139 953165335048304628 502119768627958277 632757786874557937 351135067818968642 733039518230616740 733349397536419824 290585754331090376 408030559592449060 277229979512754564 219891334318865399 687190850161860564 843386715585456282 734627662400160069 641823660251396939 949678531043288234 28740037548702934 36628386412189279 546223147839459091 66087208369738766 195774502574070120 632906502238244898 285804854105549824 276407581705578363 439542977744408657 907802799225341947 121329292335411445 159381661235860971 723559979484470634 945371728939976378 626996200682133573 253807507273902648 82370197709102870 607358480888444560 988717270987760276 831239093959996566 419593159257881260 229097270251573184 418799217226949978 65880509301415070 190115604205223804 71874595952529243 554691731411464137 213722555143425269 294163508223522413 26161975286773312 968082633496202235 551276504571527000 482371354729966689 411012905499514590 733791657186460564 233645995525959300 483035781141235501 782496432688538296 595633613619501392 421135081306901276 789321133599316496 58541025155295834 271265657517623156 796981095555717852 999673089719191069 611433239463504000 66847274621402289 981185031140756948 465317058197293120 760943739519258068 699595499718334855 389735865740479716 450736121308883427 697235089242754399 704270689565519382 545564338028917943 50044750842787557 232915189465582188 227812261244688157 362787689626240885 740962578697440084 533493264509869058 280779343157317584 226108199573743107 661091024853830327 666244334915589672 34068177000648949 112928663953338349 732637355618731425 789747287981475968 494753163505003641 474357358490063835 438323476710653348 910949729819441299 627913009845742551 631872444726714193 989042283916278289 64530886721298734 515718052049123819 622712180529468585 910216380231379656 431225054653852247 891093995746692473 132473327046612842 540221638602836208 194505026109103750 519009879341619235 351435128252497513 178999502022182146 128214058943365181 9458508065248837 393095006696738615 571306895916328315 103081974858326497 970513162177193234 822592761615688548 139213896771978135 772084595663575810 699699836318515636 251305973564750968 724974114450521339 384430343773323515 739771644928820548 996286448598830135 936829197614693958 117010704650592818 785706294525818181 706720960478308256 350751045790956785 553953090347690832 257464767519598155 437771527080577931 233210343281987922 273555072698668257 842709506114322829 731816668489891539 525919850661250815 192168715964205749 787752699085722240 422070695413995756 539521870876356011 789701952315930073 348528302623354974 224839304406300559 299424799272292870 971460488547000855 444805235990642975 822131130226131039 87021801239779908 311923371210130865 500457001837383790 733086992193914648 23473958460008607 922614342079269683 36558606562387146 989475321827442382 883877649088751988 880414294618135119 539533596231658885 501811591116910854 733308356761744226 748565401967579887 516620880118339375 451968205925868121 501129165745774253 979854108335777914 29804110504094316 312127661428852843 142713334623415341 588975276549869 58586016363719432 965460950102371258 918967301850713876 566453584349424921 412161106797395360 543284749748688580 156159270322030911 73823377830222722 175878593180674605 252671088611798851 127928804734421486 213166242931316688 996368348362608322 152574822391931418 718658216586948542 712139538254302598 596714488452490214 890238326175723178 476747720286237649 34868172592154621 599877896288865415 558421413322939181 660980415064461667 631929985200840505 116735287085016398 507793443605469875 957631952919263137 780875305366180069 965197835346433281 571544598726127903 234695727589983877 644496357726458078 605478264902494788 857505926387337174 661696600603587598 872586143289371667 823447619214656239 991530316795786734 5507340342204067 211010777984427915 100305862357945616 478955461602948476 528439302955419369 287645547076641841 67946960118512206 919901678777595213 626371878281760696 257995604364177725 773541991813353688 675117089672319543 146204698085527822 140884723535165764 840090722864124257 913250946529734398 970131804438800409 804439780995882336 144664041609054830 221336682156677865 35842469662033553 595518973297548534 552514339509921000 64597510404758676 37833411392508958 925357430811096845 522024679664572729 26058322523831329 643638126069995409 20703372633329826 308246857353502586 103522647694344528 962713358388843028 147667396469486502 685906282399722219 737126210851723573 682593447661058848 744683648239637006 248974177729747411 188840916151203293 597792035268274278 351028104381770151 189594898530745851 478804056089619396 355163863278587536 593615699950036082 13087297389089730 925069592472110047 411705985215964142 759116562014491474 415874542632315245 902110771947092168 494598253367858881 826980973493604973 504872544377805216 969567151262120223 90386184890577345 793595552011330274 769420712198850924 823796899309234417 109885603365614583 120551622345532675 152242889311682786 961347940507139848 544742560398093685 806388300888517501 657514120108760899 336540536497151085 384804178636940383 116141933829350420 27847447851046755 459625443269115107 273281825409455494 402398375521768466 76784291654877557 475658793455261695 991865297730462898 958206392472765588 898840486893197540 217637740183771912 906249509699818757 995342794297686144 655264938132413959 143816231706565933 819299571375082031 872236766894007624 172090863898738033 963556510684377496 946919661833063183 26963773102156197 744269341263580727 891065955732885802 665374800070296403 365180443792725452 742263083557190879 129934142424838855 363610345582448649 1849669365238634 929746891177638249 647809590468117265 609526526867573096 541863938929998404 718999697069232888 311956938160781330 203295388659502182 867166710780730109 45664084999358054 678004592585214962 584480014422604712 892706533834691217 834381160466006398 402985335888592519 201276091717304444 836063091319036225 742950221882268175 146869161862698440 751496617405841791 727634777955850195 932370302139645317 963263729518680567 761309188842108742 363585098880819494 636425647036099342 370642279288032287 233414863019361144 54230413070297692 508004459001462155 800002465467738624 367583927049004582 253140798251994993 488390109038925629 424670084334433794 733347196892252818 158549399238420194 664843794193146875 465286866840684299 700517694068917468 82448182270567844 581100345970449254 99489577938179975 911455781398455870 590781030686219877 894960032424673221 856804686735659453 555794878579228374 857837147263335317 758826431452272029 323216229510266247 337333947956791751 187019145334715746 410281444328653928 79662540472649824 465988269607941172 576528554498934030 712447603168144881 219607314005744254 908549267310351040 302724807960340484 966672950425655601 534095905104324932 484077099536732934 689602240925666282 813635797650206335 760656182107668625 241514054597610887 356617325531812149 301708103055702709 27076912605896365 707975732937959437 764383660640750138 37418438596823199 750051039194119107 843782493429570578 424616991849492409 525038482904876770 380908740848494327 709636960712340198 229127318197546671 757895839824504416 940249468672799516 433271441512278926 125797199642735709 174814045503268373 631887900434388102 924640864630776561 252173154655207845 208497481582482033 628417118219071680 61600593572325585 36908068366822661 397336017674936995 354370355533167038 893239078997455947 256364163482957579 956106233638901826 212410731785531572 438480719829246380 174605352828863574 523091407186010950 982230200111193600 860760490649224640 625160392427205538 229743389346636671 799025686297381837 356504170167859184 226166663538786398 254094162031315631 168208430319527164 186296481584946297 624647432377712248 827891740105952709 410992835235978592 533197529133518560 895585284220211131 465807535884480717 322635027176330124 590856404707437772 546306487034523423 391287097297754194 912342262558789150 614800640249129484 695692799351175695 277448860766258015 797410131280476294 460361224613528400 674715272463208330 783345823223915261 884536658368947667 382587558521477254 177556758871506766 238976955144549268 179397321468997355 573698862693650015 628511401119886899 222257250339067739 683866564215792223 587236129580769990 222628460441245529 119286356463835920 443263279140406189 267571506442184242 366465334989991994 633963531314606717 40909968591740841 491950320709473433 692314423198821578 641746663986206776 754320219838742215 951053290639650108 470388528569812056 741593473008086337 952055435044501709 574023644818620479 819621970421182590 813120175183768594 824351443970893226 257564780348430437 80727269009365490 976679860731350616 862099439593353402 463576515695307394 236588484729020889 375719083729263346 516685706537131763 413002924444759790 137036734395455183 326511702463132758 14837441399794103 276415586265112927 695171377616085084 334403625017746410 123233332689962806 175778736324794253 340577963604696829 995882077673888846 361946069644670821 522763118397826175 13398736143824074 656970684031737845 112222897987536607 260390583316091299 624504928846945663 605922638788951461 841297058834047105 387214017352734406 694554662659481416 651483283211325445 437365955383549403 394903794279484140 295042879241992851 918093924531565478 851455834136268135 848188586615882107 143291727994006416 966146081457292709 550976694253566487 681932450883125115 418369331311854119 407689695158025664 612247674297831193 821398568378742036 945610764489577261 146065192983140283 114737885444192331 111151234637086337 252493721816667638 777375713829772738 891012958345516768 369659453251221646 728958564978141177 414961484505912280 765988033186558393 202542946037000020 698072760861623446 897060808014940833 892777403554880191 430296776563767429 289498528292789178 204321438072077973 849301057764156611 549650549639702248 935079167992317148 634853236381016323 90952095964133757 106627089265359724 236092367331128686 116009079989574921 244814391266109476 340723494625026447 347098324118157461 762192283358779658 628214671660714162 973957795714658444 943139424257161852 193921110482614308 579889791494022892 769028985124895198 182101121586597163 966939649625230664 577931999501333298 817726830863336453 268846841150713032 448581735300992505 585756684399283066 329767205290239825 119728201910664712 517979356266197388 186228726921061292 400303994812795918 566180708214377459 524295819345982393 273769362673130327 236183752800480212 955669777268918765 741460791888470243 735849648425920096 792886385140744663 267070390474863267 534654784866781227 502688742607728735 457372130432747101 277112680937365085 410327453105784700 11441610061728950 603492846181018076 22757015003162736 738600798077453600 571599348930484039 730308809107103836 871477485883082863 552212228387495573 574726352223691379 46213327881039456 790603273228515401 238168766720821417 571455286848607914 38762200945724130 359098134526313771 432658057120803126 946648502718465411 283799449853727250 694533311036398503 807216218870315256 524656249220044152 970537437080659433 601920704278406364 65099413991799254 117422394353218073 565514174091788819 998101437794258750 508156147485707920 888893514798269568 122322746002169992 831471940366490716 45673788586254012 634170190685623390 547331811400044617 769819053196777374 855655539511559745 743545455010740849 781707933695009832 562902492232454382 420121090717012999 922655163280837932 255290098341194101 721478022721457990 686521295106347728 852173240405100719 788691694270124029 509479725566613114 254171175693896029 876741574921003849 105454363949274759 526754614785951763 222676139322676328 398621493093890086 124241565326953816 604483972288394161 513606925934116164 956043639167076779 924448646606817170 975668323510090856 185599575038945815 336895119424315199 135311027872389582 340691544929873051 768582737011254018 901324768789651314 346047514902276717 46420070555296911 420365549956241368 603780131043505848 270870702962829 33106508290098167 140924018406510425 11917176767974186 416329429401958100 985239256632838904 231113512490293208 970359728352936930 842494974832065142 644633970013262833 330196090578764775 74621276852324746 494473595550866399 49145286766313116 64352276673887247 159841245910687552 376436604468011826 838871588112139071 923496391438251525 128625678508433031 795768945011264850 938960036883534106 378908688138407507 877578014179309482 111460748984890373 850077000542447164 229142097827888134 426668565976991590 302010439310749331 521412624530457028 48918105619722024 213445150759295722 595732846134521171 736374998575824173 315809671594888426 617585255480320697 721154147939092512 809139237314554929 501101162878478537 22909118741757775 521380873808062668 267643980834707825 314678107560801545 243842282165940254 767297258653132426 205362867282496982 76253130684837972 718439102557091933 696339244473446449 319896691373827506 470172739329917084 482463826275278467 557915567536533055 978676644389654903 732491711118821491 466727791811993896 355314717887760513 70823218538162702 114869678699708893 206499454583928067 160597041282436971 356160806145717633 160590331703034387 809549032216923792 339422685894795123 202873222860669089 585285753723218920 799185791996383030 401056926640984266 975474159948443655 220296171911234797 458363120327265146 122210302125495634 463817322802723074 731459487911813720 795486502149105279 649530095741490709 108893233820704746 57347270791566232 609194353329474136 457578362792655522 603884470439437952 832220448640991084 331846681543497365 698317245609776987 563690753102556390 635877549922091715 758417269604137790 134699006803198587 691977316233572207 644636891183547127 154312483520387573 69109847580487612 120773938601942557 943900277707659115 65724643642899826 689256208060848885 630503078024578848 100853665166792559 604346373239690400 650837887910648347 25684098418442805 88775019373783240 36175962588447661 133263719898178362 44702721877969243 551770177475001248 484465631216055590 506967749773543429 819818220177113031 82014456112130938 826603191921500347 45338945092147451 865877066876111761 861838170154230816 271498994407121353 951818706781844627 107080947071910252 101431910022571562 916459755515470900 372025682092837286 712517914835476900 106841679756610756 518882693094108379 124792260046135057 316023101060447981 430932154410341099 538318351408632796 420963449287448731 723532987098989262 852296342483405630 120435929514545106 462789283652462452 416278388199722548 301606967071225256 966835907756864233 702749889507019073 955603034590415734 692875199366784281 177873544874809765 744570159234245843 631392356796144280 582341020523208615 962950766992252728 109845296097782898 306849383589948765 507368622097936915 527519084005751864 462155256427193283 665964084743950603 892540819764128066 55060097749172727 23016310814109945 27531896580890080 647330597749141697 640339927214014466 483748841311370242 495302815526053208 458798445456139162 848992878579412681 512264516018202340 84636896116370519 861715742090179676 575661215781889997 270348799595755714 70728918103370598 385720842010311555 990527254290246461 692150139969510057 970082925288071611 700275797982170734 380485185611812755 675531777359463827 751304192490710806 780786735374861460 294336673440959242 99006649286506809 741156281834015978 827390805314012507 810929328751091875 334448060913572230 82416762059723283 140647645326373133 918876275055138216 610110065125814595 858335290566296798 929659124567914693 29527181325744841 725497763277938672 686924568680775 592995449729583149 913322064588751545 382951568642895982 29767449174258835 734004772749409813 335652572693477696 162539066046345325 983808457763923531 743136497739760242 567579932144579324 836307432815253046 329000093635024073 856380607241355213 703945998188846534 974329912498090044 990571552053251104 30633360101951113 860470254384523200 566572719269871893 330169151013317383 485105522253150525 120162953016032313 431213631741025679 788720640543724241 909546916233366321 595301889767439941 700182720047015932 544932906438179308 546909048825744539 297031188687618252 430053985695094691 921063087667691410 332069657803384592 549750841035287699 276810352662672010 717967701029422672 370425005324208277 299586829502585420 137524449804745819 653508658878424045 486107866937559651 518977797590942728 31655321938166128 593548539059374318 679768467730469530 736167920712936625 68073244621494710 869191663863829080 562495051043104520 475723001680334423 478584343922760241 552670571054565195 627378415560216053 86574052380298969 875144228653830984 594971599188319231 968145567956068552 922010337302296011 569511388403202133 786611679692252063 935903395370836670 460130122486990934 216137262036054794 674370014775283411 637956248788717781 299252664167850935 268132459587614390 670981028637684314 729830809818575889 355042658142869829 981878401608033410 540556175199833295 116869310344671736 759927285408521657 449806555792053347 556698902433947570 3575469939840368 575107644389444996 684954289506201747 828190777481038912 708874456505649865 319249121713110520 511793675496949381 389602574346425644 904466731245647821 796533262347239714 670248076125924118 575069311791196938 622096614145595338 806413662613709084 535977259238042665 380190379108128581 929236793588468479 446786567736658605 915422483622611397 216936392982717502 99303416463066410 665028327739613447 624325034554880236 923078241200015587 570866014867272945 211912894542537595 239275594822761936 692373904216047941 970064297727311698 108100228045049247 949015684323714917 410003743878647129 144366682450039885 171899729162980547 192035980968989447 988513922305737338 68116288211927537 784655028883255471 600504247483205353 787517606728808995 906911639187581796 704301105400741114 987353510832629864 722999701037186468 711587606179354514 309822839805612613 830140985358286130 663163110842486347 875985576045002269 917641013484050532 642546750112706674 832592736086928837 646776069300818025 168933866293501908 511564390516269096 62125414411921263 268270880057180089 956401641192863659 114827740641620124 29690972788924863 64777813250915038 346332070907396018 747219239026507133 41011938869523861 466814753837233238 62230842284353951 862010592335310854 892200931026005040 907197930344177657 947124989699921823 374616291821394057 526126643848665209 305212501053271457 3008780762512063 553587029580454511 571534481009820626 897473794507247978 467063063513593756 139125637041876295 211948131945590495 157157784234742561 57914189999893660 74320929684628164 798488976025026058 432471317432494027 442162623335622098 510977898353929209 485589261085833745 759944328548820883 599828507070628037 545866260608561753 774030281608372214 755803570983702612 310051610956965908 832899404127723851 315420642751505031 98009608689932799 211253726060701140 501266164833171638 771421792162650885 723817291330187222 578793346075107225 205494655162414669 459473593900789236 208854825933396498 122163299642579109 970719754810553964 797636187361074831 276390830532944080 883752621362539677 814433491962077439 28106033476418628 740453722398898855 542370375217221137 543629339805903496 166878758995251215 688462135604326665 409482930077669243 532897649535840980 966870680399864834 313218234688557234 816038511745225381 687883710140729329 255316482904248952 279443662793058020 477620331093319278 105209860253356776 117403601003147299 395913821153888874 596299718286899119 758313930819382498 876977313960568278 982280025374434835 299650890906746640 905735160842790604 793200239782875898 485463225308227393 472909623196699153 464347118791643756 504093519526193332 697832106667849884 29287319494302039 567671271174572581 821993447133915123 338613405453317551 590864259953673125 313395497090776974 549801763245607091 795217231489893695 107568559478025314 211251444511333011 111998195811044347 340453666779458195 913339258863637067 203084702464250081 505131535755396729 240810334047839411 461719462300173406 683606100380482228 486097771917868186 526457309752113287 987542390425087302 558053608842038398 17588286964417068 644573689509615951 112258474001990655 697457551014894092 752705086391554260 447406706381192922 588389488648428237 929232911875642121 840046611698317029 43767614653664007 406540329226565959 373857244227614813 384593541156379012 540562194090347014 690993198078643775 924769456476600001 52328077802485081 535152710569460217 844537228792146889 249753427421453426 1880463890154293 175265389295385317 639091680574829761 41843303968928624 24688937364048142 722294696844439531 775396626263990322 553541005545487190 58575314083453047 843549807353092444 858096164721607595 718806417601654956 3743437438672536 8084856289309363 356991920445248378 871580820794393300 705374613099282613 804942506297747644 49642706037769217 451539724279463047 49330610519619259 734065560525272180 111463504633620497 34884978921071953 5037837157840606 767000524366662983 772507404508588672 105957116353308454 719457727240464393 985017989169744065 570662140660765705 522075448115087656 706178454754533446 706596487811543446 688576886343982806 317131259498524384 180677363082140444 705876960222005290 374215485717784946 634988100265658682 353136670493744214 685933123833173038 721893664659668909 821145818371466077 29819073917971475 876734434771170539 680583273225520273 558518234262856982 122559983207748914 4335015984884173 125225430763024866 841745742895746928 448605393690405321 12200726070283290 772183471029300147 38626269531547691 258985744338376482 22515487463110499 119618103955697423 687750673211519650 965137711671716507 663318769813140308 119419654342918356 573536437850941700 21964205257762747 703005399292316454 255343552494481092 995432412450213938 946964042332845328 130138711454258191 235803549202271228 298557171662950586 340051181498585263 262725672013549909 450583542560144011 532081997893674976 425897553578231311 186115480339655445 71960825290897274 483099556080641620 939604501553071084 229996553474899541 845408178588316553 528837996178852036 982498499713679425 436158528329182641 986733685744902759 590396196633658234 353389296206873454 488890449228802300 561088795232498378 986875842464248024 476486427807120435 360620073199468541 800134494760630681 987429332378799310 702679236725155381 293685027313778357 576076982505081803 725088084956213367 889697945031864775 377384971558813823 973298962445704493 685800427164146538 727649411781468577 551343834285574560 9859845835234228 488555261083411958 837831614629380484 928002896753659358 698692192148645212 300031304638317714 773143460684530127 774981258895185694 733880708045423419 812545600306102289 913604283195103700 928085473259961744 912669753275372135 652516739616266399 586359394366866464 293941483601273065 696947231089197573 581589765258546815 203508296339881810 615276491956205413 838328730911788613 648724707910170894 476910817631179969 323095996159564107 402541314602812013 944729843879610637 949794581619720484 342484027451206581 404071572310194118 820522824199789119 527415110981372173 362612954960380590 526495085797027982 942917465531695016 929671001068729857 646834315476076601 341280386372687684 479384254040136158 571106399127584321 651910074480091684 372889948463163647 126100977126575343 863399698453475777 395213442957500537 181247879191559112 864850838427367145 172936682885666660 739198203802406217 580564854646687292 331261092254615585 928819797462312968 273082368055894911 261355839387475320 892277644745167156 178970114923597574 284407867515565760 895690297049813661 988796063832662297 217453463606441990 340523626723549082 680423710033876086 593136509590317345 907383342164490728 622232844821755875 835355774980709531 3131013311418127 513555409023703830 678814132104346339 581803749788831735 425342920619010789 757699365010125811 827746560066869726 94625811946873076 515372255476602966 365111740013081050 766658638031045411 287233111535056965 453985344652885996 932099393435980220 111019300174852006 210627870234093876 80706087947343633 302215680784883777 808248545321120454 577037384824482839 573887397343613637 820870033414605911 517517841419922994 322735457513737747 421033175641010773 796631869418643304 909221109919083870 875973440843644214 752455611141856599 606365671005062746 135879724485800868 488569898063133648 649006683565816547 122709474982436417 149013129207073293 20524293185498037 544511730987716612 945988061009367500 834745853005928752 931098266331044817 298275193383180376 510373054450589437 439475838990590540 885050931523722316 154968878103086265 573738910805141151 378376729863878438 990401093883438449 229998325346225526 204370436802861737 634565547915108715 739705012508985195 300231405064828364 318157730226694896 111313055174151009 980918468618498169 196812361468840737 388271463837350097 404828264499033913 498247227465815232 29793545124300629 452323003180484991 388792350604658831 755557112599867133 308311143122550203 126757724237923426 402575557097370810 85323691795889412 267787504820664753 414158572996627210 855827321740090573 837027091120342529 188099937215447111 403467827216935787 143737421933111687 974795428033080125 253596901645522045 730315132863349448 201098389245546844 583083464134871692 363605223626867266 395196946205288735 721708258778666289 204683127044576533 78882122149975160 70242660335932220 459334484563843931 137955814001572523 154661656025986264 344317991203876725 824265369681190826 520804548031827771 272216376007382943 422149734530244930 443584136163752959 636511103381292975 962655798814092725 990709386096690560 14310344371475814 405814962538027740 25482536425166457 474902758003673944 574602430980822916 23833684448112139 991013376611654774 779611687704365288 711962500095174035 545814775682902330 464515122727374211 120363938844145435 337785977209144781 943228660947962757 794251725355543982 874273567282417922 299622914216095453 498100050320872831 334108557426799412 505985206088708989 355883814334301591 574071851805886118 984623729234215040 392006248118959272 967408276786047423 917926940085792574 595597512976572409 35460039524336073 756515850398133266 15137097274623163 63635326519233820 630150963791951055 885625292642090358 496453789289783657 488387993420372097 539429011719856724 10601800544333863 622858141112571177 189217997649702659 391649388415845961 211555978302117052 41217991735133952 894714154478662060 818635319401678589 986075418591202530 829046362590324333 210321738766933365 315824435429483936 614201460636627027 620189729373385691 949260514592080639 823506947185055917 429047998915305728 245832607701924169 269058148066911578 98556940278473969 304542591879143806 31360734465742637 913121354746730839 245630082169229191 105582240084765553 591926193902638156 764897970378022845 744060449644781270 726868028948554170 830035831287623158 686930237066191027 762887071018599153 707861023603767673 693911602745371566 426130228226646832 268390690850887209 319269555466149925 444780421178104246 503866029828902529 142061625677569672 730017944956157270 303745107675543795 948392666922453177 56412059874674308 713127284054435062 778214938637796741 561679673865655912 913399948978063452 429963073009040521 642539611740061753 499730618790676625 834619457391373379 289439178786189334 413802127154264103 821724253662514672 388639547437264531 35731712031868459 289749223674280578 625949591789473032 642817097187920606 140220828742769603 385503809613476411 140105430466763570 169677307243066194 747902350181750293 44036611753196219 644589373140980216 640564084404049079 614104782628674423 515618876959561772 444911197307662123 156374373628548846 147370458221950570 907371339988386260 837596169481443717 355587541848079671 29399307032355530 566696372988208109 789302631931814056 303920687265709695 599118543567342431 238711999362750380 861026459293114794 274467984419782674 718962672071519465 563038314670638147 647079160527895410 966483158355732007 667348265849257275 322942949970598453 495653765186933115 431396745007263919 329331307572074921 825458145844882662 103339067465262805 441140131542526229 690086591151776870 960833734620554534 588382998283956254 510179786709728941 186727472429478928 292122459067957578 180652108337099223 97818142221462649 692351644667313765 626480700774702523 76930645854502708 877852818465484948 980396537551260794 612677438193028596 400250358533019445 364782509933532284 414277937486025656 935556032028834848 504663072107070610 742101012361217083 392972674649870315 406683042975264426 31118075680387352 34736890897571231 323439962455519606 642085376379024700 43311414568381624 879847572876141537 804120870711448273 424891712659017707 29058444658331871 62507346086325530 289435411484201773 8175455927324482 177770650469337538 206977655737974197 134957370031574486 577688827606345495 994908322300591517 961961433173890644 359176021746035894 973746804859052860 35318032519558631 968984953411970135 912721873282013678 942401695460915706 585867330442471347 185074090834099230 717568293623739505 252136865189323445 762960080752801714 557068050009195332 399616367494180424 532819265938596282 342052259044320103 461904144034205572 452329204912886219 219545203959888708 851651039253898017 655549270823777997 797886490618930681 443208830056169710 66373895787879148 827467183320101297 979232912650558232 325753835839404978 818703819101635615 798755121509039104 567043442002829965 961850301228132753 82143313480726510 604733976920809087 392227903344766361 230115137090773910 981962195282513278 460087305760856229 43544764737141079 650158530325161413 677588089856298119 961153609777879958 8194694467486085 263426351168537120 615824349258228525 948263338085066363 848512093204990734 399746050114198165 624503191178718236 543009499920574438 665753352990467200 108798208153021298 81727901059362472 222429721512370820 498769098944918611 389768029728982022 385720913336748631 734134384001474202 966095283559949516 916857074530825585 123160663166210829 417570512031065710 800942027585869734 253903395984888434 100889787090840099 416898848052768292 976880660187264670 109131507334664241 670892755566661584 818749638857178316 756155031111621497 504850663479189604 131963772302255489 114811981103439044 135254201791861854 879637677979146214 942649605408528167 58912525863787268 588160315374324272 837846627963672036 269435962768608136 609986545852637087 704851908284207199 724969460060153395 257650758287042729 812625273307581381 342656475170078955 871172285837178867 858330444922498420 344707710533293515 98317077353869791 989899083452359104 444248375972711192 449271999043896763 196168784476355322 319361496648239827 120763642865212809 286633775813641615 778651951260163992 985144055160238229 510165722391276740 936747574191737322 603456208203506858 345653284601385563 189022407133788206 578350475770977773 539448866320961905 254487661801882349 100406181770518014 690510220257322685 421017171831059546 2430440184920409 724136714724634671 937728262466777246 26935195176132950 558803845200621623 52315935326894485 297697074806437790 767160855625405476 931870297646816229 612458838466194690 200479176312481214 195837718559838368 482431507022541482 615088823382553668 440747391308558624 751531735882858506 408679363438331212 796445869607762608 416066264219505843 157735270568900527 823416964284142866 469912552612772989 10087793601158973 355407340356952670 459085352640281653 937391735659504934 284066800597524527 559950276642523061 105026540201463719 255494527251437745 227691834669437055 707160833654625173 668063394590736522 744452828829714906 249398823689033684 705171308741117600 12851311663428675 132429256612956235 439156282507228465 859308912490950805 367525391571535054 224778370380166290 586365322955934348 708408416526732449 655691759579084142 789970338850961181 435299658137960551 792382480770653703 885908448002974772 492270021492776683 358493665777795598 963202363893600977 687208527494693150 895965989762645049 650487464713121285 57467188045476242 346667309694456501 324605439753673161 590491655327201693 244633257272728578 16515634439209296 492660859219279480 38875183767713318 68488655888984703 271157567737554798 207880773446277790 777218906762397757 931940577890883458 508278763287219692 308628288491212405 720761618918247123 481974683172265259 156533031096923403 203953441644046274 80060399816630462 845917724857074040 857957599342721975 765241941121689363 501431783508484911 352443056284898660 164892203906808816 380144152080741677 667871543184200498 938897107503875290 708685933385200419 873987264426198976 269272348276827587 819806614639240245 47559410816758889 255855622261956053 256430239644379710 657282225710368431 88094481513235617 571824251680704321 769083330502672735 440574207273490621 520977160229136183 456356627166551994 510345683455004441 424501019777437185 520106843434100093 616188916117405232 870519515752482408 917861800380644584 447965812569162777 754354648832273000 730811725836899254 520746713262213332 596804071096085900 674056536890995094 338229277556871854 439781567186297631 948215773101419693 956242791910261918 482581058612272414 525023185624243404 475173455813499128 52447869223909557 318176332512281095 161793590709282534 850654744545676610 198757418706658058 197272231911124315 759652825060537372 842661194301795344 642512074121210211 783808089850038777 494973327972736090 867774374297372160 663587725008759588 404620723759759379 532692737623255374 376807745756707464 368110390194265741 28717486606668013 982931385620618364 191591037823383667 666151607575994120 82333821920311892 176538252821464937 697708947309009308 770958824176966985 898410669471305281 704566472918412998 1173716830007079 264851569061465868 34503392361951257 244262878103693137 221171990818518375 817248147499425496 54943099037905033 743243546951580531 131561333406701506 323481682148204132 391507583844540512 669292954011806940 775403783532734406 691124742601899715 216351206546415510 48940254970297577 421505965278206627 147049077939222498 71809185773630407 708149252714812820 121428728354469135 729817245084798493 924542549714272456 10076127635387119 855590284999066441 134435606996406083 221296655419319034 569042716532361394 394004778826855239 594584500435529387 999892260932297321 81557693217886813 311319869348468477 231451200699994640 596486643399677357 97712823484646340 633128835548323502 831936277873122293 92020581084819337 490311033219022465 298952884917842154 769654063871029741 301831631720737326 583356670182410486 469164708731297977 823878457345415311 686873385796050009 641170225531404454 409912254790468883 572345076218442934 427376521832832716 656104832223197652 27860282395790126 494043709805238457 37322327220389277 388496281451325333 121608013701796845 504210736552083898 625398391822660804 195809346960461436 788957347255109283 566761946926021572 230333349792443979 905162346876839164 118221232442624632 743890842023950702 77383167483310143 345432793386525330 930854090808020146 680333424882118265 309657279441249323 196962253976251505 290519581124007577 838658812849026686 164661047024522805 114707624162723630 452160636552323673 78095683591263259 859550336953832040 213727970963750373 525293620256703032 715134647521935633 157902215734027046 119111258182957418 292403425969441736 412741754321232996 842475050723292937 966235549146495888 168386240692028446 408420420672200598 20192490414638099 476509959049441850 312050186257041509 419010426604023349 239722665180497715 770486664260466123 844612776103246417 187584394543809510 318950380389273885 993019276465319375 133110843842832674 684890408355928745 343941936763914856 400075351265232836 451456082114828839 720973860340600113 447252885271311034 725498427922436412 110966974304191473 134991613922351023 605591200378268951 734384744133112623 180418071779683098 990228944708095779 669265319710197604 767842311954393013 573476061565207904 172639097411920547 253972616627064790 800692188400234576 605161191657005005 848502267953115961 130705795197604498 544282155638007365 392650984933021389 415058429404888288 982255502380781759 976137635460775030 358279188582920314 126759963648007856 284839862805656934 759688667668079605 191829731363473432 755447531980558079 141334452549084514 125624618771950010 183791428663676454 695894408950180593 49151357652545714 480296509264718748 858967057923816777 629431954394411209 523628354467110401 965258221037293780 617538202791081820 876008235585649551 994386960163612751 965247921334902205 670564171811790286 217369650669326844 938273914959148508 763909703394815426 696423499693565088 870646244746473792 17223812849623974 927070739732853171 781387012770999697 832718129138886771 254441847740873866 698227692994478168 386460823672786341 457468451333460764 93340150350303846 165106923213899076 573803445940487448 770160041134692272 44364874700611505 812657131338097464 888337092933183331 687028807706497067 905096896425025515 634400792803852112 240121221153349675 874202525833707763 553082216136089607 778032265958131559 319553852821509020 529922769846972626 454126318578360110 854115528007901499 895631950363964271 86066780226253114 862759237863279706 101351284679195828 195124353264471890 542257680126201123 104950857733375196 303688439697476774 860915216744139072 499688412359549034 188851742485129624 781390933699844708 863142540234109470 480903266925972521 693935024526104064 928140082228911791 933480496375004922 588941573761487214 70674039524842921 276564403530089712 82532799423742844 881227111279580653 404748811360030154 591268146446332270 459462539272702072 364282564786872789 585217503135484257 296624371042731025 181129036281579741 940970879887686665 606418936616931441 332516142444888875 50184775468123240 820487230179224971 708038027816449114 436531497520240865 611622440926091772 708952739238229586 704120891133685514 133569171129677259 513163632714641671 132249886283206810 45634755721948429 39871691477923382 85129346080516416 579290539832093257 410509332752576058 901993625670445450 391107821953266214 261609844222023991 159217807573197707 39407350175513542 530009311751458660 319701491144160486 197852383515104026 447254813969166266 319543891734385608 958897220270223537 86023257464873247 680713554104379777 974701649986246949 88876692306894522 879647577559069950 552939739463333655 100520943903018687 255877448445295290 902194436855008187 273966626513026779 822536036768642006 837280643385304301 236393980405916142 288659028208870790 545766902614770886 32651628326518996 757305486015599183 450533763534189790 659125076669123838 839428634315479174 954222446798331788 882225005647260488 213927162695019470 159005883997743296 737676249868039461 897035413260882430 81167850744029817 435821802041870341 249750726286113426 98082090115693880 595115086103272191 184367302064920803 13700127295115743 729789894258901517 933111632729643338 740471826948240116 969947890366049356 102218669152139391 903770885698200667 463521754343189569 389277657582056963 165973152442629967 268855805768104062 672064187773768237 289549098875180322 750544713275448669 862681012575130273 576816089415654598 812722873572744061 4111626762610101 756078036347420288 350634377141767370 278092637923335747 948419925778838664 776099658635042198 30204932267794811 338803654080678090 285070557412426507 714293435493863903 46435233531271693 246856691634069949 346026861962056142 317221897718756607 740781437693182636 263993998949327168 577849819198175379 483691028666179947 119640946538002155 98456502900812545 494045155526199821 263440640900882446 53676980778020546 428217582687364117 27292869497895574 217878980157405123 571034459437554955 248383639703439132 99335389269180332 424334567817562710 718817859547053290 957361642480156268 668119382642076174 791246179730293144 556285113344487835 608701492501861862 327650807871576070 359876457651470547 646153492833607607 312527013860002095 596308736775036912 806573725764397940 531170652430206187 951709512473283322 462973044539671384 640750019361975264 451830597158914464 43882051104385736 168878968849324964 718301857176813581 774263488529685185 808530751955276032 824722308223975496 983479054182504313 905506968821006096 57367955980977471 701848202586541086 65559653815539034 360307869943992366 218232320145992694 458588818111648436 986305482574680009 948978639967699306 80831755885373653 893513294858373279 853957830827810985 43487709618705081 816700281298005622 46717545195239049 486615646902036152 489979565678645878 554204845695732036 448500080542906674 563063988391721467 577483669953525731 20438746024093353 81059741999237312 64642278365982516 817051636488081833 357166664088406313 161836555939251015 604885937918870647 110859634861941341 904599149222079617 28951074356608316 243460116719730009 844446910668763742 329895146394848078 102427989001303502 431188917003570125 846312869151278546 927709428616853759 783769044751484700 985081265731915920 531231849383028770 641843706457357684 786640959138822586 806564040096724125 211153784687673816 454376379395518106 812298423957420131 813203108211613640 565973307478921947 497101844868807683 497291687827946496 98728389168059104 459416529506138611 474835255908163875 678497546686533983 661527207650644115 110196398741841698 980503167764701529 899810477913062681 891206594707536233 288717134452786375 218593926318909323 552721750908102232 991117104128836022 52125424674419019 887515523867399977 598591496706241601 210064226707697643 860654409122475852 636932005920770694 25880570399649790 845838213885149881 156403477494187434 842359162866377955 294199606651870707 672907144484341150 918931712047857999 276428127107649567 401338664025281754 744360435786329104 867453780929170233 541966434526265556 11695643875916208 270251709209051447 133369727720726524 932916777551033639 422670148096055592 179087278068186331 49453727853330965 334595612864350343 654696998593247983 992681284235097959 11310500953226076 890878297286962629 605796410282478560 152181972348480401 736187331128238457 645724945164500285 488326032137620401 392629338088350148 893600827710459634 912540677762113226 374128149569649156 35420220087017600 309858634621903608 464699629433981124 830084425934795542 486048898783938816 188629885600913350 568351581524335498 302742023160063602 71622170081601986 192257524357746187 631270056730914939 976575843226762383 122975850645846725 140721533465385607 618387889455971774 690159373376801696 843756074147332494 912015679272211568 364921142547745154 961250838241350168 965761256471055487 267490165202425890 935380753098847445 249331344009540051 487316238595157574 79694903901724398 5930567669753615 999378158883948906 993945674169255837 309457283630919240 429626991304869271 650547329541391701 589083117645126122 227322181932904491 92512510388704601 85385289593826889 570608512698666981 972405624874822344 491774800893371205 191963191294045334 213735589275384946 846496294681466070 593620530396881832 360390503868120164 712179804429878839 507979901127446859 324136654461348186 345021597790585540 71999943916535478 920796169618519798 399033944058753937 694352885644618387 155691025260381128 290103102260267266 858586036867794523 385499042782021289 737576904560443433 579001671795630792 423537150766930738 789530489734186015 486756288512399836 928931307665328535 790010183527071776 557253360443070715 884786884197211883 536475662657976225 249596638671868624 178765390017646657 230041797715025514 168493085650581849 328968587453901503 989768873873968640 507718394748634224 923037941148721151 493237187085508540 523781892323449174 757481189508652336 805241734513998343 437040602801467231 232641827156187483 227568598929662253 110273156789543731 273133583214178275 46287308699765240 970720683032650722 564221813485401400 145248384998249318 103210222966440734 264487548825437146 340550528221279292 911643593274775251 74236607566630516 404511872068920360 193816158435562899 670430048776484470 472157860509006424 582252223169307532 149647535828774100 191971167158162148 289824196339263873 875106093673534065 838467827743917479 334651144844882373 18914984820258585 341579129420840535 624171115394538986 984933717953633885 123820622345307400 144145742365663197 784426332595513974 87533270652514972 320307122327057212 693416920404611064 318136314415178283 680145930799352716 445562063339890145 360172559206230671 755074556827681959 600315529944735073 732525581210509704 188931434584472246 401031986151143432 924001417710773313 507223882434170846 657451739527437506 129440909230504441 945968639097459353 670087371934935737 305289375735664677 38029914436542307 568607291803792077 340462289965836856 300145891319943846 375331736186218288 343143463762660214 509620004394085569 43586362712733460 60327520171706640 409265526298657014 781669346745939800 983599411188194225 475348433611316751 464074285172783656 211510866319404113 437757111701511795 290832132804572292 934357032177489581 278996451427476153 433837554445492956 694366594571319992 620059823811236463 310527718393091345 360672622303685153 760358823650986196 494815468562450536 33884754226414238 777490072330134939 379631964340761287 828150926528570291 509407676416421339 44922870344683406 222551083508409074 219712232456770088 619318626822871160 534982400120955079 660721655154429465 380517735030645952 799952971229920259 4981745269263252 83531059707881920 159753714378232273 480097965314651673 574125972579614078 406117410304952539 902250625395469443 407037800396774351 637474073422997365 184174694041875237 236783242018726059 406258309859269114 177337394541058163 799842544425178880 72670908827656051 488979605602686793 788944601952400026 841629417745149321 359761732545709109 152458650314980411 573615417364298329 724351173277364637 214076453749749761 679111008800251034 86770285553163072 40128761304015714 728656590090066812 871735071376647860 43441217288169181 226051694099188365 150465726872545352 894241369884870799 667772848960866391 276310765293643687 217855673002515818 9600463930341069 141589589713889523 819376179776451600 995339300089992061 865009775376551089 480873867872092691 692025309955754028 657864466001786916 153144962556838236 635683125016294303 351385699616995077 791642167481702651 889799079519577396 729874432458697425 105808860357636862 269062379417956888 758164792125501761 190926093686740441 666832952504238488 262130666418753516 109464001717948936 291587067328902205 718487189806307629 847155480239782302 870020291922004224 322187271958199288 219255148912849986 202399644892557061 994777945442122053 442844662603976465 140671984063117298 729837675795439165 137606373300798197 627350277591733802 386493564523140076 633784944212310032 448001979280030603 634258554669216778 528028889453821880 140190027263041347 250215814837700526 174716703103621259 285619482526406759 135374462996834357 408418175169851337 373564302241178659 400336679463621277 295109139383421020 674349623558467663 798343361984815023 690951643520899801 583225584959782435 987739811556543984 930921862051326538 533539497938135449 534094845218404266 712667886390484487 377564989648941913 66736206581256138 806031672971693803 446479429248567371 168775133669482941 561678801449531472 481144466772959250 984076050550415894 286630253900334224 569546713873265616 815697856485931768 180321262341320408 910911665150534672 585724791305181053 681014893762505168 440726647047605213 736025142274951029 795138752984022670 976155702924869884 274389524696243356 533039699511815464 777484118585852625 161184611619267635 364592402066721842 259822411529919815 463865276908872031 980796553017932671 544073324728052294 551643197456398796 452846167950881393 107374835258112199 81035808105833427 476145106225688921 160246021322924889 98523519475665006 923472410361107250 248552110310616385 974058937310284731 53405439593494734 524737028477660568 919910541078897078 32401692943801443 331538779157879424 278174476490719521 234373781083071593 803280492830428656 175666941561813708 882850652399974751 858984704420807448 874995920610352865 35728132141585890 565508796133705251 920458292328328553 72942838355905947 343589058483911362 140900927445636602 108128343312962298 276474440878414347 310216156757326312 890461410214375381 442585419787671416 997588978198653386 70175373647745049 511371776537842332 302650257266888812 873877858231137323 932984126460415120 226258924961242483 806039843442208676 354479665198224459 850167468218995285 285543165805717605 134549757381586820 86851994867706315 718376827923953632 906132467499923021 553866279650156570 563748565780937140 283387966306779338 480674497635556672 489969529991726418 778142381471508774 175104027515999697 691967409904121629 501326420378487854 157799850735965618 978525732433175089 641035650413109359 443399938754949609 887557539337749705 920296831263125248 180056675494355568 41157383823789968 342022574381418940 56322846256992283 255934916620293914 354691448756758594 174099871907904636 928078923166944542 319042497333966325 870563501879589328 209159612026556461 464090171647175345 799693179185873490 373053724126524743 331174928935762819 490960300511605480 895296760530565710 988426040133668285 870849513481782073 564214952136064373 283785545422594982 887960095951000647 767904019451310480 538723245413157951 788292500836309657 234445931840000788 996853113594272172 48133060372074119 803021045239527399 195330276090524634 387301959099709735 317845586472147968 538564246117041961 965724882833076599 355581565305362106 820393701837094410 918431424694680731 610158106826411624 268433449550897040 964398314470449364 488387297078355351 19996139578476439 33706187640712294 592387524740883482 58791504277317381 549365231763619601 18047400114256802 632830189322755168 279039367830697586 995984991893405583 163662938682083888 154415894728538868 110854763055602530 586630184629071700 118256905438678795 120182080255007191 876381998007688465 573404068724911801 890794022480246072 846677326544764082 825383567849809134 601206044316794926 999955654353777726 90601055150027142 901504374209904819 769086875257690416 781995150166013548 506977407667467466 61592706631465410 659809964714218268 594200433200310122 319825039964249246 820614495441533512 897225553723493677 447516530452249424 937745315631370281 641847042052642281 415584097060206326 200728315175314395 541016464293007272 983270825058425651 187539294001428519 308922501404734277 981063767112976437 782601284318244932 736041834319175453 59701337706197161 800409525510712296 495094326236683295 459771394340679401 540574388257650431 52371750149002952 599135655996761864 331133298522630627 696805622256998919 246393367541534671 928145486945442122 727392198089718378 975871666116685615 432070593825511315 960375436260126589 993317465483168362 54375525203267307 918214299519551434 787365527682451085 286777097882891571 62838738387136135 43666027744377309 928385738246429797 748379984494598938 638308326792398086 171408498642934419 950737992637135688 576507507344349517 408299610386887448 848742831635109139 443654178696691468 365376250986827209 629293759212422948 594488707875624904 146690452132665243 975835594701471907 87544114065062670 114060551761257100 3885602276268388 934608979977248617 152274109056707975 410738343907827324 500326185374158785 215933944022761846 950927149033021906 863392554273733859 574552480218852915 214619994404713775 545550004041602542 956343677060072627 325434941911394156 36325394945192333 509091680860900419 543422686033482566 892145656829229050 617706117787283506 894394037856449070 854154348842920601 934896431122562816 302708368566542041 685103750574469521 647505554449159665 109722826829987571 757794133906688488 829050480236014501 133858830876554858 601420813736870693 525230282597709689 856357829816449738 934983765192647317 948129741994901731 845901640866874206 428598352167028 614868139084737266 354629696381058915 564493191894320857 647569824364321183 255674037370717516 620695943787548026 715630955356343426 370224403669296095 7880760390783654 619554355776862862 901086029644047088 39504001024636052 240200521272955974 798228660707458477 980936967545860032 13807482954430036 866729623678766060 347435520904289874 742056573037249234 601292070566264142 414785502520824232 595162660659765968 928475215727281186 355742279475421886 361635589027284946 919122573396565328 795826002083265382 584574160015536874 570367681350102045 235307504317428390 395150743568271915 323805097613987857 328626748877726244 799220220291034908 740587025711375336 43536767226295491 796290744694326290 375826317456981069 986342670512031829 632626599015154335 524280536863027394 107190722958711876 517774435445236236 990642976757130240 603394217869215172 474040760079778191 413613156815754550 976593877320509603 639317462326680702 35358935037950733 91760136908949194 853760602274991431 570538750839758237 53021708317466691 823951902916823977 259805147878066736 343452918200201434 10323605370112805 56664619707987373 267365257162098999 763553881260632517 655415503337282985 484130514890871664 961025005029871262 814458104843723575 779862037189667605 395158686283746488 308380841737760968 274274330474297245 368103534624452954 896287559022513535 221155321158103233 92027151826303233 277037067063489549 904728422828255946 199807494866031936 482484713925030588 379717653250637383 880218181015885756 76757142942898598 965230801661990261 466958607155283247 326973468832625812 623446044179636738 938258552450397669 677646650073562220 726576665798034558 833130852971663112 301275978562513581 874926057441366322 975955855687090991 533327043897552841 34298805219553430 171057243945821518 908725062916006638 332469065603071300 858261497911244106 298778049478073089 556328187889217087 57200795166786138 127997244264428675 640715363644791364 407838210278708087 628128255525960719 273287217051919114 561010016748853744 766136031053808879 303468082931255445 624785645104997414 382113650852345776 916055173163647981 637818718262661668 374647578755429641 600806256433471855 374668496874712009 97438026222677018 747381765187106666 695212686752826171 334386584806192796 887892882884763503 470094285777813981 485720761149142090 666555327594644852 978965048010577905 233516647798856818 2275260500417226 118430232002378597 738728609610602705 795149886525485434 842440379957502398 560093355443973322 992731845902132978 903380558369139934 956030756356852905 252690276000660731 560565285329735090 451950110323488928 3208018340286461 72191468490863683 582570224196041694 205896526441193460 784316232235763907 350486311868390473 508106171412528354 479114981155959857 789565422589697780 268434075389643399 139683523112673263 746451993416297066 287955814438651805 369036509253947059 132617272282720764 571749208780896989 634424513834369146 124245690864361087 713730703663974599 572482070808061362 667638269757516937 112421777238133214 283613791267467860 802159908988562838 472366066552731729 497710802164082333 18451067370918875 792200993926269553 726186851289762410 467927537741634148 472817036714721007 828559456899331071 56222208262391155 228373260059719319 245120152179397629 446305130748978305 259453745626389092 875353909945047210 255278064846771089 619417488390629720 374526867170537491 26502906898611169 448626943291521652 947394157945580958 195103193708316881 734615991902501098 219681561357373715 796404650495727380 443598177497621914 303045394508939018 204388763924019446 733674644944654705 699166522819621161 131470079686437318 452397935908583131 964636283038524631 647197106621048432 574045217178952565 405655943455906235 701635872217345143 240140576232711744 178539590441686254 605649648111842175 167949029507246141 786694283663381617 350407926718478424 527917399623179452 630189959947521590 142547150106919142 967395506136956740 703083792372548598 47086109459999569 170913331703395991 102580438595501421 347547657858564534 937726920161256017 904664064982022566 848395038224707466 481102330078620877 395376657716102874 121107539425936220 683702477176919356 697046690664773689 178312285155252517 251311781900777427 292549214114490226 895578299011695009 234974878293986682 974545846698795081 640935080200977557 572761290627024240 417285645221917677 267934442466478583 677170526733181458 461112515232190879 525501587312803699 532764838124535667 889485176275744349 389820287749327750 803394290815880354 638746578310188826 560982675088207564 180895335167823103 787345208593178829 936905635200144884 691103995774418283 617722968835040515 936480174343557222 465354299840938536 28482104259727059 888929109875554170 419131663504250357 849204497702724731 760392783960931773 754682809704425250 98302308772938524 975219769907585974 420229766060613653 287767629264702736 716203236605226834 170523367213933934 336461274906316576 286328435568647224 995614634283520021 192508869280660762 799183276037398301 534035455218594254 292121408208816972 230218746808425176 863294315924445484 208557937700109637 903363293424524301 526225966195483634 872274988761903533 818941965323468307 984050813234168181 124920045752187461 209801092239069043 38686764362895730 558931362603574072 868748182068710126 280304734264264008 1132087738422648 128025891583051766 610768054038354549 718556786352690752 325481843443350890 234155255465033297 556264107637764257 634823662743522047 125277587660145643 446154349646423498 723644063938146229 483666084579385007 920593790774096895 667116120000927491 346191214242003048 188517413552278974 385141731562478542 690443574256690677 622010606759194847 587367257305562209 11540902386405334 299538984211265078 169884794289888056 145099276288191132 361806534811342390 295532738855585059 846503397357462068 148704682764830085 964389911477935689 665015354985838992 999276187579651290 674069095301680369 916733557710318169 298131358415070678 847835948607810329 20351305335566685 704796612071133491 332848398813007959 435279183769724670 515004105464219214 770727039909704029 770539973792679281 339711223255392666 650027114172554275 392889682690338678 121279408782260794 809350347192386830 547408365050173098 880793535890994234 740400343828916369 545627690078403555 423454974143476111 984849778482774450 269721532708577433 154651394121075488 916385959575401946 718358115451826351 936476263979938409 575883117617778787 17176842595630226 796769172448534068 210066519165043037 49122389325035640 228943716470364588 928877717417456597 321865220729339056 207862351882612659 378192246034206682 215173987548516349 911044121250874942 250917359538331200 716855223135175419 156833099472271084 277536422902879306 472113765498249969 146445688987106036 459622410184610803 298030230307307699 625112991645044051 754453113737863344 183252787480183665 540518905535280767 538202625853868900 920425484117350432 800862059801111714 278163647260671108 396995825420992121 409200318008153627 867730584695225803 607755061764248578 862302818702077633 979830592501643099 813745431848936450 775296845124745140 23329923124985729 210829563448803987 118786877526044629 744869995408882146 792326086282880495 578606399772101923 989629241713148701 576203662425662190 32443675003124066 422686028779798513 711748347019544564 450953609388315323 78021802856383244 806120055672373457 707059293113332999 910772201666222022 570006089811322828 564698834522275005 805991582847877388 293784030913216930 341347427448013529 277568857849689404 366137236161032468 872423821392486836 480990065968293749 244801515045870854 308243454320044560 428355559882056830 321159631772527749 800171067262196815 169074245227944582 957049211719715563 622695217430452281 659369522203782053 600818764309429950 340515315612013907 776394422941736596 893973705819289021 166755833547240076 726887665397640722 746818250102066770 382256960881534356 893752993653075267 895319083094814736 288410191948492885 95166790348456992 770598534780342451 405931290176171225 978686872757725912 628155052534168215 392068465376867675 599291298058410024 256765451020409210 306476476173752745 734125104405866656 588334101970129116 156424550273747863 543648553912352809 376270452342498430 136633851414586289 897006647827045752 818025080732006753 747714847968062659 768958936654558420 776665714952855454 663923477309731782 327699956162620753 302651613035849896 803706256369655879 603557573059344850 177936539610518954 221031257700748145 432901459604783721 790306940447840476 287728730410272932 722648026965347239 474267594965490321 436868296339462116 73602183587050057 795286185443066645 305335441574999886 63800029918593296 214576503701851240 310664507172221084 530228531994657998 73358349486984499 34422488590121982 46008988049236912 841523044134556187 66238019944919493 849382538901810221 343145401462995770 242011053330356705 58223749838355483 736539851625156296 243776641864169371 518871630641204367 972211129280237283 422495203992801879 464280476015008640 36637703744538726 654780817947824358 190131988285374848 979670901268485727 979641169824742932 391641773832869926 785951306389939776 463008885074253654 997943421578946466 931502495610698028 619962344108370394 233894309372228288 874234845584574271 180428381985063348 616274843949118634 353320340539819000 105175408449735578 903123082771516219 130088925234414451 54457043201344082 253839650284135769 372419729670152770 890154907040839621 991576002047205950 346989404739536632 522007773184329835 977128077889760102 270293267832281113 993191163033022149 304737188958084179 521758605976660210 796378198324635727 625153808752262532 65119906409560833 54855062726266890 930143639076268229 332152387967895728 594061944210997859 439362656332439867 422886378913785089 186362288252889036 762424518028541805 685081321221542578 691263536376072441 11842784230165060 886236493880140605 70306787817373129 216424872611244929 122713769228169273 165442999178038127 715912021561316571 238382168781376760 794791614137005056 40044462178749943 885689023288484289 81708385541396818 927260788064570677 910311535121283997 139607026500914079 574275052421858298 602213609494861013 480981779478605436 932467627752399316 623282913804801663 317524756764490093 370837574105994132 477503872221573220 999754443432166258 171417917823148641 358255135785247120 393681922705406013 536723673639669376 143386722188361130 284209226817373125 158087112315709724 252894393906726740 606087054291333175 48125666621923743 778985526896324378 393719389190165268 918742604703545816 382888528848750937 608403106411946883 633347148487844687 448561910548678964 65977541616393920 375323731766093507 64199735938741234 644470023701092962 889860514666300035 178535493181923514 335835897341198022 35619466576168222 552262111073743165 710019273115333278 829849267694268239 316188684885470634 275092708221330043 751366520208785661 329064010526973007 661855094215889399 656959964361231622 685726383056579436 356168362645030231 678769868821844511 321645429119808565 771694411211955859 855262837642517921 993936210064743006 974426422157374962 243595000362029522 444682095749553439 494754494634998284 247768727733310584 525646044468860533 537481970268957037 69577952326539944 838359492769164896 363453488052957096 79753256201598660 676475614490931789 269920557819538974 666924036241052312 869103501207568895 40026421542006696 430213209093259592 680937531327082928 40381025201679308 597767953947566096 828185302022448334 363675304174928293 273028394425848342 444209945342932739 971468960030815134 217619494339231960 448759608323626033 682685689623784501 6317701627864911 946377004806409555 282002649922760303 832060939663509925 115271492984191908 549259950602209908 997954221375508398 588412832892633679 1500496898445824 114623581042289288 589415748967132541 217663154637504359 384538536859992114 710961086963613423 155078604178498674 885314400812123706 829215038667504636 188475014802684688 44754015792417492 466420640921518322 161557793888642540 981116593857698214 717998381221651696 703271074539245361 458288138919927401 687962251813211141 683880746986143000 350189148203080737 133951752104401858 922558085850515530 994543605859190894 309426079620733133 886083621465023530 537080703384625723 683292913353005890 355983572833534300 287378014430441894 329723521942406519 331691188844024467 62816327051797034 460275809289907604 809058034574033210 214016484102872394 765224561898959843 324910817354855788 537893139689509912 189555749278384042 977485584701335583 20533275321657373 55680426981764043 666682053246893709 366989604614123956 924276219202462993 355918788386051530 791106839606046895 473101737033788964 763133915422868308 227292017383004608 721273158334106237 802418056702935191 61724746380182816 832451297920949740 261587518685465216 268422354545824023 817517011966336903 675109139336924262 393895059219460393 402442149641176097 914400803637919174 291567547926896752 530801393859270515 826436491623926251 490944944152535291 79413994136989556 153473867868438147 782171244263545306 884418607025313912 189285158489798292 163370576326929163 166128298114121610 915049755525472086 4465549562302897 165398514378229556 477203872104043668 436189616601712366 267722214893160783 119968213456047833 640819366580673341 735774441976641607 195598223275314850 269778566454180027 232989270842413452 767178455513033003 484877838030127994 908019217673793530 147805373355672284 732547242281502409 959822919551307800 963507496312573806 337459882655383467 853987078662016634 475125712487351048 516002289189873058 806640778387703137 351262444872295586 431273668210923106 808807013933159282 494604120259343259 879626011158497923 42388467850270928 859590356065411046 469437454283466292 3003807649764005 88759199380970553 38857225350320588 349366457202782801 180210492280592966 904402010490200071 495110865298881320 386128986108746250 527383900169928329 656872013513152235 674336327515586663 800891046225742269 127958044329847517 954522319246778312 702924484749721391 881889065479887848 617873580696163051 441407280700905710 314066640595144022 392275691426310521 674517686576627268 823798929806199326 65991691714866380 450199402148627419 442921297466721930 568285912201687627 93745497188744611 218201077117749758 335489401403322820 597577135999226748 136661861683997003 19132919198972195 736618703911457737 883589425684807850 714578257343771676 650538622854036854 12289041225902486 39032395042715548 808156068713837071 647338808339021561 259424067801868925 154973460847697147 589178311085931530 319145988773199378 46191103695500801 925942892357475014 720644228193425658 797234612307595732 862392848278173586 798516842374625496 271235112524453642 55125327229033384 686288578679910687 323055027528129706 926942939282386089 373278884891949663 872280867859843009 687584232614571663 661695624351269888 919632810376906040 323417567347502647 225217991706440953 35335382029905938 679313337262791531 988624363907328342 563402651417861059 817760892351679033 84104035785520658 625736849164592551 579909636805237598 388722428656071631 223116259503674908 462467832391604396 437741756354869652 164542155291853475 740806764036151043 188411098418717793 287451231027860257 506329770858613812 946318659350108244 297669179463494106 847330888798852783 213841532602969595 329751940747700931 449269839697333356 101315370648504719 821848052651589880 786598605939949406 658531651166042579 423100450495095726 701892460364556900 398352229037503 130432760326893084 85179552522232721 525654410411200424 690778321727581929 177830274386953252 416978328564737168 161122133010088970 465296034519073465 574027732747516615 688044483834315629 687281848120398757 126557578151726623 319979475664695551 911151251583072340 63529541283321821 842088311305647470 668673831724970975 756878513651356646 399710142346900091 128222703900976783 129111455581393838 741776262435990800 9393668558814280 864973495383864228 173767134348290860 37813605539307941 321448006443088699 749144299630927481 153665234608872055 968876693560773526 473476718703313771 80453609654694014 413843529443366024 375297120536481485 697036353598283426 243297646421687402 734745196921209611 869379374280954384 467685493576629155 182641055583971793 454768189249789031 346579044987704510 756590313646379726 674171432901328004 445040603333293610 798992315734977553 665598707008511192 207507582509835365 347499209475845086 954747090583585727 103774696033010237 509123865047021853 185095844879908389 86088163270964223 212239076923200248 506576738311098096 382501359073026841 890024627030778728 940826327797761509 759012986597995150 988312085917555097 57321044814216112 740811400087429097 564669194510321885 945787621661036330 322396268680929969 521055451317010316 867036581825049257 71427723141461765 359665523433496425 110444364312613820 63546109784614738 899033301410473532 337139478149009106 716557932128819189 227650109763168144 838037741742822105 256759504671211288 894079506985787879 511268485520220204 452768336695172374 604000829704132154 344812684075279024 974839610701529181 970692751647581340 262955034379514228 285519921254367594 466118025463082288 798359851302687831 194458760151355380 380334832175565085 479316466761530365 155277013225203375 796586562196357826 271488862583435220 619132959034322657 598254583501385421 252179826270387356 540846935198322195 575710195387017906 199086104867135939 57827636982212741 742926582072832169 586496394427894885 869039911971241234 156246076282340056 981253102132383031 174329757236529771 523205382762715434 95912117973909710 32218460746567771 910718180203453911 286415167919488444 888538035071267563 346273843056534296 188179385391191330 950360646014879392 614799524403327185 460731478460718034 312634993486577507 559343977732280463 873954926263658846 210086562239615921 570243215149940767 26387152997041960 37587352232257002 174695042232509602 982245948901204540 675915543695694380 658601440224858848 481963736622954076 117630099842111906 636767682513142938 286540664090749479 657742423351656020 636521979014304967 911414809731505265 381580221441876505 952472215891918242 445042887269793891 513216112320199486 988839445685129929 681026884075299847 960354983285225108 336810275216186019 774659589394713731 430548148838588481 343534481521679130 619108735621688539 435666488655537253 711831721686885468 999141255501537231 73132810280408672 434077888296498421 327014017628576215 252930857356996811 755602962025094137 372136808230409781 291391550358489263 496367662515416758 518632105323142437 608350339392479732 631174188727380750 733778849662488434 393252873655926279 91945661059497407 958942159774924585 190526168424210728 556123989917459869 616889737296559700 240504029011135574 606220296081937851 536482272391273115 871995017090895494 393127806325846549 142000887133021478 376192936489250366 194664710883883058 696377118198513913 870999172179785755 819620702829851874 170589862234685073 451226413308544199 1900583211407780 477548380296168957 624223466355871782 742481336607142612 831518337761153058 858767529040298995 583757180526236987 387719487874113601 233753477413764877 697757051114404091 614414523445547531 420931518102506192 408109935219060733 920404271901082079 27488072068651357 47085086647381981 320337182633234661 518529564228906321 565144764504082638 266546287938864548 547326267564019606 646582680285528758 118572606736566988 125215635376000485 825544012131989141 337566806658074389 49303658491718101 37865834106749202 984068837937699722 344641026350896738 529246564915679722 880769052029490061 503368121414226599 100629275769988670 711105391459027334 139133330815843848 231285810270823414 449174377715362664 541400548065333253 810115155733385719 109919214638108309 651625228297608701 605185263649493752 689426938697103166 378677499624091775 289407383188281220 257661723122543421 969472997862146347 831840717145939261 685283785075006582 776383368529979366 68216535387953804 385495533803898379 408396476520433374 802468533825078213 802583283533811346 511317147498085037 141060379885416870 862494049135911759 822969020329382991 906002286645938471 662851717418316482 274363061123277195 78949665082673377 280457704171861017 603612209404899593 597675254522893055 615685500138514421 47795677887629161 648927400364003911 733870433130761700 628844221303776542 738031585858216919 281358757364686836 701027834454306435 960883624389695812 576446866221823241 859477963823395603 394164195624085769 159935165444096926 279419152263443412 166943525139362617 866732886484348299 405420735908319226 737628418520200519 173443849044340325 936944229012443897 72112977131258239 115734552881690007 830452269749570774 357571650430189564 447926982950466374 286567322939479495 620385922234066961 783217341457253414 108267684868229253 503610938113659972 658412604258636970 764410031209422033 12082346519876993 801933952757886885 486201389131637903 910419846095011850 701087814685234683 64067810391527714 128017815241260712 696584358564641918 291817423300686625 604283146434947209 270555907625699853 579220571784647652 572975262182860577 961010217303626212 194146190600651762 816290144650438774 87574278987439214 872905657370166700 516069037260410616 85016072063705173 968754323564732424 257378474060392471 806312442299399538 455601954082539513 398287095517356303 959253689687096937 205700709322865682 438596402069292202 569848517241831431 394410724963450997 392242833666745298 189309590400495580 891405063916850898 91993815546030251 547432546137689874 3132597953302002 876123872785484582 721258696080126285 4069578163842196 883669618445291028 795023222253850584 69404958990944429 359577613567653330 817367821908505764 865073926848940646 489182556788245272 215454604268750432 658344106410463871 834735925147087026 68457110068575861 963331894298322642 679731382435458010 34643192845275990 237325870394857278 252705755884867494 528743120998002802 50649444982000177 224244506848805348 386531631254043325 805334086237630600 481334130432358688 651290680401599104 448988843355849497 485508764829131916 294778359388558613 214219106050974536 584023864286228879 826281506189515076 829442003125758963 625855972024435629 444864488326688477 460207401950934099 344757305942137877 156544436148638048 266950200573424681 656176142247540503 870501080247100650 941375304578739764 731391492551162904 626961417666997408 400050754356872109 402211810155471545 670374330286980174 244047709424663957 170278592173861419 152782572048186843 797669213135988008 568066676386734005 541868764160589893 549794145491997957 250146641366493108 969105895410233738 106099065008705045 759663250005309873 306277547679390305 884030024781112483 848062934300929840 485160603953624242 926118910966018003 352699346450168492 590979414002116101 802357341475922391 267564440737462011 637690374542028763 599375791686600871 801451550719970340 382854410259362352 355610075202642565 779655740937101748 298967982213984511 259009036196840178 17230715864901939 651231778162192516 129419139851520691 776324319258593630 581933617517766186 858406617076150494 558112201166481677 149934011113412944 946960023438328062 383347638752242241 903524693419786043 815828157054118022 807129773948758833 459513279455535920 220779241142916001 842630196658886775 356834928041839725 846625213532161625 338183603311932650 376748288806724008 343426006328974094 767741977062846465 249725650844404927 274675268499190738 865246004164337307 502276251777049124 397666542155391335 136476281670985913 943707076501589395 759872936385610410 603483822782482910 33594299385816881 344799276605941703 896322937103871219 367581424918941634 151047542381015016 746720632851645421 443468082761208657 381172016677242353 85703780064525500 478237711206078502 481300554797829715 185336745721615070 233370498637837389 863764889492913201 393947405779937630 902814154921354669 234910918990011882 31222724669955129 675182809476594550 250532447886656573 189264946204873801 15443512956367347 514228030559820006 456490287944873875 177133414926830868 707703092366214065 442622761545890905 302889617600180106 62492290646244941 163764150753730368 505031226752560660 108363760554277363 597409847250174314 109437936444380215 441261218765995194 597974775003339867 424836493955147105 653014615139141620 985210144973054430 142436460533853138 553853178346889935 152509416057874277 526797607339627549 65609550965871810 363714849740265496 589576066487571097 552752996508215486 710952757692280534 44218079012954801 906725876529748082 755060272913542007 582435928754689244 760684648252713544 310566239305548060 415882326891251993 706220188536380191 4187821752098664 990983755672553053 384482026950011758 975943061050436695 795734978853201084 749333563075075653 81729115045198689 252908917311141624 454672864340811377 10942558092256159 478637963340475286 930452405590122058 265510588989562792 15365672284694914 61408560358467173 776336103224026354 304614329822969799 738759864743796719 742615647749979178 851775870751806100 271406422849218260 761065858483479048 542127737574375582 856540789882088503 378601052436238940 282914555945901448 276739821633344073 534862626627660975 166632880537974885 848135827014167086 456121593787179723 299145364247029139 534923913624722336 717633071730439878 312765902766845812 669883003457184078 785201227024749635 661775104353583881 906282140261550406 468762682286907555 34727220334358912 918292703059843645 155538353813395102 900792788360305164 649775363862125630 165128006016484169 864329709258269088 818252903098367403 848758431246175772 563432782233522137 368507533945978245 547223507684138751 270246225188815020 680329108968813975 197332019250249362 476003902039075549 802167749445568812 109293362478851610 479196643102129445 441965259091527190 795087573239288975 982969734331992100 947979111827990489 256177139579043078 580563718361423877 137169129098524889 575046228419029897 332085372080631757 301492459722281240 124898700360854197 693148767034186460 857846179976404839 300466971891138031 315088101225642916 78015261592573124 459808706209193294 449526401315704425 657725475811487031 819438277554763897 940439744062318376 652193241285265256 347706112171981246 479674687698299809 904513734625042303 561250769557478049 254752425722085088 250755558906952562 844655024884607036 628767461029361250 545063227812317374 259333435864998026 800795664189591429 340278240986596748 201312524747578618 678123851441198994 162108333786698883 750794322955338997 440908158815641042 376163273412530028 797321747859733519 924076698561406057 822373172643195726 56713201995805382 790425717532759936 303012742209891599 994122849500731162 117084563937066986 165555785085529584 94059798996213356 427659668831394118 727243435911746353 882186838046470197 930619289621533790 357813931224396491 173035314240972488 804524849437458875 1470047689920905 690997569668060566 876191662673243991 743841146391962994 770826932635985395 710020128426125756 711749042302325173 194345063207012563 200815975831331752 642772618947855651 836399674928462294 670749576556623227 799404011502462741 184207420966063287 424132717712213959 75834298544977099 111903272332185815 928657186336985119 571303137325172132 478867863783676816 397405833234484509 413827897570394065 633352717210413605 364061100170431973 700295935923260189 285979250729228276 938834227108416088 358687903024917227 595624519923055517 254426258937349668 913401633500790560 706203277884636551 378731648350417059 154805574344088042 562889538157776618 789066513313870168 780585516479349332 313949983594981872 779530630661082622 493035933507765100 925313754757296451 518824680407562214 271983610309592529 797730208034644587 826811473314877884 291160938049974142 387026774695106337 581853237992849043 52895511722667834 139381757141678234 458106786902070873 397186679805257339 699930169704444761 386329499713968579 746562078797995910 333892312479320963 438906146824955912 544209723314528499 557819887285719752 79797344355622444 717170281890628519 474033736423320488 120588567710374827 103780821436909544 695003475447037551 574281413774341255 380138424125157840 783220028017062136 257754515099635023 316520321899766543 346625196734511434 528500638540600599 643873997385212920 373958008363501133 993988881540417802 882862035381846797 163875652733942961 636072347091292268 252375288339790719 794011116188220785 575136717667318475 198913918098172023 956590338547787286 148983418541419095 417011376438840014 839513507207198056 933484938329625085 35125902297690138 242526326932649341 472483406396354570 395891560305195117 486769052341023201 250176216868319776 117423315472009004 506288301793520244 235579261548797324 397942865878290189 501663788166727393 495176309529618898 26366937653874045 705768916640046057 89254383902030027 858167898389351200 303727454088803310 2121768861249421 462610578071317081 425940642010804417 911570014938139998 900415152782025036 210417378755376143 234535814585633709 607088081206992073 179563315006707262 274174399610296039 829926226569005381 292200940165747489 58958429015322674 579361646357210253 576296998670972366 653853559754275424 146772996347601825 724635223981237161 931656584872915370 117669609952852401 230713504534500627 112616742124269394 537290143714330912 294334860241728584 138398710965733580 710821173067808980 477501472533955342 920084708453403193 856469376842873569 295196912887481295 952894347794414722 202164486657169029 964604809814848819 809428167806392102 702076452549636770 224667280614449368 904735203805128738 437911366545789330 244157336563376420 323698803326514990 827517730851794273 700252719311730798 20255667332898369 161905404465541781 112790036609423946 667702411460869307 210001021300954275 549956185606338586 283336123359052000 854582871172796806 588589444938436173 215550094065645949 437617149785058763 416239821527371084 613489981812169612 593833991708268625 695534549458975536 222766130341645789 154486829827940464 494583137699971056 509149013857461899 613092547777958591 308203801603871569 338883914139024356 872658617017146988 978908297534140446 69371697045174224 239415039006689766 658503233969548818 861178874968601074 164401562378562490 971665534866341162 348598007460454446 131420850735301136 825331239137740006 869238839921374563 629269642260973747 716534702354073562 814574828470844565 907140148790007816 373440452184630534 444097062558898898 216071386486285965 878038495882371968 902183637533980030 69331463645982425 804253357246887592 727177434926491714 477773819894514418 295311667188774106 241577987664526703 219412762074629617 595977315481716439 42647258913975624 949543355545394209 590477138774433154 94711246403212359 282160579599964173 179188274881935085 141023634594913482 322971906785494736 705438672098454221 474312043228756775 732252061399764725 794615328705899422 493527011079250391 496426361055390509 209026727143690588 962120499877098891 934017047095717182 215536794779996171 915795966728357664 177118954808075086 279707834982577594 707985483469185210 79117141482168422 576067237729282095 320911070568770592 54264604775275610 290359203578897144 857458649182071972 7644719690370254 58078538287623757 290447403632394202 422199215744496105 574711722756355804 938516421344514230 321912613538671732 63621591316495005 892494192542431591 481762303145420285 516017380864804730 266391525208872836 290227522423245689 134827179739122161 463293578877806188 503598419361789131 848000792143176552 446620959202868345 411667301406538770 831624115732172097 47379645346447978 378319041288234750 848614162687892050 698831037072375829 736985096589613331 957282175099626416 584123539641623663 239710961409193973 483719879429189803 472796288530229802 53916222889601748 568905931917217461 233465292953724718 703006417528545581 87230701083089068 517565679661330416 363274349257189644 430254169227010577 422331982560824528 95109576037842056 917166095398942635 195969299439663721 911244395388765841 7925750209224375 507939924314065738 736517625556409247 263116145561540579 48467386904862178 546228813189328898 818616771632566620 962261879225688335 426435069561141799 386546289303041190 617147478216534164 378543201463542150 223807987181115166 878564006536187389 767776482400444253 116595952568226864 783117207501426264 525849489020700238 206075238805593420 810644397968104041 676959692158315970 283692467531275710 65475164860664326 207844769925459850 17046589384110135 644627343458615146 797955606846730110 76413004201808681 140862824137980048 687515291111310614 61192604509133849 417897806674156571 507412385886422581 95680645196062906 475248783933016949 455575186755787079 632242384435144315 742623459963110334 38424640757520456 777718414421922862 175739132915426703 926215813804728091 747390919551793640 427795418743714787 968426262995108543 80423476280194066 360322517063016079 994081569377211122 118557466333392663 237136205642872714 18260310011005272 66368660165447971 200249504513049841 390105291651629096 543848049198709395 518336460310702687 417606279895664663 126355096232529851 296170567974380219 992668440950046364 956577280747837280 129074567663374242 960898455631163251 732499011298726409 595275182795167937 278432317095142306 159822605650109055 669264655022965335 912693991699486467 966664908469263145 367385748592595765 7009845676482509 231428833345908194 809437798358650566 62830363446535487 634855345407899579 469629756705294587 194887095203051178 860129616673116693 392867399185974311 763012078722705463 66255064789174252 44636364087566299 71778983999033149 606965990267831021 977177562442800431 399881895934667060 328834808816582322 592868702029839401 341747697267907131 843444935512066555 944684611099200325 490525379364256732 100104263037886904 756210547495432861 682082492702210087 439161771227912497 764993763209052542 447144756467512890 432393661806966321 234691994587920723 669052850702752498 890018836354012240 636644807611045973 453883029420756616 214969988454396755 130647916021575152 50533077054051600 418510003264241916 607352812371062447 344418305381660621 131732867189713261 672754261716519560 647049091952166240 681973573691885758 570719338021609246 371871527928311580 505448330411390146 444218325242854079 963814478321760156 804437946778699309 715600989606013843 989473660260302497 691464809969474439 826716251285594838 577608153537034675 579105319247593483 42448423218863537 998185104062763964 479712763122886267 962147873020356636 488926021833145636 34657376702149400 816948137694202270 132440542428888657 58662502551098372 347472322909662415 53003973687562861 275351809209249202 697624859858353933 269414428227869190 290360057557898922 353061416417007678 533903772100272787 82679267275020803 70223279313051521 30763818449820118 692629116176968563 330358800664828470 464122827448991355 519580495499579604 699508823708214382 702621637647322203 908259093669364399 974888489574021412 992553535970174429 41991549040254310 817914582981489669 714140560775545119 13491716167138005 761797902909980803 976606341845253029 409434297413033839 474056606184998036 995212611881926188 566694638143280011 242191316051930341 489692522967208553 988812421899075086 130260161313287734 673176231298195459 806998748866006705 250495329664544760 527105908286140012 423831388620991401 402339348196495133 351386644657484287 51205726991927071 797770211918810055 246204314316069490 832301815269446724 174325386859107854 219575117876862178 227774198904282286 178795046531036030 303349145844906311 153979827390759103 169781939415672708 490716535007520019 544975346146982741 498354335575239431 61174862932890271 327508201240011602 754107318826282240 412806244897891905 276287682609534877 442991945874013993 690049027578984323 933562042620274129 312573833073439687 28063998418728156 158623073605643467 94700261512310164 202337785412847085 558676504243528076 682066154309466272 962399824695209337 561330801726632502 335825526273582995 895200985286073160 948347843340452041 875272641297876050 256222118172927630 413209009066774574 286294967136736547 976972730355708332 121426412689033871 219856785219996381 314995087015406537 613745090131980861 352350073057773840 374028366675530494 845185532505236650 376906278607202631 875467149092109895 700698447852416776 376660623728377015 57516342111079611 186811566448594668 830702299225028041 969241970987558272 196907148790101179 981328288955011093 316223588643796719 558958698229099787 73961398930528826 960270117524175379 327106612960303412 712643550881605178 238987215798034486 965498609591205308 144167870835704593 18051933363692269 735707585821443331 385107854469737027 470901704371090825 493885479135508942 77054772631533708 634821532669646645 131185524531201037 27856146587260619 580200075223148719 731952579359489220 179380509333635943 518303890443136185 704377978698400451 454040306750928188 479412502218203498 774203820188016409 185226458135230804 47465851039416620 68440610166176275 966500111914938365 912220594666204760 806848737568363486 583855428087751181 582332931502100776 838950777687713608 683591556315352919 158921357177615410 216671544092292394 995248519147932960 325677273930602926 199818551570364630 899367159858298933 834062267341274673 257995582217490966 251363036085817787 8029338347342931 527849627520642473 287359386946767902 407174369959307943 65314597285117219 706147976625179991 343802739908773147 917936604438482343 191439459591688746 281440349178657429 824479668495509108 126598243132117380 971212333033697956 620499037151697480 79375393347136102 352351900091168137 144161328651772749 358008247153408072 585252500954212097 484289164850905197 945048520273335864 450222743530598549 369490202580972448 28598492476166271 23703439594726335 613620767779478109 965286115201038056 75486365927937317 478291993859421755 801607642996351690 446044450775446013 197219824097479515 104582205899442674 435509672620362074 430775649146457942 405774001933586931 76516753114079467 888730230344588231 392961266569555795 296469813051761100 901742093371088651 575081713177159100 848063143092168908 338969517004930577 247929132718201729 999146564071958864 842416465350913275 187751270817424602 506650679029837104 301475255238862802 948236188617022966 91576109005381065 498529856522844769 593424007712365991 846496342129854775 590110917736013603 563362736688599209 485228331444046915 270176256057851591 404450188937958865 13092086097640863 941693415165075433 598296803524874646 617119821404481004 114257002248136478 912070334009846252 818767789854813190 698016414513477436 928080748003365440 149716457545222191 400713081698763098 722568303253755385 397404960029554629 136792709176211641 867766129089055553 691063068674470672 723695652009026018 866760811082281250 668480017198145578 765199807602981624 705137802957354457 393398057655477017 536503886935253498 855984833601199677 444766922912952377 949561553329829581 654824987372606369 402240011212950754 246203305023947575 124364696279235538 174397590233241473 663040457362341123 343715335474905360 407360772755067013 868867441520322612 90774603646628854 230321635786339601 945925258991302039 252751240812759266 800342424627809811 851949750397140185 55917954408565485 267677082939419048 968121126325676802 834895548017216198 462493938846789700 432863896538153768 572947724632088158 451526108198474240 811065844067015244 327653730351273172 411719654698092772 95723878997972909 113135204771385982 484945749565689005 646219893153456648 8338532397104931 55889496282027739 923005817407420112 536980709884448199 65843862581990951 314006565116018726 493728559456889338 305782550277591506 818694843990117717 277505677491190042 885116198300065518 444228555399813279 128002904948489214 844279930899555264 807550484009112288 883423746621293491 975336107218307529 554976349287631756 967699501274230962 895280336836601710 654120756063178612 615312083134017651 13487274500049044 703918441994101987 669488574075555464 164473542294975600 110073031205887419 500603804766734975 720625060020190335 584854517444956376 641618592015757591 876024769281102096 425878039175064336 862054705276259214 455682330103655617 629645309552099394 522427498531128837 38536525337854413 235152961127106665 928505977866742224 40138306115090881 143301167012483277 557358304081043856 282332648835506350 755252109859354374 346292837452414234 441116880897706178 502060664636311656 379068360721913839 827235693204150229 472265172309061879 338962274068890116 205332010926915137 976350310130092092 12350898656915923 117212464632288713 93759811856310684 160509528313663136 631263924293817987 364544563466422855 380297153746358131 525895849433242447 145602385826510860 816443973452889370 571438061648477917 8751326188936849 158281670767118070 569348638565660585 868309639410432870 838433400628790376 558187887544860426 38775032950179180 308277356427516897 221706793840594262 242830811652367620 640272119719479137 438139235026003831 931105574362428325 709415129418462738 674330129946869331 700641994212611438 555769063796281828 471278388696942110 165438456072638842 360854646363881552 161388618839415550 297311914807685613 465945065685069440 653395677320619601 699928902795793557 531219932909458392 298442129449006525 554301089322044770 29237144078974325 507493721076413587 204174894086957520 332240175436173232 440512011647062567 146421679956457001 388526345998832728 19801340540664642 121493171078770308 402236637291792505 562406667666273960 131987807172799561 307571227643488012 263738409029703674 630248176005248484 24503003622705716 882592351647529292 585365766849284712 530923662825460021 297985119034756982 803491939907300576 596186023710865963 880581192947772102 395517103859860153 973635308863798115 119880603118911879 975844448588597656 767023610941423194 122930207290529095 326579468521312256 838748591352016492 795525996812571066 64486589180594273 350921346929738961 987744882890647772 308394828071259980 652793603521882176 804006034173783889 910907804416350816 371327555850148031 740840210917808805 260404808076176669 151357134771196061 583690416828218537 11890133994280814 808770208490917134 502614946141789782 405499705333987238 323895638705682068 214649423329051180 853406702828926964 76178176588585479 889240402844029758 857606918332683112 441354727547652213 223564358648534720 191660484226131626 822139642910144133 74939277704630090 871559276882650931 183464168846083496 742963451045881969 234108357722150105 810988595301876530 404815447997136506 260977560333077235 642389975781481948 764332720576220062 357428194270013964 49050434394060528 928646662093301651 668373724497711937 677061691205471302 918219638630209201 498987250385253605 242933967308029547 327282131722942562 467315191128200778 634933984072929612 724084991119716274 77984740578840807 31646138400042219 858272209398094320 790353398473930577 189596643965622004 259207408783200140 139591687399498173 384664233965356774 661864744502738337 339678241013429875 401017021940837137 620947325409208149 421082944906360484 837075383156079532 522190665637118156 640613735379175832 683734069909305756 259501149050426938 90667173523836344 195011953628483454 215651133321562223 868977775546292797 340792412130330724 389863889441412573 569205014746465027 183297306269787764 515088606596731287 132748994571538692 642694964063871429 683593903603579851 260073135538497470 218308482455464220 174309464610518389 456646684179504202 764074494568581916 811751190691539142 965172389505965234 709823088384588694 581665301874574579 329947927098142216 575313495990815265 773763492040044275 891680934207722624 274836702097188741 185561447075360714 538615824838250520 634336860884121372 791040457096190686 999350016254947239 631027803907322572 176147119751627855 99244626650681067 697947661376494554 196832622348039507 777103922008197181 851484316489905008 629026199903821627 220435357912946772 712454787265833632 170080429289937924 423951640981613224 215663552167720967 429755157662084352 752874774900344185 735956275557876430 380059940333960189 839754971039348098 194562001444739825 651180677147761685 494307116424168071 520162904552594899 309471711438069592 616620357945516049 917101605743391473 484710208249514905 542489376991992930 175319927273445191 143077377421608191 471776018848656360 729093970047426025 914031083255644716 213937074075899165 959591149856025527 622915171419648998 380931328109617951 757913908373627870 851314347636122264 898342728448875285 927965505135666672 506286204269786808 786540548263373131 476500173256349112 702933982933111689 670989552924438426 271173340465556790 452064277568855010 445537176567750400 531010496751985383 988176703510173567 802218853712771866 58994605313379132 819411953661575841 931300837317449431 609147936447286713 418804969750114122 988700392933059564 808250806739710556 417170804460466125 318218919600216409 649239152901001938 460608673530562137 591936815765036010 290507963654839975 458434080172735874 273635155312268286 425122463941463223 862975214828297278 819952868715102404 572956263979941829 988270411275295635 533572274562622662 542177338413244391 528903033316228557 122434742033305112 175255054014934454 519148113899882784 686246047206636307 198067391759842184 455332034899176613 297152923500424713 613302783179621451 936999498172618969 513119370764801902 542080275232552838 431337357765475086 912459582967973472 316960938675227412 249526077531810464 474076058361443331 817924869907786678 653498653557673053 525465781738764222 28353535207839686 897018982082022150 630253165917271758 183038310476832997 114137582254279215 891890930277831479 226421396386687776 945773173126897281 948296743178996249 546383966030091201 608751909502588238 305333752372397201 956515586344764944 6083374610412695 775500189967728072 938783911738700097 668454872940536208 551849873377254588 237477972957067295 904594044949663102 845355568136079648 394317656236249025 428470836220051542 832304765298309099 696932905264861329 913789128490257288 912811992944684460 749975448898627918 295247089906261300 19795550692319841 897754521034857900 63009181818974272 318049208491352618 104256523801056174 648194513388620105 788038858592515870 892293096877626303 154120767426829913 692843951903313055 782844166038209121 39101197216979888 606788448474142159 72168045220332167 513127534425329761 810957341061412063 391231618873358811 742495852668917061 780470724306056502 780794918278631286 273954935777377443 312398700414303942 301700737967226570 390570141106811166 91380179676295598 822790568584822656 472231119389474505 337256550410191893 891214894571287991 284654296036946190 921467442922715002 433102701741721527 352880663018651537 766666267426423324 719117436528232579 225515738086153427 35531341414626283 389708046202968065 872892150599212495 43705864210387033 317120365444604272 780239584271795029 295093873748043384 279188713063149806 473074815901302070 634314702744795655 319583411045664858 299105441172729223 447574576031873641 17075956602879261 226993154515708965 93193967313182818 963065261869830896 680725871232689163 924644700562830056 288326709758546461 627222890331899812 567907678254705633 818581311572677512 90426470149059288 259930034589473947 175989827573886719 15460993879272829 800854454614345614 168296060234011261 332577642939109753 873556500855834739 59238319420262486 154176221569571976 605279795322473890 324741188642356379 883497406414799216 23895432622240142 945974692400650153 868678385330858470 603079509541613817 891163668466668883 879477629721374545 467292213279381700 697498886742541418 219392560567219267 912095363309916568 90805642196452068 906803068047147371 767445442269381180 67720628006952189 444934356810301350 45205172430358709 393945202688481702 824568956395904659 937125704658513662 2706611245910158 470683909287920110 171807959178266644 272306582408665244 244753474792321234 244212251744258794 649086466560898473 255626657725081344 718530168724588399 306769803064031343 405136790188487367 922232719462229279 455512195924141929 114816837565417187 613926923567077171 846750554703732187 866225674388535310 711283087043713687 584384639903684017 362111760035179252 546061654488974346 709007637762726 779077984377050498 231401481732376802 620907713904464499 110587298752336848 215251237340591128 216222450878659289 895945650774897063 168926552388106696 680586325687039517 123272733642413549 35053752977845967 656906677573039644 309614196071597489 602821992042069146 271517816592578770 822140414904413237 975187157411055228 932199313170606740 872419200284099893 670905970084931221 297514701139494723 98612460406104913 780653402035215081 270980220293334153 523336359684109787 839188955486726688 608821976436185542 74593309294530337 96494168400491789 405409348795079571 611172382406198182 554462108924345109 29810516003463647 829460467230639333 134285576056936242 172089994962373463 816202347811025586 326094105537021334 673266936939360597 197320444105940981 863371762486044371 123932058749081508 6833875551362495 400433687911334804 861625245461063007 569115999409021689 924099928435182717 549152603254877643 336950662017443842 641373732394566843 761136380323043477 164345938679547472 363338892281486273 228780491524024818 49714678697222445 609365050140032222 688514738029874236 413280595015257076 565684959367985599 914954091368363195 800422813374771244 869678907983204992 709981205963110166 851593057396822205 416422700490900660 736961693556302557 651198165986935213 505808990018379041 38865449446008318 226876520298814825 806758135390644850 955660554695094427 433047969924550712 339822663024234524 831557685372219856 134256005199921311 341209629960135069 922734767428803246 672166574738464096 574474503990504302 214319764359197342 736357047380438650 625776639049130303 889411579868020418 553791674167697751 394363210178527799 820278682661147010 153254641773313132 396631364639515295 890816207562124446 200917379115561353 300438098057422220 235244749616572427 134630549823979659 535725283748864597 895402454393183241 415190262080700663 835247807889448607 849346887655016191 785776585181661902 636796232909889514 668333658149258237 782585873198041560 76373880615605161 293818823878034113 939991830945398910 720244234414728376 562694416016291207 867558294239744678 33905441056086478 833225771581085428 636175710128794014 366620775166182417 932187549000860950 751198846031070406 682804615457249060 329102621660973630 142184661136056832 883093648111632991 967389027922549109 530892779842262288 983521610902408326 599859186132147758 978913969747420712 593364484268034021 43066747682403478 483144723931373766 428950358617474727 163973224364843917 567278066972234813 725345876878283588 627708301090621473 872649041674800601 988834463469521848 155225448892727819 663167810492358760 714511987191307485 511503163906093535 531710859375299032 452994620100554940 56929997984117915 522744267683652453 32911752891198374 959702969833625106 937335430849934873 730616105871807969 577253551442872759 396054714274045673 870195266735170848 832149721763832217 434756929153631680 672291999224932787 514007910574007817 334998022113786302 7097269873781872 960859002894205983 475923051501305990 878857820949140685 250452946265069452 813220069427826277 760086921561155978 781855005378336225 392027593586758656 11261206424429911 886603072609550982 497376095028729784 749058549631412307 367712586532185377 555207126542444933 624364648375645004 42311992754428108 770762629713214775 159018063460044660 604776093316433777 405664819271871891 597672042460017458 697551102123058258 430516835081910067 569106185104034806 399096863215018293 534947417526731665 410673114998014974 125460549083705668 328431148077438517 687371272813958832 963344793562414166 775553257830334520 885913589285480780 935078721934516463 830357815409807633 884156822644651302 887165685048751988 208268652761374000 73865013490276051 781296093518803778 589488642930508311 212526629054114492 785320722948928436 323524040265941469 768037200471305749 849668815809026996 202010904792197445 700155745427218337 57980958508921934 518903636893023357 148806539247093640 726140728191428244 527778639062378194 267141564709810603 788430560244857540 350530193540160597 494599990488822098 101837504116975202 137247900559958398 980482397036101151 754339550439648914 986706408317312494 719753165549911184 515839725773438237 205668717943366839 311702471315138164 428541068698752575 433396021624803285 105848196233017693 243952421926881864 675574879903258550 726775010614207330 349265575442604627 535540719593183334 435671320445345768 795557119599481994 892283026081377334 116101766019341727 723614701594591345 919339699310655604 769506575526969386 401331955272713091 195039374034613822 603393256257673629 141797615975648470 657849455452646239 500944358750421940 989398552220673459 362916257043660393 935996355761531192 664872470130608994 479302831067423735 303581319610231375 174449926736185751 729579309431121577 153406031135355385 268243452645040130 654460456699852278 394421537072638953 56967953840174704 633182437390321352 618729673278733034 580864485181534353 126263755548599331 523895940768662624 851433685404222231 198250432858204615 998210382718359860 683703481266202351 352878805290780955 896753076800581097 661476430052808070 36955912510907105 60122013589382970 311830203585717846 647919679443107544 492801661006859609 208211816580930914 871760150491291831 945961679104046827 53076388007816640 237246081456585462 119126798950972682 593494846455109235 171271744102614259 302490598372626318 922344064768600119 498903002905267956 699957838519425595 264387260964531908 568666903087247077 881335821928597078 914582826057706750 778533869973041701 875332982223851616 51657541158674663 368898355893721986 143028321088307391 970112893966965660 257354486738850735 168527516687530483 95656873931217732 844910249879723381 457423670410478692 18004249029734265 40133468052512304 416920647565451055 941928796352194663 808840785738734397 391247731356791725 37396905623033917 311469574274199608 936054585851775837 445267826193440314 374174847756603853 147577699798942891 382801879971943016 277984717840861420 582160333307655492 677073390284263531 787391373612016045 231768469731560734 962998040366042723 651812678288775899 570646419885472272 916125271512435385 397674809064248040 279102902175672222 77559075152657327 253642560567516636 647274589506058455 149991413536873748 17957857654949012 671962950507998372 282557898461924663 297263157774266857 685194239340374480 566563665073822097 463516653761599420 712857453652576655 542014325083817468 318016218551999741 921783926224372026 425220895967947063 756909842587028060 815284878186252549 615560431476089542 431739385549298880 95109736747973502 136843301427972622 343309451823299815 528067941383510133 247638143923941469 171271071043641443 797651343866994852 698861616925941070 126490944377757939 429314679078124338 665454037471741857 98533312900486256 161634609543241932 708076170633779996 713541994729289098 725834580471750180 800549359867055977 152061839012434385 851300651013597381 43881260693645218 19349607017933041 438503447181340406 842825411655762392 325328485437755670 894489871832506715 486456600496011162 260758499977153946 123837207362499967 82547624987733727 259769198093209689 592688817010815900 779043975554727966 214492173468254982 607273759199504344 480600022066049711 623926667415408461 954073504054654758 869477981037939879 130778389230286864 356821343398533818 665058148581713479 553738823188062521 573299119600317200 996145571351798834 633622569758582829 529806958119867275 667128786464394298 72079783251582877 418535799823115755 181942999602314606 597765866332024959 891236530316711755 259314262190739948 93878806750070959 249826564316099886 803463635245084627 567430125831090371 143974590743903350 143577705784103762 470178717725741505 110206795913204258 594071098858813615 183188658728396891 175967311211356840 628487871363601255 24266981593647243 618682127703137540 976965995686521812 950851287224324995 58805380757254812 772464839852747772 626401015168659201 587046481031693741 392890270868869869 55535050162959268 50333896608925973 425695789494785769 362876473234418628 858613392752769523 729620116979768412 628125728593082739 967928406906550000 727962154623890297 110842261140537979 749990166398544841 871398866997238913 486212356560049492 657772782706896185 401243749386073671 651820186607458157 891590296696741351 418047813063501414 843136741506430125 171701236085605521 699460304188721733 347911295886445372 678537373632547242 802425931042712848 219049085472971542 749833633395079790 479728677130825930 168078858060013 80860765290697665 251297269331459826 206808323735455604 699285987015832828 340419808459417893 481746160611177957 436439700451552856 686555596979079914 801039721990265331 410972763802917810 643545656056600085 272570373171648969 222347677713827879 190641074110951015 303226448798983992 762952092930218792 22385389285130853 343727978815785368 314411458629052186 348150738604362913 937535334147066914 360880006552333123 631566943396909928 836342577763062327 134077111176048990 173998682572310016 923938183026323119 518063917080061969 33436224258452665 709220121957101003 531233189142103982 531878049375205839 283900245341074395 480127224044468920 679196719105130399 107096595530846457 857508371503890574 149702183278109385 13430847694882128 474198356872145167 768718237431926028 537304685391870865 310044045473502588 235011429146034962 107883693657326271 799935645203150459 5850231000324181 248960816409290996 114954857662866633 106541794017194394 373787436000303026 952276591199057088 195048516080568037 221233803581475079 76328216935703751 927801461369469710 168930291753750060 64051345139319518 947061899454091090 25945911303188366 906714308712390026 834715635389756904 301262312643462740 434502022830026093 240295415374781143 653826633146745129 832504227235901259 200243093890360238 655533794816519696 726938590997617795 653426256422032719 47886094904161459 258053462833038596 507728849353500713 329644696103307111 190475752363507266 700411537746793240 210595596298938227 765044407537963700 679861224706429733 773869834667188644 980834172751339371 882395546774499200 816289528879518001 184010476961057716 32413934822919083 388155241037824128 966105804173928183 936281410117671616 124902355663872453 49551147129718129 124667103293375738 696579071111216570 957868167627748436 738574150833932908 87872617003621523 798425207506439212 745935001521152632 246724717925004616 219483622614433287 931784853807086732 272406191328230166 914302058074260022 65511138802866294 16898259192670211 13605525277235521 817846555737214317 568857192869233359 884554244745545452 572838839535745438 803955398782945219 285565322694239947 231023431264623640 45132915697458983 474171104335140780 508656884790734787 955662435082665073 996193388261981735 865718018366517730 900671096294956059 401607644501411468 127012663486382522 246009770973483840 123245470294475076 709054458554490051 787893226988292286 508062500984743409 453138936875837960 467912457373469026 419551187601995471 82557650710702346 643249782686095966 56864830411077542 616817262828624415 747657003261046775 531377178778675768 494842196382921965 692817620383804797 331356184203943762 482256049374036530 367001646522072804 782674026928426853 836480717153651338 386978635638302148 340171060269809990 593332899631207651 362745318676204666 647248760881924448 757216669663505710 962497613762125650 309160014060866709 838236259746638360 188812891570022107 980085215601868826 914415435049304771 34838369158146769 779922353768191397 580895664486094338 959040151979415461 499119649830335518 340916913207087852 794693001261380798 515277447930761705 443743856803764848 234148947581735008 782270866152726351 233279080546148003 245029020721725905 879601670703008462 523743303730979399 514806303285043656 439457914034085314 263818916420491378 976367696038359323 542601128812027749 732475059030367397 281182197400040004 517041111979938200 631576664224147505 227148671086608374 772633520962086674 6311776170035898 120183620214435439 143104863080507552 985679377377417577 476041202678804561 77904157361246782 569543445989704748 925037528560026008 100491425935477220 686142857111357126 42187471654806164 443766869455439150 679850856533414184 418802311527088416 696303120991765381 315966701753669762 836333658233766234 434659633888951613 255362694252877361 102759908099624210 530045569385604912 837384981104221367 246853849612896733 356359341828736578 475127177807389354 315300354073514320 41784934703814453 150788271817576338 452446325230436971 219704138396956152 990986951163910973 730877697221869083 719135741675652556 361867030867172085 282753036326361032 884450647114697431 97531049478100288 745533360736837885 991612338976430522 983109263806918741 938158991898421066 811844076699646074 858943987848586189 361690304674182430 887593498451608179 214889344818078 563836130317402359 100867368079813185 669078204347490867 505927985942251581 256064568246407800 434025196876517124 308262407791943278 372626336970774471 991926819785999684 956985841561065660 554801367344303455 145953011159422827 887598112790716050 76041683902866489 738299728346874101 536292657606294345 585126782745816388 533780239476803828 60380118894096230 427500148184075797 985134975014826290 849234522943084732 728427720214137343 309966680036343994 535300114943972986 853985577656751448 290138690217958068 821149326931782580 447399736986810035 879057444560354572 328006364481212974 178901066632651926 649946887384673017 517648905007318568 802637474639484705 9411633505641989 329720587897963119 342607349395808513 284737701129954409 773892548673129972 636216566976099437 24280381480002170 26893486860096621 589521922518860163 767543128557793040 182449293585528180 732561479646941566 712434506288526133 990259004642232302 941356298446772069 554281609491913761 795451409413949907 734605339724947221 564767157055528675 884139342127985428 623363927907860289 999748963695190114 981464176015202903 609472253919638858 676697926475870305 391609713538768033 428308330094763741 380584301572694138 290125800551443473 759016675138963294 485847322410986026 173509357666291385 281522581192433636 271892852465334554 200930618427029259 329353955406677558 341626866776584907 995275861113107386 37876816961665820 525110246401931837 37469762350923158 622380179586548121 673885596871028769 592618369201539426 124963880280018324 120024678857964733 473288018996298086 515445623601534020 289323263874718843 269808902416240725 250296716013136883 772575064230093533 320454976356243723 1372537330443023 478035149585975387 352516048210921835 702641744348229348 522487752039924429 819584979791545306 237675358657342248 354943182995128734 170823800833116855 509805466766310207 444407165838235846 390290469006006650 190237809339469310 762632303378188477 688458486991880766 731969448108737196 556934048127887404 996375212043182448 687946312921677499 392633347032325451 142777119324394696 577268466583365223 363494123331246701 140811157931415819 199827706511970450 301522870377154116 500391360554476820 960821560591999689 656333900405869236 75837192096726909 565893337864658964 410971444272802656 727401390751166597 390841033597571452 87549437575757138 574593386563602008 806304112287614620 730251060181525224 844614612954954286 995507393715523337 895310427016245340 54280974170626976 964126508889141027 160035814554273661 746692687125174 828575131845527584 750521041805960923 154413243477494545 110206072129475207 177656802455585317 650167466463073190 224985452038095634 585058177653295899 231847086885795560 216983393926980602 791895311099838040 130294114139097601 395106020154641131 730342009857354001 964275514424105354 248540339286636918 518225194228778307 840465736344526429 923741730729769787 674680827477359793 26526409739759348 573487773040828650 705595943314467143 856004800047234944 131212353622207210 331481599537723222 930870317670640524 602910630877718893 278708616444034505 417136990622452670 665891444678704629 874354046802981501 966909128901176455 723509875428025658 168628906484097320 978811045383748849 136141324035315355 244963305054643188 124945746902604515 414754158528323991 130416174926107257 672136671497578974 330740598747662179 284704084474778912 952481459245736407 963914296924507968 102308798470794783 337317288570472822 718411254002289384 670582240510065576 462908232813287447 168797946601781998 690403817934472637 286343778997867623 311470204301348008 607491907027959098 514660179956957391 982227767653951463 103167896629434685 246266093557101390 815039589842799857 892151147023380468 8525700917741389 326363724749854438 667683591265053894 515466602894783453 469861120421019578 775091416387449448 14637781226385024 748459369412092701 37462088101486007 790404270051899342 500352278559396419 780102927789916143 161067285023753248 671152544980309381 318898409893762666 176169534100572686 83258571223977257 301396529169034621 56351189487887582 256406252244032576 579336574878706129 326399639779804174 930421536887980758 229624468085177114 384727861207225281 880086314255018525 285015947178808326 707310981892296922 415747046399916628 965027235672157615 74614648690942590 641058825303581985 894877717920859635 483607949799288846 27827472004913454 799378593246283251 447143198386032722 786860423057853315 780683244697634549 609405876469695515 754095665177768721 944789759069701017 699986695898294795 252501243866144416 380720498851628471 911729529798961679 773808807264224397 660978489968289392 586537957219205992 848948465206217069 348923156889127993 575746060856522392 454934709729651147 412109189205838182 303597880748827414 384763601741540074 136434955394320322 912475293814294342 831671382763424544 749973536057961182 291428603748305920 141344122257504145 96939292241288364 844675560906812432 468568446039581966 729505383617797646 259967499722216715 595999544815104701 512661146278679347 763737585422305678 157065583002063516 53154783216771417 422677949076218930 675911213375661282 997164989012736121 654046498830456707 216645532698288837 791350870941959802 182328763214079957 566096274544316062 996581461813815636 889151130217185212 881742116649857600 883824171790230559 277984383050068301 283383299981014040 220630530728293653 432316244237312904 813983306422358755 583351508168669255 20808040708028845 242301644950333722 986015133118070167 910870453614308414 880867066918849974 292807723035859588 524749023402309411 957042243993486398 488774772546524320 661930347408628906 783701045271187721 89978115453130227 870389927995745971 796349684620273866 697251195820785584 52540655805441842 859641498786917059 187330280886228200 895655113926564921 206600777833436190 108860445198427318 636963659076583532 103838918898885135 193503332875755811 150211726122140214 846726609532005133 82889670522557365 42909212112056818 492804642110642291 800944434719933526 59150182707308186 646872511276873824 868058021162360942 143808122131150473 102004998627024891 851781831533605816 639834714689259995 903187444745091727 133436068219979542 791717255531791382 652326497036837751 448823501927611579 173610567056500318 503816996893823003 754777736395422582 97393159726502244 738307641506170935 446678895668225669 449423799281742564 615492874119045040 304565157923118830 596611796393763275 458526948171064336 23053788668988187 637760604738113249 350902305067735958 471239466422623974 854844747255996393 144487035084829516 526091239491476086 533415917822375648 741848281022263523 903253819717137634 487619434760196203 874971887446357017 413521956016974060 974234616193261260 131134680104217478 505896159243713739 915821615321255944 415834098922930998 40089707924145388 789247005698917286 775719956641725307 525154333722576180 939735199825269961 473424133542724739 240251713527234803 233314320834692522 622602520624438886 939036852255748773 106784615790188465 520099236874754551 142498951879856613 15157655800231509 257557443186955840 579367458029724169 995404533884670835 857833283172971941 630786461280658587 483343774514774492 403758477442406533 435016740374530508 259816438464432407 655038848585486699 469720142998985451 562633805376852362 963935141770372558 243079022950240588 595101130609581057 6026724582214628 337530302542692731 368958048174199322 631814344720785250 152464997913328022 340795530375731210 269138457681756593 921080402560417792 78944712455940763 724120430985368220 91821125679714161 230669056713969285 264902879154965244 545520947754546642 852733847902766132 52599001515963284 699412080549330206 549983010073636220 758596110242896128 599975154659084011 610421238773097156 305124116858187557 259976063308487588 788142469522357194 699669507252031661 381143871832258772 321588039520471741 201419003237565207 33085007406369133 416631974760671230 116534292951445776 676916697525128124 153960169263397122 582205612984750421 388163659047557634 562370633147660443 682761121461517858 758270638601254139 553661520367873085 972140853692699914 140015335209506323 102929794013924311 44541771122159986 405061273066734450 640010608414846640 815390988223696325 320049583238025051 158962237559030439 134611944983490706 179931832528421649 329689964984858542 432228175508191601 537109906599063453 855535761252836720 880106832729541269 324630656465443280 55628294068164736 500240006093059891 723579962237085536 282345120376770272 837112045262911325 447595802111437099 491281248800758107 926140845054414771 847037741801741268 152878373153464759 879826515498985054 763416535361669794 369402917209976599 509477362799697486 716672456847757423 305343624393299548 909655181511614865 352216396732805568 975683992931515308 974132027615628933 231529388501140735 819833779140030551 782585764829312930 445671875811284219 74073162844550716 191336253019886939 960229129064576607 637241377925640777 402916425092735288 156268805574502389 698687989310987310 594297099784471398 457454100521970694 842526534443229748 697224864713927456 444943656560604365 818885349653103563 293756279630486648 62028117811082373 208974450349499866 259260301458074092 828117586286119873 106956097457889896 127624741514698116 33649275042027222 756317069687444516 635962200760401180 759851880611976022 976503619307644737 662319240660717601 90048817910036787 45493104207661484 86780024422373611 451795598134195964 651055722596337831 419460091480062876 39318675526250838 176147070929002943 488246262872405718 858252027548254105 503542277639718036 811678675726686601 566551636317561909 225021887460339441 309610477919209610 236525845184698511 271421881427865177 855979215745167020 376063114462801751 479931081135702376 429288705394596867 815085439269777223 547441750587925413 575593498002456263 332530026066215493 912501873082450814 202931619020620994 93619540406427412 727282480824541651 495650882850529055 164059177158225906 927533886771367550 381115818217215873 536328166331973906 647719943592945511 217402296697121554 542792010026478366 530591011965949800 679620386472447924 52485485326450224 150140099730011927 217043708581040133 703084441000384014 605494217872916834 663215627948132709 919718837307879497 396134198509796286 682007142441355241 139221094885614766 39411992913318943 943535643388529304 617814312986023682 269765941950939792 624842781652628836 394744920288492638 208758158856013352 570176545756982322 581234187844101488 717566545058223072 681314213584753017 484857115817774654 866292431264200255 743849646660584954 305130467946697208 651054095430067316 536326375769970278 322187036840328798 947453349017130877 357007954074595590 587952868259956777 217151628269582831 922495351069114003 918805148808830822 155334755514909112 646857750271573728 332939900457662665 920035539246831649 839570135146625552 466221490966227884 484698576783240594 440245825229468633 837637640693078661 930108119601363781 963485957424420726 540412569121673614 972646653564817487 392509086505558033 898835757864003921 96627405169391766 418440072355035646 567970845345594476 363613157697057503 574084550226229605 137128826683465010 660040059959147097 883221950736106203 374557822713683142 527570707719056116 420588956026997066 60469836765018291 695752580274624577 799991773585568824 94632363912606743 902580873131408229 747352801229954558 952157230830087731 512504120512386093 508954482713745153 409526509298716753 705131237713560580 699602174839269239 893736660756100434 353388511535865423 656454311377659878 492098436074991657 578311535966729029 984875794617354282 519647201356505459 934756207726295993 506618371207836025 920166280851302402 857201809286655211 181529685639831721 381113636117287769 854928354663658256 160445694621379461 821114962006836036 390830331479311090 160166937866286728 85694807253686192 8153089750910827 801639453318093776 345331894581233819 944304931108104230 106464267759124694 833098070504336028 305030799544866495 727129165581480129 603749839548979798 557699075517716084 798133185737662923 757160617269952668 703056636465815501 752713151298739199 956073802102279826 864352729921691539 300012743335168016 612775523468702556 639741773054456825 167581363228442288 535265601848430354 329329322172920901 773004330740599482 479311909485376328 318170739792836632 931342318649652841 670076432530720021 215290262158907439 659523147255633994 463522327738458156 882843166255923848 755270670471532456 815867218923722246 597189645528869455 97762153704727566 841001629700485124 70961623920633905 905645034259346826 591171874017424719 74988803174675253 506832051974315883 432962008261307129 594606775015052918 952254198658819255 645184061774806592 929369452538887737 110410599035906065 962592505976581657 516820904567389834 960012147422759519 734080785823194525 271197804123119587 279399575325426013 934335389909855817 231885009465119533 179949086513695471 142402935057894479 130853860916954118 314280301618377024 384494830063598548 953319415659814524 858806709426114912 77718750191420500 163917894963327971 801406973405837420 356565379792191575 496737617939466993 415709334266001375 133320284523293443 148954496596193563 689810537136935816 709398071795985351 130494284895168991 288492766333419857 555843624933256932 364595823696834852 314972210064235938 784775539615760501 191164833740948268 415579535334463186 872668329813204033 453645184653695678 220313359750275329 935458363434945078 606233539137987377 3967422347642114 166505253584683568 224475074992361018 528051770321053002 196977704983210233 801179222817997688 375681766119088699 67416617082280958 565548651224797177 127151335002833139 915287880160093411 347608975223521159 363842496101234115 782739395682201859 374309852901357039 984397532886940381 429954474933945836 889590891519323216 676869801465306042 155811981907523838 356665601032469108 106453660158123299 617473237905686739 242461887586081084 426977666336640646 899518946435922125 775752231645559630 525850700008856833 580232902045219099 126371357776744961 235483141824996766 194350289257398157 93562270642948266 995130294269524194 344401877458110366 318404517456811589 602429723295276511 403040773296409805 324520862014721462 78678281718683199 404642214655905708 751457704446473586 374549177942950190 500495528920896123 751525698942052920 91892789564952247 885853740797032565 923755620638225954 471075067653971939 594696205107806341 930959960649947123 142839024855572776 328385808369748999 767080482268382561 792518057286825281 968888444620364537 589364821398990364 926436090728684097 292820883015158704 120533067831964489 302045833620478644 287374910391984023 490189693037766645 372962362397154844 548209189598876395 782968044927721397 203878925808420273 294764766036077245 251844788115840699 140957087359849972 961730454672942501 29506846270156197 477452425192077135 486123178157458148 65158743607312040 832795821405194447 106231009649613903 620940079414912157 815255273020775555 961419317658507542 822377607977536156 181593414103094248 404019073997896367 730773344625210948 603223568159189759 478588036128041359 583327571816530723 78614876664156782 103584247872319833 300669397170682522 805731189263568182 603640857257974115 182138983197760535 24050199030255718 603494083551933409 417700317476865698 142043354693381358 819500375867603539 495807133953089107 409182628598317100 280988065716455326 704060913930539056 278405002345875029 924284036130192562 96650362636783309 550634954740174691 883232999594775591 523126888377965848 161558826695027151 888880962018376400 791604896652109746 660630166338833612 50111648928045755 277896882461567891 860577071005827732 271262043275577432 263070439571996775 347358775710345853 555182259780633306 525524854637432448 496518947793566551 346159365279922940 546550810877487717 159289778870217396 10395954111138937 320955505633693108 466022033173812704 748096515597838985 455759217019668178 177815690813586616 150692161920552830 621724036994676525 610264144222581637 383300183997500295 810917060163435548 906462755021506259 255702653761814946 735084198655435292 88128786545026578 507176828266298702 402879797511216271 329604629965239506 430805432917853079 336072084744209411 853085312392738794 787837338589651587 707155133812633121 935443492859647192 357555390591255589 820743381743854041 918204074452110854 285809817657863132 716062182938393456 128663485629721759 548778888250876217 92513205925700812 870307090053727109 983034981423046835 411448661819950118 988829266154024871 407539085025980538 475322836533385818 911762381257835045 308984238884529630 936273446637972204 728307128794510251 61079729035762894 573274502987837286 556250827544611976 717345395389600298 985751336269333085 800572564952425466 35659302228742981 578214341529716967 9701274330195602 209302672257381258 879196385004069803 442913554744632896 573731828047597260 132930932644749295 26915987534700170 599447845206752654 33313087961903523 576727502766194506 939649145261825561 726595373829802125 813828179523445986 709643851577748265 191148516748243676 550485968004072571 438568293183825943 579723829653625375 33635700805899016 114404194451083711 478206913954994059 552587146260878110 876232465272471993 82034267121491985 78038395311013169 313841463165691375 259545860527484137 970861281903452027 494501312409236413 650246664801941063 603623877505068173 931660395624857675 886508688005793506 157282162821681227 426430883839053438 711423149012019939 425099990301052247 947217815281537494 612800098648668217 99728685119339922 407548106836386204 335114913800083116 602598771914690202 627168211480237889 154595458353257214 761440039467831465 513822051752569230 343348076482479515 273953615509231519 96667105298554233 432342623820638203 885559457463402975 693622942450009008 478156985089745732 267734824333352551 841985548722617025 836533299242439827 868290005494739289 213904441125712644 810506792150447961 332515930659842848 365698668939301286 699932720833683015 462754100503741308 842984030758213368 148554501259050246 72300532271755129 718378589566183821 616278034013851289 297893103137733520 604054362477971963 390755361395378615 22342390498912835 106330292392456432 376949335915920887 945425408926633251 129712603616426890 84101207939698871 676577160912867771 706821637405720246 184904314044544229 760445251580303556 782602063845649351 894969501246287220 288542232380780567 377356412838912984 114530186556135320 718194784093233703 54605875435925884 535283572874319290 677506981760986706 360607704768432330 731588826432932018 18078536367360189 380343878173533245 972910293914077022 667016426742004707 405331197522600698 689635924785779018 657457129771968960 614618192698336270 488709304450135052 582802054929287166 881743192723448540 789604127454313116 723189267797876147 254508217051896857 82409131823770448 870130919041571075 138756700011264044 652688963214576795 422054010939268823 169272771068539546 128341452154834656 514689182455119115 771865412801854251 289602105609932974 34253258750408150 346120757283687532 904076797541690106 690315262076029106 920365648379922823 279690195095270048 503557358613913761 610246988151995563 481142935231945004 29502840244670652 678818725192110375 657127086413793281 862706258745769699 786118419132804574 533160122978719083 671592872457896126 125034805100015337 727940382271133531 381369015464324941 724713968829910211 55922367965752864 325849369463084592 611007110232867014 654831913339594493 802526157113073681 279666205338296902 756186448043863824 30101823429991079 506661403212540869 353218162728594676 627905413075167368 405126906344327128 221758190035235002 673322264327997835 478704580725110864 691482559771156951 766368224327518109 744971200684508241 374154772167289945 504847255163468632 866068440720860988 979726415997237119 437197015898161521 954251250749880708 474470059328185973 245372789804299210 66900271794089082 235463952735509347 952265448940159175 99717082988699809 378951060881570023 561626372427458046 958922970724776691 379990622594533049 211055995981929222 5758150295205883 764170641687040183 529068070173140103 38447999803093444 437808391455577767 572141926875571135 566995785658635765 493589894385770990 108079059323419963 570909669810178563 421465277896699684 39825316311909820 273390499397447168 679387243381105800 86528700066451993 386197613472698780 228270381249532579 654471295997604009 494854042184442477 588930686186230596 109055314089317816 931812992435343291 575994793172324464 230939879059842425 905752548455904845 423300533114483626 288296991823919581 153059553681455151 839625077504891179 362334372246644622 56152964957573708 84260657967887137 296789932339691683 564607203550826575 992733211893305097 906670325871890557 969582395651018183 460951617680781032 884573838977167567 368542870541264518 46012448044821688 278751668865129866 860363728948758708 409029917299986219 901632332932551611 931005700505832333 356828806593457194 763158343302971787 204962151219614324 691765787097432839 693702957236442870 365141070098582917 960628926559319009 754190861034537635 175127378599843050 990875464079360337 702334310883342719 893368458105862702 809251903593622974 183425183206585725 579518296979090233 988330905684772077 263289750149645056 391302735455935698 613945347168405247 256499588268845336 733965216746041329 765592309446089080 711279929364515913 203279741516160809 305972459397154725 762671632383454447 674357964414237967 578661472633087235 789464499064473510 787777040121981072 445988427431099365 591960461646099213 899643464990269554 143556664235124262 335506842347410011 245911560665562527 957186139083447587 382036912137373575 251525203422376686 730276834012743946 121714953359375716 477708123666927894 467736435354756265 385558695746869609 595661738822183082 769885758234414232 865706304194668837 530392979759056506 390440178589130042 598297430899128861 210705762501350338 353088061713652842 323730626973826450 92172579866499960 352687972852799327 306494321379038380 937959233766524772 531650498890500561 395472461771394140 554992915538570937 426063564917304306 898724318113595443 122163552779959165 837012140288497133 131491232017935002 958780745456046318 118905453141415564 698170324270150126 212818673656855829 73049284357302823 430992624373706273 831646896815922807 499397182836878021 387863365041437661 383238394118821935 37548137313551094 584381666023559429 369433746610750742 373543239942730631 610866236333683642 942611798447393648 720746612395190289 423180631084452850 543865419779534188 984293270424001966 567783944279335839 442401326048426207 428657889394006127 115093435893257823 331996282628988949 561990569693400232 454155343834796218 747780423031545515 793675214118713740 694116223349163119 499938379175277874 739178091854701615 103615598476052040 844572028455014339 447620671650204521 844252526407651666 827517980507185234 825776372929272452 733217925927636491 690424281978093579 798042844658525047 223892009349981794 529354880711453322 856461280579166560 888792550909432555 438900624902431777 677063196336720997 342685488796339146 138200200571322661 267732385876344957 413507183514346223 197894403169894586 153087125673901791 29085543527753114 768534668998044629 719503218287407282 730936366729878586 543524281765532330 388421803105599177 7171438668272903 847242234182677767 663076614370919680 674577333854841681 427682013512865988 507078905429221359 985513855503247774 323373477033290351 866894815081246998 266084730257691950 282654078005339833 368349849885677302 710291772498599735 669632752852830952 515976348198971819 227534240741547995 71777961605097810 582198391878836623 262985865019615450 976940229584416735 465865892827546639 217994380690224792 706177528578245295 277562757327773948 432329698260755071 505324236343559511 97735048125994926 831634703740925977 974405246937079519 742443116111948176 780848681297972345 944143301198428160 759049617370193131 876476147158053949 820032493971381680 293726770416511584 571065741946508770 876692447108583998 45748370503265947 490218837746469917 716213355222574625 415313864204972524 946697071948120936 809799266771774577 201581519529192932 533682127426642022 255928785411486799 925947478720154951 833701045231263796 41326680380762108 249255008553559688 33280636189613162 379712813088879437 657498583888871108 921270622821740132 55750575124420883 747572762914489737 843025338335753785 58288446516305756 947156211979936922 408970984107580613 712121906419808813 25943039802737580 256108489427964511 245534427915230859 768484127180581187 637690160630068619 247733174145165033 741432214184614017 369719756707467298 205939030559842185 408402440170021877 5088511657718258 847007419854004097 764865295356606284 853878119876915547 158122118445370349 984736109751255441 152207029885630414 284956597950841153 867440089195900379 934723115624476530 881882275451490250 33585014552125294 499922532292720717 887619123871202605 416012701864085880 251426248635948966 338958652537954701 656158332322255538 557842207345428293 157661705270230951 952489640640540569 537767455204705856 51484935803425516 525400747709420731 856607706800611256 580025482068086195 397235034079544998 140131122579502815 926589089629945826 376860804159393407 684790517382408399 747975141256724101 945684655884924736 375890703283383967 229000266565860163 719261276129490765 444054678458366885 497792967041864085 449576177810432822 732940202462391438 507537731810506350 290439038880874529 115510219880082119 913323680624912255 876043644324298509 373457261467438962 430081328042942286 185745793920510143 339963759715814025 422474688342834669 28383446817958893 107241700407601886 324738002159385799 242387670574949768 526384790952066059 45881263063691652 493947517180735638 401409635950704489 589326971493203335 192649599494356251 368893208672577220 252141887353252953 8134397120761202 860789929557465250 316099573296804745 903906965915005266 216049712099947173 57062120452110992 103819154535156642 813798624447860413 299248245532188070 472202194776893422 788551828405404911 778323789653209894 456633917382774888 194583744740420382 666739791211261906 297296295797595632 343270193165790824 848317087893714885 806783978725302577 796849684694882519 758764541570589508 339304851962910499 105465285257442580 965408567829277831 165238564722676508 912316493975391918 901874287378703562 502270708703445864 884674434305336705 508335568161811313 564941334006295615 248355016408875935 736320099857097656 571155212750584810 462834721833405710 194978865965697248 307667717048710637 425673144269092636 586940566629244884 509851713546893280 357445498812271372 896083925871071245 995182310170969199 658798763432080564 19221409609929428 972847493492528483 835095638802857942 366467644965020676 807799798005838972 670817982128978344 42367450177284683 160847638370158935 208500738409499214 606564594320590974 445158894886040974 89976409464018136 644750256765870548 975085884815013189 567549160428716681 108088836364375347 30294586108738802 865521637947275965 141385679188122222 431693151307099607 628273163285875860 443731258143955991 306659635369844618 713250810089586869 580536116940924372 96896216544256040 629689157519463577 779122710132940671 631351251739860257 993058994915300633 875592549222471422 610501536941144679 610190900834752531 582035591065403693 224458331537705773 725250682267399665 616690306996334907 734603018048318687 708656810401443592 983934193699864783 385318742325138235 717939668790556539 162924338870871982 699885016213586468 799908137605080445 47599719125312626 739163153633811534 579180187465887742 624292348748206859 243872188472150455 447960159367390242 524657141303562518 663862936595355372 154793153104866718 218177322336203271 927447806051781195 756096423357444201 170393840164962210 502724889900616897 564229743956442884 569561012262777654 747942915351650972 516098754378836083 427906138015968310 234288606329167001 621695089557244818 258059713068636242 444324649853100366 665690003407582026 486639988233954797 485483934929931612 497945990303712142 78713105840242415 253039110431182233 996104084332638018 418724113360669161 176830469178126068 162799681905609454 811097369780814731 505535374513237653 419718179208637016 866937551936462673 127407225583148843 131855468482742230 338563343405503037 543645287274898284 85575661520167472 293027158113186627 703964756620156116 475690804468399264 361913519072414909 202825486569157963 146468183014075185 115300492971022577 26827748866509062 514562164723561556 119091552073896320 249097872597787017 144260847249753864 7430434617655706 284978258075425439 463347140005132399 909192332935646238 607893824167337491 146235635964477694 587611853430378543 10666158855763125 638153286516127134 290408211766187985 62933482830298366 817173073015908785 473267885181796164 670181142894586807 496056380047699794 904437849269152498 364464212349120655 153090506458986973 563071051086689714 364241727653965506 943086517707210784 994288512994553364 259952279304925270 232715716252530663 704929213204942398 478943769791203831 300359751676770997 595123302659501794 23582174250937682 810503754282009249 370171450640524808 310958122764309128 621373469787580800 381511480441276622 855694500385899576 65556417422929738 318481585693761557 116803766385613175 340963248055860957 466394605289111225 191656018801467842 361886624064834512 381871584182082847 431692107088779238 171026924442647471 953764377716419740 260078732435786563 612533385908291887 998438773384503786 376234068989627002 29654876591327408 337046253208936993 197145766269089498 692103626245816134 558752606146900098 620831296612033488 510399353436085564 69410443039188119 689369749301693652 188107298632542094 359802517956757410 437134516963343744 907716936680975295 201707261014214947 606108487284318244 503174572415329079 147884624595742440 189832031825326918 301120746786419118 61453402258090613 739055583325150431 885556180480787880 721709942108001302 194197928594971139 233582172063849802 930379744989652084 854942393671542209 74834943941594257 368029636065510948 811068137357919304 205188008829831670 495364820223022855 792151092211159362 867127689176309741 966921589023909818 208860563528869418 436693438923682351 126030169015706663 537386664111425590 906184293202292266 183427369741388342 88558195677889759 619328803477841134 557467636762004004 631711222049294843 993003534947931943 255290972038295280 9000388639118399 69397175218869567 882803632771231103 340954619895628046 172243631646912523 304175667861881470 664942438364494064 61103745468533360 526737960056690873 148758825529722634 148455607661626975 414944321115582534 515344339207538070 947533493395802824 28595231075300923 838144840509351446 284708783369092890 133875170112690158 241447283232180892 202199058513923667 444051801900850508 921176886420186429 977646505315218611 93770751603682752 231068426327983799 93119800288066074 907099048884377757 624753988572362678 959893599878519441 249607690811113697 899776254695180312 751428100653034616 579735611879587334 703230918191375285 211552156704330015 856306728935449442 251928471462826041 468155984155515576 704926732387783210 531190244034675214 181855344968427709 46782828124163936 635200849186361615 437601649734484829 173163547676456880 398478422430990954 585829054826711209 223429922825346059 889394590921226163 773425438793682187 425373619798576696 797532249556503697 329934850913207587 439654716623201931 146517057997664152 878331706220510679 403585804227240960 918471430003285277 418210965924660797 790307344069647183 638729441973438756 864746083017178235 302365170133794789 360182848470875716 375823171529632368 983180153839178398 363897960428954309 570000340940470155 579924843027873458 392108790809402528 29527453441582603 378926401865571089 702510251934983488 295816429756363391 62291686146315723 180924438393235442 454561987403456135 44122883277801096 328489659208919795 792659844089945636 639426851193622761 123566468508090852 929849967458091629 456522894035590686 615419928691949461 440951895252039436 659227545516776904 474022597109641632 556382001659481861 289876624225701431 520123848677706006 911148997909713252 610147169206162507 731161290163570227 224224699850135060 654194332937593753 193870689948662275 603740157521647305 621644268750672512 814834367357417727 902590071576286823 960499279735694600 857357507535072853 692454856166022482 864817741699335207 807396442345791259 991791334190606830 348251340699770937 347135946505764083 916200765049722159 924399591252779914 879157344671074613 685159085495909741 55670129199875525 194905635018519974 893355279976576360 609157491178746820 917140155963624414 722666151590233987 863487663027037018 298218806453376608 238207896794703290 741088543121517009 74408560858868974 731559466485090578 373927135010710856 756181103506787542 191877735956731153 787670837251354914 41593333065372165 571310876684293678 693057250927217485 540314298978509585 431849695118986758 482989278900463981 820922343075637913 84495060990327467 548618881749295700 579759632736489648 977005823672399337 77234651965264630 819945598906271075 93756951174847417 979601411224771717 212956007391993280 310364491450746888 151819527733092993 178715969406213862 711963073325468749 193535023490269047 860841522520270332 94418661404261603 897649614498189936 459061385083375419 240569473013960174 179635050136737596 388921004150786845 699296865703272981 31486222009944299 847561443927076898 731773562523453046 719479006408017881 89445115386125193 372789581993456154 31951124182048584 646717728612245847 653246693892609907 147206384550827736 450900815384586133 563391190955927376 338065424878300834 571133486968778546 124560763741306634 709340315720863019 996174096156077194 180273774485807071 580485156310706536 941381113025664662 991032759076424840 64178474989679549 604475768747410915 39736583485583382 679954184900761931 425234215608007 458523366985625673 876239471534989385 318641045201728329 792018767609190275 815168383259179616 561295928829800179 571030834911598747 336401473723073457 60020937663419766 689490494363743784 281340847203207596 375697289891003548 603500485942590128 819241417559209005 589087334395326645 18439568673181302 179343938120781195 628029259710336830 663648817219505176 511971463087046297 971940699206475035 140901255748505802 144248971004635461 410113370795327380 729654666475933124 925784571730476179 333159946340082983 896399468579594131 389374604974859937 679792310199463752 936350633901812917 93916980191371984 968358562189014665 677173442903515949 370778373377349123 954191378219139408 967561010239347970 371016223193195071 357215002229865220 750457964624714463 932626373442396023 427059057222098553 161051052847071113 43492167963941186 5079296147912075 216341879339414084 3546962721752229 578996730061911688 6703744373907326 143640203752478325 208874056529149362 318397009121875743 407756178458891433 764426809786927157 911844996207734431 887900774490746477 844522165730045356 237679633244349214 183468498475742874 391164186298704921 664871628256134504 550479952182663115 370709510629437683 940778642463517561 109449847512188259 30878467479594315 245224923597569616 317308127361387798 789811378985115268 379006271192837024 669941666725128150 330987346199576833 440245076976732609 551552375801614335 168884407205371432 33428006570622498 379639481265780391 580471505728089405 133450050176833748 112619733380806544 804493848037130137 176967790055984227 790937314190875877 853281763212432100 421587814934914192 290166121251435304 751137669932308256 500774236288593937 981105165188581231 197926467918502343 263578371612866841 613134161502660112 92996233478686614 649644003381918519 371191533570043338 417547100402570721 597506917988390057 628373013925655401 284905764646344380 347933177401804054 364917935677943617 867543640982352257 92191823501882976 592588652562828672 858908665911015955 113063501935337837 306123508839062419 817294154675586496 854585866734159115 703733146020987459 425573303759697249 667000856580445398 780639829292148942 555427349641819801 784319375103748367 154851201296581337 137288354953645444 605765071927462304 931069142471658485 47055727921251775 400631265447066060 837432793736762406 40603899404049266 387809126564843595 976769398305621627 711790015138867228 623024800210009510 230878714325580822 823673122230732454 961286383530343424 57258758913030931 245547405511897610 286226305751047652 552046656425811915 606620847875714430 244453480237193485 351603075215995584 198226552999205682 316141193786635616 45880376164521752 704169149441720556 887046865585847501 728941794020286559 303841326069077960 357606841564815540 416186513124737622 371222119664061534 770687516804667197 640656642968062815 773430142723028751 875838584661642414 68789113559734923 864433500843006354 821335271614439548 397888910289430386 226319874048845884 546931622306477272 950821003868967401 536924541162524572 48966105747132857 619306109803529408 411305841298446848 58800918615179336 909867950601119391 247799183237546699 996427370683964122 821825452429078594 370020960723428713 17311485723291170 304537877375981074 311665713096525804 722684680423697334 46153861065090610 251090380075489858 611409636259428771 164386491789897255 775805180445513321 583523130244789763 984230820926930104 602269739191400921 915981442905240136 336845145305224368 929636721328087656 568166310416639094 317319482421841877 7423386447017251 582994279742725876 220903097894666354 374523607564977055 736331066222940876 162169694006006604 531233734307353096 50571292092852958 200955000840806447 317317190935640630 714775160728112036 68253057372894162 296246037000288214 151931049411983975 918130379691783365 416404851516186685 323443634719049841 24883751804066975 968502100021452436 623999991674362964 327111784773839186 96275845090872692 724269195186736287 122183861422697498 989453962851796617 185623348081096633 449529215435071501 694656041729046739 922058616745013629 487489532204015365 484937098910692560 188587313521963646 127646074809595448 754765208145406347 947427039490096915 246568751331264043 198652931487450994 225327022408683919 327951563545204202 86929762666148600 241164824157843292 66469451692270340 865332569048637949 585182769754680027 702694285728682193 459763906497605507 914822915827248768 942700030776944352 384205555781999720 226745562650048204 305640600779452238 910066193113118121 906911784905017782 34249715963351795 557419750796046872 318745687688455351 336533122247087316 466605039003947539 968462380954231387 652806461318811791 130995035040694380 659240655303870065 307189763042220723 343676817271426319 891409635053162718 910053559065863147 153806389390502071 383414532878028976 633269080327967515 582777115912942292 993315734568101322 8758056826349316 576708086091311076 873157749433718383 12949848464236671 342827031484909792 870991836987185567 877880647108338755 116045899151636362 969651423705823420 21339756510977494 541507385772618066 322386857228171596 290212137140933228 280177115260656051 86195751128176141 982702127127582491 214906902202786697 804496803295276733 968231789771238845 964536726522120084 346673793540080336 43546610784486151 70930940642603235 906866462251574828 708358067365335995 283595119549727554 238203741728641608 618613404397069452 609043523937699060 378833345602619836 714187952435637481 291532198306026463 313887951414465038 143195417747704108 127110890650938564 525663385537920560 978076561137372571 484135245266255288 963373173273599498 47422162936357029 152193432442989225 413971863509249403 895046696474799283 297988703085334471 549399599656728377 267441369209329556 326485748144189765 453149488580208646 741872908562465605 214886843758002241 673428123566746566 587700557320545022 842404868649876742 101952540875994421 789569715871933381 846551065592467055 969389752133649625 748680015469605105 526162813588798671 543294848635215717 407187171763463501 462383043411505640 303215279145835680 412411181617307710 177711513176817025 220547767864112194 907397857803880525 59403710891347644 268733807871718723 556592747405411024 2778035076399174 932539171378911224 221675861822808902 48811780424433825 775319959025300357 765156127242749249 147438044172317370 15189783626249737 676983913482812299 641522514184710236 841366186022787986 457007599023562820 563963603645749965 516655539330942650 485966121475530154 296099547076955011 635654055249891355 242837665642434465 79641123350972565 459399387869512383 266225598237784968 119719457982769904 311708363927982021 266520773658588761 638816384640608733 129210520156286265 902884286569434219 925797175744855403 971877762395288663 417717466087974974 340072741505815444 87779075944787815 707351304273598996 324374305731007678 485361858784118161 915980832280129992 102593187820961167 569596232007302665 739105570132589897 486091309336742251 984559672359309787 505834549771480710 864800476139595112 822192991419212978 421651940533535921 346827207728092687 968360644463785154 442132852962078667 987223574470507270 131217961407856472 393650032549599366 576913093657349514 719307503282599456 190951429171651248 187762677162913355 852097865100203218 437480175420716157 856582699117251780 788468426149081717 549810766175912006 580278691871873768 950246811460264072 929184229779089813 118191646870972083 545935202938393514 564567990947342133 183919439384987255 672890345607772678 271987597744401267 139110243108048067 595126783904986409 129405010215697075 1200702388493230 870182657569544091 946765027901912597 701424460208608935 976506375716472936 512232597840076950 367020483019150913 247201998720934585 35636556217681841 838800036395768008 787303437569587472 680383883138030782 841583304192696009 855115148557826812 514232157264023486 192164801221529257 452717537419180985 811358163621613152 371290987092957218 889904072196583314 525515563435680445 497446262910961311 501903654359402972 343117155067547790 565352366421972 915290052636067825 408486194688409977 840107946486130224 302757402047494696 548926176438207323 422083920044814690 197108036007925724 667076118380512602 711927332314961955 706850656032359719 736511985043295936 131196740365755204 950421809481978786 291699451872790849 41938233847620105 936759301010315921 164047298027590127 148138081930333117 647548412330595915 329683381160102968 170944407284830635 82934216838653239 980307621473787556 50039965241376705 518329154432983118 787442454602661598 459247673592856393 901342820372779448 62520103377333847 258515305404770860 538508275739661182 468148211374382915 652717539941221242 237350429066843131 325122511869358246 370547335971279880 614624837690473626 208332903007138812 542985446572204050 655299588259559030 878012941645201217 52130603091021827 608274202683393551 632473101661839948 434439290861305661 887667861145653675 272209202826192001 942315104392179756 487345188722648587 407577924273725133 915554925442267630 321016285356745933 186961775462854118 151786293532598030 237797244989026672 37102986147732448 91077578302161445 214600056636365997 798912209565481973 48600867363453731 346115093328374457 463672083298739929 89422991196001301 918225613449801402 642734272059468714 854337449162864894 2863240384883963 707370816812991824 232250189647726147 533940177862645155 411425893036623077 47648354986634691 94609788687504203 841140367244060923 445654453975626539 419643687768045979 910894182333878225 986138000481199469 851770396007133135 384565732673010579 210856243512388220 27483001198382129 776205300565731797 677995962076224044 97927112644407348 366655523470104599 934253063446423175 949656418930354224 601445854270153658 241940514049080804 909140020026018692 214157712407277514 595518854608874692 273212583500938107 908393161565405965 348282101235103818 504715183593918101 252344678668603011 376550723541537854 687249890286134999 308665851637969740 702680305585012164 877121311465863576 766885467222092539 354905630179054219 557892810258443619 864117242367780932 239630061754003233 168476605023535960 218640237997335188 344551467949980080 602780094675059830 635576244158584199 400902497335426676 748494778595375573 596158603785627146 735569638986586117 687208198552755909 530579674221753603 4097904426743086 92719569277560641 373898382364713672 542101443088019844 974798814810160994 184100693055772248 790527167873389834 692625092535312483 691489391666468631 639117264101583884 268767554829343708 482017780543693932 988755311438460861 842722066888342487 527855542452683169 541156472832046370 22115997416880524 84358315933096551 508053375480109395 486329570336791842 115426032618800495 930439657069253636 148894412571775251 929111061692751351 477480191336888748 944582650401564076 211983243990503481 681308186719293541 332091719814079076 353025688009185197 549069999515829466 139851047443615573 496849712805119101 422902335565042406 327427939648643324 43106656798736914 878342201132620770 119291398006365792 109219793713090550 482642132868585317 643182328293820977 349975380670041085 895162957544878415 797146030369537518 683558834906615031 982201375650962134 429024368967090737 743746621587087122 123328596304655060 727213139766932719 402492516637954574 685425989789142550 700322109455031635 660296587682630900 479234478399263224 390379467097752060 725529449211280006 750960174322823760 927201527025348824 620678173981954710 760172860127475982 708082364809924791 250690075386782773 434194890491801467 720616565541804646 33704178618741133 596209019466604740 764950344232026517 305880662246318888 735652873428863022 280981714042882808 908075692158728531 411462006172016344 808417508716750080 371534176583354309 11562530889922917 828710450682549285 89973794269676551 402418661056655984 862489420818956551 246616342964239713 329104053716447375 667798714206685456 766772672210752384 259603763159689975 675903521554365182 492044756174972567 325522259333956313 799997164225810721 266599667798988633 585790859503665683 847533765419970261 992644573109703734 139328835073860763 468625602916469319 488247369696108706 860896091980918092 222369941230788624 706969464605724265 416411372095031501 170670911646803743 976590558168268818 747475872254157284 381440701719980281 119023353136540141 161674751782520631 362606640264858278 332287590374018387 480566992321026866 159105250725890942 292074014890257506 820426834540067194 300058714395862725 459772463842590697 469205610208658815 399989514243940441 990315954586542131 824081608504443100 865732565119483974 105494632879972388 697888654079523907 335433161707761197 148541896331430764 628094385617627645 302122127309110946 7428891370153833 422024352432296528 926602276315984768 683457241199214571 348590004169188061 446389653264596218 958616563854054373 277137575518263568 576729901250901155 46987336622553045 622752827239559158 373017648135066201 881741137697740347 996782582499291721 333365797841848320 67016931228504503 869413742055184409 541848815811510701 13050848579805669 104481812053592508 29216066326862948 772352320816982348 902513680977275753 183156114139826148 799746997184212243 109829065803829610 900212287909143084 650888791156850176 235096010528272057 428227743510524550 356122752622883228 119377904627346336 89742264845320105 104214590806020075 30580284699106142 369584380863425476 79507990839145369 548191940857393343 647228302148181087 48733929353337271 730851362966758833 664196026697865535 511173260564041394 605316107349786283 625176143969566978 179116913772561650 41932630045512113 45710605064342541 734853354778916174 304233271729540916 309646321155237141 790536386685649636 859968092390359365 506902800243390992 871723102344382244 651739801980954454 96371349043651195 803423837918392670 163379971922911431 574531084051232092 774292716682408128 690643589714756291 947319391851679952 907030402329868603 739159544256827405 478334567398578902 395890631320620244 249624225528096035 230318470147650530 533675986408626537 618693599208244139 481362366636146370 490557628433883351 275293191485805641 97849421739109268 997239890353794328 981305284490313535 4022149137869928 110131931408795714 581169623618097313 713502122990249233 364764011525586637 734869007654818349 419987763313306185 302803329327707544 676591066185738140 69890730255638538 291215022324527827 665089284917083271 460291968331725698 255347290545093284 336272899100007127 309093039076136417 847685354387252361 383782260922246327 815538154682681537 180673737826036344 418133928938772590 751039179572554793 341406411466482866 154946801467045476 349168369726854753 625807568519180877 592295314853209064 983739739331711446 257512703291492263 272602854758208783 85589728171021441 216177703062818828 353606932723444852 913500476548125871 674615583231651540 620135623357505871 868296604752873143 156272870716675563 200110385333771320 874738785989054458 335832853894650918 634622836961369526 936423779895192766 69579703402980223 588374701593717906 177256055581976534 988716892666850783 532958349158031894 832332834793014043 368673570391326460 157551465066909932 426586207990910165 235208550311258107 477897914381499168 607697022130011167 831925422184892632 153171622864513506 117742560491353679 57045392451773673 362638388962706240 160003305433891203 213006195112842529 236250304789581490 397970711920736721 28314359778246145 981461063866795839 16226210583997660 126853795042985522 699459784492004644 396801380527308189 732970451421810852 708642173353348971 549637302548695654 203864085413515868 384014959642579118 293987447069171338 581278003528669709 616071078933494033 48190399662406826 65369769903018800 37655316869635973 83901014497626428 581635514888994734 91826803168719065 832774231278860565 941593207423802907 727300487236479653 324264644610031964 424110329959427833 111817325729986143 654200902037467199 721289570664832275 200435268012677114 118631993577401386 146570874263248984 174994422057917315 191712775566176446 965576633946748934 288664822037066483 846419851875658763 522157333972120995 108073243422356172 990053671473167870 151615863161947568 539636205349390307 272940148981340077 716728969884988580 200034031316902708 747277927202178284 440269076115261662 910089449711714831 208520143657392348 66703554603654438 719190537661169054 442488692963905249 752517727796171906 849578076808735849 396500886827800650 504981652428196775 546852703626384262 473142440131694303 106924653224643983 116164356629047740 180256429973132158 964621602940427668 51841470005953945 59802405487908999 117573046433728710 397911595608549355 660924181261047664 500130852615671107 443129182803746452 418559705638123500 272315703273323668 892168336884475440 161487886121052749 512952812902542863 574939519541434049 872083633078164494 453938463772955506 58014199942802475 308636490845221209 347513146540188420 661823548186686303 611954610863432282 146634489348407432 132453992216392838 490746585601637493 550467657616643249 289847685856426695 538924854839854772 687462817877767493 178452071338079572 186154904413038778 506387884136372926 714614518628071868 69045850785481449 317997447932970526 708950768197238389 292776847803186519 496914510666706013 577961538071925239 343821564355502409 218641981279932327 816081559725339448 750328536600174931 285910941809143876 25801962059282556 670218337384135845 850448446641172707 51073193805811270 276007761038087800 882925465298405172 437314829512541359 336516032174121757 375954990693801720 655738635047326025 700300260112337401 30301136512169879 280499688668758480 439744402013234376 645521353274902738 994833769223940913 186491980383861720 782864957975188316 732152085139991893 21456316167996033 195001530635104952 827821655233409502 373242525331376873 639943972057361891 167821820938968792 777863116013081280 158895147343859862 384931134686495388 460992085808507767 967352970727557117 654744941536335702 117761668002511638 665040207356937971 584061619946524630 920869386952860355 793323703228437162 302476966047172520 293363790046674810 442154849923477174 36569489548493119 35699739487935170 203598205401852217 770778737230339183 653448617212359519 385922871554520395 80768057743120150 773325922468652887 124149634734237649 597861891841845406 758852644372067862 635908123570656338 308504822217130728 986797006531357013 879430481782846743 984172354518658155 726492498416586483 641857701394161189 396658016869717950 415619403035721542 389144797237084536 309127405533023132 510804315400129860 217510779014395061 334777714914969962 400721075253403551 475600584942076107 556726477889723194 40489059814731989 977650372234927524 819139054678923731 312189748324356495 751744934590763558 519198729008692711 834590715984946047 969775448272572358 22444915824110360 226736037953724788 660952123581955365 607426077196153163 865908501535438971 542571268697759048 823014319084785776 591382711307197784 247370342996730617 337224310111801668 810421916007724354 936130513332892668 357308156167606430 708689292301735361 941049791400417707 799755113253304403 330134754065689783 681278164859021232 770089512994669696 684504531241784302 606315022968648168 971651704245235300 869472758204403655 690428403226293278 636319070613015555 951398397261837003 689092530006418880 97839557924166589 501344545513792320 655678128900033079 475152705041097786 241132510150628674 483166247725795160 200808273993529855 672083540226148859 421619863575019144 81365564763733904 147726236607457923 548846902038469539 329015092448954241 919712298189105430 275615208847247706 635214675194202136 299146015927436281 17060902804343169 321313157535959404 99708484403528748 685766389762557024 737542498769551338 941315051904559971 368720573175760029 197255146598903270 787045467986602604 541984812513370884 682510242876553649 799555541944204092 87582126290802532 879045024437394489 689019291655424693 701174887616689374 885644278329691533 346855658746853454 510701774095115322 80520950783356478 14635445231945762 850078355937174495 700916958405028962 997129295317177100 975617202946560854 271368453170666202 96232216575752055 696414236781005662 7716704855117465 246920486912975440 639668016352952712 652017449912432225 15520433785113008 701152428523485450 810154020337882851 515536323799202780 399726865012209317 295562806348513100 436643076638584911 52599326324495599 403422818773398292 175955371001719552 885071076116054071 782834325474562775 905755791672181458 369916115326172126 374284750467345455 388796256398860818 486180221832811400 732506263989602173 545300048153924817 885054383499389820 42559992287423151 912803495809696415 400816683607468213 221512516898059626 414179039090127686 884093949912361216 280424455423197534 391925704185077431 247844925725361101 30953628423979169 737449080802274944 480579388305583380 999076123589252792 45542259485831488 218067224108866202 572645752102884870 511932896912716432 951263196465663805 543810433490060646 731513241595064198 248804908104079182 864544704149474746 517694660478651262 598081046821520990 837993913785778697 63045760487319574 556096331929101298 46103885987249310 9579711916660617 785133519587816495 247893084340867923 242162435424443415 853103871008485767 144619441623057017 14143684934239474 670134783269196866 954059587368217912 462458289206412764 497132351804377003 414040976188740509 948115588398337199 201477090925333486 154679136099140384 890283432125971753 365732106634267667 558149557914094829 713813841204595041 554170410768762617 602980633304511044 109893777149925439 908873428334648504 738050528095491183 648174307690683195 578542959669069520 445000576953086525 377690324741124768 412527091994872171 246460304179937579 551321471068529412 336415466637546544 777991840201664375 415517208986894875 1442737063205107 214211864042682992 924789255509919363 78175096733817486 556037984011153693 445832156742733014 758607340292639452 419392479630132769 313833658715939517 646455725811440022 854071354710632886 989998011826104239 674178918843845496 642388451966955691 584951363284234813 342824499449440352 701552385097427459 221435981003102547 251701151600531390 485527687074488111 5919839054705023 347497356164033807 964602356012062457 807156914055255985 58956013117906020 304018585971742634 937750892559311906 291452604589257321 955802768027911785 210056681929800423 984211791591462871 940878283711239347 784839016355182609 577782517460999508 25023144289967666 668119922114947890 88648050408272132 401642586238081223 509456433242332874 627894687004415129 693477271039905766 57821455667554288 489830294413867893 510346049696855681 360542486057745981 115946420384008677 504677469864405740 105880528285552936 641749213458045765 958074204993434128 983573738815368774 614562856446583903 643530571706200980 568523392147120391 377363764416812613 474677252056426056 221516413766183798 44421103686104427 357482339584706228 310097691639389514 221047264553788620 742624652758993859 786958957216992237 269354731034606679 115307292156791633 115453106665400970 775166902707992913 733137532860865767 337999735472069481 586414948206056818 714708844966764510 401058813201040703 998917621187599732 910438543699632529 767556578298531693 812482716840484209 513385389264249478 439730643125411752 698388937154152406 400113023979419921 110374871472582078 170356521276074450 179207448511161774 684657598106224435 160914837377846671 34010620575868316 812765970906719714 329795169108900974 281977260216158724 564231883691496722 999802846926818620 674044517543562649 672677094684579001 527012676534187984 154586040297496139 845833969880127503 823658202190220383 388943293258846015 962325613312488196 883846787510252775 777357628789285196 286444689459698072 517451554421720354 345258466227979605 431292803302471215 13119997866097961 209442372694239304 795718682458466145 646175883749368437 212093559928966818 39469221633686964 78113132826506370 582385783844399666 648925918649893907 799901205041915365 757876387080961996 407287189268657478 938188133444347137 978692562391120891 149128100013779000 516595036686062792 536284395021560295 23692350870145580 77448019393611419 412601898890058266 260597318698730511 669207746772317427 432547263136452009 319065144458731763 486164617882108465 448202738880086901 426964291680037416 429955467591406279 779004510354518410 659962114598829736 736282311051913993 886182168323216583 480728867886432116 799604346652477914 291567367211628819 110161772463153942 583182735691252252 488477956338732536 735540329414784906 352668412815967881 561985251390399802 205211601209955654 11621030175979235 412609179434938976 691285098854316073 51828504093958497 95850026139896888 589770957060868372 366546545219457307 752303726988065988 284808092394840993 179973586398505256 643317811079335557 193221485800794551 747741093051105557 642443625978232962 21335626676537414 666093362352357016 454551826323846686 138816519593997542 429409601934019816 917155716915018091 81797050415853838 787331974472163052 532355086892389124 85923476212154227 592464077224573204 503428309462992331 573720601548355701 902497272024162493 818506982962422687 898898863767437795 254175116105171275 357740679083031645 486007991177606020 457566393921129817 649855461500010553 741508763794881688 5075815433476580 942245185263799457 647157182224341910 803511956264639746 985112429972094145 869194187716747035 705100091921064375 760524243486736642 557255521346261235 449154906331540001 306049598054397377 827165030814043819 824233803633788475 98700647794186602 965302827990290840 922026896147774695 430265120380946742 163425798054348937 376622470918700857 856815076376620479 346609649208017166 4168319197037524 18412509666432750 697347275216621528 54939991047925400 724739402772283828 669233454025460179 927679635224006695 962424358287522137 349945919504740603 599369774505210677 728617102993273155 300950918554142674 190369368070808302 659105664112437508 934557205693331789 809331281480822146 613111160467507134 815287231605919062 651845212909916040 625772273341340496 368641956716824442 539305095345774225 508984912711073400 422050241774657052 452583341826266895 438770923237665549 403633376776834225 479647526835961238 103301395799154294 414231229671726386 554089892690179257 972869210831772217 281490102142296676 180072498314300218 638543255813638585 299004234441727892 50254044737253414 314107080175983159 636578176637218487 663042653575260786 409489211479687814 495542631756031668 614838284745735845 837974012835511722 266787976349770311 975235204866319955 136027458487725657 898009095611778721 36998670199515091 598548324980979768 436330536722009955 657372025411134852 414642918520211697 7716074431910011 164131858407265568 982563257073532105 820904653905557820 761844527822146508 496014461211626653 977833067667010081 872963043361589181 720715206523851042 518206540252633583 367322929613177224 101393394843355047 233193067964002851 982386612875177123 120642581985305816 320780472007867802 859003030044549357 935110829920374734 249673194574936052 546649976047947990 739321061965446938 252029289857503832 296658083015260068 895522815710030132 223010818482302630 450666103819836067 351822914864633227 523181366540821904 831703266865835551 410719980310451643 646776148537160288 956394176041626946 44879116755169673 628995119323444346 453354500916108024 423244773860415485 808621479443262289 457314973834581571 893783918817896299 2676513014485490 675779548564737136 619804747798738258 231773616575065667 172105091755214693 393686811307919878 731183488482543192 802442190387823385 189404396822358043 825997393647081099 145436258246508780 611467799427618348 614828131946890103 773483904668918642 294008072663512165 659064869210576381 781000762117965021 586091201563744142 974233271500381012 509902820411400076 221652149611373121 92927164797324919 483653962717218049 677118458383036747 880860914256252961 99597544678063145 750841819407536665 22439723770708069 346700960971492048 414723563408428393 225177263241595200 237054450028491538 673786423692690987 313468959810911475 385474896134102351 227032383038044544 835857594817861592 467056737424262115 855796527950359171 410662693274493209 345945220051466534 256123475467423367 666959524910166553 471633367152375312 301233637095801094 482777122021369094 84215583945812646 46679835992027598 242172775266149588 674921265469353982 45160762744981188 673115877284206280 347071434974704823 835279056635627074 263927975696179842 141196421192298187 85431023300765638 50331269535063870 373762546875033350 624226694461305960 474769815822710051 53091766745083185 315370184595895339 791310488648775569 166002726720865313 471700427648235780 49404491549108124 738399549129050105 82605158411889647 194028533238292538 375109237904081796 471837547118805380 610075224980066862 109892416053123676 184454612109879812 632179509767662303 597951728365801032 351459609796034381 836710361196886399 863188934770896931 506285001704464374 906517323720310154 561484849908909092 655479149583919906 979531645748619875 470980744804514244 167435387254004592 771611600059814160 936549995017767248 932898879869054466 260301727853294871 90857842290418811 778229998915530395 462226521050691249 900726039599803862 725750866927022747 601978254058737093 609398120701228714 195541104159707631 958187443229380612 821424800682857372 137949743380442016 303972685702176586 510347945177752302 866101723718109567 738269734446518452 51594350824897219 150642597510682623 538836820543459066 32101645543593982 9443876857136899 577268289423688710 496182396696135843 432425479138700864 461695303763510288 261667661308293782 963096509026539936 365613990829015615 779414600415058433 804133447561584535 967956985378044313 315820517380933738 510485541144985853 122151627971816766 10139930851512144 876265670476168783 336187078614292597 831220910274227615 604292141859853122 114538516383516580 956719669418067915 729505956224415946 497544255770664848 479250039184825859 311767556957576597 849029030660212042 329533381110138602 986898912077931035 179389692482363057 445325730364237800 825696288148034155 395601396788573024 822463745360306875 565773604299180399 206276403122053811 681193846994151389 159179521860654396 962797169820450710 426271238636786697 516133282827967066 425570550379799621 956665870170960302 987491469677501081 885716519077184363 225932888523822714 564013048147562389 139704394032336881 756800286178367145 347557403126236410 648810126074347956 659955041672230406 161800937184912862 35519878447321226 167176900629104469 288981267923443396 210541880649635883 943485681779205184 992034829679350785 949849717655111937 509508737837342362 308877636805941532 79359849305580989 491463834126903891 94167917210153219 278830079152200992 434467538660295698 185711860439568322 628289474871200907 575721536883596744 785807725332445482 433025446123193554 531866901078818121 772423623446659715 410966811070742692 578323939014385458 100330589978616657 346463613320514007 844844608528152994 193100537992318347 57501961006438235 379392254784844035 818574993536668470 248526784632645178 904636894979695571 786430189581329276 61834331601229390 547218217203124097 545353411170531916 831819653871331195 330224477678481445 51832518015607113 700751631627222832 591267772997434747 75514678142510903 371967643441908932 35774150188481463 710941653811284642 455726137973638007 227048857862095945 226355404634958910 597310173013947651 163449141030351297 69895009311471992 771843710801468600 462247035530002435 442132040477645487 240149734760164375 534175878159011170 49396122419708985 779674859664543487 497454751109986480 873135569449912509 797161266360778847 85328123484698085 813690672481536089 427305988530207798 642332101431062695 417055722373773956 965190611455039815 959257344656195165 783545451289445348 985886384293555724 265454180818309894 124357411079153691 43787809408255066 600072294273750494 818498997080893426 559814549684340919 834312717299376447 961906056869260718 96231146242080625 879136040401830544 961720523381461306 667876789150694307 891469836791688239 464386906601001239 24985857904095419 597251122306394611 653596980284495096 271264837131515348 606073569623869638 651090483650983390 80622228542074974 67222758351348278 779191322838773498 555410691200985265 495273753581379644 345974874764819969 8189985824084844 619435971348523154 494171767643626239 885137031538614967 857349275696331902 993786297262847369 221939851887634888 521014844382099357 538465093777937387 622525346180768990 808248879546408578 943874050962076492 578813412556651121 845879099922122338 101380490341283478 389954974274047393 634377917552828218 5754177845218486 362458110112857303 411847188292449876 465673883694100514 949899813327627900 260646690540559762 455024314197208487 102270303558512696 929190206837293152 683125299718899429 952337611617438660 652481063472335133 498341897633032262 561111938017453195 201784139247946414 924317047518150278 677437627962522194 971221687456763694 99418974720128546 986445045734665403 870441375222679844 228823848004207045 972520574168829494 279406572310499092 684007614313448382 464010919139222595 496499758208889954 848973249679659974 103697808204031321 818089003652721215 310039207993564136 203268898851818387 755615949000759902 933838792519950290 834363230281760328 452758904871676390 274916688187909641 864794950358802318 65162766850286294 409456712752487120 140722364624505078 396718722942371411 216792611532914480 804766416620604131 470983618480378787 525107930476401490 628764059962431906 175992536340529255 400182363791046013 396485708415650319 583472244959249667 880569434633638448 302131617546795103 624081158119197157 962805773944828354 572857708837192121 908155163056412020 2983034747252633 43858844170370514 147697890490557928 393004614875440329 75691455884019523 848010009947770073 822225249707572083 251866387225009620 880891221805628120 811034385446710179 758293659836341032 117267474415370434 246787946851374066 64672294370394493 295615882682769474 359966554028297766 453126816542067981 358268157043271825 4465162191381085 634926697467721120 727605999961238501 362488380825095587 193417483650260773 658881436484790313 712239243989577324 84816395363527809 929234170094786118 975727001959874156 971497302845229681 475842705180304739 832329364862240581 919425334279501934 138084985208942162 894523671531049597 642584233728590896 83771912258448374 511491502607614337 874004918737304717 408888336499896135 207545909435866750 474333651330914443 562101899092838000 947206747124130917 147662966664146918 767363799588234954 841753861246667562 220377377683067280 544095910313152508 358551856968726492 629398824932504093 18510662324778580 188742784806534466 739979865239965957 722916373046505613 625975508614812124 731888672005783694 24825335667862700 820307298848854683 826182515304546214 888677378478134188 25671815074593063 175233484069484763 509848541614221974 821658184358356042 361772481069178182 316137859629436254 467613619030423140 163706043587764803 877780881092333581 588679300974200448 523626699671355324 531149044915341409 287565170757589671 44498411301668775 342283125492332138 437357431777730610 573318679278309737 818115012719301392 410655672235115849 472601777219804853 28427876411164563 402338604030875702 915568719996140109 810841893189681140 353620974434130772 132013935907527835 259328923588407406 246632878801730491 191545267424183375 901919881971170180 141312322066079797 189901792150078670 953136832706800949 846671268517368525 235771966359892810 849163051922090492 467176259720371093 308763021040206646 199926706039780261 305982155927096173 114232303582398292 513240646360164831 907506303762779549 728207223977208126 906298982713810598 597034226464807510 316344717211263328 104260921456187488 80466416762338050 934319528709984746 542077886964247436 274024748011056083 204719490001899746 127082694193346097 911793543940437938 598627510814276937 263596903168230005 282198397602856006 860150127221505281 44319759550508432 747233049797332674 643564958634274021 381564851052916018 52243940203041907 629359480365329514 582962379135394596 588803405532744900 111649127214330510 407529993877989009 647020923019875323 521167435241768307 264981926274824202 314125257487968990 249313963283626436 259278807468782036 985059169107970591 264897395128100214 172641784871084026 138920987695206640 140383534618968059 85184574168359256 257838117190160379 332299212081775712 990527708228110562 8477581142519208 931463151064189713 571429800827627358 684817850650677692 527591412765875514 752942148844492313 645349465132952110 311646036194763839 47878903491924649 460044223779426712 51751598737372021 871408460532970071 443432631897643256 287602774728605488 147043835743971876 783419448385869428 515841040802443801 564252928594416401 123169334085133902 375762262507952153 110898678348113475 105346961451984942 599157876719351383 933839957261374421 647537578814970077 170485122377062685 817590431916896061 372210681968791113 98108632769585820 100450161052227312 127103571128492556 955661860743974166 413642721727897764 626395441245945324 99673662521453248 819340940538866114 903905909603010882 369805772656370219 488322376023712823 389397126460208027 43325357636445380 124123219560105602 925468276070408164 711551920223399579 536629771581413904 84574828688748955 522722376670345251 311291417713088883 494422880863116434 789156045013755417 130051354100389079 7670231571552082 7151165118435721 344662156579631393 955483961132301193 556705540831789928 389922889032572680 387736378529139700 424266790935128695 428952123261763171 673873919887481208 144995273799105988 86040051029299596 737623707360326796 8675730360477737 831264323525437415 925799616920997303 762429619059251685 262691502950383513 543583713552691137 342091031333433371 829630404326877156 205888123433072526 818940071105385831 652485662241542618 246546156978731093 903869067715287031 824212324799774889 965330429245663465 564631291389974118 719771523294681710 994880964733160539 148039750403700061 956920481660654145 873885014180300640 405572300063547521 410674160870299042 869610999304103546 524495689836363094 616876295321896380 221615131536679192 37274388787935886 567491915841952704 466170107611577119 382531756550707579 467729051042455684 22406160171033486 672417257222420956 163650406598464812 536886616130239577 423401286844862849 748945868190873753 555600773177170797 173544394599903973 268196304379848162 533666365308908499 390651891722175934 426847900130962714 654003489170644372 528748770665889727 957269560872966885 241638457125562562 83188605595422938 825293383129234926 45645253829693263 161343023944406901 187717578698155089 278544431683635938 220671033862868224 507963511934680585 824001787854294316 698240909729127192 562329318924447496 741244786373963656 28144479479673422 616745673506335781 516376838749423778 877853905477471974 569121966529486621 10903793466551209 357084108525646830 123545111923542762 291987718732471032 317451099829283123 586427156300266915 438814687990245478 98485562480580797 948246318031512216 654527624053842624 329187787899113493 468979502523492185 842510779444923741 854544268968115453 941291972298961388 902330323753042370 335934329980763577 665263707765624301 215007579200626917 893347942280959143 513085714013295306 215481831325669688 57048323103559904 757527028670010112 300288711818247365 4929457598183740 179565062314368310 139375186863323933 767355841436643547 562284589060257611 693338445278769007 951258797352456475 642562552668875883 184210145990523474 730492076323966498 172459337562553098 116173152528866150 443333769208058544 937874600863744562 298102745933282541 886971107348908998 517915619648878604 398532970000717268 991924749832777757 989608014559771069 632819071233506372 851083055249071526 7629210816858126 274987759625533296 272776905785337740 990329145512405483 597050679371422762 440697804279611705 901951647956214386 800612409090551392 534801351603912681 456927449029596312 738740300336080438 592523228832388249 755479495937172807 621382967874939508 220733002706732944 746599832644614113 220937446165238216 278528517167664222 420257970495216309 396125318782624599 948865573377251174 375998550480074713 315896674427763216 739009674977466921 809192419426872459 923451897070100453 251022287852698041 930605596587510413 962385250200785271 314694694409018933 368828039871320310 470195759089667381 541618338274797083 888977962611727816 695273850488373976 513151017772002495 416592358026228207 259362172459150266 263605327720942526 232927872875855782 695255921766173880 674860878459125783 131451499366539676 166529451218607223 326865082234964573 852379657869298399 643686620227380047 234455698988516910 598416345444075681 530382925509077128 44715166166994280 141398528247756039 560457896230517115 907701333594598621 825995622304493305 531855551048723353 735980195219814743 724786849202231746 923199974950316598 135561041665444307 484699497479328880 634143697111236084 22881122854509471 700414664139768412 641740223662910120 83748162970237606 740022097714028907 620349060137527612 539017698703234381 218742149263378497 569525991450303725 655354888773654138 192317780811042767 843555998171741707 53025615950599970 84943456441073446 776075017062895436 522847553622124400 257373505920291745 388713642652743800 78465821339567364 912062546295317545 495505391591955062 659407023120161404 240330041049996179 724076979823762145 97404026686209940 810885044925065979 363014097097634226 949540739259310593 363250660307258458 563087036560885642 775735124576489817 199400126502237131 767788788565577711 726826400440636703 237692717689866128 39974883385793991 348208342536918085 866249728700844668 744467680955748527 174816166939767734 955759450928579289 256428969241088033 927511027783531696 193846839448940148 472531114238513720 713692275084461209 715834206068374770 768025335851478575 657486703129870967 911249866828611113 84100890599403868 138212631529702140 875549267294994029 822471598569929168 186318587354368152 638256492747892754 719592633736459825 30871743552932050 535515403482111885 113278278607442450 308995556386538066 524930876553813077 633649358161367505 220563950784570349 360771215015069924 324695327642050191 340489363004767184 226086414799239687 135394195989583714 470349620298198264 657225390287983352 221718192569358644 462888347343792978 836917107669682268 285341641646788704 818776520749683369 88658894731570859 984021636612626463 451650778690240140 286768044025845311 956025008614133235 856502204528851366 230524867411160686 331723358622160788 389034870872798491 914292164198131290 198944137105188493 811711351488562446 231527536982139989 136344245410016010 821451541392635873 146750156664111028 863722518522832630 628065270349490252 693035745915515858 115980893968343013 217185099131192603 956857871075609873 75110867989356212 654643515569404278 584158861775836714 812733998152846579 819315825797325944 954786729429972102 802407033128099600 455548792959149036 583428620153777689 43959469189530598 45639339509583042 245591845570882297 260983041491251105 842685970326935995 576288793725704419 274378407850403729 897043306701234253 282485176346424622 992885088102419484 417030312234999352 385299546186919940 493978771717531409 220408897764217454 490036350508496497 477300951069547179 225266030999206206 515560324484164101 478683886568966062 173838618193195586 394115555908233538 879095279387444927 233287745756905203 267476726408482934 411783051507957189 354654714984610477 794646171976234472 715067364845756538 223375447616928739 109914714495450620 445470166622293177 130284104450502379 714057133041705430 950485082673039303 879728580247453409 221549303925896042 44590368192854746 398151044028565171 669585949398830539 223950906925831743 689815944037359618 181208071565024876 788273629584978938 164603019925825398 83147522256724803 457625754031355412 341904656653789079 942624581631238983 319567133176432426 191294806172286763 506017680623182634 516852343297170077 949993824578427262 138312925431595047 232578458648588945 483998315277189124 688464328821334750 899098536180592963 611514308211669802 912301771897974830 510839555742306534 23322020641601616 181107487501501261 808021958179877936 490893050477837698 448668232034445461 102430677776559747 83714549421264260 62829905446962573 482415326329782024 805088240341491135 95998034997883727 532549562741111680 531922353528311831 410109918147771221 949777459182988824 257598560839521218 260316418648883083 31945248236498413 531634225973853772 235906043586435883 93932692933869480 872586870039079194 62746510266119661 580538866630290583 882711539919780067 347145453231459011 834055336727876241 398268176811920944 437461873089911078 982979834538836659 405159524618311410 392097640258292288 914208014466874946 661070404155126839 119927326590017696 674134179186444118 190622752887808263 992986029344694837 44868963215583946 426431746221519428 937417018553327854 541860041871691112 894359834417386482 820839919977181045 504543068971899054 72144714522047807 690385307168501142 289173095526077920 252520798199730238 577928801957013095 876639627174494374 588254738414154036 58633392254581795 471155514943818293 349132727412346544 866913199078832350 534707165942459443 68040550199391495 915024595553224956 772317343352952478 406391644491117269 920900003548827257 581751542259640594 948467215776720837 225040046862377456 57067669260682930 282169826793290291 338561056419012044 725288181437783648 499876948153471568 478440942415558023 478000911928176688 479610993108998872 282427554590791571 643931923312063333 843557181100224309 121795444599611279 299108538187012020 900238688731579519 114852616747072771 913908056867769914 267175545290322146 422183297406710244 664286452674507649 907226464073553216 632728330832838723 581340867634411754 615214553205695727 879793193753668684 497118238796707255 137600605857887622 82152256998390170 682081110632074901 193744710271874473 623438675382238628 134513700643194573 580422161135223814 142477518378331637 281526933211371691 134043922242628971 531665318147077748 656631221567290436 369310071709915719 513113696392839455 495320211794255129 660929724812184152 302726024186231810 867364226573526270 19414171450209448 133237876557163327 120613565782327004 634445163483971603 853671772525415655 546721262207856829 237989446724630785 246640934794475078 386654165783813022 675265025167217317 954003526329609568 228859819759073311 383175524084971354 205851853033203954 547859727677479975 468946802856526914 340336352692302505 622632900411082469 894738080349809044 286729368044441409 748719127456870440 68438023585030084 959990264375576742 233309430847843405 375926556015596386 11744342847745884 866897278906202751 377996658799503185 804058501551947312 556150421676217214 56533521471846145 546417693233227073 449228055672658503 988104588688595821 683047849573068018 984489310405430980 85087039845626183 569919978806999581 924694327423218295 65824434310889009 597484102451291728 839362137534919250 329649114911499695 115211723405394244 891318597033764997 54864731138799277 547974452993598443 925078451266971404 765881315921672563 419960601554549239 591035951375178114 631371338266992840 363355542645941922 188244660390063775 486684897153015862 238869974691877847 18460453608771013 752995258597410106 218622856124799303 653320061228991411 273317031019545513 440876050499106298 907999212034327854 586943904341588987 197911280585993272 173847730263607478 681070656974044913 953108675325256487 24475240507085539 348454604891735238 838983141460601882 168390042086746219 791966328335260582 709095039197242710 577420617528738226 579098064152111829 157158932950276925 709920759035523833 495435001968752816 444352332482751089 162529895944810778 786893036931093298 733116476171546245 79630169171944890 828764572426888666 554082042521050141 894638865035620801 700757206494306923 461078241025518076 630043501980923354 151047875383787598 548986338083588969 251174243490192926 1787407301482848 779272880466145432 66925090802576474 420914950708095194 29343640177632723 347064002493681530 940713884902361510 305970318160853297 588913126881627039 954518387681465211 138192181953146824 299870301371881313 985299088251228418 220473584875261237 930999102244043134 897973932907288704 540370263689804606 865217926930861550 541206689992614925 418202941366626336 305224486694802722 764070027527001640 81902892943566849 817828402517092477 203875850971262333 346984628948881899 463117087094159888 272202427017752532 522658960563258748 942647969676127187 246926901398750607 191467257831616953 787034537725619984 452303499252728502 95920021781054100 845079912204167426 133619239974700896 447068054121663424 911315751661566728 947856600037119742 761641908071271133 850176875900443885 380375420890683147 457763834996080604 942116630823021542 241804881521393538 139569071984924592 476635399913731950 923373400735211995 452165640774280585 610402515881377337 780599548458244016 278906536359404378 642127841792545685 773763866647018981 112526485193899202 976001070659332107 79727416670629941 138618891579472199 881584480928031165 43436136862282437 547326222688196517 720202950805306249 233773357004542375 899547063731030462 610872721932960064 27690072517820734 326717992504184519 615703124868367746 730472637470952738 732085905203240971 963727006465061261 288911195793776422 285888677894724415 317348110126318953 441126047470674360 332518266957375000 596623506850179422 205028896018934797 412143160285248156 498969299174666199 191295411370652872 685141717576616336 916743505231495280 633058508040967661 166011937721634911 832415020041845597 31390278207433812 82986206622476426 25565267937346303 221055363865707196 275337826734105487 679524133306969446 640774565513137906 968588296239220602 414037710518131831 646952179431003619 692508946220264416 449739306749649316 461126048739362629 409949603103211949 73820037910996212 660475918298601286 162770033869402492 787137181067190321 814333414646210230 133045815459451956 343497619739465369 212901680099340634 548789550177311260 267188333303225284 551539838759869890 898300753033208046 240111726535672103 949499849677300042 686684111348499076 627999706365250679 170588612279576258 6322809760012516 758353744027830000 599322188626876147 299194149497178703 120697002403797639 165440645743102622 733055011897515167 76267998017575589 416250189128030199 716869458549014330 617237983313955316 499633929498726787 604108603432135416 794872755308994807 212940514034832938 906835089356658079 276606135509462806 653645925332995575 403816304705889043 473922557057067902 437030976483420835 902715307618493702 433201205559425948 942093512258186190 265950091095954641 428810168177314687 606463629569897785 669356917415661630 359344162247860997 953161451616702402 432516418973078366 650185224088066305 238110808336815160 117622876457378095 447706755846707259 381372213310176373 643533283003575034 261062665187007453 986503242715938852 753057462304407393 295662393926417194 162274581809451931 276557864056841148 34744859599283869 494699408712737921 895761628068015930 512094835919361651 490473428178290981 350598001394900224 405101316187113874 652778641736399231 596456719328600888 761989169916020881 976792800888961691 687429477836995077 666206982598702172 101327190133879653 98075684786116848 34584427618429306 438995440787125641 876621248311658761 905141154833471091 797157874081733247 913952202892459273 170921024750122425 958488557736657270 942281862514507614 25935014673453377 315555470938656384 634131147738617842 997211210288896737 117307611494946432 274820918251778573 592450210993469708 828271008821608260 430997758621361068 150977318561075339 305592557964659226 737074447384107208 979588216810461054 557723423822332962 329109082426734534 588913261980767453 412597171231230385 697763354726021015 897503098020246051 285735089733243045 788062011836564139 274388875092643658 598951498776971022 214990023248847517 128502305124586372 86000859416234968 685924343932415268 665978856048661699 412990574741844432 133728538421511570 241323262822305681 232376342291750912 180441980871661135 873304102054146096 329281120727432951 412226179938447420 878556121284575533 809118131014434166 722717110542379942 197310883318214520 453096740343821310 198436438500057973 662390591548383865 490528951500281889 379300831428761461 847276705081893700 611003632267837104 592787300251885789 527180747576724075 441631065388628590 823812642495918842 13427247490258044 242972438727941588 50604635466522544 710072479350754562 468777477978732183 171511534151304853 231851967813897348 375093884778513088 220438524504485745 417885692153203966 116460228072600552 223063665854338233 646617728290422197 381227397349941995 26380752289165848 731660725196123459 890947824437177891 478971132974693197 221479879058196239 879034361573947547 183200206978750962 376316428911205489 725648386853740013 303359804699982994 708657464428918722 749994457934844282 186640967133318020 541593261724608984 949300693852181179 450821608104050656 284498480615088764 414797261616637230 335392806222818396 398734064680161819 420834508061807304 489587871186631366 946557484290851101 484386699010125017 296357344735008425 668061081917122509 514813942222122192 75475952737556064 7668937557413635 315846022572995773 490110688210010214 471859012822200416 840845953352509995 971272276249559939 83210943150704858 536491831013470789 265477352739149417 582895774940563733 784190584837476911 18586303376186883 2369531581634307 162783007927991351 558496958119562624 501658000084373125 728183667138569614 74372553405015465 777698270702557134 992525072308992115 284706338043934054 88927170598159499 271273179714273853 188313094273364285 975458169506264571 960640055500991760 925620340116529289 420873182320569325 436644323593794080 20887743574764918 38652572267820019 341462222913815967 967320486402570926 9690061811865006 64269425202903061 962420804022142673 477398676534019596 587814854873651665 563058121140738389 105044744909269123 920071984474833562 532839307480917701 78088340013654418 215507332472633085 492156782801667316 417033043821708197 309288161378799976 742898777465976323 738209448871705865 942557205781993288 78033392100380879 732259828125810263 568084995889955485 469681862759492904 248845152037133063 838209644617826185 792276283379323959 548816668624641775 332150229042101314 605202414915970039 737080546825528438 609244475859315892 676618305249317325 463124488147763328 477558622402381336 932004397332551595 533876295905752548 638660101391815724 513405956812015852 95458670607074556 701298972323013352 702673264394799272 256225448725181152 628904058102380269 520180596846827899 288358797391847628 748156506828116409 717566013921223187 553853599127410357 723854228441811439 568101444082122456 940339864343496937 485615617395284164 842015370262567010 29061220694145914 988336633350548944 548893420519403411 966022938101396149 814454562419369628 761654429385694157 249289782072066384 391798855915955586 223312189089436721 658451712123416202 582253809079585568 93862899269921446 797207917841174781 310215412677324584 720054276805753487 566609625314718230 773033391119132422 566896451421982702 262283398049614556 114279974188101428 389480735520072953 697559072376223148 67516760986377431 665293176173029659 495415064738817338 861611303165952986 173284919004414429 295957241878827613 826486974112783184 159683377641605168 709260071318596726 604899338419306752 461159826332834164 211931216930503962 371228492037901470 801183086733754321 719118377553882420 915555297795582310 507370886998495232 103258236984947423 874733680464412510 723850421794300633 949150850595802092 116201014298637299 366926766613581430 117920894096613926 264260578188559609 547600070160677606 448073189502212362 321227157468493464 277673337839856849 897521902515811 567179120528795685 354127475269678777 25007762272988831 676160502567732598 44037131192434486 819766627712679466 924468203843492354 683243150355566930 189612483850623756 105296899607076071 919889818897609715 418813202162613584 115211312833918914 912036212401695604 7945180178111834 254388772311508154 941008803465847308 982710093488885281 310257059789672336 825545146478531870 130548146003751989 918408522166284895 287026166240197980 230952541985212202 822002937783002196 454536652367757791 950323085309312317 318092024475916125 652777561142950492 627075342061536781 29374502498502118 19548797739161686 290466057624686667 106166722491080822 746265668029993961 577166435179448446 870859257892799916 910942038877355677 746647591379013937 498256222047332228 721627467392115208 605907049622117231 610325503051353393 489278556781600270 641584827244719821 959816697973184343 425090262758414404 170113687735517117 82357018072561954 661173796020379501 884451177657183250 490497937092006204 727966099711478947 909088315513053724 944966049345187631 401501739658217574 356377047664951811 897240962305555600 38722238806483305 671253791864443099 144090764650033448 516883450529837324 183131764614119308 43839391227247627 552188431166251765 62183270554245340 443958518792914712 479415942482631179 635012091528596754 853975920328111654 551167793259984973 902979324305588168 669607612573103119 275486330004914980 518104903210672057 394943415511023065 872554464465373117 57044154624846254 348915202626311235 533456703935056757 172363561529839205 310858748273563611 593991341982127746 874240294083057381 884056810504144058 936878535254177880 920628570763275488 698026937492758527 42244246305142787 820985735461943852 177996129892212778 81579733714174236 672003340354206663 131914161987927527 273862547322413028 868040030695264826 942419815586930146 6623401255916802 152627404233660660 543870039623016789 48756208931442773 310201223520433591 355106729557308359 344767915823706454 117128598864783483 236769612854284250 627819969884149586 357924696634455783 206204538170790404 224521826842171503 854442055613827726 193965988866028589 668442274104293131 993982277667534406 735890854469750705 791784400489625494 738220301110099023 120413959968185129 153211212661726990 102847512078832874 330088803384793272 315041021565033058 71208743923033831 476716211367467448 465707317953794348 667681520297173251 540174850525369739 304643362309161451 419758209536902655 420037405958087769 193378314287327166 678667583429495478 876860670365331729 292894939052374765 68004849673029562 245993335740559055 552066398008420255 184620762016045804 185640797524541491 117730521320863604 332356112467890072 509267008966080672 717809076178151512 752332013956196392 623637969984807189 945081856051855583 803054227082258428 518868226599603507 525428873314952455 802926413746383921 439783426278942934 755465302191558306 229592859479077372 664159637013715448 125877152674145251 564481824837285795 728294266130994975 833329548479938523 920005705808213270 393340743900778599 360715386043727613 244811643215898483 304580606341453184 107592852534015516 849113290741343073 693937577719315487 538592624565343995 665278518172183260 506932292190441692 163912898278111983 813237419810261749 94479117178564575 413628066530330373 944421010141895808 397167812815003473 357904815437426952 348912060327459981 16540990106253083 596322687200812648 641966291699546058 906841845030392610 835262841282522794 799930360338285887 103687091988268424 364919201641469923 510111279612528856 232502755104165229 912501541178666824 452174347011089262 224124953349537736 815206137623727365 66145395623871333 329935786889455696 777733117702524738 638581796478580476 944530533877796759 779516467952039072 648879157032870406 842089242777053537 386623684330358016 132395108237651933 718869959546582118 836465374159873247 910834028006429717 715264669327614332 143359476455640825 956987065609056520 930854903452228383 862852674851754107 414681769587100819 160083430595876706 498210211205748608 750347822945220414 724579226672768282 98462788769726403 114160716773187781 874311190802816551 356751829183894970 226124356230999779 883292761787069535 581357250997211250 461601584973436020 179195952520035462 998836004362912620 43085457452069314 580133960931998982 594694306540898806 357221056800462911 165725820053251486 973252576262577847 287016508788177852 230810015422120938 592390433566296930 862812923903209922 936738730884542250 769303189491817141 557890536457858144 424656041860958070 197102398523338081 154972444045217580 694812035962114052 890736655925207939 267817708545285580 212609490038987035 32379412611668031 413753407855317077 290931613710408122 607649125156300674 806998341920059933 736648496749526376 932127112270295109 504406264855443008 901617795662375755 31551761729048582 750468932035372208 165824638164177774 474715136114906311 709333620870716360 174809207331932876 8749555357098778 191016824727326321 680048829797940213 516107802439669706 855219548201446259 161796815601265661 640561962644456060 59231673254415566 41920876291011232 144394521176018617 291204831029591665 131675619019631937 2052004121081674 667916324350796980 558166363278492452 273471777832231539 423220497848450270 656079000044999319 437174412884082755 490464572238896889 65707072156347790 206404813154634261 570313808281300355 856847493534704172 815973847959350833 742212385316329893 799779972688294318 647424829705739037 337561820795029657 681032817201810022 929976658944106534 419128244564694455 351930268624553833 243284086880420593 683333206773094772 463401627488285771 869964217686474939 692011941767901172 931668666711802889 170979945977656092 545097374940790074 884107826158765742 513053887839248509 550934401258703439 136035065339583096 248404713805794491 207685798342636181 246897063930756743 788296997850170634 85804215188405040 136004436184475379 590486819603653646 967419582903832416 878169942773900756 165022534726080112 619194728581234101 368239505574419098 346930894548267106 780903054957896691 374426375882134484 885305585847029049 437524720101789766 400007604518162069 744430760253390278 620335952468201013 662557438528812160 745076194593924994 250020941716638891 214172429917833155 329425966058796138 124378910481587949 673384532507718513 747470362161240068 333980099349889760 12994128517748643 641519793695033522 83410802450839431 341045490782113740 647777748308512697 181186968380254488 947308463526981126 288800556406794040 408068691533594202 217664111572980893 380871414063663079 714246685447872019 487472134470105850 240191796563466566 411690891118859125 268707135299972634 647811784222495256 797044281730185864 249162283402550502 43609614221854894 539570595416282877 623112143573756112 8457460851292219 290424667466780480 637989659645314403 620373923721292 950693039966622100 788006804399519151 174727591015358653 701096374721995944 767668774154890598 714609314343599054 632341063682383756 88828703371807157 814760681009458369 575685567993534751 561341889054748379 461609102739039506 97676558356964903 119377731536919356 615923846403916260 636104923943308891 775667370758538979 974079359105083825 457508605015027542 333047128653794386 435522377481637994 662862070348706031 345060915031876909 608778746748684789 46395078750360769 246640840211245648 963349807142924348 473978418036772447 580182234504736612 577943822917731748 705538978191671403 642669797444550772 665209476890662572 89033252438574548 498262388344005558 753215418121342550 211761933155086640 70709021056105670 431944159504442752 530097857375787497 483367088650143775 639208208717235881 555175784966379363 612642962910172044 866345974097852806 121027536667401184 662822898253906214 188596457006538004 297274260748433412 504948437904280019 780529920420511494 362600296001630146 241741506296171716 346442708518527042 505500202004402598 230076322923169791 61389743507605595 808359658154373781 74679723385228439 557281589190366815 257182419559024351 82666298402098325 195610612185214212 898405552362200556 649969323854266273 457344848162523722 465613217834404629 866066364089760444 748709367927302682 420949068078203116 975685781383585817 575410305488931572 106909000022134632 518539207417634168 547853050276935073 917538224052918669 826030348765164453 389662062761542446 206735979803320712 93771480715108834 213847670850319091 304856081642797695 483129431772918288 959541355066392534 714954814784186860 821492669070358185 129909783480474975 340293800560500474 812881104837544613 880954473709235543 390888564964719696 275026492237999850 470114800796903814 275159768780917505 475120846104333762 415782587156984917 257349161825246893 699554205346403818 339766242147454673 990586862617471795 216315962540571164 845526020242908181 166065121707391960 610913943075370506 153420881403920147 744131433239365063 307052626876248242 894385218725194059 11228831645696004 716205675359478670 678542610780979680 496918535736208431 404454735225012314 658269092950492528 624227962606281523 425047655555795180 11015707545125405 646216761410545212 851611678286445380 888141598800771497 219171133571585998 732235799103265718 929415608350072194 10747464558330935 488962141308552796 198815510970752858 201877482228503331 913711282371633346 685581874536370324 90876088347560046 475922634922799956 114773260619579683 744604784992513965 241570048133783226 769889720729938346 107735009993934889 950193343243931702 986453235973745641 904137119324967799 31716453929494031 763651145726832939 304324639641615806 858639848842726559 794118616919965777 216088788801348637 345401579950776685 28950747582026898 644331544065635574 163015351742710595 132128915950714822 365763179973454461 178810503312180613 953071367212502802 598382449146972904 421719773209277672 946422559552651649 867249504913406488 41796322715038175 862280496033342400 882590487007825325 830378705792124200 723021630452855214 723381430454116040 127315595748759766 964425347216129053 567970386901555649 20315047101209836 202795432828280842 794542049631504659 424792755526903372 688183370076006914 905956036125089014 608472631306060292 695445150620339212 346766188545563444 809556433248920042 153977757519391484 125389577593049912 164669968188504664 736814872363342018 940619660308452818 697975140322153434 943132123975092086 920424030525521309 441535062919432899 26515991804282091 762176074048205168 709012588498117032 280588705348547248 186590494408213956 555382067628397170 738045307319477087 161489847771766656 746386027250219772 517869699549374941 720786733026558811 267248182324410912 447459106446982758 813371718446716406 603961473063457738 977174906152844480 805882128718454435 183372426812692506 443592767508006990 693579616536004182 539809140006628019 366555451522596423 218401832138562327 904843108461390900 568286838430689719 531517901609526359 506470861310722541 208873177691800862 143121789370731322 544429871502135939 887989071825067024 227614267801993221 331258717683781705 583408409341661170 335675760890333127 260528557921682647 65557286224556541 969372592279121623 302024614635456482 228382397455739067 854489159362405827 197120545955056941 177286892603065756 5115133673692038 723171531743391243 775966784407510806 224864583211910830 120336357063475974 749281468923201338 921992447830114536 319021135536088236 199177441590157479 300561099236198574 431836802956064777 944862476519000775 300350097825316542 516758899859000416 217138406410996265 575689884526578518 853564881465345514 575106622052814882 422333815655492228 860925392825217152 236299279090820566 62907111096938900 22003011458207180 213586924133344624 20675728506418827 363020643858734470 220555457412184241 412071192441371770 260443928656773012 735246808602581923 593171656908458132 700059994540709581 782045674325373575 735497141066872939 993031043825220794 822980154488648773 998933808480937247 539814463993171762 33351133890200830 321068735082843830 440742913768422059 344799192636733821 35874713601337888 790063942949567930 713652180395744684 709684637242438846 555561223701974917 987375500714476660 111314027473622776 35928003266406161 259978638257590482 756088524129428108 567889524407030867 27711050838284544 665347589054501255 241915617387406840 958583864685795532 29713335477575854 647188778517736037 729134282836036569 345189246115343318 796879568076531339 745900516801426766 36233984570736854 711555938391451891 659734815557666184 859076359055019650 886786306379819305 346164215582495454 409866821865537796 739080723722887319 785462718007990850 914995045929093912 425909332686245829 357097449527630331 494571718311203219 464240519832920963 455115382092923814 926163732288057435 477156439280357028 742097756649670114 82042960402844361 581574206807944432 670096627300359383 65895017662143164 883117293741050296 86856179372677112 622031583792162835 428116748588649471 137189499879097277 140927375879804415 524277231744112163 296786307439359319 895238207995413912 849254993843959879 454299077242639044 6930356610554460 805703913194962636 215380940490655746 825885455906793496 442738675403370560 957979350125831129 283473224967719300 215319985487385613 460067101268001915 177111844164025194 4407315905273255 39645223926028564 321784828501076200 668290418096932636 36224660049281112 797000942309338350 177321092438355175 32036855033571359 122333172545889493 770082414513982517 31922436307987904 790371026429043507 116787280021986105 523960666313526451 340811532945101137 203265431698274299 28421263527221056 214952641812455736 3942470018061940 306157173376766074 851764293177098434 403554958657002337 690414106544528959 785972091753494293 909994320237602095 825159340797402815 83167036390035160 873853698283168870 177147697880910569 730512869519646186 798367645810810211 645723017643639369 635324173316032270 137577565831077647 795701555308509610 310222447385878508 908292883185363852 850651947800049410 171478899848661726 972401078594373729 746094763956481231 22833932305783818 212109076615626060 76004937231154041 2012741729807964 402821071000495639 241323835451911664 870099694817861243 629068113743069814 622049256882552718 72105478585184732 924726928629572891 307409126507986862 918449965220804765 206493345401777466 296202519311599143 85425284147133366 283082443121655524 619805113421485956 87145771103632074 671160670941859930 247323657143364685 465018493865137929 80333409579587128 167367452801410984 204661548648981717 541133061754451496 753260234966436799 330988963805806488 262753183428133394 449221149726964603 293625393282150013 890532140141644888 443880099291483841 850467593717294431 767355405339186672 1444045827379968 621050226593345951 502163616471768948 724031004707333565 485221833168431848 747243782718163290 266721042543239040 730528340602988315 153136338030591725 16319847277629224 294829820815182853 63388855990222399 492852978868811710 973083015562904049 335534236369039638 996248647211073316 735952759805737866 819041921893841279 22519088416541953 244274416535881334 169049578326399708 861294291331136775 211115314984227105 299080284247852698 107613826757173470 612457323540788424 137644961582089772 952664968117427165 183847657824105986 671019105133303928 918305739498625798 954075285834079215 836713590452501929 84861205129995858 213543001149180748 292440338943941101 274438218394926534 870292335375060963 665649392469931251 726374090734358997 671734276458697025 998538640163237991 129074726978498620 300739501968418369 544359755162506037 716774509492050764 804275140907874120 304110111508153414 984881809547240622 391862235733291187 311017776579469674 964410541018837680 434145339694795264 86795642815541804 742361724572270020 777648988672085398 878489430805142263 488235256734766337 429099433388878453 714511029346270037 364511562445471914 237010284785407146 681850662483109270 271460668660160960 309234136367885807 146041386662616526 640156602544260634 809347209854522047 292606060345721577 899127120816566516 496495061511752490 273097161094519921 962956397636966607 509276914988605991 349867872750750620 741273855606621213 200703796771247333 640343520899505213 748435406252873362 191160315175754319 986297629307770419 203022942724313946 942972414761198517 582165997394460603 366539295993101134 757706946989325929 381907358696087259 951370200117185699 702870294822207859 912667254529372193 210945620852097956 272827483300593072 786345128633599292 328393168198020040 120261958048438578 611038999303046734 184316167156089574 241842195659540753 826720789429799176 801390688943769347 809488157802166512 265341840798064838 458992365148733283 715374697281045176 463928758140790507 931486258981629814 76758571946823390 246963863204181072 752067608686725228 342648276086799898 439970975884034084 513986832030616806 768086322401353655 77742239008845550 664591200807861922 249499667680550286 583029195281205544 621512374288410168 208838822161241683 46807797615853782 365780070266466123 688111568974529435 702459027893067714 400563906678513159 736771973432295566 320182612122366468 21024380377892437 315507325792275466 186762289740317619 253558231302408431 6494159384492204 513567845493022790 979580032459845928 612036506217163634 449690415662791557 326702733215501199 959366240421565412 886955461490148544 917773039417101334 3618150524339265 326744640910491423 692187943931590667 338629753426289466 156991782822068618 392296441281721376 268674387011478048 427301502818350779 660748612811070705 38019099903547637 598643356909787674 253312951990331991 242844201877003263 566519847745580268 316186634923498008 518579946379226280 654983093348958420 788561889568070707 333014132887837641 660941498087209477 241712316509767575 144722236117460072 126199331423955007 243107723614013976 906114507673922887 354302452610602200 157988169488069312 753499000667385300 877204128133758309 18921306604556549 919314757267192831 344708221489438045 731295172389323337 480735896901183531 924480387462225132 372089838496510666 284169794380282045 196750843049846367 782490587293943216 15451624123137045 236630676503271420 370756616093658711 258982529278337693 336746630749657683 254940152322420417 432498987056651427 700215097888444617 711334651926561470 711690849977257541 530762494525541768 533013435731005660 30596067468164237 682227618858673485 969214517891418345 958045606404507130 78392635535280522 257858301128398608 351780532404429533 593987376899958698 291322332996645421 721443464632122886 324271200204318457 55424829689511462 112800868260805032 689441398549282554 208525349342551225 230375818004708434 430403906658311126 685349618647327557 830834587474670720 163760618585170816 375615268908704555 785225732207075732 560383914353638703 55369327412600760 328645802185994027 862899323270375404 283356018065577335 422980030139641322 811779106713050853 241366196753115180 622943434043430549 555650946247281036 628268248723275739 670525657885631275 920293814887670059 327433412917998767 702440468165482083 231997486946202178 612274983307056541 916780052346656322 913428795764404869 261439010242778417 398621289594742908 489481233227849363 457939326376718991 373563617453967797 311453251763567598 539601674202266573 792445842938357188 622910303402930381 797195752461449193 777076905527185504 270997387506659486 372713492552172596 731060151666075204 4932396408822600 93659911425035885 883302403149436268 705673814904983480 162710237939723162 140236582132487050 311713442506292976 28382089567856297 125087516686670061 437086218581551250 563340412824462762 582909091596470842 603523896799250436 127574428751290964 440560873180979507 815442562716580434 752490818773484416 619820072895150756 791599520030082248 65395879693550305 216127598043740874 831791138040189826 455655014340273530 241529422687286277 151282809542265262 306348206132945269 773669141951908511 791155085101427777 550257175840731055 940318329741811460 743092362853408276 746719190459992183 689375280882967006 48472840443458570 216632559247426521 770056173121283866 51372563872957704 57856554369933777 798777719478242577 833153896998215810 577422186978996209 656401387361599773 557558594138216220 939769584512971741 828453900098319773 767193254041639617 987209337563770695 961071743577659359 160025187799789849 813024000263509575 565118136403793318 736728617353836254 403906075419195168 827417057453755520 138391440412003004 649542988330180411 736605854911096829 533431356082092070 615914055499330084 226764765705290634 5399616886910231 838483632308883245 485630966063436245 625172855513783054 863780305192656789 32487085240519257 654514723513602825 899440022442378923 911216056013829734 802558612715180660 370795314047271602 650755445964459826 29976235283068685 290730854180966390 17270787595439417 295895994005774080 457399678859618221 774926101415677215 898006082923749157 464187005325930520 936770267080794817 732425600058777506 727468921450525911 353601954820801079 815381314010376999 213668296244225767 809539578504837713 941916450842560404 614403783333201162 378999327962900860 731901809623713480 40426111399418157 781935695513066797 712967555721361936 579192084888737624 646104579267683021 784481478270491447 271675924847092191 982566906685541881 1645801606670852 173956346821129037 706493396449624395 195395349554428503 273734827717544508 866862737381675423 659598151604348032 170514739237210193 932595701449918248 422135734381881106 648100566542177483 546178142309312538 926280511220517070 968702025299670307 60781988940093276 956680710591824011 590054500474711584 467096688322977967 963805820790683628 151019661841628792 925975706607438728 167587588547118536 493256802406348364 173712074699133283 700241052582189319 341019561532502622 220312080509877603 150109925158551535 325746885764583892 932147917763063157 863177624258961217 171105811699361886 36322810548185252 115416104518484537 805393867243149743 316958709999306310 300994596573935107 437043611066227259 723440868624835543 86212895166135744 466401814212439847 6565359964769621 484090012799546296 421798564503917350 198055182916259325 136980710977073729 572349350084531119 644327252636371071 89926453276658118 138924403124935593 943956827880844824 147315098091439333 188991657064694040 77339286979823688 577231330576330876 619906443171025775 557850931147694140 706751553362797012 332151765312641910 582060429734682369 100437105397663010 842034721647379142 816717158966213155 815699424126155888 616243243892781193 926127747711701798 950928622390428623 144782657124618562 721992469665360465 763452850139860750 974337135516272239 99965573164109074 327536408248860374 755116824168418675 40635337909635060 657852268608084412 151210847423801486 979756210173044169 254188696111164108 258576537754565525 163841960735814710 347422950691216411 251624813857336647 78807967917019752 13907246027149959 312932144799406728 223922802113031813 43128733767420621 117771878854155012 742948561397611867 616304180634735670 922530765144777965 440958333862601698 818008794369436535 24000890292208721 462743449363520836 1922559390133650 833432819843917543 931297949516100963 400508661617359749 184998248078086647 26669421160669163 82531198856569084 741515319207494925 410334543479832677 537163290281892036 945386471681611003 399959804227271039 925606388136678063 475858784602195940 706668645354194719 58491086177210473 545888627505625076 220808631045246328 854695869374227576 895794705400669606 319232844820269148 476136348604024029 925060973616527899 994266719838631165 817882974336988159 184101132985085498 610807560051787207 829338013889397965 698254847905128708 805484404592292178 243062358868525622 415742141084946617 868002179903652 607404642440789494 155575001422185918 342661195617343435 430142633321649227 460295258513737483 434724285838923906 891605131250404621 94269489498717997 414544204629757539 928325846759434195 291153700048590180 183861374897710661 877468907745729262 356521402031396896 872054698822224560 812956701814816010 470613886004372993 574271749979935486 672731032290129447 148663766913262566 697586779283572639 577114488325170526 736979962992809361 793186999019972488 305522633825806293 306008394397428149 352844157882843882 409318869532551408 907753060751762837 252581368986638237 503060343239653863 65325707736756228 316034371276557677 847731755308073431 335344996251337288 883592999831375391 567634678443022240 620681487827284299 167358668077504894 723453299445509060 639994162264187318 163020447815396515 847583274324023456 121112341772307722 682593177883201019 400614102844519948 599522743133926732 871821636363483600 496080572768667039 871432657264481739 61127252313527124 128380456975780364 346175017599072252 606828135590081303 896743167752932686 325606709851807621 582875643660967814 261781363643421212 613971420426979261 705668718812536336 534197952070821021 309679789099175032 667861313098454533 635617089881032975 613229829911995026 557622089210002265 634277594387515300 411762006258931693 928599238563942602 833793891823345955 246994008941803198 898447376422027750 536195577917233307 483881745232403848 472855528567645820 476755354076282631 708817629120298949 469534921236588109 691705220981090015 350636134926126276 959234416132682181 675945502392831012 653762734748036728 657648533117807559 971005349261311437 21921468365736826 568953482836570838 257963812198961549 419699810071502867 619620741282323959 221381892503061463 42726665390111353 400746286996118953 158491452928123341 940895277907465169 770839738993663945 794930271371360995 861986089225134034 433884249427552687 163327795614844494 985776982599665943 351870578741343226 114728127552092609 737050569492460689 9720398407275731 846732470674348952 910188164589212951 943826048383740241 887065784686808513 303936872677856915 68927505323777349 387035413408690569 229038162958579315 770561736180196159 863391139820130922 481551927894896187 669964787730012689 730900830210213652 860330530258293982 513113273811087831 561135393324413473 948191282996238404 315095403611671479 167067274294381473 776977124810293710 43516922574388817 880407210008381923 967921803111475668 550348614920859123 74016205805013715 804862334525721319 144122586957586443 680500874775374558 804953044583830433 708094872607273338 97865722631230254 31836892313754360 120720442309963320 391491429845808341 839959487286383855 698654086844414530 301628060661176420 950278265423292794 137334872878509856 192015923207364453 784908587513712657 909317890335335514 915340435363727162 789683074627778016 279005973887497890 859265580395844534 405117161255192578 590655271377757297 354218263429834205 29151318258556710 588372023579204743 1408216962028628 911601321369267076 668875944797815272 488745264807576312 942175439960426537 527365829295171242 132393751090781089 759701887193304752 344475946620598826 38808531573885222 287903977117573699 202558553919120807 127589346127638796 496041398489946816 502154011953737656 699034439688007856 845952343563684394 895152521364161624 685932410441929540 786217563370996150 318938529654114370 543289782216370474 255081799254159660 548441195917260161 407707401575645311 38306890711116884 390707487788903716 606980915891515982 306458424142220288 506089930245932172 879241134130746748 912272181917555274 733511071314248241 957938238001286016 162716625224908311 326713958122413054 467677599029643258 571195063176940434 781713506975375903 481587892135143667 312638850432192718 982584552420388497 131750771780562245 596892681692999391 786778935186465978 585303906499659983 668056177379261648 432000858817888242 862728925139570343 183694670462425120 796853654922053145 709421255375624321 12015932582598015 47003900472262664 439159320945105240 6893472157842484 174968755853365090 305694751574851968 975848384202055365 632339029439624485 25784298081504590 5448743495179621 992319125713924541 556104591573225307 95079596585928308 936707581566304738 203266134526083605 556539537273228942 364755153465136372 518557303398114226 351823225693350637 349901887656278120 217561883515303539 536233470677099755 872098862314014557 384828371813733918 966667717117943235 995522116693927505 102845861477147973 703596429280663525 547272013376617660 768476691055931815 213518539358336542 230837091351597846 320104801957623526 188138705366649978 847608369002663704 276677645209638015 597019759898541497 341369928884122998 737330935563212141 955558746244150342 829436787559306548 268376790254566129 764149854210419398 90089282035107202 129158915039971621 164043533934453892 863376898572532701 793719347848977224 842417097883920188 525663942268221901 970452571717312520 520758992118335146 576769659342071856 229801016979699212 925554220688133829 433446257302549569 51825559350274493 271975417736679476 879134483610172283 631160753230787059 70132931209623889 981477082233879889 756361929202190425 510129457583189166 386639025071831247 5147645770608807 303622395958972313 486664192872889346 717460287102981448 716515750843904023 414123995297009192 753227997143179832 859664848570926716 200894491523796446 149891673595518959 982886552990267990 277001217933090673 509351387533199946 610735108548811351 981050477585391586 342825515896781120 84199401322493058 654360920612809220 348794020877760395 986313414312115227 411201671797817499 675329236122987667 847644910964873615 704756111333287123 484753393894899048 244334415927637836 428577019847752864 543331770141650537 965507460042226815 344176778781840729 334292411112617484 348203895442857670 804759317117299461 174848923299587171 977678604605186554 634495205551086240 417546605102125210 823882795815174316 927779402745177157 541235493499117237 332308956834823491 93871765850878124 358154284750278168 920858913513030089 785183121052613156 105108369465194083 405961664467009391 514264079447506429 880830747070317257 451147289001823328 571063126280135092 6429623802518125 845430112634348368 52267139555887393 554752356936899197 846125363526534028 520287066171715226 158370502117556169 907413730927695929 661902677016405631 637859949139270570 26600984337377301 606370048540381203 389323376396547093 311124929065464385 451703510384451640 150012745613547341 257295057634851226 264420455444862698 554189079454489581 370629963676258309 530131525517329520 806628007807474527 862187778888094370 812681891194922270 989162665409568647 412789111959328736 214441123765731973 149589997027399402 188017518778523751 821511654242848475 334727758204641688 965781602266090082 461281799358359981 156603870772978341 581126814757356485 83433959976781347 330420585584138639 578668895333747322 497027311069823101 440120127950507621 490713096208283571 125582087689867136 166049681444986314 565963156067468110 964012889059441643 127647849656573091 558872019449554202 631616217845063261 617989278366453133 373092375145541127 551517827601238623 445814665546135864 647662224363394896 368562584309692039 313857102259611185 439172817156933308 17813443751346758 771564453857412921 575246121778499328 639082829406113270 548601194516215045 364572633614563097 775088833967672639 218914069032086931 39239708938115798 300530032720339244 918968326827804582 694389397499824042 723161189718603423 113012780375940157 461184124562174411 483693328349283968 939017001597540917 738900568494055382 866099200565962166 418093900568307086 346945115419266840 970115546628222272 354960932832824464 985022953143550343 679939090934202319 545956598357145380 347972721105096765 597030043601713989 444957342850344423 933130909704242773 150776439693147049 824719463943796907 313441556242173723 758120294259317994 856606664534648311 479913977531322850 344083656862648532 758906982177546325 896346478604428818 672283053706195315 991610422223862153 526545107960941389 346105062535036113 993038468322772703 2054136934744495 512250674197096546 433074587982729408 852943039920788451 961411033250740063 855340266355731298 746546027751580010 667612114663959570 751957480306691047 822511870553410573 759285934738493782 214615488274310100 79937593587771617 508878036212202050 401897146961140871 90573860661966452 596580005075129455 421770239750936262 122351589242434000 490804784854475014 269737318607927287 280077274676738536 440268669307444165 691338899110821959 645727157136749639 838871460122618120 58278080461209026 413298552719304522 139420080589760823 559314740665970277 214191213548657617 549235803447269612 728267299487851160 849422614379029883 735981150624408755 147534692593603958 47446553750150405 994903176862567870 149979854715324767 941771896534730570 228761232351424741 731925994856081825 134670107954182348 190999629292159424 67742261231656438 123653958318625375 269100586701609184 918664133483710553 471390955322146654 95918004605511764 610537124686831154 734846449259883073 246587170075225230 101770620413719743 907499439356295770 662355716890962668 892447167814615994 785470310474250756 669266721108059550 2294310090643383 274441352271049035 416059728949760556 992098951096309975 113944166663379153 748367915657767347 55426204124862615 438914253707235304 798433890045081684 685603949964733360 653290472823645519 638903464843632864 753046820940552248 187642968934312500 61585315820821323 65513491815779936 471456563092649660 377594177412067259 688070106597080026 112192395453314769 933327630923540676 201149185605445661 814278009194081096 177745352702261935 574079854148278723 367078903160328809 335598152345517985 639439710107660538 536632260985882266 754737364931890938 127007301465203146 469362140909219175 418962427400315347 202024554328568910 943595593856448978 426299070473175232 238150192705528301 848118760793592549 293637450704961298 860454675917002568 148611610512760438 846609533817301991 195659269889070780 422499337620439644 817397119700908184 119209844738494511 794409769359806498 845090053676984624 543386895463837220 955319463777371426 903574013838996811 816782177597179833 922899803015082816 615123792383432842 326670771412604607 430043504524825675 572037056841016115 662412138285588363 114705241783177085 233466153186906719 53719632520318285 264771432725695245 573722411617934176 291224959067281792 287787732443084404 248912472941612691 237991982071876033 674596896276703299 875998433771566524 996789057741576539 306075539618506674 536820191199141169 848265961462975025 744084959813951601 654914510657781505 69289927552485834 541470578188076834 721359104652291926 570493008115912503 860663595545026309 689928330894759386 674149308488716134 155538056016918337 362873216679402266 841467483385424814 218673563027906329 239561780776328202 515487405395812673 984868048064907287 797036080766604770 783081683314946442 149291436758684029 657903714076075966 784966742517740153 670578204743517999 99221793545511313 570692529747695632 424126563156396505 876853602071586471 222183910226665738 458174918362321249 770136767172933134 879987924654030024 965137909523365941 882046308164014616 196162228298528548 543607909945688519 946725324115479897 325465926848406119 950196005745814152 106733592696938283 396527290143381723 204100808110852718 882745546007501023 74447107202495858 591258616444300987 684783901418886180 949762418267546929 35250049372116324 630812863876897970 828614592416604712 974972132131853962 120864095149399432 830354463636250378 24731893160386840 917462483347910745 244088360263594177 967231768355695487 161881154743789542 387915572438197792 161901161963114067 675219863757607844 729634358643699486 402523101474468073 366473362506804013 617771243247676580 341656522013834533 671854613980420460 792144704892624033 978319182090728826 263637199270615569 655644470497025013 30578074665317657 217073810139711390 521343080244655480 272917342042721854 190405215728979869 906586199770806553 260994539834070518 928492940293935042 427091869017410030 486175214554793788 494226645415222948 816299698636562028 262071176107836625 503897619832921214 25490847890425855 222480690674083112 651800359076107690 256303410845201017 400708523976609445 766667558138562249 502666674806536177 291125602213517712 8400806910429946 746403370401114447 343366487347261941 908226428993963572 951471391335850300 489891614244738002 283926527488627173 402981375287297201 781457864407239158 273628204191966932 117326804114920674 492924373843389967 568473537179186581 792484632231490452 802999006284901890 639170547184850133 82778374546290655 86950365619734495 338241918781379556 305246921665892943 608027925328520935 663343541130410797 859764272603660793 835465823767464276 807469256030039672 934358470132070676 97355744224439217 104673902680872336 117451287336992382 804379140978777036 779677072489127057 201466645963965164 880436458598383682 313127710014544781 210740571494369435 736004725943422674 826044051088452019 524016907613028512 15946856917070846 960803520130211488 633355645372905808 399219564841209575 861538000412957404 703790620692407933 941105028858053556 618588174565994063 978604086574724885 660353245550986621 802402726226413108 147310304415947245 246440431174917072 618430595334159123 790769345768023500 592694120638272915 136059338252669626 396348175371738408 47247093261159084 638523112635134274 514717925877268088 337130372251714364 139995138578392414 79694238633024817 234290970338456891 918682724913904165 179296120352416191 27829742730204600 805114970863114221 567638458109130012 676812164924416233 472733674190764510 147116312480634450 338310713209785192 874086753407572356 256924131653732454 728453358838977383 765658907940648978 262898681524172836 953787405699982071 739582860086972000 415826689862296811 779122405996251563 980742449971264032 534388178866095024 34196327753558398 805411745772462714 538738696763654537 620946635272883941 225685547970480678 867180987141640946 368304663776958604 116839835127611532 279432586432451840 37564990884553622 226555473935969045 573095811036498017 957827416821015580 411473108884873661 293210911827239448 355705241119114719 863458223442133280 604412495180966885 898952637953585171 59422355223076085 593155055447640252 151011684386595986 608164826449622396 911823244269418933 957864478640858463 584884977507778348 711495312378839636 925579633130836454 632475088566358369 648416875118960416 618437788444940630 172751210078060145 845193515014554343 335864720325209968 461704072621758011 352383200531469244 162878189381170019 778012567197384032 582330058461731080 27253997754281598 552255454127045621 394472648709948078 92971624546347821 519527895013416494 124141781264916903 399378505649496083 947323150283703082 408057968065516531 816897927203017955 524798171138337913 354779120012426458 3132469990577831 852284796568898019 869403247152995178 154609017066071076 409407625828259260 740618499939075719 409985288073775181 171999974667097520 711599163031621884 366188908645227936 948974736275819618 773737552094574712 34397078597487423 197819526574825284 894730867751178150 340192293730219820 806625556931084475 963934621066962457 311386447286714824 559932168452311181 352224140475645390 285912790379820380 308395970246472890 320821678187853809 982565786618571891 234586005705556080 982250013363248378 342537418405630995 447046285189954605 788531055229069493 390195946374107852 799782123027750534 735304503601998446 154223500504296006 17230556136255 164695884979780677 809443950339143284 248604819280961538 197933192742139897 549788504131499625 984579424274770676 681170016438335333 530764394818950238 244628932226195942 592259320043010309 895288277687718182 903661399087950348 820314920002073332 506202816875404163 414952527723569633 388870675901836110 204767951265895276 754920737171897490 859113810858899657 812388100180447582 103283952574713557 640911200727976052 188444316815833875 547302492944789256 423519673914028286 221900611877142542 736104668262159349 905783713999493747 486565827933782094 252407101599014076 356908227927163662 906977378734970542 363823277334620227 64865291026735725 685628447362534408 788256303478493736 435727755069406458 660386391902025324 696728369426890236 52494207052773336 160962938977053037 212497484000203227 633718576309042358 142084267408471781 801414872281259261 227353799900976901 205776179270603835 936069257367721364 961591977685905638 53582132815732032 493425181129851786 226447283474832372 6586186814403515 13203111213692029 922441114624748249 763531905458414021 537235998104100861 981631904062889299 582798614575328779 496950072052618759 22163246800817873 483009292224327920 354476366395044636 77052663795164324 966917942315916918 579182526026421007 685743158236291316 983089688181607981 656943911968336611 208468092832718386 833705924608359338 272313414441058497 63761206852809874 333483542346829557 616286537565302069 39166572028807628 121107626483943582 360525912216393981 251417759494722509 902313872296089361 801640771112434541 215361253451518173 850268718556986932 115670289195994048 782646397897626218 835184476633430840 948447925509381559 538963861714170433 887652048974605351 759483224341555596 874346504804039295 766128826713598191 478516303028563417 887462745330453788 892737733472398132 580854287127814534 776785146770439966 67155321938552293 687949891346967271 878758468677535354 631785840504587502 899557369421005781 909574581446158505 392313668031768875 371842139675668395 652467465235395441 366857566255254992 981761742521761874 242138910025214127 332289855894743957 308536272369292983 745734551221193039 131757818089430279 929000424666741707 491145361170878332 716767456971758159 559747358929851721 521578732428762850 862418165795513578 755328476221421040 832687746255798286 824268122306036887 430856497864281427 920927187857512079 818458593510600336 751186661658368227 760312234703783355 46380768599179226 365360473466820265 176177177235818027 908162163459553345 148552118445802421 122809978333145325 198135440686660168 400319017167486333 89337886196050100 494435908365220312 340937299970316587 554183107314728532 814168375532335352 740544679519405079 427157819206106801 535462695780611231 447212055623451783 502354543536102779 399217705918525164 131414978684877785 343840248988098685 817969635212081222 194800541174378914 970160121488840729 765956836677958684 204778301016182364 538008393618175302 916946732897988766 879825704137503186 55313831193952552 822632133243454922 443125745050305403 364893712007489233 447673977699152005 674837087567849448 44385228021060442 740927370065840020 711881252090531880 898338485122976169 53297081727623355 655039767063381447 860036456112979442 858485813373265770 190211103753582519 756878835909747386 519702904351257283 429525636256639429 418340955760376463 571696740853753806 877059044636293968 242633497024333637 900185439400026309 586323509377066276 126195371269258201 776186735710199898 481485001529122461 503683745332921426 874602192094648977 536770677578033331 351580014464107251 928231769891957960 604880358414434718 280461974257324366 614770325177570572 962889887627674318 956961373218421683 686803725660001462 658490873075881239 958351524714505938 911437005964602356 270737708548160213 571454314251635218 548542687766433500 712044295780259887 738932858273714287 66804363091916445 283540586199204687 81903457187591517 518003738334031125 330667860678825179 638829721100645201 595030457306965971 478299349615483559 414285962228850867 452644829860414050 51490996075349174 223499647848066752 249506357338621387 865617213620072142 899759384374985785 504412137998460493 70355676391926194 109872388222896524 723857365481114307 418474684407246282 692781633053201804 265735415853836069 973082481195750902 911885803006423253 868948124312968696 361949739280206531 509992034612602265 410982354569414874 253922060232368193 741338555965198418 25743711161587980 65392327411376009 223841242391656954 183691742471458808 213151568262503824 775431429565633215 426921822312605719 887819049110913797 908672033853280310 156317299881838671 579894551987444673 616720510966692213 917070810485108409 274732109637622252 866387061286463377 774541015979180100 929515350258756767 48397847286489458 790750338721946158 638179786888775822 647276280104728416 19743065524952543 411515115848475747 478867993126340205 244926141476272333 884820280621983169 551026802511925365 862304545290052961 160310770169766490 363728128105745234 549789347675906099 693962348070538668 468433738719648469 881721865369971024 841499419791343900 292462172911530683 348640411826971869 117783171837583711 323203652786355461 546140663867437119 203237118964796539 39018373736936550 987332409834466277 821876902092437636 8718037446288927 248573319419254306 48251302180323634 571722595098500444 486174648497625303 233045289388405932 699625819207366332 225250262716663095 766882704469810951 78519288428875454 487591471035059572 214263106286117622 194289570037969513 327943916644238569 194506851555495739 340592714815895578 913808219479408517 990162865071160769 565724857928996392 59592930024396948 958656443937828218 715371817282208268 796220244835578068 723704860332381136 42555163450318616 769392803915298275 679663535884769113 735964945566594070 761644720503684414 994886689531644447 14223748860716526 90398930118943169 216058406365400253 889803034164021877 35240322733689918 288000212349688274 534717092221564350 779386979244029584 500208899256765025 277752838882138050 855440754026721752 828996428567054503 622116987975146578 944003546553728669 793510774952889447 905683236039613188 57641535726064690 732131738526737814 67928458334809303 259833176380311407 660215911971845324 979465688004559780 453906408721964672 802007144498629219 497116565770351649 1824305944961538 948111727222756896 458205962478865829 88343888291472061 26410248542516383 63161562968408561 859463967260194002 151868629644811627 322871730787457208 423598336665785237 515446500541035681 849725365292059799 13784152098531607 5884321476570321 875641401145496408 314594339077960860 699339217577738011 370119980466827883 556594592245293626 451222690549441810 128965403525622596 568589627421092891 133840597433265860 430114806557004448 6621808656759059 359786764289388954 160118592990085464 536276632237744632 742794877522619028 570397564319715115 146285196286097421 772951091872379894 433532424253085867 260667771133970377 871003217531545659 386340004277687811 135252182394505383 745743092825301053 237736733946456863 853477469957887581 146010101076366559 822138934842756721 701865132779435792 903077128444398670 454632754568233674 353996002842053136 762800849687449791 155463519901226119 900252042178739071 407735749902661659 425983752177137003 169398612338710809 412348462392919887 13957397231848279 731017095869765395 456477176574469494 103272619620619031 173254606019831212 801067197218400069 995570048347348086 456198848451195581 255235539300207989 425611955106810756 638551255184711335 547047991388784624 372507144438413839 637641143240525430 895194331089103629 326835859991789598 934352722606522 48745972694689029 369424993706951216 20636272328237139 716733841708369176 376335619021121670 525783587681892841 38143327958923148 635869523777739771 262972337296735478 313767135833739892 318299280920112985 80955657285926168 678605949830670385 450453866167976879 282287711928847155 287023271526776793 752109631971590428 466469177311278286 237320216476625708 750915454633205993 486653919289472648 201159520434750051 782598350089906746 238837480155524684 139496856229179562 937974962465915468 853714118909793620 908353128055136580 434169274121510563 822233736168998147 61310085205100603 670437596375089676 431964405674302622 269621805655563771 432599379150504998 863264193994717363 353845099729083599 552741978492908525 215871801687864914 303507005840056242 475203675947208895 938444060346552286 51998563443697934 359734037444937423 389874679300915207 948130508167187209 24065942493142232 729228448179569934 937526518286191264 881018953751254036 121868715289440912 414348374692252933 5851775260212005 223687171983542440 881491877997024151 107280846693734585 990539914783539813 531898898848330854 391490420800480970 993423617889058501 235896926980453054 670490397940743146 107965149441015313 330974833664169834 606182572466808478 152299535864769372 66887650919085557 19390013772409756 745684417158017737 705984845834626578 138657352451530292 969576700470454795 581509453686490699 281004087760773508 695478677614333210 774731368705289816 756935206611485180 275062861295743970 299274387324141064 336907462818348937 908299519838790365 678121471798067513 965375390081658928 828833390978589187 485475527162051353 71387980295791266 860795730288300417 80381885305754565 852776436733492551 356203619076395250 795530921925632003 882475313634879659 163264397681054208 421509765288893686 314608130019451119 377258554058804567 304189486587354591 35867497679087801 56149644670905965 230022115101406093 952618205548132577 516090907234731151 891614680359496050 624329933030625967 151491055432569816 356241268167121232 644732471021010353 98687539508346003 225422975864435057 736045895162840404 504765984230928967 816795130723756620 32752809280963395 861039846968018589 419855350928413172 453286753188430 341838941308821754 767251409747771073 520093209028462509 859082262667885806 103465336159324209 63128328036635291 459289346591493014 22281820678349452 71841209413615086 962967160030058992 407420638226433065 897722941942411228 832233147427076526 281944066793840077 43166335116641150 217817688350654638 83134863991660042 705294719518273060 869702309279174411 96731786894920639 286663875072721056 781421279436936893 697921025413327769 925078442693066214 336345120840553819 865905696019388902 851800357901440334 463142078157031477 335518686959112046 8822181285405886 833243576803597362 220909396245908562 26026308515111643 375256235676493765 651434054831456898 497374242046107401 772589913586581268 504281727986406018 392027557188337395 109671367767974339 123824344103341400 869321353907366915 922878853060727230 960144107152125760 224983384745708583 771725422881561195 914313232934990373 344951900441952717 877351904383556144 636872673540173301 432571891600915014 345472682581371544 775801340420023172 277312364326764420 991561530999077697 490145189497039093 127776738506325282 732752866103245292 34780045116246310 256647480975236983 444703077276795938 810340449253014195 889816533452759440 261840506272461885 194760873494625478 18299007322077303 325177360094726063 756811448019992549 960062326635800931 290145336919736527 571274444782199264 760649417656128240 600550059677415844 309089542660640381 394945061210549358 29168089969381465 220608563895247474 569992794827312497 775032397828766462 125494137804807424 957149446298153455 589958934108438438 915372647669186813 317184666930345095 460026680214102069 466822427143855291 318628136180478917 268076228194150765 246792343376165509 478420361201137233 231359637543039076 30740919297549533 20974093237319738 228897455213904607 790698257424072914 647087702728105169 415404618782517814 592779883105885716 452859948619949925 215984565994866640 51334508826450699 312843135583706087 749704648347100044 163291530464375027 887076541120534800 534779354911224265 383257881200555892 216021517217925144 206633176711092207 215011498863259275 915000237913602834 251352366242913168 145272808215922703 343327445034704665 100234741572914218 171533581692443598 443569998682660332 784365547859636632 589708469337280422 839326332581690256 720869178210628337 798790209748818904 803317738133481821 763807219228019565 550734159438266342 627243608191764298 359106163282519710 688975994987845911 343139176228093695 378719625917052179 103771674929356976 788433637691035711 770849015164489416 703424382815713693 149177602936574500 106922456538152289 532041503490257268 315156963776413079 155681330071831628 465934591559121548 915004167992531493 993379564292157652 131981692720227937 198937162400151067 353548554082934831 375369792785304939 995853283490808911 796107632599611683 961292372055064728 317638237151619823 779103774166982362 519646244475480240 708403257096223100 490037821194544917 700908993819489928 365781169153440017 913347743187939808 891799933137644633 396663390576793319 715874701089482377 278021161826893998 802484856049570461 16796926968905060 765559303862662896 375035456868752537 577741704358672260 659404867517898754 786885166407695367 952200391841887838 208452138485077559 19700185147164127 663914719592921450 40912656829672153 90043256045682670 905815464986229778 200375505914260143 172237554802165334 693627894912772201 538526992945108513 421484672439790162 268894882135841760 912670700498073279 910709468821012988 574917246412301405 971493504446141125 915157072427325764 167007820951096602 420441001803746512 789579587778591559 284643129546932263 764309285133108929 44036884557373847 68121526038928317 885214810951023909 875763507179179195 675791544833754556 183100179841694608 366542797357965763 563468086528034352 549890887973074083 434909918963431509 249673386381078759 946567147552640419 132425513308472130 218990018614445215 613900744094164270 145202787754639412 339867938225270072 867231446916896623 401409652398337396 699251129518356600 182975268641243640 542933400812988948 207842379664337835 260766082145812704 984439330467694773 20582775106916256 859095753063286060 327810008355403109 83095436289735319 459959906224339422 54481207314926973 926017599387991969 786659858656608756 289318237057104664 588064540484679069 788629225687776150 704535604187958661 374630554171894711 498317207786478441 269340975910263453 641296003632169714 935925571952386326 616930972574703189 244052867646011707 696829385976553185 471558913338832006 182452428064138383 532583460482513845 575924541460042985 327634123090611145 509599411050648159 172601067750459024 539687231364725308 648404400669689887 58237536025485348 514687957377151035 134618999191306139 419972790106037382 309865541851971230 83277615026702543 961512252912977794 357726801419566293 720000154970028325 558807170214083852 266237545404153764 813033497406641920 105704322664833431 297987272094567950 570513505676508719 238768340161151590 184801606650701285 8143660672331531 402532967971343129 625425489231900829 952425328268624975 55968548705102036 26938052449098726 633824103489585103 579026263047686216 834930538441012147 327393737170891383 351239037549794549 13954073810046335 984995244764933092 47680191167954304 223980294043183741 747744638116271591 813857222659068660 792613115201074859 538662043311294161 518135711588577154 324941053659931963 170115020208559528 730609203148419770 324624946152865328 978358041371540235 431900342352905977 38152810309152971 197167475312906181 111730342071961204 214034685526830043 311306846311452842 858504519733201486 197445232884684581 684688046854300643 167243774505503578 826721663629397644 347856421402863031 508142064962318644 988851900695568830 887447240873122258 604882682019363157 431690669940903836 198587980506366500 924246363579724796 182496785315590244 677286243245807398 305684577214714335 817368574115855507 149382596578608224 365506443428985141 422257621393912037 448773988769237574 728007967968747597 81815220399537534 655084619635704327 301902153559507257 135248149435974675 456501431178661340 722293198911488497 182822492629021845 474128972675134150 296923970169493301 201590803526772424 139566809441528770 722644415656294979 90690269483270877 238364039095650562 428546771460388134 195707620982416315 295553770710322585 488207628556531740 945786276464427632 189332622512841538 880666892831019886 936113384972534440 173108498041565744 654808132593574947 616728133957196373 546560689383352840 113231994409854237 174054790961905685 839897059764674283 843275139765466679 24450708099784242 115802469370044768 561432075815192578 727941706609272905 625023618347973967 988882911728507285 388447723510049962 798591885588450651 139179250623269444 9809271484715919 21427676025087609 852339249179873920 28280738198250910 138266331792242136 763943137472284270 452414627925893714 906686674422303086 327206865266351573 505331511685822876 551554192411244455 632526559809563794 859531352232197055 626018180202312582 153260832140372617 175485431765392205 929945721856453704 465108143359226357 969471260250172964 164842889022010698 866855932718665163 194031112086554606 341380184417119481 443677023578813112 246943682188856994 655512196639379378 441960679931021824 265789243006006820 146160179087167322 4488377239178856 340694639508149557 343288585648341312 795051159670255746 584859652921293049 801109245842383748 263672888421201714 261620037278335858 882993464050995814 493171555395029338 865601487637814022 286831835272966960 279601265286636246 696658766931473919 421949302161588347 446851701266702993 380774107272780688 895312592210167645 255295764481858335 344384425266593224 106021686014595202 212951076122915105 435401963809583084 446857316462815109 636793114484191821 477609008038331982 764668987188036125 367800789583011326 989472936807437411 302398016322763311 873151483848947451 350107923516248717 804321898420086363 669631784105240785 952985651725644255 156563693680405762 216279489839810369 864153830419436869 165431640803099537 793164748530253592 212676484884872094 829549284852621382 647552231849976173 990889673518057368 843875683165287860 836195140527470494 952173280335105314 713158564417062828 880343473098129016 31474162886544213 429911052597920493 277716622004879157 81212761757304533 246734340772322599 522224758195343019 184074549216658414 753436738543123321 76630067767637646 373620828260098583 788651683432435394 898067697851602303 123055888373207362 234760034479579431 369107929568732826 252429372043131147 292600505871569854 459278664567693448 55913280055426092 339234380139389710 15230276986498678 817155120494383042 274614008651098573 336973551106271390 643346155117610931 268057890278986446 816248319043140932 108287042086755662 220893265984226712 196794337045710540 488128469026222744 144323040387483583 326637823193774711 489288174831819519 523558887617425511 481040915686752688 285862358680044985 395051581293578000 831945440452104340 732477282324768034 828284288347071246 180787078240085879 109980831868066676 276946349089183629 158000152556010023 537538224683011615 132012037493240501 635314008821966362 289949682192326040 686131613133297203 131544917039790926 193476879681754912 403776282581588760 625417912474961448 481420892738636755 637005212701950877 747352274073563778 934261066752092513 118962568729825979 753243813340091114 191134531502673690 81448230880842092 134396851621122824 235971057134238273 941725019512170115 691068807954826083 589127395142825819 464180544164889465 498546213072589620 379167849270342281 204456666650152823 23072269204378126 155999316532022998 586103373909480496 190769038090755605 232204381520337518 254197811187615088 945150179378770341 2051704512996964 485671418053341289 955068045678599389 81262556282722945 798335137291111359 109876027988419735 231908621413603504 729912120818674651 930716916366077066 606278015218105468 71544941112962240 840382297433724334 570420874097389835 915874159325987424 643114618573913597 239995598780494772 378288736026680695 333129762704301733 24821377964427271 51607039549251723 367481302225509151 955387038642541614 813070793062177276 881161154151377490 780544712037849804 934182528044265122 986096551083727300 257762112834579029 217802012882569685 452273045403403755 84230108814395739 859553699734158492 861460313653857258 80542525670375952 180265937227913944 899107320245202761 849093337739152984 191919616581161147 684209717728070350 793872805394634025 791430549402995468 53292264480677054 163587083325217418 632866334971893126 930413300396330861 642251141418161639 820323409064685703 527894549202244796 193376513275296306 277080315062197095 60534710100975769 626380579778777415 886496727221456207 698270342977235264 938215053139440217 613820829405253229 381274953050965105 786107963396758896 320445482066754337 843411507492756047 599108773509502531 624753145923389152 549029794407552162 215362678375263428 478667894965827950 919713631023128957 941895178627328682 20691738673537968 426538916172553479 279731794459194421 945273709051709397 297094555585479205 538323541817603550 992356073677081127 556939287442536263 594331882795315448 850108983516294837 192600652181720824 251545341641087610 906605260795384081 540009761579518909 746924636979129009 714256490775478774 186626526467531038 551708978723293136 232307237379027967 253469112936089925 876741915287702702 934414259362615297 351606887776759571 32793760268864805 268695819464422251 596465253853556650 741092621978647564 116621680319692739 496824521125874066 686868922382214487 469869536714297737 59827748107061253 756631529887873657 635059751231584288 94264006748792475 942364498087925221 543091602102874928 197117494075465248 68315808831483083 20167606684721415 918156770223729791 433258343285886708 139625780993739747 685675530114808117 432878169183461030 540420875542174604 843259117091749397 120490023288800546 664233905707558157 130561972201273476 360998976622321641 713349662214832835 948014026055431050 426008688485347036 526836012939509542 802696958746837500 318604537971518587 212133286632879966 144172440925024721 535220998667782489 687178980514200271 576274201236293800 995029082928021231 967389547937069308 975041075149878030 372164972049532676 565068595326067451 225027823093021465 368050530098471398 581381316696984935 517380116316899019 56031707492965634 856807313721721585 600175373138452455 326632952467821057 105276030175603225 420077642358153535 911649861654707916 638742437533137660 544391320912338798 875953304613012223 760260910801987558 757669665590120427 708946720835400968 539279865541901323 278821734501339062 581743398549970904 430879051268517229 949375669367201489 628132555916186950 687156940093566369 374165839979503397 831616802584707643 240635941924231014 876362255464322803 681973425374383070 231592674432984018 88186198534168732 702534809450843426 538997310930998028 422355863760180853 29934684980260032 780199798629067604 634881772436258541 235578837435997139 210546754290573953 515118563341093456 749641007062314968 991736693006083505 476504178498932056 749709328456138397 209699365532424024 812094610917448306 409347292660899351 559603864626480319 492397593165035013 609834075649960884 233553095487461354 478404575971692394 185802406644598308 677041179459573040 443135913778601644 134958030053484668 880702275465536207 787078873924988846 968138121636516048 350862494616499397 405248172775831172 514871873626995375 169970664594780202 252584658042906831 807709460696309807 294730325242390356 588140880564546527 585672811577421082 529408379917326506 414266944840595826 621476167546933153 759437188754966827 696524044967356158 372503191566790295 818871979718624738 853561120845569562 71857147103173221 101167152185606754 725035842664910727 594298629621284495 593892548647277245 786013459670144373 685521204886117371 66863446354506818 661655458800549081 263267218474194819 414703200285519581 413901217679558373 447228484406436071 415219742741552168 880198688561779932 369739733797421656 118152751734153598 115623932029610448 947604755897395278 728661188468239179 615842944689940469 341176714280820757 332891536970562505 209993804371502522 201192616360167323 712553329282607366 74734101419156572 668678994077152239 427152852900588860 665661807804060736 680918519555696726 280231586695487788 288186521820244793 657632285810151038 534431497070365984 773243710124826463 549328491234431684 348100980401044587 894075268958834368 40537185227381938 208112971473955057 799514602897939057 312358158557986270 892859612134002876 849751352488179695 626449956931653168 881684754012676572 138386288386694821 270743432669606319 140637131811532748 833083309919481588 241137769289629087 203732975675595526 619911742526092127 687611891812874959 401286965502952202 85992838533264128 487288342520468531 481014597471576443 389059691087931591 877202452674508994 201081372877206344 571827944676375025 940485567866568544 468874150085664466 899081207532146718 693578728865629738 568316993921921541 652684488436914728 962169432769208932 225286794873921373 178391441136776910 764537606744956973 818432928732107855 676401209509210686 883733679511100634 248587536455760170 636704787341036674 746378125248341007 58639498951126274 823051029233013468 400019163693208446 673220603978187761 563019599242948656 148007373837039751 518804112812720400 391485867353040577 694516992519988259 502088601085059973 195087208049612775 211869270445680849 832607859165730010 646354932397359667 948547668994789915 470243841026314389 73688358125358504 479315223774977193 614563667115583060 803972549577976312 731719624364034950 592380463637685578 244457442250247783 328349031071889037 929883457441628685 21474080015628703 196490277053010400 969502840919336178 57123691666093445 316356869285975943 350552544512967916 712634407751267572 935280074814036577 769945826215212809 376242827599165936 40545713972740777 576403038268866824 56680223474985375 440284924701724581 1000507078215247 513650774570300183 740913697143202882 679531781508637483 467344145412850069 991017038244483291 233578415389953258 492081452160550369 286916276662617653 716313586838668749 330944886545717943 456923726184588717 238794272414359777 329502321952189741 196520639509616040 588679485204169720 364017853363837711 169799134280343769 148492052754500504 957305148283547550 679422844002129168 264048850696548979 106751371024521974 639426773043167136 77013106175045739 147866285440180784 575273687724892348 647667456808592377 698363783869681406 625671877227937070 526306781907971009 949091664043715478 945818597816317084 205741842076909303 314345564106883335 690619079926368919 285330900807724934 15271303119000297 946900607030073810 294880769635567167 579152501328289331 611923410291040825 181991835321196689 6008924734136374 29560343831336306 479588618466254059 639126136743718726 33253178539332419 897715818832028373 494516338904753743 527651647528971345 364454005257909507 740170059462970438 222613168625608862 462806697939052415 487568144325041872 662356382418124127 923846836510503387 456992018130980376 276046478134942263 505322267748795345 33115983768167743 75377676808063116 550199911627009832 165839287399582749 313744511183929920 901912747199991532 217583725049758856 24139665534986447 296319531273677039 316890460335206432 887173378960648732 225655351904452230 40497599249175124 907967489001153005 69222522630346354 925427828678519436 223784590608836377 942425703015745309 921420581716180749 305053641474996113 431495091526885419 707797387799228848 821018814374915352 337071868361552283 585755342883369092 538002108289178643 677685836003498224 22548936893971893 879901061348768647 541734526539713055 617220587211345420 205466728038659305 809306190102342460 328734947621088105 294095628813459206 545838173767825200 664800364263455491 327441780675214849 922599225545138784 141067350128393648 940191647046441268 96233188944449210 896701275511706276 877989373417168581 828160910610240484 506873860750133709 789305838133315214 697431458141425126 755425980834018519 451841944534991871 364379319713840737 278477676084102045 491011596607163612 242336061143447733 460291881960111951 343968900973428806 936543219044404364 382049196215325850 568897797429182979 280660835403723806 196567277638786800 145643920676167544 112526896314010129 174569538287384367 285317212741370649 88749570382123041 489668439344633222 789006128213688281 137606169328334867 954579309359865348 105462137169025066 188398740572835235 789630574197008470 660304094092265990 782426922782171976 840868611016458555 299401993149175611 647413671312013795 570287671696114622 971626016234783902 740410287917523929 77817350021769927 50254992242286997 429614492035043084 335869373130761192 579650446141138468 36202966801254839 356399119216893722 8308366190175785 895905561060755939 703250498042868726 662294557594842123 7286156351931805 351852038972273543 395793298387556894 343445640153378766 144686398000468520 964802659988733824 801123740630200449 607085912273337400 438788247465856718 77217747159135389 3744903488613953 209273352220015620 996010867072220530 917144145696069573 14974348627643628 889243994198362003 503663891284161456 272690430949778458 12594467600200639 582715628272946363 835847614847165582 953182409746158595 851705435291434138 643321310349225228 352832161828502172 869423819535192954 402145289074040066 637582108971739625 706580455496577893 494946297209688218 101162728850368944 959622479007673503 635134774849961621 467037253125421543 557217543143461882 324993394050727655 345092511241660925 200542810393524016 75899192153335115 91883749532990467 538693493835469439 40803792742046353 118081575467744054 67013287622839592 778068191831070699 206800081314697478 697608761625519681 709328570708255119 979599793434074930 806982091574108332 36240367381414219 682171116662686305 570299389563051407 486784439336376147 981864213215115022 188733553514376210 591606272882242445 754330203143662103 483643789184386513 367682261020553163 628562915500082425 828358243116902926 351566995464435737 312044842064232738 669722462602722451 636049785212736357 266057196493456090 816311126516706254 147838592651384227 661239628718419013 978731831507847743 142913124692450519 42230836865032865 417757949965029036 96684062704008063 583832773776715236 408965640699116913 334269254140689078 470597868040294597 930609901181047927 657975452220552564 461817505203125146 664972448834183017 693299114459987038 563418362991321002 741874245724021971 996805118639940373 329096697384566223 492249372348450056 449446036158356349 33210194408706166 940045949327365602 666765348896520614 465955837554802903 64005712432282347 685813406876798699 523062764989593043 392041267730108718 974810940122014845 839409607060070304 476789384449885726 183895832800207241 502087032162015980 508978328319056317 937047119456805751 311265553687850384 771740161112943379 298421134992054115 127969196706307394 478807425073391925 685155307946709029 71899751430493173 488260099618801121 896716120443595601 711545580939645488 811652777456744740 854507143246123213 235320967579644045 664090682535714538 596777084678897508 117862527535923628 116707498056959564 859290994367411293 235644185708766931 482809747873558213 412132133653419212 220469738638113828 981974476053022748 743876316010220335 350880543434681980 983601526348472590 647316863363133141 15671094165396438 668039740093404737 743190973390879080 443991822942126051 561110210205957944 747109694771338902 735247096147712793 74949469391781235 870119198463922017 205103912514878884 670125713814364576 322139977896389490 806947369088767835 617734702282455398 897530091930568514 959864110018883395 377462001844336446 817304817855819156 845020670130180620 350327260301692932 80114692151545057 633727011078532667 247749385215463843 933630422649334087 692211140576835262 396964524599827867 795795419073797430 765446626746095218 85934547833346948 271238093754941485 874733898168820468 499218120892217655 451733230336585985 946001671108782253 308033441372545557 711946880830099322 887833447552471695 325807429415268123 195799859777170446 445839916446501793 601477087174564239 561469071050439181 34962042499040202 250780043907886654 939261508529566244 66236940870149986 311587603579806883 738822978863431943 143375876800253450 488730733665823522 200299254067458813 446027238561454327 129168463694426634 190697277069185435 287917010659376240 737189694134528104 200120464826993483 233547882328052786 56820453807035951 997702943675254413 786681914949939986 246753243257346350 896034727637299761 560956641103306169 211783940792203246 196875626626282037 586599481860295005 688343494997398125 489496060797732559 283634920667431659 232744844341450225 791590490929351640 51622291404489828 481353239776678812 404565757110723130 200991977069410004 525122798842532668 81176711798230240 676815290935270076 297795997312389744 424741752410633055 2298047047154934 667348210554467963 433569072354507079 587489907715020558 711346680314633241 753107515227864977 827672689299777894 692630673294776990 681604901626754067 788354474592488934 851018382705343817 653844290463933679 806362165145317593 786614051768367056 530300470015655331 394141867741317047 781197668504656160 629946240680706493 114504402027412695 565412686794446998 764339806704859804 432195717211130660 829064685926027985 812362800872271888 295414730492293563 489647789351910677 338697574583745758 707832731249634096 504154954967212404 976930867494643613 158333185308408076 527515300156619041 308104474054230486 722412324170203319 516715411269702473 236728347566788255 351532704675310939 652431427594346051 546498783844408876 713784105457437372 77433043673098945 347505716174736756 706030267768485706 249905594252232309 616685457447907247 256336605683720712 284005448865611516 473845080149828734 241152931532187609 730383827463819508 158666325837846053 479834248357077760 356903357434988672 198633744220379615 551972471201883133 957626121943631885 408901773884505833 907434907835700716 803407448548636154 281593743278985283 408019561821588847 50346120634942695 418119019868422892 564358811554286259 580841435684437722 75443614056731319 484266502876099011 134654989139807215 489840458851500981 739030807376032526 149266349585254444 254137390305812942 824615360050048440 924037770864299463 907918659638981941 898567572146730986 365688308338138069 285616506314733816 711804879563075293 158634780515006095 440362827033797882 591492258471435199 311873920042137761 74486638047481461 808558184128154490 581509248500920597 520671091189894209 376844426839858083 96184019001975919 772027418723107576 447973780113523028 507213334042495795 418827912619428018 360049914671494337 910239324979704551 346088974192963963 363497957421601410 94880321682005449 492129485814831482 278995843509128350 159548656816048935 304844805238429116 553157518641630888 176390177367553335 78100676238443707 247960846685723583 827487397937484298 619156668986198085 548858121159897663 806525394730503024 141171258980123861 619279280174148289 836800024359597808 29098050598745312 858378701688761347 641904574330811602 175841826561128886 109660072203905355 558716505689611943 259522906448122729 543002420512191672 103841810123104859 343761566291450214 338187090506633413 485456955605021474 17237513467944728 882197487723708520 996314268443039829 750515968681860645 289983653818473524 38145616311566111 529504797120342980 103906384798060787 696411553670710171 37598087747768933 336922891656498305 826420497751551634 818585396787177371 249830486402089816 604741059310510542 851903016419589825 594557104382012600 74436612504113581 440171979678339781 123325983272988052 59699547701201608 799658914820657908 826162216842700228 268835433326472056 92025359653667229 30439055601703138 816296995834864231 927660278355722198 92884098169910101 130293119434012608 463865290516589984 237311425566024081 965767864038368152 820269036971234116 60548514787822535 346565092727060709 670156073864572993 684421080425718129 289548155494377077 105693258247448307 684325543347475582 287238433284421335 955654227196203728 74025437874587755 890660052943227464 871951408960954507 162642177039599767 817534697236383177 724333242289530538 810517234132079760 392110835305769266 679801152783776152 907892941983726441 180306154438935338 836603221197100765 71077059486680519 527725227827683845 192356733319848426 541355675774953258 695378831247935353 460489341275638427 453085085205897140 614211949115486825 825791527466951419 928578391072595289 463169113683550833 318944705863230765 993943854300220816 697364406387820716 34698494056627084 820622122420415169 562463878961619047 405436609017471575 666936429986640925 690294698098841535 233349826499321754 715204831292879823 755677894110118129 885741112298041649 276910652979863954 118980537279075694 254505851728346204 417673909774080456 479087410008056244 631196701378079084 839780421027996619 858721357260671206 660711294832690728 392792119644006724 321829093655950904 582861668978985335 174644293789584783 990933924960138967 88821298051948678 246506314936584191 1846897345066566 950730995730467719 235207797784267123 966237394648577288 728405891204325539 779607194353156659 844217937391978604 851963787220177235 316604918782042200 361841856761342516 940022803206154523 71082845886195280 52541756326033917 832407750095556210 879306131693173882 664936872884584394 708543353770146095 318600370614517258 212971399548619736 661844527208108747 86569263491907564 125245396547951954 853266375661241822 914453516311959439 189952702945454300 174476443084419194 122744169189830920 56663187460820180 750197755257637929 961532259037438869 385189532466404440 452346213130051894 514055424951258770 429763709344661510 496830395733151429 903853149288832346 923541333628668929 373714047666971637 362241244306162161 741857018959874673 785164633270656609 762511956392467203 420381117821524246 607787876328458168 324763861032522857 918831535938530688 863811030768954884 942571259255920465 998962861574807968 192638690158797636 947515537752128511 971116726174217645 276179825617392727 56907566356658406 902724690479838395 272607025516200157 319876553524987653 394571828053494252 164314662476722105 984835957444641343 658259586232555039 536912928394407866 699953174254886751 871586254216480152 550082443281623238 940308402236025869 864194063600907463 867630091810347113 584555641788581354 513056727371396913 505111109085882536 771036570779984349 89322332136890458 261116607825257378 762476230632803095 130786557767584594 692076393855000304 412167121320945567 619967625604394644 822690780685166728 764481464759955268 895891134746954950 255572543368010756 624226320229956444 921215440116744956 108436966690451711 224631617868448400 562428757682435612 768362947565311984 124933426890154655 829765842161919038 931200155755010588 376180989395464456 684520098363518972 36490046940211031 19905158689646474 694117970370532443 933287020426124611 45745344284235336 784730556687875101 650835054778137462 668459240830817614 786915027295944225 481873611547332733 140264935982545759 719717203491592952 764818042813159597 668418685266628942 913635405188714917 848270172286492540 988440043386131628 568343990728719252 924093345925013955 602167175841072114 267952505494988236 87486635213672824 858851672292484977 349050886784569312 797428078068465341 343955907217296540 525263554296208962 537339592810534266 707421683774291481 532655533767350042 852326174916374426 767625189319709343 628914129921102960 265923409765697625 188739912486462091 710069369334787546 641734552142669730 184729260193399547 969820555122147334 360161704028723588 962352468004081059 467240617826901676 343551849490467897 20185552795468325 346540156929321416 474655512162992304 540735752969188745 586210974856639693 184371617455909437 329200472798596559 548711874648714256 624941007064971826 967253772586312840 691863834788532458 703038716651342663 318809392856903907 368631006040092979 947931495972358838 727166966466767181 172926385161082595 98707993701772136 598584773306621037 260590755250883865 85505435774301434 413214107907056706 300033755249524457 683874081502422853 606852883855366328 869293716317017685 764299711102430735 963466276558063033 98750251762801413 293641665011283908 590692220637717280 96936662849041579 980921851721956652 256845563731057166 478433193147802376 996654294297167409 65024027608680037 96873236058037942 547604210526443960 645600886819039442 755763711145515070 670217630268829091 882025756673503029 550185419103387184 598445937990639071 536406948244008842 717103559448577102 908266377050019916 283138283106757827 245751372050089085 270861072437196544 343551913609016287 118087042277108869 224745691012864370 89629178984892096 667533451959336831 24585555884308511 405147088595519456 767289770319220496 692596995142710116 710831665410082362 10810440617580481 530380696944093195 166437822171982238 652931261462514825 743114085530974628 241425358572374429 555192635901044845 487806678357085617 283807842972997255 652108431551674023 475791355883224562 154316034632704587 311198642462039501 465416483680773084 808502766760474856 313186558450955482 358320990926097021 959253570069649062 761311304990424953 505348330271950213 939784060999194760 719101927562285890 810472419142786841 402900663717509607 21954630899566518 689565687863046377 682862655253090670 612738256131503490 288117541448859909 903862798757401503 965257878772076674 262540499234423601 409476015187508107 424289471631616875 234485696654413107 846800348000179650 536873320843455050 100465113941367001 351574627157281450 870502917327378266 582546808394836551 700412692759363037 643186467210436032 323873958192817961 572129524755412402 641961581556159735 32571263893132232 860798372860844940 384426178966462619 901403246491005620 565392371293012018 413660414208156205 641853022380784817 578377500172950953 730785990262447613 617112246452818846 791918992771568821 262022874857970526 949587994928671228 649008456426883676 546080890183561062 540373072448679321 203966158794068936 928231204153481356 821628123034921475 445980467203520788 348005493476938704 137611080541679435 392269143255179261 961400697181012190 515569518439903673 728401582540005467 842514735967206365 622118450963909781 88675912779412055 272873500918809178 297272819186707922 424134961245553946 672861323303551718 900670792137052168 618141765605933980 908985331324185498 279378095259613223 19695347216988948 495569044501811238 647934211405413909 539617774444878595 818260833916074274 620637729854409913 950975486336395596 108542049607752307 566738508098564733 607451576180836475 709852661643115300 514043626512065084 817238070749054966 120953598786961581 736841199396181415 204387930151255691 671015699731709963 511670201663657890 770927906903946898 620909887808730645 201122828395568577 557913888421160282 761064710390982312 630765070456385224 245762386657358180 394038325661256001 29413287435267414 438925448745558532 652497473834162486 69375485147015087 311827799000902867 216011826209526194 771141731918032117 998617614338034841 782859578746972243 191608957032257655 72789073845019155 811222228236059591 771341298891115209 392563465955561401 992797838791888051 28500538573295099 317218125224383469 716349434868653374 990883741816349499 528408711747326306 407373584452936207 99096559318952401 554783816360031648 36730059685331649 851514248957358503 947568780853931613 874836078169671928 453109231282910112 172471424618983617 256515518285298513 316379354666570785 975931612787812716 292687466301795010 757186380301805368 571825130004387442 35176976657440109 93914841631999744 994952401672609099 770022486357834501 724909479847051417 803223299295038788 831972769772832069 412224956764129288 606082372021733447 748235317030034906 760194554720622274 335242927013131557 791056653067416351 85040708985397684 173872868683694969 684505029416327280 670035371341828710 260918369239134412 595109475291545268 169711110737513445 691693564303039929 731701869101525152 306820185809363544 193144622169037365 903952577335211915 897957917071239834 751986697354185239 180126106334363623 553438219830125942 403096174777238174 479378402989697455 978113689668797687 390083296906109389 921787509075329577 861630398728971656 453069154418730403 898354194313878968 93880827102644546 214702553856097554 613854287173410074 399103972968436170 482978026975367562 371562971327789221 435835110971159363 883274171433107581 883373586378974730 289342402732392058 599861070628423134 310140864420422320 289572939105575139 309500333311590151 849536354550676991 237144706163862429 558119158503985497 271367928455571322 998708987957920084 135208523687394210 281006196958539583 356487862435837164 917476809522172790 567770599501902190 991451175497702037 201537245211682896 818107785117110072 356443525943756417 842504048798480341 881462249672144809 873473432960734764 908473397262191888 468171415023785395 742324997391168835 261617302316512362 175049451206326596 56556037938645554 442688475329045146 337725121117790015 542683097938755944 954193828431281354 42553320407139624 911667446112213005 50506647158922244 913737515674633581 687486316922043800 309123157614805056 377141249981508078 917405340689292984 117679687117148281 235003730385186433 382575170269422544 344388006600554046 114544181969080546 552429605148909796 587061892469895051 753763751878373673 617264208531387720 900070880541332428 459209817051220831 809197099175147253 64908077875217156 732212513636957262 661090449732368417 776385266294644407 291806418381886297 437352296045963429 990666009006935906 683476997087727215 24956655748860153 659429466927464113 436780670269673027 569490776934066386 858149538934290402 192951051935789993 64240680876530893 665773107605356500 731891896094271440 158451248805580541 28336200978884499 883547518920739091 734693221325433642 847196915778007309 107111761262969618 735161813147551044 264207919328048247 448754444699156923 160952838811276689 832787261629401131 904474279942635299 329988767081724866 336449455628014277 345847029444195076 644191145790170684 743293096978485229 421030637098301286 876002571264319780 258093824534614088 716223681682591504 264749671127681181 29433051151512826 155926832324217057 455160685425922211 943012143036395290 822382868123681678 9252715137364102 318305756020090453 809471203046534887 360005194342034604 558165153758620376 760833103320969595 123569393112797666 926964746934921486 555066193563339114 802143910774428745 714659735937526121 344889129666609294 288072868435748256 685032247830621336 262333200772090768 506192316478619576 689547476768970154 766952986810581480 960722515755071478 716696987720114410 258726344404972097 156813656031903567 780086913412202672 745728855126970873 488191532604457638 545486973456671014 99071656301262789 377053331364632280 348855081075170394 103744297912475426 260153952900564924 598403174568776462 31977523727931047 421235645405630552 848385536512896035 31486071091588035 319025772861780397 352707861280570134 894514819530532574 450787076532743919 529336232935808497 3437367786726907 398798225345385783 783705544293610004 827215937575747331 977849768884244987 451390852546662843 644633970088116309 67054003085390207 334293463783529863 254104182655183558 684151892163685243 358490600978163054 255476641660842948 78433379147393813 42611037262453683 332036959945753327 634152814680580655 561073576639052304 173758035319988273 759102627424024970 717723515200923535 776080289231557656 118776681909554769 695789546826864480 64952643820899783 196380059948733808 627443809542278810 757664159192836838 700750739474804198 408606031126902823 360735500076067597 808530138651994605 206221195234065322 155444555437837255 487410211151577271 901331239439086594 957712020329535150 863302991355643540 12440320616779109 618109230927964292 254016380256243872 352424699126016608 770196127144625898 567291524108773508 662996356768297536 589547828975039257 573396735650719153 481457310778824488 301599706960625504 812980438046509306 213179044829061772 117241517860246783 725037038818907660 990982756049629798 624093705045363032 113538344693875448 580675365261308428 465909339928383344 384793566964797878 178341255452203328 615505038763815253 641294923360871226 937252577869732414 100380669223771425 868731610544455959 210241594965016001 707125723929087586 131731661622762169 35900270443665231 414477284480910801 375049055211134888 388837364387781054 76584870652864827 999382950125701822 289707410324145770 836190089315080839 522731926028245924 691859186285945402 920606193681410982 413380783277853043 832005573563437638 505750581208739315 374970696168304630 896908234704783082 681645298633274538 687179414096147460 657072872655558614 841214473225967323 181194035829013882 675724629439388031 158236484307770979 966877763944479023 910672912389353623 95957761337115933 683579863879115928 296348373523131962 127885081971549802 283155323911439865 296545477537306696 948137051804065235 728182765484147699 672201204458322027 157698675170390141 639139658839021498 366346198814023471 395376309828098851 514853455557198631 704941668656084966 35407997672983385 314481430323217482 602715796213007843 756724577674222522 989636175482580927 708630980458858594 171914407373499065 898719741653277016 885036559241160600 425664882634012292 850882737387963342 417040273580341647 782353978852210109 317632905155052996 910758503839130415 183821312958053910 282290314293032150 826014155295851268 804897227846006738 189326857341827819 699577203274958719 586065495389013649 64408658182200917 179808616769714321 431934308238859426 888867854350854651 489858606207816738 393689381398195145 622834631661420834 576131067447757493 222941377884302922 88453355191511134 686081977267003334 964946227840280892 181742285299275794 931939376158234685 268971588591164809 683979159898935525 311339620047092936 878159399260164843 224963927321421033 605902013727971848 235790081644405433 908224502815484224 151490565708597625 581270943481254224 659095641195681084 269832527933790475 781654515321963055 914988544321379773 729816688376111039 518737856051616582 908181530690374924 260812180335272435 177346944575642956 171321589464713656 70163492436536835 520966950620609369 539732339113719018 856866833919247443 275792759981700473 811561494333165010 758183892753699639 419482860746973274 232011048983548226 484888568381874172 84179914056442577 766903179167774293 308599697642511824 887312766365801295 81198049775306089 189712154138925278 853545105983735404 146072709264900814 306550877524561079 664346970295928165 551856562503674411 952723074249849915 356150831419366823 19401338394690466 294375711102524342 73822902092439089 517874849905400554 914832273169234590 749664299627669427 270756554995179965 788488758126250696 723281069906848045 348164781840784724 397346686867191458 112755902409489922 777061440004575601 391282931436325210 461251320273124102 376698769700631337 508410477433778328 464409220457627110 279451368731160894 680161112063057441 768885010548956737 53637744970577571 861160615609123411 949272249366433126 359195771648750550 498992445036719867 130465064482527919 845593775502536601 590880101828304099 793040931227634294 390461063146852675 935908873774576494 938746653802272601 357655171012179955 585567730106271717 811698652855410415 137421041343874207 924083918985142481 157725614955330053 55207385892307202 21877722817932803 703739526375077017 955292761959819829 794164488279274838 646747118352004692 129076125492952018 671883597402326852 597242247648435708 405293627781050882 602065158546825849 944542134150348280 195248993146688869 957643909731653384 627828997326987093 254511097006769060 573614452084128548 746716537240854751 561436590245359844 545279264142620208 516789940597105285 925354611770928852 702541907843408880 230954646565881062 432272972634270787 657164303731678833 882308918503350575 850608648908481917 263919274672247791 324963915863761863 326019658083901659 583428572959932323 789849884268049560 493764646363787619 60101572331967487 378680221993552944 689664106359801571 223649265299017909 737335944547830548 454164307338077875 622491440220967517 16454388960338903 510044515593764725 297430180861841316 561695673960861616 911649181264012326 993872741152689946 779979940797369100 263031487267334136 652218552555614662 606844856510723503 390739601848845505 145852397285399301 829852019869823729 990497846155908479 79736335760847482 123312523532417597 525842957843548110 503585042769664439 129763056300448578 936209272374252259 33567069227929373 603148586852100680 335464104471999145 12082755336990270 378429094864927503 538716698768548208 938237887541763909 32017222543896797 990381741303983271 678142431451219387 921052473934849250 385413904058687162 53317260575419359 383541212874619422 523332701791429684 323771417756745728 368259565206114839 169668782573041594 201765651284933213 970287659236619412 827401937673695097 155477476923474513 740477279284223178 161771808019459498 298910513486000694 475018486188352207 732139680032405168 29324820645178062 388887642027937171 649216131774995804 712757848759547654 100142728007857258 471634796766997465 981607361736477824 790928210756558767 567590637805362166 642488946600386273 97102700077954950 77866769388928127 811514310912304697 319814766035794612 315238149539089780 673251742625309184 427531996852536115 841739276234612298 420704821080858644 495944537299291549 304166624876131411 378482053061275584 227783978268445719 600320455229699753 845428030263025289 435951025582582775 452704543426271342 54662035623768689 691177601064006557 120304325924871510 175821614110101356 787256657901201065 848593987335175475 372488715078182368 148451374382722165 996195876202258811 269400977935749197 329098514867836278 29020344242164245 449237183081689908 599136213494534947 567508170732474754 816335678002898200 300968702837738390 125293050909459426 341922023640505054 806708824175112273 318568682267629207 53024146257965489 902493799100565734 927158663826329890 875998597356278620 233785963995352760 598754013452365075 746750238175637388 963022411983742432 492444203523231984 343116505807217732 165876422516112639 604672626037448408 256827004767161949 734431296532830117 309984458333044466 696614106790358943 409891680946879872 696018416138470721 511109051587710145 285285084171208395 94885632230356745 332867838931524458 959116912810544597 930873089226489243 215942061288322422 757024908593279007 681686051083427386 910999523888699094 371798668103787551 768707926670686921 29457446732785944 685895513230417557 722964049895174706 938287834418741966 616114072495480325 345080277216619654 226114207802345861 103446786294061289 818170336096856636 429006476468070616 505004564018549687 216067806198633969 459031306969852465 403505355523060545 988639242602523209 13919407276531958 703638215182156149 77203081082017258 8453193014911503 208426728105435170 673651913420868344 391485877309009452 464766786751584575 715973063109247100 973655453241512006 413793032824028240 999651838567872641 375924654995223087 397622978998561595 305568602446367556 756620517305218937 658118624359416785 77260543428046646 822905756172929857 356769296379161825 10977534275353895 294166104150258645 139726423619459658 355233493017385587 588195393880480769 490302663945803534 836861560756738237 976908542407340016 615307113497327845 528777133621148934 88571363511631534 681781247610243206 319959071836270137 229235717402796948 952740047444974427 505008316678239965 473069383895839683 663033422966196455 270994108353407530 783846560419719781 850760760428904185 444352810254211751 386405896040500314 149087337122300021 21189701673539098 419545629020595529 379395027022909455 977112782492266227 373830164699339262 741198599385865235 631797914007270644 459461245044491611 700604366268078556 73987674873196707 629209666680672749 587853327803184656 61579635040319385 474015248956204325 833325810045319884 609750128691705643 790376232681670783 401736263194530480 285959160935552166 593983580853962744 605027417410886821 284863384003854071 895188746691113803 437558775026725665 132059159591185073 604990655519945893 998870593418241139 118556676613595934 534666945621320698 842248867902634112 976326935753809404 639593455923459089 172147780561649884 586041640369348758 823662576406672161 899741316708596771 588574510560125410 777458940111165703 89407395646744811 292570333379170686 575625839270807966 586809738491264407 691016551993722788 524866567560429005 345276575847579404 237393797594305564 878237402822096006 402772257498806819 575782920568511009 277703954345777705 499144121912646521 758163203174623956 211465736460704214 983390289723433988 674796440250319837 635460825274609195 499567278229852965 955987377454513039 154753173771069887 372165920609483372 235302447556182413 511292426410812111 112045521174218222 314579814776214000 684737127614213371 759039171165403195 4716887719396470 395984656454785262 757584215086200898 107102523159477575 764235216334302234 798109943131159464 800628181436087138 622481805276453958 129877839829750588 976605795303135420 689868809089736283 941695988796748460 223499534117151566 674568183986372522 682798564526756864 484666321823158216 722070448621769321 1442170916749849 867580353349677954 808001584849001001 552470997891662116 935889211207793465 976763143279802123 535454882576029992 401387269288181001 898025600540515372 474256526737456278 129964863781584878 211334297543504644 81285654917896617 451295880303210405 157168069533011640 312457739123416798 507123851363539343 612049428464275595 751770198246809032 787439393002258397 211424604205191747 242394168816271338 531014834270820958 61799790686084389 961337904611179629 23847062606966345 217040217461060894 937003389223254888 346008827297162501 486608054932129856 35604783767715286 61002767330547933 834681468202258930 826598131879686062 896451683413701638 291765767846165455 298342077119308920 504116469181584763 801524275247254706 108863157080031667 231653147754320294 182002480024309192 781413925553115462 175432970567109728 761352149108926304 519396656135154506 19451807927430537 883927020376884053 753050728066922104 380118031368033218 184393073713511320 151529056155163290 405364115836153438 575964660170184228 200941179136432385 623742664766273801 723698335340297119 316017792068702300 44593682757059502 529662921344626032 917320360480559561 23723939023132827 478961329304251709 989474003270660526 983879426869860699 754408982494161233 735604706365625234 83131184387436012 78033598411368136 820311481628686555 584261029528654811 999276215619351999 567749080672072150 375354414217381356 658945124434328839 517503593552305958 15477343919976382 377102108394645186 403863510144215742 270679173416479358 804655772409082588 768159889316669062 264470397530903100 762691821447738708 396488196534297356 967287993959139891 8777095300817889 568767850790606169 987881291060180693 657992856044593006 705622998209993571 578310094599300070 72842479507477667 17237727067117079 106327625214253302 182901608812924242 226576531029570476 549375839922674426 920212771498801563 858103506951413061 287594845942475713 887520054399710724 813404954452938928 975318786408011978 602110642496448877 345529591070950276 914967647409572552 796668458709099638 102558026532362764 504964504722684798 273098900281760776 125887614283419473 769708599825933908 121938505067467968 337927352893418972 167391831504162012 502695127304969704 96600796505044481 760546799890949194 449326927064185712 33533445504251473 576532047030487826 139658972582073187 90293272053019801 959294116877920898 900151124244916586 512292755209527237 835608234663010139 626898603190006977 708473568432896209 27412163725524017 137856227429663600 296745689625649599 244318109026336937 718040449685683019 406413602305776994 671201569691441764 510346945350446964 748458659972364272 560991000154566039 493428257890810081 245175303748744792 215877622895503103 79546202583650724 882196170105070425 12633517803632942 874804242480693040 52796130978503665 835515908665547382 394570060916849006 641571659405040238 235887720512164837 207803087939047914 221607478488599256 468774710052956344 163653514621253242 377691045071246245 8429338707380957 45690887494586235 512302938247079587 681662935225425890 46271934832706203 113091345614054278 591329385348674435 27353248377716968 851836146521576085 452166031876609305 768567259535265157 44212620142119509 880359767907317714 983265551723716528 398873860755361685 587014101998835216 154575489962647815 113845819824882891 418309576976353280 847036200577209597 82307831144634838 629064430089997479 280947965797729543 683363326962818781 512674819790604985 204988747327701074 586484432033802601 340717482052339767 720928600512280772 654847455803029206 784419400230071351 70784434479638798 148700249417510520 968152538946068325 584228902868707584 996001550708643466 45315476044817647 604722935038702510 437432232952999615 458469254198643603 857923213032025219 950365182718112568 436229733847639465 229427564750059814 656948194904293883 573303575034772314 636079475682342068 416370675842836315 958290588467241925 933172143941509017 880797953679768147 540784145934103797 207938342883972890 983385619624997414 240194028440383072 960125283278684788 4854051256401028 962900794515902121 708384045156696069 198159112540883504 262230875848572389 942952670847957620 978732138694847884 279466416039974481 49045171142932138 130882706697855049 395546881039881756 260821641762909506 840923104499441111 774658684007504354 985665736420499795 848419330115466037 122193702562984325 438084025932361662 220330072403043813 672173556096785340 788310858670541428 421373477099058840 795261165892981323 891245218449107257 882450866787096515 392067875628704354 90255274585464778 236469119609173973 118770481165330933 877432042825588399 514097586628900668 56568504648444257 538259310527629529 886932873829146557 746742281033442769 408314394495886851 247769491450538811 468885338087017734 584099367807715744 682142013560431393 72260004459375219 554631631025317449 463279997190558344 433147108433550357 903418606370824319 467919366626898720 325378560062885607 327938100109235492 157677091633026977 963045757146603508 635885989368333780 481868197451349880 682159480431335286 225155587527341984 892808423613744515 970729276171425861 279459639320094066 186404985880562904 439942396614076533 757952856836342646 20395472507335938 973594970947185842 962392596038260628 693305036353635705 449966974613662135 63580222951491369 228026774585823718 91541385266445035 511076867226206620 304893975155629654 900747933692875003 819038192055097775 791512097034417177 715896049355484491 385839223075724137 310401445049365701 359137376903145261 275896772798912764 568080035014467756 505428580060770607 664629736501503539 417126528126258789 295743533774004090 63736234541047347 627498929446993617 191900714849001780 261929708510288124 87337611051521951 516975866097769427 438106515902181071 679945566709175050 782270309309195122 375642904060458714 706866892518103255 509507085790477578 644466594346552692 679095861539491468 942455554942578973 941138008214081452 202501862183963333 991733785540215154 616698859325432419 507266094662644902 882844877999213581 555229383113256383 567576443261770016 257853606737777564 289086106543410647 669973901169518475 124510535903934486 785700231023372331 386421487925781907 953088978600337385 592406219786453982 342628477161613538 609559185326329260 572042683100000767 498471499660115005 493244997197878456 543848312880047181 263834445623744109 378431879074611264 307186607032027570 409287819105529783 416441761826268528 980110845915150044 46539324171354972 807636291498886817 974308267001348076 328015253638322129 80878006697110954 264659222421611442 876328019046639730 205943300599769066 100056053459814683 614768586351766655 922714699299764216 630003460884754139 382020097820725247 481112210135509790 426259882724952155 820313856782163167 788117422525833257 508982337525085997 832924100059135621 950600951273926814 386469825499836698 69662033172735086 24835642200746264 136457767537114769 152123272676333027 930511845592661782 735754059705709605 450317728630511452 871587659858717073 142308569759095382 114782044738299240 836257119053001768 54045777552395679 875363661484207051 884227307842526045 365302422030068803 863618098231614861 339339538082151438 375948625370583169 9473710306501930 213831418802808074 93550522107392100 541398208700479865 158430556387609452 254348084060046146 787025069656199135 599362702923788211 702927296427187936 960942703713587552 732904109430108362 849012309703676973 709386694498510733 665886840562662505 715574398597712437 523054386640174436 337096850722226113 266829243444372546 214081714525411662 853786320985583209 124474023067976317 291901924010825616 365173316375785036 66834877938684323 605404104531143284 68813658913967620 79538059879973165 672396593768210250 352439838995713497 972896223707315938 19875488798564171 458065195882352195 738359133452901349 101874640573431529 706786023172676830 371694692333743728 829973103657118710 765638688420237144 536073566462982543 95843163470617446 351703052031164015 548579696920232702 738011366087969417 927207973152437108 71490639755494170 546594176527397065 430091352246338246 958954947963197578 562866691973553315 989963789803608217 653605560516337200 106566483853304799 66890346265356457 67801905274471073 421077108463570725 44001879955721991 901832992684354174 759863668233225188 73278410846603443 432891463309487246 21413423556419819 815654293063677028 268349150221204440 187286291397007892 265615295534428501 540729006955355804 329979589337288739 405196668078353713 636087135415494352 852343169766480767 732498661075635672 287087344706689358 474662466700946058 402440356750247381 47733084461841232 653568319607619427 555454425093588423 801655817527622755 298089769038500782 511178454309257053 986099868331793192 175961699537287690 854941349535590981 620406970968042746 864213974649399020 927601596811338289 362312443682724541 35133710368033578 682359450916103764 586544952737828995 300374970975744806 523484504657746172 143728726401538038 774843119287660364 714536159322873824 947200078564271737 892039683735051887 765001242548731234 255458874076361931 977745232260754745 52106098628145990 20775251207956714 124434215541669025 438103134616596044 548641646903030730 199893388593633034 37291760652115680 353590344242579037 227843244991430084 139397601195434479 20347420182955496 474916117411090082 134944107189159190 195784766114082470 752632868638459913 405280298609899300 367293942623915789 751072163796240885 877381046902673973 997100147125243532 986316996285457123 778386388234378018 2668215471787730 573781297255813941 611722680121527470 97087337804766474 458459404123371921 702138208627961131 50378543880532366 720362862385796978 100493466508742955 526192066524795940 124276068287444595 154081208257699493 43643284791358613 223917671975073294 405452524918653527 146667341963106221 843179470326539806 67289076667950551 403025574871245422 69455122428048768 271400915756440200 814245364346609065 270859897355405955 928673543367108474 836252397486000930 545948320311135954 863652212659153936 329896960087812832 861384649362551628 170371329476723305 117049324918775210 271924574829072929 769269977653875692 333162852390093759 103923525653044242 970514286134319535 618252325603320297 57442311335081808 85111424815716132 67512126177518508 336242240760433497 262397136399949585 942587781129198006 333996708261143825 175238264243740559 680024966333950325 541099093466992523 632270580428079482 202933346388499008 580025806621804788 664832968377172323 619572333730114956 753378919548564698 24775800357366618 933768372606618075 37063283039099991 135186984167700569 412313365504951661 960703042323638443 775226014051245967 218940456159232109 374659746373514385 533764577732291466 394846663130556334 905205379598479025 755013778309051605 231348862952190222 748234234107233453 231615439062456776 99002951113362064 276316891956008254 997207090375006435 507617592989790066 317469227856147166 991608319375142572 166540794902603424 212580733810819097 348445144436500862 296002878879008288 660955483689978263 895889172667583062 114414140653291011 463470453445745413 998587737229454275 308600338314230228 471508694761126085 136664581964744549 197823900556150201 849203033320470471 7181042706236327 573151126277477032 107236737251074019 234850360532524518 522593343187254733 267604171772107376 895003309246080925 279549176601769471 548953105739430728 870087570831716818 667108032558043138 648834065509371573 944788545256102938 977286278341561258 310326926825148972 114552014202017167 953707446722585275 67216062770302312 954637456161045308 445790898151714190 58984304358159606 130658703924043550 127149828163277531 872769797701912222 93745848960704484 530664570617146286 22734265894646085 625357462704739752 652694324431794236 491004122154483281 564345587918079683 781726466213913964 387300481651646067 563742263386185819 43352043516461902 793133803406158805 695476831844241619 633908085444533682 120082316304804315 153452178748279856 129949307938650114 593424876130643359 590278912209189718 731283419205115476 131614845911387223 345600708684344648 14915242389205260 606018198422951236 49966946062803147 429356636007525242 391203971132453475 843841114589266542 169603307471391035 513740104764639581 318875676221012408 93903732148040383 165214471154021199 166680171396430949 457262800374321877 437885545793731499 570528900837086944 415853493075431820 29494781626184408 602608723236097829 666705631096874041 394953479429333091 694607137007752068 611435717004594751 539062138691491012 675198192989535573 921578034048276207 65703122835823540 180966462152489516 543372811524674925 153163548794861471 420973470594778213 337827257366769399 997583674493537993 579037880080873316 441950795269560032 399173575605812601 174515725437550492 582912579497340708 289137835517405831 239941238337196212 27928460549204808 576277163190099223 879808968900148338 924824993865734333 607455093522014776 42849266117178598 797314873008832914 656216459314142673 983163534407395611 77152698216053669 172420889877234167 781167598402632236 156180060651308985 726392309274314989 986709670733748951 403385531151636848 454961138726280687 283476085398417394 805182145114417485 353176987029775018 664968627311920283 585726715362688542 397797605855018408 221888910511674903 980269038646328682 668937068361485645 621242400255895519 636340449740151954 10936943213351027 794277282479066479 465993979826980548 183123455218276866 526691156778319895 736047686322498371 924385136689638481 991196721366840420 219054727209679563 916339928035961789 374606834178788167 78809243492789212 885305659454030047 621081127985433846 87338432572472178 624339687263934462 695419264030210681 424098563571224074 444895187728678571 281206868812458675 129699243956728110 930564923918677323 142478272237865238 695569145122608454 483776911485050468 964051808355269980 229396134048502680 776136410978692441 63911838261914416 530257115772065443 713759828500381010 875680735122447587 348952394193420793 888716842070923831 322213856130003438 161588858810069033 13344942161744751 852830950294678118 781418411005507033 355705946065307556 686119426977325119 213601849070375728 419772330797953030 66327654942440398 1469225647662060 168409548351097766 824292006737550421 508075090419067591 310503601957516320 405780169231168701 752548678379951416 895955723731119946 757422032610021127 336119533422238459 487615749427762909 88930979429726310 742738058059015735 315053285132640503 609860578810801347 239699827949339907 299983657481911838 936834429009614534 434640316560532341 124965261701829415 210126027708905313 670119442553991033 316476225064181017 730021956881275253 648701795566237653 383864215186974024 935991050355997565 313604581421767735 646313702765292054 630803787445865562 46687844448216127 174743208274402078 278649295789942435 6555074335178772 117596936237822701 370397371648514934 891180745360873946 35742640984955005 518831011580911089 751448614748511129 825346832595595044 438128368307554728 790117285612487797 383827655254011383 325949515292190842 583193144831081399 887913403527865601 488299927799715004 502168195683471619 345231529202251828 285637631781480550 262230077009084512 945833436246278214 260250076799182319 30516555207428803 394755857683106156 252584008900209399 926976680270839498 674006107305137313 392623109715328323 237185993325367499 506166946003427592 941783504410538526 156737198811275005 814104015011724308 704133238186718446 410093808066021923 976557346186601239 168426062416057246 542769057276318902 406071315752399893 78030861145603002 772962836593732557 729605933067492040 413559956561635950 626630532952329004 698008810283655426 87024693312801094 698654535490780140 109506451312904029 934212815101923058 790781612994468841 123840941455496208 404083789612850630 710545375292908646 702575695335282949 333405943299930629 833109268315381584 414351447096660064 122404772733499003 847696621031586286 817750576412048157 278254099115874657 910743019480234481 684825517833487157 293202756668461612 162958815139086276 732279919005220564 504810248030434001 257864974658327294 82604173463377463 297354090481418867 303728367721334689 403280227948883636 869068547172219155 297475638769746148 411251278209579517 721647313554039811 519842025313398140 379913929700107687 143215043993204159 189070490239317873 603114941235512861 692830084879274555 136024626848340397 629728661251945699 998121372859139529 998763170290157865 528269158903978854 756557054576369900 123462656605646404 470557364824715411 858150623574719455 982866452445330295 10862339254185978 708238907608241902 628735253397656339 188696623053856489 247561197537331752 29527787569995626 963893616634203391 83440593014283008 639783980722849603 909441957954036011 406418298465458935 686029327322140940 556994016609901527 735678432248116031 581656255507378302 963768420035495860 542622234086545748 801587156588490580 718155269668770454 138024238954751788 568251645675099311 792107759799762392 210486496458425655 158766590833330488 854774930980573938 888382258356728054 13202680874304211 233259501071219560 157587628807860829 928240342531688780 251216748152813270 812198011849833371 576636126145533936 755031188492543567 985529044762197557 631600191795847701 270490493114640264 156747414340993865 247419850547399237 662775361401787188 501019525457414203 858280902881802144 151526334749012746 491870004046975643 780098190441531591 351471805557646472 169380146955602438 418094177951565253 246626959273383354 496000755937141145 379663981276175166 787948828401961008 127002960864664953 217691456784695754 760143352658930651 202351649917224717 151849069561807361 475843694980199512 700441408418489388 344610216649002924 426461649942162285 553013243286107749 119125711827030016 594203263160053456 521144736877710636 157745020420427494 282989402852278715 909860340288331057 103952488633523942 265385312555728679 304460834390162 392472161338767564 130675330962064888 138639501040830741 990198302438266722 89721584017466009 986580793993707831 7714438240741941 672695908979044265 348639609712947614 681506487989567791 83811435408335874 517370907108966310 304968971168832924 280091625679059063 64594531330433682 171926670792129473 723870505983889095 946099787178525425 963432916022205954 23286349470349413 546481026605541142 5830570759659515 32449575004613820 699626644801306642 526953744474746615 161207323351714458 30414980328517607 64550161761749582 27825737234678024 302200580688052640 458659426132139209 850464483097912415 418334625121416834 316249858950431839 322335131655602099 259302644045434753 787849581779690295 27904943258601162 612898431724717437 766224051217034378 535601668456077241 900334450315502538 885127106601826623 854291735609335445 764895491551424520 994947606745012646 840462026364423807 224472037051520654 800809974513034337 559355022299363728 306312057632526418 839201105776044350 215454027170498787 201175954428278510 838391348780265667 447661437972939426 239474986351035180 264114335802486158 825357302459042237 571610582872844911 415178426852541606 999853836420023454 893553691679822026 661369375893977184 901462693943099811 292341187318626151 176196278686132090 492983907174003764 582153635523640431 529733865254031299 274608670979545762 560952440804191599 185213718557828466 325811965699983006 645677515784584201 591593639880053706 458414661504680411 316407301731972115 42879321013229069 432914064618762404 582190928788537876 991224830575930327 39600166609881485 228819306713284459 536832053145476929 692135308386160257 395504301221270696 884689875790046820 880448148391020616 110978770430349188 441716841119794763 816811846221130277 338033175001312509 164556658227751943 487274821161969289 98847427154617004 523636075623137942 94133843163443460 521452153657603971 192230343007410138 682025453196292820 961670610104118913 424860579877247484 905007987989097519 710660704430654618 688848489801507429 30730423876211553 187601497719944581 755824882586952830 281799572744215776 18920601302999589 300001968668282354 210532103213566124 126190441143901444 361797296397366691 807144781394072000 308794247170703138 680240844269571445 864064067218821699 923365839944936811 854150798600912450 896908015881591560 616881790356363837 865248564744429492 241825118191392426 718180051685168081 846163438478942707 331873227307365634 195404017304951896 196105797406804381 864264364413397885 807891098191172637 487591077892252676 292101831482959420 141573948649071870 643385386092844005 95175629627834450 596330958347527866 394733025657910695 225417104580639969 395944267371780242 424622203078886094 479052344360715416 605634515961554640 229047702639582465 919988847447954953 97961019423889227 419734165814156072 800745323703971344 46723331336145491 991379425561528748 979297318729847868 399099482703985914 772097573661058789 710476526296309727 536551534753270225 824697342859951364 894640318069867108 690320994376886361 187118259037249697 725231836543760678 106442235638171750 98813666295943040 280471299148653680 436589199470351470 7799245018158352 841677783315583751 227474182831124322 572133130181078329 994460261868006746 458535605216008557 816238266689697542 986136332712300180 58462476249021372 386474509031470229 849608188601557384 141685225272643340 56355240986949265 791389011354084721 590845228168988398 760911145788665641 444067443955452869 661643393699204347 473486656054401807 620073334884787033 754412479219515605 932805876425613628 830628085466201527 304453870587302615 539462181900180160 285170943463247131 561033313352168449 391552834297501294 432554547038372619 299910044384431801 827008871860352976 80458742473779836 315272372074135894 998106595671229066 208395550916130963 345781614374557863 549757925405448801 912078229703016351 832613907926384984 8563921327514335 896711603138587868 783910186532776315 738512836344821944 681945107430108509 619984599631236030 991062438243992300 81769626445558824 902973811787197429 429376918276498503 117387258540811107 981929061437294281 664561194433437265 619028494764923415 971691813952285548 896152952312732628 743455480274182748 507771749506268113 738279208047745493 315329112623757002 374652078592351597 374734039745997191 301425257102011273 972845151923314633 235059242298378550 145368481465989337 109323130685320099 396767771236826766 622214992139433906 618951600782980327 714048315935722223 208897390083308976 971477725417350162 293216649990931593 412368061268033192 804386539466469110 993307153933064300 914309655002439364 534885488923638475 218841086464116453 429849521267527116 847015423973936460 866749059492866063 159754509248257528 645178339166062587 475411409999721662 701687103281785965 273373018891232661 154190753706353702 998556788529198226 881093956864895899 400270523199793634 581717537462842092 696567643412744336 428411293308609599 430399024950021671 794802568182453201 493057632360192571 690089009169456933 460115674179594557 418947790705360797 293489639567617574 512059246056389944 333097132825903931 736953720785857323 951183850322233072 460106048213393998 774789966494795256 914160550664429336 569775995670850708 646526779508242042 786748342812868647 28169358418323760 334874235629393513 278093262373409730 944463071291313604 49113045576518079 620740654990712186 854065984893954669 428562190236635775 799327554254656461 331532883345376926 319308414238697826 106129589531570353 114446569369101171 688581601629559808 339807181889825192 474991830889134320 858060225938405796 912155971424901348 340655390294374849 253844718290667510 225236357787387992 517258125062960812 397488863191491569 928077920203070598 885676832593311663 516651398464713621 495943615334113483 189626565838307305 290057938569656748 921291980371663762 506049854238761867 863938701796321879 538263804931721389 526563884874646997 135271959242089513 419066380803286009 525972967006204649 495393425117061989 618052071504773809 254114593993227551 4685627438736722 429399475704003418 609015391713824600 183163671401955543 875683443847078249 616226644868572853 54233500815140777 635142368159223702 44891370828589872 313284102911201563 796176450399463062 905228369095023667 694622168603079415 212849243827705367 916939814718873138 699827997022295833 491413508954634499 663212882640814647 600000378391592305 812241008755077296 509928867284714475 994791684230658753 149023314617944827 901499244964032400 697964262673060173 434316145761751315 996872883413378106 193351633168802939 702065562022295808 122830804577258348 645055760285124982 191314416480167237 361659445011698114 530436563601030339 716160615085540815 74950618360062760 599040902826776893 21816350490660826 638992095539079332 95747682621410221 591906212925595667 856485679526587320 631445263941233403 605280407768117259 664436680260857620 92077515700309280 474213161797759701 688631346319871211 181494878301855682 103242713925793108 193130094823852352 985096089865398041 179302777550927177 207385672006255636 64873722796552825 700604839229588176 858874628720952422 692274946425697036 86114487583070943 464711767111803899 851414611582457177 614086631708303571 777257111756959213 210595542175599106 567860892530827389 312341366199822525 456496755346139750 204108570059826652 365751152545018382 346915196150579589 929500353547439585 109476421667490212 221721906520829729 226131327723785672 236172544749093079 548830665626922826 200325083441708276 925260751960337967 991196609222994758 290515810715168539 267441355518552168 330899250000918152 960149085939414065 527272806368060831 523081200929884440 690373669667592022 203457097869883819 777106851290727942 374681462537114328 64729059693781890 214670866914155248 746937929761355235 758614406349684192 583944510110108237 205009863663101547 475557247864098817 886851255141010099 922417435706976871 329142280486972386 250276415092215810 267979077670894153 108180549189600600 696245303045255083 207150437917083990 273161539883147420 593275684393479689 540941630999861990 524156265966855979 369277541831671117 345594845669078469 298229137391471436 207559857586512329 606211514016584517 206355401662761286 957370644506758733 809347547485236327 74289728120147760 612739393553411738 450247750491595850 952673264947679374 512603490152827419 989875483103136742 801165513980204691 617991113483626652 928021549121169992 745013492486720325 415220463300326305 523744752867827504 707207752573882994 577141272345843908 307061402540099446 931948251060733585 394251271116263817 424750322083325620 158594114608881989 156107075268085938 636822468445436056 456766166450988971 252311425790828479 208265930330850585 734341082019157095 987076696239042007 529923236311788221 893202458767785865 135927025290689033 486760296571862198 425395476565209536 675381116120626724 179251697041402753 760495471338677039 37472899224893122 399541321796121161 120206197532165511 339658319308317349 524448929602799578 31734571547305940 790741437432962558 385393061473141400 935388807756144324 563185678933030312 488682864260997537 804012113910909678 163057842164800067 997422947870132375 836494399720952962 335224217446627912 481075177127352001 540399547586447194 949486108042555315 506867334742539402 143892305525555496 219792923941753851 484442304187006025 375781698955785026 749002921968576305 796121683711637346 818986090288437970 625555305959320498 716727235148037175 835316919257459588 618928447061913079 707392050998015958 499991880326096571 261452030218515897 127247806613666868 796870309337232760 134684421454665374 24767810095923510 507440966154193772 179014622836155442 62909803367665588 420468185070040332 376422501291958600 28023495940418611 237289080537139213 666351534436532732 649244898467345756 304906649654833807 659909310833762142 187642546350626125 323602708868629279 806002050555027032 988840541202782283 395080715530204588 71482053836508811 940523755121249478 194174272805048966 480661644803478176 186105823480057330 138234563033022966 462304156457898759 238727672913361185 296177811590852241 589394567958584774 69303699260809784 428349573991183891 928166186120867594 475418149237604903 8848200847708435 734619570513709832 323787150402504569 614078961502415856 726026604686056312 774747942258826319 553464792702485007 279305344603788033 837759046845070732 761923082525193689 688540097102888098 115405643702904686 849853476764911698 681793633595513882 191676119629767999 164657195466014307 74460310688569891 429372740277841315 527126366662654064 113283091213891486 922217257033804576 567490363726000468 180345131790062531 619717153136832362 938057257194034981 271388961117543831 18251649801871503 923953030229538342 856542470261993736 482500497172617237 523756131715707202 125712663895730804 205253477601670025 646802398571432747 3191451961470373 569725379191631552 107735926472760899 815405837969322158 632016208751984327 594448498446877771 852164038581423911 78581143880456545 381635500692571554 34615015955169875 771600679315375966 572144285814938158 611092878616921518 153275406383524287 235895582362025071 359227907663188697 41316729057666411 532033347855916722 452618838747402750 885220477407513995 978444268719092371 232928199854227111 351790092721328201 859995787430258536 554022962745640238 232040584727365993 692257012347478487 23820733400684223 655254109068489388 683857082611979293 127127224538299404 344445596279022429 116980246179394879 92170975118686206 494665334295795160 949195942568262513 122274881326515495 257349796980230393 178854573562209572 586769552584070773 596231095262274695 855071382879956804 247902699077985352 670104640516864231 727543160006844988 814030674730179878 312437896399062600 163130799142758197 589971863598054808 688195697197596484 535371851478687301 315471216636825444 87167708733797045 220139170671936912 692509175230330707 566844714560210362 37454197839858800 198567291628604334 351936501121450786 125301146317729277 86320642209018790 685447225566182167 667548550298915917 816721475495062823 714644231401346597 306951336744666724 218810930493699989 60570136864460768 108078996898602799 869067837740519277 479721630287972258 392768361414128290 988825419640215483 983892371371356787 793685647795655444 721931036353405833 130580723314997989 319032954800266167 171117605167614327 778190534852148588 773961526183842965 646620392133471369 32845247001910929 885952228071796223 273544116548896471 198572818025031461 983572698120851139 845492689796928200 998980810902350865 845295842521146579 455883850641103061 590769518062648231 963882186550830868 416061821994050915 172808561867925379 887744782736216644 988915386319915306 615954345249659564 760816498272951434 89431627053959497 68687992434799084 720694157515837023 903179032671491451 988158416178674656 933880202721721338 951931277178685501 99404576290281370 930694953516572047 540031762382738229 804070760703034593 689719525079429230 656965104633079551 274919227801169610 210728373407713539 169114473868970796 471634642649281733 879254670923122194 419149556731275623 828718353321255946 307289341788339229 617260382595383722 231514359787323466 765500001598339928 885819641087421601 434072737197346529 532144019869091571 980696960622843494 905288614849164036 14067285576838192 947874765605427306 610703977137331348 931798773401056084 418971533678017334 396016667376944068 375452629894906126 722578954543386073 229403737814072387 837654649258907700 659071574984302937 856496688348516852 616973792838345102 342269411956769563 670734083667171818 33192531281275761 205006737343028282 662729911394054578 426391586222724456 86052538574433553 781487846885134453 972388868238328736 361043606508306827 39184438938984969 94804620229440171 545108091222626958 169529914424466636 359379464167078094 399819778545556049 754938446162350173 875582534901694070 836266207667653573 70948875412033467 864241554858066553 571660736108178849 383709928186510391 580153040905998532 21673904239641080 856926813303606925 114380897099489095 681895759925473426 170796785095987931 641344477934386483 588298245355219046 599355516244463013 283724594416050493 233842412559726370 335026196140046581 168277925398064569 640669244184615444 206016528813197202 229473210855910092 285466578949608591 585526018041151344 896326749841884397 836497608181639340 341478444032926586 941710619193105081 840237001962701450 126706045332121677 33819287773408562 334001415513397747 652260729139106141 730406174153185969 42154334173900111 99321276002242416 356389688279542513 516503853435521689 577099378695078461 149659927054397275 517104347969989731 724555611224286004 205030013613478628 678314504978448857 341721692026452227 705701360215039750 335495933730433397 613590723355653422 458202813870598421 808914056858641556 755886823334796775 910850827238883149 69997061379965773 941934905444252830 261436021640062864 753026491426170147 482859662947761153 101590906961370092 336479572180826686 843304021179589584 849538811244950142 164252917777228788 460283502068114347 447779658689811346 146369817865889222 730393610847024032 206937105153248590 713529727395263077 613113185317056240 56378323154821783 717142965854096119 24617084475349010 811950400203070481 732418756539781193 708286019813397733 297974027387319268 699311382195100633 86709135304437694 823400649846151545 336520369725047505 617738563529209521 243846197790879294 53008903098296469 635965558632051414 776715611690273297 859535207288306698 39271512992005558 36331379845817913 8181371610158619 941020036240388728 609878750488708271 766420987192476963 560263913001656744 118422106561999953 568903470923236208 884990213847015924 514821409651779973 155013961943585261 229482116956838004 331987988877402311 427197001903182784 54896315009571113 501939407672471917 860486222599484902 430620102233065147 495725738359770956 669512266745842276 431927563453490472 895838709064924138 845024790688641888 602216022280115913 460732701416729993 26020954902078015 882793935538534911 705971022696348305 160581577300453560 154244890257663354 622241416741052136 885419855400026994 381162620676123673 697087356263608944 627634489242110603 190658322948393956 556318327436363257 847350332323762906 556626550017579111 359635067801887157 249273617149162905 887463796459915461 528554740915047289 493319091422128187 768231087028403211 227190630807481052 295238394750453227 61863456109753410 928940784033086864 592141447652607597 109941741240987601 90119503749546668 4087988041960721 569165151547619389 875783196741295337 943338610744851123 452607557283666965 818877759362787449 7796439418153096 44577213670107864 237580638290304666 393281702377509828 156164790908342570 204215707784825117 183441866707263561 225943629558885469 279076621727039883 484307332775829405 329099185813632287 404369424433404307 647098802927627106 983014737524308072 436650190036622876 280865833043727126 600830377358985950 699336668360747205 842979112050151439 109459009120414905 555629481356271068 287935982384479266 650656472836097673 394645375148231208 968406432568312376 684438225628831902 265605851992560980 460557886448549505 129382734592078649 161013333152467956 727717470945876051 402785166249798715 357797292493756745 431150858348048105 594167448315541984 398864863765333741 492043314759411270 717644692770811288 761327395732608775 127453383329234529 438260131419722735 709636120965126664 625615078862099134 991144742920206168 319719461542883274 320951004878182484 328932762422830782 358868371601156505 670431955507628476 492660184844706695 163595302419226873 960250393386312353 601517965222522704 854666176465028679 949678169341498538 726381130362057289 402991007913243879 834879861795103271 65921556153511098 994481689547479992 408053359074546276 669754470160127989 741597872132229155 125616055827469990 932393194519642097 541775811140210623 317150365186674768 278662193145781391 895911233920653209 100407824952949269 129873159318071748 274940849369786074 508199984932511643 868015651724194018 991025877113182700 823900823059286805 872263895512702930 239603574698991637 772973938985123983 839243329991879192 176522722939744622 582573198299363464 697935116881719957 468650257902449872 320087268196574110 943168465813931957 574074289413168277 285239495190930901 268856762683910101 975037573744057588 841913610122107337 516207439700032565 743188875135396815 266765763811167240 854311243255974452 452436742683862234 912521407660963798 26703229648750205 188046250151161507 754339413915338346 641111926897561347 246835085632155262 495511573257333820 515965002699271421 75588096633770482 956697278874512582 606826229243659552 742414131792114506 557054653658376668 608520476448204461 434220783335434918 394886069052054517 646410641127667496 478567753959455599 301662986591034649 10837896163331549 532293655803367060 67859547457037024 252223550054855942 709531348650017959 995442278531275929 874427628585207889 781544749154982540 516214184287884101 233154862527721497 63477580643570176 211005739664946849 371953270957600204 550563364172342825 549097096596309162 980145408561755556 445109299062511969 311865847611037840 335346564363702279 336380036493613638 285797717159177841 705402605541412531 143187252868715999 252420126197146177 545871934650612659 678238131479207643 777698930172636527 985801010086752684 292787673379842386 823652336751258233 204492248325798960 632649644408499851 161287475766064327 969059508268806168 639609013862497592 65473100184972903 104308788815843352 492577538661942590 806505310147317509 446435441298336019 966198404479102999 637351316981021613 129215951965434056 114445038793354865 187401510563049412 845708586267701892 599206935364131006 40050584652807889 48411896027471844 293984318507103647 931076403795224187 885499746969337841 971718350802424866 235344764596606321 71714574280510818 217529757214755187 556849914356637093 786693697896585852 592977137114061853 861738248880000752 508155032747473050 737701919143775487 801677359020777801 572012946870166968 266527725775581516 260781633803404054 38736507114571010 854919985324861063 788316609204715397 122746962443122666 778590938106014034 225186559724394401 502014333926197340 935376627686687827 940150627193587153 88724500204807339 95637574786316558 939263516624965614 56158921420766163 714167015397836861 278913322109354628 279024619722299784 292547145108603793 647503498039662003 176150926536399132 306814782137120808 393128151408279487 104921402683274036 47958511693454313 889410104249602063 415756630494112143 287534341022283703 243086082889951025 54274280612490458 210055635208718086 771569105689878795 525092883123234926 168614516471203281 755398228086816686 41416102151193873 847658886469032955 138587018590019693 566043628421185873 124901744876667985 150980269821593060 361082149559257834 439263809982451089 485191093532889509 729233973684052033 414481627628453286 287225853333537435 187437230755662565 924836112850489413 615250195363816690 350469426547479615 285455120304491050 948617393155563471 319986081115398391 484394289223193208 788384566396540669 395836525679080972 172302302708837189 510352211117800839 739521740057643834 675300672803637132 483693334808928663 832782529358944352 994758634672725771 694400327507270704 735287091135542829 559943384374064668 412369342636253996 483874962309452757 341230245758235266 899895409181285933 948473500022486714 620061133501750705 576857869249928721 271132353728624759 564243627021805893 578017851726739139 702470149553186236 537791367719323456 792587068641721406 568854049584555450 519790940089192606 170089100645385215 619670683771097477 583438036342529042 936577855275454334 130383941982067983 541957182966526687 794232515815526355 735473086044311193 841953716126760478 852744564031933100 454262412691007994 793993745331983369 855838621496962259 13298907651460524 159986812655034809 114168211912980808 820062085504201095 963208336259757748 267514920908690312 20750949080673872 493758666738421380 262469910099340526 880017976064168387 280838897053746925 170953534333460719 383571417188259276 927189748556124397 101099706659933862 595952250503459537 864380340055369945 891741098555738322 364756801365721100 167083481517948468 754916028627340715 228026635003315571 765642401108123658 233604257561813049 590212797853259274 686543141521828064 632267919034833267 926356204893049522 699812609439965189 523173797945527023 513260104406353516 281764625570993516 85564099458109661 990518726837207322 810778833362373345 341248512062342470 276527446843443485 116891126222475050 822641957293406330 752312643806392534 13689204770343069 320628492680083551 58707675390122947 168665687391840934 210573816532654952 587181747952893089 14649311073271367 756283827927321598 16201520694068893 896011310249436206 742094777491233800 829851739266886120 367524395614598523 457126030202311410 691434205323591321 150153862201177521 786815226465740578 246696096291873421 539405753314531760 394110240325970494 799855924841766658 154614352163211314 161607247103783603 667865155366781335 824090031073273449 74646501710554502 710806988639968844 951046270156226265 932477018023228350 976250217308097263 122546348717968607 385099280194174925 119543163234784523 676286457605114602 336992828360252898 152879770997227645 793644202266871668 31220867589085846 919463609929160585 822207752989748700 558226308802710554 381605702058607317 716324339897031621 704718497198717083 946390955907417445 810769204031756540 102907738636174059 530995482759559006 196517360583821555 707626415102063909 562176415931285001 60461846088599569 353999792259344897 35476150495585166 851193563506510519 332807769348242541 786063986836408404 88630446026882148 632500978812415900 587549238566561233 14887800056444523 707847451117566175 656629641959632793 556074205055025390 301766181285360563 270519923688395506 801058752331676270 102031173877695833 709191952869993588 840095427985526705 112978182140570158 554718640511363497 878475229160255483 760636878786987518 201039537601848499 630412185376865275 530189642095391746 325429737892767095 849768564809237517 919984242221646542 108709574505001147 414736387134912087 225020538966402167 447944814854140384 753057552240804882 763348321065660307 85076783820446348 60073345847584103 839596290189015575 285127386882824548 820662670277304231 202754504999050026 656953545215800605 824065370937440979 235152183938453498 159012766419422490 547004158143659458 613429915036714652 517608427706386386 644824364439206921 646910291885482329 668499857260960226 516559563895930832 571889511742281284 650265730453148336 610787461135833817 383593735255078643 492032871477366435 597126715619304624 14769142555076314 585571399878093464 255476155029814121 670002750266424137 110172728758519176 281809849976866440 316517155849722288 134971096024360073 740009830966896893 215541591099000619 501472631714480102 761433927098672362 952236182024213065 60031679423282066 862765121592046709 626223982698626628 872732688284017458 939792737732846168 727281388319853488 61845593119157319 951616708124418372 512346452019837308 332521526662729150 409547788862650790 423060589744648271 867597232557435696 103246976672112246 667718354343909190 244178604466099559 968353224060712057 463735975889339378 479184503472354331 966397254547104184 614302352439682530 197828244659499753 991756928415240233 361606558819972007 79545695752843042 230871760427016503 332929587060881619 896001275426515297 253407983211362706 748749562657576727 291527758765151458 810762537300485350 661971197997071405 153236899485437410 992770740704721918 511184939413477858 377400855742941315 226932731584244322 976230953968077563 104345818189213508 135430686891142747 202867057372253894 429194214077409603 425496633797373132 971791905980541131 749770820467986469 328581467321274083 628081782157173563 130244561194912315 248471792363661079 935916846297422521 962844763092373295 778405776688798707 665184307958885450 583173836099296859 911593284317081343 62224628150648208 376093916662490785 762355693002065371 276878180162655363 853612926680076007 747296534586856619 425861836612451195 242003429185925320 396121254435148865 847433082632577401 631934423707477573 603701462702535803 434464182331131144 348666125086206115 153609352198993797 742257090811653006 41687352731214627 477881204218714805 625887663729631325 935018605195222070 429523569727892871 177288782317400943 991242096691743206 276824483462765425 318767426646056969 294390018816214255 746971265213379768 697879879247444046 914621007956888318 154002494576949821 788904819151398042 875687242966920681 780537883865063671 84756032221019325 28582472311448723 983747969494528108 967742646315321584 647635579921259197 508431123473469443 733798653062628024 489807987492977065 750843027238824850 651232056812744435 28629682293860011 295266825277308929 217124989413700228 437581077615821541 148794678678214847 780203104090625902 950964967747812754 851441417829164451 847684204893819390 189797127026795935 562983671495160449 418463783326913028 6249515969468727 887629478655013747 966637004099756258 480884902419813765 167493628700305308 117119086034657404 973014358103992312 105475934631449107 383416358259646098 428972551912112351 892296027439838188 772895374298182378 107321057924462693 51636246332129403 586624056005518519 445699081779630145 803215266548076621 41644767276815280 472599515868449144 812284607017304830 268645681459319190 834476397182583046 278214453660947521 256737820706709550 466423269724433232 701269528089610682 423006593086958269 342928017579751798 936888089945262973 578163612740228070 644013535127962279 528027047777316531 696863242022071453 883164591138965099 312896277104889762 147134302576710515 934762230147752757 289959727856101174 208304819452902426 877278419705095262 639071484402740697 260981250222896969 167795454915246739 550998959901802397 675801895297153564 322013212321388712 883566580330479543 388887079265352867 820103520552690815 339892067241792242 212245843107597804 688699356050891586 511010367833447274 532912386615531189 581039429441181225 145269453233083365 516299371422255106 282753521483970114 183663168454155851 685738096442787302 861075044258173087 313037275946645823 740129827196893186 636077954687167467 251390098069237168 655785580688795845 786306383410147253 223878757689154672 183596224169693091 304075638439367338 895424370016496442 864671642313635156 198970202948818917 872530130239373405 194979508950020675 164733894722212194 131107457944262518 826351526814781643 855909289338832077 269263071885985685 493452787331076145 136100616092586121 793388358165498478 516561328300930358 767921509502392899 306096829779666517 780520986416166702 290880486666214478 515288486776303343 105963496766255605 217589625615640164 480376931169328619 111192462506089462 161012526759861255 463511010783870043 907823220384408592 702791831482601453 940104758277916273 734426155957932958 976389461429793543 626332177651916794 879907120153166524 55487441507063263 835761225347985713 172012138446434518 939122198481353366 200728514128528840 188483059539255907 147676150215971792 725967069532719565 89044911959748463 653977695967278997 776620703480493934 673460811960421626 604119317162012596 3465449701868288 480036307323634501 478140437200757048 502932340194842966 432724470485746680 571955394349614746 545431902822321233 515298979371344594 219643242349214286 778949685969725698 903926735101163198 726052105657554882 527503582019168190 881456514403826317 90794121579864515 704489735348491943 413021255470496198 165164093206394128 486224835669824858 733759911271115413 205665182529738388 124671744143746574 546127024173525498 457011061938866010 693462605914168740 148449735788697159 736338208683073382 312314247370240282 281184277179143438 335994321571273242 520475858094855363 204407318222845603 806494641504978642 115722767398959582 497963422582318178 640967784847677012 511948362889673706 111119282603684247 333218510265609148 572659366194304889 890000436703125686 256752709319620322 814222869709946161 994142092156192186 337468901828861825 222243543651973939 720133046951191939 93879286767139304 798622330168675365 529994674023691384 15217869762929036 220027052584803751 924689687115208299 877307358213596064 843027129829316146 705737023765099314 163574235486566862 524867728415624340 302505381241618141 823243323020201120 401576318009239166 777801993111000909 30739858506861932 800779422288833296 639782516659989171 809692658315122556 726816970832058503 243733345397983702 114928007572567371 458776936811152685 197905907887042090 416399850154323745 240286484792694787 691225428503753809 652756607611323777 90210974983650209 862402665594783749 119726362660651875 936383291483860342 442280244929005180 596685079128085532 273770307514676876 276290148742418823 780188418166357542 874057890802569394 997669418520056206 46213056489596612 726118804565727000 181786469443216153 941514776127409840 791846688162201946 687800027127485064 454586715364814707 985097923208511804 521709641045549837 625658967065108463 144842815591353565 11433197704183116 394680520246578557 435881876648729161 902649122791355640 913577967168868955 522115131214675125 413810217583012488 375730456777553914 610215328187561214 684001444273896850 539552783328381649 795109569084662349 222258235796477364 930119413321667789 299577462540406198 655685221251897536 875362559329905938 879528170094192136 397615888782764528 528783291287693601 407656909423334714 826426305970704266 121280825940651734 822579555474459308 307025683640398741 594239229846712224 435352609510089519 611679435361806663 725512166454799736 731929846873698896 713625392708111383 833968475392634888 126004909875632869 247252203526768247 620092878166911967 992437253771926558 527756417595376379 852875534167982774 19903625504067909 674797130544563292 83852785414817636 588462251788972076 181462727249606264 472879736802453342 272047729088681352 372343161520885846 110658298925519296 777182324031378793 195186653323677867 904571273733705655 839028326448849250 338718337040584907 691865865167263367 207499270409265884 675679399735539430 698133342551778522 703562730714942205 440291962882475028 690628467114626545 153674666485008017 766616930122074435 597792282769813700 836007956265999509 178800171433908056 621338356473924463 469439089018144151 413824758690829221 646900771526529385 731887746907758289 154548073829046873 521156494067149584 734088356395271022 24547036592534207 57744318414862274 558679953609051938 127446558820519667 106269789694856533 614308760941847126 805031089542780857 57637449656471319 574357665976172714 801844643132665411 539011121078782777 404849853063729810 559483114285417749 683944253422303621 355427166103555876 390632747854490516 332858254669901897 166982470603385632 844356237829549833 575133601650616830 906989478867977114 402829026418094224 115524814844274951 645245691420562002 479424325007555966 487957876875327216 745679929988941594 263277501576650433 440338552504211392 247758686011108264 533050737645999005 156817345000548127 690733500196872727 707629552247660951 225866521576742588 341860497536071776 668177943613868459 516199476898434259 673107043007478279 705283193887326936 106243129705194511 405711819557086849 894258849599380993 821303885275122606 761524155785987998 916445943118764432 432330813976932384 62855056843263179 896544519025907993 374343602085618470 841857615039446386 143292011259701883 784757504179754539 455769198307605551 67810514855494846 685172105652252521 35598466728972222 200516405984376528 507800879054504874 58983422019570528 880644944981749606 842665738894478141 67170161718194463 845265217096240702 256253013318703000 688336223350084568 427788319528098870 137386157785987746 368990829205457058 84326741430375221 41347046680766966 894076832631953874 900819440141501208 181979454146043665 594057561946481744 674550790525327819 270676076400237576 931449224678655530 991198259806988147 184901767959702229 947061095589784149 105301272069966671 142693767826249078 261422589643869870 414965963765702380 10665978793246500 328983586423217222 13067845897835349 450191813308150918 453428273138999908 344920873327231910 89475546059226829 198875890520609245 379681692989480311 64573797454081144 697604422203135922 398280224900787829 818900982682127589 981346585917038264 208862698285161678 417503645347022717 215308268027217421 225275382477590795 966703095606101941 56181334686550350 545178815378083289 579035453649865297 33346766152807091 580432606664160282 893066169457202020 332463341382721685 224530689378910531 340090150531004914 34144660410514513 947726146959845989 540934957173882671 173485880832305688 960034470192182463 120151570273898999 823790378717317567 200713430461303001 951443223757951626 326918695995962452 56043326163464923 463220071958797076 914103355885895106 555083324415068179 118933654929692155 465104848306092125 337092040880064905 318620817259215564 53730767828451133 617313868535457270 778323380690001431 546252636416308859 594592680525836308 455483232313629174 888627515330444364 444971289191016715 547008542411099537 140092964309706527 57238371844358555 450059925597062901 664322258370132348 219883643391262384 69786071723391798 830429788114051706 667418623898564010 566357738534790732 776546355074280300 199618409721551447 222246351547403888 2429301956671455 464581592758388403 705788602374912465 6468824331136570 698935977784059306 541334367840223211 993458401224362319 779427229948425926 766520731312132335 713302130589460267 743693948172663806 739793227412359166 630285618861287169 85208112302418555 3709820725483982 890334474466982251 419163120966287176 293933409123803699 650717940091544233 551576568972822713 487566936533707817 95542418620295640 855736322539824171 587759455821822577 88037163981569930 387299026359254935 881157463446870053 874889579819285055 873324399281347749 156793839411125339 661137781481802978 271314711010722044 345986636670893934 935270403156256763 81622272499038527 293742507348047384 944249285205608334 111548060568513548 653528997474223322 529348870190932920 627070443152645858 956581675479933615 320278685165309541 192537372514918442 852341557862796965 38374174128624922 945546028396334066 236011208174970889 148356351796482734 996914394747271207 451043017325309239 33384403942649291 205753470141085672 923197108034597738 200100327184184523 272004253583721522 589632446958475345 62541645642131618 906480023291697292 549018935536757597 537465511852807672 634431984458879250 250882841147452152 847306326984862254 523191455944772765 284718408762260452 485562596767751652 506498053535538350 533146769718343374 264515381415549329 904955791474166642 18232285326149364 566025555917511410 134602910845837887 435042717897537667 372641532565175295 786589545591479797 6801616435747352 544485618088257727 377286499697142516 541974143998949579 242402108215489081 634183604396776224 901197942513291230 952482595513898229 676222011237598231 288500562402888769 135675331522892014 250631159953169778 691904647442901607 743448718430341646 499267044344370374 292026540921455181 563691070327587735 803461706877342835 693847020049370095 967533016497131891 84063980111539910 771372067250438107 940113200974898858 868780450299186872 732405851378166592 590602803427126213 555711824351909038 301411810933556342 734663279710648403 842124854796177585 931366394266586896 422381613702003948 642643563007227657 337585294307999091 63629640715564244 305497489424359716 354222925135200344 267309057086470224 741645739949429067 790743312025675871 775974602269762229 730201873641830205 225068888261023107 319113065836918080 282602743406626040 177593427623280855 241013971942664012 30854183946130518 614136880609665751 17307183674043149 615099376195324886 478148877948955382 814750147725419016 836994376341783281 16144896287213043 885705806346216928 554911728477574168 800237926455550539 531938970141363020 470351580458362300 116005040586103033 568296517006301285 549395020447018546 312967645417090215 717347008412406456 257539442260912995 316128667162605817 841600250296352890 845596352214629169 774207314241885688 55269661718424567 191497652596783129 212697219104340557 533222156502006014 416396073696231124 112662165874033144 628881300545592665 529598385215102219 24626553109703623 163843077271625003 154738832028334687 142233170511741593 694871010321712710 154402351418764830 252117266689536500 823073990883867712 123143894595524052 997745898507710226 419778481109072929 89757020769534319 516992524364480713 78499785975618076 810574739179983270 16295638093905211 140900633786341027 485896001804904511 63002791263578314 336192798704156318 360598192477090601 165294246782938906 623407487396729750 940645171353966784 575645023682628027 567690487447872366 747548911734754325 21492231207958721 261534125983589754 842897384578166569 85350697305022917 142666464295836061 252234217281890439 381034663161200847 66231430239888556 800911311763052378 367149789756065508 305460773761829171 311297024759056686 418571370585527592 958334855396900431 982425017606721798 961991686266896305 967736769120979695 374463024917761176 258030394978066981 216800401476873328 984787813422932225 543616051413631895 326460904814963013 560026259277428011 846247221220584246 259908371861365131 804187160562288979 814503091682979076 606330711648782751 770951409572371100 786083347247883329 956718545767735132 450085343370393821 223754771606486207 866681079924520262 976228914022382000 330526661426003936 754408398483553612 475386724763626360 952134752825252240 561826904429587207 208104911258811820 345939584298339100 192130214844967890 868579116999466290 279155863671813425 799821740308821107 747019410723338687 195186844451477128 10768860696447917 864955362227103201 260556850041249255 40838224065170281 786362330995989720 545857218954232506 714343814730924649 331376959487054267 157085013656229053 458248448501137151 180611798998545936 226622731492983011 765176662574594174 383195010884819450 973808112159563840 185641040640987855 152885314604913821 980552212225567564 32173394981663517 33854488355543767 722053781982973858 802170257058422257 981634663122892853 984274837981269218 380791542957349385 720001194332307580 356562399919060097 245135703855639161 475582654095408807 992012073183104062 260407259601009656 133780906842152006 542176489095384247 536352096706985306 250222482052178157 140549534352075671 598176974266626539 366742306675419110 460982882762893415 269859016506075969 437963088808219433 845326017584665960 617856279117666898 379077604791125333 506228424469064957 297781543600714157 417619610989402409 504979978877667735 494126580847821594 673028876802317954 28951933294859193 574154073834020622 713108012445226299 682612705794158776 768393961752999233 895634472114251865 495764425437326346 557747109854765378 937159463842271553 776752511044420344 411131865240795973 954769668900994590 837361553217159306 962353190269118483 873355393575056588 291136941002579472 609704283268840053 37705066298623527 459803837322798900 815627176275157778 6145745617538738 714702075148462783 873745466166373369 430904246178402437 949479916552885430 53554927154047013 247262152152257787 39205787357200185 751009438745609794 641284165922462967 839995048507976992 504895587683199122 347721195258923421 377371706404874880 112143435321675957 548203403074654513 241419607530136676 477430723393735046 48097877639270685 621707272645651043 149288759319117416 626374513393007831 774395939866343981 219259015515166737 828461326041853076 525634092771580983 478726640022572911 96421201425421522 841853925964961432 589758989759897453 179347262865633537 246053173401068026 870681930732837718 303025234835259055 918805059251868005 571600803429642824 582365484723660527 680161554242988499 487539976437107855 337182192805043950 528453531163416028 542200795980433700 755022151960998221 663085123611357576 732396288833900362 822671850322399409 926556378723960785 664560262336373557 614419877116447067 969739823165469355 881612625370639016 815983389917228491 605045899222403445 466383000708611743 299913321107603711 131714582254926552 872379411806176060 237707945438078019 744399987725846394 364991154707920468 685129091200458053 269890879171925724 607750339349724121 910628989758964793 518351078635309933 383881984595349241 412421917885134662 884560985179662993 371786502550333617 14438139826240819 772158284508892287 808617076026746889 947759416455260806 613574880904316722 320419050785298916 206724198399616044 945091053642856506 936686981034032060 990440782379511306 542802104776191975 60903265193613297 702181782828675352 837441356697449594 153872350858472422 269890367959201939 319989882292154326 254176424596601118 672581508763950487 160248214774312983 909477304995254374 584582601873180088 120572636842106898 997367846865455379 228924175461469885 270893109370834735 450166938704694049 181743908259174548 951856366504592890 381016079876069695 137064682792623069 837411778639091576 903828178649846473 240082406409798181 853512623592374863 70975923259189565 213243812989197929 865496195520210751 31642809140569278 26362450301730093 844918755217620793 324249993515654743 952534336849174463 364177880306950617 313718406279743089 189781455193987536 787481364524460726 809659807176811945 246318438451073018 638531105751253828 460649798436402976 760445774111521446 8723484840420463 720173992721476679 646181720933463199 89413902120247179 636424164949601616 698734139400141916 840058489028055094 234085522726173994 563853243806025299 618230106040672354 564362233127033388 421149585167365698 776954887588015926 458453012306976104 938100554874792978 575701547220735712 172787721868395815 317245527940479675 479427149814157021 358383682630800616 920605586013393987 713170871047907275 368204476128356079 153051401129392407 502376046339346680 82104902940419877 150615544283427543 950819882858112914 868497302224326869 339051981976310390 932485842283241204 299882302164098070 462372608683754875 943134656706801127 631438307111745360 708671670104188114 766824854352138969 503923065690119489 735927299641965948 308855675002403565 323738538258086613 912976658991838524 781422333282910966 248670857519459325 94596690815248069 391786664957703287 99248197802427679 14154205959305150 973685764510813468 462581219114402297 959080092865382597 159953251966899343 435167967461992116 484353446101815674 915588833348433787 146704033852324242 279266506437320213 245392604577487833 274366171208340900 82046386607394867 427206447293403549 595616261640220423 957749636133644353 641202122866326116 111390816468755080 595974051639716335 911232808399245918 304716001045937718 97889957025084180 646966654545075739 757222895220369630 590373024421904004 146654074563191682 109514055461042692 481608930126405369 1836972522495984 529440227954669851 840334357124379300 407932202621013395 325909430272887371 424914585550544279 891737481042320308 491801432975645388 248746900513694194 747478329311235584 653966272932514214 421763677576739005 242725418448944959 726671309627567698 521975360127819138 580370487056867707 569748385513171754 966959409611407501 874464581298917204 7477803520043480 145452216851276677 435192777543243289 25490930583043723 409040381436195138 280386959151091378 691764692116536012 901434336888514244 913312917183268833 109459641645538441 474604250906146317 616968354486411592 533300618664688809 84345886131150450 967096008527978299 21838453616019728 826308018243892724 164033886137946520 888210520021131266 980691330057462239 363418891937934946 972866070392497526 499221165150857429 504799646496827150 310036959446167279 110108821649611002 336884903311952969 821627788575933625 52839077805212632 929579473330505859 202656284879895359 734687676407980820 547849639584254487 472508275765935682 441230416644562744 617411155903514863 583224171535663692 431263663497474212 546479492966828507 846318560469970652 902023751452011838 845707847159174170 754768461529736384 213736026459876318 46213634570436998 156518574104332287 14564513499547552 324854757769121002 168394068143147763 495693640885839820 340392753306638809 249892403656567120 415702726757557723 227317636462905652 281636263312611749 97165482569057591 837559957134735284 943202740964089194 853109031666894563 416917605622761486 458235025981215227 386734119214528371 419034627189637587 158321112969362233 720104827097645651 109983612584975881 107478632818343953 881502178566731761 646781450876035171 735776745623351672 420101094086984847 128259544992115249 477688404445551195 182833430566447348 284881365172386977 776363550503531180 41933731133804725 772320401835653981 829425029810758001 793645568911679942 988856969871929233 600957203804416691 489831653491446196 203287495400061813 482144896513423700 569494880104764661 316510527683693980 747537460696225367 573268103289036128 322126319437716307 75637691782133822 121435953930505396 945597117048382168 205125588599721808 510252108276379560 489283728756013886 298077289378014445 207885230419477179 928304196666880357 716272069297159831 321742191404973573 869642852331133827 728840789242815382 237565789502238694 295474967503597094 902408340491191648 818758958586502403 551722194474228882 626648275980115918 386120932142111753 714501643242365585 795332961805004899 47131744993785483 903395161946435233 482867131595326913 868860519350157818 415182760847337902 33482876061356140 283451421590511036 449451042506519662 764002296074706240 97221433540922232 915071529669725520 275780803190463218 912696496293573090 14383952285947264 297916425076068812 722517467303099354 541264739242838936 192093749544606959 665624960443887876 28522057345013683 23816627672199003 975268157926468915 506773458731181193 54202458066127948 186412327451077208 688843037869453840 245119578498112130 458064133048873586 142135073520954687 304794662464368822 218163971483074045 532041478050468265 911341102139452488 461984170836732626 672873144788310268 628542232676796544 903125131746640652 502775587280467586 995509207078416710 700619251099227256 605360365622590010 335844053654727544 280362257008677984 668396920087553883 335901270042250531 947230817101625526 140251696027194610 587970423888318825 591786357966069218 645756135868516284 149943345647452753 939989355326809738 497189147285193686 865964258555027161 237550415723444495 715688266566571927 497904263883941690 406502985061388962 231167998009497489 988921866046725361 26154215984074582 793029574503034564 365392146489366691 479962520391841678 547902032105695321 654926799848738226 778864879238514489 204364513588547849 727003974175029021 643519976782934856 82979580950028620 795098791913324950 841501735656921512 66047139466358680 272459442619667469 967110795682135364 215558772002327354 119208499135167172 635982146504435933 790737408776080281 877679732095506538 463526574549611206 958082890769233962 652028313154392341 807954383900075399 511859161357078312 670571336599509563 803712617262285433 308088001043494461 835179094221055882 843672276843931435 995112409414318518 786614256047969248 564939313514711012 997520242193775738 814370720108034334 660473182192101904 392019221533568305 930164968100897116 866401316362094449 951007112798475495 670864239967317754 499844743767198400 697205432940366910 164482460571358682 560668980835839357 181877615146617516 5563576037374898 52640587640672890 212467781860621607 955458832619154145 255113455702413729 982429726474753554 313099389480163940 303404353286164988 376482807691044324 826199189764413217 116133682789135906 355922936072095842 767664620916851586 96501280621780907 181482676640303832 941808858618857844 638087019023462345 380415790005812762 293921724565017670 428440533367948658 359688655840684214 185345547986508271 740201567134282360 365151059225318719 690463194897884119 792186050771518797 140394277156898173 404295402109164362 319378335143748779 856247336218608981 868391459234270612 326603777202903109 437651840272028288 985509812340813202 890144491321600623 96773019344909860 606743401792365644 693087003796308271 175979508833730943 96858219006014826 625925096048267175 314452501103125072 532201578140157003 636313892080757514 278169311316981496 33579049405266676 332241834348061426 690465705349342332 203276476646448800 734786154045124586 776626170795883438 529753030807451362 446348765487072910 619359098432250202 914020744763404977 541714216618776308 195734483959981748 593919646232344123 814906782393703766 367246718480642964 366894369164526937 5272999032331670 906005780334591127 961268218392319469 765972342733960228 153418604313559794 350016185726182721 471784292103730975 686177506678132689 188923654452393168 217887619554560765 914784292571894664 394501673467113712 239434379713424983 539647951175680856 403696894266645639 844497641292258092 325524574376023182 617465929189514557 94980955359901516 31077187316995769 377711356626135773 571070042356511330 878266481500728232 199768880705895363 515464143537434962 674568887501581294 465557488092050634 431554735804292878 11551160474775053 614510602076146839 598497924713030554 159561275424285127 359619621578637756 771171368036188208 664369557005539691 455995158220406602 492751292899716667 953603489742080278 36947168423974081 580696975179078005 405040388006264876 913776958075772494 103847914292195190 127255027789087826 987036350005100936 494806992881675671 220846629585348448 606842006299917629 58250262012990130 12915198000277794 88004900236141008 645708540992741321 10704918437547394 112610138878908066 795283750347898654 262700742984771709 469942415845781191 440114812584074266 498631151802835432 170410564069249030 634553377408660874 727893151571049753 830203050051940570 596744919392301160 732632678973023224 656093339806181198 139587556469609810 738051768237944446 959336920748845187 967671268889497637 851058913523709282 920961085045183312 245493958407391528 992798447719697711 537372488068561381 722926113801643377 820886686010311041 563373167058990203 395907033385017089 671058771359350148 370699858021637226 387521529120539819 327277400489186795 573943075748104129 844829898756619976 924400522178050238 652269449378313917 755947273762056543 719745272729654642 249347758725676586 368081269383333590 885356911903043261 146200705642829926 729222567873526873 482445329573056202 105108091311173356 567253479603096773 480267642905677095 981061138284489008 422412144814130498 353410450842918327 388041893340489899 993447335875023141 753323489007094528 463703157481346242 308507322850728936 790555997399596007 460525024215283272 55152654822357927 973986259907496725 841958825026352223 190206431734526482 911218029798339340 883999666966751877 465274458438630031 224625886341467408 719000717966611731 764011292373496573 496242638427960627 813716238616529263 431458989448445145 998411076702915529 557075100125149889 239849432551775842 470804914131442661 298239708183704057 653816909509590563 32215343635361062 297651037927086948 759481471907002378 625451778925435361 295519297758170272 757357677715639619 693575839980908477 389867226620893884 960679046850538216 373974105891446817 191752460761664970 226071471115747417 332836941886517349 301905987748272367 491934046234201491 346742719890747560 250861624213542703 736249758352654006 54979994880742163 686362591930042399 659906255963254453 309255748498887945 281257668573372801 356183456991276966 25571314683900920 60263757865888268 611259583623324704 871529719771351123 99439839490892264 538282105446066994 549238675641567257 646089136968824744 717945118916043682 471877547850487918 773461831446049182 658746763942292968 939504057831437481 231115424662724662 376554645649505277 343953781799847368 662753272178697088 696521887165558227 847122646095559717 543689162046607573 473469128429634522 862878830221820872 78592002956048758 776422335391030500 18782898908661379 99944438123908732 334381306958642089 426050716793830464 208170959979860741 514475894573161655 225622503953787742 579558014581819289 86465684752684963 147568061103415134 693094960061508076 727675712820798278 589659360220322221 440957642112702509 39043532600938494 569062610855877802 736243291240890422 207830470247831427 173977096352984947 922298490336759784 683558244482821976 846436147909050582 805444790248831541 591221581858662240 336527039756958912 773980719940674075 210796829548795089 901487856477297605 49633717092081223 585518077459376837 647331692455608094 719273149008259000 466849048838918308 308175856694188121 904632105073820098 36013415240884681 469866107216945913 170664301213320579 838390453832808874 905163672503357453 860310252175296556 999095443317272886 225166028925985023 443243332760731872 94948766820873980 563212553763531066 959345279149304596 939738947105537788 509582481293886581 984472994736650680 860302633693128934 793655190617660015 315320738621522741 721199757326215637 939273057513757206 696256641081066273 419218664575335548 458143666126118026 511609171320587870 658564646162006736 1470876727435805 266788713941270639 52419346897181715 444929092296209500 270396900809569286 528699397338915755 26542444032789676 936023752972041157 528357514931109677 621100847055214059 794521125760098901 565980626408361014 216036773455156842 362400389494206385 352179126304071375 441220748493997128 547752947690189536 748823758508735998 442808115078357952 185262517867734150 614522602369902342 320131279026482569 521785662915399147 679535643575227806 63934813398559859 630021506932537188 683964808299033527 540609572345395894 118467460445909528 35696838756592226 742392602448484812 229981071613321939 330208765570293748 194505050458800450 98596735843525837 552864106414729070 384703406397950767 816639214090423891 156214747369962260 612444045609639048 306154054566723629 326546780113058165 327471812009178562 725428584217411129 333507522752091623 256723902606111071 665929403315606179 317466704774285897 546650734619705152 450869688656283294 129674212797146505 720853578547555875 225619415113639199 400428968092499154 319876429210698458 216093377244696467 385978481140000177 870330855620945615 912681883159079248 717554972466496088 819815846641716136 489355268545530373 311127598540119025 293660546724718296 840723740976679852 709191367906769852 64305173481811662 744886702899550200 438216729224267601 369179730587028726 812869917126999605 991917313122684269 6771070625527474 879108680560072322 295193537925348042 877428796018781139 668361938496056305 96504653941659000 917488721672289111 171474683656617785 109627035089888499 243890059808691346 690222271622535087 131247335743044940 867744820701985180 156416129621364593 618827436747375182 258413099510916005 307846950988935909 489576493068701334 30191739967479806 140957668781742024 682284317403426928 728711460120851590 500182670056999243 672210770325907094 930522590593940596 552510810560705789 115472085800774639 971228304391875265 232455980289862641 474882824066234474 751468991498850592 956843979384706639 363786506756491573 513340119780110618 464201524466943896 772604516858745984 713675255639727766 641453633385722614 799380408691826498 368648113384071711 88057652846221130 147340722811414758 519144154614045288 712498919395703923 642492927520053723 889782417091070528 518199522110206083 802258260631691047 527132450834248257 247509456114442619 619266672587902243 606136762175300089 941698376607259363 549630180384396902 505201059101920706 696184558342886100 783521517808954792 47749473386286642 522020031536139724 32527229616131712 408914728915624339 91693999098160889 378407925380407472 957786685863227748 64535590914957221 329702709266907950 536917713730673539 175841048276557788 360031817797829428 831106885865446322 443301991561505701 363485928182111149 310241363349510875 805787212930942959 741213958086058112 752926829091524515 394599442792996400 967105763174504694 177124787484892465 174481029823584516 849883229683482062 404309239736678651 604804652727710431 418404668382818679 420072595501411420 226283277350264639 764063048225806016 736482726749606706 759794485543945306 868208745417036986 263713203102849076 615947481630152713 546849695157901041 791127154631172683 406773059159730 755647734842914789 849625238288773205 734733065587475596 939559941567441409 423782371556137633 530175658239997837 441921379228614298 377600969276744389 550536092393723971 416012192234871215 813194685143878436 454745155072178715 108691576670858581 960855551422520545 356233183627230132 301324696177884620 22233102202741012 476365364872513946 339284525683771510 688738044864753706 129249792847742441 11080576496587608 467198584736786230 350874908140661112 219070866723051145 232288484109194835 639572858191110675 466835656965815895 107468099772268951 61482259671990810 330812268784593880 287069831125726980 176613643120163670 555615271582463471 417286166399987060 425058557939220614 649517434724038283 615587568202975229 847003246927036993 280273929900754062 105673530234291969 762433298622366907 333360468437470149 244633848391448785 556343351303482096 511496139559714229 923558992705452452 712214839235135446 185934549898029474 412561170474218274 413619041879062612 823221233077114317 394952847454056426 260814054549256979 34483687640382267 805113616947634362 934534155392518854 568738526019452419 114454558310557414 762840602974285656 551046226719824898 294624643923699868 138806259197384876 433804770763247038 209694341940784672 402741043980268146 12054098405397302 426254031342197966 515358783194002896 336299209105200159 931804406470711265 386419136038072746 214719304977640172 961114143622818129 898346629008690158 489965430142697515 687531070953488161 426607361366163680 279930299823719482 111973201608680226 117903955193764490 782625372220876571 438517011483490672 587504154624055983 313995900514554315 398010892808959084 63259457680456432 831143531189502996 824068290110517529 297372573152814132 667846430009174401 810084766303189673 865821763596845253 785059087972436882 664248263261608529 568638728452831532 984826336087787552 93965621106146202 532991332874871930 491262061595739034 856308154187783275 518294205994473276 78496827457329647 417534255218123821 472079327609333975 24309083976922828 955831196212397318 352246150184306921 412585412055912626 174751621330875911 793920943840858199 5189503386579170 783102438218087405 965169563610680617 867751709351301568 779480376312755535 896743432018078152 801330076127587520 419822888019352943 872636198298338449 156123969704451919 339384672579640946 623231503294857083 938612767625248404 690571661584559749 742194576276035903 680042327490011545 344777552814487037 592351880551075555 367443156928483762 153614826899914767 899154822172787691 444085409714271249 503481967419552546 983295179254596997 179330221548738984 695852054234589113 505342028245158961 278479325228741045 572742334548597250 863054991544418054 39502587726144262 632197459946552430 751141023826228148 639917776893021472 622603029268553754 145517937120230812 867252783872489065 409351531486198810 353265101651266099 544050789992009169 300915945075969374 564425909472656870 253366983511867111 653731350863349914 434517789412083656 540280119752276963 140984409529399162 806236854818156176 33746546554407811 643529440014073232 397196903410168500 75813117508297800 633957381060436890 662982229347629209 110745796078824888 994273729661558372 255725071031965588 130625107518583869 17828811896229907 179593807255225297 962748094203120615 987990567582007257 944967496470019550 725916953777794093 664889415562296979 210686499649334587 579585463034491044 153508518140025963 49618082120230303 291418354473838001 246716715929576883 479102022405657735 487167130345445557 290583915243486706 47234606325023186 402733635856402843 903039541007860995 879673961891155248 864903232668076465 924544303374454611 338670177640022019 31124308646218354 491933088243292967 811781704845139690 638834198589155583 633433450947373032 1595983032741332 878654980315789576 936775245010739525 775108321150902707 343512536789383935 467862291653154638 792272860087107562 244772924416649476 348293788530538797 232315795522063840 68013533583998665 446307022982723234 186474718394742444 969323995864546128 473603154453929969 332784197238789382 803971931049397448 971660652824041261 776534127593614330 768590145925416231 242782399866502304 973320489827444045 958241739558295605 925361102025319367 639424275141274916 311516123240897069 723763064751946681 425342153238498731 688374235099019315 490648587862248973 808489572024843729 69469891771718528 894107112454951970 823025336781608667 772303278345984396 112123130804173668 982039201378258629 249055072305148598 676877996514829925 621331385443910783 222373183371314584 671290430585152515 102158456009953414 772700236523282781 110294459808087647 151138874823834588 264126573760113102 547927429968599175 536958644477660083 329135306318977776 16838879762466744 82549161101911769 191636583753984349 707547836860163398 524504069187771817 374023645521766529 435848613111212189 606379277305608049 88913087470279615 62235253287573050 34097860684820882 320857890133234043 472457851415866504 550466211238870580 180770688488915053 827537069226114595 897204885530626980 718579680480539489 998167417412380018 481355142548587325 174994268739867743 677200108867806099 525732879316132561 191054942948009029 712567784172461707 544517978825941060 147929651872546084 397718789880297661 584569502491214476 194543710263884173 899932022414856799 926375017766495258 523509694397719824 699637000377311554 886228396003456036 613222515817336418 890513610110484414 875745420104573916 515947802628802699 492255870370079555 612147250314592646 579721782545920840 261390654887539067 517319109561809716 51691875372755289 112653783169053174 641354773797623291 642293811501599254 964122670590474207 94782681607949306 718472995313753031 765321090590726175 190775794450414980 774521036938149184 823870770870526724 506088217605795899 186698046156648735 371637526676028258 829014920486196111 764602013861781550 593632525830180331 518444802455716146 886543026072190600 516591347006678946 683781201561183785 962564915443547175 798292909563439584 906131841326935037 350162873567322917 359437213902497184 722193925002551304 306557453251596584 637558309226563833 944030743167284897 174632206064544943 460557950650267209 546321049668056972 588814354662116524 388158857624995563 609378286037157336 379090590589143379 89786662853843712 988986283621684726 921749789986048656 44632432221266984 35053770560818282 992610346160091579 429131440951049186 417621289912304842 344417179281503089 507215395748613093 982305930644929582 587247179397541849 39160816680583520 751703307317619221 601784236652072286 672912122195676114 351282577473749937 124059863136937058 836684735967018351 449872256208191090 130890485294111647 411118687597998410 634945365106805730 888459462736960000 47829768685649248 790821082238270295 108445712953873892 381480867551164597 821992183269093760 124466648546225130 896313450833618990 384495908267725715 209998439914027560 175769332849392133 613571455984925813 471705042468937131 661648881546713526 721486115389235326 510561386424851713 474381533636553914 776714767315751870 839881921590436271 840362213946535151 605418036891376619 923671667986239982 562285025250499468 81470986149804386 242098577607750856 3474569416977112 332442902888205284 716424056025061005 938799004361304563 837544820347294439 105303576025470575 504080071206316628 961042034452972413 635897142165270507 973150029153815928 865360770244149792 138291518783472594 754517421225862971 842847413453799333 39096281436728626 899975781722582773 192110129955908757 708088550683746849 16925997399056158 809408097336620193 670799953785193327 448617980555935238 348756264901181041 533445067778579156 835138882392794325 736662300237689759 258857635008840510 526141458261493182 178735010183526632 636960823608192625 592006541599656307 460160386517685312 547421637007889660 936765514855814890 983136382884838779 542754499057843236 641964989666069139 896784048944199116 841524145030976495 214778365109092111 452311768038397182 750140681345853376 868392498547362703 312862473636182712 509309763958036721 1387434885266691 330830192410946998 331604158525742793 212209844302419281 431478225340684034 607681430141617468 582232826810574982 423888856397385489 140173211635165767 805245473580240382 973263628822656018 719471145553394121 641297578798984284 589493163753861210 211287552517823667 849073616312978947 133790838077214802 497605759301106725 140861528747330775 94060528808323452 950481094756252871 966366966315397641 533495677717282025 316572775574574025 112143029458284639 665059979229365346 32923765611017211 387447684099823704 476970655127297102 926105884819694314 680782446020834545 177551153931588441 466213167804333362 457059104208430946 580606422635145282 375804529273457454 390168484956387853 844228557420172708 575399837714093523 194363744525946923 796503861168994469 800641795983146506 642061519503161407 391309196720486760 931226781239661162 978824061077575971 230785081092716875 540925571830393162 315201876377417221 471800777701257727 151718515507016965 540217628081637 138425116069818076 855426780811146246 78126925492696707 882871342969312270 353026952835422439 223103195203867962 527644446165137106 856321281468236046 247988876454189122 540133036724551732 339977024887969391 69310072645863645 184023120099666713 123511344490802728 900214245665098837 744778109190138852 171233847350289123 153728550108141682 587867729852955228 860035726477378278 727282133620496852 584111550481496533 658670036011920482 747724294674025118 342271342712709078 39689166947535203 66024913999476712 514885846892511251 87723210327671969 113834870734480321 246689381514733452 157531239893699476 545828647573023996 39358063400532969 344209023784590318 976866315469699060 88237820260351871 758388789736240559 265457646631557764 667212591317025804 264937423725709778 609508946661637181 900145858995651881 660404593913450280 227629504638040458 792267415446499926 383130491165052921 344428563264263555 479963311451737900 313171421561483238 700033462730618381 121980462961394280 978305986846457146 658698779842669490 239479226692804020 706907989933610962 612326363973812277 598163347195578968 984619255278472288 406678864498946916 466096203511868109 399421512383397743 578137376706779963 459944718570597253 447571147970790582 806108337609505541 250942921140976056 919467742046980781 785272227251026783 525081556784257878 75158807145545048 369682759356103264 787260178187620907 485692967014285494 289882713860635100 745072359216391818 444803203819066125 558828998630609069 12940722097081258 203405615698567897 181493561912983156 933506899054280702 176869245060446013 610204350507171905 800814357765062530 763156414646361163 371208286088546110 439760436752794274 76828426722667233 775271724096052004 675616396939454163 86867389729219207 770637724869722080 273693578773670152 670106612333196844 679594491252875726 662304675293131712 138714329390232642 285817906843818463 186724379764006945 674859697052904123 962530759317700279 238919762024121281 672055739257823435 60116299537148070 459989455384319258 989381997286745503 199309052942885259 26331328772206979 792213467509391150 767821733003850941 776795422608289821 334590969592927515 536057011447565865 823194638648734784 787053376448320366 477928541678315316 442257651703005777 901264118014566946 306681374962516620 679944298788566990 921241926354207802 715003663857245685 299736704182162177 343661358124480804 301854058356269820 874250724661082951 424922035602927829 260609132751513795 308630646029953623 989550496215415301 841349678071316241 878498355296938559 577536248102768328 504871280633949401 158169296047696306 195406018360323421 165353201996890690 192307460531693905 422373983352137833 739128496954587015 338064038438297823 858510622769375116 955498489653251176 446782379806657193 301673945554391856 521659904661074935 431671897693962658 753541691831115740 531196230501520795 36313235182379001 544541731981459890 87102711492907507 561182898843550729 852620401332320062 291753513436827377 44328656663625092 785225983900085779 518310462446964047 856467254951372232 212449826260315926 869646736796200883 407766489475332505 49505719623353084 921113653399367921 968854746289188460 279599174007605451 437999489786935038 736665002352469981 854866993431816891 309716545982914311 836075738906531531 685174149194085985 824215602278309063 788406992358812573 954089674037585039 394402426237068779 162055095413908565 32652879891620064 544223230902445258 131285177256448266 455236740408244614 416178191405058407 567600087528540818 944233755413273079 801334814454774118 270851889807143757 21588707512241920 676386871168969313 157997592604662833 140910840116173942 729540527304128427 679977032497046576 398147319710317219 937118022687329469 93857165969147354 347152221765026007 374805740240715137 746650974671879710 441189218062817272 276431565862061263 257651897582957887 286585203246091645 228771540619956271 458151155321979603 570132052386462794 948831662248952617 462633134006520217 170311214659886206 595789758043689519 911806566908674193 251209435166758845 780940194132250842 939036745856921754 203032324095997649 21826019147295605 391052339138394140 237091118773935196 27368177792991179 738382281028447247 989833040764389973 815447354387294367 78382852800564109 645578769744305471 757902624721533942 740685777278598357 701611316400500162 775280248337549005 773217130110108262 501756420333745296 36040285174424558 402607770596567549 312034438550315470 78392223738115999 189004950882566212 265512055542432428 239413994697565262 368404820716088213 817389863709176718 967977429609131462 861896549383599318 332426893912268370 222841512342257027 522110096049325192 493715048590181092 869207783136870002 237151426742262061 402323638540116525 433533683388959158 700436537151437923 943647850753404766 299546944007921632 315061464073291603 45542170056492251 807739510361856417 534878133397545378 168676424414041 981888115488259948 32605662272547213 679307278874910155 962663142828362256 483937530747682769 945878565963045908 141932928754276247 741286319206887701 878380297092978136 400530285124431463 450481865338829477 170020256790614027 275558571603421389 850827632870860798 601235808557838277 286985856766339748 790223053039684538 985217161849321395 222472299878289007 700796787923916753 56304938458529549 233035199890720715 871753280419270307 314042342239823793 276396417872933062 253964739907255993 119326573594145980 188414063059157778 955793969197239739 24679029776176581 231427485913292809 304464759122643726 238352224906185652 401704242436288403 998045659636765221 346909909922805321 554487105244017955 825898380573468727 425118204908713259 317681964902561579 946994161679031037 363706397781452331 955724023611709716 2893910566132841 788173037642820571 626263179621432237 831201810224721898 903980804604103413 793981690610082033 353551780204505398 311081095720724581 775843948444342187 843538287983656189 435742549759098648 771792766133443475 573549388567696094 348245101930159624 587013028477148862 389467223616311586 869222872290223136 101866784594253345 458039295766678524 494389701574774652 375718768154399157 576970414007515549 884392019667034795 172627108763187679 828826888943720588 418022374734833768 645904810645271640 741479015284250867 945945847874057456 247012297008665262 751165537095226237 868114513403555330 557577792755386757 408600533370886905 700257966436906858 336067165530881408 305477461819819331 417857463921999810 848353670536714777 775081882765506557 510915513879292059 776585453034303390 584575438746477951 5527106535876541 426994264704209179 704992750126127474 355412784898455033 739543546287453474 663801295203126047 110110935475534465 554455989785735022 141106231023209159 240859170648085815 504504068306487139 908286417720369751 206811093550063521 178697058165897765 781512660145180358 858922237912882035 78512577304901741 245092183203514941 205092346582015074 412855360138792862 119749388805907642 300489180335269219 29413577973006342 682110259108507001 764809861934934999 917264298683479831 622337958281091486 500901657817944646 178571987524155631 873837550409716768 134801964680149297 134716271525433627 652974710060166994 437539105354569893 927934055274798723 219997748539597519 593495354062904549 89003764728039916 710451714648877873 348154168836603502 542662953800759424 260531793285902335 972561516605016420 855196829232099036 727282602836011334 63995879785935796 765109623645226947 109955260859694698 985786976444298066 224623115790749916 377875285985930517 628628337878381230 139572103012776322 677846681591480708 862550789157078461 188807706894443079 699074199190533352 603639752978059730 474873283078604959 263700405641667364 70321586032895717 638833013048865741 501899801727164208 927141970902139499 279775620601277780 530478049473355854 698255983960317808 382145398928951928 252704003149538024 979647701873203904 632668737134941147 731919028437168447 458918384678561056 525038417389604865 567749667795339575 485309505409313071 587884066860720346 455505309886396913 859834577192774491 751868770675848303 38259020140915853 637918979199938450 755525625609813960 984047856139902404 235530985445147361 337645145748645456 420171371306345895 409265188791877153 720318114444202747 184459648710952934 29419253894246335 582378499012440157 767041299626505940 637958053318831284 363536947758564488 430372857124088807 964131841280755919 118800571506295685 968066548318965382 729068790975998840 771683655766311399 439268453340209466 380188774039999978 650372115707665769 624076594864360707 145391716605223078 908273091556323332 659627772933048358 292151437848737031 824294793047011799 624116692005506962 543696988283028879 29641315031807051 431597569635757454 336635328278314388 253714868716308173 983169559420379602 702765872950515460 173655360554015641 523606231748404229 597312587740304903 866642081206558723 983597621134427364 758338579289160212 327529901920013995 179402409699623879 938279212153575146 117587808506136702 527079606632234732 228317730023375900 751118483846751167 73112663848131742 719963948046748676 857897689347251528 595394269824587878 364385086320439908 611949915318630409 70860308321812444 444800917523732543 538746050010587679 563477593985297899 766203782222249717 620151588641969368 694423472497413359 396901776741492133 808428898890774331 770037864272182086 3515584685586177 628474969090314088 574217911562856543 988816438806781440 962315312299572117 478894888441970508 627334247345604348 985041799216416330 166112884509728685 475923695930893475 91914484559661863 842523679856272891 659002786679919645 929192682448119374 370384921746223722 34977665681872146 460891152230488877 523119596436597833 9259301940514629 364870229580718233 918236851915987833 716542008407937429 538253373788258542 169728999418815824 550707911829379929 176498213778545697 881224250608389152 185213628334198586 984375368373706115 221129760397318567 524215236439187886 647094132621097941 111311336139359703 170421596205971133 809445048606493381 899253021250493822 272185822340893559 372841748723569700 764311028853678261 76050752908147686 554311410540179921 108444383024465562 801556411500958877 671996816126681452 704979383910621914 830027433871362461 421671018728523618 809319818400146117 114446791880897322 729760708798604347 982631895185293910 388273062753408057 157012794934636600 769945623888237285 820864224546011935 189326614593388323 470719494956710513 949673955623572738 73080802848916333 984337137920818638 537788983440635075 474767958470582868 30116556222003682 679877461981574537 263404915066162022 790610112208688983 361191129653705235 165374692422628950 152479179491460650 861162077646942535 231238150285185799 794400331163918907 150566776824610574 331952955212029475 667581047708569313 837441425264884883 402865098786351564 512355904670945904 192027288015712331 320968991909824045 641165196502774412 687434210673095897 321792046143478849 377957953666733845 648444445614980279 805692756028838684 603948693894815151 754658540732832131 334513903733276302 95599959704048821 4907153900611001 560155369799349906 512051319875971918 672966358046709144 88646121261408028 598518221779538330 843069846517258142 719994242480685595 547433615824008065 930224727563702830 56431098832268958 911518414629116230 356823724219328451 696907520142204352 509371630243818157 325076005974290250 71463812437094510 823148730928320625 627600384650096167 133590039649274652 545401488437872035 876078615790603425 942904832329553863 524853545727699637 415918538755760663 148288573658303638 258625007156359242 131348845170169027 700635720783653254 642264314744266045 401789689184341573 937936590191583095 467576228683660822 113849640307882931 290232945048357531 54115540542563698 213629175929647538 456025013619936907 993001244677402181 75992063494509293 22730143756175304 626051152893875222 298391643413826058 362376478023695099 54190762194372227 579801282702809294 553685386271988978 62299203147750176 701705079502112937 863542479634853592 963351024062749383 18731000500897829 382117217595610846 277406842871832907 384914997315070582 969602472421305745 14297951513575606 227775477484555071 553107315059291015 929551292328161946 573812543244998487 709873329385684850 271033469706488075 350104639800724540 41037629920037287 204121650325607232 596761557900941430 892208411424144663 698405730909351311 556756500153958431 109796393031877058 11454046447539849 712613520997400737 444015233014689256 726331326764971363 615911920581458458 779757521947800492 28595791815770552 915589376814717704 222101897833298974 117590850407549229 225344673355471135 743673040622555200 714657334410514235 628022646247232637 257306124978869829 918143726268456701 24547049417466920 559883910614231662 523340270680658356 822226158116569524 676562246608882709 66045196431320257 277960450048721691 944120362909108621 468155742609657351 659281913164701584 908100568431676429 921402732754652096 79336803133330081 937116887044789846 926704135893099865 240317213535067946 522961777994112004 804300446991360833 150199148430437041 546992414745716408 369316229496949125 827407801665114048 512494239411294841 514401194212849390 850435533564604822 70931755180650606 813401142935928010 441253125169181529 415862925326272478 787093127054070739 659234986706796672 584920052988574126 129578226233725677 334190002141818905 399997064362213263 949144767524857193 355993824704941739 644596274131844091 882426312040898516 422856132055378396 870590277766458963 647972387216960932 671186392376905133 352276232989508014 51817639764962752 794799054719961108 766093198805672902 164352406375209899 174982972184752881 57594257771951390 976960912690161147 948879699854327576 509358549585244378 974269995719929278 627574510866937577 654805154452112064 258405128011159031 621165845718685883 622124285728961528 823789902020838930 987969635341116376 735501911563991692 971387887491126287 6089097126266906 526778126895622059 949663023166065836 130882616945034109 381099159625289136 354826534596510274 719692836522398568 613558880922295461 610739849227743907 718265047350129947 938866413542012615 104514048989858743 52937691958183145 661158254371768866 927623129954003321 699559991008231356 154608153839661888 798292055013340031 333349133767856047 927533631163333955 232076871488501080 331369458195324419 250166578418130229 429276330129755473 527115695326199818 337506119691951620 791335933212934740 267062465152540377 135117748696844313 145842576340226542 309412509101083041 148997168606234148 380493489056401275 373534010691828203 207593119623858851 787370391156051772 215915077399539139 993049288626179904 574514357867731291 401960317085033881 888527446767363855 318362408290123880 859814840088111948 94849774389091707 727999693831671748 528850313730807157 350438597167032900 158809848579381570 730958902086506119 75630348104321957 949152792469061632 166570638004833538 369657189829565257 101043477872301590 721825355654664356 799684813473741658 964861030084414818 28232490718268202 467211481374478638 577511134742094914 404805047991307182 123790505433654190 589240174676230764 364763793291894002 173870862792125056 315959464797471704 256180254351232454 660239456437720341 626375644208156934 923944695866141360 269451838068931820 865827704100871706 637553091311990325 141844388336161916 747519083482395860 682812591217548025 57924040509874088 269055033961246295 271817260003694348 818204865210381031 655418492869571855 615764735014449537 409149689835350537 477563647604600779 758496107002343650 611400523928764373 19340092815677506 190430721943201388 957448909178997791 686259045070670834 381049871392874855 499268434250880238 365918418067712215 479071120231073907 700994290350347317 830261833328979027 263780803453871977 807280517149330797 403026779433798052 928021048454300022 144563050627851820 615132966133784974 965738753573542175 955969010172270575 957395639881415466 429135995206384055 943881482008884407 265089654198609908 796431920535393037 180973779396960065 180393862566310477 524699666829155722 456779503298423997 429719943739099268 777764845109800137 176604963259847935 608121632875338716 971547990272170331 172757303431360231 774558134014425969 993086761494023657 129169250821670192 426845011037489784 194177636460690758 714478079761200222 314824154113425 422670012481862979 244274985134944402 928647937255194671 868592710874507653 269296790156085441 520011840613286685 312899255605906818 365194443440882456 31073415256138142 48287024292989874 979783698117022315 847503157568875653 706242370433572947 191518871496712583 426022883490174977 339880725202294346 521757008385004381 201595489447749461 242721303119474838 196149822020310636 469298497351102984 170205508442533955 624088220673163358 668844798171421794 633961462524918472 977800678007967535 597736310401020907 265106145722618851 466948764414415137 276025088118666121 981434055261050635 114309151247894184 158756565733633598 658927481221206426 225919969485153311 384321342898369571 851697672968233869 91721695995167138 779679948021121826 521724297086631899 423361274464780169 502258736321302440 518359464824504818 345595429815796490 520831265411860420 527179594498972652 793196473588764278 870611731824080901 218703002673086370 942413209746697513 149901605379080462 313328087500884643 22642191671546521 72065238651249187 330324467553858602 806869956615541172 959691463970181097 383215455332103704 586911443555847340 565372723422243906 184224082958820997 794805497289522952 140173461074892303 452936495359919735 103465904625019040 842409758839463030 439320154092724743 555306416175532989 502610099587717695 882255154000540077 608678521183755306 410980862490168037 320596105848527894 720942970769983158 542744379725095647 310566687905174849 335546412612903466 554013648538028581 95740658388754256 160003984215756692 560187682218952634 241730529189313038 323950354191278716 468769853649025872 599512270564740640 697699256777892019 371351733539856329 109639194109481866 789731847760672170 901852673204700003 437854359535824609 742632167651596277 707579369413780664 605157985418309659 129007334317446178 302548251166067256 131589306032776103 954544908658493554 1260329031543989 830795766342367062 411525893343509873 703482492909743301 310792985372919199 434819052098550302 780548666085188367 6313344331844731 227073515616404697 67672827182500060 424816633218572865 836135958608561130 931225947970229638 874417573793933235 613431872509631877 2257493891326249 621095925969903881 239846530177901348 460699347123186855 641184631690312009 5605032379663039 943066231206858787 903329435529729021 159103433424037926 859683966645560172 946069418494579550 327584604404982279 499534314602442222 249729438214269184 152098009973948031 109696737385911111 817647204025657459 703569942543928587 53250364300871029 535913585410285647 306263922857777204 504365476809119571 10069613176628695 239601063942633724 841703969952578095 588865787944773845 174627116322552801 704994802640611858 421544907452725069 23122038691579532 364433862646462292 148278708044364826 988260118234449123 596256958443165062 749333348673595567 958375667359241168 801756979381015035 543468686448353655 495630114918007083 507448324170446318 536956588545149823 239922375006633336 312723345177389531 812325637841015211 543266186850101181 200219727038840771 753774569434470628 946723209823140606 796033779917590842 491599675442748825 262057423282863486 971603646129913112 968831788322182333 549505693719735282 784913499337702143 670309367135174429 122274352352612765 934150600580396835 996847699105775521 716748858397159185 622928658978581894 989846034151807419 455915248964282015 603177507607690567 949265685277900388 613845855456457439 821220414751543331 891064888026005764 219915068644228661 620645468844239865 911602431314861726 162735766732067301 54751895005003825 462026147100172677 583747207949738565 824148048921653793 499282619508176643 905415061925199596 732691757292091655 887699263664587308 430757334106028473 656010777500297269 990776861917773745 243316012253739946 404807169616024686 61861947989600558 186749379230338119 223019130523192253 479316742285474004 572081151297279320 493032976944937778 739354233867309275 654762969536906852 625423398296535349 189253037299596512 336407154784398176 902810516521541424 879127864177516522 692649667249273510 594263094144147343 676798460193615281 448063633307548300 286641556641265316 563705064528053538 165183352521783958 537599311649237529 757636173801076487 328608945685723071 588376474926680663 664471468563202391 585120814636308990 440058922006941207 472829684373264510 432800981484119140 959652169660669720 568061332997440746 603683253574834831 125236493357806772 655342777170164223 576776611579307297 184354472918775828 655046207931588840 819738345310788465 617638325575621166 988458388981509350 107185729827286501 947881914487382511 248449777588134953 760041648882551184 793107998417202528 36816933700857583 44304283398655089 535682492027856688 320156253364014788 803673199814375550 494052969477613274 595895560575659811 783278214137460912 832324962229924521 877322530789071550 601140506204661678 746219522468806196 966610102364873466 674813508418050823 857345961132689668 22991393623369771 525614308523898659 519083727330088744 796888435181761477 222694717141172859 896677191037017583 114180867724644935 398680756088509178 865687804520102644 908679139794465267 652002232754201914 942605766914258253 781384060359768223 290172084274053447 883726058179123318 285614026999192559 606092678335148518 60344551683388223 533218000813783013 493579956079681024 949942414918096355 546045940482213080 556627669445850827 255711528856185437 585079159372101614 608365056090148949 138196649015874825 134517499493008904 216769929593471934 922914147672596126 50752513886818589 611882434606180178 434406499629708912 285116345007294853 738002851574121466 432404849295564656 410446612768373870 732718775112981101 116092142784621939 511101338271870648 179684310690084046 512530128090085693 260047558426483705 862777949956490535 318643631017714071 873958973289620979 871540919117245159 323108909208027854 909816824397438326 846239755205852016 893230842916053041 987730884098768690 73416084609317405 780747921448925147 424203396792535782 419824704383104753 377741265351869059 330828203682910294 626119246562252406 421240063530410735 753294758666256987 523902578492272068 170548949385023384 491242576156137864 406331196816212865 458170365889431093 49145597196423277 618369082874622563 809660194839452628 445821951942430481 664573456780318423 144156916740665751 964594176362240222 265738473250903775 390765624097371240 855557405450740341 644240339226495113 53758706384540821 531340122013415484 794997528577199345 541151111205466595 246105391839601481 268073438030122822 414729766931516045 873709019655302727 872261079855193528 256832267234473591 987114449544575952 553278732095795151 327788301275755219 222286395917088548 712168734572107991 617868106021692495 203067367809140572 652201431957682810 733197780225763661 307998851398717155 125748044330068764 855900170366561083 105986428283021412 334088246365796714 124760355985288798 624031490700199201 711257638019037067 627625424047004551 109659288712773260 816909890858804142 364545081029030716 631282551895773092 877034681608804868 617772164018418431 567004362831600667 639868487054143330 788280625148545641 971532654548696467 509671036607660178 600517851613593886 27209403008285640 899171709693607527 291371024278999 646150730625233653 919677134566076315 85177536827547204 158500924735775772 300342120097928617 7843736431866773 459559222385243931 78587828720216093 615500977856745234 84480223457553883 259736022615107663 611198153360971411 682460377433421002 760825360639450192 836221317354270205 294342280906321459 531149001795476896 991296951669041309 518047558210475389 22392221582745819 356974958191748385 317982132155877830 973961242615236060 809918913081197349 982131312788470023 185091206748499819 481000236703957656 612566222198085829 655123503914631984 652193040086145142 932271364265474710 848353953147181907 159954551694453001 273611233621901797 428541091210045527 603956366082233694 660917576789126819 228323373129196419 543975938007049091 444908683037545844 179523977221212235 172889435027117495 186302927049621196 286175101395402483 522392900124938467 356436622531418106 463080304666919828 947662161602176871 336406064845956669 841464631533732595 887986541659911800 549822761573774978 5623758758724375 162727630831220923 697539990294686854 638031872780831970 547449421681377047 318014651822480195 745080108572601085 224225284425543836 602023064122414054 65456673225401815 76077538915008075 253210373943972417 661501204896525117 988385685865565630 607017537867710939 88819905219983137 88180164853663525 9094961039213324 788979408342967621 737763812335531383 163716066897161126 846000968299882971 894559558431299193 978532600544081405 781360718611833006 162310565326183027 892826258970114433 809195989012355859 335006259102301491 318578003219405148 77820467116558168 755558625871175709 123203212262330120 519912965740907952 907408560341918562 471544087841916622 375156029542870831 30379052197818598 714782927396084486 860365608363910524 60677944775663833 954287142148833146 455614266773657782 222662757299982153 578844423356815123 452893400871395005 764094909374863055 116577842451865858 219397250056998361 778336843316498505 124145010444944540 811265609303323125 88360935328210389 517937052852857808 92946448584555375 282883221431403577 646383344271085863 291849973229707739 705533889564686680 669149301132437691 852287856024929712 50637531327947616 767703440131983295 450227999405385903 106385907879331406 515812504009900219 930806185326864554 942494417197141382 419638892894474505 907105230994781460 280742171365319054 493379429525604553 925319636472863740 441121873164616561 293988200425899575 434407430907856614 627221302498576411 542203528047774482 384473456037626393 568286444451955739 942887919112167838 377305995676383421 27359529084918555 198782722587798264 290915627264148594 656861457723974736 487256656017828780 84181753944669813 247469459068316659 146744027463032380 441221674644786808 106799111235499653 646882584225685304 887616225803724517 547247875249704151 631282063001277183 929565924380924649 336275919647258630 197771166755649815 91619621665024457 513416465360391794 960294609330074933 18814162943585745 724270504405118744 90098232658164509 667082142242977814 411736697530479830 396933864417044034 678963018280187251 660589202284492845 12578325094810708 138660582667377685 830358936713750573 404530893521605441 47695692467055344 138423599036996841 799166612605578115 418614253832309104 939716953032505894 622654768694318244 603736338453391732 825133973480728467 702514703368868181 589674240003143856 540485073174471187 556670761676721560 688640585965613551 723040375280465774 368596238619787457 834855471443220130 775102045556949725 14384778232338030 69848133096877634 613198167603203786 148605085939031768 390390689449976820 800224369753437155 406217792175443660 705555822047903639 733019468155805284 190196459012794826 729063028337791574 82421284749885641 810312450704657356 962047647192611624 407262161117413192 162583069802397964 136792507993060444 127412027984723917 386165413379249579 497041313621665737 336499309127529382 881761787337431836 845622766803005278 174300848683307949 924028839157336483 321153805377547192 69255115917027255 965502481553800081 725367613960556708 326984044889953388 354839175746603031 731020810985373944 755695540481964973 803622953090229409 707295370855224339 764347128426595289 644537880737545972 615745131419229986 908450922972197164 924440601065888735 341103456649419532 576698343554196771 359281879147499072 403800122105301770 35400865573672516 874617713072965560 727645661222009961 882604736345197644 628515498238140133 875977194051533702 652643751400342641 777813637134963102 676653554902874998 270448320465608570 873416221245160817 961040982079199781 27746035282097738 821373597338298286 170814405960598042 81201881296693414 11884072602675385 863227570181776962 380380860466563037 500116485994992159 125606294017713228 120198966866682953 364145561240732646 674252707822215654 605349885379428978 367821492392060908 201370679821055860 781477495754626348 306533153188422790 224048265709737707 838194452437302698 582695045598938955 246150268129293217 434432111349177071 115082701391109281 804173449103158084 232447214347714514 761868150195524112 938757172273053835 258825182686168543 780626080067648422 282400914707995902 413866379725395752 279551001076316254 94147860189894469 738574217786068158 825682495881830779 484724068539421879 213965146420906833 687005747018315664 46950347339059745 351354551161109575 764215832732913249 76715430958060973 272339802815546148 235685984858526986 420806846857154629 60927701255466824 907689100918082907 236049753533889263 470042411059092935 451383462679702378 714998356073070906 899733974170682976 193789151024669168 520391986762951041 477386808709621347 428255800848518366 787528216261557888 5675135558173279 650155406379480255 190181177355577313 899729145884693453 446583318981298312 564733672948230546 865127864637680502 493637701059655211 407395386986069223 198151313094285521 779092207109873640 752791615341581694 241275932761215742 575744372318509032 74831770593500699 700483652563884528 399683700176836246 166719514532362163 532008177276825129 568970818423018384 727541469748564571 964304744481158179 137497864952278074 533142362300221791 634013190176759755 390722877060009877 298727259806629403 626405946588828246 827016953764597236 915914893442262623 61896338374501924 54573041819079204 239819244717096197 11683007115351101 559773406862136037 736725150224736732 261618759344915184 908420803252821563 767745716379172913 848029972596940722 990596200541843668 713265976659508102 776118027304964811 491992115691509742 599065378283265495 287755737678855733 642536112967867536 78762369195448366 652316132833543464 886596303534661621 303170186661757118 383630607755298253 189272040589534298 257428508683770848 463425767946625010 206385923815769513 329255541808066760 881552487878568739 20804086185614824 175018432237416673 920156348514045033 500300646502822054 681804110477495117 933449352168668984 209508278982897369 219986815107227046 874130580960058990 660087552375923645 621451033890985948 723707263713601913 473406345099600295 875997809357743119 703322353710502076 327048395093327420 939904754055462805 382668467735737635 715350753935450455 103933524560799273 333170563871947225 356828512824497167 528049050209247555 734395847602730926 332582387673909177 785479652042816762 43286623534766535 492918718956540587 712881757030120208 856572176364005439 329679585554505669 237759449386880891 117004393574957499 179465375545641690 598498320701453888 757571185078090328 978503801249295038 517820435901031101 465736618852016472 760985727357880888 380726390087721931 397612259465370378 487250840921507885 598916561034266860 743549995809217061 213603618559881813 124351767634076547 762745276467923740 814132863314096587 486574487849667044 549096676619377208 267206501481353184 602582253887091501 830364183164875658 5410949894969188 77571305701159605 266478089229630974 913665638806190040 739541079793545045 33106165472783896 683470849553438531 343984527763444471 769913832152272015 641527192464938017 342773752448270911 687322072376251589 720284408818946664 654250828077184786 641836210889934241 207560483863911046 807485505243416658 788521209020745031 891617907654178903 176949495566484933 915658868915706531 834863537786372807 227626580206851480 208383089658335495 976062790631205790 73386098736765001 519366757025838113 965031709860440955 887368105366158304 218657051227399655 481577693075744844 88606120227721694 664754131799339805 412547208991677312 190044566661274142 849684441199443149 254312853847257205 945571032005583855 648870953195759961 997593918380761643 73534311681729604 814217736418806288 256954412642892047 721848218983243796 340350412245909982 9732923919943346 760468428507275836 614165200386889170 716753259707139681 462756663910609720 96434367840402953 897676262365727081 565638799292892403 818042140819368775 717481280943581498 699815691180087774 495294978472208027 901155846401476464 167585718177087933 611797075664859349 266151945543309563 240411143513963071 198131252513561439 748123858063020055 333184221084253033 214299221275855434 544137911857352445 40409519678766327 531882412751552558 96055544572928538 41349150636977941 366099850619415774 749919152927280924 869008340384113691 416572552834080240 307773285991137783 903572566477008432 631813973331860155 912428428538650424 576938405639689701 400601582672741498 782728220389167655 790020463231685666 919051021542977532 488042385343586310 919597984329417674 667466494509569855 657573220561050702 154388833145604666 340684910281255639 558163337758440872 398626730236291688 841532372157223096 379887091783819179 827430802354247347 196829844057921435 536366822369662869 641585711603033296 144896197072630755 368504223403493980 985704861103202842 606957345592857934 360223495334249435 618659587463024227 385229789586448135 751648396211958121 745167608094841212 825931470098238293 379643978867527956 380000614374935058 754453360154924696 345114337936551863 331085111998830064 980321340523675920 36487233581109678 201204242043937345 601872368633699 158690633480928556 241504291777292579 692273038022768462 372307846366714892 310686485901480950 615040763215411134 583090032411775706 307226369639799091 289500709221035558 20528192083847250 339735521892486145 290576616939033269 821384922687571372 258153060381457852 116382520160025091 383286686723802460 75710097541273180 465339964575959226 814631095960804424 780252080056707529 11210681401776600 791027353597085524 893781269815721835 44284143708634262 665701441938271868 863441373766448158 89478885123538609 89009954155208598 566480125944932140 864113087173319856 89143169716745247 13384156616490630 601586312671835093 109655279454296544 877784451718170007 722654259666915211 749868708082918308 335270268532603988 429670141066923021 110351629803042810 767571971239711888 969879775458143896 400498069664796422 537426846126110479 398944428099144006 229603011768904486 988118247936630221 648504024917923188 923540340647648351 545256161496367404 280354758530581495 467229391217164379 277678904218671509 330164372535616174 549186695879086986 729236037721760930 252617778733112386 694731126424134864 648937740237361614 688624908050398989 717659785837014877 992881307442908205 173103745227630827 454420933018039957 372586344012725264 186743783656188849 929727411812750146 901689903645381871 697947138965626111 119198683460050415 377331111340172412 662027928615611 715129339607854358 910723157824569894 47430293348611642 930338212073151678 116815780934922729 736638460253503291 51792075075195324 304746638015618825 654792812342626250 763649718891933772 796896498629305944 493213955549711828 84400817637290180 11895316565065118 297024367795014723 487894528211751965 427839761515931411 635402385371076487 52928640069509641 504678533702062189 184446201440380322 372752821358303203 690460712920871159 933428978350688989 430372232932881868 497216024255141882 843038783222512618 943380494177447805 142865369901826801 810171228267374716 766034184838069400 190372636050045597 990338035700577658 692470494088944986 516685700055582245 205285470936876614 253302761615982011 362438951339323407 113934296985360418 491381848449485606 636739690154052986 861085232390588658 942475478786986937 816101563716554448 975597844893784082 551391100435679430 970133569438434696 582048522774469091 12507606515675210 264883691199237734 622146174637479754 90376931159267461 589620345236761772 113483418222073118 762708642053186021 596728502877472652 273900247166266726 90433239637884817 13909654236461328 573691171673510017 15228343432922075 172613396046797419 168708708592056448 161345546797361473 316645220866649990 683321986637778873 924555829976542136 916963474608683914 359533713676897931 164509125253075990 315680781576102849 944214229421144093 620614850356542784 979181539098072252 808009288903260954 971330779118202417 378388162454635780 639954241279831648 759234242968403764 557838091391603305 624862345212574160 83119355840959548 480908919717285147 758087306920122927 733153698406108983 497217121527716786 30065182321077135 437578674214973614 325398804561169582 352743620359196865 647662871093340055 766509844061120573 747137276879671512 514659091806911586 75953667104818288 331765567190549377 716995941944533344 875671806446342446 347726011430600941 403887289542296401 675118296800718110 220271355891563530 763450716448852296 293527575788162299 824448901530038550 539457483676054708 975860111984071968 548865931722095869 437223620956694085 209845922371113164 368339490739357821 652157306226310434 597982383963284376 94191409302759023 8231091057907506 964004282584367890 282420990961193091 126425163860005344 829863153944262327 295829130992504604 930548610099254846 69323813852023928 893824188498091738 125863994779309081 846186692473708172 242787125483561151 669769244272790787 806900301503428974 36456425206049646 329531865539238927 396887853023540700 8708703418900450 649244844305656753 420860942657592090 823353294828007257 345672164308944643 24332018095691108 340745659614072035 871924918471639846 420823548983345341 171958396962536230 973087283797008959 493083953773224127 278657307061589000 194400741126312899 176776887840922989 574085749046525181 4302936776995230 759479181163615060 51733399231306220 580707500745222697 891334528655090481 863511870818370598 105499098417053817 342866184261298345 784227101753550286 63658353297063527 883634947693675404 650912778807609557 100701277320717173 876179408833979591 236653029562396265 460777664676049171 370918510530083512 165950553296403621 404404478511505216 666419958735698586 850420308685305157 22351687376147170 494515629495229284 451810976157671654 93046763235950078 440758104779812600 501022817921697172 509838103007681665 448375155180200667 371927165202695548 414388599592032689 704606182871518332 954137013976941008 578513537482865522 371128483435514577 306728926852875798 926128406406805958 189993411371188364 279954419515411413 503563904938948742 308752137147741407 565812724329496372 783537311665439008 961670138309940447 612724440630828567 446904808188155368 544604441140908500 814863251818198223 296772099480819927 964477315287232557 134335381798815837 51077223279479627 921533276525420677 731662615818227456 524948740422548788 57380565446482456 998389547239947142 141190812610229070 43723475453778327 617035915433909785 938933125421747539 32145519286297753 208282796501330806 297442368332352803 577109935362427827 934661957955132678 984484786736487126 644167670139398752 771377093736899116 188530953866484645 35774136424082079 209082923674492196 646022407555642643 12785317972926909 166189525230832095 758781338103775068 375609455440459994 86031653820702375 258248423430165527 258137113302733250 223416753188043938 751429921834534381 685516906123597013 119623375839129715 514935129634909049 10313879055365264 413281433411135431 18249762494052109 65528228074619118 231826171639337721 516143260608094062 793232110336647979 122945709997903367 29955445305209920 162145725100837176 96618627319922275 316035742029125405 892056961552620345 437031113597675544 134654482724710343 33582754159599087 821513293327866797 366839717435759624 881967813773275639 31405184147963775 551016220596349820 496383422515765574 111862108871306067 320096271896289795 896020093889729727 407719258395755452 798590898675173503 285884419558738000 991729641361814776 946317449678568543 861464288831888849 217954675635288822 825043889453517260 611859118979687102 67279082582675452 114233968205369718 659001948068616529 132822860737000121 85674084581435637 616012915305130967 522169451244832077 330020178160960968 802416123733908812 418983445577308246 655639314553326472 385410953446103616 348265060757970720 562337239289658583 525262264989945434 86841885553433440 21969245759040052 870606444098458722 990923704556763643 584283569616167423 953720733236688971 660351854798666343 25011808394840374 559373766968019123 220706173825865452 140087162160952641 88095711906799967 769650602757923484 431492935745455306 627072181162676512 426274288894171527 213259966731502018 750272923476978352 834293978116721657 712922835104540636 984631281912553558 256950694594384525 881270339084404324 828554652585302580 381892643090237474 377806200870901298 523155772596441587 817746219071996265 240810089576049863 568964317728908273 646068126668301997 402148351274460268 622402487843935943 118964899580809687 990678662467140758 762829952450801517 387961511671900544 711440820003325783 355587448613224604 157472279253611205 896849271665957007 484556310820882462 468550786443886034 151953936640278683 982425125622945937 553471473506249369 559230006773278125 317222239938231516 200053302371761496 494080581423032320 138281297980578782 161489826211383037 921110638342971801 473240689057361787 201821074659014393 786850163903455053 844374449720777654 889583870534733349 684286410149943913 945102116186220321 558848674524355196 8046861244992547 28587912145347160 215119779207128281 448302060168579358 424620471386811560 231928593227298220 906060993983438600 280834917211767673 811168766934373382 226379322045031810 741551153941102473 271366125053951418 949845651844259557 432179954411619381 11010021561164644 459776332207908055 445148577681583669 279332832701060395 46941049514351639 495814165471673476 465593389043756495 978809745728411077 543302580962524503 26530115896080816 24563156130588783 706493527958838851 225147186289033962 564664936279512031 319815028876791780 929623774757918168 830887035182532588 610703803262203402 279394383173021756 460353881219422799 351699333903134556 23549030890496569 253714805129509009 997689821726268366 530365420213578647 287966216191960466 930340634891733045 73570730693464994 496006481058174389 765102163292713434 435431120591281214 675278662420902210 223120950989758224 551177120541393605 238876520960519247 251169111253014022 385543950626114822 124741765085890404 966158182448219961 194798304112815131 276279531352771684 752440101897499375 275316053874700470 813849752272105824 130473563942595234 633050695976524570 624032607466376649 69772456904890923 40065511574722799 903232610961806363 840428540581345796 971611263561654128 83373823959603478 675403050825308795 598153328452757031 509063286384241547 599739624931585108 250832163575976983 689707758927984544 559896075496221189 422520340753111246 257855047582760773 973484999708639349 307508371518846806 38333669149547337 863527368309170220 605442488253152777 456808766822743994 856633770567662562 532091894451842643 721253421280039594 625364478632589146 144515699568894720 933100959357335302 980934704060306695 388068523070489075 46461089674077322 647566611709384295 93301867900264877 539055319953342103 25582227626297108 765849668479088028 603922673803754303 16868070697617246 897376629611972092 940485858633071465 355191308107661902 821077423639366329 545649609156004004 734548572661284246 179471913384284396 672397071418914057 839739925474633799 664438219933016230 121106869371780635 558831076333074861 673867491993585034 819055472946664468 456633817090729371 621919687604420568 736469465887118953 847935283142097965 234534483780945672 364100739611609601 427905014474918872 984617190365040833 225148331825785605 398126468122971621 676922771293803085 180682138284865018 124402117071353023 665001997570828875 832492270791328514 815832395163460242 451182265993691889 169601430808017215 855481589423357110 342716391881832966 56325255114485101 195659323361177472 625150179402358422 564560598231607076 331575320139951932 971033370187632978 549211787111099412 851023244147423453 736569489324130169 166792381869103930 992010256084389851 469622734783138731 640288271125915819 964335237726391947 964948724287956220 752667504368951418 968219968382665683 951700465000487990 573916719598417717 22837654273010418 133386917829247159 756447018252396877 207782669104458763 390998512300268705 567956073550386564 521902650574064451 722794262788880228 103496325303569883 613144378719317774 214861423335529522 810345473660497669 258929520745032879 961786144060112281 879995749158235950 602398236745684495 273481574419880283 181787453945641978 969544125085045326 974227555271029219 57508447893097692 301802466205539080 824941483867228630 457964742325954508 154807750328603372 672561939325138719 160422960834579938 395044623131124394 961007901706879000 357818035200882844 559242922164071719 513042573219617962 163671535600332555 785386609987704920 143344410310821823 115174638964746080 57708947245902966 455471030273247578 355787869149605467 681490415038160504 919661091000725236 472071194368663215 320310610117547135 328543255449713723 191837876797744294 516162027311611454 689984820039485657 743228880694497906 418357897535211481 180841994808489854 944541876572346327 759887547976268508 225381741537716822 266842141436101164 208507909593045325 780833166535490917 954189448420825115 551190295012232532 563495919757126735 45160262946579309 978857789576945013 773693527754982914 144145137726818039 863659798602746006 78947540778567049 881143527037654866 592046129007422565 794260641618345165 271278870848187963 231022919580107830 190222952774565770 508430146625338347 477825438057951867 167215454727574216 575914142746608627 783433870784480098 258630519530572048 200529806718940298 154572605397815830 276839450384652458 968790271447629676 265688676737177106 826240573229944142 304624640192220330 966071314922862269 763235239840966449 113036211229581489 446318890454879578 181970934344289458 130360504926218159 82587819057493427 109845661381118030 631761767331706550 137879126638722130 315281328154511095 635822914570734928 684183134460163519 342948595142576173 331685740981943570 29698795114884596 699573818521361503 292775179039774808 395049639088417034 723200744966987559 420181203205055268 7255372769652195 339566811289261843 255332102338602061 431047082955918297 471790455399686994 971450758475069230 34216432520561759 549013050516287086 972174678490125428 929826676283744856 662936867956238509 552863949227458344 439566981449072638 283654334904679713 392470806800305514 116221815712628217 597968396618045324 719534328251180154 544929252265503480 708638245340846236 131053616793316675 950644636954289622 733091420321087903 203679489259454278 420652366581297997 730712331258927102 338658581715362181 694230643307287712 731876684945721343 298541488121516220 990714053304525462 471201988930552645 309794118373592149 47166224811932507 458515591840212078 917822445771788931 189429552518588155 267743001914910912 501273889034644474 814259443133796122 790499801496653861 764730564554400500 674055930027753660 956670174343646908 231050107233938142 682767904929531957 160276778901364698 220520432590026775 933554126198261941 778699047013843616 622053948453755751 891422183201762613 157111677636364279 708551079144873669 424604053604387659 394113639138967916 379420194284788578 855897687641006371 410972321920069383 773075587650254571 908645520362344257 126341316432831783 808982867970295744 463481959437155853 46443523305260151 269493923738191074 177788006710738981 59935429007153775 369474342569795904 564747699543103022 157699609639247685 750831978479338607 827215284125072992 777706145097418806 220729748967531874 215181280984133645 493438860588915451 311987641959103857 310668289749514967 802691938598873837 485066805980958536 458348357299098587 792633803623885738 334787272070844673 857588885592808002 177072704156126300 829558376978000750 653060806552091982 833692155024854565 722058483439182218 196255615524634950 856667970023542744 48459799287588434 424385091740150718 406776612905725467 608085223692765691 334972717205003484 823084221355302961 676141672165404203 69962761810353049 526368428220224808 585654811458721403 387541226126087613 569910160627603195 479664855782885305 925624511477204634 345240559371927420 994420857731512885 718951500874449468 296755323334837630 95663714142394706 93810405450944087 466948912043399182 279061834780171313 126480422322410263 437436369852051685 2258288936972771 703849489309776449 405678049895047189 35081720030414350 383145361909604271 271029317628811469 756723649857282549 151652839154198819 989889107236720348 919194634512062464 252352757801764527 419341368147655284 57957764990299749 283410080039631924 781808662383178911 532591336850363495 529572419224619114 791331506123914008 200727749825937544 86739532650964539 868462303573435524 74729842550657506 898545914825532194 240834069351825680 549530657411945294 821376712912761935 415541929504149848 24754716000236056 712240416961583935 431291866692999399 445770603623122060 443333441821897924 93316715757866994 139500833509293030 902562945395065859 269771406274971612 851267532156576349 588163113382246660 837365895125035375 70693610991605479 878099590964433971 32521331313807811 942567158241265413 622673209412750845 834291236860628342 95215169673416233 613488560381082527 704133938720027847 593415980962647374 808674339210253904 406921522094675374 839663105683338895 429103274131409128 581581990583694102 120864881020170386 309410204814485228 205237105658931320 614099589122153705 45393375205839487 556462206045991663 901918518082019560 912184150861106258 156789603164102760 378796805383019713 779384890479758316 917632152285723379 923561964243851989 954698674040286441 607928316747406672 610761450668543228 916031430504220395 424225216362470989 124855097369200994 598662879357640992 206724539665242775 635324697373643629 423123282898770290 714309161242467084 28882374396397349 852819769880424517 254152864981492919 673179905675980369 207019022574885229 694675128553890594 664862465279798606 486661802871891194 974177453102536812 598307592850627595 840957174630414767 728355340772075141 379875308099807596 687690147409061488 304959379911315866 730016935235854886 761840752697217829 21747153970287148 496262055703260319 762471843021007455 911401096052925360 949803879166903301 969857639687883737 859202256796570162 486759225664805584 259601693304529004 405275880761839453 794896515003201806 995802583408511347 682927731053848060 94563772799576893 461143928460273799 554331149789045814 989392926191830237 767993767455180515 49825183912924626 697392791676395174 523996493942864586 450408829195176101 776389331873806671 115682385542372416 733051554355581757 869400632350405908 880929829911551979 693438755559102688 381397915339593042 661435185176973531 23451197076647110 678731264154360526 922538768520665452 997513773948355782 285035576305361981 789734673188655054 22344601880914948 910400871502953367 674915600280872471 299611564417792113 670809870846584247 61357869470886857 765403420483911038 279877405790233305 918040307120406480 667572992124362211 730000617833803267 45647278980993815 181197583226445865 978170772015656667 132538543709730699 477120898221561676 984697616835025423 937055496489965370 942358347408084943 546295877346058385 325943388600635447 890112127224150380 349683560509727973 500495249048300640 90281157725349961 947577516274290012 209116304293255207 745035250022511075 946402652906917178 166612008478507444 780741565724263502 623239725661149956 98367595077771912 460504056901041912 708320386253253876 22254072477274715 848631621032315056 969745204284270550 580347157802304405 830756809132909131 326659599387108170 745230440194967452 77101562843041859 966556135641154068 219271720088011301 577354268619294182 369217573585523148 855494580466409127 252415514321724082 220358352367657733 738069178944629416 217369207286514170 263456803639863071 948111673225567072 327622502875357325 802576414005550777 170046860432550886 528033677275104668 419355400221637779 501401308139124394 669004694862185250 521355125255475745 772143906164043834 494247886915253684 314198625936931650 530559499485157593 783688016515095611 926539561459978738 526756357432780965 129749380910302301 820076308905060370 27626895186232093 55994345072245682 710927932074758371 819759534107136070 708315877063526894 858501358005766880 449374883329099610 846269357737185347 406736602169134462 743338211498775437 727616408550421557 793202074640121844 386838534979704085 133765410220956411 578971865703053970 91131570401306037 894561845223266166 262590737614720171 110209389743403955 577855922093009075 865703676816662169 361941084286467023 367358185533552930 613815766478488155 907880035820221048 768345282934438936 529307524950125072 457352957105764485 470808085045694096 121500464589797816 165088524230969880 195124459738039425 336805373220763615 461445166491340997 787570459791684882 388209037987582743 660933608405937424 70482773434196839 913066993107629075 982144124358867957 82265187152672198 707369912167576369 576754517339472791 997576247515483632 505194846855431038 654777958779213745 819109711301032520 732023503291218618 708109889098218503 904600670690714893 746336749311755651 337342667894730079 800427561689318344 585569232897137992 508222679084524313 642880061900939502 497382796980236018 771843647336818309 222671633803716037 505189675200989632 20561409993805100 18834443935094487 746345909053238135 127418172370703898 270691653341764778 97895350688892185 415883816373621084 265421040633408991 9897370055113363 299709202120751450 247363093655193802 449510918426850167 713850317814500924 472057013832880362 780033360329028647 271075018728980444 562977908911203966 712670779706237755 169072922323946361 440650462882284014 169390145710374637 156341160398086069 227705225066752022 942595819392107572 489030953591755944 745951927247486508 89734240306214489 445943655541177735 918755942672692987 707694668974972826 140731878553248022 115598450206444969 427948323030742500 646726759140106151 92927932448994392 511732237422178253 781213429066797619 298586584349141481 245210843949523847 942620114450371550 681015398732009962 550403617898519853 282366621836730493 626186106818720985 648593825154969894 184752430031258989 672010148801013585 229237860347613374 587462826927901891 120623511721503315 243199577580492436 545877727816214538 580268167034634100 113125410700206468 522824269311469738 509833443383808146 251255316647255307 892389660653128801 709270278440179786 827236996050127402 9007660138099080 776820606197229069 769967698017853002 360382674045630100 87527174049829049 202274432863188665 272044956589907286 655118311690003120 449501914621922214 431497138677793928 357363937023401770 114121766764569664 32744720819030882 876139741784551989 993345071886912084 88557405297073682 172414999728589070 493080335288409212 654517656809495590 889466480140559508 44591495040414261 543120426971171430 676575265447192466 907689693194168241 883136610198030309 829324345581028963 882819988545647327 79602810907409986 712548711629463718 555209744261510242 562914767227485762 745943062838672769 102878499517991203 43714285153447239 927829697998564957 397543858057681634 264112471216151951 375426168406670177 682758294431438321 25639394407616070 499243390012796271 924680917219214116 806473557028575014 9495489550511489 6625626404040862 789398205416800956 112516522095883407 959221273651763620 867373037181028735 333050807047576206 393971156700885734 505886476360781657 261170530530342732 58553016267547834 29578716874146114 900917869816597350 287857433163080165 861348400617479593 741634999411937954 949617673176160468 270424540944130143 170478388697244265 109819024620349350 500434469343610199 535800953067705654 913810477015054841 245938497497733180 501216402403773246 712054476293014080 241379978779115988 594109619577090394 511029351350693003 211450070839062592 500789484026987608 960665462475155793 441075625152322496 884274858286438442 105321847490437196 357748334414984131 565155931250346523 924522065723365363 972993299433179633 834579405859425399 276218841992626539 650087711047011476 491430907893588653 790023373172440327 83810517826585007 540923320391104279 863339501016146538 96143208950068171 442719410054662483 716656201385318131 665723458240840032 107087951853191512 259386513302898406 488029201695404423 61606207167795063 48433016996306998 323989439284701575 641906295482806125 804290442574384620 585590180909768826 306696842323301744 476773601210695053 258230477410822850 538164458090804797 33274330504053232 900570014015202624 773959609040500930 265071190699707868 290897885832919000 844372508030461947 278787915723313559 554188603125792665 46011454007232251 136924069380961008 459009430941166918 529129862310093770 843516674482315827 498973148016865302 680799628807187505 945413801759821121 851658219947474020 15102571077941211 667774739354059245 839310514738047062 131370572067875206 186485400683332905 529242266987637541 778746708854367440 790056631654198171 929562689511955499 323420102670545809 655091578634342626 947992507057382288 891400245365115216 167386096485443313 945838309526217073 940322596860178057 704950040174043518 741802579868295210 168298506141331154 579436326584841283 517869410028952807 57345634570290967 56901126263883986 994562774916375267 66207255874606677 519636578274672372 209642341448620365 115925161235331429 347048732718509494 320230869170540910 854603705504541296 278293518024491617 416360097699496022 439296717589623187 647711277318297790 814410177963045830 273490694148854149 986329685728433076 338792605057372117 848362648434869703 210084050739652110 227142139630224052 539951004374652308 707254985162128702 998974862612282202 463031894038331625 142655471360785593 61153067363204871 754709538796144860 656736649906667709 801558908360454684 919789240296536038 722451526045019520 243258426212899816 872068120142761306 617738608621139667 905306835740991258 790190951557954381 30103237305700052 376485057303885586 712600019180225704 202095338752332848 731297092175240937 524774954150664341 688356196789441551 307956328462761145 867139301865640292 414334022132131197 959812375881752337 202587014921093242 861547199861491721 86316384378224403 398682692649091309 338606840775345353 102908226793749412 879008017514056192 119592388095089002 935178962693892541 417177796290796727 763466267975572826 881963508848022883 299723691641477534 644981290108349054 219070464440592817 581086038172455159 891814741102974274 932296211314856347 305788727192039309 356206402165368270 430121627129714933 739453333443420332 320759258894639800 953223412657994921 59209942873469196 329143882873271988 793429052807839826 205654983727467642 527836154657748438 53089653893758530 943322450847938359 127722376838596366 340392219723201222 81955883406704222 110650501553393003 181061824469409037 297509991224208885 964591347104805163 553078687265792591 294014644505163157 795786160115040216 446375453631959460 593668222624533337 871906509908410521 596528324198611903 128851614043209447 262747250789055363 32769604098969969 233284691638530979 588773384879938566 317269788069502811 947558066281142022 31618037535017170 567908265278467484 962042341113094899 352396167010655998 884850408526482466 692750258031942163 126375464731090840 301335802272218208 278395742039543286 208345478495594662 654986355048182631 901502238361933055 450011858290341507 721572663825255832 460737124572377809 373239496565383721 973612592585865211 272610472394046850 479810426626133946 96865836196826255 337041790086723519 412258131908561013 786526848716655883 196340351590778095 569350382454460162 455963125631840819 224388189562349826 18585321411753885 830062888337883441 520452188934661345 709482923690517189 87085533181907108 256786834060954084 529824959896081994 199099962347702213 911598834173864744 733796823492680610 697154385868116627 800131822425801631 642994464974338554 238214715755904021 704250970349943655 674940319718079383 71104068460888865 968121262579814083 556164518015253535 178053605921620930 367601524398445638 983119561663200457 572541316176201087 573979524679324627 519565851813930342 827898187848412512 759428158095908111 447640977993990235 510127065715269451 148011076201561736 658771595923254892 714237841997358103 304739660486255400 795007912717855138 977174725511281391 499289789382120772 37618367447181627 803701141952332550 730421445721077431 890962618881496856 532382260332235471 75624848149614806 874679393756123290 364293023591004269 689658203130881891 151015839523623607 403866153180103417 653854842407445560 960783071996734631 934853983925977254 283971627327716405 76284696294565745 367424215532192149 229979689731156436 260612738447497992 370787233537832823 108952805513388577 163932247242402377 544250296517744938 336549219296859305 518262683245533808 161806259488783350 473859788087291412 829215118727142536 469405686113863887 872272469584511097 833448986695433849 274240855766798645 523193956844343583 861224803221162025 622458078918942595 532610159214895968 83180641918329479 403270105930182320 892496036196224213 117153640779718538 200950414849610410 264104107572007922 149886765496515577 594852235277822345 75617432025246307 439510509075529261 531250198850881622 713676528960106396 928657075613947985 533251216896574324 299761079247020656 353035841458968008 228601128810619035 229209376302728009 131844643270251092 579819979285140453 698100900203225312 232981027195161898 926338201662158807 235793634861393077 840160571636310071 522661887170388614 843589411707873522 742976319061623495 190598759991862533 229172288663599788 16949134649224800 489456026626428659 648942762036651497 526681956187775660 159171640779334880 853087523350741354 883980066280959342 394204953179055050 220537763005534697 184867612263406737 894091353875498836 301251717768446929 686460248887419320 798021623790780857 722843309091628140 356086539684752773 867129676972128699 457509358412917129 788961276818919951 289097247246016685 22299410820626597 446706609754409080 995631746661496257 176243060783987070 177774206257875124 337492965037412262 232628563583031116 466127166003928895 457454327515258685 500090004237588874 994912692759057277 801289446890276780 73251827388816530 504593062250440216 616082031933692856 560510570726712985 121896920773050188 541392478894655315 272379550248659974 519014711767246628 524191895040752935 516935947617585551 466838319029923113 103413894959188413 17543526215109582 29213605301074402 512606818411298069 175474341208074144 455905871338561260 183776610186378075 630458412860792391 717845372709297513 454295096270569860 535279256229546388 941649142897203083 386058068811345898 506784229491251342 24982779066308722 879821794748691977 477729296148224514 843689451789871161 848003845785025742 685160162797668799 400466655291582242 32142426755117663 760328362123155847 832074202878527660 953819783587728835 478561932522235569 960722286986717355 971633364299698740 790549899952746441 112933783597412582 713491778828746315 469806738505067836 985944198536464175 154852480448163291 830144360419779605 790619989182488704 695715812501455826 898647490646811977 937504177289799298 995454950939254338 172280158435354892 662553826050295128 100212567744843175 209104847288997595 572706279310104544 786537251177758448 664391301305578465 818718545339786258 942165744715167237 440306216204875741 708624068428986781 282903776404017077 532605476833172549 381572017376711519 591445899553576148 759332643960625989 574484983777102314 513686861184336166 347949001221727860 62585525164401737 381991679618079850 478720918290948067 153570902140796237 893169301771234829 384258657838021621 827632484153216134 677007623801687063 375422348459051222 902606976669552437 433833230574423823 577490108352132393 657059091509693482 516291435052873998 834681843633992081 714835635635872843 945474485516783817 498200908531625811 651547515428042643 647786300167002908 627102483782308939 515836431778400933 67256977039711288 528208050335233657 936522989566771756 361791978182860881 498798168951858555 211374673745370538 712400651439331042 909611295673121229 447981097930744639 667910852279110459 724563090086449997 351840719918236767 322511981004909578 261573007170028270 508644318078807434 401447253406633012 970736277213838371 257426098827874440 869951427182438850 505471270285163114 462358056966985845 908514584648217087 638397617529213888 361274332898846860 484279751166142645 214191023144085226 689436058188376581 81798561603176307 922499517780479342 28307501285518241 155636312329297417 853042563776548472 598754544464105028 812582589572982518 605813640028071451 856185863055625517 912782580004961262 8879343798616798 767762150883811947 903319979160742188 55003209046623876 360658714966293115 40754192937039166 385797581948076144 829748802873563789 888997931775912310 7842402242398312 156782144724938791 76915589589745671 265511479220870432 823449700534160899 166371831348749885 550314712855058477 248927691756811723 13306493878147424 382627789081394313 57165080866858512 368111624331648286 905797005784706387 155028686660645372 308049528701503883 660016091190634231 299225249238236132 974044169218745187 417291488251048890 801217305369963513 286014109074258381 910924413794294406 719838855061446696 205335956919879631 575377405305514624 775252690562133891 89725528493171596 801209315411690355 277147395851902139 38682206256567664 35738424729865179 461600731534086472 944484549130548437 660793195249336244 721704457287790769 150193140753768439 52984584904689642 247576743845366458 955594023033697492 317845777360147280 38856324316269343 263590598779615657 954198219153444880 917766221262852134 556853284953492248 586699936634365345 488654830167943383 975448701461841672 347056560884687456 137788252660214653 615626319249963476 494821539132908405 110000130309284523 980658319878550150 807540165663939448 998443421396818467 287219767124587839 593401589260352467 555311264410486757 360275851547243156 147223459373581316 719736015118024327 595508636706573343 724315632408399184 384745207639359745 388739654644526817 704242773899902537 470079167938354644 812712032165702284 714621699953168799 741159004834149807 244968974816812650 95604687509551018 156869969146564661 343122868313330328 964618329691248952 451796134516171924 253213678058546603 983493817482367120 332815070337929602 479086663235794414 976485412075558655 421969777626005577 823456241907392034 229898028930452335 968544902861888599 147596300837352384 812879721026116946 253114063529598393 337124600313094018 140425273166566259 465265933479686068 407864945211516040 656319296564245717 654038968782561090 570585358235169039 966710932534011149 650680820699957266 607182749987118885 391595011472737496 736809891059204101 328164169950902339 720369740625650338 224102425499516260 760449583499774607 554799196729312869 994995397957452638 949740369973403802 996815710057078668 467215050195425255 722489414970399192 761691546337306733 262123200104903587 562444793253155275 991544840534766241 339047919293821740 154879243450536228 356211578317736837 472108160320769423 340380749099387712 490512291587921579 995322193794658102 809566854027798232 282157262861329190 792445463254279906 317636042250466779 482603859920805904 33173155573852237 87108347591329111 764362634825747077 376364606715207994 364530076595717588 164361374026497562 706090490427137440 626253173043656277 683063296985400896 473641208870303447 954766533065970819 917749590066848735 682470787613368824 649025673473835696 945761197811109543 657767856177171552 35232220445560349 8761552744449818 231947967953626899 704949627238473590 199020577095681434 792797096750178484 121964162745596140 514092737989021230 726291204871346578 897551032556271101 60411390151546130 658943630502476690 575014466910287081 984117700094312649 246401245377945622 887523360721276793 198033954608207613 477687181262485113 363817624862400342 769084770270294583 279521565281750237 366839943789979131 276089871226661416 266649270381161156 490175364954345361 584763666715791 496910540260255706 144550597480181774 737970056161054154 29403453321235222 701170692323002243 39478564903143371 465852094514413024 880384915665345274 665875118387110153 25819262812812230 303641299175829254 458645083286371641 617771237649956886 399986429786543013 200288306888922681 747967673746916660 673247693983768159 299536763220249575 172368425504151575 406200785941293496 893782598492112759 890742063991915878 456702430325970982 761046997831502156 222885294957202709 772835247849393760 534859541734816643 711675082495047683 427604960558722399 396088333558264379 778783112729184300 824664106086898778 865338067296427883 883673334389367697 691064628434905842 41807058914539681 935517769975033928 127326894910022128 534166766819221433 53600177099257679 271221637499393620 967314989870946783 34334006293596169 586700696392005173 821649649730429925 633105800007486614 500076107681138985 115297657957297448 999041264211302753 148436762808838369 590483478040176108 561427788499968097 64326970823684618 517782306601243125 9859210098953896 730198203678198727 191387736924117175 888873524681125138 302710313837028204 668562699920321984 814144721810301624 532876178827275530 705585393090031171 540234309503048201 958327633505530411 86607245524639442 108570800629651907 484955924154926490 936556181185628428 741391632456641617 822519132077406397 682510960170572447 556882342500679897 571965483425302892 28187171123286604 122665318289471948 796831509594615747 755920322318234181 707055197823210452 580279346396342897 213684938236286147 775488613737245295 145029365078725203 692418368899865629 464621380062465403 167914172887033270 475136719851708699 305746159554505548 586080037963963357 664818256093146818 901245368288404601 370061372641433967 63156605278826840 652916307524181803 492971722317164637 999450070526677825 33366577424495478 569285558504758621 44663998599496855 36265022971726394 245863780916035611 834294507484631473 427025703134645733 428617250045270668 118338245658309423 195880209120031162 111036082845800260 370718606142958212 798570343366219299 471055784190544140 295055635498373444 707888204067177887 580249024704448820 707781537646508093 313307509523202120 150303716171021919 659878231047573312 976300260799128691 277136393003651191 797617141075263439 91756981779108008 479330860517703974 109551245439751726 625480476083240161 751896374931476965 229374153410692608 432711398174750709 556180212434430448 630090873437694791 226603121725733953 234133146443715243 30518108201638552 706231602818085279 387964451261284795 820894048055567243 742273407452620139 992046532991597836 220551593007615716 530177871262322509 443352549971466209 125448076045603581 483730360928516182 131190378342260176 830841604248303512 710401696489142270 127989592248322055 441400029021293753 424023222953331600 783043116992870305 951049232797108699 238277550159355190 481236524920149204 542133474278703976 235600077236671842 137771474486299372 324789899622117985 428931276133217062 893129839399140677 307167844836285794 434680176403587188 392214178136646485 806005822249857315 119973330928081167 528101515930432290 508135166585454988 992393684759873510 31811283673960971 87372509283557409 872068022265461592 785843763441104295 291936390717081718 541420583766718266 843775241480724574 296550829508307429 439110524517587882 664212034173189414 260496767959057564 231972059315622952 143147342764192522 628110017785404423 505604412967933734 641595420789972551 202476478693746305 280439364450233350 95000977842603754 611400363381013904 576262969833929778 83125326928413568 209386349055543198 767433183162216192 777650383296042461 407883040900374470 720571370887395 302235808979087165 366835943874330379 747604530268525169 757561956050537201 633692571229793372 94141651046340644 413105342915314163 1245709216648970 951934576945653203 289515511204666871 543871306084571847 242962798404085120 123141354517714783 280499414364203270 526167874513681185 738817055221394097 837307369900246847 729641547498882152 299834862240620321 889155553569111820 473949974958527363 206856145929331363 249447666963078814 578164111517952874 691755060401013119 170228980888672231 410574011632387567 197692852228670996 602965405085159428 151259929559717030 131759813706438909 510237529439299108 803711206943630573 393932392378984673 645390455204068340 963001361318212210 815517847977036890 881781186839670062 370880832004271091 547540696685651886 299418244385960013 991721940686071498 208911123358883763 786911837102174639 977015329005100340 181585580294982723 765133414732122055 295164764533395805 255797623982988144 256532117392662564 646924860665066633 3991130284558959 154845876414703557 349960983014254616 595868543385183543 659021442475042513 900476069602681818 54795853892746839 544310888655520849 248034635990582800 460958505346753098 107244403815879137 706652902344852680 307269699166470877 753288546501924449 730492587716786871 117343080074402461 510315231863015328 42587447499974207 243219402630482243 760748780056687837 202180959367613578 393708768228685121 227331272838411062 669792925741165021 56076438101153990 453108978302896594 916421029628594289 458284944996089917 993637578860311979 603527383829068992 643848020699637508 84093729465713170 816185068863205337 71109101262311162 344634280770787134 303185570958284723 658148719116730094 32092331137206133 893555146093368660 729189221507355273 879209989969839094 111567400084977135 918050819730469637 119483955574795030 303332866483229707 727786377923868017 637918712718232771 247547379763581480 456643837468194755 934752084070380483 859792484865690219 510180375336880599 607900669822441181 938007507848684314 137157223877064769 2700286178346895 756259048973741111 995915900824026983 862744210178231235 851621367567124924 916268426060765806 421082387489631272 68756557128582123 50077698143013884 754291890704763582 928144348969402619 208179656458505379 761116079065444966 200992756556178347 80415429522869390 958137953854890518 8777840182504183 408409273020352332 546569261189172329 482975405043062546 294098739868085066 30503788714621781 41324445391570034 126494951294844123 732605826378982559 361779830563873649 126520325038615984 410848860385377308 393456867079331983 840442013609859133 465722844083150481 257055037250949349 412794662130691331 847829683786439207 883362319435430912 12304002714972009 746882097069474011 814411510119792301 447577922520597598 713186933258398997 415472865614615441 250900342217353030 58148423889649455 434038105152099430 68021921774081005 365434041185169415 476544060255615996 101743248034512753 77414417295339044 504618754481822594 724991831466867746 967944042532415352 927154668456805764 509548541253651876 946782055964736381 230688380619837141 581602937618313982 652805145301845529 337744948614433098 530502799727083693 396982375875861428 536096956155422661 194174768619118630 154717913630808660 489186220079581612 927730327000974123 542534275908618731 670592717760529383 658065491998389854 176682820469170669 439379031986346679 582962004470357916 409459779770708284 349826557387716414 148472767942787945 663899970904517358 206153112506664454 702757893919439588 693074509696544931 13233868604608436 773877447169873190 891518017847165593 903921619146693015 931231274861639125 693858416055995662 940594066745940655 968921316782857243 168701249681492391 241747474271186939 197773845224135131 435843387286794399 261866740978781137 400304025156915248 783995496196066667 654525839916465682 373499823468166064 668671174386564097 915633671618567508 693400980412576404 301939012440509077 295570062276440138 208075478220401 942041003967714085 103213075466870617 210825955799320529 205278629890562066 814414616460433978 428289848401134321 600058143245239878 29124812991860371 412933788481808600 55777078456424047 10991441678401153 864708495093206110 658435685931037640 302252028904896137 118731890501744381 936314782740846221 356715657205625121 813247558201231190 283237816792656934 111187789698704094 13650379485116061 641581341391817634 897941516343913854 148719236805970222 825952175969045184 743615332303380131 735609864081006964 915532303169096281 473239832558518910 746079775516334745 638880497241707393 911865212026435014 312265930385335940 698741762405777313 803920561081670726 741280175049655218 880554837190798400 760253997561909400 405267066065656961 26345846720348698 764955389800623949 484132088609675720 848449240930729671 602430922317985798 635475504730908058 164917530341512005 710247066352138539 620201341360154679 99449469063093480 177975833441081513 76158482320082874 583085451115016614 889732868145312675 734727714881585760 787717628555089941 712201223208048957 718551540778503259 443234027479966351 779678024467853 94066698407959730 809620247502535774 835001849531589656 879397804558506484 80605707834513240 439246908038670655 416572670358601403 260200481360664035 247369213527464116 201283413510565976 53145519818383807 785022746192351330 387824602606185519 968493165772556081 384110798294350524 189080300829578659 576729101313209422 458801254134887150 784465212600312078 802524148454995990 152655870658856886 915456312455085563 186379103006908907 852518735711951559 555274358858233873 253709449147898872 707568999234058999 155419183328628060 420178095380881430 289296426368927638 277545792934887208 572776333288234742 101227317031258572 858537995397329508 72582403352302779 740854159254455778 62323663412798308 468954257162791117 786589339279365605 156155205669742928 72087712937162033 779442173665555714 656718816883286297 892868543222320734 60295618685466953 916267003445779384 235075235502609672 178340120391519942 52817190372263336 251363411907764173 692543400652664919 253162674175561801 830827929875237231 265039744312690688 687258739974337258 579724294119599552 683734388701418816 184505971453553462 108861394848460030 83040153035824504 273841468404284985 439921359724528133 590957831778102059 521165146798387072 898730548383201554 319997852273707971 16892458682520729 739165840881243546 193314954826410278 526576580559720591 6682253803806398 525559095742941139 289725604498075860 169723849815878731 983325756042163153 966004151996850388 660497597352319332 738306787276775744 912072214341290418 513529830402258517 835003608507880526 435112143575813607 450232260202502579 163264710059649666 765813684303741518 163059590079723766 118831259091019012 531936175824386357 373816154539508746 69194498394977175 260478173919921574 130004375880686856 950212771576487202 654442766218259145 326935139013664191 810113008212856997 88199936278616595 616812365130980666 374050179980768284 286927300675497123 329043117301223039 981280862272032963 641853731715006980 560107274280927451 684580784886865135 836235940719444068 781764494630463181 738758322420419526 405552439601031999 304625666639677435 495889970778306844 979232785729673018 208477869898069156 9101069754297363 936396943729980742 874518159378037156 390349830281853652 988578851234736464 404691426077730615 477370676919063315 401874205093823093 221572403032277814 211171209752168524 717963976477534284 481435301170522563 373424951848408048 674115363826641190 912370447080182635 654161127900091781 712796977794628423 107629115133318153 631974033151599631 366807162173782905 461769206080688963 779253344049379291 798898268457089994 343857016139514353 663666147137789633 17507436791972220 547141185938896747 193811076640865982 566741517542595943 65311757914397129 431577822959397850 952018974769244735 852718284489769756 503072804988566763 340983698138733814 791007715965953972 185252986054818660 826446866167583449 757563442727391354 792006330774149790 423963991512513446 421008647900304085 882222633335515413 637372233408276525 891579906018612100 29359793877323276 74696561985779392 76690292583291727 607358095724572504 60472227225085994 248285746821209133 37374452230995400 906777897300122635 523132902443184700 60040129848654974 372177657835576450 42874859957562413 915759264721292796 21080919422037628 845317941061627362 585567178053116852 686155110366616456 637211640471558502 189213881919335723 371111076580572467 735979961852736858 701738336237528381 43466823340599927 873521004754345855 58513322816713354 331439581918412713 600886715968317175 735742847622186352 734064172456761128 616175791839444428 657191257133926776 183654109830202018 430496396351176369 737200960129143121 434078636131597382 817853658018618142 357025162919315352 166189002294160438 44394474569856805 625978054947599073 796646037643493704 208887181668953633 941807221486728429 278070906380720460 712623205961768016 817249579765101300 793439227428837413 712646771615768704 4366360261014863 744002831505994158 101549588867219651 502887813001628046 195892469143194362 303132504490730007 931084053494447436 236459271169166009 648375452271598709 729062108224972478 555790555282499995 578914886195273551 842759515298320846 5257956509401345 178642691820713277 627995550122988146 998964956067632207 450032020845746792 356315106458531809 185000500136479826 807764149522915385 917691426160324031 805259011244592037 177611485744907871 761797607097901352 693533050756530287 970580915723851508 338361550779969471 716583743656235656 912381857832741814 589236591229055352 923815475357237116 864738770320396455 528914722111261631 26673955098762251 619011902702028499 573075368492389019 565189379313107580 790428272410322597 910552711765985301 536319959095821553 501713210575537484 901497601148967687 908321736009188502 490284894558797574 269126673835420352 218925529040612698 952496330154359889 447153786340429314 866697979567535126 352879438730430931 241101421241979428 157873546282995937 371881406564741485 774432748200988008 43644527597929694 259680394432743825 337093009120013175 947487051507134285 258994605633346132 954409233500213684 421059671277565613 574323414435404322 843926849757338130 605690545541594851 917928505441456429 435394481446460529 53018417017497591 159104904338190798 72953788704385010 906947130664756085 518704512550291330 350620888546132866 270927587653771436 466939678401890385 864280558577665619 882593987038662860 806474492185629987 92450570043180679 574245031652076771 892038854999677677 401645430926385777 602336192955628925 965529924557291770 316482863674746609 289931266430549720 437643845086509397 430366647355172779 309225429950731780 290114556822134382 940424849321564078 44879416101946864 94021609173998092 763367948056016208 181775076396887468 817195404373084931 283858501439637421 247206113501080503 488890525832541617 812811985026023139 499704345253688795 737452987468712039 881177629371278639 919424416429072522 622125036383570138 703944427143105053 545753220040368967 942086804055316020 427922372254344827 844566865188330822 218668847692700605 930809723664292263 534887849457423922 16700203412216726 502951576429045530 674021349267871352 533547803002627643 647626574776770395 610918687393335332 371848519121075585 411693834335264414 459951867545826261 153780847768009539 260967361598468745 795316462807147125 353013923184326970 563631020361121617 990056993276955562 129106139472972514 62282633173219332 911098815863313481 864078387060794564 794592244787613009 328212999033315245 803258220303638748 426859057243882670 214695521395329597 540404736708925713 136809024678051804 722034425247042166 957228938239318120 394636880060076005 172745860345657167 230833437012831914 386279096019116264 594497114406927335 419736772672594955 525802147427004415 541269282696402061 902795947351371089 576325833739897154 806413204703330131 136709500382336557 604523359897174923 640089016618809335 815271387381684692 139115779519398865 986098895227293820 296883981866279340 411591885619385186 499086187893422260 34305235698396600 56197425283066585 359042829567318326 359794642232503290 389503982453337454 363930991901777289 79416760324797410 246097491515733813 894971458418182584 242468177218296 678576407899977289 337385370630901965 139860768787009141 3609992985487629 5846416789997999 117923398370153572 868764069530568559 287311469647241798 507438610283866919 840750034822064375 781187010835791117 893150947732638624 545724699213867099 976306819753694215 980037106734882717 828496512571958527 242406926544460188 341560523586704911 654438145253794008 809527596090935156 381449550204522692 850411156578521583 494000861468198892 792384052880344331 981281983461454543 230340636704142042 940962896522339489 74811614714772033 334408300573761623 911283289215705799 786135481591376784 758075012522121808 561922795306977741 803931541713442571 164557587718633047 991472835525346395 868169984727357471 634800976506784268 295943289142642610 350003284604871253 638384713206776362 844444882497905330 731455575864381138 376328297705844620 367021809461190142 353551230409608445 92885388872244344 998863096534145078 629961847293738606 25265376100204190 526658576571481610 124077264215565924 70895200600820913 183939336909559035 137062861357361607 548385627882127225 849047880513020821 413685622700219749 581259885951302286 944383923424713280 72147237731399677 484310327569760114 138293975053576596 159196213840987274 938722769625577022 447919806626008234 542435271955840579 663473427505498761 980219867872627229 824920632164707499 497736760592110543 673410978975002514 402633901871191699 709969499689029287 295706464292468542 147861112800903323 339265677982887123 667836169701209969 43838630678987451 688776676345793935 37757438087194307 245131875207683456 916301221326613690 260259542836659553 792416181322378279 305394150337022658 101812211949951253 529122997798339111 537939280037271902 670163626366967611 959466045020000661 386809818858247876 447886034302564764 258887640751103374 282313032419159207 436846058203263676 936801034219992754 732908679950966940 251780891916759530 353971302232853082 101878963625244588 561655524544752835 102961306277422475 190864879692522991 516615497423998204 91248999383760234 465415110795317316 442519570788058650 181859053457929465 286104080155859357 451679674992218050 174052857449377544 21660452400885195 520264105142608912 440045049806130058 275062192131252499 166716355295795159 339688598662532137 499857233915706819 326501507281388373 69682167868819778 211866655475948470 774143024954088597 758802831781046935 117981626812291868 549373219894703411 712743992739556051 73450442923483303 971031003773690080 574723395754478388 150317472280438317 560406017392752616 481477342627084081 111893792488644976 195906208002163569 304493832465767673 84294670323774246 437895157044276839 578073831569452085 231347776176476759 512987325013685872 890287954387473319 744399622809810754 517884913998468778 445829063913012422 355767376110162687 708476037040103922 533677528185885229 166687655659053912 669822960252861405 693395024971095147 593564345123239131 190279793374096501 614048054141825649 304109320352453769 412387736528990589 495181094775444337 569692536324269911 163202335697038368 976260654768075127 734338727917963663 606609538226623363 529226553099321423 556426329841465051 13672409285595969 346440547499700956 468689459918519019 716833910407876930 490085607812329687 455323254861637395 379800406956296185 356062040884167831 363580846561058436 126396896993245989 173415388587807052 640474613674855296 518178208777279111 127158611301197008 62001880948488594 332447222816852970 363630803643375621 922461836101132047 725606126565375461 95585457310015326 708249847286561517 82433512847545370 573274792267030084 218254081278326018 554964116417647189 540261295110957425 301580964938002057 990197337305077419 986830076626451101 81519509056744799 175089093155137304 734416598432467773 794934711388018310 608067936270841770 526167526823476716 192032496584263185 401586659925933617 827751469725546843 679240527346690280 424809560084751465 755631416231499023 287988433599192760 655206409607340208 252379516679669138 207483260176698225 929211079541421396 639319533598446856 423025718902681842 999184794291209641 49831159876894890 538112131972117598 819958023606127964 548348882451622601 575488325666576954 244793126027177399 827171973776399128 784495291890163119 701962158570550147 944363047304740103 432271968924477546 899246293726423865 460682311999226069 223711153632495009 92830256826065872 927335950254148608 189405246071133352 657123774338137896 555595007548920482 71588673559314991 408773061366823028 931197924877098858 616955424323792609 160357791692078195 566738332968010955 23598854695649110 351552830787657006 709053833866663827 233033529218675049 896087098993428714 545968575984684502 43685904041564697 70846346364516941 740862716847785863 78529632558023030 989460658786120318 478329568669170524 757878458169811805 249275685776592085 377414926095914338 531213745793558703 344504406636293356 916358158627723827 688541466528578983 546848167322949423 232543564218827328 433498800053728712 991236683745152562 461671211533999713 84820281152986870 747392287448253040 541648821020892334 918538107555406784 64827126380025386 384789763780522386 958724588747132486 357155719331224643 386865061230619863 81510622153411029 767121461575841241 19098341105432522 642289865358398753 346736872528219207 694619707885846881 631743512959563047 395817916795097633 261105021896715631 291962275165769730 862178699413816190 744209385426027243 658729436023091421 264395484049076717 204659163575083423 701981052786564917 702488364524166814 568503029725845803 435503514678656411 694019816349317833 58073673637340841 375709708926997589 827885776095883099 392166973849903845 455852414345017328 205941416656123027 249514451241165968 231474848803586878 224364461432932327 479993046442370392 84116117233180906 507327403589232258 492728086668624325 714211132837345614 390885700565055946 548163760255916948 791416685298966970 78449129928672339 668636850570807222 821465594826487932 478259869881894389 722159309136931785 1400774622404078 757079732260585569 400830140484000101 571537334649667771 816823816478223848 362617753797983495 930131568349999676 939771158575392493 609941447211095461 376861622849693966 909938508218158739 892314462537488382 284506757769859537 615094910386865035 883543442038695592 958887792740734817 734137269942586771 738523502602571327 939620970971164045 480553156326314421 938686435093983550 141572192287851586 416037332803691593 377798838632267955 769023511390062941 407517056708126713 242568189889887317 470843569254731573 254896908033988582 242669373544457285 13439434378949055 719814326581247937 787022541820347020 830073578488826316 947290105945340697 772571919400403213 557782233896429910 733531301668722676 154775096913138253 421525268940267067 76914322018810703 189227939351287451 936634197943343666 991232615402034178 977766407736878533 773023888065247840 699375034711915351 971529637092987053 52651329965246464 86056028020760117 359891453140354254 945182007091045289 472526913131266488 665325374112282230 362812527493385590 203677712630086784 912119335878274554 899564948191343622 991213207340154286 120204141469530017 171379825524416644 498182933866431583 961388406626163806 380997543485369846 640581195316218043 849622846828287342 931283854366151367 95898923533713734 58573720698346129 298143635299079550 637407789885696221 727025701067876341 414082823027763089 930429931948346541 619532786832984725 571301943302267648 438123345249397336 553241243616750189 691451831982216762 378071719267518162 250974629518356895 200898130751024311 664910207819163848 175009989381911753 791307361700368359 325812196707563331 593656611597357291 6703939974103813 346037732827619909 289998057993848009 281830363787976242 975760015589347364 134690480585761356 843821229598744847 605699768364336488 595589766601865755 618523183962598087 408717427388583629 381168708365578461 75281128361271664 929303881686287783 178058218068256951 614136395072267853 562313245939631009 529498489925753694 12646740654419516 159268648776677652 325794610793411618 920033386209098734 610665044806270149 57535895320604765 943606866003965052 303966621497578178 89449002896594187 314285845536762089 748491177492167527 4173059512924504 281045720029721030 800856909722364764 222189274367620842 856350539714266747 915610832859762303 191772733375312903 525768379888968757 840846994598354435 462051746583523617 219695996614708553 882346932648485031 893029278066206801 153700222343356200 264192016876899230 297948482885437316 258385792837537001 529198429013881936 899560899945581931 212969356458466652 323565769981144229 195513043390776890 720542877367169825 334237663742536588 752780349617090173 967800053884956305 887266530511411461 939743458049244476 668641789761599312 109149455521702297 264271761651567531 532431607706052517 459377179926215183 639226316520984629 125867251255221738 999707106376032206 642680991673896153 68024926609113846 572198846726353871 849974599241272885 476514727456618777 320178582358809763 299161028835673909 984259883302409178 763075365110215129 531587453361324254 228203097154446993 974448231636727909 846290757744322776 794514252798131315 59184311599197119 121944063965887770 443239116368795171 22850825883232585 317100121454788004 631954670522366772 453387591638957715 290340127071665096 140981381279605163 29224214825910600 607968245702198096 99148235216130633 94452310405595872 339715413622140186 427405812024238568 627965028734572828 609669269655825168 461776506443599378 337424335701291504 887486420245913543 771814789817003511 813588989922499908 968216701683516747 602880111424523762 811362587093432255 708793550524504156 200717580604004380 126672911499658 865094949276843526 965608788771262421 316158916811845120 779051853018200858 556964947216894113 653801692213839673 455068424010777860 154246376540556511 924691258175100979 531892319617186867 827908275329065180 636994312856370114 635412432469272711 952219330155443009 364386757281114572 449604683549778602 498600386621724965 371016154989991899 964864563452619869 456691071863982963 539945931442857 998863992775976754 778175743209157620 42370544414861130 296760289252502942 640247397438142587 701730532124636627 976169218385889454 529793496819467789 666497299944935406 736428072442849985 114440954228631882 879955434845959346 97344083945224234 627898439413315699 700856881457376793 938130385012163327 319237678652330209 849771424411035923 949906375657392420 479388299291320948 930456068889808734 785493391433017002 914579814127893301 597346372584110968 945195242388047315 700254262518950083 333991384086491307 797625690663556799 366317943025268950 984352296553978578 330093919323255558 322068084047131944 218387861482732041 324845905298770273 286627227803760984 330979003672878818 861626932480894514 849295477512740120 358462476986382596 33076117324744360 208761233653311184 528707802079003326 124245969587436220 753513269413730103 298261660641598799 363244406472551275 673278012639626228 101600551373324812 504339459030298186 244132100222075824 702884907352897758 221907062716248947 46505117210718650 355521059343440610 542330137062444118 303152005327674011 495323776914021832 777099534458699825 917908661894425639 985389642037233776 59788448455990870 149324525221488213 53300070378646910 287548120414873591 213656905073469738 245097339051041023 975443630890293684 335798582393257746 714791602586377112 470770432633464956 187901566506195316 170293160387566151 553200456418375660 673443293204454077 187608417288351163 888960992028576242 876234727322257849 391580136706170379 879519088507355506 411563388598046261 92957085957193994 779394664854349759 102676036151097677 180645792635402174 721629761639669063 356353461785877888 835080608920512033 757142982693573658 3201107166725845 199991155553008997 148496890549443531 69269197940751881 586536005990791379 637251978196488587 351563841290731962 132432268719047422 583680599866015798 933660844709667379 200238910759481116 776536057779595125 577869893799754450 86209027209575048 609027862714732145 991375329839063088 731483204381613694 924748802360402894 781817860180139553 298286441079781895 558965535645495895 106641643043090930 806442198241228065 29648955472639797 144891997816781482 103664855708234509 643659229197573322 285959409568967734 642934559681893020 852493709557332382 100306864604939134 305037420603215616 385633941057393537 99060891402717794 383338739051934356 567413799916005272 101568780042726665 489786015777179365 983328160257627277 57473641343302226 26225142933577807 398705847643094196 19539719557381662 282174049901776567 247052885681056097 882581699525364662 23650906510863762 550603293461095662 596425977912987351 387087116377613256 27004636938272787 511614619987225217 772625805141703282 741770648004035998 111077177217329861 564111207840908908 450339494910867709 975405718442146968 64916996429251565 109580780127838376 267434496979641483 380260997339748227 111886385443495671 784165517174912842 274603710797365224 974366794084257072 962756312209307339 902438115842750714 53032376128658655 162454848009907305 719177129559737482 509320412562156094 625646135127593817 227360429726954211 546114947424838216 483188660018525209 297625354111760617 978663027346436503 677568342058449339 630813806733579369 651546279591953316 15405633905186404 307315614614567462 556977856426808836 698552261693019351 898966378537516545 497338555478544895 915864626579606814 351219319229129842 227540050241765709 778807956391491541 382499465849024123 658146808537768451 414740878788147845 301377821975058814 714654796456608318 816090245472643227 629434883734836140 353666030719465261 510421585491691378 747982378706204411 832297973927354281 88023699294243777 341155411030090980 457135649296393153 95496845728673601 327056147955775750 739803937888455847 713895245639346848 809038020999986309 81237208084762409 82539701998715050 683561388094802974 951842447021537150 724227493852855250 148793562435669597 458490656277684877 971505180823244843 973459343549831000 303225073675244248 659348024132902333 157837057738908570 402515588841644332 705272027015107807 263538031936303712 712045232031948991 310574233533862814 843840105500558104 684735026241372295 114259185079945115 311924980437376050 423285577565633367 930075471623575916 18913087231590519 527725815866837792 455850098285833930 462028226021800521 494967787750128233 134997782935606604 174917187245255596 338836545143819696 653440999746544923 104654973461039006 849782106648520649 411725805639340318 356147130733422594 262165284621899507 358651786869085386 561003795106764547 698993709394890870 22022424946944441 603853086026521648 364744702160654267 699875133440348119 732468808255757619 650450915912361833 929810172863588110 816225164009477956 83294833407937800 298487461634943771 946465203315622963 134202518065178300 284865098989036720 841772656005400295 165348820990495026 531361236333792350 507141756363628205 313190552132598535 785207454103482379 967288758194345358 839516656688670173 588281041893940541 710474284246530988 846509119059439995 131039159051646651 534561970349565993 442043028439641390 588670448341330677 750718707313394233 483184996150517285 773181603373637661 138234703673287989 583309592255820426 107750588266474277 849600121985581307 789669841057689666 246414095011209197 442216428675644582 130797327324787081 709631477684412901 126650171899841755 801186248306597189 241325599646722652 602797475063122776 81487225405969880 738719733832722446 144049344480676970 136158444974732218 575325981235369459 745561678919197482 261984544972874271 683534076058021814 149800832502530920 238123786666216263 75489232652512212 46470918948397567 555032824189528615 449402800850298608 648066853374336699 715087806239193407 161821502134456493 529528645208709203 968628969528920368 558166576686661981 745471343820475723 70574368027572071 816313492182869624 465379234395141656 889066195200634742 681455228411905567 808284533324057571 164819100160538830 283148705785680856 613161214395356895 288993872760778324 627094952796356929 774455980796006845 307340348759059260 685364757451409107 53079528390483638 340353334525294065 620859430097838477 479101896664253397 193598279815341582 737918361061985889 599107950203051509 714538828109527784 329367941938006218 134356871385216177 319539500429401942 91588275997210309 199172720156290985 629957908279273439 205805539052119235 557763762076348420 919429120612019788 899790560130060146 432285454161846259 155104916947640801 992728098041330184 335597587167288122 707828482744501643 386795433377054398 893980514274847349 296584231817251478 441285435144163601 211821023499471853 397267441703691450 13993081592897172 915541900803382675 362453525396546176 828138825359024422 171783068830095504 751423697072536635 494561377801745118 627173746248001974 962367297765221202 773241882509128583 100298206801646350 129962509842273729 13484817209482477 199871908457830299 370076027175780627 41124086838080115 518045719528105996 628136852024834495 233752113150302513 125785484888020237 440179820286574375 20660619765261100 22304545367405371 733268138506785274 65846022158779833 554175587044475154 11839081148158008 58326839544173257 10141060131288096 382775473512312429 432841718367922344 478248630003588052 656716060032744031 934176221444367998 995231597894815286 85527744252383497 434308071913228873 350393883044548405 105988703325290025 32298955688117027 666315317036516683 821486089452707277 802855258298309244 917127818736509463 94917559713965138 503562002828266984 252823282404698125 268507312888878185 34441635087708859 424540063316227644 743898303288898521 159492448491597099 647004976687806112 472698108112154738 539244571128057626 870093501470876907 76027593953218033 741690776226077957 768244881756394110 184827753013537104 761393131848754269 796600120901479021 629226505024007318 982861597014138307 400844917422215226 436800438269007084 631152212577217752 506982069970603792 344091217760777040 540721818272744639 914168978166972774 101208840526882028 125956243930174323 266365957424395672 198095458034450874 318355771946953852 806464522451302533 847239186100654190 670847056665223516 343486761492622310 487222044461919652 138181008310638584 880188870703114035 482307554381309159 287183404677748820 353395772722474821 791059436135908403 794324477180411909 754580678061311289 300904226389972328 164608994844435318 104546471750274832 897708764137177425 471390138764737117 952873458209944956 816280250261807325 581595625197063227 672871548786572592 220486619545441771 42701447186315855 243243152405860689 729712483685419470 600180929795735158 439652700247180841 299117351366266979 618021753018358632 88338728335215586 878091885498520109 271988825169890828 676524848221005589 281913157474015849 645717746860973849 618219007248968432 130783115000670367 293078243167507982 376500439388184356 57271190238360888 145751428720838952 725095652342309943 933523265689598797 584265879107170883 361348089003827303 248461303472426979 212147355310676276 597339204558855009 740333505789882243 753172415131037369 517699630139929794 44703808790782714 845687738564028458 386060715323399272 818965785956849617 62743256703509836 299545389809235851 260005711793725677 421714593824174741 257580984837978727 398933119990999619 131138793495626492 358854066790380617 890229251868839333 465782514130422249 420513404961331687 315544597598954475 268780699294952753 562721414028673886 812400504858116327 618856639539437032 923523374189721553 451496021232940250 753966992365203799 884747830183862383 238138605466671005 297456981587986830 153294872483915778 120302983761572254 281344813647881114 229414454279476479 937041765675076319 869389613283167622 155864466035157536 464922815950460782 204699483071961239 103037200490854087 318188249048179888 192827617146716438 164332330635811822 260358171343423117 469024263417343757 916220807283055460 790176416285169635 743088245689465629 828616209963194318 51061061576653600 516242783369566672 392246637977278873 175740956689115005 827850723495299060 293220549843829576 877174119362878685 247637205000867893 294627265796227980 445000019559605247 785051624314059712 323985558517045482 634333788541983290 73884820045132954 932772053012066141 856490615739932690 303644822127382798 575307764079891047 957283304854883272 622630064789878915 597351797431487099 251988229997274808 69651766067817722 625277836769147813 261766215177579350 159058985935957485 612056756542524895 872488391853599408 525080386129522110 745901185503042314 569690056120510157 370389343640304561 720642975189525549 746833767812784309 947314694571974372 488759661298428439 815039591002228426 568802982140373804 368203085895197017 970618174096377007 264663413614069941 12507733144341302 76516495356903702 67404974542062333 709317142184603450 855648999759847186 452965605932878100 436314715703327480 636096410899702112 492374958343024199 89819123870674308 577694885507078016 29768682407212729 414171213574113268 250559063061173591 185335376489444753 975695576695870066 476376264115973430 56712755248881310 705464215419992464 718814864384965694 94789637550998965 51629735279007610 373248193805503738 294501005361567034 880594652533656872 686247072613009208 192945782141550588 959133109114472976 573777884567478361 876789901395719120 221952015158478036 294362458233917276 819801745936006161 74732716312814336 653764377193821984 387458204472294361 174872019157605964 396683512500685990 31296206255930617 252904336872496134 488554891768104597 135116915999355737 742751813054193828 639666114999146127 201900826584734330 261185626074525325 990333789292389498 694128664941181079 675511708306178014 776707385310295258 512148862505432467 448190951137524505 435036727470047039 946814122694606630 32289106911478924 125481964783789794 180115834435331217 980201921638830434 243932479312071345 891126407672851351 154267787328252270 42390817922632978 170595690415576557 596892200005178431 653991389411101534 969424970671755446 55407191389272838 245385253791772969 445671191841258437 360829646264425908 2647185747335850 646900545891083859 372556716867920535 403077166842189462 361402908024257971 88797365152200259 103750924178866765 719449952691994901 536937428524652218 927847899071967054 591261997678030818 397722962933392185 510301261109149061 778392554696604001 447845943074211202 313764293722828235 842507070798484948 372909998101470168 984949044256721541 809289355587185330 827959869545770206 509532181744620919 482469340544605134 488657798096563237 852467125436657736 892571689114961306 474959222636611199 888059329867273153 677389679232243722 872398575277820549 155515461739313261 793396600825703711 190903088309504330 30375636496300213 966954593182243868 915676962413230368 859282740293877321 860653003219707238 771652743511013316 342408991402279067 764469811196133718 38435620243226765 67234686777319695 630028709147103899 520684150751509616 483536174885952892 589230412824811085 70054408887449569 816637194766533405 595995838560531110 23528419699042819 110422360225980314 107134321978818952 462590523062257594 735910964587112760 451833092248370533 685295669907910747 569079436562397129 455907523948480541 536455757710482550 559722777453510071 246803618001268043 689831010872892227 251843266737181078 677587191387214389 113572491963469099 885355861652664014 846026991090091547 80165320417616803 573022873777859760 950673733326877184 158875645640002120 126031177838504183 805937260364788983 915158022427854133 283165594765950364 876141727427507167 962539561141622415 607673720644497471 125677160010323681 310070612413298020 834345746464318237 109802725752963935 452420046715364967 575733654388789720 912959274049158513 513459201663981226 775190924773116007 475814309322157417 173848209289300360 670289903858093567 609974639750132836 656314413655662262 698181834298606739 501109248077995434 163057598916757694 157794971754581477 257976323395486169 463936775748783715 695959029115527769 514623448868120855 237189458880397666 638168113569414971 211415234593811429 423064495707181719 285947783612558255 232286729295897391 742790211035543818 886061752836166482 780903694335535332 32126820832180700 609306434393375917 655297496832303531 98875682534128403 792325884254866281 301070680184843855 741403412360295474 349463848330895478 643757295030842092 917930678964363781 84218293134514172 325456092416950612 310919807618829195 713704234342311232 320943772919908824 763214069379334945 982580858037110421 489103826384210341 947514509571298766 242150842499780402 143558468331184073 539774907480139183 608317994757873971 213023273426649112 62531490354799865 436748826153825487 176237254672225617 183705770111773850 600608633095824203 152486278968644781 596210841511405345 567084107207154501 480024479055729878 437831027450420852 502982366019587942 353173438218408116 710463987713035259 30479901146536503 125005231102640100 484825692880268778 584595544948105801 434470985889428855 727785915389169925 164744512162208900 852511311955569138 658127101314034318 240764522627443423 187772491507539948 643102900380435443 69828322849707471 993682170833381376 950118932191712222 281612106598432775 298325631904349591 770668102596907857 428894371231332463 81650337990456030 517317815533731371 559145242438815013 192353654038309354 518628321762651859 465701028368258232 379824748283462153 875136235872083320 61795426052958678 82420576879208786 179988506450447027 23641018790936050 845676473799747587 977068718152009041 749751607563556022 994115001397095990 510250419258622777 994280961425042087 291824195092257838 857642282926484303 688313224680216605 590145084544595615 729695019868803725 352996209664734933 964469109584315820 402298519955180710 953841771042274790 837557498181782282 341236158559539873 366789214028207267 949370916625944464 57775173204464131 2396213230506029 66788032077573695 695152015587694761 16586579104957767 737536188636487641 270205754755517875 847769777915431329 238557204774102878 469691245850401178 708823070774301260 460723212581080596 121758628729693165 588689194262770446 592310551143743122 199290071099404587 657076701591515247 790903587676761044 820868564176609665 572030914941822288 854553508029799040 699391218744682066 509729816631543780 276729757957033752 292140235878144670 848919127893396037 658818546524583098 779331911658246557 995778585411672301 500091096077297669 651359230084808396 144794458621705479 141481352594020084 513622395394053202 315203312217437147 560952085362109568 186109244379901275 176867654567296647 631376737370296958 822436284870385290 495920833422335770 434935743397028884 907299278047985379 496215244277358546 572276611403151171 1364933206410447 844998779202116994 480984354892946091 246686979090130 593300063928279099 649091604042169644 136589951587163541 280694929874754744 705179499778000088 973570945052723239 475224192054093333 358595743127477065 136098734847716262 883556865283800988 738127637285851242 128272837962503980 224905513003245096 823621354073940659 795798109482001986 778451709587293195 546445558663102279 225339958335309392 991221293036834787 107737517210003748 277191293126263632 215391216981858136 325864250763226205 191343837770955759 44129593349695123 623412728453310425 583184123922538277 584206752128093274 420664262793487927 844456786390580985 556515808400276953 403503582622119111 595708982177226226 541674254779715698 335974120779740736 577179231745166657 812143426578082301 641424571147970971 543668086497104605 556043554866133071 756147846282023478 86075656290528812 804975142145162174 600651682515610609 181954155954323998 989561881462688819 781713398435760419 56475125784226520 103101372735874167 153983536164616946 964127749398820162 213267865658803885 937881405787887617 148703493425754566 358256414953664996 842962161807350909 9501854433047134 103584928053231088 372936998500960952 654760037460545257 155741723300263500 554256218033886326 57487681879439698 160671561968716112 366892597225282193 844502812314649281 25563545102500584 878717770793137846 171991955387868574 31808055693817128 789440547290418532 832817463492339732 740405998727347780 590823695819702285 821857639530201771 473544422336301561 14122584574266375 951725953335124905 235709736024410332 910868086506087181 595235783774141004 149976268752001128 641128525945037121 550209959916229501 774201648975322857 657705516077166206 145665428736890365 424133380078646932 913334944684361011 840766740726720765 276070589701624677 329466044456042837 140241059814811806 537664502400255013 452143693150613614 307625746143114276 459931172971855918 250370846203770807 479077882175411175 196504385265626056 912453132534739779 9515816292403128 133800838936764153 202690922393220075 216478234310529552 333991381174512710 904130077899249067 35369795040955093 331171821103250887 328854581045584323 67990003860171372 675959604485789958 368532749752818083 751897999121177510 803660379440403296 832081655434536793 676551612694788021 263340104295975130 983531880250413376 947652858751292257 725053935399864014 420214503154008418 687968023294890035 127036866856560353 433573687426940817 351982182453745861 503235951379573569 893810417290973668 988020332197711837 202012633488406663 251613559078969542 980242763297369144 946820111876533024 830060148187190363 57928837966533246 869475711305009715 796023468849541133 297298738212065505 994204019670509501 264127260669411932 542176827306686522 769947425308098743 842328453141285255 233442186086491781 908878375683781665 614217695317200179 674465700563606765 2755016814556624 370025172240730107 145191052503284887 76964243793469630 809364564375521302 615900766884614652 621050650163180240 648278771013968848 266153221051383016 357057245074175700 250796244653247252 230677694124891799 63043416558045114 662805857271691446 754911564077796357 944911124023815611 715570745617142651 250437462714574008 834326978751585754 825831452476684007 363637198455465286 787432071643622172 162809504724594030 488915332010887923 683746786571162357 340788303833636605 175659015788615944 994813481804533167 18781713532411052 445432628316116032 384088725377373649 985492365406850 64769909049554296 167127162714759835 465202835801944401 366648689472233509 90414300803763134 942544895920064474 599618727617126245 606386379675574531 254561552378675249 377327480950398515 902183036698363768 234938466326958067 245132940898939211 207671363987051185 824590648038049826 620731524831157645 674265697822325867 341416954412992564 89151506225177035 303339721210853340 116210522943038 121203763769826883 693615441866848269 537178321956192101 867853188815767733 403261603543070690 418682094020871723 652650565515760519 360852642338543490 192983992678541451 491236367629874928 234253634461598235 788376798986707222 47960088130923745 184567655595323479 102489398024534057 31333665392158114 354560702383918947 43526349019411213 118355288592197637 443821028457792190 494778609380916238 123134339371913270 660337311589354663 205131467697588271 724851166170918090 994096160459933201 654531359320030841 838220949578537681 771155536832660968 576429480330523729 43529617861208049 313592210780839019 977363625091037250 311377350223799423 920007862440923764 295624385693996388 492988331344013909 979628207415220069 691266300481022834 655133078256108988 892155137279702172 11248430725868636 353435955020614660 99807261084421507 341504458872634103 664347784351935124 516279439117939544 321415522716988996 515571329230619288 365313829273041449 874274251641987886 80722317103218538 129217433114119857 889757433019037421 480493470569920063 268171362556494727 708685738246140156 721628481888084605 312517522501811616 245689582260819603 141464359929733605 628140372325810925 800427540239335857 918067549579288665 747261733247594267 904995628112156612 982085290655839384 353574930214506049 875028018718638106 207907209831223741 358338852442962281 157590444893616377 908281598102242048 753544415953336359 260631235088993239 681841473942951690 372242536008694244 88389728709077110 735265782066608635 322586446684425108 767132692031405005 973948408161121955 713483902088492453 412423925681956854 198924825932107934 872691571099585299 31043439005766056 891826350531504734 862514258293166101 926271634822339533 115024797263316092 977582710336017416 298202022042617945 508683760604948136 711819585648057535 746583803529628121 633794190028006188 292715117192317159 999714343656715649 378601977919468432 752117745020553468 66204662908510954 488045191735458538 992133219374600988 212472603010439410 485396256323961314 17017570040151116 442492364183523836 477265915301134559 97667913446762083 381791452959161298 492973048654994059 303856359617089432 83615392016969473 942627589656625395 813677567457262321 427666997493680674 820249873216663668 505492160956529918 877068667681409591 690849116833819057 444478403996017806 324016335095335782 717055824001218342 993215218610393324 956203245096330959 575796883024568847 542140785419792403 661757556984195155 310796383017208033 410887807625543274 889164937520152995 891377238928237882 955537474289025104 217957656185879373 797720100300327921 544086443124473184 40594678396562006 649861679330667926 458373574626295074 709166209912155105 304921153097524435 732481743547206102 362307513693591230 966038600538092050 424657265064795100 366744175273343725 986919625861694101 117596015467036674 928623182999530233 985716448185837363 104202514724643167 90728736064487475 680300990191351716 308416494135248981 895697340168990036 116557872799275894 976700823776236884 677022948337399496 369121106188622175 746937121912326464 978178226708238112 52255371361138958 492105320178981118 799666544570258461 817092459378947069 639792611695422526 376982350952218781 116553578991116476 77191852835773596 606944751206285904 120576585403523139 775329364448905311 478493445202045482 403254655551495400 459631596416971940 270105829952228023 77056624532703357 406970795879869508 577160615557192953 53903793725695746 85375841581453545 313322477151319139 157537800672183478 563123834878541371 393991080381392101 501647736472188892 223164376647876617 312492917692532172 839649626215949174 590055634405442160 461355390905540185 2220738289883234 41017499744908826 39472234196778939 185141527775375136 635814226741588937 329584473591622469 44103751611501464 249649782639905810 352853479432082427 76157135737148045 53710866016015170 105894242640278508 272432142702383682 11603764689576292 4017219415387958 415857770189146179 206920884674334763 989071245931267702 233432009982154697 356451984753062722 541329204863994207 716721408847959773 727951820153729827 460860786532447086 33726673148146773 95847496821469773 96423553169367203 210628071379613940 154114757911100597 72718469360844111 289685009277918139 605196671428251925 521321842874886243 187889202287054013 947654987043306043 838959455768791444 895521371860479235 880607409100294971 896672121790840350 835083249157963030 71189463789651057 203381101388165140 568549875635919366 786929305274461277 201612597160377088 166097137388727659 674023061603617137 172464827998104773 203411066424425702 105790893042669804 329795481019191863 906762413437250274 128703534286292104 161329100106082814 451660427499478764 277491465804053111 537771142916380725 995868389189264573 824679543772269803 394820346291444645 667130405158748621 200547307623690446 483476767472519580 712433172836869264 845210788002746415 529994895845581061 533721930799356995 929598864628948868 12593481614831188 258069991625714240 186628397862808237 385296211692051987 374349631557059506 7263320179616226 12702288392869961 602914907870903085 254262988987727033 333264866003095002 675481707074418054 209225819885706222 74820122981507971 289849574003201574 171396315525897715 246016155440663615 387771617040425565 216951306446619728 22455147317686369 436547932243699505 432464292773611384 294276295245493157 307419699868590118 529773947184394213 416059761366880497 437167164924033422 606047470888862406 177627824257193027 666156750757458775 18518793547554118 872312666953896279 884239180053302401 410902775306178618 648736036479061688 106007223892623806 110188188869088216 260013432201496744 512486500409592278 630529741779536219 883551751124551954 35598292722703992 470457667127374166 963958783165168026 506965109162860923 315378646744604320 508134883820795574 616469483967191082 369291792632209511 7982058133643989 851369635503766034 222521417386934048 735505505098976803 278040974666651136 792298751529512131 13609194410900478 684483967974274218 895469188216193855 76616087180675387 703561783343282809 510309330544817704 875096412230723755 26060091831368413 303014689030894863 255640544410493933 210891731268067138 794230893544191864 93483913447645643 397608288164882569 199662728059424435 39176531855175711 357192313056868533 48358777844147858 130323603425099814 188593699946093322 153662372513713611 523594636063852369 928618425162524401 683146663711909674 458589087097369251 639118084764677365 828832983951342732 187387949058602524 406051311268389273 171510221658608694 419280073750012818 347339124812491838 979854582760194963 262801583615069933 551381311119389666 376484636193691557 627782374952007825 808357832761981850 85508521689185584 323481105078688059 510903645274381388 130127978565947823 305167962346768312 760598005727909608 225163088891727477 169670688985852750 87498963751644569 821295187101772201 353606621499682473 951313108219351428 686558978164954 63457718675668261 454708892272847307 666672247154989208 312868311235811103 494734753695925953 337446769620495001 654350928317456017 340167859539144162 64510332398691565 306187800522428905 795700516595592919 103375041991746340 890334408882864505 13063576738445721 544336743162009027 144395480499274546 296478983660092114 499979192379984550 140806624552444056 462250376638277586 811839619179724518 391591870048494993 894717175450866610 138635699109995417 491367288250581564 637648290475951 875886780385542689 916546634260796874 580674896950873100 458891157875092570 920587835924751077 736858255622838474 900276350192540857 224450828253318067 222556233868319037 460357532465996763 398486986073436175 909566687391751650 54821905244733785 860361060198664234 722298930662601644 672528187244407650 434653896269803116 919946771773369782 817218580922277294 944248751811968436 963596635666735360 336200778390016036 933482486980649585 712546678826120130 273157908604085249 861075096143560194 564355481620112685 240060181440582544 696871047819518400 771981117890192258 507452898823419863 871798652126247386 392067684802157320 224013221788254020 524835251231050272 921639490799180543 509348991083919517 687145285493216388 675490060684249353 432180671332992405 346277679651215896 623122297657805405 970574679514679713 753321274985969713 324682999276666605 929637965299811442 524834034655630126 802060149644262652 416298356312674154 662087294474106125 925701840484428936 426561672842310692 666196224128642657 246427244271812561 620257400590450764 356980122637239964 748066072945568303 687669031107208773 752240927503509128 139062023412956935 316604345865051885 839569283290245085 270907652227891310 857242475548468379 250805863972596017 877719491500842713 109638185640727931 856010572062471875 546354733408959820 435970089696834089 717991367681456119 867568511874062473 497874413352484471 686211780868150307 101542213912416410 12392539106805954 847544966210514051 629762952581477184 524953681622512566 854918210413756477 813921578087913010 589964574570657917 549698576875423045 305526642296311048 629736047588761294 578802204228923422 743013452141886544 556045111011256288 564739960324878527 585620458677248284 320857710966648485 300481460597962786 906626032588920757 272779843504641913 886053289372329698 939820350635311583 915511682907172632 772380632469617364 526432398955201327 836556363991474260 537482482696843665 523927219913992237 902424774657339902 115017688757248102 675873104494603030 489534742533919970 235309827131761162 923339547340783209 605184470773119405 987513480745123168 323259400387157246 399816085029266795 934926073346042210 124792958469142362 105255539710609088 73779671860371554 382054775581527032 785296693602965816 268192200880225581 773827576213884887 792225350251712497 194726930560106561 657257180140242042 872766345187566970 957881846849615587 83011893760039522 247247287454548541 469662638989620837 454602422781855279 14809881500307451 135158682643701739 754313243550772011 755479166052184545 414758551113430788 956442605330538069 906196519830317944 450893573941793409 479254203569454831 985236407217981965 805823611916129295 459489251802011698 61703896235009992 943180692630185084 389016971110515146 430404598035850685 862785370361813097 188402219114132632 18319258877312655 311390427816444578 23086402555863543 975403207861443415 84582673195801977 963674886644801735 604775646319398918 495547564959021347 781257899674645933 47565125470479468 359394345809344311 123376087072515698 657798428770311311 942928976361439321 689366214211605435 740889061025834748 738241952743207806 677742195123807757 865317585565096764 390166994942507100 213142383306958714 69726756575428765 132306697231660770 687870015764506099 380472168174285715 839861899585056124 21314515734910444 888180752780072303 27690537186751635 114446959590450044 402937111652967458 747457181091564112 296812487639828313 959917761046215878 679834549692496394 683909903248998080 317796765179861966 273322110059796077 71077785154604755 376435028270225502 639790494873407640 71861983218652073 375720960133605741 535852712671706541 318433125821836602 152452103900005263 840351465444161564 84901258881917699 634516218575683215 953315164458156066 906475096694721093 744646034812517911 367844363614076975 349654124153564562 225145003277830372 758754028326735640 296244724864016245 466099257324470880 109473963095513112 434713292770862386 967764802233415412 519689745744887401 153725356974417394 644392033219020681 701567247850103580 768800524667878440 39691602977981239 444429201378283477 48858589280533670 970757840620310872 231297310458433973 840910256779300151 433554274965241790 118624153491694190 858629901476777266 440626132711002718 201873715678567558 520419361241460620 664435646898591649 81450708153933806 259681724016283602 873854739950163156 88314675947458487 315835191403188814 122120588479574428 134389083587214022 971320840022543577 175213142119436696 435220969478083560 754044901991797063 329488920661841995 760416051812001223 684596016673755979 236006132243526526 394592806625906281 183685139140467909 494941626736050245 8072275179363135 14670117106026775 232011880944938323 474108554888678723 301485070502257547 750125380984806280 907535290832488584 214791416047831089 14647986501724978 468716388646577690 838382652826421174 767139958617446760 254025921190684975 725918181593585327 326782114789552365 947240309751077700 593113734629502939 185365373937884089 444212948703887001 67519765550540824 706679071835437412 43093118859267812 966954728391677171 291437775895033099 834139404986932298 300978063612765225 454618244899515035 100682187436040923 233364295256865768 605130726723933430 721979098552080549 297634845770860367 10815571944904943 501094868956407046 1303004307887233 816780903582559453 99503576262625478 250200263403523351 430852985546597986 501935111739976646 333603555094036460 812419447721289718 771906638516244992 678299892005783789 338462309733228370 825985381557156325 991794074227586807 562034106281771536 238815439701776878 237765981236758653 243567076136230948 379595223103853907 950656249552760893 747733951617414192 369849231048264770 717948830614597854 109228544141754048 886144453707802546 922581005119191457 205276869263994539 426549389414326694 59517265506719085 203392882083327371 505801901808924581 561287619129273304 753219112592400878 502762737859358924 587191693939459321 796376691596047682 947149569043992630 65158097022893310 99829150037328057 990179905376985211 802205577232105851 5317221293106274 760940524652985309 669127530088360458 102037952665474292 616090797457595529 813291812660740581 915229112462371357 270026685938114752 856629323829248519 186059186923639366 418775218899125973 635741336228197814 436510726360692710 596604178426711895 740409081168284720 509195354960884466 404306220810882035 818709952253905432 580788418199419017 241895297281597233 449703945671863891 718443041241040018 413350096290287822 497292290855594205 86647775748355600 547097960860624402 839204758500510703 540037753191235132 765115770358989540 944601022783534859 575638649886818585 83682886788802072 453381737154282754 836116147821124163 648967336230484607 1136612263571861 637296961112236110 326644129795836977 107605398356291073 733863599377249136 222187545344332845 114961680569662788 550638021438771520 364534345012036245 905179471083898645 248361915460910930 505744672583199217 276637182516877940 260912830078412008 373581435137132019 897353771978541119 284082282643165837 230915159015740234 910249323698073750 355189009736797659 572676439041189151 388850096340524541 625561105040504550 441565654441021595 540542278836241355 911591858673108735 115764374734297957 588102089372531144 464145153682781845 160931870395588597 818218036359276843 724284380706727421 260258411451973598 80763763080625159 468569161163492523 22286446920829290 525249423631719279 244289464310653100 212402076558692724 459316643731243180 533288491341782942 423154150130128257 798691159047740125 585894086397728577 241810801167302184 37234399370168247 623681795286356198 585738536408134184 738165610322774990 535780421264356704 940609638021143508 218850458342578856 715974516621285731 527348792555268716 15755805570538975 543919877176239539 743605588334838442 50978965163207178 457887208502603457 557314729102001684 385439227240457439 350134077857143735 652398777293489295 55377979676499058 890783223038449274 817152335400797108 758143014422127538 389019727302927820 173194497025326193 866325875867094559 797830037175968530 790881116944434812 454821848554074810 870987093334214723 208748730750577404 912667840212998660 764564433079474096 925275590149812710 440413900201902139 255001338003920511 37772223696218234 729767733239073676 583912246194245737 911704218015822452 605723891249889813 272328565661762685 867317157491710973 423077794703513398 244834071713006835 253900472250665273 26974042054048118 32239090048467320 805145705410950350 685732667905989362 476406206526653687 537733021638065043 248336773849374008 812844011319930801 153238734925625485 933357677503658016 874599433081898590 744010758880806313 40185195052295416 637310418373291848 308976326876895869 788478098777109877 903894718521364960 487002580642949005 61383095437147353 818340408740884831 260528520629281518 228371030377395156 631727118778398026 869322913416381711 156257727936811131 4718707868330599 29301561634174160 631354095450575650 657118995037063130 599709095041800835 564312237948113595 209334241069237453 179034568465652217 789639011945682431 872878064332945922 285038299761263359 529130931706332633 382890931015291055 885588123535192233 711988342982015178 400888807705942220 105607879393100611 668030927236154766 360306876501359767 293010710813049429 315295121143292566 396056359614925727 791578897147678731 127025945162917509 663830928338927842 530960976939191041 123888303192390610 994625483233914082 72281669450549210 899548455973542176 112173975639235697 244413451398154434 765734432728435125 744644721988271376 418624427300767059 738090323521222275 961388172404463220 503872226279653465 875661899711153449 610123167068692291 954242561813526510 330899468222552974 941057450095447116 914068190257724794 76455430873114137 940541522517972129 403755407122940646 797302213837634613 469649177537079743 797135549945796663 305591579860318724 303804376932079465 410564065012289624 727553532681196334 950598641136203446 894017788028624626 963387539911567078 360801324252279041 847962234561686431 529542142003579933 357129462222395459 296376289472726237 978623860126942687 819324401088372819 869549570057916439 459040108671864827 784652568727371036 121979713802239195 478029855326810934 943816637508519986 953143697251062817 762592325467401550 205559035511255941 821119934829732795 469787575310462315 817843895892857827 799674247955236726 50105839458539917 558224108330252481 350485765027946021 826520206237953530 828275536606845939 271805706602473413 976315716914227850 778974340596812557 229675876220988569 674424219268620961 252924599815217471 200966857789348111 63318584959420452 31718394304086746 311048338339352637 859729471791560621 627699768942858938 953690231821006544 333040126367552853 545210314883126643 12626273930256515 963480262209688245 287676432982455754 734584784979087347 378579624603388501 115883981284416908 126035978904410316 865401599867617498 68791820201920441 706299121819232962 971111740082994855 397315258325903542 817738744103470722 994012544506215851 141759530443726014 925790696563642928 12488199490633368 817819100101333821 28939303148803928 607699208217735503 471449141554394497 62567867162723081 291540857722677933 541861179827516386 585208743780286825 104172716106998539 524994568699704365 538277763683734290 237040381146943492 738816800690334416 761438778670954410 308540166976321356 810009355912232167 13124196722903373 748724516577981222 825315139831560945 723914563815404038 420988043858012624 206338189888436187 335867177165929262 417365334778233493 767564707787417934 916403556423757806 59051719560912674 392838304295081970 259933594355328275 90770063264450004 92985310926105798 141273469500954862 193399569122140386 123955581413916927 238589484564846074 447624756810093793 344236261786525975 84999343216962766 456939209454111353 469226348912061811 670870428136605624 257947547896258952 136862841108979606 247888957893433724 761519261146819159 72653295245823704 345339924311986913 952257362896487543 595340271014391450 971701185051919119 486921171214354848 242063783150640407 244402360369032847 362300114245399700 619418332261100476 565820323766219348 510201785919481897 359856447879655389 128507626591591998 708673396156462871 749973469423636319 821164207243753549 246800319743672630 283194118999455501 351085558189131628 247557218314428426 215829361019244569 231425883372548788 798417524240397779 175059349547228025 365242164306577492 105452046244442627 312144420231930927 512249869481619325 411006251415620974 413102076576325351 453424851835405210 378111000710722571 321368016538457723 50808788066247069 16973267287959070 31789236339857911 864757301768820835 341118329552577319 673234401636171462 917367894799321081 439756246793302678 619912231107851318 351872839854665276 30744301380863516 339901250449533189 489176843324445218 311648148833249659 841118344813919779 108049885839593564 244834683113723966 499679209456563817 457646260898827870 217284029797614974 760541580240181070 642152429303994874 518462146076318717 10626584851383896 304201832911770245 541265383336212417 831277715224637020 784659026711245211 225854500538605498 879810097667341311 438453929166623340 912903535288884175 847011580149136384 140209461523820575 37523444845914545 856674466271839453 638763920829351900 58544150774642556 341987340321712258 829727212225330688 721520198799281512 788598532534014316 732056950757315418 488154321820689374 925891565788629759 839772058934205123 750753306668019773 618585246447937104 210857981424971599 592750865705691796 562322859432514946 544033447663367096 190572505264842677 971464550054344601 560997714794982887 165480412764931671 348017512545789032 123372450914996391 370431679128409560 779869825180646430 155781768455381424 664485511162973285 912233112842581385 866208366354077060 432612552482674099 764245340696112546 970534280197800680 855229179516203562 561901157158216031 876431699980257339 310562425096223949 886329059562766305 760296967060690522 41585970798484684 961067495731191175 611111151497630885 394582175690044383 898921818307108040 271647158468121676 35271750758094025 733428643219992851 363477866846739081 598016788341961618 626238052265403731 708234362342930424 989220777373501491 438863682350901690 378832405834023737 987540150311506116 91448245897429490 860575966020663361 751265576324494970 937339581064088394 124155348628784383 127534045731240385 993201541575209596 985457969058828076 900285334854307327 757963394928088564 895852574098402497 969049986458191691 352894250997169213 357168518036764741 640231907639307243 527840410117742804 660068510629685870 218711201962934413 115194608438900898 14935839319762161 583658681621611775 578977940406652849 23205334597291853 742674193945045071 553099712599944598 864931401896614652 966797203972131406 540860664400539806 761207649823185518 256080926347610298 9119676529108121 614155533806750919 559791513833347735 916562814760792197 406711887716600707 97274306831962763 909238746491107264 147980739326203104 170304572406206341 916956670065491410 361451188296463337 515795575341404141 786902992821263394 670457515689834287 774312456656830631 564551070098748880 463558949465993302 746065866480043506 667449980236473029 662817147557475049 927314235644524111 290103768599832684 568216397961628196 625644925526807431 320452736577474492 847623117539993614 763053146041050735 812718357294648324 502289948307242138 808329021604834144 816010947482014797 164582408295360189 263499360468393374 252432626849347274 317860199313731577 603215999869790807 40018408594504563 533614819283315125 189673494342342976 327353805988106196 214031749528162983 365629902495018171 770493747227304139 924286447790719982 558094079754233060 438509475517113792 573162646208076107 247376941948553155 954362321280610978 266939181150119374 884629729252553110 338753770513248006 103661045598438614 475643993104800074 168737109179536035 354639161914061212 153022034801014453 595944759977289386 427979657115007975 697979771824028457 293002061279323594 834089065848137415 509978234106406412 493384056566939415 357851691736465904 237214540171069742 252944311807609501 325081872566232232 820289346733468391 775177320886288583 725153914382487538 163213010711067236 284287585390857913 123557314904449092 770438087430482742 585170677048311371 665240756542983483 673433891048437126 34212308073963471 653306100682930867 409553600782349274 984593778636693875 63372317328506743 65205767755858970 136491483776672006 825313122818526476 835319630793877582 74396619508406144 816885683541352928 681092915357154492 271205855777727794 420077035415468189 792591047600146515 341787394225732656 236732429818148954 65941008318126609 30353336367964880 500117610032108334 564181142368427057 577922842924720830 719083022194647696 690576959295908235 618515391868765671 892138691667048037 439540020053809989 271346864646534639 185482288871922641 523698029111167533 699398194340438695 504069906480200357 862383388817558149 385035437127365018 971236294610821192 800189719151337859 742517325696521401 197960890786970336 938746738561262608 150655028783629039 154213210515897444 588401187959982212 418004522966863551 41260710147507312 871486020329822135 110943635139039833 370915999853709678 831608642160344330 305385764853784334 962961530576076764 907278446205366793 444267707112278866 62387029884471040 821472445422933200 906803747432479599 525489661233073070 355278470912441834 397122013990777710 374783306536570814 196629302736957773 263889129215387802 689634290693358095 572988772227978054 20937561080186111 183892959064016518 764350372204900380 27934329197150511 146355635643740116 565982109171891217 473612936316403978 665685722068466689 531088411223625123 565654806197070236 285623076102802053 443254981600764678 244938525501103982 374955038060432479 413401482159581884 59090482373133760 79411008186749619 779019403160829610 463315772574079929 761354467258383828 354557700066266960 480087927119240746 469574983977465840 751061268317726433 176339216388129410 218324415959976183 72598493093078102 371630321655975466 400843935205744897 964525531225793496 395115952382475843 697167019954809284 581056556803789644 245770446380633598 218201312617925004 467453625020110688 910003882116972074 562289187133175503 792123008421309211 925962816353953014 347268040363672103 805556119008296320 652260432731423040 166713013324143999 264667012934342918 429705647736289063 410479714701529275 132691316044607597 444119898318781487 516991467858407043 575565633657938943 567972274891773189 762090527174327028 486915373001994370 237906358726613344 449091292157405237 463495632477994182 616692529860223059 117065996087181845 730913586032415793 536464693913025925 721807077192975865 272165297597960690 500722613395977782 446050066639407944 382565654373152997 456862964685263132 516359739418550399 8470679993172910 590264939631570799 627390391938470183 212167281835312070 930429325360097992 84807544462066275 183606094070455596 530637453493017529 699694165949489251 878912673130461150 847227339466813814 271326651393714566 341816093248279909 385368163438482636 180908284190537930 709108829426450962 705188402069580928 904741755528707627 687849830111301667 214354079595154662 901698845206083985 973677757571748953 114355566363930996 665720990257943790 216559471710392247 11385928431790190 889641515530547831 720063891344041034 121431385968445685 842547342127035681 615260584393296599 338518488622833676 421238477162609017 524992833879233298 64054385627237026 222801016711451332 659259105419529873 118416877915011812 671992451956499272 258844063488862135 379705422388800940 962545097873097408 389186020439170484 909843363907940476 766191056249225393 654983668343539234 956403450917079055 376399302369922820 568513470912507869 78821800724188401 617379211187981761 954405072108628713 857339002071764583 84564631228248804 419231180762103461 70784348182883938 9605974262317869 194218450102633350 159382361062707535 298156541835798044 50122812938665512 508048687292084945 507674413396495398 663091174856615079 379878138864047476 757585302686119544 532631800387525714 418726141688325706 71743727111057259 811009294188637914 151025596560053330 520798506600749198 252620664143923734 440662515844044176 211023372476342627 58173704950025607 111491276626050242 329662167488981967 884775618631630314 190359273985949797 168446443187113413 262076714093360605 4915276275011632 727180706330961284 803894304210319195 34499343287707283 535998807809291332 926779962101571713 594239590190457610 352651690249842036 893124223008356128 421126845133447237 485095380994864748 79556410869682436 785889290995275551 425980447990686288 169466586673734215 160357114737406417 398138815172512224 168499054349281512 827517640759940197 673985559671229433 291022173877014452 808708000836844682 789207586096505191 784188088913623660 213110407660239298 354427090429997099 918488414216233767 86947787040919648 689335246347269073 101049863418946767 542809105502946080 491069707807414831 392597508136207803 970839876114828266 193517737753686753 458015826005626602 783005573767133356 272756263136973669 753060627674745208 101068612320219704 625100207998985075 956418843403716228 986427607881141018 839421376709360627 826402101023940354 979947908793494049 144185943792990824 113754251536313721 227826896977540812 282777175582764703 85400025512834518 957657904109967351 540845185989205991 401957961208000988 263344728848366445 858101324995725769 666621137799634519 48376714522199004 456593339716383947 878720788689687615 553754984484444904 932022862661759753 179231359554016698 525735361766682661 788968701114204899 762155833955084347 788266418315215036 362100148120624029 78151519402090835 142523751220657089 299788120335084076 86409231999603779 3440180211829734 499292374149344635 412579869318705638 736760710128953201 821067285643089046 748419893708733033 134636300608176319 541049170140451803 944290393210411423 166972712916632125 627592534430213386 310924560811564921 485610223397684837 757712468287921464 17432294866962324 980167886957919552 909042205780354397 548018738893776761 353103950946301318 466975534878643198 231927795733461896 728613309650336979 766780677370800694 644005119825766232 587534299216163381 661084014228130214 661071490249196470 980021315033883210 788849938863767344 754973317941687819 408854591478262205 796342369238235355 621332624583945097 652184886746533641 820891311414156970 403593454526251283 690147417503242970 653532324603029384 38516004379951530 212106824119674771 734106322120144735 524238230489742599 72737624812492753 267414529154472428 961230877705282218 850354593965536411 662696115221828436 991515046069946070 866265987519884901 765765452660380195 694573301653940355 487679273404958254 51199097476403587 987101863480292991 380601280520924856 491932657429560946 812561460611416230 805196805312434966 235892455158112289 992721758574572819 988800105293594703 135891069708282972 421385392638934973 70164945430121426 439037656567730764 906755085645781156 579974510223763397 539633019831985337 501136969195768131 389420126561507029 863042070871067090 440123279515700135 754074459588976989 145603982829083368 399232018248279964 31650138600916079 458272735112998172 201858791662523672 413151871775459677 694412765682430280 524092032712623714 700493783735517882 454273118623442119 358644244938124353 667743474191724129 559444989040419132 872376996442558707 940066670096465867 230095890336653022 805944393657529271 208375746490558659 85692444093924539 348997133708605351 552898014524513369 680822039057884069 972695839277824832 494661288469883995 333540228765748304 733359779266941850 73516408919113940 70943176152097588 456978292550593831 485482058348372793 798559093236306215 519883819554604818 54646995903448414 653698707838871628 545211455695288135 47280797168849215 793045722258326198 214374626444143858 62754542802544303 683928256041419102 222470975660755095 382242142593069503 47731675348300354 515193025673073399 239625769456344834 12057900937947917 659024201419662433 479746143259558944 621867339967055093 88696110605618667 968348498020637101 704743625389161662 613657158437982093 813901024331306692 466391918419497424 623289672404047180 877050210491549439 210759696702713132 62591018012121093 707201811763904232 73744927541902202 367260414393440978 495092808741492193 165981450424633493 448389939242668851 859254313936102430 485880492889083347 515367707247839540 968067980780865812 8041697941419951 714810239656701537 55753158056172802 942577139699203601 773851733498483464 720705480073723996 743963310159357434 649849307908691444 168888009799197511 193938331865125135 310075857969114904 388164902289123301 622340814475767278 290375134885695193 784593725155486597 95545575867517395 28659769378610770 16549735775837329 931193397518038071 127561984505419985 838953738393704521 719455328847396786 59853430910530572 71013187609312557 539514615797635237 78332854430015685 813225549929155910 472814873227095683 914555265559923566 184326847517383987 670478168659209494 989187692932361854 650331822297698090 502111255037755296 391343091611702508 597238107828624949 84863499075237049 324477397539981018 91609193285995107 477826405344994047 734530366003989030 169460000869376186 775958135787994223 807892585183866897 887588894474094390 260407962497637800 31351916102079068 427123555976639063 105598003879323549 570692555802805876 285503543176462524 916962586497113680 96452192982444800 844862263653536765 511375527782746808 179450778637759326 475619518254211549 155240871112090835 773957647430306948 671747965705437547 744781191776411415 950579765058718968 810053836560502208 583459410501316128 666459106133775200 804830021303948663 580554589400315194 222173042876984463 277682532177909247 639239770252511665 927342249853667038 133488764202908059 673740434956417779 173599387424649260 841591279135396153 327973176127648498 819242362218772866 240896645900998169 362455176385339242 727603907957492801 588855316503259115 137548163353267261 666008698555803493 262036720439602618 775465354771026946 754009644431498605 16904809151455760 438340720782973672 665093390687201286 241200125124519742 980324445419515885 909820134119631281 28983133677410918 360751240152220209 104601410560728227 635264521555366740 553735966648682663 431021349064872890 427380666163543590 570011303178301816 559673539566342232 155513510479066952 808454634315417578 639917421103112 187682438213374573 254893725399987917 94745982547084330 264165519963197884 319046993878473755 909644108116777970 292038867459791669 365913064854445840 753600141190535620 172103254301188270 668019274486903032 257685250029898385 102272166213825433 131473124707997743 928207303664113082 1290303142491679 613887508178477940 304709396849555608 916264996808414125 706558247916937860 218318069619016904 475066589122063082 821442588497991408 764723981376034176 364824830230026198 919808826262207436 112452495055521100 290057826107023051 273617789642638744 211181283347909547 225969583555178230 201897696358706849 232079132276736495 894820966265471792 574862664810419327 558148395017370760 245384925946705922 303475918233625714 683071675923653670 426466630909756077 922138002637606518 541455653196357168 353112294272693762 520135491092063736 309028574928064660 958751685799215714 74966165725202735 600774803713390488 735029513522501811 888697920384841392 828277085628721741 239483233580534681 398568425633248309 517620220264455306 814535346755569567 666478718998890854 151005709774753045 292987306866487941 222892637963882791 258667514227347477 326049748744427104 980628500118187057 604825299321754855 650359536825412707 971328905438776749 75332628404792625 680987178063218917 19277194959511352 3125425253052960 666718116041932835 665819969619633823 679863307736876778 803020455900753709 661446081463463903 321503218109049489 70875845865712346 762790867771857726 657599098012912903 478989098191593988 589309802138929397 246266501600528678 692090606952213675 620120443032420322 763915914676117828 14342099122990279 388681105774504663 466781638254710114 763896402377139405 921980283945637130 845918981920900995 850832111952765058 830359979433065900 696031931614376546 613924946059109355 641404004941786553 347631659577863298 790776046743483879 598832693984828337 24333032546404483 528573517653327398 721824300009210059 398179199540338324 963049559099512166 941843051849852174 352055419098098792 315713039626556150 307140241886502346 317146433962446197 251651073571499998 804243464153076311 97772441753522253 906684473301882533 660120977298981769 480528728536811803 609272867495703965 809389279723848600 44960388620919432 960886963706515800 805109961772507415 58292558793592815 207542679461462387 917021591103564026 351100409078329582 519055508183987591 585158512231306311 258453970526647315 917082766045048155 327372782532538464 901395899083535524 749483258169705053 778183477794849309 179092043612546732 572949946209481065 140190490836877318 291296962119369254 60460436698256811 115427201414510858 94402211714904611 101680436528734280 907848357730515226 677794416323686722 236364839776526655 639458961606363527 305826437578031103 763013674928201487 422364580950899646 235952638344874221 730503784310369673 452907079647844043 578118170175484633 884407136216228279 623040321586654123 413338864857220183 404543684640331511 997696592363392506 836220549402056454 296432237033248369 988431488106564362 866569950533176346 35375652365784345 438496810582431741 549104007515584461 879001593275001002 302891959655741137 979567238567839175 409171155861666840 514278065019709664 199390383926062567 744993527076941101 83044436776586440 850011268954942369 411312300925287462 336818172835443955 192224111197506436 639204484816180557 439213195112198054 305971052834640276 840109623394080601 784425923472966882 612603250728538512 867359625504267205 432417912647750497 644560745169541896 616569389887011604 232771622551981041 760605599953598746 103633407065561375 213565534822120578 48800896814892199 797564302037072191 126704269954509924 149156610759119015 719161171191886316 355336839608376549 894611828248573472 331728757278588669 336157140280826602 126621599098018618 478605377938378171 337481809769627674 742263543739620367 710550328744087504 828710776268444834 689582936467864622 739209635108630244 766133222384740480 25410999897420988 509038075710974182 985953018673398111 8067948336696861 553816923071223106 945298013651670577 740260623962928150 325916129961289333 732999145270691153 969350810426540851 710689984860263413 246895522672559421 361469810981276266 127267535443937148 364138555299489036 703695004300468415 286905131042370929 940137885735374106 519611623782959336 276406088693437750 354298080502535399 369852687474608321 183969115712899793 745856390592935858 940274423516239881 699776132873207030 892752522556116219 175223554428294089 622402532078782590 200615302151589128 555106373237942319 329857406346991696 455844808669787241 353809830169285976 660675955577329420 148584441071233886 413942829084803801 596680109448478492 48284992297367094 857808849991051787 416342754043660797 285399374417617367 166908757830294777 748979378879973865 249160532573388136 249938827454375230 738827861361513864 949387235795284758 978156577117190930 875086179338579507 611990364514495274 840516572027092509 104643287749921904 942049345021827792 996736504526570250 566401678194462549 839088858935592296 174837558248973036 720651628685978848 786329584335293219 132114913091130634 840562147899584160 453103646781625432 116786953998193310 69352148835773450 147905577167561112 795633511665456309 573561639043427528 129931630725717235 718379429667579486 759193019180264783 740114504576245702 652866769132872523 213995157001075284 798197965297782875 76818623163553720 734447014987890380 889014170835765629 494604647637623245 954034129930830048 346815184596420994 25918969175030568 887628408798849774 765033347056619580 415737468643193771 849261940430348878 401368440270710297 193907347780708388 243413176047160102 215884305814022813 365663771058512233 232663998316661274 507456893273351404 971385650878379476 464636622155959326 746733151890283835 752934626241243872 887806383915072660 612284002977682571 77895949786070929 806741471761789007 136007868041916316 231971734863186889 413179527046608327 925614645701092232 13846455882407674 916851352888049074 450503236290994031 522092336152062568 849612557375859513 700415120960830577 958520494720346765 282863720219683371 710882960874548670 344936161339272829 340639940511154013 844125451602045789 460276056654381990 579623063504099692 238228484225720528 516044111027926853 157613707684135498 614501057194027289 733837872208261916 710160715042487094 759494686763509090 473483665739393416 889201475087798101 403783436104863615 357208505123061172 56442976920311924 876588701254996781 114634512072292144 241422113912883027 447865284997534622 403785783388451184 943884361606915277 587518608353449809 43951639702591352 653693949275937756 120334611102023479 30672455537877597 293587403130784379 263558086922553397 356491328382869109 945954245518063045 270589531147170417 833308803951780329 72400998982596906 843021992133886091 15351829248114128 15234340087248401 85070591703592022 646755690068843057 651229858516463751 836950744476477306 905136318193052954 559651092769365955 60094176132184429 994353902158323990 760498812430999300 75184768253972277 730530260057327091 228122171339384871 909507738194181841 535869172059646614 109276635720847852 201288642855607607 41409407190331499 432686207579594064 888932116794965286 536232954138208 288009950631213597 251811401391790775 453563716615081476 809803001629626288 683359820569645525 317242427359987987 928312776755651595 726866172297902400 686874946594412384 533898670412551017 420432170842247947 69123980719043828 719464917142866312 466489096829209723 803232159646555686 83608726041170829 44253427247368491 458899899115027157 344036619347789365 649519624005250528 457530783860666525 475834643530796548 958505931028931223 53458169945772529 305687210563819283 131948915263071567 399315492815569860 548733408183921032 125403924524517094 913230923723625696 603623998041790696 241626971834241943 269207528011723629 466275542025140985 35039724689314717 246538122694132741 361893210514461873 350635850596654341 346768713195307172 392517784670886470 56419498223714071 188296448477132486 803730855513987318 259270437241813028 191013442555504834 228794600128226730 348465157504195118 762601288453366849 826436053465339003 615775178309295761 23511238901852593 358521216465988021 382789635990014859 474583895594461224 229055742209626414 904040131285886928 522249748149572108 556701749889950593 505428982825660890 298196241601465769 172060825625408238 911025116215387180 314254877257704648 893701226316987953 262241729649914073 821237002596275858 612800724289566048 868115806249948067 870735722204079341 658313186167716120 215734506416919575 172529761198994384 309450138640649563 529936310403896199 602653662536045544 34752226900986441 122206762398228472 389864246518673000 538461752514622344 510423411929774319 387088209958152686 255355978467412831 992383677832645616 509998885367395266 246409076189071075 401163330593707112 405237220589801737 185527948695662806 443049880126404605 61347536934136149 75864716883882916 517572003436935800 141123768815997433 332820413932534280 302626721522655547 700918123994023126 931292737723759537 493248413231517246 681729510815169248 922813552814744269 314065466936893953 845419117710179817 204331823076976489 595095809051818696 585151592768029014 497971137446275586 951665759422324628 558079848117130216 453308612967535472 613450274426373636 203295274659655202 788547861589693689 91029374160032242 596920143492652333 198231285657068744 562242597423427549 179202489504165618 352607315943786284 157299883090925631 709928009207945348 800450745818492079 853271616199227182 359182472593809418 244923909542443094 282689707252262792 812510470940173139 61633404825340106 749841222256609590 667829791778251992 197099809242369802 623837242841851619 339133656825280046 43023796118149192 176148776342921169 158171640542749802 59716634048344963 475108860680167065 280761626375487115 918427633411580584 650477880344563954 134724562415048507 390560928510651124 423831376825783630 436776086980018407 87840179626545085 340227421647130046 438413610806617623 420776437750342040 144168532934934348 153135433531907213 711457819791683743 111454830330708142 57017230284583512 941368278911780254 271828318899843351 392710603950914356 803837689484120519 884000413284132911 343871642075562953 693352712756418582 287288764479359572 292751232842268055 597591851513172929 797166432949248489 938711229841486411 639582258672481696 332564879435028313 305203659954804005 111216667707374053 550095784903191988 273737245247214197 81468981416105183 59786823864586763 508402658485963973 961487643521011651 224609798371907215 710577055111354546 532392847255619950 909438206305518442 223072096192744456 852893786398251054 528149184630678293 787906241606164121 126498251038294122 218186383810597093 85446945001862978 197590095670615618 78010479950375778 411415155613746020 14234096224198096 205742502840558027 256482260591309722 38484245232917825 945886017890436354 886873563888846614 58290943417304790 323709561340772047 372522632518513601 897613908288761778 85814243211229372 361264393171519607 463151671360668660 992500418075158424 39969888863445957 117278564086412991 239957760271440165 357839356583883041 799218078293203080 329840307559050504 32538808307545857 418998201921566879 986320402261037786 442323208267003905 576803422851500862 710357617416701715 990143645099697501 205973136593609484 499611452472328810 814595523661247349 184858085689121970 248747053962388255 853344080723936775 310840760066017450 103575207339762535 258567347048879718 352249240624107843 287236403588930981 316020479990712823 827739963706901977 563892844648779083 39926755243257628 188498172070797279 455945261359948908 893818324278457247 225766132758685380 750416565760229574 187206041184082407 397663644591884264 175170075082454390 876147452983401660 167360885007269063 742748708789508044 244084933198505381 265688927440722505 232395604048594632 982545574952052876 529696943548595641 253275329850865915 982257091662488579 608714958323640057 372802561269602435 983903975754165095 480353092358201971 304080170658916904 46928163238425074 312453935671009566 660990324036818071 161073677664016097 47292119750480048 503875527234866582 456736921351640103 748623538517113625 413959131812991745 958919320474823784 879886015506360380 275088693198232869 660761524644306541 60037603079230725 421366460671026899 505040330504744744 969129028025017354 373491930408877497 969198998138100703 129072095526214547 788893962868470268 737360260101208965 82062771162911839 342898218402629116 839333658280038685 174207063670463326 348754210433450740 621394380376014567 102114882993961060 309407622649232475 983760663994405193 812147509227378617 879377393530007515 314991232304589302 977678385174966065 414965454876357707 310650600653830915 761517095368193959 990907003031632915 353299566380487138 851527451894851130 189178062375037109 540874198170889679 640135104646164260 108862828152865511 448217062577270555 778521195716726841 709819292497199255 995505717134752324 396737683682775337 500054172530419781 30910457600063880 628207084843800279 882395456480591178 104078509910410370 206481390876064181 318929439614977869 961496104820632595 493516873454666811 371595954676448249 214614733835394338 975121817706344057 941543198994990214 655733745963766170 371968395238833232 972586130218602127 883406369449543658 620335033020114129 654517855753105853 303648859881961484 10105299066862520 723790460263474099 842478051810523014 649604971109843715 128861669700298686 661996400939862242 559885522513100464 542262632728196059 614429455918928596 448320435038553406 417961155697978018 853345549644913005 32878618321316832 275839107112601013 919440146736870148 881016524963434189 471664385157669317 514439011145016974 665387044096296289 539385756748268524 507095835986539786 97491239498674291 768006162269146691 715780901603121975 199614243179207360 650983621513927039 156865789895162536 974562026047977621 449133674035796996 942685893576659616 459786565375079344 388668075795611452 869959161901599891 188543801962776502 12359463491614632 197436639785109809 126177368458403203 388767810320758873 900486605091452637 908380919218358387 540618701083230407 453572983026022280 558588295548859687 943577587424655469 680737135695277373 248737085003056608 453333176108354731 848475779032981206 276425993324640776 46297777069509912 933803118845667313 907777588440975054 731133404969167653 493454964795757436 443298550936234443 900707688787131814 974837928957075668 759580106610306923 682218127610797259 133762522537593397 4570336571290998 34397574339592342 807878506344775331 978415162373059879 448890029550373659 977237658548949822 490159305506113819 929975200626234426 698035923934940965 759844859359831901 652072590712107892 487825405913171638 464921412768883262 301175299960141693 556133601767364095 280152625369459261 206240625284645986 551785424578466706 127807750882672092 767634749344211905 877909821066998836 440557335792548317 535404308239105963 336513137764658500 538309658155370668 274152197746884622 472793263737363623 814577928265854526 692912060540097259 38621551250818998 120921636712522466 63841463494969914 234122161460753946 890624687239175315 453763083978537528 975219277277695791 54134128530413371 987330047513966501 572733040292782238 309188037447601673 460457476519802238 763109277293220458 337898795420921968 575713973523514965 114730108449190894 375382720484495132 679452940998886426 334758174008236159 269543456757419115 766484365566523921 465744824962781579 320653012311743312 255221791089279338 961588905118232720 199524686024176043 632183367859349950 256769392716459530 315470861465020270 353718742097852724 767534502845517637 183440684014117365 112159093219644492 498618216688930134 350047873958871135 538806573897468383 702719752419018028 723593440524040234 482280494110822650 967434470999456320 904198078615550013 47889404429153310 189479298635518087 394709922634604032 621990996663164304 198077223263832179 295665417741367103 263250003338015017 299253024989019197 760263546427133553 197536298150501011 221424120094301192 354336591470443341 143139320795534082 139122001665669900 751434304257453076 778458772003041969 72938214881107114 617946097632103681 156497052403926230 872506217709639369 247885435616364808 130304814770241540 615403069846451420 696910474871152755 13973074177762879 973980502241494703 753973821682749938 946367123646875449 591082523083262353 568767662909184005 704148006065274556 303199510883443156 442064754970970804 673444909315614712 415732165894736322 288749612768347540 165304919842965742 790803436315954853 886329604323770048 98220184720274550 343408345973503410 99399602586757339 930025228592006336 531599806465417530 625213952827574496 132538823796433992 885775341746446047 225102331508355175 653235984489836761 687427705940429490 905072584179611302 277071056782631573 957352194750168362 614103745686062352 764439093403658539 688394157992554383 944570817077700579 628618519200490296 331687502314914951 466347731926028284 255245592759143795 340705700649049514 841850263025655766 103357115974240178 536220026257189535 865933177140241383 829724481845135336 870444200757476592 630474762219666455 834705777944376079 716926775020201980 278405891362774776 939452936011143140 248964869421239243 685581719872846800 103580675179611681 924263988515526097 742432710030767996 642074252594691978 838764756338043568 409902960584840168 111845525912284727 793655659622141836 313707330172698537 981423319000796750 628887018687376795 742693662105975339 154299200180035004 930724192866125707 676025982867242552 21552395828407658 224251561286768156 201440077032335850 251226391469375824 783415810883416904 277659961538459379 46246028293540021 759630994121628301 450231100329297435 778847947342165516 609797615505084379 82822446127145211 914965817227817988 863117476483556177 343409458711266898 158322081170743785 991689352525348715 729058315301895727 827026022396817883 631900001576793770 944257980713341522 445468673546955033 991644107336314043 322282384688846562 131261539470475619 784607375330233520 619879721610361327 609622344209151777 177977242354536894 235736468457506729 757811422429461553 101858440141155747 168458264218436366 709943050250501951 918645741905629630 803300063930630004 167653563212366050 453367403383946684 165136799574474756 288493544585748709 642390518043129940 514794938671973920 86373857854976094 719203498846091427 813900805201290579 513836593369934528 168267693488649629 16355303585159298 684141358227769298 689277947771182290 952872596577982225 109644977430185220 711069218495482697 8436623073680862 201990179274230033 397706125650861221 582130865459651613 826868436239884836 391304702429651423 402691165570271772 204733243430705900 195354183282583322 220297757809119854 253166427565891195 560973960212522908 673032696527995111 831420631896869963 500739189769789942 936948922517852592 725842803797340045 919661076613827264 506063819520265886 457953604934657581 243087626425975977 326771229692320243 537166362434867090 429719214705479233 363749446230098946 64263918013750443 983550085497369035 426294307717121083 27499805550639053 236148585592823511 717583718084336953 337275449343562620 140127557590779717 709889173858644405 412755489768776961 744605426142550224 774996055613499801 851526017514887112 121024481659443996 938791975352226710 496325266411582435 762013424046521027 633726638514371877 769925505451843810 545428434699460410 192941340873566267 677707443838723769 751104036323865044 681228135766390138 793203695797522075 806126196987072161 92633796429411400 822794541633113642 837782680021952503 165644361606276178 730695527228061135 289738845900415197 150726773019487062 594477755622247433 992219708147911801 238251666918410129 142075120130397115 398146643670873149 180170424789475461 506776892545152565 467864638467712396 779195431932328037 733245915841955510 521270056950124350 701492501559181724 358134460322489252 515676808083208151 326047875706659472 136787901965632329 525751662166110865 792465813603366710 367451684773702887 978839310639292793 667494002430766908 477302174578892034 40438415317125353 639003701282824500 903049504421590037 643531323935368977 100512726509172140 587994959552371628 406588934449806552 694793228006778460 219782557319755538 767128374246277089 153314966419285884 318444409383715143 433482889567448156 772230532108890724 167667441629573814 274632092170337058 132041460615480105 810893589211219028 585186257429574889 868155706654125533 721416900899183269 464102621222460441 77024718955959451 22108324908989609 942205987966179795 451266183514489513 155605456632359374 828174986010423572 628638135739330582 144895060024118407 35419198913567896 332367243156240407 814797278836743342 551791215866088973 137824671176908901 426110498092572955 806183529792055385 170286692640631663 584507869374350267 382835552399796487 346902204825492311 773845962215754800 967818292994710439 197034989410215551 450346069289973953 426268653620361906 411096893726469693 637391172636823355 609856150549373523 46809229749716166 504001819996357013 935965235835157124 165819644783589062 341024676886837870 273153149313377461 604244485759622303 575247100641657236 776989580676767559 673975202093268255 873497454949644683 47264872316790833 618829282324829477 602841673913560955 291816319921151279 513968365980244334 559470084988225672 751487939707676119 791487312967451497 651786437275450543 787241679720402964 14421906861160192 276928934137246945 332796144950118815 735462800802642053 726407353379727355 424731679632778273 813417505523850863 373831835916504807 566315298182253685 945941036400572950 580407469922671528 39724833217749897 177387023960585987 344012299400216795 909951848020547776 424659071401314107 54209549783577648 248838323085818832 316893539038398692 126942106836553822 395858171036977518 180222714860831948 639042049818518569 659682868069801519 445359624130312966 144228728420425323 200929172532841782 631405655597382421 982704050913843420 628919353796440895 14461621539682856 672040002574980912 808980961287399963 375840140318457238 100963169717752401 798981855992692818 315494568000914246 349465862090062724 424880568416160575 304750539071720140 27467133971493941 524948574066423395 663974518994470590 30849837202409524 331225241192413809 709621869386135236 657787101759235519 865529911757808689 189935059192609843 513086980311132490 828729297197066478 877967086583953039 465294412858400744 269545853325037837 948117694467707211 891376763212606096 556604522662434759 710091015476160094 954998706879780009 174351939098795648 781540849157869862 749599052231465957 90131954921519943 499880705515579584 83154937132790831 820784501760614887 302477874620472449 114050687491382243 54587261070669108 582023489967916825 318907133673138883 682805962160085798 407537526872794481 488213180494176192 54062509810482319 66741785854181408 186604050296398751 608842410596451044 794042436264420078 283779058796049039 362200399868900098 907005647820450729 634296120620581833 3099229538139391 196691999009846859 926988115801929623 663323656170976106 278805652653532692 573529188300590458 328722972063010333 299830554535707036 235494892374837829 591196436084663168 754677895982069118 825618965051986585 989976369708246129 232832047617342396 344965346912667467 683643538686094911 332854943488055256 456092389319416417 56685739293103864 74833662879663032 852984663718221491 388233436459186665 276951814030833563 993984807274257759 627780296880367438 188491998759845682 955869613841910796 68981853174699417 198536685862080022 592426013233658845 438997501946262119 871952530452741462 362679155291450240 111342641443924416 683656937791432181 707152346146340170 271488178247469945 120938186881362630 651338999527463149 932544702344319614 33140705609738491 842352059308306828 56302033376322376 497902310099505237 797001408458753152 726090324484660049 431568426074852867 362561469512783833 550574900407785661 348503202159541514 221718787788818342 124832045561903972 199880735723162042 267103863492333903 996134874143740343 498838053812699836 779232259690378137 252288863428203711 758246378144773498 903083861298801616 383682156116670066 817240788049468811 726330591746061829 836010298251252701 210883711697957367 894274971816329077 485678778119997742 881464299768324050 515048841505313849 617923351112988770 393765729746011755 398829267402842048 578428434287476546 624953620881540042 304603538221583092 982615469897256271 901563726886027215 275313595451237605 377859809238996336 315898740790973802 598328142524916351 268343149824104532 298398746317380222 947704541378292366 125367856854442345 6566083706224775 66685255837442335 793009726185596617 926584986944503523 458450397788482050 839654536708494314 4358626343923102 556376858784779215 389883928337822418 846900569714806381 750332879590117455 526950713556442382 188135266411955439 205720703451006358 121918886854522381 231922652256656741 372291155398177802 10259418943128241 187178283475300668 602949837516004158 57229265519150506 341521836938442037 983238210402148801 605044721855190135 635441035601945268 761018139668744584 924957819057095742 271147087995835383 429393930361988399 986489131652243039 298753434507166032 612382844358792215 151982491928128808 810968081792697432 459152843009359852 38289006707350556 104555068719999136 208356067492327325 149035453647433029 250795541959589607 173290039334889110 673284884730170891 165794651081188107 76997347094161583 763582562929358845 500229264514984600 702874697994255567 466925968041049319 559161509999693239 717202336236900907 728059177402796258 505989112207748342 734523789109292289 649862619633141433 555076222280650612 840775079166745419 354119458792063526 291629679196774171 464744947295568929 379432148741209781 415313714790708428 517937918982311447 392619845590277027 255796083220101558 14353369719550695 988051295572065602 974564892981806310 754595791847266658 836202710715216137 996329913885421967 765272801257672665 615406623336203885 358505017971552910 951977746540296093 592448821604820761 917236876999040111 858090474392606734 840768044915247561 554755972476901761 356235164128905167 954863697414908042 55605032975255508 87260034445011822 822505909357418482 666858943218056369 225839734186609942 880830866804545966 704360748987771437 478444703999168523 936187516340759574 861246830978587512 571334768930769291 121011497135009849 682839889274810636 952579532013731566 340373252572591213 11831953105511398 432684102398833095 180062626178289309 44822079624819488 394689608743900942 88948093745805818 910274743851099625 599252113518523241 790269034220218902 981078747379720466 170447378132395201 501274788285750893 451015614149967750 318047028422793071 945843949189417341 208796285842093307 595013482279834560 726232990924639269 503193997512927904 167007681273423487 314992745698953357 6456320061700553 354802081095356460 760033614998787828 945417719028824630 699073974650742257 279380858308231537 646758622502808731 306945908576623979 129258164069901560 808441110152470403 711512878823669987 415517271229948561 351327755861283511 765920905847662212 815672429622556607 52327936508207964 343345545550101156 438399237319423960 977495322465714352 28359575436413907 895322331205504764 363904773536544061 585927976104462039 126414595201016688 19881634242916205 791378653034576384 96312371955571320 709711547874185475 264287524223160526 709447291757908680 981449591408712912 202019155305406824 17085094242030552 790404590440192050 951966332140816506 163284653024524454 755657575364854872 193372208850659773 594504497837413585 994082836800764021 666858989736595094 717863336657067448 365291690541847970 673857267338514182 445399210506001589 383553153558782036 259605972791929437 461165081233153207 161382327944370831 393590710612122720 477859931793458287 135389377708942238 716476936975096499 342684583533629817 291333518767561902 656384209683150569 608269907446718924 515177425402532777 259577148370345896 541399700907515916 750421880464591321 268261579660652622 51966064605350767 511754603803664581 933970624031155184 26449855813691467 830104816440481011 871879380089134864 581166725116878248 487633994196160908 828394604189395250 902842171762637504 66100506644099318 751088486410122117 65848932049843043 493058909089533637 194932089409615332 662917962881697780 343045864888360059 840143166693856800 485741272053519233 349318884274071530 53487868112330833 897408794511683133 697660925461713473 365426199216085908 9157885508482515 444425061910778147 755101160006077307 807405582429266679 403909561630641560 564385370951181746 229879150490059125 535275817300861967 709224953719133705 498727676106057279 261584963889876544 806726004399035400 649891135909142622 244166091132725808 337497987902396225 925410611392963474 908602852386487401 573562677840352153 460295523336430596 725742520240224878 759950254794899640 861574757839474640 366102949845699162 76881173810386663 543884135769405975 882303492166468493 273296298952493087 375651985439690847 779573623793208174 14209159955574769 368757857004380738 995581085644627823 494597177810076329 312195446418344669 325186823639078167 529366510204265469 124410498868650544 642618973014974191 322327872335625573 723733131831982000 22507136853281948 411145829598499065 528767096072609313 509776640883090682 595488585767964632 937099750885292802 373826809823011238 204075888573285605 561173637839876886 663182234998926288 5308861979293465 181973874213197019 56773869146924339 846405209526283325 191813888853926232 135718616314593172 655725457690061525 617176394000702774 504013857230176147 449252271449126077 609622337952026832 854435985064765671 590029372330864833 260496442655124724 503166769372306321 680937946418141469 480685365835407480 507134316210840791 937158758779863569 559169730725914811 932379282291610290 469064881106739389 485371819247354499 524634351179946898 901732981337228509 957830307178651714 962223701197722023 649061242399303627 782857636765850031 481870317110915747 984918444010348057 510536895158071218 908131896948759399 735687437783584792 998580186582238429 791638159318328210 511539807530502896 32438058811407574 188651463572938944 202841167851694090 573779594162798147 451845654161259864 378266523917108502 558265966461822662 552541311589029238 489177550597787201 274170167010788862 635982525158947495 281567486826708322 295170559228081371 863705827886804672 930153946781800993 423194459040404003 486276870559225434 168553086912184044 9174429767205694 935011156430769063 269694194428215173 642130975313101346 682896563196651508 289929155561608385 787422259768535411 557525575964013798 118267425257234620 717331943863819668 917370975650424615 308359096309155205 470606415998033785 645082189234060695 656460051020176365 20022050501973122 568791522855414476 231514497867279601 781294768264279213 129360950932407864 961201050542111374 286974947269746927 615363604101211393 159925281723969716 418628569764619540 526452550766266133 816184829657120898 706118113242351626 613591460014205147 607694032206751567 248723576482890532 780194576504099203 189868694468281597 180946835794976903 720744295872496902 107732616854864120 202978292002716996 725535894311273654 997690185959669299 506154877354399253 503539970257955597 848450030935230741 271233046525142035 939663299996956079 29707388666207387 344126753267793294 171870294126102911 333376213983740522 51746048571806869 101797914427275036 735956149994626842 737287186946069936 382228028093595037 883455412569186097 811042856675485490 736023029599739456 520248284201243873 193084058054311652 990963386449595001 255743577929979385 392437770346558528 820271276693466304 884477599346552963 616740166198485601 710531494378790502 607591789002570305 336176385556684085 879222033505371009 271122632471323642 800467755769601563 913680978462882268 956732840987208358 113051834078136787 819737500765338459 597799199016739052 86728549907998128 108529604981012486 777621440083744676 778263279891633834 387139041887099956 826027483937299562 144567998812410471 5390266890436256 522684304712367151 93418859864019219 310496624707511978 925872636057679267 935333168780799323 517149418707330487 721388562554326313 306163177735369319 631545931713301041 374945603778705705 285302069077242966 710745039955698768 526298347701891156 387309550053665563 696884029853227808 709011860212015391 532747994056837323 359546095503683186 754503548573721404 859920603281086306 962446203367465154 413048836788063495 840152273001589993 311385411819365769 583580628885533406 494735683070777402 662892421440229818 967271293511028470 813250802738038690 305886337962962071 871531455708711632 732225305364327007 91712345657500593 438584243759023372 391700332752045522 475534927459047711 760272514304594178 796439268423136777 161038503464568328 897654793519524582 530898086013639158 642527748475403616 922078061306174917 926843473308079707 927904399375945099 715625117295380433 928757725444313916 338228960288909183 795040660404716131 631804886923431462 853911623549862815 355247585768277407 766998422099604992 26141022673475648 876433489050931484 744899417948438166 818696391980780060 996097522911794124 892664887095058571 596192290146487862 100343590584532559 26113082498779384 572734525336300024 597162500760637608 510488954882581213 661574993438066082 821259698534795679 891673379604178431 973018223856384962 825589236338131165 266911240562568024 788994408776404592 692164449854455482 855365167467255949 234446572640323591 210183582577386837 987587723691387569 267772667894647715 589399374705115864 165647436652866989 744235000644057841 347738159215466432 968096821457521671 118585251290281025 436672248967854907 674805099837996740 925894326669851583 520022623537663101 59775918853207830 444687640429665963 147327196802641609 263752176521969178 122439815367268270 358399589423694407 475851444950111789 627708758118788669 48986634877948535 689850741204423562 280072519689443463 365656885278770906 327895182194116217 396094048491361315 435295260645468018 331743021597643257 63877239868465765 648826518860663055 802696388143724803 380110905937354452 754417941207315678 113470306166753960 405699802069110259 299158388990949606 164420551426371811 185749236513723121 910282141360469078 97289889828015963 174429223560031916 450164889635661437 127454127150621087 73971662252240536 777136875219609994 409514412387485623 299868643051652448 276495939897205741 289281197976389914 366007678961506160 953578084741617500 276735129223982153 565610525115823712 646733399260476567 672972077922575208 592048291091060771 728037472523441578 373180764099319791 220538785337324224 324121443341301493 246928636999500240 666688506080830227 360450229227601291 849166932077133153 768680305534753128 604194297553626805 702058956949783674 28666609412514540 306446545233036068 228865746322421051 994750127860399197 897817682542562866 371718701186619089 107198817403286905 722197738711560463 611823576849004040 592804074706182315 519232470783058135 571664202198913066 938853092443598556 383176106531528712 655078117185683273 597442011110514840 540749694093520643 890400004907838138 586576403678276451 370076184981150651 855909778292381186 279029694974428216 521850843159275934 161863487704801042 500447997772354314 310559524449565836 960003601104315565 919399161157285056 639115870571575946 616321658448509760 188289936250372309 700580870431591684 5714971031163560 363015958532111600 852856086295547926 800095453490811830 224533828442401229 671819113703683511 19489172526887094 327993941923272613 321436163707388527 659820332591311715 86732913156734992 334213591596556766 476508068884518601 109568212606271086 557685961194254913 864683781721091991 497878044300568003 780276985385764831 786611046266302476 778209552064537097 373915500588229001 178200579593106284 913134619949141145 690870944515449264 437985040306635075 740160677082620595 888387873211575055 567446170885555821 28707745760509754 479632756338462070 386604485117575352 393137685372011717 167494551817731720 869331935595125782 40815067245865959 842849514232152894 518529393611486242 26499435599850464 316992293628005403 372394730165846388 681369133259123338 948718402078598446 578563439649068463 318837408382662263 13418629289531200 946724094768450838 36017264875448130 934959950413076506 556900024557488104 597453718274126713 710418866618937090 925901002223674447 75393129199374004 509097337515321187 244234520851724280 368443649572315868 920563119564160343 981286765936607129 321088299923277086 430676069044584174 845490418836305782 177116150784118191 233989969200068755 89628600449147717 222945888911754583 616066200476425758 565050990456123715 686760663687422115 148426114162839234 14437569919963067 471628217500267272 230114060748776068 680494157179672555 90209680447629090 748446481847317024 957478268631623855 798009384288144363 377960843381512164 410245650567357017 321113027073423063 389358406384979530 629055902658533853 98127026371487799 658112178182631452 865408149683325917 371366705209890301 76080415091005622 893157019045861472 195270022402065917 306441462045051119 210224920813786749 931530475624371990 858559698952598376 286763094263970951 289087810536448028 383932927087776433 918862383288951709 228819704229271359 877039877913661983 897369701236858523 435952392603309214 932079903057569543 791729415900881881 850830375927705965 442547506264730441 370425123333229934 367330495062794065 872931044943080477 615656977050975447 81600952720996071 151183280959694984 256783677158428243 721120056284654628 568702364212629733 278860213778872466 981946104711531619 141953737297189869 731599956702706127 213880910463805278 715928693349177148 410414314277453122 392110216715313148 315768594968144394 763027803813436026 887972244173352848 880607419263368388 350031943112480942 792846927428890658 338772066802998075 598402183060022581 657808911600092744 754427852547178998 148306790932162469 969234671994752617 921114180980607839 491365710956868968 26929703737739007 232104600794351127 210834881730704018 361883357152935625 260569696067746659 82928514586046114 343512965778856709 773061704257703467 919942792429356106 680361227260860400 180015801431013076 92990427333062981 623972204809315788 61381834685717072 134647484909175748 930878536096695863 945954781279972377 712248798353012599 704621341354925071 159864289049868940 821181381677143124 245847529054517489 729283024062375163 343200306433714593 383890029547306838 367681613894869284 378063281341883560 515893159232470695 320693302526184507 475276654826638343 985737943905002152 593112630933668382 48632167872038956 173385095729761813 316942273397068343 400879920494111885 14036517914234666 797771859154358566 740717880829994521 445603355536894718 333160915084801506 844103245485054930 22113509090073258 641526911445017404 15242228063505086 353456494274372748 350280366406836017 756123766918336726 180602423637488144 341517335751387731 400796660544169087 33037995855037374 964550697442045543 822151955455258297 159624206524082318 593148327511305198 339793725382053881 4678491840381496 320244376879986769 24187066532076578 362850885292315117 78456592682980750 311938752702085749 841719850187486898 180535255883253015 296878622900631159 246018474803050294 340524445056560700 232006187331677849 598692876533354482 970280368846404133 639560732882680180 205236622176544675 629111437484716273 71876149518627952 200929411109052261 487861664305570409 676784538087595981 812209156931023385 767316511780112891 665568249997951135 720150529687581539 883886751666229145 21241108566143646 481379485008320912 116548239472124600 68864493297484780 320389072347828563 325343398226112243 993333573924510315 790823084088394551 415840613626476435 364724744625112709 423820005971330893 800347360806263086 282616332059679781 918399695408196117 390982362510791880 951855828438893756 163665584492099475 205447893669875479 243427694566025076 485996680468487266 292192064987292782 368447290299126856 193306005119684951 710883759122438314 508827850057550181 24072779228098190 304852574113963069 963571604173022970 225569288628287344 265445219024007318 233819049417390811 629291524956985027 44981262576865264 303242469680739443 330938590143680821 57791865464759583 40016308678962308 690548451001079507 969895734924263061 325900260056737905 742558421899694331 551507813442103498 642835674109806833 183449137225499904 786286267063285966 454141116566458438 827530733813854182 16824967825119149 740224519516101531 874868579380875595 238107709393560048 255327175343416350 329097589322001833 251973439814850276 153947847766761439 967353294300680164 27888186577813344 984122215287899821 857754279049389827 989743543440971264 235086560883802133 64664773706477599 829551330208423866 383639567937786538 825041863192685411 170858171189853494 686945248132060128 524456108026779039 900779768495566121 404003561938165194 540200799088369567 652820064492951765 221027795841487136 97144547297975555 991353787865096970 628023080142713160 578089244706775095 554697339059879808 587413336369508413 633837116219837250 746778375850050896 661844884451823841 464576587906785472 67486106858686654 818627305152902571 802866643361055054 625308000455801661 535099091921555084 785034937159781149 753993241189438073 834632798475329450 788974971888283676 542699355244532881 48343036020352643 578360168132219106 714414734985549308 340195972249803603 542400251660681294 631960210229128135 197034745882750554 689382882765463034 955927280012236834 436758210063020034 533805494024361688 557730961126961485 279150969071650153 474507028067240457 870517961079565221 760576108374369246 683928647076984339 254029486515419860 621190827761584407 733146250951145505 794856794999663818 970022625357392294 982333522260793622 436523280220874913 953525241037441814 784469741306487564 270281263426754489 831840408075338327 722510083591341265 77692667741316264 330705738840757174 119491637617272909 774215981048570776 222444689257060177 98344637411722375 942560990895465187 545061448704769884 836538162126756397 825658322386009234 560011054103569752 709385562802474653 915177740404685171 797110940310687415 472498801190786695 213765207953429688 379214930828494080 887808332624079062 359257197660039052 43976791994599552 964638467247003851 337245684610889876 459734261938642885 316817198662713675 409767998907238163 527575368694410065 754398213130980875 286549182509341492 723676814923863776 714291930882306785 477596387337879980 987117909025739074 808001792797658449 119469232869755962 658056154866735389 752266524897967573 162381222671249074 241706787551432756 221998913099352994 322781157276327010 700805111792134635 758729044449022788 894636954827790375 64001421497318544 932235645361063126 586669383266364892 524709013359112076 575722712835531497 997550593824433873 79959413640333150 920339251832565289 640975044291609675 946344027550979797 244615763612418635 249816416058595879 704816838415079761 624562011321632941 641443019582825627 378820191941771574 500629033529672510 943096478505016986 938546517717901864 807672603209351694 233511115937192267 556633652639429601 377195723431651259 812358588818659565 620621822521655425 96163751637779138 806824701628333510 721871139248656369 147747843935673396 757220280947292114 593826427136516555 165914129049969474 627851549966725079 721200334707129072 716560567349901024 745230365723211465 219205560145176040 450727065467210399 380934557386062520 977793053250108044 334739154423453956 959272248616797139 556362651057586532 3449145904454666 238435684054380330 930882016627954088 784633860595642464 300639788528355015 192965096559198173 16914795237209428 891991349774806742 47509015699630769 234079577763981876 578212241950214780 646672488025259431 983583462244674559 134624597672022925 566762183106037961 276203547689604412 113513373102505689 800594448833780117 672758814596633935 822605498212259491 790413537130879443 242590135263502470 867352901060178450 238597895106874328 417626560098511240 702548999637186619 554869419616857217 663494975099882777 620944738607247220 577401352231931373 875553216496483100 455564456092798300 260291527026793715 265900003872341813 133697978412871943 781142405467920729 93887652781285609 999425323843574347 402977798466486510 422581450840835048 639608448310253467 253681359009179406 365098111580508194 157143970870035085 111243561442251353 267077487831496479 488653387447651113 530584018514020132 840038976316430241 414968381766562831 320005829274778885 872941462473029087 973432707900149802 220238735351512088 783999339484607707 687670127020895613 418478110008508012 149270358050144912 279618732739982085 496656078567200953 816606956726152395 897424481599228708 977351322869820282 185600381002494823 745144223918325131 531387541263148137 177860064469320389 561091582957715912 959661919796567329 636209963156808155 37764146313660667 321676788378061111 269621262724158851 802626326048481959 644390322518205688 85315893330053657 379798499212836674 481016278806036687 19271395073043506 396326118912725400 901508543386086790 819364488992751597 316832829231425747 427537434451774480 453791899140578173 138405817154700063 919734845004170705 880179969065300521 52328444047279001 349022964915647625 455500690333919420 610113137023615088 635767388441075076 548522266752835788 751778670291063432 493698520091982865 249367272901300270 99494824112958748 928322856594271769 467040947984170003 926975486909677652 998802870070788143 494242263073931858 703420168842396963 749424848925088191 686948267611866450 322463274672505634 991279952833582561 115809271656823095 427631673805490574 824620480293817408 707351350144877327 4084875563749136 797444178672736470 164328883826612366 211794533204816564 825783436139880981 282255324403253175 636701302221146050 751782603848986671 661739652332622591 973319161888045024 533210447599659400 799819504052087337 341106009237489093 989225989218126569 897392734109629219 381708635961150472 276750505541718922 49841062951857553 232074663329274 377726024334275661 346835386123049280 566288313166420842 560519033208347793 991198433083343093 302714612163524548 50879657574221835 282113055671051634 777644951054570381 637887858174214606 865111057411624275 451659859520179378 623505547010962675 518477843252018482 893261098124212520 158647118368994558 863308094646937441 596688367064052891 855874048478154415 373780489393081251 916800078759462994 361122151369694818 713472168764392370 799092758025143772 842701728667191373 59916885500781477 178003014017973437 597813794928932225 115927299334010282 790722671755700286 253180970417101810 98732164326129841 759791901172534115 36298100374225952 9702855502078686 901126112589436989 97479209401159706 841248179077374099 789670559606544144 474786717200130465 524474993475582888 16048803715622820 558157603027343219 613382360338836230 184316161680530279 795493172166647850 790094512948222688 469065621993319568 475875205811044338 815027336344816629 887636947639276316 510930642793628378 923146768823420486 666786452912908337 149957610556363842 68850134267515623 918309813403768089 532995910811797195 350270549261702779 391214514154799834 2209804992808846 525245180624632928 703090988964030 921585524026110452 972825995099005026 433161822595445153 793716353059254942 553349584439563866 329075218631506083 557164329166750740 323361983128106498 949523566581724015 193295016984560355 675801944378119315 166050866624928461 177380470996317954 586494546317310460 809586550070112920 451298739194299718 435578754689032452 782561484997335245 126877661150299244 437355286470396393 285148433258978515 736070385019575834 881063145238811001 41549406641781647 880856099205637333 53368750703555793 21924780737099289 941325715377919879 47351355233123516 705028965976440168 300116460913564253 52198675241247923 299001668048265675 634521686005015950 71016339551468329 990154253904150922 758267084202408777 409950339006970971 396621550434935300 117522271084252654 261289432006836887 50854353819025183 715924781245561856 695320591942492237 542832519078019567 612012023310001076 23192853943875531 804008991425251360 574316370379500745 151278698300474392 465763025642264639 269392889152402824 515820471402059728 251780195697331679 30425091293741133 536873521238575809 467107634336820141 817559673131833537 474818973525999247 173596752363335885 835900465511300987 80899033465808861 692073076523743064 564143882053959860 819789690830852278 448507356263564344 730118313823598833 275375303987127707 955950565463200526 774887014952568065 778555519769500674 448021748115971864 142640258393990881 712797429288995067 719865002981875506 433381187368484452 663853348656342352 78769582682235119 822701468635473762 821976688307662326 614150579303157838 922280958370778971 693139497578738531 921179093246302103 781609480126837115 829207213883988531 125743384085482310 253285699974913821 689840634142993389 601561961343888567 979929127080830126 299444127081715438 353841554444041839 593196456114523802 438262750690484487 539650238925419621 90928892072140656 387145406450303972 600408901733628030 189068546457446686 45200514130505191 163074178200877299 306939503453638597 439345208474284717 901481931996589719 967509214191600275 331574323750613155 782254908902358980 547712447843338906 523924573064477751 976441597704431118 153793786434547547 152902126355833777 502387547190158478 367254868692924619 735024431857157369 145420010072822347 756264000430385421 19069898016497189 262680195176662149 315380507353997806 845172691111186860 308955986954938506 272502831276182413 998370503535929360 627840921987783745 765830717055189504 348401090620341489 236359710531679588 797133273852696819 408538953575400419 624734533203629211 367316783685561892 20543131385753001 989625067517722921 633432135274228152 735753115049264610 892279525728609493 11882393412070166 559383701565994005 84439217683899455 392584964453601236 874159729687998028 181850266033728469 349000668650901208 558369435986762981 153247352242442146 223157979772100620 168712992667236489 884161903450213527 308464535959436860 862459010398121988 735594693212082307 152030787225053747 74296128889859725 982670103102029625 350513999265805538 999858477389389101 29568850216313581 787369608243475748 998752394490896419 399806544297636920 243460817644604578 944841697977199070 60941775087570543 116682463464328296 912438853546813863 925256564537231678 352086253768019131 929192940603876492 840497477474564063 980123750499872524 108359297904196555 97611062768465913 185565564591604918 899554493935377194 574192647136395585 989723762249604175 269745286225480915 20032358912571218 410470425765742653 595973194600436736 20265071434442893 134951794430303322 967173134213377323 680139756024296449 157568316150814119 437509004544368120 200326007611149392 156599878744583519 536113680869728369 607397210721624007 843763634972893916 345850033247464612 542931416912558361 735503545902181292 581761848574063391 939562459018825443 70350297707879016 248015713869325961 833699257121258760 789668758715839840 129184880293543787 228490982471007893 990893630981287225 278469677066125302 404911024284700999 581372800173188838 260198866115556095 796094466201701120 666068834697083002 955273663905093356 319195059115597496 485099218906182561 975644771590495623 735656453779000218 788412186573647449 8137140385213752 597568046234490439 588334683667490609 982302661928853977 226077107365998850 940503831092530116 432002686250733039 913863257850348287 201641184490116234 854626777576756481 746827548254358289 387442296343074534 391375372783257930 728603572598987669 258310298831380811 54054157701202785 202153982465571088 788672133599463155 213645610419809466 448024703830198543 740078658539057623 815196759736817729 651267260757105638 508386205946599553 847624407120195655 368968307071435126 941022010748443308 610244904958100592 312475943469016575 231016758721659130 116828987035473350 285922625967898212 556159845922413243 100508570793055073 871873666850033337 317912214110190550 577562431331135362 602511495567332970 728758763642911531 834902216641204334 227720977742608281 463528021547659182 699387163258344692 199132967546831505 14109442261534212 73164317594046735 954721918494957351 911386704436762050 402673388123618846 765207343116008067 151666740215411251 508953214055494748 571181168681951402 303180806796694003 597432469340703592 270120848836992697 303173716269932561 988069515090246530 587683786213624516 739285580968149076 918733215060765610 106662020123964378 655690769242584065 589501641327756961 847842891257570517 233805893158554202 994733093891484970 345301667558780133 133973925752785039 326582697962514903 538211473220731640 623764881453324855 77015149895262948 110440838074959574 102345215137077935 586828152691515182 765282395217802676 894479994092864401 551758595667209247 142433665334745444 576675381116196163 99722174615546882 16430859659315168 256453421619836417 369404909681390797 270614699245986851 804554377840657410 2379308263622841 667805119661963729 870599724100257172 289768853093881423 61255687158286834 970853788246957459 897255131009462210 66531441496185154 275379411705636541 199647122672203632 2133909410653316 827436647040278116 850301707590603961 304998467952786598 73790098634666062 304518810974155015 249647207520564128 223269286578134812 554860308703970552 425929854526492499 396342699765044049 539369910647252532 926765444614114096 291368991667102377 539753584870457955 702410304445181741 605596759473809718 875519263307960724 678444062942802579 689773538873642337 390494257034761359 738375961754226967 538563651032138613 104580677759749207 450853819305820129 826897051484925328 531343305777831042 555282889622586317 767558710691455188 633026826933400681 30809400208568915 937205332870209905 474643055069000497 262730016400475140 56291470502904696 392782875042089963 508667467824425026 227187575555809662 906525596705886124 16642414330472400 979857861580905087 853005458537952070 87140393246721626 363084424572596770 89461191470396125 280953421080042600 723391106906849885 378762257666740681 504783882615829329 795824081677019668 227702348323997757 817615267622901115 114055303660318667 621542147676106846 184300147467697654 951511979212775171 918128307806687886 198046020953831586 970208123092669724 535669685350838633 817508652296972582 869917940729865789 336301425056268958 974005742986313731 83092719296555044 543453122815945129 287601905618872818 466220178783937356 984060498986211821 186202359360183110 931534856619136322 485256148377540788 836907352410992281 888168625013081231 687922938341319116 714136173816928944 978905749412331297 43556182214330013 935937607078777521 956008082117214329 343904133684301986 775424645536241928 151957921562322279 722321029128986834 81398282403687845 134299081774227645 67492851183099753 733142464211711660 727864278085851321 729018533565656309 261719408391886661 728719639377649134 304001282714447674 104600149357894571 557667596016843207 425193306059333928 649537098909411076 795226599017813106 454125755915074891 857639094056047679 810875435077387790 168188845351168463 805175461709740793 568072102162737569 365415593075482542 953820354557021658 277682957371976736 563765938690757889 416775771038778475 868769278491586993 301320923898783229 871190748090980701 941809055312943589 690988281740645010 421714186132482971 548252675880147621 415298761971476702 990051907838838010 729908659646772502 67417033768453633 373991402339019854 969710472928187306 747357586090710371 372360013702485194 159409959197511845 452528611386619210 589797786983324887 831489597792103395 746699843419779550 15602489292988023 151555041550507720 193359801510243448 385864006155873595 850998792068842774 639272012753730642 354664898812511016 489732825510450646 540968834127770655 110806016476920668 832535947077929192 645214166488346785 477802800608098154 664660584972226818 967411105464774019 919508306318238006 169882229088454539 920096857820807909 126774264169958553 393953045931089060 50691511224715495 137797907339696252 809090493489609458 279380280370595854 975418150094606365 701213760655708628 356539708608972228 92082409456229882 151134232269949631 622874628683532436 48255393351727100 636762962189139143 857081932114057362 970851546237050381 202332807069574875 575980194012102623 371381011956332533 951925291108303891 245691315721459908 881910209918661491 809957285052583501 756436889370841127 95890332408440366 307414530292064414 319409872401879671 405002935472554330 407866597025686540 34758694790178877 386038594087900895 367196517018581915 577428029776345940 828995447426084339 332469235112451845 932237413304961261 469576132217861705 195114515968444074 579804994093147413 627329556062420458 375509370643810887 358180052678327118 764125819409461772 446956647481460789 492877766246062186 527987646414677257 961609183677742833 840887013091876614 222030660039890359 96684201693363430 159229600300436451 74877672295802928 879419798259800167 475052635706183667 764384281364254755 704402229091125696 276989012022830719 225930471178729729 988023076575581920 39654224808453250 53743768774307151 603450291946414243 455720142834720566 351145751927498278 110219636405427756 54323323397642462 349244338764056540 962032845037460032 237719550389924015 334375981679603066 292464573328475666 582417370141825814 669135374488295860 188497267021032443 687715976191167020 181195353565416385 605263219427154072 517867252740494739 943527598729763562 526849488735959962 743058560333455241 870565749754993037 375603638490799265 621949486956270716 959996399395250202 192315344404153948 188771512576105902 697788643826758667 25553366839505251 97949123085779189 314003480700941489 452173201172056017 532884371341181645 623663470139885317 747493592575942696 622495199068699627 612276643792280994 592117525944501014 850854182514527306 218399163269101164 979356468972823603 149212577938273167 80782073758025891 505472371745327951 408307111449409240 990627256651548821 933220787702313844 682009272712215926 810982117017199608 523617282492737292 720973732950733188 94302553372634894 240554937548801735 99426113002955345 497020409569608963 104136562120672408 211387573703100425 897459561537155839 591247362494714378 817106515155202137 21494809270336968 327217601129406958 196179732457413990 137319184263391098 415102934577991704 49127359907455425 547205630052439559 851420243051893621 519457208931917828 179326506390580918 180638686833151330 326657512944730857 653935845700851854 343579087831455175 760246047521652288 924485610230055091 395872835389291992 41076132017591855 718290509999780632 437823500942751500 487560998528189782 622653076365442796 133738409441953217 153685788833841470 918920601775443266 57462331496678060 735447317058332175 679800786264949583 305755137158598070 719994034812554510 7000530282325475 677057339711055400 872614076867397422 674616341764960090 756756401357470594 322025139783024827 644249967830159788 763503494223980053 366544872656810255 876570895424638123 92347577870553572 545356723798088355 10967192068027722 748997206738170067 526265086181479100 871697593549455776 484167104424014910 110369601300774571 692057731864177048 155365262184313025 111422014966182788 82647959865404479 871687285728065301 444249057418671778 481896373708931608 113621453988041484 407058475661314260 564878103149694545 631863006341846399 891372599245742621 485402030586885162 285723036639527241 626993467573094020 665572173060732205 558000449544885336 737082329635780829 72661031738577415 843469311175808235 231041218944737527 377897014568688040 111352243469544902 986931095520961835 25805663137345125 491443424658849657 215154818805881594 488303727992843035 907141057766048739 646072291524046128 816040372828850458 692672608204358110 389872086975291426 429380597304781985 751073395156101107 818363401685578443 915765855115017036 681639689202189984 39277608445402611 947954830157070837 967236121471760742 667326570001052376 145814354010246880 169673887762093417 854096597840151236 193802122417070512 885675747969413261 733456929577362328 855139418880197642 363933773896055885 588262875453486527 821345274411548907 857128952129204077 347512024578269854 453578532126996736 975511366374725256 123649613919131478 783107325783470769 86688926933063257 512273255764234778 622635480312197040 848436147828643562 690709935038300373 952577465787433494 149319907290577568 917199501814848532 890321711935554132 34510092914933511 50787383832398429 546399734240312841 131870383235401310 2552204594118553 284597507483653373 103692205308723570 666706541130718331 943744886274136325 802014067128791002 535928831339420991 229842500178204664 410356001336291113 47260038891935861 662322715051656985 677866380550264359 402097481149863275 915358297912210326 140726040258738340 112701901969551280 759736674731346021 99990431523561132 896164846280813433 187177142451205016 734876182023314461 554728085869662951 921950647806570224 772647151371079802 840703368090850870 192439224010466915 894869607922574080 540025983303305286 845538144033037297 974745439783925314 280610407500987047 61025583484094603 258746325939357371 76177911075632826 698881866970572798 87645793577672933 226969415031147459 782872079826298641 367811109095544407 550122733372915589 550217075555826991 981451376098632408 587257752788825741 671222092803552251 133991059084898627 866551868613722967 757802730422243834 621933763990479197 552617100578583798 718719656950630272 987320191554396171 640363975168848240 756912375940266526 127014588248576665 852639013480225704 4585188828477458 707732477809624789 241002480973939335 663436705518773404 799393716946751975 302571275805768728 653579599418219007 562923382596614864 448076063561876544 31811682860810804 499658642329899442 124483996898206080 415225634269540457 201612176850742858 765796005307264337 299005404474560016 742573636402004038 48564069626939993 844007571850253691 283504732026263718 805181728097299003 962414105652610739 655993938883960474 813671779146614499 292456910001811637 94020417433671959 71651282404747802 991708499655415389 433731575952076721 840482934891067912 34962456505470064 295251070489013601 252132912788811845 971741483594977811 676600798397585200 299800680743316311 262030435114090074 817771940736418368 180604147330826924 969820434164167543 990922461089813043 970040937200526403 492354825829269360 293041435670417501 356566934393967064 420615983299895481 296744401287489515 446551099299914377 196468598210949193 844686130213511223 912008208426336662 808174002993784266 295973644065301972 988347339040488479 959036119164740626 74482301099762189 230288067184526225 439344706069148676 320045171604038189 194241898342787239 852761994273493904 752983909610145004 326754669702791117 318183768369712359 327087738120575365 913960185186488771 759178048306126260 357299809537303419 218355826828209751 169055733769753090 503333532103907184 560348813413846998 26571803235501735 586687038817224620 94547611900020559 685048242960985696 712714752171851243 25415264909385997 84361726660023642 857581735073416449 1200693678347959 113454572451076778 500966034629256893 122039750423662270 822536451494455382 15122864814276152 736873378424465445 852207221004573799 106491885350507248 729032133373942444 796347441139624970 430124027200506875 883591813922713182 909086339593533528 978185593919572085 625663240126040062 441565085987028935 936149727427912440 674785869805782181 957766547164216153 595677467068959827 452826475161584739 191909358816897560 887394157701077571 912215091169136637 335089246586693121 939585347743604988 592626190626657847 385907182737672299 485868808807158734 308460810116939217 808047848428670024 240347276571323134 953581162106866221 773735140956671987 980770373542515646 759780871194930937 552057093441281720 372173855482767640 575873904480866241 524854268414690323 820654263428111186 716332313437380776 17933101433278662 659827112999910721 202095743031374981 437630061966082841 486642908274287948 930216887415170259 616784176143424484 53346179793918462 407325222855910365 878481308824437606 174979771784640427 316183319705981812 907894472769087103 252203616587544730 768340166469835691 169556956336530187 466034184407852162 492954588869264529 575620473495672895 899490907115612220 535862909015617921 53125501547410003 293834258578833902 406762685081510799 669364783220231839 538464187575239982 246768966817492246 790221451974098942 334545651513669172 87839014506457143 333181185034136901 4619032814801458 467207024743155424 427470424656923773 660306979940756789 854335050261381908 836422552879127098 232976103052155758 408758316699107345 345958000345884880 428808648351117778 614759215844988158 877546977109242295 9749269827669676 565431729213424315 874438312890094965 308960181176082420 789079141264625727 662426680093162156 396059996538858895 476772384855899747 344623795702423804 548097127629413492 882668878120392569 836713786283675065 546410745544680370 615570088588890790 644531135186951503 391106971542268350 527652350684808878 336718361176336895 309800991017578273 90136608923393581 941251522966914612 891047157806235488 951206454788410257 33144894928698522 650768055350603826 320390772139240914 587793965482536505 896714864627481927 516538270448659514 484027157886762211 204201272543190897 136391329084309801 377515045230299360 51667355326756909 521158041940172479 213063945191659756 71224990008613465 139195332921163806 176437569907479217 531311258447309310 841662812473479961 14941701641726941 816498762223659609 813419249630857723 446203541944355831 633813544171995346 209418662224020326 207874083771735267 785075478237021412 527984303783713119 963382216658016163 892993069320853519 328940569309858327 20015550491073787 883163953885702409 677593792584172345 301718131472329663 127168335455033886 832357340907298037 436990983587976038 286415909221561555 677274910847273108 551366543147280400 317031402629048804 35247506162438855 729980908802726419 87445436789363681 528167725092194388 158454934613944467 267930456829321403 904865304734623787 411006138975614779 419059406924483343 873771845637902895 960097233580055975 672294608585045782 586877506075037957 119412936630284732 216514036031284282 859016569186029179 789344190368819029 954636188478444273 246260010372836698 229461491034265695 277997930176689807 16107274569218955 151054268196280373 826017919554130600 823979129392282208 974049399823380734 926366045156568921 825432562653245950 188726400116588099 416514240814966253 436436895940935384 962994505681912962 311330687161986351 789755360186706758 879560079599828882 164111338906194363 561763850204899969 709939025809766511 112829554423201389 80601188375509673 961307403259710166 620155540841031282 521267489109771047 994948879052897326 265892742644541030 770500573710190354 876274102449562709 215562628733955768 810457806245970232 447447870360847427 934630087878008108 717028058227781046 256759648433177335 184695046006822023 527421533960794109 215945803405176123 392265719057017930 811650078911905830 978850258667968930 118312685661536312 903152503794627027 393843151371283332 824919178754684020 636322181222398785 143175586387855949 107341346345359278 259049613027018221 282581296050788935 808856243018264846 379080314588948058 736337138006240815 944529113736069142 397460600017825336 458445208822460921 766485069019868545 401585558654465841 390028038287567721 642610397935836730 961393846585861358 569547310243666579 97200396965082281 700892331592827251 645687626794554331 758331872678187377 67440574068616534 421679935317417946 290351437280621612 82854971598540214 206539985368797876 900387876007714595 927924424727864649 705541990726892690 465987767496458233 689315390455671897 694762296182544312 925008293036693200 889819888713588198 424139984260605566 138172180536066229 352426294196503001 73094851365701077 150659871824485979 716745532650315000 408374274864210615 821422385292225494 89327199603306832 719663187177129503 485598011546084052 196155325360766991 762489508209446294 943875089623881429 256883473889639658 337420542818433102 825161042237795210 725906239419484988 720877617583714096 39686026311563734 964283598682096146 714976086065286327 786308442755624715 172169761246763329 260531682079238993 618970568352177658 516619995486443593 412629802567439606 502235057742907917 530669456772641942 102180672117381723 12171407553326874 598336835934497930 992047284355172528 37353662474678787 955211626881906856 395991393260492712 702064986960699133 602387258705053169 494758847090797989 820046816680949847 216993164215513405 710605387723320103 819016869484769660 628347478014375567 903665783605750319 520179722822671675 807381878808693127 288202690779845421 240486747545306038 630877452216631523 989179943882441675 944933848926999646 399881159970671900 119334484363298949 255774565673629786 172896693504374821 4662431419021338 579616637180411601 384947033977860658 21778832876671564 386131803434962932 335112189502575390 973891477957104160 403344029602197638 162234876076160999 152100794345449257 9505051399086712 139271816982206416 974703227331946907 978797480236943088 704551402336249213 464719411145065896 722739312604375445 516223849762432750 165303289238509650 300167826467336386 313210669132290674 416062073291672536 5106862335369385 953248325854922142 557107334114338956 874302020375819837 882197757078454333 239956472406444235 826047206612158586 347944759179298265 437564790123807511 840871479739144323 480472565352571453 106701765657387323 766129237864816565 186729894024016163 172034544784508094 681862995725869495 800690958520439298 396924284439579562 836315449109648233 13055509518797542 236943610745401688 867662910834569628 92862618972818180 12504796705191001 781900232778582040 288088771443380690 924575873934871242 710644214183716231 187640805450521883 514963852098285128 786902029260321754 849123130037691839 898276601794765792 787933892407134144 635346307519439517 945716543183132185 484305611825187546 790438347223766217 637325288121168879 156366055216450293 452208678879240022 836836848761862336 418187537740426439 963576315048821595 789993008995314935 584811775777158872 234973944739413252 413833203084296546 389192699511733954 43295150163154437 355948868220689720 842183198905528346 53633217381981037 548085121017079280 378092859305668181 867780195606954460 42655941328726113 456186778369787061 609487783058105288 710245619920038285 305345444458965707 34278481271346911 413443052493711365 234265000211458377 49841044162603918 807635433526621387 630521427241589017 351346658259849173 997289837674675602 800590952304466720 599533942271577839 424611357075323613 63254476244466513 371608891175860450 952691558517382008 572426595431654254 546543847030417888 675091134026625127 484356730039271275 642663403980263396 482461063120339877 20620956560112712 123474763849280473 161617161070537746 681769106084054554 712560991700927057 853535722052358322 378179705015439690 151476106374388210 526911539660015883 861679475395478811 325576177345475960 610994380718466414 826470686105697429 848760176946151166 529381005957200946 482935806831144204 91379330454118736 462502482799454735 89826349487457781 924119678646152393 356390400108647688 168055129641646825 843059303056226011 15939580693254298 621719619813609874 382157286845840652 601191852312132285 171114201511274845 445386329936975602 885710802201659709 849531378058727278 46873071929687583 197544677168180910 888750729471501330 719327058559301270 251373094619721642 169529319716048184 2343829580325295 70963738961435191 526778191010487439 345695586585071390 647952314790782432 702613029319727546 571743949987384755 557948150772332336 683225532803563822 476785800884755417 445458968118224684 424858263161727231 31357742797364193 191862905815308990 993620949215684432 245459398026169892 522928352630391043 635257524637991735 348498563059376928 800525390642234822 856862334729957267 817840650256481479 593809192777521387 424401441880254348 919291655001733905 930922369084383495 92746649955516620 158611172902766225 45942220360634322 765473811980471337 771322312552142948 31449365728163075 70734300375481408 683326559121447048 95099846433556174 184862297826367073 946817772296530439 23620013813710750 616438338777604030 286507039355953919 261413413682114173 474043278801487165 997146167284025032 954545108872476346 155111683390284966 748877051167895533 572986418858489460 612715453632612723 388668836172522192 839104260325000917 860102955163615690 769235005718775530 40201106042881938 217141468342518668 608742926223497976 43365880020501377 233809500826891725 642882354811038835 480831298891899510 33137538888216612 501121773632832117 541886446135722358 635846096298190212 994693233325396798 989457704327533582 410504425509627913 211917308144394213 258049103755457582 359652919050443278 572057154967744762 676781810048259642 686692456499406653 618616825561785089 68739991487472893 152614437485955187 75357530338837710 334909109756949 711368288952643218 489986056939478012 351453808135852381 379542274935841586 417350398787650612 760324132050088100 450319035464919702 398754583822782220 239496698224544378 928815310046173964 409092708342746731 592924870328963579 597702113376060706 640621227865438968 785772785000219689 993083797985966849 599074611134118015 967070446451859585 208948539841498765 385399935539854425 503836157559489140 729461108851673253 240361808225872494 970783053695496745 296381884014537419 72651150252478140 266734327579389906 206786954290301851 8476236443742310 251341284210004215 331964413179697685 214523609594921948 317408255701461764 82804793099337013 295381386384114297 696543944111385229 184052937207630622 212820661092315408 179809972213881298 41876917217756860 755219379064576299 557548130804024751 951891460103978846 882783393430108537 267835278704766150 626430064952350097 356329977220734046 387987355632440195 738208913913958442 19317605791592611 839297766280975993 514471762966685574 922507153057878528 363825011512371568 333996261491332722 250840486037724458 288929361129271565 764857790805444205 511547169099367765 109035401608294646 251506201166256747 331295218870263603 564253117846857030 648261889793865062 694849210728308140 433617434005901206 614381012502990716 314270699813120881 985920098120637554 766218835617796078 928577631193991469 969316816881100992 876733867545499487 716497639043008106 655747115831103966 253164794380732475 12818876599134538 12362871720060495 147411243449040271 74852129151327398 102906961565447389 305506101198045953 9744418377211379 173977526558693948 908739290881589661 764876426067570061 25584196438328648 239632624431666280 341766236339548241 430566944292921842 349584948813210482 269730760323223839 707189338117451218 507249109969582511 411931324117294637 575669139732126447 385312507155877476 648312357654858559 168840740888223657 701916109438095364 64100477075114654 231960152150919272 876594882174503750 826702974028985287 461330973044148157 678176609620447898 651443302571405328 401140461114481541 419460919052346714 503800794586401599 399631871229878439 878183626004786602 509572791396667086 313417052873460992 225499801827400150 254059596567435196 857998959570313965 628995620251192066 362279446295176372 116976471639483469 983037361660240117 780427860551125859 278494961245728859 258533287452689555 240440803596358551 862584290887546087 249928492243628267 45990371987444724 260070067277602059 965210552614387639 677010671895266398 225734943349807648 96938838870923993 401078232548611704 607170577412192270 107974852627049740 881681574165162878 623692023373309507 878365234549049716 70172686224492760 243355490265956728 559846619230054980 110244064442909890 899603180623189226 472418044218092072 722145492843889455 784972878878549905 674294984296835048 500035007802542309 880483833745141698 925539341418089291 700851220703884694 170785727598818611 304839354502485672 276968519012401271 259244726232629809 900778099310986060 67642080987591190 330728402262965411 15785997876872895 313011740295094517 259891671080191636 799443743258779042 941552873739422340 693398050314674198 877638294488129732 806745420306081621 638994473579817066 199944651469666579 151904559173983306 461739970898354492 980981765602780314 889091826598367510 494120223249540310 313408229470698512 683950440749734822 484676505033709940 233409225761729787 346217287118071867 595520645948466167 23040672097566152 282209425023757623 853458114941905628 52923940192957452 765960873487607172 822607431716099125 471616201232041191 892160502461486006 969857826653191586 189322322130990192 455048363272713099 458079479270054885 350330947215617776 162433099896021916 835613974137273325 476345272970479373 607233699017230263 404329544013819251 541105371085754007 630540638592674731 461298480298249387 980817611957547890 688906864340745869 268656209703135584 277414523734903460 632198226917642335 714654275203867629 156802927200683782 939335708753361459 601780886835501772 602371450338726893 242927053140717950 755438108568732565 138567401739802228 343269943189462716 782432756623618263 812071163942840241 839005847422980750 102726499267560338 203071138269822012 805845304905116089 691369948219754606 51453267491157131 498091712126874336 566252045716410116 471021360178210683 248742268828293631 596121049999410325 625795332529327259 17008435767191950 958907934512817447 242405746000603174 426740977117152340 270913849472681129 777391769254834335 948820238175182494 865969854463394160 314233588569940956 751671261289616597 120472959107395749 305886709735033498 329782464348285245 855291634611425976 518800965886025273 521638452958761846 500294019635900868 90099592824749930 782324595604357266 113696774538347253 335493190219038459 104721886312279440 562171528162763758 832325437486100135 633637114515632185 342278472369552611 363861781191291944 379746137106800350 899468946903642087 798047698712018632 574364121269320238 921764957334050506 54893562596550409 287087084444876971 173607131759244427 894480898979357144 883152114893768348 226005538347748108 136698330578903039 535185689547126552 384729320962534450 593206781514954320 715656842102727266 435043185916394520 964440834048446501 779697844302507301 710527232492150181 423433025153916286 901963597267630023 698096903335486079 122879517523571775 509301508432948521 385090436645266050 527722833215823730 321018357227292249 206724377437901272 500971748188162863 383011431741172138 125371346262034432 234250103175063573 660092358623945495 357147974446626979 213593213230341106 133222941142180805 521680835385029690 302579706526898091 239842972654467267 132302627916844729 514255224090077528 520408472011254873 985234859410045889 630680583287724217 492417633570210912 426435908887571682 587413182773120146 137600589056593849 449277351239161566 625419783979825077 46828260563541976 920125923243459567 805791651193699207 625277491905405363 24661487417517746 807184294456641344 869616441373115437 541554925722237726 306330501140510377 220640394757402174 572283214728050940 498435154076324218 541702367185258320 384891829216424199 445172542027801902 429865393441862719 483394611749409366 341325813187018362 55512943819612093 794348529151029507 666552212420467884 310276394816471095 401031773218402369 114618366962551911 129831250763611327 532299248714318704 957660863318495957 202941104226170682 219000710453651610 203651956822775841 815799219078703805 196522487013556125 156960595818614313 242319199881444331 693930959389134428 388970072129513804 803620145891588032 303024788389934274 130189559684976215 583527583332875951 688963210871832786 568060660516859242 435120952714729692 8465224602649729 901325672361868584 929938238333942985 35961960281506220 268092278139031175 112572824528713260 671966570429005993 42903632361048081 818650995373151552 968035286153672807 15714250176536626 31298458812167948 502208988247666024 729621594596648549 443258384850060009 807316421618634617 736487501093087806 223795810250627141 218925783186351384 355743500541556823 25737881764510410 684328047253825061 121162174492286080 349554327466361597 401986004716764353 495872447291402792 307483266978676547 78278941550700675 468256410397188795 519035684811639996 211876680921567839 829378933740622630 533693894634261096 113447257458470616 397686214033668870 295344939117000258 650601982541952139 429760445188815154 156729710274898616 522387311891800578 783358323774070120 901820588505044612 877394432246109515 78875341408257959 928520523172814927 508743227399406182 747617012354490331 175856673746780125 495000893867064770 325036944566782423 67706368470209126 471399869620060241 695862758356256249 418623878096435777 418490907175758935 650918808614405785 606158975109818922 369313090872415263 539725089372203959 914053280356898792 184781421841764518 524259329687908405 492465763016798452 72986409147084057 857654406608442433 541717269003631526 827781437339310883 109371407950055111 433856530083029971 207600942356440405 375418688878310415 275115792691891601 889278960380032801 544251986662802828 19990629565556020 724989590480454511 644339863105943029 316745806300629409 487158220554343186 298912908078857805 38386243990377466 468508532127703970 510832319402665152 34774042547375168 566125410242965838 304902843665177402 187103130428919439 827968885349826377 751599571442330405 258685499635952518 560122551371692291 881467689711097046 624590036329562096 769200463479221080 32472446865467003 532351630719396707 781207150434072559 396152928397138291 150654405535171939 526416130709789751 82147726747807761 235132615087547654 988710478801524756 532056286280356461 626926738951487586 941093615577899690 223134018074273143 649719271748559075 464845489134027876 85948052508347576 262007477660894585 209482168093971318 552829019111654349 893470476964138066 918612654876864408 545816440046759623 605173382568593178 903373492735934050 648742052007769877 530540003385863336 825893746517156210 630967654833551483 573554303199212056 13661688878304374 831692950644803634 121402014619045634 932528242461549221 295886751775303043 113749697205698557 554730278717233669 627887897500124451 946443380936573150 111940603347307052 775281547156500166 310817074017491817 110508873247021045 788631865282744510 691730170486795156 144824635067606106 117361015015859071 277310271925859216 637709598080982869 206062300470465694 961776782416066346 200593255658556781 88710655168440366 570060220636938664 248173769838122395 229719122622652709 119257066231265656 526265561168722228 759923859596674325 339630684936846422 95963372864336321 276552217055592705 407274517635768579 610913871219652498 760269868349454933 308818925765052440 559653867638181312 328278118669610767 291328999588864418 356351254218861947 221527709232623129 266757555333149489 241180887779350903 437376791113176531 693541623872776412 18315563318307114 416470331854401365 956129468287819055 395254955007228151 890757690214927694 175503716946894713 804496058315437499 248011515887691595 443316368930544511 811451707854532588 150807354741106389 734274542687483411 109300264558264675 644358496035972614 320999515057874321 650121633889213050 968870491134997013 786518760388974227 208196463516815268 829799854043506056 33582899063453867 525473886384409193 687373079420204146 292517209208610524 53893845531137118 829634803234206935 905395511138272820 78507263210539629 155315222068374330 293404730863614899 416218514199914203 841681093668323364 630211324469484401 651811809182847381 964855325386910993 213797332121781598 968294287991189139 890490154006366058 924953028580914639 931174110750009584 262598742945600541 46072074166174643 830658987842292001 930780350233596423 276072339223476080 528548712951240983 210846237558695931 720278276389742819 261875494128179975 315864890898224473 966678631226926403 322575916492160077 998262560853260036 715306207137715787 204550835517516073 240689009200824529 454128456546645138 855586373903401914 484595837106949901 81977966725818934 152502857642864315 552217038480011003 631135760828553832 802731409182875991 793842890161649462 163315807611890913 743307614746831351 394116026531157627 68193971323760752 945814312734417394 750267630307064103 269395407118997190 396026985983463712 243572854245575954 163385416524516613 958036388678571833 249721858765803939 650296593529300027 765998851547647491 533249165118933574 308311977601303192 688277439706902111 966963860583651409 151811017814060601 324462304848144768 134067544541842223 317438600749223352 473089446896581713 581421980087205819 407986724795656272 531676257592000451 92526811255352 68502517925204543 644408541957246705 5636111667052644 775651399403307517 569018128246967123 677877343853802201 425163710996439176 929217254061120527 475735457681641095 689889909173295832 624980153340386050 583161119626298327 642430040856904282 635580536455209509 250240812833745773 717499049928550217 768068906190924470 415969766506217026 307751873115585983 654720367203643899 684834283801720803 12317013136282737 886407738601169373 976799405098080833 331364923183193098 629403464391494530 201601833445908431 766209263454554107 687548773794611892 65149667611395733 779654552989103992 67723246019548759 152452463007568860 688781454228066487 9445837113317153 530713491535308996 582482613397061896 708688462773527976 5176753652470124 480335560757379764 745998338469967540 166342908695376214 823022888881680816 417644927856337080 293626685407600025 466359754464010357 108272962584672289 570891632357340 194330959215006986 582769507698190179 817601577851343501 294733141977770120 922426074607546004 92438897312284771 201318221698927447 749771799362813943 722797446652822384 625687205715018818 470319359762533526 731994300667404177 189195623021049860 951429306188986174 882629813755334210 461185468266546813 118543575403588948 800323198834378040 346768377295784083 216510322531913564 987581261286744250 729554276440163508 254779921496041970 525935822864020946 116198997049416813 704890952170283110 862415953141190911 21235603066871146 583603159942529614 5752655181261084 885373384776970928 37999936959843612 32618846809906749 577711376516727485 669490702159818569 784215320518723030 92612270567596459 698027925371661509 611567055237038231 541693425437676443 159686435939988940 873429505016951035 166862856627888448 326974842569289410 604868453907539059 317486585651802248 327234612496132355 25813649499585480 411622862185927121 730567310737837067 65623003263132594 442819465054653994 244728325202035465 427675090979246104 778833792211663419 395651290108423788 797349926570239482 847546398296738459 687680413849902724 408310720591685859 572570093602606171 291892481725444195 36355955240895579 985483675718918003 429768908063991873 243872255347218121 205001954011447046 984771026667129589 702741158357157746 923607194397402803 809187596923351966 665369052700654669 716128409351858686 944511423779831561 335891867161015432 421414747420691026 140604584159539218 107769224209025587 9719335690024732 499210019360122896 870942793563069128 774720386724062404 56089873736792592 795548091865960023 37883723100442533 528091265549823554 436450847822442041 569578190678966252 326411172608811099 70640736957081906 346705518202545069 766163567467388288 874814864127484186 610757856022730092 305659339723458794 68132754764425653 853425132698334228 326405840347955808 755528883223228420 976796444885061520 272926967108465433 149994618303218302 569438832618479322 524849921011615077 727844163344426317 186719382290417861 478753218782774349 629357945159294455 359197977410509544 661257973267124369 874048363979029075 900102708219909309 643296973457460184 747715886005381796 176590216574633537 962527814367391421 934387829805423424 259767951099849237 369190265150268791 949601004923104568 439908548398163236 350914300570583138 13028921437906439 358928348526140690 19190494518324769 710645428319926396 307170714990555619 46091558360036075 336324051769293268 778898890200965348 840211705509380408 977417182888823318 125356687655968870 929497651045821825 156140494003299921 198924103834275489 48245781968311090 956197081139234823 708118352710244072 486324182078946473 130890482986609846 231431688299266964 145463900128189618 195925360037006261 485417967409652344 190247164356614531 955162651079258976 143700585999442198 550415808749459173 17269776161123646 586829477660835141 726005549220209864 168887351455597124 681752294828917876 212595146699330427 344024475368923781 893053254623914879 583416460432542928 334591058537926034 564860166513107087 357419689612491843 40327898788513568 251015070779052929 701866442715171552 845946510476740680 816277355903518315 148345684664168889 27220360517569979 600685115059017545 244689049604797097 297339711774460740 796838650863096487 425216571499434248 990180946490774908 251310666487998534 110130405067209958 13066415519681834 94348796998071385 317900244775545248 21731714684323063 73335122403529878 682694128903568911 600034781486323522 331821147164065887 774891481183588430 947354066657830390 821768600784002298 652792427425884891 338263860704270912 315896022525200920 782646023393911488 839692329694287733 898782111135831165 218877387806703125 519384432076218833 715929237911138498 963465244155023059 304043302682231791 975928673730393899 882257648989107689 842229192818533351 250307576716582415 174788880036850875 80271758948130639 791993224784326222 822831116906124459 106977385688324869 890948946925696682 918904840103571012 684526276736930022 706153319711422294 763277168129145595 695665627095482963 230803886505428651 736040941503445415 478397037968671842 721499249625273265 149704443208360972 974578022437846754 804134498941737158 775506914239727155 164221190219814302 180521343686659442 795655329442624772 173284051464564042 255995192152876434 36108335679539435 964606002426964157 701547113081797110 466331179448653891 353132908802808105 622968468361036614 684793398723593594 419809026283642187 34319413340209908 314234458728124944 667478515191332310 842014430544687542 298494867627580297 539229848285284131 697202068011798311 733284676336825682 305284320591802236 427838625462662737 308389158587040227 285320791695626685 547148123641411703 380495951300621849 561867572856532153 590475480407659288 306106107193447520 570368349550256823 566623641348732927 446998460143651934 908355333469882178 98239594606754712 385510725507706595 216681887442358285 981089972713657566 209804840339819821 246955433883421849 849757856708864426 577611596873669008 441482647476679601 217476096766410610 737068337475231791 820220475454735971 419349839279822819 763386228452618561 997613081671276827 609237264313002728 587269017447386208 531688403443604724 854568626008327393 466306269070711108 687487935780191401 735722675469529096 86034957169362146 717948839120531572 738634032723599896 990940914604263579 589505283646288201 410699873435732980 681546090015474248 843575386575925449 139760821294565725 791105483575276824 174824518232754497 159127321221822745 559155096329792193 913310685875168136 272589180444095504 765395153611057522 952270712288509890 428048055996394941 621195142715445155 932749055205024910 801430409870457648 28584707404714713 602184977838454871 161980780392507179 103113434930567295 256341033468177945 521462453922447310 41493068904905281 608649112977292796 846135320958896637 785205656119404134 654176185697476590 548044705856378261 894467380962047397 677346343582128374 593577391670642571 241447192894424959 71505904440950408 980142901533300353 553944575832382780 202340970527348338 752733759556798752 704405992865725645 139863323986169877 219167854467064942 401438636373258791 205781385265160696 417091694870275586 291154918586728794 228942190692925094 437591638167699125 367420505675677031 203106036546121794 294543263610993784 465810557271747275 401790283619484572 169403886361356185 511062925524444370 582910607946426367 744699765973521443 548936063850283844 263165562151993174 129147363319177306 82971595057473041 440333575231000198 204285043256419065 203028169601527030 351046988681586401 967888300527917627 908610869733510833 143354269441369928 285074109151490200 101478340220597447 591069052381652344 134423993912849570 263107008544895274 600414857779837075 615129848178047309 297283373465060119 937742981066556732 163456521580284140 422803719883600387 655487870040532135 420699053925747170 275015331280965353 260517821378877133 263784468298363983 817653468499987610 929203416885485137 190680420441903781 593404028129001120 209703823274672513 838666758537252490 321391299946584421 184929842142489713 929179562242588079 973754269673710167 365079150978389804 158498809721447296 479342104672348719 317829979310803054 64123074319265246 803791466757559150 67493319020355140 171700059034644205 176201043665575345 852959197528660072 656639877007625250 679793383533104761 871870523999610047 652486413332636060 608816135128678384 17535350740164169 243002066033829104 326342678608237433 869969000556383372 572263307169163497 260442381254343547 427009321381506721 462911748568534687 317428132022774666 805243773494220871 660814327476053036 96808977310641929 728643188644787687 577265588381393528 7770158316043612 106382712676327847 209761630705409916 184647410573468158 338964977890385232 745069080958266861 500847549330803290 787997794632342014 114566579551110122 694821408969413267 452391985670715022 726430140464603778 673640958645497055 417572701403987237 815527845177432217 875901082947672349 983301957721937905 475206888172806075 455865659350958639 414111944449750632 270144401804628029 401008140961018953 524473655426897481 918360639565500521 864145144336850290 435334468887206845 752816357350439874 503210841552696171 446577857330913906 936797125663057412 351149240816448373 1291788788828879 334522063556712727 163403627698789954 118936448027638943 706955550874557479 970210932997584785 671294499228772031 191361959202335473 121223590834775692 856584338858624789 858449750021931485 503356055941903826 243891823457253325 581143838260390291 460008707087329369 788609835069282358 518263492430291766 198012117543304063 240684883220237442 747497802720551038 944212346585434178 257064020146840499 640316578655802558 782620865197431338 41313240403319276 248806293451433347 5086149023716966 799449032019374881 653801578323236536 829128278218518389 178246557846579999 651805828331650538 756749209792047443 834539545619305837 254708223901895304 197600455258817021 551899071742346078 205923465218638112 665813392637686423 906821916660612946 961491742611302923 539360499964819382 931239889865227077 668955091037284082 283236806231451309 149081401811956130 309351124005242402 424134252044163249 368873793320296150 618652670153413912 165813632023272075 796238731033275648 389372946625080062 531084797680210938 289668672906128645 929869756680004826 89670072711333452 85289463296661366 325084081524544041 793708009731799305 408139418939050468 125033462742797341 782504851474555820 879007024488766055 855963012731259969 752694137661498983 538887703237701634 687021156141940410 25646786856457995 698180461223860159 858270219007158051 408089467542112428 208803733453094237 745953558277971699 757602912042359696 412659000541626337 769672704001530583 738781186530158107 542505919094584484 554913816088922183 537632336910445176 529172784004521471 562174986229335966 378590855437915376 752166081277427684 429044388149205826 604599015642677106 553902689407327877 493164536553783327 36780406435992114 96789556491720710 245570943278043799 709592934221049329 797691711368622686 185391320366843667 130716683778202763 776352086511668293 594076613609030436 100920503490911907 205130869828619379 667289603081376388 273738334924805341 968008381307321667 902450066128910424 718149543421281338 851976447053566865 505109163028518431 677923331493810798 414078720009838830 656563366887324096 57954969354763267 254230830012326779 517167929332892822 93012850866577412 470243380071675401 554498933291164130 424611562811581482 858022718394562758 490013669771302136 67993351287650732 646507890306645799 876457088056488892 821002060066663377 779198466450761827 415602187299041588 323713081286869006 561092455609596538 960129640253388343 680379899158419556 811914166562920899 472137233775485030 521652946259064674 523800056375623134 923398386153076687 384139693243717920 602168266155153894 368004350461275177 947416881428224775 752874073826234357 64922815439237707 459656110420327383 123167297869874844 259460368513874354 29125750961829231 426178062066725124 873695552862536079 240146888940164451 93906968046085867 941145522870604256 323398364550755111 760299540146387568 276661838956714045 299721218142706663 417445425366164403 798518709401234 481292689528482925 564920614606719751 958564331087500339 519818157547322431 710954424021587051 258138436044600381 731321800368244688 643752218486076907 40320264974416854 365886185216535177 625056016846020679 905727276161612130 476624749807929395 871925390432417086 728213792466799463 683342189338829673 61978355724196751 918835649308369493 913970823305648854 797990955721926239 414523176605424806 954844029751496797 281442165243382775 743984221902122616 45320467080868902 303177093946325811 41194417167732691 285036858598652458 985980301361890046 820971912123744356 134015929434907354 15728268745726648 866986785014593306 829214664813467407 288093096388031472 940886751830749315 195026801277123085 402324456733214964 214731096562388616 565014722738800963 818255348602454054 816992861045164314 899421070029749268 988710145196236544 617363616589475241 709523149227950713 863877984788278553 347312445570524210 228069588875919071 536190217037333364 486147485663272771 866876915216786759 626116257603935001 608894392323571558 89135058065352215 134098207659869910 956997071746539668 980575141923601597 641919550984333394 920974374502105083 212029138725726640 74915376953623767 733184463443369008 249583250318064775 628351906577911197 270909992305693280 419947329092217029 404088380559880526 653013274354523460 841331754726071645 299795943380251665 123277477481961210 32753983240098365 987370971038847281 455557553151609368 347066554687248660 116906111753590086 268042186233247729 782507573736533853 166775554440784388 739001927946857029 510406779451326662 659301104232468816 408999791722239200 588453707234316954 560492728807945501 96200290340557134 325267074145140734 449352802102385432 406547884348698911 42783006269277957 524882657366242767 218540438993362496 535365296803727243 464781226349426639 690725618583355317 748866421908392793 52260757276085908 40574698650326914 600320508271814513 36844182026150692 406309084546412456 748011556068422208 105922463006621997 236111554249239195 37446582380238281 100859986965604204 871142172215748404 984591678251272824 136685884045571533 343777350857300481 818550100792475778 485518511507085691 782365453789099994 186473982391831307 609729690434456898 550869106164872368 542784767652158308 300622570254932002 328258381936206419 888814617966395568 15070724913266204 894036385578373650 530058321013832650 256476152925297519 519471467718360675 53246854707940286 346306063050687210 978896164783944080 299849243260931972 952755196119324179 63569334942260785 544840279047475874 954358486750596858 160104729876776261 257858338249318304 456430957035640371 685831357551463234 235094080413569840 4457338338482763 962584582791006696 739985354388998773 895248392234867299 419383115325302087 523270587194585394 987355738521406977 20093583717706759 628499816490059271 113142824813038158 422029461544095543 81125371490487111 859372180927404874 40521917921977219 628252603367260630 478569751807238726 659953638151184111 179293961099934362 547981677874080889 855173959554986456 97795456106444101 433319298218854278 907896660053088039 719076492999707971 269497697135595902 364154843997581541 87377232562946075 744416904510139188 897785198310769881 249131332458432242 317927262954101467 415195472113604376 903970923262256784 663677847873979183 27664502925865347 34750146559044238 582704849899878637 130765204156300035 614718810540353742 858841086235394134 787977270350921891 316205668462077057 368267083626980134 143297840223088169 132487708933722094 138507048901601891 133181037464012899 779573588630839434 489269706412936478 362113340376421289 699648126796455586 638751253533913698 198588912737038897 303532766186675517 530139800558592909 13906286941043776 720185436554372736 25263902895326811 434274278939267721 605464869481913593 465968295981650800 986739745139499701 694511731777218864 435170315012332551 576263010570065170 263240069020219087 79919863874281837 334539620131385573 928235685429123450 446934928955387149 785188519733356016 878468579115448819 634776289228743513 704359779194281351 918449606246743274 826792159714165153 522678453576622377 215274525437393861 583765383574560101 394339028019775134 267584947412326085 990992908330294419 979119434057221377 566664254169878894 128853420874813966 614674288723041482 640220831501377871 960004307059996090 729117179106316867 680388644210965167 713675401817459485 96537407755777142 445610457667126791 559720730127462657 471711715289727288 554153622032024956 243213751652344433 694155353139741910 428913230247357834 554220320039635706 955192605373732171 112942229706720639 822233907666485911 576156719311977032 391170815548975563 617077683448799087 140545929014637287 994716610293986244 900905964259492628 281700973772542347 911090158052604984 952217697002372932 528498220862602660 673025687678055398 527957237914306103 22095317960365297 740263193000727803 357459730845505849 53371344712572408 952435490857833828 652290142699187513 979493916943279135 584989590740642992 888074821683710490 106717843130417603 899745909097734083 154764617567852345 822159074445390391 639218959076309380 9166754390511536 601280254457577143 394432622092877532 397428788266206801 335456024252845025 326693844726961435 473807123902000581 655449336556547852 636087237999530481 969003346438606304 839295015351331787 558559742436831643 953887205039960371 799518890239511338 545566328576906597 883434367108112615 986362456163102221 611363502886835333 276051021610112906 281268757692005311 988703264426346779 878929499013113779 124090751989292424 42724053235842285 808283361188120450 886780747945640599 703024282133475480 292767142937482009 533821575330764247 889984070859455425 740387430922228565 198397515181082047 394789032834198333 382254824405842179 310793725058015403 782921917674195292 752959039419038084 466370309285582226 61622813274501732 468917931360957240 453916790241523917 226886921385666323 279550026517708626 367352752703351233 26007158574548940 182256145468663256 682809247122871270 155124151330140736 53406124685902639 863897199686484540 804353899157627830 57849202220194007 838989614587069716 114941207958734097 622894072104168760 552636433362509180 158804415060252469 97229567179742104 475447680331321440 632219945509062494 65172962643502873 753901650640535814 720648018643325531 14087153389082672 122916120756791862 119476756685010655 265489443222230818 145936272375651709 757728230957489372 336122457214572403 85890542448007618 377772237465651860 433982600582528020 123235118535032253 962824127735295012 624578281743691620 548290916760804092 163991614422676206 322535081380422952 524972262440412078 457513158987984644 355736919941232901 413043563560590963 947746634300504452 445420535903931551 88959626025035837 245586283703440314 366952254040483987 762274901106846158 75137710553810065 582314198479841577 611968410918123874 799979185735957016 242011409956543540 60382443027252758 120177769637046761 13560484142886225 390163016289582062 571682280775150865 96320450978745784 346641561156198193 499650900474394386 969493370125203730 100024752118553146 51112222874614745 167784872814521778 690169147879820791 541564151467540428 79151172232336813 94137363212906345 328894158332561153 849584796820508252 797791661314872378 166649169097852824 840066038134924782 298343943001748645 862176506190882571 379591702204439540 36170362823940379 796068286869054060 117217071598250520 940691440544099450 125699619625653544 643579004026921511 372133376656274381 102907726516295216 12722797182714400 263317316573291905 644926107930114164 461107372175792551 734247962008833993 463779314941311164 432029590102397243 300530827686786788 193175650820657527 313640390390127999 943627539893781200 328002490278345323 520879123470432086 95679150912809963 994081854720833864 80739491677443011 851549154503742554 150017868174265199 850029099074272899 500947629314134136 912864956824794635 658747223867022005 353846803353576664 544961056644972286 38372454469593346 808745208821899664 418572490899110628 33052137150194669 748655942592688848 25877047189013537 120997682599884242 439350502125232838 974289164870173285 32936604847432028 726009228698077830 903058052188833458 270871771111788344 288271057951047550 754201255079592954 264655279778360711 905464049866373984 6708487943022258 747649774795447629 985396962973287043 503429946598840403 804792580868368358 309686977097674674 218820739207479210 436937003215197594 825855463780407900 253074487765840826 746122275916356786 244601728456978478 669391289136008758 932938230048989515 120800236358994856 3350994231703413 248783920422155602 359804350378795373 985557143351134691 877823808163585179 33087992333060119 4765302130949314 168859007675166502 695117653191954731 72565460025600810 143885688150891281 512733306180262610 547412102561671050 77522587916009194 593502082607882130 349673885255741737 937937877726851408 78182491705610316 548031543085454579 31486864179757631 503155282020023504 131798442533026537 527226275635422858 250947197529833095 807783812241720290 930753536452255754 452338725237330176 928689591877733662 37726205321683929 174568841019430893 52472947193679667 81383095467645605 740133267866211018 218620789353582771 860400292068891621 610100805957582384 329834421727506814 387040119351839142 158087118756979107 58342016156692452 978809316869741382 415240853934753358 524359262247796935 159728181857215134 973021849663625009 876439579557935322 699921524216213238 82302101157033185 997042141084518357 57414453839485232 837822048143346509 46288006375005420 41514126791690047 91963654110475351 696949655815941821 307824241699993659 273031468256572618 934951072654171988 948363659039489801 22242888891183831 764253602359176482 110760153810949973 643695195643885705 955884246793617125 399570756740313391 865930156877539428 299876807817379774 402691958010812361 177720499943389389 634199156868499481 37745818535240622 251699249016590965 795640940201583519 297804855332439085 40866239232788560 59946261296055530 768288786135194115 923099917963257596 374995530297300998 886857926588239555 690116428990818558 432511865903789334 291625960222347132 850035167426302930 509396576497820218 996394907447746823 677349783698690750 316540427255427397 567059505187159558 835650195464172052 998251233971847041 439797871743657735 640603233130372933 295709205262505751 375500976995889858 115696423799096145 757064168203807260 595740206436115045 598651125589577884 293238094710701160 19651377682905676 98751437620756091 787438504020898413 622829989178319621 158144416650719195 183312720276124369 51772174346644421 247308804439803756 710940851796535288 868574706371415396 411668904007854903 180198824162913365 61073110738164603 65588574305267448 229716508850401325 289433042652432462 218640090196798789 158579391740055046 778871252824354123 800287741325864612 625918192163263195 642441073420212035 290000536377641042 261130020539016314 687750009519309582 10163656993811926 924630048625352703 464542214500781731 717498282861092611 859914744424829097 432210140039705090 247599525358162911 108723411865846739 64831987248454975 809517834383521331 250857200601686234 3073051399095758 838447535201428045 557059135148371736 888641598937390577 440742866195379335 446443990469417525 643996099746736890 297443841975847558 235436196997520778 962310508821062030 402166629684543296 196734320331267809 687982164205140360 14207143611631817 926391030794421273 881845600612709142 614546275270107489 215536431058420715 747681647408555564 196319751875505353 254893206672297052 643598729590335293 728357621065278570 726237538390841919 230925351589107082 734695085800356656 56800496242663623 134535475260177200 962580587106797915 1646520483585774 959315781760320168 616189652301895066 494214312686090554 501463286239904805 53326342888165554 898526675976174024 154092276492625078 226999872538463683 864385261285426660 611006502156569480 626464355316420549 479487398660820809 944372475704305065 239370319379211361 122317058434736658 129182003398102854 707010263859487697 852060134677048903 498140994865206041 621235095493299651 612737764572882241 785750210142254728 266815216790188419 360429489154047360 665592499994028416 287927168428841538 501021721418750724 809004184827087775 499618090088590651 861086419232261316 733067494865435809 382416951834382148 367140880959020720 485941061515237497 354929420873758566 328522058417307862 268856416751541296 935916878666992166 592756168429557507 943165856122050435 979584251158166411 823337245219908188 690337130124454381 801297130112977841 680335994497160585 577361915761341128 566354475164012635 817531419491693394 607017868628058495 361348323797060265 707008210663346282 643168099779515527 420649982181379754 191397470777582900 431447422260088568 688230097014700426 753197031799227894 158464688831909987 49727004273981556 585893500627530761 107450670004319854 374252199587566280 1113073664622925 467422717159275240 494935814221191138 372959075610745184 670253776941620795 637669526718968366 602940961084065468 966521449905764925 914086419986952874 376566820641979048 539389627167871760 455458230804472815 624234250324769333 696010060099172660 155706018535694231 530781303557680562 382153515995422358 429664981878190982 766187351619956816 369854199238282562 181736294323772751 242010912395888367 814088277279803473 262015016260334270 859505682158382410 17954731369949103 521135652317614782 529738884602938898 722656352515611675 540060041931978199 814593698132946429 586337552560709451 274918174291709337 80460207255338448 835784114274109737 984749076081398713 731653440395114936 68890111308412691 385606433018861938 972953231042401400 177561228649671169 5314669006986021 751138637954861584 401283986485996660 461242273118237622 555843885238896780 755939570699914712 84353371562450853 989529780674782472 177942637324175909 524596880659633114 834829772390756297 135824280339613499 857457077793208204 852151887411323349 575358724296163794 1484857175663886 118037374918146817 111938744164688325 180164314323567663 272954090850196269 807830511244979143 703114584468943047 86897994211406949 905018294649474086 440524952399398658 946229234865216116 329371035295289727 364946187114699374 662925882506771599 632055291886556755 742481728369099191 522079474585024870 699842394475141360 307703918112220270 942680906525801379 11127646368028532 278582574596439656 630160207755367878 780820338791293839 730298683032224629 21048007988957683 735036457013205614 690333120077575891 776870132121744260 465313555394203431 690481584928718442 714429097449715269 853598463437489580 91505264985939628 764186105779691622 238906215701001884 140327342841637831 767125759870621608 789211710843258501 783266781850580078 221567600508631251 205455290950278065 554960168049539552 820642707723317899 332633616174110891 546123286704320062 290670071646805191 228399043776670954 406180908134768908 734033183247376112 72167894602546015 160500448103842682 78460914722227745 8200324636066709 344682596357963600 487946927471686684 142650408684592183 763311790198791994 821880980530769100 748388562281414970 166791451880268912 799815707572070433 995734145359074631 17760337051703440 943679399058168027 404097000941156169 858659218720267572 260263554577004060 155775835644875805 532161879349383354 821299174822800002 687844100796155733 310019059073618396 796991804070388153 936502702955296953 66574149317185911 876052363884339099 51647039355756645 325102737577340713 601347461290768882 117696058187291734 91971009418934483 213931144022069925 170488343693784640 538725091256780685 943702004762430062 490755411503303487 936933662287853462 586958974828147082 136958594390357609 625164327231724697 694665288748458522 80396354270489500 891976823681939834 701624083052704139 644535598638304642 685516772395492436 719691022557002800 855490522909837319 759262578743076930 110464908735235478 70921383275876865 24810387882915749 257737093887078472 757299100994570548 445515723367112848 333831186665244947 980034190700796861 883644086768343756 172749419205345996 77020007603914198 540831577316193537 307700984065843046 286746792494845663 997611563078573416 411507153907423174 198581303232598423 467591914408321989 435867345899060132 940793336096958670 133128442756213479 188627329065178467 828385476412913697 961636700120067570 210940411320282302 22313954993589246 294316416325097599 373107943212819029 639846674035662601 70955806067847814 407238256607098101 583968755910700992 515997375120946081 9810655667791127 940739494506162058 751391248517674091 656086473908190754 266443635644437868 991091385264055015 394436333522344721 211997903322627684 41822021795689093 462880725934366029 694471296016646218 217177263663009924 939893367067305799 497987517072222211 153881300494217845 8494701120135372 549702381159844948 947302707535105916 549199055659360238 373998076285657885 597117859593409129 582108847310538004 608508795642146976 944856339697024242 79230798864050528 819820647431448812 333683927208268169 473644733137078758 82892331176244703 332088230894041652 835375279585824694 706802337216336728 536943425464209056 264222474827510649 425935078964047106 505021167427761495 723915596868542550 611979907088639115 52705359448271419 164978321423935165 7655188810589375 579989859483582031 953441434997172150 976955334034190750 330925319340669109 954568901952528370 128562284497180070 392333336786884674 922471845519843140 524060464537069993 596825217515531576 349902352954439528 267164830246357006 45317155921351158 267317907642863526 65504753055730727 879663754285962411 585263456952078984 559817878659099995 624326125924337624 635725744528995775 954391648600768665 553951416178178489 737780558685166898 218924835913943135 616594260013110447 48666175667870220 453300688568387693 680610742042272187 95887719070074999 730325549491694464 177648191013760030 929019956205646676 526917686685900043 812004062444485409 576584834683268599 129863944102211932 223292482128733885 885266963169252497 576594790853107963 902844380019660171 922290847427638487 842739429063242197 179144385649711150 411346417339669786 516603698270812436 277063160427387397 698227674406504947 939531339900096144 256248314293417144 61705666801822360 104924132653902898 171522352295491592 4303003708635381 113845309886148540 411859625145661994 411031415364449765 945092566275194647 890230593697909816 733553384847135881 365663770054831707 468611025917889838 400516368254492734 912710298574282642 109538734337889753 788678528881500835 946817506475125162 952550068878129012 888986667667101526 620954340714537441 853517049930704093 316213963446899217 106710201834846559 796183047835520771 583152710206299699 918233803199511239 222682291108703467 943520619113468392 563122689655052616 19293609286013343 345363781607469083 29786920563638511 259505876280209255 694986283707628689 856568671131292869 448088280276211690 419089287041484996 172254222923500048 616620945796887726 157386582032840600 168328965238596747 775321494451277334 668601372530399276 490530980737953407 273731317357111628 577222186315045980 365024492750019798 416669813536220186 552392666434458431 528632772414532737 546034158800858753 272124539756498654 878025521722870368 729503118203432280 627231023573063582 57202591911636059 706182964986433739 444718683468962152 360502025900367569 217040329751442345 963900268404046226 968041990741560432 465627493145749329 496238991791783397 797770267846080830 304868254091321736 908230041051044535 909326752811727031 612059168216909993 586799025563464527 128884549708972246 644387318333268621 347603571646600180 432046493266756647 76385905943164571 98033502637933100 661740610125089011 813382289945828011 779662451844829027 43812333626507049 797926829033744564 46365115805105677 263035020199006117 245247364592552444 192145489773307184 723831507093533865 573679392038835364 575388779521184681 707691306093051939 509663112050145225 667235303511854818 617425577060080309 900789214114227816 437210255738161864 660033011024329775 408131517476267069 845922360007934872 810142222724462093 125273194704357449 138085267121513052 379394033345245509 560343183599381177 185503729515576431 262972318499962715 19458362017057648 663890579864748105 780030391868877241 727654050002754492 522690162370242731 746850990555616707 874508517527814354 30878560551043624 121791339968254430 13326312300035276 601318433641820162 139360650586179268 331051787612220770 524485131499475653 406453477246676058 897736285783318338 637379384843885107 874788520415363780 808747454364354372 458518245318488934 235113308797287603 778576454188963371 168307787353668920 215401333315703495 801225516633565062 506966352775661964 6469863968041491 93509189385424617 435882183531646907 313665553667848402 48178309615738086 138934306256592029 172824541127608839 272682018362205125 39256719734295378 136108683949327058 54223971478749424 417287374200402260 440696390041210462 881038230593794661 967678961063873083 241248825258831008 65083705023444425 532962040811976329 729241296993621013 303339233740757724 265233099721344293 116139901717397354 478187056485097419 842592476067076510 437991868266249843 672158295025330908 84239582262927029 245091153447462352 855858470114097896 570314762654331458 43041742400694664 659879696512957409 787141613803592076 784495101157696107 305983908751753728 154013131577250625 419120864722649263 413901970087632115 227444419269011488 334737714961216688 936429947123673087 299600274852281194 311757353474470453 227845959956612107 832313448444158442 391479175466022689 980087319969415764 792149356964550723 768050058148445119 909854789923001240 515119021470143661 357642451095708098 14097872325461920 452529881854914096 716670463030144509 167898582995436852 175736445579898087 835307925550507812 55901492414547510 84569427668801915 519355525103695722 315783955417980093 593346403646086865 398277405759494549 173716015381896792 65339863389223796 69319824298050452 347032134918676029 492924089081948810 486618952458167940 880139802073144417 704049199084695426 211068105679800675 121073726935049151 159311766566028889 438034696644477602 350023604484130281 203376137463624622 610089523113071476 94540323623972677 330506435090595538 456601177969860580 436046267109658296 757101420082193410 829679402144500644 286539762345815055 935413140533863869 932991250018644722 490157359288547948 413095902813664429 907771789110155654 639428688066812088 608953084235766600 198715486826358087 763632375392202097 381892790502419879 522726618688234242 823144213364734996 430051293151897562 794002335718254488 315094449842089614 641174815307074860 285823192218315916 547515929978362584 356422381908732074 606602513630200427 580136491630152781 797170971016872756 515429810532387710 112960881439493412 933713409124567948 41876315671627189 32768903098401494 763089627832384436 709464461068249927 660064777584999568 318030382627223768 854385201775163149 844436808619610079 655457631324650269 45517669840720954 95967883373636467 631303940620319348 745657357364219195 240575300989388360 945338586810256643 261980677278053171 104808196396500832 831825628766963998 197162585442931907 408111170809754456 857025224399205041 466149049396476560 329728941638570816 52128183535635755 34214289476317167 686034108795877262 818022210628948072 804020542762649061 940776671021759259 441898361423517169 218327082444359487 994041323206323568 288356819412258126 594491884067582312 603939550766951161 412408498450342503 579991448062887383 342840209895380858 807160332828056306 541551651420994414 204227694715085319 786181027935231935 954295728141978830 949792757469933331 814147922486407384 134562993008109728 773042325954824971 77774789871539127 582031363614830040 565147719239901207 35583067522802652 880905450950353862 78815009869228894 937559140111390347 561394839368141047 386884223991064611 345964165653814848 190821569021472102 709888306719466134 808837091462954769 636886679067140571 918919611857626393 897282259468836888 605020814159554069 368038674835059684 853710004061971925 399596375420342139 242058836628237622 335804804446234647 96008112762447821 258691634555026322 145199728187439206 525246028286966847 684400404487445327 122609114553610344 220151913822497492 540108136399477724 361689034862521482 934575059128300529 604792940659941043 511608431366326772 135588420289594364 478186603332254989 598686415902761739 981994331918797418 935340961922055108 132461094888385151 806241656370081092 244444700452956711 913558763748063579 246721673285082844 400262827001347380 165870234987256766 553173911918118276 446667778609808783 635293760725565818 927409151579342848 83372248560146632 794248118789373599 276377574497862663 462389353764158376 311200558156864710 592104160709527886 288604682886489517 175888740919145510 704389038538619354 609256742910579522 954285777751119773 650822858069290910 713900299013493249 896919965295229318 762714733346369395 447221085306014026 274932671933237214 677371054396172664 868262051007975552 510976815644190162 968456846848036899 474378746005752249 359408146559951487 115549442113344888 877110888820020221 264016720235642412 185427004858100281 576772311829623837 556205602573234214 355875599727073426 246279625860383193 300587309127306281 776712167819984506 710932752298041981 922515417883327928 701269281221855943 830014432091869622 603077786830766167 532569437804406627 344119493748298825 535668762776744693 184620403126178582 975207377851176227 957203034728560474 592514436422968939 205414606894001311 58003981381373219 96909860827932031 391700317407286673 168865359793396346 271883912769804525 266242204207004964 846615267155753384 733273856741170770 997041939386513575 748906436903180362 206421190246174849 983680451886833449 412980248935124559 637191362100086936 621202441709684954 656581338990442417 849221257502943108 192345204122379588 181406314024190651 55510387621845071 117875228600535332 488138435675476096 774099586489579558 587381139198225224 568025657123150314 771472079150512843 812986055012312943 50300936466096130 435389669635104120 792010627420395527 711248195067663983 807402521987775640 230554268563822209 355029039425917778 14707654918603411 59665555939229809 919089143187409428 565002028685299345 447160165416005497 993211054131636457 121437100785486493 286674192834787841 499743760474491396 316673704526540926 846574968569168442 196391243825203687 685252869007849041 287670811864863987 117535448512918452 81342664110297508 426473264937436680 328957482998565630 700498538592904898 497357683169539845 287483547186685936 993596718822708738 43712103910499459 495450131925306417 178661410835913331 284047452115323149 50467406365613897 614572085281186260 749356696857834830 105501920619810328 459837833038080745 671022667793142620 295802142774951045 667652134410687283 244959875482227556 562940446675249849 915582963669644427 580871278357214096 450445053687600228 307178979388902732 350760527405595054 260264507841783047 734415244382655480 609730702047809970 813787993455435977 927110381854613850 425992866073864582 459670166640503282 882521863626899055 90119267507575471 885406251782265820 555268357616586098 720605373815206421 536647719538409201 547850289891070064 32094404963752390 446214667718868565 196306094999256198 154943524367532032 41407657813513320 27714847821480314 280107393674828424 594376211213451311 766557465030871826 520238427877960442 534174905118941494 178928362849480816 435739201927211408 699420574014161835 577655774033131522 90620327062771502 502499538090664280 470804056964562451 415089083489137588 439292138029872188 944316323717287968 437340337002271865 658788232567111164 182614746748743487 165823391366177817 178024229320603943 251262180873201971 934669912160336590 59152429430368574 49805333889070067 549071557212352297 727551458333492416 143831669553427504 266907144755162075 20771164399792392 625698830382591432 992320771031234389 193359183027025860 152445841370402772 100102114341022703 598873666644855166 558769785198230708 805075763604306483 71089750053197543 423413585120248169 286322251702167779 980280293738506278 495712238568187331 607532357516787720 845191886480757116 529133478515805141 425874831348008742 351992165252067209 800026350732624898 255847582318720002 327190257967071448 164354035504359017 979782099342422056 511294633250832057 227477042350505971 687695943808379063 681138896952842186 531039170212224317 768040079667686272 410879440645981531 699479389028241550 683762124875731705 974749701987506644 473822732192109310 178125193024838471 265190835424325190 664884979190533065 397652883424336915 279721252152078054 382326345439644709 670878707707400283 292581384880162372 184826135269389910 124455692982724138 561069156607032523 490027859388930997 608897627265332663 63334209973789584 646003893783291808 32687358597903042 13897030370856548 417685287723541491 292268734463614917 888974205631567043 483913127927662752 893332145699419951 22827124686518435 79198225314511491 604668958031852688 391841225051708045 174948992020874338 25478848966521914 95404710338804091 398353201900227493 715007471212026478 757120377494246771 708803509112926023 930498835362921460 575714417550930071 404087445817098469 736498807508688974 515466274727255468 387132517038397955 284634231349968056 698201175051734183 893401969049852658 451869957628779065 55891817087702886 936644380930294541 927937630757626431 590474096253468821 438941732229521667 625661383655071546 926171539746922782 321124395125183517 514301508829839615 190619425509226597 49704440412140994 433432755349316640 583053851879059648 570011634733300619 833382592307655614 570487926681383820 115645883757012172 966657421892549331 916065500371546606 796838816948722859 383351847250715402 473601108509297648 725546116520251182 14275776473928841 235469431802851411 976961021464098356 611743830964782107 176769779237629564 765888731288947550 614035579131334342 596812537376237985 176035486386379558 438233156624633294 755113944430488399 11791588536750484 78552011285468145 596470143570261762 559321679025413615 755061782230044604 219519719173581149 691583395834166560 88545618304003126 506438757483217051 652184065128005132 737485182193816584 821934599304029197 8505504748605554 665476582662968184 926463453606296017 109290363854483183 496713035606943323 919670333532760728 870012346452434859 907331630302726006 3490783952549383 593139368040124112 819455018483585293 16117794695132386 468501067459687787 159640477898771691 530926002560684542 724766377940662415 134148624506286720 453752620823407583 93451789908494260 77469622361745029 762097538453954999 836240294592124107 262059152147028630 545381200730792231 985063310698355978 999840234321906174 747986629104925693 291704578502379023 549766635141626647 388408459294512834 550122364586813384 336751993736455979 930843277508655024 390782461055102626 795521873609471637 911160078849498777 753196628441247909 597520920762101993 507225876441152807 48894180885913490 9588148180076988 577642318946659271 363602696181614329 557103102617784726 647598929323715185 304382179885328591 306052772950069935 78578369987667128 768995720112345951 201596321423122450 588686235982031995 723482075714721566 655997366285976502 921898983944949975 902625518780907897 927491383716899695 236773007668161455 973484121927177274 67033833421307680 583340641190011110 494903441204425027 347663348930446489 740805004951721223 803803900034623961 257878534229617569 789812925559041283 236933148188994458 996254881672837857 934975544425722959 753432429606277876 612196671799387847 325028498381272653 736780183278651365 530147469124187517 862160868375173573 473288321829522873 16672545457219242 573509432661570553 600531672596867025 747039189578345384 731458426432584461 424137119656387766 615898899295681965 441159722479021270 441189832496438475 548200670389128177 200699212751389100 279674192523569967 297850846089926681 531055191873332626 941874213265961392 746425650315285450 748312729376330812 881995212713575776 112514510350482092 639202367967775609 518435070975105962 780670099923876957 875285861528602986 352895199348664008 455775516272171617 780814725529492121 253520883419778540 389333591456142744 565216942644957958 977995590704175828 89939212387496829 873756935863018329 476090818144543544 898232257399233408 241629470658139960 311740997519211220 837155290314763453 851031167224629344 704117350858780893 399455458464809706 660152481964294303 362640262482812659 595822564246177668 751790223217788814 942773125779034592 888158438659761198 497086785428171090 34697162464642267 527090512239761289 525663074923880176 93806125514685147 424514590085324827 678643137011509179 372693135489741535 809618051172455526 614653373298635401 351621254223418291 443754127658553701 838219695910847756 997201517381733890 639064573442622704 489098949961949496 375166146367533591 480775129311140600 698920782696382114 643247879092388093 33822144296043569 42306598170264878 435905337201594811 493250688884078718 440718175170952447 561753841640635438 692588839826910116 86416702106237709 160620913193679683 927569602706494855 386294455379716544 5333460472350789 923707130305556524 331858938490100696 873089345807328953 89517215620244400 956643575416053742 201489791565077952 394489805217644486 967412343272959835 814321424108164267 345984147342834650 937141158336903349 662659808098794825 710295743175330064 687393703455558621 736400948605907089 389702471597363046 872722187859545489 250986369897756283 166121197284234131 247430306243767490 261752494311090983 124728109309465833 610497741427600928 562471454947753496 630928636360060448 1689328569345565 110852602843679400 690228366365807350 832555497086865036 470051078410178406 409978047992893937 71229513541687895 683560876400633149 639158650710806658 810612746730894305 653219474524949573 608930848004426425 858381373862996534 726602745673474765 55987898108845225 835097388463335331 922893191903341391 304189540802526476 741728769434856491 991189888526179910 343815015200243876 596212844999177918 947841406154742516 755819709449577298 330304738373860840 539475154902974021 263870834731221355 548867904486248912 408148270647562125 124980390914628571 538080529795282517 282938352811105204 147207533809331305 176440493682950269 333928978482472306 141621642466483073 135399888701273839 414396354298092949 96201223612077324 421388172351204695 467887959463518640 738057900700700871 524816024810204348 35029542251280291 550737470368488062 905668046613654913 775166453977967716 384035950794664394 168880677287148711 29525057703734811 95454801027297502 85562671095747822 508315912586040949 785502069518870729 324677999664205009 63426647271711359 221076701651218170 380574220009620646 272224096533092235 499158847007371095 359846299332291868 591281372993592933 174053353949291405 206181647175433926 136882845682426883 349426072038777187 652575251989565106 744048398502002811 489307344778942506 869332791196050385 381470058610416071 616459377667251811 755090716216562425 956902204283262488 51236294835530046 164697019271079175 589864932402359162 697330337558975809 813671153805109853 310715742222651732 540643615990155502 325813681075785859 573148422352438056 854646004354761892 187347165686870363 134715489467888736 794975637295507650 845518138843155088 995008031285780680 525591260683773682 968555403515164362 931416694534732519 443473933932909200 524955635778244180 904303441938288249 572065835804655621 40164500691913442 451504403314572408 350241597799443008 77650742633043176 23643951689627593 943282718915524199 94575014527182238 793575049332973498 48579993188577087 299620420429612969 387694170901610887 778576820079063987 702361498482582061 674782616745685877 181372882365291510 751554507269093608 288068743750096959 456687549110966973 68091355764500456 652344945610561222 541428289375926840 778955339532912036 754700606789652725 825480396655095562 902881424461041701 494413254408719699 53051126760246164 834737205659502925 609727689576838908 720819255040095271 806226551802511288 121418418387347744 62711170437593900 179827147535465589 342568908388945908 126731373448075146 336522718045247198 438465031281920192 340114783891871902 897230966563665346 283100712853490752 589211848182465973 903316851676599404 145236786464011218 865244264263096534 82294605447883819 378025554016266327 808136736566620280 986281046320291 245046754456090309 529996076994426526 773865112851806896 379370246428622856 992562948127931364 100137343522816303 242934143366258214 600306294655852722 280248855779302200 222128432020051984 961819332550545977 429814497701653755 655061709582849610 869083373425757823 268430642311495899 816682437010606148 825525987334884908 359960170924758502 712626725877794868 626592488192697718 400776213412712837 638320933750255535 175507293166131119 776683788065413207 658539583732975590 651724535554482722 307132893675311466 400150102626254796 296312302706845942 188641776579447973 416858279295384996 291338373802775870 836958951432543200 390397361334695111 920292094325039208 859539881245047145 512035557749761890 398450644664835802 394710830953614280 426083871367112006 696091402964699426 724334302183472260 918144619386772283 42418994595675105 139496805407601125 168584964117911801 910765021563250695 556013911258540863 131570210003633053 687869010512752552 498190043974058036 222065732149792733 123725808840077185 144306932580699821 807613169562973612 412151969658146478 394094535643779069 675574949761441840 388084644879564064 356804026817037784 124362683909610952 1148559231016399 786588000689767127 349436133381070620 615313125776363135 701554532118725368 161168114155023755 54750801702449491 987760564708411476 578050944123850836 627013437715661224 914631426053954574 340696178728206567 978464934951914835 554806976336509788 967124168191626948 106589528286624623 246780747496981743 687275962719642516 669800858298933834 685307246009856427 756501960102290684 672700022647629412 921502677062774124 222637221600916104 901646460822106658 693065692763457988 764924520798178968 972511575054504500 993878556510293657 529990304958045859 342077316097735342 487742807943712479 567616843707122183 380249619812939269 803746873657093389 894264373625437270 32504575447279025 210885941996521841 698999186041690981 586887992906237460 260697862258744001 225075239025399038 134911699301587724 846488032214029673 790241380250865210 183086644986816514 915829832143329604 526873120244914703 623701119675178019 540119082981587630 594179216691371503 228081278687048039 914208027440595924 44355933861384727 495534770623757570 659227877384428234 558676063746540835 191155314792800420 289533495216360162 58935801067516789 12606777565375879 671008386369343874 935875400984229522 906577535369891939 232917826681154516 219625542445995492 873388374969238721 126561192656819307 42122999484704179 747067484712766261 970745844301973978 664553553682366598 661545985408364204 109153400778677347 554024005368124130 296985612511841391 415810624330558439 511260759258320496 836613127207350346 532747613566071272 962852781877026290 980242730834171993 964594917976375379 43550278523977913 556212822992266425 921229922207130406 298642101756541614 92232092803592967 641528973226552268 525031375241142793 378746942175084305 870266419219862830 579028432068958258 5757954765688734 305839039368817172 212389123863900134 747598420788737489 644724771845712159 645721757759710428 72288400813635498 996909450990979760 768538001939730691 976451186782302505 333261917138147348 931134809370678990 541388158978606625 784232652646605808 533592405844172836 927072603894674324 473321614284928330 799831897599888203 536825742028635649 315475396917377106 119078622122725724 967971119667073392 673987323331227129 182589023031344204 266102114678248708 567950729993335847 331258900784713380 702912454104527630 403814438225214918 460541685254205644 431564604365292977 859279620609978486 606642693368820979 414763280977984795 215954246656505200 566306919775554259 512816815620933830 294189727889223398 787508351149036358 852429386608120206 206805663775654197 701886244896298862 227043041753124086 936060428879811519 738150647720859035 693930311902195803 300458966168688083 695153428191910528 63844194847830823 662409219192626475 16290924884560426 144563189244491472 90691160848382614 153895985319580505 701926377627768886 534283944275583471 282606361474538958 489279095285426391 98623322167681849 131323433444434678 291938285077006033 726842892283508209 843772183604041734 77161913449649222 618785111078682310 968812553820745540 2679595156034153 349387464975079200 821884379630343617 768555009489692444 598589673537883058 165935940294384695 145221637883995267 252621309231564405 787321544428235805 343833522378568581 905316687898181474 133484461218595972 988954525563523996 165215846206904744 277002703367233634 481977007638835291 376351515388688733 172571650791455217 432114109560185356 690471713638439572 382270931181462973 750586712201612875 333428057801596823 87566131280965008 593736834195848395 70490074533886591 902709852892523978 902472868483682535 426563256331566068 426545388987199501 320370388865007598 45125674845123915 425141240269029466 460902390710458817 96635722679532059 476650621647808923 500483537329992427 237733881356088403 634201118711097329 150815852005007214 954967559998968109 243517987747925911 604948735335200563 971707824456752804 810381456166481695 769615811165224649 397151043403386395 247377672053973548 352684487896499079 641488428133700674 322873811677048596 410622731723572577 113659410786024180 684785926962947362 308821128163098884 924164445001767618 676923668858541049 329320422634862806 819425833832390487 562274856272767001 958155920073566225 283473200026592241 855237748224552095 380885832645510953 796337782936910523 814476204828839396 738851036838150166 640688192208591917 809076869961265749 332483240354382000 409278607362555255 310365082054001120 890925044027495284 609110119727484163 52408480870333558 654890782260224310 85287634488204230 527217640054515189 915418708500426224 620742808808690451 502704193054509244 667869073636744863 231643938363090774 573240640738259624 341889514019095374 247398423172455161 327380594110603613 160845569610109982 763843400894306835 343413089036961834 819899921607730424 405940110959559921 617921775780674010 805005744897179431 483369420109083004 938065757737321542 982075197949342697 307613557272307705 607354041359113807 721317454509853880 166733731094145312 546040328141199184 769754835686559021 634109213741606184 977568195036906050 434206192351678833 410506887210500824 881700793627573266 883023570613629909 168567995202360746 542301127152308165 510559762057395233 507607927816086764 232710285053409784 361912591374371794 352775494113210990 141942365092707426 327200342729146765 154653779059880175 318877983721924783 790507205184308579 439337110711343681 302783563680217684 577451999082079199 387949676838930193 665732802218168349 890743196871139771 675414213429142445 852228037494360491 377198801326292573 399564098998546414 388558395009519539 789830507257537567 986137389594375781 988687323312208187 937622605134177157 834202403609767446 336149808736944184 927409905329792128 520172364380749585 199198625865193933 461236390579772784 533350589462258434 228068573966070792 287787122454202106 910069836044619182 158399003843184854 514582432384964445 128502601079582764 892811975810922299 455885070118261248 625040342543660996 538492000321307717 802437029505329589 11403442878961082 431239149678444390 110542651247698368 902765090711645011 778369673294612727 853443436893421456 873411450598442517 48582132092707285 763711766488396242 871166299267625890 5114541779843949 967582693943904168 145571855670963197 521213350585275969 797686907840946159 743753768456672931 755661612966868208 444109110883424966 553259264788792530 944915114066989231 74651962064900331 813350499321051426 719723240300394954 422451797963333723 375444656309794857 286726061147574169 318084613610530930 102529348690590150 204243813878920971 761419893111145153 257260635234146934 318610941303027235 256979125038582569 733074283235168181 509674026296213635 139700676990223562 527438843613304041 990032668599960549 699801469704875003 318355675439868667 752622451683539061 225423247381029355 632719115914690540 192699487863071646 779280178535159060 537351119501643100 779855089661864998 890705261861651457 641901916556410632 225659845221409976 993105507984471934 392314299572011920 203085558635414894 75985769081514378 721236285301386990 630269012048219089 560754330248616164 858214895961393484 901505735147214708 33101777623081384 886668279337137731 104471128138478069 950357683567377895 101378537869251370 838994954719614151 203659315794329521 643508733105073788 550778118312148067 302612814160748987 678343303439372795 33429212068725590 394858244509848348 916992928601376200 626761649832095884 852818133190762799 159090444794870979 674547908635317984 412785500478819567 120324854375518059 610816380273542156 262816825877687006 952117750359028215 710434280604360007 187757216404778289 330250293406394030 619715149564106635 530380785594531049 16649132723036576 20348176120507390 579361283178456887 576903652472618020 864155130421884010 130098381850500359 6807774184073815 591460351947821263 874688319190568363 200985009765655740 716480998251995695 239978885781627011 128401779952220090 714814680986990963 494247400976475713 424497320431860393 873059796780397977 604236228088753620 382610111257170541 201484220561458621 14692616747838306 907799206470888601 856801772734289676 242203405311193108 359261506423478053 819306091386412328 129328474931617577 641473748508760579 247925414329020907 442282142205716788 122094008325607287 358314907572669137 427647472378840431 86196061502109674 694902093295557468 517368531144625016 583246503081086971 775581137361642175 652171468345202244 217679285447425950 794283993757448755 641694773087402520 418489539335050784 377816279618750339 248341672464568571 296757128135392460 527647216796789090 52423300436342746 621612993115125694 96274177964321483 334786177359809888 835368557466944044 491144552804852596 59689835134406388 879770845610919524 555777790236992992 843084153466498979 645769334001783059 944043379898244049 99512762927346652 449878164596194899 9877276607802154 66903881023858890 518734614262169288 630299060690865587 925099642897321652 821243112990281078 129288695499992969 62078748952234593 197073891256935189 424135872808666046 330927697696932965 422947987535715187 21593343718327279 984481292166011046 599865733094426862 71343232411868862 846692147614400131 1763805487566162 929012765193790310 163403998618083960 463265113536530449 413369271343922601 352021564151158951 533606287288265436 704396041625101004 558536190489400074 495905437884049667 282928056635812380 307492699225939849 137442731845297382 807971649060530023 234940622633219398 715102964206672623 227624975147760543 351513355259763263 292240145388998719 716720427518968979 314968699053372131 652969384087228103 149842765768552104 455196204404720598 955493775305233928 335588480848643083 166486604099004689 915821612452189166 153822401234002562 789766141068370405 20943176568297564 680051668967437949 764477565582009942 375836455317020 682638662327108549 596879554897990716 312407851756769566 627403442578932262 658880687211533805 328067547589665136 421250422670942247 889727412887886456 672942996489717738 196642198310922092 58672583847841383 195751166545965991 847687990975512985 880614346870233071 35284914204000564 978863467538271897 186840722291558129 102450871945930181 702464209674884160 628385404080053389 968738104764515186 34091433447791634 551519510682164745 719165018145948887 528744330873264683 517264581655365344 457233995215065493 922315376883491324 175487430508111699 80966484154905680 674150550288216101 542732951654349374 437076420152643481 815967734270180920 635644132463187104 343321503929891609 715478101703226303 29231685899537934 937036394798395829 939512179631774255 304061441787804684 858066673390955843 477797955089422498 578749488436880797 819460864179021768 250389013692839987 975513923558355289 857942350360176630 836926665057055955 196877310700295813 938237099276524590 496778728452858494 30105953834082660 115456638704192764 927342399568025621 641081556804860127 433812563561529117 602227964649257609 997705814641306536 851655880091705229 119527393969229756 437910574296463921 531670435052425775 671721121867494344 340096082844989863 302941918335101974 749195077431477397 261729755006480601 202911307372844054 411450418214427949 877950360209139409 97174060041378629 344675135758264645 32731997845069982 926615128490091478 626820575246105336 270689574662609799 416653317752650741 827895542237533216 782136571092867852 821939877203350774 202742148339090170 53332111138507241 158122457375409486 933412026430640172 498894528164329787 135337951087270116 929767366683111868 129163598849499744 140137216863251519 700009120846232180 307338765592613904 728974807597392226 372437324715793901 197954959728476449 699758898911688675 2345553789092275 77120977304413569 669986121133633203 656684719375702442 334139417255629175 71341322939953043 573642511804615547 745639822599237252 34647574271593082 720608562708289514 425199982701718403 382858313429157358 727307167527457288 572596176783758640 238817548858916427 539045919638702152 951856358799743939 469373853725032766 218323248912286100 868459177328757898 639040586429299634 766695005469648287 427620797666468980 311982440783512878 831863597452314611 542426486694877617 481535783651790204 435199681026940676 846990489926724287 418643828811660433 763237237183869527 243093462793791975 497568686646598526 812246883754067758 308543526446722184 613369101519309136 557907881249306387 818979093258370292 177369428910184963 980314998636094179 773356888768840156 951810406872623060 320123622694588824 794490271534558039 299375442707390704 827078635546438639 138709889061683694 990248255394284997 224109790155113204 885326176051524674 248959351493125187 607536076623658538 475499926962917531 753488234041718198 296146888545201970 412986235078943330 759112741718364357 168977557865839553 646027793479764443 605709041329360851 618981655843877268 527347780411151394 284898628010584727 829657054363096677 941050207905572640 673582942792715832 576445043908415314 414757591895718715 393892367587569283 860728992575213823 278624905987666550 63850157964871651 356183892753847472 591360163939435409 583411721734477806 888472879994761197 376897757142274207 998381590763501162 267470317316184340 442455468541832793 618639420940157920 119891190529665229 575656031167031358 824551252974374465 103741088522409546 630316516182213445 911703357591572324 842623270318042564 844577384375915035 452538578294759025 419022214381476282 754696310796826383 810203807176084526 783138996261400070 62160292049874657 485822356637172910 728133528600873209 272635218895423773 134408104957174933 633104676135207077 206017813005443285 410361866917262129 912108027054515402 397343541528992553 186385043492701688 150312267704626089 635603932948987260 632800806485370985 569236239217369091 737505051202788685 763072953274656011 537228007224218289 583589825574185077 395135857638315433 795270675798412363 438049312509119801 159488896317454293 725612271853314737 656922193420842549 327064469889720307 861721236311879070 214627676116582161 234031191831686687 962523305770558480 943783090389122534 996864552918499340 768604180791270960 55224211160483161 234350403125390127 788038872514209854 672523977463587431 535007450828492405 63160548776846264 889437462341738397 904362682996494868 106861029881014560 892732928409964439 545319758695964777 46398852965987343 110993234787259799 319128659982008594 878391590802821823 411164746396506504 460495387145620222 982989123330224222 224604854768800277 560985677438669242 225395059092879866 548033529984947457 507022412264921902 715543149928765017 576840880128473295 859365058816039406 795922917649820710 381488020394802227 992951626494872014 961834326932104660 418412583395586035 198236664538329545 581759613443595344 719380641627714540 760892272549189845 267290615859702809 668890048234736969 213986008179539242 39863058661591851 83088452875060781 301514143003782764 687828448420475214 324567593278739235 758304502109030006 536951691414807745 524458387027442919 671212189531128354 81618691035436309 191824391998412247 134954752431304319 409496687022187289 590979683462444090 812243088206116708 348853279328191090 589818040058052940 702328865403023938 566073286139061519 613082647757954121 693136528257804491 725949265803277471 7746204484565654 100187356931799324 128232727268415482 209348585284313910 80429320645777971 710013001395568838 772277870213299144 850568598359102081 780458926393334131 224646790259375845 123408072133337799 43869996388928355 971277773356565582 467347788166129540 209356316147130306 414578627159660944 997434681065839168 485047018806804168 546991727050942037 38599035304549712 743505806778802818 771235153347666375 301432103421807147 620583520630910098 892687843652581373 801570903244962653 745977347714278228 569998796442923160 565112392520909340 166896589706316769 195730015804332731 743254720834069651 489167895779020824 471711103426700051 568527849148378597 988934518433874429 358867511072051037 25920273948480365 754734639833045036 963919373454381895 23468177602082657 640478627692448152 179302535099281836 257924113095200603 827589534617768896 669028634908358350 396370221261642210 258807541344867119 506606870586809447 52645839542464755 990566109753036010 559958371152654821 455694750268680670 132323887832260175 339567451796459982 919611776477339709 508838546152200282 920811194594143371 520969559667787850 236608826961747004 888044506820405270 313421395205907530 106339461374273832 589489962344216748 662258003624126003 897879120272935839 358608674980352889 342433517854148602 385925018953967612 76938179691007546 530414034965830866 827728324868674255 691133999568569556 368552709175450310 174619944484050778 182639118674547971 904727549456617504 781490929755085496 392613127316243490 3903513704935237 367734916075689060 404167638551942869 547989788799593513 568516197549739835 658612901694930230 560349984928174538 714496012805701523 888893661145100495 49094955564538931 759603634680622736 892571168526685110 754175428846946565 745463218641630067 583040144194142604 994527458705539020 377765059932232744 922414995511478872 80120724750717911 441691013965072377 282938084365245968 688963397460101934 845149828420175479 724755231624425454 600682306195448413 630460344754207426 416654434568916192 883218299769511498 423764258761456865 35800243562700291 243893420313279464 697470553300855329 876892576113586687 970479582484260783 722659684745881818 89104516726529143 135763241436302160 589239092958508837 881701193031930486 432882275601676295 206732449400873368 198131459854753975 728801717299580730 892911116209078019 666260584011287779 351359278897161902 803546837187778894 782287200417390251 934221692780588494 237585503056976515 67389656072814000 876007857887798023 55973958204566050 915910307478075491 398929443584916263 972575660337414482 762337690462097542 534752486523800050 229804953810371241 59163313493525564 439983545064041042 108336580813793704 530395884361737533 930308842915975421 269073273749317806 456906049978902346 411635345331225580 739575092573601039 44080267009563049 371163615313473862 407260444581079081 22569518623820705 913715416850059360 903074487035114995 250457522506747513 959028523091884052 894231380353649858 461684798109282045 578456479321907233 807489331706709302 755623433213678351 823615595394209167 472842061891795145 161899958742378939 463784185452902065 322645945525160305 469131037737979305 491794398243816783 665579170481023606 427007009088121128 258220549967157098 218468297620907274 978977436808415210 89987639607826417 554405457389550765 855062630544498350 372938868404651415 600297051162802897 399290784512224429 588385059587965974 77300038441622781 529505132639991003 430695748379207472 382947419014674899 477304173695112399 221645554990822323 289937208942937492 762587554604082008 166428210100897143 212773793670629014 220648695575256056 782494031663568960 72754999524900178 877099471875560796 845053858586197149 247513249909358996 662418058968296620 144579133234326435 642301176236438178 287939545735485333 565058308244859477 927776412552359731 77679915640833994 644258138847355730 595346835065013960 235488872011267678 736058734469969220 238378738512690416 528447205454928866 512904020945941629 980819282456449426 113634072482746889 250135031610249458 722323874962039270 514194599274981744 334778732493336968 405210129585477671 301645084112778301 505642407317123531 918687923535996229 669028526136703391 219865054861624720 341105916088492215 814405060451266459 764187030080203595 157656617744595107 471674857278502762 310460027277672265 657333858116776126 819599688952443926 652685841329879388 53274693385160060 104782488453772449 392165654042802776 675873107900417791 663698904931476069 113787107065941999 678879955331956882 199731236518435359 640838760459810491 392642329653327292 112859501705317929 896292648825586198 228235331793778593 474134140253832832 38529278353501597 395576237693562072 311028722272381204 737212564814147109 490442813198262976 771239106764148982 995902898284521641 68355435329297697 500966120149237372 452879755821053529 919133701440664212 113158776686711873 457833878938582706 673911773310896242 248505765449177996 423724975855297550 757868418814778354 67043164464241533 386960080527121441 50025829821626431 957472944326610379 78328575822390470 306105174920216453 891938690630098695 857202239522509070 175075125569565290 298001516145118646 929908006817885966 973567529489441201 650307045241561682 366884145802698956 208497509501782941 933854933728611268 339999404442649727 220586582209975711 271403105946502193 394192621022518404 349146866235289102 322486208843301386 620419761451847590 619620835158172709 299859644626881382 829478562268064830 922031330696382998 288562399060226368 652618978821559607 975541595269558440 879582434778332920 748130179420114012 999293782470246390 555222802548277197 18113640492448300 62452647564958861 12271479383961173 887493468668780652 983464197691349216 651610839301543884 51811133162635805 194232682444226198 455409146518942093 837970329093363659 194465980509495803 424458515516036335 612414895454922517 922777810249925692 904872093696169148 248775361440122620 691982684691407394 802439614505362802 935452023161211903 845410820322319409 641067144120438702 848910757224448235 699609502637831490 624271037145387352 674794410767202586 872974148864195314 467520492428716010 439784920048697362 89039716339403518 974567121819368208 359563638534055955 373884865903859899 546811354334925143 703238476458847484 441476142814716702 875634427201714611 486135590254860047 60017332958403636 142423285479440313 430263290867152264 846599296436360328 168967412623660552 578280939657672723 503531436515581130 747340597755732502 848815254981582577 511106144506556527 717795843438537801 859236793275037684 442155633877997333 472983493284843401 751642160501326991 292415934662865472 498672097463335574 550950029558261225 90720940337376401 873382682629377280 71558949679230998 225999641521929227 472791069506451667 275454320851805178 3116618693420762 309976823838572190 85370656551141247 565577241060085484 386211221922522180 73459170593583177 318325223299673669 496130504720756958 639457461534738242 910421804450913728 669167015180108785 317865173227342397 862507835378863601 775486990125643073 566092271587473353 725569766100130378 546667940852943438 703003932136958971 762232911902987831 501059914716263907 319301560636983868 670294416819047300 786548873587329038 40644355621761470 883830060532205789 724253656933528123 715899394925337557 827636077017157143 749117400703341898 829467075230480161 996298096542846025 442519320051909527 769648737182648146 692779418952966196 308682007824027901 394382321290045762 698099295301633596 220306434300465412 983137325018624620 812373107126250128 270080925994765123 17708777101171280 188821886425546712 577931206504379132 489589639606655418 879191701818718232 123644092522802552 108288644598817032 519362462982975838 241881611044608554 393389387652523071 653318613646691541 31124876281274431 177882639876402098 539003697336263598 452436272662236449 520335563571817113 884884900054215809 445590758929448262 648781005530714300 86369078341234781 444487338789330200 970244077363837868 585459452092260453 171101231880197089 234060662510895417 155663230023939288 981455306899613721 533097770916556418 901441501654465421 406684398828684263 855017749201595199 945799506698070880 473660695902064858 589300944097810453 115703525001828516 469320795667182012 471368047442255800 468938701483424633 766261277361970100 92358763047368332 737410894621514322 937361647278193211 860384997854889991 920378892694576133 952508320756387358 381033365700115616 84682601198406787 280238376652220449 739027826279766397 149483055552766512 288851980850769032 972147230869391307 819323726836287841 384079755336501564 666871250137996861 611208678127726128 448376849251177711 451942300296288451 597270478203019637 553801145682976441 893395979309580498 819615676039661655 666928934411232334 326695533248250432 927932181585428293 859033464479214690 937418065874449868 122984340141901463 566468630799900775 587267278109993359 833064482236042177 605964445411888299 678857569379172116 678620152681098757 672257514030205816 632827749740079009 197790959922061300 753809653532940530 798568034153218866 549501050994721749 185152236144093242 886770132808305749 700923282797938692 911068828102225168 949390730590124280 79326248318248110 944023937880997330 415203593780227856 141130712452553453 399937815633114806 971392985191438460 890930857616861455 453100389413110603 780220056301299503 268805298467558150 769254542796597986 13231837383036302 217726321054360731 167048577898325119 414057538107666501 51260294412896511 241671645528022009 310922715777362166 573516068546890694 775264969637602498 513672198620723729 181264688916951319 796014942915661592 126371287803039527 606635150895157526 166670031166841922 422916633635615074 368466637279411288 992385679665480533 749453855399053721 640966856038655482 738468516596992363 355907529930390441 201961426490568617 157756742161687002 315269965489539 311989403475655124 673320501857290941 680110932109776430 418232286231581660 123837202994497984 526290162497299866 9856347062269130 599462572239471195 687701758639675175 421212283953322474 374990392432159787 426708105781283597 772210973935811802 632087471043270600 376641422509920790 840622874822969203 353159657879255821 758970347825261561 516231203125082094 611668258446305868 695329184301097973 333630381024603668 568146014597189077 241961926394328710 570509337149378114 54492701999735741 912857837939741184 903438466711634607 886855979002339017 747385044668956651 914470891684461722 536998293132362605 580613455607134460 439986319499769015 652824782051397422 612344366226158166 613075265662102381 350185488033850367 829057670792215661 244225374042771966 877618276307663335 811531118115366655 539485016673040131 35214753418638069 208788823351127064 401246745004426556 762772801416427666 983989428929955185 300957957572455113 21560136549066903 444521558372444587 517094743553954719 51927694126392295 915613028998103507 999621829059624520 196239476692713544 193545123089404710 824799728460775671 21071990424031651 312095582676228642 233216795179590346 815271033262805511 494183680416139502 438027437114208473 6915411414716206 774523789835812778 46377092095929581 241934095820378277 267193987413940318 394419629485100664 102413451255803837 609186003272885575 680541508685974313 756726531908167784 75535357289812702 145363445493566791 686820658640945518 697869547128646747 900537458581333689 266574049366829597 541653079323336057 746941100381650731 104263845026115601 966812673498213161 740026308766770156 345357932580394654 495680625729619877 958553921415964536 802590753418587529 721396248578519401 352746801186727514 739413693838258957 805969867258017327 895814879340526471 755695077910673932 793396239687250836 682047131926895755 750935177924968531 684734170189404805 32734835196134305 931342942796103605 797810346500014050 101440914164135756 144198456387390752 396916161326426548 31046554238859250 483603994662515123 974904029919660451 396868192743050375 436522845127378124 647499901412688533 665792784856338805 462674259090472084 516997360184646979 198263518628971655 636707508870579076 235119416155556206 930530569856919784 150330905028018818 572029702509525647 853910052094223551 826072072920072851 121148030857920207 386350914010682883 98336379438407968 671489743444685947 547774208151067163 466293619718403317 885979773804004871 703121110471165816 479478798665721415 138645374954716496 77986669293336443 228586647245720110 610327508927004555 197436508094020844 353829070122210982 339670181213705538 746030260912499236 502785733869454900 564646837008081776 941247501386491116 282947915715445161 411312673349206451 683871257090918617 928511347537243173 231605566201767822 658109904521183382 567957170650251967 141192993492692512 731120293451257130 337571077961295006 740558471799317478 818815374144359921 238274983785348887 220935623852786510 470542021322168802 220503518452643208 334712032166112919 491274560203372160 486136529204698680 127014295182104115 624105731119674540 801894966041167664 919394941776962615 686862096235820210 115619956702687649 784528084613902044 929754459720454821 883154545496637437 116748065435228534 954943199193377046 150935432014774175 347510196636325120 521818800762060948 464694509336480658 958066471931822871 950734603693767403 107976291198731303 691057028400098889 331044680620875046 813661017933518129 2015623963739878 572008896930637129 513831222332384321 596464115477050612 745980443716396294 571253199494929756 741917151327089590 626986574239278743 197464334281836643 270567146938718040 476783332501734014 624587617685846975 821226519601780644 950374855857902720 338914914071902571 505274695107777334 491946134287230959 16291993784802577 423167350309030803 828009135142927859 914605369701917302 298865404116474742 318182040454865950 753163510356670833 158992014645392382 192624458458295560 742241844979064232 845585888286794644 283864769721450471 175815027691995337 532257864429715284 646029683843135803 467401810587024598 374098295926894780 209960143365724641 849766511598190573 484911697740606267 905320317273516907 437782724838334604 367758793194757641 58217511595757059 17246852970551399 304244543706947459 922372254034520474 122982923591037161 24424628477793028 110530529565475403 969618942260628044 505608852807288276 738951072322723423 171108103161787567 10232017991327976 971112762066359567 908485828208522399 833146165007640177 879101671857548651 467394491523564760 448366656592619525 928598772426025457 121997788797382330 402518692568623463 382213380581545258 547240790490952220 50450267575941035 477393262231250810 777170067496949321 291830284545642944 665000789819875959 699301078813246435 771033269319656328 789680001090800434 694641949554627880 869854481914014973 357240632478368448 92161139930770473 902536245456313038 196756058263365775 361079238406313033 151016958589967532 936718937553555823 120894820298006895 435903342173761183 521867366354692360 658555521676258938 79547076617512179 831453316677204297 87333059231129252 903746853888207244 722057595197266871 405916198171480143 581492424065028146 888009956006425189 311231720924074224 937127620656221043 96486949178062566 495217732486605924 619859801847519118 510662120637389861 136459697825835865 370991806775167068 412106476184385818 810011900715622034 191769605241833291 68790005399776080 665541071675124219 576619152316109487 31480433237321924 530806206460057849 129624262568547085 107830187205870777 819261427167170243 628144565641686334 973408245333401589 20119487342661127 631383924103969314 670519471447886226 531534039227935881 112899802629019177 741359553245488536 883621438953243172 993564221070452373 152011660368952500 451051631831091456 507471314487253130 519189335264175866 744443564561229905 485973793317655087 651301263531405581 807016346839371971 471830983253645561 762820797378670022 760227040873796017 863127947461321235 822582785946252893 773018507210660180 688230446670856133 272638118723136071 259250991154497667 926791297075874046 761889333900143053 456018400215824826 488260669669152299 607022290380134285 968657708355929206 850204136545017019 552315229005842646 444889127555868270 485587804060589571 740919842003825408 426032258779674630 843570925228741124 698325330561515653 322949932776012395 764384530819140021 203507776568440927 946985595877691709 629034827265227230 254762566972898506 51092653859485871 935208749094516528 990151779106023773 692498904876344239 687158278960141253 121637250317289161 975516849920371489 411802206683445205 511799695108144934 283257564224701531 82538012396588235 654230543929507210 468716060231531005 194157854443361129 208011212165518309 86250505613216225 831594689576814075 960338619674943530 640220369782086939 258577277232906817 377089931236446917 216240431406926017 520842406648457693 155648969465405039 810416234935430578 121048665861143740 462520526120998534 644933158867615543 507498195088468615 875112199270468693 862812838797732115 854555591594486306 409801226330848631 962064693525526861 85841227486509811 33557547166777527 913821072063919411 190609497399936104 116192684035905116 936714940644088824 784336779220612158 869034591799378396 262740849522942531 787694485280536790 38299921161715310 76204599742997945 849310719282926635 757158686243651036 854604025796575243 358572147281938696 441867215757243104 501264519407865886 835037734078726671 248250231022111336 924487500495511072 184398431441821632 664433421863720214 604627655154358316 544954850764032436 526111423230213607 187570950008492743 146278530795437248 887514492531094759 572754143283171061 660657895034185590 454634229664638188 121474491772199184 924400689928638505 502550159925648950 322472299771523588 605899704285188326 232499694407372143 306693811748486510 216192222177237991 400229518685405036 554277681483334927 136015661082231551 711669068598417380 88556593632450428 202390313214774566 758614770421595425 426890902147381980 331922424844151607 692446725013161817 311097405597203161 72716820017523266 977601385243723199 95343550902639084 265189130948957713 633585340419927765 490107374305149556 189388369208401590 660832929167772064 275100981174937619 145182742165371163 134481833652736619 668460484213611347 11305376663966704 476149561299095445 643257664442187899 138477580383418602 998524131437126106 346255424553010634 366394464438687666 588727239027995783 334212836418417975 291166019991638873 322586548824694962 967722489886936869 374792324697092414 111647270213893843 588363587112300509 628009322971700183 312464143266445152 856177887325311099 116737924430287648 89878583200974448 379615858298462748 940374479123742593 916772441583164968 911513170463118062 622347930725168335 226296837081658812 462168352190403903 803100432446197593 100790462441615333 538108753454174372 674081512417530366 173722627191696687 918300365655341767 745187533917431718 217230563163935098 544577465271820304 296973422271451051 876330620055092831 84620626073589394 312253481824336443 812173362321037758 767663088465302624 244373869321368831 171079553308379236 220646593589300742 593948369705283560 220393272613342828 114800054280031666 391583592534167346 303848265505723740 938901075145696858 656964056039166207 27006063497695729 743345740560243491 830114570421467280 996525282104167460 345216822842995889 685724977959692427 306024249591383765 450889166121745580 236431371338284492 71197212360510201 388922444339065960 118684460353609333 861136404794644498 729752863660027046 666200967955821468 189427033670630006 965497676065505445 994686427759353104 345403327884506479 521836831129042242 778871395168111893 843699356112529669 766146277995591464 370532025836145257 724231432566962662 913040852961997663 695849631215886449 938052173550758265 33094648851507442 269560990585501815 361682503851743705 249768574809652417 743248365669020464 937204104283051599 518108652999206796 584831960497014439 584515120598343138 812659488757740878 125611844150881461 886525679110100687 457862834870421860 941563932937590396 460486427864456749 978853966591813544 378789631275176092 538986806047035220 973079874846682552 966919469612907191 331451222379568053 670327778831284256 863961425450094097 748715438626467796 850299984814504757 178067742633421711 441350059945917810 188651013242134274 608165937126988019 362237702680374157 832640772547940509 249317053353426567 415408059621376727 326396908811921461 966130180935530388 29853194268572848 813941456072431322 886364100600984921 988870518952678196 529948070885345115 621905766964717537 113774748367378043 42144953987382028 196434989229414391 222022320591161764 298628656945528037 123843069218302959 815361266283379333 5187137070661444 41569733541574738 430054487626548215 484948950874672972 379934668082052266 494966431131285300 708767745083454525 304521029283364971 133869106688967977 758274339388336415 696401356644851670 832563122174053114 794937900241626571 434032076824054346 580687380703820256 163713759254845526 713650598461000659 226443006399511086 960070576070414959 970770181014877507 847292477671840305 264315941136629112 789581132788266018 675239315479526695 371832775880396013 850993770930427640 502426811672566929 281965467277162003 387159416455758371 736463418252424262 437333045009789327 595445142796190153 325062794504772195 434525494924184337 626828376324982538 239103849485840855 205370866005006615 484969492983195563 424970673197234842 920893082885593508 806988651407103457 616377573827295193 571861725425087341 296219222083951084 127098454110122877 297786205903131015 820424175631466187 725065506142027421 512727305683894888 16657435278847846 40518549892818722 558577358406663309 317591232257212980 112736359192909078 148255898698878849 174165750885111467 708979334279453177 458010556096632205 379602985645000116 593156977186535273 173961682455740768 701587422350495909 614336046739235068 442649627588609603 7336959459765518 831611287834631117 273038647356593754 13533378469935138 356422073924194744 555711398784964598 223740898691919535 612943871174427318 680383942587577232 445763507020794804 630004675736747033 945622544382555251 396514810544377272 280764128191194625 636554406412853642 173339398242217029 133498093112878317 880211285457874470 626268452347223185 796102391042017349 975195438191574595 311434555701592477 203306804974430353 174180460381577850 322466814461092669 826984215922670521 267995344506821479 284233942203456072 776823778601170508 189111452298587870 530651954761990954 395634796840895491 723813955155688163 740156089101697385 565928911660208468 512463772076014852 960255817511400354 532728069947230310 891538760044631045 442425027963924424 859436276001298415 638639603357261587 977929888652335216 912381018092751192 592582800257194477 355233238624122503 105158988478222592 560064393966090164 345979064656858070 121204591963457930 608454764293149356 834955300548316337 616490924920149941 952223104459911440 680458298267365938 929972838084944319 664471216303281971 190514215894912077 285581373897471094 642474160527982752 967070049031128773 235731566973751891 728098553846300555 650696429216916257 67550025681677818 573283491005597911 697152175161233074 286505103263110819 510801534306243761 852570324286701344 7440166235177671 87717892645175961 648713086277778526 183344200868860683 16241168520880029 524045890421221924 231826016272673803 773530229524525124 531210720946303943 810028343243566821 184058035222633269 790875500001091465 76288499113580758 190964401502507441 399996426680493133 632708864445987357 776351346529072665 744715853460394695 773234306997776203 873958127737985940 223564627917008538 955571761597029713 210324066218464744 983549966987244213 304400812571495024 351673502464322935 534024879572483093 1781156567756831 923177501304332776 90152904826591410 518584067176947340 407528687588675089 610441193611645661 92460039249593719 297475721537235264 653819560852528042 418549339766609610 587900215646794854 898012973012711380 294311164851148267 552274987187099645 570969782841142570 553194567254384484 742069529416557318 951278959573624579 604007921239575598 739164434873021412 22088301624362238 796171217045042209 504648897162110962 233209309163392149 181469192639417137 351506898993000367 237316530850781222 895309380495570523 170879013247694580 865625794528257324 775939120112220355 573024172420920827 640204196060610226 96471695830677944 862031088617566404 248470882831100129 3800181845802425 419371994673494218 661720168391877641 435678737619674227 484872136797386719 594372470043651498 524353058980518110 261372586203693145 591154744305899498 276179642719823902 440285982151745067 45862592241145729 802627347296961531 813834158503622745 624311543252093899 505106928624108597 257288251105446569 886772219697535912 836269693536552166 321676165811932056 431753015526795847 760092273730969607 570098552111886393 774244323011600816 967545089396247031 580713676298820871 143494461183522617 842636526965829272 532736747061008196 449749167083611515 524724028318494602 586905189856118378 333828431374251959 199515715517898556 67072127750860706 862337364157279803 198279774949280680 780766757507679610 53928755526310241 651094162398424633 112665701212158209 624336629645166838 203810891012280151 641359421711994122 917501510326151359 105040050650905991 665163264214769607 827784661505618027 921555431400343905 299623090944947100 848101721936586374 259396148747959667 227517207911894075 150973811899954793 838331040013138320 300546346056002981 126267573533175859 645967449873898642 7781406523910581 351046632748708418 548308376560839717 173292688137061170 794157963436577289 221741141182138063 917175218550868979 290842019761647867 151759203870440586 275634625369623531 924523400832822020 223600194655518372 906924680013164205 502836863443582714 954989437457634778 258751331928267730 210367900454441405 143821846517959734 192767463949535758 861086350849647797 336333152261621734 441897854967246258 496106863196141707 953264000818027162 42814871863783773 611487626055090426 878511797302273194 99481357535162982 706237303050578803 796445048279976737 603455556534024678 195619494780656323 67156365672562197 452762043201593882 159726530128080288 972366811938943072 439255823592154397 713402740866424967 59680111280391693 43222117079678799 620349871812322662 541427726251933840 107101631710313664 119190000369938700 433827310995595277 974752021432138470 441239240680149214 996334904982807099 962860170086273067 774754906353192872 722299109489458613 865294417411686450 806444198050188311 92143367080549338 644452296047396834 326811228969186755 217961673441463539 149275040378374751 406265340197041771 410128622999387540 661574021102362957 662957979256332936 471566302716519161 356429043161700178 931230448401792601 104226296885749953 497430086767359248 242834923031201745 905859977064824074 139762769327259002 705599465597317448 491468209646504909 642820687710957236 565773739553888440 800402385451865159 390902023458623808 17526104912538054 198599854455796022 614159343030275326 979995293506826723 541986765546795959 580807493192918071 178149727230301442 719950813291932189 584476558697449778 418651702923853129 796303117252313801 938512213514090025 559760595798001106 143495384611903742 843277372198227546 267972513318203360 762978053620038119 764315243336641548 790637093900948752 723155582012135400 710294064798336583 981812814897041091 468469515132005862 510682294156650361 616657122050144294 191125035876497672 859881732168758997 2197185613661809 372944607030053691 895347340955916331 587321076303537865 55440297601651465 660132766645358630 686088917617257127 546182624107220815 27243357955452247 761810135648687597 626136871092845692 200798415513232551 259152558841703060 667478365793344546 467276340550552913 857338095289977003 980375787441876338 577058793345399211 349972117437850990 972856269960797878 578592952970865867 570100516302754973 100737682458923184 327077499822614104 108137028036652758 716367189360868933 181588973499479146 549844756958066829 404087517980850943 59320349511410832 533681481486984981 556473036916351890 472741325966123691 566150486455674375 580319334321635973 866256145420620561 47291758710798463 510861520754655968 734788891389189742 480559868479924459 942564671455488795 804290714093673684 106325835728150941 304030168416126605 648853098546819339 110679941502111568 758857181868840471 569195616243870246 284464598815999893 911066196668877934 241786294084419173 73066857957284057 904176331925768543 75773179664725479 48018152942004120 436919657540030372 88108432360813044 382953843812653580 505940629810277513 307335233415942156 541449784330749778 69781340055529710 781624285044325913 28004295482027665 883487310620616285 682008322878916166 248502555637741554 632570715632558546 63309157375257337 132517198220342917 655500340959393356 562253830178963291 757708853428194290 765336772902807817 418991963732957552 428715207227226011 40097290968677064 309273887059942512 909005690633796506 690297820997504798 501283114034881916 669343161791711978 218704065313372936 462222006357194061 114875852511241338 322129272488752360 227593140328331388 880880332943503995 211938856470810061 972960318444619488 780107388935656492 834764110167868187 170083712112959958 368591426427214294 408532709782767632 15800702188539617 345010793696307921 125621971597408516 480432486333820044 946452871436437597 128232366240201521 692079561877903879 537886790350354304 876898052455291613 44398448558390695 995175257897770700 290415033568579901 75490498607072314 878625519675037770 767638558230687140 901047083843535271 976370081077410158 106910576412238373 432444452702309624 556366823753203417 120605227541725805 121679468837645333 221850044740960340 164356719028067403 896772117426930364 986020369927023458 700006765165180816 837740302707571805 39644209490046937 592133409053546968 410235416514500835 196098433405374488 777374732402639751 777717204168050374 378688054817768143 496185924110032239 63605926086974878 688996030265771861 88681730498159132 628195121690500257 805982790288831922 678009821121872601 808946650275984876 197868973366293228 952402350802991662 462582394125376375 167391011507851068 871968108152139268 422437679834141604 665112546369592204 160871492627342504 121170762135472462 137451571321497334 649866872752811419 514295541446104177 628113924284326056 86261694087098273 937221863542437545 287610588750511227 815254912527288387 456399624015225349 852392498136442642 523965686268693263 467358394768777854 662299917111089097 939475432582917572 819941879241113312 273130651023818401 765088014921535830 818863612049035800 356452138850112772 16352020038251849 395988472566750861 210034539631271810 259226980426389311 921180342323658428 742592350033322297 69209355851655246 37289653698277221 495350041713035354 212072345368382905 373453785785678300 771220914152686875 103062232780882561 466444284351825099 908062555328374076 849573069727503986 173240355718785033 919339162979232699 870301576161642584 84982443632176098 448497651191524242 377239378467486770 814694920676081415 75643124701105277 815615762018559673 355568228195027195 791029325746330675 267927883594636045 619660806901276313 63232686216528537 447426524179982050 655625797517229099 378999930334943145 143061730194356026 813700208087716728 215430381056266204 633648773161420593 479607248016970985 523254512601991297 710921807848342387 644104287774019377 670316147464144856 964001736047136349 148401223208205260 283458792131310384 386701836515460067 229512310958103352 655817587374377742 417726898645138129 191759581152566140 974522521173827771 972396853545260980 973268104046549259 72304976358315969 996058106655227478 432012446206573073 353611085511851104 688614708638529366 445072368918764988 866302549241116470 381272013834684498 81391674780836748 734868057312822145 751180974355792977 390477943855465975 285017642845571174 443414160615787470 507293168451675454 598164849357435266 776101048796953049 862431503961829905 297371143206609310 201693328774061138 20934809058769949 934932850902504381 667063912816380669 83171711149760319 36173773082550220 185452578834123754 195711140763594241 590819526017632080 216749214560973335 425019531782868002 178378822889520379 866236730827761654 218887333177654890 345310088100253033 771807210684964602 264053482807415161 161990299601967826 180448003712910064 567349487560718705 423290371853970995 549032384162046796 575797690076507722 636242138213600891 318829541188875098 230047099259633860 229114829133741021 337300613551345874 282032657771733759 475426884106768484 834757967572206029 87315372250078642 937227399676087499 694643730738248706 94797549870845516 984855477500422341 506684833357133789 740146579583958349 555859282230711105 628822860448269813 226323034589547622 222193895238853523 534700107517717872 246640536827045665 264893427896041358 998319010164058022 682761620656117405 627512080047293192 204222707877001191 634184540483881337 357018659111728367 852553894376835876 191952446967702866 125066208546529080 793453606938897910 510574038633013538 843073114382120970 977754826447594338 967969697687659647 626417409992875381 210005563427219850 876822623386743839 944903050220907411 265781412108226233 111187715129167450 245930735849293693 428004833038217962 945587240289131637 100711902488211809 814841519729951580 834231514716549094 373218422045067680 427636248370555305 765994662213313624 749634867940884943 33558662115101008 746720483943859917 912304622328413679 547034182559244215 274605985477999833 886729716902778127 754142258085900478 356987580265159807 392071570075245945 559665999187677940 698112860552505252 596356768454915751 912887199794357006 576584113902697314 156932883718272655 820505287742023426 877919492577798894 354320792666740703 769384428366215859 744855636485430006 973948168796353483 648914550980317453 161697760567295132 184800313860863585 807674926365125731 68267591365633084 984968295090259216 758850662526805396 374907268413272685 963500765616193263 622171904795428429 216761494675227286 218035277827687443 161087941417718419 140010176972738454 897792561905215254 266309152936732284 749275786035596163 306255487143515942 497515879119313866 490001135494753660 108075745604604108 526956464444573286 903393667326549215 194303047227690436 784563839024515256 254151503555656882 863301921299299298 69764986193910520 871744601139018262 882367954150278619 927661546421837600 319296853392107501 266498383608601364 821716590621240089 759151976658485775 439393723124710867 17577085917020062 31877143415365574 102399093933440137 783543934034343873 203567273526878114 919203023457920102 130512364213784536 167847817149637433 691952662706036341 120132087662333380 682294134087336729 287160770771301473 643877627372782560 469460525084802662 622428402832277023 26249722766288625 731040866146554916 598415728767751841 633796699027023851 685889530638377554 824937933056754824 770834998910207011 411182073842629299 630944901311076585 323107215280052093 401058450096587373 56332377652790253 348817324796540700 913559173331592970 241828512564937955 938093882391928004 424301728668112086 551008359524009727 115753248157224468 928595632575485885 293291823941857379 784440925990484164 810992557404573052 203856695414619768 215155558405995271 332584986912648174 697138884724085305 804435065584477276 434453931944469856 537034461514631677 425076569497921205 558012752901782669 4139903467958491 547616039284512647 317718416115611985 472681333990102418 447771599519068784 964320527801434427 195858794190580800 594737963067227416 834607503635378864 332651111783175240 116040754796731999 35986944330136138 484019467608235708 311951064851628756 437748602398010162 726997160930941244 851930724507718020 42066986065239757 223710166005130047 564767924822442847 3951577031058263 938881625270025039 100676989000723707 731032489728129576 334284348555151501 584138226088749193 983802491960727632 242761071356316406 133019623788769189 757531625599890185 795671721281274857 579613024744202565 888300865197687310 659814918052667580 777626303818320054 258269827042133334 377605200045389924 154720841815012229 926182759091747443 301042944749589367 367555618962383543 558972281391979015 750822678857868361 290193974762341402 107063494685277422 275926701242534333 456761755035080961 364930180339684223 922838516802152048 228781580702541581 756751316702285171 520061428355236746 131695019810312828 713445214422216126 836723008741500440 284758339183376077 953975565558729922 764689038553198040 881295455198775243 417860912872971190 636049983678986705 327118172197744693 429575627733937546 322737227075847515 318221832417331965 746706332074913233 927646976550598978 639736714055128289 380695418396692280 978985292363096335 92419089921184472 424309886290330793 676471680970669754 505154709574526345 247039542902210159 661551887900255230 509462543223454787 159421363020348830 298391124553989897 322364286377981039 435215534506454565 945347068244105682 371538176523317132 11189996196506944 985651109889715048 217160911297842473 615795291401142724 368585373273623130 295281247350448078 427486961625890442 703434880769268189 73411462013532772 467837320736988741 397983309250703999 460530022825422626 692690126748105966 912206398472430676 483273734476599189 520331301453702125 654354147953728583 997385387381462862 470088907888275910 400456493161625680 91187989756666152 349812385431916737 85282462410972650 174497745991757013 610640486418049412 808167467684386475 62307683076222782 256187267535236750 404941506382051862 783850127973463789 367805123739719710 39968185940204432 962442399686926914 245548831506478912 969676905641463073 740381301701920554 477020360916889883 769575456514197033 465481580224212435 744637961689481895 702918925210559851 215088439731134889 892882838908523133 558904733007766127 158576777750898824 623513343311744697 749884081788287322 289040515825598755 696749294170435851 409971696604735320 47609529586152788 992160345824024091 953655888696789943 61200559588434764 515801326975906374 561468497413358967 287133015035424939 592438897251070909 392153411698611674 260953283809252701 655705327002129141 844840823477559365 957024454661430449 123145216359436867 123289303187414072 540544441541794207 412795626889308010 408093248665952999 984129592452437550 952763605434793404 165408007242275161 373639990591022755 806539990732728785 956664985967624465 716725640530965462 12180017596902523 705211519498637581 271727422890538955 211715044841766743 797913739457289332 646298208850811134 98413743359896798 954163622029978666 45328524370930314 823770329275422838 630617197804852945 220980718396879353 517537703585892312 57017213124770636 642432615457869332 826265241063492519 653228034771308365 70860571559505329 452205032899655304 221426174684888916 107340854454212885 702706008795545775 247937701185691584 747570056244068301 30590107892566000 588737905869120894 57480804986394994 93387595018240579 245652807034079597 4058666463434815 361328614496634318 207061544011875287 361993040292309839 228530967265063743 973138162629033473 262207427289061774 374758712485381065 654730493801664585 312764497961446123 360886379789210281 187761445885079185 793136498224602078 404789629952200033 872443105326298223 10396172600696204 286140018747481 246646637493380325 300266525887185730 438597384374018346 627240384282610091 485252943283610843 573343466824737873 951294224736844639 770418500015163439 849576074431079795 385980115623302064 583804995345571560 3539862295457504 6311392103668590 777363414332934316 643498994716827043 951640716171403807 996838243211619881 319417507957821922 714678489349526759 401246537016247454 360515938692148167 431586958712021840 651588784186112364 214679849794776991 426114283018141044 107163464383803456 529829259124400770 105652820772193813 549632403880128654 813481550878108825 805092278511064835 834947245384322115 673701047441395097 216534985609540951 900585734299360362 923979884580035290 369219909284486632 385282832699568653 994414750093113285 513916208081838655 567904211202845730 973669963129731190 255344898602338062 62100724720780152 847592745415003911 436007429090153395 949730568048783313 918735574824247965 629688161228496630 211592290410050673 940473848175843474 991136694758419784 441036588618293581 466299804359404203 741794566983237506 430840609176106380 562550107554600821 996467045788070017 859513793837159206 408841932344453269 605081707574622031 987992272945197741 49928170727060608 442463043546682218 178342161568339206 918023725313882489 7181144504626957 138157861180532956 944888752471758746 782957024113787643 216960992037378733 326744217189151627 983314699715427635 566647996799226058 599938612776832981 577883580419659583 714592182177697965 835213006507321043 504712313166770058 434508670319591867 855934846592003125 144284491289632316 603420318054996310 996575487935074104 134498314403103482 928628894890862938 672359063345950964 99594956449642625 368386162716121840 596137401632426233 409992452190132684 14146381859975891 102547471128314702 811664534576804346 51657203709653499 191486835348655271 133430997275376274 898513194203528296 248220892257904413 267095360781934271 491893538712230801 891870999831439554 487895361779866186 771240045010514875 515786829929348063 370499595854188459 987456316567318042 215530544823826130 297190667503904326 394674494468465286 370327331008707451 280346689422601119 67325718113869401 627231579484553058 699238487501862826 307152081727143536 579232365196226104 107256471347860844 749979976289790762 742842682052593526 484200339116311986 888071879961113561 675982890396908304 895788034900798924 831388112389742903 792268896461058719 787604088351105186 210556642906885931 451008460037671701 902769680841546902 684496743282381862 462171342080693396 837585881167298699 816084453614430538 267799476673630923 252429380298626887 149210544405303626 418743544865542118 316426668465482353 433302424991328820 883586165082079334 933357169391332730 204354230763148436 775608826332887668 386730970239023222 345565600490559645 213317019767630677 355594322544212323 397938097247324684 948143905133116717 133899156118075217 284071178633973884 835695544867981808 397474108930874581 593730159624303718 491669845066230469 802972863708151202 360718510087977879 190220976193543054 393719595989431552 937608042417835864 102435799103559225 562337943261901492 33965768404609660 222174062849888197 122154767246927735 117600503543642543 44880762695005007 434125406447339630 500708016106217848 240429150488475909 674261937361085418 154204483007335137 765117734565418150 404806274787882649 245118993743193566 464005967401879029 3011314709606927 630287873229706009 733481353478686111 206686563953921696 616084604380871229 462751410073598030 989608007531178445 235696972605332003 34118887069252769 527196291010314988 813920069538171816 690353844130551457 60581273306641798 254870513873776106 284213638921144286 790630898958179245 506480866720083942 431099104739439279 875625377001699750 393904764568358288 163648732247351702 954405876799541332 541421813304045957 634505553335631229 927078866491204469 8464471760776944 181996528813038954 17549642186019500 580163653043793551 624843819825848418 937048796615713072 438536758231489311 577688432113803536 125650524098484584 154229917013112007 615678190356545191 699128399175182817 664513840603284807 309956717372832230 606874293843598123 368937709362446867 267990726886212946 417939807713597283 570515159830334709 1851209292569118 429454053666510938 924596393121568053 114357640921084104 271101988794282111 695052862105985799 983283338942408951 360204720383168245 409551580392421637 685385829665865180 127338720271833564 523672547260912483 236719754085605496 344236383351791041 826043531441493303 98635203338063582 417058602290806720 659377666697685253 865855342843069268 382394348585365216 378462907454298371 737157089831215579 60768635292930853 825524762113042520 43014199227390799 66750940260936193 802945747524086205 670994824848870306 708884028330182447 12555072682398807 212653489608697955 890242150306869910 392429914782795771 356541878782763711 295364610600449551 374439546703899894 388329575344701410 422209793816253477 768630651968397362 403225988250163104 125607040441696838 434374129967138469 658283775669190652 167211777704611695 230920563535482380 401827431083829241 594959774478818082 649244260836077361 202287095139364117 964275098394035020 477806285262230463 783760077863468921 84289161297570573 299618198783972318 874532388256949816 653580689573435002 540058753934311226 155392943502825583 960009242248265844 443349527178661046 26767146188309174 216349924010737324 557251672673163398 150826836128759470 961221457122197830 388169677747048282 982925993180131237 282088383006499315 377055679484977030 956851475378035837 228891310997276491 269592396790107472 59899692454839807 351242519653569876 879667393519963759 3729706708011887 932477769207050316 370136864533610090 184855087587203932 651807911284541686 187461301455036843 465554322411404324 776515957403845536 449891438424604100 995886681213104303 176539788236147285 430745927362752878 577667906750878917 230844043210700244 404502606255668415 541575583420618866 318215007909038553 844196720308030936 450149945511690382 98348532176261396 585864336677467581 145086336869613432 124856597172506119 52031973191567381 356895772294325233 529929693757222210 149486631795019110 961270113174163478 895876754580701009 923112230168017412 948114008060104323 628932869067930221 1885378090832255 427004718685874617 35258185804660111 136837879491002119 662603470189468629 832810350420885092 155079135726717454 384416167314910693 246789350355355715 938422411724181043 816370406506983045 526445649443822147 969902428001935640 25106982440260739 325670807262756935 830759078170645259 785678863564454199 715683711123768626 469078218845279268 533094575101392654 879440685026568488 153660992423933282 191934568217930453 675629184255609753 488925281536244534 453030017650187181 317580729222853337 776030285070933373 959309284552211714 694428324739648388 498515147703428002 292638785528900396 40518812136369618 125528536300815369 145977522955082166 824425162556707014 655069877646708398 35188864080938041 357253762082191132 483330089324627782 520316741253397589 720888362671784182 288882066153096800 684296806337766575 110726975374966963 345688594638500631 29662544956631388 606858734466645744 26796541507509124 119870239077372197 602789521030826945 148737081761793013 407633320078452990 844206807282960607 126916260100355628 457870176113911853 643105313348264273 864516822370035403 832274334280927989 706234204648764484 7149973674925190 67567278759076451 162001439600704279 429046533737971715 42894540279211233 181744788039909817 271287560860903995 129810720827444959 335226648590369386 480540695815172727 704206377175231419 768800105602137674 904243137668789012 635068992570137288 949101587460266035 329342779690601337 113697375382489442 442641176459688833 476958000030779345 278504931324317295 391519251340092790 758144894394191327 333772846265280767 21373159240623423 61665187797496541 851822665210466026 756582413570386904 91352221987468381 785132942270673646 280972703112462812 125121010006317374 814872812045518401 828122693955136294 399192008241857395 23140010184889720 623919940299118488 695077834218055967 516985234136427451 55353700120278858 635599995748353055 356979991230984613 339606779017030470 405253743247471160 146907304488983617 925492791846542222 57100495476262431 248488909355697214 241239122544952646 840844886303825623 504639862148987033 875208590845000391 800983270281125855 750033485590019499 684690012797482167 258688011503230788 376281528563741584 77739580375690767 307627571580142389 105677152622495948 927087670352159884 311247919222393262 820893524634550589 949698155461133497 127247769114274070 437584469815252860 183413950962452483 515221986414325950 861198109968427696 118418498077361470 824841448053485718 474318265059935402 339853048074945710 208414945711205940 460844403866382535 207351305039348374 650760785658717013 667418709723052489 465128144917225723 200634037949229185 51199424452936051 100557597258158127 358137506929298315 215646544009975033 637386627169446513 801685632183117379 362510259672940520 781873754908141331 814380405634352594 294234234005861752 449303617024564883 863498593417046170 306765174621257012 374292620307736543 990978464609636230 551158443987351421 538971179358289030 959977960885900632 846461821202140620 793484576017706796 336507624171250680 445638113108320269 468255342757674247 314068614047796901 243834132577600253 994096321799840282 133837076942878584 173489608940146013 455010819447923436 75300455395892354 625475812208074489 637866343880563909 417753276007031874 373708447755295812 9739131133880063 438027811607000567 413834571836308561 557584498407584707 212771169035953739 445889967221654060 977110724858348204 740201032156432064 209243141098616909 47357873933887696 330632805970447166 34713165671326012 379339241462469506 389950158661780043 929961201004106299 953307875442685970 366539010027754776 604764244409439088 725301037269164944 845217702383076079 34614415402613919 755710661983336888 797512597407645030 100427797697845638 617003705550666350 495866308154868306 520533030516864322 237161712666037271 26511090931060712 627416613490771457 259707308346427111 830103916959604613 370852147764661365 656078132157665108 238960531496271398 990182717278030172 783356842104589905 79090981641581531 721622673906650909 197907829525755431 609130713852492456 404652874403541698 355555146204839368 623302737464415523 732576504112712113 128898465892435465 297320172630608730 956321983955132061 118883525020866666 778988299733830393 557669585679471525 596968117537211369 167690821460450759 459030530786387467 774196577650242570 588573711979407473 682370652347365513 761094082701218148 258110043591764392 315855017779239924 422316364660489339 511053378184500872 829520925545614543 170111573501412838 840517421064159225 782440719864494845 498814450562926234 871684816680643713 534732781043224355 519082729771486847 33904963843871075 800328923470237331 245920657308524421 514334040573922625 921221009475949031 252167352998900261 237903250898727635 696165020761732725 181352100541855180 564157964866288743 778710080169033800 127271669992557726 717410673738714087 125162012383459105 15892789734298121 347748178816570183 471551863093730282 348581007814398598 613171447346455297 105048820384200339 488246247024904554 687019912171251122 330875861581694726 917856983138487310 766939873585391474 688482274705678393 55203291659846937 381841668473472186 807201259832344544 776752819673138366 24248524059096470 958049531664451677 772539674940293754 784183886163930430 769732871973350631 93429796912010943 704627449688926375 990983447632494685 683751983178478706 975094665868771777 712774478118896070 257521594442858194 141074419203155649 853614920801843928 323251947797395478 55506954928582010 485653404504083111 863616033446679449 865151391680806051 291382392525074486 860198500734181683 570110723395439360 656267282332937936 902978736840998404 358750879686306143 470140494163306505 736542909487178870 567805369721790726 593129230617329746 636272580567275823 375229055544407402 263438825103490208 790229459711456710 574214019040399703 758661548063741462 514969279676249090 888396012857982165 955562895667528055 62276841288879617 591325587788245561 947594381474875463 272176907552182101 895311468989801852 391528028257465224 586030167053908354 680734451953822227 551276931315130155 143690972931989759 266812699432607540 864089392269460289 874967375335651383 308391084992612676 214664025221269625 539916339662721264 7949421769587721 425227924594114403 736209071170460513 47113521557173035 760981150749516706 140265439915766799 89918233590780625 783477274568068801 235113361003325439 756684263991661001 716051502774297365 434355117462138501 959540776222702888 799615973396326424 528307960719598671 461553544894652969 36165017367225011 373374451508733670 692100961178305333 388320875278252616 837122956375580391 719925574459373373 348192372899797057 40847090179332140 854887327448351167 585768649839704554 167996438965824864 288380750417150378 234771839842934130 840918507820727987 981356158617628582 699698844855147671 783909485890183413 415898241171208345 372549473414903222 439304543376452127 39375840149501122 722016250666342707 128872606949808068 181314137496180451 231004593926456808 582621086003551746 416839472540584469 367179090249921523 51528872495753957 830626773826141413 376473377814091186 337916301281840084 305537824461090310 943991771721122927 96436274590794390 374364844558296838 973870789892876368 484759198903940782 548659442262384087 982766701685760526 595378282969946636 312392969554498580 353580007644042263 560964790231842824 510857516432654990 165350257447364490 837628046431882859 621112309424379324 407164026148893010 406839581408865081 788450198645667258 536824485738138165 84205660933298651 567182221575291674 385115161211922542 885351342520514543 300495808035605834 16812619781554876 86775080643973613 665950221076445427 964374213476957267 332412760781561302 261502090980732656 466405531680717787 243827304520895888 485859336281471151 849691171095132159 175157461410168826 16682918182391348 149230976728419150 937761626225462298 481102937339259115 18154812434721671 233059442033808757 129864862096371749 918230572695650879 794914240966558990 127644811604400989 216286418811028378 970590814806483625 649932727176312226 744096554833957389 324713174635767974 350287317166901914 713707314882857632 866026036887123360 637725032878917559 5617162769950709 800177078170046373 108749225546426500 506422691968107103 692691699101316769 707963946510535620 229664297259607582 576344574546687395 316139791697269945 263975308850172351 524052026062824160 648227963811164940 511938407244726101 256054659954147102 804201414132035384 399398853844757368 966238132889539246 997322088554643954 166279215290780756 691866713868466065 767571943523892223 500886317208598461 835074688025227742 85947653799878397 994479596341251029 697051065901611180 309291078190752611 26409036876199042 292474053802127146 826092236156005229 109898018888406940 815628917816911853 762432850807921083 224378845150997460 389521740193617313 244911174106375660 718483218740357078 479082764085228057 336217619525157531 235230803150292320 275666054492462437 460962254223954964 277097617776357486 635751669061131644 456259906726632742 184077761981278835 128236533235369420 475583328402316140 274719938522311648 635373413039929301 210007221186524286 434300107619632448 506445338819810100 27485278049995813 5802180194683519 688514175749441503 810514264364271431 298859268863137263 538065879806074588 719533401906480711 607776927036108194 909410088971705488 800102916988539291 929403716748319870 916368821690966871 282207376561677344 811996996575737476 190950216043204841 599652505625342019 626862435410012950 745896476619431174 493421470031436409 320508885432956095 922196247276023463 207054378271076733 659199365919996742 245699345961085706 526045566354876069 569702217504252831 695851599527709495 685546824453625396 327428763307859721 463164583684512169 240989555859461347 408543879518480154 28738726956573076 179555745685868071 835804196831728782 191807207866402531 23629637221283121 431372353880964816 958053584105460884 19118695051601898 845377617770986973 467849597171241738 738622706063709041 195752467705515622 997222404679315972 520636916438068325 402758937211952615 382917842057595973 718519844179659252 971794879329007619 311733728192818476 493224927872956273 189186666935145142 694171851624639637 480842128107779343 829782620362013822 916469684377395610 463199499078278001 720589805915213496 180683277241371983 916468057376089194 550782650583386832 879975054374428929 90899098557872942 849742675701604096 583327437959693680 504832849017396101 31903662532399359 789266517552593539 903958567143741100 318219459292718068 333958277568436444 698118131315468070 595266396708143862 34222032345665149 955041768762610810 705234035459945748 396830783246442279 717887225930821831 664488569514648181 254854568876701016 404895122697842038 836770220622569185 111526314989751864 889803457765633647 858198276510175429 312433674079014739 546727598297656696 569460727615150037 183214938275681022 125105303789024955 175220482339675318 997679566146134130 711413671462588395 284830129125662578 786064396791503323 425481906406209167 606391737110324803 163608193538668492 273419772874669016 592280093812288865 768628384638443542 77905727209965891 496290428156395707 80343441841670060 500446682439605820 396294119832219572 725967626214981726 558916365197621521 549329555899724691 524491508451097036 798602510713246037 857218886899203767 836790296515956250 373091280028846198 926783940750127848 830810342591722805 252617921410573596 910698355066710804 964581984506761492 30796467439369733 622925142157705392 618494707696410354 933140674633909175 159141111902216944 318015145805643286 704236067915723551 851557105017338834 893570248206851306 588518304997858195 933290744279657059 502549276282144696 981260170168854819 710672124095741806 425259906844954707 493071033141497464 659455458879125554 476339016529235173 988454496759853121 565667219955170885 906251448907186464 498919062223893608 883828418030335458 773227129119818746 967614861778524538 600641622081983325 263233514584862143 343532747909038658 612180940380713701 855857703789204903 211345321370428534 101481920184547537 451265688244731601 458850597085851581 41197603800121123 136088667829705599 462179477544145624 959905417392594455 641748763103069866 672786315750122660 506779888635494041 922954242788582468 958465884354355758 286044051884563689 621114955602128879 976813190785776512 923672105649637605 741822278097438896 112055090138813400 274670994325976607 722231487152585938 338493179314777854 551644263443547363 22956652037752583 142836146982827202 219839879709407050 771243588172104892 113516047093916948 710825425775461261 129576653321158362 116971427717202047 51820190271347576 971094859498619150 37560190370160677 145168905213798743 548882727978403389 132926740277395948 494436028362328189 108172954925055616 413979361352010597 140580999130380058 573198560162724453 149009705212422331 612451215141337344 638453996097125197 983558231958778905 238952079114960004 366828198807736713 953786002728857461 292370625593315854 518140264086953233 36738890680350737 814829542353650627 85409395124213983 690364216706696914 690903094181681168 384339619504314066 33673226262659726 884700821272044899 368512094981474170 867390438621870194 288351050999705892 97957251158122559 318151492534823390 350315815684464395 131854593267102435 58853710353031241 19049445219626150 37154780044129581 219205687024958111 916625749843044599 190242753858161842 484776128986269037 120481484941690456 511444428277905027 537250342741016746 802709700194960711 517338076669361066 536825242122901330 870266490456209734 740621830929120747 715940441679582493 736929373509841667 811768714209272914 963556588723879240 196575329105627694 515422778592077553 379687523363948234 542685183249739718 697646313305296058 331300704060676858 941608924697225068 344328722125156226 81628582445735383 493768871580327463 24558966035910311 925102839756364895 382626075706368908 450955885108003234 187291769667773905 332431632263511585 270907880261518378 738326560427684302 377113189546304553 163157049028569856 162937821690025723 640138086799269094 143220657488983828 938831351941975441 582916954874921916 369193403402886696 576120071806102216 683178446414652601 490567422856828444 205830875527354480 399562458074201187 607345455192720930 215914495415097991 253327701542976570 868694111017304708 630017875235730415 58300560418409957 355096395940202761 283621839531907910 88962398062134309 551154261813722497 795655061874960144 576217219464384511 687318685461830045 258038661628662497 874516636252146379 740683078803838211 406969286735140623 681194617318359066 390224960919317181 635525544911761879 557034369941655707 719720163446245665 673505995867350215 530227494978098075 823966559544938483 223330008651094949 132861571866855120 942326146303710879 301187697568649036 97924598504694538 703152737876534224 586510387099324046 667159628657874980 61338818308939760 709333301015878806 580173187154075766 458759690329471363 133885667808294021 532535827106134378 246377584138623332 42995467371404905 973893948121406246 619803491656553548 702345526248711259 732795053473002593 865413828769179631 93185847868097463 312900441992778351 421975862155315565 847112657876199157 297550466875054802 427257853337726802 276541499182333349 679672415861722604 178628639283902360 156402829468417287 458059592287454386 599623799259880564 685645629993653402 22746820503607520 699910101977026236 610720939657144595 696478937410143306 245643216090919044 831505795825843824 333484637309919437 677619114675755254 473484400852755397 563223928278989534 911587978143815007 410209101758382121 790742422186543460 373784667256078825 432275506641168173 303378198824845352 809118036463456188 761743218757036513 46999167487502197 782949700436096587 783002772336576233 969161431772586435 642044546811563069 361448240276881136 847900546396961135 472553065462606482 209229395187806244 755588641052924957 874100758868134556 173571131336692958 824902615775496621 207703422773935976 404990909364276035 855560069661036029 444680704456527507 291391693783705266 721485112889774756 159906433586973597 399721673943192645 58978996421502112 977578629016147304 291654743638646114 731432369104542877 164816348360918080 448350518801445603 120818124180116101 768904813438606621 858303687558678429 43831689369917829 718879165662242349 554290606163127487 571815206453441684 663290886484928669 153260380602972063 119195237528380420 796790674923777921 291223062606808297 76474701276109877 593971515797506547 207767338099375316 933564949066905285 441400874733322789 242829311732274258 190881332577789868 474618228195931886 133290934622119273 220289664059354588 438877069119730780 991875012486003296 214224529985036441 268232878793062902 306950726270640986 891116352356293315 42423258553325421 582639116331217157 232826241158240449 71129983330473775 860181315658523494 252434140007544902 727362651778759047 236107377124178866 35988011392471766 153205805448928399 922031937949495086 186437609501339976 974511064008778303 355647120455719040 728270499648215755 559334123930636 213514539239652545 879978369209392317 278813065259243344 655702635961812748 589935470334101234 61516818408553272 584596338927723639 944948004706577657 870262608841219987 738279809563434274 41868689715022924 611829877049253350 661294618120913087 615257072881920728 587386315793400102 639866870796719487 827038685327515719 711211565711134928 853917926033817859 103429210206435150 873776756000225697 668311372061676051 600853383999093635 848634355833535966 148784609537301199 184075027036410463 495917860338508729 340615256525622413 768331231894686016 307321164243485431 252915362287019094 673618413629390651 678937598032097261 257361342191552794 250310832778023538 23447595890504013 126288872952098208 377825301025836510 858106453696113958 663546133890002821 369837786810165082 371927974304484949 316493392655138538 354586298052140757 815238905509930517 975393383876077240 371953700865937616 554523272348472177 856684276924146458 986681428875279891 305749717016598116 208428487167227987 917395878000343440 995772495692907442 197669259183576178 708022802630381307 468394982695734834 421285874499190426 836137373197739020 626455528212756226 37144304030801781 378089760105201519 494906765778211468 452449015480386586 691737837754123489 581112268908990361 32714143835719278 341586359539854367 692639434211011501 570317182734696691 293245050608726093 497476176590217599 983557155215805059 718252514280165068 854671671338520536 786028088910643300 446555089405918455 216355769554446600 990359504515967053 27820005874889959 360584486931153633 889009480084816032 357264474112695592 715603536785124492 130953865286747011 858348164233956942 976802307274634417 375391943300746039 967045412457844742 708734419586026616 103634767435674031 780840852171502686 5893777183948509 709635021263756192 618699082118146128 197085879493886588 52319108123084637 352839017264982013 127680350378086183 62372742344186325 975589534027034416 32178883650573912 203750156612994169 26253491220777323 85945529978134732 605216784272344297 752854073522253164 410809013940158692 590939563895532230 351284801585743053 609519379743268816 893025538926749458 690846355561731176 627297491300782773 109849322569660590 108418224170985713 16471870565867023 328222554748921279 635692913209942389 777969260459937286 331379761906358450 259338969725447212 392504932681725152 52459906981271334 630413852057676624 241918109868060379 790916134890161763 447510767434373280 317657114526950038 640775990102131644 102894102869657409 818261727430577609 992325868658273871 965485768113986757 910881579430827343 502494491955800585 595367306194141059 273628377994828939 281011572064214626 765327260009951341 411411997364533910 686427139403741066 900356363500073497 663752067432731658 564705858912739652 624367663539080950 409375661470157124 825604679347080860 953543807846453808 673562629929515217 36891702925034107 194484161588761293 12458665618729538 557638970866711318 701345397177755484 614107225418914578 883535295753067393 537076878721955874 651535723361118982 113419213137193061 315585799642258099 106940559784027471 307104816503676754 713164029544873168 905689337834744237 872001636101414748 355474033972225488 135320197906907450 902747844291596757 407637227091820225 182441565283928875 992250899977786645 713205323880971947 400319569445042382 795920951539985074 474379970951559183 656232691221463938 134278200529579722 613304860176831547 997539463342063916 15182570223059799 169872670551495924 292788169988563690 308718738602334964 37573709051856037 451612227416237113 582189361464127486 592531081848465780 324644318038093597 672681264107911709 585991939595998726 355791859409086109 343070267762343538 778011533236753499 684885302322229155 184315690059103046 884358252614404551 142675851787833453 894980546833915260 255434697550127574 402898807689750765 390645877367151920 72495988759369100 279224943123132006 969410858480807633 535683691998218425 617899729121564328 554853274810405777 571816516853668043 27559099949698435 436599840424636883 535358573996170049 729683954638894290 763072687450825671 105112380381570873 936437704089436408 774832483571702905 294251741296272988 67909790970645680 493709382795416284 518514241518402464 968655590012632793 845443110244064664 656967893668309447 506314392769404372 572460129231507121 145226948599792142 879738923546534575 18915047800770762 618458589184945744 266487057987120001 198192053714065354 1335256629379235 946409004102153797 404085160686966189 603226909627670442 455802589193189369 422134153009771646 800168270959790011 977695385031536685 209958396281253054 676113211571631655 731892351993131538 843404911719827191 693687286268608726 601184695962368381 863951808022613331 72278916136617900 739079098555247046 732678173185937186 416339665333549385 589976259035247426 435084397614353351 486729619387743240 397265726796694217 427514328085034449 282986568472870756 823211657552359382 999422625143526280 140514775511388081 734675080929197437 70538570117489871 514942577355700084 339644879725506915 924424812941849476 753920187229031315 516056654229225181 588349831872495663 68796297462735803 181485096958113004 372546177842764983 323025993289535659 795801003648714059 28086719851532567 970961500374365110 115121615599648662 508061601151146462 619086100179868700 694199348737507647 236272705398212648 855744145780946596 452264740501153476 296006541936588903 590065734203934031 189119923778890877 266765754432053636 267413028603156077 207171074020222651 468850493542254888 546439337855695528 842700500940009072 53449122114524597 283816130564290087 727408807196704206 858414325563499807 998975840424527772 941458428134396198 208391005562930155 466928489911044715 507402499155513868 185650485371403983 531368263732259272 130391615732473389 506199733967922585 597313679361840554 703064255294315974 100665949165184188 948632618056259812 69929323866405909 983937130191746645 909837869407283390 499711066490571354 464777943598713592 345895313310560336 545635429228095936 987185208237892188 421593511539540296 222571427816894015 398916521021751002 349772231786187041 427880528338700595 302998515324469748 280943316969296634 18824754526901404 458733455265077098 346512729685899998 133853720881844243 17846681884233087 698360299966820109 397876574384985284 799681161383817413 829393387210253052 888768149060354135 230205789488568538 44920661873763838 362671659902452002 191674647391451474 770961545321921733 436204833204145691 428599737135823474 870123678573017030 838452608216425297 63068031933109112 180924695001048231 934873946648128454 286546917905862198 297947007878515891 223181925137999380 528405384998127046 466679926448425463 384368371123329823 552531756055509277 860660043948470966 750148901516331184 538884472282250785 713144409774446917 249394510512179183 838473352019443691 42338450810906825 708436348274915146 106114942839878751 498024098523884535 854202980781942445 482004176499290736 681274513960019651 407309056076700114 681744767845725157 675478788127627453 73044766245619797 683062203812796924 779828165925699165 322848144377316257 940459528847627719 431886322236128967 43503779943341351 542592479314585773 863326140756188686 656479528546904122 678900342338785676 701362203653137505 20567506747142262 693723393624186780 19895601265076363 85363480515981153 478626392036481206 169243896519667815 745896276079723198 709287367125738053 42897860822912138 712536571899491177 145303505408209445 917801307875820691 276655257717338295 923712817028972017 13269552043345841 630765438713076149 549740664480213325 517667405914952553 628776540628129840 753384473485701802 693813644651449561 230337923653867229 998249843870326977 63972274043349697 878299181740869134 40637208448344677 473925873000218552 391149376326121500 152790175192227985 136449629147521182 660640121043717940 433601180139612985 318333788211064969 409431696668251100 375173669202864381 186769230378927964 705264662914329193 558577439367648922 414209722847025720 614025241547342821 84088812784252958 731636976454461873 989745468546131568 461742826439618182 590285790935762463 845376945598435726 615436896269344177 147474304585164762 553541468933494618 972241849055154034 31748703522577567 732833809647525526 238427855344273819 147245983516431364 225977020830971025 607267988941736088 446609363455165979 495111532984148836 755731468506497096 743095050312326139 28324428877048866 802728247466725126 271238606049266795 828127051244642691 347876501443694603 522293092214512080 846605863567168587 93381028172347059 729878933849554599 300250450795426500 32193295051882739 280625283459848837 944395641845521547 165913871281193878 150130162748657124 984269010749736834 618718434941793301 59228810322863228 926222816470042023 217359595026416697 861250289609418361 581267930942853750 291842040803093452 15416518205638216 573512896196649545 432097583812461662 788831526485563220 586470571125359289 67241942185311388 451614056778404199 679832865833990693 455743340628637322 629690861526829622 720057923041235948 841713696237687245 692455976216082125 849918427555013908 36598950397288714 31602599278400467 658304182004742639 654022762628152785 666058825425753243 815114911940206795 737999870365998821 968633633443727894 34453220139329183 575086271500898172 156867477905602893 444472447807750734 832075025132648383 349880979607808694 972713249160237234 257374927020213160 951654161310717779 683497929826603014 612381513476606111 226780674032655704 872889907788278594 469614513491796475 369898237956472428 147073187044881335 347307085163672400 86649438693884775 195673854197344639 909444373583369029 389577269821218465 189705940511925305 9331644032071128 632617609706141587 119635008329287952 805542811425863006 646829393320412392 20270236224289806 89495245753250818 285352075342275178 49290729623594810 56898685431320821 942309424388405171 443110617144259556 118520136102277647 435231454468181012 117508854592509809 358039897447401022 267619961822268818 270080778846855945 944284743753502098 293774971068005816 899333762821119827 959452221581029519 430577421308734395 906138762442611498 271996232961272025 862382726692847444 956355260953210146 461084647005532067 862863728969159142 654455065181433793 929377756583430476 954898875996518325 200741518235474352 136886741774307059 772582508357810464 344944519495111609 620103166763642026 822022183435609822 492984241975982891 850466317830364743 284868014030232885 239256129044448439 365976027229190314 69697149226087814 498185159549722392 275704915578911869 592094819255366641 806440599147136985 896062710025677184 582587378553893767 781276932473242020 420793500770176794 39099048554174346 130027225759601244 357310846994328410 259990887004391456 531288538856469410 470362746982234260 653977804423808054 183918265579246517 808672946925443728 267162439393016912 97728693639166457 783560250535971288 945705618794246315 958889342239187559 617092197649680990 766446994508190664 19088810559542083 352361809887698338 436371877157125856 203055394678232707 163777931306862358 641628659626138021 387727639545156891 313866208409698349 743021359465974503 246862911873790065 394686336089837998 795462751552427664 837166348412228415 874227745543202658 267398098075593801 242243626846218310 62256222097891502 138566114149802903 813788653492855715 649709952979210480 566102537736611761 584557237280900665 69709013549708903 841214214614466790 831123745887633216 861473375686911626 492127694088216661 526894268700316374 655233462799710609 481980207508311549 793954979586310872 663353501125032140 726471915836569109 995169591434004443 142248341731800708 98825394323498325 644907752435623534 293728102330610109 16120292224330450 348708194036734088 436185314380370112 104207149901984311 402988183967887656 238028800991919727 221366153448925402 788298411854264938 912312251606464094 162036184526735852 440082697553218175 276755944160242487 821463445891162485 57245437133662308 980708767027359764 96210276343067 37637264534686718 262176013906860978 995232953165566748 751881532661543902 75177064962060342 158715702712227516 624690566283010983 746016698093523013 973635621796656937 327099487047457918 882967424624242061 84785318413931 332939957251259844 557971654439470431 807863508799966692 635510267306596904 550222123469077982 180973583887905921 56392292100997759 483952737449966841 280124330337173656 149612668941601558 21331684956756258 508928191310004998 870773815695404598 868801041844673829 766940679794360811 842315366081524890 757046550352469462 796424160998046191 769398595207958334 824818384930073179 169075710983958181 873030742083837452 438264161832215458 844815315748776942 784676855734802595 593655113469883218 376874288862739258 308128652953598389 230277738005137361 585438807639401657 151850989301089477 478534962937353726 170579316467778224 166963876169002936 127188850979320133 243455024000763654 323110398665690964 289101234509738816 602339201433263607 329991393254423900 589644523947997171 57779995877977283 828292876314923861 218366829781655533 30888900898915120 21246066052485350 733568213914643083 792025045547159700 573206750403268440 971647765984406848 741530069168637580 20640900561059618 564667387336671714 816182275874436909 978471341924507629 50733871650443134 851264360617940109 830517436589840044 128030066404528633 85982752598107481 510442187181672083 399725728935556149 304644542862387530 426336033189791168 860213502328574275 162959292690271612 506009709824803977 871211962712214243 215850420277384624 447077962567084405 532595340888020717 830090983496750136 161040473186606116 193101308679378440 783539591278846961 226066700113104042 24497571568811627 195654645574242721 550871407529888067 18101765476519394 886987458466791660 832836674942061300 647873135602589633 717566248077323279 569887223460647053 531286652633478031 931168221117582398 306092873032821750 501448456870725174 839360728592469619 461560256560630100 721885430883466743 250041076068797387 783899909858925091 594881769952142124 635529203611931400 877018673220884324 916038734491236590 953166685550215435 655379303268761326 192478766703797373 526912124079919840 828393266949561699 266073086148761100 302172630673165871 866074014212813579 440599416654274705 460872831320140458 512319666362575509 66437757467076710 118502481785553993 600666167895320097 561053996166759327 43732803643628596 552270628815211181 525962211010569829 376578978780231580 29480274128758686 281563255071430606 480336603781475135 592923590735894903 671507089394936950 312404147495383923 731481811514177667 671926529823627478 930500592321485977 283041937550223953 101230630152906026 737668318024953997 514152306097459159 819476497880146340 859975029750143341 799428587659772883 694751878349577419 244320335134887890 72442572549849076 741098362840887434 487315044224840468 592669831691152219 373714426344658894 738305512523388326 919414576517877258 941533592502932470 39322495195093382 999575137085772561 651008236847348046 578314929163612206 471957240940730360 347146013908045600 240235228513698489 727831281457486415 682314898150453383 253205298829605196 642929886677658426 757880392588251022 625888198240160320 720700152180587093 662383999411417585 490215952190028553 26579470475550994 131446449811769562 273372646155632929 745543483029093819 969138300085511975 679416650288954200 601222729000778999 467353152626921899 767809270163856357 83773537770322400 619406934448447741 322546552007255399 204245514476685480 15609044919902004 416164112134613695 273319601165730834 504184647589974754 1152201242043279 648505496590565174 447942218903940080 264561151439664997 281490570457446419 713614713218307837 746907425229954633 286492056824019864 688095685862901142 188166483584723157 752108913611083478 587752593957913976 125859370049555462 34340383835078176 111396253109180260 950374459565972017 310455875945408346 319548386630102176 64717960605916198 319490237812215723 812752622281976068 879394299264268793 586622470263561101 34073965440093520 537286668938692973 777295982692500983 433078502099138757 521565604343300645 242220154277057469 759237437005807834 962577041663906865 754408273943237804 239876537057301168 806789852177480822 379824512345138730 280403027518476783 194472371061229802 236321780166733650 843230107296407886 709996225788808191 113505578006906974 443535831186878810 34861365931159012 350012670786480676 853420730531829843 411506295044596508 489941504896806739 399020856448246754 607920467478855415 659447617230485372 807370901185103268 941116000521123017 994003316825689150 906471222799155008 595020638511850876 766947169907694131 695451815341600400 607130466548478446 95061422080178555 830020217818669711 905896225921272111 57034673999522060 533679573608659135 818148182084859697 811135785942750582 872524863587720935 164488734221555162 581281724086303622 941148756407843398 155329875107368655 28040186872404413 928821620473804026 758035669077278436 115189725295872380 918894813085260682 813982442532891362 740307402014582156 571878593913645892 194300932915559266 824959360333361943 724028880540121017 385955292808465138 287587820819222589 765103837946417415 140894937165795065 951082476659597708 507573968840889073 125340473829037868 582501116827835320 907706670302207085 141977187458019236 217376794853739497 831750325337491357 522000619495213825 683284056040622875 39447510632222203 772865799545652171 294379608951765294 328495807298802743 386416973546770421 993257318113967522 130707357334705357 645758373490484621 404871715930644101 665756786528436408 776265982190082343 304506496709711847 60567022558040973 980505935429631321 875939177493554408 377555149598162452 326355437607606214 502944352852402714 463155219111760485 875488544446631932 262118220851820364 762590054015265295 460695125281065288 532950964780028514 305538427931837293 127881247057440535 912209305556165048 844647455443758128 542602133903074248 432569122847352600 207776453604922436 704007981126040310 354116876385407714 108041218970766079 986185066317383269 13546938893461682 725704611169946983 870080630530221951 276008752531555602 345165554714204637 239348879111933013 485603006654485400 322130873428399269 961660700847844336 773537724977113757 276558827995614571 364138970442101263 993298454170315223 999405361760251424 436635387299492852 571651020733698683 880734465090580660 497694894491928560 490536387800051064 409612597643184886 285317271435403847 81318498323350839 436625360192619313 22881967091436645 245804987564289096 604393461745387414 634376667320729003 73411929651525262 468812030389801561 402783457233658300 181578547482047425 497187681580088107 821750939757176850 198736921633060645 303859707602556935 429457282472966940 309226876135716574 378038606140212362 94414090773498670 685777416822762410 582777134174825082 120708778517846442 809645963449634521 226750243481833574 727820321108728709 333327152179656262 991134745541331698 522579708372259525 473438332438646031 355652144114165653 486065166863628805 267277373663490340 607591880665631858 861851632248322214 855376086189547498 877263516139544358 74224821659125343 497195100417434589 332875764357925011 8729447548179967 642338687396718126 206833853679741628 156113483007040963 833063150002884350 610376921258644745 496609718109711935 802275620362764637 602502323294836356 234684792614742025 439643637991386890 7600379427637942 960880575858479779 362289303565116928 151211690298474394 452503316094063585 897078308597110499 580114195368215033 28224831643332209 817546042384828143 479427490172934675 710159784274155231 71543058335854144 308504315267012044 919032415428676332 848722634346302245 635730421053896544 780363808963020076 73309678789795248 866335237029254865 691098303538875229 365714801408557850 476094406368021683 525999058050016246 637428741855588086 950827517529323539 742986824920704717 845280910390021314 47675477695295208 708593013002069133 408383303173899354 393433629220414308 918803044767385590 699110799925343739 707731077748656621 258412137379126392 112131601693260255 790302815117572204 12663382307787277 459691743894249384 527297591838501254 601866369731518858 416333254588063417 101392924518408827 854308063065475880 267355135464289516 631469794968304542 711406580958423045 391942115224619776 246159743309821716 378669289336450291 163013744546053480 26949156608562813 137663133247741628 674610482887397564 772226330672938656 359353988809646610 325064083727823602 206626496722947454 579983342491127786 106966125374419826 301145300901541454 501987838466253636 538013227347581522 960425929608609089 301622584736012701 493471834450269305 511190704573644651 300923724224049627 607825791104866805 328300885594134278 596952347757740768 382143053902587690 103363704189752189 367725168169886791 758054055716317624 366122826869608609 736565832839047199 388115771101497234 407489916488162955 252086827830586581 820568295191335019 385956779467414923 300535341865005538 498026333684483432 696105198474846468 937433430755722094 952493552662087284 438824696238180347 148719261855314541 336314751420530114 804706831327957053 875039496408437252 854625468860727026 857696446477332837 291413693431360779 222023079581693091 733207732493930592 552307540721246714 871731032935296744 529963157768390109 412391618233162377 381667901683553671 451619736706321472 246702696419069043 689860531898369963 276515288316649875 340246493888953131 466798757795046682 921470368960124233 640730996018767797 769594402889447115 418750509372111191 75680719155129494 680347889384346716 664574737167123749 262599972297736175 686316325037176023 141457778915763887 846868883812089889 690371304527442667 596861281184041457 994635898558193205 322598559513536626 490469584685527580 372977840413266443 468469929604804701 308470737884882521 843120922775662612 140638856906213988 277754577647061416 997682312201898150 746405798596413829 541103255243722526 262418786703183032 950682088384364391 245083766237439364 768825711678623540 841258628712136436 249167842957103718 361547435488681678 977967581617515381 892105987454518227 20619200829310301 440196525227388537 657601702468413724 202872625269943416 889825582565316493 399953312641627454 753287422218056095 226531551842276800 93930854003423831 124370272259783911 744242487396128934 303216607747603573 198788701220256419 68737888462138280 407123989685502076 650602911865106577 761761399465476469 337363972710798104 77693766726817036 39364112731343787 195735260226721521 322752097832780004 765727298210467927 462238816924863193 903939731124030404 894164445854850241 531379112587429757 530900611731333844 578273959765297936 239813400075155251 624009229887562041 537314373808895865 641459966921493524 968176828117200655 853130480880244201 656468121270486683 329117068614501115 288485396260010277 9328172218031834 618916670768651926 314344671134986078 236177879053813695 151920102533128683 970734188686643830 707252902806895904 466309969695721481 408283827392067689 668661941622980827 21810470581604640 472072196556052106 466679409181390035 737234491291604463 337089035817527487 8836441137683986 800036987477553098 175573538452716245 814081931448017105 732032478434053209 616652929629550651 652945913828030497 288849664588655858 786360280053845503 184936823744568452 449686095964021048 701744444508544036 967162628964627919 642412672792342213 938953100169985442 515931047607660381 655010536236695009 501284753866866597 350989499950375163 796032935917999688 515171595879100065 207477986473152237 316930527316270257 349498696841270651 492466081817838494 994487718368695711 960781745487663606 50239152025907355 950515051762844381 440459296612353418 579522983984726680 15541484721496193 679120376242076929 728820520388208316 60045624697456128 594979963284305596 508538870295297608 276676691349969191 621933706847859296 830306413425521773 89945706410574970 398021431154744992 298717714853594541 102495985380828922 722364527052290586 554548082537478770 391888372738846508 537390247374212196 287827362382945595 126736353113694905 170301660178034401 75354375570733976 538081598044032435 756484584011431725 301289777768118861 215791178561794085 711085055605818953 547585946163408700 984620143277671900 201334642917237917 78859033874153362 92666849643540650 574755378296888587 306344682178317807 90891417114350045 239944414792079934 471565300486471061 180668093787790137 337874798485792636 350849092398964510 825041010647574242 824736095091364069 239101820030980753 714995431614762019 721585301391012166 676480468846034214 834808147123815136 563934603345475449 985247470393123980 82761707596638420 14836190321936869 954926074161344849 655915986100503547 271313158467360956 962945509757932835 924945009021258180 989758141345097817 485935107567914520 893706596566226653 176476926354632089 822825964807172446 300351384391835917 221983659558200615 12928448983000473 951430578125910700 685559349393002367 374321968550494491 926093907845846021 961079646423859793 474890321300789541 601310719382323620 853154136008776357 723479475759974813 582015430761329798 74319741746745256 35706266669305985 173645069441870692 48850933677170849 698012345323965745 18616344322564444 962329921555539689 404289248903724463 49962802665303555 170369837298396071 308624327337750133 121472496273350919 227746745825708054 74983807992548959 400080474037261155 787105121642980475 761183474276351235 76644862717904694 955471154445958606 970086341343502463 331734035439319190 266565754591430231 764345268393640245 343796038132384421 567015480924350695 352668382507959006 474386488187642817 556492224170698325 477351769257970177 645031879977287199 743676493943340607 497512785329709273 827295708161082532 750451082468271395 366157712824967697 295108608626082580 66160147733213424 764258842604914497 784358506529225769 738308440850293320 618763683608892501 128502275103588433 687811763978466811 60478473757212679 614167121394754118 706798965298165934 262652858346272930 612223895346598015 322353257083024849 629972555874444287 981230821059011642 594032880478204408 773107468588206274 152883380135869863 875886722220040434 731484819419480400 661352806970143949 541186654616021556 854748881758587383 215522970411020016 379578965642478291 369834606659211446 617623470900840842 940420965487678109 411571622205781154 44721252731458327 752900535914518001 960995744946126967 546722332313209801 474754978108447011 558057525681329169 628052041655742714 721598549802817910 835243125500094915 527123653521067907 507854013841347248 199940800583957882 887473342859320395 770228206126011479 603421043736179877 754495436713304450 483578354515287029 568700347393060416 689098442379533526 171293689751809824 139998556678237034 714478531164069456 815327474866284407 255970759575141528 914019684748006909 443804311826815015 819348340536185195 865143233786649976 443018168152411317 558944226795033809 905090166772070421 268958173549666971 781364291365324657 34437458862451135 483903990616071032 760922202510024537 699206862695272045 634579571491466848 125847752091275467 187364602495012146 419613733444389504 343934741975240980 731336571114393899 921206861436193513 904278375844789041 96942386272081809 891778531996193946 510780123712564273 234869559080332571 846746948200625723 835025290976108327 353559194456855980 874326843873131116 473514604443968874 596906414989363746 200514705471246124 279130398108249288 753491622991730537 852377932937417769 488035836794828163 960983099746849347 602516627250715832 271584016753267070 443962192301843102 734138330322099295 68411709803161389 451455790554545001 567572513942643111 558049939760089580 498192874241722483 690578769415995558 926523245603079344 215990110084970004 263498483458004712 893939982365404018 557956840408960074 612868332838892771 597326599879129415 893503716258332246 316820444052739799 757454166843799802 889188025898877721 178553439310575116 503229642450150690 860801212034921440 99725568824329294 654028445838009155 464724092088444937 380186356782538050 566683394678596140 157499348220618047 806115526772241672 161771608048482220 689599083177068732 282513621024758420 802499050405416894 613395098962647617 163224035084645722 608015643501416737 882601217266306508 278986399861633852 301138438549821471 371200445034562671 492297902764702527 587503610137446586 82631650990633965 777302649599011051 807721092367625157 866206220486924622 177319970098818596 305156129900217800 283817212342538388 956422827604706176 831649779434708537 120200802741811695 557426141843820139 716623174949129489 795090905378770580 39229708251266091 103839784658146315 297975528198823650 791492030803663571 177142769458095981 159865886609951679 536484055329802472 457909967909315284 933564280362324764 956953909083419031 96014370124299138 945499948228022612 789813427628592358 560328477413071886 957956907699734971 158850048622446775 21193193310445018 258160734095737294 380563913525181552 720103598057206655 214891212252394401 970577550448907069 966526967070663353 820922747271245330 327939165562744816 747123765700462357 116132518713678669 326853449027052933 740775385031694567 528254911801576620 211322114555126851 230225642140740205 91268681714398794 535199986317105751 341076936940066093 149857342710479403 758649340936993233 56581360328264952 582426472147607078 493086228392553235 190078816436229613 764224813682142332 890807565534876951 297488707380526070 756916758507818881 685249347099880473 151401541805979702 86132834190042901 269400443881675220 710222170424118909 580947728520921539 377490254749681248 402312408557542535 928521794865800298 487837915008579323 758726578560496012 618145670233992811 419647669725857553 401522584270786731 691096607381532313 906137415704225845 794093774782690962 991344573174943981 558278899203213034 942417773188289398 554521435888256170 399335695739751847 971829822474093519 218217633992044139 804773554332823254 621685678544622639 773785502453559576 420729787405338183 991363711381204042 411328832649989692 885079935535222659 951306809347555343 902916267669848701 857558365624891213 500772558573135873 918585014503613423 640716152160286175 910834055145087884 529461076396734923 106655730118238584 202256183848788387 392670931500781163 56325121263897629 76372109328834045 667586597281075104 490962182127626900 203405727052899177 465122653383903781 524825327119768296 245053063236656827 920019202882135971 460537555584848679 537821786917411807 464481132301429073 897945537808240078 114311068986432520 339818031437277118 437430469027508864 94857112209979130 360116542276069965 854787591017116831 383448238345825590 776997742007450228 320697513150883073 889638524993028057 431215373293752344 673157116162968858 996228379637456799 606523763490876870 981589737670837017 201087942387925729 504961121868099611 828389405808317525 595354432963623670 11462123145713541 591016711280414061 293503769363938382 931789352618755889 537692349040403767 278927690016000813 981937051558605343 911251015818410914 211645003410546507 188216427168714083 460518367979855599 215123643915115715 843460840366886618 252511742626630813 468684209448314646 375782243058159619 548261719345006046 547203790610474744 596534403118623241 105593862026370814 160064071637954055 717707634450414270 327095210733213997 645607043275271092 34332634571425164 350906239486310127 731162608143041593 121218697490423887 250593443335102766 500996711895298248 526270581346310107 467013010968254144 560518456381027967 333895018630835126 414063644255925846 639050869156268442 269750347484992494 636613234050588489 713770676717899290 453648436490082231 454003410608033147 248241652662303843 602400377387305426 561022859840000854 202979175913785323 532285241550800182 695913925424960400 724510648194010708 382509791688834246 346694618772096513 37981630266955595 96441961951600245 437000531731454086 341826640122825275 985358225924568788 983104687027521975 506341807089003048 45086635962480581 940987215330946664 939341250038442217 383020299502612452 32486079196621150 548737858501957046 699640634942450940 754740806511380358 900440338639508130 152314213152412320 810590190270329652 393122911103824494 176085882920120445 235950744630314006 563768163362634194 179270282568718086 911250611781703617 910863164716527541 129997830845869759 596504502688811234 291306958390489382 385295833932644204 983731457181694266 581180177141989404 937947932792639049 584221573723235532 130408977336092614 628951328170214861 560328425864410093 401325097192479009 447811109932459632 294707859333248035 224981578527895196 885000967542098751 501018836439128835 545684009757045201 858991260400213524 1372093252506311 484514367761032836 635722358772036347 398197722634987476 100841973966934668 682614364278823503 569451879656450579 95429639034620129 746604365998218431 388379503600762527 178251115775085057 788592476138377105 882226080515300908 306212342551017063 808097787936647627 338251814296858918 337119407017827271 693591109579585381 741483939193987114 649880006191733685 712684017150793495 304071498453730124 529943232110597335 468276875956152043 562359782919110830 563533207970567389 320959853871125292 284751798998972767 326784178779737270 932340172435928260 870049066289346780 433550651939065473 326667381391877905 148884327193559901 253700728476619306 100446448079031328 284705494118784562 644249645056395362 635679531697085646 277338397273442125 600505787856522134 721569586268233703 575107396082477271 645570773823905386 873497560523811392 145919082103497812 198932120315906559 997816790154311114 586095168171195827 785940822952386418 612624676676962431 146302320712407429 626736424245320271 433745467296010913 66255228102967012 971186623593133084 854168132644843797 341014482601769472 183385365086889872 941643302936136769 184090060340114318 628543090290745818 264871789702316571 45423473582142410 268379576034699964 559756702555717270 693337532340173898 623331456853176874 901504744505174579 835160450271611628 121992220976360891 689058914832381078 641316479946163906 154145849330179590 541679837708692009 912910139669499881 59196989393141138 788323235643666035 326916140030125976 632805065723354089 689896583229180205 348545232927742721 506396434328295075 460425233294297641 539553648852469671 495619542028987234 597137096036880395 411355788437248382 713079655890097105 707072765282875131 944512529498482675 323149666228637835 115815848921421652 33373085824822549 694544402292389303 547859175563915896 890249662915899683 788068467327247297 209017166005491703 278785031667454729 888815022418119973 506712415599357680 489536363802346312 622165997743400963 580758918775616472 263026734646300219 673812601968214681 870154145284460563 847225643775094194 914570872100240327 659230096743960580 442163696834994627 477770124651808196 553703345139880913 262404394453898452 175671172367097326 48857078496424313 950858395378175444 176255055938382202 294100483927467664 897981433037663050 282736149755721165 89222791231835866 283271126679560299 877897993126818170 318026564196717906 424781300826222297 279086249646551697 838337826657656705 417323213123101042 39420016525768843 740741111011165589 532897764103254902 411853328402643934 466820674276893722 427233677234740596 871120359642509524 427745509578136397 782002758483588635 325974395230760116 45484546304216315 446694912765586205 942061375546162173 362633520739405813 55121983386174894 78464336383514039 245424706434038634 684245284341602800 362541812976378968 385369669845977348 210316805314862593 672995379038454929 887994633906437538 877184622150160732 249520285827335731 574687283578737310 447679888329753251 899872777651795671 478766594111459188 45186522320208732 391421125086468124 719124569784168990 727062965932220935 951754831253472537 18767988512977572 760387585149150132 108116699139982175 897849347449207246 447703651093233808 497215344677671958 840834018030254014 801307591321554885 248440198452275815 82945959948948532 779499435866526541 175740296783627762 431174749915616300 165246475187266035 565591811698806354 417917483770159947 905290906000927074 717347248785109103 229158748451371812 823249307841238273 658638354952893991 946241580770744699 355532451257796284 404543192131527406 103497005371136229 360767826292506732 252298029598329395 521709166596606542 313941658932655605 121722251586553942 180993621351412560 663201629134758019 358091989185650831 520495914301160247 3163897104076297 848509264022369646 443870013856149861 255070029691842032 532827043337020506 95941297995154216 502980907722074038 383649567902970179 939021956297155917 414558330135152168 442765768731634160 124724575928645557 23229948752161951 900292171707718651 378667778465788003 720677448768140840 628150775616488345 683972760160355716 950415717732335257 789416805589696607 494274315459374366 151619298117092866 179214643879266597 376251693785303798 986035412427847271 762215234913846387 894183983218918856 864185704096545883 192851330399991728 295007750676024595 148004898832012221 15680897708171545 388747978262665770 984817125947395731 369112403686794957 973112284570113529 638481390192947106 863884301299738350 56298752953703544 101609635195174491 755897935677769126 49703530682338005 441758702307717889 451017343759229453 230706704587544403 849539659114469487 918750615324451755 855692054932942294 299992279414316077 471247251002536524 600451956312792282 598558455187481410 63043112357225169 912219422355751695 936096916920088609 827748251327377814 265161656444062593 514323608168856978 863957728329328662 998042453638149794 580955197784137667 642436565392719725 959073693778244146 560429482570332504 998914823458657087 325988126595670693 880856845785259904 810052854253407276 255050129032085337 381054552702477945 24816989080939980 982333790894176580 263087282782654041 534243987305280152 940462764906207847 514000176829480098 666500753741279881 958248285600893143 572066251870610109 866778289329693631 942034193618757061 983873922630576397 954172281134953773 561254506330172561 985365408015976128 313912624031547390 977174597919730192 563299692423259796 692977409240971045 784498429819555277 520623320387723646 506882985724711528 11033833093847784 412895188782640225 590227182205832039 653461491241040618 857340557957796058 975237352601067739 853658871221127510 314645225294098790 843676199685153960 530974973147248816 724443192358884307 711275924741968255 949534252236979171 475202756057400519 43128986563178012 374082227750108422 641845021588059738 296235625715086167 795792248102462147 866736124804103371 655219523793232938 737628327558527501 293232028409574032 709545869612221084 738734576967279261 965190582529653122 285960407193607347 946290373183593012 736336923128052634 463390429833024046 472467355921589561 672961529300237355 322669574898610703 903603009341152793 324084505430275451 783029241044131300 749340146946414887 828979141653372983 637870907767270689 753756138061173327 649432076229560077 20282558666956067 443810668601649048 801850848070468044 105585449191479617 972471290262421972 549557281283605319 591399732117082544 276568918506111300 948105522270631353 388954293984618664 308018705452208280 158175246026518074 658222959636914027 252910172086724006 335767565093818170 692595237136719503 251467231743850868 286007552843858623 884360003235319053 636555502575865829 420110206190253340 673331197526821486 171977773716357482 961461246290580641 650809307984320057 467569337684737841 950708390108966562 778987331150075103 655270514211307945 692080604692208375 167736864007422216 237295083560168826 22482831451224124 685511097412277375 527591280604425765 635463706549634052 479369134650790371 981549111922522391 886276011413936537 617192352125617432 195325773025408078 683879996919198329 926524645497027848 500124496724710620 254291433982156577 321859808858240447 512204227206560563 177249615791207471 501275735451263552 857866525147950687 788550584058216868 465809375921497955 322877552082568524 403889986435648243 440734746257765544 988625256089840539 474649726904524442 458513585331521214 276390618175580998 316266873732474452 722947941822758698 495195939749499599 949968187176005098 315586831671072704 410082580249263318 509915239567217187 575147826350648866 453063571004014530 580006260223613348 509317639808677588 882225103373020982 59456979845870611 608878025671190710 980897901746811693 508023480277395869 601918670063963190 395919683878127656 999769310304916130 215278502222475771 77990319098254625 992634446319525413 553540961649654128 710577370663371087 643737886799056237 488773825337988639 562761759113625372 71186723551205071 998161641992309012 75787964634377241 635433644782516822 875551613060328667 298533942186442904 496638099340244455 193821392515921832 989396609058284973 855217418331322816 867990977905058674 921625398572046843 142743170649019410 738280845328311959 293221459147240066 999183999297196067 894502123346834927 390079613769298187 59518466421224233 664452955835859157 545406690088380415 189261957087366368 961997213800274296 71319789858141923 908979247923011104 271375894112039403 435430582528664753 43477116089531454 403859977404405775 508277085526295204 573480512626802685 310221161170885565 903734059072739939 918940856045059778 497483311582501069 474034096089846616 843943410007825580 215439523010924241 401759070775481434 35773233223724815 318277890273785517 838827548042785335 814167564900296594 74228171880991917 598479417222269088 411256309700847494 784686430256888463 509106925113479601 973582946708392097 374260405603127127 88860941269346945 895537676568715273 273921478035641209 479587558410123943 715101680223427685 618999422354200996 647809082179862188 332242916463038770 811872677292124122 60418781275481972 32043903042429737 92451875749710341 487660500206756237 163531159231201044 921539329738977881 889184851268323524 731899536113218376 148700393543933355 243375767078976019 77624673791697448 308640752325170018 487937664147384294 11069925458516145 92210290835291109 861882297363400385 299432033250942785 472204930502996923 492328522990951195 558248838216100071 80658991277710978 693094120327209198 907279643790908521 272314009618432450 483495323337817801 615715828565363028 8579312995059464 976345181745724469 659479451744913095 655174490549805326 440104496723701854 778478274812355886 226328061075339813 599297784505405014 772839024740833509 218298597711915438 688023818927479128 259957187246595132 530457799626699504 870270240340594468 991935822103699822 354263121896106167 310964529022421448 112373639977814759 766003167754851778 946233524906451520 81582103938698526 239327248725532651 905792091712083364 119787250575464213 919536856258913216 548465691288298592 706997245172433103 25860414429112592 240600617918187497 278980777332107593 840681724811550848 659553860441011035 310641673127518912 897113321673558433 337125229113931233 824224594923640334 735604542686779246 86141563827142889 440032326496570301 891085267243759265 992882317514552034 97834794646321003 227624631464571289 528668020712199036 642090389220059358 484296151278858573 979625452057593804 70943346387877719 770404646304821384 511191174196574495 135168694403428566 922565893434099732 694751279297646027 627881419960149302 453500230278778887 830516471614061229 813061660360669160 493917382985839335 350229613348669788 637528184312517366 743899151210912035 510987174815897781 485046693373987208 136034418935843784 368888938669385774 878903897058063985 267457445796122511 435966761696910359 279805849219171311 395275437993130235 816970280176250202 172671033915778477 896530657180544514 813677975669871389 907183876511421748 25490079188882337 402580529351483219 126760992017865291 33081149359508510 463089754495115737 268446037629790463 32373118651256432 566227728224047497 485187243036454574 98892023007308517 100100683311929628 141010386528442488 273174413409954338 646761452442511153 500560838136210000 349056927434874526 778792450630426517 277672978900162074 233194340549339184 308624448372721753 255045243713421137 411637489124833329 106337274058232004 640757043229769600 311575216484039673 576478545235214721 69064652792533952 688129748596749546 933323427757868073 614847928761722270 3807158098925217 433464015909590991 340044520297151540 879514871664860963 518049301272163077 261888875889040199 781681755786119284 176590309315774673 786316382505787423 652258034169535570 508359485533893444 421320130124200650 714296823116146943 849624306155648126 806420450222141120 771450068396651270 843363247647619642 732259279958925678 533495428080378982 593073968456021308 41257990028892992 188809672093134661 588111555112959311 261155855846541726 990536119846825631 791667353270164196 199411632361873206 416028054980023408 295334835674317855 888394212503458591 874498875920451431 266349060744052152 920142323277819777 179971851075829544 846046153696543374 818976188670689282 9344887278958436 114024595161846353 833191396628258099 833116094344118800 424149185080306093 223010732548194769 714869101284916344 118367072013378136 989656398856916271 389031871430640475 628864171058336025 487148723534369774 418480246034714182 825681589393230550 418872483716193808 270142367785478004 425933546323981371 986464750658174821 703416982038928764 164618624623234045 443693585710875333 939502756945588028 294542110973013515 24474269232220499 699205778964077463 182611126633918733 267057973859123862 880499602831491766 473270817058827811 409916964198995839 299796214040783428 7483341258289546 50083998225125337 806760643909567644 435023506152184369 755065540414136766 481247979488667182 898665957087264479 771227491046936484 81087904172088273 618767918336037306 270916146103242492 282029524543721353 711751523339156334 19166050246674557 13735743300042938 163076630006089881 569922964092819085 517005745138549875 114213614737884386 743466590739217181 314045744393063637 674341252692295752 574581289870389284 910113790184841713 335204061426893868 646304167835466130 618981052695078009 956319970264437229 999073550289808216 346644553203831561 919202745753952917 984856981229839788 170844299813275367 413584837634945920 871008806055626775 216512652165060702 116814741818689907 596125548002337618 940509975741970722 807472952401475586 613914194437081567 179820579529351077 297278489617923621 149212486189112000 847074226125770673 919903490900232013 152619444048605200 211375718908710086 513940601526524563 467681729581862814 655752198891459509 663882424171055858 928169835897043706 977865813631995143 827999948323349356 40122922162246456 490215483086705238 235111045529677726 431912230036419979 794414332494221526 396435833274722946 867047537090210534 69244602927859594 229023601854951486 734456229531460693 815280856824120119 578287770202143301 89039295554024973 418637090886970664 877724485769624714 414003572920196873 162327367841637702 637413172076355259 894879307230086658 143741975926475135 882719346537020759 3174003876433923 423734325447806361 72050522812686556 76803182585706896 658961529143219200 847074426252018662 15052125846774556 61598234463914633 1462161748783365 139519968750268069 312621228774170397 480638203157127400 739413716126465196 55062088574752214 77527202733531064 216403119605820043 645855617252413331 740339767362708997 865216331160418643 763209629385505834 363205747923766620 283074271604605875 147908127091982002 373957687171744613 86416927098091174 137052680587625694 934784228985031159 358656639985044439 6877534647742910 490371734027560344 294444951772891756 95425503104728506 841049892427023906 667622387753466395 51554421909279475 838003259916017056 644791807882265715 490944004716869547 791255194929933763 391465937432862031 319302985369467151 835671923402407738 153322841666360269 798840187186679042 776657384031856079 995188266114803951 844256188826505630 651935414731532596 344740525923262716 385893783194606013 744066430780006152 528850355271135244 421553180327876536 728733466619835920 941970964983765478 452848813267711346 353726277554525656 588781648556137561 149439057447009674 837940605992103107 819223365219418938 776131140311916406 831691075791573068 539499855943727427 461828548447646668 987205283905182054 413185572455851266 721258139878977537 390311015192674766 120163670908745467 784892831300386955 563668115378124601 560746553360637186 373972645077963147 400113672698858649 655038847288376517 211974019402948994 464117738613491902 510619152674339896 219136552707922504 810666112742858992 811674731119424069 772231764492052253 742690223980524234 115656965568224841 827286849884742967 339059042356251698 915123221930888162 555873497657817613 146012575507503231 187564849994669347 901889484893098262 344562444970839550 260506086525904321 533404337889745638 663047617733878576 971971056790041595 331114670387184782 525924407866109486 451401820827624508 305536842208651290 934620022762603800 205295179484886593 396198979309315188 919810398916689418 72015498066304132 579479556856241827 137222441634874403 849679704208113100 185768705821272803 312292460986072028 802959021585191071 528179484141977129 390218207584838321 968122831313810231 813555813814480751 615675467143040654 37850394217945002 759416774335809988 199759444912462754 254901215467267513 527923267380821169 747492298620714176 704011665413233319 618993999517210144 215835706866551682 480281109834679804 170756211202769853 736084871978749458 915563329807028312 230348730054334981 211052148484045064 481244071419847616 126935982845206740 927463972129054334 162727851930339545 592703734829840163 56513185280739663 14655683631205879 882859151067432254 318312671399572785 124394055349645534 489020831139258650 882805366620374172 975566412748953609 618771148978331358 973283663905217088 356840977637102266 638587787053685377 500312669930165905 999685557345090924 549080478888520022 589822396235062232 13916984566183301 518255933001822096 427862698330073096 384907958606296186 463158970233902236 519588019220741350 811128891800997269 852175631767533479 18104426275655691 691039882487178073 485953055416136960 455255064483439900 438620765176783268 171526892366510755 20751997000188487 652275164365947916 226239148665665967 240039645329615408 159187802287490971 379880196545047456 127406192041183572 449520282469368170 80609968774597008 155872715869668921 644461393881546464 148691608614996583 222606602546718767 346050172044116076 31725695390906106 813643739246242070 191413091095765369 170993435003734922 370482161959073065 267527860789002487 478180192218480086 296335976330056234 402481918237456370 153271496402306071 438193185703078431 233282043972997826 547099264877747358 829287945109049695 42838544031623498 765144302407586167 232420860754180008 813653690295361813 941313527322678460 413764047523255235 176726516666015980 483483485496587996 585819953623521922 214385410899021242 168345527145983814 588289973358069799 943017039778885474 70853673811758962 56987881599900373 850664910731871511 656163144940489872 398028728421133068 758053551488570351 116809150191845157 254476639697782634 973472598323876188 964957154171730951 738291934475439440 946722015356448964 523513341258803217 484362001722554411 845337760325406003 753812252984350695 59039101804199123 19854668650712350 578341657460300355 448969882557964624 350987197856140334 775391255053174999 220058295960805793 503043758257163492 812721095302499448 713304061003916256 323792190777416483 148859690043025155 59886329568995738 626676522034401824 631551791962769716 76191847770934502 777977933163681389 487487881724129356 375548469853585545 813146768977739164 381662435888037798 130345473209501192 557949090458886093 309428931377252454 124084425072188238 357532208343270014 290245895611819876 387714540545235274 89703244836694735 152244288417731910 577169576686731622 287828048669979126 142749138913531632 860266851413875201 100334266818461663 696202392874750790 475148332662250077 70446408550255455 985743798295809157 699215102156340300 997794182094676408 61552150848351671 684938333908926975 545887398926565726 945812632130596994 612056586172549038 602689753244916378 583228642873164956 300103551072635385 534068210681607572 260377719177175794 408061916598403263 746732891985669357 524879431929219949 835882046003619333 940539708202246918 181668085381386731 26795848756146802 716125434618509135 209440981596451304 24259452118036200 773526287322475534 521084758923325103 112264835173427803 610208607963069621 951656335894850611 884472628540712926 218331164317712987 674743293558220536 57342302971035557 952842079490200872 325663551810079966 918626116645927984 547982328353393759 991629340818759812 221624796913838176 140323184227629506 791343683785103852 691611904964429651 785567145680619860 232543614687925925 887765980771705672 701067727383704343 903548932833002294 207403088942731657 269043494256324403 520279587293697688 269145860190737092 573066224274612599 234132398327833898 765505189641032476 55527195754086252 492728584436893486 952746550450850893 188613576052637639 906090170969222832 843433981885887035 624046489921484453 983184445573704190 170984449569506074 799437675781115886 688997963446311155 639804600791706714 697639629439719494 207020826375187963 84184642443236657 586631396147993761 954628551340224257 641127380324832996 655175942694797923 991600518121180194 753579441813134718 38483993279372334 36475520553387282 459407659892429530 411432462237248484 294382881131532321 957296062764319554 259091451965859316 521501481062068849 541310502851117990 146597566399974973 243897976064026159 81879989724596467 364426392817988832 928750040480792624 802086558809468151 327939962085455281 537431508010169486 315989579778138152 187595258039136273 452914356348198874 602798164876942655 479045994813313641 163873679255691552 934686396156421206 507671239256865385 521698540943396311 442799993502763389 916853571818629496 837537193736777942 573479589902562522 911479901954958648 557044853751964979 721668643634539482 629384334796035481 480664242518422770 126512495329120534 142511569606265424 958093455671178071 79900336088330008 284717832287512934 269038281923792508 252045066339427303 360942758349047874 74403439398993685 401105785112928783 302220486898585576 993581524200596910 554636216162718443 343586581077217839 939688136410769976 349713446586050850 343275611747764723 200291663816866502 627027836514548317 307829298234284565 311042484251964197 446953311828758069 343292085153802770 784084273215349208 289590520460786222 622880542757698680 834926974817628081 921004051746821098 30891664391576152 407910437870654990 148218281957761003 891371519004388930 853645211173093350 9205068922589078 182443259547362679 555385966365325671 668944871357420869 423779277125034579 899825578218214577 929598889772132759 137499547597834819 74632533918774070 154933400324178189 873899892867832662 803753730340412428 645025898559778196 63983943940072762 409655008621239352 515475002995702682 406142078160486616 935275493424343863 878617315413340333 129273748396293285 909457738849790603 476104799599492608 78630285060273498 819936601341769207 928874425037282618 1016968415041627 978913324435081028 315818826592448852 351099480386882157 353636897249454368 467655266510920367 958860281289679954 789617813263140024 428753731802181625 552238754029681750 8549908813730743 294442697550520898 257032908737303659 758435336842052228 462262719788268210 511292334613192713 180376868738248228 831622699532539277 383057885843741622 313473488811982808 129669532605600014 785845118707582725 648240040571629955 629138867144295110 815154969823100606 530519426138735872 508104666974349513 881837807876006258 232276896163483925 327536868311650594 135001958518369784 332841501470285136 390479105567243966 441122785800098077 83475510882793323 715006786641985380 217963458663396416 178790213475102247 847430755511049113 759584988179629883 722646457064091412 934664356883878757 487035243184499240 82587398821902365 497258227601309755 17768551764129061 93464844531289320 608882865224555847 623846942587735971 240363858890672343 161657606352893094 520769572796356681 801926282150692743 205348580596617688 712109346331189777 428957299215139858 199834640969961657 127093523274313976 383004064460457816 179940992261759437 489693547204730036 735976313346883665 588981545550092999 983463694473622229 195297820333487587 502108202889877861 636938699272517381 354252512950266426 432714861076223681 524298618911019644 484505547040198919 935246349019888706 92302742744385203 150481868391078333 347131650090973605 376168568090506914 852954540348367602 973955150183701016 957145853339084511 459546022526912367 828810417750500096 129313345064764442 224117960641053639 52186019532494032 819506619946058274 290466587561844163 512823134025226799 107964333409255940 184887507825957740 818287040613832635 652176155696452432 637899011928875939 709458497951197204 251042007969430219 846121590228516463 179155641804567350 508544064644205798 941958814036169676 490943564886371654 860913494701602145 482896567033856188 126907743596926575 32334821345349635 204130463466293224 383303004340778783 632774392490003531 569677216656336564 681515425444046693 523853942704634368 677745448729572749 777075155921135110 981590470722271946 344066298027543565 373923938505451974 935032947078638156 844240512959748867 625276280568772095 596744040670019031 743620990614730094 578821242346879818 929480664312791552 238962758605700038 602077693081920336 785299584995446647 106072922488830493 487234031784449374 75874381587062583 781602828877122880 966305294865912183 568794177207874737 36663743933651520 239213978350298282 60344296036808001 244984083147781679 534859838601559963 592329200579358772 82028565036195151 898401944803373750 826018376774961828 680230059418894570 698265448628217330 990197638909183686 819154956079661584 137138425022092794 982670130043851762 427600365247692513 395376946957720294 470009536233313311 126509213842298623 503979566187322124 987922175503461762 612946665735459348 838836621200423658 518675685086944490 599033300420466608 160577011952625735 744058859662090535 327440311978355872 480110047237812034 716303095535114524 759475733955883777 775956358491600458 300130702652929202 581749261185617746 765124265935305890 551414624679190349 979998586483158130 441303434630407293 229967051519442696 299882132836358813 870171042518622715 949000206233130558 97198833215279652 284322389852925196 730806838935319012 952751278060096166 298165062094756768 633937724495074003 14767625560825690 666202692099962171 773878776917096466 269294521263698652 839453927474294791 919429578049138327 561194348158008718 735201339320849441 557084870884740104 252424139901220076 40636844168091177 22164546581418205 98769412181579055 401525431528432396 886072469595303289 456465611459883327 789833034158146222 537168768402867824 208299658671843211 184389929393702415 471386623431186515 628644184474556560 413258596771939424 132930202517931093 469749975761078024 139873473348660319 638021317344080139 545583205471852522 366097943368446705 895849892717181824 645299441062232857 983675108167672826 786650145128355140 366386372504655223 841637623703575824 748723698288420213 381532229321415200 805168558406388612 762461158123238117 316730375748133268 58057497211059235 210801287382650729 96647129112183701 624621833506509072 6592131308171785 448286918731556962 718166890213768533 915924157693178259 957129015724976659 330092022054318162 480291840061259338 675142314475370070 2682679395434943 746365803324098063 784797881528428319 61147077066945377 317638702674082843 892014134458771535 89652243698316928 459217814070106572 19444036212595111 837703534629471800 408466413448288530 793870177021932730 490319788783653369 505744881541917516 779349380648318464 881816481305173951 504265248449344710 517568902939467567 889796145684637080 473489579994231846 114369341232050822 351743861508390105 931559422143017603 106829994490207374 454002084492517255 927454202095958719 260558611548531422 895675405066804417 374916434275187737 763602568499688107 406977050229936836 737687325333119579 495795650162654080 873400860885413035 553373151687966103 680957293033134311 674027422403743202 74949016648463512 263524072540272366 902313310692280395 735103710901338030 562629072181116753 956371400523288104 279838130244974373 584713513293911670 971662697950072031 199544328283478593 169087500254820317 670390366112505551 32169382628183138 35674793042362398 980816157089718873 965067624972776094 159952739225928821 111891657001494009 941315952576976000 697939837848162444 244652488635431964 103308003463269751 341610268118106308 686847099654077872 313453171171913043 852103929764187149 474153939252577483 628545165101297089 801973129612627904 811286714697492922 484577216558350290 671805596664745773 634889922756780400 325162739462315684 747938933031925252 639475838222263297 817424495440433770 989322341998395037 524774320277028151 917302683694540001 788206254155070433 407687150608483988 101583316317760916 779955583992256850 77158475479624543 338618358615620415 588085495915117591 771993667608886319 352525027119419542 409273978780691744 948538190095965067 417715158971409023 581985944988239319 966145490383770806 195868379521002753 84660976144925212 301287436749656193 2111745443432997 597715874754446900 805785489163921938 544762274202649662 273010344487301579 987888705191533550 791534704493853862 87001536143199499 916346700498238737 479202046732642916 512947946443109864 421725974628651820 8676441512557573 295003538142652820 736727158643901916 925464547902116405 202994055953822948 237960936416143005 927644623896427764 273656468708964599 648730497051047851 843016050695493005 705236088328131692 417891517942567804 81517630005269230 297844677822601692 685842524492793978 997925925366419590 793966060434667663 202329205875987557 711892157146387773 861262927526947229 495858275268512432 866226373974936613 59365692981652248 826594500577648072 771651414442325723 301223452888908437 759389132339987035 342058580929765236 273958209447919958 359184139588533580 678299877235965409 42344057011804070 808820556126137452 931011185277220573 575174456643861342 539451862626221417 397680704292162340 449606952833669945 106761417781451703 464104710264687903 53009901198550780 164493541292868683 536099835351441360 653340416499918545 893270596109482796 918595610410340018 135759310586211959 153263762863659249 749716371527907643 138525080510073726 437177488679267372 318239020298287670 441439308042266865 957199328098292889 634434504808728508 913155258181964571 720613016374111515 155670107600094267 506459275465424141 875573732403525814 468244888414926025 286779631326806166 476291760728438679 242846206833406840 970469366850797831 308474084437834223 288180120421151839 552814352889859034 215137039939064435 675839889038785633 107851892733383900 456118344813343836 975090181262491156 618388182753109614 292855820548947414 917805625560957259 688967898514724304 435378864727164257 804883391000359576 2998435473768428 793200537936850808 856601547722826529 560132634773234896 713943474076192832 337356164160157840 910585916591045998 637461646414424286 585523994328651913 988007316026254518 925206099901785750 956629040973716719 837848433147839979 882517893928520750 767787325583840914 777964664795380959 883516776698081213 884899935648532017 992305534076829538 58389654319100480 651335276698385219 746907184910915623 132665420803542564 340587529290412186 333571081069216742 476185541180097225 352388156366961028 529009708038855713 416650182685894173 285387269288098280 314763996785002619 51583637241003379 961977178732247989 440111472762401999 299291290834275693 841655960657516593 673697428053211304 165651357586452953 744707296960502577 379980011090332081 835448378234413730 574119954111095154 201949925032181232 526946637253580018 597539487431317868 777917899251169897 455154691766913564 755166077275132970 644846482850124568 65613691942383658 18364929855440530 818602427222240276 724175470723692551 386915151131300487 360470032820827070 188883262620208442 371175415173560577 925977859822548731 300039388571945050 308089670759298902 54482148455939508 696263676826585514 945779661716050747 314431208607065873 550754847008276874 743065667651816458 735550048977896151 695956867936250592 588571100218245081 472485439613743124 154959497300660008 88388649731905288 924047385214376544 296460877029517161 720894040958791056 854726610963887634 544324366182523105 552423435051841207 888976270958997189 375589383951790073 951024972427805695 151198990386966028 143385288501093825 473110225840029399 229715845243650691 84638533558289980 804355209074554220 916159253022492129 581400397669473302 704114403498287275 762267845676792811 444216645523067744 337301028924425077 825409512963804979 798388661518370132 158086841279251617 328406303813855823 357737977661144281 281332517785366215 314451676050730369 860318709469783072 430252305564621538 930985612565565716 185493856892847988 620084110253401342 503217969826243868 325949499322283659 862917255688906828 446650312329365702 229758335952131218 803492047420919880 999287178005575912 92830294268313629 273505029318912756 78506609252250596 756081818920553655 462443726505248800 671411709800867374 812991740861467552 361826044612566331 320707733014959005 540481732921519715 659857399451426103 411134679296441435 375577218811104702 374359329471738397 255501234674229425 423261942924127826 30927854636678094 537393809344711614 457857096012961348 691655934273574129 352845045692714597 128601426904640155 947311391844506052 380808453168466387 155867481260633981 88268296890873514 253258079596896250 507108314493655658 497986405549545376 71988263118636432 535784902424986020 753219306130556947 211684208917583216 283618735825390740 910268980204254979 752263634123454970 496844310538838379 480964960160348520 504253971350120299 254597195168765569 478607987155591966 783963407182750553 474201530906928940 354994189548779652 634229375724145719 255598653999479326 506428570530245665 944365375141595388 249487960125579434 134839017299085098 474156295274909299 371862230280689345 100603572911757341 233719848060955647 961991635860654602 320682530584134728 384805563825257423 576905538326506885 612627958884697040 105066605975708397 26543565618925883 220210934429881305 796311110210198879 147619997271482250 337965031209071215 743070363499355731 945075239405461834 462580550339643785 410095110805424150 567361657902585257 728598627020413288 165189642192384021 332739179935002491 755664174307582642 55808627417090066 422266247508007464 965443981413391206 556980399499781490 484702358320145526 72242280541276508 462549785833760843 731310965992027658 847337349992891235 320111082968366427 87094196966099281 351414691374692716 68591926276868692 548462502188994074 847712908812294924 894185518996296544 256177659071368978 152728561744689394 417241532109509515 455325505068908624 863615376837406214 246938655944841017 690261318856528268 947985513808967282 379703758943772759 775954029509839475 576198372505418020 386107047041918276 300394514485586978 647013841028680028 514521254603779871 777809505466372552 925610118585614140 675096369055962415 651136580000769877 590454252424341522 903304764562073109 756889348040006324 180204951860979890 903835292675104797 604214426924414352 931764207916404431 312896569365430303 104377776232442460 720666574789127097 107795343682419743 220953410124699225 864380980102280807 789825431474306642 962727186275407974 137403139157849393 386617127653510984 431087756989886619 106318115634422399 839305874806277953 895359365128537546 691506848061720786 41654526659597676 320330367720300213 274047364634136109 176990265261043236 876802728021512145 715985238993775316 492897431555206151 744598512044854498 871714067760387415 658003494659813753 735110318320840621 814341525044423419 768178748655669335 701538942797881692 328143403922130388 39754752846248607 137724241283582658 994639676489928036 453145293359087104 904090760322316418 970305055307142685 216368070111065092 364853840570709596 480343563268534665 448891712896560031 900331315064780078 768975433509943071 37790497295751653 987034626434578019 596500414582339936 33461663928527375 988969264793428013 603972795676688549 502521024614748160 752759065497789947 755182187214769392 515512310656842545 122309609532336616 436567243532321665 81802646658256578 624114113474070171 272326012127599253 641112051050674610 319274635069646217 735635539346587932 166029239753998816 300830459649042635 824013250484533020 295560786621961732 234022564130523319 27849419073730145 193383323782771994 957846087761814223 4873170493923170 342521879038170693 44450134295106112 496702888997356283 216039094317895115 47922281245022694 507312173345374055 388780117659693086 337960506432732508 208913178929269507 939428767200043330 535241555223085295 467595476167144818 763496096828029166 558258795857752368 629649276352487218 592468410647688968 648735747042603290 810644017814332354 469890062610513359 862740578750741072 806476647002696620 527599061344791349 4176464362388200 300449806377649880 727428722464803374 696870281890575167 515051845634244164 568191721493653175 376574206720226243 679143012464649036 699171587598322303 61226341915186085 320973015758516260 52481085925858163 721461042832351421 74225259584774577 305336901918820678 15892560972987188 483966059460581387 228396419811163906 383989215765992649 238514013990368941 508268999819192461 902791685366945283 819708742074741589 337210448731559636 398442894968073361 996798107174486032 557024286882455948 783416549806954695 35286216273492549 77910272043571897 35302968896632775 154560783319554927 576155462512627385 483661696366436829 783829366055676413 107148011478316752 291518509080402119 980079510597840070 609884152031083041 537917653031879724 672936179888193711 268102234241842797 644736845116944084 452613280355023624 585907997110304309 995419471720181037 706008380815752354 204143689865341130 421830928900184493 911904293242712779 957188786499458349 170288812518730388 856107470039006778 902397571581831066 244013212094874776 28657646354967907 621585046610795479 46210251009876856 442186985640616354 440649559952251398 130858226494064126 665626013297739467 534513545854587982 648704243308685973 985264682828720540 788713744050875430 82605765476285922 628512407561816122 799305840733255764 404214284680164133 897432702407288438 540942019747511544 839733534925187054 91623573797646846 652320299440321212 14407873450108879 864967864893234641 173439165730191431 156586879609980256 789716116539008640 621749508436813103 852241741117041717 150771142079000122 915798156618531846 390074191859800466 653826785688186307 232923216975761359 715556188629720192 879484470451445731 188142886050969833 188654011915960798 369543680829875405 819812236124242709 422191678935267878 110524094341398677 587172294457782874 391933253735945127 619115664779230677 376768807073869285 667936872103796230 144353581231522309 245194908522609335 967297204277393993 77135545203734802 493796842576941036 703093892377247167 408656577931093611 827937991425542968 842323486421061116 978408432901244293 893283673340223191 98187952523732278 782540410872878810 761211119481015966 650232147408007603 96966573403411567 417412940749697509 416619071040471566 441940880632846117 511724205061974221 325560012096686138 611726467330631310 206867665916835676 41623423663595792 6599170477548846 536817416068061092 421550570876826954 623959092570660020 515250005695928660 840450244304689703 788755788118103595 69174683262031799 193053640729641559 690658416612059847 634620390228608064 475276162128936532 840328329489326015 578612378112998030 787113058830862396 429607687775288611 676464867371785108 81485308353804030 812509435489402710 45690999266455510 960257245952210895 459842086408415168 703430822703700544 219176550958804520 442674393181485503 477327303634070381 602958986572639938 403449175249451031 214401799582574414 396155809093112603 574955615608995838 746579799234711640 479342752864113429 900436218999346959 889932167956756821 41934062755358800 637301992070882815 148519694277686849 527307824406428670 150565937639124076 635260168306149438 748855560224724457 979166942398958152 583621074173484058 796357948418566397 975360676061642910 350578407338756653 71391972151814040 253671306550284962 30632610404197619 354773902060912874 33106471039163714 560684985466130701 930033729983503290 377184009113746684 253465077518963447 684511220947461948 873238932737830687 890627634781607875 288607320629869681 361593736451586969 665782417768822976 922214250616483469 671301371894079342 197801079047408086 977670937609365185 481694337113550436 994622237529702106 679322576681118596 268142335006020014 386934326138564601 719696163232882580 37882372096135020 998992603596045279 170348435009183316 533469812385098477 613675887145067933 53478865067166148 806654527459850985 80495387386098588 193882701522832907 256669479426620516 742673821055389768 109381515218489861 232012201733189600 759927660323352662 493523953768399721 121323663778829953 801281635592221797 912114940959210176 160991430734664989 216373954662091537 131546827521961190 152185574276721162 274597139428243434 935447696786783400 719375308022380827 646936383353010192 359540295805190465 241108108249647243 597750604004826406 273287851705678014 929752802553872134 683538032874394807 313254982005973065 462031093238258147 341163945598893194 914625226107246424 121131456372328870 121282247155646989 182871682792079565 321665795516793696 118761481622962052 695912142999286492 192987910170774622 760831949552870791 637348051173018329 58955370857036444 220321980517032433 465792927811286557 805932442412502775 598092748884620561 688912178186205020 474525827614808884 273314816451445104 653999963256366761 611185953333375176 760282198623763324 796089284803129002 763035206054919136 418009448673523411 387830616891450760 242110987179470739 604705325339398841 484534491189907757 374871025334977560 321803699398766033 339118026555912136 256624397918147284 799186096403056313 944326356436438843 380623097381106684 869270872921485252 276074733048415347 527989709096884724 950301863570859093 522363358722085824 588255671009066370 654270157873846631 844063676660373113 396373308069560968 885531886087412430 707052507154096785 722065193546918849 606459270374523856 682066105613508960 382315899380393449 236650466681558755 461148751006460594 631258132487754883 151570968442805358 834899526728453571 497413781868294341 127482395801268844 76800748543466487 989974357695669852 383253239937831679 497531491235484231 235873979699462579 938880881684152843 731547174678983988 401638101989369488 502042922315226994 861301381916666684 284103449468226032 626446560326805638 118500947498683670 570208436937332525 886905363915992313 763151159786526077 338069722126474571 404634185431920692 155934994255106747 648155924832815164 143435758651644148 148363902942729732 463090351089482942 909762950312366003 283544170697733617 546934906787479015 342279764928184743 83047584604317767 359788633985437075 559487845629968819 586070240662884980 371679261792825833 163348488537609254 464757888122994174 926420740354136907 93402042370263689 972558494638540446 167495733605762028 68051358825627316 89274026430140759 27777465128245174 636669763298385357 944904385497193503 85156884074121499 638298242622933669 422302116597120665 12391890631878519 883492267236579507 792554501179454808 536928307531387696 330274512758748905 460455776655177697 529702495792499921 60116348089488842 93862352265235704 565988905283922375 221946407708009952 457612416661299648 55530851150808277 328006252397904776 55995589155845381 176163335693935359 818921657822501746 653331717092962267 67955691223900037 551624278951096347 995522045985768392 366850616069895904 123190366216667193 726191757504120227 508216764495594227 745822050411140237 889166880787528538 416615949837372917 381875052294362486 88461661437623817 528468757436658465 803098829645226547 275529611774762570 75383556309996825 74460323685483483 988881404150032452 438057270607771034 230439981136202881 465903631717541285 447892416735087484 766005049689051960 842469733980757966 46822991178835506 32420413730105343 222974595950978852 466994417134647922 358257091846403470 628925493153580382 324064715803585048 755704037805148268 256296597971141613 371881895999158836 424981175119018849 160309210842507299 551097615371845899 200141639285603170 208096879159608639 466409939372962910 650181055905955971 798833746383101239 432270853738004420 819704638196331208 110999581523497458 51473970642295611 934252546684912638 475330424081551449 119510382374980713 888134727828112606 571733059694657765 267142803238215331 727042907001092071 229514062515794841 453893767622654296 636545700990571760 130746569813793167 732075130159512584 731552466295801970 458649933566232864 277878700428991254 992001234109411458 470458512288922709 705960019817627549 556203617246061424 438180827100395531 240936461954355514 347073793730900055 641230017572296342 651552153915026406 67231946634363392 661968615086492547 321391446701946844 572611933418264562 650596844431523136 972778284134849160 619806257233182985 218064107019016997 643788483421207351 206338263289413762 390542056807224347 730732171700264910 958586796434982150 427123177198396161 972845068385560880 966767085142766396 983843750057982541 57803107271921406 484471294132200804 302645272335947014 571722289107236004 820404010619451465 812003119952636615 156751950393921037 259533812199240340 662116372681161426 53945211847043956 235842601715609722 895136757923221100 481235916385463684 48284685387659571 265741904657856324 672513422720559795 463915016444331853 227365499503703058 570275601937270567 638590923867829431 442112412690384260 50196554325580958 997994605523378037 337848290296239368 34756582920034817 593773823164152767 174345756865329214 364468824093632061 643751046235630197 743411941402633340 710621110427751900 950933406536393296 320695083634730365 277860470201468039 265269177638580649 132510061691248740 566074618247158560 548850032948324419 632482532945848375 494418577133395294 652411142908992755 341385182432192494 121259512217355992 843343244704892552 98203145488244323 194047337675630011 510926903430429150 152835743010734938 300627837272363808 576855661522608035 915608813061932003 497869710895218973 396027297014634482 385527437444134582 362386458290662415 649441746414681638 5289420310424528 192959174251165808 75909399494075541 278416752376213792 117487999535706138 472026520581404553 996825720893906952 926684959080545590 798400764749340318 534475373776309134 158906955120563787 156823178220659079 159242648003726056 147091836209468403 998560653314327016 942636667313069465 827774551188216861 836542815399851074 42894899069861396 246450963675936482 550024532710582963 223797178452989887 178935269160526404 887875000319848708 16438672580336518 711094211832942963 472705764971205860 697323762403018793 258187017718175978 737199929251296179 180067347165799402 231337092703765045 624786144970830926 336648034883063246 135559178214568000 314622262042736284 429560535323744986 11796962351195085 46901353985243818 996101527015688146 899646057182194070 126133788529847878 338375156956217644 671333745823041499 24146318540043342 413590941684110414 412510060878466688 775745079414292972 606029525558563656 260973491191468261 541698265476340259 32335212651263489 487284070819766019 801358136026695317 545467441817167897 348852402514661539 809176607733737915 634070725073144393 377569864243836663 196871443898031912 623589765493947919 744146793225357923 979281023236384008 253758560405846123 591214128013077475 173757145856662828 338719890128201661 971068002689285153 179277015739543392 4337499471415493 447265815813716275 598130432744942968 741130986192612942 526548428983459211 33955255559874394 877671829603915485 74085389865427411 294832349201506898 582062175421250576 228127476516186603 446817395473351832 530664824276619299 271397027329508156 876617687625342661 558765442523111736 664061340588785572 515417040959897780 693264005601544631 884724004391022600 835052749130387935 767001000804014060 628805087991752145 770901577780598547 277189273529591900 919461536520761833 406986882797088671 744268763934657205 469423520274183308 95607321343584018 625636877494159688 458458478805945226 374708260683995876 233113011545280440 739181522009718759 783914838343896409 620950151033645246 189694422920210783 427504730905105726 330082305571496252 174873278888525503 18198896998090387 599430338353653331 588443109518863022 580013226401125154 496159448335637585 454889329496397102 867008274411570831 475081927899404772 836478590805902338 498965572599329471 572841975168296988 457364104316106933 947060110606524046 270736800895685076 558916240367530295 951166479446115922 873433433794603299 898251845205347716 512167345190928082 448130303194684027 17125791287939961 998631416997102015 661917251172134168 421505477410429047 858418457869101783 278040131099999929 651721638578516573 2378007175916269 832778712443857138 135496793495934965 264591641554225296 92082099649510331 506293818271473972 425428706846441266 10131025878633171 807412776353873664 294299711333214733 954614530630753596 405424071137889934 332106516465394609 372324648945103238 712814065723518477 886175610056024216 26456806424837729 236368436075988443 406126279568170040 460323488254514430 885720078741943581 580936769633333907 316321216890176876 951345558751825897 226017651573082450 67226555730845887 84498600931143270 862043476624337249 656357432543945070 335063015036475166 120788831322702113 826462703175724633 814358974250503981 127471907867176125 678639395158657973 41478231402201814 661107786594749492 60199337630357578 31142734819647601 444395572671430543 656245847729394419 367505089000283644 859253150436466140 904705254044407235 182122488127410835 970474623610960347 737959545154147472 847830419585524855 751309114357165620 256662476855985798 423639042420663996 175188174549031716 694969994170170873 721729603705608901 27653119478526176 814326172055614032 57341994499579329 799116942476921803 491206757617648346 768271294845276841 820933209587681788 874184562527795533 10119279822859081 282514808641066479 754836465040216967 905869644659756174 7493422697561110 275905573755745067 72112008060091373 277620234839248280 59984892182829044 235204351502863349 795023986004114904 131457739291311532 530006679965017406 180647090743160548 508603447744870837 78267188594295325 840620561412936919 368129001426846128 982204583312541651 786962715492183037 529292374485556937 655373011018130596 560464159494736210 849558921945719081 940578813646561996 132166913114176754 948738428771705834 533255919664153611 591513169765479958 259409175116638383 992329778045968836 11001888621388299 802599299949921848 799297573444925495 978811183455284462 486175918050433970 271089921501432932 488507559824277293 302633700737334735 66396474369752494 574765127777829642 941403125594480413 725429822296677152 67691579221729295 453199211191183573 607495730653170963 274377169223214296 790664357840653771 617246249532632793 854261981608281831 226979996749749135 656722889742085767 200443404792418711 503347507966471784 926877685886114195 529411570429573101 741107442810693231 875748824640513312 420832462328847028 795320151320986367 213338668304714131 665957163685106298 700841947115477246 415326896543353174 885137948323727377 830030344360528495 997412558383563743 463538524431502199 510516284688024329 839505803466425714 397488519171176832 91698086218480372 636419823636909145 90237188847971106 391969403096047264 532658311486935196 696715370602007176 748290609551838108 113136767321602802 262491089347649469 633782344241929137 784265499432779128 201273877917093358 486313811805115765 79397793624999772 97067437856026026 101795562599789457 317044456937783091 667245358874618190 814471499278638216 856430624959474100 905972781507005117 9035185604983512 583710390020772136 836189992145037850 278224240345545154 611255058386461478 929430808156065271 735810069608011572 516999733375371424 463650712067436967 862325437159321095 329797521078240316 999009383478767697 464655937077057915 186683579351645578 347821082173164426 189691449984315884 465184781507311763 564050324601200168 927438706988071591 412592436619244012 653107850402539397 759477488036946553 212449117068074067 848928779667078788 125744974119347879 838999178931882949 237357719527015546 965043572591018784 263759322867047987 38810681217249638 931815343003952343 353395686745383836 214903035895366101 461472008066110167 62981847131602880 663294142952151343 178916260035994361 941260191362549675 481547598821431307 369169337523049017 141543648449104415 124110990236209576 12314950791140691 362439773546282169 70348584757078197 876086222815037957 206353555556044800 350187878044880463 897640960987724493 753693889979173488 752963409913214397 189462629067372764 633748540224341710 614532810369255127 584624121391776465 356135876175667021 416331280070704338 590587329834826506 137631813880618952 128935982022932460 427663560010359604 729947119344399602 113156765494964035 288038816357598189 7552447529221885 563472226476179667 912778567358836030 238340499721950995 825222455366615729 248885766364268779 492244971280986488 897175413293159933 439498991992035172 754124967481267849 629873761538287206 230712043212356419 650787141148649820 652558763405061087 596836564595612218 74337154016331592 7146571299032270 669291313751504000 672344292468318439 743392770383051310 593537547688026499 413821951064659278 147359476638870282 73509376149641625 566957953454313815 528267623826570411 567230875274948838 730432488058187083 956116208439369315 735401989598266934 630820652740755848 617022689913858222 950097913066005241 396201258153233891 793336090341148813 564178575716770424 831403419104692203 855220379838933420 573425406359010385 149169306093564578 917087243016548448 189324392980813789 669345364571497535 264039003018212145 209800196907505341 646632668250661037 623579890498804765 131439152071876195 491728971251656010 868104086132956183 505661042577584738 856993890304686383 554716085459636590 271053590892970269 816009823630653102 529006740093252247 651056632891379524 724838743145070382 146719582889208200 791794227427677766 116078183455565250 180736763423279816 25590710892907699 113305730317995178 736543927659652644 907539959910761039 878198173889843930 418896391684855725 757302216112296924 819705803582266131 658460937994352738 413748909131403123 143145747238887572 720619665854534674 597996221516781245 100822910980918568 854405570544324717 497712689028674572 383580359387615611 663304534413434145 315937274165357274 844537173361353290 402490442462298265 280944959145587883 519788600326948434 209463100730843622 310448148406276260 15870591242750108 623230196856571608 616581132749876798 696981583216014049 667737383009183391 360924665960311583 634679815096246098 505305651908551583 488673488889396853 203137083629418461 768160762262935581 167636663001308607 872969492615386917 647230981080399229 46741862736187784 490215602197534382 226880174955317594 830984653180166608 496267877958198078 570494208162386738 997155216462902207 614882429971060606 54661430854793813 727048772739497554 693389782975409492 610831247117331671 804567553718067015 779249654025622739 539677855769381587 933813669330499069 998914429697139671 623355792397082865 776753131396214084 577772164457553617 162263786601894383 572037092478250556 385807682261864819 325351534728789077 66592784296541218 862060876222113762 649251529495621976 547993140764603724 185545934053672162 310076219393213883 708773914981372656 881798546198306735 970915110478070169 547309166085548422 479181777947110564 843780209223286892 605696157365261207 734399999356608287 750481280919167205 914970163535197892 775684345917604319 482235468725951573 814012926394761013 699954288110997314 927256141578711040 471733810685352373 859748301443565878 743337151807091564 397667052098902544 121968253621382258 299076057909416040 677983670079165623 777904075163157547 105292875938639309 755340585849751083 588067146920000666 586911578821355637 569524697065002154 17914010444360950 523401992665650336 713974679768420635 668964503049145787 499261617979383942 876788390631702746 661827662244931022 63270029299822378 970840168171866408 8925508879228176 131640204262327137 524561373214852691 664494013999198055 94429616903649599 668110944970350159 14824073775884784 424725343512884109 523929283616217708 807288603296974845 958060207727785881 429130915436720780 546532484647605739 152489514851254328 611235839235239842 703477794692551957 949559233552191845 546816616458960495 682593315120012871 174836764025111964 587679802511861135 949679746531475942 30633277530524963 378354037660437667 112201550268222335 745713262248712735 819940404418598426 888762322673274296 747182438489072297 14248430071712812 160859077771861514 673137244904490683 89980164064143448 752391800092885502 986733549041179905 898696559073836763 710001149369286578 60269287630867722 945741388140004766 627679953389568099 406344209861677467 121373862416663606 424670826258196310 497790167300635828 986363760747264623 858615138480879774 654208846066135189 565507900847377014 634401333317252081 301103456662522232 98631631222003090 381255186918654027 80270845304109327 31226160529634289 790014992347662143 624690626783781011 826011406792247526 282314724355584546 920513327353747004 190140033179864132 359339394708881241 725181262464323945 63371336498986403 782481035967332494 201345530751164028 276980413062165325 146985906286180556 808386784652732148 755529990616860698 687215639081598824 322632168600894692 81434292254043128 844668397217306198 531004165224135982 459652228468068084 946063475053859203 395323061903875460 929104826545748846 399915457697724086 549278248748813585 95496349989079051 820527464596171986 697258103894827074 155645115180172959 982957285802320732 833748393816539043 651680697866908810 227293146894010661 393243380769524972 243372515505393271 926544418705870840 23476084170056470 637551653590618858 390989609753146413 221208401091848808 772320234760836018 317672469635228327 908867306393361737 876563816500400001 436668453434423895 973393305805837019 728761495362036112 942498057636257011 859512686843723634 418204702491905895 323934001726747985 243466682520338940 651289858520981224 311720631811579888 380115393982587310 907211042369297617 7961432366127863 439318964313301176 606855200617341374 245146457448873520 998391255948486214 11786063881194507 452947997920832471 903295003719028370 619378416745361583 566004534471002835 885403214230274258 843458568515788844 43167943368033787 907569036848104842 811403563960469294 368593097923831028 351281015202619878 415737339833014048 839756038904582958 660854639689639341 451164049873638730 365697864531358672 907532503997593241 829079737823177228 973208272000063093 381634120811411955 804187040296970304 320123569879371847 60084506891191906 292814676200631767 887910296250286295 319922222482803912 98213645971021071 983990999048690473 805291067336108791 432692034980701413 716947953908082567 543852163626654679 483167013293662769 953103917355806935 869716394410212444 617394859256158699 416291040506089684 99915514736928673 26745286940402677 796925419879679489 509423530389393825 60160098261375415 427486894386815220 540445689636719345 251316978213436969 273643387881994594 502677690211312439 345078105324745973 844856684606491882 921966320865429878 605695054345189400 477070724482887079 243249716340575867 294872690099351722 626263278082960073 653938120485401445 399461147409259747 953071812753258992 958017041899026132 250270990572576505 427536980904501908 983313449750705068 427892018873471462 563946057718436893 766606691008389413 597345990447333179 602590246310937886 881627472962939082 429474370387205364 583996982593883781 968052953330161035 142345565935782582 629074094850512260 796636497620278483 662285122723130965 61462677722335600 128569729145914425 193841836402533150 959773161244696991 643183633417723046 949848750151176905 880509221336848913 770177505892839991 548226900632714813 593057370210089755 960290669762814025 443623810636009438 726247915628209865 664046560731305718 254898409191784093 860323352078455019 835678727772185077 139777056774360951 467973166616596005 742245604698014786 614000253068104105 144494814387817554 983869464712202882 147892908008123237 241575407308346978 89370174343051293 460481235046079660 58326902798736002 262254472453684976 333827064957832509 775814800579196193 490382119821759370 48858557932848907 517710138026815732 802384699923281540 17542536067321752 316938619491090177 566455376200670517 809364810959020698 319812542954892019 393241229368939905 745309745897468283 352839740710330322 838012721222823971 756686226659300273 118194908914345013 107192414942802838 527152058313365007 646724965801192824 629852365280994395 886968010421549379 251621659993720363 554681081206822607 74834500430259858 121426523421431222 497762009638504342 331110791391307404 286556996051780366 860361115012610866 617403137275793875 862734024253747380 750624104779456840 499550906815608159 3013194410455972 977753688984292984 744706834784249202 428004514286182947 693144475591844133 45284753261105623 776311621105306741 246754116609051229 34014203613573045 893182498067948878 146458835766641463 44171808930168527 146403843973506829 849560981556161992 646146643738742161 925827470600964508 476045960872745355 807808875306656504 155074426470710984 690286134096654813 23498194189020104 501076962298686451 643202193963298809 681648339645708115 568875511448233477 578530930635154706 105859552884338592 558542904539845123 926914704948354958 313440107511036598 45276227659857808 310741361237823198 281222411692375317 456433233559210901 22761898550763807 254443481158157008 684587050949328550 353808252665373306 336360049209892529 597085678006924617 604205604802481709 674363906684603332 580829034140376884 497842242396463803 654943899755602506 795913834573116227 446017104923016896 954485459173578450 173580168495788989 350931551158807694 245966458585823898 281690702248172537 119523141155692116 697234557079693918 871708021528866332 726876019172558626 503144149734349546 922332780469222051 373729577455737351 596178542344561826 47114959990216886 738676618274643603 306758043489154634 310414627244759260 903736359070795171 27369489534287639 873723911066582997 643058410395137060 743351493432416067 150128483449701179 672777614375150769 481151368083784523 11520986634916954 769252494557928200 62044048734640488 767243185715250374 738289361138815776 421591960772999858 451590183412853587 318542299960883022 325831389860751860 741055858160399503 922799050962107470 567017509547004021 377842261521881984 197617868649706497 463281001289310021 856970351085480386 617311011139319907 856098464717663676 906359682178122896 680976240087231555 507424967828022164 274182739098064518 134847049617498663 879659071770892716 792397392457533235 408219463807428514 760441928833169800 601461804729661477 631019153570095832 700848419398019074 935033892142099503 104816955248363101 424186373744162750 153419737352804872 112647344074638316 10980063476483686 369875886332111883 379003047522697498 851256674204787474 480424606581305633 673082723882696924 633837809448567266 643642022407942012 131616172200083149 273521436797454504 998556401349788845 656039473863474317 624516076865084355 417914731497618892 741406929390266051 583131484203319986 352233078209143953 618780599755594299 768829347862482697 223446793610400334 672132212694976269 704420333089432454 361132059483972464 686661322739665120 124464222422183433 39059127138816290 834497985280432644 606490979007953747 817916007125599336 942337777287387726 923798983446930761 345741671076566459 842292013753968572 360763247248921203 485161311139730749 903254902852089887 166350487174252098 266305648837988789 855460545888394063 887929063695491234 269171138701910337 424678700882590687 841912048967323240 224752281137479765 851578828547857802 452072088933612024 256802873662130600 884216351082486425 49505664776454865 551945310997543458 293352053228502432 988842320111722546 517387842119834686 150328920458583252 268302201502449600 825346320267147733 902245596910793543 61171279775316368 816732616964703395 541821651975405521 927003928333948409 150590698901946310 140873829641876083 789578547049764565 918484586719280511 257729493660568503 997843587612149387 782841542030334929 734054128590448474 611628237368777685 514043228171601663 639464491082014413 688095070921977436 81175665675322072 962149628426160788 691363363592080754 539269996404714408 91885819651264057 71044034377960736 550462227649484243 458088188087355357 537256084747684578 985655987448604597 188312969814432293 974067416021453885 319190575583351427 563154159834994957 621278921956930601 418428600142874504 322735602567586221 462676982899502968 528742574134603140 753491303064240388 525126082428029057 485351150054130499 360028061050920490 1957876198857460 539286088149366250 943208290048035695 249196584225106516 658508638232454116 187233241216452695 618680124405521265 787681543663504733 683358616296702651 693075852182470931 296438316076609566 786873558809159788 692748451064781029 308477506370742387 944976069601006788 969428845308539744 544567033383691903 957655973315880081 711826749468510667 151951353580673968 667318037608685267 650758274913961459 510810583241926224 73064925569488255 900134752472212406 85505256243725239 688600924759305382 732314636292722549 889185742050499346 459005864716436104 963555109090252668 899738681654254581 986610030622847016 98845373322828531 986158878717925996 894579013612541069 400320374253026323 495201717817763883 995689701248426056 833044085823678010 725716511926925453 4599637668152066 305514762214671261 549427342157570906 551887970173693384 822989518900097585 678279207214936359 37311352255196271 292196543627316645 722142894188524142 411574073123139732 849674515973163477 288279127438643415 409433183240424971 709074860551833279 816609302233448575 643001394174300657 180056571509453359 987809106461823597 109369232570056666 2352965524166126 393172327871878079 170854342744615403 529578020966065958 95160634071545709 35470963394395983 322352623248129485 837848102626901801 352129063365318720 625840196143676318 489289405450775107 528010798629960075 181366353222923864 678668035024045951 697000235178970330 984622522442301543 410229758602977652 622567661646674604 132884426478318993 679167788005688135 990588471720818103 313391985227553746 239324810957050714 294731895564995199 950535718138202890 456169567328666495 963784404615420686 341087784159045853 115375791886324927 426416936180906157 169066762951322395 119570095334013929 60090179438494663 748505122913886558 299300587336398057 787472478219901224 334026522044471101 716571764917917164 754014431955970111 693205923428512065 682533899979169974 719209855009801422 84678251090413422 830699887839185427 748136196434129639 973314163116642417 744605256545864390 754078855645979362 574111016045453116 176581092697196682 333073651786182910 545205989286970730 614541643711014581 422464415678958790 599137863375762350 891442935606747502 169553901401909311 554545366617034420 260256940999738211 942678532025097446 460159676845705902 677150532594570184 642218680217108328 280386527650973762 965433208417788617 968439671659579965 466846846288850066 321885605190123568 339895261235592515 263057566485945256 972854410811324973 733662253304519373 961188726507701734 173267857882149065 95858638030450951 845489959238918790 179831643229742657 531224776209438941 538560977109331500 501056637885852872 154052850714979955 26629169030968533 286156894973137925 91698370577881030 653807710616814039 611812211511353211 943395975796820816 445170937522809069 358578791537480541 48865496200117626 694950962453134987 345608631816472895 585957175041596586 771367319141621862 41697294963033951 158867724975830624 534126428906353570 876564027041230100 559805766827071803 747391669012541458 870562290684695162 363425339614577653 440020356481283646 949468741737197304 816514183262776122 899208408465400866 495062972947841748 263176867394618004 816748766806056595 523043157212722741 483789786501209930 787199540583309042 508603469555735727 844967722271777138 445646547074781547 411003231188591200 494626846797099553 681634097318326757 232710488423226598 589514216803175534 290934511933842499 730219367880701540 97762761811489791 71136809192995031 74636567531966071 648911466525055554 10669612241906260 922049183405734689 416170999939220115 444898299030799111 362561541280964856 126504127754883403 980499162850332135 456924248068987919 57029060772960935 492238312068595664 209137726006305321 923126620386322892 809648102574010717 18239834443829396 88110043817932134 469112833437951674 679458725674975386 591314785686367832 482186492025624411 119399304552764239 869927489351449665 339717418260367116 997463968028178466 210247414859730250 887118945619416013 941483774492648545 153337608732031645 535655352705715261 283189455075040663 503211969651368970 509000842901006143 730779300045941986 960653681110832828 873634696054595153 155173028878936219 662789172826709028 850850007584192079 472061495234586875 327832268936482680 27335100034099402 884164908405515684 892316260890498173 95978957609893141 880400268635775661 676472546690544824 755288087763831995 86301975672637537 949316770840360586 841951932570423556 990502350118942470 687802062698977207 987599747881536595 938356415959773185 844127948647606108 572565765397261716 315735242667951576 975957324533223162 622057138825521068 695306876315499076 400156399726341620 299308815461191214 691100460623404021 748031672433887326 801904074758323281 630707529536653147 459055128761397346 777700396639431799 580348897748645983 665679651022566663 297741677203959538 32536130355741110 712144293797572500 661166962205869081 751524304225703915 859430057874451215 428835207016916024 828448591762225416 596471265856321480 206773878865416510 129361877056202200 71071223076197650 253173014509141879 616045502624666887 467465893345182732 474727574804180378 277320579584531371 835648103003198824 172488190335291608 986164473968869555 833893832614818160 39438625662444778 725617519797374488 230916332282440800 208821182676662643 677213794603128468 555088842769112494 623104326455871016 134326076268485254 283565988619729091 186364091970071164 303800767767685010 638161790108735704 521720966872814965 282717252698150635 947942525558055385 313568038575093495 317162689036078577 894503053187028647 982612462800835232 796802559632214521 205496017378753973 26234594305198506 195825966419199851 258415617656659964 872450175478248494 818758709999348171 215645493934810320 495408115079124758 799130627673383953 191070713652298252 398937585555146975 818593083246182276 814270128247472943 985804837373142377 850092520914250068 424683518443050989 11546729735150319 615048960850744252 868824434910300945 774493585873264072 655425898964641710 550074322862724345 700834272828663078 216055537347906492 8499056062245857 783831416417645192 606879275450984343 35838553927659667 10202548407392486 237385143912795699 153013302184698966 867160588217148277 911894778390474924 848388968771527893 514812202111912818 669971632586350545 576445202199647545 508527670508578365 19766981695310776 135152255223801187 720849223449376923 224709082989274778 174794764957720606 578152728120956437 858738518218884837 323658507148952407 778048734865634848 588029192869596067 717679404552016770 665878278843345209 996124353600671477 937136666240524005 540814804928446265 766673249951909371 187062319996483885 124000786735526753 758427581322479239 755417287196475596 831511616363601603 376372642403752481 640907926760004719 97242400389471458 447777860410039277 586544313536698121 858349777237124413 299350991176601389 111368796570805670 965640184826733445 42886620142936192 842245899721327696 305073484549341844 990826171587008880 820864093081601544 623695802106633146 19804434009355551 12351354900961520 843623748778201640 622919417951016203 752963526257582369 621009278379020934 935689588214851261 852470365507661947 825456136488270998 304569094162413043 630989429497473355 116621607114407090 832615262809247952 429909949095783853 590298434045394619 401540356029599937 442993699809208942 239816173779759818 486710419168425302 766596220551861183 674699413762211967 114678469170667619 700300934357619692 70748743619013363 359253145291652211 501320954915961183 792242584114333447 971524043856496540 587801985088556429 618421065226645310 128788413311825754 727213284694014522 907507475197379551 856074188880848346 380624288033190593 220725668226814589 744035267608758713 256644938489126267 315388528439394137 327156682647834018 280324237535959682 944969890249282866 435286961597871737 683621089427621245 192151147334524961 579208784377634204 760229293458287611 829316157606402911 875956501681934799 834517509075586813 858857438395605368 214312259007293143 931317460022531182 103284417781377624 479417280963618877 264550841385291452 356460334485309146 774258476603220151 405461734255425600 810514351554591223 253021399836670179 905522516852645699 779967941190949671 533251280965805343 900698595646016562 562835800657790126 679644286760009131 799028255509087127 426809082751518792 75180115131072975 65388823658209185 248404084431922259 76078903911191945 49968977491089845 259934204874670045 898058694429225545 384316162995800928 172653469237534572 489652336854787151 441861654539953470 226293824274115862 8711631860999319 514444775152982120 114903635454288710 516982872971226946 59698267126056472 544115511391215910 365219737816640945 356940693971794400 96447929294424365 268804851736419338 645634080314614098 827946024422162267 418718166091068791 591712191944662530 448329310608582615 271386136678128935 606933492500542880 283520743759343339 727469628121834244 242768715500604590 605105281510277348 469958953998434139 335272116636647711 624612163969709019 531400701762948597 820238935043265871 974696425034775550 995690900576403661 163051562464770123 538837109090825271 319356034150100611 267955595922586376 944608069861759072 916150765409229021 939123828678104460 342994656622395674 254255387648564895 791274651227678 380981258594479037 108912373625570230 774693818294263507 146364652813185872 714317912153975362 479053455605002497 355132513341726301 42672953008104133 11198321408207042 692795500106982327 177873536843993373 219007463826142491 905451199066893278 895438834456085899 597283783820057815 315118656708448722 59566567044698912 961345163729759701 535884899774398146 602480595563737571 463648439669902054 763347203521992748 490725275385431170 660457230432495778 123465639880995582 541138652139868122 800748856932626797 882080672137063410 793749953355510947 670485052519484125 761230668499666898 842397965883540597 821711255112264706 21463778808726856 592114354501919226 91899013411289320 219293071972683470 367335035910238257 777595059179373412 602284513732502763 554070319758136030 461498470185256746 488402150580789633 416022107033175048 588422361632508072 679393078532461845 583533385273876546 35189370893458738 108635662925970773 845421951264989546 469397640417690682 67704543439312334 292477228282860770 866963225400619294 494137616379877232 63983543491480615 922795672102714088 810532851175240062 140382723965448698 547999288088923469 197118064099270692 967503435887063064 616427583213107390 270891944139516009 360838630074793770 403099226576260919 529972122970727472 37518737297922394 535497036854288777 162874069054353991 46250828606046504 661779502453405660 696750802135165979 513048165064913284 233945923901569344 117947820231488727 202547523826531428 482468763121669452 951458533222994146 159014400574560064 503072944367782740 858430884129312790 331096571039516600 501960161461372531 527811778802449999 917605967415612345 94254627135213259 803560650450686108 823084925861437999 268939880130507718 438316266751985474 75609281400884767 751496634949350761 878438346871282238 63886367795974044 226341490311916204 370862666250456211 359673772972955882 620568092230510183 185290690894377762 476140655438681179 492490982932435074 493425403195694392 56182389036309767 605594692739330430 499015012515893498 62643453252681865 467529518870918235 156360511528520145 720695208534396591 881175993380467336 571740520432908694 764729932793967043 61598038110669697 64565411886128757 261522860182873562 135038300409834248 474969622453117846 384491962768334798 139130392651128261 191304262725135363 256064766784414402 337251274581313383 562884619308294431 596075914688413558 538104628599312984 806656048839719193 876290224561905961 972677089645807243 414732047510349232 300449016672337911 149336790041902636 436887403071978650 665188101054010622 204048937176526782 115853837106678197 831460407808700209 8020385369625257 505515279616662250 877982854501705644 159929126930578316 522929884910557886 77932352962239702 626521740263707008 465081531522393818 847853888404914912 698326576756876597 882435708201267306 502313878321921778 173476995583241513 818221877961329485 74800279690858332 999212047096429497 399044925639272930 867223247273491264 905204650407800841 630468353839359157 124674074503465613 502118033187451005 41915125303508910 133443751855239914 349880722435641807 634005917910122141 398005241471999149 119921146905487569 294597395643724632 749120855675852712 128151147075790903 370269185911887739 245501984350983571 342866530914323636 115191413039876258 642479063079788005 269376169639404734 239912584952933365 409255477548750526 107512505188852887 422172176941371878 354227413327063449 261276781386621933 722909827653586508 860540087383451575 774255061522830609 464530288450898628 681020616306696979 315820958040189521 806789978091054035 390726361478468116 26059242194613376 58152178936664286 158487118751369273 551179141434409457 783527828448637587 423148889999204810 374728225414178485 26241572881249548 438499165014003098 785850027462248906 90819962471994677 222721144518181691 541799597579914514 710388863001654847 965776355103985436 763076368077259135 483222767547919766 317113228765705687 814373180644588520 957881607478456317 276345224930174295 270555067126945068 169374398533769783 144752576980578931 438847596229612295 252874223155166791 884904025256396065 473728624070161940 96299090387350840 742853036769498912 607714328818409664 257931665751321606 124865760018335623 296933868901808195 994447188787446410 429260230601282479 680778554169590450 446725444185908799 194179179364815843 11801012650906086 452304761709270623 944847726766030750 730975099039470679 15083706687785673 155842793278213361 347443319725528329 268100836844327901 973623370943004482 222407275881150553 361053431643984996 314116266888617059 501866141250615330 413759010874628061 529233061465962783 935385956346462028 939803920692626362 656390417693476414 373838656780724558 426752316519531421 859941977047083076 282940380434063922 682254926855477189 607504213871499450 957316815982388009 432598505235570108 307896672959238588 582625631316934676 915041200877078304 668522191298722550 727529607980179319 133201077413370078 850918733280911043 518213957898168523 814643096819903385 626043379229058043 546662436282461039 973377182264335433 608911937999933695 74846909751106697 271140306842370992 175566773934502224 279937986587165568 694816512928095914 461553921710409983 451316136858327094 735232624490619188 97889416986710129 80371978645639896 654371944374852618 120222909358917146 820023415490515066 243176694776810855 900882256798778566 859563408178228610 371930444947437108 713738766126935115 218937718062738037 481780430828055813 408931670210916841 506439293733329092 536366216976355969 644645813069902547 495563673289416433 263645752485248934 440648909698499394 978488603254983959 342889374585546718 92019083593661426 442766343177633510 545331586998020024 723886700359895877 174368033260153350 110780259477255975 861298923267032750 757870435001243790 353150648781728214 984153652114544281 534353988471330712 239543103423809313 108056892805420698 377410221855138135 39263833994389810 461107704280464384 59166705499926214 518132937828591148 516303300630853709 790892214219645427 315532547342129394 819431229557418675 420001108897127557 173919153840553211 773156701540591535 406148419393717569 579690851613776208 928343712116286444 562846269390819711 323445425804474730 982220637394478264 263700359591036431 727238944365195280 135435194358629923 740153655627444785 943965253707601667 5530126888775528 513843872597850323 716914776561998982 223551936398770213 356536799432523509 37716513557909745 246572055080073488 575941663161425881 38446091052913132 673078986806020268 15041265464429188 177757735097183223 619068744872345485 113342785127982666 763326970582286281 730687323897527194 783730131908501287 923514489698346386 433537321272746290 602023356139855137 967345181627220510 909261495740200290 311036229083416925 535934092761408521 282045244431556485 656383362145741636 454726529746281351 481980767120709532 716172829812596253 219434034971530403 455279158627602682 745446535625363882 99555727371419643 123033830823396576 490986008215127087 905279430989755461 981730242606606119 158527255862323604 453402669927360623 729084403755448964 773815732334010060 969100091422181475 458773574590844606 485084279196104650 405516073487822792 771055332995025017 488896168071921116 932403227838170298 576258613773460658 262887045254866059 940651051551761580 656272810619499925 857028040135088076 667294204933407662 493212236632786950 756884197787669767 673950995255608584 151861842991918739 647929588467105856 795060976951754634 714936548061453229 735600377819045114 790745225442580404 607708477620470461 917141662466763775 881711853374947281 142548957881068780 322544639322925576 600541847506899734 385434397371672124 713419249562630092 892187531480071972 193048502467251350 173484971970618133 541039341793373527 857790890273176364 302633373957664342 954091203778858577 25641287982228641 974130046712811005 72031825147839685 211828527662395066 771497094222771405 396821370662150493 283659377710180353 615476806549650540 270482974780603607 940359877884941180 338411077862370261 344154606649952151 946872992235683429 733846691966634430 157105361060345251 339467476652792091 114489876504902354 827659735539940662 823387618144698500 542281756283223697 444790797596426654 262040638597992983 219854071400028605 823547093355644083 855918584983316449 285052365298470473 817424356112380031 113319308293693238 86766917988371874 471192384603862162 709186639438542279 807750407113102756 696255720270330267 214940648716774449 636907105088096743 847842328733724191 247673901764285322 198287359914201373 935108677397498288 207221567815897619 541330608214926030 226275590876501165 990651946968045081 804696852021585113 225896206756958382 592457071732197686 594573156267716116 483095572490405133 860798827998604267 305386018302462650 59532816039670376 533696693131517152 693767534542565387 815064337785499512 42154851056112025 989679137519853896 727131149209033396 323918352874774869 937969924724978055 676958026669225604 585522139348694875 829664345281301102 764368995683279860 91005763267931607 818787283946365110 47883077266235282 159990467446607664 653417790330340190 441389288156759088 700961694294460017 743654955562983093 633155825876533198 761717560079636843 955628363136632930 459437416168535573 612426173868594724 33578169923822288 246868767594717927 936239470603543494 561655114286990682 181998522817111609 463329631886083858 734839229085546744 86824954134064203 824845073640554007 408988591312580490 77815063784333951 976181015091717732 129835512843343718 676223570478005344 413242086416141434 526444924025255488 21038499780903393 86650353429980559 577390671789421764 758560048675579261 399414868728017521 808942495313212856 185269635501680423 641566299846958754 315034789262922299 694246091114898129 387133573925065192 472759820698098154 587849516079377065 467275733778783290 932240343920562635 606794509667786800 352531605665363111 755931958525081256 980818506888682281 702219555629582901 772136480606976608 1134018364399926 175139697025327895 84941201712476167 88561925320707310 260746847250773878 232224642095810797 773953041488831485 231538117903103196 668955562211099577 662174359406509682 114606883531114447 908121785738110076 314675703710953496 594019991541293396 982012378205515877 873601731265826529 300950717407879637 858495936847282694 497569327252371432 696121007048570480 778232306319933658 617873603864243779 4387378778069458 490414622496242067 586996217356369615 56769631934768729 730497228340085787 289902107812920514 3890658015772108 536644967364717333 517256432674496814 849240602577562711 76585539472384406 682715094790570886 122428565320708242 111160539170406973 961071738786811340 816096803816494317 87094651886878904 598630683859844927 248297304317921998 321132982724458199 463630927476040781 15573133042747214 121006547501723187 419352347388624642 357640192672723698 87035234741310428 138295570410863651 776886875252005626 672482430666433597 583396840550796322 182582371681026253 624302866606256843 98022511143287573 938866461190518354 672234072189005648 646869081936568568 420316769864459208 898022977436584599 92997570452053598 674223623623195644 214249225110181837 638487590366870786 219192903698142747 162809334375851503 994934921464759520 504144442505509611 964559703025978405 894460887366870550 667535161891588197 113466600603309221 83540981360668184 471622207809592386 88871029839578260 932566925335941788 725800018435079280 552805607575550562 150470165389306377 622832256217853172 911256910280004400 83997163884486440 955461067771374271 220976425507833729 699022375584250891 102337429984763492 398725543756525177 429108460135028078 459481861500699308 319535664433281641 945498348684154062 797342657130816624 250768173870866964 632320390815068975 113505937152302375 711080302859928849 244727882259161726 778490150791349971 269717737184657903 205110322652531926 873201487591302345 875963850348076364 179351998602676110 11345703116673049 72508419795976904 450075232399916651 545326856695983642 342079397769417773 143542078880609919 924637132914435093 612223461029226947 145308209289819228 248765689953922450 831097472835042487 890849525338166086 721499384910167071 16347267714046653 711048504445305166 3539744662147562 834883661642485065 770176321511517321 302080958845811530 506927728151497006 80069346596609140 239400680359064307 149073613004284153 793646585667846605 443467300388386309 7389249933228547 724237956546882497 812787223745014304 134703338726877814 840938612651796119 549732581269734695 281008567960438674 906492617768527989 953412207887096467 243915396471922311 271495770495517814 10691819247349158 658163686414632105 455421613737529245 727430859595808992 738148448700447145 634735142391362849 863795873441972190 100997206925048158 870246225009692715 102224818633197565 316487290704624418 206352037817589902 374074028330598395 643576527040587986 313550974258349887 107749675873997391 920750272181196841 396901178646464906 650840314703741412 866974657802773321 700687999534685592 902344280948261762 69228816989947499 981049520731327602 781862257243679059 629006142794695200 835209541736647035 176025278520385184 487962017233877127 840189413753117152 421837665822834128 604144479574301545 729819273774817461 924367025020091262 683777260514678171 369456587132446633 253009892373123584 705010483872623664 821225304073861599 141576451103463583 764423545166691983 993802058248810536 311726796177329218 207258205780224030 472663516311917923 930367469349190044 966818781456114695 148713491165311813 866940678739844283 982458970847525142 570526267882563387 299224511082796462 167721102581592849 976127213658489848 178081140832239179 170477389865547813 545827515136029418 502874460961933003 82128591114864457 995906413421513044 208363676377931857 399516535443557275 269105722513374572 179957045967077910 12006396262466892 673015711967557482 196586378089514922 226102365860813877 982902948139149207 195660172546162164 835702897532809527 119687610213561773 643771457312995199 12401472852113584 843218811464933493 116769399516992699 323399311506081676 260098887338174039 164000575639163234 763414151751125000 395909897403710130 236775334297777684 791266105397385272 584438069379266909 154801551365325184 303656446113744446 674648901225083605 779012973386574314 823475299625865082 249918028478431604 195267578470564483 924868629033168867 488616545159976417 298126374374231738 914950932960590096 96005245193430007 576800226822851233 360351631969575655 862298651927813695 685929826841671814 63188760523118451 288061607691435545 266430037879917818 766188993451578449 694273114882709104 465067113543988413 448607765368881844 363423359920261317 843975146869503510 694406025338631094 182592946947789075 120193783364883793 267388632361940054 135704607595929334 949347292996584811 15362563404143901 959112217220433373 649813881029834281 24765902672019738 984634516965989479 909423443586799576 439867064617530321 535092876790290843 309582348829973436 807216368044154096 587089422603187541 605724042293231304 455951664269915358 762154271737961356 767860617963424207 67436473823973666 945725688858746164 326072157995510764 619618388062341278 589440237363186348 12056920712330300 649733332460677041 348019119468583774 269116345173573492 133818438144855587 159306052028570758 34714186194522121 381436438527641047 104313177470992828 667971509305862661 639407579696169169 588448148395178452 392871679665167654 512504722446630094 428977035121138608 917843957406113361 78545810755390796 948032016815100745 743262381618186552 400167994825732915 997266760780505260 35710130296431634 857993093722447042 40971791589771718 123718687506161108 899557169310917828 45520588095234615 153533084352567223 357157343372391611 383862200947105002 578125311656665367 952187096874316037 621912451685444172 514832665547711262 486628755187411562 36170350214190394 192788886669374637 106582827174659172 750326203520028941 652718209820465073 335339465032662369 825247660849177951 745752656322503767 943246159534080473 426397891256960662 689214600042534887 630410052591809183 426367023773675077 971521928738427976 937798013007070649 289502045071235153 173825837196087265 997507650198549912 180694410821724208 727380444019837272 536954792006355627 487660823359030864 80720691571330946 144706720285443105 977364216926875781 378824939582928655 569854130811411655 823059413225822278 669399399648604317 791969133421441790 883000974608437016 879216134533283971 634045139327745106 70506345815159434 922778973360136633 907766024726664008 41641433652121243 99169602937600787 474256264071536062 180215961144054728 440890583507735262 290773230413918919 282917883959413979 59508047372416600 88904143005983419 257201108688039471 199549686606306731 175065217177249361 414425174978613299 293019914236732125 51314792034403843 855133181838425181 562608745197398185 120904094588276852 788808807850765706 463897222177470915 533439270110979265 617687557306201278 558335076911626684 378112360720118492 337734789791045205 568378479132213861 162474105298640023 727780231392008371 293066695674638963 615130299334095160 234018557475950820 71847222888695774 224489261157382027 619275541069323941 43447393412760685 371109321571443959 892796511841959159 277658841143849933 9063545518199925 84789437422463983 234544206693511969 52138383178515748 603358724170300984 36915792444871087 57693070182899087 224553319765044379 826640719842269210 107088087333498812 539116680070564061 959594100043253889 355963504064439219 474723435136587552 941582784816001769 751673467673432702 300553805387345967 573076145141123843 220428185503473389 198071722566018930 284653575569613294 144052316915775144 44650641656026376 319080965479958042 456807439724886312 325099337700802273 487042731381595658 48270306349990507 636019692614515794 681371343984338690 518090921986275074 835787983507816606 392371578805630474 990866163655949525 439370935752083776 524877484463069779 9182072546802456 719624505931578287 548275172695863579 445390270867227925 381137728098101110 439227323969300144 827980186747447474 262389910534180725 186223003142250741 510365613228698938 268715771559788351 139752726151340446 345755461067553283 267105332101517636 10209487339892127 433504206423860998 932797664298441983 727946080473985524 877503797039940385 66657840185693004 680001461143068614 487406729929111693 989162451371784216 305597079581828048 369295227840345406 578088247347548372 113286742231081738 803553980315055236 705468581246513266 120274383921956692 670758138002545562 864686017176703637 754610338441838468 998104024912902247 527604578885470634 458100619011338880 109953541033830608 480679298238807123 709834274452264270 392186166011855251 963739247890907130 872330165223395443 715883243812147225 364863588914122951 896455382431207835 565243673696321412 605037042929105255 853048616823262767 124162502084512049 807758011277025556 524508334858137984 749805379776242576 302582129518218716 188622123103661029 292548304504632726 976180623221270212 82757014070725508 372703313218484401 708375997838863194 72786120250341476 745466093349169765 498232597402301057 700414166486758066 901640455217311965 553237303248430804 333386521153043190 682815408139187923 214218064519625600 168991101982795257 644639940125537225 753530008088897666 182009961266567973 990000174161965129 992847407472144884 646152036512599176 694893514605285801 278259977625073447 996930529750436416 673163866418833012 929885778019395788 890532168588064282 461801577053870365 280293079080802921 439333856870703539 419033111499542682 386933495820777554 164066962176837825 471867323821976360 708835191147923564 146723189960956400 445155869981764549 335806088682522558 609207265593488235 287322674286147505 950290824599100930 472809305297113368 16106531507708157 860076034556316303 439835709091151421 208458379731780090 684898520104328145 449383418969481352 361837039166206703 943856383210384337 353966456182509450 83134824266495326 876772548088543381 688328831267990697 45298791137940274 366550636559207443 256099728994145809 35449640059595643 767217663713481655 745126320326982879 321709197242133746 334694831061361076 354273801667494003 265265047449356342 45158889151990433 241377053406722632 336257237964513330 58947409359033651 569244384125103216 854288834464496683 500933932623578356 392318205677111602 366572750860813427 832817213868195243 259971745981559535 990125378746714453 202056386714519938 195744555483935285 46931984086812511 842106673245822388 8269134851475897 908442666885689866 479198246078870336 673488605459210497 676859710845462952 886986941439033954 249589744545620848 822282100983250796 820127793845537903 5875077243771401 889815952678797240 167193173770446872 848146389995156904 171683668245980041 468900875117666469 705823120405965793 450359400115457630 444679531036964371 387392000861610315 357909703665905836 887293502287585121 808385626718258178 214982505872914647 288497823307234785 103902736198902952 777528736104018071 443412783619542575 66649848679787229 449685328710766153 498777515194244286 927424225298811240 143278142301530400 121537868896719245 848947880941495250 182162545284830282 693177878665412181 286053020325255568 437864184936679331 647250150659768523 468679619114672909 90277877322834112 541575367745109755 465138325603816446 893959659896352006 503164825976043928 89735721482088406 905208236442218925 403477525421210398 26696505978553086 743162186904107207 853904558685990025 895133965709416284 241207261673661583 435317640528948416 944943295310262804 575632886019375942 712943249869261116 866216555865737241 364441241433220529 240141867895188643 688181190256829902 495033967625013643 638481463531194614 468704216055146597 665663948588539122 861903913234399225 962032749673584970 537584954761811544 518453097782566574 777995852333460732 18035130049445047 311269814774169170 469024237344049700 972274543682776388 530926669959855400 947651801843463108 39578928214261623 172230626676685301 502715421172230536 460525139229737864 958269630424673449 671586255270315157 851008216162636921 980584699415866345 638150212989043720 934719892550523775 343837701841029539 204631749917394728 43632523541079061 763022696024855164 268182002650675443 610207315002150264 885562464243149696 722790307423404131 92059611488648543 716718586850855033 197968042634432512 181068253988136051 371066963387983211 353242112258542696 705108922408684012 400455742437941134 475089016517336826 768994247208196337 832902461977506544 620461091774817066 229617416769905954 978906847818985614 983207937509792718 995669286110070060 222103934285434765 117419133212509818 209043426368731090 903500068266496635 683915965789480874 679004712187362700 839569845896244057 552801738378506982 832275059548936451 260323081577567247 649568895832745421 395509462547365972 558113267343601421 875616988204353709 393474159273939519 544760818936411584 675809316531079914 300941701127243930 123687846624096126 945184847324689381 731367897555381050 202031814778203304 705366168639498661 244582866782890393 346361690075224212 653840765997406995 780203952673060665 725186342054107493 480400971960292930 362758565799787653 668900549592605377 59336685790759202 357478114342335059 643384938702099098 404428036311987844 694698642655841039 273655377741107304 359303885830915219 236795732771857860 549788776796212351 230692645521953352 602069338627296770 533066861714425427 785327033057029137 477185782108178886 403968282302673103 793506494314385370 439657007676684458 508742123991610148 140154388380573912 16564050988504596 600806936941777125 717374889099563268 787295747335412597 784423302995111530 737324567050552030 650935227587647415 244297732504325967 67686511494317324 380767192151438795 616297916858001537 395646719612552771 838469924005464750 893644438666333388 811487163198502876 771862892249120896 260125591415923149 732485932496422518 63446839929864470 362612957432585103 934071495257745943 280570204616315275 577812832768871886 248403495307582253 411944723254930832 174587838454798824 396965657247823869 707560043997857550 730341523731812525 677047014606739475 242606048168121913 7597737371115414 448801908644862804 699245024717402840 994082133416747326 503136956134658557 196010718337404894 63952193953279569 260063866563894315 681758725400835656 769328265678469980 489206450127148916 254045999580161765 590760758555347642 860932481837171326 694084897318891466 27567982871389699 6605603116384338 536462852605504954 90025891068732492 960401486750072767 407739858780682506 121768143948390542 328659872126824564 613351480326225648 799269545950153514 160712888438593780 510579884187265696 716227132999374349 941921688875383553 536751283699472434 311810974244447735 970878221078604834 683440675606486997 925774856795140536 746096725474583048 305203742800587521 318667977288426522 868347521416219394 982828941213692335 478436911870872034 295618259810690281 984538963535710163 520410843805584775 683147146998169155 462057825930947469 489008895895390921 82303947085587973 202945168102700668 420439581701834104 82635310643723176 530205659866452207 421453263788090289 675037006372602226 178852712203082713 563420048090061467 50228329771197892 395576326255781275 899359215305941294 642072493268344995 602997124033703508 143562856245263074 30889754064286807 523270506244334217 42730865036687760 871341282905334648 310664129130298485 574601133866816098 683745523575889574 778255990568549159 316970215434999165 723213880525119405 372752209415429771 263272318489197435 631542133556207709 784693272403488257 163800029412992930 502336681863054597 138828089574187991 157680743337314441 776964270624974725 301751744778727005 632835630880465003 498958549094202257 449340849050109626 188624352303445430 70942018118632619 570989697227723109 583997494702551221 922460781814467019 9492298428618361 979481133676664685 425104682995371405 23954975013235687 956724567442716160 701243418156161809 553900147738814286 90944167287653871 282884224621971667 281681705074494718 890832559640851504 175782049761503644 987882842962134696 824834578333472937 105809114326159630 763723448538603462 115915547234940926 544921030495722516 196483872738567910 103830620179319687 324380775108109956 863429502263330509 35693523354332842 380752315703146031 575252875087321157 885087278222457316 989329607582934161 798696334229184087 243585857385927390 240499705117814501 66424211478785517 943193809057759818 213264837546789850 256423531780453520 414319646680529461 224509530376224105 947358391771621035 463327256943544436 179492697466110651 310034842297943350 589025324018579000 319992002593219381 152066045842895989 672271123568215316 497396491255798239 557709383501377434 556755554629159801 47869459010527706 958088839103301790 438332401163418353 541726317993200878 322638441578461690 792064586477919910 758382274521112848 473081919486688478 642939850463345775 695704442902677469 616169290799049314 676979594066234038 98858146935585993 138065621253833738 818766357636879022 57988126234779460 503127972550404327 700080242000978704 472056330227427833 349636385099119412 224034264166747086 1446802938901175 602059100099888459 189401639546633876 540378366788116685 504062501561723863 38819481273906700 502534038033520932 420578861207752158 828218458285449105 871643625707323382 494175829713328402 695704729550528014 893243600366252877 666894469831732362 67821246181502604 239044622973930753 856911903672799055 9735008225034962 974163008462247225 586819573273316287 333845223323534533 790945097990958341 84803223697035893 148978442196107467 350199594154344004 946103505201835574 101532753971402744 553821225617828835 163684828792175865 134607149579484 743357255434184869 752045288426292774 416589194068477724 619802069521909432 95089477297469943 684498698315808423 423716377298836451 306297055635035211 500591411960169004 807273717027986388 429982258294250414 21920373249843321 293073070156497690 752736802616762595 987733914014713418 999077874906301973 295612854737826158 724414525940024814 957364875070049137 263957586005302407 171425997868869534 853625257579087913 435805799124222153 446112112053421076 22195758637588143 319575428651074001 212280513921825392 229914598872196805 341395767616162293 960178936338412558 406719805845741309 639037292585203619 203979681256548178 305301453908033832 523359043482976793 298905263099352827 580401982049186660 960881227287996407 579128873145987049 743845949402774589 738135133537453981 552768579405794629 503979319818866886 766508425063186499 942405020565351303 250271615862557553 778633766690399284 994177707309786182 150612960232361989 69511353827316374 879153286915150590 28523335958164467 694988329886563660 396923095518597951 500774816399773282 19742408086104498 586154188955591804 542470661706333924 15835399803232031 432587955292290044 312520776434882464 697501020825574395 223828778320423709 790808394282362743 61803292406240470 467313728763063275 353022631548215261 844600031902038869 843780623593643222 492485044288331602 359886224700096219 758453227952053553 162508028742268880 455202246694307111 46988589429090186 55889142859136559 34139990308222428 101799176281277623 129810286927157888 652914867893397304 320542561757078782 750133371689214279 984654225524470026 688481820442130316 22138320684400590 819945695512063642 351394415066762809 214522539985191128 722787948676276196 859465554929305815 960660794075987187 790299657051730443 153741705058108136 663532872811894131 606623810155189646 644015755638102010 806897283864167928 611242559939084301 161096073663036273 664946548606309313 106876106529713514 473631366520395507 307785244029822654 833790104738912647 945664475986221463 958580964446100016 714702156959790990 563719871425230406 174222912104885316 383103175101718414 532766524509343124 532566905823396097 296939178608706127 500899719277844974 24537076864487039 945964283320233926 836755388573291774 823000556992266163 345687335468534742 763776660801996637 211732903441235254 179456152112222722 363952973184058418 159690398603601212 320141521150162684 40083427688511320 769290365291122529 574668426465448658 242114657133175687 575269531505738641 667087061194617682 107958450082777355 58055152841708401 595960910279800829 862493402991768681 8773554980547155 7448571831544078 257435174936469427 236647019482267819 997512745790867297 257102741220315205 555369517841200071 380003463276395387 311316909399203420 399133989148043551 127625186515757483 131111878410929400 690093073553165076 460701345968275906 3777827497753321 105554896487627347 789725615065076728 365324929619896889 448230373506564555 157863352114902371 469763164728669949 110743235321030592 789850604074092282 382310363311444346 193575015905065776 220103796725640001 718710236911085234 344925083703538902 665583570845492812 463014016434499849 240822140413589576 392123111999231652 56476894373458545 379386196251310034 254380124953853009 30581908305557169 601796664198818126 342486054707656359 762958694965400943 49123535753065331 518535272888797754 275610238726368395 618571647653491783 645094724215203743 316510308488024844 939211509670561695 980389791679372246 170271104516430712 734743441638689080 33818465668904844 286591936816785629 973457773748247341 772094772930163696 588558779599854297 374672362387583698 645724143851938692 316803471803080194 170337832378867756 371507737279906767 992819715977752120 550309386966492215 20485843088039215 181556756613853322 540220383506631410 112322977736173877 545642790900667991 340052853744066494 739288494806427228 672788259814160346 748841069308143258 288251880557702622 460873659265889457 72058798273982280 215019935170791863 465931649574439859 308157140435704171 583858131675620065 679029360614504202 725098242223952129 436087464635871039 626057532018429064 352182079628557259 379018171901187913 873976051637621507 134073862915380690 693256455797072840 760450983460632670 563114109163266914 864040529379292765 169954424033372933 648656505848574457 955580266534360285 332472015595732333 882137710451149383 729942819824245690 302048994244170623 888117039168690547 628052369844628578 463344594542442387 556128717471420756 359138045203610356 467295160523189836 487562685293133122 994498133683215461 45018555419289326 743058426291948453 532030455810156884 939737068739963010 165869052660132301 480737475005219989 743663963103033161 360404262295214590 860316601876940211 709682412485407610 387001803467676860 290661964543757883 147765706440509835 742332731677409851 690283357176857790 940668546837194560 417885237076409549 637893865874710878 996203528327280710 250906411019136593 953623252579286419 629600570239673601 272568555992508524 518126397632650876 322783385721740846 773317501054840156 27471115784898087 328345620796799507 975093921812881844 82110930633498376 678949214390918453 113625336895430720 969142923902456631 901870005336451903 405630093237970195 863745903163945553 784334082699951512 237233314502952255 718670634342132262 764124800123797213 179456815743180390 88360820460774987 988310531877222853 145205608895812489 116032094148524328 63404649681336972 630418389888652165 785502996599679573 90489352746823014 339949054100918531 103301438854056688 578753603925049917 179600592811820478 806997599356803639 575204376466100286 32290831119812875 646368952955730470 12580421908957689 910095782828651584 1643173144708367 828176053610673208 633321341435105989 973152464320434577 945423656525680184 777404355943892895 86146366350837347 272068943021310736 714801137614044890 317410646272073263 826720855831620746 476364502107692444 666610212952941782 963118266590316278 418827206780917906 350456236114931629 564995191313652901 478647832886808612 586860758481073830 636413539239680676 203858000549655168 931995259320089262 197593494353561952 262858532223203423 281431653474245238 931510692919883878 387877726687404103 479832081880019179 729066440623401206 691268059363281758 458865089300913631 344876606031419711 76739873785386674 482962615973955332 219022552243145467 154186580915541965 541257186391787235 245671011887653875 771077739998012693 152428620433692439 66506955813320834 913014343722368134 208256916779247638 166604098514934746 237560703385480971 426404565113133462 84844193909399654 166354066591591465 610765367371317046 899230205825256541 170249546384755743 709706996905547605 23137416203034163 560186612259707333 23142028561554326 229892298990047466 603818204396238301 718939184996570798 871803029521426179 113344141192464356 728674195035318287 721472895024302023 883401880395665134 838107613850085540 292685703432232139 837294802058745386 281799731117153578 546181707134221224 156903068996082387 259943583804438297 230800528702928498 137360355061158592 364570170626751727 987707152890928074 494861676660732900 40245674192684947 931883449230068986 778525819113177506 4733298213898525 629484383237298487 373904959737586639 517682159636256788 312127293124400230 529988756342297329 427864446605668742 288127147005344591 947488033287804541 567234560703812176 511164421828127265 379722003699152841 991912965680793685 781198394566438073 749608927070231027 703610245018482884 345334099190049848 958881021434075292 573765160840356002 849699608309788078 823414682777163088 717146624442073611 940449013914772821 71252782054737306 336788216235235435 91706808682993507 709596474576655378 598853566735265560 135315967673501548 798535935745041503 50178045427785120 958361454250465684 474309447253164720 923140763462382760 26291018460743516 263219734918698955 254469984255117305 991960150616906015 892770549721010460 864344986943371261 688300691772234447 147817530770075961 104418029319701386 925619096661879189 515853595000085428 717605691554527503 366978928315136309 930758669719503116 421419066990621168 175761252167072101 8489867644619774 693955649709628125 399534168670795953 392265959056422024 222742277549382775 476236810735599683 502931809220876340 940334309470116824 174559748480987059 430320257268539721 909486360324530724 948202159623425100 36051259956578746 483906360135251219 947689472249395739 196425348546987245 54467127636135084 11339983771313808 480042176028733627 593477759090572201 459836112107951386 339335717150149392 933127220946119682 525741807796043245 292115286228540848 720115562946805724 586013819968294987 91235266277298059 531828938980842961 941953333891114168 179207715116497096 367475930212594086 224270708609172536 874185291222959009 435290372332313469 348581760261270011 435735835812280292 62075171288877880 721339404423234952 811124597870541506 611782945170989245 248099530880806616 290845160387509195 935008536615578269 53729693590523313 809661953989303605 518664986798086221 852532953991752066 189686310136411487 914863538690525062 421369461429077617 701884912923240588 323406529779451478 501935041145209313 440665546297966012 221020811176710893 345651218163518684 654927170110150023 125938678349834811 63325520453868865 656136605954062159 254365728136539178 458799138991939574 495431886775557398 718592306351100424 878867399745508636 45314909497239367 865207180016629018 575503100519952291 856569990074095423 973897588771374366 970329698671247385 832925186647827180 227174638058311595 379365651861847906 854047104488023476 850509661176482217 258950132779054108 117663175954189400 777799168053519793 601963374838631196 100463403623877418 391080317211871632 785459937003410744 533030035104309491 429646578321028644 973113446574325921 287916889272596088 86803331355905632 122017593049425169 485676941706936603 307592518092783769 419847778618008266 986579538551359874 809055464409725468 18300766539495558 684935722747173845 910090259893855446 412217333249674399 682629070133739562 922955297975635597 978761440009017562 1254984504788454 433469559382412785 456730796849194764 186720691191842385 724832044940913566 515835581368068686 530040793724726374 816364622043604162 759060935487007270 237553530471641163 799077433601998948 96817988519257592 68213518081648201 293526822779404906 928839453323303699 273084446765042048 408596312874343926 603221686179829989 391211951653646215 42885387955593489 393482095359391660 597962092895442176 556947566726548780 421880818891544627 24909275186838260 708137912139233312 36371101986923513 922021388185713868 53426400108485731 837447787004410597 441803202585411758 25360220354798414 481473762174944252 40357737257045809 268609515350605723 556172561776208084 873475159170911615 32276965137823334 82014726160330279 191320680966211212 89902348009972473 268879643246656691 846143075362307641 476945589411451856 399139706765807907 155622179495650444 743784384199679275 190370762925811890 952210206907771538 231934203820353801 63897454041282939 145838649136017928 533427530633163726 421872731533061529 450732954794392029 204089209027892155 956016142289171693 406473044185656082 147810822195231346 952313615472617916 63138415807020856 184098828524874778 578551398415484377 272761351982831193 956137771355874221 997211759465486294 803253567451238265 998330375656326386 212337935585259301 541838555971382870 827929612353990497 816830534284567779 428501245165721001 88595301415969919 741620109985556929 118897653995929684 666705141937855008 148411691212245431 779742728472328932 761771353577620318 896939877023948242 598731509208461938 409727358573112424 153646899227583275 44645871677708063 832234625817428060 937843951381024844 124253471452366493 177836082398668092 438653276064648423 642069673339914942 921675365983068064 635755002305612474 468053115907704576 102541781875573901 430194751184271316 547838381437675146 760298553081424594 172262542676496800 871282878941106229 342103235173086787 509442057859139629 148739665839378408 152972193683798113 282964256158776521 49601241835368122 423156762629547528 883353768564324702 255645869937691983 762344634610432891 609276848957944786 384223641280741972 320955590110658765 431017637409231025 801312875435513078 389156668043146403 482566244458947881 805077865042808603 364979303281745075 989937750884589653 340670731453253272 127442548102941740 332510812328884969 578283173526966814 226969228192349160 47678353055738492 953565893826783582 410126345720045375 783182767560347131 474029187545455943 693327755641834636 920116739240057981 77871631723349813 853908199133604888 837947984186721116 995663126023406571 312790602833514248 810322532185767586 337367870821984171 54201074452405207 956021876368237396 412660003375689203 198460309044019415 347038749653993906 262736633019114863 532780480454139498 395982383325613510 799790141810272230 561133874282375498 395146464909888484 444569061015413446 593027062014511662 80381005821409505 124711373759133164 428973031933328254 731102845584820865 435711716399444098 744015700748960709 999089616945610145 730555474216054693 396505187786710891 697971727050654305 609515337942816087 494312682976174840 817380604532384737 533353716698044402 577233147551828808 251962140632360339 199221617955445988 459920451779316346 802394684449859956 967564128847106523 789548133359289870 986289984787713313 111961211151793666 814908438783812254 617570011466652009 877968599225588253 760621083981461 969406660076018672 846015805694296937 953209502699893640 512362062529977827 958633760643014170 571618013470322998 814142450385404493 258263487991177870 190982482298210448 954959087118879994 449886958434181580 468592306649148185 152225903296205156 140707541983046992 372738505293121523 668732297945119931 832496620424291650 21056815113216359 208864406755993559 863382775970152581 66456836291381642 290526724415233642 379126100605856612 861723589167181121 531680845053491991 184364003728210930 742094967873089566 488243085723330856 10225428391246590 776034112438354123 56288099846196814 439468547967464471 94459491511306991 884718053479315886 134870710248206949 218967488518506156 385155555034291046 571427058361409187 309621844661519333 731980184072501446 102073182042218080 848870086887268644 109450789722317862 336297429177335788 204748941456737315 174906564270847277 767135847078417746 366248011368903231 600182603677628879 718665216292033627 389931299546303414 691616961329024556 931798707360855295 750990052768184700 634736435381238239 122614626520032504 486433870977798351 588029242007202395 617684575864403 216001398322199866 237709399446275107 301124398145028477 242497593611810436 980110962448253760 446605491509456319 268159352010405199 857619054855162057 557836834115225332 521263997973236992 178843028921276571 291650607273465979 790147088314696356 354332591726091397 892486547855246857 346791050720327143 540459725146108908 552970451141972914 652911942554542970 521660502485006650 96526998611741451 312000065370916109 425485273515960731 394300878187891047 905013620894061194 164132562626220027 988435069387525035 935881509323076498 48852954206028669 589225692147797582 790337418492212349 420897342272394562 868893957937988326 34740717453183278 118544451717411563 167657321918176592 732850564346332381 40410089831821167 557060240751760697 501277697712063639 855139048297135173 286002939857322629 796594688886692637 383928326710929546 480368795070583244 861579556245212742 656972188274378656 432115903728589220 995270528850127193 730504230202356225 919871813418635540 362461056868728740 971768068030592438 428741832014437199 30842872636480488 869035591357985329 525207524391586567 621467491979511522 170774086301150951 218831247179251404 115359721932083650 548925506627670096 562220898835777557 711811766266024989 669844890957760425 435275948609926957 851188639561771408 917288443892079648 686785042252124863 855508545601840256 313821126326382123 117758521967300819 360254895876534163 537939693368079995 770166140058916887 10287989531557447 79219310705130809 823923099907069096 706672656060103583 355283715417707328 686134881829874086 125119846265086489 382370135615357088 201281384362319001 683968693504601703 334425889325228780 298831490072561015 618656358405497645 768055888493615597 626193962880041653 80134139312917489 734874928660481204 168512895382563068 636677930215432846 24014643670969566 39702433363365709 428826132309033153 375880889680260741 432711322060671408 73974145360285952 89121531300270900 463310914112820306 745508174184674378 449415126146281103 371961601727224097 742835020083541419 693255036231357720 733566527468762179 252492888056804963 62997483412587534 647567889872295392 907608031886843231 404130018815475853 25748025274278186 916650727646672853 890971197007329047 199682440925108385 57284077554259859 150731683983604786 668260230840513157 378002425556948120 998044848015502895 84969595921598525 606787344227042501 502346260830798669 161908529740125496 596888439069491461 554896545321524150 976469169506718754 599669635236009833 799073083478930248 655421480830777100 80025991524761475 484405948133058420 686014457475705291 982570458287945820 689124908405290987 444496331757862079 13391799673521230 694793127780615611 682220212293321194 685373415133490369 908732062888792861 555309617933846533 676389403368390538 144756539662808901 24116291261868294 145434907442432474 698694969127482872 666231411408192913 571830133439773137 867445018217922838 363727504632732375 152630953771249469 615249492681941089 965802341805964209 885876689087993470 267952797267280253 768598431046785493 455849602182927433 227659003019210880 954709402464236394 631412487160165146 832565934571499481 958210328005448732 399813375038476529 2870514891177780 477027554924974718 869953697805194634 256056066639863871 586516903186331573 393983124822893388 459575999116624744 573179531074474914 815497221930173106 774667069022878136 374227457813411588 750088818804927401 710452568467760358 825865702388004649 639661109941668492 17369954185382474 167826438952273923 586841585957465668 695232745878088084 100863979952453871 578421547173023121 504815422222738144 466350880013761999 935301195934906190 475235471463990340 866596107842771799 546710068960263021 640806389190913177 306856803659204645 599432984091626398 93793080515419388 881070214119661268 843249481859338100 92937222435102464 75355695598521626 61037691773510369 337183464506953991 771191851870445923 71132353464373388 298089621618549115 879426733703852364 953527660826302128 205835410793703290 503729894769024268 979704703451641712 758279080068490498 286018207559072772 624116665624051361 813792897529765672 352366968087279810 995661121355623221 78538745022194874 807262740604675619 652717636028157136 426227637997398036 425560811468342920 271589903014628999 706389006841132790 121871347196678340 492702478276740039 696427450023686691 328096440736170740 277035340168361954 164195443074326568 618186490487922193 883378864006518828 243300557796028016 513606962133294061 927715073075377892 872887209848832471 113755997094671179 516974674836811370 609792850156862900 362061732040920448 179298252577011541 692074605233958499 386847451039794693 264963498271858864 142871975931703139 526343963343711716 110823062550859439 402104405410971517 787412276746307382 380367450615363049 353009572089361502 573083367743092997 636851786488071208 321815742751066030 57761431048041409 731214307758222140 616249986616028206 540493291575008218 156450788703071197 610834634107983531 384415324595982443 438468127804410700 656653929720273085 836391267136802615 457134119814887082 621621487053603270 952422341201534271 133289264729527266 184938162563488185 406996033540114120 886441531285187694 928657909307920775 911552442648173970 176247256031314515 870540802770134145 50767900668857362 860235991733731158 752389861411142915 23223349860840373 927505802754752736 801357289498273124 600619185464137626 418388698271352170 352205572685684651 756750500329021138 835246906890338774 112899454335043679 586467328491547469 613775522233698876 158175644189481587 804775291692317918 26396822718190060 401173825371628311 222780942235679244 432817613642289720 425689758944708003 828856717710234087 615434975633686367 422706635970808946 7046948576882233 679419379755128465 550316979216797272 320327280999437987 469876084126298114 483206504687686640 101112723327785772 624525514373559046 515348176986603182 411120251785219116 276788282520958474 539911176947015886 436695755772626168 734568683965955162 708678548504309262 313984336351843830 21535034716835788 652055711295762837 622849059284472638 261572418891880174 689808340861423612 618390937995604207 513542669808961372 412787234073656739 66881506125171861 494549083867312961 953086441700232194 228651869025593524 219351840716647618 291811307315262294 408166180363024935 631084883522039230 748063941942181341 49511884650437595 71758646659797031 492861759663189064 272693082637634406 255974299492516662 507300412044730625 286117793775797988 104870264851650493 927941958879374686 944079222146649844 566069561246411947 49944062547856685 944249216695699231 643699750286720656 716336921926478970 319329729178785350 663776332851508594 540835285339456775 194304284182271678 694714745091761959 311333852193365297 111820831374639193 868870331954620045 295595259939779849 898013984935633775 31908540250526281 327626218757809588 139770876268440269 906396454665712215 935916735056830080 132419118651555564 415224348883999149 105787071820046807 408705092477166241 503572097667856640 271600251419169682 818081236537002535 402110050929259509 103465087669279144 19550701016251752 633444668603301135 285079500009045465 409660352612617677 99333137271691821 675961966695283077 921499744022586131 868197390279170027 427341819882180563 356560125321364596 222545295667596889 212275125183898253 625176692098536623 388616600042222857 1588511773259548 145756607198729752 938886253313399628 253755959276734467 753628605912545939 820127469159925871 102276141279024531 985503225646612781 356845458763920004 154140687532350796 394667527840881449 106989135605191328 927280528797776918 707430521731742867 531025790980937658 362013424719332799 496815637676573576 900997027532442160 139583048549110125 183977218364837893 553000111239187828 388720257560533571 192569467263558642 606456554428696192 246595827464571797 530279270841450590 663274870154604415 414875785115540564 463619745600095802 225023582217210015 212047192918284833 63595521754108999 556838971500484496 366078864616529130 908456538294709630 88852062478423330 312717266037361733 865120603379029849 36223918231470447 214981000222735499 664364749025312884 371068196567215694 73864753551975349 603084620879379477 820391024032420707 573897795623448374 613093319246599293 583926636364392576 503363561992223335 14309283868624908 56995463948498832 86447329866224020 68089228879825697 988332704057580640 11758783197235664 833199382608105820 404020710143823916 718963284567419615 880214419546925916 749525967837764663 505812074095167397 888178277250645854 892224699497864712 978563539931410115 442823658620902259 852521605503062959 547618827149895950 148388889315154735 235517647544586255 681983846691655255 36355564783923324 133409078557575267 870396810084958752 697206899181426299 908718510446901532 961905631992631053 256901068310739758 337483846426252045 55141185141050031 784651129457015517 946363567469219779 285646877822817649 824109388216128747 170123011939819082 918028070798263574 72575376265877494 643214134637496083 84191087381752116 846783528950865627 755920673256837103 129952093494678141 196597768761335453 852557467135697157 403525887807830934 728750538519913210 447301537290930831 869651685816184097 649761515383515500 380188725903086513 807235210731803431 365961421839508071 129360886976965913 954065327433074016 977522732549029049 508622208850535937 241050902419675146 570253932314726569 11453050138970574 522630642637887416 813521226688896858 156448152474774163 81907504938122440 538843040296162491 867593420280398731 50257108118948257 288379433131009179 565442984838891698 787323384458850000 6394631736907448 936447000445665423 57896478973701990 137724321775799739 994576932197220907 326716569772613202 597640390747663883 969340523627088069 978900860471226631 349675401079711060 288714033001909208 588128895806706381 473071602569823532 450160128720745256 140191089767846299 379829517594599412 415829659444422280 474316833037626740 706832650970554094 655221135079940282 729415508747506117 655940934257810273 349316476232330822 374293679450423221 430954277343964220 393721653920753898 641315211161856745 991063676720796644 858741120018841874 940858080488057630 133619868684167534 168938610780755160 46528526239488361 65431545483607144 564750049678815165 282058161331668517 649599890292402533 587442941401713367 548693336674077911 87523969772463829 47415068915354175 943834083554900406 496537216459289190 970255751096149818 371342574278050902 550770406709402084 488800884319145859 685358944549406136 419778389239411463 209164904788883111 208061896054722725 850720429500173315 159532497537609324 746996453789417035 904975964870310338 111126355361263851 632980523744176645 468444543682360514 153923705943700376 176690482545243194 550434351203909232 922005222263930354 74934397667575630 481805857024981164 522961781741591651 741842438597799274 494480625172644289 559584483238269222 2845873677106808 350928711798905663 375137148098815246 766568970122243912 739705425787939635 927575535373649333 434406704257273327 305697362036637397 851685401210937138 722346639185610354 342548794371625270 26606777506059889 712804587054510008 559010229916593588 634442333284820498 106717401267783723 293385086718884234 326761617332856267 101762854242614469 71614403580480263 340067600491065816 449377715325778193 547627539350430439 361180991766813150 522957283440015842 999179362562389812 203256691852714520 115564180801741124 780167382071380787 713663931818293791 441756413389771014 274775595054751393 774526126726509472 900763904576792586 34397817607121284 875365951002714381 7828648961942835 136160195037488425 149534174979164955 739131898991052771 831854781213837174 323077150380617812 187075552058323240 764667799710332496 546669011713525960 488110090277182263 495838405120227774 704957045943657789 738971775639672964 939554047937923538 826190501555683780 235219711850354602 842179683648215834 427235895536051360 460457258017214437 825444163556257089 126094347121590068 99785753818755876 367372742831645467 806683642534301510 492852407249543460 668419305365118503 474051261968221455 347554746084490892 202569325933419420 917304913073089939 201502218157533875 321164852599104869 889044046553277931 993297037820010018 719298601723194159 413668497115713241 414520091913029339 693467431236741783 593141395338650833 943810614330668470 165506353588467800 708276644780401306 215356510595031699 854083319903943554 999348770466665899 193113349866615064 325129797297650168 78742948081176484 458837031946011687 498345300215366270 238482406430598685 682650318046210743 70767782025759752 916008537101977420 228524933128178144 333419778915954971 64765224701524327 617089846107146611 18114504437409951 275786230436064754 294775432926158898 604195123150123991 170509551412206735 61822401122884270 686710906994802010 552086078705595400 164133219998616612 9254542347884526 642380203691775958 666246998971008048 890015939600246840 637267256541244610 66807688919797939 189551283717480028 537027223452856343 411302317204915427 570180192978940001 407921709615100144 127048586314555904 750886997259274756 891667556628963171 959457706096652505 801903620304376656 388915649750483624 718068517703289488 106601559044185964 772767152796619158 479025980232049422 814583353403464165 738406811601545110 332382210059220253 942941632579789991 294097466213409992 553227348804471492 41341233189439223 44085375476579410 744316249648228117 256251063915234628 525535147317972770 766131436341417997 424274807316963508 345619242483367027 492439272212931664 872551090325712458 862171806062164601 64166331164481982 838659824497077926 156952853104459060 619430902121250252 931945179641618508 413189580902170799 576700326286251980 471349046993181367 483360854398580197 971094454642194300 74021228054269853 519804779718344322 9470182197778175 139979166871035695 643119694713021175 839768699694000539 734760709435241555 805833498232951016 468204313513875758 921592976744465246 515424226358402325 162417543901048392 784865155846292122 945530926038569289 158836451493489726 446745761451976751 809418278481681492 661263152275415309 563016703199257549 266765519435428284 44256247286586903 109258959030471486 729507170828692724 224081825319850028 776861647015379637 111311067117045647 545114476218747365 378989441603983046 645996395279109993 891016932572378765 375188457275499168 986491260828525448 376484325738792821 98619283044892794 892102289059533108 350892869334998843 652511736095235761 574651909713256224 363124425641572106 238536728604503852 694597884112897374 742431617595956892 85675857281169199 294022444226072463 182089337193637306 272540984739827364 203998588974449370 946616453347181827 206046075047467233 84272246599507906 150981853971550075 951905988371210502 735681177138192862 871104938514036857 14137170799765669 944843471319909300 416027398298380979 413540838100660526 185560367002771849 977203891160076567 902420935676290826 490111413760137792 46843830282576539 562237884712521839 518231861535775602 724466982888091306 381886631163174176 290730515970685660 12130749781647837 181634521008921004 904619003503795375 569478423450655733 646145182435543760 456114282662614999 514924138634693244 440890266836194231 451947012146681767 574398374302544939 840837568144314203 759427049208019324 398693974866826575 180239404921224161 64003664378964781 235553367603529000 500420689842207230 289650679444176860 269999055093874050 891355322444294708 594344854252694524 227450301632131136 782379986370151831 519390821648582332 727617875332876170 731271548523801738 988301736173504521 714323983445250921 597953249067219618 580367559198689281 776273022122328611 733284752873050787 186434200638912732 441128935847135108 975813406953384010 440837235463113667 979736717411221820 600711712015268056 172338405896515234 752507708718168357 48265700559158488 791330885738008883 342582969994424044 580917756682852529 385462057864611487 429592731179530453 317955623811321845 456201109147041142 223695141679892258 837667279038940862 46937185141989212 113056776202867695 424399623423244330 466389126355049865 600510656663039377 74050462713428641 528107753492317051 127096681577681137 883369503966077152 787098708362380856 207170534903833818 896246929172678146 256191130260426735 566854790641946767 750292715255049593 294585549343752461 358345176830546171 541610711858483532 926392574483846116 137773640529059320 482085955401363115 984791822465508251 805606279208719042 436099709712366757 819621231911076178 469625880494485656 414253834117052654 122355809235803123 740559060026800775 384982109449006826 712454136976128041 895653220559188019 666549591879050304 925611995523810673 206339867544453025 378433813123258483 718044560505736745 350636816655362854 320847216313111435 600858751710772182 509996855360999120 995098047538588300 50276339608833585 758581322374322423 56799812775176586 264560221554149204 686720773889122812 560700596649865065 107848403399771071 465335790258612907 179152657908858593 515763810697304630 978880289998335835 846936169890217425 860632048996614604 150500455817070834 735484314920838344 868865760260905116 389050331540404990 896345841137571246 54817582881968893 788745334268427271 911990266997958847 24895126123326421 592628329544524664 685166612528271634 856206971753851589 566044924285105741 131358009056663473 699909394584457541 440666153365518610 915196875612411559 913889892591525891 839648371432717330 250705467941556067 854035129989038058 421163576193916224 583304329915409119 50971668530514385 582197868452300827 292957858790534012 690676055381414197 201648657641540943 34479272480872482 837559048552305583 875615884907924215 544842644328886285 569656595775987046 689710955873162318 823893722133787186 419200960488863038 951127113164393553 69752686725805426 891442499685924846 500204291586229815 794197405023661381 328348653966760948 377007406072685077 895137625917852082 496152853867808110 366001633686495792 350495965154294595 4819370579785911 172218090436814480 893022579516693313 420142547794368649 280511426030589705 634156324595294986 322846102800066122 551736999440719421 864776375197161846 294833179904799708 915334932576666074 147788901411550455 705413170511742956 669894773495549421 578044190465201477 786905120113229054 317986216491955254 429012114489192318 27634098856473104 10359104512973330 958885010344644687 606737395339353760 760919698580933320 905940537587471759 915625753215636918 284862685786702387 600642220214230495 565173119856035216 145004931796570969 197110534149024814 163293009024359456 819515380912165528 909702464404518824 141913826139819767 195143289713257031 424109406897337333 456849979444492235 842956040961291743 982051848300150525 218329272773795409 424610078917314412 443309679123427181 553065652433936087 860372748530515966 24359725290921315 467742824795234564 184514042978739303 875560082855781321 105842756760267777 479048277882452970 379322588332408362 300161513491212886 830816910916777183 281300000560438873 495883504969353842 113245694392573139 606847715358345554 611211635509652376 119168194178722226 510508495858658257 525057212541633095 194382161395559823 543405893881003840 166563944073290417 201988001624685436 6082097019732348 94943064655956037 656279649573891638 16089429718949412 914179672427224855 534886158527489515 796202675531172766 414707862573501965 928273848209869645 723760108467767076 414887194876151079 551795913060798654 747685841822059509 482974448931143264 204648084035995045 689274568937181765 388851706460126688 434366439513352454 228297001231639362 214430285513499453 693961397006574724 235984736252015080 639696478415481170 215275337047385455 946506987990398476 26179923436776232 571407534078793729 216480826077295174 641377286173120224 665374193786993433 500989691618938077 174058962677949298 76953635063235409 318279783307522297 50945292331478987 330286060290388733 116680136482985724 466788089404080951 372074488670239289 643383244988962159 756873560303395473 823300039380740877 725855097277190923 312551574955079880 183182004173406599 284275723349024385 692212719197654290 783402474124479628 591056551246876543 472938545750334371 895951431682374322 460828520603789115 346646879760594254 502612579890028413 797676251865957413 241989701204667726 886468878806855022 83431631422978295 205351034721097418 681614731039372879 202513668362609902 35225014767528672 261695837396568889 562448840612380906 558564401665745276 717525381779689366 905343993475120680 494815459348329692 631909732219844423 943413159365575201 426559737555166340 172877998070016262 43273208521219014 207110856011800308 11898164604671374 208449429807960590 856048523656973217 227791712070975639 294662050929623288 257160938375805808 500643959926264739 939812154837280788 612473092716924735 907745729760911075 372332231330899544 850807029906567425 313859662183455214 681779305918167547 257672021960854265 289321110589704582 462904100181610520 851759138777240196 353166824516351786 719543962972344621 434188487223145545 562038000579049025 32168944765660967 143907911879656937 97319643180992007 793142982945289398 290916446071192809 779257363746516651 244921833440849648 304399045470076593 649473353921566017 93982194726291965 110233495485645557 373998149840949100 33659168977863222 454636458501962762 626441637438492470 283649922198824753 727881500885198608 390142975568697165 814012763128544377 179262689789405558 427441369092439072 980610010602171374 424567655196569348 538930109968597111 752293282928275059 581183740665208437 761797398450804175 296472411368551259 577010985622638103 284609347332011134 186633923514471957 147127755727258038 22490996390151618 446757294924251572 663698093440368677 513792526687524023 48826099110272157 84403190619692818 98338797749699372 481686522980968120 636369805280516925 956872368344733933 963296359571000161 838885382507118269 303090968306859126 879771606766708473 925913167894485352 36089168462291573 553048333860652117 953713694205588631 114722733566570352 480758209445289355 938622822685608716 973777471570126279 368000721699087687 529297285898244223 843068280962046716 895182696062062695 841902925327694686 91538314777399189 396594927380636371 945482742250470056 39059211775877618 285947651892776871 65448842009802921 557417880888710534 789655847448321306 882803793641200009 616212179514593397 819854079529780208 624226372529529553 117568374170781779 949393831496390571 404993791525827528 641935496473905784 610334777135588052 720317996601941741 20037566800826384 870245197185187004 394558285439841904 670686575567110851 517099086750559639 994911638882079899 407691017213932623 639819788830800815 288154763570910718 823473219445519298 226166151557926800 183100013885326858 606498777712585164 256818790707383766 271970795280925394 683041508065758405 726659974881783518 92161536366820531 257632415154298006 306009769996463745 309907300255815953 808791579767160695 960259102299515290 653750413655131744 709769812455981530 426384246391588403 85181679628318344 75660116129043399 437262050731395358 537543072816510978 883970320984525284 2085142295295697 675272528703027541 970170842939410012 887417300703340921 72600288308595061 87547439367739128 918968510809113295 548519586803613140 758236261181734444 37510896774979182 154898428952235175 747060348813293764 345722120345354041 959545738206334867 512382297480046356 921260959873823428 629723545197986903 240165778129846144 713448453921244576 514254924917146175 275337307424895046 37763675887855580 809881348950102407 848030177471585355 264904467837487564 867624969742457320 117226608509350548 613132724450411682 803497988246066484 945653471115780251 804917884541825456 916725479779837640 509147799608496462 926286343535471897 872027455113424270 283207863608859467 82415163571821129 209730281486868836 63562024695792152 103056097011551924 241782639548498305 307469107879586697 536912148317817257 127252384154405197 389985401149752878 200728571718261925 181076921679196610 576836179765307958 948731146660422397 646048463026694064 75584802792905798 366363269677344070 896283065881962468 800306273952346768 285272188899744693 700075197356006551 481162966466714962 32951471342672419 696246204206885084 986696323943572510 994118998030574666 798163661454491308 70187975757705858 995760385335680219 505937267200721550 284088743719564131 326786527196153892 238043216887680889 600810941562467634 921004076529154734 991872195605148075 708533168794520783 200492021526158659 896190032229718172 498552492581788119 717192870511635913 407789574270144455 90433034094740384 69883420421004233 211763284650749020 21918287991642792 785288928288059508 483758038563996470 274911189310662932 4577760909789275 138969046534744295 265385123151631149 567945918812792300 812440762749590645 569364037895226149 865960288888921846 756055149189047648 298559188646276028 618636299081123850 866527057807526442 501342326176174812 208660967366850946 548257234803292632 563111711169066061 120602689391233144 341311361851799156 707606601081061540 591973914584295814 588723078410791080 941820280675076954 505928506093967775 11362941106170398 364019853333581427 398106396267762677 841276725388395021 376908306304156404 103073091440152343 864404885477829351 559227993792299312 924839155868507683 14014881596352917 50838319489353479 674889007865570846 536864021266959519 353252524808090661 974098467923879313 429831902804057263 786666623841089397 520151047433232912 857720147951810220 487504512813117671 85659823825000907 422794761620272856 523114231090185213 508412622756122007 622584114708798274 911336905270063127 212594861417025361 910926117168802155 999348841319292697 532883386689652572 357100246402397261 434559633079003515 182109509177127543 652762919354007354 9519346839846792 233614417052756823 681538386779813825 448219515148190069 976893865939463540 564792765832284377 110721916349638938 295228524566187604 562917596451976723 633285576342676454 230452927814130227 433575417223502501 412139109081476425 697835397872881039 792864625303798133 984536877780634872 396554090024787952 816998303819793288 80097214186427416 798547638641511201 205161884515200949 468130634666929537 982848831758800965 895340656071128508 595060091369692138 556855779338197571 55784084791716258 137636003593042105 231126237682210560 62661814674125005 619607605831395345 527784677641344234 733914466645358632 126427501790227195 467571355000764129 895973959266995840 187832816921239188 364288000670537053 228527859070200632 924857716954206820 586900771999903096 97430225864986788 695155496002448501 55851907734576837 672087688163421394 55221421576514230 527879745965143527 380626879198989312 138199815933816792 935279518289246526 243318219458164725 928232910874544167 74767378902706613 339362918275420191 654423670311010748 774205225888474933 653424939767026073 36028898956609008 212623993950865335 485796683843144874 274577060465840414 509146809679151573 15430189124886344 798300225887724797 330491930078102025 700543225064262694 274149219530210829 129730199363837621 463204661590694956 13207708914842249 184931321056973432 869588025637008595 38424559140921098 684674614144793812 938322355665750711 786613985606371030 988534287818732034 192308853967208972 68629606362465476 72220382868425035 372484156110538935 217268603036369960 341136978674200576 337197636402979396 955767057639558877 377906480131354412 812788765062772220 983664207668780699 730618047678824464 929721078768202171 345472407679516857 904341244158222722 979152713902198943 405008679185210505 79424610215887785 690343789921117770 781818021273105948 178750445461541765 486051750954424760 225400775024888328 593151831282947356 389354183596046652 283614468374081624 948289084935798794 878773536293532047 883839922740708875 444145586326339885 561796925750139843 458011781615264867 526398408695616722 594388506988174006 822747595673468925 703941581028007622 254164231519740391 77621948321097972 132106712485125323 322687540315013059 624218261885514926 377529769996886052 652466664811086784 166011713037530167 433372362817329738 849718003644794390 871923402922351659 694285137422920505 39496944831480482 819448658951928214 450070249809899518 319625049279111546 145731174696530290 210083257441636348 615875399864788606 328650554532917817 639354499077610833 958191787991646600 312434368983676915 518957032120032636 324545260001416710 959712300290958950 938759908178170301 917127860857753502 849586275447635030 993821493093714264 711463230326354664 978602697802802024 743512329901797734 138868353946885235 132356054299366685 35150504563352438 388167654306014547 275551385544730763 617609227921884123 207679609517677257 170746051659009636 403885123103300241 474584258976314021 865297255860450424 831548364293593581 513301165076516922 315525369627111654 990110540440679411 823701274562584706 847702198681935044 898537151453746527 217595372059309789 203840135872571143 982389345541799443 233335579742291537 242828184056540465 162246750167153825 59402943549294145 41728491939786764 988124670954956524 902704099307563675 228359250346521188 82142596490980683 133503797833772251 354696474774112765 621452331689552144 387321040943693785 501453129904382755 412217698802720334 76001172163528620 645746875815494215 39792023566762335 159188401712483325 651679359976185628 175878596515952700 210023619270639525 620307774533907448 4676830583220872 378539682591161709 921476220519259219 918590819057858091 161154106472939848 297064623281874333 644299318614237947 357474913041325858 589285193022599119 565310414731772949 341874970418283080 384027545851951680 480658573916380968 536703856450745699 691677151884113212 120530598524973914 999375688953309300 707184295427841429 256599761368400524 134006807941651998 14727759576022418 944103942773512817 31180438090570190 578332930398297961 620214600326155827 946567371699141022 245524706408371992 174042442143436654 459101129628870886 725667674501225115 949129968611141595 86823891828505554 162767034302862685 368102414199416561 951908562905038264 549498347570861256 601388647129163617 158714000811050521 205751248898997294 248076859052790805 262446728944675523 899168292226512324 786171919932387250 452847589482760203 991874286802104151 48286460139846487 881497680105024459 383017203225587576 684311112061747779 3462793096404285 956934177956949174 548184496754493077 703977131789420248 891156381415281931 277670334628608450 192801742878957123 710818026856722811 689930123513309300 986438337035366116 628124378754457289 274923479552626691 314842466936400511 347197950452975629 600386189777635874 708531624965541850 165418379911889224 463111206456872619 940841409094769332 560299923382675389 314210213483264398 77306691574989973 160381847667532217 134828443192156956 961713898357775598 858229234877312369 109238787229335300 249897017772715396 918729142045607674 443924509116042301 242851466310367091 618860661495598756 274481024658582621 703493333219072722 804779653550270858 659417318605794840 158812273118256318 188795554571218466 470300139376308043 381241498593792246 897886828477355973 110363781273992021 289202641009912670 463808673052202923 441890153318879115 583282060310182367 131519064505816838 817007944839070162 926623719381376614 67619329832425708 874798237728307283 991809419183096284 830637240388787053 233556228574871772 763285232147415276 427891196090733432 13975930537624641 694334896366892640 378774347792497685 96322789801062211 101503137152059553 911690311871326336 395382089958655360 308061587183860190 144376100498452900 564212340932369497 934477281731035980 707368662504690124 408141514292128843 932799837749959846 150225718601084003 85500029771004605 545019190218424094 34341978440187234 201277797902970172 352489654104551262 568351045856756775 420517281272396342 76743974827869651 745760888044319052 845900034755113875 260172105600333537 385958119666429409 130223022194088060 204057333341525542 641368700141101288 334012973064758720 293402739702686646 738271152358105960 825861354830053813 655751693096503301 396801864083408773 521043168833858207 756206809157272841 114994995159147663 253865358174828203 717692343987721695 135318769211319562 28615803784977904 170509077171684737 839289696357089445 780519321648395316 378113887952369356 347726341468072869 184935461987159828 249822877176332434 408310106118591222 430664996212214406 721050530853123818 775785906063936277 229806607563775249 319068686081186797 614138117585634214 152966140147101136 585995464228588450 26806961569281777 159167270883803460 185542272874467774 293453904297055482 240595116019772647 936121625362047610 682533208127791045 218702981216977042 839605670326382513 658387485546462198 804741053847019366 367459407363736406 934779763039558189 786124633861987169 730554070081259853 846779943184384289 331269981382913524 150129099921568021 733835758445037186 725425042458671253 912984650595469203 979012092724659802 130993639994962768 40619488828144977 392335732731064802 131260830072027868 693190337192611311 720733204721410584 797172964186144403 150993279993658702 281826941929411055 837132034041291401 887472225435863892 887104320370266660 335728987250021310 512167628267177113 617328109735411136 448231523219455144 258678459843523765 861705410191636979 623032289879303702 926118695060076734 221870562527125018 639865154723108627 412076552499060413 698820762285383528 477787941536976029 808843394205507555 587554565291732003 425964879913202426 811041855926841801 769433563070227178 799147372196811332 369604916898382041 345501312973902251 761768144525047711 432966448759354382 952348003259922881 512343196196022968 699399070516453676 731120999436645730 909265654238181168 850237226310939830 749361494933999152 169805289946159054 678442396379165144 428796305359668037 730482290551923987 215201536076610858 670396287878658756 356957768880248862 327478832666558197 242290092484815370 895131373018385230 823318213916937431 972675100742639915 731949541769987613 109444251985962808 499917447832589985 328649031328522056 234038554619246512 877207927040227330 466176525529623776 671533632709295179 562733513364399349 133847751053599617 933033736870172121 5866797437291 575238789672087119 223756400021669092 727889800793609441 416200713405180989 201444357453413775 668446652274537065 51113888245284378 790136016444804163 397960971546283153 665809390263378725 972387800825533390 900664839408592378 33555946749725576 392252079279056790 341765169692517852 161019986840086114 520901093191768638 503967727296753396 367814005833728896 428855374198139743 471058564513443469 518341378500162308 682822072918144584 876349934378913978 201671660097072112 104423957065294501 740399353029595918 970786787245703579 668326372142678219 844242342509894370 814259211113776814 105588388512508661 176919176899727734 263743035939869863 296380573240607480 665264286012125954 101047975141783774 335312042881082568 17163328104645726 77128569559743055 686225207936665733 751001193514580638 508482298064879643 831190669077672722 253086011299582392 446326667611098835 822575439666347899 495733138590497361 598776628702899921 378596011651260921 110017945028639771 230408708699822844 29451261613941108 605583124882271234 647280505592288013 961857216545765685 446414836034602504 706543568846794247 866228109893347450 502031503022074965 431389121387025520 109937190836769734 865991000245779606 849115624567852662 111428191619493393 145128292535082995 766652607440737826 586994342573010116 292616376058770354 901015731959214909 141631891118386336 836744836751713679 117187067944476139 140329923178118349 880286434761686315 30631786908188548 884281681036712654 188330080106331955 287222456602495727 755060449736597573 980972256478200855 909571103875993784 961895760307014227 443393828288067767 770213187546243449 111427746797219478 949930533457580622 711497318389744040 633442716712328696 246048399850328524 382538318737898570 224294987533338273 163723470131305743 626187750077321729 43963359607649198 637609293796833524 695413164763378533 406603553918925579 91027083748348146 368941638347251341 107844964569059942 550297730473404151 836455269923263169 490422188525496939 294007998915147084 251518113289729539 204567952770250751 71577704151984629 723880541891047762 163901815058039824 184629850096946529 584542653915572152 40937375474312363 578747853306184029 393316462447181496 118887995651186683 379317524721610679 453853704617049342 919688168827687902 627591578787490840 793247993649847225 390852197252382836 373780311908467738 375598623813676865 599369095098705676 473340383063494857 667204109418715812 415567443452217127 169546378449010727 352070333909106966 231705911483333387 209004220315740576 859036584611621430 454198675184155737 454815026679257993 865268857974000079 12245145846424747 333831116348696412 622792084749784342 751394721126868372 793595567617981439 56190490756132649 737925509132102878 447511361948322767 528203084785333815 780382667201946474 324904740348966132 288602515116443739 728290719703387268 539372488853918662 449839479177921802 536615639204140498 689034583770626741 726100349493138235 87660716914109829 946431803115927318 841240939335625553 363043041046203368 924785113871262331 11607871059351967 202935311327482407 521698435281257612 277151227495542158 42972953794584232 542361440495926796 860318111322369786 396995058891134101 903433166688803698 652401258881654478 233465801271533685 905961747047649005 175329332333623417 187205655110988052 393807758693742169 971647237770118728 550289676760034047 713357303303258009 529113750423606756 62417080745164540 464953680941715267 681732958588192278 650788720161236737 837294874243066022 511698594220905839 422249017058632385 756835846817162356 250544862651726057 412092368494591744 744018386855978866 220563912142765354 477683315843907452 278306961675804700 330502151472541628 374861337887818849 629248971915988756 189409357278188465 525777514931497135 191941306938877037 402318771526862454 722712981947634230 666335569579674246 669537769759657796 832842736324801353 610685300106516276 583899813951588605 923875195414720337 976088817449510399 286209267581902639 631660499595890984 323998359963290684 439326698508383774 534433589595615531 305616988846869432 432438026285442220 244313085464250939 238762039700759866 731309123506533835 444303151559135419 156640578641793980 98095609887927304 217591874845818930 77190923577963618 193044855370794443 982613158639541000 777354180751474500 525673526233607292 841338062499861225 926916156549895370 538393204325149308 72871191707275064 488398449704120754 176018561185203608 554699790259661848 200874201584646645 941742255842066897 574924192016563813 414185729843029879 13532959090626870 865270043638664142 655889604871421730 710458697371921533 276140934349704053 930938168411323537 250613839676795588 386918777932899834 678316529568850722 253902144460415257 414406598613372793 874609043542890850 298780389167704697 335363834498002506 512497896705537781 423755558070153707 903828212585440172 860240989791983182 998436167204418028 805723178671090474 701781728614312850 112507856594464126 530652120599304289 673843223031728813 801245062571748135 785995902382048461 118027702430780285 537133172961801927 792156312075907137 819795391602171067 691918582079528453 341758049705981844 624008258783783830 219039588622996574 455576770277169857 955835970137769717 684110591898260313 226712218742702742 73865466510100824 54416445517566586 957330192430740868 215618680090755775 571880071066290094 730459865383841511 573172724654169473 207582916410261361 857029582305575192 839552672836726169 467112624640662174 260307547502070929 470532557090942917 604285459444668473 946476671193111297 49249524212405913 221732921428043647 175334758583598114 313789146891122975 415804868774916151 565170510658112239 141522878480048157 476097181575193932 259538377684979159 146453484981035976 868028670394883752 518869228103845327 332083662190641934 701362885139138102 705568779440381918 653168199597141307 629436135323976816 363247854531011300 110649288666882454 487833632195711794 216507691701539416 696620706955550172 763283116873158940 69675942012614845 174267315131189832 622381373399479808 326117165407282420 555887205048753712 173291905271383486 771656734192419717 484138946273271913 534193123750459820 3465776759637159 572743013180781377 901768794410435587 834434255126778154 911595735781648583 520785477166510826 793188397753948681 722255167184243607 105883889339547531 287982527988086377 542006970137039710 803524028149103242 574725745380698899 834628162864082993 967746939012840580 695981762076280213 700463288520807196 501763103242745624 932162401166630305 420430579815617258 607714955880655850 840239322274711662 786675060371036611 377177769111711749 564132554555155599 402575683104720826 852240233432080657 673129792157649091 430476907013553585 111331975408612749 18741671889548934 953500616113749728 877423225037127718 944869802675245234 596889460362708781 426655868239993923 356171970564801111 637862881233384600 78414564471869575 956649685067343597 452361504747488539 601607172220909077 397763519149408564 935381771151723891 659808081678488277 231069588902089734 778188057295931983 573138337365607044 861008303648231638 898250819143421017 502311705523691698 257383646075466391 608459582719923760 610913473147394847 723215479739251503 686400982616487534 123674031345396227 735267477161901386 883933724554218202 433783355587524602 280584560304879211 210168023693214069 93632306761908700 728974402090406906 98821751513163649 281315351218993374 376335464731200634 923497379621112296 936856521366249162 199720019438860051 457433899616832719 418155003551436406 303948689521628541 369781372637683217 531031977401542103 840987441728969595 370364818225575969 516477612896208277 369308363823088676 911736607698590969 748863646688044463 698198600291658825 336258976932241665 540668567268719825 653312211545041926 71864413125913708 622397198482068018 351807856001520102 824689177610582386 300841532634924103 439751160855474067 408229040472028130 549783218478162609 921998882410329714 119555058723298919 940870185683098407 279692770883649600 341194878132006043 254429092542141111 129029065969763026 563054771166794041 874125407183922775 115395267421017028 832946989994941778 445155918204771438 583282040418618745 969818457679407114 307408405663958493 488544724549939201 121546052839818703 846094814935143707 130189791260842939 204792990927869556 965518119749182472 56284197497732876 332628539843146413 45292969503343356 139226125859192177 123699974524284323 717376107482839141 776474344584726475 682768749267463102 801568134440842192 372344986850402001 466124949661630471 159370358948222235 695346244082062158 270850024350830017 832770427230717388 430160523974365903 356177668266046301 425857594192310727 250052261200714905 572227998300216626 88499112201965760 8514887813634697 340328788217758401 225196354321827145 696603166998107731 972463937316844927 685294202955095722 713324530235103668 252416639165180036 870895348480215626 413358298201922972 363230315509052256 404734564098692485 470475614461646934 115217283097905070 794795821708140559 392229052534127387 343702208753679693 293601166556251168 989263496537587159 688630887731549136 22822471406482274 517276072155393568 283549849455414635 341419611414102840 328453293089789914 29307735357377545 328309550180618052 834073013780329154 710202339307017570 630418674973207906 799062598135378786 916353814980096942 32451342778865089 225683758258214890 48293517668131448 382255510084950450 622784315418192953 230410101471111681 646367164134963616 702890532631004419 263500916303601606 347686367901329801 321560292355514931 878261896355597021 219663643401066537 388592594299239815 92660936747771566 546770224280652430 869722384368658695 655820466142597984 702426460686482475 948729941636706871 364166763335082331 177147476917265532 28633561299288405 19092549786290787 810016718746953839 543204213551964730 209971443066503668 287765842172866668 170160982450846619 682274458949730278 222514466718969192 61221707089813188 564657338477697119 78492963607573427 770909683096674252 193469896288714046 312563502349532937 672383984067720895 857673448257034552 468022901998371838 73966895247786706 505134522625138340 959738725550778997 801201811692517800 66531107299172832 846343782410725149 42171961827845083 214733417971274728 632865461451586943 869896315074203496 252847713587200129 219876945719522395 899672782220159715 592969483710201403 965467052714970486 627468826537744113 772440644075997098 444634514777627371 694614173815056823 98734048367916759 511673061041977661 496253202228843785 462486708080900808 734639483163329590 595649666899107938 3459811163122318 321847839525150978 624907243441619491 996287876415350130 60743321149133901 295127753688582013 681715228718716083 861146799653448670 635141562136301717 263220097050975165 583514258024737217 983659594008587085 124833947385276381 360524413058546149 89170907874339778 856308020757766942 486709272425588635 269316231726681624 83039152725148327 629256745986589976 198401785155451074 300210078787412208 772523615443450504 316050867640974833 745225175912121365 153628465398700749 104896128912111966 3019957028874832 438484192795846235 525491344275247728 768003142241061502 545955615707841365 738058398268523089 233250145091896213 302197093325356547 12889291608379572 19196277881739520 533324920792482023 736295180896634157 607130001830093558 700400794263561417 159453070635940867 656045962810997738 863357370850632464 181944152842480501 434784040166456213 624373629746090212 743647528479927758 969835757607545368 482100879761817588 97033876930143841 333199872390382628 562447446742341251 856663499182198428 801462207609710721 691275030960267400 494670975635369836 154764689198805529 813583236740370736 358418439422390217 630581151536937291 409634520019206375 794267085334777242 602080060074616723 418144040517860985 950769978575760019 292419548869467556 703470942798615950 132458723826112988 77913387875305650 321343770224186488 294770531864445493 406576604821607587 609881289372763918 363465206168797166 564272971267008754 102892462625793227 119683923688855602 146774636047925413 604733863974427664 542995219825132314 309135597591017364 556959063086176226 323109575450854293 882353187832855132 260918466716886111 521958374122146934 138724406855624915 670013122860968965 290198116525682738 391531885716145408 838019487330392680 776273632171510566 432553847396167768 63353816092230557 173894379628574728 407982802967020843 141170468080136941 144564970229813263 933567758227575536 276164005395910964 650042592755265734 580899196881289957 714476419240580844 342813278381610853 349552431905825412 798522195626190950 376683656370121582 966105271409310849 186549847888717331 439599326233658618 152482528833810154 698121433396276040 327724532781525101 906449600732795060 64236414876785217 60106074300273693 800584091324705659 392087236924042756 462764049077068249 414090353568896854 387109256216033445 37557758739209106 948955296726393630 475121518334044525 908825140452675535 501537718831474150 983315594708320657 31029643355850234 880492269489827583 318215790779993272 887809635177653024 934513026680464278 927513790534022943 570983372174308753 874803359748465326 781071423439029238 857309860268714609 618827107771949101 529720608296076045 642065639250094597 482177168285514283 210708366976634679 36436253737633578 299068359629589402 287471852451905641 201224976856988495 9581479750175301 950268855198251485 197100158999573635 462501914877399747 220032142140329938 240537375332042623 681999075161061636 560910235746758940 187239624885593225 552773194675554026 366274609198644890 877107099162478696 675768704558340983 723094786778972272 406566944695593677 907815596910598203 17931401124068952 603735120557207682 549293895281166889 273863338764686933 267001278242498923 524290828783645165 147633080037727216 506978562409852823 644127727369366001 785855629018699780 241086844242707067 867169099915762271 884708014093690672 380314542979383265 506889766973523229 98072833142998545 339526730464124101 563380907513049435 847233153933167496 129855579894194029 812636242403083575 993344356019201934 314388330942462174 353327843284769304 671429090863911964 539041382300288201 436230021371322367 953768089792676851 807944439145686576 716884288858347026 387521042707040992 694672831899418852 599058175287227898 43891238160041002 677407669163272251 240178532154994348 319512867353051326 510007627181563324 855667453331303224 873636350146894408 428204176157734478 387274634345686636 374016459954506809 621288055244815174 100042454356863588 172122077790086842 365175235227348085 888591520697863883 265051209401937962 74805316973746736 210061247452811531 982748418897897892 672738414949603428 591047465248281244 718551050057541271 61755524742200890 735484437367104798 838250449092772789 290454868779984235 63042625727100845 214985666479330027 584942492622483653 610739054334966211 324889383906101733 17053661033175365 75267731813357004 66411350918750587 17769942826249613 162429164332871348 998431063584956245 998413123916067781 494892095982699074 222849773045196204 52444348983173758 833968468575464697 280047721506502249 590971305402859348 738666664101027323 918135732146939074 915817040300096428 850770665376488976 433783283560322326 611697152344843612 148812511845037903 576302192941742538 499608945356973510 528523531871503083 640109328894670314 786273030326436437 157869904496652092 236855186097545721 534573442831799938 793691633698967341 195574844083436987 519734397433969159 812394482745575708 612750093877772040 508742273105387193 311531418869612591 88805756714993211 788662101020646983 962573581538636757 348403287508563373 612195003073340962 131794386352600161 670175961346123030 177529787838684738 396154020703523489 700718553965203465 146489662615196251 583969227318578689 27449056468754645 744517576315356997 789106320334782629 176435877684899675 82230403773869420 394408052423663986 719295180508487282 769978002856485763 982676385310915465 280607574042379244 622152543489511446 487843411114388432 980710762511489421 614137777002274042 825092831508403667 237209073789044683 19207573710704562 374632514796545989 360495188300032346 874705252868847254 473323570470819047 549440119664916350 227088752070827438 747713409417609456 764413051158940850 567684681534252615 865667305058617514 232327883465410321 763977294802445188 753018006027318184 460281941204951742 276407716904173218 771450428589674282 395660022997227559 624039017549581474 528445035671716840 16871076419481478 646706767439757000 889892829823957983 930212045015511897 491044841957050322 981993275133456273 255778729643680417 88531938857792009 611502100802757568 974144971294246951 460622915253824564 994752586534119426 85050990905821456 570488376824985798 236584850699952472 675806979376535946 81207929661594850 878700816135005765 920727446804568800 736232906167906709 594625787940168906 472895919317462225 50589990812185144 524479201465633383 927012215281827461 906857161983233980 165678790756908633 931421636791207184 235545354732309157 362337103488106678 809695307729865597 215086392051116096 385743566783932363 622396827845979899 121169873785864633 459953077509639602 934359930301109478 843041210542020636 412225180288562664 765872872990398371 369607024758891792 138485086877645476 603455365130259389 642323053528710235 956942587305359333 590620104797062453 973032398556849431 274336901486668851 721485351418325356 32180362785809174 699856487682429361 491569327807427483 309273559465208175 59401613044139681 51708470235887251 664966774341346710 502396388074626987 868450046269743503 633367541784580150 333144743702674396 544080191864993040 287242760211047687 420253695052434797 420793898025795821 476391566217926993 139186243499812217 387445977983300835 610102216561700400 231972768906958476 231661473715566748 596278340104720552 634308598824742923 738736104709277696 835817204763882660 983538891354207639 54085876474099503 651697199337969018 518753780534046581 593924478506905205 288884453985679534 89648830594870785 838043707382862423 503068722303525594 502638459468963432 743927133108136576 643859689844224588 402042393739674604 804010379847267097 907436288164998141 295419873589454826 835443267143887517 353683072240427739 765200392385634052 730292755457702658 911922352290619802 824960142233952248 477497795598010790 539510833214959869 477613838629979933 276053170434137156 587347487030775390 582793609910536825 931086207799806867 681494649426097536 127196022151729415 638514065874589148 593431776707902417 237718782986743068 893913268665125141 407952150255989826 946143431597520363 436240448332118966 487868108558002045 667560770415454318 278820121448266187 412437702890550115 568163682450198243 843589676806575044 256101356511478222 508740762788840030 595050691454207184 771093066836385288 885308048587988472 225218728692199971 668057400486444844 187270286653328253 472257427805306748 771343288741101805 444011798943480785 683433849000699123 724230096768818514 239154080055097463 622942030533798895 674878186453120095 319144775460134574 855709206391362154 656637843815394839 871699881153990624 462371061135276118 110161934168955180 93316160891772563 543909434997834749 48776816549130228 496761995930586435 387926743442275312 193004864371819009 159588040570807792 530615771669189746 119948452536081899 763863044585688676 89993068684647893 615819427622408728 853960402493753511 186559941386089109 497956968960984572 753347508824217756 189092128537798761 312313412574510346 576857234702188149 138338802295448698 532731499153059263 959180242386397619 198786345191843974 107440949808166156 329111460482265023 591377807012329390 147770910164572095 614346731700591862 51184152995754891 518656583190575474 772918393200665653 511708032996123627 664967250998827459 847002182129797451 699201660968212297 394777833894068234 527083036704504642 550348178459163882 581205263449354244 357838969005817836 752296229513563972 618263742955465955 909820831537332924 648835216166594420 747516163191610626 895604831474980649 574970915427961686 445597218121935016 454286798910842791 844855544038494561 353215491405277911 344379782699069572 868342432640865290 183653113795990226 544600563933578765 18567994910241183 72809337193708810 657464973714380117 604301587849428516 47907521910331703 959245313108744013 173543421751716962 457523819768604545 137453569290204345 214364011538167218 632784773004159612 974431604816133053 639872815154075849 935585646000638157 273775490337255080 485113546197093978 996813735120060452 740868653080543990 62609165270784452 34979445795055023 695594773355072893 662982508732995928 156572349974978927 833401258632887969 870442479462196073 811946301651889795 501480545204336613 295069114602994426 52854955358393990 420002418718325004 824924659118642032 621530936972517980 411333083525139504 193197005764079933 661693638110882037 604986616465830669 873576143417084516 970514908259498066 376307165600359167 248810493175093709 13058588092402959 748977908631617208 547792875689258578 668224868350726455 678461341006166770 76114967119984126 400785702981624685 423299980325286605 800948907111103618 119446028523602899 399437599562992604 536856020224502738 185066364818615910 922095685315357513 294703865468163472 343542961554352917 245686650445867329 61082347186569688 179668906691312572 101348138763301692 542300253569247383 81364653709524234 769721492776898439 844814695434748760 664607021587121933 439245476452661558 299696162201118998 1702216391083418 357463359578882994 390353603741008248 711292461339855672 61599045180225595 792381178194124130 390765144873383925 461615554330992895 10390842337265217 218607434755705053 383878316863854580 468884008358286199 948987482149326141 484116811864174854 143032694562239956 559843528451694317 972974404874979840 94035294104933827 918797775643754722 685730219604086268 194305120436445002 14007200142527523 958836877847331188 952723980398028024 192123706872524056 586438573279636401 981210986713795731 202363370397145491 654325475783100705 644984508338883731 452907854809233224 478917145865241935 402135713786491303 235261260785789130 66025697130206885 203935274451263211 840886844871071717 815638356296791824 777802023555902703 774855073008247901 53262908498895139 667676438299264601 561026474366480620 530277547633521600 200671191166502280 612562939203242254 271301571902244504 575246588808707772 926790184182362184 746717841180552007 485536963077458609 174429842949607993 426159700712891312 778614240748229714 565175746264115123 538175061137513516 29235055330526555 634118702009382379 258146384950581897 994520351526679278 474178738304284545 885579549530224455 548999204958139455 219979463919563974 626767850516241113 212548007870006794 13665982014140204 896935349191705151 580853180217224767 227241091578458261 711659770691493741 942478548387621609 779654973764067849 532790697438370064 771538143354518216 973328814134376067 533195077159247262 177698578016465034 602904128388009864 153176549164089962 722940024141160892 714140046764253989 437670392216862857 771244346744291484 824105916796001633 521015087924515480 82075169399551521 161359664483538342 456135751032386018 658522659469687040 713625604528024015 407575890199876158 985902179761263645 223907893234171506 355197609777177318 589533814681852284 75753516813883867 365130211702022498 432057452920493858 742838701496034243 625116511702863588 198589321512562177 824076900789868166 886504198025009756 462660150135588408 955010566957481822 774194362276383925 652887199716411054 6616011649073435 840646508087202825 375742011273407415 841935744323109249 228448397113220694 839038902610936509 164871549246433039 957382153782088552 47174965064158187 929358451060952601 457415205362813687 973884198036841455 488393664314123041 801367148546395420 904240447436211871 446092621936212305 892850187048707038 604253384006440680 739473988241313103 757881112396398933 967101331894483801 106259025899655740 252138592107410418 570187367917274737 775012393917027551 435517269654435978 955297617190410030 346292209739857635 672754331465882039 321293729285005106 289370901805258542 723679489827739876 293308469572711121 302807733008928183 332168286325674052 559967578270876175 511554524024982311 893999724884037167 513869886543853392 672752600931670345 860824936290119924 146488275526802007 637985884984078842 312461278045140870 252270465534587731 586771199205109011 666507506245077850 658568061685658216 462531215527151551 906755932520801282 956324673163984379 123715655193518466 200674529557917985 589739942120148502 973677723539867197 683051723286665931 992245314881183340 79129061127374453 96818696543710453 605550336445091974 869771302560792504 868862253627864650 198897273791805542 509566394720951519 626076672082694184 736184008137483836 277223241505908409 615677664644155543 264777970857235094 586480370936713414 279455359778473000 327499089458787669 737377217301136396 679730852765349948 528918911295151254 827061624255720749 426166923523456130 683440595316003344 722810967167448850 961578600004799690 955890697549935268 397069024456578022 475028458580524969 406513705473697848 785659572274164750 974340625400477283 157015718821817158 36724672055910906 852679421359353759 55278894397709279 310482733659057121 472865693789151456 312202342796839093 891526519183756046 615771129578429523 76226926676917925 154188606706366301 369265978613039063 836851165900447807 799205577391688409 595996649091688979 824991224087788346 581977511788686367 905682997032017289 581739023574323394 94218887683720336 275588303581261194 250076312916571574 941121308570045047 391413195184734452 777658906604541957 579210898737909666 247197490684651747 76481747007966553 84083283166177002 935013091760859879 925588012730204579 513893230599235103 829165101906744018 253318579741893212 105310060185390940 489881106784688938 237038227928496834 559336954607063308 227697295785518039 65925724684920675 378752003563278687 726123860386948505 504771930374134831 126664110787063743 323147245920758138 4936649198038691 199566003348065954 535286877654806133 674186831321776804 629318435839046749 598442342009120520 610818905332683070 596264087362348362 431753348535243391 598825657972653653 991685893365264605 796052100255547142 632903229479685376 640315450977558704 615387124431647444 579732288277365577 324348146352868529 331337228722984314 475355435002237935 4792968007675902 72725300292229573 667368024332677355 182256402187006152 682174945529436889 51997533468070942 549260052584286409 834300127409137087 334555866508166135 539117664191685165 482138962896126045 828167418095782955 823254978235803584 668669606537396708 936463037157130414 852514278137770357 706709460947641427 951356134753399964 215489238683814139 773413343015569392 644928308774116948 151531184253964090 264064579066426944 617340710320773799 372035427013155781 443840450972077383 317926371299018374 33899245038881254 684869863308836559 985130334973848924 896591352147227333 558301716721724160 600445056207805331 178030245095966793 698057242212651769 780166027642435198 668042063005456085 814987562385025508 769358848287378305 642653454078650903 600338722334960779 362983287529185724 454352787330364436 604411566855542330 168651035941635285 856504378160179692 10783224718879808 54689287056939750 197556010904071520 315844422850321415 951430736961024304 191658249561339828 959608259366109297 878630175205505065 658785951124437928 269839028444730044 213500662945282785 811414769244117130 596126590060619564 407771815053502132 698626397695992338 185892048518470994 402799604319077567 820765336697147198 735092943845596453 286413332349909666 964235302093669476 335536578256867183 780897346773806258 112368325296041664 962555270264738703 625081236281694867 296480497265094713 961031249405391750 962330531158617786 209315791334400601 604163628579232526 897242228831945751 172936458412476991 179440500297776479 306639262846877224 302317548183415254 92175839251235374 592691230186005536 440370604464795769 255876104595764284 926024018283078196 73478085297844958 759680852108969884 522411090168121394 398396557193735741 949465672390908367 586912779178497823 607023099387433266 506053649408989691 602646193251163886 974204212360498498 51829956804707632 947676346970191893 238218950296432504 894226699495415971 976581936856543096 352658145078920937 190323929068707936 305120430067847749 387268995757412382 941230504724433773 734171562348280085 980459944511891054 624666344212003429 879126477955868818 978834159225275082 763315110291563748 114027827236954257 656010685844775366 990196196750688947 374513137280942276 152543829375028342 826565921307823071 121608078499622247 457807278951700792 39403708608352976 232242286661403328 572465996595452052 173356655923023514 328617164950206289 166928013887456657 548801181959478809 481968382620905547 284164933180803513 553557199887173849 957028716910946852 753995803027777567 429838664490995572 88684460306171946 155853897406415533 484530675216735719 591765873045415831 973821462900537623 566600700369323326 843659222032800457 736918903390051356 477197767377783470 401085411083826550 329102365237690448 90762615079608042 746377461109510055 764518232749001209 707934805371802181 624486417636973134 833306858245627475 664094861435371046 581700591399272900 638335281229977859 6535077790724679 409460656573821656 430072666144007084 4081132558996387 420330303760923252 755091671975937937 884885545745875477 56549527611719459 534142006897186110 640657598128403886 141832895575997258 114568009808688616 724561651683601440 189349207933203075 612936652424011761 976910188086805580 804810908270260385 240316795694345222 332053145684708578 160101534363500044 520187499308911434 110189104118055228 258551831050982892 128037698902772272 233372437187849922 696571643887583043 841908498479985962 516280793102177110 11055811171063185 589394897076182889 226017915875083952 999028274552146821 792873757896729424 494781432439540064 432500861868822461 233541032885570476 344918485365292487 715459431566317277 131170143526015988 784528409167996562 468242963554629473 540820354452933345 359180225755274939 165491283073700306 970254504928056155 490516334820401016 734454003385103524 54096222759808303 259513952195391 841435900607564514 472934760405884186 323380647598702727 865460840510324233 832186408450699550 529281347764816062 143279620235027096 597157434246417386 172774799576033266 655624413943684541 44465897161850895 932200411385595225 21017347712121831 261445130057728742 506767557993641177 554809227141919590 767690887730452873 715117941866016820 449850037557066081 120110932254772844 397342039557473700 147736639137298612 856571298268081106 192444740101005157 200629169201567930 339787388828646220 570740344243235857 62781316618516980 59308396038781431 753106796752139555 683161394686249312 773784485183114645 646945278585000025 593536537706431757 608356973441113787 17048359113247258 185956344421049090 668563302888531020 71269101054339506 768282403100604372 852765694355695957 774957016808552137 422326195234492861 569168990854786037 821668254723932014 424200508751991917 624982794827784977 941439517888657255 783705852594836382 396334541325764763 938617428104262462 128190889819671261 77398667563674370 139909293463323041 378375532397079196 752084697447254530 889817105867692760 544472565130509500 350890438636723870 168042320321578145 947088444082085719 533529417789399455 706161726722108337 31411514604002929 504970800865025095 666614761845358463 692641950228183462 674772786632655202 330925616827446512 803940384194709997 718385324084425329 365641490146264979 707066431029518639 978570028271490115 820782296027102336 842160360607772113 660457060678005832 654644646821826874 36660948742562237 324976199982571401 358364507729794410 616806745687207245 667372785770261514 994122703079682464 95677901155966838 761265166370895203 54895815352545885 751409892900480647 327002769106260555 968714447727683328 107695157041807560 263417119982432130 915338353582836431 846888967906378122 815110385026779168 812709930422988053 175958789088699188 924867653369890451 673172469175340535 282112498120933018 53196500145299679 467498211022132917 638159645820612253 142132395320065932 69498274295873669 704414654362801205 235682700556108798 481012013038781782 132933271817245025 585336442972345592 256928917321290006 641329213057710944 77686230555642426 703894115803554124 578864092710412984 213220819583767290 536641888391914241 279587382719275782 590184326590099446 186456382702639960 752137899640642232 166709628801385734 390977327401600233 867508149299710180 706614006276255358 570154273038886717 607028911780657029 19575423296652522 589027746161158221 227834821895078889 330777433103826688 738964021925304589 311636620231914596 112876313760160384 188059230656058783 923936341029928179 649046984969716962 741266632108754634 30958505069788481 395761629130932887 623533346847593087 3147927987787900 449264650467987282 785077419544136091 426883947051791886 619041480313025613 361998338981959342 194388871947094682 597760578459650237 76574904776450478 132979534242583911 729101788654715566 224027285864446827 887286304802208932 279765404225758420 146593647271192384 469545729040005494 843727616807755351 986492722856522349 14777455025987062 520548349621970952 552317024421296185 118039857806823859 151172269077630315 793132086753909902 577762517531529798 35126095860688347 202378692141333293 495645220582687801 762466344359729969 690205851776043548 188455600031896142 899447253269588006 356010639099115143 380176305648557767 910094759027348294 317922212164628843 405490782111318478 811052669218902205 290714532316493105 181790504535458001 778013602894889751 893578061571640269 250920925526874765 622161459783226944 815321516733115989 731821793545567889 141842407280989741 567925621715719416 756919600761338118 65602157155852581 544768571635555707 997682718293020716 101148092388956321 282904189846933991 761043248485868087 590875968883122765 162973555471920364 662895994934568643 387703391188797757 881491083770018895 315182482865555812 638783628483340857 22620065647762992 272547061219037031 498670174929179596 470514118083785022 62690679465310027 352301497612627355 193027333732446724 233981498291131463 516281150362083587 25447201953005584 474297772522290549 345611085862814563 804718005923442294 256387739111953434 687159195033569600 895534894123696449 686987923471988629 428658388026761683 24562251049150907 381615927683488511 864208704883206184 582703396793841438 669406189776769708 593600932324420974 969887023839503986 414089908356926371 740952387086507707 129767652719690129 864379194186724680 641009097862071573 256455877749668701 148835777754982872 709321022772610950 653896945845876891 964354960176733421 646511615712084176 473605186301697602 485323332067597923 813627005811802877 679328007704414183 45843542600070060 981304906658182480 629095547092346819 638852136554462132 789871849108345493 689914671118649982 653509931418370793 625804044095944253 787282766303938813 455543920661650665 545676303709057629 182018752210546477 153699139714980459 132047900928131844 519550184618028248 975317817215756647 457914600994836587 585740320403372230 685060906048897728 730308552695495892 82021081492160473 726912328493867764 497274965912652707 166292744359853428 818482532066660727 991822367218677895 125222887357461441 422669299158807775 836806554657238096 443855804053295279 35844307168753486 422785915927327678 499104645230575919 51799873858445062 584859619710141662 604786369474837907 175183017327679397 875679728812260172 162900414313092391 720654655638276100 512839099757461036 765572515291191995 233425217500579552 758703328193119427 711057830683748210 94890925966081764 947825995718624345 149864833932074898 404304211414732836 736851826722151336 278946760605625088 100680849315434351 323481483904172947 218418254879530769 62512788529101758 792613996014261169 40569654899744612 117929110765522922 411975143546870928 748280828772711254 222635260648751453 38081310763274768 803468595082929987 787099930853532070 105972038945449461 177561120408561280 169030843133539869 656705093298558197 176817736314575754 726963538046738169 478771475675177478 149767990454267561 946392368755207032 517535179014586632 244322967122237928 46214185782818362 323314768103575772 772705374482636726 52986621251873690 756880491093508888 816419669324236577 374083314582589261 154079230557692489 237224583726985329 715668495994004549 509115311626570203 213100935283942832 821497363276854663 519475522706645325 15754266704719597 664981514337426897 21880425006961311 406072319521898730 82482974044201231 662427243550825738 809219395057256114 716930915364752040 122603841393351802 139878772652974074 901888684598205639 530947885277558059 656465298325483489 710654421170575459 569594294194454144 975535686080435358 385652090502640190 720255022129037228 107393440848437597 399912232007310816 887128170926476089 443352287703492087 659199885056758140 108326146018185805 726397494543635266 554825654751256956 639121462204054287 771820675171100310 240032776104511597 491579214133095312 743552447902290382 764853706871838275 666929149387795490 511433639921314517 838466657203646435 977132576709544883 935137436138435643 783581303127162384 910383969109925379 852948812007495278 529357123951703404 229876791887611708 123426120974655611 438125858027488285 14670981911038894 318377400988107887 356059952857438594 349266802948444540 260137015008122281 257749615710101607 290083000277718701 807860531167349105 822452878991047972 25281481676003628 936843355453880798 180613794052350252 490317112681677610 201041127100969361 302837849398035720 689318295771527130 116134443497523693 917561519972736410 870344181827149194 495463082077128418 865915054186463889 474618469624305896 64837952836785567 23534848916538273 885762195569605944 701750620982470803 677239686112358820 407358967234695545 469980509845497677 321331062378910009 763546602387378378 584117660252834554 709100684325272049 69729259463210617 9351585645293274 742247307157675905 803007789473432473 435154509151627497 923197542043145533 671227933346281308 455886876700536436 256892223733559270 136142676650206225 160977597609800735 49406680736372851 173993457283460536 707571702061437981 855339467914202727 751356673983082094 969094209281450194 791434004481360818 706983641055706600 511314479954923800 845825352293245006 564096119503789562 665548723933073018 957354970518920805 286803646722277679 281835605935228593 865726802091717561 215090695987781114 177661663501447915 839197230069317614 608837612694337722 426261297398508912 282878226065350497 156899982451836413 532287546258261243 703366143306894187 643040495158513091 701094349752210935 721525622509652827 464994046744829463 519619165543915705 409247827071617027 86051844610428754 601565692734299460 15333309861179788 79485669191444384 195472682339430103 490551845935925747 785474678857768593 500652360326649385 619336284526719275 169900502305707065 281895153757613411 449751859092326232 392706226462680655 203651045680457160 717179627289828236 49286207593633693 747144490151556897 11246507612643605 132359002889505010 654820510356988838 497563346017804029 106340438563639392 286753014006350012 124371416004821684 429045411516819893 781221118535888974 142172936832376231 742713016736143934 227062762638309629 506768298560767980 719091829727268688 118042158091607976 495973545470704408 512948090457498512 273725985502577573 692751111323772318 211127957274196615 990834629901337103 535544409371059129 372798541586803125 525899582010946477 766621928807612940 711796537113568716 685358349780425165 165178855692182812 831658805388133607 249542658617411460 985928001200277841 311933914044770909 622153606308487006 144480817863000902 971033064719997355 877684388493751544 798921853922138686 669768259790211961 411599191635886164 790097967671156102 367793901645402959 38256012925714851 564611279146138700 837919755195001374 961832236193778118 904266372959163794 573591522726196798 479896320563986563 428759690573484786 359860615001898216 240462330440062976 400805210518782265 5471152996781250 666899692893842208 935633492629721295 523204619526788012 443634653999045218 315800102099159088 781740292250479414 993730073901370567 436963925248266797 813893953273073790 19714915007787928 295902014010113225 47346776823537149 114590362936795899 142906796039586819 691514121809282129 187025301110772067 779264121820972472 488511809057748559 86466631053088082 889535509163676329 708789825331579942 393149990348718993 294333831975016225 487835875446057772 718865866180232272 717242794526353419 217851484607732970 625774131813872031 137735376411825770 885592531457492246 343818365834245624 374670467991204829 646718416787844875 124740337271748964 699401407188927993 105806899621013770 333218945881697375 123273941479210181 443476649129781421 345425782694769773 772259689443090301 438051286007937900 207734580027483657 573099826703118542 181365147322810157 961671751538726595 546616656909986474 27080194400436839 190905671594614745 630308293320352652 678799074183825149 130138527537321195 642690416560482974 553191221917216849 782630919181696449 94756077745841923 328892976855297215 596599961044588700 449526574159734156 410093700500845778 921463904644476738 436579452682214073 52866931492224841 595943345379611728 930952194147685250 302057713783661009 991288772510593022 251162164121653241 661500825097441736 853718153491137334 45897843401557055 959519427339047139 952485877503516105 327095392874972355 235841488342493702 333631372210723633 183714615269480775 511329625391468146 836711330122935245 525320325954680855 539278974551136548 176694990266489207 215630237607583452 412076489702516554 913327720325219894 193804073853539302 532212927981212717 933338709911862690 112879779418249317 151449219129811214 9622337969798036 445227720368844916 796349501777734539 101367228048559599 817976260333862909 546877293318317477 980843381746598759 583382347997061377 525229553963508142 109532864364751177 81297047864705903 316645083433896203 907289692969510623 594341437211869479 466357191736044163 23772566861466541 649166905600328803 580621087790722676 41445966532240044 305469741651974833 845109967305441817 274749776312539136 719858458762463801 745815268091951574 374414441749584946 635560571327315652 525617211487304634 323085702822016054 48515469776860396 221754059088489741 692851541703904025 673848914522695879 64094578237389261 633874532382818583 564193262306738351 945539046348083781 246215675941357239 282238799975936995 75462185564032094 965641526265922968 607601444489543120 73717063893490411 848251954017787320 434842330163383328 249787819282733151 450712729243533369 556166322018439481 947356823529371529 595777790139670464 237118170739545974 999205509559798805 819824323169467752 981218006355158808 202006082966961854 365161883477056823 65335634685190102 190118866749127038 375904420603486630 784813408832106853 622583500317398094 978291927898413076 984059974553179482 225746505582177769 399660103870242291 475671361084186504 348010355988676916 592232386810976543 785615210379268285 649717704196120273 996822082969177066 11237758256404443 798176553115148676 701988246649564253 124323775066440306 627312782128467836 859178317088218225 520668203531170434 103785884817663165 601497025755186267 530453927050573301 896050732318583217 377267194085173468 743038132661602251 443709575644874308 563338155128268087 354760117806803609 527233763129429162 995789229914121278 457780316561073728 276098875534759557 771143673171479802 934550407392635072 645267623000854534 829341648605425333 34760330560621471 282762988938168271 709086921999501229 336833769182623571 894770365125960146 864145565268571055 509792390071742388 884328534047762963 620278943213116943 418836725367135518 5530050055274999 423962242194943853 871469099138749686 858606257260922817 223962965408858319 349660619522533385 931804936736821930 939105036824781881 729702814336090486 69022181979613817 487085962224716698 22012345216873546 92689750434641766 721891773509186382 810069434405192874 47825459200861747 565630894822698957 943190438716599142 978783618457536116 432830001047873135 553709519103479066 829188719341845987 199462316052628045 877134597084554057 414467551629214666 211576596796360883 638691937964320098 167409271460550527 763365073980925284 650536325209395505 712815565128741041 703327796788451627 190634932591144882 656765017797686447 173770479958398308 149475571325730076 560385262947137057 979253187268983579 848543931440387921 46156448932351606 289433185410219411 684363399978045354 593047956811742884 281337218211581142 878883764110923223 505972254114306228 283148029008684876 377799259478453380 948231352703485175 134516533716378058 873687268535181665 718762161968418824 622245436451465478 818277799392382841 123014668856512303 171797146575638997 329538263470886676 796954427891003151 898308456617963750 661070395046625310 22290498348284930 850960461777504332 883237344553638033 148919276553222967 721938940552505845 713399686400812537 698920523603343353 36473184850329464 326882036248363047 733715113554754869 720837662522500638 258674544776854613 71326077971284777 363119612387019459 765007127872419606 500183678694936100 267711457726958477 659863324582162110 410833086008593757 206588558430354188 164658511653806007 302680824866449836 181173737611554939 707417260832092741 806074946815313416 570695926896188127 853212634545369077 948466369618571065 661901281448659459 800164228761987798 927727962354852115 362693622494230699 503932790085699278 29341200765992844 541250030137732440 3842086003722522 552951670089819282 192907299847035133 819496905213155704 441338546922604239 166434776317768594 300355897530027073 761296184995807544 879361501450239344 535766417941625413 722653168396160364 507617651549253922 254042016921686661 677010418502396437 536800081203733370 614293380555390632 365553681283638382 381831257329283938 297245321591384728 952405137037312099 987531309487353337 109721787659316409 838109356031336093 701562087434948047 379200100709706235 119933036812479186 12284149013669385 465623851510401921 996813569639223375 25295119407053020 129145907201141290 676421788404072549 249931446126908277 642707213057565096 485173229671982337 317279067238247514 754534179461943136 520589924921651030 102562819200191358 634686903294782525 213067020901443029 256473583187154334 901183983753675264 500833547976599720 27983562089445918 47458102784340342 598074714352475867 641450136824626609 832711842140756641 668819458713100139 220407399731424567 753285093226081493 432932820530226090 337600541858037324 496788777616560558 143830614599109584 205388909175122012 975923537557443351 870382826243950377 615764164584969369 909752273243156813 357783312618624971 529755161998705929 769092368367224784 458455912093180646 648431956349157767 662529323168617069 991656694062875565 820607899693454244 525397526411757244 39973157317727883 290770529556575252 960647674842509029 36075587650290345 313991664757241847 828061236613994433 517340842434387629 204792771624188238 701006802733377759 581660751698863078 366290690282449984 2645041808196738 823492592940953548 885182488154083840 377375704640654866 541015340884748157 26217614110415683 465103272814775093 295944979308739809 724935181701578738 213642238185346889 612719226533403420 767578701656791743 653771304418634587 437009180973105203 703030126568594693 716448084428313749 738424636623422439 763193627527895146 572933660292079828 237737942102161639 570753350693455118 138622529912824696 352363743831572990 817576709635965930 807845287178537502 251237959870636392 463831709478743213 787150432955609761 808841287966442987 218119465075103436 203416705825992223 362942376124494080 769405325086198130 896028405766000993 995245637989637709 481770676754755979 73532386757352813 166008818536410593 640427764944494936 181141694910537887 313682594558190474 655138818080792304 96930364726793937 527193384999502127 102068912687441733 794596624300927305 79940448796450828 856528094939043675 530579118413056532 585292389962923085 367763375554914606 164761410330347618 298785468111066397 692795983624608644 529767629021930923 204605358511488280 223471397194941176 900023646468667630 221757403011104782 133466758565247795 969710553436784054 6593071033243198 934092588055573140 79560529444482184 640555316414219363 486338164180952409 660779440017645621 438331959493804194 608566932561959434 424039543613842451 789857687808310819 536306290025894375 538154291566670722 579555945708847500 181124698521339258 119772648557740370 257782966647474882 51612659850474505 639229922018782483 34908541323786514 985082027548011384 142160385263396583 867274135571419797 438580299237633719 89734408160153172 930870650927394973 310044969823759201 277864742062071206 162434278081165898 427052879872198379 423821261609352104 171850747120804718 762047139032180406 817909824125778567 394986493053553549 824537973687460830 910598626862503379 429894035295838545 227683094163946046 822709379614836316 346789326641910280 692993034680534173 947815440678345470 953610554840002747 542004246894347592 452675964855211913 631484116926575421 852435420266576981 571097566429696259 887682921241003451 188517532581871418 944435838972631160 336901370364995852 653609736759970248 588313596958982196 369033852611469489 356297238689416571 29072173674855702 166127009760793121 161904879489408980 813727883115448692 420586213187514343 502707040190453456 665136563195385484 832046377632117616 357653662731711168 864188274939486396 803343393565158195 11340887788850002 635179802792447915 598312412286185733 315778923888153695 966793142038265687 132760133228147151 409001670361060884 584043271686486866 887490844524211290 925418105326390595 440551331275793820 13631218992380215 483835444859916185 960621266680974416 865529954559177091 794884601576731101 998793284917876688 544719896642986041 248339345807885025 520948029737633315 901411466128800038 846781440150314865 229746574309696152 226785235333663922 197170320490455791 871315267380189435 882709941476893167 322911863716689926 650870782053485152 607577034820954957 806057531038957242 397659983695051150 477161147194242658 215295797491737995 455778016711406456 507335934871092876 625858527719054572 107958334057378567 659957026210678619 533167090769202020 573279249420013614 426899970550837387 147185413608620465 303590785480550255 218613168888565113 693975715991445715 535533237002589055 227597942202551845 337391800619578644 734078573675258771 769104841507704932 591120513180304629 539527952856431585 582068817603309741 82402646459502476 359651579318494753 125694694793931108 427445185566620826 359262815484306791 168496006834065189 569620997874378883 781639836331420145 838540999266385414 734910701946200195 630955163219096272 273533736123338184 512813681015901182 973842898659954819 702083376313186011 855233128935899206 207983969085890723 181519834284164625 481725937524241694 984167644816465439 869924125091326657 604855976015861557 714627729203338901 195380098075070211 916809563275227860 11646825943626409 872001680360653917 233864434386010754 455244429432787776 808632535337025280 669698089005859796 970241835459577158 599247587509840073 783734947334687427 289779207821124215 3131997147145175 465262613873510740 57408613430646086 12529680270649254 520799885070441200 346503517519405688 390231261163898786 661620539896086653 324652305159368716 708878020647764718 511696770517335452 299450995601452519 835796283557251523 836793177963925609 862529610591062171 694049546390436130 844645590371971786 285110973234497665 532953312058618584 617028748886661666 54361810594299960 838682620433192906 717592869969386642 700012808632321212 554357013867325375 696304774825759891 542154489824389828 343787694243591589 812903385638885211 349487641795466446 630694318140131426 779265623377921614 200132055031092151 590467853017948010 899281560634824720 52297641557108701 124613784103485316 916271127283488665 487406042191425657 825609194307187864 876725679301913190 551570701043094286 190191906683514757 799027140808701127 187565169404028176 298084734181060252 197965957407566416 434323487900065773 197885818105300450 855443975169626405 967189267274303027 785555174765910021 608496722040306135 152608306423001516 390477014114819371 498441528891269547 849383218732137442 925693123877363607 695846177968106592 682096665751481270 307619210852166559 497195152188367818 118621006297583268 836826244860335563 998017953109317830 949936152534378833 338287043572966916 767374273741042629 497070654320056215 32956783439699177 73244279898063852 10156604082572179 262043480037747780 996563415534860526 831978798132084814 998331767593807798 778511783143708231 884959543153445305 544635663935000339 7667922956670183 356841347292028097 780889223446017995 500216589243108911 54723331075193436 537641120746105113 19304107063059345 482922022407322637 669210465833041600 813193626844841916 337763210535797982 671621324581888924 865743305790048508 186659020911406568 34516669313462048 147205624357780211 979439693485880174 428043058565756759 787858021417316550 682714461871526889 652323087538033727 963021175570331212 977376910825333185 170892119381035814 523382840160206782 960238454441756252 317421707405207145 465805562775010754 960043380405735346 362381617973128196 958957984968944927 923988061322012620 471584888679479622 616741463901920729 300522443506900405 797765278195818511 542760377265618488 464442493195625212 167340039353866949 221884708959989379 74373699379443435 842998608635144763 805022887586025012 449947897166864633 37237493288296232 323752047134345341 387760022177763540 250170539611029726 467704979575980486 510559843360216038 484863614666655766 368953631365476918 532308414670329929 58488956083124858 607915720279753066 464676160836896912 114268667749406319 305923558941256177 662776268927729228 207136822373075679 652510924945166145 477637538674406117 788048266890907135 916234688272027734 258585589416387027 195953299980755672 766945432030649638 695458365612823489 644531184566715246 910513844409815092 490967383286098144 804730317550455605 509545792410973163 999163451206194155 247354152594380212 265387058511127454 38116061055777620 227460611174288583 568369251442865171 986866670472793440 976404057998179440 716668296303176456 362068838669184463 52813834820508790 296503882956649482 156906070526837220 88895336777906308 809995167280829977 797376518586051796 15062632923149600 31185612723503071 855814616380189495 520181054603204677 140224262781105567 585790061333342781 534469035665973335 875005031283859037 290762932323086556 132045665020624938 839791313465203745 854327684089220817 788676222481425463 128430505444145771 34830152825333516 435232088897612088 499860159864096790 806268938657636516 184150827812081593 244478780215657668 926299396013775525 938927790096174230 248093220749547796 462115429325142029 10732696362598935 82585536444737072 854230062894818971 405091544157923209 377741423225317311 674918194369224641 728052182902768033 292357909659640439 935511135134129263 440666832601468690 823184820946655732 647285794706943730 499448281885510305 710166576245692099 77174030835425916 108868068744569364 577462047667600560 414410388084649125 716443751526772984 94280372078162194 694213231151225890 328765558014869554 242675545219767908 293793506721333039 483736779941041212 663021304840806623 40951859887447288 71707779281478661 523632608262439257 278452462927559981 697318538647047179 359891752889395235 390072753736265429 440736166650062050 173518296968722023 753879274738931591 978013074152472771 409222406773201238 474669718667813676 874902421144452176 437190829710949033 324139969629744850 142995489797177808 609984196369088123 812089303391422604 189152813682936215 191447411275065753 162871505287872175 939072034977994 864471382046957612 258371122428860762 923892437203070790 10256991243653113 152626671093264557 806068641339520069 200904829172402799 531771061004787515 354187406628325751 264917662958574723 600030113680280154 726143236975335792 224405782555260611 489713574425864833 15344747572669997 34618884656325498 423408318503207211 65723568530671743 744007226812801439 903906505412673869 92174742572374634 91977850110583611 945016058189090480 40862975446405450 150528962090368667 107925919703611511 590164646385901782 557598710623461187 623933909726213014 245650055512978617 592461995652532854 539714129314552767 208090229569912809 94672181340126617 704283707125829923 301108859526066766 577141276857621744 655195622072710603 237232255155571190 299336581897449816 873711213380399525 372862754602685117 99279818568448686 153439243336331556 788087533432478311 602432929589424890 159167430971148964 893051137439260620 362132399530980807 54223793657874092 704303820608291946 591341441660993345 321138656223119834 251091223787243203 527143903237870195 866429680230454974 532329363169155273 657280898741790102 143379472762733545 898982489122149993 655320249983400145 525741697618255836 438728692762935344 216499121297444681 992508197339067530 111879082128563838 390827815564083358 522147051794255366 386187194702366493 378518139974944504 855476591007238652 405906461337744582 562618036106571233 58165301869558633 749186224402821889 536900936927900956 335834363452994108 14827370835966783 29219587177680366 500863472351971841 967765121387798350 789748124406442116 496284694917157433 706515147009239239 707136175665131053 428533175001700508 774942330705645307 412564180124359865 812168516543306763 376892281145113530 513920504528312671 886774256083682207 127591929919402111 293077334261538223 987504905780942594 60833393617358866 397349421695816677 351619746157349221 505730158921923030 225706396057484568 871130866709927977 924335859237873902 578747718879991295 425101601246685268 599059831613352151 524950884775391729 329390973033186989 753009238729977273 33987237043746585 27347964504169706 723527758749374465 659713886016304551 367884752509876946 107750603412340334 45958514711454049 920221463795085768 186096781127344473 568765066925492833 643480264637026928 176919342307903980 587268440605364407 429446545966373813 157026701417134804 237492204201627067 330290582875935973 258543043043529235 52106774196286631 763969041582707904 335151572141406152 265340991432026782 339728350538630559 88955371685303329 577666491995051141 856612579085345747 497438756934363971 891484129851334501 736354348161424240 898410264663626739 38914560695853987 857816111178220125 907795698792140730 730656908848562744 870598828392813687 964159515412661890 139812329622061184 108859515851554295 443172711294744045 661715704708992793 470261281063908797 96411827039252379 745619607975368965 680020788893639664 799139088210570810 947225518633871215 370135272823473008 254014209872321640 630217972716542615 745566469201332059 550393788408740630 487674589382807088 30044804173777661 962494097294824178 441354157779460384 345403446513513598 891599254559952462 183158211958495013 515257431479229857 100833052938230417 367085025062814373 914891451012618935 106471595564367974 900834291106678648 692642234503016892 937118192643394136 280732479380499285 493232520373853377 59010700812143650 651248099587822297 790003165522629145 965722475782686211 866118907296374651 143001169888777361 106013283908899857 230979104316160914 299889480966089713 531872780186175 341231615569448525 61668045421900135 131994125634568822 406059395054876394 500918794233940480 953377768971791951 665158786422942639 523604301776013227 258757006555499852 883758819171864185 281876504460982780 556789431140770217 50222101971767157 774551485396235526 142645529925521837 965616777717688957 766133009491373471 125943088563306952 767716739711685099 187594471329500459 550848545594086979 112064148087954623 621201078545038285 427787527182186673 492680100703979194 522797451005478104 558293739205694904 352424953193782411 900743995356187739 796446627464779401 149806485024110969 821844847952444486 251737946035383684 602910823404691515 609235424228926458 37871801618554489 13718973071881670 533013426895886419 854855467173545847 937167053815247535 699655406456282231 481099456208442087 624724144097484162 209372973902558631 13476148277152241 583478478100973947 591778671129886738 750138587110537263 58497366868616956 634223276162290639 360532142020242519 79810022811181544 583150874766223786 576206007750057561 967813488870649091 112639065988148456 504412709128496268 777257023515247359 482229767626729360 259970891202594894 685369396823424776 979923141610586783 638814110025237285 153321217438987684 974692493687774776 975296702888129717 155992465254859471 31744223705476542 129173870698979173 609685680085626990 150472128174373157 913942610544917719 974707742204084526 881253083552980209 969275084590529059 621705530730273926 9764220623075376 228456072497981717 443388404829654012 594518354315781149 795241172720705429 198392914505236743 319913841520869685 496220750105829091 318672901538748393 914399321510398753 916140780286661893 313679211674061678 735210536918185 820161418050241448 97195633245027145 442774669957831055 194925815925953333 135788667671778732 603060849106403033 68520886351928218 977705845716307407 530404855365198256 365832214156648074 307577025216651061 873117522341237884 196418351082282755 668343197402480336 787379723184656221 38102321243965498 287470266990587408 584659691833699096 560596165639864130 948702306516102643 446710847455589977 719274079609022876 507667142448278907 483998988102683893 342354789190778362 291759636036889491 434996960627153664 657891310507421303 286862410658194314 35170079042509475 408932029704384672 151021322290377670 931211159340690185 730188186210873615 330106244731824681 306376724554536503 486398248727028667 90528971121556007 125493488095032586 461312849485366726 575361418001498861 822795092657717295 254418100086656148 271755122786313662 284383733444221799 993167419379326504 173617218490204762 613534883515411867 349754137733340623 442742516291847888 921492857284086711 656671325608170004 990809726297990270 897706716139681935 182778549776311234 155717576505424910 777506273132772147 58877911110529438 670432844405189563 725157799197978093 907892715599751349 492218801954585658 751950067449082794 619335838325811816 315326420283364831 352075646949082936 26619445869032075 801526409519627275 155296330369151722 540977268070801756 58850136474426974 441245023180079876 820287626376055391 357607032957751721 770526316943475070 255203729419840292 541116627795398882 788169402439650349 95471165289492368 374826708317278443 57128809389502153 663402172288311726 974798159038926223 382674126671854229 66086655838504884 63900899090614956 898575296312905737 585384475216090105 298958990951462341 368889580729347293 769814407906885867 853406723303589242 884541245983591989 393865787944653999 270793893083114889 138295265644842733 812912527061125938 228200262994587857 945142031384446956 297548551831639544 489340603252623311 18151930850220063 702172746204461748 40709970205189945 721807041119659099 397002217253690074 4171420061297156 730538902749970618 768920323798718305 655777827554211590 681596198532406913 424917252163569928 127135273913579035 857277610582892459 369662183244697720 740241093421486595 231547804949357176 745425505065497143 174542571725626675 731737610385782020 951531691565825862 580483210811806995 417995672821630315 871911412208319699 444054084112637553 475271529950194519 377009685832494913 815449968902037068 564332059748524119 352651756970728639 695991717933326371 626471047406395399 45882679960506737 894948864054090281 31334467811254617 737594639523062866 791804640523880738 2044327883875998 555904325800559009 433954479297513485 197163000178160760 299024383197821750 908901587899152356 49454181559661094 752805617062705151 548361504405179481 294230328403246142 280297397540128568 698679073407948790 6822397642563431 979174730080751966 247409593455275153 324320724135937161 744318445061772471 814443925926287988 665654625306618906 20463902237000584 86823114372977305 268447601729842411 448634212676336819 425757837399636211 571804464330291922 532796780968617921 298362940425138336 767057005634769872 341300786976830852 535307878349871156 788136322559739030 825826525729809987 329322736314641170 114557238789146111 729901165298297206 147864405929446781 603759135305041442 592048032118058379 268388421214000331 129605281140797597 676093270909640147 5116566226732887 163633414201191616 872437995141873811 934134760263876404 265563809219509083 141436407797854214 934149568895211193 280444011513733418 109907814901908991 91972012927752822 774458153294126730 801517297286513085 979669243812035804 989650214580140220 492371786079717703 672505367894708548 107946812934549081 997525065367554016 23593867059008182 489783084000758658 560018970198405495 513379201358585102 572294480868019733 527560601748870695 624584478185758052 542165368391948069 641315017704297755 718945420040134171 12750444518566587 350810149097216193 214246960797443472 477642924926354743 949915710371676902 744490904584584687 570393243442339992 739709685982882299 193979140479586470 805141330536319508 570816454391466785 338045408099288076 328472890172977174 577168443648322850 711705612860674652 432595879214242729 709828241181244780 86239435354564267 390082491075230026 51426629792029732 526906863799690605 498115155581005405 182540698776592919 215170715664946318 702832924379276368 527309107022785692 680403370395102613 197165251477184819 368208513571952613 43145712753161093 85222286483920052 569181277182564781 729254912141345229 331056992209118819 203308157893544422 454241939086333221 794965440480271430 364592289080628571 151809260818152119 221607930773056200 167772610415549556 549759115302498710 396549366228451182 429621280271313021 137690566977355252 826271218736709581 379801504890721896 698878574688855611 66677111879852615 393222442053291733 485759196947825961 108303127003696329 827732059482707020 915470877592873868 287232595959154641 795320555689787315 709357722527749096 716932578937032734 337614932090398396 245812250186739814 127556346479734769 644912463600693613 57253365795322478 318151641039100243 22955426844554577 119207893619982355 493459533534937137 757144519049264625 554909361198195024 438846320974454309 164734219042788967 716766393611151765 605465999737935152 920226383546354970 161576000458012079 771034187566240704 646102492497625279 767810370183197858 649449618150476147 6790948302058943 875655374293914447 940406108769427912 899512543307141843 940076000806821448 914020073057293724 542148725183418129 549727299471593680 515842871070664491 5236369595817610 924178910717799333 974484275439406494 671377361562001425 643545584723092348 938486055169550523 86346208555655877 987249512814783563 668827895389355371 358423897975588621 363363532047924963 280784303911427294 993528624031403022 237868732980845957 830825683307126062 614288226887549371 332769875195879067 640322052304111856 141206182536730371 63521794297218750 82043754901282572 435783967445881150 746382491290887860 132218121493680402 693793304470451583 176873724665599777 138618603853390627 765342671909756964 184641487644078372 628609157632144240 246339081452475591 556330998139952525 569354178695826527 574245734781893174 170679761620648152 426100232909993525 526907010595385409 7394501054640646 541624163062345902 868523080778334523 914168475834374000 546834129854625302 342110704916993654 823854392201779308 569110723330285073 883386194925812221 999845333317574060 100735065485508679 384758487716212744 323466871216596478 750143678054388327 113647072111508315 485206052158753027 998661181888303075 524910663191519279 932779899728563117 275810034645574715 372466880563183560 534269988140705784 818067175354323809 808292419991592518 775843986396368176 800688478632622477 42753074889177361 905528092750976914 488429714685642605 308010390114690528 310518362760024145 239579909863074276 386097150543657516 574939344191995285 946463227413332716 44783968013924728 911577582732926460 869657709350690413 249153278124612616 187201015976162024 224346380066985233 599242512858798400 122334979579709978 492958388573362081 928699296141479614 519529852302596579 775139413274715987 679708883221300412 935014572257191655 987189693736996481 205192903603326034 195955637162223037 618706504336671869 902505340648044248 815140806102331455 817441676105408208 477191485433816396 924283851910298660 469849501399549202 516323712579190001 420969338028680623 36610010979486508 979276905663585449 432177631315413929 202872115185612201 359685697133368291 465185280521778327 347643200184956704 467157293009320026 651258996289995682 911988126925239918 57909306856704530 109621866013925298 273397519443615087 634529535777378292 169824630025549510 528442215735389243 599775144553525103 117077336193691894 687916586194049862 311324643830061801 781747268758972813 735196117713496291 200316248275087420 907525866496605940 987460274798163762 163472336169961961 27745403601817853 507100010567344500 1727201831471097 346599613189942246 253178085031513864 662134931683406699 10488247268304031 344288048708501466 476306854766048806 974690576994462258 330660593374674757 144724978360132905 19788318269350924 67210919023473024 916343232808318205 257338399825557859 35153431249240452 4940825242793873 239386470231985175 256181705730272205 80233844752157099 495400294284505626 870470979554112024 941357515178392978 17801129954345983 712035082903640856 842585011668521576 168082431465637551 793108887824664896 596177769726712686 466850731560148938 756398389609128684 797700873090265210 603827318413048510 384187328196388649 71080381912407431 557856250299977978 106144002143492656 56573091926221981 871976053501824284 647040313726024575 834128309936400920 548738378485282323 990444262668877055 789654840997955815 511593209792348497 576917579781097808 494004766634838446 304645242231760097 126194079913682631 97850273400809588 36746242334024114 978663800072844715 692496886534390287 685876449770153346 288335828029817099 425798668008384530 74428066965437175 959777799282285301 476154223356440140 741573083738213406 106415883295550772 98371894667522083 625868446887543752 429121267915269847 691291914064251170 884694688391822312 31147800611183291 805548456492019525 561575889005870188 91992923782022450 955987026336723055 738990881473687707 869298299010720508 427683350924139051 32695875405347224 342249207017511877 929757070485847585 453341834790550399 314165031167606187 904796345790110633 534005721104461990 699466935978722234 251879803286356582 564682579025683452 450843195512129457 347166716916714739 878758158053440432 602609862504929688 130594361321228548 280090779842234955 752603106304648084 813236110049822860 368832180165075392 723137394194601185 262302218554642504 271852633908907717 476861719941877144 229596924827493294 13063265903799626 360259762223952133 303001133382058614 695324523896764789 304057968200136541 347727061627781772 140071350561822819 495366427873932192 81593836016314353 672423086546773067 392794574265717493 741091746598442204 850540870933678282 430690175058320836 857169348560923123 434123435722283387 292029644197615617 390240559593071053 232305954970985345 939923815808642884 46805999206201593 834688593639831547 677876627848950211 481152910669979431 900519658041845171 168954868808212718 427299347963333006 39169968355817514 122474456217102030 303791180171117068 652121839777045129 754836823748104946 184864053787763352 552371950928821662 855968612360629641 563098701255931382 465477691574687069 237538839298673973 324234995077371264 455703595169777555 833339107679945360 394516467997735958 881905480710122399 621517695752462284 559113964714576452 264952277257496673 558471103550148417 873660165734957586 67133608003387241 766260646517253993 478497304397768850 112752510877957726 7580673457283497 225004569966594167 910478033468902846 719426690171686571 880206361368911882 773768177103372173 608748708463049796 359552914404929443 656947757199127609 804304471647054837 538335423943750200 323728127192937427 438695493648107378 1916022867769293 32377522788205498 749253764403762967 615944127006450731 164652161922433447 166495364784161588 795410396388406665 407177238258867247 207195398010192646 454692016763948005 693647200014251937 174313645267841571 500562249627123415 532963898212260545 602089478832354393 796494985843797197 980716516733957643 948741866893971175 873165003872637057 285382005736824760 519388333702284514 985157940251251194 407773833388587143 128988171994078276 666987389228738523 131824643145950846 188682818775494934 829932461878624961 255349652110872422 933778577324305268 716208743878607766 698031257416603543 767207092160355236 651084532438089051 484696748055051686 70788934905069741 368685149124819947 660378230322788201 942979459824390204 12372908170636435 880806775382680855 492972824102836892 150828455132254299 693236351097985090 683385021413343795 694080992073178823 763182496235128205 180113660430046252 841092257430145376 444167883794548512 396444088640507614 996264146631700305 436995121196319538 142380325072447488 549744044902425881 247685929709328151 536022237102814107 522519328846446117 492885471275717467 581656980364406795 515063838969321592 269657423623187378 829156620960671956 325811114950580527 298734923967667284 689033071526334039 170315749822281700 768788318646100996 327293428689821826 177998592929649220 77232290502941181 825734079067720828 306396252364511848 795856696911323707 341289611358862787 56454470228198280 458186180449146214 626338662433893170 845215229999340903 719698021990947051 711054654023468102 712125530003401138 113095704896799161 965084431823013900 59980189331078562 770464719431072600 48515721303614089 540371005546993551 345221969457086072 491481887176449749 802209902225015462 565946843244644201 733957391064072314 223293375450924728 616679131253925169 217971112003440153 176654814263506122 925491560248969401 420882907554833440 366204678983063310 71282111673855388 763281232615176956 394349906374272991 222880651391684280 527401700263474838 311926717695584890 934451614938374170 853206199743178771 850176454076719130 334135357396505624 183887306663236141 726659429264535257 776198483803541247 789210547620722420 954627496139985379 970593684950269204 835004189775983227 438258891488684762 40795471837093931 860552475069257143 262211443839492462 602235587500655747 210676193354170215 36935696802521549 483374480254737085 606077711252885784 371965014647116660 514357752172999106 701582718327797758 317967843790050346 410973900240194585 609982088903163120 456866700379959863 595665611748735836 619481477283048145 294743777592319545 891786611157418654 189195821501008658 476008865665351994 443983485304347772 589254678885801907 413116637382840822 601319361123161486 893816753049632693 947623782148525270 78834770295493862 230886315484359498 6217132051862007 469450220587289980 711223813641777709 431505749160991585 555449631059508763 580233506493000398 402634113216722446 801798744821741974 544476036208738024 11024627287781890 699676511346764365 428978410988463001 400390287935377066 644816300247863229 154289741095608324 666193727904441017 730487796530736436 507354790103879998 269109252730546365 415258835475743382 86462425160382079 306500751051181820 981116861472369549 23286751478471184 787313982670466723 427997932963364156 656937780643501289 108767746151405074 995493833026628921 661639194078704941 431111879096535707 703397233368844282 669720052417163768 996149888896926102 764493330344907723 450034847387163073 505045445333176845 720255913457286131 724979857302404997 294854397245938649 929760056451895640 354111910634982089 691990535175489888 382008057747247112 179480610604486745 270460204837507249 878214021021316894 584216952908544822 536260959954398894 209330442745294105 103889894676520503 413518767634705322 77109788566484633 142827676582288854 94272800142365356 634267576526754701 331903252407100067 699585904021882169 849149399689816108 560383360984147498 414763470552711153 129916710553435478 865008435992404581 303357410769376090 708954892323473556 817295401144419333 802782001564621658 696472093241886249 649278751539578933 172147286036530837 767843390783433682 780391185071682750 347761049272040994 365862324415522921 706770816761864911 606021795217854945 323624373532561387 496015573833500213 807148280375069004 42258068882376523 398225144157653040 468548817833580001 542508055082205058 398429864626680266 732354355135548774 408184895247502132 764095772534665096 362143876087124455 776126003756713684 273460324218116149 760628349669194616 323914258233854359 339242675571836281 919002216756583983 62871920474279136 898194103053982332 749591609456957974 393855286620750108 323899882643103966 883469292914764369 290517323679538782 451880394347262209 541301267816810061 580692530877732803 216743390168047783 978185879899174118 54357310492699770 545547392735594976 134342553418159243 530448809083871626 801297696914878784 810196050677953139 773692061287930234 140955178298681834 543257196698224761 928012954703403136 678117169396864233 299513028072572355 574928376028167660 791739758789255719 988904125283154066 389938524238532679 911026338302902632 728894220509580384 226593155853687508 172752734953912059 257552203071930311 73822849923018765 772973721242929771 547542373478563839 928512986488591757 750323560722251515 590010803569456162 266000247768054279 526663015366444124 478303276365724365 722088153294427789 855249905644838293 19896235272455418 110545838499178759 26802042489850652 860048812125289662 749381407240459095 264030704305546010 2962011070620840 847192997152739776 322340237578144195 114739827645608647 824461020909913990 71561209666977345 73676177021533999 71692617632127084 42127399372432938 267540430368257287 814682947981768840 191794577548671692 990649078757116006 460452283695295605 592003318683446925 231213001579954131 264398213891590432 317332667849182196 665966036676006370 703183311506169362 871797334282984692 184264965252502600 450638542485768359 100848508146922360 837656479316450759 158359227498812970 987625763451888763 792719541073402791 408790378544858930 221954008804696663 342197998649565726 462417849959545164 629084002950158940 848305137554523246 401070865980899498 816715368038213747 973518799811516853 407305529520332247 847778521150161755 365249050869649072 319430267788543125 77131314463931124 168349210144518101 640584285136849837 595800155375720366 319756347950338515 123007587956140534 268304056215602230 547535080936445130 451802151655016290 456435432534142264 300829736993763254 101881672530855613 710938634065465415 175025830769822778 294730699403308802 119563803017057424 521641646203407512 734492696035287546 365330887133153194 255637583866053963 293075160566766146 402322620431607944 31282069490957313 639273972600714694 18511534283007439 684269477858995833 562229107070701787 594145453091806457 97505717315784853 833564689489535147 399806352907336569 660983259410268750 771059728784566899 567356019761214614 760659052937995341 947814221981916858 648141643312184860 414658702657975838 296339515632067962 876704538427474488 553346751922019231 15596016399705485 153998505580163349 689580331435478150 391376509509946130 902323230614750497 593945680401820482 131928393419463443 36191514899686318 115860281220705747 376837841205682751 222493183352185766 973130441837806975 80610978119427339 643622120924660557 144072969797806757 209912805664289900 453643635300823605 982354642115444651 418337338472501580 306198759289809098 217588860518425263 617710389408407442 664609917999704933 684445676496490420 238078171520497136 421219696187582769 933179925927102750 594646516874304634 986921100140468975 545852043014876340 405675198892820451 893699982743388216 466728552774593802 284249643568055871 97541561749440843 501637331118408017 160091098733521526 627234415138481797 5592498424767598 159582189038189920 352418881111154795 661957904633221106 581245752869225400 655576553802091081 170203218142455782 684907148869379684 121659153210620108 38168362672349952 633342641848091233 693136864617542959 256219600984516251 912971931113232918 757091411882693661 207747602385427215 756258417118429553 825392468663183057 83847293519500430 313072289172398752 393391603468989733 932341348773186754 999334080255888993 580019602732502652 283615249836954599 288642233772109577 738782527719948758 703123898293148213 608395191199499276 287547350673314279 876711713990468531 916497473341599973 978207673251555079 952274171817438672 78650070801155554 717037658278636419 211007220106616865 390548552587242268 238173828917700476 975658963509111621 498526400737720743 596179543289231900 788326198039306724 692956393791431555 35239895486973996 461198577232857235 763231279856435038 276707829289786767 332480593297843902 197114345195066311 282240013264058639 663565789114721025 801932480918663589 902292049516050147 168030955505524726 218011384195503051 526606606001274387 945033207896188543 498642766459420042 464300027420938215 204868786960126291 843239359077977932 961392093345382827 14509509982082671 676151027509025297 915240291239203080 872563949310840519 357597871419181813 737811847701447916 208449571929532448 184428219390078812 436349839256453854 771228245424080485 411410012778417856 477516642583224130 351584460700407471 604721036315172678 573511385824833954 237277636695439228 49655872146366029 558444635072327787 23284658203613813 512965191310089036 680207279968345497 438197385189935339 734558723673604782 143216665998439417 608134834781340317 201433278462779467 354531470836574140 19969539482966695 93945092299877314 786302451536509132 132697065277815680 166834593982257718 206882146044511616 50093731392788777 903388814135647503 504092756504399392 792598976405261052 839495063980678533 876636577123868695 45136983983349312 278634792651863416 444314327720601119 135007048194529719 601779060594372760 622659155345151348 675338374179074442 194689963578207266 4808623852470196 261381217025148052 523109469798730446 711623358617444112 396277850955053710 188504023944375974 174569471449707869 423520885490717065 826038124321097244 568555629726370291 642020192614890279 18660575718451797 886039698733809080 386176231318819859 993926986849565779 672218294871441527 139089653998934612 357506846233356145 34784998848090205 888069199486570357 100663123181571459 395558648686773802 414529533655445645 429717159643913962 597583576903606903 692525641750001618 139907907648995777 479628777577559237 134035824892985772 423398643905007526 738665341573700233 105400201219820568 750485205440405301 186635902231839236 215842107166897831 442912256422998625 615404023713499946 891232727668596916 383527302403740057 415719973769887168 313492618720677131 115657261853122162 357618924397818288 763964639812672230 324227891764177708 70054507462036344 733537288663679464 733995380132046128 910409486780517697 758819704972331053 69747275481468037 64959588764170066 709608131974166057 661278931234670989 663257024902369480 658295970651680380 807321550222533005 943102166041377934 755114481165690428 814455721718857924 611786942998887 640736557025786276 283675374667905752 466213978085596593 696761290017651619 648242875469963162 706044495648221156 530228721228161645 887001043748276142 937712688819917029 767398506913432934 168695228270279427 96735005207158500 298442361225738380 540054199455512251 481501458151790022 202020186510083630 630644719179951157 106043019176137913 883891946718715216 356536300120166890 909753242394523191 981629587410397624 770915004240542537 593541425297243441 351638759863983187 471137739795429632 686840215026616923 997300414361831616 470864293940804895 831562302402171719 192830251498592848 269336311554221864 502134547783885893 867831767508784458 841876161924142024 124906275367764504 479330907421481381 403881009276665766 827568320590024940 977624118439450645 673437892754851709 594609314388998779 910198593592676793 589462587440619659 887229308144562671 384945425585052135 37891610300274299 596587542249769973 815211471188005669 228570225997318882 809716936408487271 591876062541395183 125547767875391190 289003708579239996 381566546502454394 706326931584308672 225042321024974511 508619025780211392 339179533329410042 962850964204084731 313485333319436616 645595544213997390 104710538674143459 456363466656770859 592046882390833982 97043227486834805 353740162714783265 710342218290636449 269533262649188213 846743741104458082 778032594507880202 617940316071919785 677490093682328716 102781084518071224 756561143335277620 458874361190325719 960983530685202660 155912585463282127 617413814054834815 17437888394717617 383054758381852973 586260609873872132 395715325167308967 703810985613226307 335822423595198813 536794714708760543 323393313317813057 50057313385823048 954967168203849729 95171731851401526 141939220266303897 64450141570333823 387218140624784467 188701887543129034 382909645026770592 700788707057589473 738126776145945196 51480330075894928 205014105520737276 532590944167446727 289746016060067628 81960936683273494 44290475494967236 550953036585379121 496869338666245489 549903728610115093 621039529063108111 625376017482331196 181759154010360956 556696406323735038 371713788264432794 629232580331177903 240165610246055488 762438480298040292 309004546607629846 243448214639481919 549527167297341311 598359514645365204 100828344722320091 636766829613041959 475587620755443624 177925951145277341 789459423392748166 296756328510337787 5773826467802303 736017129325504525 909534477328844526 163949029291331587 182653096574272373 369913454601472517 822543178394774047 213066293870202476 432338190765278557 56515050734684030 309058529402509521 189052736189788612 20126171894248599 870473297504044853 898356314568186013 615296314556444015 74043343312865892 514485486706964 632065992082491268 27924965872886631 78055761698504248 822845752882498376 381654074826130764 866466904421274382 879318868452709893 855532197952398301 98494043093285675 92548317427159557 478724103134490830 26434562185079559 677251681055263832 997475856470874367 836483987504526050 472046594866798390 738674421723923333 771009098338464075 200610972358590681 37228185689936632 836978208060401871 261214412089456835 410530650351191736 582183362671265003 461918628017038897 550448315391645078 209462405856546711 713686739511502591 583190645855046957 84751711957710004 931774657203361666 922443506771742097 696727591633673844 459929864190176381 340085269997826582 149037439593061026 125594873824253973 558180872690098706 781315336856765947 202826247544201857 116613320116340002 225020980374738164 600020132783905077 580448086960442076 994516353227240424 658975613599294442 848780459339169606 868006213758156902 488209952843964192 159588729484614923 348561505325623495 557609047789542143 13294303703195406 306607304077075295 196244943331455274 687365125928769640 702742544458415088 482435866440942468 405738413103084908 262529893697016085 562361171331715411 325644752831195686 808829712906462466 632080580441866902 253627562820406366 475841685150843384 347592820406302780 807100251860915333 959933218535427363 616348271265580345 208566299964084559 827061182326053052 718157828153540248 417486644770807735 840609957405423865 169192332830284238 933976701635281359 534157548719590689 998962723258244506 792988111504324059 761454581942645015 395194442408936400 317173924394793495 14391526225198362 118276199533480162 218168537056498276 878110613015185293 965319968616996141 230746248415595583 312052623929047163 649113910326540156 277829647407219166 637169006033058845 146156335216571273 352122726197048150 528347187668737129 245233875606124645 55164358937766397 83070847137977673 108447064699329808 718200565009190778 939960098586142210 510766501095896100 589247411847781570 801940906290602531 605433621927236975 912693717933874255 827104586394096783 48833571717558957 624345254528529057 665383160415244313 832655390377194795 816966260904825559 976433126280805086 189570770376774763 810765298037307008 559749933823433092 543377235664950301 143928111381584737 559012197257369376 129014763049675096 216314109512637230 657514583220418934 243186967758657926 561774596145173117 404928381487293657 584201267693144621 718830163272520468 552449915666828565 392510972607259325 14736204763426863 834915463934088024 401618483204630304 84060806629372286 335301469333601612 155217564546675999 742458429547287403 895807864241504989 79174816292034649 500473038449086880 288436565433441243 750762546560136041 897589331293227596 78204599004299029 76839938861650466 558443549393111344 47402771615856643 680038992574217896 933404815564480050 660748493117588375 317253172386821758 711943933791446197 368655682413781845 492908931457064440 160149063257530657 799586563736936580 995461676561805255 907194561794413583 211220080714039228 763677885039313129 267081433920434207 873685831468100470 135782839781817751 970917377203443963 767086020064201323 921971295254601650 184226325553179611 413372951689452115 758588775981448678 1136573627757022 239769668052526948 755011392297940623 117456175018694008 192562189509312396 575822051096567726 28873895149924807 647234549219407686 605211260145907008 452688956475841946 227628557418178457 112386042638195043 253849440914741663 195856971188269900 985724672076689499 74692963926866588 985917320727561651 166010769474415985 415766940797761528 474186186042972297 336090278136657152 742713725840170591 147459143741257229 45426324010683048 464834257416279808 80496328333918107 681478081787958297 953323647728446741 998781400219483192 582636967227142732 419670443992191311 333674763096696810 937134772047399173 144490510543628880 336603604314825814 326077533252108833 521265770541774485 560963671814350650 246656752181029986 796140230134432138 391870079245885714 526847309670178352 297316305554605351 372480033474549141 712951007384969240 811564845305069297 976067908545708912 429344675471799584 864319140076389337 782753473593832579 668290244070350919 636041188540072852 117061572086580309 471209987142261893 398120116070087786 220423255602378270 523634163353073052 406364413658600913 459843737040359879 609861570537401442 27574864663654351 48318150212238311 83339319711921276 151681302438261503 255792015331355226 155662056171610404 356663767894900175 195218654178775555 760495016208136866 814572865337409615 339383948111408408 215322809457411559 308560884442340132 307257475730746918 589604941089004089 270853378456656034 27948889204822001 924633014538838988 507818165010144539 339524649444223114 614080677818674700 585138018982686115 276246668745158838 354364480480894852 684631874637348859 826019552431745410 198833474725431931 472652344991042531 200247550021093915 359939140565322877 482461941934709837 7271472782834106 700757160485988089 344271876494712145 109984546047637755 62184042928058792 815778630657926385 963233000990386140 953665628274600242 837301506657454298 561162329486802404 705173472574400085 376344378666692874 781861996452347392 439340821905421571 349507827288992081 264220802079707429 317169539995890350 304763205818809304 118013547944954368 805991272320361094 715026656019021093 139507476160063743 882505257568623985 501356712069123184 204895219161723720 701129286809558634 363869309007210377 456593887349860670 53155402830893473 559705818409902300 965701565319813398 593080176203643551 668318044895102535 704136223089116532 969716198191446729 244644648246089150 647165373403466806 476049232243406308 584704654649742751 945514498128977201 67673680315200868 700624295216950494 379021348605945350 795234100549353136 70743723565845671 793321622757711741 71132231381446425 206048734855776866 434450725975152903 677060429393510083 407947196140200461 707864854725455840 118411548838233870 773454049290168989 780462174491202865 662754832107481642 82797110633228910 478416266417919666 487575741237704232 951976386353108402 722937855875309534 301575257184958617 238428196697329833 589931739822717021 190789411788400661 765270155159702639 10101401077034928 133564467863918793 192377721161204916 936363168504906938 834794348425942171 165269589433227879 475506924051445452 51728889460286420 399793268425558215 131594607989014161 16469458270993755 895502900686777204 826184411992899414 100903218493787067 141119690867497592 14473105151418597 972799705440128691 157436666048769902 604126312312395096 853535027709509853 921472369890656888 162315231788391122 726745796858775057 827041362868041398 957216517253143079 139836742324553259 462183493332398883 260022911863441390 800719390117771659 134562650430524448 448225798945299383 20761134790176317 177902821985827785 153606343385745383 2010690155164212 383867743998009291 559124772719202364 893053199819553323 263094512839726492 331333356196530891 193625646148857760 474298139936101730 559590578614569360 479233168536973551 414827544236508641 262983332392652627 987655365733812946 679709130593670850 791448917488862213 896215713728626033 562652498122502644 403441153697222000 259382811896605568 347546035612499046 749838460495572345 881512926169331793 12648962965570414 58073455674837246 132607996750315682 946214881596074912 833866766277661220 760685800165576123 230051530976463493 263757596194766137 645947312697704324 408342852988769025 556912037077633392 565757745622768531 529506701432779169 234520172600378455 956662611328153110 493138025341833971 887220258212165304 863294651047246561 80055000718380734 865503216989959383 599648283514524578 164851016091061488 617385954236777527 882926106796407972 28627373383628596 52792629924573901 429100807442995288 68533796090846636 794984248456325355 196191175820205 663942347241314976 710318249335303722 810499530401004911 833812334595309122 98178529164314544 444837994913219190 628571883320023997 880051222712370660 4266541578420116 914862973368159112 726113446776062301 590316649387563947 327336732217428863 209273108786925117 470817845862678973 819569759557781475 702773179264448136 332070543997597989 919198599131889620 141382656391061948 537987543842921913 932306978307614494 782554759318429872 135805091835038915 16211522573082882 943324003881335252 978919157018597173 621261846013410303 320363083889073050 614318538081710163 109042334822990809 253373188486757908 544613668817275121 651644757116146326 592646144097650644 341144465921833094 980292816932989076 758299656816606094 653309733620668133 271930937502318956 982576853238983896 865540620127750620 512232496893035808 64300173919233889 915469055288133862 242578590198992348 787158454784556220 160222204607808081 40533021104355258 285317156092541678 852766686843985577 880697547093753099 832078130678326094 965161891734927750 994577876049903540 525291231710553106 478196271240602918 688450461113439218 879568011186362504 745428829011940288 781946072723139343 710471359050624116 15877416905148779 479939727750387810 235588061671515621 334397941385344030 237937289988156295 385699416901623263 330780054007359867 125668035064241075 943843215669282791 733995548291137163 598981379244009126 959428297133500741 995913929756559073 990638162228535396 589078798049584830 774162783605192762 233586374387511347 282066140570749597 539018240372099774 578480676090972439 710034770402346163 832585480178873296 652977041958266716 391818134004694107 800393721876752082 799785797870342460 718201425704112942 138509641322994479 87033599680053287 23866962607204892 444606504701802067 112671747646641053 140579833297356558 466999352891843137 804241072560746922 355784700486590269 872484476082045716 812215963944788268 349959012438516435 715817300390806868 167634237517062698 463958288388184774 519052616610044191 87172169587843276 994193807243099149 94363348749792730 187403678409548651 522987461449219690 124833816200494466 504864943074074212 554201046801428378 493190631350439365 111992821573154963 403189940806418809 853110738795722669 203652529422167216 610084559347582689 24008943253456228 783276352120863958 936320704526299755 935905312151543141 685773902436028931 575350574569104202 196092192003176598 329435590987629663 594001261871328691 373864250824166492 590388119714891523 752063375572446598 4806377442450550 913764247654137666 313105051957864607 528764592462936728 22301942349720514 715202192814098038 704923722264261613 624041388830055670 923326744248627763 449799966068946907 717050520084569902 403948900748849963 606703198044852512 737278259409186510 413979834964298370 837028469820920142 376740239895006406 63907097508842484 68883859471465702 350719030607460136 212323304603585394 931147326391613500 981949760085211116 71034517091054367 539022470889134719 475769533692627876 576350274281723772 610980588214345598 393844207624027890 347782663512613502 624133306912582304 640320242264452913 899934758137515962 328812629037442931 743780321890249074 770845398289594662 793254946184698041 620248619381739285 6062670409552635 554708152331900172 82371182349792460 299573965244713937 640674838053348560 949352017938808417 820984937713850298 228717499518135349 323307615940467980 601597780040411354 78053259381755174 998695221690072626 497431893705152725 787183039601563233 589185359763428183 398480311991644533 649333552855191555 191564677481754248 424564770241232840 878802313114074209 448612181351821062 899045032916386198 493974026267319442 290582791455579457 581967173901165401 59052328534109465 166709215802479173 591630601348734592 911193861281758155 763380213990543131 165969451852959500 758899585048814191 674429841613123784 667984752910318916 28669654658912529 175842942102461512 698791410344956517 401899843989906904 450790024614705176 380468558959958301 916409623598632338 68291897208063279 10057316498836939 322485483482387591 991768206345581710 724266669347969487 366895717064851136 447780614387171635 961653749428636634 158381566884439459 276955932637510254 237966153220017574 671205303636009313 749906459967348230 787909966634586340 394117776222823873 84487357043912053 519616149551167471 518014915100922008 212293449649736887 650626492617583708 388799220215798144 950692187410458942 598495345206789240 438961632914942269 649954018733064535 683218036109523430 578638584074589638 907495394756321688 714414495323885268 976193675979294424 339304900907692821 663974348346777233 341735619654927460 265562628469144935 109738071595509823 868824279031502494 482270164319775010 268003787354502266 855600241399053986 366644128711960193 441635067642041245 931211536866256604 665703579641723257 567977641564207774 380974296671263184 502097144053541796 573304460075694488 891762920045534222 275435016761646045 915652542434773040 10398048346836290 87874051395453190 222044554281314185 4557579924670018 19153982605011507 698831196366925620 649658627168985097 975898274349024559 849436962513188887 360560267394053187 423786234842968237 158990051781966923 964811036506875249 13032433510842344 455969163802080470 130136394850675315 22330051562049165 624705418866491473 712215650845693309 459912885224706225 459135773268652916 610342807516512812 823515465703277182 364156053297769969 923385193080712551 225564834330375773 56731529790120649 717328485193655706 621119783555044769 606205660494057508 816181976101845589 799948453498537840 374270310675119020 252741281080319263 828712743448654004 971312103489075701 398119695329039444 628962435012053763 486332671161383125 589220339834452769 454350120190558667 178345530353612470 796537386928305040 248259434290108657 701003719793185857 832106807605238359 158775260639693528 696405784995416937 392848106642654938 518895857244928582 333513276170527618 740097715582668524 562698854258877728 337852600924616923 216670766965152674 345367594075579337 64552177366617807 291620251262429431 749267054995171316 195918084859319352 775769389950921214 341918690894829768 663370234418583176 650783389382498960 606848187469539111 622527224268872793 623884859182081535 219711732814003205 400741949772554692 822068111003001142 760729678606843567 679415422396582439 866604301849489195 471333201653629353 191831622374632339 644312004435972762 761356586963060695 818048086200178262 642448420081082084 227383948386967480 827893212708292898 593387505015044936 982980850239849104 923535743650340722 676892251996875759 755002352592833375 256813276967728086 742648320318258818 777394403498819115 499700054544850107 473429228574818127 634617979436978420 422810799789803198 944183778443579089 553749003162152667 834978529594330753 267470109010750325 768907836937520827 119141831475784443 1647970748705886 547130713799663529 583537653984613885 662279060554545696 53259724698259114 155772294245164328 619005062732005442 14835094118928317 698501727629713339 451510647982780268 325795798448288835 295878388210471774 909870697571395589 586781173818572748 75935949920169253 869079917436365193 560589932460433444 676556104504348756 430494922599090221 687584380945898022 686345009529535047 782610399322197785 997477927324649415 962757927197598604 663959088626754775 71866069150890439 492914095367970580 418611814834719881 338696270097234661 517844800584474707 956151022126700273 453600155379560111 403286246129806758 3483259333727880 539727545454225293 701926451247051084 160121570738085851 697749725812793179 53855343888238711 865673779347377491 61847080253804184 701648010853061426 788360014437708480 663249861345112566 814670266660868070 636675461726487053 899087459456224681 908954799607110966 695296448462334351 90658181318076342 71486366805401998 208934721691156448 620394274654038672 492798464854093333 879953654526499544 459119311375498207 778150959510603443 879480181899125114 789577908412498278 614212979545784067 442217249652227735 448691991833934675 129811659492450404 393806619991105014 819005581135951475 272189901733684579 910315129303881114 880558385390120048 843224592902848501 502932333809763085 379463508733992772 397098138519010246 278391156629816518 678705771840504155 906181687099924140 210667053240810020 676544122118439050 916076030691498864 116777032341519785 701023952196750621 415943538247697462 715500712815970632 134359109703122404 901360865755410427 473268316206930324 698523252425541037 201339821354971934 758796941071692468 714489096221677338 735103063313703181 108099320778386540 277197271130524525 500824705310540419 162428174439183085 704088356894124697 638569898816739605 935545237553983023 280765782934878792 721406923989928152 100056610011111993 104309768999234937 519736874045238862 417287239065618777 689494243427447625 549822871246760731 598070513197693623 182311886473774930 65661185170812143 73565256760532368 892348203418135470 571265422769741910 848331914198733637 309785227520492917 188955936221439360 396287056956115039 660689247087450161 252161413847661502 167461154573108561 886559880524464305 457667398910540416 558302520112673792 324619790779064880 368479536208002217 683571487526850947 40017763203792796 107953176822557840 85486845851281064 689228691722559393 648297340527990928 496612493271202580 792598298942128155 186804434336031244 371005175173218523 314974912017085148 348496204995706726 475071660236244564 643297483368177790 450547178572185573 726331014613204500 679964815349027753 622269104177659599 518671141197176492 852527371503670386 268775514337327222 556767697401016895 321721995136984623 570905383714916780 39768345382921159 869641157263931906 331744643948985935 279481918897067157 933516805110205511 487285898456299173 222382255964957053 985462823632039273 844213818096432792 144044875239614612 564493512950047059 977723651134953304 109581820196825286 47851347676610596 947680674273256754 249115470805884570 238082089177283513 26496228862565725 75626839354005626 129106389569832211 979583504575236415 790346103769882529 493038646293492046 950883434395223502 220341998125568455 855653711102765019 188189079216132757 15158663570629639 954678873783504094 574156238191781624 757750882281163618 297708067114310431 122794313948393624 539057870960173166 675821653173766691 907556593928110196 855409093917797413 674925713524353396 637365109456422974 678161429600554645 3821575164161929 101362554338023022 605878966890212343 799039245103137453 208755436034533856 483079730371841017 813718691141645994 600633697986788739 441784707125300399 537025583374492049 773847581670389529 778868748279558505 888745559745237960 34501737697915496 879939073151624155 705875914458566675 640832879524886749 780298833843981989 901583851042136630 848406432581908765 979977993986738511 120414233810145274 117997592234026895 759369610767134799 71203343304534667 377680576421766820 406523021193437246 98222798637657799 895480292881629706 857665977674982641 558936760706090626 627401163198536573 617684240047692609 776380983261729748 547127219958065312 589499993780421751 377221003929787151 39594052539176128 694246741574542704 580635922367179118 797717373569368955 370979883323250039 332539556982612916 585614843926860091 110881129205214044 83227145170377746 358090910578751559 579707310053899799 972509380491836143 808168559506713410 22436781894751967 148832606798314354 182151814805948974 213776552750322216 185130062836618410 566850348745000016 923388119347343418 98328730802760841 845764585439316424 45148573663554279 331373279473655074 907470614722749830 449892583265025166 943703445939436280 655699439254704019 374030239223415110 975766998799826397 608375879138064245 503192805961432123 775190782261810783 969640889874635742 95237433169806682 629245614651955281 615212696445267696 186818124958619665 770842041177499688 88321394274668334 200813331563027915 997912035829883408 870228709120393294 453489782645109914 153027833246704292 815062848570620311 821546343020728659 983768101243046260 96388531200521887 410776519260541989 939533437598185420 169083457494323462 681631583447705878 801234855442664860 142513860703141441 553612731088068573 76563124531618684 470365371295933048 302255668929060446 260717584385082899 391180498043496830 414102360754196357 842217411821755203 703396640672131491 835255057797585801 538547146726881287 475495007752234104 729835623456433387 56843819771258427 790899958929239899 234115597337943659 523492253963080023 657744417028809516 383268138328693114 308551853938657575 687262129413575815 354632421249296970 907079429065602929 289581290080711959 257249454756121270 351205945250293369 842488663346755816 679800712288947639 609315385984754941 531865508152849533 953198035494273694 662352365118305074 454531313610998911 150867942608666320 615378586609102454 846728381239012674 71287058279442077 46513014548079950 158206312518974282 728230642912797041 679363803304264810 112062983524692186 957869758111548590 279847580760274661 924301715880150299 139653551102522223 528634891574385758 930519029762547644 950229622587595506 485935461245516174 390723963251882442 801293642445393492 304075672493779457 211873482253049908 392205624593838801 308141746874879947 551697506781980514 823629814030702272 428478708427406863 312264841696248922 906012188094370980 581446097186070677 933348444026748275 642864163489700971 92761779234143223 403372344313135683 944956246120938339 179168449637849173 301985823423679212 508500735637019714 808168408129910530 445100533052894569 603416072422016451 361433708331404261 25652616690549295 418123913071252766 255299412307823244 681536662624306814 781249243598224836 501338477070790867 755687188143342007 870804038627111303 387982315885413131 573671440323086543 964873942700934508 791284654176154002 677388343077688380 927216774047859833 546925935180494716 582187917086769293 449304870205104892 94115319281624061 241148879880647087 497657402508419588 781374155531063424 990686471822967237 121409872506667813 152861096167661032 793211227836134651 18434445007786551 356281781881690493 540474269774434089 974229736569267705 612726446333701685 261396989328860141 829950283097635375 410888499505517496 760024440404465304 148264171448563010 300221645018517946 650998494287548118 254612980408481063 218551720397271785 912146065136592956 904984646239615831 613454202688040481 85581054353976172 769019996967115131 192610027549822334 196930483658523314 195079703238849008 459299587947334845 990132187172725691 643382919770698594 113076297023383147 895827597296093831 585423985968186772 268014010849023307 263456427252983460 382602680753552236 574040256043556849 668455127356577068 270430693020021220 575064960445079839 510949109493126011 484625783613139394 102080505184767274 330621662253653856 548719272618308878 643352763525716052 360327116790027359 701114945209058832 210917275866012459 618526400628378807 433677560956068650 761449671074209843 402669025600204847 589307463526010310 45684183755740938 353410663090632561 763015616077681772 419294767161522826 126084575201766751 486432398530691443 244987540505614204 583566747018994052 735917107583701688 437594846000231884 201216800729898607 732297074314942958 557883316339196561 166516721428884825 177208552537047603 815178997792885581 865367338361100381 925607406117153988 447280990789928072 471871948031627689 716431954438484326 213222596443281065 880867009254523344 983342798210331831 430714740040895740 784433976225429753 178217739603642963 491366693561192891 432780666738215280 307877495022919565 602748276094347401 309902311458161784 539752832777881695 40330329187352120 16241134480964853 721317604439142071 282177128841486602 538961534034226247 461524910172357330 641286206945840424 77644800465203183 434958741764594109 700629417132838728 23951162722393450 663041326104730599 733008042404112475 224520163328396304 603075938267541827 343897679935097430 398434048981294360 112336215446565019 288407440839379809 340866797378744645 922244794287768672 218177916970845204 372837574205232924 306385446386752422 597755011139588412 883787046517575227 821115262981907634 64223389068428181 943334851032531524 82313044839146648 103522343321942044 745918587717343334 17419569503713603 762734986768714237 496946229457533256 376245546223083872 921431936184907984 265188459355728768 316115435639441437 657451872044165276 11592153894222346 291634620218550029 192889069118993967 696625591378221483 754133042449593980 95843280816667728 700464361486107341 560134277111583729 729004514089866887 483502499208472160 669765802619289425 523290160970992395 798463485016389067 474779529881632181 194278882637396359 630622950140621548 999255602421881321 372221048802559947 734857679717764201 877337503939768629 484365264978635148 27596779588596246 1125872520759954 994826711099939447 722090870015906863 401257765887527161 320027588945757492 933378034449595095 342666966171729153 849394261395096889 82048883211566896 219676736286087361 354092919670681513 31452861005033029 531005430643112109 304791058074992917 683579166649241657 254546641422256480 347426717959045864 610423928942852218 348183525549161728 949623704651327208 39965146840280885 678570291328020822 589907588668390807 994851993288736531 430106638132332125 672508389225319162 405170152329666090 448555841898826690 702873345417470131 330483693191847623 835889508794390778 178799345310754908 190418335938338645 505818593636875336 118232329419752821 585855800669577208 612173174965680438 158494111129761267 677116690056734140 868750194841231306 36217597666082910 631530665731454861 286107319949417967 301247732231947682 232384048223127421 785675146545422951 578623314757188967 603213406486874074 752362674952335729 217539804300234530 292638754566146006 326014274452936337 44585609204242825 749284236536791621 24568009687125684 167110352264381936 472115697169257946 165372681604381034 172630630726643479 550317793777529513 66669883780652989 780488406619308841 806383769859818047 695417825177219473 926366329929849904 264233688543140119 192155498200914455 117523870207818413 405393139888595006 274851182998299417 876091739329765643 917254908572248770 866607893866153211 771528695878385868 951214435823010456 450388233540077883 395586278638214966 408219348643371519 417811346192118087 645254938183011444 696394614138566389 325515766719659293 178397528318502306 791929042916358512 670085877178644520 628905143576617640 61491296866109433 401639260550281245 600829076277327350 830466891737840106 91889535796891758 680943931755689842 477200473661557486 420608251191954247 43256841600195768 546896197136042096 62654778398874700 11993071475058295 285153942584891785 838009742052204747 333169875185993298 336952293776542532 289926307127013243 810023609717709077 932100682492700775 598960955906415889 988765919918300192 311866607287206427 108223985233786021 893601259697436783 714134318969447654 765583086821386314 55826076276373540 424281887214405420 621048220821855390 762053533561193046 517115860488066702 283898676917044965 952310236195296321 380304877706781601 26495202711543106 768688510059741623 577628493739657676 771332928180610864 498335769290631921 510748350483478386 435836527109830461 584213113179747146 918601112728385148 363684752815753994 905460008679428637 526507250537386947 979446793540838581 661861708250344549 894048301104598047 774514109706154940 287966264471897662 52391859548095672 30234106284813713 763195921524735501 578275805635842027 568927712817813023 572439761643459133 641825270569159102 797336615622069055 230369373052755009 994709933684936336 659717863723079664 76463242603840798 866150299150182510 804517684910213148 760228951795223470 468381748526379219 769876059343908734 700625525139533491 408076147686623852 597323837245580965 365110809847355661 74203040690282725 70560172577846503 103973952254922196 364606442080839904 134976500375276360 67013461384396940 385192216366218262 585574996940562125 659988055753716606 937007331477112095 72606947000548281 507644499000048367 530454449407223514 598551060722588576 149635780034373476 968208309737705430 771076790415408672 33486917598646315 109032627570142577 959364227392041208 339410879299536442 63826510359347126 534036415596556089 842481300661177102 851340182194028341 631689008224941645 119732383939906721 186524395509560386 967179688709595729 668853689498502028 288816861704803714 812752466133920485 102073880007130181 833111450980113946 901321322412557251 889288457665220352 349574979147092220 743092147103634265 486277728688882921 172647173107897904 109474317784709318 143450784185647097 820246833624316040 583379014778207477 568334022071150139 349953285573074442 434536422995207880 415658681902463713 938172164179610824 722219239702218838 164004843950118356 251309863716918867 329990659069253911 603048252288940281 569632028949479859 960830404479111347 234404327256651649 883427599380269503 467628553500567258 652273996720423750 950020848055513533 436728108533834023 588336442173350337 809412479901459977 766097636523766861 30245848809731471 507960901638381499 155050127047487136 680084278172574021 133701733281414233 694966985238709067 445594696950772632 529519007065351714 56117113359576613 97581165092096359 195228286173965576 79011421363228918 892332045296838266 16110641467580705 619125478201580014 973012836685146517 556402667746821569 832070640767234493 900676888913374186 93416896140892007 307326654564992680 854054819735283242 661405495300305025 788066425016639872 746504609850544356 307904343253690398 54690784216989592 185527268953870517 326558725084110050 403173559679775173 633430787667337268 261433380813654390 519171104121632205 368043541088235900 149180279510285872 732156407315631193 499352358289323287 486510313488307777 919816264423484156 22614658947036436 551499164514425322 708681602708485280 426457090751062775 803710232350675698 255595390560197130 480800952913827080 938272360669583160 682496681514121463 282220475984396394 624776693799380019 166952455599314042 47084923368644142 39234971262816778 475351785161282001 446075269484288516 813810257304567088 862127398682825785 645256728154658383 440639621659413335 605472815199284761 928065075193160882 515135669184099754 447884681366239148 473084816272438379 18583833492765427 863438225909387137 906874491394908023 941311342396059016 204016822235846802 51274642828021759 374678910065898118 4267503200808382 331585708612117572 386872801495268129 388277306510334046 252038284452154894 795628967312411108 110556476799544634 386556685886757349 374936119675487183 244092541372700645 10290867851363082 485917243688383517 591901244702413495 62159523912644335 923404962116473956 372826063332967139 177965624259277176 804542328845389549 175499155716321412 386587073319307378 195760277044186876 609655618351732494 956758134638128599 427744092645714134 724495471928198522 36771374449709510 853629165182667150 849349097402615547 785625340145778387 526529440518616663 530229259068063722 102239640305862191 592697362363008275 242723920880750906 124981144415498685 189229587743506817 564496621965178084 390234728555819505 562227612659907985 746439060569081117 134112166054307440 229231821138889589 956950819153280797 215137813696333496 409407842346311414 483799525655417633 178612570193524933 909811116681705334 222159880069707852 486479205479860834 52815809424514454 561661817311104214 81130213961773057 665805583873661363 505922086327452143 856968896447398869 26215208440100768 223078881667672909 546542353658292930 607766634036677901 468021712125396006 45244921123953291 947147308808043887 763241071391706235 145603368732570578 204505811352426343 946926373226149464 136310698774261902 113898297689099306 426531356476570085 484165589617527174 275362261755295056 978184810080597315 832741601506050227 466270054394831625 83498926674099425 315727400958305553 603639352203563734 211738985637252254 399145999747497987 21701513721385279 548885333728243879 672309127686877885 311823127130085593 708347364355084010 391720401274304374 945290062402559705 310593369531478075 218926443228554680 259727619138711436 399738419628429047 352248290758166619 907170818725133425 569049107515547076 569513465886266982 148757181404908104 557567530277884801 207282773901998831 517479692330766595 311770344155088161 610743173052870478 232265677807382714 481373233386669423 796251520901332817 738453717783067162 693146958567172700 69403499530164350 646153431181243463 253864740746402483 488729964220656938 982021542257184569 171304990303906086 258364994265421101 985654440421642796 840283660236208155 422743678185454338 5771934513710522 630160227418684229 83877562422448556 295908692050790062 225978176527439681 741633526409092938 16100348844543150 986664017031580053 931921513409945899 151658737213726442 310274241506316226 113637730130699372 855690538138282461 355746377489502792 320840773384598125 91585519842626712 955319142519733618 575229396493133295 541567794215485819 553976900408738492 570838859421904405 228535759042801951 312343782871703790 156144618277152369 571393239703886318 564279471888206936 673575444882413631 29252609104326645 280552654356414336 216478331422483929 636692263913699601 446763489494011613 984463977037596877 172908031864335342 917495161261092173 974398743341280143 249604568689644916 791492514811954002 808471224014594348 453375277715775010 859691926433700528 206030160187973671 571212209409260831 802761576015270170 606890951272257932 930990921977918335 258200619129915904 648646972508393551 303784008148173748 585391491027066454 903491745493120775 676970222198070940 417167463206505961 638070610037507599 769137027155181562 185817569241318107 171893053731444311 90977772370119051 479982864221081743 274911146371646411 135390859845182247 167385559028127377 708156962620492310 530634828396680365 601331934555828945 987173461498257114 269477345233039180 769160627371904371 6912692050904367 341786063374891171 530253095653879318 496137222327206348 236102410397260552 582897170699458803 536414933936719375 695362892127707673 617127100163904957 295511318925205267 514754771420017171 483242192480905659 110708700637236203 246078255848312084 291239408999975541 479498479427917023 191687455863137795 317325395373708616 360970008732791589 23691185756199807 576797104967835763 909320176194738120 723043978741447843 822415563291421167 962722309214634419 867850984424003328 82395299121531000 427555212173726531 824662435198229758 413135412539277367 250400076726522307 129107976758300006 41119334706292690 629167866325706431 661642647872240942 844596885801816736 215686777162663565 666920231461945260 852007056959371342 941524967153699157 74459439916979226 503933294779683073 66657328220294169 476310364974067712 948047808063327384 359409681976943003 336559034924695153 45330182080828662 507970312018031645 486956056149419775 860427440467731526 596800838519720997 863180609461856594 195087980367989948 911616032243446694 877221193575372525 473279756599941457 144738002285823438 974404005724276859 226300057169439695 108291897037200770 957784207795234433 460723680848700516 771651382153969072 833123630503201578 861952882658935832 657151786077261488 824254526074624178 109784956504063815 494003851093351262 145498155627536360 663916547916164250 649546873144874709 412496032148883254 973177770752644415 430538348015492702 453997711850902335 995316497225685048 233193502284165282 502050591023944184 564338829830924324 24175831872581104 424403207631182792 572640729178163673 566685068157841345 654761705539580737 247040440746323170 536105633802038574 638264231285002463 751720520774759547 40735010448250850 919089142790262705 815494793945074606 249701510414715716 521770829852057239 677192516379559872 61945428951301612 80379619520654685 43266388224860492 535777762622072630 376469079367426164 935742342131708058 756473898007921208 84441167243274994 436070127697850066 13478432130334066 855753704980224958 880084795933644465 703306361023102392 139993923305855964 908386164955353501 387666819164961127 998403247828862867 417116043031602641 636292247617689608 688655521279031672 352877827488190962 90921551691768156 185328883502650798 192745917677081226 89045748895558368 357637634803109257 625118795061815935 259510317782423463 14650985965713708 827132894154269476 933454686579343602 295050983742564333 480364263660261737 852902181292189718 21073101495692396 782472936391365443 697928504747264452 184531979302608232 722580688841984200 783900970134801703 36487498232611591 187463807356125061 353580762851386205 536149493023929488 177448989215862195 956870312187675507 855007622181764065 459573654395033487 958818363015292466 600224590754928044 677558796232410183 11487097064973153 520286123309277036 301706669095815354 236840664476974475 473403705565213351 773637076428266385 805783176395277028 24308478385383575 430336663796260918 598403383097305922 481722229382452178 57348652809035141 994520921798494430 442386875223190493 895329851710374159 306364139990683178 471996710346479086 359733855093183419 182263314297014869 501984743189908869 483140254510598578 14083121512785518 564350562297274231 214866264399112701 704099745110179097 127659185554164374 105390985148269440 919695520818269827 196666885106273732 654764682405477006 253708047194194556 978424926733374405 997968009850505873 275063288676817962 62773409631570341 736839623957450609 889332383103793439 915552365019916 380995976710720084 410808803271649101 384002637152207906 405434088000026876 660900157312183447 846207619368206541 237446502403552173 502911667152033254 963389444369155142 65094406180983056 142331393584578226 69132984870796690 770218364143348739 88747267014708778 80725096581495121 863057607172320798 594013775345906196 44111724468176469 284292829444990757 533379554263466268 468201301350557123 253367054354906618 898758601591556371 801573492451204369 272517446913362699 919408922212908748 255349364259580909 116072112274065826 507678135867070306 93968834311097134 785110730164906511 276353493267343265 429138668881242349 633120348676994848 396163916276742071 806217097719074123 6091583778566873 173401375162543747 810712364696061248 240955184101821862 885934625203156659 525289221115723483 878814163359669885 467760036322719314 484261423677140562 128956955465015014 526944239825738073 197367021366216570 310479469809737692 323629563417008211 187668670473806715 676999337113730360 49596816327168188 327800443189099207 836302545950639042 854863814732882435 662042648766731055 813668078199415569 842556488357480842 329153532563225364 554211311921875655 398967488546823351 282315910931020878 847931844964581913 49909749569494023 316836870112295364 164931945934646731 742925215382580627 960970311827187166 92533265098222574 605841691155870305 98537769646276359 846785312532036332 57634402066437538 290925505291351559 504491587434731166 721652528297758290 919321392060860375 349388620722614322 5325815749847157 762506673008251365 197083335975318740 76224099844146859 306605515834567709 78771637918067953 549776243509634761 880501242154103751 744393616632674793 39653079101709876 73935320199921493 488460044890929516 104080298480280099 944749652564788005 258514536628262893 961384404398500062 401976305380953603 482535597317795729 476852823838235293 882523454446130272 310797528642426985 340663973148310584 789307226303333397 278505277908723601 698643212709097634 996911230038422768 780179258499305687 344008906391304720 33298664163234804 808939017590666360 997874589517422235 189487016091739919 820086623507856416 849601482065656045 46273705464349614 296845637130687719 977107392728480105 564055397570903602 881662358232821268 556850200729835968 959757564761671517 709141974271700927 381969798156381345 824632985933719069 456051319399561533 294321670321471001 373405835938944422 163195697967144349 743873804788684769 339049702355083220 110395313683863084 234741750970603213 800788998986015761 12222246246465456 308013457391756249 267302907758597158 623283362064517244 180694115757722558 443698038091655196 452073097842319251 928869716017322843 736757171837054123 662591200905228374 478996722552830162 499946221104803166 79276764627637366 921183789362667617 804051932396699397 498017462957602851 599704403030617254 498459197770217553 493127133814309762 29668679571918597 235726543571645455 206014283598177328 552934799882925697 932653230949824463 358153809693774084 685766666034972576 75936603575305446 109935262148191561 868566827916836843 282730978045873381 510874749515536098 101628964506552539 271272407865530305 881850341062044685 242596195814007114 484268415089466129 850397331542843467 249340272238058410 915252495478380362 886600047224320148 852126454055379469 212807410068486980 299827748210755038 941584523167991240 279104652074307643 510982425200536879 986566895535929277 599728343393229501 344935801766392160 482595181072822079 455078758652805324 690948027644177990 928053313987889019 873728120250629213 699661019377130564 14979752433554484 47489308225071787 860417748311357373 870556013036601555 777519337252713428 57293583388013740 20152563697441393 888493811151050550 783434516407992834 624932566274417031 88626974424480906 264455352157121613 211478166008631902 431037572708341976 17725789530880215 772658274895718670 720704822949868783 39128367326598774 730422822907830082 680300514851402847 634399180308343611 429126036420154223 467685329384227393 902323343556375373 722513277306088659 193470170252188940 636076616927999609 242934035297467102 795849942164465582 616291724533797863 750491762002971558 839627949928537731 532817770051677423 508540220626168062 880456002042929536 128773564053678882 239992086781112414 126634185210059888 321780424755771149 950626780139617959 948240268986364200 848426597239055384 404496943077180831 149793111073628932 784449774187269185 596142267838472118 928811245118243989 90664370884255485 652526951261032650 438296796201960502 44137856056557627 973028400038852878 311682258670092145 965920902505320139 610428583519125708 791182663362835760 382482484205151290 536810361697320653 19149700471159292 981928396746968624 920275333012351330 289158513818189852 766605952304351075 657981690485290862 894610567214129580 726958576033614069 769436527436685806 131328729016726141 615290364883231534 242224499524830858 197075772376158606 616286570152949598 618929981118764715 681998932947995939 198349045827992807 615401752038189206 562197433894322927 364676818136919227 656003986399440103 87516281512199028 718013934368519949 11960993239731714 691796835106435658 901035876111925569 264852226445897135 238718423127290578 950706980724169705 261338985694017762 968154149916867360 740404989310383320 986729001607630427 433680857942478364 162413710083268425 812062638305244520 423975374415030108 642387836661013662 146324892683274927 578414845083245032 85286432559995094 404761472399110177 995482586332737954 394370798624954060 337759057381998908 117537623646407240 130673901982052834 492891787195312515 303817680315867345 479310694313834900 418128532628276269 936189270352006697 4396328631873898 875535953905086412 839253125200295753 242723789527779994 180736268909752689 762386444118911274 32697458309582400 988746358672929828 772289945780455450 595817135689823817 600478397080148276 715629036761910527 336726025584954786 363335291548195111 299015266881561550 737130322530135225 61844904947602657 250003248342037677 447624637948337410 691018334340264635 13605820760027985 954069900195176093 843667872972711383 339482467997721712 568588953425906404 416025083738216623 122464866221435675 951161916629356691 389979966078644891 416590356832377357 110936907387625785 69798093441990920 187863328732995946 498922726737936053 163352486020815806 623204960933047336 68940427472640364 463904022416425452 377722854440205926 667954372804623155 288457346013274592 810280896211182366 63443070122564575 847205582104195834 95807492826545876 649713163990452502 750408097989369179 865127452783185751 557218433404180964 60522685501516506 834407387202488198 367943446889237602 282630738921080315 412119262063765842 384309020760841602 888180370736409041 637646674305379711 692831011037477589 78302807766020754 959899280537207168 602494436292535334 619047215498279095 148065687544012095 141181518907914533 355998462348439348 313752125807323271 768624845536071534 470076561244353385 69086819736856456 43779326444337231 37532963604394490 597400632047395138 948409068279384860 861901331607476069 141742305736488817 349476857822417826 1532818538738533 626290426710309141 160134504813083494 609435825521002073 148254522717473418 76760208780066781 487872575032039293 439108131364355901 628539913645537047 387632382835475409 106066487398744543 214576504809856263 725888801408582961 858692072415469641 56999345833016144 193957745228553502 64973065225711014 80710343384481232 531881278053866907 646705185095510198 406096628639061003 45192939044320524 959541855436715225 112606953709054548 178491441687944160 140395650062740925 557848052854212965 229086574920487629 244197382100855130 437581127127727079 517284898167630878 329753526895505312 744480549381813429 471403303714645289 304087632950552307 614923032488727064 13875280177537312 638026748286291619 395217517254388524 316581499833173689 680596546969287016 429604164890488912 3166626331593679 111652961369204521 832956221095873692 935005559091270408 472952052020638441 27549474869880576 620914889732219747 790121708100638526 588642412911926563 466167763584308419 129649455354719864 792043209543018573 355065398278971376 931228109556596178 724611201242166788 856601170944465176 9760161371536924 968726649238192288 694488850157148224 625502764811169007 257344341980711363 543433969787788464 190374891142300459 264564872186925139 209475741710087457 950288649870776100 239154605073126197 910584702163390210 952901852783554996 805783396721941553 900760453836190610 209237793709589784 753521314861661721 321221625402804163 161307664933283045 751159661483758609 771680102463141359 146951229407574379 968654327547735571 27283374531167686 886416589909908591 512301347594615659 191496825127847644 301897341662940050 935497463386636836 654233481079427332 482606000513529999 96526123138286596 226392564292253967 558331448753877981 648489643871691384 330054897240487797 163460239615855678 588755412698747515 203568290619278209 415451207296674553 824080486150752594 687559279214475181 131165137370549372 994729893746099969 205385974432075641 254707722863450777 879187993755672345 625329690438968647 923755456226220752 901404804347843778 122884495626429828 679199661678925892 721730591754054798 46739782331618970 220245515003284271 597380827054495617 50995393518528731 786576692318536822 571120895064234517 864624275205844935 369883058063812586 252152622301640734 716173373569044566 903766128374251721 332612136922786308 405123217645509482 726580054824650822 170041530716784774 719597518556083172 729212068137605170 718339142903007047 665078025635697777 317219799041325489 806794556089524385 219650878346885795 862006573374496999 909669490436169915 644935125930671225 372485294206948526 385757255210004909 931118058139015200 131302610127796602 842422406601928147 953537994418451021 336612222155901980 234194122629546668 312107478821816311 724868744255827673 986411037389134001 904815016808052406 187856983456964347 671421529372623443 885310206502847747 745222788354184134 550585821625327645 472910542957098762 45236522757203988 802645461984482511 714162051491593183 245494904414580375 890510513969811921 955373178732353479 346323480791982687 123080055323803517 232400788232868374 726480978404578600 160115225787359036 219304258834020439 239423689978748903 406756590563543113 958427473055020199 205371239506196449 918881176464012078 799990318547565804 796344330032567048 469424874171915104 951730981540237041 25784694444822090 6542805351444103 219649713060669783 154062672182056503 116781683462000558 877587491798320115 470865979691355751 364016271118662214 735015908390472655 501578308625955152 35739288890350629 566785910662238969 849886492033489224 598891608340603989 467116388498385576 435385891090843328 467587402474745513 206111896017049181 114935448902557983 225671388769578259 624834431015070321 282829413141325653 819410193686733826 579729575902342448 307830437660818565 956910583002650908 758945586766066699 613576568045270110 180845288208670873 775759794773297984 996148435500212079 511140494330327008 55181933915180323 216092591482582786 708175222377303449 852557323000502934 82382621727941861 983067134885114821 351282568304381742 917597613707397641 751126926940510342 446611286693677695 723692569856663405 408393066271189748 886852524034607618 393753007057547981 537248352307962717 551107118324962409 954896941442635783 147594119067722285 801763524897197269 163610347689831858 290773490967663714 496049805975223183 558649913903850156 205803825079646109 244051759881483540 55510899887750402 314552552410586987 619566603125881217 768866038159931180 34987906736329073 932025715451359987 931713456884839788 743859131868364436 476236085096910903 268286075819473741 743277154420627136 385967741165435654 746371971202625659 238125403166802679 784410947291473384 556167224904524444 355811893796239956 775413219414352396 338354156428582516 769864662354931529 64424619350268812 475208532938826321 261675972231529393 625244525375502857 182379768942073399 383709984137774709 590200101327337356 183112704327176912 918468296055268131 178769015924052760 695219632226668033 98844846430550108 848548368009856646 221775490114886459 177376770792228365 208779038511833620 286909714532836045 817965756289436496 428805060678250223 599783689707450052 380939893907499605 363613756088373336 815809624379707030 488800981821647831 867683600884010137 625052181802734267 634555125381146643 725493248587545376 268094850089780978 152455216470488488 43694175031148078 440781346025994338 413765587298818294 475758019242228094 106107415973291304 574768277328163227 776898983592852886 437605145401862232 500732792112511163 301607403643912483 998590512501451218 12197842013433128 648664854872664980 375531823282154647 94432812299797055 968020474008980127 982539830097921925 487939044956791135 529807504662922155 441354698999530172 999565374258638964 428450137667829421 457729470301950565 388549316939013603 667587805949703600 411439405469425217 381467462590648081 671736385459177184 889716908849158933 180348650095610943 113291315954438745 930338502678960873 914235293775866700 922815920448800465 342616588840177605 89695708465415480 464086567396000651 190023675174345441 419595676176436491 737847013081138978 302799462519010253 75813919663759656 186394789977424480 103445368224432007 56785306083042538 852045358933406555 264632868127579039 586840794335663911 846715712506993379 397431274746062206 350560395615540467 291633608529067253 123363927759669833 987715692245201293 61236943203628901 363482729258298633 362775039068947062 601326247692573576 236172787379005833 38122119252194626 324935364803404993 480671392838434220 200421424900094252 891269953525076378 419052223095258248 8120428186086537 452471715533824355 640157344526480132 155385980648951314 505709539866349862 808764515209459532 454133594421831047 26656518918082599 163638139782276501 616411084856325641 377403605145018205 880404162934967841 979948598330179332 822897475456596799 300657095385641696 776290063970734428 87717962174330400 78177626787064385 891584483241059814 935290524184593753 443299521860947361 665557682726031018 97316414988026870 71524011779631730 965791400201977022 171810721119766363 87671463660800035 718657291777885725 353639873110152277 536014478069691751 160122186121724443 250764611847878847 217733473108984174 238213231329488250 555603644533400915 808751453482141715 43132825427173920 712356159235374797 18188436663229288 258342194120852934 337869853055705591 632668799560738366 880764706513817560 937799363988324967 898971642038018338 654551492569895652 732871877761048680 101614030582620978 681665619002629477 662029714439947845 84065010399182370 924411177717250544 738983691307096259 540748809640292575 284140956911870356 118379039335874452 348723147158555135 825404029628665209 739828322652258156 440992249740183790 731055954174163432 401673465616810895 461912519536173755 896109308574647895 245858194986522156 169256610656386458 225228883045677742 26711362960884686 24690780015186576 853643825908199803 801437354160119661 460715465418907161 923301088631992317 7711177824502038 239788648291627103 812621982671077507 936245064589455076 158869968312560191 307943707206054109 263418913437999994 681737081008103961 41907078103322699 868730260408841060 758510997314777226 686280724886962232 890891023180960278 979453384163850788 735863591416233901 130973532798621531 738718317967621463 706823524097423774 797810500160060208 47937338358780235 915094977814327622 81248787413744118 303927141940952327 790609950692703309 39479257082190740 258858311199491421 70418525865731504 160347871417527759 249892847068297623 121090149664597393 878262150420192326 730422947198467684 187764461714021888 980933496896680299 275589834615858084 179630949590932266 327475840008749916 591458863385638839 646980674798561584 177071801795553071 592537287292876730 656397456144687147 633964077847834225 297285422293684962 833014977161133657 435339361243838858 99537893832492950 389215142292373194 308809281803102346 128522459338988978 525247405726949188 901152651835185167 28207878267706638 152641581547182763 327275725900037025 25964092569833860 753509421493268532 266766704843351540 362023808057663305 676216924241191048 985056099333214965 983270976099572546 393713662183316311 231983921449216018 921514476931890704 894454925523513915 893389821138045838 715277783420079181 764524452712160625 916326656233536633 57841797395067259 875267776404333372 103484261899938471 157816613324041588 655854412357186603 78983503758133142 486242278949664315 846945294582058706 457036550401079016 612482335743516114 721453622822087085 255311524911948233 366645502123619987 449548797766756799 294424312638230537 116593191650108376 6658721305425860 369397049489646468 865456267376973738 714589142152414139 915493001563136324 45795766773758826 886179195442524689 336317432652068775 174348266349886465 431732223357370550 224013871563332001 429995258792594863 116894603742159357 185554023482474432 229740182817323930 175639743366888456 579458532505852244 724154483057479546 35342865863666689 63926365567344845 810211785266927444 801361448718094798 134910895854822801 221464515406645682 778490634493875434 724030175704736342 271985397534238397 374713179167776255 182859755498089418 533227463384899208 341726115953995728 791138474355156101 519318210280312236 232215566830292064 467984002665736732 964880023663111043 882519324425789866 707209432774214723 951118543290862629 97260197216608817 165164075319565847 987292809914182527 790437939257409204 615703784269026067 133412208433707144 507002976546643706 45449801325051083 308664763950028608 843945403737066505 469848347185439792 461697067712401932 406865604548863274 838232076742298681 60595190847623740 719750464919682869 838939184792543714 27650595764465849 613834757433283730 603120493690438733 21030756337479773 1563288025837538 427457635840597003 757698331148453617 8053715873236633 565207567941892192 398240348637121376 233062625801713219 904894503899783601 768786102635605574 734925048123392978 133763542254090641 932683133524620056 133430898779656781 24382694721847673 728284252041418173 627649160373363278 294045116524987418 911594675452158596 395833952635802327 980520173836355919 753984461173036705 474385677291404430 715851421227798417 745507429000655599 303883431354718931 611690793379055759 701320084539182822 458196173238590189 616054534973744531 401043584961227605 897188227938572917 204084573133806963 578027123918196911 458411964637908985 867828461286869513 695085635625852313 410779102729157824 445140249596841992 260228600738519700 469611903597446826 458692858948850952 26227402899100705 481316176520537381 526342969156050837 163950948629354153 30012273322242138 430870897565123220 941463745410468930 751980083968933171 579974166629879794 288474712849624831 293276290151816636 875397422754325617 666212588263337260 962262308799762047 509867310081519156 384812719796098381 384447976271986068 454434633134272158 174542211781600492 191464906185335267 137066194016104679 275746796772565661 968486415149523756 724495540038291921 237601067365164368 50908748222705952 713296940433123913 118092413796538702 438293162923009103 423744448691398228 141362449102504551 114286287121820589 809733934524325412 383031055468433242 944183556145035780 582678863157733401 467752910738599053 482220273202745058 7120926082048784 556901674371527159 682735367217513507 457935611524013208 274254326991892992 255529417030413984 746206276288991040 142621704394253166 365805369857170555 874900989539469681 614708123621961289 964331414644008943 791482569367533374 888115484795078137 984371712526583829 18594299370532657 923248782234330900 407099226048297299 102886015154418031 897384464435065678 8422671666161589 265341141844307702 616378192461190929 825933380069941946 649584068237766615 189477601626531114 250848367822094436 699543172361302162 81626982214059906 813211738601912858 953898014543501490 123236409621312817 750069669252325804 752866738969602838 432487934193309584 782439022975709747 685641500140533842 945855526930011191 574313006150273221 927255738373669466 812848962686558753 343888143242851756 681585851862445274 645141886318395935 964971564831503540 378813871302365346 921769360008484740 203034061104883042 86115500076958715 166670882649471699 337952098767752993 80186220320449104 70986376460055692 976950128088354395 439357969297166572 93364813021707086 527997458197317081 686461614504813028 172030265691103360 478248482930948714 847150987670060153 369264416723668760 242189514580813469 749376256030837232 515454419528733643 653121198973932796 106712813020636705 863382759434898906 242597964389766865 366991571565425223 178184123873496053 881368225985269110 276839232788412787 521150648532929994 32007567503035940 217677582545605113 985986862822182483 743568588504560063 924779388294056589 850010460345385301 684322212040212333 187660997120243863 140648366583329905 468601140755128487 183266266384033381 107601749628567938 182149105810192676 379041644223982649 621599890556286800 680991101206904462 112927186732250096 485927940040576963 863777131378493747 179801386013810655 354067835158177956 990910397007677742 142284328837776574 525223546438237954 516422863264588555 803883560507228255 803621051541690153 770098511351144705 867245565347645482 847889356639381324 311121627151270781 979448407473901614 707369442824407946 89964108643242062 276592103241351607 5597019698590902 383735158506334962 839057559134517430 27777524679504045 777974594890670639 157022023440733690 568306192978329527 53714156354307333 206745657064800310 317233102314075328 214680389745001655 859181035564215654 375011027801109495 733451615635056190 765539716574027556 495530809923114651 3164749582834620 998232577544900321 173039349254132230 456687436547177250 246278457802644489 758214171149499472 179396191841620191 511897556533658331 657667985697440328 639591798954791967 160735541741872184 331050069746645141 471445664928902215 534786231536486172 495399482646472215 656950112991990444 104769165073757786 937747586384960328 52874943486010855 318040322876034327 772402593506640231 837000930629939361 885185279450434182 254035877361380575 281018194366155276 749791519238132473 93746364897302117 122714132330394780 185000041523760900 253666489417080397 876674768429191320 197238292224110066 564637894663344740 666961555189593875 997019977322474910 778562766464165070 826674762879535949 374698143951525360 794165549860257186 622816366056136075 92103487896155276 761081997450859175 386126672594033149 808834428262444 799601917035947338 880408811801625026 602613381579859854 93119037913173824 904753226543248473 559260500439390585 550979365632051710 641430119331704308 680561222250315244 753599412358727630 590736664066386015 72347253440226827 587639119316402935 469228412613546085 147668190806529076 374241879356673743 426827450491424992 205224560296912119 657118506662626922 662232052696089392 121053164648532486 427904130703300374 773519755999524336 681570395648968753 725249322374813639 854839856373672805 532281995318080531 111149794855682851 368338592789642525 954365174770476090 176049758968361761 786556136761128164 623507786034250871 630586592924330430 484039695244422720 366113314436045207 543329474014407529 832521086063429080 708169291654940850 857846309988779402 818030879028762005 755039922361619989 548275358972742293 631682905887610501 913021184171464122 507130983646653862 229521680144606035 764428940851009984 5640832298608734 389545035833918666 641035883472655402 290959923471133576 22861051430981321 619549042486246296 632263724238613313 621825772292571478 595875340913325149 438764267864992193 452941538595140250 76379757827129846 469737810993875603 365244944631049265 162036024739228339 958000024382531239 384384255593434426 456905521394226553 447122921663238905 339473649257264953 704886443129775914 655497256509485235 101428111381113546 68621985551206878 680778877439164658 243881993260365868 296707296565352661 571433386151281531 809957922818332471 782784431131676439 842040233609393740 998127793529163614 492487526912704407 571394680835930105 331693751144485443 602485819003101865 971851035686865462 462925670950982660 291524947632619967 770471500132412936 915786573071125539 964461685849523145 404851602715414798 802755493350707723 835660785854250867 107784333724996662 676422749669472205 580573435805783424 856430195585796869 869201907331375066 631061322684417686 53908076339756558 995885014269044347 456373181107626157 237111594195338910 77962795662092140 344629845376824595 564570187332038175 474688034138502437 181379522413624919 183149710464158145 863094948991513471 108356553528780464 180104766039324409 784228564575008709 438006408686739074 987710641340230172 303202312657710263 869707842067834450 777422689263591215 382861451502487357 572320969174868699 758139789633727112 826356196328882893 871146574699670950 600833248890207647 923148717126825371 640589387232455703 610251169355580148 317385922107503959 282225301922980495 252801983820968636 428403428931300635 850417459180081320 767472447041547397 817479374628218028 811145594963897815 688545247212985397 717576039960573028 883687209162307932 170994514208922238 623695509814521266 62887772732580015 566996100993916153 836082705643054654 941480137857541684 289161558911845775 114994783934896621 427591176027751185 4235012870510027 710979635188838805 534891001116621309 176915698729570303 831344892110945695 909200314668754948 850810677586934147 916356193414877760 673292289090230009 228514216702874826 592803044539720574 985205785762899043 531570418468690031 145986313029031170 286624423256145364 960555892507678221 865246014826089253 485584029602871635 165412503732445512 952833070385199454 312642350237359644 527182178857323269 703084455168866360 197623628437732296 966536777122119830 54044711721153774 257831722183435209 506109856300250087 163158731852065626 532884649677164360 630428116350384552 896119370832115207 257862168510716071 512858423937731673 292595410522490136 735818939431416163 59221574159519895 962811646989585787 310302183721352588 306692535341419170 108782491467180986 67789233164144295 939096233324394161 877050091784932986 147022988556249323 991358188512833542 955590387005262627 124863682287265711 638045041415498333 248841669489351991 7871466175037488 801456233734792302 199331578838058984 712291062546757861 740421376942261692 7738134136920269 538024304547790844 660371818350437735 467944282800231048 842263659643085471 393880334782638977 961685825511818175 220783769378868828 568009444241095126 313089840274445925 512385658160075745 286752547105383231 606599779191042681 600433333516892168 404521839467017422 786685762606530422 213456081468581278 482193468106317561 447355912004181505 390869379459393735 992962745120839350 715098850483577998 246487683919626242 968637402344445779 982679615231711334 350447648056856382 777502270643600194 847840648938497039 136137499968149630 589011908419561242 900099643558047603 774963056955347039 844616006399614998 261772732126447296 48219589294599059 542674515380289326 923910609707162157 71183372458173719 254244071224110632 643924077699039662 681937233093197173 808331917975755346 601888678703064946 316939515240082672 6233538429604448 441431277695796446 373064392635894461 181108048047641629 361392760736675117 272565342914814459 423614760661755839 478295578444571190 756380296629554315 438020691909703390 266245307116001028 944687667256189824 155465533088280506 118274393558074976 307276326024770748 885835321077439399 743023360906805414 180706113692464516 47592780783621502 743232963907859712 510899937544134808 381685789568163951 644497332684012394 755106592337726684 191343282645531519 183149327671565804 901698293223228351 792423602306962329 567255973126279272 211704931011704131 892897520248826251 87533511227624727 567559809719325272 91961439295647729 808556909245662327 818314732965121617 165769530558757834 816862924710535685 586492601346122740 823437335702040505 906326464952247695 305236582963419744 351578859914425134 372831005489311165 442595840124763688 691597296182085119 292118972356057029 353721983248856183 839615279214656039 911600504181761160 765621314029327515 898002275433479912 10978991535672216 134012070473192822 382368228025593195 462634193901873718 233981011751665009 302925318198795823 625955899927775512 378393528109347767 106125278284510274 571778077466521940 476814450401091650 757607461297868309 452296335511673654 473612913668008131 488101129249646575 452964636261291543 243166480091931087 136611620732479521 964183829119158755 171256178070824264 30294191919436048 214712190420048911 190158517202405418 171293011914084453 534957381187455119 555071408318737246 681262071375829144 40110939816797148 280129169250246105 398373207255149371 581295118857069142 945525104682718580 28258118847780472 480054838755822533 870753287231650499 824648580671425228 55654818369135313 277250043593978805 403248798221877072 726652843585368602 674666814572894001 621762886317749380 675832716816933258 228010388949477864 882085583149718166 437326011396449054 689060067734250913 979477703866584995 835552149651053328 895944225838512519 625931020016563537 633746241674412867 984234368963554777 246506612709670517 514284627648121611 330526860258957997 481322223766326765 640825915078806049 813945281769985241 710551929851989839 499762703062222973 530070346853318146 806398226703424604 920629247546791242 285342029091514026 827149343345923285 263177404300792141 717331101797792430 283007007109354347 26380899408807706 19885887573355515 909089049647307387 254608752955889633 831589022925419169 66265519485753195 750592398611374909 42086368004911662 827541801341439662 489386802998409878 574757605826850248 5712051637918802 738369581639328835 974765355707672853 923025024057005188 370853264167482608 375810472863696842 363104304000309519 698304649715958122 981891387078284935 915275836930835785 515692986219009099 506464643015992533 397919928778064466 592365568226292243 31303003042435032 593204341802456973 286713195029116371 553144654472977415 724185130335549121 930652087712092126 509115342708999510 358919813221165377 78719490281422005 44447498729744084 19789810316584119 535661425029575683 750868579128579307 361582201164517233 716522122895798756 429552876357437783 758298373686493830 979380883617151927 486283558737114240 663276955820721222 688601949927466059 90177053758809452 545792298591812912 543194914148432851 406509058660806452 184795608711592411 647449379257830676 196942308905161926 545250449169194110 568459803527368798 657812167450989037 953284618601463328 187554875010569740 8586725943450787 173931659691216368 167164818784170751 351964578172253662 165692044719623886 230194059791667116 987987529318877818 761032350060059782 131660123132006604 813854190451610681 729836086948665006 472180600194872702 621950063268317318 451275817597542962 888391339499953146 810360453400378780 461287154194016956 867952997057560113 935615983089615001 441101168247417417 790498646768085979 468267237030298339 293558540226362258 111568812703948229 729626594304238251 715600215458094791 128892318387842242 499759308778059624 619552073406792018 633228312265503726 545916251601791553 692758722731581719 895612153836583772 762079897658567121 849429831923351641 623630787897654267 374776452594275619 429448554405272936 705096909180531242 976978361269247484 230248235591283122 499997123693768143 280062848557469441 873008569153695789 67985346359798023 520860071945964763 54845097605028651 839308517467005710 701059962718574337 576321007474715850 761756954994239368 954499223187527950 658202125176075157 202898800041756891 990803639933670822 330527546070056820 397169451566813711 788072254168641263 130434607220793748 129715360291384652 766929929864404046 579829740613145046 967627841201052370 428010394206093084 631091045879829294 98073494623856068 178018072470146910 273759225181098947 651688573230033466 592769058354254752 557076863664734299 848529974141793857 717390787398400420 305742484107190556 161043915686618757 181874621925819107 972764155951951463 436835701711238940 227416082250845546 330815729010672593 538152629085720785 897953143438148967 655042375313441313 463885879957157265 259820156778387687 652359441074670767 362603557587045856 265875743585205033 723341744025505465 609626849759025603 350570539046094198 189334605094439927 910465773043676623 915907196016681054 309177029225067366 486103800458794557 115736415041789682 691393431847040668 46247293663419176 998816019747683919 772188703433207322 216630351120573620 957423701343765562 479348627810906485 815002548513840820 345852285739515291 912541358511825890 581520652247901681 95385552982165712 953777250134665611 448567541319835387 640773352840610384 337599702247239197 13951125443871258 970772682481894228 25724934960164836 117931642688399654 491164743632028026 905288549466124858 828309386870220915 322625978039940349 192866624388076033 969344838358695039 547990439987143089 138973467630020697 447461213523453803 249475090176769311 52860860421161984 231162387135466489 223492709138079251 988265041823630488 934987991878141239 848765399367779386 630664642845596656 688874888097936638 450685583856517213 261246944719675976 139566009798660338 429298583590768729 182915913742465198 591227280938958214 146235796987728605 341741821408849358 356996067606918939 597214422303450616 817661454169446466 381414436244689450 341645333197541502 281448199324564674 778098652084182275 707896284894127697 699836612790910759 311574832745885163 764202570914658008 142293873310834289 399148287858313180 555557107398569995 289217440617992268 908123391517164497 472421270730017978 681889153828552160 102587068916729827 995689797048669231 557741109933632673 886262245376079107 77280757482502742 350874435242276437 135918395211523129 283499863078586020 133215510115136535 305694908944090648 692837438858522723 534900962717368269 707989079155622062 674566239303766097 112877199207230330 807218502582891101 487345172219945448 343808683921325413 673755822343582201 776751834639599320 557523509988205171 847683043314512808 227606807336374176 243711410941807288 969644216969523557 925370697929312156 267627121081930982 16939228626818599 421573634885653930 452837619211841787 218240509765820575 834151000581588091 419711240099330103 285514567116289757 695811171769020094 642753467056112632 967736459334998024 517429363617110493 780297588528705427 312702844787291066 605727562300412572 512024504822645752 127030699362219247 608799581448045573 448371027307936510 184807266907785846 765304348588654768 508481894935975217 53828886659224513 406674176089464407 184835406131034752 882195285527979099 567231100317845886 768004795605760851 707562196324265346 867238060583703181 878353319080675693 674627181958455005 529347197979301267 508449375337650258 499160080351795762 618317357680480086 894365160864096155 81294913918735492 836808273096758037 693961015650693995 566053292145959132 987751806859199942 555795877803379534 276777714895472413 235816988602035938 412799755313932746 759682769642272711 15078069093991762 957873165363032738 77183945580576918 906467576463383224 86328368906628909 257348211972693498 706086234976224081 244980145099039663 743071026645789457 856851339005290634 779186144117579999 591486373094769984 620880879654426277 275471950671707211 434122406178917101 270182191744776147 768255396137068733 4463278618802777 237134634741688648 701587110853369668 306961923289260938 589977455140969123 668919395266817744 362654052669270004 613872968394630068 333556022015805868 464935584092241855 713462697790048448 343990140264370358 720584813767526703 589080407551536220 620098304380004120 916120548989042773 27130419340924665 988239297975362518 674047921238859078 288566619006519659 860990043516166058 35977996264640204 895287581292515988 109679654215659899 173325837491623423 89205938401060188 851456299372978081 859696447124350721 942393960834475945 281310858154613858 595821136742105866 158938949550620108 751990859193985832 332277016712303365 895159794136377677 434980380118371720 269161120705082499 592021301870529439 691726786213113671 997516106988770970 751418259672313415 947026199259472274 114036853605862508 48602614845991762 588442376019979885 561736340401462026 83671445065323219 368729921848573391 96333797871596498 507418533738692698 878888855893703284 683692686129763041 145705248611595060 464874566218218371 421511005490656631 646805695213851304 635048446769356106 360033480170831567 675209485156061982 48609068228707090 155795722906379921 406824770589801193 718684211023575251 496203307582466572 87878157242622846 727266493041391049 120577717447891436 161956899088838824 137954987373957691 63773080792234777 523993346190411587 976017528771513140 182687147455850373 813427290905896849 971514668486488683 916374418489233684 459201014538286881 785215375530097514 398941102789407767 259061534916022525 900229132216253593 13096049100382819 558852345210678680 49956205446621914 445580302562808893 602598702958492240 23309281523551796 467690926935620472 322870212403072361 313469504699677662 481639284941322122 77596437577130732 351753835228540774 248956886141600204 595856927054790451 595005398143243422 144093075652008676 120828589223062858 208268471136163814 987248105190309851 534000346962845640 435383124087983919 91396179701232666 602867371441241338 39771816363869657 181631941142254612 830415730957969110 275933920336518756 926118234294107079 920832856181913618 176166039316964954 703150360822381162 827293091342851699 737568000243562003 402073069466774035 255059498649932116 398134338110882258 846258886285117655 280864660019661761 670014299524925029 49792459698951817 447018487972157318 875517779329001447 601312877437580188 988661900017712463 2000397794270646 40057655081362283 27904253330418328 292078717375095120 641794400901607002 147608888772208442 773661749978090053 992163654097817829 272555776265212251 368482327457862852 721928643185337033 835473545580598085 589804757052957557 282053350217416604 565423525593347550 824825490992528035 996707011809397215 780797236982848855 504827392871837252 834931850364769624 623461616659220142 688974580807654236 493245721194552740 331591015729671738 840544290821095810 355673413820708691 360935281266432075 501700474014186895 653927279336733996 300298456809235629 35586841299053535 954445706346492597 221734740480778030 589612479150243652 277356790095818333 638116297333385259 669728299650397052 208978149790532196 594484927621408910 143500132625714409 103025519895173377 274377904511834706 400376919003410345 674140562784769971 76889765901289375 946338532355193894 862098421586933539 147855335675733823 101512833803970223 168084713186564640 242504998137796094 377899438954506458 327042657407826540 176448153375502598 375134020476537519 44536519646986305 787894995052374881 413864130846587282 568893688992750117 574268969373882859 711337599242222807 378502856813248384 793444974915400489 824276091552906284 772382328067620768 795634368167259753 163053834802124443 497879822317033384 31699497239431395 280843709942875954 258917736176719961 923013671919960800 130396714730390044 739777575517767788 860505753331487586 846954277354232417 458536621025363918 431375459419412918 299647130806803448 213581826531950780 67298678562586675 613364147345302434 344222418266633550 41976352434966161 304386792949674412 131406038256268801 856155455276299136 2402084033387584 685613264659125677 657085627529810721 870204479472073367 496071676813890164 198303342219268347 299084171890893400 810494249337433041 342710056323347493 616779231221381841 490178836619443370 199504148777738250 923172178831186150 215076912843211201 157454486858066796 569841534068460842 973198162573721558 276397026057495096 55032951858202570 381924794213054628 233036273598061151 978122902175288749 315710106847309677 661995225628941596 297456850352140661 374072907351934940 710922551566862108 987632489098025677 911586020793654850 361789730422569483 322122347536725840 378109590519407985 87947465678492487 822591422312992507 636904780565484684 647632251247011038 107755304674144979 869290689060532287 744772308231214859 750469567654353751 523018782761580191 646351656452210215 844156869590679278 321505662732279350 874590522939987366 784500866816717909 46390055222781853 982092594049936440 803178569710422468 255674524836056097 939311821968161463 512089334123273931 416406837149654133 431926375660175209 358088968164318323 625036761004576438 771234357580576109 414233759539641784 338903452878449325 874268635861667310 339885187960983716 87162001769954051 82662839835433222 350625316386099270 399287074889707844 552187772049554989 21157414999736298 701512444220698755 430958267216889430 916811692944595940 964725971931408668 77523705245550608 708022948729090127 702811349375977683 317026593440816527 331953958879860378 47376192504348221 851807784602124791 486916113005697330 330543339202588040 997503268134904928 846441869202213084 456283184289557843 315190646190422706 463074322235903672 572293799384087526 435225884162918989 671477904869640354 152134567168579232 329537177717404103 538802609625536265 53782991606588260 923205633839259078 535989273189818132 442613243204234120 601759992610810461 689436031246216164 471572315147986311 18715168242227843 751250900341337701 177011323617685914 179083783075913712 155811972471734455 431351333015318620 930287239690968477 147497092399664214 428562320020759095 91005228943735421 933077992129893047 526022127420872405 786445546146441120 123036666229609286 356430456653006250 280823925976006945 575737722302940934 409988571282255497 973796697657530762 799605596033235810 713757160734125274 421216420742252325 63137069201917134 803250150573803740 4328309963223971 385327506576471093 129595616820253389 842148376942561236 961014060917479099 819668647510801966 761457572003071111 990518027473171337 253445924125596951 965035379486380722 647519444275549578 493301422038525156 367102533138516081 373459708422789619 721814126060292297 694055175240195305 929821642314781213 97349066364732844 674054814016607073 570455531517729749 531905223566436373 74909536839236058 323450779326230512 401997673308359726 706442388740803307 897862508332197431 998158903881237315 351532901982946858 674452144353542477 541215519454233492 6682124335435789 726395529756888298 22824754243409190 311620773499617796 374859901122875957 471588656867831187 243156978196158817 938753247609306490 620482565863057260 846986927027279622 553320514560767631 391937914697346794 260949469024176274 729747262109862369 629502516550663049 91323886680688724 336371526849758169 670427819970526824 45153886802029912 944971975150445498 873024864597815920 371478630611486015 329712623577686882 619229485892582543 914577975435096843 10819181717988811 476721944364776194 514458678673365761 487621446966900829 349136100410534415 664318008106998817 995131271409611136 781834158781507158 995244797572619741 235629528334228874 878136274430223929 276688846541283128 465818556173808278 65771796475425350 809224747411260007 757229669853699295 10603780679698648 135647812143582539 970618783591298957 25037859915925151 245393158925110150 571312072732156702 249272614634234148 130851933053245685 303909178214964829 771134239014174498 614182839152139489 774734485050393202 512716803648099641 555537120286449947 466777756838328917 255311621383546651 345238356867058140 211844423989091590 231108830582683206 89943256184857534 572374923194157359 836098523259218248 627877189679750544 938883954062102111 912910697350930961 471346585074408775 543470884682769936 552911172815557026 863085392737444206 993950140449813137 320621264158438278 849657578333072574 713081949214290537 4148755104310379 850406597643630885 788715582478306714 905789440018776118 952018021520918470 348644814405248540 763944003134714026 149982178981215795 665585841988378450 420532777585230907 742550883106838203 937267994055181815 645742016214824029 940807043860648734 965539678675575731 511951640323244183 980452929222526227 284366681715748387 990012334558424001 260465622231012821 611879531029855379 479148702196303566 922281643286805626 944514992029775709 330365610084594452 910490771100284413 452951532747750136 112978657059967735 117738262631595246 872604038612558729 288553175402528676 135147822934807910 33585621699909563 373424959191804873 585596735238716612 72015935566623714 304331556986737343 543585089735763381 634618649767298502 90825643569087766 797165766154363934 438182279720235250 105534826790413315 243966021862336319 244304937413641652 807808853235602676 266439053403123681 493315261216957679 776989375226569400 701118395383479136 470298266173903286 702021604680077052 478197604702256002 29772964395152918 941584238779927338 996499145747007818 558382341792957653 396008130660304130 461118301948077982 866095101046899263 925532637883245704 75469358148449526 48501539937505347 398991434966874931 827710407073442093 488201643452505700 628697656344252477 772040651683986872 953615278725473726 7085898279101221 288167817612884593 994054205421403176 648150871789141157 722781171126984340 22937598852269719 815059666298974006 69293037423835044 217899992422480793 184104094393579189 261428737238927852 952717383355484178 23393621824255199 570397563107906214 584878887209809274 291018569993748643 120992372398155221 126090828342919537 873406434129889953 393338182186766358 675246409244381431 968244664109505705 763212177856101896 344285436337986055 692715321990517196 496373908109594998 907632073223278364 829397075049176692 274793242954608139 549694762614404177 257439720522046539 428478795776842252 924414399913315789 841451155684293676 693420662820510092 355073398291356146 857326625842656200 538252407093086045 910475645638312670 185161271403018135 89792758573047130 65438414027812744 152752683585155539 360381343505823628 567071262910955920 914622120900839283 91850871106541908 154621488998153365 160891999172999967 826605320366190142 311841186166629707 954600267220087369 128371538056590398 632181305314092976 799675053411811941 740992592405335382 240281019507024730 459389555023698559 925503033187248749 418594869235532940 565723040432652650 754232475587241530 690083159505013046 886775738226333489 820275601740301994 306618841516224386 758198499672436235 572825237927111503 763565368390686414 379647360273299732 830052502807920102 26948849121124652 642318902246623666 72057313701889519 632484421512686557 706225463793786971 663444187198658270 197129588625473677 431957800539309637 644596125322883629 45746333669653327 298890148672180476 501954245349299413 873797199107684185 513980875510785606 191265870993083466 680449845908105279 607025103707120519 247873259862433536 422319163299182350 882266672965724240 59966434302481492 785262218685737822 625880702436308381 223927942020879519 817682333977394784 841612543600119948 530781670033472034 903182921471619771 379860895651935188 455096690200926764 855051613612596794 587126592144287568 143554812746341970 996586262022452840 16679635082910042 603824294537006655 547432090253993271 676297972123314279 279964265871503499 47402876323968296 419251025884590127 833639372753118320 156727677009777470 621261690873314037 830938764358072049 982418049837136681 878198852280133628 602113457067711084 53280974207500553 594214079001859429 459362428615758211 525719657261101373 840285773028145929 705413288819699600 162151703268197545 796386986134305177 938552580195699966 5000655940400674 84246358841636455 342858829949872049 981740494421360401 997612505847343146 736380109999191949 649674919699295282 443404653074853625 971745346082051058 590679746458494646 29813410391942003 323628228144972594 859636785701749839 191132601927822706 490749318203710506 953573066358363361 638892471213640092 480131906921071993 151965043650040463 445721638536359628 454614028715941670 938110152088824704 450807428031969123 282515774433609086 303777234246776714 972101477983515827 686822763499548670 828948387895312588 50130502203020063 24493610833451411 630497306434105403 963843375107492221 76126861886328522 37527679806397557 817185128711550532 388337842442219389 323299879006992629 113846509484206162 697889043744869045 329739172995170390 378010193933837736 565016222758371516 738017432177626652 154341630639325617 169684016554937810 774328337854331391 281850663676341428 515496875208947855 547051854639432590 67270970236415039 897851727105547809 734174356316931751 742711427594527451 589765783672151571 659477567233561993 251003171164827091 822490830585235125 929028423817176473 460436880822424835 126913793809616120 87970924487228851 131058393684701981 345649256079801574 978678169830131003 165723839898690976 840390160300034299 574038579304196951 296323646011756153 401142448442830497 341268207083350877 532019249956107431 469605417876106541 902687709946531048 324428763878496514 108736646371300987 372763964147981340 950641077339901560 839643667631328367 441284362239955533 895267698004208033 898779878368578521 614079411305281521 763489925951222215 485410734189213539 744422319640717651 764208686963747307 101066252283921411 273086298419607037 690139405305644756 533037474674413407 45212294688814843 769105883409532681 873054491102076122 15012836867630960 104205025795436721 718195285046730959 625767325335951224 939822411851092461 212042329006207461 116285980836765041 12025098768635052 111067677229827802 208372238922412690 109938423931710076 718032150022052023 489922567969751980 494066067759883932 614707460964706251 13670266835855590 773857993723159818 125858214190123924 616477844695429935 573149178035629707 967655868735314440 872142548559126086 238545850387198767 273936141129132187 914130636394901482 799734248812922711 414625707217645726 526450814633004751 880536749198795665 430914950230451214 849900287159970842 272094974392606026 894282552887426046 203482115288627387 871916733054698424 955903290513606137 334683908521309044 534539959715027139 894723389554685830 612225843628083031 639190434291092419 302965239360494220 72670629718086467 960547556395578186 319816220798242164 189609703580297473 267005077620256765 826245986386095796 845323193040616044 376141408042585694 366062038165877665 705943865055204807 512283442038759693 687611354599571422 451845103245131243 226819912865175945 169070592210253048 248952961754833348 612793925059200106 450599823226433008 641650376922860208 314436031104824662 825136813875047910 504859648129110518 356924952550695015 896956108169786585 622372003571626131 162978402709396848 50655317373617680 73555163510257767 74586359013754907 14593487033903938 241788524124298115 322221365348882277 301759418322856094 631626838109516901 328165259864211706 25741621503012283 483354541840440358 646860514457683412 937059093235907195 640185428848027121 134448706326890805 574118753610038530 69971271035041322 204819016590055862 121716228177634392 244550074365598326 961412734653430079 690371341913833327 485420983593262856 286205197954672963 418917830901071385 805621993624307766 210690660844605912 513967640706551899 939248958372138708 963281731406132471 128735975007818542 771894704267567288 808936838563961350 57491506410335729 929403875283586335 516315688462453214 650754073460801885 331283788501324238 276672496590636866 953644546141337258 920623120078945847 27872960117200220 5217392215533739 742474597679567459 138692366258243226 351627951334624071 964406599897094310 278123235587666480 534917192121268145 854880301019597187 678518308160232592 922451527015930079 936775135441362309 336490876885311293 641625900280400217 173743074134701133 525456795911660372 576682095849849363 799627010664957887 847713973428432491 649163755487486920 868409051773766367 340602893045658425 132111145313847405 338934259527401610 632381066685283343 149874187864912139 603019900174494980 400295175115666929 252024082819026144 611764959464866996 527293640382607033 604782388309695127 151531175759470690 8693761322272246 113886989471526143 567033899351273023 882224789187190167 345002705075897890 340415372355205370 183975839442927280 331147511470419859 720294168670817377 121293546657508943 145912328863269145 988858798934094024 744308249439554121 759007042900676556 610046035610909653 539603498266008856 988090880161985646 616417407970954116 841207412729986342 52151473220336848 740842898192818259 362164542227502371 922665029752913606 163860087738830769 630938436615784845 324374261701907097 944059524755018329 621256476049659487 544896298778979993 924700698343281940 525894990664722145 699641524935462768 548777569240382765 857917646910437153 222253060158952012 127175471762379603 759464530873550449 796784639687648526 385049081103539629 928586148982717646 219001180030207167 696580099387148032 875910062854830899 438115617633908069 559882313180817029 625410653005166161 607173327246766541 803631557867246687 64857264464855683 380319097723657226 362433459638506080 733253865998208165 964892736889564721 629322688037507702 344299522316786529 641343479881381090 877573464805799008 241864728162214500 949635187984604242 522575965366240670 927738634956364061 950498237559744750 207747844403294994 684972700841321721 191291947833779190 927066431466125125 408934727926234947 400909213091238669 316129636587643722 711778726200111954 481141885859452950 15594956674362255 646137793301391625 237876575082863868 2552488531245897 102173716184483963 842456630515898041 900728971438692205 190416019014313670 548946710129488483 157840405614449332 600624536752630108 840914275642613217 418043410410250144 56809197433856055 287944323190155013 531495335287324433 451956277660334961 876554658359102397 584796654602506214 596860211431070356 369558437295051763 613661641489046870 935131294304954384 937933360009723320 994295871581014646 345099045396068594 976854404905791879 908073742306429198 619487183354001633 279989974026663282 81967034682220968 834064030302522449 246633846621149103 490354058435760794 33722536368403856 479540823965248127 534669227624293479 563577452277768181 211195239194666145 742567387137890117 774365793317703202 220650338562270942 737676789755726106 977174743701179158 84525115704759083 646585077117869451 463035723418433427 506748362604257454 408062847121156844 430175972950632460 183611469603189755 631765063940307453 613088177784479078 928474718126446874 355851035442417026 499388179379710248 42537638057976350 936988289646676818 874908270801921970 488245307592160645 875853516194835939 552186855941722549 759791511775450303 53351474129526495 771311094629132891 205566768066479719 634138824621131365 556753304175460872 975789762165987321 921995543515747995 104749349679430786 53687783786468365 461438121629188572 371364105559214120 69784007495840169 426769962631276599 876817470362426004 117020314899659985 82973138273909000 702623966794869094 844095489703121854 956992285171368017 901245641421239719 768438676285521038 195709794907838042 422027993986297673 932510194610444169 956518999869463694 71521786237380448 568955807419225117 51918652904356997 483356792051813197 126287143191642455 750202726136148973 892658078055030485 954733619697124415 443600575694552089 817484845397609520 186011200346478249 24475326882462297 598834229848853786 586098828360602424 822363160470410437 712525819560360698 370756612994299875 718092398310014124 689642163722115333 469487036643997888 871130207410590766 326717335697282379 272535649670281656 413958698479238366 78543711938167474 582076163999112195 486796295643875162 442473279723947435 277687206848991473 160361279170511741 791406674977407916 555565254119413199 937322275453229217 170590026955953427 883381803522196688 513861898841671208 371797203356600613 956656209303171216 461773889584781314 913449863173472927 458271619575939319 678691952057219359 123072946452879387 89504466656629817 709619270355685234 761107326002909220 126301730338238558 414966931717738092 566159733868658838 383253362611021668 197264246395546939 308115336676665319 647071278212458883 486831544535253235 762561094100775851 178669059063337742 647860076822942238 546761249021461377 187445131291287241 949750146305193767 495573669156439470 697623699605249932 107965284047633480 726858979985098805 51065864518668565 49450625728702299 655817302682577637 32043532493689816 918932153095961192 607111367247126406 342460631387510256 626481241571318444 324348226337738918 618467044797371573 75834359846380005 379995034101240699 305335726646574872 458681767976106726 673895277950746734 265247018819353150 9864234554632680 203594194091073023 332117249169290315 214716601357414005 816526605002935895 75957412257466622 900130437944755791 926582416003276702 355230832027030579 913235687308315431 566641047274263635 129616302451335134 328414605048733590 393656750428898110 792114230549688915 480344003170290739 317476480387736363 194165853813864070 688222378382071829 677920726541249062 453099239546713375 658050834636566288 724365275425340032 626022100890210072 703495304373581548 204302213032604186 781838865959786752 243682315066692488 185219647327456945 539525396713984826 960329522222015220 874882204488168734 8668370437533231 784521972005016707 451692087844746188 85517819787410149 520855072727724697 576561802999240061 598985303074880373 443577364890513168 302711345192038066 540421197259461106 528468506495423222 336098328940329323 849086079334194634 550957420327963420 499857409963437937 784978564712042816 384088210253004137 529920470374354028 742491906836420135 538123638728420275 257509356902019866 521752371589075600 455670186343827134 621374779137611559 32165761522649158 608524373048460617 894910949499957839 979175013447721834 778826717083990511 258314586201548264 125772458341695034 282341055379685935 579128899272643026 823843440721141887 576714943859542939 664226682505601929 950531538898645045 271385694227836477 145014627748743775 90962023124409052 979566833734258499 188721571017469215 570960822189037199 95294618712322530 61534420263535854 357220342966912220 282386321112231089 67329071218141010 855769930589808437 41647891206668271 779246905999922740 929061720581384304 39059402918020514 149609238576164508 462769183585326475 860607748916440411 787786541241466023 552572905669736754 512582945460128460 923882216747276162 887081143833459417 876569660259370755 957985073073676511 483029158330108887 987951670093998455 16293720152937278 317342394552410309 702120022554419693 4489126429354508 984251994431644896 326566152028709357 433515863863203496 90791357484801628 581994603230651788 706406913717375491 215506930828664205 936815764033139815 613033864114039431 79860433814643130 455803874385448643 903080120744128 905895367525977828 736596058820209097 490785843992779932 849536009057143784 510774202079276999 547523887277479747 92387543988393107 975249297626727358 37992055511664750 796655906987924094 215839483956934882 424050773850287119 413233374605461852 642419925021116107 490049442720794656 275600669360852388 25732501648307490 407393456475964540 198511003756422703 831352009245950775 344919786002477502 922892121632056038 865331747235639215 652099452181988057 641071710012854433 352343538669984949 221055275631413342 737826783931924666 572796642529554971 700988347801943389 3421699365882414 550511635598082739 720361454684134483 975125584152688382 551553604504315404 702304742781172937 22277218493563695 813208502796914380 965142244076354468 304778554370973844 441068427241220168 544198991577963440 273002368742320165 992362004647282851 61702589255686141 164408445169847451 903055698042610657 817434108196728249 946683880035200767 231540861290543393 70402992481341085 707309101436370383 651436652561750131 977445527956981372 171294184429522110 3949651715018918 875133326013388133 355246312491582922 364051377396057145 725500498270555197 891199356358723422 780980962361197814 867894118422404966 20530339729888016 16660456050041143 535781134361894381 67134023490297401 108641417046870197 942546991253466481 362679502358434400 255220139125129766 681740075916933277 688193516460838152 314900151275674056 879338327822282930 290706100197736832 580069002598110969 529614856145812677 152490533149153166 507589660401197866 725568751930302429 125629955925986398 856552483557917378 349440992752102310 158701323357417569 959853609697107265 769992439037546175 952721420872074971 891868374000463866 636327272349939123 984308105109540340 967568646188799484 57689883371259765 334884765999580829 88753034313954955 809744128788414611 799317939406101007 872278578690226554 581293526919647676 901711591837030478 547804524138267900 332108768398482313 637598459554648012 373169080144699082 251013974297699040 694606703644215039 449807879824340322 190708728674002243 193975947602528661 245358505041690112 102687407999875234 771857963482819882 526278852604694754 306849815428576225 590590225110534748 226533573324880635 114816305825428338 330628964596559461 395807867553145548 683336023625588108 287264713464410337 229664586139089337 135745890646687452 766890438412405231 321068322892235916 170656817081453447 810593817087228346 82664138405731676 712379088847525433 791537002426997254 114956357488382587 942600025260791506 579612931026422382 340945788147904766 474676638068108728 632722312345133957 334307160203383133 68311287676206495 927459573536727401 809800654378190226 602102937027898707 746316227154764463 301306600891757693 594268772797038015 688772554023516325 325030631519802996 456749445104476254 693896766791397838 221580102186150215 75661128150957991 713260750420704276 429114098892103305 721353374586296681 503350506991076039 162543365061236522 328145904608298989 490358156670984968 510572676294047025 20110456952864803 959499341873599205 359595395703046796 590638246889424729 22853134156633691 139387050502182824 117370445953380285 185685788836137596 780405384378193219 982071979229903780 673359452554648805 66837172811801939 745166615217399367 533106591806569689 65258347729070185 792331945686564196 113791123185979042 488273381295289481 565804425201793301 618208525692818005 959687022388967383 293006445159254141 365281963250544984 835522802804611111 403030598830009280 338359342461322549 848527812999404464 135059668263197459 605696907325700585 238691248280551613 374629096489937636 547267831141234759 345404528322113185 277852459477751548 4505265402272059 466442726994230573 630614023071550245 963022012482634210 948429859095565322 606979690320433862 272353536362186987 499136923557284539 728996824660446777 329470817844678297 620930912584392681 35813248850764295 278812834811039197 543141097188467518 395033894015365403 57062168529681858 18947276755232109 828804798795874367 945010585044895068 494450181031048897 786472781059716680 483673799210742103 621785964278594251 407961853593181871 163630284247764454 499964287648363325 423934080843377035 87562714783249661 752192614320047646 894081165984874904 896743801931550798 102544351427130962 651069145351993793 840925780031000841 480675331791030890 571984470222762607 787771616193806142 609082757431018987 99181540214139898 545886231871401362 718055353199420541 191533475165501706 75804271668810358 754235988371043754 84633010393222573 98637198681975562 847282747717203261 364759149770946356 41378441212332551 70142189180410744 399564993826596551 646165157639685418 63005964796420624 368183359812906878 538921984765740453 481782432576123637 869195010447862498 554297808439513607 254495394033922213 639686920721326937 15617223792944928 668208658800983405 233989921993003298 775341075842503893 555862099549015318 218940681046937199 168661946416050510 234608720482634081 389909863480959400 168042351466924135 172885045622241415 512188303126156280 64654773853248675 573739558235018013 962976280985320113 271912619367320749 489969412344416642 440638545723807291 618117390087576479 469087287437815105 648884140801549011 430318321063574083 203663630725639063 560779136149713070 66775227209962177 941193439343042501 737220544613847433 18073178555878351 432610668030014914 546971843103361592 343761300147156063 205129276509544977 538343835477811987 215496335695424101 817464665005217187 636519491327595469 811235081725935763 292731586970886172 53855831103417680 884133822578542351 675569477901171522 721932921133153506 759298226927693520 29702703082666670 66242949604675608 222380424647560170 649028840473510448 844346118543369741 235224608506181215 633440913823276094 529504166702939585 119813524542586307 723468499904956900 694242558748543272 966383777416216259 251571023635709501 171804681726745805 195288796336833659 525863928869842238 315755552787277262 571699926103664290 599157849895846655 156337879312169900 860847663411349200 573658222664832506 862567138326171720 784880514694736807 567780284352386868 680605117131475453 668388630364664112 465306677238913119 758285771374317329 797679198419577363 677688980858546314 914271595619865812 822888426763594262 250357397121284200 312670903518137808 601566560659050801 9238388170291236 8741832399799773 102069414552597878 714219225627482226 818417733334700556 504273706339967296 493244443174588385 317276032415690996 73801597878698713 109961654438361049 860236263934717968 298507270773535773 906103489803486366 594114017022721329 203355770409890790 77499135612558772 849970994778569991 44956433345941841 872827723329283206 269411830380892646 735505611949407640 775429853507922674 980413540958498848 369912477931935875 622360282034608388 383073352980537493 886926614037368846 394269324063985973 493758651684281986 808926695233552745 675542819842943838 130903292340571960 668113815305302437 567076165593131007 102411067375219177 267054478826348983 884962544575332205 531466277447581541 995169794752578179 137917812530490438 733831180721443525 628082600908474125 272966841413222250 722920716268470022 110946745638451903 464738598406874879 946088965503392727 283091461461587814 933758724594354692 459957995992024599 647514170950067342 318261539293445934 39135957585184443 483607181343127718 100412126985863875 781770905547702774 549301881028469090 644536812390911794 692587838566906309 693541640118897366 329790192813520865 643884437765302369 987287895646147976 719456368989939831 262929798772167531 798905110524281671 737115283239968438 987672286772012891 752675508059032353 64123211571608875 123644597555576333 360906058454918674 872336097062659651 520274030285250619 572687425279872299 856160716099829974 595865598139926436 725763961006449732 291042628149524570 700447155465248658 964402026136403785 432950381259701009 584003658245241934 999104487764265600 948891511392640237 298572354206416499 929679020551067599 348964281758323629 109233830764969596 582080658465047087 362535157468131232 743198925374207576 655927655125405119 175683759381168785 387768346702386545 874261348956841720 851545763347585112 113438979719812134 631040117176088413 575796164161596561 793753040247590072 899896310629678775 272824301968925651 168573603945570636 942758282778011087 976447060054201880 59105891845083473 372143609042281916 861804914874161247 458716753202536756 531389410063453243 426576584976036362 897911904360128231 828944488701258344 14417954560386130 29493811265073791 520967305587501766 405881021458791534 675439301671857473 564632164061933301 785834920369967703 968201071426657319 854074256491522374 368625677065691515 3533334337472414 461816572241924017 25281829729787421 444733547945826199 502222577843511309 48185732680881755 644463311377032463 31058378893857812 893557960523725567 87291186858649268 878659484099699530 650514156476364260 34062377891028069 820802534279970448 496186358583107713 22083078445233100 45780142707886167 632067514616085743 619604119627671911 827990371670269476 539253279151222389 544989526943431301 221934885273596407 336198724858711170 83605955750879967 654242652271875475 107942003965204971 502539953137388177 945598396730750323 509340874740057788 7060377793576192 391665970648368441 441446020656878446 517149047045337797 384558756448652721 40082396562418517 969738647748432360 978097594914660344 816077022559979975 956968634022499283 726756481548728061 407914384095404101 476115987958463627 557935689120985307 573659130076999185 865957158338269817 324251991080322000 856160406310108586 770791455399281378 210377995867772074 169394383193701386 738041889129855376 182225656540375562 982333809834360640 767678009109749414 41398664989182044 232466627681551553 514929888923304339 800648319869530969 533120848170255598 669963735703494997 874715994768889315 73428437717633740 736315214507025205 462587582355985542 130146539144342180 266921044364283054 184264904339694740 841362937743193652 779793259317414095 80701687718021516 307253472517031584 796759797088823428 224070194776435445 331631838870810589 198571603069471356 476387503020964475 152945261481683853 719922195640120384 357892037691752081 4799449092411757 131439611238193696 70981425239234433 515856239671998328 847079691857348567 176617743825458669 990513139095616572 494338365954325832 247434050803799278 808213425109569474 224473334756557144 345239931163543843 797699284541577083 852977022216445426 108167421259562323 294099406456812437 147393103661750476 890945897237423409 173721716942216674 154961385114653929 54437172415272215 849961585411493434 759760698154095022 63510979562760272 758091184004160337 2692369222477917 573610843968957073 570598626099726054 949587173317999849 98232174706871382 60248791222580836 234874196037097932 965899225444863417 474491252388654508 633637105095245141 877607173679086981 287964884045607708 70164841685116502 875657505165114963 599558920638359844 271205771095276933 523376204064265299 201011377331062138 184040868830162644 628384841268211185 710736636019322972 387622471963087728 409179556618728293 113865594081053757 666814609836506110 469731301691228646 653221443611009524 36133056516450256 719350828245180383 565767063716487978 391782152669207649 640494747394272042 882305212024888841 896900241249070155 249930965695136520 100519128441141146 451370079706334392 518576632947456235 502854651191791575 492277298631223528 881203968390332957 506401083771436420 137781449407534822 279626623932754967 660090735781283169 562776498277772396 460102843113587483 970672608509721985 540522837710393631 846161722827633777 458301076304213077 47147279542731594 9254609810548263 574194493265015309 622818731577757619 357861029706043344 207877800005832527 779111047845639101 443569770436966584 47881835925844540 316331678585067706 892445678132135885 144805710080331172 816840174349937513 592120246778559082 472277172173803357 836890329801761793 890323833020910900 538454238531635636 749745844310423519 823613457900878568 765686927073523351 197881982567659509 472634186760615541 681390010702674007 649743364125657076 134253388239753774 479123188886869839 463360238787631433 540640251573251622 728840604610867844 40451920004545892 919025005140415649 580305898343012674 910567707342587064 581533836938048244 775536109092719809 292777367729272742 580672660180247786 640812460505341648 993530078761394231 386302669519746264 306147399082312342 586020826258971348 306081956030329378 441343350871095613 441232752450653946 308663417666712653 904991954991381806 355019501335449730 509490377086214839 51119962006704725 336872528643342433 424443164223879312 673307721203131921 184850222135233640 415358224540209054 62045815378528071 632778964112278618 668940852028346154 728608623755785532 867731887580481454 357647932011297356 766014725235438469 118184087524826377 166572132373938573 103753504914163046 831351142801057314 590852305179326174 495107554649880413 832015012201592170 717103351847523287 651943018810262162 73504139075552122 952913128184903496 298662701319932766 762529248276358870 218125266311540859 596583990129323 749709213010165716 264584315004684598 427113940198621891 780350085684437509 739621599418541645 157548988157408067 110977830855842424 173418844976414158 683507248502200377 677142205360391368 481118314422353389 666997966201265324 498185407598120388 404082498066539966 45589103325974713 581414581552594905 41873556426145693 746992170884352836 446543316963782397 549131266105502580 727057542750711828 269890382727957734 549947485484615599 755136142154793354 80171798417322225 405868713970381896 598972502044385406 464321220153394130 133506360140999840 814036031192907180 668783278445378922 492510121555518164 336357275073240817 933671535756725826 551782688576925258 437480682066707616 997120895718663255 637916965955900835 37063691716251489 414526999869007115 251971157868049829 632467058987109792 285909306284513877 625271517327330239 701692122064342265 484919790819096070 891344408736576329 639528112309994269 338510549309569266 902966078649400938 388663712128345808 918351531899359442 340497004437856135 151008666049444684 645967438817929056 754407720037133391 394569427212105178 943717188368723513 248207062973303476 543410789351316038 545497360290914760 842112052345763485 225069381888475156 989789190698745060 789377562599482325 349456836386065013 129577557287207164 78328331410593273 74234017948447013 807865280332409633 413872849697893943 321360035343371630 29119268031452807 957139565411425028 532035363501209131 644840184574709350 867710828375156152 65968581867156965 958350412583294470 194468884041763551 676448252939241582 341555974471296023 704708962604149170 169353025234632391 261004191845073522 57478568803630033 987181063960432159 641252382862510250 896581022585184952 310017888244775030 195360588298934352 952864439616696473 681102296735783683 996362641048172325 330455310265382416 16090387172116575 723266127073360689 894009390202087044 590764486538309534 151006249366660665 577946457212174232 865451494246378087 510491038068465603 167708488566595337 909082978410222274 671675380773989267 944864471072341948 493706939277810473 539957558348662668 226151407824397431 695075395878489299 355951175186329103 75471830147993849 373662268116516399 501813386225033109 365345565212238624 1701162835612718 328344386647137069 497659026599996273 191278965416743769 271170305860823366 941438690552306613 455137533972062029 663647034345597170 772429722071492256 241263114008537054 259202143862848446 141906602795499101 470715726111783708 739900173298089961 986629017755948597 567109091823384777 104148985088586737 497697450759666107 299762837444457984 963156549867070749 931968445503519430 438345845155281295 613273801062531239 725209181080072528 683095996169155948 439574926025628471 414087541233025412 957817098270882175 176304819616776407 855574898202230012 761372009007924491 743850330736010527 270730314390798637 824240669101683702 329923245186821397 298298055679061642 31472014508773266 131444963551657690 783098312979164256 25911681234878359 570620355466132153 282672417403964493 186738612152722909 742668653820474737 267473118052426895 74343415563225197 353280637317600638 685634282174429053 333987302489169496 330568163242164720 850214222893738525 372323184536963991 396925426876524649 104674854098001833 744773046444794141 912477195148470855 928127830954827894 688939335716179057 65206462023941345 879746305119230634 757607220542175741 337680726930694330 242356808989241975 440339504490401883 901820998582004436 340863528587423419 156093882754440031 233670542570528689 140739658587038257 602542544547146113 778544757194619642 784804739683944769 325661182746660498 302882354826919746 940631986723690126 145672584262917573 67959897403865324 350955214831216350 888276607858199679 360084978208493673 179180539610444767 926542445486835863 274287592211314251 107354581302022827 814915062649352047 12654609449784099 171054481408172629 418077327673010103 966181829374541953 393218308555093517 339774250769467016 556710868331879032 556061229890100561 440190256416876119 378933558269238619 717612862128197821 883200179500133936 253589258982619714 365528908704790386 731560908930620536 211079552002297375 825776547368928410 549639493334414293 875686883276154912 206719820737531201 842311529134111941 334366165787210461 250693878933944492 51468167607849661 62669679605686428 960651387602438020 229862392238836457 48886252506954469 429835182326753884 548595988287558733 166884319237748932 102165808846562214 471010980626978649 177520315862572605 968046116951082138 29606256445686446 484762708595916080 538402247389543831 765037330725249169 733009984147384304 392485551244169971 15822050010673988 161498965616901989 177127180684877935 667744029883903025 850180122053585523 239906496376068014 700164204590541352 975506796876562838 137103701187534435 192233157404056981 739427623398414031 457247804669886171 946196628260295618 391043458681594807 15229381774164762 279523292717660902 144525673161227671 55255007222361254 913800438698194086 881261022780435799 857600710660461068 951887252045678862 962238112470718295 996581498032601574 914660747705856306 779257159997155885 276470598865584979 433729914453221295 359917649715643816 771611962750278218 995099429537643239 596508941390547788 3054973786928604 595115565668936229 412248831201544575 570343345275705923 586630760562434479 802947322514704228 80039918632571970 333835928424206776 993420588553137241 856317515612350939 275782555389586342 896966114362314189 743114144676634989 868230830543422888 532429826050493491 628460205043073009 705797084807281681 511807962528158787 573639843984885222 801927522848907823 693352282191530175 130175162401329407 589298259489429591 667960950672745869 645391978541119334 449708577092532431 86287389711376695 207721774676122273 949467083727435390 696754003981653095 82976155178699618 534618238769356758 309260640216315222 282717909827043276 13718466633557379 860812253011688473 300517833632714101 745443328352385794 823483384251556493 822897867653189155 595389287576783724 584510542734604611 683250312278521066 239055868747925017 419212614486523494 780980175277920786 920446962821053128 303792217000511919 782008247403618390 718003770904694225 832838804406705034 54583776171125975 118871439326424119 935224306935372906 343308318960874034 8390961124155003 209619371773937589 59348550249798788 265389980255646454 975183713400002212 567557681503628523 368689825695347906 937988118776658168 56096814275603257 315632520229882435 629888341011988822 43803862016178515 212797610777996560 248871145772180227 382512613908472385 743497831458577526 648952832626871508 262832254728879643 675089802909993631 113867965404184442 267198171479550223 209810044605090319 44430186395503672 691974418356520780 613189034508455168 324999264258377818 914760694303970742 992972146290305059 925983795102864578 643091585401363799 611663321300633056 65065075942425780 457637331274797264 377214667854011395 265994839936443971 65538377828211271 86870182894466492 391540402926861967 141611860422059844 471383392786828153 796333803719326211 424771431455253201 870119572947679040 842736761757329852 705941801681182459 338085526027598068 791597593439533149 801957151020877276 377563517215175970 317227200374067306 777557296558913700 353876234967052255 888398038105918323 822876471533676146 997705832555196136 32718821030699418 666246812131814013 241644136225364228 919564947870923883 676157444746916938 320702445188225373 372233557611056392 544773981308856572 490942350980273365 559763948926179915 130345719245315279 428322214309529114 735325422605083262 963624215649086871 529633589521601373 287261927634131576 49278809824326977 354597019035854488 409343208750521128 90862166173242506 619665988574043541 511268108075862627 634309750430831140 195754384385526148 718152108426713245 79666263028883815 388615069691369953 686757038929388969 379067147949029898 505166739121711587 280499671341185751 910515550224484655 806158257860177573 457860009383908516 698384852530002225 746049370977699719 239509088735594293 330929468278427770 144605854742903998 559845801139325475 428972597488696005 978163079151501024 705641153469773670 757237389278125327 564258785215352162 412185922270553485 466893441804493527 730845657781130145 81041317005819023 910232448254642122 989428405717832512 640215461017968838 301954822848637480 248915706607450862 771293117788083553 432224001228412392 180203306517947912 734692861649601787 655343489231590989 301865658261320637 580497626258249823 726502615587572958 752705776689291383 35092416809725811 602232385031005539 242063932607888598 516531406739455827 910139453765268145 381901589255383981 493525430671919279 700824399724277066 259203351244731128 753713266695976100 333565579911487440 753120655028688289 147518514111012397 341608776832860320 422852861086239543 229021826345174644 610924435995688663 909504525588985744 205927649111708299 356972041368046498 377691705758612364 587376441626044409 152453680828219684 841300169134036811 485275978709011903 259137179479457347 195154684765209261 513488678433174889 654748767401581326 283355250894680177 721492476580981559 471914827124250796 559168064997060871 203192572804938090 302514066362172678 987789991098266561 538708333506424671 592074935684367557 470451380972185539 150196564020409329 950914084141233166 753629914499334217 532194063088498101 776473388834781603 539346248916151615 900488673566383124 583188010557607349 497622794967705247 805010785122423648 388740812432289267 96981599743554251 649990317282706518 640399796968142699 846126318169683656 158037658150343800 26773140486815788 398444579902491809 186893157532181499 109655171488909712 804038159085811077 222508634653600429 767958577742183277 16548648184995092 985742989953300367 757091662566206071 939584178094197717 289909595080018168 629722142171982700 718886772338701803 55195273606378482 14694588040996486 900697728647341935 710886101290655445 451867502651959418 553625041070303530 729547864322475365 586339520251449192 115507071859231283 200047529110746479 212239321219057203 49206697415901038 856392679565217731 197488253673761927 779059774781788459 590805362638427922 191764730470817178 638061302035043691 425519682469762435 317542936056402729 866603197158586660 287991232352508062 349320528335826394 67125400980064441 247433734737293845 940202396054993301 472112970889213136 734883572165430394 113671339088405320 936776851186765752 359972779201319065 320751802288514137 100498817879130122 235868763392740656 547653069105276087 332862179176318323 826556200997222048 57393171731547511 642283243387210729 961631553614996789 685099303251627845 422077356329770616 433897188128327606 607479285860677368 887033161342093254 78118251244086144 135398154752465447 639714541725835128 242424620549889539 910042493583393098 718065952023409227 353098909201067949 670695096237563570 107340549133213056 694934336970042973 660124082161406073 187220551199422765 726530204197165907 782741808975331611 845754079141018937 427901915997944111 369625204530654913 602827866722775618 304329355672118307 262138878088953196 545641796510175597 699809961498923126 340404354849084485 78054572891852691 385476393247807255 996145871436063853 143905510162861647 958257007407514058 314235389209317146 858272893209035406 513689495990834663 104863468267754997 477138016642173900 537385999138438116 356517662345143574 988092760664911783 22645864977021290 678732752395663974 959696929076298711 740523167480032140 777155600902306441 738463136156223871 17162122817468424 993797032199639675 87655952470341273 447193936771407826 143070386606425408 636756300198742609 676003467480290258 727903473391720642 50467936780777784 780674217836888380 854123996864983329 162431621810426205 90629952376118023 87353530599394816 721258849452505829 391789732948083907 897589603273919492 966712931282003719 252823673103784628 318203655247573734 625205372844993499 501958183486582319 217509512050271646 676325838811450673 440305262086724249 903339891711418656 919735738595506287 111817007014931538 423074856761625859 284360863660854929 506408153925486135 761948303900161974 265745036305522463 844847443479868774 576702318404690834 968250957748126217 477542914521918846 374210924953310518 233160278106021461 961213756791589369 977265791229452629 377364775242535803 973622835182047665 803610375715121832 797596765284950490 71104807192929788 825059908098084617 816765972051116916 988952398430880689 385525643145349830 803736567124105791 808764981993270629 243038860198483967 366563711369729557 51080480255593181 69160639857201684 14789212854800818 818276352824179631 499295936981810425 237361235214926603 360628073270284814 649593237346637484 609102920999051761 357193818642902986 690788337598915182 477132062639381291 468090202305575992 301257182199706397 210799252672152062 494934119855046388 701798480553310448 191557153083171190 910289970572828186 91796326334642223 310912043426708577 57191922949000734 323011369194843199 132022543108836644 874192929796281081 747407474988569586 235973864889375639 393986566165269077 57323237472671902 976708541586975449 983091519783884 67463142917409006 824597307478013124 445363141618959412 259484128843735951 538835944514049214 682103931497532014 87781688380887484 995804571153047714 693034558254860237 816967288761558489 858083337015671415 184117426262187423 698621488587471236 751543734323037132 718304604666211609 707980871407226189 839186687412674336 536906727622261027 754772472933801921 763293644565997465 842149603198195158 304257788410606931 664142394887155124 649677935019340362 81894617635262032 73394625760847443 461867667447648375 144154988942521551 944364668515340456 54685737847898416 212546672723137321 880824210819184877 4936940909682036 168704996518693352 936004867440026611 912078505685695955 68100000051618925 260669654335091343 981505493516302739 117377609846628208 669098926620376609 845129026972843453 286038831633652485 776764556809614713 599754871989134249 441593867899875231 852122949041771270 367185582673806799 353966188314791712 211533071446322487 502054372514743569 215378952072194452 864184535123062162 276715760688253226 882079298267322161 651052195770880085 735831676895154523 271585803322101046 574648115253898131 682064328607092142 284552103029699728 989772427252099506 952321141653574397 217050824437277511 520661001634271337 148727756590082717 462259628297505708 721077489122622638 807330373347733460 394384808968839861 701889343083283327 491712096366976123 628155438952821092 660266508116779094 591923443214793324 81558450445668592 716899752542755989 492524479882946524 169637796066237913 287736191175999865 159165150702835662 465051287949989783 211664981550145940 663356405635710731 40034793488307245 755970776488225887 274153997250007169 430824933139170885 842085081703952634 8443287434186867 898865464762112365 941201383281120326 914003373869776898 134742556337400398 233336439828519826 559475583662743756 753821667586728076 173889526654246594 93380627255163832 780342279505295408 487594195640586698 886156959514487258 489467918991143529 629446724596288458 894788963181948346 697210829105058946 536637892559570317 211698562682703310 577337471310190433 143895071808881979 226110766081584838 935372997399788670 885342710179303294 604830302678226369 772166531031138866 177592983085556559 277552805132452143 779940404171033728 27763134787044824 837099552941795054 677848967825179108 543933774993151846 481785000810959947 52929235171086281 278205182936853698 594839970479073263 685039618957929193 314299159881196538 322371109381708821 608083543439120899 302002276545118046 262634182603945180 734783926997207335 930405011428995377 466564546617203619 579281656640449655 645229986626943102 407306508794558907 708603828455115761 467016281563488126 954657029427660144 62532036670728681 115374850812306696 576846438935281669 932129702300839985 875127683612367621 512309894667804880 494160980064898347 812558362603455967 852194569391422432 747729132447473828 508780492428814818 101413978219330447 47134502210536963 408544078876154482 772639555287896313 125587023432879139 182655644069657796 449083985122645718 733907908593412038 53082707627172581 69088254252777518 46780562171932157 956589742896059597 849987995702192099 518195242686209393 167727493322144739 530865345843567133 969227995734580358 440554089906964168 616482337667122532 850441724098271193 338164101127705074 491770721542557103 746190192164814934 164515987360626794 705332101083109702 569429796936987130 42010748842137429 769702788351940118 61285450399362953 454129014068056499 765843536709027644 867069446498508287 827325950103076955 565598892746718340 185726969257226130 571194064257540822 65061383904206607 410100656440917813 633000573343193795 768405594421082276 325101525824100427 501234944253359581 34597499158490515 779539574138763655 306674017399508887 223904807498036983 912457562865484518 281094786353706394 569671406004253953 175640313687048985 467381629304581403 950672269537453277 417769175626089615 101278219059712620 461942792406163862 766763063710235539 954462382811358350 911978297302241723 274516882031272401 912457676686668473 171704151631851531 150442733928999586 45622160870341641 68126220041120398 356455877498104217 642332894365212670 550526066629963594 345636400391696824 782495986006291068 998789920346612188 663608168821208042 550821415022329707 592678097048913380 426841863770031475 239148899018157338 26658556953211469 919404552735300075 683069286044527297 253577648576691159 841623983365669521 449740993160231449 166709625822638358 484032069396006152 575961704776258871 241797019196764561 926023332935625452 794051389767277921 113621602434501644 300419846082305054 47674310129957367 825743670243227312 18823670872896293 822614056441080093 900883799023221089 505597011363096172 329217939051557408 663700539417105553 713505427868821343 840751080888912464 11997758946726660 9108478988858323 130501503958869885 335775525423811165 614311074682195670 883005430423362256 666094974416719850 945036959120056902 887162284432557958 399077800157153392 119621320746730663 456648993324324066 322154318874025648 846589354704054030 345414494880130058 453511624275498783 781652719646606271 559487936802966930 846590748944573098 785748114079678158 657172840211506247 819621392527447360 47366427823839148 993140875792726498 704950583215138955 917354747460806181 214930123758186790 991962247328492473 599145734140275061 561521753434515170 121816912363183510 661398397163617324 603083166049774164 498655800029696031 237251136798044713 587856533225036839 689928484141144814 24780949232393508 725361319883061114 194907644917917233 372975397285518511 369195778634500556 408924778096769298 429172773852329462 990492073794511190 631684846940546981 109435576618611890 664142299377660975 425848820030754083 254590594318465480 798335909710570166 76648557274096756 319934017792305616 162736164224368019 250258453270081732 273146548767422550 615987011152331236 996246534428514994 480507044238903763 753190818710285456 397927087007266806 622965123386751399 25734739458283514 15523858004054483 144976943113751106 627929958503931891 4612665079923630 998756792056347269 229354867099001051 221247941475631897 849894006314766302 751620098154032637 297026486102166633 531561585490604235 129763989022971268 299686118136670689 730915151362915948 288703453917610215 27531493226977628 833340103022269528 144035892700336623 774748800393516028 490448172247623660 832048638152303543 528857835252682146 124869961211101553 951749418939055640 119951719901700935 152838652968645096 3765596782314418 325152042557811786 854567629155605057 208646363099297559 565984101983832299 863215915666615429 296901220789727213 92676881903374958 782168186490979024 266856793004023479 25910057923276860 207854447535224563 755363172946062957 955396047066816232 678753396764448739 664142997499125035 149650311465876207 311597495874484340 120682496165322722 822856410038009117 209451334119077283 711826227733529395 865319866195050208 615644103551149158 434360982553161572 927088950355250840 237515587361408597 162026459676418882 130686748422133498 408162182116888400 763684220870118560 559568838523727746 730784342822630002 925509457542606660 667047023351229928 308250012466766126 618322088650780637 227157764078514984 981801090621597342 69132627221308146 595751946297577327 598270206746447873 813333058403506000 271290238430130217 168721974928189197 865363649649825991 59544545958774152 860268807494583555 32780790339112103 433569406411249093 712973745069353759 843595020145512809 456427771349055036 217834066541361860 42223319208608591 682642798033075744 723655734786281136 872279185251128327 798011907883858606 193441203648256619 153145276166275648 123181929232990271 613135238324807072 556469654084926774 481659253373925845 827371103152329712 431434411441706480 660538009006209042 976191030699368478 258095744492785548 173355717111987582 642097360437248087 393385263410535777 658940341758142558 103640133392474329 958675117960165561 750556076011513058 56550399143244649 976849152974682354 867147304674889619 473430755847554908 130781944049861556 657937545108864941 349451922749357002 360291058897701580 178914204087505388 742821428360228986 498834767816953949 574984145800293238 891172838747073371 540628326729471170 592349136616977760 832475641360403000 185312091840629672 400121372710172950 450873978297199225 649630032502368510 554081609396967607 106054060222422684 52239099432316588 520531408363297620 640064514241425142 900740312715043986 793048833507837293 425546858809760425 870182683015834938 111233432772093899 675587232426782392 407655668731643598 835100299217200507 894015791089891944 255248504961305577 606039026606080443 115085876437576014 808598737197121244 274957427822394836 295253237153694042 853993676289840695 873703188251542918 488508812089873883 483269056762886873 776115619472856096 482712166259263309 258789949909211380 790024189937667206 959850264701163621 49464184413296749 125260307481029318 508107265526391656 368659114942917884 150024742144095115 23006065698088591 552830786158017926 91508764461300128 8983754446773391 418882284518788164 963258264011399693 508776974152470281 103846967380023375 542288334322087953 221083689772984949 700499046174753134 52247717744333502 981067296723858735 886204549852970436 579641831084472733 615916713366522791 481685056093418162 145488688054922335 337474870331219383 95922367781841111 865918923154910893 531591226714849519 167576565918601099 17282867456530937 797684509346597513 42539045400643173 242676767578755949 773636976753121802 42070690292284627 965189922331657605 11090759053232424 206167742104690425 381214500805771936 303137833845042272 826144300866257950 506534679290286417 168617629871639297 240975585125519386 948405794435202116 772524910932522959 951001745304833226 649777176505691673 187237440303485585 815640859633768539 59179893057545581 656891873672946199 272686296503840385 395270712815766770 905089620365730800 113778594477656221 358307034615801642 876087101510314983 312689500937311306 443430645152858072 51529757182301373 484661095622784432 932133256830211992 15283853230326950 892948674086781754 532392586288590121 588395925440861407 377054541856031664 460207781107843618 486407248774038904 826529085514685459 959664161554925614 315990711760132133 354334163161297078 86302396937461698 466001427753258768 905361068837294546 830612858635265661 386572964015848895 5850309824955215 779147434745114623 234486677221005294 568983005843453997 733305133287326691 55420488019442909 796359817573141834 705532376623418451 281168433188807284 120834464025189204 64459615051831927 547445150316945046 960259575897199082 456606825537841767 306216821520678205 402081722794664783 941874362665525087 969782605311006849 613082576008624905 494301494267512088 415003813302314252 735036764111244467 287048530746615186 304981310296475900 928012436761077716 573961465623247372 196362529212356825 384244562222325348 318252739005805315 668992822454897892 335077391623690125 972264173907651183 600819507796412079 79319656665247337 106209471854985117 835387127519032042 478276690162505704 72572300392090486 234535687804347190 210001523044747044 507172147451902628 550023461243039023 795841497636251770 938000578477526946 440480401776306404 493116296045376533 381281298404877378 666644582551868345 979973801977298854 60108070878115246 558487559212418313 592750342385840801 378296282207526797 379892991521134932 279058928887734736 153508616296573542 485816920340780533 748181398583621845 650859430698073099 509796082907993033 707547117537380737 127769862769391936 627240150093422866 86655565966926838 969265370090364922 44576004624999435 626839447604415165 151209493830898186 587046065058130624 668061523512341734 134197786331021541 851496062757192294 552662850727484755 280437681287656392 534232151875739571 699873867479493524 747926260351560954 34696574174309317 974974427692343974 745383455523133933 759505347583877215 625580937042120731 488191604940792757 634204561449950806 55015821945146111 221540331141117118 458260619100595414 713214269056380368 286709566719439727 970721821402413661 848205042864707184 937214702956960735 501099694699111419 409177970251680239 459129910933616417 192857947589727079 268129979449413019 401547084330557662 125529988742709617 378716455018613822 832066413280269420 25424311877069473 349221944693996859 66327336857509365 487957952106362915 421747157476578918 146275202166438367 926866750714843599 329912363289930437 810806424400642577 564334607928476519 238660669987386412 100378865955052942 943281720521927043 483744439617189358 197053817259077736 467522553053616579 460889773079254373 395579717349904119 858457636182533124 735756358901813268 135370556781623417 637487978972109940 523352845802517995 677852874681448286 66428300282342209 459750837383181605 268803110822030191 940264103441364917 380364266167047014 824079354901004156 543020106764213902 630316340307462438 414425176805344006 376539042981727085 43708174356251733 770526842103224860 802216517097255670 290451874821998734 640099814870244385 638923848495848669 40528046499158217 487027376837858198 725230296569189762 223546767622479732 928847014474730052 908492450787687489 175157700276969003 979641638886143223 74394160452604385 386593935695586109 151769224411724682 879019716890849155 264159913406362237 446714607431674402 521778737449603093 730027981131050938 54632562296404737 248596936513866150 521888494066559056 401703391214948845 823985705607833858 567459172436963360 623323510318588020 491901228137072573 532403723957849240 205074699860398375 714627409135473569 205093535243541674 269990815402163108 612011819044492197 842239210953166502 859468659161334514 44306897531768955 193955954531966678 552049574555694374 926097084712412049 366302796457656467 586084143786710955 761007913599005614 607918199293092721 565242826991320236 199220517402502606 714971688828488056 521365883904202247 485157614295814692 143789128796657355 218503656013824368 116749518340592315 545230961753181079 992933797501259698 458290441584158396 839759058092734161 296315558870790913 218610908436934230 451261926188752899 708077482664424823 700090376572080449 953814094523963445 537655283400121808 640298882717495068 805683034508143128 392359070837057793 849866167177822502 341061047466757880 413586206334997045 924722471394532583 591904490689815513 57672340009942028 554802864836853961 509541063410809754 684414913501848539 542549549969917407 813309382436308228 821794238601316083 44365197058829440 105061070417925448 435960859678771757 50539795488148376 865419570024196430 637951646512305371 685155148531878721 98647497102533926 585722029188159223 812081814026399420 375301748537803111 606219296647766367 57561653328546138 419370971249877936 917187690009453742 63995762914871060 350430534363162858 194866345715005422 862403737522560285 819312452261791511 21703064247851680 851144134705369711 196165314101978307 769258305240816129 472033572715034430 727245267069306193 624655779726009396 258848300215393821 638369178343756949 888499781173117983 490780965257516730 849032070253399284 31227088545230787 446540039660342728 48552399510354692 724612126626689331 774259281982032165 844037584849689212 887728555178907429 682434955697701372 418157196412839815 373047370057035887 641758270456601090 87156378543559217 953340208581714246 314128364779513516 910934825851645425 602606506596538468 896514420590826029 201501959708461469 31685280573445887 127975202023325362 242305556593588646 19631109684816026 234728201030033204 119947382074278758 856415014081566309 124418761594655320 942068587050399007 58352990206611258 702945287882437702 518362900027516542 854565257087258529 984814006694861988 856185178430669733 91716870599228140 105293388125020499 741172271814762852 300131165937935864 577566512634164774 146822800260765104 105744239304425012 87465020442154177 717239223398640965 427295891948398790 192644612637862822 200869297896180410 769716611380234680 65503787186689578 735919371606587622 205629980447840063 824113551758758319 304216104542501389 27146213417082060 846433436648751550 601318083944331274 920899039054732947 194433495580511830 367360695837655029 602614055375827878 457670042369565725 901240160457493877 934019608425797541 739926959059676515 696804277379556501 149856200185571611 620841419414135929 605131573057530263 532886141096380037 428976918226318695 890324867456148598 11939580898697322 761981812887834488 36999361675238605 281522522122696155 663070676104152701 425899121063552755 476733569925690662 513302950178804009 825513078123830374 320387560753058235 295279951022567322 288365394726054982 392430105134076906 978511290379546721 502238249744093410 164490770020883320 117329145563129408 970600495630798285 428441838345575552 481998136283532456 219424661137742258 996681357614978205 264322335090012464 834553335268728076 607462475303423025 581533133963324065 66166909032736842 806200518258359822 131136131923831874 605000344978559637 952381729105273862 154375062897217731 150300018277711188 336828045235355207 328934048759448259 539911897231204987 513023490553333007 884893812365708920 946354125369470779 235231953423077308 341381965530383868 428944398664035947 199845754947076401 287969617934498239 647286746372826743 247935803354521534 585641160336969483 212857036875906315 449840728063209332 22231136239178109 134748314088036796 615583123918771556 316279424241345529 93157766784320277 835017715766197412 475931102070705954 394786524311243980 209336517985838106 557514288529776500 779935438145172393 847991328148481744 720207592862747211 444767212232063812 322401089573589127 369821263697275845 725825780859709371 382019474367795648 887695570775837081 21546344719809314 698471475457776775 803635501059494625 105142425795038235 490871906254157622 374721897993562872 273600757326368580 629206425796838428 640266516273369878 509932694425283318 254938260858601070 216664034728942876 721183327331073278 384891178158239697 295659712615756290 720378520068160826 312080016519076036 551201031332784323 54116355714569531 775763177208457306 139844340349581596 21698377111100954 179210616109886973 447467876915046431 966194419936161213 214383804721633056 151029943957754090 865068643839585426 67955548263816439 874591443244055207 770575582416159770 235852380335554679 135814375331706193 782085650195621414 41606508388972213 143849569823833482 288468073029438683 797807687285860333 944076492735756697 921189534621167426 647335438846543823 97538324198144702 456036033994475519 924523337070445606 839846008458967765 363440858922671868 369707189881013148 534419412376185239 804805313132284192 619488625567462648 824474206764799069 927350773046597246 652837120921466157 323621392409644978 570171718586298021 136316513780507025 772434457779534061 425983804349472623 44381832015084871 376011919392792351 700033512906684580 754888383394069113 649073998618528613 907845014277186204 794761755896958575 306211432530817286 252228485194801967 192495930466850937 288627736625988008 165730614630976197 683865521615337922 333893217517410674 665600920358731913 762683302154225514 412321366981564883 764231651461814385 988720278658443520 974642768561576571 62446713007515642 790051062802319365 894499218068251215 113886337251043992 852223295880766037 791533996845784343 650484265135947565 997974815227656224 53673562705420080 972236488577065619 905421448185785163 596362167799353251 280681954852114339 932924416527712775 879069687858751062 422137083722119599 17446037142367744 919783986491973633 172010585228026170 404334443998297198 554935396588403464 542697732738205730 743038627667213560 947179710444428468 635973319949381871 683324920379805416 186586335822745751 503369733060301249 857020805495763319 272003415038047903 437344139257160074 520457786581903467 540848028564419130 779927129192222018 241519266566933187 252688247435669086 55780095139658388 314707033856499159 230532223004478737 382099426385774666 256515269205938893 900112264781911525 404353390698998152 799110733405388002 492160194132991675 242994449096937083 195228140096993294 786929146044188576 313866452674648630 60544281228200029 751573903534919168 906014095620375215 798679682285377263 118910444452393731 110642763736933579 794352400361297627 896207915934023040 233725235596208361 933803382824258942 940180476321356714 254850682523992952 593950854187969493 674524163290047154 799913066801999119 449014167643419438 724393730790627671 674422417471611544 419792487029932641 440552912358934511 836714540548395166 706982940646819165 71814712363152157 213416833194530253 287420678350630107 560235683503082784 654990000512029279 128463292826028205 459038899946187598 226251937415611953 836780509627197400 553172427853062406 178146934305152636 961989812192308714 705141163191758247 411968478008734098 954208419009060634 554163483123760135 773851341501829236 425482162673880129 338240149689373063 314325373276705898 491634630386317382 417408375439683899 791822073030149592 651850918899998055 521436688289258720 872946274208143110 280647376870617210 427706655673462640 734085965811143258 389469640978582279 38656584672332300 534996302535893343 322410055932683470 959125613023802675 284508821366942873 107295755524950460 369913817391176009 65477016512977612 402201791072091685 796067618784257561 317298739279047775 6151159900737717 786368868026224370 610611046780929956 751665199396474801 390992981912914315 732764098315583402 592570116125329801 416559546574171983 798204968054169789 153944596047452688 192315660865938465 528981387956433881 59449936221570169 133634588124194483 123650902484273499 57706740445634870 674049756532848819 632277724488479425 217465339936355621 54267952098518682 273830272886249429 971116034507286464 881956965341974919 215843574412268246 439806146347962249 405194944112242665 896941140691137821 278460773900443966 684529711172931536 607426294166430245 753576298878592850 574073644805205142 695190526512856252 961797511085280667 397907558621248262 325898944449052493 230191068537983872 416474654020108982 505254308486454586 489977395570939996 116047014348289022 70144600559720256 189774174102288980 335035487003036343 710301060963424591 584533095538779120 29790466942346892 578268521248749903 42511039369410349 782799446220327191 420166498781451099 917765340752931965 983664965134301913 28519466384705442 740744432190087758 330885442325981027 640759887704221990 698280394739994161 191307728906516284 900989817934759886 627885598734550198 705734953884844595 838128618606465506 760615839312012846 457354305571520258 419882820608171473 963037846492546433 795744076161924005 220009030591968713 115146154071788350 920921596572322896 149568889663652578 732070326722407388 486580690281682411 442392365007072769 912901895645808762 717911588923059445 686438812432702855 113237582015303107 110203111592740252 531918098998909052 686382356279245214 934084839771436900 375936683593212974 55760795450006239 979019190728644005 50861688584359042 861839484731176615 984624670176482209 369759619619772612 424638358621618611 897319643888228035 811877673468407895 174193194897448824 798846351640563108 306714998699470594 634999064424509313 934951305436462252 528691421755334338 619070115782093076 856733015871492066 64651295050298760 721025464902704001 545490735799419652 446948649490607465 519600079737632010 817427910373225689 865844831384462525 882759200769759180 527913286408624511 137058539995834744 685555446650227385 935186160638270898 560389452081156929 282445082275266756 73529550824014601 549061613624760140 962207227898776544 111657209934142029 725455289133649871 10008980483168399 556554300390763594 544729686442143366 188081899604260894 969652554799379973 795169966037081338 353488860569513899 964971191212202789 789558835667985532 270577240611688781 219907163250535489 382569695371950563 643572661620096819 121827077357793213 535435148425857863 451132928263254974 373954336781750939 926473966043631025 972267221140407871 125155430273620066 492463031580157890 458980138031381606 66083315742073105 420794844505910131 761712647689754715 628646199707343742 68576630793825321 381575006090184628 1766999962767388 530976133723294570 557591043656611135 841406810483186070 165328683052471159 282268378519598423 938702212069005053 401039005136161484 981157366974326744 490868760368039148 834405786180618048 355571627739985808 897501305744802497 832935361748965205 986894527449646134 581840290352001581 907480592893791908 114297203478214979 758307041574977326 466129243144319432 691831370075306312 44394494540213302 911376115026092355 244470003473690795 989298636822659070 422217326954429839 953591375537719771 8739418868515332 715044317104277220 883385059817262372 678860625242612109 989001745667889285 487458901775472266 681838321241787472 673751870498862572 833337870076436015 344723067366023672 799611483900138158 702592558924624658 869050900070541753 955335656816561101 99817210156112133 929581628460313838 962839413950107742 757189564365904628 602458772911620463 139169676170761912 746056548286194477 475794452987043064 146272925757543171 11916922115410206 384574489615116155 238748051908465431 645554101019261654 967802896131097573 516053992997420316 311185805528929687 345336127898224155 782324098398881159 535100103882382007 822116904596833628 895870470967385501 867686061466626380 298875929223272527 307281075103128454 492979607011403185 223316465142335491 559515452947084975 688833270189502194 442064281301147735 79759768297496071 627388090166349364 539176870401951351 234368953964424739 585817022291256240 452998432241964061 542920339526157648 752587300236663902 581952164978868793 917548437439721979 565913130510108293 781780465168166770 463512718516909907 370307990120038251 952504462550311517 4087109341981348 301106494804884310 389944352540086965 257226471724476077 590760319525014477 12206258287500429 274672232179349569 296289240921317534 476544950033634496 350629434663483530 694003144402084328 446000774643825995 138452865490321978 79215729575203338 210756451906600405 596105136106144251 648550143806641710 364330251400099324 288552802133982445 923044119328573138 802247930233371768 831630285480241996 811209326567357417 109045644632114165 271295889360138860 35341338210040620 402606957830339364 45748346646397205 196353895482658908 219031226078037766 900562731588297206 860783132642492835 956208825515049343 327822742646061473 676858914051044850 284909663367771375 242916897623485813 591315925305989164 628235712691308872 820788203188114263 720251091462301635 640831911452818164 684617471617968113 322689026818328053 598015319399101609 192644861022647923 84738747740695962 543696048483906638 519729839231615301 999910163495552544 381216258633453005 673630007654982461 494864385827404396 154088886229470560 686191508249134577 874076933343802091 766076013984133564 379315166948608471 883421573277751068 859157814178106988 604716204460157953 962616089022267473 836902670101878033 910620399824563894 807820478116003298 440819036948270936 669693369417181975 783215423979414400 400895389717769546 450649959368292021 785257632788609442 929150189765970387 292511448898259873 310342045136699185 588344228622592454 125201226431255315 664004930880112048 519802405301131933 618674205103139431 336000526289939962 240207573244422204 459763317512847908 411565527720826849 34821610247968300 127940820822246216 258655821946981051 566301140943771657 317527748910565868 448975634571880539 93801733189681890 427434646789080245 823193793890372213 993824751618360759 449367864022433049 758221255913469361 1785603160435477 531631410570381088 819668209023273994 469534592696192599 950884700255168796 464618918988496396 914686025391362852 824711199694668624 467707433878473743 733971119252029821 587125835516950410 2346700611020637 641518522419797933 141175792782642681 267500616951257116 363332088097233408 654699316407933494 919902327443206211 305783483279541493 390352782285543868 490428446064341162 99311232438441126 206075479460653185 422209981697684066 900557332005722987 128465479628297177 496529225276644483 717078218756296041 707042369184023441 528413531008024492 446934212871212362 426958812983776407 599357260102874326 639670967302236080 357493347885870395 588444594562023462 94572918106373025 991161848993517335 126898463081806876 524429291268271713 809292986793646035 427596345231754019 890031853832999000 997736826373835056 992822910214620484 531638647532986015 324680761951769973 971660831510225195 701320374133374343 348193255068588161 52035466246431229 375016317815785541 530523829434520748 32622470194402120 97210344865152235 116128954006211050 883448321753227474 747020490929971277 274736365856270940 649676064116188556 693007543214529140 80778673869565935 976948103584909681 825373533699925313 349323172068824396 540555150036538793 414498416047233449 187565063572242859 687735126338232263 992502623051361604 11669393754872701 402755946108638340 622790061850798623 275175939773037376 724908185188470334 801717881618452546 649469056286795834 157129854924735637 827648416976881223 773117238405791813 661130875408737051 347282652766025739 720250376094474270 248437562550376301 910935037023365475 170524195609572728 101195384479710920 423373655744315837 986014756460899360 522225168657139310 930047903722777532 459023213874538954 88257586045657449 188630639677419850 27596157792051626 51181413814714402 110466160673993616 250193643894804009 856491097143378604 40485604913562034 339913701625711886 990870970148286025 357810925729438692 345320287953506228 186085796015708250 364191773083039486 478709601728620607 516366717634896305 905818246960036136 112966469280332412 433407310201517080 908042916159518828 211888031208740892 648655924762998722 830096974220481819 218394803265237056 711440427196786272 338558229529219199 676297972060630612 976803208150251373 996065553508539088 867580508841295972 605329854652800242 772126500253046420 757109120028212043 277169609266476942 204050968087637216 175064910457634435 470148659062382793 675828642785588203 479929228384955798 26188231465399166 794679154605247253 115414503106824227 720566782805795867 650522078767652223 251596802759289372 468462425397841060 142796732389060019 289200664379754611 243839804416600081 469646822004455082 603553241698065422 441807885527891173 885106302760320109 453755292828954671 85525181213401617 227436504442922783 902517437104299090 571885648307379579 836206322401215952 761863924731930598 390417612249687105 648902413236814778 930119903859163629 796723809356333673 759157295993203155 101687288677036120 307360713814374994 792678536014015117 518288159903137812 458521273648908905 617718150989101811 904579709619451015 487516950820567671 587320677200739128 928519589525702783 911467803744723920 868863602133485933 357023835665510097 174423323357919121 662985728753019396 813902860372093470 487538956442506063 641738856347909228 631471458377623809 875403104315506088 500412444403207721 404275942775164100 601511085591002036 246906495579284751 303334997872448890 893107868880244024 964282972217259170 998632150763102804 71854151290245428 6718894804457161 165805371097503249 860104971797178033 382723010203633184 923379708346880378 789446559975334581 141036564871958750 500058710136164197 773411139961367569 366492463601597209 513058771633691419 248287235963541277 199692627923535058 627836192652161533 156751795993438222 463700161102522596 868380524939067892 107592164298986293 359173770140429922 979483066191257642 596013639183373709 977793568221414611 95572267541246930 550632207887134930 781686944906923085 953400943364436412 509446697971638192 642603965264276408 826406798520672224 936981955790378806 367981373914670977 459549292618203514 560341908885637075 283876952911664727 673000325897406275 701820557374307694 681748919327366386 603638544852897871 271666875212629398 118891883705251570 706340528828792038 803645586783641084 51933496468994042 903267139667055848 26554801914117274 5160712677612708 156056448113045109 13069070001080884 227080073741664452 952042926429336380 608937924523523331 753320322120173852 981302187831507638 81005635692720980 602974121082913597 659970490561386129 8032738939804489 99670679892308262 36667931873651542 720563690572186469 653883424501775743 321006180408089447 600709404619403574 599752361448730005 740307948491571453 731961052555847426 134949366318373649 377355626016338675 323981211148824373 829447547617030614 529174403727613452 926514870371477747 886448186307366780 276590911937102293 19842946675844565 727693954510352240 135075769743731787 124060849340093065 545344697697641989 937262568361548323 215524330826108111 405878846888997573 854195818503026148 23520354110428546 29614190112897610 664215612913216789 368300610901209090 235031526548455530 719090964211758955 699266973392038514 406019568896665033 930813426649550025 124426163930590455 586321442810643246 287626051935895732 178688467520713237 545953024149808863 421977602294661333 598026845529811417 657378227340583222 56004510359476048 960428230155249371 474283078697740893 816853277511326089 150861886199180063 156410327631728027 476584938945316332 985348804275637973 574894412193782678 485987392369424542 987061154840203691 991973838943839334 364815848624591831 998250136700480767 736440484010732400 136028748095159349 325216623304233396 240589321473903365 890402795664633332 199922161193483621 743346569542303173 961800668433367285 870201101568755393 917068475756414351 343715567977718160 636868089601595001 409313274942833475 202198436928070612 105211465892087200 389000670465209679 173705782988749012 870871607953931562 426492069605381378 759273222126051514 72160982805058719 970636613026915474 816759887720907301 925329815008843179 250885904740770952 981501309937172823 908971048054149069 273512589697517331 44172569414152430 75836678691433200 923730550671551947 887947178286774391 121351445440145104 356664293611450817 385090433984994463 329577317999403279 142817967942030870 207498892338592780 431536717991411087 425738860103390074 750395737594215668 140362995454773394 937562046442645241 187949120515382939 261977809771072894 404006903669312646 953110483292125582 156296580965122943 718802266475582073 192019048573378059 868970299632119950 816840459745691464 308468875704981866 679187390633050327 931375994667682255 464242723208697448 973883853330344160 864310809804402982 238434241078764341 753084808470336063 447461124178455904 684611784773549252 235623972233778764 482653544720970569 196242961275923663 810025661176571230 214874546762318867 726746613063416623 926616835425151218 867486982321284525 97934821855323918 326422286808444651 405583635183186141 355941479196630296 857919304538175461 622377455458796229 803233705097874583 542520380931275248 769445666934966331 59590187950379035 127279693776683707 757638531909310526 484621352944200132 479968498587946382 328672149353396240 308294091250352354 278695878790519249 750358560523561930 822895797713238675 675537003148648830 447535520231993860 200057698080081777 472726417459870989 507086623794243484 351846100801316349 242272576261267151 952328437444216230 269397823601011096 668045248116161529 740144264875013232 976520843538868749 132573096039904725 278123951021756548 980998497184322596 764603782881860093 958374664937540747 336404958323748595 288101855263148734 25497094627665610 143915450979053922 559634748373253325 946474820984234058 7373457842414456 909923101560495408 923044986169655692 480709495439147063 443966276992545287 345824513159086459 573804351424708650 427913054114073307 800917198022167789 418611936186622774 961388762916342172 807247119332628810 508365470366851905 933716110129792160 880397989352928813 786014859699505905 963354070397022411 176696949620696324 705644059547421298 129726452272663882 205541294140336041 343928887118942312 929191637317747344 790571140996931155 766299108116019013 192928541099609846 908120686663764989 853552943553527062 807231418153041098 510018441812658950 340940256385811743 852072811539530033 614366312702780628 189706560000195676 202181867766243653 612353914627510090 697069763365806988 937742890374719219 40566300932922323 689003775247409419 54488405403041325 287301112919074712 192941221054874809 863273817886114015 340521150785834201 415447967531505661 381575610438474384 839974289145942821 935749306415157212 150408482896297114 429048342241855653 889078187717657395 923160536413965707 339726731510040557 970104562958745653 363611953599118894 247228581573808137 843265034522119004 802734784540027724 101016471803177771 89037510109961902 135107048212204852 171586880908029532 654934955999512510 255608665396071753 410036025807209755 144250079626280746 614189903622698382 553402465697693493 563189814709420596 617710774005367111 243784054515182220 851317932124618901 251588631771539055 778066902637671297 308962107872665304 945201958644265641 817130467881875070 150972984320987919 496445944228896519 614715691084736836 363120145985667136 530786423668032640 797031678673793289 254278637293677979 832507485472320679 538699067364486117 246046392780618629 48159985556337663 570262734765608848 631121922988943048 843300184103522345 509897734381566472 22396021163792122 908433266282597994 529715228651384980 219189743755000394 672810071142057038 66380623823126298 302593931154933581 728396974709614866 470983907481996683 296632019695789813 797408278613625688 640860143724631401 344724904813902065 500189682487377353 558782691009055443 333818368784836412 77897942591180386 657981091979097419 885130067854815968 608348198383552711 847406776675058289 348883731012149138 650892288325456787 421367514713493128 699964364037780487 118722921955524269 782457641856302465 990596780001599353 457320059450811843 767558565906986889 2039276452975711 314107090023445054 262100780357535597 391255706657330128 119014528713050081 942313134692105207 518516102662663103 349532144417463054 736164339495445947 428585212249337804 335224348206457546 991403033837750666 782536769414472112 880909671685368819 346997859335056082 553608297464949546 515714455796225578 278694513679333423 388170687005656273 172390000077263269 755492708971165333 64122737422524144 190046592617361342 251072156682794070 107786714417675326 218760301328220532 709030795577757119 46839534940144271 840018980201633141 444685720654377710 509667543845370610 302707208501772108 49309241337242580 729138064956853914 352911644820733411 422728565027420204 394231300946904098 250982650119215804 732434662463907979 926506876092449168 522189008033388383 964430638487780457 609275201104137228 772328451880053294 37822529971369656 730822256881332190 846125464880121802 725397167458126749 321455377336173868 388722385429990558 605240576660446009 312539577760403087 483821671567503116 517162617572218234 167554840211454968 316165030758056760 894261134130481250 670920777304126021 56650219904270478 90842358591833499 146246523342350811 897916219366392375 84793312711833051 117525556371096616 852832063202989929 464600678233644284 694334325593694696 16389402778736557 896758267909115221 559271134493737085 933257984772936948 106239639727367232 517101815219537120 612941898263113175 303858094758890609 315551403311520365 873365302019394628 128390728748141623 635598409586664623 942359907071167398 833266210466249166 746897317212140819 997487630313752439 858456687466217519 933593627741904938 124307596748806232 293489044545474856 953136362743052708 233222977805355236 276881829518049150 294011022608214569 651596609821700526 280900064677512317 5032943845766092 832607033812388027 83159232396327047 220911664112298741 887579246529842110 807861227472878621 926437334986928401 373414457414457788 329999333811532571 191784933945852656 680692874922714692 27891752626377580 464589196239974049 625249463241380800 849584364473195692 716788054104913811 963742947830552906 421024755277439378 674658253448279819 274444945562228705 151724428067602767 44085848506104517 874076895312618243 76852487892033595 739715598228267787 625909505824646189 10292211156579649 135696617889068705 543400350206834646 39403602065378782 583259534934430496 627843884620638006 922536073802713793 751656175449890625 386828409418375661 545299361588793649 923467985145165556 80934993117955731 450225034105512047 728779675433413644 382435057781175770 158378751194867594 830085812773329854 758203956032246861 670507182842879586 213583837538387755 219902650630841 647716985987757992 136891795658575588 41003301595346817 713600500431841226 717422610901023258 427988636272972213 333129145160769345 575166756664899565 909730642443702751 805032084633002112 857733642475624522 844037401399989201 638105816094250090 420427405436829427 435782043485137407 164419145828067455 204421873526447231 34403480909404041 587636934158007884 242863048083846529 613238959752667694 550227548693446401 206374141023987323 629646213039134999 138977764154515592 312414505440791729 875771516211092851 998800407997650955 210226677635570793 858362310729003080 739484249892410509 851063451111785487 285519251984913637 277595917908145289 44827833864384785 560748219480322136 305338146135060248 982203280788618579 895232020326657663 870950386017965898 651003039088819526 764689153542594312 37731570762147809 804077560521486459 943214742474095530 855417838336926912 591378437157144777 74446063116789661 763403766431573700 702356725738842898 52212483552135936 371601673191103824 396930732524545381 981149325961104156 706625464860951897 516707320097462736 974124229399858038 725774503211161624 924346265932527208 486363737029987865 878280918151805195 660673956171678032 292140761269715271 519836985669934633 23602629002862645 214079290206696278 579675982630889738 621966206646227279 953766288506260270 971982965900164618 833344003977387179 293564471664804619 430111700230099172 93666734576613620 258860203841349013 341800430032876132 705359134324415483 60483857475376580 893285622913878611 508114897694356065 316221627330278075 789385800933871959 504184275469100430 532292805399385457 987836709704386953 552549654411379634 169912669733625549 723051581013315159 475814513349441759 618945962200387528 275492399488370452 419492189574145342 211032192889196851 395324442764090575 71350080236132682 636586842531248456 50962239694738070 321882771387946923 886256578584346899 569680035946044916 138597964799991505 8447043994479919 886894450009516808 55569425822830106 878495346633716738 717854027266342780 910506990012826771 270049366185750087 83376549971386413 106799986768139304 514401228210348484 674960537872395129 966620943697762827 612458908575463112 108352749025324011 709032897538722651 792147376511987395 471038003410126032 579238798704324599 431703399338710369 354582267483534105 835239963740844805 160685408970075534 862204025691207523 964344689149669113 374727800832401192 451825809883966847 645052265833726453 998393467255489471 236890770297489239 521628705657784435 531683152083316756 807686308972584717 290964480852763030 263398084803033385 864719843850161268 798635923975366072 740665842712185209 96698891709602818 627853629023453242 149926714401929247 145781477660850571 566443470112926460 700649663000766924 76504634555644516 775199118757350230 703431236234980866 570644940202249369 180050179692651658 835287382819863788 566053296690768054 135499385998613272 829603604672526654 48822742547828902 875575437886117781 630541978404721260 659697810004451010 384538399029113553 14929913161664743 68499486475386563 47792502236382323 740268420861609069 826435470113589459 15876032513772846 486712054251754869 361497266078984488 430166445072901863 621268542275629769 946909336175484370 813060776226909891 725779763296314160 253443807177787175 720955259027409094 827923415661799968 6712610057520714 180048905894214237 432505221778481531 11928240548177250 489162557070958377 661384197097742675 603837124288532129 585869070575583482 925168099684759621 846030364781893852 541035831936674785 44088093083268095 401808909553372490 915408606372314800 815805812689772387 7030668063135928 854164621233197528 803283661705505992 212245861424406668 370423814198727155 189435314426079250 124866476193304680 348784293651428057 798590463805484702 317904762539659353 108457035007386218 460912319679043406 644102197986865317 189064210441869679 768080997718243601 151697454685623124 123555666471518732 371739120334668865 697002856661365759 139655965105548832 128059363108311267 606567508274890540 522895890268958569 398631749408389780 754522267230597805 640628315324446257 478804191220359127 272209916497856440 886122579902548122 256140390526090378 338931763987468057 776468411895032043 366096793022859918 774904302356405447 891398541203337520 978559391783167135 477133952693720714 123857740839356831 296991536521705759 288267196803452640 588070810950993618 834769227737830075 611717042192605083 9840212809576536 139752555254269414 864798848498804187 955584230579275300 412192011032766893 456086394809431665 510024088564581297 100010226508035163 772280568244705232 611725656713192293 69657325559305391 425652827530768105 499758597788261993 495191820294885172 609443509525361200 40057309309608579 432403412308453184 348553980561897415 470390001622027755 757135607083536006 727458126397709105 47470515107145948 175691589134202408 684581591835570538 730964587440789386 758143517215381039 922820619546216606 222142537255496459 920189423551978192 944437776916751525 468258856013651775 289337632063511923 209399092284892789 439227382015164909 759046236769890392 214862501647810128 238115566049094588 323182928559012955 301728209891234200 102300222431154116 834268162064085643 941364340014247386 164876711294150561 734637516805867289 947539595246271143 370747563762379492 515325682041544932 916269777722011151 239239808838631393 877959293376469287 812981495612249935 831318889688634571 608778839839814007 126746174150789655 795692845493732748 844869021501784753 61337376380774828 573659943296084393 788212968772051915 352018503849013183 188459705126716276 510871545349248487 588249034183134253 586787240984337777 510843762495805643 633829899177713508 659752472812974812 198261785281694427 195566193651688404 759324661977090838 28388949902330195 123474778031774979 652601937399194954 332841346588840517 185883859423805983 917752569987052917 645399012676127087 67802957244828958 726331352756528583 883006417655468539 321511739311718631 784611194075446646 92311197567376402 882116806514380200 873531936039067429 354710896902482637 749126246655061365 869669976553935843 476521849579946447 757074289472140900 241489791574869635 381101102421459363 221059165605425065 47384269492741365 641730066457290160 185762045350119324 475238947572747252 3258448740947159 404877363950442977 473648635494796715 996122975373663619 368729024791727999 3044999523616664 21129741185339000 425110381850113872 310179591239675337 984730998937153279 483338600033189219 583627691044103267 669102753941981240 259887227262973374 230908923614105078 922759184771947296 754989813829927725 564600426604806873 63785783180100455 236233484126291504 803638575654184915 741928736611519080 888271234727839275 44402372220188810 654828965915088790 141611423005215571 483641509632587089 947285795524490005 731279516596305942 126137919361035483 334915891065735094 799172935294408120 637274424044086918 780383051988743894 58553881317137010 960704156348257987 904316318558341165 823608066442194835 706030516943003371 690837666886972236 715256967671531802 548432754589235162 105128367912252586 22824526874650289 121999103308093237 506201059763172901 558245411210686141 585291334100862029 433352073255641226 347508524213302429 47134315859596098 217751375672875151 676040796714123407 858360785684324373 89547496002560678 11588087101062356 131062565065135899 987333416716962716 568096055740924355 234074992580883835 804264935923853196 583616781128137691 813171383766065109 67444978513569499 53101120129002499 319833693376160140 172367647652189358 247053561146731798 744157584060207838 767020914047637747 363181377831709608 295947366034116420 58712449230740847 860496742728632257 508244911219826588 233136546067872194 195291314442852006 476921459726325236 40253244916354399 4096201824537446 409728562755178256 896050923551102921 716531155310320500 319527112807434715 560987168937145982 563922969856544955 127124626394239999 773597256829819508 358384529846545558 396059877474637364 580583142809401920 141476554963744400 464846196020371515 893596318169446792 603097558555484526 478388134110520324 742069455525450625 437508828242399485 755811691311813645 862606570950741969 761421034393996656 326765188379848814 625715331830998812 293377257208853302 712941923952608746 351558375927439720 198587205009399096 919382382355053879 179788149174036612 744817263922092581 713504224188114888 762531791750118970 345181304574528474 429253894754480998 827042920831220528 444592072780376387 330716070438136671 781489766375356215 126306826241465223 780449750601412074 906945937131235791 605707136664836931 712590538903489780 13413559320503784 24846359473410037 501807004087700766 842371878591386517 786898985515760081 157923749012937796 466883294648399381 230140263804022316 503272715776970791 573519796635067329 203102079924754619 777269993136354591 482054939356700181 915845788770263432 701962958280446188 713916791965036827 913330716588189234 15150332383252946 648034616973634730 316705153330592203 855944996179575739 619085316119829879 460227406282065049 895086504498795215 742436658545127120 23407425006591997 664458912812395444 467724094368480167 485603476940392753 25130423542229416 260860112632282133 495481142654121615 662984581100326401 129412736997334522 550836149451712712 536716050421168179 810314562597092053 665053316308958677 612199867389291383 41599432021501682 690909097468771570 444690085090466277 218155232653117184 181980298712099957 687594762186559456 392997421212192427 116150528666764977 55339871522895721 797937401108843235 672011374473129052 853677186143877108 157595737834969210 510645214768214652 501603548893940482 288231619163310985 723083337131127992 164415516280701333 998654609355687746 879671813677368300 20187455387424064 589628740383286459 805114835004961751 671905779797992715 605103694646360861 592818096604494780 648318611589698888 656238329843888958 537762664853969113 963428357180787266 623574028406455239 207797011106821936 953874772788491379 689419392384103536 669308853620240178 294290725671746283 907125345186624478 212452437791387154 298736911323606115 158124721888000760 472763832037712537 876483248661521673 56341192074991176 554523568771153584 525401105650946143 781673248562117988 523260593199310396 788645318671770810 436295244075194446 70993984556936739 454865286173580549 908352462331218509 381325357084753594 515978613697560163 296642623685423262 180892256124234278 647398993026766967 526454376326710439 612470177119383002 221489913960032495 816859602997014422 65313688425228890 280020129821257325 487159866103820560 933609404788154437 443731898674492163 486320786847066759 721321754499522205 611127221712809413 48800707823385407 303551230280471577 693528776344676991 44427971687749591 216999202801537834 350661343700267642 783540814375368923 911250647346628094 958053122006456744 97530906999538156 367282219241552402 428517077089348636 698921426597344284 284368868977164582 996045608969450578 3685190874577893 888360720286497949 352948226056165392 314361708285550959 903336643694993191 734406688445566688 105718927229441953 55247722939464629 906776543440325370 160873706589181674 799596022843967440 979657174431296136 357464615870693953 798704858115983939 869540700916192272 530659037510782883 880107791911858518 186671626747543427 829119875966538110 718183896214226618 874741575344339436 861347467684703176 349082304276308354 81703456478890915 726382374839655250 931881921842545531 601566086188156730 878907835238148108 898729175285619598 459441411333726896 675569696654198088 355720626871539160 332596633001591295 580640950800072379 193787128397729053 801623450561888184 305210545684110863 986247814916054837 207137092246487519 771136963828770145 451786047785428159 916365478612823712 565518742040338457 57412339530693403 980466335866876722 2974031248472929 89542488710700584 705596246911026423 269033851907894817 216105791861556847 554363246671012050 692917343658256351 974949725516186514 48795830915575395 668154083820851974 998000580811656058 182487702945017608 570702745001965626 373788739673582517 174490575654605754 257448994622245674 257509501431390059 537415447036577507 374000273643141313 164700396680369787 270308142334556801 356990785123942329 830521297745174763 293638152087874438 698370683318314591 764267743017301118 473399655030293690 907635944700652623 314531050600316586 690483161536547229 645240531296852727 689676427560859478 52436588752961689 65536349526410808 636574132924484253 276732194240805710 182071260962096381 870700955078278471 218838895020191124 523847536250747467 623737332157201562 278575123963075072 456176639463598063 959539301662158460 763811111939218119 226742070093246676 341116077627115880 736432998990627924 32770602785586658 1531826897858278 47774685957886897 389305111075678225 826799384780826289 924130923842343139 132326470179092129 710540990748062983 435215514370517052 163001369792365754 639474583342675041 993398904709031758 966629571436391884 223920388164527781 836809373075702562 20811798122009218 139937660578716140 122188098935251518 645389373246576459 406291284092565423 261077846435759396 677249526028422266 277966573042147006 86941480558025694 68486821226923282 108675211700028927 511474174200766288 101713262869631213 466349116675114023 500741114489085072 317312475091510486 687678293831488393 184643728792161232 812506022724535439 171104768647525804 84062556859689121 4225480698282131 533332304283122611 13350877987822242 823748704261122380 671992509072593834 25478392233552658 749849172211636782 351289358382134726 790762610624565730 431325434331945434 4732924099666266 500266580291113376 441073703322618266 373250292904438115 130322940128562265 859063614118311891 607545921166871047 422327988169358600 673638070582857942 664406849856603908 604702718421486049 979656138822874087 644398522516276013 654847919972078966 1235659313044760 505012427708917419 610624122715072501 407945575546955094 321402830880561391 679619108987995589 635577465438631261 539622630521587387 193961402998438647 845102662122557870 609791045693595263 963257612509732240 157298129212736976 352018938637001988 487867565030261321 240305036770636764 114118845619984319 540492918057957036 348948316591641381 529754417097562271 38457034873562964 334908917971731445 854763293164384717 760139821192847061 475818126362315162 809875893429202826 12054452359871580 772650618602301338 343988680957357002 785670106189364351 656029878597107861 511457115103753139 256688678954766208 980018433060783076 922614959454149652 71427540425029919 817550418851294911 956436350972572070 854758861559951999 438560842032237840 707332558985164019 542241034906787808 84740406091232148 804184748303950007 66969035889896258 751995322593840711 996878516263086204 987803775937664274 665584329379587193 933563184608642146 12595249125543639 386147823106763571 952182467122084704 817522699876328862 611330319015403045 470371496084657168 392860692912244186 80343744008792772 28545795861840627 453475051584748120 994182326774123434 312442043135873111 53621637812972538 822805503762385825 619985630455935248 949906337278106928 938869619887090845 65831051967679458 80258397075033999 926461776902250199 497723795300364276 584549807828119452 607232076165739666 280599375124551087 954650835090273745 496134693774023317 442935577997894351 651692828340839983 505348986906019652 408748114342542805 652725335612543170 160170159909894876 650942707973178951 318747844789837674 709775301080437920 767158022338498637 452556069222439860 326418412251067366 227853711036279349 375919616139052485 701906626303299591 981576828401789762 581974204741828476 345648395444580859 431889585459855707 648215517107171408 265677729124460165 705239338961500255 360204788518777975 302128272862242127 290581049602821986 469288970361925409 846734171701679337 85522678148756161 967016319801888591 642292862684101434 738503043607967030 294090953580820051 761031534272053205 764497806010187722 65724810803576525 328131004557023694 366916326262630596 71085563333293787 244728509452895272 321988030914290032 191017322564208039 488270484223283312 631371847622693396 87947549483515695 691345803756200909 796978601439559446 161079517288687863 249977429783115811 231157358871256559 166325366716828316 474150159567218414 735943975532420899 288985098274555786 510646224347310007 672620573008023777 401903521318950012 698029652258065127 342241108589526277 129861072127852957 749440742612160446 70723572009483005 658809836850380566 904216006711042967 293547834284566954 562442380911887508 23666961084449798 306998193979300690 165573136843358325 208350017902160522 617117416768902662 469913236137544687 80732552089751025 286262615975556999 996791429391430598 7420393251872814 149579069065539069 285691440669350703 540737936543335277 402158098616444895 48633480628181846 530676827609611089 446795000474102250 537719214301245060 226289991188620551 700927377226986525 77789207860367680 352866794395854561 824849499968827142 818776499196332383 49131245260528120 174006637215159426 776650135285424353 323297974362241807 21676284265483289 47941917618821609 626833453472830533 571264913719726676 538751044797068430 137732743826706369 151813556068785904 535553252153983211 817110926673052817 239870619719983639 703057383712322173 371230800809499149 460292790565609290 222719328413260242 424860716592674255 11047360383627451 456835740263916264 450721549085335962 501202548793070136 523436469653609100 94827572374790864 921220916766405403 942027809612089203 422365960254750894 687426575731647047 939398582946007278 938657263609932 394345805056220285 68986463754130418 130546250664437470 437832230565471899 949595776208820164 753665828239083626 561131898210981916 903164725598531435 360913925653218155 575445841542179034 790754101749418152 978056774979836468 11430422462187532 658988727476443905 848805885782152976 39458016981188254 702398029386585981 578892116051347285 918257558036641414 674919390957879610 816232975643925593 725294467669014814 643040901540721067 676196910575791680 182521709608764965 770574345372584881 936038288917025071 478112679412713141 520751045946307696 68916294425234354 368578537577492238 736850166234405909 130756687417274958 679862057440003993 464381407285663856 649561166224573587 822913107166906329 591894058099974566 607216914496003251 192014654853520982 271932209673272180 571552434842974627 869465286297087130 136902531613919245 631061857114792807 561319963631348842 656163901750502520 991683242274407033 471183720794258698 76335667836079029 370095916170966735 881730609835334829 606329249388785844 158228195408654031 362949507147770981 814347956176750085 554753145086818291 877375079531346977 827737324158482152 696905923670022723 737504893671401290 955323086449234116 600357591180436023 840211518656110576 904865960456488345 39167692946803024 393898280711857523 577607589005240775 119803704050719754 143488124815810097 302905236449422120 529572597890724407 863169970985774742 116770731056043036 333230890080346194 351567906626172335 821056160661266428 239927796127950187 954346782519924908 390745614112080459 6102330249069860 271352047573918305 393162969491879308 110121498528018010 825266209817863230 669983467827103372 308134627199502333 786465334502060219 122386991057947514 163081381041541573 155049973041232458 469498002041035815 8072895296958295 354723285505002368 828609240290882731 534766546218374477 369425505970465857 91051319146318549 53755622538785364 122869692753129756 35570631077172178 729980835992525563 876236063422043448 165406025349120330 653781986100792335 714137852340823559 603135969197314147 395783684483156489 368127656250889563 770795474777613369 637102856291351344 203051503024002031 82437184233070678 566719332776786888 306394455358143904 262193000892942813 535794567601379268 245790780959706853 916847871882587503 714232402435663229 204431946081995606 152442323351520016 545989982960739175 104895610372329706 110582998083098038 700493112045401817 18000347974928266 462294928124517062 704474486201119731 675614362205650322 757364330452428939 245563342581286331 560038970912119158 139612398325045370 617311934664920040 803726281416813590 765826078162911365 310665252033417287 950640133992676 476475933121850132 71146966644313953 10234089351817109 817236189942919585 244299177161208731 695657199083872426 995267595143101732 759097258719360114 651635080320815743 786480804891132004 58336428303075423 209492109948818377 415606824592529441 358715717329218445 865147898308668161 372475691231440837 306442348734991727 314565452787471379 507081200889661067 873981384800041646 401203091710935604 754208296697209542 428028005073578553 632405167899404374 945826482813038787 493792048275130727 289348963072843908 920285331246246734 738985795882887406 411561782031477406 960253536570321971 393657561178013419 685778043039183341 842622079230135310 419486769683987912 126803083040592577 690372118030069246 818035848556336224 204638569226141055 102708181590063911 51271165931349661 885535890340265778 784795072703304668 163109542437025245 286393919220749250 553671693588187240 977883165984472106 888125049098899470 276617954091564691 647699528168123640 118339029253643533 50899303378818535 362511450269897975 337735880989665689 53668165036719661 339966355569795956 726145903468658612 119918847563855617 88757119835674810 386192615793166992 932168999523389347 566937137505057057 822674671684465245 544358010054516693 941983132613800489 731379413947417071 67202381106891934 728057142116393032 724154418814818572 352381119871291397 146607260333264904 318845216826609456 195123628752147112 653503423849513154 971581331822455791 629675604406235662 622626877458031621 441468991356261492 184278717576845462 411928377282925428 932732793512104107 838935579387758444 496983710630139199 889306184028047247 588723266058239066 661272164167912909 135328382924994764 285350458103552262 60227132372401804 721298273311377193 661127955411795544 232772099009866216 815145838882029927 585902505689716813 80706591161293178 286651455976940277 878091858603242261 521379115191419997 725866755884777929 636431009857482349 519156611283651705 576008491502990460 410108748872449169 572730817340064586 145663454613098792 468396545968355492 163063430944165353 482137455080020238 422572784579230019 61231759749290763 996832111929213117 406413673800267945 81591443045113432 268560681676776054 733874312634201933 37382908164906467 739418938388313988 331479798482261273 62410480199769933 711143739000540702 458999889631467952 408022199250567798 561822262218990169 41163221667830350 16386139394584443 214026103756314639 505219372319755230 722559643237475019 51325603134021478 441710924512043038 46650294149422626 868122900085055671 582795636275005855 434957025753878836 145102916993976895 573076141643088943 821192609727580485 245938616846202029 992378067342485889 807375495797262697 172545001089979557 180931697493396586 730047133456831395 136382652261076890 51170544408045001 9502520642968740 699641298708906620 440220195131806981 732379509966811470 289784795767164728 830603912517845416 372794421557655567 778731115309834829 894243994775274142 249963789750235680 155314422652602617 20135561733178999 476075104556076439 234339905991692312 268251917201300996 905823175574761534 544059443867173123 681920680536315858 761367596943934144 946889888384789388 826751560921565443 88428345285255164 509896260220213940 706562839901701292 807096415853471365 14581835653302224 860760209436486345 570503386018358384 625700247482462971 720593512035806467 493912151257465329 731456482472515818 120599884776972838 785388912511929513 650100942388684312 80712424114047991 661474775685202246 515675573185273523 282107565715795171 250565002740102539 984547463637680850 437368955948878061 294523461471250557 716871362919264733 401592465197780816 371213378052629984 476969270560666958 448368002068598967 818064934511751599 828394101517542576 977879137888827010 987900156034265532 845564656763770453 976473101151016216 399114605866376129 170785728427685685 151693633179324146 519439323007253051 931455653079210644 172229470760156332 763918589747595099 70084498073997670 201838390972123526 460114025740769516 855071222240508484 404433263968812730 114590533986559373 715060114200041310 782142251641304740 762000418762676814 484038667680212364 348177420024646861 275519517065547508 92366901776542947 475591775512866781 161690486584957692 705231566426496514 208535121624537523 497996754053315913 74162846002885199 583048556189942873 102599292539454578 948662562656145410 951009040451121573 778166153650596567 458685653228102903 419704545569371254 867296802740661942 855522092875669283 883946460753160857 871477733248461309 547287531250374701 467514150306361244 743327239077328399 177656256484225357 265216176594217868 547174539421365880 868118463507869063 566892141104851920 134255164070406421 926151143080187211 563558234792832095 423964878061173013 831001560323758126 261592753400836531 284315291949583266 326452206863399749 208834475534402117 193625829875740788 278877918365858928 241894334294783079 609339901440575880 29977892824388975 968356193580663165 147696059845764021 550638957850712295 905060069895927504 230315815368626718 774441370586091476 821892611942546775 142491092247877117 252155925214480684 707245444288706567 808317656590097231 996882432612414001 233133290897334442 849102058061573132 706210341715736967 955228361365960 878128300441867867 903724280549837027 439066123934926823 520170537624925178 733340674043162465 877515999773533305 787345373511681308 290672076654469955 359847777108318880 223475410210835535 874190189720474228 509532696339425050 675955223894306149 402445606513185241 495539680566610716 13308571289418684 988766217918933056 827753475023065194 164874384849189039 886780813689128252 202632370230829677 135281690195075415 260889613085267654 867703908009932779 68688723277170339 618477334730726501 394365266361602605 394723009232772870 778529946502878531 654277236819269197 21675006773815665 172165580653572435 936533019277559150 939477698154183229 417009229316072965 811227015808755356 14878348584566482 313195660500843959 958983037791016367 875947613443440484 327391890378357052 818704027748010379 787365579361458434 740623667367438973 508764656736658322 533235742939564695 253393794305638914 280234760848192329 233201050311971277 539032736650044941 451821285462537911 74879760399268273 223125079642176522 344684655791473961 387246088823559377 979184250467582416 589667166476636562 635014715958672633 489932349258880373 942315494143521691 357081886035450856 509070819622035211 859132625043810981 61812256660476273 918887952419114667 643878672941405761 1376736582852166 78623262281511535 477308168803816394 977930704704885248 434730052880678635 359579426075327846 140543612294567348 481109445709132284 695581648118778228 608961067046534159 56961499352909382 379298119329795200 689167364061668836 741882082889025724 912007077452444926 485915800298481736 884626089912822841 243630917069544919 420189722979549047 732971705903845704 591664247661135858 836462625645519171 102413250645066987 232712428361154494 522318944094620896 73320386713317253 457893122281157330 488463947423656675 863862067055955661 283395510050195924 677299158010666938 402743308727996442 190526754021399305 736499081568130548 102118415527895298 406254441559043419 31345051621505194 504231134675783557 919997301014215427 411720029908642403 830361049943228575 856817101787554166 349250041671999819 824793723994492765 597504867925508794 541579621633218481 540820651365436315 663388020138229424 70328102675213037 894801470122927618 597712438391442177 266282068436269431 641626508120683800 812789306341695713 442354112351261857 173506196858349150 26073045424011471 205330823172923675 203127931451025447 521094057729149652 837446279809335931 397665637900167417 524384819772719332 474381665847176746 735390187289141114 962037763146507688 823323827093807526 266179590679112393 737493763464958104 543068000955886320 150669235200696477 231080213758325803 824018442874625323 883792558904416679 441512564080343613 155502081693830058 982119306758985075 844252423054439342 385723370861463392 390585500335550465 259217693165821047 140643237803100572 773382798033839057 470348925425381903 646820717675039927 247029836597508894 741190074357952634 217184924954510078 965482319883370272 902039397304289589 762301255638646547 167528375770431342 495200325097248701 994310403901645405 69615202089119601 151333619405849967 773909249321788841 527338957465444 593326995466003121 248397188798342932 195731885034435752 960391711593294113 13773330581276533 142420587377947059 241635442249374830 769124990592074056 883686209654576264 548043079190928209 10800258921924833 613696796654948476 924506382186842635 642689176831640046 83651334131321169 20991524198632697 325867746320930199 632914585673612736 34043645028460485 361004383400971616 148254472513565543 974371587829264954 993297051348049183 306148674638918104 675642314654888788 842853803155014684 277162380444981166 960291423678340307 462060038766059505 372947507223131814 826357920160511658 848957804840576276 607634570827640928 712864292575321016 292537165804194709 977613745418196551 317223217019719045 144133304358479158 492152916833834152 252981061050351502 920719648910982924 628246009055509372 264081440145906630 428668610725622120 147873535211202944 959060961262554231 314419841485313895 740130631723530468 89511366952869881 464936543409443775 576208729898543650 298796621413582842 43744991280084069 479625895244136246 565475773661195744 868382731204084049 154027673447044592 50273460590623152 858712444229302104 898015359903048963 627312843391012481 58288058383062218 409118190235923964 269231445449255753 120393407563557867 622299533954340757 532416278296459102 727272709577665730 732020954621825354 914520877694569343 222232841639334166 577076783713633650 948639280359223729 180052183358399947 160665965904068670 962910942501515046 880707852077887610 388400956472098727 297821305929880706 505153724549614998 19801653424118524 876439696652427197 108996563160448338 814386044604539234 12615450190411461 299854464043199531 79425916723593519 690082082351529474 597660755394087860 518356440812327750 205548553712971906 111103686191029935 212970456103331950 151232018130278168 183023277814463507 127357402385034427 131533045414156418 950317526426177582 265161579955455820 82213343859178931 894423449846985816 981679966238164750 36592375095907194 935594126338341584 896499326392818692 459251969898789395 568952266579073463 56711555427287431 944542028772922018 340362743133005597 324078582713320251 242417719136599593 981484507986130081 803997434362917183 925872518884165302 9970885570636823 184804062035083843 780891421077735699 851977081491927985 77636662129306148 174453937175035149 536003565165641335 194758901597000918 851981391171889500 733585449664792453 537872829368557282 755529822811008408 83414238247598694 876672329355986206 994915337225928289 902521497398477185 995225041391939663 327834661839800337 158940817669699083 407709921714818233 382961224361889104 82259952771898690 755483412512076688 567803873523144287 47854445282295683 261397016060240331 56314042502482987 959370296710612681 851485237885890616 552382763220817214 97191996279696128 852084254083824290 311245221904887403 14876112145641303 952616386032644767 58988984824939931 511048484822088451 97443020352385749 768587541269075448 707273537916962776 968469865980595441 866334108549331837 726679956407860430 852152946664991924 159060069395787377 616502542970473186 926873064028868054 208271282983648417 686888111218546343 559731006333697833 281521667721453976 958795644226436710 876643041807574133 138488863085046843 504043194815209123 630032005739648369 524998977295538462 496257351619636195 78354618447748752 763708348058367758 11523307617416269 264327586155083359 827210429915381160 425750733745837961 151651820454305520 341491300269365024 249297447498058048 415660090972620462 656960365685246463 766304576613445439 120687396195521179 69574829948294910 537530211269387189 142823702405563051 408026696257240586 19815103049643905 187744843828757811 940310797707903115 391283090072630273 259542273717994773 138105895259852638 392756843961526371 707461446824402687 528453431012118133 909061101788998822 793160704274484871 10845685158901708 825009373000956650 815107224815033010 891256279966675822 830189373605687092 902668086322085847 307661439298581863 889617988065388589 137798968734806921 767379575724749395 893776319056817899 763042204318769490 894670092032507875 889283696668035327 663615309928530864 170256763860809816 453364603077158555 292898205894346747 419230629732485892 514897032791251171 852439270392540 881263619101293097 494801943533638484 499526793709697571 764035779891541924 654681347012466851 413414025969869871 208600005278545578 578643883318141482 398283082796222847 389614523328872071 236733567454336806 241339680450625228 570886727424078251 307853710194116997 173096807670088378 312932383584584738 5824731689491183 815829735186080703 448553421613396842 236234224733641416 561818584277084978 854017425105354829 616494001349615140 999740234585888747 915530803121499146 64704189454125463 418842428079068339 396065593638519595 705889780919798267 956074507435211782 595307985026461971 6359160601889313 915277728869545044 790268665001739257 14369680978698144 286064762483585673 765972655716350706 292020962172448992 636397826424001752 882219226469032382 517999776396322596 510207209090792770 839609021758637878 233383039158690738 106886210403033782 666718623953483751 15187681598353302 508161331675390868 16059616314956714 764183023830218272 214958326217771437 26765243920819897 993576832184600556 113558905334190667 754854555476328776 889744242526765948 879303380435510162 886092886638167896 774927968420109671 691360219219680746 166413455706254930 111770603392133343 618069978011396852 27248885313476440 196156435414465611 94727241531905213 590372317978248810 738615926976559328 367465043160504337 639349098178348563 936357975999333143 661665822819322193 53581702218611574 435727614052907272 434075274582731652 212241535620823611 504219048032829468 417780995048316021 334952432344004653 823437166305886810 142114659780650397 587023337958895445 332198448087380023 812295051668610019 169060301390858 603850249670868226 414676354951132326 701697988041081816 328956793643113189 454189566037966863 683061946208037060 14334898782520902 806390902344983497 42131213309828170 616168952066102809 143930568959033431 670911459513806310 683368110966598895 830792638775723688 122745493016223092 372661192683168828 84980976772739646 268550240640246357 569958067368574461 943958188416652993 503414063104426694 640836309303176133 875932650973635915 857373159032770087 127292376001570005 433146855597699211 394150114994505725 137635328165472966 752516732987424288 975962320753736695 232491783383841871 720628846400968383 778689136995154418 585719991425765046 155491075421329240 294301685689186475 818583917606579428 143599331826694677 577997129179479733 825037970973522962 480826264176103054 565563147114013111 520928127512712169 942593748164403502 45988877631386381 608065706460247052 683836052843477395 209795530012362868 882756182073596778 268999634690405553 649227484203945390 923733896041217829 42771847898055084 549736914624884472 170403086487352947 112047272674902822 777099210260085504 496224681626091472 610476869728241541 317653715941672953 151866404376810701 773571639999851973 884164365745679434 437037467537012794 438983668158973747 352345275873438328 124591639281545532 290287601143965609 837274929983681874 286401073210418155 163795215587974999 135196621660180017 368450944004273145 172841615538475554 211773467476244573 79303038501548887 255662855995160345 169589178617875361 414854080773004167 720832376236956412 221738665118093286 321818509862745464 378158694459796518 293605281202070813 455946146252319729 899038402012843971 225680858809524791 436977339625522277 916356052745778017 407005446645050143 353953832548232235 774934404927060699 781579260032382504 197533707563917937 582118249889062107 343542010218857910 710951928720680696 295056884831420072 589559992121769211 624771226640880337 909308830327595334 432077872902364181 624632185678334285 258363168347056467 371237468977143794 216344876412747021 691103498274575301 651946587541967285 445218962345216260 394896508724504655 223465506438153232 416636612871482479 127141845730659380 311010911012168663 849401532490513629 847122436057125666 509820534367739744 707011247585191382 262518149864861355 740355882910006947 653667942179200270 30596157167537501 262587004867643416 981785892202980170 313576734118885341 47789551723453477 613330245564554049 783146401343827097 964944671029055744 676308880757110863 192047456774293189 699127781954906211 652470470863947580 444455145688758296 248801669533750456 433598613883467629 263029238520834098 728845942187144634 628930329955222651 971586155555162178 119175505618718474 193356627128170138 769745507923495538 950558066919066731 546745814775486681 868971111620771353 47834570104683850 243274537192483935 618311592723959968 364806908528520225 628096798483513849 783645497429215795 976208889309073488 281358351655283832 260707785855315021 97864278192509676 68423885581909752 69179603792600185 764667041726198574 101974167468284334 644389186810353164 933854886734647777 392437878428020236 985466236392208663 126293199596958720 297328256365785229 171626702443177914 851181825626312118 92203030527113452 8156036357593029 354598086508005993 546700947332620139 819152601993264362 258630957426289360 488416538706924888 875802010724308895 602644125764304891 134750145131342795 19096367073425683 60080580160054187 487534653918717138 237468065325266269 738130788037389169 144311926548768650 177968281286407932 813559003659596037 923734055697842783 376107984745457989 460667304097584515 997117924563931253 890278975664204569 854825625049887490 587783181807376637 202386578980400957 756217346796280614 623091412050344 700802455586858827 576207765763458372 910010383846509003 404730838551360493 979172255503478600 740045891256306788 421022796496374634 493264577771348186 884786592549321091 429890349793201947 831929910968233714 860359864643422483 252043066084720534 948767787494626917 513551742283961764 432943728473153353 592536865104414608 14794978181319632 591640671366958454 673354068400477101 537690177576639722 124553136401916783 413240496158038937 415675823999594730 188041245412586653 626792841606806469 401182086301783473 145801525645355658 276831383834902749 41054804891480812 362945278858926306 145483078890602950 366667659213843980 536345162217479927 135648223783781939 600437040506544732 398143303097427832 96309391724160123 291022681432286317 105396340523367770 207737475824408476 675368389815509848 373803234584762281 654950763017847734 777383625927086510 914754728658275123 102519514322381455 713145678962700690 110130977476079875 683161589163892355 406297323805623672 611655457077091168 425808461538963217 439858546114504973 44750344119643757 202497088030342761 445236276663291719 752419252057898079 649295159278723181 718194081776840469 802278835821123715 368088980126615970 362243788931771228 92361054148359292 740057633750664027 650634423781580624 505504500777006939 911952022391562387 524822013317259815 395726251624104486 972942367022100245 315429734516552437 932488014874189873 731505788298153525 293705541661389925 29038600516020626 333558898057035649 270846622312146543 904571035184802898 464613863933478223 283254210629714754 481007034188928200 474305541649294786 763340054652279604 716913444446669956 225039242508441022 423622634155082184 932185560208944435 470883033198230583 686957884342996830 431878116227193565 468312222858459948 288859086162302262 489223994829502365 629620941568194079 908849088986158993 758750247502233715 210679390137841875 687597267736029485 364885228426941772 931961194484688061 900442164495186480 41299226891905188 348293687346056274 197197171526453169 701972075482827033 343417069877633523 256086177693016651 511620452344337434 45899000917320299 587963057783028647 577809687194052407 857096750511850886 163972849537330220 521104597514696325 957070732081128424 832477595264536524 212634008911113165 913889120754741361 840342773639872696 890156935440578257 329998855968056749 812166018360458818 249963873459849329 778814202991477643 501870242427318628 878546807649039809 801575323075485691 248114533973024998 167371335718318743 94876561304568666 389869371738959088 65218626880335550 825321371844764152 171602812602135496 65392530746819433 293912528750359176 523066936429781848 36911610999088357 860391227715894011 697738710030747527 479251091181441451 571101711044735421 336232928509464816 193766902009331124 398795338851284074 395945906031716267 465430105354678081 295842683428309902 933973881181869713 335866872306695175 823944065856999528 698840355222212450 419150246103896666 327940595200319450 921175132197836286 513270796145228133 634210091666569795 87955897137383197 108319461933445103 230279839712169690 886924943529050996 645054188144058400 600771514273509190 511868559314343797 80561662540878174 751573120708079655 401467828689782719 819421641805396615 187710668232908463 894752367094164650 150867484156722450 529329464500909600 331372015602118982 573985884334495133 600471937384498872 626837558049416771 353359960738696 103604949054450075 826897553798170961 120981729813516486 928182249888604488 436772119388914868 726635535500701689 8472165993067845 126753698705513295 583380143875346124 357693602065731878 31802055705993892 360904979979466724 129500229653010051 671309493969004397 280198014896262143 560193796983349030 961020899478398709 78652390109127245 511625565670476701 160919379972465999 305579267721279042 381174148485869282 445228682658134606 901325777497886835 476198871649681548 598314511788049421 197388523634879318 442963682728345357 76401173624975198 150450592797464791 659202573347154903 463361176810251098 115458250165730451 710373273264038605 543045281339450037 335230220340609767 645240242970899739 827390013130934376 727163372359963144 35414486401356727 66440198329181405 420280245036929710 519752220560010507 183049106956388913 943241907090189558 375696384504800175 820205185773699157 290087471800908515 795642117319242336 22605378829028126 854636737602226244 983940426865017873 891318486076200582 431420240404217954 302947089092571350 49713023484913807 10870642089978886 5395586218455331 930021308525675254 838858310086712488 503916456266708182 719982394283980351 308057449705001691 970116116003238631 60740112570560700 83905032369368775 818064323183181213 847922197067563865 750881153517645988 510943199250010191 959152173576444147 500998332072608478 327060661883184991 721754241836804455 92266757369319358 927634359539745370 430133517215372714 307349669110309860 1484781211516134 945555531261074154 913407822435374122 11471270986870674 343162622626283733 796931621538211316 269755844055004118 473108617404462918 20800966095941081 732300845905357504 970999211150320392 481892803800853571 653362186469569692 441038151543808475 316973137552944895 528301035221774232 763451139647536851 591762133225672142 499791903311717478 957106536290378381 4200487636725635 762362134085757516 949681706234373608 363576697341024001 961708466435795226 76273716547761109 732874241412455406 756364509408109243 760695863867813438 815390173564342987 376469856454789900 659916902155348574 684652250803490055 858074823484715861 558640338194940309 765528828575581935 800025749950759964 371413938149578014 512542430617894326 955871693268447301 911404152559833066 136207863386504306 901727374400895037 111719810572914504 56110492309863731 887403871817083453 161500444666381070 843814211334232109 217899445710630263 735024998698080140 585713266177030363 889183756512880006 348322204564474390 345348187417589833 483502815889407988 371531647577255547 641308087832284494 564116035290640789 447881597750773824 472080755417218809 214870884441188184 192968296064049626 692676931544922610 878746581421903567 285239547140145634 71358098535324474 385164851123125287 690335295490671306 708630314234143744 35984295327571608 635601729875323127 869164669706676746 915562039684848016 495094859677277159 406649810933639204 126317090727725906 436738688862549189 969470721057382893 884508833031971981 880342589830061637 82749777662391923 432619770758296397 246299666066799057 511501150682222926 440024185782906432 649560855027512129 189548424434603367 728104273278998777 340121603363303887 279380797007534971 418355823302783927 770398992127845859 288583445386770239 892504390463413991 419996337747328574 94157554725836519 426624944925403607 898052258842716172 787724303735067277 638882425576394831 350664377729888362 358117685342384951 555112183084596353 870589524105622996 100772043374062435 167609028613533097 35847957691958885 55448246863749204 483388557204419339 948993179820545591 972494812516011470 775209487873029843 916971008925263845 204010934811606337 619277671092675 490181693589448942 585004453501058549 593331868372993034 840476182214458903 310985257724137793 612989138395880530 37288913312489351 141584163134193413 349790244424974440 601321146204508046 350882635229517792 685038891760391277 872653050724280125 785862817594293870 369711181471131830 900667515051048492 861120470663650774 289445730146810248 762595500243430185 928365421873310600 224663989952999687 580900102033699479 951642763180307714 190944924464742946 413060342912009217 513132606074267940 768061316693511562 129821593480371244 263411973993369730 971810106142542073 904313353201056300 343247423322875705 724697081697635675 503994195259883696 118737689156707296 638516384358072208 201357067385281275 362797739861951087 166140038773407772 956616472137164143 445055957988474717 822965527103244173 248311534156920006 617011401388469344 115410938344665670 549078703768515783 404758992985722199 74276617274488897 50719798474385778 87538848312514013 730554585606962692 906602086156251861 198146281478104890 123395058633685004 83799267024820809 17355347745492576 609320045598733320 970528635530006786 449758325507006921 460148826803669000 946454067534353380 657087855015744320 359288467214062252 854182037729782103 587477101011493571 651340253999248382 722675037478504344 495898612752068462 179679581313988675 520216590383654032 586935459011819013 635006364996843196 499288433881134070 541494065671444085 418781086486035211 242344673159956404 217281828627045418 966702620512259447 969215943735869886 71205250890054924 532088470355209274 190016018065665101 861530224246223639 250335482398614855 711441418706260944 460465842058854547 350384338675338423 44893244242543949 853443588691206960 550472924731661846 441854386431029256 325504640711981219 25319931631359145 565005842448721296 430819674318618366 864066056058658290 421525789566516241 258670099700705691 462820689715776626 473429387895693483 494217252212304104 688890857241087905 102942324927922789 832882175135051075 657626414185514122 351347683653348003 122042096536333864 168498535321086929 334310515317102765 429960120513023456 323559630395855303 225545127453609071 768133510851400674 765045635253112724 130560782703232878 380714977866015661 332092096653594224 620544536226419798 400288964344641853 525549788385164971 743675991962954112 643718560740190194 567830253898162582 13806203413371195 59141981912894022 494849079276363375 731572616503153783 468435794668229259 87945080931684453 619832200703010376 327070993865784387 853826954256350502 345208287599702423 202131938928197567 924121917356426273 523983051233764922 762513712154190836 942789729392966570 252262513072063724 128782893972234803 374394183731234653 279741709268875201 939836091337732153 331054570821579264 955872094780441311 330664594314249710 39541899904312360 977148178602997097 638964130745516665 872780524818290927 702006908276603385 254175567535800180 95861374689631925 368896242596276223 156293540567231755 643477695428704813 850182030399784767 428144707456702579 2856022617795770 526395224665994933 35366310751955535 829510652365879986 694771496522432205 801645760972274330 916201805223082206 194150176125541647 625182032505107229 593433709477702381 873834601968422132 498928258826067296 878281175474915075 701098628306078402 623981731996648995 202430052789590289 147315929273899632 175589787854958223 918402820883704000 843851229503362822 520038433411011916 845070453969862914 536996185782513295 422796105141483598 941311779590991367 547659577261788045 243341933763248497 11701141391103381 55077891222492374 803440338066192738 142085201894147555 105022837381821581 941367528185205269 613013386468442671 880250389432975161 831540619285694745 947743466194761047 891266646823383747 621256803567336860 640846459507740136 655709606594374647 913564354053494981 266694721060789665 965855788804524792 194305117025528904 17226294869011614 748915477685029654 196753794800404502 401041015549062093 79540276295112460 137392198438426846 917015897852995530 224633673525055282 992274675486933645 23078285623124905 434781031795484076 164137695865991411 320657265844283021 745456585225021079 816185628017656309 543732303621828592 764317592832305638 256960374906909858 185027647002923544 343516827526061941 378801174073583403 57388725479650134 768979694524899731 939857511022866295 777755256255688984 224569961961454957 950571601098185375 813881502367560319 681934070739594569 980642402016188603 639840488576714239 638970872329644587 878117732689019591 583386591853816261 74275735753526857 596688299047542937 207456239290646660 189863757591292709 557449890498940943 250746339147418582 390607713761591127 92290867682331733 727069594105021635 660324345129734582 46388454629680279 689674994476840391 984290180576256747 218878175195111458 234192535569680752 979860731061362084 692794160216341987 547478439498111900 473825771601795472 832385711988794336 402978761625405791 322902672490677763 518112263402748707 313837625843236873 112008268871640872 444703539549980615 352412478439759232 449358782770240035 699687134704422119 776646091123135483 21970176705452745 664982865082823913 402049112250505268 551950892201283071 655862083675904802 2036514694768148 916136177055924114 938004071296060962 713859839402827434 54503940118240578 110389058332220897 628822735507253043 214865279573404985 409889824150929433 54854546802643434 212689990904095519 415178875262837147 660532908356855841 952823531910973285 130564426918877359 596552699594256191 346852297282627245 228365424125322946 733741232053777544 676809876123960990 704889913722904178 471370726184547915 859603822212620995 690409733271646893 693342017740357032 469995008373557102 569236086487274602 313389556015032222 539628136708447655 592773956675573607 870240866881523305 501502141383610443 104232984703212837 664505044489358122 129270790023813837 901667295064667391 316979989877147528 833424383726045786 687903583576199904 440046649771883565 14010186855992059 440000008907309400 748611974733425719 592042248251041152 780864835595702576 813100819659903843 194531075405933446 445742414340163691 328219774567369024 851297128172002756 357014346390402685 993132931515394537 591871124800546065 5852587187294274 919689145857317244 104732853255611050 618388648717822226 209878474893261241 712140919346008075 933982614838439655 879374275937729156 640680388061575924 279193204163849687 706161799139683466 330080919157198457 757773121090386920 239049677808961836 945640966222165467 905395984484717526 527694904271199557 635014932982124681 626230741379278827 794550680622879308 745384240237856324 268297592663880029 263616475942681040 2570222036687290 666124406498487935 538535627600679853 783067208772203805 992240837001734412 416885337886768041 462496545394997235 463963768262331465 452604381897556065 274428032480321498 918719179827306171 288235071813743013 492513461799369088 424441374215479312 141798174826987443 511772553191597385 199527235140151658 626363527197372967 51423454754074239 720583346842603200 803376063634808199 183135725165820262 384578883078013039 918277955235826466 239254243457049828 861322364016868161 930040898809141225 149354774669087125 376197655061361873 129581671691409532 756501835644924181 639408115191058386 296768983079648953 994818596852111229 944382895210144046 750167694874740685 812454302500755041 322966739260663308 281047320167493856 44087118873862812 785359675252532600 528982973761731636 50336029882797416 639394312278666782 375865340786726025 400166586708098766 191605465378836682 95544436259015429 127608211837422037 582489474661670706 438691910118043816 211988282713481341 848467715665343817 850465971703048028 810213094200201905 41811984590014184 496251134696094006 791299745943578405 232386326814129690 20161833664348038 771681850332667285 864347522353075005 638123899370197991 111952949411974903 614170235548972317 126505126616290008 916359343674941827 457069457719984843 562688254102779828 100403323014379452 992255874569989050 903552954194070521 406248174787868262 825324261088824037 998460186814773920 222077863476141355 798623015001029736 6422558250882059 413878852749261858 164613938932644225 493839422696320554 592270714014880735 621489729687821898 208184691353610309 772715260570770853 801686006689920653 722641821753356775 579955775202563338 900468531754063493 447231447489731250 422039138897887367 312657779324633441 85109652826497021 114160697709205769 479072333012519753 881062357322284399 41586547773602062 245736008971261895 325545552714822675 494766723003441286 473518970837253182 226767935757242178 707887675153849400 861113849304439207 563792808084489118 326789095969420202 640514268494281536 259534586992996529 332686050585178214 783575447879009087 931923868417580000 629648635581869423 537782274385497205 297464652605656891 788758928784002842 178836212802733661 882550795629781340 552076960820459649 766140929188516516 762754658103558163 899061956181748511 48356748035905243 362461197726531084 688879927066381682 261820590377737123 158695948666441636 460837521687699929 814201114922432769 524254789281471943 734536638240137589 725852132634611917 872934165519070647 135099173305599138 480733318574157116 633603585501980395 774049468702162321 732364624505963156 435291975059130799 412941340509199727 809230623624514006 41733316697406033 133217814794769183 831882308699633509 257339783741170326 937315439505029958 340221182282206146 33280730834384495 255442208761836521 698008958057641460 208823628634035606 213374095767976624 628506375082397448 91051211270465144 163311643856161021 865043266621790232 584325032215821906 141849537044771159 558987683075696861 596688195869383974 778180005388104608 232822094232735696 412763853789250994 120009667852504616 868822130155626394 78841774954300952 916570802149398866 779029031681402261 275986980738589662 759633810519018514 778312360382824203 579408432992570802 497273194181661492 482009264826841453 979146443402777097 202932765752627642 712503080674867813 453325774219334853 755589454213397427 152078373318915386 815540073427453712 499774399089292872 48381508836126937 168118296412174068 895708669755762756 998387422005573879 867590394675200808 734356405289311045 250267523685822249 211649480305869887 812671430272575207 64261053329263284 718033880759881732 67742181589768904 773406117448926574 464831263699753792 481674779040304987 401533278006752766 305835629629894656 37236505610575262 836524560448468659 944093307844189746 362453115175458222 510494517839033250 614448227775040639 165813560292098740 459140013456970177 741022257870552418 951169163030115830 896978338089008987 80879251540519890 596266442847902873 239349226910159170 820400045164302053 3182876477297372 611123571399405017 747979695726552647 774234990329276610 399169570377211051 367378364248310281 310597488520457473 483425943426271757 674749678156423160 556684406869498312 547937264952508743 165164949780201460 614279142039906972 906659216374687518 268459773834600977 99421962371738732 329431637163992676 897558857162251602 806451091726036752 300720830210675374 322556614614619729 546371247899302973 474432974138585441 139045573542006476 306094293574647070 620632789124395606 381542145095862265 840818856658463473 818415963542436246 114657651163801343 750470440006048974 420664811282396557 346116939799503799 193748295989197050 599039922572737097 938852556357282911 453413232412001074 881393373949080259 209520460906678253 224027931906351837 224879344386711917 454378439822497606 641864259381419177 919281964059339149 707676642557918662 979463512652893384 68640888672424456 710710325378462789 425937355028690420 394440309540486419 575519500386250587 45869020520041474 23865386970816167 670785651179175143 997920172386795076 94919275822080151 182097229715892109 237421845049201796 976791525897236105 424801446073356234 215528278821353464 911060268722080091 721258985236846321 221369955581811282 907014213807305371 166837578846010838 128607018103584575 727963642011523616 480929270628324671 891321348163794402 953719788902927856 56856388949147751 196073324768579879 568837549570993506 933548356845696883 811234454993456960 271961359804252477 332491995454878407 75862655678902382 695931243188643077 33677964670461828 798050083923526264 176144041015140769 173772832056291347 947857193660743972 642590677879997975 958448838455503198 399606772881617551 350218842069555381 616048577861791550 395778382894298116 754113195891175870 880366703805845124 726229776271496561 150734662731563260 78601438383445262 164103648929285749 813634506758911623 236274612907324171 1810937175686844 482146935453773373 547855287728568903 566772507044170780 533414767707855827 805528126543312867 313868413058242120 128036219373684937 330858473337776402 572730959590283157 453273340675658467 899893153304132583 513259307001834965 344920686042936566 736411398584569688 150614756868771015 712731399476012990 458033595254687042 188357232280259006 432622204043618796 109889276105521100 393289724619205294 310648704007638233 318152674526183854 200914569925097405 109666151981523081 946504199962394485 760651882075813550 366729228574445456 681276519129137290 469151342399860709 246497536161695707 780919579634459320 588095269631090250 666545863819743879 648405972430309130 848253202649744568 698791849695274622 165092839122788139 174126307669189478 609069372652494555 272881140359899779 595255656596420675 23621444341412559 559510955974154126 522138412667737154 925442575324037222 153132419960966030 642577664955029004 868433311558226389 158749669502474207 26648970585208791 517572517217054317 560585849014156765 655494502714207752 533322045585098755 329362805751312069 787414570886060367 69835722147223198 998772761525243706 669478585356006607 726884987848527228 984338111204351250 324774049789834076 738958526969454238 580209228539920132 326924176218889320 444787545305451834 667132883499034296 235963755348999287 877721891896183301 530011260628269915 332930314237363993 49680402365721639 26644507483808472 869453678618634435 941976036140295265 580449249852586351 801458272197464370 778752409098552043 155788726608933010 512119241173113081 576848721053692559 930465903269317667 306478003367071010 107703205645633857 144261753370616510 399605371284155674 151244105968935166 418480237440292804 431984595485341697 466908522734609796 971194999584211846 866076828554454194 926039163882813515 430924828127958919 425868629184524729 503877161757543472 370474542007588993 312450036563040744 774809557393260856 198136856424290643 2266453646423730 801679515155107464 374638294309397005 759202996114156859 654851748427804928 9971536367462782 458853010399772683 468637804930592600 152446394700260031 132497026755133593 929767209194479467 387447743851848194 390469295950935487 73587685803961246 585879723898841198 27769806720415308 859195998061017402 185080328707929242 319146360481247229 299219288779171492 880639233867661219 592659271801064520 195005281590193510 238786243876226871 199775956604409722 14439312444737651 875516637499453753 284349912926077656 33545204227282430 826775576701591624 771179951286771742 965477246090604732 464941475720533015 651706337315631641 773751300023792154 587827631342120236 610118703992038393 536529930642876577 705398866837433913 694330900183375522 31126818966629497 131137614021472708 429820430935212722 656003392452813805 139094614641520300 439619179158473468 905701940531987245 957133600856461186 212742637453963116 630343304812632968 293429102506135313 509271774036775617 14921225964982209 537421191925884660 633167294674160282 212256869138903600 727574211640941951 149159237407519974 440352408179695715 737619289355294851 254378050553862504 954693578958495647 723131221756267196 289405230908858358 824174272433630371 756781940714654643 329153362994421473 228582387317829662 317291581693261574 795420895147543984 295795500481233958 230931621597877629 416756287184317418 416290201608328356 708046898928504087 813061236127265274 252842691282810177 428850717323691781 478946793576476758 242776015094570803 363508817737237866 990290741173416820 271195392115272276 911905568078563307 829508217473726396 63890464912375047 965342426848223849 706069237267630379 180639066339701058 305150119685389908 579709157114255022 120047882786499774 438628725143907100 829487738399301187 737859967671520702 120750739470380728 138690205617672113 636949140685532521 940375418572994270 26632047370312968 505132483259125211 672168793720672828 353724142662901153 217358721090066141 346067790608526819 652345231301717777 856653118509497109 557956539822141532 975886102016038784 434191575171414650 357576439110083954 255423677922444485 993291582706607008 737214122640139016 547964859144071495 234665658414248541 470573288067559297 933593692699630271 32388816812616560 213973847446776502 907619781853883842 938749785972661011 602593761254482045 568252483074271672 743716860908432236 198474464619637549 275004102819226311 780287869025115888 941201185011330521 947577818503372786 300027445820201646 725882093305949352 957046268931970404 562117975880715658 395468075473100256 150441389453397592 781816808302461839 543442996771639188 571763993794440903 858245443511044974 907248986938291701 185473205777617839 123542862450117050 485131293741588160 259193517194206380 389580555299495630 808538841183001505 588968734523443042 127637507831390606 266711195369270975 670096996933632633 624681513711733538 217993531384808936 782498672181352614 615883825157426853 618350516464202444 652997815385073539 286548528554568535 713732682625545782 878360327819892487 684042627335169767 661610016665010407 205222858774229413 127629177126207493 68844232985444360 22405766530733579 177226411277108176 551541859417633200 486816750553163929 958846163231589078 149180684044164399 121097171653555621 873985664959794299 231615640013626589 503158577071498096 858810829989660945 977163514889492923 426887675851210399 9913601528844888 5015935844054525 721686187387516004 899372172854320012 690418430775448397 608240342293090049 172165954106229275 536227898591532521 553754826909230034 877712746367960059 214319660916528665 757937046630042819 902273203534892508 251663381331189421 947038722500200832 955362414497965563 67710157144260047 334465961323628235 959496240610581668 814949112485959150 686956303629293310 606429988603117329 657748398486802546 168431964946652490 531844414751355927 551505849350944317 585879839475626538 264649518237295352 510784108969269094 236541054031836761 884175834872130021 479208065726558439 496734840551672654 221415222075366112 870350971555395218 858197705830789700 191229131693462978 638263026607382712 62006660683836991 917636601416534336 661025834412235097 355685183962460244 579920862964375339 540438049495875697 908023164734505630 711158822591545990 702311327502249898 994369371270495118 274680689451451241 599930608423997174 703295365926995488 179591554728774244 906006727747543969 680825946389707424 612968486674230183 172918931294353167 68547382754132203 826993008495784184 918421864122527941 280924656535191264 27755366792662556 191451076826418506 309141174391239951 768504730261147662 30146806518431011 808922358764301851 364820754380821569 53147578107464482 988997151532570780 585076033923021173 637290781475720848 775154690783305093 658323967151780660 657362845861726545 84452301510146939 656874964580785129 185223015153871108 147931456101455618 903542650469464249 705659773264292989 847928376227827645 838774736722527760 400710521899575798 73192302025267788 328667641155747367 97189795052930137 679536662922652862 905978287689290877 551238623533526087 139923323726414052 466106375694534550 275630775120438458 998382892990703182 629693733394927024 748644434478754305 765767594901685033 711784001768038398 399930921376051206 977945956605047473 18926814795486217 393445568371944791 157226839814055424 534381665554765165 20350187834904442 317913389011062665 81817657788302009 942331245815540235 50672395779960777 384047411499829693 512594158702969772 724640028833181784 528544735308506484 142960975430648622 879484008419170214 938485314050694997 866350684887916025 928412633392776655 397243570385494497 496574256895378884 902801325755149992 178809406739499447 784458235813545311 311410767342307443 706402969845976118 18415417713567639 680137741164466517 467463232806904194 156216141238436425 309049171963699420 764455424358972156 874240244602808431 244224358804857658 530074671007833774 530678094035834135 697288768954655401 939645049328944234 556004199039926229 213815805092880852 43164668029280530 812397898414956831 513539883467218870 229568960698410389 646246535232857267 32946173442777493 607538002167637276 960546989284506393 92805158891467148 967849055515365813 518612872031038172 128798923104776222 549450078982571760 951229286528132146 240538937524806136 497643474907806868 468975868562140040 740259179496422621 308784965325567062 395606280328239284 830871132494893041 301956564359673210 896769689263489309 901383240555472634 939785517198578223 618040234818182911 305965413372779692 576810870121160530 423109568882985873 645263552998252186 662136936796110819 540960799190009088 382091930492664642 467022828913845109 309061029604870886 146075158453388715 622709601671065667 193266749153989207 121503837928512958 744689197962621374 786721411103342253 845155454161281954 882207590875153432 534939319090889424 5430666987714453 705125266948032752 919695812309753553 642380822271168499 719605531408007220 922749121342487911 399470585267809790 851253083939285133 222373219157909689 800558066108131769 610299234733077441 569659457947746141 864099034470792854 605729455280481452 131115985401474975 783281774295814610 539200764051223760 257202703553214932 302900120176759301 546113063586261866 252524961294155441 116925250892004990 472333454648045869 793063187382631515 387252089106013956 423963894833059724 732279003903961327 349797684840369248 878644060829862167 857162500012004461 387963676539375726 223141066846829335 268598724896231909 798211925479020769 880062288492665943 46178736865608366 232769404095001169 64368053519465091 765504805297238625 446366904590418757 353951798030115590 756771798516791867 371875688347728556 132035144098440744 774470281878125617 86978800310017447 573944225229252755 280795639186458519 641335707103547853 370363859037937390 151290084198466948 234971177522291579 608131047058144524 421879478597215284 36446382726513479 10978059670987497 443925180010685990 391608172394424956 554111571414777902 974292735949900835 614595578788447300 770886821239288955 281524128229180900 703441579334897379 518975476332421108 415536548528819712 321013465682743031 876094115633775202 168576179211393723 849636903875029816 260400786557710879 422516010850822266 18266778558372603 636271214795373507 54874921986959589 976179480340869315 940221067376106470 841527240883492941 740427877799292618 391130509674864443 920972086545440053 88866055350631731 864783678203983709 934898566942214396 847427637822857024 263899470329149446 67794679349236634 840096776853371925 440150964598603663 472866328462874969 613550062495604778 76648519164949406 833631357635670834 990285659563363557 880573385141088546 21083498379509247 878362907663074982 376267376023000600 824163597450470521 657581524387096222 544210389837483543 852721597940050949 55487593158982464 943889178998527666 592577926448361634 507068783779523492 464703982803500814 135298113703222504 129083874026246127 356715648272463509 710329527721083431 40844282533535172 81696587293997524 349574039733937594 787094556603531630 992448037344775760 687671768520619307 317488718838825024 589609647561343670 560106927602590208 900260665413565972 109903162322045036 811158996960067199 107836620961884704 100834966513769374 527077525710240972 656445449083397500 173825635479162458 97315627022325990 368282056928128731 727205944080577869 469297674235157817 296320364000021701 67516971307685772 521926403742792626 64322523197256496 197760850916241795 598385079607317434 208809590076901608 207441060847882599 377483088785478695 39061091827598525 453037246896694347 509529641908712425 440894532315763912 718736665417861662 515074134221602603 395975589056597050 597351725070000351 652307270163231026 68163277448435475 927299083350577231 855338857518731194 871310224773499647 692586008519831542 948621291379395355 381340369949627110 179447694101190154 855537942341331801 349321138259723160 441499008185354800 794979234201268364 103317405562261129 178496130816183432 397853872531178739 970974971888942966 922833973628061976 451887471791064418 737215758947261391 116584970005724951 535380365582893204 847106150036835816 243605622268236375 982538202540761239 483783456557323793 270698083513931045 175167841943353335 661179241329950091 564852075034880930 598178199968104477 855803540070250338 298795301218804828 890308936338588063 823660318934048627 899729174926652418 757611848965067806 150591607039140368 633134614209230992 728295412440479361 96975285323604311 433149952935334284 247577471461220658 901131756964010687 872165212329301994 210768780491152141 586304559492159770 493198426876359618 271836511954889263 143949882817028027 87003446076738984 710821622871448767 9302901932469072 99181607788839078 732614152649660853 168495117089176413 805126388281188139 39507886621214415 563863481460497918 68159574902786942 221824374946004092 561480015885518797 892608122391605031 199734603720601571 291738124935523515 951949931178207780 647103669919204816 969902177753932199 209109232233640492 866020795453692679 932490388923349973 631627461656162021 959334299677355936 427676614041819500 126871384932918254 105939417572759281 462691466446651525 206417824809165954 505668916525227611 142446759272760764 935810134800618442 402064562775212399 262031203225323385 143844165020307770 395119442601482514 9900607402389098 532047729925589642 406708846549402499 775174771395404949 266123592865311896 932621218013581408 334284472271918641 342751871265676422 517568519729267803 855748709000423664 427978124362947576 6532061419016104 419490852564043214 223709201869193423 806362332327392569 192337385961941517 310703417909370421 471234832439824060 82111391441665355 660472823328669698 771032600498562162 228038535461035032 676096419526525029 69366425216302400 480028155811331869 825607241577835213 293394655970229100 165571547465831775 962031802746132444 108963606164300777 479154169376104662 431393694750011567 396137923453038908 617836805525694163 611428944441459366 222061333413121 448166326838314020 726216965798514644 417109707940748118 956967870222246651 536525027595704798 945220191640334953 80856213143130433 96027355251070469 895204217122968951 641038288921220049 736593210300458353 646515668286320588 418513942871957030 129238388813930360 471249833835128170 346332581508385272 774691602897877048 346407313163558000 637827804841827157 226621347629132906 616747799753070725 408505053884889086 427257285708088798 149867784202357851 854805674115845625 497087566040351028 668671388285963421 819238897321259868 919323390935660833 58598447429984696 782838145449051616 307293808902386287 233593808194421619 670421493283969516 429701832576273472 749176550528374711 200472945140184784 174625188451541959 530760731709223763 156161926955749114 411163158349783509 5453643745126948 708956459297921949 421550530459097871 375812780144396979 733341535780516034 652882250325485846 683356038239809256 110914345180440920 521272136526915852 329915587632779106 626907335941220794 105391472095959493 370975317514509762 922284680681119302 795249491885296153 439763926945181697 99184956722390902 804227977588665786 515165616341352132 530133705668536824 278599481646130258 708210866405052616 805565102755271511 387042775474249814 423852938608432027 368020124322682419 91336944352404774 475635043795845317 894943601276086438 492478528215807017 629975051948945429 496695588540200965 708310657622711295 930408472005972951 567092884282751865 327195116404814809 66320355519569095 879254308495154459 339121238055122448 885135688080284986 896453787760980725 567558586343301011 220610987223783093 55857270857416030 461158890870458339 830009293033418267 673681265074173625 48764490011295688 478751156982056546 315562688843847920 597379021931452680 754521593908664734 847562205890579957 630643900144646760 858308530377309083 515068207324287468 790872131432597038 120825589793590707 965435703112638420 374088305014418852 701744798254838528 126460758856584209 735735120753157829 901150633969187633 419866822890645296 458204071002583726 621198673385666879 240846953504393987 977443736762395680 69032907670153620 888962235211877243 532619648823112017 309478092702294604 566581721474290188 254350160357114745 18215414387334061 286375314361773898 723842433563217366 821676764791229402 31133158370722110 791833187578751739 454719967012915921 817116256376367111 448390757310182525 111682392127298217 241403902719178034 100759726359554931 519187612196606672 392084312488328374 360933358524805051 221831442715571448 970948933843088150 678696135925145857 425506482245979640 92159516515421179 291685653511877153 521204913069571542 852550850689410024 178792998049503554 193737665728565459 726381458312294842 634842238392621325 925112086529056392 470920766397556668 594979741770225527 84931374799176860 447514036803044974 544824707320576837 642140283064286442 109764148741661914 127427556602912089 619435180800483296 794828200629465602 438442753126665883 169114957920649696 451122582642934833 502911901064639756 29771916524999010 717823098630963003 407652651732606344 21270456122704315 108566691741794643 25619161965927616 673529216297048751 40806416763999745 150932128613561126 569695274318097507 76986240140926084 16504712138247085 543853624643974919 916573051374190133 473890286011529732 373677132015354085 927055606335245112 967281791926250425 162456164148463054 928430101046568022 726612637377347928 652307055742447854 710285956314746203 606281545523686260 318893428214210797 83644220572790905 388057978460848406 272162334546581397 431723784738565394 138209577745247599 481756720542880557 44757333896358214 156230248271254514 293782231178075352 713816806206179799 155675691965242600 506331541356991202 162252547167654855 962133965161275285 852261528324479039 185300157271661492 602613942592108424 442558326042169898 758335364549535469 948166331696118237 980495763792246966 511002241261076509 494834652421905663 463644646017017668 576059844764672306 677733277742541228 799001849301384913 778247096443928013 235333996428231350 760183424477007198 853011728115629122 3474007346295493 680701618515643840 308491704943046422 402497460286893821 959067655722916606 6048982608571299 976937326995828422 149334378921417951 458990494993989586 279010063566262150 615510870997773244 413991276262640746 908949940580588305 279236466739162652 204466399481027770 348785482340646684 119171842757065769 55336091527912710 193639458579331764 905626669998981366 96297878358808395 47300201183432952 788573176654514952 802874868940966224 695599009254732711 182640380772110583 240908605694091358 759251750148829964 680301814319060019 818987292268073207 446110044694683388 971758895754995781 819380371724585766 884852769476658339 320761226920259180 847816603888700340 361999039241951107 729052429224132113 806544274933733463 14664111781520274 49714662592923617 873770683288919102 61641221598828991 74401941594872539 604017196462626688 175447931530368235 211265089855312123 870466632259630653 107581521625228174 747639761702552293 225774968378951127 414186866238185948 47270475460021550 620131889985069726 688974113475463284 761350588367832412 363261791080880509 909977987789829119 820609625045346696 560494523391095423 107887670874226843 603193395841001561 224518526131791693 240801591042865474 754833775203333544 625248109486626254 993392040695630046 726079221198596250 903240423620993623 43504686056288506 898146365067724523 73514813421211025 136657312771199783 68002499441448063 471016500944314828 859293287057958617 148460994021797190 859475069905484271 623539089376662987 96773144498067231 881632975511400870 242484733174521040 356853741875440240 237928857459582378 665273635629134731 100866564983850541 940277987296279426 531342749536077187 781975298892026405 162148349151201627 913424679863707061 580210770385927611 561465977469514094 195221930942272097 868669199265078621 866180702281727684 440643941823532611 882422239743159463 337218215945843198 401766152591789771 951816648437562074 564815136471626798 443235300703082109 243259722045293188 763723222020372004 258574460596057818 358086611965721127 869746328687477038 601824094623922880 250014667375803036 250855821607448235 890184338570369133 489667311338088510 176098981122084622 371689841937929053 400910725852967667 835490763504433121 139575576655806585 851217642030480688 623200257257723197 38847826712869927 411102081748223964 598419361171175524 613329810684395387 217360472175280090 746934243579844742 75360944519985871 122842345849033876 691728139682561619 507057586937081044 542668965509996011 839992133734011298 956920996170031415 770228853257095309 560805305628634870 4603139473192475 707290596352418005 708794911180848500 613761163223328617 346430161784965269 319548092372204254 639660821447247055 734131324779108738 695401325511744448 135400969221988119 877022646988722772 609170685184728111 471178679861837753 368033971918736141 615376128722669222 553863176727224476 294335405930768635 773236773273254128 637379516307593152 451527336929745539 801476649645694435 74171190810716132 59483790093296073 734115686649069991 219135006878255131 385217095041307141 396893636749338233 562592446610142324 701368685418728357 759406680403326341 544108000112858695 83722017031954205 741384105067987430 416105482251688185 343830672754132843 452473236301624685 770514640946481071 894173443376324509 218238131105663589 226013965846872531 909754359798973699 114890415491518602 75459170917518865 971077211671528761 470543983500432882 474016125522856243 491869202331680709 795377326906022573 894084433000482361 772157965875483656 997115841435724574 897131226424185979 582079074630560866 286334286401735244 100949932467160965 516347460861275362 267940890593203866 497397122151261963 695258475083986716 107000362349734106 526835455948067079 469004349459733183 338535144422846338 884794837501500697 40309166437483780 566826485317188936 248271842043322522 122099454515331295 4955993677311017 775712953613071701 34190626862608717 597299273488407612 111133193957120422 662607297549255195 321942683529706344 718539347506005819 762657967511649817 432189533168759203 639693845715054456 473958084969410147 354413978449325739 368868708070693226 387165976660922119 845607166433678902 894283562813694952 622541443260737508 371766841699054837 128270799236615702 141573243789634134 445587033020608137 365676653022578454 131826285579884776 832185382417354486 54261336313480791 449694513665018934 385148417406561682 758672536093251200 389387146493607068 320887459797434445 667783263826929089 359846667288386010 899560009559477728 522009977820329108 522066651708755443 715017769342948726 482729259163065967 231267251181793269 959921119888129807 69686736611830537 929049958388007550 641221076136294333 162714966885649027 107445852478860236 621797656376430817 150247263840091896 292617398765684010 562997134413026678 365343905449599945 361239720539894019 606033921018215331 860772022511944011 998264428747681670 934940785688457984 925367787222889281 918391341226612909 510970636647121588 216748796552905370 902869601654443216 854511762555693181 567825102890620409 896809040126969726 568737333484979845 892650773623326915 949807740237423566 989461565220204076 816717651517055438 842505487870275313 212101589487559635 365073168336552314 393959138389850623 320141980370640637 262076253647794057 514988026779111081 8944125850340367 361168822960431308 990226083373475917 235351679781842155 346248447325113608 877043399626770889 745648968860269243 297956816028508261 233562065668155948 739657429355453771 665006281228811746 266314386249137430 338618521006738755 842950763510995019 707665077756468525 854881325345219921 107891259488254896 752228868310806242 134255542675838334 109468947114311002 623775781754184499 994362769857420375 523160258222190688 225180818384396429 780627080558357019 80792952901701959 354391395829497276 687617456974533221 333424385792331826 281053232643541545 75739631353727767 71672884656253239 984920177785005419 48546977508923134 376247623171713690 398864444326064159 124418719508608612 6176936616931987 602616526417313789 771839850366960980 644867229020344423 395511263159529431 999980374677842354 513108651866343814 419443014874666020 360836513540738202 982810613059577226 530053559960407869 225013033390438272 912654520149749564 650209625361308558 203031746746791870 188093559258494950 297501167741870715 496580487961759194 340288215911163000 888379751242361866 31334915113578227 706196780018568485 489398801083076408 83870322302781139 852574458235067780 120209365893790540 765669662346362637 323461966907956833 774084156760433625 966669980658697750 37970532375277403 954753819379224833 597761568363316049 415661660402590598 146719562081340142 55853869486468938 884394573797536218 961026236285157260 450553709243633776 159287892253813031 772245627721613281 571313411491682105 142179456667909261 637480651264872739 520033902681562216 912267262591057063 358348698987593504 231464304371165345 595173240934361372 992891860563218647 915389608168278072 186829281226318071 490316543819792321 422190064876531804 609211476819608390 956088394148562059 921010708110021249 96208426511726921 74124325233630438 236633211361311770 413148239065777100 498368885068499030 315419170096618597 694769192604294543 665143386705374902 543946788879458761 305270304701841386 838905811212630051 607559513275812700 201645142519749962 461578632452224885 977037589854356462 532915378968387953 160800006717582989 161237466681749192 855404654865858384 76049617264012836 73487333615214291 935561700003508321 659970325615378067 714358219124719820 607093950991721441 841748203438160626 167037033815008921 888855370125688262 15000071573533087 783679355495770114 713807918834978299 247881771298095888 473965542508368499 277051364422930148 23137809027445710 76084200396426515 152280817896094476 818013297718943361 730417492620279826 277151623636175244 11554604305465123 981265416862839866 167802699304650470 374199034246787963 591596194335630368 258906218535891508 710778110192174822 82344969561407536 228935660968276695 232870061697829614 859484480435287433 930153644677980899 204610877339160300 499215302443872828 990915856499922003 968660550767995899 286888384353975926 732523896907959967 602697070007456389 671009197378564458 525052758546198994 144808633155014904 67747994873439058 529578925732784272 435114601627991248 696684032591821670 231790801510646068 345398006028304019 677035315584078985 848600522673820069 532534949372691223 865526745459318481 55093112679283117 300598631773732020 208253564698831920 237642748277273596 773900497804002803 856186557925558532 997138340126553084 789194522771298576 65889696844797268 729836831926726748 224453609484201877 354798085920555849 193990601705221858 693502501609373476 314868237994771340 909661683420771637 58053742544511846 290297869841363627 221336284663410543 363891635820555072 275889111111733104 591989000806217964 419298966568022513 164066723050099871 453153877243760174 340223312530013451 260963384738792993 214639828410741442 553164094841096213 279503293355968174 629728939370399106 633643268973211651 279563735014655554 232853580388345580 220344824549237792 153033426728506337 987434950511753865 451700312049890982 409123933845138535 401974698096857403 130505382716582341 922293184062544624 66162489999613318 686529519023320863 141977088593488506 226319142286113601 176249176508415394 480817328637745525 635459311899105018 613788904209461540 611645621573081002 464948037177021267 812621672397542686 82179103166354558 529297285682559490 657261512752990856 915600421848879778 406354571699454620 56801113363337913 869120052925441167 642293620156222752 316124978295749287 310060923643180255 921606297967289337 460094264910178416 878528369335279565 633438760830483910 416478145408419063 565273967812075990 798443540635212766 200294302999722838 338290921043179753 128604234774757555 361043201568575187 684530382948584718 113193099821180439 942488716867168462 874492794330175856 368604054109799327 243569198546418304 592474994400612293 703987199542118190 88183782524589181 523112543238045083 474306934488239473 693802670994485870 130793080780368666 504245335373720219 575906782679284889 834472505712964900 279855638898579261 995903271414131882 566647991286082506 803065659263812787 227736694037140730 620640384987998512 304939149162598260 253725026191589775 146560506002264925 630523950578011568 593580596070075567 410920107307835927 235703952320772779 776201996190371209 736527195653518018 769373574862490543 430117276021573507 859109634000246132 747079718907907608 584247216720994613 791112061343053253 944967035053284280 626810687086015316 95774702397395317 887283840329120125 58282969744876179 606693460326100764 324533168020057591 654727790341896357 783925547972897843 429075053375460595 907297663675249904 252424038165109373 410134975722661448 490324209495161510 405279179479018719 156367521225313285 533294640151072759 726558692838388580 384920487681864609 698931702266968200 719315276686143710 32929164589736382 216528646552051647 565665541419487068 18024063013533343 627382348151427031 160399428854367134 643404122196363830 720819947240679495 364520980134966656 429490282339371373 764466775842857230 518601845953463216 896903534884631961 378065352142778026 103540220857439614 662200086946704982 803233337198032467 330640948664406023 92922390378934208 147967036881215680 643279529871643852 636993124122637585 769408136421708813 773810678875465309 520947157226593317 353202852514285832 535965595639004944 808727194629869284 403452725998211354 432832901791917777 950964288539957850 27583119657191065 720765322021067346 118560128290662108 344631695168792603 698441875601194790 524177468537773958 635035016634990154 68535263251256912 748299438170364644 64918582984549011 311351335256828355 695721840472881002 889477355090739031 168917184379530093 61735615292434423 50627530436250617 265977511136385402 526265384399796355 771646254470137284 753299488928326923 608670042274340496 757796740277796842 525335088725908063 16818090290825644 97407973761962206 337562292253447983 984287727711820227 58138948390814657 164806480896117147 472770891842044004 534012645439592605 456151586546521346 408673779564494742 463011788298957151 10531060037223970 342810731218187683 302226626413327714 5420907424540583 620853453131832096 178436266824483920 166415207681401740 122167902700795892 611195415173368935 117070424094571118 555531214479238486 798545822970123365 747219070602328913 53793113944763451 790248119777479777 732187391584440654 210335185291393340 54278581325085842 204633116213837008 542175584175918038 894612007180267621 97600058764024939 7040208140266235 365525734188355449 321427050123998418 984653635834578880 5280826591766199 272911145363973086 346848969438440637 528114232351306128 256555974223083014 397931287309312293 724374557533666680 53825889289107380 205605865297234118 277201090639406577 586395572808526956 694461482381785126 351798210253487637 774399106444187658 381818969845528203 825066983452911789 490216459273832144 106216092050677163 94085903379409136 689329358246626274 314148965668884522 273183159464868443 913615380584491934 7898148985420608 21873657964998613 28510623888114827 940536721377122294 783371320983565225 722639336148150172 692756689125296299 933791551452082587 45909817353511866 188918190715282318 232023969320621123 733135647763278307 631248414970477006 429565596422840128 68880780621174727 294573051231017720 468338504410330460 772894628992748738 201455834964708608 448693399533798881 777546033636008869 303726412058335742 991672808371485553 39375257072560191 16220128266276160 961792447024129911 261314910116306664 667535426165773950 493310339225663221 761324951462849130 790703026829895483 576554073925199965 506097579246989033 779026767187492658 284285266396405630 58645765321217608 775839313248055718 569366190422288722 603829144057716760 854550895952132953 977259396623369545 754057465401593669 446487431319575291 171873959391127329 583942514347334215 14916212849618886 164312599243259674 227465047219901137 480769327172406159 599131947181818675 475853407420869472 41005340749165729 259304412936690338 849257035992855357 435552007019891866 317747803336768667 567903171642880132 537880975038946619 237159407237291709 158290273669386820 968850348536236560 543733220904037015 466277883641420161 423418826751658825 310082554493122476 356411451510016460 606260878611410402 412983719770407386 85701933717743459 232437827710691294 77548597921896034 942318548236194529 201361065530052469 905684904927590481 950482372469213654 773600198653233995 670418477973515579 773156567345664686 594712085741296324 195706977776853872 181079804841551800 834056696641912163 338716174150549029 900266820152996853 57177367296482159 533267909710377208 80382640124146017 980010247380351582 118660784823178759 139018595696259335 235938413586853628 897725560500225596 143804653860228067 725643165178547024 915488057493302122 263918800917741951 582206111256300394 269314960388561816 483711870022073857 620277040710131639 679338429032430442 763520672838942793 872293151131090882 837083107122837397 191544757079700596 815797973249209727 703587782213376528 787977002317021772 226202305684588420 559861944143024275 309456622123977458 854015600749346712 744694596249227004 510841469793448019 496612424641238034 733322831751303406 849132158220155824 648604259791571961 70571712932975061 283541436508276531 181435331442616549 440351145293449743 11246090923825602 768969002899531234 166227103998228225 930005400471954565 433492749800750761 461856258864261599 489858078360862745 429581970445628221 177330506716116508 290357486295578236 380470311205197999 860661017746750486 138592666364298619 719636535416942818 575097007554668091 363988327309978486 707820824090157256 133666963167090553 313343036961935657 60254984053621197 323890076935670971 864838149677776449 487592421989846952 877880542208196065 471787367958967966 464044797601098322 702288789366288106 897548816972268946 333416279054308437 229537932842776860 11738195971580617 284714846281309764 123841387714359990 428450016471877557 921879282634473640 581806037759224264 843766503173834706 75354180123087346 193065934945702029 88388005068766038 594132705877279842 862932821979851307 324389515907178529 568804165122453091 169960778451828167 139403186927145782 25136162717312145 536957698274745388 527754354008559464 713220025125630431 405673599151271391 892739725303349700 418179384443544065 550760606784218963 861553300670312363 426606028777271076 765815054101339951 942735721851737391 226591476996378984 889341739152009396 940354617207564461 358319641416469882 925439007539283982 775053849184894442 836811015365000370 155292491925934810 304095749001417315 57979139531531792 285943102643974757 665451237490652010 768995438912481906 788895832264149363 23917684811467531 764947209184951028 243806748114028559 456844750911407105 28015948949760849 829084024941655733 686900471237124982 825949455879841314 141739428567758136 536462253702205723 332059078222715060 453506777655921681 80446789002920425 227732741844094106 832284181559742139 943448870224679710 959404353240767597 788548530804689833 758013976493921440 339281597029964198 155741105404843625 483029946507655894 593011792742322053 99841110705690807 323045621146465405 481305887298611506 572374025541410293 942208119850827031 987167141675334705 43416480961760946 778253078912748818 93941009208327759 12371124616704421 416591282759901542 101940460788598016 117099315467461021 28046537812697171 96001694510386970 926707974446312480 926961428926396919 503905342779013166 65898734450570052 822423001914765506 67450453510183112 651065207291257472 89793310744727300 18142921093890698 644285639619782586 529298536444944630 527955463521627702 241236020536595677 266813335316963838 37600563607396838 964286946990493327 433831991845309775 232456421427431631 993199259229389413 142365546799527183 950268645741677507 785061365663593846 120303066189280436 294682219725236224 999195001870338383 505463166484985879 248037530272466511 433629438012772773 590797577750325559 471415393666678190 270723618692026994 181187359540860410 970404924650075204 100840601384822341 319172119240519294 679046651048302019 172391728266148158 825441232403738818 557310839254571715 235801940800358679 535014079794480415 44793466725521846 183032838440753232 626783693411481752 669307231869546102 633660745680037013 101192160626164610 701671197334995613 960188260422116210 564692361360961809 78086822828669839 995059955994963278 143739372420382680 206229407148576114 767087665032012666 393550908435674742 28714984985731029 576412406106550647 56876677816444055 123503382422634894 110916325492124786 318403275280324952 438927466502163103 993906546032454494 820841900236907690 181006222712538713 576312807225020415 514390549964507079 271634446908273727 112596536383551244 937079383340588304 202941463284486726 475732748094436390 8223027251913777 724955381139135155 162553774244229024 858462250860503897 169504997128593644 931606367629217066 855021589029055876 995524769274169425 277220221190776656 423757864031998474 124555174048289037 387927283419404041 847073532219798797 833644739316449849 454561998499623505 936583323594584723 510781006741480935 611794599674130205 890069414629365960 781744491199380055 794998357365812777 625467342762993957 995175170766860592 545016947888685587 141988995874983370 862086240558798493 356793430077741716 699158925293306121 496954748959456587 53629641482279830 772473992125430765 517868519315078597 560463382587440284 491446997255103705 65019846936378262 708075733451938925 992130554294801510 212668970474003237 942177587242161252 985601205642020771 779997466308420972 685509587459173149 805127745857655612 198411777916578945 269675095946358934 844400783506617753 784283376498645365 473975087704885863 494057113396150577 109462028185239280 863324396598655965 902503576533597809 731085418337153901 27098314590360245 928870632762923050 622285156116581757 492298452852949518 447154871091329697 47916034947045118 328812503382137876 132395966138687497 466746667785770105 128436594026893089 769257932058167200 37437199434090028 952620983884211259 719313146555200464 939332397968967136 38983549453191032 389380554327885945 206356509590975337 617729789582631914 89924526841577753 274241297812732205 879072005156981540 651530949577791756 608995351389755223 770474993650664749 263622889325320945 97808430610509837 710914375983989875 759631595849568360 920613751206495075 956965067059821325 904628188895586499 30459676325166703 147258832236864385 843911950933125478 544736592225303761 959868695136843279 326037669563120878 996257238878921487 540627657411576487 83244650323870496 780692585229389279 236931536781447891 980037252146947339 960300573236554531 404614132264977461 63270695898273029 498508555574839072 139633199894150528 558198730802494407 772288289010496855 975243042338316614 100583023245939305 97710730279757777 816463279115366741 6752115368033889 610876360402557520 282665867157128255 947050986744711117 447511626258989732 769989095440717662 829449474027897559 473291660609023463 313138001661210738 349495611524728766 288389437089202363 227273846193835012 910679556359101086 909160018641004511 992058853160202135 195003546776422546 966446394301221665 376086651918801056 927521362145947236 697053144669258626 27564875058526373 809207949856679111 918315002288074758 201372102737904814 165517876056085073 32999554006228165 998391028950313971 340653832601234438 942666661200492541 688385463561173361 871019408004662163 819610782794008153 456619749872481679 179310298234488783 391139139192925564 35910866615370259 337967415358773252 95349693348580674 916757578351153238 955394546168234861 387815168882282805 708190013408994986 861830906015705867 464793538518028153 684844507158905307 400221395102616815 384751256715794278 847479852934164869 527817732550831101 860650517193998705 870462781696098297 186235940079124145 402209127123981916 412958117890326356 883407659825144856 847596902437993282 579044292310356194 799724222899936273 563237552449210469 499357619395831002 443043880915200690 87672994759503964 152858313043075989 600555248315283331 716255872682652669 607475065233006242 972827890242555850 418704350785346685 165613516159412882 128325428303296931 730852104203673651 388622964769438565 690034004793927461 47007133052184549 686092377526391141 939678094279677192 280151559709463365 599231956439669233 243864535577967785 178933919967243843 85819532446927978 978180423435814881 832582527429145471 800388089252740641 76429744478929243 498126414777731720 420460811073980966 175430181636343463 345549623297815644 471010102473165281 52621462686118437 488536027515436221 87904049955194394 909856845639210645 776453696196082753 831253516458187892 416159315077577236 399573098124184502 851111758741532497 176587054749233521 849690268883354937 726727468926512902 168309396121857189 913509045073945797 27664279630114306 558849180579315502 192280870118748973 85109653088467543 746897817816433261 500505500425893831 522818662356203575 579988524386778479 304031453885731111 593541006120051404 6315868417796490 78801522162051421 238032324408607820 43678610420223867 145265958309395823 570477677736443897 135334629063630646 335837657721065939 158561474411238064 871070007602829490 751648424700860079 835458383870904588 825234446985934572 44103056975860089 410742825914571489 961120268300733630 260437636057825049 905253270261681409 160048867131974744 210333689783574292 38426775327545602 725207857324607892 291205428973027016 563608985561415244 368104591316618445 14958214908802339 807116819565492513 493282411179403003 610552579813809329 359834832316507684 528165293980901794 457262079404027845 609153108313016244 80141764616226222 674277559109473149 673606617590022732 351517808480131879 154572754632992955 459319617772868173 414838901349972035 364014175794241946 939688239448384553 755991693418348803 232839008564077097 544340979738120449 344488420792590244 443602191157602115 917093109156956916 990621218878374238 654610185245297645 673559907865459969 64330734274466282 972686926197819915 203412602126179167 567898911221446552 384904081224158684 187974767775965295 538240376071088750 871948831290007203 361099402996660094 773342838957592862 129939227747963474 441984981241736989 39878025730246348 910385648126117400 265867137545974158 473485271017889747 857556400852397221 89400589602298017 632628894068598973 808637068303186427 899298517826644107 463150733195927179 914338753798510984 581045236400545507 440362905224238003 225263894073098941 213813078718436223 412878770267040753 782932009199142046 33313839219122619 605328598509132847 797643817179164649 996162210580956186 941036860100070087 324399621697086136 791463650529233355 295262972630450516 141317728686542267 716441522049884252 598067584353520443 873681366501414242 741860033962383037 168426367236835953 241123908114156199 180400122629333540 87422167152281877 772022934933480522 397809383631331846 985303934041197895 726146809819420182 237666950315043244 707357654508254655 79882668339082037 911325615525154715 182229871557929778 845363214151332683 265675028132878369 426533108205725392 109010531321927934 2168970951989385 240377531263629731 835266128334199125 817237890096257065 585372660156401525 761452612381050974 417323268148865686 912889004824269801 656240565571432201 353039937448778913 748066234673853497 526646491321306453 650740318463751808 997534222168491469 6545262042025421 50492329276245598 165597757185064216 535816960568759081 21370410080595843 875948013815799145 527663135176366897 577044648702783448 811935753809713106 620483286008871683 277369821218887719 217792000321101193 707989470697438326 17868213187918502 2766595782720106 538612905500312641 748333056335879540 465951590505778916 757001751252494754 222516087639825130 689351113981294537 925657547383744514 888608254658460014 759025919289008666 861743473285763095 711540205435618140 242880813846849701 2970945060585937 291051208413712349 20389779751342316 412689321931277246 853230343598595419 868394056480318924 106651075737837028 874540537566129391 623887058261708198 920416232084686481 180458023573966417 71280059851292067 122755083084501287 699770399746246743 572243152444140989 10234311860928875 584436107865870647 693036696041886716 848626232181233157 682904830091192859 734293984623594659 380844446488489943 140032650456872966 900067027952610268 940594773798091742 772354004803677542 424125339405025845 518476748193028432 166228412172445366 255272674931963281 591817948647692209 60981051538126471 957476820288697621 710719775470624028 239930675490939287 617117913496977555 897663851692223692 88883637701953928 893855254750155871 333827940907728915 759561533664307351 537420789666721699 416417657734367526 886391030909059366 422872524087693536 410561027403880428 516276249053316273 104537042123748655 889340100188081493 234821865745254235 773647899386294849 243466646655812076 51836733044664873 754777497097259761 868900758709296540 154755444845327430 204709938466049521 580573772807772007 279384601459403148 172065763260071323 241160462758821768 65909143181169018 221003689825770119 479046597827075652 262140889507527325 175861998565552641 351962361728568808 834135094673790323 710794487983491589 11515177336884091 208533568560215685 466198341843310455 93244703782787764 964302922842925645 699002035376442092 671227857100948616 127765889776891887 491285925503131954 984654751342214714 975098691204993644 99564226657152777 840473927066738618 719567244202532600 367025249596065266 436556622384097786 340988394087642157 446347088267712962 436673464574353470 991795570775543418 137011831309812435 831114944810070541 34541039693538817 527364048913816140 871448645895139862 11951724770299817 564895344968247543 300387348190414591 519623976991027514 681464622167489596 877331948130488588 974752392463269999 601154421533663193 781662293638622053 770664933090942869 528574703873593478 707052560346618446 720027384788279574 893859684777626549 992603122718888904 122237069115269475 704513618389542294 615486958909029338 355642635531314138 289784222913719216 965733498837023826 615583160677518350 578629455249906736 454491758241867516 142630085986295021 765060143849511461 108371622902597521 245662162694092120 473139349569182320 399900260697403968 223633917511274780 207483117984081821 242963944825031901 25987142083509273 790806651903333105 958131010382126320 410544227810434073 744758051489788695 324588345449315656 799222153337432081 143552242597015367 405760452494808404 588091467409926868 122737943049247664 543419028198266678 818278529209868695 89047547292873034 68760336371044274 558636351350116102 499966749242425044 347768593922250227 317785793540636849 565994391983942457 932563646117658437 737343345551998587 59072171679460189 807033261398534716 945636195817218133 987377706315453811 671530602014167369 884536015524603509 500851566835458396 921318704147740202 794174875717161860 354229046611157263 524213993098497999 537256090885520554 467502100586274847 640750251438395537 980959118292232126 872537689944514177 912641750867858016 132608364290573942 201265134975553371 87824123250630701 939590842719876808 376238874915693937 173149682527457541 614185336820940484 585179294485785949 513910599924850182 284704936629087857 971815495789917951 405985268220211842 443178101555163573 62175481318136675 813229967083530645 418632099998356954 775380202575456209 842119776019469183 77017797879353685 670509859236587522 766131794910312126 507599534724529446 993167163570685562 693800608725442033 160640313401463960 973893134474846874 977348330345258804 674711547977939980 864553968640481744 311326249819045634 814884041709246395 921313112110222587 223452438855466295 523694221293185105 490645356685362761 451252424381246636 483887551376974946 139013051923143790 946627163578965192 297869269066846191 929335504483072714 442061970517663873 672899472108633268 203523157833570638 569977410628286109 241383160191865820 857485071510549532 897247084970707702 960233464804240341 145317665614549772 687043840214460398 49435573878084871 450112101840656842 188941109120530813 13145713647363737 553346013157941365 567544285290961474 592274236644772749 11489223060303665 333553529645496553 832076749407130847 70332219794151057 882385627453122582 801395077247566678 794772055007358981 388236234425939002 365943281270572260 74860411351398343 800289641432051571 97101674253351423 969589088434547473 773608700264064769 913273244925457021 784927384595993596 892797636680487230 804448267252392402 744629080481147628 893033300188511180 295774404304107950 698027900983451845 96168860761109424 720893650398665640 716166377453224875 840672238027128163 441022852906304714 913733192217323182 564349032148205041 812670116080177987 116319667542697911 746436130946009855 899607581445684723 820522908432179338 105343106826000745 771819621824428600 124232055465099118 876673348123332676 818253909068790647 874634535256228742 298725382466718695 841368062900978749 301961624204717803 329588381881506298 797928871792420866 839893496204956704 780219340009402662 13966008943232451 880471195506131315 645797980438270974 397290318667090547 788105790752674023 299663336276149700 141995173261530861 108971734558544401 908071010714202921 867769867098753445 774527889921500958 764634311241448723 708528165979414504 372464835917483523 356471660802598936 727643747318061831 845473649349009695 57332827581406197 847194298952239098 577578480837583220 693199307184850584 896863919815378401 865764184500121422 451470456198523843 622968728869327468 697691911211721556 544507589451251234 164551760005975585 719200281411144506 17739217465468178 714283449785053655 817128883366930252 306852575865050166 215064290083316330 491058716506039049 329726821742330489 875102105520409230 681934190950273301 145280238906005451 446323396032193951 123813262749785438 87456426511796042 471363123349855107 90942707042171225 323234454085040244 388166419380881597 501314917777030123 275718001918605470 521865578568318431 974954939160764126 934064826916905667 73800032296940632 46800931778576230 875240041423386077 470677046505693269 448107150753550349 48707974669229929 361989201176819225 612690811516862715 379775558604316008 837633251978151522 137504933856427723 473907680149018196 614170916115342120 932996393800844683 725681304758258256 877343245034475796 823804923225587642 356672861949298958 897951289449108532 42207446490869742 593300157597383554 337288524340327655 268587796013137382 239292648744597141 263327738294581469 388392020639220212 489234835535362907 677077280321601692 936954529231473873 67238300206655578 158073224236056289 754076005754165213 206219849085880896 508647185365353540 414379971079805954 394638878019944006 178508378932286669 965949812532426475 299338173320150646 239586339369296379 261345519758828048 282536324586757226 753597809674119797 463128724179403488 405005699766675240 727992310517970515 880557029828486451 538485979581561333 566773042913269707 228986734938871842 860278703252918766 118837569983291912 933058424359224790 522928558569279014 60453495346715526 833008168442021529 241769237930105758 500425516998005021 123146662986847029 452960212799693221 287321685772864519 331502339984284198 689381411357193207 535639106697392435 481658867641930300 116348065551818889 342782588533852838 15920949809249717 915522242194802756 855110242966226124 276652378829778469 177470992895109776 10423453593491528 45163957874851381 178036572557981920 34506797028875036 674031630284061983 190186533748071002 535394554843052183 724918135447957488 149880686578757764 873811286691040550 467816245678130034 248333060084143935 147901165982789997 420138885475075818 20555027062283412 491612832619973678 545966540536027567 770350942735592496 996656357432241106 25104996637795409 383654215080763879 241065084129137707 990135815834103378 363580037781645974 526609443155647913 650074241799913969 655357204430833418 567291984904411130 240536936646875448 793547949431028215 487091563645796786 182367246847527181 560417050563545711 637044878961491675 575950679100710661 245641700783579254 187205030899411855 689809510036759171 100129629325697334 907777388676669708 478505710918340885 267254964422924629 787660202950529116 514724667581679397 845358943580544302 746205523594959868 614995853243140809 674807915562146014 460910094862739363 567456196206307904 470279894684588147 342000024936551656 347954904244802912 226727102514374754 60956726682539553 75562707893218662 657569614687932333 393685490109063236 948312437467911186 379068412657921750 671372545916131104 38490726172615291 47478476787663985 352825518600441126 293234211920846720 61820070524933965 973754149602535609 132749751869766085 64870253339260808 609239526857074121 709357018361694833 328357661166415653 645767797012774799 335481369326956636 34258914958167236 629426603900961892 597924626312756951 121204372319738064 566073072102012010 476012350657846447 333787598067266466 123384811232537280 154918514006580910 180262524946298717 676412264076521613 186472725933739695 423403143331049050 29349960011852632 166941628686151331 346301260718506668 330042225152908152 533374197331478883 210864651451462777 341571491384162907 478348446952439237 325619188297965825 9301165571015737 151167824105698065 451990056853019260 103815186080339072 11240475292935251 263899962602736334 533180810870666186 846679239156706238 620508589395977593 470257191580677226 12233312183322032 268820277349481972 288983026472891454 76702044643560367 95406026563761018 180147211085392134 116297005122720941 434831595134193907 144569625528870821 167698872840449420 304464226123268708 461267486959416895 419637392505921737 748593668185844378 479678370580440530 86072162175060170 161990950575351232 779466328806243242 868840381590014130 651539650289105867 680348810696021304 66213450661299469 384750257428614986 682450306840352039 259745476559080025 307288687854553521 748077402331059583 648788088189825886 337328379743528330 311850323859668778 532867804923530567 925822925448024931 349637615099794760 102777027651605842 12664548218109842 528226485883341413 719245890732647552 865482958864985167 365292124946156500 923890263475931799 126642765307004546 281618045846180735 929899355320462891 585812738826593584 421615442249602420 363484848632711071 284100308849867307 900257256093780339 118794461847632188 411850936063690864 34737214755360484 326031807332102582 913995077488894259 573947516370152959 662724538913028355 812174479207252204 758536061952121162 183669086673621595 576318262488535755 534507295329261083 545174590184088488 867377168803638744 741706889521942422 692439872547081622 18745920444354369 556462579770144753 756831177461506694 695608157672908097 728517890885188144 391774789143894288 596088354770193982 907593542460093894 582356525922947723 751929714690855234 704293760759381999 159837806828151703 740637580969834227 549732552600161733 3990829942444061 942896202810587583 941133924059890002 10647009037622040 205635712409445283 993023157430695419 2916437139147948 366472695657540617 911262798665749172 279620194842435136 946532621185776123 61092208096585601 106663082985000632 162979688404702714 694988275780586051 905993304258870621 777880124175939349 319238484157419270 945257755824148741 451261037999386950 423443309804611579 281723558616049135 492186945405288234 4713104552229435 415261867708073894 650906088781006603 606521077589227121 568680886878101112 905441461486900777 585425805779784115 314901855490907233 483824689298965544 569056675969652871 501421263574573462 68678874855617541 462724204483129293 404394645863413551 877687868712416784 81250330039719477 856055021198896313 360037044325591418 313740064541119251 328721015946647687 915103353041284086 579329596948680244 616776210082028615 498127320647325391 198174946590268214 265443295039909785 72996170002127958 256037241738099861 110387263637913933 204350671795040229 881171262680513510 726740588201781421 95721220769445778 691836866324979842 718207594897401993 899337955216835425 330643820159989773 589055139852534087 435708802172577192 85090780566457741 303276254146710120 700627696113304286 662971741289263896 720352369360655096 913617781845188561 972105426300788718 78852368066151707 311144324024242061 144018815450272537 796637171916944904 960297567123271901 989728329525591612 2332911082089666 951885120601417737 239806612767330998 774718812598082177 66874586669556895 745804072342356359 563119787244756134 664314224993314074 727154619078088013 521871746164666912 968119037490654005 348137267969053732 573550238507838876 89059405058434679 410812855403544226 159293121028223598 851298425662104005 554435734566704413 816919024810567429 882595860717691420 113371359822046113 185348114003302221 505030794854729756 140943861591710673 325133448442565119 241144595633872533 856649574411108729 208766819848318849 383239823569916770 78123847733154016 338425194838727051 784744913759969541 37852809396712536 780200752855300281 733397316820371657 342993136928058574 41233156264163028 415224514029035279 829290301161079185 147797500665015824 399399842779139385 197948137573130226 333121174103474372 323475722325342443 34880498086337009 579598605553868519 717766281896214897 783308035539206275 652850181592279724 295792899192189875 138487777691073237 555675122276046754 999684671443664401 804067402191441797 161352117005015775 561564859313554178 412341140327464251 303504821068028927 577036894241736798 398590367696127831 184067596559391982 439753119039507384 367268954085228928 568959138301770971 625121056726082212 705615954197418606 405338957131251464 440226650034037503 790306711119600769 743159752106055748 604620896739469453 162220574295991018 577225044170867530 723358415481605186 990983028221590456 23277893535086583 213881748258000332 203592339569636440 936193725098677807 113674517260451877 733085700260904719 112784405741453919 379401449950598283 687444833259544618 574151642754221483 823402207696189155 605429707201015717 569138582697562833 560839174492957991 568978613720832770 750137270762765361 46246128089539161 251533517555331342 940588269304005469 517028568613722005 375844570733209426 532862121847904066 604297669885074859 314190896642618150 721591718245431681 621097247247215410 591205566962606947 595284864746779464 865447607990963006 635024870337668208 974143247069860436 149705833338620223 894803772316317814 985209199406702736 964640780154216284 367530705982618449 600731524502784828 736060666848171720 783551148138725010 985051433187028227 93450868632335089 311944180866916795 96212536368563623 267046484361150639 649247247715063888 711663233476519945 465535097520292656 811712580093177978 975589115397672753 300461547927301371 69751602826449460 274642813337666928 818489871755497129 487425171177705555 522185641680211493 737157408106719044 598453058004186174 321966120940220147 314355959830752913 566558418628693635 713746835435486443 819390085649304724 846746332492473636 575168811823494307 338270315169940857 227015569083165431 28308142308585602 254276469524241367 813878802058885604 185355994246850155 625501228069233199 436962691133228893 168136262864539544 28314094968107710 741506516400116856 29749774590980589 563023238982808796 868013862753393152 634377084650450495 557275527632644311 334102255165768449 701095292614238849 327032738702748651 380274120582507402 354551317048643943 488276627837597732 915728693891050098 910686606210174939 165669156942447977 532195037257582115 540362695091920216 448319530996729963 942261941077102659 769900943947128878 890024177051785452 536491323756646696 498407014085620476 406874151507626101 259487177698841968 811753286599468700 525028568397545406 120070816701239159 395762476352871362 203545414965844741 53707260246782732 602444708429417181 583410042190254880 235566930410647547 512209855681124336 607872641271386845 725895968923702973 281270499963363373 87335046437948748 599997409403613322 179649565235828242 442593435234349625 693087906034980955 976625573858234046 45634065916926182 45733024985772027 914459979479215326 299727687217165250 32151030458564581 724462066488105816 529928624671904812 457590347309234980 313142195879222173 478222478011749366 680027953087144320 711216060247892224 811883014270959930 984271143676539150 763617206870306243 316824338286717644 842518434323737992 675979087810388385 288386706405508389 360214414782306686 852217482565379286 323129386141668482 896335986080226816 760198809596554871 730226534059828874 177994639847735918 556340772439015199 620284130918543172 312008147574905248 552326502305978275 2312759881364680 51425734420644924 501941250281862475 600058463234758707 64970219335424955 88226261268319114 837167392175422044 17264980812593361 81484987056720075 916075634480111832 617035745223183050 528959395751375470 455469784034056668 80078986919922984 451125436986211486 81972072738226013 268034329655322290 127988178643131655 600473689323847398 276549830987993473 906301280713568822 859746552706596397 336105835296459689 818341614553917551 739053789188703684 230347850029353716 970453172572103533 393330380217069527 288136204860520816 260485713807898282 957245239566557271 521495060336677253 852678145550157143 531769344243291593 183376629448937619 448087258913431265 544807701156555233 258610832232147553 101155310225657650 44469505423500207 338691728531784591 277790321566879892 928918122532871965 504269601953209048 732772943174538293 442876476820550496 75841824542689287 111909463026730806 809303324567463941 443220707018446329 55796558570811262 550227809661497232 145106028000907886 435656394009012623 185722449740110576 295255035471432280 939844783388678801 156222588031977006 74287337515447480 11191624780676055 745842572382547885 570348642004984989 797503560798908750 606408908893867933 708789471197393970 527897440368313574 10325799117145468 748978483692264499 302707994832341603 156566591428712582 288059209570313258 196666644715368020 715053816947750213 443329888607860235 414451811374822424 827257296658404872 821992573367931491 665625478640490852 396832158818073664 998229601674053660 388835269708983130 749178009755100958 482894115830357655 161466836610433353 760152246631074058 710668902481305149 269047557038455820 741973836828781705 993896493670688405 361439668823715724 956360552600713874 411131495881430903 348286554534224776 574553971013651896 862594460316374529 775474436165347093 282768700587176494 963183558255091716 642759271023147792 371775493191349598 697105611513238950 718275523783898510 658344165304156864 977021913967602649 252076430844640846 554078442798110619 861362797186378973 905417195900178555 748245059816426708 258861236092377600 490532383002234170 653637080365121619 692879043330210127 378879803902425446 436632198405786207 440998153577250506 729887320453131813 759693039949431177 735365506959807447 938093398381661881 158535005330334656 136159083295279212 986739735237530063 669099852724999627 102166953242070671 35584657710141813 573349002912363039 717003759784571162 259262409163965600 163832558181871666 300182115631720008 322034948526011435 423171681994990816 664013905394586899 955988230009659704 505167000391974795 49767489869256332 181531367607061209 908074087028052045 239703854244709934 774594977483249047 250558595511415431 403618086618793784 50799828134781366 407496664166776239 486238059493094902 536437555907124945 563233990979147735 607472169855986048 523299133766559086 709018170128330513 988080185688763492 816633316088655695 2094050936052672 878007984198079903 786592746065353365 972856657795501855 158740359296900058 783545967769929192 732614689105999274 713549570719249302 594918063956412571 354040798848365384 750705772417271971 808190864590603548 770337712152178288 992114593535591276 368196145893623935 255283677833953625 784654786911064631 237328706949377133 432241791044888679 624123488695328673 889334144170794994 843119206834682247 680785627706564230 436310048171378578 602973680859412294 582623490306374603 410726165289995520 228055416967736541 17508245502166444 64443446931414767 951568203792161642 481325349157624295 934375199784724821 645857474810521277 311049173577756017 107030678259146957 411785037898137322 895729861288086124 428646159379625922 861458951016687134 133645060487821457 116043017773945620 128998705031930669 709045706519492900 700248110558272376 804310318505800105 712448294633302381 675116484816718280 791202599574841553 749790869584821951 265209141582384278 492314427512369196 635299718013399085 492694884411903953 99280345763723950 10130542038893096 413995410007651142 684884412120999971 679892702731587382 693891085197502913 336872229438560349 779256808679847590 914568580377017726 674772618953344308 927295882860501195 826858804689234906 889413417975119582 288382394795340973 463179429561953118 692892395900280906 996322070088262228 468350816575819203 716040491021417317 784818444236413773 135566748274387685 780680902979234986 624064847613007267 116116350586742588 187003778775379583 939630403570780117 200909906736672110 537439346575252726 505928362362996944 672729641818610331 149567371685650743 502378108137958013 678587561602927374 418389775419530582 276236921271441360 264177762672455032 729809515802212768 373651825609272197 162427086546131171 988165366236927112 524060152049319551 813290611771323869 977824904127652111 823995593667119271 86459209443921166 573361479028919714 461190058546689457 891705502048950920 202319585436930501 744822056333441222 685702423103220145 707430274561706792 473130490889156295 148803173208538923 269224656537362155 93077598509559239 986519113881208146 584969203684626451 375460468707533320 989665913308419922 988736186072296758 647373405534500439 677628275240825453 124065619983749422 845038498442107291 777774426754401825 539080076084736689 636733911381364654 322724260095425796 980864092310363220 321157394034463650 224460328418307941 323235977264760796 365905668249209931 684563854152123875 651593971670030053 80461644497587457 928043670541777200 589684604165706084 996838803033084188 834044649990941897 357254016626686674 802538458890439583 793769912068359022 685440880836629752 99855303414676675 459194510531568739 957615982712009224 308347822480022881 886894974677585644 882535491687070030 318796566913286264 124893247685911375 156673955108275491 96196098938915522 726907789914035981 581189941948188034 894208278599684290 98571086137245923 375301528039483306 416302164830422639 566470526000340495 951729948746413394 863519738955865651 528913444362866112 295139068173127044 792818567909144288 478370807936651622 176908994606891424 41641381220477638 436229349913379660 83634901127120223 723425635499777685 918060162849859463 207533081836591136 450472689239398306 569561593701725925 220231843170483737 650488342303523515 417205633102128688 942207406807948245 657902505565548745 240056626585415855 910605593991478731 529841955246410344 382030429757370925 256126329212120804 556648121499236785 316444114483831788 890438256636421210 427202865459651826 729947413167231262 558861132240916535 489871577478066684 376965486315208508 518505187898649964 852605868007032020 974229076723509565 113537478536109492 908693260826254963 873210190507200072 979110007433693851 179620948682700579 127981409186387227 190482821273471549 753162614777084277 823974748546779223 852391445486782213 968520117028466908 70014218564504726 462368276504791389 32553604330147228 53410782338456775 734062067673248439 601620290773981202 210955774119260809 451945168355947191 290485960090322329 505676731484863771 267495588368932531 24896518308980795 997980568507948521 572297889646391056 719374602105481142 505544054309640494 408477143908106899 383142197600863238 78025025205253041 185973792195237185 695822160669620017 516382093194123120 45600523788146997 504575997302545039 401815074359562395 365317052511997526 958839559376150041 375961708718107632 50413834226269406 981829235533686784 622031890224288884 604221270429526905 478441015217813508 750330715070053226 422786567153229056 155137363162328365 165291598785081823 453884604386180296 184481321055018281 80007039942095357 989394525607855192 730441095529503067 358958318305414744 771954576660453522 932132567049837009 277341127033746163 200679462546832133 295416199303640424 788989419106772935 57176151908939094 809742793031598774 533212657216839108 863906109542336263 686707439608963891 533902703431522092 190916958133599339 639505091969716954 878991089192068471 66207639086642092 414447498252379927 26198671942598711 12059035547214661 662871845647568777 133307453057786184 476656432957984021 983519695555106414 446357537067881692 664847403511398007 600846197265449405 4549160732295831 216702282647723062 234193241543977537 184507489414105889 233570355789290662 906141743633402170 727916679822147504 105507169482121824 640083285187480204 961497097822639118 592902995703103508 983993220919538396 203851889671474973 757032133328338190 823785226823693834 52707995550685281 979960267130709661 486262035454626749 721801033778283958 498787579567007119 668306724264568247 647094024863279095 9816303087411425 359659123184662343 245907531702785114 66561698489248002 961749707776294984 948359189401031707 494629074869917825 480696386028190123 90873127973485807 323590623908820690 195110744025255816 259900238086236168 447129320026596538 306261534092656956 773810481736287320 275036944262003736 880497308438107121 768247476282537132 227555513112978331 106512528488988369 812185756739048697 634075729401722608 564883293224523322 540002736326013587 94208083418947242 913867480533801426 506181622076231066 180184998495795971 488425482363595547 28229794003078429 231042711662952599 15924716932582269 193583050406474724 561967871066267690 524635377235629564 297278796379579014 724877594378643283 537452069739746980 499516126459638932 242351374220251018 637793980467823468 21550563432788112 174467562760769310 510593393235310171 173980204848933223 454718565439447596 665971533099139941 807845665392167492 141097138470827474 103516125392894382 999806116361436712 760327022246153400 393548529794900383 554106482192163875 267533740417428239 514265947800785231 23670391542789405 195554642555883622 196452163305849307 314856770827709326 272324277271232075 371097780508437514 754724384840371083 560774011855041486 396548108681773996 994906698116339061 322863778016604260 13753947944277843 5929986655822055 31776447668005842 740224255358086995 185108287083612724 180748663654203365 579515449284825665 685020333569639223 724152926368271232 882586553028473517 890236051289604317 714454405109044935 301441611298583553 388290439251860660 184816663440527724 304591272422181360 427485192803150616 653865286219121384 675793615399113870 336581395999252045 539982723529263882 526166327289831646 878395959653324982 68171169017049305 830603836728697787 657580977659666381 214368273534075844 419091479625632923 868703083212064852 960142190032719807 634247772596179311 564141477449330071 307682363664177632 871570038760810670 305511110746944414 600798201001399023 365769299868601184 411182250212781230 168602894905280506 621345456663572698 185291063919407902 423375221809286522 233710628664684382 133547489436890795 617975812301780963 224738157371341890 143394024056467308 92273935963409781 457397522613976204 54188149517910763 972972311997290329 42776245015768154 340865806219197838 632560953721153238 369154517898633106 262146725823294549 988477285631957330 236149630860199646 71932787089771883 750897127792005174 969708499663422191 286012927173055385 810452742587736506 128080982437761104 866255150476384775 258715421087643238 827113438874043150 91945306609987981 567209360497347084 524737516827475908 131482789732442494 70904348662587103 313530319658379015 544171699572158865 619144598773139152 445611272669029977 495787432192231030 600663136431813900 558262954153716284 197926257579907321 465910492327547737 444016952416392697 141095929746730612 414561995183185954 569337544329408015 25398444715362576 615130035971275174 427443518604269351 877180350449111481 135766445089830352 181839369638196940 467341422550655900 892202892980303729 40462773491415855 889873712362818133 518502186186055004 773086810734643829 5066976228614972 980090487515531450 756143587918432777 420152254383604265 174799160921386446 905688430787296909 354577859640338235 897997986789960736 672615184593338954 436424471353256236 449124651560686096 441639952449738401 949978304021967570 658619557904222165 698270378040588687 890862997135322978 319919998247364611 247350488763786486 161687218616210498 460332066398127727 624879751483717693 18508911595113462 2393611253472342 446848878568185913 628757344335961520 988309758009815969 911328196746767489 120018595027141318 284178402865877865 790779747408334268 566506831782329575 481348315877228514 144900463250628269 322846642135107005 706280175840076528 784377701893741803 243708693937558497 777231141043699568 518486600944567190 181967665533125555 680127914491514624 522029566169663694 455955975680764277 110575089172135602 923874433212550892 489617421049099660 933254855247860960 476022894092054829 951069870543428381 678292469489667336 457714325356270560 264467063626251609 82535559335318352 590480864329325531 878550992793611373 773575141456144164 788209864640744376 436616954173770739 208930278806624817 610144459908337519 227748188196729343 238128151360690265 869272526356995188 391239149158040220 581960142163489862 303869871579565561 962712302350564570 567103081306198352 588810743982054183 665421631808401637 232294071640581760 657079534708658548 808157040648671362 161905867706610359 90157008933940672 298377390618415457 881093918866539458 136508619529440804 473819314819424890 987899754046022748 804131533393174027 134904676922512486 797640724266658140 796817063301733686 96840014390327137 852701304893583438 554292106581775987 322631348808341836 392261313301710339 100239053973436570 927688634847414453 628985079261915101 492661925049367929 645294844605429020 385701530680275854 504406450424246276 489842396830904329 161949615324914710 198130121277111339 492270899548521679 50312149258186232 457392912786200849 168900084091047131 571272898402249339 53669393148833525 282999965026651931 73364656880958636 890493206443263915 476214680717169274 796980144150703758 489125048387179228 123242728788915596 699814802538430298 133906879824225397 656474310900657341 492550340660123209 553981644028480160 587728784158894682 406430368736453807 964107605414330687 90756141672914910 146380508857871387 664915832661487784 297534410458801948 788888338686554698 218368773208721438 505882183327577227 158642188633405149 115667628945226012 212884426667925151 78742765830096237 493197849113394256 259383048329662489 637434225275663526 788535612489595475 54716313333752169 376842903186758461 652265353391743923 60501567130847259 304064172896721674 134679332486119103 596027791366407863 473889288073225059 407977609029778184 1911348060709985 757984061394586710 491521174944243467 654031159289457128 143320245802195320 469826393311625415 10314127321634582 177055263499345574 276592927938827947 197288577742715628 304320790683759130 122220558242428875 164594707512091368 596940721546759138 693163340373680096 258956976412592347 942309279543165787 486573635078833725 14119864586259921 47219901975158571 820338036609241745 187656751795722939 435618815749986246 346836387255378554 140594072846309165 827106349006184123 797000470869652537 220676566319724169 117523129707127667 330928849415619695 687780636427055048 741390646389934556 636465238321968802 313599721788207061 101318858917499403 127535000699309281 156656035895381818 239664869026932064 498216192160026036 927141707849632375 24999515376281225 639143564474158861 818082716804605598 937154162591576347 275724164390828183 85493643889563505 141477866591449258 750174745827850815 856633756973770636 641867582274810540 723599791190699787 799106278710331950 175220952876301837 376757708408865532 170348776530294962 337748927424705055 174956008473444254 835247740361652463 441770077805720210 593319632387137405 251610437326686227 953491703675213219 550169249806270673 122087642400779170 220457747741868636 164871160222461454 519351609396504372 666217736689341275 48869450022153337 876489845346591846 217537495138433443 131525223636944063 545377946506741993 744382599373986368 274654570116680880 223076007942114446 34165771647223645 291198148077122807 259173965594548193 927324460098375510 318082807042656899 562542964150568894 143947165874691770 371431756423454420 432342810123636379 282989431610517857 256712878289889208 365185311699674489 99802030556473329 308698990227680005 864865161048612228 243420334418649754 723879081965532813 619872518926280957 303982770632848586 982845480093668821 772431816647159415 119607710319322448 389004151358742939 216031417640622242 701968187380936095 665673976999617303 271966077404411995 494492129465866665 512016743417845344 961336677231419379 228718068302458809 840785196618031328 576500405362479522 278044447108210863 835143079597736878 266485513899772615 211722121344473536 548844577033061101 709798709288963569 293147085644042620 724774190917275102 900733789794660394 709334553182550159 140588582396493040 382057018701374751 33638836337866786 837413748193381011 313982237875765453 245069962516430227 233411472435459584 739750472761342101 800587185650315280 235394183472912033 457772306419435803 325802589208158849 617418158847704607 846945373301565335 946052307299142566 380300423214730395 321326532259351256 772114680948808333 379628923143472881 770848627205364145 283607555912972799 509127445321238893 834651269510025927 761222076599839915 114265872816949406 920170656053004649 950182678624509797 293239711324395828 501571470125898157 173350114163214205 720179556673885046 968461808462893293 871932088583173632 229022648645081244 956229242939014548 376257115700450018 484242959523027090 373391861773899454 215703224736212582 963411572563055824 306749502577928915 953543200283653740 882781197930166711 148103555980423792 866780653349603935 66661653028019685 327974640818829395 927027736864439503 865508962756986321 12155751054447018 143735365407573321 329203817413732546 666739490254261847 222069021532094484 133529416626970898 481857080674370179 752276667404626721 471106834878321560 327546425134860301 441519043052613838 688347176255275033 714832091541454171 807415443859322389 753360380570226173 717734902452306420 627393852108978002 866132933295468688 616012932903212820 24460682662728118 536981255198222111 823014320902357665 289857744373387579 374097791936261322 653608494460390749 962548701639927438 838184564148611232 430968841222154127 626734947469827307 144625444692567379 607333739925080228 432525246207772581 157972888661212957 781334510626576213 497990638005532499 170279099624497375 913870501808676810 615552194740802744 268831254430109250 211261290727220668 394543516362014436 61766651697801896 115761931120620933 563462936628509990 812200247990189882 758296300232684545 706602707857273749 914921546851905952 423379686230286629 768636421493099740 305801271436120824 429132345895972975 360218115309814714 582920029591672404 757496933342629786 251344803367178042 655939461675516635 905754551222552812 320761694221113833 268839828728072696 161645311197596626 221069884376082641 398556154866563131 422140639508677138 895841942462403002 172364436937613024 63725786417652067 904391429999287962 777718263807891856 69550818217789785 3564074105758483 905056355399078162 878837440385162898 956773451872213137 732675594864926708 936972716750331895 110345879021091025 771301147383910708 885012076635991433 711568160695896792 525732442865236247 271150068130067592 45602024603933232 15619439378564517 493685105859932265 763888156447981824 44783372746573483 833380110739431434 640995992153595493 586377061145392489 120286022513146798 333316708091495748 488294068914573329 625322522151907099 843879562550866608 304080279067346805 769983331955820492 803085439982013114 850062815377964530 326911282038021357 246081980176943373 807253434863255662 136717317013563141 871183338981177594 27271164019926751 279204581610983282 589653351287181251 760615853525211609 894942436497576392 339303511519967112 695508963872059064 499353723535253478 175988413147972386 659271339091322266 986846425623374600 549834836497095963 686798362182848695 256608759024275416 460504944333912219 425476980708684582 297318229871434872 276987462805732922 877234187238736164 269182201641416733 548190456288962167 147761199268891119 499245448975515808 756546747531215755 311349229683434131 487785466397487117 936854506606410209 52464566561837290 774022219657792805 435831925588201707 889228949580115766 541709418672929400 744848309507558437 373995071960528439 510928771076016538 478732001169455926 981529881648383759 608326762481450605 465166100145708705 622219001942124471 928715015442401290 99664077887886842 296867210010698209 4649243701594249 530602904851418109 14755024737851050 86101527024443606 856273687045681727 660034935559020759 268954134450395305 215876817158817373 110098150922951598 923269224974592892 218467750258989072 278721323610769625 76532208449707466 130167520581097338 801801258442072969 910343579704316882 31316931495534235 910442709328709043 660067476290856262 308561969007092724 966360651511991336 23887473187987915 566853663344289508 29881340437850891 481936782203644873 126591181938081804 571284250370855333 494704225167474210 84591252317465735 296531482301879684 394494311025276363 156890114713160828 37921230189255324 667661675322166929 598004826852184229 300705090246499692 725106614859082218 718444731272902334 793636500793393491 185351831314561192 282447774539527216 549128276281662556 274640055325448122 534797888050555302 582680120178136857 417712741877196473 979777984150853873 176376552169798593 18944247667035702 559541865396291309 199577205179651209 615058661243029405 128547765824802419 255521759982590995 631346829184782209 235877911479805468 729024645332021576 190018659271060951 309614568528588630 283743971585515861 775043605111541311 85768718738691582 187514049416416512 179826785797308317 517593813853608285 559420663700495875 688320489832237340 742664024781296254 448604091881695501 712576105363180141 134749432011699238 186229032805574126 988738730561361251 57757921119270440 814583809080763488 328879735300620990 685436063183296253 968405932920097157 239491761235505669 392896466676269173 427104537049177900 563509199111102382 855190588049493858 402717902143678074 591713101104768214 41175744034181821 250667463814168162 48912853176172608 982785208191806077 782905478014215437 892106979580212830 624635086613891764 833094581578312613 996024714171415140 746864779673552667 629562443986371823 325204680801222713 598015111566439378 436910807184705471 370623356018115945 785046997733260732 922016487317251253 228563697309951035 704595161096706800 689709778429810641 672018513549421627 953019982508618920 173134580502019988 417227657545738261 850446521190315972 847261608271313555 557276411425991705 185823017981906308 287156784393477023 332076741164935809 392674161094556027 574121901894013509 374068975180673805 54725846406279983 334706493891296178 520491294805509138 70449796614255019 552235578199763161 935843845238083565 105214046564726676 497605573866362168 399976752330974416 54261137108993831 565475109919524326 205006246397679450 864814999633380089 519395587716616336 531930060568877791 651732849469238595 328959407474519839 374051624412843878 237001407975064211 797453207883042304 548511604565738625 835183240426612046 853006661988869788 621291681283089392 462218451645457955 907295732035494394 148000247797487808 764130933873512889 329801891342675614 430557028988515140 462536191175994220 365682446662927404 121878403439532909 824444819606790600 607663741774869240 423544341684618917 421869659400449974 457267832764671950 367290087778783458 435531035253663365 55905986368026650 514546749998576866 709961001886937164 757866754399306864 850809466756667355 688725289963785243 529741478038147417 517078936450071398 447254234435090840 659250938844368702 567438707658112134 841746524086433803 697119414854614960 414370389273856109 513392987229591215 354857433681911942 863674609260340886 109306221234206670 769055943002162051 933151314591389252 740341678526064991 599270734491814923 144820443497315739 235317078330207563 848656955164754318 939599852498057627 253905754829592534 421814509401106068 575068147895586695 89633545453433509 241593650543440502 73805358545575965 649185540188394863 507500028165634256 959845976299453226 81914718897169869 298685562051330036 554203615392340535 413593747381934721 401780207474359516 148219579531521996 480136847756981301 153729231123656479 966981996297990915 148557212185485020 226442239189448953 611622063604645413 391475975333747849 197651892923011927 273106707298642535 13411689194596833 484867548012778946 951583841698456328 949969761908079181 923859941121072564 244933185533441472 313355290935443020 284505030144196237 552143072066248913 433447873381804238 105155676805084776 538218541120217648 77656096059310008 518766072667656263 86140911857383283 885877466765191645 589242733585989503 558874526047364751 520760378794866489 893744040875953622 176044799400584960 619031611069960131 733512160406069997 379963181746856803 908833505021898548 278219672879538753 313212608469122098 115273877685569859 237151061870024316 666986184092464129 942781493365921184 890869343218962167 408443945095757171 418522924274355494 901502420600220609 684846814725973889 243479749973813902 896480518030719095 842469490764620270 120595593301052963 670180413292529197 12098780663528836 139092923489946757 575652119385755620 132759824735572227 588407278216880331 647889273361633670 381717275963729122 527138260396674759 71107936474495917 920880107010591825 289176614425959069 929779198056377713 749419805177940897 44343323135901649 34623563835725054 686565398595970219 884949687746081772 550184149019239145 535049373018514606 162609381228360320 852230287237758089 195218730589515074 621838569675422859 929599046831714317 872232922833540627 94375410420823088 444322124713358018 669923781837056993 447399070703461065 38859117876843654 285909582421934016 236813779662762857 682337330054853929 339703886884261559 95789489802696545 411098195630476694 702211400552119700 814467030270374593 858662129080435860 252365388158854530 447275403333368915 880528815320386730 688088694943383662 926004888522878829 903609464955948069 873836641470621584 41310645982953983 928625401198288566 718929011639370292 947945645368409527 481499419578819743 478504791165916709 373761661617928268 283615799183788059 413560557260197523 852313609164574663 980678310539991413 811560601067967769 83038370647244603 698979508211440657 727684552957028439 956106325161902570 951034404035424394 88094614011382998 296079064365465064 920922997955291649 806757058466554213 363199164347136371 187037249345797502 503348727153402285 482322384095368520 78397290008058407 103903616812736635 311769694074236439 336274984658384440 207619592207829350 288729798534286446 217976248586856888 313428717418171748 604230262848464124 735874294907620878 822567763731558058 460759130518063676 157474836949575991 683592451529166937 397546759815547845 781510008684523093 400765213567452704 315413543599608071 688968719933947188 863473188019730134 169443402265996165 414845376041918220 809664920356842137 471331063957622573 957193783407128170 995583173210554549 879545992398992080 22912133596223758 899586171231933082 295662871588396519 401408928284486924 42644551381896097 951284962511777002 29607859198296896 976275075815781078 890737798284911039 653691511620748949 42164488045335044 844496670246528626 462193284514992095 190689935690832842 247013827272033855 646960550902938810 910171743070805375 18521377625711628 227114677372675889 963532263810277407 256031355085396772 709621314482693402 219034335223300850 475138676252421178 658079816391113005 809268824666240848 623352528218969722 651027082474981011 433218654174760723 816602051074121910 702219644968303228 770191925014355532 322487844304261253 646732229505920 786126133627859179 333907847210948146 890889472254267732 444643313460317482 606292211580755792 959376996843232571 453195397003614130 51195631518302167 635605992514105926 722268036409317366 663183480977417628 100309433838973096 168238087011052981 767730063298991841 632050127488044507 264727434592216276 513820118972799883 530134214289045236 747334272040059595 601349413726655493 26993880652450582 381416775737445714 584668888387407003 440998355489213825 689905870092610652 478394637783062197 466006490957135974 886977672845526987 954442944038744812 422791601633374910 222726070057989248 347247815997764708 223444442433866809 558766204638249059 938562239573848454 915928867527174666 871077419793416321 776791222187923231 21829034557324907 973382356023655441 128695224551798440 294306051055729573 519642788044789777 217997167068214641 16228010028869861 380863105859065994 832473126862400311 237028241002366897 934635206751629647 636103367775189094 107373022678468743 423930417352725996 373548666598679334 153795074607551635 568492021184463080 954114856002358591 841252480851326236 844152220622028143 47540680557821537 625280030463386735 875311004809980728 86557093302269300 300969836086155794 816411482842102014 451788695547361715 219169773839296783 683170945648697615 356437677074452822 344079960142893479 827161639069938002 853923729802605470 309382084408366118 843767402873471253 361094571986911531 484508203769223140 484847189892053662 578018563105827763 619134133372117667 838525777820397324 157211193282094337 79973616912024101 975312187983641413 514139938845235141 785943469162425179 409870162699101155 371946325941350656 844497639089790912 654272932795354825 660807531507734001 588301051817456659 100609821601754896 839096126016492054 401614197463080933 643133408774053411 393565032784565603 680843234230381731 929107498278488387 38586125120705606 218597055167707628 575150559085160005 619332604429044412 932101965490571735 979132959423770640 509030255869212170 568541924138423584 28151412866541704 183989637453663837 695622019851919638 538777851331098594 566538824613299596 481988201982847637 202381422978110975 635351657980294015 629414892097413719 491448372770008093 887655551185100646 203337513344738803 191998601159340683 18684954332460569 609532799053529408 224077429557092178 377303561167766815 991124010913404306 287935357048650114 65195103684413729 777496567189188633 212378376824445741 913931017464997436 314733504923084005 455460565318971530 96640416017150287 64061282301444428 563150009091781781 8100613403281224 403275874627524568 409233143646775591 283565660450194902 466936539864682216 465408552893524908 456981231821568305 800343911413300127 614406693764691053 40221431181014725 475592576039868268 863179421115011985 618916229792903907 556843965808943123 835878511123166897 671274149844708937 9442362858739142 64889884177422892 609405134584551143 37161677507785111 175780529195089055 801276853755641159 663900042852473259 345674093465385291 619324567826367656 428190390443619337 379347540554468212 976318204798388521 943223478816066481 494564434364267663 169352432009895592 8504804598039528 74304772319080621 632379317578091430 560405506413355518 31782458811315023 8327069268667163 715876598074616069 300227932623908951 969566396265711920 974857407890863189 989798858823128616 749355508823165668 589397725552387825 333520600132922757 907118613450681294 84311292854590371 588241543013494644 146592266603004673 708512131493952630 815042614548539655 591406321227988255 381842903537613265 843081991015517117 95617342290966035 22364962906162802 847650915396254016 638990106633481584 102893360150395945 742072226993956234 580685321450846220 126281134470359582 27542376939210698 476368453801625769 551817871972372868 49237388784880627 547503541086262707 684819828144960380 253357559286468430 859317283974839051 265865946069331286 247332339719899863 403350658854999866 104670670230235573 633611071781536100 440521788553600865 531893371997860081 694156350998581426 141813556470095910 35792815617686849 257225995496681623 755042634005125918 554144596999470995 35631104496334759 578952444984861927 500153948107001943 890206085172762672 247111844542031995 723993288823024267 863943170067599566 190637311051778980 357247542598892486 295038991908946840 924821397519315738 884928045310156774 656465673338010418 874726183851434413 291382079182337328 857665558649852944 950035856164786102 763651344367635632 510244908625056847 915413507864160552 443459474408204621 303270675710238099 745180672791687482 751625287951017625 497738089001224725 977008850876082976 229623957006935531 668857791136409169 523865215438336206 192793575341779255 872792922015600126 823238259581539820 414315961663414797 574970924218766843 925527409984054355 772374787645452539 421594982844252492 116469506982627670 992516296417897133 227197066243808858 137239190732998424 848600016442123224 72063721640029748 191803056799516308 129501313784555729 179836975028509077 898185361529086131 61248132807339146 919606726925087822 920603743073267471 198576822038404394 807948263967710512 763992848930182272 884334778608152575 660696592806805781 891935313280686710 98355465187103343 160812135463751514 171441403209533913 335058170581622139 68611774871029914 548978863126210251 73321754083181791 264213633251604272 216722449699625864 953152740275823294 104782921168636709 446485665729152012 113262310203653322 662804853194278568 993952334724534140 319573972441941613 288700729734894453 621394888052903917 125103595676823950 329940273257097798 614112873710419372 368544628678563640 367824530314852547 248137660914891812 103222552895634017 243235824190072092 702838950510008146 959100388275174505 877824552534786417 431220384390830378 164382230026045703 866879203460007290 80537462617356007 387271169136997252 187335280290456914 242593072645828726 236769011887155549 149154920037424717 260155285974778615 335226316584964202 581972958207521508 567015280228339996 773278793042033665 757835154311367651 386766444987148568 143883935485715849 455205272131354211 670713128811985863 532473507562683097 413964828659901354 250404847254678307 873750094642058260 91101050886708981 394995390111226397 181795857627395853 198046040105838302 628562560425265853 49769209100661999 4367188701007652 37456529366854019 348082740460319865 189568463563968343 524755012675574622 131181940034885785 186200162154006719 939739430403987686 772629845731940766 41773284713090093 743738515989373340 236852425852855813 74928540370903158 6594955926204421 104617045803602440 185643473230509301 353424791090646927 942535470621638684 709128832965582687 262911040611818038 78446186094340738 711020888775708419 756052167102129284 966247852390442342 593604936048665722 832511172884511894 730847651719551237 818564390021285815 303277372361945376 734951442315928995 861555294066685202 830474177748204655 147705221728648760 928413189520492186 174340378355234704 808221757254807933 389790520823133743 930324380041119010 898717070317042961 268976825038259949 79999332960667211 120477689009069626 150360464060179691 534509815430276720 725685902442054550 368337043751908177 230305511173805830 324867273573915390 732064493110816847 991403063106784812 129504591891166360 935720844904167132 710294714885685397 412458909582556290 590118484208435396 799459008595846134 645399790733096583 141766500197245369 320253882929680506 962384794285736231 967814048176119545 953439895052029957 346760525366572090 632265148283943435 148471479446578942 140749983540255920 80321203388083670 671949835625521921 185820688168681890 55257997710087902 260983441117043209 492589655580256827 261315229466449307 799258735552640544 275079364068639773 521927614405417824 804688528354009646 217368945868135659 466507239351767090 269313782576765893 921851604308554729 686981381867851696 444543039468959464 301175606486805561 953664822651696821 653762027782675269 546990948923804389 375552519338924143 325836361365994405 764999540076233406 437373466365568843 447337873634175824 665150416383625684 565073563753479627 650438889634727215 744847744267685755 43766462401071365 458298871731842613 275493307446306398 242339962730942567 720222251177366233 124739046590484422 126392539784715935 866111304718860330 735647752028493308 668043150197852885 857838595540997409 4867257491969538 558632613849960108 913284096655062091 964616609829890576 746886297130858452 715136086614359724 8067476871602303 129716141279962564 623408387771976419 49218271762865063 378406096145289763 391709946197923661 592576729227261400 487747125114161990 387625051851423237 563546233005644877 534415819603866775 749331490872379171 691415506033746093 79442674617837887 778047092493797190 168421622700223311 762248615076192208 509995219065811488 987208660611407121 804652580265615471 610128676383403025 129566653525566036 436029535662395488 289405089535616133 8518985366401679 778878473375330358 73822123248983115 785583183341201840 402567103934591567 104731090482530868 213789190133999005 500921259443427219 519214158051983021 365889914246945511 535662991999167097 264759284299609605 326006311821792762 112550928194398922 227808569826693533 420088425469034314 22114877196703819 354572976354547124 371784534754232050 966577588299085057 715552451017162108 533643859127203639 481518399575726035 687271065614399596 353510647447766306 804065662375202646 991704397911008144 454033538448147779 614102469412851676 802792766735495628 515959659211373051 388973338572732649 801833803719760963 809476427638434382 351738613608239589 25720766444130530 695354072474862757 658455961903262714 943891871254868577 113445126282723093 423450054696520706 17965396524680730 893604450552263932 777731427221067717 265747718542146408 50746407363369675 53901446104508026 76095191734502969 65370258936393050 272585232508078412 842233581503617484 775055874420132609 543392554737507779 968256608090201799 802271392311991701 245475311070847136 498211056588028362 149204994724700202 327776153603704492 11265739271927735 756071733185565788 673361829937373952 870416616102523088 454880879886739211 318322748139119705 170381002310594053 180864852451100750 475354211404517594 947076185159557164 275877088230326438 550553593731137362 883636647017069090 887960445588718647 960492901365680680 300663666182735812 204024579637509562 846634881224335389 214583744522047009 86321555232876084 193593342111093526 168859469372083575 96868835073116125 537732269743260163 630256316041209425 682242958155097241 184703548776295387 193997439593526501 442239492341676076 36867378764747560 132356480019344672 576060026756070490 776798453769352497 942740361987810823 546151016083420122 447964517778342043 811343690258994692 186770821574030842 254570904974514896 401307512480054614 360216352441370066 284363887772674825 484575344835717407 977967004808949513 689636624291039755 753033097026746486 455936265426233363 5101106480098355 481245185026951528 428882267586800342 211523676777375971 82670477475576145 852956458465893702 816202359453079233 407458785512633137 364869502305449514 141315330167243836 811273318114517612 871042580750565566 414521268786156239 955161611287694609 987442488925999187 354046115073049887 772028373946633970 568247592825883966 472206964166721434 578855476678365462 675423767581907043 852996958021756430 365434471305542828 76070867601566764 899569362032535982 543997672736173882 625954073841886614 199534216959992125 862995197660813349 614817966856373053 56056778223358895 321900091768846736 917602640863111201 67017511251966108 658944668686655807 100500891910669622 993562114587116413 836868343688245090 966707677980480188 606389408310354032 564447633056485231 386641882616576641 808507643122533795 730950466288081299 925097277927784258 842247219973241130 379396939533806705 774836557732952808 993864766409727769 388230742143940505 861765343426971707 240559080903738089 336485177098763597 738380074235612302 699657717938183962 940931229576192253 853493273617476527 807393555934033986 324189852516239929 486834646604255825 148821559957514166 188376084856008182 680283042342054681 969785859217545936 698147321701615541 997710682341644550 399868140684917552 868757683290631188 881108922023717144 765065388483034645 846091658613125099 753282484583512873 401417152220621861 590361675880505371 754491177879422464 381878025803915429 320565459993744169 318671892144584421 325464445003322302 1432648780896585 699949846988120234 930568624135987977 773317679766041568 783313589374758939 958142749550143074 885231057360063258 78464975524998759 480853308657828151 394313043741309979 172448803946133480 952838342298003304 812486565227251681 379534486072857474 284858577178177381 752247899588045483 860814468394868987 706524053112270565 225023418375806458 366293870569313552 683429230542017830 428949732566297098 396141490904284579 592595190563915057 522746184175177732 28982582397902966 344135311066504277 85504127593966761 938225649739721815 327440069876496602 601374189675618832 796841843980663766 216043216386578993 756840158801767435 881098658874291441 682743605274637166 993775726781190990 898236878579936216 20557491816174630 729421046320304802 53493286781571049 800384899486844639 795687694534004303 118354083596546669 473803568348591432 324243452074169157 937593866399576759 837720109765003318 219763157378276301 170043790948574786 755025929752124144 715834647139213893 995092051003932978 747971744632240429 670681763761345180 768994356673972888 354627169063537054 907452854887376689 269021607715650122 99543819622890822 650570068481963336 708212941307483566 613321951482200605 495383405616172185 366040267485837408 433177116596578582 584141465432801266 231364275143246917 251370892744334045 527799058427213313 875647174233557483 109621712447618093 584556062384181102 24519350968998983 276938886061433168 522687762385739639 636323050940326546 396755629611641167 398486798565111463 18178373945431694 762488563307084191 784417146606922334 133835603716715978 91435196245570175 529016383919234209 336497124590142548 921951912156196556 71675904434535783 90412893966312513 602738755418848730 504628258652249490 202687662734503262 820208432930499772 570284367149175387 659444739581321277 498038891839176320 880851041422170367 454186678724608380 485766068941975832 321966315353912701 488059302758476418 860009896120514950 387949489930679802 291610636983217431 16750939784454916 670989510593518743 442522838439057753 810759274422391942 814710305430701631 985435408115317858 152508925176194977 795436832602008726 97093115928967913 153015903143806464 206917083145774139 882619087616251354 583217805036554932 907575729338607932 621140749355915782 224360272947377061 909038320645055408 721634065481169851 507443509292407186 177686641562414506 270461647348083237 496594680348216737 86223151267327840 83702373094065661 905475513329087545 741603727492529844 847090183596292907 520961631212344574 347868765426452876 112928122317252133 301423102332896753 912104954686888739 784478648922483008 115317723155735426 120877493806982122 215899996000512236 794705659380845064 500269229481545376 691842024417717786 633752065946768691 486665295913645343 184882577272663624 690780786757719917 745801851790453897 594890886109143385 48294458688910519 418462242508362620 262386989029066328 402489549058828431 1202910149735820 272365966779781617 888977831247818460 262454446921462449 168351154076845015 470833753829546797 385769049092926458 323181034992035723 179856852451084249 410635050226382813 428095895232168853 509582066237045174 822633775409003939 261400126851874756 317922833811403742 944911607984664445 224815264899869908 102800319868712397 886247841677579417 910724457884496293 888918630418046010 568301402649554251 62867905098265831 626707559260598535 680180951780403386 775113892123045307 272774537156600747 955774195038118595 345596346950657879 632979002388820229 587298746734293170 809975491197814143 902440799031501697 722576600254615816 147262164942820163 427925298950750155 588295665478488623 792766940236956663 947971374828039454 628839829535532978 785910618331845074 369975149707628772 798668265561041787 416594753645377288 580766358919839158 275072012381348169 524337765711731302 530440757141919559 906980050184168650 488577928028386623 110722462721767105 65531470231664562 346423830921341154 400085829496521789 296324430377745434 549712624332855228 502829450952552334 766916917822403418 867891339991413928 648752204899334132 294358019190776525 447338597051914249 374766516269938752 3692224910626640 683243497836807750 182200819471789068 871358762864946506 914538988255947170 25040492991647747 688616290796049734 548256937004201628 671368188393651598 258874302700639658 619970358252979642 482650561548990393 319522294642737656 433751489880843928 790753476422436011 708573804955260832 65621180422016516 721606860204229587 548251112270572987 691517353846163773 402318416367510230 656975942417436045 700566626869347859 180983475461791814 257059586629621938 754452002155486070 117707012260517453 618355520018445233 197819171525366020 361467688236739514 399731123256751025 582206045160811161 91370417009882099 288112507734310459 569969114424604443 878943937922112803 720637694948688434 196861865032816839 610305889399342520 713400449382400909 939350188597233509 631753237051692338 587863309499046604 655388746608811688 829334727733812901 696886420103284897 445662145179828617 891945598677321902 902563551852487351 88879977814539972 202814882545268973 692771389613986564 412059343020499936 6669996643683088 474961728730974802 446408077459105527 574720145689601011 731260782841964801 871141106329968529 872091181232224617 6275191039548607 451782554184868772 536372547407569575 965890431713736614 630830979978326696 720167360984482021 295264075304305554 661340406305478944 955410245523600457 293094026766654874 17343547755217741 822292107145225321 691205024854611362 723222652867728228 626537514810671478 974791155123034139 827906073537938244 890087973118054787 361003757509107915 327739417047992585 683752928164711276 514299151822462287 362276294026449284 575422175122161611 447050374560839688 557928521717070230 945348425852035803 822053727328209788 556398012747633798 888754836377485525 169922640940239013 377396845561529607 222578148432789155 690792959546652149 167445737805287106 794655975706885260 889864005164545347 336751711213921138 330131280302972803 492794544722838317 901328806478795445 936519591285938268 979051347488201096 139717072099072433 792036042991684731 113366623609333178 824020597147316193 874654416747111388 523807925831810757 613241440041485164 55851907657468792 707060028308644181 386408122510436211 953556465720734207 824427119945378539 870789560659772834 533065635776451128 897354312094276077 680419181276850815 127735533603936654 446427562445604392 180716470501949604 900092958505352922 336561323749100088 705053986582348414 729063448446067675 523238751024806181 86145078510097288 907843239538461204 681801769339568228 387346547294083031 347656552202019566 600813512368096396 169561816725689471 988966176247623177 345415170718294040 754075127981537285 43347968867614251 17240649296138898 314339577939405132 507304312620809786 141740620142750396 409706996222801682 808381417748904219 138647561142374626 220544140933836023 927921874472150256 468113112111618042 580977421670814735 497883226187925389 943597662005984714 101266930601867927 477027742987669740 973143016399411228 447292184903677949 488618471621698176 622811119581309225 822598018404623278 56115957633229469 771091647911697136 251738864826946756 416043863696036128 896881380361280753 721119689407290743 677122606100384239 854628049138981586 910790865678581382 849214823136689785 734614615586797021 85949115708885382 306254687399780651 43900415868961723 448162602313673293 162063849196473906 427911470134819457 44958345434183048 861030510673359613 781138911653211185 917221254567931632 323799752972183865 121626026827204270 80337157241583406 952766936099314280 189041037736797618 676959238076283715 550271237055837333 610305539117932455 269026035203842305 238637589829907181 300866168285029147 101429241134114586 73082013965579609 441663012337910622 60976736351442811 363257348538910567 473775884087933252 898468214977662436 667039453855265124 503668507583830955 543715463626079179 843916998798963635 684851904598834598 360592601916167686 622918194695508707 824695582727551638 536013207563442136 419434048984778548 695768030714452687 399765687399456729 566868015003203884 808312116604468253 318534546962859329 774452090044619822 362538966012145508 550407536077553840 531597301914033880 278175344547374323 926031673303477447 953734129156861149 960757342767868788 647292824448872781 62143629188863923 138288224488242277 330805511015928186 355910514406204415 223337397752021585 908835087337387406 167617693229211433 22634868166354087 43552551928963506 261092182806752024 141657862702916059 663715156142897815 848792013607156726 464868578274022912 299100082040390323 847539669010948343 557796728190488286 434619241137684624 542798355195072539 425310475242522189 642975506882325100 226687150586712164 714281936302550980 609243027776770053 548365696578519836 111827831630869218 953583095106307596 821256319112306297 866256556836136402 746791268691396507 751657333929853892 580181419827784353 535342670107833502 223650198679670127 832290586729262457 913274806899936205 140234130375243218 629037195730304748 389956528793571081 672343673191566344 200973405207244660 909250561377973374 699161346413705754 924881809886933106 209676376917696106 495747952716936867 571945110260015255 549069562948091093 346903820849312180 285280903652934924 744847623196589090 766208808875134252 33342096842809871 159367978929213079 633400380484709813 791849480975871710 196042648379006472 63551833485510116 577350670409070481 175566760019444562 683945216299453059 544379664327541380 162322841352365971 346636606634254543 20970669127638428 577385870601509758 632934529326844557 702956991296463114 158258996972743065 465733660167972956 737380806932414995 37230949858164129 743049458553257398 52673839484307202 721137775916662036 775548818993522069 347050508611847717 826721324356324324 261968358760982078 938339365802951276 699317104565610465 815878897482025030 629641029743810452 513074096939012958 923633892713592881 723505349652331134 432974439102538890 745556952627703621 191933357530291946 997159257859181145 419520824600686351 192908320282032521 261291366718486321 300462483807367271 942802710702234181 304423908717054583 460569210698139946 789258276180171296 752704391621428119 802562421852035171 253258566173067240 374835875646351334 545239987890877192 373916682853074845 687129514888143086 779647554748756405 437966638396408583 602461510740934364 997311036276533130 266960939733583378 940499279270609116 191702604292617892 104091672207860604 997092872861138192 166912281788436884 738625556925182839 958951788473657673 751947315053912719 76168029767371651 958766345695239272 267257099757765679 244431678361021890 453161431837080016 274586008783199257 376067782209106211 85381766221932675 722036938393990118 129294898315047615 538392211111608272 913284985416812716 860789692365890473 486826072097463833 664529318698059197 168069667365757769 963933468627669160 698318348571799297 873823948342006531 199013409874269641 810489461322468092 278340595788564997 642165747303721480 226320564268248742 770501135282017318 185484753387223452 438422131018113938 642568006986371436 448298643318117482 602709340494104100 655532425120263261 534041925042935308 437352972393160137 982389277147048569 615977250879901029 418310182287210226 977720834681690712 238177211524084391 835601975379584933 838302963702718844 418594176302600568 856077545361483546 588538090139646031 889554538887885575 241753929636964497 133522924958202499 98998131564197135 221874565364723079 229482860185937074 828871232054781164 397629335067991478 924727387092914411 182936403487673986 852338923643980218 566156498247231999 727780198654263596 208398114604566660 417294554620484902 171798171629067037 121419913736586990 710275047736834598 492107235739451056 873725118040130858 7651583446408889 643703308741937483 518559881422595823 923066646655351935 565450767054299396 959246322219312557 479587351700050260 37873604415948289 224700952958540490 203832116068526846 910951666388904207 402838502478544352 180593691593227001 603062028590901879 824980532290055274 984026991620755420 322354508019591953 588308761412509361 844053494679276539 71547144430252482 523225475891056047 269710407683886146 946009958510177509 797532992068360822 324121171605136504 470923989516271766 253649443390146840 17832675044228573 173739350398250767 653460788161605228 302390663043529072 183875999250741709 58826223472652685 397803067192790218 481241917917397476 442097810573705654 378471632156063100 758670749720268344 425683416054533852 803045574950335671 135304659577175862 276941372215116728 89402994932343825 921895197665141061 427273840904881022 703424796186420132 642676648249011669 24790503753560863 238528490442367867 273808462106578348 894138630974778530 110927543230175168 778338731570543184 46548781448412717 774172329498475173 929545144283700019 835391498675570246 640825706821327730 688738183711920576 921803543951292740 754267091979610568 865053360017322956 975365455142960295 381043088798180898 851078584847849491 519899387817010001 666462218049611347 869777225759454736 697866673226599225 246082219291292690 677100189738481316 567147896833255837 549105245777230447 984936772806176756 967866150574333918 924139788370931184 752058922541242893 699082006804037462 796111214034275392 5643018518984864 815359884508806630 479830146858071874 877073221557140775 880087885545770538 58797839762808063 847326138937399818 297508285539184541 676118460165654190 652025708618084220 384427405112366142 724645287357946279 348379214765672189 895556355084368667 396104797470280903 765506366806947283 966700524924509440 705819104413090481 146350509264041937 620736643515017591 491555865251393515 914998659415348420 847690329785191705 825416586319302630 725397122671172227 755968669191918237 908517691704574630 966712164046886788 856218476232748773 777190264098370673 350190449429571638 477067751341616032 410183765009179371 40209463711222303 973687089968834014 938776571308493952 622410311766418400 304949052824501135 222697295745813358 499704256865901416 552447059147011849 338881652455947525 174022238127578389 34919731929442485 65989222137529938 621201048571433164 860800910197849080 247067414496745852 579601351547907301 588797776547702883 930946184022245142 664987283134546403 258084411321517898 783887481583365312 636466976161249899 338259228600695241 420452735958207535 96954177454001829 817124252293788749 789397681644871291 107163111747412411 148123242792489910 603781970704986175 916738804684552358 806754571730611833 710440566395632914 528436558311769941 154390526133486913 679037394259002283 304517306215783201 588552937984207747 434795002514097849 275581176167630109 420884885147212350 46258198935777712 138559625446318640 850335682024272792 173935314804085688 365099613425371274 542427094191616083 784230014309758731 767074982543857841 186281088217690571 218737004970836246 345574076647166097 677495241028250235 306605178764928838 4187611249243889 853082888865564991 272473205946712751 681552620634557079 378220282752027822 515832510153053805 17860045209778082 713371118929343892 403499374592827770 43087946192330999 307520138192657266 964559439151645948 568428851010534144 311507082260877839 780838733856959807 514360780564380274 89461318860869068 171098248842459977 236770920038961740 165610623791312409 187248996981190893 244764681827309830 378691068230499077 23844303126360823 979214914140711543 34691212629214941 582017812395948077 558403312702661901 27349209339355770 656227135093568761 338012661849120666 975579824796728407 586720786856245819 303003195920599736 582082873418024012 220362849118853137 510401002576908337 394617700857257503 110278696271524128 642494144544376876 698577192556843716 884367900649248748 818617989468174285 141903173539642067 61959495669721239 111368902118768567 586473474039394719 554169462626863647 381528745030526261 362465419293757526 315631713530654624 515968348403555305 474246055773586706 588434053323929495 457409230932166400 264390161791179843 810725910692853579 665917394374525565 748651602634434771 43931535568011893 759501289910606172 321757351630441225 311043789302214079 383225274776654198 292912298596921613 191610814832763928 218561508630104292 113505205922251004 698109732841644113 130099584964927660 273266456817489454 677986675547651553 68086140535899234 428980347827678253 222458702173723758 765524741421606974 23903844772786936 542992362478110233 300539675450768425 593798605325095707 589817264545231943 763749283692807905 910469500395991905 190894374060601807 569961170324974766 730240260148360651 945188332514670042 491514988753355721 182020707846780651 44576605215893002 502239579692540120 830563564695349213 478747386183839358 144288212014668404 673464236370709352 900749766541696925 705150703491417511 869324796453323372 340133247483756274 269306360679217109 149781976406863654 359006902801829044 805338266340347064 275762156824796060 580544703208207075 793309439658904574 936605902629445373 249953526714913623 55531715318976063 780150906851122455 852008019440470270 582148425444362455 107199698730153456 248769312918619059 929040768985258242 88770215887084977 260228825539894751 5765292078842913 111909571136562117 383467502284353860 1310353323457986 103425397126175041 446138410383525229 760120530834508251 326192363813810369 921492016288353825 23689138699945609 599462567032420590 30359334901458543 498910460134081558 5302809792299595 532768477935425523 629903795262809175 860367165665312995 391567792988807681 598806039977274801 752256681930561782 464175371714372532 947877743068147175 572336236112827126 473387125541410387 3477805836399064 272560434642507962 549515006855259145 582417185249071704 76338589257531857 32818164396612637 917703145116200504 588213969276615727 118963249739446497 630422251348524509 742130889934244000 983694624626832375 960067250914851723 792563284213286382 71187425864930695 1247710894905997 495575790189089399 518407716850161810 382235927126851083 518075405129176247 355623188336282835 987153364979425917 570907645076847700 854420779523846774 126718064745609306 641591114319615797 477777589927300089 474755008279711323 873722283184608829 623804491191509521 639697842717039511 722891371070699818 742962850386785467 457069476752374945 725716084300370731 424675769207524254 570060517757536045 209264102260895384 173152268506689020 622303422573417113 153460734568231315 254483968562433866 725389867271555732 556977197103861064 139645700561645486 438463710628792321 328757562304054427 260938574769029707 593301788979252976 401019849308251052 589345673497080600 206781772454307703 523880185088178637 988135744265189786 933542890204587586 864374264889032067 88567467696930445 766821398621564149 813472651555341360 568074286220093962 833246899211227803 173707152525750357 186552255456588592 984542588454137296 958171915910662857 872888998994441269 457578655828114443 326938567366018508 138878746766154642 3209972038346263 581067624688375059 660167167493897185 395932375676839193 550554243883876783 776175380519775092 381909650880002129 852199965998848751 292013028299387662 293799743378266920 338675235957879618 920544606378229160 398477702890283126 172929078160612095 502326195831730938 832297525604455387 295747545153616878 402269748656159956 850732551707126310 707358912968462600 177306131352805173 322227725685302104 724244888272301454 308724295804991813 654785544375975911 419574893182512097 934968207594612247 567670142035730968 709437475783634836 211742670498444480 111753611141610980 231004681209590039 112461755663539763 930057754014267118 194928600804576466 116151527407166831 996558234973512807 898490066377199036 766066883109510475 22268143755398673 127600675386951275 259819031076877784 157734164912013821 177207844634514783 425154708077893225 155335862971953810 92968783689363038 182760161086389033 556528794464816183 469017529243518902 695300801610301392 577992114539928318 414067904107217925 230679015786699760 888165931097363078 433235941255198539 654243105476620147 222357372614003115 571066313393283634 72346496030548763 779145076566660227 140219901484400244 865466949692540664 894986887278601765 317863731526374599 344544396146225571 154949444908632695 443745950127590630 200001867945088599 259727107303123730 324085931810441778 274100419984865557 707274250560988075 967743164146262676 259095382291899600 519609370766198348 78902396643760295 296847535517283342 978185902163344215 467418469593999336 39136056142241562 285823147060994065 18999757880142026 895359237345456780 699588375501023945 219670548235521584 618844533890205953 678384538263641135 807004999296215929 577988488359491299 918170625891587867 438288592187301415 469611794071998288 649968248976548347 216902408571320724 365237670961244935 642119797590637198 387112198735931682 468523270946910338 991264420891953677 617162778867582928 884428355429594259 114735939538208142 957505580934402448 471453412974357396 309849023408578601 302552770119605057 215920195438171321 937032451984923922 290622950261587610 626909496351635555 824309555172030369 933611714876923573 696308418449006476 176736871470426348 624583287269502561 224638964258158403 280351654449919720 101815498754069593 952145879706111897 569100640447693296 148475532064044068 217653633375151840 729192230121497570 72791895439761755 450476349965296905 738100677184396445 632443298746261124 280921012599016173 462387931229858062 667143109266615456 770792685875185781 442623481408303601 32817896099542603 361826062987138145 371789062252159907 866962615496155455 6196485590225422 475484197968140335 727689277540004388 130455023706886822 83090038878352814 419776328862123646 193257526520762998 787506092510233835 331970350769000351 568061412428797260 308447107830094030 102847334002067114 276747678617349458 463161142695166582 341343133550060617 228932381567356375 989895226202362812 188182558510754052 398959148306163033 979708033099890851 144942404509819135 986460854702798190 221666040889863813 360687577674884431 164059387088506808 220394512998765740 45634508944058358 909054505144259453 289655522598053983 222273340637265741 932059835403425788 284220254312568498 77521960944475914 269511756513050412 765365138347531687 957494849993491133 625405047977934344 635620763317969157 337209190180931249 807461511314188125 507895355910832531 31461312224303962 415737667368105211 297105354845810243 177896719290556840 913182732934492371 137688828759818011 465135835743988995 353085233624507155 494346420020720201 279352492957999500 944465784035053377 536546756724976921 539547517357375565 805084859494651187 465430891893168576 890042455343944120 798859586168019496 516300304093514445 40455253700611606 347331952434829822 264032380909879424 593352566709706503 511600529065118635 677410167293430645 147691680197687294 227683567183859668 983801106685402324 200665779541595148 223756101877591244 478223566178898814 613607799764113132 41371347986471290 270564883148169963 662541164562650562 100275771826848544 978465464901458080 488817080743543115 470105050780908477 560828462333205579 409183358893393121 246778480200682580 236675570933137659 927019314032081758 713437994308310645 624364360244384476 824811839385642178 558006470590660247 787200078685299588 1740573396668071 800675559615824230 921991190688996161 306126143416714346 384927537464099682 427366783093889441 871360588486128944 817220808320237205 689794063408819161 796114338575971865 36174271814153375 221985991958620071 32394692742547422 843080055129358762 980643256015191118 162988101894688089 32743345824161426 268271296784742860 23733590327063737 640817533255473391 993008017581069401 316465126733200080 207471855716102104 820308313342434663 364426916052173032 99014126238288954 510509798051662559 468388135137698508 114342298244256670 714362297100807678 829170233000160845 119533870247306671 944950891390858516 697699087877399620 955411952772906281 573983844498747687 535240663063573785 884769526550742960 99844944580421310 650564926943020307 373413734061243172 393881995366764290 630780209089450427 713091047227204565 615193486843872869 321744137312192539 178838164468315440 725093232015354405 201495067356245558 980910780319475258 581182076983098092 501483651924300676 760450747515594148 647597965194969388 314060076406235336 562117928667342994 371583930982100222 472924620643833836 319922552182913900 565794659648355596 598292226361099122 355456185865563038 860878120829589273 381622392107432982 593337694969910526 852611755341384552 330711281429066239 901656220022777113 598137916621473075 201139463025963714 601658677650214289 35935500815036066 533449114929386827 359542732342498472 489589759181757082 859037757077963822 605169263172017443 96900666203192022 268570906503131500 902470718332543577 878581921068839612 824412832494668667 100626562419272711 400841543852226159 435750361370128143 840166653494908359 196131551734804539 201144509054306031 755867241453816585 376626606086825296 869175944770677163 953737950304469759 72505935417560569 36792048468699110 701753320333613888 592204712909326342 220788172906484442 500259528052962468 776873011335425018 76792179364697196 601617164599224464 921800581694416321 137197045435364023 55825171649466423 624571485060045100 513707881151440799 498024484983333655 161649914901705392 261217007049505165 292810983810462687 203605753582335287 270680048715482348 384037796852971599 763869359365386042 242055596614701238 909617548499915226 370857393305202198 456071652490907072 348488098541185150 810879626205654441 690922274976912105 190113373919491623 464360011152872530 451228765367610992 724814110679164032 836510584020682109 920711341358270295 526493082827892850 671684773156343229 569664257114517231 768509525726665229 774112454155156512 34087902857557961 880446326806736297 884792849314054420 652265951710260757 500191494257775985 618008741492574235 697317636123742176 215420102136647324 129539062545833750 248334931017426399 567012797811709921 962432937291510707 880779884374535013 790815655401935321 630057739562689253 434245838784189943 994278764119026263 472285129443909201 507607829200848815 634847051171198989 879095739900342210 652105111521575438 382572294094780509 756171112654257463 456904111770919375 240599349851786314 448599210145120568 774734317553910141 581193532951667339 959149752139550967 558291948224743856 713449359028454968 880044496135167441 39204203069435493 779101439467619163 967194170632268570 495224608043596249 66031851516442831 175959611576793189 388293138900256700 678927688233337899 751917300165979272 589751463973747939 264762802937118943 843372376928341218 202148899575446436 866814607664876003 450119148433884157 315569118388000446 463762664999626881 151602023749436022 856913851851245951 195413968282345809 125583155863923942 562053452983124996 205576401613807110 722117249972056315 546078397028824855 224412805248256544 799117385392156537 648829005650380068 738107291997030267 368968615920704570 250550642463976335 803935687997644349 469941443245132669 148550395216073711 452765511373540339 509469546665259679 507173451653046742 311009359517302412 634232531246273214 770485511101442220 260244519534002044 427466563573686634 122138747936450491 491060684840358456 29101312859058491 400073411525786921 610383718623362956 115423975715216886 954702803538362862 698570809586279248 656300346956816729 4328555826664624 78543342279807115 508833985532288149 723524615496544691 650512613959451397 32526602448591763 877444462965257515 16979063548191246 879044506553960928 808884036914453374 558969799437797258 25196515147510445 431187193244510529 157338239357488950 629521192030907505 916537170902047564 442520706363770020 151990147124431049 395449408737116203 8677019267783819 408457261923825952 80710824433023768 987443326392458907 621289622669524002 504259545339605181 356657986656073811 970428467188569797 465801128636991344 221535624853948498 736204747572055138 747715272011703772 515175185019344783 884908027402268726 621283497750277071 89509246833596043 30970091975613577 888018839698023799 100831388462793302 232610608548746540 178183271686387667 911738684640207474 330491975338338603 633143013650709822 546797001102784327 339984823562867866 562539343160935943 22834938576036383 953113238702784498 116572176230799526 892014873401939718 238348945348771879 160385746322448792 924554709956059647 761118392678084888 674043942075713930 818773199540612622 238179663738472205 466815924568530427 515174575949377634 547014287833379418 586176191704587205 940691676549093657 380972458043217469 887289944323719659 371650553218280901 419378985031744524 538080264267157462 508274653969657780 279026437416003966 17406043431865213 100500215097544492 787693875532830675 806148556157565306 633194249441868240 440349761597762696 335496049027174525 649294229342302706 285356319668026727 926585807488426665 462661287652491144 92983737914739480 638084958308667334 499245581319579388 21605607316578037 949728606529771341 382395380023151465 347318349444861891 530493686581776889 625853119423466937 200417163494493047 44916334157103896 402553645879524469 196829807498086514 672813408537748214 910466943482284270 656787400639255668 925200145025974728 857771741829915123 850753839801571005 181463967077059112 448118552173088506 981800852677926944 992064303430339484 30931697901273269 66326014428038810 546086590438014501 826220530902345390 587167730681779276 225820425859617084 251970647639856803 370104301310686694 692888596324585066 93870507001825051 681195763459861806 429433774873678396 298001197173506423 991561638643545023 199593855521822156 113485284945505275 193175677823626194 142880454180264732 227097271757985147 32653210568797147 204576109715119047 51204306949565930 305217690470030515 634235182675961666 607661772402698429 71024671954231685 402929593129323292 869995292598394861 28545483950402527 143613229574447087 843416534276324465 640472813429206291 837216219230131880 49065214949127983 849037394058318140 137934167629265606 766516809757657497 796543574376012534 150568236666566195 942300150530683991 971638033400147464 328498615324943211 435657249174434107 552309446772113075 303269135034465013 947377017087543927 982344075707501755 293101999908541664 457187359877448128 976181183674668999 389388102195539752 839236373533786188 894787507284809642 83397706674495077 224967650823791637 90187045739881310 461684479995056245 943322883627591668 392537530786546922 24335836233147548 855730761699712515 219189336041985027 523911371672322862 131517775646384572 7041048400165210 499935526819194510 303475010829384136 885398150628692208 800131664216022992 196287075259591118 561724449759039376 112159370667881295 598927944876000229 592059342175035105 469436409430192888 981175350086794305 146048067005347837 977587379412761198 637580628512553369 640111416549765126 593602499650660799 586740531289593085 390700343293300087 889281229968569287 119201659601210708 440348937165784840 403232782531477418 929676284248279406 219598426579686838 369281107074139429 324234703404092046 8540739274579500 583016600504277068 39191184738816726 982863682253158008 142907971718671423 619941766031679333 981013764441073985 304461235268130578 50781786204566116 516994218039199134 522793475213889376 249670727764608797 875302984394561327 307211770869867639 394609300300853106 247822852688861793 490634424616169143 662509490605616843 34023874534125102 444854118368949146 787432551725296616 154607280414132814 594017556815016676 23447300170489925 156263158666086476 752186279857769596 265400773185700761 48790256952343557 604944245215887992 860797160370379465 293011880121950251 308910077631587449 801248328099022070 35808446852058630 615389618005951628 854330974600085765 788440981907500974 699106839995770377 556640588825503572 103951582547287343 575073680560629750 619514013669931702 387984171072617569 782003281958265557 799094665925544057 684238805367527929 505980703960890247 653048907772767661 951679052952715187 340708420734388313 239801039824994103 46162534774830681 900367907522736662 673289390056874610 929935749781619814 207858412830045543 332670094958426820 184588490350188505 179776335485130143 619160912186441857 567732046267194039 792118981541140487 189214076365521281 587774665397266317 411874462873676764 146430338582292693 662487347854690115 638817780114144936 535665488442093512 849981831155634817 34954526324793568 309119272857939628 108167958078328947 358227125495527648 145993028583839643 503186137433402018 748386821966102000 760114574005153634 500271768270513291 885817742055607964 793098078967553527 88265608365090262 900398192501226826 565347718842769282 771182810050027923 284949492601241333 569956288497982432 192710983891069938 198365587367427948 87707442785911137 76139226802210095 787907222135575622 985925116630981476 582618365370628622 306248947747654412 885686563991289417 754670815227609738 624812330086598972 123115542306388157 468741701358788538 670435364515861381 426784349435107236 286098747194659998 459995079800274401 790610306251495322 307136949756127736 692543502619562414 348783999217277156 258529665008701915 774719487668177387 191601321835984419 188126486814172346 736161380811986562 522694246584776163 695116485712536963 919690600491438380 647261951709717585 571573722695870038 221611034770237864 775661314499048977 485564725832732274 481950180441016029 933277810669373680 395477078997609515 161683086092910858 575415167955495470 143996980046648917 392472525852399717 815753664795645918 410437613898017130 139116287325906730 196262430707517097 450019176310436631 815613321324429900 775630395359208122 112090001920200430 346742962909878163 436678584992731070 307636424998240541 522963830551016351 429855997674708129 909607744069222670 472496655633887129 984828248148517040 637630946781831937 678737749690346770 495642100153134298 568449538487635402 662637587822842315 442477073698528748 383976861350336500 215917395050817246 892646419988101127 258707884059484362 131564694330353095 590543543715302355 921844089339324164 585990997003004387 833239229382117268 141508789351610510 599701355467530826 28773638486444381 174803999852648112 732434827139062184 430264679759398632 119289422511259428 9400316111143903 240335147064199595 204711263914317131 659226777719793163 601530202757800776 732894548151721168 370443589645476740 674361600377248359 149164532338813065 312964974587513403 390315363754638897 871244385844399301 910332552196708683 833367180111437573 160727112190103845 325390666006838670 832318934819485222 324743991760196054 422836379192008761 850549366606623112 162215514369814940 938174048462756034 662283883003451070 592566255685450643 799476436405038725 887130825307473228 184966216256918709 202370984658167643 473534793489915208 361900044541987208 255677620933495113 915486365249536125 655082121647712031 896755912178044614 705601111979040204 779107494360591589 805851324838970474 676259216115697224 808585095902618408 604485635876452310 983412363090673229 884462055145731400 876239492141039414 505657094639030273 677195805981353559 673639463330936932 291862681014180330 567845307777743679 106894530442365127 297516572422667371 600920088155890689 144898785278112522 809988916481325162 270735277958239211 859958357691082159 353642716313667831 836411148506164397 269123729946394741 523984333910405737 972183516290165728 813028490222901066 808985522277218088 483589583099499112 646462289838292860 166268932723636166 673959530822774431 932678827105735033 579331943474642248 639664842066601960 500001442837344774 952966084214510428 178451835972191256 74350863488038403 294992766461712675 725381474841276291 966615426332453169 716976553299004050 12384077711075141 137679229390684162 640958385466637877 588919579911018409 886869230876091249 16714078199677508 762242036622204079 154800035790863605 87798450223089309 827379250203566355 669375648255759768 718582857084191585 314025141520408683 939434413312484371 365696985902410915 704857218397134742 928688263272346921 206757245207141834 117960285556023611 963249444449008819 188550985626182729 644643022068800487 384976688651923361 407335138717713817 842813053645638103 894515442028697776 335565581490055269 525189793454992506 157890871235043329 844320320516773338 23567963310405337 949375760378366192 239908083157916004 760549386441242873 149538134785503766 351916504600223437 654247820709878149 58510956273690638 10181457705584128 208713781025279020 621017662705692330 968817846609430954 141997484652540198 506304853245739661 1231868142993599 916501999353855436 956223543917247565 11509358654499142 49187356683883804 679796057243945864 514644329103852183 335963889847322423 601667193114680508 784846047597961550 804133377988793461 438234936401926301 14667879855456375 383265110968296800 734783977746177381 668809930513218823 198047862275853822 22873559440294075 639570124328322599 753767021912108511 889472270094140839 72508588684912292 150788925650334572 574123450393810808 89949174627896973 27749465940767201 748316218850001581 912738427381260342 428893544814083601 961991093550568806 355328745539239464 714360614474842277 239043986906850036 563556632924164629 729319743157939085 350146120972230660 257455446880704630 827113529389639222 300764400361215318 883424916607269025 15145341456795702 279222393997503149 97252255560405918 317938288114182263 26739614067819482 121107688305705111 573492310807185217 670308462963210610 795594670838573724 227256964025693294 760682602692260635 304210828591395707 679655622677294119 617509436527119950 518724718011183078 736594958831117274 68267549155082268 833323186855249015 290551876568467060 443985764543383354 302682940990937732 302139222294997473 39482585075694192 642198358573757712 194951095371391723 800093794198780395 521134519794668692 32194546757452496 473771912657209483 48459992890134362 683551777465119115 216860943956728647 74847818349411544 150276364919891334 225564632050517714 905788883347166897 769602678564679252 319716717120118497 348762050205727307 874888781880993141 514118041959086233 341305224696961681 388763925393110024 269369627136895312 808235513298195497 981947430258388545 916940091914134024 519786482894232670 149154566885800302 428003735564457830 267589103007163556 510386312743473202 312864003338516365 465715692976856067 201833014787200688 799540075490418221 128193479385544172 593697765082976740 179241263307223759 457344110406964440 17890772581405890 528357038670913330 852263282864106423 51910823546149143 539352326419076919 38715741237374881 250858966904076339 686904604394846071 647650249429736070 154005854467378111 483065255748471488 755317406246532626 415164476669580851 265156744086039893 902526972616530223 506183875895139462 808279665799984644 873704426919065930 998868185607773400 344456975385555027 117441971594236876 74101478643909167 825651843758244296 208552164076327191 114586925181660154 439789446951160123 86190024673616418 135757082310129321 107779053010956727 434617844703024308 418766179341284779 656607668706718790 73987831956555653 362595662662801769 39649790247223794 289509435199488330 80400682406542694 358432510399746399 310837591894332326 600090733371043376 398393719925718289 221503875195805787 488833227199138434 255845206117397617 807661202323397984 242346850721745021 163496486474908777 96452243251589091 348183366562182012 219928454984353280 903438613409021815 256529686314360064 828310831592367806 891411200742218044 941913498464940497 29176315051672790 223722459977563204 465300472078662303 999346659675735384 877709745807424950 992772897861784897 545236985616550882 96262299696521260 230276572650702533 364936887622700208 729778720030875357 77409276681032976 834622194109533588 7834127855189768 280435664148193880 479458990898061672 913114457095134919 101505453191031559 584372912523780562 829122103875457670 262346889339380223 480846838592362618 263963651514757382 249581555981491337 790241700399320257 65904616700248192 606409345626527039 360141502847926750 76828930005659598 888114131249350587 777405368299479302 468938940510331388 988739078729682989 462983018800996131 660897072919112639 637673778344404871 348278705304741226 889843518965599974 254123181063193226 544735657013919256 802957675309349575 261618317897027140 402987335939885297 662994088365029731 295466751010752995 701623216978244093 527989495282218131 672706566535700982 910320780884484933 630939742831779700 447395012798746454 431825601437450796 833052084140386888 298305025855401492 930275736357439156 4493016830685703 664526333667121510 815910031369480495 142532649757888362 307662796775129553 282295956051019229 526429776612270475 20938189595034921 270687645165006624 537873080289463446 247006660891220275 857589224373897228 243655129324158544 537104977815087504 926901108463553699 870729801622250882 220999005847410973 92607923484911463 447216467101870235 64561607152359204 505629715701221087 500600464992215762 600680472591840057 519372773125343589 721929121317479427 252540357101053336 359194711159674246 777935006614008982 969530312596610326 93065716501771492 230114835093479908 927451676145323678 86825359492283633 550674266212868198 839871714925313527 204888485110535044 124336554359636369 745700489508039424 469082588671516581 736077706917706979 324113481259683160 259587529457827634 364446219478756381 282448690770551206 477643906369264994 381187684799938916 732286814260023844 374106965250358492 577696219808882730 961417823061844727 934699602645115791 238454541797718300 35315350930194448 434575567288290277 139358292086310817 958662193024716837 99493067646890003 155804658495625890 801576776516057079 616782786643044202 381514150492346104 698867416316574965 268671268325171662 458741558569730707 751369640671042161 452628439759732207 778392535377228381 576424841336073956 239212424977212265 282353367601842472 16751065216327109 286063385931122286 850475216489601692 357843327828994165 986174114133350853 831721232113803746 32165104075330298 815946511549540685 532816101442238478 386880177965866007 842984370693843851 320631050145474361 236739842704435921 434576968005215877 727303010088186809 491635718050351185 420484542267290687 833603277501426042 391735690947387406 274155360017662485 256237889753808802 601522082592178559 500541888095721273 98409004646589529 156556539810549111 711402156638148769 637900348734874667 899124352153049034 691416972113668444 614556483146407273 626773577586625222 973959079121347588 535407884107831544 632920083075436812 255452571327060387 40110143236930075 754060777252219183 793513606784938386 860878603011996847 131963333519518512 126155371360368109 70919654566352466 276430316350236501 681275357969601982 591760753864417243 678558306466999962 43663770069639088 171458686470292878 887326913669177403 818654795342016011 360501316704619755 361664953353464592 656924214460298573 41526257207896015 385805329534425275 387540754867138978 632391263747006010 701816339251804421 708743839862529263 34335509424289114 800855132200949929 551308789650137966 31812979765165649 952922118526677634 721375770354702675 47850935365448974 620005936932734193 382233942639204182 184218211137288366 761608584109911459 901550707787713905 358167820175035754 489861335868757745 512376661234929294 971450632550382688 235294903687050718 377580010511437607 520747485938312776 926623378220688748 436010644829122642 172468699053904448 65575059489128296 788517210103529354 51389708202226880 463953086460925909 873868678108807235 943051498855084740 117875197382191058 514871733774095416 421183357896250274 628408687342679012 340448085326748631 160920471502225883 219618066572755062 9048545888116653 368756349806932859 367346480777262019 82764337150070049 682883092031633347 688583823973688335 616131629141513789 438790199718259860 249648244003236767 69017260421921360 210702878234198380 661525463861847660 734001123666288976 539084238722295623 814461873483623197 553271864373982632 337979504392986530 734557787155786352 797824129990005595 939177040926647014 330748085442808531 605426223727378562 607961932086113720 769286731361415049 752533218428468749 189273596498438386 813226300665750422 959307887380359561 94769593977551926 818928914199155583 529458186160872529 203901198024585038 334841997366080230 803173474012885647 617051247476258131 956508283774908802 296577567414283225 447701878561412882 907222713302642029 894876052395149767 153050714849903673 274457594624451505 51119167995583905 602426782371605057 577203175892661568 662214657879747325 816826428036250449 111719255852187449 119324696112129720 168060041073440699 233982356031045348 130557125897711285 975329398607569642 34932856733187490 369166291001759042 379839545397286249 570192095264765546 452592427513747033 278050765208757496 988973272770392803 702062594622819239 606335377436947593 468256959974928397 233307835677294863 782594770588995243 510207972866767961 59351129507392446 888682446574651733 829264600768318609 538267372412754954 630400970547217797 333074274073048317 129702468426932112 34076752986467089 228764090313795438 331657191325867498 99402220368474404 65871533904275201 638439879471388869 410428312091260539 339688260692028109 401025043836640841 728912631089395547 544313609956808463 604019443542515959 645423783831870404 181581467174641883 177932921375590495 548053586607341240 710711623176225806 669034524982124151 128517467139119267 767474046937396613 196738256843152852 159530405741891343 590577959661225439 742038430632665695 997355625388413397 997244962596857093 191338393765218957 283239775997944545 549603488414202767 77177657850380457 866886558646163396 215332947953715416 604344348088631785 580598536933522622 617942666318611841 943008474726897046 876580841377965751 552812913376350866 966877162224095846 254011935436250270 410777948319892193 477891473071047475 109288378506646537 847528487522955288 571819130509962594 974522911792131238 505801289509642922 705200003257441144 265563914517951798 798030624106156820 678463795176274065 827887521435607104 31860587334012170 603526457280357496 423673784294855309 921413240865525794 890713798680285722 492389608184100618 659797141557272101 190418281010722193 652638700950133192 318080335258962586 83021620872944859 408349223109590827 390744513567030714 207399446701846203 729338558248972477 689903662256171328 947896563756581921 977898675523151464 355075242300699633 719161164910405237 269038691564700038 5144387709176752 835864410147025799 530878695280230450 140074501552694753 542468923000038278 602495897572448522 137469895135782065 696157628909055105 147680244548895074 228799630143614269 168000480852646338 816595210385814558 186904640588692051 282554199495513413 820225538371748783 218411227798432236 860970321273431506 482542555439094626 132673249012903677 643682395487960532 564713218983646248 503777382258317358 266550547918406654 566252560036461654 854153347447148204 143913651286315944 16775741973606434 655324074699602689 747408554488885053 575375134097014176 312087881113584227 159651343270590030 548107705731799805 269442119678269557 282153881201439618 925196972435086624 358316040256620571 852779568168655058 898030849242332935 232959157629431803 157232863757163556 234178488593929071 170757760456270229 383295694924570882 74447266413606102 177511612512639401 242045084849749007 867594363373508585 88719066920923217 256922486122222185 716919823678088738 403275817417296183 781188895052373999 874683880624913721 483348446091316457 598017015150736078 591625613722486046 941680161526838371 963822038070843391 24898845410308855 711779544883110508 351207018349147121 17235213715538003 593629560326228150 359876624645416215 617683054926283185 434779883217003788 980004215529494856 766303153581791459 586757580514124888 371436234906196917 678084221393594025 187544240613805979 748293522529168672 22803336103130427 454230585221328041 389315318671433353 366636877725566500 514876533357702923 279572970758397197 121022365368261157 269407142158514757 58985812493921819 183032397896491361 552703463342383033 368941880331219202 48273262354326234 784745970045092145 681179618289757581 868967830756337215 963447495353989612 502383907962529393 268578468485864523 458592553292211172 219924638174221762 929459824811512855 961799746103315587 38368423880542499 544723412162520869 783391409175879970 289720394554912628 566000687216115640 621864689648098438 84629907971836342 842585737088745569 205050178019690556 748645775928476430 748393906151324886 235049851152046869 44763301915338370 466005386102229473 656118825695630257 37788282099338810 537260534752200340 541907744038543504 760697604116596185 51405927084773426 852287797382459692 958162535051430346 165391818487120779 842622472707353922 663295224471098013 56558500291652253 633618176972738630 119888379729382242 311779364428167404 4135338100133977 471079119302658421 398963963535533473 184702991447859513 33805206093249927 342063032957922197 496728799308774716 976116695369081574 620600578528337212 38451542942966519 233937519382142509 933355627434500056 303768802252707045 891801119457462755 691540230157909043 341538988258559796 852483647178933818 416257428738633283 230543728083284647 825156225340984207 212176506228199474 456937480053910622 478183397634745400 443937934298516189 413741966308275355 10846682539504693 511304132294847107 723502832374209109 34917204477199355 898893647771626679 662567289878604597 226965297289683068 912690974597424069 231167071608010432 93100096460125889 365871858942263883 892697896025973334 698412687663818208 660433445308463887 530866019975535607 325091921239958878 173023011496710654 381403625874562808 461631102609562326 234060812807305865 959268160339878292 36551087656346739 685068559657093667 966695234101335057 423518604027207500 192466488312167826 110529394868203511 794708652339574105 30208811183074751 593826170529906289 343382492359897031 887037080549019035 672778046835974842 529896884082637208 685182583025396637 740881779772313674 865386681511857373 291763393680673483 39372116226801472 856373645603289743 456368429707765279 935181423202617849 291298473714589101 209739771929957427 337235567135885566 679839195486318786 773877878081370850 693965379899465660 286661167299068622 397429210113305864 984130971836450247 521752479070113192 100849152844775461 124549418286530460 39156387665888887 151999654986123684 641611379883885082 446201301411551334 57761490590180348 658781317149922132 557497753001654238 564901264721283693 160168393986164182 60811740664821422 938489664335951806 839668462825640092 327665540349510159 263452749855910304 383788409854377279 361142328831215717 879713630035989665 511360119412803808 541732062774358888 984851948638545910 39079551272806505 579376678185925631 35161131161501538 406460538088855685 760804117817391915 207489121074007165 417467589863111595 789116439509617907 764283535525608243 400349044361901707 838433564663182490 211938033099534268 747716809894517855 660384828708962256 86560052927320829 698100055760085134 80759364687816268 462593091941652086 83674137792361664 861795911939601182 813558293051495346 301902211205871549 887216113536191061 559660399348485333 263969631585943380 12511919927951747 810584308674953488 37196378946773850 156879051436474614 633592210010547808 109429016926745053 1108751122443948 706809453944047564 113641396604600963 433356516834458178 779161245236257665 447621032652390444 499258903582493673 105146372629814083 961987256330310251 496733953631075710 32705108629607863 99744331684373667 222400340107290544 603325505526221626 724067922559768445 12875399570189412 860767886082861077 781780273064010269 615539550846710173 439124105065873705 656929196669162184 315288090081829031 960852230245434427 991225079252447397 880771721284201693 521204796954230846 151644896814971662 140249256879388168 572639060279334856 978865306957780196 428753264218767299 916979180195450734 757631185069558130 9043173028611883 689562205569848179 989720261269573205 309701746431839864 839460700195412449 296797388068092469 688647801904333310 305996082893298193 565478355042964768 569304571766636230 667922085821964859 270678513458640297 510767632934237721 102237267476261664 279144544738202913 125542539921250246 300527238604684371 232526333908762861 735556415860547937 424257176742289343 738428923160112759 908418516034519820 200367995425553521 612572409225413872 210962687835847183 257549978143688149 554011681747576341 310867538050369358 351818757330087904 299302786019090139 677850916021359578 865845463366027427 535045403031099309 56819492873879720 191754088016436393 146609847761419394 372035668978882943 991239134836944029 925512623699778782 504566712872807052 776230625476037924 241210642863942413 683807895473057562 586301737592447538 690436734054555181 579911503375622550 905226198891266512 799521416121011284 872788166122403289 384766321886347127 725197291879708397 573298169734251234 571315374242308351 51779264852022502 870328578507073325 418690038093027784 21865923515178516 598650501695414534 600125516536299891 156594629200025563 720769235955291541 284823306371701050 735223046487738969 517812120652695968 241975869168616030 401983170764405723 583921324306018141 792678561122802802 128411442088547143 73708248188607789 547153328180462667 983223450305554332 918773545101135217 688493493626146580 914217318838655902 910690003829509943 232829888667792333 630378346118286608 172565896955082211 922939977295601334 291486010205600950 891835567109579557 550903576567390917 627505995578311105 449309587079069723 520389249208562795 793472822230511836 95489987157558402 369966388723867952 680053583001201312 624270755096484767 379812803612011900 651027086738373251 33978477966438082 148805165499146746 830000454726090534 617586559897007799 878194173244271934 285158346084969065 937457258766127584 684025651257141472 917830306698958624 945873837105567580 923302940183391162 704093549684304855 303782036789933892 821084847798024524 950574652949328283 301434724487229461 527715091404266745 80119371621488257 635280682314938348 487578764394274576 611073000569736069 673822458599461407 193301798242613715 193503197197518117 727260630523384487 969203200052223962 122805354650458718 234429925934684445 22712682070665848 812054932472879658 335220385246555392 378377327298683765 382366066753133323 943569777504706438 875115878853769616 883612429653324809 219500065782192564 835538070745504061 409271492747825454 201383745700297562 475997071113111045 81315320570830763 931066445152889360 687770289222690960 445404907294280911 71428959016709874 444618086207971601 572363191929738009 276373027393094388 749350971843093486 52988218732819192 625078270734093336 416553392489977619 433211754072978161 224340712990043914 287264969852608357 760472561473350817 951093693805522358 215249091356084643 995880260777912919 526856954019545714 686186356640276262 56607235520272957 646288872469628876 858410266606310454 319551939368170190 133607359880209490 294639179730348147 397222849651355666 951514001117008120 820168322217971908 351476215865332286 621431312927586149 909146329796503291 822781686545394045 919909534741620192 700574159368964286 681519846626648453 327978521395664336 790478296329876916 240313135823402095 664189221660151994 732136530209734585 997156644266058174 949861937763780438 77163485057600030 542715746050073558 923124783675903278 40315325659442865 379840734165670738 128881820227378841 275882306704733215 617726603528353586 914790146943806228 43686196626320913 985666543141690268 310103115117876238 425051845856582954 539195231242321506 552566800287830470 686566820493841429 722338656369528061 390027417262418157 998734522567203932 901381402629691047 799588959861074412 72027405747700838 934351348330736458 716601490767532327 901173154785175051 794727215040259626 142884789472731005 146702774589620406 606552952346159183 108558555752115193 969964604537956494 398793847983873099 35235489850988570 479918037265744474 57802947728001985 127153319000877056 691173648452635319 377958375557875122 763490477904266014 838462966909891461 68478298390997155 391915368273030014 278365647245696496 937616360809841824 542716167741119958 110926156538316225 451631722051108380 719899427172038250 637909241862659093 857997524542411106 644270808839015645 700682676341070465 694989636178293902 263061785793814478 998889186745006951 256133827854900705 923773175624705096 613640502564876128 677775865416782472 329144046109057905 290630822716105047 252437164807799430 823222837116814193 897969999072834835 487499382339688950 953924863301245205 589287941135814413 980122433369776644 531847730255334610 94146091547709774 998595458498805527 748612149161905584 811547849124794438 169784729613335118 962095738182756484 841733222795790696 247542098624962523 911684112757626819 699898629875226284 244821799690590579 296537194517411691 858261671468168945 494199665942339871 539567881252209115 932063698730298529 93486475811446539 816051932894211696 443002845253157824 413545522068167895 997747858118243306 25677383919916442 629243323353407076 962151995271112532 777465680022152327 774137001480404768 331417607427517272 99483824975172757 583734826713335390 261299238179181369 582709259546838495 882498237351050636 140177030036444529 264906566680060054 921964371724305448 975690416800297419 153610438401311688 165086486200123957 211633547892014174 537963452139050771 207912303345332498 214618940170588869 176030967063360407 565727316326398353 769936849591605534 239833914272504700 369739726565102091 850443204220528623 827034811657947358 644881778333635833 556199194325125440 726507751879275524 102803735276028249 235566261921229699 40222188443702692 772621211153736849 440714338104609328 332865619862784608 175768029537814827 5580657226020435 226964730074211321 859005299125562607 626703358587714274 330906313400115615 570644342086273291 815654349052918883 317885030988133265 661908843037511901 966919765454635569 795985246180163746 882969818558646567 119225001405834583 451240096979681523 678245591412813912 521349637501678758 538706000040449695 855955426911262708 923573039599553849 377934288875060263 767671287036186849 147556840366074414 58875411814267344 45504809963123576 880466669888101380 546467293795639708 468143861937006122 296114444777533637 939286520949988508 21945037454483369 992131743796463843 652792177792564720 40785938574000961 907738090741391331 854333097967455396 615991242443892677 106668649835141620 489918868867047595 795633652794481751 522389836612237443 317720711728078856 568300534363097175 255716062193408367 738299502108625259 95546979983201580 877461469420901446 894522170750421301 107441949663572486 648977284239613343 135516782592862254 833889099527222239 506673242149031345 682511648888155622 276206331322186291 468745788811391654 196979029065056428 967002018373164127 125566063104567700 36245642313929897 995275496646233674 435962600069918383 467800269005172370 295929153562607635 478726789093628742 779723353308381116 114172229150438860 497543157470900570 748628772159850582 206393550600194243 527267605991386492 421701665851621251 165036851899109269 708413323903686883 677427577454239425 182412879628685599 236365796173865704 262807965563244560 551286283409299451 196310688111663204 386295093720884819 631722036182810258 348525599785742346 846401320508697044 476419571055680292 999150405474881107 117056557474785143 693667121690211210 796967598913726831 110676169506362409 924946456663816461 449287874327226418 774107506729244792 671378948777329365 301346153731153405 859022330421091265 180601541119252045 505064391312637823 727232862581898174 454932839438580490 982727132108815662 291010266405692209 748884565531073550 835389075600088082 680404771543666303 722917872553669157 48418392613250937 614900037895264473 604273682905782407 504032196075419182 96030552767521468 139100685477729778 693749488973960503 963812545914895222 3640601706815260 534698277709842037 779728310956960518 621018493642365890 174867323180597561 669577170764890198 814917193911873484 742029830953248946 598364374366514885 895779113844050556 70316039117252816 864300317127589294 666439809359199022 899640071577010977 504734545986998622 532232253417823957 496385581416611531 383004000717201679 418475807158807612 91450202683767965 980628473926607237 276692546330714128 406186503673954270 929060696656543994 476021394259430377 680035181115568674 753496561735588221 419551411931468296 364217006247624871 820595835870697864 782065650667281444 501165799303670521 541248498667029065 659752765794709056 761422572227864191 969226101538746411 121579085447166248 106183907587395185 436682849323064689 691327652919650005 327276671405727512 20606200261614114 693092195964854596 85001548371027617 747250525586078300 887992442418702062 508682236138183928 826241310809070958 327224792674878579 465927395627234921 598914349881959926 944706480267801648 214852551205977137 164553475739580196 513901429148932753 306912425827020604 634377434087870336 209995511419609030 185841958206123393 988358538287441024 158574921903588048 310194554226939633 341414892686048055 962369975114613160 849352361280898576 720190742690509150 30887132382379506 383160494782013997 223391432379225338 109059124374387221 137049670426857893 382760590440248560 23646713283890400 432993518810026163 881367989361221014 645675539990516518 222103486508047815 538918743397615052 568202142209684355 806577910984951545 416067719019101761 987456078752684455 39037861006423673 28668187195944115 188419364440655892 436042719417256031 541068768803315261 967056164187187911 419112922732410758 265035929128200590 179303675642014359 602329729568484398 496388959092836905 755806322016757108 49843782431268782 389553272739109165 338028438197965614 225377491306112646 479638863431012958 43330966569687870 637690367268654506 643089593929395760 653440642878257477 894110952012546796 778676566168310126 328676978056076122 366766926553801348 910003652485451580 562945531283286099 235553148529724794 188892219984238275 3787068847880879 703872111630245382 729422548565272532 460997526626245509 74228971313381683 538234748793959176 399363329790201957 658419813258472606 225545285551980667 162777130889187814 417862101767592227 93563085417316671 555233040832465930 547215407759377657 338540460737037115 591122744548138818 175360300100523677 949083779026621037 449373961772904606 838553064840690178 293999244034756383 693496435112605774 747691399038020880 91073827320187515 697000301871149906 890658760084553910 488408294789439020 323594865218530237 970894146026883991 745195154488398201 908765485332132606 139427933147892864 876098617482421307 873595974481129781 998327079364167386 529351803323051984 707246265364516405 183862074884594376 621175948115926227 679015073104639022 787891957651483891 229197671094518863 855615223275554447 290333602213844460 755039381807882748 732522458011118744 847570281076047245 883174997410569449 827081679023471242 73165112409478284 418030942142939314 791479524109508856 180274554908045273 709634447472860641 499054031742803346 533086909979400483 601402060883194316 843088436178818774 532703329430462386 737588449268674114 721325979598848354 984260459907321383 627936163550904094 65923922293566691 813653854929678979 896150118987761799 766274405726396046 53567698039524833 950875758434103768 880171105272600173 529531186232483468 544589507023721600 69442726526730605 654481280378954469 675385861788353382 883889863234312743 856678408446168694 47460873327908060 173371173727533194 685735228919469245 572120037054891271 690886006131957813 119311380682952221 443659190892842087 524122244272945998 650217310728973757 755131872579732530 791613922396409388 196909171376383495 342326652802094383 378299405303249721 85722326173824410 114515293722266161 145991528757341293 285154352052185902 116927770348407326 29861487813256618 401894405798233923 109050852674354154 159535028664354102 777096639019420729 675002248447580886 465131553361415942 227675230802817696 815838774821331883 836238294164879042 874018342116047080 545735563133023473 114389852986982370 142787246171373029 72631522490755965 356252597550650532 978428234028477020 285508776541498884 408992138332286741 620767385385321486 125901074227028634 869283538688687396 20048449478522237 700988936483391791 981434978665974133 192711745272986119 554228969590182346 831393742364007351 63710686144940944 351029917569844758 14034439051044711 444158546297577575 265913396444316413 503074321446399199 860285237640976349 410186261238118535 252394607659983964 177787973690849887 28999862678123407 678123838429700570 553703069142405530 426986320986608009 479629887132402073 625301313265962778 682313239010909570 606009379551712663 926322554769465584 157545953186402969 293869906261685213 985034892924432209 513281227817295565 431774925980978108 925579024902050672 47138463700380319 453423183225875589 687148257822462143 287887843179528660 496644624572096410 719849858557750093 304911486227422388 937102870224822353 818817285004056643 32914978644906462 462301063744331080 243936784022570365 367300869138276185 816088256914023627 880017481629778882 613431104086621487 333223761523926364 309505709465238451 162451208716263806 675171952878326925 436434949070515633 345183393206009906 443337534308495362 83670301126513410 673211758816205681 847040489802455526 71991188694408453 715659373817282442 55229324182845688 185520809360117603 581162955498224663 545608404946488892 79309052892423653 492264563588839122 482013133048602069 492346241496429671 35106756847958011 59141836622157609 174068093372145480 504381420977947881 756414304289793934 761345675349830326 212476516245631552 566727022490033935 516770801803382794 774874317931044608 125444455759330103 320869270196193965 10737357551114046 997622016030300360 458959059996365516 415629623499663680 318586917421519228 90173557941382045 445814995510183778 177751617656897486 111416496922137069 172110910297158282 435136000055418738 480293035871198622 889312798282154497 645396569393332125 589751768421529989 604002435303189046 534176753821356149 22932877478820475 939059060471447737 397206061273595054 467792478461796631 956659832750915942 233027687592974523 30264513276019100 214064736034861988 491520638643827860 996883186614245733 671136312890087796 264488842311374500 203446519460761243 604809431733612566 10385572269238828 551293024253621308 858822015692306991 264911367670877952 967878156841857144 339943991625854197 197649119384674761 273938949683009708 910942501353084129 167792485807391962 884708735128838235 246822804671084146 234648032909795280 865009031716075073 592357961724376846 781468617388386672 907082731414201179 719489741364880684 253319617031834798 942564465931384027 760930429346002019 51339049318728283 5886188445577714 504215406509880586 895225647781257497 683047882739675417 285373234135867292 442011144867240453 159014110835731322 578541793839581143 384460032123341989 483562428690600974 59379839996217345 180181183885728396 716635042170030641 719639783553772524 116916087218126177 225638935488937190 271336327222419464 8515606787802082 891651630698066448 22037409400348055 358871641635147531 296208976172777174 444751836061467973 771372887226956987 812858011223644426 772779722252659138 785876857899938906 231400606149563707 27148435086632150 876665311933548847 17020177180510260 630918975483739464 91221097353233885 902030058003634322 242045127447098543 528434197313364846 671888959483624892 8758235639890802 687328612351332158 304320773604180582 514384968555576503 985129552142330734 768439344752805652 99484606459608802 946139155829641142 906658499639686806 283169643532329702 174466895444765746 43089142010903202 595619391663952461 232088248890274620 535166126943517256 991987565666646480 904076684874505121 528843892972560331 329248929102302390 665918208954093582 276401234728045771 271927913712645550 974997980796700436 861896619160971842 966204353012784040 22965569665613440 112343620504334503 669837151618631654 686947984745415398 214118536423326283 260191822556092461 134117604427952849 880632027982554775 601221925678324423 994122394546750271 423646593898364851 874740944365667361 890689628734693198 262259059660655765 429903204758643357 602403756736903892 276372242221414907 904172016976769916 39414621288393449 142533508920651481 288670057038668013 108766626760505954 77340856055983052 429757305812738176 210747028282099547 813612096087618539 882841725058721219 343899933835836417 202630147074152395 259673727331943166 561746244500005377 254614307346688626 833748625980067240 433997312027952353 359194625865788339 584786741793399113 85263062665750223 744222432526534605 885024203021438396 689331814135644739 376995536218480913 74971003092577104 835890252641090949 15793912674142598 799578586179467720 86751160984800982 617728197181976539 975847757922429372 70537992571505021 189880740678667757 803921018146491772 330815152809530474 593008121666933193 613317999019328775 326493376508996229 798249625562244035 641787398008092394 363366033404958448 541444371971800151 174460304706829162 287650444666699230 701128420343211765 422658691776036542 4147937963943546 566824694870497754 86095330265424556 862455589043605655 332263467419961076 780165050055276619 347677901228719252 171032823550608177 833234220903094002 179478401802730001 641596551917284835 998681273783561055 629007768497965767 107627762035154575 386314690086709027 50147496938081248 438648877539835976 474629083516701136 535438722483582248 963453874998397160 917616060069563281 987180322245578306 111948929315152584 958035930254757421 788934936403876729 373380192473799348 977504769892691460 241145386863147264 222043028365028156 391677614748790803 739194235516160557 625060826545732752 824891157566022406 86213942177804219 424040624269115681 225399371010133396 90543051168263773 27817079866639910 457350455111659520 147903987696869771 159665717173456556 523813496802940238 324511472959113569 553048081140342118 237605076185204058 898830245655038133 467082141619942026 871773923327820323 299105185992475978 580819408346490774 613208172664547719 600767968882861302 862136610713647191 806779137727197593 841570876354669717 820282604506688366 542083437664657267 24772150032707178 626822812643885362 971827841265383056 309245092821634717 342058951763630038 333863400766095923 360360535724216441 925910551479471869 845177889008880177 286394598389581980 814525113118422659 225419205889072401 329152430304951691 499063394554196157 781148361756812434 433529581670077328 117406025844464225 830216345149220889 391065464513562022 85972519968787942 138911035431152173 110207739697314170 8478842264390373 405666940240957065 770329816767540573 554688873577857141 836504576602548402 209748942963912855 472404908178489049 59572381044010937 259312377709360991 863372261228202312 795837783579122302 54216856289861035 662563582131649900 971411850321501854 727487989269804213 596774787855706883 759932045071839685 328123647963150879 238335026863455879 607494439246316951 920564822546325335 291033114951204228 524612297237390543 441922513649704314 185436631398561642 217981259476998885 756175670233699987 159446293171016842 604344950674863897 631702755840152161 158723166627753838 107753794821607359 341683933201598069 250229810655242362 762433564160087114 69064041995795937 911980689256526182 570498358160704765 418020855084882426 161151927020173146 161312194479773351 458625948064630740 466299294766232493 587273314132540867 883923617584439152 574062254242560041 718123149613043223 626791668242413007 659703273008748653 908535083180292425 80303717534755342 657774388828521691 621686372143412648 983094796487482097 7502547039061676 277014738257399494 565084560961471619 832001489787232437 848774598020046197 645675578149280174 108964026715883470 372940296205871509 169920701916086534 841203889474936435 603458652576111026 746917078343234469 78003843174164897 784901100952297336 859151729998227042 32530340752344475 705722113977876136 958933814610192590 698450462480961598 830808328577477544 953877610119764052 608118234080114616 239744265244107342 347408781534979126 591832116049389965 196615667286574474 593533364116368017 267767784740795571 774397641565728360 147954765820802719 25892029891789689 430404783504937953 895491056971810320 730370483144421878 390662424961391830 530086522468316824 106988582504513156 498132581666963228 63217757245835098 33572333741088334 317899153780397379 248823992773578984 923646729803466677 9641506743037337 659222209536457422 119287625050502182 594794005837366588 173599696310908097 717960269583568896 366523605461837574 764330143455879615 462996212629851262 151576210375314278 563638051245487021 512972518363210239 282729192089488420 171070808434572054 693499917693505447 794827112656049405 991992657400833827 578079155721419191 575385275758151639 554881705093701196 992511547868716701 429304362681358916 875035571696125392 289600473224252682 175746750141137315 666960344108467658 893535679594933742 257801931634074313 98800262841859764 713607490261578777 182324832609470090 645746298496783459 77579042201007947 813807701922310283 302120250752309422 804639773799191537 790894967979302468 450611713539783455 8350765970848878 407516200920079546 174237809645431030 470027144766831555 225003783259915048 364781544374632902 922556979842325066 32164162904267336 67597506047555298 614684275150783483 886548771264564787 604667151754069017 296518551967520725 393685032867151036 482098992815130241 268306566978002101 472613941192161820 989904805505336519 648122519364424558 964305117421011988 798579252415067666 619303183323592574 537702660798064679 952619693177955640 525555862851074717 172417445342786296 94658597286413503 349139745229583272 500251341952930889 23612367972438699 957134801974817049 190892894715753920 752267847032978675 140224097530812212 929993820104020577 520488432019029607 895702122648708875 382650254396286388 484464518969183697 475013937787778719 153637991176207863 927554772906507998 595476445348046495 147425952154071193 17765015037790969 342954477017850979 802929042486862978 458783033088479976 952178986582796331 201640189547121819 548332261129094887 548210297078647079 677262814580521160 76653920670247498 952351858411649969 188218037833641471 179041973698476403 486053121060982684 502716041628423179 549425290680876486 171474959875972105 596047321453446537 258581455764029157 858343438502959665 905952809321592309 144046325608957181 587312760657897677 185678687723971397 177852848466658973 479599814948581023 37153877623504474 544580328743161647 243284911598343833 649725677849507869 609161781782852296 270775563440280130 849923746566010778 414954370162533133 313714482595143770 766398581067535946 33501635679399176 524228826106954765 338876670240503410 663451906595437423 291236908377467396 767954733698331079 384740103897096469 438062768777509943 479327144060481584 59720376097035943 575122860577085178 904799266865249115 156951526220386095 38592269656342827 768701860861045173 583350551207050351 832056121246128830 670398880879589301 562771870714729932 22033878145296337 597622446706898879 759382646208462783 118170632360547719 538557479630153074 909522856094362578 142535937226233667 717696777336476127 28841445380377185 165457914414554563 943744203230397304 111961540941453719 310597186804826962 216235577540799364 739853944469268718 964437584266809395 33797327396402937 18984598031945004 33856956355583575 241601548019704255 449597574571421682 159546936683218452 489678705576270316 781971056218589458 477855924870713146 448203773608749580 836123001446059421 785421390488635115 247606118947039792 113316766548499871 811189040395901847 128415391939967378 940824835521052567 802012647589981335 716870192811221308 256670231896067594 450848420607162489 691531549848678829 360840610003940499 910107269486146149 939432599963772589 278581607514646726 640222461367823345 384727634479435398 884222194389423922 50411968502500782 367593671800204580 817555912345168150 226240322829838562 5785933435388289 885945138904334011 823929478836274247 58812966020082345 816915184764761443 728596237334434537 877060752859405983 949222926320246754 255708444977751138 566419999508897397 880679431323663469 758177069841667291 585546029970951307 453647948483239628 39632598500890938 186796919101657331 58797873837451429 6890505678419312 95322776590538207 893144049543632281 538670419918646971 450587546516450073 980615476465869855 323475651059126381 1749647938522549 215589518589591672 94235530100441999 402231448089753729 459386952813255580 688454230047811034 834354423406883226 791911895105243232 343887436600621464 581877934314673520 326732301002222387 832499601715380209 803580471464612964 507134915417735817 983692518396614142 916695033503625220 556628705665136877 803264336439748901 999006459141250343 533868984777851892 286899674009445203 288348158221582324 710139484219765349 944643395801772487 68166389264424437 504800689768130737 237518946674664053 457897287659911620 53410233852201363 508715696378632058 631189179537250090 526795102088880133 678409914369216802 723371274862977706 411231397538140034 179896912252513766 827076658249692557 16871702735931049 553375586016287158 586773336992202323 857784475460723045 33097155037045831 962426117703930938 698691132852448518 114503758634885019 202952104997796381 948852754835877288 844091258088075719 550940708813157306 679016245630111459 465308293070581800 187674513195459293 513522997608512601 245441005945033338 926095494762644657 229633531119352683 87683252744636715 698536550382510740 50446729629593228 797878487512674283 477812553992982762 601589685001130865 294477162972477817 701060215981648048 820715593363306762 518224782574805032 974903449456065311 888891577199659173 769333966101769949 228706435320243070 3330853872333274 593088352613168337 594355047331555468 803913928524593602 787137899474074671 607992710257748316 85425265841386196 28179885207552397 363239465896574052 425667901262762734 701226774890369096 588503755794848959 676131352158431727 150039081692337146 436064918973731245 277026931458478332 417051211777221211 934714797134476941 478996704350238 988341437349068135 294799648284045332 557466235297777480 710314378800815105 171303759460461338 322323199997344299 512103344716836396 878686600788870771 34608427846259129 636099516514960719 345092803353140388 283294679239881899 953409766395804644 675358943458171359 679927921485489316 187503646231533102 591812046890372435 766001186245677938 438934069851013406 126800957564571016 128523582666136981 531857319412922892 752934856375083332 28187734895639106 171020642498818570 185281810990417586 400138948398280961 32648915149974683 310239273861103680 195069570593078928 626441572016421270 867047535757948897 244429937961621515 948387348154896100 85252826515492971 762509160545685073 914413712436562176 634478998542890893 250959633036058711 531646935257509493 818503981031115704 686283550313972919 930395623473732218 596474058492082671 130320623207691642 646690468920120293 275220680527151756 673980845959830353 726840058730326886 841638920093735829 45235181083127125 645823661355309404 566860173503454158 742783497411323161 321986199284091007 755139977361086888 92872462275814061 755039401283466946 215281923310866137 645769525017718724 968669253836801042 778290023600058083 258147596825446896 328697982038811508 759241304647013404 596009616495834258 855856786033967169 661675550504781659 575746186526227787 500807579389940204 660753666523216440 797000350323024372 55205334600827530 501231889140504877 396557760780010039 34170683719233906 668656558778096 998719125771663078 771480277860459634 505355832260070043 545238368942439111 856661063493278629 230397637813980765 775852981900239819 101265186056184925 777306484195562638 660568838786435290 499228016532319546 48375216149609255 265613732728051133 966729537245943616 390615073479775462 430077781088404316 836363727530423108 130239643237887728 400348636850583399 202611286965076697 611816006777643011 714256415031696069 607638229296644514 211889516706058377 76938572455722840 368325856383102267 456036788542899518 92440879092987198 470957952827542908 770337506261759606 62210222704418151 841577872856133181 934402728534092047 44442086891212066 297359282339535385 303775686725431991 715645304773000585 19093384951757013 93136104446246175 845500752302510655 392226436568916616 851877217108236416 624070594098527952 850872613804020701 596416663431725393 928364774698795439 976688065639350202 918623342353852542 3481979324591472 774137300051844355 882309181289237354 757240078610751536 670095156208051168 803543144154073374 193417582299849970 82037290096868 319761300561069136 853231828628303258 866097858007797970 351890048854312053 866007971787180186 751348151655854538 646637511074844071 801030770193727457 558170142487989606 517696174852453313 231162105815088630 144967470715004261 896703195284461622 383024348703550733 931569930355862445 775046733506039390 312665746030461383 344649096159332656 807213381346483752 743163575168080587 622801093614084454 936701467874716484 170107645172276126 187009083655033605 431734006243994192 196098082964325350 297678054901937070 447138825169504199 274445078911611192 511199517928057997 787263544781494475 207577744646857042 318496152813242582 982064654412529333 946221300959923279 971997320956652923 323384998524137894 128759901065426035 600272030903825030 997897375577201190 392091370552069591 214951704647902082 517899149403886016 266658697655499409 686405331563413816 829892874254516383 657426677397476326 846817533946354994 758650477323050113 400261490450035480 77330486872532587 740732591723267625 771987504410768355 150794133673406970 538810581388667947 279362262025007435 680080379687143474 399091975832106222 153338882433007042 48381720136469144 565832311068911404 625334289261663461 741605431609216298 908842716162685726 617084803095201714 557062922358150462 843582645348945738 927824434215341499 176955987022360938 389947119477682200 11848995718376724 313290274084728607 904316936055052585 325867030780693495 582204596200086420 211762962071223675 992568612226379158 339154558097557269 986378268708137989 137624798847757132 892600196467054890 430905249498517884 785956831676576752 481258745922819240 562415420380337241 639047408168083315 31607938132490338 856694474614782767 434900786666408665 471031502048360568 585135472491950644 86763535781901977 5822838275409509 896736240130033114 673868965490299329 268426107381106142 702125039357779457 735035264838840767 228651519025729893 402650488425386069 291665118099762811 609527353999787603 261733971684416167 823063231651271215 165670198330767090 409875515490138132 879725971048624054 131717115297961484 94111959721225334 693142834581029766 96842155629625896 52418238299430995 496618075670247485 917544767332150843 228081523579506648 451532457831247995 845714761248358999 200431599650396446 224548171404857028 387369198618045571 920480246479006419 957052787613913798 437770086811975421 151527017745388150 138862749831117092 723000556021507903 445940797383198970 862675341517968536 980769180116241729 489966184345044266 16738672418062390 648942907138816119 598462990554385678 385300837532351938 619613220178317467 834462281474643187 526424147140358962 587837463977627372 147079538941292137 212268839456799458 441495557992031522 709771574697794342 136776257468328843 271882118580974244 292760987312219049 764542424105063305 920292215652416702 846132410883548740 987678867299792263 838516424559864373 109463315071488718 25580064271816915 743078576213628893 414299929585654407 197454231487227792 427248362487876457 549347846483588283 83391422373359954 358913952229637377 967687520700780030 291442119506372512 370604417024796718 283706210367579564 184640527996344404 503669582333747816 990897164826235618 744968819714560021 529526865273770432 212628091404813025 721416710951553718 141492368382941625 163474252178694177 213803151179698497 974378334144667776 289425145823696930 147301458434943667 915791570883755100 669410823186909751 206500935167829748 390355458933627026 284850973695666168 451438683194448751 719367725003737668 827296564735838462 101317508778156990 318946928608949604 532207567434116484 305231415027232365 541998874727635939 711481163768293494 714871360646455679 839722853780149067 739505088825739680 659720884981486541 785721681595997968 45209347880917007 723155758844293903 566578011179195596 311854825433837455 518186201825584513 829221212009747529 272501963813376939 966712678991325873 904222778752976848 860384911283269012 232094245240985826 801935431175701130 231066777267675175 774002836998104577 242609485650681045 433841110529209927 371562841364466501 589773939737892253 125588896245071494 525032555320339722 116740559718826452 464314429690221255 846001489388843733 516324792777567773 721274409815184951 609110349279005025 805067278851341541 612398418970872351 105189216103931248 990047504203495493 364446045631880162 825657835920239857 138857616595720674 365064505714990180 557402316111375388 755182370130084257 116175083176693950 152779864054516456 645306093977417264 704573238336268709 74858000440792017 989112668571901988 959299203315128682 269849061172693795 39906398049137995 923018843198936172 910224118196828083 593450204702618702 663080326493635990 702288923743035457 63134723371419290 809420682044487544 299627776722581870 645400933649415580 910758042511778304 382494659997249350 629125792766031644 410290549433378267 284995674999378013 130895165252564586 794340688628418934 315344699701972455 386246484762616233 767526505556141524 970543050723649147 617496210897720882 42687651467016809 151107109835179160 247729160835460522 114496274627356517 115273988397755217 891893374844087970 25848769620909461 354716301685321196 568179372630517851 493105458262569652 31880587480545892 250638091184632576 356938288370284243 583863481131871538 884762402564234320 191650434449980747 959247305057584223 732587307888715911 256624730990842983 283709669366957957 731972063742919854 297873021231214285 255594389983561055 220444366877211888 326249819629184408 968653955611187091 254320207461426240 827579553413951253 188563910837300209 936245862138563328 850346960029454887 392090559408078585 309753634879232512 797297512387905704 280696789796083509 8270008208987424 593500360976832478 819740405813008028 780520214334725567 590249832909672462 539141377460140231 682284725557059271 648924066984627076 195089409203334745 704632063411328828 668790277435812453 888749770787907930 39863677027214591 273458319651347074 580548538103698420 71985457466145564 731848383268332554 399788895077291334 451097127150857401 115685786022520323 803243685909011618 553521931541671905 750197632566574703 893447945005762402 424523832509212847 140833854369489168 174823411008944903 542390856646007501 160911611248167436 858571752826279180 158368380809840263 551386467664917305 747375815358952782 843853182860613310 917404982529622940 823374333485632464 857831388456817658 104942813880331378 788834081789087187 951992614274065421 319511772382930842 534063381460174818 852656499312714902 108450266299391801 539166356345628738 234818039515854134 631822497340960356 915653958024555475 929529971645941189 285581373460656173 767629553283725312 717141014618179793 878366300542176946 782430443049170844 354442723473034545 46309446769229711 249898346690703776 326662555015010519 617168196610377214 739517589846943518 212627730167459619 86784104101620600 61522215857945813 809854836345021363 51030642934557887 234115640005877149 230992084062070137 368845739167765013 575573872244417839 193465414770559367 185621358830403021 786496762120860924 274269559880783505 353038418711503550 549960397846969200 468710029404855070 479041953791530292 873628990021210649 878090959532692499 431287305670458331 394935162085130759 209219705172138494 445700670015033203 962538538661650710 592984682450456016 961181435397351358 427440129946419194 608516432486316519 980491664923462112 656144280672776664 766915776344846833 120974381046637393 350536413495904116 190930065411620162 632093022163999002 890906410856576657 465172611177224370 862213569165365589 75933132813148821 261045347308047918 199484547514291019 395612703337405266 761350597861812827 884776554340058769 555726439072245146 449701271504723802 807060163717917351 609870759468582216 164678371203077487 75255801558314618 2290184314295194 152044942871090886 337322201385697143 974589840914105897 174997258881146081 636867368231602726 880573918756766204 581974486927614988 309741583484668675 992863676722709241 138145726823400715 634389006894058297 328409000874264867 87120839113798298 592808030992074881 63596163994425284 797182365150910141 405346699987316041 912222037835184108 58920228663391728 553162560970444068 847484299377809014 792059278382310487 433287233994940746 269806325889530162 238353322479360942 214963554970968581 47731194857085441 322226746629767308 270012150944120537 775750462808925442 283008683213050723 293451023311397527 584148001212091209 373651887960042675 9369734650186046 92983907543685693 241208399328966120 476970525392042168 77794258138129761 894184599017933211 27689431765195810 521780321096052139 468523597112468889 566426616420882533 535647989485105272 627048132757615898 834282195625175053 592310958816716409 377572345366114811 213936754399685795 810568429009436306 546653160454892443 172096283513480528 387952356039393404 287565716547132795 205842967223135619 850922975177431120 200984016290646447 934989268311789279 930123851604657350 656405808973884647 987326883879358302 369815060431959841 827172630023729915 681709062624457003 62305782904303592 803928833610930303 912747773798178207 330574677202297903 419491441936120197 398504814726492680 26304941379142555 976396657653901774 809921052736473947 976315464362566600 283889980219257643 427987813040407082 524847073225474887 758130717044622788 720228697453733577 117109465333104082 609634385917661806 928476643864441170 581270153878358577 320738662451166137 216106487071230764 48605007240962481 642766930399512083 331882692582547843 422107757125370470 32902168056087734 127328295827995870 722570699074340674 982148502727784753 642874774938164386 239564646896950298 345414681585816471 550348809224370594 189946305627848081 475593651081473213 13276492516963843 69644229403575644 767788573582939351 466970715192773990 336948414724285881 549267502561645107 563075600229214042 964377500535244532 576754552441271983 567584925896562911 518117629171577424 355120696599619724 92530499449314757 868873956022886453 709756369313106560 894682877969240019 339596320155889307 318550474100855883 696165054974862432 241265599710309998 112784116792533376 777829495884179716 50737916241432841 884775703609523503 209470735635458551 272913558149845726 693442422098952782 275645954126078640 591770845672806198 433826937220541829 230274626580485966 730764975401954641 361166696888453476 872409936641073457 965933842758215544 213959136272918978 424773012748316656 199840359694151499 587918859467402843 155450698607827425 60852109243958199 703032002614193550 515665752306537230 866791637961325728 451446727310857509 829536126320334420 514537884581712898 247173602055189880 203248407976624521 298955859169373792 124559898508795115 100983559193058579 434564160693940432 221739520814615113 305863943593057760 826756693539331886 74102341671409444 472796930749636686 343054411185831659 136267065684387285 787953582991557377 117917299142896005 343792651926626308 606292645583834810 512327632060942155 585763665542727972 130570895101898864 50651535758357303 499691627249668203 134249733678301467 50126779056206543 217029772988314566 242963832713006104 859063131277639022 238064260312338736 929764563314599311 402625904013189886 169428156253528360 272646208279429964 985933289412742038 323335442485337147 980736304097587952 920806536399241834 978855140016661889 765416431325157944 567017640470846670 859362040971932637 337581869533202382 721642157490535458 14324034026359731 441365486040013924 725963668941911693 719997623354722199 695669129312982197 319940663825618239 200457413336983170 581897059482995428 160144547919456975 973418820166869165 87046989403045821 146497500587958956 249738498568091048 675693390024352553 169091033957189901 958465529162936531 946398545089071162 844117319189737718 155174220435865218 951971901415603190 688867227134253042 678570747113751915 317216134728055271 223914851001247070 20770348066714347 349194390526313484 943121054945923591 194786397684888765 23748583655583348 134250694896954581 896376077575361440 981491686099436055 530851953773097630 34880210297127461 775294185715683827 182597631660273954 186655218713673214 475524898730917748 415051201822568734 57422797698184782 363375906560224047 647703127678556575 449789742192992359 758253182458867582 935749406764617672 767266959597153081 286327837762520006 220385390625361768 194703433971889586 92362365359635352 59075042031969810 73391230187657542 487247976776922715 668447792922955960 938109765924444490 510635122990099997 309594678483613029 26846405831596148 958437618423430169 170477619835529072 899798718976098157 569456942277544978 961465043296001676 36437168925257861 508168894938195572 234600361760927942 560475600139091401 728077760415129862 557422406769638552 816077618400920757 719587731038735045 275949596507406552 281538187449859694 493963125557727210 269432182896649857 210650406770510382 624387927857791214 736707777250486175 604298112920691640 260721448850920347 441098754725948050 935167459481925115 517890692057369133 588913091663506896 810498256581324738 946359307233898940 732030420246401263 243756627030392944 760488848464696990 197674464759363780 401441917402125994 445473249718807926 905274764381863513 453093152759029801 760892306006425121 120388196743974019 328032142913207882 911665891511926560 456207049127083663 70775464737620653 26460292683394683 189725101269236738 541011188322862529 753278505185419324 80194666141543941 479651222107454136 648506608912463688 209286592008351956 101124944541830949 803983688817069768 845058379006952819 850809081422081642 535195355385473625 719601160031497272 867535591504739431 161461445256663907 862407823400484705 950832116834740083 604571154241445563 689206093588689687 67422532811767007 682308072084934098 731240373670116432 760969846915301268 404329310077438009 322670640120719133 167922975102018536 406888624218929885 248811850397288399 691314345216769979 330884748255689059 75916090775698675 630067164767600975 389497275454134816 125492883070163314 911650491667930397 623186244048010248 6362062197295610 706071839999448062 73315499019521371 492174277676204927 862381454453682242 245704378861989518 868606096044261021 483157728928105336 277534271356409056 278384950342913973 75903267248656383 404081866214377997 630597674030285473 855072460377083366 191790043220678225 759322641484746758 812308174735713071 361413365398011414 260770250307221570 200880292675340160 384659268181307547 103743188954334195 673226277648373683 929229867620355386 788852168500010084 90664899786243810 732785045222493024 789383669562645004 251802006763739054 718139101048089618 243077633792678051 655510276376367422 120345355040739475 771428919202233085 20464775511745285 747036760871698880 237173049820072641 665413856926256777 186085488372419260 60314845777650261 978971559118440164 445596740063186502 414075721302122345 554018213305144508 664585134868449989 623998922843942019 927121280654366942 244107294034614409 375482621048095476 21039541568976425 317306566773549716 874530384283863198 281378276875610691 857027745433582308 48901289677607870 258379414716597978 505819546025100036 103613833457025809 365941415221478308 298688055994838308 207741135221366268 572453475069103230 44853912383945131 83617774069971135 852834151513293901 582806363915034459 217956823009724509 935331256053682966 450823522419210754 892846815137435270 844987197170810951 892893414219085401 319899574574485663 723657327749229715 307343511959966760 140675596080207607 656113324178284506 265340999272849871 716641077871679733 443833606683905099 991430932147369870 85720433773361208 49313887388747847 725871245255783995 527103139250529830 431489959819744312 130394526985893881 709894743190202800 276501694301601227 998563600327030369 627393806693667540 737193104490547084 505462179795901382 940813062157351509 216568928758794329 300532918408750753 604122510401715647 300859826359062412 648579057285717619 246048077719646801 521377060493599736 573296578902264787 31724189487004052 948289223937088511 686195569633575205 433866893434912155 791388019598981866 958753281614157546 91978737221877142 174921047933203304 916606652477733933 918871417454107162 927598176178620848 428046030092497750 17719148438080404 733774843631223783 617848732034853890 35326074360317742 310220828760391579 683218476358896104 863382691505640191 535384593032316639 379170184625439605 523029523618176304 375946203656948077 327669298926281576 903786430305302977 970410924352146600 423336673934623811 146985193854410903 56806795577206736 493018257443814421 71854849245378012 78425497882850041 224249073730739175 15932275952964038 699508199340968659 196947477872772870 377390263779066004 629267191539860997 117389588691210888 260476978360884217 491228364759908826 148713342882403522 440550037226588970 844041987309786931 88796656588003366 66821700317498738 66246206949454755 740138256630048710 662191644078224863 912885729609646372 795793086598843547 574614430357082931 916442056017742311 22587329025766688 382101806298273484 639692969934536375 378681021191536239 179118998492541421 831235978542105145 968441549780153419 228147468875137483 238729413977434485 951677739606154608 176825002818288351 74784621507193696 8971982557415730 546035745932437548 552119364428175225 271906112787537705 335321661276983892 123196991365706138 347430128536489479 987382159280141867 33792803270657601 543596569383636294 682640029369258844 635924422655679985 669803943918697355 856374549144269944 65732784422553710 92762687007598116 595987848828161536 791169921739390792 707143170109034089 611927423852116618 260368271029667267 86070032546699360 791176978074904294 744751560400133427 423358348089655315 542948445581242582 463076484266085593 63731554317941465 519690031965999963 57785996098756669 26749753784679793 492067761641370241 705583865995674275 111665366213851290 205524378716707629 807918351289960374 930113838077941701 630934963140037504 373869601013382950 659914995364639587 403705078586621884 968419667185289012 152649416495269972 671398440612867779 329063438000029817 975980604626937358 165892697451395834 453060218530195335 872168649100621772 504666952830037917 979925021479009887 208740025761854475 464064965966143092 299341829059569661 869993467337636550 537612945210626013 636397677165189057 768997427545247064 854866980348301705 690802576247719796 532229556723292785 737607540962059452 153196151379565554 768359369407466696 958745162497999518 75780829406950910 855932854301999868 512380234676401356 136001791956807755 902896441249384754 791863503258358167 906277048802932541 898100519883119508 159886546838032699 281731562705925176 689808609479926639 697516846985686527 432927274558617373 746465036316959302 246638313159589230 629084113999058513 784653025859164820 416449301600772962 47131522365933834 443466990893589560 77852406069119441 18447740730918049 776847346650336361 264821851144220187 179918066417664328 228376693593212441 465268755906014297 593095556807032734 792681621922867909 704239087660923072 496276082880159712 641311357252836989 284488340569975024 281067218647836570 475967320420919104 350080193141326895 935117287149813618 925885307670163801 652094465307202460 396425478193811418 82071703870757590 165207475377986049 451493910416035590 700417459566399633 458673077575464915 865231639568185536 356283610216942644 86224047417787398 481216195422028669 141209708308606061 560895333819907659 39422546532486225 937549182741810165 886643346973925486 989054704492685584 236509723411159713 609508909426870918 430494965373336012 624383655285713991 568267143372916649 787164183495706264 168296831446754156 993479413273115361 744464175927967734 402122501990660583 908759602689884485 812458338016868444 205055022379040369 322306432976829208 175525495880149046 574700212965137627 742064158065431001 388151777268986576 460549819684289363 86620910430404113 941044335914899081 387211615700383639 97232021933681939 425886489229866865 129889706017886918 652284226986819740 110659466418202304 685087903168170756 965067348722321970 661452595885640703 195584416717901097 832711799409791692 988005278298740136 914342044610250306 323737899710428642 153272241506683281 635431943761872398 533197426530714667 101359459053348694 339402264115311354 287701816136485473 105113235706010521 719420631551773419 199390598884658810 972378715701669465 453451227474094650 60295333333197059 245830291537408154 959885649433035506 670943535797902565 567775620426723618 933252999495575703 564569998121803421 255076412448771948 900654783293569250 833852674361861235 86557605760675613 77477159011850512 892132276398276849 411128252184861945 788241205597382426 398947310912831390 822886082054988456 760257416241620959 729763503667617599 924433288438929803 845590154690054020 346227380871669827 765147398818670329 107078060143496954 585251030592552080 929682131807658773 362410462034822397 525253327884349534 27506266139855451 755793550177896897 257844439890264296 821904468477832818 138109415814348265 513380133502395872 486561426903615548 166394288596246282 880843841729319924 245425531157141190 539135511377430074 402174675894487022 449113630244228236 93356147436451074 334818057711438248 909851102959353687 18911081879651395 641944050493516536 218397541880737841 287211228829322954 163829450617101874 594347607420697893 133752818175204009 786806390015663556 216842954854271865 806160297954348858 648681664147726769 973411604665780469 613067341307930881 598440475222913468 632235744385518639 872378565577077901 835732628244301144 321338592835952851 766743722863666266 642573893821631261 871522717589088941 534559755776535437 531191162579245541 76321449471963846 280938330190807737 247355417183542317 914393055135172693 905498973237790789 70507571892497067 759726306383565549 481284009338128466 335887692277968449 411479357974401530 666225785476752138 395577117232824096 712371104881860309 539737766503941680 594185585699988752 862416415631165469 344716469378193036 235187625817207046 38895141889456773 72801808124192034 457476781886031757 165714471627263941 343488194758547703 299295796587563160 60066792779356157 151126926057962767 56584237769215579 477023194927876298 646447980335972730 327073227653241716 18749341419424413 764602587624893294 84047868155378623 101363011282465185 818597359663165787 999453437071393461 686373667841878121 967809619943074179 93577326622880587 180317577582235823 393188461659266132 318153512276639844 214027046020738644 339249867684343911 335612264234704522 125049452795232970 217587716079833143 216414290672115515 850652709954079519 948292090083778525 823754020387690329 249742762185972813 927250920355059806 883829259915751204 637438643371651715 29201577899542310 957296328481188775 96892111099485684 710677362924084764 12214667131730420 370937494191878825 884641848479331182 91328429653047022 466016769455462000 975832727538975930 156965569258339149 823689291562082624 404507108717360833 940134786196734938 70619726256010865 213688034830638032 193850752432399647 77930770276618677 181065931827291125 187504515973272865 395846663550396535 847250702210480661 90703101122089093 481395235475679978 104265126453970994 657214639829688773 56781730932204063 796107092706061608 356259474028074552 902978502345781419 20096980828844767 417811438533591164 24213603655771223 296231419221650900 743260460481379806 770079948008764722 320868133847221592 744191986904488388 176611109336127180 14227252550030782 682895999298589117 858370581859163440 732216177563237148 271572957141508692 114725973556613901 295063795793071878 793866505129894683 913141158462925667 628925288853327683 689730386188623673 172823570519027745 495880062832537228 365558113065309934 411685422358962389 213483306956545984 85459567086690782 801570379166351102 990042687670531411 348607861557018833 262825299018254686 159650583392887269 494760726789619261 278406347591311237 304161973639277235 976623535205520981 580038719064227903 578635611950878932 911073249555881457 136554137035917195 730904586165457555 280411616759090964 923974848276559791 100272297730907657 284810172942116305 578668962604696670 369165819410971970 740582203033993002 721009667969207068 328475282709997434 769604783165708023 373347834651076351 850144232424037248 100978836999246537 667099995201953818 123405209845844149 575269239550839557 487798434791537556 398652736669737399 388694276056663490 589101108396224255 447684412418962459 644784865575503972 888645478379567574 541365720086113397 299579555181362196 802173476228201882 822013698278594392 526025286170982318 171653547897081278 950901685570635612 541238272814607931 998922633585007340 824546856271340069 682049054856620586 167430749395083196 388472834858330400 440674379676451667 206954524854535486 107800234334352723 253754886670916659 943480810785850502 551512473636864527 600840598725355992 442273755146503511 322099191122497774 91572183644360431 378462783979816252 438552996606769239 228916163044727519 456052986856873712 982216972443358037 835716956727036068 249746980033426470 897581527819163063 611783324304201156 86813265121337843 101906415062871037 189852329951916107 848224187339604374 543060726059975248 744876802981623016 106080456824407111 253051102748781002 234523059055845965 31936971992091119 50609725099709727 625689138794898817 774838777302014395 678742380971153957 947732470955266657 640457744208095816 42197363873726230 841752336628509789 763228322460207088 408147002663385596 78765054423765997 259090170145989518 719932216536654570 459896386244346618 297808367289232850 378156929595974391 352858720050578431 960986728376973430 630233083576032132 724615323401747181 259572904034381490 672787215296832117 628955029426253104 132538208905544352 975966811290964609 865729450792554353 546944232774215141 744280171426306591 876330411898888239 661100386014109752 999838622482302727 454557031276383701 263535083431228771 310897489849018964 865494307105247318 289166626174630186 255133071036034368 826787104696818832 469029818819656368 836714138837673023 751249045006882030 230096675719540402 53764829119274758 336257257559226833 830910959873066857 659831645532452056 57758479084275293 993854066275615900 836321777018828101 458720964390697823 810971284905459275 728817302761968104 813120419537820111 863258390562860671 35043721680924960 763873256706355053 644741148805571375 721301304504646300 999529362027060638 411915981275698762 909754508120041693 209048219102812738 221027663790582839 284420410113766301 896513413641446384 939097582629284759 170755457024559627 74261147854901179 129659729084777205 941186860436516503 420818943226518374 523754061166536068 874701787188692790 583569679748410376 306986651583637214 50630020369910002 357151115067597796 184968682913901669 865865095331871036 898068416519635953 548871660183393411 186661865835704703 664883821045430937 804719763961134047 120603753721542271 464088976166211296 149416853418037000 622814187249643331 102988930763513461 993277208233551796 235141452658188696 431981115137318164 421970587784912966 851395976587853243 998402236910502177 760888891018441363 676034112428955020 73403862773172751 916228615231953905 241009123133427601 332958676242419892 341496044287797122 494669929636538413 450228408598003693 340857632448014264 440667746950187620 463745324396161743 551887647304576316 173092404963143919 313621039522318169 788263273192867523 791858435170870823 490388555112705771 586992457449203379 879216853400038802 831160959377842855 458899863005480841 135140076760018944 884519845423937274 908801289554608380 58439834509380878 768820718334881439 972220060296823544 67834355833845963 529479367261895367 622634956628594143 661060589120804146 337358702710631802 63544863333455220 25754804062424518 739876305152584394 153163765872257743 288658682563931009 957060478358388507 384057210291634493 455277219417093111 936892971859913655 347363128925075823 548269577158448165 97088769057209767 522939109882753698 998522916434599209 312915997212371994 316993206413322000 877739969520187860 624643095590516070 62987415630888053 424371577930675306 279516221590438220 596655012382768077 512422704981069367 593608357087783053 47088234579853368 291373296498990966 879881893985250670 271801817142077375 342152682147364359 447584202301132253 661501668802970322 5322226340369488 223615962102153150 374859806914493510 693681802002454557 819804802324165875 845462197840906230 664264458521827585 638890104684180182 879538788633848824 744570764297753397 164383910945478841 659724548719960425 127571396794885093 564024510445773459 918455029449207311 481172684033727723 911514065242657706 194549809672719412 94836780538508979 210841186654086745 519026823195060176 361400875865875651 837081106373626843 259037837640975167 746573016437750620 75669043960170499 95696910599261107 224181029771470876 751531833878182777 877066760903763053 301083963902222581 379159348743240552 469590544000758399 980141871927212671 792804833426083717 418313712946611130 382556330562981388 795114536698478275 360284932098764886 202895638235576206 948743931779380665 530214093825543741 995737894380255582 810445998279370115 802839117111592559 437015591809669588 852588876585319089 838996758095327004 960127291393265132 697454098147897324 896524114253085237 969243341999728215 730118588302437501 444872966579859084 259941142134532589 685788213470754813 173854067036106543 64930280839105148 992385003715497462 790587439022161461 550151478132487052 775754933904715420 88447092009107539 972742213067487296 261437138400465932 365034727631918801 172099617621902953 790509302563792501 295431282794272856 907828309817253985 144995274786344607 228127904309186302 975170517603818401 284656960689386173 157103011182900754 21839555864334022 15085167662714500 740850024962285966 86928184721104212 920291629611526071 696610883589279670 672373674193433136 335893341009495482 987845179651410684 675446068105594866 533840515521974089 241912893154287887 4051585460886038 216776554278592562 690183398693028727 113651980372982446 248906192367467376 79863388067578185 468567919271592380 437051576599926280 82639097564694604 302395766496146809 662568404813776709 281225775859653875 932304437745514876 802241217708667709 275505007289321973 297737296591037759 908240037620633130 772483226190871630 921323934738446073 45862997312987559 131266912198254320 554705409918200346 250331529375873495 35606041357552495 406191509054126067 520901298884388211 806383530533090086 163742332609299552 928354292077213905 85591810099060336 689792927591220654 355397265550232374 77279006305060707 987218618881959061 967737862114781277 997397317436386572 534588779047117555 579066574065318661 993015305513040527 882961516983065603 472612145312522967 86162401029799832 106474066753700814 446192869151987738 340335899677385158 821961764426674273 781512409055545310 707813814546037111 490418889123739269 281641498272416089 99794117542776670 461426135023031091 956952375632673863 735529339459234554 932412127787921203 526654372580348978 317508511321777298 734639936641214710 537902338931166788 225693401804232694 374569323549519393 8200855238335838 586304222080693722 376152368082179348 518071036137068714 198077404954688836 811335966860331627 939643411139475508 287252760029011893 809827496682218609 303227750124508297 514951379829215450 139707581357891147 422655209939249087 447605943467353132 885931424952538664 910358054253555736 120634874913941938 787708819758642970 445208379543796062 396405703475331418 957802207172650222 537954568213572511 113455890597403998 109174746185157940 195721127692506391 297944773913642291 473418416837131030 686124108240679816 974485511494691102 92402013595134409 817301890813010254 142113724912173285 450038266601062772 142952994773180834 812080099508543084 702091334831238871 730080579920674481 409576989418174154 208451084492599240 872218338898943119 906202402639780947 847042986823328258 322677616429958891 44142301593493818 607117257358111027 891638636894038868 519371614179340726 19022458779098167 928994358427335136 746884897972057616 735271473724798074 39570976941204606 960305734995644665 27967790940359998 992350587892683955 883418869924249410 151891636394878179 786195276449204871 153497100215528279 281380305538376438 220279041875717449 559133236962415876 885693623881242361 663049666728114636 408766642137750071 288771407719782091 692649883182866148 948469895902806026 722267311088412282 780107127712802748 783982075976641216 682599842744173154 637450110248752718 221440535113877286 695873603963669906 515863056022666992 362611997234359216 965897749849760619 141630544081067269 138247685911096979 207750068064711698 207912209599897954 743792970202722363 575195403990969605 928918109030952802 97785185946985045 149110274237816729 267540512767158478 971171791725813227 58893735150985219 543240990404949940 787322709852592728 835210899289611170 966612449907341290 458839062808229316 607165529530620044 993016829980560671 725221549784988832 582922034911030636 419583078725138346 181154086399076937 795853978170181023 860347104561914321 662382238888605466 824337881195166144 611361845741963398 732356458024249549 69825678632812281 318588681425407647 60743556783488703 940644684807022207 782552082973438211 19082445215078427 742231722591654090 750583438997508431 938069474183153486 344705644907948250 989340914807786936 877578245760200700 937703826083625819 16864503527591146 173493920265177238 931883695205261426 519731056009186055 817708003688143952 636476663298570497 5033472687249743 749213952732510825 714335335894905631 573877090855517837 307165199459125029 710595194354915860 892385306448667323 723280448063540044 342073789273180579 126376547396355662 100314019369732736 406735191889365593 183523372006115896 704101159613831292 752309213601307057 781026635247239590 859890900281831359 302773614893544047 414640415467648573 585352511414313975 672883058982578678 633294890207841726 424301806794136054 463741509310077264 310192224972788722 394274718933057549 864343815793689639 905295227723860653 634413567324619407 765813672232131526 625673202731377957 963514860741689845 525213365746684203 75275603546320699 415808514426276865 414816732787450675 697085009426896244 48780509732959682 532080705199855716 42662433773646064 961842091632381431 982003639469530834 753476246389409754 252999626930361539 257932461925923709 789822228610811798 356283049634556227 91287223105850258 706596746031728538 414530676410509628 798997050574864344 730451139029888770 923274466442282564 874697587687424118 928335142466605876 625819079748615345 78593560961468290 295075060647797739 772918876388680766 576022490260565305 934875021399665869 852220715847606293 239761570561782136 235383154221854936 816018903244506031 647229448204148615 536594718284238896 497246957523218032 702038889975378718 203011707700443639 922043445565493064 222494363381833511 623839701609693439 58768321478591527 588040122269780475 550282222081790037 453333457863991579 391476741443095458 769804690716533064 789468995955284455 269317288210692362 555051242142585819 975755083107095764 473168342090979933 832005292681039105 283651741086299984 282837290280834730 30748549030657531 464026386362338509 38352728578042252 586773780018306963 451928400419032939 384221657478234362 70671024683087453 556749525682152476 984823497798912656 645711960036556898 873671512687590253 150467856293878922 873652447628212879 791302013417266737 8497374178801254 306155882126899448 358661620319486170 869593766198493118 577413695323332992 139568428225177768 507446020457053224 449138422286455377 637891787519352315 624874196405415007 399917387181830689 280636181688928234 732749207912601477 435093173208314457 421938225733565896 987682123383364781 40220318693487631 851229882140192300 275731571761799120 88434729272667269 152145672096122333 970213767794424776 438973393833710445 393628307509889595 784054623937682965 27151892816703728 713586666805215815 672307366804444892 509006361382848061 831252079414252702 443458220279483373 229028799299408920 983255622415679594 123467586443700576 96654724889847501 147353212893451482 820200670111632480 46909604827912106 45679641425130868 425780123261472595 759244364987729246 223213231201812561 287180997172346037 83584303397999098 977280160145511687 786414259553158889 971434823852577634 515249697651617446 347206912217780935 893813418229378925 384185706912817097 106317708451070418 593837468832862171 405561832453852875 212035126116665410 699874888363930643 462558151396796071 949365445119543127 141864940702304804 960054678285908416 89214774428419794 916110082313145854 317962790698664788 396345646143200360 383904760527202381 588843723445201087 460637717864706482 195895692319072884 820319681092392105 394356667346198038 809202597462445528 854144813125297948 461987044863093532 631558022253532672 141956325713101920 34000307780832025 768971088481808506 978347312330560491 387694995300269247 954627786378741059 153784582981676645 939361594687495730 822583936082369381 789523406325776524 823517338950158663 17655680731698506 726407561221989771 318829299596731174 965121213996084820 373193205810450074 541386105215285598 374815199287914786 778194876855676437 962027007933889275 182261427554495087 579933111084903590 386833558447175067 408898644700850808 163123314134206002 205220096079445192 545244921959819610 287691733132849217 706779032840394362 14254165072270926 588303742020612742 383686383713857786 977374136344285915 255520583132465889 599646409145221745 907618310362110915 275407661269173123 920927375693090025 430115583637038430 774987375909967310 645669985618447119 595373533137517594 177060965518595852 957491932016035483 829727721587910368 26261687895170009 259884677598267328 150738786645302290 569670625184447757 748487479925114937 767371300789666086 199586228474320367 442554865240628271 734301259469563338 923399649104300230 172722549148678052 133338054373801247 628363585001189284 519134753036406365 677897308382975885 724020006518001892 216100117604651007 36390372492135710 994120134867934363 519433319365005834 672294671773485935 989228382184911125 217939150758935641 228816112262492561 909701307481824400 65014891321384880 932330180512170797 977762977696063640 365852925278597345 696468217106135664 379639378465907187 164421488013851832 163614535074663225 243962487618803771 502521389370857283 144895868100911746 183877161158593328 661497286262569893 679365490996317479 975713415745535293 628663998147659097 466050362180158884 765519158110166298 32333826754966436 86035892320912911 876671456019705534 884714835947602108 580748346043102844 765462339868003699 156081523214755822 267548650769511512 614893828452340718 459543540418680067 181940677040638701 230745136056808765 114563896266758309 486521499248151207 571546247572079361 950336730199282454 176506638332828998 304011046042418317 930331872058088469 510554913973331390 120762740551384396 218231784742071318 262817986454507920 896386341205000114 73736508058086044 160177432638527917 795184260111747155 407833803867594668 681616978953114893 615667818712543728 465353767876035333 751449999503023128 433999653101554972 288823341590231196 687810872295432974 760456601390228734 457902734938836181 805894706109762828 485477268902953137 876281049292242568 976852043162644236 793486935814923058 74331605293375415 114377998486377523 482177879478397498 421496038392303075 46071482184666018 625303435286503913 653866797323292198 73703628757206880 917757603342219445 54188186616482508 348655274464519774 47152731187213528 245208903674731282 558294114926186926 567798552114463465 203683687078607234 974991803905012384 978189752339250245 137574515368087381 348428081908848388 57073757248207911 180153590429243054 763703900154240445 568852423869441243 566450587912156252 691434621245946481 834517558810845660 233005886788732479 95273747810326426 163861104970196658 185803675951696206 322800417906148011 302980324218024832 413599179934108644 730717977010998676 238392278236739457 31656870126176625 630167338168990633 306230242324043334 422998990666748126 55622800913807390 623843434759632241 635953297001995945 512639413055951453 619049347699646431 610940987812633568 291838117759116443 358644639973070360 75302187752427847 755721000679802779 280162163940649805 627141390303733828 73679641631519241 29316768817960318 731107725217990106 144636667431806206 955432987423769731 69740779972045303 960231845617421972 720907356729217050 37029199516417509 173902494169052829 157515767968179140 465593208645509183 493228714413972857 437715483831728794 650616362355250941 42920799300348411 743685472238177757 639374360507107602 904397697281242483 328592949608079427 634637496423915946 703847649926654788 283833770299895466 992126715329874220 551487883490164950 536609744939235142 496563665596597086 674987756202269800 689433612132077583 974800239502534977 769494686081061503 621264315589924497 690117528892944268 260846627841895933 431435676472161037 640369442432960449 935363378659543465 216111850796143348 537522309516178976 529483320172319059 551812942660472835 790690831202664917 699612769182185211 385631475901046806 317666388191123339 706385725329467168 597662911188015326 796689206576065831 430793564437119852 767094794758619061 183382650004286683 304741973974106865 760992352972336765 243750474946991859 312108188975800380 924624659186436184 161563325235083507 518893149002040776 931360857477989723 575146088190892275 38924018213155654 545720634250091463 970634612172186061 438636661738813777 613041352761742138 511629327772887139 487506233988034269 340118794283170826 852314372248485944 430269809618091603 487007584513292691 95340205753190823 679414657425672487 142533549742574857 239633426733522485 92383226080337962 241105440984950073 728057968884614102 596962823869100999 746331010944618501 550200767560407077 25185343920108917 993490747914932183 208931133914556990 677569197970581985 328310308282036657 187329627371789846 697286490109194778 977300087017745891 688575881564129519 626789209524040429 793522218635921677 567657806629480087 539247275337353031 813922942849808134 189055984485505093 353879445638893787 121469832347665018 639137411686346734 896960035747553710 72914999845121319 231233946358955176 783068822963655114 99345233213101707 614914293073175283 226418064152882142 477480761524334770 796230717495600883 471171093592338510 305017894698046377 871683157840536265 10531577243971867 184021949798341373 975574504756059670 761773329217286080 441835497426219124 75877367898471953 556271644896441529 379070557130022313 851957141802533244 799986243393766502 801385052444486533 235119993719352709 116246267369254077 278960101086445565 905727814023896709 389076773474927516 171506201407474239 261170230966262006 294124763716272329 361687235666845356 663783255957217666 777301027407464261 265429467670362145 131698906221650998 220490352309714534 186062712174972381 430377448633394122 592990688662930359 858267993559634945 793747656566707375 294460479595883371 316600477108859009 458087559759168864 617842982066626827 167854653429873670 918100218556086132 667792278705763743 417259071379651799 263331904791253063 157586139863135121 103263638622594282 31587180947523019 900392957410692705 371390013471051940 486923665669423156 340554588521906385 68955583454399264 264807871031102228 910133897859831235 411032172858624893 574916979531521486 107606618357787130 410342545083688891 53539757859786731 227128387903186585 958000883570764563 373386445087618607 827795087223253372 777008815479115990 413068578693621832 334108789768736151 854231150949351913 725357282938760538 957379837434536757 92957883806809428 83283524012640630 999156157512874391 253597832918047868 486529001848756920 234956196996627246 906393765152991764 537938328781759533 797536601369161931 85727835794129280 204604249950806278 96253051075729464 525147744927444401 234619862826124273 47860730885270396 534305062948542494 271286872206427290 669499125974176436 86852357851951822 99528848772020019 248792034344588915 346340896777746337 909829886586247359 682391924679342571 729374678111195070 677359484317652147 349408997026173230 866486962367092932 498411639890561397 355897736790683044 808883527381774434 352644686237244582 517569365146104939 573612319311601401 180412598680402338 698326633635686579 306499952187807059 977398902710506336 777145711476566270 581336963391482764 298033844519885170 695145051084989529 106290873037807766 723983382302303180 292473492450402695 633000562267200256 834042393691272640 846299958627584132 387940938762029691 732682112989272395 965190473118223725 922081648865196202 423331142642918317 983098469924460893 883531819390006907 762883768941650506 546585555875695469 631015222670511234 406808737744200290 578847138653430469 348163761128265963 92810945274968775 497512659163240797 634025463885638191 855183095696603039 990713118500063921 246763660511147866 50891763438274874 609473595313870558 386336961110198708 611317230794721460 340314086958367349 285386504158051833 761360907034119964 765165894917887520 843270838811067996 536975412111454081 186302717071626802 790803414329935510 600353462452655926 525122528692564087 375760156274317980 904889839467624873 967181211964803589 341449840423213071 922419956751850607 531680770606520952 860694595484473989 138016517159795729 91537287497086962 969410972949963310 639234100149617346 850480716691673917 381897838140591586 421054897770751137 537914464593091537 838325103372466212 554803457945091927 774836565892001892 887616025948849814 813503612564688093 946244444471647764 823695158798203496 234537757725002232 839004655784421287 603036443979718105 353785201447984632 537569197702747643 230197790899383239 138914655430010703 326889252861616963 506370327012851360 292987941839275258 75063593272110432 906851598429227504 147791021360017024 88593726937636163 779367269807487081 3115399783535750 134537495551263060 244486247647609343 434832358070158123 558827318629313205 101345768148697167 211172607235833788 628323616708198333 198907267148860343 621629644023149358 488571565038456479 758903889342579102 444332823478494435 818747859513472841 513344252970629103 765864271552266244 645078456745039019 549429374088979665 421280377955261583 354700764594671097 302129475048245792 422357210233306079 778580715777647665 302341797115669674 613416191497822057 200118780478769744 975340438134200705 171682544390734578 350869666319045119 500375878734250010 4533390205287975 785223441413535570 175357359134064502 3780294008048031 461782393115348467 272744276200492531 610942655491228077 117026718700189579 113085304256554509 645133020398230331 788740293949754212 371295248619044229 869607181552387374 698579831237587745 620746274896076026 965722083529922789 941615882170280693 301707433106696108 116411976832800922 544535276096459533 528203954640598575 578089760525156985 153960166289551796 874032810525342100 726718187248387258 271289295120164930 416621678910323956 884557620329245543 295284322732617372 897828386303655609 104948780305615435 642663516117222607 940505973712391805 336988217518536646 50389563863837771 208623376093782595 855423403538449236 429221017306458233 986186754888037327 657488820579098475 244683229273963654 778334272999838452 18114550552467971 426287259037083408 820945465763595122 906390649374719239 974587395366004014 968764466402497717 847321261997025504 966967001085658552 673604148424645684 795063391695638012 473368143815594778 476851560020115732 312493997937343912 56152026834507222 812112913115971434 739306647236994397 667822399310525020 296817115012385204 968449886364829350 593226655800194438 300641464461071922 690237713568221172 507924455334649495 45679526923783313 102398671301714957 438213113549295160 693812268790694172 358954266473521544 188518572566196545 816980142701467801 275331304393143879 37089817598012528 403948299470269409 767937076674279247 44487008085192603 312268892891784942 727546212707709908 593856362548197293 496999845196214608 746296087337454329 917335043633124602 325461056451237149 206610362394627347 523400747330451828 101034184822279183 120335524364596028 286956152856082693 576977473912663833 673028169653358149 718113465749097967 788265615299938719 693353924517223337 842809122839865827 883714803051364006 216234300030374597 492380841980104506 256618924885439386 2258772684113885 433957575529021483 405546244008925393 63148636649454551 296193331431341819 275322897845603773 545987951641240124 446256383940093086 282712808293308975 912894966759631023 912621998347213982 522969834046471196 933400933605562476 16031172912277766 310910904972052123 646481559286450226 89716450029423883 516046589863941795 827115929351022111 727375862027249354 73871225723416763 757408878420656941 360366136203379673 60858852502711287 768124059036591374 369704099286175388 476049920789256451 177908331481338773 22743476639866212 60243953008509356 593992192487727377 184655397993098678 605208850673139244 470783730177160597 614019390786588872 326463763760435120 808810028852367289 388898559369211603 640376117346550493 469267259690277017 324497331549442531 413151187380206760 581392937485592120 447823380984645030 388805770089056151 403589470804715992 832468515808963165 137640627527521143 408847280303496871 445579823598442052 33869971076345585 955812950062400702 968994371336282288 360251336486436685 730175058492571038 946122956364882851 636498485167862509 904168778309381155 46049337475247847 455461739405127649 461453841790901577 705204852199324213 980507109169307333 964831190841367054 27942588330000937 701923729935398414 16835341441148629 655660975953962601 313490779787908701 844516240364501087 146455195797743542 669450952410533654 357116207455684300 975855719505495807 474187220841964059 182635920130460396 932845725870836385 897847179162622242 727678006589479707 320381649833497322 365137818594167769 207679832231493292 70028128142417379 816308723459801772 973889327560456944 164331376703335753 430764608480813488 385299707958337803 393420531687161196 300834976661297971 877394550650753308 150142980051264892 378552764403610158 90605702028382065 808308549600636077 271104742814534291 6325622257883180 462628833343975833 316412904044809827 649045933158559248 678217016544558023 706585784998942584 809243738649399255 950651375389187484 441961321663051901 424328492147921547 306064044388923042 839293024307855060 855666105642764841 145922152696585761 814463149719475250 555113814625068442 141087648196600599 263156765035640979 491840519380161817 282481090813216123 262154391134701590 301760302541363961 720923539709438266 120071911355518176 874219016874327796 105410965701357014 27599026378729338 577247601024629327 258610039303243317 20847077238576422 126943447763669524 766590930197192370 161458542285750166 67510812902726774 774815887396077475 654396939059893145 920215536346782218 891828155688333410 667690654895900313 832703638466234829 948496314314675133 701337856144774619 123565477724718486 241347073274002495 751025890824739599 86199102271981904 262011183351309605 191616946871140605 839554582408448673 642962435377462766 951716485042500481 542626105028990821 815890848923428186 19310883155369435 609400109196096125 51910661975159058 470024691888078681 432379888185264074 519150849035240674 747678944450188454 717784561714955125 7088917460505243 764434135216353842 549648481849845663 994189432518768873 915737574666199516 715435663520246971 587293912582550737 10318442296691361 515608332396824637 473496447960512613 593146645240562049 894452640127540416 718190495878710583 401449058089469751 64105875152721743 797079985117419276 897901212175563385 298750448339277575 955279741958025613 309025428296742373 691825766707054244 704664647624403782 41780311170974174 390737882762221252 686953222874750588 653104286555708684 174815033063534069 670594201733716268 928151047695530383 640883869803587502 339872579675513190 400478600858856335 545509363028289513 661120675294183053 1788151221950404 735817299201030023 529905591872593706 65361493276918660 563865541003571572 298605294395544655 747751133554593961 832948560268380420 152700073027533984 435283824247133573 414365504225908418 852892032122672769 807768737166843807 540188702208170769 358975804977637330 135220284750100562 579972369402043723 459330488877594599 851535105592802811 738920716722133733 156459661421038678 896328872929557163 847002731899793119 96142462415329340 691277298325793068 599239814142542218 692584381239092170 541324900633929624 649788483865213607 172275315538161599 599535031243551811 664163669308174283 885604778210453427 723221100237778242 777524163694560774 121886397533399425 130774432527264197 983034908425014860 862930462531555157 468622715616102783 92765761133899861 871367467196249493 78387946778775105 249032067586065559 975191950277997911 433218738680711063 725203347490171210 176510276648143581 723488157474558309 778045690519873252 652131887113586046 493322745024950722 764686750345093635 282640385931389857 392519749164882102 8422187611482118 263366894912959614 720128076935952924 242551467313208175 975833951754107426 594406057170321579 183729587734705116 304251958933068385 602173440914085634 472385284361283004 864566997472239291 199883407884498597 645346736150917962 59228213636052515 867372770902432576 518837634066397182 990806528848489376 177921277779474709 38425385174679555 883677408365297619 610938391736227997 143039791265639166 591464548864916487 368043708841498434 944490780689031957 937141014147171112 313878506432107301 985668488529791139 941043157360588986 845615026125200496 906830337808223476 522175689935668138 993129988443589393 57718788633079290 874120244959389948 586293621784604343 394667949669500280 991823594299324128 781244476259529644 84947907256271166 105964451656956776 180133720381330989 124956765575402643 83398809792441217 841193379836164799 728205362948239782 819706892141163719 586697785671727652 997360519918437495 376742044683124622 847996433249690416 827479781578273059 277786158032909887 577928823814496189 423999994851821973 444143553563732320 314001907526082096 112062203364206528 719880515351035772 502526466883641357 105974684066343956 340323156490252576 630017206400341735 772887547364032090 975414611064688832 113884099630566811 237004061756722725 439523563123332867 894608034877857516 109962227203478709 715904272064710262 226231484180224911 648146076339244678 315132389941637738 14583320687133249 819473621597112958 597773904386429211 11619599177868338 779670585856065331 880367971510644411 931404781120187309 590935933976555581 878363464742939041 524892188798456085 32277791621654491 541643830144768242 311898391719423216 992875462842889196 997026047299075165 392589119672788665 844685589545647787 388713536163245670 657231191630460675 283989435726009443 634451021867971713 956843019466926074 664907077891216657 490843894923938549 345693773935303668 513790308431288651 100127830420584082 359786839102553688 339476794458254496 94138604859650910 454304058853814562 530944138524760603 679005799682523653 49191322917021794 697080442729542284 855611365093972827 356642913701607982 217368401148817463 295580026283433671 660983157638686406 604103598863778539 511696783502165612 254908134560418082 297093193144378662 680778847468894110 884593634082806944 176257638655450110 358908014216576690 562675603161172529 582642301498921335 826377235203118847 36725288681678568 914803551033832108 316616864354148432 501459591035935042 789175701415374243 273650236267525212 123651626719381744 517137964076024869 293071310883228193 515931321929587562 678309420046732083 312552229561002955 439272441292351381 69511988464195527 624692228528973038 950964717465286392 321276239184038363 24403529561646577 459470545259924980 424045875076042372 503818640618145148 400617276344767904 503008271918652288 103324483086635533 12279077796809796 76120268816818985 548800018800703722 297701183412238064 137282490323071579 640798202787828729 717943471809703512 568177201932086315 606208427421817196 593325858284897439 934851372122214022 68226632337038686 491847847378869624 158255024139525677 703156290445356474 702896913775122064 116817442358463100 850353236042575153 438773551059684782 419368845721213183 5622598167009472 656718924889753180 384846845396989561 271342195922197444 18068356985995983 211294128525938590 707518108565325288 250928300685240197 913793712663102639 541505673252829986 500981358976115931 123598143340321811 81547833814644617 926597506869345260 344099009190406448 60422848950010569 654403907143294297 734038561388513568 174571373728009249 630892053741244362 890328953055737211 41167457634975063 250776390943832662 863269157040374208 832382457473391695 228912289503473285 680138023695755804 813489152423283917 304784476889997817 913151523108728570 267743030685865076 436074671253163910 215682015883793220 517953249720447034 891110955453785571 86613804030173737 762849875891588999 924714500956391321 805345130125253731 282734561355084982 320552509473842960 330305065834176705 606734191665342725 353656549461574536 791696698445209026 129716956306452156 648832570625175975 59518329096636337 512092374575270294 928951147170687724 544648809171413176 957006332989317901 442829173970534786 312373894918780038 329941358142901300 102741848684331457 939570338378073023 216633499146276979 17210894574917082 494203492997437687 934845308888922454 300107945153516924 404481630563689324 180915047746611603 94092256309362935 248332274864825006 2815073097543512 390639016147292306 933212534346998872 721510223971676266 500393913138795233 3032106329670117 576931387163298277 591176220336294902 718996877709842424 419283608385427486 214586478987561072 601508219401119288 479356314158469264 206701817598773760 77229700110087541 429748153117216553 975138514050217610 407725163286360859 977775709721013662 582704114869445904 738441811858060946 107147128566793063 967525403822149860 480969285170463728 94433958557208731 877066840744550404 70790272260210408 44732444077972307 604194229242968019 965792039279484510 237574630281975361 926713173780230437 85881858051168683 656199643916336873 604086784372832867 836957152096943127 785582817307076675 751632802008921366 949693343222134511 324309902951322226 948714596376633435 226411429010386851 410636647244962007 831721482404951904 991565761208787690 611169569422643218 272835526206341673 779487243071511510 923591774279404733 943773037875746657 393811066359404646 660317053862035931 967983844569727350 254011485730761420 14154246801582188 376829349163320117 22640564281872220 380785294002740994 76608506655013905 719339372747354096 138741363006488435 863070713306238710 885821932842926362 663301996337858409 858316207507991514 196629900635034614 799762874061784338 291702005476029933 793934138683001067 573495670393286559 491800252686980845 257925815202765738 388087022762146312 171894733262359102 176410008687634725 116732477996131526 984699236699419166 367339063523683445 783467273136009210 611961021340583835 108623944540647795 955469295519009087 875621807355161750 774978369718324233 250701938514831667 17558975915984671 489036236421262018 400664056793641298 295102601940905679 419190056709554268 426898677202285760 602158990529561216 803783696733478499 982743134451255210 145496460860228813 495304233920709248 841581390709980299 443289799440562126 276403922102393152 56874207799891778 174886089323914793 380286840263060152 371039424634634527 431760550091393732 766061951197726588 935903185349727383 587810478295959538 271817797236336975 815512868306958901 848748084246657903 994581459808928735 732273557989389045 203551785103140174 887957397001034077 695036054940854731 694713384284945281 675249352898357681 964526351040745138 936933269616699941 464663106148826937 868008670949711799 914541626206935054 856855131647617897 855385055106479777 16530857967297432 543243211911195080 375199881553786163 862070490480477070 836973648581938527 451931681160129520 282694468532257836 200987618667641421 700607523917441103 966829809381601284 81117136749938213 619753234952495388 356249202135243720 945498398663935105 242372708406119948 560212178284416284 958965163145655801 427443526841813762 529255165709317981 670104920450978285 37253691346237523 167669183433263207 956767136717981861 746228014956521128 515221714557642119 569311178155577409 335648285279371826 128008805382026696 548002858679239011 571522567076447981 4214843766010991 43180498724619046 580485449764886765 450811558125744821 137530497945331247 20006066637135754 671055962523327894 471255618961758107 620317737153114869 308901086731112165 707275102081143743 809658842102634064 530933878954556786 397633571238379811 118809922971432214 585119220833880232 149296299046762614 687430455917279090 963150513620304478 824459660214814694 295889089349799402 463957691170164553 8326121447915690 382165934792067580 648601255108163198 921920611922742080 692989133660265629 398435347581324062 648618663651327358 734726965665773363 352692968754803995 98158281697320644 428202957384391956 440213370046532185 778864097949841464 539598208230160673 300357934597108289 931629945184933129 311840220862673069 219600385822258813 820921686964135388 533493947165566717 260249874607160291 572813623375353553 447710031347485657 380739735556242863 453879498624314899 162800304043419748 833879206358526984 597655621183075741 443403325500128273 736391261279960524 374395594328012689 970198790918077465 997445782926911148 218370823039321117 120352991195728169 516292101450135268 222535207040114738 876965147363242989 995355690573775635 623000274574448693 390034064342107840 365587074582058146 327041142085958798 501817487606640013 371213667908502728 50746121937219352 974056722972927088 942071353822168334 917288031629374602 666279926119589541 186434274078781986 318420807972538654 933659403188881956 533712189400569389 284580915569611141 403698237533876070 648038768091988980 953822975052892545 22891240483200611 259661244698564735 656901129678044740 658365617453016541 90293546369141662 192423631194571989 533874824897598098 71096304278286522 843345236008336736 432495188548840331 922717003395435037 680507579180946058 878004824752208612 444734429854076441 687276699979701989 795167939492910165 348409140304117273 755495075292086416 441373895176347118 462003107279740786 124695265676835053 741910993071235416 599363829400125768 475062627573278117 97159274617970561 809285882537989595 791966643079713083 140792185788572970 106154910839829103 399760055708561611 552420515863253702 43268505848267257 509466578128027114 483052150849107404 59050447939938610 632715478969892116 317930743301522990 354205832266455293 614260921986559562 450044522147908383 814437661697774322 726211755279126388 407387534334440981 425883262347467292 219135518178629594 589036350942375378 131332493563623944 710268248072242998 612300667767689487 816364618073880718 46462461756547737 272110714175452417 725960551513410538 814998046777415124 986857029957771963 33571445278681390 870128459014724648 963307775594012776 128992543750018284 376917509241615126 538763267064136687 814089029693463204 373974849812182285 537042004829961741 626716655239452184 221525510021874015 893472155272085078 158198663967442314 563815071177996478 694012130171830704 896582803075400075 768346451078933942 356425085953372507 94699900460989881 776975201081145874 638592036600312734 605409737634312454 4219542701860617 808638681990164563 167413403054632710 395849525583767575 283096541662044840 963884779270035647 240805312668776287 447325288443064600 182867080677618238 603930095399007612 353211846846880320 383472885758509837 790492046709406090 372748800170534744 696236301948717704 272160693011765480 261434723268458887 383836222851072323 326725212460644248 313007837696803251 612072626391703841 329826890995229707 921522525826527137 108469493000003605 291907657978366269 268032027479735399 965123852604459379 638183997039068558 786298672808803322 692990073476268617 20280541989735020 885061651741949003 762445259698261894 769656256085813421 915187710536395895 208249852419480084 169312415360559420 327135180421874877 7895217240088648 954600796776426117 635869876584231217 140913597271154870 606300012078163805 237974493959149327 899967648161707257 752417025558749430 36981595638811495 681218766417815936 627351116514099469 93585783564788725 476601711380156564 865458476465751931 616501227363285557 144855540104271353 429378151168958580 725988237005224110 851256867551341247 283882561784984332 416697754205099919 415268574297136524 975274146224524852 401138429208415460 620215652111618482 685944026804176487 574139647608931911 403523078445009860 181546612114268650 257584539811927623 883937389818578027 290682391722849005 668044225394185041 727351757850876 31270866199972794 672100604004059935 893432664678770937 859580048713525489 35122733190034352 621366140056362719 646794842807050980 964686273351928957 386914711595268004 601490904387493845 181963979942649291 398362804373481523 51085840462724962 528276573189165076 68764574854268599 583032384795558523 909464280169981988 122212625989404564 151065323966998683 32661764387118932 550574219602154141 575295064742853865 982271145693237089 426319271036751480 812488875811257904 474595362352227875 817418533709095014 873621603658603870 803484726808612780 788518998171725130 770830716155793806 999172519167839354 752658465829778111 408794381621118464 778878310462237547 259889499141628804 245455690051563142 344797319349362400 18791217045991733 341421131837356478 778998304858994915 394935339146865476 673092399298297821 941053871328666018 750241752370769676 355994568406607298 84632279631528591 52602233617051563 7871871338176493 78964607279274852 401635778424016833 890840656948238561 354002761685367196 401963343530137624 233973976176142999 159601357972589304 273845617509983207 861651912184468838 575308049227988940 729504594767427696 387803152483485142 598580027696981539 771455213921831744 669906449844573328 58391417602566012 510590980935206211 253202963786500565 869931654694468952 81860501871030687 257131113617532790 623392985416539745 689755935351748113 953144773489586587 735739128719180921 276138145316005651 4505896420385942 693362279336266566 912054233257706973 298103999694183632 972736422043589007 836963871551949001 696293083312916280 391927702168501940 842754819584485497 9277861631758789 509897329178065120 644099265723988996 354577688128960190 484163056736693371 53059196388075516 100200862462371421 418726058387936130 6753197704903705 589674183699985440 83782568544132084 481822635927331364 930438187629462398 824140394280351084 854356432781891910 788293599016608997 468781401068946426 432977471616592197 293545610197145197 526407400245122149 149682783468889974 427577093392365093 654056846079993284 840993807577698642 7753333460156757 446482850937704246 138415478184218834 304144545222409305 212584118935166571 767777730653007543 685176494937717170 713025196795859139 957340712330874246 661891519974141729 794455795623494557 497129585380738500 658911814321735227 152755050364552953 242966671206847796 603826231462897915 624696082342904736 306816692695572224 982788934430164219 678977285947233600 817393291600626046 940774578515018986 907777860860554986 881102356815937597 489975027652096411 175989460726266540 472104526927273816 258002589281152016 604892473438364117 682656407553930525 382729813973440020 235535326625116499 411350582495354387 322902796055435672 3957517142961394 35447747427071328 949696135459719366 905173098995767685 282751970038724754 9980695839321963 229755816799588927 634042402581223728 110713866958992790 717560946740186514 77565280907706717 900041637842185727 72109503420238371 564292799407583837 245576879719002507 156007645559058398 347886390349735845 769314853056944607 33812262242683246 287297507700593232 839365097239901994 971693284514568549 689330540618566176 757373499426508402 206624674847407107 932179365744860127 51707706112172757 283874587470314512 330308728215782482 9792100384261615 398530429431026891 541639517094886732 196341893735540918 283725402706008608 607561032224107542 101075283808357793 922454153971473456 696643108185591746 474341103357701141 112806284038806434 34291026427501129 108542628725097084 797746633011645753 983930674057340597 361399035825076551 844291419773764811 492726251773970506 972745487304583435 29704193565071734 639684332653028392 871972704662935294 592472213089876590 568846430629718319 94384863766328279 360334744557321796 800586111089619026 706123280214522496 644246167969790434 753472209798259158 619116400741889354 141590493075521350 403698256614995291 88620220986882239 463580310041345485 977430973666501252 402904666950971826 844277639450870212 664183570453310808 972112630176280919 524120350042490957 965739518673253611 651594363661903130 175122581386188380 724031668539117944 377654809504612619 802325362756533217 717539334683986840 81473449711904988 233945497068302765 974479442556440068 344138642270882189 6959160962232433 725279202130031201 143812369364103324 798516965900257654 724046694687382030 167004069008038984 983414226560139438 389417915472088611 952457523180792700 403034320137729539 451405778367766335 776401315070424479 312053381866404204 603892160089110078 428840803978748966 412093575685171701 459947994047863439 246482211132711491 372943653088064179 630589191511300402 43602789700702368 556843701399550571 969732535186000916 793284956863161443 317322332291971037 509832339745342903 138751607275047340 90088163445370278 345383115705663788 333476856992124551 874147298560821873 30964632594160528 511251556656493997 217296368154336763 237834875869094893 683745324127952270 538274564139442278 734457273517809486 505549400245552507 109518234529054374 80912092001039148 785351410710105269 704757729716577751 993989953418218104 361130120522234473 104950724441651096 752483194437566097 937009078267776264 307511165664383652 824540428739822157 569196783596990491 994089612418913356 556297988596186118 223783273926450529 525420761232175239 462311560205636333 616738881454006415 907572853331075915 465445135663532403 798049330848880393 158054355110299816 943273262881399354 576615964231860626 870137898497074053 862158346587782139 515209969828917910 941777140234687591 504048354266729206 21026238914160091 882700739157381485 335608867745363609 860417192135979638 337793269461199909 31145468020598381 449038331061200743 381682183375391494 2022088690775557 231811797856260661 672514929869944862 216136189806823525 344141591023980637 663962765595192589 596708771207284716 435913524559642765 518936151053536046 358345382296564315 575721409459765649 995590864537401157 157370877478637714 12760793378561317 366879749473713185 36090485765169648 208009581370439702 166135542083877703 107776904254502101 329762672775932598 659852525942623850 869014218696994290 931071813682663327 196682020408715719 279838779729250621 638975230898382354 730841293509934253 1965431245715104 41007255226800350 423734830892310096 818576256825084517 672559565522853748 515631189337607852 179696162423772748 969445750831720333 406692425017470998 435376604336216361 691236529973374376 719000858609299767 348267818703202502 667530497880443531 569054560454333557 720910087417722915 557351950049623686 972074562221141581 263913427071037542 226562866231966369 805095009064709187 569745640329723191 960247281404750031 364084321783017790 413928564969259669 644250980491985263 688850705730388592 682166197670525041 772034514825655707 744070249351808864 145206944064445196 152301002927780807 18043400750090836 748544253144938607 121929830951203801 985231346921888441 933356307993822347 762401630418636336 139358939143803945 949582490537223612 323511362075193421 442147900084321615 317402680397073233 809511679927778988 940574977866295546 698296633618769343 976442227258358373 727227505207460722 538531373238399635 663830369546429028 171402520333479078 755955753585960439 315443620401338939 817350338514268283 743567910665890771 255716520913776462 667681441786985268 511371219527134833 747410227820441683 106524806109090953 573739425357272288 363359660008173240 1415700164527542 812750823869974497 409612619273628672 348128860390881476 718370490645824540 69106563013454880 43953221885046012 829521191094948356 958162977147558606 860452424963094110 718787826874980417 958770045925844456 409675642580138532 309371108979855497 569010705251949430 573933993591628779 41836209186051050 686443737861381431 619366478908210471 687862527046576863 257838517485164307 864723125531630794 544839765867930618 591478432488251156 5718724458145181 196221496079014515 764537478073376011 389994565899909166 79636874163365668 229235607634505839 467208882525716758 610523573699778552 345657509765672418 976531027979030289 452529252772685948 138125452322147995 70723811912101601 572373550520179222 616889836159924642 950554688914476355 940960452063582087 663516581369229649 692652755646996637 470527289309470974 213307281647525738 516964510122799621 989015348553833276 992731628643000856 319439045963171727 554049223732281866 789261903286744953 185827901453335489 113714404168543163 551848981591479999 765322470915445788 936185446569259619 328946217664170743 845470416840245334 746166667292088299 62486363512314550 449353025573162893 490154474153591919 216571723802571843 423948590241197347 674770903329945274 598652343151850406 582634092694834753 710208442410255161 281741457980365202 693579824580330247 599554457308358983 455530197599004520 243821074190199444 258998163772534993 908560881925394672 297984640813541984 465822971314476979 78072876155141458 206517705637944018 552477113477575040 962336393290615592 64116200210994122 199027201182560690 708373916402923125 822540127626913710 434056115360785572 432559216092571637 548706405919539786 579775090360609734 523489129178597826 402039462947752388 134027065586447108 663077602950445403 13087264478901644 85186221370377469 583358539505985090 926927010352930178 692529251361951483 296891392924735251 254148797013980704 144144337061370550 516062775683311441 660572372516872830 50639868874169456 993546837304395347 63558906519669022 807493004922524349 645067413994444670 820757426385231073 107520113830278108 656113528664608962 41075382723282574 421722896799526530 835708280706516769 864756315013230286 968860683749956036 277064036777551009 539006235260068693 995026703800892506 345178023467065179 688679787955558303 173891824928701638 102527366048157733 424171266001008180 998009049539871007 340692828766367123 726854670161638490 27933028255138134 470597636253101829 11914374940934688 798507172093084340 923995659541296313 206903148534849335 149518037591049631 931216574735930825 257312587277034629 63066371102887357 783619566784735239 338607830777248316 774867831040264468 565701616875087562 37348388385289611 707880747786348155 320976640997725794 733648808546993439 181513651549449484 268335127799218234 282280297693796659 262741849988445181 381330950074524337 177077498328713366 750227194195124821 932511757051467518 744815455400593364 308635202100165683 629764391962021382 684281846859508693 933978128578360497 562881464979893941 983502660993054861 970473911687054063 683006130729777114 245998705153206628 100662822620237782 116377365473003475 66308786633671412 752466652021762202 988068958604262508 205076369758951884 461996857466696376 206418700948549515 525061089063561397 846256139054240141 705542896079308511 996403654100969773 617753313276233228 759881008600157663 886397982361798326 777411998770054836 276054347747111827 889040123060841904 545396384085645626 123836616491426694 869769126027155657 973774216273544813 699934795984085358 102396317553195059 712430186534792075 825374361202362959 667788230830326452 720921583428139987 204789786975623299 6891799351976594 787351626482680640 826253689182192265 194105863182172800 879474145211415428 360193783693772141 803897259383067212 626683964377787893 522929914935112904 940771869809737175 131934589661332230 519549763706733157 328322203326264167 333583745682124207 838146947398650835 261779755225166425 469679656804059988 700523654969190983 228828536188436614 348719266897596822 336750946050638441 207734202686104134 576535966899181509 256813689031460760 709607089021168316 780656315209082442 419983499628027356 757175229733422866 579969680299587049 916214050630073757 657311018368604866 510202550698159948 708381206399672139 990127511557680062 992698197267628118 91156015992381036 633374471701266855 250119145216476162 375810485310642846 983977100894435344 649185850219612831 263668752999444280 14952656715496945 514783020269237477 945442623263415196 200695723905623254 507297659799297250 299388499533472725 645373357612250986 998214709733603660 67297284783111814 980978170529778343 578956549251654190 55518175846452914 837815581831268694 725182733028974499 757007275882340011 45019096179603059 928675005764321559 272048886893487446 415505720264000864 710542843799971207 16051130360306799 502425985834578158 861700282184229997 803517530579841560 879263087296855369 475513159516964951 403864051360345938 79218158378844490 884421946585468303 810265505855712035 711052428811818360 264576066877615395 243937916145287366 485319438190583219 139405743040291097 849220320452050260 707329482228927065 909796821769059846 782163417506542935 414062508366562778 697842372929804245 482891396138214679 586298746607823842 363366191293361526 355177125523250748 253724399789840215 653273496716892096 951118196342433715 804395763951241165 269687733373302899 702085133359832662 484219719638815737 89838223056721987 765831092360792153 799360733879762815 236310715498361616 313360818845823875 965528608340881133 768859190994485560 542467902465245584 214402021292723901 269619950736265048 962323443266085542 481147259637833334 621239308483071763 956201628251935154 186460387552121797 811258916292959321 95383475949620920 579382122046958664 430317056832074767 623562806587156243 319021169285253810 625176028841749332 831281944236661256 568932767173217472 309999373463791832 657406624772180568 84175583533742990 321539487441526785 438965604865749068 180394710527589153 494336865004481212 709438208578483610 753850823122071634 390395703583069213 579658480639410863 891388381920317378 658813297646733258 233987324190676252 458890152316187229 509641247831964783 273636602561974923 915188948813885444 402050032429786287 521950745387092374 191653009622775818 807194633208749211 558687565765393946 133326813374958356 505073561362676061 541064746461741968 330693169646006191 854201626431158080 413450021259104731 494213384938352870 462208865798862934 425807041882861659 584121540647507164 738342359035144315 537758117683672954 264587371849762671 295559910958283099 23678078904529606 210814155100845765 803443444918898029 465700045771888740 335506837283907216 282321122962469966 728421275433025617 470025665118124337 49908180994128366 250628302492773917 309467426497579447 675691323352539344 652023463932796246 497130562817772072 803525104046776457 604972745624452186 974346451895808513 613523823122383358 589564282956249393 136475915916858680 71539038180216362 25429533775191021 570699255433730635 315856250118736374 593795785910113119 353846630125298918 140210850870688332 256403939794095516 508912119024087960 86693716798371601 304252090561477611 587503802134425740 35001292934306821 381831061111075323 699150977882000619 540769742835164523 128266231004366762 581539307137242608 706862693473075694 581733058976994820 539088360614514489 408909326042790019 576548625677952913 326752476528304450 451503909593985832 948190793119477455 713995959261433425 693570023711226622 664403787369204930 295759224886106533 428914375191206493 779321610771878864 216786430367305346 755668537485054738 409960561025493783 11955668265147085 392853292797910765 411867867505343588 673543508894641969 317613943627675563 772344064908678768 378766869606467946 945541009068017190 626500195118404887 314742912519446722 444540933210821531 724227379357964361 186811151220701278 110825920102470058 920913941376601521 311510350767183634 279945880896110634 657591927220139535 229204910943442593 975067100731510736 342176779544839386 827284148398528940 275953371949861097 460432746069786225 517614854230702226 954995462737566923 687831224162957322 803143629747959734 88034357070323768 792460428057273088 281935681302154004 29468814074446327 203476351724012083 446019802675639435 660248670462987394 667940547828202249 284237809358952050 680186138311282124 646781554365138346 872405787084017522 135699446629239889 970761689190123048 459267576669236808 984490788191641386 520077834693191733 775442152087587957 412378523004832554 136818127847030308 81766260750521337 507571402114454402 661079184897068873 585096223823465144 209299897119749199 626883785098251758 47464669947946619 34211137197949011 149563453361815456 550476048241359885 645013768725311866 992699546558646621 232903931987566896 718861874078301960 383239173520453907 715907143451912278 716457337911957911 835283652711720389 282333284263425152 987346618343125146 706625486127131656 351086473208059900 435518336949251772 899483843770812347 172936348014273471 585362196735573930 783958721529924600 56734136434413764 706779027786970267 420346451076810999 468012002240459279 568204570096537196 359175785736438215 601205554415454075 160173715137671764 701728200819666379 479484717487512192 47072352421390106 264709430548786640 789848107243652827 381830525774644469 338562454944618679 28830135513172080 966837845250841115 489890805994120946 997776339485623665 657721501038682663 549885549250521561 200389421989710958 558155286461423972 569497316104684298 727783182085744634 944998622612682818 520313504330574004 149990617235476392 232698289230356639 133164158203748329 375369234550697655 817654749622427175 463833722954916464 236267130855719825 488834523237178448 186959063990201557 756951372553763553 192046928701808898 214887639546553323 141797969012900444 206196286257612855 85606232538562397 680891459986833222 540514483924520479 755016672743278063 510972623954956438 843117618728767150 209344596418538434 387729714993256225 726617317410390247 175451284922835440 680682782680252614 657094275882843107 310220719009430171 140261659541318183 305301043086237000 128172284934415734 783322598729118438 540169790712145310 263946583337492100 54430572116563758 345806201076777159 40478868424343283 26634317174809477 426851798889711454 933009253107961545 466688691520274373 957580922017374035 640119590311943976 541963112627373439 439998606020301582 70630517750621063 505635800923551245 625932952393142810 867647403708335154 453409738726737171 180996872227544040 225910015456351468 4493529178352209 231161295541629696 986807250999669733 74933146450189110 827542109623086310 580578404569037049 131648605400975872 449077884653970047 78297789315830428 504160882276321543 713109930681445243 157804573411685634 600222107217785762 980001393006454947 225458487932429823 110126560583749841 549793058497272817 94033551972812943 236312506104285361 776098928079468661 723464358079315079 977179183770310350 99888162295162359 546008423405252294 601964583224210391 506687991699854818 844822651222650693 410307616696523308 358267030195124597 414074868154223951 755604371291617501 551617313965505498 247117618225605850 204452976816823662 551879315524816777 255202370918461840 146794778955536532 165428190191261334 85063715324001825 543446495867159036 779443944320397139 865669618342811229 653378529269380532 372458252004877943 262563361516406771 225544665800025471 922742360539065752 562971140223079013 559674671374703388 538188171332583545 554674419423229922 866371481428942287 753788810017635096 363028922500466689 525585678616358583 802544355909684409 700782632825041203 466513350891101928 588213247468093955 776542584998648036 265275824131295397 38646220340199162 896234844681104912 690326828687244082 790444212096109478 232308258612071228 802855734964209718 442333780190937629 116131980102783428 756454313239040592 646011099310389823 580632725319913150 24214593413228142 947592889560694097 843072972237608803 128965155807613632 148674637403628049 522933572050448209 133638486877912508 650186647979177947 940463729168078850 840567011537311700 619294512818846102 88193873581506589 447596633080054068 364162255159710222 323251191261686779 737421100761857258 310126105124273264 581912301208329226 55021920656856567 720878598760464584 7138141684271040 59448692770880913 26834417942362158 312449342296745584 848496535091329092 113066042532998218 877130854792216473 139412193532809175 131189605917103415 376029670932064479 636369492965129171 670962156522932885 710101176078046126 910143024230616810 140222358789758261 192850544474958781 818893918482242621 397392108034575158 115401993364972978 492914360584221509 614359569972287641 364513139372391056 219966823638208181 34216820002548856 247442000860413528 988029358345885276 548853439964642607 956715858205524893 923055232768640647 198552564322244239 79568858962655412 730863922527063381 272605565688544723 792623198266398246 836850793815569774 132724002691663504 752353603423991728 411816442235862746 438165462273444721 18176509809598574 532791887358166388 329872921644161472 941617363904752287 820014702549679745 809091469174889984 4903807908723383 941836518997818241 548351953977925831 907809501894112401 638904435595206397 312070652602664770 236182522576133682 929341995846490851 459945968685392442 982761827731119016 501564661261310637 620925079987225145 824181066012189225 537105292749176209 737723430314791163 5041110476282995 205107459324800729 899110496780302912 846618440397564382 537190550380856067 488383651900910807 910070619356160603 372842267596402745 980894498066339210 247726844386121443 210561666251770750 888392131459366779 460730652521282242 172555955695575387 49396715458637794 65842870728251382 91999861668058848 963862554937235969 310887485670812110 709714217097756182 245989243973939803 197088826471184635 700363706401610418 275160640689223496 300480681552524238 1253351695333782 485639689089332757 728009511377120018 580236667921577823 514981867282960370 719817979236322447 893300893401774721 875878856039118224 911583921200644153 913842568459965467 247753862235115763 889913339898927465 225874708081006658 211680181971411046 503505525346639985 963225083536678057 103348157552725379 585995764558197639 517055053297054273 607869462590936293 347092560439772685 918836918954553382 962568699730419965 797884033645533887 402995704537010148 350144193924747845 93060682194311408 438532237438833242 334064803325412620 363316965419803007 241130305413299200 151908810808812429 20566125259302764 935439594944412556 760601407158989719 971819728721353777 840151536072281014 512572636762445490 807430635973164278 748962120835715980 609422453812674762 197663583984690172 867030388061591961 386218140285389403 884489497536062843 721566594295373282 546882792936124329 139913501370993839 506425077362626988 378905536533931448 860453260797143842 241962037919889292 584569764297092799 609290521604160196 5742854390554781 108809116842981953 173925081097828380 728751324676008457 386715704815647805 150743209615571011 404464649119491199 517042622043075989 670519576794461156 523057078580094569 599239096813635558 725126447588833229 195656801291659226 428268343671688539 529610239511557035 883770306030743443 933110477771747402 397335793110888310 811387080457245830 438637621037849895 636736480177800910 113431730198546142 553633129053344516 556321801063958934 363142038836567763 565294330319182561 885034140736753140 978776245418899666 347446893937700605 374645047661415946 479980695512811993 78601689070242933 212650833995993267 544432542904343680 527306450638076782 446618286274400554 275725908520498622 443113555710697037 360378381407950872 671912132503863190 137049793727196982 717069438834739369 945992245675150045 903066637209473756 395485109647687073 116750003309205892 654020847986906479 841404847542253947 19702049433835297 56097252253813220 567196117921286691 524522876999952803 44514016455858722 648974438169112890 551601850207669493 432439288525737804 390151680478691838 515489136891960348 26120267858287133 397816753111528157 315677320739156010 192715321676697519 789662145460225585 969649825026311249 336177130472548150 992537845537578898 282450656906743060 976528946170490137 511778813691975975 982003085097012343 998119182969339840 850609796647658111 40344138147690680 793704043118527837 240329305204405720 995653823866318378 234179569848354004 467583455056928496 526061650637397685 594628168553855733 965646824757395645 500682546251083276 542445925959273674 969438921352476601 904848239320495078 540156764522933436 244024628393273477 836121068813577869 16977669406858077 573286518779830822 140506984655769851 983572177662199409 549906133845660006 922735695548835893 123287521680641490 884379355330405292 324482140215584697 229278974865137300 6877061483422881 162261000626590137 208102251110809680 902205544881673908 636584331737339164 617260952165615916 892234975791614629 64627014384065369 797634853404619572 350911773079516416 90622631174799306 307155178876664137 200671412982175595 331804071567762927 399550973071121999 882943373758559846 190129574753930809 398376018330391659 951569074706734217 737417536140974579 980844224219600901 471454350482618995 951174019650064719 795321972049375010 736369752652557947 596444792139348273 546439305427958697 916264102431662473 341959948107248714 531221341059578016 457635515851368810 242667450796615089 413735351236302482 190123702170662747 518579815550310388 972063839023844604 177615760981152699 888390226318128562 261940168792857392 643916283200413330 645983409331138933 96713630373618816 261040258629718686 153538145877303024 71495323085796123 674208972587991718 13048222822894253 92162450733657648 273787398578126628 946248330940513424 656346683004916345 656833977609570439 763334687083959665 625872253819264250 857237002783207136 886028134286570572 131726855556728427 390188978193249627 346542956175088963 703632117196065117 846733595483276619 659795041882360525 981738971020717152 190213413145407261 338795562294121915 587118298871750834 892595340600007495 433398960914688352 517915123465573316 96965113504145981 484878330974338232 57745854892597137 415874941612485135 527964723437599134 618993415173008163 272337432872429778 993396121671208629 152276214784011116 237784654235178623 713949459224522185 221363609464079678 257189538821546583 494426625071269896 876632002687515830 933665773177171485 652362404478460253 83327431705449089 764020739109279399 453140913215987606 156021660788864877 914352513606237050 54010411143119937 759284711204338783 782409815756773433 453215533353914897 116831041014688958 809993239662641761 335957290470426390 131209233721632244 250763308310524563 927766514680417359 144434909329789712 932560797870449290 510398613036440034 449787258797078422 807673749356662204 792740557036433410 444875997233782285 825646609447465169 383290711386634518 63958542588785973 318997439716322987 93366490452961881 621629771901847501 634474868150294830 690661883872150697 118243349015949210 257874546435899981 279978591419360864 802729199606302378 560063556248591875 306851207296784757 153586530635393060 52865942242577728 96141338604905372 23641090166882021 305429586064513334 735558704835227469 720148373393622732 888115716203204930 58947096272697851 403402142937564482 449491244063025231 942446802557086560 853277421172340657 57834879265047035 647599802956252792 14598604405715794 854494926816851522 970964970818679430 160284887122613722 768308637446676222 457920725703009661 238474573762497713 413490593109198101 905828084031388108 45444470775099155 240967293157927628 417551251917355056 392530435660815142 920598039484321678 495811153522784039 637620027410930358 138118653849218623 712703273714714979 654151095772907671 206282886564304804 606249405379991963 475557412760711314 763707430243282488 236653393166566024 703182397172370821 888320215909088721 336923392526477650 579763172541551152 208510786927408837 178035375539564280 880407747725237560 497299677506006587 559313219537563579 288638601548704263 271739536749829822 647137359455967277 411933703900202002 148726584441880734 99827783296832912 872471327254263386 745225950528505147 445791858026245005 26513205169911292 810921778807128716 637407798016431892 931477195741799455 722105314953163608 838272159560660512 927769229441325809 959206564009828565 980884516787953670 571448269118925917 863158274080106909 136597825048639900 559989814937764696 44677357937655345 688944390964622501 837154211610043449 832440242457318434 673250299722378958 398924017824017709 219036058252562441 708169689876550289 83349455486071522 319189970191172898 33227742533172136 864069182473904494 760606699231589766 829842574718795263 754257676771683459 787531120471708274 998388465884729298 480038286370853131 117762235960006827 377400661996966252 152753653695482824 844090739741751686 440589078602744290 18415298085937146 519194068950155362 210723682024198780 173303026602063474 928157787725764234 858141268688811385 275830273821520111 146090178634420705 981525941809075648 60861857256890410 568060548350149081 971457669167904769 737388069473322052 77051632982213233 227196196336870069 998547909010660182 32119075075967085 501320757993037378 425797624895414064 770578525637060663 682190312410122360 12801275560087999 531601245830541764 781936608722671443 579059518499527037 287997283259706481 409080260768202938 295158363088263584 478876647079897938 77226439673509855 965715030953811019 143518993375095951 896728425985906704 460301771236893195 8877087306123894 648919988986441660 347115745301138986 769693976637754353 915665327669189390 214812871847407598 121871758583495592 692357546107701953 726076866987709252 351987234100626147 678171360351396691 60579666635027914 383064567116171648 799203812596638804 373789794123155683 112275169181460822 470354621993610262 822372211032345369 912505072326426216 263886078385035242 793871007648117469 470277540092161051 70758049708465705 918660156696196962 333999677510415114 647734749852225672 702567646249640887 546385050577684370 43873473353026321 990507251405931799 217079387122880614 433411087004089568 341090186025897034 908014056331638734 586330935602569305 789634796894039196 738514017285061352 540051311894354863 522284993658406206 861118504122051688 697259387000670520 215683900851265169 832276811951960702 606905504796370242 810938623940176025 115704924875750361 877431342174766301 158565148649144169 345491355453957696 449766833793202743 745886619027807240 548930326777776623 324163580580420297 947041725731375821 964216589194835617 645719726744612274 674425648735926103 67140114998081147 965734294472543654 895126228563084505 626254095018340563 221456850954837020 115440713286876980 631499751568534005 6533695780491548 92518395695070015 787013076697318367 305646254519528349 82553482410978190 936011668531877019 276951774201220370 565531082348246709 348958329120383779 54656174409011603 870266536150930647 151565812991676864 220006407712036673 3995307387986052 519938450386484756 529542437955417658 131752965829780298 792495174329205695 165347377174496082 623445396460920416 308767266166069742 88310582130183503 840469129646949799 912623256262891612 242299937773579078 43687174132163879 323698445908980543 830430103686906408 653373261757188801 180352381898540525 110712286255541909 142821427778830696 917308671151389188 292047934288610309 120620281729067600 87175989565502931 183822690928364623 29388344553325846 259712055558401112 90628707382174592 440644022908732110 581700190515026172 507882390469204786 199308590896032476 62579655442120414 465393131683907092 461176566220571229 520785255432796683 97151366230482366 456120437110086456 767895198205556786 438191920928175083 533482075597477127 121580955934864581 565077585128208024 886699480941078080 447077823395230702 442111352791633561 146258799302881489 349111291293738360 809032121426717410 72750782222282106 524251151911879114 198561967809355380 48150303583556311 309048981943838849 831394690701324346 338250728482134116 518154831314529459 250893367619803799 310626275325843432 669572222704923021 877150033269338034 611160820690103373 660365801287030987 951086473982801748 639215061484608105 760881712438579625 391719772450879424 409489338482718947 583310155890480280 512016567600455081 175731863614468259 620070900380178330 888869587649641525 712871263763355555 541602705642846471 827559943778426581 297339023475581998 210386969974132603 781569029887303433 353542536592609847 640070845995816422 22254825909357653 241264999732358851 396953021174964359 485745987461190552 265710261046438567 576201843895498353 23258050103512120 246871193786341139 936723494010210565 304023091116796021 43516614616046795 95662355597660999 659389613691137645 605833808823536865 752800206027573051 724010783509260929 164951757374928350 605210560539735890 201720784242619848 95014545780079196 250045847675912940 796563124638678305 542742939468299098 409464983629812415 74175494976454391 581006716934254302 366229721246668407 625797592144470714 869523410372112299 793715465024148691 722541257876258607 142189335075145780 748258545406814528 618527814312881232 914644969465343755 155975099936096147 526415529037342220 729854400176152627 328726221701438243 70619169490843263 300315286254235831 680276109242495129 317925515817577164 493156472171164505 46526157403182805 931753313228637905 649344469173817282 638392321331213997 885680265397065988 858245463555759337 299317241568749142 463108977660682233 462006897368830222 505165788240037339 483252527549609234 294006953206954331 936893656075502226 663569110902515689 418596538560371580 169743667673470057 313440635760178538 559680849207298195 816443633309553536 425075663152560200 19889244069486487 304004154519900309 87526377555115753 768200698742685566 569357327954398986 59125842926437833 835832768979879123 407223446538808825 173631961643223722 996832322882437771 61200130800585001 276357591560193637 441004778036489669 112459494064254365 40755575839956120 19569577834986735 375810723234861903 112790548663701259 79192953393585927 788016303294883711 273117178861487386 221957002256680085 86373675664662382 606866742380775822 206288233252185007 930221446684540898 835518305044365011 432111859937512689 349475242952910208 147094450790602383 715911826304819302 667300697793147533 627837355489514843 527174976846650393 304906811381081808 32630990448652634 453415956417067070 672070199957952202 391608959929921141 637200100100010259 870924026988537766 175072552463474376 450912392481762134 80478158994795023 397424578375184509 411955193472301285 728903360598794398 538295151711333506 99392967814604363 464212374334336536 837533207052171898 722185714120117602 644985906419430117 735446617167781381 996515407727424397 212376751783010957 731163161295957252 186098486406018316 392011218350557413 577979212830020065 239561019196488203 939592349570626767 692641785162956806 225466409788959974 561896073242232990 455733181552664964 291595339915394818 971677981606066336 863494824809915402 555805874726269526 426933802346155193 115490976886499326 936605933686182418 396417811813775686 935480789672045796 367845899662252803 824664067683476228 118205581269401947 855540935354306130 31007779481333371 804425135374361250 749176499451241107 115473395922769344 917406574107944549 221893311486994971 669202661657574659 27210812985368113 682351418518549268 207439833321650394 638421126217003082 65242102888720532 29987515804595588 496126234176691027 532508152350489638 551814733735438719 277184138408096846 399241980827544028 404902316294411505 4715794808705055 94558769485031202 379257542900425419 82067797055677761 941315034287417296 79750487926798111 528322932689066756 311882115906260163 759267904428105385 337956499528500801 285079862733218419 180479199805080479 526191717817458920 373150958923474944 206473482767506991 988670168199665244 356649382026772519 486200207288417239 367226600841116566 24022522750840957 24716276672246722 924584049567888149 841925518842435609 881302489448461964 841767693609993438 799330766472485853 617096839483520208 42436677560594637 718379059425203090 961792839945355726 727821926016788395 306094724757319789 316993895815252857 42802999070599154 203460719163725154 12302430738962202 698630512975216010 477199060062283576 660800112311955654 343113680421292540 129484513542984199 663300211508548893 733909562263857288 974626355677990545 394368528118367001 315849098052095418 874250937405392691 847009561151175151 634704159852652235 181601183999470502 95455174271042593 405368344373053483 397515899975046842 67927680312973442 643586006926212736 353441603623038917 803372293350685557 258326587663218291 68213827263439443 99575613337159546 794303896177355777 673106756891052240 362601228729741677 305983373730703302 402457342451164597 983164851158887473 925394299269934884 477230221997925715 38161955584282488 278694832382074714 117454635491531652 585699334923426097 622859442767029122 762257204158154214 309305239966196984 328076623154504348 6281293394721677 877915562428957465 390140480499748104 934957861994075045 676597524083141099 267913808571389114 122049841899366718 588055841670577107 769965911632664248 130350662274197757 665731572670372379 902867022393930299 889306893848221851 690856875014555623 884073084636217075 124598713530665724 553240154942381742 271921413328046299 80429896082982460 20057464969373850 579703052572357513 959784523992248684 821176102585583615 332988720646516073 591680996794351329 490425279921501983 428368902322239513 823308767650782681 989495224405213580 775218591999166533 291163657790062329 611151015033966005 126070056237106723 720587755821923925 685174966550378928 117458331532400394 456630472261443667 353621214707322994 961488629592169475 371470509598474303 745552105173116970 473697390694409846 268138794177709442 530415835734577876 84019007550603343 987809562331087613 55634819907083629 933143386225787830 556048612822336991 534715025330513580 795349612198348088 94048412020643237 710110024882746103 492526174397788177 681507898901137095 866456082405354275 255107132976816060 680117273372446656 545138158822621692 705932140981010020 975726538071017584 171507105686340359 881879845520673347 584155491381267464 987055676633020885 182816819555415045 28604254714245669 677842055505930839 953789883758502160 589491876410438063 85887663984817533 881650620964257948 433635132412322659 790426020495451910 815142568758484241 549953626594902191 919593903448509690 692928369946218284 251950740275615348 308122398794262681 318829638363313761 914787042776111728 561789992828045879 650969882989605609 840522184025646813 731463057132522830 129540281521442089 900189596794687678 556483891667712935 270561528789599726 732778399825220651 645031310674290972 904992457775549788 759343556913716474 882414743447747034 528705064159444996 239964050576030971 399958533701551072 991494703471557513 829956662238502597 111092762398187932 692002319655591282 59493593333336169 792473740814207303 423875204216052634 819106159273102056 615235786937673980 733497359482892324 340380443190214137 144501747049557631 521413515249788899 883112834035380137 930594030680077840 786057869652166649 674318579265350291 792992772215801919 621662894924123541 16706458345030442 56605710672504110 940718460707057265 316951215006699256 938338788425834837 998908070544688136 284327431067571460 13849309015417430 890670420439049262 201090629140884555 677693318276927466 977489159800905070 542160503830200734 419755345441344208 460464141597993024 581935950869290823 970410027824530427 492697417148317574 553464826957980291 189874060418462427 996148773018273181 673898668699043845 449727348173776450 725470980721778613 887553901806826092 685775281088042683 799314250358623195 136516158562380968 960574876395466681 808727542833087184 40715784618854694 701618138058429991 220913631922387788 336979496291002713 859548406955788330 47326027555762134 389798178937229820 116907996700886027 987558207866402813 302024162223184108 446065956474628548 808354852590719863 948221749595964397 766534712884097624 838456652798852379 916741919495906857 431431928740980606 713966560753923066 773231206933211976 704579846821232297 875640073739660914 881351641110442351 424554205039607120 740971049783454805 70123534043518915 54985866454826613 486712330560173037 956176108316040564 285270815690792961 754557175839386959 799328615058396444 23111562220637913 810900870802189864 329261709395938930 360458593849374905 902850852541583411 744952144570491764 859512944064881442 677582109329668116 227560530697243900 753015311386414814 565426831928311975 249616770203435634 544463198259773198 444096242133650785 385644003789826815 330901761477395222 950865219272403772 492112033691165514 954151888653460048 33096510943450261 970029400969833715 131233231314434072 302967759282919238 125339536339701731 376170592768541918 813497245512974425 867951367402856059 809157008513575775 609288898683719471 288306337719979103 401846492172231060 8382911060078537 749042660443010283 946423987279277399 975194389376488993 420720166744536015 66610524524840552 36831435029831552 66430697891597268 533140391655885710 256531829786927551 481022797744021037 918844491602946190 848560269091097781 177958407486634718 340792923705619252 125695348206703770 5887562959691769 670267128304119291 987518224678260498 477411978460578671 32645422329423262 594670238020288680 632668672393008826 474099418617534020 60698495177356603 237483405610259051 680615749954230465 220853038408237489 983982359628960787 486353663385738603 970889426602671090 218705961580780755 364808430245859525 700099553358963181 238264150530060293 255547865413938637 582340712203507263 218863121875334482 426538839179621994 897066304445496459 881875191359618087 218248684882847258 81398572719640385 893452678723523322 102667145641051740 226979727740531906 528965134412476686 649106476333448579 440371008247820073 664900542095248306 835364885949174377 460060390752995801 474636898764531924 917182826793580379 158932511152638748 342791471500476682 278741519692187883 575961560995777761 274008921043254795 879453726251264938 762048347040464980 723262705141947492 585403958036281866 391558787316704218 480149715273187286 83270825493883699 646389436045682326 596109503752066166 31565979315373565 6708000326923602 474167453228112985 299480299920660730 211952616331148536 147904664685734861 628386930552822777 469269723941525849 490141000118504042 20360741738521304 980080618212487704 230250266701232895 358068928510850413 420952701409440278 94977860269328798 695270390439491813 439038190688829114 821485406826695908 291905731635164162 853006237662835904 422865655252759556 925516168477170233 901792727884448635 688155322425683642 581263971053375245 138524034383456293 981006293679913589 251732500217400654 189991795725851557 778992124845188285 261247616447661356 892104818865167279 55784079262002560 236588583965269936 703077886517669106 576194840572018655 250785947961750357 208789867020998720 899934094369611388 651588990099714817 485903128690497337 774311809016376951 84544535391462331 792941877550258603 301213622254202647 550455674291179296 407181233044974737 976146185216582200 125402637961109880 25677193869934442 130889587847717941 114753487731417739 176140746441934253 816441562507327008 551561976287176228 528355717577956421 996228919955259119 415042839146335849 948230261259252132 905946843705594481 916539359323207880 19791116804643445 384455448585028665 989301171156879511 786699857241598163 880401707395086447 476192857798029018 718867496049093124 536057619255545985 726479651166823589 505744708445344725 499157712659657023 871160989939488922 736970784568135547 69518913163646440 48103387512009350 991029219992182682 689660438047027285 450156570023380992 628362685628058260 55593887511599560 978226041459111837 736081611623338081 160740172089617137 456611062423411186 131468203687111751 151800264190660094 369675372766749983 358238578909134220 871132133412322275 740847032756354065 627375711540157182 354295133666472474 325518406924905521 284818482480421609 72201457053749360 254444564291757435 523589844663319158 972395105413045293 805362786054203773 151965972018325760 887263485064378397 781037419151368768 688342798649934314 229193716070767065 301373591678360779 614880257058368629 728043146931149151 538152921049651569 728486075489725556 563313143966252837 956290916861248286 308275777030901678 885557340114149702 382312348593409300 219082013399084338 112520703329243842 613385391615072111 768573995709417271 554106631420132283 763452068735954848 56637299518235183 552433419100756778 320489884028730986 139505168446158872 574982320223557111 472168900458283614 664324662142470529 34490130802499478 24711237847247718 426776883371697582 94977483486297300 774581621598853357 522731198639271551 996087517343224936 595012292984181066 172998350851750760 558281197433520486 405108110965375908 365687539580967248 425456937149338456 68105656824654743 887229600397014532 27479625650449628 453788441372949167 849777110124512229 360198241719897847 450228318321364399 914577364945554701 222559300102350325 182454339405717084 954057215434489735 119725958015358089 366049802697816218 659734437816763442 408696950119711546 495538042681821256 119059610320079881 718835260859889616 814910053413926248 201248565823903348 691812364581507849 898297001438439775 605120234167140156 880312671483444255 58693245370360682 834616181027514827 630991989386160193 244559647382136503 745764019271912728 112442054710735552 996267228251438203 799641255677000739 548405419312708139 115576306924264821 381645408878883880 885918135206374223 697966766547342050 345566290464509412 491464766373401954 320398638005126252 142704511929393750 873649987511215461 516269546102527148 107964233506164707 241079847949346905 596011673596901846 407758958069211334 514647309167928279 103442574963849753 924349955586325370 4086634046987269 396890012280355437 782336554938812510 250860681638040821 891423335115630898 547636819778533159 500256870773481778 846159321613498695 635451441376075006 507661315607313527 223944043773429903 393212745617995851 500174331427268684 828990569971879531 93677982063883661 594619529937630909 634191062582675511 49092416420021304 96595213257643729 83330141999718255 391511124732321808 984323621142328550 202080366236719040 170077071452916401 639217906641376026 897102637824262137 219984317054233910 895705976600486087 734158167969815173 949978611367375619 255218430886249095 692597016713013482 814898585851538945 340636363776862489 806879430018269360 25147035071393441 631149739428968159 900667246857589863 908651470340253235 153651080856377422 520701008697253351 29878134727195140 182581660209188075 882332523933874205 963880781468977163 793686343433640571 658089360388003448 452362029460099134 561275399328792212 520019344021192413 455368707793917873 479427972588204282 388917836898453534 77968345459229089 500520648426169217 39203085079291911 67130339355521251 42358535044747453 589634694863261487 429899839660786862 363663126685933826 535267763338758245 535095965511999514 841604838154943687 989099957196596968 627977220159659406 743362245082924656 770006028442148022 882355156146302999 472628429009252836 388709452740766705 185060650073604143 534843850591488464 377255370979172198 235051405882159482 813342987678484856 301028090132245984 714701472238679159 902071988302709565 244913219995636200 754490359368575644 920586562338083104 980486598598604179 190582340192972992 677878867909562183 692446056507800808 537774690673701558 103224331714236160 876952168794749214 782864812854877801 849203178460717435 457528576641918396 633455680769989468 265819399222376993 986075835715490662 41863042198089592 617340362626857749 901136932578013775 805952883391938411 981637163393664140 184363888779420359 53520263246458656 491480632763388906 577906874778350481 44011614706461214 313061715831192228 297704733003828479 436044270416978364 670820135402205096 653289914245421589 333387638810367843 513674549862848366 377705529049965336 737261026177605266 293054781793058097 654677690435850258 277446568490702592 754519218492753716 452240131655408565 538701183561718345 542099367525153486 756834997640384426 159108817447567215 200839275504620523 998839032385996275 428162482109176745 754012358615382728 554288064872749531 421579218505447192 658897726463886904 969040004910571365 171559903372219186 604832900405649086 618321769628258279 273842205025398157 995843436517888795 981497323748229606 575284445810793851 755467974989990139 470303934622160834 57955570146290271 374175708238333295 703479515342203479 292627961615440363 692449430239571348 194744904186538793 35534322628065993 343750805147717622 312787166700301417 331844330324431325 880846610040934398 745907770052479793 66609840080781288 506737230432646150 5601698233328122 11281424391100813 183934112729293234 486521077979571576 96820660863321336 900211151635852806 834500908004353149 164604359609230104 582435826886473832 205654313559321306 13614442643529058 838043119268229046 286861086047177113 941264773359200407 365429499989242486 683694778830767016 869416645211321766 59698268678092000 13938217245745854 248166914646546844 385628974394452307 680024871148234457 566917513443053015 926190323362831334 856410014991459855 824299275111315575 2650160002085987 112193120037686223 251098097842327082 307374326839851346 321606609633504563 756590718748934686 870051685212980064 553631671461325204 662300315287815438 516385567819514145 887607166724288430 231096710154989913 740792969735934257 245466503683943826 618127758392099308 378171349215468350 43175283602485749 738900832361857284 294304253324492093 92882627371363664 427692141515090915 366681471432670339 465324235888728053 652939625814736131 150827416812267994 856468971767549750 585263974836148384 715109807059897512 536216606621352672 722296560038358159 250946116945193228 544445921977413117 28096727012260993 212063782899488762 782081961571852918 581626887608552013 751208032985922046 730533096663223144 70355316648123076 897363910812491204 521003257596618915 556456598612573651 40518584533423221 711790304507333468 637003421754270603 70067514794445451 877485998071580175 729426200781083431 323620053501749391 265280294176796532 632879847367268078 493727019117095142 91635694267996365 50198043310394398 278006776480857387 589035676928331081 708428820292606375 185113001022411788 209980259321393152 572137570827416120 302464986498661681 350614690738377275 578960972173030922 242506487006835227 461526959839376037 506972439758655385 968260402308915391 403436647396942817 357546354430145574 105736165907168901 918329894146727493 692119037159298233 657471541177959017 354074836604234064 463025182862770860 791629767362392064 93063443561718439 600846008783825691 607889568554889283 21366700668071626 59441099356731894 26775919485333726 835549561821386829 977518231773664736 761923432748553401 715538791720731604 175382319895931983 418433304930484007 670458844452325135 106720126988204435 794347498828924600 901321037266649853 329178102419556316 928034864490237781 39389830622487223 977599485993440887 464728981371976806 606530463495471727 653174982312541978 445743069025390701 201388872181524842 356882739278869129 747867444031322337 581365489847048037 199659807271420299 35602722940830356 27997354081414645 628132914518066213 294342895655155296 215774225119858232 741067352084892055 665532065304169525 175593411671378580 73216033503251651 708722897485009757 176528274021824337 514792139030771784 390059069527127921 710899297675843950 592259169547348500 163025314659443136 839146573164317572 208102519140090925 979213390513982662 916675166410414663 432967779728037423 84211411639706745 121867016389704890 744478071020304272 258632999400951677 929104465576120663 364631813139281540 640624308682093577 153158289287188731 16553243568467332 353205385910227181 439501921934181453 249410353160718042 676397199767812200 912274437653939120 483685773839917225 300959278246374984 780177802534230636 909264387770701825 261612439074421562 340432741755003647 523004186615563671 633653609172489971 618238023921239637 162412300207870355 534818878548076556 610584938572116531 966488771687782347 876736924587406606 760385499417865112 290715202037423887 937146179492107090 920378136131377648 212548702176972533 481341315538421154 334526049739643385 91700383374431630 211277147451459488 848135403475111134 28819731856635621 490082223888393788 875373165877456331 300558766428818278 760018944318801074 695829105756964656 168207474339699181 360832679729085059 219735881487279594 573792865200619124 288605213598491699 224725418769843697 166394407461771609 817200995386553218 616440402628364376 591311462693703227 836844032914452536 825020395989944385 991055421686460385 640076457519878176 413081187255509284 774243960387852307 197904551965640830 698762872934845073 91862769434395948 115624353647254381 359366367090953956 151605650447730323 596895049032950619 958490585428449956 352477626586086800 715455783260867382 737648658811946512 407308185239499026 290534209563335015 168174675194991440 832210448457255516 27398417487332199 280385310554728939 54226823813666183 411334237833508129 949295312935996375 287330492164997945 566821647677207132 746507680487091592 170996105261736309 867382118837282088 827247092436398300 775185157824433836 663451452706674261 405458699823141673 993887304867064933 819379559279155650 277468749348704767 411265284837332299 857796576376625621 911586360712977717 331991026625335006 930712078381975249 997058943215508150 655358368794297804 596096275149126162 2884947066355846 664421603255960364 326701545320473628 270658183791814601 268369452345270046 179793626191209220 789362272810680890 978145259437943954 978491746179263345 465472424650382885 129129915634611858 287897155311120762 283821329213454293 65786403969354620 456015864693649552 760200144826339201 920289320735588271 160748843105306560 624343792364006710 48389344247840150 627425017772713854 246839197053456126 717229573111078930 550148359891392023 171783733508693780 489431575121889168 866226948517327566 946488009950042044 375084885761072565 249408242212026502 783624063714581215 210731446128112981 974433888246965886 720269809519299303 771752786163953209 679940984635588097 711201466293203765 952414721350588290 883927841935528532 718256935302530876 142469685987973514 647741319553635050 183138206678170188 265507593136763162 306967863339097118 318653587994620695 305905983298134326 119906847756371419 236816883677929325 387907114834188446 339260348294747473 666002859324175727 175542604326910334 167902534911993061 881867660067207338 960567254010458235 249395037614500696 196956218646835039 322146495652350823 802516791621030140 213020900094806369 284801163878186622 544151779790838591 394517382855742913 317134853847415062 808982467766159519 298303947642146720 779979016648123626 628791514810935383 642776659213708638 771943098150407546 166753230464771194 268436118213179294 591936575097363683 445917654271988648 894666263894663546 925510717659051746 423910232394652949 709062852988399426 599704863723633904 326249898268452128 419685682453747088 437903381271946890 332144849609776687 319947825319726462 827053895186877830 860580622238539823 763282028776393488 56567507206510418 985338174064785463 719534301122398232 443658789586995672 841284808062092360 764770241274169740 393610044033373542 735364753056219118 543877612063578793 210120408487940029 895341746831309057 822373662285801886 358631730960671214 282447957422988601 166578538127544867 813270775508734347 521158643181222734 664610860983593076 573487600380898832 943983622209161232 578566797029806076 790392452414468595 598469804872721988 672489930920938449 485713595809311663 983672313221022177 702669419493706766 844216861344810489 124045666113915771 611072660812195047 948351564689461402 589347585877525167 999207953445025506 452059875200040036 813519857079651144 586329744669475654 478061541613506774 767159025946727066 278952984806274998 918320359382309333 183923628291251545 327679337835722968 299756406679195324 384865221808167077 339209773281196599 755307758279498674 604250947805944596 270609933993778794 854432720941397981 421692588941594389 846179396038054755 691743776194824905 542892963538897723 729640782401790823 664605144489949089 562978279341883285 946446733568408315 239801740659545281 53227835943044753 329090820909995326 591730014734548678 208493107048221156 197307612884390270 774226638453535364 864687964903317255 225119325136961143 849826798497103301 824253433631819237 403566966295378433 711921420493043149 917948166892394445 36483336646695236 874459478146309986 852137179945828603 842060531677647971 802080632042414740 638237277776428682 728977172191398777 881292878169962688 360554102544127028 404499273166599135 623658738273819037 308646738860652904 370637708855828155 916105988234276060 877061240638393197 979481680902621695 720024129516943757 960522543483619725 432904609582960354 536024876261553936 680087471115212155 435261408379528148 414906722162720202 598153056046055355 546694958562013693 600078341412151113 237381396909018349 828267279946020755 135456338107599187 942731600978509913 45368361751850350 5883205798856773 157888731792338918 451303560492748404 293463846114776424 677745045874889705 250640143557578517 792370235331596660 574425778432611949 936494319803157155 128098071317885638 391001451746642633 270494007308619053 581890121123780302 844109092422669830 227266549715478370 587135963493947824 614939287765638670 136464837546659974 855121434854049685 507468340635822055 494224119539808619 42777974887825210 61160361083582327 723681420409133026 151471372558069586 658007544023765759 662431369966649395 471897532028230446 834357811124708908 546235516032303895 10301524087495345 779071057293765625 804443745538685655 515382579405177152 134128151334540659 559723738851843737 100518578146496286 31789683209054752 375198045343695072 503935374302872572 348512865245728465 453048540780669982 854112386237394467 953752285009287222 184392591832706723 505571432967551529 162120494438667937 914955191935545661 47923244283744371 143236770120186565 534243875987175871 811739330408652188 586721493442297785 60478721127799949 928149262102228283 935269023728407467 513425296381266379 665739151073907978 138141475539167561 912493974727034410 669163734503666372 31192138837130364 835710632904154730 531857633280096194 266465762433582874 244303739956160291 858325731760337657 192152025938310838 199714116250205225 295255412966385616 415179556746343555 891627405157233982 271211776822337745 293058273245749060 290131150651240441 680384259283035798 179371116471007228 504046899658911671 3104456184348961 100886120252526895 809719704600014052 317357138214113712 219392653766839537 799533974831387089 781130523478623037 752114595072035958 726486752228804997 158281171631607316 117725924162486537 931137739292399918 239225315586304136 775116619881635419 91580761126532261 125928052821740520 448814544256122218 432788345528509625 4723156962753514 65169724089474150 533300765283506271 364543478419755627 386543211371647894 885604633727011202 100602587069690778 728449587228987357 684538450744996907 271520584479310826 553158659375374698 621092924779715153 340439215032282467 702964567313897120 698146791891783801 343960065156957675 954782574634378456 687426357098708567 549733118883020094 448522037906101120 648224872389084870 145377302003147050 486633262133883188 362568074246033303 989996331050475954 878319934913558882 651885280803524753 417483777339272881 511952185793129091 98848817032683613 129688281339957337 672109803187174235 873782961565068303 446200532273765026 243446757883759048 309796395633536772 228359175059376392 860633824356698802 627610966576690057 571093557007718376 785723233404803238 114349556705745320 705618443919122430 162027231573947418 921660385562797979 763579360406238030 891533603551346878 329332319680080144 56526095259600745 181077056417585372 919951036207329700 904001438050680724 59967403863464745 404153579466432141 284173868976573625 567724698106215192 60039302164540060 965914772846926156 555482193267260523 53588504038721603 950210352235484485 192566794421810962 630232267941011067 26398293157724658 983908296749514483 539409338939420574 870474721181049632 996142780867578568 369943793288900345 650723948335295903 705782474659981588 969739018243341975 818397306758413691 321173161038231439 950639226794397306 509762486220061402 845496857798543956 758843840116108201 78774109268501440 755379467271470120 596602183268843416 714946630520530034 959466767183820844 147450173535761014 127662565675593307 464887957494220280 212258372857841443 493732865482670517 341529402873346414 748754129791777260 440182037760851449 225733591749712116 637767522177726166 510917226605448881 297081950529280416 172979642355428781 597999920193827625 707444847273249410 907725382555700196 605323750013630714 898498403690651622 556663792404783884 332111921262629362 107003415191098969 691780573588774764 964615623318933912 447828067774400766 266216082757590391 40175956030420719 107538410745718672 419633237888385598 485595988681948716 812070010040854996 820009240484071622 469581858582682388 801052919806128765 718527007064286313 237913306491731937 956649177723602202 797056832095397583 531867960682932849 565368192530642261 326746439078068132 595813786197212518 285187686357226765 764692744358091501 239927070290071358 921622708980738655 493790592493939805 353109872359615391 220223823220046400 709576571751606715 867206751483796486 834488181685811462 953909032593583761 879733727822237247 59510072209252158 163858162852243616 347514593112065202 582489739958749497 347412623026638431 820185836989300221 716684689073654358 497988100247291696 20880132565652094 493110028757170343 992277046788824006 751121083556967236 636043637473109065 517718787996340630 687605990535946591 140267167217089167 778169956022398569 871952007479190859 970162089042647513 940341547351119900 450398146071967706 927520904730574126 89347432282709404 225847315585631793 827561893511087713 567575430376047846 325568808155101401 543853979969389294 345578076039047282 531967479462637060 516364485502852483 344874634697482509 738652277660547617 520304036617504223 628944140678302097 898644384419853374 853597807606027022 990185294218511851 428170338863093576 23282012156331636 727775060362798575 841933291314430510 956928397694119191 784237478321176826 569598018073711405 406352069865963427 865563477188968408 924843659083985878 483382830522275422 8695005995005680 183714074261568998 825874994542271478 697755806129249528 547073155058720892 117117054764820429 687718259816714294 953895952669662679 812778472211437847 126269343991658072 652332047696158341 684989976496810809 702645615698519944 484598948372354892 758231359491418881 841519107890424117 277687147945096383 773737474988378453 444164498702529152 208946152089654046 373951272931058627 565589692871442230 944662488678657926 561975305393828698 481004409243138096 783225167891554453 1042872272892500 286237591556146445 577418741397751664 586232985254858814 524645148751397637 994578133161068893 760731138979905114 232518784496808493 350059719609032582 441942986154042882 883289717037462137 633186295915007947 274675668196732239 226365154586112353 903670273204664275 789544981587458171 305886841363606050 891658270299366367 518628215744803576 482244905530561459 869645753272262131 453145714186986492 507039230490228683 137782272867601608 499858152753974717 596008697518287532 304950993172401543 794712394237994854 305422194012224907 786686196085303750 215603678785817602 22812321784282332 881150616714975940 684303573921741595 260767045525524577 824811659612418867 762793643418237530 867929418257582298 503373507023379213 993586570074621747 325383581968714128 241866536065755683 864413161037157970 214525232911526059 129343910598291045 947753900454777577 612642822134289799 402719022857936365 199187397233391354 78495848905561271 830689039627800535 98612219966671965 47451702135396635 118700403737134482 4857174257163203 944140862643342869 853731056880767643 256686061714332028 493586811523551426 707137391687407086 775120164507517187 114969027797314080 783167768609985354 380306659243004816 346386708769108224 702294574633957855 688527876571174349 108455515005789909 570326958620658040 1671605036281495 89661469791486972 630025882816486409 594591207417793969 585999905324149202 102094011549181776 596175123349174382 61411904457561704 767413940929546499 129777913925414836 602943138988403716 773368234340467077 279885692701869255 971879558988076264 569872921289903885 296977448407504392 43971250996729770 486347945495909239 619274056108598399 70934015354614099 569032851524854774 464127272295667537 26457024554312930 705458739049247183 620509815126546227 332305878353685740 500864647994595449 42609795048081390 921913180221342767 777078317815407911 438577258948801230 675693486037959106 488652710506858661 695256578813840537 611603871433718275 323346659575558307 587831453766256568 414674776580356451 886938443827389256 550291824008840574 51560298768848277 59347553454783815 310664753438262987 1103460191831316 857282097365825811 504016184486057489 526902173635287263 528943094869858368 207115889698372979 202648747822879218 813467541311714542 290720824258997490 165627048629470188 792177978775859669 138395194175356970 319825249848076909 374427152259421663 281115097094670184 617648058997469275 897995218637088737 121723621247293941 519736852168692682 586985007535859278 366267634235513831 923859243740925486 557103147259035189 53021403386160098 278519965698382690 974705973486762785 830835449046486945 177473395570693989 143588193442930462 977364065879701308 973727984885770776 455571698840311277 723298176746056255 406575050086098637 189359238403697635 827383574663040548 618672647600437691 31788305171918415 180414337233098872 671729259860359685 129619171500375555 794300429721307983 742387961707122783 234106313281039121 747792538618217047 590306728236911019 240585549435826876 6342020723387248 297509590845016320 639640442250862562 798081667370195796 910193526732902233 63434020714538213 89555247048331229 120082458765976769 564502988983874560 861622591022755520 519672846643409894 254093504405035785 93657869633521478 541953409679837209 657036581289249574 233287187040771351 840156665115064338 834668122347510510 250327307736671819 719330570867655622 928797969670297917 162004249624839579 344630998996735177 733998854323633168 395179808874915898 599420635974727805 959008518757725313 163565073586638359 534885181818244677 356974998458034870 822538782665689350 50280518217127393 984331892555412758 184087853745356980 948860628335565929 194940029303205097 676707206642824432 299712871074783386 713412502611308474 982316742205315824 543292022353648725 290920332387539041 112036337413848169 448296321985067250 62051844341677737 617889868686304523 345241540072516 404444462611529345 680399417474357348 711999362318617582 786295238344956633 296344911801075531 945024568694000356 907913166192712865 234392865723003517 245874673931488337 44059309791054593 462833265150295515 728707683600494493 921440243572391646 155050214133126642 320573993869037071 245324084771477210 460516630198575173 192505455730603755 226319873597080914 846028270790223928 223415763533937112 837605261719491326 601991914138487577 771262483836650068 479487178141403007 699768064702873904 296986993803457867 926273897485951370 439827479395660419 141488231071690248 329248014270324489 951586145959524949 542985738448428727 347742343464775207 92085494038194181 344629338505289195 15564280240412094 716643423980695002 714701295413971936 10201136354511697 484342549228231783 107376745665256025 47916109735751546 687364392863064005 829189565647623134 263407721734924350 849136244510679849 819187615549012099 425292896102054556 48293636983674639 721066228958576310 605191023025650919 560700421689546843 792836931969906827 86417217426161587 712292875520183920 481608808723857612 110621190963621198 269042535232123574 156620507539820539 119271180207030719 220514778557811534 750133598141086885 298484568249869225 84458598642966881 876035706888965262 232976449505632996 619374700322798235 641068611265939831 824361264506712109 340108982792411869 172569007790726938 247310956759888511 442003880988804740 724070470247935514 974344048314166958 63031836225089567 708443450859395052 266500317547925863 570957374101419900 983425574005453627 123639907700081716 117686723635229617 711563879165038377 843327987620226731 240780976617590292 996210401868073170 363126210449280093 743827396724748970 352887242608674863 312232368945694093 792667364146861550 609384678356018833 397389684227638064 662958859055205210 951600421508891803 954161761415273785 61816104359617292 492166892995245085 190058629022890206 721612311152278495 938613550498448064 165605946984393282 12359709358446438 173546247159928652 913250212750978348 797917826637720921 211434449541457316 31864807424738439 935940097061113122 941919075162358714 567805643914043523 118993919840723631 418192422463527250 376502316357787996 325348804348478127 397143326774590306 294831070104117058 259441579768036145 247679175329197266 62174119757236759 312031272088554575 94124812890506461 221675212253058394 588410336692867143 541685695093455807 705887240771986702 661357504079046342 99597055028926271 37967568053683225 947860795160861480 952458270290190357 894018895599928272 176761634522812636 292304501687572845 795998683194857165 411552920038461462 43296302908955000 40881082977977254 290957760008171020 268120819661161714 654724509320114360 358108260331760511 180024241250553120 6476553108040891 814287755204302939 933818449433517311 151139870106436592 775177109564260340 222508316705954575 854405988278680273 958542980321143125 836010017851084765 945099141706565793 376940056175991507 198912481747115454 92400059105795429 514635318492025144 287136919037968437 826100472258302022 30684550453293849 659954147724045769 255073464233814533 168639410643017591 706842231060375414 423188311484071491 873666075933756492 764094127848898486 809840624791597557 971115214539529668 441180918574831059 131458333427479180 474338145467253752 162980657918047722 354650972195840669 496212437611581985 865354076484969629 882161457895149247 479380874092059460 758455106234832581 792327561535042084 797911245607590234 612262260115118518 980442162846961369 935847122931105249 397289869496289075 732017970705649184 475189583190024299 479335564173110288 894910522738626873 64814939879517420 329835274282789771 601301190653625775 218160561247937296 211788131810564005 828386306601003096 971375877524351250 597237370335001226 270514555514311727 959855668051762732 33360796992795936 894930840670981564 720275083726144646 444430576364700707 60095009480619220 45288327754767873 194765547170066714 896924276410756708 309884632326205707 370914825860481133 132257544061162907 451910038491618599 115235060126811550 388679246485447830 788626323445529396 720693248029559808 737017416511286507 622567095960670554 30224294911502238 104037816964519272 488870025344988136 129048955817102321 467957639580865723 105706415357268275 751337689656983497 267350917857170268 469616503439754723 486787945554169683 334937960328231265 691935438727080290 662694797335589888 591603820858702018 920430156176520230 727546543942047217 690415424405667603 590989090744659974 412711437174718534 722966375563235050 88376205903076578 466155971911790838 374408338109028525 151206855431795197 319658179439874246 868899533694678924 323685025187619924 538564208734132633 313629657435421831 939696689317482205 778389735238686530 869519469922771443 118316508854046210 932546325124939063 674304746667427081 973457026596194946 882949234171512954 433881419847375179 781359771284391208 274124142044912015 888999907858078691 823798997004301760 363388294409462854 214314430641863196 589327558139783544 766644254217749652 951258631693932936 681626041283599981 441698379843510878 61963501685333080 477003664384379998 926324841131165149 706869964328121942 53193523159962581 399070832245418808 583892174325961542 977450085603683898 561962595272982805 589929921168202294 379013636768912676 697210540288798335 222027717841851881 356682616708840805 837998196017363787 682779938502750573 427456419509821590 263143794350577545 14365362316931837 361238767865722557 125626850357567192 666726031204064239 275121542962546067 558485399563465196 907003808136229614 746294833726962926 921523853870292707 67702393167356209 715327881934239182 586139421581134138 157096164600966383 358616769772707543 668675020966178033 965661067581816239 969241501467329253 976864074455371249 88771834544565954 75698360872164390 456600121720664594 102637068922296215 871142835190973610 263210073677318750 921725215181838283 754348665650586569 232790025389836494 91809276806891360 599650432711590122 356293115315586974 509378916292252277 674101459287637873 203633306874015158 479132122785091241 227759877713434898 227941821084444361 481151415562503433 95332753790052991 274938310441773098 635445506268528617 385072047555411098 561170287635956635 568344742924859266 988909484618108054 717383160993613224 404808047389231311 331001548901464973 113818361424381570 793738399552136304 180227525728187558 209022468031648188 472698762446679362 900673459436179343 641313219165080772 396014989903040901 984120392539506187 907226370554500470 808951894525149193 477548578349481712 477661184631642133 959767020612524462 611550501851742471 758986660250736473 209920852739737871 75053277945333298 660967047097655248 26014930993494259 302298346456233446 201456966949151820 911312001787511417 966250044171462229 912039923091611350 523482474573589937 837394141082298271 590900695194792419 344888424667586187 340411023666648393 170944131988890717 317957936945203708 264768972319962983 651475144563096373 685384349086958538 169300497251178923 205843693907231252 776090008100370657 602016514752473323 112660668884395733 586428188189142766 100569937768382984 704301340964109356 230000599599055959 859459371452509941 821632125213515055 639068499491398747 717637372294481333 826956452798885785 521968957474451348 71701892576660089 198401439337824505 781732166946118226 908368828520926321 344612325443702871 560494059969643117 818105975799419237 807961128635178592 405027825114271069 262793272813765706 219631921383581980 332516808690959760 929009115159817012 831457194013651549 46110252204093962 12156992198395042 13025943504575627 7161014678894981 954691702255559722 704706393997675764 696658241113770057 934416943163530755 738856627841846622 275783356499674858 187984305330751059 331179493168723303 474181792114822484 265614525139435684 924945440496202220 938644759778216565 752260558643251586 870779137362262047 699017484992068019 800894788810282838 118537868316820286 933281749925480407 978088707624514523 982661420011651583 455167878516111704 73593452055019655 567445024805555816 869903702100169588 141344710862797459 138033095438389155 819422908801528412 676406708949028246 830057613196408436 665068274410833272 176589450890385736 185280170793538442 236610925015212565 807491321077764260 158382185610961569 410943417379567311 847962070843189184 557660552486098417 454506048316966480 19474181421499251 219454752032495111 230770859247924911 403230704028972168 442946057123062751 322662188030806535 705312241495766112 476341099555081131 470067697113773547 498877744836683655 805952616020012187 742168243045608848 812006435287002813 5840855782292069 505468674600522261 704001157022280532 685664333012619068 424902603304269042 204434650764697320 967510415777695662 999028004256469724 628454674974615418 417841149840279928 76955086211078895 58369961043572694 246933625169516846 251592750384855874 741511581213157372 354679727672746320 209461172721666606 479446445584215259 547287591222130544 68325271112284881 263647020751922492 68726266200860590 510721247847890627 289599366885324250 483718943750014033 456576343651376629 745673873982704763 693057908015594329 300162928823750677 776277093909939271 96677811730717755 25668432205513395 2662736827480526 117076112950781018 99352407606356914 630755257315657968 696305406914541691 11720256668674911 961239627700662008 543930992004142988 407264958790610935 859964528877273695 326936294931737619 187530043015070384 448617367445461228 507615713061984269 348899885863038917 214189655502234100 551649254814574290 922599371045862128 951839060510098851 123959185142603957 901851314566708123 928153162665459406 324585822630338425 52582064458257847 157561440563739219 199435263342635848 14846693678239418 451459373678596639 360344351274455854 708983952355930324 271987712543055635 392997440756642482 273029303554124470 920429254341371357 212531712921838363 596119672471817276 601707170889091452 329680358257698924 648858700578006268 559283648315241274 192264527184341787 736685084714962408 995621249471647918 31803724779683192 17789475669510233 802954516685442802 240319641985444339 619372174095121055 19328919503034619 692730911172398686 732914334671872103 933305921552044026 419708273156212254 859430303156683580 355727155541502957 197155135887692394 635060268334369933 635898398547065567 809355132407265220 62259663631263427 982346738800334220 179735540230970952 566228454596754800 159756173785886440 44287577981565556 294754900903398425 720008546059102221 215032507798992910 175116438948723533 885177735390244326 336913024364796533 113080979833717222 110240751769160781 54998705498483654 418562492568184812 235350026671680476 757551647069446026 684382591736327348 589068654121048536 985202377384030186 280198996587678647 241077654339783262 153484094169485949 342132955425623920 320465443458121575 684516435159593825 628912837066425317 95665634157868751 556683709630293047 392076635474610331 921862509232052560 832923704564339020 14109886876332732 225614011559903863 439352623034453713 208576400784321529 475155852331321611 369019277852310274 380748080437723581 518957620743448982 342566806421561722 129441124905305218 736393898950029011 964334010427924502 842219849106539842 368970961991035782 541462289424799015 313886786369389017 68945759225836842 956257562651487059 162907985002052959 356777585281827882 187606102786904090 614411518745673136 498932107217302484 517236302126552955 60314717907308885 486777110881701838 157630208036857871 824030184257132323 528214489158046362 962501576712856540 702699240821096598 998591548355934441 3708448960614401 67257491366606036 114531229317486087 577730263300901849 552053255360795569 92554662940896042 354146800365820340 505134341586883691 105596805077103687 623068229013948288 25672429566257415 449767141699551593 425813045407513311 50975115816875244 497022006835481801 775096570766173845 976073336415793845 919081732924619532 679334933178661336 6154238250237165 303750246580559080 78564974361052096 413252456558161735 934939123120032832 296177328976498948 272567373863806542 184532388134164897 336745785451693448 445467187951565434 968861834442512531 943519382545976997 660675771786193892 998096315024635997 989110708233698315 935079887152946082 264504494608503012 108489160301899131 959680311533094900 268885345177829421 512939558091128935 163435458857568327 85218678931035247 121448629402985219 453536724942515742 519073349114410036 134034499781336717 233093897467312093 713282174383336373 729414363984563730 835918288181813499 577802557432693543 775059242096222503 876674197267483673 154198583259068533 719793828103220559 218949029691458020 83084429322194194 951792408358816366 388437783194106249 996288242460182549 613601965326259158 558752566330240132 532537935313420017 983123226362684535 921109331410572048 371322438755449296 391591466656128275 932695301839494944 235208336807201029 619867714723651328 14427046261660648 534052884907139526 538659993001219547 164366885222749621 203376528898062991 230067725245006804 705417325469864493 345416695244287030 74253346635674860 806526639585157333 705971931043527185 951824164048545291 357576217813990048 324650737865542942 937361050130317493 67681334132832855 428573957600472167 43413080989390252 645758546694050597 989827594724658134 292600117292446508 992157870021966209 796417766672983339 521652872750268910 67487552046760641 668504949982149205 149446802324838354 788494728982559410 117784612646172098 805063673400924546 73387932483211472 78495959528649974 251447151903777076 741083167640763078 476946910058927255 960406453400936799 777553895672190523 996988405538362207 79373709771188868 291375153624387348 634249886974436528 153387421308725229 58088280583064846 612149571244005828 643493334634824778 903161900678983537 24881808865334959 224274733491287086 86424968806244 986955786766462342 758151067326624721 340424443986364973 504534194931124801 819484158410434802 418509166421518908 991517616142871712 497422384674414014 655541303878778480 244498720587409584 641852771682715769 981693342007628178 126298406954800354 807485569922144657 210166651739788069 760087296923215733 376385302707110872 490116844058161866 929038501102200748 585763483263781874 826183077537844776 968308094900631871 951756650007814242 79614580176281362 635752139056425458 674325314030122877 209037166968000490 13994293432309742 177634964928129736 271762389031560100 607326608897124766 562069583268694010 372727989493927095 640171673891432607 639860824956651284 57098530784086146 238337225409710780 768741316562993999 39959393564121396 849640289917703206 167562455413893116 711002600059780534 770730474693826483 826093035379775509 224704550014930594 611039611178967040 433511318804069668 7085646755102562 22806316235628452 671064592613828455 652970646042616171 707812877313204159 373341046002225163 623209077338566673 691069129880397827 406202124468399836 838786932949082910 830150356305975813 256809071131938030 744727008025567353 479640039765392252 614775500061190852 107644273102428446 879405531661997421 106465811620600838 751978680596338697 35050400219221672 773451453496398764 175090837485758010 813517060108332540 289520162524211435 265473258203428941 149697417403430450 786302140415683328 914004487202766420 2569588357831383 496786721440074683 15532425077099167 831784967436304497 522310398304723771 300549281694428316 487940533791460842 338761806467805595 143808804754713697 673300935553313258 832431341193740372 492112780128048392 39305674499619473 79706083671456237 690399137938118591 865957173632498193 395792607284238636 759223217953134302 641921963275996280 908176297794134999 846498725304391040 304194183503325247 374880999647781334 167638665726746991 919291731378429778 287569227276675864 391550015110934254 525595755133040249 994556218774120160 84787173906358620 243202567862607053 637129784099009056 355744647035642545 807254006397672249 442291099869380034 160980063118566191 555036002484421198 176424411647588049 930177043188071715 426544840339374032 596847229660597325 856156281294838893 259599208291855066 10934075957776673 100719641692942538 628549758396306328 285764770136187334 906418848455094705 67984674457740117 976412687402352682 524240610879412406 287339780276814298 232738387860777028 347922542879845146 828114147831130316 274915505631365367 604336327746406092 211893054185769909 975422301867021045 553660326071874907 18835585270843897 749225505988940568 419324568281025788 367298827509384494 660470224277847097 566711521286861197 412893220447609899 134302944096374968 576602136332715514 500493448248787512 125975871101559283 326818464312178729 155331314689147284 937628162106102723 663103544448729482 719280575607451067 103443046431389329 661941855139297079 285716095547606832 31250736514066790 664438656669677104 481908705475171806 69418323368678177 540507132851559249 696374653018706452 373609584354615783 448993797156784160 949387813251215056 260230036394714022 979203764363275926 65668783286984366 127487626464913145 407444381224520292 811506643775297249 89491659663076493 348960870410066121 657339138345876361 93055348010318879 989635386273266952 288922855348645260 92819208769236215 310358812057148988 213674162426942152 27544839070768340 207159079629529629 935951858738848651 189630064532220510 290920837974026628 980624078755181271 52791248247610029 645866164582952673 633276685133752300 403727654475652107 287171273812425078 569460496278057950 911796836435137015 349302462925690829 217717322549398067 935200089825345666 368857308146286890 472785579277228151 764103503066481569 19194578329489048 209645072151893790 191051458103821350 255352273886852597 382710377956235421 949021175281815952 346055084158851945 246266570174815737 157896319149373003 554239633696629931 206877237778612786 897039910062607057 195764210382677576 890830541955524260 345449113181592628 473097238563658320 363072731789506150 785616028313632356 877862356888117348 792865974124272843 241305452260364678 940569283619769487 506566763370588464 296461058162404950 815766929572900671 967646741213002967 539918929012035228 898841343874726236 164294119970863213 491216755906152699 561827944752678499 129657013317539060 39515452137023565 21029378453291397 583696253285264637 338517749547740022 149423720682185451 652205677405823898 596502794806127655 523007391807692125 696981244247053401 598109606634674070 898839523263760573 859474715266737284 110476698530736985 697287731628430662 102649853631984182 722267458690884578 998167771824328745 266364538154636133 663426478072812589 579560678779894017 164528144703543111 691747096585293182 652724920899477432 891809924336787664 313322180041987923 713545308118616365 156707896435965001 377405751618923155 980719310029950026 911621328487147691 237861841662856869 92509231904541767 446671550382376088 985447216900673327 657474716945475746 247189948686068744 50024551840012330 523307165305220162 867914830089439878 413330083291001516 865413748674802636 866528492715908814 931439726214575537 202906984678761530 582151542446268521 19645827481695817 866799201867926195 378212235117153693 714816406065067696 848600182045185427 945210863699088135 5210389590776155 580077547592930102 403188481475866502 823939640068542582 293572707601606471 458528131262523285 30946288903319866 379253356550703175 593087884485909756 811625632418165423 636813956854910221 661903720479546250 554938049771973510 462511777359168058 509358665654982287 754681765747155486 16935894548074938 109660431919033722 26278411501283985 501790429607041804 643434511254253642 230079754181337816 839105462486906964 855563671328170001 190147963685557233 855318304315801997 868491063485522935 62178888180176692 522064278781867967 643254691436776150 902222853728104694 109645525261570640 499988537290014629 346080186603670088 290302826899734174 158505847099839626 911882825730421902 441476128675448754 125698479552285271 148257020733141416 172201848997294587 934568934944420605 577364960035926131 499350262738306629 372885216661920499 74215796622417229 56887705161068145 520222422063709021 152257958542153598 348459738054582848 185657786737350183 56242813435566915 694781643393216829 692652358230760565 534813686878602500 144346547731452460 135973896528842729 347434764935852608 224505747398242522 766441521171532311 845899111730627645 739851222126231775 514287699822311451 78037797382450320 389120053809016073 449086794824354694 540034361417730458 886929902601743553 815617281434924618 548796623304940363 185551802366473740 555311846580352561 324889801405635994 525940969781438546 133635030938480422 529042301837973058 96860590608513576 942421646040530662 514497494980081345 998467840298390241 12029333847708731 115274632224320901 484745533961370688 763712214883849185 348768310603601951 256631294716193928 842417948454582615 40674611906890328 302216499367389352 844057972704660071 604663738273561047 981331308947451329 236076870877063634 572234408544960148 386049594502924188 91829128334705316 186967438157778590 927633396290859559 583917523260033205 251678613961715110 88941614538130893 284642779993877080 918521094097029322 455394025720698592 451658413635020917 662662453371927070 319836343402201865 325962167966091270 194439629633275419 169595882829061912 72083117021674712 291145195288590652 379100694225989715 794865778505948787 521176130058645150 318738558242794163 385035042096839330 428371695079850253 382722486356076444 623501270383663646 296360652128442775 737373134241315294 818438993592602815 736546051580551265 773248707764183786 927882249993595849 197467885207714449 161532677911081330 658085144300387476 327839740859695100 843537312873695079 290536839813045318 112614062900950240 168066304765932665 687751836874228315 924507856088783410 290122782383889768 715715637623535660 363966140271081149 197888130590552171 106081433663607286 277067573971094944 592961172901220296 984437659312948791 949363961520953529 470867168247731388 138510338059601198 437142038293185975 446455683265241732 575126581653910531 306888061045718430 106882222753710639 535974265338486730 8015219293027423 757676500368474125 108389093110313711 400683570451211570 662515096756779738 919073993345831631 225021998858005259 328705989172082278 61712639814501213 458596096491502673 74238623057498108 709781408189438254 635275689809368633 736693503179789803 656438455457319790 872012123625201028 74496677741362712 103288204738136427 232579554324235804 724924573295910230 948685190722819789 630495416880003115 565529834051407961 749284336852008419 848291214855717780 24267304369738181 85780321268861143 482992627649219706 475406488645299726 665496540071199252 908791408981874195 65032433164917288 586465931726629282 509664484805317279 107436190128573568 82537279968627957 69506871045756079 252573642161635476 537715229184521662 239602626475088282 600655532039851573 688379597451297406 563098647264484356 251848628388812802 79348745637498247 810369755863257250 331018476323068367 330044932570067913 501449890545021356 237519502883179290 282343024518733352 853562653149851920 705512410856140801 863405645975999239 578728494071646026 89099829079303285 654339762553095560 147186427832606983 956148545731613663 877216135355678973 838968665851996154 807964867505422785 971076135335055281 409371945618343413 200322845708784424 751402337172201033 601964166281286393 31359364483023099 204832085537370674 449306567832875228 954674717485498127 588179975209478896 445393259761706402 115245513306415501 10753350854634926 806837995387727844 976453727965273339 953503114148588040 192692456288292091 808763824638350955 535246112461055284 350155786380327665 354422478531276571 103596895258250365 670124027615879956 345297438896444659 719318091102862150 320376363925318964 805777505702930029 586466412256720137 922676082682005128 250917319141284164 316937544607600863 975063610041187292 733310914121742566 925662699934112946 489794177924241318 89336842206039120 648711887826176649 621801010153049600 496148278869641217 796707068892767166 596259722562039637 853360052357882245 382776671727894956 924082100730901365 410225664918611834 542666788527085960 891729867212486676 372554922111004168 840170555534939652 697899287492902931 277745182001529691 690625577146977902 880504525226355903 708384250475095970 761391427358951028 819888506331389063 34844654904348954 50154211385912151 331280330809599760 505901413495051772 439011320729400409 11443135741332155 129951455929919321 669706850715240929 315880959504324139 852468370679206485 327185551187793082 6797370831350870 291337842159331252 389497869029907600 418508919445097843 906333942092718740 284404740981134179 789155941603729972 530222079725063821 514440574006945804 862386281118474770 855742521830544899 366085297752675967 509526396530369863 226430591614066244 623990280515166466 286273519899381112 495055516640595356 831208169948995277 970986708321015674 664264129202666919 189398939813476452 185818610783556342 901658517164110884 103078611080735969 348192436640865634 520967103374446517 192476732188085430 600321651848153417 378452699395328040 48729441628375884 30331478906620016 637329382427521116 145209896324592190 197280848815084511 821488425947437275 33757449634895038 461646145305319727 21823840737334449 123640228748608725 178133896737516440 357628209248813147 243641588849161026 793237434096543726 296749221865513963 63577192510585694 935052718977782508 402131432713463475 978277214068315566 382196136833218887 907126940279312168 735325603597579177 375176859923311522 118219896753756361 75269620471403305 315981425406665479 382830856807666126 418845351442211987 696895629909856634 145354861501858988 63845453453940621 673563925300773715 128461290167759304 840419234726687481 716461918404601164 31984823352828678 149858061821928312 254162365625592798 590593597098123469 519004625411699276 991599217533107867 254119073171083445 870513158333903295 810143473761743690 708886515677563586 43886827235427606 177200662663987043 502939775511554978 340574266236229706 437758601216038019 355321507196825543 627739907584277622 248863352547838617 178100286878819246 983705390011670873 35038981816436272 250561276351217897 317349115693805293 678984429069657155 807093581248495924 214081957030761776 476472151518595518 213454746205599711 877083334551145911 708335778888101599 152185242946642253 758404912228120073 280988328881516644 64063960836949828 658043562398156937 572453038556633921 167261283101284868 206701098896072471 55490916998425297 77886565755096884 900710051051167127 344804915155272947 91086009939017444 258139075024779158 977105129095247234 677922616520445461 562140407008794794 115653321342983603 870996600122660490 264693483598318309 703128595765308107 938289917658400554 782512160933328226 620634396315675834 841507534975688345 597723089301687883 948873434949799950 97875978126229622 776645781462148758 265498437251204286 701190138855966788 601018130710060475 356327159272084834 82678273997142324 57839557527668496 540288217587909750 512154902055790648 869235471467773506 201988987850821174 696881139304225546 652225182479836673 252995455226422130 171335044574801034 356218365893452545 297660444242229537 655467909019435039 876739061045318505 728691663006181853 436939245839079518 285134371500484490 216889880605967436 534847379975450999 224552902133829035 459514090380171966 129262276729977785 204228275609804144 322203672673875817 42734875376207319 546088730183731547 524010319117093671 1579916394629151 741129321965046567 296982462683096646 192784530010679650 175267340348183784 956027225469763245 996040116826847791 29669542018358896 701546674165542830 660639581205250923 144453477080373811 270418388550648783 717560944106067852 326911796491246933 313341867004156831 301003807614067145 59506811523715980 611842401820566717 79135620773690309 451136629790084144 49615987902335814 652735064280128149 241066470548492861 300519748091355252 852551939796925095 64079149309131684 911872179611680641 718839026398295010 18782218993691108 945940503020648592 2722964456057281 101689929980311667 695955230604582262 706944881123999788 398515882202294821 48378662270494523 922802604837434955 813855601005030137 907909659167859763 268636299408235547 133990773303084238 78349768426220267 998597417117472361 973572362242666440 867694410916124067 695531204021530704 475726494600610069 640899276661098857 546072417760087835 601573999720003261 420778189003701116 987752614620432828 894614537611960288 302122109853534348 201133357441885413 254297882750320280 343179035460367309 898792521717216546 564192658046576772 432500744107385779 476983797706340346 244810853625179769 682700284387537020 580562940522904482 975368383667265944 926770498384690191 382210888386247315 388767543805840348 771814962914203928 897495760997311450 821482566822149133 897360964872954239 962365670581030691 630480634624663575 86079217049901654 173993298779996906 440675943361219008 211897650853378511 867902317684737662 877675943074403712 19964336773139462 552565233483510683 295495557783492183 977264855655788226 239266909479353961 331714163731770910 444088961602529298 428032913296893305 190217121777295406 519440496923735641 503719409907132374 307968825879045724 369539770451441055 26542178412897052 672986765406378406 70803205394554866 557293864848070205 670643650912091717 747886692960887814 193139196798330653 907216842688651662 225808186093896207 870824752298943891 871660997031381938 63160239301186694 36059398863882871 953564993335665418 279573353051495446 919535633799790696 98904415890486086 908186788583637710 236683686596510739 684990051585236280 892806879282552377 185598696737203791 599970569762883861 892471161104878710 254067389106039634 112143286961004988 863548384913362127 477357061846622752 144950706003722385 544629410462272788 774997138409984016 54092837160470548 544803694542828786 62273401284515193 921875582979340550 555201443949083721 402422175570903330 331196222292929413 56906911955921583 79030671234019207 324116728271809975 781126233969767474 842122947180453533 753184099395056545 107227257571333536 963305216506440406 630794504496677819 305209926395930342 44333368092262493 784782098373230372 536286729600386204 613416887365037498 46390053868092345 414584806635630473 16902198478072376 424868690609335126 70910936022250432 246251450792314759 263576709941840719 982553329643072818 234554007884890645 286386032095996177 147578125296441545 965671864118598492 578214743058655601 828956651997619658 80319865680325691 561779744779985358 409365775872649644 715674870914762827 325746726092540294 885974811837491804 17129355347513172 571851394634698388 175324399430639247 501836758082603704 982747248469888634 513949749941742047 583089913374639380 592295670835248142 750401105699695886 860879205349918911 670345757556160363 706408337302314177 113601959295942385 693198692521999 241568256078203455 893241325675900383 307709324485173445 215017918950502022 875007302026761531 131947548692920402 907508004621489555 75854916104130386 332912741513835581 837869554410226025 389445014502679243 705539360021288699 791909585087935396 458687383899222042 968085050067930904 773664149538471134 576018618943317637 243858093383750554 998028038969909174 636941852139636577 133446617138110343 486216368247773939 321443171359915333 508038539511362340 775069548356299511 280479073601518193 704197647754718826 157932567137206160 94166270279771535 937753374965704725 40405174236275858 439619802923485947 732908181585665661 13647113121290656 432432016384081686 451376972251503209 166958531410365093 493956927266312916 846793215419379837 548478362939555177 144709522576721036 128169607303763896 237814307208830428 427106995316544873 461942343976268554 544861896871525603 252595610037870984 315680278471101845 595584155650220266 755492613086888407 861198590181813992 415569631345171560 548285805812485949 794789232576245176 765246344743244378 273189687489654801 273759703475132602 26240690666279291 922673532522298903 90554862722021374 63973586644891859 748382953249691470 813097720236622936 536442819415913438 608287463244632418 889105542328012626 950225823955523115 657549700134228983 134442836002972637 633356103397280172 990150884558542574 54701333955048360 968186222351982665 984424306091423582 342346715725682655 946273520751797475 240836562485414558 666209023014172970 73475396140509512 560274411574853685 570158439629921321 594247791948132847 767645364616557565 915120241796180362 976034417944677467 795927240666188372 429071212161194718 805327771153893995 477109525289149060 346720046845816862 7630127198896945 177851217500274885 436653654180100788 64776911378079163 162756685240169330 447588520193223860 957437140133652054 984060254116022202 441738328545401311 688163664047585398 705443649582773424 784128294721598671 51095144213780156 316318251038011911 714682455411711365 904349252436455928 214952197342437843 269108164689626643 330110598428020747 589679295437529060 451038175754523559 705259789904543273 784213545688396887 637852151763208243 718599712489762039 75586463393540827 730167091319628941 863094342321324823 966876036388992482 508777711001975765 402679856559781839 381003664029940937 592640620074270240 606636521082573377 98484175911238773 82079458321185753 444449813755752236 188704004895435251 462496902561239729 751975869667988809 417043740415333309 87833703174907352 190629112798861622 112531392414872607 414357762627955540 822293591658686970 409486027963974634 182640653078118169 287048103445747113 201996568395734201 617974416867936052 405688585048377685 692578841736591964 967408085095397964 133043138646522094 274044032092322417 756948900050993178 909112424275761038 610476513976082397 509399175841646310 51417554751615932 116887711410514888 233224764493247759 682139425680632390 696531313984563745 653442628582002217 634218838429773437 651752248824945590 945642217051795243 514752140565561179 830701851998811132 786704010584516615 448305464298251025 295060192549896076 350725946834937338 592981723615249906 112975153326218576 197998064665213617 813989182182791579 589691525048677408 292259880179649189 479181791840298270 169353807466386425 45796065984740298 902854653000508883 964566584954916839 161108989168399422 507927917582923821 273234796096374248 907079346426962369 375362729299920879 967737413886384282 50394201684650987 521230637702939851 195291980608519107 102995485367265550 933884892245856890 442714344663196993 717793597874213701 615903871667024315 943634948272909083 614358644210759853 916953943695833069 453820585916880771 278538871069507569 547858334573666999 792227263069820069 817893613736998243 394430612324095615 545174317922026346 777953832043738890 258501012819743599 82718069461588575 536566891500405769 715646084234392848 571548936609600222 520105726895359137 272989108249369789 243330424219312355 481613075289547349 606773966027126560 871356289482350052 548248259783026499 349911020357981286 412948348508434506 619790851429622543 902178871757798610 118846069686383081 925125628236485778 196517473209628923 212160497345273801 800940315789737770 179131551506918030 252926211447946892 655418487571951193 182069743776779842 757792388270601249 810657611282798789 779267146378392492 306334317423110455 770470369838434846 39512618032866174 420263539014300631 156551246498756882 93384174187326456 852989418043677895 397874125664670725 465043977097499310 842295204740549380 82209498785401239 317770724342486142 745979909082053235 25116121660764508 937575462617240551 991365918525332083 208358820177010328 189945046206835401 249664203063631871 748302081700915109 119100214602613964 468799650708381382 610391002284209839 127649891336565097 472061454066478259 233641921325054121 686843055914440164 777059409695546760 471625617894460402 688036340907508603 257664776734257152 160359368655724965 73071437218173397 67015395810622203 605248831459045300 858690492704075272 501710971569955221 294700509645057823 714849509281798449 340700006251540909 700789083405788472 994497429824869185 727323496825129368 391024354543698650 289070476378946314 721483403910972925 163464606161920061 677360774774523358 569762461229023257 133961058844713139 918086340552253383 261790660927474312 1427000880732847 476440551220182965 394043372844347115 976154974808701714 413843699041375839 222056096706105471 713973198980332044 169406999914352529 153194705879884845 747842656603355990 921548727752188447 630200994888678041 542547009549976632 361666520068256601 232625289841224979 405357462395310825 167922731807035241 171242732173297533 855836703206068483 530890229857954439 768611942590256923 906944360866320648 120220817650875491 129770051152274850 940631884559243402 872482081780812038 328676113174602877 425196732065143549 576229948441796387 364683973885533215 1143734663245968 979672738941566730 589207397282331467 867320767188008356 430959930111504240 459591810668055823 135803282153816076 508098241419801187 302619549212968937 628461894207160702 952916365861244117 233748878757317934 782316253135069207 391873308922324677 626748505482384187 31069626557887366 3959686346543011 378376604654294521 407111054971092096 1506646929137382 742941544326524159 119880733125496403 285017898834814201 569656885801143042 335964313862633192 643891371273203175 410004640842753341 680222443678554389 484961725036229532 918459326681378959 54012347944805123 402184285700269106 408630105267971457 275525364681069413 745408958702299993 600580153340310262 198313477170021895 816306544768664205 685949476055346777 829194600707591958 604001763889998244 273296187512243452 506888198140956534 210491681845048826 32438166810694156 66788094551713316 650744931027573756 238560397053625761 267978316633041431 685014299732224866 966271932891438144 457321352136033594 633630806148775198 689682324176946084 168967904696084902 24450370087595809 613401542180796205 144930084869274892 306422787086771213 633657591843432166 558816471092788669 777820137866109117 287116319360182994 765609565685029906 811379259127017104 403161084043986776 687633465813726910 235014084230931036 688424528896523690 350854342664365826 469729676518786261 207272621871606619 428726254856641562 430380114763748323 651694805081924998 853807821818606707 804244291531217890 434358322149768981 412449106914530624 3929528510404942 354215071088619825 908733385830315437 29693344579253561 645400018805310055 197454189864902796 55200476922714973 716455702067749207 277414242427252162 408036446586309718 656152133418582216 162448993707304546 241212514505855028 266647547587084574 15941334428416629 661426684421444958 11497692588473644 979895314445514708 252100742381053395 955928012916774599 645050390137661791 981102152182323244 295917028921862198 903617639846615968 857316101323113671 810895428052889437 810969548118049937 31019022763300787 868179367291726313 938836893661318846 462320581616597573 328274265408275148 502158975529084247 114471708829225825 209969557124236129 61286060564219687 731453484730230057 763011984874102595 251774319524424254 536337160705054393 925278981311906898 925879658919357293 160814823443597358 420631134982422177 526352804472543371 675400156389909796 644351080177909731 975326055890542313 286346055665858546 13778931436735178 564704136520250934 111847600964304028 421761798575563697 756490520614468084 245560268478074633 759803686566168243 134197553092766117 718192976850222759 926656786644551310 994933300075788014 252011648367387162 716697746152731339 927897895823880362 950929324926224306 85413042116099242 985820463393326014 952332809757252710 787308484712540600 248887355477841249 699154111939700116 229411984265098666 476879925134447862 600402740862401903 809575693368462447 709938736974175759 105641958858209931 546999778322140326 764806927256913253 688243941773397139 684698453405773436 878507871233310240 753668780965003809 41472994419245973 901266685620906405 976412664928295300 107997026271632547 161293283853512861 500190738402054715 855299611578635644 698191053961495583 868827410156904520 24331788717818399 343750932796416017 663822608843696519 575553912893227710 582827894239139120 67023701528753569 350760921337547212 987912873464375709 353331660072681473 653777984153833165 205760780563411838 763867095204042739 959373540992749758 773618262000512721 153106563228254313 494534022362672545 923915953858120809 484094642742724097 320317650783043473 166465225471323626 576645343490153852 755345148945396032 212259195173268889 480236218824211430 144446829468016182 131803472519854865 854852843490374175 601311254958229996 622928358909649782 231314273024311660 444913797308409063 621543696188636728 59421612827095738 487440357085939329 91425896818986530 351434756218333552 662087630579535446 557467729597007146 911638562083510851 583487681171815644 475811664299046066 955291767336917074 807513568555700014 100933482748816528 282436343839664117 368366762533594718 362146633712041429 131218902443355489 623082012095988459 564113523125940322 45259063831289066 959415666724687828 289564466051914625 494029287616687679 387829402001113617 918182507201364696 543484012556421042 4437040118771053 460154295160834911 231512401297169314 298525070699606518 224474568143829417 448495381275274506 298390266800018117 746115021999715090 132242425183066466 860938175883758901 860557973327288941 817668172734248296 713893827793945226 955985742740740118 801375838671335384 207947166459009266 346529441349226764 924490731202056832 672658030235011233 245222639513208911 325102676305060519 444755147115292825 29222175411331298 594982026354353458 421940338189821659 993868342648060983 404006150264966068 85750540839171953 50188916918622236 215025810378535094 796313282416984083 918368897351298744 315040975294221753 560798301390098547 509612982039043959 431096253784625199 850288561829482821 386677561046063345 163385813407069296 140831322412138950 105762479371887141 943949179074029214 551685851050241902 709642852719196752 953300786897707052 8422222620050514 538060403759838344 772469241903526643 687132345843015680 367924645420233079 120991572127637627 374655226149706262 366868846660648971 500134085671041016 82479096920469023 690766200024931763 114235792056068451 537069117268730 229255872195445671 621344446924304307 798091877823708212 229883640645455212 410369929849235511 295134536802445685 539602821648679957 792264189379187866 708754847387309819 432908020380332902 45619965874076759 150953236580128008 337014225309884481 824862834278529112 367839287042784343 607388158114273501 977847014516535971 609953858097284745 692509634164839805 206623927020153605 736053421762004563 822231556786684480 865181007320707406 126027523618335322 267715112385533773 584738431893700813 62510792127322842 408574560225208009 397770810915375729 156188744250103823 81166325800050525 522406235903187773 199823583024156351 679882366684602462 234450732060824925 368332631471309715 10416897999037704 756652100497778749 452047349038950482 569101138069607226 637443737759269954 589336523707253392 362608875939741757 592350058048354682 508096513745884484 853058885363734943 101990699664239465 832382967607845306 834831513403755543 199046396998635071 87016144453352541 956142507159512462 682571398653299488 753067062451559066 220112929319433295 683379276160735654 392306810459201452 739230568894000639 628822459829338732 194956537157593621 346708323455962488 55759235424612071 35836063329774748 659865534527727634 224052008169536938 326968015809222901 473810582367161168 373147117568145731 519883904047531406 52878820787191400 957737971191341842 516649280396692027 228073710014984356 874807960782034771 246196758649452927 304105054273220689 867299017254745890 608749334605398776 132245150195353402 149022752407064741 882577911711185004 984637885953401469 254797687364807478 710233355622843756 57541872663735762 755193581122081560 366505685483539833 68432338358738850 712054903863129436 511799961406268858 434231545271185813 915857401612456643 350010675411683876 273581398941941979 172900768562262823 16540093585407169 231725721880087517 930590014904943225 132907118144271939 763364424359744337 689883413234634619 342480560844628529 326813153335792401 659059534818078087 687405775441862126 799773375610364948 981434562558698374 788019505092319686 210631658212632652 22747334909745273 41375488490173630 44194630204098233 678959620709717447 880269114923551243 350791486599873224 918266393056067163 418579618586661167 537494864058973064 896228773479355611 434656485516907278 954995213145552962 159911930762171345 530930766835209530 847540332074355118 896580624305668435 596463997482206626 507738596519533253 25989236992951411 865133215756637440 288882308193021578 58932031137259837 494521087972121568 568155758067674211 311944662476189263 841065716166226924 448119184714891514 23894076945850785 812436491828518570 188519548809237668 690739364363008290 435915576766454013 863627490298725280 457284852487900095 353498190516215832 897043028275601891 614345107175326744 317880925649759271 629463755148222126 32574506426343604 204122394583454801 464720952328131261 584831487234959222 637387708906688509 84881879644417423 751053084222568406 996665676356190080 466641277696179213 509710992009899069 106296404744219489 65884504538232416 628925838625257053 751437716682770650 78941792439005995 913909194057593718 392027295769677382 246533156479568778 633574144508240928 886026282712629831 769818089657470853 40475218554697037 438653531313460338 453586042221420271 174225122320224177 904781241732918695 588231958502706874 412202745819066501 138438069473459873 42221482021565605 482287138241426900 593091471297854884 778331751321681667 163755943549283300 683440415167337961 715173364372301221 330398210453533762 181218768953967676 63169463875404530 21954171955771656 827905544607450190 773164620448676554 215569859739835748 993935104371360150 273852049188405474 26505856761509880 397979505709420533 566412695466625644 675481923322976983 559535235092318663 966682295533527385 698071505111916519 130470003029047778 114319233750532728 152819330931351123 941251603329944567 561871612878470850 496080190597506245 805704372822753016 532256258325908070 806928680813374660 847061787730928795 450078451660375221 677603651209622025 118736755990286826 368147731693525318 371721287385104710 550220444175724564 832899570489698865 139328312612539135 740197580236281432 582040401315437391 97455830401137347 168278894096407398 375907542200304956 590909828498875600 315978114349359842 132447535224886985 765555250012671965 209994535613868064 208765405395517128 837561718635978851 521608309033140440 235506663002908573 487898434230089319 975028725324832642 111983310308867651 976529265960225312 210661461909292414 582985783875557207 428883874291219002 428500107061297506 744402449169816084 430416977368645992 308169275013601789 665893071044445481 807746696809394537 159138532520176136 15517029202962575 839401900818026481 872287561721959717 547597289415138977 436520366533503529 780521106020672802 832251716887647899 251125216805683158 364074399707364176 1367112728506905 432506350109006375 846757639879056498 956660169199925352 220541953529662467 940148509024713650 977298868087916787 331713525720611501 940203984561674286 483270259051531828 663809844444885056 962477844677036799 542060850586254540 373448580732478705 698562349675355604 645552200640482022 915904113664363632 720230080069712905 633448762278740123 45481435927909420 965103636524932228 345632021942390941 85015376186350551 609206284043890997 17435751080328637 642380862692444617 352389541750142305 333718294682154443 359815892149453984 102287484281012114 959332447427051063 226607748754800814 203197061675565058 598323229479497250 182161295710292914 755496364629783859 156126472816615783 153474580876013249 371396610603756501 400027111877265359 518666564551779246 354205840283465593 97738812263930247 685309646781240002 527696379020581801 199683522110621705 849440243029175365 628156940550747112 463478055096839779 791221277057072048 723279996083364461 271543675032158203 167701150529583686 969185270988723757 679378156603645220 402900446541940328 519261698077007121 348854349274683877 845910782193776315 763522270693974828 60667640090601025 508607390258816846 545697301453813899 157365282366970437 642847534488234269 63879582214641872 13562982353613803 443218081040811665 808558039377692898 29620504536815081 103599895374939424 753104517096372188 842726955760121023 792133947086333281 840938152334709005 937040590446657341 920091462834580258 212467692471333791 390565417000688939 474074148127038034 24287022054491595 199946235347479428 313525512263153033 279654519361868009 764822955038136817 270728534629976388 790397504221899762 821276398653764862 295399381591355969 962752183547238860 393838170599136808 960307031855164971 89501921725695325 627563288676933623 875457890132907997 416290157013259897 684419084942486415 349426966330426948 173784104793032170 746535178560277865 987922903236184292 500773133177441316 67350054019836842 571503342173408139 638880590566515928 718902404032003145 486386896598994607 634022229986645624 417705302543377415 386472553058141052 360105083649105402 727974911657312525 942004999319012021 392058533998724382 277754236398639952 862110951557334280 678290917211908532 108436343836034585 394511925824613129 807621050076900392 613941844739306129 219054093456391660 383726385340110066 391256512310784767 853710371386097482 462453713074413159 361245792217262930 377076811086484035 523054026858361190 947075975828005946 314138267181536258 647030546809505500 327242552089216178 118519313152471809 396620341156521325 273101406333410804 328307867144059237 965660932038213953 871486649440454964 935463272331557424 444133520034314979 37695408101777599 936214406430316806 65977936552234613 664099367230184541 757768661838885187 155496717761022635 949566537006393731 370907222494908968 821195301834022986 208800923378903844 865548301494246668 180048226496990294 846071892680501014 516361909465864817 174324593257120373 165809429796039362 431360685490842445 773160680641302991 921583414088802562 469487032796894419 189981315478691400 269474423250169375 664063192861103623 508087505915684554 790128476382741955 21636009705485680 704367382380311321 968055362303322792 647005132148331904 175982257717387338 628168020648531362 657401819127586980 477657047979467987 610615595225682735 37192353263549954 295035199251924778 414263321321462068 741172650435847254 899312513087292689 970858503386211517 769050413798218213 916663942686903672 515632384771392758 479175392388222141 380211368275643713 702428533605594344 655447984373064416 920487273338815910 64586092692872452 822461895432696289 216756278855618917 483586509808850696 591054669566835002 364753669874411012 970676887641011992 238025517848188067 162120053032874091 281140942049322440 343732450702137639 296467462009612057 579287414191951804 596530984350181472 716662339064702720 243455702526390046 10693393266544772 855469695665073273 516643391740255427 154068742199380699 686662358040287417 750808606361739384 513042833707471517 279265816261933936 525011466099189600 158554847872620962 765429482511515994 615277395888984511 905584261874155697 603101827614236844 528898889743412327 532141008642108258 302590227025905321 519179613238799368 952966442397519105 759913373774926879 830854640784184352 875074569353819908 208034505039341231 877452860383429502 122188177704197979 691295196198075927 706747369674876737 336492629084000182 958424268051525104 588844935005999754 473606410548801231 537152690845262194 446016581967999450 148001675838708393 799981485088682661 345463389191442563 972418621951267197 413171880387541707 798905455258515968 740574254037672314 428286574984698013 555961771015923884 923435556515787782 184834023089386647 661554193387177090 651235703812054782 363322367230114498 232218274198678822 437539722257707560 617930676254774124 373881045073799674 379538276656523823 134286540654104136 780603307953843112 422130901279678162 31049048765289230 457185463544852151 662115747521429906 880139046755428465 584562580929775429 8654043928177533 910701196303390154 733704206968135258 649286259752015951 741138823383859306 526559003326159183 632836508322744316 913746624134364464 987807694251923849 971804543015713332 527438132735512390 765312525662152461 950044587262886360 782400563339810084 221770326093301742 934879997435978695 129934539364953370 772114742293686736 217881520862107219 882361495332582465 933554100497431020 462781767133384233 67827316330100203 343982895857892482 637725892233502040 56436646199924476 587705940534865557 321310859674027544 903835018144838419 861617436753117930 511619856789440622 896708283391819351 137017474474046891 913705130452678031 302244903812051189 471326551847129471 808805511974408408 803439289063009199 993497507057262447 250963983951579583 138023588559215681 471322689147122223 384919251437945671 979885790322321570 312526802519058096 813898864456460272 546894124823020903 19532649036628608 806577032123660161 274285198162814023 877541176691762866 974052626542862551 170962672168612069 363680398082776164 909498524015967450 899298133043318975 331720070437103870 341848177474365116 892562063572685095 333158503795554658 244067671148801640 232794440496736340 793347312007657819 168435659805590212 480570172657710107 587387251379480241 93162147889145923 863695884176886883 543372444415928904 329226867184121543 385049756655115581 914315404880803345 969810015205406374 624464119972586102 104214090227049755 474444823416743391 44479638960550678 470969985358595918 771226428947527878 587266743124355611 216799038891902216 485228812907150630 305806460980190083 434081997050676009 896872221557863699 945440765190101348 767030734584703312 908296002241476860 909888286880015766 958931921958872315 531334299087730337 535868985350082055 370241609964022618 562300424435402041 936267074766376730 857400829750083451 82821107584612970 66371378761255109 225336941309141135 150069554665666382 728612587798163459 626656675439867556 365615053077945800 103063497750972569 638570082899060869 284265927825491872 826999011335365288 910709938974531630 772520490336972656 640427696099167049 761847435899165900 604828039433407662 664279278669033765 359897215070813228 271114686782804538 275239890916851483 108186410119082218 74598355187416268 409548985729892223 501328958159723456 499521203791084700 207010226290720554 464765546103811379 559335430591954325 908733247633669403 955816931905510973 900924260356033988 517982203504730083 39149298347996950 914679240435484161 15763361713613505 409994005764117299 869577720713126350 644075953977327870 898294607265213525 927430135032691532 239275863753621355 133826868748036598 877046306892097308 32852266098218558 7032571947809778 426668872970721751 283486171821801650 851243688624491372 165717256978673707 585953878228636407 429021700885663629 942641221387662231 50488263127197670 360049272298456410 432184949846362761 376082125335708743 682954683411536182 647751620924392202 861963988490783319 90588158489572350 533414913152319624 655978192150575789 815506026647358117 252170249313073543 792749728904497190 6475709519444008 938489573851772936 370460384327091112 768185468745647559 677152626487274487 804444636660274702 85066639014474915 808696183629867910 763599146744015476 921759464503759124 196387266211018922 749086798774567044 885241867059211048 483267003634743649 211678363823339429 898519083505866788 141803547760306619 458727184555694389 874753630037822335 243696183029980475 881108260855186703 599219366217199413 966554951699484925 498896779535259512 553158568222485012 292442585288790163 349126995797786625 8419643399702895 688466457931618550 605095871187540869 439685707681081540 971777314320630684 901883747936950761 817978797887648615 884995347809780258 678662918331408950 333822775835325927 482293020510130685 451819617083088851 943785477355221040 979670378016029663 584822023839804604 22962967508444550 718916256552323131 665477195236947745 554311577831627816 180004818788036673 26703756263985514 790916790686887311 176999586684736406 705121294945973497 624519388027902518 125111071919690204 931746557877052706 547221917455667966 438981047592958194 619881702438092224 486650252156069370 746172267797128324 449088841190388227 506052234978133140 455119956691652695 778654039862450329 145688342638424476 957672202169040613 197879499859187458 31029072305210372 292766144245012893 278402752272191527 811014465881786059 191951201972415124 942902517131608456 599251261579973388 483130335271006562 127061580775998324 819727901009137027 709836216749819178 170063658578072662 578355011186047718 725806852775529356 414269603895158749 570321073235016425 280003235846679327 307974031947938682 314657090406373349 674154998256021401 605797319786400702 637811298860469451 265259710652462471 499270370550764561 541974264871161401 948403525207972275 176060899874363473 214986428500727511 474661815629160567 474420779607092196 565817911780984133 560908565291559875 77391131693615799 341321450755028589 181318192441936440 945325473893922276 518077101726865317 428159327733460681 942079774051678896 528077628564265040 387575819767206849 294725509391359509 802618666572387345 598044726718378626 746502515360601960 543159320779490145 442922777416485269 780871725144702431 259923491477135976 621836635770950246 597124592258724380 342482695441731021 928420039055503467 684443282675674855 371404150661814269 789954354409723624 203279065331276284 230743683984454003 204873098538220647 219772320549797597 779921975956325755 639765724827845899 846789970222115635 62122405336393859 347144591653416018 728728395537032288 671539011020502248 503386076084281614 950810354256687355 719916164353402550 520352325751260010 736701598073207533 386610326334865837 82112783100266085 50858620857562527 996646329935951356 111574329642921417 523466758473032694 792884106345511095 854835361920711283 96140099429815748 612203472816760784 35494661411623557 220303062593909160 157604645398485839 642883337589063835 495769380264350497 723610962672942803 954635113851472191 119438170071773146 286562133459742693 569409807588469329 80618761399378451 568799871295425529 908718080709229445 764790200865943680 863212976011500386 149396794676668414 303791184412227697 332557704932361256 456396535301610099 558705661595367259 837842144580854011 751718173259071166 83981494719768905 711263876591913876 533728025051704579 560270629095439987 775716736678433794 224979070912918849 777905635697739293 109258274798976317 469891343701663907 933755940183606235 187300029457882476 352529381306392660 895510423873355765 454337082708337926 745418458175843691 118729876805956064 859869045460630068 56156767720568890 205772390710418523 512522878224426352 967894505540719282 931763992416567282 457330891876034459 900762086583674333 310129914629964619 579744014701040098 799223236586825462 670369193778236159 339852635010116052 757238121298675269 568910839947942524 332523714053277306 445625150261341189 376965176655845089 72132200079766856 98096848132358838 219054207689735012 849936682403875823 445306253304909610 596675570884553985 830325433906951706 710898739896193948 3396177348600848 360219877223961306 895299117561027752 569829387355646317 695538716730651705 971839766748303566 367516661042740634 762501915119522062 119279072809738699 821016974893980737 858438982364470495 753083099172315468 194868136797900892 390050285697992944 880073917014803543 550339462510292961 499512983825272846 565409404828779684 857625758809579244 655690321360473253 288085656707671368 431846771222009196 85254513026443320 989394172457557295 502414196190856208 852595657598688400 661294474241643677 826234382097071551 280809233340752892 177553112924302061 456236104670083589 91910701940329040 489767219353128635 418577662788749891 632576075329011166 886100221254209134 358743899990861249 542487901609950957 72020438723493397 13308756118666585 475278791194514990 203047692328387173 883049825270686468 51865002141202350 182627891727086029 879790514871203638 13325122555697524 79150848004953074 830417373147147195 258695216894267546 654059816780525808 783916813804713954 784824501068916051 539388981509374644 237078949318947026 87610886757805012 499581726638859543 329883364903101204 223216500212737583 701156985399957764 991310980036792802 229443562270438400 410376590531777314 200858177032802396 627461497606868082 777524923606142307 969956077434024159 836105816510948549 986248468067060515 925205905590196587 216262439878107235 351540662962801122 630456420052491358 637332606155813859 588223291872931582 232413169992919598 435758709111251516 482682515331144109 456162448655646243 509558847223957340 133872830701887119 277889855692261745 232697765670066567 443322014477098546 610602029467483344 42427447242917727 620428848849380486 593019024782935175 580025354945434578 720670595764368257 784805341739183050 72880901841142715 246960810002380964 90974206429730611 297603394362164868 935247484166336529 551230934718598435 883177370169960343 958808264616058518 786904303050896050 23330482840458182 422653911977639884 602489206205341382 501964236834337122 821321957246589993 695844867611476662 202158648495565279 285335900985208570 578911747076316830 333144954989936565 306650022073341770 698027305062601855 471934757556971245 138704483260075639 224107445701530345 706855390087298219 398606589890459720 776296174769137046 652200524718167822 284509630906774269 112785270766152680 908535519629046317 965398032773066874 384701323450316779 920438499327699069 541434161541447908 776811233438792919 155484389163954497 147575330621341935 826802903582248420 395135077285132142 524715929675095870 171938954197335190 219616496257831002 517874794824422279 769045800574444468 666340484686255652 355722940524437506 669287705103492169 980161279092424932 939217863146849594 827012058870415367 48965279733205349 613911927238477656 210992595705208721 43062247817508042 953134883813473781 394952063927977798 176313899632906118 815515131170191636 450459191540872147 847579935328237567 422016398485251999 760165592036481780 301459279949639753 393833173600951679 467404204607630461 291261493270167632 564931215733643828 274910089569712381 481714465098523387 687000341282577164 317722749120832392 853183351034469080 961406220144021584 971820967557428131 144867728747002215 856459159177345829 144308862129919187 43467187126196097 835793980710310137 859686421822030822 12088804237772656 884941943088176191 434209652058501135 783092851276668967 772723514945385821 538948016540334000 688463344728967465 315505740819118382 36493070518008631 217369392731878984 859535704697693517 866425999853004796 698700840776613149 988137277111002193 836864805869112342 39930246564603663 465640422577269607 820647078130110240 625411897839716735 369185695410563999 857540401719146938 117398193214804399 488172444448853665 18465612332387292 209787771187336021 172798098838127052 876114341315925320 767809300020546924 707549581208487442 105580429763008077 807825066579280299 109960556828050112 583078860142674002 765825433748335776 882952887602050350 617517664956365293 579243954176279145 739393201852105702 750298506542877096 852339539531384897 389776244766943760 334736950290233830 620591209032745732 735944128015645140 973593099632550828 866521570884909225 983963869684215256 493953315234501198 60507168274206309 599414177955103305 564315125312307740 944281077926721206 671597782203373946 626804342330971877 150196918125146718 66419721040227987 559269916842612941 303592183721470414 887633517261243691 302426836031466121 914676312458775234 788847184138988307 134490784094982198 137858278277420742 819815132294913859 88743354443214090 220933817289143398 364000470533362595 582821729643801472 832711411363926422 649128664650370595 804047901992090782 529064253708940473 368198104283113278 484602751923465705 272819651130642983 4796810839918482 164611812141887290 591383696936116823 554521042068074580 192991556457867402 485746801360460219 238169599841433697 748523849886628398 728878486319127734 801393538261360280 614863652061730594 983607461245513041 963792476001941418 662726199791119022 228931070920176635 326738782395511184 546170887482253801 715690899709281989 752547084116748595 670082938041728852 96682993202600743 887169958151149971 827671296755670761 119020857270058712 816365937940950175 123267337098716059 181350582826209718 604509053102173767 883927153913010829 199136800979175486 516750507964142673 342237221075553539 530523672852323885 410866578979557432 997965543709077636 448064241725219482 676037887582045820 434541242952578036 833538802563680767 151127255088609762 314539423076806304 927328677896043897 933313095068883810 349002307459147213 281024137077782879 910200767589987806 626102794926593911 264031892137268254 809982867247675878 597016555790252730 240270172422323008 858354832182887733 659075095229678727 198829984078575611 582856937898738829 939806776763546979 20851930076960488 724863779490070879 764831859535881984 169319497350561308 482582401507426986 178618484923185338 857586061952745042 807078202346605013 714340023606045014 599197983117832352 944467996999308267 402479987918550508 746812447908097351 51944396888535543 14571500696521232 566808087816828834 48243885137106156 593940841931067519 537459513395374697 562087186784314123 7875023064265281 254806976375038703 126994616265010132 547035165062747186 510743651994843120 39104085147299716 337897542194435887 531763026458966537 34803887471292312 727415764862716351 757565428940481043 499958740584781008 911156035719348760 161753503453530977 285392733859364874 749799904269539717 679021390811988991 730620022787040337 425503557817219607 340572853791996739 551992340624476588 487768564819260692 646545213464509591 113885872403109853 78602626224367502 506005601480859777 814176761725804282 444100332028054555 892290890187616258 303785373242918664 612791042590717327 166200987886243080 262641552141368174 563559942029592457 459931188044623273 55920828559215309 678987694846564233 70288932046697755 271379595112040915 103535906290030753 228838937412235989 482485327154166135 551073833349203391 851421566047424284 392368336100479093 558302784253121644 189639712007799122 119606007478279843 701605293020166961 486170849797998038 630715754545175951 777569306253449440 680736504429209770 625348558813780935 840885215753275968 985699450779587407 793995590509421648 880714832050896716 777401375321611042 41250133586673974 517848010951415356 326792036550757259 514407396261802530 46437792943058522 846389142248767944 529286512633162313 117522018801155164 8059718921878975 580993072840420339 298948242733108573 226680769686721150 334412701394559236 821429918037728655 211859218359114844 557661508994558178 890168492099265608 737081491893108605 304438256431127695 670186621610263784 368371610628322914 775594054406064528 509348423759505118 874453583954382302 218189647512423958 241339191134066865 884257829518731195 458913504737543509 362099085562422774 307094461077111644 460846502160861687 786321129484205940 98353255832105938 192508997979204492 344989078702317615 511922747096297982 951232919869834394 61614236253800848 876726837618831648 979578465076514433 546678453592922082 286987733149909406 863626610112055901 90012700210381229 859627654169038157 39683245873475499 835077554072365844 164244753408619180 156559369545892694 574995037873854964 238279249096824277 882283566018637848 303609144406804762 365782383355104755 510427859294122977 281219296144099188 731986595258519323 38976991335279868 74112077790229023 625815805463224632 128975917893922607 153666534140276759 888422827510570028 83894791233732901 328173417833487432 911826992427563473 46493710620534910 330607619873526527 147144861274011615 484125292891555371 866923214855982573 129289289842145533 568300787704352375 719917979966638278 160885222569881809 124859438846096522 752462758378506347 788756094938807181 59695938574375900 159532155749457784 373246892873011809 363523960640826223 679452189385714256 38550842389287243 516411831006422934 27701800429827976 317234407088759217 988624477656292219 449365914247503090 508052442738058450 30428004787431441 804693745927613065 324961612399619901 769778739376240957 284464311389284756 271963266994578246 135887603318456054 570487289448611155 617806996604372898 408500106619224888 854474578391575398 835882916981641384 230010366196587741 740703715070008702 25699097632545565 795470835136139207 870080901875374838 904380426901664930 644659608873022399 890063891818390600 849272300081710156 171779726727553384 286079452687060502 133225683503068387 118664362129406345 332136794802886963 839572045097411572 338478888030797148 345844910294223686 352154763829945365 977109916837742542 568513155650826013 496217473770048918 910416481997651600 13409190854705213 706807155195181880 525675598568752870 92532411348564749 69860895518204086 439835480967288922 478416403863006169 458275161378910401 27509450037810588 54915782560306407 343802961499669866 525488721424545761 280318107644818912 52211284826699894 909067390095712393 276935938375045336 63755834998986052 202751083800888356 90655938503622265 195859592609889216 877536202735400637 858008070147570566 638678294688735009 407471516072684138 965927755102139136 463969217987907277 610590940270188353 748146426373150443 6625797756304190 535579760897757598 214386481830367809 777139873665261735 460261485800622338 831345735416699642 405432545513682918 44944409323991497 481128656173198166 818573282361715493 612512955816661272 82068027954725192 580923231515198707 444268743755787515 762183501254468379 842430630190123471 349761027689105411 653812948391546542 570704224923326517 64133311795423 749801366199169372 786348374419998272 176012798977987155 527495330874392812 142323939606360486 20627000216508051 500090721873198662 459871748482234365 20116526163050217 289069708713702015 946221918496680499 667286921477248643 784228631183944833 869495559639939019 791195938846160921 903444330997397635 590285465594723121 657450276257123174 983428744210323614 723173123036101079 810860439309551457 805919086108325994 666425138101140111 33254539444612300 690461845849344580 935267459780861231 719665803639715504 968550596463105986 50631463305137164 293190359191115448 369609425012064283 705597951137893068 433169861073365421 539498835043464975 660186823890333777 257235483624018582 903690721074641701 176782742953897979 929562389311788878 940438360639780728 640476861725374812 530610686922102360 594296679588099152 459405343006419027 68148454021441922 747209830489926810 908631278747471173 704588273846562182 271939027666907786 732682418087462131 5230119829630689 332062831950348448 676936145236745252 948892572641032145 819630788024094587 941661005118777864 398503045684347984 119668469043366362 607927117386773595 419731106552701435 859975527232489943 877405779749914985 869845891822734074 74619623390959955 595961114485499255 731576723418798973 49850346146599167 760812264731291085 223674912023778494 384994262209923445 757415923655492913 31547863211692917 604345156632335764 112464204923772222 609867705174808360 317343390103670384 28938998959539710 996143753683984704 33126929176698053 78262263835409815 570515375398181689 282338092851825099 392506344326706951 938036053324883817 3974627603901188 350270283980530783 998083021560755010 960816558657556525 867627627050246110 799239062376329968 229159725724223472 362045771363533574 599488077316781706 720962169869149577 452021943992620271 461839204744985557 503329529108958955 237965137415802026 450124433380703242 710132766699205291 490565541901030697 740767492953444699 655529624387391090 587263552084874729 882766918253029584 624378212538130077 750351009118526749 333509085059571958 631694165000009673 583562534734053032 363644412476853933 184337126976840190 703424832925868033 76792368006794603 466516914403956924 429060927552291331 660209859624044143 584984262969161102 815120313710797478 457985852468279686 338259790313254443 679325086082872824 728193187169281380 424129774217919821 207744522377218407 517778845652176789 949536072198896436 41837935824306276 138323579287067338 686762768966174921 218217807427359097 110459992992160452 772194754404053993 53624166734169931 651546044747534078 727025097679157906 409342341132688936 762985844058821237 195773971909892079 10870295395574328 314604737685413135 482965174161093922 371660249618904193 750231091097542616 231102365400699909 512601409214184655 556641672719252857 447311448624251562 19053854420507301 461482710525153909 90349171247153034 565916635730953995 195644176096726616 622227423534341534 712877882397608147 253292121984373497 932276714905029789 582313007259439963 505187574158286652 699149730921431650 399154014710375936 276294898739422893 376258141029799956 888104371539862521 324591107416490155 299800817104922248 913314434015974919 575478688060462955 339519304978028424 863330188702772718 537623188289925463 992589532834502930 943372923426869570 634911904593748680 677521747198136242 869254120664669556 840594749032963417 825537700886532617 412745070026341226 569009769259895372 207456922595492784 606936641797237911 738573290153510590 248943843402418912 212745229574474891 48141145893076516 843814407200336040 837953114318332643 535268190644600095 998432031895996696 995564810408812078 508105005364132994 132453165894683019 118422745621464247 81306375622087426 745680300917717774 302020473857747484 82537079974743646 105497611279946044 773522845465420419 841089557675776013 240748685861801474 583157464016816249 455541216907797621 175699219530665632 612912007391569312 560626432000407103 78021426631392878 364982996012681974 534878707322742273 377602695229583148 380298529118816310 180376500541374358 88635315940430479 943561783128875339 306922057126469425 975560070523762594 64204168582551734 269928500458653643 235574079614489237 357202970450574559 99355509490514694 491049393651840310 763310960196140604 339425521163807199 241079847790883904 433664355600572017 229035336460816661 119217689672824290 320029479637153801 523652255438331959 327132967469092013 728586776907471720 537171002639237298 249142605948539436 514196743916585418 786444066001260948 80567133585239864 655451481894618261 814316614813719201 368987124882911457 367701653829725481 598593878494025773 267248750372642875 337332369223877276 340150468183606884 650774900909722337 876221243383222698 969632774382657441 120611591749136442 63907113520250499 926551321703037060 312113641044510515 84989051400057719 386494798980480203 389438636020230744 844781202697526282 761135063751454868 216770717559419422 43185159604784616 18788303844591018 692937745836754907 104014733646133785 532807092681313192 280564431040899208 958994062125722488 251107387671093249 839644921106737142 96960295663022469 950526772847986298 237708489014824440 183404285719986548 648424922210283186 618203909530290959 880253769956333801 510594729441687314 566780839528031914 385750419593171150 884859406077015359 354533259493522947 993708633856667620 27964923415145681 851935899148912845 54689909115389022 266389347502200764 969909971794600490 387098878757265733 963636840029282642 469358117513184037 853221730021224164 818650004768221304 964888480666727523 692603701414589369 112062358502451815 619690129194818285 681111078613711548 72362454914669490 159688168477493174 947642950608332143 842493424157981014 614291726095373143 276216535117485188 772895067892263979 980177884491793632 171905825537358655 189903843663157152 846172056221967169 616217038779867048 509118544201329691 818049629633758097 212614627522935841 424369752290856395 578997583027428810 532239826886144658 586710915354389960 842256947947736672 949552969278726425 86282347413522103 907867326117075519 551419852629272783 204069090853306991 766908789291253996 356893433325603030 298418479241680925 917552753329184660 645752440304985045 549893477248546727 529984566767990947 252497352081575404 88124171117070204 588827387696508222 738231654178142222 840810035459544020 202217084172032869 816343450242660301 452742859048553889 777539853640674628 446984211999243847 117693414241587138 336501736108553207 903060227420201834 977024136523390392 918875952474119312 806866624101004284 728834751086733443 292120349181035650 281612512797674948 332617217512256382 229000134418577728 819850816545292520 217606169315021037 106693670589562003 23190856249981726 201000576766484828 910973514936005092 9729223322765894 552554257727136348 578380480495900765 313379876427194427 638670277514695269 552506550148680819 244701050966642416 570336676484029316 346478569429462531 932420193380339094 431647848520337981 199976502313996795 798762535789347027 262378031358699033 45181956172857345 792927816214356530 821706109071672527 774827966748062015 633742730764678829 475465371256348949 717169990719073257 578002260589164768 320465238927726842 944705419675125072 380915954031375146 497928412801839833 209888451402634124 30835566107671634 117124969975613262 89057567059802492 189194625987022126 914887277908255981 870989175135729043 476614877580196861 521676097985584071 763416908299110142 863001419111236899 89171362686117933 142067595427676375 574838396608974128 526719870227055765 446202218673712678 576572585621874335 433164106381550539 976953852874207665 766149600765483859 99007594657119874 121890634494998479 972779680259396104 273738089798956483 377640725117218544 918986860858438644 99734480750535112 943397981601144936 273347167566072399 114092143679102441 453526531957450637 637320229090661182 892831901217760655 923453357524901964 692529820758450756 559292430569278091 819698170819862055 187177042515578748 743686832447195757 104302416422109163 750007967116578103 558845872515767847 220952721863863263 170736585176653619 879898494743133813 112488404346883181 289498477049554060 299444797460381863 695534819422247892 816952239132744706 374354969489212056 4129237307946937 118211034665648197 470042275624607302 773604241070765675 370112431585548662 904307559113698752 450354638750598340 518399276215283892 118764917018793973 808534232766077272 684505635243392358 112219733816973733 383585599150755371 189292580024631748 128962429569495146 401272576803880940 256586180723177722 960115712363169199 647305751870054903 469009015587273181 517551697555707964 555771738439157930 761796788860322440 7294279651477212 269750334418579116 430907452743121819 534985586516003353 239050725174483221 280414862585113341 739830124561951912 2828488697618447 583871154309521318 598491928910584456 27354589386411722 610836382763689822 306631994791544464 888255540254508933 989133580030854131 784647959754325826 885397242463188126 649817865732812226 684317308305723279 609002620283176659 580813573727822232 172150477102011201 873558649663725899 872734913216302953 530464555264053534 351907171691495908 59054709446971971 639660608090083707 306605805336466531 421845480605351944 546845554921803738 314538044836724766 432085034588343322 680732352926754624 338334984034308949 686466723400218061 416277591013237207 306028938375009865 933234388414104462 149662746857961883 31019203680821010 839673088363082163 564198493856479331 842581009378124393 122067073897058264 84423647315271651 259645190552190160 122296632672567268 512524101556437055 332317989781181803 153286128350899176 393587780581077130 549028919774082512 739072098502734606 112849517078560360 396164188392462412 998751250047711086 644737939971427622 39320594350411232 641820919490432528 125963579232255700 591020662563825160 349697479869671035 133218715997343673 36117984840569616 63791771737338401 998921746446679126 356142767218332619 295786821839559671 594791438164097781 152788063219092532 169729344092749126 738270157297129372 459734191220346005 771550050233640041 46916516716540471 101028372414119275 678459312593476938 823541351390436506 462360671141314196 701236809680154553 286075253080408920 39903998819393786 996160275334409571 491747808434677138 795336398124944270 713215881281975005 9141544208295305 272308230115368269 873020336324703757 755534447518089720 479204756716930706 452376585928135453 166967479792285257 222052286291514382 449401681034533722 343931303428777473 467030956468005431 924413364213058629 22602111189436480 685510738376997891 156854000680357233 907834341863218691 219408333915674579 651179151966384228 104499954594253573 522171139676882412 819494805694434775 722295318983308554 371141566149184291 248954870050578443 972805257734716771 254744755421594067 336358000179455523 40853343599670667 673367403602032197 931720093355664224 5258812774371206 544481839092438609 986286609733256165 955789884864623109 842222689982683468 821905454427968156 349286522728865320 478337060862481471 788963574145904451 368802753154483985 131343893735044532 694707249379592282 713919693522970370 747495446886484312 357630155753408744 340616856868608185 825233412559386405 65311968034049673 161669394149179627 214221612161066149 406447797042637362 753205053371352695 713718508267023731 902832052282820627 896563670835717567 839811759188098261 235752509602282434 892271304734048104 960306123741664877 52586895097825482 331637043161361289 541302759933617299 781708611055839215 545444358363510557 333181552324034119 957478469222319310 89980555478491859 538312768675811199 486639251296006543 853513130691250669 69638382772285882 455578058743632455 577195049382589567 100354150944033856 323250487223589935 988918825810488419 457014624439987479 426425758904447653 465565476053156488 512199432917059716 352701510674611361 86497022293803872 847292685808792474 395192304123667263 474190096520621818 901289949375773940 762128609329700402 476594175057215014 862992216203644682 383469459087061696 114325156190368054 346303059751427276 701802088638551499 459854698190278251 113879281604757957 629735900781637086 428121226374170636 580779921077293192 639516526999913746 142632025546833691 556550683302079245 935218387400397622 451927691398438622 58863018298602594 450657517198023142 667587060493483929 808501402662180464 654214438033898401 64382771023609663 291616612852526333 464136827582099412 100982313205169049 115135097098569620 845781260888535914 344292032702361334 628701419738735057 831017260747490383 661268419065207438 746905440862870143 535048702610498562 592864208224723770 402637921516890483 809380630107118977 429919516912715495 115073487086410430 230368023567175255 92146634928646120 296585716325147269 471221936497594240 58366016665315527 242568378265156686 149933017255894585 820805806379033769 448255356407378113 271740839372821710 275402792050982501 609819618573335491 677829987610097359 126514094131515648 100493092107859474 764925460019535053 321108191964053133 198122739069141903 707788660822106059 181198372714488786 107617220984867469 54319938225044294 938716532506459759 190062190913668494 893316265496563271 702354949950426405 452208402609090743 858057052143672047 727075589775529705 167552998623658757 859275247328298157 197542376877674830 682935398692294461 461533712949228791 643570531290060229 884611664947975975 924066325205577311 799099436902146459 226070403616253721 153928384862701776 961238462974820720 28029332374889302 347986732618115053 864984059672840893 55095958886869980 370873521168990708 244452666862069530 975414971778649060 80238088701747227 247633932427897520 535793107927547918 884080379807343901 266150725560134109 619171924019098034 479849942625017632 750837375704726678 690223243335302583 826521512057589507 797557492452177083 336909474939086060 651077302554818281 871685753919339635 297158766955541660 653112818907310971 251942635237750084 379311966723293494 294052084655969215 140184027025205951 437364883387172510 304863183284507218 523902972916242441 123680482623185455 292541902068947106 578114344967535824 104920849956688462 851319766786768077 962107897845874429 222997620534149418 884404986607436354 583455429169727261 432222927349419267 842276681178799333 974394378167285814 221223591000471551 762595862841833283 912844488803789389 498881420387615793 339549480254060077 586171002557858564 436744926428425962 764848768802674351 247020908332628019 242684860629105242 64973367665885633 252632415309447595 79108306495365891 941599368202966274 593367900459232216 237394912900777884 419378773691378076 792225297091059122 950794400841419644 812782066539578883 417740355459941546 409054608899106817 198976191439926140 537332486470573570 539963284683106325 907793174589877237 902522985843590408 96817476546862280 862899419048087849 374423952556628376 20931421522869701 160732563981874897 4750661554301554 106031600917230543 934396939984339863 357093083854433911 466399337197160499 602049640399974247 400015626005678321 650760496953969064 637987676496464378 761832952366243147 482613113933185211 554761802085755978 753687131236980125 516323739178881736 361268923174310768 299433899172760630 148872141679453890 750280539651938556 23753875824073701 282007056518514753 74806169616703984 68080500540421631 100363222960293430 939161884211304160 362421935132295138 680456433286410651 5550204920327505 683528439780306869 627142875111035345 531576750678911535 907665275545725319 256167049321357004 179680683315048452 481642338260699819 824700058029085321 749199959557377808 402201787817257385 503529670183420324 319117296953223534 992049950493238309 436830621701412138 438794896669407769 67849574654281556 854143076600454626 403491916046072900 451720358617530042 321556603080830562 989316223396558913 297248613441672360 481607264573243630 882466113410903054 371451684326018490 962303480115880236 188303758203855291 598989290360936854 593559062937318573 266651390839681096 369023597779140656 575400937134101345 674535218222415055 814117320106642046 801882077089975461 886410783229231745 99600700277870627 537411749821424566 548394353082769493 368286924989924694 193839788251220238 580651448187638488 921353445838795078 587893237003122460 937073190375796065 232875366908327843 208184961184536627 188440198354919528 63164646929597378 741161526581081699 870828379528510976 821339724806642131 532240414528412764 901749546568983258 116025401049969681 13177745344789264 551276809035215718 172595176445507398 509836325400418888 718203807729628207 460490193226820051 469792526055385261 475561603849927081 807160334729440580 270795363549306461 417147806193646806 738571803807720685 889379998063417457 958457948870847429 393363828227484319 613528244145252385 901654242180418452 837506513132218198 898059020931086624 190062018453550235 235452382874188564 100468156564271191 500481487511455928 877084559008742228 461125455194456825 539417814889002653 145656682177176865 599196511605729114 32775055696704477 726421086099479136 820041431556796312 973553070342679017 631628634136181872 903897886791460107 222512624335070881 161166827886103415 602405097959985903 319681288006983063 288374505809526147 309377580868614558 957233038824354144 233834409399137940 705888064350173373 871226773449662004 403037467882418807 930993162348771356 824493077115393402 820006791335354000 821414940999312438 502634222139600347 795369405954543911 70581616486089489 37495085132168022 54285999378798933 133440416083663540 379105244948675424 772442613681443298 707394954672513176 857127948367129412 293203251035542004 974282902501797429 738964270648504580 160328502974064373 801946672664616169 813331058888444047 292097590337945312 817966826532056690 997585774362764990 54480593503958717 348391614576212896 377017392604955762 813939890188962064 474041899970023706 770934512001728872 884956315802166670 564506828997347202 284322170472920013 909709139197886646 310560824098143342 264256808528263106 813679521537185042 139977679099577857 953555625728122269 644586772094864182 183484436950706509 589184688079413038 956670066794713535 490753934261819209 502345791043663591 904250724440336859 335985093920064704 996024452978320871 830908596520088465 498603859902449328 137311802345743631 221912694159852525 879795928182394297 19352972181856077 827148527486350608 48288020124026975 886934577315032471 978063923139804353 406079487580097884 626282458300774271 795906377133706095 422597987368549013 463356475909260351 415092849466730122 957103518281941988 399231798127574926 851944138106256051 28333191739312723 208548310642043693 568684429334101795 522824328098333552 26594286194333654 62103722376353076 728516861824609820 643534975906015460 96282741869321986 500442363602085609 474329001100891383 219575725908654625 900633155524708523 26983264198381309 374435981713075235 143024907655522693 672320610776862235 366457697831483322 863944316469071355 850718503920730142 218678795717689819 59683563366130529 344486816437937435 766709693131032874 250706554795290108 301199643048399682 245921767045832739 865457758203017831 687127612723552752 747377903230777143 857699468357464679 270996136135958347 474679309169698613 276157213738497246 918361693221595331 645382831437141101 119653180825666629 65004074174295189 352555001522044634 704847465369613273 160717370327274217 121914499055895453 58892810178369684 913288332800721324 894932518407262260 49800971336690 257688120294889126 161357515122565992 997483624663807380 68561640245442964 980720880454493709 139963885575719924 472805192686636078 790380139780049598 348386122117889435 455091459423407574 862648911043729287 194310805387196459 170903325352490342 351574592890400834 223934786467964054 128919623711566150 508903056690864571 822527823515349077 518241226792320787 292008983270180408 757120257943270285 776623677694213767 463109104964476220 312550857161526389 674066896097040222 912564372065585944 420365522999092243 636413790226434578 87916153917732437 52128891068240459 456865457207847266 246174799428478121 330963487540964029 809009764749105775 921184077406469458 547222589323984909 598812597883029921 732657309123955700 312896697870857614 664432592128301710 437871017165240951 229171275517911885 157468886264000138 892588356048068201 311647216171056426 670444287743790733 560684089691267237 141207039877746650 77236692856741035 745265486640542866 776711552534754021 532569136183020837 452258613960776605 223876118491514653 82119340191969474 446203686773437193 566600959571446953 336159649745692381 865120681279270870 468582335012067991 696540363809112371 698481986080491013 235631746930383304 276465737348606230 843031190644403352 656522429626555056 254654731419952573 660257317002428658 360595171383293364 316988930659623488 694894789831855841 616639085550015428 823621723780118535 722673816355929270 593860558177530725 185339088804566120 175039934044630405 160525532457538563 876554561154892713 569261797213821765 664860069636187773 566113089754640174 779633806750713804 821191282978795328 890244835244498665 806138663071024397 23754269941335519 262258906593011847 201499472539488984 866059237628562194 894554886948848624 322276265822143614 62467325693471120 441732771887316075 572190465643421672 651535086534108494 278661875346439352 418481987280455356 739112969273349488 726968363037905259 405091411511410272 483005641028702751 969647973001468045 862486355929744170 109060231560290224 303702662640131731 703130218892349307 62623391666073886 915355322500924018 883006367071763913 907759736576997784 254285114245524422 125401088416054720 206415852818730089 273590468855806654 198642153487842657 834016521495067920 748841879761093522 825075345138621434 962637196950833879 61940280445316998 167151092799016707 318336550162413077 102827511931222937 288610018597701999 672739802012729 930613803788495913 453461505452264728 234878619148962028 901856771193566330 184308575460433308 147209296295413124 812167871986594802 781662876617995975 597337448788379830 717417488665101199 150855904262450783 717051751745188216 307516929148570434 727840513270780642 533015541334642244 751481726800403369 354540080979286999 112610466506435848 208399060497479589 648637439575794265 408351687594203944 306189105586143866 46478577757291659 592723903081044823 205835401974483235 709945418878169018 574034046594829587 692293268257969056 994475186430013704 230734340567604477 839689112091956425 410697879452977299 617661696897440240 227312981710472745 217072262633153071 241066173491199629 994453371937032284 952332496720295535 72614000603283862 514738781305390640 986097195683812344 750440559136404683 763613898374158834 82641344250148183 263286520351783070 203634940204862678 200962637539284275 450560861292497231 584414752997381393 654459051502870066 453474089942832060 610064161169610124 930094783777422617 654381866917878268 737091931957974738 534000150532061185 200817807327965391 9312002387106287 581615375323002373 202112149304762727 273762798539336391 289032853454127371 100278916473657955 114245531949822316 558639965284136741 657282516482213867 849442603252035135 137291695803685120 324786535818225086 563897265721298973 366721595152732929 745182679521721615 16506086645414532 133846419756772695 678272519745760626 318917183612647929 991134724441686138 307938130701565104 275615133781630181 424113726879175984 421120107429615510 225946543619039413 810833723427201043 357201254285684359 546073041129153001 399324455345806735 902038605031479112 421035313084356381 303608668861971360 610893065429257240 499406762006566146 217359348618550521 719496981392449104 854263892489602846 35939766418250211 998338702297703267 485708021600323970 12816918656049159 230702007607783378 379466890447908428 164913695926356357 52767176436906171 688522771362850918 420279149376118230 772813207353155175 746027250580936685 292857704601811002 38563875140033378 107800987920206335 298171882698447543 436816489755708057 431281309209231868 859071806366695281 262612743703333074 980628257185805449 358413089213242292 349297344380039594 25299181702777753 138662192962320461 399133753405073699 246203224697135407 942351885358822671 387202271157702214 143062836532800822 658925845862168058 775863696691704885 19500976023714119 815573205873520695 629695685178914020 132653216046812094 621302256979235394 379941047399320328 826561111586392437 541760164641246763 25401164419255596 335551874793014596 453850636764900364 759006585237627458 766139415110820338 432990275398266713 802665078798970751 208938900114910297 647653109904953719 439866985830835308 695355576068540900 362380501748357173 741884020091074018 549263629062503718 996182965935779501 203485523328279537 813457818886832408 337335415533912246 478373160695761760 335340091366229179 816798663300172284 649991634255984475 904234324212524265 91546266817154614 616206338345913645 693935514443419840 745037732512410107 694147466892028242 26417620400355064 585560419771236655 361228832343859475 190624401132512484 961418835516473652 372584376267976378 21647145831644769 966234283184321631 798621548062780096 742245093727770508 441247833994352455 978071701472913442 141163887480373603 114123196426589310 894161685486667463 50755830247274589 576137663438823672 523851867799370854 12906661084446731 87072885274128432 905340921311853451 853260079260968010 63020901188809721 16744709939484290 187304890330468951 4089485043826063 979754231806661313 36999796596631111 730684424989348586 777866737740386886 647589409258606745 407562525414265694 616908115508978986 544435844954206407 718118064546239614 692990966831860244 287210569899830992 359702540969943217 829409186288563137 416408631853272822 859752522727741213 727832302218087600 383177657838659227 605463900999715101 140879783288195715 760493987779414387 100735572938246542 889118992461134591 356031762513834910 969501929049108348 500840520451145724 824369123904860109 622534479016811909 157088872512139730 91431614125217372 422237954735112670 144677756710710078 489525448459700162 929572673910735164 746620102735995376 936976390019096821 475203522563361733 224587942268306970 782271079331319619 749661310680457649 42930708571757529 567625108532245414 103685473078593844 146660957455676789 851574616984262988 334577366375040888 412199494136782462 335610376635874350 484199893320257640 161792330039875373 399949529164014825 732817255995476632 928261625104183875 468318176627364547 131663535755578915 975153137173796928 473330342067643879 938394590816815702 50280540336994869 325189933877438371 89843626202274669 920208424845141538 458366610699219977 211757088083707802 182526926002641814 929813658415857654 918972951730407614 10930540591554492 545050264736378755 499335487228181740 174591079954540387 107343955240769392 15775973331950955 960870868026623310 822781395742771783 287978224820017638 206595843418958512 258809980313830797 238840970473375905 611007860173332415 746642825364861383 863846089643879119 707848830600676594 386893235366851946 802538467727200141 900720202338810668 494921231076411335 285228574303840090 558782784856700603 338943430374279068 118960934733517213 938465435536443864 23383138384648512 687157245304767633 501203084596882360 784561641287917170 907461523162459046 33733863311611939 707941950821700701 783323534418238118 447043729808046331 257480436114097121 466783159690270258 110375595413514486 964729184202299932 36014294245305192 640903117380867978 201036124612505869 942317840829052462 661778278409220363 33759963577936129 422580721906144443 215142937228982860 664975156031034909 849565589245921725 744566243491036496 390394793818447200 462766856714050677 696093579950894571 42644483077336900 547221286427627234 791415067440439780 42608884173125254 646642121981091825 364677649736273513 620726558962343021 42161105356525188 725391676594700290 845749035495978509 703425702480899265 219702544618371590 957716177642017688 241673916392495617 553464244924474402 625726408985137478 963528689501454456 547378537363852743 848056099153630906 672657725208628997 109145242516816738 709272436730187978 376105863210290841 525937186043151618 581698014271947411 958110144300447966 262532867734345369 351304170905601396 332027964048737024 303291055297374723 169478192872177051 443779002889558842 531960657753358099 876102749631856029 775794096504352889 654226103455313709 183367138538932044 727187695714249190 358365286953283883 849080477302753304 752755914041424797 635475257693862276 127092774659007819 811602470197057160 710486983826207847 287428862878329806 704346455221336084 774464141776539849 410791512978438977 124526580458134518 937066072566376478 825420109254311999 755807745603430375 102325909380022862 242078867256642905 819853413636424392 679472607766585047 426778073206761414 146739488494455189 983828340033432632 156779648554756737 256145597914422846 209511674314671427 748770330754576820 407032039803310853 648839337335246437 219094506806937371 696268718329601636 51901670837806130 510235566512889547 185101967196770479 286400387904339591 653585779796526891 60574571699811288 524731850628973240 307972858408750745 370401037666339735 771637883294713288 375852074321568736 362482691656645813 677874625291751995 613794987156102916 101523442114901582 810950888364897718 378094500253991864 775923304529780689 466870785600795374 466913770453565012 584633624515021076 40229842193272113 92885619034223359 982572889104990783 511155961026296277 468482810462278752 89013610959052519 762891717478803270 711037375595174056 385977301401967644 588684029698191151 168673476772386464 373290607632784909 171745034736433463 321242777639365606 86071705178218372 129214635965181414 232616081134196955 410186789829503213 793963328192151790 279256132638238090 928435174810450877 671032467825489928 825855958645310786 380503544959677999 855580579754765911 386989554600797877 988659435710766745 970041713859165119 357962843743164177 314181286305538183 339525209390926968 30575601462970506 967523956054317819 453782387926374310 728552793287788633 182864078096891554 773181069274536118 167777946526994686 364430091627375448 60676059582618805 372067716519470658 217674243125821396 572309839887801566 946375472034581381 151150407766589303 110109900506363534 590406841525311512 740857451471706575 47917566090137313 243352509498958214 661269823197472614 317957062855944322 765860870578144314 869251901316490878 829609388754092877 30289702709502007 510210464667005812 188423444171857116 635587709957136765 862657853764830969 563530031851207253 251133934740903122 442978100302898593 39031932158268407 997552940997259033 436621284696127824 859905840310846749 555478598845021634 72441477679321718 114489995987371690 635994429086288098 840006958216256382 733634734375653271 925684892331216470 855741819564896685 194908288792476903 628255727482702488 16076559265294216 365150612844335572 973141476422231745 600058619571382863 635790931426615861 453202521413366713 71774949648668843 490549550267773650 675280982334856467 227039416753788934 84462493778720309 717822644801242282 522942277891693 163788716710683912 474793808992748996 451146025934516442 206549345360142735 936539325334597256 522691679515766071 400844408406220920 845913203178929706 501060343145153021 925100848731024031 728709826563918211 909230730956532406 864885678387317918 657170177122398673 663930711791887285 245011436504118289 734406713457595624 534814306958931490 727036386103645595 124360142789100129 457543368239484946 599799715411204708 32271384706028244 570786222198462778 328325363470617013 768018289282120619 927252522710721811 328520425463268072 154107588632205904 426141559285326730 701362316586624746 338377292515246384 590040129686603056 251177775047209999 41726284696076300 364034532680061710 18697026144158502 984670297988086479 799115924485629199 811860159018494517 694844950976956540 363019380648001074 470667150957456009 856416902645176150 445675122100509691 793820641183424765 452213306769163678 297391900708493057 19806612457190399 335845794717868451 664850396851306300 521505019515387242 764621630234476270 197886934014291511 40852958362525103 230074054391459561 313319157551179004 609098015024072881 695125406178840109 713679861701920111 332032114735068394 671760832979949220 280815730370118862 104955471896511240 178243163968382992 481694823768269751 654858497299779351 849627206210265720 771293519506898473 588659118007344126 738377752379829457 227828660794414861 398333013919362130 71701401096428801 792915104445169324 281696358468560810 79610618841401405 389313572929543699 923778859554376691 286949132470683343 391584309456428618 625775525484882424 886020406857532000 284067498256200362 193920755511399845 325478652033841006 700777318770255886 899104288442146785 415700759504518407 375111070044054162 683915719368012800 529806830358710994 99767119218802086 176955570413043036 145053234122079583 117273248676415363 978443401971539351 169645955820107890 913035610028469529 243882410142380877 361328616790289586 182769533201346856 460816251007394178 905021292951174476 800098010646693757 212436605510026998 45998415124608787 552251884268385271 32386419802615761 150233454962528074 43480694409553857 690051250361441279 627089125934009070 58326286631019812 920027357463974501 463519242283710395 103396509149337248 829167781405037645 732886308454885715 729698220387928010 495496808881147358 193749296570408541 305364662549686580 138720998605372405 186138415045094434 3235985348097661 960337955248954586 28155745096785759 745926821930294469 243585857596796594 915369043401494889 130077191459774852 466785771268824219 440617088679626311 767746547582606316 440736815367794583 941233066884104026 956587550858455225 994060670304945113 931141716587205865 461801324592968633 128946215895134483 566649272594989447 743905729453264106 840698635289239983 912125472758688394 515432994191829092 463992608707074208 419022729055825719 355309373216465657 964501771105506018 295875344249279122 86348619633637921 159267093455933814 552146592849722236 92774064616654496 290252141669447585 327886031073898041 892620191443612920 15898739523748084 183024515644053665 847672390472270919 226539478696604821 103550846161977798 759710250830442386 159941497047004112 87872997828141170 764533528773901354 528197794920092073 320930777847250792 534010262165273726 165920306447371282 193391978880643938 249280638535883020 393354613635704458 213313100267827010 132693255885302534 974343968226368063 760846488935729533 355436203453144743 626346767920077934 70949482615499083 906023739964873396 165646162749793715 676189637473004883 872602132813949917 711352819823690815 669397105293196767 514329683368012691 699086409879205743 348737444065308426 682919206862711704 707868102506525292 590196169513754248 385288898187867194 865877165767130181 368688392480786483 942194532515671280 499307224162930809 376050165834507847 960715014301887163 316800011938680379 872445104092880430 474035180640730554 629567624262048172 885597387207928014 827668936893200119 953364533620332968 999198988792247734 461990819336988501 931364557131770795 497407522006597850 191463213920078458 384123522828123951 406757433145524416 338737060810572157 108500830147728701 842058281394939119 925519214887984087 530594531636300145 165225986839604972 885072844460844756 752412096252926428 15334334626811967 261060733164372506 967435338846202794 537214999784315202 470177698190135653 780184315281057492 9402529120344451 96481226050194889 829957364110880219 105552230102208137 60452157916842691 643902434408054731 995350428944813597 755424236161903226 338736962464613483 869867869577712425 449324854279392954 710074522103988447 549526591845733346 230437676791483194 248372609175906765 827072896086350607 925668830776412586 608139621906564523 940776417310971557 483578057242707071 312837527687371415 755375997211425849 745577370672783484 731290422820885250 6085564383407701 759786178803098583 338016801579590713 6259812388292007 235438308202559220 932508102925115470 983075319229593906 14808291877814390 998042291566602040 819113038897826492 766738851944915856 709907615094132829 557208625802355632 444602137173613090 76850105562228885 724382632004128304 590017781090537018 861695344392249351 709548514284181108 378508075911405353 865505533984224388 571910489265139428 146743014216448392 306706922185469264 171133252897084302 92430191400501855 6209728689670001 499161291872678435 701020632902326582 731653467360120627 865781634500742901 845826612024321973 947191955896248414 100673148438744150 925136108293886760 711690509915166495 92078273209225100 647627997814071358 814338714933846959 556467469249263847 681058514207573491 631034404758850741 383087837625195015 776578178113691851 531248473439311523 456670594834878255 668879961704823720 529644356373335026 17976565047035058 662777370570824263 697803299067587070 43459867081411351 63202806735943911 290883603523514633 240484231357294251 556059356485516447 39851889199760484 681042734085461656 225368345753622097 896991195743154704 498630325723153182 159084148375801963 593723839200846934 852625066914001799 142502863565578 466571622866067122 583840976016476804 14062777782788647 735419010996100649 895102026789199639 867648102855899581 190578535685862971 209884956075723131 183699605243939819 743799879379238883 152949325822325865 977701183940865200 870291143497361272 858905988476954757 484937282092123265 400406953491526430 934666034638271967 422833506600089335 666917520025595029 896574087857373389 304519690362395442 98393519032790964 990516920085307034 180640270888836150 529507185573613073 257234844072996140 860734674089452502 952659885413344154 666541337699885449 823366028202367638 535033931355159834 694752071399066389 514105947985067037 442242090514323357 819644735193281446 847948889392585342 100031424685503601 960497702021302303 8405113245234673 65156305795377823 763756698479103883 262175102521677780 666426846608781148 521746021358258720 323377031319185291 433922730903562348 773453022959502558 887164019132715467 529142170984546489 752105315792847206 776468345959860485 635202087706925405 49030450659418663 499996598544154679 761892367905327468 529084566355320966 449642665597786717 608629003318247022 137406408269358623 703129261145509313 372093774222256701 891250877147637341 642587074733596405 412388866789902590 63879398839179626 310842780439297351 263971360456049054 204977611283870735 273837438718740678 32013206926996815 573588846794955309 352245560603760065 314149798678524573 825968387940716427 786124269865406641 728203825935463889 453998558007340089 797715720965351171 789725769173892995 8238608290151213 269928204538259538 261006061543453701 595106067490109040 205935424329740915 929304978355398299 377775569504249183 812988011257065999 145236469188473575 624798905993169665 537661401745553302 773039787260201439 570145635310406501 213971822067932500 406242386572633843 130257409150076531 629711666177231274 616553399438884298 193990046719768872 497932618542003965 533398959110568588 355355822396491698 312851492724487195 195251691441966428 106472405740069809 510043068166991474 379224721613530506 508621538272927378 990928234251079304 635264709844870893 385477719343413143 289789842260657448 186173353641812749 340509831341229929 667213194028991867 154686274252655150 598532947143397979 363934160306402512 449176920522216634 531345330775744825 384102119742242177 357570741459033902 206904080416517600 110202875943463557 822152091265942766 569254445676348 520469888080128814 362951065118117519 401973417030061690 215706137199258639 140938891020793089 508606501205564521 548436581464173713 34374487591400487 878246939181019279 251303081100190167 275848471592784822 460066465109760144 627535820629411114 888345222630176787 49645145029041306 475416875018923110 743122414850155483 697394284834938630 989379369433131317 66400979805998487 539672347176334058 933551563950272116 838500308977988106 27695808657723334 29099833558128324 463506357841427259 58466622330502857 870864598655232042 470498881135072697 92163439053577700 902665398024681037 537399168887527083 186471988885342666 751395617376063371 104102721603031516 587075844765705774 495062702776295815 150077324248169927 24783074356746429 330293678792225786 797662689937335942 596892476482880117 568512817429191846 483487883094820221 780887299556541067 407434380597761548 574942308909400245 507132428155909204 507536951684544099 990319387831671117 604797649680217534 66417655905043156 499342321490438253 136967236095042321 120046400456324699 491262524564675499 685424657010635999 199921246642755074 712865590841649948 565110155503808087 924196286935162468 378271248402773240 258629220772012124 352454385827709546 509134806062318394 651304155335938142 357671516437321765 825548433099850691 623588003349568587 905255012073982627 67428126112204248 518188676194620150 103770170392105790 985790291432460050 820591066103504272 55921755977669512 792400686209266178 603462786836499003 828185276154328251 771904466429560332 855083195311016241 866622170216099252 215254872330768596 344402757106617539 456208407866856086 706598857872360973 110390908226983554 981017706106379161 630521741273299044 180163416350725183 526181223264430095 593152593856243523 493208764675165403 695023522669640202 587285111311895383 153553664673321332 175883296019258377 132680096083317152 334275419184354382 271960009410444383 686399783494641748 757363476507748991 921550706063017915 364203377851164135 976465371406726416 115466917744780458 623296108669652461 546399118050948007 3332712941743207 502781182989434358 570876763433783140 621237414174251542 206543504947419883 255701095877304386 487119833842365182 948852450058070527 836127824435074162 500761253933235264 891039799268551217 590703113009076097 252195414454696382 219300166622237878 167499065547485637 117424330205830721 473527235455987829 602847847396154266 389916957880359206 349206462074092614 342769767622088704 535750267407929531 515962786645296446 813741320650273798 985037032150064237 78600853838936078 464038794707608840 284192021083761835 314255647013898646 136498824308364058 716885822722839270 729948664922762945 330419939631291539 83720507722925851 892257229147439720 723529739175681920 463023418438477540 593888054495395319 319503445951228625 899821266077416410 514659046923055508 432349300298041749 287113682205684656 680934088789791394 701281187752523971 661817576188294209 989114074535282805 902491949026563654 689808936410199945 162986808946426665 223983479881049581 700378739569705307 902121994532760084 779500013889190269 958499110041064137 139591422752654295 442519558241295795 939988529273776922 503930866716843642 933988047758904904 449804486446982181 752200169739209159 978940705993575435 644588983683485694 695145404116530572 748595436773465116 820164852373605291 802082648431485462 900412496437738054 928941337204346503 522369730823262294 917772166746138808 23594331408205404 940121431454486429 779396895739723145 722981455454375014 76467197820276638 765432913120366538 529943694123330066 410286256034391333 26906401167860665 527570612996522552 248952163486505106 615964016592995187 698177219872191953 190594805729740898 501104610040654002 712544019330060501 415699562736304957 521203395237231454 612585137805003500 291739458127583175 996685612813871422 675007093404776454 18604116804853130 900641280997024179 899246452380058822 489941903878904109 5386888003868745 91648040800491052 904262371368241208 514075284563313978 455779648408558282 392346192625539249 267576517588824099 558025079318731672 4745565890178263 6544993747735059 728011145666434719 362273512472990633 397932631694836209 455775403830931660 801637037538881944 510780744593280162 77678762923385310 837282422305877877 754412730978197796 640159173946993983 558317489860459518 159518212171915223 488783911890021768 190696318315232093 974387445921954537 581456811145132996 750638951740857822 725850828269013546 335479997655457465 20232998571061946 901618358980860338 561788647190310016 771989519205111383 100153058500721820 625111117875408566 953933624880477205 135959591250927835 826207503000228885 651017455922740250 208007059887998624 911164057508880325 358248796326534230 836770309826360846 60883688757731677 245267125879884656 415373958956508530 413901923218915146 308031260099664418 713036973189319700 68751563485149479 478360473219579188 462885232961617674 88706211881492128 472921603994607472 48042747879954306 808054545121753634 333326318717920650 355954404462521732 631237294120892011 20431523822036814 444407388389446773 821825274060160169 9867776168772047 635561093712254226 94899606592456434 215157152249868084 509642778752467319 901086731886322902 304878980369023092 696125207421103905 76321013912939544 954705392164744843 721879175754130684 826836927207707642 101641070992250502 484610788927095853 197687033211006652 624694036228694770 308006099593527025 349344045805705088 252773996542634564 582206882796573249 763571192188089614 854003563155134198 693474521422637307 607211690848290249 386812488374785011 63066895468075452 481558975900517191 441636195354933878 648922474077198534 742977614683933784 774904497203495515 204414155694984322 707845105364587095 315082176267324811 565008765756390562 706676227664955995 842574575118394607 76942345048288422 438061673229662177 837021109267205185 677849000398499902 196105836072509817 657391552920646885 783781871496497086 471818423574013728 629730487179201013 403327037633282724 671836827561176367 652754961256125043 303687746122111097 552286225246970509 936202678803056396 352154698467542887 959922553521359026 201327734464221153 568527354444892216 949635683395424133 219178060428564952 279547143481661220 215466520797714105 309518458117625251 95179910528059885 474178560453061197 296538251043975028 321570815704425584 466454156787440996 556663295751457071 64629694733107717 361032361261096869 724701529297203640 70469359938227352 996600099094958203 177865251913101957 904550724607907294 526180692619406328 250060981943515235 820176330300531607 843911377419827677 54973761241000373 480558156047548977 227580831402368233 483673613463417629 985374216729045 373725286918990464 890819835937690100 265536070739027630 20744218867820521 864087465775318394 354683499028708270 846552167580903186 504509919049754332 603797228798562867 759203225143630800 596888957603372294 993587505278566509 728576122130490612 898951615338859374 258267911076279346 993456929606535529 457673400906158320 70902058443254115 787834113282538319 594471309481031750 338594096155115878 356910814659550706 564928017495884027 419597022112399701 272588413072179719 421309770254766356 412240659012123723 392662679067571788 389987656628683660 219342599657481185 659253301265337032 719430285703734597 915918441325380109 571703388037826119 815732976760881189 555239099850245003 119481272926996961 464675839849386458 131241498447326364 355660621696332016 894257852809904330 704102440090486803 722568314997128557 847858712589116223 499749605153394902 4875430720253067 324689663488574058 754268336534400412 263041464202277284 955182587852652016 151557372904146184 837812809703307730 882166185566872254 345807557264235438 766013865801191621 384206617316640753 429651761496035482 826448551765436121 156061989729138038 483344508282325606 713300348644901531 65539475638361261 804738260586193821 187693601415544762 981106851100017317 524644588338843533 887835240564522774 576245985667574030 908828849914245013 838436875859323752 394324467119934678 578271512984801043 92113576474914004 456347977624343544 897568969641222884 254289197991419358 395481453150300982 446613581607027958 592615787576098790 207912185145792817 918061512830302535 735778488428700397 124941101804060227 255948328414556444 727352601404395450 188750802600522991 447593803644916964 560003356250204353 440355584995259983 401963764297505887 701266195655935541 843787383647712712 277655159289998516 332070929001706004 973971918069205218 113600385435078491 734160546578021535 474787231391107699 254149011567203955 515169542622763129 289310877676074715 709993839567431183 862225430884900924 431061178901661129 34262379068908167 615132481508248722 11519728459252141 747135687905141854 567406019758817423 477554894997928975 939391300075578125 576100054920595949 962773226000446046 760362902221438023 336171572683890838 941804682013397181 882705139806166554 569917690277859059 376228942681646927 803184973773524149 759681645492751689 680027855012341520 604236500487455105 375823101443010626 915369120995453152 303475398054186820 382214172341201036 806834442294732388 272305619449661474 639512232920591468 356759031573740118 977445441276786044 352959904349415375 236460752918000387 21070642531739894 752211589655948425 644149739467177201 751405419595009407 88133291692787272 837997309818303132 384603629124336806 498503299780561349 391311104275931229 385255848965263731 586125040190156991 590563155691436452 66951160714895913 821702962991360297 121190856426955804 14776582029061797 591664270047641608 901367241783072353 593916651620152472 363524175469293212 433665300797148491 918754086577323315 832373094065126875 373565295934450883 144408452681729896 53182850129765303 809274584859404078 8778317452965414 689267015382101419 566774712425214553 170383097433954617 31021812823844903 63929256324977128 840404802743665214 951329304455196351 755776445583294697 843576444153658308 34579039608057125 5886276375789521 174787435327591323 706012550422428067 70731068902855359 316689227337167562 973563624241127987 925947692841618325 878007878946596515 431489438124917873 296534036357661621 58913289212332106 529889003837283560 301015828825114405 626498737054328078 537291030764805847 86221921467266481 993184596805275119 47595237780285300 817603329845406624 842531914420274707 4701599551393864 124492350606832423 29888356605584462 985899567011514412 133718260988134681 617708854604060729 583822307479285591 446142623693913149 922975233093490486 116201186938550613 745398348604152337 857361127409795395 15447037791228345 220263110360697132 953517926746540081 850311705780122557 74754512842295739 55240850557257999 514669460330328575 343758669946460685 16722273805478555 933275002678617792 254150292260006758 115683513486053659 769808024784221969 718336706806933334 351899801464739254 553199485774118819 300027669044461860 859216647126907352 852817652619453020 885595424497216568 466224904740382250 324602841833624418 199399187873176783 99047914915440053 149291163075453898 52661260055294357 852040481238241225 636195178651614975 65868539124190340 367917899081961344 376245440699215322 88870612746209443 640192294762128804 485661479319695809 949933883648441395 661797775287873723 273873066925297132 285084737245369266 470481715598146838 481895748957784212 523722647268167583 795380435331668416 8028683276137061 150339247695233140 774434161301924138 962165451365743254 656543393121057413 340767389895929351 598232310608406660 282914753732275114 127072887092277095 410585965850282961 969527497464849583 526356286390376994 665822071545777175 474889686725705119 434961620948900217 129813301171692556 77154916158568060 987101271110670556 534903513265017509 366357871237136867 617825815594486702 856756542829724171 613505565298351970 469855832200645276 86072623089252768 462819010023042493 174986070359483885 589191572269934774 326884853847150474 531651374218176005 840634154598749324 6572652738159966 46084286761035318 607452506707563290 298685019133096347 762140745789125398 356083702881048325 968202698159740423 628244263997682561 516366383072560688 569428173799956218 144629759813239543 358257347697112218 636440343057161513 615407202296760978 429465096826655898 811995907455421974 725411731191611431 37729136402901022 698328477099401187 986510061154346912 369813188776108876 754636349428616760 27293213527851909 20366713623811054 659169835992405093 157206009606951036 739788505146382906 213558938476779213 315650253281113855 751293306897323414 886775279847463107 182555544924203243 577644926751638826 840778300801320828 574176405790430992 998844004328613677 615989963070917059 461931370065057698 542235114339877227 189239269201853015 701923452885525820 184922945789841777 19926944838440439 859883891710674128 956978970284402024 109130523594357466 510508845548581077 189414560426316154 607511296132378652 84360945679749101 598376135402428194 627546015637389792 523817246128028803 682360531523486618 519942522470353266 853646764782868459 530524485596094004 960198786187565279 799001623715023546 958857593279648965 717831322951932882 695630818562438704 949974609131392906 256510082619156994 541101688828880667 797876178332589114 583939767517662355 455197751388790759 378437495645999973 441143257993946189 814564056783135711 30861960871202510 500368451813178618 636302287133507412 740362174989695515 230909558466523177 831110201050401 240571343638346427 858328060006384816 426005137445276480 119428091481648578 483436275770083200 907329619268631395 470635165567846718 87967469916039740 564729941700153822 311262845214531731 885950317264113046 802146645900177415 946851396644547144 498715191276996042 384041047100675760 927859622956959912 469885144951987719 134768226717373928 747365896494956304 816690165306479465 612553026851704912 726761393133367834 641800561993104413 150224690263486679 1903758701761294 65659170681859858 316980793714628628 447398697108678133 516047945087199045 839262409103758224 376256286301356513 73726778215618810 289504704637345135 405425992622866598 784664574659779490 589882460709667148 207571221581836560 344190410517341552 683214269644905127 404693537462607646 581564598097073628 16544399070299655 145290842597065785 302556518562037880 282842197230884812 778775961352016433 179875540684284026 373643262353487462 175862816282414993 827167078631486217 392096983735050818 541477030652771466 551484545677799768 602943396780019909 365358418237946322 74852662038163269 106197644397243029 84897621268608977 534121199182005660 143760794022344158 207823528586452924 414972255306373111 918178184009799595 598255888435001172 785436548865726740 552582821393623759 372317764074586386 181471465862577190 133685154857472908 312958654949753765 64990899453091797 700951025077687086 13311357911086683 955768137403134354 716612629718514189 223830526156499525 151834777564934755 386341849850090280 813684031266691279 222213116668698821 585427773302316729 462036143327671881 668147475677822815 873691901927358261 143274160285609826 23942130663563148 847107277449774297 831349205903086716 766806119240961686 292805767853397847 500839486656171492 265148793335208617 242198659314637683 598361959480307620 252070495982163203 138568813541060233 309793059050254465 497350858726047443 277272985070879079 165863448226247766 757368820978724516 10791643057678675 645145196219270524 167983055287257520 268429518850945324 94866943122666427 438875942117763349 173137271817015528 114515983765946717 573214600196499451 396794454675550516 631204012178646189 393802391699639547 692066611616251118 485969826217871140 191211687370243625 921644424091126047 409686534588357490 990753618853349462 315939608061246030 854272491630396792 475251670684169439 994504365176719039 712437123071438770 763790582878230607 386677818047177257 236347753228339952 138197845474022919 885832371691701170 306959206676062720 563864846115226917 301549732179903325 713406274631310365 148872689875200756 461466831131701117 76895754237086153 612120104220094936 996887419422269406 280858716928232539 649289585053796148 832798361049013965 890511954135838505 273490219089214805 619544738876460527 369292919797996899 742339696302368636 908448225850546508 620488768720869728 996504147128464744 861781170430258870 234170101949621858 48566823370905576 270639859182969877 923886425107979260 403153907731195419 128475216542518740 507609455362524421 863697617914284866 734648151015999727 371182028793147316 553131061807034667 239330309823432315 318325840945084693 550908161948150476 921046520198673941 445278958115336952 963350731301638636 843389002721477935 916238733130328801 401936033638133354 675439683445700742 979901599707554332 785088774199363054 714066773609427102 155294292064568404 43695680426553883 249781977587014429 824566051143037657 306118728998715903 345137696529909904 593083868579525369 427624659630302337 747209302167687844 213146586401839652 607533878453437218 200122314074329580 925166237292066702 517051087792295223 272020754835498241 936934577422438261 534668923285526830 436620659045644079 177195389759268146 610795325100752524 334245645509604188 798706205125153593 932520770289260681 579993947541834300 631453219056496844 403271868346615782 84911034374916605 4674724546222470 819416161231067912 266225069689564697 105583057524891516 285864814044632847 828248277556515570 372279895328346210 220795724335374793 234346374070800772 485464592655913868 873345601192649930 771428317786849678 309906017934030800 207816924345688190 972495430264588810 258865305845190561 38247322089805954 814563647076091389 255040186684957208 753552327943829911 696694103748009118 755351738601945731 67459724706852650 827453652082904120 183565488350288518 886091700623656418 918093540306037297 139611108011825397 999217269848301483 523658414473348775 134526865233460827 631550152764248619 194419330583594547 360506662079013773 585952797153888595 189457936827678409 786837226349121017 174903785731635689 384293410906140695 635327469310818910 501383076417457598 970893696105557041 113470208381426249 644281814569284864 864763972831183963 677196823477061182 390886401276308639 521055014442437766 296551823710539949 368336018544578109 284092328648709110 999936862937443673 898706121558243015 694188253024956853 457585699556258909 281909682777334756 992805063276137462 478987289684871708 572640339824021227 993776873448136825 828052784725718236 960288651629716599 266138568449582927 953187771510994626 715696036058197377 177419360259346863 246492366819168850 78652357096971866 617019992933482183 351826149810154739 633706961401050525 944630024745456484 764648746970442073 974254828069116738 204453412401293842 268662651616763784 940452568395808877 527982247663878130 528118839960772189 959331637031094790 995346649009392097 811233645744869050 24401392354755625 817260846532105715 601518534210920963 935364200989800244 501430863827791289 258676316686428742 525201254133140260 597362269405031938 11878235304351267 812363543170760627 548377150946806872 964416788263669923 891641672547935743 38208737485697282 612048082000188530 601517560139415690 328165966363340652 607413983292745094 618718438955170867 12094320936341243 603747600991814594 692176795812783563 367814251000020962 50873830353389601 110851487944269919 105069348425021674 494666865871391370 22611680716853453 718277562724399807 457051321925965316 775171416367764845 270130562222198927 610072836731322700 910628859721280951 630261947029437786 509727055689280470 296303535882904990 75590951887641056 45281618123120179 955136036715868389 640256153750202405 587539811817782966 143806316343122655 837904502741556635 22245511527622460 564656545415101727 119929547963299405 538957617523318644 556189758380594232 300471089417060499 358126902588863865 983396737778821771 514337062982460520 775785044166235104 961328535413330400 762291390095472365 117603496926047130 346336096150513256 326840612974237239 885276399648711025 522543155682797 619486976413204416 96722835917003114 746822121863372306 799597883615981713 216172355360013235 548893532352815864 712456814200514276 256648120803871262 361698494111775159 668027839383506615 420461678088526665 95052817067529051 54855079382985462 566267975514717763 122681296026821356 115875243411825429 803602370438020267 882184887560398433 825062295583242371 78329253693675467 500131287176258517 964467969475357969 551535105276531297 882233889437095962 114275599410487194 403998334021101539 428514194543706748 882941768641738310 685784834098810354 126625917234847213 245073456158199984 107554172970323532 402207563006278819 43767389344477188 773049250779715997 390737710938758393 210361746007028406 498989539778795221 773240516659559467 349151550413291335 562653793474262751 699676007622284309 713980950323204514 177673115937267054 130287738494412016 218203589205067397 697156884054958132 378123497654786788 391852452067292413 165120762946329889 742192925907026375 878122573787787995 415966092136172051 711974056348301299 276895106630710112 537211841221111423 958609243984950603 897098223732931366 998304474002199097 53240103904955508 269811160668311463 733823966918557533 623335657830616121 307336369409887163 147533756757019376 271295620196369377 808748618127647976 454080813036367896 24232564410694802 633157490537887047 422491746107904967 273886836801403751 774780511135282022 383513440723790951 668682992365600858 481859553767850006 226156748630454284 698913249594827861 968084523870899381 579221417184102213 449900798789873667 588971539226276057 100007362172887919 889455353190474636 504692188670099511 196405934630941755 349533935919177644 578712298833493262 20605333122999532 713655632548375316 592127264555791146 738910945074345940 521084101495810565 117729786713659040 337968573054812591 440000677353812035 419531034503671177 887822055566898004 284200224402662380 216128052392006436 781171413401097340 956670799092275901 369524607886828575 91801263484732574 454126920615062031 596535755118034084 194071079125334888 324753080645390085 842873146684338044 233470042110521345 403919788702894990 256437251658300631 990323356743940237 136432455068684190 540005945644618745 293080666359069219 689646929740338327 254390165091594082 948301430368324903 229945025152367965 757112594406212115 249756246096213457 494730269107870612 521867182533529890 661199671953727098 146395490997971590 453687150241369839 347551563158517331 304453079871369569 786817491648541776 38794973057415994 500045719685152691 670338255511126750 926087054765569206 777150770346654763 53733765736315666 505372014923332211 140524013469414270 162218361396697860 150647849482860426 102962092678457690 251197142365392354 868420086964996639 454194652810261498 396069132896519395 224867624083756058 151240991482912458 866631493565250209 480373041974537694 499382704188366741 695976473170988083 615186935170768150 674873778826597374 374161546905969225 383023077952981476 847696424995787473 779790752407568240 485722953958094551 302036921392567645 576184974853163049 740218156420182926 813816036993475204 794792691467997483 167163605526005386 243392946558613979 148452093264970509 633989626592222322 116494181956974268 165209320564956577 835653816558293524 517059691518693573 546391272839580693 198332836811982172 913538695360710670 527332959689049060 272970962392452907 379395269943152848 755481185572649982 855623687849818995 579702090786740155 981882280187072519 514650718572197472 513871720224455205 693260358845818613 811864443369455034 396209029349979405 762028922726086610 750415621354729776 427267377224330974 124008380323388485 97931586991202369 89247961695552520 68195975703733947 787381775059825065 277832228147748950 684760578683592879 246634744973773765 538141094027918459 555361783685496528 476860922393256123 507748026523587770 245663844565099887 926508233090911462 669881275684776611 173154575887891240 473869091670719078 630099522922724048 524289502084067571 553958420039629636 575436626348088619 927878918526000871 907668919826817484 696508230036208490 882213909368709645 766471824307781087 684518959126740673 455026032645813600 114037937600328687 926203810703458715 739561818493789008 469301350842452666 379498572767383092 396328498223905424 12198303980418782 656219809703833062 683199400391090961 191614590316988580 25445168704267155 590841408283235799 981120396452255492 852368774502945257 487954580107597606 510288025226293232 852185380007933845 10701576259518493 883384246470900228 126318574866730855 854473570576309643 691289824095650760 315001521526942603 178805899499997041 412763867925062416 177845752770281994 110525885575727687 204084069226070981 643173412666628180 482680362847818739 104217018690249359 662470233186982647 303787517192021688 121221484656147441 542556911735436041 920453107239228045 779432840008688496 831829908192217348 251171522094626155 226245485277820436 192810879162554612 133567007405541395 746428330154346234 283883864146249185 544027238346063821 953951402630220082 788786445393687887 443245673671700900 841953825799492234 273658981925356032 705947945391646907 684365689645291018 707144329241501432 55389126980683939 97080044644398389 425291072348689711 732117425381483769 61362430940915246 534567946025370545 94816382359682982 826462194293668567 446398808836137622 832286840400656212 286336231795421671 680614862382099630 564211425699381992 557249104699148305 867721904822269413 809042830088255591 923439237564138650 241645034036221125 810360721881924673 487591946124326826 376554199480414855 620629571023446439 337938339341402232 518833009913929580 479604827263582433 10555297638035703 450115850279434694 617306423094546226 341708070200369692 280598835181135728 810516925090478250 310227000667249706 408265922064725250 91784939191458048 531095713461930139 357855857826768291 354138741462802949 720491117209420621 585353298440429459 390125716638507687 577676718836885920 416609716892653093 118869702101252771 12674810157084125 655691022144928033 486632991845804592 635585958246806311 115983533154016868 982593550446736584 316070447533942162 914973084536772692 692093410875818260 226644335366017538 432866862170970672 238013389453859166 428998306728815481 278697185029497285 917179684670926921 239256776065223484 376331995606350812 957525874677978703 631364145701494186 265077554071920406 768076251034845694 38934131997449525 730752986098526996 700080521234768027 748424023517019417 843268242194856960 467429464708748768 603069137025957313 187144235143895913 185420873585814375 345120756300522753 775189338749590381 907735259324728288 172812239747602600 309454604560223726 977722968204277198 465137343849119615 108137945889183763 98778341873417046 313542836148343347 871347107896069910 472755309014153848 92378827793371843 590144544796001751 608321529633318758 838617944838968127 520985003321198468 671422246276226201 963895926054704733 892581587657896206 659831221934900778 140479492299397280 890934333322710614 726622739495554998 827470728295789673 940318717685927738 630993196962750456 81229251391988221 664249753649016209 213677320287194695 652581908022553270 955128459201286599 450026046833020405 455603413984537841 897631959740807123 115112411823567 617160862275996076 168636432792978680 944307831565285482 292501179605690554 723619749637355937 252580967341095360 557573346775961345 524925287340664258 365750301105868641 385198513614484787 604781243778805238 734761008040028439 394830210615896631 612547556354146485 509539541454846988 354295510434200748 65369248665436781 91580413774414586 612335235107977933 468417378122033094 897311015647248684 262578186839249242 697152839929500428 104178711022503976 450843897099058462 118545683660144524 223268094882624436 530506275847312683 106194826873935596 810514208738473743 900986715503633398 406816011470705440 184600357123605985 398691271068930707 774564646448673655 761326457780791227 454858432520570993 649868270086328736 162691385218283076 793385060214494543 820662853329397459 9191297019352709 457449352260634946 755288724479784078 867300766072038157 460263541801230608 712096951163760196 569156899383029729 703526445777370413 733221909108826123 357435764276856875 799735525819110750 700082455527925913 270175799099177015 809186952677673106 972253682813000832 592210360489329714 533889583837670005 875871401048506896 62768592293461917 768911890474192338 889378979955351842 99238969485011576 799163683660024531 456602253645234414 369381493584995840 224024945161933685 867860851971227172 681314716437941597 38091572509787034 825593302912739980 665265503819116207 360717176259598276 409843157195177502 718986573426521820 780286310262378742 509883427566133262 344832629022167172 851278687299401083 8823310519564294 877970605038316139 663825927681982059 869879771770725501 347171841887329285 371251466657436339 907767864436094221 256320471021730857 583218880192405594 158901281325696841 371449667043294563 263131042716032707 227014599259527661 956170270737129718 386551550320628099 127095713929603754 119021244847730000 207597046627619053 493345446416060889 265583166337287402 603507638080699962 517102594686065538 866011054602831796 178229175464752931 722095012815088640 709669903250039549 456456727200357295 856302572054862823 656790208243033102 623932102142470449 865911542301243690 259160157856065950 212902639549521629 496026745422029703 233502001249170853 190739784277419669 13435682047554701 767178682856942098 127459395556797219 739921808005824310 407973175622886199 622589891422173999 299159682385535634 335435311345389248 729235452292480131 102798861871067055 153711366912469035 836146346385243004 639271664135804751 793279244658042997 310515132829815198 841325408933612483 745787098390585162 518985109493260611 131388670836390759 448454328444541300 626594361361422349 964704822074879088 549526678849130282 424493536318104439 552251398082678223 858521935923011501 639271200348249042 76075810655876150 666496646292825749 422959071613448068 470629415966218001 278185518106208931 179296959157614590 869706278977403156 571298535404665254 105450275437056398 485748272971403597 446917633785527846 224457808624650976 818754954340480471 365582694953731440 752437621162258360 807302158426420476 966349309735564629 414980431165800811 194981189392960010 736138127535567310 47602067396974356 305074006100117708 496656822622710026 875400889086928746 562454915721986074 547688245058788222 680517366390305892 969236960063199330 136271472946540928 245038948604737582 883104282055455044 358372265525723228 399370385918693139 891547213479123836 625037541882788276 932924058524970875 33366221084019161 464910095076038306 202859616426504263 630342231925443619 110276126312193166 137139468553213329 482058602463385829 111395380698285481 80155487127523783 986149755116117439 910590338137392698 350644981788922218 78305379484901516 481944504185044371 372138905607403679 476929794448279209 150760322886767086 460989510154042565 184273217806320340 638070676992934835 114892747441018347 130955400230726779 19614236647661909 905352504934004209 645056475724098526 556722636279219723 191076199326611173 829766252054475415 854066947177836887 991855917687581259 204622125659894241 131482850762944065 467183913690263709 353827781591019431 521790697710100119 500323290781187889 665537971666083689 38160489231888897 121305052612107043 482856985594494195 635632651967250663 396434759664095075 438240219480765015 339965031515452254 974942260552221104 409869716793746528 609418837830371037 626441503311053025 868034165343816113 884827006334014051 969599705177056266 786824818757622980 986157057998634498 523728539530600771 167632990220117639 711609765014118012 792718703938163446 766995098073204674 726809262737233637 187680298875242483 269141259255703153 18055935332463327 684757180991272085 218774964540036634 24338269518471047 167460907601004797 142456237157125545 504217703346355792 829575345311153526 802206204658167974 652781389465350234 101888553115074358 678400422609929138 920768556150097299 482462156913849158 97203241358899889 664296008431369183 123146504460919894 238271585163613175 432818807368019716 763989540722416193 898529493276012709 38378391500926983 345150178409432893 815847646933792396 419924100817497754 432732933649210976 513219380139281810 921808899489474350 748740803895974961 178547902857519582 326758924934128990 987529417682973879 406205146713689178 198338211057727997 753940295336154451 826984581256302379 743794845559222455 254652953073477646 161635203262512227 552729638693650219 412373873308946163 776645679192762554 537401590665312068 960060035656453287 112429812692788040 132053154726340861 521908239064128529 728371531774529752 95027140460722860 376374165409467736 13257614187300117 607170355731510205 13938750610612036 440015513333405489 680269112858071950 559059901670474360 755816692933802767 286252325103781262 825225758085919866 831251214004230467 143412898501818547 198562886138366114 561238241419148672 475002282667277742 943780808740298102 975884646484296347 404739414321660567 632633452575983592 626354534295114596 517424033214634725 149430087718326096 209764924760914922 522228282055408356 977315131670824027 493769538997577557 53768885857938894 746967455888716104 540530416197780936 800921244480249862 793149376651942241 482899916006040578 915717163605874985 426849352760474805 493345913285473302 273348213808725318 832414959418457274 309906372383435285 379404069996095594 800916929314586815 219750101750716534 950393436264163177 525803944099948384 812344896365975222 301325016881762868 103594070015946051 974414435938806644 667530998271193298 675058293528314491 24426994376068414 127605947776845981 713834485861268316 722796919573163833 494765911465989856 590950067932294181 110382361703112612 496967233803540948 874846754318834838 136986263631953785 578528609298915862 967296870859783457 352826808808756942 754430961681561062 875349938077193779 1286024170493359 879184193077187995 872863997781275670 659291920315930928 187321641987933458 491191043569014060 723885697817152234 592308992645238549 292302077771615412 387709033257426035 451130197791440228 606551798012337532 298348470137748262 247179440261204433 717526756329225072 797015735435999846 461243754683190812 109791467833826686 200988429804133125 930063928636930470 892365020562100730 40122752799595712 652186206917031009 660099045827177795 255777899861956948 383640414794767958 12759784690613741 750745684435363096 255042136317192323 996881426550339632 304598356284686654 108564742180695316 14397625730566768 729069225821361963 943163884097471776 705408471598715498 759037312458880618 762867561809787702 887962782140146083 304425570284293591 246689812250399696 231727764517788929 100358486950729813 16947136793564767 114050537962763292 153544018891800536 828782148464473985 64648482980064922 301763680245553351 134395111962618688 494817707380235863 23786525535935161 311765293832550469 910546351994438703 993537645207922125 560747183175436784 912686253642428332 956908373476446196 635944298610346854 669666318597823208 74240254615238072 982066642846443054 587945424911942211 416282655534733369 648095322408311190 206731874047224112 725516603413253800 21497284658786728 129484023319687862 722953743181301187 28202317223509538 779779661724392709 111104294520341337 929097712587148384 494639370473669939 833747757837891630 838042571840468298 685918344128487488 753566482658816485 647126466155244053 204957637104789683 563309413669376556 228890256637695964 865765269846705886 607079482222967694 831121592052007420 948083477368232249 932025987215423237 143803775863578655 680928885388207842 325462060604186157 26076050111671216 85708977758178090 787664775744327375 715289482527568210 778069649354296376 208411224746541648 154314483566549908 30724909563750164 480752679490797346 923063980366236298 607592075389199668 838273975857767785 395244693421930798 612861892378285426 764102309190820143 62885273907744818 420174438283676191 337171101323772809 793726888927482066 56748611785097178 42138897369453191 104164387103523845 762885538517678626 181818802739581691 96770901338129077 752650127524379016 783650961452494627 580115743530526445 711542220884804816 598637059094461512 612450998330324042 993365227551454913 328034244441654855 916145793162339559 83502775532605797 129664324851627272 95287336436027901 671520854003900560 811392359840675371 358313137264499724 374809618170170380 669277417870860226 754987719402590463 5869580307773462 866805633437039408 477130139233990728 136568474350913226 696084928252119846 38084127014173327 760855225576705759 597863067083714359 481804130249878593 830509704158790263 68717753316300103 509553966445301111 404805968472273963 513635513673245547 450434255241477272 146684862534035726 852871820715381241 343388839084778830 458512780325009927 181182600811080370 207819559491703582 750788769611765932 140593741682572775 202177010436990639 274721683819914654 358666278037693365 833372276466226806 34847128124655327 659086052377737359 457820039894229447 480024788080552986 143091225016049208 192882275362882717 818044020306786554 245589763483095471 343253555687417518 8825542016593753 335793849229325422 387794398955587417 604514527822131985 472653875004738491 138333316934366151 792457291087208953 499726700346617839 709049249749359354 939413675449463051 279290793423915077 552217431558383723 558556846958139193 259024415422539560 503803481355022094 773466070780198525 709321039520228214 193670913015420120 815141441508070490 958563663606200609 845761526593770097 54460489426418006 433278530044815374 850978852288100763 461144882168037879 710373904481551933 642615847774691634 351375585218624478 827589428321523680 954805133000796120 586266445520920058 399580531625576338 706795841245279067 948282283396101368 446178178873254891 747313152696562607 643876142234360785 747059637601471151 426499801873055717 702721595545140454 900481154458909213 216193797813825667 727775170191062096 514085428173165682 719888916975720351 592579702828622088 279319685454511877 428901769529174091 687435146220525109 569999871963710978 425299699676580404 364354725102972900 877433180097216963 20234211729636085 481897634740545701 127164342008460923 924097870409707110 520138896086637088 645304100014625096 885174238667945347 559701753466836983 990503333607341139 21942098398877181 92813220242066280 742466959431486123 872345778856779334 854560153158854075 58009014599373626 529475470278411808 555506270680782875 667839863811287286 434829124107729409 686336026512982445 755918891152558721 831128216883090147 920262313311903056 233404438052640162 286331727369947787 125232748676660307 158444229139502646 507533502672473301 214302047197429969 164469792239241546 578131217798179454 114829183422752052 343146179659713714 794915354654703751 601463919860990975 749854558101692488 482921083255981952 789677311902257701 953796548597292787 928924970878451265 280207014596052049 997220727799595342 47984821979238741 913890836246199113 775725308547716378 79111866837958945 105809869861478477 792586985146890090 665301079784471152 418233685357048200 416961294771374127 987418488813532122 1218113068053886 647735849076184590 437991167529653490 783547112752925782 650603771541291769 798932291704446464 76630508932559813 494478799088337064 695125641632600084 542789554493065354 418635881076117702 220805227961541112 246759623209357483 227704225726564553 636898018522359878 139630669435149541 997021149924777054 632136981740365311 876202283833897505 920254398359550660 183644347058619554 134276666419464839 989006619252698726 125009711606754534 124261267125721619 453051930047892717 320205392430923955 23626344234249844 857699502171995934 580939595318043651 184073311989009074 329481103850139556 993660744820783057 355306621212287372 21906939374768665 512492079649362720 220545440779148846 658251758259226841 462244621542439385 940501313047507679 660693847007472670 601067631563344514 712404859890335065 506305791348785397 624507597378851425 286465785319822899 132239290117579372 738031845699940691 628055235956618492 941846907363028854 187194555400368247 73749428737697764 668694785135807149 739144040619573939 875213091601935222 267044163678506827 933741616625023833 857027490907975804 787108275957176801 703407984155162983 282327058790250089 391045796102803313 599975989416563850 702798465861841169 114978576244328160 295972621644538097 383527422210866414 786695653020682784 134737046675280513 11805681349755007 730378450384790469 333537102918681344 773384297352489560 888418817906671342 486566998554622330 781684654345066480 321281495820163364 963094416617191042 592088275942521728 930673839335127376 548647298980191985 721223495415972492 316717169862509419 441564090483444126 102364796299067337 750576828873272543 59636866331106514 794201737006374390 106360279345725401 675059938208750931 562401808011516221 688508417016814637 943124048609068900 39240377920627936 55977322294352337 33264483031567378 602000747302034346 272206342253534086 581623045229053931 975225663291439394 952533153906927196 432330199437130982 56747870841369010 810785460291085634 426401753765854350 661847579854826680 11676205833688018 905776411034873360 996835335311870873 769095546773600924 958541717140794487 901500940714444110 489020076946241790 799811088797805944 755850130825988967 153116396425899119 960283292461046834 601737538619645797 612911343097366843 568433958989169914 541211490030343354 567917326488210019 471808541374877716 563028134649299218 587901616168714658 531658081086321195 685184208488998024 610125901415260478 627203781021783791 995844275699257177 346564691529452543 92200680164343604 36399682206136913 10369077648761813 761360965805863103 762660454003973596 946696034542062934 263441989619251085 264632447896062628 218503540695614665 21640484022969780 111404180841629580 354643702004443611 235082509263688789 330308443553026388 233807075630425390 719447300868554436 670565373330602357 815130946711393817 281781101458086401 917340859257013603 185262031139044090 584017845692520525 226499051801312838 48368373232613488 369099657108471515 779797627863584495 761313518613255753 120495203566477884 121453730059240570 453490560136749725 970400986877041222 393215328804540942 894441585804535439 779975147678180201 506573260312612315 768683561959182601 925886987043328390 224389892295451239 915914324960516836 274295543872792353 278142928559916098 291143990109474449 56316534563500173 104873464990226568 356233712390083748 229724105264402376 120531575542503703 440696516673022842 720863291941095558 741133451200178958 127401633270027240 405571813877076484 747381639852470828 249973720836916467 459077574912984196 214220258731767782 756285550644049811 384953782901746817 191794826204869868 798531629930665748 439134422047540257 732187276611270532 437429940680147593 185126352304796903 987365739579584633 987357797487575206 162364795790017488 870596891070562839 101272428532731356 880430597927502142 526337395937850548 839461473378864858 646212659610917285 582825521490899232 657904567821725963 119094784507241730 648506756278461726 431466944476917455 977507515181639459 153889245193177375 304369437056556396 60087270743782148 197205726265640744 581616508773955963 990478693220075008 693344414833902261 342419739812447548 253949173882182647 328035088917457052 772056333646440480 211959725864875395 672278505575371294 614142205047713440 662151292257532259 789403152340973273 616381384710531090 955452435704653241 536432034340889274 892704213971206057 509614311247877546 301922584227884435 773730547162606072 436866517819621409 855570021242873872 943975577649997028 405723194994281267 86035537436971540 183240944309866474 837059338410755270 747028479579496123 388330446897449496 231956262069379847 394051263566495304 612854460070997586 930583804046275329 174124081145251295 238897890360648823 813287282022839124 709902466124306546 405472904594282226 271259338720145279 193239490555636498 777190408418728964 669873596573907231 283012148982248509 612825069417069333 182936818059260648 177363089738070944 604515964418238667 650571282679350576 932989722537640239 101799929015054499 484657282252286975 574670133384808299 716587496669685902 300570361148637465 843031053804672055 745525087665183466 977265929038949634 458365127394218988 659378008363024243 209579858687978297 385440333615882077 625001263837341105 10948485770319991 536593000227580105 97962676002309853 817298441270679288 221095074723628384 489903105523551280 487225275784836631 500221181173057225 766338528993751120 709922730379331369 756592271879832092 795329432596917859 592097045393880879 275345796473525089 223853615497182116 871355891746375032 52592651211970590 124521629046096999 438024990378899063 35587670185564848 971808255044752502 2827212293439321 909802686372583205 582080577493378045 258511835410450295 601071144177306739 817441383068897497 333407889353953667 584554490571839802 105892091506392406 877484132988558079 634751057796385361 985775160322909471 346826235928108892 183856225592200664 634409400345595149 141703997726828059 176940086461201433 398569915748868961 807700537121449040 829093838128890085 550595027027491073 397675232425095511 786036271249861492 329447257037544674 437339487824979587 131104452501696882 284548278796454234 522009790692221942 963067897478086295 474851519312715311 715540909309841201 504027416387526383 407384224150676072 991057682287324331 976576728018267624 635275710446749937 86602337461634699 996069294741196490 725572392795374389 656736497405629327 645216108882009602 968921496741916823 24936790713235991 466453761144648760 531207733974092065 37245404460988578 517964312329451764 323731617860184477 288387289951969886 191417164349266256 188713240461302957 865817263273385296 431119758418476799 241136271773238967 162514085511685914 159144384677352345 543795816071812888 997234870256707980 157788137620471194 792283319130936571 292614604804162299 469187805904679855 524843785925824645 172944611163812687 967169994043732430 396968195654440178 766494713431557818 574189231481696375 561586142200609008 578531160719207817 967051458125750467 904834276709872109 484063957633279823 733031531787256295 20778015041991571 6961287964718681 189601822694012548 336200716270682903 603643935430075552 244611752071781617 592461345790533893 8689874927426362 632208336078015757 313844359704672858 792507612882211179 466548889990298665 472545865028192959 111253144928588189 232118588107661915 54916876008656854 658933224004018327 412357535584757949 262505823465222053 942945619174864408 247232791648327532 384974988885953022 73485394941405257 832089227884206120 366109540910064456 399763547149326059 261357640792787770 815949835068773020 177335617806565560 755392721111273106 298860455914094342 625926761868431100 404821516883090652 388007857146361112 90247962914791098 140629621698291242 159239215397272336 277346565249166943 192118188922958497 322243909406532501 62189796779808570 176680538941637249 218309888794486488 984650500202507657 559934859358366755 874081903452789027 686213496423859802 643203732463722437 695236094182949488 703662660714076899 556137363268656616 307749564926916315 844713296525771793 454388271431350190 781674262134761159 832781504610581151 934650915039761146 683147377705531247 475053138734193777 438421333609064318 585408213945866023 984223496999483291 314385647297934592 561165665013105033 266039209428926551 341492840943210615 276065372334758526 563877387996755699 540144518369131916 608729155670636921 514140804445669548 766545848474112525 668986743906886386 68435489859604412 321874449208449783 132571861441864602 63591843975380040 42508427863829999 453868190089490050 295224904365068310 267322087851275034 358196349044817361 580318057894292140 593755319377632716 917612094049207650 277126614675183448 819556339852465445 612308271269766138 659250580821633116 355170554649994113 596180581246731103 935347059204401531 799546329551935432 938264137664731523 823810678033990076 588066523769429231 664151606466958256 722923429576475955 161531861133857910 643376151894594106 718034357829337046 798671981054297959 501495763130557699 680420759567770047 165714390280786694 549021516046939746 24604535015648545 976115705619517934 420512609264433948 996687325305723049 504972647009851693 825969282855826909 276719950262191494 707041336940006870 484355829786345297 745555151972597554 732850638531358456 975102752066621368 614372138321576224 778531566063293821 661929648585464187 430792144682976508 630341448270153703 241580475900868494 322997998261892071 192724881991397882 428613677286418841 228748833748725890 51459122510396268 918852136911417497 537168426155901494 686929065645158523 50717832207563831 794879737747163917 870639081879943830 593629980358362783 875517384584535330 808206659404543568 460503606219074077 860851042312166527 138758789989710489 302899681830639679 710405386783767619 249170112024787184 429262348185385111 315259747960152000 515431268484864149 972440093801737155 969854451622264385 546194047131309817 69976720936713182 690540522086215561 378040649166926195 212323065025134190 455234898228716689 70522022582336568 622526494383159039 133231001576340071 288205709670391790 368971084063615241 345395287661695486 17496153850908606 397492909708766051 702799840758511722 259208242533680584 40173769630471315 446960287170373514 292218617312927281 166641913301555752 410472194233515225 474706674441544321 944930852811209859 658340089095817258 935950523114017735 941420550923046171 20449726951911939 662177904067571365 648720415913265498 449923022496147518 382464624069602141 986448354777285149 648716920694674845 19158237093539124 462672021460688226 413828910810685695 803071746561270845 844410915986037245 749977292783057604 425646736930608583 14768018384884537 679178730382331149 446327727916747819 212314138603100746 843957237756831153 584726794496079874 370506130166808135 826377267506126731 47422655990737566 663742083073386444 840544766967064139 62696720563211229 721588587196207295 604228729110432826 168430865183371271 654384176502546932 437315278016511137 98563212706944679 305440843038066237 280931356048645571 877930153060310800 274926764624466433 126509608140510144 456777709052578112 165363042909997334 248553491559195363 80032974202839545 85757206636490052 391058942638292487 937935947822782070 380864492668293330 674691691712850576 57345557075235208 29417001320990265 295381083850106964 987081539378205829 743441905255533676 349989321077310132 668465412685985005 32339972511688739 7542116324600909 714088559381720584 758317413435526822 350344912211195844 230654535976635943 465169202158938361 705062480788594530 412171971242639758 912648905218317202 685880777011385448 856559228541976565 576140889810967467 5019334166601243 393288902675693682 899704753187953778 659094004827425101 770278688056630660 195749512603308130 39152261862829638 505336814839159679 752538421550229880 171527690288675472 50627064900158648 625303252983397772 722802641581090095 677975757937000818 696828009811990502 577180084643886994 154179710577595328 864539697774062811 391284669677598305 31396746917489470 132862793552476535 366340520367162886 928594165587418412 370619648067787767 414286990895673064 599181931408439855 460320846808384330 555772038759588181 870565902648562810 77016651475833164 139427750534258379 704953086102658453 844733872446829819 542446858257339833 67236949382693200 878121822373389934 447803807549345941 162738621474388429 62096978140250875 165125300452157408 968256688559359999 965505817825542364 438123826397545014 691968466592176559 47545884380908361 568928119835678323 568677643144242060 270473613874556685 555621611927364643 385618721968126253 304073073033652109 38865991754086052 204916939681751429 11539183848835951 348888771006771187 436729558297281906 437822282948943400 188052083230827223 303192255496298186 489081415177533084 37907757745568999 436474668127326227 89644403067954589 133016887970594156 870743350888090336 510431013850897026 957726874873402434 920641648725306074 294207297099147595 909574893478164162 835174073565227550 269708485801726672 827756315652271134 76121271452011826 697215037739576798 392868128430641066 852767695968086972 627016368448572614 95581372010954427 396733018510008077 970640995061484776 479914593008011126 322643676560065487 54808083388787985 734498039833058761 457436625035224972 179203641841487010 752284805073080761 844097085549240105 436197118608047072 19998389919450499 21334366524923761 25527240100353235 274570733520525591 573848621831831651 135654734692473132 596477246831425381 29291402184202322 529996777372965651 883811704881370470 438358811875437453 592456435512227344 920091008297650850 996090208766685549 623751800899468604 333371423967002475 563454778312779819 967240659269305367 580365343519886963 770144488161705155 991213356224016904 866641886693057061 765514405075064447 808097664302766168 98593531555563672 762359757341832604 620119418998171824 193727305444553037 503919257461427299 271753946310809816 740940827035024813 911275871186246847 425712675669777221 324734713616965564 269293104457399205 592292147332649655 69892651476265540 836483176304506778 880739831414824927 595557152427175701 865393037313044997 625886123876961705 333314760826665871 360164839098693812 653199357854611542 631919434414899577 549591815627502471 583870848602557883 975768818154803291 840929689476155839 345345651789844673 748292996971562164 985298932246559783 957258578990729220 794237223581281432 430594466096160622 631380001165160957 622159151718403326 652168567625586483 507255346331281241 775763590022344184 371148768420597040 828283017475721792 794403293349407156 706015205999230174 625801920429122262 206051626303356501 736525685389318491 334628618646138828 270912181557850199 360188963672156801 299090602351580406 907299716895687902 274181913700276898 492397745686266596 321554145081596638 336597547924930406 768943088297230864 477054668529342783 121437824265699345 728376547235986476 134245425222758588 266753483117109447 951274019935425461 869436814282280697 306624577653403791 451779463847426378 516922254381664369 866467902832329640 972128893871420173 363405421882199561 587506086341017190 277666937289121173 157439005453227073 925458999733930518 398115274301952872 674102900040099075 820925182466518188 134503970976857849 160253896378460034 858506262064719425 106184174767106576 674470408459991150 712756241156597096 668536345855576257 993962158956330604 251456843925961547 144147058275100846 554376856181976059 892934285347733081 212369679147218212 110521562897205026 433201835384249015 205559925399073468 303306294092189999 984342917204780263 670539474073804901 739479323856592519 875710474070636606 252048532859359094 599848393259044689 47025878968216187 801673750050515964 652934460685802466 598089413977978977 943758959405170137 602575122574580509 281964541047850553 37006482493759883 381099083979192188 423240148052596469 925465794096064673 395557312178479624 378805909641902148 863637868096288388 927823122090555243 75697733907830085 520583350655638933 412098153314699905 967882281045712193 105867564590683445 934301761395993141 327921219403741558 756198092512396945 793559559568105655 693714294919811952 132489420642530287 635952865474926801 477963947293259787 673648545229375232 551785605604279694 84652273213222624 120441026055661054 839990806909340144 1927859397621710 515538592638996968 359375474557708625 483548237359425394 948309799280400982 298552194965217250 490418807842459441 179467316519511967 781459774667236081 289413715739016327 988271104431390081 266601965116898876 430258170284531767 534584585132709163 197405513135809559 917433596958583321 510934826297788346 200869672256481978 352407132994393216 528753905150739323 902852604188019943 102513614433834689 454591721490161758 857256046641333156 593356096784056758 844021002783240193 412691095470507085 392313150590379602 675121555629435921 874940586615173894 846492374527192138 106288483091723252 151998070517436393 18561507612899304 95511693822676839 711986749713242192 185602694270941204 442797591831422930 733016587354076806 292433417481077763 156921640319822113 691072200797960972 304739318888222843 436825058610640407 510140073296586643 414715431302551272 642462320554537742 284330791048725388 612377649942429667 12855300341708663 777372103664268112 961849615098167924 44487788049856604 721728554616159718 261441968684152574 783750162678543384 817062355404473646 923499744765826405 645056203606828798 526654644055353217 943259134435862423 726083726386271643 900665069348273216 35309443666073413 731260871561337299 246226810875577263 148540854352477601 100148664838773223 80105051343872034 377273385006144057 395919850379939937 879427278429121647 731814232426734984 957488807285336208 384885881829551551 447422126658476874 298488197388995475 266117281778787242 852641723191590060 954853932166814833 458226496192476367 886220193319928950 799424868395629286 923285310082247127 798082962992291060 630853524187916762 612926562726386194 999255837321649933 203303435468939838 173937911250271846 297903519992178035 962865195356418113 109865508617140865 132748980732448423 190001366845159077 121190297007229650 354679359996074672 371798260755912761 214801994037958987 830881897675148338 253813133982322019 120069090807658661 295001576941905726 273215122780336767 383813253836299762 839402719001611615 488055265129167161 87309374065945109 364557165995508614 763949719274869296 992896069780418624 480306812184119401 341731560493274744 85678298501732275 163086171781659821 160859432905429945 34033930477381637 643922809640947278 247107570333612587 366267866843831496 815507492306445232 770034425085384350 390140210100292942 523660077085535223 157264223067531373 436256370781654761 789371859183638701 597649577091292633 413819036387639312 106661982400213506 626232720855636369 40732710882401382 556323491573228859 385222655674346601 366747861462550820 294096171001702427 808540683709619341 243633337370249927 595496435134546565 247639482845933114 195424005588797693 841859671367059719 181001034781728063 245207686986000209 160672795558226671 628498076110233206 852934344072990438 337025386107084989 671119526232297692 593797022620498664 866986050306986584 368850816996843664 125490372649893948 419271624035340790 209472966050990725 150558992577436221 617477705173041175 151076400236711320 792431024038793375 625597883713477595 13499029118097803 554379130579441490 859094352557840756 200716534658088301 454409312629045164 681020575260225758 358714953054819820 608279572166180565 128931020792250547 996983716014806470 524523490348009229 229062826972002101 891386404112730303 219319991932977936 861917286395788216 413636960705728196 238447034385316571 897535516827136553 591605043894074228 692370545649474855 153738929211454557 550308980651355952 937053687772913143 203054645278046091 309760481643216323 158648794944684228 254988162830504187 327158190275656499 109419776009296061 57858672014954660 634202911362885847 792036612734836074 414278532103277216 962923393615548980 370588575632549600 566745197009124428 332490310820918802 243059756031525958 994277053765881525 959761175554727006 656638763160638902 647187661936633397 345740258066586726 983400236046413853 365608800486866393 988155850018691242 575073351541981556 363364213447807679 370899800368000800 946837104483242889 151697188718247171 530241131769275469 505213082133085981 478367533929779033 85580044483901724 946613621111311355 295246360745266234 28086610128512466 866724203832237878 63652158776383801 656545481350700190 710456043845959811 595784063153854264 803783102466544393 639885597478104651 27644718894885411 290366760670668050 450094795848581641 632588571025284342 118826864388905950 578912648175087315 69028838046836188 47593169139176938 709905261060656128 896473497603170183 430404973115332950 234998320030566281 787914438666034393 245018077538570371 864759427614147678 686236962007136024 310098068335400994 718539782210931486 379724937839108543 23022737722839633 363225346405713644 365558513875305751 398786013725989279 970951029256021415 258965442600101203 643185554334595774 948412078570977100 259493105538914801 555461165565433121 70925118347713528 997536582403831182 531045709144497290 905324599466135589 19846229328434295 347155119388729813 17855286664141937 787783028896349432 981291660181784376 735183802160222438 514064765735880687 178456854776980438 380654508989161582 802126745496722863 413845681226279830 655386469451951792 276035542828226282 342182242120107314 739543981429887745 134442612538010299 104704123192452318 432240474742026553 791658875038196064 149877094354661317 315546154909855581 804519097072592410 688406563170304981 842419701890705597 585375609277999701 203596254979265483 559957224961675361 827218624983886241 856519341067328704 147037825895982832 83400318676574034 513028638806848558 593566174736193705 98351637337637955 643381021912801950 868932855379978613 770716426537648505 50134357514808743 805676860286698034 232120452327109217 967647981129530175 764118316504399144 541957712810607948 97431259582205294 987673464477034489 531815199624011792 853309500599064413 690134052038639566 668632482688028368 941911145808649651 183988212072842167 851005726973699177 974314705371882948 722898050006969760 813686500167940112 881752283345584264 868947226115324110 387250793629619774 481524025561099006 546497930524888295 692975521569333134 29943569686285265 301546277516452141 252198085550828911 704936681626640823 957083524196686176 275173405879811654 189373668440902510 506029869742031262 240694455418988991 33780501343197037 44832369334056978 491452402692990959 631681343600508044 306734321750118533 175621519918426695 362284852554209352 248965754635499972 96466252324444383 605434968119122720 76499722665844216 962758930237874411 842350701468298684 654564081317604374 121662954957817751 632918912574649178 638952605249361278 731435582519236971 840535083875857254 14494304828519895 796616418289604082 561982476849551715 483637426477899045 967559998345709296 388721705176767863 170328509450250444 986046867744787437 971310038941900555 683941117965116310 901182390784489818 740074634516864582 685600475526413909 683798073824150714 574228313878008236 494567295995194911 304027212174391039 635598236644923841 808271332495313955 884584762244171157 725622194761333193 268777269642002942 358611646779783650 865805494987254347 461831821666574130 502433178149465922 361794668512326672 392157249461019041 579353170258452247 956535216489850562 67509863318085690 206133553321584789 182302413048195833 766127626577055962 763887031700510494 303474822214722167 658749239465689295 324044182433749997 567907600686141859 52552773044049473 421454420066213302 214269862764163422 218700576576758519 684002075751665806 81633442304139022 605006540639469130 199259859937174089 989496024952491128 46914866935995666 66017668691738046 954268244282502070 611958171065504943 868849966140845987 926926585760595496 660180532418727315 710162484672191553 66427772196921860 871887548674720772 484825405251647687 395161349978621342 55230728664143832 364817775210489470 781849733880994630 649555911528730331 154443535336505071 776335727594192849 327271822572854934 258482896982112225 203310551246225242 635447371487528961 684520337228833779 636891751434632828 961953555741070761 404705482607786575 524405490447318100 400776241479007440 78658855046663020 43232796036214134 707198594401807326 182549418958721129 762796670874015195 87410326125934501 194574562644288860 743962764219371796 792542637884958716 605024215469426563 309138587186154699 436831314095013006 435976777437341854 490758499960184338 540761503848220335 566039562779928210 70244470377751515 581567601672403588 618320710859461648 907121477908582855 289998010989042414 140312079590485625 432587026140194331 151757520468181399 60091406340661251 736752865174659535 880190181966187960 437567469858384750 154549902470949854 335036773901303423 273462629229527756 779155424784417624 712077252302826543 441642321978291360 415464553246505581 82588721136878561 566891479354883997 710220800783402434 241136102167580609 628215115465327704 155178021071909527 733577282121133660 302195726777897603 20670845354273077 983736500693158429 117813154904458827 399014774320795816 177823508039267989 622073647018930811 383651551992247467 870376089376988712 581737949837812426 694831998787276756 864807151559896006 158859580872876437 501033092712923447 889802143190729082 94060059545923506 869229007765758088 135811731777020014 881187324323494927 895564755259041546 663106933210431581 333097990623756362 380062015339955472 696082287917325878 405920871578737056 497607431922441996 180299500928888287 861500180271356860 453460781488442939 855611835881925595 704315664448686270 970872758053563140 991199992724603811 933590749924111488 143677814772772128 906448315761599165 741060387987163589 439630139806770239 40054129877409125 182662974365601932 609839278064534344 859365854194434379 782006502574017326 204548325706999111 388869741361715360 344695939398570828 188848027336922332 549402624701890751 225415398402976969 497996847713318442 839911692590900239 682585448345892555 36338531994518314 485016494126778509 482004989817633011 71170245040063928 982175705313437391 22178825606885269 748979018333468980 209438395136924394 133908538789795763 570703267705773314 707283292396502731 773211355450135652 128555373065137956 167129499187492904 349104141929878530 735067322819103447 123939534245418798 288042304537526697 298939743465670271 262065509709030539 656510700853295214 624894126590467371 348161507063569866 131910617982515844 921975586032748767 533449876309333511 228652346495995274 67833356218441831 262832996271121662 162094770804679010 813364970307945243 225205326393602741 176954135723876360 350593652092499667 970321913545062375 945678056058761459 866822716769655191 781194474108341284 787145240895511871 236356772561992835 577136382590647986 512821397517093867 536798644869757518 134180261879963847 15635036088676865 846828912173648576 613612105305193095 819986106909927807 62392407757977673 933274822685765353 840965233527357847 686768054670817049 725387709444642570 468324367560544362 748653402423185485 837557375750074041 946765914260491373 326969019349301903 784019199263301122 316495644139649174 923568956300771018 109238868020080306 947101316928210393 489262832084977139 106769668138082788 777002628375499977 177759276608159723 377984802654013296 233188291699803668 494918211684987325 659974441381505369 713508824932967872 862806427349343922 128714688207917961 54031266864546980 844484408124795699 69528623266701963 912058474694332486 457595111508834734 722552830689681149 657544556830166832 319688949385594043 880041355465633278 858603468195278522 61154657632533969 385423068948188298 581071332013631848 923725327984181636 991236695881085931 338560929982763770 948717525986055232 216950046708152680 176286157347750314 960271577144407013 143105900483053077 512370178467980224 634124394610684757 323007488586907570 135930787624457037 205281982415645957 322604427461681794 176446081773200960 246941502409214681 602269569438752421 432832768604909030 782949210224104800 405030520751619382 203288969723813984 550499236041999618 520977082703342351 750947357428780418 924925802726057290 642654554639392384 842260055792856350 147722527779810638 312922293948787510 886211167513938679 513718206899287398 34630083075509523 196584842639392648 980508045952530552 915232107162429026 986820285156587349 452379472185620258 709467354426574341 877385601615713282 434688683265985203 855358339811910563 529175674731124008 550013428555193616 372005009932981939 49266752195207102 460516361116572658 360486361930757753 937692741984094208 49838370070477447 755264461577780901 946799460364688448 960126480169662832 338865589425748391 805713161488591966 353337997654025458 92559754245454904 825041928207150982 426409402386243222 693286211526497480 617805937026789997 638650608087448003 787149503905164522 362144837222433135 465999987920455236 865701582929085563 587963957178705112 658579608552256592 777870507747312090 147960163915420596 720073085610648342 15393012887460589 935691992721084137 416198793429829667 252741659264006168 458039984923773792 601850426620526458 631526762750572525 574825444331858994 76451791299543468 407831493454989216 321233704350407122 391693903625465796 736915043680337196 359818513062439940 453309445546265227 645818232479921466 178362960527785779 53214365556285643 503229691265783653 183909033937331719 854246891309070513 394805502443447073 510121290718652911 121582622405724523 838978977923673412 449872665753256126 425553460659333083 92302583658750016 629561649828179054 861823255082216899 259455521703759086 860163090398775052 804805344053522748 923214493100671366 222593437442225489 67111450716351882 328407003850576952 66444534839857087 569370059957316524 466375106495026167 27352079489724891 801780653073888028 184002697989404179 695412114937884811 207023639398592522 529234062716564551 905946792225850585 624239746011768954 589260965338597324 226244836118883469 477859374135219690 819184115366686704 312464200366050017 731900459479198907 853943724735767164 190324348506375260 539456383548479520 358376329390748134 684511330261975181 872519518817066202 811397564829173866 970654867343882478 940760836099954940 558067154725580609 59827900395364779 511139152406521346 538927979701305662 29608124688286224 102179844347717497 237617485626572890 91963277700222177 951659415202134879 647376566136006475 488495620839314569 805057929970119359 133875995117171164 146266478775420358 131762827075350658 798561359921736912 983915202914325381 787724926489831834 404324056225873090 839378267206253042 306735957114067394 839189000260875620 203658557305938045 500907769537832943 462601272034928011 34180501930724961 679797897594783960 723587573607623891 36742276580430098 279715889801143316 38235367581280521 813566526022383465 318081881118486456 251993049888284935 585790416421281772 710919659694809356 750682586628708838 262780363814957262 160521566966638101 688729561086114116 262862204389291354 813385559306166196 440429338590950155 874896414348667472 507646271772607515 370841462863426647 392770162325774924 74406904394266688 504765223742840136 127056665601889393 941465759524412341 846758586329748615 757850546260416051 788529820039889897 54565664566156629 131160854208739267 403829435768716949 861700720225437790 334230178223843193 679409944510783692 965712252568141355 162510333504236961 754429443139879780 406942496508955032 657286374451217829 466534603158776425 580757914191427643 653817686014141486 280012283171437843 698172579942359069 453386147504218087 714626488126549001 343125256532508231 66421610837240639 645492905676151822 884643499369830692 210134879330958515 381195595252183122 591257575224960233 896544960087744058 413709138891495194 174722340619524987 198081491520241492 942849827397982472 439102143027310237 439269437926839295 730648462218702785 253133481508293501 192597554530187480 67549671905610314 921306810691141002 682162584425830576 334642618055417002 373733037404823798 941310811078157619 9383209445601633 376059858697691418 108534233013996219 936087319136859123 954800300366440419 312368398848557776 33980337106264220 639168986094922189 277748622358895491 314416056446592588 21049567727827514 394867891101858773 852114864598245445 199673624482600467 382533267801151409 847023303181620130 424094545027064045 949393123155983592 7903437463599790 435277767115667241 806089491633588738 853343858969258330 905486918143156733 846101080010735234 793888102775388268 24926908213393223 644686357640899609 608755816189146696 213584369169831754 765515766396684195 106358086798590556 598263640267841505 454829773293082012 120857546059578993 438546222384706489 214851506519668804 481442269144367137 693304030457981641 919994999973727431 93640992722076805 924502543388445379 136330609383119811 122294059340254297 599838829112230009 503737934474761659 298590978149792880 473542415589990509 619609790899241013 693836400902888397 209832976299991565 426644511905057166 221878430542209682 336062188392543848 120465403307008099 409005053401057800 854951120424307518 714876554686548824 320321730689774746 917074539221752108 735602270275681610 833461403461319995 129381773524712766 663884543533265056 491926666451010125 527165427597481321 119335974942825056 325372694834033916 291326941800008907 137090513006598865 627946249705206436 818592167728330448 972274463490857745 904096118379759315 581607881970954715 336553409296848036 873166613302024735 736133490258528073 430046659685299542 21702484916892667 294353546103891213 365891128858656425 597563782229924133 866236160633895931 941684182616194073 326579036568374426 314593612221851186 718262500001077017 215777682794843561 646207892733171058 45029388162983418 675455244635089980 67679167807493438 276539896405533790 137696820252229460 606310171746967372 561376833745203209 228508191224992899 860595796827773287 556857571870686038 979424342271380784 735722396869193372 533381293981112710 214293385962339714 552867265969685476 210106648783011690 517840688195301989 238641949779428708 777386025606418616 54025187508732894 718007603402429967 494461973049850633 806295988507883820 44813905515316734 456019983969537996 805124503379574837 419215055864756210 205270967860666515 467878938736341922 104563424879846341 42444063546273474 992275440518958904 832635483728634794 709914793268758609 248424833326277394 664376305437076972 657166559600380451 75452651001498109 725482974989024921 536746139292215983 923294506646342157 465176147979234885 196348521658732252 935887107928718269 974479167421026747 840383842399107428 671796808375166020 813140875994663033 359059327094954840 248399447705121718 956963614345984007 834580437823466636 811131202942881389 50674009487262649 534141489061296366 475146488041190217 881379203734732487 933380573893750125 590170098097862536 63547480764595700 430582897518825505 825104349883935508 26526481621428733 320482049684393513 263266611432967209 711076449881434377 669687563965008024 801899658791608553 744503159096836189 737467258935841678 777494501687206542 890310126396626172 843959124871855690 628081694888545720 868852990638650674 213532317953719649 938972341419522982 559834857235864271 115043925887543476 921279066289937788 646325997524337040 820199508950538369 152661504255506685 473113204448994117 77498608600927602 345123329826039360 56801016431480467 406064989126092642 219386186946640677 986011286605636237 192572119056673531 947711577926119617 183397347489918080 544337058065451574 738991803670567887 366263827784893085 961307974049997255 727719788443692516 219832217464993177 906636320434442849 863047449336427730 974655077998377336 113495751487381352 269401638187174910 805545005878386135 13078371798937820 571249966262049931 91298508274644643 114509210583491750 704810541102817047 620057220134035053 557660347178281296 226970240525663416 263213348469632892 832760193475621096 911016129474097434 452817219552460227 941815419238208403 812151922644304971 939505327967271544 452748450739904725 50007304417892582 312484197366643014 14724816418979846 896744454565689729 678931667028334201 769010054037805675 114982788915704263 426350903529279171 798030790809189841 171122262491190695 250174186059243014 53491417517597159 541267570653771152 700930608693699317 397757274351554387 422475283560476220 614199817824414530 49683558200470094 116057624251560267 372909998090441900 3693656400465857 532919837629976729 153151126981122048 83438646970948688 373769753888751872 970265924975517395 221576930605749648 928152154228454293 116781386244657893 227718386316424663 416205291856951295 587546677909955284 429201722859138759 967695951734325244 328783312511134934 163530765220656451 97870838317244958 592282648697174786 615622999133548018 318475996805437064 210579670157552203 415566139756529338 184065310727360778 581248030204845034 669813156315770417 255321374327190060 878992729305184512 742207057996297778 449157963088374575 689078723032054791 755470731890337242 984147264171075140 662459874830278732 828784610044914260 280429858488342383 596000651882256882 977807432259219033 214268835239886576 531776065609815999 947116036395587447 105935928101996549 510443641593644862 558108710953204359 362369152174485357 770865783820320283 766319613353630181 372908897073927732 60994052555456695 144915421263002599 442842320380829043 888628368274452079 590754625381365058 299334309163146322 749983529878365328 416867335722946139 500645606235936374 374633348221322347 573527982779441180 695418683753882789 731331673926348093 250694602201952600 708319024806441757 204260632984006086 101732657189873662 488218599590317115 174645627760113366 412071263085302061 504542113576116862 105004765298992137 601264379558803924 629311218972753627 954514125113322757 893672490153480296 356102130238933255 568134281715121286 263482017709583243 258963481522794258 150124880042492516 11578959294409321 586005607420198748 929713160425069615 127976677051061006 178288452568496655 286013379157843708 416095482633206582 404771445974741701 631080136680293238 397160337095707265 602024808049367679 328658251649950529 396704202493676823 985491169894544229 684778326026414449 686423272985802930 334453061968075248 307444098634759725 991427718817839982 565098580904092854 79255828658124295 326085215251669099 374442757453502964 260784056168258894 198550027172100985 64090118570404828 545431186656830444 441018230905284726 74398040138403021 475488969929069564 125343446661521384 913847697209028669 615773049656450860 813266456129306300 187713399060800115 612672066394881714 483852765337506990 953791073960221221 868517412844843373 518329268722456 278261347520411364 359536950124684623 316205384063229773 554701168161684363 874851522466447705 342772254407270962 835137945111001547 432303978125818664 580513997761538769 706284092390981440 172710081916565997 470674135668854115 273227329517510014 463265496019761098 65095962556114962 460640381015949056 384005491846371109 607936830166029317 681388746572820226 374828530964151659 435254054011063686 839672144920790148 234054618640202800 913800919361433760 865704912722842199 270095594501212402 937265957510474362 777977700834822911 651249956124532474 572357506341150682 479756450996955720 614496528205649066 842946067939208371 295074410660276590 858660297129319438 157947843992892420 745639947258903413 890256052077192496 655773922899335969 674698437009627308 642891139914934272 866823063943723190 474739050279071169 769435660836454758 880773829420304893 830728837731680421 476425947486398927 650564699238200682 624839407789060556 318246214123539700 661491346477709724 180302257184218191 854534087802990594 174591453611699215 278089202825721194 830830804797633189 414594545313108901 450790769431292677 199387335437333029 692743235265344923 793335261221265714 346430553254433896 883244148020654207 135298911039572307 327501896182538389 283217967433693483 645022243996556256 222470792638495250 770972128172203190 341555953380329446 224944850127908701 109059342519177550 322510101515079825 620062678477105188 655018253895284971 341362920262474955 831802114835110076 921860639164089391 481670576034884969 693912308756922447 825015410319601722 725497920875593645 992376630895665105 281230115213465634 401403532240184563 408957527641045183 648162461895943343 487539796485750402 946649275128070888 596964145051448144 38679248114847063 64243734579920892 750648171612988524 401142694835154961 471122192269269854 736284554497435606 833034897181190292 679664487479483150 78041616232058969 57464697124140140 449163872401612765 202849156994211615 436754850217742630 595787753198395770 863527468747408482 177089587314030271 577391156362180020 136777099514361797 476469351237747215 753764026818877146 184126101389860136 739314113882939217 536391120324999969 148050717395323032 72211057209400797 411956976636634325 127579475516598845 212646639729443823 532109384583935794 17342804271819845 617664981495575857 785357882402043459 480016825140768116 672881284054834238 666232031536390686 895278068793841966 889449620481181476 820862428240194047 466121655145204130 217389753711927413 915849177304015628 910234282490139485 491948373264428849 828878288394836423 399129017731883860 390843083592731298 180320839612409295 77515946342576821 394701972029433498 68790915668380668 371464457626046353 55339123743410376 393274616966804500 679517598413115215 849881821260875414 477719207618069967 899111931459608705 760453579907741063 616095223616421327 733482578575031329 62935230162963455 633531070042581386 699779578373661433 657070388402293243 839304773526570159 895888007213022383 89208286533283817 88800059142483729 738911310071705491 852895930692842115 334671811356385344 151218766612850509 572161160517442414 62139482004941349 739733226803844443 974821520452597354 959497300306735629 313520390350450703 24585448125153262 996703232737272189 28695506708937120 871029666479198684 831698177349984116 354331816085857744 780810984978415256 785384411546987703 590310745309798265 285574394680002513 467868455957646829 313439126708660136 463447199634871655 110777819157470297 340170499353932018 400241502571908854 554581457703951116 319789432658570484 66067262723140220 570425954639635914 648217569837176146 106083692102770271 752047135606465906 924560971045546131 20018366457638113 394452492406641353 555051088206478196 802041688495116783 889412546835303264 288535133242510573 569818997114931064 320823658789939889 721203347920872918 75354097195369813 204994732572221643 51844572025985920 250600517207261118 244288935385336384 213133960822663182 654907118247341167 966929481958572831 156186571023520520 639520170198668335 887230343103190952 719055441855807152 727988827192053863 889490664980272677 315123739878937994 773775325865631758 429067049716564901 589651134268757133 210904941223023037 696810837080948514 90607844430951738 529880706522077335 158323278620650407 780902968464962861 997752974755926151 174731011747472961 207889964668869826 894062889123656884 656490874446005007 229061213708037573 483516840926243523 599598083514290356 431091339955115482 237061427920413623 258378681875647329 243576245459355357 721658924571869698 459356753258737395 293651124781172346 534956187644008675 928882285912488297 981609498117294140 332535334463500849 63109239725378049 391466823408084023 118542584235659611 144827870264946403 34484939951096286 322434362505089934 561891606791286849 721259979919597541 643674629549327334 102162656361326990 8084715228842494 71289529741154410 171051301220108139 487927536574043449 409082847574185811 765085607290721865 94624762919136177 945861901106685211 576939364437465952 686700858230912289 398367212829631035 141206563287825412 398509502689100151 248836239578314687 376626488085007769 374226869446848949 117032328358810036 682062158260438522 678981336251561633 998351807845256914 65493184783027778 477271136393943000 266424294346962299 15172410361407776 812134351254579669 818742809843971305 841588293351620112 413892030853456714 806541620122734057 128559388757126859 924940746663055025 731332572357701981 670810639013485314 746721151150398272 985075128150132672 477814339532864248 774481254293103670 230369595525338395 222820652376499090 176491544897297882 18902460587735649 875778381030481433 813721228130814170 557128369992310012 707915986788893156 547642256223702617 684615618012453962 441670516155217524 186608084533370628 329861155734863397 445754185737898165 652160531812107070 410804854044475173 531298764402993084 340025783323194094 613011565625524710 518372431109685780 409892983594182371 263002657300664923 765471452031535162 927105812444124705 852337411864705897 216023507877278013 975032197258081380 211610770926157258 165606609117484593 352576179326293839 358655660177442146 727021600218802592 670272564486537832 751733641604632710 597380441472522305 4258209352026691 705648861954952727 170249792464051852 711109920247917442 881749903866255293 158172565629864129 920752405214921453 479026620922668773 474944877331460643 281436121252850141 994087678194848594 542377085649834496 41688114055976009 368981158046351619 693495581503907835 717020275842897611 658066726774094613 255211624936967759 22434101311865986 170821017858590344 523586172344306649 566757518491053534 31932962074981347 866461399121069622 544058681317327545 941820566277476275 963148454742009149 810675100045223466 656626172414274301 391446876177882289 698093316203034455 277813074594536981 954795792941893603 446318591616657575 670503015520247228 278033018981499896 16126574033626604 319787249907838006 571056473762448939 947926362725601071 939741113806753945 772160568632180260 924307334843708723 193290604653190773 585880176421461013 548217890710208385 351578994412714895 668714784426436304 414299167521252963 429844821980351478 454832892075769931 328927383997788874 541081534530414182 250956610297877119 516315245120555605 247839138130944865 477621620598743065 68653425360650773 121782309776238126 210763569957331280 680374486408990734 868560571160434022 484489552028382137 190721196166411941 313272946898266234 645120822880934934 823657998233643476 588807463670982868 789747533134136158 403906249543312419 348632732657356543 648370428414195549 118969488656958665 177940041758932234 790718600058686219 510169444410886021 171271465511678325 453933882252041933 604815393149101782 976658477777293985 745512983654522380 613813392496049907 811667876960326464 852775194640605716 680507719026033522 366903765643883296 984183101755522416 341430745792661385 431426160779652456 582951912446095334 87272424336703887 420501319968246476 505919886992957198 609812964542385185 14699315973606988 854977233448633302 635747948626501109 585636909647449343 529228021026010451 879844709084112773 783008396845626725 904020406547011906 47650637346253064 651069769774917953 933309652811017087 827900435077035967 368663091524262714 515388179189882510 537091177918347668 569294329524095679 527158867717331058 808119131762619404 292630875079130895 727063552864362935 709990967802931852 582460430598349447 469262220728835123 787021337531475748 203241824236097133 370512946880777901 858240675094833671 557427895795647750 960981750898412343 290879104133699856 743269539402762981 102306865044418941 594934959549210280 60017826396678498 784057618994560721 890837784922892298 192434622362064720 540232142995437763 145674397539036789 520217447582851793 9800376673221145 63028030581897231 846269863230271588 170884278149235574 698757160911068012 754191898895667394 657262499433351076 780525659052134655 111738742835338859 662212955397999794 923970022947137664 595029265110641052 93327832843113226 929749269310039510 521687273744867278 940213326244862190 289113867848982219 583331859043612274 719035956565378690 793451345902172125 594773727354995713 67663992025602530 905810680495510198 471847588521287239 478478881047247461 692261259854054460 731774123267287701 273383047679273205 610007887633165835 429644836593442746 589939903436280644 31191957501574131 550721940804954384 558391862810036120 891762545459862144 665428224478410190 26229486159246838 844914675400793182 311452851421080334 751804995428577901 465573249680249435 937108018650372641 541458602182595195 794956911272100462 213419678029869227 178064292110957963 302879568342326717 283288703653160875 7532412578802084 143462160612553425 393769828306857867 394646879332614162 574567788249835811 748889497821469952 732424150923796115 991472195513831349 82214156453168320 803938245080983086 325745683638493871 348463902938971023 870418446672747001 133552270515783255 258889630933601513 819370216693239600 346041022512101059 178634032412707914 36984494515602249 411726342975915979 523677610023278513 866260876372575286 39657827217069693 912800716388535732 757554971928020218 612103800326076932 510810027227789051 312802716013368842 219176957781192467 170514396924677875 844666637907505887 946480172706201672 137072694787310499 646865942870704520 167992366434344333 945910851849311074 254084642986314273 767775358200364035 592303796135800995 924228287147949967 876777457744820535 295669104785686511 48597339364746522 560164362402608973 229427473279024854 608332185772676605 814517868906361196 303326009691248591 651911009224297224 274263362160042898 207373680936424972 569461091780759127 307347916593545462 982664190324657990 81746257191719219 120938858312317396 620523992611547175 994395084573969939 214552155920062431 22987503296822955 121671863535081625 232263603024498076 745287104518374254 237230114852210701 789746414139208694 608090950569880560 40787676459589689 177174387112858570 957827314043307543 146630004431503270 407270408804888811 560612112660551860 805313425427923103 237596643631809044 940320621871413277 447981220354938386 596137062806261036 176648091896205331 876452345454613367 247852959511113412 802096005223511800 937311266087629881 146476319510741113 67666947716157320 627032538827133992 712870992351816620 112368890226549076 79429037753187717 976971957307268703 438335159828400617 231656247666852578 883879400547134755 418319317462336177 880434529363200047 292388274384179737 796974104867013117 762622376825862990 445596664887175210 532341727595004881 59983304281725842 592247955100387900 166707130877367318 740280268001302194 423581817808324747 522838442258526172 166308553503232479 647462500872219181 832271648970431643 707709044782490784 559803873086097384 106525694085473574 719978902537976321 223443590302923948 328509216165615978 385324323463916749 224956326003532294 240657684384339521 765938721375693507 398863336296651071 851878549418871092 473765157550787894 789840133987373320 342424471464544752 222234732339714499 684070211854998825 373118279736427162 760432481664868828 568463746796693535 504849944079535668 90881033889703630 684572896263435123 600830506155226165 735748150584642483 797390861333906204 216287612361845659 231279452992932697 414702558542895000 315539633222118035 725591690650660869 642433078029086213 109932525298433198 131625860627722806 274096115293212344 534848931430104512 799032393606629964 482574480450536054 550649779446641159 444331003713629439 865652124219525876 885939845778217328 139743990833078750 263219102352955390 229527082603227429 612465744082684450 477602040145725652 924740689866246930 402058457550774170 197719473846424194 722024935012104454 833661452436264031 460536393270904765 964647339108303121 688164193558548712 548225942831698273 759625080926967615 511361434282170009 754828950528888822 944701166950387066 109010497827600471 438461832394673887 363300423690851233 51078753922194822 375815005630066312 501057400250117081 955109022530432422 557916510984003384 611747443030624200 7820169357174973 59490658734573584 77957182561457947 134214635515974381 61814295958538312 153059591442236452 299904285415423827 748589151033953057 905334267417047819 968838202488575144 171930627306541577 308020275660188535 347277584087329003 871568658874954197 974499088978816571 43452663436949619 552682125657427714 819958889766968780 912251291825040352 503989957297734911 571497559240586002 319099416871707961 413827541297344165 191762998112150953 157402978910927521 511173283871187669 849908581504538914 973311127616308311 608143913866235303 212122339014473794 375027577164626086 615754872425585173 104990556587236890 821909026538938 956401733534439518 442019497058996453 912261844455886505 773027814932110227 818270918206018301 589495946205489656 739154998604282900 746635972533770828 426264359659545401 691226973822702864 749473859151387655 10306950021720375 776323950334288795 732817324820699931 767092348184130350 139378006582740737 700654309608223983 500730407610739233 147599283683493287 983319410755952091 933832133477010428 161427965104375724 84672851387462403 976117235858592563 880369755153468292 125574779383715887 450548525065606783 297098668134044603 156755448357458706 471922611865390834 981611337885351792 17533266262681757 368275260197743682 192212923766080752 962248631776262154 511846721250831832 895948319483798846 609021131250217095 707935166500687234 103168156910445304 638863311356985522 977420933987961041 267204864286108801 183981996936838551 29296589727436403 853198980031909492 688693305059021829 25003288430249607 874091410181998657 673545859941856003 737347874942811898 678625391053767156 37200677868493083 998141154606804780 110698341848893855 374186178191002655 591937444793526458 410995585866563222 685238966049813237 715464871813930935 413093385895287793 604530748286060831 928748548295341261 161008752264715037 920748233746892819 750651186944459397 535159780260339257 740114815030095385 245646573023937360 680100169950307597 113332536171144780 428884418337843980 526245913002847967 727641350542228241 126324426068197703 438122688183883665 576972611945860733 56471602784113105 389053261292176449 914735909127198736 599678350671666956 515168493186861656 222124694510549820 970725685553973785 767638986925065496 802774562522842104 375234733850025612 839973913085723786 686303717970892057 785020640498091113 655978914468213746 84083022364812043 845384641273275282 73959587638368382 159136949566063797 518005180619678900 845354484809261634 594655632905199763 842673703347998141 295368002553991977 633214855074105445 362044630398618663 451817975178696877 538703385221011847 710756487908665405 817301570975818578 218521339274253877 401503045788285606 491648093132042138 331155168593846562 79271107288330545 460374085574597759 570596536303831415 212734431973077956 738976035862290618 574986083435545921 189700371505059768 295665510167649187 915377448092363142 112549178030874495 444063444566351789 231099552789011735 979108864829432764 522213236236621779 604992405515793872 495720323270965218 603641213176418843 66061307154138608 445115163834996909 783039348519905208 734462207859006820 45021935653081356 269578709456481077 40343262273702364 647170676977229397 677189573100802499 720825071967374132 925458246026153376 604426550412786181 250827718529757670 52194229386372708 761114126520387006 703288988838677719 498170365288030871 844761726898629563 593358740020065040 942049682205196336 533179179571420608 916422221639254389 860488243327855396 867662173469734567 677899820272184635 941990572241641534 866428556301341226 569601152041656392 812893182147806621 1743554270511091 339045307635295674 558708242538839174 817681369675864548 772123447645562454 545899945466646754 828462606920242058 20192053223532649 967297845904346922 703214115791386808 245512660771297306 616658089939189475 33543880793495063 296134454011604695 401976315865767366 990589667495882966 186914298950878792 439343211698436183 288846777792067995 933149801740559477 39831200264755510 891092075345895343 414220425429869902 10689717981067342 407713655190611663 561917493461150606 392764267177086990 161316537381777520 181565639801801331 691165383328712757 873793293985899541 965028738763436797 782983620531594747 323056795809884600 792403870364405154 292844399656948072 625686476640905546 577237228884481708 104805542652171006 274067602931086131 494757348662234814 879581735293827933 423179729761365619 973212686912306930 354138353917940231 752938155813722191 507322511875390274 967617487085642575 753181317185018127 250239874927579522 771933298478515236 708979687149751647 459812662242768627 324398194048171630 184512122576456521 886595463636019849 951108360832819388 338828154120605829 88442102100168953 497404720518654139 763414920356909985 455085701992596121 406936928312090534 757036513807147114 724212431904404680 914630059664105591 491642273428392240 528190123484338934 83504515840042595 719654534485268027 350629245184609627 878203317549968280 623496529511957418 481448597476996292 981955965006503746 456320961264146434 509205814878466969 467816501461148899 966150355771565089 396723218185759170 330617308274181255 486489582180066073 207276794582246174 509881828786753963 559862363100526662 286283111085410368 403031269037339903 155757086693329450 857496418257349791 654121794224752915 732068141006673469 313184910702225222 100714628063966299 713131990722535767 198784394389168664 482298784551804452 164844298534978237 250068319292378556 392110251372163118 991739162217962435 707659233375939714 210439021042094901 898799832751069394 507057312024094522 817072944894934142 95101294700879280 414056471280808415 95620039943507165 404146750263659092 811658557530518251 727297391220462842 26189908744959609 173379807230903136 224643644793718858 747537589529425654 46219758447837480 260848523436178406 33156797335286495 218600953787672813 174405332434529423 598086185411906814 209103257198171051 556686091062672019 263926704517739290 338430080241316469 863785485267503497 869267614954709967 572911316431557271 237923779061906612 174608187992072368 564045411269939355 71199935813737916 696597058710297283 366714735391455380 668400510631184847 364490013823855215 119898567678986353 254445728705221312 647351483868005289 99521651234113876 355958913175360793 574146254587050203 951939929661168269 647474850879464162 963907938354378448 140232728156146479 22353190343744583 827514424673254023 264603004069527904 495467775679424889 798853140784761883 544164523451700010 541102522754895925 862722025296877622 56214699922734224 212426213362661458 925434714981679964 487746729114934263 670001320906097590 495135747459595496 242927692650124062 74084280012621781 828014458482501023 820878272743811178 810046655953995437 983240088375942126 820116226436225843 37004141268251218 120860319340673320 998318003269584261 452420460100877799 404412471209894236 847164600737754252 320003734789669417 952942738675653063 388686298913139621 504421194310234924 458083926320220159 354618646404617465 199222537634242704 486357885618580276 175934696138616078 987799272335754610 680565876029971588 223589346828364191 338279393370472705 235910331880775604 182133070426318871 895513598127011237 390780436873660580 916972709084920915 102459856633600243 865275768743574092 970001596639617219 673125696214562207 589234946116096251 411809009964258886 50701530459129809 178690342328783233 598491804285493357 951059271233615860 135610377275386237 899352586187830675 970435998613310653 475992501763502716 986645767865765096 209524681285948296 800352028224810894 184777728370188486 426410066785767502 46023208645199187 368590151953155503 758181551822411949 258682797626492643 870554029918441485 164518432050623317 566007412242209670 113048035274022684 574609473546155625 49235909451823489 590081351143173474 38767881726963726 690539817375748421 431467882358456961 63202277433090293 23613940424972325 180691702219093954 470124946881761126 104623241825860371 8648253618576272 518363769206696613 5712366272612910 419631566253488991 588542424867144151 183466719225837915 397416919866176278 42100509569008821 312940444746366222 786370195015632638 998244315058028272 178639611141516631 671130182835329122 544366424731094422 212202736092940509 291525875533722621 612246185281366136 904353003919629962 854600570264706946 229736307921191652 336135687303622666 642002435287737169 15964674792293072 342149178104962931 288743373071242319 624739415474233756 414642180523032527 125105839214364880 889071921797600130 131897668910889629 675692304198003619 206886803298782567 919615539251818742 395921008672752576 606418445995083946 904761115412606286 530891083420115226 311104371618831903 837668282759062941 467226785470929099 867578821070682293 942674432159253583 847952827475380073 308916995438350327 149465461476405595 386309553340055701 221882555907819274 31679374545155938 990648474425839675 504637460872012289 273103056456392775 838678748585300355 786855266358827215 820979235216163066 478638205369467410 703818124773848983 882233178641852502 261737021177255641 797788159630776154 429494126451755538 548940948162322081 709560496041083637 735286755626657833 143900408551301338 599598547588753535 835080505931586298 547251718202441468 134439121750015773 443005666105390627 269016079854882780 111974240023882978 263461730651826931 726311048199168163 232296794038688792 520428128670786553 937462365576259051 623247854819826442 537393207313808455 959003549550176226 73936944969239001 217945647900692589 570743536700136656 861420945840294909 226953152737284586 993321327851533100 889206473489268150 769000445983918284 921059554323616902 633929243083724876 761611657798558534 259276566602807176 191965180622067119 731743444016112415 724105856189097667 488480176805781471 993184255602836053 239516643609303585 779071770993706615 906936574191821920 696229454199132307 976195283070755049 77682638012700392 644908711899713101 287437050201237235 841954123360767295 715316180839026333 476124766300110693 152777356162049408 203804359642468173 463498565559971625 476236657190992983 42996088117500746 333666158732296430 46334612950651230 643151914090123305 481817921258883933 276929859069050044 94369690179381859 639901887678002365 688176678840762384 426399272056278553 825360528639052026 255367389268598908 849795040715987361 663671531022930023 601598163262688552 748393188507677114 451820786229450369 885257836371763444 819649901601989054 393288397190225187 133633808653248430 23294261802017429 319566998183761663 121304163705193242 578750182970089985 517716803958190810 832311266264688829 138330403128030014 348385651381975743 860164624977715291 397185242109733041 270177709548292762 258174274515399558 455804423743150020 983019641817996171 342872207457445281 929386479896524797 487586461098844710 293571864161611912 958002213914149081 366113925764351355 917330870680187266 280260252912845854 514373268764860873 397565718376348963 718264839133730103 790440804520236409 914537438281516755 658084336346855199 728764014647593958 698543106908002736 435167947293814481 560695074484810891 276836463774350789 905880742446334048 483004779125856591 291554819102020356 702192403369567871 639461712674981286 642544262319038933 18191481599612703 347878049719454996 727686478623176161 405770666027100369 882723279445186288 705397285893305776 643240454317776589 98349612177538381 639504987960373386 133843717821132430 827696850096111342 699317211979266529 248566940518057351 27135509774545772 138166780754805881 268141402149463306 83783011370144346 174623358398198921 382819988826505836 841903092106557367 826155836212661459 855868239716843640 703006815183543238 174240547204716132 950404144521792241 6214805407790112 567845722677726573 807147067003838790 824748799348471278 791017843133852504 145957936853301134 415704006765404924 324055955006169256 475735672826017116 400336330485540357 468129182772570998 695257187645883398 279326431810482454 428408084358354143 827815391889290720 112456450266921487 866949137710656202 525981507433801338 255149073287748954 892769624983091476 637387848519763418 990789414638966589 547663038594747536 426252885927753428 158377191864087515 287758344699639611 763032312203106238 720065550415507448 189493013014953433 656372719945774153 73497511238157430 621107473366824264 596371587360121686 835642262557169678 800207292694397462 97169029461801724 880358353033275316 608963839867931279 631382247546577185 567520373700490273 586995276858223744 197165472506682945 1480186178725711 892721496568350126 268323343702192675 601706678252915890 919094630722663922 881159289563416207 239678234797200238 551192441098759776 502649990267279004 130709347241149728 578087788169948037 427197396043535714 644968573904456521 589563463958426403 676057691906589998 352286414475380607 474353317156619564 893996788422235643 243092763539151961 640574300830978506 729084766819435060 739030082857900695 801568812494640978 769194467317476496 305551539629748808 562532751199304456 308001585016849373 939335388293506181 551935297565059693 559075164779946554 108491157365400149 874300170769063302 833452992749532220 14865489984423473 772464901456732673 593997773930644569 275143791021466378 587739825132509836 341078753115091743 150481786745588853 510002681253359680 630641886188716118 718556930462201891 415773481183882569 82046904589586735 976730526035792521 416919555185586559 871516314005620093 503057780374467094 581862594632602319 632711376710935696 779854219689066240 898743133763081091 41798596594758259 584187673449973308 89241323473306478 844688241947879121 493639760475346099 846363132556274849 790588386193140527 846890513698686702 100219575473445054 796778433255708489 838332263556553854 705324396115258623 935883583542954532 339312808813515593 975849025179403586 669356899192659126 813544117014242322 273702276899205959 931393907821627103 681141087472820803 448177731918520318 505368569101871773 813818940344774187 967382167011832489 206591655918557939 886255034600612224 487292064990894263 207747431880649414 735987784756411235 546225791176941495 511426443474344399 102419394323896841 553995653798071862 51459588078359251 836941636200100766 526869151592622550 300603170247577639 576285147895381697 170679377665155637 364324717096928940 907001057416927502 725556765654470596 930532953932806170 569245964550067991 87543779086484942 82172336668819276 355103700358572247 962943413606801520 463703398352102799 80359171543289275 966689938822993476 828809423675234446 691398904097505603 165801205414801207 796531918942138041 330564430126038844 343972531214975259 2184751823853170 929725923822358501 775919857283152470 934098902386721689 220611035474839727 267087314048727976 795805861335744421 625082378508947608 647872461262576612 962646786729151884 506015991288096963 773735340283106365 108852567091761428 641253756109968400 746066193119972018 378645108293597382 842453355682484645 381329070388731079 182094925291730091 516857152047942635 511354226661028557 789791699570192764 183242121464272460 927168390516133632 998097345610645880 687253032961639381 165234199789796103 508434896140273452 66277391218956071 174848251191189597 220803632085889640 432073802090879492 743485973048683711 546756873939594237 46223797390632898 841373633246063534 920059805418533712 45626027957516906 551987287823305573 402469441853201399 859437029108413213 510562988954175280 221688032025686384 552071544648308188 657414974878433415 978359120056138278 168151602984559694 979461743163455461 225322023815228981 431710717017614807 904409642300093914 178088224179069717 702960755193280785 211778205832160633 768352594968476589 463052172475936008 682301387512291636 182998835641565281 768723685601086502 749531508329823501 483102270403213052 309375211763078164 192924597042754185 967924812379716131 447756580603721712 131335117177336111 42282484813953504 879782161451161599 199387654346301392 885199853933457791 13030086970714075 528516864743090011 574970025054763956 5210623500198866 541935168933697833 175318071542132778 513842546969154518 608453561359917121 678313970860778635 917960418682082125 209740858600026788 191007555630702086 658800992432220392 16618443220273017 426800694061992839 26995500373063924 51550229682890185 266037795118952970 596490543957219301 118990568429017138 355064607417288193 443139150762130460 617003660592430387 775396644499191167 220169304903478237 385078871537384066 810250384863564120 655635247105555171 390606420528542882 733823532999912076 436795823778253171 606616884301454925 475796843557250059 920738339857207959 69484358312167316 283509751592410687 70315574928312811 159141554315323656 519279015552990314 519461909145985400 646282538591906882 316915615769422177 174365469750726362 359564944458224617 885279929990437713 737164750973660210 931341364789486353 504428198729653821 349079600964191267 542170524535914133 79620351732932493 152221465968901605 267653233088860735 706614668183590803 989673016307000838 750872508975361519 202673841052839254 844858580356044278 923373691204777427 37332003777864049 318488391416210735 714008973197561688 732245581226861557 737511280685181218 881616293539135645 869099623749160547 965154462901369984 808933525575732292 596817480637529501 209190734800123489 445398795619410353 649033078265588278 9376571346113447 825106545356699623 393710744599236659 952912158313675576 840671287869244230 431622030993670431 814631770226029004 323060149325819730 76616797021085689 658698234683953267 267558819745214757 608315853457181810 109655024669748899 13208705174619501 268665262068863365 784535277595821460 549414872334114543 335838141934763967 484444394875839440 578031086735105492 282053236899717421 347353824447906375 715893716046039663 885914020981213800 297257371881223220 993192561652304237 233588208722455742 311474063893741617 250103116398675735 897203331713911239 793849397056873889 20003691766399182 970411229363101547 226187227518705238 59937734771469587 987746285013446367 206388467543638025 219028558822763546 640716792894841162 222572536465893331 848269582164240692 405507237179047797 578770268926946045 599162410630237423 504252868179532238 77029856722191019 788726146863464685 282092359915582200 908823728265800983 748529711521994940 155924787729489449 564849793081930646 537399484175898860 64028922378984687 580700092705691520 338894029721993082 463522664223080 584752585414029746 869675630898285701 369098371116429362 72229679290398220 940721551135329575 172822172638614594 396344906711438358 707566083220857456 3602119741234227 464753302107316089 590118459349311642 721777534242854207 515937140634753440 90071564753641762 465050382367219646 292759694100260411 587784187924037084 475121357432045677 603062780396478413 325706099034389916 658874985732191893 844016857133218679 747000244088800991 237063820451908029 221562106199259672 704063115117697265 94432978997146033 88276927482302695 581555444450008056 329891558936636532 315364987185234446 564285264933091991 709402349372566405 342214452681535604 623600315726767511 300402850877937539 96963827049104970 981047678346930834 495049825587807935 731537210230421376 491465308905789148 934233723737658856 520693694074181965 284761676838297470 136860743802008429 311831862789364146 452835258039803872 260015371829000151 447628876754527676 856056211625349993 90386955959312745 396725265231779452 442348493408909052 320735608686030077 755843100769384272 704890855692723656 129908390748292161 921930009908418978 545139760474041352 498737009115035886 966453850958550668 176298303175939874 464235396037957746 677446512027973864 897459507934457462 742850117603917705 909409229464235686 28928538097617845 250714505606374215 838780196795104162 681959408269277316 338980823521877061 472673703231724185 893134898494727194 743595823931609404 636387113839938961 210890037556672579 307209198545962638 850966561969276669 429012308623054647 426064453071819145 226360108653282903 325415552502681319 769882753782973300 237967048055133448 890640478058714239 130110024274517400 291914708564641258 546118173605501291 793818460238321945 304397128567992082 812358518055686953 42301192892455377 187507778062663290 867205305196786675 790045007512608863 540176353896397108 905405725536706476 590793496295426039 503310534777827550 344737433960825709 491415276311244789 18336029004343344 471422720666766687 152215406247957831 900037994438465662 259361566919293991 718602854911448313 355794971726909718 115182856081660657 933799222896731293 869225449465677721 896707784982087243 919063053792933121 479025280785070460 755987196014197130 71113391456925441 714083549378766356 216731446419259566 647308633982976690 784267798503286824 473007397349430500 136625368542007589 630407788949233463 898708911790315470 659838055886078128 677473305525708607 46464226941401207 953760113294846729 343833809854319881 559462007985030217 215576767335954924 827151165366873593 15913904484205511 665146214639669818 667404079595182013 381609665157018084 957030804634181759 513429115157872595 679739128653330881 165628799980996547 76498553427156554 682503332623298820 672333244721667628 742188293861235330 67973960753666273 920923584459327119 645297898708760083 23285506140398289 174434568408266469 822904119291065429 316777103430031622 153911026357102457 133375245853127223 174654586580225970 535064185248897870 166434543185848771 906365993830895319 276806242936498720 196580572259504931 984969413013187824 595037729881302808 375383460022342946 5369282547469884 562527791639300044 750048138278485123 251724789517305481 92999946068529806 77327456257831015 976101791622025027 86105505675402503 662295823053140780 611091961790374796 82782678188176974 126665009793358155 612199706791038376 796716118232978658 390050426420238068 495767001054257486 180414568240608038 251705686618470734 271784498477466320 908963398957882447 308925764251923548 910574771038700503 32090648241446177 413027176370884488 107143237999009229 745185688508134027 701757881029320562 993215179662137404 523122150550721956 396780928134892119 109344585064849503 18753164109359301 859413642474420803 123816380926122178 530230032208770727 264766912080126840 124240691205703271 453852076219262599 750682177097458767 167033723351400935 856102884928136100 492715931934066235 940717522713649672 188841098586867252 655036843292889880 129156685449183753 885443888730910786 418914491851423364 738318272511483198 103766158527909261 194096233266429782 661267221041046364 128258418667529291 574998009869982115 206281853689137792 492818104921879917 675683012265637013 334772101399710667 667666146269689323 279414684630615847 369734194929069231 971136251334680229 503349418720195394 47559060138127835 318995737832236455 63349260382056270 827138132444450494 470695479943029020 459700869988694519 558999882869411206 733708714238073981 337353246253867253 227650599471254495 941129309707306556 525047154934392667 395572473143765411 597783924724947230 430996907114785555 429468310219904948 67319990680671349 909265312361794286 191911294470756511 397340353225821740 377798090627391835 553287481856362463 810880427307715270 297375433447368120 138985788151088367 904240818772117655 76128280914396567 723363765504725448 551575659234070927 86800786090407248 681160510007680344 759941353095836446 33341197208315689 706707176415505851 93240252874961311 156548392291943832 288208574096467931 569510851920297138 989196325153482677 416631094227814235 123314362516018322 807623865683722620 455269113074111631 742090727319584440 483474453765925734 397971376515790633 299876219228668150 624885086322714624 178974041881773149 689869734466976565 675730471827787526 591533829922113569 570440324001802490 949012822920651653 311336556084296094 909220820689922570 735346992287248038 344961042504558947 175096187425996652 594174126773958079 821705585151747479 682046880037456474 307398061118352060 136601268640535129 95444565554069034 867022929032986563 129080083785772611 112284162131349091 263239412832502987 977287277860447336 681677288221601777 293238953181301272 71224171944239199 949927716984729491 371210841362780664 267270439944797647 406592933948320593 447400411867030028 178025662885102301 294174891096601247 936902813411227171 347785509963696289 646268431368809133 347526163003657062 240046862007355421 222103186095171067 421676153197789777 66853217542305658 137781610792875154 876495882440630890 388651928845102734 805077266004604593 833185320040692932 703482729818239878 98614097621798185 746081298614325364 336406125425884123 502586316235271764 776643657906980616 160827346765746036 293587216375795798 133714724585920508 793793240776404440 931894132490563542 586805154373946506 83873560286701684 507797584681211324 41370171399906298 827691857841574546 948793474716367329 151736512167056395 652497999264465670 259616086334428695 399541465776923492 258843795391487926 94840948498407563 890117171176032108 238628164570905008 319111054113300120 421347574990763974 872079280176326100 126218944995441106 976035116092730708 632350645583341673 835060466517254524 122847514440611313 852054611306252884 368836252339243832 834808853096003804 208545990713655929 398721086289820212 183738286835394965 542013083204823440 155159284200570589 657501247218013188 465150079129694600 379201776498355488 930479965607852680 271028691059105791 358555182247749551 613916734880135887 864548592930090421 562111927998784263 111344995272271189 577702763374373665 805144395467612216 575361617733698687 763217024868757073 223092386977593274 175033364922119157 620605149258694068 945052917724244470 97826308241829424 105688027685983053 863596690406718592 154582246790871919 679046490325923572 512158282234860442 562524003134190557 559805380115511941 235188281646820389 344091601829704566 511686962344321795 812512006467186871 257033452799864073 54990155798446356 111323247499212903 165560120824802905 121433978740909237 84832200679795691 458826570667195579 231671823359370643 26381504177739940 449845938967847724 38082781226530119 699314632821431064 985217216943570145 654138369683057701 446915965659810596 941871663313581225 654015366736401270 297854004831098391 53281146315677368 475001353758089201 502172806593889199 577698865294928684 981331428427894355 513407466968564146 841906325598580850 307137196468100152 210930037966940962 164652338255932389 382913394686679208 123487427082433513 622743885496111094 218414555618239991 853520897426400244 12737784451145832 850836621203950210 757693820004101505 848360790492544806 843695193726489188 435204049577905416 889138246225876150 709927497381057887 319523604419321591 752116622220294531 753641360277391042 597351980182788936 766065989277211305 649951674488688246 707442111955129327 866399504670700404 264619599866700802 917723455593138980 25457244104247772 910238834212448755 953373957220237198 993824053554041972 55077505874044115 568056369292380437 799597112578876884 205204366605841234 128013305918601699 143816318633539351 51785830869560259 560527704259843713 445779840764830780 48785592976836049 810840965744507758 388747466062471954 203596350939758565 659046397104220074 384540894884940963 317198984384439527 342903193816807177 117603316070446776 19656630532152794 847601447139444082 983124502439227628 969571273153897649 527239988777439726 300661451298578764 210410316364170949 49367285050286130 352812390997805393 576318182573865087 934406881692547090 614319090551247727 683678870975900726 658326183916241352 652073089581467918 817072431187485156 172309967438367860 181108853103074167 689444251313495721 281957527894794508 314541912526336092 243868304158950389 343183667506393027 99105191456045196 589127022469591100 934347316905818591 63879254275279332 907372467773147467 37725370838019771 266292617776180578 383919056646606053 416154715686540464 995523217023165082 218431201587575710 801840269558791912 610401236293024884 238248290953313686 480248916830847621 898558636312047610 696545845171051669 865502586468139571 810209070070294263 489938898109403310 643814669275486251 967124700413542213 84710332296981016 668402702747659923 648759648300708476 679580877351637296 349090946613266639 603315891591086967 492720793062158435 716339953323644226 337155016182749025 453979640120738556 773936219432338522 453415718793966505 530432745730960604 313697048394281993 680299066407670588 698719476738554750 410983826853526789 463568991721736558 152745774803150670 94077231695332090 576506694526323978 927039055511486601 461791265287665907 709751204305963501 166141526268715588 483618817673393267 582803349797974822 905211444194011365 330804681097920160 435053535983777644 239809514137840522 835489298309025955 30929055180868022 635904142578499912 745768942188063374 413402690097570273 173980437497560996 443849574918437869 540657481034993791 141543539776471710 32063612422368303 919928738136372738 564540334766961794 303917776808832503 26493968976244996 163177740158994477 796731748717036327 64274570392238660 71656761914464159 13492751272610300 329283339054094772 315260838368733518 149522492928449707 551916311985509102 433241956504839564 726790722355561064 821276171094529730 88549043220744404 932060140061509285 383808195533248547 632287540190128083 870803113231497651 694383810237521417 414267930960287688 407424473125483675 687343096687594953 392396289443358382 6567469620480999 5348919012808620 714923193102708596 409138139290712921 940124494878518755 466518758231785731 744824322631432968 356367117905104316 564331146956691542 209099617497177837 298820360037902636 381472869817984044 661727604151468609 562913699511130066 532344121004760232 884928042294639847 827869434682443882 564170497700073131 977726613087220879 270877592613440683 574163978019033224 390083673948108736 490182921431300275 731239315773303217 706912383903847894 760017893688097762 217271825289815556 529308964876756890 518799663009993871 111168727911937027 181764456069980441 314285392989774637 79304415016103559 894090233327143332 249683982919140179 178124990729638516 698472401420837752 960611903359427231 659980013550225437 774318964932434224 409253882210515476 262970356420524691 332145853380691985 450432571602389212 976512234505345454 832360023507349903 979744895587324593 54412642042786035 22856679802860301 126019458953406605 54089937669427390 369114703703953131 853094098573375667 16827695264302267 932309391242398539 281881844294688496 516801930200083241 362574498232471139 614121621527738853 530759410477371459 236227950011887576 794019707964813686 686471574222161104 842328980252342268 167983436485202996 304435460507128218 527237907474528043 682313514297443306 149199188662617543 609767820160051520 518223783367903844 770397752371989840 264751246316989035 868724879953113517 260352523882106841 195401369715209532 408036322590688387 746417165646217723 998272145669874656 33293634837489661 603527259199049121 985873395657929108 50625041311509568 182714197422380863 519145524391757980 480529599407590687 540712200468753252 478968522852962023 857226032034975826 510389391990205674 470684488367051070 672264433162816698 423880516069032057 569683479813436548 419755489327521080 574548661705392460 276912506681978446 838130052435214837 401645259592467290 210369719049565242 624326695000337835 233995037539645116 880830896626116006 589602130472013120 677481439695488787 119105213549632710 635042525166024788 687883010521840615 599455255079783641 632158607068738510 990281791536958974 679250442418084621 614724465222273422 830342911282176505 132746985539394649 818699042672142963 427689213816136933 393231908058619947 374233540228030191 427501488329771921 528850095365933472 276849586284462887 597679050660138562 598698522597342604 939872876109353801 815980837654224070 555047543501132832 625787939592017839 122813616946105110 240808011395196069 476430723353012520 611014665197860074 494104750210960978 415069755962957017 595196828501378317 790416800451882678 351258561618410369 67030372259463788 800023084278176438 797721711314485993 856794500846195317 217450640106283949 773159879212335022 152268783555334133 457586107968189271 646242452297604283 69141670964126661 594287151942360299 400980522216291270 327994611980402327 209768190469684264 996792134193266875 352416935606478723 152028632083751290 837402670390451753 891553401835228220 240711252014879179 54913800728926395 129781351677008272 761236516137356137 535856721791297701 485325084310083004 954392105746329 698512601476548480 625052440211218679 964544970862938811 837083643789634587 8855438770577725 841892787308254431 517297062908581551 897198123239194394 495753699605461125 658550972933235624 814641964401268129 29780398898590509 597263472917626357 660319728417426452 944188630612865875 415167545547209166 276390749294041653 237786084205921292 464796551074289392 64924810200850467 836139830824529720 255543320063836831 664257936946395096 366360122441101985 366995387406969199 307334505170763967 722126655035823591 807312374999239162 108615899301939781 560744905885092650 27291925287124880 244754702327556660 312625413335415116 842404887156932955 544408830524504957 224036467857753004 127503470434933648 542441143178022098 474373223097314491 194879552190722362 625315266363052408 706982386347756919 337936648560847274 314820940851478059 731247209504539436 716567095643535322 200325563712568270 588144963298988399 369432083880043808 421163828316665370 695218219812362324 929848146879242685 346935315424113227 749696745687720164 336370649003658170 662539659646247952 533680201862325457 262821839958301887 964779588751697283 911621855911131008 459118035985580358 44536953682082265 589206371813970672 831835577025794818 771821034806635399 991704088898458699 975114215603721612 527627577476760687 333510575614034005 851915449117523483 261400405899379210 836570412309516284 998165488522014276 481900154321850329 50229807350091005 146763085713694646 880697507238926266 462409605619445990 745650293167454332 488513292718005363 868138881431145577 650429631903306847 406655883618649305 533491512854449580 223182900749615732 805020070579866431 706865458831304854 391121832078341431 817881782515895208 594649473337312321 908551530406344482 492651770075670085 294429597764474000 634341080334365808 508637207427873531 934621845457758255 323313390416189688 19061486978367098 837868485424269366 959984250003213190 618100004913927056 82032946207838503 998943911586527564 822302009609994312 65090364321927882 212855556086245181 19357914950393739 328228346046260643 97708268428500518 445518564283796993 104387870141757455 664525419190828485 508072876668566937 897591577244589107 906713080070321355 292760447980168257 958962419408941505 825264408913708357 226014617739752764 864443095492842435 833248586444195488 453354085891534672 911315104369498964 539520194436494079 344309418724300814 64479784202933293 526230513983050413 285678913791508172 582665852432205318 120378173758468126 293430694083678765 722060941123083636 752484127626997602 63738825367743306 275699824241377285 765244707551660508 242927949519711452 337307964951242389 240805103135953296 69654813293171252 790788477567772166 404727200669182209 37950431081012407 715450071227604405 187218660277944661 519650173176896457 746232978172672888 757220548068147992 161304452730070153 473618019972300639 471637746355680354 205885233900510940 805009439710476749 275065645982350805 41108301627731304 241799290396742799 803345552800708622 315166753365798997 541896964024188049 307433134376175044 184476403454882555 982967376459232322 297797225783362190 40264013961516410 33126687287333801 911137754905634604 954278821926417221 152255439504345593 871037226048317260 586139945355419443 215741923415759149 324989864497824512 527927324778932560 224343224518696184 575477326787959777 330512199764804355 394107346415201019 201592652093719138 234121670082384810 483020616601015157 791184132360744114 184255600561896133 469609491783876743 13166807493687579 201515598261494709 895461367881731436 748939646454198767 805237886588011653 715133692198472632 262686608108572391 548613577208943766 452007201001687033 139390838341867253 432764751438849029 708347113580854105 149723677300926452 597072026285508904 86785959493369755 899640708232248300 892179499981012262 478452586654221681 543595120118156676 99266421555097025 455767507948471809 598231660430865882 249894531327152085 381630922834406759 399249952550574969 706220254281310664 882326236983494141 89649559292523759 781799054943234295 126936841731842712 579768818103306648 343187345578623664 20104886664688319 973808067169605960 743102333774337488 501915386927132514 660887217368377649 369386645774458256 23369295499756825 803924687616076828 883438540819611932 226285942226889450 126965537786500799 749960967447726178 747170825915182843 656926927986489859 288564778862542784 851665749792651518 381832243589474677 399322239024359618 764438404227634527 223152604326057113 133033438640552911 267856761209990270 2866711877909009 328942482310796982 201973808685118325 860357731395970398 546982871233701396 272085049670811701 606540621675519023 816562229842540274 918398734226510705 921072875351940262 663098803835687771 738206302097017988 171049317431686363 413068687559647284 185215871207530919 726159442357441131 625909147687854788 625442434489266460 224800978023786127 374791852653857632 558797714023629872 712466605601447717 320750641774611358 601022578293718087 125389622758387463 766917793092737571 35466466109642876 533077804050533496 220780925455598150 141988275515180160 885569218187110347 57594525122014229 83487927990455633 23402133080274550 53044902096115351 294690682615132953 928219580089786443 103174762773623665 594398781944078956 749400373975331182 327352556746509043 188558192781118933 690686507444622974 386258270722628949 324478981766260033 16465002414828187 790374935486704579 14033848247555765 494269744339481676 861104480286997300 293882304096332535 855253108701274675 688645408731161782 386092321479821319 20664337329172150 627935750798698384 834739224273531002 317308487842993396 122157891779739326 392683935560954207 380973674878547556 945561752113298173 557829093162491057 75439970853536632 550050821864160219 418419457236489383 744935282659627249 154104594642695555 143252617595051553 597283138833348208 579809815729379654 584029277758885648 860184546675174229 954992755136022786 81572283739566037 655536700850605375 257472701780255594 158647072962167547 66735660782925287 808142104137063554 272579704003253386 218983042040293509 248647780873496073 313045073907309123 762250179428355081 476632308796496904 678490229568280753 13778078327157700 303557089893222487 560255458995128382 61942130476911278 975311389175208141 905313205510499167 264508794103064288 25412567997980198 289769963098502901 876953634889116719 352881127903325971 217094052836097709 800243874258038996 17615292504444138 527269906836460141 256084955393607592 960747001647042253 310432092889642915 560363552550802809 351943134873385665 685058603046520709 612457733624722332 99158840897218037 686424629210473003 435244577551168471 905353750332355896 601981013587931019 474839961743157538 376261280011769664 47119327012273299 789918445849696252 910636681966639098 840344765913824981 751533234201734472 380585627285055033 308344023523871779 283433087016912305 561736922524753123 206912014486942682 809033028229460780 924881525701311335 279444181201404828 508741463534980239 746737140519172025 257802412159430342 914471622641959140 59207285207675423 932707146217766765 923489566018129718 301915808317768400 563162368934871295 934997578896657893 870355736013436402 12097176741060260 814527758783927795 722616564078542385 144668911465654827 921266890336115463 172451184433124686 673939190166321945 522872751966270894 51598780612619425 835152771077178028 621106432626008859 274378505942026677 958712367604764019 51024978797453253 479517629517945296 367093385808486059 598631445894558223 295735504689004074 872836523000440808 560544570602207796 474408641544259688 603412246577935897 410900473757994528 799990118179428794 8010052891359541 282998571102076034 889102862828788186 959971861556079081 199051197576618276 965653506607892735 192900096393729122 407178501503399276 971358256271466511 496513528243374234 575696795264590439 329677255035877374 726881180189157598 929422781352694609 477718978967258142 1642101477523325 407903820120422385 136425827922668579 210288826472727020 128010044597128311 240768582659521777 308691171428233170 434173076038213158 414311414533215059 220684733451107842 971498257875316068 528684739222228829 382372131322376403 438402469182199758 568405485879426331 904778058836630185 275343869287321753 327388162059801390 562198187354079618 697337111933794462 658709186771499878 12128508233523016 105680731485370861 174161795830325740 332391044821735946 367208258498614952 491863795098241665 842337956558034455 55549425729776127 252877455510960045 772530682245508513 863593431969515994 986984431690058240 309421793547308489 750425062172922242 785208830616526552 497780011149609799 505960013495929768 713127855593142543 578499578920415802 977027227026556789 180407729747594759 385931324783067418 270244776459600809 144906481852815754 111127945098446807 200536070238187419 407885679251916914 746520405559704963 941813664324017099 765232371612147606 499443089103410514 554716964371060810 42752175699915263 751057929865002988 167131147245695581 256654805802216608 194166775440254731 247387352106126542 138686405187903804 810333535110853643 849900923587064698 844866449293470905 417000340392375837 801174160883452180 735615955382147371 189813070563207127 288653682117973961 642977265188492270 569530738081311204 62571855360295166 570645218160791644 248709000605174562 747237616861113575 988785628851520679 602122927089139735 825340114093026887 340208482111026177 673522247017027353 524690156426587499 218281199209483503 311096734376395874 634263065799744060 239784329429035585 550370399895255577 38001200376448338 553468735643225459 125723067255455289 781561728580656148 326035290270227726 375922660156104402 99704093315954475 737120112596496944 847225589875988236 39551614397540363 490130011219538307 720461253704033634 96389717948617861 608720021970142350 754207529448410338 210243608345495300 704070627939456305 853775057326995211 164479886937985361 79199274425870789 194590178871784572 110820863533275652 805409526196296694 51209785056156094 585718655418733560 658413356937236932 915895580653673699 682823269862545496 763919030745748805 574683405736980006 7153992570648873 499503007903703390 469581607814524295 797830226978981593 176622561267125511 707301716839006260 124236526149783007 306880591752111285 17404793163802730 735861743278283433 475734653485479649 721549157241554968 84029075362201359 90267129033615502 65909767658052731 657515621074675103 608242191268900792 712800388345710436 314804354643224913 849880603062984037 454355598365808470 841704031577694742 969320989869150002 168921369293647553 656549989285343285 250361173413153321 948764465208742759 607947265230434862 1452398414480766 388235425524564124 428787130877051403 387777939758357084 995501180937943497 619357365067608428 790679002592329610 43085708574082967 397214615528390684 799578346124864304 281418281103388161 493057854687749497 102480163555066221 377146953262068384 473614435819060567 657327570420388668 421729501475036819 614647340889626453 638867444251908774 580636069523214069 250845590207957399 55608301575809563 382893407034016224 440580227741839269 705010816536517179 29326773482761679 734709924970904459 608907908864881441 677170380062435484 199156659877051897 422556023939421579 136987083284772929 715503949759440368 957528628922864273 3930938475559487 610290683983997713 851281373937471406 723225619916312410 848607679991627656 132992142256720633 768607594970748221 613613209412158764 636644966417835719 759060671273353174 8988665503064096 750526875976048245 322449079446960150 30239450882012738 900412490383149410 18500857065365193 769617923484328954 11595273494562332 814310157622288292 801407192182072782 706566523196198374 219837025050599540 712079648222076980 680656470161987230 349470706046344477 110218616741655871 277930406380123227 379047463210958234 150882541556479461 806981590290271149 208058809204536512 433697776819949733 684916298627270553 269911680070765336 632093834275998107 330368828346511647 926210053287348692 884132855783471800 584382081307473898 228214510078169433 405447252221471728 627483153222881727 541593173067675190 199114139803419082 816445549253113649 273080697358390438 694242071963540300 730860470248079919 565875289291261501 942960596564879674 67890405626977415 994993010097425147 135254703225062938 926807730666745928 480823685138706237 983662839962154544 701207855358566650 752062958209611459 255905442769160506 58763847233315638 584105884663946057 114187738798970025 167117839099470163 716858827899929892 336391853236331339 223265186508231201 420110239682966396 334848522387183626 292409079161128122 482747879585964642 737827023947807229 946183005289068529 669928487032575103 313468157493634044 821961672178587540 187457664433368446 904855644058425401 838139445395119324 42417203176054220 695030589850739691 340692326436573739 925808682136429808 610794074654336190 161239598220310988 489361447433192047 37100240560371131 522953277593812760 196746359927941187 280275387058848557 745417943163645536 406956192922471576 723209052296539481 188865455527633230 566333121589851003 564215549374939817 416901774985468353 609331957688179153 994311812535612256 650480868379955042 42196179519325272 136319107603638210 619682621511005801 252344423293504650 914652366197953642 401090807718043977 620142480781911073 259071913249627894 818502023267913689 281554145657873844 992107014676979949 855607431347178954 276146838317832764 412201087547248471 287364149549700102 638045111434401172 601192118607187247 61100990672739455 705099096988193728 778931672313151129 837589261020006530 681059259052112958 716730219314197116 924415094561441782 166352199993528579 909798628222541604 454078577183156757 344121145226167191 810783703868515540 754100845577103918 81279253563291028 713363741574383980 23056513827746702 155174020610034819 626072827139331089 175573022618467644 80311130369444825 631266882991218785 551965247587575656 521541451205047878 757655142230008739 321302402958961192 286749163678240956 479989499560417717 902720784582989232 972427273607598142 963233764621287996 962717369913546937 33546099803275502 392925776924517176 364239206002145182 411130621216333997 607379817017304943 65121419238743018 293494221181837954 505482001194879065 184977799577039243 208652759656649830 359823162435287708 317392484243515028 252338984964039492 804453251160163415 721302276469497475 516348695016027247 56428211996825058 645251058191207611 599755226730161439 56573498828264380 272283030054718342 111382427604085699 693292251108036434 73438072297053408 862109659269001286 961790638384131461 505138348119723048 595357371910454696 380459004704273791 474251661326939357 766241616974536621 543796631451229660 439816774168205586 211362135462451601 566467748956652877 887853469048110058 429694455667968731 560955537833805716 730183931764346806 631512391738238293 395188168621736341 981444186164412985 113234650479925401 882738916318186304 252331314015054613 691835630975320909 4431708997983569 278834980109190159 708042083220988630 592395339862732162 886066186835043079 196740896101556493 489550442878093295 174064707015733574 367982287552760640 430685918502254052 59165869193533689 457088521622296439 833340974311459426 111044301173554027 758771340390933780 574499552766440053 614967796460777076 809970011465421213 225457076217078924 627156245977955607 702659666650227204 252649368538816971 977540859729702011 715141300571519259 742463544336849100 887045454846749194 476592063012875487 323849586692250109 312589748054260238 638483400807715039 711125048383356153 238966355948303018 132905173921640867 315440452219705160 428545242488654759 972232775217440969 645598955828303170 341647486738026158 53057852226701225 707806450002140493 177769792024646937 385463455216044158 526140742012382353 444125057903690904 740542386471178 39041299408439313 440372169243596094 255783899517776702 188068967643809002 47554711109297795 798281676781143067 119884557985415414 667081511375280785 877234018161539662 875367939217328107 628284681554615297 815827553898045661 11993106624903323 205623707286997543 106161496698761352 255121349623552684 755347249630963702 697532710516877795 62770648611712627 404287551998244290 314631982055692070 62727906677701824 497726466908990288 792816729095462465 635664951892761431 294880300868531439 970514341708748665 872779628222375708 13891900567097046 484378383562339606 239783653313803136 302820132225732590 307039187480879786 419429957790653797 772018639284459216 168939540505815338 214780460159369970 650094720251531656 798796071751497452 674840752812202658 587689695572318480 712530793810606074 905478988837091260 57210057171403267 20053746330816947 649201705141594094 92667684020957044 69212457975931406 861306233177392221 771608300433234029 872485345410299176 88758267200026815 621070624429849091 318508915931623373 477852266262017889 95572387795595740 590562425615691504 748618729033587839 114044611275819729 894877485044545082 395564479761516375 149010248058901720 932221150529813815 226551600933886031 636890020752220155 199821536408024898 62815897701787269 945163675860477077 895686845692783113 275475745249201375 159209990734009738 203969232357652433 33823421230669486 298521820399031729 997072494931995643 185098140613308472 214143467691874637 317867958776025260 217880228151129213 139902454485687716 868940066360843344 781384648248525274 810670424401704561 83590591602540966 992090498716024369 228990852177665619 820279982383764203 419288724700300927 195592523847737369 351188683495992096 133051301739176844 556597609858422295 854405727649305242 177132891943980655 489511429050504977 134532547517742065 239778256280462087 686635916255180059 905547677513991867 910481050747355963 643020042734114517 552813310213127501 29365431825165344 193684356845423949 810525881640152539 74715572124551261 247737143270602574 164345826481082903 121257456739247123 77087106987528218 600271814520346168 82964753547450644 613925691927386118 11674775226177354 539106625322890654 213831714789633320 791125660792034824 882191789591319370 722883122491940752 334807182500109714 528319498150878485 877645814886066365 475890829558813097 806036354655247641 123769955923409582 529399079587600365 549073562181138464 586769819089943687 353346204330648674 524618493527262015 893131203032788825 774745613835458925 815450258364905983 406829371944469762 841343234373749951 306194610240998384 716596125918381426 345321919898650053 246663017440474075 295434623983764571 372081199990420270 373271532969317040 102268295602570068 493198618934168238 514488896237166018 870748707868691120 44617216637244519 349769958578530404 520615576562903212 353104041385637407 763462196773584703 149109772629532991 133919036284321160 510147444059125531 913918704444366325 496515557781849235 106745432156235866 198735966536547298 312154567371516347 362015061302652427 885254701675415555 635709960913791424 338294341236804303 836678594000283455 232021688702133537 384543392781199806 387603571064271902 964865719531895795 747092809735261980 148580375134730758 63880062416628164 578822342478846945 746421678524919771 906786082807292484 934886327313984061 306338683877760941 734626841839541454 912740101529985512 434310188733004025 495090088196105930 205377915700098915 985656250562997575 30858127750756521 172989765717104285 665689187131911219 668336428081201097 258295801875236566 869129574940803544 702791900303849553 323801105204977782 424236216910135830 794211655021110240 582269272405690649 347925128094442327 810765264327194939 195154231007288701 437741313474072262 867666295599748243 174060719005477556 716211135424277853 904460526790241540 65480482942143319 830493716345005179 884196325213298567 770038125643890796 556485341879162177 641776491419847488 365748886731624713 352844658063803698 992162382716430379 215802454732244722 845331358315622828 459090451777556432 841868243903146735 434811096251725204 828109672865594301 531126269132787997 161482678612875458 324152143003059200 692645140648971646 498889403649903640 170249257284515867 516905824960508440 769773884907392130 345134815315297129 624153739251651719 590350865737133122 250556535226786175 192786869958593654 724205081015468742 35187732006120004 512616905890833204 155326299992669392 782567594748409800 97738694555128368 575459971032407980 512990370361445215 744219242681007230 53524709794783052 416814685264798187 67617616079380805 872082290530522176 83101581252846145 605855160128703450 284493999161310292 887316306753669451 272361138502597795 587510540364532401 972768657944603777 712070620674974020 301493980120656495 374084301958888720 492026411225757143 418502555452820310 68811575367581843 467351969308610806 867053648877607623 369413909142710569 60687091569464383 245129132620838321 786069944016854661 354907859045579967 193523572122365576 632392150090191387 916072751072535107 360784888166586030 1247859104575388 46223197848395446 576732477992515306 154418096213670818 233840239089268579 942487244782954810 514728039112637864 332882542889676434 215030592072970884 599898426446728900 683779505290494170 302069323901680340 740989479680744582 895713269459153245 255469178419275542 14982129537697955 55036338028860677 756093662434465268 663971896201791124 298502638458412032 811161555581862893 294548204918436992 173157492520933831 926246005692736483 678506408724432877 948958857434385399 469659799347897735 904772374117105567 866552299854108490 739953979542211615 671756974841948867 833094234774104516 936868662563086330 673814011698820470 882527986011598700 386840725504170747 659009902954732432 145634016157876018 575698728638168926 707936297832645038 712686325611882790 44557243810558648 325724182065612745 77379925894222892 838593668122253429 487017265106790972 121898145160396861 165743001051419273 721501669903395895 160572235180526234 535598236243892517 141100676850300384 817646565541052186 322821655592214273 618420228426918275 615478604988235462 175690407689365949 174656149706247533 245293786212009778 799418826244223531 813576156016596679 358016294658597492 508063910756709587 748254887870934687 282047133063571461 61026175093147031 953843851837581058 232639426143760239 440678977866468896 735411854696390836 125876202166678997 392829794691738484 930891772357923147 950372646013334931 945187039882102579 693208213750608842 639620299257890517 828259263279450324 742796514457333438 719895891666822337 756287964353832559 831478505066417140 50057905912105106 203034242193068065 415078722503174718 427947210295756546 385357378893399270 31559797182755134 940608563457791490 944535104591742044 395683860839223415 958332335218510671 686899519816932917 474644567054385524 729462388365825099 954400242685344306 482123169504762739 293280653517613563 305793962935493554 205427190229080672 608432962527014837 118059205415301701 566828648882989832 886631192611793311 822355220428680092 773888901229732858 239050044314455734 814457193782087674 38099977285701112 146353454985596642 509476542702524740 60345092013000639 314454724936744888 583422522502153854 993242137321309917 307291295547787627 23919612282057052 912840800789389772 499521476748496594 79066425648422692 533528162833969372 329549361811811944 252452594111320635 971310748845400680 660088250685545618 680158287235930768 173951456203063274 552586086803299657 503927702650658127 422167142022457955 327405298600568094 471956632286713547 590044454616674358 243419490458857766 729770922157593036 468303179926896147 319027124930689391 375509259782181635 282528779686382732 647314465369065003 289137255951555762 549178825111602767 654092659288103671 58125771541857467 385400316406339168 299404898133124784 61211928976806080 758147230303275894 171084257512959442 122928006073708416 506947770698680145 18917542327750588 406386376468354507 754386878508991123 949241208948745493 608630939362280884 107762870122335939 956527755832838454 415418888474293832 219411078828579333 530138160100288750 772709032370200316 753744837415718198 534091857649470936 727915942547219479 689795872119103844 45348207756450283 539900363243756487 183755233291043679 49757826157622504 794437392899471774 608631925130149439 428890731794263396 920070629220125999 11889613788126461 984837793235229131 64294341224299048 274719297666825183 896757347345333422 106215360424800769 674140370837862436 793029735490487033 635552936312645859 61199472925176718 28082028443230619 304419676467403316 590932716108975287 166337145826062325 490956386143808691 186487043979535953 963339785841225621 164310581890968511 398300678935373006 444522702925247812 999499872900522538 598932582666313939 172399944019789784 717019066611327955 120801256058394210 994909142204134496 219448696575011381 106698088254565810 418878622391015793 485604844056800141 891455672631964424 633353139197462059 725958696790214180 571791742448166771 96871267298883156 240063770510959502 634647015120294068 902258682988119648 784505885288284402 185097789123681055 777122192348573322 349118648174337963 588645305130038540 82295953543223874 761961906546930902 98958571595706921 193771059463224327 977713116113556045 916326327361399083 340151324962615175 603132803666495243 373282896217501862 503637901556136636 89713595277714509 704978745912177532 89051714358105099 808174109024162058 72784276536822565 738524342324778264 795297251060475013 801935436878676892 81146629899318701 684064877170628735 289377065503950859 673955057254913302 654686407337274353 78975318253552175 73516822083895174 254078916304548900 631409240806956785 464816374773127580 115891770288975555 305784327106395812 725865582139972683 532024972077149386 766232772077489135 559629777963184819 585041023409189858 859377709193300320 10672661389291267 178290951598340844 79865458031497419 372729642172694033 39854423001549565 57911458899628800 55269717274112995 131924507489798250 559375999616565761 480010447012501622 822591145027136980 502612434741757379 612648038077683902 340278540746272443 106718695599833476 549338575356925618 222416474837452415 96729716126301818 194823253597327611 500868830979879654 649573009589384596 441167919386882828 693190597694113990 683101618344411704 111986572796483808 939466588712770923 47934891624102010 750275730826520709 689059328383756442 538266170103867993 503375471526927995 410225512569037750 907089496632108706 571441736063325969 111946823678884617 535719705943925628 227994892185199140 718412598154839860 313942983038860940 216947924067374506 175183240205463121 518852176945744929 582897672283101068 278554522278540031 356682628096502017 638438714704701090 696495074128375890 703133182132051356 320872467341745141 488670413676925804 342311840422013207 636783197543528259 423353559413515596 937658578888044347 106461268160032695 128254220779752090 94743168071426743 812569313728353785 656383095730217777 280496068521483741 388698037869876338 203286333658542102 544077336366314474 228088596042876406 988491835485780216 176753050406503432 781628592533911461 660509929419722139 465772817145436434 604148168909080098 256724295882792521 807452171519495899 298304318458001234 445192294375999937 93307089833439772 854122287349601123 854142733369814417 820573202942808768 32241312226297329 391715226278150873 190406694485722416 559301537892700008 678929501772281695 127552772150156543 333983633827943978 590219870968767180 835910502673990249 601625328604322135 270142408313702048 604031141232667540 282230236307229471 247565793688463198 495140014242950937 517966614169259293 575271291069829160 496750570624707814 717690248857633284 418972417131277559 486767500094747034 411058890444369302 26637818161526064 164688051388852228 907975053221445022 626437982365283985 483346739242847580 138463230270012716 949013750721929767 12212847834337399 152275658332957929 971479711445875935 991081545170364433 183007358485787930 804572831772271284 126676473099806684 462089376106210948 93733899517689177 530204717969401748 657702787808543826 210421313803970353 732568478114724175 943215200010418092 788945963471154318 543448047597317808 714704426136899362 96324543132218216 227360211920561359 946033837272547223 774641523596119869 705346960891644954 403518681739486380 759097964456010168 374554913309191797 837616683221613985 907749541074376533 918730447135302668 883939292865201246 107243068623345851 358271378301550179 131838010232260286 318889416013174041 752835631333861029 620564451141694617 598949553390503947 406695219984497261 193931953137078491 204464217933703411 480741838967392553 184112182342090131 575843625902228955 612430331136363966 650998437400364615 613856188411307075 769773456396925576 651057289992914285 958557042405342817 252768464677157415 928290911777592471 69563923752673123 545243257852459703 826687694940495991 654662188331267067 494759223503314654 572993810442339947 348773380099472356 187660434570535078 163934979752140770 778001021520560402 196460856839580877 532786583895624314 72218336391147635 94244011871266186 693533045207677293 826791786715484776 752168465577777828 982750615215399436 766458468618183928 396469167203639483 747512220130723296 563279689298242678 803301965185144257 690248455638528269 688268472300695645 555191011229844268 434278309141970221 163737132530158346 775289158366843518 929741317157984483 658447832878717296 990473041705265309 604087595209561588 498872266908908682 967629892668780585 612287464793506746 217212620788316419 703591176970273170 155473997771117400 504821167601854256 834416466291099857 436688984921734507 141498250361855700 329180462160946866 981311519173802869 606686867359381646 865703579232335552 564167344844135609 30140496163791944 49057778921439062 463581183000162053 271309855753975628 460066476930986074 4609737299985436 722172300940237466 141380331376279888 646669504389596088 863952339273996769 117262425330030254 897002820572854431 143706830898806570 852023897576285319 750463278186692466 727124970756928484 800319562588701719 431189214897098254 826757846242336769 957165830207278878 243979350643698903 836367752634297616 734277119856756435 978310393817465260 991545729715839399 929255131027584685 731268524506674734 568966879431698936 350907668171417904 621962865823347488 951786376600872790 196831335963543831 641794931285600798 762550475509093609 714407137002205105 861674613166684767 651874492743239505 884139416017105660 165670015974853887 895172103121144277 285891008940064290 985000952554396726 63830934971124092 790745197078639573 615762018702384682 306355343825194107 135554103215347851 916404497908239683 883532962736250730 664414849019737213 366127176425875850 382657164022610191 37660872230034324 103882383240843351 122528618697070118 422586993462819079 579668787837776362 246870112320927260 111922568841542221 877134859492009350 146279297224529283 199239866599645337 749170097557140274 850207693525915589 987884571511831331 694134364435733466 661223575332151537 728908152753340561 820072249145215353 164283317799710987 465644383759534145 581800103441663687 845030750913935943 440845169699352602 54363281616445177 707265747048215596 124591445457469831 894448953015746253 322897572899093322 795139750618715774 782412753862230075 759559907161603217 11438469246032209 790955683577341027 389255253186044973 418069952115887185 880526020446673880 298344973410151534 631369217646329692 230640245351744653 274901274337658865 193820784639398780 704542185767131975 531018723485292908 929282295084117163 650467828801235547 979648218462059608 292955575438468604 573630763245767008 237364499104993759 620737300254843142 90437945833175084 270205057081765195 817367188460402519 939988573757669549 564478832490880088 457388909127273564 440427605393381960 894402681859236886 853937731477833659 894072794013285074 648950512358151007 354424733807052553 989111360405242652 836135807227399210 629175931252384090 368097295154241728 753252251399250646 944961639956917610 277921084968261821 916897310105980056 553218025130680659 436474971794109904 678085687489381661 160662011196474473 905716682636971713 563027806109068989 175412928279855564 315016205415388358 770681366858029390 121834537496466208 623697811891041105 40900147891657580 106356581653225849 941051940205924012 291614062225601980 232727774392864872 803123543442598791 938438069262520518 186400718012602154 273871174393656535 420450048866343640 312986508388210996 761467768315313589 497642102556546688 578341285649011950 551307333604232632 318167308024641878 948297077573998526 337417757635711837 157207391362429782 307071065261695876 947378450311186922 684056045314965567 930687137417673211 381834585093672761 144335756554286456 707064819354013644 166583340258986426 477890172885628314 849944193043324611 685534101687292611 989892595996437061 950191745811862277 63758896118433169 45176438202757505 344282579307361135 905401940720682258 368168935195866749 717420886845573136 871478048462256239 9849708583862323 471655796138054034 471435780202262027 100066931199483828 253035372403591052 965724724363311808 616278731388215929 828179287495326931 271634945333771894 421985215912552039 578601227177316290 631781331725508184 845681912541267189 528960567445748920 395305302614096069 800343785946057004 565835098279244166 205600458975131876 860787959392941017 665349291188685685 539768796545264037 464574671418274479 504406657183036611 580845324145906656 807415038690876995 509401022860318958 10772111539781197 714350357519859726 436116209475726740 658596247547791502 733419574221784601 336146243775348762 635118555615239065 818710547143869386 766854284432051991 305157370547528636 153722027122128648 357639171543458025 424204647605217279 492816946024786991 509780217148455078 830532586857073222 378001405811646383 688352969051251525 185731121151753871 956776559278896281 888915109990041421 265204774228536263 947919598424508277 37881020283055416 333331799339927894 349030189024282822 612206751230992901 557619305474531252 924457387180151474 543081675692180738 473548283778884998 546255027682985574 775912326800821687 766612774829530621 827292316893101726 786818735559015162 755355985925336505 682257544240451813 668114240654982462 958179844925496399 462209136184354376 620150055634501010 41307705839926881 690998853527536033 610881693423833600 905714276811376626 836078748207849116 992906393298151009 50381301600123206 654404227982407200 962090779289204528 241142466759637603 979581982323781803 129685494135206973 553214609450019083 721428107857495834 555569549426550900 471357295148651145 385499021623426971 648344754361546460 374178037015970465 739873379899595967 681044264604868319 948326992882669947 296099676520952778 365683076400047314 875877361784945108 212091064252398336 471007722802010460 526875127534840147 294935410703157887 633918781584295619 389054352547944122 310091891342705765 807672683369456293 164694083504841348 433497355950011178 794991260827784696 385697843169794534 613741254971472983 274919825713592574 236935725257249551 815630594118627566 15872282779326836 245803681925034256 368717184494198149 486571949439569639 228047352682524754 536257558498663477 873996709059400846 363141401709503165 488312132142039482 952344416716700136 670077657605207280 155668854725846779 220118829872914585 371414674204218610 26651444872058221 618997055062375388 143220038633643516 130012609859189066 23671748627613949 181841342206105166 342438779227237453 51081251160537848 321305728580529131 190158920690066734 620483755567353912 33833437752302877 754452381474241726 648032841520438387 602505200341474592 62038849905248171 405460981713609102 567412387296863865 797617673441244674 210502727012170969 110919132284076264 175439157550587288 830041494289054712 512449697813903661 209934681284682262 293679180860706160 152097309750243971 960929666661870802 329761460144905002 963878184045829511 502366262799250939 976106794150678613 156140659984933578 243618864334253572 532532241967264762 354808585945181186 313240927780904729 725293161223407814 838636317476083510 788870944629152673 122060199560600038 484516734860927548 718797614802837657 887590493819784767 596246450808145971 264079020015737852 345438848738934438 924644021408239864 373749774877847044 122300030453776580 377537536665874176 849630733694648497 705971350500570665 222955964734447536 538911064372919281 594164293321137810 446462931821031559 977427204951956214 530274514302828234 818063529139673315 636957344528624691 804348360931510570 458405867848483488 599085872360294762 545495204908795270 404466138638740427 663279474858759918 384518077528873583 221279885210286948 993070846554259479 35939576590688719 848287102017133001 994903551206396285 738710227382467787 28136748628263665 425459180953368903 375910913779241464 945892468782080044 35962481273984751 19594200608268261 370460297864018148 52193477366571070 632843849932218701 289843218266825930 579540086460824899 832272340492194043 138818079062022521 751560065016777826 62068037432719320 756927272525195785 444094277012406102 276067067913523908 998284378687121192 193554365856889504 189128262754070988 785790242510454229 33468363166992276 708554326405026778 808038560646921563 525420316782634372 754600213726929275 613317909467683721 290503735649477790 423205106690221629 521020864537206628 869432235478145370 463055081971680470 142794710947533064 710418016554293742 290237688493455796 508592078190854020 843400578157399717 792035849545334645 708719064325740738 621276558642003710 92166291217694767 568523080860614143 840925298597753291 116310231502178484 926199649738176063 222487969773713493 191958963193596153 842616245822551213 583429430190614584 999668602519256103 40668385368206381 960147718727110459 308363933747290565 294216281242430106 452656605838266652 111225551410748085 747036862182587348 743766748280059241 797437813891793710 592979930464406045 941085208811842706 496531987653507007 296630518751898807 82535837912726148 402285907503251680 714419017102730290 436889925631769627 310508693114531744 860951785998807928 860862339951850367 165995538999951324 558805260810302043 380689395997316186 535036765219622451 985935627004053546 937289540667945077 235117145772939034 557316413344409495 436913932947510728 739813945015515741 600569011096181024 877225604196945633 18347923094629797 805525978995451327 8255987311350135 675596281641579806 791212382920025860 51726746040287171 80772024173786525 492625835052509699 68753546759114630 994605541370601048 391125773194451070 621278270571992828 280054274772650087 987815306250725343 319037598381901883 7632125926217 614654640990491071 868434130472312418 478719494916226145 124189133793162179 938036335664738497 114109035567718330 687991807695053664 505697425581130323 898269303070950632 349080654459907052 554042240137630475 643948977884392531 502254697851729230 21042626034083398 55178383361880586 64743902724925535 747380773123334783 890832550413517293 435033567307306052 691632543627457648 387296401505036030 878980068437157952 324559032513986124 344814368771053358 339155284356397204 539802301532899113 76953070067773909 951624415390046593 645072181741376927 804881007043041877 220403933424048275 538881726017505253 722376506969033560 850284857611856984 239264900292966175 351925732832183581 636600843135942146 424996827452181377 999755213795299562 819926634637901144 923012472587238656 762460275938137206 926285444945098492 730537291242510335 670962972105146973 579767386316268259 184346453085755343 416329780449029181 916379275856581186 588543317158306937 638094059491083806 304543780584919066 783647488101568112 38202786093250433 274918772582170708 181907855627998631 207108318718771896 769068416336875537 261904534624524406 43199827378756016 252018799846676073 361830287336578312 885428730531608813 523195976453518820 518892678106597227 748944998242047481 191897410106586429 218620477347488648 346928701149149408 256757245273789540 535334048682838018 648600058337338784 878351298591404690 307976944302944597 653359951385657372 920867876901571577 555463319542240215 315895808035406268 3437019096738493 210350117898764004 534331633340565998 922077845834573185 786929664697579340 765708430963081410 450219870674613194 869923706884031187 776445824788345726 522512343829415757 153227489977563216 970664375694396115 201247434769230861 840376499868035231 176927356449530036 410174485882690641 808749507367320525 841554796216808104 214097635070131202 283435023913555277 841688556300527640 968386088166229342 289716213267627022 942598044724033050 592376941764946039 855724813481622503 902346634807693101 622872300527711706 453073813381096615 17494636287649427 850548956014035383 262677962702538026 936633606379360301 784183088735109339 143702249169538136 270099707183352852 574527186635854735 214154808909229970 347112551464481231 793215363403799717 389313599241616836 819016577208865673 666686212324750320 610288640028856850 955750440452528043 298545207601734922 469490266944720168 348227041449249597 531180323343849376 703979635313501065 274787451127813268 483296637532469566 869230859354253921 116855736748001815 402452839452996364 141878546596277873 956929804717649805 843777883385943580 130322370664104190 885598658255538456 214593946818389301 972813451009017577 322251876365681603 936139735219734163 149329634807134694 464634247671215439 551041117549212616 207875417828107288 738274179192370634 987305273016822332 276959090400886966 525060151929514087 946779057056452953 771400775601382409 452009380138420202 998163492882423959 676356500764015258 280698757140353907 122744534847162473 918908114976935272 567643861272648932 447716762874645033 549197585463177376 690271976499594354 953242479146882000 351151339399120037 885205390346956317 573976487475559383 282520721817135521 269070983367011137 172732664576743748 25422476991541508 457342115048400175 49459692122902503 917961290431484502 285450121334206044 885589570435953083 848584767856131908 495145094917396011 52340869767103191 235488612992968139 22365242571139984 928015564951990873 250013125145148761 754557953578742309 857548086924299658 539924816967478192 209464839584632434 38697449903191477 926107545089113356 179862657742536952 340511997369090151 578410641709591520 974294604550007667 845355846550271320 837543170165213288 46205390411061930 291598574634189020 387155779620293248 478304064969053254 341476073654059851 623405076824979202 673437102140884538 882343012797363702 736964805591036028 21722542086587419 547075429587466863 952608021145271089 280693374622970990 319645643793931828 55996248412232205 302111602513320262 177909359944218599 733085931051707634 23855574697992852 716518195033228952 771258338579788793 495841894093694269 63413220207735159 994178412716191599 822004380071165175 444091025593690287 379287347782973142 605916348422994675 926975311925682800 384638862097879890 545117534711832084 18031505610056109 749823201845655047 407188779518663836 230124360608280859 871152840293737565 901961549541020543 28084509861075011 121303157530750452 449979906654433186 642766625385540550 784452285405267151 455025130840848883 880914862953465680 142530242691766251 970004262051419018 971222425324539634 86584691289422696 400663440877324133 811042756129028863 170012489877464823 274020333529719325 115925754174447450 142922863385927115 736130978507001942 266356710446570325 318878675926697684 771660010276919882 395049354962572929 673136731180502037 181882488691415329 960893939723117061 967455831577766797 104370188492859818 809847475845743474 198654681611167738 212936276271544156 989619891881097971 233594271529831862 54009030979382519 329682632249070819 705080555460245322 367083852560777504 463246864274428854 302443277708915354 311093500690258199 277115650476388795 36383278868061028 241596452984394091 942940227200186850 403729687601590900 372373290445904020 89275465593891037 967049680767847741 783687330266175614 460408632162472744 26678065212103229 276956973239263504 406692338984619098 982799255708551391 154727627753564536 278656500210048507 429455617961828723 760197093679539495 737257714171757628 367563508517603603 561171480919579208 643043721916242964 114161040154510322 6289392890653008 954996543157661656 658484434385918834 675374320449417286 939999451520356482 784351727449083214 477316918723343291 625189748881061475 648664064213052257 643805714389290414 273178490653535709 902929105681834157 913459065874571199 37946909921004697 267341213018554207 451443088309306848 745943900503133276 215946760306032501 958947568344040607 153269102309375105 461176866866350953 918762680362865882 933899340690175295 455265341220110326 497319397629372533 225500953204591821 71260009371078218 141356389421550341 877422346099926939 762559386720398925 966485520978823838 841412639302123094 552596258309831264 534206656100526337 932764622338913843 723750852241450171 108642312221555421 659132146861147916 648396298549801652 707393200121282930 31195604141480443 940377897563294081 594390973346913022 613262411411093892 355116690514035669 921418323699093151 513046314343518081 663988419628717418 411128552126817201 370561600880768381 463722874529605447 807459750327365912 189171757298009997 765051421039943230 434529703548846675 850353415324903806 422313138192210272 484054613653232342 966391781902397564 53473151835457486 240002332099995747 631937363882715452 489242859482311809 243854107657602291 152133557937059022 697517028775594954 960232886581467106 444567082945842415 847944311587471693 829673513744082618 999277335008079457 40479071452355603 879168637245834883 460176994771538026 864077816048198091 331618879261433445 858700374866637206 123009341046441074 232804985780914989 302791792680370381 158232459120265866 938977962979204738 274253452380869028 176208348668808433 674107931645792695 88420792983111192 714406972702564352 10227587027714601 756744691555675855 846223825525282454 140000515695517123 534609630045728608 975782653737493242 368269867601270740 235193747574207484 653519172269669292 873294639580230282 745560047636631380 609349863397907265 261091892559319964 71079894058717427 180354229251210059 257954057224602796 745068234063299917 94547373505463657 505717438042422878 323187951220375864 3203451710093103 875566273316567530 449528952954744536 494133886484736891 753915183056784914 684351356781368105 591496882355242459 406460400025161052 205067078557893769 499784889147921945 484282748281875571 550177214290379723 674951284524980163 828414980416510120 855090883311616814 760977399120666541 272817098566050482 726458814622691670 660526443991794636 431314202414712249 604378402280794450 116407010782970682 18665132515803871 751752578838709921 123391588022228344 840994358836757232 375186995545527185 552741200670262699 806440081310876239 127348146397997001 386214563680914960 901891920235435603 234373370471965987 825988528866509352 89970135307094050 57748791453214011 825787436324648943 555008761749349392 273534638781312075 309056970088579811 300265962006222738 422045296296031394 24259299417685716 362986654805286419 718448126933845709 139431127317029499 644094381904973013 994833468212380401 999233037824633737 46044956191316542 435804936709926191 251349009704780423 883852973837092142 12748478521425370 362363698871673526 423039044208597600 709527899258110883 746994554708421599 312881281713537660 570539756686578325 380916290952684589 303702180010929393 752816658250652945 570961024654386163 702375415433104538 31853874918753381 743675558370508588 624218651719424856 989839288887150832 439709943509841320 600224859672220185 671734008487787414 142143709239400357 68371652359314314 398911671199282681 832581101882501122 921864014402675232 290188074568573321 440242676339288590 932911834437731005 830138665556904308 644723827184625659 562116643621304456 290789084486198591 182908877634481100 436900527991050475 376651467833587362 541811161292891258 948458120133156888 141134115441663046 869456356604060193 978264276726294271 533959514040274509 114966911064042610 747082369986999951 555797792157126054 221885017700877909 511867445288972268 854100641351346839 779130967369572238 950264962109182509 415944657360266924 802776253711407102 338232736920691371 203991203314821545 900059802268732775 638290616088667075 618185344868239203 862721126124659805 92402838016636626 968557392190500217 135589670495838855 499371280186294416 704779307147018283 506966105536631595 929860400330354260 296045608893026346 881358925284620332 113215706929000957 659668490716076606 383854139031415387 877926915447412482 42635362189345104 318569264519894522 665681629401820756 569674297060441609 439278812530743180 333577337707260888 889894479520110620 302443418348778703 53508851337109952 351519149610150890 775908620771616000 827627246819788407 787867576063636028 78739819604750190 819241196130018569 368008079489450662 325989792294976236 491940957458976171 591211666728735560 614903029068479354 131526474006086230 911551398210498169 437194998583466720 341846637518046027 297897738981773919 914606702366578527 796071263788129982 654423134788390463 621768038110909318 57074955840218976 52307716491628569 796438273265682594 402169976978962216 92732132425245535 539615061250025444 585521896743116265 763495793904054375 153625129074227882 217184583400748830 261461347489672308 383671473772126991 549296520726377646 236237566015908239 739281168375729228 751920254929520998 966992740000641412 298016443053132640 940769368027229201 760143126498220554 129141744662333352 400840429294822411 472485848491431612 514216460326106835 794197069032414029 418918169876323012 117280385697226747 454395355475400798 868022724884854599 181732181221336379 693278733746319212 505952272775364802 603985884663203841 920115920570162008 275435561398326405 448221764105873258 179718519289237192 351538060696195273 501610906514563222 264174846228910830 224121107247311487 573629571196949609 730801281839852730 441585809850964181 491241228624158126 441935228583806822 199696597396749854 527337957534545343 886715273644236416 724336957871452166 278710458004890437 288968853790248510 836704335329479910 562262804801496234 381702859855676607 78108919022275986 716017537963711018 630173760384234333 169770947897317513 611527547892131169 402317515117171972 476085263535537676 858798437354323382 428521843702075342 281881394398074541 698392780539811286 689004908966109957 12356151449246913 946964228018499887 429083227563515242 74326183231276631 436948780707134607 863306629903158552 483040592785670334 314896292297832649 414140185421378155 526650461706149613 375310151946884732 502827572600984787 105804657389575304 732763146069394284 982727588258119542 856332992220416169 782625906313366084 758536221003511659 423361298042373068 246018345521574982 315429938397760508 528031646384981884 943283109270588500 57579908796247544 190651038115584015 556312842834271473 756461099528485071 641168787517822798 58738447291297780 743533478357668225 152473008244407942 378677371775086690 374521519485344494 238624459139587758 903158526358005988 138068557862769264 220528137863801731 627884767293250517 102270924738484309 900998201001564364 24149474256314916 720504168556383787 125255154218552486 69319855483215751 180993587686140301 953808842139370485 15569897693277377 186063480019777821 583687921460348197 748668485344738948 955433062830596036 780856914961560383 756237415330358174 795882953596487274 378226643647112333 959396694602023509 434761752839446439 84755232685558512 729270142427462877 390283050032425384 843117654107664328 981700951933815850 418667171121091843 783473046343322879 332646722349594864 243804092349596014 27832259172494872 273236942123733397 310340277920077801 141087574847812523 213308170259979533 159015929628007218 795447501316663503 808748594737155303 639000902245501587 596188232553483151 275211295920534528 823946234545367943 660655727242135875 342958367975934281 195652529717599728 620133609171509893 783698805775371206 955755201663424207 743666018293257845 676744632222815660 131360272778365582 260000164513261057 90355656681837083 780863971575170483 18640889148234756 43162922649804202 831838224934821393 960792463916068418 167165475987403076 305805131351860242 37007247560823110 396555842122204171 289311949511703374 604965168512966417 725635709648935587 687701796731788886 722516083451962198 387146885562301978 904161871814745619 179052482862468080 816164497842271601 789718960111546093 681595176306008214 401721670730055543 995202185037370056 22200585858305295 474092771487980662 143423597568292333 730835391990190109 470469705097484157 469800103067833289 972244049895307054 876743055659236702 69853884364927177 74457100623083550 409052083930172156 93186964247161425 318513991354652303 803312486024870712 49473367608620285 431722729623902380 583506050896987606 722711965145322212 990162485028151859 709391021737569722 747109064914411272 757275163641486080 770680839323628065 617491937338268359 773621667238309796 294707046233539256 419819826108395594 603585385848237171 793235243284183545 999634021395931171 307151726236027828 316412506098106324 404210029766797634 732205888005969143 991554351614259528 889406081622335822 223404200310337453 799038848348759237 765086504001995885 578732754334514990 770783057588785959 544096798901291477 785011624954093977 8518424429713074 18878770878794604 198243410039798940 743389560423815280 88926722617819594 282678555450527565 372683822807994894 451810629868490716 706646909723371533 139386111057333659 550706016461829472 233996761169770130 757142466059283984 972372769306158868 799263675626180616 942404816825580126 128235982652259433 199121853116250234 515264084200716046 275336953763761425 394585041313961477 484396386866258295 348741915646224404 341111244224891602 878837109007155214 808761294718188493 408727486377097777 832326341791284161 992798607270814555 57419680757662845 878832149973910358 686052123272979116 493553331600455105 834313495371472132 749830372630238652 562522935748090632 134485600162372159 588110807231483128 322208969777664111 812415936504394862 373257683774667769 175977390132507478 197319116211262004 171910368454051751 652340322983240602 25735684637048698 288134619523061263 417272886982895719 234360672559502406 619438502235976829 827730167350424612 515929714546202206 417648594169307772 949487023367398025 982185900861112418 914289663734391108 455261616245663473 188557296785437156 701559423306710258 837390228985921345 379587418062660890 200257383514609068 808748398168900456 290811850934331567 407017874128167028 418324407129829492 12474293757154632 474938860864486915 323276868214052027 210615780871424044 730191369071941406 139720742695015883 264707283587851758 705084108437827497 337376874677162159 120522038975322655 432521015444035880 47255237154806831 465084025428717950 663371094197083822 688600222180583766 615041228126867943 821641410033674647 530880724095279163 361195933689267788 251899210947104126 413382022552751157 442545865380164724 453834825559840571 969536028079852638 977059467207247165 262906233406033356 84145269666519876 188461060529140614 544565609581022910 102936225383718443 853703664092302638 876735907077434827 862730185906798193 427137860102594499 677350931767485812 987699620029411239 785048316571570387 209369990673611823 500285249875357739 686756737728946868 499400712326394418 522548041617729060 455381987834079499 234745223622437464 850145012503776832 740354180903604279 148037419814606952 772536558924668091 496831038811652389 51203210536182825 209827449213302370 55686761253165175 516060260759053644 890899772841440959 854221184784103397 164199016338032499 587602889467564501 32669278833407307 383443272906513799 124392029288774774 501195185617141167 220738022576290384 348452602018645317 293683442403906435 29891101830710726 917013816687216596 768560225709670386 351102490415877286 326859525818026282 273200938902690517 939005256021698516 612756148205663319 812385660374333006 489992817741822483 86305011853588027 128122453069796905 558470492084379291 511382873499777886 173560260015388459 483688328835030096 452899272178795558 801609578072054346 806617823366937130 311410437203888756 142330569832096718 949805155662726697 976600824246232548 280019738634331350 755891073955623696 383227205766817156 580143621486444931 360002019915411229 134538428287186467 207594279468680581 57552774227301055 835769075472790745 268659304175243766 498423835468153361 168256413837156090 380103768940250624 805739206115797014 526716383233400679 930600444374662560 625200704253632351 770972455460908662 589022249650017756 722348053504839270 404396766074945965 69861260584076168 984848134641596731 760502399112029216 496575063845258169 18577802768860299 96146078697109403 212685694424072996 503174871816373198 964249717379077258 586033568164249147 376018001117585778 237009204169279922 910901659585228361 626417939667835302 327508392511661425 77704667518952704 262295955232100499 609796984900142052 912120100500101551 982486053083204994 366796741932849473 817195461767547957 138017286631894097 129489481528367305 650465971423233791 369387034045924515 372162149644389958 20231551135254747 678414194659348483 833054471775311291 925573991810618827 748332926752324913 395433671471675487 607735207497989152 995239984926722998 117535358443118608 962835114599158582 323913884751932134 737826948445030367 720852405681392998 7707956891824940 777051213234294872 462606195119967051 649929129474058783 165946860864609335 941361508623097524 559847965065674915 972440883306957338 612687027481873746 674501994264903115 145088000783399468 114269500472722669 524563653394947698 762485803739736242 535894011457153198 25071853491988472 364602936794533430 76986135191526355 562028770889473653 313041656750027740 535133785013245589 446431513313825130 976154377734132830 14071638378739250 28136728002412305 193155358611702995 580443109459043732 398897292211072310 339043049292837076 719572627171751650 528851234163588161 476096281548050367 159228118890739649 828104472376382039 911818816354949981 903091369708412236 648761857006892695 74634688105708314 862654651023953214 982290061657449915 735034326568621651 856601492263274239 228816662028944977 127074026980922783 147039285433886531 55768069601946489 908247613317430823 1786467489154728 447540540702256200 986567728488317554 99087081663216801 411944267531551071 805787174921893149 272827589610032851 502096940225041782 314730300789474220 668246294762296408 685107724070307937 817042568710912389 691553426685101662 409724268315955106 66796110503744983 618989713542353061 48974109215561894 733431154781316453 82228445654127455 838428769614584870 778710514596790877 458546720219069728 211148761636775456 969059251898859332 428164060888653670 669746954817182935 832897987488690118 997791220195210437 66386727334879728 929095445949731771 146392606154218867 378523295555978679 440453578781986715 343246670936135008 702856373828623518 856034034987366535 71932926948408139 638132174040915922 49678015882064762 609101521083715363 290432348916945266 208558413339987477 145669571606689677 959611412648473937 836170657554306552 699893135643799205 626221869547067921 16775707097053554 666784957476025764 73734520685409310 806859149020448004 44989990899267766 774471622650691762 589486109234001989 412686218670463467 953517567571190526 272404176066329847 65473595068293038 840612564530327184 785400827575950889 960228144157287869 784047356838487109 607627616374741761 718781145301320298 828394055757759975 585885946941520288 450123078786997000 711427527292407537 86342804358819110 845001630130957967 849925850117476975 108896914534348636 402872158446998177 92984909017686273 695362253774214246 205231431734266680 138899185531217155 286880886887787921 16159067964231467 405894630145934756 399277776477318589 668119235440339 175251743076747254 540066687818835317 352316700730850699 732308629014862203 391317938083296001 18648334389511698 659813523388604549 958488333847060331 390416791519063214 527698471474396259 399197264730344684 349069423008340310 931661965759974468 147182382907459955 842162719791172304 559072920217620331 324145072100749060 59583462596225094 174577668242597665 910198349011415602 960816033877462014 120001828992233577 883441493055993478 519960950095536026 181099791263483960 183790363540271898 653379696506714515 217107001014009697 578823062009084465 273910845077366773 441166819537198238 747487242766080666 667977819218829047 561523697021199226 91262388305582426 587033169516152057 762577208812703502 836629215162037348 86276009416572667 856146537270750673 388648987657712575 650924794832201099 270244789450678412 394294271054805489 318125792962548898 931439719614565009 424212501593053725 968798630670076648 547167981298517599 45032068832935952 259443604608984259 461467233405731921 205417879927822896 522690194522402224 135436684194535315 180477793722995189 742355364932117700 883638315680211252 853027277509119731 533120172327320720 524791219469374022 691505642952551735 915161157041853660 805728169451319436 38522657896983358 391447799381923392 355600477174392738 391424933198634148 617647297275377575 197234101196312863 909592292829318812 756203421756681915 439506391353142974 85976297200223299 374699454254619042 607615100935618901 535222667295142268 175664323589695885 248373821921289024 124576788977272754 455426653324003354 23006580858621485 739109546365556188 576408738788121237 176297930803187745 15109686710310644 635695625140942458 613830614580913323 54076709615199979 125880671744853530 429472401184448020 389931552835910234 845719800940010152 33203522151952184 76901602114489896 880949496327177928 743387851825786918 754697170500618235 627506645434119689 540254444409201569 695605317838211887 858007952829538588 373722992957707403 809848970905465951 781023357286345231 472487500697733075 187496640898118048 666514037573199231 357046905890620845 54057871512951290 984113086431298124 686118951066646595 335971335146657140 488848724279448027 879242815029740254 570037253685605747 195494734437124666 939429761262040507 49818010299289625 736194159082449916 605388451818141580 873139674879441700 995491883271520900 30099571825211094 76706632638577733 990049352610288836 819406412418151824 167615766338018269 350717858975059563 110251192190352550 391555777328604941 406871384896323899 707123224385274866 169716146877239727 497686328059901190 14777373704738486 625377687921452804 128314173655234854 709096043984792074 405256734648480583 677530527542500121 611398124173690519 214140119650949333 709261705519001495 193551786932706682 672649973929271212 846500033601879777 535785334860197602 330208847542065792 813121640911911959 514252244874320738 920539978607618733 899999072774960855 672452457770229022 965314173570476937 107891652701996964 653835018936151178 643808113043293119 792387413333732542 415739404411333992 27089571663574156 566117627544506258 797405269765985684 31631850937637683 431122782095505898 265787304813449574 521653103634929699 100628943404476846 756022071813359209 656321355602960185 854096732681145265 134898736126689445 583816404461307190 731805501952339549 758222365039093706 267794344481045641 878479501881597395 500385151246043080 48985115798371771 75487236842772388 77550339638347605 318297193738314897 659240239343098151 723174748430372990 337840589650002438 360541153921335782 202827360341815912 95266550358453455 241689180791774443 686069900136972151 515500694973058289 631382246975969885 515087460009834142 215586037244687192 595062725233667068 530799002045105671 634620075881379884 423225780456289095 782984712910289896 401865415264025760 802824212933355166 558588416082556326 554555308013970914 309654971479294264 712707320200164696 330216817527283912 519685322620740949 218441829533791825 889360364276527539 922034865586610366 852183564186619853 73954458612163823 878149948837431627 501773327919401241 337720729677392999 433447002755652019 965464986328835037 340165036804310648 330213309197738546 604545793470619568 600980406650387838 964453615504594227 89727615604925778 681973853239477080 593366469977623945 301330348374935088 36822577521361012 673537722174289779 115887820250351590 131947622244133584 444397371139638146 611568577681756516 820841294397169344 88757188673040565 662152681637005591 151271670296144284 613741106785278393 52915837582722263 676091813168690562 825018517258431934 996358886998046503 343258350992808809 262557367598870996 257881214947479437 105795142605280077 279037177935066895 739950818480685195 542574643011930652 338613640163041847 450390700035414080 934073599020508467 876228766561448420 236264287279448838 837024202805471 57902673252622929 432896931309080500 552883382887666361 408652673350107119 152379218101068787 455751729126256700 783863943619092371 704116139642212724 362547806523922855 794503163274568814 466757472468055126 820915330619477433 414299411446568759 551283466118646843 767612352598414635 332710226527503507 933604283332088988 71798845366751444 426536276527242491 553093835067110820 624944862006607641 301440530385315101 605209974456011503 585523405280801654 581710491310135686 929016516843803651 20172501315818464 118439941303614463 572571207883198597 822186057984700962 432829358982875791 3859284784432552 587236749284553632 31097788660252530 170026150964587402 880678430414571740 811448833331592279 402637890150374170 989471835066166698 187505868355081546 163586561325606403 101991150282998527 780179901895794174 312585436084207399 756022659394141851 353985711805202238 158807109568207464 468258757364070871 657921936820784785 237673243735746418 217862813119615794 320938690713529340 446578072794659035 921482938923694603 466625757934407718 27772537378335572 63142732812204422 182865313905472021 314792728484683296 418418399559594175 629363164082553675 933353829989375356 583310490164048029 625736147474481185 264969875689271577 483214106526897151 51247214769292430 22988739327669696 993327136319277204 169739536845907268 780229332124582471 388221853206581552 785516292333839088 994032042657473794 23427512207445319 687022218159097347 639183880895847885 915415096608669964 858019042772518383 726477089884425743 506466993428091986 834114066505530477 860747857788159876 552098239959015246 243980705911983502 125150417808898869 200348815629861364 305382678828381549 475653708101165182 803738320123176722 297373315388167420 806564881592111951 606313302370531891 530891814042428678 966821453483625847 4135712318002155 136671738576374432 362731292576483263 183482843911191622 103386892983423815 955678659919723902 604933018797230171 471689913244725811 739185812709016456 894192124749218111 21723810633239918 305055533192989072 50840919752104521 8894011314474392 898829135298203359 991554250305643879 598521662061909294 460275826804934210 330044512016158699 152087941115855725 339126238913513989 622857285664408323 252836573990732940 60469254829057891 823421030460333433 474670140378896685 695435304141524060 563886270031779864 129946703023359358 110845684643465323 414566971438856430 707035677325586115 636325848244614083 768125873132064189 114791373429824767 635520130307121511 101417339560628624 160794548818898438 214895130655220887 122561828714219625 361261255453947295 22810041332390939 811513839724520744 185706915077249818 256268968482781056 843649793095938608 967707445049441341 347261282903248980 650296443606520334 389017717441595506 146101859105768275 864508417616253351 563577603799342905 440943180460228124 215091145732085413 235358817292370539 925018392435817673 875782420724854852 72646404328983979 751476435451793108 655324772444908022 398494628707785880 292867082579225433 830608337066145987 399541858190158307 772629180539587353 73012598700832448 421019919425270455 128166190802178648 471074923224660028 217536568370512438 166075527263451755 579926867733224192 909276688461077790 503338502425496744 702821234170402994 66341521911511982 322699737212334595 38632472481182841 675152718245635151 970974715228414002 156427309436676387 393015607071603709 700645811040622122 670389505250487611 839457448934818139 282036086212186961 316517103012528413 920510010697918151 813469855227107148 521098781010920816 755231975347122018 737695553799912279 806695530350872095 752312892938305178 324885343162706224 486403046186403179 201838944192948733 979524487171075674 907611911538057536 227262966321691406 609165199204937553 821128187199530359 951659404639357601 928072177502222381 977627312282745933 375510924868455267 325741261529054307 969156781334991990 511068376567040638 89084612376397070 715871869289404159 801040381102623234 929864358481253588 836900567300824129 486613607209802405 880610335323014025 394127836191243310 781635494768335597 962012957391409098 605207448980117914 308088481154847585 897299537647300613 173759277110540521 660256347233043421 5865067738480944 71956450538131443 973138498273184332 774524711195789009 563209152324878128 351050776738767131 381647820288539797 94441029831744966 711469984775680175 846416735828728460 306810244645536380 826042348595764518 306173093192362476 667986952051186114 398314900803115940 966705735548195797 912137065917785615 487999079031871305 989508252069746744 110898687083617813 274132986514303716 799954118644763502 178681151935707980 173567543038919356 507143668464046838 118544196055925178 266109873868878805 652514213520284831 372863746521060070 655500483266774272 710670150476217089 883058217928111898 904945871678985260 182329333459934800 145078084253654315 21639230213122439 888345120289108142 658518200881145361 142910413675904912 710009107929510016 298676974334824258 823568442751417045 707099290665653738 639173821614718901 292640097047884430 348656468165810445 999524048542532847 655647876751259617 623933560803918138 518371356012366604 574788050868528795 471842615229756020 125172365745922475 467447502378261602 339294391614192955 950955890767522681 105447395435987484 166327093480340664 130103750479029089 338958286609927248 546439658182446324 127259179455872663 620054068610524305 993609461250645079 12008359657215420 885333529547578918 245260930105217431 874653047544979928 246359547751826668 270757291424179176 517067812206765838 308938288535349655 483973978935617140 207998255183965278 823694767571114115 593040045723006336 61035243068104706 46715648740368798 754564410790846057 121591424636035820 634783998241706178 254207254354791076 545604288219488325 59713192652699597 231538473075791239 287040001974504319 844230258138621748 951695522735624948 946885544201020978 824272555476280492 248019500568806996 777540064912426144 496203674953495309 121222744763366486 607171429157591822 659791616422232651 279048755506827187 21280797684007513 514401496048449827 705910920392889 681130038781423972 815381085047998342 662751993960135012 358668240460752743 589690766443302969 614090646886776959 765102833334164518 340946067577417055 179487353928995593 158977643514950384 752149205272600818 507108578078492970 234510653574620774 612623723024033552 106303926330111581 96342260238457198 208300592357122507 539800914526656869 65268135135569386 351934897275506091 378935261992825236 883741945840438330 835707216587860909 30876681244075157 51701105384738052 951493115937684472 904947709621425240 456624232223488031 934472415471117635 888986426141187900 765605514891689720 758923408779492113 511250527569031883 277644098918317098 739147008440014045 804200603372815112 366386320696117021 649161581431993311 173450498097921269 708513208873755420 671511505492575021 458220612138110114 606880045464271147 950263546550277618 576352898437326456 931005118342733649 282077956786099285 909076622380889137 928093526664164034 260112294793335737 409455887662604301 183038531758579012 780846386046564778 493130447001091630 803336378997681450 334017816137099261 899121182384211779 240002294479907306 166463723867079225 82171785342326337 539866751818793319 735730330660592651 284588884587071288 398809531441417061 708991147258284816 644385337265931900 562083568728540882 669410915156315870 746702767512812898 919011524664372342 914506945019252816 292238480425063342 330114748591087184 273894039666130057 873429751820818789 623799705750411686 437502917796146082 427368763761883131 187471398574438012 275596373196120251 321431506080295855 370289042652987179 466250811266702046 195229951261618311 35739632296347562 167989093703232400 485735157659823695 439046521644232842 491085413790497575 798792545811178674 507898951705792213 116123735784685229 839676050008750719 919785933309791057 608382764589260393 181119129100621225 246072441197328567 448647699136810425 612513992203342247 494346039988650600 245130858492729251 223790167784909542 379294809957275212 48897383508280607 612568394608506873 83517533324222360 248168373406297642 906822813972548026 606973435128433461 775617548364816128 602071596267735234 211538202514858284 885505239717749578 984020128664636855 811925349076720838 936598720264495120 493668849763849438 349909976982364966 48980476893516141 480984143154275583 143738498190906905 725025374191018643 772321403555397111 658887682286952355 217958728194919755 176921261726333587 90835028343892677 667409219425120197 992552179658934501 828644768319182271 308975916349026876 590727268522168524 166253009239151782 319868106192173906 273889194318246921 766338783734895741 803924351063332486 224519076779357979 105378623412358221 611183972292558632 380839364861608872 656762149062122010 571348690849921080 953190872392789036 217729295613039642 222184520991582748 491797388056782029 720045619503407144 865983348784540693 36870129079935264 797767981089973176 935521033233122887 925013465762691894 245059539120771380 889892280331117047 758230524344904734 238119978829921677 743762468792494843 860396524306081143 604452665610519782 824645901079176871 584855858569516040 579724839371638986 50428742719135030 264368349636657847 258851613861168005 847099429974893818 990551046020449635 251829582097003268 594870719363764164 859901893067198443 456483770196623135 284308445143285356 410761957502102063 619849119277038012 370819390963297600 293836952316708823 727612211946703027 461372553136224264 904912814333698640 45322420030671094 565609337475929849 19981188399639020 211855618821503457 789787630050877204 695912791573891785 382796390583910704 87671615267071832 884147267415216259 656078395722237191 800699639950168128 924932663311508666 822853043417205394 357853483845203781 660472881104642060 856643385093330635 268474471144867543 572709057880170364 780866559545488370 452607087748883703 209343004523359257 181587651454268334 708202862440482584 859149750071067659 519191118016206424 211568217120983562 657545750317136039 682841193955243504 943030135659971889 151263522405850381 371811584026956 223120648925165061 975458457579264813 672347424552674911 20396646737405161 15088003562840485 451700636486614953 93328872146373904 29151411854002721 95351501056006863 873245361472920176 836728660163055166 815323337068558823 799451320991812423 780899701388463632 628305138194796414 512659875460642767 109244724318618120 279639193621504033 136589745318260016 169558101633541798 261294676328766826 257677144303359876 918281647686791775 718212731020658225 55128554769306348 466615035480930458 106526958970697915 545338557975689533 959750913667366042 20240994611807610 356448055178302668 509088740583716942 268887378106886401 463697936298205477 704943697401157556 347429636929581665 784295403195448330 736530659958586058 565785535227007362 271450894617589635 275249243662482094 647960935991198837 742580190544540456 193588159348635832 484808750909750140 119231543756263849 35174805905367750 606162640599342557 308270152861555229 273258227932126342 696628947575623722 676617868676699497 304575748318606604 168323109465645678 406626258178763354 823931645965835483 206936336209328438 491969014909932296 565722800859974564 84308657840467504 997924389251647470 651113523873204924 602128973451663494 203478998961840961 419991811222036433 971478800261105080 171942186860474710 195159428550041087 455060329872050966 896535797750044230 6225357211412281 508260207650077426 296299910389260576 50841867630933830 536647811892886532 341640983378599748 634848235069527442 640714347263796288 64075666786593527 907320714534887585 271274546399618283 234030034106510899 767982168131570357 598945198058660278 131572892933418777 997425498778389370 498228510953554545 151012803510560863 332610561653908217 603406861271836982 510432694853722675 807142027000268760 200387046793887488 592908476486775249 775375547522165489 11515062708401263 520927721278377138 735302953534014686 900687160021445223 241351425028412316 170949306292826648 187242056016254040 210941673965221574 884888700066623461 26840804687826966 113689513113332161 430330008434813319 7835661009174696 532982911989572951 352150206626235884 608021203849626696 79800090406592667 666942951411743764 509701995316919613 109208048729180848 589405791141005681 314870949306346282 406453105087992423 279120097933372739 655217247552964170 999037711412694013 84827659913341864 305253366604607228 536594748153089525 815536527356109458 90989682162219984 197450463087020496 180648543832646795 891277076335372488 223142729196351816 805684494123815613 836127021603916557 229515630442866725 189072874834654055 680249019788709807 202352236343671813 792790271652485304 461213604712643207 553707894678886933 77740515843547334 865032383066384736 132991126108393133 251981490856004047 68478686851643657 998264113054308832 263228082301926661 35251833701916791 101528517041073583 819063986888968208 425231161913305799 384099573943570897 127714915171786668 513564762445488924 373766695201633954 891099527417561994 585711287446978271 405966189872283161 263013908239559128 570984591395348387 211712444527393724 555904103594863233 343589536344446097 860394224021625274 231590045615473453 328450705511111239 116143448254063603 208005258527761099 898960305734744530 564811778559408297 972384754789934923 581342926589896178 173990004275519642 412445104824067696 539343955469217871 713977748711604912 618912133316455014 247559787034594217 684292724674156551 73823348469981544 899724219876228736 360058825942791206 466666210918862892 90586729922032771 920991840293485740 495362966434574088 691930619107009667 973993078130058096 307664268869032683 1292284346933928 286687262028449661 539598108319896017 404671779466169290 61902939083773944 820392818161502931 115451006222554205 910322940130413645 20128907677718896 762845884456290103 922293551668342090 965763494796701259 541663956830400501 320868304520185315 141490803743801896 307662991214152736 111305333961787488 930249298668700815 423398307895629155 294457758384345072 392684440523606083 491139176376201533 948116360673039757 116317533386014245 478308588484051386 442647704355032726 68383159089906928 352312619194907330 829126475498737946 316972284736107873 72396207114163803 375314745414713313 219196559234076114 63499030017634285 313827550184579689 828039913106213243 879367823100211600 999453629535159035 387034262915302720 397031710221385852 719986074561205612 711388702272283804 871639589329070629 279751359139288523 632524714558451656 829393586334216934 960639737213169052 722789091527831061 811286962261744191 282162738259158636 458096051318094324 719265366419478091 482111118440360942 536495654473702327 835951667966550226 392078355278712697 406954719046613127 404923718438816172 674884242810725145 799611109124924765 795246226435997780 804187447267909804 163235987113992348 252445890058376023 30897681168652897 276880985277172483 29173819445165863 794562928908021773 158173445776721855 668550546981200478 130873644960764977 398807596598668484 331331429329693377 815430732155133070 665744621732363301 695853113623928097 685190829080879030 597660228128672860 697047758863236990 571977785793408200 811403997240695672 91719555823022835 123699041624360008 5017897351824330 597244801874401506 367853336003287141 858358870512301474 251298464503864994 263779977065029260 810273469764643429 619254328412813502 185677297250542833 945360995527684158 968649538467694273 237062561470087074 420171065165179431 100002133760422971 333531281490026826 960058284695569876 785747672600997252 405604615653058031 804858779693639160 302066993973772500 288877253503106627 716328648672843815 94832521915020183 621286631033284201 508233040311158135 366457499401183941 409729544097099050 486240344205003402 517711832032108105 39866191594400165 378967128657566684 518823911630542916 581788100817439345 663370480104050287 855414961627139856 448350223691906692 564944533232629307 441029762039183707 650535124899823565 816953950257981463 13245501270451592 5208399397779107 806437947190045818 716365353419078764 564277470263879096 186515298422900 337679959814837897 273894119127183356 670834732231129849 2726647759119741 181900271528963306 864843258831856124 468721629653360445 394723507556378377 748780006003050130 203078957640947968 560222181296391177 216797554809673153 628829212535812996 394920398465184629 188383606974176780 48893458311576199 712049652779999112 509024418902756187 29022747809908015 88802330582287897 292927221682259369 343835119534422791 294053408356721569 108273437031569119 909990348313153523 86118458222355530 748032572306145503 199155746336571525 97126694940771153 957781226059852911 857301648241751626 321271152474777040 76300946136521104 447998140850442640 605848040848764662 621782214845784804 115534654669572833 235634052785692926 439921286841288002 14001915269611704 654368569229123260 753172517848802618 110370719875195364 16440846526326727 975923462127491834 871041074589023905 246087658550672505 438505081472117459 306132481631903371 2944068228416598 856883800744724936 162911088379946356 783315736274783972 808855922680405829 683544046526614255 862821559724673125 527194820895127868 327518541498056695 999373061298735153 441035720383868308 869949156509715671 2468477871210484 764102129462054324 861074020786461163 40355540823393790 751542628804932683 633706852722188796 235187850084875088 338542911782019926 723460194184382648 351567711092801243 194032135355407220 488265190063042087 814878067921193044 946075096226495439 992955869167997516 393093397067067211 255770151563597891 478352511592496104 575919406270752687 547689539697443527 829034885291785449 622074982357182913 860110476821546968 868645650313696105 845971670018836976 377310902818976 193755441580889855 979614506027466236 505968095606528586 900291191934097317 706253164787993971 174553130600835902 854368543616201787 850546218546527106 526100346406256513 783193852443339667 574619057438040483 669228585107164213 510709807044413047 140199504468415368 260334531770602188 487626925736009977 85411627289010273 207083258885470482 467431294639025164 772826387498905907 531120158526151479 553996316632299153 653293345315990361 618035341081928795 90089086473736628 96615785048598816 796338095809618571 53497093978430224 45277963066837033 239918938608120615 274705849130831801 226652087908207126 259697479337956907 142330826709123841 946454774270694320 630849091942523489 475043541505386086 290333058690541619 803510741370163952 472766635033241864 62289911772916116 302784830576889539 533428393951869763 511996185725478027 922860883921780338 141369279108666010 29651300910857983 210280588729447782 980304409945226305 696363947704875765 895338856153555111 920265565907123577 548755675660926096 327743406200313067 176165685271737551 768822940117174436 74047708618788719 609416951687156404 843656362476317646 700207513970940853 934590552696144448 14354225439602149 145870694289295245 819827629894042663 873788008515509310 120785922905229768 452505389135396440 688442421842641516 738004710034729807 403207503306403037 97438980484402997 892614842858331995 71401023604959881 939726359236188294 970026661110335134 16124407484025758 773127205606419928 711497989551686322 429008598117692001 716810107069863423 976691979636196610 63137802071756079 293735548711588537 151835844246343545 14335593672567935 866304849387743592 924103976851422294 760252177642796475 302701751770489507 952150352922505829 370720792080132718 100635001462151577 628325273321107014 362814702934038937 87273645410148593 233141009245933201 365298704321831397 89820755217713951 471898035597403197 554206209993878317 976884850954794027 803000329377345648 845027508707493568 432353883796646686 262054939556643275 486526453561950684 120238756203849574 392517603945563367 801829442977909317 712771852945059493 113566010877758627 828545532142096723 109384475583935943 688308265921266026 241642696875032188 652212665797213087 337091152348832260 644240235383289771 363055974657383182 938636239059775949 591804650220381668 297990731598607774 399495116844145657 654969702630580556 317039329890018649 629829354098926639 92342310006633002 88288623558493358 748395156096453512 348891066933438586 176202648813528961 977299057136165 102099762828846548 453197583738619337 703018115284976172 177638938511725237 409893909684566617 75201826608841676 888433887496859994 507381647422247946 171718466832556359 422242530429104809 544375233363542673 965789105569630519 855680994313146437 711099141230779356 733310670582696093 170673665066790193 102960774641039584 775082008079530341 387430269271078441 484281869595296661 516720535009444694 504418805075977104 136417602703556183 845270860440068590 551370307500566325 755546738500494163 789464989485698721 269006851568244428 539882311484662230 222109785839636114 932902498760769157 930956370095186171 662030071364578258 561313836173733822 262140166677062309 899960545942406381 786230173171627241 997927906295914540 588540274456772103 387178225917757580 632847316716107764 746286791668777417 264841013286494424 934825116531411490 542261247455343550 849393142154820551 802187046169670114 410612600438027372 876744909956232848 429824787191019082 904449149632025540 318502575386643027 214075788643935513 557287570610181855 699095835536036600 263711604476083117 185384487686123648 630177885654124591 178023430154369979 35465873453297150 614793265564752850 602143521002620477 191973080109246872 772710835430432480 200445149745700766 722522120513569887 146464319014789832 352563652346140402 754957074885582961 414124493335862629 190779999959807430 910046918002728926 230462525292108039 793894127284759218 609839939689038042 296317230608370653 264529089524885874 604299970139023958 620218269496121843 80637941297887922 217059121134905257 662417493869828486 441103599995611620 221170103740876977 455891986012789920 959577688124071344 896835220425216474 236801674319470845 60286389401866625 788756174653897650 19608414230567984 253584822068536271 199236271820301255 705209645825139613 481274420057933519 71683196564823243 404505615078730399 21164745559552777 213736474662295485 439338592666742031 903889362551125667 176390135216370258 883990002758488770 737203810368872600 320484590975353311 410808183236925567 131173230241004706 755425789373239010 14461155918875719 451961339035718430 336504534347360754 103206445712364612 496868958667756369 691923337100106977 642081606201871816 575977392884282590 489767498980602995 808930334396028968 401210489316571657 751767612220167221 638349515363046877 623154700232054516 331076242156410164 908975558868831212 996631936904310808 8027786959291302 35706064685320448 323575312879157812 553002035566871034 653156941072241220 946811299671818762 734909132877318724 273589586823708938 997643788386449838 778300726674374356 78600256396331356 720068611728970521 765093102094112742 542704639438643469 694217856071254149 802122474845247126 324057966997880464 966437191184025627 729992454481037115 16770593096957075 24673155009167813 690393820207053672 130783065285471987 298554341987777233 70750608843587743 528909594607349961 61376668219472502 563295249751597776 388307155154909295 699005463353692460 155022187389551314 925371081189150407 397257702646419757 51147831515448296 930064469458863121 571780260716330590 215328090494981286 119497613611222893 517955874994721551 360964489652740830 119789867288939205 680631905893636230 482313032268463255 251524463823663414 969404403452945007 634573242331751029 922697600336759662 563029897776779083 247093914475326293 334877405433452170 122118564069891884 976726696536981295 115068639125246018 771536564537531018 257357365344147988 313928066394178186 898656384451072791 342020735315954048 810223079939948966 564499878330601774 933291462239360904 473448269576512645 179134070372484682 207385252658639516 530257584286001891 503852603701757353 363901319983563486 289727265402930703 651050282973544458 554988648694632396 253420613876146630 213531913156226905 568554941624865962 321216301389174438 144799034798418614 552640101905770119 728839145580946584 179877580939448834 20694717562061644 147312625071595756 815435124415663826 690300436766287548 696885322534039588 774948211174416055 527829378211869038 917465404702107892 335598386150753018 494050017989961162 438471517046420226 315042426635086599 983600729136927116 929507122522940951 936333609740480496 638219563420670383 679164957103114326 924298779689279155 625455301078702936 929442949390635644 671052364666076136 317717480894110337 768271251675887254 238890036523475635 606783630519767896 510917779065167042 844044964965760957 259769426468479863 620385862238202033 498399999104922240 968505903408915987 222429516155887200 597553669084427079 798100931789608901 110796618078561356 729573949187079863 589616241829173829 997325868010958529 272213480223342923 25296505903940653 454154030320006872 970493318309685540 966466747865964302 210362049304907315 759223728569696468 473015013988347951 551313137469849102 162272758178514999 46328557207011391 495298986231530697 979708848260522313 136972553647050718 462537750223045026 849659030812752494 601551946638835274 281562924016664249 637230661961903879 251566992026271566 475730101486073144 431096627800037438 273193069520751910 380762182081737324 149397067315850275 259764941247478129 523804293458658453 727356728822846899 44540042768420714 4386455833988181 974679539263790110 368130795311294433 474009159314941610 429624168475844054 291756425025912949 992167633431022459 876328797433156897 108241050295788519 472460028182204808 587668128391241298 441498634795037629 475700590459045612 388338625596241137 671082334325140303 478575989008858969 262913761634479974 538832050652723368 517281828286200942 991188306518934175 661663079164371546 330020648908267134 371513679852957221 423239823913163722 117154358806113157 920920995078491442 362549298082694170 360604824375739981 771488794069789101 475280042608992474 440604972591860297 134952202737714682 918239965073216889 830911915117430260 190757065374821137 46485176819706927 495415015789054767 296630915321724476 525943562823017002 724889054508968706 425115130551268061 659772724259021016 617821338530487025 862721272160833000 473402052163147193 808401729661484221 744649690926536544 430672278321699394 119837894568366155 887012622599625625 443111298313618389 524140508425184296 360501681722201361 29610530566584226 462490437119616197 709739110986214603 905064547352852064 265902881117811941 64778745906553865 760404950649214136 356630363825338505 352050354508753200 598453082300842516 302421587882219004 358138255362076165 768061719606415149 418164699946563765 669558522057751112 512305687331530537 30865578871398992 341261383065648811 257777014214934680 817494173833971982 277156288232205356 861616186648739381 432062821676918989 403708047220192812 990880088987949407 863044271763584579 252298533373239338 284120749760419649 937622854021179386 852472216194959460 779242382242462980 484981408475248218 938978694352295159 379203862915103596 389515191568559052 371486773597878545 421636670514672021 558746268856433990 183086610023770324 737185452567790334 15321390073174294 210244551229341341 408268460097367137 62462889518060257 92703701868789388 795409685818815377 134373507499194794 701572692963457643 927959193239939657 276835205949417413 630977843279668782 856886989171525776 771577195272663679 516557415916491301 409761143231901927 256193317619129150 152607099023493540 650721738614468662 738080604090128476 205400774793342264 203056714369542226 601451737204252343 473486124173512568 831919932694017631 534395181143601558 277242308935898607 91794016074786766 266422112200432610 727159454737450111 374650106519678630 459201895609050883 14517812691738368 8650454136271766 442109961229817975 720200615365005547 433082294099268342 213212321166826303 46737540817294582 765597649579438796 435385258311221252 385972328241418967 506163640242683541 112113898240945539 603241803485079781 549055775776423172 907219436501718163 514171775998452647 267366363418487034 961654035106809512 331558674822960156 25060979256333509 797947848390119278 727043417719216566 487104623865723696 560529446438798290 687878898996761114 313318289972891303 495477271325242630 660398941939485164 322655311407876318 664899563027231303 195948989297214535 971694078425806368 279089296067395308 804569292473928582 764652800684550641 196401490065051455 919448429526655740 253541265582114852 281461315056985110 648998260040411741 376018145002430917 102183581050391326 562920475612776076 27132184405308710 566722950429174060 775389909398623215 786349888090175337 554544422789953484 23031516887793966 266183230641836821 539434820630429341 803046685718143442 228097972338773983 587491520241706084 72959407342573972 703677413163550488 628140451433219406 906909808327642663 515321395221427404 695814299605453813 326486407031828976 410641993233970635 668638514026581012 74620191204950368 900295532309681118 391153835291530323 769749363139722591 528936024043523882 359929910845375160 89898076553952721 197690176974379608 400316353597403209 884190127164762466 383461861661860021 121685193783718322 334522085665009215 186357412865309516 666681989398737803 993927127096094283 822201798601557263 393744551367322153 143989525395599399 772703719412411201 406800334376023969 607748399805453551 961458478985444797 21153124790936893 472617028895674243 747532834572170846 643707292104281690 428157503090386866 783096844218119200 175621170354901398 824988874253838942 746181493139174376 856282471135035528 309143398136112390 424389004850142043 365301081882884100 538327406054923453 652563131592228866 458787369371837162 703990324405862229 482406472202844970 637033507116326432 24758975711292810 559426964093841075 208609692966497069 367243951000281276 932408843664189602 557027910070870083 463349388397355167 589230924779726970 27975562588318465 382244993275704021 906166091058601923 344824833882224821 119912087372980953 229249696779810177 171309774607236663 11926219159915140 433629218182823499 951185797426776596 566406128992713376 794213033837264472 239601519696739210 199651041293826904 609789395040557604 359257416843062179 314325073085054363 932385089710461415 540895088999725805 624579503864222150 382900069068441205 289762624292358475 889811330342820221 191342000599221352 494054152303235299 375900197603250804 900520874775893051 675925975207271806 38601848337295601 682956143458221956 769986463707867075 967954251030173829 618229008363907531 291171912835956792 455126670376462793 692104526561329287 36319878051940553 772887039907662324 239211260784935972 764661822326658756 49368338551837664 537197536493566411 419577700492609645 489705701228543351 773855389163998376 159456617765441613 105565689688435853 659134381278158955 320311757229782235 789376756734759290 747096563604425277 793945820105744016 169146082436499453 232198631702672543 852744405920818021 659195907569891385 827865453245479876 376660928104860348 153603253017659182 996205815249078633 713167805734985640 475684453284577117 397115482816470137 485760446715279369 454488325500438570 69211800388895377 936735939083403468 416780861239299611 761741618257075886 824504891637125528 13128747466114714 863789326431771488 940681335320955412 25885078311711259 330227551470064948 751276137997285868 825682232317600425 568810213411138915 176205375174404914 860269322788250280 593077781353790623 667994314532907430 955975930461702291 657469137089882473 824432161416028261 893188738854182096 830947473987140263 852986992145905531 298162867224401646 614706100946143863 56067394084266392 624828732568038994 965012417521202921 929196664977318500 849088371200696123 436491487854217009 863148249518618289 22611064248223053 22246405349054626 442144315895771823 18369205921148697 196967201354316624 868098865034552919 272578488484406397 806552307081658392 371591048503866297 884691233953835053 440695173922680816 199757174822856554 453831038859230293 237597938294441613 106047889824163756 885207857029785334 547002179943927625 813697213505890630 850763899740191309 554009569260896463 609720289169590389 633717477457209613 44332277860476357 548467082246727759 497032743082803296 560997809445719498 944643946717882661 362571210644150458 874098608723003766 192479715598402252 750516363625908004 519061678463116336 488594666268250161 528744223735067639 274374985934372410 602749655726220050 474258373254995271 57273560707752276 850418686514704024 558577127772810174 684879464162687706 71891552276118040 735103249355924560 434719985245283452 136231538635322183 848249647942213502 216517333243926019 14875385715904309 131290594016953609 214831202797636126 874014050507671050 503298687130776970 217346619284753575 907646166454350856 879709645558762275 427756609161251388 564511514295376566 458797161652269922 314002642078046766 651401758707669581 456772107433307940 243912233759768865 942641247184301698 138713745219653919 884246078822613517 388208751834781114 773422675367816100 314138405180645981 507077415449535763 214820108456310230 841060178274659759 628409970957793270 737728962457462735 627277823427679355 856800369365928598 407191988482541824 267577387604759185 303103081177667086 419608968517522202 962051659971488962 125865771224495964 215167272699291908 452933226280066165 873022427243733904 855856355353725326 58898768674766449 687299436299364775 577092028601434669 235379535482382166 913602238629107624 300259940257614404 268648141572668812 33051004341668307 106404718355475514 817518011542732718 939004591165939206 752487216277626328 47800092686031277 140358830926593760 259471115604760769 396493436457786782 128971832338848162 71108258303578154 966786954886643348 846455185151039587 317587922494960583 895701057169342546 329441838569455345 272676832722249283 827036355978325604 925487368554153772 762712764659982246 612114428604975515 182221315480664170 942792644549213676 267844617272230680 196327929925686660 40204441699777051 422370885391134361 412463296429593306 836868362176057529 257528225444293450 942955521281061251 275005652570176214 893382812578818491 641192568215545924 294587371983489974 257936923080293854 10550316323430001 326236224987103435 149939361511264874 902275378287413618 194932308312127561 976936024358721501 225961974742238961 49028379733318255 691344424668365212 185401762082215508 206503431350447005 793326234775588263 39390607729649674 618338979038911080 250601521343884932 86477123695300107 256765043971784772 108694610114089057 287218850866238905 75051142469261059 553002918730893771 557774027332777993 55059782685698829 216181259176438387 437552687343861458 828928661301124522 179706111821424857 446904927129992342 166271638445269950 765584602990455467 467106683378362920 455223203583004189 287329516876189243 474064588413560784 442073359273483379 400496822175301486 475758045721564509 131682113390071201 101356105014870607 702484686899444557 494310618539570579 291532051446018309 454810676214148489 284581782310608000 349275229258980296 408751697235860064 26858567094110514 923844045857108268 785040149892301302 214826521052533577 189576000111214078 277432822912851391 775887854906059988 566302177894187724 480517725374711012 247479106344249411 967320399485292133 353989802385382909 288946845139203840 312388129872599260 254494368021744428 187083663141907835 282780086821565674 802200530578057970 118749759770313171 389226011371593239 661152849499980286 53149935361693919 728711928436451575 234707094810386533 538157219475059894 560143986047336508 720120600829329136 493648828240266431 218963881602320245 483906539892107715 584884143327561873 297515377478315067 791053848188932357 950443903102270724 651874324524418762 338655456795671234 861163007892500863 974625948558509674 565863661521299946 654212211254322990 577408938418985059 552214419033899569 584903071328839817 379867585862710961 174629186500383745 59114190707749607 893408438239611098 485423182777158437 688901981504868162 352608378306283504 730913192347571921 213127427607760470 238004240468861023 966100948474026673 328556914083307459 638666910796112541 588693499627072870 323496405374599195 386634203345050235 667633892213403086 639521075149152901 53364366741087029 204858567603034037 76362851736126043 365045328970313259 442956054863742339 651799665236452765 675424865144651795 153082821286712603 261492593171615663 782125183120142969 596864296077801742 988430052087224875 963135134808434435 155968825420417679 210705174074914400 134811238503836759 873447857941625447 337431764108066111 475039088603767610 429351923763352684 465536109546682271 919813918325947305 871856596850373218 640301784842786553 797108413499318321 415736374394874096 996232080520018488 635495494400757349 632246074711449103 372905308195202693 385158586710352865 936757374092374482 562191528003395356 629201358126541544 667807138516235742 504940441583907595 329962916776278611 467138679303068926 262129799488741332 632330789866543020 861838205435571231 664733285484348369 400808250806846018 467936081051882065 130238012382842959 913233839547322810 154734236913176404 89303582205233908 127491623898364955 465954387328727658 51583493010282654 939756949482526618 375091776586182030 363191688925413504 86537421724905809 223446908935282310 905122950108338465 432363845287952741 156201212964617481 917110003685632428 929065310577018592 448594140652792121 861362912512063592 113737746474128079 566763559965451581 54956940182123893 874679114154676695 806938723604511627 474315358476282056 296985957257592781 54981770692874088 175106118338423877 452665599245461473 83731886885108462 767359690807286291 476038600576072438 899625059201769439 225081919960404504 888135939967517433 854153283768636916 336554263559078267 275994475621468058 56510970584241814 720441477712176521 253826917743963555 464808316408432255 550333240833861529 866202317160698397 952826319171242088 125837259035041583 18472640425421121 616730203438689137 756365436241584789 348092298146986120 656290780741224363 359193513352870264 95541485305515113 315938767298963718 444633041117317533 754226623634859495 499145695398642989 890022191729934471 477240461933556019 653991848133827038 982570817868901876 636961387735020518 611996293393144835 260225666453326731 764972219029639127 344907903632925551 917504046412364411 101029367172390449 369145458168130539 134422611594214170 758325252310782710 886388781810294165 204641953678016890 273479165426579696 176590455505367677 890885442973911874 610330880703237174 939568269144576789 973898476314285073 91022274231244109 39098980389903264 481744780513473415 968680565601871221 6897479734353172 369666561534862715 302667026169484489 981928759319169001 929222064216962272 898329157175994139 467901945027586545 763346128145377904 786872832836757943 780181311533000246 974735084840917732 330983691193863860 739732346884791984 402666549539973956 372980191531634011 652550135374644592 39857000405859779 200969638856471406 267823230201518741 858644071969688356 193927745598396852 961093663944096294 534315349566529101 742550513555472372 135305173723853531 436024408514342131 90452951225612891 774315512995299528 698853546286028260 643565503761076606 752393971626175391 558835308337939870 439122157994856167 364514768283587683 165760205667158218 751322428414054796 837571056094188966 548744098877951637 132449905945772383 921029753831595752 19262614554411006 418472834930449897 312474829498843946 872979082083489703 52779209687697938 457162012980629079 922897027165131298 35829091937603757 545152280523610616 613067864823601472 899851775703255034 94659915941274559 598067887133665938 833520548241187777 957715440175324703 554677481866847406 201722315440240004 650158350823686666 947668973574375458 686843722471095827 806587551158226015 485117940213881616 550162191048707113 984718999708274099 320973998027679618 606260117177156852 797327016607278118 813742991497562960 573447254015222453 562150985053812661 300705509103744810 675172360293377089 47502663600783384 54323169994365160 698915963254796966 596439514575498548 78110641340191101 408075467376599253 557191947038373279 120568578938318250 69270802008107123 978972424851329634 104921084530761780 181119840931825776 172850019514896169 837680678585283428 714068691436552008 139560304785811498 658869493505173911 151620504286348045 533510120494167301 217344710223227059 82049266312360798 597931653221304073 482830770315990606 731080942020051430 205618907743837315 39594119865444184 60165378819353622 558716712719094015 531610505451786956 115399080388917002 418723835978918729 422882258211086512 822450408213748267 831143929162092972 234526355326913895 337807874920506500 54554070815834164 340905629771984857 688415083143897562 405861234312263501 994251867923437979 450554194365339728 205650386949708483 742278150517554724 247164827628713720 941319248933620143 714474223169069686 553561591558686886 811185161638089879 49491998365418542 304708180284261281 21620203905678406 33426588019584385 667089578678821081 908010929660391575 148475509513497710 466659445517128367 284091686688139198 185257406070329455 511386773063220787 14762464172252209 491116760370505767 828991470260091973 755242291324497351 919085484080843507 724440329308365460 619168670055776212 314565514633579448 152899763979038123 140662486713761488 565857874530966006 504366800221507372 976961212189737064 695219155472173414 624508882492998647 87650903955198241 7894917918974060 440527269135051794 120883138988038609 747996101808772094 510898025581428313 433023123853291931 994864372598652870 964563384971794546 535402830613157164 370023421988600127 648997214105557411 171294258455404474 930123359132501268 95502583582510048 699527477837590378 924781799366383527 637472748454074578 385716086083470514 311444490166246952 271082735173333581 559359953134527507 455477271487750348 124086723449520878 386727342339357105 828202567415855351 764160208567159610 126331769977668595 309871539230727153 361061007793502315 496961283631666946 669877133648774802 674869319220075513 249662987784478814 919635865811427326 921577796470149230 325173384817484173 200851416958895689 794084827599013303 923605684422786842 937468756872159508 375937934590019928 519075407583063737 322405788427326799 616488389587437454 468559522102410617 878100824781331162 504797759742943751 197034863084495408 441388681631090331 847814848004606533 953199604821943451 390984357914706917 181944564477105817 823926382858786897 861299358634748973 612432692253169773 57060952318413648 757872315486023716 80422321071616891 972389991948206895 827250990121059904 739586661463249441 904870512019644558 376224379874132053 145216244071169331 148386209704501343 656332061805341104 909732332840522661 581388117522171090 581138014616714150 937584457594387147 131849607475053986 714041758011406742 531766619571436565 361342917678214511 884181987803689278 120918160735275128 898850602592119977 13082084728036070 610259648782795029 29342417260185135 737582951255705558 469335914033198688 879764964832904310 60126537945567096 445826870548749529 382989669865002197 77305276592111090 426275415355881932 25061003405120846 221727776464387095 797026836579011645 650556335538239229 204912536763030145 236476087112754486 821091515222829189 143773424962453862 955633853464808163 412138126049739502 853532248327749936 34150450722375433 858036318981961108 427883280609458831 884638179043498062 467156691185297450 867492080188650708 946834898037640844 906189976299498522 114920545974499281 739478850404428885 230603528760322432 619404075601746095 236194143823873730 179635498917053989 976573029516380220 862639847575009491 176712005371828518 339484482620305994 154379901553478961 241434342108000968 628549277207714193 379433081670267035 86002736084594026 31608113566426591 405311208638277546 552242744377015613 20755535144720479 534903338548234169 63075562499171141 4674254543240140 517016583633635784 496603435055669387 961145317912824388 324681957355241362 849178355188169994 266598252051912215 425541600248905612 10328959103268091 975509697509248130 235768814041188568 73029607436345472 637127559284053612 861914219062095540 481166132234205031 207489818559160189 977713154285113265 714749108387224093 880856434893670760 104282868156572680 500637475723993681 576493680046457861 160737669113733992 21820549272339396 997923438530355144 447464988974277353 78212500782963366 730704870913042675 252335139404043862 354939056794799881 660857737159462518 967949350394856246 559123022420534905 845248022663847414 784956386530015012 944175938534063994 607546662564241979 66340473562189429 706511030465788895 299209006943659168 517519895774422348 421092457842200335 811122028055539179 729504792966631339 34364449195879054 363137599735048298 243001674783723157 39666236342595179 452145346763813951 593747599211260223 414357958931696268 202730894118752290 396238878634013474 405760322760846755 217805022631258990 954402261045912172 291599896522353871 140000252838739920 546184868039969752 955971019557384466 746079460901150387 209661760841928045 97005924473361382 884855639291259052 492637223512540174 763363185638143528 360717255553455732 297452574937640468 675794684376881957 761839063953439446 709567690452596322 733339173314988351 556526207326915264 80129643006015753 913571420708924725 180469133462790559 668437979824250765 468614862572620482 188576751711146751 812351390103537565 81379951728457091 41391912913044277 938088363640836804 453625276508344725 293614327544320150 517917349268567389 73010834232477985 298418863281784220 843934631949087406 309988240702041469 556335352039310861 954624368085278600 394318086965624933 767500854362910914 742041384447575700 155309507052262178 142855336284724436 271322973722699784 968103306661287593 671204543091256273 212333506393857291 252206543846850160 122320810854802158 617526710547120538 443802475393788887 722188771895548295 65868600752421732 704934308217674782 129466736371196049 342418516653249188 871564564420637011 762767914154039835 708389153311499366 732559547219663183 277718152059611012 36675456434803607 914026437990043123 440308623410930241 632414290542372650 241966505366043836 865315147424738651 88553117666309934 5650501938387255 782091773118712812 705934525554304901 156675691680606608 281948830138928895 50885515201230145 892831348080242756 704479737979083971 612147791642425124 489732760979490247 1469872360786417 574147167776086861 456888834684553161 629740655655175408 902120573370372586 578593326733030565 585728170750956363 414109060124841287 2446359215347901 213477560773071775 377689230581483374 473614309261164630 322741650282135088 491019713081995723 821585755927133009 74821419643960740 435077485281666881 704261925747740215 267987450372628619 996601152732718089 371446788039688608 167959771437780420 388542170465704829 283195128044693814 160856554606601595 260514355536342085 655805809229735219 243776394262591671 30432987330337927 248213449418311864 951829464852675900 498683058453239969 294271088782390575 555164346795852279 518341084743269558 708585104710375829 697179360892264695 501729709670875058 958108165365478770 928523658621929333 263659240388571546 231943854962895093 904656972868655728 86266611753142636 20238319212631320 691487806354723372 96790654549080136 616368602506854383 164558349101636873 775194082338356646 8454925660515579 128623545192707155 348310622255112333 794494593062030903 55620799553901101 961287344798211965 398749928149730998 69506005418112666 147652287381960349 836597386565274436 137857391645444800 374909037974989951 450665327335513132 401346782148688618 679049400548928696 631774252418747775 924686303917591621 911812805020753045 810218312300260083 795815325791525773 468936587452027325 828701855649323087 290390524603017474 993823888639677737 946939880764215873 798851163840423091 482700985718359796 596604892582402924 12338933807910635 792847631717477618 142638758756751688 36917565977164078 211380014806129935 521877987214432041 361884910887066831 111736843391329397 359999923551244541 19845145817433633 16554540681338279 846374658052017818 55978559070456992 996654946318162794 619413756835090266 693720162620191629 309242947289779849 525194022352332359 202895392242682167 52009924131757183 188458808798566860 471108577055717373 15049327293639728 597343060005425506 543493951590781282 80380144100299178 361654343662005015 258174692089570747 465693228026627586 186793059271598372 928685464326334889 12636990410333394 954526194216737320 88084616013019401 975243521063629904 626009572803942202 193105268408927836 771586124271625349 654971819579910100 670943166539014647 315502807439094920 970995693858722822 536665709785683450 35945981060627557 480899027224166651 216924089091845252 876765665975025336 330629176483584669 369314364425201242 969535159457210813 293981401167074993 368162013763880209 265638222989133497 500844442879943708 29463332591963751 745903516189991723 398540225824183411 981478508959967682 254352330901996894 743580654953804581 497901931220761255 386146925262950454 632392872963821042 310539266940623095 639357117687347524 426194271178868508 636705431779347241 188797731271093591 617340625728614786 983966153938424894 199104528527734503 826037224990028830 690283401393380318 797552399653336476 669523239751923993 809100684349107358 483304195905825423 681147742116947201 707442876164059080 61637330400858427 717692444573564761 7119963738218995 108434189281067161 540342080677909495 280005501615195529 448024725641541911 300442442254064350 390055841797321617 73762518151793691 231631546347050258 554553502326624769 323098355046507463 751206174319478470 787478192167605289 624874793625108094 638092084854000504 992578127953404322 328528536879658197 495592205292000580 159655126778030947 929257326895886914 482850920681849545 784890684303388280 202566768046080989 569597606253151827 217429904856204821 592007412050596100 877417951359916420 917951899771488342 25537142623419357 384065260138027616 333463154307644368 504087618561299980 408460299009458582 552443401181552835 995129204610908658 403259941936725108 534524727806595430 16001551760487346 662521094002209678 7034726050429498 253302645457150866 89088820583218172 23704260869494885 907467169371553269 511516144556788532 728915556108110180 557116372924342370 192840887532772438 222846802504796928 38045679961805302 515560389823329887 934440009248928734 878051111416591747 522814156114848032 771009271092405095 972557661683115468 610108206967168407 263691496310174468 243575556164344552 39225910388016480 790027252988558016 913351094407150411 55852015359853718 917345350515227300 308152550287774287 561447598627327431 779041316244259942 961470917101376109 490720005707253684 14410082239426788 664152478625356794 996629775204190212 246280415854443088 228110036929804124 150138650949545676 209743520250805698 200683780663554358 113986761641388861 77951958633510948 622103001209956823 498235076026507417 915329110637442068 217590420873902733 888781875181025387 67418634728259582 851605665186880412 500300572132962856 271129489731444749 117941052131280461 137544546399395112 968627166089441985 558778473152635596 337970022974531523 26092503518029428 992861221184936982 695517858938066975 501772109216288313 225809330605763407 349247429835568907 579292783269433133 675656481045232541 607008771250358073 623432921583710490 76541513507802667 560002759638429691 598096941467153263 971787232143886298 684034084125849608 455778053420598726 674439812436855116 81523064343469854 62090728951936321 576743913856782684 484029708551491583 705199369623205129 976162702011784657 333450653618749944 20512851356354737 521992725234419370 669375393498822367 400566870130546095 913852938810377147 984771797890762535 938086296678500093 277099027377210293 713365756269509476 69421188167777926 843149268151210333 495037890101446303 341784629331685796 301473972229381317 452584124980376360 358089213029023470 965070343990631835 760932710551478741 638713732456413072 147471012768440711 467221253658647031 822203043914741478 579114220699950311 908309164582656328 98575512771831303 141048196423172963 586709934245619240 612567849346355256 563962118661091436 422823405026011242 496788503466676821 380171628769277193 449930289647574452 534822639852631552 679538633107657190 579808234109180428 802219716338858477 478412909378721055 595655649790745166 904867842432979323 75445735676148533 428254856342619735 131045298466837466 360792881804118701 533052201962139047 323541177004561239 555603938687109442 703114770115310080 946120177427537931 3323272205895670 623490407399336224 539249081445822072 285163445782814729 404570322372916547 190357219358501409 785623646400405305 170256785607856954 857963531617255197 970091162472063911 226095294709954333 904974121756442432 580126243972904227 890028372972607383 515505595047596435 59230591328858296 406464205581698571 737152067270936306 147306196834726832 986598447306224028 278085424736054259 500757687472375205 572928243798898653 625970813166815145 136742904035106168 40005419362211353 890754137951723634 686310143570563046 89088507994101129 479093426574547792 906608422291715509 468186944039267514 591512377996884800 226445384080438058 648920816926312161 398827845245230966 797256380893049328 622415342300620281 181779257736178522 674731532872253616 519433041255708376 297134450700522412 97900087733956818 509955010639025286 335027595922285593 477785315103330708 888974423485087295 436810724410207105 579767914524651357 356014640858028777 451260064779973910 94292694803291100 489615497188627524 520471228300779877 346503450624715569 923217229144353611 41108021159460177 698177914004132559 176636768691541808 426905923715072007 28842330432139602 553860214480603129 897501387848698813 894939225160144124 296924233644157597 232122215612325298 384006864877465541 431820280536807011 726988662793056442 299726809747037893 572480968798452760 197639236512384570 593016098836591935 503913350187900051 361901876675666994 763968826359007050 260136260976963866 576878217322186544 697094704296006336 762234406678681262 66284915329714778 223159594065723573 728642263504546772 418735408209278135 131698236307085141 410723868472022395 516949411988411989 566747147173388180 46051477997454292 545150990569823722 826622478435165924 800245511059163940 244388988496756542 376914526298213354 913845052542140288 871416535060192713 915753467916435350 644235381217712304 477965829815521578 132355387220304339 484991801522665654 311196132538305086 555096814708584635 682414999056170898 346056279179882045 635068139402428324 696677825694210050 401661701350479619 465469070755831194 909498689724823923 520080677843776631 101455128975724773 39583579950342745 123411881991350785 37909700885086146 300750291146851635 679802065789755834 415553076239481811 35025102740808167 796826348502239558 524218503517206615 74957311692854178 71275682371146478 957088099727163203 652496850637633491 931362883553319366 796264132103259792 553431809105613830 972229343671678496 653626501557145938 939741257622067906 757824655992198099 915218743085737722 97845982597260719 271735302334438334 512122935800981994 420609122849793821 734770964259059844 349688530897452541 496253409647402573 275029252845918400 930038713685930514 322646967038484505 606934746003317506 829640994951582407 635060072448457929 836566159609913354 896205942213379356 770142757462245541 930710588381613541 125408154561557893 753950255971107682 916307548502870220 517364357068689805 51101379536876694 517572160431332186 930377757456848471 868952050558368043 914448146655198696 765930128089300093 844556822396000769 369113521283550720 265940071533878970 888287536616659324 190529015203495800 754782708291316172 671280820677705583 577903780594831748 400144268372781944 195179875771724932 400885717946260956 38854386265668670 488248385040971151 649535218262521508 911359420095009606 121185749619012032 457438387724333731 971269845145025454 683886615109488674 624037665794398097 767308804871312277 323402403307694618 451373149515797597 917034061335399426 504590919936280194 422734381990748234 826332481901436983 534847162519410474 196355680047985633 88290306722354730 455808559841926243 168598192414522454 108456976934761698 714472021137623259 718731514590959440 660467921629037123 673344472513512033 771405578176039043 323557899971902918 337044453735774094 397563401680724929 378041100582914618 105862069101383482 115959050242978116 426391928326228076 900475537436427433 828439952401203158 934773092834612102 590401099811061746 69761974829592879 340554699155634033 261443564341365758 628530800013744966 961429704173145143 202331588161326087 217924313130589877 95366178804576219 439143949195701056 459404716887113575 58380827754587512 66304046465972177 623873302980878785 845761657988670925 918722522613211348 113349553246043272 217716085655351348 461555659052904896 116843397673708189 773205520617151454 551096065389945914 410845059727858418 146156129300200216 144280734607245319 387364638592169747 973805727364489252 790599851764692696 219944860470028118 702928064121692188 242081095086564122 227227418054602741 51029529802225336 405125411037950010 130758847825680373 158938450587481166 954855860429831892 36516916473471625 966093494778897032 809427947846189931 571819634058021602 536323559536671844 188319150171680443 608939969579987473 130238229687505070 727729315811557994 975384502965119713 163409591551535282 332820271633206660 549497394613690740 845555633182805860 655930396432753590 636474871866711275 154011354412965367 749559008816907218 471912816211552322 967956440496394592 834362177138895563 483239014797656778 669433333763609100 707845656633195735 494546614709594930 521099573946231155 499777346851236642 405499836853917535 839385004012048307 458184606526608994 460372684037400461 94406124285110814 591057572623021400 879097829809627701 320080984345962298 524195306353038274 634396936480428114 264891673720306760 498248672677899723 493516269927923452 780624378726362303 22568385187807882 477350030065732368 845286076103814430 327533862361442403 749349784999785296 878604791235753407 207651147716822948 849301596438899169 376606844933943731 23532024100556968 136416556996398030 50286980327859679 195005527824300134 885477502083220507 310315295259912825 433193493572643017 697526765230797511 379831797380947032 107753621642120807 574730202922762688 436046732767712177 286482676938294806 680100322790196852 832628271555008297 555588088741545446 75980300499438801 362451243889815251 182788316172823862 828341534960268204 381614991152958074 246024205018928181 310511875312046818 325069239211799589 772728697059947213 136169848733002051 876063068836906712 388298436328486887 672176193076967360 628049082434218310 669282036771173534 260748007860437810 229820276614205368 710962397309081658 94648065613920826 701555169412829910 163702656256938163 886737918723574731 275957329733200905 988857876168017979 129957763107062885 859302077908693502 576801651050347257 212265080356847928 46802456703154023 812230613831225918 93255157054778213 725616243622244211 298448609132666623 55846985010800877 809013008315611524 570121631546269814 627527099067359095 343175270918058065 207878482566997714 791414614607548876 743860470798752725 302956713196666058 235926205745097535 706780884819391826 461301181343525955 294900672261301647 888407647835332093 556095089496490101 221531647278504930 521997314439900914 407911695595349619 903675652556097134 247853967721243642 211115012398103603 781130937586427767 660726922406044456 238780782786200182 976116102860067445 428199454414359268 395293316030390303 626770058125938042 751432028410389831 370230758505692637 749874369170365174 4085874416844985 898817370167053924 737987447219140746 92380834568888824 947908574822340344 932941232779178490 627223743316073828 99175976788304563 553151868062240237 739544036509684764 551091790145021594 949274432892197696 173951964332482825 161585305123214042 351940353434668313 437386239746719570 761731922809129197 926298157216173793 121533562299982500 131981144832765936 844068192207479862 682261924633113944 559858175133483892 714060111059478227 536576989922313559 221837523427674677 261707486611201476 618192302801160299 427620050491712693 957375915543047716 657404111943057577 230133451601847364 630920159739797248 382513929638549687 972710136631947672 585377865572757321 480705661950765516 860197998076966085 259414059441019490 448774522583155747 314931934559820366 930271760578613062 490326863571895068 611120623481087092 461295076984712382 545629502935665073 707647181826563472 277739773723506917 316479713124462941 778846014531967933 852024597217909221 207437631910803547 330078485905256395 305613228046140342 347325361323788196 826509247659371285 890368169823590635 934805197873840916 344310308098678760 502715062753779468 61340614911214488 241437493738248368 310145111371420866 606150990078414913 616880915000440733 437068626970656117 269073396404703317 842773159998741098 100216000191633138 91387381257592172 827069405438841000 339598020280396827 217623502259613029 172914685294661664 752387180175310215 310956486264698203 690390960866473989 359955001074436663 921766499919449620 549855737695469885 459543479169634335 365836167950665247 424562586026700091 946552506576105831 998839127300761575 378860877892045430 211570585580581846 351289654257995964 956456466516663683 17942984976571642 221499755592349053 948246737304499574 312761928080006476 871501923299956970 168213036337390373 348102314393080806 467961322945965132 762628084451449030 596612945108973439 464603631059059429 909100799648791516 929562735855949188 341991401227612053 108806979162448203 879318775635134575 641033774699407286 624175366921753815 305736049325285367 71792634353890724 514597870809700885 839984553455605041 674503918260079682 528674013014661459 561343195876025378 759827089945610240 280184667299343617 747441760681848634 162170676822983740 275404013507881901 862170261785804989 538175947294541227 679315501193474351 57118232045278063 107827871808468302 803310664268826750 517592102424086570 679927515823372194 686083248193916822 488014143589590368 246015487080300905 345457948799126282 115217732309878043 524701740619375988 743166099037234811 978371041581707354 565626870074140064 545116944151636329 395047032093125946 904975650604011722 307724408132838901 384685020154897826 925488030542521245 922866782393513130 505258499834357996 302386110073233490 374447606950877455 630001926496103370 695242835141797444 463097364447928806 52419914752524630 477941759280162977 389637264846647293 313493498302358498 103568169205478521 798141154607718578 188956166095815486 692861297367180439 96927513255157225 360646981033080589 11255310694673756 379490453438029563 930071182875388822 410888950865346200 331508483970790628 489469462078939904 671399394205566770 208980150449487857 510509446495144449 92804962795018551 248372305021910194 768394903911572144 93177574441187069 627006774128448532 407916033402215991 314151236285660497 757694391193517395 940080932511133570 916099036020186564 211920091418699877 943780795860369841 288256131231255637 978333429634234888 809509949433898302 122661461005695461 690244956453727539 131238420988022578 186300590503238597 166205849430657655 493535717480465890 237650528553418654 369120338709749675 65173574045464097 326111614644000214 36598304234820603 863579328852637475 711192536511060884 504258606720113143 841605571974016824 371391491402012928 413114303696315670 828855862564578763 650345814707039724 646015122055416532 993827241749154981 521897091472502386 491383495007675786 104461072153223438 751667991203786158 319721439988715838 43686105712754356 686746204597343262 777906283733805944 127553365641426270 605013420435785201 897222506832335518 749868409415865244 38745824628832375 926036402210870272 119495177056368192 598019170398708257 412645279628631527 730306247164190116 326595869929873905 467280694341020174 418525189441261147 778933419745660475 787017263211207392 267046043462033942 391368542529442344 743025754866759781 658685343329990180 428756338305335853 75016514006516716 964617994947997360 272284198080774501 872621836157981002 105990563378596287 488127755853174378 275249691484374343 126527113605375124 912905911678172488 702369362711924735 15024116272661218 195459159828723022 606626870810531720 60658563200491821 653563925849139869 152549506130759477 850456029188969350 952152049328095577 427403537098918751 310264124826624034 200254498036078198 366434044886079393 168391428165922722 121448787547708331 566200712857063705 702968964944026711 782378716539904156 485221131636337254 137865764721394190 257386602352073050 769968348333463520 954710247292327307 98664961447321688 594258111288910499 12999060707914668 175737777330300014 771431744826320240 497712735785355197 361827909916043052 574583345082749327 809442014189646969 603897900571862588 471009500814672864 532985162102325158 491212182389976029 534226708104716504 713859252239348086 239009381807612203 893218133603087089 28422770577378765 60112698148452459 300176848699249902 295688050381958266 288514175294315070 810827781513240352 904718105761285482 368321353609338634 72278188490166909 46398460250368066 813985396692779459 661031372996069930 529366260101603375 748299725601439213 30304694505453367 54097019212117754 728019669111773317 255910188543363436 525641362777249105 224775112110647333 929962688336506852 46775738061950288 930099535175255731 696579410638104842 616482253925057362 140779069041887615 507321056715687749 799814037941156854 785722841039113899 226082906141177085 804240453496635025 450574142079011459 174165498003627999 449507352749655982 103362651815661781 745624960782739446 429248782798719259 870594131665934 945487957773926383 928157723555874120 768058971545199063 408683231989956419 122689979652351455 964564576261270771 558083856850361610 706661031017535329 151404367701094899 247786720395267429 349093089074735373 400026205971065031 506569715180717151 451419124610553813 665787902694108294 964615478799327427 143999577858712012 250259843577493087 820007436836781601 235907473692681217 185619673705536132 9187815466072316 902885477320934276 540291946027624668 629556354764521517 56016703915610407 163402659958769775 561788007743256530 981222635314947833 385070731347630825 320548691758027261 510200124481687269 56293220430308113 500809099365723366 500445449513829492 855099765003796458 887457125013941719 893594770542767355 313929220387302508 174325436806459748 878359738291231298 214600191712670405 538989678510587892 924604528505451310 754406033236371762 809734447916305669 954546948837267202 216409556558404778 18039990708900692 212032224460621133 623129428608032692 585423085654046940 521738307126703231 245175236179151677 221282878121109292 96526101363565767 987188657296899039 495644070628887739 449003400394942359 394095350448836353 675510242025994022 362951892240281093 59348993902412262 772583065221281118 475698006895054004 96160255515125088 150496659305404570 858615477424212521 605165872202389137 230631130359546538 164809250869538072 664314347856976116 793126077270827501 973424410186050880 356576401615003464 971508144001566527 69193298618399162 709766664758980986 295138402145184982 916202341545030600 564559634384316768 364473683210094892 445022664709449243 437380688359059852 697158164215712405 182322002767013924 780135910084104558 303379248867083408 487878676702170044 126077069271399242 49946268156481186 879364774577800413 825275948463805506 71392035607966180 211297287874284866 576268645207808661 994053754587430299 22501634082846678 499623634968574409 693403560669043251 989076063499960819 691688669305535396 729107529459991275 479567522716696319 930139112407264206 326673220363404810 816857684504772766 436663602356220304 16133133360493863 558231423744725190 960712769939662615 109376588075479619 500595133449538433 85382605558786587 918857652329645577 332452112508015527 743537106441057060 217793370170033808 187691073923001824 310694791858307857 271041352930041817 731390630719941479 324641799674321628 751463110137661009 849907596584498055 322581350140941346 66189263267816510 501427232413079874 983720949320558308 578383109063370131 575664537050022622 899627074830836187 489966772468851631 91062798762355131 919699492875948999 818839636663439067 904542499930857692 400938768749217716 242687031019538853 300886100450894318 715110066278527918 533546354960568424 372503710159863020 637557983077370560 711518286923885533 949453844918463634 357980990525368730 419998769292151606 44976078303373147 524570922575207538 521172466948002415 314687423702361151 722074404188874407 630873701404277454 222241147934532844 776285016715317290 435849042738796092 293219268608353807 47461397837413650 330325326328531124 673548428692343742 506745394687309272 425770340638660025 102381168572211934 235286047844774638 758215773494915406 393539977375032852 293486770517259768 104727081075536781 774027703823092773 807639112691115707 602956941457163205 172055976831793964 527470697135898388 549249003694836726 850474146767618389 175679867083297957 419566015134056115 379868353559594999 12274617968250100 74201267861517394 366695672165583402 831321771095870951 684437225687675566 551104286646424643 801383960346733876 584658258663153426 967849113577831541 425491102932907946 545929200130803255 14646247259484502 954805617410055399 531691214769464852 584328109921582297 402897714840446323 963690384874382309 426914775226969739 811927089262485844 726447134020531025 526290384620413297 115132992464710725 871639846454379833 285881066212729975 933938274381395665 95088386615152956 907011681819195788 146649002790508689 894218074302372624 678037122826619419 626551982689925408 28922743578657424 299163746002727495 84874946780616276 97732873924494774 265118446618215930 736108330719111581 4360133159909011 205317163408433 235237383715542390 713474410148597093 320555330139527365 748340697580670985 410599705370812441 232352035825204044 252575629627569788 273173467096603874 964112640100515402 325885627392505758 786654941586248079 996636732153898477 92802473984591993 444560947142980650 198031662504285764 438908398539035170 639213590176099809 645173613584335351 890127517543816925 473727234036297356 746112597696531432 578619700612601325 528273413863603980 141220704543740755 942884024850333394 737070792679100618 371289384240217127 731283907913052461 290322608556141997 236572641977898066 167629789818213339 116970518517860604 295138522466240197 699583766900070110 433433444344803654 84555311028006921 248532716177913540 715150910144082290 231316370179691378 185345745784806614 440493368151696713 311477514143856523 314111446707902188 212997928354289876 858576026752222893 585721871544866936 855393693793733705 114211051433046361 815883725543757812 566011754478460613 491833530822394303 732784353486170333 901393347980880762 237659535694832225 957775214941398453 988176727490925608 723321452785491196 841853383726499187 866694814379073139 815906027006681960 247246971538885243 803421645316324174 677708812431222122 844448348862188236 642316110644643222 640809797010703428 622973079409991370 567482790886553248 862142714160994963 432494060019214462 765031458584364685 782530408828426561 553832951549791546 266747531029720725 558754462699310121 185356526224558810 592480843283417829 258115123300835727 483247010622966214 976620886766620529 739437957159575163 754985448228276737 855940804321041763 454254357779176549 845272802910081093 299935798179388018 171542460563981457 739495888297140369 983991427129294443 503693797276508286 68744157342753809 350240879307793298 924306711013629709 750466654123555758 225632104006787035 831295126332725282 399645518996097348 88818433535606828 468417051871882228 85340868777455549 120399086675046899 690713201519547653 711953612592587166 826114547201079351 774798961064095460 362916389444113944 250006913479987722 60148720711723424 159811310870186376 42632007811450924 942415808718078345 160939839976486886 816956526039785822 343886186452896850 202474308721930114 250203527273478259 34585493975175492 336054264793929810 600550553288607944 297509275186022215 373064594527549105 799918214477647312 182294401299284269 727764466246934302 114866327034079314 391435035198693970 259584115218569965 594516793668265749 945815885426204758 202186994184521904 63055202573832683 885543861546740520 919837688305800908 772268196337709867 633561818099426850 384844798779453784 76783529042502287 668572866846362123 125571131865937384 613062235651611212 978848095596462229 931813788975323390 169629143852829225 839489762064708051 16823743236228227 738719846327295480 280282342136822057 666735303523551454 667915703983327322 412793303433477943 286231377633583961 717947016929619235 474095744978333222 660630710324178790 4671591142414596 725873713358748724 984142729302000628 699178081520744100 206261609289400324 367112916699058904 834767195081513026 730923791350841519 582195293855096177 923468137042009136 182083710043959565 695233279367232013 626490024798602869 260828243015097368 229367298944194857 605399583981626887 444232994015142184 572397572997001174 378477888527376522 723574208080587798 749571373124229290 572491494723096025 907845102432405360 647422939540869294 489082649307830231 159485727754912231 600490105879015172 797570811402834168 382937281193251472 429831446196410371 882185517220164165 537597497369746033 104725004534132813 962382601036336712 340499626908599019 892167437029055766 460144819341038796 834540163500186761 185962878753228574 648058477765601175 166686735284515717 284198306380461433 991945429848588391 26460155137268515 378209383572774594 682833931567763895 901444054779186618 940750661215082736 362015516307717905 83381262694034865 784195038359360915 288517912578155855 483501858374053323 595555607460526483 231932805227071738 78770073374812311 798132189759120921 306815983733054016 837873258603793068 745416336684849665 313106141560957213 631158523724840167 593531374771120833 542192773080661200 606242991292799059 716193288174400161 80615806078688831 871203522885952631 671662239559513699 393961795191502984 669039296023269079 96855255234090228 499283956257715403 125573225598168910 832899427559356753 756867180961237356 997208580598578355 43045104184253003 105620851864950630 928818408328799972 599647258947773142 339415792121834414 228340796844959902 840525060851174541 535652111187456310 514142600250686099 119625763596932527 123376407847441860 821627464378570225 872107275534965915 386293246936158474 731305835117261111 834374451074760773 132818433997053441 188311727836298752 630347320792289456 179143734689317457 792534641276703296 110586605948110574 484361153122846323 89475979843686256 671957188540947915 32326939703854080 481103070289819307 314497410272661066 192178091769869505 71464234139139651 332497619915555574 556170900961535463 135990875556922613 422846537549644383 132825908182486200 678509566027064896 111364662302889291 887908725585070330 702671610036204136 374910735280740536 815884800663537306 446558618111420925 650285019255872242 113467267726305086 581828327465106879 848371114739104020 644554983728833455 466747667767709365 470605990885078505 806482489708383230 569752244990992452 646967227557327837 233134096884906745 869175573780808339 771900951475718313 326917127288041456 965609415787893443 518340574926577495 406471232545767644 760078861413360933 167189484222604815 537098820858661892 345086819074808036 853509629134660607 453508673018130418 362132492344802720 472164565567525170 336425287201117475 605799575527451677 824685179049571803 22833564588724530 981848789991316382 134548135220375452 847243702392334212 852148578533809987 360243394849429357 946929481734089240 959480068872757726 126463419044133076 633859999130602647 807990496579382799 693062151739238487 342209470157397822 457777828470073839 514409791726997009 422490983269701939 844328336726521100 724056689845315924 273680767217142667 349300689978513078 803329288879094881 957995152097320747 239156437608980100 22067205275210751 514122189604115232 629183939577058308 498775610855627856 383977437550335395 454769896512966291 859872492377818632 327243523368116380 24913929789441559 3520175111006163 580534422392420564 598300184031879808 788524110971021386 140510349044453360 320307269491794576 927241426736165403 691048661742751820 462956549569400363 402880960382357423 677562703131655312 644165894065548640 881999294034552585 493484138731673686 64731030335060196 758441324690427725 599594515453342994 396998314268972748 570051864361426357 518590940000452322 265590999653993434 30921435437784547 493923979736156928 757029538155074802 231563219730658850 495832367737446040 486092492765034086 128165659948664348 205940020437965067 861129736766867803 924294452839278543 278350006475401678 311313363506297710 969155585619788521 327463337488237536 355932613972887971 372186986827825011 309578094765475219 351006236052078811 628306710180184239 806411029464296376 906183307955164408 597674578416408762 852261517533246382 721371935560923884 521225520832540463 542356757379393664 23193263455623965 950020237325372077 927770270966032507 780740220481885069 557950836334088494 935106563570194184 257442906134261309 886057565890567692 551354012528657088 816641338125760201 839985289408784473 131781399603225377 306827620343970661 258039392083992946 848780204363407722 300660923575527845 523214010916085947 400662897559928849 236984144870208834 511060160610858193 123971021645284521 553817364406144310 907391331281080795 529453799334570643 689371766859468395 179927062614183735 482132390797181510 865714202949677094 163181694250231288 406458920871294118 548271795628020798 853515412790526894 596902604269220362 925459669226070714 521575926185680108 952347616956494781 66153926646585847 347744348259024211 572888781816764539 372530796444962431 450961074425967588 429617829655536607 525147003721032856 889790495902320152 413319392947541613 710226185451052921 571652546072574894 793870571475844491 515647288317442263 757316791504760516 139069246801020041 871627868497835782 68760379762227715 747598409632731406 619352669983063243 638346020626485786 979630315535394950 449204267638305561 496545814431297756 235473207034901035 478481145245145394 200426130443543915 156935139999709617 497019074519353149 466464673512235589 907135639109642963 373195650430052908 444783802853398552 741631116971689758 353993035975798090 991995897578439999 259121485068042401 69027347197142262 507399985832104046 660969329939531666 722024623559923232 878081542798114166 302526264615077738 88056952566699531 75113062394282113 489367368861463142 937056914907657957 379185328586405430 895928696267548269 817502808884588234 483648490927274702 921143408785425349 209387701717919883 35850504916927155 36584384643176860 372177767681490866 852046703588218204 735176992817132903 416699797407983808 387817485990543947 442823317444414020 686483070447530804 334635448262230921 789581428385596993 266828593557725482 167868594171936377 4265375269323644 130194601771176948 138541315014415361 44012851911153500 217221103695268314 980684960313193863 52549031019986223 810630213522868417 348452235334455684 249980622969809159 536465887568336697 73571021990820117 662630318194068958 361237162918417368 125950334444257357 103100675951179110 14860087528723092 161452336375728567 214553296863950123 644715479331404887 79872910875244095 942209255185202384 842357765891892652 459699778128650885 177529045710424506 213528464116154768 963621302746824530 891770310917000193 777217569333537016 83480083718534377 787426757680199135 601021229611209971 207436818205283515 15397907852588055 694326427624624930 682753806243227359 802826538660093638 347800721300255351 776816407337948525 905397647090951399 728732248500728404 455182514234284002 442105974468957573 645814609573707354 766898739344330048 417626618625985152 782176662036708280 147057047593400175 75874775653590364 409154260676891507 831200588664520863 244931629202962355 72369064315567755 767777680300984065 159451584336052777 826555524631769974 673099234246819444 1109076245566143 217300128459856043 213987293091590231 501026991420651727 909022094566197590 24215508180364381 144566243070388497 894937740446524280 38248103335305923 724783854875148973 857794190420180738 542734463561561926 414645385345513083 456008958690835132 800115051666561383 477475885441015360 494442563338307491 121243391596812462 351229455394688996 46977193105218766 96502771234366249 753997284090981579 9734802801565396 795980587997418436 556077651829462441 183994469982350608 298228519981432350 855151893083266934 483280986517608896 913371955842114738 398608519046196974 810697636193764704 272035013950891328 658691826417080286 785085321929533825 500119019839377092 780541018664045120 975345332424389213 599790381376668135 893106762568421684 460056290219710439 502614884186201278 689248952769050840 414466168620896480 345953942637726011 197533947946159827 565202723073150632 501495356827278402 179698870656130030 486533267149195413 947799254813486939 913344358897110848 44342464121631951 13227625579663069 840296077967935867 803630709221686410 943569486821770311 678299956501678043 999412735255562855 904203960903447889 2288955365052999 383594925835718942 385638668996547035 688535456869065271 142725652475257694 326997280762839509 607867786929246805 140498288674415641 499514048018973416 54399204168571583 566818404387980409 98156040315271942 866360791648302170 370879490539699520 929619136847086999 533790954145431998 68339190991527754 568929259859810943 737009681738098559 114934048116685253 2404771641400043 534590114748154590 895765707508328312 773495337020593365 563964650575960777 69572086211933320 374927451028795386 36524266794496953 816808957305194773 848616746177182155 458304820150446005 479434252927969037 498509843020148909 620331136020150007 438097001848422729 103135049034194150 37658950653803883 818966226345340562 639155306398006753 866577054627335473 479386435301910041 33516363994123503 243560899250540853 621362865012589811 750445855890845168 777050029887850936 746939739035397998 134610629053243311 519437548342594466 299427518978681332 869334092130987260 997476240430271461 293380712226782842 172078711416481629 614281491841771232 958183112158904251 797255806909868061 41877541068057042 103746781314619756 205940542310833519 625561457403114857 555615534939464279 350962483413505003 37687848898283225 3738541006126874 746287213316053032 856859820005303733 202264558137107505 695002680161426819 100969342528378704 137680517186449131 368855728183492741 754982947049055031 518231399415905770 537903350340976880 104991593818334363 121375442639639389 667946755932497275 233837608114091076 948470712866542440 900220097704355630 848042577133048041 817632928244869450 570770680510991873 349637089095725281 394624724493041468 935787765560203476 124734403000752111 386128478449014266 299105164069246916 355341534490648920 798153565821254624 974924539212318278 201143889332355226 714960634078330328 255400950588501446 164849307720742309 158587397857711805 505801714308343548 318474021253522682 732850521665749213 372710348537759746 912818984595157262 254278622604588592 186477624363815332 347672400738295266 23996065018295472 506559464461137062 36084079061614619 69660735370498062 394221407836963050 990398288236995709 162328913196941618 135144505413305768 844598303570498932 925907467605702841 260781185420169720 263426019568673039 836686832706667050 626604548783440269 124729817379936604 33529232586099209 225665889512327870 672275082781314135 728588093600799831 409364157985179737 851160690901121260 762921644640579070 305502945933793973 630597926713701150 735119701924216465 680146872616408548 457105113570271255 946471557119207875 475376308267450307 372607572473116545 234761524689981982 981502679050716543 559596374279297948 339025436993613220 707138855924473534 362618133509766272 121177776040251314 258295379666105185 387203874125344184 61327169664037706 720021457471698083 799481346593633328 51481376655872343 472349039910682142 514059710490201130 393303788601404871 916459369133268583 834315977219719152 979041642976826470 592660885551086617 444041919818006926 741484731149086543 402990590387680115 333466134978848107 933618029417235569 770643093697662571 731686918904741452 953077474299925906 469171396891093889 24938650458323508 377112338937426233 937349413894233452 81328731844707559 981248077113886930 72655949716003638 513278667192545654 47203248912589243 635798866088580150 619571893894792608 399145289238835597 129786022372272252 743620006657842660 526059179421692525 976281231650236968 212283130479236275 541254022824752402 715616706302336156 3731062354537454 897920388629528327 719400777951001031 18178344256401602 689925765792909264 662704408449867039 258332224187981408 296920580200285045 60310735031632217 355063697672580824 898598948228353036 395907516141811003 245237412225185174 699825936782626778 909798980057843043 748612783802499172 350094120343717126 53106784466424206 504202234695326620 88372282329261126 948195501946818679 84191490756650122 66166582332166427 810830094208362485 996191800313681333 368154778821385864 907714999433623283 542490198820433492 457320819013828740 205954408878317987 769360712461187137 271783687095807777 117316445337977398 632757515124276704 238763920767262248 564716227709276836 855703331826220478 185854779117954266 919564318143957832 336756580465336956 662283455075435929 758281160725026662 53347909593631171 376884689761658641 518457872345088980 736791993767942902 3311535847343688 259742462273753811 215799914010503321 303173150640894320 216553082504509719 814734524277973271 522841212875700425 334228333675195337 38338945191776798 913507206385926293 264360039021527095 983592304594872848 732913316794850 574828726775132326 919431265148481401 574839558319083319 521754166081186678 720768276066829393 718153276281984210 920590833416004734 807844736375356175 65841917120308636 624986196406963606 497576406663638253 41709561622633912 785993649496336810 211673866995605305 735548832847201954 429321556079325327 830830796802253679 951230506681632902 470745284747753737 490167533677912634 506055720279055836 941075353201702105 805176070950434700 43064972129527067 998766704830501952 612857573889051657 690964309119211940 432552521612637162 158354151577343685 316180443115566825 265531801204286554 178802172049395985 252902147526401364 15776493036861026 210719458540638125 160721985992129893 410940848337327821 621003404935281421 993728452381494529 699853333351192943 565388595725191217 70912028936129657 827086033276143870 5684917159844395 384086815718907917 483252094091792625 765107152854684899 515759608539795445 721719019762243401 606200851448365920 274699261432951506 386627142265414287 423161144123708023 343855388519338197 561480029066767417 303046017648722199 716939373933684912 256515436991261108 627245684031029233 943823665266820301 417241940907273490 8179298110533249 800260061748471444 314426808075657014 571228260793444467 162760565981685376 563994314200790586 761360491472368154 858131160330786456 676385672597562613 105271782765457707 147831632563337460 389196082585286057 380756952942563139 816882166443921216 233512172792084382 832989912733489167 917022576690846795 546850879346088704 798366315542857179 483488602865073753 797949980488498864 48510983109005746 353143400474955456 483951025497005770 240915252087598711 64279228200543876 947269083118780498 732903971977730308 339293713945427711 444563768429298624 264186385651541268 563728154326377487 173136137268856993 931062751698918894 642504623543733932 539511090830684304 621691962545524163 518327696659975609 595131499207206129 388986661854657236 499443220478240168 202190713919473344 319678959556941199 618536545620065306 223815658219316267 940590009823038829 905588336589113088 634417478528001326 956362899871140033 261144159001090273 569367326759222528 661964513921329455 100773607441694497 998874762615345676 392010852878471707 277069369665143509 782906545565946713 815705064737305608 833690711583334810 198674714498269948 358509592424962600 781132356711294250 779028973087688703 693427480080967791 527742150889566561 969981081617460785 215900876337433730 829511756506394114 54938739339517166 975392326503249560 295128409934027952 500611039778549057 354704305112507360 255953806709238800 812279768336386085 934341033687910157 899777703443629572 412335689475910168 701156399647054722 787880873989130066 682243178614304207 856202264092083644 137428750099569079 463238130946583867 319123632418544747 749390442307124173 504899214833964928 566586188712069793 526757110578308393 984041329988893116 471958698138890745 245005389947341161 977868706145585403 656787338790208057 8832291454601042 27562230212937210 787161710246268103 246275900149323787 880187466733126796 260089363974318332 41736440720090017 303308401127317102 77519872553777975 87431735190646418 585455682897949155 178056651010506009 676543898258464039 179547904486388004 22984283125282369 116137940496759278 730232027466205377 700338790703806341 80465915164546493 575748683820446653 526336516568156194 117124542681302237 747090698829665761 593721755115547010 973956564236403548 902320835523102661 848242480231113709 660053395004140109 116742011044750246 879733034167654098 408494243979219109 521622943962766437 812897184735251176 63162842293800138 307980382695233666 168470064529222464 382871768705154950 985480918871042679 234920949892323346 78869718415152363 679498413364629387 432172258322535602 973937450047967033 487488482227518097 972167898784664843 38941417016683352 960465890170852494 72290097243198452 430287295406183042 657010642153493485 79796145325010432 648080143281052714 631550611413773042 697933021787252471 719450317584588096 428745066654290050 573156896896292115 237530783345617215 341839967086500984 472062104118276227 926329121415014627 679516407924543935 641254560165088149 98241071798220556 945848039348857983 567100315482412630 623309858758882745 834882362468917092 376034857013074978 140347116340084606 388502147310376200 11492143182266619 814525107999060227 626541533795241449 507990776286927910 577035123106483627 963416160250557895 383289338961265584 919477302529424743 693076548769581635 975963418038247734 142647261057022888 683727861634645721 169638044423927552 958008929694797171 110394224758878021 190348819639418069 615139501655854885 585162121776804234 499937275606172804 669293751790894641 910658572004022982 658137745737726930 48603552866739005 904989654960162067 158316693976733096 379104308391890611 281474874937647460 875882016171877974 777662245410875850 957203679939805603 146753677018465439 718965888861421051 573041734666965080 551689008205742874 796069246012325204 493891230201153523 167954411490434892 829645274345345942 538530387893425145 945470153486687566 129922065109881136 56168845772292531 786544122062330525 675293749271545001 577225296558713957 431239050612480785 201755509492417235 777503453394286439 470818128304032136 147282590941942328 776309171131928857 949076896412259200 783289066021255884 824144462165576847 812253013064784911 419360709507889533 486636081591733589 460354240559968364 244255634169100473 514014946419198973 96579613528345215 416992282714154802 246541231333403883 230442630824556076 148538223991500322 320144819140421633 578939831351159079 692364708875175245 292757880778299826 407605329603370153 30932433050331536 105490334134456564 903813257648312283 532819250464083559 903900559279730185 942285154690514672 479431521720487412 749180041876163894 270872685616967722 694871729185119149 489231752256562211 899154393609731057 736123075043702270 697534164238583371 609418772380125841 830674485072228608 959771916793600781 429475319015284824 272524782277680234 537471437079664805 289015530979492135 89439845988772759 384725450413573487 906927822374882190 726835827819660978 92478383596051921 555059695031702368 447419904170074862 612840616877749156 382950989784205547 324608388324084648 156614745160182424 43622259166390241 408826440429206235 25973392547140266 610204386787116046 519725325047089370 9534038706338377 444814222817878385 428715385736747930 966285419918027834 470847216690074791 361194607914417585 333624730327300935 336256352527697515 524102578386222127 936317924640530927 649884079860043835 501460262216457891 936067777390712339 808918734896833779 145288925994918275 323881788179159103 69203244972530574 836654645242450217 396689476168217904 501275530069280560 530546061313280478 944132649872418735 358264874538367256 395566102448438050 390212345683916914 834503797576314219 701547058230586647 985700377583467240 289081551996062781 786996253763390451 763664855937191137 806345690068122811 106618505199215495 109897261430142990 646057652480323846 318276394829241988 994050990403243671 709045742377490336 620629471247471111 200584213738474763 593304472630323462 623049132144633570 512397495705236282 269767053122091613 973854471697744505 987324632039050396 691142844625819109 260738413067802538 20974003898740441 811006718490505514 715213383961784970 36131377015438757 561261174347560767 832307810820943059 128902766037920932 592165611823434024 890310870975612187 461274129611576025 596800245217806277 96370593380070119 174658660250680952 513570004921830260 244013041733230297 722327549446278725 970070262211738217 32456402389181301 141599330270590211 591809737044571530 220487707007823775 244058782984343107 825943392761771007 221084385905719624 119095851579956069 353139511238826427 681321308349674647 529293045661051759 773894805854369192 707420719159722956 33292012556453473 800464787057556907 353305019196890002 560265590312733174 776969400984489250 432312086002236346 903231540624570619 486061665037115359 68186984223876738 668029657336104859 460704996348040571 611099542021818172 804943759184633481 822365614177240832 562809683522060637 462483523223718877 403575676658815650 90574313265530870 465580380624438895 160554816826049677 638244699266339290 7876340115177319 41554187573085845 867867635706646013 330875527968015571 326042718743043298 6017499927648924 285747624628961151 915670243733251579 525262512220817953 155316437906953332 439329008440931994 889981376434555217 213477889171843305 416001826936672427 755531467058321685 380358508979159836 165976495392003369 133574202382539253 656197885651647389 314576552881311928 472858174389749724 601033261823296867 509304321555579290 650536141151250682 806450973594966175 685487620666191556 684026019264583070 70422727455023438 514708990594780027 705298461870682733 979960634416270273 217163551040733823 823685740731069134 508897633895771928 609838453984469506 191565274974504524 358283667173990958 823224501887536853 330225699203544975 574159375171042547 620778566213538880 984459743184629510 215808882648789384 33875777220846976 873382683740595431 917947888228677365 158983918164995864 294383327316621150 681185015023452382 92488302869871966 750411838406489501 554084340664804797 677334599912083920 802060424522299862 49181378551313848 527634372207155324 390034677927994719 336734514201508656 132874674906980633 7030354521540094 279546852905422270 125775062252764680 409461979087515258 717818443712146423 51613050187729640 490498047583762194 780774716963757830 918840022484444336 136669425435660384 257242934892817841 140945112024139306 861129304467480535 902324166517750821 262413111491709107 583672627413604524 869818023507438908 705976794728390012 835624114270860251 244514174083659567 469148571560676900 4008844280628115 686229971723465733 981226263382514547 80994414117379056 96118267119362549 805892897569715498 483555012328968189 304403605715305183 24667908550159913 210211882101142943 49163983387738933 875321996597587233 499003011391380658 559873975009194704 905394606583167383 436073811016197975 322211746457386854 214441686440737659 101163514500863767 176234394589361183 931010064385459636 788750790622050646 108948816678351821 882405348997007494 433872597573836762 167493309963102430 60273610338226647 945196745189092616 167202508677132746 362427515341391413 244160585038981334 827012548065936321 909528573115763379 89501108202212110 563629234929676245 738965964377530318 522941562038537084 791851090524612636 129669445093071666 118056474983093808 840983032432738002 258213959052242066 546662739078904088 847018067477087313 689722140855582961 728354447078923249 255450466737749820 806060435529296964 676715812676795016 227803712410358344 71767485255141781 11863301395695847 686800160562999763 594068317346541083 198612662398185579 771340505980006398 528462682668243897 293856526824330614 495175656385375881 424607259931250076 493900518421078466 636419818081011507 259485466331606021 851933000559044929 268981094542285834 332789889618186427 891160037248748172 575287359775881605 507863759778024706 236706716935024765 961268721200888838 508022683686770384 350794253425518550 193298039349086116 559082762024125419 746525232257301518 529395358952412961 341695363537500328 187536838520637308 648481766912747077 120096765973864542 687427711313103563 301995609641737144 371737981346197120 111657000002693343 753172745053779236 145034291499145949 836478121708023209 940518542640371958 837602400713981711 44733722988758157 540603171769086865 556658147565419493 678955181999907660 842001520430789709 347635727964692233 565014574363475084 247424640006946452 90821871758998139 901543391084615638 334686200981149145 326540282763143186 708104034577439888 614720158998109286 67274247639844763 683770141676466299 168044075413767711 904610942720622349 293843013886453672 381944973731291313 876849396801065686 979354745640135037 634438545312411032 761353526837024303 906308165605095912 232153358598493260 334268621590224325 985975776796660698 393924806920361163 591006463221681459 774567523167149560 164593100600088014 123339161444956091 472060656275175249 656207137839577019 952987328093875410 534550117292495353 8522212741536036 395836928815487289 562072795731064820 51041553478254616 194216695937998548 704514595148481128 803764696946966371 874287949710223407 695799771931726967 777792082113122085 144437610319818024 842668361838805120 616443586558082028 621961420280760596 173938271331909988 631266239690118102 430543047997887516 712823976436741515 197430312579434646 828430010065970805 782030143875094194 161920448923973392 980599086709661038 352144839358583648 671997461460918440 701634345587744825 684565829406299300 609606170396658620 947368443363404754 280881786641903795 646162720819223763 833429244254844480 644904405267580159 640870748377199519 153053571213381056 233605882328427803 836440496144010404 439347551283029857 515617988928710844 910358478671271628 577969223476906769 26741232626410491 682023061211598516 939728685138251472 380667518458633742 611638586739659492 731655896897088325 615857929814944142 822515873646793009 361158886363942088 827304521286695548 189229844982727684 35495252545416266 98156527817966039 320723154399703156 495165892906419584 779256758010589689 769743488766106511 501585669912033611 210585032965738110 438951107843267512 405321834478071571 928642662732788674 166586858194720752 865024913512023824 99293904506283791 967280038505592989 871997984919573062 649712253559615378 71898784926875335 674204018732189498 874692802716241041 960479111939740451 920039788201292663 815417034279847492 696973701112322589 627470644242356434 975845570010058432 371770529224297542 900634756029978468 419421400514150621 530749339936263130 162072784241970592 4484873590524728 735462459113562230 562149166963481937 261934152239482077 108154426326994875 948298355576301512 663748118865937574 41950872075527080 582892631331020331 920781021527715350 296939485643211804 888286460974897358 187197722213164201 934966008020731556 742623320123712108 197561534277650470 527347058621093122 326778504904110182 397176645184751287 862233356718730142 864487487948828920 237378678243579129 954062331293673730 446439493040465220 582613165340420902 66893060383010772 722362977208739306 77952470050064135 761241160050986115 878318873840006354 236365277696211680 838695175607885689 823882944489180300 203338014527930135 529157874813811024 139229944561224419 650009208454350702 365116782763139382 617171454057705992 665854065327455285 96194120199444055 575167192452175239 135208968504550328 209067357813198418 866637379209681199 363633998353917019 959094103857807301 583347133632392879 541254879699503923 195135152301085810 10128631412092947 881981860632129689 922100405567191121 715797731019978285 840847734376250605 102929339790624673 435341316678631701 904716638684631932 984127055586006476 938803457901878923 39205170521273964 481756069196459345 762379361053644654 981296205375037836 908969581904932053 107235900928162527 887733642161736542 225471514312077767 586831483211210608 908007490794815467 57991461439464239 180360891464575159 519833318055521139 408811772222512533 974826308388593386 812063231355497084 135867127026136570 184076272904343054 516954394222530154 515996240460523940 53331782724351480 299840341703259438 110077817148219183 857474300555864562 112875521201086400 224919720495716079 79620384667851147 233016356926595323 556617994402662376 694545811090670142 854980657030612323 934835080327049084 863091758541153064 28894676328180356 223218185049796697 9992901960532481 420215206805504945 622358499855468689 697852618635945727 261297498903716040 985770743251615171 658429101051625902 848705956642125377 769808048916014130 546243721052530389 519115609114495837 416476504402419755 437401483765254413 211383192201121243 653162705088631968 978525784663432228 51220908269646812 786785054666537416 52072515982734343 958285653517217846 181212378113182489 252431698259754931 378013679870680812 864405006845776781 540239844383440793 227031789288984113 887826454791725794 102679135793380833 745718800393094780 22505193741468022 536293069158626380 309838126773090364 400959755640121518 921250964816857731 226688141565685170 419939755374154792 594696887668710214 851799881759058927 366769324886255488 528242718960225609 645825071273291041 802921562841171348 669604772486711001 417841559456038469 445242227465592085 899091121111139669 657261153809209306 377792419573841139 874048942886349820 404647883711766185 391632356723072630 761725310758305290 896236722100236067 719273431796239945 513978174494441883 404908410732194523 654193421956422750 314617533515913667 258118755327078566 56068393322978669 866220738399422156 282017994085510240 950080088708275448 230754618782934246 20777963777111558 630511744316666537 999090251919450196 180631398710285991 95723011148423514 336799651048262124 616246294133288649 8530381453056586 599019799739342461 210130693092179464 521800562961968296 631419365368564326 599939805314009047 608517153670631912 639668397913897268 262315882400641311 648851940810546775 691113977881806729 80399707119173730 730373213409626481 99338186800381309 595578341221259462 369801292766876124 491252528321557428 886455526286708223 309042878951510024 876828351974298211 256246940308555141 173371866544895345 250031723639445242 945443436320627794 230902293578647936 132462134852901482 505338875002341897 822480156156807088 292750267143972039 8798380700352882 547322630641299351 594630052895035576 272313165250337812 563267439333462827 445119892961191498 122234844523509939 810762346416652392 488715593409589233 886523662725343280 959378987753659667 735329881792473421 362530990471773545 550509802783947247 953640232809207192 710840587463898580 542571080395801254 238791872762782826 438928580949501161 738658942077131427 102701467269374647 972977099397020516 159398999701508711 79804673090035443 637597298345338333 60539387580501579 55235576642400737 894785983199157341 246299209195570028 425748959185079373 262645146536903878 916809121027058325 88817882754273546 359355135788753180 351888526508048764 47725090879548450 640640579048910658 30365034546283085 156731563839217626 454863842063025200 898231960408342556 653653314125015813 727282916461149461 333833105187275845 728716267305154047 742439491461031620 764480718344485464 340225876233787775 230730401487925059 647759664098605438 683360719519726727 455462745329785587 665953037599098429 279032137052456871 378763578890964965 769466225450267694 977419598300934049 688260972258606676 299704370907715743 442417492542552584 122540587063435006 558653918098296276 707787455680276231 315973307593655543 364147532460798561 752635278643129493 881524106092482225 952210195022835771 456647681999209612 676865375089009148 624609121500014624 481900687573567054 239582994606279305 720270646571290948 396078597561515693 475394402010578800 418967047100880063 736225019195024171 496102345176159959 294418351571003812 916727158527629545 37091415232729739 265565196073240373 550504194222639483 885241709265333839 799515479496610899 267126563251939450 406303853031405282 217301520527410881 646888425976357261 79482235645041475 476472853098955339 74470529239381216 383129357681254642 343449886118438018 8098144436896147 76807966702816127 57153898024038121 765640248106594972 590386021056895218 292376270165231616 641365450182829723 254607143625794398 352445750510743786 200859213626608769 606208988241981516 86455819076729041 645115237140629181 834177505209513000 212766524494868204 106801535620603348 855920115917565488 504437766470354904 485392085575152379 423182124178089260 314157119554007255 207856405227441845 839378565731111602 231107806240581516 321986084883921381 24908992279439047 950612838314229634 167189574108112165 807052568991390952 490980762091857721 784265962481922407 466620076824480227 322676570355585726 206734514300895437 186013162569992725 295711234102175907 464491668217969244 327025212181262184 726621754413447658 641229559708906274 794232882446511581 507305084529593144 30585418715949004 135076401932647285 845403999602414213 930985250505854908 869185414183100322 62832560244468991 179759317441150731 118949813961198293 433908887753417904 599498130566528671 196799344185619454 425975433807160519 668665843088533029 484443748185934655 495254985602355727 927674283232940537 993490682643688114 449550222249680924 979463059274708927 831786428144219434 519851496898833089 973756865287113263 938253335753596508 961055733705883566 106154693579726559 276661600726762665 983040725250781103 127116982408204869 856231880328312641 852206089429100768 484038037139193657 72102685056013886 293364736076477834 611730628172452899 325044998913485497 253202020670592022 108131967596895161 46690510037839588 11331463973053368 822986740576041596 637231196649948313 858795721392030628 705871626975722437 739781965140755612 28607603983835953 827653592215054651 894690810274983556 657465226403425479 374301415399589483 739757170778513347 764192217254197812 695254357029321386 64978764231935320 693887853422962872 530299916693971396 350820839803882006 584223088880829394 755490627349103817 675165028643793476 875963764744888399 261552404008323996 364921858584567196 950726689741288323 978294604727424636 417744705319935287 620049690209197782 584570322733055359 214741417082976736 876213534092895630 745942718902345686 141212732165008634 838236624294629230 484709332539193266 370546174556384272 493548278119764235 714760975798044422 360776755342252604 188215786453569106 708501497743387089 441556974990160893 201542654622868570 428970045138698656 401940495595707125 465819821287477028 78290797401100566 218634259489806659 913658763295875762 497817522433843645 424277875904512717 187797646926053266 108566811839194395 143095295863255849 152666174858807490 567330545556402863 824079419869173016 532975964328921958 442985118614042207 226103565246995826 342674492146279821 525599969529627652 893970116256823977 169517310336427374 987322938061347922 260812154149400178 839681543061143034 225006837374792163 815079298233110599 498864945351998805 256505264146602886 452802675378604286 413249679803533711 117347016830246577 221302777728531227 124225439160002935 630074474528176927 84291709342749572 861916141348628989 662853483748212623 925259290156336917 581186214250327875 432230051797269928 227720981419547842 118192240050025172 230665547691139438 452495756041383152 33834142932077185 767719616110653867 704403290185003220 844113434778991758 776110495105544136 259210441033704009 408832548118577694 764948899322892074 566535656679399904 26518247966747155 735032316873751631 75358155969539648 904440903237889445 285735778893965290 858888609944193975 160471446988220680 396094633344612064 795981714087286178 215852593202955893 981599243775991246 964984857721400087 80108921041236232 83955477834252081 471450269804744135 776316845990931125 444987140461734960 841994877447772760 436468969606723050 757594981695171138 896052158826514543 69629844966856572 802055739731166186 857559609170854666 136283521331303037 364461727223010407 507727417423790159 910661551004303380 111933925059181846 547861658204266160 431531031020980096 42537121172302374 331101145163230330 270302270043077174 368953472816878546 299496261639878076 916764230938970984 339698135621204221 225894955212381863 712049151698452175 766733718898903262 368274114442662662 322498215152992054 647197938974181083 862184269433724318 985511670866379964 6135581712828064 207762782473585005 850782476318288322 149647419607688186 499153965450340216 456805917489205398 937483273167781662 29430801149851207 428727999958990649 948109510350211093 797990450359465119 233722542386876762 468789121110141757 96958849132480796 239767810392265958 262040921067608332 784358455484260013 230612461590993655 74321515974153194 380253798706441533 585815048845294060 223592116438542014 814812833811351263 58219205250119992 178738711287776885 524908257807986770 377514000924427726 802784757219931270 498979127314211203 180008446684828149 86779614667355974 619084136624017545 87115937750351500 430445555372684708 43559612797210660 585620715255535148 819359419822253107 138834052926944824 994240175037362844 993327773964364657 958808408798954373 783673204491063143 561736633320678983 174956238171547541 812630660219457689 235628305540478477 111749300199781971 544890425122443475 356585826274075547 255406627914742834 899810655322920068 409578577093180966 592099908918708924 219587565813606396 203626667737935674 706727080167947911 264753103109754634 797821481248718539 363855026539569855 260979765556869893 530753277068712561 432938498087003059 104900299916173551 634372054970063446 79774247825266739 272938960985329050 587349211752875253 965976899218815869 250280917755802996 226895249132932289 144138878859437062 196687904804979724 677013882023544076 360666458060614836 779594360878214520 256247748072264706 548694657135672661 612218312001269860 802819403198178807 313201030132833298 122199334750089342 422333561048463546 214683186862232750 806915976301097433 442219786396992224 632314593185093282 293849880400876392 657189605301931846 916542994485319607 376771808261857788 264684093024829160 20668889555378340 179661868292113396 166992699170963936 79935790653149787 894868948460594179 349615476896831640 684024636522735881 851538834756294894 189712756430399124 399616717297703913 948573762850419079 534385444236930684 858905993948314787 959295487943173079 111479334086105526 146390570454894055 533352831793612543 102953672091418871 586165047977475327 624534977356589773 948805521349931750 522270792573587497 45373415538866385 471905353888328177 989289258044841714 72154813074705786 429205923631829254 555246843344528058 671197712826173885 977335571985539147 863378349236752656 979642642610705110 670922216547583806 17277761736829651 506355917478279207 406288557706232362 794689133230406048 89471627463473048 171390700038879699 768344520263963486 574435459943157756 357616897152424212 342954006110764863 249431613442867299 27102961056048004 803651454203053793 233708903174435522 299917567585773819 938486436260538276 964472655535867332 296319129621714251 916676620699324274 968067574138338797 235132137770675923 971154532669127631 426699755370721520 287321710873215620 6116555302587330 659117367264990448 767417923442772909 373987513262533071 530915281543877638 648577660316572780 391572863546678625 670677586152532403 421766966568790534 221252281091372545 534748408977007920 705046881143149398 76047149024364204 921957649471241763 55920767752157001 580122308200256590 619066954718053990 906793406804224303 970327853023932639 972271385945424361 795191320945226911 298580954606632729 934628162402402949 971078930134880914 848225274682836237 207431270164123361 62387838464115042 218108416543906914 669454906224703270 196184269589507156 748984890565157051 719874540887863212 141944284026991937 963170462085173880 901223785233867389 752328748808800605 324708928165734179 30714926341755951 222936034185204496 745310349692586293 381967409500841287 357707362601730076 87172939945639355 222153960401707366 306611146121219927 486187942716877655 247144866867755066 693144362037590450 930282459206440458 527481841946716992 148902552836808846 896792826078853736 846265333426304366 990567232334133881 956380797549079054 469532887004742130 27289811735439079 112318270849369695 511267183224058840 956843135489532982 463830752314924868 370462894576045692 881443207423122386 514792882437976569 733951888799752988 315244019327991988 112652303793214093 803737297577851881 636406379508576038 333084922504424493 958319400199837415 422854257818936629 487078392098719655 357887971821810457 414370573575587566 23529068269851574 334541553393434768 465221639315235085 784603757760843974 362274309665537598 333073374306480000 871755254342030744 881130659077341506 148340869583887670 700844893242240260 272102575639706946 282966912498779236 839062390739418290 624629113711342211 80543291858931539 909234288740293043 702946590692105440 430693236919887874 725918783843214088 330238350625379803 557617224858282954 427171531510360776 575985313551684999 329871502499350773 574088555605396605 564405716995921668 382294111041686410 619993431436290771 681325107932718028 611864950408411339 791497247482406180 498101850326704833 165277857819291110 4455568833337598 279310201129662885 885170377045472210 559247270023920939 140233227963141455 157865202109215179 282096857916163233 502292458853784098 51685834351280408 314173380944073917 293419939213044969 69930191253699677 145232018592844605 629112880095642535 39634967711618992 401488433952641316 399505320647797212 215220198744541065 442473400510026669 877373295541799184 899222176884228629 345554994153783513 109885445267811517 248945637892427915 746057380978430762 992190780580750279 693306350360945804 295296440345904356 358658485831861453 808283471581192884 588194442000562641 611778359577346103 4040391661560372 152838338854110354 724209233592207678 12398682417863541 398250718895919482 797451964285755863 802043471950503280 949224698691617322 475038558929791592 12484743126096086 932246108570181915 799026888667225082 105872835596239861 230056481275710538 268672029337750860 215703300051106257 269161436787359669 325366407350854518 332524830241017916 914959162455179024 247530656156811437 411669636188963683 291290365366157140 576467866072670813 221883683301408126 777164827665127261 612774541080595987 153505076042948042 892320899802972152 463038232170968865 506214948154361319 462890989484632471 25841679748066867 368592282925270187 573647286929836234 942344825145276665 856289828587643779 63419931741985501 825161021440806842 95703582669760989 247562401609063889 237372731174270480 581600170149205051 129356601455812009 728819659602707519 170139109181486070 948893965609403334 755899591908762213 233755096847511975 238404886238451760 114570969825128765 310919110606513277 506093748211648667 800683083603704767 915802374718286601 870012969328448358 598052785121818460 19872062972643418 31606707801927603 734117197529573429 210038304091400638 673997170625060510 672490894611749665 494734728311958045 858701232375892658 399503937272334145 600968813040308498 113972385215117792 992090737767456580 451414081990085786 495831511165589744 417498037659701431 817845376810677596 417426476310792340 99329115229936958 990639226168942963 342716475779698999 846807607314797052 255517477306427314 600760275990847906 229269805734579718 191199402385359950 611257291404288985 183323755405868524 463111475144272871 179173755074394088 753607374634765340 946878935798112410 1061895428199077 504558685372168521 602111227993020787 491891791237425219 620093437255532024 310031458609231196 788865788070624137 309468812607771354 656600196021182348 694206154601624239 497203408866392820 164183028175275862 58944163696189302 952522578729006230 794451098486935568 71230871351126828 288781924659808014 204242436589240165 337885050010642892 439780066403604668 74908600228117312 923263190773401549 998770142575099569 227962944355196587 947376778245647412 782119353163866182 864090868581816982 614813956688447257 641389050915360390 465711194422857923 931587095430786740 351081442787566220 412697137650911915 87698011114845523 166257225986264498 480566032825721403 314535432752355551 124834582345603527 260577763042325362 194834657459746008 710556558469181763 521145471575107396 533539157878974902 831145712934939165 597364269383318019 710163995135497523 954367830506427089 389694898370289502 665002996887440682 139695572509847121 129357994942560641 260963522401086015 579440685688998123 514762854072461469 592050382416267158 559539358540339804 514156379386016653 942243036378808694 646296771119244982 261198108225492827 911334249668039382 915505433762999697 700463408708803677 267206396960614478 579700436126322574 749594631825026607 425165772611844615 712632778847468906 203467665457647599 196435301708633494 585978225453459509 286007888142372465 430226809145428848 904289788537262128 334573502669503365 600408032396511548 665086721634233663 152045820002880579 969068670754841863 756776166077755533 791323493040794094 347023253318653040 789076797904918178 975174637428161384 587188026054850837 519986207795059086 624131332928669483 567974704850333512 595347096356393681 691705469514188321 699652269171963059 56015790187064435 212569593042331848 811038169988906821 579437646197919259 630441883571285929 668011421869680839 792767352862934762 844646032747102971 698281547237456559 218537530215993498 516330727679831383 3302644646017966 558269824394191051 662441398455974080 152720379301755527 306565262521499518 852671019391634817 360246152439201483 480500865380056339 999049950143089869 759584016845369512 525673729989020509 405063309806995294 287259433356652159 133953245032871458 635581533171225384 154727594866672643 407572196861593557 860981109603966512 738146006656273516 808157838020139258 860705934345826605 23126736927121419 118041274732045178 862468657709175285 288714212371319853 41411429947659834 839876107101116800 30498834630413113 886659440558942407 979321797867722416 254053838337344307 887844611084367575 876121175950487269 461890397645691800 820098410820105523 384113596000917784 687563867986997728 43576188025205705 32390063863799818 154977608003472201 679108569406925744 130588748168164917 760532705121423170 639988617522807812 672409847227816189 19410878889727003 118642512349412159 402815959629530149 622571043648668383 197746245198979520 571529060362516778 105033899412368272 338603395888499397 715614278292142169 2781219062559416 529278700605940269 873586991134619617 360079081672844640 903508240650425709 222036621076926708 520101084401097951 797287701361567732 982197788527669895 176716752584712725 332751867133430908 189029438702090826 608929879770495217 419179720577433791 423166934747382085 758124134311598178 804305667703728636 873876455048580115 354448943050991505 123923017056609172 357923132106827518 923687343047866712 586033542149484287 748331617638934236 188149058733379229 143434458203713092 63670225595086526 54269476450711480 741751475172687984 246864798056755750 735425025314172773 451261028754018987 89944201935948107 875697605301817763 291010617664720668 627760688605753971 424840619556476434 873875839794277859 432888216099708050 283368466133241306 757393475359705115 221543489068413843 413352455152162026 369232569119600983 996452077615836637 52886887808759301 735566891254163843 457068434781944527 846802067561308151 887577556364477850 307785354469024597 963182048531013139 375281381385472509 871923459404610753 781916893771464470 495774601565643890 410276935217626407 522135726902951412 502952788760395740 322399016740773153 430296362253987492 731131578740326271 629592376844920109 870493292641448109 471214947504785131 747564383687453269 710952847114447231 649151022899135221 303387774744813871 779290865144988575 919148038495476682 802661560415938920 559455502158984404 780554216885779953 651400828881933456 647219447070691074 154420713925206199 972451590164859258 72761732564791143 393840650665025084 155141932129565797 619311726868619320 146573384129005462 870252173231407435 335062541491900776 679279852666635815 253953836975984417 407662519597225188 878033254787175520 571870129011765961 55382441662065671 623697932430575750 965856151854266471 361097565736966250 66189329434467599 730808128662842974 779112301150216900 950933555426445505 376337269031397061 898995767353121677 372972213584900772 518028034427374657 432192900084239573 692681255105851034 940439477307735780 202287257991842597 727622707912436640 905010385927724800 562879953826770865 868808601834629726 775104845132727069 893182678601064377 538227967055957637 800633511808801122 792186980298107160 114374833601094118 342563892608486347 310107093665076302 44354807118116719 524826831505578751 980914517200769211 429481281595539581 231611475689977702 257750849790481561 808197197206410288 886205849996452525 316486216591186942 562485497985140329 501198453732557577 173321462355119338 307115185032051245 582712462164535547 743425379378160373 120326289903909727 168776745735633526 190361187532256098 574241534628082513 545995756636765212 77636853861914458 906039879551631883 703018328546511684 800936339413650185 496166983779188717 447351131360448696 37959135354413130 516832080329223052 469340067798819530 345486855704291761 187429466558362022 974158861883621248 185255706422320541 112712016847628996 786069378114423843 746103154418418189 43791675899063954 189586288158480040 517692033281041587 792490472999690521 795478868902945991 940182336761253434 822208825858011950 928293379590112466 364289639293923714 169170217795242428 17064471580177680 229016070671241608 485841738306179077 822305333039765067 194081959429557881 735878300648512517 398028685711131395 50504217329452881 174734112562189556 989969175392058499 855456051686129624 403521848182080397 724388525017743930 937982577981251830 970502730239886923 573151620444093884 696329581026151843 99521373179132646 563536215600570937 21712075504096104 232513350561155261 271092544705143941 647014135872791466 43678618389842441 887437181172112916 999480475122654157 315645228160858196 40313565523554307 332488052879334488 924358012083907015 836668783082329463 894373534860417480 360413660368043317 741098023840381363 122435896123078902 273165068311280153 401227495862934364 528364058473041569 155418353048196714 583669352811360100 604533995606232011 858690847649507773 874851793016476934 578795061734733239 41480560410080762 54970538546275671 278757843815658304 279386549166865830 567607521235402143 816615085393577002 786384391486891503 915387676116126445 670932170507564023 289593188152595021 806926584925209947 874238913089827345 53818174040854990 983153021530055693 671796825739930066 26390705105939897 636427789846207828 824650902518082913 382357176032804420 547538177262773517 401325315165081757 693529316361464574 68481840936140434 598551532421806657 225249771792455141 167546425951354171 286627959822924444 752727496755424692 972557110779276321 527193851702704081 408069391475027545 860132861715404462 669046723522416952 222881855508144009 679857939201732798 938283195944738159 646047870703191440 258658534155095133 692156867717019415 876810854837824990 251226410581918776 751210264812777733 694709666535335239 655139067430244485 79544267665680819 822159512907748883 884403775173414960 842905123661997077 958414062783574849 26240509620140290 632980796452916752 209780079508816165 68659195136796055 103152620526806122 209704776262853439 453743855860779663 823085104134750278 120271027472298680 387981113071752734 659397721312526156 43042820451568044 302446801175155882 271849031587573779 617048178779479553 484676956653108555 580322134446123879 489291646838434139 945283009422499615 245612322909606686 867288975899955376 807409509677383162 791018696857387046 413849099627089042 356032038599341489 231942971214408609 763313850418638321 173573435844764519 961795195171686018 744577615021985022 661822048011283478 226388999817695440 261914351870632177 19510528977717204 283792028317201080 322534889186485916 835833007946976226 718068065583763567 394535382087680241 689063462200341844 920859342438685089 262393142405864631 409165345439220527 808060009147920136 769016436257782262 582641675881071133 79652338589739742 816898835688031665 935623216076185933 443595157532285897 240284986922451794 558378811195401423 519263864064207952 971640930573762875 747541960247651454 93043455363735243 978958659247433072 413540302309333326 404421425884436469 5781188027422862 570251939796620706 562183153591158484 191210760010393426 308892163507296520 344919661605051886 552736280513950322 632885812888143628 825568588351346594 244821154471023898 538693149665963502 315170134122008602 670618300479377022 159149758138923339 417466120296627771 855129379303592225 14554653075816552 212656769641215267 838348685415297474 218931932355413865 773500300587932491 271712282959358974 65540626549350801 412182954325166243 191801094822815641 570951657072035241 623372087078615407 337739435058357634 983145680697397413 526807301005736868 342129771265036573 28149236059935649 389029954617433686 24033881799201020 345944461576431925 778185734953157177 419725961394135414 654529985637842467 75265031915583714 199056386927980332 420720432235633823 973934764892544713 119518323012309180 915032764300120446 226870345706467893 234228453995602845 969960204379837177 860534504913578258 298041056712669879 462367527502607437 699952045511382937 533330700760991042 636862313467430526 480672830877923463 186177778097238396 635586102172358907 38929441164672835 774921133773851287 78334412722016070 557400824596834365 479468230693677164 773636314628142674 929226971269556186 594691148857894481 220310083981865437 188428207900482338 69404340763300839 376700041311316554 843319389423278968 139590347545546807 157798132397301558 684717493657635199 595005361920563357 336180351240293136 587867614712857166 940882868544764740 396373522640765897 712669336818152893 121419870230493259 380938946293204013 822591229984068348 427795530766629692 814668793431884285 555691520617216678 365072607014150798 814702094236125615 663102516578462745 371997545406017160 338167530770453069 458665901314618343 59893200394984912 226035344803719169 941135349652608836 439951877986249390 404767102177351111 682837424227410781 73556498903107820 779433170046854089 957183037546109213 447896017233607515 886128354122509627 514850336315921619 839329151719807249 506948744907428636 329140876457752320 500108118216215977 848542997910051663 183744828455485299 283760859197798949 408640041774129411 880476752317699773 540897869170385896 814227354783266067 947447739075831604 616731951945399618 381917519601822181 857748727872986710 295199697786915369 326893357324465630 801337493916904150 839041168050730 144165000607486522 272548184805448012 361450089501773787 556811344846620588 878609056817891035 780022652933990080 344370725413881122 866769767193870934 617343260352450006 249034104696347556 405193326412199792 497099342614238084 635628549218745206 628252573069012756 178790391108715150 459899957240611332 38454591352748320 353558350728581285 573998052756522639 24760683047801930 505409643839460900 155436820425989555 578828899571699301 811076287680519663 61802284523607081 675849685400534861 273782547063162274 426586417096634558 296965141269429231 608728972985266994 996424045244838251 647916830536846384 51306271255776899 448219584547409504 200257665736822243 669845716850269280 93914097098511924 96636640066971790 428905999165360508 385793331383017185 106961002468369058 601986430710445159 930793528322014977 620629050037656247 175303257480526153 391283401595595422 493807742011478303 967416524903279448 60938663288652412 913129360584234076 197879884693310786 535366412133509033 248693560331930715 401057760153203400 766718048488452045 408902158553306624 190297332035096480 133945744214641453 744062616094631614 58681142462924385 826710382365029395 752127653151002145 293109230735912601 695383374733773553 185459522406198938 994219944261699021 740598425953439641 463564307006932978 92425936631060984 952024522330243476 503562382647802733 753240003745975745 746541501447214046 677985045768245991 417711599783205106 269383420550929642 313388347142889560 745384666855307361 810968311819853089 52090249488839652 859195321123918588 310303613643654186 260586594070777337 354417869410250890 164995874450026359 285801588142644934 415196308675045559 804824056753933313 815290209948336082 430449114119995177 494524376109162918 691718813148541656 296713604310246377 651222827970521099 997187945212634764 576930055333433302 591711748364601448 295314888749856525 502684363713200951 519415625624749468 725011055558216138 832749533105809416 978420202435390878 738254038037769289 803103194398098915 269995202997804519 226489364797392067 13119881207171635 411257471706799980 308461797533831328 727506644507949382 590366569453773651 371579449493075013 397775108973548990 337564346387213251 721048387165838969 976275105768916541 862952908046548763 840252114674558466 354887346737687956 381040459050539825 957597300157003341 155749371880876778 51350589407242855 943688125686721801 924170320408675682 836878963568793031 788445471566851240 396208492083766086 329456111541017680 90087285869141300 336394951350656219 544086227026583033 668760900473124572 134665900552386075 868029290832401809 965363578177899254 168542299161662464 597553608160661685 228504700108822100 735977944208898707 20858697247267313 903878435770112835 554434879797141339 893723686719892614 815626143323537881 251168921910570899 525700160503439479 309589103626398703 12213598637618324 696626756996390991 220621214483514769 900337156327658038 509228043665410035 507867601759044939 256145573127699327 852823723853519702 945488973424162263 595667361412656034 162729254908962054 925790289421156877 713117742749759295 184093497973962440 300962631673526293 955101473676218089 155466001019260387 81463277322099355 938878402600451309 443485186695724084 260340974978877381 861485146748175225 184133241390053228 960330661023384025 538977945304389011 298971203442228221 779296937914924577 511452496776715786 245298479769175436 342534592755803723 941807109667301954 155960861772689168 913604703362149075 732863708773676509 25922620651427335 203492772833262547 639253219781918292 218661631741672354 505653261970097555 492021373524019799 389925723100817113 53467757089229417 576552129257548892 21071798004497143 765362495200737192 778135336171530685 90657283915020104 515256358724785886 857550771878313818 433606719977556432 313588416572683324 143519195838997963 569486775936953965 55188768714540402 219355639984224166 256811509960473759 24055039272962777 344695611295326578 422895298990192835 628660328055240514 888698840189216787 910723825136787080 559485109985973595 310404418818274687 536736955129697316 552620860030287448 62705011643147144 687215898629893752 578064641699494490 144415851150361360 324577183157702645 473053227311679869 565599675517776713 61957676909602120 885643723074259405 485598847392289082 320707925143140243 396341116610206546 294906817556384294 635796859649837561 626113637582658091 8040467186584913 515475963177192644 126337818369988676 459718496536917171 217021120078458595 97768416495396833 442157217534142897 460067702975434122 45518956233828744 429401079617395144 936600185761228944 460411696113837255 197218968329712156 328158341416462333 544845448928284942 169437446216133992 507645619768427251 828761787562705029 293757846807775033 343841668915276843 878369940759389338 261077346480901325 787553176500115986 732858695226116084 753595087091191842 334142198207186553 931251287498879695 66732115111298897 446983433822122539 592020981475875542 625239056921482797 969334780909235790 421928945821746641 277298429067640718 495727748170623282 356227030495546997 670533390329233222 435799955447155650 862023258860470715 564030518588467180 467202815026980097 134609518488828265 510267190879802431 825378106786858726 636822094143832827 919983198425946980 92211967781175997 712468067609587830 908256968144349833 61313427588207088 676222605508721240 645831785329540046 684381542761524536 544096461838285889 554061139663048904 133071183934092775 459813399595937283 352743149978390176 908915924027034099 316849065545747013 392241992352363939 984598166469514795 685738762448958054 454674781140913113 392420557615637089 730019713910482325 577013170540906766 31280193954345569 25333941219533609 870641840227901722 112734887515635919 396304567032625439 779255936165245280 683952798113778345 383613283942067240 388356009539227861 737341157125561299 619749240623424930 369879455544523200 293792298941939870 780758132505468258 639793799662213128 518087550431654379 54607521167233940 187458406636872764 588649855752911728 305604270625695151 959005295233994005 578974777748258822 175159361077406732 580088722651757763 221728609464848099 976613445822611019 169932794983060723 625125346717707199 556993194355316009 239626942447570188 176245634774141495 247081876734425469 502758939764945383 701569154037928160 539420509457909882 60562127111821099 749897422602264299 909266299278451988 191060671266360449 102726985342105406 578347431350541464 793876032004785255 615460562867902796 744660941581887698 932223695504755002 310945827828412804 253552250393251375 618018003215347341 811270941604670840 253591949677761952 339480393054781835 573945104615910272 471810371009640868 42809567361475945 990151141146605054 894125290009357526 476314730323742621 436507584973313682 48466658404803710 725004020131696443 820924013847287328 768212200398488560 3819123877241991 342209733556779639 107428708578902706 502391967626606443 673848793525238442 871417868309061509 161199931561849439 276100181349911163 352718499919405382 400574533055408806 881546419416197214 315046870523200616 920999752842717353 483959958432531372 712720910205282028 398285703403760247 713317990447541293 402282940513607655 276018633738452865 309542723500712490 792721967505608624 124612543127372328 934938821925297763 963591386269838647 130333185365690952 576800204867058602 11600472892455475 622362069023033202 126250121840261059 151430444614220930 392690674744129066 326384465224647077 871116365983895667 204469267969454647 582395272154019397 326965472415816965 247795234678459402 794634497427318585 294393709835789107 32960955635322388 278458287587480371 844592088684547344 203176269850891423 628113365513749671 278355446584974426 382303745216056827 704288409757280253 387787811095382193 320618309631053707 441980394063343641 305318011047967133 809780387688945704 301176833107473792 603648417726611425 739032828595196425 843203786023387294 906434410457590943 666341932478225087 920449083660434396 835110733180486727 478216620339422316 493996344770019194 118648986394227980 750298823017870949 501978460850245829 449737315090168829 313610677619796584 220455719002719521 28436851388180079 961014117068231212 884953771785735941 801535871139898875 823503484390401686 92418505848477832 291078767285230583 147122708041572024 102910638294715757 505828480999190292 755175998564142652 33704516623735822 229371314852591899 705335257156321012 370455087132910266 621647806614515886 383077335747712577 400848431714111669 851671165179612424 32985414467467674 763797834610173728 712517395210428403 211508158470351935 467696124777977655 74580428856650607 519064712896552208 585309712721663243 834812922862151271 593265846382101329 465272305301842776 18497004928678372 820575446085747640 99134436582529248 505657428147045974 881318841786108535 355482315855923105 697185367854906220 665221987086162047 504963586877539759 532121311283229503 35306670938777292 102704613576692921 51553997204496137 225979275742000354 468762947721661903 513047203987974982 683432238585147222 227985091351510862 417917212194599626 976865330197710108 523997383197104669 130290780794865119 416078488881153846 35908402655104882 405975424116616427 362040788719332605 424986476932144439 807971934751035903 937985794115200849 397823692062786949 698682730459314656 729639693975229880 23372758463162103 413224493229401928 396917272722294316 786180201457509939 480879575965424543 602795789492370420 746807783510229487 983309826263304216 173873568238467248 505955809091683600 219799351993461669 838999513111873067 434783093288576445 567907915449029719 585875722221884010 915519001269941182 515145025335813175 156131518317738278 441011628524446689 632623524069736328 116731196673751389 956892948203361396 332488884045992290 282140619249107351 192665211010992887 241452504497587688 980910267896412431 502444761325613991 197581570092727275 306344942097027510 886244848584431394 952612515178805204 920391729493181794 433578997778248253 111028359191025204 54171606203245573 865504077744827017 928522148247283425 384074418479424616 446345681132382118 368319955880975766 226508698721535414 733492468799996579 435073107917775144 171782291741744530 68601705621060844 32836696407771551 382848721225716504 597793673009897998 601129542720291148 641359364059230259 951713765416700802 223288850863677005 201803957269777971 577004470876290979 997181544149792521 325388374829100513 876126042692932970 121059042242213668 447443272057852708 351513264797471869 46920009116939877 269723402503525172 258039605966350209 993246327621281799 24606650857681702 913108476238622611 454530190190661802 797355220747233444 721490816974656393 80622885046209719 917905966043532565 536680775949811807 909618605157176330 372804682867745087 563854708078506913 467884021697271736 702103977392952364 799241481222346703 575202879844590487 370554620663929585 545021403463189850 75978682659475830 369936148471459004 838740448696386839 628256032934499091 432705895617848539 410714575486093481 610017140834483514 113232673064517619 239928330533981642 464476481396029570 369363172632856162 725619222166428830 890505620779089617 570625542478615513 332413704250402649 423107586867291403 350774772730913518 717968661317964446 994416140618710942 781720107817790390 825318996018122779 942643237141937111 459114931787502883 28037452203561832 48231220417234499 473918552271268532 217739475215445480 515948613924279089 239235584947622981 182473874921112150 416959957736513732 366166111417791131 573882347239207532 703998197792026912 260110200239718136 992973292208342906 166399754644025898 20933225782643080 821392838854675426 898737667484574262 348912148834148544 163347973541354967 533307817482509169 113644278560548452 345434261409543342 601366761774455916 844934247708664141 401158081634391406 944759523034258297 356705659127680731 526430657810026629 290478586038915484 980723323879463031 925269682361025550 981477119975693533 375587591049355204 587050270930725549 304692621649764392 561651144789857872 427457914232958235 623388528015100203 338204094241574826 56384511262299532 392631689108933493 246797287787880986 714759164275867271 795920315166798699 904037338352468475 911038737841470968 931185542069394412 164114485845761376 507227085258665846 739703009062409587 205312041062691276 393360692011936458 747111652022465475 150320754759798422 485854238795562177 201364867160987129 723927980007655324 504161299224852838 78259871758845046 994510282257520159 867174090020966128 614398399667540646 930057479270809772 377207499751767521 516411558175315826 158777336629853557 994289735258494730 496008510131658670 524397590712309378 284309091004644965 456144879668104532 814774132977673998 663875074467040948 550359474278663319 837081414728134543 280329715472829848 983032149963545391 154152729688262332 990067356363703346 307143807819815033 115664482978433476 788618716820969021 221978519930390424 222815609193935267 595189218236412250 69742601776176042 128649592025721581 669640745977322590 80831766402968228 789995472270558265 787872137983173682 819379753465496664 354943882450900290 83290664257625779 327469593075539337 727072107715709974 378373710383390457 749443355398638498 647096759683634628 427700380627740839 439207260681009775 850861634866079676 245694687086291477 76135749526915827 146530992546494286 63716361182727457 523426913399033914 997752448722017454 872416716128269052 948228681443869573 841150534114400906 855016995734118167 607535713087105206 191708704785220526 742117011216034780 557664210324107101 860066672288589949 109911658645754947 197369463392685609 897262476641515871 691682390781798316 486274103438591960 97262084725715228 317495033481680018 243374443723499836 635286873250483857 459733295764127578 630778115922953295 623262892965192136 290508405487780518 294320999921955869 65348772662390420 872287068285560563 118385328114043552 770371194150949500 421229115931028733 424770871195360205 398583999825667460 461760770088042270 1389919442694872 345023844830364860 611287773770578549 573263627816589362 634960935492649261 308122699749921547 795678712544397807 152366088964180178 851432921597411457 819415450256974090 142065976434287392 134025379214425702 398270623421866970 486571269213339929 797688431248015909 964700454766570996 775683172041917187 443239365857801604 221751081701065270 146672892722897947 787817932078027122 601902036004862810 795548723366877367 661143303454618193 713523083677415923 450461917032120962 435333627459538751 68345852353823409 890230920554682220 754610734462228324 281947625121106676 609404576999425710 146274532437077870 992005365216052897 368253992544744223 554312544041889938 816919546344133403 357621890806264266 272786045270811341 751361022170209444 298166084123689246 100905270575029314 693667626560755481 251905362273824924 469105215848676826 728607572793532240 372416793761972540 117878377808403944 92689773161676743 208576201364616882 994073865471489117 538984874241297749 133922335614813262 362319249192012359 7510841320858755 234206454008681055 582606080306627150 54176191447443836 384726180195652560 269261907704977958 780083734990494694 704163705997013393 495001733583692688 115169513610687824 288608207310402128 678145720763103219 816817025866843081 684271716790470963 629968294905881163 130989937413556094 28126934368464668 578854874093516847 781541946604964748 261977414462041034 512177437434710908 506351784181634376 956637500280843842 241201618364120465 316296518049212701 560935669775831450 628844438683822671 475002175657016626 888248243281827960 195435509439412372 906016977485307803 907175327678077539 796813602700361704 734809343521128478 104420693262678977 371778986477477104 344452399246696540 428007489064847983 521804684923934541 728320452027061512 570699170867618333 86502422943076403 271022064750544787 851709093687360030 63587731624457930 612320552487478669 480495868584302356 592763275742058821 282366701567664368 54929684970900956 429076212522153229 807670287851636956 769279124925970750 33916838085334570 22305093015780416 441349367000646843 992417788886319483 545476887103268785 813673956645840291 728808968344601792 821918504108631833 125823049614009089 69638784364490567 612501870547733189 872632206483753465 381078056428354691 81371267183018358 42259482771184854 909768603521062949 126538247119656891 673226815949848767 147381922093187535 497648267749186216 203404628889765791 198743104974391819 962924088491000624 355598000353130371 596515808214310838 834268245966124700 621760036445714114 201247815128109477 271565492882778762 374593685519063541 389844217421881302 950006906329132345 624954986942199603 704592632916905010 484970892290707937 802431657523358223 220148338904331695 140013496546802026 681913159506354444 981298221807209090 851319769624278608 358922015060213627 502663737742963515 4088631379347470 490976775121400402 425665357896271147 928213864935818803 207220893639627696 641116446761502418 327868271080799972 872881225283711916 238094147283805976 366500369000182320 858404280342945189 821155151650461235 954939669054167835 602565826466579179 275854390475051315 699732087008486738 27698193526661262 838097983813388331 208314425624894695 532325624815938708 940038716300410506 245066491902563849 890136524414878075 287901930126400908 417615905337403616 32838787771449837 15595707986702939 379349974885407620 608263299023229446 457035214775642381 663555240484199379 182226491367838279 955728282948300330 719132296498135027 266099175074044761 410526541933694339 647430110695714971 832449177519796152 228657300689325770 184682266867388876 236759761308132024 83491517934050940 26367317314353313 267734991881899922 849684552697597017 566276311433524039 586458573178973508 343646408353041853 502513631574153882 935152295726919759 624167244535160453 181497057266783224 82005228693135879 841369873895100367 505643541344800350 699265871317725138 897432813106232744 661990915797311797 937867229403438384 568761649926033496 347990166623019254 756468210613851933 512800745907980123 501878670236013113 95936562050434251 378624141015540151 609873732523597290 594625571226048275 711981929082648201 976467444285416056 491711141444816081 671779064605454740 491499021916145921 30624160618046256 612081076854151611 729457962708617042 946148211702906054 239178857266029969 488286591302079775 592374075736866512 67156318773699852 930589373931347340 953586799458857171 917767879160950342 776902310599231141 259571585987164346 605356964082107551 34609034924868120 170919655617620024 56688083404521439 236522234378201365 269523444818029804 730204103194789894 689717949185325282 351377511021742284 763840850703310025 654411946662794030 753490146760118512 325920828440118223 230215912632414613 250711048552541213 141310216140984169 801000829282773050 747375197932738564 271949456069682709 375840540845334848 854469006161004243 519292733513559769 385546251548757655 187025399665175633 991942000616128171 105837524944101806 135970849109432629 142951536179075153 278414308504128398 854024462550243014 866592753970131412 368440302332357301 704206977756909308 43887668927032598 387855178064233479 362047493032442987 409044017272781860 896516928952112740 794705347886083121 62943338533926064 576903214178541281 352771797415808756 214592363195041386 383011195971691907 501887127668928056 456556330260358184 455600703387713285 677919755916867968 911788546383503347 983597945547861881 382976072712196643 489280016761842951 654510999503986337 378236813876409899 212090860914040371 258544191383961809 502270462438324847 607745701831593214 378259598477800681 397769507032246809 166921768226589993 330556469689011272 997413568407985619 151519579723341014 570544589588961244 559994914435668180 536139855547735007 190060843178097016 113678592006775145 524352481056624237 523435478096515026 606317972069519169 170593722026999100 878083403851682743 467779347357940245 753622344181253874 897160493891176358 550284361702696768 826111701871281075 721553647886305386 853283402503683708 371193658618438177 249627029194219137 735577488406342119 999645867669102170 844656575443585883 469103863434337304 757396833325566700 45852234258653734 641745587719565109 561371219323994225 244417896159883995 439642040877297430 698515223956853330 927155571768218432 945268348076069886 369641702927090718 776410283897352046 334256648809977713 328025885328394487 181594601767463409 241249538370265525 233070608465091246 759110264847527298 632302682521338947 719920561718722854 382594258678154377 39063774124428320 5015584712119242 621816083187267447 940403107401181822 658228396342019884 349695451095615239 518731906363052786 267235491756932217 551009146802354674 931141119674281213 860385502687830969 553925602523935218 828467802280727999 620219469766950587 892551107233618573 578113567108533884 107726944829917804 608605646396357097 554516473404947368 536571636518713062 719572691368617926 354524711580136120 174523402470224014 481535041982201008 568135299313010662 399250925842580326 770257786062108203 717088148316835653 127695234033054215 883420478697091147 746648758877086418 645893023007828586 347197991035636419 613211928273995850 985079246525700214 907031454043511728 334786644781998221 234874599076199778 583813717283416413 613144800406696250 91410926228195221 132881531089507170 452276938527183343 619553896561857686 135142126024831373 842821105538750573 486777438109899501 271144289399258886 780300595517374654 423017055741817703 836008498360124855 634207802666804723 58426430919034269 595824948799842020 610508251584126036 205789550431154210 398562199195993062 221905360101129208 959158238622278127 893187418400978578 329781837902487198 874141122018001582 626188682810670151 154430428017494616 158224753631716543 260050433555492977 546215499305019845 826309875593599652 396386486997212232 201324008366235243 893996840499722131 645977224178163284 905339491013949919 722769164536834123 720658155942296202 531347663485058272 1442929401914779 745495477806465889 658074190674120772 413126932597351180 693250005494351672 52639693676526851 397658961645714772 648825130802420445 416719741453640228 925448363887444900 335971780255206445 229639573421365593 680823265581154484 201593112267923989 742405323692419098 650225693398029798 79269124005032468 814349851651971497 345797725597807770 823794695973728183 568026912202765348 479616922388892818 689693003398205753 144263541896713901 839627474377377608 24904095862681194 239968657642564160 202688411044209923 740291564702442413 601178958596400006 977018013558892615 74498133604438831 345697616268312078 577992267665533616 900833219736631303 711545983879137672 645896641208739309 723606899561074511 626951365925594951 719628731007285352 877657424681274655 138411020071410438 687982738411930126 173240923282048242 302175720551960839 179834297853893794 578392224778425799 957966632897236031 915044634374191940 554669304905492729 811596662496502967 882587128781028844 318091554673359498 9938851964185648 260959514836693581 395932174302541968 39760512666147697 628931517469360812 689047798064304829 594294355071441758 491776986316711595 89863261031852157 749966523709448390 764979336896077623 158338336366892627 973295434426326921 849694815983740382 301349494129040984 199993818515773537 912246911621123532 718112256890950231 992535375077769460 609143604470471728 808680660307269869 567339014154309047 328103308871808382 999878463360780235 106689730599413697 208625444849571432 128474616433559483 925559020946063117 163132747908283397 852625089202009520 474401934460177540 303553567685653434 211476800160588475 940512513893768490 128979722875693845 602427586530710766 62970451959199705 46021012610162994 999797404489279483 145682770042585800 415660608452332305 776653937439288549 490474881246537544 680183013074215025 414257519756363158 319007161846676307 160517374780011736 467617279370414689 592747137197235739 809567465607945005 985900505077444549 691583290879573228 998644165447004528 351098675948663910 61663203986123924 635084598172425572 40163900040272291 218628607629524777 519154634108496219 743532589386537115 914725506984330502 50588332498861246 865381888183666634 658724057662262863 535664877461993918 812422200984244605 89265155717349817 604943243616887757 194432863038010588 888294592190111690 948551875546606982 777489685073931622 674133663910101644 71131410367810442 842959836219462556 864423476036819937 828526960216024338 193950692525327276 721796305808624160 118968792190894502 489134640309639679 523558114119282622 593971051300776234 360748781209021968 924079584765590969 22876312609454665 757039164797829744 138815366321161359 451191770438928386 887233522193807122 889413173657998513 746756349975065918 87448325951768994 188285785081612154 357827953104833443 350062616066112050 957768101711637850 941237292175762981 881032586952142188 566622704784971930 845902393746497398 508700062051515280 637224026196738285 258277844154860547 906573459408033607 432219567130568140 48311501888311438 955622494485889723 774364540918770130 761941392632254540 304897478044191104 594834871974613290 354880307258545019 211826773565210947 43398430498864745 368356400631721907 82869277734405586 142717143278539580 122393739344378140 262472813814386677 283429341758172992 597189527808410010 7484172312070187 419388007334787370 247276106771088043 720851084596589743 811620606244140725 729166368838492332 938212893742256920 307018970150248550 676239399757785175 966228195392291037 641081539662551040 622273500583128692 831067219736817012 183670560448561619 894520967638069554 563249311471365526 643973677534903739 259099992690008118 464297042548735017 224425182651607788 206955004774351146 790006566210056085 625355326003799249 200651769382543965 193976039124177477 807381221479544282 124733974921393970 551520392395265662 773619171746008531 172323230691824792 86493387947580224 733489051141217118 584245109149148780 710939208639519452 753095253805307911 515093109796889489 242013760020491519 101097278835624142 202716648561877237 342363587809025475 834952177022770526 914714482039629826 342763171523016494 424671337354897815 918366259650476641 614937196519379644 412569890863554591 723583880094502673 218946031663961893 30936951026257056 618647392539166074 249582461239435415 626166778625721954 193637027413475530 648967214218491792 194674561429114462 763066461963236218 834161404835690724 680895712915587477 39031472454395229 813498514819553728 253989911874291344 949617221296610662 390554586657385768 717510933199325364 233786462894320325 373457658624056069 909252507917771990 42344545001430475 646124920035365042 527792965011249831 763175946403865123 139570352916587920 676088044770008092 56557682954514875 119722547549067500 77776677262443743 303624591691630087 609353643275895262 766881257259040717 404598509765859956 356543193489803730 720752487906841711 426628643513280521 832232831441576006 697160526276940914 353526522874916378 933584224825389693 419423929685786262 131981474323078380 742241600869137091 614616975797070699 636447977961318148 319609977024872411 427437512519004466 323927511400571787 948206942519361485 167800989804318626 120367507941625588 579056170345570800 470508927296278492 666140411735467068 631528389101437453 799496074813745829 206244402843014953 819545924959969058 123284381031895702 916723124347412504 447736454998838209 180282589452050461 134511927013858557 562910684505284584 186953161389998901 394522473812433149 70680024647893932 123497764093087964 973799752199318393 476337430187989179 111395533904921619 144219880764919896 445717816348345774 158918196252839798 97899349256432447 121134474295078218 779169565034965716 606305432202523066 263056848174582204 497459577682654220 739620648741430333 47038425154446137 584572133777304851 288137507394002214 489242086683703952 258222396105707811 389162888318631163 951891851376293477 873323312494556179 662061673348650863 14058107155468750 598804735145005562 240017108664331054 472506653364121325 996247721872807492 909172005096960084 551655523519740083 677457159920735739 944418245849848188 998480489600686105 62716788235169830 369314429272620427 671821810102839115 411654310835326310 214403011743006521 842974028791270722 879078374037829796 296756829575797323 733459136226929827 73500756104672662 952753573748686131 622224569024968411 612063570244113027 788768902993372464 968255188633557044 285927159952485418 89102088261326587 885589027181005856 898153992193847717 130686933028357510 254321757738130307 20378868761276773 384580433787291610 988020728012781203 553371316426939414 145695868323285863 329318715610011138 165806847163703116 727745513093131093 902206239244148139 257619366128638894 89463149497331851 977257285881087512 753216955380331837 127251235895133478 631991216023948125 954152031694999087 715113929219305559 793325393660184221 333382466696373407 42594978204899668 289788387418630959 865070160929872843 617309311650229551 576111594797015697 890611153531673126 824007926866053504 55282646874457807 520466779219255414 607220199454585747 395717165523110092 812692188920739314 923751286378098124 41480650201649968 43185450604077288 143939529997966956 533055253142145430 664285614223654258 689753113649631916 199573849142668758 381131448435776119 555941713021855214 874118759513077594 205869211303676378 246559442235358405 854221144313531494 712365959439521951 381804503180893552 198450817388788421 170700908488930002 850642246547307568 211232092292699455 428240909536750996 855347344204429311 821689795233035220 961848975873801222 637340153124655635 555651464148512919 590312666224662563 88735230400734381 400565538410343351 347340217204383660 229346616926572094 305631472145187611 280558124643996549 635088620946598846 760850033496616693 610331878748933181 959929804554126833 970584889964413949 447406793925724943 531614616204314126 767920475525614947 709021726918483785 251499480446375579 639604874508369908 990238176870298715 407544848600871014 291793450539825543 106286231548582465 499209609779895352 910777719736760717 681595716226228824 603110876198591429 102526426277479372 849464875138749880 364239903888831144 648268967856635047 892549905642541640 734737411531720520 885350113473864365 466101834818284517 746469020406641910 439050964210305572 642288621584704503 829182813557953295 518669045111244794 692079034448819544 256951728570540871 59529408846384360 943201481379222575 992741064209384713 826939814727816656 367756675855561223 832161464391558674 567217739985705311 254099539400209975 686519277312640032 172100448959355059 607548284033837242 700332858585475721 22356380804306995 344465325114864733 983942541598952384 306688413378661093 400351343266933787 622747180839316651 792147612318070180 154127789130560480 980911105217668711 305002493989387272 247749255532032950 242334344991276044 776411829848681692 677791889855276530 156778603996634645 75054082601301855 321065599184804543 366320174423749595 622904026931099915 787475400484467371 228685103859010168 465057539008428714 505472646319613067 369260960165144306 838567815744153487 364120826581948802 398503713965013677 35681166222186925 672738663598809302 523785438166503084 986138262187291133 8909912872290889 344513220425881964 30389141001691434 532775791314775774 618458196821923216 416846239644700113 660270364339089475 623699568167038219 737071223812860358 137759003437125625 895456817893312957 51602057731444296 433054215829977586 366727478231405404 74300177432758392 764861841842394338 462291686808630063 496751738018156632 742435182185247191 406202875009701623 553750070101056598 439356671890337249 360005113665656431 511757833611396306 746807461546460993 916981069866647590 722515906521798152 609958922182332214 151067836899854797 42552631912303878 362387867741496221 221630561401654275 239305928217400550 478390722705749892 214198977457308919 341558777488745834 871853981877757774 329984628461949103 589903589482490390 457995030118122220 382120268916828539 229469274501090086 271644945395649225 291593769971305453 528873748421473907 578927329684998826 727377695749654834 762303820708413846 151676340927030455 858821852300358269 911978224525228554 261352785036509637 394394015346527908 233759110055057907 558252097946855470 372465052600383857 886572250607054227 486231118436760043 53682773480743640 436506000892311028 851808363281912037 751224581446574083 692709023319840273 775134161448210125 503562704011966626 554287171108023354 891054625431872274 613862866458716791 193502494246824371 519651898254981266 15295848327594172 990690368519454781 303484006832944607 127795964401136760 664698249571807794 407801936774266840 391760767344666739 130048086229202433 505165885160032976 111796385844793312 57296701638353181 539268463614031627 386714247053275265 419498725061015175 399499576265689097 10857980452107651 787950403524972361 282875491201881969 771818976657784624 551269978338298805 366729303477703091 914568823726032199 950336620022047621 468226681967880971 203288999562671248 886357964300235301 955144465405283510 820369974423754474 558360661287777568 37243652626676158 69413142390590743 524827532937572868 477945891390044937 733868546969720720 203981824146416087 740212395903567362 76403851737348075 244194557529309681 126066398869193770 927286697234431828 421352887905910832 548236796727730514 612981542987807559 96340196991889051 242302492292082466 798746652988702608 890727373312928705 429094717239559261 697921467521070330 119296560821981332 337672752815385355 207128706039658014 678545326932249175 90487460512046766 481460393823651960 218480046258578191 817632284706516382 948062308444776336 754099934206490951 35632817658990620 790022830536466009 864266409628391860 398630288301367616 71318063528299664 607913065236946487 831951957245994996 779115513235495032 879539661597589968 342780307750613731 73049459156896484 819772338899880009 320104078175219525 831142104094470237 54349431797275838 779885541682453348 511545965318247836 344896564899955311 151100308776852800 4407920349389376 969068255592675949 567084825246291995 807832806772581497 148300216468142291 904578883796756316 367557224188704601 966916129616839028 401397415191162688 477665334463143684 732301681735615697 285132582085990704 502711000390271092 385515825853417475 71639960937809293 44494580883942956 880598803832616279 235825633497993307 658464277992329050 435708079465958888 157538134137070937 265310557873703735 172097604136816850 529215455898137305 632470616682417984 579835987346631451 262376159717624598 449069667393001253 608772378666562765 477558033952695653 801631176354366244 524688318370797648 300937138656081311 733371332098535879 654392214278606591 4337554073206893 169315868670180987 414328641879378963 999480873480141847 644226886307067201 851059462917877295 963517291378184595 583938678860267886 374833809517675011 215520956538735832 491876666797815093 306951888407362175 781848945354703814 615853431516771701 980705048993718155 498811478962180487 444547847317009306 290665428159122313 702001518890177539 455967498881144144 350465224088142950 395820593902022545 394931291271233504 951851719134877441 620485554965856505 934384277824123152 807003352595380777 371818841161340369 323379052481750527 777108454740727169 303627308189307511 388046764724844591 660607270788576446 676793612921659022 119957560963288180 241622202787302609 596462422035920502 628040274571346912 275171363920096785 820376965689735501 822508109311395080 442454340255364841 815402546076561728 909764864094143694 646968637429458471 190604108345821556 215916604059953669 28583119099978696 465997817755111228 776383612052654828 93098693571054595 791892538932606519 241711955335763501 644205452986947310 657670505928760369 914165213423509454 10611412939201785 41343611357143227 441667080852308147 967593788613792530 618092747625293937 425031131716681800 59641838308764217 789103179905674457 482777346133371487 148486399911527083 285204219086222914 539621603659567252 489612195080153114 822976702093719454 110706704287238806 114766855521632244 995103271586210337 437730689286326507 21866315058141905 808178848194381273 829503003343425594 691462283887383764 66428513310383830 599362089433362341 69134700446263623 819302615932154677 740723318245606901 156946545954247966 677120082055051118 290065141445391818 451033283365702590 477170675868100751 437860529061284524 215423144610065731 12928378290128286 528037385339724682 284432201530614560 971555754315067267 832596130244079726 21222426527066450 893407371954288781 644713430217396795 286711726669341621 644033514101630345 592827669054781275 334040391401846680 231634150475977088 190911613674493723 265726443268881116 835952148534974864 978071764597821160 809309676556529046 855610598321608607 215329161162185576 916071683738276537 35641809044592689 929377070690894766 309871955316644416 980702538857697718 845593327214784171 802501377686368715 20070800042938762 79707466438730131 826810927216195314 924499678134500160 910120335935695787 316235658415639750 182224713068058523 471152668107115113 10599502352560286 136104997785269228 172543682911828593 118557603849810159 403386743965805084 244220639246571152 204734218056592665 222732847967921775 157994873599663929 401806415171912779 369529144866246759 242944306533617736 990490003502593792 481276454222360255 362990931351153109 399446874920269457 70231174000024897 760131327865732403 913359617073475455 637848324917266963 326050655912463727 558250262549236325 161406205367076592 663286294019768465 905984926710421505 564394036825672896 856109423725716694 934269991753195418 628210528226633537 96852040069701366 492832157725449965 8330955927542270 504511721491147629 107875764266940766 211755863268071737 766314433229081323 745812603737575180 94686600563437773 643181621759404840 421426694888692095 846081668439360939 229598794801065481 224783206371017623 181727681605937636 660809128953825571 111135444201263983 115494978659149587 439128555237192325 535996956339341553 944523559441848347 692563573775357151 344627602231955554 531913475186777716 244080477690811537 515428690310166002 438595359206788375 652766515017657246 267218349307623766 696414233714974902 300090690626381317 215824238838876773 627831542593349260 441436490102617223 81000790503165571 752945618604160372 630467565952322919 171585886827608084 570406863254847253 786887376374780836 669665671491858213 714313604209230235 437822955509540362 797112718540526072 1584797193507774 796120762938386143 972495452141817813 254316768359203137 671199305774197524 919616189498356480 201622110644353058 170713770919242191 303214318248722089 480263602592426901 339679293520941303 349540260884850434 302869751740437638 686696693778318086 522614028207618921 395285593486167213 155781515760485370 224266011322499481 34556215174928540 622445656788110022 346427185209395994 201395230002050885 340167514351190405 287280378445304628 10766880512720409 819214094920366336 185767928103149978 344481717717866970 867222576996608910 498197758305760094 506190707327759219 360852421897859903 123977168649579845 119295289378303211 565663947920026614 773310926920176995 272157383645416923 572265073879863504 185504465563448559 216741323718251247 64767406087324706 225262383381491876 681576570798518412 325299009059900197 485195100133208053 590337484111560553 640798213801635663 887452226424151876 40849470234957531 275323947810276830 571855566997433267 289318479513216912 590958051428223401 558367983894294694 970500855939175233 962154830016696133 541992565000113551 261915812174002364 679147315783443417 145574307871139978 867258078708718706 827768242980277510 167538599550745040 151085148164433380 426643431043642408 362938975962368720 369964059001180255 519901070750291747 836122846590746123 732053554223318701 926006060158584498 95449904163397346 752253113701183626 711997446170026001 454923684175147277 537101901236549769 554598077215077709 48512594643115272 861804168823500068 551377041653356330 542580390265912826 910571852450777558 763266277940644920 420116910928492257 766410617608864468 981004387409607121 441321226470489246 212539129303545463 321508680997918282 969386897285777814 289387002308843122 183187656601559997 995830070306778878 961021565686449303 207672313014715253 758433803909708940 443473319978425904 829831401851896670 255705616854092393 919999212333967564 11087127217264258 477437048536255100 916510787749436728 412263538994925567 954489449829183495 637164777225239951 961664999206568397 679394592038688657 244257084557933436 47455750312414225 543733630707135025 670058025159112140 819246686743014761 20789106149197616 675930519098654027 775916880342223930 792019810302214492 290939533931237381 237975104073569765 364857968252973000 470646883617621519 920562453784090507 929109251280729102 805352374329345229 104359190341013713 828492750838315633 432272014201950441 295172493430097209 245317573018524334 638150351464997309 85975549200598826 718519237095173128 124456781199725181 443347154079456914 650065866153070737 50243758972777902 513395072935082378 212360675298547795 416350020783169421 132606204978299840 957408699766590796 755500298974195483 514531893965209381 876411656836974977 200918069081498395 375887740041937232 674000430260659291 95803303155213210 464984696077763836 903293620611307511 451264102376607936 171274337290008713 821609253845121453 90428139410337216 538215267995634057 986723331850012316 108451805947239143 204142397573666237 119429870015189921 937013723207837274 913711720361852878 885354598654633369 83848838000291990 631175674053234315 753848291367214303 599122718498038348 908214308303169141 249673763563566400 553814187176510163 5932625973539343 99967087666480019 279760430592579863 266508705618807014 558349782407857458 302531798165237489 856752896262657299 848057173553584482 962719551043716988 6015032913627769 169333545493992306 197787941319118098 448360931006250262 612149987001313196 950171009262861376 517554816827424090 960202863728666243 395931035873916722 704247121045039274 463113215058000285 541741313804659627 839265135830575400 988224640606546474 5658190837389413 220806029957878205 819525856183080205 262025695838444397 823174725522811731 545489437945517102 607539137759108140 158735133304973279 787935641452882464 465208636741366782 24638762662979563 346647001110055737 661991896938706982 817383063422444040 42796799925516829 745274393020533032 879125806653069480 108156627194484059 366864596959634558 693819454304167896 396925969639952099 543036431617692615 586230173020203062 831586500638883598 537913831002927964 924704806249788530 916099319629701583 837422020668701150 357156364293079303 193591105494264487 913138018444859563 115992546876733630 853295179353764709 563369198505584778 473533156519473131 858828515494264159 94162908221290464 278287563403385661 904137825590596202 521938923816401009 993569340123839312 842313647430811607 94360909216618053 257925697503563513 852956101284789517 699668090391786031 222542209335379741 90837453094350559 136373275143288225 362640535033192265 530398482473188379 756967659920108469 999103292668873100 875430310616417110 654569557142300510 300723909685211260 603072430090401938 583861432156260432 797989495704176269 109793248531121558 137459814310905912 111353776867585463 19677175266277879 32736589706097449 301429073758336280 872149731466527577 913682650049255208 162735530259643081 412548624832818005 453796640978521409 860441960677664887 970713317309649909 420632166787738474 734483294665458593 779432407150496845 602916629309439123 977911197425401767 132019757036226628 549630370981654346 825965649816876089 545904899416155406 742903606428821091 820755351090723227 946357559565672182 382530321345326639 574081777437875533 210098580702613497 168070987317344514 603349094923603528 569971224817663805 352165633008185314 354718516423201654 993133271818628766 633793637915179184 460462479306502060 703836585127076503 710878271007791268 196093456547464657 796162083664549543 836830664268006809 539830063542643204 455111163958326880 341224644185156999 294328216816144326 836374576227711814 312343672004284437 447576606822954938 242423352188421735 798300190562947699 268407769995403105 269691418572562718 879123074520242177 83533905745175081 290214864663490168 406996998422494401 249324660452571860 730701537415543916 215024317875483672 271597400109298732 559910004029988646 249190991165183491 997634808056824413 870323940155946024 274706724419303032 815380987475529320 388947298053345042 915460175790364326 521463431725959592 81305030659070935 333211840099570878 155102549119091875 834254098076815174 732747006707282075 458708111406698206 301468364543102260 329955693985681817 503223231022212101 723511199158990987 952065149665880842 903033256638306636 115744456624437032 63993284781147331 74902003995062760 47557241986663338 350938014513789238 766666599384302194 566899604578324461 182061660767130664 681177796036176136 511958713512419902 313973927439576203 743540503265364260 49934445977905240 542687569563453907 939179913295169233 339465767586112539 342416433704177602 419586273584384248 417216847745614915 31027529055541236 246200936967279043 330111767480239556 491003906908624568 851837847397128200 761758783465064552 535958011113786583 453069942797213564 175292705820369587 868941656663433991 602332582813441320 517453405809251843 585256015409990981 530857898959497192 515025855767039300 925824127470134159 252870439562894067 166698170197729252 511571550337186557 540518198540148813 407625288324541006 255152215300188679 109587536959775479 42074164092301807 539525240884135760 766607583015921366 92228496232725145 992252445192473776 564298605958930223 574056692837718811 329226921702651933 222045196115611372 32831488970177568 916420068033681366 58756149772029621 538369229125042309 82067783412159631 488125519173192686 951951600136892032 312502116517866003 967892486321476648 72490104051419173 34812174860284659 134248537347667096 627938962150243472 572354354374882356 616569334049310478 385260416096319705 981243110055738437 621835210048976933 196823806361951861 574369311258436065 422218927449632425 496938915423786146 725993220659554819 831551944985779956 601442884189235440 202941932185939834 827405967711389563 40311646085869594 719952894418070262 430920858442690038 62478408773309098 754080331146429518 954811272840673992 347614915831919033 285813778389675604 76493768640700727 840686848730914316 565986952467723246 992342598590583760 838578222441538433 563209306088750612 337333731296261964 646158278319922631 832383943088742657 795617451287731603 756321957284334818 27836703622791617 502266240550676386 186502158385145221 572569502862244594 578697911527684300 253190126841964073 556295403953576345 434210594777251709 388727853075570575 846178969594244914 775856468642814177 489417099060025798 179569707292868788 653650207973750806 719260813935455294 785905728341319484 795696350949149992 310703013948433228 258686495197605386 269115575048399518 71274409287076346 742157730703572780 807074700910862109 643330085818603178 371982865695730114 484041290412665358 450299633216734548 645154000065732885 83881964368579625 476727388204890796 451997737535662286 73347977120354853 773994282017301902 347923513317142535 854883894413685090 859681024304259564 606719255244250840 899570940759976249 404642586332236002 654754369044913579 292074773342123839 181827880233654303 359871403783979794 20424226781299849 650510386109523097 730341637151820232 199663336170711610 158105718019510116 566365160984111878 192999436832082856 808983075672048823 489662502166358690 296581355873363370 748760975974225379 739917243672082208 975307868496148175 363253330408125812 581302245719716456 230653377970980770 380142257028173743 380096307780777396 885924569789762180 68767253223841081 112611859440682885 635744276160565964 783857433104340768 681508560043457033 946906791178577561 224899287871641700 605159708808614990 304529269993880434 847684735840605090 553982348366825783 561504128142805942 654306570186817222 72349244864793783 86698558196986657 499603922573116727 947733392210089700 756358658205884597 516655924405330267 862902962682373914 672338535943390148 120776927979740737 639187723507166017 489050321708952661 190817132230863436 823586128006658453 607522740935353314 122625616536407540 582984279062880914 463554472419148954 811356550483882450 762952415569803833 809200791193840583 975754599118555708 351057033153119661 956196948996839421 454634300069786449 966566687755279756 88703380285333110 125551643713590547 952930285649597785 91512489506960718 516115143170803676 135545364904888677 559999228943166019 497115270927265997 725044336649837039 353852961799516398 162435187139671959 353793591283713199 839804519423759502 798180398170131808 855252744251642133 849639655043134631 436786869048442968 768947000463170640 796850632154881402 140928015594894831 909599420501439078 735328773448039177 497477656646307332 377410173936499433 234053648015566396 950613488291161568 873552907755723659 180665923794210996 577165949679326126 570224093002221692 700878978891861679 72131421455687951 912774316339622090 746632129303846603 665917275270671504 978224830722592909 566712035325099347 315904133705196234 181899966763300965 877360351089362165 618942349519049428 542629031607709006 131934014813323879 931267807509757384 728978659284398565 33890874661214758 820312246251140914 456817865158177262 525950041319962152 667061727281733129 894253147473564544 673774255943569496 613125190786910762 26157554115032043 706079932790990282 748527383731067196 349920741569839943 398761790612431840 3910214471764864 681600289635163957 748983154050438547 668095935141360008 431542016904541121 263860320824385796 857068477731255690 90136871535692729 134279380719249448 116327485033494760 137766153728434801 813202985447326210 790711503672003177 572505478495772772 217575803310934763 699048808328029589 850785368763148881 756516571318913998 476498664798667288 580002853870286128 569273508478549563 866738805056965102 727604502018741061 148945593119365082 573259797591127299 961115780205229726 894256327784604396 721620389761560597 789082769375677661 700356743164809272 92161949611161371 567142500876232298 397942057574934761 583340592519888091 375081580389588249 611294030591101182 263728584292004765 874244846229553070 929389670642602469 954114593866474788 861514722491726772 191422709821526430 879735478441023279 142960853180695517 689930124634677937 818428092221062702 385500867404062647 439341595129422471 857884566459982849 434811605004885241 759590269619841234 817943963962046946 561770161408256277 381553004095040060 350487402807945083 34185136046891569 897938714050273604 24493151632668161 348288944266859620 653968550540322899 765102111321829186 213131199908903896 415646304484390172 527153797248715587 321245159663321856 578858590023701578 82163606935684078 998548188793028739 281768657887899981 78244944872552886 925159488825251229 255704697289033530 696530369684400296 863660328210698336 577858727712819148 37565002590925580 896417027180049518 393559328296739219 250436933124976268 124034451169681504 25441609066364861 324124259161639353 999563636281869589 900496143858018330 207193616396494998 238067066343354316 330367257558099889 57328532920464102 524777576810521868 103713417508379787 275753449298168739 177025702286740567 235683083763888735 282773843480912286 799304965077296061 591301884128820544 678730572941549346 383385840687606613 948072427965986268 867196375537620632 3665387630274172 966720589674429488 405369190876146320 64436626968534545 410887317477034747 450429683648807702 699823671248086122 214883121475747020 973717467556348282 482574296922445637 74135797446939394 272035187722827358 310025320917607599 285072677315592883 640112366678144745 196240545801164562 814792761168722818 422900524455736919 834369899456938058 42946776337453882 271037116961372103 843366311440036066 528565777591947879 66762435650863034 900373242648881257 243677495237919968 241159529506744136 863075134479937169 773044038590085184 539547689484770253 773779354023416525 21075738459554880 971805524524836128 218730798442289316 516810081773340996 778995680381230025 15014252379421857 880526992033380912 70657421093660112 862618233564313552 762539730748653778 871847647313249257 969594170470843887 961523910591695964 76795331473508639 498142596099314368 875505485188020829 266739030021016193 912566504504705808 393229042578542899 75999260697093155 91520637558563556 578700018623948844 995754636009655351 546126704704605783 411453948972515205 953873657870187483 305037122395538354 201543295025817751 237829878933481130 391816955769649015 949721736814748622 675577301369294423 641480495522697658 627438658173209543 66211855041443418 12326753175117923 172051402629811251 135629420308673635 361178038562653925 937818967252572839 719834536536092815 823745321966275402 92487921985403841 204205652488532464 766926713925811879 179037458506084320 267117943439576304 172777770768654326 179064651886531439 387411137491520389 482473026369200622 224383919635327465 621565912634304004 982436907730279611 638308247386666890 836388496221845797 391718498272221007 609820300581926041 457140613058485786 26735060796264751 399951849057746470 821956414784129825 475471459174594080 646891311722694117 216195007946319662 56361416373394091 359155148864794109 903088174633298628 876051877315107145 152858937038111628 450702740167457828 459610742768003037 802794972064308932 610204303572699407 8174535195456938 594368385542810935 979184440798774865 178338693646844623 773591087633231722 355513157977215541 664343728749822290 909306851409078470 772501041693607007 936575704379907313 997274540120466619 322491307905098373 298169993972162614 82211955467087514 443142302892186076 401457346688836633 436853568870143181 294925974919892962 190790554487476035 465788717658078702 162806830238767840 74020074810308018 142911566686601979 431865313069325941 238494227648674051 136486768373074312 224547625112722930 373728852200512816 749572427785323733 811563269686046175 197759078412044976 166830102599842613 835970440233289088 7319241294338660 398181495079082871 7851450582456693 397603339022270536 651261817918312919 211312677959383971 882003830336361204 730006969451128939 617637729685007281 244712254487950318 719656257916592501 621459940213071950 362871451627997265 883555591480282905 87133609651595468 353681843769555537 557877686372532658 621560712271818708 702205793919852297 206997614168273089 273632493468501060 53069853822579348 829989428656972590 44383834712583874 375457388989082683 50863791335827637 699161635342134904 223328478161762757 661523059796796088 306741690823000220 15333007328025480 285673715974518182 105907133330047888 357873142685773188 15876923363743153 320176106065393115 54521585250274324 791198271908789005 368193556930007424 223306423326810795 579409260707598111 733833531679864198 691781253268370322 490989561802689350 769675921999002016 193758121998535435 879833517130083019 990029299668583809 460268280714813521 36673451418156357 522648687182028137 995304016989187314 576809019088625093 381767862136162220 836067815219178303 812798263659973976 442371492112456058 167510398331578844 586940880460949205 471222168958832965 696310240043996127 36153834088855534 270190238697513838 340850783624943553 589529094005467188 521068835461797581 674830748318737001 684541858791950117 32687122123660356 593707008970103772 714039388988482141 481738876360879463 896872036422421257 280276701332966217 59640569257978352 816947162562006327 175611927223597357 688754891691442441 309480377501015884 518861249495023912 26142750994329245 55860154299548401 213616994169880346 148802923379286847 278869331638322342 431086481852050613 899877606609857922 615575218725972836 184303355964895566 934396657033728234 27097617229450065 900794101581497334 853229252131325857 987097878436902093 515248833637704302 384855417149513652 68458459402109594 535551751147388703 726726442430894116 263018215694992046 388189912504289050 193356750313956749 485382986782098331 292730127754012196 613602710839714152 220205268063547830 319763466873478459 761634360984081943 464527255609846208 944121908770845002 612656761981949594 679376567011264944 146416082136728434 857146172805785979 975247136863259940 366062991092427195 727683477200824548 425669047793175417 541586093573330698 323988650212942804 878416096632975743 905835956522623558 586467826606225852 380740393557677664 891650252482914152 819527350593204117 931834268879095807 520794283783194688 108297492662833552 397390712894578009 922226646896056960 514851029670102287 643130191478508476 667717417846769694 302955106566336562 396594811943696431 491245282912475150 538163058277806645 948324963535781359 724218350337455223 688371561918256945 286585616002335466 363892666756338016 349110263832660595 992117849945882022 939088773951590833 140019794432521189 901488977471675085 997335730561894046 863784330130860929 606980340972649440 784810219598227606 125886469619714272 462741224946193843 388642056438105810 970953703316293301 410004804859334244 464504459129642445 331991587478740739 137639100163175163 240695459394467405 656847670654849052 240486402512105981 243056921016850529 87805108506972808 329405697691890924 768627893009098378 187364815875109322 726753245596926484 547798559129537875 613089536619409757 462505246406417939 400837376894208076 919357812980515714 734801290978169187 508204983150784825 820426088801562419 678875501176420939 840230743979983809 879036130660482335 66470497284761334 805563258248509869 8431459199050848 574377681959547774 547399108122072893 640803958271173495 388943796007387300 257810454318002827 362673328831833015 36962220371158545 999236854186367288 930850496288885168 155544710718374874 659209353650617280 35819938151491724 855894758859146592 714216815612780956 622270757440994377 421015199662265529 791656454364504380 253269532637275463 283918192006181631 949770748095311674 760140401934942856 601788886513928703 656144012358284776 203763267189514572 637155806239932495 271649135830894188 958456190211773154 699776833618076202 613160584909833847 925239379110738884 125914523865183387 534480662024121385 101085918832289113 537465694384202862 112894085483148660 8520008504081364 682575288651827071 477295998003800665 92524914866946812 356129895134514474 682099535024088621 282846383815644421 511976647883238718 521026110168274070 889613453161626447 641095133568529975 946152441538265431 496854657081111647 593951919198771004 934043375616877227 420684952559269810 242361645207466335 581335852058362950 477338261403343844 842242964442553965 893574729652480403 673373119508809364 438090086025820568 733617883941372807 229714905420378537 583727064909235442 591800104841053435 927730684202587112 891875431275612914 421378301817734721 123073945073192585 482540999021271677 719423649278521635 899334595515785896 216087348029515862 236285536780043180 458938519282498863 342998079590685652 486943628741241786 955359152755551126 98616004615665268 802135885069636729 515717121718410148 669662932614182896 978860021613987246 796325366896840546 595123149766308749 582879772618063386 935263069054793621 921186426352091866 161533672228035741 289334228969485546 215812124833121171 728257371242425501 96327780264529550 100889451898523832 798160726262989313 853030156392153106 610195284356269260 788875093216990414 82898421892068379 382765645433548461 408309437910903389 942887323744152718 531582731324299456 491932008680720419 994816751921819661 565729203060847406 794842002654473137 397533796799385268 6513879027067092 63020000792450160 471456427622195672 917421533735948815 546235303337536120 456290128041324971 168165056091174184 178578145949591832 762457114340919611 953770435018322891 706097226629399467 546453311307996858 943750686642301576 777292258560609970 601294434188249071 230778403649095888 336461222111981446 876619539781672018 606233151622789676 282556518943060289 152701592093302839 51930003026941156 379742750316343794 396844550512174681 625408919734013015 943685905472253983 433933682270130609 380515916936187518 815697862925481261 395646618701779342 762628095613186754 953410798946030936 8640303229784891 77417141658671838 671797548208595521 87281974757472169 526860990630157280 274029786431499935 872583033489487862 843231570207951539 237654711039655026 194993186338586273 126034281424512047 229696443252696950 154605865691855985 838736781272159124 607980682447517425 796187281525988036 550335466320448235 978593218438153177 192247012000699208 811041463298045780 62584276102121297 623435948487841700 156281434648477210 549366892651073638 51936646488252687 416026294211379448 991860112472548356 157552347454994563 307700379718999512 257630802198194469 612157220565665198 828186580924921366 984332553255048026 412968449529682733 652692984714760901 827809445501787834 990190510970922591 525218945045790602 761404836818086893 755876217531325377 301015729057081924 288602649333682863 989876236551097555 479860248436563556 147343835576511597 509514865982053003 120436343192677659 840310384529113780 40285534372493378 87975431437570315 581030792150872654 104290624755353422 159022953752891242 281885853473124789 359259524972795049 811132235481801551 45355272379400469 238170454967341702 709344244624520078 442867814689523306 631251666832816854 974178760513525949 948741467932038855 287514504009138606 711162307220504693 134791321854900719 291143475643400000 833269968742673691 671784455368967690 458563006203288500 748189904133817316 114720755936629145 836115755141245164 333127168269626652 815698594464277112 711099235829004167 978825678340088328 633945439931589830 767171164856901185 304580488354678543 899227742423294865 928586799865229152 470778114709919507 876801743799483868 745416742510236819 129521823454102080 892865792058604686 314518098120317761 219524605375222441 280246508065378853 167014028631914183 176366719574561572 761513311886675176 716161698380848059 73547843074714528 895535553998885423 831452594597207177 431520310526817925 653563442377646316 1265051253773253 64256050667352020 893097767877942289 752787649315546977 135641669031567394 974791149344465118 118093507520028418 685194456607878387 64018445901264707 965429012176569146 586166291570419992 772677924616854684 216732517166150926 75599825219236841 461036895206015085 762857795363680842 538931956030182650 555486028800348466 729831550180584006 920576790776373889 191816916430034076 827421922071262048 540980357480437971 727679180506819866 222582591550648499 269684154416493777 623315196394065338 341849330151412195 368391447763221811 578613401075003392 951422932592790155 185385232528006145 926481564987614876 154473092673206595 659328086095859806 652101926468810364 30280438221838670 288396053151477022 999300401884095920 99617594624874747 58668754995186255 57140411705443251 400036624539513586 113757539503126923 398161154461000972 647814379704194577 135607995099145550 189379835408504116 267202791323554521 155410699912661611 573552077378086006 163696969925860356 697676707530691432 800386209994838086 779034124495818045 147411108480627433 591490035239603494 409476961045612986 335626151794124023 270643590851919519 264521761427732754 495435501937282751 604492336463482711 109681987738355111 42701116131945565 741527199228673122 656799592854842646 689872695486268387 605741005471261725 237239000767026589 589420463615118881 697060870817585303 765983401383408384 553861597217070900 428844039467658270 635134905756240696 595560428222006784 583087348712045358 921978749156348433 456764469222327600 894185110825812608 851568611139399579 438901893912340830 982439126173816417 368467995592576531 393506259823805704 604631836104498357 99938331309355244 568366709313795278 380865534308244293 206971465585431218 34258325859587644 759527173266214963 931914509858735894 576672993974925055 997277873328355830 659835224343708562 310571149078313492 715650114408226031 645487725320814444 760494937918737838 201147727705499308 797851953666761262 795625400083427558 162186683258265536 714033887338543146 645311299235793088 80684652215233230 851572617493344221 763717585425353453 846029734163630727 537178327868585642 531200787447346281 291331148900547560 93804441632928728 49803347191978784 211374434503956232 311421473450513118 827110733697285635 61009132643323722 736136677212999012 817018414333430963 994649258396352130 22371643834808639 605305733702449612 88103680480484905 256981448492417942 945804797466099380 485861052520058110 14244835943768907 182705444585590079 998554096746938912 961874171097822607 887150042174555744 685083415897293158 439912931749202901 124817003241626454 745256880418018588 376155116319791521 850691790265799383 412612060292861467 264532597051244274 532103030407575833 562083565465249184 25496385215941478 25153797890776214 526621937804550803 711455398810619471 50474136106318131 342224269254892652 267392831586279625 900335516916848044 313349406686575606 548971926092673849 652589011296557320 778146129058891031 333861166122640374 613780151299596161 725612244700413485 938073824503276630 420042703971042989 634175781185214318 395016034122256764 971011619167588836 410349675521643665 353187881780616038 619218082138098187 39067718857590215 955943020674770956 9361291476890538 116704696325626801 376941645490952591 70195649463498787 96592347801690939 176127115102609962 914011107582674807 961446195807205983 489511715887939051 849803673988736356 565842392733731546 457435737158579605 187248152501959163 756097301736484377 230115140135324006 406572269163478689 187673129826254930 238498697428292157 879535140536438441 308167998460085583 834949179133714911 444767884319568318 467113617194727141 161069872986732585 82020668836160629 352642974104866839 503364879453619824 379040251943903770 86234941782566267 447117221591055244 498266300437426134 85294324361099715 507751282281247059 908098659328631530 980046338964758001 498636685429553383 618343771434810807 846961682260678468 75245308619527395 879834592730356371 880694108627631153 961635914268655842 55921934234736450 992531741078316405 817162215558945828 961774267995341674 165555201833441924 497198006419488991 836316947233725173 285686175693837335 842674933667335356 895570037014825516 118260423628358746 727451252097659042 666848697606000550 126727512525448926 170471690264448697 806295145655820349 684642281542213055 634686922743298570 174310475738824615 553103508336913722 180975266442137621 98204711701033157 963916250996313943 3706033260330575 514316540990358572 452110706064442439 953335145792987143 994760040394726262 302894333433339488 810186904237445271 790684966063329376 54294674615919136 219337427286501656 343422401744332586 326447774701973482 557815145125681651 243630032718415020 534388438200631557 115486114688339524 864815904835552802 523100507721708697 124616771191874083 984579807881516307 58615782696393987 286318078055119833 720407358919674564 493919237593777840 407985059418270068 404498343583673908 876774185048332849 167431791680647850 33796483095178297 805256934076478164 734582152201113538 496258507951937388 582821027389222489 375627897214564958 967038133456188414 205770405791879241 433390962984002066 533311278736419263 39188713272041304 232047372006960420 443702448767478493 358747245420694317 892508533229922003 587950624853469651 231802329781863069 662727306534793573 955487734924742843 651193142913381610 461715801212379505 174426327249865346 913468925976828656 762047296812580189 544858947668422549 635695374522734205 601062656407466352 867075347729557806 797481874248941019 942832356104833066 213731700846540278 198203825283082304 645836832323164409 467517490191311742 340873243477034318 350812199373426302 112091305849888859 985725427611780895 365352765470497440 89479946104840046 516610157248083276 611519735498997153 341429110354301753 74954450310592796 175512073504239251 983044196080477380 459704888099465258 517326161217763023 680070767553654555 911531773696804196 604562221916666845 183024735587154682 781650024898003786 425731742943798766 260725606538016058 313926680575901599 144336759674851152 907126411509186344 845619421296510974 929944969404920028 618277130605354129 445058691477660847 107422871487192704 122693184832613466 131643509416706476 555846332027833083 964258065122495275 120606397583960158 153435619688773725 140381844430436538 63497047465201225 895711107465408705 305091494521751464 806873183015576255 65566876147106739 185313643105319181 952842591705154159 816824125041307961 338839697297121184 532754402421964936 517997376814746111 75133482290628445 267132075189995297 695605086543355624 309239469565459997 591701961186152106 949191401560076365 47194765527850266 938045050733660104 746459700609712574 161755437071991384 177216436008360517 552092723798568821 850502354345727737 366100612656085053 96768733024514460 956861623355368552 480539391290439607 724853371077039785 205235576062156030 81447582033290119 822356416618088023 565826374143807789 831853620703663754 706145935774153203 242957759240129563 502150159270136707 324748632564090644 724911532699592544 461966758058711208 480119625491516627 739956918825649011 662906352847660434 471920362019373994 184278317681594900 398683967447598619 617409590549627825 602684258071920625 310752059990909147 387027639191548402 814053675561648024 233156722830387941 849114983426015061 842061829443917202 611058865366270347 851339102068708349 79834217443484729 208032189903501369 978471313100822804 892274095574091009 334124598900918860 251417231420605427 604568282668288510 178050217010130319 539599802348198362 776920173604160000 732368131513468313 289026812023353407 45684977113199434 306813631749108398 262517098528855110 862296123899092580 277677001456435208 85929551370926967 65791877079629781 489643436681471733 354053815388687500 28908184349542599 113479792777256986 67189155824580178 495106050955029114 48515489053338993 170230276284499198 192241080746681720 561957199649232547 484897770595414746 820747619004213784 534355804203450189 652319887781844572 984891132800157186 113102160991548113 893663951675941121 674022553043956775 769830303376722206 855496875063282542 261436747666061952 825729872418998129 843889481093729266 192684082293922509 146978323387255456 658408110649929058 227383602749474392 368717372387305408 707670485996924639 132185787400765179 155628255087366137 688864865682039942 541664426622647169 127573281550635605 317888904983810474 953567364096932919 883768600369643311 672704086120202129 705962565563986345 97604036229636551 51679506112777716 434872965252698105 420637553400235422 315699446573027618 361816796296335856 271424326139036824 962939552301055770 589833864390327869 461076305472103984 276594275090031392 780861925765242487 657379074674372717 328447561899888602 612173951420101445 465585240529013690 334503130826522457 271445140561591112 896392253113450948 944892153544126173 428333654173940813 545038895900470168 900834709393946588 791868238969049259 675473587558090126 136432120621092736 975478458466345520 489555827634502837 779265070817938543 569100897737740747 161606467196899910 923227648865977987 499127614880646776 723225092527828488 102441101787687078 301085123984818527 231765884347376356 659335641172046626 674542378012379651 544610676149097351 132275709825522945 390262921148577227 685614698383169266 505431418727094876 742719454051223573 528975959223919795 968196383955225288 229489849766806116 472728892254407404 755467825342559154 764660388095803118 168082331818771449 237354576217599569 960768394573753819 79722915365408728 999851941525141603 6640757640458881 264863746956686773 862141374851886773 469020792845658856 828396345566115577 886606421807531895 119375382606008835 663264492080207132 464460363722499827 437858579700385677 173816669676757811 883435638650576059 368317826498987435 47055451398608528 792438386024343772 318200503210820927 980063234306339167 418842408075421393 313165445310977400 637567011103018470 946191972909048974 722182809408131167 716118733136733704 592865917056326542 643840989111231511 91949738239224738 658277393847025974 812510719927548816 818478663162965199 808248446801548728 268684858875754660 840978464587611723 20953654299074857 663655150986982012 228399455661782996 121121352588749772 349277417832364850 550341309485077012 834221773461163495 662689888700028235 110156030921007799 937548994582846650 186711250618891593 639281418866512631 988606923895994801 863845902666830603 12132238629800143 555519842669808773 486479261103119091 192986334902141775 221472968843712703 327417357321934899 39201658692225233 979261534581065666 103535060543811060 901613974099949571 303544619554106561 97035077752844706 84063010228317873 436297390765170317 619723182622914700 159605894597012460 153669062712546820 639635433823391922 212592716697319964 475287253333298779 236982736070423418 364146432308862425 582038050568769406 469007323550983225 70696449975264333 123672159011148530 892578169967490295 29526602848926989 622868384461420729 675696963302696508 100638291905773585 268731532843122186 511787217660099804 893445472075269568 429063111585506132 868524095626231609 337004629413268953 355300459001811457 842396014783998529 244327885426680099 495892325310562243 933504247611700601 726535449887675109 715438244338217470 876867779629245757 170396813700305709 651065924062749024 271447911377559126 987372170377862815 821579421968412210 271153598201632345 326742886016506749 732565787968648989 620711143805569022 328209713105100295 585709139271739163 755721039876434828 579706471304949766 109555336799884243 719276921999109498 217170616635840580 122666619130757010 250678740163023897 800276100194698109 884744086422380464 953586439930164619 993287766909849128 775606461819109362 21805689644354006 567003125298538817 193647962969255753 650253097374276929 798785193632292391 212324069637252010 287807579075420157 497843531722804176 471916702143116313 347168020850550765 412990829346973945 966029647499800946 796245292645231427 944108538425110431 366145242326502056 744251001639790715 403807012357269274 404968890635860710 43929965021586932 547028269349928057 219036962430386993 711405070800623681 572752169696439150 563871456294107634 773079293260194804 427387907619091226 991298324371511396 21038983332966279 146028040712749731 699216630364588882 422037679786287430 651786778160283634 843983950791224161 493842639286754159 193844355962908385 450777250813385148 446970421436667295 832890795665415780 634857411337801725 877373006125479854 639158608148185837 885630046361956803 100031607159855524 815816812914617114 976814706260022601 943637643624475010 432360069254264945 284208219282567800 777052081498573012 46954994775053239 605726026665692429 509835302727446115 389037376056556839 460835670652282542 214136535712199861 394372917133124226 375491442475572988 500928657149918601 836562987487846835 222030905735263299 332691794964992896 379815389247834626 456412071405970018 396760924397034546 94131424425843722 878333012829333393 391273244897950492 327880976123851689 515615440952742306 358671368638958088 55254763582085272 155239505929814305 758809601365077826 261362115802101161 61370573795166132 191362003855658394 799103444142298191 554697726701655914 371205800300365160 254421415528739655 712670261509822418 586677542278284914 1632970821933231 317353523433714598 460312449078220707 749281142426759207 643786541264620903 216868753598324042 552013208059661829 274369262241189128 805981287613759874 994675614086726612 535556404183270352 753435563227513105 187977838933675845 788530564402438230 204938495703430026 961609469972593494 362540795082094199 381885915229988176 64514762290331295 293976286355531603 906776334232691793 542012913209699853 153490277192152361 744810849587774652 738904371374151066 177171719951342572 5330033592897600 502413772669654595 125007885762761492 665896740178327002 125092676905190344 785534098205803132 961791445116177969 18999680234441194 219434307475621362 313712704787343518 452967310096060035 598077424174081289 376374130781855095 130592640656199668 441235173594497493 414533518509837395 305906775235606024 419791992702464963 287889588090105328 500767559213981085 818309757484334116 153079160294408617 192033216733201286 347774431686466812 854632540676081062 330398240836692541 386032687921564716 889488477606736378 66365148096952190 432665015666625810 917103252085264773 587623415390547214 216600370438621547 310479618846670993 766949601837802979 987376578000622385 211714693744826354 413805574791157275 834936392210846510 937016225997915734 192450189954889698 222818412577607742 224677757148690199 826618693089976634 25911782843805977 141922043054934929 864081213331147512 249923114955546598 807895823818343723 704404459270016213 665233180513785286 207304647516447921 967073589777602407 569863445571633128 42299885627412078 969274604941423331 502820457221530174 644775864813293222 804460326612800745 831892134185196722 36717387064798339 311320227782591712 742824144655701272 107099697961202295 76082879025016844 750259516079508446 35988219869838745 14299114002264885 296683105609314743 741015495896338107 880823692285213793 866472774020465918 158061105269409528 629781523397816627 624111327946670175 459647532881143741 586012380306750164 859863818161343264 648716050216039061 452821360476127893 18422215577954716 235183957434845919 162870311450838576 264787632894339708 153122384687983574 7847403340819554 35725434278100561 499855312460802702 342096750751617177 97469260851928939 515444547938509847 357226429405866356 780244155673340473 567375449102445105 668593181667000544 492363259448590823 286094824804102775 91375475680125173 36526605495718772 96229921863252969 501012181357506758 946882728846832911 632633512341876235 235540334448012134 94861997247276277 456868357128822182 790823484946355204 736888294109354980 907398969880180683 791781350856541875 282737569180474573 89396983635560229 369858902657450734 827374178726953085 226489329532485703 529351087921249224 107169154108922846 297036281892744546 457531029019848544 999965525458919357 380909129704187408 733508504543005416 203040997707887024 699915122349089238 579965340590252905 503152290701496038 11096146096722610 272556992986138575 873174728980032731 722596923273041479 525788130222237205 510780341414539052 42161679655766347 350148405928756371 668060099527633111 978627263537067816 455971573157194952 146245015226755373 444114745676748019 503212881373457501 40609099779446212 441280636323666449 159796796453709556 772031775481655758 271783834631278374 512869802851794782 694728199240289002 486187470585459194 676513057829813924 535788723874397830 165384487632442641 773690193189824713 183111997546167902 654671756725929018 564044797783188153 95646049953280603 126630629658469550 117755746789124903 798623703527798795 244690943622723383 37316320584535413 548777702254629410 608446060128783887 318047064000610987 545325620418151744 599132245462174444 675578723932889230 734661322748166562 290665248867300361 662565776015321409 160813507551999223 734107275907029121 471220756532672193 850995484939255982 940119701936288791 840075355792409679 512511845131305764 395518839018769979 886390162013153301 248468495282462936 991263600011742300 738070981331855911 338865656216789421 506072266819715701 739621381027744042 336575099390404141 240113851140660524 104452929343460808 199874261317278108 793162950820165506 301892301907204035 140533450413435646 809372358360037659 316862728556124951 452466969499573880 596050564540676665 319359889667887900 93557935918634500 297367059324463455 479129623069473080 542934294589687449 998028818854491959 953043255938886788 485860769273631218 356324037630381412 564473059406847391 103302901697003718 334638909586481082 90830066786461351 643391094248228063 980612958923372998 620168784953943902 62651636646650739 727551179372150345 134429920955285483 37269111451184412 612440282928609758 481724622839349855 140138416468561204 742212049009876641 32350841409775471 849562624333072424 125426974077650571 878497873955309950 133233162120548409 919292674489701411 172346890793519888 625884272372211070 360717092626366858 250318134216701697 18032449127106585 767578500232930609 979500548313325151 517855534006896887 353522357222152572 306874653083273313 442054771041661113 63744277007287831 805847420277011556 926387684473066201 461719686367590429 39694234393178862 477252925075861806 711663303036328657 150467788444753661 343735382123197760 20703545789851734 457713580518206849 129625300400101817 133879987466086261 257180985152699721 228248079352931158 867329277644396515 357972791459140865 246405297243802681 470036642597616008 314110796392405362 106407412404763149 258482254629701058 771010181650200708 755737088035294640 518929168769732522 23657724179601575 112074540762144659 484455109912206169 595915429124889688 337207684491031670 530443680386928632 371234345774675071 415624636468633556 292621344752606130 714066631209638106 114236036910081793 680532693556194445 638538089091144149 448302014908105768 913507826753945208 969209445938200891 119727057641621762 928893252882249235 949120511828565744 18982550300367713 821371053411219913 903290856633821460 590343363869204141 696034922091891249 243168962724695193 698493125405506043 189492398229077335 818398099255005721 885973415477089096 118790256220164209 73173819513185565 767049895015046215 54787730425849827 571857270817006162 996401683774268172 305681314009358721 974153274471594388 176356815710610167 17333578420595918 11443433820584580 821060970927363953 471493070514473994 32138486818271627 205627589351521381 966559440022164600 539526644316011556 498354118817857630 202017567808973623 380006700343462534 899805890444785921 678128762771104325 10437254912168343 556384316311372269 989386426558120689 352493607782962314 906043568830395503 38379609547933032 439199086338145255 921282047062703887 139434255009044070 829460427244868383 764438953374194096 249980242753155298 109997827234198726 6728888702365955 837702428173073164 411679473498194554 888746352545180053 317794526595678101 717805813089610811 605184484601527614 307736809805178899 505250162294043722 564307750854759501 285282011362301755 795510857683443726 258067575233863832 311752682361551041 860131140502172534 402504263969053761 735660570754366554 290991006514787702 669959906913097224 727394956606524091 544580553981244406 846149035438295311 545493253162922988 669268162528313128 640622119609002104 119188482153603180 926178001712171122 578972103048673268 517785322633686175 829602186001372391 1815195485835798 626753075457888650 111858300962933953 356862427655037543 956937820789598976 980085500119064638 280431134153429705 318978899443374434 259130804434817764 121704370892187333 848269829124559806 574274196741363709 371062253259323473 361433498560717101 339351947382838328 857646018030751974 410408343743066418 223622223441370501 243895340601669203 378452829467683826 523172495911428702 635194593053571825 368104189291819312 800730234518910970 659275240918367189 33399067903033936 88874398376586396 352201349572588138 551866559456301398 957658984571138414 191333970698844688 203814784979502737 421428345827014327 684710830239481193 944958780003553812 243332865614309443 943774672615003372 198999511261983995 226080942708323266 74477036198493573 526382161721365312 860888485684764787 386820942378035611 252942446315703582 739991849902380161 817121670342862838 659424901281340890 499993803767059902 78274932440747980 712911682752388480 469630592478260301 706338154834420686 706001184792794173 904008719716067644 397632290737987570 453199813114885362 704087515658583935 496768420017897933 978942633611893173 590886508086421805 649410262793915820 428857815980653614 183444741632422777 470726393694720231 513963155594709143 381774108600182698 779257620516318230 54242044377930275 197313650742006299 539713377993112559 227471557384273709 493874003453604607 440173857847537437 652751561066076302 419753653919473949 19675218961829846 765472017778830206 577595262707839797 838979898170376071 607865344782624452 394194455905172515 307050997574439735 201999452229536816 57301983722395584 653580254347925475 152808616604863819 870439847188475175 962250578908619092 663491430730937755 248800559464567119 5493939476050291 870337469077349673 652799355088471564 66023606428764844 187109921453989939 308414851298694381 847785971631647926 909338246299472108 784670886020864507 230223097461308362 502050199349393616 309984479462663507 185167008350913928 38028992059452677 924690253534888178 979999959702423276 992775192871924042 881730721613525233 445815213951062722 342742928564607504 885262748414877517 521647721487169217 221141343482377636 647963881538717383 892725213279594578 95506922340473641 168306689570940056 8866925558945715 977315224206372332 314704332460136188 225153079145849623 80281317408350834 509004909870602085 183140715552599125 467514030399131285 85332510079580193 749956563881459878 86485110363077899 752850209816637790 526036624110438255 823020403404466982 666767771586551947 572847749621488269 899663798608424971 310986780454101070 765824318555888886 245939929866765926 853101860210243463 792813867496228883 1514469322453690 613333741255870541 518784580470990328 788821331080097756 363989769387203882 124162769207410122 892337091864810813 363363143541207248 819124045393963787 874839724496115591 60527947987994340 311813043896061708 518025367017060000 59692764751350907 792316756988665086 516495225103223617 451807033418317391 713828999299571563 766750410714607883 78373515378306369 766610646812325517 882611666336919349 258059757916686356 811772520838160537 530551469266375654 789443127027264348 690507008821602598 190645223898313175 15435267834314076 27473346129191775 517034539490656044 640016643493467720 265408095235065583 823459039550325078 819116541761292797 228956870122385999 798101807262263868 4048808919850062 782305314829246015 169216976236626542 135078306439650536 306667655441731053 367248981574450829 896846421818080828 816743175534056044 473628274298083138 119035404858571493 414258279845038443 600501618146632665 773469688050350741 107078949311231844 398740728564728434 97716233687977913 933363038460329070 546359117323119337 338744170373004448 447461470173458495 55039628525616692 594815266757388397 612707607479216138 612447224368595877 804908780393980829 196560749238955310 896357645656213699 563890228210538477 372442049466563 801939281958846608 929992124628067748 239435719550212808 155321537980142195 910817164028724838 296661634144989823 5196371952429355 679899766738216941 577515425648804776 542015843962665929 414319673582801341 47347059651787524 62861978212990990 907754201364154692 742294889882723925 740300511756603003 918124179612274666 306557659857227090 382399537693649641 625216999437923831 323193084441584747 43044239416553700 350440992899146036 633660186474020651 768658239328600955 995430206038669366 343775506662667422 932470359867368105 148064516018422022 87521589920450379 365830951256929002 643342944582188519 8808705472555625 511153675680952395 616917895632162330 394780410556821822 310126522480900498 42051109953071766 415818687400367827 366618594477120496 656263266012459480 715193735007878699 935550747806731970 545136537701688041 839030782370724423 389486980285309788 27427697933045393 927309656103094324 764053415812187806 294305857954964692 384435236769259168 624134234987512522 392297763635866608 783135374984477796 344057693818061014 691631605741899877 99498123660975035 788364407659402260 137345357814160336 44095101442960706 702088666035623542 959164092299920 306376211031093270 784756926701430454 101383923663643136 565392536197967321 549301533406745163 288807048363771491 997926358485143493 835409731317060108 514518900230216092 175492728442501856 403141078327659801 702749739249839607 521844661014954517 879980547914909703 516575558104571643 837127807402878975 434030238375805530 645870107066539676 668760614272231042 325308398600245088 659061487516323677 936379750712565532 727914316648454291 421273495516218759 304000351405100761 274283070625102702 240976176529008899 5655044202056686 617756285013381941 238226359637089619 262473396595028767 463316642372266846 245430567367917904 354911651734188914 980860787583491331 444401149934035736 816303573026646808 167550303989137041 359569693259501184 883097895798488357 993881343357407723 466379578167052975 460915527838018299 82009060192553367 4608131210791656 622816005355034167 587297765060691416 795278535191574633 829583995801437140 976289936208450636 513671929907053689 31461224037218154 540261284808351084 158791463132476918 222954545183209272 817061559140143265 530621719416039550 655070118900003945 340243615812955702 310829575134823465 112272662745249382 431945971300623969 125187084833786959 496824950183479959 427789912539123522 319333658573203479 45695040571357538 885097309496824359 27108469269205887 155143248135237564 67018386366271165 546565453372424007 558298052732323594 616364172375549787 337020664443555304 306154647420904925 221720309005434041 954554749095465148 727664067028512270 729862287446374880 120856420954155767 926174815835619010 606587878673020857 937935456061066923 536284434766202634 396136019739914715 736506646612534161 885946559620707713 185728267552667638 922615188023566979 239839277539904260 564567947685894282 969309933216838412 219131434106509132 305591706156549208 639175894715287650 509418654561594558 21642889278813069 526334413204014974 516733041229703901 494398707785823245 831503457832252212 647333060072962100 983351171417405004 21456238058514974 490848606908373098 274735951265814888 962672534584556197 80453241163373573 716365278849742412 270743659584303316 759325672614894785 619403262158718348 295831756019614826 487237541697632604 597176340093373459 451887030228979814 900644276200395370 548961411458573004 326655072485537434 92115920906144671 202822428076138872 372191201841680380 812591746166617289 980547474206303569 938605646548266197 30888977518584886 227913975560937877 127545828354183304 492419319614192056 832612250969675288 122439578707683297 138641925130426458 999927766806296910 642559800193728331 836439011449564780 249515297665450090 258423312000283778 317899793184484840 44473960275406876 504534722625811322 242013504121051481 770292865905490991 633266389900610750 721234757057629536 74442221379518154 263509048311445926 574288848860808947 209988684424898711 852815174640987916 690078346894085387 386249915940041453 359890347563819271 40216223205993689 561584331270150726 29439567821975461 576664867165914753 566565659350832747 693309179103367483 51153055011935704 745978373681322627 837323550927051418 236918711938279020 340457894984154791 519681100109338886 542981377181492007 768915490949349882 801697496645213670 729128529390699230 621337120962030887 128343937901705058 587682271080218894 772313391515882660 534605849371460549 437301655450262921 815472860822970930 904421617012398886 41951616604872281 162116953636620461 763343828031248194 237106667091879440 837274931026449424 985296766050180376 989285260988085875 649844984583337354 440347383771458332 819453101325726819 519541317568174194 29589045336527756 867685184371917686 328926697745739863 958721660577490486 997610257897395635 302600478599728964 410042664811475888 305585804379571522 201444449484478805 636833539710455364 611510511154764672 218688974673194331 602272217362166952 48503054181157491 968455020930377577 578775719907067004 960366563605275416 867069903098248409 371031215580159415 986052440145640459 835873967948921336 509756625064254479 594235159943952910 399312224228033730 842095771059216066 987456857925188508 606360382162545651 223137356338566915 839101485218777045 379930650889011576 677666212689144380 51947934217696801 962104330054749442 876568954572500766 652699482940999155 470934572410409350 738632617013214041 822050375204039489 845755056641814388 467831727856783676 50082734789432338 943301247758622085 107944744000964126 394217282291974928 373894728466505547 480556721550818308 323605485751686910 9190043232471868 320940849305818193 584659811386553575 678441586000769811 978620935369169188 833130714566115756 941775012983907954 780248323615240544 317047879072616524 178577147246257342 13479617806566936 843022794394601082 777377406002416914 716470690491203828 875380858550003260 550720895697526915 906893664200409531 609846428596950972 413116983099367880 558272453781781145 685260448653208426 788895787781149731 737323485003382211 36540638508811111 820937766153701029 954103709983405187 766354258079577047 16528657989521858 452117362850175810 255381378391344532 755608533684218161 790828539347740005 49456408344770786 379247191706504951 95728033737556932 417085565173474821 577864897007241335 507234649544640736 673182640352717811 714244207635897660 487542309188820545 864692890317405821 877093718366260382 290082618685979568 118131099690421056 512211439625330935 97959981125505276 777845589029622244 694959664545926901 81029098956590265 570244008826848280 80768708945100537 836675276926420877 315037208513390829 881986420734541336 900319302027555858 655983736882468091 428927120372865909 722685510125180287 184558524043950592 806047287579373921 32682585592701426 474382219713202900 990865574615699882 69621986633092741 987045769880565945 873601244706651677 668058373878610809 827194703215021943 906425220093910957 722552726825057857 380249714438177959 843750264999683216 242907986368567994 668434108262048512 758864247124504342 157515276049910076 992011656891641048 277860611956648568 114979922187819538 370962056606889639 36375217966592941 373235964292942591 583154850116395239 658269578546039034 84219835914957445 583979882975092359 114757893895547528 569590554366755985 507897596224383809 48421652589333694 675862216750675346 255350660894067505 531287242431344157 805035186024804737 570058929309427387 683922507894744313 401560272293896819 411698022947926663 947266185120369422 4146990601963417 336082024756783133 571482804073812699 778997604450982435 626520701470319656 738663846553456379 327072039141850544 439755088846138087 828561411701443934 134880407015846532 812470329915423978 675879515834392333 974619651082529040 851503124834072035 96136133613590546 71638715378807055 570925097275436517 897437585757952524 775912422169747478 575701673781361106 993417902193851907 230064607375976785 845694600583893455 612530173443456213 839887149157607427 390996390870083598 545838940730120606 373505910165829220 254677566723219858 562173030782599755 878890344514047911 888535825315867643 210589604520936832 451686897045778266 958695860152355376 302108467568709373 550001320308375380 61947223778349024 359786256502208484 470115298213947751 687249667663190882 699874510816803630 362906969488440825 77181753691233574 268847685130465556 459582383058906489 986855494971773138 501056187969222158 595419361932370426 462531600542327559 838566819613022133 512182603646987510 894631366066774496 621883814080736961 959134260828022286 483318123963426936 976687411214192754 373814161729468690 485883134138965442 826080149964756101 854591284845335096 342019081557066216 262706107833519802 506741256306303529 538382799412152109 596109929138043206 273840375998279284 593102212036945619 994891974146944836 279204431753548937 220422729225117772 169430872766261210 51712735682230281 199253179599682622 588119587842477105 651606957032040278 216571590722084025 145148850232364669 412378248949557109 720000539818969180 980809268907192492 515812319458918014 363377713888390327 394395165134064725 274202039307983737 63105327662333885 935839800645430613 509185725666671268 739833597281190378 432575075724469329 437773601576685439 862878473143430286 877945541024971766 912110905011782350 546128276344063503 756716801342712258 537906482265472855 30524205590145665 902250627797485271 603050703422779101 946565154241625069 410864261567933408 442768816075956571 692334730260047923 186522949363929213 737067928486843555 593874277415846321 724965099452183377 887945843610800121 363053578872943048 327526631307508361 416437405698202117 571609513731295026 488836788531737672 866152978328307466 869498990587262249 63204487164955285 379267156454634243 650033005897852023 858424892297232867 779524190287206639 668384865047200116 551114666544475339 865755769447211638 868588101132939952 554129296145916650 776508726441493232 773438695342466785 856579542678746929 407733862199666398 352244913599589048 355735451960137315 412814895273919309 469430363115464614 364951849789496526 115295635159477427 141215115978256008 429966339326007326 841502433115824660 562134405269535044 925796785246061143 537494613411543007 508991599303574477 587186151530050211 427019205105806164 27137147972738822 191569241012294017 546061483956296818 740191345782323428 731599667968615499 134622309315017465 923227439727776028 361407162493042566 113786805796871922 761449124079277038 209047322637115050 972720324782374874 112115733429440097 288389676784052702 573488646063010187 322052585119295799 222804520415166260 104309475933617561 204327819894756955 143525796570008820 639684040520985963 611667770785937282 774774797002603959 395724630129334979 493899890933764886 187442932245253776 146003545341587758 799528883055779836 566406965598678426 666348744604813224 906778217871272463 956005745234238690 379522338585230962 662233129415307462 39117943479010160 984488288312446356 616961297198736573 532450566938975063 600284918502449608 936590327417873125 230089181052682100 203069430300140377 748912323141251126 254486280806450083 572088895467512002 782225347574048714 273225659548720726 116309410285285301 247211961076381433 211598256799896926 724476538540076689 178625209113389974 762797649117899908 34860161311005162 611188238093113790 114798887760865732 920753390052791273 692100211407166906 128452905739006736 565401108471468560 84487109005921396 776005753245659076 190782309871371411 606078435178341492 384155048717596638 778937688740658988 576393769857398421 503396643732427590 43016834969422937 290780187505332584 61811885873662148 241200418936832997 789585333195410758 301003994710614506 178224120426097905 100750550379579021 935345944519627698 692407994235463772 629755933846874306 791784967948858516 421656523841568019 40746740965150246 761885883060741222 553008537194706142 477718862502209732 145698917736919181 274025743805527888 561627713644234328 240340123981211642 776678000718236281 295082697730099100 731885828030271913 948814243134170516 74276913829142240 574774681547919260 63415806034608968 971802004931505081 774202708515832101 947023724437072610 629140365212896821 977153442332360145 363615450408456405 638242226806903462 484875833616849372 582845029064533789 57151669375854321 581739413396929001 627839288987013504 619275228775330712 261032296254821145 945443087771420934 155075931719260742 646606525239741701 39191775966888613 850862884259950831 104054887060649303 483631797462890485 991834665290058644 154492175236640190 285504621234160159 4784566965571718 854012132928522557 838476592269283553 98672623390061325 803783176373010730 564580434229810595 894650893476636174 394596397107711426 791896452306935023 958724057093520363 118982296679585377 966760765802529968 870338086072053045 807653270375341321 148370059004015960 831009765340415998 565749249160302799 199820693759261453 939858078429051623 873468969698341927 371585155218798240 432591363931899070 19114639728343250 107051206987484458 426867717699931810 868837746471853528 871604310944434206 212698079394970623 965554950131120919 129103793644140081 708217306451777026 933532990003530970 305692027744688475 661278445441874989 257983475257356963 8609569781112469 598427946866583812 588360793860232138 300880066145485757 456927794130156444 495033896684509730 40851242573277137 900471695228782540 572684854678014872 696732009956246828 1811036128922261 533617785724884247 584353962569656366 134815398245766589 430343612988879474 424504036620559775 643592335870008385 605930771279689198 749029445662294207 705637457133777056 359672879314725652 404908716156298897 508203893800580534 677806429290295861 439800058344048082 82358412793671569 952404890161050398 200976156976258154 759835337162623538 696489261158326153 988690401811899197 73656678111289446 618972868767401138 824424579524352094 399732778604260568 234693184350875319 441568595128435462 170396115287976342 505300009870410378 369418712402755294 546210830176923597 440246220820287132 796419932165865795 981481359215697017 284220234288756987 718757747287832240 465700354937774758 753380272964126700 926606786171944662 663751355545061727 840061063353850395 680171228950606894 97519190048187576 966646316269429859 335240768032204023 863916446751116622 433767237825462437 899609235120384015 920078122521047735 8027565782654556 954983963246050691 803987675374692000 384491334787136646 82613560045277239 166618807331144778 180609375454841200 181053181777397227 93311947336859374 907229983760948375 758156409273972943 284090864507136795 684421499593491176 503534796947312058 800519032160153635 5163867984948210 200741933911494757 655034888317211583 237914152624694963 861784973054238449 577625600148814281 192303842650374026 533934640213184139 982936102760114507 668221364277101152 721882260748466788 225614125937521035 567226722791187577 742163244998041711 463049106906006296 32721833120350649 72419630686353499 14035645226666057 901301271523002054 573932585161032405 327768597220747589 930657430804648316 192056074662335808 765994201192282253 980366503546685619 799400650397717529 750054642407968037 5171702886496279 879208454444247342 754365639073308871 31022471467397517 815499347212667563 494045886604075333 324256228957409985 229537823047339895 32913425811877936 713997219258297752 447122318241963304 803648614144084708 315293120872223759 866967005823254119 184463011793694117 716256271163376224 144949665807362302 977605439340738548 921224831261020773 701374781961542989 663904128420704134 453592310370661978 798501848035215796 290916129879891886 938423525263816176 15413576657290370 776164178776209754 93561585060840271 712792186625504667 536609415920886077 162163951828193675 539646350621283598 912614563551902378 352156161383866116 397647479070091070 750178492888331380 415709847691820983 39231226967515155 291795593271131837 352688769348334495 649341859692086712 357971811346917976 243833145025468004 395281444752666275 542151101942768776 830118291040955949 942575051645799446 708870126311804927 320024424680540961 497260932922325558 386136200156522455 777004216336455211 450491606133271422 682558829303267847 617338626954388017 552507459832410474 254389552025609919 325768473823329540 86313660758696530 289513006545909038 109559526345097319 654470667281996353 225115208630094355 786562324160839547 415586432336071769 872357953788236656 414403922718987498 276564874575056586 791775870514274871 472047343694758568 987700908215456906 127189134278746102 400279433962967467 983235212954380172 627663517888909523 939069285040723480 799646203412591745 4451370856054848 229378968563644413 260285174758944491 445426294160846946 718326728378846685 545971792257357042 76595206436520326 657572204028850179 26995686858668656 489082955966639845 421320356011471584 877068410374775639 288220296290622152 876241454669997391 681376438897724863 564948791215025200 899354619314561025 449535941495088012 553708265057419800 277269172981867310 736273557249760239 527629586433708373 33272394208226102 475424304956162906 41926682152989513 50215252308163006 300602590377740411 34279726647982054 562293088704160194 685966525159006503 376268673665471707 729742745011012201 832807201012592501 563769261685296461 349287478221141249 835676401810928547 803500543357910606 65075446096575721 18873029189758097 554297649646891275 537549812715325181 886667374922918 890583428766795068 445658079503986924 633721723329018290 359995838145488471 77326864489001970 866706750455966839 558266610896053248 567102402874745500 373377080571565686 57177788501928645 537250232365710941 262248617195063706 881583378116515938 435327282956835000 339829142121904295 961185555487675746 561651121733034133 568695729289739516 711884677889990204 334569969328489636 207144269473974251 640442432963293407 422193541746878396 551952335167571694 909774613649143751 856153351716720882 530159672489902487 402831799479708249 203919830913997113 347086152318985236 538029912527152458 553658905841186880 309250120108308381 578115232279632354 990730088842818613 937889542219943226 777221869330493097 578610711351253028 666224718455264733 349082863982966430 57394929805793210 993440804185394642 346098303106227621 361539177260172804 107350767951994716 200654432139447611 363194315471007423 312792322421091022 74887292759302463 682831145418352950 893727860717857618 111939718545275478 340477042031863919 954116908348768036 398650665041126936 708104942571594500 241007421791918257 293740936052020352 206993753803267005 702999310132134954 979947606379956291 255368464052822330 269959501830322711 462106042482700351 810145397022852158 657260722615781558 151322324843312956 853469987621242229 468221560707683351 613997830545289282 278727330525119489 727122303048231875 598455738305666934 229382576664835714 887353733540147954 103812711703360037 889382182531847331 882631722590016693 152050727943736809 449566078491692798 527098635856410352 898323846900478093 64506731305671330 511835648464582775 84383020263297840 577170903163180058 730215217264026093 390125646505534149 656465258332720439 883025929405118900 436200538706133582 910183715788972507 943147495028666787 487047806103919365 374277264211541008 397970048506628455 290831773155872437 676287235653733468 339650822878777153 656926223021398054 620372665289655522 340906887113659239 176363926888380213 7115227226493757 973335305228254076 313510172505042555 578146581874688705 662631003635620999 890773501381946323 989170065514021013 415945253274477358 362044365150262316 78012465031373846 84881736312929214 16367466460670666 714632051823765181 694659817707741514 995258647639936550 70833335082327611 337099419443532051 272391611780002729 115884497818275936 553505590078040163 392289378170491624 713072537468323388 594127733682370145 612747104597682375 755491189601463479 495709004622713547 344847930466102029 904176812747397855 933976561999859535 498524910125863231 224112669831022382 826073236631607587 160390769966711617 297516884490961422 158149184029268467 203678675759275238 788070341498679792 878840946521182227 800770457511999130 59410499235087235 405719380239258449 125169332946630204 225577882161781948 221335572491189387 80675306447679797 247172217479365072 534022779720657337 955890422931543345 502967426812241815 636617092048382502 505826594219713371 813306641140251976 776000669985599332 512324871131160040 186662700036757386 501204864280500860 610678381821647122 117941693194403199 881722582055278917 63850802767489745 354623746240323986 323769770782566791 886386792591420159 377936489534813832 345407876740075962 21056612147461255 801406597072491986 999438177972097961 28690828502595147 163953934844420286 285437684186553683 629322715207915296 514428940361386634 875226659368935384 621274452572170977 261930960466737288 975282688890016436 519516292975943483 624330859562120373 228063594435490179 413890229553893879 155224211541988775 399379141707619082 330701214319932265 690532840065526260 138281510480817721 424498011083972655 371344262214160533 39426586051615899 388033013275944656 250024494553121905 788877657589228680 639411823786651136 981986745333633840 939543922131195737 128250882661482793 489897763253857667 333179611613133947 893818323083708695 803587965102961266 726178251246211590 450401727959557648 596025209591013587 979173085058604743 545097283538994521 588005443726784760 847984562395726524 59326805912238455 983576699932324168 898142146424546656 981893712685528612 292834488896399291 975048531140493743 735989919538359760 120839168795996833 904152319978476657 478415344283897605 723879767823336679 37948248153586704 242031430153541571 11466430142197221 310071106057498193 377288507361558493 848514766664828826 716943268193611421 413950124480557849 832657518591344435 959680574226744029 232826270047246611 73597274175470671 715744576225334228 997350135706809179 535780336636413229 121835662936858035 684973001746304947 939834298872747582 60088277803747800 491085838673855570 156960989227976949 245167621327155100 430316852662160235 288797328528550836 86156500340771953 728825770821851162 341798798522009703 922633580752347451 769424965923836690 828469784935790861 45186440596683667 133618230645759425 938879607055885340 453513998752657797 293413338978789560 33889780681299271 279351382889418497 756166543967057126 906389102998647509 407162698614664052 882347834440938463 4968903263525646 207290450081202737 366818241595988297 224624480480266368 286503547619245151 776426147118950885 608627602683765124 964505851882781440 295246309268695035 932109249562781618 948095512016874857 235147931999180183 665657635936668999 212156318826934719 550928754499169958 133208401093745764 522345608202221762 941754174610019106 625714428338280566 136489275395969166 303966389607946559 621530230216329070 657853433618815561 531839238721266664 72892141899115253 328386206056715117 682343028354412262 653195032013112262 790865500067896417 135546718301232615 401861496582263681 674786683685084771 19035104685967761 541046980184544322 905823890600786805 519508929789951215 519415320500143630 394301911300402528 218803933740452491 359511501601700895 883496051002434341 988068525891541437 991084703383315815 583733796321132031 220629035288592843 850532211007617738 456713814764545630 2129160884696936 969653255007482073 767695114864172150 10280635299515257 719337043399433042 334185208268702764 3627443546589889 807954665821918974 491926466359783789 499636162146542641 43528178802906719 427705209528437941 322466472983548942 304333748119447583 379503878876195581 777037693652811438 799936627197433775 295535922069686608 22986359014640134 214999898134847880 281546517097124684 788155963069213979 699442286825239058 913904976055040415 196930415990638646 905536625344267626 42856795531982334 718304009477307258 910648500884046978 448691902108542578 589746447550504868 824712396945948923 192959385965700507 640597243777289001 773882048726684829 289641916397927212 774148091441311172 297395978093482274 675370114599103750 472403477647585697 544406156646327870 98294103177469660 841005161670061139 353621898721014003 95233948066744999 571592683081693632 579581796054641560 164391561561111714 541325248630498458 808335070592336294 981950619762096206 119529794509209476 764251494634386078 513082202590914268 511165114273565834 238658773912661230 571836108174751600 711289963948691221 181100687309993921 319605717620073771 144832323297890143 376283149647602925 228605330224944006 816752616819714977 120458029648267326 18469434134404893 970804556245614441 378302182701961252 556026438082121555 896767859329966392 950194950422938894 23915787673628411 583976789542859337 382426229854417966 908287702366533954 586338717036745672 187608422586792398 62512317604278401 826736794985365058 174398110737628218 64730921908846433 661709937149164128 275248130023319888 94346832200360452 559964074821371406 421927368848571448 21440171800468757 469967345580264087 302121941625998849 171437231804688539 202297646621650018 322248595215689562 511420361129726254 204215300631553942 766166387285681259 527067610858109501 58386293310352690 632341703383527870 521146928013269462 720634087399658411 665046896387900259 527597925620357657 628142354721281657 138904918103682592 710456433832445260 690966576604072719 153941403911791596 542177669645960711 139992684417849546 793997714167989279 336231383178310389 634955039719417266 40551985313078770 66062350972347642 27901324021669351 428063914650688064 6368393457618332 787706496174196918 943659550298796773 50420361403858062 362107187123908587 768805225947733232 969824301451352242 620296443733622297 800773048189474470 351171700810629713 611867924668766944 551408344923677889 33389399255657432 276324454292581324 679916893192611072 987760145613392937 250319745722763092 633333810993389647 511845667974793542 30604597385330493 923631895293461744 978472952808371603 326592161703967356 129330001676643294 26921724421206436 904548041490002714 256253213252039758 349222304508046859 131864492947580838 219543203826002673 314322126301736848 583587142842268990 211263356606477724 954657655463816336 330045729282151197 801064856403032567 507719343913944914 293201949610752960 312040027692544050 4791999105944837 200244703142026839 972643348877426528 339235518214893382 552325365693735458 41830932843359644 383953709826253098 769285800680546990 14141628794731094 57142229020814405 2204537842624586 496212696084516283 889522136119621552 268316814165981092 990991238316289175 15179078818015834 418598507678944792 731962235971615672 662163925127247714 483148563098832371 920536729673643689 146645062139880504 207291840927506469 391100744582400310 248139755077926000 578932988812946627 358638594515564136 70017691411615033 100905431601183464 489609812360296230 469937182965103078 946251785222241129 846868117471176486 898219811340042942 440054273683351986 9179449044394059 621075840667194381 160661564236370296 156199227537511684 666421145596859197 426499003367917451 587503763280814889 440198520978579025 848310765129798091 274701586435787978 821213205146756807 759423554049287558 499745211122431938 192512952906743047 275933223783439814 576676217725554036 308515824970524856 507134061132008082 105941797474619026 345842273032258253 227601618405731531 509958607036844324 236863529920182197 261539770994480429 617811181034425486 571132754153270922 163116586344198329 985024740388038457 351683346745330130 367155597277737956 924554439762203794 19917617729279094 643168060769523744 428471040354612853 60026150640237695 668469649896928965 811530710758724899 601563901253556318 681564548483606660 957889412630161533 630976685086811579 401338238596484159 371028886204116194 2286721540655545 527862011395745041 559650397871593671 718104364426334789 502983249796043485 408427823671000818 978284922343558558 173375616571485302 41920021442863824 289466945168702262 298531627343355305 14872715912547707 80853877860350373 249887435201472966 389983781133274380 767731133527903038 542007902934421913 575812011053914557 270037467147773827 139995827427564482 786952574700810526 883518657562256610 896709793927150651 119996428109313651 662804992826620466 102646979339320105 641150190617317086 261802002749761980 122753872570316860 774378948476717180 395978280992368613 269699774162719886 762890658126124738 242120063857887302 622600588936407584 982569452315079485 450499843143882805 430925389407032986 400641087935352921 64483189084987332 248996148338230954 558867996385715722 26713648830834420 634080879906640039 451126070413729562 265139323179948647 457105353632618161 131378556156116481 726615526263105485 19438573074208224 449288893626077754 754776025571587799 364268481446787459 356123034085810936 865257170744619166 595036430002686251 304551481294498745 497496622879016149 454025165128112573 694635302486448104 346641513477011922 877756954753108884 3614295530963958 910987175876758859 430836897689197487 694029546648593456 985835625907222315 555917924638984965 363451638436217383 644655491320404424 419541195589711359 885869529586783249 560837381932795444 425522633497447953 243247742927065826 102965885562636041 438056572762754363 686694476265687215 877528637756023616 823490875734056540 257847112282854761 386646106756287772 73315205648933817 560678872081120461 797331357448654528 202419742460476244 409697774207678344 659422946887268742 341414223215991459 233314996056084993 800538204076605780 257325820788090756 345800199293754098 356117948191004581 251117229194379656 881079748367001572 44834310207436064 194868397916402667 196753163333969606 564202690298484482 817731584715169350 212541071941813661 341053890478829063 944696429777979774 282841530672194647 806693240050339524 515555273103894181 775040452346713205 352408575543141584 831700356524011083 269873351333787820 889420846443514235 353158021375954745 127529828496889302 568246194849503712 817896475353373805 831163243199093227 989078838008960948 81364575822555116 379741139060024988 215692567499768022 299806607005688875 577376887818918494 790238353087091954 574640102530485315 60423773909786895 22031120764581716 785940738227610011 951452397673663349 708874133807019140 814635526673311837 180611828700945897 7187218762602733 643252160010240982 860830155667762743 879822789541381686 40449185005560607 399480172662403476 820706684161810125 606077689818429244 452017079975239544 267254588551723129 126175567269149085 959077498621537354 992967679820884328 777038237164383262 837198592416406780 83054785665004567 540897722190758509 227691260547129070 407477522951341579 528922535819592730 211188244101362398 137941953129154096 164954181398287810 11813527064868450 582321177626965981 319519597067367304 347076676500304995 2409600732810909 794201345488904481 721509760736533826 441810933941750798 368884554434173525 896756084437559814 797504292052539440 651690845291666189 81384152065629000 830944937873669772 995452765014234322 262795350720325818 988515783322582179 620840227279662485 348570837084530140 530329160180493023 955876809330311488 44521085748354212 689948033654496155 65046149438640086 5039636087326086 644205962234909521 922647360441988914 419340435066214672 873564929279883467 325546564152734519 782749064713176868 895530253175235164 585252715435950695 181421910194540787 266403862588664302 413324601129308267 603532172001700241 343506952338108927 86329365703133779 93368113959016288 116053758463230093 311203269172755394 66068190820283475 120498537677130142 892567485815117160 57075357907754609 666516535292645132 775458533766450856 223983112054223270 742915403065060099 506779557708437968 223308450571237544 699978788057339977 268082398489911473 455068117272229945 506077472217628654 919542699984164399 954584299593609294 962529178803658175 987320946131298906 756914129439023748 579999139329929115 747355138468637101 562172595428085135 480516755827932188 163462363195797551 412075791455886429 545837279815318330 868829511276009779 973065439213929152 240225593778524146 695120347663183465 80546846532911763 487548480838180323 784313404653481074 474240382766760941 81122676394298838 723860929226811501 791061688818635178 970421377947298907 503324992097320690 890627566776320885 637299286568068602 209125805157008167 198398992606253905 451956349453472642 582133155586851578 498137003899414719 805760336654383690 914282245657724814 325407999860624118 333637413355648040 766625515867471621 357223565206762736 238811840138728860 613080005651035928 33986165022296574 816042411352856581 77147241443167109 249862266355661722 949263505118982554 565662045537903043 382093216659177459 889981450623519472 255065981978594032 612211537754217711 363191800119325603 308494859190947588 498798974563873592 66901635378786120 721703796449149037 805341724354947193 360238114660904931 61331629286389599 100595133758146924 188707770059592813 665038130521530526 979259777330121377 787133614108952882 241626546520031300 776283801689062916 486579118569146799 817083624280528999 770720170833188048 473678951811400850 577432906034607522 227775551973980984 708650400515634499 857926392870903063 933909246560505674 267829577408488261 395530463269911995 88117549730328101 277912975829252889 567767873305733512 661128231570772564 374305136684435646 783668390055463166 200237148178849044 558268130151827285 540351253104063711 52588254549317037 876233939337214330 580466558139210540 998412209359185556 142086521354273176 349228817696117720 593516493509392964 276667879683636545 875179515215823068 987717417106001062 988538100934518824 526236987220231397 652069855288832967 889452865290401871 837690617150750348 470320545551990556 733431255797659857 28293657007625809 906806284246649561 594000886384182526 620935031254175309 698193821415524696 542330371101578876 794725510884368043 578957879790139702 139510858035080745 906011493238796592 277872022172091683 261126446899857957 156332823363498740 824417015788743549 117046414000321686 343356685963091414 443365978063280490 245324526934660324 293585389778758390 100951478258264744 847160257652435535 191642001114938923 98091700025928999 520087529885277727 261806698585735487 709920049881174452 220981502960911703 979221976629864629 494350220866048282 312099102687592412 296410530735971509 549188764830688531 982268981961016780 839800106320280966 837646383605659637 922475351714731840 232971244900057812 374964278026895677 292724378481170985 284140174557863577 441328115014826284 284405847621323596 329523731098187270 939639213265105151 783413470797251021 257366635367901527 770399155545397022 81426475951823890 361144544207246225 601075276728645678 615668173085677956 972240809235656016 392245049654471571 280539800501600664 939927617601538360 49327203442661424 983597208374727155 919007717282394017 831201085191723608 982067558188154377 335030550218476822 630792523027596302 388336070758476179 923425363631288057 375951608374095840 847420312431522095 168669548533465046 840877382846285818 475150417178863283 964207075227112383 297685480641956475 171990836742408316 369661128724399191 646386039927434920 367490328414848972 709887615444903188 325332023427695767 815743433106727995 872582452802077576 337155131845304553 433538407449667330 697640703380640146 405989992881235252 303041783608924735 364656742110269353 107471639686920296 882526157085134843 885291839975577775 519062868528845744 14339083787796612 300868555678972077 383730215297518955 17823387596837154 238456317019101994 357780117093436227 49503168498018874 787619033213766050 277745940884338231 594261821186241731 502131527877129849 846355372512452089 60904924908382075 780060111488995663 651260802841387789 65218314139994764 251093547286939 956934373415374341 261006679160224300 682375036929158685 757321670026144545 326157719141533475 896922126778282976 847855364496092607 968051018723343432 713285035891466088 641123224995966061 723187775516097893 746863653059703613 61107360863086664 667400804971598962 341197901201330216 703254614239614664 173234357646140863 515050111827100949 665251855021429726 654607047523141947 114030394630311107 109706963182718921 839425071417450610 162212541053364251 636986170797555938 468673143937556086 695146854610921619 577444484853572981 136499973851463121 396376911242979691 60141037347042596 120501853694764619 547054204007989314 260525398449103066 419162245073507940 320583883898167598 994037984672813334 135959791282532204 471489825788258670 168035035199350578 573504279278161868 994143879392582797 432493798301296201 35753053498457366 231735385509955187 645820258018128574 849742939698167833 882595172196620747 677781312875057060 265249341929768109 787188157725047545 70427573759589613 297611848872714438 343405251074724479 846179328555411485 376148521999201762 818789301389485535 500301955174834927 536735862203457089 99422583475128567 494503435929490417 214781428193083251 752969363154460651 620214336439493279 955349769145686620 718934037082546277 508650579685287945 406520076145492918 208729230523609896 422621518765334702 848714391229492436 894626807564869738 664804361181042983 705064183843724536 23397030042596354 425057690146748846 444209777042568987 136175973687467667 286597270681013947 344413838930999233 932004837026432709 182992118443913338 525184553373631301 833708945095713236 147252244699738014 115533435659260875 132278756771174762 472846947789053847 360652519436121281 670428412368213224 270246030500460083 241962123373267490 786808737322094523 175381001392874498 735495878704820920 468985004424588956 300954195326928864 167341347025155838 473600255042387363 920327600484877391 450763967235210753 590142774462094808 823029423587583996 138345918596863675 496018769155821793 175177794052178725 670803361864310713 487662341377659352 460234170867599837 601057602166032216 603052288985548988 694806930762677023 25733140600486089 722676340591676219 498137590288134682 71806202925559176 672225732538981454 662776900568354773 971741163182080966 574297433205391148 703290587415385156 186833993740576696 860824541362855772 23476676476062771 618538239440623182 985462273427258244 353735448270517736 550124890769248748 712582843851057841 414568151515949607 244383581089845275 343659147657190796 160211747239572585 109855308015204371 191381474377248191 955867940815525026 367194480226363771 844505572848499818 185849787699476113 343336034971790760 951249757779820917 280329099837830863 332036702218870955 267711874445449552 792612867260023160 113220472227862271 14950518147547344 681701944711949052 57704443195419238 91802148942809890 214791461367084572 621196358816820530 434570169146895409 745854902323986881 959123500365326184 583192395900655947 651852871674753591 116959879405440907 687710159263737743 179645480132325056 39047858560437622 395333502232514625 890724590258628820 867561853163086560 769692792045788061 80010848818905793 886617764223770204 480953314903998128 133878567151056636 460185389461171923 7282959170194563 612793952049328869 393400705963141729 947029827890133451 26497690536810882 679254080915448916 730472793068462056 638417261672864062 775636135404709675 739018995994665684 212423470249527280 635775934326946207 331258854946703885 278282337489342464 433781302394512172 498995329204661891 365526616925046919 540559190229884878 458491099948747532 717547464914824409 493001775062886817 145339009070177048 593701598455906395 918281119992922185 393379140120358790 388337383957656711 137522193476156642 756902586600589278 682867782317304061 568349728238891476 848686830415415888 588075428817165402 91560337703621432 798108137051253556 560520359940637231 130086289036233237 17086042896705492 232851240337583344 801716805455846559 85884635763285458 412929128840581969 828988901950496375 480135056221621322 764063650954787543 904256048095141440 543862592909033288 565198314578364554 616351266675530003 345670720925651181 862548952421464975 690008823315730693 9732958092493478 111884701476510797 815012669440671892 434835024961719374 34923241615252578 322988564140163406 349292219648642309 37492767526058894 481420081520782482 734001547083003759 608918657240019122 48125872673679789 771741809817964371 190039393441576076 480357604808157645 141446610075735474 981456043349069229 535944412023378621 783597052299007396 763455772753041010 434009514122531019 153561086209573847 825720750667211723 784530186102741330 960788520473330241 813518050273022441 394099257053933608 23363757721402004 904715777255562672 545508144407067748 983145783178681575 891810566276441322 785932663577120728 345657306751585414 517277748507726510 839369454365334926 255840351854417678 291299508633966216 724929223288488797 746095374774193310 179952615572227623 95962736619202979 613823812036921879 861865702823162122 950066702741796737 499453037914282279 860511567447611420 851852212891355140 979575359485142524 415431526375000258 57764484276385766 499884346058192166 921878275615997196 960290674112783961 478490957522063143 488866943358755323 847230705420219988 947770156492382318 20490252126111087 513470757519821873 159269829092029551 152462897410853945 433356232250219091 48533407530497549 872787627759190982 103996802858274649 989240864721670026 482061679931255283 745075384045878800 362050482046725596 938413407557801667 251654287279300195 594120310471729508 790794289811593093 597837718591268203 659740993304813450 602570444908451205 217641906100282942 676754975955593232 502002336691230287 904284804973576372 61012659454159807 671267523379902168 770300318569834870 633359301429694835 191561120221202458 509500068849475330 643264326650144449 853824214993086268 770933467419386746 327651572550606275 68678317541701903 840250051120973291 569382243296075963 558470207485963738 781288157511713286 654352333108010199 466053463995857717 394632177425583671 682288227028178792 113602271040012553 989204371826791739 997173657435489222 875814122699155995 676135100735335068 194100962988943735 259331812402204623 164559127826144106 764224917028938649 48570292925593104 925743151313050355 501733693573636722 605458902645817904 451965536597262184 549575377381870919 471239692525529121 584518488240257909 550700303322506122 230174881800242407 52997970388263262 410811656778721906 443781134789399921 968270696042638103 482295774077445315 231277375032784498 994880034926209424 677098115099373578 377846063355521137 911204245438111902 778301508326375190 752639691836367525 803170444635900210 63582697448332010 196619077519335207 571294388880426631 802620057938451053 96576147298682331 12924459382930106 673055956116574159 845177627821020769 906591591250611004 242358602776488564 990039568602177691 539509920624876790 565079185098507540 785317745099632358 570930222081290553 654125010795984209 759398684900657374 15605861621316707 611071132406009044 519096445613849783 406230791349528767 331622442386178544 683123179261724054 335300177521626797 751142874640736331 382692470968040006 450751067547910465 639004127215536722 780113398377952117 980909928786661969 319146014406128081 894508359132423724 498141136711040264 145025633644887761 231276765381311991 231517286934223963 675031729882412526 135112917378033768 824386030067852637 899812196082425447 253613883954699448 210977188241447477 498837179641271446 112093290091677587 847376721225288724 823076603816977688 866080848694056487 811569265109154704 217416680498750781 18741144349001388 70955609229325242 337241221902110047 792483738244535426 161296578030621204 404960236748327747 844315085531090533 425569914078571620 430294450179735628 740136171057588703 374698348547486999 72239087570112920 932085683911392202 930303874006298950 279659355709549954 235566556175841838 146075980008373799 77943367920542700 745597487168380170 920501146391741435 108542649503799988 525213863105904626 703981256110940882 669358695934166623 359701488736707330 889822032651077749 31634211486906867 595818728325477536 854359975389199483 182148649977194938 308090868505183925 99802678126632507 229275920055108067 655982740451894475 567657342438047819 858052549653481307 371325179072370809 280142437201307757 20371444527263700 234214863126956659 490791742103314875 469306645009149006 888113742784681005 599046557442500817 97827651472270609 442074137669379334 768296650422319189 678422303877432405 33473292834086040 969665825515938734 678449949324053964 703629633293584570 748682428273087044 363286913873523624 398805777406502516 499392023342629679 222505110298820912 109534996142740526 421029043802786010 711204446063170862 965956311939454464 394021107099948017 397918771872658962 204288439478604906 296110201882181089 550601331402298590 733319719177706072 376981885426169987 993749308815504581 473888817303924448 745817042823362670 399046040123115681 999803817874364868 223506212471618574 977606379220709787 989885151383686238 336719556099205293 131606703103078452 954315794027271946 859064372133295705 602764947787392533 529462481035281493 721962105151008748 761842492731429953 511420161685715466 268373255017949260 846355162463627586 165540129430931921 667600088579470370 765104484139004511 412232499824122026 195509257702898967 310877095849230 915156664691795065 506734322455758068 449329239968190041 761789146435031601 219407269357119480 838375990470591430 394320408540217587 248193970116982085 995332481236238113 303142461447778652 359939809212528075 928722764555301190 56244374809224542 324396565396309081 255147355626783155 501650427383887601 158368251540374306 353937546048969628 115093638828892276 105160728541620700 566273011905050311 442480098413223964 496571072133040431 102357380874230212 852390250042828412 759750389168557167 845229235178028053 22381088058296334 383148910924007395 448393452960526749 60694711631506204 952329211420319242 71122553812576669 685638923490272600 100762657887277300 306603243336054759 850055710973288299 927918402587081868 606043559574260970 703386957300337650 169712620472851524 132597213518164013 486919210542115610 334768269098943602 630678120707043737 371820694457895521 170803669756596066 421009130671835233 219429903312717218 856382578100056187 976656501367481446 602384253505512107 870665998287638784 255203486304968556 33667910689338573 306623175366951571 514032092000136885 876497932147646396 988783322959145754 973151793899110896 919084086561839441 401093568988357828 851950071514068920 826370488713808337 618920609236764031 24050857008394167 148025558631828584 706246382897367091 135907665057806643 13376738259411322 292789593973791891 811297478899452457 236700730999398130 402400190654354555 747329659663214734 799512841474292438 75455572980050487 896786632407414145 690334833621433375 45562537112915952 237717304512688164 980575165331742311 346454106890329939 750684587015028741 684031298498852492 423324986410208296 983374965219498514 990437521787622077 384964733216438203 554190437921635285 645810727088011140 238784473274120980 690149562086337778 258698383978380254 471071252278812383 690362424047137109 861627344940319426 911154853913546352 376453122669101887 749883574285671061 928502068457392217 338562040409457921 663474890973508663 552984901933575191 131927356771363500 567893301275005993 842020637339525278 11975463359091214 504484743273809578 694469279636567496 610083786991427450 341337904228030513 502146317712548085 483168307128640619 919166939137975196 358802769580728063 350871751960443322 849703782344954260 199197554982650414 95695069129682701 280901036862910674 149255781081140707 783472735096461980 443060453469704923 224234417191432732 771742136576600084 542354480369389110 53472178427959900 18457677491109933 56407682004783876 962553856383034652 481169255971758637 567543507870139915 470351335255291469 91572461879929151 36674132047254607 388823111141664440 568026532763367724 112549416406834459 472310990864427855 351705298741154534 950055766914703596 776418071044679672 222894931204874022 572198752722750521 836040484937381131 451186583452749295 952695172665042180 585858874876127092 722667150354240365 611087849315562962 473874640488120651 376466615471213371 346825800780867856 43620096651039791 687172712068832532 512741221482667276 312844094706961973 167232302246861740 399251439824664538 433546799774937094 382866935084485715 981596801024286693 628840935111126610 855870209133692991 949851799077299987 138279889200499833 694768818135627978 305141547422547589 139138694845503199 893841490630629914 39033127643467609 154591670498361844 102622305599750481 263787314755596796 106347003900306781 381757493307609429 744441366528182422 953468817326248670 653782745496068618 16614323248473895 642694902049661154 176180442742834861 33359111359164246 154876682744493807 509209556596558899 227141320337475603 263983371843870500 352005354550823416 821816896686865775 782651782644503379 681632503348940404 533968585428195811 533315132265265290 709811064446983936 997336195183904382 631850292847098610 659503011883810002 255205376850289986 971076438710308480 140447781643769764 219403224028103545 113118237896237496 162084038990307776 537372779837407195 981231169129621375 281642329750593672 338929024013175005 895867010125329367 301154261304885335 283366947444063819 354469528800219685 938494631061826331 983154633146725462 907148875465371571 612588615866552006 361240812534838700 696819607079311410 882396584547041224 226887849236223854 227829406135920872 453255738353057134 444313917279482577 682169774256382336 529872162862312501 474568841984681064 660013647953861338 320750372379857144 147352185767734013 400040555790955840 920774770083653860 263665847019196873 791019696194142901 385852654797762136 654021840739995834 281027546917370025 329063331728878666 424224866131988858 544065179420839705 608187866272372281 12168804459344324 100034754345754489 898805754876868936 386870935014451723 475019887201605852 986230284470252117 214518232227801036 431321975019931301 225833875898953792 798252645563998577 817662177129680908 769724349009768426 21269376955944546 364780655463382680 441713407397186419 134590055857399478 138863100517210362 510945219893920277 674863978755622194 589994014060089655 535751818087939099 264350934959103614 445929409804753644 868052659921438260 179015727631319143 927326169943609771 322681845088161916 46777771394046937 840461230734031633 826830292971237541 28007030425621135 515561402138398670 339679995327909955 495961474853793304 243484300221108162 505567185156537251 209164575542447187 3119611499448482 129736862558520155 410152279772682853 844309677508029691 393057772234703117 813702753597043542 640199227019601478 38525592063634697 382727611074593038 627375742952446193 55447496981431106 214438941529577265 387734727142064281 618836447664377784 414476636710370591 903526268501893665 868123308152242972 18713637571595786 972221593095307352 451259955310401799 606809958826406782 951870177429045183 659525804989242630 271567426636134155 688950597518957382 634031267294971827 116363949864796167 557957135528278002 516466533275113923 742917549303855434 287640334886482418 928051132293286024 435958635537743387 325366347965880115 198585791289329604 164294656457625078 600700751990374916 903119974778694766 670169949097950265 99137552338087796 748137617113070971 603483655055435178 716275319280913300 924123328014433049 57673785067947475 712497190671310234 105621446619579787 543633722273906920 20907167926952850 464703213578213458 73130739349082447 93376902356855981 738646573866885629 404117135862846719 901665120947460335 182999914712447338 130732421198497166 210885508694317484 726187683375992313 537645078276960505 295969702353063709 852115954365297801 604283785010044192 810613241674670536 343146154802515154 977618658511275449 986956033857171459 884684733892987973 619570278903204502 855313169498251202 880354263206262833 439430812807430746 57768382909726338 165895001257003880 650518347169736458 251016532163578152 828598051421108790 11485077221146427 371446637979030400 450835059556029695 859044986034034375 273084985618523071 694802800251516157 854706160188303652 841749080797626743 822897957152990729 814559576411379432 746154058674338169 944927042213520566 722974409069193296 619374366267616212 31176617274531422 880244673930399294 433015981408695321 325314106445247632 452393546495394100 891350058220578084 754673801537950038 480629690185600931 697304714653805324 398645016031027032 402989224464682843 946006655760306802 149379791527721249 813703620425502747 689183050866105460 353357060224975901 284964156659560435 848839599875178249 328624735041701375 21579220415866027 624400012663505644 253318240464951365 499265329727437887 697668574403638647 647418341404607968 332710536128486981 159250426497620166 328745165505944011 542332531819209517 590534282203380061 816208816651748703 611581907041127389 166169117798449164 292518577961681388 26316859380192928 93789463245848379 381824300538249031 799574213221093460 607506591801722762 915518738236456888 338296971951265187 11926003956389854 324942528370785537 172401530719547688 186449024550373003 495707673469216101 466396038276124334 901236298449439287 114827579038857306 653710696704791228 98659506272661702 854961992917105014 819022139757443131 328144681438240331 512097892484172052 809831561383607154 36341971426109114 780195451491559694 53343536432846432 454097043519685002 211702302828927821 690281098281769707 705888064928524412 425348888707532131 265967336694539052 406638938539080835 976431735836414291 592632222564483756 518429387181031070 499637254714426334 60914620048136900 239493818005826561 797398161727620592 599499686725469138 462991688645217352 656876748923500953 843123408096471186 359980120569250668 99786251442236017 758074639424395563 95391875980550128 182598017978349693 144277003454611506 842493011764013132 590281708109793718 170158733486027526 751452433782654864 482552837150406913 637674710966699810 866994174068089089 523778017040285357 717609520590356596 67780684793143712 679948328362649423 628258004972441699 149036525166746807 660091028394817095 682200027990699375 513209093820499450 541115761632098748 437514911363673515 163658646034684057 194222553412150044 417306390983548077 574854112339984432 488437426550164001 149596396256780565 236719854843187354 78956250772954741 864548612840155401 720496085183749190 672395336601732522 940902144727196821 146654989417302053 594369459293495257 571854733464160102 58485743958203581 780644945155764573 170745900270207993 201312044886411621 885207095518649617 824477864149084762 684739405836695926 416730831645599503 400727947153619681 155148500555083555 802226957566804508 548511632113765736 653151726575412166 793513828926858684 633806149646071342 79265502699663166 661267080531677647 550273114226686425 955338205507686118 822179436807611416 178666794427374097 675132524653164870 270503899709222899 267170588123156615 837009926445605500 363598118075850813 918608581226031887 239645776288495524 774648029544356183 731685740107189304 532471250790928410 888198483411008763 805983235938104760 143304050785971440 198529507263815631 559852951890356354 92629041048197911 651234653244655552 397518081048412574 44714487903745929 71494165857098271 156870400126794215 643252532652078808 732567030323570695 681669867946803943 349212984361406818 443455149055538306 517709013589301814 144371719592252188 790977856695177166 284276309455202109 794981581808667404 569722848688727178 188675638054581179 960222581656971354 779812623508541290 717391227082269044 770109194832707179 656055070371500018 17875516266730060 805952473549870201 880603638526510655 183878764120600683 394360495917147819 953482803029264276 793037548638319808 579438495075462032 932034978522123847 58512858063907084 359412858010755038 546080664469335001 247899277153913624 733883761988842389 2809119089824314 278428247552673498 352054443262521673 423207162736212044 634008896885307802 699513764846513117 187759962943471144 634043107614025110 887825882765963604 693512089359225183 180279717425624353 785582180378536783 641780439329007085 964821556907745263 593087045817159087 706944054142526430 496738381892317265 82511182593956653 335373988516146165 78975421597311315 565394824943112203 794680095242460320 960351804462854697 747114315447380935 904924275237492344 30671921501219369 263956117937984007 903342261621866983 584120016885547738 821003789660579227 688641948878821333 302526998146993045 240531121358560787 862712082801848653 387202422456280660 36000555483285291 462119387572441964 109546025062562292 334196259032548956 993554559479566077 457226125007783599 129817747812804476 294133950636555105 985276977175428422 228108013364200884 514492945373378634 513597456490071690 604790144323899950 171822610329330212 435442459244150167 719742539543135846 944441392592632625 595510760541100139 663292548383861910 306375578325022416 196427095330544757 372468319610438444 903245423864715707 419858807077073711 126025028127239726 612807040630775200 105114626496238655 766929540954061313 438901442110982940 37616592119081628 387422067865911550 495739530218983605 683017247176612353 929628391587486003 355762861688929642 226624926805397951 503975773481195986 953794792796225251 460686450963257628 222001087173389242 738954573035236657 581852589964794326 893312540019177834 447374260403027907 888496436131793412 928638059147268129 380396052434722478 282728538726324566 706028283837351307 784927943302058288 63581976136878532 469957542682468475 376069000797610654 493596433100521454 653177219006636242 831417648017025935 346426936948453631 612084028807088017 793187233864170223 31995179044756729 538338702407815769 547087936218227766 796039202817404202 140135856788239787 818363437913693169 178785631720627255 29600826114797751 544593453462412764 147531689439972983 125878770953669973 195264844058155009 801020181049059421 526158517180554213 552428735239995607 209643197685198296 857231783255375752 681193804083969635 345137293546974657 65517465377831676 57396771554338924 503302665258661441 85566077608047121 381384521936185433 709708687253175485 941414707294916115 263537195353276991 431254472556443232 56206955759884906 897315492829611993 438189866476304872 816618716354575871 95594079132481651 195709210785103908 516392758603324061 790941015402128402 968548686527346084 649944279932780261 162982584211808759 484811382158219157 201640532076579776 908853899081164048 497368868937531853 547414296298134830 267968889687603923 747563005043756089 87433575794572049 275787571040545361 235391017896118059 236027000035497125 635206975846874427 399529930051418494 871033889589773399 713958592640802067 85038220445522723 692616624332639509 639001669434697071 549183537995841073 44401823346958400 469245882628066801 362826296791143673 86491799968528384 628145713024202818 882705320104615857 819188170047721880 528922261709321821 85043050812854994 3753518660919871 654303800446920588 299217421880968988 670913177264034985 480401026115221293 703806679329279988 188511663275814254 924510799232495782 165290066531410348 140592988298458557 53932396674785482 262307618242135745 308570319315897957 308751848867999865 88066041107306039 261531919300026495 682890921126909408 272504557703965881 514084560578442525 757281570313011310 407223246155209508 346546801742421088 653069917447534772 462629246178897068 790897513130904203 703283423316691271 985925751136441451 655294353619963652 918884589507176889 61154928364115662 800166126313223208 75775368714163586 316998280127126182 76641996212153516 369167610016215805 869707581035031182 850179380083431849 578872832937368428 151622528866926190 772791720901445435 392971077923310227 885699084426308509 31160697925016136 573980534129975167 596245380964099671 223584126704082511 162296122190107355 382050256848800902 832794586999286755 417248118417758058 142512656867378585 275338455581037210 371677315181221098 364324350412977204 909866766029740686 931987010251522223 678639756967413802 601981189608422340 798696520112780687 303865971452150375 129761054103249997 637293494730359702 214200179105051283 572909271757491505 407263485118980971 944464626235558785 428726064757256892 969191536197523553 462805658610316603 382582833025916861 980829129602749776 364852871787805463 609133306224579713 40151610950794200 450471302606055109 106873039063009731 625255010731708710 831912608177115680 860375054010398736 704455748946412695 773783483034141819 979532593841540472 392557422808834240 70931199674318990 690304251493107572 969441404342937703 742758467916048338 903294809949854378 720969355915602349 151005011501164868 531703477153498949 782128436886945521 625430126358833470 721014250547766677 758105351909655349 751032171875989985 857710083163090941 605527147360109053 619396115822332642 154329497017024431 298008697509386096 750935083594605347 484639248486556269 158510003887894821 569607545168584857 216771874548215865 948977882368204782 384526488423042918 557367873359337241 45797114747935053 405762759738212033 623764084683119454 519753512586424691 545825155699138703 361952855837766319 14164016442896717 624405541567751235 307489691725936712 772925084401834128 543393639473666992 182382508886707014 436844700438972761 458259632975369895 43907187990409658 665016333075941355 958160274229634040 95599736455003433 365791748748427233 276610911458418117 211846207434789089 347638830435936009 762360746293653094 573014861783239517 442927218152072101 642542995833400717 368459258567054202 285703546855406190 141029519394612410 992903501935383876 202167446344511194 420542284076433125 472099071285725654 938624101667245260 481402664361951100 798319989948549898 787422395613760539 578578871993643187 803168724525964972 619120378167369861 170824362225763110 16566542290268192 887896551404722562 383644991956665589 518158830517785146 260677530015675624 912582723802858071 526114956545899987 323581512389269619 637714474292922074 969935505211258502 303667941921083895 203057270858127926 88819730445121029 771835174299212950 416417979473936259 25696878913497220 106347522601356932 3954074992508833 914994750805148006 750894941798562917 119734812682162716 648162600763597257 773495172774453919 860891905034561661 851446315105979445 965917532778529272 381092622931385761 695729404502389053 634462983368611602 861828277415416347 475763548282110738 762015136791789609 806433578235564407 841166076556070145 546859258497844694 936813485087791019 261670697223491707 872562655885541312 422797610530421693 434647928979591651 801480131053685591 410862928989555971 386852626391554795 54692960767136738 48140317821459616 154910024852456877 290860325379637089 105381293126813388 300529465447587183 947778098370129321 543806340232795768 639839718555202755 1948729877142231 77217587113897511 523832644376285787 111327428418182129 605411951780888913 852862676582787086 269375083562930064 240923497642082494 888739741224707132 230424317107769641 936495948664841923 18685122976276249 715252737894325193 63602306349745855 282349237573842463 307017771524483631 511797857303069070 844039911482068238 662915017993573829 526363722061601502 542532605376113102 347915377606059170 700073320791707206 297980165298372845 200971157200697925 431522528432109215 937203479702070875 903825675300014054 833092698431630174 323247796833227339 995675714303116911 451865082075794528 846128770716068530 84522143429337228 335188886562201593 162577124526979042 59974322336488826 262848987980444841 838752606456322769 10983298159951420 45123612861801788 983813320660974883 157396485074149016 836966242348934729 35596202654803802 501564731700959601 606816609682384155 944051130086378329 930148536076561709 194365426029271684 450489940570870080 788608617283412440 889973488205184612 726398490923503890 611303589683486081 383206307745795807 372075418473420087 13283861566456812 665536226546846068 815918515602560320 310585556384455767 400974157182125597 614660979364682506 432586838640616182 103416562362540720 401549475613849658 982941373456256029 240183840137039834 837944735677783920 939739295746752322 94357948984365161 481354685927156063 175463369243656387 334560197089620344 736028999859916549 355232831059173801 278776412064692768 335788829725764769 567487083873519059 82957733883247842 709619953226588748 213631164700273199 425673634239875702 951250693177930963 863019859722745968 403045462678338623 135034458938869740 115833063237526371 714328451099580356 627168595380577846 704516459481764455 547135411150259624 378543740495139633 689049771228012205 759316034775483167 589476079875968381 334581137138081165 141875890832424136 945219747189465890 799381300746052674 279398155211948357 140497219804927535 747842722145400749 87636425895714452 965594676405237758 57022095794271129 936489639629141316 672930541324984288 423086614142018860 831441192522240429 96429231901792583 21226194736116157 103063024767757518 691385659259852384 682047202614313471 880285627670408085 510661651533292794 387693655378015448 930500976721315924 343884006292627181 470063692618291237 171052141241287036 46630178618963197 371439131629596131 699596072790325617 291364292839446666 409818813392191141 574438415929441538 820014596749722663 822207939044363427 328039844949502565 75974123336092629 964176108503079064 891553396641431100 921738336383755810 473001942569577051 469955680583199614 894146740836338266 717149720300565675 701284619396192309 65489725709915094 818543378057469012 961891484512551115 56839073955487261 59742737120368101 806384498681922181 961252635908626265 894604009038577458 258708656153070112 511843297279479096 320454184797956367 560544805430378984 854517974897087200 720498611206801617 35938972852977107 401236798579123974 763457915930436440 121810228668938657 87831462550717776 955059852205534087 204364705342187174 707661947489724735 705282155362349372 952729810091143506 791593805498266218 97198389370319886 479895665950569227 628270631944559840 664693871061046196 304434345731414905 213253354916630685 354217423109061556 166368391391060849 399925294349880305 296538057894285883 367990114515154242 348270637346191424 313382041759189230 913853020594076774 732150640046859362 675867006655886607 279412570961076082 529884464497431317 737542886779797228 120931559811154228 977788505690752860 492270658190095378 195361772460322016 865947005975672867 796947468806944046 116366559335334563 218311591816894754 354381373533131377 258858125764413764 62314954284041231 297215551246428055 502643282498949591 957045801119520683 218364049859215394 752252159611556806 333884945152283847 119805277112011033 987692476630237314 704352868234581253 591325973000507776 128815375220594830 89473337603753834 541245864713573999 949644223036346289 206641226090786689 171272492510278264 874457139082513007 775909394385063392 153896633446682764 5818158512363065 614136426962134190 238361501019698601 73193618919908277 652199464672456331 190558554775471967 585801093937637490 556921870689539088 177561687064993767 452606313178963455 537156088473432790 539766230595544923 222052341525058529 417315843872058469 419456212381717882 829610475672116238 73297115217586964 700931402624473050 683046588483040787 830464577738177766 414809446074918031 860475589309388457 853218185285486990 479639593937686703 861173786059549533 940241729306273260 198405642203773554 783855600623927211 395191454963765736 532442396423872879 877069801029153281 123520310721317902 498688961607828434 746522462195925754 628205536024302347 218586400741784634 640394712574621691 86107141176285248 691263358536848604 447537597825918563 413815893192345468 304075744129927100 999220880288852904 703898592475801055 791582635077611714 700261074871587513 733444305380495637 934897666098102369 68957927165789741 687354623526554722 405064928487962931 68728627567962083 181119685947842128 526472128004995611 53389399750757431 459705965425236103 628616940964538569 594438221404165232 461170614979546017 557774340668148665 17117542701278645 265126376926625678 732180026533265352 409446171566401998 813605187621113410 323876508409276307 838671077691221116 668845057709474593 346746087529293171 96155696075555397 709650242460930668 802544539269674292 521719481925973438 424561955248098767 612496403894127703 351193776346471980 670220300143018387 263956944177465292 63013530588369882 115986853991146371 810641400290470921 135814750422068817 84843539198037971 202845748161684200 574674645178322499 625140111548401557 474817191884169310 14156896909602830 616834399568987652 522379733017341200 855579496877546049 477348879871270069 838340023693642928 452543558091333345 387974079997149666 418392598894036875 525454018182689791 423112117694143581 611286957112200308 473232815900912656 336835300654164643 678599552974573027 960775418650964897 615131256823280893 445279661507708581 97065382666392275 773899354028940199 934853471310108901 316226772404320717 873984593071037190 451220594679583480 666883551887194230 542745651339833786 681364637042308057 396487676401682656 181998947242543051 267081894674688726 986019410184834318 702299203251118048 738608060331884926 224145069981333474 206243021865078235 851885973112946603 80281722023743201 601048848184128931 525561569332617355 793748615254543162 426481971059940596 221353462824049901 599590372667105440 448956221390216496 830771975404506757 909905632253642280 669220365242137460 983019768763784759 871500495496649536 48425029338122026 926745777006794183 719371886790351820 126073321112328605 22380910842354303 567092769814292146 796700463969268598 608367996622808159 174027425183483454 771577764640975180 338698058741522553 495115907468280094 166580635441733100 807800962247666239 714193373800429598 553561374918519351 146685279592772684 830733187786473887 319587202914621632 977868351113384048 241696810563205205 180032904750764053 182071520461878257 721356476940115656 772172987980500014 740319124743859569 5381793604607924 878016704241982086 289307393926893850 187717286479194418 560576926734257513 376458884832642680 937336212545235777 3841519992803733 806028896277990436 512779943325719498 249574470976872505 10296971131865585 502325211665455696 364957619995204987 754367670699255700 523282859120341331 196958822912199709 775585599047078705 416332062168980954 911721355552230487 320600231038836995 378804270448778389 59272668789492341 614010462975005983 836149592377138391 380359824429250820 959083057818135457 731252767056220815 524055876755295966 188748192562131016 795217611593160271 150184662358870118 878114190177867856 907957833505862943 974986224414902427 803119468430053366 801998354177286866 764753162701014391 780777268725115155 765096486359181514 844323337134362824 748274204948154606 363665262266959363 452989654811540865 511914670595345818 613305679475675650 888186935057988621 913168803671123223 100557480577030999 500935547471098016 903450625357003590 633971371301442476 717131098122422859 218442835844655646 120602597005457233 907837402778174176 656642207115165479 811004009264016797 883179934280201015 807127096656695693 831724820394154333 173537804069927986 192111024447069451 410611671088780778 992526287356821525 809083746363283358 594157772178556781 15470500202324828 906908351794157576 941373191416640519 652945006190139123 836730814288761818 771858312108185724 140432799860902518 128150384791211289 769863260391310541 350455890324625165 397371742234928263 721890603945279016 637651397222257285 838173583016340320 919208691799488102 293450403006513896 227336048533666808 317129167342588646 383210144862537496 29744219838258615 922745156552974574 323247827349342433 788345198115829833 28329302582882323 882863610501561538 814948500024608185 364764956171446643 211301806268040318 466623557578926544 38118235191502923 272084921817027098 413878109160062392 846127209520085838 363503851743801772 600707545776297492 242302607240760551 782959666102162672 546867509276844316 957038434580375707 1003983072769718 634123691499003797 135626951280063385 160446247567090418 184849438630391595 764081558696259441 464671065525647408 785943662653331430 677969993179258276 88328071936273623 784693613897348834 202848877427294841 354089317542490427 261100090275122896 653416504190863216 604795330090979909 861773596931962649 576105898961175053 544199885098427284 523227121797869378 60343508383451126 421100143272978896 154266180868302194 86051682435396566 761372474281221843 64906113913555074 959878855725331510 761985364556278437 727099342688414302 415908608070815382 948362117374606035 174552407067345551 466555840016341873 28116076156667002 280409462680645120 254647063403124707 478824870406674472 210752973164130979 224024496719912434 526771057198039500 49824007046068081 465594899100409859 352969423246890949 967736616140841113 238739948052521042 568877989450249177 272162379852794394 868840535754558840 564783513590902917 436846730844681936 298060296494582863 166217259966129812 693612720006321875 279978884075216180 988896928974895487 500847846422247082 363184722088569321 878823737447461538 655321100377270745 195284573405541443 469929241593023847 222939287539708457 61370868392753514 963583756202290460 298693376061902619 769192193109544702 690833139816979566 744682683487990969 780126739313803654 727911648786852617 644387431800734194 853375685894233908 517066170787817708 977793871619128060 881546559404628601 893732865343406972 933663967206430277 539983280179078206 721154366481194673 914669832899301969 209283002144605425 656307075664382053 409464616627033613 756549180495972868 733283971597407203 1542449215783460 930763688843780543 889955981435586084 711389298549470802 780576977758625911 75194253853241039 119370082241540649 943341018657390309 203205312231743729 422502625884946113 774045461257321247 176179443259776290 747599118405770998 95588169748062432 403834327899427656 11474252197393535 488722869374437283 747867622968519264 730759222676198753 813280775439973362 201127493079892733 693235671657385772 957752675249653430 457777173637294556 112716970740388407 405682037870812902 893440319047677134 677129889498607393 187553259885713566 254289176636746675 496592946873336541 601624423404767521 48005263990931173 365851055449601146 997065823517552658 274167984377937618 751327722168882886 274743035885164827 93690338621963565 608127734076838016 58654175044512558 465729724296484897 810584828632351118 64853539232974166 485673499946703961 900782537414996455 173286883570008381 603738812560448950 280756325234258717 304978648143009794 78039566380907804 963514784328637260 785656639866328140 329746153637030226 312417655241131398 863961794025414159 952910097172743686 793573854701884622 213918142501241068 672544169291114477 586725491165314919 91940059326741479 547375798046165611 724009191200177542 833433895896875166 832503300136530084 919664611546384946 580543600278505140 112614901578193555 962717081472525452 531109318731571629 160579837676335814 894328213540639091 502785257310937740 867392569815218285 55278037897056326 792725803029414360 439351726886761995 502088716379431807 721890718854724272 439845340138794465 381707299115727724 782217527052850107 906920612017619181 836058945606162308 606978523779895545 664148933341048943 207619042548396357 516541810716819531 547636368179853466 687373889073471524 897509795085403532 952177179660317128 36092777497271637 859257630989049859 640875828744630895 608593073849308883 326487713140853811 379889179506638920 11780148906320310 231357743380949164 951183463824916223 136796105802598144 446904701170152724 982570130085140161 950571594640683139 79943283107878491 933030153082541538 186771491618597602 290463697935051071 902213415447436368 774040783353616567 152095278101032176 266657392830696231 23158654660095504 407651581175655541 288489953759855048 580899091186231501 78086949721555100 537571497075769863 962653980123090472 623559680111678797 640328236475232888 758866377344185467 42770418994090926 577169152145990078 865139058029418717 233139993061570832 856172111729361866 78991748061931784 92628512606654060 409012778805019809 678563764554228103 702740044785902557 698611066411807801 731371818070590920 365901708226619109 905505465206734075 237685925785438043 681091399910348757 690059775577312342 978840520091542301 826710299537545957 391490851472414927 366302139804433686 871691619973221853 570999613405987299 488998487338239759 495976969372254508 583634143575413237 594746116069035066 426922140960935934 501378174646943945 481531551807149341 368460891868669596 770935403119781125 784636970992265458 181264520893244838 494653931865890487 926102412928692164 637770778146811441 470314338214172617 819618697727130285 814963123742244911 101263898865102537 389001215029347842 134157036117122586 67175273336624352 869281954011556136 523062289271916412 777454809426043351 508997774398090674 289906322206104938 795812130467657264 63113686697728403 47748982099369096 525325561977335411 362346468390532867 43030579953466916 192864994822722682 976344891223647018 810425595180271926 8507416396247976 469863801358835460 90700330951108478 987560854587409476 516245937204988632 211112611601737650 418235571674021272 994167142370959369 663244718410528273 157949631672884350 160689808581227585 148864268335109989 253396013570120855 483096759819375848 404694384043324547 841505744496038981 999668260048687509 9383629235100721 939887876154087124 644892167912528280 65433594074104448 579093960119431650 557218107649322972 11432348709840830 746327712309701944 78229409679916163 245816032198690732 468482182307898146 622227003523096788 190293873058789339 903453877039175701 382921888417496867 638695753252553446 824128347897919095 260599166538149695 214406126151648337 101551985247037943 884007006635917112 412229310720087742 780438137266020264 379388833482186072 130545370978722082 976201018104196763 744701985670991063 365650424709165638 610398755287778386 232150063128018706 409381102473414979 54502543444827893 485032876953547237 84832142851687925 589444139768546509 842780918373615719 320924375687230143 303975900714284542 471849630140008715 844935385094038351 917937940778980379 73251458890198958 114146409089521094 46689625654961385 291087698256516140 526504613485141276 803204240086312086 578795053572061909 601324330009027091 272891206012866815 665635401507103106 467262945499090521 656656004617729331 149398888766927703 83256010937460862 247994249147769904 398015523950899873 981967888640449922 647145535311294122 921033880151235924 496093645819190041 346485429786463337 727250619320138995 422679096179792414 116989437365665618 563972348148748820 948212653772553784 339584238246477022 271891128941109960 471620361414089435 522944559869814900 140425955686296254 66080943506459321 168263669231054157 871485978292513383 729593479989645690 444077728575790506 357353402425598291 569999786768525719 814205573260917081 335038259754114682 133032833368497359 419527695201081287 169754173771146404 848231808220521192 715268239422883179 126086369378465619 574849775827036063 771150670453348405 557164477264598330 327478272909684852 38288627849172007 924024153520125921 822769527017091264 269002279462842501 460464898932296866 971982153251715330 390265104042826332 342797464424382152 772740562841864819 654197933251226239 812104383416446746 283712931247153504 793862659000425883 559113040071899343 845993767249602865 829166028267787980 439881604310481835 110642224482739229 604479772754280246 137505445840294408 401464120764773741 129084870845641508 438390062007117403 165265517314363804 318842152808272950 334328280701818989 636533490182541184 202111146226999926 548486203632687694 690039660803433206 270698780856609869 483186574095421076 736516117756201196 600834451406516839 439531687260797312 106490776475380891 822404276121639189 176371679487037381 533861515254449811 681799662664850021 540574778528740384 367466276459323298 709713013832417487 277848647430329449 646167337053220736 578559383102547612 511786310372025811 437858138608909296 490194974024289162 97806966700974419 6733428021429272 664977995459998425 754840716573736662 109716935627610584 312764168582696436 192935816733342752 741559645171831693 302273120457406549 66275156949267661 140849777982930774 357636903794481051 621304483472426043 742111276700685930 569523417574327540 113940153387901999 96319311246089739 185331043364219141 346296048854842511 136017615312079155 759415600337729508 577876555291485113 575085413651658250 449483767438447422 967287725726503501 449068436252674945 617226052743925033 398752988386998765 862297807640472795 738721806601217478 180959158699039605 878391117024825885 964967739217821699 278795358625881953 334588278991848398 183443119393058637 439871141748259856 217664502764492952 248511861838652450 856359185483663155 166076499419410293 546761698385389396 112435920366539399 337827127431819621 649605113569490329 454782694712735329 230969858190184897 659699727787889147 725196954659097330 26398285805439206 568182197922892886 150467482750647358 807922703540695537 764677842258994396 798430473867210261 912301304740464827 195158167579470811 384760415675181882 179485344972154698 304376015679427361 83530077997124384 535504761222711294 744086838189785599 948249854533295987 358186824110669458 788386809544463748 404456050754900903 650253916501319698 397525857685263591 231956482064825512 753380192362930847 917938733454545526 786646301998512549 519517797408221786 984228779018822251 28638520896353148 739388077938254126 838463977819779305 605362092063018917 559570928771073953 580808025448589637 559699766326710228 496358644541104703 341413909549169084 204695934566678534 84953153487853577 574645055479788319 365016110206315612 421626677018539588 679856239053492945 55582396603192289 137802350720006384 449956059999949475 226519739586136840 626490202683943210 596439738778921744 174357041118209465 171845474586919682 106381630289259883 64429957908443279 437534702456451786 75662777557653651 736926701297913445 483574018939938421 85051348639053843 585881711042340439 708147640040029515 587059036430044137 432095849618709021 677485085082237704 858768506748091929 206821564738908294 612172543000119436 563229542323933954 984830187247048515 335295522549513325 390097546341755616 89206788678087503 562640983753677937 439994721917171827 715191052135556042 718902594156443251 681865929083619319 178716117942955767 785397032933168690 989059743218094445 218203004561071116 656853564836751392 741533158427143792 303329294203509147 86831458372874802 579542043340491356 596865249695577225 422972538005903939 995766747308010677 436486294828631117 900771025921709151 291952210942353142 822763970713631597 698046065894729787 912973469985839142 706999350459417724 765598432661729461 660773206137708830 452814829631786853 295599404589177187 864331279009969965 769593062085229146 452926190358509382 339501314571250021 746719315538715275 954469239010547701 597032200481039722 103661066610051681 108997017987485239 995848809545074501 43232769336972313 927223230047842617 274949497224401075 372205425215236582 73453815141205904 803658069529219290 394289724752458595 797251403487915110 593398393494808560 860311276511862638 624189186874825259 958578855515418130 503142194079171693 715961062343610746 93838729970844291 618429212210993428 404030054687928660 254106438572601556 955220149714458767 892170989866469165 395308578673215244 880922498471010504 179370057996810533 692615933198959243 2901414495343627 82105047079822716 300677281407014536 935794990263851867 611420938030050223 320904251925936845 685219297928688205 694564203574340775 497621386757515313 422419610628585296 742701338362385635 955877412493492778 884308905422727908 696185441065489186 77523612946315423 783342799400293536 113206144526534744 793555890586099138 458597294774545712 504400219332097352 543737963905210610 377619983575777988 861533479964670695 372916452972853387 647465049281483714 859976174579049552 797024985329853770 734801879986447307 579591252274433300 42488819550358909 267621420739851556 654402593590366580 808797890564734397 848798029088900362 278418186644975181 568728972116905782 974137244860238247 599590458200246620 818979263037116952 778796121342867303 897704247196040647 318281825489705856 56518172702454881 879767470005111780 728374069178787520 203664182236960522 974017948168999769 93024937329439331 304728393892350736 56380225599134967 927223378137408639 625441143327765975 41498361885593021 788314656617874493 633076237955856992 786728191840348094 173036371580620689 679400845324106776 485158201616867497 365804420080433488 321188518436364495 818402038990354120 7323535692281343 737602790368012604 938023812899427038 257622278019468081 532611415426825840 432271381239409449 737811020354286807 54625543494807721 574041816146223263 189064727658806907 555797447220888041 77071117403102763 344486945048896058 661788967758489919 247663875425269406 350939927011986900 810812331683197941 795227376190697947 128960432596148462 833580760748411219 856519660552455358 421201897033189577 886437381194892622 974226142378313300 173567980257226446 355244529928980422 446408114449357658 583834635334927655 227037604759868613 197266617107881677 187521438511426707 332222566268867743 752955431606595208 822128474031676223 254653611119319190 426086765063385574 828822193811425889 977075033446254828 523282639521110323 313573480782434564 104193387829173420 552939488638526831 8521324898283062 742029745176694448 834268501241906623 218761118433071142 112748265608349417 536355064201969522 288219905478183095 205906884642797466 513696804183463370 369048231945875171 139485931686920650 36971268811658379 901151795978021309 210606256065413047 714602983857648370 770933441046925528 185379878086702589 734559244202845545 681598969057377582 657775592712886129 444061669155407868 99533964702949461 848190599808648904 34691268127987847 841326476162421163 29407507051503204 625428980453396196 118759051327488210 222635393334338164 945312737334346239 76811965134581672 748405368773358766 533331273429347551 214516918055687937 948686280018911915 527209880096746051 316923170106966175 897234467596055903 521732400250033177 971081098374997807 948534877841122615 554795824810714437 589048531175874415 161625295482661776 245650664039243461 203756007536708797 918087873002165935 410703688222355498 208367357533162960 485459674570797122 962318996957034188 129500581230405137 619300876345069160 212594650425603405 254946323783921100 19559709699194254 728673747343726649 213372049712192044 122516615849024487 23975099988590860 237425048353276552 415155620911592541 849026876769448670 268650255431887465 715812592016861583 320847397481091460 866215347549919543 918927654318572124 491064932916970552 423539441022343862 812707261033495136 666388711021779446 346816452601833980 930003569843851534 788870796778199885 484993332042287686 742759708250668931 86492994958877261 607328897822808891 990197730659061362 478837492466905925 803501528563481916 366526595053355138 199399719447424607 2388019005437462 801489132312447031 888108437533895973 246480571431675219 590872421603890630 699446774909064867 590104406475018197 917641710845422947 695054476284543830 947105502581672063 870574252915310728 869500966409329164 36243341302095219 714397068515575337 97337815828100879 675355313763975324 795407184027983435 810880059319329561 933902661494705969 83529022569364679 744837732492826223 253626320889844404 262823599301255151 413546862635618246 486402418310688156 922925130315832260 733842916949199970 344826472573719837 533717347072075326 982457597446877444 922592187454361930 641711541687454945 539599673986077119 331989568025795843 267367217879690620 599894152756326126 315778918963953313 957214838178091186 338285953277286146 611502998098551777 299388563449017000 764015023075964783 170249184623591952 269927793735739028 633192283388554392 136604809356930297 32809060368710208 544619845090655059 449181360741787928 376039134000900297 652510418432270400 776182364382751656 644414284199362038 301152413941165431 488544671579142886 731077470785715137 699942139982100694 507533715714782492 193873177236689467 663089716084698617 782740221239422217 404645208357486196 455140855234727774 822451525689917694 787955670028288987 591777697129774046 146079350756256757 386648678896281406 399062766776861497 234326313802210207 84717879513812709 900728357970553866 537338215694551932 891036846397279042 832266092494889560 867632413438873416 67343063255751367 907881444367421838 977432872060625376 67203630011408049 902545539208138701 486053333474917585 638187562356426297 228447660004400117 315356747019466401 99883397412201246 657842914520805028 286900454772569196 668881949617721987 826622043152516167 779048954196142050 512940287405545301 719401332693682219 155675462232427707 549967090666708551 340451083654866412 913263071649748957 510931031280736711 372437126020024032 770340013163607225 225263681586739367 500922151922568236 668604129952172225 535213562157000794 986597283749750492 331153019031943334 561780749394641548 773548477099292284 135864068696856770 479737760909008492 364022245320853450 363026336412536156 362618412867621060 221786634582202761 918004124182661044 172079988235799720 479171740177742003 30316755064500167 874986283641389737 895459188559777023 218015446392742740 452502117498487833 115589698528270102 67052489506372096 394622424103029459 532279007069949064 156408802844899672 350642659486661926 313883931389099866 659007129237283351 35669503377209971 655078384567078931 252459550337720243 232685172556358043 112216246666424776 572827477923505152 319776333387846084 852974975234374976 992824730905405304 338249745418889406 713838728092876877 623313510725705790 568158428636213004 147300327338014602 585972682868124314 689842852318668257 725317545170749929 797506476120572277 442104260406429681 128115930752224026 580881834868444089 157954931831350572 613673340818361103 65750620148260285 4051914442024163 954448299425316199 25659438250299458 234202229227653963 659621916371116285 876986433946957833 137078011203105854 875249968957109333 328921705022535756 430635211440100063 603413865686022697 831949862707472059 395737435056534724 574009562252656368 163042357722602229 932248338648169010 747099729884736747 775227592380289657 845663725944571718 568097361706166128 571135703520958483 388486323857582511 877324527484156623 628730293126044207 976879969567077263 417998521823165145 530553549433978636 740152660581881373 329199573087931088 201300643115508994 9327251349567476 597189001958546384 22433640791142398 205567061931353277 204037927175259628 333654823125248487 75344986922019378 111493140733719947 245344088500301284 378307392886803125 498684087399942309 51658021933708015 943522370583071369 383033026415780895 86746971402688650 631668475096994818 109048129722811663 389497655045445412 173218251486102627 977084480588210820 635239061412173796 724743576548694872 345262347981768102 984381855740930044 766649425161579228 671829397502447175 385168681528645130 189917832174465868 128472117072744653 23437592250871854 279427284867935877 989875752233477569 979973881266162495 271229216352958480 575904774879379882 119698175225714399 607502168604852694 626892546139926592 780225696418530506 639235594693738983 416173307367988899 611695266603160987 363449023124170220 494312912533069303 715437917263322960 236426039438222026 449903025622872464 996790887610769368 789257039434213157 9913026212847108 777547536116644322 617547958546041271 375185162698175755 839806128605150321 529537429933387491 507020939697451130 295732237142046302 733095664594000908 628545315805924719 737502073148559368 397811894860004119 390187710987906790 175955182327514647 771090825005918261 453611521625941894 143089975678545101 214436658641542012 382963923118661294 623693450548449774 536796226295987351 937779145614515433 983829906308608986 487691719559090885 132697880409753404 900085323063724069 848081291464059319 836654063199231258 956763800888226114 197019447969108965 518747390482455570 813703366380002168 204043193172692369 279685673370980647 658322826685486781 173323945880984443 845072773191949174 425380883519195151 97175915907442560 138095136085151072 774998622261885324 992616966679709411 721682535145249624 676215654457035462 176520053225690016 766525023702713658 334183534144934116 353281285290809885 964006023527570737 862569338451857133 271158139306234939 339849373931657847 828555471501723106 416908170053322241 63722352667311834 54568621128946319 245826056380486632 382969801375191122 504153389491535808 586516643115325049 310090698395039270 663744230963039169 762656629695553779 598661873301717299 788024890475278827 845268647612737893 724508949796709746 314896367799748812 690494124440712019 226512181250320222 720570360808570138 807542628279496144 130956009017458432 808563286208614796 945430978157672917 565417001340598219 493981459789868311 32747694800496301 261501750968131045 508381723767185958 872565389217588153 675209990695220904 76874997716509053 472019149539255486 15795458548842419 155968696839204214 174181616286967719 460549133623723561 691518527617052988 956772920936618304 950504568844646099 19214525513212953 789488749473485862 969870753563667202 318424965668855889 133806801906273144 114943045606916542 979702502923341193 179256195969754926 677773343828424573 826472663246206357 272352843339425989 739213167943326389 239854151192819807 537334924479515497 131684037071556811 625004355274932863 509931922558857588 799987234442346866 560347357623020639 73469071965380875 169019064193359363 887044941248490303 692495889440578495 60537148891325877 662500042545804532 691254903987018631 493618539914381562 259618927362760247 854769920197920439 511789903940783071 973119305756857962 87580296698638023 740767837085956936 893621628179340229 960892849417001136 804956343374751609 725352115240791492 817732129858849910 928532610244884070 404227668493988744 945517708597221154 585441468346797525 916830840762489089 335646203265833426 171391339083182277 733563763246687971 455577132750863277 828351017945191389 767903284815390585 953005644014488578 312197949184830752 415691230860753765 599217798013662579 607169862286291589 731120875668000376 654105359670831776 71515826753969060 459011234226077574 917260920945950415 757440914968671035 803034697450606304 497854415206929615 636880247350001331 136104718398621755 821282188820841488 626951681999164382 371387174503264186 935826760836614976 793106697431876140 669875275476584529 898945208855169656 586777837490174881 458874029333497268 453348137439165582 382331891793244403 264001256010881404 734224361867381219 4667410376422944 939746904592518333 643161739856876782 95782489630319501 582938770733854661 833062276587170558 961694276226250721 321098894168581484 342513634712585745 346944282514443265 882434710604383022 217344915433085317 414407692437397921 96533071011833713 524663393240806345 585048597973838672 688515299731304605 746189325474322888 531424903867031269 900350536253906406 821071718669787591 260099430582123191 788426572097705458 316230408253803466 191758168435572339 94071192022282493 28759018829676307 664329221976658753 137828093732078448 799862394283778201 812875543226151202 61114791419799611 419869937159298205 684115367991627322 601684311529049374 239363455570931600 628420245634096458 699465579014290369 573535013279928268 575340604486906365 141642481505736069 845595995994227011 368129105432638545 746747665969083080 655994362799425405 286118783325418269 754672230922250474 921183611593820193 154932768755608603 136539372549209975 146818197828863226 488623269778834771 540581693418794942 574253760061746077 573504609369910381 280019332200258015 532768366956853406 378179659245180182 19985015292107196 161868508681281304 538575106900920712 548379573309364291 668367354289331706 991695554248776339 109741130689641722 648386738494075614 703837475028331140 535537473374618781 794447069305303922 866132632367855088 626810081992453275 91551906379401463 825955309901281820 542531267647531296 368139494586184892 9254578933344313 879187150567891425 268608371189750422 531013067844582810 109593403647748059 785230965922083948 402558171626504493 436184932495562302 580034086086061133 672911934685726173 494127714686526634 48053937710616210 917527349561492284 575003617671197245 993527204151171943 196263930507862358 547422109751908669 220384451628526634 543550207297255698 663936163259250375 732806961515333985 564022396394113797 19000763015591153 242315443048123862 133013257651660459 396512290342854041 43974743205290768 189618616587319442 359046275994696187 496418214601088137 397941604479345267 672560015178418906 834276533489483929 264223419046108207 774078367174460719 533612955709957698 203208347786846791 631327664555502006 799775731919839944 605930750016573912 291739113715610253 9066643397850308 917506891689765596 905196004702479624 6490221980411751 965244070935933561 545887355277450200 849116689522372275 615242271330758168 657833797707169783 845767085065890710 537347230151658220 160895069107287398 783679825786941904 544247317319876925 521877328990750204 300401771824782349 377216904924860422 722381832419340446 752485821464003127 531362119243117102 694471131491116978 593556599812878227 619212272181888454 917442540280319430 262839259112854932 857714248838567532 618551060922431481 271837296601716574 872202667753832679 447627679884686737 467602708698748347 164412690585849309 314084734111502102 817766774439789861 581598286138635124 957146047395490757 649044605189336260 28474447828143913 881093062313401223 551404284235886358 697372359912362916 555771355321746066 354484546834596340 671422726530827178 944050030305136865 406842014528051928 664473834953211736 253845801750045401 745239254525925516 874522785296136811 335239232618265787 163516128258509181 238416783406881150 789457801944939825 525041557034178502 970882785406073564 490420793514452026 107172740678042500 35936900847022217 134785465667155422 276330611992497813 116017529604322149 747780211414705775 644255658947601278 238566851734874458 72736249189054539 850227944699210685 534695076496550514 819549232510737598 899747257502494290 687324341361527166 987108707434267767 315828593998264567 319441787509709742 379062094470050767 980530121654780133 49093001190350531 170427997368744654 618100518497894301 397018243083714832 323246288604825685 314193304792818052 635382411599721924 777658505384490255 950652409950226660 943054812263901970 783821895108290398 329327969067188152 224915855849968780 470794191405504932 427576068805130495 531267163701549585 777832243671709449 459642698485679517 286555800439874835 98430939954820273 510825420572891264 671667297151728479 272554019308109709 523341452242365812 787910729019886982 511831794073345895 677912048603856839 345474322481298277 924867516600131888 855340645317508078 400278764729505287 730348954671545106 399859652636868574 928648078484439848 659989457590529158 755605312590828536 630369841858115942 302457549266802386 898522320295086768 554000378425155813 447183954999143567 7834169494770790 762067461026911576 610488561442684887 964854308084342214 624063754249079431 252710342014542934 285992854960811582 205457377951720942 48730014750669627 381537846555247382 375017701540535152 739315856463334021 721190430864219149 739974901805641418 314552858048330362 312929887500005258 122089958399861366 64809291118851143 130297752623857527 329210870010916264 160825310546860578 582852948436613056 663262361146898719 116491495497983291 179812705611855038 439303283544601100 206457431344017570 899681051589267295 66506323834243625 103813816090373159 557914809990131163 938303872576135809 355606492715724920 722007947788464332 118795259094065144 108420024562323521 784971466827335197 718052313844480907 13823981592386868 320654556691981768 39784092757513531 197933058684079633 312176849508882733 223252001547643203 443189285120644214 844863125392524718 139132422675118380 31118747183738678 737049044297309228 333449257334069175 947391074256019736 143525541868150316 762213835473844350 884092326805797075 176450744507339259 471195047231300231 206846339009021260 395755151237503854 559240240243623176 73917438886299023 921688430041514557 644681984363181219 596336368944519463 153797076087930120 3980333579054648 687558425465440873 894728579921931098 239844961549528099 807153757217761500 469968224915494123 378325670827066102 86373990524056349 541408770884504971 88895494688813189 609136207692542374 512486616495129861 595394894149146601 71240756628144338 51888077486982439 772386861193820514 709674501313080054 947924293618029558 371492497643854889 519969704233317193 129885715280740041 432740451562908788 476341864233375899 281413987965762908 501163055712946110 32617006103589621 427152727748519190 947944249177329974 416956624076706300 508166255649721092 937658991414230332 922539673804975814 2545827508563719 636742619618668386 542536181417119815 169399492210973071 625422113588221264 976392122962764633 565945226089598715 31019925297499898 896870983636136387 754255624305921926 934255751874688023 56809619755005000 52855072551743068 341316447023160775 547967614714220587 936438021880683762 194410935494989227 452128468541336990 196761450385736286 501975502936578919 583898360214598953 641039687182719097 719937938999449949 790379439481568784 240304545348290830 974567990916676097 474772210031956787 290441630392885063 422290402482708675 312647073141063454 55994465884991072 625368120486273378 727711322293257680 994608504480904872 974733978498409704 195228390800187779 719717510079413569 122264669829296551 76469773625955853 108883495055232971 674357382274731221 376106143496082501 765754948436882711 279436336517899642 179379869698610334 110637153643149219 736437161065804299 215308145453866676 924244869557611680 169611260010798637 881866280704258027 97909322450729450 905285975420427009 152912355658844535 660231700537848250 593997374367587610 493760113370203418 259174924083133456 450653655287885893 833809390617310688 888722968248885930 934969335830892583 718333187571568904 899988488275883155 901403355264731220 725598316788436923 396232834390180380 283358047270744242 469948078109046250 946001040673453047 682170830911448215 93871513799905322 849259425185563200 942877020255077916 646352626604884557 990365644651859179 287299005123399957 274281885800995472 189717869695331510 170335119388639968 707983093726323677 588683068787929150 811899608289941979 445703578267447832 109529256375158024 601585723248072053 877126512001658535 592463415895508564 878684418422879740 153741796058588287 305115172576428552 684094459101372054 668600719227330957 545092772244313455 782470647008167754 304855625177979327 688937367008137141 707726976056822723 208565009972755604 623530186341620062 902348704668665921 577414579213705509 950741600331897063 12041686943256254 781690447339377914 301759053011875475 346793415859449803 484071035872773667 638553563192506808 672642758405501647 593982957998160684 195300959637034810 719519550131943524 528690947921404796 773636199846614511 550229367303481432 128440986392632228 443703331521333496 955325517510455162 519197287814261263 559085736631924254 980973691211981090 691090636885332411 568680359440658986 594750304470313038 649285047639357873 210703657612756138 815633787886008759 327097463120682312 523903135096837526 992666024306263240 9246729012791564 256472001732353346 571952627323419987 40050492361497741 507127040417962669 556692929837390775 433058791366062883 67667734219276348 6923534994955798 819639166966534746 573723812019229567 815907604167665824 367782165039711049 286894625190488381 43751140426125061 806625845816958277 368566405173750111 738994942750735926 413142878655132660 511844526286411560 672834261120913602 817115424880732425 1091413047770187 68930103407940372 454409991951398741 417174587908487361 978680187078856969 874551856758480495 400625283948625523 649749231162183780 641811570961208116 979906155924756984 452976848362595753 979977162946224167 981777338803852910 567025448050753845 401537789130926850 451388024498587028 886867102295648254 578630521623602534 624151396872158091 252151663235645563 721319948565471404 525715499709546889 841607772630502458 466665971595763445 705845964525727539 444872687237216479 444421076952648946 492916520118819077 810215933799386757 563181076274124019 70103989847610556 272719020992813511 635732247988552282 972836021472271036 285752658994096718 128715413894692536 189929835770734728 653468648513458972 582284394232748778 872159896656983994 495270099584717274 765290117527137769 417388046712577496 804238683999848574 103400594214461991 276929633296833447 821447360179016777 275965980710533674 513111288220866003 309530328982726060 414249702877245117 66075318629752792 762146983643084129 890439951286961370 292059737837050624 486682658799877388 160537420982408138 911936085148301713 753286439603438449 908847638506464074 415656447287928377 54593397074335548 467462302746506801 223772108422224630 763608830605763662 725685476238079645 616083558780454410 394582938983673629 580641096657018297 279654119918298013 117398856784028500 123849138179416087 537272428352375995 129487309305115214 882571030861559004 261540431035978755 945937009113418737 849632119203490866 581484587334655978 881189325932286275 732237575095121885 787096696171793214 49052005223079488 544742627214320579 934371095814217701 335438609977210294 138462007033442330 993693468543322023 337515481057124746 793649026370430730 36825487454056439 36157176983906040 749377669144390567 277966790666687662 473088892739473880 355303591107308411 290276355100151799 638967303196262199 522327267831961595 255173803975565231 180753793091622785 625855201883878904 316882522940317226 265466828837217284 547429639927140710 119792483978682881 443629015948321758 585089420218338747 527480459753397398 432703162727959015 90097416377488164 838068516335422288 631914174680762885 258886230540124298 160056929871048363 107779790160411261 659768095134894309 986078621251182349 812327791397973275 487232291121655145 356940667206944348 431659134223527684 14061022656978209 744071148906923139 152729688953309063 861645277036039881 254674241519593452 34719237426092568 826835647346791241 486430986818370013 232061828602300881 97673097043799721 480834614601999582 170681135547055070 231435627247943317 182176374544594803 697846370918966232 324663868176388942 123704731424598228 680848243400531730 122061622332437841 263996949430952786 501683450648519558 769294947774018271 701336974984274474 101300534748076517 755668387201778073 301587988558691560 760947017316312134 877498473859278256 598385582171549160 816606166819130998 272809472896728660 388625463019005895 104326988696389588 343155995184791236 182435256011277933 264415240703109405 43415697539898984 150660134694167296 868860595806681739 505026551001511933 291344505075742438 821903931623151553 553551422394274807 259794582785212919 796976078167806905 795536245335313607 534215412392959359 892668789679411076 858219840244503154 941367204292122621 213601596330760166 589725708064462543 167109751202395494 513239793909287149 400276657941164930 382615846550857661 153355617278289028 216663727209914519 964268447414186578 880119676643758157 19682662425864908 681305086605208750 319551875854615750 890799777575063127 726882789872311469 214870680381202427 712365003522023073 618493513217275215 292592797373413 904218870167613699 560060678221927321 312878899770732652 463814952837663161 840291041680955293 861790738269162470 497111774892216238 84746832897886218 372338737337413709 785246266566355210 423136424452381209 698356259571431474 541130734812309827 808408373587046099 924993715600103894 88981181923600827 199408881959121935 604565593200817429 668280423671224920 971560532044893912 650255047582373743 160408524933837715 395318780379639970 817933747661946870 889520263596433648 973009375401441426 326616667946756897 974836108511144076 728991157853019012 475299906890660173 450099777834091487 999263830435886702 679907220476091098 462476994702987357 228089160225248085 192775529489618035 84786287936110059 897716129844819445 418774197271347500 700475872162518143 773233858500588960 354551374546419283 35653051652613907 150085213972575798 976677116362834169 511196041191359376 785065975254007153 531885796397456881 541692393476617892 169952263112300099 181172210959384979 801792396835628483 616650844381787563 928574425600130098 211737328210887587 573448424776519855 867441960531812598 153810659676627438 756172655872501240 896716734075501988 773427732615026008 924866434082999172 80320290762958679 370516083397515167 659056846048323047 227068097043315922 740477311243963652 975812434175607996 704700414911329367 682849939510780893 692766225503569626 386700635148070863 810945842428572483 559489237704551550 520081618128219898 378637368323228617 991705013728098065 105078745628888668 804345771816254023 178836169363154215 105743461734487604 791891236253350477 416283302617120429 121725976637668584 984580345764767435 11216892715234561 123162002469702579 550374135277260635 593869189326323650 877913306591638863 33083075153149861 262726354951134577 313182102860858137 252713900166108212 687530991272433144 589789066084457168 717648026416268529 847897460087778869 274600700951862468 703578414077365427 8079680128719533 5740026070495730 588314618636536589 793063701526132503 742912231630260838 544658292224299183 69222917740188188 357731689115610341 692124294036389413 369710192864529175 721315374146235742 153820918399358064 280685515185469195 517328874468421631 358732133533829698 28561600081712592 830072645680688177 179537175492093842 961298769079483570 171766163244291743 531811533116686108 911585599425834425 901508178088730020 583982779360707069 516101489876293532 206181012556878273 396395075368479882 177736900822171100 553996888206561744 262269587068003621 355676446693328099 212501117390942649 477028167315112335 497480635683146066 105273703478623273 328405482750088087 807776395561088825 866555542684583022 459444396243592380 832406875114810735 828272312940881045 701077793430622560 342085054285844925 108609022653360238 460519375889338645 446871914408615949 217444394780908930 406016697713349081 868732917709067988 917924036652725833 723526944163866072 172701067410021555 263983971028009341 333417624966119660 348449379694257155 768953579448256894 541761764829996761 656455546148000600 361801472256245545 288198628237448551 317925730331128153 792486297555828775 509590115771269915 457715947176569898 753488700929618977 725717259580909266 770362015155678590 482726681996984935 839190390674991366 277738738111783138 196734475827058529 288110538232329499 393315222331965426 786263679509327579 730858377392893271 714358692662761802 945194057406270568 639067500586159860 834183101434452004 389125357681115616 725426531769138063 146502628521438016 465237700571053915 449884526382707578 832554633134551586 159761382512681907 539185839886915678 399390227946140363 719334309141669447 486596425942631890 879532426535251531 665277113510415034 211805030573519986 61443504872706643 181279377802807071 146269786961215246 498463896338175489 490335337258172149 698791667390266723 233524075520176971 479622885318135471 715109426797155997 919653071751327872 551876791709091704 898491853203899504 868304086875392472 844645926977981515 973712732281474590 301642865571791772 317118752915882266 720442917358342408 901401516200735663 461597753621941833 637771793971964489 690642445682083754 987679934568807181 446513215136578237 271052718215038742 216710742416067526 424607644668635354 790552464281568706 823792523986528206 760276978423817650 62075625467189238 161882840544559349 523657596305530053 782205459291600279 119820029921817090 964689096688960386 346364967870167177 852733398887053443 986966443801888627 352634472648271101 823268906808505605 239390050677846880 766341180792111093 436915251163381595 336401550884417613 534034607522128731 323260330199354300 292495321678447062 861426158722825847 492801941639197051 95322451538999924 141182453483853205 667710542455379220 397414013861681346 293932042386958844 587258261159507690 71732680082716365 124816279062302404 436694554511086663 153369094588940234 734172419075001908 197738182897055418 544208191731506806 130171014031122890 609334444003951845 115810662489655521 532736259510094931 26577055403843056 255219253404159816 926859102505253140 252139844331358961 8232856510342683 582932104414074639 534414187092492640 850973137739923202 135531964055766124 208262981443591110 834079787747404347 461217758317310810 287725915539120998 318379472129191454 913350751391479513 490682297248873987 538089486029023530 234889388396116773 420165216617323001 450197870603117039 203105415274919981 999037139118118966 334465513784774401 964488238708600832 205258597560680590 693808520916013171 365101005581266051 406634429815494606 701052487658741 684094611656661265 870117094219856392 607004509829088876 100420516382338275 683012364486230112 809169537111967618 328379267566281171 70775422872255171 26854829412526829 636609064771317719 177450975529063694 866024158458708081 228434508487692339 453851581428784626 446956233745210433 989000400585175911 96558995630789528 996795649460314564 298363972439247705 542609944813112735 794454163677437304 131731621997345962 65168574861851181 225382389337197181 780356490513549207 594596037740866949 41445330605804018 678471771265247503 528167780399584612 369364308683505291 616265413978399538 134430535245320313 120976805771766176 552221418076924014 286047459411309387 824205008197307353 303816121606114324 342489500037859900 198901739590588839 212965000782422174 75619069740382855 13767435796867321 332366847179623843 464971219067559221 203513572216317950 90968429167440466 296244667972789362 564676195866428122 63002015900516541 939188075078078121 85119615218888059 988140913952133311 821423451005609603 222960731030428285 181483589179212538 667192836639920672 932023958175177803 302581672258999580 31406043632411659 364906036605992927 204121318973758851 482468731118843150 513064900475609358 183940838551194820 496941602725392047 449025157533394322 706830754061213990 885960496527115904 552942993059606964 612039649817989213 710934044674832846 985032498972945161 644465054835426834 920636193748982089 155206523645847799 545470691110991474 662796041381597237 572688707172830451 414568959039393061 347872391116943226 562837697204437971 291764629070220033 250676931329616896 165768006134852638 61048577664708357 314897238314258114 21136453552318654 15747625199768488 797786038841442989 784544808374366615 227878979191133960 862024588594775119 162497188184312488 179266313996693813 579572082869892643 937509668504458840 884220208117358318 155658696145561443 414283115954408710 50357341081041100 854809873350794232 653025212230048086 370972111671965565 919030591983087743 741802679494319402 47208373340975693 109779013547856720 967378770946623055 849907706436620714 355975214905629839 599643006662345472 288020914151321168 453091870435282630 292213084613619307 838799033639782450 560585761155507224 938918342354227696 11491261759030263 578767426239657303 255317256425564004 610787422138582049 438714196223587850 42203171049295154 39044029257827616 241458419663674872 940144605436594984 971847871972110437 296003305894379625 95926041664821876 494157901613553608 85089375601916204 315550628726680513 113306193918028557 117807006764403830 287956501765564790 616569899948691856 845663055840658972 994774162511006242 207710885750681645 670573152142555558 992603016790834462 814540288316441552 833135350958609242 557017889904753004 197707226902963292 535858360599387092 871895951435158371 467789991201112612 710401948664120825 688813594722521266 573038691315932016 201017995879680512 245948008362060307 526597128140123092 623852787766401752 791055663353021082 892423878306167034 424830210023311103 94968344129942384 785750660553897550 55322382461754842 598246813777953152 375636735484249350 383237261102780805 310430536916028214 414273394782988333 93828242854991896 970300178092582839 556124543961788394 316766292688194218 398462277272821591 586804459295496441 381243335973360924 920638871930855319 679643136255525336 678876665226811299 98470458672838272 191760751538646987 91733250832080548 355660742513789182 374148533830308377 279331972394276864 797504025114113340 496761001366924800 157657546195765124 867557847842264547 812365763183806823 14065228087017925 963676277045852837 826881413660371369 792898280336182689 54226246525948093 732739066279657491 694512341376156361 790565629256723871 922057233111598154 91161068857762329 327454139110413354 386438315232280014 657378808258228882 351827519877823198 670193134393842721 814631441245001471 53823179322755224 35276121450158717 361100599173158948 660459310136041285 647342850457516770 28178135616392933 573261803618196471 710468418271097875 166150685362922302 657807649865087830 376937497321182082 815484898600101377 770257057263191629 23198612787521287 77802394634193124 67986316676425360 235399133170495480 537808357814391391 113348742599326292 650643159640851040 787530417236060152 493047780338381686 122639649781308991 411063288868743888 58266614074878414 186922065392649484 600732241099234810 255452389701365653 270671139977667344 763995655661803012 88543449895253821 155138479468377154 253697768228357247 956746441905404010 937887303126857889 810958872303302069 328685257943866452 661276100568549549 185381745261106097 357531178764107445 938298955038647337 950724132450173184 817656515451106519 26316625851100202 396031631320695646 443312929477693408 775392307243344994 881870446927470948 930904763691839980 597866872428081620 944476063480594930 19297002265056929 135535259140710131 262614598379425357 519368213740981340 284510533935239991 72108420706647176 1113067441451030 932865704937008136 82892827661862835 976384761858457237 483586894946985773 785684780959032136 841035898243790185 976208471819649959 13190084079664491 624743944497215948 442903968637436678 917273212258237163 528487854294706529 917084111368965157 787143016524189262 590817421088667351 156445404986337850 479610342998700886 421278670264218459 255496982195660542 358696298799745277 606860991814448591 604267367335771533 564660449687134309 951048982795729126 96327284082122041 151522845157860787 45171046569503176 459711608117092966 916768525955294233 738742008224067186 846726786595247748 634728206350804156 975737976819794332 413597848960699783 690349426788425913 425321408877761408 964026225907604440 856530355223113572 117899247618097790 348220922111748524 241605225299103224 186670405930697591 958420042927805042 462768018984161316 75603725605321643 173361358987294386 211843890942014624 491294125333404063 408707546685298242 247797740334329669 892644598135867284 328151951760209280 433119648927849762 958216010555170827 748715904842314872 809895777747349650 108170130677262099 311447386742979 66746713278995381 771014468635524804 340662432753081814 845937500043932790 958772831882575279 350903262589919456 610087042814870039 234585109544181192 864597696601461810 614238103960354251 29442766638229884 368003687172147939 285387145933332639 945268365398439877 120207099354997809 191678471980202216 986489094029122290 736461173350300884 699880564962961995 744278807476552916 813551494716630278 731117299599718411 975605313238838597 432840832095106850 909160834622859495 936481166784965647 661679716628390265 703935314496904256 351004593521502442 16518691232664694 627126289936611074 9077580485984046 53051355881893675 33286314707534717 566951733226523470 808689617627409515 967473344632259359 202968654169398101 223830113124545338 692233153808367029 727076727928030157 954362585996230710 135697505925701094 736488922713719305 407612055889059820 744825189642684346 168552395987567230 894781321657435267 218465487063248585 542648170402972412 110367005964921852 138620476457923011 552084817727143487 574472445629349837 653499778729803038 663783242979239042 189520806328145304 521958972368323553 758790004698745979 898674627920311664 680549497082856802 183842049610608070 657650109800989004 19811436825210602 842554039195949554 567157776412983937 323212877619230277 682652308688498764 125126619899142336 752327612782429478 253692806730295129 732445660970956015 491826968310012651 676102904221354903 942875815536266162 373233026532769792 93564778487623086 188933120470702509 117275045671151758 689985960236643799 409763825878096566 473269976618667652 846223842536461944 304753793618860702 793670940113638981 736037926103624521 295878958073673968 812817314608896589 478779794096357716 442590774730950753 43159341679398635 894217908413946318 770374113727289553 217846888274167209 347133569481693635 266408300900677278 948712151917763171 119804016016379641 410019441964193512 430378734708044909 274987405182548220 808018191101459455 761795554312773938 794144697760002493 994123454413065771 343560213760405484 859953587675911033 838499438524546568 999775453996052742 17307288226444450 653333395322616382 976886845868941909 51597935192197071 726129553187884966 290377732601595545 212845368730899604 251329608941360212 871700183864402214 784553857229105850 540193560297175198 18430427059012102 297840761410485469 12398247257089733 195356838842227597 295334490815935730 238179150657985140 191322579837828121 471501089472080837 936419638255194051 473279040507480270 854415041286084162 828467575601114931 196788608433304246 528741263083329799 364499567111703999 97026988709657100 360534667738752337 532822305832900728 735889632596153477 525167823874855430 684714010864229777 210654375737144570 896315987948939952 618158814396158448 751785862065052623 418398772147145809 702629190454897972 777040195794077858 958967981444035035 119686812580507372 911072667424268067 11354772961797691 243493327438996122 142794622461638252 294346103087186532 175205070418836992 627002514025366957 473893490538166488 793925431154165794 88434270923773809 788286464415714652 27213202217237644 246118370875904343 701837385025972397 141606990639917735 378601526239774135 344630596004660044 784848355374923267 601783837675495974 746852954647356282 678473771725646747 968436817702216253 629611270988908324 937861922296059326 422159637743682983 10212334282388852 326351150921880360 832318434854555437 971617131854554099 112580111292053034 70591765107894104 586037727661917131 410676530449998375 638393393221375971 851335386547428822 869147057524310654 587248416241970994 4743768758159310 852311377019683866 531000803872984972 275999166986310530 353068859349113820 429082438507017153 703251841567301051 560863665906956363 234312762766402971 715900454918922655 915498968389251815 860443541095779730 443017619253246360 873156426502035949 303046741252116474 529452163844114579 305414729426980479 602330940831012344 4845803854749179 784887067174216732 682664853477051063 358839190762340387 766330734598261478 78163606505026305 391547969296924513 597273996620416984 42908441531777275 248661216230538311 339692758055923909 657831654536133343 278034860611771652 102975222214847485 882007905673775174 643319060505701006 259025321211264885 259842295683974736 768656666016038128 931315192452629757 379960063830907429 347151492357056281 710883141310085643 622462454625475343 51677293230016100 491420922804901497 375450928027578646 388058574654352601 794620205742713615 53523286271152388 196530478571451625 817446389508252839 2952151773161661 8870765162856403 923240085386425195 598111049536945079 192941763150459310 316562857303943712 107566126467391677 784332234994533297 848697960353506781 999603773841755573 748844697362255146 862997781978498549 314749252945175833 596781985061563768 120719797216962353 101513691105740124 757403469007943006 143276699854733458 155112224156845523 736850084638280966 194762809607889428 918171787093908515 704336092684494565 549582426853078458 504416418197271442 35059642626899399 897030110628755188 767812898896338824 503878203632160881 65276918737978431 785525099970515871 374049848385608274 300226623064545352 349507253779402469 94833799832768890 884238907772667542 662250130478594881 405651359028134876 333313206630682153 881647895196468954 144578649675954686 84570214410176997 713893921632401427 482263594215814587 871796223058333061 612875290949026487 383645522643449268 753461922036617054 293771261648851375 768264622705200393 50642751833347214 632545006380821868 627678964986560119 147722553820059044 462423032507675968 969538177492946559 771131981655000659 841010009390649077 399683092197608294 4575161576105223 133257680476022735 822469893178013011 757173185193474624 883018365730862435 441353367506852889 815571165004988037 832774891260949635 94367292762059787 57720593197859360 245961279551881002 66151625944080140 128194036337919559 171383685786008200 694249022121278817 633708037807937229 702145597425893652 210750397300920002 726434379033662699 38559796088843270 594152230952433341 522309672032769081 316020815237269014 458234961006993874 20017912965532098 585680936556182027 136840704787301477 877177296105093513 809863342941829210 251266623766007046 368242695918519523 621027125893929926 307171614729090603 654702177104722865 857993781645470497 632592853969157545 600179884214559246 590998051800889243 731383750609705633 222898953494355423 690968727205025535 86385515286347916 584294801385337079 439272147837906857 998151721483482407 502509809078683182 102347873440961969 193865966023418861 172573836555344585 599741890130810105 394333030760266733 381096612514650501 561069778447527542 903401858589022277 439842518360680715 552014120983417225 517542689886447925 87341404060642224 233975451890130144 175985679218905155 239139947671677579 939375863224211803 240739330887009179 327235589601834875 956145118048437157 425937918092100716 271048860011782062 59918467742417084 948216092490474300 74458602759995925 631864762227572415 699950889138921294 217853626662778992 310299430976476575 50117763050780683 364348528648187439 569173768260263533 343973315152737428 185582240901580103 834281309121814158 313618079111760091 106807710330496843 971257398817800584 114882238988648673 841449029761480266 347675544468191732 344176806912290535 748904067029553690 945015311549207023 45615554177791650 798542152733897133 286437630670508054 703374087795150523 134374239386324873 608558407479573497 270851216218913669 23628616292780423 824290697781466427 437243659106803179 30726189990564438 786126522760264525 525105532262964806 851023258308444878 109502471138209916 357589954350714861 130910974878304883 828141236906910817 367671307375053128 234576167032489893 538710792146748487 833474963593184617 291074626851880465 729043034861957197 391092168946972166 938594789810248205 255013730669333563 364415350799746313 812680878405004345 412374312919637665 233939026457993728 577502086747866438 685059953723030163 910858220155390045 204901221738277010 786523751082004391 774244513549362209 323074548541012872 246068025872685712 827633362764525315 297866839855109233 210892018782709990 658320832016688344 782726613514399386 457853129382235896 163030898787441028 915058851997473816 475874475220676302 815487037121883361 744779489588399301 249874735298999425 638457887804725558 264282765786819101 9523317150107608 908539544570774987 295400954279808919 320728034315771748 663688343018859553 319299521449721026 653284806225613452 676359718700036326 869188627583484717 192681401901360526 346245579644167229 334245232366339111 21168229077232396 107943577276523488 738320489335673123 758407620047163866 804943176726825119 618264763308665723 70285355168001163 117513198177027136 52709505297368238 196077121379646431 399662891105987391 689562531108089427 180474550471232819 79160829711504998 933413953914186399 330505478599293059 745538765676275463 541755391775390897 10265016399984213 84566633791874048 578319272676686514 744971684872158525 316134011325155857 223850315091114751 793031355485180004 677692260078081273 738621088812478973 28013299508317001 499081167371306700 610219966975991846 380075392654932927 703337472587766649 254095603822200488 672929533725441166 30352614979020517 805621880158011422 948957372034575871 2169872474161523 163392424485680724 161504973363411858 957187722173388043 305831631486411101 260184406710742567 731229416897038745 919680069054192028 654576735398830810 464988176416317767 348657109281677048 399316037576883691 551893528738220548 175700303963855769 879789698662138624 550447905591953475 754560010531443237 4896601336830741 802489962631195140 547161049666007832 455495431798987134 463163837455098153 714726956083068887 640622221313129824 356534082753865122 956220015301672107 781026760341755383 836232637072339065 849382635985674860 129122540535180268 619588854814578743 299702525894272545 384853360648565555 152043988791155789 972955693109099775 814564810282965349 437045543670397561 879434606693380277 664033864786855690 283572934284854036 640817914074904150 907344664955802568 812837544240360787 57728954470018819 522755061369347885 281024403551637384 386724656189060502 337627900122185363 746466260300827571 718152030354470438 929591667020134074 924351587637031061 292370395999974002 115812541583140346 638269871219258550 692256275333669860 546612812890613958 268987615490575289 308491438640166269 914785203389863235 303655649896902854 630027527217987492 178549967109135700 893389336233769741 974662277361865048 753124361057092849 174899813408484190 693725246411271663 353613458699068836 284881963391839804 162601620006415734 966647160302058132 16113057392368791 949761612765651225 783920090088969489 740826820835247558 881447761661940208 489300029704234664 372974337516337573 989899108089058953 835551460169993922 505750304097232264 31081895902066970 422265095857955092 876475385048587619 364477999997368043 972551661028604005 504526030076533940 787580652379711408 49795939511731215 848936020228427586 952936115314019554 214777167816023700 876352623188877621 511575721263463623 74504288321872737 402112353858936006 247615131062805858 84733724863959667 911847539778357873 596741121193664136 545651527191700903 313704457026526377 462407721250240977 387171984020588435 139032257903240157 364465356769249941 208023824181689626 739513756511614768 120596398587039159 475592414505778453 230629164680849018 479603575528506530 372554053257615432 743543773495610461 53251318432687836 423630552041142976 117389006830855726 346194190345816773 447557395088799864 517292104589821195 886269321179492397 898028194589231800 392081984630084589 230026624385254584 244622034056545514 384177233599906597 621095912025904193 547142578712457978 636883907784686514 968820817004278940 865660711643330874 376706375215211390 588988555943400476 286290885346929343 478155918685102967 238663703702089309 433371185648479992 457372220485132055 282650661385634465 646653025652726475 3005649903929672 673496651305628587 343314214166000776 200537597542686395 413853308093096169 982716426846251833 933316268048869718 776069552287243897 463482282692664816 464381042996827335 43318916559618480 136226679403839600 778275025053304828 366239354302504379 605631552027223 630417874585160835 90446155354619811 37086916395432483 895992714498958764 502452559670673041 179304781256265353 24632571878835498 426784497166167213 844695219207051107 283259719135421162 252089484330025190 535108346560800359 250458094256436139 697702851825545959 627179399446954236 879088319626828826 70068240380946357 798701134341493851 757758628589384607 53569855471045504 613067174824407442 813869046302809555 564381387077612700 436642691523889474 544054475749102446 920868300861762618 271737268079220344 382437454907031576 510947351677223537 950103099710948278 773432301174650827 812141137150841544 324121732341130111 108820944559687555 852279789264205257 504526614483723765 97160499909798797 784734500774888942 495075821160691894 374909686821743908 889821343682929958 752311416090401429 337235279279360137 112729290371273387 568432857306467272 235151848616216047 346476813850070645 513790197226250608 699355540422458321 264475171356956744 432446073004244868 809738540877955826 960925157255009202 267088145690245493 722882289697800638 648812622631212323 193017002414826379 799889716377643941 96401127688267736 558755588101331936 85679665377068748 664866825467648007 845728312974955578 865585689508878865 839855421023131640 843937788848253702 936710631090799029 107333970264954854 485343358162960103 844999131938601209 286831553579120645 133428111296275496 310501538393462519 385551811394311604 532929912586066815 710442513067956673 943333296997552759 715710941551330657 559546299869895464 250903133408789227 307930308850623518 531817828576739042 708680708235642325 539588465340952092 544457539379157071 36690405848911009 327094209279295646 980646339974057295 783637074766679340 593789008046969569 605528332818140693 418209573955173177 470081182609853034 894612677321143125 649964938697712883 532587263256003858 778283840686308995 222285268527085260 315875647438562540 153142131960071427 982120069835311860 813501102031167204 104039037884845217 426512160849802701 348930372045665628 416480878196998197 373031717374445932 838742999295624766 792153748897016599 923589155405661455 971990104978892197 290830911307349105 647297486595519090 788885012640809329 766611334241610376 235690051367525424 280925073483912505 663468109861903596 765667521783821652 480852534734616644 787063866520276842 932808580437999365 880771106860863128 851078255387533262 405517453160678060 695615874305346628 762229921333529402 102953493166927005 902936840327579991 742900186171579400 187774431098220740 884357878943871564 169277025070743829 929616496843499719 94116671645539034 713398805111637177 97377653667139494 728829984083799950 543639261469409136 283517486947729144 992190036112659149 458435571724230750 510840748313830573 740952805660705620 190843639118280446 269228490391075693 350480779720943215 605691373216555829 453236678986755973 422426712333323587 246670938013770492 871747729950708431 648946821786095923 654385215900138937 492957007348202467 236478641787794102 568820951727874667 512943577096787502 350470199709688798 725871051800702175 169302169412161347 421398072135907116 620333918635646178 290303096252732902 513207704832527940 62562808851581144 564779989827958594 478572704927209584 744397139189090286 146388997895414254 446728970097295659 746759519575681789 28893600856030872 59701739230941410 476442913714816149 625978112308511560 255879506972740228 986990821247696048 213594319066671607 477327771760284182 850969176095461588 246986453563098158 9814277013779795 791197929639871130 702356700185335764 56920118165723160 388336343053895396 428743619302745480 146797355775009607 791155245152832129 190928789748491293 297532341446946782 733022538997670804 348606578739098858 566699677415493050 960574933919086444 536156636184027466 680732655172361045 933575234177050790 318071265495340933 87363862204958169 601818177934719658 966447205698809515 407807334546714766 634909197784162850 277492325450164648 425752519087781316 870196359960870530 156833762132321608 916126671309494009 90085899675380892 506706200256919216 737397896777074339 114690443400566655 967107122668279596 985089000738240196 955677859504359330 57641866262512493 265970082862447519 318415626053423164 382599907971185864 145920961765153856 245572927643512232 600446569446958439 554193775966354530 849619440619621050 919842212384246356 107913350187604912 294289332220523845 453164346411012869 562016375986571618 674455946779234250 105845651380191317 59228750868242259 687848551212223173 752892135215408300 17421293760111774 735938279463153031 949176408937108315 178069174347306569 960460821081486766 200716217595274004 184503696234985783 341282839765044447 240443389789381418 44094412629507330 53593975346720458 686729852105116276 4507947747790514 114876037689812464 989606133635473647 176042773290711059 112165259198937588 910521841095134617 562536933451116254 791204344919889042 107051642778138602 477700619902537451 985369723824388974 222370464346153728 22006376085822440 568529206963822259 920823742217755455 137915622954954818 249189491586429534 653900032216873580 827982112096479504 988380341514917862 818732715751423039 613776961878685452 666815191026379246 982950028501002071 528410766466388622 339948489204934016 282866715567116445 1869484738926510 681163155679548983 147353254974208480 691367261235928699 373945421010363414 821830482092127167 78390794675762810 915852822999178750 656356338455535220 887456703886979807 272515350739685647 103289190587315707 408752546340956297 691127312171820129 79606283269140210 46393755943077732 22614973476688887 976215663014855667 211430665091819556 593347494629894034 282408598191675013 386062461008314373 685614153107328433 150999215067492844 780495901909795779 966872591749200150 674200435241936002 565603156984826717 610470906762466589 922680846075512187 176726519939570834 348239540269292562 41635109878916114 883184042227873015 23732029259637357 98463009514152662 978380960282791066 26723268147652858 163813240066989230 826548963794448154 732558150096388778 46314708689140869 356683603365143251 780756266272207406 932687365705959334 503139199907783567 760296381387155337 624425137094582293 813077819375031107 655320693817908540 847732716788304771 708282951319145626 42497169822479655 209058546658526740 359323325526099328 898094968729479353 786485799921263728 120204175805509029 546443967294344781 313961133753327773 431799105134249695 30660200833412556 16058579992642495 208795181705607648 936947167277981350 352260727375375073 877033498679623177 159775170293278296 215373093275766791 338872204404746860 76032551692976495 325525845264243579 369766957995932074 233525338873376801 340273594467290636 663180653907218764 271645170600954956 799940292003108692 658763097204920169 431693697453583517 725212945943031973 757691434952975399 709442828529915917 10016439090246522 373651743275931044 871110773508214016 320220354866011557 13283300701118877 410358804490008970 209091961263479259 357466945149362161 892864992315094065 923546496065527727 313213582872524651 307611121178122318 849690733945283205 117266089825288182 596545883446094480 141313907814424314 605470004396115090 123307111306029377 569916184715215600 131885366507411205 901459138959280528 666155908970070110 171160345156445600 474506017394338557 140689362716754486 6869114795354510 150441040924843015 345129039759951731 48137444201626808 838431196443434121 946673835485344274 77809272039993382 397835257509725325 194861534399082817 52998384172151404 76516394142910508 693368862288301378 983639853185760916 266673697514236169 693017785267779432 224240360790910422 926105206778802937 598598588947500478 921021651003796005 359086390582937994 160784268089126230 769448474432672290 154975057837554245 784464893241007753 742969260762295252 874896143749398517 465302421347277982 177486307366673270 97839554468687401 55642724278488896 236239687832640581 607353427078488059 408418456747639116 396976319255222242 416797435800138694 520142492335416925 991088778902702681 757414032250139563 262970462841499638 475989089557031572 547152847956760843 701459509412874618 205433708116328548 321127443884223065 831274234374529650 471629465880480433 240509184497876383 418645034759508350 581210367712782843 89723029407201183 86120263498172707 347983070840346372 770989961180824155 51482655898834685 618620109630732206 622361062994289602 293740602802413848 370234695379271694 432468565593227739 24569009917083651 756197138068759689 573921078769550060 386868490474581546 866617211568030978 311636750063031353 606795884001918796 7720040627450708 314910059445767141 61439348053157437 714468289921842239 647228291136352476 90924704281967307 78225603704866096 120261103798297537 148165122765687193 17006851809423153 558642047522904931 954137526403146372 894597030730034354 993071951415274415 827046145411518523 12719936791208557 210662064882144368 435416733207093672 547023733271603493 881870367770085489 353129586134149064 233636411197988758 639731478737414800 584085587548036768 527523783691247878 970860352923589012 200019522504644957 475436427415466943 571327299117559618 771691832088697715 798255069207836793 122820485518793938 634625287962277326 246556518577301160 748402794991758507 807299778883913424 407544898630920697 73587565606070672 665663208116754048 317277813572345167 78773172788431187 674998474216416592 517680139684615329 166870731884184937 134693615670857718 854451969988770698 42755734350929947 966758514981675142 610862589118561409 572010010499282447 695732431508933693 148962828262816779 76960174144280459 375160299911939647 501787095544220948 232830793921926472 562229137530008702 315654825789471135 493452504638111264 287620629170641983 809363392473410686 802253674539731119 354630967051293488 5512833417173430 588175514186682945 420402458936790467 267152090935128886 135246739651639483 98210056429336348 295949955624956593 57775943058407577 197865585090068724 870192182449646746 708581671657775067 552103253080978580 795667728875044536 577299413807116241 776713306812868258 168454605151880541 522132360155569479 600600184375077169 51602373090117031 54305143373131221 828394854245012264 491627315846350086 623168113809452465 964591734062176628 931939944537399024 958054412425346822 275346598989699058 287122867017080973 992688153640240141 66163638653801155 870384345016664886 347050330354825710 760541772982849913 469612356606675004 392875185785225735 171061019583252164 105840138991330329 753611689435298916 268174115484037969 459192356354787694 401309065160465078 431853084637593310 605160300879855652 494065323814428721 92687251122703851 616017524817219972 837150141083929736 229212802249577253 296817727636932260 515204429421588592 662426260593279415 280555389905515352 174612987608095316 990617712896786566 460911278496327596 813287701783869579 334093973459990268 962083766954930624 433984500412505439 371210872021179052 594027742970232786 289527700620903426 598844074724900499 314627948713524605 443706638376110427 270873934155783630 427796039643985211 1675301057842298 980141849439312071 347601378971258514 251948185133210627 166503541255262735 578897267734902671 532997698416841386 815940074355962697 242707141642025741 437359082514652914 777231750722417121 584925820445836647 607356886787858643 322321125944233211 917750131050311026 291218340478728832 654164165824398106 286805704760376672 183602036335787791 658174997416739970 764792357061529804 890968925750189006 119095592366418887 214053064826508470 289336924938143053 258963962397385340 255305286219157539 990280539444266052 176093911487403910 498030932971175107 443840769881616480 21235013156393118 532486313045057499 458226624721774632 120913186267283678 466958924848842310 374658836254240585 655566071513805518 69757582834116532 866176148914644041 297602648828020489 114315083318385833 662551616793693400 964502850813736333 428484484619599984 732838368438765255 429045028210586282 17533157096809821 918054656185899984 18777022314599216 935187255441586479 891506395357205237 603080732387242027 761686646728351420 214818283194951905 967465018312041296 709953910159967527 892732637226163826 479088522250038779 651848888160047905 717947367787218115 77475193993132837 962294604919326212 507184088729540485 168753291724451700 524184657612934966 786458298419554520 14149332146610340 243911639134619141 701189646539172149 140376000757418103 80364217276549847 779740171646152156 623566059606850920 126522256687194971 356814281369737329 98893332465244894 378329245648099676 841898277376461071 577760416010831061 847698724117111342 685015705965425132 341731899216973240 645688381554163889 892489153971832173 464176467663915908 133032153844316525 745260993284709839 346892039155086390 527598937450059329 683439593259885661 135782770880727131 800154755071204026 511947214974021946 704149367738012862 769282026213077070 550044816343769361 901067580602289578 490182375581715300 10197227830064099 664288370044094908 925129778518023300 146526636726320628 81492377927090194 726011802557056463 718769218030748380 12887763146040999 689642365322223401 498287029242989731 555841842671494811 959684712351378531 762263681863024071 209074051501542356 218083153468744303 193270783642567219 611314902969424248 492454156208715288 795378630333053207 168721344036791996 614699973792653528 584715196217622096 487826831210700141 211980601410797928 955927428175562883 235766866375977062 186216575501767976 89844886650253259 77003337988478913 105431973549276250 886859439643215847 714542310477921448 18301270056308236 908199982100002594 709384754225117015 212064459233301123 703745868646793118 597871497673142806 433337839525520987 564653378124406253 846560990148691754 683040736269808900 313139038829896365 119600724346853340 492630437757971707 214435995554384547 438043829498068978 117652170962797323 42373557501666851 320753147286674853 816138238666288200 697270287638759093 125733510222144795 277156600573801559 213672037069972107 47830823703864011 812893619874495569 643581716209119373 976560180857920458 92834566763241175 12113689955808861 228422775244148186 152819057794670982 968766821499320729 954371839119538977 843714255940602424 243798961971087788 839544756868237495 396592863023283266 537163667742452445 456722277987442721 766564242322141165 707737160223192547 355543479952092 962041297466091331 832798291776023755 363671536855395967 156086703109831406 889399344964640761 472491275552704765 359201496341043189 978251080996546368 622908012497315273 929940300930351010 974486825824604721 331301308160111942 849709649519902656 358687959065398671 119658676659507967 221995084320766982 301552755135098440 845923660911362183 898441836648042379 803407505509629989 112732247221059504 441111339421864294 655561366657453787 605660466532999225 973435192863066062 887224193690696980 347141525461487792 665271328771574330 160019648161931688 722992971534704602 327113215901907678 630341569611021545 715850749222683109 320671539550008264 258432525850663775 951229746864463211 412220384714181899 10896630657347895 755462252560547713 155928162248204468 882701321087681682 549636483100953307 813872887805721291 925515318791468507 267549572891426958 499262380039876453 204386249536716955 156117183095406954 233208371447794673 65345266075427350 755872443075643522 142318835985533809 224214555143305000 201637638904094999 801018147831414315 452101298026544602 521243612280135680 581621004597406299 173811163057328136 935191439612769783 850505420622665880 423052659257160354 219117671642187871 508513520392068367 179547419552154642 390778599272894566 52207791668129083 866752205507360702 70827679871182813 314725338390407174 5293150569532437 751796381139759695 946981511052600968 875833635982728505 134575069223303291 219671868440147757 780995257007734197 565454414223462067 696118398099578474 817385654801171908 360784746077134592 482860454710403119 954153879651378097 663393921265500051 584230531663742509 955664643017638615 740617544791489060 67055372224824103 18833763725705066 207906299699362979 832829901669870465 376366384814504845 972866798926624834 735892198166599980 392632837617307968 533716844440397279 975067489377228231 475906817109570206 495557288303359115 394921921183386995 186317462325026724 290897894641488059 463767471162000598 802691984458378734 459295859178013276 499119288847663124 98180135366677759 584661404195113920 622046355760981326 361055767358819220 412035051256849419 542383574920886673 452616967440914356 627246837942055961 744534779097042285 29722704099776111 792642989307579461 207800441934241930 776171046650576965 783067648889207449 606163790714713483 979417263882154188 196226842952079722 55852564971132570 209464481716795544 266455885857036327 285527401623407344 977379363850430364 517622796720281843 964083192727187101 59812586520531565 505929651730999284 834627047760062261 218918612502660919 519625024121658969 851670978999815111 857779519720044447 120312099341877444 90455636316934096 375663496345004457 585144797720075459 371613597765489742 621728463082676589 23297734681128411 614223765596482957 868675469918532174 426796090210781411 443989390473938642 802020463985505524 998897854976341456 395154816229717984 537937004261202461 139314278289765265 752188941443714235 23636912726149875 600684822547897855 248306972332698756 473633676596987142 127470659512855351 27528057182235852 381953396515927178 976718899328213318 880958376011981456 463866187497515410 144931904328160272 33157125087973862 922107654003550185 92382642595586438 718406483119356435 501563516418050308 327813233763185200 468429434043519690 894697637211943862 744985678474149155 35588467459166649 345854521814653282 5820498629455542 960137352530793098 928501045545146083 263133832637744315 479089893924705670 88855406522001710 815326635101024891 313290161949058142 476657226166110592 756880147797958809 585863658295182106 990533847695748979 229366334563363736 459707365853594677 530792275371266229 574489452698443206 143078880005280126 583339725862858124 610597740783637219 406679913022852489 411013922430254770 643685004518281111 847021240343556620 599110403430106524 580990809932254095 855101322215031740 541351766062941476 960246866229332294 936439222896954495 142568061408270295 606502078009235212 136054452772405439 630554501429271471 678876343685019119 921220735481374882 468178440574038590 868768515270061240 592156843378137672 699150784011820622 379916111569119244 309121633764176684 907262258866367219 788152283618466588 723777243100313920 683715735125485890 702865468743338653 825403802727387227 552485979738300926 588042499135219773 202718903757341681 392658008549534964 317855767640966069 527982128086394354 832663043405567314 463941014803402612 927555882806137008 317607962398713657 243857763961540176 819683404587632271 939973458992263068 523264289844205180 503601250588978981 534324091802383171 461833380621636479 52150890469906611 665620365975561202 403285964733485551 942670055594392602 205056172180111197 627961144476264065 763410657672183330 406160486219364450 558749642431704899 506069063755901400 363862615002943570 422991556760528963 45349817581668713 563627481613132217 424901520916430553 815660701578043468 58653405330214329 979138023854141898 15834540792735353 863208696721166289 989930337782781730 844516875311608188 17160072242071473 744806158429609974 676231586053964340 730150810535552022 417076731256692430 544638309922439793 937959423271179189 429979439749216292 821726710565050837 133095932871289565 802655029905532731 594721395871188097 220943236000410163 581828398117885288 941476996089561936 594775197638393721 524139200688021499 106183816814086612 706307514250655560 780671470329497836 381699678958327130 61077347209694854 449326420995481994 742680744515501722 69187568981574169 244397842322921750 891828263014606708 480822813494930116 659825372661483631 421350373158824585 234056390508768145 355744801203670935 773794594630318773 747492930499368659 360263724212193532 144638131440376315 535243645423447525 829625192514666488 58875243387445957 534997070913672108 276736047436623899 700612030068268120 830817441214677219 43417479134783007 180879228514364884 898951605455883591 543124838581884933 233930143068830001 990578045095096964 781964453452725293 469252039115741613 594756633161674185 977878541238336774 22440792709129991 390343263031270633 386973789228323854 51733861653239599 69062983981873603 822288878134886261 66447385788351914 487352685885482700 776346553510764825 951541983498495396 678556722028731826 15197080181686560 546673096450150428 75749251112347563 613156704968247348 822914380907113951 778700257814013480 975936612373694302 881617098456424131 710222848115611926 234587146386957866 813835762914310110 58964760621120277 928837363563371707 195195425438076768 198145386019254526 162048272761472395 791866717226051163 785551463818920168 480798114249914755 700123962472250225 480476902510534854 701075553811617636 540896448929074254 103315520893955861 686080512370207788 243862955074193403 661209013662144023 180164482095756944 123198603251160825 462035453496105032 283157659064166737 289927437197696033 95813204213721309 213907971561531651 324119292339744333 763537613999937579 608687204277843342 530289438148480033 315135145524422092 450923334040954528 578168875902290680 36293575770582735 219566387167044981 51931425771550647 889292177578691241 55380275317934382 505026931230020907 285626195936558549 255776106068602455 817991851499352509 214340827499169816 626993230224903932 796276944163186499 17359577134318069 897613677536254760 651280400038983084 589339423928562875 657420268830270774 546626119146790586 311584352635229100 53269236762647754 546767447205822163 840300226883724073 365104232334998510 290824712863949573 617455602265879533 845966504569805186 512863146242397997 268249322483539387 547646705493586630 755257729652329504 520635051572276850 90174263506608869 674945289957481866 390931599086340743 874287169801475628 577926495083428532 645900858640126902 16725285256179146 821874704688065561 880214219269226307 747080715307230496 836711337933163989 466333401382437959 341860473077084369 290859947477695357 900851868231838550 636873035864286206 320963455507048041 286873099813095237 136950197205024109 828083415219176235 814386622733687876 369389488463883097 656221243485119649 53665215353544269 53423031441569675 135875288202284356 355107106750858960 38707932054863656 441408883198974217 330274125426111841 284766610413717641 670327815548984987 37623920342008878 724035475371537664 822940747404017942 828708435399821795 408105183179289156 721065855514438290 737682614937704248 390877108994931682 74432118153758813 529059086636652467 302724861370820588 877946591029013939 783217168959671222 102258951974135191 99458963991945564 304167866587048547 275320348133576297 521874007221014935 758551303633868914 114007377217209951 952303123612788545 526950240913299911 386602435091721060 987349143689911385 478376904267121700 417429577609180670 684612236028708211 77244745748312071 344660305494040655 9554493429444671 939516606026987439 110433534980646141 905113125553173820 410505234709276746 659458928367056530 783927260318695739 764758997487696485 953928713633521555 322927110488109817 193895202258372552 998234139119790224 791746246230885821 44971666982182510 230772866458144927 783422931864042871 99958028612024886 359534236155469862 169631214032248586 752450041924169661 132387428019539843 152935330062388731 266389448957363071 349782340464208441 193554259838618339 865657390986491302 113283495907230736 925801485013177548 365623884178976707 484630446417863030 863431778305833045 860969201804875077 729975191121268740 527755772063227099 694166739920123912 354105031628681849 727325655319907033 140935910872357444 424519685359759928 655155607442376492 453532549490091264 566251746974153671 5049166926249320 195149835933219764 833934597968644622 839265937947971668 812740756167039927 819043734583211816 765566741888137800 181900254260123577 730326154083225092 931849042547361596 72725837560577050 137963496798092793 824590208389957206 19303902672647164 612283862850761186 870145719682307405 269775408498478658 489213180337621261 716038630502407068 267511357031469860 441289238646296673 668960906145866276 430559052266408789 639230671504906767 523948651726541257 48424739665728329 203677656089834753 967468202326526974 953731784830975733 33417183460352281 32613231915774122 373258835630657462 603740320072990805 691120968338625476 725835027805061549 165871753672745805 686544659602068308 490092216043074530 846673195651698991 182655109848837681 352915660727410278 95726810867628665 815806099624168275 340001658847255610 227985971098373271 842447878313644628 239248512369954746 624800670494158914 681196290134172562 483462541024440880 673446386463109013 747625386293508985 738174797617637054 824604595004902834 277613020371871345 421961420346239247 249498998508853048 542320872587987537 797726035685899475 594085816961551315 890972918199577871 612708886585852450 468650473482669511 415442448308297354 490310765746934855 775193804939342749 522998801286223992 394494079682484127 629671302227777899 528110619086502850 146994799185652837 986367261967785221 761215394351466922 668277712840555906 283140853575361525 434555007438865758 487573404340095802 969495863675295066 611311694531123804 226348857199957477 760057708896021956 390762395479385726 853242227649575735 902891860505772811 293100089168495785 990229016756209237 985398540077705457 187574888854707699 461739895497884984 798471520447242918 350289235179306241 866609724060020985 308113632710582970 240163417068668678 236260553481453762 783377902267746846 734404436449058666 820106994695460712 473951325706175378 193315589957486611 662915713189074121 651790390970058632 104853540371002857 896490229538832721 344085929194019544 201604262755604256 617647384954257035 658439655283621909 642607727747684965 457148806489544276 354882481254097519 797234085907983676 359275162986130273 875397839711984089 178772482595303336 159543364426639802 818749266241488303 477257377107146713 181244339979720471 994963832636958976 872903794158171879 919609599197019009 679859068013068753 157038625295769142 552137466179533485 760551939496507814 974285207312935388 769247149818304392 161012005938084548 487674395864234286 922143391887819312 751164959536743545 775169108123645358 988309880466720207 863280279578712350 449773460966358478 17051827546321014 742266963832310669 972127812289682981 903224316255016472 975076398630359235 676785435547065225 44835972275898891 803190235510342569 947184460055629661 114389013458629070 187662998803648069 925028044865330658 513052809186299143 896688431541478660 509065155746702879 33507144913466550 406174714558587514 639254328885015772 390310921495932746 400040990715184133 789490936269890830 862755897877405055 523043719595143798 45309323763558488 457786954245008632 715290124338652434 853869931872298156 125536567212091620 443025381310438842 470494169917143523 688356359037928266 814494620133618054 678444558204884687 825459206428092558 349666961042866398 903709042720878139 845822308116969246 793531007093063555 790653138575407480 245524718004944245 808397763410787578 147115869311557614 226695157873573922 20326492192761119 233944260070283708 213414835339826962 565288888947430176 714374248415655326 972458482522586620 183428895445100654 72740203524922329 134670626314510514 834994237623268587 932811754837467630 868714930596131963 312986968982956443 688005440158236809 375391371833056443 10938105962924781 566429413369188995 425599641017261509 874163172128054965 148337381850554160 799887570139384563 881256935577731140 851134942521226841 498724442414779252 654963032057124287 553258259291272240 418143831961412927 87054480156055799 742924869558864996 806151683524479082 555239737714093853 442525528244162746 656067927946952079 72387155149915820 526355788857442473 529304144672008689 899764971296552577 494666642109887440 475319704819102801 95925233485420087 23330813587103715 137987370695567156 273452019517038529 801930959428645755 922937427599055906 566231967211686044 791670817042461570 314097453011728713 682223201697927683 966099423848721074 336557720101058550 508359050219609865 3766370075841967 470469095184356409 441868802007478287 410529238873634530 656997779634136469 293035113701026530 73623153429659404 986846175459968562 117772751962886335 360375509973085685 178470989456291627 645339348420598703 434196149362327547 451489905433534489 558943748752091729 896291747828505273 612212135396828007 52485608768433950 289261207741641371 758147124932530791 269715401157466122 637619190534892874 829797688594332473 526314059827353279 463386384482215598 371680272898311576 101961118346997144 300909997240776325 67933841502331306 960787713885491613 176703108403070877 104365592567813164 415790668582815843 685659005189730575 774170283080618462 1180774501437846 143079861788817583 207524497215840360 547279454708562606 556333630263122172 633594197943417550 555593337100093152 768834948869910307 443311398210396555 123160045437301093 200009643650894874 935573488883220740 827441530372409747 725648358542371681 721258038819102759 214537150982056733 966033351194809392 93302302965049401 988926859300377052 750441388486999321 222662040843691246 276800858339881655 90042323006322175 162784566880685417 513813060867744665 31607898679046587 960062073711203358 18787331124595024 517452774616818524 730601588275776155 182675069996981556 422463543218812172 431662805747511759 516626556325296462 954917335894250397 975376576826965183 730936600950333722 507935278005668539 499813770679380706 307749610180282735 118837274034960388 962711788945247357 746262474397207083 854023940395254158 60127755755183758 29368421308519236 228914080930788215 797885379643400527 94320409608774399 551549998339035527 295682906935360740 293239862574649008 184586213790706244 97886121336548987 100883831568780053 875450003670985303 829427625092022326 763511421045151420 677870074131618227 539421690610799378 335602028834781659 431876846215459380 224734286464706648 234527330784715920 861615442329685009 706188611740643896 385194587222867376 315310882599064823 231340255262814006 289757972511415746 94989256598276188 241193599005992943 685229132893232122 674850674218912810 858039160842978632 725583395361428874 3794778832005434 334609649727183675 5672550989787655 963867523495243746 394478012111981407 277031868915777181 379638219673498577 565792040781839946 422591291337119284 434710541191107284 474116624780903215 516265585901209409 470626777659975095 758750240586473941 335554781234720386 897929050909812114 215828165959036411 897358883240447786 797362286924883993 756068269678516327 61813736450324459 253089934005082928 649028848943277309 805542966754162812 489676379545640058 462998248570317240 384060531309202352 74739007628551833 411311990291759614 819088669723508171 40930989842108433 723086550768559734 105208162303240514 293857140736299885 360793640632683367 402415353747499834 852649619162500548 3361007756315174 608536780668667484 19738362453233809 483585900960354781 956002642065785099 65933739102101930 97997271615321126 466548339932356459 900912893464261795 706062149820240862 22156025536012247 518562992697074595 639143342987542182 253317910738324226 134407455367366494 175976123063107016 533871843512116526 562286335533818759 594298742566292666 624835621924673241 394165196207523595 148306826212798372 106780995685487514 364362390672074268 32903912275151056 122888372531936422 20038409279774266 676184582701992938 537504788796870201 965105608023004225 865678708880181958 505211796731624322 447802124461799028 428815937082214896 321839142733316378 506847984140428339 598030813283181443 524059564927492519 882481756755136913 265590097110535671 560920465570079194 328328666747277302 531908258835784243 594359856623312944 293717534011918947 143431172467776740 102442201116734273 342762477102252013 124572947489177017 967789918196161277 227976164780690947 267043769197812009 603494038681371657 871492656958995908 260776424656737225 65552136074579766 239509306919159464 914208295067429494 973210151812361202 248776491263367358 709600124408465192 804918562891113803 24567649620361547 530788677556114587 367215585693760574 919653048692076451 975962313934893837 540438025500132689 660840628030233998 496285584164191815 665088896400813263 802416678068898372 963062305958387132 215160499994064745 980564860917732873 337397695421291635 342250060014499308 196266025936322154 903471885394340469 289719227147811734 509204938328292901 644502165134677820 29708899899135882 282718947084078492 170008118163539228 84677197857505932 496204945342860319 774370931287505890 910602971888150412 951971316435474568 233072094372568339 709031191902609786 519360400834290345 405075597979012402 815921743111349479 115015124137155486 179965600764905935 215718406686691984 626991681004712124 465588066864879087 817308261241426160 511320126580684868 576075186236836417 21933924284576156 611424065586332025 552861895157457124 759861957381865243 913612946194255610 426636063346436501 111890521955039210 776204278961704549 690340229546597941 874672690888528456 21092243211299389 167403205995877706 169908472881321787 955253812709051000 134487818586157612 359852967396335950 32825127407066585 486066145497397433 676608353182794690 362763869579025974 203490711327023293 171455066702370329 615200875923094199 577810715496177980 509183215518101390 645479844347454254 700661471574672478 468065642404049234 940506851162483646 457066214325707692 841401250059486264 985301964933380913 522389637082062596 618591541250352702 380231349403549122 901194775329041769 1477402583367976 606383687177918126 393819206084589313 524512647238548280 161181747573900642 860117075250124837 783075256686571360 965368328948936855 631445451850420341 426244333706444508 141668339487237590 177909702366936740 611043868241174281 666497466735924596 740231994214001221 234765403680363202 856976294169650523 95406867444407790 469009033013700743 553805875069091105 417868729654356685 158948618420969176 99537393039497805 680821712351198682 489194544819465730 965106805103655547 639035535110248951 467997163090914531 149992801046454155 200229654612957554 817181472600742232 420582054341883444 974806979930339253 343358225227011762 475206214007853700 639661367665569708 959625326599510084 492451633829246191 717895731302406247 460236688451452849 893232757537884302 418198991219414164 912690758069917174 428489538696806444 676836133230300670 572225974433967112 502793482861239121 741156689843936766 854413869290819253 5056421119893902 960093884881067730 348117651902805763 878357922988021222 567227557626601105 372422201201832327 389154943011437983 639958805583106319 168573259518646957 810842149294055979 985657806483934080 614251813149769572 694633213238377938 782507880568551716 290954580405609988 419125713024026578 846899451356081010 528089569203415234 297766965173481349 850064858797610505 954525003698779859 82849297802081183 524779071777098620 33024319687222295 393655299096446896 820749556428942028 899346678733369570 933844734209229594 682162174711565704 552322965807026407 115987598981526923 495633844826335951 188274103736981860 300694541037022077 710247689095147343 769069787728889706 736812376722581074 318696827778600812 236130856827995598 777400637538399510 310031312209057980 369599472635017943 579021731335853837 987328257405782831 989892404512474063 492121761717595619 308994776741644165 905577489329651267 687543992834960323 924265497414474887 143181142634164644 587396784149735023 820126234041653793 13715046615334963 397931611068188513 66506032493057554 958474358893265068 20426769184441934 441633393851741852 482427738132220679 1240255753085618 624198077787600025 316967855310243951 762163453949377968 810763799889802594 182891986814433173 70492391066012592 786569510324110818 489649242388177723 568761674184000982 11555720502567207 716360553556005013 322793784330249390 892637470238190416 72701911039963270 529769564670330689 98322918039004842 610065365570111927 807941754421790686 980462927643362066 750498726155899102 338360460008211319 930589544049488491 460822778971897725 707997969857291370 269592092710413698 749875167623505788 966854225176752017 926582220337740505 853211586418814778 978839426068517177 387168774047601509 675576720961088907 649370110804289742 632549254926445635 526503186622205259 721247669069751161 162092033021439593 774626802616690285 319814124524533058 200619712648416896 978366819776715730 763040354655301130 159015413384134617 226933960360735725 271911024326512964 163577495588184460 496733999492121145 907085969756471626 201130204842414093 531093891184032024 437924222207590803 592351193126725931 199877181437017512 759196440084615874 449364984139028787 12410877296915116 635973456243225702 549345648163950207 961663925158701147 136062400442776293 481751576075078697 127175329695897286 927104287804618403 747043098005947134 556609831787344567 421744564983514426 517653142946222681 604694164077688181 256744556948487531 688435277837751734 829185441123879242 392312777405357710 983375632830062911 98324122695815096 743726712805687162 584090173074034429 592381314278760196 408215760189452440 480534110236422155 175160317637579402 831863869100532036 360741507691380137 623602261668074970 136986578134564758 222529421022341346 978991270371857545 397613253414849305 103319701584313504 715337011890520695 528833095948838892 230527833203430889 420219402518892493 838156847691297750 838866099694846322 468196398377559035 553019353963690826 182166345384715192 154013845233951463 840966980097872378 584431547149920691 783933856649706567 714740272949260112 14627534787454471 946443141880107181 869736232344657309 938395856937270788 275050445093274387 616513309990382678 947915808965967775 376745759221525488 432042551305019720 903207153428425310 613801855785028424 284942783591519995 829667737678288733 357659604339278245 466066126110940961 339121988035784273 645425686589079971 110884163267213674 418292440707242768 247171204524051843 41687045132162044 181134701143609702 447700875824733212 293146142612392994 215346945557351069 153750347403495892 207189110365955476 238478874559901015 651084118154227757 136241286458384633 172915818798283065 359634224286014714 530095542661088699 197393000343002984 961609346643529477 958022198694805867 169658568807991518 822825511227582078 854100203259773063 25290400692380724 62786682894218043 637139414389441622 535022119668471638 728938239401714070 671417124640585420 314586997599796967 765167577995392137 525971353129562496 815050449182682892 93130814570455352 97049696950615127 483832860450971901 214346144772728756 682983682026743225 138069296100300100 278749300461046988 741694481918816076 76633650261257141 680486944262983076 984682090269274164 318546022015097627 425900929966682928 909537724884379926 343845494244635886 733162111882265361 132007039690029573 287692442686062767 738261220228199062 391492473517657176 871666248910827514 229942473282841538 71454914139865431 427953481406098446 426337729916307208 271891892579714310 779404942142225480 805720607432447592 649292446375070961 688768827720927862 75553637281122371 650275284435801024 740283414682968299 8885267630358843 2846274340212432 161380025444174994 314393138379896610 826888192192981846 194867504187410864 529919283750640031 546047960527845550 938401215569835721 562886364645666038 505316672186122319 368484773134175449 657653470425179828 636331948495277370 746351728770432809 263216973593737996 556126527937808673 445817646131326510 698038266454760893 922223860073180772 45632638060682276 15525671804842769 72693147796928824 394376816893526617 774035892826351770 100345342206321295 473848612242230995 389322708983272049 546544178563656266 230308948892402924 534992136345069501 23222482755859173 479258537214913610 407666233237919603 803217066040209458 532323111113315591 837905476665498974 804784161682537174 144872391541426099 805743634761221043 434031651073493051 397092245626459996 168908860046272580 666509401108305999 69746884819169892 941092298456001529 986432307673808331 625790338728865882 88848353745283914 891690482481955529 313596391116373224 28571752720506944 581995467306797204 596487136491671930 179631536960358655 514619052757399572 626352902378084384 310449096880620329 42279191046299097 736246782993040020 735697228073762492 971110967648010964 149117287631001859 405386350614729354 672362476166612930 989402270765053995 18569968216781461 55513964669500999 463503761683188048 737397930892616206 273483798242279836 865753694942936222 744938722021537359 239091734704131484 113241914721984414 873174168568076561 908334676610190720 193080866193217998 234095885935377732 884101862094656989 445650801056381587 806923866093052697 609822396188695381 841143443913995758 553491002229071303 997248927547613718 367963147669287283 955842279209484646 107696879898583555 748006179165220865 383911285550742539 372315372163473000 791808140660610919 912541767815093868 834544386365712931 179981668270015614 838065105039175405 370413388232193998 720639492687628744 245579716991018808 683740830517129272 153931042111135654 270421008168238707 893240819366420432 707217197535053213 559006502089723765 599543855461495093 52096621856318125 294517093205539986 85049720396348414 246901811599710584 456738621731558482 26777055867832415 975148998007377190 641009117481122603 257996326931761043 855744513288692391 333720567065019132 476440637062706544 897568430214987940 336354386382424043 820175556199527611 662054198250559867 351589442130065775 569738527746018893 546893927861517794 441400209606931086 274252815808292377 929919639872147776 916024695678580920 944745805380744455 876315567794046407 717013484460528896 635785926647021845 676576414029985802 16880743219100539 195850209840236242 38142873239772104 88195615504089347 116242432538359856 873373082450752346 718916533244172255 799260063652057408 567868993142410017 694603570280479699 381532647274305508 163988659172568098 553232132551798076 967473033871973317 811084671566377821 40600843426236107 596735906622938025 133892702172425053 283639625498061747 594820801161011145 611261739499956749 625857291422800601 573388891728569088 127791665864654171 703247671399959796 667635289514339871 341753781771814776 211943732490474799 115967115854921862 65123286245890689 583331107164071430 607427572755738739 602559039361429943 9199943058295327 477377453161129473 159107993365459774 747034799933729343 625905162249515490 933519390451305578 929440124292088930 82576098978444616 925571527972725592 300661428953381532 868653850431484638 62575495761436171 569218294398623958 484536001913544685 883025713759356 128070203966635270 963726449601649889 118820307700351797 237209415217250293 808512255172175346 980437156225099903 600885730771728038 221130783212246492 778070634128170032 222040665736737012 103683314866624903 966851917140988422 236446386935801239 958123047778865337 442188216972660701 2929256299761338 140173088895526859 233119999518713936 32396027500902061 139721041383756599 614349251181632975 279053278285671905 689388594443699429 299689948920976986 104486884486137478 295564486901106034 321404418597515498 324621307467363807 651904721818088956 504222341095440482 554562349651034295 602403610903923048 976543001088857968 692269736591117351 975644420169166802 10407124178911009 470507684369299480 432497183728127515 527815007501750638 30263865296490778 594990726871374483 685520322360867316 908011821483129249 391386021746188308 683745791505620301 147046176260721849 509100796656813175 532830659571713299 196376220331891118 443004734322360055 174937138346701900 462922582318973723 468689261750797971 296971911126455382 696854430668653012 996915613184771900 137276877352996747 779259736089394383 22468986295460036 378560701239274678 984052343286001668 760315965462494406 105787984619115528 681753404838795946 227643559179492993 587375753715685079 421357888249940772 575521168958579588 12766647172855034 374654830675033643 61656298055165016 498768201752147900 781021074610568144 83916546880854927 195882694196921271 554670205154699278 510629595026623678 40078006291850356 219997193141593186 358467782406210079 802286519805747250 68538084669144266 699536634638137219 365731787001021518 422791031871066248 60408984987669939 599301757876862652 739498586918917934 387338814703658879 658074996728876935 962628759281361847 994163945813509019 752781920110078187 127949234032433892 159079521882013355 820187143652469923 420754563355355020 938329585203461107 316989864312229085 384143309070940775 135937440678412361 560278109718860382 370089534790512222 226821404318835916 863255896814004382 199087407689560200 912971540520927716 305457453972931666 600270372512934209 406009009374469920 955937845799264114 741609788977511862 347676737059180992 536818007697058214 426532373850502401 869145326851567371 31658787802934959 782467651706302579 492491522053670710 816665194956499638 428706051354599212 102289601562230001 404621966932066080 418608775814182445 170489546611959281 882462918781951845 470898894136384970 994169512708022209 652214428113674287 870815391271539869 221716762562348330 268796247961205436 56298759997746993 694188245298107613 370601608907020523 309899938793965879 781927938494582560 567343896239444168 796182772445169824 520344158586229258 516338739500743338 852194025397478314 585545411769115614 894382399853708552 134677530848155702 839281067600804484 911011959142827261 740111588603077799 583282432409697308 558157168574127065 542371337510445209 952621196207268105 802410679885163190 586032431414448065 736083484191358913 71780656959431385 943012682792237361 325041923093030230 108762605569563396 510079425731265078 757109021785180328 90292471509603499 497995201949989849 614597518984434277 896096336085518418 528352046064231468 244949703540206433 130485155963561865 297349087705485302 199810969342848215 325641965365665100 799601926945223247 937647548082089235 324812311322272006 500112014881423580 858292456643774751 953360317484677055 274279308578220150 207297086341948634 578082399912069638 242778261673627179 931881287913279688 191917985872621778 577013252481940405 37432247703131426 809438641199936241 238020855220622913 44932778384326311 989075840854764479 194831709917265835 100419550341029460 140276169497136747 396369869694106718 839979551144690124 610270756808192036 312695424043767015 521783321503906343 838762120510213701 16836333259420623 192413735891202759 149432317040838764 388537128432277901 157895866997683280 792076266634277377 264920307676145695 807758381774251349 151245319144810849 432545148270145803 989682001198203629 281025478915756760 178349943857385774 211794202273131109 819986831031279803 81196193481713822 516884411589120556 710354276216043830 419597620015815162 588077926886092740 590930675554425548 183269927458581833 606885006894558495 498352457856596012 948429417916688562 64916140796521293 801740133925753639 264560591092749770 102105277500380422 515846818595570961 361181841779082563 140817706689548160 480942720106853709 768894609468971136 30704810414982137 52912641124130505 650816717297964682 839154123319236032 823390490152170771 727119559145315144 415522494838735339 184538468121732973 915422102408882742 772266071884908162 127890840984711199 549841080064842171 579067983420015878 556714753783779893 851411824709695475 194711199895266560 136124092172274346 699425506516113497 457186047801266952 378303736343072762 367010021828022418 384479641293965492 341932113718497749 437278091042652990 250116866861296409 264559732074073548 685538868339885742 821921023305453471 710465111097148083 341986673569173074 467816452470918331 43156024014703148 225821099593706761 697054470249609217 913708957011737069 471550672210241753 536612280200759322 72137060734745421 805919829855395980 935951985555656608 976745571347130358 218927033292882705 39454914265651505 554836048322875528 757604627318364533 74590062301429640 429409767824128042 23256769523888298 790738798179278058 855997221969486608 563903337574447879 123557067048647276 944726588206615743 380004673484036140 744087827125019380 971398210045044160 670936220808957964 885595674825540622 273249400296705269 252499080111582851 813248361120025525 756213136034032882 870980473165723000 300392281958503019 506699916110900333 272889784015665176 474639534558468919 260287303656787201 89035046699633124 106272234916610377 752269176216244063 238295620740932509 658454683442682290 9961881847524038 763375576359647934 24455760935943292 234952599619067073 475470749360797050 521828041284972480 567561747159364204 391607116963326595 180574700078460223 517409880640965685 897391437784045642 979369546688767261 897091115661847881 665127298797856555 966435682149585775 45734562077821169 132709810791964942 468790592200784431 479246911379524998 423416460862872483 51495525361013276 280985047711778962 424478264028418393 368821123927381973 635348639896082710 813383725538230158 312943728545490189 112065496810172549 544485415337073279 531903794842871863 322316498597646101 3011424118865414 129738880495325543 348643100206419362 455533764449509767 447638627570260176 100597086876929514 427051125975159868 554987580157692155 52139628538752703 480547796513087633 207942565017447936 246220039601675743 967351005002187935 987690367887164435 549937149798483642 797871004716368408 696711225006219859 425219183367531022 288353513268192614 450049404908661654 899348275931910018 656956373233152419 714499493238890202 136248814266840380 789653212957577673 12959571894762177 336813051103661825 159825416456912668 911077315011848777 926716357555735287 832201303728590789 859264999242969440 823610291058188543 934150457656919325 733722906721419054 127186009597907322 925966263982297337 929287810911468854 894367619127942917 865585210439911227 856067886141894287 331995956366795554 593969572094950153 73147951810631568 489754617957013879 523172890308039945 822258065842783959 64140193926780888 633090011131088865 358654455067920812 502532343165975937 319098287296988016 698232731485599853 628026123793965067 737647268524540340 461348566900797466 474308589029980579 58355847222148900 436412485213858932 309233380037401705 854131747430598803 457197378547711087 584391691253338363 721130095707717782 495573217854287017 573524738218571822 816920755919947388 284747613173731974 348416377378749133 789395257726918262 652574350182049323 683409558723067170 163895034914285143 553342138683339841 530331900147075103 667126120615113923 731352658658814542 911021888887603911 185341686509042569 427842256313640920 495673148044402667 139594486459576751 181720243235674824 92983431294193772 689059881671322035 703529753799665474 59083749657516744 271899641980536430 562106230523332397 893002746341851161 144107912154410415 525738063674734859 218290575679070577 256009618725299373 891862864794314398 42412543725941090 919905822411217085 827247474155180642 783268971438091608 30708096578531682 282275210721413888 790359452275964507 711323712352356164 734640880867684550 422217425764267211 288939031212969881 916039216581730039 784076570748609335 261058079354393113 584718289886798695 486958864004842349 146028283178968643 754606812707479798 358279325472696896 708015566783161529 99675328706932372 501898553634802140 76071877646664569 716186946815843608 290815450529048307 334329232919821893 638361607397105170 389712069360910029 598076118112466206 494834158243709088 207098129952855774 468764386072587400 444057511151662473 499380771065975081 916896405918514833 904241333822774240 286555822357662768 381115064485090574 367217973021379153 26318022123892660 176327286011805328 171628883306221231 314645813177928573 93241953959318972 502961478317187780 724104524155293640 984200597530230073 198329754656887098 56241513113360126 624051633941570477 959130593224308402 537616178163204682 49667715620765896 841871775421492366 191197916114539857 888201140909351124 737509183660890874 54542464082198162 559632905892673262 328900269670650122 803194563529599941 964449511174338349 304732107497406971 579313661925327522 157318979992773462 91383758364944833 61159921770419454 653638653746080277 475899270953685709 133972985505056039 67612193014332904 1299784184820069 707879009997511391 490534624302747781 102564130397152187 144027494786307349 103726285322584608 290633996065398861 936860133723224155 212390133538977606 467707145041666506 310024722576973974 586219988245427726 776808124981994308 960117958405699403 297481788036209970 849363241574331183 323504913383175179 866782032876141717 282616793416029677 324920827107209083 438589131812477498 117488848682522656 269414585814853539 472513246572097150 326209276666688677 487530094310549545 396665235923581346 971762227970930371 717014074126470032 196882122201501863 777341783243698262 887381502517778943 312157226873849699 640267241830902244 241114353695079213 820844011385157950 152099873084443582 838493638354696163 253157834222218468 165668613948894985 119376922552405795 889429144626610699 721262038162931241 484370358668473642 949296972055876005 685216122513468461 783747068429881088 346083573697457607 172173677967245905 722985662948136099 504260114335109245 997378426963467511 597757550622104845 946797658996892211 694258191141336046 771236924780550995 812711751645812059 134219491545470994 477303373289124146 475595131955330279 996541819670515256 78316210395696672 255370415148571952 778393032012591825 355884090993596878 894085359386214769 565194545731021105 559489016629987974 716265025819447909 908739555596848128 627087571176227783 833996920825662802 901157518270932517 253162099314393412 168890585468065932 448962162433333658 277768898263475155 78260347520284795 670176333989334687 276293165719816772 581201404634614856 652814176040289948 791325071139829081 805814045785252836 470583446105545342 68841509753710094 5051790001513240 72388748800897959 176251838878643779 138130726862020929 859781997571043653 468917542610351001 877173754826764104 145310008294303307 341641332823961471 447074885765520190 355535396590176388 289426562353537554 477367311449388134 200548179860836240 740426267416574285 267356153248288953 741765220851007792 555003699944227751 769342641137316942 668314982213555302 96038865555039070 694698295689982129 423728345304516353 17748349757312851 115324386572896869 105765191028481176 325918931600625724 120236186083336092 155356436833275367 558125393337982242 613618927544857112 146978275882648906 147281904809629829 625127903529806428 235335588439465043 629698214044595467 270057613090305743 338286820481151610 839000998665581968 804767065682827145 824874432431206466 721979501881697403 356760080309218263 607805749795607076 801985271377921764 559736473115110056 238829684259093332 995209836552883464 940967122547757252 446588303826798820 653646792358976312 621934636021120891 241864434814994102 418202501002516866 672609612127628747 735824129211714308 477789920655962845 906023219517676686 735874040865256125 360598731071185261 128031053868909260 403804528309963682 515751264965618918 698681382915496454 190371855611477778 411372017864970147 267634823941921036 835061297144325994 416164202493443544 945350298516909197 206072502373472290 68745571373696889 195104682649076775 106794764753142797 496926709914689236 511649694847394933 986347937664796594 273245491099146396 966235076461203613 479651122913252814 734490251311197865 388576439697311021 613081412141768927 851009054393381088 325844243218976858 609121110546669639 432115095213510254 8952036653791527 498829495515477891 957162925777305020 341928490055354785 883607804471559282 949036278794593275 423186305157033803 819888509424786125 251673705053372441 356556548783612975 404524610193248235 141673364919934376 327896409089806542 805275457444362481 577419388904358006 622393393147906615 899156101099535315 376710510772919794 390772732765579648 135574524482677592 87842302078454254 263006821655091550 488073113020544956 955289598836937965 810537940364805419 19362540348110779 573069327910791262 940430240662707925 158920672711785774 624630292541041540 133831523443771643 287960455362548823 881228105952992712 564450654223487593 637113226086390403 890488349715504771 17026514086720020 458419489094013234 957531132310274652 144116622140153114 795688457625005467 205021578327187691 925278751779753525 985673739808577387 37560497082629152 64030219986357125 999070079542275524 713655884103413931 613696834272110792 16227593320545146 654975236533794734 882518513219978813 427418029044768960 96853136334337627 318364771622691062 454806574999182816 465417191350909450 259622701264996956 97948708768296540 500357595513098468 754024986897495144 37234360899398951 830967168876135183 5245777330537350 458974167597525290 564001737050565013 506159485470881514 465608888421289929 874764425855651445 890902678891868579 776071018943809381 271583450436971115 86186788983570300 509076567092003065 389577555449667747 401717992279135256 822470078945865858 254573572437072709 989280056127216026 774717018311469311 931071885449027558 334345582660818498 747511912386440039 276555649130538367 162701945334897669 543140580910561885 14063531744987927 5856607661424121 632679509198445118 460929520010375202 27130460449336931 504886701678696851 164238148042566485 348469032385017342 185054107728380990 762825309540014652 425839133280232662 901969021115679435 495672816138878101 58566791295713113 841939667932131177 815699725086205920 500088354405246194 567068234028840621 491252133260223554 459194623042793204 26844392589371949 775253760524918561 284567337798384049 97405904364792477 584318350333409688 508212703579174553 631324673624751701 777863245382134048 914320350846472374 680285272908333224 117434085000781726 467583375222992082 916061925718596686 577633448199069064 431339495892421939 596941282619730052 999014368826270697 453535904953095499 235685745736630154 704002632738816903 960921463363109488 702619426479715575 193321147663398884 412855973455635259 260761536756137859 599216663946654322 41123368166511630 251743766141687571 882250281217542506 44815067006177514 313291546413334558 106411976839796187 360019315691397784 715229249283864504 702795193352554537 53464667325154740 202497313345889286 542792973612944288 408366380340404453 313810194183691695 315491078353419764 794965783265435111 650973807100282959 393084301452207536 521057806812906891 53972484941169008 593593905186120244 182871500247326943 556882352792878452 493429604954381573 733976719846810647 639196066190117300 214940950003492415 730558237285098 227379127166753870 156355027342733300 468567810407251511 304337856534962314 82026777789647381 222941512497962428 199733378770629943 933485541086335801 611228468190013152 406972952047203502 920345494211834301 437813509892070230 269816518999113488 2506790086092785 184305625846090036 666052195635671247 698237181861152307 786295454039775503 70768877083001206 180826207298992339 803373709288737801 650329138056811754 9056420404254613 198199237108270564 707421215909362732 58924079538144555 310459521251195968 25505283793976123 749845193998300988 94257357121300758 341735199971805607 942153632131849022 370258085186955446 717938665310990426 557446103036683897 677211137714264809 693879498472491338 43436287424439428 574184960697789253 141111238419193794 71126047840038617 10633960404761515 384341660508092915 768640408369030578 572554836345069861 432928377269552349 654205731964783555 312140584308400128 900565783729876163 184437011041144431 620537681153871538 612336122167755908 438167411648793118 935895914090101258 386100361826398610 569255635020724323 787434889995380243 343849652985453085 47013576528084469 812759094904957593 969769677725604189 999395020477730721 907971870247310492 339829965771043613 624245738375270246 703067113732714240 106176400569416787 140211858586811252 980310952557476713 814836141429446350 101828841916859593 36386295077491787 637436422606025808 181429635031679137 968728134352115896 180439653236110832 522119791292629956 661755334624075280 554993929932954353 298199985746738382 736351755084732084 724897662587832662 875100242179785070 833543894297105058 41731976724550731 153218443650907877 943869049765981601 376103494839723331 441198844250835677 496362827171711163 85935928372870020 728670417861718915 469421871871809038 860593726576183222 609977066639684913 181180834188403808 54041577865763240 179612506961757953 325290404645212716 236767489656236920 881756001864519911 636051442553277151 596844816495567458 683263479087977961 693819430691181228 995163308493281018 74324638511343036 513233388138917084 488892242401297697 42831146395868831 399808860440470663 297865028997324901 423610214692739844 634024385230432594 622116954702184951 790488635919976320 477303458820692084 696093942619451654 496964895283686768 978584881316530874 41316914330375185 951113171898232836 862448431557221150 426719737092727909 961354343185869793 628831364996749682 31109785200400117 744989923901887519 922241414962923895 433983125175947831 209513529366680910 348719286122147321 304092189895297303 375250447684807212 585504685371039806 225797561624616750 659506912596465100 466305575878978067 69670457782345421 446147996744396022 796973459752899601 979364377291208438 228527499275931525 70947767773766953 558235648377564629 773096304117985008 588279928948434652 32536454790651838 87830087999003204 887212171267280597 370123389439514985 811811595372365665 59767081318126463 109167213584012822 738225159718246343 171591986729929774 778600041464334146 342614662880958110 669630623438232447 827628753180064270 707245213696371025 460600968101372374 570916223843547566 257131070082281227 85800778177888273 584971905061946575 322843936663451753 831005333819543662 512899770936966390 28194150631843901 599307111617101368 711213434201109766 95914800502481675 783506880591495495 486167506401795400 577283945982445718 265559555829322318 273056691050542299 335462679228315963 587142048472768829 830103876669214336 330348400400888863 539382986021030905 108142564394391808 894835643567599859 774755138633877891 45033513745756128 686051776267723756 781820068327346886 807894027467010601 808405457417068691 47166345435069253 775185446045757862 940259048583121740 614881572350755651 805489928619794378 382245004054327160 430205804021838770 17692794310482169 797628285157416007 187682680829343302 999419027389624209 894684326458137007 573309897561544726 348113958285336669 422861229356105005 831194220781026228 315465323274625528 991279442833237021 361103895023909591 689089528140631828 640743391898416084 662215445421154125 84438516799387929 874839022818980212 700361983317103743 904135135509135140 814526485772107282 416357040217728860 346826704978221750 726402717446177367 454795445599842706 502948676064761705 878887089659757438 841658782443994113 56303106474487985 18367320933865751 173733806204196022 926028205096860760 154926570156423349 593396163020909196 353523363794531993 304185536735819025 629282124194262805 578841281814875339 328413975427191389 177418308418611146 911120421204246175 742393453091661547 940763373204859529 795604270237605585 590056798254698494 697081590858589178 123471892222801707 705957039632753476 992492113987355822 854371911287213364 741855611116396970 147476965153443930 137339158711165354 23456135090713514 222418315140946743 687994400167157029 485966202427631379 819123371777542860 912988902586470116 871318127481565237 176777810439990533 304568887843622451 491344782956158457 892151932879900805 807215125419297919 205622265087865285 64530125269996915 89177001913047643 733075473738747341 901320096823869713 942989632833329763 589489231704956530 844295938660167492 300790157960198472 513283558334436751 491504510944428888 176370399276854245 675362537410061421 789632215856504805 646858591156373317 803832019564201776 908432759403240137 476660131252921597 739099309191229514 62985956589804024 180533401397364069 434294072093139886 492423200064589066 185121826849021836 521155171498992913 231373827796324346 236995204616230705 182165867279752453 369201792845776717 826750957935274273 487929528596290447 844877021049449371 752229100217223606 548228443516515430 915040621419838716 514213772673862441 367143322343038104 84279830023920512 273560530082901197 500227680286020240 224264779749724226 859073052663697456 787125323996413998 969774647294899283 952926052053001710 784217022297377792 920864897972756249 572295126654842372 912702667691130689 646212212342047229 993328331038140128 893385236859048845 151023403158997399 271714475974481553 798383231657692975 272597581401837518 495729494377541249 948509291733445881 361287070312139122 408783742844284447 720861234021334867 611098982431274172 767183678146080095 334010551992348479 822063812401804070 795369132698914363 970204234778178457 474999726399821977 317691473352016664 269861966958467754 660053577766712947 665701390408159887 212416568782580024 357777022292882884 802113777072142274 262752034211058342 518940118984945533 330841698426490258 873554555165720544 213589588981589958 93301974978423944 545211156470470494 864570837549728093 408255953051960212 579121805866566335 88823807482550363 492233405662654716 356248531233240810 229539613682326832 856498366151091840 421420637188031378 955448705223746291 351425681419925122 550046002059318890 187395357414749085 525874891043069686 974629438442919915 902812893011985463 611154665758120404 863226477375353861 247362326457445224 413051232590766840 977434799547810530 270393361052364754 870939595144144666 888206822295315655 80599526828559189 255502726215785190 475081329653506844 148272981492278948 136926123272044417 811087129298961449 852135370471504913 247658448120765542 331136963049807017 198562565891093121 577465382440033905 159900822854162266 613752626770968052 185256082175133177 51928517359115573 980374813210274842 175302377352283850 901600288063674480 55430528570555344 410927893442607982 886179384536013856 741525968783938194 383231200279594148 802118436318038008 249631266688403452 980110178187598494 432576462439226313 798294728005127220 599934301152012051 147694071615812913 35282455754992456 220881193652467317 336694799527375971 488621100104334631 203399311671866999 228814522980674471 947042183124014158 161113161203560420 630231416374156629 682365915620062671 976644968119103156 144709676589329948 290762775225943142 852618773484243616 689119414654345578 236366908807106033 642813338978809609 763927692721531353 786601297268930233 635735043705660739 254611354539552068 108104881217700643 580297732110140563 225007381643722950 62778112792266874 902485318265523940 929997777003733368 495689529406612805 503822775188161283 310905549776353778 460099204050697454 768675045920061531 492457992977767554 803365972924290637 608699572701282838 114429258072869941 103314125394334520 832348819610932952 317004754533441410 419821144047995052 365683496304453280 705896622779533209 253305395362379234 194547621427902539 208679436889009165 324488319942023389 517395469961735737 451825921993990271 763182240789026846 818364294740048784 978184720375636097 887913551881477107 288941002906601049 309595106736774726 322778510575441656 548883019140330744 266762757171770903 782550122076768270 158284519555683023 866545015363998162 698120996827220373 732564198067533276 204397223803661701 985005368956964488 341490530602167420 585061778549494362 593160625518044271 480385892741805727 113239184863424411 569779896232051141 60431568376659025 105420728144097835 116675228594265357 74961385461021805 573675456778465144 430198782711771021 779255235531290763 341202758258630242 788076590281752489 389654647220202326 479245345448301993 440290405355500099 8533858237461736 414292380099092986 804861440946208636 492965601205577162 308847050107714281 763724860350035793 910453979150477319 365301480669520416 586611565554195981 78064008637215710 582105521373422850 187022100941711005 560057027888533190 573596778521854786 483392443246115063 190835266180906643 396711988145763290 953782363416977772 73606734500763362 782769506251034061 200333877163774316 813251115015772945 596777493948693257 639104347684979711 633434695552674253 861831517500640703 713934227927396723 996546621908681501 76964502164173527 838393281545425268 768059805012534588 377353012630509399 98896613495296432 464687153948184043 612388571140628471 358506726780182073 115840972212944328 982378279890776994 728703946957008764 324370405201732346 525977049956304917 261149636325568831 47184116845749540 744865410694774928 106480322638356968 433405566682895657 458792525616033813 914267519751974143 574337368773047131 322755907744525142 375297800638630137 514389120231346976 292424828303662254 328289303218682710 354969726127355559 495295702384815712 728038575536661725 920045952062591338 852251594162799609 650031933906236778 612258088284672843 788487143746303968 364075712613344725 792082708394865288 585745878549063649 152037666535482017 465808940282477847 356161393893920753 445242666149523070 245149246874799743 4503590709721320 602547474679506415 779977403011116226 142809541885523511 109845577356160349 588760872946376976 943587757740940419 462322285241355865 481169922481645439 59653481098695571 549957604859888212 383536111865971191 343895831003201026 33148154037733407 176001070784934360 254983655797994793 455402188507693235 677396425693702299 455152291214640699 969988406306874059 244421524321817177 276804010705034057 406488611682514954 268729402469776371 133862923967848846 303637494158585404 165374174314263549 711739165712247549 388012827843674378 270124389335833271 731968982300020999 557178285521201222 261998098831310991 241069196319814989 370781967886535701 126084547065378619 281652512854615785 305215822509703130 17789944365252478 73462886012830357 840581378532020387 519271568460742762 599576334023836540 414122238183988863 924052556482161896 963477328592156368 134106758589028440 787084920522182874 635078034070211428 55119127223209616 126172083732834958 386286791507435343 886438326273022818 805753338968448723 947595173075343365 161007591572931152 431872359035895512 660941923738501305 52206735338725715 694302015008696601 472363844503074856 630056591648690151 375538559621827011 990180312841719584 562639840414655546 757043813483394681 755029785049191343 81218401969345541 758781440503779853 673515386288171384 337788141883434971 363210556799815432 596568256551560946 913592603879366804 595076240612361774 783099177532728328 297299515671541843 741742184696853965 936289050364013072 424390474988589962 298848763206704831 397016970871080668 135941091070920357 544179460826477852 926082638311301236 134951347008098055 244826973141908569 539329146021364934 484470764448906172 231271891045748047 803459656371773387 991576720706841930 615270799650282596 14561216899744503 773655763477034042 312078065045137172 136625058647501882 900024799303995078 62377203781455677 4379391259872462 261093990632336392 686316575112271766 421314629504444777 766875976079329317 826158306613993745 556782430072512090 309788980073860729 587425965551185604 302405988303175867 773550448032876365 732587836111864837 772237382276305393 204818627936446 167352952297790336 802917150444207666 876642912324450340 921942904416718726 641958488038612906 596040315246350278 307299255159437710 494860366286683736 531557450662907717 358981308684518171 974484920878191116 978909492307881812 666795982642768381 844335390174712673 419386360004730419 681562911236937060 727308748770197366 290288294033604818 657703434774669391 279105841066686902 144416924296870525 873936511646509447 597623861971557738 857687304425082578 902798504534420293 783851417199662993 480857065045513460 705129875043369722 299201428187567326 747743922450581054 285810171230558893 978750226624918702 454234359525862560 762540183431060750 976751673396536167 976704730866801310 877228326379179002 66532274904943598 767444479818823527 831198536492675312 661723767964912768 186085515805655939 828900753337369911 329242981780134375 524399294432878034 791320267588742459 936176641889892575 809820258859218522 997580570325836145 792935315992072122 400770191374878366 229500098626830060 683465211319172843 322229732887279290 466515851115503032 260452450412705117 745222183469524090 654803602210427425 122306308427717581 826436035632084913 725339322545381101 79023039888742594 979334910695077838 943744210166883116 851120338594684077 116724484234202133 542564473097015513 603418659516663821 635738238215508304 914935632948275665 178611915221695877 64698137441915706 604077391943562578 225905255715034022 967511804433015008 809283533050941495 815286993751869874 642531502017920327 98924002110776376 889307393530486970 514422621361966851 510464532661664982 817177734501498671 861507472494971429 57114283703059852 561503454767693659 352725566477342045 555864699331862564 842767685967186274 270928757696824831 426115081325009899 587843808601626099 105306006411891741 801645100352944439 852459121055511421 897100156941573662 650168434947316367 427074519431911736 158106463387832755 394373845373671464 113762409538892066 95577513424952634 285560406733470537 653332531063502437 664426489098804852 911962800089282852 115592398041491785 581086462259815797 643791867703695804 199505575151103876 6972833449341350 952219163081584265 985100429927107617 930641561959692073 119189272985090825 557665572730797203 676666434035363945 901036969007320351 950347631530848455 795583057046285771 484692777031663768 570533632703153006 323579011817447238 415961554316643918 437307452445219846 73414611462811362 173301436311793636 866700323909853848 29631727209057911 829185379639605605 874036860423887487 635771223240417605 398971927869105598 719239306286981249 460924317477106207 411506410168697672 644948723816415915 876154116515495161 481590669349950156 306308043393333338 115184847008373122 734982267812557936 484309226523959041 298585615505794311 603984857202383145 70123754359285358 168883704823792584 863890839298944177 780278417525095398 426871201656640675 412231811405534550 749545503290028377 282073832662566246 324309621733850854 836122562691348614 816169344378862135 549380548858643659 738292234853246745 115516275441384103 59527579472698 953742699725857621 157137913932446661 718565591731605508 624252257507922715 693511038011819359 932478875297119712 731129930144212347 764393575839435389 215669646995910320 444981255935865004 732770320201402566 351280708749845427 128730307549655400 655534055225888372 295497896308931660 79068405517193437 386122211275959302 398859956878145062 837989028918587789 109266893718481925 780947493088704140 837306969676733283 61398450396703556 206705595369330203 382133652848795890 122532343149619239 779767671805964331 636586306130076041 111068771385277901 555858498304292043 521401665888955796 582795390287209932 680182075860396913 711995674571503324 116740512122000664 555208806324327061 104610796740572851 53420987781889524 96412587094899276 192021218443067792 759582152079879554 144619859070723101 339799856295823030 406254399142756470 526688191849106633 884674169002675213 351557985603771793 508966349808077340 614596376716375043 333068497829996222 321228644681352679 307566009505952005 996140899796145831 10193220580096941 906683589022514963 60524950259752431 782941559067825438 782002726813270217 316707366231436025 164013109299258111 731004831717818615 508514018119107966 904152574165556261 603656497958916329 730107749244416237 111191168537454975 769377094109892261 793973417563912248 100909635067780541 218353878066984254 125923950477850593 432859701488434582 602375338879478173 405886600807846269 883155323560338672 798220111043508446 498511734813532603 576914341459718885 789831711985099056 402336428552939340 41559522295469315 534700437947133496 511989350730153456 776707516570690308 485185239865094994 38226194915136372 598015325406543271 449533350405226111 57374472478948195 709533673143883413 920791225347317996 655408380913521795 846802403893031758 783568880259898798 970340829091459717 220754361016199071 920118124345934870 898866371747040533 180317993997124553 880380047357651677 550093066798137566 794917382026643357 759489171166195048 965170552788462506 477331801488313391 78869356152023853 648726854247099130 876747972985354737 453049111425873569 840516992454368420 416325426384864474 981441318537365770 919170230462485138 640870765411345579 224270118144671464 651460792353280090 82071180608042200 791438521280942765 161548279293458688 725714456360104845 101448828387508059 767419472949485860 440762927326612009 154950161726352714 171620404244406833 799845366530621607 317935489535220494 484575269619632661 246684922153682348 781009912635994985 701454652192479744 871009262280898620 65915356134549213 838238421796142274 226303769639277431 460064237539903922 716880363378218968 695518956584041746 185586593395962187 5411570856930134 536177403225997575 314454115329276239 375343200868739822 389634004358155394 440876027261670281 605437371032325916 839101820703071467 392044369781241086 466520604627394830 237764997776889308 349221782699893309 556342079811952259 868256255751655810 468304878864531410 273784802517777499 732277117393286157 652045041061639024 248474484396994591 852414346299596672 831342567237321535 792674344697664917 776720061848661070 420841286407711412 226145080611849220 674470661607274303 185772249974666232 584643895970446157 762335742084391297 738585691134374550 931504732564708765 979743086060757692 258937194798561025 147414223104725985 444447875413395506 585873497346961485 416361867572796006 400806459919337601 100581359854046289 43978506111332904 431873092956872308 407471857287660489 44264182459316923 549767446483617271 801784766209871625 380063870210779524 143741952531236146 857265023597063267 344546051756438140 669260986062810323 748782074966528116 326191832224527747 211384178083750964 371684392839050156 723386691091593239 47926417211261054 785816835356266173 422652728050887303 46750549920507242 806960956547352735 255072517957384024 924732033952811991 773350319497820848 113091420784200556 919258064756091110 116148175252179583 990855969235993268 41341160990952624 972346519736999453 631055090362558299 421454849849220846 247885323495634694 104383996827043671 395625312940002272 745486972630974937 72249393997644238 719328839513053968 62065123133705425 239190939584865573 832187712092290379 218303625922220842 927744992197617544 918965067957099364 370038767842332092 372167917729483397 506226324551744211 755290697683026195 199448191719224291 906973921806697875 704267696344897885 632021482670358761 150964208914793003 688106884984938792 169665679363249828 288362313114376719 748996662082341468 311158224539860359 74745176773974524 120741699429610881 548824210500977198 355608284870922769 144294554577573762 405440517461059853 510406368147612861 47618033651421733 576615162700382895 513187174903592447 597458257045139448 621352239157090905 317085930093002066 117104540785116801 356386753956481340 792633227794060038 246959053143221800 996064256856380975 693955616765750558 877041654215325032 666239941452071171 958311831535940872 416017113381163718 320529855065646619 647976669703767271 484701781896510344 113339428059018408 342179364584861914 624052636789978435 53289195958548780 852849028143700373 532705320634706446 28112623171060561 110797618014469975 125515772541350560 647422894786927639 973869171263641046 27784035832231492 740604776476631810 98573188989419864 668126792552510808 230182901239571640 795126216803512808 494501545866633127 81322678957606183 206023994721935930 108267967569423827 930178773446792106 256434084306796122 827886935393718742 821238406676876312 527790374301605351 330348458034292441 710389606455160629 233603006220433525 496021155730641655 504923897999683400 421295594526638049 97684431623881362 279035745254649497 239132900124246118 656425953591996951 288895263918031038 416329787320253211 352480102455918479 201241307582897327 8633283563603610 10483167621049157 966519453109383770 188997687898470550 551052630243556843 81413275652011517 80263716001157923 136393623624647764 358458330171814966 123121273908234987 694074280122877994 117177699863089621 931072736566372763 806014482670931527 3713995799354199 35218850018070280 631935290803879006 845404015106096654 465571025417135921 445843507333303436 461966923168448273 611324955924884408 652733292131574334 491945187719468806 431481573179801025 757745923941169990 631221814148569718 521257678966814650 104610310047600897 386945968392150077 658513003254276965 485027829446043705 638135757313861030 643534157577368470 835936256871618729 340514222670798749 314092872659812803 543364422744261979 726454649691845822 398444548802762267 172674156206888935 609304747212272226 405477189534096897 730556912810052674 47314024665572243 718508218771849235 561222349681379142 988799202820324751 933369124174899394 123218330272568382 726263137278424832 336735692166110002 63188833728012015 831251324558347009 177049745524155039 655772719481336049 507590408479183118 924975474842351029 738332580110179978 256915683000008330 556307859594462541 736911661271974504 13946497830914289 786153602706054018 994967383229042578 406598521429112882 12902539575596292 117497259116193104 961623897422204386 96792915567751257 7168127933657406 940651959413399816 621354580526444771 866807909252186160 66698001738872877 764235274040521885 893369565034215813 807398395077100585 404474406330289242 172187892133919316 634629725491150833 540057152338995332 142464231495634499 885905736305305767 518958888249615615 365312683696488153 560576258193936649 777290526600799084 700250528993909901 222502662497315110 140438171277840031 934017322659601520 588310253729389073 202494864249999798 939451037593219424 66327679602226165 885335602232088005 791231582139331686 458120108435280762 338575585580713007 168451172630796157 485574443700868230 961085609056221653 213327799730869159 951060190167126750 648981397941228829 92137378143030326 148662594841078314 436123809391119469 998648070470461327 619968622514234257 320393958290297024 29517141855535733 745850431898647270 749095562872469207 952320202474192158 99841614428906313 435567384118231503 255449469638335982 260104155991539042 288796081710059157 424763990514079364 652977095200688186 43201522310864119 87204872735248665 332895634842431384 272313023810239509 640263561890318619 555588940481322619 57917948617170509 981378298784672741 432180964127022897 27377515036640895 265779356641717420 184205484388703952 227126984376734110 283752964904488272 776116381155706325 849404846023083405 607486462671079383 129074103660911526 385712203188230028 720196824978041682 588318420605813773 183367445909158652 348807905577774145 394076805945231874 941805321004186717 56703761770111766 257865163270872356 470236895790153652 939796671623207879 433294831720783288 209753307377830393 362282925303636097 808981027164350970 864323121408944880 530926727808900889 574862457791630801 933998189298137357 865585748867412521 336327483892118656 62258775371259235 570368763931618164 357410374593009365 897464221716252247 271229997261602930 663934536892737271 593505596518191675 279890793170645759 388334477054662497 712650782315399810 616848749316750071 185824191522084608 659121112014973892 213383166374526030 583714489702232483 460428499386197662 386683843699245599 897852725513463009 331658850210283167 751256356881351857 341239258389023171 738130998748420331 997475676333072555 587456417516052714 200252489313388973 799998317025456119 983737633287128625 471897372129456607 5664086369737317 648177032097622987 280852187803095028 175674961706745670 97447031282497421 19418560733687593 690466231644232103 562789634650085635 826882718424649499 892240016789248876 339544642615411474 360101951222373129 404114743901069531 671449417549376314 51541466208480624 371215601449165859 427142792672463534 651951819229059856 146337526663159903 426630406366073188 785244071863771352 151128341955837847 430988118915904308 951237618927261104 611475475910279790 464086331550353279 843345060367716402 124205561131695148 632607676822696021 991721682397801429 588065395406497399 282891153965800390 641366895023382780 878545555578280759 152407920566540021 60458783631955423 870431806091845950 226666269792457628 164140167657681085 387138945884625716 842718345076100821 2471073457122023 163951525430471433 68190013572746389 611149999507504782 257948119016646147 555937859348517653 938023070629967424 319541419639240714 737302026173404054 176470705440714800 752594181780197418 5184254175836333 342559838156898783 139035431895289265 340150455762933578 782819304294016417 544607516934932570 550325140990039755 193845971486868339 454892464071409453 647971636008687877 43974559495657450 711699274068846653 450046415493675142 588536817867484122 943017330291963157 956550055226125802 802895346982344991 302716420027603250 809985453034083769 659000345444176187 936123702194964317 108471895676055609 618206419688038019 610387673368766994 40690849375132082 169299856334182830 835396016485363351 44698917291497125 685469313248986070 899982520610130576 234981005858492442 24384563018941069 308453802156272083 168890199086654650 203323457173632219 147595773416758379 736003265474610681 123970089226004367 297213796846623249 358817014141108182 286740505256697039 998315476607419577 16162978240357570 73699416036494871 846832010796360237 648682725999145907 95398148728172137 402581867537881019 806133192095766881 813013490803754986 812539660352712609 935240136356704714 622019635313168159 516326402841122935 697039593472775917 419227933029086119 831411694357446196 124605610235256805 117298370811485296 964902866359367324 731641558949185333 572867647676055940 655132631962126852 701066099858399029 578508017039264933 25756083564914949 744768552378957088 612453420092219794 176146792383552667 696177393491995914 481813730989733650 438762477634014290 243730384084466694 734474544152994361 211825407341958524 385592855743215149 396685135151005189 245824520913334771 910686022908636622 275354050133428053 945159924355207520 371352092310502334 430452597790978782 966281450723402664 538512425580799791 729819126138814903 887142877362751521 571435730712616927 169344442155770780 501324182643902894 774914508477551093 977014548430734333 521796659913372291 908389237237753125 211648837029053486 19401131798955426 225342886878228648 343618714456652498 725096352367058732 249159113201436036 489919219958418639 387756555774538249 795258893657427931 475560673706457288 112929415959706845 27375292475253105 858827199551362018 321283823544199078 7934699225524012 571625048741441350 658796842375931204 726099401946939697 489662098045835739 157690303137267570 426564081243029540 242645316329699786 182908566299685012 518766247468238053 43325095004924970 146110054443971300 798884390155593806 596944028184566187 415027944703674821 502006915185085416 240161785215730148 349733963378276967 207803973564968854 771321277226867667 901200905110376023 93019244807381326 555923102544327996 782784462727413760 421750629617740974 609947684316817734 587884937246240547 573121186735643343 875402814127562516 241510389129461062 921137270864019747 672491116717938305 697361353428799447 297262339480688305 231021425592406333 259683164193898511 745426323923564473 395046071559187756 167120062293379757 255554167261216343 756165238304373315 596836114011170305 521813344355948183 310892031640134093 491520128480658024 110023708433765247 98865876909974127 316365621607970560 675968822576100184 68226685999029360 154323206203040712 45173176465815491 519929084022515219 828336401356407796 426548204834903757 674072255027859180 198383000102498963 315944738606028860 156310969889206701 398488963290220429 608409540946069428 49914281306990665 467422437987144395 813779285113075935 757041612918331487 305641912420034993 87973649506129097 352974518844764505 619418474860349658 756307235739044689 229881825924527073 251396159387368105 534499061057455791 151656886233936191 930247350961639497 707989411792488417 498954417739719962 930445050336631298 26599118324814118 434156955415727683 277621384768016112 367838548176450572 405123701827032474 695688009167149118 137944034976848293 843774788437744 657852085387428833 888924488389054520 339445165485230529 526181546100834770 599336641255400398 536130933535646460 711909233378597150 31793675030553846 666376782059313192 9670221346834941 141310002457728929 585611326498638776 130655025195326993 464992826708688758 994159204315491438 747535505223732208 992227518234114284 603633627726523568 693462671718767935 348002940912067041 28437387303407914 79110363911870829 696498109555152415 5931509079077541 27562127724189949 23573651523048472 811000197523366675 150310029435294859 185733653808562369 588754324525652165 169667845512985895 106758199201413464 840586875179670052 75159097247266307 208582682727071630 293055713244271856 599683017180106705 422865875158251786 430666401240679671 48970175609281340 662674144990862459 951515767279876326 57372482131612965 861288304701010400 556605973699171349 652865947418150676 670883256624517847 926131227146992066 908513684240282480 200893731903271564 539667555962087657 589631085339329506 811753857869893330 441255199674289880 38993480653990747 755147113663402631 980548499670169848 937364559583048337 561173145155518445 324101292831296520 241538478595137754 771126364376030514 685177620099308487 225123884986833522 472065840873706800 859047536130761101 515692128696852872 185887816838834274 190098134668704307 767584333403998905 634168523150693862 664174252076749330 95546834712519247 579086851832015325 554671518541811423 476304960953611516 57855209804429692 977875439575628649 260100344807566951 120056977007386957 136494940120122881 513825528507347852 253808886551314121 758996230047079405 860435918829161552 531123847551370276 710875969050351588 164605591617862403 652517929165241560 88525459191299324 320063712395938526 476560469254391937 44803842023988568 744932585927816427 649536696528795045 360077905773291566 725122154409358566 223727728008365130 89116602398414440 514630627428798599 220193374778594375 348682219890856888 410439249348761493 263519422149139329 453112892835207611 212170972793766143 918204527973406718 494228118648028738 152469975643432790 770619030765394038 733842279067736364 643275410578391431 283868326947498445 316134780419667945 826744058192935386 753498770621749965 723624280676368652 505016741457882522 793917231266388205 943448303978217345 886094508611635454 299578878273544982 796216763770245281 101449156634648451 881589132939005003 254438814330371757 237384167059616205 642787061692101707 795440417865060630 926810273752903754 576373826537464146 125438669958056499 1130960072331191 200192551362926033 897302129629064532 449681495354718756 651217339672691915 96361624719162727 133169538720029139 505209343092727411 400493021237449040 608717829797624123 311072443641457684 755529322283722530 962619692222313522 456418836499838562 384008344175590688 117553794591860547 982166651862773240 551007799893972515 378287104225696054 536791593989269709 467486044163309525 996495107712334408 298549637517414230 592322934707470386 755738730091589127 598129164060511333 472860387528525117 693701132983183436 369730123870868196 131797291497247004 625014342866451645 760740379727078732 461871050458765987 322936847018031404 300474793189229803 160909018864859189 200999363510025787 43722468813265158 28419530274786558 633416358485402506 704794760958121902 981386451843615936 749398428160638002 195867091162307884 761330064365441448 82321831456475321 332244882617752401 133692444662015303 624168628691796272 431565027914140682 192644858672967043 790760641839002071 288038110733423206 630330320298341787 225747796862404763 657345458128838561 365346241734529663 755302346006601350 705608279318237449 409388266534394769 356986925955294758 220158392516533120 618733583428641615 250394057867925282 20465043128443957 502341064700357522 582079405350390416 78822035131575191 881822183831497726 114619255818394456 450166289894156363 648832193202490894 925914776768375966 771468001848834040 421698650124818257 574529790149331893 911867797200562173 28047835897849990 316890514188364771 552191204025908928 824991737246690620 713860179817623929 785718839767377800 977197270019511652 910342059131672267 911455738377678471 937411772829434677 803887919567392763 450087039919125664 768382404488422511 566195522846143378 533852217833606627 708044791992630596 245788055126983323 502658533090304316 391463452350569962 276702767747799786 757295390691674182 252183458660118204 214329977646388539 402368304776642740 543955240493399860 298129648554615596 701373282905003754 747913425814199286 83314353912500231 201806228234751260 137397428475127313 751759360169302268 85432192751329995 411828573854004942 950633494152710631 536727273754952276 514227298895140403 938657462296838534 756773717468302567 206957418657510376 335382649707948674 685531197211606317 652572332858422647 649083034883127500 896008971554366346 595037837416742569 318277322120693386 349495365539932744 967888288944908088 38269504740459646 427564566082458276 429566397762944505 884118612860680705 883445500208446051 666335405436582559 751361917839918901 343455741565611817 507840982551832217 311633914116734698 10049854927081640 161314500811796705 694295214186551497 784841039316208100 644807920051463627 233618145826624036 759528458662578153 845228212898824432 110814030998655920 176736619360570970 562937044365774167 828545589804241150 803701293828389728 276933925915940717 545830322031645571 247107798980321906 250994820281582036 950783542523383084 545281659115296282 716996086703395094 941463807149201744 601096258448437967 858274772074636060 808547185721737783 199402902516379109 197076936707344210 107021123616361311 540393637119085551 783996268469147842 665768196690342000 993744761400083996 384130420677955312 458591258018507131 789721301249855164 419607670076062453 147635510062056215 368948790684411563 252513919791619573 332887682189901554 141797447496683469 511726127149262998 996618893127734514 859452254393020188 69901391045423183 420124905741524502 137273994596979305 711893598927515680 996828099704041968 109775575819650977 527151052984485567 731889543523576657 699608942632617031 387265465787782333 231523574197173686 871853254835329929 668187415173722734 839226152954931490 811849346187633771 413418937204665750 845494494236984354 834006848800857798 897246804624330520 767584933379104772 934470118711529205 98953900581850178 520410247465253504 675037948321776676 871937975677950273 113693153574979489 259386528639405547 198106954359702321 660613787162255164 895025291515042182 498763335674729184 347162605626458829 305160394770614348 711529870886416156 326317459689446766 619420818276423881 497386024759816816 183455890293753711 360528786921583070 877605054036388529 284050428386457639 182173778140465137 464559753377327103 987722923646654103 319889595418537345 566897763598038842 688757308057028106 674241368887871468 506364209674754165 564073697153369293 401191882901630985 509080651406636932 759437512757925811 307270273103713833 727379653812636690 623042930783544289 484036106691554563 65728697667078561 283696456796413084 742007305026368736 394690502041559492 715117674144264315 461721252195517500 925502751100528091 982499221581794099 430493052191574461 664427105119512683 417062546545780522 286000477206503067 43761155745806393 668249408018414361 654418928349291884 234917761581233 628688545363740698 633846906967526106 907770173778024401 548283917452890443 201254851856608232 773718565044844805 818632572883079335 160240387734037890 292691624087451054 81221421682628098 495333277485702981 632515273567244546 999999956303187905 160581946378979615 568613912881178728 579333103222643295 928652005272240236 376704393728688708 895046036831975280 870601144610498415 718854741660297933 753026116789422702 737489166993977827 887963303997594251 107688803593516927 927752332632258203 76572837481768725 808880122458269216 372491971952631004 266482898236933441 487360239699006582 560289776209924301 923153855756672682 977000243694132051 973052978721203140 951645004071823846 108730702381291179 213376817250126860 86838326608329104 547710154242472361 444872268435772088 456656762409700087 304796673428645633 196634370648784232 824642991632453478 144845965012654321 80442430820638619 12425644515898971 543167486093607927 689990582684796314 419793689829429091 426054027672116247 268824702654518450 517469952329261158 823625752219234615 313061665885860505 292793140337201434 166049350150997596 777357432893090467 834269335057134739 290379075664974544 120864298650130713 586636945936733932 102984393510482593 290904312559958402 144085591084133460 641238748541990589 75324844299431486 393407139312075631 2504276881519860 523225217745037804 497206260766408983 104744129140320227 581705790177706736 96074245253160990 540524498876116091 949199211715555685 230556795783220626 550166837040833405 849881108617925222 867004490609338272 936484441121503197 521283433608579447 492928211217625071 762656760161127474 565377249090344421 72481212539866198 657174431201802900 508651923656728539 554691412793872904 245389864797523161 289017328531961692 462345718209232960 238468587051985741 753385010106533658 827631115106485388 89465095099381494 496283505025403081 37985375635645380 816886454969398736 142104281498514992 34525301929855845 218375577088113483 296329253154724488 760746904053648824 385655175322739545 195193538149055667 578775577680187404 664003685776665441 555066963654049844 626927746743377434 140245480576134283 38838930947648130 32385509994751183 451875619127289700 722324570499235724 234192001868550532 465267247430997144 780426615144071045 778467566280219016 510329821389969553 628672281379396165 22080311254791819 641743179287985061 306362658271948876 750901145764283567 294015752969551821 981398371235374709 277598943499408330 186553057381804881 287051586303099241 837088862381147370 50111931067548835 876672281487391271 710067185426719055 835174795963308310 47308668685039801 103921739608213929 95859622287271949 811244383130719970 939427025104414513 255482750326502320 124860096175975191 941948788852767456 970164705857879649 755392105350850708 10288609964746808 637346671942172501 916362689793899905 96986597701731570 684178163059083225 48982571176792157 660469891953969058 780231602936751681 980579112253627990 725740046170025867 244395134138723275 399354827217073810 729606273622266418 6886337128042992 696084571518719137 613145177940148771 972912708056011849 96651320929726207 898598842362792711 595139130684409834 927218934884755573 733388991879545315 229486766142971118 810299905325186601 323326631198873146 641191438649852652 452343003647874915 376864999095981241 613360559319766251 349465784765986996 65048502713522111 833477983831290770 404258646024307092 691975003303666424 344501719231717807 794703197006612049 687483205664252924 779236366640645069 233006053420844801 281410649588936266 545559436134424417 489509190202821181 649276941776576354 593396830766742067 710848228655670923 781602391752858212 628242191432064447 427585405697000632 502608776173704791 128652330971257081 9275177443085353 176198272454415996 197274409022757688 464904782290656701 978138461644508594 457835384490199743 771180294934481687 619025559394858882 5641534941933992 867436858469664473 654281323275044231 338203014546236658 174952798716461229 674238994217505385 545827920559447320 142644535534426527 213240443859961916 970919806924199731 884120428515725441 268143157133035131 326058215581127486 309947490806806132 800940248444255850 321461802255738714 143085242639416614 49115518284671572 208214479432043139 770806993063296276 666506631052422148 52897920668068790 459878815380168624 963869015385883677 198218518932586001 509791846841592385 77146522619742265 917459288137815904 854741521053275408 178794713916855844 941068289991695847 57003841267207839 290727417324337629 492156986164778668 778316987204005015 307786483902706662 79779186090381587 115503257042548948 452155395837316582 234988404064216509 282079297551181650 857792782458677605 413407612792420174 780625012562689766 87647939217864927 113004264777221512 235322813175478100 477958686852915419 297831023645959443 434235864477847364 121066111663357407 307270929794879863 810602917839631595 209637370703066543 107312831117506229 395168694822235560 992918144543360999 210642851054710588 416500774171599793 794362084576627157 232583386569545118 10880885803366112 498315315465956694 155927188701298712 880727546457552203 998877543674198589 847862196793249882 766977395632645296 707330478341688839 612053355771437511 510592190341984609 390173735074513269 143745416128249140 284874104198065703 264902569178689707 49289673247359461 513302640988515172 169030672011850095 67419375234985676 293331489989030640 635732068406806460 940322743462164929 607075044225717441 602561605622882300 609237708529913574 258763867869477157 213530111994885486 908300751122744368 941900590029666463 316977868279587723 983315636721944176 798743582024053928 566447640241589536 466291443641441877 669367167601617964 626631999090951058 189725970834628131 302756751125915812 646037778612964957 887123593438900488 630950318510886158 426384316944607097 314478735176650974 809245798229254257 155705508130534005 495376920942612927 442622325239070554 506568205040336959 835308332700141933 364030343278503890 49909606160306756 744595515558488982 762803201271936369 880231856140997622 368458161801998772 301521614957333279 109860924305948898 160696234351750889 769078744949823582 643387628229474735 462604224397664927 339868823129913584 382059416498382758 233608704003050342 608022838164314080 544427575917547048 774836185598278002 153557569158877159 529970514586174570 382573029156976019 225307507320734324 879978413081263063 474167652493413522 519187004453940958 167068154203084234 784627898121110025 912081062149633442 18120657318496957 665854802230656992 426878556310042463 643645539613648299 681375516224929871 461928247232457623 255941990900598786 50001994448072323 102095445415469746 680208079228647374 245867912609564880 500604100604691919 621516461693123155 555401091155224670 769626779587728524 110691727292463005 318578870794234859 264152983735101014 531901711647495802 825050219049535638 119656818344558257 443927189131656415 594985005591699492 170100718158259244 962172431903732533 1915391146092284 562245897489694437 840536236116742096 940893570178552654 558533115526039114 140491785721243558 637132695247127074 523070177430262818 992593093951324378 427525199830822007 411942222541581821 452136029724643863 600884128420644490 305122580090371972 911123952813193857 279792903992283434 656351189969792996 909209374681013985 496138136327412275 960732477642620594 412237713189841822 162399831887696628 58395728044191068 252719925829566584 267653069421959222 58501404722708036 700705861373903646 617698344866132523 685560569151570051 628457112047962886 681336827112354865 517614966293114989 9160634003705425 69760529123305827 632230459797149303 609363262008660565 157462820264844835 260061311240043068 92819838105040556 331663862844328452 957503827381697486 567306048037843843 892244298902198466 712353805417707672 692118953751690806 620987693915428791 101318345746707265 457010360497344630 238482195689031404 852069276332706831 407103805655845390 957315099433661210 378887735094447829 952924694672354377 308036646106153028 865763287367766350 128029954244377633 941994660484798869 531372934697758581 387173994588353386 523697296450349262 608760714842395858 286326085251034847 650976033973517057 386182335055010336 173319752762318422 36204406863548934 13165129779045966 678308751849359099 868158229897943690 566341877493943956 930427827006745465 921683772583778446 132019526790234654 677286275502189022 96865989808842596 579674175772341901 450788173509364559 568060226748052751 36516542274255932 712240925516234371 867063502764143028 845850734832324846 214973047671245429 629110686479074433 371043011692808792 638624434754057492 684385727571281652 787066983967334035 636337045743645071 172858299238971764 920636355782969643 285783740222294514 359864514383498342 486842478986342809 258342245217982052 674493177284895951 783525411062191370 339067006251187013 93814099459985542 33349738179136386 273682706656341964 996392712101545495 395515561669080963 528237850714746260 839815605429823718 721112139206700927 886069510004031191 479396369991186741 212051816847421618 563505084384261458 932422508240995672 626426715402109258 723287826107794788 942137583393252150 220077445338000861 934929062578776048 317975883559627766 699540332932604228 806646284833942933 937588278788997897 898606375463326705 438209680851032137 276714539834992506 941807685013816817 758373753756951789 396625250703638604 993062002166972773 470119683019964162 929092220198470064 394844839021640790 85874251592480409 420589308123668032 869667175458718996 97461310404372347 310502458816351987 857475099856677495 901372436175736319 933329778736310574 778638762362982106 734880531555494419 774941787885111218 106546067114289029 78037853931240221 959713568016548748 447409962446864952 778899468356348049 347090068111289050 685069351774694243 335680099841229900 260974100536105823 993396525325084138 107092446742118500 837791786744479127 256770211561494866 17728518008622041 874448129906601903 258984547351347950 155162516391335401 912802595636444688 378254190946632943 919703607347517265 254986152970056255 131663565508608215 312411067771540942 45817312366344192 285970493500740168 793628488698790865 692206814776357340 905216062072843953 741729051719706289 935936710729549049 747218378341203217 326494919312002845 393450354788298119 96652887519181633 510074458586183830 356055132720008309 104872279070587803 830617582830005114 653948919489342827 909787792490650244 798521167427392409 930263495888021096 921094346933172631 149648473867366054 672749863587188963 615192180663354027 587324833851427386 82688204511603551 111146434798123051 610142662658831287 913070434567016127 661803006936864762 222588234763407334 713940399793308295 409874335734235510 142814479517377482 884844014303751850 416754501029362089 293220523500025522 549675494512660469 311449782689435475 502527679785132619 950583930822005044 164158826917131779 835722333276446665 892019563771344188 699764205780516386 52300981219821082 530938908162465106 7362451778766367 703489969361480544 938601636917443299 988104728033928314 135148205213258345 405121837074736156 853960505301169468 779683826228255418 58626686597343167 205920804501896166 962858668756738904 911533833237533046 558518861499372313 404737805323349868 602031535851512915 110420649724598108 472866713456348084 737780631284638502 342433840469499046 696542534636586453 390943159451770189 681721011226156779 999299066670492487 925567511661067230 846446814577832157 297455516094303671 950570317272185012 697706373286511118 855615621323349135 860836713011889422 421253833629681934 918553814108636912 737152474289507892 606217442630968808 78470958589075604 159252383419953093 114045570141159733 606506154806050590 445699702958289078 868875642855049349 651050468410577038 600056402401590345 924147973580549263 867046113256453469 771346356894867481 913298859261045585 108025229179881535 949802504489376967 77044122857882892 554007517402643148 841865184205264683 35348204897894904 167144579321473578 992703717409347928 465227092559663091 262254803711066941 565150292991536853 808145105854779439 896482002404977312 953873749779387385 511614522171598867 215507350161680882 161158758014508672 900876559700460533 804093876207574807 212084252566915525 899631961595241353 776851101939505905 104254271645417533 354574087915302093 518568207826227123 736959856771128629 764045408027717125 851012882255032645 467680045593420731 21947949269668081 896237942911370590 105446536968081384 609789622245563998 15486819576367958 973448363224224403 948605363503237697 94837552765611936 561662355012041782 80469802602359989 64747966787548370 848515898512651143 886433841420455297 833574385162375504 451190968803498522 913996080144969744 358867585133121345 388879544931604311 535130347807705321 312425846247555320 778528449963576342 590521214624373758 734106155068452315 466136114126881799 157138046308681178 68540272497902637 29305950682188337 897636260935074301 351657011825826761 882933937581414555 586656818822468211 352220687883896650 535444891602835712 130274895041710524 654738540512196508 416813706279619249 611430768274658810 921525847977515946 400920057719999509 60458660554869755 249043087740255058 769708755937422548 991206582033551493 519351541041072162 834301968202927930 39663391889739172 440003669278511769 978515556182024451 27969887808644607 834274925726050173 248210379098302414 90302813358029962 557360941463970067 633649976707540719 271786516158389 425065323560802096 761037815122515381 906702289013207665 127974375567451046 160151346735315710 955497082860409303 721976582633477173 995289455112486416 283700775008380033 235835943910049245 270120945284533285 90176041904600303 483504658857370913 551053354003162665 849202111620826457 135648524160190033 502987570510349240 497332831565848462 650326923079411024 598202449996174014 575928265256007857 358470711800034061 209756112124932874 30599710739931449 433656559922099634 57600274819008953 740285795104733170 677428837669643462 95200745991946295 853873637258341706 606557384245373352 541953001369333334 379462393672044614 18730931044918987 958562470272861333 813196268436755897 779397514910055829 533932626300284106 735079214372462141 403654492302764733 837566498666269471 920795992588112063 678294772575555544 515156990868877886 462997520144260164 615832274162538944 214788797371659560 532161211614956723 161113019652235495 435778462065662576 611353057197849338 94867078822085026 552921596864317550 388669816398083053 915876820528466553 397169888650176460 258739040334965872 855809893752877715 888000413433768040 720832410277996020 400500664430277149 779264648091945454 155033977915728727 47487314988018457 866960829457386836 662665117126017629 793850369125174072 498039773863748130 1035903081781880 707817547258158842 593799397955797146 640284095368140827 47698581129884965 986593001223767936 180189071219322655 989739073430859823 749015112001584087 528077075949747625 298508651817406118 644027008912835747 791643814628955169 237519196934350265 86453889903292170 622210747807861663 733848446310765063 957517592897653638 374491551414272436 350936500411099329 929268965861331828 751203749640677209 918683143216444633 125376776457782769 94547871577123505 969515615540368870 908806046546275364 339966907628646497 974801950294092009 470551569163482074 487384067136466243 595542319713090 670511983842683771 246664332770177323 944549168213745111 807118166579439144 867521734273504411 858811829746344733 182838586610366826 600114435248208053 973089907944272874 855893168140905383 996543264947470906 652996372986814019 785496342042421943 925629808888749981 961334485295483607 284224046111643843 801047123936731119 506823734693052675 707557411158284472 844253013582810936 828182731064722311 823105245119987286 823843562116063589 567292037196419752 226936393471154416 409956568699331499 192206829072202373 670646622634269227 296804474280707664 287464097012041735 924048977215848497 1313202487875798 451715555781207792 577373642831381546 5905134672933073 920331939847571163 967174598391834458 281100407433048987 938736149871149446 844983714145284703 101706053951893012 85788525043361830 313146351116852709 362652467053887399 853175675108419702 703078891897238971 413452506225113938 575099152096896503 656521986148506350 640922058576702037 134867185516865786 94862949289037907 792203828033577876 81283080816548863 502354692321993424 41824472230345243 102609998537457765 787158941503473166 303871281278488347 816370308866480413 528496060899432051 425769813525594073 469250629527448598 394870743036899840 241204824479239395 68899155518772316 645570905824614607 510578016799312171 668553425097047068 872250265487031206 178937563102833656 667648520587812415 752609838391839911 545364911394699517 83329567263165053 500814448291967884 689695123643312394 280209507591082764 716682458296384144 822969560465073953 718673034269589137 159194211248182514 955529143695676589 333771518122471653 277037742828165108 244802168738333679 58248833689082978 249058472324103346 817342226129123201 789188336934922650 498420228279529316 489198557555110982 931014142482034915 232479891491484486 696260252800584510 208222647641990482 6726154117869123 467614022659307607 489812137092032344 716090860017226031 130498307181881104 966324798311635087 300126591078214989 309905343614729956 743660145768283028 40914437247986859 231522749434216218 899060873707960210 549069280326197438 826679898948548611 408294205226773517 810926177300874029 692701043308798948 683615606783636765 472517887176074184 474324493459833153 659774507624331771 325118078301853059 734524834017827569 148107767649443427 606295559197061874 786082165918132097 488912079802996022 926052104441496739 936113507200341042 744939998236782094 964271619145868401 912390387251427703 906498439131831804 427738307526353190 316407575475283619 846989535915379170 840845609919912179 850308596973310306 948533850913958113 348136802846477447 897876597077415805 91481643442420049 559015711753583401 904855251232810538 192965513080543136 84597727022633547 445235907637568371 225153905718391257 881569707932214195 975877993953324747 850908307488436845 870445301104814948 80244868173264325 794773112683514853 435710637021739961 106610270489708923 169378086292544078 713104148877147281 518295049813304968 201276802436506720 709752729462571686 274699228732516651 322953666658814041 128812376951717905 468624411914904797 182244249240399898 143869933011728903 358397013774111094 396008454097700173 233677656689439589 221500597440444310 717331678192282632 574081756668061135 194019236312435743 568656059628258942 919474148690338540 31208994721956042 631774247548036105 413812605291887292 496596836253884983 700638695702881800 600905470611984731 734244785742631263 472590328605941184 833687928187958630 93794953251271329 674168762466054733 396115469679891149 480447797517627808 126744690114939872 693879997075935247 690313515641702539 96292828157899690 447964196074522719 493577323246431162 760237819435138625 899438430186854573 7672920330510279 694001346959920050 144237501652076259 311490894103639284 526547883193306396 495200800444924588 843771542831223693 840366701114860748 101136635315310813 594312520414547627 148451530909224967 980934484575760687 682827352539602941 727231829360717816 768174246851093650 925264237176564833 758617024963986170 120328821814193970 992029660041554805 449447297437810567 15933452342395479 85190043923531582 714522238069091669 761568814912775748 184725586952678998 730915758602027274 957944145365252012 894090546130577345 764181397545740440 555895070844426178 426698725295306358 625765329631507809 302496537226552091 340139491262873293 973194645980618448 229759928105778652 380100761485109999 416997774291172524 967195674322455151 732427160625023904 329435961821977843 722324480136359490 638417570721822917 749038967644264432 522716700244218395 125173170410913302 702870966294698324 829431761912398605 172793896621329077 978547393648063645 464786968001967278 677162515660886216 727061691400022986 849826347594092074 485460568814317113 575407690384055747 115675773213433106 423294357567626275 228693706705886773 609281107934617523 999933858636423983 295049752672686740 380523841311193773 826821138846591297 973620310192406553 757801885811021768 467638812938192639 247303444002549347 805298830761016470 245105482290031351 42611882784217385 701056780377183347 596943871871578573 963265269724379989 672085369769116482 228173069263567237 364110681462021637 107882743545706967 378543769792999335 555734825725151869 799758823565324111 720895173438572103 977069975214363829 429923118365485086 79992204854384077 963128904221051157 3264241014453197 448155639570997157 884282027933404364 417973999107580851 585322982327698069 642920006553856911 819988840386759483 887102575714169730 892866620844543531 92139066094461014 838732880756500549 86796961819024897 296922755831309049 909070825849329244 238628736578443794 794699958923382786 261555256087274851 105575299000617846 869830385014506719 366669785351580426 970438304770514790 447903292809024578 734448378681782914 303990811728694223 38174908664153123 847193574814627244 978530909246966326 968300510822159953 643184276887838224 794387855746395761 752419374065026583 731257040973154404 598632257674608097 379011023072392010 525849512707983429 460611011765009220 302148533562952476 677051057507165247 770505263387196169 627709999726326906 457520520780582110 988598974973235146 5853977606136663 266002145143744755 975051942815746185 441889130145518536 563396793698238952 626697874086613806 556994770334180807 319503775224246934 235232196970929535 691928360706899755 761218130606699724 250762258381095505 896577251781996282 374937945075558159 189094615533429282 347637545670460757 152556892211999340 333379794700055133 396154192350926277 340739688618426587 389541396199345355 450955303933463062 575923821138404905 641943553009758250 374145908147654203 593637859963790314 603037949108260557 167726988437320845 962391073319751364 323053563101096856 578654307434843516 757807826409057245 938162980668063947 66362426307479761 221833778981880970 380468658426440662 136347502173466071 117199616827578274 905880832909179160 520393406724542136 396301741024195608 970214090158651564 50370936982952783 19229544498854395 967594220024349645 767212371331613835 116931970598002744 212623815213420421 606001345582932198 947346723360403291 974975954751205390 250430603119910411 391490053836036478 983709922773514796 12059626385066905 790144888340275395 275380500491004923 880065994270354417 786640383036061434 434499835282003301 34747100133738439 122222699025488124 403286776756046676 583116837211454154 77248587572562232 668757752544896872 77758484694866850 646630466532446176 38839020998344961 75905602083563467 247334145737004163 397785462204872304 319460766103461986 550025150925887390 59514844062195931 528590472075326338 44923018363838001 478474396904845496 270090389914070074 668938567521502795 471249332644326707 486494653476121538 544851684189674854 149901958918931631 425995823997245708 162219370610691749 476299585996632661 171762231907209307 739839808622795185 96455768308364804 508570110330741694 39578739094246964 293936428785656780 258791508806176021 520247009348774096 852600971875069046 745945594464742026 137596235883740073 242903174948357640 809503699626219140 900244295919414010 68119088923209588 883651533227183204 939236643840580572 657497228312197059 484986436555938710 930755306360395627 544868530805109025 423316759207051524 424169201941427946 437559915635168017 951958423356709615 744474873418356036 531750298840026309 413867973833943160 881058692655798772 736700240609846830 605121219913727357 927025762805051233 42646281431738664 261973249433721075 687552558158889266 505319870866519208 461632863016960118 811440070886831053 461787691515802066 610137707158546773 165373200980866715 878056220143750315 176356578237312538 805789202199007388 964946926191144315 366020680223988186 372549927558580561 302846218276398095 931600388720147437 49984017641824866 527659253285345116 365038787364558274 798926434118200839 116086608415901382 436692334086447497 687073288796419067 991028030173973301 892867518977012187 731510714679724282 552433223835719205 233233086637095535 308523730785616849 446641248613029633 207609738905893768 819499173458193328 423996318780858942 575436300806277861 53084625201056307 904289709476677432 886676490952822263 873150702462897131 739156780872813064 322215972842415864 214324137160642842 971961532328405555 828384058814621654 898207213844452833 173620530340971451 14803069488144029 467213415467757579 184563197933098386 3039345060073326 386562569598577548 831299252362117556 392413673007319134 434662789161279622 599254904177264678 577740823007938805 781667957857764325 252257987525158187 320059409128837025 894595064920036500 966480566609514504 708868489857903024 258654231565069944 612900026925264765 863530499062976712 857557959846269678 774884800674028822 372723836603928689 313133506449077579 900390719243598076 942701102859102502 830399828269125184 280205205969230945 852659856613255285 574117820326571186 657667410547401988 792433904105156750 446606255314798493 636068623393497473 652416100975916887 498791262181872661 759937318901285872 17913124297836140 807536225870721541 403605869374532590 989940403824478071 259771616874808475 779264459354442008 952870247956379592 937558705427595493 231744339134094613 571705659192684024 40780370747837303 756621712895182625 433495393957555621 330178522569226855 851736010299748117 647427343585809156 7955362769054658 456505792767327756 951307451726525966 303522712849349100 144441250500297544 35199044543667437 482501468794566354 790463493568779157 804377453461045903 888364512148618296 123994687045120898 805926194272971350 614616302736880645 567407173587660751 948753133914313800 953388488166782527 335340180294799312 470223004693152057 829482444029104865 522942735787913556 854777028206492728 298130652668688522 719333877644330400 909547336187190626 179937571029267919 228265697362551603 515417131927785794 872478209242390792 441335879871326817 280467690730251431 704344939157287104 761294672935827192 849314911773953120 849152951300154868 333490641626752416 696809070373323671 146406314845135620 766739369026491341 63556736369134834 528004659496876227 827299859611531753 768643026474555020 325234502346234153 265403793319694975 605907082971066215 803615239970076209 881628005600309682 884221444562840611 629642265464357972 880752313455404797 704342912728225017 860003535421817840 262939142794996351 279741423273341215 563331619479456650 876357320391116926 157428674448053224 428663665401614096 678018802218806362 80271836344615075 104374139965299467 14365320449380846 942785859141733081 24807354464476997 382039750269567609 697291730443756568 215006855612455773 21596432457454620 471332908462185717 265915767984847257 510104713810142977 46121323837802436 876943874395474793 553571457580785115 250697812988602118 833805047831322757 407305771083599436 348789287187948923 206547414664718198 33479315718941011 95676031014387986 201556530387928901 447004485417876156 551426950116984094 866375326351293501 598208558864154040 721555420477652774 796945573884721435 54781172529863668 769298886851213455 85766868292765102 642432072515687994 55544702533178132 918234248733343769 322184217235961782 762384373260962633 848924527646934238 986886502531962432 132213563904393488 823524244624690265 666813657085065312 818113359586507481 121904846898963684 637828223224914182 998078972715584263 215315566422667656 351731639405349343 375160052719016060 485991061618864654 572809779327969384 681738401927328748 349546291199213028 365558722606982001 294519948859116646 796713663009486068 725522095687714005 753049342563892096 182453099069193052 753584454289721801 864869327214401366 424124277107339950 215678150864798198 421397368319907362 895763825500392512 662493543135134679 324741224684877638 930484350881254845 928857789130869428 849949317723298680 786409894067242066 156044343638379679 768006572258334233 397753311344734412 866715931067840104 290345177268541712 569688614127540495 161479834575107894 837913147547688090 11081548580369978 522384108521835965 453224983777607232 936070936779551439 413543859846235965 468681570329327514 935421891795017068 349032044433863269 207439914921628924 405142743030940241 370358845452182168 108280625341806297 689646664605179385 885067916794118869 782722704995993361 390471290648769251 114623935911178821 427264369112536456 941460139540259175 625010324135523607 952264382605654070 677392624128377084 626852058786472286 641900313081282025 935483039361808979 578969562121402996 712185143286443040 588409398058973699 621464246591996344 660395710402783084 264663509182397853 594506217845216542 286317507360887349 52094868759747048 427429836075415765 941468584991316212 927562342946205547 688294841778053673 661989896188884703 568423677454822898 300275065617900750 372470560188587211 472324828250317378 334137094798440421 39659158769105425 538342860363948916 788077509443512636 163969046224387801 203254845258351859 847633530996166718 690814350739665065 567656922977350535 823840057891747653 43078770389052039 764510215493894629 558268082785428780 282889299292011045 332382792844767716 221803908733466291 486081576507531465 882314707836409676 707689115971123395 318562719842119932 919528750519466824 201815547452875469 111399520530086229 145029343189269696 736927669779196955 832669631826163113 4402007550404167 278017245610308618 718961348444305126 500735608582676758 201349010322389974 937588241109492873 265516788844696128 636422596519807496 946055108650802785 170695224846885594 718451044978300305 245491606565849256 567095897774765430 115556537985521913 522839512462413349 667666345512955511 880984707339026897 443949131012074058 691134737815022351 676405736690538849 617529046431931423 227265245604833738 275174161713003159 494390474508746336 441109587445871066 95663459369534730 69941728796040183 856612352049906797 427096702435619029 943643374681141114 445884994902877700 162053490733851586 599518880821525519 171177113390481968 782213214068030357 367995503295950654 740869691589790620 119880385830836355 702829037954778285 948349340165525559 123407387239522524 664053132628800725 729757391600212794 548361241646581276 857385780446424731 487050221424755934 928766626291267086 788182576887955285 526283549407459575 357772137354776503 747822517904064795 317828327263410594 702616821366849249 44936511845606055 672113538494399291 588369349511803218 785869178907079767 817408293536550338 715844556202823414 134940630081580937 447489803589559735 975535251803677091 317659644154529130 476147675406077692 638676577709302744 358158939793904548 128430846858775144 412629680008572594 575166190782613495 736357121574363359 768093185335940775 250156789410324636 393189716178459663 307294338953790987 378732729879382996 202001721881623206 95843949598261594 864221730808008393 930467638850937056 294629135504042867 136172403608181686 176104581585740405 197345438696017175 208206148693295021 158604717391328401 799473309081472712 189016136991997666 193481083678325446 723142926361533827 833140720442347840 825451209616346572 148339835049124574 855805602539855498 145694229354226124 253371090532982810 491928624748527373 354307816510496872 846288099527512670 282312576381396786 913724477537793748 71274149725395439 495467028517794062 96296817305346115 913543315588110914 778099429298944130 646087935564376212 641323973545257057 668712188492054083 702448008022862310 417612111497737345 657324082082728374 602339090121479338 632416110160313365 702470059253437285 176250496309841292 254719327736851468 430684618125900309 798720625622606941 692047743330146845 574742640842936445 757492834943305252 512918963789286540 503362096143007417 959017931427239600 46443178378301727 386613085678914335 439075157936754821 642671232416999621 942002095752256192 531525350306928136 954638836043861568 293615394085146038 498913023555900222 532492619373981042 646125764982826265 727120081290839498 377293751998405070 676614986678861571 567887780029474673 760629236666019210 459916087923617506 960025671053341153 8218369249190981 480381187381738405 904929112406819068 765531816789656375 777167668856022887 814316216416569241 34648732707609829 882786068986384518 620452286736322491 13900514974462423 897171684492651680 702718660628555626 884560135897558465 421905435499081894 877504873803356399 216765535347870372 819932612304346712 588870535596895548 541574912467206345 246540745915897041 161820115935843507 303114426421430394 308951586515467547 305450496762492919 298965417682736102 269061576034256453 264335693477123806 41960230974156526 375397013851208359 813105701333679293 489050413467243581 138469622281481766 443718003665126221 203973776632837770 472764127832039953 357926281600018936 570018359092369889 914114948966850213 173568941952270561 635847215157187886 163109175949153510 76270270298520299 255671357672183657 935754098227585919 181463034137255439 501810867776597705 48605269443543549 31834998784022750 249112121207586581 746479819877463312 806428960305610425 529356885088124117 253326696625307111 344645356150022600 764529468214357778 465087521877361267 639016733918592804 200441294363889295 724350941738567319 574969007470842662 395106352921290669 870871865392919085 467138909789747234 65243329631408949 212351567849726925 1354680038219086 224135888985291540 129634848345700640 705768261060357998 573062748437736112 479455984704234583 620771717608071273 498113920903254331 413690915848949177 597184139915430397 47410680277115024 305231861058119759 805059400342695639 378167061821897485 278298162955647439 606517076665735777 203320768841154091 276934862241059512 776874333897070606 98572661488765049 635632061657677301 317567725856800605 379803480388792429 879438422902318063 229712501593551277 85226469542927408 493186166332990070 542017391163318475 916486767726591621 175638430248610916 797606208212697208 393905590688765121 520605839752181705 857467765758711631 921898435186309132 590465875035525070 867064312819262607 642402028515496241 194957851095298612 110540540306594718 217850266964502845 37420542708957999 105951153855033099 86992577318619731 838732497734990843 775230868655464947 15431768057641909 943323678457917578 147394747904515977 71479877424772361 539151643573292352 52483003052802457 62779226435192557 213992984532954498 958910691568729140 566819274641357480 80627290459798335 915201334018611197 933750423603205276 943051356930433009 822124204870621938 888397959678448756 844164083130962724 520395195771639691 636655090316171360 426166591909832343 332156036490266624 965389751862234598 298689965028667764 654877369812906151 772783671792070996 3233079784910959 637922102318739142 2123476721927847 468576936535954848 501799830203235936 497648763348728726 454273421498100790 488758486665807131 453166248107217535 289330741004499879 440293416304976674 361971716862138626 304380377043053514 822223003206414242 503699529565935011 142533019891469266 731444907291783744 175632469126287897 847304601576285847 787562355349857450 501691188698612735 385423451856906420 571324000885025170 930502251513526014 685124071724117575 690205195716972245 219753976045851358 506708555779681616 299662528160774480 748156020127756671 893313979503295733 133239919939208921 296491769674311735 148975883793289067 354108789628764035 428329025974908629 206404561922899320 78303358566299917 405102354423673357 506746533232247104 577762828795602640 781204344226973673 395840241236336301 814199820684451905 961181450754206640 546659319288383053 295677890133521343 945318619999006267 329283120263432150 703482834466885028 886664918941102206 512869378753050068 124459914740624621 161378956853708848 142339010921948968 284896239765619319 565350786045702204 666546541780532741 182373802024321387 795250717311234261 797146995106361938 41553402450107923 723554820617013825 386582727990482772 622954046653897612 572099133882976218 972321255490538255 754223113333209046 45730959922538672 370863802031486749 698700577255978207 592370878592139602 48047282081571740 447673505057474525 959613808705150058 940226546022276143 11030114828849862 668940409764619577 519144225703451711 197034895733891717 498829984031236935 732837582997234203 706748096753090216 561779863542802050 166596840609434191 171863738095447811 300577165262176561 364163880549537643 554192480064257059 414606499544468960 451696138323257102 384554907436073479 612740888775267711 597988999732174120 812000322401457695 452624967830572533 800449555478020102 742052536175351864 347160383130818723 334956377838560670 675725712077566077 729920774248289676 471296807285239986 498230427442781827 310568547835972285 781472816814971082 49036270212003933 954055211145841993 104097993731616672 551378053259904793 650524677697294305 617565388595017666 632625204159193040 846840959357517932 304798089993498045 679179813413316174 289683586420765995 47752170305342921 70147627677078668 237148423839967834 508360809313141334 68052847140508739 677152728222991769 972489795382824761 921561731657223523 543558678784924675 194538305372046120 740407936258398839 948599328462636077 136290913803580556 859052117646007375 831124175148748395 782616001364410261 816221976632355065 360084659502734721 944148192743751015 580192956434147511 782519308534191117 347902455978574549 689512030768874438 700660445040225492 406602182487084174 186509147083504655 820633196641592230 484142699022593266 760974747519777770 518234588228253762 571619556939480476 269195968854838020 129690088617430155 648662806162652307 510768810550923169 647094845574351942 587176311871811075 756372489706074675 780943850679344696 396815263211114980 905227712600496385 703028708171524680 20602735909464123 149081145995973431 247557980497528838 707478378157703915 840618103946356558 189934318092873434 650604115216598345 860316318132396940 663853713327930134 324986064992919180 422056699851682692 439170112685305889 601844241073183571 135965837513432787 811717274108703929 705713464119687507 92458338742177975 510844587158562446 164611001067335466 902884849582267799 492241581917740862 808399441582226381 971071289848602160 985881969241707753 968668897850381855 989316137228647091 39470544491003281 531247628087603523 597327908569073707 858824283983933598 538751449058894201 698055272030279205 311846049982566957 985822422809677388 599787456460321324 706132316010106345 413765576760300015 725068506607395765 9447250784827574 237354353182246410 947124491124655322 577645846348577051 605348797384270664 50347185206252174 988087013158481184 428819614268234805 877285631431875250 204381676960486331 790336190451817972 463570835752894765 889433036229240689 451905584449324183 205132084374408043 881972900278758175 552010059074715218 819447443563531450 565121461777995254 451576976648778888 928763230460215714 141435223690565183 461902025737975694 96139311334027949 603676503336167134 680935736593510969 563815423164945027 768482985627166057 112548206753207133 441716313555401447 276550780616670418 334449785029907746 309501412371103105 943104766602936042 9898805531096653 517503297969679508 885312345525399263 560690666131426127 703223846717465683 214291547240690116 333708212069902609 712716759914773431 54042934235853250 282750705342599603 120315234241338849 47953637073337283 46355709741413193 220514121550938047 176981555940070794 82765789977375892 414362369838658873 437760265092835437 285298549706049220 784044847681938644 651283383595472828 971563398220277388 981443217147538975 588065770413694194 291984170031708453 476416277082066434 852425635400180824 96139047613232748 659127494818937572 333813022006528597 797516972441081632 563446199319850847 232821368508228392 106398979529567895 931842185370315925 535017490340718490 442828657340491629 988021377086749670 101714132720143442 412292757803413811 661311006604576849 549441261541625999 421878907177453567 631924760121605311 896056464936280553 742078756019921455 359005546236826463 872443587899188360 37854178259495491 15233794939316614 368469025893703887 173038640626141003 109128425776657312 349587501802934182 204691244193646371 730777039933352592 985021071506984862 258800662706076970 978411146093230985 210111772227063948 835756075157614419 157310985971519256 546245165772282735 842039014142626939 94859795209152399 270926203704028359 154437932349248331 77221093265797028 781024406512051893 877287840017976043 216767456970569484 832326690752844982 26522664870480329 62338949885003258 646595566608000967 203543097119136582 295596987837668165 10566084899077547 316373373504278773 6538135139263487 345327427358526833 662053527109559823 51772310821920488 491018142707698072 644987024638142228 750685933567036802 420430933801944066 48893558586859514 140954395432542452 425610204685955488 145164990843269490 961002463947857938 318465674580537367 538057768348016553 322804252151603608 439124308215401447 622596785923284910 95171112723632702 847524784946618018 753272516113509556 241636135950348972 406395340271509259 278798952187397967 653313327034572988 225020937249604082 773093364878516455 998968445385634721 692459109120430797 349725757640680301 982369247765510894 141193670644798908 960375555848508510 875199922079778394 765966388093050991 364752722446426376 416235078741720233 257819843766687319 625914666661681678 190423184583689525 805782788507126089 212553164895294529 983568768957755642 673390263647186936 299673198547180144 456715578984522341 441378639948307960 697057038690254934 43749493357277167 603045966252984130 75475579534085614 817830758308296692 671544186548940790 154316512571777352 298585856487572109 675066675816946848 212125928192100088 903339203946677832 778750402677132793 978334114246787200 861957283109568912 403671216677470414 538248960903286072 128285904071587094 522201309105494896 741435247278732422 943388722234451967 433111709413697246 866079185531605654 326140665682662034 262801784698516984 879854077033876986 767597944808700621 554207433576373316 365538826035565950 130999110484749269 850859414081649053 635481267466052735 68412493426770017 634274732297943971 751104213090963392 902653383790778581 152028029307087213 328780681972833621 385330016311835239 298411817553078633 123453619328772697 329196691595610479 296778056801203911 275649653596085095 452572618448363598 792883999526983969 805430521730163281 820578576975217758 155692766697800734 932917150307593375 121797974197363474 941952284785108002 207413425673899178 752906437115817077 956619327724489239 644840017951017093 148163219795733350 191781956317020331 777133928394844256 623920725710264807 220950081551112882 152068247216322682 312720833746406233 709020227678911634 561659028292217240 508508142247106082 701514371395168538 145053898157883385 260698250846579506 179741650300957035 163670597708696062 476888409076696414 588341420886511048 400674555971917481 170378776324836002 736124943406591546 411903723051856168 627884111383608555 607549021651225549 6784207201764846 45066847815563607 973601711605486471 787277138085161762 588193499585585630 988044804363431760 231294746452051715 474452546322303231 818937709380350226 28296428530801396 385480799792556781 74983590372013280 347425342314037493 232428250637131966 805734805352968550 73354322037588702 638410126688712625 863678316900842879 706491304190086919 218177257833950224 29539641849798983 770523835360777894 903119480789274732 490502515817374823 241065945095578758 546346209809152035 690934989896142258 3220783379549244 568457152294008955 822340330326441624 655684950673275401 146909020624676593 747616349599645326 266354625595718851 597781681919293261 647339649021655521 490173578048483688 921199632016317356 75915842587006641 630658854944426 676349931598037716 255108764786860762 245056799613578841 819142159560003864 580641507984363779 21146474360221640 423847597789912494 755292143562753263 19876534057075456 102569941356479256 422529864771194739 463873760693747194 134984918064826539 568500856988331003 651243680947975023 771762489330596782 806579254071488980 622575719943717488 914019505147816969 229741789726947265 797037690500032791 173833462404482536 753948558310910463 296356253804601137 574802199499687752 771762340156022680 704849641606039717 853834734870737191 693677161922613673 833310561769282811 203544344174576263 652352559856343693 342458816375771735 334774721564746598 542512991043632236 154808359583711620 375876125092734537 206081951941975652 895898771270447676 747841097814725536 842340788198426643 817284839467325390 852154827262727155 211068801487854235 559576256332384064 831078344155303888 618439842724263805 768071890086401318 396848648175489736 486056743675566081 617208304677064683 275478585126783398 921207474692382054 646065450669616985 57800587208437609 812628376253333695 495802603136677527 435410300693140510 790794455929039202 149003573041519176 417953815110753378 854793882268196267 673292512964219783 257241646754241155 557247734773855996 234667604158635653 533984734671867763 690972685638031099 558044552079299827 481913292590536372 573880099866204462 649378759260514051 817794605727520816 880731216343041969 450058834678880441 981282151937249399 146466243650836131 382021889516191551 908343952562806536 116369094769822761 703674567014322677 847974848500445189 825830682596520639 785919879033903432 919302721821722012 416161219842915288 780604692293794356 140461388343277592 1101178483366947 512906700436984672 659136481892121980 439261294448393701 484658951491301366 176076044983942198 345326087622274297 801241860111337379 753661270217459938 846213030595545179 146938250239841764 500818485390586534 984350206812496334 6337146832188419 784581382976495686 721209205385431692 630459625984343213 889247642324992498 507109343845279253 913117317979356526 136653677698778715 882613024371910020 805950198201610627 486106016604305250 531587575153094658 290077000280428525 589562275877846762 409817988041751382 114716013525840123 176995007414105118 630589567800389390 199016747511096896 97060267236622993 219949921007167932 449004754953590349 918342417379631121 890055753233734929 303450869120441160 420961996715865391 233187208309637508 195685736824972152 388911960313059570 446105470245976967 359027531236913371 408960505133237303 858649189754405555 696093527588206507 105952565977877147 129479339154640879 308601065633584067 758538362551141667 203401555506885053 132837330625466095 261354684088340257 183625217891413044 21158572503045079 712509968551197755 853902575211604382 944018733865762804 195155313539014406 896021055230801729 444976285333440081 879639001809163220 615381251387958934 401598927970926010 446023364466649791 938698102674360246 825995317488010481 815952760331095825 914661740212708022 130784975271765312 395481050286474205 14362613925505354 507281092471686839 684053334217865894 197925719732654575 355162748537159734 53853428327714734 526086195520081868 486215355840983849 322633694838334666 460481102995325149 154057539072064949 92260206449759599 379311861866117856 977974484133155256 84735415712215466 467385603197259146 253505646931793613 11556153868650424 526031492314970412 675786635076158953 996319588726352532 11314081560374366 46084560455940869 771080289842863594 232518735387209116 299664760641120748 19600272597409572 581504024773810423 851408580615441963 955665633553756232 802108503967905035 134653457870694886 839690310122069172 304855074967927652 885939346166573508 412324348037361786 602271677380597705 824479735244522337 557161278270602252 204293638001419815 933483125458442751 50742409187971833 556600633269992453 109541070709763536 184897362943216117 846637070322268976 683124528911646620 233969277693625105 34978784490041862 97964110194604248 8693625274403327 678623273979160718 745811015056398496 352711570312202660 654659906604513254 411174027875056653 319044512333912296 512900603556798406 848308443444532089 946592939676378663 171848065774437253 701950303886712687 281352668440742372 155265384079926769 965725589543334784 330858919213643733 778475463737942571 424523483562599273 542360678911819392 266037720425888908 253709566298695526 103104060876373904 60354483681178247 734507085488292644 353545548146068881 293704169199099037 571747547784536634 369275219404519008 12871789354742370 925336449602203637 578611973990647612 826044050155847016 768073893083877810 303823166572445902 919481798418879070 872434029431470071 784546229630818862 589378347469216503 404207659653505376 676211037254039475 410859719930759125 410734410172762130 241135873419333623 12336851476836656 860473116798557946 414253508325689099 465574578397486515 442448299251721442 388191353538859802 310405254569243664 262758731636531056 330461732282967763 698715941439453537 702122659724340999 659719166790441232 503682567223021968 830777755044303865 107871710739143584 850112220506662494 729996740783759676 515893668783424056 466921313970686483 6098326725345908 232531999861911745 620844558888700975 392116586839337215 273398359808192263 121641035440072407 338132816958073633 752106540840886961 250520800857334475 226470066883332306 613758491503875266 817981185049750753 881121106615383361 282732283233994502 628579715961928872 244062861009449957 161524283303019007 574582905048025082 827465855537883148 483909925073928114 417046236573717046 717030651880689783 521137006476081611 829060074981406617 824399741859966058 882116537218151523 759215416926613618 253839854037768193 365413344769259482 205179439902985333 944500596609041069 125971485492649627 342433704257089016 975316609334382976 310814614197315565 827862885903121261 89204432295910551 560911301938973543 192341376992163897 858491710093563181 396638493876448646 54141542442502034 475001641067464327 728934483778869434 49303149824153205 288069136099752061 1540369837539527 5181549646821041 499063390991687135 668970362188431399 544673755776181550 262224978324665228 844298965214238032 478268401730495961 310286299499013539 517001142963454343 492475996672930534 225747220949446519 993096468748709288 940290430218815300 326152610204706548 642216697638195414 649248488586439239 881869587036513011 123656273953941644 54124451793256503 276781198864155692 360281933511156379 536034567476139348 598078638573646 287176010099577283 500666172268243841 668453075457109717 889465343744736538 909475882836939564 814695736175177375 51464556086400777 214626237838543603 822104161799484672 974725983800241687 832594834215903181 845167428123385421 572349268005973718 31451313656138900 701190611343505978 243207625750005906 557230783899165009 610483461999349532 507102341900243424 441204282155986907 261136148107590866 575568127179865113 42323326875027335 35096140534916983 408203726231847933 220302057040261867 663151160128879615 779625328214503783 695059898158524488 150174247123975160 279666782555511606 74284309037610944 541232517449060198 754170332443357171 162225616959772802 237236044046352039 323250011192893753 74861617317252081 412189504071576775 378011253148867644 282983304351133044 674684965775107737 612514958893131689 144415235964615640 198393970407911515 553172224918707034 599598347716168776 264289360447010958 81630307720197747 637333203882155031 156924537436936207 806094826370732300 382644547594456135 521798318198990355 662910297538034814 633120063553934181 335886921468793679 981040534090755891 336658474913847168 752269708494386229 692330243164807635 557396645403814181 425225484598384298 965261512071043822 893741202314361567 560294913372752927 83463851843367432 174308853595231084 815584004628422052 320426080079863622 993533615489814290 153106845936808492 152374034561840172 353293426087575554 594092725522608731 816489492954171077 269176456917417233 821571803658242828 83351920085274864 34407537077047619 376253393842476072 659300733003206649 889327818311864181 639967142462248771 189461473479223910 588059921531191553 818352749640589047 202311267408438892 75790542181960863 860963530659944659 157994968802526433 244765114710292418 920665663395730277 342568865781385399 820921010476912873 978451614050117759 740794039209028776 689671146089289277 349015718443554471 109443913701943329 746521683148790349 701375168414244113 717787194351040282 975861789751007475 872041698671184533 307530717351192351 253525363566503022 329224457548194631 986456079926466277 75488218233882730 264810304492690406 854017663525697533 600813968673825439 979217533700590033 202813080899975535 107490055159342227 788295524232061766 468496326162579070 912688460388976291 600058318750169353 344796674779398929 60083688502127418 733147371618815689 381419891817740387 616134130094603760 375564465297278730 934110146086728799 539623255430115253 758777262775159476 561689485205279969 187182678186731386 266087770833719133 573270660001350770 721269495988905563 833737927760336424 621493680309493695 408906465291944721 679529551433091345 285965593975084306 480991464933072208 530821736488981346 650753990212374152 537028347433305263 868254265708194052 471891513400366421 148059134145561509 470382459752840315 208293794989165802 359523590707214694 142995742799115086 867940964758833735 560672890049835246 121395706401459845 41616251068946508 393458365163284936 924021376794628420 404960337794025374 58656185742929292 311191780723914437 237209556851493999 239481767424940889 368157351187649276 298999196863640850 719855734472057347 477383744709875576 74795528782655574 945359214774074796 781258039814276124 90227327962431410 575783710229928421 868688457578286291 402692915232447251 513713455264241453 78653397662875444 958634315726634661 961608548712289031 637123069133687529 669287644903338150 189913222159645749 580223040450136678 724576728836629174 701335278312549528 37307407363411819 33945238341174151 124751128028774512 914333879569254966 703594066095730451 943165702596130083 502624954892213640 45405071041195944 705226566386461739 889791059852361718 526080542984050930 726303484630190651 509253015306566551 433253484789469434 438660837861156361 152728328751579346 70276999929133014 495468124263549408 120467887750963636 438536221025308838 436483968696726255 521826022957888508 351378099457910232 116397501382478917 559215047105226956 663712834128235359 792560933417588723 222548135256638233 858014089479794179 620534790958547691 343937554904565620 517641093302915793 94336580858293251 509078232906850573 991402438315157230 16707803234448262 814934097605328049 613803797863889007 251285811563475941 868699547853746753 226731419473463491 659397688099333550 598080494925607501 799732619356516761 371517357041378536 631502345292422805 292152493701122112 211793469326281701 922919137717950427 301562652347511945 648973292093538898 934156277597159522 783693378558703038 591790988749540709 459334790795823846 215265110347267437 929982657346404815 557890656383809163 458252491013583044 95493834836397650 386465435658390665 451047717071565185 111380971238986498 626278229964245749 573417939100822021 508757087032545993 567051882100744539 737309684326815481 445390435841828627 938224110693393843 585887442391781977 954962505494349716 542664545154588918 924994481167124123 803107761207303353 973217300513160395 945255650947037488 888592245797467819 309967689037009818 205674830863508953 595821233808596203 922952083591099893 800317831227377597 540177835551953461 296185306185061168 946153540495572657 16453470710057521 974594386911947965 310622836845504188 67743560890216483 735498208348651122 365025820409836493 931491325786090100 840549369191999472 554099073205895858 102968876094925159 638873927224185749 248805331109287287 281269298340971817 366023613552515491 349456037593927557 257060005619594313 517846154954311199 3684270128322514 619111827105928473 958565162004214449 283118924967651723 840073503672452368 93807701769912385 157316504876261638 196756052962180191 199939635259762648 693270836189380219 202921267917520447 69485257214342420 731383611059083887 471014288944701566 74705837159922106 253818722738591577 337894567197407834 956926719502851757 152077573454842389 501417250399671139 275308895111106319 328004032804970296 146805351179184005 785832562218395666 676269077086158958 368432999475194871 592191925619676467 95272733660277776 819375971562719174 362183806188247613 638141110476029694 817143307628594164 208138481360523172 850056535032140162 590452457512667949 445708613116145074 563495150826469926 409134125878989516 752677944688714298 577850976555034951 231520640587404526 417299962540760608 374686541028225027 672003687817255744 445866856275515025 94343426568218838 214414159858985492 543262374609640483 664376546014722623 160310815727423994 241175662091524275 302806134403044436 908585987472204485 228073282891786059 486410119709714727 40918266885517465 327468851174123581 388810072078066124 978197892717914562 7203579430605686 298092349841473132 719896664231955575 575769163666615729 18183476003722963 828099395785296969 276087907786430090 555997435286180456 316090407259456416 918948162973130849 701336816636449594 840349978813263942 153346741422297984 559898330061050406 696357271723660048 915345084164905091 208834800888197375 771740157754336108 188115824364966268 142764883602468442 496322156959419132 432871583814428609 450714777007035259 650870192395258448 352600443091635916 471266873049821711 561377531592081903 640315352354787992 172590764117268099 262098773305592958 964937215335306226 897010258405568389 657321547928134356 839397681323316416 616554849607816693 923132140599222037 723072750083753300 687929217556419539 509695042670396034 905555103530668635 497071948570797411 491130361899458750 847836370697792552 575239380884558229 85783454501807437 452774597766263310 995495820203489048 704407141383916655 330401139447130697 699752922844519228 433723097108703904 18680606001106418 313189235365607958 350489909782708575 176341935419582918 787803993690553206 676989243783153225 654525846293864211 138526041665948142 284352215793205853 415883739913161338 320620394815614086 947383297576586706 933044761557146670 879196994370143030 432124293858173538 842353550688673911 346038466990181071 428586552227000966 532208853154924661 981061160637578456 246635544915693334 10626206678586256 976536448997415121 122866020176137742 446590420936004778 366569103344335434 29965825889043292 776602489649424477 12556252371145995 147208995053945520 548566836540529894 649440526974352163 828668017218693819 113175646226719150 899449190843080670 797597607691476984 765169642410638504 395623836788967120 524233442123020900 675653164209515548 123110035412018498 682308809524027014 856752493698867935 930489999983070245 948515131359582642 400261114247120550 506785612933505035 810323054883422750 342695549352805269 461990647084567912 250933198727763423 816326281349111113 869223702046645090 800790059603276364 179105670797117650 94544003830475525 796190974695006021 727262580498842650 421868809592949934 174846588291258483 189890184074592802 794974990271599609 434101095702556623 636285162709522239 197932150763047117 299711932667613130 932423792066075835 516483837325221501 559550684115973892 938075617319802019 390640318465512694 994615648354356995 441737664198545797 512363233005721902 162384771503349610 192081294304547884 776857764696265041 433949672085575744 648279742826957730 531242715553409761 461809703294457081 657953003822534207 686752143484431373 194823329772577919 503523487016939581 654953677311034300 852436587843827589 476787190863690272 806451654965253166 904636158160554214 497271289971749793 476893129296891954 872815708939099588 745139486592903828 933751714957392148 285631593784261312 995632894951360976 346149552039101736 266780550063576560 311919782262305484 800878681457873737 267823601733170500 508162211674843489 623429080110729268 341233777824846054 876609323350893082 842722937086126538 961816014644919297 842426237145830626 100396642488319244 268267479726240135 782604482852084559 647923059886739497 946218596750411344 605250937299391309 713423920623690674 665181601882978464 544312171394634108 211890177772221791 717854227838311443 505000723085805897 898331765498955604 203663134764633147 362803447204862082 998998516833467401 764787373762365715 418020450331689716 173761683975127627 353641769980326125 585275629429140407 975396409841935849 614324633407569654 62978873464080968 489381855592715403 419354202429390115 473717723671452958 268038092848795794 300553584421288552 551493085376563741 185131182867239157 971644340147804115 319133214398502114 646523292460120530 160453331078104319 227503892697574953 114276360410961074 275588932137549758 528165112673378195 429782760260191075 74224060703628606 312856717251968330 136563118327201307 559640764095391599 729455066785564831 123640432586042222 345241700859873660 73323731553908338 360851680626442273 760555441776501512 69265474915310730 653743937977233146 885158134962628481 959655929628677082 339574973154220022 338382672830008826 170191390019027125 30931445177598565 714088518662046112 799181060447902566 511578886960406712 362270034768127939 117446913224623471 203428568383963407 969489788381786390 440454943231072147 401764975164992240 653205970791207446 324542596900521299 534264445162454728 874386351296544367 873384716498141849 390590637803369377 1315553829359445 63654050745109251 26733480433967681 199056015869504143 383651193910370848 353070576367420077 455616584380143306 997382440797228503 642716987799847270 692167851482301695 610947376219765255 337004675644303201 132888191783766297 109461861314237391 175612846263631612 443030983345067537 929214257657272259 850942159942773650 382413071101932735 816328537236836754 13464809121368867 881285763023649966 909703585444017059 568817101492808345 714045044035091414 178315488788770701 755653050863101175 947495391863072306 781377893106117473 418570958140583933 499555872220560694 466565019603415996 183314247002574056 533508236789589915 279177904499522951 402150730688516434 569416877194800405 293812943053041756 363467421715954600 990302791775704135 420829737845499573 663467437012333183 669321777693039414 146898833775917315 248269424912214588 477480998836279734 397620040628685658 860212404486729221 843707800014005332 345612635594137491 583647638974960636 526544046618972475 742702114367395104 138456417281777006 888157554256621492 955268628458412266 524787673874745761 521826630812295637 918634835266894469 418084438647062406 904430281359642737 258275557032320334 348480918182850219 925284175228387934 782479304145008480 363157691743925381 494128113650805366 590545166634451224 898460476921344404 604852586927876379 910471340981152860 456471683949194322 156537114171237051 353486020938918756 886147158170540708 144482756718512663 788574386311260646 554540535059660720 415707053224005013 922182418173905928 3513352629193559 820808717808571355 599861464310050377 602773382859853189 820854102373014441 377920663509646128 30826636218183400 29486925459853431 872151275572750213 971840179452819534 883093480141415655 456201557997314589 79258089976245242 921868780086121855 287590895728283641 385342184954596996 329235998606269904 271195579619016174 699145545026049419 885219382029926637 84475597617566788 604623099525599403 360108034661981611 380043873412206154 989149111879929878 153740088317295389 315033713853843473 660981271192127560 660568319487624486 974711378723792618 295979050215929845 495257970069642445 42633181155484870 433342686256436639 314863824475618794 243684550678063407 209782877487090382 402594172104535660 159561477984696227 701137469874360348 144868962377786372 448950889332898550 694022764044156352 960165042900280587 762253696118496805 887571863262989841 786730635473159823 774026494505864995 588694600373818481 613155986577910585 250769515717852044 177049615036974909 947168066792533315 282488977230019439 147686047745296700 199922137769484328 409334591664157786 390912284010481926 809670687683664283 177352205710985883 268890637992261128 391638315008447827 875588296840251170 60234983719831075 596289782320139304 99878077942862970 673231381472310383 584665729541106330 370699083687793619 574913096672826576 145324395257057328 978352619899512683 242426793999124963 561956114947124048 61093766030261351 193076940428405010 611930040207252128 629833852241412626 51705334427123235 47373934850954063 46366294847206297 591989415116772861 439775505911390811 212764330844104106 939834981911106910 394595555096992680 628031728229709279 179716167182505632 617701475365837054 353829397063239084 63662022059300933 163091703640152447 688798430648077007 169842246479043450 13457369726332928 462917012728637068 455041093691628436 715074298449265084 305486818119024789 215094288778329721 473267068021602074 769177932833051099 188948699572518542 751227920041211236 994128791346490828 164636099581274906 687948516211381718 702211669093551262 982398984099918114 652488670302728979 26938599256195902 295352942118023965 53780391976765160 434410523811909072 659875143763851798 204774903704991768 839606810951649611 201102709988635734 814694460148399885 550450333254310098 130363877293101701 425210522348690876 184102347795425175 728548308062273289 205951761930305985 475570644062170494 537463809629192802 837125649045200429 600381869666466127 732276716292018099 595750334255587737 769735678564332529 308753037168769715 597202377707571018 757352932004579550 750565760392847629 948253698379585248 478843228288521602 849280836549884179 73302233646041263 382619266894986607 48301682421524042 33611477361414210 580469317655051240 911649782509278925 827443565302039443 344692047671696007 813693547311537837 610045233500235859 169668863847294425 482060281046591586 531218307439259743 746725416119924644 818776773927331303 26407009154075475 594029460495807834 689299898730979143 365225271983508831 235693236596618401 287987518968838222 156937652021987050 803685318052980889 580282876062207124 753380443414159225 898293008925332886 791575732635083190 209450736065127285 924561943072362009 605593632209709574 976885117902777403 68788583513247328 606997897668401813 481394259720120460 789804288730373356 95350747721899249 963088125442501721 790700705886638662 742808054538201173 62133339611037477 905713862473109129 803580732548653400 540874171318861756 379599154147646670 531234694669666112 731591872842089609 158236892664083780 727886465058640014 289210008857126785 319440528547959196 309724238452788487 438970569314356464 103423588372081129 998506315444732635 25669819950957248 419858026537709706 820737419718673809 556624451915081428 978630607657029886 640754820410971334 496605451496936404 5235641754985435 86815495737037589 602588379841795303 258766651114976758 48249659217501108 758311855137954250 470271140630864786 982305348397071387 729113416828966736 246542784528886734 237105615183226504 565740962721586321 531640308162665109 31834777647526935 334448052793891517 640061399782220883 515525130024078760 18850560551500949 172063182215007500 902505873850318155 374624329665047898 670514164624513700 870811219883333812 865491130442450198 974549168115680778 949011882988426950 815583020872966448 651556176202659190 631961313657679405 63826531513775602 230888681969870409 981570820571987718 419765851469999135 101591428294988878 600848516271282186 761308346606831791 414664986670124610 176181984287002153 268178908205213680 331520424807630372 222351740834087739 836158470804048700 235794937488088376 779135085586097661 461897626398298123 845382816150808468 442950550735435850 988171214921606572 527996706711142432 421830683128734035 303273040910979208 397516453110008282 65106969817704486 997819213935202586 72579021738177645 373664089955698962 731721883112460264 997963134572649143 181357760629914853 280608421437297636 797450832366772094 606075426184425275 200512861653504881 501844586684163549 173834835190812256 462370591856902887 543961054892205999 90812586213731697 388796529789308528 625762688447951072 651121321780449304 737864630264754300 505908392803340843 535664546348599554 463666440129861557 726063203257011134 227354041969272266 287882870826021586 722425623981110914 897999085854411135 677671020957770197 127809129045451243 657458360249205534 152798284093264801 732418679194608430 416221718959879506 696017593297814600 705806558537074252 565162337685779085 188115235752129348 343777002714811660 247623173668231984 531033632107503684 661659396898723128 548909826683378645 363533495622096026 590643089953220654 342556917213636728 900148982268080468 702317745979482632 83528658713512956 345076127799155036 375865748350156205 884271791687560545 293193625557953426 933262505392765920 311464870244499119 142887879604726609 190188732373040200 304267288459869015 853343970198355925 814922028065256286 558939674631618507 516552879225518537 671741636204412814 86862814946898830 643692755207840423 856880661274763743 694837028189380078 823939800435208061 499272196197209898 632272595655662312 478263541820710558 912258377055282755 765168716685282578 979608519313917077 365068433568935949 308051838163546919 722087737601606997 148107443536488251 971103135839928875 598581084557602422 706896784801454124 520718907256241122 267873676058704205 981797579758353511 119965001645893830 198711036428287009 756038953117474345 99023132469819815 157688751007495673 520363749096189075 345495791256350163 644229069143546798 24738319767459738 84032777565609538 640415211859807357 137439078620164297 292811464874634608 47403708892639991 448481071518061113 581302333792195965 549773663958285887 348031844912286463 270473280805866360 458833069650666404 289693738154307911 17887287378487666 334928203057173318 194691413832233118 88454854854575729 853817944981615968 332311668836617203 804623510521814801 509582268222350746 764160778340007481 559494587871103900 23568131710694335 918990740175995833 719804810758891943 39132593303029473 775861369448933440 643382991437071676 927042486981375800 359233703247540410 335784269111692388 55161253961273038 742533097636809394 447544619110925929 157071375076265818 77971689384114011 511308227155837086 442935285570201453 76542159357525630 322562474964060352 478428304800191456 517609652973170567 808180810306643218 900108167636637892 241220005433978157 640305424585012936 16770357880959040 593038813091809136 784360006556815430 715947918559899710 6504304851201682 824514524823611332 427760710718647892 275244033242097479 767810675004461673 769846418988979668 420826352352455485 438922046850585635 907262431421870707 13412612589689954 744596207079865646 55543982089040588 467794481142730428 74254270047312364 860007895076475327 369887704944030552 980196869746025525 32753838647901049 756040809206174727 398458202020096911 357350048926453702 991971110211278749 194264920966390419 596106162918438564 43366924890284318 680299381666684655 635699534768635614 124673465739534975 840875898288767595 278722209798635577 215184134093366300 862085089955393819 433437778207492786 898080414833353998 296854479215536515 589905695396239767 418771864438980291 768146939402627572 629539842166605935 249511000168164136 753432077060754214 755409892566274635 599380425799242079 952510967226529253 61070559439163514 503262665852392536 646254992182211097 648853438873181951 817215107431265591 426091350006464593 291338486304594194 772431422052960250 622352819631627214 91874062023698157 598403717244854047 652577721942672694 298097778214784318 934619859982244712 595158680120624355 382831159483841642 133058708745540602 389916125145110492 956524070062371819 625111727286162800 606007100667784107 803307169362274839 959725280475004769 238656561997936633 987805522943958454 305967941196851568 568859654169229811 561206494631462366 794154936041469663 404945762722438922 38010265601712105 168280508608866999 163451754825719358 251587850176765155 40226193937901474 240328729253795573 855621866308849189 161287863001123162 56269313332323357 326876161916372820 226835898362558508 849095929716621756 730017926935088731 128106712355501825 757949321911596490 358581122057429794 98892264768983653 605830745350124465 197559069388408117 601062287002048365 971963718675442098 262469499723923934 927164737748678145 110802865885892079 636700683001062643 5397950015301493 542135738554780756 295964815104920177 346252323047138191 190457994353616496 183661912329421009 809442947577466843 196487645034910836 791912516216080008 333349194881089975 456657864389647095 461605638040966248 242969877303169967 101168823745294523 184710613222509731 286569167748862057 671896916798281093 444255830095711125 439630920879480739 333465966002409277 27045800849053795 448156896145257221 130802857178731279 914618282791626960 349881497209550791 631916693506849014 982666676469377302 877533162494649876 466696285590467886 739811571977892699 182886863189094203 274051692949063620 927992034559321602 118526154209349547 99316926751042240 310665041706179252 878117128059796335 791586515889920197 648484145061493535 222850508628370788 461845108668015219 889097455870866881 861275512591789893 95903029468182819 879828940552083635 728192609709191192 148175239578807002 671098294923385861 707197965461287063 310099084067041740 529542402105510021 527227917702783453 67723543774668809 76059549062600571 477913666645059700 897530201589200943 959544091313289342 658227408868917218 443443872287949152 262255634436095508 993221052735197847 42174214797715451 668749123832018302 894342430157420274 953457161598688901 580296186768105166 682184837758198147 226303735251822537 680500817093750973 393086529759744265 294447962603354073 644081840147272884 812056877179308325 356475714551733467 862849233344103224 75164863457827114 945159639718174493 345468550597407050 298598746780331308 336005194461424899 161418234036531949 141827066004376995 640855908589235312 994405192705289895 49639023664910635 808816889273459121 191208453623517468 279774184974528041 645608050045051423 76724798922110984 675329340524475951 614826786504283069 217704964911135588 183896924874105225 633145051378141455 434368040165961561 458645350441830705 645933178940940543 56976214245188173 728182002088055953 805150503137388625 226044426742748088 986372978474023424 448250110544468253 95259396863841056 68108155631303781 677806394547197982 369904835675522179 659679405030101927 146416789549849404 747988499228050084 90769998927596159 18537049997480500 296359951692561647 812187434172155766 196884815190980126 942591062163907892 47634059985548104 592237677103043818 184420479304587008 196955027972506520 944084771998630951 566281533130759425 375952459869229987 554844945742998048 875237741170284485 145831271888467208 137924235825651454 308714425813617018 147778137311262686 462613031310272131 264037041063831339 408988978059239778 38393992864154608 610758107182775959 724058335051863222 963724307566573426 749156246959178778 629132210014902913 63450064440458538 407590358204017143 341878273305526569 4075650564867541 337426936509213514 553101624332011079 642799063262414616 446214996782271019 978754568564027982 403790421750887541 458765345603381788 341163123922981903 621655155370075403 488214847730409049 73223265351484324 236060733801919249 472254077130820432 120139051382889742 326828229265899236 513521718653868850 314574290146811366 377465839929724598 356575621310729658 610339446553672611 724792046121214376 779627416962739072 695643131436672387 157967832982044650 212952976992369996 662217030852304989 507405478024416103 902380416749634017 646182553852008377 172498587096337341 96069016968874161 18495827339023016 408408925036108377 1771954341299550 769809894571133123 263857465631614026 3812025023482742 950735057950459499 895106785583705030 965784694718842701 619557918397821033 615459580830901969 331424001403093799 133676378854203778 641607584098256625 393092191246516226 811158043990718768 82164352062334651 681377439135102809 486818276962909392 785723390834555100 941101681638082730 343121909041932606 931029300208381337 171760074779612667 45347103342920232 332469044424637779 30934921392936620 180337212760055504 341888372465510395 87243780049820322 825687409883035133 999948467718577075 980877734088259217 87345955000653874 179669984364288023 882261983276429852 332927133659501204 410282807880702586 634654854245228899 861808807099197982 963147061198926122 797885824157691073 237058178570118546 919980360147197978 886640478618492030 831047861630363114 548428165075899898 375382537230878410 333174455360252746 613463397529609389 79370672705169226 319110191336037408 692682819089854872 912017913570941444 827778613120793255 289269409227446415 350108612215937088 539318620557057591 879680472296825112 749152788739351754 399372773802423281 265450437083603018 421566416001816300 498122433507037278 1665078295191287 409752964820724893 979052525147055274 692985362424313588 81693016844512030 677079934907373550 444576026479535703 835442638412104198 73953093922027218 31115789503278284 623401906249605003 668461652235693244 418421150343833155 440009752952125873 288432245977630701 902113115466229915 591758519116045211 881395697683504882 305371481776947163 11712157524679844 754697828192472670 841406634864521940 658238489970365921 850694803789044128 516183496219636376 205049488526377158 382765498266053259 975365004338319563 383667345809511183 453376324949098047 46261979204439661 945929766141578081 533730413361062142 134155740784226535 642315065017847427 938353182496821303 340018813858677484 418697984427013727 231792607216481363 485709464171133131 630426255361325327 992117472051228255 957356052097400183 739831151340315712 308988589174334169 116280118012109268 861279412709291903 400671307386107852 75113008749761594 303344719406476972 95595601985648810 347403495986189688 380072064638689144 903089528134453369 64176286182679803 250303649671921021 88910632156515362 745365276561888231 997012426918885891 427698643157094749 947051099703190723 860926370184857450 234520240773104472 947537752905508423 743391906908732299 682449106417950925 933970678279260721 781858872266809525 450180878147390572 1558808960059743 299792027761278727 553562086731699047 876667786872948540 553610279861085425 552111569250971021 725829076701298937 551684881703766232 825406995646485179 455658817255770320 864769946947833331 522038876369994501 123045495631037520 288135843495172682 679159556677036550 813778415837261247 313857939659184336 568238785326859071 381294392541951248 703023541527557356 801349667807218724 223132470698917246 572715446967207534 279154457528261696 710789368337551739 18691608649251712 710245894106398999 728667890612275970 433257792217033193 69904815392156026 858579600893381335 881980814535844027 856154874633061842 830787035373693636 539284281599205329 250519486443057591 597679081472495657 504760259665038257 310276892038683278 745326308357855503 23402389669849337 488532302007887610 757112528372875821 762962797298628852 228363557164904245 281443401338454324 545450229001307651 247013162493796490 542531605369572368 178891575124054589 451654947275256665 127520473435578673 836234704812483113 348758390968368937 231086315980251647 951556411299639872 752231360158011777 431831861365338984 590292561686140108 859837842435561639 826663103797559825 273152017300669110 241564102121855692 139196304724994153 706234699780963391 143249396980539264 909978593772589791 330636501431546719 611817895672614160 553870823435816675 869469594452049674 195195977224812208 889486696756567516 28684173424614653 299762524160508196 372250485008086349 259572777111500544 882398962051317078 138069760367538823 775988483152083680 798031371832825955 688700625421555834 64952603096622936 800614475426640907 144168542570752571 50133926014677681 395966741319457280 490917732241107678 548362892425816914 435881561377305237 267477301569311603 941859871207131132 867093012563596274 199901601149286059 486319500841947019 259691515232891719 21561577415408383 244517012452516001 961250857785300277 532291372786553612 133788341856532084 514395733980322977 905852100160978099 292476090390969775 367549381865758944 959733113086158264 905033330609382234 328235004210458139 140906665485037409 974221087016893214 839782309226053826 492478421727976084 112705482364373949 396678872620414616 565082265891016377 524633343939765265 2092483080441030 480262990443549594 973396784069885141 657582359716190928 383729943963818262 839963668912994544 181580917633029590 848820892030625700 822439032486090544 354327440607797344 259167337132426075 232874607154450897 528065272714623895 399520430843941137 610034360369735116 49248049319749739 801538276038854416 625041217714550302 775789738049298428 783747483502451385 361916284617315904 924171682890749989 724735353468311964 421384517973711670 600949098820806665 963932124988091429 125108605592478641 752702891675053243 320528772139436704 173341441296870676 167457110492186752 583714405009986095 544626547238599856 702830094542914725 808947469070477071 220280221553142318 242713106594183315 557025251887124737 610262569809803568 269959182268858694 2687310554549938 233673554845903532 437221009208895867 13913109606282450 886517671300114581 648631669597682409 445774960779775489 750076934057534811 701281989663206107 186269272154838756 885998385590186136 363739786667796331 844308967395059651 63226583341212429 145670536931420257 530816746342044602 681732330085680664 405779443759143076 980199665967884380 172518494167832934 610476075512142617 591708591614284986 285555958884914213 192923897643858606 846258279700350384 627993348935054501 464841728876052874 847245888758615852 203001703796898034 48397856477477692 378888442963476919 570025087234890257 942138851936247659 26637279806341649 17214825675942573 328001113234173785 141293384008668316 941572623546822222 731262781341054396 504409477448292275 130702090974711569 402870030945608407 2199662846003214 705056038627009049 526439722327873287 862882237430065549 812709739532795159 291892314047951080 68503300317010946 362924517540007221 553384480695844615 474925596153482695 499463748018908998 617906525990626538 302468183407393411 734086664251313471 439236306273568870 836958203711039142 757603124726008954 834584735832559167 146204692070299297 940624927555105456 169673958927096209 813839587493044123 838410782364435922 932339008539526899 234329220625402167 106909685591869546 60937667277196098 116157812063270769 306771699412805363 569493662695097678 303152217638100198 240814661892283529 606759852864579295 53263406886458098 297450163073466238 460562220633694463 218526411458390690 958260709786647212 468021667018604558 438020046163596688 578434773362480548 468560590708747660 987010520415550779 926464521727443844 123603873279445810 573101551326559067 240452862329173203 287691887975052095 878417785475087351 279141088193080524 262446794523582331 549545347660149692 535918389734469970 427825230820406243 940971789395180579 239914859145641099 106190889549029872 568166711360704520 809086826046005545 337978314496682980 817443858138550037 997568037554739144 514253606449916023 869516937459296033 94093353621852074 208156632823832226 441815476215813699 252239123646461523 889445714467481655 951248377897175830 811127833311883708 91355491566246434 212245087373636987 86509410888324872 203593076576925532 49600456469770547 139596596106695550 633636745767007201 686724088573981262 800290846942407666 731797090407121044 212358501362392370 47146574448183380 993778743582527717 808538240864719350 397427831726664227 527332986446752099 470715128956295313 741016709485481770 898581653434860857 10860038322087500 186764753819868693 619792256035669390 891486367206572228 47425217842874096 72025312425857932 6581141101242244 936275527603799453 150922213474861848 197486338809303380 109591464887131435 682700179016361538 362483886823428507 164426037686357548 716953563404329058 615297749759380248 634037078076230329 526340462982115475 855232097979916742 611460336339390659 633904307766427544 271016045544145093 475089958500794832 624196582668181662 235188933304901640 96305413437479020 422568503630367697 830468950993400989 478280837807844120 395157414696715399 704987466417683995 464683833533056103 213732836777337241 363553500723549197 740267030554467415 342110066511097670 112035334083307791 11548644519694596 511467570574379408 139461897693035266 31724785111987685 258412780822821717 28374104704292708 386807549094141120 980148921013255376 882203815924718833 648894654207434783 268818033865288857 346946905391077613 723491877231378319 64169670261849107 733564905541749814 28647061939979729 499895765895975974 231017509781908526 924512482496526763 170075877265710014 452103475501797728 876942772645146269 960103872258441521 514158466157803135 435822966325767093 952829346360480908 774763060851749662 335489809279820560 923042927593955522 645184705219781256 580233172649823408 513804642492458101 273435202206642363 966437322813109899 863663635205948282 623163128063633649 36498615460758630 757200417964725870 376186720018501718 904966665665825930 45113783312577942 232277877456656019 325399551402867663 915849337462303698 592664452010669341 932683025258525532 820071331544266576 938871159702600002 672378333383532285 670238441419296146 760870527396301581 852364913528461324 943417126703955681 170272062310407881 281014830693327080 776394598643085328 195672378112867942 90658836437609294 14172865407589345 29542389684306352 920552338917582465 301397370183873807 960596916063094142 242062890984325003 482982124800637140 71058450132344602 475684947290407829 584442415265650813 204610052908719234 70803625478780181 746248717823982469 49402837842507157 894486902127871334 146736154059596932 149600835998561810 666127366974925368 271269285741807572 840402252662939490 680872619367087368 920924421078162842 111266509984515106 939620911764039258 352627706466362759 107446505307641074 379419330414787540 45795367040536400 212359350488444494 25871119336757355 150449304088620879 357809389801296557 761260312936936123 677503660277743213 816580801355491171 52399796670690762 657651439692510840 318197269470890427 850721963896066719 7653217621303963 551299879268932268 422736626672029498 609529558062076286 523826651822148688 866611891363927345 431676536126993826 271076738505454513 688574148013459610 644609203819909410 158419262283394249 236008987667657150 659574642822303480 31720865537009519 354584144185867082 972259954641154115 984515372891977299 375612013275930849 477995062368476849 495687443624254984 288759085021022850 800460680195095696 803684312908401316 553584351802359601 925308992173638686 37249842553141441 993666576890815579 797363658487270296 518871674687015722 361922576758977182 392161990213560748 392934955233070933 600733661940615064 980216092119103256 836565719410788667 729089205099744384 895558287164780713 707091640794661661 795983317598631014 888811159094511048 49162031791767449 197996638187991149 449094173893346088 871944201096443065 10157500893826807 703091869425155228 93711760328680542 22093833382208435 28066647144832569 737795878938625183 19967487094144980 685114498043427173 731915457874736885 181589970894460962 641847694837659839 67659069646326571 430660626735457320 983294531123316536 123231066357575552 370588168491258620 567375186889913545 611431593557254196 719460102754288995 806976678007819363 65509971331252540 500284230082204215 824691718744031432 835731076985964138 57887348188012001 719866622781954500 552202156993538618 485266137728833284 807689695884711510 436594782639509125 783597439175097213 495310133854804179 284787364694604598 34740864040598207 693094457726357968 809687605710986105 891800978965487374 526910284575611193 9610419411611423 856469162029816057 512228890842206148 421066988603441991 629808580240242227 37130060114007118 932030186338867436 485802798232370543 875977577009530272 95798714150435244 463587484399768395 608284251911124427 681215608622997398 958913026553450684 342120086231945265 943104708635666863 550867686390165214 447229123116713235 79435483615061484 945524142881129277 605758635145720730 962597117783123297 107766217346077554 754074006173293506 915182326825858404 42204765085701411 654788595589541931 876487544051810906 66374926243974382 260749219459929487 114770071978137036 584291717891237961 625907670616547261 128123628190027264 128951970745986945 945339815201466883 979934729063578281 965630735482709272 689137108536913532 970759610777116353 361582113316944955 499268330301301538 9294461905889029 983047401040920594 91198688390940105 80432961426100700 975001972936669914 371470563576480588 451106317001500783 310508638652939145 669736629143930027 513137373111815880 672637361422053454 334762236118620347 366688327948680653 78998068984196743 910195679452879759 466473145943212359 258100545151914894 424473352549186119 932443428894371930 287672548871970230 620044460205733525 771118396072732633 994225262669879853 298968365501407635 857504528848816629 799280773446887537 738160800081598677 327273854742151794 17454697270216306 822374458740596794 16261579011912685 733033662957247953 529371259805155533 164844983632492274 327298172781783298 447111429585393430 927255933453930579 558328028983485245 804951870569694964 801653532258192105 941834988951869614 120979430599097801 494259830393179007 735546074526741772 190404650325658524 733387708951975203 505984234695218592 21854238566078550 552521569270620587 971993491730605659 877930195399308197 159463247050359207 202410242618621928 904233567602188879 389085957229937698 287361513172500059 50163646845847399 573387264831910373 735430833436889556 310117437098343982 285930623870057108 300747047524126054 460220908609569245 291007389008826990 29493043110631067 960819303035546858 907961701886941003 553121868351089547 937572167163880825 435472656510435021 409273093792842822 927738419825957715 894440592120667091 869264559848881227 520878167826670069 506563988987927965 79843217355211503 678678291390633116 653541331101445644 577447121576797218 735034827855298586 124550823243826215 805043854684927849 66641023272856404 180934671325899909 657963318349564314 453080580491510547 454382558936789552 277263387771673376 897909116047498056 917019818470801022 112187528551026397 541172932441010413 720944438592157340 368836890909514007 839010142843927807 591448585141473331 945543825012842903 834372402467012936 395161831532715888 563302280149822338 172716115115661469 769105313980738784 851006595926966018 90705040332467515 888688440548096370 965402754324845106 799520805176901079 269379077329906766 498185912559636975 68613349791029813 375786170558421867 388958975033887581 141823530225334111 993847400119530064 738305087073370329 686848637056525237 471217157036310546 492244322214044918 376641371816798113 4461740940622234 855275501854568643 704256138938355259 1272336346990058 653006276810016212 878410473451184480 816501430992198746 315484185640390636 472291585056155993 715210182043993448 951333494647539171 679470409730886477 694007594075204025 399720562271853929 931466866323368429 866634005223231665 618393560259539743 582457847039183924 399867063658625384 814966101660792602 355703746599160935 477776371936970552 152148806956557642 148927231498551513 301842869301455650 168681545667126698 574630275165302233 527634010004241367 217860495185642356 798807180823148347 627122491939989766 519939614832721109 76271396239797834 530298069179351513 44952544038294299 932355674020205413 769265486600486936 873579811577358654 184725455131703082 874043198792153276 665121488875135319 921768958277013166 904504855636495620 523339067915696102 503233483357456942 137111183511764573 841161339529413332 273566965242625043 400936891233013030 859837889078821951 530884136558117204 123919789121959532 392475155257718851 916238516713601848 667727014719489092 221160206519484844 647562112581349136 224398096138679874 734352668712242555 642108032011082494 45786444771187063 738877796221240093 848872437348829 738587852708750994 229117804520093318 639043660593223244 227342831945881507 238166852009391171 922720165930616634 245234009268772329 850218222897819299 839802844319286472 199652908443581728 459506601748452441 135449812813306141 852728471130316809 506173569682315645 805502180558523870 283360544523843878 610740923619417678 156367508725445582 375192245336583049 122735896142045062 539448403588102006 806458076074533785 418735745181260959 901641818537808292 10366633847609631 326819871479005983 985333980842918473 12107071266323612 718117373066709886 732790375285894786 164991421751696276 328595751642129667 70681800383877530 47513595769009779 358046217479577286 249401745685373576 682172390049521794 836001242526927861 303958174157907967 329917598622766335 687445920707907674 509506955931888354 927247272025216973 569737592866508786 464553926779737284 588265398085479019 227289311722829154 994997659067528890 638044623990953744 586440130092895510 462828513928502790 420004946902689715 949551162985703912 474356059389637892 603303160585726975 799164852810221445 458554953136486909 318734920826614340 128772025082462481 993300980627272808 894256732726558083 990466498313337249 178895206925114144 528100192221154035 926060097923762441 340930759279514298 305122738966251414 300766625942104132 790507720282270815 839764770556970153 391292081976190279 713715486049033382 616735277755618754 53022268420413109 604541633609687444 813148442810605418 178409022193382798 911674105562866000 998374465749100887 230059222705016615 697022255049274185 798903564545950643 856117785644563248 978970613701511823 565827919019448493 710883827607760947 155641493100625950 700616968509562197 866122416156020 740823950404622553 229324738188998553 562937016483744822 107086092904237777 252734626904951860 582568799215213657 168214990714446546 715050774580871208 534348828890678006 340686031531775882 690671553321212031 328833799074335413 534235730682307997 427202197756692492 181156955473244674 97392298343244384 820696837838377290 337491729231191059 173146675184993482 283873908741226624 490722731004789957 577636503737981588 11298095242219698 152038143536804914 576824286476228481 964413374658962830 205604442816511004 78756439306849327 216841149340551186 960969483325720460 830957960094903713 106589261337287220 883860816158112344 870221281052793574 485328628564861626 824982686558757919 884690878316332241 843307474759681484 540792874298413429 859231229909964223 392857087342968608 102480621279565004 945437490870144565 235719076606281193 41542776198318177 845171238548714877 481870446105564355 899059079642497123 777017844650987806 285761493563995475 590251994106756322 807499983457984740 654985083699951450 367098619160504114 543446020952865572 461095859943295293 710475641574096562 633497965663284121 300749469810234571 168965497111071599 704949144985669662 689856212318701915 458903918175964246 207803314670217274 997256322956146364 337823594761827842 462616949997046774 256621100454500791 59697146648408733 183524616239362080 989729020284911944 630427750388652217 972832578657679787 900123540286806148 204758962854645154 880099201991553117 352989641596137370 108249759225082693 925692735630773155 230532336239138970 125454845263527835 727179907176800803 504811587305705594 83131770405398396 672766121799571076 110295991077224883 385077888310149369 879870415194332834 605867168210098544 108573985489286353 942579643502308995 233017924364892820 78332349171890558 151473528796220449 385029796283037906 160993219933978805 859214330461767057 416400365274963219 577691797586016428 486977847442867427 306012094491299244 561341380657023414 813050267537003341 26671450692664287 731507645112748363 609754056723683463 47495458801623208 731736860504630298 308962364412881786 94226708485925872 811640357720308464 122414922959532610 905300841773517666 556905881683892951 770761206171504127 647421371388113454 884722907536772653 358340228113544382 773079155105028867 233016227861816500 870292422385469334 762404431593912939 697741467104000917 722397858451460795 122501335346575005 375849708600457619 631282297022400987 676369008542818298 752964251466828256 165239250062155588 137156807373884220 693611021427468117 356037345278342516 874556406515400877 132669643231948347 128355288309708550 490817044564477822 449305712278651692 250120903419647301 580942091079349697 512022306507348424 149911615280138039 907769741041313411 922577747687124342 187703824690370012 142056552404996497 138277395682234076 476506282768071676 563150481367877876 105740400092567912 790346627062460329 469906139810361247 251874839182808510 19815256897779533 577008083206780804 121840664867410109 471289369585873958 690827069073452545 672292555843423427 663554913247527458 921901729228351815 574898189828501651 800336131347291016 893593799418861378 100215165996159240 336254541115145639 725748209288773573 594917122451070375 516509517687592678 447017808826601805 402480830158862992 15870169398820193 186756464970179242 249285202900636045 76025183187649420 569544897989746789 229707303779322430 742502663202460030 915877895941088835 331867719091514131 23332857409990330 242431795142656733 83153115283830952 111288830737274258 921258026634206629 898520805979012060 679881816612620641 95482639575073368 568508512461535079 760316952215680304 83175254073779216 83881911910908711 968101357269405979 718937285405548538 921564150388531214 13965114368952108 631210672780963626 656257848180026179 50216819863346525 667906236596053167 33639451605453950 586372501037557395 782583282750661302 152800408531743496 557022086890228416 655325988326678471 644884242315032861 783483734306440148 290780666654270036 619242470634912563 391157315695265785 959249202046477766 418275994726206285 491542601396395199 469365424521299311 775391418692250674 796261028380908269 333739114148297428 532221562930876930 77196490837837780 259623305906958278 23614961122952275 857122136022545833 885813057094499170 130468334234325153 730750032123706250 107676421164174672 743821200953202474 792580342816465237 732022303971467959 718050032048868338 940896080984485505 439465723750483224 370977890703431014 977348290517937268 914857277882895690 94403806087688952 837489089611612457 75459041674354138 162115715739677752 959864701068720638 642468659000082431 439682659591074406 934055415212409794 603208909629617129 76091149283611976 98610043670439787 820837120423043871 757970226549010197 880749195989950357 499491637546325740 532673056597459207 562383058659023375 843529860449796532 453437117649255849 811376009081817775 540495728178507425 464586729719868787 156472874315232884 170097164515446319 967258948501150028 221648741680523435 36855345315342878 407462022624232920 7164794045972408 865022175931702132 766590052721567212 157126778991856581 695999137507351137 483483037951298005 728270796597281944 729889744108031367 254030675480294016 337822923245259853 424197587832191602 622945215388678824 495721235116939350 937461890733167837 96975703776841535 408907595390055034 171915311374168375 775821728160668630 927447983175965911 543594182511149979 978709584795787 284317916867124629 806349536833896541 145066162928707281 416956064761023548 742477977066972174 750067464849537040 628752015899264187 374332636019652878 301315127961662896 962436485750925513 352589863743451755 118571533495365348 602865634277577145 421840521351059484 19000249012100135 827070345372105211 798517744950944697 752155766523763968 103922958704427885 938760584966158701 945812735808333611 80416706929556783 727562737495184881 334267104884763233 281613180349889028 580707641479942454 738676863829426867 694913478499423197 361573278420107646 386052503659482590 466907068632001054 512336051174749722 369848606351165376 171194500293529194 597828676793033947 165830711665607549 237871187465866251 809633387904327490 959580517699951009 874823854052190980 987354424171374455 464920272084924315 905709630066071206 473909063224649801 815969013024121995 535939384390755497 766503337024651455 12901888362241932 284707905138251641 969293399162341738 110526587611392278 373891749894034214 94658903159350145 931513927471926396 647786573739299833 817987783764535006 744490162890657177 6674107903984612 745629585315741199 690418898334190643 547152348116941405 246343192338204403 890804587985580171 734097864914952330 952127282045520057 835846050742166662 139238119968815814 808229486671545649 839780552314394045 411201557473158024 924459024378524398 925370844052780865 868108908450427447 12859741277125395 286286495433817049 700158009675067884 421791762350784639 503477038647398325 158190810160274372 639806360406898928 404108946944389367 263938315178755524 287605672900159951 332241616550438219 208619323403453539 944436952887642178 13887940546903054 843536357106212618 81539011950786004 475425301340050382 669266988963141697 578460691157926370 486446319614483279 881668178082958069 638032452441983737 358860681283007954 398858648839683080 617931448661894860 901858420653693288 882777410648009653 43051418561405538 460393421949910127 957070009366414970 727417991360224515 431169492394067748 243875083328415813 727141612458714183 64197571044884693 495646800967797493 480755802695572684 674058315794677556 4211286388907909 103379468633464503 175136511392524916 519874110497710558 924020843571689293 561154398926769149 236710678764281867 975590046759596463 782602532942795864 906398614793682247 32343740041625933 448232725619289711 428104091286160565 880877728305193544 502252170678378807 160383014943686157 527397269327671809 933136221924922709 454531113724193714 593429458548499163 973219861659822403 119124610784935991 542218309580081170 123064246597308981 523276007452437338 693502105206893394 665416244080941306 637266100597061446 988338429954727758 80908807744859230 413740645856516690 366631465555538607 217210743680536972 992790222081377248 290941599366189526 541442352631667103 139661499820954618 190175423493695223 638207262520203686 858758205810580234 277102705375198097 746662476578460735 210120569101432230 189810915807572598 795353989504966869 206905024312939948 523049820035706182 316757680640918385 780964938493824210 348432207727000614 197127098500171846 880741215677500027 660384190773873461 881264532147532848 52579972876718324 880073443506818203 854428423052249118 736973464384258417 772142282551961112 448788074007460019 326042295155711266 997322704766142103 9600494479432474 130338468629240245 607796284451646742 37443647142502823 17507204511042897 118926143121146319 401867443176784118 336725196687400013 477876060449958850 320127325018468003 332270345558647123 792509380585355404 720139729777689450 833884618358265246 842889960933028227 57621936207694960 567254507418630922 65128134067558900 206739761340423089 961180629845866000 17958218262071026 386931358101627198 109032518402426918 944876345358734447 212919195774646003 816556700018094850 651171466995456625 883071867221077113 231287580269817965 768511968355514904 990019343224058615 332805588354264845 337211158031964790 779153532122104074 538153516239554143 227626247572795848 19357773655584942 537387381567556038 138493006367189336 91061393898585472 552340974647076822 21826218338308749 856925366735666205 906690068525737157 932671111648970613 966006186603340766 583017559725554676 56039367535108958 393171333546381197 556197431682113794 487110226444476719 269813996742991343 308089212543882897 241404712692301400 32422545013783150 860168506311173599 108368867486149674 475899334522321003 472617800112169278 159594984659133016 341669268058098684 908822259020916186 927161907995352603 31566268323735117 576686560573573465 722024913770640858 301124334753014150 822739467821736734 971355419829112384 503444983055582056 335422138112917244 48065422194659780 989965665645400195 412267359421353694 108483153055690180 184911944145773824 146330484695263832 391115969088131462 420955861196214840 655874018560627738 688489332862509417 732749624181186982 414891270759895238 125606971572829676 105055702389419969 733633910782906956 180654076793312121 295007460329410111 159431459610330887 836742174986908712 442402997601865320 955433211708717357 574010307429512936 619884427838805758 632183406723990236 78797582812349711 525487024524144955 586997062049508952 472852928408782675 581344710608448394 466339086446759407 801387895433963255 249512588217541101 243338919592004137 846063051506263111 951029108064832422 51669400525077372 630545380581389242 194558011114905823 823293007748456135 953012835091988620 974886661791409371 80446739541339084 835605815985809301 576645936684460348 344384812548807290 761063886791871590 177426225146625931 961832533752400632 862267519120952388 129606548512607043 225103065320688527 677421207781476559 593146187011037856 334120560540741910 37743840011899173 412693745987367207 528620373185744579 513677455413680642 868322565883606945 164446022196708443 717561765063928523 583397580113994089 856080962427569357 721001436573342766 53662471877966698 77545682190902733 314039503435092432 719552603945167663 617794614183932887 913232792218722128 803253871019164736 730195786081535475 844187429950707837 858017158658312276 245393896499330974 350954187951432177 870682467235792659 419339233472939405 763790050570746637 648735715951584399 234327944808828967 193038615266040739 534976084911818103 633020177726254348 504582751350220074 971408006493624593 581657148083421320 573867487466338606 242058213266652394 688956965584997264 248562190867500083 973532970746614865 751057124593141025 556049829663836378 756409496718240267 811421989534737837 588288909759830493 118480528105695660 394326187318893957 602182498030408216 759640719838380194 229753680515481454 127660643164648268 392432970077431289 235062679348799031 984132564131158304 919008092844786725 591566194288755484 218415299457507784 558451181389974332 388976338898287705 380508332353722284 247282014985126312 509354359984801445 956686750557723401 404655347468833998 619689279218708989 351278761494082656 660092017160962767 160267445561249237 212082050044449668 898977554155401323 635620115808494587 427292163286155069 592827668094530012 224659485217129581 143879615707781909 253925741224030245 732767334690862252 694390257443369521 88598876570653222 412714150840192411 886971985869117548 360023047949830747 365810464993342724 497222886723939912 404068426245752811 978242845435286368 340689528314037935 807859443786723897 583806533641352051 814258543831951569 570287850722709401 611343085896335581 934982696080527571 255330860666959059 384695296752811842 861879190133389744 711375983658574936 622196101076699024 371176275699945197 110279243659553350 817394646668591465 561369691761905027 460955045967697248 6063261416906495 57759289822321366 885440727772318718 998274726720194956 42659259854765237 1077570971674381 181505156695828892 527084776388132623 609642796803176227 546311886052287139 934350743944342444 841687097072719494 993388654212230715 613296891525546363 511937406944303288 12971365816669145 249230599355009444 921263688688931793 978303358766909503 184639530980644443 723183718754107968 857998010571014743 143103144015538533 265572274714835735 5796438933404481 205766103670269743 896261772621307586 452717337325520189 203326699868703984 641195393702266918 856838112769074852 366739141784377421 514518961823006265 197338016991428431 936267721244536016 246116699891205925 191997388778841797 959503151454517053 216976376982399584 918898735581546221 32846858947744574 141117585855502451 975792811105443902 908923310210515995 72295821121706317 538946249533724021 45884534100189000 844427705368873902 373642432146763088 679561931679306135 478165220456747141 227733697687478750 377304595009801665 564422616561305100 302288673543403619 718559087125277159 275112398771659304 590394651725090121 553861039650482112 240005659424363011 357854242408451073 545165015663500842 290324846660570664 510112357651248208 867240829974118132 518353158951547552 300522314589896673 118540164445472570 935160405194563430 392407355235483760 741605226055014676 408670109761614353 617860898792637260 538214053706062193 312700454359813155 480245552564340367 61577409739360400 9183706689675649 769006591276762832 414992283650445824 322007728849866473 431175453318037492 310383100657118757 645328789560319169 257271739016802757 771515777827079667 366537207096177116 949319686186580089 17439849468939972 28335257867134347 251365309605648804 408441885058850537 387398234853156932 227531462129225720 632092353838638526 565803359933969774 911788049375986772 435926669016370462 138929905589572184 140095734604598741 479685097034805887 575580460784611920 822389282532195243 128792929900240282 349912388800587585 484594276707045289 766525217055968817 594193199235384983 943512437007653118 981163337321748917 831818177194180235 473841798718280491 788337574464417876 361364931196522239 349910934073728052 775365312517842986 58769728513946070 677036693283908052 814383445748457678 539934138069683754 419567046677928853 777048748627151455 145966593172939013 66069507140420456 29598014362766621 590464783282373841 558622174641994852 89968100668752274 903934831648067195 128352531809065480 718975595776002157 756164232309783458 15848604194574185 524396971870901364 562007661792929133 508141014083950272 560108221096360060 42191343723894921 995624910708940760 604508134225803403 438178488195178198 4469885706152521 721637139797233242 21261753865175043 639146210108750448 267193382609041127 53302598441231141 958706437270858141 833557207647942486 406492735912264972 166076856542603872 209050087955546409 130359232401610646 675924287018670668 491538935090244247 270203847225885149 62845466257637206 658801803139818153 558267039100998681 346301570792256623 578764754915857938 900878475338747285 26852886905226079 304727683697385984 896977967866052406 45565919430374020 738887236059107844 183428503608605717 890951449424481894 958233928820608240 495019206061168024 223277734090332464 959608779435379108 123103964902306645 50884509675900640 502939542816124487 523292367862937922 465667304729116632 541036262051976063 944268822308826314 4098582413269017 41935508873785310 935368453670510637 955749576404109784 205956565032228616 776270773394180111 524816198559748748 789079892099899336 825731303988096896 862445336036202837 832404999650969159 863283050824024958 29303430103457051 581901314021027766 567102162558871569 746459852802846670 506367181786151662 641537579901957631 344672110918864633 354626465699861756 545570071230543354 507587064956313361 193758666920324886 125985824668535055 423317436637643455 642966920333817934 483612231078151261 805698475653319032 727463808484137185 217495424724884459 15876790081199572 283998457164462541 985244160945558733 322830811562728733 247877614502179214 353488043902538932 207694079698346478 591818012039545735 870665200195554876 338331309497308230 356972381659300623 191763001156626131 724292981463135392 660769399255413539 464367036052994406 185300760186769457 837917782326527875 212127990749182903 481359360953894506 295509519591298087 743106147815648535 991634395958251232 858348889211986870 987619760659123192 622421749929618924 919162123498672733 902579342189534813 884337213419146602 550036568399861755 174368840051719009 753467485214574957 596857610164105207 463353548307682866 179948914572686500 179157103940505027 124528288967359224 670735702436120492 234032971525846666 402946988402787086 974602159417004462 522946603884801792 461494945150126221 52974975600263299 960344587335186432 143923923551782464 690665676509039973 222319498065254069 112263078112198624 362696851939418098 471748551542650260 758766717474253253 108757717511164670 598975829983283533 127222955212265213 621452772616867903 936798360607386850 159094611725104777 257925085926653872 294303991240855856 915355044277387279 847314370943317008 747257586318254363 430069753433276457 197073654476544016 929327288384649186 191177629856674459 153751205339336607 93790464115472276 332605988997343818 591189497268668693 958521498355628427 420001547777349359 962889834425287479 808532391172089652 506650425453662189 548967675876054750 364764820999948024 995398651020470965 853365898056618176 218989313994412241 450149083488890427 539454410962735106 282069079873063135 104109063306443626 282860887676906870 286058176759700144 731854717452121904 291954503003994192 838133159397734049 745702664744365589 1069508819844628 264045462952677518 872479365409290610 180990359411068980 63825160038281040 922405454618559751 595724736246127557 210818737178253983 106211934078598205 355355541621938850 288613974657724621 376050112993993763 327282979684930775 571407993768943435 512238643852441377 339087813471937238 409231840704558051 628298141144326958 140542820305927091 668115268806774970 391142351031779241 32521227613224615 111562523475578026 319756218752015859 625850646775448089 924347577157003667 961951684268496903 59838551706748925 666783053105500368 120709896719045580 193027692678244667 161354109488825770 54193686200820053 23801286905442771 40425268090188562 667743200028719383 817212420093957270 540041487064344897 582407452339929514 592852588076275181 247930966703562594 970938914913932471 462985558546281166 132138016455975034 273476460213567931 751395667618106145 69985125709956674 878028492717140747 779126069253668915 164907989850927564 456246085876004417 770720287397261485 373081972698487184 876249915820299657 678924061498832 707637805105310340 365915176675794016 754702350857675430 86106131434037277 418151700580597740 851922530066557613 1668504255029702 733545710497052629 386250019896776986 136784523590146123 82277939477467443 545595174557128170 610367652139406994 843058619580478253 555322482296952197 834398187344796749 23636065913398433 701473254785247686 491887268715156634 275127613123131316 672056684993412414 307355935572037378 409056330200896519 954148233616110647 175596843071797991 27795359325681001 426964212888377502 155473861653797770 209897763530276370 36060049134394321 960196199521725746 923275372994273583 471827615667340110 258999877757744107 486395687658532201 206164864180788911 563329745209078435 479730466489506823 863376732898765734 796397069956965968 652852532351302178 81383119661532669 867643862989224300 459257100298896320 516488653796912345 4873315806181407 950202552599823411 22640480287887496 615968673900319352 118694222858217775 618536319498425891 974619169325977431 690619697060135335 779146063110345187 120066663071908369 291477161299749599 83032215509719157 917490622484450700 896213934462368128 469842336586953145 68708556837785572 299040363872434071 456920476900715884 743234736558009206 435547427437722392 889364698485899440 67578465764483568 130476295154373787 935906127033706003 774395819805031467 129165285714212574 203773999876179252 782344188058182773 817254306084159967 505485206640994017 382635320857225883 326436422694729308 254531623138059958 917474573246560444 553259654314891546 107516412319008861 192303088688939476 384296344821616292 389518679717910999 978143819359085046 153886546841010081 573068458950807971 583473193939811144 146596844031984092 507674437717666018 737365065050813627 264826536399612488 451668271020294286 398607311918688315 571966933405351250 362294416576284422 950299927905929346 556053782685938301 142418158089340603 620845590169467640 29818286254526054 856996235632622507 884511667403143452 197231301513737329 719261909689734723 782214345379498405 464119062094538947 497415133933446858 287381860859360814 872428922842646633 555472788561507390 390270291025933079 402080713323283541 343803997212020298 744178501367488559 309269934127539788 120805445815169795 83755196039834838 54188443140301988 604548912520277254 163498238210860930 913986367061556936 26373258553262052 933423094725178164 339168619524535359 440968380656567300 387700759423011557 27313380678240884 511763259117607914 5228633853748178 990540140129903590 572778805834884316 65060036846035931 622869457287422769 21490621318856535 996980262785626508 244081445985903756 235498550275031558 335985540335966729 813014518302267684 736843265705590690 534493429421877743 846067870506643901 470852242585854654 534174710182821576 684893540406513381 65712235453564898 428128307285449681 481922075312012942 239703525648643163 225129560052144558 467596905081143902 48435717121956573 851580774021144616 126015974436050319 361723463757648722 476453607196824807 182658738946543144 488283968459940238 513494062668886913 102725074178985169 439438695569466621 96314664765710657 725355729827680963 123754167742142464 234043006304485943 848268053881493475 11929909973515085 156845580336370731 767378881722694352 726282744982764415 427699016118757479 870359256693657646 842248621083633734 215853805615772882 819681992391548213 589590282380898283 214168529435537489 175258012182390286 878709819842516418 118784564898782274 102411865698445654 88050098061978047 698376228586532509 861257435984868403 904571752007635038 893430572878155135 669903764362456078 38223248892181746 773571334793211209 520972764375080139 164467299678577369 797487262321907888 268697011518268538 170660709411564216 707123956998540314 790222239608821581 350689255216621991 963870617193250578 900132546001360709 533044757959891953 341285722017103940 741824384946497975 154764251307382045 201968528207463112 398299091490939141 578763151003258519 76340550687285693 184460921745442505 471649230127674805 165761001788672271 440709806711964980 306788067668719811 279121920591045136 608375522927772109 204267481110676618 95424181055240442 299224709505539379 360905594079800305 214068458294701178 498119125045392416 399325711155645316 859598474303765564 428652698559749812 362447733832834896 970793291147562781 213200635447871874 745575647530265461 888255229821603915 273878981689837472 39921997164537127 900195301943203963 625894997359046946 665934634954325321 403802120571159304 221205739377448189 854666889689201221 722336349481489280 913638118557802792 683927375535001664 762825495312484696 648771033902418569 443885145122803091 340775265425130902 812184160843551903 459164160765280008 907515360319610787 803944684757216456 933212106148322762 190157947044071437 667126756027958782 655315269636870350 557938536410431366 70722564322018084 677835964071012755 339318389617465202 679130375434951364 762470349884198115 252400744909187045 817150065045907300 647374707808963680 289952403699973021 737020175665574320 896992738025952692 841252771449367112 696454779568065015 733295873212339871 164937633156932268 397230466964141899 897853313256163294 344757418901434524 980391233970632409 446650344969408717 470138656950419620 54032060818447716 50806631866015071 992414948383148906 91823478294415994 588724125158789026 415892810512985592 366886470859626347 924408349736070001 120960609069710802 769028931216797962 832118834219835452 37372041599938784 210179020349954617 851196127382081710 776274419074872120 287250994606184280 810347254685001197 537586603709046889 738923483973446766 447206515064466613 780011521559639797 99577426430695431 694504034524657640 238301302464886766 778947939936852890 463640689872735623 888592099205502261 387644916673654639 606965988486613776 347338486856513539 150569848901816057 150720743426010538 315652802609687952 783879295015704442 472677717293253942 166224867535339946 536572913523157028 20294344919514457 939351609771044461 691592742467364174 841785049552244101 15128440020473007 103725463491971727 535838529246186891 660923893985208876 311151849887459681 953659840177057275 678151613284409741 247559105062832431 761988196739869228 393386011483538930 332648655277274804 572199772251707468 702512769261016043 258746674807097126 959116122165132651 544125984689334057 497202922084190342 524913407854260844 503245154406903266 913087137897353516 701162480716148689 298307183701911015 446302323395208074 481741800494553547 992353818823752417 662842680105447146 747673507483735854 776368590529896139 306605162535439050 466561380710782501 623296306071864079 766425716230680986 797600932032044277 532214852456456046 159299937353147456 647237627797041455 188964810280771455 197960753930950539 13773818813885106 227130413608270166 390569763156420109 490513742244358725 998699633734786680 393508313815181170 880097321428382195 788836837813010178 252331587610164337 936777780074258559 453814929528435607 191377766877631617 470788782396618966 805087943975658580 805552687191282003 638072027156391609 873919832507230244 599210786828045826 908485856374507895 609665525692483346 748347856067779589 938102579454780735 842434738524565165 711177113758856080 742410677755115633 434086594551131091 362053297672886809 729698840658702592 79778706682441289 574669042983778866 128043818738766736 786363320668910440 11794500481691939 790684092233756162 779736805375680938 522284954697927623 494191807996570623 3974355911010310 357262386086279794 759079581133611839 72155873211882154 729533398395501398 696510871151316081 181210515649347826 784004305476243016 339537092148963477 448155160140663123 727872563486671634 61553769719473601 100257526100900039 509530305418217732 492971388619034469 965217215183201268 535335717647845601 675142819277797527 476084491200589247 940295533882883588 596096590912345115 946634622545312542 42159179698228956 722509915028815633 282448568068944187 407003501380754141 161172722460062228 760103472530294239 703459152906831642 447950394939510722 811891280887628968 569251921092816363 613216368817804783 916538109129233060 627393748731733480 913038984097809056 200975313636076746 984068032486569985 906391321318151882 830990121382149100 353778270240651183 264987191144352814 106726901888031291 608044178035044724 375663055073489880 908374990034775301 299015913149790250 904752174053836694 693995454181002354 956200032352493478 181147631125603550 600583798594561608 183678447777421674 800786217572822411 461308602844764277 119080963466459791 807218969685494951 90182131541375255 602498487455026020 501126925281611520 918370209265824056 634753780580927990 912944241646194071 813527039253631278 852185428616056606 603361139790894585 757434598956039691 141203036979106199 110069198770551016 513661193981055230 661063617943765541 772717460484289634 928594799481595697 616660102349322091 522585104563415706 891081150041484535 866960208363308672 495892145030442807 154277991255963182 328656099467439706 195509871699266373 469270663048439914 839378950116784838 29633745795711429 212671402253484153 386033398833051230 767859993365554071 636423361790886436 731490404801871556 173816667778085630 150520283401957526 999001100476628582 705414418323183183 219697387551159821 501198770120599694 963359333009171558 233835006917937179 191270440512142987 36285392614979693 126438592909211670 365191479157419959 380695203870989330 948256206461505760 882620875203807262 537234283899659525 648611305468896886 395976871688798233 292853216989347676 698420886817886926 921813381933555900 571578906641929610 427136244403132589 477659729880696090 295246426729423299 200107836449114888 184957054323961957 15205648360879163 199978118972894972 960465425394444826 671732155239441075 638845062489238486 579600252171132854 92006917294776857 12982611236603464 176490060342586872 75122994388255582 207359590823787162 618678589574674514 507820436025364503 855720869877944048 332147907136234189 923693308741423589 732124917643598234 685151853922380833 411297679727550881 38008904289780582 427883295595901557 890870215940008119 967885420894307275 742738257609844015 570244426520895723 411392243005360786 101910335800074610 48306536281341855 933676726824048425 378556142465539878 410278995851152173 984048154317505586 164894410886692783 472001983782117410 440984109323556085 70786289828511543 242504175165640809 55145044722233009 59324148834293494 759295105655944840 948442847783483653 746512216642092632 577710376452332721 105360402762409655 651404596048797788 677884301103546647 316704245789222780 853319637992976752 637552498439689861 852416934733229697 194607554451474673 928774214538909743 780401191271501928 433862320372423650 152484472890559888 113604321915779455 379915630627852291 252883954610066577 111250621836136729 167122738878149723 919276583255681851 446829574577895725 505251579829752014 167330905278800742 925985583982560186 746628078096297909 498727974433971778 890391924715940954 196137700565728494 10390180410492294 442019890765144320 167920059260306150 455051629116597888 491299034277190235 13964941951263342 749680865306563881 406176544394422221 21021265732146218 877972519399575225 479519877992853992 882620349895526881 273461770515095736 388945754267987168 575521734303866114 96149695898030329 799983576404176185 326211173763865336 878741876372131719 79590792293272632 505301619922641528 931964969002755825 855403318952360929 505979673386111235 697168350898807982 133774667676130149 73940648587326343 19906881023635629 596762553679663306 576328189895831108 406040361397739891 418624956951891268 176784450045156529 807289045963729339 72649079364688345 857424110885411275 376583408542966772 524960620953486596 98709792591592347 275645998947612360 707273281768035068 454854318094496011 698925386731975241 652213497604982323 45143161226559145 877718154503314616 245527187038626413 515538411484806582 567545709463209874 683719714709450666 270788630163076578 948796497490986141 39959112850731048 265218153177177063 865790194456601266 407095941368356499 703495562657544082 253837979795391844 431994279667123106 794443429635607064 867110240961470583 63105818052062244 636036105184350366 247844697016253109 395584055877070941 527696900850882179 346174104371614214 705442358866753336 685290311622711713 171190047813590098 832827891650316378 530680998255313203 113389642391452397 400885275149744991 530697060370620209 457220515561943747 332705801199408646 124353727822873218 369071104836318784 845195050759780747 779729493078782901 6830465005303973 222323660878000657 16810234658399519 822859616674363307 776457592764412105 113379637619324897 448039872117253962 318397895656558111 272437625002519926 598387581945749876 803543530758487271 186326393670922274 498219446157256435 987958601422345800 15928439866502480 418804815097536587 795796353308695974 145038128320982088 451957628300586067 958423176613436840 531913198354018993 429647267300636497 574757321810837865 894905876295399929 276965573048331216 956841945381646434 719048526807940681 888077654665048036 338558403913034206 404931472724718607 94225456499347132 713757411872581792 382915144993273766 742556339282063635 120272141154993258 310477635955948272 81356694234595268 309542888820863259 807443664135165778 652173506943574258 535337855589121989 882470768694266396 126908400205589859 876735571220122610 454389514192308985 437800188543460105 952858907530392027 890034102199965149 966441300192133966 622753635198748533 568978921090835960 155792005570886077 609680190016342577 715443388908062900 266217323477688720 405856134828671337 400646971415901650 893361771942452127 411945099346252455 84445914656519868 898923892508797734 62149423051168464 942111443008120081 978805607475834584 576392280073097797 559144008993415553 415672864286298899 940119016461977673 165768793511668821 933609517142198501 856629417480182114 381436101421394611 31226901939097314 33952670484524924 463048033190188623 222928912599856817 384256599705784764 135552574066074645 219459922909378999 123926817045359476 79622870918083880 743818720575508942 914358258623359096 808639775652371167 175860220363583641 722110491218415478 935728555086351449 582477164612681628 474985971879385129 840206074088549863 539623476739949695 961598255150304456 374390623850488000 952720479551544436 435367027320507109 285273270288284534 410324905879378199 342771718048644899 70244299602472087 199412871382328710 901389574299538527 199161071490962561 344588290939808927 8579381514118459 613506024161393278 840739692706534873 723509106737206031 9715591377544086 37018251147864663 956391512057538084 524672828146861615 660280850375935478 966589960649221517 767167707161053075 747972931457903524 191497854845603506 910216440464810883 821908865661421632 743883080135467826 586108187386093105 696837649146392776 715049364974801921 335035264540515539 52403856561701489 968658889352300686 591753106498873226 171695305331631916 525786611059585326 532428130727512631 517505977268205785 278028526884113439 588926523815588548 9033530206806191 933000240237502617 116693872759804338 455570598501584220 503773397418676783 423546043218996299 284303051698477501 260798501958717841 145702500123426256 662799318580998872 800122842896406584 299526327441253721 267291073145674686 940946958273579831 773353758819002207 66638427450907931 584063295135678594 752193690739902741 672983088400536511 387457852394521624 281998268577744016 639383482674896788 502568080048253827 840302914742242873 399626218747059672 303341817776407175 320449267867654725 156434527475025689 76004049604200937 319755447270829278 357943062940086835 408992246935478944 908259512590715179 162514139753021571 633274678051335163 796782872823801656 192857892500572333 427493887432545493 350686183515925576 393021265517773505 468571353607794235 594198989505927048 748313046562754297 893306375837565716 712495833544530958 949414366015961480 43850883694350990 749375497521709649 116601686106678633 487503004654419243 732578662283905645 99811626293833195 787189361861592485 958823073334093454 391782453921234270 25078548245035550 165514398499970504 683783694237405004 160777376512092913 568372954623884827 356309642126044425 830079673232743706 779696337934952651 847248450606708724 587694066855670511 317167726441902344 79591046119398561 541619734439666630 842920977348190172 413695771432753315 822939112892460547 42307601949761427 833796573273633272 749337773459452471 936133519595997109 378814190165126459 881057815922894766 506815660581259142 816918752350366758 206081366159682304 357365318626844720 4036798415450579 207248801306536822 590094893560920625 274222207014479887 612651637210972592 230447961815346505 753826675785368093 282897322170932982 556676535259735028 812735144586496832 851350109412446150 477869637661770546 50710338774528209 487199910378542073 723885501791528282 896484427771848080 924488589807091342 941142561051318580 955860274992557292 950430733418450555 198794502882476833 570867831388298673 210384070256390674 353729669667225926 624871647467671423 639089438600929092 732241909499776790 891239297887102681 151225577060497669 736971507936588898 45605551418646546 759044426353580194 635363203434668863 47345548947069727 474442523642212318 903007203145643907 949284796284421781 704922188015694509 855924119433675572 748742065978368319 527511261123447534 164111153995005309 751669532209196536 358916517648953106 553426588448105227 938476897839549463 754952837834102260 902569915576708079 31703626660656267 677094334747703983 867949072183554496 506881806564679365 421541063323112614 834435973987121619 89889955652359148 544618095555609264 732744268139987424 318909998519429098 357994720778654116 807723985545405184 968885294467932281 225598121867314492 493158064373892784 239733361391434678 501361002277145878 575049669613873414 211628436673737539 132016394858404586 74745322712588935 401713944183255335 481830560237902361 580246587636174862 865054872243251361 906973318784745619 11188038985988809 957931403257014887 317639812133542360 959809163528241371 67431175509486366 143620947786600629 506849658012093001 593296511134092114 675075108468276145 934458604469448336 943238253159690284 797408804319394756 20274187813797754 182711349223421117 644500818834535727 776995294984975308 139142158776823379 144591319043163043 33980707078566070 76793064998090468 622952846208205604 268097027967008231 279921926966971979 410883304384414552 640561142403877955 748929229856903658 198062565393497836 695205475342658791 811074856889499956 384712855150231219 843859753748824955 774562827585175416 629203055636617003 722935046260888099 202527941727979915 665199015800756820 106482002990589871 300760104010096977 636985462895102213 971262357949239787 472125221986073625 29333070424673873 628191437215816069 305687099011588805 83172164793169180 122024272405095075 108037886763061208 645452070410343242 419050077033958915 507280828009780342 304281012851893978 234383624846357100 316875752557677798 468878456451341272 360455002615067866 844322707899035209 173948085068266970 428071942898971318 613512535344019210 240717490776451377 946837148787475675 697235663515775766 620351846846907546 183008675077891233 563515770250523138 527776521716838493 734161572335120867 758890946216325898 722512192106668402 346150650905426143 144042736827895363 710030414204056649 409168856862143870 388017242349830947 585654501260565420 138089120656440903 293331742564192186 831878561169701720 22710801139797320 57682885832915886 209313055339495659 748622039138434432 71957120194331752 6685719457897396 292177214935466720 315798108321887004 6795054285567907 867961755419049169 256336708865800094 564908518071799517 439372919199560557 69230867147409950 813839385951577402 940066096857650585 609435803249517499 904799171611476817 102334095470646671 31599893274688252 268154893100893233 841139273822251207 398776703373286005 473701962970862406 856182050359521734 581477673696568151 338510491624479216 703725360139859554 600088019138464220 347802353742857969 766698114652787524 227499699645700377 608600817036370851 686576424070478176 814525494219168323 517303085661802841 14444730539076835 438840694080622643 831325558258547519 12100515505115935 307993849684702136 561566792769582091 508063011877721127 927861395907263824 327921071801018092 600875142583372142 226476785178102302 757239784945907531 453752053657818794 784903721989657579 433654189926138984 766840982951429523 298202515716495049 464817056417381899 130545296901464322 102959091878126680 135082207920284538 40926725172321806 257878030650709174 85185642748730269 390165795506838986 500302300839358164 885539137082601208 573132722339411330 185313512952378394 25467282856135853 705946992489702893 732433742205080254 65767495104288936 689578699950681109 991663799016140894 940278968611650798 909191176316882138 712601441422580672 453021875786120414 464962801640400379 60654602738487441 264013527024514639 210604981500430824 374753508429438738 309093016980840147 264987377266866421 352767954260614162 282141673306998487 886770364156020726 794429958921601128 479471927394299858 890334318752171080 176796854413851549 639816798078291400 803904718864960759 991859432274744244 703845315532991613 39975917369232015 7860869841008793 456375203844509268 631688356388926345 124481890042093592 63156053494553711 844778042800011314 252529201344192265 395220827284189880 604677003272391073 624411739439608834 808783532534579689 716127220942192099 980134093559005279 761105538863467198 469751339666558709 40299956427914747 767233876731499389 448999856095478295 438953214108902778 697177711831529658 308233636592131643 95129332958066715 809902293396832875 552585602688082457 587425139639366444 994059662297266530 928754486139639890 727012654702604206 866308284895222831 958100954745207325 626245614686786690 612237796251049890 564956918416735732 225641944636518291 401777440769426069 726736739131920363 552651829061025799 840100181978706177 185179636230751798 905841947814017988 487419026498135069 176007588587770428 928949409891147022 128770138613512566 479053688455074669 522231868925895070 158465957759423964 891524518339831008 470032891731878259 173311581675618054 171352601682126146 394584462637352929 542467400193383571 426661856723573076 574762339496251906 870678549073825167 284172767901894920 485335956100947427 979470902958039117 114949710609100417 749235744841335216 333951120786879761 90163256479506759 752280809727311571 621642392394349446 729087374203933683 60428450099511796 43801091860030469 809954897124341153 493248649572860433 414959612570007043 629665009992707624 621940005481796328 145088290549891969 432749017435689648 962438946196658047 582746985154672752 462333071941279472 121823492344509488 818308486511759785 761496720754305855 770514100858861633 996881958564920252 553907725862011933 815639703512066565 663185713897984476 790347177899502857 712177843985331059 506302977813309584 37501863719920219 174836992211428652 702613774662552010 946312528066588772 744778885653014511 101308717846349007 958577000948831474 402948335016635734 990668017757368683 553308903902185492 659709160067012663 193066137413088893 745836882460326172 281346574453145128 450081764778529320 851569499628618112 819366267179744286 67884305328128508 105352723896676932 663125058099209231 858206517315998870 413166936974683770 447145332181077422 982465827866479487 493113777682964135 15493782060326613 155322855442848454 885308429378373491 419262162525141735 48635969188504673 573032884373168287 123712584183132999 902850566013328516 812048460945628624 987635982069509656 699437363178041301 787152566727809951 840162827421170309 119548801462434050 316947745206208475 829014655861009639 652718298262326155 337138424896959379 924321790156424806 537481543277693969 660866096197007453 760073670176235680 571547556001821681 855099945649133057 751340960746958057 90393458549480210 144982120921526744 574433153509185320 954818385863856883 562618906224553063 834440525455163201 436490132773840307 748228088447981402 99641138173940539 502751981193675310 610559023959038155 100237396966409029 148985308686455669 652223339977580183 776453590670939944 249047812644566177 734214020966407629 245317732391675052 804813932060642857 987588737629652607 805144432519141486 557700648562564339 822490239611691288 20684275578624142 989846589042141172 267803076635244545 844439645727186419 837690450129594446 508576479612354138 806509264358158029 93988373788563991 218308111598250980 354328244100175599 323154934168895861 204991405878582420 804300449592432917 324762766685631565 251070038306676350 666072901687195701 735006572040707820 301473817206208142 752082035585734066 247762947143367901 424041961513747903 461227806890879802 380629903678676470 892380181228093924 927662209671391317 40011076604171331 742779464540446282 713486436284510630 994009572236396929 986636463074337898 450641405580892351 822933246240748939 783379647775447523 597490234187850926 974221465831324466 202258860636225457 581752059911263988 579988958707510720 221336773896394318 25563670968887401 906339383608841962 451074433457351686 508782707800026795 528138866042340796 814678355592887952 393643985580494533 761634456187885648 216116180615356074 756961255376108236 600631137275199695 439737265986753333 188721404463035976 520859643602156904 50296526629464116 997908036897059082 394375693389059451 764707288351377512 891087768796949486 410716311576987060 333204694976058093 77890355178569613 499903980901785839 156349973262434225 27782929392258207 253996446675090980 836934521305471042 153864645396284203 89780652021578937 444644283064157253 909177605061962961 943363128518620567 990310820802532130 541809289994717717 300861294688082218 600647306552829361 784605757143299598 644804124916461411 323145927686496278 382609313177772992 810634140700839482 126465136894875555 517348582702229268 855461700670967032 932416069150777627 870205245490615517 451443370085555216 17991084890443789 152910643222098823 695026802046225960 304711346860469580 695122961457947128 912086049409716792 920077641111771800 461635975283271717 891523388065788646 934671292767156664 503837035054840993 366561421615678907 131119859743116259 576464238522726760 28496225404554331 941880665994182132 998747802188428612 140327694455615882 301983041565442046 261925852794250671 41376470384439126 87324429723476029 63349283218853450 63728110704153917 30615945803868655 697784763154658956 321456794747359944 854130238642070154 370743842388098063 933156623765001871 650292538132107331 746054099591504710 642023079087330544 609696368333230835 583843666814530582 817573849004747827 324230460658760557 744172175804514756 430978442886982038 622767446063461485 475004681645972478 162117022198736547 162933416724769187 483114993991928695 347066241598210633 945364407584484476 887017008184277866 864594308120220890 756457280995635519 131733433125580521 580673915398496059 139974376941885740 300174669548748643 910121915345509456 752875085846704586 233689356426671079 18315106906834283 343907884710331006 261549675455545008 412076361900073689 754698789757983178 255178995085421257 663733972521160313 360977178847804210 806067512901092877 834264719493806080 719562928086066736 62739872693501298 48041448178603590 424161527186923202 990240896551701702 62703757656749898 436621900373621817 988433010990797791 133237125503574131 352202570679518252 925238491552711303 220484106808892037 416039457810573150 379204932340401513 474827068141592110 705136015497285949 195542372618783083 667261634037201692 100150645976342587 897590421212880463 168162459043075693 972072359087699935 245263352514956792 312004532246369967 879627566248712927 139867386722113506 690729805983356622 78062797108473793 309958786146758549 468832020151358999 368292301790550089 658785182542240669 868586242128572127 86858685329021117 830425183671882000 296517255799935734 226982257201177610 383081715152910440 682964553268541438 332718216075287541 996634208399612345 136107460468273033 596531213051044270 932881808154334611 325582587554056779 527466077695080110 346978452263955873 243015582156118837 843905480393146206 757514347176936126 118984818365004057 806533114149090966 375686200305154541 503218008856335632 208133884989698432 307550858083167360 807224220814467167 133723762799154640 588836463216280786 5156554131018544 449199292470336065 728407135267068562 992695188337474854 66605799336873055 286297017143883161 222889170457916540 717050152549459158 293087698145782320 510516090920321221 611332812225655173 509473473153373897 931201201344633827 201674928105121161 924000960983191166 376505504459704986 411940872510082318 118686315351742511 771476818923883615 982640849645739463 165510887916905702 57424958875876320 450855041919584927 941235842027518593 208038183845983874 291814341625195142 227142057088132181 75578486223526745 592896117263395155 36455982942030971 293955723156627042 58155019923381932 237185508739298403 265234515104848533 181346972421819776 16805340559730876 151236867889583349 732684986819040575 25490089398188858 797636305045780513 589754350654829419 392624757053589949 506674180099910907 638529356239974554 527656234036334762 539266573353900021 371647772439527189 35017482531407710 477436540164684436 719548350450287924 56585720192593793 634391830485908085 73139452049814530 172540161939639132 486073202239283102 574824519622078880 729945932090136448 643159122697829766 454786258449722015 289850262143212720 761337251411684320 682989090656637095 336778084022710487 370247419240842699 907463921490490492 314487788628708609 579679252656498159 743616142680345862 942329882148133261 511008021115194437 374748453012519132 297438778877187085 222288463115207642 438311765490496536 433428255090249723 390573489926173481 917198677212258827 592189342182428544 79429876968978184 344881939611862603 62164246201666658 367075152899251634 898084605527261073 144288208121078275 180531540421625537 865493103417931122 541349841318436448 388884925587097978 407363372865559782 696008372078192045 703923512446498478 419091576580917340 805242997735040240 738590999051658431 713742696506647698 900135462310776338 594519202150603627 791942097178851021 502165457768560813 440492526069263301 300984245022074728 395106115873300085 292004452287680741 458553127817069662 125823122326733242 701795927249056696 453036766189038415 652932765778848973 642052496472332318 147085413927566294 4967873709112036 604319355405616325 662612577386064649 85385187435570296 592375378550357626 274479211873107034 921193782113353822 222054674087352915 559096404297908519 262208057495467581 205465986636503364 400551874380250660 860628062472062129 278796401366543523 947412175182265838 354088017591506199 664837299115467689 153624164800615485 984750312616429386 571329425473416314 460027898176589565 23280831944316983 388499000911681397 557036341420583835 829367879928413352 231748758776527563 501859083958345711 978699655051125516 912217257004566556 378453554534412927 854642250167856550 795807714655579237 546686976616612488 461079947770233362 411504633371165006 330717854855694541 860500596598418677 388430468156770232 883953331103042994 678028822124201581 227033599446893432 75995591428620912 286784843188949709 824928667598719383 535797469648095613 99044908710435077 54694665606808372 712866842726971505 14708845554742404 689529011383742258 658838300254889885 887827800549009509 771785868624734413 569158677292941824 664815642339057602 130700565095524926 441351984001174476 27415747105709578 607200569153062121 799675066332093688 878329767925377987 272893789898796753 539508168119188788 910282254403851797 776621534423173731 628083754995465527 596410533360779237 518601564771300172 955054227395319284 889242148034425741 550836883365322923 142007905584471015 34420477095738402 507368419909101117 575622556727585563 570047062277596406 855260751120724204 701902266273867933 975755921128720829 625825085592806709 875823101121358733 378364068260725652 845550313449096053 386625464968629811 39033822457304800 318734751344075689 479435816092118738 991770170858178794 753245987430338508 606942591068472757 639500441642487892 398383654059901634 809609663526525106 892380281299501668 120937524560494895 844167151030762381 491980563029761668 420538614369270022 991500013122928496 290875936107349379 824245592641483804 317484284251086481 364755609940585619 134743685379031559 648024771148740119 657112257767826371 663737210824412025 508123384490984397 222447642153166188 144078620160879091 455206532743818429 246814511287212812 959116817671351525 194285945193748929 704657637500371544 655903901159376696 318241383367442928 367610917807217549 358766045637459953 229806443472088839 580185822777407291 315017018402381910 428703595369078508 418179484526585024 938909387081338999 87506450435745888 886917841832584304 720755600692413205 792440982750769947 362355041548562069 281525561253930066 245323203266589092 753476279590280088 995434810982112050 494196152254930187 178573718254029706 287727408722357866 689222263097531608 65473496864279382 414101175635837377 373573978707196871 165305667865688074 587556364877606779 920960022431682730 183988344448969025 534679136426143609 821183635719863160 698353470568326108 277424218214500225 188774689618677240 853528833183569942 109755686269239250 696578257548944738 116302895746699774 999747805459619929 868116719519150194 894172074307482506 966077075677929952 59396921408959090 742590299900291882 392860239390309394 932463006212638804 286910706027489753 565072084288473347 997016696630904733 548306252434942655 66691096090204651 122549542774631197 447653135162287369 61942425858092966 700370648175205359 743114247619855954 637018650196770197 54146224937056161 617079117607486471 445212468556842346 636522464377335061 836221155251603203 662289595840066845 499035720032321469 323644275237890415 660091896708734190 25262029377764167 748049757890399904 757569581817961901 739520181690468061 393148746940792212 389974969886940009 190113014918808324 498657764641352147 393256489796571469 30745255007195767 825911345999356835 588110921883259981 352289242170865073 801852926695346611 26686665598833547 216045264479792406 165886429301028672 868817899597836516 823918690378514157 246158548603012071 830689575392870718 845167761348620977 336775463533249078 514991527807857325 122744635317683645 2836409337596116 537849852115431918 945752562263640026 876576043397411708 562621502517466217 39466562861902669 698565708334323120 486994632217048589 342409956413888756 414985817502702053 478450475597841711 317244018050022617 522008096925511107 106150438698640474 97663518549395973 60084627783085579 670428435158005837 373167090759291795 694450631892715087 659870769972020341 317879920753874128 869975076356966553 656170400645353812 789928619542651113 516218551477776631 711934021610595385 519187571892020568 842116873118230167 496036987178155348 463803772183849185 77894260266249900 558618421894361752 723101146200806078 670315654643664648 378997738005204916 672858079130968148 283611180683804059 579659735423695194 799956879329271349 502059563563863863 848073582847027699 851349766093388279 655166394448917660 558190970633393841 427823127207588755 43924386187381270 740316793550428070 148442435911203791 845578125636312297 866951308307551868 55103589615380957 254254586186506396 323030699100077076 884507969828771657 256681126365689417 30479193434119979 39558637326385775 875373362859801620 703882273770850481 821383935243263063 606565045230559708 303016487143841618 177728147177949665 302312478655417780 255217334934607013 549651515537993182 467432056125155666 817060447350804724 37586563008354264 990407428828151723 794219198883171966 493371317047687224 539540819949314859 123409487817779848 96369256445871128 460768119382393327 69799676197270552 170828436008530248 506026613089216391 246492542906803375 230810710235254115 964566361427022461 472270527048789452 404272975419912576 553121850406606466 981762741874772350 669890015151502148 734422680133503094 683310539180194970 325092020916187987 268186339438817550 559957975228876124 758599283143906147 340208243853161432 161324259004446070 97774658988291474 498939982975387599 361579722256217364 360525060904014242 689381743529348910 149330513021519285 620886457191335067 557240457204997447 504324087224769263 209152577044909317 519292523417702405 401609708195666960 411703273173930478 570011615838086770 567544222637693754 391899863496140208 579600025054087751 83185616182554921 293160463933754481 388325447913931467 357792367427510850 817736408527349648 533777551373034502 596333448754275792 569952005884374960 407614689357320739 515987539050734817 432270884779599262 949361312317398642 637782983171559196 298124562492475168 705613115490310941 916709491854090302 335953765387049343 574995749637284576 811929101860075500 268264286623585216 981058129479239205 115368634435467978 934085369491060191 391918450035647642 380639056283035685 436557689174737065 12865054585958176 591835108411732666 721536441590926663 315568368983721604 123773374854128131 5941589004722123 819757611724746733 570349441112358025 416457980913657614 267208896684417874 190424035143889009 157739406247518104 577848960520577734 462278386275523194 286639391816344105 928237123304318751 286962733914430957 222635758451636870 78649818930081919 114543758646781969 981294113347470447 864555158390011474 15895536179512923 277450140986813879 713924470313645302 508268758043003136 323583723527194281 388762818171985567 586583329263201901 511354822387208244 84998399805423657 622402735634548765 437173700702701375 466623432932499125 56697403637696143 607907558665494216 455413990758226645 375791955196317323 769314318160059235 304835907921094551 64501738678021500 739382770554465515 761530889866775722 835004826480050183 319822797830005606 984182593533803203 840425567235705861 485703149407550739 894793274925539944 309195696009717961 888734108157860911 239893955947126927 870587565170133940 192052709275055382 481849928732861194 875441315741122784 492425469858653324 809933111237486151 47687492483406796 384488068691972809 656891755113953996 414153075830916901 616748923620467131 712489683620894900 240572336605864353 275102229124550172 496043801953334088 332046755752385769 973026112143942258 788850385225984464 732491907204040854 89148391046770996 498114447800603404 752776908080101296 828456965841332485 953456621385765760 363446436359309359 583914879477958086 464657875971825846 841549669960083257 614213886233743717 566895126815583577 619784022600376122 830628103953869530 815241217336718639 252400921778822918 451686706994395845 654963130935435713 118230188218946016 519527084181554737 741798282050349546 85565611618681566 85186005675980186 184745947573110171 772162698368404392 55088187508908265 401157639094454795 595057824893568647 652680677138749787 304551615042883152 149883752961015012 956091929993811202 560247252071008474 594479292119736843 62119558246494780 263426754069933892 728242009962303787 606915811582898976 836319734219849252 726582910305258479 383482920846079078 790758392040823793 318057107210702567 5554550912614209 835734260632187254 862924219008067925 313363947218079242 114274081625998285 202115239197533111 398055044353450868 424952961247807544 701680068485158925 56868512059259718 730885044943786568 844710984059725019 261584109568981542 756425276515712472 210780969262834332 101005662485112162 362814187061751096 878802027262165081 546757502532978357 330860101301719342 789900220697169572 79596245596846360 890026628540902405 456550886855873497 105892438626105027 423769554470055191 159997257536244926 821764939669320783 876991693090556715 186913589171145519 503943833208046713 70035339449837215 862249663265515940 163282171774011989 689330982645661652 905556210338291989 412689854960513824 224918964781008310 747389236910762707 282265753953223410 586878361778849530 640334691564094041 839667540537531879 619121374464118109 481924837392081054 88788132509939117 198351462143434323 869818434660036595 911862713819638733 23299320760165797 497615752697182114 362488807204222989 902904358841659364 882474735815443783 245430858380777759 68421924782715111 719200515477904224 246863490013515661 264740015781900552 569248396154270788 579008265292468178 342479580592547493 806575383732708334 496622816440794164 995723371321760720 404852815495961685 700744658011923298 253022638384851785 704386350855777256 859008314093321672 587839166627052408 383001643397864139 281885573971883089 867535341147229336 210973756628035234 905491572002544313 791685045804120253 338458245541852325 757867467597776778 732351131021543393 364818567824394288 174163829250489459 761598125993006516 44538725035537444 138634914091421205 634057716565669916 329683793579151651 774822322360391490 647197478647174963 311195008964409041 669332712166024229 529705574045186192 499712450257361800 620220243472552470 188236249775659284 802011887884405285 491046534056104791 387915135382481846 990161174728285917 225695387056074690 509347149285742748 426208825458617726 479515155951988698 317140460969899197 393354664786775032 824007174235087379 641076602487283949 862730852021945944 817698710396427410 140461247811385565 114726149435075576 88596916989870535 491225594388151717 372052295859027442 744320297499538863 919579250298150696 780871250448407783 906171843426209780 941228075421055559 540271482448555047 694329917370483642 876042692603949199 825563483086715627 94637594058820593 891779811026751814 859073239028521022 975499312338261966 704219767188913362 105869974528484755 704137785332490873 989402423937979212 990902529908076361 327157569551521155 625343550099241565 725992026686078750 671230406576920066 252508249291897659 793070486567900945 939373407293353231 669625500067061082 689677686968190286 140289256476571670 872647571533562876 382958871950150461 949136608527685707 366252534480033834 927717219463970823 287982835076699303 663821467456344715 296998436653066479 519067649838914715 982460069738030588 112363910765554894 564091216335789864 90347871755963500 87604753120699240 891833155177657135 309618856643770905 61977333726761371 627216658864802380 281978031855130503 419364286032844714 588156644726201973 942306740861629515 465994133123443480 635656424624221849 801358555015418934 64871498090928212 732667177754281206 426832793150065782 333340982249427689 877929196952733442 128887841966755679 721371646040114716 341631957129110758 739844364702289725 217207847439787213 343922344584732465 998952965051255067 731000886331359327 343908808502894749 587721282680417887 558026915955849581 1601318732685928 451613801886977296 80346174616936326 977849234430370517 703979202184270774 353358131862136272 762957285130951005 176234609733450149 320783856051085866 534810561830738751 920691124288168832 781143915741500227 797679640290831097 505563111010313397 714784445981139958 789294947446148508 786956435339506495 527692713166225540 835109317023038931 766891075868974548 801774909985319259 6781714753421705 956824486980026806 489076695818321226 281268940339054416 429731557562538101 291208598526200188 963284854893441282 241357281370615475 372941329157264054 156064878514250802 879720868162583048 416700072745529316 212059243605727328 325022357548434985 740589866831245739 341249915964023464 882702276842187474 201424251768387689 956238092370225687 440838741708814733 303127645188905034 534161230380106791 374598828854585356 94757199410173299 463110814181809325 465121464367983840 560985084026516829 79569885249843701 854300366658608123 832174172496035227 337547962193303475 901814877357297907 742808750286926479 740230632970587461 426810875708555736 558261470220415051 494938645592221349 129198878011550468 99617306774930103 641403616394010859 842222528181504110 329785875588519028 718956676851197049 711454869783381681 757695258157580099 64528064245460893 993580599470862541 285005919980915611 869767455386372451 831072010612896272 479776398093457224 887661482323463037 635314023388430111 76826742347482228 301198939253995031 286464228437976498 469034839703105231 356717255041155043 662516422203484161 475598819283645626 887659623562122516 6055515814629213 296139936543286608 479132882350099999 233285103144776041 595288328000888908 891051955382745832 530960737537120260 726645434789127021 36740045390868451 323733286704198301 758441022612530253 337017089033825213 147377716725045180 895450196973923426 231819320758609619 504044096735993059 235018203452830861 245813256059173353 220728479272859815 32749555626646507 194334509458286484 319193335105343621 346357125150871185 746578347481763245 920759933039354182 483346312325762860 234793036261432264 797666122145054602 96171445784204190 298360816288505481 512333869916809509 534771317191711262 286097398063336326 851025542332741296 772932990999787798 590281940089953216 407635754033645830 744663883253448839 298885445103854934 625582920295908235 31815558708492091 124296867022008433 712877727911985355 778991801038769740 425506391598388133 888105300102111833 225255308130208239 949744341810466065 2274018996552369 764604257083527334 658532874846384597 795071304941921479 107812434548367564 90631376287201872 273394859379943984 869892634611473421 739747604146722859 177472122298081720 792262993902162785 546309102767088410 754545054409607236 494593457816140864 270394980769529232 479265613822869833 695256469094335214 971302443368628378 51722709923750435 142849531222652688 330986725518853409 547777765759610940 126749159607992898 945812116585567170 553884753748160888 323100849504330471 554873061725867004 864544374974843868 394400908637212828 911645275693406242 797719404732726329 599088664392326344 784698752727173452 218182605326425763 124889508098366497 409681886677299327 598035157976233756 314902409212797204 125156995967723279 816095710196681713 851389700826076520 685547057081702812 92099322613765284 998159136555991797 269592970505452869 646180030313959187 803241431272634850 106713425889347658 367107856399531160 784724183077814739 199585147414284934 918210701601094405 956660463582763502 609943310053843519 298618619022004345 28597132507025498 156072201980023557 741970438260259484 736128662595806097 747494821137469636 748997022669252736 193107658997397718 8371539956457401 886050530069282926 753709901667446854 429046955326298758 346944519550579576 777177844124118068 804842341368592197 1265714426690127 683053063465368991 226397282825773847 752441377276788509 594742483841930641 287401588648677708 574722255137344164 625431468225073173 147850632422893087 303571739111677677 165270771828830446 585817648427852848 122353850457683582 742198843119101990 502887190605971437 138871242603602899 1115310030986932 937128270828834573 630847654289763415 363253226973010025 512248546855587683 266429881924496144 306281546520846552 525399025597826272 612058888270495596 936663123449440216 266095738536127181 114456267218623682 875561585507664089 427994193324956881 865626872650381763 37755125523861174 885016534246443354 315130518791196341 859484671361551051 624268159200097080 647712966157167311 449946038941982220 603414625695431441 327910990170878103 974617555936201440 836091550750865588 685182024825070055 148381961821657259 255632214197121425 410004299574540422 517180905366752713 998226754970299614 514603984521152327 408316765383048735 434484535050984222 102954091453075868 508789433344027276 392528384482465810 100096977300020382 112485078293047475 859466069922097995 581801148970852844 461821940529467244 880938246282705077 339513133034805144 679325482450712909 342569216012064936 831525906222903667 187827311530440040 130502781629934201 504883455497441047 675877213300151200 27194176187007315 646170211469623397 337472419134492530 81431888185722824 683900720304501077 95919389653160 184460444133303562 798494176652195525 534409003653064103 328717032223012532 978338999873212013 962310288716373735 408916613851081031 483929434089954569 809889636619288662 682932467621962282 234320019935458127 988336374620406582 537230378557987637 447008517649075678 5965934923095571 848193377528367627 711295189406436876 196947899517405814 154763078243499178 461043368506762702 37110599667688127 824605514869068395 471612471706578786 550412179225249951 812697982153191089 677657604767114005 609670668597185511 376941496355507248 722480093864746713 350630403344196370 498464011512442531 285050641003928123 688524487105671709 276523904729935904 411496912167480216 845659021570449126 32458967923257603 481357878979888860 911819983921030905 471157226944844167 868697588283063803 393722329855846268 106875425547068731 940136372694896209 27634404094614669 649204607320171522 592907742266284789 860751973440122760 27410862218500209 450696878217493966 142608358141608726 824819056069952 260171757097981506 364178522774570869 218111422114122178 960172950550118662 360868017229796392 593324890523403616 163581406090740829 63473795444805803 791626755452742792 601291334959209766 496528348134535605 633532589589976307 896097323191043821 390779895642694297 604676479112013746 101369509932833175 81274254431474393 276685609616025779 189343029090263391 336406538503614812 716438180633285016 506795999109788959 136981841002842130 440618288503176693 470294461629955021 865598057088647272 232059271996043750 469880946141155758 709489563774224992 513114313553568093 225850050981231076 610543883715738166 582532737156000079 583637477607507674 675310498175321870 884572325811158249 249167169650817603 909879869149323416 231351660966357164 76594320009178307 893069525725203100 721532148833661307 676306052459837888 812648455914803607 256158867646958911 573658840570175393 314490885018635420 773700294935449269 474306280367763340 618574015749844411 943325355140502611 136824709861379907 57029321752688865 48807900370099609 610979784130275558 89638082986004266 835940046325463737 281373168063899941 69989050709885418 51762463683097150 12841606251938863 688003033846066359 244860577104895862 614906350708227055 639514515192358303 835740618709032530 755395179672082460 142965069947414608 752241958755592700 919358445539392962 809515796548576135 711298552223248768 974551401869722016 967799871678866305 169474355390553143 774226255656632915 224511284954904961 347143349936739552 94467553338254561 505933177850711408 306405707814199876 624967366784215307 905407958476858636 785113137038615744 608064065565236738 934191087197432620 313503339209430424 428339402560569229 481502245213790423 390207536212676146 284481374345822380 996497948469871799 725433593399376192 54729305496002406 831565572077695824 636921401327926710 879643660321179035 642942389259906644 451315919542565017 767635051290056646 740267327566165236 556523686679159096 21571876472198523 343420446151192243 37469971682810564 231761616454237092 530175207086139956 904580856839803855 67696870417666792 867767326028484907 606311840035378820 628534057163205343 603367004666402417 689007856760899429 350977652090598988 662417415658137519 200147374697812638 475972846725965 488945987057015693 54510029096794387 656956825831068182 128445228260042042 665816516270771192 643788525031113251 725159179307460418 536513144790160789 176381860590019924 145082512571787700 650994997101366099 713858241409327689 57816325403077861 492938085618750553 960579187468218077 301424899666267110 750279679725820965 515393621726090232 709429594791216081 675899801712479465 574310073860814480 772666949431104886 818149460145664642 744532774003762998 905399906822648043 459833406364273436 577533123721853567 678971889198985079 811876505467992250 17081319550305826 617598500084700472 202407809746300037 274755698984572112 880319544052047867 774777280043203505 173831836724370292 702523708263150785 119317714027718604 157118427829365769 631693602242724176 937460151265315127 579893764115969893 217684544235495102 307858446024346741 606149942719050208 966772991548219349 509095229621612084 742742811773225215 657544440839427990 415107527337946330 57005777523265382 86498693548755949 340190619338727227 572043000190548087 473162393656344572 501731264226972819 158083836548403388 414089441513837242 483208172572938250 711098451327759669 260716566742816860 563445401738414593 151587478788698434 856930685111630043 265108668672656512 721459837195268968 306213396562128626 677807961987328152 200140142794620308 749055097404084460 731376648313952027 732616184867257414 995358698228519466 611380789435043275 487445940299712281 233119895932388376 294299600638758922 828681705651802139 78485905677574316 62295298654573758 879099320105487979 250231930885221450 158622066985194184 273335302511953683 625698455204944354 268585656215824712 740688380367870759 681047233421808752 917469353740759007 739741321478481348 848710822167238953 777325316982339481 190522580057790059 337635132179012391 839585391928469947 721701281530718853 427588987890152115 505547878790214254 365894047795664432 198695936824448375 350500056694332234 579538504543464165 787626673495246472 961644178572236165 226314296760435961 901182196381650727 984093508571848601 340816703016268682 655339854883708489 415357252999106177 938879214430089464 969608461339811410 449374172680080749 409032179096464238 302750025616057407 721292342438252011 580513219029474968 890947698891070239 4317612553993519 32210492711561344 83364055325127925 112243662186392895 50135411479564475 892601931101679686 580520218131333021 74444957176006661 504596632466056009 670873492419401227 495114716460619952 965678724875585529 160819401922399226 106919704870187100 330262497445135833 752887389371237476 467112446769000799 587836799091985479 419045871317911576 468644711823054510 550215848961297023 412196939408425943 402908412372372518 758782747712349035 170993705386124818 244704571780455655 474065048929358902 432471151217769249 658495836869326977 348419125069559941 655833883799695152 197835828772448954 57584779241590123 552434746650297791 320727549886623222 590176489513731091 182058470970945067 610376089776841552 503353285373131118 578094814416421848 617299672696073947 297320018352472772 368176073269976219 365120272098211253 921894595095042372 849614270583132120 167567703634173963 147873490918463023 769310121098895892 889941837777245449 519640354587213447 984279708475745491 63426312149529998 782714723171762654 732015007257227592 911026886982394533 178168243853897266 984274239016301952 370176701074510633 386883329641639889 407708608888100565 224013194694768082 403587939971903320 577547185532556808 790093861118163019 83024729261699079 136609400665120837 760296552854963761 972474899160892190 826513174046941453 772894184109476681 818198048747847044 304312121211058489 437156601390730448 379498936048327721 834795725957194817 63422478729329458 501497279620592552 717949564033941792 376451555745577163 293027882715549234 772499442474583215 765976394736798285 482960246090528411 876473421071377844 267072307645968950 341346025895737907 309514668965906370 310102699853068710 830698783687641587 625704207405992293 545056303678998174 16627894968283140 594131315299184985 36171400570467834 847125061001784117 465772793717913255 737531450773832346 283737523147766239 875981991627971786 18973860838796995 330359745168096312 650889772055058632 667863480815743839 770753488828216188 307262432619085243 957458745874019020 80895339032016388 690073438196864762 52141475084214238 311918807335238233 668399166824481870 278304691179823746 789429731085642709 459309025996425376 993592372251007015 32634769433659746 946592716089379942 649538223916184261 195038106281634753 66778554636340538 637829232127741578 196830084377296060 274600875395892427 666840710657695932 894840773099310954 255387082492823758 819207302027176917 313849984877875113 875735854879494611 765102222279540247 948253777050145448 674904737961824805 80083268197014631 5915919950337698 448193022526139277 84944536895763122 339993059141953971 700548782284716284 557114905265771089 569033217567687897 9206845620415771 783526634364618546 375429075435654391 922676356195099197 679783432165846468 1202700351183268 158707832818831833 776357811387688126 609285984863833509 281164862428745688 682374597024886734 986411855083452109 432865048961433327 141570832509760497 667432624917161008 197817789085556967 771014972173160279 927113073383313300 717141241029036435 31140329758125575 145151602830703001 469951113900780119 730244310419180065 822810014913875156 575343196587323683 286971727992038122 698815832846762250 856708374679680349 716625528818298390 134915672765232270 5717021154845518 174396454984999645 894883056698302341 804149058229784106 336960713820371448 950656592762324736 715566013141127003 469443450081333785 263037067517601949 946494649578947814 601560873767391203 570494208235654070 350672794070162647 115270984801109639 141808234456515490 269802960700483907 722611991767237052 906280828280408838 580772872017571703 860020082006061183 551975453803321029 268074045922422195 822139345702661083 673282542346571794 504378473055786844 20751230701781952 990211996399667553 115590008006783769 475758790540048106 872555090740772137 634142125653230923 324137428999690100 786890871884078841 15069570415350749 696887374088945250 571461274981265516 474935044270717440 212195568745810552 425710340435900556 278956657362005652 466811032578567344 742573728654224833 123628912692950638 158824453772613910 746711906650808153 183750665440954827 897524105851134400 701713774141984372 773145710503185763 14336994625709022 592937305194178338 324378705311869013 46772985344425439 165850470862457036 677827917453395431 445738252023037339 548097606507693056 492660205188740504 222256904216714632 591039362991203800 941104710322475354 602181859577039927 443878436286720937 918019770402738886 176856892992462395 815137032675400345 891799517057041848 374766035105706774 179345704088321501 858959520156057485 13740764318476437 919335967862501801 364918535778723741 868021553712006739 425361132088890145 84832238920959520 388184650293199219 728065173390489114 381013544848885143 748186349991328827 820473017718711579 408082599520644256 536339994143832654 279403800049278043 146103294809119239 618076578372387838 233123199850745050 586406456179656096 694609033730520241 156168716709544696 762083941701720791 4447256610942007 57408621099842007 465066704549103596 496961997038047172 242507078785754334 255117516146599843 813899221011628035 645160272290015679 699116847249342068 580811855041666565 644027512702185564 264654767547063230 356761231074423268 290436345095941299 563060920472934535 468862868423525839 18598918651845375 570641020236169551 916828460556989109 577999339338876166 462996414668701300 810479381877071941 458848681181546825 754966798743194529 299475712707414355 658786487852397419 688197645759340123 209080161665747899 308554678584666188 150432445158712999 988782117971699500 635824852798420813 553371377636802586 670834552505941141 983090191661284280 604504090005117533 207238469715589827 286643047480560461 194535916942287966 803853113405280905 123726804417934284 619633850062733549 938847497974767210 983596971141392589 224496051821787163 427700421037417158 456885050025449176 493487618348268047 535122799820636742 413293721806943261 600799245902407012 161791613342538056 269765597442550154 829759997603401486 317750270272413631 20139639243851456 481262782982273799 162214830202660201 241504622836438548 238011976894524082 98240755812162185 287513774266676110 858636728710840353 859504816203564864 751328006727197976 241574418547388015 420706880165761866 275519327545100000 850555917284871920 677472576729360237 728528724645839041 369435417878365089 569406590531891398 614125461017416831 667707786300693033 416120990783514598 130056167594427398 65674444333444801 207234256781016384 749888423066633767 273384750197265334 727925307252744802 305467546833252460 664329884147053421 151137253319087680 57231373336624057 313463476849019693 189557755939597581 215282372949196217 953249769432552783 875412982707683748 424712678015539469 431661834968782051 9426377804059516 357356838534218415 509413206674059428 967551944232157164 583869650921252694 504070078232069712 78863337903029330 150097012304985739 777992748232283629 635550040340870138 254988004249498458 790049529124335025 519618622467698191 24191794545065420 981948544825192692 512546693459460437 323487344531027484 979533341322075662 221959597878675430 158629254911162867 641144486645172539 200994738197175329 291844878253329837 327710058627537739 979538563594259438 326781600166230057 314353619334305810 129805796732284380 157505673922385715 663040513522128020 320628214776284535 240095987460083595 313703184133694202 820884572349121332 60115578184594311 870089336354277493 423711520950855079 13572279671940923 955652301815382899 751453279592691135 698283284605779615 988094756011136445 688569392049727726 430524189815181320 164472296530558293 451439741955530074 526757161574482901 736682454468073289 462579631514296169 349900439773506870 410359258372548468 330968458160299600 209798126345785417 935335733388270687 744793114874869270 985989524109309882 397669683383618932 32439437665736035 142028353630253016 418432215402663422 20204297095921868 119436191451182456 573143126759760003 582826036419595389 149725782881900414 506112396743035095 643507368690352228 876950400276579801 309974310066191190 682374559826757178 285030230635557079 126819355535794554 438351367139323192 4550795807348558 385390504005539381 716303812895126965 58347894427674773 33043927655153771 676171263240025103 213411396515940299 679733166294102790 204362631017445305 879331872188483558 131309961834175685 819382466578176413 732769686707297323 368639106993880550 609401238223563773 885689358913493319 523613334152118834 462725914229713016 948363877557359843 590706589456996809 291289277935762951 860845724354477613 827892545777869981 291570262552111748 550605056199200571 598284149857451077 136744232289176538 712500033914013083 571713363914321272 8059480543907714 667585259681726082 305670831731760599 435254193344791962 266284387521537996 140992267290708850 510350524787398334 350593076895587094 607802341064242181 397095054051890392 798721885144889683 43065032063917346 293160727739186596 262709008286464959 256315992961123336 757383728087953417 287336705863754259 723436414010589040 338742568755576301 349065503519813056 799516917614490362 756411991941383843 623251102567088147 986759690641339569 586508518910761736 11046106315926935 929948577414938155 735562539076883200 785663295821840123 163945358214636906 460473852118250267 933133144266655283 190536172481274867 898918098763339402 526773842510339957 251701347815554080 341357912983118849 459835124049879010 87934233400272788 448650260086655262 940681198669152533 624634512870102940 861300560959447274 544033853164672577 241508516926548447 831609676256585097 377865877713669171 195439606786382009 206779401895476137 988303905847944595 116562426419647346 315918187171182490 661569782066338087 669624842670178016 222426987707606968 966892421845172657 17725640510069506 532800975084911304 224260626778861477 259516820121641502 46685952200700443 265960382686956246 62269405963963271 787813955689206251 755158036363164835 291000438289670286 779864154576338714 783434442758692438 762737079035747855 869012197899316750 652446938998298333 920548115063625010 549501711235259770 385771708016292296 3564120477825733 354035080045953601 150916336490037822 165424910140007142 533471204580131720 533870924811539109 722690198113419468 831701743536707562 810936606927464787 914085891993244328 134362532918832753 412957505371286648 104143729249079648 746586843716629101 507821148707411130 768368800038456777 425680243578715701 567117951019590315 928544037746127167 382934058938327130 339303592900718895 677667725623637456 974666409761481054 728004471758701443 638263193646169219 109578689196739766 265717766878254690 536557406679381734 581443614786716091 631014194320097922 276411644894137608 711885790194262005 408877584046726936 818007586267355282 490727006027946611 161576381200327422 802350133688012398 368220475966792156 437639033621020012 722377424597419472 168616206739621762 110243498848727613 51508119803392098 994685521404690029 623180959025076693 456030538412075677 936620909680593740 454377793207888326 518877521370793169 801946805709840612 697825373802925309 809624691793367035 435857464054710206 947213941147323879 124770069739668270 611478710986382371 466284049633901285 533006518772748867 225050900850918807 305538820592314158 148456095424254415 602833290161055115 752902408853583713 558033765098232946 464450694940578742 149454822376326997 495125999618718358 361407077703754876 647192154978992275 519790621263320706 624006540839111860 143364830919516276 940819694491939258 103271503490702450 335232119046652137 11318603951258299 27203434568724874 714232652075149006 274961974086402548 623336932666291017 786458386524655789 259733285562550105 963519434335439723 509193953695643290 84758937750539732 562268889005272915 97152218058559245 390197238424297810 530945008067674573 679553186839495676 917771350963859967 914729868339859190 429201528255582915 780933056380954283 139247631772524412 643955934636943128 730504683143314187 80306399944299981 711957130691022894 136862218040525824 912282114953647577 104281118477146183 60596652738649449 611105142191747223 662332444365734985 431319217866031468 648475247909282984 179506535641609882 612673256435674234 611540318597452818 138408874610146401 102416993806759175 217654174861573711 131340603389390921 806228490749192168 72809810032042368 953227099161081144 426008768450838988 435305891497235574 36268591979805369 133451607157772441 877369886982393936 927416722906469174 849700716063137458 805689865881666657 74251873109637099 308992887103102239 512828479603764939 52505676670435552 657755914437342033 505951236055381907 965694056580416906 658480645503596200 724265995068248862 291103904332615901 761877837201166326 874163775749942637 985837975879639631 65996108680165949 483836926969025345 100212770457699983 662294849276534998 186932651950176503 124785504611606349 776997064674964890 324469703201341666 409504235800356055 160392127575930642 559051710506753034 142684015238879231 682487157168465988 984278823467125076 647969521055179669 483988696704022355 124811629007093929 414725050945014344 52224596811566167 882345006181332292 153782760781646499 503547324298418501 639118663329150909 931684563430545838 622354881444422723 476766073694372434 432714827376117794 384787954586086668 538418963099447128 312168044054492011 831675831797768875 328574148352398172 540079900582250905 895650951057198191 713587513330053593 348327013008568775 469758986194349002 992276723213295826 526348950973110702 312415296857941518 80055890477743708 847499448096871857 65444795039943286 934681670471554639 975924220766159089 449827556563806789 251224153245307500 703227131655793470 574621180908691025 9090740222183201 137517388712746744 622046982358410385 231997966377047581 898018966431709360 439273563680824959 255642073375134875 976960688047309720 776054897813061878 755835414279637803 90031006308735823 741008201351089856 652604645976166936 873232660604373239 917028663775004723 521890536014340733 194691049698927724 935621997321420840 42577391846420385 822076611832140390 172818236957253356 942890537788172706 140725876529864379 439678943111365411 704458347850399172 906361305085185814 220176510628498582 762003599187963580 751653837488904418 108975638858906438 316419284661304394 191372372526148411 438410967771931662 735671036937368009 394241483612819366 11381043701029660 452207101669655357 429887035397649444 660163116512890644 670013445957514511 408386198237041336 224494223948163044 606327686201807412 658389074945036569 794865665912178733 899589205716493284 317267307525323548 783308984713436009 303667539213272227 150830305569646539 542795784126128310 691693093220312130 472330958085088130 524861828788177390 628341968625704754 731991829310706319 24602595480680371 187739485536538494 783412733556955492 942715557533210657 376046067696567923 981810871371851692 922762927877361127 149563828609372280 617147902554433622 51351116646016411 735189492238397881 162403915498498912 951595329748268573 647144769259904022 632970397291596784 419192608854050472 257601619177796282 341446943281038091 299675250496420541 471374109764158489 470193749739535845 309987397648843979 458289348677011114 800537666932907724 200065509670006692 442015083272984950 482487337681102959 789380088102165020 687823199796641626 664263020627482413 970822437477912195 480740150170418046 238398844763762518 494299801868831514 74739364904669487 859873014237030634 752283968147292971 723061287222150932 247798074058763153 110478948383634817 261201554027320872 356603946470091094 754540446999986300 700051325666419520 261400373971255383 162500188713469354 180109539293113576 888425761337523265 346884520262142133 132505052132467147 920027858071127142 782712126747678765 478645777991995648 96267190368168770 316062129426376036 446281889951968595 737433899174544036 214220065816521859 252433338728991875 950310714686146700 273362370671653445 326709123511790223 324273828713097136 951732665997926909 778659062712805600 544044147439787563 662443084898936852 711902504450045854 802946500437781137 428787882431957656 700048610531015319 428908667463977600 468614136363598367 798095880141230987 475083123649518834 192597538295258813 117212532143286988 53286587419096482 471898099170360444 499858147295808056 282194734052944020 266261832720452225 466260680208784596 869825389554125635 408319251585508016 770811357497110029 690082347947167122 227972895486565766 903962180820304116 105196202400743222 477888385940301259 306111102583081957 436709552467716473 39999480949600047 499941682571167518 246176744060434273 857025657181506142 976465472916417745 113045273270440937 802474644801758129 500554915354269685 841646778159489946 992481493459891838 521749883815070558 162439506646322694 213871286131657905 862170326559855699 689828621709911117 161720616280514441 433411940910184851 116405410069978558 416317962866466051 432311322898936968 611782847940299202 721603551231203308 790579802299527228 808561466065056574 468288216647725827 729232815783412788 946376775122579018 792477328981538231 639671460279392434 618426769713011551 208551397804957977 123739621944515612 959288926607431299 295551953531492229 543381606358818597 44804113264197493 112541458988973487 981490359297563046 441246478659417910 583714413782014822 571803899280148127 551734111259761506 116656189525715268 160824761851160283 196066757340808173 50597958942691831 223873714762783513 153376680052338443 61796066220154417 789203983143181676 610990658458023863 132384229114874504 845216150212497704 654877703151888441 41753944743523163 852234832266510419 545640268790688699 185620843616324059 703015405582005190 693784605209221070 970454074491622399 982857614670931671 52843938428546868 366898131854462037 781428341239391626 750412593346281128 152874363269174300 32897136961274941 659899814905241670 691781067671567479 368063040576061531 228623896301023673 133475544380834036 194264633782912321 203960060235621510 592251767536570269 727612697953857159 871908472244768620 997886572478481223 214545136817027198 73888283208879494 146933791836890956 434522385662792239 546668817634010052 950553316711045985 733694938285575797 794875970179070175 99013880054242461 86617681389750421 147461534316972142 371754099306066465 873621548237203697 87257022147363430 392024591429146962 369477404862838203 699075565894911997 487099645613530652 503841466332372608 62094116141401828 354449756303723105 32044361339401491 201330549344431835 701294876636284492 42963135545995022 892327542536028735 564784589490510544 373976943427309186 449194744430527025 189939522760206167 807805078905217918 610484158206288148 387064636107854554 51475561475142851 75206442340293636 475222101100595595 791185983250037391 578261883156276512 688577487933228933 402876613053510646 990983967307803224 679468798920411919 445548835930957717 764360663593462246 195116719559999636 438829899741470045 550166297168748519 997439522628578809 656493614661778908 748699569588291001 854491485792442915 185152650723101230 849158053815199747 428059090772639862 156081052301158226 588255310006552733 989287727183016849 749965840035069023 326172674748164376 8087023561885717 785428889732116402 856137046287074935 545333611707364558 105972920914513582 177966956194466804 390076169351476206 991208229634422242 166275064814149040 310985333448054040 873094690666392300 87172461695789642 598916196104229647 450745127013763048 270714067132464767 170426797402322501 100262850333482902 429016378803915965 440430065590967434 292412661358271902 697229226959111523 23041896834693951 295851906837960137 32408602066814494 439576964696396317 376847318410512849 303320516221953579 990717913980268905 90657752546405341 393429026123330905 447704528635135271 128715274568517388 934619782005048489 769901412342009337 340359676607566974 851714112856482750 481082067748084051 544718826653451667 100121642769116243 157290765618645040 179418954410786141 612438695845495986 206729082010363702 321572346957547283 410428677345122815 819741395558299112 243974646375168887 711600551278222623 463488784851230969 697141764022684240 54266963727072977 904236049687232541 996337231772386816 48468591590698576 666998874309483815 321415176493911391 950516600792527845 810114342282855333 298024711600966347 32466062891670530 180273815316911676 185940006821724443 518296469581595246 77930516435054935 529004744315557898 904236256835282932 64661694946976996 406622021679125417 32239949203909230 25068722363705117 370774026736496012 411737162340678708 809017934102834220 508107835431255943 215543741699634952 335776204187058243 733853616030321557 592813934771386590 297648277029388100 262111502741180568 423710673697367060 93800284304110160 921800412251224608 341886295187563185 547467302395033104 324129311812960877 548727863918492120 469408273837677145 601062929941205633 656413595757880797 904789895574003107 729745247677817497 696412718899649708 503104772510915261 815658688453164308 461500316343999589 179369187876075483 956599620836902311 926183775624616307 511842341973237404 957298701083055113 789527590605035278 888478915074348473 419048631020079238 194058190918282763 122081407599098891 111751402873928401 866136113706070733 142781645374546070 368968714881988927 948895400837083417 937480649848939711 774615451063425853 829538985331792660 706086807172368384 511082412522896180 78577861335769238 607667745415772709 346963128612858338 81825563472619520 327208895588615812 126718869062730903 273359647674497723 220264318274026535 22192162770021883 391558010965727754 983446813506289677 518162327292526280 995715712397989103 223087149267125324 95074420303735752 216349246170459261 391960651789739951 142977286250189242 940133555888001290 21262098098993499 591779758991609500 792913668314664523 865662585237419578 865102652194910236 846019461848755364 364310828870455825 687687465644962784 519850187642362434 98329405974952906 116810789510347516 397653834025196310 192824105338535543 666885716629582723 768644995817496736 878160150608805029 803886626603158278 698996321140319889 583050627904484512 697108686804889975 138168870532416681 280808094327105848 492748919555568885 657299040392929903 786201962877125604 775372609515495603 901242766629999207 13744315624014329 447251609449133206 718141560532565998 229244537089929172 261037053243240667 695422087739638028 832613355940255084 793344765633905801 615281101422581044 173116699025716604 116921487790887832 14984187296464463 515352770928049988 466767231923901197 454250413384292743 89136654391445686 275328158583580296 377105183873259561 258033171881644828 706938025006659947 929878357962272840 231666132556424164 957776958059259823 228956048465581118 829666142022037263 168073467229879617 797953637572733981 543201553931867795 248715942459135794 794481807603838018 965070098188847805 959027865183629787 313784016174932991 963054670485208508 155147853855826365 14398946492575528 235105895042251339 335596630170582462 188880292828176709 442860330576809366 226501213090765583 219411233523570222 528394804710395588 820203330301888886 722822103785568169 70989104940487273 53907796686692231 486447061027865024 406169175534982389 451214303014885046 100669039068576146 795854195336402503 309317198816330046 175319419467090951 770236777104525799 777398047782049499 373170058837213318 471730897382392325 603441132683815444 852399936001412279 737575531647499782 925882758181807932 473763392670214522 211257009435392516 53421685080259821 260759897255346878 45545780977787323 62660744997281632 837615689284084909 944585302327349946 520638188416341521 665708741780993484 653073763103310267 381329887905282250 631433159441001446 823033484854876713 607169834772051099 582389571021577728 360007583158225097 439226481229046343 970493614018356758 716343166201017460 466043593987482608 345375434860098071 854187290168287846 149822840972215132 433650608769988059 213059527899040379 934211967199973541 22208715556304444 272344975249604010 680108675539132552 373635755308009812 611349047441386561 197790279102725369 188191400813945019 785777868960852525 672113205930686522 800582781922916726 848217559822141670 740810001522707044 443005203485845731 150835908102259474 596724977871721033 503070368514079914 903372183964664889 271291997471616763 805410967040392409 777035875409639679 846462631817366959 5431324975649202 558665019393306546 112570024912781489 288383782682113431 558869585539307457 505131536935126129 614600953516957573 42125169128365507 699794429103079497 417730549133239764 216265752965525777 791754435145818078 966426658503411876 373069341130055332 553788328152981840 893069932326084158 900654481536670068 116887727672651927 668414727032605672 782329765251070171 679424802434412183 986153880489414822 910661386780720867 850301152037696998 354544586677959637 175274738133971906 418075488280445606 876866396415611823 524920012082080935 367341284565176183 341548074700056739 519463167052837888 23283821076008545 278846947700086673 542660270041876290 258784844418704566 593378542586253536 381328360256016255 970980550342544839 646573772004939667 40242697694280413 907870039453842458 34101602282489539 667823756763790703 182493475735245183 1584947489125449 132642673445894177 652149111152309846 440640947363514941 811324126212083601 220424752518091596 155169897260399433 4414721968588535 825142770134871634 575708587882503729 524705444415048362 61672983816181794 819560259396137559 635245267958469658 518718461460127367 30667999680936519 288742592102652368 942388292027844508 926983168519587580 976269684527574490 326472354164477549 817689768251025205 533160707660521967 727409462733208046 301395538978334389 703754511277821920 347412377799736014 245545135993986333 289424849043336124 388663624111755524 123474790609954344 681109822584845957 661228221875094926 490379524345665048 234065774264006544 755085405153582820 165366329647007573 896269415717365861 557899562331677619 30819521850544408 720126518335377476 601998251194785749 216761751236132953 440543558912243814 684414097653843694 854446967635339255 349787997597486744 939831529722604614 197035108281920345 460331582207121086 669136997659635468 197928280216308515 665193269266604313 336689624065683861 608909028705343937 234981268516072727 368890852781842403 918011808485287434 816507099735645405 730542305628037140 367471772543480388 893940443962169577 196858602340169660 332990332900724411 333022701265291363 189577459986833463 716874868133775406 642884620807103426 914074801666894189 191305761102677880 174118019740936998 321692564890200894 894477822252002802 968053306944691645 270401224580698795 236116298830682569 79753115688772123 625917736493791067 192363605252393543 758909129743485714 53544718739283081 340457029579614164 465694790649318016 942037083744786283 215553978431223680 736334992798915716 448891941227978470 729183073299102067 90927037670021033 47506242231341042 444505192807453927 592473708009560028 920688289313301434 653552636004671027 499095720397141065 794225262467573987 702306975837391283 65297691433091429 3181262631035561 298886702142060976 130795331251011028 285405259549083906 347309453839595480 242992277409521064 941923850935284539 117138186408738219 866191509030814080 680009825757867798 37076895609793741 916848827922261892 253750258571428028 767813335164075438 879085269129534303 88499594192298261 430720174084089734 919874500022026313 872088877864522952 324878405501072886 499249941655991288 145828791646123977 496313621296429972 359950289193721324 665784070063417137 758234099006104763 705355070309115167 171648229173861527 414892253682120313 545145592787194392 654992030387829640 327100106956325056 607345523234641227 403134127391617177 895651700516757398 325363727303713242 322009330996871880 10885213661743113 820094258438191794 527853487370628396 40363694017622010 913650791327937205 934900909614649256 974925487425715704 634610105543499922 42126693706307803 562222524997835861 388115776241630435 530597486994236961 719345935522709235 532241685089516158 330148849635666836 185380890516688526 976705013822109040 150351363821886425 103197409436721404 980510617877874660 58465424402068466 108588547850241781 303115163550122891 949633018824755889 870599050914891842 730505330443386174 380460092811726300 626914420237676842 842605342778256709 19092180146024086 853848162139527398 256382594832573005 658076700808565423 751180514660006115 878535290706288081 543417385233947787 503554926644784178 267843232503120007 403893953558111283 992290843442982692 860787956350557687 164691282931573629 109359412692017198 334928946775172066 996857679797815936 170234120251375274 338503066833851070 235239068481291237 935888242957837950 302077167014821138 62685327773474110 54391436036932144 818488120089371473 166893451993283080 116504739550870033 25249023063575957 103857631615717576 837567883733270254 776061676720726472 24631896699255506 942950109245006693 303534970266831498 794260222008575341 313346573126750775 424790665378881018 93890921773740967 439085188979617047 19796082545403752 846672024115579457 232049210233427809 553785953312311931 67426824342812485 261191227016950645 154619689400175612 261726366927476014 534984753338335276 154577299410245860 503272922019442787 96273404444149235 26021571413073159 620664574410490945 389798678037722705 573221210327707116 289205470458221992 686801001109858089 78557243298478693 31002148437477227 202364547068673392 971908918648236635 300821967906688945 936048615290471229 366434176350081265 800324257502900596 45239969177913387 663593757701033392 323802793117416869 166305802846878464 983159887457256163 908594714450275424 639627358901951319 248532584019052060 797677542795883023 594689814068537444 448578327789895699 905194572882924350 939165747026596885 540119247278817621 62695958408092744 903445856683491175 815152800262041661 969135447976705303 367146663655190880 938536919584185217 284496316325354612 311692176597558509 310807262682459653 464143802718888897 851736352036340232 686430257634339161 486778764550227996 468786670330397189 842067810446872019 865796087325161226 737794755986260368 925833255007850014 514833977635086929 565389052782618169 148871951505996751 120616390598577407 702442159853032636 300559643030571112 418306566077229205 217029860717530708 388783061165586202 419027811526490826 627456454572917792 829172696459867329 927652055250827218 926783655246959217 11565249328635903 123008467013394622 15550394345299961 535095162622234111 167483443368861775 169258660559426496 764926602562451429 131851345679062086 925725455182742954 920484726172879292 442869595572397977 197339295658850670 639691408154938997 552680714683559987 560908246233134618 156663175184084606 396475223118713130 826013541320055176 704369006863008607 823373195305662078 175028740135062427 523092728547810720 651592600676490128 229556429550398419 955623423411333822 664730050700305092 796039895396649486 334201204202224154 4260650282770898 447774672708697819 583674760708187290 282323836284770830 662749746328783107 501892891025218971 402907814399310 509267324975933597 587737128054872932 214524948029828754 237171666353395848 332025196482003828 278220704616928284 311300746860524762 88066188343865192 883233209647623734 954031419998063000 43113839360112031 566276700271218429 868682810189688526 832761889641542324 800858796549253361 693583112729409179 566613283986194443 716790582894579181 247697744070567328 301377177384716692 519710908896307624 336170901539740386 573514847096025015 436820551888043920 496463533668707282 830303324683830937 71450486173816089 656096205758190742 77605180844438767 237581481384152685 638741485226166211 43438230360845375 794267762211265924 465001384421058539 885398730426110614 192318013980495881 201609533198729374 227320559157551027 45629376216950260 258726959999205391 398852040573215183 704117629233596088 287836420206377452 318420672414284762 863697292587707992 649199268745618750 360334424092085070 386985829984570589 916950816903951386 554919536631098721 902548051476280876 488079467407427358 737876332901950476 94972043261560482 827200724749888524 26970158191196956 654934290394013685 856264903333058342 366330329975519467 900497907823784498 279483218783689486 687528904043362327 264362603330804905 136703714964097964 871432383781356537 525100952696845806 821338519999191341 406975425741261447 83030326963100314 240088054086798206 844487828634641685 874930816149435937 609219925280796811 148014110444772653 271379211857625177 259142548209648687 644741537969227146 565094920948743088 861761339607924330 877236223556624571 473459106633961965 389532883555159828 832293113795169335 913781614431908899 297163733284083947 181958903264461648 216553577324804419 259116453864195651 999823387439236875 250734791997012576 68298213305137260 498846060416938064 656383730655821583 864347626633003787 466535873214532461 45762778118728855 952227203034452778 307520025664181959 841950142714809573 232184589112891805 539904847570215456 989303351498378576 597203242086449523 161573177913466824 827456853549880204 598536192068275591 58458859686685709 342628225180057881 651638037173181577 499108266244281468 393225968711369420 520150112170147903 546462473890587017 906145317040226375 411267394449963897 686265584016375920 637792547213633453 574531713614694327 57677643609538455 314676944898509871 448291848001029640 686350456257210051 339734494455779142 383840783189708500 52775512608547782 917350248239895998 270960397366313461 126254710705991105 174729144394602914 729317321563735113 130231273872271543 126361530466922656 50994326132547876 742914280197863674 162384462836502959 857173588406529401 111429897184379499 695862074489463611 140717731325877593 21736002477206691 988668312854166502 850810495928600409 959161092080506739 247569980174108062 236452576867537432 708495745520207115 967436149223229361 959131907176340721 456642617673866663 189744849818747876 752453203449416975 635209101797353881 196777647052827457 439003947048805292 533849185480060070 546008815522422878 957262057219756244 966428725954389482 442407091058634831 807793712619590180 355363492495062554 500353907681702782 307954886233031798 815362113660064254 392658907283383466 341287246187791736 259325051490562822 161673522154684994 790259733458203081 489894468708909191 934336516062475389 190677735383810105 550386290035655764 373855644432547485 792841814903196367 4976281167679913 590049626147229294 852742838027226611 179162817307047623 985125495628100577 698667767228595152 834144960679415747 832014433273987518 539385029861377727 34921042191161569 985889561590865470 499961050407083568 801360858441581293 189040947142741789 726069380566664459 993105274474190334 159292638251636625 208319769515305376 197223658147485692 892007359258094431 604308282857831204 391743660892114059 594821656492776409 311028878223971109 949602356648543299 888340006208993849 363203936093526033 762823565215779813 962375454706882318 514684774093950107 236473978824118544 788294446891804351 536601039526341194 598441831990477726 179559817485846921 211335945360933648 869313799194951131 159788632683609739 131749471215494876 403187917898503646 104818452887440664 465954187223925871 30365714721295156 30315626544759651 542148769510368061 481931191770058577 453034204914590917 619089892638871820 374615990557650834 23044429305336453 798962280043012625 140780102664011539 730180106569314414 29500163547651848 395869332684643496 382617259403791881 149354979361298312 506907143222274758 204665407946973341 114450827313191457 618050968460777921 249559002832151627 219621221522360186 101745006785276438 683845798035256378 321981436030109654 80284893724931704 131096630815007298 601409666764698712 888682608120922335 860115257575223393 77830860562180967 470185719287176229 830648838201149295 508704131319675401 88853745720997416 747895724938809249 563525779029334753 155776908048602891 668918958273507007 133598995701307244 500319995568541329 208550159803404134 329359794150626357 644206152141357352 626088391743410737 354968296569962775 69880172964186222 748021159139660941 467254062501420123 153645867575293839 155489921562720076 644669322829668200 677538295765545874 777760131493721958 269695812035141210 492853841469708868 165942701314805870 348531845179953165 961738530485855558 951056670610300095 338596742623509355 366398614526945643 191695373553015576 806766167381639948 315609292915741551 934666273151326696 964715817892099655 866655037971394253 378560068364063771 149333952198525900 921026449758881614 765670604062893153 826902210951170813 694572295928060765 795915313868598253 368921798912106739 196726509637785255 283344226815898221 467992913694560957 691632096639496441 342773092765721122 236123803207370912 417965932611475463 816472668526481765 106380556579772534 665237156514217597 884404282853115876 254077404953167743 683122699648200981 668038337320680762 367509915817451546 492308523750358891 551057976554226625 479579107669824825 764643520230772982 552941626973972059 897396026628260071 194924736308109110 237995219032434043 556353228110729744 24217716123898432 368198945673069258 726919867303266217 270255487535953218 859196940171255320 596473108048641379 552942575611464843 327339247426810090 131929425308265496 191400931652801627 323939090140027603 938939967681240037 681198136426171652 118936923585902497 142306078050191711 289011746994315105 616033110007217875 932528413424437292 806865011691868524 785056458906900481 108651609010264881 285227549138585053 21752474678039195 154186074983042149 912609586424465893 824974357038671184 921853320301898403 753370249639595243 91503092143798184 745495907032311963 38385137434008434 129551848647791543 619707141305242897 988182087429522675 53656294871532627 437823982580033050 413308546965694102 146661683498080547 888348907173597105 746251590904396713 703612988476279665 85473602148016408 859331537306670538 496160845831720295 575205528801965282 724076125153092795 703888175516747499 320285662818560042 539818460359505962 742656440917851680 747353362767669845 145712929779508268 305941928553623641 24302330643563768 435264477693715450 862369502449572234 730648674079752090 284364511083902905 405258439969899946 318163610761958365 388605945048758274 947901713557089047 901674432298721086 541599468296671923 589938372474846600 209661281698254466 727226300900858742 207161212345322125 769129733913216049 347969851042732925 672333726140705022 94786636139869134 665389956386664217 495803185547036492 554400519586526178 718625708529390641 664236893581466796 540469102812148733 786450936018915909 736078609709434693 317670825227601536 471050474956149212 661222547579939392 802436714925628613 167520444712584747 949677064268848918 994428907556724599 731668295133710136 883953176109276390 147978429807590736 437234500202816018 629852907681926962 352280113110779422 763109976571828874 49249761722600241 165030599952170185 179136867571380621 660246661836823789 993939750988942086 600922002721944573 370015911807449149 275628363715162575 164322943372244817 311672997551066514 212706004727353454 482470384132468285 112879391319286070 196555001848109452 104511685441838467 584396340717311724 674757540423499389 352203395593678657 404877544842709454 116559446042760855 639051662176544864 507651092457609174 645666242965566919 476002131319472443 758722287822678454 502755865294493913 677410880851225252 263996588807409842 284050383560414266 372425612467862680 750894796657813159 918154366792176472 803527279124951623 841392311459999758 530741591173234909 230205771734762118 499029476244792365 89918653134527887 562655520242713852 222337719367305700 451343964292787863 431134482561837351 982457740146758345 616831382131200153 379927979325917123 876978893723484844 744500478965686881 693590380378253700 248769204547487905 319454865739622112 851948009024409603 551744988057302317 630773918610789571 575889739974838475 779306348740563128 575259207471659645 625454800003362319 676573517549422680 304821776032505605 623009571606137727 845592991496186132 149246961870180072 379570873346248295 869897350481205853 902780247883949032 86195829356039023 831196978069908165 783005724975722238 281069590238640843 102570466117198926 406329634570600644 320633064073144124 254622325453637187 6902578178706822 769439330961915921 400825942638394518 53601340616601309 719731659371297829 928993320747534928 561744997266810962 362705416130467912 69697312852034717 313762829655185285 129117218679779285 612144772399373270 345560204812737385 424813810294003911 30913726780601674 940801396884058899 668481114203305976 645197445536349180 360398033750633821 432878447619046530 537688767976140488 310362462424493740 935099331242647485 807973267143156544 365995449252272710 305472547771230779 423811976648464645 2090399972847048 90184091832960847 932398575302016214 406841354254734241 375052594581697740 592075439705997258 598124448105834305 132918993225034445 954528654715574366 783382900102804659 34716718211473923 512138695591649189 946777957894179779 742134000355387941 328686903845355195 228135234630373955 201103229382731169 599099376481667718 648107286136107669 821669319414700662 546906218471475781 389916100151709895 401057503419513596 334386129070035723 740989566929571026 183787980481034537 198752238477408063 673030486024581682 360076738634130520 370232770715721364 823390188443840178 484459757928608318 215833491253910077 884225170140852464 423259165659025419 689947395368716423 92627503168039199 252026189976116012 393591811198579081 687951665738915095 355470412648455970 438431819108733070 272752483568535367 246294523272522673 184118866727659253 373304577918657188 586870768650798916 494604482847086993 609074479114394684 533172218498908043 379764240250964530 785613804517624096 827542662428785916 914065264777828439 994945226160728000 894426957639158026 629769615998066306 405874115403320769 132140096464333953 694860434902880396 549192553737219520 992017890738012611 585001324743129836 903103756353408909 605803088279993140 627970283803911413 145996102334714327 252121353181049968 649132794514611067 90204459034235905 584738917364486389 904098182894207870 867022787522929345 137630053494980782 182705262286983457 84811900233767944 47829120095936042 65828366598662682 3776480948799003 935667529324552761 940253505151896377 15116883699055159 430018193409065045 78087273692290639 613552541607950544 815553739958729083 999832169927429237 941620720675256292 168337276211844840 94423075025510962 971252108733771080 345945852691914073 859315026588139689 397756591129205982 776493353904217036 677806306409194425 878887900324455819 935358317832635585 272657110923876892 758482171802209898 5798340950772913 817227339638190842 305044144576475655 29587360096971530 17728110631305200 580005235037058136 296776020379315461 264989064371674515 335764046382186003 391708151721105826 47108463800726947 830446749744620025 213706294625036436 83424070809143539 726689228302931132 446425643491106477 226421981051543622 19167427117656886 610487711639611864 956537882942165642 518422122151932530 782472603169829104 909387576839990071 611090824356997931 823438722531876875 679811711777788737 511197862154341307 216553180252485905 723196657265629624 689756025673504334 275134356651843265 886617343962461645 729526732458856155 758492001891032192 468178668402013117 322703350820209327 84654791737651930 997354225254053020 770702866621190829 617126511160639112 150829599225368015 476347368652621895 949387408824753872 716208817946510578 697136078555743566 134640249814979201 920137417496840508 333231662179374202 63569428842674100 672881600420359874 376452228198315711 899667544664514072 406225809965374826 78811857924679733 213672527717317705 471434628609200620 564560511824953927 627160918021645337 399002802761087420 241767304868354696 405912941711634829 751630753790606773 849140295720260731 247579393376764887 249040867541699582 900897674015635708 938409929732834301 716620017834686330 233199467231211021 109037775984996669 542372354652663203 490274503637673942 646969489208604933 614951391478278098 197321865868719708 138549041807312038 402013955563930305 4328900217746277 165040004803143939 113146942225400079 870022704068304227 573849184926384344 943922462081778047 443873062442792354 851007774193744465 334424764949567394 446584225842393685 763492510595020596 826685196583912840 631959601890570356 753394025834713385 795959068383217704 166679284313295073 973628590243187641 518034333787103750 202994312514654207 50948002533758529 321168994413517873 738892073479229065 969230851628621497 120507549173549941 373902884965587766 775392590400209547 995326275730893641 748191556993504542 393752537971034565 573574403968813620 314182080245493167 903933267408120775 877409615838853193 309573917045697198 912735297997280558 74057015118651202 866679262230068669 106347523741036825 347837258981095673 688384548131918263 895726131533583482 789157711023259865 395021420077500118 616668606306034940 730422435045681978 122895396433553723 940772090277980203 288896108992783289 783188406655372531 256227374249580861 948906846712870450 795556874359214589 139435180731476910 261411791133765008 249107035292326642 795324552419335103 396635711115240555 670948528223186294 737461157284208855 852927531823995531 108098890910991144 861855113907572822 737556489878794619 289949152359030930 731702442573837659 98049333742184531 497489763378314100 433430718518198231 585062683253846295 922747030193987726 747112524469511989 546357790235887941 711645937115170211 731095636503095157 877686924826584279 165716999837670939 294196821024560636 582075810716605521 278997572347923000 388286778219173843 30966650119021628 815010181944256120 355945496930362156 624751016683270555 105957168911332855 441847583572732242 680458086201106101 742834171369922642 608009738192545998 825683052057160023 594409626885127788 476804533177548786 829443694146311449 464204285425173555 945617569694514292 605960195102241110 777560012951736810 263524185010201966 325740177945341330 341425649718089720 537135492719479545 261747546345724682 415530355472877797 219187094799443123 376118535065793516 990323254048337673 493379228927848421 440209220423012578 221210251736334375 746223155975041577 211928442525635360 309268661459743993 33511178295100613 860169876196563270 295063267919965888 704304086517635879 772666604466113485 699175955475387805 356944027442493884 923569834005332687 22572341481865690 415369109241920399 63042611503498337 702523205672035536 42795929066269252 311604222318099422 747146197997953017 275264910419751234 35977115220467654 435331318973612919 493561806056404229 94197733115520677 501833977226581725 118418137445538710 808718731128138298 179798363075791579 402414321958237648 683875168426381779 393298233243469942 346549410334893936 94762782635550531 256416868247617474 418414958529219272 884400164267835739 929838681383077724 548598481591729473 546642921998420346 644276509810524625 447719766590313741 739776265026051769 777206019715087131 744255246058164306 749117565895972205 676103453483775480 334879976431255945 359234176946258933 981362562487898832 525451192480912905 187142282965135022 648140316099742885 426622224065703921 50881510402164527 814887981264396998 667520683072637496 215379519115747926 736633475904316700 536355095926728085 569260448332798123 75846058688508271 276685906912451684 452229993196446058 626678489073209469 688836839452632188 401462774356004080 251060666629087849 49137828941076629 924335088345486958 795869486115925848 724178081776261885 759120929305216789 270035392176484686 806258352984377067 113482476500538473 147649570613297594 63753259212009057 990466344761428886 235767594527948397 754344294306686449 328879469969530139 558403237653218255 504611538907375525 950241772520401049 244852076248392600 17687140345245639 712981909437145249 346689821026892663 533089156560062171 910573366714941781 977996175076471783 708909079023143563 701103277730337507 777718670561413020 917956793282521046 808330525923371192 960109210186826585 257643057832266931 211122433759767053 889938471819098319 948532353170274030 213418540819862501 874592392699562837 125058742612502495 502032963124353264 346844227186375953 730213634215774648 559168963212060552 685573736874527994 845452136019071455 453925794119317583 381030813715702003 98764798119124893 722644523799457137 987624500598399590 749547593224500560 883964510411089989 947907756047724226 884835624952442969 754535523671892941 510045185257492009 448612625071120984 406114177920123290 576468508396624264 492350663704717009 43021053688958116 517761923208662215 760327304379916906 926497240077675560 937515312671115449 992814338697707244 37100567624969575 405459595334760840 176950058592278913 295793263712316964 790339801541963489 835921317200093050 323159495670426865 3075481736101252 91750441686684502 723892236992220941 908494920434740463 253947575718661690 943009833399832785 912242357011134150 270110274571160623 616471479150302621 743624265749695637 228119930832820622 172620955972909678 494634359202085570 914013857448165901 478405588714314951 989026345243256895 211972603770117016 195250085242299830 880765668207426946 245471363376955368 617278435976479071 885512309493491534 756422957158060354 287376824797375596 717957697832882970 643215712607266750 557965213884987595 275823431427806320 686381332924957704 657239707968600159 810566673433004853 51163618002594167 8341037422872330 75576714473161455 686962164518136834 590438726759931387 49399466735940236 980307980657913550 758114237743526382 69828583823175775 928621778978678425 398030406686539661 911166073935448621 158629565095216758 792761836412159313 791687076192686992 992834746389377475 555321754947734597 274896829542387057 494330704714288275 662316797933438185 788996420087038770 927326778397511042 528791635381791677 521656897192771184 713865526429596723 175012525309158223 84219238546135764 110599223693349628 423747469475653532 83184335818642712 981142794693977631 807148752430133158 193459185772248365 703657834071838588 800082972160449572 317968811640616935 606700643903719138 451281455953686141 537618570975534906 203655591890633087 910160864531259201 350333657021671761 774522092990804745 443915288246979773 221452984356083212 993722606332151114 388031477322857371 931229523448574521 318056575833546708 103864617770120093 537808821946270605 559975076040239662 118631936395978339 736095137067090383 894375415719064890 442458380930076032 93644004522232576 798053343957721494 669858380413750620 940379267113673955 927918908440140397 865384302096830878 310124273438308438 926282158220001726 937164322973888295 283637694496852852 856598631179698586 39852949352075807 635872093682774614 517378034875676332 199168525028620690 175022402546773196 873015152933040484 627514303911600855 565451674256787350 42981960764006965 274923929108102790 355686417211783357 335725269935430862 635221009962839054 714331747963559576 754215653812452366 422470371466338197 204805179273421396 645020542419842496 508630735885467447 110930588686069969 905941703158697276 174314956389863021 20768039487952032 867155555022844497 211184324103549040 494358451653467329 579343706496204158 802228850565438565 954368211342589894 912338624158172848 903642040713222381 105106835929942349 406486189473215071 70262454235368212 753727268191615720 748398598874944774 775465093755608757 464373241775564515 633875953895905384 382239648319051721 3041967081593235 519937920901342872 15721588779297375 219166504202748307 308744554017968255 304403459522609199 166719519395395613 183129366946017706 671017946283515232 834219424993378439 590964449963704600 524880512205537108 28582547532689598 325627755893882095 64169521355166970 195826905160131655 979830430226851606 395814313334638051 972886339621815880 675236003524832778 154388854001681260 350319246947580290 184005802485223268 683946870125732784 551985654110238449 299294464806190337 765880877587346262 50774804702946168 670019483295847463 5080365805649881 481672202610832238 332320283516654165 265078880420213537 510915717921147085 300835885035076419 130729686149756862 679335607879724041 50516776431569732 9844969021029425 418115434417479820 941601178393580195 501178746286269184 257038467922939471 235802312287408134 521441553448629004 875397202193481486 546663076031731236 99440905747555190 280935966508929827 268934240808025175 595709530284214788 678137528357328717 593588253980859766 981199296526036665 274545839861840476 217443530334394003 749666677372585772 29702659324336827 471554049614595820 125670973996586215 66721667434546684 100530174908740512 293564405899306432 116146189199096290 705000619025746134 665784695679954551 617978272718673783 754388349869549761 760883657749549768 722262144619078639 602460340222845080 124228912051116044 725343088571329721 674298661240531784 673098740259564317 575739272294281015 178795937776784112 618607714042826118 857657823360195211 328257890481492441 533479493550494531 955615895883429333 461611156374805335 569469071039214148 81338894181993796 4815506600906358 719925284037837197 952051250096928680 512801179154703750 901120314192265399 961351643054328161 147138418773795589 457115384289478578 571447128808716211 145253152069628442 249329444814640352 888621585100647586 308200930834320382 903097226356950027 813825779101030151 767046061404734356 478827243271723669 83136494966857860 15710481511318053 70545224481947261 888069297467827826 187973055189712898 813420368737843316 950160416220629150 314208722167405150 216677811269604849 399080525068797174 25358759105598226 235611461925041645 570371695029728640 663091280731784700 513867662157770621 834933857158756284 670796446922635525 871367887426934206 39415157603865276 159805835853574411 624337690927523023 784132170310573106 820319346266557133 446275852481578734 739618307203597603 299295003984858270 409623848871144598 69934689275436691 758424651584731943 767433966866763787 70258149708374352 513396732798015735 320847742802292477 405513075953623342 867679761417870149 98625690777433295 578982370255020457 491567691205645467 205730592381568163 815717139234670237 196243978209799004 349054894929957934 295792816375413673 612546098419790171 14180955763702743 894186152670912055 332116533622166018 797906572794096909 394213771564248504 506491164324540806 752836787517520272 282495651218881603 330390634586735963 317976019573443986 391795042506764400 893191562192937914 251200809750394164 727606343508796214 730088084162749499 945685706211718092 668382779875100497 343215379859282206 897648727757815791 541473619057452026 11556399260766163 959026903721425126 718106627404008124 339901237876713621 155980651746956619 625595638718229440 996719264799317647 202545362338634027 919155678792814654 820660624410902981 172837086967095728 61841076176931761 84942985645355616 90866443581158434 471259452908589594 158809764376889543 539494856723015379 174160077124048618 480127661431906230 115452780002189760 655132129845613017 77392097556461484 359984795176853939 531982530305614866 978611580932168634 71230289631951715 740957095494502521 175919474307142710 695105533058968121 45583218139166435 869041488652307907 283308560776639686 748894614651090137 628709660074115935 663100146468702312 643848296494236116 61017264334274345 226776303945432868 86474739413639021 907601609605897849 588110044368828768 238579335985232136 116664091241329650 535945163637897633 84519774046339429 937921361446325007 135640029039239871 914011216626475949 160621587634962169 311192462121885858 420124398773759651 943379004894787352 125987630971905790 228911583487724057 621440151163069309 700243801224727736 6307567543816645 992631278500959284 557148297365251580 721686980123107151 478873552940524033 365794681466743643 304716734658040824 586361128090019000 566924853366059882 766808280192537107 65297756000436885 302880633273439633 420729040598163418 248660677595152476 516881145632863995 196511500649568904 909200394210927212 498683932142851933 137700899756365555 100368482047477226 604816816855124597 682547144945520592 818748667399148715 910569784315419915 388296403285924339 491118961747501598 984584539450247369 524354549775199272 443133067691580259 175135933714952215 296713901371111503 201892302339590366 589441262726081261 908674849595570297 905859381137809848 842759210737437711 918341452387490504 951254682239226807 438743824292993204 980039039850298950 216960357389625157 503547309986290086 6579158215976124 538109934427383991 916566914596983951 649035260814279499 871902536235884355 837955380929048610 120676849192528631 39206397472597949 991430121359595298 943951798469347961 937474333491664860 673312146447348575 7362089176168757 946640378621497766 374661457736767325 584222954151237488 975769317391570618 109817088220575086 29982856061236092 380662707844896943 582940396994523521 557273077589801786 318732125127251723 974722213690421779 644578054173416986 596127382961832355 819832712887368296 654793885350162538 494116466973029389 731032831362744305 610176684363733895 447380171524749565 879152216450027482 849045852486947157 779908581158060659 695487755819086938 24505140186276836 772763945916099550 474131041181758039 542346685293371482 945714643412566189 709593444812624292 108892006115826706 40360460858994445 731585721840534336 47284879961009170 544529280991853389 27741553056014014 263761825875017074 269289974236802061 270141770960500945 577684262391756929 160465430366440248 589555752465196956 433235286925284483 302904980862381888 445560580985783874 174102433195085507 36305218710184684 891483040935414619 805292946496737535 737965997120550505 211070434574056259 136482520655588671 351032137631040501 641671872207186069 333945901577636267 77974757604546368 215380926437242467 354185395505245798 160041354059948409 199529752321316416 234604235369297633 788329552394709456 111408257461893092 301175107449546067 57632962600999676 47308446351584006 735220165790601052 796902460251296535 193186371992499277 807980776421364036 255314269756717536 574274211710786343 819961222753585495 436060644880182749 277089165003155966 310955311226058578 694692313388496466 750750094824649435 791157299171680981 122224442235131746 446276991552936387 502678990859319145 435632162967198929 623424958399368822 539522451107163129 34737864113996111 259837782441526749 201962505073495052 310512957794409030 71330583714715989 234932716552899624 832684041320518940 345873300739060444 419344743535156521 765920664542250555 539756829968000733 655064456461608549 389468574891495483 145875866318435777 538570082752750944 450417088075470805 318013250463718663 621314812988307241 903053061154963471 870644186493728762 277265620430848404 211866713016127364 756892908009755109 789774812680753295 984866920557933337 560002701528722209 168254238691092958 320249338601247945 828633018001710804 878437618042788371 5781972974045444 193744012627514209 902189422291711711 122931064246568230 900802067169636904 673437985050168530 731922198439455652 637610608607474142 422009654454694801 512310916841777936 176598686626687060 1720638101590614 707121615451409293 458295459218174210 248928705052426494 820279631403738341 690261699918595744 974922990123056289 645022323730485765 748512116106321545 685563572664815434 729254661128970797 787257749600430157 31948484761999299 919296070785885180 290994888254094217 157357811266986858 41027601139735615 630255822399148667 508270537197932417 868859404482007630 797021515297650167 769923128353560005 98194479585271493 24419832720311605 740200068003205134 311758711477421514 403158823082464997 905412959663999839 450725978632579349 542025124006662027 92763539001385468 907266958739851788 85215803912783223 223086708846339721 805257358096266078 477542344951972007 918753608595748402 184257014937156265 209190542884170236 131249965966224723 148202979553339662 110788944461301841 989094994545952009 127921246702969183 325311934671109062 631971660624694191 294731884139446267 467863622068020167 980419160260821014 663351446697661214 711275532500603411 521854215111891255 154111596297447060 651209071760569182 544880048837425277 271194271140179709 22082453639589170 158230360354571246 5004675616500755 890390752260244540 481637205259033473 187822131662869840 160795611179422576 997200198624485729 95770826246430120 32980977517374942 206981383333973418 795855479081462373 815693873517098087 332107122793266249 97883320087235119 786691485942808734 610700947316880636 193565847427602354 661804064644961800 244377671287286030 239852934493635116 86763257960558227 922888919252820282 989510411863155982 382128535952918759 770677722519545158 879651896919181216 772355583724260580 938792851010650694 18980815246243255 928331312436804189 416075283465445034 589523122507986098 725034290841655762 215075074919411453 307324199550525584 74870225208344794 185413357138750001 763842067288562641 920020912502884102 863654866854328528 285407280205534987 541749781330138569 767488170165399168 406631406246103501 684316558582694298 515266313136084249 103814916157851366 991539676659568797 211465513517360780 643250756405689993 516649275233834305 478919632122203045 60710817545273000 859770945726673573 70656537769860435 923888591664239430 912533763281658017 668546427457015790 2294407220385805 357357500097419302 172524802400048903 175007223648332217 539602842516211553 322625894853217357 793338761528082248 934969234429132994 289563470338039459 45504906851392900 853877737763298325 800496872534537160 25111453261896555 418119674139261874 287848736606149729 240492269928891287 192156561401144716 558555020315651451 940468008721636895 419291972272802061 365906478459998635 774492272101426646 727585360455385430 854903183730149995 955209604211068963 933633812768969548 416684815776612043 543312864129552151 952401906903293322 389710686767893314 408298960350383871 30836161412901656 736140235861107870 259164116230047539 850043774373315998 748176671739272680 813724741848008874 709723495296219119 828479130845116480 35225439188693996 906437459432166869 729708147322870727 66918270235635821 728689842219089257 425210127128581195 306507480411283023 441984519986725893 997468120248083878 482052474802722443 66459190399549564 299630358061380273 539830861478983468 280509793981440807 97530567652620188 384979130057067095 247519615480282222 688598446797426836 150853150132437325 179710325989735356 134334245026410215 502481270926621750 228242543463980392 574317555660701584 368556786640771274 921542773905982957 288925485944148696 61814980119594227 535537458812759214 398966710157551247 534383139641002227 633811714328566477 731072972495150910 444087018056385520 142546924462973824 428494502528439658 713299511931825900 927886839269023009 117337659240948551 704943348963176232 731445966804464469 121831845978100108 268759459188524362 807431128571744995 951233266165699818 571001416843956999 610783394599612744 10765101153955175 972736222651217955 600128277626409938 68231087707732683 737258233939117948 554755692741086858 395632307480931543 550095650922535817 619408477692181333 487345675356903712 28589494051422499 558195574792921211 803570660731006451 927797544291365111 587801984498688352 42777684702065940 141962530393937175 841234151806134892 696831073045825468 23672771814215493 520325121391702234 645405322215930619 858187143215462447 71446414144702976 786270335714155516 779111897577630488 884381018456929585 279656360464184300 220074169358880740 588370500187536423 915463039422546554 924186910070561163 536184572861070036 627289597213406059 741508375390305198 716753712641305287 829076786683611467 23806756679821810 472953272124726725 314532026700305489 248304035692908230 996682300756239029 760694909316162808 278993145062550389 694705350384951938 449560228020651486 740623911443787316 649391186045233275 880915912491501793 721651158400381564 329099944022497699 95686849369247339 770928810902662501 254221893946307197 133785773271020907 81063891231458676 748604023501265382 650573782927996592 105703445592031390 406741612875109984 540510656744691449 194747156283539344 116150793992692316 514354541550587577 149453677797591785 153500316184491951 702388309758577540 316665376988608635 629584641298194868 707832172383747140 993630834002837823 316813731041873957 270229786402838522 344788362876475894 479278397255188386 840406234759709121 779186315891110846 898071573028235282 91832559676584623 213548761916274012 117465346954303976 758068204117145409 458154643735747494 426942123814310847 139471962089997675 860025361659542479 706254385825599161 987655968929015922 239791064747834046 100134926798934500 216192264193626524 80334078665646915 469771509395902293 969140681288280349 843829697504284617 419347649959162926 286320853152200055 118255797153582837 22162390043916645 866190856699351060 15088865821921180 241062138898238578 92685358210880447 395167163599664491 431495277199782323 367507320584187161 607424356948337802 713627315138354157 498929520891739307 122015057835599718 683988796868016362 742465037840146230 315252489530629222 287524965501272215 812126900044803565 165424368082159896 178247612531817741 455507509495695271 232169276070457195 476864311665837178 750977882347711783 522165104064231551 585653113918975701 354317372262735834 537174967662575402 417906179615313570 724647824383607279 399662867674409703 448866241760207346 975844550445835970 99117776481103878 412031338401367564 280714500544440955 889963546490315128 521441506694782101 693736102990266272 240159669636155155 4604589486349256 621457939390492695 793071951644643128 957570157553945413 126614385424077000 53450447235689183 255629580620789360 470137245296712826 304826287884474666 264933820346722775 315304197006745331 525025590005785346 413900182238009112 556309916882518486 41481082288507006 876281006485831763 352098640682784234 300615736774169894 890614561573342723 314849050598551993 887760811638249400 603423867625600716 695249105352358708 887104139293664556 156176288772965611 641857373849161685 961591635018244569 292303108847895907 557250711567195793 34130450425143828 970003416933475426 186348059459286245 231427177109290045 852281443294485197 97378180674296934 486768509467737570 69096854043919634 288599548483377843 687541565281728572 617783892277080089 346075659413687604 809055427905108492 3257903294982033 75028731867072753 951861607456574211 555481937128273117 806571905405946204 773134481942861559 340958641414055760 671010747390699499 936466739455252330 289569416134601792 269657977815921812 158680437765363131 778958106963678619 165234803556010489 99040937636859378 692886331694258691 831829969463556813 251408499163753893 122186409992545507 97434038711324848 249279723865551306 476980205019299745 284149592699798042 10930183838467804 35716618547918229 117024903581646906 485748503139179057 930977227603889624 108462809916569084 620272830320094757 858171905581212414 819395512023803708 558506907986600853 587227522241914936 839090666411235437 956994792400886431 842986239003530657 628148376076674361 138318994805326556 538508264467393058 423556156588293406 387486813811562082 613995485981189884 463626521297173179 333003413483968175 291477584741885019 40132967008168182 898399818311998117 834948428180546428 35055040844483424 859661272839380009 778472700948780466 568012872292226403 248517268043252692 209357541316390987 361940145986250101 58377994616750484 109145531620716689 472992382298486704 957685294209848035 720766396246849545 541377694486177072 750215583280598752 988864165021786243 337644613063177210 168162603295815941 429513734403568675 810501221658510593 353807105287809773 486156311792088349 493885368104803287 357441461622744342 779233359858319330 358313893577327172 512413218623830050 733103178741263595 19842448419396785 540726312026883029 980474703976195965 830829750636090669 681892678439077688 729356446562609320 650204420246084999 900927138837263244 905533430339505583 942632147477981266 670953491447762146 349776326788734302 196546860243619676 495401241776816421 419625209723664613 977575637647309713 384374758293213546 358468922003991286 434965299166680362 957941337155793373 967685036501160729 885432210275686239 825871586122829784 480548093445976457 828692878503307761 414582169685395809 637677534439400592 899842803225594362 71081547464597413 93842727595498106 573768010383272761 295736340963997151 160645138690160568 515140645773447151 505408898510374209 366864225058791368 709886651176405620 36440882301784771 150756246533924294 872104414743168683 839303115719171563 309006737821082606 560222215028882857 200735103642081557 739866571042636988 836718398006931373 721243270467349829 867894417960500488 12813100545889992 288342012912137850 154037789233805438 143987844411891769 81213461064351588 658485329353975162 873937369331150541 339622196636838066 373618791219756324 950541428863931146 948167111703852541 809505367390607406 934724293926552296 817421570197621677 758192108013558395 493028669122986059 66552853673402857 339247406618293898 766302183177388290 880988710548491711 801437988239762247 3434671244013034 861787012160409385 612401947594738820 709258238639698569 946291627995587874 50162424847435060 936613227715850387 100305573833311826 887386248625456637 478188409527796182 653419906702562434 328837636445239202 114103423160788185 799448413873528089 62002616408299371 333530143797360955 22451233403288186 122304838960498267 413481237039608452 652961341244169817 981923273039874453 215985862010698910 507193365052034870 360342817960492210 699630993903292691 240964782267009957 897992725322242694 377828757750937101 982928291332018291 202523563713066119 421867094893917097 586032180655211951 425815321998735985 493243819027118173 9127067816998581 988783859320028636 687149513331851021 49981344248616333 943354812233814030 693902560669679639 948800167503397717 836245255246263419 510237336639135103 137933224433201315 930674600465508844 497652631886357856 245716012798088504 495442873977076765 308219545849081436 186287019543091086 513996669199486305 943289566182452117 719322194023586660 237953692379569154 259937544567678121 296599227613308297 869224514311981953 790282618844813612 178099914875336826 646475690494871053 625052540587530410 608513513973457823 793581313378260439 916522390865056861 155349504419557502 631688787197030220 684547280164485477 55777438375949968 532792946680800815 241999619711472542 552565515905653015 131656617961708170 941012054233669372 204263260786899115 23248870065910670 51391951699676323 612329143986434530 903772917653686199 639971343199465908 316287624511055343 156832281361626106 20485730260608842 431708023441558173 473325943113377420 559712358414361559 677839096330355992 66533739519026634 822849946251094854 524124146189974512 107802728232715515 562386354952602628 808070851503421083 394975542786638364 657716438921584524 76466958179458018 170214974702877293 860535472115163966 169761153108617558 283159906734232573 596837270286785039 902774630591334186 876167052785059662 181324749031947178 225770525054474163 855429333112123704 979007807998539416 849822642630817419 457422245552873047 939602109791738865 820080989866958800 683882544094288850 290579462244431390 507551203790100272 867809541806609992 904025589571560044 119068482675485332 870186344028467174 637158322626197907 303544749190587472 254909806206247032 856909127824910976 802501385532324998 85793408902536477 725776616868656931 739304873367997428 334968899055543122 551782800509889628 893568780315297034 345858233605322239 539450496248755082 524071858737587943 475728713533116601 611708088698555784 160499745296179117 437662916882190599 62544941755052196 920172349228348950 547100965727878044 725320035661365876 422679442153761810 4249599306651030 652708345445437347 171932172226112840 700450418365242672 652690856862810726 622680280731479721 511406148328712318 902835897217480560 697950038427910661 389016015998214542 783476356533770973 166075395592883066 428927172332197920 840224443996964663 307270762934352013 161323603870800 646183681697978347 680158938116097590 449161218122515352 470765490104945560 645283545178503563 584215578189419043 399378115847281776 33043645442415778 184683569420429699 131720200730422536 160538937790320162 301617856334463490 966462322103034549 417535276354146483 870494964588468875 761712898104802617 332086033273215779 908622776059040869 312924329914829923 544804873178216580 322050572041148960 729284030219193512 844087907521321136 898710710843653885 689564368138317686 209653240143704909 154610425269170392 474656508935224119 391310604448251298 634929692334832166 138856377898381439 642808212462455382 713688488742405093 800587231057037252 97455084362681031 765684543225679512 483676686787482751 832827008981212225 297984592162472376 55627856242939869 691846936081765852 288265323901559483 616082799910206403 179550996327764939 926406182025103599 275928257777242038 571767026332570661 356435094557536671 416838238124636066 952220270082290854 410753199171224276 65939715959777104 976087294413134149 716133304564032784 141346125848766734 126209723548543551 250969099315770779 997222873299924813 159298613895275414 564067080276576386 603227132696041412 522772993433696968 473684925719337378 793520016780325485 30264339694384177 538968522208800701 774708007262149680 14007535525222995 813486343476660413 969147638678708565 332613631335029649 251585978279095991 598808927756714300 542521570817447390 737513608353926297 823282114734073595 732404061307946379 968401335270074687 482713761130706242 696440552342948326 223253782904985638 563141978394640126 390371932283552642 753454310664048919 921021740324318063 582672053549191610 441265592017667113 164542819443295168 723576062970560878 217848501175625491 277747843444111272 980662482780838199 352774351149855707 139673908628455565 177630438947980919 311509587826264644 415876923390549096 303955854883526975 8111283172271842 682117447859215622 970099247178097058 939385681559709454 362555208268887605 469169487620277778 257858902988384984 964714298840835300 497237882626791892 97422610523813361 507825517049571343 810731391888756168 507718333564370570 865005927866936083 826820002277635800 71521847405401865 607529458070744876 783876490602429801 816320143706142168 228681517893636266 605360067646067847 580496894602593732 609386473683405765 841056434769830576 642557761190197427 275519672657211658 532900491167334868 174392476454608838 80116276647241743 444292540332233558 844085350548562337 207974306143422303 512771222908542165 515572352689403389 906352230749370461 37083519191943000 521819542502967701 741545986586283819 523727060011406228 282124100912641295 973592090889852929 191204561945467565 265691867181950305 59600285792174859 57472619016841414 55057200600022476 880878909674980032 749285939815294667 263409271666037535 618105631527086058 323929504482562967 21336040038693128 199744503736578645 22453055837228269 343214855033628213 693688741935278728 282990242278503895 775835589429363498 671250902799492106 324380741592344594 331188257713143997 929318419702645945 391326309105054096 657940935913795041 216194144622848549 737488871141049147 590948800332824172 915329170716837124 974267359261660692 794140358914567926 37718660673892965 950206872496130636 84312851371037510 991664211306928525 821982105222709007 247977188981795225 673914853683578956 515306583801887458 139058706297282093 641146269424907429 590115424146463734 290759791770937753 57452837451849018 71244184613362887 365848966424365713 450657204453373568 403117381614420265 207342045719448772 14699400909620466 264288378044659696 790347979573361319 466842459063146170 818966710434074197 790197959760775573 990370567549497771 625783728489240596 81178548747007535 709155655600378167 631609199675625704 638717053509612953 738211563867868131 826802379548948761 588082676648588195 522359369257837855 253807808959365044 859420301228309063 941700103290310802 381911757017404469 33959511783890990 537342401308840935 194124219634236757 123581248580704592 495446094233328430 120518387948244987 123413284102384031 572259266406601413 313558852160472833 827473153607214957 305793195275049030 206210070297423951 822859361496738431 728674761346978245 636325077643582675 805615404953317381 49716374725858942 216055025260274423 857933856612568848 66542654263103520 990782778271651606 527724288504704415 351824117366912809 759258963520938441 218078575087801037 167078882327178487 752409619138142717 801566679711658327 624142690131006571 10653803726378855 939354583026231758 726650840203222621 101338205108335548 319093494912341024 522856696979643849 985259142845913038 847265663065329307 184080974410598154 909428509283376483 727804604170814502 4599871553661322 226985894661265457 324136297292709418 257463549472953950 752409491005367043 154887468588814998 959421974807759628 298391593572518065 847394317382356095 297701394021395265 818136076151341149 116037036326419885 400410965062799864 120550276147185734 629038739844216093 615237491433575427 772597308683972226 592698203232748746 334070441883585256 838169033020067959 711566157592325344 207743671786098138 510600210221279139 300955776211387937 209855364805748675 449989826357163959 347754537268779584 402403074981602183 399075229691173195 440727624215406420 111051172679929157 973016047872898757 129616614210185576 111711962433027017 280660142829624656 896154846443975582 576434753351788011 293295117868785418 261933306135234800 896170989206234510 646550976633708738 662593692555396770 874975473255626102 342428668785865569 351840246379624938 389985193171728747 543359846643352183 284282997316626753 14478158744012245 976696518413456414 476056896845541271 671033638813917344 875668632181898950 30956764749426979 135509774698317503 704956464233888861 871548259610273921 10985203807865480 190033840426391305 609903163851736905 278536970872720627 513135229751510584 428090027238526673 143856986264710439 750168697087857920 705374922806857970 304255979859878532 751115087876470698 62145484251239208 555322818591116183 902502879163501650 174981569279093979 941145847745742322 779564173311030825 86114714266889036 787473711257597705 841282995562778523 997959339442447029 450182920738230849 194224653357418832 56593962384591428 547947402591316861 265052060001789988 281598000353145758 83139497386680185 249947881282439345 957082464153602143 784390286050881985 370879060900401986 238531475255611639 951932811062076436 837858899231632221 517097665468710006 925006787277516392 49546211603702180 191680987274079492 374948521712787873 496616323359707219 101915118470592870 312227865365579303 63681349440710470 748240104893602299 473013433910358821 371797925925268676 414125584812192945 724691626128718767 663168572114524355 129803949105723171 785673564242167911 624546587496299973 566082485857146055 393065770059971528 576284389552429803 558746433704714494 487823658404851139 465668464197135917 367310194248808444 644571315558430050 984697259678148922 776119008298019742 179372359597647035 543897863190655667 877813488947335949 508953692381685311 721775555003440921 141621486518081105 396036417403284342 180505439085616439 801727091499604449 467539997414917995 977355070545244643 350687678678246804 311993958524260345 936540499769203551 976322366781544096 538627871841618385 881183928149695873 573058942998594753 404197228309565737 31216270169698152 269397513261176087 627408702380315365 877781387257125449 131029952889148269 394813225245778935 676989354058493369 58701282220080633 18493156641715728 817787341297637136 884586986615533526 147449181983997133 331810640507916132 170062490635484847 716997011552391850 747886730048523058 867539023694610039 823109934404324274 206614943003821779 972497013227561697 980479593078087930 622978551601948045 364500766509003635 289752280556866368 503331156722885721 723902228259534683 41105691380485934 766538865752123229 298524196006665747 70816749216174891 878612049523070084 764023396693070332 413018836135117068 960073000636614949 695827113484974099 69379070444703579 883063936635491293 589050170705572642 634257290642373549 247667894476903084 840280628212610765 181349368087395927 612544488156044979 792162393929192239 484155425397959809 558290811206698692 297689220753681612 356514942216705976 637982759191057224 453244216328399864 876576582278477844 981285118507038117 780885130533442175 728060177736942156 156834440084135337 287643672181512025 234226834038409675 460033759883528009 661077684757624455 603071038644182285 397223215766104561 305965820600424799 755278404234362690 867634275796912007 67056238196845431 326056654540938888 337056181614727985 610397954250661323 662940088218451010 201087490321080390 597515706048462223 738755615725345819 754302825347836392 615791497193473844 656868971800154273 24250643796169041 208253969205296320 172162660580534691 628987326594233824 455030786143471302 820457776480945299 567619322958952750 676493800429907216 168062593281641265 643388699647846138 620887503159440006 520141702604769176 667215220153807878 489253542438352468 688372339785753851 2651410102242407 340905419192991086 209936209263996824 454327390832841025 936277886822114533 112297915582363680 216475734852425162 325361975704843491 617476629668375795 244372362740678827 306731786440899839 380935197968231625 302858279684700879 644290831353363023 229485051904660766 555427041275120224 325977608718108105 665562464314492809 161558577158686316 104235527504843821 97168345305910646 425710324881892922 789859347175997016 669234886232140975 340160477834421040 979211426440906347 511664483955469583 519017953178994059 962868470057418322 55011999239037141 908093490465635398 46988132427136875 610124874997397699 700181700746205199 686212639960343732 777950759580117105 749841925953796070 913488643195262410 704441807702782397 110472679830806016 183748690861711279 220684481566733414 844816475390531584 68379890795407304 884375101396350615 590642059177984593 153495256552738121 676989289538359520 365401636967956864 608921037467203949 779705833548123532 359408781889969564 788238458835022045 961160887058228007 90661164105565853 830249312271767458 295094042527323582 427621985513282987 765994499136435010 74250230872107870 526976913515428676 393515516403125728 303277187896759687 28833000016571816 180612469266795013 765560490456153998 983767661665215649 650116239938948037 456096049144293928 296663956742434782 870485448442214352 549692925251952584 8882068960515752 338311891304021350 621830030766689244 150327127010735171 897225061079161634 57035857937984488 999974906603240039 662805444581758392 879760548326796947 441151980040604457 369747725021127995 318734565908204029 263102885669943509 368106732589936059 676240634374632433 696202282762834803 376146439710058018 801817635461846347 740899316957206082 623648547250667493 204139736059552446 976141069169073234 500757514338806379 342867004633574192 566988147759712307 87249844463104488 837855473629725589 267926733569717004 34312987397548507 874415519056021794 278590466398543962 766724268744706724 220280308802354134 237234529502970377 76270130863668005 136802447192779054 777148498136373898 260689110151811129 63627616711924543 864296923364635154 684486962771153917 95570855019325559 71083236447146971 994408731000948175 85350260948270371 126229155523411653 733569287951020602 904886971547489694 281896265418711267 770628897426758091 737296943448051808 478270591085635066 116551244341363649 410980633869738813 597959426599655997 662609640128349296 629963005245540545 104434653998628122 826011764238887387 523870700701605381 198763857458772988 598962851673051388 792630148846889277 775548436717445957 271214355457160660 423139212621155140 831480162659012999 790377932116552619 144276065934460140 449097670313155240 156566116530117287 959446595594920725 440472499828996251 281912067101468389 178636974928281760 818327506225898303 417141931854810053 320433737166133165 960260366089436282 823319886019635474 286747937773328625 59121681918844385 294697322609492397 748240859026944421 243333427164888003 879623522049942236 573480136295097658 408701749678327941 336074041541703106 670514758176058921 542551202971424247 159977031794886968 790183786389652936 290290017948864079 669136607125409093 49355863443928343 829950292933962335 671235907111523063 969142988105106537 960545629819685170 907807060713595493 169531248608037701 324075358118636096 867683046581710954 357582894074932436 722842561586228004 940693744767583171 839211821834029787 706137901437751566 457668326987312586 169471686449619026 378286231243076907 582573117906990140 811184293686311697 430294477056103457 513623459960524185 189327013885117400 777316805827329157 57372056586118217 101049125261498781 97226097973116973 828364187319444400 17756676167538583 36245972838623688 897146479117805564 985859510701674359 32231252675293796 788686386067301040 734736474234323034 397915561833178541 223440407347083088 300331454213674733 654141006122257739 697401967126285649 654866761883414229 971509137824944652 241219131479676003 712187822055052396 337248602033950178 392268118712880540 656621109269921350 878545092824277504 852031692055277219 218832176055600639 626845006213892657 89830848927610739 726627054231487860 967879337974120153 918593663647032778 814234218093282042 686271159616538229 408286024028457835 177733489003541607 523171839532141264 392727862683833053 376720215577225314 248074858199090405 256412569951990783 11920045675351161 36364661167872351 185653412677591145 544654197023188990 419347232627329738 274129560509252556 117129766934589631 859083108385009013 329591943168443915 95891573800356151 654866143379128505 499830472795325453 149639294623931859 936353621422978253 24467744452071129 337461168505779462 569917014317994359 521323022667179162 210624748515353367 292109803405939529 499134948514055920 174584620658709497 359862187483479336 533997880378896066 325051735811422439 148469989983075396 327645362758376016 675786865240082497 469609642087416683 327648448212053049 433059218296584118 552393397981302196 783055026989384844 633477452096460167 571174943676433404 501372083264150740 175146977065257386 540858030197384562 254042730692779887 746396286779580279 917581867785424285 204413501225176548 942743102853027743 513737000355075639 413229593076994467 79107787999633628 184344992168034048 718267108255669418 937980272754719829 852720738800393705 421376248362372032 587004942956592184 799516341089573415 59991907844176833 572299937988486794 802743320337924504 18956872447492032 255766366876970739 119154739916611578 597552753023967869 769610976211726324 842816398811682372 860028366396784614 748404007152244110 702908655950538989 665440773051816113 857486472751609615 112934182465831756 615749904897250528 809077995626157197 154727396193507560 237101238436028416 130065208446667347 495736141255732908 62639884436467014 345297705310228811 405199640920065945 36970334187768141 128503513093166644 315589130788041573 367176855632578135 403868710388177685 14328068165646680 185265775597362804 668812730713774419 771793492957281838 507760238568883534 385857408358228308 749177264123135149 912978887176443293 474204514160574066 456278881785303674 555391650773183841 835669392727635970 694232077672140487 278619077535126200 159089884833366450 950981232026217756 29884822933207065 617006500078918052 701343544326326182 858320418751426555 738403674593058511 534214797672008880 946400810543990269 447458327594344761 996413512500863014 301834904410664399 424096761734478671 444192730885666458 40859461385274857 302896018606208570 103249119347265983 855089456404643460 130255069532944322 338687869316751277 700808373973651490 474084717486627005 619762178419485706 191341670691445460 684439907393042252 863084630536431272 434143035346868430 334022538155403035 406091933018629759 491030340936765104 438276863662902832 448332312015365495 12187651480658017 294858103196541366 510996088673574931 10063950404938314 301264912549683274 494706079712652189 160989412026650653 295898384894379529 588536793096682036 71415470982592502 607498881593491025 556149060925661573 460058669767829120 643832254320391377 130045619516636726 108411964852967943 777806467858320561 616508355352994850 533656070993059191 387807427346587551 186050004042997048 743799816731975423 399083042227323544 866911545773216937 344786652644418575 775327170277430482 717235610818232278 400820599315091216 413467241799988343 348946948925663162 447442853460321528 424001422006240000 260608688686504637 256085851593948662 181025995743692790 920488182557423587 420539088959289917 779321246961238310 737468856458084673 983205355274347008 391982315111130654 287173495656107336 724233410548453607 861225861732242290 574164944647488961 698938230537489024 932229445212237477 587252590945676250 253571828971958138 983012053242359031 260744078951753745 909081973766856502 241288136138899571 589593008369213880 66630884775824081 892098759920016472 986450287649381147 255654808995749032 951037910301940595 782096812184197669 313952912785045768 208008908687890546 210018858315981402 33151399238392621 486561898578097773 336591926686267238 239311804989400042 193440845534380876 835975370293071681 807690631304223077 553588753294963491 989086458969077723 309705881834351116 852146858083052336 218330701120146031 133933465977063048 275950178308638601 545707871486371593 680684084120954560 798640657447005102 345929208905330042 371166760553194220 826556343472829724 595992593647642889 364991040793110014 208620569377497039 475741922654656272 19677515265530963 239696296688507974 973362771459086030 784345430239226076 127173789409885948 143435408757213127 7442909293937435 611525529421029450 263365035786658399 4251247897280913 241323847322605677 184007057596717968 984956764350886676 810761402306287504 496256391645978772 164387185482873589 579723618368366239 779913600030130411 306676416053238347 118454203925975555 11515135821096348 801628607444520028 858365660789181150 986446738239326546 539176652632870346 696016654659027803 521511893516486922 664408712140496309 225573910550916661 777626143475531659 14619040393577674 617147373778738775 127075607961322941 852008225639527744 868120795571598878 151085203257182426 5148650246621798 987875611210157624 810860470754798803 734579276375423430 196641430134885134 934035908264838225 48198824422840568 30953489248615424 340947069642398029 87765862399272501 893612660713237802 472377563399080041 608602209481001994 216733680017769877 382431685805488736 526311688694901435 741461559337344246 125177314776676476 18695868178277761 299504966284045553 719162425470083319 723616241689123815 784454041980180114 316981657709169199 190137141532763078 597528070015516806 691492737206042461 187565743262330922 346333006989766945 926621186591352244 457578379052191890 374609400037396345 861978547010205337 691020882857993753 32941811023718976 649242275076970009 939195539025049267 287736212788943869 594568630336763829 555986309948449493 966162672989050526 404008894983361426 139673760523028476 883682199981397946 433019547376266814 604364989671423140 360755682249896761 274610412829890470 701436271012764625 627117170575626623 512288859639197120 696312972657063292 874666774015095593 192738137568745785 872523793001632953 282480004578537856 426764149386485501 664865835444872589 952240918247013162 802181319428040467 397788878098634303 61713220473885748 588159501090337120 50174821902542440 706890063652012587 984880808392425445 82217242784712155 475946538913566852 918151198525774291 513121378300749548 145922929242105767 861622310547799401 473213609688159091 325676302561894576 182996132420182111 119999595076776200 554992471915067063 281121950939755554 927769800621002504 4759113639958316 802233249342065924 445798418862791067 172824083478494996 89907470771982373 486003317978902582 799577466264930167 151066062625806487 913177232076904040 6831762382400072 26919695352319268 816060808371692378 779877275583104100 761227474592934825 640039729494695386 69649194324690664 708495665870209033 383374755699222521 605630455018885072 135280735077509381 780643047646375346 843009904778181899 494736200178179232 343859296963626934 290587070513024784 72121540403841765 820969752622215972 751970841507504759 645931890991431933 207000745054452306 184631227430756226 569273559824603683 796974221407591972 457538871663980594 514142283226156754 134144716233270914 770001475722956598 704749495282293050 945827962046565189 572400401697459243 293700605181557014 367460300438607070 613092387735416442 412326772764992115 767094331961416275 64852935529711088 226460577979646461 102417632691089950 953455388533320187 338444105179410541 470383465757877398 452557255184309157 966355027990748344 984516707301053402 753702718704056158 543552933237245163 655430698316457128 98895625722411111 992686122467002769 526043004009801307 578053121446197237 508134404295778781 811924294885954931 7489853144022612 881830825666819982 725044409911690956 29662985300168261 154364908800094789 696565182681012781 8130003397841106 135010505741575436 176513011811239945 521354987169898100 862577060421569884 919112845921867989 423713304529759675 342844240550528966 297561284177596768 841231573246403643 298094028225321395 230434279300257737 173085099847951253 385113528480628442 117729099645916191 49040395500874776 282194264171736751 190332566189908904 163605519931211528 196496080590702012 568219979638927750 74765065346049076 898423633091523397 519805617983714416 954720260641053141 411535509603887314 507823308828356443 987801167424354825 204767928317539630 630801941695511576 649816443137736688 97431092990040940 546286787846906091 955967470870246078 844975770390149674 555213031000395150 793940942381879434 343119453617459468 842962412659108497 627479466164666422 406647006950323652 896885312940824246 999646079711888016 30329672977489274 465531146897224398 314520716398143231 611317298224809007 510882652569141105 803466967871066223 626580562550262725 124831644644222216 263591795508030522 730384256185932231 329181895743745235 449509738723802964 871742843521127797 396324312843299998 622721748566854510 987082078777663499 748515163800156189 875643707169919214 547687725879076155 185263536273047009 611681207747707399 919908927422704621 733390466887232914 395541864180176160 348822298505003134 160150140243372479 701371270392231637 307455372017444005 41454247327056860 243529382971390060 255591651510828839 842811498760264269 301501578013228370 102455395216989001 988665234873199532 295142287264996154 550923525829655022 333839572829087049 103955414161999361 2697641355404748 853428077896164019 447801558140179643 884868030834819724 738658168154493103 689822689323998885 165134847790124959 701078825311276404 167642660972200371 764670716992158399 164807601514233669 762345689313242606 230395858786709011 586969444003717930 796073354844211825 667899340939477446 692312925765921494 76955498293982844 917293280878445215 10273902729444964 685824252245772619 668548756970248174 136245733506282306 292909659098614116 459959615540542443 263891404348254604 81282400039502756 10675288227009794 299274328274625069 673188969169262643 602833137049429499 889917059585193938 866168964856152399 280540398420241286 110776782511656703 273953544275886 570076639734067556 582054633583898392 493658471811356087 72291047051382949 967490525556832300 165185322079022706 755621152038352099 498250073372892956 955989931540437985 208674976835687631 754713924060728197 169150190716084904 42296532119613441 240562321573417500 272452776310099581 312573175922751114 821398289239938478 942604910104632649 841103452933180262 193756879900020050 333226877043204875 216884249897041670 5397862266567153 893844642718430897 105596373188453691 423770773858129886 955053981821723532 948767299219399502 533676488827469096 396523461160786376 713401148023617145 638944085153441247 96995895009340834 41202622750221679 459736658637989318 854143257833739449 916547249513497655 279648360741075593 463083850082050591 564531053525840032 173065012326812443 205213189745835250 59533791212815876 116812436079506154 130688352062026083 625053253327976099 150292303452171131 832872650062082848 881818504336434463 89810567684405689 117488358518035530 75189487285897046 815517045521575390 172633664843706688 188462356530424658 1081853135387756 310673014329751649 873291215790486045 713613940141176350 431393815324838396 266868159989071849 998043422226545274 529836537569069318 348212620218372631 815337725178936920 198316370641947998 678803755975852497 597967475714193441 766674471459726514 240704857822523460 325992003026567039 479229311041602320 5497770478354429 86926220464327787 572362443594079719 289867048125731670 771378818113421177 738175583206952778 409146386166176917 861826701104802400 954630888888839100 659161729172627407 908887382804603025 701092007453986416 524551395246592364 120079898572219212 452747551249505025 463727653166002585 837180737937358951 332969712075267416 754602197288513266 887831176685845028 403053078283297312 754129014174123082 787717065420002664 146202295528913649 955762538162706391 2455659123447753 723540069482707636 414068820277194536 227659078910422369 259444810830129378 826889586802064947 105030091147707973 839688520752761147 789972436289434157 565180764654328588 86758555258166981 737126702654848596 992021538702027581 807040692882208627 452121764947609400 362986731577662368 245486359433661264 159335420989334837 41452152196347525 730042481223740879 600914464562454939 109676618762942105 210088290580009385 132132256849807711 468483318641501885 890388673296393244 583475154936589733 39646790446912550 430286538187802361 364504856228814241 647052607975998347 574857727738549991 980075448194301696 786338061358085776 637736139180375732 629884586845900684 700535015933120012 86680335518402766 514001745420586939 944435566898285772 863130542266744613 65439843814510712 876661208387313821 241326239744641798 94035610197159146 425108226947181490 263875249004959936 770814189966022254 37236127947712991 877215446634335749 802134874590564114 244210752043344834 11016356764301542 85875943084300610 596287131361136658 785627564692500485 146905888071560844 199076092693050804 495636152000081446 698056994719750928 45659754963236391 984415945286341547 972474584517433328 538519531127150804 697014892606097712 740375153711928987 462852783258462588 649795703348449683 782295477046951645 696846823979995939 26524318661737327 453325949093753761 260009248640647855 663388808644698943 691025517829346821 30629566894260160 190230533115344655 885785380191666402 977479478431835669 592735848078522722 581857933721313575 869889898113194539 480353704323667870 459419594411954351 788616211827107236 886803031434077324 877744959337609815 615022134535055879 919482514097230172 693247692556071579 33125910092880208 813364688024235338 731029619791865088 342780616786725645 861594111442028303 994017889960925978 945334703891754482 852576793146392191 495563248857051961 115035382990399480 789469705376976570 14901425566764878 422207018915575871 382975707079276876 91580862154552988 444619345598832822 173220988998015920 381865865847304096 310966487300959215 387669956089833860 625550166023758626 777139411397562929 853144798647778736 727431084705736555 222143133035310662 168354493846420321 820450931277329244 659757180114968660 693833890754776361 35788017562045179 422460319851026519 558684786690922960 934232873078132058 718153792212503768 189150237422448073 261547635933024527 549045723979776007 586327492999810915 567094285546759129 501407088731903998 444208052433475104 370503435198855784 234192763199436598 570210179925432981 761637223420128729 263327887609019688 779864684000411528 301756611172021858 733200898755043651 5858428348658712 862757991876343466 942171679746849612 153611898580580021 462263328226603737 314069175629480934 177142167447921728 602180227008859510 411422442002533520 494368343662817437 329307435626883314 169050664118055043 154792074736282941 651430645976045193 741382932941342322 269448895518032239 808097120588539612 924573322418570714 941463836724613984 367274598100790198 700725082376553106 705431604915649828 934328204246197814 214840401611085155 515054703129441167 31822751889182905 270846389660246037 458550785422906692 296194633622032752 595031806852805452 490942636194317147 584043016011796369 547545790205490917 564702350113277177 525709455467929536 854137774144175447 702570870697902654 92845460531669758 252322947652613498 764559765694349165 467471296564548624 51614598446200662 305521562620083440 78547592760652075 739529926247656130 479382073345825001 423804508544299129 659723069904218986 994369236228098265 582391863211429844 834386644957356880 948340873724719399 561985070152383104 276425854569375282 330212484905010775 716562440112726245 165904533657364031 648955292804843261 847984485685830789 386537724990866091 377741202363834332 911940197646618560 356843403248069224 852913262710718172 112898686061281120 155176545376007879 304806076339044062 526407986538429143 904709671425367105 364878046904361954 975094493933000982 303844811107300202 621174663934796980 718183615511139185 608910542186737008 330170975651651299 701666950735998777 692868874892642227 521998082440065945 16333818741820089 751871879318335795 813997395594230623 827359898352671393 743468294892194796 229908767344681918 628948175003165782 653146981023754431 397908245102701712 302175250883022692 321691268121981740 348365243603557561 640500327054197765 752357881822467308 965049681567794109 461750399744786922 661244725427427602 585687948752998766 973779910534623293 758245376068196042 190701609949270446 678408522031596278 775245306114821238 646143925909753448 966012342347687885 987053012148480653 43062675652612216 303497232319430539 712924834324908799 384435839010202731 899983896667865252 104903570112298147 846029654838002409 407997555014031760 669779352953449487 957181632789539333 605678188591557936 235113161585692825 163532891632668301 73036473405578428 613828266037243164 930185192567176048 669676754857910497 203358630905836052 229846135005391993 886292735499307356 906683760526694886 604227295897078485 654577809956405347 995048949102160291 89523437916499070 762355872961228454 586007956795750016 792603877239683530 884312111134284512 198707087795870692 35792409453208692 442624121683192523 5822270990113780 253415858231353823 150159518061785578 322683544569603165 698291742412031241 562507709460975628 755887021625258172 775900151286168437 18198760018842431 267766063748336822 397627307392887741 919800587879762450 584211925253206987 785138608714583795 145590803333753004 193384518168541854 994362448193373605 677442854038240614 169446296692616848 830830263064241891 958923713375333051 283686950314333236 708237964945827656 841169156786376001 5269786511333893 346183379725281580 6378397272995979 490151274559329360 143923611735778129 521829343219567193 260778325465282125 594851212511171298 475449590069863830 362180094293625535 891920959363169301 313025775649053695 985461987339019476 56206688614413973 181102706562386898 966779922568833334 584017059074506363 409570522625323882 925353066572305717 575631729960608513 696014461492016921 431665902689841155 894465234986231710 20261602092545485 286662417384555304 541252614577238043 485241974228865929 344609500463005228 748421080480215091 57507683446149125 503578909386969736 782615317107907275 557492587147857029 312434697103063052 235903319745747491 272970774702062993 972202484615323487 667736674713214584 450047710039025413 676126198846215132 615076588563984685 317507117254163643 754776410176813100 863644241597448553 507453365632387121 638351528344495076 369433901936803430 680572823559317504 908356811116282722 90987665220920105 894544817186995741 764546059754528022 433752464200718428 769957426293971564 365105073345769907 837838815087882792 950655185834701941 537483427967154806 564899301256119901 615069257429547759 822808321156767167 461175066862495052 22795006416349849 133932889096368528 465892319487309629 911769926446121480 38177122157405169 367414367949986529 340172521378235024 418317873420558102 950233053571694638 542546563682001308 911761291781169296 454042614267673789 573533459719988799 769391401570146828 68921085065703922 796968429779058065 777520561572928081 754444528104241538 780202317684280635 512684787865174142 812611038435204834 461009667296392796 790553185010572203 923430381490572924 291116613543452688 835751853078720019 723622590592009208 86154410831265684 743108895389467434 907486252359205101 633605952768877693 538175533635675705 947639299600554945 347714033929524123 48080999028206901 777961606934799996 422498611939063388 31696284298294325 32629447544686120 823528473127276794 358285232939130436 997242914397156440 452293256514286692 773107818207526523 176135981245991035 65785024920423598 435225978398667817 459398508212623564 116456149876298484 588591514558597551 400615862902549863 162296707081606326 403871623574334740 613607480225988959 703884578989838278 784641363892154179 192639735991517059 840385897047680264 122519602853874031 34867114956513671 207616249694743975 259275878895860259 897635483086466103 457131318773287676 668178331004195349 77032142515881418 312715652809676403 410413390803274698 915143493562036063 344941260007598554 618242421726556279 4044679097303061 718671184777557980 766415654526098175 372444129990156222 395927788619899782 97024904909614404 147876548002484309 326059390748622324 655743493848394645 669326034561682178 286572728322250246 285551091574251023 659352088608318308 622617561309807283 191440695129326767 299647072112817509 515787458776345939 916273982558720626 675796295611951133 78230674736698860 453276060976268316 572120470691791710 941429450118495103 355861279798579822 358581026299925975 515863762090247519 646382537595851687 207074718210975925 788848273916340660 4318961422034233 376889829373424017 602558430344311063 877129024174651668 914852409055716043 775966633622023098 174910850440877828 864788066079034475 431353027730732069 729209361450692515 366641126036635131 303539323270786330 927122385978783420 21145333377328683 609831333462381829 598480343454457084 797619506028242991 963096345711385887 316082592244332055 355747246850634818 517855466903437190 451924388935025141 880501058784516887 957389385669815256 723315143072064328 950536134570960570 44759016369424284 703332945396817472 789650207773458002 539798661719761361 580263416950980485 643081166338224740 39014136679138187 683125856385604962 536225959327100840 929363438457677919 971972229129630990 196220502299572456 709177693718387777 618179810221348635 355129238069603059 524586401819014971 803206327450085340 548046339243680049 317872549707027451 40611582460415085 976608867796025263 838185643607461707 709881577936686026 435066228150474458 42224413381097045 591799922514160674 159014806637430024 399602182596183584 706788741819278032 759429314138254931 70503782256320206 34223807724118017 389858911925314526 149152532278221687 246436647402129144 19419149824979519 649564961667089408 219352758341193096 884360483042088434 634570637295291750 994961469579910934 477857780119178676 365524965448833875 406763312865645301 223039746399478162 943313362445281893 547507658393158598 814381361247596785 394058551022589808 613169104518957662 756379467396847092 494574430188486150 423872994689528791 343561908383195711 655760789835576351 999680042382018909 584183853426554715 224743620189006331 352114268330089515 643018164333200107 158465932532197317 673822672410838628 244457396457609591 937286738729447336 669898965233218379 747317983124244958 404654963288906215 569381157004968708 947891674921966079 923679571864959579 997921053051835273 26863536693343650 923578597966149031 786532346381951344 138613701194022526 811192964329692635 873233621417722643 650740467051189374 28303890630496439 675042904290291688 170272693148230815 869531163673776385 46833053745593602 889311472481909629 329326477781060089 625595897367440558 62901700894916643 572624542929521228 78516430447227210 375626141463336004 230627130650609295 3576494972951692 988419611385550543 638761841580286956 101191101883990906 742385452115241812 272468415450226840 149345622376176113 656313315622558737 512879352127610617 748817537006504009 416762721593951568 292973596975436872 81842209957792181 299324269178745722 36999541015577512 500594669322182429 818750956423527541 887199193261606998 879155143693847476 83675743082521121 592602447075531931 680527128989474104 429530529069796603 675722368318581723 560898340141513440 674313535948350647 33272281837978563 866218633213276586 27297027264728084 753523774924985913 610988821387532656 911475221474080512 502821208285582922 152598021771727407 679847636935317503 591179388051445681 16689599888040907 759702185585380741 222208596286549620 709361614181239232 853607913360826404 49797514279241248 514086951558455867 596717530404400815 158004689571515438 182153830070520682 620686965372096228 486539260255545057 238186498600716577 156870703663941967 13239584962959020 576514787585994478 351542582303001620 133898969192691526 441069968678819318 775840939047393779 626901992952504571 149490641431452456 473994520601549191 722852039493755762 863324800223549648 805884653804204180 600464276016495106 451767084272758784 73209382747072555 360369156811046601 641979035583105461 548019851951855895 364285434229817748 59732040490196983 513997305527488248 86119966274957153 180215688325260410 892667585714982069 90574230380499596 918695329737805849 926313240269159912 169839075795456835 13711210322909019 577180375424657679 740867415300897024 450176252059754619 985599640360364495 953297649265759809 746262385124048903 869699793055137292 618642698127120798 159849301666690413 367926438571265402 198901965698529284 826438361475980322 868933418315782640 822962301881450420 193872811999108532 227328611153613672 759436261954706886 960170970378092166 438211549077597384 960558210302816798 104507826788981567 145313210538032201 939131305497375571 850962087835243146 302601169519593486 594216420181135528 40220289879505983 278919200419528539 3871705730949097 325551092316282651 600218070096126740 124530656684821405 464891654728182976 171720131808374706 269202553372654621 4698257258821370 574233909181191811 113539287610097663 323291541507240339 814434680537258196 350799763735518084 40512271493791699 275429930317304821 834345516175221765 306939070557204998 705628905303845777 95215511624772447 570432590906247341 507422602937015992 229809802569165433 709848554963824717 911967258553170960 171734597729363427 608405280513724275 994878998282354181 206331769492421217 524600757476804373 661249251407240628 641792161171909072 330932299391849984 788110355032078239 693864254600883442 518617273173155319 265521941849942595 387841798838454444 704449803989160267 104432617675175320 724420371636286442 65166704983333148 447479600367958978 507045271354407971 759022714714626773 100904764102747480 641499864719102902 844058893393729272 572515929486320099 191192978822216028 12266709284849296 658513355637253501 473859459875599457 748277036962498334 976912582901836676 317959583209083117 953710272090434626 600574434274603953 730284229505347611 775063767882987387 416671190644512284 872039016372282983 261983078137726199 621586487938311888 93147130500736630 417089000421828765 946561655572116999 206173423316901708 629529379124275601 645204906933429375 559748745626781745 706438390914366121 645867722869301959 518031375156551979 16671040419629296 294221336524376866 560212905068551280 978183207989339622 967916457268231235 464607523388517266 628528958639547342 710967378725514118 976895915799035973 117739617488584809 108215678461106647 393859085267197854 224810218484303820 676232249076411889 25282600400801461 434499720392509433 567820345224877077 308456127351365712 194205764349161724 767569246553776672 733429131067525183 311426324895668761 852244610822614804 668416676855182158 996278860119377783 259149902645614616 545185434737998623 57265550449435555 119092760480890743 626282211679967234 780780333637464361 370369712024835550 557612712999591885 404079368362520566 183253367255186807 493531564333961677 39046736550956917 366306804628495759 651807452779343252 275699219770498498 607576068393862641 246264912804136687 363615754494276009 296587124211562119 48443930712282210 139624694096505112 83747868527202356 444020172836179843 694106451606851174 166917491775846183 550196995502776802 783969682503231183 16773750496890619 164211073023585763 345563533777353746 32112009832129447 785132553205063387 488459747860882559 9817671091192781 936612878042107468 774707460405559122 838001401699989198 230029225365773360 895144284325125300 47648860102082915 453621069460055521 936230072678102774 970901014244234961 185347583870737507 590998435951113556 828836820771084149 597304344971600510 88425923058031765 58146248927454724 33522987215292622 322912443321754708 786532621155698202 632771054710180055 591520689873300981 646604559795133671 482134236437667940 63921253498466015 561469714117824034 532958929150549027 280129004738146434 417710317492056618 423334257528948600 533931210383918417 799262594838741596 35133020407530838 947100582392370485 865265670170335180 111565204279183634 706510779732571912 316724719491248166 60281305569445792 351352032941103597 879858377286872348 985101707082764039 276173002417880325 933697851884604339 472068333682830540 733274351167277614 740012709718131104 145959754995773692 259539444215321326 770076367016462697 26582756083436719 644910480311574450 102303136623275862 32027827949394510 43855202780832746 363204732422519194 97740637674673762 30643934943728494 391126473465106812 877631044534718429 754594671117922325 194316140850249247 994652553749814443 324414958110166004 663266642623064577 873685619757580813 142299984090345430 25507130726054007 887703518478856671 467060766895439863 188305124376969351 605166884101201938 762549075613699730 972123269904328246 734014266656859892 657102516098065707 531761686378605927 797240273428664192 696036528304804667 493696180103704043 951324703809380335 532090724543833038 207265523251637625 553282203122136333 297012071322233342 455338707246280822 845039492288467007 358841421353439710 610105537372823499 171446809849317922 738085141056567751 479793396585978748 177055155446799477 399033918387098356 453472417466010665 843338504437286767 793058934099094041 211187220021449550 616508961766412002 753856655602190212 513838846534415240 248656780651904949 117525447656010746 977720133657376806 38451614554268103 605950145085552214 638261729390943523 698826123824019178 634640562267594687 284238426342062323 93812674726223890 89205711021493738 594443604350078298 441731731589255520 501316280170449129 217739720201561773 608405382633284537 875672485252119637 895051280498682499 626444582114685797 24172797064694016 199214868383167032 423075209927771759 603127043764396868 303207778697872654 805408238195443059 850143849604962208 964278963486899374 664906217372603877 206604101294049312 793816978554166687 246010562138467968 74445852452799123 101971914774313431 313750932028470430 857730476353927713 220034583643046655 907753293527731256 877533019965966316 745941252021252454 495762655656687012 942949706262350983 96060166975745182 713097732924536387 860031476803059664 646382688828799805 955986167731330023 369638616426999870 880721766798621176 90492806966647460 946437324414679758 858111818812175807 703692891657876508 828829564736947947 103964286352456191 644789327490656659 169738906491626465 155046051483613963 612396496544832888 561501591500827472 66310542654857919 995831941449044972 807590116558492277 493878542673625254 596876259395111118 794016387126289602 500978905760962476 116157581786552908 30352215373816330 982712473912087019 587711855322102127 541649107766753290 956530526967585542 553426089673829776 432452831089758317 614981796674196459 713645081518427983 79935427291868283 955884895962948496 175250749682959223 637781351440064431 775452982211284747 590055467915935187 17178076158308633 334754650720947467 408850276446009323 58196853797051817 868859074559618025 545390643371143201 725002004500367601 182491997876680331 787031041203984559 415625884822156327 10762830629049747 23486028671464395 736391448542780570 746514288648813818 4759134210134300 542907693061151186 596253503341074974 411406923223808464 276089677664717396 380505917656318369 969761189898169150 52524785482233635 226789078729250142 735656061453400013 175597760782418447 607454045945867008 352161627670568144 15046368087933586 839987309261305215 402117613532403138 979926825529209762 978813030018905564 404792221690913554 523867375025158167 951656069826667129 931646850085738926 267352958780549263 759497827607090820 691174788528843500 339810468749143775 458803080820987826 243064651750381543 147330895502219506 339008993309367355 868225484828126748 356408301585395779 723205377245935888 147997145739344499 756401717310244601 434249051141451597 563534927794036269 158945990198716270 763470789070184438 200452868837466147 247996205553063080 591139408358813885 650282733245578269 492088510918946844 802956108031044624 742256106561375617 527473047330952340 927464479261005981 726190001511068917 192754434642994729 699692581636977118 507477303337487798 435825026597894325 28098592587600831 437835782638903367 833536853827172350 617705350005053771 768249087218894864 161826288251126494 425358327508378949 11775809998812115 897992530428617625 260817542482841239 340258848989683319 432858072866886262 895406482071983663 997294472717165543 874712236350669996 537174108193664105 579811344017866534 841336536750356003 342856758630806080 791294416808172976 366914881164918888 609285722742002092 547464423236587626 15082863843013453 245089367708996439 138944416000379131 936563398394885132 442334253839385415 52840149767076457 26616558640544124 411880431125247417 72918221195279082 471116914520779067 463376375698318815 674469291925303180 397424401670698435 635923287428441082 660748851335649158 73474552994898847 888321595818810318 335180627475547324 475047393317326940 635587275866912358 980963663615030831 277895725832950770 1506212767743433 785831331475756459 840937103733550329 615008150070755836 228768701521514159 458032246231369610 729459127358742604 658051239233281823 594388698563753587 461507102236471893 921698309259477254 6882649135189843 892991240036872999 67367978473516323 482430275675051583 186705146794642591 32996125221140591 47012851773504103 834520762510956172 262191575690214926 210529452932159678 441511207598558019 643471912506922241 45506915943604733 780526264500063790 290085253906209257 813656775382772565 833309977205158424 812699651432835780 268478538349710938 577812959225893421 497681410902044117 750409570054216673 47942728013991651 615484178026392573 152178510552735334 673936315791977061 102915553633788024 744617348562423589 691194133285929549 520130607406068407 805822672915371951 418238519221184641 448863750363711037 398862449249922329 513303155984466871 105921538018323193 761951522861953630 218140804240303139 13027207695415277 398748207156033637 387397271060478520 819565684326500059 154265699864553348 875547124610811263 112216799192259399 353813541853556197 256138006226521539 940830803499298314 675772881291985362 847575171370695479 473689534527065358 156726209429824794 967865042499767418 727676658487785475 191302257079964979 255572368147994359 779140216892169697 667954395117391542 715016900360386179 891078703557319326 929367844270289185 574096648450331139 470781126909823098 749941042747311139 131321356810488405 195435565729813907 390183690527509698 447296155188037013 665095609703333980 88701026594223628 716152457232408829 148360157336916294 864266261170876793 899187690896754865 362081984062186273 240042597730186579 816050070157336332 597376392060941097 602127108877746385 117440100688392648 203522659964957466 295779445370417415 335703829405036725 5573940251844320 689082063541195755 216980922640956773 151751931038950772 497182257686357251 394322757147087483 469844523342823194 574782541339625699 361384698142416843 565601216260632100 300706758188195126 361890929798029076 859006136725979433 792048052030780361 402428049543525583 714030770671848110 820084193888701764 89587549159501859 558997161842215483 945145989766534744 439628550376567250 7695385864624016 751417072028586664 874312921572644418 201624406328398143 694084904146621945 582170316782901113 340737415378691218 916286332857906178 199935367306250578 491460780816872466 264736064052062782 989814080115960773 162275590033807963 654643930941740533 369872614908295701 400166824583524891 440574947024666686 995776388007207236 260385397741007831 673825057904705705 365095750396788920 709326567558650209 36739336135347283 560959632150530558 470573290037303363 37381226090326391 444260290396249025 279681814975546515 705024764260367200 583854493755167008 737071470892569951 286387926585129065 137539748470204150 897142513463319497 413134403966617519 998855419673452518 873908945112721278 222672178813240130 290550715544754975 852481486783371055 141470141405859469 711374375316881406 864793534914368989 648232209287835502 855084176702054101 428501049828268831 551288862337214043 683858854352689354 51752068607914263 654878038585442970 912920827000873332 176450107587045014 738475735108855040 689066195292468349 801287680732569471 39716546680410408 737950910884328157 837812267761579508 906642188408196141 806664730142090433 748916720659203919 14084313009725253 374736972380855662 173423883822306053 716340910416521220 287873223331896889 934589666713361761 109257166203178539 811649253235574560 670164753456936022 593395553529495700 898253733485579058 122951139687831311 812991814071243550 845775638743583701 945593019413817064 697042959888645126 315184031743150737 360249990685556241 49696208981512226 63439310603312198 21179646801690776 125846490259607721 805353555927706977 331670670429935376 407318176624118209 485460674067611845 86283552527939046 798015900417837370 887026564209081561 140785532765242291 739815833876146518 590671890615149784 826165797890382137 328673996512769825 473255022672023267 793680711022801967 628068846095270641 556122430140796853 887843703943403333 874229173676549957 617260365265115504 9073001231627729 796848138263882740 899426585926817185 563533461716140154 681312731595021362 240236209677547467 881258360082824440 828944420836458027 531027475322451124 325193663554296611 544130243799284783 138529069030813722 774947804118332070 107630387291737579 699996842000229806 581456195687753691 465806508838535889 217221876852415317 877546744826572600 664395839750412105 180405428550682974 112015696864669445 399563821694777141 604946110514204894 908754049735636144 200296419174917871 162125688948389784 291651997353689865 673080009063845917 173293254012269970 824056726741856038 864447229446292171 834572083846892195 910101792527093420 562278969861206714 915840716555223058 163032998698688249 960102778379761276 307023696448155246 242114634735536408 660669121849604044 411218245970265608 386502504269903534 188262834087594173 635031626097269122 972584352947102107 863199329602780813 643165500655555003 72688649575404597 180612627248662426 317095165874492972 144626073218941836 221235382697796938 614669146717460923 246189481044236539 40159232732715879 7523440455885546 275297695167482601 391170120716094153 357517118221005647 868432920854392628 746148813113970321 855137748991811763 61812548446866986 733324584959721189 527903765868439456 465633686768117016 667759336117439392 348552517443780471 950015110652125266 711119287443946700 498325311592593458 420518704836879935 351430550527135258 60467828132392029 435045567407482393 473900267731519620 801778990159728252 166547750346661265 945210716617953787 230809651125423677 438776739473271108 744138360472377901 12364767560432919 575256565749574463 437577212032399081 609600010763798938 732112343561296015 349250799966155769 523896511040525166 828505213489667496 403521981680377727 635107537413548437 780959756258139353 488134978314803767 841833126520922259 382331705450678749 767930083808054275 676671879037466898 883835297030121464 209951182782878628 196336049693903797 688003075607895334 3367839100733193 718080603222958647 396982080550886873 575710775127608429 154797325576499404 976717662677248986 115835464800723025 450538284894473403 318004374184435070 476504158520106621 531738340363923687 323581817334538656 984361626093360390 534122681087132733 819877987099778184 554996944288312957 542307782544946127 731188798827291088 392782444293341661 373869568452491054 51183933508722631 238943219316510551 905951327972774793 750686349981993214 921877119228485588 562574520947938066 724873295196609834 476469953265837763 431601530129254176 954605594155830736 466514959579690180 328156193992622918 145775132842145090 803700391720638330 156007892872033216 684552075803427488 171615087404906038 172122475412987846 886078432243639619 700361791576773989 235106804643322383 796595451865430928 840098943198413149 69743235553806352 922285436532901000 22174811181858254 420409459590299869 258904087787354732 764122876616288072 823531971469333876 329243239567237782 102619422053675629 454784776116521640 946985910266730867 447435775321259462 689638807930614287 87488562325965309 446970803777573382 850455070735584162 80498332929900752 255574881981115696 688595358135016939 921559828940003701 75040952232549012 197334206350043221 384538621019947919 647947332279512138 773749523405355019 335453817579345895 665108092291775319 160835628629869123 405230993942651238 338716285482221759 420716476196664276 289480923753860039 965977798297516313 612554300124759424 139877477450297590 739215148618608210 266297665573737552 840737430555780780 143286437331544672 701584743614268246 487554169335190456 375509836932005663 767505151254076739 561090348989066801 726289977327220357 310984569481621186 923231984429779750 387726550802219010 711461034287050065 560433265914760489 159074875333935274 894723022343307337 604654268948416447 943701057279805542 52662845082546611 550798512142852195 830800109225120321 756074178044708209 384731376409875867 472221188406045273 843204273325862976 20805524147691278 574551178281839131 211401581928958536 211597467604173008 245344903866199113 563398723334339520 399352191358904401 463259551850962508 924774889459645080 214984146875735739 141237474358630339 947950602601232718 467508139876291359 617454113820919383 353363405273067057 183963628708761651 322875188267703458 306482463120717648 444013176130744427 251539496077130634 54932811679403948 390926595886403285 953626200222720179 399247308159964999 496583321662738436 351812571943947602 67967647045846336 361735114175410248 352018706915358101 896759752488341336 154081184843518525 416918481992892304 412215411807541271 319260130143344333 234072420925588751 344280500122556399 163872784852471584 328486293347843607 963279372898631291 294042039081028044 819830419185136944 696541855776904448 497551450594560550 264574087008720418 46900678069302262 741727695981006950 472156666876110111 778413723066156797 718075748771352531 408842840116665450 511953003906842395 975724033803245797 948050120945141622 194068806077847721 374096763918319316 527117200996562171 373987651043407096 874182946328443461 772401853972997880 395323635248188934 874158165641901338 362057696000594285 336208547254658598 150514314573567900 195170887263649352 208222333587469492 234984552082444818 916767918250661603 472058036515072790 517639384575170787 700801936657326117 430521204063952434 813831511700502186 330805550947747385 217592435946405005 475908719353573752 456071791007305824 377875197321142678 812222566813038718 463261166275970837 876964779435932502 638034398809332696 899636093698659962 242391261248424736 670654784868004590 169563056016595492 574690378721086663 407252271807989309 605247782662927809 420537746514335164 580387733535884682 877872770445135464 502732711848024265 873050585066113606 894002662376525725 441879159339173089 695000951919031258 246156619465461798 199029057162186779 544876321349003124 49101692067730701 8552622465407177 985511539730914295 209347791533257474 970198566437661233 56753650265279713 705316053958285352 951635381537932784 12078282075875396 90582393087999262 947986166641973314 952457718537164526 234859787439465004 152075537451658747 831742742024630592 914531582809107041 278814883107343348 355303826982005703 420081352151800119 753978530134689189 237903493246482078 675386127993654975 990309757836857962 650721080457649114 808583041632767197 345637594439287260 911890228466182588 883181639176157503 870067904590363366 369959228562637629 583256180890505895 697074388071984684 588436350858637951 897848610536161558 291377592686213572 668051440706513863 935951013335654252 371312525459333953 733194405532691963 595861965058234899 672149757465364383 554128950740493225 399959016145389710 680173643470023088 420662484932712927 1243425038384262 525464202398999211 948779527070039324 296011611145036617 455676921374976257 160505746962883209 932936675173657248 771848710389678110 826340206830595237 782066129006526296 520215378094020095 46797246715414715 329960280436276455 653899294109686258 658468514306093665 149483653842370486 101060953908588372 798046651969690468 572912489448032480 117089881956469425 199632247645997527 172725561318850515 898638725844290029 311501211623969258 41805002301729578 983806554215023050 408951425372713272 717627776122359420 933871907231426777 56429296501751556 883061424957857032 312621867356471071 746959914272056720 609326742552853214 101937812004047488 801925468546703558 839754983039023089 975476978296146087 207455391092048847 235022969627882672 990338093047911847 183213732744934774 530162060082711688 591685118699227149 500413880045445752 51134168702727602 529691617672806113 464084451605614745 280401852016477777 551554732714737753 198124345407280265 622165702216247680 179327732086367347 965089866929609736 803120821796409164 469836800588939893 295303580473747109 682125119268768372 521263600773346655 423948629624095847 983731647989481076 478097899855020719 414701384176171041 899542612772565573 198678564171890376 740902741643507909 622641938895785828 752706917879636216 685210445979613052 936526329691825233 416293643211728497 938664729414846701 944217806737888389 880597251878522053 7907639294408653 572620687523890725 927245764109997211 79044677750053219 933681261552015742 472019782241839620 217771025445613900 983886837150193313 190890917464765270 200355785444536629 412623841857978974 439557868157563149 98892363652721536 373415113808753750 101186697250967502 435520078954443303 317105354230105660 81595267900407575 526538601645253798 418336975081051054 639357758124893324 68474502891261797 903573777397536633 162513834108293774 471553071719373624 39897252316910613 626437306475442020 530002849233455310 598489929088355056 650103706228035157 930902615680053242 455449415034895283 129322877921157883 850766004456553260 395846449809865301 949951018919163101 257480244232870444 616848628813948513 197028738997032059 532748255700188399 712325887943827162 995540267950571924 890249444557392466 45616722487242136 847859908214863709 216030809487984332 39700748464683218 840702200300996473 449875579950212962 952328074173867621 176585433380169066 27419754057904122 549042074788062281 659164513758354599 119966493337284168 278376486034809295 300701283344561296 957864476206459160 114989872908558970 224683289298913405 375136770763749759 559105320397034887 899886034630652349 570648135198570090 563270914422851448 688089289329935957 600469353173485860 996245157211525771 679964252489488377 63998820662595000 648645082608920176 483761275524848610 598408198843656345 776005909597546475 125961243316984585 330191618249075558 66257802589616788 168676781428853065 462479576399957921 953003757010127556 579686687638179427 283744001546700506 581702201321732516 587019536382668985 769381459069690958 280825637719078932 993412875689146332 996355262456675376 771934173493543739 347711171643649970 246515185307479886 860078082820821834 982502505153093718 602619689643292049 192269151585538037 148624113537207666 574722142777843303 891473440658104808 833014704262999036 874679869016878456 262131582002768477 405089417383820942 530415380228589295 469790390125578333 991259748301073783 322375585544895130 558788322559269713 811759071799595926 153041896625600999 430408350918969302 410162328613668143 306392165721820146 229756610043775234 389914512757559231 453283975864507501 974516279780936479 645399618138317390 439078418920319488 872251098932765020 938793454137641937 341095544508224287 155670091184853155 836063663780174855 237349442328079352 820170126426437765 725501247834892614 514414260359896829 41563894781979286 852444826921658839 458936665890043939 349195082696718956 561762265284052407 19241933100919785 411311069389764948 506476810327944266 199174643402451846 523156324784229491 84054253045179155 69316807531341398 175798151640066940 585313328301973704 316686143427527129 780777611271672030 478703802630211154 607775894276320380 257664919648514438 780703910007956145 169997564810979598 853049585339296562 43342616746786285 297016016123760591 277426798319469658 741141382154856676 609247200244735712 385585461643513509 392872620521649569 634727325895547616 703013048835775513 624395778880453049 70815841335532331 478055150576622084 229825811970538202 759877202899244268 898614753851292601 249586584154688724 62186360961674412 284446586204819076 251650227965392880 545989787523147770 671780343667303011 223199346135757695 165244909333695340 732745074099805572 643123572917414293 289022160566129594 258486600527240661 351991798584517487 847236837110782220 643585200633316661 827408539661704254 45674066663310947 612964992228368744 98869721975324684 574577027503171143 771173073746372469 312680995237281895 971369169851989857 719768671936777527 367215135945614741 866529924165677699 799312079608045722 619508071723536868 524674982583030026 399728838840630224 234760024314733066 670361234735980577 342580865709518059 645660979422743658 227087153852418574 702738827129705042 304430994686910058 620485418354187482 822121138933267549 909775496844415757 26193761416068199 373593610625054607 229639656776939193 108508241356676811 979881792243167241 731648064912734424 812207265731411091 759200428111163954 512226226127045072 731586003496921930 346542971364468663 39961789367967168 521626115861116141 875329100875001014 788672419662954535 76389133502039213 480168950395433204 483353173649284918 417544470255578554 935615733220318930 418855313414406822 732867091561059063 429829148452560878 430043709628017371 171030685220188539 257543520429997265 311922972994202516 196728345034341047 239157849572185306 156399019050016016 369192699291664726 967580560217381626 572433132745824554 469150100653689992 279833210031160407 42802862208645993 212363055824354046 24755677265325222 469295323718247088 820695462975004383 211963053642570085 200247977554631430 46974054622533463 647353108964855208 719910647334129615 134462831827848 387896113760912623 750329046020731382 499317768778292215 892684946052703991 414761648329958398 972454313258461558 675038567164473105 975591329683447848 574480423615150154 34869501004444487 705500759699117045 665742187130706645 150811071403750978 522810279729336628 769891286556045324 806657011313537517 49785146566710742 176044208268166724 292284259264395627 558808982570855729 470987978551652215 888539370173774721 489038859214511286 348937498763502125 440301725683001461 622247768442464290 373838358518759095 557236673756389784 770512059458123207 295755141479599150 54888111640699981 925188715402825795 801521832051013431 620784484184632531 708954750087237367 255856109565875866 109891550919472614 908331237755909337 646146457071415409 323400777348972724 687081911539324186 155172766595614892 242825693614251936 395193847871386761 595338117581208427 401326865362215755 359518379257969595 757590629306932 459354337564439330 742891486754424108 378433950622282694 718146059214856574 570451301540148630 75713306131301362 702577030455967973 462891396805794871 218192127919135060 332223105421383517 347192689811672370 195634629153696173 514532526626666867 570293086639089857 604238280573955807 502126873664270879 759512526445620830 142313862255909629 294940355074993093 465732202538118885 282190727102404977 806587601047549650 84164286169482788 635259562130142025 463734485778929729 694504351124951121 542653386934260745 468918200433131053 169384983698403718 977609327191881999 512207344398423029 935880619101826890 885173354840606455 210628584302137288 248372963187544696 854260271382182461 363342599015807314 283522908187503798 25235505514108880 477008599707248841 246129666629891013 707162956686409164 410749721389091259 574111441571592444 791502035354623596 989606388995095048 268938574548387398 875766890046671451 914714550664507178 613094721970369658 613785367059595203 126917596543040007 274710671682266212 47395525459325642 912155993679229212 767872147539326958 531261184780122848 30242806971442826 2877831918514648 602874747729913012 605240633799558562 115661466910558775 88989084928512608 116169796593297750 323766372241600431 505175531476897821 354799753360857669 994561531583030362 24353492648027427 333615599702039314 622681520442631184 281611646415097415 747297268341551764 812861995809886028 575071671051237084 233017740944422612 693404644717592502 106535704262943697 594007679007316973 608656495357227883 204495858580918232 313388626214125802 617553187637338487 45499524373754418 391363054140647781 570432127967889482 860476446924459416 429410035341319787 613304797222752752 257752611489671117 741731758045642797 105355694276515749 578313948184922731 669810774130477696 131824490665111018 925383887475064346 673807015817912932 916583397745063143 452277023266954266 150590656100152338 191724404631807670 386764126506388846 508465384690630168 770487035677485312 522510673633612491 31068596098719820 246903980722830510 471682719960381161 891614012278881852 125933099789526460 545659029200927232 305723116415490344 504496525396736975 586417676670057041 878104768251643452 364372648564215468 104370938969394810 561973403098843177 131004406322717151 624517913362019204 760104158533491203 670848463327284088 492080046694978585 43761301442057074 684164894404911 947115142964899543 293824839859930461 460988672330952191 457342472114993670 87469995549089378 441576440242817797 108359638908328988 737843656882108212 735274913224787631 261356274251499268 809198912103352578 928218822894020494 434591717541112445 948927518131993072 90499189600166433 760223802813856637 931805306190520014 473570455509190546 214288199740922585 685905622907375340 66424639167488870 327600723006838979 349194042602175799 751484869928056473 480017932587238041 741858127983883280 81009723056648922 168669978815767631 77615125503758545 535168207188494279 780065497609776494 353795417507213392 946434838308539112 927636378779926304 604517322273629228 744555684489042285 1469443240904754 418418649747576891 558085187379980767 725887726534679537 487179100795130715 994282286751327434 708092383492086521 905465806344691862 243533073841829205 127158703661204820 78118453322317304 861718971534963237 715892502738238019 624128435386965769 628308820601747008 689263611299702895 57742163014127785 168626036535790981 350697769125942721 275572286165996944 852678138054256273 270851907078184340 187887720912769804 461582405355438966 880197023194124459 653035380277273916 382928309718061539 854155308162176379 26125950462905056 226510565422571151 60461200612273235 420815074257437849 809927747500819992 345674402445223123 289017244280273054 696326327346679928 456462521844149136 532680909436348402 319205540839364353 320699928385182339 248366718984415530 447931770135574014 618056813675674053 327296675131473912 522392024569494692 185363915444926836 545021461331065048 185960559700239543 550831042249512024 979520881401789770 197561508460663463 148423657629297389 311958607414591299 895244758942194797 51834779457682770 177997857408760163 959503428666812522 284418255171616402 484922815446115803 70218062564357574 16257817298313502 319230915616370453 787473676548624749 217793871220265058 970475257800488607 337258792135215771 571506516654165594 7256500964417042 579035973086578163 503650665197383839 809305950595332821 901869302956531385 264360195996339356 579773997015589433 837600817488584041 376546982054382842 823676578866450733 404610713588659352 156687381345294741 460376289098588684 706221020803521516 511305886164054713 471153116338214617 758391617784328922 811722706458494606 529466842662666934 644188771952528876 65412098318331725 101237720396791322 418738261533827905 714590688816195959 446844094167640940 403014113147161634 761779783401813496 132015390945003966 210634721048182307 515808300865860253 938658572078817458 268258597511010829 813755737568400472 120938855448194704 453905851344601252 171704269453188595 318566315718449503 886437493186779110 218889873182953849 613930656016433783 965002296785674424 691077647106768374 936504089972559802 717680080424608467 353655035991098255 627704837153309481 981637748637699555 716805723960492355 348800251428938292 71570195297290415 64075137766545487 362399870259819892 336529469361067737 457323154976212360 50049071538374533 579295513605742330 883574006074404538 317233711405463840 405846601495180667 136469514924007493 682308068775131985 54689825302579006 801213485075117582 120615108081203153 780648823224284191 601750006870849130 775941122729154582 891310849681768233 250813120239664439 33381365153454459 797375760876956901 275554148156941229 102880039246667698 464764764482105828 897763861852005867 35193973301169505 990323298068254984 998431524943879142 468322121340910374 385957076630736933 735980619541279041 317036092270916300 80664740341931356 135453745747283543 40078965391378722 649969206194575547 160003734362663066 675438619920702512 934247211796468541 984423828852532580 809343847982062997 561048333864765702 999342311848216508 108515733823451365 10239074919248509 225161007219307663 358258155850460336 141016848208008434 947379030571340079 480457357467365874 684954441509147536 269665165954003551 20846443340653311 321338963066636841 404431477978557953 845285200377054979 157159119648183392 978979296720855946 106125324255864654 892019837412895325 963194833643235662 706049374690457819 307067534180895627 298833669922604159 366085024455281259 762096367039253004 801922778119144995 514347743749484220 790188159904694689 264452837296994908 159372929309196167 108390273409150927 244797908635747286 433929384637259313 294639835985523832 160011085218368213 927323894331389805 551708781669675548 166842128197573523 861802867619808266 913471276891796928 972637986625880153 581512211236570 556473409496284164 330701659284592104 285909183655148673 195825584156604249 144432367391177285 293319511988349428 168477861754754323 454332856003960493 729414335039356532 130167622698802266 282308985143424602 108713030633608826 365809646311608438 109018579801874699 741903421076028137 772822662141085200 617332313543421834 245040654368183106 105118769037160111 891395186533414859 263375662478665179 63854726567007645 798280208611760655 792737010441399850 579894432710834909 910093307929474144 744097660780679460 396724694152783715 162290373780021819 956941349156223077 881386553086862733 786207572367302695 136194290562141053 485255839658155359 119668550566657388 381157397137092331 153804654643496299 929894998898272819 434450380976350728 727371723246655561 449934573910225002 827451063847984384 604454925016263713 824869488546888266 9372593387433866 581687720341355512 803410743523756076 966588722827002556 173558571417661062 427186183844215726 395277978850977798 881928303233616579 489143287181239574 175196543571402789 880459156835003832 269536807874263783 649449816780535921 330808327836499047 752667283701411127 291876578231488358 524249456925911594 611448543317239401 21507537063389401 675412408071584418 892946390878144174 966486509705364857 363012306108742778 153684257725468998 516265435178686187 586838548267410384 415689462984588619 533925922228066448 428400241276659225 379248385873417148 779292598364621368 253861253995678690 598702950398089264 403273663432427611 303444318388464131 656403939927996783 939849188307633508 407478466528365628 639739532421862399 484122411607458356 529280603243811388 261848907784994839 662515224906213316 592243477653118952 361069823809290101 25730018553212004 84660646587167776 600058874652279205 472722191229013739 441602020251648148 434126018638686695 258906889395240193 940248659983140818 863417656200026798 891659057301500947 993923464600233614 549249431008621125 211598929958298079 598817625691854050 856506895573076579 15380529981564002 364862621447110692 813024739027722429 548440845648178312 916866986066156057 764771847263816386 513076985863223309 318972174771865196 507034146858892938 695457683300133059 76474856994554086 614872954384761796 530103127051231207 974997863912354682 681913811938798261 678684433962218403 634850719733698710 488234255867160334 465656402099502441 81752531308616659 982976471810476662 985661223931310814 928245006876611741 30495218184416836 63645504468784583 428359427805358587 232489029162783747 914809923941278188 716998063806537744 984734387357958100 606267983196482373 307969776470814541 728998245938099318 778360316747540178 432694616405453039 108774188806855241 365200174585705992 25727755769437318 499376394761771663 80904484596658969 924385268603744298 774107829412631696 582419356731236504 821142907204388273 555842393641147416 144652801275211760 441857907197731035 976507906432761148 886081777135344202 101132524767118860 699474780843791160 415686285768839628 268752326741977009 338223435672118781 873800441866851941 499398402227755377 807875460471021666 533247598703115971 375254945181912373 176731843003136934 84608028749084181 731891527668001030 298296312611135433 978934210560135397 847881633072394942 361165820531817364 583023524691019858 639162900990404132 708404026528148209 937983801265355890 704917337357939314 35938338699372913 277515964028278739 86980080671022929 364657747329523655 902528888387472127 45310388209616627 724286019888139819 56930631825377870 548673493420575568 224212457544040962 536216899923083613 647998039345619598 232643396519388402 640555062165116829 174282564611409854 809825766130087333 402124008705184600 170008914459625395 331078330664056742 445137560217396217 79927098634195336 74756139723964893 269237406667443532 861020177532257208 252721309361498935 413365417812769408 797144468608783535 622792454067029628 120438078608936490 629343238749254219 465406203510388741 822422441200084346 272390090493270425 42153459854729173 928698652051075527 192799995512081826 889847768677481076 83718469273142038 133740717192442332 315803433522609700 157958194425839163 925418054791557817 897541415584336161 176162908029601181 147980487876330596 341942890732909846 580722730643932607 821041886660638345 734285706663182740 911146382586325593 903676151632455538 449647565363938173 273644257752763255 738677723853801682 740421190338895071 280137222977324690 808072953513126857 38069564808125870 553548645976372129 576939449902998744 287399684571188505 347708790773983747 19093849361067423 985521700463889252 65358039725104710 780360233585955961 326838647717669763 850878381680081088 765564188439904686 108995723477309092 90041338155951102 348033016608095871 104607007635252938 432737938459898810 211418539449374504 177421169223148674 956639048267538153 37259236642331349 519417109337365791 120724804553658057 267982571380289845 266123077020322521 725974615540225760 704059721510702730 43581461094787901 545948539737377834 269914187621626936 879942754283355484 477391581312081176 933354960594983377 487413325810872409 606432781851932753 727426720937927291 375452601858924462 362043093362627638 547184478522480471 287501973564616447 55465967429702448 555903311697450396 506179840244784387 239708125739200180 924294179185743420 532812095954368434 741706642442039238 946046426193418349 980069943026563921 430011625293470241 820645458914047396 132455054215018640 839738299352516141 272636606739426928 689345520224998044 874871818616937814 683962879076413727 178763432178249295 253040993130588297 142067489599555094 958569129883355326 837407250633499311 505499622292589855 332388221648312942 535079831856025453 840943213331057012 687991893337876811 229634066879167433 327824137167106921 156101045262941407 676121296297385009 307063804867869989 597064069752820737 562774395651078977 231343186886266733 373313390759795328 603173302346026551 701638483344501135 696163990719725116 527665541650740060 223457392620009205 529629646224648400 642952897272951746 275514497749676927 11645683116176581 366700511653525712 986974362387811102 876888964526326750 555006308759841835 603322262439296729 916235799580684681 907582243190864669 158460889429615633 393270965470742280 425840986496717934 642318467185753 712191622261674004 501567119062364944 386419266411057310 212276360700371433 947159191300747288 858607847870569882 40738732826522374 411065475208992254 159737125030111069 800059322658638337 257125614491576608 767568561640848292 222177077068653240 902622460837623198 981958208368868359 955947926704102952 431363499157747070 214789851735223179 773938883071659393 816407657226375734 166882473433871564 313029481711448051 642981134704005579 679845587248611949 294932353835456572 462073272662713604 281874467701848735 58620955299111505 449960845853182860 490252819473834076 306261502085926106 118439774818194782 835516932887400336 242579439376271043 755867763454960434 18973849006310690 61409470891089144 504683406711998756 631004752027203691 277367134031259262 705306863190240074 223034997028837909 401317374139568453 589685017679681968 16741240252089629 149834969507028971 857272505302423693 813832361359546558 12099535987601838 433268333293225524 984676696784950579 422696576643277539 659196200713546413 438769879525178940 985708515448700381 918378406575135509 534386396972252831 548580224289220209 129369325411869512 472227533247341156 147731579140299867 446299635091258207 54798182353886439 741410763752266365 486830335302260684 433029985944021231 797241712295270397 663342307104996867 883857096065804443 804735776566356299 962074174083238878 331279402961227471 483814375348030472 668207829086616291 227635376889357010 140293810213124127 152298419884258533 313328181182344949 612932387765711859 222131971633157014 695325790827835783 74492572115276341 853585064592093104 14060569398490798 871743541790974427 54416801353997003 222671358710533944 711925452451902607 369446014644961431 726403020511864391 932233621014134447 993093495482942833 448364735116469809 756109073885118914 171142734480771654 509509673808829989 644681047469705556 890322754599632004 285814742564472658 336656158948379720 446310620138160827 511185893879878649 65198023098470059 33794105196459894 869741093627335962 765078127115290348 953954216782325345 691814745795423525 931982785233239293 483739945857209195 131762766222429351 398304843730464844 201699126026684969 211781881327301191 694969217172119472 610617042214217775 421241105610292270 955398613586378799 296119182174242616 2298023491531375 542920130103669753 846347512555479501 39891342320070966 388314648638824120 877631685673482421 179610515285552319 226193482581282745 52432803533898603 442505295622938539 830975279644667048 915609334041267916 278789246851875246 735385892697116039 659822337542050783 819075317228251321 121163971999046785 874002271701901282 411386124288146198 639379139933867306 937904571738559411 556753450378303593 539778299640954583 707583441669521064 83170161254848755 166122195954065850 330855384833695390 12962464502908745 772819680016861013 922673335367998740 775333471483625655 535517140453648020 557062435318873786 304818408055256446 643729215070444226 224548556210492218 693916148483550923 72553114697365688 106791171268047402 452054717285411725 236352227496025318 595467733926920835 622744640581996621 328998593420855586 399229877534977780 926181846550710488 437486060722961921 604975495896022787 771646012045051735 550841715053379217 671550665528462613 312907030800164229 437295788671190729 873832424146267579 647630090127137585 116060227673712843 606556847653120235 313505518752378989 673349728464041139 570337331651059479 756961210618068093 88609300517688729 170470064024491365 723679634006936971 955287555433437829 346847629839570337 574166309289367676 951261658617177044 328394146867465654 272430610801270742 386089570057281889 1676754729317380 924711828731272975 174308573598755265 254922913045515035 909203393228842019 859036527020196061 301823235436461056 130837143893029917 318232883370989073 158687407123163719 100818782815603355 616534567247929268 196152614194653971 808867126824339325 501167275476323548 541458455336983692 797988825430476098 821282269437857190 929293724150528182 528938925215387759 455206968522559067 808622421294137730 69622962907415190 35967334071505711 920042811534919215 52713624760489043 701967421972679586 209900698085053542 736488091053558345 818420969483700423 136754866450069123 309969096858003615 135831151402840758 205672546644606729 948458353587503145 765071167717971894 207594215601797379 54675719699925605 978144952956573155 654749750902336312 784748305729477421 236172367926416669 62580013757071808 977876325568899612 187546822273552703 533899869208668545 972022288285938053 130041117249403084 911813930794208242 144470409654936728 134769207170876682 599867331778879580 415128230639811217 616814132605833475 629700274361736822 650552457885809257 302082142550933133 130005625342259524 611236686304616770 67245044532815813 889382647979812324 269679458983255023 615817319283123598 89720280602157169 227574248217599935 759741856691284667 961986620329528310 747848998466050895 78826146806129757 908244612840534816 643334622837705117 514517782044028266 315823234453937203 674462413941854355 553478274340216436 398409012627893300 599980247149542620 930575590181384547 889512133209560903 789219994057409033 933789124051264583 449946889644230131 813594386470385164 338919753795088264 102112059295161414 860426056520268247 789607275332110406 247481414012848190 966256166256727430 792899168233151379 313447861941582460 437812330996274213 979697345702069047 249027024587110892 387565181410609584 76447269563083161 845523996999176279 408972381397418427 109608544111539118 296698233930257931 793703309977299435 797365226941392242 402285600351799112 227626493535453574 147306922771734195 764196983010469222 420377872086214968 369335928559689814 655206494623603704 237250611799884537 692202528571023542 469529005399521899 358352765794300773 490605058621469338 4592720744882201 48318360796123170 786442163108229467 130138850778153303 207179264780474181 465528158268235053 249557984316537653 600537584511246262 771651786980507959 318788005409126736 713765961175106101 603765355693529542 722952329607136139 790567653977991359 474400435227344075 70925017033257434 598133473324855804 62273407617348212 100848809734724408 2571094350449118 455597837602111719 157043300271550854 112965679937603875 143640995696262671 396586984113230850 957802118105713602 316780909053649920 712686057726217331 481682366950746345 944081958140457194 43021581719081257 967716732143895483 77883060626596961 385427451573883473 22014759077499638 399857898720890352 808805281899417742 93722733569931413 499766999090618876 355042370187222946 577750079792394670 241603176202121228 67233712394975440 454348684730979030 653270702152914645 264833412649276394 134236797548920298 930328629693109251 287033435370944023 958733260947229498 665915938048623486 749259818968079070 930428380842911577 131732219685918810 815328273383451618 227850308634145377 298270856247055023 673668693397511926 176511064303624883 696230879689370027 907825414242896076 516336600631790967 882782791285508630 779316148096308962 458290882225905240 939985434035408213 844546281402049445 812897979778690520 197331551488270973 345851282846844452 125976170517928430 139268526409160049 746389036402831782 641966688977096859 50029930285664479 240415676986690025 745082629502998485 813992123078520699 57729943004927853 875704774631515461 624337132295022411 993782943094995459 241385818551139224 896644867770451296 124872729226391148 34183199106022435 148825694866866690 797806058272097736 287589491385552104 544633154673039121 676700166361534115 438903105402499921 982167160589029658 813096631707543163 399639783558654667 909850295739006979 346692884503909638 824847262800271588 918879264005976713 709174924946140768 688094685179233138 971413266129822275 2677002845379457 643010417797411938 521046607051452608 833956216362566310 463477838333518074 292779947112970361 675529922990150632 13210336773329810 11542063042141057 393369623491379762 833423461000113345 100326172259474106 396992507185777183 824301014216870758 102432078803589617 985531801287955774 407692700902274708 210744497241697121 788323140272835171 904303141646350533 789946753337856915 310765094555017404 753600121450044401 486805044463679896 408804060151825535 692574153373494613 997705410652328279 146994145025923484 672610147276326840 464328192096710673 643695299117544960 439995015009325257 908117534986456682 724891253787616444 308342948778170748 396969559192107489 140182523947355611 539089995086308214 965414911169148698 716441317472084460 30990813742650398 642161330618954381 284332162288704200 194042183056341220 465213727017961335 905157464990863867 688029919298812023 948548659578331435 505449205551246824 459510989845273572 22661127238593522 864276720520654837 672034770896050042 210610837381974759 280046505936510268 692697138799180714 34014686959030277 98762588936080824 331494609089927885 959510198979439491 701089397071342625 303537912378953573 902603482553919737 90960622825543850 201086575647021796 650034805750535445 530085111794431162 661851134586185326 376636698981959365 785160078282411880 400401320891977972 358641269898569229 941312344256821393 902620973590195616 328424018434452459 949039483849462095 875288138416525333 732860419580772035 780240304142815867 353262828448457256 184948569943182101 880727276832995611 432528580222059662 573769451776176922 196773621290179028 383094444656924872 170941689990810300 741468471637418493 271221305536779285 904980756937385647 663172737356899222 886200742637562758 704585445262170646 526311046538157716 11408372512353179 65591427335599755 324564535578574006 644718172610080797 427745672530168169 367213471508319241 532593008823466240 147102026048658935 509422742547518481 886644182566777449 900127683864016891 514143589516868113 169402820591988732 287930933452295117 438907109433748709 744170006005032130 141237523394612975 843382941253028469 286072558816981189 289691993336647953 52891620928452218 37431580081120887 630482787222274261 254511933906390129 365174789428453352 264031435880352073 602359204763678167 464042306815129123 604648761097686827 932682949871229036 563454432717043259 916584741640959318 604614624255007234 773295572790680991 61577208953630586 699694507867097265 879161944938237524 662286848329420463 871867079501381325 797539313328896744 159075838925682235 655631434377006631 92336572189900918 616818359665447578 673885881873855415 910630197294603416 636636790386211440 204558667313751361 956857622641561782 35545480578995648 668994064395953277 472391545134418781 410546094500851192 949783506192403289 259692363385035217 387468357250979442 759714459952246873 610172478461853946 290897552985757447 9978613876231379 719183101351023908 379179814994979450 484479860286485092 794463175718626071 106038916388427039 350619058716761378 431842631826970669 327093376745605125 334163451143148183 9370580180407552 50086242432084278 995869524435696225 552636739227607788 739151655228489100 214457992634995313 567530701061834767 387932830000110319 526116140878831998 88066669261367189 454490543838315002 344067131097954004 418308591787111810 412259007316715517 286015678349261552 268562147019253416 404643123506213356 464276564411199410 795316459044678216 748802990524915474 397855965296067999 292880042809688787 98020595484011177 860003821504912433 422503054237324087 383111609058872854 964371115667407799 979854249090205677 485852644131462573 931342069757918093 114914626059290191 375828796972607277 250207388741728883 353020770824954775 477084737405813654 824911015857112570 798052803418545485 509872771089318147 870030342363571634 37970210517886453 306621785478882110 906853152559319806 705195436067741279 953167972561040551 871256414781105294 620513831971975578 442325502945435217 151123833551104373 166580266745784256 175096292724442006 185414815989210901 716473299147229121 78908367325009684 804094757389400346 280904054992925667 987478747344765568 344993691365188838 193471323509029250 962608970611764303 160370447741821670 142006235498870306 625711783740200860 145344686215947534 226845565017965437 506096562668039785 161508700227988758 447400864890133652 770993845940951477 280389707810298738 994238121742480159 72664854688495335 144160342500248720 234803167907391664 554137361105156700 930415931270818781 60264844641325887 630873368568773901 221030257928939404 329342099183723996 936967755499684539 805799513164299171 730353633711790314 692568730441972441 626451027300865782 579614734510589812 64087786181042027 116810150776339061 809839484715224085 559123082537146891 392171675425811892 597865324134633797 212229857417654558 970865184604745236 343781793175161708 239434479289259464 487241830002060374 51199579409210325 719825798406620998 697800899939280277 449312951664816458 666476092322990057 466554878107457588 466613145664420087 455983620543150905 26073648513858411 902534988383513668 816648804448614502 746011005872189842 894385406944715283 777743605412970183 35104804319040945 664916144267596863 716499743704293116 871428991034807545 377156358956965690 252180607130641040 528097175932334908 92998337375110749 613753152902414413 117981952310826940 549860414585040091 838232569972626772 164418135847883409 252864187636982284 81145587139240879 228324546582998279 961516109153010452 467952719060733540 712208498745870944 999145007414131955 981875793143863086 668347983964968056 754239643222404422 292713484300111538 402859585714250418 409946538114849814 113322441628266316 777628485626830517 612723433328115831 159577170944929871 689176180421734687 205469954145899652 205805850581832651 181208176621209147 205156986735552446 939012658710647989 876883860928059622 259347140827690797 1670869820326228 645527102151299070 148756027837191056 487658882259702743 832990318010993878 31159171799938826 852014921214890888 525788741415001496 587471961580896280 733108827033051833 211142419485906445 68145173803014723 589896495452713388 393798964581065960 568590169514878314 929029095187077065 225475684125116215 112290276413219247 797776753467860751 874397609710526793 473550619547900846 868939157190011507 421045246515177694 708882082172443127 788596196299982100 970250959048719023 69153626155861671 755717718093033291 656137235978873490 38050817291658999 928041988492104699 430584230820170064 363058334630698589 240526116771683593 790539560209780693 674484645320898892 791450141053878077 626953307195483358 25170060214457322 689718931035878513 614667192014841631 578252066347283518 450224039672359220 953368540150515690 951598753974360668 318536253860212673 674756873578753169 572043123647445651 425322825570395513 330260438541038582 193131261751668250 140918788556590714 569258936734927324 291072264984732547 93876864805390322 42051316480401108 679552033000400745 657541775815849299 693439520525230429 940661341376176842 249239997550491181 952602582492139208 745999362775854473 401635617778334887 752967614141154804 482266407098087847 291418495454346926 576776023765723615 44923911982293264 693332849898366696 265089628177075836 499301389457173811 514555281266432620 10892923838264426 39446110184441320 334474646201324219 176479030305564928 611841169043309612 196945349468883928 671740473602962454 926891314260834955 72937520771139498 485678505935909150 992617500071785375 798158536017272939 408354050840749126 408249501615142731 769218642331311935 531223831767464558 821651892304348556 166213782308117051 790322268582014847 264643771064577399 99265807508264709 703472029257371819 464745713365209612 905587399875484015 507066943083606941 823683119511867368 546489022480314160 684025899533893631 230603278375178573 803487531228797363 238043899330800740 498132971492797620 269626620671111066 631867546678074741 453582278477619779 933735665650699750 270535361551459787 647430837522549712 256153358085159165 211852357941305143 781978977044641007 317437460666984547 836424822292288275 450209051964417184 723256212618228052 331983699453754603 957793872437313104 169577166850697501 136618025075759606 875713141297786733 85152975046617588 404644269426136471 768849641670175813 204279421191461184 149953632609585217 240795916614730446 345156492794011525 9694914264776522 89006080510642730 178902207177065912 268090651049247698 31433106277823618 189708300974770580 938810661759364638 926737633665609512 576576034228167417 196823995102361866 48268919367729602 169827256496303355 200386170124019259 643419763337988122 846612812296831195 404472077049265234 20059268307488231 859497599099069579 874530316538164103 217563661831068367 460270847886706207 769600934058166610 524735508445695087 194924433399099386 742936561442231949 488075121973048123 733462484069783238 95426419359338991 415303773462816801 889769980083100903 594889357656658341 856669194788754407 190169945540267606 205457226999124384 315434983226039096 76485859080741682 940630969434412091 163364451511892016 295898730053877859 447933380929414426 458051125046663423 835314937929510659 275151387261489922 564582946652638421 893077383568938167 180112734134614129 886527514020533453 74544014008124783 598661606622315377 545673577077230134 438917483085196994 683248011671695668 544077894941347857 350167768885713700 167319918707182101 880178950901417823 519454082762186146 334674390895817513 9668894389886471 106909333942995586 677333873980875972 6783301003401138 992131617113051334 925734661427043513 75219338732867327 154661640833613332 46032513435233957 945779053331957388 729672254814352420 837224451171874256 655772251856295736 599535966075821596 41646686933741675 855973538259319671 818450544878243053 833870524933338709 794634420171456503 87677197785181344 186895102766635041 444112775260140679 98680177983567371 51746741230994097 400600646367995432 980287324973321488 1171756715413718 166220041109251798 925796325819017123 424619962795352218 1707591070583261 243932080106012151 154306705632502269 73323655216429730 346068543765393183 25020511554296100 257887602444266563 898996943333117112 698977254992967603 453203264400628731 71004295276586517 922662880988510610 806605275596073819 166856209080397435 24317536280909313 90203008594297197 857967706169500909 164968480536667344 576691875259046567 566014961936498602 644088767499344736 86421862112916408 216401768835876890 438769483688083375 632792907033601441 655697194015288243 253042241485539725 822393537673644863 429508348391218117 440833623105875296 583134686868577745 123904528645533449 982316176390788034 654326952401317522 179392091454257742 906815594497113950 311716380379518674 69494924084134681 89527516129592977 304102707990392393 713682639072322335 581046964783021119 620590793711527073 916969780305657574 136203332841283375 283999335256530631 587453287481830152 744465366979581778 362946855454167167 433213253094835312 522754950087858601 906725657808101953 511132447977729019 505182868051011049 140923123046172745 514553360147961960 515834601363251363 948307434696867199 264776974526230989 955699193441564365 878746992731508836 117830073826463718 685577356604475442 117087012488892280 908100809588497178 615060150502164300 740711181507162867 411993201810500495 369315124858704046 367697085026504779 671921911977732059 326822052908333459 141628853496693983 803991449816702652 187505197388781733 292127690720064167 73220985685428495 111137262367044096 200262142455869616 566489663634823693 928214213462560716 818470094398062949 97408127235838853 773053055796604151 29164722530986758 928923104155607156 718659116876890021 783088294553015063 335921107770170483 381411534623523366 398193903488963400 534785305481723244 695969552645752843 46949048674081547 751825232468020979 57145737499965661 706369087006098466 729157124830354123 739220006818800831 427015167891787999 45354730840725739 464149245897412178 293843687731802013 91762336021697831 462476583905229030 692368266356453628 149952144101668377 393700916967474293 383028997292291747 676964838287358269 193788396529897559 516924377968434146 557321317918217609 648568483728403884 245528136787216083 940877572836108723 628525138998962646 89106317445562594 340521211631450592 318758431390560172 275706679072160948 312282216725822965 759584844882575916 950363759060746155 764539728320202688 507542717750504003 765835671397157840 255705283512293683 10733217962579305 318281725225749566 6218633032175130 586697569544178488 600326763425172422 284870994940379876 382520001729707205 218934234366596981 809460624479884918 507934728495796937 548386344633438296 532506397243904766 124571297987304488 908513811619374192 834887354073894508 526998032683664927 448605518542922227 51730246880632016 32541172557217747 298521242740038930 622279690176400132 722510467549385044 930999065620538084 761252203849683047 810473752947524424 623363156855742660 720423663590578149 803188300746067762 975786790243889455 396431994387768555 500234144545707551 383909157027377046 850246913084053702 822714412158169767 335309095072268381 791381099772674210 651773262458634247 658813972902875330 208263403932337737 236587441065259017 868822854366550028 860100525473885850 774233455307046184 342720408054617263 535091395446526173 595918893659912267 744181113081775373 673045548296940470 62586175175037507 786703768757415054 196997670231043769 448975234243570198 311008652584756245 273490207977189526 620744716216139586 3964445134604903 662709595258875716 185507161454123207 169781240430704193 407613082175741317 959276391170185281 631060233848143738 150526317965370090 857727727918257104 475909382375957770 164118925291312128 155528789771896239 371287873186371263 952781556297734911 26594245988950641 389789683334545238 400282001017238635 508815392650963476 473065484565536085 45425328133103270 644622392266266980 61844315469507031 474585735286324665 677748892171344607 51763238013403055 126384361421762379 919978739508436930 909276821307810741 537027775179248361 488700428635084753 380256097852609470 188724059980539841 881965153678472663 814645526413764606 512090095523854894 7870466778250886 122875517207842407 951875067461960597 38884125398492992 923856172414132324 490324539764275577 328080945479263135 734905690918147128 967318059013698601 201981691217320796 680051344021977939 464153052819698912 127315157174620253 969628151439802011 718976999571284251 24880681923399524 843621344489166875 767329596204355972 114009410721264409 90988459821671265 282598499509807212 242534750516993723 962964252363930022 870606693492776262 25307015279905312 928517004592356022 140436028598461826 996541092029073231 379866817766601460 477633775457164386 8068297597486823 234189432171724174 272063012362471841 577667503162382582 984379014227330962 762040852429770321 365937426849798662 192750511537462855 108891502805426767 235663451255787736 126720920483120519 584493108376924196 788474211104290079 260200175222490008 368755503533507043 13154677888358686 913966884187519705 35468094334676185 164622863410500122 389650477066288735 231698722821143874 619709420551498408 28905282860516975 547941319122957409 106826718974719493 7015846977139330 481689852375253784 928006432103538394 493920733747970072 758555202114647495 482489362080821192 960646479450266567 667862957671354070 46303093361540869 577894478159964440 195874760326073761 663428182106354584 376129195184930596 993827845529419474 610606196951524286 982449400627849615 80479304230457945 706033424055761726 937963088440147439 82473619927162053 153662344192221387 877710995142324383 806054429555536869 825490070000104098 211532145929298304 805076941353959566 331539668954369511 609063389492605988 960469454025496006 481545992533268683 990396672290510057 735919175209239716 434740325082079546 924105992969174121 898434811904847129 283737262551155435 976618338581894120 551439222170424406 103801672254498734 482750237915184692 441865983420763698 563641871096780656 201469390858597401 893903603053011709 349812464839810581 814852003516564834 394218306016626825 344787008988709156 729771925511334317 381245525520024853 923127334080426456 403082688602748247 914092623893199302 700900419775688116 630313266074760413 34683240392757354 141184584950902011 502123142463744594 696431212772137728 498446306639260572 443022815680449436 164159807263743037 536156386288193006 657597339701356963 626556852568844243 403653340088284646 142303153041156657 62240519687192912 247798491478960795 989544818398871702 402773907117728335 555269231389568046 490077034393914611 215251165875099897 100299938548568769 554786977339178107 151067916475998033 134483440488251315 712731373706425319 620102980810070739 193662879413692859 911185134202258359 778266002884176544 427408229649605371 613153815397359556 253613053564414636 307514783183618818 278024075993197179 42031976958485389 394678852295034815 818127064032048380 684312014341981060 924237881812951679 524110013027747423 593834918953731288 17342464762470254 376996917728056731 232293001943716160 210389265603242535 531247985914241771 449187153990171367 29155292715312926 562445859081160682 385259790491045411 998504764815107782 873576818025604019 549668466304247338 21732248595230609 872476654965580766 842465489454235040 491854342722507002 274100572348699860 239975710504174572 400541650411575927 738396944757405969 966273475866282681 144073095421026598 818157539616383181 813797743719435156 163698553880392527 998913402021069243 605687100576911169 669063385557536783 858827016012522733 475925783884551346 343341183616243215 194804815399101370 48477878982048867 402016199387516619 407116658548704548 614756014298777430 366711966005363781 876536912379197677 585156290693118466 786533137980773193 694195203853949345 543909997800339926 318567067878873323 887982665578915585 178970033394548719 936382543246890217 466699431104883388 590406062553119298 784107604901450063 907291641187992930 319809018205589329 150908435186759236 907923045583625630 363626011107196387 991593526600343810 884843433908210655 473121706913659534 443728237144248645 663701437917644396 486327715928048609 552925058195816509 583521354811121256 663964557029595005 561313855527284876 772937095194237951 491414800285755655 472537297253129453 89020048222494720 485777847037646211 857341904097159797 560091234067403882 18157774393003230 532873539972528809 605735569606095437 393755829130260326 249442300361374623 160988310846361934 82925805794393170 4501715918657274 539056576626904907 860830561787541955 115442916132426361 821096375543801838 953161306112241429 534086082867435318 923594067431596019 469567648140849584 719207161895140457 280453765651856345 165143443820894087 332075860736311680 442035128751747962 602330938039652163 146894477574651196 810790675841353597 836236149420586306 341957649043213863 439354141607744360 8850077136738262 235679687177544964 257062259209976399 487596703225063009 330807469128997278 846122929727367134 425710675380555328 390565303407325405 422657893990065074 491731951821563140 36800242982905994 58099643181409356 901407519175249471 937881953867197850 264137472508531728 554120206125472223 268861461423927231 454598997376351180 321801462908248538 378349556231373418 700191706096649377 699482917498718713 794707628643688976 245219941092804315 157267741230323062 501431062452933757 252866582067692995 879671899164862481 343115686185265932 162269327804016731 594108563246040391 553502211325207510 360968197638954681 749498570273650414 298533016628947950 222430936480563291 810481954628302859 120677494410100713 720458422378206404 160909102605401643 911515740971438029 117431078160188622 213949569144241849 724608315554077173 63316787680259893 181427658593917348 126666545239013491 848412184398844064 244084064168702361 619237066486836269 374172591913316170 23514634319277965 313015539254144864 294946448159643845 176512419249012529 462793221337779651 45635393565910269 407904433153240168 596668757756771504 626525715139067410 433458208200695390 760912647418278371 44250840186753153 809739490176243781 171802415027130840 750053852181057565 189864183512017272 111172156405381566 491212922709609938 288325183157769543 190914391914294102 665536823160794763 694286956577416275 864442219848358459 655399607506343547 347168927187088595 888625323328489156 98344347742096219 712091502414481991 428482318385755141 959140452812526173 203473755397982310 740646963089782313 502925986686149255 761856514552633611 184407331688637224 832850803236836129 335361131568396402 244467653222300928 599252061245331406 270216521638188396 201948523074770369 741259736454606393 442169171677366874 545378713490800305 189061707202473109 482183473699064016 401065712527250416 110935612612332185 296156539824887995 328314925767816688 489023277597986305 468211757835084077 24515189395306066 968474157500915285 274380679517579872 311276420315163020 993214645401658704 933794348443882384 545287219728192648 572565799529268401 564696181116861249 244771515416586126 931131023938276360 920723193750980328 801882976491928831 465648172855899691 656839102737975016 161506965569424299 923940396554593825 248049998739562422 416971470000944377 413900040817442849 621819364552377227 707141781889087077 528476544501101239 463175492592917930 665675487992164255 558974859241688814 126098104533859049 519343263276183702 134099686787109499 119801577119210839 850623232729254872 639525622197137018 913113571056534984 641792811576745015 77316494702448220 464840154397141090 823095269267926652 525971637290812863 646499642976621860 914064269824960861 339891606542796495 112520755308980314 612517597139601943 727724124783996947 352289606413825283 975511307807565749 853450856487596581 21996521431743093 50467577867739811 259427455613760150 501555584671855306 983358353472077785 354365031093761467 455614159312390723 523550374288319867 516428115435661037 934165599726919076 794727140540780320 135205832848444745 561752080618184720 967481029470707218 988030753000623244 447597039353439263 696423917216909393 146536356291719940 867267418629998427 282740216952903153 946248464733260121 977101502261066363 643379883828275610 637844557345157812 10302856801534179 931544282896782964 478167482117035176 926793971911134861 751213560273700222 813594662999961763 806687544806220051 272579259732167737 444262320681455396 458815566575280029 488595360420718814 392321480426170446 717850000172756184 780996203109710096 693054508181057723 9142974653691325 166636153363255522 356394863137527875 999685779200394749 87381522199928737 472702803787676724 362706092979774262 729457207349941785 591888175339127893 581883514921184752 608441518076089828 446051494770119589 356514109831756500 919639503676073390 932671366823305733 433860004865237173 825916755227518871 959694515441218672 225481899518024158 860963035306494106 454018038635222700 213299906440977952 91383551769264999 259813309610155175 837670870128370532 572373076154909809 174075230047080882 379410499801915921 535543894414217372 562670950412630716 401816686223664630 990535117782798154 668850299879642628 618786577674084058 611141328260215975 755512305525555454 606399795867523444 12761289965145858 923410756048852088 490513036802165300 434320196859936853 421071641940408919 852131849323433377 626165727078111263 396532180159730364 353666660894037493 537343168164582053 250757903029868031 68329811702835729 128916069983918835 444144528190461277 348006960905349619 684553514377926650 134838856450129420 801255174525774980 780540942650157044 554063778490156618 112372588607494557 888985355787629145 622930587066765423 152675625962628986 306070411487599587 796496487620468193 770754454953870314 163983551344859930 736045547034457245 894252800611538326 556141687080314803 673601303851551316 645544229992263315 25807266344665405 845516091336114804 857420833337382329 484514288626843826 432527857162804849 253844817405651363 343723145953333550 978827430094458784 202991829707633177 417700740549278375 44051388647020020 395301847469482887 975056847719416698 955284626240537630 694645189581837273 55194057225677330 705973733476532130 775574531087148351 761218785075212088 542104886063713397 817568461125924243 165267979190151416 85606421338343702 294795718087184540 194395197447925663 800942237080521997 326501918721456446 472761660328382951 144963797609635675 882427874577856321 733274222652283492 483944050295830315 607525577324259282 202597002327068727 223585273174656947 139302474501673504 919336649663622056 245008238257861772 971989932384919082 214154746946256072 22092343379439106 825332633417359464 918062242262801744 994477397233663784 244476806087641403 513843541605052010 950014049477776285 851763209590327266 418103358668172354 837726397252360347 31754253474932268 120232711786762463 905161985869079502 889367891605386787 197214276267722268 523144874050226798 80373201988217212 443239962675963576 411627067620428344 639082317445500363 369772986185332227 390199862657783409 996139526031420831 9168228716010229 846457627454532726 200870107430842454 904607060711763720 885137911866780810 286283143896210622 699922652073604520 16726812253377561 476218659340840191 439223929130354975 423168024053252984 108585496598086020 512128108925531288 239107400163776094 894569789099030036 972879769694346979 240104577351561374 469280779441773081 692109466154179781 837265234741029191 204576537021328910 346029113938024738 372908454566832280 211030397298457728 756106677307084898 876317763006178997 218249497673964910 24802605979664361 991864774005978787 591581714766525788 766676203385265650 431842990741343442 541763769971862158 424981849750926507 798713981886980752 750228297195579171 244484576220343790 884289434614572445 225837329222381715 17940795527534749 602795762959864433 567979138733291039 530662262890676993 959457844802506970 689313628720446317 412920718914093876 35433977969171278 517035827387150235 14449834342229608 12317724762909699 883686632132320066 342905918330805864 110541700340093967 321396933784311139 132461787881120322 635965176023848686 175789559999179835 205186047257090624 267575314287024354 456600777640185847 559526035486433976 16458683626401596 588834010236599983 43882590956863480 815198089455484109 389925115984114827 897949717981769203 36619884240688016 198190809063601869 133146155542886103 245978834130965789 746322851491721669 594724640662739601 557109217050177255 139886943990392458 732013394830402707 313950875684768176 650343311197345484 643940437553040755 988312260829662366 293696113782454585 127154085611601722 29262711011540809 975619399373197264 883098032978387533 118262889440384045 854416283367777300 912104370328732409 250566032237950673 65968046732533104 109279101447486117 62425497958145271 282870228614654607 387448513933648643 792205119600872338 431298485919642801 431262884479900670 372071995804040386 849960064801776763 796154553064165570 15059177326269252 421035872188852269 675292985361419453 974794277474719902 604259210971308167 430417392192482246 13446964783760065 622555662125530917 703826569551622998 634323419621026710 298278756028315767 920848708640794505 537986734973659705 747230277221206473 936535592104628441 529484449306367607 293368389102209320 500521999289418319 316899723683506592 80703492860030010 772465204346260873 643455284393092427 230391755069836546 525228760607637271 617338071084569718 74364209427402485 353515446664313665 429310477574867867 238868323638840168 704372411441363519 778427511095555416 40759846208259138 779828778975988108 818008675342253513 366636146810023417 31687673222368552 959645956169288624 92435685183096730 516447652283676621 635009662077919336 734165876968038363 681439302237777832 950097018959969876 850694554887722508 58622764683158921 160990956269547192 375901669147852704 888569479841069871 158321456721344319 487516280354948555 953308616037927533 498172091604055230 404494609123889185 126812316442501215 318728779527620230 672149366986633283 64957009769898052 453456643403556658 268895172161737046 509187492461256195 358820246236335949 695931687025326487 432113364713514145 327685510210322607 359999665454170011 176706510796357914 478642808856801863 850350889331092867 809272461492425385 369602182054959275 552437168064784270 617686135090468112 153048909885701210 741683827652260966 695944857515794196 396124097754158505 764784662481804026 93888012073640125 669234440581611815 430930529822637092 987049628534361044 315812086786035176 865364991933915500 705117918344148701 584339194891605991 382285369331118122 163407364899600052 724469070826857999 244146476217847058 284462983485328296 699327660323195603 208378882156096738 996667300086119324 206677967598339378 946975322487131457 826372695890351741 578150234917389103 467736390900514824 453372491584525591 878609457403312154 330833995945153536 618848015175039336 988986107533094867 836121423755191746 704638326128210098 92187153258401797 407823553521246188 81464765395338547 459506316646831682 294921006645684280 624788075766219584 853249243621077020 626678731296566755 146123100660776095 926356791721633937 595572425086883349 816797367587408534 136576932853528661 973616591955111799 880606757230646139 608121607528681970 626381072655986294 962259010515295101 369256133649643373 522678054681262260 937123823321533652 609192166062570885 790341176327458131 90625840584972177 144483633550587110 425141244505691633 520173237079853398 766700711226247957 648232439824478587 106332997621651988 727881092591497897 47500874383096112 129364597838658575 483274334919062053 654565893510269854 506482702723816678 558155104927539312 896618504203817185 118650690124813623 453972080595515876 988035229759641720 945294669091126209 849673701255848189 186122815658150786 72329860846374546 705233072980711463 366674108438325221 350493305844419965 588933690131842260 234192504749358968 542623531477409106 232013963769195122 137094652365497475 677066611402774958 45642611072999460 930225592876097241 927193142329139801 119845958630478138 562141132436564033 568039035846717315 549104679875797853 679954629836642692 330420569000598839 446460795178456025 497291705287835392 641019463444806549 859304359217826532 802382904944304168 670301359640863496 22803302402348996 669604068552336372 255938102904458761 276758993242509251 616260121741238248 72674345816908374 464184982142685590 674647655622564726 897608813518679615 634764329144101636 505761970929775783 368041360364291254 54442394913896601 322735314600442277 226577355944208271 846662879415183899 600692981717433979 914164529393322130 802052597825008996 365705215825118235 915740404119277200 214880201064157488 506774160242867161 321190129734545671 986201285518328375 483936624981504757 292463027911357558 709457130139469664 766502118975005530 649702744887807360 159880178222022735 686409451125276127 574561795030195688 597691493869421550 434629653407987588 455741154460891536 842212882529811661 159321700222081853 183626439361875188 450625600582523191 814979943414528960 32638375838477892 995653713487856415 316590718693442847 288071292471560090 927531535312934129 473425047070010916 533443631999209564 991354697871910902 867579188495099457 940455645553782787 290454854061597369 968318984545709584 77661064705912288 870791684219902296 200527120159764868 19877130188520905 334794691617268410 307073978333450710 85638375799602839 19936528052412454 732526350755008220 711363376466009572 376141265647444558 49987864091217686 139873844872547445 745151555375641528 996371554872213486 283246961892028434 104081088728343715 476157462631606494 995047600205621413 28232135013749739 567438113142564082 100637407195531335 92397056491603557 571883268538336789 39479477330110249 511268840847074612 180378639773314103 141050020001763270 935233284374254632 535210334895979104 810696791493073427 159059929878519592 339105092698671204 463018637455576279 145744232278346383 740074950597522128 287170364435345349 721203595420482058 906363287230161668 970632104800870620 361688412493337443 411369335483808874 814376213753559412 540298750736311635 876826447590098674 621092559331965648 961573602666773321 767542436689151566 16552322546035539 29286683135972400 747363678888271868 428733083470327857 516581656508250712 332254544464632984 733220913781462296 77499971865408422 299040211231819419 428085706565868571 850628890385603551 923903610972286297 852662995207110925 721499034995040729 887836256194601881 948189803852189838 392948105475748687 130958713422097663 477291714757068408 375646430521491493 873327919317994275 281160236600115098 895729440498794043 269445524438714943 897940668449983268 408656560604480233 405108136367898533 187449171208256836 478720579578874762 377982480894033440 548346794642657892 782239156241988248 865683452609223796 784203996555738734 312433843317924303 568311182297820403 338680077837659360 807127641554809823 481210640989202347 104228015169871061 216539262281101895 301316667284390991 306814194653521585 811925966575969069 541690173460276003 701793609831780818 134422419193409888 58653680089452241 326669994005649835 337693386379808033 961748098184378498 166615597998031361 364975418221354921 840341115662946697 276443640131004935 83917282917193719 336395956006746321 420925802209813420 348696527542836701 170460389145193567 340810090183838365 357654835380633806 601809032790361246 30354891218725828 29474455353398471 61307194602286425 51844326674094897 906796201278837273 533031288923001937 100005156790185184 326739725035097412 918423890761737202 257587022143847891 908974257961311452 49266275732004885 791415454266607818 620274545086621531 466461049752205197 340018218451340559 149345011667145462 468656634843417347 644458860233603507 854540957905360309 47447656874278714 416507527452056399 382450073672929169 619307807376472082 12779040986212136 151461513885533189 983604452874822144 299623896238133248 899956314685578880 787022281774119949 954617926210726839 338187800321110897 931584252680496305 700479611785376656 598308446822397228 578758427557178018 535894735465825221 938902942880676602 659917284620929327 579315184826211250 463805434934851753 538400562985012834 576849195744978835 298802726952298121 330350232971481623 269749131949465533 189672545773617316 970955438775598596 464603876786076335 927012930563193447 617491466513007501 832386133613023508 880107330654383256 740020542684640658 461760932190076407 42373076509697828 525017117606014298 775478858510707934 973853593600591869 459668338478367132 776184841615409413 353481204269752449 154324406080467459 875675057284589330 526632422226073007 360172662905630317 125706232659838730 357275155459378436 694077718537036109 672585258521837165 2485208405835095 188524002133449253 450492161929140412 757815197913289206 698461348806769056 593868515085002069 803124333903001287 638084551632740546 247410764089212346 466657240292504433 255497372234208875 25556398820691384 839170554059735131 718385579507962340 959774743580125579 64376410780119361 103473343343678614 308793343176655116 553544161743625439 227015179504824129 697965206670611881 529670843427134776 808196569578568427 5195975156591677 381905498040322223 646700290213514362 853539131246117386 956550462830418617 798356456068374022 205965703470879778 308835742219486629 625915162288178000 903856281518023490 633143084870219932 894176820794946785 283851810061795913 524310241194086076 227130280545786052 775548500589038908 963737726724120204 83193120771819006 92212915761472790 13278380663956288 648153252976333443 748912621561555817 392175038565616992 329815875073443443 484044494209013706 212491671106984276 837538588956544256 734133455741865686 798997434685489880 470182253674851674 86944026273873427 273918860369205304 323689934188262613 491546992167927123 776448702806713234 806569243733383098 776928235489749403 844714473448350289 548747536341154741 98010520377351552 391378809386994364 53173755567819949 889213747566771265 257368374587707632 396593660022831343 517094309009903157 232588539293425344 692058956285669900 752209975517225534 723010680984958537 465145478342588006 734125214292183904 434171495813252485 487272197697573783 909061719235844897 618681560437729386 630655413955387867 541839427357941951 912916819278309140 174321082943594265 836654278337650753 107068973112104064 701829860992548016 848922977060491270 381262978643594713 342887328402539692 477941518283010830 555264939738125749 892492616019765935 866457983497060740 884085508945341270 653225616549474243 717659267614998555 205438275000281549 611601224809201342 459394966393504335 367040073231662100 461446212718013417 491645093211274641 685744335982414069 895930489756148875 141823449761411807 714919586690072538 942910570145923069 26999801557215404 862617956988865006 327110681421105774 901912052536753906 144588110760191081 999832140133814245 50280460465936313 81240388450196031 958906901592298 60351781091300568 835616434768766027 540089145903344343 515812852022059754 939483383622436797 432363249384430650 505125498786572130 427560978218794991 447958137055225998 102156570466081573 941280764491774559 641922603063727869 417107485135973072 854355141734224002 741767832806106616 139491574556516738 302285309679889202 799939869217516495 370053192176649020 487857180862003257 767212714920319468 679258813559202868 906375583809650868 165104210139833003 791099864645326399 827156696997049485 526544668625274715 525853679006778945 657830897037645645 585862387679494992 490023487236478308 110893570942766450 511955375835957417 88766531464725190 356734588558009123 764478903398770676 585752612443390648 737834893933502575 903564201399757307 23455326048116113 457279048275477368 661562104935308157 694115745558131997 44560195501405692 440352737077439426 266475784833929154 605397770676673415 872386807122909402 143247163688836383 803632723470030389 349925444808482526 808468852130038425 632882922280682841 959563773876788010 701955741505045979 984174425256269051 934829753112719010 130354695776507851 757237286844565651 24539301417752212 671169242518794395 195153755267194068 894650949451053290 33393594652561641 368670612759826403 109459739131913062 287522299127095001 885511204394114823 537110481161697101 168072096642165068 545155984773813352 279360695020430373 297076049378103422 904133824372107052 410736505224610775 207902467444720976 224097187196018773 988685360298834263 834870420162901841 510098896209888009 731265548214998085 260231562887353545 303473804786672845 969205782463001108 324664811409371313 975667769670447418 436103253193338211 466178307847608027 113095296679177186 109449135385259348 581560328280864972 366462271340730806 313172521813786322 786547068161660052 94526677763793443 602212249183139795 967645876925001293 892037041321010594 826816971773240041 404864805925337004 612396111457660403 805141221534749006 291548038379549180 43407934598156115 28568897339342470 810511001396736765 125320652015138628 707446047048479401 280121803753744903 903511864039157548 524026174632611563 974372610888891500 927931917715340436 52412786191734582 32488419347022920 264251170633453972 306528706017707870 377634092355053756 758401886465394249 773811682399001452 317426401418972061 754088448903618363 312876995096064903 653953233362327559 145953937747634310 450247499291847076 67888100094585675 570566781175432409 179357040483172391 843154282588115570 433238797149072272 950484702719042853 179792426552187506 827295739160574293 806225512668207383 76148888422477034 190152532997927544 697891012150694923 90160118436175347 329398661990263752 646984741323738631 362903329622844412 77981515211920074 717360429041083116 953221862898364635 338736016543635419 438192731677819941 82594212825551691 772926654990830743 775970862514094535 989615534663864310 333996650646200808 979865542703549580 184158937137196722 619916432634726648 292521449461279437 328750241325219817 485349958344965261 669506281343574736 208826508006392530 794716145919857964 4068888212706743 812203297051152040 686373724964963101 433530543044677862 973796201629858038 307563167669162499 944652519483656189 489082006130172251 542332514642061014 366825147523216329 494329702506426087 235356137002851671 534316706791490021 746230140640936611 570887900151557941 662629487101515147 826468250553229048 481753456125575682 328679373123858128 207836526631870836 269835797871253424 942445110364577052 391996021148899882 913255980038103224 134636676119249738 792342925668768681 61464723891793699 480427268577848526 790918120672301322 946078836285218695 899949368590429725 575216478993803673 446444106041309354 144398689842263574 873275373497644792 678665413778496225 303183199007096825 67093076844031049 438920012143303308 526993958985905978 175402227022667871 144925881452591610 561333341878894558 20071005453244190 251881855547844688 130282351031861766 246531239630092804 566384858501610247 928347942704700695 140355783053246088 81270206206373841 385303699815991930 372898070986375345 440354299904643106 138248750167393082 117123423111776089 847029965195704610 849012833483615351 346479958421147476 746841989524778063 580320069769326405 6428476390264387 216678612987204215 99141911197921940 401348618711507990 207691346769328087 886704248758653166 598243851488942 563071473242016592 27627657655675640 796447335737241882 551607033140175419 665756690997734408 414440952005635309 376132554065150671 573045403835732560 521613836632080846 175847438987450513 469200931325804097 49403224143952798 936599710677463669 61875924510274000 669295847648268917 164942167263047390 234680005599590013 395736618575444975 248746320461523390 614841786909701259 661505319563850561 71281403311415440 46022870706708232 826280670368146481 10107322157321852 203907079567071725 968918108104896384 75626227117262110 511583428882589584 111073422229384903 749438165532797323 802725271761926534 92173703894141659 583881640841962444 682885128473289985 583842822602158206 20721241238353742 577174834229721530 914421689684134078 141618580343700801 130590582705847156 10334288014067176 609281895439908478 192008943562277253 594423753871318730 313238460280846985 235785087496434223 326040367113651322 589694764705163637 382421621058519346 613782885407919130 135833109083352131 242151952181119029 228559644944102125 117045442525931017 480475206364600022 737443922004462719 174356105976793438 343757825287010710 335317743672695367 241801354968418720 830979212746851776 207869666630845200 460530150556791298 822854941828006688 440272798988581891 263685506924014277 353133899808918748 745798822357538922 285986513995659985 994051728836383652 323995729006659672 958042815084592227 733094138257447246 873236980693780941 559502077948448445 144439144586897618 106631400899675894 778854867101634746 824265353313055986 94124752798972391 817305148506208279 977371439000004541 591642798077005780 924557432171461622 206788617967277932 878217360375218813 282073956657080674 23324226379725987 976061487987915263 930231795952825215 543607895008449025 428834610892590359 3652673659769606 691345552967241243 603227179832071397 663796516851493089 314029633671877449 175236472790157934 460237057986090795 169421278543328112 943166398310460491 194885471150142872 897866817439827773 224117899397049852 298196223511653301 988226991022989098 498780553037365567 466368654014530317 300606348203308583 114812318637337512 183681550649536587 311687410866921401 417978362627934949 198691804665346483 536632088843378436 490919456002679233 226410546063247712 488262401034606388 683095414423910792 808935938197666199 127824292602713274 637032415190698987 94434381976777300 881540281556788588 181756887756334756 91574638182180065 617026690195840334 536278020381276742 553241657170311014 197904271222418858 282716733180195614 126360274836172322 728478761467907094 328642488729037668 276289511335193396 357453894271066487 770753780544247745 629671491001387947 543078916412962152 887262324393497067 177993019324930402 992067236398321551 557975222972077843 772324204964770115 572146885567591208 999637733228709806 61636137934974145 893332004102827 270421319630215832 531238247895284860 340373590452225129 224075487352844910 521900061358622740 425377229923025267 705535756505368917 483617263830384633 20197649685153366 822431443236288300 420038307449325317 938094613599631570 232055456709737034 6637481904331342 608503927677184730 468639480137410216 410923271382664736 537910463863592541 431040112822600789 722108055406110524 424485133917115307 553556546104539867 101832228381059302 245608369829533271 511756618388969094 676153058308240684 847560540918261440 312765808302900760 433905167363778404 326592624342129864 387856586975165896 713248098613328559 89114579602543134 135170250676280 291982946397826184 956023055567500627 404396499254410981 751147078781103914 76474392611653184 847419337943910753 107853802680873070 357450687043414015 773587687079066152 908120269195787105 945202204165415851 410779254478136255 706035552727839622 368018160431947015 697326798124065692 374113216678568635 335786304120576794 993523454871956781 701599537321166565 217395485034423484 329632789592253269 107168568686101292 623306478529286592 736594947460695277 936064763193938118 262908319987429373 823807415073813872 726047683325158852 234482849621959595 914800146917739832 803313399481017167 251207304482087057 198058134196666499 463748358422347922 820689756588480736 856277322895239473 557062741656493113 184064331889522364 602964063735209422 537164342809184872 691205514413577137 582523907037332476 972345198863654233 389391703877335181 384162805300601980 786235812418599515 757144891459166882 711151527010144668 181425878203000611 813764755136468281 640999525597404996 764047580668428532 123587255171001573 265549713000949260 848870722648055431 324874214040412440 486442169046591677 334590290639110243 599294372674518308 990640753396851042 963799442086440029 545460818442753801 375945894881092034 460357611803514229 585864722703696038 612532962592050919 400775515340201818 929253344000560052 162896482032406240 940003454725200194 773901532177137641 818017838755264621 309058418997335513 618943175821415082 809711384591352586 188043049482630446 739741265700921481 583600830883105970 154883231973004590 804382902420399832 819605655565655192 209114641087317349 782803553238338550 436182128382874306 31793447335037697 120482596269440564 482679774054148459 618499822585520710 70262077140580649 493576818500820331 647515821230946487 226792810642252110 149458125816616193 987778288020865796 619919338184069505 437047893682453379 767493392241389515 96394400117318044 180336418704266001 732090171058835753 580223306746589544 465915405182449143 774709127939840298 166646745739511536 844728650897715753 112163019204065829 173548275106830381 227365223225947805 884964698304748291 70246718653622608 292955050308639351 312451473989381033 844274180592696822 202536428795766871 778305483511816152 890332272499920693 924555921266913574 520681267169081484 747001645246687784 845842062079828689 457230109539583536 733563606322999889 130377452407400387 864609260273151489 482944411034038540 354896166314902451 644529747728650946 155717776641117277 185902717842085380 259418804334242939 243853785552078072 668093244891250131 527934060926641754 146391493434433806 626971901524536858 232040940597410262 991495172421207846 138600011191184777 558377733481604333 91597253428493757 121465487857919111 185266379516051342 36559034714798198 682880402454208654 5062862549104510 866225598660800554 585271493844827122 42891315817861153 948550307538213156 251640704545375741 287880210172246132 752599450432102925 866263280652384898 487091854186637395 551974007510862446 799021826240095843 731607117012000853 403184957527619506 948538528945669288 413864911806409724 393281531614618877 179267040296354575 887746067492933440 617322865954613618 260229066593122872 538675495293113791 647028455317416403 867720089809957887 664761902727313785 311400299797304127 504666968336557475 301322760724938958 963556596979648479 622206271858858255 694130206528163066 270233594694292447 690836771352417730 123646198326017917 950435158280311082 364874099537346806 415008821374574642 23493930748030610 292874984037485589 887763677812676276 922769007724468596 352242815406533866 285599926714626944 630216274652886875 905690580627901076 95569756021535538 860533711801375587 915983321220513310 620566909847612264 456233526184744063 121743127913319559 269014813086423704 773666006089714535 741166841095412527 635968261143723254 923405490076524159 375498186577905616 543957922611028384 615453216921849269 401939329307850310 65574069964778218 177261710863180668 903675288748772547 946676755145085386 945408077150828916 204422433664097282 237439662008000956 443998183128725382 43495549719846757 806417410943917075 98435270627861504 524409392297507847 154619718160216113 107114043920947383 252999849772709710 985732435707979084 2993735149380519 777188666054505761 57280262153853013 277931096708650353 674151188269709073 352255271271414991 962830627325493670 367550101160862579 111154260786633572 848311574731637042 635792994914800678 933802378807071788 254443696624585772 502380621909810951 544693337648224332 100889398650224465 977895707235647485 133719449156233557 440271623486312559 813900637823660587 663376122359992743 489292397600633551 56590038998024090 895882307821102917 540927951573063947 498811176172769198 935161965961941240 101757021809227777 437952966172512921 203268137391386494 633579509725963328 939793499112579726 80539771610153485 569460574521209416 465529287873392238 684961854341354751 225646124944377736 731138077350726445 57346280205211841 772375097597934531 520828669060793870 247418309200655074 427608006328545420 305211681564256845 154692764268808207 362235123682253495 636920836221213809 247925199587584129 120966442311831086 734200554874801980 495320558104263850 617137311808469091 217007301971118320 525223383715878368 307268999440231398 48058144989449048 884134923194442368 624307264600155820 27866829319227702 104097931852943603 936741322098344420 936442706751102954 786104633891960156 734426202301707661 185325827530258214 161826252393775930 614405218839525313 660341625560367420 661408262570320607 530627720610128517 948228074837973981 214443123246873288 701628803313054799 771971306067381311 680362520148024835 107671977456458705 268971162811054205 201657714246169963 427789875678694261 845216158143695169 981386824947848393 155486778913101773 861752137049505743 876672442004358396 471650448980553698 136135281102438312 366285636693227407 646097984781859038 734150747216136013 417110523812997491 914818049597841756 789036443386663003 737795203609369728 430812566940785391 864160098393927195 111399579080399361 144221564727138056 470476933656286951 440714491351068040 616004597586469769 759531223294524339 773085478839363043 291217826950120133 901804701155302519 66992312081001085 74575851972068613 681400042967344399 269341388967750480 298493970531277216 133841938881091396 751507690343869758 968822015978525391 726811420716944721 903710793995367272 825773023776197293 169758268760689491 353897911082861854 279234306972672803 294155674417287951 144424521545893414 321376815894257530 950927060737602248 54193885282948012 410858481279373029 421924574377368459 236208113781465739 124982862840746517 394267090576940479 37400637730788057 299343457247886470 738246311732233193 165087401172197713 198536268615647598 848173307113540377 802231032116902769 238417680342484029 897578562027006603 842984097486826625 330348697413720191 505763660325970868 537110034972292449 692538118957495007 662135883549906668 117308705517688718 612878416360877262 701964548360977470 585815243971813996 884186054205186926 702546037240777299 6016088496786767 808918865172914912 177066252610723561 744808942375589497 166225012616755093 469803224676661478 840035630694144263 263471592882956817 978392135416722078 594886097971634065 688778457325498426 850680238629621488 400231661636702621 262482028514684929 202298075794486187 180679091165847643 563419804602238082 557744857090561831 466475271295244871 786463104867923413 883124530510268982 432226802043512305 539878081805748794 928453010274995432 430900881214812048 719745737589531069 386019975533197853 147628725953083358 151882429234622275 379112792099696855 380673476428470271 749141677797582103 271144230278311241 123067566583458459 428523353637528571 661536123565359965 432279689433724622 893148856524109634 560636689350761163 727199976908396310 777245288607780410 327156635008767395 807779909090510109 329337242994106161 800616367309524353 483976199091878164 41291096612925347 836101766628120033 18050260992489269 280865006386396341 834881500964037060 952182969840246406 990043704159677829 10416826169421537 717845413858353347 467189761470398484 63683644987870774 390991313919809052 72855229058875060 96467394963180904 873837758100754368 333179722104715690 846188892958991110 746365146298662504 330005122953822586 291624513539950741 88897911568883443 571240050719753680 161410656985292217 25290899889406186 537478157202762819 906421050516759648 574036622577658646 569648621730211407 117995476170966651 39111604255330865 55136700443103604 785444366292084684 359372813368597378 823437397107505481 287970415478584100 7501863834357966 558406121901521204 940864050111263506 64581594422029128 487299304436168429 824959946912917797 144638140885226253 396925749480525072 703853747313165069 205281899146647104 53458969085131532 261173600956379929 451911327718059192 775472917356612204 995188511905790118 376644506513213178 540959315412034563 565501171006583425 574225538859004846 460284279924072065 722870859490599907 35050667483938075 377185845249163593 683887997024021899 822559067772416019 880554954473835278 232594031123240766 627636490034301130 509686527648683668 681523246000230857 864496587056589555 10787635862277919 380646812163577332 882230003839032341 545418773426562135 456700854762840983 818836383138402770 743320835369092107 93514163692856476 704710205672933023 797355220358379410 374118101475064169 199035806371889003 556350089360136388 34867540782518403 904493501508116348 631810719916397927 182139019591899245 201667424924377437 839560477698289735 864784882728149305 364740502243673442 800552531236325757 718268595463142534 774772205880513410 491834066615294073 203746935341664792 8382564291893562 615678577353264792 724101490931872500 925007935344136716 260331111361205215 780863099245667309 933768948512590900 230748576920364226 253651909640012318 604211073999364094 171385401633246289 392377316943694189 977472012085252495 724071660571939505 754567464880307636 553489903229727879 196599575803389326 306696144435144070 118513458993878174 473730143351095598 581458245921616843 811130435435854231 366793056478079088 833667835725000773 755966051655573868 641264771181750339 661438525673775004 797635419488562539 547439467932857694 561324414577427132 950413840683949911 816231182484764139 479149382960331766 863623909609748505 933452436472179165 260231711797818915 912707852171612837 362378347635830746 654835095856788989 244124655394539937 343970317973348147 164503436035666524 479326528900418043 806638550802764408 405302355849623718 434548309108268979 287380362448123450 30755266010746164 384454879808188676 151204841271368583 749854613769682694 600021758748894682 776762097665065000 966979672134939867 538690329059584972 296341712525891288 802864226559974087 869897066407798091 59770391307062336 780632059708965084 136278822494930509 575748243455661009 722422066445017237 122845817317505599 167032661061247337 110842057617926559 834553131504911775 806123626159530418 684103054907750921 490218573836904735 660187730200182819 348827855541427959 636266242503177745 293369118391278726 327476497476444987 452093198916710616 423604348410445538 215022036289179483 68187144436371860 737682529124969771 890278087845401107 129042657895742710 505814943169185645 940941116649645706 465670656579825054 668147072671175725 321153511357331385 411358453278615248 501415334338082248 888697079707695656 701268913934298558 564979639754925340 405860098049596932 247196863439938592 275861642959169332 415221715725521554 104442501272151034 311517430631430849 235177300861225710 968004724131647919 601451777929711450 811291298902443590 466017022530723646 423693357620879952 278692554843482946 188272979493451495 655868759594426302 783163764379387903 338746104737947695 610545241231630499 653532634965060915 638243796095684770 246134941574919804 489673006742497451 144327831437463446 776524989993649155 42034630702747533 975311036238447934 518946734479684714 579513904955747459 780534408999195320 414535894498419369 700665779525011923 473378046488311259 542547049861389326 429357106286173127 849486083013464076 666584970865761697 53489754338870948 184537899587688996 702596229136374478 306312316884133743 749424735052759334 348993882886797948 950947176819264232 117986990517533258 623051616005070603 725494799275494483 787239824853889596 718477697504525991 338375821088344977 385660798593961953 30905168372687964 944552701204951137 547109338935821098 246726308019815791 531090049081179526 501753677879952837 38875945322904757 156577179394631109 440086057913487244 294485605313688039 564278007791317411 584108165727340716 563180776757596057 781333726139764407 827560159545965513 82107921466469833 364550517637188366 602691461829343325 6811912028508444 118011314394285530 117298528809765586 403684090823714999 958479253951426918 860491913643925326 401976561305819119 716684943555066427 999791199440343280 969194597092618318 704176257205649720 505612853945313341 860428496487467370 608538235611703795 611784705640087973 8288654534843244 241078287816917350 434470154023622756 490857535238820072 646109073272971235 789590472940029623 441007105895350068 775250117761245775 256975207773750053 704931615133382250 892498454670994699 851623952689524279 479602510295867713 969079160088249821 980893634899317499 864583168539257751 839183130644650981 816980211242360902 510862454669777226 282945705887546446 948050827216161528 811441235263697349 684756541113810037 885643523206290124 230968065803685754 909581476874839231 604439714592065381 138067812699964609 607972098430901263 66840751434240373 535727007071734843 388710294341812078 971814130420630351 995431097692223913 981082643435025557 617114088855029524 48066097855746802 943403241212621938 748908071062111394 452226512023745215 898711922647368891 103781300193122461 998935714791025705 185540239573715504 929561866450587511 563359532521819121 925316867725183366 485924560955854666 358831721772466469 217862283432297110 647287837373512543 84185416572201143 64787639776803356 373928876907208296 449192310505050364 750417261187522791 393035317679621572 702171451375043765 687816409886173673 564085870011684543 813688267327080264 302961315289140838 464123816619732529 809276751104418314 96202842000801758 678547406819173808 66123092807643567 323818569369305267 399341507969336482 789740341129274614 259079690357308545 586954181379509265 484138466491319601 484968646352642182 912441293836900994 118468959846494648 352668847069351612 559631632356226742 647482103231082769 626941652157384161 381040702614893899 403370093678275761 889990391087363125 863456005596473159 721136800587302088 549184690994773825 345976900710343776 604309309545229596 25066867199746536 461486228219334744 992128139450008606 164294060184837199 631361407348703630 663185508368692413 915423160160031077 599922707833899180 781178903062334096 204474227101224861 298201036044775417 650456083820855782 196046809653904353 813077468218089562 391746550605675617 546484563465527891 33792989567976661 551312410625338800 64893283377976007 764231049424302241 598384714296363216 771987532076663832 288637711088858007 151721914487862343 77677627585899324 958545917560687369 192239732852968576 816284381679618369 237832324358685767 946237690046472688 180002902519694699 567487636822201070 895590878935009548 639043092460730019 452965905543708560 1535344270226068 549763581451243020 7372358769148755 78969467866287266 310078505921189026 814820200590801846 104177455031909280 795325125764286277 316482663681809503 993204405661929053 971388087046384656 95749871242100287 805281018272060991 694976713666816147 320869139044377829 158053805472444529 692351425077254916 828277835027308327 483884239888421104 631657804885280368 496437216129383534 352047495051469018 481341832920916132 53920365104360734 350399091446436682 956371893903475535 669839613362518638 191412592813990305 793685827944313388 821400620811209184 549327276883014232 73894325496859463 233983319653154529 754239946941193462 163632645169345916 290658052358939180 581272437119258846 587665105301924036 971856872834472668 298935083517895486 384311743628442751 439863220122037595 774250156484849981 596692616878967265 747847319730853495 581123903516413382 396982987831365934 170938255174351559 653687103102002966 59819089022616310 398625926743946173 35670259871536894 13023957014670310 912986545962288240 813972575935098991 65043836499880177 91864859758476118 685014227124377519 586943773197117530 643922114115369924 955593541539887410 298706557447677702 346946939835567967 550768709294044610 930549704747423265 360782470507898240 599620387667417797 380302038587926286 499462308077011893 975474017343379893 943395339971070755 785969683921131717 781232221511878193 582767638382169116 827411589101559540 780366137108973603 553013578908204511 26350118088426675 708487606013930395 943680575757432086 615533591676471789 881979774727516647 426838182509219257 432880185067985910 748845331858971844 440527142094993191 728998140482188054 736609362773183220 530863412347530922 461329455669070399 422076101481747501 459761967717544125 676875002357824685 928755124455978637 228045896259254596 426970000474261562 958077328171854042 157510069002922973 568963941995404447 142837472425618618 438916704480263512 175950810772859765 457291833746311828 637163925373945471 279922175358708329 331820140212240548 887377329718674963 40498010970504956 640690016848667829 916238580488963924 767315821325333161 647627604845334098 646083563820624990 630595290546799271 849565312309613209 964787710588807157 963160264657885752 318975730820496408 185647100561570629 911156279485793679 775928730435921900 574367753310039723 967643113098902183 949749732102142538 883845763190059161 147716753350352043 938235519265695106 150347035344207822 530846143138698454 510563727892166991 915149641378725056 638621156659762736 399945378798403902 725833786221266967 766730137074283408 293240137601017337 718471587189341762 779915219943348190 423148154581752342 940868252662101925 621704600279149291 242920135207611524 597422398652059782 63707832039466123 547442848178703850 716343576485557878 38767750559322466 235146615060509028 21646453423331456 675765243113836432 268961712945193813 351710189880167834 14176434124434202 584237493116999546 134276195616035540 35331994884628572 421907199268118111 445792277257787232 241358137060491053 898608329386613783 258852010587709319 782828476960347583 286398291472353027 176804214559699230 521625853013827918 717143441312892412 415324079297698176 684346978963678973 710401006067646740 862522370507214159 760879105536196447 357237365251558251 82389838459857446 544173354315709752 459125757003965331 992687118114224588 608143484328381279 839815333620631267 907510750700902192 491267535581963912 650752882724210489 852666183646536618 46449846756097073 746835462303815039 926281443940070026 634930317467406720 762539322141129243 235377429747152815 664453671453131486 709252883019135066 365675380049841168 493921117040024940 415112373928543829 949323206849986171 568118972097148987 959036580959175004 982504538739788656 91886591823965064 14645308419661947 900788174074607694 132096125022613810 87184631591380486 13180360112068168 572904846769983936 639729885906372125 924803431745502389 867561135530017713 383691212365978219 636017173223247083 577530799043876465 973267134129747340 171535326328725240 412832364380478453 723987013279749170 27186795844671856 740940514155452923 215519024509300635 799138187910552727 402866359260168721 822876051393699598 875857395879620673 595834050286014761 157107235437177270 800234020966713535 358718528618253810 79572686175846133 87521802851724074 226365871810147843 404879418947726885 523939054891730157 265725987431139019 768312936264502978 127953349579034510 527196240967555028 229415098129088491 796398301982845713 382525677425335488 337700729170606699 330729851789367170 751552739906407644 998386893793959547 218038762805038463 723769345489054303 485329851511813439 508040450364890800 696103012777604960 95509723920449784 760623613016597534 309407707542872723 866934864767065975 222594625089365470 708770210066253970 399093747300261471 938991219451083881 786110090241233330 867479319966624506 766590490493518682 878304279971718651 546292002227098761 320667994724354009 334019992247679219 575801288264842478 469654445065528541 795515139058925397 485556062253218014 875463061410284445 990543362006105888 648837055284603725 397884495456149787 701981389200865645 931707328882739066 264656061840634718 906079287438473318 393323154502301534 728654390023310603 814844610988529803 247309598822580517 412482237465291972 815159598913560581 896945609788746326 134201074616788456 886292444120035589 193040059797789520 387206999796219908 868298949111580563 415352347478781759 773510274327658587 990711302755663141 290603618897909317 262811409326293425 82537096283106108 877851040619947964 726559120249154142 937381934601877762 292763397004941523 522374837239530584 460765059898891970 7223449910693612 657610152156696238 62040917577509713 169992882230380621 637634022619315092 74904507184535429 66649083267559933 827865823116249235 272553999874699963 5374073180322589 366042211605037683 647711815231794277 264745578527337177 963654475134138151 175658477628111333 777553491406308769 39291604643170220 456918817649003262 38917326279519754 371064932669854465 427202959687010095 225191069573571630 583345075549411467 606907615201398760 50037474820003380 120383846460303237 985887108409916034 336544428163290595 568571296861873711 255331072104502881 837267031365501241 290738391052520022 897526896015131123 411966644677142802 494133361412753303 911987926569269501 858621534594027186 763529653083831214 472508330803545426 381274197105514799 366812155137063743 724913570137135972 963003690223409839 537669611532515238 5267566783259811 481763526910144574 65684991611631251 46607810317485189 7835623557715317 877314378707361641 380054585740871773 605503804868665407 658555095390663492 287718236520323570 156050497785662515 970913879972696236 257919321761333431 237078132855321678 133428458215138228 665325400638514703 166192218217298708 516591247857276445 458499419164998285 304429554569306198 891068845421794914 824424909540954892 757309901887184991 575845458022533296 259434798569356516 144627395617542316 159280435123447370 314884393027605924 462264513382674447 653244744181488408 426713401028690662 447741257906319509 704722929256636936 876810886020967883 674385148181905624 593599499249365391 753433023811311212 835410152466489837 482134608204718691 59433938812611320 443631960442331309 389495520823622230 384181567888765871 797388812508068140 440315132436756655 778578986180727254 217524276093455069 391732640930267070 901575627583604497 370064667866659085 224654209864922206 642590833089601048 707383579845143404 568131934613860703 718929013944730306 406023320200322150 925131733992831298 444314537580188275 537593189944766498 435877501005072240 128836063383419674 271383151805881482 770015068655389563 959624450513449902 883286586859773508 435947859883144851 484804136200477137 396976604881289220 486335203972702251 774312078083501180 832110760807153445 77897184286551944 208309395376143479 425993991531397633 561874065027974177 119689974964589961 226024688765665904 838084454718661321 10408814096085847 75048132702003387 865627311102558687 214778352049010605 570916775016749342 32503624508964115 838936112726091988 662096373080368381 655996697818111335 697435655983530685 309350956305421917 59448329269493269 679930995132751407 71073359897526164 381578028597235619 888924772611806451 740206022353915913 309301575488670369 825418376968067262 16549314516913540 422648996349324434 475645867528447710 752181838372978067 276890010420317808 937241673683899075 928624734474927550 113901669379412189 628828153007859768 494222133357598724 452444648181265411 946692392130949296 632428517859755637 713262459179640834 308435630639740356 946170774474217499 334987368981686013 511404062736914613 96454657456100526 585176846163995711 215289408352718402 209023781879408905 318214160140913596 989143184625207716 615227265962657346 356311567790936505 258253242621130128 825927503721381524 976085170763963146 873317796219538951 453731521011867944 987380878925775084 274319868982895600 117483240341549669 220435244791228560 169811712586276342 155527984433976291 232572490510442155 363389855241612540 332313731522105423 889229147755105722 474270057616328765 632234947580814839 53804971792728477 187022693970757210 168769873067737849 308637220811302162 462806482785169486 757471846482988969 321873901504789358 833195360039777787 693451998961417366 160439029832329845 156978246345663218 491844764776026047 236715087332660502 893669004808029309 360103751649253502 651800070592267200 838764871443797976 573671635936414785 601901019005847063 505739871352516725 372921375238110096 138982769375461283 342182177886828431 336693295344880111 610543741323737495 16787714697012181 806013975836679634 910029860955784321 425562265822494076 362223373446240459 613161274551151859 789590353465863577 421265433603205805 971642407427219423 793278971057904916 6735384570883305 520392312953036739 594063018891838938 981211133562595123 335831671983592225 944119094776322763 684553404913264718 158557959088155671 70111573647870434 227779833778875150 742689883123343316 996366564973998161 496446098148527186 810017992582177534 983408188922363762 744847198894180542 995064284347961410 409373449193534646 709738730626928424 712991444531532758 596340346957831229 709127325038254843 846955781693738385 807967149133420979 208056363221729685 69973072515406634 614280866903534123 578969862313071515 225157185351401979 230552284761273467 662122059684487240 694070671235563236 404783419677030313 154255025165059137 647861495401033193 211590451480217312 283593709940282570 217389695176716567 723510777574216742 230581906444704807 588566753936041610 804449102594083669 292803703409873829 134275950580835793 590930153371220936 353667136672017928 633882923653961938 655223966052305054 70857802220000148 144809650878954003 90483977319298567 544189616765398501 84966691956425625 824372783247600985 328851738684388484 616108334002086946 168652497830313791 658822504341817099 448538940983180657 918786160628361808 473548783900039362 134453327611712465 37512077734470005 28712690189429720 250985402400220587 712457582523089373 957106967821081334 770896111850319609 448410492095769529 442737700198198607 789637036639591193 435584383729483893 405167833042281363 362044910303508452 573410535085324325 298441236362549515 445423416457181945 159080954578815828 182461233426623466 930865327906855314 842370135899071586 758006525815939186 3568670309941806 506193023309044594 458754779537688927 364619817478413451 334179784713091690 428973248266047734 759408053840406928 166689926978059917 244973607792232448 22787991410630770 234520863997037838 250437401787942115 740626937549270916 7224538114047552 167545116024060071 53706291534025182 465181960825789237 609424067667117401 740427965554470704 252408516617258714 181778890585643612 779657545969582413 112991696733392347 400267242842915876 49882626089554357 149030523017574747 976368031773880153 40469941747895617 126561453782597873 48869067373836167 556887681228822353 825482246677453844 807360444789798228 743168048842143567 177385517744387560 407833950317878986 315447909128250346 104648613907959406 881777348977618363 947521203265938229 730271821637875383 837825133974683550 865982814281264826 507682502590097907 228153009601714827 25214883223094253 374176386246732006 203495887926822101 46237022172785683 701414109442789487 593640596840431411 564375328507520612 967979302641773320 745007484116178241 89694413063008922 260146676955978206 437320547754852712 835816278149627593 444568549647214112 167290940945165740 833273180847272526 3715463156785359 117555207900687749 397720791796593499 581743439343183231 666791288496375922 810034805637716794 49247174115757243 99093230923887728 577221477422188536 875384967157490935 46294653294159575 839254580618156618 672004440530794222 918959341264062881 313508387554149268 163287882737393011 46586912467922318 338926896968736855 206429725158499687 73040931990917886 405829998830278279 698934166694972498 438227028633998171 219298430777103855 850651178497881382 61118173046145308 385431198694805972 912156248055701914 605975624154368574 494971737604674070 288134832990295216 218006366245081248 677409219894645362 638336554688525808 407040110144711651 407272005353110663 712677138565528747 881688321238063967 66713747430902537 751847136493236293 611543230120975940 103402286896048236 666430962026275953 703053485482282907 28945474718265724 171185251904572120 508154576424585027 144684333764823207 621953555804367497 348101865666170537 55440753306151762 122095577527124154 945068991690601475 961076750260901325 840144097697441070 698784849984610605 677345013410891585 360867330520267021 308213882065543902 75343471685662499 691112350637094107 567662038191209025 45660793372710767 610901151904268465 794343964869620728 7952056191911104 119725889280445820 50033233372433911 446296795605669080 259259472439710670 609704819332611160 988814457703772323 611847228675137994 208625976029383685 53765778813411981 843438727284476065 879026609414982046 561067372426627358 915769343932545727 281628560284715822 211096457311835427 212337643977359801 275220309828789352 335439377553280795 448437214871824076 88933432115831488 323271497522108951 156726367611190976 493522749540675978 414746220346647335 339791204724820585 396332019461711565 589393388032546537 847742731224606579 275379343621045923 26870677968719157 194707529525841519 227995271775256575 251599957975831184 164538899956118789 710892303384244413 933916574096741442 200744422304735206 323942365904414405 61501580498576329 654974444992447246 221814294119095887 837577082710053569 163020666361167838 402839172952005835 740166252554462201 126563489338706052 983245952933768007 616942310580651675 247862371579401506 680784665943702633 989009623711848185 130711141426917054 140203161236791476 853071920593127279 981926727044702567 693491071210100807 580250464257813496 52535077708568385 423874841532019329 241821444644269632 721923415046144733 181636461602821801 78605131844884462 306778585935028866 774572415254082569 249817167018915375 272697302031209746 254339858399641286 717931453038963357 289058915040159242 483888272697285531 289189827948947472 240920615644033191 826994598012850327 291145866545950330 554341425112557158 821448128892960783 233854235945677795 414042032705658132 561332427208766261 873813397566388852 376774966103830833 520784079248577724 909617967185730959 216354264998747957 539558727842516749 169256343401334910 464423573510107613 401562038391852562 564379708649534132 34156020362256318 593819739566029286 522363250220639399 877030814242839615 68156052902601821 99542838809805123 330613806201139894 138008272594401133 525862487014263116 998773742723284694 309872884548758759 850154324314662224 902912208768101221 4192561199301550 928805494596451919 756644634415170339 467119233563281631 473879485473205701 538764166838231077 707484186555619181 479173220310587723 941237348719972390 594513013030268190 866858995180164493 678863570324971878 867846560101780540 9998994254189470 986092894779772935 736389038349877729 401961898794039942 772161974853841043 677636186268896563 528255111616996222 76982104099550623 62864166240925901 53779200010730119 114964665786355775 972601155885591189 745853000802177121 583577464838990916 872256347335082043 215583225748265588 277290927914487665 966913907156326209 390825236197835668 995184167924924618 833216691523727700 525677871655215140 584999455101186597 840418790476393958 703821825742324092 970713442105234670 629607771803865941 503870321189453991 799915577675607911 363599002827297539 468058606881714617 947992701493027210 807982156402663192 965652312972073174 260491950354200842 396061818334068425 10848928432706421 32907607795380435 958515305831414479 548152935437688856 897626291420831069 504886462696006023 30850480676862681 967840412488152424 309365288403296124 150802497997306664 977522918980888999 549709427620341950 696982503705705203 535947982700178334 354812626984015982 417834028095647213 565194397207931928 208549597242006886 300064740180062357 117305642389132567 404568557953583805 983397593181871148 477994519786284944 446306261605627021 921354987982081897 136485887174043010 735144530093334749 704841648594122649 83965775488503307 806975619170012313 752264931749074888 372077204364929134 779565489043923879 663217439182623216 529881926161130099 519506152959560279 305884296260561690 326136178986872350 192316084372041177 512942726371214085 705785060833180737 609980779501259592 59616880965569933 233306380222724790 436175439306920779 608578679144746129 6460232640614158 383827494285853626 105859984739598066 750557829753835911 51123149383904121 50388938945569319 9707124707561233 929353894185311718 904438070720616547 793020434759645117 308585170576055498 141166154631216067 748828012617580830 942318494541326423 246631672756985611 853216698545703702 38018357898253713 920735431388051270 804477842463008977 157730630236810451 934722653450121696 598304814703419459 636746637464825485 996010759437843914 429466285281043441 640722656750617859 726379688361955653 834795095367958044 865668901632464389 122259485810499550 816949880947427218 421968096168973954 514015353142080359 330133398920379212 747819338847420634 579781082512888453 600950774247474525 904457639212194324 187208093726812211 388159989812648034 821394211556573571 306994826498593782 132615902465018738 493964221744316103 981110876867843528 709125042878975028 945838445807342243 721004450476378940 468726198058284827 821128937694896226 773504194314127463 924459102055788731 353321456909897383 513033355548974283 302214537022466299 417045882051947316 877889729076122805 648983586757692943 578033971960078663 968430147888232774 295180708270019074 605446546679243768 68252994475988564 294798555829173586 738852373805183701 502245665514061651 250728942507723610 992886924241637052 127755685198287474 539113304474559499 473584815057273778 206290467976635089 556245817872923297 920825124041247393 117917271286542795 931934929491628798 437606700390563905 200847311691502960 35738375647717244 165102360414472741 904982623700924561 919437168212296209 866760008139887522 288184973421847654 353086084428597524 105645942867290188 112430146268461178 297419164291871440 891731351480615178 582853882315521638 81881641282950619 963309880352767143 764737736973530756 730414670211165393 803191941252173902 207868150794289213 227665201062202665 924674206950623208 843583123194958040 748759967701431003 116424767973051974 782438302326648609 452073160661965251 609890362622611953 706327082106687637 194076458507484343 263558313530800233 617387043560863175 146650893017317733 556772441115089169 574431021219570262 634918037898054401 899555531727408376 577483997378843986 658505708420043052 113164342456926660 800593586413279249 649648462029309988 633572416152738535 288233165047348054 314075623769428887 678313492385576097 208631167783724218 204867991727557710 666230302286333528 38852634243681364 20309023411615577 889185571818760045 401738124508451014 515988625021673177 241112015506283626 134140361060649726 656663322841320332 410315053372599972 542173129268210921 898967472685636412 799587524886428479 721711163958819839 227591831751610881 282838662473023765 747092667854794053 974759177828855426 121469332531034397 490919229214495015 458979661743049637 479244577786533930 713424977722003884 296016102442595392 399049086144982258 741798084745231420 576673239139202959 628484744155728727 723113358751536984 153640069739294096 126899392612623782 852988101599490236 92718976605883242 154514413860397231 960252323346627912 534265348963878188 210792615352460753 632621182388567237 297471831800603983 828815917417826910 525883798348133837 305209824471877367 265461600342577581 212367443026264851 905131583753435341 582929994199405898 410721254249227849 649917987907210888 327939431328239 211849404406855861 718424002434032010 275395337769198784 895123269211297149 417144298323478857 958782555045582726 426163201778135645 818336060320946408 588078059649552274 522458096134277318 156531655208964477 896589041899438918 163045364080926480 639977076251921808 203317750252908759 772438304210011411 813880343984536133 453746832194137996 268645462364486376 978610406056278668 997553456839624378 107236478194746046 393813376134289381 374237381984258030 541722063938471260 640070443474497243 768439440529021729 755952622289858499 661693414041149956 443154081231867077 387073223041619244 791221107258460579 191621350340706370 122560692355346712 657084564447847683 634488980369859268 825188071698671682 697060727029210982 230370323490914158 380591657454835643 30777784279411331 994198944703810644 584199582264197576 145082870268445671 297478339442842983 615449506281282623 418428886948206014 207818264958410806 643925370566592158 638989167972392042 767964076080228250 576086859426414414 341148341807964198 8208068803765958 120615946839361821 934362691174273304 281863682990161535 111543964526331970 296304866796689807 309951564444645480 894166865848702478 268453766641258969 871797537221838198 45420402562555123 77688494922993193 789421232364954433 872684555352282476 198197221434310585 979817097742708915 809079790094139065 870007392427144380 801047660296863964 192469904845274025 974195305337343776 792040453419122101 677797769424419518 81271404306203531 379960595036027481 962014875268551847 666440759257654853 807594874583214050 292638505352581130 118612600819347425 933309299539115165 896922457917782840 470409162009267985 253767834973148207 313323008108444061 118806714249415032 649796630884269737 716332244315800071 259029974380795587 135033369334902794 138691347809323002 231484797584602531 363681803346521689 989428031261297527 550026184624440059 772494285661535472 233094846648914195 543016047738370680 686487042934175375 775235530329942859 772513425874900864 968918944345338522 3553551585954680 164829016834678844 502384366595459673 126441647672918254 477174567930896826 185697093146053583 997792990982244531 906542461101277211 235196877814139849 859491266906662984 135883464350564636 447058986685768497 181252065275114631 816557950462293906 374744983570336957 428291417457444202 545676849216944643 842993315336329598 634218820519016556 63102044505133029 241393336232015792 646125426233430771 959510332412371354 162750140611302019 343988774287948661 572346785852849608 197026318414379958 38749008902793763 644505349886240585 518207991505726533 897022868777500983 929804246088317775 18988319930938297 473037539383348666 41591072287777959 733007671237468377 103381755401979350 382567115139887664 931042792596269933 663888314960959223 689517293393387847 704716959759558768 176413913344389661 626369143178230490 125440946473297876 182547112133340962 964975855459545269 647124136051699827 674974840680447483 135534995959880466 316558171181035324 123999579504886286 931694535956405366 790547829140619869 269277080224779024 896286675734256632 996359769715425481 471706334225879643 232231769046124812 767395798171614211 725775367990356447 868291369160408076 663189178103989234 427654539005291439 839783965952893060 618238522177068954 731427974056291566 177715850661320958 855623186557984614 373772337550062628 987525011566039858 626786431168355863 238479289402934632 521522955072286801 277077547199210965 110567751250618892 53509558276674042 507355097992613913 342281469951369153 836423768135918454 587057320124495544 596708160428838587 744680530771128493 822344372638340471 333902349829789729 262942322678951353 982364046117181521 727334617379257718 144947668878423899 977078230058481865 14708563241630980 73025476867360604 537182287927133495 121745860365736652 130054043522146029 667907571121359752 464046587363855353 877746510809341526 919436276797958344 491806500554013510 708230251404126764 27306741132048635 886317180681217791 99486379531273023 990610586392149941 455768489348086059 182982126313330841 315696146261430195 476416109245679835 504699411556106030 928486717567500443 398489075217035792 558042448400892200 431942873369918778 307948597333118430 659963105598939677 291351891921901613 963548002073256929 597676306694320436 530997740415886676 283013536633012299 186867028283419532 219293441133470241 32013736192302097 4958970702966004 421517370393627694 797686209503989052 501650020911106903 951583981070279992 571030755928385110 747587412671705091 880608347994140011 407558462113821637 196885040355934317 480978424657214098 747344346306847787 232655299749315893 1401304522362041 154647123775744168 691857093356080902 478993039170563846 261206221105374173 966873654042727740 323943612320596189 273546895110805942 643254319530940780 485257564436653005 317243766573878061 129636737174698392 758918684989669831 715956647047804835 962755462735939912 281309732618350604 76096089087367125 899437486838487586 586575996037568863 226483401648119148 650316059150899269 795566747220699714 224495412770452210 256634850199696199 767119090663617693 992165068398001204 22914338058742195 961302968988223650 425488804728411648 925375864250321155 787171671698748151 50470126839053926 215592452866788817 928208826255336933 879346468055821816 538055399321978483 580933470411530082 4918186819209691 822809073144709428 131080921731074723 129593278975217775 983667860187149167 504496303049800042 594641286975798559 742828398256426173 321611762355113142 70402705009771749 551848232660424613 365365352334740818 214996982328430995 132281979535531759 101970284314154580 584815260390320405 240068559393204508 28712850417548362 680227453762347809 248539004510869510 312058421825126394 660536652036847450 491255405047651902 331504716706562712 999181176471172358 124167954397540688 46202102269710978 221067156240395811 218124855573164103 655979936052057262 532605040136391170 927086734114632576 846410154599253070 930118632879196341 451302050400284714 357599774409212644 229698648196125219 891433935421467345 656493930056964635 930926400395532806 716650185809233866 617093085344916649 25619179401004173 988055687209288984 689517607503720303 239982471504006045 634632511531881482 461005748779321519 530887887765503319 443493053510796261 402769138965955155 825452821326158866 824933488255419352 433845067250873284 499369175627421575 725441720115732333 999573271537275381 207648639543920137 692696058204140843 923569152390155472 746355530058161460 42320742603444125 221884221665299828 516206633816912606 760037716614389257 100963557720020972 637604605833010082 749573109372907828 927586417245238496 278191655108151217 753468524708112561 621355335868817434 494413838122661369 989014778811204039 273344293398254441 422374471429245157 637271867728336852 394832575288929934 808187762099923805 821182238310446706 167144242402424404 473105583928686860 935367841343064490 145909985648545884 834979523721830505 867458372971556932 62957995452730595 839354295315790682 225007628775070639 920181499674199780 659340423423019771 178643631800966380 35896736456186872 915377852453653241 407909435594630421 403005097776520962 869139274750496911 894521660648405706 998742107503981632 294402054447433545 664952110647219266 480778829593875274 717370718262604795 728815795155794780 956666360404480010 946678289974986469 676499442894300900 711635727668139109 202527443140013365 317014331986756730 851225471622500878 968425407071563850 285468335178882487 140590090860519328 556357668777987337 747502182108285240 865419368895071788 447314958202742460 450717161249578426 864173278677539867 108340770918833871 278188695972494369 103175575833598575 448468264930414300 346819091810989367 855752531527600700 78778281897682250 679677831115532265 458268105554669598 502876126749533362 161552481428816710 781582334173394417 111275292768861753 728548511011766908 138596435875828975 264001113273423362 529649803216949459 494119515205904908 553618380531428381 630138908292098620 181183054736378889 508750091131701807 560999931549398380 32090451267904629 28637099540266813 234919251208430237 916261987676753465 605524479848463463 815128383497432480 377440429934123001 77204409250547643 547268857835088238 86252158782842579 73321598196900045 759318558984760494 765521734355543486 187048809510415607 750801109577284761 649126909759048993 620972324158544811 403967232217106377 132758513313788836 418422250849775467 479502215486227265 474113798088454709 80289149099955477 638909497617074747 480988932516174013 512702124270056837 782666396158153808 900710787963114105 635540845858991137 440937713178325033 956681966660331796 916603248229994969 178126567133106343 109138014629652144 154058879954748371 234027264520581514 972007422228876709 651626867282736570 652810781453987295 933104017048129839 360467052012398242 782590540422335074 74624875089596388 514891669890546389 558255649278943297 725933344876620183 85314033093512942 996676150201650929 957896640819388226 928181263653390161 113692407448300733 557344732189593711 6109833880995436 528062761383170089 248533218492780067 146817761663010279 160699307328190456 53377736787280576 585457502548637788 961769466775258527 498616239983050139 287449336745705728 659189528359575269 373268371312506956 87891638473206030 702466882516688097 191678440509223908 516985678269162222 678528943176318587 22509139803195377 281070103429718506 440920395336068500 275216945689195324 43405624809912146 33780056492609626 186746565148030865 37297422155470542 524720679679971919 142580284758861324 718764194860976756 517388690033342364 679415911366527295 623679693137231847 95749257511782324 948924002069784082 499307573138218489 20396774033145324 712068391943318206 150296077624914322 494978798386048296 910187579285262303 399103664426671180 483753344065432788 311404391509914904 112825548610953728 429079998644963123 986508542888023270 209864893096520819 1561757648615099 288913805421110594 648720749490165224 201293700060193838 138662949777965842 638327055866771923 761775794898882771 539691748993892505 792818749019718157 94038673259899807 110312088096215799 239548450527976725 908339943934316267 227964179818079976 164286184468186473 501067595570035990 794900433060308833 806697588198535140 906276825865861151 872211019412217896 246631051678855796 926822919748030684 804712465538130315 839772580537410927 666337712723711703 555862257751958896 722398262624323442 869526455139444355 55826642294882750 620679523805754961 298805179672921481 421442969118024059 330913310941355901 273226042708428687 233799579082524750 767401693418158987 266915579635374314 784745901497502429 960597211928938508 263671242811775201 961935154613917481 878133039920167672 541343907648942069 883491141217131072 38435461328192811 588579198694360281 776744166968721579 465103864371454185 918112826974969610 141266262016117426 613844250896504881 253836649797141489 120114125216835812 915800690544834729 45493330524561899 557419483472493243 796024967044725161 871644799108867727 929838602228837890 172018552561493442 146302126611746993 32516623351987703 692968034983319525 744782010881864529 539094958462583449 667351855325050578 522384306186509367 769176740157885955 989122635131145791 379276579574356286 560284237375010187 591689959397587119 143947277080650849 286127703285213076 591641946047079187 737107356450296950 469254208668534386 599171009812741772 418187070178199031 112009079579538894 507029918567994775 798722777758881564 682189878968586738 220264132272317817 251949500849794255 942246698047968263 553127484622368810 798007204383790818 924495194106692881 185009210271066277 290604790013680542 506840608058984107 785228176747587069 266638164280204662 392616177698760541 228830385200444830 450042453589670389 561328178358119530 310086101727174230 546580074230058744 799965286173540423 774298478516500430 729815566086982867 188722204797477602 118053128643498565 995424708606961920 293559223857552506 8824071368687785 809349104347278252 817817014300486591 78107433505216457 277940771990356167 744028500208118710 779369986902814779 72621241518646788 150512736180638396 632542349353460872 869575624590429034 485420804610334741 352939361306308725 616336450281291102 798209677745238911 466330989692353445 653209404477719738 906817033579860772 51605847293402664 495243568978343205 887270477590036984 265176843627353391 636177781255628207 568377806400636530 706866116551753519 973315356315206457 704665564887825847 17784364117552534 424105717603287833 170326921969998671 180172537080501528 249247572345258066 354060901460164094 158772176516838315 418339410340650977 413462811596698002 147479565149933743 904644863896922089 551463530161389481 482896218468721964 29480369835447057 127094797156199737 496301493233552399 94393640899741301 882728452102877283 839359802849978892 299228414795435116 872586747467291566 346131690718452649 722631346670056787 44509778062544549 196866066338866333 207413722208416107 923687311701116830 567399479802593973 786012365576359101 730118065873172966 287140311219681056 664479912064475325 972900287984077802 73204632645080551 399488728414863073 643515412361283879 349286052337163907 351183448930493765 714538891357940808 111552229770901213 705861423462662429 423032818149133648 760382101206942761 213689276467483600 571731030894672141 365853759512453751 575854174936956098 775234502953972435 699780603953329926 10163715176177395 829799120912256209 66526484465368600 470139517693574578 384628774127350391 57683703958933233 842136935538629487 221514427908368254 762256501436220437 894599504385898270 928512792194333936 961270930524464126 98988604133345553 206693026391934347 835633261548100312 746201484954644063 445987840813279007 525960828056822882 668622808433099227 761106043461385489 408477198559841772 725161702630065816 466759904849036555 686398731753953614 865732023220185402 150468274447562885 163647106037548099 353095608974855932 866541525646273984 422035153409196409 405272250462471548 461225011537460125 650866178578616651 330165294925046850 298602951130764835 419303571864955096 671846119057139241 535735926563854233 23267731759742838 965839172511586846 275396092412269277 488851070554862302 496866445777528051 322402507795658019 685467346956092563 970285522900672389 505041891167220678 922674889123104420 148270208082435220 603051208663313177 866731367961474085 351968662584684399 126527602016726211 587194199499966941 930992587944493096 303374118947666460 563025057850508221 429279788149181316 420287900239966392 20611126257970861 155779976189845327 158850471782235361 658558458130823715 871522652157170606 83103261510294114 11262018346127271 72663308869525952 159863241285646478 322217132573950353 936652730553441348 764910856050101566 785180349800247285 867734058507017805 626816824872353356 758228406997543944 868680834333541714 145289033316581541 426143941790143732 489194521039636070 145848117623647900 750938712539416854 32888161316733451 81224884238623350 355790634854316593 494050631966341271 694131069773485752 623047042192660197 796894539033262410 544194001550053750 593334104027835321 591355179449080856 996476419659092457 868445958555280454 328636085582588942 236830756052645742 813746080957740721 630492503411468495 276810141346229794 733781717076630002 835529750208901027 84453206185788772 652132293883708978 371232679428730504 59038760897354477 428663847542534569 117852228828393534 8917773717764199 830431281616935076 763561950092647223 341622209951058894 665765216938344331 19794354109011864 646227371578931759 701909934288272286 115919768568982824 779862181476314429 565180696461908700 401313278661531520 520319213506831487 88539676989800139 825988180326080173 195762520789956613 599180991221016257 467972180975430790 136845022989675657 728345891488630007 603985734261423146 182102070034936888 747481144269000879 234252780762850810 688542580753111210 711892316143916680 333176762848939997 590513730643078431 827087557271725547 408671746784900827 376807069748406875 394939238847589157 556023664419672435 939304653362896560 312706798806183230 925736210144702948 929710949321552896 242480485509797050 714407807489971309 350097752762874577 224714281484700907 264664560980116484 275127141476091294 129028443077800356 468374927848475035 572832913912686671 616948073541064554 995270460085458967 971057429757620849 361844861305331855 454158726802334557 332274949488352472 626781124635058078 297271693694313702 596273400402902196 920830887152569604 505386827880201927 400522389107113097 229220546299025538 292537165427111142 638356730705075687 614736449611837371 330926807446509118 196884748933297341 518769847021232199 572995712633512626 49822418483443772 472332830237623136 533825737726694614 465274279804368353 507075255821744504 267595592037975501 17052351485108641 58325632458017275 104723519023910364 557679081156126916 629575388337680218 711789441024483551 331578018434485656 809524121793589765 312529839754464383 493688520396409243 3090343493270463 658825357435477157 375970011131846932 960812783076790518 87953712572261580 711188707508505934 246290809213976066 899718875412757194 325701753810055458 325025288654421210 350301072339002645 107198605466934470 142270142935448578 409559464695762940 441532621638828800 751031097327975158 628454276279342763 539921367402720616 696560667382445428 763431095196905466 530180727733127374 66448559634897751 933461113758086864 618738803752592185 982503633712592214 222821684631016906 349277004903106291 297792523705960619 275018194766794136 272617130981782395 434877531271892936 408978940255874597 272803765621343495 993871176636650447 220726769701601262 602856940672592712 574103001900325232 484958247729798019 495644037833519912 829325730896037790 654896857152223048 228777025832075931 343989704671741244 409174747359078908 600258717039119537 770647374775697371 61647848847679771 823638931066850927 634137385303056850 265342486567571256 264131028850398526 542472108300810484 184173029768252041 808945358575064329 111372713433189243 102919663873391543 350151202897773602 954885442227344065 563602439942326503 538946795278531830 186672168216180570 405778839728132124 22637078758080220 112835849982069912 151932045195476866 97960932652485131 451744176791739573 48724276348329898 700120791532213380 488768279438479874 780747686168925523 724129180389430372 906965683680917866 245091970260718657 282930535340366701 323885408067808944 129008111749402494 723181269145155520 1864693672591153 106007632269426398 44423578601257392 73893678383630246 91234386459366141 976789545237596425 57593565932543992 42421981747830558 669375791888353093 140987023478208300 685218456744890151 531011421035626501 127343856727391426 103328654220161724 263748320880996530 898607672868834605 752336749612634381 91219199513590132 526689590959195012 965484109265856385 957202150737716148 249021802557055771 145270810160450858 965508728689389409 852637969995713418 519582705255960088 124319405319002495 540166878930743513 951408945713141361 380931193696670184 554245504948699734 762060265872590116 296207253500785308 470369138321285519 618370956276773891 489498647804045192 170333958517417074 916957008340482520 71297416628870785 682273190097657352 224361374518556336 320554004567830748 76053164652204689 443153320302959584 162465083843299673 262525716478773322 820044733214611919 868397294148853436 645790627381752648 296915291576286161 865597934603627430 942515114138689738 249232615711203031 551840604901509616 268136062489021336 469449905066589200 26186124864745918 461209701622768903 782510200218392141 493584175036947064 845811474148455321 782263892707187767 367308177297774934 336363445107782505 293540334571833248 188272118248034976 305979134928200647 648969479592837574 99902558039678605 998344044025901157 587023706111086545 21830470109908394 667237310316424406 8983633231886363 315174968161751737 689849235436700550 84538952768464908 387437536227470184 13180248851058029 820555883048829564 450081396511668723 553593940038946682 101527580655437724 498898052311797898 912491690083350889 77346279573127364 319045077852697790 900979826715946995 527372670766184394 316949670261833976 113286580680969285 389717339082867989 333859008836069065 88202802201347260 992576023550474275 513187751411802270 156917271413188264 665128252279205586 696435726929684661 566731363620738783 540784353444142858 126727575687952183 580068804773479215 86707992193706789 824398352855059471 256048692993544959 102802860717631327 465330749316922976 925657707287075044 114417989685251586 626408222046248418 528598225040956075 209272961295216398 964756761497423575 66262171698973464 689545119417498269 417466314219604817 900679205795756184 830827131626766937 118205772380801767 902624811165092243 571882697486262188 760943968751079905 328578492601060381 310513697011816953 309773431512897338 704446153299753863 377272002778413334 64444061301398639 235340959368172690 136059738970134276 566201906826620953 726896541950094596 872407179178139856 730042395609686951 233816056421311241 324096560990755241 491722305658553731 322409594712145337 873791623339516665 782883369574601071 408175327202146816 188771262460986735 611713668682852633 121221376644556096 79538057390211697 274606642132886939 519116551403082024 925245806188609956 974336504149733688 197396270364085227 252931666450289170 276861687602812894 846436479430374093 491422462425239303 841203806852613398 268553593906234118 984091056036223507 179731822013914629 314065841640122748 768861635534172543 545873800623714024 612738657980575447 580068871007098686 676216658646001563 611820655474336141 593445176136486048 625091550654507413 16830987157656086 243811869131635633 166491402910481482 224368766257780491 714202624528740909 698397513109252995 417747387635485225 453162302816201948 528866953394949132 41585202350589454 808325095809160684 891601383684660434 656795832447584719 399421293308954684 390112744406746840 59355866074207360 477129903517903195 96720987000286248 726075971693625949 908450123835593290 733601191273252467 15933736465595417 129662190079987255 630665498871960298 132505195181910657 638169361643376401 81398243340690815 374355571214584134 206518601700729464 950582193124229353 183826748804869069 463871205170292319 644824988103512944 702160334663982010 363458924998885818 961963766856933016 990169956166872291 669666364439169529 514986840697486454 746741425999695905 224204579051543816 508526296894332962 360626800251777643 165091709082840388 799121041240945055 289829624798772289 278874840251843591 765159738966671377 499163773732257329 342243254968522683 779716359498784752 259710063462390352 399501994287366974 596909969222283600 840153625829043945 27208117141988506 863644415103161201 827819533901052655 808078848217425325 739292457254554154 101916254081428073 735131455588094944 488947403141548854 100396921660540055 608928891204782935 600022751443211635 880487979050246874 293212686066987496 511984648299953213 316069333996881843 337230885247627034 577666992623831519 925828805696080521 952366701019423966 453007525313775834 938625321265634053 664606710787032479 302781691399962654 470005005456320536 581891208097490218 552644236274467202 458989476573712176 596094687312696349 116823547140699153 354091371686774032 685328100409028721 478834796396127011 217740178301923289 711937540534588093 181908500137740961 590027702482619502 166868540650305092 57170099136903041 444133654245522558 295150989079552457 851534588205678551 400812252937858391 488067269093010115 717420150561078387 440367888942548670 462817512702512776 3690588933389000 420763417107382259 172767102332943140 459070534809499870 753974160919021795 612993820190150814 548876919021971218 758808652089834090 618683409374439700 86769295292138027 104877155225464357 367916819640417563 240100165247074115 38074331250925826 868053272443532173 937223554192955014 318713322216962498 631126173798937644 624337497094411080 461541872423526198 730823220848514041 760497009926892435 583335115339211748 39787669114576436 996340324078533066 653179151662165650 645577312963333470 969882729286415701 969188093025835901 405638683063959204 634321245381341414 537470422502082223 515868386143439394 884578530225837497 459073191103157017 246421842472023474 398084541037591364 695611302212113269 599569503027233154 877655391353355101 69080045821023925 818091499552461857 160169266180930811 494538931787366762 66004654470598423 209290724050097419 223996952510828751 720562791320221663 503083112242013293 947809586578087181 328435411700043339 990767969696734078 328349598305597069 292634382068951961 455000832664434839 142064612670682054 376988219371358735 358002799544625734 571450489442913200 224913429254440588 328152552243751253 542758713386077407 847399760161999617 206501784327193990 332757785902443156 101060123602972362 414425888139111855 904919248911641267 39043298977937692 961963341685323134 970459619527177614 684169297679015887 753123832114578896 255517603882379000 191714124208291449 639862650974304324 276730332305478929 225194678816558243 684067771082345792 203830860112218582 728242131282011816 680984888489085313 840618456424405866 531668865665872670 131979784143658180 35600197879147921 145782340777327590 96265341593752254 291519653164018659 876614301584310901 857579135200401229 425274509081020339 148092275529190834 671149420419850289 376401133474653524 423758334450633381 702681160011501021 910119469422369993 423909882701397061 72344751476182657 741057791125769285 211510452525038160 242283509155214731 82372077694572778 115893546051787763 246251875111366922 413768423018406683 978190877592048663 976758011570326726 45150979747092554 125888800532355766 506881714271810111 272581666605343531 599770250326692847 836792800248139887 643629492842414983 815408836482269001 807178972316037844 534681933829337340 659395304190474594 658640960656660572 848045246536654941 114346511138659132 71614907245908497 122208158077284640 614386366030465703 927732546007570827 772561692570596469 491141228870730824 889088135270552757 794116273884256560 66679627784728928 95361239212072580 344484608868459782 596155488651583304 113259239866333013 792781422521573107 616876385914344426 978309627874315520 989351442018334600 619145456576496350 994400438240439365 546641596163905243 848614795168576773 608291107565880178 957085042874939736 86105965542669174 113304535743691419 294492784518265504 668044242863679470 736670022688166715 182887991542703189 816994468297021794 465978163225405747 804525804468739239 529816483984661685 450342956238975736 530383153416203179 635678651525117741 926000129118423559 97677259901328876 356760620082690326 576167480972650449 75633974654850813 142616228649001788 669687527404527613 40391533963425991 813747745893817058 560740122723152821 371233907493004786 929122366135908764 699846981522258881 645778573329499884 318239423089872008 994576230717170100 822715245990935252 309353758913614093 587943121197644727 900499480045327184 253028603415291787 542522296991706308 933554398353123036 311264348987765001 649380529547241574 337070059340281480 62966816308319785 16646657972487603 985485850371596353 646416932387823352 944107772902035832 480207270731373873 108703501106986021 822667741364675436 256622355578221408 759037508961024051 959100758783880738 982265542360792325 520381297550542969 954061163083082120 842193094413649622 695829942846655553 990508107100153839 828182624784335718 503815564287635036 34476362352566284 745724516478228797 794811116601443544 616285505698265762 641397885517510381 19267112992599017 640452226032790347 546812100785300539 647174511249665894 339102881501508659 684374113604309055 88190246892842672 292085447954141275 697958696444650944 480376865427292380 58129714552469013 161681731182019621 102352418608156789 532540313724700407 940846633245862663 951229609333571871 963045344729728448 857016896062593167 845031402190297656 38302910141317206 298782985232552454 854263962338527641 620935204293720252 134239552976214724 911303960838043609 146012934123584789 115584634267344753 887327388383088361 129075416133735044 976730420682597498 544612344268371066 958839194153641146 222294314720329358 807028714596030311 446963790655555081 985615228609831426 165151206557745414 272733485483352565 952120110757722876 655258486139304978 106670103054018747 52118505263598607 418127740591708410 762912390356552680 340273766678513185 268314874861167317 661892182544820495 886807327779399187 883843572922846508 702604525053005826 146723433093942392 638638851041732097 718708846810686975 451554208071354746 826258172982236512 796204013111463631 91004171662185035 940125529160044592 311355203804945055 403730168724715158 241213829390500358 670304150048629726 811117825456381015 698781183709454090 271267060075594419 134213939132931079 429188584221932146 607349919229601550 216244805615177927 297659884002028332 414060007996631449 499583907635136157 144654453691084288 510885545881141958 786064646787380948 172738532413512131 793241631581807435 540460779742874187 671609556064376050 154610236581487336 405071378312238954 506730665985333934 994406258236127100 242684046876878307 645057363128072722 865519528223251557 163435149366561647 251647011453382069 555004943551152680 308609547062439094 476253862344151541 154868905620213738 415643260776477480 632843627190528218 603749436159407706 802547157398051335 938430734352835934 547036314226609013 271416470636547632 600135799982943346 435462700869690493 132216411502489565 905478634913363826 276465909008819241 4758459723372858 200010346256645413 417085486378664686 200108809914013452 318262869303988528 936140983391234019 596939346786016062 282829334777722467 781449066501328868 630327848516925467 668786406524042019 47454544299620274 624404135407929303 644429627721709576 859656964382712051 635105890237226387 641082800591781107 236566348521501789 719596577135938563 399732396840125523 779219454792482844 621120227240357139 916372727659755417 251243083501557914 837045793745103374 444397185790067863 742367095321908209 976992262889565273 406531957108147290 771183197306461355 144036106272341928 839441771731880477 872465839902068359 147155009595301496 176815927054069115 971016193622449749 365480934492262039 131525210066192874 213423251183804368 434676883196706691 953401622067523892 229039933287331013 415191336043440979 249183589177204618 194109043408570538 961044408118603838 142177745270597772 813605561341770073 378063975680913872 778324224000436102 302669770527039954 256566862033608366 487027737327968418 740255974462537604 73761828161495406 287094068128404153 231556541307332655 934227630187687942 574116603795376939 592465788463471400 319904585554826033 312422155056792646 737320921763681522 526420959397827923 557746729600967035 875532748158494260 105743070647517901 665072187827871916 279916795482294334 488863375672818464 999204458209502214 391159404317132720 784352421519470317 492475657811012665 189452459590194242 808867645956094390 66416679007823545 689574305171442868 106537195273475677 641348165585512724 447316893029576115 708658409132034168 593889696798013726 551468506962956802 698840707838918949 165423217236004125 685671787565520530 795234443579403239 824495638164886127 47130985729826621 172563995741096519 768226699097886232 820176711387084682 100400013835789656 279100373587618669 349928453388397222 257775404160393651 977417954539792436 642903513327453681 310508628081540951 637332233932596537 741233717047939204 466610922058974512 576478483515735678 337814624464479151 961432114583421457 729583272487053259 304894755232938490 959465964761698727 235731711169456204 146093578269299922 894089312119780625 811651692294547878 97158201273498730 316242539126408380 384970895633668869 394718530936868499 194751308518949319 146591215658590765 784716956001128064 54997488353711962 400333129291770990 562867264143398729 270999959023162631 155801007367681034 576025731480027220 929868170210949746 513611216805513264 50643806513723270 401186262285705137 809208802731653566 183768118688156758 777723213311650070 781040062261885924 376745922675533033 215772993940546169 998330963154144304 411870482580177068 621430587134947441 699083474255947859 784954082887925546 202470659063000473 28933442133007056 887682056379237530 834753714621294377 554524410434945248 46216113805715229 150297209953013461 901974126521607176 122511474680493272 263055529595330412 864553949308475943 379544017952297467 29947980655594842 800853447478250049 754613678546281995 723517456780681557 750357830897860412 332974734611203756 922157941661762068 991062240306804982 939550268817979246 294333948053925214 399565423362030633 676061509368045197 863081600473333191 283833833686179457 170943898738466231 297154729855324230 223716674919790373 329949898289571338 26848868125299475 403299707515504809 72273429702182798 838365071465527458 206053915822910145 429813014397470544 377562591784445489 741466088552713928 807233069096923570 831603199478621616 63841799859042242 873649206643378637 814082358346286387 327108358879476825 101250219375577714 220644044521681188 526334642323045867 137080686723396790 326229146357806949 554803578767580060 489599821031099962 986011683531533482 237519360916261902 512835397770467758 551964835063689901 514544531332682583 796652191707673969 832803959128857154 629471882052453689 147686873623412178 489766379800290069 423543961109030515 820368422339477696 984932675596525770 619397364687358705 248703430779526123 550025821334746922 319881137031948864 982230807469638645 538177919228259157 508679519882924284 109612052173974076 590217838803320646 843150152717081050 547093192291471572 733865738152059520 655605779894050173 639436443431816546 860897193535012501 680148944783784850 58826067309132984 907813165857131902 385793595567819220 123271908988667720 561646918451686004 242403230234129826 431976669103184200 663101848444841193 439421116710256369 816898698500629799 270871002976521414 152677347038640764 339488295813172103 293583677276840758 16599129911231297 770725321322219566 195079126425855271 101193509752108252 670698730574731089 528270316077871126 327867494212169816 478583128224924172 257664102694969641 381423511785737392 442172685856951948 37899871132080244 575766463957310208 896202805818399879 861899593931022462 483213231642085272 466688283843985039 808282585738497142 916340709148623771 239901182706953923 923857952142518594 383413612413562975 441503830399458545 612426206365644985 910805007977449307 824274242656366694 714740223880391461 169519071097052971 500630599620934834 97581444770097880 581452192902714554 457774267317709002 97949760407653378 752450068413475352 807972349783141670 898200477117098144 547864761672659539 600924222741309301 630736162850260114 382696615731391740 992777036407196071 428815138936150815 254902027735406192 747318262026964288 847739314500027889 610117043978425995 784020761860519518 431602068163612993 301318240946696423 88719600833345884 626682551198087811 262954893199353449 450135843015856019 730810309741800844 581279850034760075 617448504607181307 795504510804220181 108911786576775364 337382898653934333 813912812251678637 102015988506568892 367854428961081130 615233254368080290 600487674075185201 167177319163386029 251502314806226564 539086014197737757 674143480441587021 217663057062114770 712468026141779327 600098748000210138 277281075733001790 131538290567469455 211264432616357351 134937062530363679 425930810450885647 858856183108029025 158349635449823525 791433719693058294 139480845338214973 304013866873763970 848440752744725175 958667830954242673 350739315844890939 133459121697501436 956262029317641435 847698604151159549 939164684018907354 819086722596444611 684716252081661684 853151531284721837 52422274128306805 44105534744234941 305502293144172594 519036166960519722 271794626522773749 584813181646486145 460539542236091162 258426019402513279 892968255942641924 764531021110870349 803791443665007698 651242921316362452 912200142199610643 573100992946073325 874881595187814551 533546427350216039 486526917095209822 264862985322514203 483258120631027719 104776134525333060 536909579669471704 728681797300782623 446616182872960289 425186574140067273 949727480949014708 629379717351741971 396474957148204758 442105203067260555 380237109906270674 675579908116777336 333809840817762540 2054833603934341 524103491175436670 563586852047969523 508469118329970562 354647197200577275 658161775802952208 797844969355396487 43600446306294197 7618752482009617 770195988352374339 23887183177971361 341293859381692911 337438620181167391 194535157748817094 910402934169136722 158643536019945941 149817955752116045 238137462583237671 500590340506003535 606299615947581864 471903393541650280 84272657136981739 580324097694162239 810667791655409125 116055199893010889 152256684708345000 695941734785515005 355051167278850300 456671398233956643 86789565689960128 930985306654918978 540941300855150024 957790862033637353 84250692264407987 234377767368941263 604586271399437905 338604745204962668 329145578952166486 426007065870293477 144206014919727385 501332969253338353 597089220225066458 43323842424662327 396159710459416426 287345932340664188 264410031958154284 278281849347711454 710691395608135389 700279838090021208 156218346178767289 662514019612245541 938985826383688091 339830391777716216 387881314141106515 905185714059956581 929144133126168126 209952561231627635 979655084946554363 569326027226641645 182079245223423935 159501407454255927 663420963039563484 392005109057577536 361038487319998092 96249787370602589 966509093163393357 275816751627525924 946375064384895173 650464519048342929 266008969245033759 360063497743637963 609077719827346697 313132835050224007 861354986999270063 230709883581950450 264852568857149682 847728679955705363 141821951377720448 241063594293141107 2816382554511846 614009480016331551 567512742326092407 623165998998134259 510822178176876265 339627727180656641 458688001197384755 676309460471446623 14299419194994783 455454526369330210 342609193017150315 456437321147535192 79091296442840336 495630735349084455 292039708100273787 779352091849105497 207441845754967275 941662685879073408 947590514050558433 217079485940744585 496479873519314811 885308171558695013 378263847273988878 179456975013781885 575945008643012777 112340809741823597 36043956068244407 752987024519724577 945851119839774509 596554763124056381 835839411663695911 264281924066217984 752299750830125002 487955009547409508 968044031072364014 557434659351804936 732464845384433889 742809514783709389 180268549362755857 811838559358338469 334711511325746695 788438960193889699 963347130253227083 911861697735398061 834077283933099109 81239416355743235 277031774374627688 84621381652900441 889690663312633160 309072991547536662 672347834239142114 597670093213350820 249690654207521455 266872112335117568 349862518440678842 870214459773049479 51441324131433797 796350682424714965 999105448829814828 178910761061560037 120110931623516187 92107909836516452 391831685265659819 511278859893606539 739886157552835830 935895811919724708 867620861203972434 382814070357872100 337851406948588913 105560767070039327 890641062642241351 417122556197955376 614598180263657042 824238776597105291 794371314229107242 617427366766098190 694956866625844758 198807134399022298 504465523985749705 905357414718184723 950597482501771932 440855249991826763 335321719900265912 699812062586757890 607092725399018364 676068080784420540 255437228450398152 358549122240802064 545919047648555345 695335711545359552 749069563040972632 516564923461184684 5504261322359951 980394819156973369 512230423042130226 631253277520635742 78352237130995923 672721126926453150 863756237386700264 28417357876923264 306267367034962611 447767290430532732 727101470130669800 800633227671764406 767613733910868760 742814061072702869 498249333086574120 646531486158831104 52332040179473596 154985316870064883 970899406258025748 341826635374424165 857378293781103352 523195129623468726 688058074986927326 633056903961222693 646172166464524496 45687061894237453 280414958219784889 193374780429694348 951863683691584665 407965606079599088 806710572506087859 426758514479158839 725806296466404850 252647606114546876 514611707101594067 614493365584775271 560435382799718762 428104714443486501 601062118662561995 769527746919808443 82536224149349076 832967750057190399 685318877919880408 52897320978780967 888540765806311375 57954014006754629 931823642389078756 822427991732890983 258005080466647654 690395414453793280 817035302499418938 416739823703387066 148337902781786788 781606870283209838 901817170602423535 288902359466438003 587490336962442487 567894109171741111 242796771779950716 857026830407389934 525683673630875272 132329748611949645 916449882706601403 83841447383627420 177390246999002285 526238509475874889 558993053885543810 965808832073168701 786563534699201227 440861338522880176 77670508930001216 685907520567464769 795883706222851467 915997404314747969 384123613794508479 781245721734358466 940799014094790487 237712727088438864 491391352581668857 315522364527028651 97474672939547450 930795348943600118 976619318092346175 474418880731925899 272692761844898438 92179647110713 68504060924866187 890792565953374393 796607748748172260 861645438025656233 176779322477068432 883011580904410100 803619938784120302 329280862324878229 306424258168003004 827136866977311063 495822835590960525 187313432792976865 452451709419808386 628407557766040462 467232641502701861 670295693408047809 964149089942511931 272240615934196737 823089417656186570 525962844828339484 513358612544537005 467738987041920994 364095461089918269 917926326775816604 242921613590785661 12144478734416108 516541009609563334 606720056436656639 231078533927490633 99888432675591119 59105641553960731 111708097049363963 311960772521405184 531461531721378499 942699142281248805 34936947868328203 483705543389804362 143094838335217219 26337725951507328 865683332049562223 157956302431018635 742327869840645752 625882065372283710 488207605924907302 705827622847439651 934262583834904018 342555488824743793 693642058966407466 333976057163292333 605027568502623886 304274803642416337 159583410803997404 984242776889734684 717126797037909815 244363843836255818 248715189673856713 385824047200592504 895093148048241746 979199776646766741 335826313238666073 373193085870923913 820827488041499562 907444948550595305 826341011067220077 647241030489731272 599563418940500431 200259710024644190 494442080410735162 980740023568902653 934448287104710862 24797216659498281 273422425317239189 34982890940978744 401948131638317290 970362145663216087 301510715142234419 475468724237479878 886698042034472163 324425238935259406 666127440965742639 665134862205581916 680913811226164906 857071568152462381 511703275592743135 134909662002705977 177557814747540079 547320320337533651 49689461490604531 254963100325990624 232435449001697631 553628344075608437 939032400906358232 28083776282411904 693863688895330082 615992763783478771 76304783037905325 492226028366185214 802735828488249317 569293050021795398 197943897453554364 259820028469933514 530300334524765782 328906320668988519 287709641167933216 299442335601461898 136101643558754720 276115101768357163 90149579822603395 611463726518730359 176349594946279826 315961345101143231 739348824059641514 442436559910345781 488575567596674246 35569059933023333 130442663680290261 734832427033304874 738566269832710386 561548025394255174 411689193777396177 535690354420897003 830497008077255262 537515275409042081 744826023413505563 699642602868326655 222827309794196334 230285889174890006 380227417652081998 971300048594254839 92587569440474495 852992792324027848 987023376128720345 372127708906480818 182067250342027475 418785926659831052 702892193246870966 599295308975783994 911239236452803492 793540315167945291 3512332747718700 744734432387197819 457312520041063975 364207946315675724 770751369093796068 655036196331802781 544286841988687469 221606769358724691 273802971490722935 761931190203117912 146643547888936216 487797695608307346 434512626532042027 558524917061897839 627051432858033064 294831433089235353 662085743135938993 601679920996496796 371761432080862675 164970244317541548 615966244609433967 775530128241907342 769847746267202560 892602672393630200 18639808332430534 495655559146698064 324848976831118521 536101259012813798 391225622447418358 33294342746918 808126293450307692 307544993575303286 762947553827137014 653965421618314843 10128915338824633 908162480294702013 201797341968481614 143888697454510799 159394109123486354 483147143041526790 799433331591008931 862176252687246092 657976834353296391 102864072873656204 495216292812178493 700736596813281258 777659620290431271 183379607997419668 517820745498416271 312876990488640150 526379247774494672 63281989360980431 503108161410499651 294674808636324192 912109271164604475 542918704472302926 228809500782427216 863691501815426536 651901390242051318 624012898395988136 515365862207917273 573421089691780670 605825125380025159 97871181402399999 241990698778195619 282918054141277459 244230627231975308 621821031478458831 809048777358518810 578081930328261537 518352900206377914 781644331724569097 605887610627455293 56002518039579341 209415996133328100 385912341726103720 212987662741708124 686722892994407196 99315738491546308 460295901165964676 820712634681955421 289153627097738249 784671865168602220 141549278631511619 384992476725026157 417640099266869640 352849062783887586 449999225132365524 161467773332646930 285343792877747321 428241210578275193 501480735373454076 684397499792528848 584740979897800598 690731477563010240 846542354063669244 755910570210481679 873762334019037707 494272012353885051 716057378656960603 715985297566553493 94917278418923904 988941628090250845 593300820177291968 993804212993467037 586374898784357765 748508283984733984 332239407088731756 267458191943893208 680571818497866207 350259360634522424 593803543885065740 41255936413303586 832348987379561349 759130271593891518 209429794767690504 383178824107035980 284362353636276805 281972277175276614 540118822224715193 456503377994287273 856300535189509067 681115852332335374 481815180461995944 279259475425018002 978419751613723903 403868136068276580 705240270626824366 850392820076304645 329129407940487996 972573539686046285 212300910255019467 207670900958097613 283145570989247148 551760670811106458 872309430235877394 11852340537298357 923188772367167622 340398995285905369 796112448127530249 124254923202438408 857169516053652669 158396394408108235 827548027915040199 743037176240925002 818419860190579447 969811150185603866 683489438382799033 521328884977258989 368436945243840732 949431308952570349 756222010172098966 128531627213601158 752259433261178327 555619681398530572 153931409826734800 727470557317957134 124531828274954124 116581916537149735 578405147856707124 980674071254731929 116262419353211398 926138646974872852 821239675333926433 243979669417037072 184418753424167777 803448161700598034 46497670964304763 454230065445734013 141037940231820065 540432047390123256 589157612471949922 307617704919182204 268085684228274759 936267790516520602 706723059783062036 742719764795991295 97336549223833919 13963579271444218 439282846953570567 195460318527283078 882554214015260219 850143191548169952 189659130729275187 967756006419316171 52432257321760812 409788603321499657 49488925766940261 826753271687855017 722883553097174617 14866257148713953 987600758182384154 311820028944413209 864705679058792397 924995362699653379 933967055716493586 886470679029107064 729335725186939054 391759216010396879 269866358076920457 423617949904707257 100581472476227287 916940644400552701 901820003176814138 753648801736833182 571328054987531185 265808333930194135 381466515904133137 850929687595528921 690048075126653636 555589076147162074 812986006314327053 557497354818329593 500565183130262046 110262266882377633 613971680545533018 240242590943831095 515806912588156259 533745445287822672 899101499904257174 192233361675505949 261850668550407369 813130748124357387 645007055359435119 657541064068656592 779072848641501662 533769004167507011 791910320691333392 28295009014371468 316108962081720390 77652596590219151 687697013028009162 224082153419410688 754315105564980568 966027932232695239 913778630198047407 219586914786804089 494965320069478825 670825811224705724 77862733367805600 852240047202919363 202341399517987732 96719366647561573 633686489435549243 36145782839756769 713489467606017414 123728386107570275 94435407708976402 757630085591597439 674580704067156965 117856937076052227 184787786416562018 395867575047529499 899225437299704437 567506993591249817 118320053234078075 308231875744118594 481874616838254735 364424203014265670 771919058647728727 123501805239622040 370585801842633450 967062785388148811 101726932112308762 106630256693170239 167938051783813141 258559780834338095 188914371553190992 404757561834456619 874715006059654553 372099843974896874 746115015701222196 230441191120203556 789306049744929362 340234880509068102 986563086406092131 875225623308015241 903826354497284733 375320565383025742 281370740494372188 232222009276412859 69526478574911748 819166222402097069 568217665415311699 489405178717269913 212568773130169962 548639785745456527 366019516256472493 767676934630212916 905347684834567749 196533528844602669 12436169483004692 415672851691840901 430494954467442263 186410518339195354 971119596182102193 344758699007064961 127263427508890726 169682579433941579 669771710219384163 447800976648088933 267655320628570414 733751757137312819 967227810313074336 421299377062979169 61305148485906399 197323980965953501 108042437854621918 609602492449135832 892230283413833450 736784001605709528 387722561584266021 937511445553328674 630989485459574987 792038194612704677 721824220370440986 597541983102894308 580478022946722348 65933678032854060 823247446878650330 190607964214279559 157382590073244437 442782511459889923 983698293336078072 993475870854164675 513884332168739404 415198014249958838 362479922612809447 164485016184126720 705680857304496397 583826771763648687 965573731641651659 125945764184827928 781063585832232925 661866346516286538 75000337232759866 844052011416615028 762035565123428881 134464465961727138 551759478260019498 260928357714406394 703366486987558222 744387801056767701 396264475227789298 82205745482597376 716402270262133531 189502567373938706 464583998804978566 941385560670886007 865084166861079985 548250637993610758 651868301727156099 441992929135289153 508520704483251977 559670876250213432 987383770794900447 882680327396575384 874370731389260179 621143361684487238 486623202812318303 553581413209240649 643417495722403168 529275583629748781 905965309272748228 43327822065063330 125905006124307705 810103603184073390 536697345875766989 148589174305353326 619579369538402681 746473747600316962 788514882867754749 505712242776178459 210135722286813487 271984248563920570 638527126695631447 936652850377795318 243441392894134288 504451572901382455 987272058053762339 566905929099404897 595429147017593027 243625056529464758 976386996926472963 286228907592634528 219388201279625486 745160774543957130 411951010304556861 187405662147336972 689458923843609390 389786704644046236 528197003375065637 157240748910356220 648408513770927317 793208982923917726 127926007996152156 240758044127681130 423994936945007850 723520211888935393 986475420714754031 873887247160116937 916991551669670463 721434530310502343 931336427466954094 474262066032436532 76445346540593673 842056428428144630 536422019632829768 243714298158527654 285812900997865678 327258789089285574 116145628155965757 548967665655243543 87883782613007875 250542334808815835 712952104099088138 258789135973568711 278332231537811314 407243821040779424 374319828360766328 224813402484844654 850997220180056800 274735620331771187 341653166680768157 681386768273670769 322665664537648851 690918110979336006 757553389831641571 995666241090997236 895111193453424414 55050675362330132 806686924392142080 749826269524342213 847017542455095007 626227311145147951 856067777498069607 641352306405595859 504060683454819021 659291366495149488 484841696218282142 436061461458063762 238453203674973023 171715284397181288 852905108033313362 481049666199975218 165353405002976609 494386432407160111 978312793453652725 253207308036252918 426080064094449319 589170623864891034 461964500080510298 457154809154325559 507299245910370737 735269157000279753 359526409646286249 8842144961099111 838297874640200562 429950611450924332 719491692806081468 930030664664952798 858003217530875490 164749238397849637 592477825103189844 773149226579532122 193578084618947790 154328183072864383 460703211667996828 557030446327188322 407381391080304180 422881160621369521 540666938005889339 778240084763420442 549965780911942880 157255511952717967 77598623107847523 182737660498558750 658187508975483634 599988322874002265 236067897034348063 105226759734468835 459356589909024668 471839322864890254 526253369043764996 663162955581583569 938679569462477229 23789295292561137 554027007241150888 586624137024504417 961070327354663191 760744949021880304 11654583835858460 170997628381133413 604857740833702901 712295102573445940 708402165467639123 169086500233026658 137002079821134248 181211845808072245 690488654667562437 603897985504837007 974175926307025914 945543069346801167 563909149047923002 364800232504538656 832328614831855435 181927516779601152 467192454843759282 506788775563779526 453760062182666426 339872005865999660 593057773012581308 843643974303784397 234145382467103740 752273601088568217 976928122484421089 859181450738425487 372045256552154675 542736523593017075 898890370496578998 795704166303627839 183598469887185661 792378880744908944 570283672340783165 884412174470225851 955834941394308271 234010088664851481 934475951696334497 737819251151880300 146243169228403823 357132953814817627 659851520633779835 693139036075471464 5155958510183963 264645914782730870 50297700664007651 757248967306583004 583524329996303569 541755917660148720 730712446033607530 795304167868799928 74976594641263572 411758484554320569 83871568070225322 362911725838217975 648424423239080167 998163357091591050 154588362560624022 619892069619605611 340661116547725833 81729061761363644 400294527675407895 607154762560382392 881829618469222574 399249723140560912 977611384679125066 916220768971688664 349445017925755755 328668840373293129 439697917671717981 754561055038382963 698441537263707454 437971672107596433 796368089616800022 682378971546228186 15346085107346037 485245893139721386 317506977478334853 260442384268588752 28413229392856175 845567217170233736 731252276737632328 815239477569791723 672492792213236212 659707623326161751 989240075850049813 262788994991748031 747664757417658799 844646605885149579 604913963952670815 446128903155905464 587040021898887778 209334481559651430 287244125278017223 605984247167848081 355700301767326425 739821279876405477 878935801503570982 784966103696043496 477778892913751822 467836646885130353 778801293786445461 377033439554413605 188297883059576477 551299119182264228 607511993832579138 716247770121332862 877355779337623148 191982293091464186 869425815615255833 423941397834954392 103763310970961569 994507274191999825 40576072926620959 766113004562714846 731565506593683628 396189870357384138 789214355549029990 966269404002586670 13820998781548779 975130729786711070 138078674678237249 673936901630477010 175181862166334197 858993106859871580 361399652108932510 711831736265723830 953597554689835183 787928207407930553 259376320482684757 736653114319848286 987324613157746443 710547133714623286 758885799927707877 464406699972676920 641050294301603496 553615924723455886 106629161950992228 862399014561192355 112742143598539521 292553357059022657 170316993782943519 941957767309731401 957080987033631310 12108899075565146 523544901409839937 402164734292254324 951332542332071706 203481616652368443 221347601242829225 651264821000026452 57540212576075154 885523887651025564 791222367898678305 589021688776147934 867007639672841142 54372289268293985 652394447159770085 827211849811116464 672053185797183550 20309078512700044 706428484185315970 318587021329162689 891741345084941659 700308360845804119 537224449333683230 176250788230878233 144027526253630105 488094500889934825 899240838640471919 575651108639541203 688143338725529720 36818763272356531 811619170688742016 305121251047937244 132884201389411538 597695742808704760 193650031260745855 61996153105440586 968349972847417655 673285840035924325 916904799581661282 476523744630748466 377130441604658512 853434709674833396 258326987797697975 99172981133869857 929943530137308690 293922845678693079 262106334547067766 252070904055141143 501185035482066392 953173007769016739 339965726004375291 306488426945706248 460950979593064730 369259587070802953 253751955697833145 222872471293051093 591350748506254463 558322814392747556 499493327750047678 334421422962677059 377868883467685408 552283092221322230 734246117826763329 592040987669569574 859309228616840587 813160099613892255 530041165297303786 757983204483531909 392738441935814047 248377533222713697 60499710555352012 729913956631854456 946259999816170877 5627539008400670 581652514560973255 883143103159043147 226389892207967277 138317086331123580 348247397911023867 722890589408970831 266161415534046440 517202429607116810 494843715507073772 654690614194417808 652982077271668583 496556675127934447 222256067497624496 128598508528986176 597351958297132226 282902706472923919 308283943372102830 577627174168453115 356605630072763889 615475905374426948 449002954420010464 459610592477152236 292692230864194452 934373713438971463 192254374082529286 811452767920956374 740824568835800559 182933034402147038 361603690276686472 560866437437009888 81916098503465413 180184937437071809 90207253405656941 505703252368466049 589303066642661368 799217563622124013 854702891286426391 242952263372501490 890111186058581679 925048957761064770 754468700773622488 944046379503447382 550313635744702643 674150484739643876 826608770193875918 632737189292336857 458921425996836827 402961772749127436 461647778197598584 268848506331623074 178888848636690910 73568124751706662 124502937935750787 943808042942118169 50282615570790879 150881357360905249 558697147722889954 293846316994532283 971887238530554363 439058683413611032 205126908442767870 207171184738300034 236571225181140349 487287293934264852 178495529014091197 509991983234276986 119503554786750845 267290672089071336 216022529975369092 890154739910157505 747065956303177005 541421968192521690 316180492029997474 596181965348925576 762637056568433767 331723167884687758 549986621709285650 77046798289861846 432224332312014730 50375451780015724 571293770597976260 194027399917762526 112568629437077213 455469909687698013 738432889220705067 153936086643459141 289886687699959293 493889469942899557 629170829611893267 505004957103708122 770121113355379880 263864639424161619 368178463641597325 838932965237530422 798174723920846502 549642972513326684 699658399701214783 714902392738621745 952346728141559248 29627578198450108 571520785046450920 713696785156228059 620771571384972518 256033616839249631 721646193458477706 173256250642589051 231609741293406983 326674415476115071 578570505735928430 738061364686710513 741346121478200727 881783684239844361 362901088123946741 20894411483408252 663464569106630861 406534800636311076 91388578108763302 143399908341289896 152626500621184068 919202691612971161 565562569147848311 189608470331165298 92608791653671311 873334593304551310 341210552764019470 428696940047607066 232078513045057283 330672222486778602 22402840137201863 594699422847582010 340121614928150026 809620949204286153 526676366821501151 578339447064551323 917570566080309587 181906472145510213 728830689067554776 941014775761085018 153248315494829153 126100790481840015 877016600975779101 784243121419675310 619488608271527387 465776675032332430 893367466447855570 69536650974585189 138107289296323797 469059115296330257 169622298558055870 609604298594135736 910319430992749416 978369724511165118 953761996314513525 763540090377458341 717853435343949825 70912569331221066 585508245774964046 458240811524625966 418885351308126014 97493764964040599 361195960224321470 110806874955048770 894637387715491530 168575555661851688 854121447048928684 946581395120708829 469322033898662283 909844809651542243 780786091280551817 439813964949818658 807052268951261952 29168947887015046 97282325739147834 576828972122225336 192794633679835225 5254411346981313 118451522372746880 495490468145305805 163133469816518859 916794250001624374 151368405855114148 432642500442399003 232132499194446836 42765005571837734 714128781280116673 867628779178390797 907433050450989479 866148061546006405 201564856726875697 32559572009271494 192704685913817596 709453278441545938 918562143051515998 555069764001116145 149664444433067326 497660109239414463 85131627176003669 518913119313990532 49614877539239871 183962744707174101 863632934200445111 158920440772226095 822930129264720646 146135525475789159 938283089708979955 635752724483540798 392666308515913746 182420172872721766 897838796733983511 829991563409441937 314092039296478870 381341124932978988 60659762262980023 85515234181953258 255543861043888220 233023980235201576 371264204355881459 304220281809827308 343387158294917384 238203588390134855 384581917955314140 374904767844081019 310172957051389540 24732552607349719 451390228879388311 106149954101886109 200269267956869697 757593836087448680 815800135171443580 543140537442232185 665293787101750178 814118390180232932 847672789719609848 5279708294354869 459043574124342427 836606814389328073 996447117731844549 341058708121557915 179018592235128077 252978486418938847 645555819290619016 251069795129471511 139406313521504091 603606028975991552 65857911387980884 796216846785838302 757814369913988804 526076608010982039 46694700197152078 710695214848026534 872647771802443844 665735256302843271 748440901305513184 214424062994614759 524443918571088405 804130773509034938 117352210275431498 632346008779592143 26139055354479485 969408691154568954 460034780624316528 625140981446368045 152524856635523621 115578109352198142 357992373357898693 655462636834132310 756993733704220163 667582516017817077 934989786065270730 80774588857591022 464555480311921281 530789434497242473 563396471505479335 442297436366135268 887916389195980930 436909081764516180 176732166473313293 509117634395483486 82483175536113051 680783122142387161 257833933944756242 801671804643080977 701175687482869683 793230858768013979 126329340206957702 754972202351127222 804618542086517032 743570742048189626 761101635652592559 99833387277190709 407441961370910547 921182131073773062 979903602869501385 632610549986776054 141148518159177947 527610115713216093 182920449067944151 88552292148715905 191149499598154636 426442420915309174 122676973547508769 809234920436513980 230641928311975797 355585588993712443 638531067538598547 615807863111121653 247460108641965444 710103548416161041 469629459678675681 888887362392487825 224924414502791002 90531932982894955 243551974794915369 852139172525529893 122778696067294427 523225627388460285 547745509040402469 817051662435469649 267793357724968163 721029016654333885 302413210736720999 99689866491495703 939784410288529535 672480875884241616 256205667671767960 373859444170736941 240474034875683463 558259765393953220 684272936478225363 889041519780187831 144337680919544468 283872718989199356 251087504577259285 869536066714671920 282323560861142775 198942313271838438 434656777627938204 226635270720143301 295192606003725111 380147271342310051 830466401544144556 413890315984690171 857766179046778761 768323696012513544 349730479698528453 262529756649849273 868310165717501120 305639144286185719 60133880588888545 403848301756288966 621172887305171 296231941996964823 56684616622867717 960756523429737991 428391443004737490 7640910007654986 13727388461796525 71086098182692261 333107980514647643 352453084324388758 782637550110647245 647593385730035133 645002691350497094 549129948816088387 235666565956504308 637772390870444936 894752645383391066 836918902898178745 29641767084585680 390787536206892041 28154327606528 691083987285796462 494594756753966506 735765092605644155 466387466124116631 782840291256791207 338946746952234648 445131436601595417 74522489373988076 442052133205602018 874945768224669538 126563657621538831 515719126146344408 968389947862150387 891788369207345302 958828262908741496 729877669454227107 822748820409939928 637532909507253656 250178061629780694 363469637958341301 846213602838917181 494982303533589836 596865629954850979 225542336477089616 925380280610238505 748397852262539802 96414154239740026 935303397312185917 612033352812820504 629131429296602265 28513418871525408 6081631787280701 186923031350664112 113590899694509868 548939597236289174 696043163262773347 831130927658828429 420884826869333601 216971774506496733 911043069893164848 78598571235225692 568751646427515323 327323820783208279 72169244071107720 593904648554000421 706210861236289372 165027977833069541 123010704664605502 179713699927948902 260739574563503495 65095950724934668 345280339679621200 780921431463418799 903198292000892829 773494002967135533 727383579729742547 44377534296138845 814382743057945248 775419526269877829 63500718197600547 161839197614535323 167659868548537634 291676525525091904 664474726599353338 750085073152195886 371506057917023931 811274343481530998 810407725700063051 889077298554653006 488404689331963350 582656811753055422 316317325048303448 297833080697113733 813573845799993633 664972157884660571 696322293519581659 784285852575245771 812876398585665249 32596095244923058 169027046114458954 845789897398252361 168633054916556222 874214451551047778 368769321704837386 440321352607094555 14580226407210111 310795740208960293 235978519124842651 43633212009175693 693059001831273304 467423877912706582 901065114615488533 660235706721588299 288515231420579386 581433684633270326 555947546336324340 505536487522911050 404686004669269919 261338036622883138 228259120844814601 948385051029888511 417952609750600668 845358411844193069 219214797127969339 989289770941567240 949152672522021076 654624018094752060 442737633975559395 6343433684338285 714781136579149359 567961290004743685 755196789124806705 422635039912210294 421643846198826482 731169861789622436 419782567822138408 829984057708115607 165432168310610550 749601211245473965 638079990448526342 484367636100792375 954251433276131337 491352328765416505 50554706725243738 673170308951798626 374686044704099439 936910435372339245 939013128297793387 717691677546832966 306791982178849813 159049632571861473 448621564201561152 226574081856071742 589670171491193969 305989214544660276 482548233193795345 664987006136119602 342623323457054296 238133753957896458 439026681627214177 49649902738906897 64076402624604105 338284639403891760 618124468028697405 554190424491082441 730099242751304723 593621187467430894 721288419349892254 212609348333409712 491681585140600261 308402282972409264 133816197180631397 109921885217930829 429101043145299344 76975933389849444 389521602460497309 866250190466889810 536946617052175863 203575334456477069 247280149420274732 996425296229265139 334688932951412836 564581686888969081 797246811297905351 855509886588454103 682647952877293866 651035540610993757 767982707652089476 803446170026445213 942040207308536752 975626953304787466 497118006909259356 226809113473715152 375235065552495011 521053861403167980 866416892650913229 676810380733626607 285622455234222527 999641520316115535 353468386063967319 197840875942949681 429358426653477331 378213566899149579 762335739347307078 720680662469706777 8468823261893948 820868056179376090 271435926483714748 528211128208929391 725274454816426114 601189829997023544 907613363458748149 409755881070740531 197196648629323269 868838541634873573 296661551013675243 114498630655760839 415210281439524405 191019518776946179 511426378348630814 110048376626351601 294738082670995209 9670312176748833 463128861661603920 705364889946987527 519607931202130488 700307647516216428 423786211301825340 160618273583973584 607667929483254686 688282910029459898 451234863657515532 104148447022665676 579528257654247890 497456536249389394 113788689530222002 294429178570904612 258542990690164492 968284059370872510 536053238626241755 987768706272872267 23737384464193779 445933728050808045 494232144085947362 44230453239743529 889694663265099440 109987344392617783 831371509039919398 602351688874133446 744922814143240384 386767330869843057 700250298533186726 828649206579910278 684328520207298099 113880000952127043 563471641856013641 309888316359340514 75278407412813757 713746640379367522 27779247087770890 279887872770097781 884934219417823994 361181432253450212 950017831206409048 519079600617495315 296074264382218835 589439182890660591 969474609617579404 756146217012352449 64630883209043964 441747981772020468 160669699482734370 46653483267359593 610911746390723759 750297267877124317 259356212107260478 582279133455578677 870171912079740376 523150179769819054 546352617559588962 294303094092417303 220625530541699651 792421311009158843 560558976124785302 226633740600444122 11181971349172079 458603237599434738 676131331955177917 722978571021461419 40732892197675463 360954273749046752 883968257433457099 253057958720859064 267219472072192081 160200741159464326 876804518822972122 971060309037261719 69213664510871439 857906394275490999 494435963288152851 773582751311665749 110232045284104290 574093067716150034 995557466259337962 128247583904257423 733071337377033279 333614989397917767 62004239428870487 596424747290507751 950638516930407893 22477658291223105 421988147304565578 750184836926268899 43654965981919029 959832888032410327 825566452801787686 48896005430120392 75829387909567622 576151249085335936 808369554231372060 748415088160649373 32465765407725301 869184084312989582 361515195575915088 441107080795108099 183945907014531932 117946545082148477 838979962066928633 928172069264628412 803920463720577837 142667986176333495 728052082602183156 309803895982670198 15203723940829025 762423957358977274 549857346984203762 642926746704459055 340036557706889074 304754839883726577 738221802017975732 902241451016316919 971665639408395575 448111867992653570 854286578609716182 202756403376981047 28839269802323667 792916186057349503 588359402430968261 312631589645365635 363026955145565464 400114274230698948 661646475148831766 224214911565447403 111374186289057814 468663565884933783 796412670478475618 121453126796921711 590501350099949783 414606479122261641 143313276258426105 623996676814799067 274265138214505464 312031559997843269 992974640476813491 862684644495829835 652703672714898995 578206146423984681 418347604853023790 48290628693968378 146635992401216429 989525516507081603 40971127548111017 851112248678142687 158417542987499364 314879347600070183 690352259226930047 761833282208541757 605020343795456850 822622294746245517 761077129881210866 109202888210205188 36094214764775944 499255762376863030 911037199391906225 737680540301472710 272900717573576798 270543987004139128 797121778234945336 423390344035847801 85545368010733669 356741443635409173 775181762313640885 103110552733009914 609285521548646239 748371426483229117 438097947580689648 624463540737616516 381720069551920976 105662746783465526 189256166139567345 678956900760117813 604381162740756700 859568234909203188 529723042155599456 897543509452886613 816068144327978742 632998615402079652 497011120598710831 929995838249543730 134855841497965872 622564842308084235 106832424501774611 72484158682100999 827321932099581455 236471398337051911 504918985956901344 323042319361979146 395304630310488593 817490060568493070 5881050489180972 922777625702697397 603545792006211817 997077980295284400 820578594572453552 49881017563426643 190809097147083432 593347939609516706 239056903051183992 554661682148261994 415422729401938641 512054662907239181 506827295459793458 482094293873741507 868842594832191248 858858983859229161 769602920566521700 205684069371151664 368167006532724018 12002892109301619 575362813314258035 103331612387396575 675064080913772588 830723743313904294 217909554408325159 192296442975426509 723898416844804849 493313510828888352 68542835447050619 206602168199136628 537140420028986165 755728100417289910 513507858474281348 469658012593001609 259371532818917765 2171641950149565 331190492915466954 534306051637363213 454477995704109360 899564075329848194 903805184291855175 782591942961986655 713519090848095901 797837726748789007 106340526447981767 488212591660200326 217432166256678314 109526896788096370 905305106185138692 64792613831897097 603789778300823935 817902016880822407 288958532146506497 866713363757763376 484665766523132841 756149098818071327 584704630403467123 355015077965719734 937435613779615423 374577811410406155 995330414077942997 744586246961777659 159781971054788137 394839880179925980 609988187121658361 257429797192856722 905358973692963629 287941180437207044 409479173383019328 129900787269341018 375996882890572375 894996507938536633 160694925429939136 860358606725639977 620444834534105357 543833318482201574 706120274019774596 785867102947814764 270273433091645131 206337268574077107 817301055536262022 203082601373551010 719551130963802189 22764883134636553 791479526812057467 845107353196883127 14757537148454138 978036395070622687 216898877550952276 996119428831743541 150862560305016029 857906920089704283 311786125586199453 711764296986947501 444178459533804613 295377534297925000 411574066084660154 795747412671387696 199476906191189613 316429083000294330 16203378138814003 552601883616877748 633862982741586716 423883102148851055 7753925531659424 774158101178899583 563367984987325578 109512259828165019 629526282283749367 61301075263173992 333954415700275279 207142428264421961 956913933515247473 277124248157506275 744621212022601273 731787183098874189 991322520859913958 582641616151570726 55420806295130593 88517101441256119 942757724678405293 893559795195574177 833482440956049590 720777778429696717 841033569671527661 515327004756840938 109044154058903895 658640386376037990 344403398171782836 855624824735070392 141747417579580129 418189164638860715 832047245813792109 591313507349999 871950065118653601 586656999926854114 490879131995845552 824437432934704409 850519403973205219 649701540412896400 732899837736081995 537014984216746233 753948443014460752 996499066360937415 586876652302295389 378998647536379397 964670808789917112 142287380510749000 342297589474548592 331423337472734001 938769773102459126 259504069693353188 744199648079012639 532002926029204677 135072731925433278 942222197993976528 225269299086688851 176342745413989866 440419209151740689 120639250652676883 210285782131777507 938260051730588425 966109488599038228 769753595560396067 712511893276308731 976891411884220000 305190708237575096 698269815083396388 968994266596318934 136824764087342485 102569895871078117 16646792953216492 919919477825098461 340509253690884009 83057276499745361 627473317605666606 470131899536361278 954086170409406212 48945538581858424 584400658264693597 810958512647335634 522262061258477885 388954822996900204 393961352001268463 259528755964306691 602953843658894832 582686286284025158 881644531429953540 807811030938363919 295359033363317656 595275647924049232 952381387564580629 622912313672219658 435050668876056171 761324614989835928 545352020475199774 248092701105415762 291481230458379091 509575605200323080 212463187272641979 615255722450892465 589953939427557844 361128303570121024 928929674247117741 740008558872483224 877313720672194442 535974491777422649 465247440851791643 137698774697139534 990420107574944548 233338866966417164 549668122854646537 881036608855420782 232371937128485959 952192699084533046 605873903904219176 667155262366904053 117052955788552351 693134842047389805 373146762607916951 250929962779607830 556192044017393602 258522940081578930 35961114391099688 636083844899420878 661847780494133181 414587701678805388 164532302054166042 537673979026404399 233619495729247712 133566149023500290 850405583861682849 379543265262305553 791542412094500198 295768701166006843 321315038916720078 56190973968231937 593024919788986901 922478739626083802 821047760387423292 934187095801314464 446182169215451460 874042558312112724 77237601610712511 97086341192865040 411570401255460047 635466450609285825 241584146584913775 75407546973267325 190426283674018852 767168803235132398 133233655417441242 414408215905818181 914034993982808334 560958591470485168 321331100504247274 42076482153133207 961864064800736823 434750610109492755 71976556830657268 6409679161631255 808192194240959859 417547815393746878 775755174685952540 384601164714881242 775990210423147982 927207730876716807 523304435468598596 427195945414701011 403282366807320070 345891950071343056 431012181703248890 158846566095152934 369924837241618414 187610140727456699 239147156206198510 714137592605031342 942573920259190810 671804644366042706 32222475485704187 217276868938031834 514018963975108395 328094812427506476 463835265209753916 857979111213487203 434106574690470301 12957341326792536 7616047696037883 102096695955771406 376967883567921279 692793586566533266 313395014182767602 211597009769017036 126180512662200059 819505873246498708 35443581142734715 277517770484643581 708955674196356785 165361088290448701 671786511348946255 62944045401340389 799748780612658863 918095168525627817 886475960753297787 944777048031301075 597044100165147549 312860336168215639 860414986556901304 551550674212778262 893302708148028880 95014169728885056 781774534458345226 246666010772206590 250675154307941733 282693794344763729 898046129763363555 867498656213757651 8899324715599182 734986802216068838 478407756269170712 311074893143798562 365150001323181020 775855881393120643 112025963982492441 600804321200380239 738914174162853237 550076461103905759 810278363336538287 382375056969990030 298797532451312894 116430037034982697 265658118031384087 691481574598947818 100781855908300204 954141241540023764 639587271001775750 766206966838177670 881563798200058556 159437750369918096 363894687519482726 872415278935686552 223850363517546508 525811927286402664 130025729360033525 505900232333720576 904271272507791867 232097739263203489 140664735300739043 756556272726952844 577903532520546229 862949438623074921 939371581348416294 96250617774562619 887161155689119458 410574357003833340 704671374823366380 76681451802893098 822257996527588425 891688963896644170 726268026312886092 245533370593697944 726409781281557606 516386609991045360 215708568294779528 183009139416425066 46796817784928923 241568419801803568 508429295536734622 457957558711963975 902730375550188915 662260405530683920 562579021910850017 145093634789966487 418579388547647852 889188043015738529 160350479133543470 908044449810998590 333146426890687738 559561270801546979 118960611211922458 947356955318664373 933453848317276180 667394184553587919 524023398658691779 699663575958702503 406665405867116904 412329791978557179 152362887001730357 231432973612341538 417461518973843823 671193339298492710 850997064410137559 475621299755580962 298084594494406370 409440084386314354 311119592630432880 828080426900759288 551396690667310208 82105600386750796 835510884710620155 88890398611384716 443486262209523360 887109180624111326 604570549035395622 854460656342686921 45615150822658712 118463405376781031 397562499577127879 252671555622416889 909992678504399456 149052012857266069 839756358682098381 694143291748966877 198448844235159414 66013782943986415 316152962012231605 954626571246542681 355519795734538073 660848862516866898 405107691360183159 109227340869625075 505739042690850221 560530389480313324 565844710303383783 378544545975028830 855383068117683629 997952016603119672 670751028806757412 713903461984839135 718824555999656109 75323317221267675 189760059912474628 994661996120800333 949692406674494109 581757205516139369 221318462024853383 541133880879849560 727363940670243923 335150885878421237 712623080486703227 410003151994303019 654105360034361850 246850180856639473 256323984555982206 966689517766884671 427871615111924729 787687096212731068 399121663000879276 809287895705004236 28781900311745577 557050599214898646 477890553477679036 875985036764301996 303252891703194201 208495023569955840 688541490088497279 944679762539416310 644430558755836617 861942422057939255 853639603329786155 553965517585955094 532961293319329912 185297714498363641 328324571905414412 814446334918660699 731399767606539809 352344111881300246 299454106372486595 480143839296374608 75437241108437475 177923836274787344 384810576945908604 5523659377777915 143709493849714561 606268425661064421 428259322773866068 907686486698971554 699128669084470183 300123947560160236 473457587307673124 355399991173668408 687589100392705775 741554800666877499 839208185151419083 928582849780893999 795115493308313480 754972223017935296 337199439574700178 917493827828645664 704164464185915119 392486726805493484 124709676716323184 718457296258477055 39925246110221815 529801779614167222 765081351653897817 478047104822942688 337308262690609167 365524029926192584 833904791313737996 379928163790866573 832626190509193849 651836874374635424 843127148517825569 102234418887706960 955060010162225689 553365073157076507 803984538753306344 242766231114801270 85241481221071366 852768226621413647 936667054238609930 274032605641383625 973639758429351675 17599142053902257 444927974535046629 475981862732220059 449218444788519356 387724125244903991 118749578749358887 344605596131620701 291618241818025980 223289719052586712 241416055891904594 900112153677239901 659162902611046330 450111012647041842 555881982159852674 723193016576257701 92243512197067482 966144413340783608 600486708685719578 744672466066336406 850884015651616847 917481219209550396 580457676178151325 651087550485221437 449843378539483849 638293092038946130 531297250311709127 793230211699166509 675619371989505813 617809372650611694 942199668182200875 879625921601759203 765976305122202483 254980585535759958 995419122336395684 500400157498744986 853106160394392060 530042783688330306 930169868911283669 105100319007968714 430410121625299114 428049294320908088 729349336029627299 582138532114224716 156385044062025284 173000133018342256 12405470213007552 423883540078377407 181589975169257982 252712138870772015 995550996711157061 2308462112401171 62411392819461726 263849862127452989 412325955941069863 101934247349146670 992386693302002725 328703556475203532 459900811497965591 267167981933837435 535498375811308395 634442985128018575 429939452467838705 715663089467377055 196469426013245485 135835326132677681 978394120615432489 57576482257165618 119895279219575299 142717787505031227 229602953981007809 69166705119225103 353767688227253657 770985133476814465 168440134223484006 290311477147320521 513629836052358289 775003818772750566 96570718324916677 200471003254416529 684342516076250730 289741851364511427 454316834378613833 178822117236634351 561453102940253102 957825387744139106 488449471980195577 661713039437820202 498491951222859955 41123273719996010 428328025926063271 299217577724483932 604172526941129480 608133620688601897 379963433688350394 922227079734033067 697615614803908514 977406337711542915 523783114377557621 560914568725800656 557780878510752817 854440254571518421 515593294237543508 594351500134842188 177557615279973593 300372130830737532 525910603776803840 857966689329069056 921635167473335168 826959761092297814 257886267974572020 702352260765592879 538153491225719283 685823426958092284 432972268211727103 205574745422626254 133297047225022572 179184442682426234 548692746282319838 219109548140662681 863013504877889651 113813598830719574 583185182588990820 865725058330425019 989967913886752686 36066309531727293 324842219828882779 976141733065727861 615448138393806830 267138329638792280 692528605572929775 38540731681428590 461518809504696770 653721597824211962 817529847675839057 58936512692923732 371041802939873296 356945597606676258 461433997934471927 451602972940859720 832077625539083987 984427909839225835 579674607350996861 329754053844632574 871854510025926239 992209792969593880 692240414128138661 265972271818549437 445606335130292395 211879198026983323 593108783742483348 550223481728128835 510769804998150833 579339422843406826 881643749231537661 618082243144078574 298383776706316533 309663799403704590 628089553662812405 219120463048488718 701249767308853904 52744253811456909 826711385519765837 885973526188295467 564556444758725793 690678266052151200 98453090263660475 117717202916740059 974117876284738328 208300966898249544 158717808351566948 174272524123170004 500577783727416424 13832763489842968 378220553415923712 202393083350513758 908606723084544504 127602353812008688 956654168409815181 98198893248924520 294553100786049468 79894951511055438 544232326448431455 723381057712627244 633398806025517675 99115011360646865 296485096417574452 20427400826835105 285137550897969499 111144739880892988 800758616938918045 607251871189974442 522642232206892321 601259657570421462 265197377059885912 736407760465621577 631605692087153842 574332804411904835 259473875111120710 143879179967645693 944901279581602611 315138105699828569 223608272829848340 638588398508768717 43802882871455580 806804445530075523 779388123723713484 643438219833965705 747575974066978173 154703260923328294 115998246862759757 687282095824415247 506938486026294168 230090765015971607 981390125104860121 228997087355914819 950407451812538781 382623621092067337 557444653342733116 752424214357054170 53797017792648362 161555234372244766 497643636437284757 873945871409135982 62457714817473828 52419222759254594 250354225644923295 51132653924780612 590761838634267457 57412335196727309 974978500010846972 192064987213419713 955015719195778250 69224330097936094 214639976642990369 578148502143653912 760356352783417902 898053117425142641 255364112662935009 453281863218930742 695466759935561324 86538702908301964 925407509031698747 423040255937029244 246728726703431866 749618709383587950 962919867792531094 279664068568130681 109074223024007640 36346323122294098 522674913727412524 36693773532961722 473608117326134350 863848299822015676 492802878095894140 339886009857606027 379136196132005342 373058326119962227 582746472718876505 318258471813387722 347849073224888844 529877432298888740 540035281849261503 151863623988503124 172859478363241852 110260756840001860 456974976773215558 630273313845131559 731199334532523711 829932745187239166 592110077933166105 832042085559673178 380258184754630177 669788760883914834 468034808932284783 58731792413435676 894818081159001054 478993936027039149 140073102403959932 36062841302923494 725551736663698286 152586109129019489 783676284002909706 607662334748666706 268726914365920430 864397611931874775 71185474184605319 307567675844631569 701307560067791745 306263053624314022 229007309470557300 91435655848137856 70252570742495384 623310667088583272 415773986187229989 725114819824700982 112700625337202320 720830979296063259 599085529584810601 235674753605322832 694929423252029787 304439618392540121 947255509004903831 966912682606845655 662863840852441566 648804635687088615 357005906553430220 762950322017236461 779246690433162186 270938515887866667 619362902937367387 199662696838199802 824665929290508401 864274480017934084 435930137752649015 576477741096608671 853803566643500817 568360569357287123 501592941076669518 322617492118775698 159361368128407947 194918188565324769 854771815050167369 887562242440381720 32226709091780893 922690088516382059 323888610203423730 705859027806115536 853375721717482261 132297122148070851 584373841091824714 602958914817364344 151075853528605501 345964814006675794 97063110117703643 926514937901719487 609754493570406511 939018506247076242 329915938859560347 749561887344856099 904825109420254363 781252240240833001 845807639386725865 56944092403277356 267967354831542963 501331887114050162 164940149646505799 910477411510005831 538162343146948070 487477671347978385 552998565100143043 201685894801179172 913225221701047198 630504365652030084 519740851385189480 469295963304360080 153325921997112666 882647944194512965 78059852586086361 56203249211743943 470401794383768133 509926673585931010 530998718212572673 922865172044751946 410281388087369236 45793503523433322 851285759344775318 504946457718295404 827096062784251995 542069415160958283 197687960322766478 818349435820589910 860868016382969279 539309650594763873 733476703876760043 338719660823851408 911799280513993155 949394839076455840 610972790631225060 929880607285675535 83816223385398081 517423475620953651 563512216783574477 991749878630125150 880927838911952503 823525233123117794 13675532609867668 175029293009369576 605210616176726166 181549872255303458 215602056039711823 377385220480783963 303153307204519758 5499488327899962 457628740336381671 772863807495658453 790365244142909616 957610670991199544 493372530170054426 121776552239840008 998490141170292563 989160649883264601 747524838683284080 217340619796241326 5235733238239822 101085904611448935 399715221996122664 295944981129669210 859891070017842336 969500894077283446 724383067856099715 932342877964328014 156968190981450210 216753842147437386 79461904590534988 696413693445912792 245589279730514658 831079548840863251 879295839414849975 95531222310391759 464366494788620675 218998226220542592 249379532764277221 913443856292338205 757777471376255226 714714385812616086 382667052097641927 488899570092202159 969965768556680766 858611802503648006 467181899331963519 479467016422646283 163146454940765143 298501216841157717 309562862535729988 361914330844084716 788471947108390672 613334484781382205 164094155924585374 963660933752464848 349436641503327207 807638869191418479 654398147059471317 118345557821677952 739823957208904890 529756349563994113 170883232003633931 693571785546611745 723931539108166538 128386057771682010 734484461347393564 542609595111902218 746946650913735310 546591366183011750 262323116977948075 298589687531968273 156537082379802102 740652166388244318 47727396906482805 369581667305452986 586992405111790669 81259162707950485 423650469679845599 542084077340677017 411075039920205530 148776979624781578 658147960472816377 493351770450707675 967049845159365411 652397716189126719 328623326756014569 341264657138839853 933440959961028664 210639939396886236 119351007282715009 105842860054766949 924692639391224342 476035873567662408 601952310957613261 41721676350127247 963074560202823714 378287641552994539 386083875919929979 599869935767302366 54023217459418126 147503757195376469 154683658601167157 471286877227341171 182990265968872195 492858015702116886 535652018958627794 925740681829382142 680446971653544735 294640651619244140 261952116813027783 579237487536874913 26928562722925816 724463491592734678 829336275077557641 756477090512103153 253585015318174967 930066468432337226 811714055911917785 818302204996018322 274637102611615712 564099591590045896 298221595570729492 786244642105811817 808875727826980251 416128679293846420 690961472376221601 701414306361067236 659772363925893714 123288414567392480 266490119184372459 534252000850514116 119355303289264237 365091727499451792 521986707637502082 882307106468936933 666077274986546943 357829815157511815 87637555969333544 402180003712070153 752881323601176595 591184976521104519 433361265328483930 887708176419257988 137665853724698657 207624365990830710 530922968522116610 812699768995358466 654282683798001062 858173119251529020 410866390869043232 460878628965038161 318014902573003148 239025965560182625 348254593459040997 340467740994616493 916261062942927890 902888140414838497 91831110536045522 762384756570768723 906153143184418368 152914125472845055 335456631621312963 419027890084891184 53580565401227317 600138502848912229 175296667026067469 867870558370623802 472701548466782880 546355624539846692 385216506667039156 691042088482068665 343551403342650524 397853718330668053 387383811780313555 321726555084927234 516205010632796359 678843014870334630 149680744554948852 653685168937247259 291360845597500507 12287356658854044 925565319026169232 331858235812631296 554945538486134511 485745254576471989 769007522173654282 919720067155578567 252805749005203640 326600089035987577 142704092784726878 292594992516459898 254391053004214023 382145308096665341 841538967964572254 491470987663391481 327357155522009546 534410134363878827 404509434228311604 403783456954356689 256107974920299402 512332235750928706 194762136242484566 694937688742428724 179502357633008556 115043501918908115 745810276863932005 964184823716638388 563503760080801655 874479771829809877 798588005136369508 290093991747589595 28143263180674983 523437933174403453 818608976180507780 142156363129800008 807349647510310024 946116147479929566 41939505784831292 616046183272790520 775864548368869157 314576710866185669 714801939675901017 641038814635042356 500058874704346391 965955794189902196 368095955665638657 351896845792471594 924223066223717076 618639778352867066 71974367710030659 627428805294821327 640776348049636565 955359715144355041 125058068932713625 39771489018090769 246258721863076902 399361213843965113 765572794525663916 423677112484623295 450217476924577424 546245822351320135 499563089357376000 15570997475735290 11688848044623122 442860190328522851 677433113197593499 885448790182092847 268686083143137667 94474061231651865 960986960605821462 786068583609875795 260899682693432007 636076196448757301 581707962597341340 620052202280909426 886557270512674316 673778063088377302 624523516607990006 952620133387571036 16323428791651015 91917764328326032 858514361613249 464681173800725713 226368925828467668 361594200236377333 748271269819751428 604864392165078933 84932630081762492 503161479080040284 174847563841807692 220786673226520422 200439419195456834 467026907727886317 438466820345366040 958062629532385911 485733070078777835 334627542474225746 664304857510516457 205728787895804020 510726988387052165 47139983179374705 697608504653640648 437904637726961531 665603519220861553 661267903313897122 377226701824871645 45176667952822827 375571222000473739 74781909523665810 391977510953554774 510094580086660317 236805626819829015 331099942032720271 660184243354945490 992600140997952220 460899944075379495 666132765336222939 72688738857500915 605406702289243797 461184567499569967 977726394699921442 360325590526830063 955009409270652719 788265139402997152 381294008287816922 370632358344897752 793260546050078537 197602059328608619 626297659586951594 27662422009091954 778748952562631184 266261605009370953 674838945081962755 575737393876684595 421299568499293061 373190727360064017 719468729802067519 99023025549274716 488247205169495868 974158235027732302 897557129371497292 721291911991791073 328867578263492530 27213906515741134 123767688568414590 375438602490791555 129626214956098432 981295224538595314 224313338733495389 799728258690042378 579264689554790079 251913474097344181 695793069232135902 137648706861694874 518218612388674050 779867537310037599 164908807465363439 419241112079266475 807564474130840388 629813773020520921 200085550716217240 199910336565000311 295797736394028317 378649840811698650 842347313907069031 445489931888123637 852945612188357115 128378656049229991 83586762937846245 449553343326374889 763814050206144862 119227422322536433 463837839983716177 435543328306867694 674605978238099028 268350259569867118 987765176069534992 43302626461658179 917878884391079017 876381374322784542 930392025179888574 580545483964650501 599059159625523994 192879784095885881 271829401163388175 723473604780704691 293888898299496040 442176696927972472 74883597352753625 21852777355853123 403581882177330319 67759790400575744 299901475052666074 812490473538713953 959803455517036596 981590470654192169 741985053066414095 387988051797846404 752706342922863467 568825327870564948 202717559115435312 832667103184900640 200889376399672824 458865294452940496 999287646118984238 633083719152026039 839392730868364208 637513522049605634 25897729013793496 972493060995299228 591574888993711265 66269028978955485 508628911081595375 106384220125248729 622397262931660030 870375163561414375 679644330727632794 339609727562676948 494113308143879871 149066032924751491 235535802691542810 206751182527935272 269643853656415857 354267673061591350 513815787279996090 966721088540623454 51234862093189488 370875801216364517 855581803170111244 622453165032607492 493664071201780111 109584659747214725 859532020051085974 994865780100945717 987191803879099537 344982930719089975 864520875809084736 823104118856341594 919213083729439308 296744169858685470 535019625280476737 15208281640049481 257155761292444902 23022009821999752 426060843210787927 700125764822070691 338995156121986122 327966395775951798 56385498752888473 470743821954452142 768341798420117935 174396178156031433 974203955658758967 380995371580742011 793125532095930978 413749008848878465 731884434342990764 58156344340752650 106663886186607346 393152660580557114 218884742427731056 627154792588233872 672836787054297970 844589761425427789 129138533008836974 521319291616476158 156668495131101540 11625201902443204 557212525129300463 368160537121018004 949262616992586140 929379787952752607 372250226160723365 46344586649371481 717815673209645050 545493382601772342 801194795638876919 837295153022452225 23538120756729641 858895568917255264 565943617847068090 384135781634815535 418996556523435580 547789901198712473 977008283693249827 403641359092868400 591758749247509085 309978565652031123 984852279967719117 632218554608625154 489999256061456645 200519783662915850 568911407611338630 79698576997449186 717514216677653300 445002378007740366 492931888938665143 134783813235623384 28452168617445612 745944327716933237 451311192297870467 334835248798016365 430649274945094739 499301876717389791 847035914679357427 209107289465103000 467682907407152000 137101455246309276 648292595172372653 762845669596203018 642109565750257740 184996170263139550 14359193140890925 45009634625342397 107981739188126187 340173811354064209 935752346669538022 649949831631736882 137743504478826394 214103054884878629 324627172380180612 385361808091499998 728762239490709886 557857303067227238 439217262209696464 945273798703845809 575942641832569187 676802309762199817 321247787470345701 32226235104378327 934460751010418994 467800136894554968 335676614460993823 887173162432784731 477666243571226673 93826568182581168 171004009733873049 941939340767060975 57843294469086122 198295057460248586 264136044716304963 164447748106315744 89234267357482718 92230623967411882 89732928368122876 826199607414846592 122387167731507985 340494388607344862 713147545204732359 101622314820686534 949531334007449104 530253247840001635 549898273957672873 438380200717745803 34778874948324791 105516618513552811 930634447373578459 599832541866753882 455578807718735720 432005634121495996 249278238615148813 845365350646385471 523848021274476553 923733339895389268 956403533486734693 922422442851613525 552587666460385792 22090973468691934 724333612315646819 167258110899994707 344222508263628842 163945523520656811 84142789790341221 10929538340984939 567692681688612100 944205984535054256 649736008749151496 849109151018747527 357913623863019416 193804875470985629 833736784822275603 750606952750518691 98126760488932745 821138107734065115 771666803281610556 991084577330219639 738413084823174382 636387887716311851 367911100311522230 438199333623618620 496027040256335996 278068412864906487 324579074330010131 227779175663769440 654433252546837568 112136562466784333 624692864611076661 263581390274686397 710074598897911581 939327973366257138 417422504868022775 541343132123544171 963062609734977200 438698618586686493 436793956344984164 167505560185424370 756952906357270980 630186184017143422 748249030596582098 986056061832215223 14747499940678596 886612132657359995 246833700622426462 554301705088376779 220943675868384199 968835175932990487 761104332000395548 708045736609129399 142449511311551851 758274092874322133 826995265936587733 276382404142337783 752882564104923070 372826673753112048 173573283045421219 293690931457796890 345942090426442081 677376699751529545 18517019479166927 584636083929132942 525554122887218575 262031241887506416 481048855955014150 755734176983416356 89546666675323603 662305621517243127 958058759890773924 680811529722852163 487676242518730013 596192209261950185 283055814794809550 987361659180239231 33773674664955283 114767676712912189 506240502863429010 911562523071922858 908259498295423118 692186608412476760 225983306919597115 813256514500021883 147111086672523132 220554107967945690 819092218883241174 70491154091652251 707010271096887043 950663681599641407 13006571978026441 664593105354090913 83317239480408759 766506297649627059 15839406524525032 716940640414303449 612488435012884982 356036054557211318 721584630274176610 516986422438921807 17941211770766038 919953082180676792 814741688846181805 768187656734173185 40609493819371752 509058490442593436 133968310655374246 644875130644502937 223882059650493423 710027468966798315 709381384021948681 996180447183318722 576154353431966727 832112707017754931 428567884450201389 679920262168728180 96103461314999902 321911593840822946 636978826229575754 43829427845267843 897843749808127542 139720496474500447 479050337533914469 408963104121447951 13963429151602119 948385086475015066 529958293984476170 60206796279272241 317671318880949364 479060639486485891 479457956583538276 53490897118236449 648761288001413852 23303567694265893 582570367713174494 75001925957289618 712767855077498909 71452088020716102 421502610280956472 617213675448146552 479377560348025785 552605641834325894 343965212031290455 590278213267340195 831206970274286473 757994659456842176 769306407184238016 323687003454180481 744821851585911866 199485166651979122 65961266075836011 412806976207241647 43048065114149141 608708277869453595 294057406358738592 62859796072032045 97100184601244924 40857954144558418 816294797462251484 942458136187281850 367793207285592179 125332893383921773 511847802787928342 305565417732112998 744552218511017345 545955098734771942 95506306017296993 644888352626144286 70669514502577115 862765313395181680 557700797418760826 678020149499756864 650864194761804089 23106428760479320 517474900292649035 128489074202788934 325875230784996231 595684827853452741 454166441189176304 770831088901079209 62421546728287328 637392378061057932 253806455115792539 708302945548494608 445199698903917546 735304673282322569 712014246999291308 551050114859430677 569712364011146010 416270162996098044 595765461745660634 786362144512915300 375768182197036597 708183273645946060 810206465979283642 901825703621457840 888590548369342550 513174558335482892 204733247130696528 541319304576126891 836048832384985596 374743747409710986 885662148278760041 945451622937492693 476544655514334032 149880926742254810 229677248660416739 845185551267512003 1744250503583275 800802575125557218 565208002232740425 506655243886264021 386019585217090995 588776603610309651 361470596758747477 155529119004939755 667084710401195746 21674733735056222 979334293007356449 336811576305969711 580684351387440990 892693457705496235 625533435791218713 114730930726159750 856994029867530885 51069074375132492 229492634534982376 878122229029623300 73435013921135007 131641319565322179 187768416186588990 900284744991896046 749723800751929539 982666424988791834 821229693013375570 144539492618202198 545600912266796751 469883030038542219 295093349216511834 836235012337941545 791814757471521970 528128000353341398 569968914409000159 487506904171099702 267333058054428846 766279277432846817 892555329811757481 2952383058689768 72545002651459600 78321353587875876 966190648380346415 786125834150293278 643927436099283382 814152681233755348 99767407315938804 876175277446401764 449084538271086710 903387797034440335 527054605286135964 38869950576860687 880703396393922841 188066429983051656 130473920259885194 934541928682110629 428383494612175970 320595181929787775 874208701865784031 483612475600052116 348395878533547797 939759114337313994 587304076529271305 7322471177410285 25338527003698106 972474549506890065 932868774962619188 917586023103422849 820917351051783834 325624857603952087 394185833198243788 971708850758136235 525495067145116829 787230436667398054 505019709007146824 760656306275001812 996777748324230905 695697032948201795 3575428692037490 519729288518526639 909971716324884135 121847579627334430 720950185963186716 519357828270604300 508739771631852790 62979500049177147 339341621797855963 849958279019232750 740862342789699741 746479277124161824 438202948319329400 950560905537308732 213112422095246133 179318887517876121 978326045881556759 700922566706810536 961018746542650573 296252121672682590 460063145738695047 582014347226038489 416349644361587427 890432423741564616 657318689907067542 728028654374240819 736333347148969277 549085644949289451 236350411764488383 817349949597148043 193126176166779945 408847906102552846 53211004688097601 990007689845941413 273204252341583724 181115238826367885 908158613456940342 167287072260845486 552581374822529175 679188760894298370 804415535836677184 823490149201994863 299489364851630415 142964231580028418 701300582025947954 300379539180468209 724920369339310471 175274422623909126 859154095510700288 340054786870629150 171959621838183165 912992327895617150 282762754426849982 654971956713342821 4066132574550956 304317011410357831 305603337046763003 945754240626073154 769786926308651905 814568089409337707 255511636399429391 715819892221417130 218266990230567729 432309569927734646 528372332214851114 247618361963543576 306700625895986674 385560839344643762 817981872779208172 51254273239984843 110245702158459031 851851043242070437 559549718960798405 698453750510863703 937393834827565508 360196562729203118 836573708527870720 958485684817402455 857999195283555486 970355090376068918 9252485516852144 982024542215757135 594232702764738049 51670117252283978 921511140294700550 576548856177270873 465074955857665157 642927908449847754 975270001514172324 65464377466078994 82279410695708546 797225532737202178 248629791229114815 996296711236436183 535172737886853328 188319118903913979 87336295533563414 136310593709883428 618692614099919867 829238868959125253 372284674280039085 682792269672967403 956896527080900021 908514738598608715 721829881981654816 373386100981147861 224101419720961915 195618402733617094 479317762380218638 656720839060221223 629924324366545558 297954333533373825 548737536218410962 862118677458309806 673875076939207255 692253115131216604 153284218677246163 986263056277515792 349385705527244893 760984135728059185 640977501926100535 598565862865868513 518819845978529392 589232551721642142 216003820089805014 671527545107285686 623221251337749027 695813702242060775 560778852948493845 238356291253410176 659532163823028903 167587498157999257 387226308299775786 250850421501318964 455871677008690770 944119798665970322 266974008298572623 908721203797666873 38803250320808175 752643204486695607 331633541847244603 432928228684007223 272611066881640759 789427848055471806 322294484854226360 27782086632317798 9572669976165614 766559699548006697 728633512190622664 93117464269068173 716355732637989292 847947943106391589 276714630965564080 349249491090949614 247662368480612107 59460123084840957 114788246868288467 365396576434593022 738812003504418722 119125458548981280 170786724059925836 493073426825065234 553925101481189932 494712642894507622 575530323063579669 384667326486236877 532452534191365633 329529085150944497 649795173480456921 141562631519567282 337190161218332568 834315783671862674 221850408228222454 82949516580283424 437802349230816298 812238400936091700 84942188887193871 69981677179244482 854012155738747417 275310383828794901 678163997845811667 419248982184593408 28219087253527230 40817937009182536 856012481361765280 847528159063363833 158741695168947879 66285166254844300 758534689456799282 208495848274216849 302016738414421576 781888731232145363 547731895245545178 935605241520287697 799349198863015312 430843085863457582 449392568321427357 784961172053976533 181871940126433311 135022313660760535 706696331792912128 477014931992802306 190873558730947686 49352967358723152 262434857803943377 69026775646343224 853953154353807748 108505329515875916 408271603366475604 655628219979011520 298288599971734277 860825015169305036 642329067670738545 454937493703807807 586588584651471583 820938805907070921 132606515079340376 762507431981921964 50240888496862755 327813794203746782 326699872773457822 11301141156106054 156961524755019159 488024013167095957 482944025082865066 125087441689972107 743131491407771064 100112136425441736 732508406907467686 77767190177635883 749601156786388745 525850051415343459 296658432157521814 112206495978566121 99150331800331358 666556504456416266 300316809027959477 625450470704055610 889043854562617529 947565901913391315 245595798591551729 30158253725514366 69645647021148978 815495713861848180 563465986023019166 828384736051587922 342551721766520476 788898623451609353 362618576915571752 704291416899726026 249744927714696537 746421888560540307 891352014647461095 586109088363332191 754497456934985275 745963694241398087 632575024640395041 658571289043244724 336050277689525715 485975456037920548 839209846259718433 363890868071996212 482312109659905783 715812060448475352 715421577380629468 583754515179046473 246080915717127620 448724740414576181 454269504265451130 514373405753603842 259068467070352073 132395696593319723 547584511803442266 711884292931260366 748514462023855573 176727405037111773 135800072750390600 681196598205073695 778914604812617431 939362429267501775 453248184264498733 793373082656745671 921203389978071572 963684997628320 553557875809724440 136161688373901168 29402089555914391 486754423635206349 953765531036377289 586415822814791964 41602246315009345 710483764163728577 307329100987686622 671891020379488057 919788260533392201 259004854651360726 893655777651060590 593584158565408957 962269309331548086 840946244112039744 444539293556885373 62921536725130559 25690737978904247 59780851191361800 14986983172500369 657532035472106066 420448324370378277 772291812575197840 421035425871594118 205894908552934842 762576598407322274 721681167572577481 92066030853637993 67682989818654379 866392912304768293 315875922364258076 913438403282445408 88570750262108449 674659680499066334 984602757509303318 843137387996055138 751869047962784738 159073972015945634 781834350038919032 618435858187673037 999623320034940468 656180780275169423 357746332082864613 277235876106248227 488945075242594846 576334812851957862 208937955674811036 181636011762906137 688973785495825158 910642379121461717 148302944482212162 612370235542129459 94835805481472091 322510207517291430 680244711187665981 34773092414247574 543273713233139366 801462809920015602 183382026259793974 433569130710691931 774184316476725316 929662323431938676 472760358060042719 493059555125493311 843454227218675123 261934107199136839 416000264445130246 728816494002987131 976767799798897779 665913178282032627 590416736347880835 244620692120204872 893932264446009359 410782023902092431 846410100666460457 846085731829624185 220911836023906221 125767704674065788 75766860874998170 1277747651237123 8801717090625401 743475882713757703 741614757867785820 144657681195335800 696583473002967151 536386201459287472 406160572132024043 979101915461760596 928644866484033447 229583668621556413 774420874965571790 599395242415276784 700533271611094903 671321562251230636 121129653258849353 582516076757766767 598858885301183682 718886720738816331 768197388561207172 605774246084059385 352204504868675881 193309515546453937 578660469955028611 514906041956303032 930904889090077544 951652533467067993 713449276823909874 305594993675106823 31446066026086536 989742945031853842 462693988727310391 13681527941299844 857044133363538621 930892961170593265 902490631901989553 1420245958562433 716499991333871138 496518139827897306 444723576756504572 132703578266895207 675068955413072892 469113932939976309 179817704404770404 62614334254357504 123777602234453117 614430276616687142 827651759390677552 484875527346104204 129478811357360109 2797287401643805 355824787784514748 171645787723948211 768799918347976762 746549079326048100 375618476166692081 686452697555789360 67054430493785854 314642977256580925 183311111462926694 660835304599586559 663153987267754578 823596848669073337 218386982722762275 169295633348794457 372214995083278305 316513699839766364 269803164864572402 926767904752791023 841513318940946781 744767964618130062 784796589756244964 303002938685659137 526054225938484295 735920306638720463 951596696576102164 974084545543684733 981232610319207997 57733846282469029 447883804136616351 804917484137805532 659899259670749881 92927352100694530 542294763081128223 393880428968232863 698484853610073759 466849361797079840 780587388825627274 57642151438772368 50992010549630533 539678686669669655 318485141883938514 926248971383043392 135683570807729484 488134121666706030 123001842691344752 536933530823656258 362981704944995518 758139429559701023 536317598684653742 346511910784550567 197274951824330411 969896833058002933 183240682968536276 662414737011546130 810385983173084602 330020625528538567 46941812979754140 400953552339987529 101417414226074848 148773963273870793 371108139378360587 946786891716479839 763972030618338487 829642100841040369 185789674218446067 816515633272120339 458518061211402895 322225982606865999 319253313201990591 422847550823636765 974289596047889024 111766679204546824 195483232014853417 253729207262950076 901341405711608413 673758320181427770 82147708370668209 334606888474211840 477217088020565826 9602078637743089 723508675747294715 374419419557157803 10859633606246096 231942856419693984 454029141368961599 689795962999417044 821329557568789310 997663703202946195 12999173991000246 324632313600009237 207188659066670576 310920545583565822 575620898297848029 628230467492770952 72572740015595227 409694857731217320 259376358143838141 688566677399351580 422619476957350363 280888206508902794 259242679891615418 16123645506387577 37075449419848086 796016458459251008 799278779083085250 677221875839187968 736442515306892143 264120600281101776 830515513374680166 781498318928221266 236238601097323838 364450756127666716 964496564986125688 620078696301934587 811793714986786437 328332411952757373 290188768674789593 286216595602055009 638925876367563976 551021266768272933 140747814406527927 723550342688784002 981327729932847585 855910812633847191 291530893017372731 973350662329949434 959368776237457071 566253955881930822 395116435602640444 682077748716024463 587979990591608298 885213445538804713 101901580516900963 187277283432202133 143510664109617198 617945071759276696 627009424628592610 955056175264056613 560326757182686155 19015915564505725 161123517139460543 78881681900576148 129419106955478899 415887702502083608 748357052379524047 297236570627372660 265646991585771702 357842610176337993 707552923240857891 25717588683781160 837644670922121156 316053110704210500 252407997835812405 876341313193204516 478673965310974651 837899034460799604 639957161140641715 683515800251716995 218005291958668875 875768782188141040 759363197267591132 984762920979920642 560877695001658539 472292191319820586 708115043149567170 261382955408475593 118193039517793414 818185987828068065 231326711007237062 40465324478816979 698996810203807884 530586387354432480 212951723648093312 879082470001716207 300740137321800723 466213645665194824 501863119575069091 234097900056876383 136721253143684827 583354855772081536 506193316330677066 594362027181844562 34989343830441078 84995342548088338 334195321716719302 953791507894874014 721998262137058382 291240007758888804 746797890052808496 774258830598091841 972994139820145702 302688776290636389 265887021799650923 596151866812487221 344112596402389175 515604622512617747 387273652666694065 638885202977515829 262482620534844973 899013318106984324 549263580190020301 3379840797140804 590959323390542093 996016952691132399 115622523369179210 395489874508264563 38213864319759541 506700797124393837 137216585184353790 100443511678178494 720159808721086338 83866241052357614 254693093027166786 585443502118979382 386018278589890433 72820022687049061 203900316013772320 174662746793209284 782866740395063380 947735031721665353 834435890183791745 655315643113296447 914545837247531976 868637013350976450 476304858218347998 852083487036246970 673944651361048582 753864569426391182 777505503520816049 896642546533530861 89075051301542864 791950748706737147 106521448725562254 592350687836445781 222045547682065149 71217398819133771 203949527722120488 704234615972890807 217229033167149884 545898201380452800 979043349897137279 90351383627427347 157122327872704391 110960267712264369 747068808411485246 506692079113890960 496626555764697044 654486393055351384 118100125287883428 86254007337690021 990254016030949736 734961347505222569 483796441456178831 14069239178191402 539172184194831274 716056124356507893 675045908054224584 221358481408927767 646815142608536555 692008821444352904 373292109170786563 964093368460008026 398891515968265147 727856031088437318 3630635492148369 764267087586390586 337835861280692198 564070694175280284 165962988044633647 653227060668108409 558919721637021488 476468307677873122 60860646579788339 572977478066731500 338870978616271848 970109215489505836 758804450396235008 254707920643788921 751962275379743988 413432875942497631 662247531834962009 615589512684377851 618618171479859882 557273353685128715 730890241774391902 679762556186886211 424307498841464687 973202369730710918 898606363669142080 335170178957561980 447633179285249905 428770014233696560 464183011012709655 97520863616722731 194009519400477741 149435055502701186 148160471952738722 100453672756044589 277602816241036095 742456904577506682 556530849429893905 243084297284498759 180746459184930092 592358285326096952 98644778412682071 635782392273537445 852914066124371238 275001770657588671 723057791892999029 182096309450381741 368163301806135524 278585213239300791 286462104390777832 928108402513750315 136913628562319890 697247686348628086 983172072028984392 404954702441444654 656061906818876437 844997955102897984 434635781444714204 810360779511008259 199593518993633670 754633283859224955 185112459562389374 330151367616339145 667902240731047547 366586671351506234 279121923971737399 556641064184666280 643430810458127841 838756044389156918 242369355569539105 540747712221637498 944994101355683816 624857576898203796 187577155623383694 559138161995910264 861770523833384357 92940064377322072 344284230254810897 251307599664286566 761035336158148505 171180781178543868 763048216986301874 335652629403697908 980335323465657841 106059325355984146 116704608582805014 880349186685586412 223821085969372752 608113835244715 366701732137654451 521886005372695645 853380110741883579 186050909764657052 741969736650059496 521482715090464059 523627073901733658 14581521473113577 137247085101910348 451385138892041395 412550661323654145 412527834075424038 36928978659909934 362718508600320867 589276463724198759 867354698213631823 171483198369246327 939137168655268718 32746444986602664 777935088846808530 161362828299719211 984366487571697826 149323678898392884 561823437095534923 388524095504383654 676671011139306742 127478371082986477 845789691187268010 1063098002510170 687862355523251194 435844018675554719 321535484709404584 674378441724681941 268152364826591677 502373690382437079 168936373948518173 654638107222611509 192986028749971220 458251412322955814 302236252337287569 384890358585974889 191305962239338132 937211788537381089 468661548289428539 22456005512945179 725816877622362171 548728695738794843 986949302248231346 828597733309954693 247589758837954411 301378175353847238 634845928281415102 589813596272188388 552145599323002670 298234694171384795 177231498339372398 792580614049966839 487148107119116756 533415694508767497 857477215042217486 500219657647011310 924363474555982809 171666386039362837 397163661968570785 400634226698672419 66545398291882993 293287442244861838 888268676571380877 596725957499006744 796570504035276834 565381451749409518 183797504697593716 785488668021166332 850488121282185253 629318957834873167 560152634130474786 671177391274440507 880449936700935701 909012981076312688 749362833653145053 997810236039796482 351885279795984409 73678519998427709 818217278661589207 676433057852071380 992871987877294348 232090375241818399 839684065504392296 721690503371569247 73340076431555575 64752674290287169 857052660775617540 171371644036672809 700231363046265874 80304241746622613 470394074795003444 394970886482240456 371432652449451187 205089397611107583 297024546630184685 887722810621911554 942991548811595275 739742811231067831 652702568667179136 608597767747671776 810462204134310085 120160289172566336 230724976939834183 263062599621830636 473561735833588909 704964929752455279 978235361845273127 258505828693398075 597293579693614906 489590833729986552 741918767776279703 968979084236697924 762985658462409636 878882362608336216 501971423328349764 941640805554870059 708968597834739024 608642067286904938 873430978977935686 233051069228775354 919751188993267135 124305291883978442 879867111661649820 283349748661535630 102461293300135959 875024058994430384 493687697469811835 100410543060843856 863924381006429477 425829645546130691 315053793918346602 328323480630395170 363389661762616334 692882537574061901 985590924047641305 681396808808209946 954440947401028459 913682942773241359 572541460389681473 62654124592026964 665046894373464389 985275144509366934 293791429990488039 834872731300843750 490425267484167462 388772492909159596 680901703602625713 252319038420157283 492339960797431900 288546937335161659 236974813242222233 275004136874676653 613997132238815101 209543784312080044 246074848444925934 554873203183528192 693810316714519651 667460157088252019 873123645706602548 561595304830064583 204428740710185588 300652842910960430 584394388270441498 542480519081054295 471455579700654310 234454005442822815 194527750289820890 949059884313739495 142089913481535936 944960717626676328 250184614008255478 271701455013557033 547260932166696025 602976712359989198 666473662595836289 114469597995353239 164361820077100531 71199357353998850 564528078588620605 732889863665351027 461074229711063552 229228995372448661 397330022563746605 742392358509163727 862575511553044458 760668762391442239 907205016190759748 970829882802228374 589264195564345783 830255418472698086 420598791248867445 972571273966194601 504932753966406690 403695567360259318 630317048055533817 103186655315911080 870373333909683659 791297394576238929 994360284977115546 942148750567167651 976357194459587841 659579071054673792 985535042429270294 528102320164053510 677903059454148964 735384940108366771 36752834127567171 436289081920189637 210486959965981997 190247349986706041 790369131415694539 888416870020453583 798769766808799686 655594272045939301 183532616854141217 687954189258428920 581939208841098258 54343828193234116 385500910125326844 322930584875306264 576340059469106234 449500297060542319 374096561030594433 834003320838294455 389317496051433151 315427973595854779 831650186385746779 574382926092800323 324269796528948543 745669208663534078 69493710616328426 60303411891792409 376195730958348377 86409186657425990 82060009525593400 606682624548944424 782067327302884258 427704148412511166 994217505995623119 935070906990918851 503967706778095167 288152540676975506 533808792372245708 30599066594437384 37711603980382800 100686214575152146 656877288686653268 92896374480850451 604301702159901983 197191553808580981 553061476384546126 827376615094860017 892955861085292480 980984358069626330 714161403223460633 349125782423000064 241726278004086540 668893835594034704 123777679836483219 607033156112990922 731265283214282834 562597476505433510 697734809700692206 508393930561860026 670607604614421458 277643382089274573 898404899164196696 929187766857004198 598401135593758607 187738997765895539 495892112189615158 909790112509585074 386305609636021014 71892750016675585 574363951259830766 964825941885273394 177011835730418521 883924642299694082 961925000425895260 65294358010976045 52678314299935440 377839583083085955 269437924733344644 91117137696518288 455149945049051698 449821724504792253 817325766291427369 793589599781616508 901235818864437725 370702611148339494 50103227737422303 748284503738618153 411862450805198933 265290368900984288 763167328570787228 885433903329413312 234149588129339862 461728639351110301 271877949868118468 184283669860650945 995792663726700293 202413483669600787 841676492315653407 807449452843663429 985177510340764779 538178628146706556 857873646898430819 344188209174318314 95115382832459671 785627469476416487 873788040197077062 648743418457645167 214575215112335508 782152452068641436 364858572526316924 385337819429830219 579928883935598217 228463007258834251 353829276415974769 968389683473359224 561506267871234833 349899157270817442 900427606938024099 289795139999464876 736016337354884053 898726796851059368 394071097188608785 873666934834811234 429774597656429034 453795740766642584 190550435645978832 929834249314926839 280745463686113072 964599871011097051 835646055349505152 716372593554231148 524973279321828694 113141291994745834 390627646517731341 990623678810252923 310329852326432004 898275420894254234 600258477134856257 788342940048839310 269899464919226159 941837281151735134 732461346306577057 479573604275866882 131993506015732965 767208326433775323 34626029834802957 594550775628091041 260590876117247501 408725089813606909 424949235140416454 331064916399570770 13651494472496409 198246169996908101 944094498210726847 471266021526674547 588836112719365061 767441777282023205 980470283123578597 527599068171173264 967642101142413213 214284754121660506 948026076125001483 8897630918439088 914449475082659787 199286945245554292 257049545329867795 524459883509013155 706406073873017495 253471472233705589 115100339714011177 794365791633168482 12577071403926110 453819631849833257 619615851592178148 269164465539652948 284613348153645487 259444904586338964 730795334556371595 527921129437944731 368666178065600614 828754026164553782 725297155772294869 456271474088594594 383896307360457025 454542511369476104 565345202945844841 227126444119233014 664766632428344577 16445365775025256 195663323951221741 977623443087408308 911528334982055142 651868031375079164 508666104774032378 115925945560871017 167938941766274098 601307120815694874 287524149776536285 365974498332619531 133162561841641580 749390295170314343 962504109513477914 699450147637184565 876704100490811988 565100702607696395 90611638969791357 836456822807449391 986912307398212875 146968256478519983 109611556555811467 958513098607479059 983762724273446414 948530445477409528 609415482766586250 891190543634114559 324966286311049238 373230672566130896 388909663863965208 833734798307851619 740988955581594932 2769513547347090 591081113704381509 500579565313672916 629133207127527574 854695065870261495 134278490910905601 768246260837603099 173958298615400201 602580948439633722 772185664165598263 396461924198335622 582608938460316208 96359940510431533 972018646779074326 451068726464569594 108341697902390932 431978087255746277 182630779211442418 898968076584525365 891786678110564937 91094735155023220 120062208496063085 651687782507834494 183121005382392233 310867365519527139 193001129456874664 395416650048830952 632885596639634825 817611327629950251 750180330549367039 735619681182471778 903476274958957823 846816991549570860 893616684884077172 916625899097063599 794658653972046181 551589850196485374 956341885925912972 426140384168419615 373311849152170714 840420993481076847 41852922479318304 688893726560587821 395649475983599929 511742713765122951 52271892392413257 274790167622372148 98047277945459539 996164465825055538 269372730543848677 520368385379165219 403943370410868358 228116429480039495 811776530014409604 317309058796890009 929079210034880881 599152798181188797 63800603494952928 796970131164666705 334157828338948962 573962888035841069 784196123025148950 879765321654600633 405050652252742083 735924333206429748 201262919062111130 582891711751683855 886146648443323745 974024103516748739 617398042218877733 349141911339816543 269918557198865818 365755192352609259 65611073044467829 750861242052952921 6570670809621341 875191526599714711 836043826799960984 407962624558735477 306201163399077708 945919660148306972 92472467481636166 733252021820414120 396209269254738042 724708787969544696 684493642741540215 151160094005353960 232244081601475212 473824188895886002 26641212964874809 512218926696283338 534292785040516226 724012369771955857 913298206824880536 988117956777568323 650564397855686363 846161079845434737 918389130081298215 25632677344930608 715407297168662388 121867515991546427 460086981218999959 958341247686327081 401875809965359076 941993150414916355 963441834538991377 843557886353663581 698180516560162665 862385991474088577 187532614759911032 313487887575192237 559287927872706372 129411006813733209 637222005598474773 163066287649532811 519512910595742689 917377159979237018 117849751466508452 726476717438754462 260176944781266974 962375406701189962 757536191833836964 394250688108719075 492586136559394374 816239203455081830 106875451584155647 393348874737796289 531485739971014535 765469319373378290 198180876582449929 759868406331545176 6893067708658897 340373509807198522 154214214840037659 178575524879248578 940537540735780744 586234985203736770 309917060814235286 191028228830808838 395527568041800873 638143288626639342 2396402364386891 94101365880217761 387822573729191066 462635448543510491 500298171717210564 173341854951618975 943553442689839187 882499231671115394 414973934319554003 340569908318038053 638753476109985956 119786379926811031 71980273765395330 650750142022088125 253267922551552089 918989361282820708 359175941518227597 412759130894987726 949935226639777895 452562804233149851 127802974626200743 837905229273260042 417967122155843549 34553760768345167 873489930174936153 850710765750333650 910642540976471468 150527951720573401 174119712186135860 541802704087327071 813282488505916097 507014940763025005 711453775592380702 801170540436329260 823628944920726343 562189904844974245 622737290440040459 40592943925866403 226218469436112886 287333981556107659 59483807242860646 255599850551880434 952354388014660616 294777236792018810 636064343215637965 770225468932855115 316019499602299338 276819738707483175 896198544122066988 590719533432377958 150845790040238222 27016986500238759 381433217107993730 629015810135779439 902108986287475451 634628291830654884 234475653128054775 645418989080128658 176203392250366096 128412666815799028 681314535640555227 449358242473368936 14044629567515236 713256630150349154 381513822066714829 464906028291259555 464637897704498841 755608824771817031 312173928012639947 944195561103577661 669086124865703079 179919098327370040 199936000279149015 388890041469882264 535018990252028502 701687918627932383 306671294524860161 551130486167361824 201221177458437108 425506585105329018 163110105684685743 89757319277698565 648749033960051704 156249666842382158 857491572662556622 593578061109250016 648481173548484311 15598061778214546 377109682071396273 37517457485287395 978766148751801331 582986922751235260 506691106428818166 825712898722198177 297672599913765735 497963776888668817 771686152562502032 44005097801996729 317095110721974556 583007315919367905 608018524842656427 794613604619926269 90316424042987511 628821592478350240 639899234069795622 437266642891531851 383841617246337654 370690697949751034 606741736699608737 169657559621613275 920783901850846775 692282483899241064 743918247251360601 868313124777977025 462358787153094364 518805055826669162 580839306499710064 232127828541795764 990419096435363713 113862811038522196 591233512774856328 63556489622228129 881363132814110781 663640325508269511 836435526826663700 79643887765804927 230293711448561416 897533022147106325 930417545891342585 898549420347168595 586490482826596335 656577054604285194 960811362558369669 71713830866146647 606321053368616929 670171267537423956 732088682420207812 574280905217647707 904929595819024962 87864044316354817 240707234944377477 29438098290567410 684620019078683824 226692152536654514 998893910681597932 11986727024605507 200998988635128943 256291158796887775 224553025240664212 344027542882904899 845963327713486090 395477500879323819 281111708519384871 440319455994963195 195369719799513498 712285445063070096 98305537459081444 962867639394121229 613428769229513574 129950215280573553 536087239882603491 892152822093630465 440325555404520117 115670878593860180 944221546543745954 401042253391772655 377008850259500653 941404738065363190 813201002530864744 709182894518196552 156626625959465298 524527568458445922 977255445753986205 131601320242111766 47134492059399214 122285683667478620 335297334100673254 46034704942739321 490789463944208231 845294802822706299 356736365495070880 283935762492180223 598917149297482973 805793730427535983 861524498094424266 336326804393887468 290918704569015106 778652820053984658 757307017225231518 403285363509380001 149557507071133274 418104767685991184 243237287415836229 901551813961703387 617694001463801649 155861049450615217 817124489414235068 553447971040889230 539929010478136886 841197619205061977 536651841680293813 447269171085003813 324797649723712824 73112193096917514 441785482879952006 238176023282071063 737768659485892640 255623646841832707 798254504261818903 46728736909702458 681225218864618167 200252025049525217 416656589427848776 205215896810380029 268487481047460540 682383615954638613 881043104746699604 62728534870666984 976317943702798689 12971511138287849 175328239090733155 271076560772269706 199265079527818139 850904630184896822 283660448537020536 217454232382499054 354558291696024199 498006177190776577 984227636208710988 267135242126752626 131964805652747232 552076872744919110 50436350710382796 538250465373613413 282600732304661671 478719068177836872 34363924346704015 12896288883039699 898550185906064492 343243821036985934 790417001630647069 878575435332636795 103565829871162991 971781256173036613 468464416242949242 406430492395719908 458858284894696428 102604534414184689 378015092856241295 296379464894353441 83075517628935863 145934387623040661 467871033899199796 415769434727518072 763852716656888664 436609852989925203 786145143346622041 397298898109080792 831997576150140790 890373940686752315 933685013957674239 809329980391558962 283881767128108190 789491069889403805 431739121139546663 913442914875745191 373690415974717405 531677625058425720 926263877231781112 503319849641731476 37545747876803879 227094959804500115 134373404040435161 301464161241730955 36805398126877829 352360154075063195 728788144717260343 65541325160407796 780891927716332357 101981625713784747 702586232834741412 626226565864140743 57031423286365320 244075187730173375 272624603699303214 268363292206766904 434865882082761390 529492613921046598 753078798913412801 652474747299892212 963212376589074617 537042841854003474 239596426080400094 909484722707548132 958573275742798389 669394949376423660 6215748364665303 870828683911209864 583306953843449510 229354493570097836 476850641853367840 603647875640372649 519920187549693712 452709749693813728 961544307210818851 442141624836821486 129120073800170527 891036252626511105 350048011057829790 827246174116082710 686043510525197676 58379844188144282 99309823616721618 88124775258422123 407597075722598706 923908828826968541 484763280799065672 650993604546003820 950554747177917937 26162623341860926 276874786579040602 176458070086317422 932662953754356770 114293338168077582 885811170714924144 226594974536510373 555677207917009146 12632215418719201 801040655536303575 428274984634379568 995855916663918448 583567900097198744 779474056006267829 439282422969272526 39965134669315293 830823941353954675 384947553208408662 402047507587488397 401580252202502175 6487759284369064 435650064270703612 157559887137784929 228454104794276465 465743409058040393 169201665889923681 577125303357869169 747301155010025996 525669400046215399 631674401507797786 521097834030765506 780857424884548738 289124388244814632 189894863822708332 119471569360178487 111715148090774694 353860426765472776 559884020689621152 407908957087993474 624771417834319253 178589225628035731 273282203732885837 56281372110593000 502248853991065707 119697379929367764 68568530160460511 105680191726854403 781458597650012734 317419544429672378 655650918109781943 61259732479725015 209854862836205816 622143851089784969 993181353975080887 798100156483955572 825288293779470893 61761447738734780 271967007678859934 13869322775977275 459412428351377108 822571339704312465 725109171344250 414416260253327423 573762504085114993 152127806127059489 180905561448275703 850736147587987461 826070224638327556 176812560452133681 478394581803069989 778801743657363616 837237293003082030 154941397570922290 380387308032322222 693916001303690167 110578377820461824 484858496830742678 862827817182482711 353107999119670847 763736825131430959 597267484789336164 27043584315716660 20023874573588488 160451618416443733 525231542740684513 840490542517607074 236164203144434909 866232838298991522 495050089527588084 758988821447123951 890639699698114496 77280319501222757 677315449714442639 813986027091541774 981599521363323745 369487128029213237 372623655226908578 481850026519339903 592931560167147901 875894955289534694 238277564532029482 433287033736419342 541926248956043918 965695066080783538 341646071573533777 530810257755151194 835782631009100405 5176294329696474 641994666913810098 537606865708415318 338625212118609700 507300884687621545 688385314676927271 199880156973321973 942789640708358445 98047809931717716 852362985734429466 516484821582969662 892430291445579213 528241488891957360 933296682433482000 902939123343309137 978743252197455565 68363808623662683 134268263774907834 744059431452198978 705422913635377835 272056165381274882 722348200055856322 506954054759439183 766745215510788801 835549354886775965 908850344368892991 412739917402475009 687092101818795308 710933326523870085 575392275205804069 697467812375431327 176377566425565199 241964301913493626 296038231145227480 178126124899721508 871148316413489992 75022704747711205 197276266146704140 925357317793815095 563801026369289547 820763017861820005 716158011036330347 208216088455405733 506682931099650711 480766779977075901 162530772767065993 299401624164937047 124239111187451522 896975408163690052 403653121126177380 110999971856382299 208855441141979080 28089114215528065 181354311255809952 591642224090050397 384464061545132034 31091249134802348 552000423246788145 969792427803923560 638573200662879008 75464088805510601 664180326336846083 969235574662829824 578282548255042419 632948693751906667 802214661256040930 992441734222525461 778055459963164528 595446244662904638 100285094228081086 109257136959570473 43906326516203281 328781581681496412 136498413035549882 832815818388608567 166774316886095261 674484962394507640 164006721830903802 553396839128850759 558033376017567486 818096859417843081 968016988782202583 792182004327034726 123817006488970596 265356044176121866 777658969989385590 172888431312322191 460964046208113788 513190427878061669 595847617677725896 584308443979771525 506384585201348357 485263157197885895 786714298336884947 317610574305502754 632611543403022089 85075729765450140 576482631662843708 973542371319787732 812634229941667164 501747315716384869 959890129825941161 330032355522530846 362120522105220495 67944174845754774 266977069996104888 9012358336547721 289836466552083650 155700661993823710 312712054227041058 561338916298738604 12412868461203809 267176875320988074 776195089118193280 172182053603012510 944325317955553962 747263637317494774 480852940508501970 804023536870983460 386360245244231383 394922398199567346 939970484544095901 928940683757784073 708019380274598983 256162120204502480 548541533879828897 771802704189931887 60248200374356733 857982952093995876 4497752415525480 73496014052140531 408100298450190858 593180273431661058 790641272363211928 541714392444335535 885782641253676597 128056038492247350 342134585245555221 634274526299434955 279866193232274187 266113004157753137 381360454545656394 955741082170859232 629886585228560910 61218527023591939 714045075414639654 206248743514665772 721144201999257348 38525916660809947 86548281930029990 562801244842174766 947611845283847819 775863959925259927 623041268623431192 561398114620512958 402281404180495446 490031879322792219 950460947949483299 147659762228070637 737706356209589292 777525964077119921 191374278293267008 673633118276067432 470172481077954302 786709843072794565 905646538167269684 980674833410363310 629300437447122143 631223589905094267 22582009962221400 635402173330767960 383060817582688180 384134514800657533 610015363597174886 879604570652372993 964967973411022532 509305060327037476 499434806618796811 623212940470415785 422147308895034808 973152724255556129 917344561650696785 315836845405654152 539362284667981580 608564608049715759 639940318379180011 775990298685591914 33437408246355133 760979507384757525 252833193079239408 518471329460652587 987655628635595504 930727707156465403 531698400533217631 787549393699265965 163488108689978588 148277365075561651 495486165282612540 630949931569846810 71430088097114491 552557809070408692 440547821668180197 721682619535419643 15011880030249911 875401802376708822 437470596866348514 363341014839637127 801944030285093085 422483823314428965 558960262598482094 157947547697426561 488374996269463672 404099340805796799 7298346949967100 603293822295539857 74939290818536289 714810444880883270 703315406578971535 348060749749957691 765227895728376943 316230810024250609 491375861462874038 917186604331218919 718108274175699748 55575832580614644 64672246714606574 936332962496904744 64396552074966038 771423618403182844 666969429433024190 425632121130766673 35153929575190284 274901316582678435 662901407321987431 849638792783287427 719296153823924427 510824059824133325 31281646209070915 755254423665946988 636281792015072230 266912824711390914 241325334148255168 977115049412149829 963217090761191528 880946740735043680 20034452473402388 457378555066274078 399638602773892967 75803210986895922 470385007509729806 966703620333750493 598398758688058971 218803765963830307 784722894279150594 625115063823125352 439713286255403615 102213282754623716 885329107080995915 203814925838353787 143268961153306460 654840059020682950 377357450764425877 931726791610583360 528933797873010708 482647792593385632 639529995255265935 756738182288548255 19407961223318716 579079470285204414 2266326568485592 939966964096223643 29334043584975288 633705471251561390 220030810303894997 969060396182572675 882940974514938932 853932488124101997 569959050609801180 636658462226191679 896107423602290317 127273946214939205 827367959595023807 981048425858680714 62142712947479836 265356754560896792 564112623286731384 593173315720032106 344869809076335556 406689732256949844 55297429646857383 990860578357177985 316724050715557268 969888511915717190 608087885151332163 973597148094338374 400581112881331940 980393716227490844 137368974800924993 14290657594388588 451204068167571599 780594413527847212 12507488673986761 470991452477734484 411586541317111156 238760176163007959 475464841468246040 89044983263416457 563731097929380417 927812874111913842 643294566966845649 840670934424718867 372619440580999718 697561663533507262 573076639648026080 691659313689937028 285426240992539405 320319853843041642 754196305908222193 195408324618629956 824520217757208420 450609742418519052 388701866142395623 973836178344919621 327936658712435078 352041976602097793 553552939835187294 860901558239979039 321731464714761269 604659254022363135 411115031509049263 54095953215592335 121985489528486951 121016750926593336 716078611425677388 671320290280922622 185056290240661735 711006254129604573 137369804604687015 259448176839444706 649036177945331353 118440132601801518 438622125720356490 105932893247142796 92014700490885318 418552471192037181 673712240108606333 827900974428845157 163626671188771672 462074661071529836 349223066398616398 141443134981677756 27761540095024914 915106508779889918 250307842774922450 682545562782339164 156419086983255874 708591112000908902 84928177706423137 552765897181154254 995694867198230420 372890632062914322 617294390980724988 980085491331926189 733894999115770183 380237107679290888 598260287964969627 167744301721750310 645546649577249650 168708475006920478 550081312648253028 996043102779650969 715454273739867158 173820079005720049 758355360020730370 880520464874163319 206219652150833597 410765088927829981 338956122240382123 266231839642952888 42031416652907817 930017694824904894 593826201809347772 775474497447281585 898943423898976368 981996737026347981 364827509977854785 144162076262019913 981805928489054271 845960710063575283 420550493476854248 505541472308429565 776169999945130220 584671097610944518 332993334764828082 44005609683378275 151988937125514564 880869459494416866 169789079343734298 760257222305895683 653897944935383104 108686246991883030 448001411995444557 198802334819843725 815924616169049247 250197972626784156 891408333753465798 326587367929326524 172842177308896917 163707471605181978 996458916876840781 621496651706136022 47776280198743063 493262807740099405 643745196868266823 880903504602283157 400764106832710711 689544105754208070 976277651662088725 798132078603642034 309102568870970269 369714988379311058 16059566449499349 296892092075206154 356564906291128601 115982866501442132 259092114714236887 909296885478794015 820116959402501137 851687012983213774 356312565123158231 877842886630779812 252599355553211547 573968116769027859 189832278968214573 702910476592689581 703275125322882842 362813902422785023 675970733202562705 552570443010994422 43685593207573204 195993647196652594 764455153878890955 693934109780236501 268097668569192610 169996351360248439 469017315730108951 306150178013342754 978869986326812490 496505991114129748 209459559604581142 527758425655065613 342619282510698525 44756256903737459 700227603465527736 477657006958095297 608983237453031496 451395076169481947 567746780349012845 670098330141525475 763855733633999526 109333007475247465 644704605002076931 204651042616489748 694009354685812349 214215695921328270 826753552229280227 249512211492152932 546986009710469431 941010647108424143 640989277973245267 99898053689965303 280094379449771632 948342649153730599 459831906705144449 42054271509874571 64982844729257428 141712225663873486 720408847539193509 131924765796359182 494576178171285771 699951732382833602 41021064376127105 861473304768491909 464089655162875385 794688117285143426 194322910142033209 197562812690561745 865755239357321039 873131467996582171 374779836042739337 691046071675328022 733476422427862101 701487046316981242 789478398759784702 479402663248240098 726383243278571026 314996138199929265 691074457699274704 488357144079490093 417979263891435250 617978013514799585 828295368591434434 113716047863217238 354632348513039420 34538807293910914 861703533235373811 244675374680882778 630205835448300687 100907558903828775 962576712473297446 441558978908244163 430731440827522940 335439681972956111 245321679719743741 199195857047289369 103845892263942501 652617184535550064 957937477926522793 761412261981750009 33231852734993906 129243506582055992 597652706553761177 109319008424595253 675037283049559075 955399707542377560 20511534665884525 89607321824837798 685324228090192746 218623411553467440 389565118131969490 731756082320988907 770641652622126134 800414294681931434 739266377917091314 732443786396532068 490079154821601648 783163929334414678 622333067105298379 297089335331631646 673519460057068944 68347929336740500 160373378902669515 28284035707404529 76639459709805088 479087150667998031 875974755785158003 809423335682902298 47481845010933226 377432485518938863 596811269169828109 305854361667564493 354474090127247254 801568744382086425 180293940318700775 87191636882476743 822481150082933890 106240368766579378 142045020519250025 63781951903132338 54579188405804959 188807587244932928 479635084877161523 445915262467232642 75051279994036501 231651925972748884 175980659574552159 948260668125281498 280356234724406361 779477494074908172 519980006271636270 660637782093214977 754848642580978295 6575059700790875 383332191187208923 956042598672041350 872428894543809352 54059065827579142 171581328201025775 254434449363571831 679525397307962942 583463048798598263 192022613924836910 522295400324200014 614152177564990527 806731015308242414 232930194062773169 296666947909698905 922591947555428770 392207334971986738 814780399079461003 739529097814464172 828027579658064046 363814591290389163 249023232850173422 107289370692090106 809310000700240573 27256253927632792 720082225214231046 122514358567898807 117561955356692615 294512899817434343 757069016726793336 62836374452848919 176153617695527112 844558856533232303 504266714171830593 266652789036607703 979937615941437141 921121341038411947 324633360639015006 865894759333542936 483943388482516557 583138167727612544 273087967926100849 512984884019788746 423116465242392115 981022288417656685 498363100115920178 785168732624240176 5084275856610087 878890999629151793 401151400402347084 780285373829381942 997236332542983166 286442047893596134 987166175214219037 672223105647243627 101114503921600796 759353074712990874 781790949909640085 933317153476260332 716062514097664556 32891077778770343 46966727406325072 333384155841779447 978643834256206573 855257048392144119 858607006714138920 521371819485267025 468587916968249870 423597816040525235 786679576399439566 330604920340952426 15458274657173261 132511770429233536 4680656688025052 9227040705504864 569020526022324651 294195324201699885 36044070577713127 491267655002391003 815510597060984946 168173000555672189 424803532386106866 36252366800413534 548503031313889650 795057354912060486 57897265758839531 607525033276279988 525643407592209443 338387835656487011 236411696625516601 691630264009549246 591227463909374482 469398799727459145 541555176818421390 110084435655030153 597293263324854300 85546917996288989 513786082565081526 863558434170044844 46045740818308390 791228551872268140 498156737827283322 147487177403471146 930006380632407169 937316045408235025 173349769641774277 777338578307076789 729955850784927315 902551621086662236 870382799034931157 369612110456659117 27583292519593314 563897298344989049 798821872458788108 125359496422975096 70621104745754874 639389370940593867 423482310545634660 394994870051869922 553433157450712525 626420342105998833 931765827157415519 857006996993832815 282896276017836883 394229449729533275 274318259224252530 769591534740098130 964203573443723187 466851107037524463 963811957270393186 26487932132590842 889937625791604306 733699449661664819 836454957402052516 955699459172130458 492542117794882550 8333103744172501 853808297505361158 131202780887005527 424723548624069645 227658675375082363 347971683207303681 266949235048345705 478772866323230415 592267061776513975 64374331633061033 927646279202666438 722514591530981395 568372118624232146 952473334893110341 910957386753231736 236921716459573263 677138647968555238 681956069153523115 33964311268874337 789411334828684194 430007630258756233 217250466552844531 246049530492573157 37452649763521245 931677000219947262 253717551142034356 39670690129938529 185565983452137098 796525576572382659 523330478183598105 890960416660067883 642086071797376918 399391539233542989 133707431704143751 582486772926283493 400393854064654416 67775767287013849 307038766211312138 272582410148861661 855260241684621106 194380208264453277 971776807032591022 935338345165170695 413042532328590134 95575297761759397 311992209558462542 466906971058338769 861193901427347353 653187161566814383 188566422063833918 726420119118912237 204040700639333017 401243829724522177 900779161771057740 177268180699622189 216417735371056650 963958343144182705 521163285720058356 344000144504473163 264835983410643597 939190299733198270 413832191649699699 441881663791787658 846059163195983836 223540586389910928 322865353886021176 184646967113949368 754706746357201230 985632438562325232 937180820002954145 64358119650800997 884089127057510020 213146960886422262 468617900742419512 625419491113178983 61444658839539010 276364473396281116 966156957787848709 627482701051106529 249707716420915957 523715894716808483 84276015271620209 448698812440161991 778608078022887284 599452070022274322 876533839714588036 630653597043313283 428379113493854490 272503340044340138 393147196965893781 870491801960306620 250853227299998623 251028168125986761 312535444815013177 224139316674241977 388780324931021373 126439168645793735 500707402628916964 506208863018540018 380565752695061124 111853454065876276 266577801560841549 629301898931297246 670497438997618505 91910822010342102 747549844485648204 593312414117238443 959697085754219739 389129144658954303 247509902779289608 215503440424910178 847218819199968881 685151990158701540 793628297177383361 117279908001088480 629106274341406491 834316194531388400 508264982776947798 600106033689543162 257747798089867860 931117096101578624 209159674708570 569600876828380129 75351256181026751 135060584702102290 646012447672809772 24791305010310403 643631450948188991 427260146059314560 935439396292907196 986881634473275532 114333414331187806 435427826511061991 568284396073149605 372667464519982328 856387536810264967 670925938535968506 548755394984945741 312183577468091052 964552759648141354 397127072815276939 389648772681997662 712719169057716082 858825909003770891 703002286638915130 436229255279586894 51321257633104860 415715665589433099 630208530911393170 102735756923115061 413125902710918338 58273653736566327 880911603699929163 115262616973338379 656934001075838 188433555579790229 795500170771297287 613037577224569241 788853938114218004 608393802242435795 183842724408104350 759230890087879898 22861301713150474 760155166146067038 530816781251691144 909359123208472099 266480969456725032 789174090607433959 819286742477111856 1990976286531151 86018801817016158 939004527044673734 788719715267306041 12778981836671822 258990352879362182 466978527430433213 796756960582370206 819009762490307558 819512750763801536 437083679628321900 292417017739679311 19177667076485557 603890449152987712 788490306395222137 893178065927411481 474764193510318585 491726827216420991 408989991116643609 388577798103904386 930667195650911616 154897525405081649 878057934600410744 634173082721913704 518082936297111909 794244832906970097 448432759379211991 440835713552907939 67664626249673081 507416435790662705 744716560680628755 193251211524904737 460224558645377583 365144566233934544 397821028332022030 120779936037733348 684383288290136042 985668528838693873 794823785763229333 819897438273141577 946618089303959360 526595464222117571 151895841809678535 93506547682569321 576815086166464718 304744883963404957 322775034711190544 116641507476168726 618752377082123555 984014659604893967 603545320574913188 106036306532812613 547155527695961422 622908246099232737 456711284623708261 156001369676875744 886242120864247906 152442762774813192 78273889496637355 584054696744367682 383328993878780942 311940596920815559 110478826805346895 305797394700647168 540962314872934467 15377203166412019 722310775373447682 482660004650096060 58344560016778889 950978977316165124 921392341063771512 489531291954382904 138386456174832243 240458373422934851 799930263058497216 89678441484060798 902284443708687725 249717332823154216 4037380190174114 525294454959737035 248337434219070637 669627770231249385 303253372866290930 348221302456145113 334380849171894628 665715543246038029 903186842765077634 941598942308722297 275439124511399932 335186014002202439 118017923377525323 680233843067899016 205053369182264557 166293076523583154 695699092806827786 999896419749406964 29474313106886381 567679744409862334 769111404638378477 200004231504020956 449550977897373287 746273030567960850 720984418280768992 454250573635487992 312293825287294027 199139611757535770 384474106671579882 264825160689268879 206652351529943506 945773127644176095 579158076994241707 464275923756282508 454705835526950044 723766414090917410 36808126805194138 374382691683926584 553654249814085089 219064481030912037 44907944922910395 107821248893831734 571119011857528158 422021045977867132 67184111245649574 988021679221590547 603535390087351065 911292328331169773 795831464280947741 967855632884821985 308653465436379091 811022832522519357 395676972840322024 926580851344428474 665671959745085302 799651020283170233 991810963670944666 899131221761534861 530326962633017894 721162432393994493 963858943344614637 506636386969273334 2250962213302277 98328829171019350 282261943645053351 374997474416934612 423705974000928351 795085291946942919 405872809768637469 666258061268067811 150820961728472359 361164342421129839 943919246536237918 215567008129440634 511171719796373850 264242315911332047 150207886571566030 390025197906628428 763670967373367930 792792198510175915 690748493257328935 479680497441154688 267446713541982627 921220632329346753 503678917560187020 253108777074647909 400762244707819406 837186694480018503 762165247446587946 780078718504379672 713407123631092165 105274137426314689 464819331491379928 510798560481258509 156482956498382329 207560969849386342 383752714379824713 921166042030420459 368772268944678683 36791494681833377 166795091468446963 414639876304324453 767827805952395868 16541335215533847 620466657674374456 993207322734995663 823145026273396266 406623785503087422 153688095661349812 734692614264724213 913003396688089179 195076566341175887 571636415461669885 16449019006424626 378925745706799229 722943363508675506 523811036777901223 411115897312999189 834061441910335711 611166367295692782 273467729507315114 984331695568027455 852116326392961361 800888354768784071 860335531219181209 123313483584656267 360919472960437618 895117351704417368 240012265010784559 966278353415362836 834951624008431315 721560413001566490 807893839169889437 871846749268297619 234391075561784629 940291219282761942 657721860681673714 164837614127599218 136764777909684989 776488786967746936 658395167037330520 711063468071314383 479809238385872831 364914716893647407 258534657401413424 632542954189817623 334360594091075966 853725134440162661 392618842665361688 74937685471803318 514305608473879537 248239213289105337 690523465210147589 248352861266495982 805147496119845442 730947635491001232 564281419801987889 122299387893643346 434603390064318741 108799299440585424 104782457550510462 451893887502365062 750831809535079867 415734788015065369 887043763532338043 129882756213884294 629923674360495595 570144632726853607 523465992728298138 164595883998593878 781027236152443180 923489800345562055 558349525114198192 615009596659170866 570406395330676714 970743966763230408 813071454974218169 324046927498817209 351804914608519861 528456208559283200 811560949660058045 720074857649465029 834621134540644593 68321750671814410 879341687539347893 412816762636190602 97630212534851581 589937404068079042 478068373401599564 742878821229682650 132769791000923529 81706836175282809 338775293262749219 444834759045816776 232050835591427583 564463846288991412 673831764225535635 213153913458529132 72007889963471841 206251107572890204 470711527445052011 770866785865466248 88502777547759251 988245526938520057 830405520111472658 675607189972393605 82296186904411947 800231230182600477 614085563338044784 440843456341619863 758842436548139952 228570490124002374 190593087785879711 878860423811517275 584248935396728732 955692679082946860 90594216882502123 605158388031123169 81622465001426008 60115089022207344 762169012384330710 546606067878662086 652534490420048139 648139762277544548 967651072265933129 391677261208692290 425769720642419313 391967955877862551 181485121958441682 456272317139516833 494261868430567081 407530827033120729 766843500921472016 861345150609777877 383675445843763253 485698362997950406 176202833289347880 740451000001792534 963733569723716793 931125186113593617 168667449169329633 90997628489811885 535288383013516010 818172647013899177 108335929676599297 425353927018194814 622490960524401900 866019026502990233 997691378792950484 312388428339334425 657541181755343833 167893410475932488 725236610997920458 283935114913676700 15611077975506696 779672472540028793 835447105643992735 184305355738573950 526213690740313795 581861260389172858 98083245289923966 12543169094944438 833296285955441356 617042979365752712 665420749021875461 46043712934289415 696928407029803567 326497394069438176 372862545505450815 401632296485652977 868948912066642868 555456426386098090 826566293556132654 539187558786731921 366542084734585390 377622921752323370 774608771925284246 608846044782688083 847325091698607099 925256056881827697 844137696418537682 685858722056131837 379359372624396794 475057497619558835 781155793116710642 437747485315299686 616311562785737950 977697102447515585 9450313128322059 517659278823826401 239064328839542204 330006587996216923 341661614273603099 19238515211719357 203986094001934399 387909279102358052 416611842963656608 889157120981327157 15452278589419942 503253433794618317 737792936911748919 451891869164412228 866870354507832973 119090916419241548 110637056069013456 405846727780045810 940582632814165109 194713202332252380 550314486196879191 797348759131628100 769923659629319495 826925538528502773 181456655906311605 243069827551668432 611176705060856910 45323830376769556 619352801034679252 592653121400165496 244968602729603740 796221793774615074 376374412426999551 447349428298261169 594128959630958599 120103424838040105 696122503629696700 662114045509174723 522592559965645176 446632583394684249 897214399441035193 388639764947793993 228603106461616699 613256911266846490 205539037124947638 981754204507400884 332040526074975496 288327531043150855 918745664450713125 235857889660460925 528249734175215086 243765388262748803 813544765717846299 337679682288747535 97792560818511562 649570246061144686 495750653690533811 603344073516838181 628481592392570256 29136751846821575 922431126080024992 305433441192068026 381569913881787242 18797528835100249 650287464202315091 342776109038784780 396046560392829623 473222838911490533 23366966830520321 81511982551731280 238037955210004042 927587230195778857 586498606208871913 426633545740128354 677658315572826132 446778461338472958 69896368018104415 191468981344022686 785810236743137164 594896932757419609 703758336639609987 859240527212693450 891181587009845665 469261718173485571 710976258305110380 194267331862463212 752188871150462656 133374060772959466 686256582375812059 599479079253974389 812468139245183147 952546865573493783 899191214606967850 264456628815077307 819928102429572646 113227299519485355 579227810523502431 295674774608077729 559431366110898080 602161917711890178 593333874344501875 129276540997472909 999638233153467974 348540675658263121 435223777395498780 452496811152503102 769285648920180796 302748399462617676 358291817997944151 659775727163696502 602994082073506664 921915546314623782 931368624344567975 673735234456266069 657574856350670558 753189912104246646 58017431238406712 669563602720557085 394828012142008286 760865197644404288 524892955946129026 479972462609065504 326189035033793365 277154972324805585 737262022022619997 285005492073121278 92405997511367949 734793167299915216 476498338551726427 751744810225733107 560509455130018484 776712692549808030 252355334210997535 30297561930822072 341051566986454202 543615608576903751 961630011182176135 639141839139527648 293743268923517579 923987531152297774 240328573220813826 241922382746556154 880220962301908388 93188813091669474 9306451761977668 884987242495519835 840674472520494998 645258984127335650 833048399617648487 496135427538060534 125742556552804057 254783378566530747 326333294363805258 562122567524929952 571385207874647713 1928918570095633 359979683835747517 682259370322800290 218318037266290388 360983348047246618 79379365275231697 989779964922711141 559860028689132188 923965699125974875 624105999051768851 636557436235220311 344646675197284112 908062271871047116 205874735007756442 369954644136357670 50013202281033663 98695711865555159 309739809490016408 137137159256237206 913907680887922533 818887364862435134 296844534397286952 701647471087000037 104462365129972403 803280792085326640 863466437940246669 458584614226096734 723574108508108706 206648353051950266 225989339292192505 601208776516038619 690445877240639988 579559352314796961 453936989572822923 238314167328841818 443945989101694128 152740326844532481 789713337909248192 351436326852283548 485157261079428679 826408607025945615 10838090653705331 954805498025576197 91971090937800538 208181338183379181 601933755953394532 371563969073702027 407205691551057959 405447583252509599 534502207873261957 552865074720562283 930481749433835314 79739332614239089 196078626829779015 79769281235288209 429078751869500063 656411229477248140 498015041355510172 27417741999040783 166934807844671204 901231091677772701 230947428618742307 478174690495952056 668668722569675249 312907898058893837 602500816109149979 622091183867618755 237316520481147356 507327938961629799 949696520039510176 338463281761859914 262886011510149405 233862660855389226 169042950307176652 685989416279069738 570851799230304995 476640561869912747 855430983731451929 279235981346465978 747148970896161228 605744215978737161 145549786075502642 743988376339772304 792073012657991569 111077645763038262 722147113072178948 746178203797062066 248561890622302611 825505560471335041 347618374181959471 957705202442505541 754104887427131635 704839261044654620 210946971097308805 987710984719560826 531341108971638483 74002964683876264 514282733416871732 843351222777777331 605539592708735069 87583483446619853 787946336165195138 662723717632478231 236281958474964894 587097728738279513 908229606805504815 4502906938614000 651916623055649983 156489345055950401 324408796597669692 61612468946946046 995098015894999969 283318542275738938 583896851498636959 306916898890216898 681304391880427636 502085203637639279 546897720919780592 307873646575072568 169869052269565911 52787738891278258 62984817216253500 789583882511260320 696372677239863425 366002033157846335 663475041575163825 789244557336191062 87562765159350980 872957376297959862 653270478229308928 436612080378800356 23742408673849388 793097824862085755 843563800793011903 945231800956239156 346280880682606289 115229812860939593 954575333673854399 417372356050884630 811489669619276129 473817124706582175 220169348340305690 447397254209585672 882675076930207624 300513196021020565 841474905899033901 813548224058016489 388978348216479497 525451445045600730 351957746639567515 945746864372473490 519455648642509876 98714818934383512 475257884269439444 17289723536683449 460690893311823346 125361483881343628 41049585757261020 993825734918440680 344628288780404557 669104853300050767 673126864659765345 856373645883764427 614717870137804384 726897248644916841 913818564669536787 910462409745116636 788436273594993741 178136295028590895 635201456987266071 713952196341795268 268625292383295587 900497208210854851 689525409686156996 575911670600775833 868296245669477930 789642829565082404 48490523023859959 400230453926948585 287289633584241102 574903632057123494 728883821426467603 338054937748236726 228704010452633381 49793179694254835 750830197455050225 475526785365040349 274131879503079322 537413883966930990 55686378033579783 648114508545319374 179111680799456562 221262351760988284 508739450116947138 531437695175832583 931460026467881592 254845855609057932 400635162895375220 584716421702269874 588311698114924906 735603655255580856 76598446380632988 682569489287629351 59939654720076337 95777219638928684 641970325744103167 71528133782777348 442973338611245130 808050636293887716 488263722603740250 77766880721809570 177981644736656579 947404238712955455 906926059696056503 701836118574729526 533654631682675329 512561091034563452 161794698505271431 559023489760964734 647670791023068482 154502240092105727 509948111082172445 686609869761568599 421794446388546936 49738573433975146 825800935750209828 209441700625231078 877883532019571318 384043771645235202 557823797315766326 818587883375921907 445094162125752181 734544202509572713 105870060493918644 140139554693086887 946794435762816045 37824685031746717 529967009295399993 936626195916098729 534300085135003618 75161698005622015 372834956840715903 747659252943146862 998932666210967427 56320464149443589 326574488877308200 548326839386096562 867727734739946528 985010143054643772 476433087972980743 311431732414479696 462692387872715760 176563214226487786 184008957180850967 449863420326427031 977212217211637342 443296833350329224 15577824567201192 737301809320585280 581840704351100018 200477333902425851 518111100106287991 24179304883753803 173499555626697952 736184009815678217 76670259761435980 763831692355949076 903450186020265291 451087033778034920 768750153526080111 201312216168977583 255114084161596316 230890925248036217 796402040292150972 613291882234410506 367538941645654818 565431135647037189 172436480685720068 867050711591556263 975596036422982702 831479898996312511 944545572059553816 978656322705220302 247299927574222703 609222709140776267 765663457382691865 121330205248587561 351635974477922933 287183518330042244 133603154271293979 391690608964245839 995777613167675082 329121724615884023 397845338101157908 346085547493864403 561984288712101604 906855933109304793 906026643030248017 57355533955729896 803656640929846050 137579704002348970 433552083620154531 886437024626432384 431083776737289552 359165464357899624 349375130105386147 899282017167990336 128552531966662757 960968328796317231 380441714367613868 279912808340305759 244118423188066677 933756548580866256 844784469284465883 645303253817412684 645794613953023643 237044330199150702 122451774594357219 111167083536740605 475089470456580920 146782337597417786 187649113467635501 225363786277213166 737704360184773563 996648147015492610 509503849337568250 978027782837615216 114532835296547738 875799825198722795 33395218678642919 465118027091007127 53876138713471717 924337821381907070 327224499279695298 752977330281974919 48873208230623647 777763779266925267 715397268990717915 390096438863798935 34998927580901275 852559090787217068 351891808402397447 562999037839945834 396173451809960430 426411152353462077 22570400842113075 273993865805333270 703180940613980107 201465048814872530 658946689367795557 732548853503038224 512713721545427241 821464582435948176 629104239312667409 486812273470339945 810723580829229498 440312113635864912 305446642137260930 201030620033096670 657851809088609481 865872684753766921 243189082804710236 445065057440373424 962327731025398495 407572309638900469 38313365633050909 594441317259078855 798911988515066481 853505128820378746 7765815627506757 937850613735982214 322217014603975956 325820995691167712 813462020436212958 671155689831493517 171589045347678303 748180691694952521 935082434015302844 990879891282885826 630863259979752942 576160905500865940 831960200073510154 205949411652843422 186326716770152794 605464792887191354 868333574774953603 777335851280635318 66068195851829536 159489340562020859 15486115382225960 197524305447101226 177075050080864238 840661240819607730 894825954820427158 140364359534747221 971894835483477125 422618382749094285 87611093364082284 398610335118482138 129990693940579130 621725395027626228 106977038220299833 827903855797284318 498149967124425089 549547861798258974 39881520212460117 803782202684549984 411565024877748728 227922297023859801 549287574717341600 334648464713174084 448486836837703301 112827599618093337 884296110147256647 635440989420106710 495346929239566911 768748057739918105 776083407344157830 48563392565143752 119828146500272961 394470167780334324 476878862032058501 310321659475001806 714786303050784464 82873665568800090 182113264396830575 74485553501054356 441970912157599838 75976778579921507 912271069294446824 650573648059592058 503392690672947625 285578756277456319 242729929050591327 889047161829338649 149154653405660416 265405768052582191 758490592670669644 743685057844139919 840054034415040577 597200399733546884 260690304841767594 55808634841593276 790864682522414039 939013423311737401 258642963770904718 537109895555865572 921855447218928234 916960015378487947 383917758162093257 55268313145016212 999736416339233820 343835441131790595 76434014707787779 857330354196311794 559158691252184654 388132025824885839 470958126172092970 299248788351291624 50840214989876938 222910425429092800 486746680255301619 398831264916310037 981602972733196851 99504887309467169 851769705469935767 127122029091152023 399546845298320419 478880761473612402 186307039222917110 744360345435819566 450105138027471842 877858198240871519 794256346311598996 544199149295436685 334180766700852893 605832768270830301 842655363649895211 885586957571058176 507412147868387079 79272944072522730 705700546484486758 141122281387097762 669729836659404643 190392585591621836 153348913601308584 486981877374160153 576193851674329106 344672193779935687 396564589388081429 862156605863519028 707258555741214135 336104732469200000 165677138505935584 890058772236456063 189820493248755539 831652347667376129 542647106780505381 207702530232928936 860975228261118566 759391438906564354 4198660992395874 143750435680297409 262098422458821365 415062922400053060 43934856588054261 313355430516979186 442809450888778077 226382922512427135 858040786229843558 25179690376533263 630862141467529483 781480987282141038 823831554345522843 99567910357408217 146186354440411828 523399346504323358 41396588950026495 207387076159049344 398603448570099766 867726870889966650 735302193382332806 312760354229124193 829224310118315787 140098948898529292 571269208090976613 682034368097612289 243079662876047106 910616699384130144 487723302118489287 709306149635309100 426703807507214381 248109467942414218 602144656060901335 429968540952810011 880066784947032706 654699262947914462 564662004035140245 496095586976996082 646453903885680099 965712980892142380 941832250215744406 287657552575034596 53562391664826766 871940256245708058 842953069873460232 305005434694197344 385222214350760696 291167378444289122 760737925134488816 997657271301630397 982339008079281453 433668913963503972 487689169625515193 130642501312036050 32706523420655705 632758028583469883 869021262622013072 178785671982873517 528192142706540146 807784530068030369 248900024615250945 834448584222844617 600201567200592635 702896445266830173 197225731861685529 669018097225667854 62896543501614789 402253265162248985 578914900228538918 154180922855443513 715421689852753630 196781302791055517 143020202416889808 805345525475088858 231563437509240217 16055194142177927 450476128682393254 29590138418921502 274180437627526963 456850619918372603 676836655141973842 111766257424538867 933117641242276686 482882239344897434 518228307998098521 590231225326527500 354862206845366793 894195518259829646 20637528286255574 151001884027581342 754884455672152263 903393257322208668 907693499890580791 832766038177554730 811524420478357732 539261341355178241 848617372491695021 688671412421028033 929343948355570419 842700808809412041 689750347097416318 51640145392088556 604304519540905697 658362460575777388 698461336716663978 433334743043907420 681048737593223140 387855832898248644 969212885741518422 715195548898646575 412702319296147433 393589834703127932 253760158016083535 584262840180213121 821897418313926845 483947591674210162 652458352276132939 195374897252290593 37827664886783582 468629273018637114 405966583532287360 883435425531952468 377293911938553168 982980480711333238 631322528488057290 624705026076551152 761643522083022382 54104915939020453 144715247313770934 864022774528801048 682774095964422771 535649254053402476 40673584774119101 820191505658333863 423744406407494854 687566111912891755 364062624943986479 762462956535474880 511093519277796068 874958622734264344 899663211130782382 260145698504893025 902596343893977929 237401197064090764 573341494841760863 318113086313068463 882242288641442814 923789106718624763 989462816953491250 869356115417661908 125378894172543978 415265084252335919 543337434927942944 793599755086686002 19053454748999438 286237111817174698 290798800697234373 601184788548351476 704812933063882346 40988198270521024 612197120510478245 795712259520922532 739891296072803673 624558622733717128 229862764887473510 761921631325349664 152631108639399988 235775724277417666 567777879606222839 383330285228215676 490582492976868966 752194331018682252 325446737477904135 214749254378012671 940951276327503082 241598693680366014 522500242478269461 568731270700717038 207975292339470042 667197623073670661 455862416329986116 323697361828238854 566879524804327403 437914613862179153 263341250557385538 725286367912960959 251455159529793059 773074978834792339 306310449769219809 438603546766435647 417067451518738895 876306562436660062 701680957338839194 323676249219428933 633354400206053028 736214052930389368 121669694870120008 73573383168295315 302750515057040333 499429254787659155 315411866155943216 26023860720025376 403829429100471792 128404046612370402 597045111529052821 293963036032418895 582620685124172052 225621621297948767 987297569499960045 636731625987534391 94477482353024914 168210031363247736 596154011502737494 469356546592967742 907898115827080228 346354028967755543 449614436186928664 547323318933783633 855453724237557209 780056464752208882 150909594168785479 595242838142399283 259974821065225855 175678432646520979 39634619212583201 107255733047054442 519422317555497109 7432861195794399 729871705233127695 619654384378818123 393535620230180997 273479533845612946 768349427059715193 863339442278504691 555004872728267951 598509384075189292 314605989488360669 997712385124561756 224653778493491803 325000543013924859 504726744859222729 351456540669913516 900282435114677908 300449483521528411 621347063110112561 117822280978786131 198982723889584014 22794279373901153 658758726503668865 129588723821557963 944128400416014722 174848722730177675 533347896962874456 682451227955322382 844188608952619326 880096474840872448 727945076986527089 957450067093745585 899747773199826254 756458585546609972 963899584401684129 377721422087455378 180584184277588522 462048207119876025 83437407919393863 304078153203204337 915605661756899429 644041629381557955 905397622959697950 686659636770876510 179391807219016181 820627332361001906 316849400394174170 506055859822308941 667835642492553580 153856795743681331 539992577064983267 792352827893366610 434070177105166522 129873909610128522 959628833478613325 311460377203923272 504539653604199867 831952675918388764 586511409721897618 45765159770412148 939017492001048510 289810844534886310 80213696982620478 866517924139277810 982611673972981047 174081741034253866 732617555074706689 657305288569767110 984035648089195775 300010220373115398 306834072172204261 923522195221674497 953929350188036742 448552163600276355 480259317140159869 951914776730444042 293807624475067258 810675468286057248 749147917756663833 669374947418469048 600243604344926142 249832705169470288 866484222789175488 200371035654536771 110690650012767516 958041282099617554 975353400540068913 22112364929366617 909113398288780286 271595412557197728 860710320127494418 766247075036893619 155017921286851537 475182096625140606 884637780825966923 27907407967807543 702225439136622776 729842334067324481 655143085133772218 615985948325142499 973808946262965006 100004765002808013 586174024748775230 989634959151478159 34650251673696792 21709492905119930 666445257830790695 40275754014258658 180220202679834638 304894515547843050 609103355214575335 786964191870184943 587330807369116128 548396988452780272 4698502915755120 505151694231039151 272818431678145914 637123950516059632 601545927553816790 754203959153138134 672683402023225813 460395241527543786 813087727266859500 593566426136286014 478307892963944830 805784908966780113 438849887950023138 960580132569787097 584074808488354041 502612464706184236 171424706867556864 270486774851337022 963973678764633911 189213570719228300 10414559345123275 847138848552338074 627107994930754394 945939544093300383 186831231315639469 676426551836187910 521632430406756905 747081204157869406 49942500403163911 168432842525429807 873520473510772534 824526592394814030 910410697288149853 671825724154198956 254302369837970892 71700834131190723 852677414984400052 834632416490343296 458579683618624585 306951402601527809 378402500355407251 250478423281462247 432956579259488054 624720405507734349 425106603639441897 398587508588094086 359979262660503348 274613136725903562 327136219335624188 702170279076769251 118302436275133664 410452284862988082 240940703040069182 69313261574619494 590105412998131464 324037405056974148 479286487206393618 572959878018356764 304818247492176403 831948631437829780 747233815886569842 693048896622831590 606006859733514691 199606417740920501 553964266853990880 782427851004190131 200842092720537923 525444905902241838 998805304803808583 929760233871380978 683304533155838410 489287716992331801 814474280027202800 132773469535607832 594503152812574868 929519387353994576 706525797581133327 19468179283404162 471349854565970946 655332213783545730 34422314728362449 618859733914080744 688019671727584604 245059480199838916 638053785810389396 808655312218296867 92083671541149559 407849229240779043 468997879197668991 585693012812090763 628917770186147279 640481040326937263 785804858575972979 396695279188040650 578019606734874611 897717288027299996 604743500411133440 750174641778602287 866730767391332909 938619688777011285 873602456241614736 352852028959220318 113758350230026358 612520461276166049 302869762069966443 876495368527455669 670867214313019300 20282275544960499 723340844383855342 723293461222335943 135397113408519089 16827476546026742 509140650881272014 14091985111202449 811745535909441815 100585028010285846 53913853353954176 935959920492074132 673807334450658053 692934139835677373 675923725208423159 142816957039167881 256367836143644392 255254051667380914 199335340391673645 733788848080878282 751746404884330106 365351102026832735 254217323843196175 152959330425154890 588531624441848939 711308125437654025 152277210005785307 512526798269148936 830414425049855670 330582396940662621 591565444198098187 653660949280750237 59491731802887267 503687417533591604 290432184112077265 144679003777515136 193087996651008720 641232366039871533 309076264574159687 911720259160718430 810617077326440411 13208698459335744 300071018656200069 796397648768589165 234247235159473967 908553497990739255 717966469088405404 532455980680104240 952715665358034971 123410126858748465 708026025047654394 838517581721537214 871780851189336270 84995731505828698 505980055281271650 27548066026559546 114611750389948787 636139510813291639 414229239685738640 866718157659652439 774650101252474938 649494783541347145 594175736755173255 170464034826702972 317988330051051721 430831035514577937 518399165341580399 850759735682811000 107053117132219595 580602291996248191 330240814122399490 82574491465910594 788196385813951402 839674787584957280 772238668851793394 259216872943790577 505147894552929400 560384264564914486 79220103933128829 31893720818373076 533129060948406269 599971193535861313 441531578840091310 650747637098277523 489414686737389996 261419467416966690 532618967209533123 553340569933674954 165179466772003166 991152624326189211 621936966318916591 164442528777153388 723903484660388192 409587735934963293 870615663576898203 142229030842266918 804559694327947133 53726605110439470 353200250043778431 750111598892803502 684510811589525312 205537701592964892 422866034771920446 838314991054069123 385354586339797883 819886414939410237 458535577052866441 255975687112910081 759760034767171842 348213910653628560 55437256336765349 773893392589445266 982638329384981157 441146051964787348 517993847398482622 34537557409634792 124887287418753708 546991036345095093 333260874182726938 397833252364369529 67880877945213449 124090428331472655 423374451540011587 523031969097844033 529715169989621618 290742918222878497 143708790113062052 861714770216565513 886571149338821430 591592735921970422 802405107612887825 613531395876670064 910970189838520464 712169121346843947 731902809291982133 649167980352308283 296427461163902035 710127874301823351 550474616616879752 792522638262487677 929100272605847055 167344764274909799 903177794419396563 365744140338249023 638341914807798019 163214307074914709 89537172371535726 256339664566869403 164064628216486041 17918820086966189 846564874053713711 803340851647685051 684943006998843051 817128018908139614 274237943082218133 948690675304660610 519785453444702954 27159152260023233 890077522365942910 151156537517336717 549559106119998901 178803347468708903 627629236595081963 734785892963946839 89451658181890725 582594885035824083 76906119626874287 815678785660750501 720034941736615319 273537751082374796 610313793654750395 517993672969447780 175341086227682735 299626767429227469 549070179302192752 291569627934634015 17572629313210247 106831027041033442 581157113987459976 612857034082475111 919335811243287169 619215646229518139 131786036902263096 89305430593936688 548512690024501699 570840618349779508 263147182050974519 283114723178430216 957288982652420457 501506414103107032 370622165823454366 303334751999852666 878596484173191391 512528701425538825 862613624164446540 492795175084755587 92152676721391256 118396432174440345 517241374735858597 311319127543850766 291316575779397387 2876702759178626 184195066288029091 702987758575662056 980449065404967789 989443449575090345 505660901769365146 309527563651429754 945697971185269869 966759162358217770 77280582433155939 948326151103175281 220883357661110260 455176148441410996 550930071753070222 3311826331923399 322586846115309870 148020287429533914 221657988312505581 128891897161634698 411142969473837996 460008369136013739 801925187823274262 350767010908807337 90637416235466115 109384583714046921 930491697163674302 444312788668080610 491999564424092692 828779589691344295 384877031810635304 469784450227447410 694048268168090542 549512394301858307 229497780344630912 279325828776000850 46549721596704577 684125145011236491 27383959628571548 208413881098850397 899086549260392505 785787940511314398 920547667307922036 561136891267260907 269850054748825217 423822438153266639 433225551852451570 112519673284488931 208382854428650537 174249296589141618 41654078592728436 437974974438490440 790290079706901256 644404712479626903 391991891530315043 889721991511561440 892084632359694128 42313325325250101 434286278899593615 213037656456915924 553297820339974283 753001614466329510 726319200066363477 3079667896156513 457301303852203313 827001246264704976 518129144078260276 835110849437871495 183950742085855469 211803297108212202 317984214518655086 547259060799059407 569970103582332870 530378303950610800 194894265116069531 881263110290667524 243883924135721152 998199484384734325 474500754311335820 342699938500852803 74095162340050373 62579247292482823 310614802482774426 190169300066772776 702913113891923721 341297257118004133 395322237526481329 892540364918764512 382241768042975862 513381524029130520 257842822998025428 834071798215437847 908838690705463151 555609703227450461 197392756758980443 809187855140574601 525519636962266166 851580047853257086 420892118784337816 124875122047289756 866151446725044778 853469281494970156 175210656055453482 282754298982755730 521660798883216580 987236603535122189 425517217190101607 339392808937224266 630763625526909617 766293863883414638 913630097897245698 950944255011313956 760004670889464968 899320678663831820 280418757156653940 575645291543004573 57838745348540832 673117747456414374 276855036533265518 633378955295458197 400304467752742636 682691978338118396 38597769051250143 52404279860529207 714903350316588608 165387594673960791 784515062970793541 625945216612768304 486684888073807705 734231539103744003 705123650576210855 337242359474320022 450015807682642886 802983587656420963 540343897268200832 744785359531245873 596785133023054779 683692920978123691 926811611753613956 343137620072027458 593396651558032794 422101357871724848 959734397009450594 81946561748906299 904582562120526232 909253146250889705 123215484187267731 312472553575764842 750854613125402238 140867381251945560 698317423730977447 967416234383270644 775823549536681369 398975095495064056 928980350082797805 594679612460508171 912293414317031095 131512299473869765 571720589430332882 865198540498139690 400302143877196958 577992517355909224 286996061397844875 546764518658581100 402978017341764570 475878321819017153 550577407553505873 708634646700059505 694026110900645815 121754332031588442 585318718410901045 886061572142462101 67151137956162903 924789665972787936 212859149868743790 218553510264066482 23133836905339387 559340562050079165 893737140659674000 479228376496537327 398212400195772245 251962320363688932 530184878633611592 636855398375514622 996925289999432394 689182798311615765 171987279720028287 782974826151681655 502428676865118448 37867847046647355 742250228293599007 875735079960881142 932418672418284246 938218457697493537 140568804192946142 24900584151069412 73642211533632191 380689968924246124 165694317132390570 926665763075240340 843001251000772553 871723345573500580 123338380278512795 830380488470158381 413155220632479539 632607056050029170 805618664868074676 479359892713239261 977877002414083257 847056839663855640 695606923701298175 14018169640752501 550319658601911028 610158577727663609 832362467713608676 118518311030481010 959144169037905816 830487351079216576 292276876804950702 126893328154719118 561394664203822192 806449395270892832 421011431092523736 258350165504580204 819735977274474915 496065896017610445 21183430666510335 508710055228048459 877346075660595345 685802413929620322 113652809515011167 870771316854300823 167088705877114237 550824828655073514 193070090777577732 251234591856872112 745739887697992317 346056379293458446 490027228965686617 296379913214721450 497572124626667149 859564490258222949 667345620378386602 973758246291840218 573748139201596156 321140065708862490 573894984369278122 546494658004660913 261045010053143748 234462247260861348 713210866575218872 765348218601608872 959979064015322374 466107752419130168 531745526208054927 39432069505007418 300414425224006263 556739958211497454 662271140920558116 985385514461948003 796881758687220786 3248270025281585 516950781134238596 766023732330736970 337204371977099404 468363655914229278 419962049315479682 231062008732723480 867971753727158871 512312564132987205 522511839402104360 63977467210182098 835351199518587337 176237655354179962 642730092557115104 129463853447031256 373449814835951052 331440599629698052 704382924765529151 177859466549373307 215556880100681014 371360762075694637 829672076799568059 390784423650885450 511181322493095883 496608963495631390 38115091192884486 784380787358521428 584630590179343173 508939035126735432 967759946367294943 881689177160188022 516515048195048692 423252719369881688 424686835749038078 293652008839250154 759786299752769966 29182931469845423 992675043816752914 880067348342651922 805934502502193026 761244456525430871 904195683340809763 670355844050505803 509419374693752435 743490365106395590 40714799817784953 937322542836209623 175254986253023354 212951600996824690 129442225317411346 964469469792663540 627801807178580926 817492843574952531 780283048696738428 851859826405864817 851560043611037640 836403600229942092 772450282950222003 899147735513759095 699654748592900782 13414122715321934 796486050187463387 676497815854037774 657723852705135653 358936825750820275 156356418369214711 279641976973388749 257346014376329475 659937432134845666 694024043681080023 958777337867332296 11874329459825482 831817967252617820 438801440461454397 692466771944335146 869163179937755624 370754965656357708 920063541756641551 355984134391588377 177366220999684586 912744020499390663 119235929050369100 146929640541047236 672244971780961667 845279480695911400 671402763900783088 986928992313084623 805789031838567313 354457792179849833 923859505839579453 141621595570711666 201424144900723573 827564897491310209 704509934603397125 719109714597969335 988797505075252647 893083093834654203 831610578281752256 778564686020686209 790080549541747689 563874376889746572 680046657782467175 671837353336595672 796066702506475959 608801847256350205 542173983350870755 154908100002261143 637572990940789325 389508778728533470 189805088717132827 334755829931710709 792863565126913599 293275265251339173 331119086394421153 167159115312035685 671993449068697330 935776337408912009 599996828478486338 735576291333228013 125472772407705937 75163357024875785 316954754363874249 912192930030541479 737886911804189249 435254469632502759 902663945359973003 420000497192870626 955471767982683056 622172159285478681 661495467424684721 869519363738820495 76377116970733907 565941715293280021 979660021371193621 577315240442391417 51184277365724575 786603648841449867 941475934063515499 832433856445346939 460123250783537109 978185481317681226 543323357377806435 437920388621388318 970437047262987034 616106546284298532 841766733416215496 423842250003062315 828246640368355779 451355542496556825 574891091855178355 759332413128407576 424056249566309460 258974827922764433 798126277641975849 294852303069279956 38583062299608174 861637952042523917 197556932619627954 908932786045135385 28539674749090274 902019091078048529 939568602972971650 794459265166641063 284076528479001339 140285341071593596 482401934415189839 875027017204279454 475022857083890115 276440101303771439 96933481824479622 898541744009588741 443408397393680249 136351935889278562 998083860356632840 393906183704249535 979179576858393925 468529409091848264 842735499515992870 498217598681330548 486004057157696568 918642654921671408 181659275306014837 301103412058660474 822745946994939472 934154857607718254 60435192552439644 885890169263644172 68330975007405326 675279702702547071 729391411855288367 522359340391008224 181688442877763029 824992730749621899 586846707740342960 414587061799309569 882884329046177136 877927645013486357 812007283244754187 838999712453592467 244255637388438829 552465087961624966 433459621058943665 26474719776538497 934635083266812691 387468264342622110 565999111411337114 661983293446797413 744349509665416606 978207196513249694 204483339845879258 875432593623954617 182737076237856736 943810664323284632 715606827883697116 603330313328209706 88006543926747553 885293006965570394 802084853612561242 620827342273466663 959108829042866612 150311502597382652 950521116989740269 182994594004757331 693538641903452069 438665367548640466 763084426152074434 705297087747487661 483579465891896492 263929461372547168 620095161886296517 481677670510459254 790461800872149320 131544780861529913 124962415785514136 997968974974851724 174559777394626919 128492237511157291 855561117016189173 730998437922777976 342376153265137109 818135958244384514 892135064278641554 808970820755514945 150113438845681978 232135606960033976 408975340360990596 816322714059069658 167919698264418479 195311819694083213 376853250104706976 166224696381603112 91304643367413019 487598168408500586 853864779938777386 802280362685716770 891043968782024062 856681453930181269 396385237554539770 761431038651896207 509184587268798624 931487678669474466 328539299899001417 403871484395474034 733026587523854668 281845064851623817 564532698680866738 637626988859730701 593356776732098307 453460382760298025 210738423871143448 298737878392463517 893498378848660129 619359195882319160 630804960738273308 223441618725070524 394432255345539805 753591897740482015 553464276488919220 978841410410841145 342720466499268018 710725937825076735 167854430044912123 779086279729672823 657867805081205804 238651177048556531 179491303226552992 681818434266521992 233943802721043219 258465894535163614 76621039371636562 251953432155730831 993328881486158823 56882602549396837 867845644660669850 576137238277184835 178111813500278256 407696822722512247 427627099437998588 946111095580328410 669267064010351602 385592758593162905 941599365520473687 4296786957889862 593335809133267108 12753206352203239 130622696727445320 457822241978756046 655136911591097952 460981372022832997 896741170701951645 424712527453368425 775435269661422764 246782884418185938 780821704938657787 762210535471265737 398440234463892471 204888244103155294 634381715483446602 103108138440573905 875074607742655459 709388044824167833 170046219836757112 519903872046990702 241118444988852760 838194322066160814 927030828480720274 606216515150027314 92104758428847228 171362923793701723 532807684048434659 961875633215865392 2969595673488694 889834749431016081 707943339151821461 105334224625720695 997708112426335388 100850259719773693 800077625642892492 757628189531120244 577686889185593999 262115214830634145 519155634266252344 939320755160298477 231289734868789208 645323319414825902 500869204511660156 88134880201947931 439268482589867516 651328738594118524 141073221107739540 457336837580418068 349719455290394901 370746808132113714 6222068135700286 703431341452072800 133685334570560191 914840058808710133 375013870724433650 75123511421473249 570476028447449124 420030933497532183 774833019175351349 347487018929261027 742211725752950917 465235667769641534 836786131536845394 6930920175137919 129100168312054689 380117673052733709 913278904639185476 207135706567708649 897301929713451494 173821795675887155 808034567040812782 597905092340928451 552027582639162164 294339011100153938 342422077774141973 314276655975264223 173391531285661025 318357184473072810 153167811945171175 619168019497289483 390240462196709427 546378407950704137 134592634854092808 753435405466447344 681792777895988400 595435374739274822 203841840024832294 146586349886148362 468836249476128572 247346025315450697 812817928954309727 31775245757139368 704774267688253320 258351165806722998 381337673145674502 938896774053583047 986517548378350870 500735087593069897 504046246839204169 65141463915010462 344095024449874534 37785488601760668 890338241893794767 203745699981802628 583661218100210074 11393750134156032 539646896024827261 138269684536381541 574987276223719900 527924464424921461 245946783093548617 887368286342543365 610715829193511230 498485852610560635 167070866351504295 838240346028701236 652878983510256654 853344926163611049 927790324756254021 913979841121308270 363299226529322678 983750991225316203 343667197328430204 383623354655430358 369031145431283394 287561113601558511 577649577860664398 526332336088135110 44871392351723102 947863498825648322 768765222467572355 529071146672440535 436889614650958327 288984494733020547 956892921743910335 10757263047597380 941469145203368468 206278668463411891 717117423745408122 987700574354435189 556530427806976419 279394386695800960 40479721950990822 859613522538417737 613662354461841619 709064337604406257 351039748242385344 550944132868643039 658912850428401953 169140487125832226 728419465758479852 705818145914290477 141383429585643458 24634017224525729 152083867845756594 848740892054744264 842670711543002731 228179447280013600 949523826928782359 487977188115305747 182338315265016463 444170763194617493 482262662983413156 299264036804327317 772286603699035760 740824875816417164 255392520392474018 857454516061402389 311534259956110624 622880132888544953 752044761093756596 299236165166732199 679742143677003720 911454431884715435 458866912892829407 555290373897907421 927146770921684380 382043459837911502 514090350108736441 25097108197393225 642692825834995042 985048996275394238 692211600164046424 984521619004879601 477387639883844944 212495131481656418 366259337082792610 548741238007971629 958655147478240213 476988811393929718 680704389340536773 521963690051057789 93975643805894935 551476877742795544 18248835801433038 471469288630476020 523556615104837951 368297203576426613 468894741206358178 549425505269266147 705135692336798115 746780551094708224 665415018215072404 31026615305869146 628631967366932360 233690211661886788 475581911336356885 270119330396535501 117422032775966943 264253097505750066 453117010574940352 455928359433040980 597984228972214147 801162241870244756 316923605835291072 279025621148391554 795582100512520443 673770436205257843 356917070718373917 167931760494729076 848499450549199531 630078351278318483 853073655926896009 838312901277553271 793953375640202803 921445669257593429 831700083141530077 94367885663147463 704097816808664296 519244591873521935 494364491445811569 466595077333562870 17636369960189564 143251863803880598 793147930571794293 535880854526218174 812181943386239338 833262994513771015 361930203861775883 903457998409129053 77294493191320879 300545111776577107 394349531662621258 891549566515204792 324114798563781177 220043326893436432 508509358628807757 409747591034396331 281134078836728719 115079039931241532 487445571553456396 56856849163236057 560406894212561442 249055724790329819 962486544880215817 170405887062715530 285476222476854204 104491586249808826 54097563419173077 334407572734691592 128283419832224837 163105353364916412 865382834012914936 536224514801687884 868550355654687687 494888280510384640 205040138855442657 842621684253019661 719217896032826095 327591216617272340 502158539335693249 89383809841380758 175298800590967153 794812983364070235 625734558786129335 977363717931176949 508805719424900599 144107704416568043 393085741042985802 318288503230792737 809155211116579487 920941917028831791 150702387270266602 976357977499873476 986927612985755398 675380025946181947 151291834457705732 553644531277375817 5106473818867338 838694950794136199 912598982318041561 241115066968641105 79245972233081040 121030159358940228 491236438646688525 978434198164223495 401747443715939084 209497772274981376 402758126603811605 305379294190647255 493267456841447936 987668609522857778 353519356177014639 497442266644278949 489046733295869025 110380800391747053 990851973862426265 675628631414522442 528129174129406745 23242081648829124 512557875195119 922437744277842376 548448482213629238 178957427197033054 374373155968362047 85619085295477414 411411023618123131 304142015080414955 117802108498217229 855325921412119817 889370528958110149 232253729133463994 65845074289801084 737466307731217722 956101968926175468 609094542817091716 468052345621242582 29189921803115784 50992432986998697 127644583225683907 552282342370283761 594001791057538857 504363288009304584 150762613579126733 359327364449172534 227320760502652990 312003276896632301 975223540566649962 53611530274669977 862739430850262740 555028985487108777 969352156973791910 503151055880661573 241653809741743785 275411580840325208 222344224085925064 273481230716568991 114942592816235445 326541085499520130 29917957622748092 482568203863031115 911305144302975596 475933974249413282 263544920104479049 720176728917400937 492992016991192536 195823454240426990 381468977795155662 956640106637949709 219126812868961358 401386253388966713 170120713272728275 381615883020025033 852035996654874486 449115254264137477 406828566172902635 622327835690233603 917318281397939745 599325486532661651 842312097945080064 279723567696896315 286053152113752711 416678362046384269 952081404004999799 604754615556135549 441819463166943877 804936143205272784 432868326736530739 745933369159031420 427345533554473572 305978289670022047 479993012524790591 127836704931997071 270821079620307366 319757903887286361 732600108106099341 387276783679333222 528891954295075454 696684026806146166 293916800368035071 699394998487177175 232251220688713872 653893965642994565 377599215948785624 530854221700333237 257445627268459084 943773899575278155 742712687520305531 437227005689376459 629276639345609761 472530570069836127 606044774542125345 662559410774701638 832536316533456325 217301179611613130 580612043121524528 419824681389618625 997334987066405590 97482830954328592 134620721574438947 86596709492660232 246495826823336217 657103304915745518 225332117392006504 973148206239469402 998083563301774671 36989188781406074 18400670637400046 12339035364388874 778268944898174437 661785323307076637 501720331771695183 416750988453794282 720579122448585217 969014139319549752 321144093718407478 654589350588419710 871466571190819259 638346747790973147 344705523564138488 890590250702367561 110904043386004317 157146105265324165 873289183357727438 450061598825868120 572926890761916413 299347861060067017 551878709159066657 919580781417489859 872273500283340863 762214671246490345 820459944164343860 847355261339501632 285161771068069962 920393279619574985 500373741535762737 611257624349173509 173422815657187831 228187375908322719 324320565197012187 771608758014512498 533479254109733313 861683125268436215 576131675937823589 444310687140412030 166577804278496363 818310310757636273 948055109863475620 94489760539271408 494795841999842680 721598913476978068 136274643907789379 61289988667093919 938826820736593464 697556454406545086 412753455707660055 239608077330618947 535427635353290715 481850009983987857 686296913137678090 137995379236376625 490168331553580055 88505782794092463 606888575323466317 582510982792685912 874838778317568936 113935327460931262 107633988052337514 83260920840052957 705730507962921383 678085191366952907 846607490251952227 664305565239662707 184274061878510816 279851397798637856 757890425778397441 569432909140649145 984487651670038589 915428403797091936 254248726365583695 985743632553815074 314185296592009005 844754961495450618 274087550091688333 287608156444907341 888634981434759731 646940545516629452 705864598915796267 811006965431583238 961476276262395130 192579630677455999 816188917223062618 70022955917110776 833993336472151549 547962060036072664 923719102824182829 680563396433450742 963887873947458557 437685914296024365 527789579050373873 531742984677282681 878667297308028143 132581752126949196 613576034950487251 667590919219443571 175338408026707380 550421473975096822 236849618193022132 269124043616477595 116751962256913231 112246170013882852 541158120011942457 414396542380070868 253069219290697990 831955830979385910 87067139420838266 39325260073562966 191855805279327199 903533366148405690 823790991665932754 758108045718905790 261068840773737039 2045932987760527 7794729531686765 119836879473045779 291629699323105533 766946623959441614 823860346349772828 981393271137432328 365317214854598908 900617279276379436 732407378574173362 474690295481800406 165866057287322253 263115681486998712 131744710308338343 28485910727215038 9357513618290839 506897370143322288 495967519623152552 354501889642728164 490262354421929081 453721070026360194 612564503957477347 798293585432386209 154552559595006597 411320646137458434 899600750553182308 412490769999283604 934554496895404968 594167626879297506 847257707572504644 429945830109266561 251114108938847372 195920512667390869 954494002558381521 950910683036409924 973183376876005165 147034578748678709 382618714496521581 333789366003034710 62035717467810978 408900881939738325 378980299208661436 45751415241656857 975809280326986175 519782738622939986 270743208863917900 815734234033033309 74448145216101255 537824524867229969 905449111900621304 505377944845823610 132226488704005110 401873607445759728 400876472724063398 690207038509988294 865234093660775239 911724692822672752 168148388326825406 84984143007814875 616069749469665664 528512047748974136 674291627268276843 743428044249308983 983713496736032763 635305016059774723 718805720401853329 933704261935042934 131143174039520112 520357023773246366 691162543195965601 154630826572951438 706763957997244643 54001262466732069 915636940241350461 582900909740727502 993755007920168002 766229354590381522 630006792184677235 287525461284670127 621194757006038398 415360387431289729 843920776614408331 941428623376082998 323451935069969303 867442618960187368 646646653057609372 754307625225272148 107468324667526709 510275210205954287 192204146715694178 883736342043094043 512611901399144531 107227692714633618 162719896167796224 564701575361204960 18538662742133373 311904998204457643 353406801183086735 547135985536282817 945370124041151929 177697389252181624 277581731272036652 88170534793551035 854781487817153440 128281677301592640 249286788520747477 66034230013577600 649738208335546737 556072698004037541 369266281162017870 900268426212523229 670601334571332036 660113007966271027 298160200209552033 874212896936350355 281371693827471383 229503961262003244 953320099647253042 619832599099624229 747835562993546901 759188740203475376 508672805732201987 614938526672812623 696414915155493528 175128944726051728 570852286629585103 398180474286758344 256342478564861699 606801583863505918 942516970187612435 430060970983629812 677838905072474067 923915396319287064 163312703867362018 259420730590420264 447712532715882809 191221913869367491 804709008414407928 696610992325362327 749682228060381565 256262481322909035 186998931139815486 844123917797559687 608722457090490728 701947354510914623 567632466400689313 217409732569264110 68511078744461909 351815273962814393 774709192396794854 556150253315994585 803195999696714126 481679065867554676 234608619084339576 302371524168244201 384263658959513266 750550883125791805 251699498049547311 904867132989487136 631889740527517796 18789431372142565 102731420828791220 718161832651023998 851308526006875646 949160548932451509 510848867945287408 699106405665648199 377323008374650245 830177876333495661 820582113446081808 105866412125955796 5099566762642491 285765038018786711 878705785945668127 28157493085381631 268240428067511697 266586391275632375 331251718574707441 81581294180420115 346689412156096800 951581622254437680 545444092250049595 520323549811800317 401659607314494291 767809506141745987 196638291520152228 745042378620892413 96690644024838361 174145645851151439 764784259666534617 698100852459761508 643924841101537802 552202963393002736 139926258006172213 813782485955797782 313090788120355786 281157677231640116 914855726069077930 270492008566898075 506563897593738788 845644986292104494 389303733665493079 960415740595155397 421852933356910536 517150257653022623 557742288313248055 804201713901882193 713280185427101732 464375402769724359 439049758473399574 370837964386689437 508671013687889853 843755084971956388 198385115622760090 29494546838318919 399711228571476497 805866797500808319 301669198224517878 233553394245723128 751009932637631535 597643028476474165 248835743714484850 210453147508414677 721505565515027396 120010060934194539 513207899248853992 815140100784053354 908374818764732453 241353391205818112 291216441781266499 894648494819050383 382478587480035558 514167075602091214 709523982831006218 471718507042545549 440248042868534625 215720156689111317 164318371162970380 161028112456676671 238222870255708989 103037063542604170 92486562447807464 722884326736657536 705807740335504683 598610007711623097 899545893401361029 390893222060019232 216180426749052705 510413651680187462 854280306310982203 446654487380822495 931106778156931290 300223429518040070 512889469101353050 755988627422340559 52638228480225068 901809321069215424 571687398980620732 339975224071961102 580184822398931711 657674918025661218 14903103221318834 78663487399699674 804212249654360897 949812506679581101 566430988130658720 807180262187183139 527799991885371437 281611682017465042 66402849518509755 278507731221470231 701967648498015695 192197828722273726 134020060518848230 906994628905900165 38653096099497707 844978417487481279 861761921183599817 502974288917952833 157336428081524741 65977476699324163 760797816361741321 82608084206913285 192127316827453027 589718117810828078 999938181393973081 874612225429239204 859568566765164070 662420168909946362 192381753024271220 227998149221000052 134594483552095964 365305603924603617 365175184252229978 253046674860450857 16900002373432343 109081969737253726 408689233897734797 341177228130013519 90398020054809182 486349765650453766 382197248778419329 414378308787595574 799477348853246694 30963014990734111 544111243836170789 403567475267809886 12539826679169217 563628963790219909 305387208079065777 780184978726855358 930912447140142263 40274810744256138 483144281067965888 794779798269371310 186289642086517756 506265512886285894 884494984688283394 165672146165504725 512661790059848856 618375765133029766 486217656806792509 97934988843670755 981700558679474806 438034271546031909 532096373384680030 153982037755388934 799659392185354568 500722831690488609 657581050204885331 894063206007732424 875383904129610781 266326468319566991 260518342512842273 54822551703872135 22856965925146639 197235980622499066 697317632650088466 855469783937544841 769154531254468207 907225206406109389 160672443916429431 176918154415488852 708397558761235030 205102779603810296 268966528212497738 569160045972902951 75187898484386874 999437240223968469 822891034796848382 34724998875960776 306815122646932566 540670103427913742 571611420552302912 965718672990913187 699992662209547733 968264888735752983 225440054255408129 893937793575169629 801123003130026672 802132279278109086 435628496921919333 235345386225144038 240429418272790684 474865816906777732 289850127214913987 436965574469545074 546057667872126228 659327715131908206 523153106995231156 612600087062213588 325590305155419893 573363474670312085 515111480354442772 624955754199617231 693655724487602868 189652873435035199 146182737862293386 964012470804923597 687269215694443885 493629073260143677 474784100452711671 648364623853549575 257481959150386838 916002462243726258 424594027894961295 899194741466823758 981647204381808163 822882631706278292 650587658117340246 875807005721125496 448489257478859416 755962434166489623 50308222640473334 282271472199370769 516668853369793901 349363848009642171 841810977151795805 523869082469336839 358209765050132049 532838350905388420 194808098347180863 162845845454327985 327558319273434030 424169376241098719 648238555992468005 984852357915330896 262833565679296586 890867145404247862 401987519419633578 478574452178248764 595276442317841134 365701136591904669 201601520098598085 673283535661443488 998946618618709897 284785800351262971 58546314230620953 442851745180090769 285100183562139502 930924391676881033 284463368370621730 168956080706001179 351323748327011715 393190927070728205 319885347491737928 913070859365146562 197154853184562104 866472313296737476 915692987209411142 137622163634025478 145783583578868672 590939937411339535 188506855164777427 790328167401882690 25450932879048601 77716588559764450 362936613941159637 82154716317260278 994302648618047491 227102596839855860 888647648987806619 479126194138239697 890612050113632249 224219319544427916 224574628655630388 556865613889696001 302133567824336532 350697501752806097 939954428275300745 324852204972940546 160441495861261079 744690410715344624 251691941883741254 354232517597052521 457480827790792854 702053780380373943 416069196289553470 985410841275618727 354619579399032 672390517305555825 708759094297179951 691023629445347775 573162261667925001 630993958166707282 967373566134510438 493074889595141070 579604425000022401 294118776928729245 873319400645118235 658907625227864151 673776592017653695 117380544341702770 422808833168536221 464172573533416518 186667462296149805 972905033972439819 486525835697829802 110149180902686221 932969228122253449 541025365338961571 115566366421174819 502966400889648473 185237277485599758 339081532569774493 236855985204139715 811581461301383149 894622100912731398 962488501633547727 580027466189021265 794386856439705002 58519216769862708 31512186636630024 561677958726425924 109030029948926767 318856780428969438 21121380634706600 578654696745130867 189726226729641678 91613046590575688 707769071259596900 315506054030675608 690663452521724980 394182776114979768 940331380362239372 772780594541670050 812094961998655175 44366087082088021 35608778914990705 845757371592395861 635777358363336553 752223224237540261 958282679532375395 42019446551568149 518106281290541194 72659111069945527 820091987733697121 816875882303506135 690150671875114300 335967999854856711 632290893981768019 221337062346193073 497419248502126364 693560443891125790 290882850796945632 361037127032804443 549647471648025883 735747812064391254 866634059797354896 777989179753894324 938712548211730852 704066074596543705 422894016493176381 743257335781231157 711104026170512613 467278130936844671 536375338816399031 516038876958727070 363242362463882102 962163748422674157 230106536802753287 110170379612338797 731410047690006807 548462128291815825 752567534767498669 443696499948063872 420180005059816347 877301839102937446 88661446410938687 828235875296442313 983048605505239137 813788242251188418 149108730973347856 672846821176228041 21997268085778136 859460858317249618 40771588405368376 783555938031746709 299932140142219325 302545925496761557 303931536123697069 882913988132533847 135444692679229225 599334802581354811 770761241590746396 456592351796433694 364608753706806845 936706362468480893 74975236484276797 838452055165537446 789947406034907643 624632030547143763 334100579113314076 355682638506986652 881956938444958106 175871754947103613 244835755804605222 99557968023285400 738224907104164142 212351417021856769 113262609690346716 902101336279818981 874140327960294440 125950700703330015 280398642136292461 621619715574759313 179259778511129524 649405306829791738 55255981110533886 926293984593531648 960149328712015666 29026616149586581 105213403439303700 429813503375158374 462542690244646835 896802329021989530 309588436606421571 762131399848220131 426028448365240618 801584475280930771 291990230079078077 594889792990706652 455000797425594527 431908464309132613 415211143823799698 298507262507264100 862486107119125029 911573229355526115 689820629612620500 522865028494914236 148193913558611981 775044312243572526 747849831839101553 645638709750103637 598710532276121688 112713323361654255 728069502198665424 267822012303365993 449258423135974953 691174939425873217 845685535629739472 531939788895237007 761125198604032273 290376636814830049 508449614138366434 933718201745436412 314579540659297364 478458648732942749 711438845719346924 225476089995402899 659690144249393558 281477915308707800 863708864477189997 539002622469561861 863438336115041098 2844247411688680 316295117522451910 45807299048586322 183806149975482040 298195106367605677 417782848525063827 956947016904995563 865784471523865567 746162268499986785 855374513067241044 529288158956697788 173073725809664591 518255514094741862 438511894274434098 973800225768801858 347820266245326401 841993295923594080 840063922114396720 168198192018136285 858918160438877381 479994624353927679 6043085870647681 670359252943333392 150875222063789132 969130797535833381 76747599153530220 359351381500616364 852365629716211432 147548932043786867 317113080085831879 947770767832866935 208612027826828368 972478081733656164 572110930424813511 457403706806494273 966754491612366183 562863517767190518 802210062660804243 674538084705922139 136348173429668634 268103581829465971 241781063095505449 628280338538882774 686241419772773797 157978395763857977 370367373910006234 157727686125736537 762313821259551325 235009835420198952 83039479628234005 285011947464009480 632657379530912217 210877280556696802 973082183774612666 862739314630706904 764200344383657238 368455659016761557 619553762718618999 621564203124457151 642250790191169908 961204030811498877 760653480322941456 844979609532597789 699115840980707761 947912366062363272 261808369873318619 443618704502449641 604694950966769424 144027484738587870 982310793749028600 965209654244611982 271708797971455785 141670122099406928 825938661625723104 638002305051964230 313158258633368277 290535604825442608 399338080738414815 147155818546180554 526451985803010171 965660349801579892 790101512277670665 144325569369599003 886097007652949304 177523171852031086 192230167131421276 303086441203309074 9938321492940396 761980434346818239 486443645882498616 868871782679208410 132679635738994487 620822295640054921 736940038048824269 536889825055021527 797136366691642334 407509008837677054 520811754628484788 41345099012475319 915419657767001749 969239397318276776 971126386300166015 132727108008743431 244428682519717226 648084356619457099 760177488333600524 601765816903218570 548212761061175396 75537221657090792 213678878151367510 35217541918547988 25912291544286241 899353153595717976 911989878196130536 981271341937973335 566963220136585553 838067624747204151 429974217633310938 854736279660052867 283198620358733499 723134983437204941 610500255740977955 479626306418720321 526308043652908066 298828772094944568 143069051084533753 567874813916473809 592067612626969404 498471257184232326 612590497322935968 355568796058030990 655730749177812645 412097830903134690 638392490424984023 46134915646152359 914235621499771854 800103710919628551 820781212491698244 621133615848842097 115300921575978755 198909049522236734 992580126499406498 417482679902032706 410122266105861897 9134311239989467 99881918710217371 285911884109373622 87234086313946187 921831598714877318 406978868254870062 249920959949530866 652024420286992982 959444746574278458 693939153828429355 752058345769243212 321920132658606993 840521473343780418 256942981792551509 17926884656923283 408217086020585926 438015154953321745 944260665918720228 55251759685048355 701338545762057807 388022538642610266 128761978892649742 701975570016583086 764480019449991074 216613874583229951 902759629667005744 622262020092345990 240705678510129740 230129960313230680 348828950702984356 893959096967160694 629025157479630339 809648382009490836 945207355431374260 873429151056882318 911959122846875617 535650616795573228 797199006083202909 155924156547105378 16028033385516135 305504112149240825 410649032443197655 417098532160645181 799536618051496158 473136053687450889 922033115082710686 923440753929050428 105471537216602899 978849598113679641 121405778896477532 76370673153497003 768611315541364995 238321452397129587 299325796833887570 976398828127257436 774462908761503358 345863262331655185 957277565217115744 486432635837500226 619063213301749922 798881788414455407 742060538901280634 527306675285480781 543648842295609915 217849873328454981 100617556156018212 383746118927360653 463040180131461841 635287346420691705 496051612982303410 199976309075588751 577823218544257853 934346270108914711 148150292281896075 228867014546053734 636268434751273871 231223560899635662 971772462564978994 600990034902089007 316647651529339001 172005410203385472 813323157043031097 866586444629473214 84692584364546830 221935998402902944 4221028300137231 129965492382632327 269456838851218577 108048587582422852 300534312646971518 925898125595993610 565554386287220427 345590369097481986 480421252950941481 605037502318185536 120851060160983274 685820178359181646 994058553024597861 941629162288278700 396595709608653299 486017772258496427 745304301148009647 183437878161779737 283914950842646983 435219658662752377 118032479975492012 2893374274892960 653467779184148293 361930466394957775 511635197582003390 328961729104043463 9224237671620197 724569436394598911 961319252213402420 531790236549758274 282782772014236932 765180715434937673 125120885426108667 562360328760056163 7980882901828416 597306007804605682 493233402219235677 34302057663378649 179359192552304532 842142505640995814 609666828598296841 913334833036677774 286655016659408584 919364180935674389 745652808467004915 585171902104150050 110708683813349161 894954436624443282 798860205010132202 664233335288789399 179911662974954769 399430818260371225 325590054345247512 598914252766544335 636932212748330868 701176568446692118 462170037823138438 694779505673689355 834209548802664783 741243215292888144 790460565262480431 115763503432108962 454384429165253113 140587623859607141 831827835187553070 295314291971697548 770386901787170458 231112550943378853 191725925853114009 597582543246474945 407956407873563392 142017135404325131 599725348855413590 128786973897092756 710857387966906899 458005381360158376 210402655206221892 716751815399019469 658760859279667449 786481278252468874 545943927504023908 623567308640307238 245050993630765280 737765038262638192 314218623625044002 978141921180881354 265530103319182265 803379660056446421 893682677165175892 559232553866130144 348396781315275562 173789377656535891 464347331636736045 803127305700359204 703115356010441852 137509297220903615 15224083298217902 106778537806487160 619907280385405052 759283014528655597 601498328902550731 599204527515545785 905886621816676378 464280372116882712 99838520651393149 450622816127345449 316576182689194697 755058370693557903 392676326206591707 921396900615420932 912241160641968482 576791113105094529 19493908234995152 580788729690955746 254007936107858544 297469734548819655 417113255212863488 622592481440242087 343740707602334703 910019727545734557 581791101154737038 902949714697241745 583830115474400967 127801919880695709 55871326609657413 416573246811185914 847358540103903019 802316364754347834 47124811410627282 807917293458543975 543024761941934446 592623413359602109 925805780636140867 660812075111559158 407991611038279860 544275968007166899 870518164905087573 351937199753983524 898669898233294099 798356495685199365 224090588350625648 305198693562618064 946098282493102816 414792602142369559 788353683229687355 192388507701847357 320328985933721758 977937518078201354 203985150881903704 98378294642021999 584808695503389000 643201651455367361 545282543823291529 874749911916674476 667482030641295226 462222041804165392 559067467336795049 435347254998890916 54834282683197065 30778968019330539 999673833729053801 341393634909067689 793083671923444424 432257804806657240 778086032220638040 86070305827523968 416165145179846190 293191402654661265 344004300935608944 718083871927332329 193639079984937066 304796732117252748 454512896019062 416728838547728510 168312553455176039 180110377897805343 842185913887239532 904105639602933281 990161214386560346 603716327437282264 405422961527246919 253753872879127433 205144548884112280 264092209299222875 420435209844210415 696260158250247137 471233746048129596 405952486852231849 292141317168310371 773546026835289473 172082211231924319 277727123833714337 811283816977224366 693125781474884113 877562484202329645 66333688060055675 361014414121295947 866466250084268411 787046952125694224 580246750527664365 607281469693520487 217244353599286863 269876170915820253 271593266471795836 950541731383639666 836725296487450227 878180304172050675 250092327000577143 146017990339193400 350910825851891497 576286055518238557 60387012764223195 470608153464060980 102746478883840857 769403834434217555 97367594561104141 323912436280856758 640253474823790286 978094330950653339 677397025375712071 331921760550784302 77184841264303026 129151728343089593 974918421552955846 847411201509219095 987881028225727841 527810179617730848 764905122501510845 398148340403983593 290239851605316522 245690429002012163 3598879338325480 23579701692128165 53087328964169550 175510869273277478 439267942122995881 671641188268158039 994533390003432626 39252920343951809 858367160042486244 470858865163793336 300283616356953565 983614232165736915 206395927457253919 638280664808585306 200963680474190864 847281498710878861 657212778237628789 696897419517685262 456716988711929181 286033419995305992 843355469267616020 546941458830137283 965007063410890783 656275439605684320 886348724429716019 977517392659427620 696432822886985342 818594925575959983 368351775054049489 135023214700207143 65702941981047696 787015968459537995 710325262736091043 785299716889786747 980911031628539112 632513910687769294 182000431460298060 755923622027457862 608392024515927468 514076520543316943 248644425426356824 190373463924563582 912216967228688816 200117630518005870 663958280877054600 500409771253216215 41449247859456689 593919700047351094 281026873754250530 551042618927404841 362449184057773915 357927738448908542 61907435670672345 280262431632686658 212668621563842905 468115190591258397 388350020383059741 362840209802028264 354055980239088816 92125097537549623 792685647317276810 518921510723586948 824918251600784378 286954435425885558 108858216734367901 10262446091766303 842568530568703695 520804591791888139 314872688361422731 501401207445459315 421458339458977824 214354449042699815 745844113738690075 255986612038407366 324467595531885809 146473814505472300 983299250256190581 580619162882362112 441349083876652540 464524775202816701 634048277747164678 700599829727345021 937651873841995201 219776875605228367 837962147164368807 871589142993741734 601700819243616055 33117541273995857 700988776642155443 231859821911243607 46702340665129758 34186961559624443 609160667905697049 252554634987565041 789109671374334687 45262227191868285 426791925792486027 191185612372358639 239685802836480560 296064233319450469 359926851284943158 667036964061966886 225720277476963518 852788049481528051 498720477254952889 379909481159788732 196012735823738971 269021440774489327 203155286500103442 94728631181656978 134583652893537536 652116363093369557 285094427125875945 66483603666932643 696337800560771207 804075321215376664 507215633746204695 363398969029876683 15190124465631829 775514174262119548 183343658729566689 358530950260506812 983861625673226265 205744612528070358 471363374262436842 721399268177495105 742379111270896541 159014927346040700 585082168746440644 398265470119610228 768681942764652222 479382532117969005 669243553205486565 532119145387837343 953262653998517190 481347881317766344 279049661842306191 117144328134878071 506534605191398784 840122071391139292 399074285542624281 857016990077238773 99874716590761125 699167468187921288 692513338122539399 501543798775482141 924300205209012744 846128933217552353 260800569765517607 816406800974609246 495373637772097566 703020178225644363 816163093432334582 941495544856390035 558661014977125593 347372938331384173 937085783482438272 523930663682385185 600268392957736327 917773807703764413 369371081564591660 561521370525501930 55905784995459807 966437637490619973 917345979051857258 690479619143920419 257440720099391251 978709064312359430 647291610631334540 936609733810986011 236962137232801194 346177637872046206 644561379066801796 442443707076147615 456938086749742076 958873532342805170 423234743460030481 193658234910553225 308018377758072938 394257442069339826 296068858054294221 552444495931637964 146699762642790552 979192233889117237 816074604792950695 521058947094792863 808322739972151766 404917908040364450 694429336294124596 541752592942614169 706526815866947555 745282518447123168 443671383706682151 948669018691197946 971201360953398127 808233334659203547 368736727581136565 273048523019435563 964956216048354021 38290643641688194 328001038823850986 603728739928295519 24282235669464687 626893125269419180 574611868362191853 740918486086117679 611960484657666360 187663221732007435 911514971640087969 719053134300445830 296283259897479456 814186688780627571 572284840925191836 487864189280493628 721113446195178289 982994389386766785 109726720638946844 60749684678985941 331038735502131877 460631229032051923 614225125595556279 416257411570301704 328979693313816301 677494769098861759 853828125878457961 60197542588952084 142128189338048100 333125123537074381 231991403496156024 123029849122854213 789552382894293622 200732083549144086 580254439147747831 512660580385140666 725925223127291014 78686115991637151 786600877777792696 654776810102971847 946967830310242051 172126781504321860 927932248327889960 850750341097227065 166110306261322258 236629603688503782 181048391443462975 542816490630697756 894866885421027890 770481103973543768 938621426948079386 932781643808836114 190652837175845830 189276203868334657 579286727407297144 417319087354538434 974327260110957600 517895614145973817 415323665864249678 715982694369165324 401055357381322866 341493190027223520 694170366651870959 772994088523262071 318970573012285928 980291846101352374 536697857446664396 826635910719520601 438849493093766234 195471176343386145 400160117865742123 976737602876936202 580066377870966587 710885507837078784 508261671002055477 184971156438250150 604561458006340387 493408013585405894 633415599040473807 895534782707791532 958055218675907912 587999530116749941 947867346168078733 408822916162711322 421958685887604154 8359779976285710 585616175838485281 126315697683845017 619889697865256231 270694545638531804 256699216438699948 170910640462359553 786316035144638778 504350847625905453 422345152751903933 678302753149488024 367223013125545066 700319223764340711 690967106792377456 935287842071947482 693939231471368422 499927553882536229 918290068911175831 18075140419427228 503054480855938203 329166338981222405 841462967921267811 650480018481870467 784669417369735672 484975033194703900 503081057573228464 203068909617180688 250559611755584482 756197294054143106 12564347894043666 179930769323325209 663649889886591704 941534964806537226 894711018280217298 17123601197843582 841443951021491045 714847373837609663 959217635526400653 877449405607026489 520081778430165047 704046915825042778 433018065165604734 719072346621486591 712713621014578744 574543268155150442 749163019597020254 577399349243893971 84468866510812137 583060899280809841 503130885405853867 893347595745110182 195040835414480039 153951802546683715 78837748056942216 284451530216273514 83024833688044898 983968707037761237 862343615026253435 130801475348953997 540648809924651778 918883483983855255 263239995914182238 107562801680181962 722642129969977764 519148357884696003 322916517351146575 280886472057464184 513782522963695764 737102983053164678 926921636007983300 708699806983913587 959005632117134834 47330596188905722 644830505626338472 396340338831231014 582398896885157037 374376548061022197 297600021570240950 9656432510328825 455106944405677939 132167918609030698 102709179254424637 201323263531261764 551280798775309829 202636067823341481 711351868137530823 734212394513311892 465345477884174251 393799910818836156 570706354184776245 107207845887146134 140111685224165297 262577978895673496 593808839888289489 845366116191720397 876598216469618342 570735852579914030 516487514640410559 352447435791082811 496143226646877022 676788984250427903 523781619985310600 938639126263497775 89432295692777563 210389550634043323 284528870500269539 526411864947410839 251723975176947856 827381974578885873 787792025283376213 536345154710549000 951514685778461387 717639431107750759 428505593698325632 309956810776438929 15824854821063147 633334136683086911 669596302690454355 6783958583521529 110079628986591449 844376976310069133 165103668516187114 981713767302795701 115206101056362266 761601535876617610 949974778632516840 130737551735161106 492292255740043912 358040066482578598 842884652950747974 816517540293482653 67301996684285963 156000570209622555 131202329851701635 170744210379188757 242731357824403314 741643207387360242 856773441876187439 457078342830241779 916924652137364948 916453490474018800 868161941953180754 7636734798996280 96467349167089510 559811228755464946 492853650803621735 570404874532709870 661193592266319573 195879214363936832 494999682339596550 365650798076248694 950279277633870209 592337952127994194 952076913334844651 878441743189566574 558033386138622910 387001675288535906 925745519441646708 318771568935921774 136139603127386016 625258923302337988 14377169138952616 682736166382896052 324807345065343604 446638458997248950 57863011244140790 566659190700457138 898616538701087447 72923758163081370 567528015589670565 568728475370011822 370445703615201421 68428672722969643 384992172424660922 568268221910835903 928821594059568115 444216048573369563 80043731317350591 817482446369734216 54048571697373017 778953451240003696 555012538581634685 606840432866533960 779394436829024749 580982124616895210 412294563726663417 335670267066463189 531641285301312124 849565907751286071 634827188663441492 668197218001149345 372763088557962763 439616764352123166 568413952364591993 898057329018649282 295459667542808149 84129340362174207 428276700398142949 396159728307364816 733178881189852710 482886578811418689 70141890950627670 212277146421612161 410856340601467199 720140747932897201 661180549777551527 204804167957405053 695075579235357219 865283497262645718 268049582732532865 552032367720292067 181014959249725658 525412684065021858 449280243240579325 184060114089357898 416950706163454604 914007941056825788 476145081617331486 86171897122008034 547923525764003060 515543784149226097 333383588785973864 582729132816383168 206873193081430232 778023739370971162 279448973968922073 99907995609908162 428188758852425627 313769076272785407 562533528216465032 706277415626413514 661993390259368133 477143637898148095 985315591951627136 234241542909952047 161719770793167260 383397551715045973 381506646428505270 898012789089824127 728665751439312441 678137831638396788 378244453784951764 132833350379045097 928702373409666812 247815403371633522 691166373503070591 543121817918762254 410890308805400184 161729254107677295 692206190483378596 620900212774932626 642527218239497616 408138640628251329 525602623124251782 735591057578580981 623170183847939767 730931054418224157 975447108916722298 398354495493916040 438860328542721277 931909602500685853 295536142889534070 448132057444864179 249565730307104886 406415924605990342 331448409816267536 677422295120617481 625924493732309523 169520209894004595 803904961221652068 476568710849451622 763423998257223981 151680834322878757 635859566924177479 809099383753403309 30642508555034877 941919703883258192 253286111365965130 876649071892941102 999071081047830373 671772210291517795 834397376846594120 624839766414106703 196123204097267598 372537974867736660 901570225620233090 385676541517569438 680431531617517016 994214145320381928 302055308780445499 857367706196037847 981831511465378021 223116176779629844 674463069121886529 489816717384261552 786246857037315956 748515499576411922 969124724318487505 885204406293151803 788668971151252044 489130733131832226 473317809005643230 476003547709550879 24851955723828232 117933916572391487 57867556369890057 568569536968569462 712009260586787062 902067784153647092 969689153942472257 245943811546952211 55210563585605196 329711691652709947 145077186563474602 681930624344216178 94429957714873382 448733306526093222 469440326283661414 883779658721250536 365430810863818397 396951175282795655 94561447081875379 395981689400251970 523300382650704175 88813659950421260 367956596991167193 832704071008524566 862554763169731141 287034999454806549 302759012797383142 916096685252751792 278186792255124024 605381053290607609 396379001279230291 107132277551371803 256334607051457644 74746967866518988 35288956365798894 213662193149358748 43093929977240786 371277981782619379 966605950381283020 576093487715000137 308867967858290114 778066304627891346 107129681780268849 948130230843784671 256323423750159731 308551765518024402 489914886800129377 598277121989452920 870760111271934442 635572186021513154 150132494912707308 178362076904339579 203375041675439881 15126228916852798 511794998670819093 354364069829742338 573525954310383250 156695314064826409 460180648858887721 431466106611739309 432132053605897753 525689804665311178 220740324589215810 165244844678011222 103441193467810949 565467933916671483 692141118289001542 929683916937866608 770161696893344396 881670845443638741 681062111891091158 403945612108512111 376316574090029633 39731872744318689 82218059804280859 173931005360286099 782178844423834586 352577743466770966 219358886262942241 624289807549855864 519642676288161684 263593327642836048 37476511350823745 844697469155522920 652031740762868780 760738199066985251 67468236648083037 697502241195764212 4958307295253216 206368804639036263 405690350655219582 82049431640328007 993129749346366445 669535422921059582 212671532354771667 242149045397902196 422615872260067214 863709558367079091 697936117918429111 422311980907124441 461581089826353354 747756372161950777 390158359226886525 415322831283426942 324610154143737320 943906942808386390 254895479206651949 771754805089311728 952009306095728685 428387623807641973 992198555254809414 672190222335620189 525975575539186506 823917626362724399 252095923022800308 616184933733133551 607502549233222942 486123512653600582 254567318861774659 222021544283622663 222580152207741977 379352317357093441 683871459439386110 665406544608491066 419298557795725028 931571988656911256 13771751188822540 967376475343407964 516308867742930907 741268999309887520 155485348141656461 867283665690895341 284303329998427712 582173548217068965 548883081284195660 863565348433759889 987048646093891136 189786801147264901 237434056137867137 410156226126502029 610360962916703142 918302007876088379 560445651401276159 778762845630925538 705195053390121625 24927644429756901 755760137634419971 772614355365036421 441343247521610755 132319844655007394 966951575953718939 408208801749664826 719246498897852942 504912208444390776 202505066481821863 919017119275332429 939323548385755071 500579636648203895 594209430737040821 912626347843045995 591103595754833485 356229320800997532 418066405894454707 188900735042886970 878633839433581666 753906368922647028 373447744962445532 898519850210319463 845716276221949242 30027532499196747 524404756454282059 259233274318902866 906696995276656396 729255358654182907 686809772468813689 221101834568079620 19725733382832652 328597285191885509 438795647901982505 519380299952850749 51794819496777796 818844335131368083 872916859663886471 678972371874059363 351724528059974945 396190367448601663 742425585683829056 642484377640221312 677161870723421088 864588071695108821 666147441010916727 634236486907862197 318437156457176947 118300594172003053 47589532662536040 70048945061078673 226509554609216997 362209322851893792 184469461076609971 733962626168199068 781252841971695329 85783989432292729 343160205239947555 924262907334086066 281258052449809557 178456301348413311 766251455097330459 895457009763489151 709818284951039229 264846287614550825 986758437228396870 304725881945585852 392551494741110071 500799370028567081 159059690327468792 959466982738129106 186702598473074190 326350547612511898 814469451865882354 99759500916711369 498898884904543553 431875389929249859 281301481391726524 613812849672516259 835605690700199937 976243340678735243 45133543695806358 677854564318282337 768610344687678236 877280721709556932 370735812558793487 981770485258286201 755389510116372987 600879811184609332 907942720267727029 497718561893713577 233440765356761059 196746980369295627 887373688504905905 622865287234470578 844221339425650407 450088038004238820 7937651562151191 223952970186610113 613362082872088252 602116474890597269 774212186236107039 475828963922931671 410435628495131670 96798915917017127 547918584229866562 468990145392663929 363260134384372357 616687634456656125 159501117105847213 543490599916997867 794795492559229281 42401467687370594 62517154901175218 397043964141323302 203584401759546342 991003664057175027 682009416229658022 221380618206956511 797956093638947813 502223473605306663 645539696331638442 985127194719163975 530889500216397183 334948815184461922 272126913710827131 906157336235261415 772985097883451075 924042900627647741 769623899378269195 58208299355458559 299346806594656037 816106015803374626 889367091562617949 574044359288357883 805094914486629756 877614760453506151 154691322523249828 24774833392775325 288471999765001612 321968601965240754 177376877251111678 421664169215968216 821270267559088216 474702396631935865 247048980295774918 206021427391739660 559420129026343240 677638136006444368 150416650284985054 231957018228746062 746608236700670394 746472103951467569 561976376079797801 39981201967149083 281897238064887006 389650765001626570 988839154813213055 905711997411985546 154038877582179356 803164943902676331 536871145194772458 552718177228424515 193044826422590444 360763788746170599 820010860286865216 391032975459220095 10351707568765985 96996670727285072 680654552525208656 15344183535176432 774298314111943776 679708374531207914 136662078439247848 847195922238075395 211990420974044127 446893307321827896 366209407616451911 476714392199567412 343774040352984206 844863296973276248 748871486005355647 205421619065024004 230073546162304983 755603904578130961 787445570193323715 523043723762650263 544100410294744873 296616318444282398 488792808208283065 503275589680646962 346406728872176163 846268127191856031 501702292554965514 796448151838467800 601328510922493934 679808587423427319 735703591683481648 889237962041228709 638993978443837288 732037568060655125 472568140915920951 408365182229526614 86107750789084849 931205449569536352 886582460483481066 304235150350795697 722651471297695515 59386441127653572 442023361506138651 726877877564612508 46419769237873341 363312579528562174 40597833302475842 393941783841205517 998104132348292303 722010505432742053 845028372139592558 655768301239392669 272277044533503297 833732068460507665 766319426810811477 457161022838585617 8926376726181733 678956214345308574 601065039756762017 68972576088785242 500208787715012702 756336339250051601 647563575005070473 530939696384150312 437642496925897043 987297121348204103 432793290589803819 535849466111791971 959604804945055083 790965527863076329 906937736745390522 976565646416073388 650758146967215839 279858025555025030 50150957130605070 39708137218216088 658720446546309151 90203038485052128 669504956076354864 573885372929579582 990217944613354375 187787666914259669 34254702500593645 690138950533368777 40856918908365872 681257534099161464 218371513198273357 19697723529966008 900751083753929003 87137006388640544 130179942701394441 796839372084234435 672827018356649039 275679330690773262 420544726779306750 993569084321197890 91621544428154669 957181526983348983 777290094396446289 723449411779102483 158766672376301997 567586124530585680 899252160451662153 671255197236265954 535743345807790711 761535348854801485 512842421550431637 442927399198482350 632111270760816220 549393347728079973 905000639088941494 441536116972487853 675802500163843525 678294951184602013 994319464902222296 170461388075486592 893834934782401433 189215034787033584 812301421011838324 224184919646730624 648291969573619060 313768514080844549 955277029690297302 172293352783157852 530322751688085376 670766546464882663 654334930709181705 150098172964119718 720197996987075206 751603832066956360 509148398781028889 478444151668651475 544858236218982621 44139173941345770 368095849925667421 697232446908350680 303206465546843615 857530658205385603 670112300070651034 525447681703513758 874617188057235050 610531384921485993 102064397619337753 688539738447876086 271421195480072532 938308911170503441 663888696655564388 322800290590144264 387259519131696939 212053288281977770 687290778691523822 16933865164062428 499438857817185334 998408559756306033 500826810131366702 770017600527056333 759313144075553363 725287902009179399 335886089508176859 422369445129731865 572351853192976186 325323715285461827 194835956364269897 587816995722538546 696707377570112743 285952167048181016 818467301478597919 271394950190003569 362653158380786077 495018031200479854 921809445402933299 246712852291324928 49493821338818389 783897480322400002 423659248920208090 163258941087560532 398517271756337769 539005448695772156 732478126677463422 468665444726276165 764031651741935273 85614836414292328 264235995873880159 380967197703171070 828251648983180409 102144401383186956 912255405452388914 289286172704088886 594543012275391975 615721264312351702 529472520590863171 777207889640331801 127555315680539583 915862102660026106 390659388691804052 381184326846038700 395766383264226982 572523169695097776 448357744187882834 199478005078291942 353531017262724653 501804896091189962 882548652643945463 674949575644536675 346791478933574291 744208503357664306 613983136029062286 928461070967017488 257596906871538608 492502778675763410 463145448548677066 436423586892548779 286722172282470709 859455035283725699 142935928956324093 607436460203796138 833897098255578386 318935721290970009 287645467059940823 344232984800990539 129746724034868319 849328091888276131 859912923044021397 424706363080762390 81813117175181502 736893567516056004 183364501918732767 930963444995577740 791428683774763383 94835504702745838 812574653540340622 741034359687076819 380594924608809769 771900670812781855 511254494754072220 105159829975720788 411062501703948783 421758321642286656 203856566111752634 136432634902943902 402894544986473015 372202608128852586 37364146906465305 410231368628012513 515322992255224502 940634349939053866 47608346190820249 317293793527323323 99979670575149180 326906782354854275 845010008422625671 393207773677995036 171847704506132992 117404529495747185 377705843689365184 18225647523630154 527401849506368078 606795199734532982 756956857953889011 116691511519309859 296738187170939645 664608793291871860 993522107546292356 258293818163383927 406096699327800259 66435648900514461 73647971110480595 60614910462830711 54514059212433029 28504666915101600 67661029528566019 518533383657938063 710620962988352110 585597300195185948 461537302429176200 559075793047244662 138169919107269964 267694346596236185 301026157089383955 489929327636985713 678068259704977763 673040537085246369 597293431154834688 851060763489361454 11611542454985399 558476998218335958 314757881645482586 284172339430557826 964214413101940494 861497198874160066 495610727226615868 68544212179005944 141420214722661106 560851595066573627 112042262639268222 677464589142203972 749656390108652415 58081290696464244 828529862109710840 572083316863365241 611861866470767708 335481273069705355 231655855157629316 915894455171378434 139832952705885594 589683258143925306 615425956478060917 745632259368878505 223778244836012257 814504504707313360 664753325689697251 525055957334238380 622167608209174322 673238850678705423 793637260265598863 348354255276162629 864598013576821623 281944301074718003 766190854464068165 602637161956122201 886463984334373662 655841985274247342 681091220222205495 23756767366915995 840461191743875732 258439546134623075 661796380876566650 306912623767657688 747914415905767995 13754077749625243 338349082550602727 376011452850346242 554603755279957262 690916320671535290 887034000902916597 590707288680898985 730982108414477569 465560814912694200 14234663598286625 880326784199844143 857597801833160106 521809832572281500 890999723327519408 126173570102873159 722017520684689278 439967500448462280 368558801473019795 51610690030740244 176716592797308059 941354757091819916 838972167796591048 541303609024924075 924054863849678750 655530479004901882 69310769576256263 106205542737118912 956736195977515819 168047112129648100 698845223019599293 526588817936974314 607819430649723621 910843040309813799 520387916176361308 409085051709539130 255827058040166622 502092047127216642 940803723816159824 218722906847126256 138377247165105424 964907268230158657 261129883282733341 848988324698439865 282813233793995515 180603077728805509 830006650260033885 961039759926447098 251164398630580571 796736264747439757 947453550721712372 929233554389181176 309158581987226314 780700731285647458 316409465618563807 394154454138724001 363560071565487328 168294472919702601 827679143084837505 231050088308356466 438488392229435163 505581785499123185 925721581839975839 373689513965012387 318891430974064265 797105523238763343 44678698264698362 170229392110746465 267840524544540459 46146533812982040 523672586789534151 554539787552957275 557052108044512528 264800322964441714 578333214972831961 539599017983157035 420696277110118407 2791039860379482 159527730287185717 752043181175707209 604855538674304111 775196843596666096 123858664663195395 793333795221892632 974097306837474879 592773705102738612 997983089557709447 803023932248793718 78446666827182744 38894115473946041 578577545872581834 430602284360706551 15022247480180254 495070425281227324 500595176646000857 775366309393170504 694425537961998920 124251916322387183 736676884415795843 111579256390637912 531323135017770150 143825008902859975 520662815599009949 634112059564205974 250125210681859327 907682202707098843 362941979741812872 938596704121556703 871734393673718262 862475274036718283 605945208928136939 949748127009919981 410704602259724864 225424093446209610 668498024204201121 202604173142058016 96417580127106267 913907130812050730 866060842968352083 538978456256667648 784537675684215242 644837095238866384 562718420912964722 768231396797700271 236197024553698521 584662610450355552 382170881207118801 310290871583929193 540471554375931459 535503034452203148 88923069756075841 969083809702794749 702056689165694436 344012790537234127 80733753893981524 14721960728690061 561072868783777026 734441676104337124 377847538812598348 44192158904207453 648974577733140640 744974015261716443 660421363679514982 505416876604258600 848063751894932748 834260596804900418 442166038437517342 132652137622155706 882518066931650161 247895781048185921 350406860168809964 808853219561143455 168046363997247072 28215132572859528 766376451263431874 38826017551814853 521160558513247561 892983389001938922 517116487235854869 978251891668337081 453684290983033930 782840971794160606 623143783576213190 971334418527885898 612845192732746069 241261621897997463 730559434932044790 862186132565149532 739430784466509770 446429021033698594 304667596681251258 591314453911886167 949010310483296238 641124758373120841 771930241959804523 657274567228714929 396929485091546209 270337654862996060 267937763200712482 344039902874830545 509180861714888704 301573718732364536 808956972663493411 900724998522625732 399382766985952079 417454227239241065 726886165920769731 587186727978938786 973700574402181948 240359066601450225 535949015142384689 694767368919743398 153307220145722237 730350705930282158 861754196251106345 574402229680430023 381893018054973380 414096248707279903 989633805970934263 475615849931267531 542379862969096977 888636850815266014 143498568991715270 325605827561223589 198671278923253141 572564016752905202 455327434460960183 670445653616837892 619667591031337007 915822286182336282 534142031235908182 977233356366625561 56392912610371336 110431622919940881 723318802057542664 581105634999598018 887657625137795112 302105637827772862 619557000529390505 79609100386042116 357991539411578111 57630470189040626 192993266106077335 482992314290524694 630577540359485248 713620259976423900 49870219401434409 2471536774362104 607065051557481296 649061964277199215 643183830379817818 123813340477235741 582741416860991721 472522703171517685 619444165303292623 885583751160015342 283104030129775443 161680317607671911 754874963384492017 242409562887745396 229195151252764084 242378995249213067 946213587056990074 565629252829282574 292345143663043846 751554676996085772 303753657952187866 760554928121461223 668576044975618532 974847042822480526 705780321359830019 548380274660576364 806918017756886950 69234999329118064 428399935019826427 27816361395062907 499290833682018981 16963271063540269 436602754742216161 563039323250153682 338601495167578702 884601099163515015 590965694820422402 129003256023381645 447053941886577666 828741951767037727 582202233704888868 647598245135211159 232201581458949902 133133223048447125 748466642846206330 633567384209223082 555800529769606203 759116554384405722 276922331697265330 425998888823204620 672585687933449296 730552518506580835 240200947304223866 402958419008331069 277745895169966144 820745228221090010 225078126304048462 317034961642666548 607373274676326199 899729122286274439 711824612873050819 468070667888408475 328789845842839327 310965677296574299 192352626574096939 386962708434312984 413727726219462804 312389832157577537 574852019580147068 863367684267481149 702922373404672499 571823772060916381 427366601587369214 707660882984604179 80605997632512909 870413045030724607 349937882155876949 98821437106283314 355423663902149249 916092752508897735 769880457229135694 272486756003613483 582534156053703790 519374055928808390 556904910344315834 256682876018741131 69492122514735048 144357602930594295 4378385942651595 65122168077267887 36495462173613280 512569554983660857 666104490714511388 758597344470707494 506032037492338135 706390018544870381 592562638213245468 185770176956845796 642371999050418168 109487680318605731 455501416843287561 10930182144085848 959795246511389486 145879972899494118 718509044493952363 254500216505805465 307708472767232381 659167957799171820 721339652957946412 78670304438242702 730077790122807881 162647875186001031 79459517051842604 342933929691977632 302061285684182752 953991830124191716 887023010584482759 503785256236530583 547568501155829562 845593396517497560 915788110539268259 577680547633103625 684396600185102230 24561065254907836 951282921570980705 792063214490511904 456488537366684156 448523827920813523 325078101671920761 508072516561097923 560352261308528110 913633394063986610 337379306597955046 500342636575568824 465050944407198801 145043666009960132 582862371136842937 688981260423095762 482264837192272847 446409876928692192 719758163719797759 951737084685280535 535136573421235822 889120953688387451 233554897117401425 649825443279584821 709374916174640178 908284705392671019 535420600311756299 227976229636435509 800361688224742162 196256715946069823 206978444340558530 263950895880137270 175807182246122820 517185862784475203 396449179234698958 597160146006371702 192408681127250735 748760835531952280 334463468274158090 821330321718476265 560272031936583442 92162586827320827 323732011169423667 494814482887428748 396758263242092884 576476233522290838 92589357380504992 392254693249139573 993964129529624611 735105928744304 296032402857180806 390664185494065964 155159793995477601 483674867254954254 989434191530420469 34415308938322498 452133638226834374 851562904844995157 852909461946265478 206109176878431386 572910255837024112 47979057176967107 320126573916561493 147099391713271364 894414285345923951 569557020295457235 918703472011582633 479000957623807367 953026042557335663 874510688082955968 534058407384319026 321736138445557063 126237033095689337 425657912431309340 499217498004316271 179117010220295242 418254218556925696 396192378508171060 952864564359405141 613286865165159139 970942004397528269 554752382932066570 786696201775052140 918728438452186442 945090677813201462 733640956536014268 501816498587944980 357306962167415224 440722470337708198 460437724474553272 526045945992373956 317367994246394107 325978400690425964 999406707228427989 262261344579405003 285046209344044106 973615631891927117 163976595967501717 374049342927081777 34025548687951436 635873395513720086 119059368945404334 80675162353336723 79021453176856296 438322534305931259 521711721134655535 814582904589417686 122544070767237367 106232005913821658 113636122834969430 547845771818765335 898793799780708907 387531337980561247 629036976912305379 333708450503091658 335575744760255594 111802435257928562 641624509115365504 217007777775427280 946069884802138687 609336515365226093 396176691401323910 442970367604263102 314186483728355067 408335743906314308 89488765549303050 287745451422771345 781552282897699551 455664430058982780 781229184271915183 652129833699344627 826201220492859288 639326852489224441 471963689229858224 148941724213848916 2995096513143302 627284578655689757 419081860646836115 489259104750798085 895949913480185560 281980646491648490 558334896501176193 981415151572515132 762461464197627056 995080986950658558 7555748695370950 421557848468322272 428037613994895811 991671205067566337 565115064295897675 685533345099334979 717266858550332618 862699668428695196 87403225290614818 654716191159153095 692813857324530629 118826184521459625 317450938047297989 570755696605594000 56137422669083480 98167514460745986 908133870204813692 715265204523439791 842827871028233385 1240909391503859 144509944494530479 288731930700869604 782666616667900656 422635396012606449 483121098220360821 593479462268034252 670689991725297441 522048234734449670 544081992611702130 940058568773160746 644885798197416341 397624895211617412 586751195435737629 999720808679469636 821503654799382563 27616051206614113 516435348561999369 310107580055195220 652677432764460079 909530783273163211 151049145523342015 601288441034906175 281630776725985322 705877616492638124 285052143701455852 676151289033073348 383142104169429263 777710565298662864 870897286373711118 533644803653401532 694340713958973968 509756462991780518 184066193279893974 683512061996523799 211482255009238017 94195277387160935 798146709770820413 154332956503956278 847353127359441077 850564485334673918 712503289310405606 698203987556691484 617059934680949758 89419025958309199 87683004186298572 58958226072562211 506289687070726760 493448102226678517 965944370298487292 727438573185677508 248515984337435033 464680286480930029 565889085845458180 418504789698321374 559292783211617376 337100567481892183 747054272143927553 302679010819792229 726220460037634662 429696028406704616 842511021068501137 759558135420465059 516369457901424444 239785330285676078 618971575769295516 486886614416367745 728781143823004530 734557612503512599 72273544731097737 625063570684429388 243453973373463809 647527225831753254 552414654715641266 474747935419989717 15928878401963634 433007413358733078 676537659774363445 166019846633436836 393608558867237176 125419707985200535 915964286223836188 230119901898208334 986406429948632660 567710619256351245 625638438404399340 672410653387444076 304980737855320287 994756821280027355 644262743993748321 629671248586779019 650443431311696708 907838047489582783 632498717150008113 318614239404125638 480722281512771379 912796057529586787 124966131400573325 535132427260343833 544227625365612660 55170860513916578 75154350500655950 799292884454760681 129746356831644977 699013453106530131 18976638670235850 711563765292620347 290436989022424474 608053533063557234 515924663080365770 117439897882209154 781899011916423719 374624182642051160 732826392750671507 557559680015284222 439022141908621330 751488727742562630 521878043861319828 984264963967254533 373010226578383328 863276847194631541 643331291485323893 654088301749193452 209990524499545553 912442332630139398 876685147322533194 874335660220824988 972287453778456310 732547636154815593 898680284594288342 925175836392984848 97883878477425226 815516726760662728 394140005604393124 329977910022892827 706337460754759788 851004005461213539 771586767960063284 124863241390149181 21793650557571749 728354605587068200 806053198102781669 776496176342182803 587451983260912029 710933735164978086 213657440036248129 860171488354156697 551592858055497015 647844538838418887 407518929808818919 371533788037898266 849826198347367879 750715487017882309 546242625655417369 662397216046264163 765732015140926177 923449608331878453 821180842290270482 422385335919190591 49755874989460244 742776409087230548 840713902168029673 955743499847434107 885883127891223557 405955692194746614 835767482902978646 3914092567772046 889912801318284281 18251411988626675 256646903009993577 103581796510940729 430306390321535842 790135656135186157 789327723772876797 757409179284174905 800531329347896851 632562258570103128 341367434157732931 656795913332816891 321325251568839018 883682174422838545 835161202703403602 9288668707276559 624943524994140395 192851565070827034 922751038495505161 108538374509816644 623381013351941317 420631017732857858 472546454099985052 149624544004499143 748360256399349321 993510303507172609 726267605020238696 412236420440574665 239823895864043328 908637347429211892 660039890542340976 122188180139306325 286855670448451747 725924133278224196 886052640033158309 711221191263026541 535405572775918566 493386286476778977 965169673187702327 556364107186730950 373978796823195330 400339543176588908 195749273876041299 374775688200136764 576663243542159851 793459435657539546 318093116759153283 657828279405305046 950435457094798880 348564940799557159 72600108824698667 62514604844461386 52335308484024119 400765538244659501 864573819584309190 178768950052995795 693505950156241745 322991387757810554 288829284297860884 254224997922551791 653482600189780896 285595213430940173 719616768230091058 437976111459390382 942403171854617406 156068298057512248 94472336155181786 861173522716426238 126310938101544198 694276454371386833 72022822216852802 680496379413124367 79453994877870005 237879429097332211 702757192292509318 56389917982550275 77306938225624259 981121217943896226 870174699281279860 845256378081846437 706294071483451949 611519069729333860 977075960350097196 63316423564377788 835011095975983631 78205398865189812 164720349088572181 499542830924085694 644360035532353726 143928842304847890 841320351775656725 757460824580534674 184738525025892055 603931523405610607 821723435369026793 56239651483723083 489279944538926737 423634508695997211 480970953802287161 918058671639930462 583661701785583286 905011664713026079 16807469008171378 305173034150017204 138525778494527653 247408272632763103 740303692460839513 580464004867949829 928742498355089468 491754611234539771 230517156505368234 90524083732424897 323970031719433256 721885228526567675 817462797659838503 71931098317910078 821285891584814356 516764434516205642 161094972395181931 11372231193462083 392186553414436362 481533075051913555 586197924282428805 144544937180679947 965386952511063140 841853071613328673 250763626038726170 295623529884044956 88590386412329067 17803248450941379 921435993205059490 717482107200131927 215814781408435097 90392274754249109 706260870896066159 165359283204558961 686961932071029735 646451820645518072 247564298600704934 665972199775514399 43042432596619203 513566693054117397 881277858432897762 381459458606153489 350990545070517942 798819808409990019 713741481452301137 667219798346446369 955900595900099810 727616047892554192 94264936452649567 359946414108543823 986488904663142634 361949263245705164 237433302641215478 223259493960311006 201535904391308470 575259959732490377 684068715281015116 350271803947663481 611282848786814611 510248519725469685 601281489760559825 563046809950225710 401369507339209384 558518382095739422 414734020457112538 319262889873567640 824849908299355012 216568170017856731 978755547915360518 592501473768955736 150756329642917860 110740146920772900 931809063607597473 170991540697644305 289758452335441119 932379328458147625 371647174653643984 266062924336496702 304160406604269402 8855647577270139 827087061471691366 629984723223126014 773043255002989332 948719772862564323 345879681289368360 47183034546958395 70679531688555843 205690061496708682 794643045880969047 76448846575281553 917029702711839105 959613636755048319 620267035758586737 652821002825705859 822136583331648840 104035935040242263 770891471133475129 636143772783839240 665872320147515588 910109200582244658 64837706184351568 524740796029466776 876537500476330417 180218329932603187 660226039813396279 545966435423731407 163853869886201631 213866877336438100 366626147454979160 546154012037682434 895133223093457168 312902660143478106 756050802517654627 576422321290099898 97169841086270057 847553852315278897 450166484184774730 733317304341155908 582859796681608792 528042487258280534 526007363371467009 484662190993405184 962340152995771292 419701366369227223 872817964036397314 36344504428452496 632384948296168875 368434516164390575 475912608698334592 813063809654281656 369595799956589084 76019680294489413 533297664412921128 12672967880037069 492526851461371174 886577458787930644 4549722089540000 667600569570827631 92589322225194253 999337783117627098 905602092346024086 157474365634851187 656203179376265126 92359753382508770 586557391053873069 548310887779805454 496622008253452979 433323346121497725 225114498573798636 176312640491682281 688436016961000292 882879804161501503 466541961995038498 666345864496317867 291063256408432938 223810944611790623 174798578122006058 354296432173137503 713293187529668777 812195242675068046 505816146664234513 227152247853401037 285264217570910957 44404703682248044 129788482369953619 340533006137948683 225474375439667002 132245203051511349 861675587789504428 344185703898411475 535941561119307617 144036757005510070 550480037336454825 592638456547083368 759763400723100915 532582285062713088 512873391606435568 251515905042121253 665219166020481537 42330547944030459 115089288869254703 336367601210807449 480892344178559592 562179098039328933 903020026238451947 459918962300050648 22638801899224612 749402410373275298 126739062051615698 330836137569281198 670167658909731435 353760996945645084 921700333388715925 426035216816232552 878534819566148657 455398558488579403 779612939868567582 334545090140400689 720129243774979639 986413032050996990 742230350410066886 934309752667468325 298107729019724666 709303830359473293 291130188419621626 403653598960462145 490236748963584460 173207934055845373 160312836100447036 659533059691966699 685358134496816456 237330506056608790 108365822981914640 991373578504048573 276765552646762124 120498340848681640 854044707292411961 603315814688610189 875673893219731208 199241505176968586 133542743507454534 608123234790519595 265413110518710425 955628395402912235 327138956430803354 396093885471901198 502338994528324811 531775389529229338 5180373937205695 199782635429999048 690648751620278897 214233603862150531 770493838461163560 498320270213517486 989625555701300780 667276940342499070 855311202457964814 250747574530138330 63542597927064257 746155754467310329 106618693465569027 842413759441829361 573909898267021119 747225941493197111 67303035779672755 656440207974360306 638357721829102165 225065189509645710 367323284725362308 967135423440264103 718182469796774305 613467149101547808 230009557115040903 625229724164216242 721169199400966774 646778143841234034 781095353661068487 461296002769147905 359563614647110100 110126260757914224 64013864395692649 675082049384437520 298403147967875347 61190964832887131 83227361906012310 842169517813092453 807088504150941686 52218484439395636 786386413677393362 281093740479737751 928498174744856383 630794201347732722 357292012960912207 901297011390142433 686927559918429062 830903215960003113 408080819134343634 363565522762100121 443043606571372366 912742334332469994 777966430150176349 880643914384966629 116786834508107190 76489611502678119 601589156985809428 48831176498793859 340781214005199972 151881951441121685 628980024027377011 484192182048651751 563939079210866684 303971204943800000 831168349415789029 914756980110110974 568489572160755476 915825163921167640 301999847538634216 993847812588679052 28794055184309376 802332777663889233 354804013197963271 299830223482680637 531559915896430265 945741295981068382 395574873627094405 66001006592835307 599942517753898922 472245997334906246 487894249550514685 571148851835222753 30891261280197624 611259872211848936 487177779594765816 500032569271038011 462017283133641939 578262996101839652 704200795242574161 268905693736634691 387496236851331026 217266595757817085 777555980437338348 888259199960362416 641556977755258830 840187420645736351 61080808545917985 361813735850161641 664384963080885438 969937280974618406 763414314843223332 628547864097912709 355166998005752205 359253989417879769 586163519919702561 6323095810176649 52300449093015430 56580077628039157 638658093737037895 750609779378111683 182808238043679703 931910800210990563 465799389934686498 673589893789690354 582930266139328690 143714142461912464 975992362150967734 292159271508778628 40715313076628024 306663825950403901 370933038574485880 120457352614161698 28440939046792667 91553740907534108 907548967521401396 787776060350866006 55285379738612665 997169815337243778 28430363090579803 384585513377890651 17868776508243487 383454070362728688 371651704266902904 291079868443092402 497591102507587379 797168098385039823 437124624507394252 926168285465547272 977902238330828026 365969469865803251 688028341707724600 159533422107236748 384559107930324926 542600195976864781 761466632185450240 193683778001235274 432479396062211517 599193473708349282 162971943884814446 479174614975237390 995011047017253383 125331878324610480 839681275706000455 876323866230908835 883752226409293135 697868437697405592 277367120756325579 142865722360535186 996891829923705816 181553940981183210 712173533172577660 330197781608766839 833779150436385636 413134649886090467 660996860409919451 288348486315253790 293893448649194602 293027198742083234 513601350288689943 159671810703859734 560738555296975101 464920121440313502 504938951358055144 850282678319998815 577031509945113489 406816343522064671 68570756336721940 984237584394407188 620161657618828569 411842836444964785 452422832706835234 820410380042270328 103603419201845110 474058377296031809 324661839980391366 514290396265446246 231044516602102889 551001436262644505 474659927602683923 999490686957927840 89064478998505625 523773875825499354 139273288446054101 483051551551647658 241778410911242323 461652932638642002 483455386530253411 261345514829549522 657172294447175458 366828314093259137 514802473646543106 206346899545702379 181639985347964168 603450269949410348 797392174749326757 354509169772671224 4955873317178663 755478286427876588 117030884336548112 359911354486048010 153066709111179687 521070785852844497 190992864736818195 907612639505842486 224702196398668095 679807141270932946 234608735346055905 14358907205520712 149191031121327711 976959964498627337 822638309040198759 719060263686538271 537227116505377320 895556821688825514 685644898536723221 156166867375335576 522377238206335347 761502232794631808 116060196500804784 724435815811586542 390916966516726267 537469935299675344 48649680499516871 662197036240750777 33652303049475817 923788167976709350 107438127802837156 220109711355445053 537709713861968618 968482131284264222 748796123398501161 511307676410616618 131554570671004342 581148412046790797 594392003305956161 639600869350378131 934759785200240572 91149890223969908 892331289328247567 262493268650269223 737373670093093590 796513903445326703 809001517240267717 314485376891965359 533415945676140512 253737869406081373 327120296055154016 134740969079077600 665500978516152593 579785242898210538 942280172324954663 153629747871859768 592785398415363923 609877798425077762 778680982707322493 211682490661640438 211647634171991413 4576871120213037 267199246295432622 817266737276185970 533742691548664157 397155573713552475 831380539870339349 613605963931251690 12298511476433051 611016424499295333 662887768670873274 285711478549727712 130959457326673468 688705916693881778 26553091979697277 895238761287376130 42098873272373260 490243616942191076 811589826293747788 705832727143897464 535562027065834686 971064387245360225 920860912491540136 239641096037921239 795663615005661115 499730602029180320 893661566975326246 731320882750350428 630697453914159548 342081248733749169 184767692350719710 699811038167729534 935198101101764624 747249002242716078 342724278833516930 451623325107775997 946493757855188592 524361638473460663 771933272541481702 543342340634668744 203154651849743522 583163847313971738 928391391822448693 676752825168971983 328492340327611426 325003924108348933 441865896312482677 785846090124613174 885622705861019000 544268130411701140 152752170845314549 982341713235439651 413434337951367341 743917679410293721 279602795538100197 227246691569904957 784233995224413649 656581134188489786 339772998602979963 383627227990107593 106220862704603877 445728289963109713 747151377816663534 445419826734657382 769131104462563392 760963780874811378 636574215381927446 316198273439745465 81726850535695128 373134685210485016 193118049913501679 8298384684304499 637539420718806600 566069543816409531 85630249016545483 584772918785920029 256350635873996920 544850232154976681 590997882040303174 10810250871882745 443419484309952289 126022533074476130 251134136596702523 806198099483238639 608033049025692675 424854290613081488 99415527072570050 85462695480509032 974405212586315592 185999907764539444 431341203343751887 823534121350904924 685485247949092152 679802619497228260 663335745539535986 96132275678046076 961162152372511166 872278850122188621 72782899734356142 612595257936065607 542968957731950114 756674771178371452 372708572159524779 519291815479705754 779279863498469826 244370896596188185 776652077760439652 564682558580319561 862329844119228434 38372130481274088 203690703989651568 502222214107418229 154164815901342266 61086576366878332 856841536540567589 526370087207540210 448669943918511020 768472755507461232 172506060836838907 823392789379242309 310543455290087193 952611128764723343 994523095040579896 614149087444713186 72478026084760218 274613210923012569 648437016419207110 707358548312435415 828265971491942696 690440452688759056 856821617927092204 279360257638892334 393390489777366334 345133698090968610 966035115782178086 363833194518085545 822214765618388203 559326552850275091 750313602824043098 10226809475461277 158854522586394169 276849240680921676 726170964918488694 669744745956892230 22616079191955576 352589618339915940 568678546464035714 830459540563404316 576282702082270988 569507295634100339 918131900438551010 427968909036929910 343606657212857711 12322886284980556 267323758669669337 705648827150559182 613830052339752975 204125029063148825 32171050978903321 56974049854020410 841056655331958255 700802251288560255 237545339643620882 402644436694346166 255178750815073538 718073199618371671 140689218907292128 136937532881407069 836844066376888433 462684009903337558 485786320965755676 60545949161684220 779328924736871246 177879214229746280 727415618082300923 945211815001878630 298748892527028252 981199831707405393 414728989188973241 679703619822273532 731137251108635550 433277432370908520 819586121683594434 481981355467251652 257672753548523184 617505098333182350 631427837312652792 878372337537669893 106838475512363334 949645483693086066 505106206074380373 6781530021075336 132798234675227199 927733991333401923 782455390276729197 616236251713822751 968601735365996412 632365131583435816 531407649277420828 517282688076191035 469148688548775474 458184418856079493 692561553418203799 502918109992896512 924446485916642647 276286941656092921 7500544681635617 377029727096323536 12838634115052505 395830259810229435 66964478518051566 29670090232103796 421082328042781211 233568243195980004 223952343481395872 213225121769402450 219598187775599933 343561429709940841 172103533033534654 919479996127145464 190374852755963349 675965740162748501 313712100312155190 306239968638159011 351977138985895455 676156614992429937 881504382965580886 185531688963951855 188334508955281651 331627154564246024 227307594625380951 412442926300385206 530638338470880596 806254887842052523 251501160120939124 571224521900334139 952954465111597564 222878310674505778 244001419562971073 842573043622055961 898578617919842798 622341921750316051 202799303398102805 782721617039171194 342385185927909989 730874504303625546 931744998370845284 152218980830723071 680810995463750265 161516104728059647 214771714562794053 927117645213869309 796904202019981995 631527422122258781 308863779056792256 773012906370030573 877387712684511796 292705746448840490 545997546434317394 853820834933689130 452901565883717461 316092615275329608 669309967026203717 170220697341458903 120764619988399857 667017476396163042 483438837887473243 990526606370812312 360772314378484572 549149629547368871 597798098677245837 145875394779846946 151403415647041481 939625120451054698 482797974269758367 856767449100208922 210544791979243942 892677715235917455 92067863372525250 790370735152310899 322709282452882863 803801943586543903 964696597862854310 498409915624116683 390719233425153769 675777567439220917 532800459266470702 86455514855480543 842433938556475503 460591870198549023 307014631511797856 875021481480473053 618610251135533558 25852397736368601 222996541974907368 856525442227846485 391670222015176784 629897929635159774 559960259063933915 86582970929266895 5887402577069712 322393317882839647 541672181800837567 87956393503914053 160275619916876817 526555625603920140 78422941292202364 940616841374269859 316362101623927605 926197910208054598 897647434087051766 265547309191509264 867666959460424827 662832305195798964 760504344249757887 402243841221204175 988420475937772300 112169296944031011 739906722485816354 451582297723512435 915944708044155165 769460268748384346 490885554114234023 624967116699260076 104796996580866358 814997589626351021 808227204535808136 760716990804076007 448113692438758408 380672387671290803 545180954939275350 679736349323743096 572028627325737710 102511938927673552 750520923715233071 925158784914763548 825724589755488706 132521297468446234 526361378305266740 369129497273651780 426687664726997524 228184781704211012 749464022571660657 700555844961171783 76485047838561931 349909617051472459 468842709103719662 133984713840572711 511029528798390289 435104494022765345 838676228835999396 869471265718762442 315947439626811733 960675838428921471 17611209698744840 945842585553348164 92897584647910598 38158609875579168 96326177295779601 409591281151478404 909750854772098348 950080975765224110 25992227799291041 982551965966062372 626246477625161892 837794977793455725 757235092732518105 431453125015534156 615965440067074473 940586354657355123 430411163386618152 664537270280208211 219681335417760515 393728333142604941 927001021876770266 561922870551486252 944589826099096119 456836369687457822 593582989030667922 933324742841196211 854495444576365366 561617448057364064 870658355221796934 507338367017213404 738721157075773463 643713170466535118 497970303236941543 675406034512477718 968996147675965819 837110475997652885 533946276895247755 770568523435914035 836268050682196147 184129939284209391 298602574320601094 270746429353366994 890581615040551836 282134492578495039 383969127398284421 283309174520377114 353768112634649132 620240772612592806 645682930494803224 968673251996382741 838234331379052923 406480644356722562 566490858119155875 500593066361308260 861175487796846056 989052309393975411 907744870167483000 491074538200764252 947699288210223332 338981027136387128 62866555622610390 157423780874032796 596061017332408302 256614125425349600 273505555356206218 465637950086138428 815671920632683751 710146110257589381 155539887565878625 852850320090363601 12592342357008539 914213823103967605 559278165987058095 477331908307266121 753877021550643414 369870611079664529 84767528523756135 97149819216184043 862932598704092983 629766822367773239 93768905569275094 707862889745351154 471214742073354222 233537945017153686 750986856742268322 640994016319477648 282466794689874775 519080805193668106 83173008965384595 679583975112801498 456349658052169198 2802117404386175 91406601747343565 447950472726057901 790204325411066521 708473784144985394 901792293408002313 549628732754513086 287903829312516258 937360839953457116 475592292640892756 867180001828009412 509197832125705062 746629835540425381 265575742618789267 248605276879050386 819712706268079531 160370098087288516 659972567243042843 295232824605249497 843849942995897663 937687409748192136 516042045416201676 465974244776852890 31689171057282079 519086387168561484 588250432833904557 252800450557754974 466699652168046448 547329187179867929 533751370783098910 478690178540734593 602568749863668358 480037379977733600 412730578290746473 952228210919426594 686631959283860136 647587238555114583 236005736652691022 941456900610405409 759842688146374389 844130791866103620 110532529386794293 575737392272396066 125856152150135877 129432509157945670 11866526416028543 828631485029927123 208681904197897843 193134731109665363 279140945537509941 509185977579303549 893226144856673727 429746875893999522 207470094491313934 137800665116396727 154836861886251218 994934415083301817 348304285745314650 34355182504576488 323644742976808371 789234636254055661 196324526814480431 993481963987756109 903423989117899072 560016210316643746 616899552513857162 984961587187520594 662987828942610849 139652616908900233 66355519955981269 302065771226217705 644295370988826129 803552096247602964 383148284154461136 328755988829378262 63976909495583589 559378548040568460 128619604170132625 60678015982226316 735796399458256535 553731099849665586 481247712778076037 767410238489207949 601695094661659405 793715879153686508 462260312514300557 745218875152073496 295278305110977542 267422652191611822 681428978897837898 892173842974462382 392975039827723290 7286727367287411 337188323699305295 238663554092313259 343713919459092569 148170804478603282 18623897839281242 8568532157248976 736958161666690349 462718627703726254 807445528353396756 478431625857375791 106672961585154474 372674947829964243 503581046065650911 897918684538849511 558239689591479972 479842683439492384 224019520045542373 335458532715005878 20512019557480307 657505206632982244 490317300802150894 695532417241054328 276982305744253351 855763685800844659 657585387485429491 920167983021397328 457105248021434730 479795127806699581 341845403654736309 390521791821105002 573747266295453138 682415629943834181 557848153291002824 179801327242930879 752513877165571804 376874150379314819 930713878321688511 543107436647566510 35475969393145660 765075273288079434 246913859550570178 947458012954491027 331373383888559966 285556732328026548 911392382578774929 997274989571557158 723930694072239159 121321119063202713 508835452734774961 171957281238708890 51169488218230407 407204650073344632 935965417271371427 312205222484429771 57803889056178425 498567508017929692 945731260378966602 775636467809115990 475440731392238030 714864497281147885 689605868383042466 260373782857496981 322761415094149382 786742511210430495 941723604413509739 539192328356162988 967400190570043906 383831362249081616 593025148615309507 634218925493744104 968329185565940455 434771239236638236 463717839629284214 709711902749189526 781379322391989785 869484907396199094 406444248869116044 268521240633970295 933423704689555666 574024591438108799 578962094881382293 454344742690147824 395189066044315899 221787826251804956 255175277266530682 364998009136208029 50737266744217322 606000382277344281 363935117302291435 874885136966399369 393681960699785782 128095005785776475 131610301689906543 849086360930307098 279359652962771252 657627968815513997 185777243512578546 78322691213849824 943121173965281535 371340239683686423 872946064636207264 422262387622667779 751994080880415621 196187617228348071 515861013736466695 935546999006168157 389928867363030139 178723746536661666 456788829338898654 815703694792326133 831328248445186515 548120500897397335 507600803659291973 725414929771066596 240778513152535434 692431156129269560 215525173747726908 774054538965173994 858534148622171648 385151190651153506 716169829296702192 681722263256691023 106131784518022214 860849488122218588 946933993167399663 396763871469623238 517510870297457176 947376461187383758 722380468228416733 790070493753327079 902369910157557541 727049980451130466 171133785114074042 830934015403315857 804812230341358266 553549938869340771 991510127395863181 916431512023456400 567885586612665388 340265739667439928 190845494442328519 141183534198959787 68249383583405915 495952770152484471 4619251837493669 100556435496564901 706820635805758419 387124470308849229 982395288468049870 361664227589221030 811703616427861477 714902203927439153 678672273104722284 231776231689090981 927261765666073470 349190433740121378 304588304125498339 824551255227666132 98521311582320730 101959320891678381 379494435875239003 676527123829288668 899137616865997955 23386357437374979 133657249230874700 963419192167984152 969903316987103139 817948486604864921 479015813005142595 112865668652467722 92515197060142555 843459226270145961 779993704625501444 585118190662183822 313953372485114285 989681690793761907 582317041855208537 993353659147284050 114677589093019069 456232166482168960 978013969018442684 187177992923752279 820498008276506419 663104782487790146 186882682993533018 725989778746986965 119879760593690673 146406795743469710 268935988232676431 510347522940259369 415016942081302746 202038270587628927 944922638073189340 968871343826952087 974309069660196954 471867964675462040 675624454634702853 608711186552597210 135214935594802674 398094203257674682 614628289426083609 843589850054669238 290396202141995955 364978292378762206 560808987505579717 195429938039696093 386787285727963972 388517305148920082 91129763032093324 169845500376976449 807779951701281869 118714441233420624 794945822754261681 416279399198408273 121646964008353923 196807723454729 990869692685090876 443635340006551098 380084078216244842 230744985610839140 370163680439931495 71485144051986991 79019211301015544 238893496661462739 183765889858092716 667140502318041446 46953889387546711 120486311560282043 136057311631419202 93463207544514866 98947596697200269 949698533432849756 774852118343162428 364453601292297717 219625784077237305 944360331558098735 121606218464967495 166305447467606632 349822606532091876 744660149181921575 826423285333116261 843385103341790555 267214675281220953 171840667671737000 33297982567852008 304824130600648414 596738977067704357 695918739209826608 238549139176266975 448677193363520799 317957960282268276 475576213846197944 67957402676453289 49047259065188695 894703196304736381 937090489667057689 882113285739588064 838120736484023612 408409779452126281 74997614943548917 654405064184205826 389778386140348185 160377559890468787 612821484544634752 293046398702725896 847692607356119249 447120098458648365 519626721330285121 707062510826352869 62012249452720688 748672464409304730 183180181191488606 564998008457518885 282094659309870015 420539899144919315 600485204446821983 240212820412677472 810678151307824064 864994562587590219 195967145233159949 936370615958444398 831272947950342445 129943930405176609 475589432503510416 502025141710320977 654373768994683347 529081867588284636 576203981426797914 130047042157236220 558957486911350480 572558892323079407 344451184632383098 890853761105331595 717820877509248475 941642035028525515 376949756210062529 469404307057316757 773778801207315246 262566041490014148 317844800057388343 350483961550017273 587286104773871219 928646016147383526 206407605391720330 390884933164037977 417562286066005351 929315960822032240 140279189121626201 857087630808645 985941675060068648 372908807233596312 814193886356927307 644028437243816571 688075413486864026 437501929319260004 287286117493272331 320381035452160324 729547136357224204 185710242524148970 796573164331280054 437552501793479671 934602504885084412 890125068284602082 681064421125240568 163578867625869659 568757835180905568 373233076920676605 879764630581017431 324815114880977963 526416191124613714 319537847892846660 946147309819415583 393540488559363006 472744219390702545 234844558649089830 352475510876202920 87565769191466062 482109348865529693 362098491944951463 926040229474955124 229354156574976814 263807518852066909 81950717104307582 159807264173267758 81963042284858795 627626906856693404 287465371098811761 714621233096928229 280521850632052977 358903161615980470 35091413973708460 190733019064868591 861002626957118149 533112016690539287 867422383319185338 692038590338875225 231226541780452081 382054786451601178 747379879355111305 909333918444564328 306289130619237065 600543961705058174 552858259054074661 107690569020193454 285120049444690480 759067697307273904 503495300411495356 88309539897219143 881651834715540766 972830377452111909 941203828379028946 249062270078950273 70903187055001689 545967297271750516 439712843622824566 793580517987824384 519966882403765810 984717280849111754 555639125785571582 378341398297972302 485589241241548846 548468752152833260 147114165636990928 372619754345456586 412317179432910673 445204417363110303 511026524002990536 414458360456042307 522937664647215289 591928028616889058 869360793864855130 41659422169121304 684110403344532851 77292580675256775 197711621383576847 743985307545538013 100096936762905929 590980395584536644 540069256518678483 240306707539650206 816384066365156315 694692379242361964 975253581882722271 955009200240275798 564202852883200444 308712582031741103 354127928349403242 845170234432404936 409051433065182876 681005393685778953 434158737417600420 172532674324416750 369661328074644761 939360148152972792 959045087193387441 48680933352009408 584264940994929805 496988522358408640 741003736943586195 17965186766752314 710086619765152092 828942711294764985 499872785889549485 627520178953054227 703720655564268746 733519700226715012 646307578127216261 602478856801016198 759479461758856451 584714096419177692 437166137044242789 647869461783974021 66537326444242694 72005391267043107 756677666755185091 985215208940266098 135227318950501732 289596271567385011 144489101798142238 770842628364458313 728150657021026425 248601063950371043 694675130627869620 284616998652619033 267232194323607281 542585679845784092 874017506140404179 793038141728215661 297586850077325398 567974127479770937 387300560140443529 535987153484070914 269318597316932411 653273831340325761 843530739113742549 695796555461607769 251055360678711532 684795781099250322 620241666004951463 675202968976471700 853500865360062842 603358494036626958 610191355857849655 155441412122514368 848129624847186934 897231549062684484 175087544544543100 653642658244378614 987477381497828821 800006221038489174 99297758955078972 939589338964014553 447080418633092344 464831212288587106 274529023467743574 375675884111531082 50908870896682700 944123730293327055 904799731335624848 207645097124472093 965443509980797496 647161106920178465 444261325336045585 111060401225235260 957357233302807668 99053749403605185 226258602887204920 871659930743824340 16372670971731858 174124302036864596 522028147198573199 92468443364851139 786376560544856028 38297483098173381 202748347368201932 36807184914016002 317668925930364687 469174020792515440 249976070940529494 420684683662242647 15935997535218689 807887364759492635 80477872076769597 461399682011700341 200064220950593078 233380742684790833 750783202632018141 595988066117075481 40175667691250980 752871112384786310 236464717541904521 989877397416434249 868312999992023301 650664086663709049 827628291956256406 451830099655800442 613575334043560165 652027670293756218 57414797004289796 846324309287987034 552294192354880697 368868955230240739 701154926624588348 91753302002624735 782284967626241959 674411556080654989 212586675643645639 193178405391614821 470924658697400145 95255773969305728 841242563155625030 311011635915221197 358958755976100503 262311155916459169 678245547109916840 83192006642402911 118481912403270132 524001682938620576 696881048921180636 44764003832055701 741411742766456857 905864286785168230 956112095723918494 251859632269011429 418469727309001708 274556125415624557 683290692867216731 426084851201719957 337393896023395729 425743814273060765 856344689008760389 178692526784531808 951507815676146560 588660283849879048 238248035604603172 255044441527635590 535210049410186698 133549201870891482 400167208718897166 279835234630454621 29155497549814 244630976618782267 749882209904849802 106698686189591745 840831567798276163 918969142862107673 269525184873721995 93286721127944520 426299906754803510 214800300391196830 161637880709398366 979258864467023601 950952524272936143 335031326081923486 964201401670764181 698486508444619348 74820618154176565 396152489684554101 302991220165001743 580415084618357287 912767308118384175 957916044084613395 741832208884527176 474405354701378185 775266748593640774 371439884070582781 424654877399637541 296332761778025685 571316483151944588 394249480621795196 927948541315984206 837880424371516823 227828660027042161 513312516405575752 771815210925757404 481678115474734572 693192240483271912 585322735635099406 742869420999294613 870176613848365800 484107357986174444 91965335568600632 559686296211501116 692564329867158068 750810950432610131 906840485488194687 347629613397137241 699702216279045055 900739822043065651 607388822469778604 750681766792888111 928376414345864315 196474016096785641 992160710010603822 517463816232441885 13217354449378349 134037226461233701 531724170137322925 348777518090369847 265681899254517599 216388750304306099 765467458641796160 12362175437163902 884117458213615140 89901844587412345 494470900394505342 517647523858096455 391159439437261149 985040248150608602 294120299627792298 376162532752202256 500646064411766226 628848840626219186 823133741386150125 883481417619282125 633576612712648812 809902322968786900 323844759258454532 509223751124394521 573376560620574070 545183771650324716 314474053706188638 432440438751784391 285036467067580061 732870412520067550 995249352859202516 108930463149565849 207601487974213030 642104735992919652 390121079545513496 139124480322922841 159311043111810660 872210917396703168 349666066028853041 704972929507978749 678379102732491764 322569296509109511 511834075437947214 375475474801737491 494441266746957015 265739155442369591 817913221363263123 721398381592949295 700127909061942429 350200378993723480 805395484047999893 709337214186215417 669536676908918368 713038740287513788 736761066354137544 166243858822786748 618187457490013465 924560099618979964 479527045283963310 586739903558335216 980014549251486532 383616162172942015 938697013836034754 874080423648922492 801003121033291720 391521187263535550 644693817149957281 90353399175201497 917642392040217096 543148347602765150 918726314420660586 943665910466030710 906467836619224735 444932575196676235 860738048505721155 243006845653710227 104919593667817994 336781677414466265 402116238257384370 227670070676911139 965222342128333972 900610035611299914 697336137038630451 36864940965249465 76264822101863723 729879577204443800 592009919230633727 771651994140014459 36327901090754090 995819545046774507 251596102714284000 136395503131471916 823197684537982074 449712718168364495 606798471949279830 108784289092208793 567853945335246694 231045685447407485 699176384308247948 204709463515014456 120290929086996534 124567773954484922 892431351270212453 142600163565330953 784355223568315917 88296395866608092 465237611106521173 822109322759600569 383097852017541451 782141208392125442 111507436560227354 877815301075759305 84839252884483500 192992745576983090 750837361742495602 668372379048370663 744215017018282590 933090521418424867 508775262205793900 101161689418065348 505968309765670961 5361180636616495 585252164825071652 982321079514584482 267578805434764463 199851734501894087 876002271049600948 764598324152158938 637774840979064151 765124635108662778 712825431504145529 489177236756248735 953962186748473194 134872498688813760 978530695436927603 698672675104126297 175519687396731024 128188093339047371 295385309357233879 147956669735694761 997779196123211457 178341843737804074 225095022611755128 507441778156059226 666447601888933243 201719531717441421 777401831777310455 741918566867555783 219821590727013185 311616972244542300 433523282295158796 371399668917189273 781216480297239326 629061452833545451 142615155634542371 499035566460781182 854955084853758992 858451357121474294 144887320913727256 178848684569630821 601682697888988244 306414295047690000 340923343414340546 648676729010900619 749445383346683092 144272480977729500 939819027795220717 996039510495965027 798650792846108314 950180543039517825 649119999502588780 698560076004807117 713106755620093079 580526569696285481 693702655583540922 182183407894314882 320599228628350605 200766857852018769 374153085778320025 264178022002012967 867017997647937416 38487117370835385 979971578584856459 983702186816102575 251753495558478875 353756714515965293 579564255698536400 459843188930236142 769154412606541105 549654356035572856 441488602925818702 503949101363404730 760005953492952825 713874779204983203 625657525387362103 173010947340938310 976601047537096645 237322197267866122 832711788145711938 752454455953992305 571385302984958890 808462056873776544 731239346097371625 597907032306220918 677134182064520181 870630472090049907 892898340634316388 523886453312871086 756200438252964992 441335897522556331 316709484495153475 638292250147949102 428180817298908007 98808497044018783 877195356729675869 351601009274209545 626744944297568333 502336613893139002 460137003226605368 195301103862520972 542480631069352765 112200736115245791 831701519859281509 387062929568779 494509055779102066 972232820354891604 774484933523814570 976060049256497726 419537754886964644 970387904922382113 765116176872797910 65630106298454263 172166279293931848 519641170804600017 192294933878605058 419505714743105647 442248683154174466 439180659924096140 691795258941087416 23225595580431358 982098452452060086 372949692590684242 738355872874094653 976876338342650007 642686651945099288 995283307583727322 758844734564782391 195844026486442630 21417001405888484 200747533055900870 544836435155807887 482418953631082394 755503434439870935 405097213377402814 882687844178493701 370575511821102176 600352652629490116 303298893668389849 814324209137700925 859137889429969217 657531392036343423 144896153593049870 202199996872706569 17389105999811932 892251987756002063 658186657057467996 408152510917638570 895003827939848655 630204552628334981 57880622298405524 400581689812168105 805247392954498182 929496546353540959 208972293015630230 393270259425491844 153926937216473586 362328252480135033 468156177146049207 79460168443117446 847748539519709323 179924586260829281 951555163557295440 758194321741450322 637743444173348589 437783694715376768 282025531960804973 53535804631827797 223399537624208190 63780640398008278 197568539846533481 40468750153027640 862075307864664685 168876755935354565 627340934863919415 654928566155341362 195374971790545715 848283630429857643 520985730266921953 380529110726516932 598224949412791709 86837682512794091 173517513938266714 971090406724707245 972994434170390728 896371070498685929 868679455968706262 754374479126913592 134684632499765239 741404871410762441 755756117801076990 796299463583256186 806200004470517383 858995654425165762 786389229060676695 899360787038726420 310245583989202738 590330855655341233 938567008783762178 524287540439072436 777419916950416383 860226204760547245 830246303267188431 299803148632674232 878046277455348075 743787426330489212 831363616887775330 240870574643009225 913513468273180908 851570548817067643 619626804029402744 740566020252708027 496056565803197451 937851543670699905 799740347490591780 408720065525541111 30530144307399560 617737957222631963 810338227575065891 385941648102603934 351391645949413191 675321922633057219 214820029361999593 876154295432440896 706436361572487857 307337212432217563 268996725400066736 153872222635264401 483857816511249356 594893717973857212 811138953588873656 325534086013429516 273167405169122109 466754184048461027 677698575706000843 977727331049627780 855974937888259863 390484947514002721 930325351568186018 158110056514707155 120022952234478021 768476270338121727 533737355661154914 34930435371126255 635969088830276859 953328701111946006 334074726224106387 81131759819739256 740761749282828590 674047641913643864 457862448365720201 123493196968708188 922014091458113623 998926179118377142 609539603834633013 639325823456217498 855343729545058509 753512094688657891 262151791836321069 50003953949839172 978241506438487427 889493373500304713 405224666164701260 757600072629112401 5373303589449057 324417234102976782 738920429583381169 671185545657324949 402267958625541176 839373562543570697 426324640132370962 914873984376103299 763122310620014053 595313733774961528 406674179172891538 182631443989837028 213408095526193933 767887612198335780 100371503512783930 480524103665462780 942193109068888319 237846001244543283 381661551051890028 654534428031890484 929697564750508515 11209160057550687 190913040990174441 792521689629082807 561028125412857570 526592524403447799 769930004080377568 890205066015868455 120357141810581830 637703723304150273 809786893371734026 681642241747450565 94147475146969740 250914000656026444 743856003006433770 30915191884332163 333608256061385149 709029487259194076 379565773290153598 376028542822251377 322192034690725361 834406211719109015 718125037488731997 23804720478981529 711477156834827107 715185980960678181 716109336968790979 531065196584253460 103240604214157387 558746736550577092 98851832965604489 105833423602192068 732134994278352628 842296450632637427 104163744928849678 92433070287743845 609290101639618451 893441847981763036 981663520223105971 156030607351875271 254078017251054744 813452121640271102 18125077021955594 901046912079160218 183387461270515012 110639760668768911 340566251655921129 383936709439548330 428489226349398671 895095990351859822 594828571670542217 248920085853637432 327545104970742445 883799680432783126 432716521578386701 50816365512876715 228678635021570487 711430702620160504 817019182268706416 100189206433590881 799528614100185868 507900268999518775 645749606414366987 530636796555707869 18877448078829130 447371515832282352 219630510788987703 210571005190775326 674555269039157868 332808692826688065 439452707708554726 313528909027905867 55827362366789120 82300210599080989 829643629962577880 683224570957002763 950374439020797483 371937906662842955 101203611343736506 376992590859152844 282056590689881549 301465797603886642 358579680400128532 442407528200581809 531244329579643826 760718698844140561 796392990418756873 583247565452726090 388143553273802751 932888199856575248 209749781385014749 996134785749887830 669049861174376034 953155422729369596 191747389294446348 624957133073524306 175535977967422647 150216812933526119 862821249496571016 525635253655654840 802604118507843981 882816694158977940 425206377886535165 152820952370054749 421972637069695485 393304421212734212 711330126734913392 727162995237585474 302948298831897633 31889791579215713 346595254728590016 787821799686073335 268165742626138998 220855905345860752 12408555356357663 347476228465153265 59107978191698412 160018884841017953 317868569777748701 239257420017135746 343318279756068549 302762302738044764 500610048007133004 915061820197246461 892335075435905113 779601795965024842 27889572061174529 420646147273215910 92317369714431798 747116149417822666 869257930128230345 445494498457678037 817091650982540955 928934682177375652 491880039024189164 405382304804799137 133929315550565257 374439838007801209 521927640181248838 218162391136492147 790484023472429130 551930017662166313 872511260764155208 803214902712767741 3559745558093158 147347077875804986 617045213978367964 796386554632247720 875708978813790987 80927487637815624 634644951280261750 319138080692429880 192612824665919137 489346923164144250 268861791489386970 200066933596332349 644167463608363270 579030093902485578 281267181702726853 468347166595046611 154282165491724611 29167948069889004 159620399506585681 894739426795582789 669347169258475641 528007663181856200 438468765523863086 716180090336797704 348248381057277658 149111865784070765 753968982968080764 52541892780161333 460927216767846184 857077055652464503 442042255931288261 894114066665409522 772518613155488677 506066572378295719 272275686318171949 547317117656731269 161291077013819850 280530917047680498 691059287071951872 809119541696310111 729700038072872755 84129059215474517 129557683287671098 897398638021066236 899458697451030368 228917729956963511 143294303266923454 643778895021635624 101382733405768297 328459958941268488 136289018873895734 236820405425094371 803540491108130407 686675691903893731 329229411700781923 296974803871339065 101243804427241481 660817759065239759 743190863191168850 740290344189906751 290440925790884308 310057298680932440 179562310405986897 355891214866219838 668489518162980318 871647094730874987 122985008642820844 611129062661862882 998879138591651324 172142073458224811 15460049763304668 694517387044913573 884129365609409859 242107676179941965 721261086397115679 39933171532410196 535346852204034555 438841160843158001 137214425997300931 361772308369993737 605711720593978969 139854627367517641 944796885515016532 834743145484089077 656867121060918981 624599668390447349 764857694333245207 106191929839154172 121122701421197633 673260433184439995 90119172564722030 298123169709710251 625771428863394279 4524237813198503 379583258852476177 374000465077272357 859967311478567218 365231470324285479 629318341521288657 121840626099543085 267521941991045141 988856671699860745 624816485442542403 391303290386406282 701731685917233049 668229487769733054 150116844676729449 175690705347524558 79953056645674908 126039748954380257 110673398487492735 727982898459512683 52524239448983245 543131939168021488 606947433653350956 278874399179744076 154024371537842970 902526850792083442 830523041911344003 567935266508340368 125524184286565679 432566780370666075 713135206826556721 414567455018658833 337703944842611619 836237621711511279 948938580860192114 938342278098881439 855702483572362826 941581495286763757 549872173876843341 986495397187762652 625134364208342525 255377712481272626 272287355030368347 903390139791102139 76078264644392233 815644692140972434 424752428793433078 367479585532889249 323039169415908270 196943872780028158 911530217556085112 698331258870208814 992170027534079181 4028232409815485 189150987646192882 92978974458032740 730244326327151444 676863710610284890 704102642311886319 945577886364755430 505283389502974867 242761498175583429 26307730777513229 566360447191447230 421454718534896503 918324298870867264 59828983508053229 519622644209388104 813751813965342722 318677837222446975 424034245408296371 263287213140853157 362143096741306852 57062983345774080 572370025808163713 621297000802393784 650272935676018014 280280597498960122 436125686176617428 118100586546003148 148854312454796698 74154341334633975 791254423351280559 487835648777797647 345219575940381251 866732430483389052 930699312686632612 782732574142808495 134262532079563637 81948173090777533 900718919171423462 393170702034171080 715756953059032602 463458671250039939 598621361379002264 103319398871445966 121188641698325392 127512411796062883 738205724982443454 605881007873996257 460646042652271512 285659339835362097 865762779185736981 178378165763766032 282812786086824598 40764742190997211 953810342902662699 813498636435997942 545315216691203271 391604175042209474 225736683432653604 228297336728225426 679495757510865429 133499722258299950 147447661689034885 20641938159581863 237701628947279066 8238002230817390 936054928193327423 86893428884718929 40556145206647987 936792609129557691 13702916051249209 721161097880815005 144107682747059755 70208154169989 486167223254946373 291111281282279162 510886136256007620 831513320603291932 767343707497817311 961073968307708133 29929528090353465 2687906393877367 992283454429979874 939072196869632252 360355523602311950 420014360270906608 575827828595546134 944896235206763847 519619995835659599 43734739838181699 827693739271381412 175670568083896599 257566539781082523 771036671745686747 977499635126418017 778316960687512079 582788875111006702 118640869916240320 41356180641443945 179804917431813799 759260030000646990 671223296886083936 560442194625808157 37822245852598470 4016115522411423 165280642265575492 431677446189189127 180898172367999397 151925385440262033 645694962911662321 189730578354307836 92287190308657930 729013351169423286 259260137591094453 535578756075458287 818494783121529304 599860207580711841 833597928005154160 939528929966872991 771810575095986302 468060198036848187 246638517350527938 678196628809559761 571209178200291826 378903149767150776 930409934991280031 475855933659228440 528926719567441154 73289395838071756 742546589906286442 652512985344734568 585892185132687241 496031222330752843 439351639627395314 361468236503310301 24080162505802289 419116695364546333 370460874251357309 247790630465918977 496147345274387270 103875261508069566 451018673412728080 368769137134286302 4394451602892508 38320095461123391 925431732179695766 764896077075842403 529099376991642998 22003255436630379 805759890281845 963178573532540872 52117096133291904 530498936310993856 582958854540868056 93519489654136626 65366708437454274 1603616822826841 813980576457982550 836736966075109716 439262591282889752 569768572338739228 991619878988279586 94300209556035792 112604875340416971 671202446510253418 27865042495617815 335063039462645461 168123723935716069 687161227349717173 91815770880319081 415112546724160094 546137410512584544 535388574354895738 425031294121560393 573154104937760991 399931076421395597 81675212872100979 392194847815091396 857348117764375169 178543365003081154 514214112676692108 297553958386560732 196068834354694473 831463246080870965 170449896202469417 693886664374462605 299659184107691498 697033894811021681 802784480516083325 11634749465589950 442832280967224075 325072386400913481 551626273621563321 850078775356304397 118675983919065218 495420915370172472 636868101738547574 627452486227061919 594982445906057064 641066651122663951 49197654150597267 935380522424380420 481158847708722695 495616740651171418 215535477742099670 245490702520630296 686739560979001425 100683746149677693 944827739958130139 625036033394059078 46517279943792361 11032088153928035 449686502972601352 72781946959919049 599051943003520114 348491296543062169 166337782432753576 347667967368784768 847920142885159409 623490371193620111 52761228979505499 917719395806841096 305428388464778360 296514425916901847 933018415053167092 84801651260916623 300203564797130064 962607111387038969 748196556727265045 903200441994406330 874402633635131564 530938234410953520 40404040797485014 433037526005844604 134527316129549144 35904432534475463 19596652159711981 359586717196188173 548363356937608373 173723402220374357 70095113220410272 565172956939948674 547019335855614377 294254390816326533 597009125472967702 338770457902310450 88141849784016416 620400965213664458 183004289969603664 885894060234259082 981797949230629301 855124507500493034 559790802240789242 422822083846272878 42797852278984681 804263963701516558 721233941611492804 957368553407846258 903917266207096495 365693521227218302 429915179023093399 213113255462967979 830796215375790357 1848929027490321 523009323246349710 30667593905639957 868275096734384274 347980947050968771 585394806104659878 61128282984992954 963756420118856126 751072118507672575 849710948668620345 673089317029352461 696445574376807666 855266317287246298 894230873207021418 55256906139124472 90736934489817799 964231021089241191 549603800852744718 894168115987847907 803735238225180933 615119408404808038 782150631322797592 189118141780652967 655476424665461594 373076742764157419 873627393409095843 946963336025150380 603404445649126178 537685588612512372 337902292708716897 646845981696010879 581317378812480208 930289598310122622 720832492020011809 973989151697087437 825683031653722204 998521098267623672 251215813733633806 28667196783227319 973977285330778420 606623536853609420 416372184389133808 392492215237276974 893818500860553080 711061435515252098 708702450262460465 761241342996183181 252391782921662107 632985967259282426 447017923933427117 403015118591396664 272327877138812480 558366111927817827 393957844636035779 298685835144843490 41233677675200554 551512405263944215 346844763929588014 114751298512033594 325369141424231269 830717055590973859 788976035117965744 932567149320371139 102130748259537009 329873512960716931 867438254588376821 331975698880301148 359656418928317705 657174012946086676 905202538297664725 226379853659957272 682705928678902636 18333811375948444 623441000207431539 866302692050056181 851543653196201051 444872609633739606 814188278089874184 153198747329669505 595588572485880750 631944661847408748 41308952766749826 752400188023762014 75564186346755416 754309812392357738 972371546775949942 516708951820464323 757043270906252982 900292383514590666 176429184584439295 493254649875318363 933576412251480105 11722170166130946 641334377536596918 987297701031262549 828197147283943365 239325353755644290 90389751366100804 503900376849020108 860164969670322452 854693652713832658 259733436249026484 332761343691337036 381588849251854374 409626795603695791 708377362653301797 273284449841207856 930649538549415102 454436368907951832 235932394758264262 605580922617985189 225000126163999767 212711508822334092 31884077521216929 64764554896359539 5582886078951340 309417903831161949 183717701739935249 110480248735626986 492797647548299367 970565777065706658 655429564128015877 765302017564905337 73486379763819473 188332317616816811 626860284772841415 142179273593874714 314141439904044782 357949374643896862 398333011080075710 765753673686285600 676286207674099642 596880421446894570 283687862691708203 996701119541789811 691100168838842113 204583804597375842 227939967238524633 465373882130351003 488842754574696099 611397738603704465 90383601004237740 178807622513192383 887349564141816135 6089280199890606 463097891117254812 13474994388242311 965745736104898915 226177260618387977 977168275135676481 65248752549941550 827215905304748531 980922697959819028 112467504933755409 500908728222871793 766377441278228355 568343303127703924 534473015303268509 761258615659136115 413783456466874127 48827240581160258 889889621981495265 975271098122693721 530407349773271515 274117194148430844 693375715378888186 579733120992113750 710066700292928102 494074707276758207 273953406051337792 306535918075580057 996349766139938561 436678971052464157 261551965642428904 315472585569469842 828503686526155307 878046286311789028 599201046062781587 682270254859373306 90056303350605333 478092085643230168 631955549077195317 557149062383738328 446048673977784059 668818249608072011 965643668905761294 168792370814766328 322263207352047115 566592360354134742 322555333825508961 327792174143270111 816540024423262792 812697171931342369 133536388298462714 44299883683662458 200746304925755155 903533442744296760 146847588238456519 647256101688185258 928249631946782953 878231627619612398 598869936711144186 247467960894879557 465128380162446302 703069134290076890 857337198072455589 970722783373032465 612578177643467936 424040615022988075 817751873805554483 627975961328876342 925560019123578089 40973862831527420 106359168757675978 706083416434537903 859606648663076185 963234983328246771 986895564656170533 609847443702114898 641812339034855939 681494014368506378 597924592968000455 798082931493302738 458810646028349819 365152598010946950 447833373381954293 964173795125715371 131046396410253335 251676273669918142 604773725235189082 593309628669782955 407309959369523068 283582181243723680 185676816614933419 83150080987048500 27372702932898867 679872324598268145 897811883858557093 326634089675792259 234506677891637638 558009092002469679 401155046079775790 910079609475319991 572817448487720280 246992559821165828 323264296850712907 592897307295787502 46039782232636478 152200353930038418 814699087560608829 865291693811272331 305481466117863805 654275218304183890 823108237190902109 179557111469128759 264432946140019732 711666603663012094 528073539511001807 791913523609942732 207008535093114381 345486576046822539 45142936482741852 698321447159433583 647698571821024156 106638661728025208 776428937756044769 810345651038156051 99591911509977578 683552462150690569 581664396843108525 964965800260384650 107369113053311895 21712847325315479 548725777558352144 106896496197677532 565759044042709367 659847710556692357 901105855923990530 530775426165476981 834230692961352122 187704122880046718 985246526902148370 677561951990270519 4051070975444356 45832190550648409 855655214124111391 362619558926685488 9226576328079853 894547755837762185 569729128487457426 812024036659607565 443869987280845252 293946622449134235 620908344053418071 722913798425852253 559945234071485068 788404675547181933 4353671378984130 716340332030853103 305141852372729341 349683475233852619 552080923509324624 755818734617578561 10630912790012404 458772443796145827 353126778954424739 657860037552241770 99418648197491113 218722811590374914 887218711637535154 801958482124929064 808197770469351591 324209283949943575 440214859702900830 146973687715893177 455416515200901732 642200629625541813 616034170814596293 132116561905519308 302165556033011618 104480117646789927 861349658928959583 51699838887514244 75279422251243372 419460354856776852 774235687930680021 269583115032451561 645409524299787767 699705045236334024 534719787555954420 521007846504459445 6995737309760568 904261978557840957 909707261692620533 767122959434278653 100940530012539015 471279681493058470 732734936918401297 320931904707154733 20710606415885216 423738904733021721 526527301117176582 644615211153850508 745700080604007751 500170804125871798 341935912899715631 654793246213792468 893995603459961593 49091486787032095 3028738232311106 349208990829116782 479500491527131746 657345901973517329 399552149944165833 827746096818907074 759701796087869447 505824073101895690 628905384773274607 484176191825181643 134615546114218524 403636614194625046 517666108118966168 551159418363125408 861838909477880828 965205797622588129 45147143316159588 847804263693865258 710092955262305827 479871862421211402 663071799870020946 505179745885287586 978654215746594367 402267120840400930 221075500331326631 489324697777248973 676601505852127932 87605044662470500 201049083639016848 654382651218653402 420043841160680821 468958610148170931 149160845466519595 111977288063433672 32896285121090634 846023025854300052 548198030208205112 108474146674193204 806012240138327775 189979043127345815 264980762614240706 690211566321974068 944003717859508146 577802261515908200 636881032381179175 613639700876455152 441679819021005867 973575993189673420 883647960021778297 174084289434736534 996026352094669481 354224577550136021 636536119108222000 264105412472652110 495386159945538554 284081076263250756 129913998323588894 856099768921080630 32957340193527522 352051916004231950 780936146910956985 215441603720007398 815958173417099224 673473864906316143 641199456381645630 428820635919935368 211185729685797980 227565192703786003 33256546177093258 58956607183345584 19911212946307796 533490343799490083 832545325724210754 425510357574877972 663168371167027279 98535761204050643 906653220446762359 600282294762909502 746783222670470941 517362570820576853 136535027444595244 494795183089114148 662797878174925018 926691190034429869 893253254530106163 747642364246618582 208056689072147097 642673299302002456 475858145340906786 120687110682395476 580697397970724983 963062841176010020 864869823779078720 523849956906207857 756081038309854618 785140830403604378 355682736288762814 702834379052479368 901311375635500407 49117257857189294 35531952683192203 819845453806426950 668619795789213703 165421087510907102 665608703553037436 801336298191625246 246408713897355790 711963359422899091 995995412535600230 555250098019402756 512688969411947802 800246420841097811 344775209559626394 592271978552649603 400704377700092645 398288979777356039 921025390542079136 913759619384678321 553063336732954714 717021598628967872 6175196833244802 639906467210464840 877460043991594451 504296526301781658 48688323948140647 781060751182893451 153627783411939275 500107233807442599 415840171248276008 418720275806193271 950197886814878028 596642566666433222 594876738654704680 363780653591143976 934995602531714726 833730053726386061 152340408037160583 244111277413084634 176543472502572053 998415665718394884 650776863971669313 589382268815550955 190191105060924885 110000430991782335 517220014890742255 905900056620025622 909019202686771573 24761286372159587 605674685888721340 146211240243745410 789237026484359126 538533446543468377 679127706956555870 282908288984725416 484030707037907503 563371118013707346 270533421929250513 291982642219902057 480369726552434171 489932045051356634 424927371126624192 304139938621559388 387453798585324776 297938311229169409 58687103209606886 291203434459497065 299605465822775685 358260899888494461 686009796678916828 197241047574280854 722656913630987833 80038283430754833 303865158841856885 588266808310034977 394594196581809267 937953759743888784 377560933304386496 668214364440002421 422227343211627763 388665017112606548 435222272450506285 522923413884511268 663991663355980875 166366472719118433 794477196589888799 670263487922253373 943903011698998488 194398892632456686 465042806505389097 839558098892310558 118127512380971929 27285268813923520 461538544508687227 977887345894558175 353331474693141438 399571799039575946 327609440321872328 215704946747043308 754808446654763556 928264780517705010 80300427780464753 862771943542329537 586496251922847526 387704127405134643 978140699798027902 864755797361179998 753687591055240047 935059097065435898 644248736400308324 223593045741491304 28931450831974584 448526475601618666 591236926718086237 807120615507655337 623982960576645082 501945324630217225 237896758766644350 43371629193224519 898119138137622763 841234239981778296 767348682057325132 115568214285776353 761087046975795380 721894661987540358 852015873656716894 551198930800403853 926274211532065403 959382642628056039 509431321090771905 387205639161976772 802122913228522692 956369539335655731 399573583243085762 641783082397250838 163642732773218343 741033900222084463 160693425333677283 574876675376449916 78140293642301098 814023530436719077 149406601946169220 735367135146899531 795111872364995516 769579264805653154 903861603258731443 66807744825147493 853519073633477995 376688351100097546 857750819633561699 849886959681557965 253152256329493197 430325305403175260 389160686504679453 935942461575191926 5549038192578547 777253333746348008 641570555733655325 535753043489691982 208168999620987329 96414846473744186 805307686948030561 64378872937360030 58641884361570197 440812798844940377 884612690666281294 331636128831268090 199957699354397993 296100882981207543 184097480643548709 856161268854854715 499356878282846613 185347774512662342 983727749389997127 990756075249967033 614478201883525780 387176485455106266 293529400593958153 838149861478736078 316544525307028765 930727529388417182 413176997430100773 263553529731299825 708812241015653221 991868107563465941 857825090026910660 329738886174766896 103281103234213514 293909656837300636 539302590395592730 909324412975605615 658683023496948368 607339656977249957 97210400530277084 918600193196665826 38085991547268097 318517573109570954 394795011691630078 702272335260649420 159301269726221887 685698732014165806 596668101251455298 446753243154405795 365959989583487868 217577683293512368 370653016215881713 491267244897404078 227612279005571760 700424763055005787 824781421845353041 91816142525076254 781553881020690400 246112716506646760 84477266125998929 622690049955748583 602845083475333226 745299798187272885 882249803783854127 833582473175140968 186183613550485374 21523347242097795 98868018100514317 774493089297895295 590111876887346589 799378268504432989 602745409797212694 651008788896934883 622899761456069879 188366312950019134 765662474300307843 78204924392746259 306257456327069237 78155434696758989 601255892781767827 574533544676355458 885303547160409306 187837948177322271 713259648477317599 615318039861782052 262716673860862999 708997892289239923 731769451538116251 621045619341344522 435938618890718307 208704867060111765 893358517167479024 653730066751420042 439345749187500970 162033015635885625 265659444415848171 772073421308719392 884261091136248101 336764344756456794 473167934496730490 154334221139870825 998126935167594051 86505107526590389 927107997800249202 165654394003236601 26865129534315340 323596549890714612 673682290532465852 935149421982687583 610270304720037264 319216615186782954 624055857843379752 324634042850554036 391995411542763080 49802429637650461 7972255323110725 880377658288848151 146040495570569423 585319422592779499 873875672494515603 152704587284276257 740344468055185741 900712840319298830 759821630740835445 907205481210403838 790244296542906428 762736375276525606 202248742790028008 601887124049747544 691301382590281313 414948177096031651 102641288852748220 845756395578997662 48626557809111777 311237797280864956 827934353909249062 747924237199027044 276408030616503763 47735029589456181 162987605307007844 64684328137945627 299906879219714233 304466343534459492 217826787228193869 267452721995185746 357842484308589370 253685778028234879 311986642378660186 351677335997120886 731129906741659184 9845266815477018 878997980793497490 89330023799791494 298304305764466721 205418189037037476 73727685901505742 566370258418130361 929463717380318011 282554349163359058 565228902606384760 68828122882067002 834152995770057792 538997674157296232 785797729001656872 562423523243298382 731607893469029905 184782727558631336 447276006843092984 99025239816854748 443851002979053467 864304199988853794 308031454184713111 520922245852022763 599845318636634988 69092049964787051 827607133260056321 116438906229988886 327570847037913758 640035640589097243 261203796989187775 360115467860452061 116650683839037625 252497887035888655 210583950354825992 995762966832573926 510090862562424472 835463971568393267 705167383382880627 472442782686806953 712625602208924830 439036311697843439 521079809598142256 84973519533073696 634745630650370441 701413471230207479 119006660776564971 306082871675751639 74214606222411037 253723880935392061 565747135079808819 880706407512458377 978677170156844821 560422893544092693 387870842139866497 248809457047635465 15723089957141863 495114905771801820 110640042464696542 15870692997941605 341750295330041033 488367482100808236 269496283033579012 260168917515299975 401908154287990171 462614227910425130 1902801153499184 390716440457933321 871474599258268541 222043685795160816 208738937824826583 93548859805996670 235926495823721147 888658003946682285 300564834766836144 735304612292164606 838867162271190085 65406833754328509 658093645479893761 901870558673282262 605301394513797516 437459259047845014 401960885514508086 373485433338136780 730777402604007641 691907159909989071 959867103201515256 512519071460749094 779065730964510810 441260189260278433 957990772937023075 35731201930452631 697201277342955290 764404494672218494 215438175950887577 986635057966190082 950431259441166276 751469942910148904 458078555015807834 315776619916801473 810869052816620800 477015112890695939 717311852458220511 901894064159806072 412453672984954820 340127072971816095 26229104503494216 346515651097074883 597047000791391579 998910911496522781 601446824568229414 321732061396922044 477699953080890929 384411117632658095 738553803033433028 284020097374074243 429998400651883083 846409894025157197 808902627993473753 650208159815748746 832788234823175741 122020066905411347 36074623286487076 636692653165241811 107543301840837119 351542442445115855 479391253392847204 331465476125273339 979674523696731176 985095364930541981 927701238641787492 515025871591130923 188717383771889602 999280055274756679 634482824153286500 736858336452722228 329875273820571540 455934112121675634 411820344459482661 562187763548431161 607506102865554955 992843306579786986 46806599999344332 486053477067052444 442365162375891364 190933397148952205 371563337887634894 490685821941915883 296393929160229600 503628428755356300 351181872070973408 591016426474337521 978841333807999087 907145866196218275 279257272455331344 879212665958650101 162882297980945839 532954934218535920 709347396994239032 725105857677750386 574266577409362704 751223915348442127 862983848293244247 840862414543211658 718599194186549914 525848017597441200 691299756688603892 188802837380022276 13737312536037052 124943974544095475 131387660902604899 440826742413054160 643427015165797594 774667519414093097 751899774690346779 762396366548983585 828628261950442141 145613128416471625 773629391016023935 233046465134073463 47863331602290059 234795514624646903 576388668650686097 223241838083021799 251400115785491448 751285879238460168 17322237027046515 919255639821209132 654031414212026005 367435440456296820 128511838123372454 388433288430380978 4250207523915142 905371395616064156 338881514190472906 526652578878284205 543131894378701038 495837855422825919 122209815944111453 493821615000991318 304362814596838029 649557501404449768 396250119698131299 373357624193835266 948507305930914528 101267180488242973 792448653984280876 979177852714727335 591602705697698441 892357900609770838 211307581148640449 51350342045359139 304619379357736483 413429873840538163 154921595419588340 73237395247067562 446002867117714985 865201581994896843 119590482509426428 812726663933218137 418034383229840466 34922837637835419 857129855236071593 702147609728866620 990148894325185640 36207917129522272 278946509666278332 700885898388182879 74948894438889041 102863095350092834 790037047868064021 7985340121004337 863501811198041883 295448998355628288 94821164399767449 331770640726636412 939122966278972634 151945924283054154 182779813338023584 632151664641079754 592317576906860648 911027841446174587 145830227207586658 677338813161465329 532430961481048787 462839315303652767 134896223536680567 258761265705094589 564240835692178078 51207474284016911 348116713676451582 176137249743745678 11225509154973187 797016546711477699 295121796797489649 294107220039695353 602960746523928959 799318463219275119 428018670542455653 911544369667989485 771568844515358519 423525699568672925 473055918245587885 180849445687479617 392561288773974950 430185046111550232 492837088220792142 282317567623094113 975762699302752847 420202403772207888 481542726268214488 116745730546606139 368263006830563749 729464982567084753 605073809515502163 875545996023143668 742167270707046288 154298207777129559 703358625235007871 949371032512291806 967549047002994356 132501042967037581 114119131718238126 652202089842414856 262976294285267167 199515342699537614 758214918207265168 335056396378931463 44497956150900854 98515254721070300 264238799532155218 511465480177098423 556966258813227852 298974824864753013 645677099124190158 344334358331276949 991435229328484962 196147695566313579 547602447316891006 358817811692976992 962340594501481636 655731870863555145 157886635624945115 250333720925338810 555122011708093552 602997036772333786 3187838183323845 932941056051123331 816602937557463161 723942731460790920 579498975549504835 172493757920866157 59242544620216690 799749448216858083 70187311288582824 677996173835131430 841448635204170789 895216542914984530 162889850546849851 777659510816628943 580927814675346982 184137777925946548 468581585475569046 632279428695030029 564850975685561274 984213106827924817 800926579341707159 556980225508532014 467672665413699081 450322080156488961 972044130966330658 723396575917017259 142304384278504739 256928882262804957 103976521622689564 528669827371106786 159019573283863426 781549665059841263 494683939473550309 15058850586337470 638915864615867338 111917388473411642 625194794485375920 33968657784813351 735401317978768007 939984446210069926 618679279909919512 439732365189273660 413653488772601818 76894967816807617 298693035513086500 956467809524418598 397297113338259034 359219643520003808 299276627591902642 434956219638372398 223552955604899486 103434392126236019 191719325031557469 636309022313329402 800399980299570420 527700704241298659 336310693902434333 302375516909491671 31209943264146062 443888597678731348 151247179898906513 285858977216884593 832284285549033080 340192009983918317 225424793990219861 164994527790662738 412506255955312720 144499565135459288 266918352733371125 715932126246119464 459426656048712153 822797326909159641 664929607630998493 173575522414024621 710817711436859125 71357274708417094 623553964658871432 592375076859006814 559373574337199352 232761293573941758 913394325846162107 381892103283268015 670432473626377257 910506539641129388 497733134035221750 964440242775017120 721068238179421604 76666208870404496 388765848208109172 752821968099567562 740683137961491402 54676397569872232 824650552368569133 147067663886073316 300991137037620163 202329765105365451 564074266704009158 32324401009325839 882669623513874102 883577094710231694 111899967566372020 285560397105918818 514777059852773182 679037021736562911 605482212637737055 336683167921752877 577807938165122606 698403229542081579 153750988992951567 374927820718727003 102449868846552691 585654151833719923 634459676564231139 425292998147830238 106665458990167204 653072647292303603 947087202971214672 396469761515866355 180633169341822919 921520778184191998 712662030476119360 58254346117308298 942092014271903289 197882436180210231 889724058491061646 987090098498658828 265207421723602377 226532060850283854 388919028424223836 422198207103401689 442201709394068093 911137403877155834 798541477051248254 510369933907895156 18796457570037793 370047381898197860 20121369863578329 15031096360861991 759033852449339828 875512049324925948 80525599218405266 312035287907297217 196800440462360208 460620102632406490 740982328267070098 728084382604684446 12610062723159984 133686773371461206 378609544035194239 343897367447847010 460955790376971751 895558535498946569 943955794729297588 679029441663073591 23881159793044933 192565373785919454 401822476897338307 65450806841694717 831044729575697996 148424650654406190 474301285083533953 988485148451702899 2083127121399121 781776593381268197 375174813594000037 562977528040338205 395167999120058888 208066326708198956 118882189100651371 212047998365184333 99833144933371591 118605351186006041 678620432122165222 448869846431446687 101511251777364930 542793522032491660 274234624390973368 267481215458321807 445511592752645813 996967093439417700 247494293018407906 280528297277383562 969038149447549001 879036449899589403 265454197509948075 234226740234372854 864192536002464651 147009361864132416 555064415574350191 831253955778588662 185601055216298721 975201264617431386 872537393990157076 454967549290545813 809932455389445718 876660017078115801 424747736745602489 580378383770381034 800534812728146959 990410020872596682 268543439790826310 772599295068301244 414033873114434110 844763519761211184 854883780809850080 415665097172548089 35786348376471894 972706253708243551 348398707610650346 83885106552601519 72445452411131282 134092045768043201 962963898578764934 336892242914331236 397896382862044303 341028734788911716 990985826320400523 100833968674242078 990899832507313359 723973728675180767 381036352254083836 256911216903472236 214365166836887161 988226825949066660 625409190878184012 630181925478250358 798135192221666675 586016568970131944 263712521530098621 882504464463149814 927884561914692121 597655084510760676 883113983364313975 245416484555789544 494142107086367771 531853359356261973 866923132046702284 12413405318370849 700423792703506345 893656155208996384 123362067303318257 906181985122088626 371518555121631595 761367256382220476 926608669814725586 726656603378086132 539532563269637041 634668464281342636 916325353004186666 701926545883077184 696513668214738104 838114479702219642 790277899937572152 662749255369862164 728166189543823161 39581035934497105 614204297051003739 852211064620778743 768405377195223182 158558509048693025 297873317789044970 102833906213812001 499202950119286503 329684073609129980 414007148799326593 619715979329643942 310133466281436540 987329360125977019 314605159723519045 212588665256598084 763681975863676393 226009421820724598 805930777668697036 18253091867530410 198451610707801245 462851965592571021 232462274295892043 694068396813357464 243665419320766104 156483088285434020 558384457899943902 227532852156414919 679486067790902566 468492905032701512 611376419456580845 568512432629774049 130952518203738091 663678002356016546 368140084956249887 756225151335151575 756477639778634237 348490855471883956 434529109233306038 742519245201196353 455015234565666865 967024094804855898 346046083650280197 612432818344026552 166455617784953741 181717916814183351 990512410548414699 651972636135594998 916426312432780170 831407209288200141 361212500114143474 516690925891359410 604428688328736079 757673279756881180 818875375754711745 748398027135552429 677503906438782313 912914219927233256 919792639881282965 145998352387553833 480394124613789428 139361696754676243 378767565465921761 726135104845983101 577415026529173250 938880140141549016 408665459559482247 265110824700210771 45150318612402468 99349779092643600 788516441447540758 960384076070434697 292975687205479295 352040601034214880 226601621432909543 951150834607437266 896456205694057825 130107856045165881 110990666531420238 473486670763745439 974387907696381619 657106894137646181 116118672896646203 694000881307653408 257381277980317485 336020381530736760 931750693441452135 461845369158511043 215722022776829444 490208385649437762 793170500724648294 161687998231120216 973036951542580042 344632493287341861 465119262721988439 473149473917162183 910539995395597166 168222439914698926 169888360750606631 490306682690338929 801030185551496286 283031030922617338 754438206405530502 345346883182961469 199077915743119202 755697477272514079 868324736320743906 895497698973250939 815479245402502518 860157292700319014 53539451433363888 176514805073547111 386281378095834361 409685491012625143 206209823675601102 212797187213178318 180247434714124873 47391036094399493 730649080961392596 435243246515642339 371736765014308938 192538532786465096 587079654153976705 869946029529975073 946914061706636713 701423978279873237 501035530235280637 828613226372894840 883201672645705598 131615023370633695 532852959477857670 84773085499778391 894662265548101219 421594620620244036 49047667493186409 126402861252234314 391936042583627231 967234465959169207 70753230858857492 586710065118042137 871620026656555940 541253408061452266 106861543497856448 210874144288161545 479062511743022878 329914232882761368 572209489907445211 276461025293852496 51626808251860439 923573254087621350 500358126150227723 582168363574835038 770733388270459217 606261958111925768 831805904162725893 16409602496099014 906544442401406934 554435474586909566 199066324612917411 44340254830366121 696058776565701850 979657696972749482 894898988782590379 662018581556502863 259565450803261869 868135056746420387 748433961677789113 433988445143596871 865302420422155490 462034163606784813 213268522131163012 710261269424446359 616207489819851854 169698823981380841 146519680788932808 425949203975810575 721184649669052680 404341417252131793 883198255620832161 929376487656270583 901462452365288633 188837071889365964 841443962669146445 544861670241905363 230334142007183993 335147392263646493 739161914133535852 406380726857443000 159547192331897090 688889850300038648 925956416300233328 85785760669364887 675664002959560645 482593654639738063 55178337586215860 455825827789554836 125093050234309111 71899889330236929 436669282241281859 167656895146771803 861813867903984082 952755760737421091 982710269507409709 973606239545177483 364225748866450299 151429514338678986 68038315429458491 270838980512299919 753896642202437766 866037257987760773 565241294944127714 547769932290794258 848486374925806465 163856348051480606 147075710916783566 938208246278136803 460222017064184302 716135756470842635 659916804730275040 413144732362851569 60339031194974546 427592067052256201 791012381838176205 381954856473671912 613857933086329515 597899353138299250 556112766095995193 936917961966707265 441897326885606959 360876992696189059 569048093650923037 225138852609738610 13106744594186535 64634148884945970 861569819053352866 475041467823152863 748416324797408513 977327253949197073 344362066487931354 160035985178776799 252326865694003964 667002580060768020 254798663433476370 652140359532068730 966196586202947780 695877510654363326 16552977978802977 13369321899191529 149661420780941840 77470504460543409 536526350907775875 36289361694458905 247542513402174632 470716608775472700 681482829291215513 21982727629249129 730314166643292896 594542308034472563 450637048801553238 678699963999182139 367165930550559536 469045649648623189 816065246502073614 198718808677023742 399372332639515376 1768548799887730 407723729000672037 662950045229783310 1847250957094605 2982529323817487 190783610237432552 294975493544359207 639627116461379813 8475993052337122 236830496461267014 519291995464520951 795903178505635915 157970184338871457 744438446501243649 112687956713561417 141242991346943857 425939671649695330 490497659510897024 931134441316506571 236425037377366066 667117501236321207 979099887769380337 78429008724752159 435487392776038178 554467883667248854 11789748443816771 561503874964724442 718466717901073536 625804025199289977 669588886794089269 505147416212522890 814610166239678488 725578322701493203 708332082029561943 72701528765103560 953090340665830334 815510535504936108 367932175421824870 495064217268585730 633114457973007004 660857080706697000 764750248708682266 516412275744790219 735862129491053979 110799761597338853 311547498567144916 950001893034675899 348697469404817891 290979298414616923 917920085204591561 774345540841261523 261797564047333779 647579460575541860 527050425534317577 829051646462201580 314824056533184101 24573979658900249 58697210780388221 370400977947293079 364103942988876931 899708688657763245 906039083493219096 917006948986663109 388375653447143684 620223710456595479 565943196650308171 23717585931092328 171024207490809503 887388141840677821 816214584135971048 497008748007592092 283129634855266293 522663936840759244 501856808335587800 399827139833555038 981598030747107335 475651560923706453 641295623868914266 72347127826291434 646181270861133718 297084932039469812 497557995410272091 866172579959543261 140926493396969727 195982275692838118 457526390811380886 805056161840396029 87002535786812280 105125758928533666 453671585112116038 744655430911806350 363562760325893491 29769696387320965 163681076465730033 899580980165850582 544665002717927058 240159642509621972 457307914621856303 652985076080484222 5346651590611922 857885279293537076 49770097820107175 786896245434189601 228098360877685386 686340190275293655 68562614843293077 894945517106884919 382121686876568721 677362148661238506 436488134938630625 288604954183839883 397269919166474392 905436886971208080 528737734432174947 183728080970643082 332584869303566999 508763301704309534 237331924390660395 691407979719530127 13779313465257520 268527103159773353 543255538539475996 99025124159197638 915745036562534031 426661738769464631 997867274328185650 507780176291173181 282063765003839966 455349620183007704 920378060411361980 168238615800454821 264625103805738832 826671261170761146 777558483951763770 911909750169703249 659525377001825840 412434808095460155 968908960422302100 306287206052242878 401675192957506942 808570763639901854 578946397971780055 529468156202374986 494306111965893111 622192994260299602 361241169931006293 648387670477177519 226743632031421010 291079053562054814 630296268062100655 791266902731728531 656263437443423566 463544947140064115 852347194309805819 835693370763234600 359550530338043437 491878303250479234 522303004463586410 544300230429308564 102141628688850339 660960555944542374 766707648844419563 103290512310786278 209719119515263277 173981983509635360 557822260108876382 730443670907099347 514843443203067650 778941920087621334 36511427589423787 736094163754531491 234264547022303418 93826268215476665 989638182707553129 465375117515286137 126874132884914626 573409798060062722 815369243545354520 703803837348909272 772185120329202598 184840854275761880 632701992048440459 409135461986788591 228042315583182797 921044065643151629 774699696507021993 559292659135708553 958812407531774471 40537119120197354 309074831128581209 664279197867843409 982219907969886255 660571239615642875 904313218976950015 473242124382876287 739040802254383524 704345828809851558 636455247472804548 982713622530457474 148784708629564735 972808529069177687 138175426916246698 83438032288401243 79487521333219586 27110194501436711 96726585263337648 564266396795372711 513078804927601723 955687281677114944 463993201393336829 199939141028529038 292507049137967086 582588998370028117 391245433612423776 898006750344646407 403739221037066972 271140842882075127 708583910015046764 797695185959285112 841462498625911611 2484636050895517 488325715607096512 204669103556754539 489396408197915328 207677259444427893 769177156686912111 769713328175740406 886149292443485955 747571211159779079 519423913620654117 23144498187484228 312109102139839693 429761198731055419 745836777605441524 855961686657927075 725644454124696596 510428856077817360 393826709524748856 876631546182326392 236973342895795253 605365553112960284 608596592296488992 439889629842661671 438585506418054876 950196083694697914 95373610433155796 519949654531125997 629951018023848168 493956674142348397 35621327424387602 203844348822034576 204543267705660989 60835852384605449 450746246460542926 155025476696233734 927712028370497817 362898030201944952 305200994857941585 842294042785251566 512955090175287090 343792158529506182 470405727551341819 127275965286600622 416188801212554114 165702902784244138 101022654149431334 304824165132378118 617045220640194459 350281908674225657 995836561101338952 590713980861873082 551227386021231287 739465637192839457 852836432580963637 675524088263007125 137913156735301403 27239941772352807 758860162445402524 396860629432454376 159662528912747032 703954925337789082 7078266305044103 221539750057405921 677116815627456249 311695456923882954 608497973785390179 886982064882548502 524206865686469686 48412264137532412 842818694024024776 740400699081256619 48201155006452645 17425761806007114 66592333901332860 341346079684828776 436904213422945011 827586273750727993 666834653776017692 603519049403360818 938139113747289438 896554176916527986 498931950181968953 778208059618509654 176070103466742765 238955056621999958 150094215457471678 402524323586780350 678490341341773896 783493505797271316 627115543381294167 464676215132361542 23759846105802875 218277499158125509 610949025774473193 367008907222742535 974707434778846122 837220098021074673 956617248389496097 63621906270622880 280390828983776916 14093526364103967 536139253725038869 190940386547703071 93728452408359056 990403084826803592 726574804285734117 78926644093315476 88269594044049099 358799410348154822 607401832384338495 84647224217619612 903022653355171465 834107266805967667 631391440697686253 175790614365373721 847924117720567603 819216397533251698 669263347316264643 860280735758776137 275234206034335524 322835320757440728 773541888525403241 488257645736508456 406596121231505586 718290597845177838 140131615158855674 42295552042792433 888037245859935114 183941021264857101 994237730436255982 994902529663921956 830415090052736214 414404451773216948 552495021258870218 458485508264230688 356233983938184024 637544738010877824 256379462320127289 170712053495904411 497805174907531859 615632657526324308 138953799463058736 592820685452238594 434223510263465369 54269798389095020 342317390612457072 239871887869061221 328518053339862478 635369845589505435 473989847323344538 778013965628477880 611878336990266456 863735823414073475 752744575437965551 921316985253481566 887887905502742270 945584733677503622 580818280470311759 795453036721059269 782154078160796011 747918398092006136 200294590655296832 842823207039527158 165677422983754318 257425467637658492 719685160159266217 382569837045223042 777619353819258595 99714762736163283 640936427109156741 80452723026108187 884909306904366923 349029352945077000 877038236181673718 736900367482196026 353889259892998045 130808979481576647 710594767365510737 443091732165100848 331903911418403099 659722731865814930 882110453991141573 547331079594745982 60429095709676323 420205667168845483 254193323814439480 290196990455151702 558914245406817133 562704507377525532 576378259290593723 187921165189600136 884740313246764553 424239389966597240 62431110113991075 612352397782281116 93873242931006244 69139000876124792 560747522353742972 376692644304606596 163532804449035268 850943342538209203 940339323816542382 668074973708102298 693979722134179660 814893624784888866 913817785366750402 74304202823234018 767281856834068902 466186428364310287 13081287387015936 749792419366153816 747806593936090540 842470753732350015 214718028194353967 633708009214227317 711425429130217552 460473767480766937 752586024705677300 480770727260759935 9058342757176530 822915454612058039 548098938854904339 307631399963128291 818832201216939580 797994193121437019 639158358069313972 704019111502274163 278104423946727049 378772932515996885 929846569638811815 869934943039711928 232684228651570728 99722273127843493 272483010173847735 726510142497365841 618652338129639705 612038229413335492 930192756241238987 828930421204250057 348376077072661224 203223029808001803 406234694023066420 778084327713372902 947114151303519752 794606815072033101 815053092686641563 646041932749963752 887443394848523273 788141727500955431 146635471629729295 521882129120495971 378120653812197617 438355528390718916 531603092525032912 107719236711941875 402033009811195501 590901730265858709 676295915465504766 506146643282311118 203648560560384175 777384975964178132 957583067235597477 380072120059483792 621926921474455208 55989297623967019 955525933459366090 394339464717474971 951960667983650162 873537074556262306 428447568298485453 141448756740390353 986248388601370950 147103259510536398 780465946374969541 676343777711661379 289100606929649902 239118502232009139 445145467970034575 45686958714040952 932569583065705661 116333671409253852 958065374244275491 590088398873686886 13704943721617139 177735872311528518 105614560080989704 447153936116405120 221833815711350633 872627479088658826 458777657379140641 781861770623580698 407948429517279022 689098019454544723 419889295785482179 909965838225085790 541858619531387816 984015270614454330 490503473871961158 113510221005098299 181679460272895707 203881883651524052 59663787398187543 278469072463451896 791457962676942115 962765483818031569 338858685166006121 991965618260682046 270053614607712170 910609476899729488 905703197793915467 787509866391272271 149876701212046485 796168651416902627 700951223545805819 577008688029538786 359167177365089462 642567400851637215 820625031883966908 741750881522344598 778651973232902022 697671527434140446 137371547537187386 275197710777864663 398931383166290101 443190292815319809 321686761575087941 587909464121073241 326458863245699857 491329151947076814 163382721027081053 795560680959150925 269326526235659822 702074828084971990 658881778798603750 517840077295772605 433841327751118636 741577737726225719 84271795957930912 912414860516461421 804297239666020517 63463888780619886 911816718473075060 260511916229673792 935999639666844628 815982305833958371 261581733633965885 509728524287025449 901364403624711652 432487274586399775 149258145284366996 49135494129140955 625575425723413665 627715947454618821 980764452214275933 525978343795088702 496896624944612834 799028379868433579 584364682202833737 723958670271742297 998026569674888665 109622968490575120 943623059301617717 964216629817475863 852969088954398400 728651638491022619 896359010742319506 996308892485696071 478159563420042872 140539430468006944 461696542679860067 599485183902099164 776201078237227975 498304977593266230 710697648295293661 661606308509778819 339768752785230186 42118862205007996 456634609926235106 869994562544041671 466368194727569401 110490409277501722 441420047969508488 766872580443646384 970170430952804826 392485946269312340 429973611445557611 507881360600419562 351449547459809047 787913668247536046 196199953444304256 193170474251464604 703809287230250440 715791949860415482 895857684945333972 396357999820965341 387155149936691354 959716932866294973 782137814468300120 951455869362973991 541947390296711293 651447287616589576 906879334994239266 192127871226273430 137685785570974411 437812672091575371 553591550604607391 931193150912556964 875615171504967604 835322791312342427 811429774972300000 748253442904445603 637566848502677703 232861879145388412 243343894495306191 496517224610782966 272495686937368958 226388868271295245 70879437748908053 139487913703647707 323177715585934536 182607829969386339 379624450441477118 141244176175093384 282743601312469117 684494577326360056 328643197292036084 154248103500471913 883128083888522434 786595807096393024 668467693162364620 693373549550186279 155802302908104187 444306635061606997 946892615198330721 683392750918753577 267254613575897005 908370913222431063 272255399298809733 769394815831175689 370688635420934400 319204631953283439 494194408992408007 276724209939601808 939230003364049090 994159012559286687 787579323808954929 36216111823771907 103530925232115477 180300750765192210 246576706641173044 431641684091050217 830328233016131496 114517474906196326 844512418756622360 651386040957364816 531287876280557184 91841756472732684 513962837566235772 810498971319698946 888865421956194479 347095466042008654 657598673488756654 94804761180284573 382031346873000579 510961395215398048 522695979331373768 575393918524894569 639198905201350038 454777288024963009 671919570015720981 103812601393754652 148235257578118912 437195114979643657 973494858903351433 591135345879881825 433948495140872805 325168094814136917 729298888917918132 561470529777115448 665097620424076003 885728838309995441 97900165769291870 776066183827038080 754571394618760266 540229529872290110 912724465624074801 537495622838249094 409487313592249291 532123710913580225 601836121837023224 434512534683464665 456985983165078873 949915411026236762 463207629260769847 865917256665137467 152785309354743420 238029043288518495 477388070149632442 271211031440750032 538846301352784753 192237176095521167 80179450672116599 906376280979153304 758768601562820900 215993969890789149 844756286966256357 715521492657994157 720556780380848196 360118251929929936 513160712833193229 672282174433863265 951507568083163649 848855349062865038 802890193330968850 988586600829287278 831160139811471223 829711058295302703 57301970528725441 419151826482565958 409384796168304553 371879058184645808 919592529278463847 444836090999088348 710521133099137595 84826327601157066 145011632460712816 482036952311377549 990394979898846723 26397796416134790 516368689531975013 16783786276485142 673771616795620220 109610980572341321 462065673691773751 421334286134449477 574837631308912956 686616690418752979 15154051508392385 334719685623610224 470418825694690103 91326816568019110 469565605877458860 77733538646194596 826500667298857124 659655215853657529 428355138887251072 955487615499976992 55337853494705671 226453006324125161 372888058709211376 102608261993022733 92679647888024754 618905317633919954 514629136995269415 459396032206355190 865017650077053077 393657115270197166 947232782179272419 185581755864809998 113149648376872045 825186650093219856 782229721548568281 970250776159234133 320383065730432876 437695255263416428 471557357887703282 371283968624000742 559597729966307498 409202771504766731 371877287551312023 771526635147859496 767403854013423150 371693618307057003 564808727402792793 204485544727290362 427988042141878563 8183836583730441 581742496806791110 919352575690137471 603265563253221237 417148099972886370 364524384968348183 303712268211462646 150133432634129732 222054769708814350 83258297801725001 591151798737751117 878169642721024225 422212085100232656 804688053932200228 935753656573045608 194249447969687378 725036772148107960 569380238540446264 304952965002912182 77614515673287049 58915640109655687 305442726400954107 210638732694410218 219802567259149431 884596891526026094 722982340207379679 93894148942169853 507369050858716501 622781702839628593 868673273062344212 801854788969586141 546732648432638379 287300817971443986 787978115702290800 882111576828651853 143533933373580912 23074247495868268 669215930792729715 797684116106017707 2827551734524097 796888397582937201 68027109472458245 699340998214265481 185819095933324792 166320368817651246 47855382809987299 942689949531033277 466003083788120839 962912699058778051 146744361405789762 478162306257125853 991020044481836988 263906821399956156 702821210395316028 554162401197882066 890041353480669854 478457294688614155 325948800365214547 659099828721409337 985018952210714642 766734777456510652 55213785791782068 623000090914276446 81050953784346234 484474131179717002 595500622872407582 67554908605240036 816397568134036731 726202472646633429 421539181927067406 416299481882761184 268888215025315914 878873743154402432 732847038245805717 692412393381512430 716249104316361850 612352200526762002 788750090491023627 773409908903189380 80848511282410597 111046274642988238 616458135723140053 788469335068150582 811092671022535389 419707025170402381 281592745025180033 200234547653650813 741083196490477108 935427406134435040 518439219563662397 824214017016647439 399340746968616300 223026153617952193 391235731210733710 633911147547057868 758699943015352696 327624222723884863 163525823193424820 226962765560185558 643947235556663763 895315790340526289 859136107277044392 453860163021835451 617498635743359925 790541740110032347 311828812336738970 678244088277460486 657365411873316605 215834088685374081 889564835748734818 548188729484023927 602569062923974047 692441591924894138 738759136785311130 617961113020237900 44291231735670285 589085599925406325 365756267588145886 277653484709696270 308981213372241136 416861159564940386 866650153436992887 489288929704843595 211796989180752950 892866099494224432 572831996473213493 106257939763243921 135331129155542688 114255158708383419 471369911436298301 989567218299472786 340303959745411796 892777146425200143 416015230715374926 52596811382430055 592142620553582528 805730991838160689 657551497095241270 272698943385805202 448276613224907640 900052631879340316 280173591259143386 655522004852118582 164195348905717239 365710710132215694 656066218224933492 581516078925812084 46785734487082030 920475380059063238 82888969757322539 698597487812886076 608396004209637226 198602382387631676 722575010749752378 82029852344772808 266802033357482265 557831143687081880 974485820906637758 906312215090874191 862646045147079656 334175801520123211 538715818453914299 489504691109340587 975928249371440066 693617444087285004 768529856355688803 647309904069006901 418447428002999344 272032467746258917 342179804903697206 246290116688108751 815099491456531212 61575924260483210 70020224924585173 32690245630167745 236706657632184661 240269548585649210 671969366812234037 789335744106867880 616617061573633210 746777340859890159 478152969957203366 757296080273290093 116969075830241628 782962220933323573 308872709316322814 289412490401547128 498198476187326910 564300128244030430 280306796400103896 306964337286000487 55474841946386524 867318979882245109 529862104204880181 4274124265399069 340882162468975234 886719815220907937 525666337253610664 841075425104222599 676030070743255330 803914644542658113 164713577874726347 379609482983264076 119672788205054663 791845459671030307 114860653272468880 988957129773763937 850297720165655271 856899154774664394 187328341971809144 269299408929259466 50252516736810571 881533166117832029 47139269667024187 317907224510506905 570610179188927289 669480096140742924 108880901337041654 160515372107998843 763535662743136717 63947853090985111 957911166103183809 319044739778534739 238146245794736061 70146024027304174 48587524365216520 905083819719063514 101908422594731319 624672271517657071 636697385641242898 531463100395539141 339024801192319274 95361133548496426 603190780632392220 174592708089365102 417473621311010 699653570256705972 33645015083636521 366804808359705792 317032735336798941 938030920682816970 467715374348349756 921503312286251168 52862350146122988 637188115961234983 177110435002825732 77229023393711492 611806846628338896 515629824392065943 260042747321121253 855861571810329191 68704525982907720 237296320883985018 876374698953024830 309987185574359498 286768958004452488 316467942775875635 730430940621402361 427396104950031631 883164319079023134 222243390920133102 528520075732368219 99261489704095311 607585293436479886 706261791519660758 337958791983926285 878009588549344775 379495925790536505 643757284203351417 211766127332278580 228282923338558879 627336697484411356 820293719795595948 359524716900183107 363510117936781088 811171356377891393 153922974502006496 766618805860173536 742341281195154845 654303426864808059 509818112960139419 721583280040615171 38295861460677468 511441139741213091 79017463886115723 213810393807622669 977220883116625611 3953906370850791 107891916756811298 963219857362207965 878525347350889585 907197534172022893 302002996505886572 700855212192906865 96721727595245896 940459110639954582 641526531944669945 123673065914312592 495501633156168391 155970178128276930 877630484446936467 826919029078079163 680398982495225865 282365342040771698 1881285173562784 195875378233818314 348604161147044954 541756887167416076 205830205495800338 117196991855839643 47581058985174441 223519002313371757 43660619079441681 151086769948536815 639502931836008355 25174796705472264 629202688871631443 604082867969192540 655057147115648495 989642623999673502 573164661127739796 293611265262538048 828732058858732042 8574247417625747 183408575114523093 710976254636751454 945576079891695023 747699267378322929 744245865220479757 917810583136757437 612169059033100902 511574402173914251 482653146802651554 496819123917561733 122029139493019980 219160593375422551 317715268067729706 106582920792013994 114016159515180798 296448871802574192 971154456393163256 787357216521851110 259575303445931930 323556426082418056 479940444446740116 485637515248868288 67176032415376327 550547880717896609 271703751560706579 350860028175623084 739798010777317528 41309063148374313 637258348335203045 779330834745946852 559548388111317033 230220453721566635 920486414628158188 322908323052149337 863064878381202685 726919851619862360 851630527380598486 241639293851351108 716177988931529272 966995210238244743 868557064480400749 650763720409845634 723429793395846601 919544293290380783 975091707446136541 759322313174519977 383456983340549651 285954333319882415 655370568456627807 809129230080227399 199728051986435595 809815335836688939 127274004321369424 799633198418972557 347920810535015228 423581068227145341 102669421044625665 506789326878921689 936409392581538251 272295131316448947 589546913515929046 448141644186117696 834284097974603256 661512518285387599 667574571168538428 336174381666518679 664199125763799388 359321323640551859 734627411889234321 140353975293042291 259292102578785695 356625906556021863 720713871504671146 955851493127085832 108134035506397304 239137432401011866 400575071956839638 415863336438898652 43526534424085420 882420721882676292 56664457185617742 677601805608633650 467952076948888264 240588267535164704 211100370454341770 998891239029627013 361046948158431270 712645673146639656 423796041478657534 188773794963661775 768160012330038874 597017089529029503 548628644463442328 651608178221234711 219479524275709176 403586763218930491 943382051921974321 617039151199512833 496433101179606283 488403425652420788 716180723499907260 66502067274735949 828150341213787481 773653738596905820 415052960909867893 138214886481013156 19262057103909500 568844749372122866 705765410628899030 25371880456282097 915052411312795945 849441980495925964 245962957288688497 256526771723023147 631583155132560147 603735428189651976 321855927734446098 10139460767701606 685093269594614123 463582855615766688 45812247118635236 170256872594253093 805910301295030497 643470510464862983 808972068396645852 610835689492511967 617755978089210193 126221658340561696 29161337686621935 392155578944895996 296326251700247936 7019135907596026 809803175000467112 6016667031000957 12456119308910858 418735789082249960 775361124565016975 608791905268525655 942172784369860546 46193783345156274 160089510576170470 626065732328989872 212084009990833042 187622342231540966 577484014225826210 372833898406560341 18375875775502641 437637210444251510 455914804757410467 833247495557624645 97461394481078582 564287916446073531 793103451868342291 374366977232738661 844451550422783586 580246592588242352 58150432535368508 741349429260061633 121072435819904847 30207089980723713 617252848850926869 516589661224666360 425320072007418082 273873994781021450 940984215512469923 361246575266066720 361826421817778987 333902205284480374 162386972037994304 880574826229994482 455315208705516380 542071242668575829 514284377548326387 213090943382385299 836534657206483006 51898781595811955 69081835192354070 961565478719602043 966460319870166285 11281404012977277 395634258412474875 994081189702946424 411265269240961774 85145067363549551 772753063922419468 448741318743515533 494844533433627922 835606953233554954 603308504814591479 696780407951567507 923033393921595147 941944321434547411 971809524027623307 309798082328385356 327483464865027462 331256863365187512 103969896409381737 528407527514143676 184316245206802123 994408353318987638 851685223028252034 768966511057476311 643661950864745002 447284424861942611 257141630335335222 991371820073707100 61823873659248583 624403519883629810 400780335253251105 474470109365098362 645669284188786336 375832906560468664 802779262479112072 576942845334364353 759826964449662149 76296352478425153 600757390367505605 460494351638398411 707537588865205722 65664642204112380 318811922020712457 807636932237622753 474527701185768019 504688419815379676 255607799886521526 917318248677957809 484712131949376566 807007925348118127 440499036292503655 96375919245113773 308173073356988879 518199598131225322 997956967752556439 94813645176122618 866236063989416283 888419937585895611 600843917107161057 664147314563055441 400886005458538033 844321703226820618 905685960418059933 549711830734304679 671670126621891801 49882758709535163 193350764829277441 387844007014673763 296341238189937143 930389703909296361 106898873876138157 770102680521519648 503424362650242914 843932276646369762 888704266710889533 591563888995692424 465647456216973761 661245765555493252 595003570102694845 836532139454535777 977274980665527510 509617199973799056 743582408571134301 168426308703330124 512608216676305964 906899580251673515 303426641200155724 125054232508209870 563842830080664755 912425992196826857 289404563662785260 839444291629396157 506184932524073817 69715341606262765 521567388954521840 606552856411764793 879476274515727900 965525248271478505 296049925402672903 16018684413778288 558881674415949857 458000635235817073 193849581386475372 484102066776488943 146694660004471214 478853483732691523 658026559622321333 85020176877028291 950399329044827277 353195712477795265 290650998782422522 319322764703195061 105013856916390454 945191849844054343 290050197451458590 566768065453551416 925006755685943472 591668544550157674 645241789572967397 878672202067208108 867152780018592459 292122728924404004 775151648899108428 213667770751526079 526996815831141951 432195233948143956 83077256604832395 648577857663788575 287009418893916741 294829812052955095 193873741891655877 153155608455354699 915758184867309469 503954378225083542 581950951644530640 728546612158281746 524034366855558207 823845707739440211 709749435690556566 936290202687631411 666401467858874682 369952517853591893 71420716377001165 159696129051195569 807305325970254644 457044880303642386 72342980229399331 248952558966996750 607013046144202463 217565338456715740 323314729784515483 154294581015330195 781080544189986826 573618593734872511 75276767419186746 243193318642692625 479980168716165081 953376746307483805 923810482029871431 772449212666440428 151198630091328668 703819616389958005 673275130063940531 533850147120951005 97709743457372521 5435741186039514 843475336209711851 353359648196401212 328457562349075598 103473931452396795 736584342395691533 623562076834021576 55638321789947423 833410243847299895 161881873002269434 270289275022049 195530682737391694 894017178598594037 158972276356092029 84380637172366896 372058069420801206 100591984930187048 353699895894466281 325822999826983939 164484459337795105 238449939655372031 745254057616435504 322247112982515993 153312924057304985 636226489834233325 47780068078961535 252395162901444212 969698376618129983 361783031927084793 93119899488004167 438635410282828112 267326291715957503 155325842652196901 166250857417104425 285901536145738959 966427871949831999 682027239075951360 667025854354854173 89860702547169568 215101484474307252 141834578528998903 530695916209066055 712008228679501160 546042067582088707 175375225612607410 219421486908938643 438538115353486289 657975684005334803 111485446092045732 951992374524908834 623255812192221683 108134813682667818 637412085247810783 108816925694565272 309027075978837660 496321366604813175 57996177914313710 354152064965823750 192971806559828015 108175556126601351 563608924984650155 333119071540970266 256394912662344225 27862051408247979 345340568462009776 921236912016740100 597242132764666042 223165363137793685 776356467685075043 156107554367656071 413871775667714302 859180079157725321 736882613175276116 699196775995376766 10685893185126974 401495391326576894 721891856834425791 609813180896262977 50888218109473946 795786665834362907 889378508391996522 871831937114503044 477363485026654498 782242831661625841 112130081616290981 996876609109448712 23387813049055030 237352379504545672 275482096121300110 437902843458896651 887191604967558491 3545881519474750 958131783428309643 217588186039460729 972379005085069597 688850399367654440 144390567951153895 162393624358252389 970020462843949066 545793150931353142 153346261449226105 140534624882039937 612683258538474737 16949175176454483 49861193266398985 501657174645990477 387717202572460660 71819046168113357 859250418017696666 556814233298542870 590853921408585500 635788610475830621 352814128400688923 231879376569130039 631920256148756644 335347623090174969 267264917017737179 395262275665432886 136642466316127039 784312240913130383 540862866501025572 740737177532661686 659999419831453996 972451007669966746 670100345505370713 237234265456225769 924975566736668443 580271546647712821 893178861675204700 658329790444844619 475171501336701475 219418309463796119 198889001687990730 152545424450052328 844322444331085972 480600336155416097 544749747837224117 414316950431332923 661636531432686486 787501992860054104 7936340567236486 911795928736219136 983985504209685412 68053505238686506 328422138931385910 482904667354820161 942353701745566734 667892930210201806 842151226600596213 235405241798859308 826461794723738414 380196786380532514 438166791605533822 643425413107479308 463543945811104255 461050436275202273 814052773672168197 19302811510892436 438654253441032823 218455709996996502 344661291984966350 660105380998485721 241948117198385742 743712310709039476 519519969044999590 468952397891550819 60448724582382433 588806516319994457 992024439342563874 933303816766178323 481088560198774297 794650944735997577 21388588533326107 807817857860914475 178575406175719412 636689526934251305 588865988471462504 152642097666760810 365241357946626003 661294474639302969 60482942293014297 241385917654280134 328236544452876602 307906532675770905 315629971155968888 341858924661396999 742528827268201607 577669957365752168 638033100672270762 228372534031656 361360318175992536 964036408758697489 662474515363440666 645391023494067211 37609823066867187 78510609910089732 878254603139242330 284719197466604978 753102456382633358 991840544250094479 9253860323519252 581560050446399161 612045172862831739 28080884260711271 755082038113217641 760050493014268428 957333650055015132 672767597656748346 605025158007407047 532705962453575610 808423723409750566 44890254028729725 909849448346677680 258885620416734608 4604795511210846 42727604187165474 724931571534444258 621066059023656913 165538527927279178 111377543349689834 896396022912445090 816810935223247477 525706092813979550 477206143450750931 388982305052837248 154621653940126428 821584908771852185 291664847864813468 989806202115711417 344906375222997750 627787874268390862 486590816345997476 741966555382587196 649296104014834783 854051276711102643 179099789247388603 749845437544599857 703262586696637931 371838538621487622 902094162476202019 878426975515910962 60618768644360521 696822896508357221 712766390151447558 539559642954012676 634460191077184406 996177923352991254 62515079051266941 496747174308496182 779742120624202344 1947677616750629 629778851219721607 983251386793651965 144854516056233214 519242205119309731 764391805803196912 140127085660665406 32423642525584783 630524373176923703 254443291376336628 643435998097603073 306773312507569007 530769897152923765 531598025421660052 377709357415987481 881313944335601039 757436016335836006 631777287166189022 854103847200914270 781815837944593746 428111579176754078 903379133325094194 890128670631785598 473989593627693208 381532407489766131 664670099918645583 577818153977158584 12323674591718990 360220031030296025 960988720828600834 721920469230707162 489737015244142878 923129504863130996 294564465650327892 767223603441147896 818993854364269957 467067677093427410 655969645089372882 349667065824910105 827018608733685099 193568577853846448 954725833419031462 734398866576130166 962857534156601083 49098990848285777 167075093339783563 499707136897747775 153599423314227924 802538442892098619 457290345220216630 356599022440402940 623167258861260714 365816107854890112 28952976810476668 608953047611555731 478246893186312957 508394685509613610 525542597656889257 34710916768200785 984615745421041124 585528291199219117 251007862426659683 318528217985001965 738129524580727030 467370044110926133 525400620247328554 98347743152811264 992924513055756349 926310137867467730 401393234079718003 997285425204321428 340216684694845671 446577992394738473 124087402588964184 679991801232141850 829545399395359215 534589077423459326 862449420371252452 801980098062802254 807896302631067168 622188318620051378 70454454774826761 172427434612205310 449953818219858061 183004783369740590 890082104184964527 175896635245984466 849596061091345392 401189496272002007 907771028844173946 402994450429831406 949035914651212986 169412474956678695 503506944191786835 287697594118997010 660117956082104427 91804253142527876 249236958815164732 330823382341229631 159997977505075058 467028645304231469 189639171702004723 139391748864226666 934646093489990052 615213237104752176 748159233367203804 934066263918567029 965134062425282878 416732626473234346 403235512832993735 297407893039915165 990022539201314547 504630762216017070 905317455002871936 753335764913123131 207821262319887693 86716972251144398 473058247538503197 416516747939858337 429776884079752474 129754678298430375 960937822621640150 213781612873136039 88514167439801206 659185660982393492 350426822709940144 254922522201156357 339574176445431526 100449696363643808 115300824155986036 464874852486325719 833694116099393048 590238497783903901 112108785542976636 993529948766155094 865868495247738646 572727514162203113 28712551942622894 269245198402715510 680343054991082459 587417698666418639 460270970942832520 978160664717099468 287171248797974343 457053764493665123 103537780544433072 669522973288535434 778005573182953711 76691830049238813 770291714663016887 351452045021498104 154151556437140277 281445192179831455 248465303722166876 22909714166324759 158801512795932420 169003479226756983 973262336041184573 178271469509961342 583318140695097077 377012433118008388 426889792729122743 85056083726997347 39441752344221035 678915503258318513 573523559419797259 692903817127081721 193239123001977544 364506945892299949 664148656032222691 34717526106759539 319281671505241166 212083501223385169 754320421336146873 602924211903567187 940188703340596861 498369284358755317 471157596527822897 998691646597899905 13112964087827148 930047101928363067 854057715007454748 625021968014949168 605081867887607408 179833665451169066 528975697738743816 116592302856577180 488101450755325067 845134377899040828 850625299915855149 572435385081449473 337553706948880186 398896518163952273 534508914853334954 149817895388446156 711559105413729301 535356916089558868 399768942768681930 84264217139632735 72793110392258949 534643589625346932 567084176026153179 352712233246388299 850599810962986597 512722627700064443 345476812087746314 902438179572116195 461713198860886786 806751093464686997 777022217127720465 385271169731996888 439134048487775039 925510825735543554 491535872396180399 477110995606935533 706666078092334629 937798716022010590 871643779632055815 179359921563027218 88775773715586467 209932015645081914 503866231903343193 236410550590454784 890593271332515291 444795137598898102 177182920787110774 868953559856650054 740362988189271926 599261938545940037 585610062674136169 653082196831708161 387669757752848219 136953062126156086 536062104803672206 494255652768687451 418268034528114159 471809118474287085 630211207526861395 342770125273859912 182743263181364885 793423758796784624 775901932878644487 570319699072208040 28401082339344367 219335459695254580 425778821734649351 924937942826820122 769319406811832743 70867218476578763 128057308576786890 133056208131817725 589343848876236872 472084658660734636 46946235555042401 659092746376104557 812417331755204919 102971418022094632 862551618039639856 314950137237371043 240297413705492186 141824380036020742 567848989302560974 467926762922485588 42809119454711611 249644201592793720 526086484918990605 419705917755993603 991283325838719523 334270829976580146 163063323507640678 654663818220322452 800465886199780509 700702628182284604 181442283382027381 635713209980656357 843467157701244424 606674198156188587 834382253506097072 514233186330795759 388431806459021991 202499687542329433 525853739260089882 809644751079041849 917801543201494749 121846018644095083 940218179253392997 843968295035801112 939934725446997529 66530788330381800 249811795180621072 663284364583915721 770290872175988703 720506155487132560 689615996836725387 942110137574701965 64400478070299308 982078788707345416 266287141090517802 730252941862491115 149128259467761566 888778006498084252 146815963622200094 808535721850964757 383512293065718219 223959018491184830 368361494198023204 364861627022835074 575652171646771187 900886859070901962 201410720713705237 705681475203681722 749550434853691152 680346544525464024 464996053898811945 869372436336279044 120931728877058123 912487234160990042 645933936512603397 775453220087839577 926397253061071705 397551167986293884 344887668454035882 892528807555508029 692604815662431798 311833632433896493 856308540634495351 925171607574455109 712399843507320329 323329245814084656 693689377263517573 628542513794490951 906105883847531624 945672329367931834 801962348306421677 589870237726154626 779946647916890193 870594643264526102 852020450136739917 30635619836285489 650194487711098986 605924191983456888 351676158989438983 190094622208816186 129406518496015674 282775094556490892 182573036619575093 949346544915462227 764397944355215952 686487455164882971 239866852797492563 817247038850150283 427355544705056708 141632511006774283 797624963303619588 425663091611093767 529976417255610284 557604755721729298 325079634678684753 188115027760299511 520522216100712478 617565515955749504 33415823113311467 896467246304609550 822536220859905627 38400514312570281 963319892364524975 313995079088707479 719935583334807899 200366541738789247 114557749156401720 50957560088886009 247387041522553344 752135367869262524 693165098782034909 471076860063022527 973094914465642217 587347614263940897 7962320509037030 167174672238628895 527588352089361875 254052512163793766 561800540454923737 821078544851512325 412844115863285407 795512314269778526 920017893951839879 471169363789784065 110561665540344135 412759584248661712 909493701576827883 695171200796275271 798625187913270543 363870402369666441 386783414715236936 185542555550988005 579236203518482739 998029443653155033 835146519934498511 573752316263234579 626127024740818389 764872459307073592 797142139161334883 711727264099135467 75836894977864754 902990851745515440 430498282194421163 188195233421850896 693978758782514524 586746852396496056 433567733955686385 538027843094929750 915842823124240097 228861284765757548 403182266014983352 663533864266867934 376716596046094169 120773699767914230 386576725925405392 166324063243275625 153571654230748804 870403367279022457 49158274768985371 354510226056078715 891192733966969270 434426063526244623 185339075421953861 112561446883485550 747220024472889084 624721413471651054 262889352372706546 492363202763432797 808989515148574484 949020196906665395 475610183914223650 283572681286932863 354164351345413359 256752077735020319 407153120419494867 84036851946416559 692806373214085080 671400165278169574 517177641898721148 171354697504360323 771181515073553414 295160355376498064 696963633299093270 301913216851893803 287576795507717197 865899325615072119 271157525488709507 648564481673643139 748385288758876630 677023178893993636 700462885322405871 795570391155539831 776767764707087335 595588372497574638 384400943774352287 245883277098422006 89804285891952648 498567627509388446 930110421964517186 572157152734817214 72243970710951534 233404940472973692 763448563091880383 212766166518997396 460810562345587880 344784479565834713 507572003104922838 102501658179132933 980074532141356690 432437691759451639 174297455203591438 444212295634732772 521781309129108503 982861016077712986 236635201261158728 372657027904289501 487726029450989792 403946631862120447 921373459301326535 644253881285390889 582788859619295444 739809483032878546 608040227852675015 630357354969670207 928511507863298102 5305499687184995 640007153969976229 558586636380299816 645673415459304700 71723358638632645 730197644312182794 46218666401762722 969320562058347880 177838121308252793 620933843135987846 730421089482588725 928545987126199905 66633265934441908 493142341579757706 905031128940431336 522288829220192346 50428016964018168 183255393525706928 209556824213226467 847724547419153744 778715628371243015 340087318784295618 711645729390390697 263396692048753662 82979885423374618 437822059817806482 156090600698149942 603261240853921946 815378048929766287 327975101673238557 55158935263376091 604413099829299461 567726215562757186 713679730352121001 357399218281460520 30061311329367832 457901067799748333 646046428398576396 182969596952925724 983780750682634153 232335813257943111 696175287339587550 228024733544334294 985876008928056058 543730053146210408 124581484096621949 740714375506026880 22587792868371727 510878111068642002 558808448522986436 414894173127696241 74556022246978719 495278075331837957 344757197099309993 507023867878562640 641949745433088160 338660849141511573 559525388587411339 650896556305074272 268089438537699954 372411255732416980 536212925804278347 276010979101782263 66585951039545245 168239853841206640 950077219683886884 485340929726764994 901891770779305922 609755952642784686 814892550544929821 295824092926381048 671178281647396804 435763477064699827 473160546005243743 772597086018956780 959819648248230322 746210520219283735 226424832967117677 186380612918768573 389833089841418946 462798977441253170 928346076829041578 991875703467967201 291350522876853541 82801849097034571 44912155063553111 434027482339095639 625808247883866527 597552735870938360 78768297293524978 582797687417367537 500113019441305227 562346928331584149 976295848315216206 810551187997085485 577811273952989120 796434693446935750 142592819952942980 874047433801879277 832208090304323319 111805613283632588 143404846353737636 89537482329917828 486951263999864728 237082638065695228 551176185992515987 867103268475800624 493879884777242516 319412997535887646 797006529812325983 158939326050193934 472903294365103047 671857089411873988 448578516024212192 664479041523954544 305170537212744738 566586741258174545 714034416075855345 485444528480193786 89369494954496779 773941543151312350 415935525376642556 536957036970468521 175534738053523462 769261812597598780 895191913015631131 41069783996353559 157759200127773587 625333777707522932 223100177845107901 476928839285198754 249583952676077253 454835620776361070 311616697147059073 193211045935840578 528229614332662601 461245818213011292 177403032752483222 897793629615988308 606745990152477458 653258789566562813 696783132581743099 275336893607110809 842990377934520067 886730513693196648 909668598166212788 282789354897068613 36114442527388366 748059451391371101 576695025803851766 191695163817155989 459982608369142292 912580478722326248 752489723979655177 488173746893655367 585747745997353633 727449739169892148 571415899003528734 895759117024612888 597527585588130893 661515613283633910 557105242353144717 844590939724322460 865753514070432143 918498560989872614 133088419690162388 471259503509894689 200923668593379815 421087061942681950 57350809671251220 391769829145951341 547714368564323537 558686090053677186 21021029771336087 500854915216199215 842363325936114286 690649296477140266 707549651327212738 666794687181022433 260240031244564892 265604621447948862 61514030606679330 64625360869991350 457351568706057161 224603361147747494 412775422357818843 481087130181977658 560570921195948236 33840930493353850 481508128832147693 592013534604672015 409851286784697741 61314969366525568 243030407965680848 229088209584869607 923547378240281371 327283182642326882 122807178500958794 913950283726784463 769703453528816812 472058654110599363 932124709287530299 257897526627418829 284631620803300660 293429147284056318 600131403240384473 152722559025761355 86049592667104160 221531318370571157 796943245726992883 649806953902451147 207309158374944385 835792209448608438 2534243949000809 465061851333391000 687894527182191179 315975049475173150 681052702354360354 661502766087261560 5417987169470126 706845344112055582 412697906191441258 684664998505467390 351820904974654264 736030813878710815 718649380179967676 89656219845248984 412826190978334183 254075051751483490 874829055907159145 447654184027984930 258187904150881594 837224738382595632 920309302105186181 31879517913260028 524733303007305589 963413712134448831 156642257839131478 154318921721007043 57678289281496086 609758920360992153 827746615931695611 218303652057259400 919464253437509873 177844111670645082 334036585915408894 527666744836001014 440845785431582645 287928496933741339 323884184222779960 743408315838934883 930596570850741702 13550710864299781 20706175502226464 885315296268603685 512328258965846785 827926344724561323 6933605684063846 940669593403282442 155082871810647489 461715101382840361 810998908063054823 49059988819061694 958865942226624753 319652039351058638 916662656397544964 75585498322056851 501480886121858014 719102285281242932 467589991830723006 341819911220171064 549644483896640908 520495318831244162 87710663274335217 915482274253605273 399405040580730845 813987139195709657 61923995644021216 58079931322515963 460347491698474433 282788812916329449 439141896898321265 126791651120307213 497165471510761083 336648776913166496 94403456039736531 272296379019225196 775687724172758785 496941142067581970 389226467648141045 171550247966717146 782689600319285400 905204646032525124 874851491685319571 946173631416238131 478203341622829379 502115871982685348 541612037409587619 332611317294782168 566276900382846655 40317620370121567 331783780188345461 644196847545113695 934089459197405526 413884474830846583 392344498048462194 977896505844879655 722500696037721065 482818577331061789 344788341312109224 48125506048234224 358553922262270307 642921508798853172 431571777962380362 67677893535886820 349797001404274400 471633672080516905 125571040456176575 721960881228976633 113288021095590819 656572057796163061 846953960356855745 883803428312863343 232791054642941021 315856308167995908 953585238046841035 535460863619012805 582550725132805824 980768418555791779 371311314954642235 917794542581356111 290213691226721782 853225996212491395 222109460563480594 145264875551098139 561612610881939407 222183304146786079 4323035386217919 85955599773742967 82021143105156116 465223118477527534 957397495954559257 684927379536195557 657604039755777593 973581772787460847 546595544309337278 863305375778723508 271591099530673673 931412245959281759 950057448707202434 719298811699183798 593174940225375505 662506630840789490 107656421080722818 201147194117844631 181950189553925938 17108692030125340 415439745256945540 555050371879028273 264577323193279562 480983175951415130 56563043746014637 524123129150637892 295806226012722545 330056988579753353 448827571221409737 437397623312605367 459785032990579607 752978814408147708 622996025351649186 223595330241104694 497963390478623014 10777190996073798 133586151253303367 368672079828796741 688786760103635199 345003313892095991 234853852648651606 740957227418721424 198711515347181219 795756088491070832 433751205409770166 958521221730662068 22621306941640401 938187474626997717 289081176840400390 556021586827979481 427340089416950292 469330428385001339 92694724235694149 882643223097933194 975346723202380244 352995845697517590 108039386170967032 723358970319713560 258227483051435569 976425609058494808 948538137281317914 667891811963945543 512617056809588146 786229632601968330 161288536982569188 290140143969520671 350668111990001787 142144551293975249 929154604739746984 401282493290838212 360190650180252665 410351349297126916 384948372841855656 456938459264221754 184480039446190238 294577785661941231 625095534139243728 163552092015855033 169036725922200681 398313249453933479 914139405476610959 47701382833035624 248501208792199405 957104356845544994 396555561263530835 843652009963743309 522293066960580626 992499731957945261 414988418280477518 272573652995067109 657105788482904344 933415768153963557 653810635480186313 595167962256364154 529376093305858212 363710492821227002 767491914348889196 491131706607634794 973667778743326310 222604027881318316 630351821666697354 239437807360140158 532852493223018498 222270781365611661 350550901285334786 991744643804734099 658715227862491742 459430549385106325 4795158022859093 554177719897132738 821782916958104944 418947249429527895 251547391820652845 823909786825571719 300635823840592499 325571456172470682 988123294662277228 660668417819279027 108902274125914774 638945625441151999 521078470550217379 482169660779063103 341298175052434047 200837446829130963 804837034708523080 951808215651126373 190502256437692682 790523833415589389 483806087855928678 777493435603907155 302327116887371525 758649174151170582 667867893246960300 261309009721594159 591583408510946962 882419764458914259 956974814999558024 801327093628433822 230951054665875154 317963908690029799 708809368883340553 701468798307410387 711463153868854365 292742500735248011 50199988626554861 795813369096735217 601538162818911833 594665950390367416 954302698737486632 218771519533685099 798827782314698834 822419877732936960 923049663934677786 638323647349210286 52597499872918553 827076632158588431 481825049147022954 473225960228319535 747539205892844170 37153784496262207 197772666281838700 113184516235857215 174728446281254962 907979999506682107 657620936249137486 913944982522719069 469256495217557768 495164844566264071 359108775097000596 213173297124076841 811599969947570467 925140167019303950 755297770432159368 215809318441984585 713223777527480995 431190888121444836 422277157397130132 319633880925273038 16905288639016984 578765277628209493 555504079019199421 16159213386517920 859877563235846064 18141619324257499 71928395755960003 37636966837627140 665381002555186503 912040695128093612 227381726602538743 911618924832684499 777985999847811710 699387738092166869 489884910862903393 661202977508220323 737156174988498736 330476764476535158 978020862948098268 638826951073182398 979856797820278962 50209549145956378 514557909041568666 199917031765711394 769105301733497255 518383800370284329 361161034174815503 448090124901744131 652283066444387429 869426007964605060 130362150338687080 319670562531843846 158431627082761216 797445136000292862 619896490927698413 644883615663276360 724604852310733106 559560518236441590 553140125877978249 820602983467473222 329810247936656791 533952076612021193 795417747614974188 36713395994474726 156514298313873333 612161183021343076 63905280812238830 527960116700107209 598317396839618673 296291468764065095 482246389911440181 901202082723940558 830278661769380828 299948652904815762 520192998664542377 604605374338527247 192037540106271501 396173182026200803 738503596923085215 401300330901557485 511094288641969835 895983899476213533 174939368072425915 300196249800023500 372607649706144659 743351398561708234 152662949193755885 258115045337727367 74601766505403016 855232698645075310 69771940476402197 836540086934255848 60957395205982217 637636858062452634 157360970987671399 449586641703103156 522045311614278200 749096307429278034 778581411964791044 465977191462902840 974633203646980656 839127993604230169 176013708081236839 174342766761914988 899778895619599425 58047584587907334 409125686993258525 766973972461254844 533730214509424726 321047601094678563 239464641283066802 480229062547887567 701817516943124426 798853484701940352 411701506640647101 706134671322148220 806901989323447688 907787291744201776 517574620500560539 77199886444249826 854188463617181085 947828945286348189 36513931934415987 922220521986196244 724703255040471099 241103154631658870 768084420020872348 201064987315780916 774532293428203525 97169525276648637 263181529329918452 161116380758147191 524635663031812051 632168646130244408 813899594646375121 934449124783277195 933643896143766616 395293952112917551 62343082743440825 417192281709122451 605293133995893416 922881796240877312 823636075082374188 150478284499437895 423778701492079057 408774668162416982 859076679601715566 801265976483335430 604590553662036246 895184964272167990 75576196054251354 633648663976636160 972139264488770778 668297224450708004 410844662059780900 568258208604502417 61549558263142676 326711879108646604 603672362883317346 583848037225459020 985427551206641948 107793538320569436 601583587707841255 901591293646948228 26811621942827577 278123975024667304 840409156853055252 365355846746484657 35674249424920206 674687539286739061 261900563030637098 482414382807321582 77259647802022952 676837411014531990 510431797104309374 670588240621550442 418525741012897230 775813247859563054 50761781230665270 488211972950300670 661076333678282706 802839398237906726 755435099117728006 281724779296407351 922366757881979603 809559251291467779 258359185905553374 151971108976083306 437492390180224120 478983657612399846 708192562030484114 926368248734082321 352181116091677273 560790888898691523 908713495946183190 977125816949553446 936658281242586832 378187882590739479 761275836702800701 387753982158867319 156915679821630713 874830911610225446 959730939105723990 664620231273067145 166238998512682440 36436422723153766 771471675091810260 600524309688314678 74906265305784623 322631163691261826 955988895295731622 460944073367916732 866040085340526255 488547497701792097 752828811692200630 167799026046374574 971850778583043286 505255718843399578 376625071847654206 490180015163309488 687450640812933396 221785923472282298 876964832840383630 261557530497785759 934419950040289163 480632143883758953 997015956553998362 908795053065961341 907506834247353130 538372246977493995 780117891651942207 848896780941192343 416630335975235274 369437880772687643 26633350890487025 164618691027087626 480535335110842195 670823872991077998 887603813514485894 995610322597762718 340043549510417679 757832654066987419 41774671131971740 104283785515850925 5024074767829412 133524489006041459 960854108992670285 354599991237031683 867366687793364064 161015434027986459 795030417807815665 64070017616501878 399362071078146788 290515253407287767 227639860633421974 816053713849221662 492052152498107704 68254761059156533 855579309132147425 296604408631195425 218008283089650522 110348648763161034 121930897412107985 946489297644567665 292053174629160813 890172518335749471 903708548601169601 457387545461413523 910461847841877839 171924725011655231 379850692728098102 849247771031738456 834683152105666391 936501027514770797 149560202173189944 878309283862864805 865865568346607839 1243712932619326 305429050331221042 678756937476863857 108766544293143846 832684215787687529 597252344802805747 467126937287590628 559317307099155185 370646765455534858 703854860172354459 868229042185616200 232644010102894066 790406066046954288 127400797797002566 923456298938865440 473394634583738312 125605407940164262 199412408619000727 790625843560408182 670704214395436936 494218857386910295 149826030057032456 255074139282927260 34936461821485965 920230714161967104 605587115709774993 693594144249034145 658844293875248857 743758730281531053 368946877781634514 558133651349962419 971990461236625844 637202673137654160 870942754265262467 167061621738862852 480007234298688978 893424717805617631 748591408672162752 322727752137229207 242569262279067759 483568154031394941 695112082407339080 872133706008635343 191448457495024580 264391794166498478 406326503903836770 647670274711056944 389705488862979854 825964280876321136 916878314234610339 480308585403791947 40545845775840064 369205521175989538 297861199723445972 376772241451915 953359613104071727 839580623699126991 803220383574397115 309226436304559088 599790851839937272 160401093784628780 718109536203823056 902682395367327642 427051438925091327 875049062380014034 687508309580061615 428094271688336940 986720607402515576 257155871429242399 354552552378620400 418825304667915960 888761699856794226 613340915398288116 886768750112220104 511862051539234104 894832575498196508 932911654317690207 571494563112958818 956316661209582555 8453257992808823 885222096880405328 626085335957436380 757331198435171862 333099580637091038 686210272205079952 165881191530295704 112177677829520177 641362463323015495 755154562925274724 825428844855251854 833468571230230777 362263049319714999 228595281124992428 991490213771874167 887812063632580447 9259930631123732 39715769727393675 60671524603506108 298346577421923803 43332005487329107 912869457111683910 505095792641773728 951601761557251217 756309733162938708 66419434675107340 470054502821612646 136329534256746001 40507260763675147 940151169087768939 637981842197283844 629452172102313507 730115033780239732 461636103570482695 828268646674940896 866317875136450309 16607460493667115 391937272331141489 478235882713957325 264877570481449494 403934489391822269 44173590840529780 145127649900540838 281479193881721399 509548996615306601 866073377803294441 233736338500344506 44826377301926664 147032608414422411 124068462973234955 684708566545651096 628929999893017262 970469870576337356 794880613848057644 723295180713303034 365116068099766337 224802280979281276 713688649847342331 377787366750781760 991962863490918605 136559388814436274 516846626022999864 787890977364433976 19185753968336296 286360384097483106 548413685299412691 472303171128535069 475735539732090199 716579632067551867 122012758266784637 851916771031427320 12802008209873720 709868734082046437 664215379577658878 668194302993104611 839319745106600224 516505321856441982 876358719724752151 707862215605553313 395399510228581388 583776741891207451 914849335972768170 668825321750749953 811281187023904202 347464800667554084 968019104631406763 171240158019357446 39652341329439163 383849211971045960 531798661200220018 673320450043870978 399950551901942270 230235293640474561 787021794687951173 982268710639885402 835945260305241011 479835041838556239 550406891025365836 298719395792961107 875393713038257215 821676307613510747 836026050104584335 296653852474033738 460047570006233070 726300739243926636 688494370564797965 260889226922931768 120897619892826166 557998190484877109 499682064743338316 452533891638266966 157537900319870717 197809908429722852 383206461793973344 467490442256845582 777038437895232157 26218159985184765 283097088360384797 449220561136901201 806467701733651034 503405872186610625 486175297815150357 14210288153958812 38131936019026476 648970894879821878 167438314623658985 569969309072179701 843857691094570850 617072224534636677 707167878201815234 750753140922950484 540989564189385626 773648753620237170 900129824907263741 218443391635189072 639095514448774601 929365456938616844 997744164468781167 725945689675748134 932922380362879046 757355955601708940 749666347718998429 816364070078486408 187090699857625553 53932825388619377 550099082107712532 10135664767763843 519346019623878467 784158347429388360 561869420732376492 377366914141989674 149672516281765462 978384348922435231 451243625290499981 32374340786100383 520032451777456237 785465764919443212 297431703249316457 862164475172850249 836698024148457899 849951632508278248 366706171116046501 296218310399972504 266632752036914562 491682728000453332 596622286306848750 703513048802540402 617982455336802587 853250694105228592 57833193957506056 666836118181231388 347527561606707241 847411078450680746 167710991291539305 984992912022108659 482882610589589898 563940226366303575 682417569157452766 510483498530816825 68413263626595229 570498155455154912 22740619040260262 523724944573992385 236303653741591102 504615661961918489 399250455665324127 386167044508716072 572437484475562882 490305535470768198 675970997152291351 87902339216084914 738999572687898533 364226382757779843 188038694813864713 981400093342009206 44591338417768665 832709563846225559 807518027987705200 322625435103670454 87413002685601249 684830653881047051 353049283373622276 68682976178817153 519643478398375134 398060901892178371 682399717695470715 189651641205475330 294068030546795092 363585061276604236 230623915344556763 955937947903247629 578618531692487292 810740997439333252 313210389077287585 539742552814851068 552031029052166017 715062884911226805 231180561314317543 352406343669428234 690698001845129341 512776276731707922 683305913643402722 495613953522446878 953749521580099201 404868320872007344 916214604536421666 355148912321300160 282668106541445732 348286248295943158 194852288133902079 105461406346962668 366485419913171102 24075392687175085 913885410461666782 168556810089308209 994733614235060076 763170151333110765 127342297143957091 950254510813222940 534052043643543643 374907391673767750 557807212183658338 685730569430265859 505339495844282034 734114865757354578 499388446396427485 675042048480255837 360747785034927487 685705250788257209 753923019544938088 582565378526363775 680591170638224894 975622974241699109 698528570264541808 506309171806435697 352248481689066207 370558251911640667 487532032869840493 120454383969227828 241237781991666782 331850900371950520 194268164139203326 986750505164621580 644977210806310015 922257391163502347 467260254384345242 257811071587386763 52238313431254888 914024774100451685 163927570815905372 840074558721172995 521205168649693971 539047271493679489 85873930669451405 217467083686075202 670977960040408270 838250525573103004 861722589264725781 328156902532830507 1696248147506718 486770654605420977 68424696365300565 251886010694064928 355455678277420212 362617152004006711 486842232465250190 275681344598061722 458335012826838651 413524193897183423 152171267090378201 711171972610431194 531832995858203621 269364708704111977 227691182484107488 764102032962324187 209754585728908181 822645316253649590 242916019596190518 759086811911966836 436792291194202877 635194069423801587 129311906302941180 370339173432624259 662185588461942718 673390252783580260 745751814254058252 279741680239799071 981786665996709010 498558692301772637 962836705094023450 106420068186548390 869311952082121985 369577566345477862 841323067755704305 209041368225703478 690820582417382005 283345592836950469 702467694258079206 189071875895934658 339019487930407460 917506943709939211 374388936112797578 956842258546206087 511705276978665552 711164602945120721 874547547807242195 807425445828959270 803933121989240979 519197871186684465 264216524052422115 405589646884237399 737558933379638909 282551896427528746 568766113132593382 9440251795570801 940348856699945200 79525792567301370 234251351201478987 168464244935918038 923713045269882699 98251091143895270 716859509237910251 251408333140076790 273706145251723557 400106542532288540 669601467853214413 270502508470071629 696577975771701053 114579723622300887 59091557936941884 569479356524502656 610131070700914345 741200814491884589 75521279007128892 450813958711715563 690672469616820143 386373739267739398 9882873594372097 607714126655322454 52174396845208209 914981780079870001 351714517365783354 168200673858675722 375751470929809258 927519193805767013 58948548806407632 908355743038899250 341868303130792298 790006255251547684 49728208880324001 880673308710259485 496593901676319684 602246203813119671 300969415416287035 21911969831464903 255756712489682194 35067301982125618 262571501492202222 822785390793119417 64434423322302792 251145986157593182 150378803543079215 632519262016204223 599737072423520218 115126202112883213 80140567257664623 259887101542212104 300977443903467467 15418246898763169 556902701086984864 73914740364871859 69579899025441890 355926036102908141 899339946446239678 968800838665278823 309289349624893624 113166022065866064 367999716339613086 64390301271577823 860844640381027275 612695189802219125 982447150833160158 187870943164727672 473858763691160134 827491249549117435 201733134448013667 630513621228062925 713943293682339975 778255061940833739 208483497131790467 559925866664130601 305131639940313837 982461569657361741 988102484891214246 886794585845043020 415826025004947135 164041093492650781 128814701601098927 887033873879700 362848914394429659 399287762067231890 824981890332371738 44672192654436602 582301176556337345 53271199311903748 770524952215602965 651373766010799831 963009680466146900 324313859150852654 120682637294156659 742832554412776929 160099434223436094 689429069955443460 279756451632011774 642402348906092233 287320637582491674 269435244754838555 555981069700813284 510132511800025460 700325434804574755 656168802953187218 61533601955418343 413350377801022477 565755382495517977 263394656489459294 897265303413718532 296772505816865402 19763866375319451 355595913927912695 271903956512717929 894345780304283136 873454541462534128 531727159370452435 301275367034759196 44885378279639336 503554868735701268 237955235253896252 624886140759932552 643599906963678018 972900118253185034 649983577608335911 190085670937435652 152039272366113195 166211191486906690 454914056027058033 508024921864564217 239266636986122459 985648190739773125 938206291379789410 678898640140056588 237229108281602640 495048249446536126 841480149298640103 614441960771983392 621836847153237562 948000127548846003 625598928332752213 344409131545699287 304405361880795932 731625037978042584 713921843676134621 755484758671943783 387909914716816598 200201549540472491 835481674055738361 132962144722720642 103631998313213491 881499061012870880 258147205085008481 88865879076276129 269563446129630783 905954960391040867 223456171183951877 599981581742479104 764550271632268016 273155333496777444 183415624236364286 152806839692932500 23563563747348276 609368781810266187 741234564889448573 178516658990081441 885270653122114310 28864900319261681 57162787178546799 214845663213496487 150547175107407692 181726865677216300 123462898555142285 136134672793185689 37985277993435060 274306029424103708 915508857808863530 523890833321611438 917867076123491354 269709179724889367 535809162319838956 123161859301758337 746333908483605717 29409332473998469 138630836976165464 13899908716693719 465188900367594776 120144101724097309 379759509024201558 435088868605791445 596628350423823418 89776414843195223 568463048498549824 471547211116055952 740157236772038509 321209224561765692 432524460091922279 117885768851773362 936782428818508085 473549930486567475 801903768719713471 246608415398299355 854411168702019398 983358851022370030 220116944868286342 628469800917145506 804393470987096923 940141529516383644 374410658190822497 178459931370081660 112211026831462176 500434269386953776 128193240834674318 84977851662167535 925116394547895394 418383672673275421 261973019939031894 606918684051892811 382442874925651895 227008468519074283 263220896362159150 734895671141825204 865427166231908822 876032658946698196 223855147612818781 547960689077674255 691268072488434208 29630720174662634 380965581685111906 488359436286243778 628609998104103241 350936201972346528 257584190022205628 313415319029378040 180136337423112849 536548511945544306 152711032322709380 15810543705470106 641412273546282153 449999346683393700 340860798648037203 988180524180533298 150781806169268264 517255937899752927 54769130508333777 800748786530641343 479405843394276895 559359045322402232 54357941761229371 776747009090642095 708134878547113661 268671048980209782 724370771814842916 774615145248915807 766909666708345108 63795866723937308 468707160341448416 444120946375360870 207988304600253148 801851253238185687 517948598097692213 674588585189771122 897105521398370580 982069316289102809 516508761840771199 429601702006709791 718442338650598546 853153329164762410 334320941908297275 193216225518374374 407364732591343837 568695575760601954 309015745521914169 172373841361727108 739080077493477835 773659759205217939 394771770026803422 321238150678347510 275104917314989290 282660095812971680 759554093839839785 306828063463173856 44163596823271426 915958802166175872 645874164660948129 437564291648575399 233950599059366108 78643643931957279 816465824104608272 824073700892691080 992952934061190775 493860654027656088 179190955895912201 775427335635697743 555534981170908882 550247052852837446 489072592533913516 958253757632838915 640811818667663929 623067303508189539 618986063271416867 844365285139392882 162886107027566938 46929512933259172 300198939471914933 563990171180725586 226136839730552510 968506731981983440 947977122962761911 563440802212099820 910093890804887502 730216997481525903 228003134595934195 485967231935669243 21967105721651174 817438407201534630 45596122087466678 973670201325442004 81718350223088166 340864877651651767 795138257285302835 933284492241433463 845206770578854929 488380200588742487 460260527143804899 63459646682394195 665480561344926976 728386643081216449 157528741980680009 434829042819012590 943418794328381967 346013391720263891 558923622179668241 664526192114404205 489339016488930137 486629672519565187 113869726473095458 496287548421974696 710395656107917970 237998082691177782 618733269222391332 508565930896452313 245616496209891250 811402010564588557 961629687265926364 187976183426773570 273376434472623773 54218311042416656 419256638021384589 827626161954988146 986433112863880262 235348643167194341 217180531820233425 350826309554005019 430194670226808267 296599254250400657 525431650742274129 723785940408078527 763295063166707247 572972169427588426 255572601689679002 980351886712330271 944589319782470486 406520760314410635 9933773901034947 235049726537928120 609454014840149771 86042863824410200 838178109904108354 222713016044255816 642961245726946133 236702194136156881 927066937123078080 68457734402600415 734052563506188845 147726718084773258 89986540165781346 514871298677416079 339186031474041345 50455456227368767 863345245232501881 408919412470002587 71019572803932683 573544443061138484 491421932004343649 314396769192609228 472930206506510760 855484237482575849 5002175067033016 835725233354955363 649095505797635436 883804423557573660 81496448331757444 519552215166370511 692058504332408246 87812743892195050 85708096052237521 547013178097486646 853310213030089446 869134412954715707 773424705673976911 519468380671114565 956203726004639930 96000514871843849 82195570760698570 174264596312643815 801021020630794311 24446137828697619 998851514258895527 506427025396731970 604419698588032702 879415264984447935 986797934722837410 432564584213700955 174531867569675364 983119499135244733 488064499404230760 98472893497263079 387452377491831167 922558412370065442 191654144731838389 932134552221101327 816268982635370559 296616755144515171 466471438014638182 688143362444075389 508040763755314967 617486839623986358 448465101998012610 328033420029429956 452937680015921412 843428580568655430 771767079737972792 364981651718826989 34625715935450784 343532740290650877 955189931098841568 356672612343066731 860016078038890114 914364424494192850 985600387985590928 416063812671315464 419314032777562147 937211489184926128 247639295226458130 59723165760561779 67028375929832531 304328930876746980 10238954070202410 573951225235325318 125080065715439054 999782829033143222 969220970814143865 308571557679724282 473593714970781725 181809435482018471 88103268574173256 956623116213851380 36468585481164492 696374935923714556 345180710335812345 243004092506022195 496087353397887021 521688717210478090 168724410216133991 860528094762038582 865697887343944344 929570259705009256 56459575481782669 725664450653301088 32238380948831876 900099445684565494 56659086861639194 591186505603213431 535914167650597092 812743414817843199 64605524063806577 429715880821542511 634118571071515813 210502611084042235 814238610433840212 202011928985852742 466388597472282445 449479159523279919 727355904359405588 877979914703607139 40620288202697594 947296925174635042 622841947152736825 215679580753937359 108732173658951876 25867438290432444 838432691938477782 374907902169702603 169413563278799818 861428386701313416 943941318949963505 55792020080290989 482654221093320947 458909618142528592 149135058090042929 246666784705564250 401611425019057952 318200199714916259 564838998401211291 985233613060981884 861125994887570476 360095730285538759 904287233026290623 92361246415155963 906950212544685191 80378692610136959 18603371564037042 57287217788096766 991058192897845173 333453409022595014 730270536483554194 146249818520261602 286015253646574747 439450386699732986 572193975080749851 376174754153452739 503911429031590160 288781909105136146 548034321534767206 539808730020438141 820920276724138670 629364448555788840 995202872310975486 743679431940563453 250301887313281012 220452669313047160 485131044723972484 996066076467727080 465305084544846514 262961929810818478 118415370458002356 492072338717428021 552707492617184101 854653055179278339 981733843853722797 632300919441273844 760762330728639470 731666293144949394 514169848772720629 825571470979175359 433578473602818795 69717569867341221 543447627930421850 625493234491588082 964180741668258296 594598524113633915 940256716761245884 140852762565050372 833973638723980796 222374831735991806 16082088827930602 717881427883102662 577980183576131015 626177179729224750 719159739158224050 731498356521098129 238135160767291551 45118162750159187 267777366628506960 620355512077831643 443786734543816648 353919258832735277 122880621510047701 136048904919310706 835737546270969975 450661319200931591 369421189291788150 871286492810414791 93628601080373967 897323441274281911 551216798741327088 468705692434481498 912093562709853068 425500893359679922 782264825159748469 169814986605049631 941954638185899863 261970306870097728 89396512868891862 509778453933947927 396981295652683368 570758918902394190 867934484024397429 833633063593348515 636210863323709829 530441680975694223 9943877008981584 261350212568559540 924112540718032825 696643422902274291 734398199727428209 127801880535134908 315786867170653874 542600232502070042 897827887781485723 292097156088101451 384221095586559046 736838001792131772 113786860109065412 565933341881327644 981724603712934558 218126369754882934 344370389407311154 920567347217712118 532950051207229330 220506092271066984 475218789374994409 791611392088333766 445146762352190269 747628143188741477 320374369720597785 647667447565965516 446492362440432163 91413754176005017 586870560291990467 629399834847184415 406590701650785733 678816145390209802 485758407833520591 363173929341673961 200540197226941093 908795984254645318 635120120910439276 173371691259137551 567388067383866127 868696172128387268 852157296819840188 6555221601096567 140000432841254266 170256784079466678 260531643322307321 799147261109678600 17064495447738210 859160593164279136 431084370956157240 175527274597494553 445208637917555380 267638041959476181 399748844547025043 550746584724695615 81364470551443561 271562135786019221 694997544948999812 69891927788805143 200319222871617044 270577013855752528 555016003482842959 881305995939297102 699780041444616164 493534337006095528 91261967141622627 59089825451125528 918096001448780988 60491785392501239 563776994471401218 669628986856039867 489357525672158041 330240426310032605 649656262903163308 148816406051075828 938209151665827883 565663265905116336 471482221150593738 623433492713134534 437705418835368937 951221473881516357 630659416720383158 14144302918003315 754221615663858688 21519075219855912 428977478538346973 662389787648333938 145796109337026213 898534135205844164 527244587367466345 60583162761460164 942070010242710476 592934164435004740 921612620473361837 223624659914505148 421809372163424771 427653725604126899 214526240549987510 637191632317708214 869055536909785601 201334359432103842 51140664761925813 559631489301160830 49377428661688582 175062371559008493 646226806655023994 174401800000388986 332236040919082798 542851512178765050 402217140786976622 930471237379518026 137751337869283606 424417693296317667 898266554120570552 974817651584487531 236925887618663886 383761382482004554 133443035950769542 493677352391466558 291901687541815783 402357501349411192 86259166654963654 134568725951431944 338852484969527468 729673388066830808 929212806370994046 259169149363790390 459569863164944236 616793889221423690 374597176647533353 458901581817024748 578606219914306654 187370063665758487 132335407726104123 303977469492273173 798584301045012696 168729527848345257 610397288045552057 324502613447463766 421553572263605854 76858332787964260 124967844590497989 671052731239255285 954355366968194809 36930821574860787 56742286153089033 484492731255255415 339517091558366858 117902959053538109 294608317283438768 624841669655865261 459112585772270102 169691979920808402 193348984592445582 539338034454437369 853791927984387708 921305149244636 329024632168426474 542155468453054205 811676659066429210 667553014552514712 307070239874527038 751139471874358870 251975931992414741 325902979917514519 761908472152437383 245265262580075156 749981990752634665 79032027484446245 497330397538842105 546117219715837923 584476444217054990 883978627900913154 387084047252172388 874819245701942799 422349440774170707 234210617281033526 875157659144257674 990960911808282931 262564499099495766 373014680115299527 216695973801001500 667662542780318022 140825145555983396 790392893244595353 78989901768183034 447640069163497550 421787841529579065 384694934060839074 972602712143935982 256584179172288231 782208670366194936 81264250449727994 264483849253219079 974756831602517243 496550820733198429 160656171935984011 347708002843183866 804129994233628617 422131880845021267 757831548386315694 937795845119443865 329139244695318006 523468781567624154 12701139856228846 490264423487374378 189427358599029523 508455262314860223 755168409768009783 129107222157622179 703592929241423857 413478114638532712 856097540707217747 108572881121718209 441372603039259585 134490702447672185 421727547753706614 55727884645130283 318138929975249638 347714377303287324 330615852791401514 618179164297688597 748194000820593971 543835698317009570 948221323023956628 417566762233771619 520339770865092013 251925336659862335 608878465951890537 677981699876163275 681496548673238262 300114509088443575 288139420079037459 951399426663150789 518742096708345438 540366729294234084 621517824855450033 685516962845124364 637233747493625704 862865857560587280 36338054483754569 891113374202288978 204887025412868296 583764721459257620 530170935730851496 407954779403102625 79648408159036052 231821128794472237 270759901966754082 357687126898280668 588725533824699659 131206150635685035 558457897313012754 786337033782742937 122576456642852099 101988403091193944 751510192262642135 597315640946750634 83388194121655681 903589437115488041 71635825845932346 207461598353447946 715873221395901737 336542694238887922 644541590535931866 187278098575180776 98335384304063652 672594053538266901 160530884478078241 448044922633696338 846678916421183400 22139132070011588 505206514231645031 91276911164705737 493288347933486142 654013707291088259 265423719342927417 161854876709150212 190767387804105648 730511139486514573 236776259779323925 834019105096076700 861482212572259188 211387405119165602 632504432702065126 558882993415338619 438665980459784708 572896012080098031 246527916408848571 964598225182110894 725845399170500698 283514520394406377 659200525069996469 199507883788706712 489956373614459307 454795646122189275 543404230960740515 353967278173356358 908747355654974404 274474571661562740 490903829808640169 363398878150308874 374260791683210845 425498457768718140 652525615227747424 982819653597397589 476759438041227633 41887908251792472 299359290249344933 884008836429411896 687695534353169687 617608941787482021 895365800956951291 344036681595056279 376743414366268035 514853400136932913 382234714258182009 916703354601968795 417614246742873625 824222038157606561 573867720541920873 312718966833191196 351018842463939415 994543921460492403 116410378627239994 312474929704518333 492536980186190373 106157575891245276 251280499099133378 934146607232126082 397413207786217391 867445686429598052 482928649216106887 409384020082249965 95084595808974352 746524165495979335 496386328364107531 174515504233389707 473009543267316661 930898267467230923 582523331585417997 416538396400122930 686753927013996390 7587563539165657 235173509176668311 559031140034249611 157262400485381320 930649624092948910 520888324688716652 212217732251972327 659387747256981913 744369684028593004 388179021229336669 176887141998023945 104592926197660187 479152699466707790 352875254267121040 506418623098376704 107004619027442469 990511655396937137 646551715677410691 291497025888163488 108457779606803038 575847460993389088 257178641160388298 53404847909435541 421188268173522929 522969380580219309 309304573195748123 80591143981224144 534063631564607231 555976918488506021 220114506696974020 473131002291892747 205234551374018248 971827304774977079 131878682153733083 883456983457382365 815776230548426721 380842964060964627 721854124149905245 430040203293408739 633008495713220172 219397786605825826 359014490972137422 670217458216851305 291691501812060950 699676151850647386 350573425083400811 386242165139541073 50714339657209198 700561686297240682 427321904603216338 620016128772362514 533044814123574664 370476193997764600 45633382194965943 638813229856323492 949192031581395483 669670354645224159 778907663518890629 149620577361701607 946433410791856635 521964056930191239 257728608997343962 351509532442169396 358363681078396957 476431232898065712 544859042188962536 228727214092041313 217624268965215634 18427261587858333 171287381042334713 888163541180274201 867055955212194952 473708844328247188 484097671028627798 343410856935221899 378118379772839568 763789334724657133 274617796312633639 648648884001988687 255009817015338937 932426131314699398 548330897637322759 343262476879043388 406002983185478060 942999254053031266 425862673583256078 165531323238765034 302409980154922831 169588827266594773 431240905672941149 912967938153581868 306743086798909326 626776856440746042 145265875723172475 882649421036047571 678783868138631741 563352107227126790 445797895721441746 575569809867724293 921414067069255624 464346011921615387 733781291105659559 214441473902585045 801349590826919743 391962993337837246 633730412644799303 980305270117006221 626386591417167233 488018100996063906 707779750042327330 364916645622013375 660252463322479022 427733417183969310 426656327712075165 397995489942141847 327120359801651655 107425037827947118 878695300494323799 358550004214562929 405452323332697998 966907149190851165 289934626274405594 154150189167957159 380503388146950284 314322079301282565 241545459188090955 830394086451168501 297536005622325915 636245194514868891 460990849584105333 906983389292104913 396477131658246731 392494259994757978 598838012397476543 217234789036598990 648782557216608569 852636110250372424 887719445904342240 12852640794448738 552834907504971692 120221465346472305 326019485702531987 622215933516720882 677311600591587420 570415644225444738 75478153115807019 539477403528592300 742052598581058477 330624080352422905 354938658356410598 609044146717385315 259469154719332651 84005365617272395 734822785515553547 557031599334080309 881066509960390555 882692357924686518 498517725647851527 957237739352372706 108393277303248356 422458802390547681 197732480752494774 562658687421412073 91811179390607690 87082309969746208 14163537240169016 464982479851552327 744116130921367796 94067626445291268 402482294864127558 431717371936156423 919079698385589015 283387161311703010 855369936140071697 474056925982827678 537509848801229718 582279436021043021 820443383280495651 691335915184652622 498471800092281370 974071177757467233 93680660755031237 631388557396488764 705687803678358134 35638773819433435 555921195297780097 295788690074050164 405647673382769934 67285524025276824 743046943784309590 474198806138960988 204585495925152110 93766243461294545 518591128287269592 759979019311380784 372026061767381856 681052762892460078 989894120303791277 276317238226240011 103395036696557168 908925490415282952 197796436815162656 523240267096023156 544491483819951461 993111418077988240 723967327847497839 748714504862496689 445575352638020933 182600189449456478 142461419304152469 863770958922028234 228733983021021999 989179155157658632 223329061629617062 409294483041233538 793520661972759657 213327875853932309 913727849860073281 848970713601702052 156228945333096470 504455308000550530 228444776201766374 626075212433935042 656868412984551109 939423070008040229 457430948488579249 951434042473984931 891541234652269944 665647972288442351 763434917472541573 106376054922289326 393952947647708383 39812847368848791 558815421397787238 349008202166925561 495432064863952557 964259693475631327 145406926699628049 598730114420377433 990513645213746767 569249815204183822 693827423643653847 465110590932073542 29022992079922293 381303125863205186 868188399973338014 242262206659291096 782289961466075309 485655186862839469 61106284161037118 683902703954907912 13604344606731865 238203025730431529 421824107526350690 485497521070372556 142204583224722665 117066846486218665 186554205615311032 168396926275197406 993431340288358266 636375713977329401 247622999931472568 895243309068554964 908271394771150051 619819260420731931 615390813954723138 732695045393110045 388687450836788187 344754665986709854 486839254709675064 365868660920243687 180552008425176466 505550819197254466 665772550485083321 463794879054785905 340939767834437657 68756509002320889 539242687829431875 600581185128010471 644006416954024026 569382791155628770 823046778068944948 551012713836751979 459772867252954774 599800478757736225 196937875085018731 603580576183535776 671550954802066628 942879785322345870 462987279388327283 147684580360560882 565552635693423141 843923036385082618 398638770429654048 956355906887809255 994095275836302402 787783248436631727 930470844911783258 548542322835328393 418141422586829695 259366929658154547 463386905933330324 83456132691310897 602757933046658809 333473869188059749 425363904690756616 252955566516111093 219783041043161541 533735219731413761 608603508085352731 556749120622761563 131627613132700701 180101740964307124 417844726095257627 925813857681315700 164524451991099096 707319449019010158 67584567071457956 291867019618207571 83662418459296027 756695398253510428 339309361762071629 335538323963648444 42733919996981314 162368571036879862 178344353089476366 454655230375023431 237930415943365697 613771739159696859 361394952023625988 33171485312412136 333118812509526346 159958380854419636 834539508982643603 722585643959883158 683591153300257048 281702310455334700 976385077333095906 249708922627514650 121187809593404956 116666391952862333 321484236090978081 962379053620849248 825645093931880895 195709620533300357 157550190673124822 744981080252063070 897094514609231422 432378603998292463 831841135340432625 156481729887020428 302350083103700115 102601970937562361 840179959991872076 33565807101934071 275396934924134553 443458440664786921 216007557584897392 631835798505259995 542431288184964026 62334431840048302 397084189222889436 85292072199409743 509552869794860901 162175587134635207 20490065011616643 596786255633846323 685659901704783163 485856637583909059 599761425557105315 230676936189141767 273516306295888669 479245567798466707 650857124158195734 808403035983451467 268696178791245926 623425970177809795 338703413301827230 976666336528885238 460173309983198089 166723031092900500 174519804685863330 236849296537934754 186307058099227937 147735851843606618 757850784278998301 511558390688704434 212218577503754692 841163319202292422 28380791780961556 270395296373459127 356831941899828101 638847331409552272 355567518372867191 247470408995158462 230061248286191349 429998376089192886 486591428421499652 381941612445484100 222308040108788464 323226386014594197 97206449702803003 674938673027215516 509934730622826593 404344636770879776 486090545217636990 870258945377061275 978375286376167011 917303121708827326 692940254183411760 189339140633330874 485541853838625640 428807025692904372 763493247266086631 540055701507399053 238693471113245374 354778304476592675 724989864332580076 588858778882939741 699448075933271332 587830080025470656 766457167631425867 376920002456012225 889091915308823305 285931014165532561 260226766776314568 736068073578593237 224209674605218546 37071929397417872 33956815005704734 692026139595831153 724748304876817087 805315461618419431 839530731721424065 35178722759094118 385807837740614785 2909493057532479 805080959795378299 170856476605568053 124363195455894373 266256262292798019 418376162262155618 154390516077942742 273408381315243887 342038695391459317 943126247480569232 304850790960584463 534877205693071780 577492220018344010 101451649771151120 9966505238018745 511867148772464253 369570165382844061 957682649435083294 92091649541551710 512482150810714454 683889721479543955 802468453786865284 365254407762983760 38317376387147033 966479272014254694 235562567053470558 143182487401713201 280367532281497014 942332890187335810 823295683081700394 190865260435692515 243284136010032424 346202983167460481 507678196653807983 758271139001280999 612675653693297173 405864864528994250 306092977209899537 632946029055574455 650749740102321610 228643866200860646 812696154047816300 946549251019947901 3378727288397428 432969637810567657 742660600453443377 465809245264418920 967211107211987271 875484468853757971 370656871837604239 722070801127228255 720173887101626767 953564821157116861 439862354152587915 437846175148450121 529895099481845454 242819275905865415 151409668200068777 646596662169738793 183768821025526855 889988628271631911 763627876180122739 966087974182124731 126590918228723062 526124489687584917 103086276558611897 368703651578489276 272301321337820375 255784989734416567 898651713995441182 234086524041063655 140280504593216359 773427360943799079 723312500698612670 58685624790620489 25694061005859978 658198029152712377 509555045032083193 798380962042031295 421161292891563396 829481650757834320 27014820894989366 978310897090991294 6872729352122067 269302725464151366 391563100674137652 639476339980756661 275564803991374518 200765670221304436 244082607714817183 630178907245874320 628150043687344441 532325967250195749 638228307546459880 513858366755020260 692453684224459317 329919628805211752 470083623883396368 911866032875784665 597807632214065094 655151677907328435 938714050831742707 113802191777663367 372259292403722394 133821738021031877 733206177217626626 779109683419778241 529153918346886033 311291167241232728 748261556433474009 79942775006529177 262090897871192388 587297246371768307 604268737633096785 904788414684319406 512769027843494033 890797239216050270 510716542620620375 433115626825230566 172231221904022084 136644436690155883 321969516028608836 357670002596457596 813619295475330603 100016504399826338 493507979695940677 774467379594215595 481205470480033575 10860885327897838 421779336032243064 805434923804992908 284711153057401425 767198115927144344 207993322856072321 795062062268756877 179517555084015446 52285680251473831 473041588390544175 70036578131987403 693611717536224284 933230421157763109 174838863125547185 580267381778454365 702392801315689537 430833729138415685 759907387028748974 496761730782122325 504159073431876117 337342911730135409 331877952043792489 284528167257663203 274438130113086618 641568871773028231 604989898965704167 103289796956583387 516208102940196659 77756495045886124 232092143884263250 690030935988461456 603354689485883266 212197816570788627 533306159626987095 71730668843682705 938857638908645434 460802972964412746 565990317656102037 417953678806518835 411618305734740255 426734666371673155 634356091187385461 837670421219924323 949638714528276053 252509760151656281 881234833514039676 90612493199264572 671214720348852732 725711550722793557 569477441543513449 778703911647472846 217515187886529780 773104423353174464 338053451117824881 901721164090789243 181395136412359040 938501446741320903 253903968602435905 868825086734096783 855311913116140427 123969474254075393 864702670204815457 855126013423145243 790225016890453825 136355752800091967 579900709168791654 525373526005946349 447593292776373719 206367593282171480 421358238055733801 800462005038224982 406964255796021106 851080821438321321 305271416575448212 502342453045020098 168181127523337394 957551938001696689 637016158487832193 423644195279920601 309005233293476465 34145449045055191 935652907668934116 879204427389458514 286479139489295086 793091046872505789 527382003254456490 974995316386692291 209627394224175874 170314232176834640 823807401015611275 226292760894021233 699306653430834179 131675518751977283 855894988670767215 616762590468726044 682250375486858592 40556885613937961 866814386075528297 375393066268307223 381386227522628869 540142593019988761 985572302408989551 249381368921369421 469569151527887669 249048189506226953 442449663180817402 773604958559059200 327547386321172154 773214153795736377 746739082515420087 376792380210256151 765242260714728826 224246807475664386 335817146102143639 177155003591344452 742050721166271122 705509924682345339 803771710086366522 22587227254708609 944351581789397220 236844414467588162 666700503594885206 464625775512704795 511218479494586170 431972877814336341 821460969976615930 6400551122888262 141434573468532094 360163117943782558 676444498613087234 441231960339135036 16638305663589156 686430033068964664 955250717368247140 136431635328867430 390920236421158697 288070555878281053 718746978958882087 135033283533378534 875326336904559646 289627600044352864 708561280661846989 951003777369503988 490282799845776717 467323727741225240 518610851835824625 530775751542325522 790596439296652652 276054128026006366 981588351726513563 746876738332758004 473916800606778560 424653470783454169 936772043081531889 490070279408735075 639412242468666798 447844653977868707 412680136138026915 723089312143410589 427242019305687102 722979575189285962 764943004022691795 549976324167238835 562439113027438963 379289028958807867 157714808013749945 616730498670751186 494584621492016787 147230069580377106 231369892788761909 336292822323952817 817742129211318249 217880783433722803 798144476799080697 687464136956896105 691970115258082230 804010824939052055 744853665569648619 524039445213994374 111223152073705076 44299005031932799 819650123903111360 637422303137571416 736534399195088115 201121809951305943 443424034949707063 758174868369967415 554046866378104501 20884183545140995 496189995970432151 586402169590864282 476225128066917724 336764354541626045 576934864067652603 786379052940234055 337880717922059022 911622620607706229 422712872411790095 190387642310797242 470581985819579343 255655204959803129 217718802050478353 211536545566921651 611789716015649687 138914361003530350 493152382686743582 579689117813818504 850546370775572132 414813617088069039 667403716683174525 980314464620482068 54414620738773289 510744289800786561 535443099225520414 948547577873727183 985048036437450500 20479104634057 139282413368182369 71934052983468620 886004840705683930 787996779610988444 33688852999861638 852506124252893400 844029073079726356 96621150441849449 105386757238735013 498731909387590264 76278335097791030 243670409951452497 780010855945774078 557584490739398897 518755128574274221 832738727601450556 771922833432834969 742804003826904610 498619645691494961 879801667308511267 728480343471904316 664603431534516399 390877808158675213 550340960550068211 1774974615727494 30591972973842040 690834156967563795 311813175526039525 756929747698238798 379071714044940162 168285998873060685 615931052229661148 958204614353608231 806390142252706460 23551415363970249 17528978179715141 53286713868289869 701191182192501002 671490051604884306 433632490679407192 626582366657143213 78492304145234717 322812249749341788 68096633570231045 579881624238550406 691539636557507135 459742773418542797 490765282129837979 574584440399475982 565507153190105201 559423627163579700 68451919755667296 793126511102594356 953268727522848840 311630336009670273 625873704956161261 994374853479073229 709098124587165904 421054518271193195 960534192309439655 181588703776695430 942145146062368804 286250955574824860 366054174478842822 517685287993470101 654957925587401030 114249545132583967 2199657478922685 741685960500055383 174798962283103375 30085747960460380 893819252581478522 142079530815495689 143026831637913215 210015050342318680 296478297429406820 611244696542559672 902547639144041898 460230143600691658 737668276267450841 951742621921524388 414661885782290802 785348165749649341 828994035647544909 804681917644772529 342386074701889102 941399318641433306 258227425940838254 549814274911876798 869360239338820246 868571827361954050 215822939316221981 357926153286609213 406918415317589264 284942603516884245 800173360155503167 193582380254844997 604370819682444297 69437677284310347 71928080293958312 464896493703247324 861877663145301015 221095140372526802 767933528623333577 126733369859792657 301416885366193343 673392154137271172 519929052653015963 729754269459367504 658503616391137762 562461234595627873 725147892225517441 133140539030627395 619340692351424380 307272993487710399 933688062857882062 71764154843124938 443182189979875232 552606982723061674 958035801012781265 636647613362217539 259306270181472173 536652124812486801 427788996949047575 992149911303378290 865435227857990112 750105825413895815 152235364633111184 923294299382626837 849379462018710132 507906843377909896 706520021394612975 171611322770754802 724437621790385649 753156009027090516 938634916305045072 311294699866671775 37907343726582026 831674493276503648 219439642797567595 191865868324420917 904357196851568146 755286479130727847 580472071726038149 12999985220026967 478703321697298995 559271975167723649 963439615062745302 650709479430783498 440936002374672602 288859165411457846 335600990653131987 553263258595826040 725166050371753554 422146300055845290 559909233466658333 206421739212856789 588342791457264172 648759393522915975 609255014071603309 313415360610030225 628496074185449322 379199104108943795 405048452213501085 414520299713021017 331322568204330142 385774191747408107 534116221014914230 940178098213675722 338459865871415619 337360959768082285 553047148639807912 865908398613609032 665602512775967068 207532463727775301 158666946756557649 184151875054384824 589856837032407737 784889692306914745 793415474504955177 436257458175779804 571326991892615714 731376520278304868 34659950251112882 496567349676887597 812181395969894241 192447098978388685 980159361570104801 934835870581380808 47888892722065648 67083428493602947 654262352988852662 721037066688015360 122699872998844406 365093168325212464 289940978895663559 119268553854055040 588525328095706568 708669750768081202 294696969434305755 484504839146317384 107718066811943325 49265214359213331 76249901595845083 311635165725654436 320003286804483516 149057879888426703 61779485251942918 823494585195766392 818867609021895084 156778179130458970 249705288565319792 673845623947607325 842730814134839388 925125330334670054 554703947862929160 785041661680547100 418738111731800326 829233917662207639 648551800425069758 829214644797899458 203152478444047683 359760798178880118 236808975227042650 613311942235678171 674291659073256343 924435269155275233 795616618942707375 836971139078231155 189899794684918561 784368255983362286 176932494618534191 102724210166751816 121505022769704337 859358243663871527 189714475167559092 970033479105640413 775334628549544466 332933727233479685 937294137308630309 978609427821563856 687808700986896390 148002157054908576 42271058678936412 522821007384917120 497817803857023473 895674992848962311 265620907106438067 744419974537671670 268284304511101589 932299227895293125 183236973761746033 522914518576618473 504486208671147132 66219661588865327 664390354881668441 824308057666486463 82292734853245725 776700416242976695 651221667038572347 644153000741273921 801771131342296596 22174691524692513 716727592352712002 933746991929885428 337259154075153643 190959040145043635 623803527357369147 526581504873697179 614444476399592875 164663422228590938 237696644713719760 498410321515593735 762214305084622260 43723869317524996 744261878867780677 87339795837059995 648421987133036803 212711452609947495 622986685353928445 889158257365646367 9523326622909030 511112002090493621 839369803889727345 616817569857877028 171501287169890430 516489370209643290 992421076385544292 866502779144133574 260396419678246291 920108107006869517 175563185751365830 977260964568935433 670932871866734329 564781873851403566 364808913306665954 565570730880783130 56977059094760327 499635063500549689 230997697947299027 112111645638031729 86454633082986200 94056922688995569 933936781248829046 39056168261481847 320687927009999553 103878098714001339 871708360946804029 361314982316883171 677289583434588034 518496380956334676 321680519279194181 267954827399827086 101678195232964884 798102909300156017 498721972722182870 784688165010634942 173517882131071326 695839030941157385 401535552494513735 661557965908569134 948955273528719825 356859504071437831 879041678084166738 487299490961298192 332574815341880787 757330468350391152 808419639891503819 178792179599319830 178681821389523445 558469649920761080 716315545678039315 983152866127659171 245963333277842932 758087858504547158 523548089558875830 989315302018522391 244122264337448798 336661237424792443 590885718860866003 68804264969464615 128446818233022922 341031640065710622 645164374973440911 456131295211052234 308758540346491408 415553954897330138 750289343329751041 76270919250576671 242653766794733136 418025902548955751 11628087565724946 274202514793162161 637965741293967091 952742257677144335 546817092056617067 66856761186968797 949669800322390524 127187702899584593 995515916054806350 769489166655566657 48398547825304593 491038695377286541 160533168379935373 956735657970814490 393183817180997510 754802065541878985 859060616483119904 594923241595159722 972928176681149384 119651905363574898 739533644182636674 655899564989587224 882998229823438660 665163103814220961 659250163191694916 187880984439192659 947493962623416555 314003780739385548 553806855748621426 369453069932454801 642714419092756473 236519873237132834 755993202765921811 721730218710712157 39958102852951115 948486504074943041 280680365955817359 987888887271135924 288337063426768086 627474667847222642 222234856245103414 432831442908750110 64611726933061180 143811490642480887 15770442950220659 38986138114960878 284048889293897509 185835629118475053 732692448358227922 866634363757709879 518169757547572684 564793428891028106 921754942290954638 567500508802232381 656898978578925501 747450338853346221 913215330083687922 52304723232606408 859635599137802078 228700633122384214 654941434036351019 119009905898272470 270522187189318910 242590762300019624 820436372454785010 221562306623073878 963657364617875513 837104303329632409 586061669755474534 634674439984568166 696612844965384214 164216921550226808 3438923056513615 588595472652733028 918833618330215877 212362221191419189 836105991235608502 49523135892155560 328542515036861745 332842040121579940 79362806994503800 855869923030366119 734874344663072305 759089043764963766 665798479579359723 168210489622535044 218101379080313548 863960393813772017 140436643961471174 155594797070993392 733073335528277417 815758166345267755 623202693225089961 56936982714007498 716277739092122243 372782133905323995 231924013858544717 946031705783566910 455824552004602923 584449252628129778 953131159508701887 907260999938636278 731920459407547966 158219444520267718 817001766657365378 678592580931721428 659675769824902625 594111387640279501 197575447037598899 517728835212812472 826221924684723413 728098868186352833 318039625825201786 645324493730580203 739459576057813225 809272571482874637 767793693030989056 140074216163817657 270631866976294282 786441066224165745 986955701932698222 495494843563347682 632270869244870536 487080678406490322 43733645217725924 664021526458635765 883319026984233771 497455182252938777 643050307038605536 137156072243579574 610992233172360489 181565608654798852 644928698940667511 804288484311995897 675856444042629172 715025278753569980 234175203872071313 124626382658630146 666435602503011396 649140116480531626 435339739970059631 484799075430109456 794573215024383681 967621910938623292 736444843499779423 272128927137990151 211555333062087802 929789953364458942 155813459317238770 645103100274148300 924909105952670827 80776132131533597 643268465455590957 486768768910428954 2369800300342732 666580823521132535 259063853559250419 80045492363064032 239649783059440151 576773136893313508 666266862541475370 852667119560775349 984000066890463930 460264948833017560 578366117190705901 161975052174574938 188494327943973171 687036245961165173 341942203012059625 236590191609282037 526161338108006076 529486107814971286 541357392137229012 963382275466354763 313015789867663498 745864310161273905 661049413353778999 864306884442927507 921545958416589533 510233268405090663 355778233076470984 580734812002653684 719096254620259052 415071513530813196 543878641813845715 422379221952186479 731701886381251036 504114394561551376 739337349889463346 645252803849877259 532703845300535329 845595300419004718 940009161816696548 610065147599047045 708603317933674424 872038872123475197 376939443389941050 134700688150626451 187944876591621777 720728918144755679 624165003259809620 499715563666825693 331756419644396917 113299364634931404 453121855241018286 413196025187552814 211177423482222858 833084570585194351 852714934968959436 804743300613345702 238489315879511182 102564979576052755 74214316961731174 236164536628411134 989373976509931847 670428954520368065 621651801952543391 694957533911075988 361251238196328267 942607650753790767 754024617287505099 732156304668601469 238464325440069136 695049615720903452 185474510172953669 799821955670512415 388031013436196226 838541922255866082 205418596255660682 407740026713408963 22263486667254040 785950253454621292 616128306651226767 290875839087532297 500388617828328251 381330205963170436 612067931396396104 68703160898458499 275997013828787268 809733726577841309 366894717337547809 672374127362176308 521242857551609804 609371052659999595 651731667036889178 736536121015149472 126217301254936302 13091747812525711 937935852888204708 90504790329143175 772826457953886761 698037567407618811 635754509455392346 102329372557259223 256584370316490636 528675099196622032 38215408010923150 643729008015436393 949113251252395407 341361213874529608 289768722500269932 937084268813395359 263965692415950738 622904973513833472 253556244708191425 8861786230535339 421764134473603714 354400839088714388 690178941691548113 782595274794425130 68069466063091989 721984546851576035 728981223972936755 864815093039530616 972545581636698113 198658514285567489 952769702821145214 888535051761886747 103364218855084565 369309991919548707 871563774566887405 44640462244859883 199807324508992659 71574839772194935 827269709655164250 651797502317057976 744793840735400635 293115697440536511 519519769536421770 509736327661803251 915240870986419727 934435179295948377 426442615010204563 803302263659614267 876979297967101107 866489506700482795 402133183701375133 552485377048599754 482087548292140863 953714093324331591 770867237812086268 239915534421551147 104237865100515202 838197900339883969 164877930841217956 947516680537511667 836281688715405877 572022542264683887 207910577670354779 243534749355375550 526198339353514130 805753414739739505 319758720364369063 830101662333496632 767978157100990655 418371909399379482 152991226638719326 874430793820680584 687114309967118575 443549060474499810 743436893545920981 293294437269672558 748272530845011080 693616579234119325 78394489929198043 14301238293615527 761779851858788437 821261696043095584 815100678962466761 921942828019000594 675298197556662826 348575477356361116 299861821191474206 70754632877904784 41699362292406732 139365025861679118 978803702979906389 18002805348813049 297008607508351665 58984574804638888 627060607364137486 773790680056624832 9312082576176877 728910371292679237 315773811431092117 923206088877754763 191338532512760100 99952624664907566 78095263558082 30943205922734322 886946025026420148 677926606457009489 664726079032540719 327599156910811911 693142472584717020 880688786554620844 872026527466323576 104637425051795240 268187487682363795 857003970082632118 931611048506080014 739381982108816418 853161547732684705 388898185332240608 558681140871528348 977585152978309753 941112600445570579 958916439222536647 195846210776745985 498357090988121505 888371572064822136 352524622484681815 671443457732143058 562950935284464083 558600864290713038 425577265368684148 902581295084896426 883726187000221324 935900675434293610 975002098777990480 228736105891856368 26785964090536414 746527333987196813 828998190922192327 21680601153411210 868639509991511613 865678737802772747 903087108698461509 895412300603267752 835509594782740815 368590364493074064 900781418358228712 420885076590348643 753504603833456309 919715654165843241 441260181712044921 340951945993900089 974493607005360593 477445811913517319 162115597670560994 690426300650763464 592388527065754033 519655596735290468 767177100569276736 483704514961801266 791050390035780045 320532565436165735 424113290011438355 667801223989227738 617415730496405216 214303829026725859 547474315211017439 72954656795946574 171853677086290767 245896371049678172 986597100109705877 509116979449742343 326756023500092533 583681245642939535 546518992792856488 419170714911954049 742745534214110532 143747695656163303 416955380319684888 305651042188725499 447570267166477950 885801305603588427 112316533080840350 626918035679908879 701733761971989000 158962758219407370 627555695118324495 11420809724645684 794213719818348722 1889748856410097 706152965875235550 851942713063745125 979215356491081797 616270299588829095 46212842460135190 911160337380460039 228914321116028536 985139798863220306 108500088479040066 839182483632209217 355461374538999681 675488929949445143 314129278953168557 788997080606488201 461235666657133211 528106216273117383 45861499944063876 617536450461018310 697294051127362449 923186623618273429 423368136171320886 121614712663205290 98938424750012942 179894682129055006 910051439369745323 815092162338217492 817541400869112106 867042203202599002 779586604872641805 96818942338764431 418710442661166514 445435081356152805 701826181290011874 370582262718908611 717209764880406577 205397631553067090 324543840089602146 444699279845124862 805793612842968652 704549013566337689 302333524962128667 781910409042538493 37216911361366161 438462444513430198 752033639522853627 49233715033283163 492445250953823108 585842808402064744 571262801287252568 920856497507020705 546834026875102156 145424762400354065 494398504836150771 72165962542904729 326183885854380569 564042146351800817 478967448902416922 212660974428642490 132920532100878691 399748288356629350 413421070447196304 715435133843066000 967021173154009098 378361789990021840 119633414705042075 475449092473228346 254267748553136531 557309536383705430 792911104518552153 698646710352272160 699723427373306405 361025940200656727 873867051440300247 289750468584050083 900902943131569390 862488854224129408 780878156231547701 377978997647031543 214786695518653970 56858374018443673 38174094234183491 83424987985970784 654557053206732698 896865106140575348 249745787803253038 626995474625125084 343465480161146974 417927374883854350 451446427386694861 911826951188033222 188685232955175390 25578186068488863 689236633704549029 456074617964114525 309297324853264297 667109015307458558 73858894907947633 363944364066675390 267054996357088829 217481229067169650 318385643877157087 613613750907818451 825279214913739388 46853856193141060 298039512860311361 395971481538909417 600040262176837742 15727134122909502 508412908275297147 119365755093939835 863641654545427247 283686593078077649 304117183218072079 415570928181104472 667819201954166507 713846731766180349 641977608496248260 743514521348532134 939741688964897508 880067904107910677 897338910421238207 626980362136349802 119403564248565419 930287041485328632 956058813785343410 881043930382983592 696638134846681907 143216199534909435 205784097692687865 628430097913876677 833414873133851404 637638910333454873 465467424270043215 680039658558173097 741961573100219718 717994018427050641 131187877202954141 519143746364427780 844226871935519051 607178795489865759 28629523844668501 484026384237953775 479166389066046107 111489865893505134 707451300012204989 850084019828790164 934910854260082230 495398171573020962 842563197545013946 339022380414501194 624105084687188978 146903200466667177 13604267185892803 852031450001023535 169269559912053495 686252129139781645 937070438088556973 442729611814476667 426359370783688926 474772295877930425 824822116670417603 532417215837326362 836720395937868084 831253816016892663 438824185330476276 999110668599547905 281902007320627242 176266614849059556 634410435942089367 768590141433240902 398605183648245421 711738398973061627 801351551741848072 429816836480481784 27587661898497487 722488377926555936 820836243104360431 519566523301847975 33286541022222572 206694787213878108 365042718096680780 819074087251331330 448144165606317809 763695892579943485 473125001460102419 583681457488325086 332242521725268508 278138145183155922 928155004449722484 472428522587224896 909282101685662680 583965762993541552 292085833792752738 838122060931894170 99974112596915115 103101063204679501 295824403014470863 710098847702704799 378829971695535277 673372763142287338 207244826141659873 724142226788702209 434587081554280815 147504419840343391 458217783365181258 953377480417531159 80490592446476159 756275155667322725 723899475425892656 558921544438043166 767246074641196998 50206361299270879 910634836945590055 344522949347619105 445738967527509828 444020426653489900 296699600858912525 557511004624480703 779582386003758291 301758434787218353 321792877833346535 983977506583641882 171313207780060518 428830737265532836 855550595945389250 946485882325203021 658453393472626228 394905355979779933 666343416301642219 286781885152108804 107315588432380392 906549806779634233 487757294713735893 628403474319404852 972234010391437914 230547532232135117 148265249681558624 325158034106714027 11173078106177115 246377112641182814 38158724705727326 576126653684440731 57027251172610771 870521392870707521 789064387676450134 159929308414219442 209639236629251700 212054701595924031 399159560297813693 598097649997285192 911082970551208005 853885711485081374 515197560834454521 105150530544955761 326290232912092915 594825433029802033 934451465447802880 638058672612473030 264728742869217500 435198279160544557 911602859472861983 365003456697156730 645329469949493459 600493096932747006 308634076735818627 503412415875562945 132745508668710966 165152412221099319 985386264131336332 75334029753231738 788980910811334249 181958029042273416 124118590265794745 252546740106517128 958346116778374432 933931187787852012 366514854351864309 887572075701182205 47926429145913829 485747208528659315 22191749102378711 447348131982852316 4450693592706265 250417274146089153 458859775977050850 581371721681222808 437453871315157043 589412516096073389 712173026650241824 710213304110507980 817954045302472635 480427938891503968 106649477723854735 677300925349371265 274268650775847464 116051556621124219 954320960653919828 991262856672019941 242842773863546824 661445467902220493 248174973657713167 976417426284842432 475944868076193484 165654369892965214 503520906370466742 505818599926415708 322259968729122369 100593486072233643 437843322288195876 705056358936949694 667092453533071502 568567781769445781 706480640104004056 583517764953667327 103751991731493722 868560256958644760 684790563311445400 229228413889691723 722719340250066852 966738236995604075 702570749471049679 923091067673882566 648475326237587206 975060442966392293 826039742144679327 479741057370620591 405405216025908334 239474986044194228 304935158942983138 901475788306777951 650661443455244034 938661290438433043 618501120318436807 284841579572372185 335281748340885391 565465961235031692 487609278046314296 311851050257363748 367452051815169359 983392724821093609 628302965408984730 165260378437629199 162096292423999992 649031820088515538 20594965219219004 856023238717611439 684110225552709406 369755813441292967 823762690605845201 672057368605757553 855164196356416777 619701347820497531 784746268606608927 108720636400177613 787032549573121017 725273848081042488 768465112756220611 70087489984209528 632928405977667040 630934913027407998 183604885450805208 354865261998716795 327277397673060804 210676986359826289 881126097994927504 352284818297979872 24043553231662874 458324299882258445 385236261120368935 597440186484541550 407012208785257285 615986252967562549 649935706345576279 752216211758396162 311827478142477225 287231963927483135 816708111088760347 936678312632535608 858860268481127687 459811356434502946 278652575268460687 409572380498264127 578635316467089508 141026326309103603 479525447610333278 206576331083989963 438858250107598541 221288115023167102 274324920507838670 758793185681345154 836619407836958739 645096620569945018 239422511131518630 174016088174550015 251770295990237629 913239210904691664 624800451026442914 790255446960617404 170525998377681905 487575248960486611 770435257749471245 257371700633213141 88522211382472960 171998740881839653 773863257443523618 509582725816003384 88290035315159027 43762155047402977 561779589298361337 84713154176224783 549417664709347597 523960396556242616 729757110085143814 589965861281846241 376442633657015943 762899704412156246 208564930614902109 957436118073273407 904765297816596915 279514065596957093 302260373467134171 17350263938938778 831052806749254335 677465890275183559 42333468403260706 263208259474698774 235901086347712274 428875123339024614 765376248560738467 24015081600731531 862942257604032985 752453466286654567 878998790303690987 835340333718866054 904624570129364311 129471267866083612 848104536923731597 84936349363025207 67361734530331283 362511222821019019 573262082930206734 899210951108017068 973419207507567377 601195138949223578 469974830678653994 854946042211850909 227687964582556433 916271331526804514 187289127153847623 709996285739578726 444995911274400462 35938094226973301 174021474685678873 427515786256887967 850916371502466848 52665367630509372 293450036518009514 944658235801873684 957746693498313936 267331729685408244 410735303850136597 70500625998104550 118025944553982791 237465435939972095 720645058421088431 865674009066466183 297377313389546605 664759260327913737 276206019571758275 214940446450166847 95544486172311856 384276184592916863 478699250589098646 785543721310711432 170481831207058915 14871135326761221 475465094789277847 233885785804429815 584993149482231373 664949283077811404 727650386690229333 173529192602907633 907322636262329472 778898070426402880 96216162712253643 62249020393814913 149334520298680161 78714539143379870 98643877149959676 916862417110683813 579566036911335695 729515935304986686 983674882678376575 359928038687517668 979557183606463256 106337397804472021 113989438029779650 481839196108284358 867513315064399823 957556008137717908 711273224542400672 887944482612127092 782581784548281085 529105694229324528 920873885162516180 702205155470140270 134166653171634104 520556904324073323 76543501540390744 637134917798084781 914583329276649511 302881596879446674 939546789444913550 963857048519660982 528590362866488555 594766692545304459 656525189047480247 809918772425184656 418787689108313617 929662347487386168 734625834168168086 407608803497923450 125911720895127653 276203927708027316 664032506202351797 717458724540531807 525344633385952328 137035954837524639 832425752679188702 830038819165992148 473794867210647337 403539060238549208 728278783525489552 950106481056246692 770370361795882915 520050698260002934 482068713940349354 626113205696735038 605219593874378048 843442343106083956 222345027852721931 499960633026433856 298858346800236063 353455281583826149 546439326383313625 813515402476057728 647332164357143950 868217683233541773 89675755573376538 861946758362508458 614278364304656681 465632304149562110 19711357325278024 6252074417492420 676821353429189709 944281468241762065 837518001872876043 800077117964741141 567724418703965358 994534134970160253 994693981776636367 639944617518266915 920765416865866551 506510752690899468 71400577251529747 831008960368062220 442698196777566716 325437446565696571 422523978785828813 879668374160754638 442106958785409830 157658606013790258 685125646723677778 748923367688242499 79771662171582923 412332261875167648 981471484182412124 21648144877898455 167134069756888646 87882740452217814 222277502806382188 115279751742361889 437476188067586552 251984674447451801 565854588279436665 920630259442954769 254133042575282535 982855542329413903 950645577072798822 51424416756719480 713947543484249471 718016507935753092 337011169677552214 444591529352922282 987137973466742959 553792452743635011 749823779269676402 948875078901657760 30446739710678329 888424684626143707 455945794379436304 691945057809009881 461242665722465368 56896262029993702 158376071705129807 989402851856560043 667564260889838500 471333161943841165 591631174897863287 544305619700189489 857040988593684363 665452682739864991 239595888178276969 143148735746111734 416280212274888886 497964698157223835 494016177701084415 833789654803708707 546814156017407286 351963741875336014 849384232654186654 414700709424402653 587224157014487955 411215009039984505 208084282657249720 572918693933823685 707497042866738188 808062419274765270 218537402942043987 368043742827820304 816888447895465031 148759609365453927 524729029805440481 292733884128312826 888952344430118980 342788642791581594 523797980764433098 844667655570362913 733662277172213516 77920633937735249 730046789335450125 654604383666728221 227237161793607615 368419864620522622 465132711187759712 452695805484868298 492065041331516021 1746519979346584 638543157101825068 759448128140882311 710549497422337815 880562728228937864 214279670749295079 535894156601725543 140755280621619870 984000919054774346 945226525744455027 589778225540944098 640372408706680802 454143860545650430 550639777227876339 825122342275832910 391549014543892381 793529461536377724 392089193431116355 671845062547119324 130761291332767218 17350101727668066 825048096035434247 841780930611404184 407412010498748575 57254836618877863 889158799932335907 86549530238698140 610445759085187327 9352626907949404 367019367279113508 445763916906589448 220463524938965675 949765952315373450 484616912183417249 122619551094462745 782446996806154791 299885831716781270 87265974869035865 499576896109347905 497865305661967706 782026047430269400 377374191671609849 851106913804667391 147973762393290891 198723379894453515 156449609958394815 916241572178212121 774144577496826632 145299608685740292 397509967901606479 958323671638445741 535538009715988875 483178878227432720 991544289373351430 672521997535076694 481515531244921425 756206249998643486 170399231919766578 250963375498561587 571096558740627543 341173069558618217 144738607287916922 567464246344893202 730526451698422825 859981483154691854 954408726110707575 225884091987800066 671572162066538080 395771879874952291 392109081327208067 102247144092385824 45754656130683662 864085498775238033 130316554203892089 252272435246112448 733494996884096000 431088562538144716 250377747021409264 323357762528148606 690193435250012120 683471250514866385 799508216941339298 834374796473230246 499213486981579397 782135080695513581 741166267592710597 992606538343193983 173263344872615787 315738969492690377 990993473445337105 985233156888394574 205211589733067141 621845497381830278 334499314873037100 80404006011337632 778132968971367733 57122775108883832 648134971278685836 643388850433172949 249585827799880965 515518991219205979 342362516034788195 151717953410107499 982309347908738034 813346418050308092 423841808271757306 697930836648267135 570226711870285396 621151956017803381 210140684862232853 658467855831324296 746356536047033471 554810116749161577 849387854435459298 233694714380554231 602790584432920071 353327937724753025 293201265431630212 110439729797925181 693830366714952839 134592113296643814 170246150965630550 214056460680311458 672005457474383862 813255089379630118 123885881687900685 481488143404994108 806934139511678791 560897878817690858 202951102069276890 786239515820974056 442804608511513147 480363294315136621 690044579305669945 191147302347980643 719239527749337890 70298473589625792 61977090350153307 274175724344449719 17457005042386720 308747004429459904 447888382707773040 192382123283357430 609047956535922053 100365005350457025 868021626377894644 295879255660727446 690591685742112171 228418152626715179 160572412140915454 557879753845790256 647300600557591729 576058423612114958 733944774623458299 168679655657954417 20969920581463123 917622133436661908 644299403083881697 896050037033902895 126200942865426433 418781174492322758 130531149599970228 921095803058279685 135020978157029055 180322070442373001 700139871662057860 590800184912297450 440347413389167047 76428413880071201 717049816501739250 277688816401598777 529361070648399872 75495829894691861 11929332337058354 502762764862810577 325267393201182195 131991925881806295 673739190051055932 259602126826222733 421993537748694822 402968480995523229 782465920058972040 648096377852235830 576600095258489826 493006798229452590 630729083330265094 450065230567627434 47881764952844414 488166410757531711 399053648408488903 578640103045945244 740050360076580826 777806369632049385 189741197319832251 331089309372966886 364539455814944002 500018254812736609 602522709902450123 42280668360060975 340446451712931733 727984737943123555 78513211618985121 363228587737811139 966638099419706783 161701010627037956 856670050416897348 804003172835054419 601698458805979002 849599050221219552 101307549919957345 837367450838988505 365410191573505808 11164253471111157 528081889966749559 44066723372174063 740247598826198751 550443940514912481 839130505449051296 98811833651367632 849239306924673228 316416482474023803 318122331256744205 242020448162337517 254014500920999967 179938507953899154 297708685686790822 116875709499348106 606963498464928289 435068244120378005 770820612749702328 696032484025414113 213116122190718321 53712207772682949 363419708421555877 683028171354440575 205269134478840946 926313488114113792 538190451618677165 163664775669809521 219595677939903930 52174287341865586 201804602354816199 969306083360845555 611198423948489813 721598714164798122 164042403696619638 231184611535548906 29172849001411817 936107678958968948 844695706393117900 73268177901087028 910292834724944348 122052513588693767 965667130512244716 522748269011525046 711964389285778470 99715598266753017 610515217139154919 949701887238854673 493661472966864285 72784953611718222 280668547852169797 904295148866113359 300939857840412333 21700884953192388 471572906254574783 812162901274554846 523223304703988867 350641194527559550 809829919869454561 72422689950181238 282318085183601891 328544452755906169 926470717231735046 514694142360018900 997110988965249369 368193374969480813 254536375495619533 193883018165004479 357416593944526142 180042432058255067 918949665213630241 608139851957771318 175384664089929012 377213631135075104 402162652433897523 395907247052239650 28863238689224206 326076135352902588 375021464185632017 187544844307604338 128719124800713546 876465990693476994 557753135714555755 20825214983186420 301094590412940890 399492261131909617 178620849705968000 98068965866121959 372795873870474749 976470670123405967 411936913618912529 593420187751386672 487208267788608038 528526644443106192 790991912344519401 607584693157150636 991494163902694132 389891090676340649 37637966759673557 992990893067209267 623309578244062456 148157634872651183 545736082403538449 132128410461560087 893331789866984989 25649989451800476 319045908959478066 968981942448108113 602393968220895073 396192333931940637 501783216361533719 392150639325778802 272833873496295946 563677407098406850 579794057724891726 247504889117249948 476375041452712826 334906041651406914 780908472146231539 210059956294370208 180849037840300643 403913301086385396 174648967722442962 43102252096737928 984582503703651441 794925779970144717 283744087800631682 487739955480511229 507606744394857140 566090511484272686 913949352841631536 248587574870045794 555157850128871184 614330393891864516 492700217272399362 741841650702179885 156639775678499082 922340406827408756 105776682808217157 754649753021161170 443705058456439557 629027797189430467 68673222675328206 852948312909772088 95181140681761620 336158491165501111 542240560729048137 795554272240480268 389607621307562724 154149047457319160 962155162052277892 434938208767251655 21174597624645237 654756498302215219 555439509513668728 480342484585246853 82714602531499603 318708838970699926 21233019377219544 528401086178502490 381537146420479169 183140325295659743 971155095651949093 106354810766023016 431448447418357331 657921890548539970 60705575598571258 116767503263633120 534505108877922080 852326532061150375 986909337380726925 690293961555702211 866290035386643876 127088274257073558 914849185827237870 402406475657027952 556488490542107814 702447300876655767 412274910035942961 935446564369017835 520280134274413861 484451527125243002 766859405537410206 841811716823640090 916676533462947631 542236971852785528 528580096892134174 295868275056389117 294451136184865496 391013518383295454 892560200613093030 912901564573431326 941109004468283736 587662362561935227 557710062663462554 330414062928922777 841847178337742880 106308196770266999 743022977557156295 71357116529864630 478480412183967985 139238369194686590 743143369179456522 848719325801625486 713684552463056638 977732967556869674 452961460975802613 329687494884304065 780903049850475163 692902113031520805 535022921552870073 286991097866197646 991409760465228496 78438727200447319 968334440158040662 677750570643786112 735541172692059878 174023755710444406 124425677062938245 713159518974342891 264453116632927615 245061609020106006 909492895714455932 730336926370171590 250813667986217826 679205840341823487 934977865722173104 167658040398770756 901258999854050922 121897191377455789 204009999723906366 693977028747333815 675249330590297863 454630593854634381 197833423728491786 72509112269451305 970869991433932225 151251859937715418 137791399001504093 203528877419043943 498111951530584294 698141027640784119 760338933267050041 668121354245230767 198016050473894150 51830140048454954 378133197913104023 525452043717330049 399747487151043921 953213396004361036 84185533845964974 804308990961351576 392772283189456805 252134595919108563 366231176352659115 57105125660050735 462161660373360156 518351901867713980 789516448756580974 148355799067552457 453757493455738820 262769581206465461 204550911536887471 302895286413017429 442680604923918724 299764541508251749 873352888252789036 166213839480352371 105543517593015797 391806089079170993 169941638786455065 815979653456715446 747563739103680409 454612632322627518 737525241983559154 310609258880974853 324168779103619749 3832816195663332 17698410980466333 384456084654831780 609297887368182766 388911910770673538 733004461853268794 360243218082505666 368539862072372765 154843698743786848 119987936792572927 69095805316129429 6955096146038082 970778280301353713 107158921027085398 247915095138769600 544212765687671439 975795557112446851 596641519678108605 868499619240751948 716221760139075777 705831697203553106 925252353711798010 812478049842917580 198540864859671218 869007114982963147 345448319906739104 690184125670537453 731286977596810050 288921043137744128 850242902802857815 245941568846370590 761660788622601883 240924800163445301 649440464857132112 333568576159260775 129889813042634735 406478564243939484 917958312182733200 280302554500421849 623580931843351043 541687712623540448 104772485435290285 476788296963962765 999459782205142098 673036089371552463 762216845681896554 721297835743507339 918126043661608623 702809324257736933 111406090600597072 562708144064950589 679443274902798664 861312543186194921 233769288321878906 808526409502814683 21219035614381741 231678161934445542 350283665128674298 618899551375276270 890166664092756907 163429744464096207 875128206746308278 280873703376613385 509960540293764469 176028620672953166 845113265822765217 611246629491954706 20148049775896131 295726256688315161 871487936116441924 628791218259010415 987271965508139689 935890979247609096 262088236787332815 530902028668114691 127589032045623685 51415346511569056 21509933324901954 954179047747430227 480469291934682343 648897637783890038 71549781049483098 471522604357537145 680513092889910610 820995198781473449 897140512158805721 173044257930588855 838572666886626712 758955865343479453 571769952954947511 109662526105794924 701116261835671756 23481901345406716 576222649780073197 18635731309123964 448358634678069426 573740297208701580 993377420695912981 233439615592798925 953756042240058688 585355407287486644 404873399699524086 55472170766667651 826093682605766462 974338333834939380 378930919393800224 991723240418747496 289455266116866754 178369986641753547 195799952352474905 963285823302741942 211288026307056567 13392076954046367 918405577143939394 341346751209242787 588642555072912630 299276594164151714 51739342682253051 968737827856277741 871864080037672748 891261406929480452 769844372411851135 610379125168337628 409404543997902407 527877947558992803 465136346459904382 70635413154691103 114921493528908337 337336898517204923 40049680291187917 121600183071270634 565313224526944530 594503562178250490 174225283098829023 783230350385217075 724582549555417982 600629947632187250 403284978996494377 235431025665984251 248933205924272136 514949643298453367 25694383661394881 586578833228634496 386002324023644570 675243893913201194 494407454066176922 353757576658963811 422931123709991719 480796359480589168 226142632310530820 697307238897804024 876080458106218584 412395621832520944 599173831358575571 512594804439989509 861016652602336226 152425806534015896 229269212771381293 200882511156794718 294702892645745676 722650983573686964 413515421475764613 221656407965235286 825855566720085096 797938637290382308 217996265613740363 724055455943225655 223640185717499015 756241112883811416 269104218934678049 423748552051740720 412106441735721867 859440110302786596 384752268941945548 572601503474034849 209685392903205937 907388824094008065 809367470787526579 855023529209260697 575635185073238826 305161692470839585 234534798043779999 759109879678692306 926864919384571460 570001270265522080 111142562854817548 296280846726954732 844705763639888471 628990668408081017 215159584240681827 624931454708890865 29311754221411670 690281013412371098 986979244139453218 643991311456278382 893652186302431610 514980979024766617 72788611521118794 19483682750811457 354845169354688258 791154086606161506 33659566040637992 896013474031431878 436269520611391246 624709064262114356 122861107682293681 161427691742026806 589285462294988646 304221545757098827 395475605978537132 530408289291643329 495897964765417081 172482251941581301 403514392610069974 440436769453991121 348895606470127412 201173496114982097 434338938885947301 81239686911910930 167273392070488968 102715646282792997 278953435523440435 933348800009967725 397926749354757711 206019085823784239 878952666137715110 829457824834562006 338109696740147258 531571655125346789 914518992228014175 805676192497053521 294307010407158070 795742520092387579 134193139195096708 70311523042494481 554417883823827923 624368703515455860 672554190223145787 40896163461841415 460598743069121480 669384141018021870 519924677356226483 992255291122063709 14390207574926023 932211495987012403 322123340381278696 587931314685098741 662454972382085456 796928480578165750 19198159984468778 866636242484194922 320604573222605943 368796440380171351 789496996665537811 297405373120808707 364697653734237482 457858933464658938 698940583186410412 395115877186419302 272087067281166513 73147637999585665 574283029439644292 184085179875442053 704998384887116296 796923104739739478 313658164563525085 850043961435527204 6418172239862780 291368119839353354 736522267191706779 329579693129119946 610369763519627312 37720786110024854 609855304863185022 818078406105781719 730595615208703947 311699315439401656 640028720871658620 40790570870099805 458584090025602736 66195033530049207 667682588662943551 677878820350713539 90265417074329786 28549752513802011 150549683492162205 387873019956638943 648884008912448896 419288930086469274 882826259654642357 379343243244537864 314475215762808570 282630988178925764 116103567701451168 680405436838514161 416476196032889916 892831092095897614 90954509997585113 878621081356011424 427900166141419706 751570565060964398 19043687917811121 479967200042323183 538510622472808360 984052153233602795 440814084983419563 798145145028156036 310212480467356259 575455804677755477 795489467087160885 71768918508865466 552565693546164137 851853879507734965 884014650414343777 297959123635707977 920464764894681215 63557958917763044 487291883900822802 586736356619888074 154169365411042209 716562608247881390 644700678704585152 348090898816901710 274711594916533998 535690258202711339 658838242537971585 699254152596917368 803297390942904815 631125731175083780 896607678128840587 897570246647191083 105995150069553014 30610990037686802 570263470289917059 560091842059186572 959207685632649033 818332224635507216 52082326596758236 5245400214583440 817363095300482900 470613508665607083 156692255873721568 895841502733340765 3670396184759029 462071622697788370 746890005194020176 871813368053379842 12246879552012692 194825304015836698 922221897169659373 993650366258487255 61171007345704564 389536895636676799 212337204301518004 694258054362543916 434096250759064785 383445532088023796 541435569909291328 513914680940278603 774551391440416119 61233117565632455 816986469960620976 559216775681291775 760247568251848464 371025206895017082 924618955047782777 50617847963822461 401556242089004794 740328483792063743 413545323742665059 68007217127748213 436285005695942196 544219121330654072 839853471873229714 481145444158458729 799815829976713979 85018420723927589 948946736840152015 891917903925215272 904537616533409235 41288564574247458 469251278017800776 233280111305464838 464816548457891182 259115217624716593 991180175086015743 124458168163690975 435999450494625002 850180596453940942 164116162446127461 72395552608327721 593454504885034003 437253045256880906 85165069834721849 389507709829958406 983625927971890622 179405942201259204 694667683200101273 406894950123102590 872349795338688334 57161531918222751 337311552068712915 794863233808450234 767612971333422744 685368305297952243 91872152715230678 275013891941516354 604024670973401974 597322524901475284 991151914974035506 745019616741161473 2751131304546587 97079693645751980 659416905208812067 716298370252763922 13042988253195463 52050737016709475 875396755431711310 932199294991455072 23116098060813345 352639471687285871 817668407223554985 176822326196405797 814635204133369154 816570196509378475 135596228646089153 837977424986173471 18393412910274597 401825870960226526 542595547614424272 553311239861136338 419930598875747732 664062081206586455 888737263713252121 73729464184972785 95383971679025164 350244095717222783 140845305364364811 695893780090562607 724733235016286892 771025701314015980 134616173858089281 804979533670050393 595105583891953746 314688844014410597 610679642527373192 730848487449090676 103440214800826198 459251671319419728 899423781549736912 512057636247332822 406431915460021279 655343791094312724 795601589007501440 765859230607837787 885540407460760052 604513655137934786 221795033222704014 408172148631677294 35448333189162463 1181184422496714 501428141469958641 963782674397155862 247426531455843099 256044012290179362 297724326165615299 959181635152115711 202542671833899903 581869966817863552 37771866455522099 773521842863955438 459148542232120229 196341555672483047 493813382103076520 882979014017725624 455183908086664676 121864397851656816 122572301118188430 120007710745313117 202351927721726610 437058691803984929 871458649452892732 97124015195027497 802093315881930478 101950435099382455 86353490686104397 374757942427853300 487259334369348908 497328511657799806 864477711700255977 90623290401500627 903501159823348591 183817275173708345 479480477751209577 264205448100164941 660991160728449479 760365184687841253 866419957206748885 574565107287381305 748397269171715666 87165367375867406 477233549859337819 80328971116167574 919103273246636625 865592438280895393 791874793768204300 981429917822302801 978412098623527811 478940251090406819 30209021175342780 471703960334397634 829070104069833269 839995672901612769 757807645646736933 961784162162041544 725287340706574178 110795892078751950 670550524517925977 130751298601665523 703613440853831291 682989504147865374 286389021984784046 169439328923170408 262099753727441684 541786194582703473 712030950933753109 737273963601026831 233425832349767397 149056743275717997 967493066932610603 361787078733622305 441293402619905607 848818054524074522 93775284873198105 854679882384437311 776860900910255550 701011997095358327 59098136192739472 459083208797994636 756630795650799522 330792239803629784 953789592332027371 472628369699844567 869390105515394322 273997643859212520 202811928548034902 112301111182807125 377641854955539869 436000238000950641 229307562376809114 554003545885401752 621434331794149048 235406104141460219 334902847883016495 488595467771115952 837093565459342221 233554904269255883 681978169960756148 905454947529389097 207553566018719789 645513226157569620 913109979727156123 685097386170964539 759746712947462734 51311929549818444 357510533765214327 286712925402109274 132557712721947950 404121351587296539 953501042548310289 545832830201442928 465421819720945589 176791861488079729 904450504469963129 785270154215378436 169539690638885826 839194492227822263 457901978057292974 477898746703767543 421437289730964802 179639223426037851 981561812675206571 906806099897144606 8223934854346989 758934173463290556 648493158130807854 550253412375921066 388868108369877633 321171375261508441 792528455444044330 424513016303782522 649972370088666672 668656353452706336 172445968987834730 582635791511147070 214953902830548099 81561158170091598 124597659146940485 59547004442533882 304390756987383891 934107841534278429 941660229614613306 383852820144856543 137887626707034942 270686941550424761 430620517007175193 17801606753640709 407126608593901851 24870615231526977 659184320847809995 121835630707654317 240182197661954616 631396437804713522 663010707318473413 335220664037259863 347768022973858308 767707633736377459 607833149418294302 244280894971358194 400453575636418624 347762261102388469 861949645876502286 776176880316922898 574914902039103558 173303457981977394 570928500035004351 634855494610087845 963427385109845995 168572936932944034 481381591328600010 893279477027141143 278673884225344634 862343101343982606 879038220884895671 758222377308091784 428115537033468849 888782696269437584 702085556541673809 175278199569281582 472058827083598925 329654627388514093 958090852166199117 322280176870763091 534190392745655501 360873268642036932 484756988941224739 166768462111353074 702741643386310706 684583347430662785 239151451807363412 564632306128377870 483285922041071388 672768933241805250 698296377747289114 638327085089411217 413553572403287307 962332080749761399 492969759952445069 190160690145734906 972444314803082541 757194430826141597 216855014876843144 591070327122356915 984348145026034201 601814068859996591 990124026057272843 898123462630851735 689220255946973894 668737408473108113 2793877625737796 647323538753212575 648753247089103385 970743716413644183 18178645789094044 559095312625566978 697892440821713876 601740820045698669 729954781756687112 835926234862526919 884391324702909531 125239988612557524 216445538642053085 395698706295103657 241312367125068934 344618142613566673 132066155037627757 830910259743969194 119263414413225813 367355722113900854 400379771431112368 496041326384341523 42751677255047753 611539636286071870 36174790741488118 205993916501820606 46200403797569326 974242197119155802 121389059222915918 385896346025491930 849997107831049999 624210834740462248 593990197479516219 675365229012783516 389311276278120425 108199563838316890 577119945627206296 959069270332973863 235420470050811433 721008327483800223 366416524909844969 389724432997834640 348864941391696068 585143760292606321 578704715696552460 274304488674659273 5166394945404080 261001245757307908 827277280594970279 805484046366424477 739129882545684857 811664343004856406 6497468250522442 703236188231278266 168203093260380329 179834799317920642 304590651541136942 472461087918973332 116915552903244057 809836954404025564 843830029353081703 378438396628749316 894608048933778280 188227205417707056 513553568343292016 64497538584839112 566477126471631566 542197621081752446 625882853359391905 639507435041736421 656943750612794763 955560900441542959 191417935558247581 2676815688712414 46991487900217456 613154346012441236 402132376830485726 497429523521270083 764830701368819645 102091660866161672 707100265575689014 629098009227646704 206404345958316953 527321211529011235 104772314664084209 516684327118149289 419353157325613289 240137296034103565 426343354148968797 794115361228646562 679253982273199457 110882233185187198 517795635609815663 484580225135490385 704219050505802163 652279223537869412 966022277223315287 905759039114429897 344324310765685672 560365309616778344 811146993338449538 494608580679651525 361847260372795926 801869959571353974 707998026595156645 567162351119125767 15806884932105770 541114115953657026 188089593758864023 229526473049924063 168198680262454395 607535004596838531 883088806253681640 605454675592648071 753555637937307383 251387141615305578 418851923356166372 60820619727319285 517097692689191990 145799871859220172 469796011190045235 584956876767831925 503961412613189177 418340774680603232 261049356481105902 218941604435547708 968796633467589367 268442968310443887 166485029349161990 221674631301740582 304335384730124390 759369718521841420 377612625586517299 557457290103904236 785403438872866000 486683697733663882 606835485321994454 342885808514684641 135200348115296606 774854806098148135 20838992054418217 74955915156445257 669988902545505209 255400990424941161 577037293813141617 923273537769254964 957052461379922783 555766642611487430 667618782061182943 428033364553789260 994764740263072179 707180161647448561 615729709299889323 922145774734518339 397754042005336884 230587956554242759 17942983935389342 564485073186241272 525575852667866570 956585011506791496 622305337919062627 769652221895098008 48474032353824192 289522658782540707 945757441739542261 999197757892454065 628925136547567462 981735138965269358 317568356182962903 520365854497387486 808979238304557860 980167544368658397 659326083386726249 555089522441032461 330398540534331808 568881815695798555 731381855146778880 522906355753377087 431850736226819516 73228810799665340 476607844002649137 692259200787035884 644954702565369318 825221652386613559 523939859794226337 990852508650944928 182757485494577139 552803466415076117 971193225097934205 583193220251271357 205363881686861986 291665589327333190 927323946928614848 750953025578736035 11068610240956592 940115010870922277 203125719174026441 370397856718317986 178275105164194632 514638598355502271 497259904608129578 425387503785798482 875804313228107001 436624040930903138 376043074974918601 260432812276503544 819566550136249099 712036935545443614 293484586852448981 624789399368179852 371719137556259003 254855953557909468 669178280632382611 714418554099875156 398252110297959083 572689645966728819 850256018884269939 518557261091376191 910634271722085339 162265802561253382 884946547788457091 854043917275038947 170634861730277892 615705649279893203 448327488922628653 781346204849680422 27826880784395501 841464394718921316 909707274208057720 156542181525134565 936606264086817751 962624650786979020 934831556558259786 70554469116086207 945702257485832342 882098524867931427 734729368974891567 283596899801861490 503487800013362414 871757013901844560 884169350316458378 679592328455928246 334708818007668212 286216265191603056 59899002942035426 191072590219235234 829850765834893247 91620790777922670 477163001233858207 675883837539288116 712546746895022255 917190433783993447 729174213492649693 135654446162066159 106015490171439236 608005152501488120 592316759281587428 506930174733925827 606022993997354340 19502718377895476 523187960936169729 117067362820420196 681402900453833275 790468847089632320 863496105682502654 223668674858901786 235782525786142348 403361052580431003 604519400268273722 49090556882248275 12634848835916521 440559205373253137 515179588286516844 465684517732153642 5745250096389521 169680592879143838 187228349006076149 45721417558194649 548089884674132019 865160095456449765 189164515741223456 315685637022954982 568513732561785469 313038731019284889 544051813873142900 789965995556997802 873255318890387811 989399734307511372 321935772544298140 284161539136311824 71488883025296868 486643311478485072 648072872631933651 629599107478795862 661103738997718475 428466778300421342 732293471474435085 242321359619705479 992895228969552135 517949251763902084 163624837439776192 720094800048949188 172633416176110680 627734625142919723 299366404681898062 13347483453550464 133539888359903826 486948532929413559 882242893914956026 735352740378669156 798364601703036544 957110446914070576 82350912738025257 650633325296401126 810658906187880972 376230772395845942 246404097658231974 696765946328458573 736748142016488838 672446097698739722 353546587913327837 730063011380538378 638796583279525386 257064481954884421 693815713212467015 933187063571490919 187140168706654139 255943011314019235 958602039598879578 607506913974801900 367869471683148692 405833543835595091 865929467918034464 496605445071368788 429753050872237325 416960341259595480 167141715068166321 580409308989357690 185817169403747997 715961631555058061 79925175940706544 719574642383283301 128248776808633136 85131563191727591 664936161992171293 214146454652152181 266730380189008090 504160538042284368 992470945041416666 998313840013393931 732166475964407905 556753435160008870 267500693084506187 387003889742132040 107989779077123187 698855499873570024 768229038561407058 772734175781078715 992431642520171913 825173015010206743 408588862710131187 395105162700686763 725206603861385867 409878519902911599 287086613393075508 853581678772348434 682910017172058456 360525192697464461 464819005843749499 657174325897377468 52508064888929198 535422920333260758 602090801927030387 921464457609399512 980164772088383361 385010028618578998 594564657942612307 818791255681856941 98891038921778786 590908355584096954 618406822362398880 573429508071527336 797929325803543214 201119162565898197 750518435569012101 150111104537171596 22926104316914653 957922146927418579 29329817839187214 157227429701875411 528509092964192741 652053721999045585 617627225582266105 959810894490501390 884637197056300078 540127960292810773 444464768170508575 747789071194013853 64356401689939376 134058377611884309 880158258200304406 669699565699403436 828030478077901004 258837554668248914 309208300078268722 491725480954938563 494556522031652306 64971188115739014 337251066928714229 651441905409610793 436743721254572474 350645937386829585 561334611115538399 432372314000882755 380867340343808470 846185969785222350 614053153911458787 94347379415732632 56781139402619012 305072802793163261 256492342219729526 199500859134813558 262963070550438771 834690949131794673 414607030984953452 31465227962914335 154323703384779205 170881799338175149 583259602917473494 720902796311576476 401203422851697215 883886380204775857 996855565492084824 761422015615648462 100513571471391519 16051899457860254 345968306496527797 806370065463592873 343043512244751790 996612487157054709 41571569270582701 764307228655144218 672250452438369373 667877390113973933 310644793908956875 169811328688159672 112964469859469369 558732171795391056 577254046128240537 23710471550603979 75794181089235128 267919297912051466 168187065175223585 202454404760204198 89862147123219587 626450375357785088 687036818777928353 257862768505100742 105087443282173112 521109129325744475 722048539589220964 162594582760617619 307130482361752211 837114379296911785 430945657604127343 376859905751622934 569650968284965514 610601134113840334 923299486757646938 782170979044814931 333463916603417299 968168965032466564 899476490876177417 665607615484527072 666876116106065430 146858141196710398 599294228459605919 599551546184804176 286164490850295191 23995646158580637 635902275086551756 302111937915847041 360432538113290364 725221526988036090 202966357120781961 455011284343600539 53539330974938372 112563454698546444 210116010621633073 585015958783984958 37521262301589311 220745415288865428 591050774204167483 823623455625795005 559274197948441860 270693356407575461 721510597594288865 317435704243567527 89994890751293899 338462212246188934 876639043347105142 469786264087224245 988372100668960847 710713525235842998 50140881637609230 790518314779465502 407951709704800778 740260061385952002 47034536173063141 316443635279612476 544558918408600292 841689764085452040 602140072603601950 827174614969734632 734359794544059103 163544358524172967 325281945217019703 751222649014333250 910744776564322560 989553966429847873 941544697290193197 912765766147381414 688500902124201311 386351684008611812 174649613255663016 72656982472417004 206794665520850069 727865860477967169 173763373217564450 798998915927224309 968857196842012100 784955691401823219 664622857145144406 434808931437718351 461843056301898119 482254748763814483 101624096113785604 619303911345018179 144742110098168632 217436071083891889 453877396670724075 519094130672820186 945910346627040258 698683642641310284 60896229019700619 298986906673683846 557680235852775373 133820875934298290 263876254967198960 108854108393391636 801271681649283716 584475387085326401 917617065555335419 28220450535811727 378389866145266365 358350756336066305 988338118848155440 382197901147498638 90618901028646760 802754885189025295 477946636185551972 737598758851237224 948885991736852730 80690162423593861 402670039123520485 734179915017575884 965550258884254862 559340945806281736 628288730365102803 40012149850179587 347014344743497240 419979789559083794 121504690710474734 857482761408227238 12754276930303143 331408271149020091 932366854537002285 91170849257654265 682092630190744979 846875196784733806 243751321268918777 937768992361250135 95187317663622145 69044307345260838 884532357472166239 762937886370231616 376096393711427984 932580667522695450 873861439456692389 385739897189950456 782761913527227078 244395237843506347 643463368333601792 164552117021544320 279962184324722900 954971891956171065 804281659466117874 398259698098425252 251958162971793023 408167779250090870 786248959080894432 572136664423530072 785068532627744482 126808017407327582 771988298709442865 690922836785979117 934370550274688490 80290822005453743 901099765203724935 768225824255081301 946302148490240281 132262478358241856 886669714923065595 106008792281700642 234291375176468582 426646613745214103 956678841346935002 803599916509225654 676458817009438074 549121982227261628 336576942427152689 505844716633152195 963358624314961536 679415106551714281 836504049877282941 283364996351619561 152519699881239907 916962548727386146 650526969526250684 431100661264438635 36109690027555082 12169103781897119 954378798705942283 62665043463600602 983512984794314804 398399830652582499 340177645762398710 606089890734587809 837785503285155844 13172611129517593 356967774129547626 540564130615333524 511969426534276075 76869479741965093 413390414766803274 217317983296291455 767993145908037271 808688981823291035 786790651357431406 749940695637838877 836858523002090857 21355056082084577 76269391016384861 819414549065051453 376291498583643210 306111328133492300 991104180580448965 223606466460352498 390986547532208734 918700699523522690 740858729237794272 422551285646115020 341016458495847547 107636400199615476 89733767389415375 149956976483493685 312816115074118258 990034875110557171 485772867880717613 821404213639626996 159081102705696507 309906935758191651 592564026535877651 720871574383854503 757254128477637314 151403151170845862 299611502790627065 238741218769693143 312165817814272351 902712763195207534 382328352674200717 701498412902649950 590806186636438200 376981988388709783 944126778573768984 131726026158202688 961984149581703399 701178621217412913 481043840731599850 418894717483343378 932010616646946524 43153485542388310 656290622353005743 762381981216670023 349897675828579640 495018393094426625 478692181164544386 303964373922293815 845725969542756608 476127536680594899 982400237516742867 742785485024010429 792218079976975581 958398665950993000 237352228350462659 953457100189470451 373091214410375606 394236877084416839 142715096434015117 519646283599486449 864706026730514503 622925087470548210 819888270126394030 436966162805291528 25728210845314809 55967971686431712 508091737572686519 105904400185700256 779991398850914541 687276667574481229 284950280901483023 632425455005032708 377261122647413913 190740076098128369 342642047001238756 72356782187943261 206462008748733579 924612752920708554 731205685385417986 617235985187203989 460052324520273540 427938782990574744 959604567183417819 252490798553922901 607135763013506905 579922115124694985 996061293456877851 641558326082966763 678017383077572269 496454829983905710 276492187555342339 501144938585798141 792208897752044479 841828703771358435 672752435115606287 259562808687336515 864194313807305033 94374523729277573 601826425146912931 153930958863352278 808071308315463844 877276335665078194 279587831497340656 189255443617346011 524054834339392724 190843276892836739 165020940255409985 544661612007853764 587577736029512325 24850813326024776 875720372104110733 833659001296867389 830590227185467335 39847415782104176 559658952956235421 743056735760836015 752952561439533238 890797599818594 518667849894782624 831002670257769514 68597231239623069 999091331085312961 901633742491970203 959304488985414792 213196224124934945 850146939811853784 269200196539624628 854245222262604401 264122155980885845 703486012597609105 145747526413748220 275014966552372426 823176412052257536 275763092208252611 433098662087015633 599061576221282366 501056843330837407 814046574425224827 975607837290963434 739114599501757938 189973867807894227 460250841973028077 257609834016235680 726882576482627764 414619475646585615 529354079270878833 307116542182421747 124314246066042502 623386446527523648 71750390543154471 124953443017137174 624584443240366171 579387753328187171 419105954407135104 414952630467644134 702570759810330786 87864933088598921 674996305741835342 389773559719685182 745901301962259350 514588991767731967 877768470893589765 279597340538479531 142226897358886571 354475555479306186 717051119830204815 359638408347531298 144502709537429004 858355075918153277 402088847103503954 578488210680874734 259178977967651580 813787016990669664 618727832823832970 259485266399869499 894901021831868589 198781886309774452 758313534018810212 395886654998357682 590662800608861381 241240374519071387 334986556865540138 609448152461717799 141487815544628754 385233565600146731 690216985215835091 168172343463383814 66404278144117786 940562097075747735 924408476300274267 190634358451596916 113158017352489028 541063365532424033 567014483126302721 287036055546425497 244957043758268959 289868810008765710 140337612531061720 159733092432845845 826065681193011985 846542190024861044 553689348382323932 147915478186877001 627370085595344881 605875685751411062 467583319613311027 518414916653337630 895220787902547843 109734285391714394 179627736627607839 710439633789780254 764335701576908700 991925775657242428 732274872817303526 890073424454966498 706375231489316104 757904378257051556 213657404833057139 63368066001654872 845763758838521846 674741672318748215 144441742001423453 26577616826445985 672823251973543767 556583993401721808 283956394744089959 99434105708403056 412577862689422669 424492605829403371 307336960915006457 616982713915347828 126889434926805305 474024948385079831 883185740359859470 659982933456730787 547699327861712189 406329128731313636 498128651912000676 803145213090232700 632339627816465213 567474661129974156 326255255860708975 91917307779545668 734353335677227536 885406560915131515 810727841273822132 954990310056187956 13620008952833929 88529102303544720 530344458320072863 840729052920171093 865243231242024916 929111054798263042 212741847716111898 500966544813769756 657991348040740112 957242612581322393 352137397438740447 466861444238101862 16355954288274256 786743356766032875 608642759787549958 825978070158154583 716494675507814803 933981315515790578 401241498455571077 909907465650930659 927124891822025266 451492815125322537 468985188815924713 477608984875284911 283473840424498656 377631281867892961 422244894103015746 935953483344251474 182912266323100741 904720154872098051 839728557105059871 873452088106028958 687667686260676319 465131276583668269 765244987228340131 78000984028563360 853577691069232755 700745417601701783 130466231306160058 400696018924875205 219772798439813674 276019191030584827 297705209982029870 22688346373996740 874076721544750911 223485132537233133 570222993649476032 404289616951156355 228073587582499047 12925265542409301 414585975925324650 916242057632465457 898098953181389147 763837071742365573 363303000779083786 530587662256970399 661357338372181292 795576885894400339 849744612052649251 583795763775783068 23845191999436053 960983376157342535 124407427905686804 476491810180338588 556397187023427594 155612231458603813 336155306146287210 381230422828921469 244166094689093980 137948335167366430 675682473099510957 110761047419880369 325923017361949786 268174551614840185 728039252604918421 840754254944101860 680234772930579395 747251259383287660 947257938431285692 141550230527959321 256706440877061464 612693471985801489 113593118076835126 811907396969853954 438954757977494165 127333635204504234 266833826984008926 708635527033621292 582694827323655401 931927171094562504 629935525497413983 516834451821295202 958018519715036840 567273412231637710 974567453221729769 349528244344399861 282404134663401655 315080818402330775 434209961304876434 221535865749652034 943478596425900731 72276945916090989 517796807694229714 265246820946445458 673853713736579556 535793632330799436 177484811825704910 598956036128614085 561331992928827298 950646016384933062 340105136094841711 628555082829172037 816365415538677820 607958186515307224 509543734216524446 907458069527608216 563358603403328056 907925184388383416 835489177891153430 320141632569546933 299851501488041874 6257216313819046 507354310861454099 572772619642573292 895777660358990402 605961086756929026 762102772803749384 639762102338164312 649231607063676652 957089313252308729 830158083864203107 471995656500175903 833640165332117114 952663113435002812 136538605774659452 243272670362678800 617369597444035458 643332438723594099 531269885740035792 32188707489716069 867923107403893141 313884396401435534 432379366389479937 691772158655238264 181397513438323758 309817470828720712 519581812176179435 654501902814430592 996796717354246689 550369358510469716 436369962703339940 41246293529872860 859828342073578194 524918540654479359 560917312822748359 263248109758673214 365814983188990102 776446176601518371 175213231108608435 454964494417032153 135114472402428935 810083456517283631 895040572710755911 71406930282851001 969283999740074848 632765208159832175 429321263049870148 782659903940930991 166075832063415632 600674294403307040 16831011670749904 509154200410542122 521157721131671284 114619214028402602 256771635928433969 82794334805460891 410644607162985530 461789371976701836 129505008841715062 469573417018919357 898304309200010669 684590965955546634 262968206527865366 315707136209682667 428955154334706946 931639676146987572 945848527023930395 864951694663845760 925983480167759821 274486554019034953 878176823944471417 991877210648250326 653037207569131267 444244168745155859 72129249359918439 516988251511667768 22371422506661149 113780873659965606 167197500468091471 283109455155771921 956430370745593889 663128080829591809 305032566426440929 618177031273135125 14441026058761188 944821788528836208 768269905848640074 922455996361027310 45471996192598016 201200291038653978 477598864233782994 990018668404825613 375708794574615748 402058118445649386 988818149576563820 939864099970507395 728704704508589880 880302785115156101 190663085989598333 378480334759985642 476359026574097246 771059129710779899 41932567462725894 993787283383886186 36123266207988106 862976800295738119 650158396972974752 434685949706211763 406027679338162396 394172258034291052 862263220055475227 237068809132465430 870932722331288032 435728223823984950 394251578476278071 661685001541415767 739364662229933726 193446757972472192 110820391182409580 945211368463951142 570165438393392188 899772105213552025 676397970407854289 950588791028754957 86829831932150537 248014697445771563 572673767938603596 903037740555906992 490023718632733055 268473740939968761 285370243225404228 330890538299664002 538386921586655502 561568943680516833 309168512636244492 34800528989605292 305053370402198552 183851037928566948 569385480025960200 359642891024374040 376620077941506254 930475097240476358 758759822987919207 439863058871677201 172813701796528855 149832075859167883 669291551394334265 918835100287533073 668963105259539799 556783800445791141 463893197667874637 145733483586126702 280011366622169007 705100677066092221 76907317727805899 946848964068212160 804921388792220060 32548547394559389 229377269317412065 576553455407748705 39432940367420581 647687950004990348 910940592803128595 957027843668635699 80461888875382950 98510788215049540 498324777877162967 746580332451645400 329604020561658147 418054893916245729 483111983628902440 684954791660358507 557318726755620382 42334536965115100 236915840391040242 871539955930796358 295650370748111540 647638364357038114 465163554541150884 654926156943173947 793094875950469292 187970269488418967 501007499440060341 460966754742603622 353762554454693147 56206734950343830 292527692237751946 421239408313017579 433307843005012392 975439963096729126 570130711339637818 680221111141600654 272424391532210131 755487670417914161 62146713787538389 294864568773963724 340870465208863634 59792520019319769 22645368592639788 428762493293225759 455057911744697522 117876236722741363 16386237684382929 337053446574672963 585533584869491660 171912741240810207 273740701722995617 269533897345668292 186299806552456906 66194117394207509 10209415628071126 850084308502204515 833609893792607001 734976870061178623 747745667886234088 839864557454785436 630931845000367322 75507008593439023 48345905965949552 708148922134289248 413763068083833432 352397747483387545 779454969344009494 774527636700661389 855786532112784795 528902857650911151 826406639986840699 116829704911357471 42004288030430474 17225142195263991 656185465608457310 376947319560405064 774514293999211570 892982240973456059 900925984883739378 408634674870948748 397103509415708049 234372010639840561 542224660312343886 780074405940282883 785409873415130103 985339570903448270 877647685923984652 122277362218551853 237856655121562895 839507870542019924 738016847232158071 923082868306579820 472991603357988239 71410288625888454 352772645249566262 423423052707376777 326081165044787681 31018994596326886 707949185627172502 207222298144268744 302240193003884044 204529112412501232 341572423748286625 217150261467446827 498249910912244711 917984577628013353 76152932718276047 855459349055278208 913976375404931271 797948523094545954 179647237140437855 963649189286666229 285598800007624721 401023161467511855 651891254543732157 247158239681943642 277233752787289715 867483348608093563 52105234371406348 743780486735221400 148065937487896957 559850174369929343 951621499868293279 930698229339285426 964461407647511716 447289722785716710 755464646473396147 901401304206409608 541699482871653135 164196763161950296 372003677410642173 317727169902900178 442173974106921940 400611531896333626 756596355103098632 210616556462353974 577143545709762041 421006702386248904 263693504765388895 220547227912753304 665051440111662506 131998266817286764 532291606323038394 927243773891764906 412396444947250245 810510674238165326 453906373254862584 131176082792411912 692998191339103594 260222009546521531 313455706393267841 225623581596083195 745586451554110257 620783742259685573 197095620842937703 113511360624532193 325631597624970377 898199850691370565 505429181810401580 763262488327413750 91132626733176233 361437791223349634 826286354044645323 237033336480274526 462859915589973779 49512111608474365 384144432752969119 116367843943896780 153961597752040604 749867874442296315 486672008360923493 274134709543174403 570675666279045542 251540438206706829 146026426882084877 90927013380171787 904136279808760019 17067311344559710 823388667358063272 283878822492322179 298531820593787756 30806552510580406 83762305345624713 959028815352101207 941141293617474568 477389856857854114 587652003576889464 667630528760001255 900817665074950361 507780249722729173 903103812039714999 983227705008755718 450072303750341029 369823835373033663 90407262286642711 512365661856056142 839420813765257611 675782051829751677 597746582545251417 947428910690671478 473334189699944122 698573988042234062 561657705549355605 772070359665748369 474063880083529591 695730124449143400 550572879175501144 195223478535650164 857781075736309500 491756805977587328 63063190560774060 932640696253703470 618099175363891761 161969754524510767 700712545548897271 779452163107776150 840011963441106473 32351854998988089 166450017486439997 245331151814450363 368592331690847496 123128868573471354 63146956941849123 497107795257861693 156530074591126550 781103410882016832 719761322318303135 617824836869982371 115473710634957617 65237685239525034 897035303411225089 820303372025738900 967509101223935515 814838210777686008 365319648431603799 453532296124479963 429533021459326574 170360975373614763 358264777307977941 411156500335751876 243884248188055345 970002692808755933 330768947010803709 726868823403205010 358154916767507787 689095501375781415 410113885695528627 908941313402008538 942604861651689258 230835117188981512 142619541125500127 315059057099270589 655321333414588000 771140010642281407 61718446858595470 730843229364513419 416781687567418897 186470350516765294 208805084371537745 575981752773093725 259960367563946593 101591842077785001 771199381786289002 286820778895279018 172300412522232221 126701854771892843 393328216530705649 212829287351032570 376350538009405690 247674274222108265 654243706066847394 989564676625978272 620156132196585378 412224325195861244 881625891203962433 515125498777776712 572807429086997285 689884901028557222 654073535149244206 448590223114917499 43217070251365284 728737718445371315 543678278469683866 275485300112541642 417131158662902044 513472992240446856 829384217888005616 51682090334661549 644134233990432283 771775530242395677 42537490223132651 56057114526433539 381607938988414251 556024349513757286 798217717777548551 531138563523744443 884778747047078878 726926293283857011 640988557623008130 125298061458006052 658328806227346866 437039619934102048 21375398799376680 296707449302457186 505409485885425517 457416177121666680 132436389151879530 444230979660017624 48649908116027429 431420188521905019 788895876463916712 279892106549451953 109751912747039395 322316968703037336 199658646972357977 738361116042519140 189684418573554392 37493196470130276 304512113660588238 792248178065812491 546947127558808119 659496957553173151 626442863947933133 655282734854200852 144108712097802406 176222933871927080 769972249595341016 539447839814311101 554370188765148981 741021872063856951 737919921132289220 177645449324934807 444662195445865942 691421634775193256 196238684782724063 69584349136105628 730123605044646282 989147373395923931 107293053063046710 902622198857696386 705192491741208830 325042806505515772 770016864647814784 170458369323373348 743636967031135187 278610811564785186 274151377232705133 465072960279299865 325296421860267438 383526732076902981 993859200163750262 766140029607949836 238155153416965198 832673727711297481 852016149726295432 70766821254321512 19833956452237069 707712661983463161 918922289114363829 847706492618707483 446364371086887211 485018233728632781 446518362320191275 762966389400348092 675555637724336598 764507808504686061 444981439808987712 349749249983422005 906310261962521360 122739534462522687 745704387101184295 128011425539705019 663039826116919031 240960435898328116 986324105600108228 486916461398549482 956513924246508470 950218117939525101 398577520950636799 748232109794336845 146615947741257954 138114916689528205 22296853940416812 260034967302284903 866044929741506873 511442298919664016 339569908820063754 184480632037710093 461509652325034167 604475605843541459 129650362692428032 36843539458877618 218767761235985015 664062129748857821 9552318728839619 157160908210537816 303184448316822375 508050069940340708 280410130858751259 451053169767569728 299303292486098967 746118427977852438 15832027093880151 417101905578617343 776216008692300377 91260429856210918 408824036547437712 505307863159783027 528269850740662919 634369398990359878 488561687339639996 61450295359285610 47896661291365681 46847612195793034 273525294988005769 955019342172285225 15716442260249178 366385081297461781 709598948209754483 951150889034019870 189256119733033888 117133381082555251 20076675279091236 851422237401691021 585262057355676892 746317084699708169 272553283481203753 878175862807383064 589707023475488460 591990120341169864 690215013897519616 83798682135926438 710894985753660565 58199083078184594 112219286583106642 585184873394077914 850800508198552381 820536052205376220 694527647756964484 620746692733201844 129307981659009147 657191208225299508 854571996297616351 901582983863033992 214041729437284766 2962508143384970 399004318959817062 487749008664757600 253394829153265469 554378143097212933 492330980142823888 975190400752472138 549012293532953669 289172891945859586 15641529982693613 285185391766159632 306166588257206351 367769899702534160 352186770079732593 143815588705912692 289731971682170210 378332379164972582 306902326812972000 113082082016006151 766210988803613747 416862175216826762 901490635900370872 346497486633568848 117497337881547743 615789381011955850 660834131056680943 245506644292627619 143808264550868003 128132082403174807 287836367749920193 888305571198342266 523680511675280617 872125722832041352 427714159660478482 303769932666227461 395130827894875743 295688839473916937 678321630104336963 707942528406828141 733645865174285988 12566849413272237 305157802484767771 508767904122644658 890072253860724600 445510178698595002 94849550903757517 229061966654427024 127140263359316361 724735887919892079 599674967543528021 621397856633517290 633622913780163535 144450580853825585 876899998036760824 603474447175047083 710725228554976978 238214755245158084 699262732537161238 377272748504946442 902563820983513064 830679758254422347 812425305003910485 874783709008189706 978715595038398298 843803364391354362 639111512539616447 91829842973067969 798278508324421173 847175525592082543 775744668625644107 554765037300240336 656760364279124035 611530757350023904 960740172120053538 457701812238025119 222054173955665287 449481034813920268 938056790335752239 184045732115494427 861392046584797569 894556726716956401 639108130177529217 393433024205505758 551821079420401464 706657266941545400 656052036605712082 331731432400139364 348612559180409986 327620681874016451 168120350728902385 454485653364266235 25730345112357232 445599676550350091 825277916618416425 283049108712931405 749094680020281589 134406709488106393 470661381617615816 294607936624687553 151658056255864216 806213043030470572 53980830821444226 1017158013918060 325222393961972093 833594951139195351 480349584661241704 871090513130499985 664203126764821231 294999087386945324 603530548393598199 998196777605137633 579941795457073141 536687992179496951 338092620490414158 180380633724088302 299445999915206725 606841446980937858 679955510276623909 958206361779558101 333328756361215698 810593359708776765 909139812803201518 463161090539163599 20873987528405141 259656508468104635 539694770495408669 790220302716311225 777560092032802914 837679700705656813 211989373201714182 137627391146187388 500403158633820960 414183288839705175 327241722164836037 879416086141960379 995167059208361751 73697975422776807 793802476914242290 212586026586184419 530932192622801807 660424205470308929 280503667178464361 564798239489219048 29947242874319631 824787508372674315 476821966855397025 139966114018268762 187066329889853646 875003996899709806 706878760571438737 832934410261763678 272981206432594504 690708683562057056 482227633116631503 952916801583977284 827726680356174641 456872656039904773 317691679926140815 747387127691290832 91815659824130902 515114898867200361 616661525141085768 814323817470215875 522506519344469873 212193398396080895 943661891047841531 804781831862568087 67051685878547704 221789818828018543 370465912177470928 637690019059951031 786373784674286782 439335511006977920 952240395737025133 353712147314207500 492563652196998885 296646399361136945 963867236255748790 652735617730226862 120838772970119471 322281445330170530 517652341571717385 817810812904310420 264361037753132027 997782612479142382 79124801633797214 589550873894596194 74669690739133249 440927004834364615 366169268055512707 973674365580977919 429485666697526780 501354610608637399 145868935781650049 667886395010584216 448154234014123060 308480827387812492 527404730320636589 43064380440351230 74441540620272290 217613556230654010 276162796814206598 993609145856037619 132784489264535936 511869074326246419 393949472013569871 415081831525754041 212801978817160991 335301569220884780 864743197074500594 504993719801691524 44917299276310781 373069172134676144 490359851570093424 67419603171947744 537581058615548737 759502888782225588 904908484665687908 833574960947483113 947912955732319964 516816011285683830 892074325936029243 326734570211506552 392994667360118445 918127317870008267 364282602777687168 419883752911566380 14095665382207349 14037479867406011 675004525087124366 101179281149606397 66088099977122487 329873904401333718 701942831109040762 248126318601032385 292401151741786796 397627671807957879 672365258365687075 439169755307812063 129591117614364397 56536769924941243 60756524242368144 235895082894233675 354079268549974234 250080592546395979 615398084995659003 47906969864685211 923267154460107559 426530684131140697 302142897467905074 839821864281615708 314704163255812793 617915172168490641 490684457438514504 632091932607921275 877423969526952379 132962377731074589 622525656545683456 849234194187390712 953529627089459377 65372723660980628 799049581532586531 688097332137272096 522921515734607706 960708045674496685 117576255087463420 702420070270937115 184699231277965229 850689666375656215 449143594148087345 467425819044647571 140075579850288889 824045427399104175 955063725661458701 434698108643471334 50131086322673320 282926901476744477 51178228261336027 917249969121430542 668259566666596972 886277154464808611 751559953023990716 441219542540034604 313887002704818972 53321752332057904 151668607972732199 360893507886711175 585798434337818856 389852234605613470 956941305872294673 489110608577534595 849985292783623898 80941619623256824 842403617010543622 544144856595435186 437198816179194437 420837429299259279 331557954286630723 665738683586466674 235503036611814328 717297658656873489 888087649664489842 282611484928513978 203029820015950603 630190286141846351 811594761084721534 221994773641171511 476387006619641601 755157184109825834 834055350012630695 519376220394019097 528977016562187980 907898361989275301 215826285068804135 28903730206465961 399294796425151420 405980698767620660 319894427594249817 404359993417782538 179712971305678881 837632914916861391 2491648775601005 612483921392104193 63863542198085382 897701855627885101 311542081054904153 366610798378863015 70251570009765728 195973040068996398 466003544353545951 17430357800789908 116179726274574018 887212769767273360 470980058542705871 825661190770397974 291233760639731130 724335621751450960 648402493523992484 583376189218451043 680340147678457686 810756434466614913 403533498579750668 951688490407221274 126441329441541772 391247702680196890 567012440582168195 706042748006133891 853701028763992152 748491789676200093 408857609106089293 802997029049352909 512723457666284530 51924815061004111 558781722524505081 327106825245107898 903073574295212290 670884583148266631 590148037045586459 548426633933429673 355795200319893520 468882107896183657 286349329902107696 70832640931194877 378366041913466245 610228892049744367 373121800687572138 210259062197731232 887954213726959727 527158675264172250 488183948807362314 890130977818388850 335085818334041151 682494072952336645 300519459086893922 450468621707958184 530920707609005691 531460918352824316 228813703894360815 940514736982956237 911289568941778634 693509826905301931 385508034148838348 384916739061525494 331294244518547761 633996332359359088 407314984139427410 264974491594659568 536126575400705088 586732896559788969 238404350797929157 677336590408738664 328518961692821731 654090269329757286 408138116442276785 700648014196254811 246884257617627731 262568701126915035 269755148633524921 524719413530732492 279252251640189853 515537660307511750 341113196510927100 732605267691886892 28608609891376541 734510575316975378 876876165471348167 688684528772884242 305355730059304920 50128067057907804 807761103875985090 419958147788292872 680452925532364355 787403312108917911 279646968444745857 853744723186101379 935559623471481573 676868925493945792 830108939257243035 198547309023290795 67237138856467727 25977757036162684 85027868429856644 584367832973548970 836649939265436291 41858133474504299 748320323800057890 736451256662169684 581897786493461363 278124706474550135 72696100767167951 863078562857856494 669144080211205567 121955908313016433 626569106820563302 757367105340110682 577905343063367958 985262971165966734 263369486998576618 369989578347818900 847418777668444876 327416071550532807 156566321885594650 957585251725359279 126326692301535712 468636223293504463 160084351798723026 505775217925968585 193997644217791709 914956100225548657 917796027917776909 678046169689559651 49878339501951906 916564877283034369 60884435645981922 839747302036409387 421151044080923611 927863877891986307 962764303937379350 585054743356778918 679016408766701043 99193259065084867 377669096747650396 148447963010869738 108960830716631489 314935678208703094 546377289213484677 603830652713803499 515518190000034000 92288137251280472 557002725813426764 283702205308973960 320112688537816720 573818641384630166 218911213068879940 913554789866401284 394101235501375674 820809082872036358 190576412214653116 253159442063092090 708075303439129744 846538137514815449 661569826174707734 717936127149707887 719187066186174843 869162789923935225 993309002091847326 933465136338450727 903069694780991882 827808206903331025 522384690662551076 53646374189684606 479907870031141132 215110878353301424 40822914214065502 605912703777203137 10223906811220894 921747867804467652 924006484314226928 208953278600549715 585799173272995353 48554790976694700 429789140472719494 752235800093557911 370801378044194316 69552561906450492 414395491361406443 993268523273835049 190868874297109386 76272361091945599 638648882223503728 141767497781609256 122197278593296917 579361996555103373 881692865636108654 136404246573022053 422789430496610533 259371112782987051 512069537249203360 294704609345338893 516818242596367573 704128574164587270 128473465194239275 988897972420027394 883452592305450324 26222150081118533 46593702532205928 305100296851289671 101443444228792333 475849838714740493 361834137665751435 418189454604326901 229837631447376912 251139932674116920 411730170946898027 259109090858834167 851495761653728558 717888901069655024 667785484000635772 323022858730009552 142174529862203436 655242956264420615 886908032653072487 316318078978404160 67273898694371626 815460163591732980 131458483683239012 55022479057226423 889215771479904052 845412684929201128 607924087170261384 764833437601019023 562592422360979246 688827458630357845 765521791005506917 400137314866521568 165657175092371743 26825934786297294 84199599269856574 243641634689329485 781717321038488829 818804198577819428 176360731965544251 673722420729396173 780630297671195455 468344130194112564 124065811783611613 494938303044082585 952089693982946895 422186604164292404 733188278868978846 704929213665828737 49398039997964404 604211395813408977 900237584286182956 233336757954224372 200052087318412072 240106199643749953 187563491493335005 123841510722459126 21738583229910431 291734954612637153 82173725962374733 798940335726880124 702775863136865914 990917210894396703 457132201117899923 549066378699264992 627685358237721804 930377333153001767 861359985857763761 546656627734019054 297272844912306467 503086288860913177 740638271474330989 107019160411217106 740646454248657249 436794249163435857 248119176369270763 759503154078740326 420157022777352024 313844525400846281 598377004433616682 47304945030727112 528898423754636041 274563684831578411 570944319494865643 839390073137341606 789271152063509347 968250254185884839 751723798937671762 747940145204278370 918123517864220383 71156285641103366 338225698839004992 173140295828614122 279709018692745224 548248475237904518 298352506426524096 693277284644469703 703085837863505733 88151377867317863 319092382863716572 204514658182539999 476352235092751208 857101697786946381 268262157563904833 645173392353438944 468402465063419870 728020856709929103 215742963166318739 159514603555147796 554699735517010469 797858726002300004 125900381021867605 761080816708357188 242407442406886023 615910424339021839 372171725571861114 144320696902718004 363536490324686621 767218116860794965 388066505572154641 435399566613997905 563115964034000337 162901900593868312 478322037349928751 296714091293690204 197412168170286145 28456635054585893 766830840274651919 674214480150458633 320402710759159521 311278233604255250 896487675606589162 883578052632172076 86373262618226709 478656514872305628 818545636104844043 879803544625092734 345387746166124356 15252976087560775 199634196140221635 136192953160791613 726532915373340315 662372052989774814 447217635961553156 747821009410671913 41095037733331291 119482019009509152 332963523009418476 257716087547879858 726592703073711800 126260699999748672 888182481881326829 370071783928649024 802072592797794523 46906553441637690 265773161376284506 281727897733277452 615858465425275258 138637505853589399 99739536241953775 949411177756511853 41825766574799798 819565678941799732 447271757979777064 10733492289420324 346112635193792758 280870461236886518 552174957212203810 712897550676569490 241004561543241491 521982009250295049 363793741275388601 993680439178859980 646100593062993866 821312125351237394 302942779713578815 105714041371073835 706573135173844399 365957902862982142 995055113181245624 6894132904969874 260667272273524848 880598591692283109 212827086401216197 615338629500667956 560235954858422218 434712458730294402 139711714125505496 484161300087821275 318966871003353433 464275501150443199 285694582663132954 590290362900304084 207825572647362938 283335302251134797 118416036901995073 14446502641466415 915745113213105221 350423930604270119 259431199227962222 274243890881952658 820866383807855661 363586123285125054 483811578330372482 72719253598646177 937120003481405659 665843122797786647 199260951969304939 8917140265089746 362243481846446828 854496176976098532 628564664317978337 74011918111183403 242722131572143728 969615116513064874 986888533983047764 931157633599516715 306903514567472651 272904404918422643 571200766696790733 978786971971005326 899373751313276452 501679904045599217 125687061961570244 759513663660792428 530600220907607163 420639519496884700 222321847433849334 623667450727986486 806058801560950831 559279537298849245 552734019573200811 153455487689261386 420286538407947783 317491265390938719 213237156486157805 185346605383004082 206741094628393010 327217983466802567 477505488170941218 908298350139197713 772222493267734000 488728555536056897 705941865524241432 446567835699169459 505073708114659308 350062603780249695 151188664553044707 729096829328668685 353511999208948489 207037627482523916 197529047788957125 776059817145595402 952507092840192908 548016013176297819 940764003145591953 291253185792913941 669699283395035102 42002369979209670 890134801273961778 652416457973450953 726687965192296661 931381886914942181 639931533873477705 27171395263727973 207572422689256366 855139931727150019 878463744860880636 731107369169580105 671071664774507750 805969375415396282 5735411703072500 766143307880211584 136502022068784852 418000722241542607 382728952397799951 380479728278792707 979623627727428361 893308438597179407 756772947353768560 799593131460965744 461504399153342773 902182042210521225 45617227464613578 919225051247850380 657428632417484683 664897052461710936 784245192470478936 443716100081154028 301277663837371815 56931777821103854 15575554705055329 441143821869119722 683706888062187590 326132770319016969 760092379992112691 399724421083956684 630996393269870456 431972001979232308 538839250590031463 143217979377413984 27481255688656150 804127431897557149 886604962017966567 361888146582567449 154269032117451742 907356806520473324 70796595076773074 827302948304344098 15703927148764417 392740784268729250 96630133989263150 441870798932002334 290369332940534399 191386864633257251 371261925775780003 64830249011897854 217813442926840593 800665389405215786 147284962555985966 216475879467572743 782252111614849708 605281552866591876 295949466081932973 315042539011747012 405123344059674468 668354300046874727 182491913873367231 812463962855430127 469838993814261562 596672537053241192 466120510275388760 990428597207308570 88578443001485245 808624888700825120 528795744216202090 37832950987873185 400490717339165712 667237399531294421 30298413566501443 800602268435610016 649458685891690133 258917558071522662 926907325247339038 555202172348376876 677346213086070948 103612873521664135 237629079423283385 780772583903509440 492567278789169576 242033308747300950 917433369108648453 988687837849105203 46052420234942021 722032674429489139 596266075754364732 127012873682395466 527593644395184007 68212355107734760 360663131867038262 595153562295659892 554112911808722107 589854490916184850 737740797815802472 90334556793160854 9715810984197302 649940057650874 889904843640435069 965579611327215833 454581445969816800 900027404851855448 186970573600521573 228296303118329824 470697336613064295 542515015065991961 568460465447324875 274339964273448526 314400170751697698 805536915074333710 787356639541961197 65445329669715349 689337841079818413 742974330082273522 603776021545211418 63187605250160858 211223640937451417 99372737471915810 149933774806738254 147027955926144787 696823816560065215 443911330388263607 349962935236292678 514876357462126008 128708540059381714 357123077389189734 444262979442572494 518879481965753461 188696020988820252 177970100673213198 666191814360341772 340812576089366813 875502031959232484 985334350556325719 248159398362262423 184734514120113107 182963698852305141 704987714268013843 19977704971146573 25758234834375771 905853876558392213 178918874357812291 606689301791320096 467528460969815194 25041306906531110 58339663812923757 110271508314472178 493129444507935713 218711654329238183 240192980776960394 520502541464437770 75006780285049748 941461971267675972 619976488146626749 485207636443259448 750689119620365260 676549257637612393 850427483245490284 726635456137408899 753656686050907804 506087439468616124 808993582408970573 953900532236265839 345603866215309187 583092897622809392 944543629944463446 824234999212732590 743342507213847276 551610878293946698 499328728238171598 775138736524652309 558594584880443914 480453512149842610 100084463876405288 363003284464757514 31466897036343128 411257103908729068 984291528118352218 733749598292442167 268593243276538274 985551089071119211 919010006384807076 64377373733256406 587078172911424478 455551138945026389 67934031285679454 757632857408703692 557422483100052507 189071467137556987 950011381707756220 675116362926214662 41551034742872427 183818472506320886 225859764952512227 55852168534829083 169823903256971800 59789453958361457 634948089422115156 616497966122032712 875578945135124030 748591789591431689 699496029676488169 758965665881615896 476536614838433032 930577818633336586 848546007756399959 514437260040215074 782824477844519176 475448906917143076 903291794362269515 825450266724834787 941745470010650556 238390271586477723 528441872265008448 61417793539635275 68154016857966815 950882395729902178 461956515744864432 985242176117276265 338605712198124520 512690240070670435 126525306764141934 608392059877363155 214803979300170760 217964980021724440 628398301586592624 563105959669031033 951682458428716550 428718533093124918 525733715950694539 843144328647971772 294266686878959640 76025157270755977 485816130593164076 95688875197122890 576707191558234746 993204537431375545 228468084306477601 543163165361761153 19849196377926127 50568979827237106 37231436261118224 468096895671230199 390498308839276734 910270329455136617 133936865072471053 72883507077619960 9007200304959866 281400893010346853 268994112976952147 438690417336951225 845683598360206403 901333743068675990 628483945508493155 444225815991243171 462996488132755072 692282443752555464 366700328549301871 686369479817396467 418447836408942465 856714505460973993 859562467002237171 116398607517439793 515893153714210901 807262623431945882 834397510594173277 737639635924668085 198366616750644134 112009135826200748 89470217186011128 671790926575803827 24554234680796101 39626688571126854 961005457710612475 762272912998782896 579351313665581103 345616623302560195 757273039268732520 519923176841194097 397827870765881089 221805151410973166 276335169640236645 680198190192591176 92338714284136317 820117482565696818 129211261626339684 17867101043107770 333076426466999034 490616163976875131 354394725568195728 606924350774071015 45047969585804274 737763636691678497 468942007998388426 869905132116590705 588643468042706158 7812264129082774 101082136679783965 627944884492170662 271718367889320985 862513013072792749 885749475552889445 671394897360463629 263023956155639182 422610732241804954 979374594722085007 90154663636930707 802350543942754960 915645480659078004 239325636621455101 899686489150580327 4692086686009056 43887293375512608 740352219851925016 787858088015139831 712346869722940630 864824630613387402 343764771205146761 419909278634387444 527485797671771941 201283945087716486 932746876846303130 936906111379557463 306340185277805872 900085741349576968 417396015553361639 961088001048190773 307402397913567472 896887447938284633 17102601346933478 112092313749654021 408070652484380285 775759788886292026 921566706350246721 634986366860185428 939986730507372885 307987113871268947 722061107236624263 477755397554263720 839287734279413839 386456520131292285 858665264732764726 681376027766167221 322490512995461010 322629516051316000 30131364567673436 510942871934831010 198926328918513876 688777040027163156 668178571963799869 744390438380934693 175763879036163853 769948105026753835 221217186861808796 726974312385044778 260601146065121768 169069004133801523 439454385383808136 63700735524333999 357869839975006930 482762936708812604 492437363676389542 45312445642596283 210783377017532078 469254373459262448 717760435045661956 519109119801412793 932640358926756196 437086844339099115 221060317180817614 150165290479642914 487098065427731038 71860964159031996 387144988019365605 887367426735373414 660357674346972027 115199204754516773 191695485828680755 106828886407207082 930575027844916989 451706019603169349 493070618213748138 892610046763682408 560921609397304709 184872870352233263 615022081833879377 436085796166556356 954093886120905508 328423799708759830 133930386647244663 455015077847452419 676900071855117336 901988380752375298 464925318608711027 263090381769449796 861307718304284161 82283613392266195 318745719600486729 812543881050252504 685427813102474607 58235976304560759 789935406178218284 687434862437780134 672632843127333285 772626747115399980 183332402610967894 309576073499668680 813028588565079198 758735451543299381 980646562230277087 691520078854667869 472514507696059063 202897527167104177 218641258688338612 954790630628191336 951980164054102248 290877003349815483 822721647056413540 277240791286087235 346347403635498804 330856188925400835 938789771704096212 42807022514472314 542395162385184650 217398349909166944 484821810868951395 406666884650596684 959698938884558444 23695612627245146 445818756891664959 50143764699948728 985696440517826491 728583812071649171 419013947045300055 582454716141100584 813447641147945278 822730395773325899 140609967122149029 803765200776878295 83556121091886539 183993028576779888 91015002238922556 368546488187604734 796268971503289614 280093342188897810 310040886365456956 288342918760435808 215766469093424717 840938466553110383 700083467393680055 178310749602240859 234705662327256680 304824069515202999 317620029262353863 201867308597163897 905274182053399747 595840839058793209 151539965051956109 919894821659933101 541331780507199979 400723550794451276 836477111456613362 58063286071704499 940936748529049122 345934117122291022 854939338410632974 351976367509604786 925379840482883756 130748320329016315 257731269719906477 709008792742046987 927882631070935118 832100359408100030 893828046443999772 137240467321239930 145932027696930359 262745194616794811 782496162371381193 815671162657347116 928821101879267000 250691073992665809 511330057704274654 895608221406275639 637569316572357384 590592646684321240 148281415787315979 476824406597992618 653288569644430850 690537349450743096 943035810944531948 881844864181149886 963382723625748218 593264542034065491 186709641775078472 488662357778052605 304956532786988369 783138435112917933 42239337490340971 700712002748643504 755426087690068440 674716224287649569 72445130714217669 289589078772117868 974423879349033471 336792440571440229 538019072610666682 213752309097003222 179404506847819650 742002698945905759 859776104857584473 770325439438101295 811970816771331064 6814226485764029 728428724777416686 736912540035979316 382109999007900997 725555814596510613 130335172741493282 4988435962887995 215367652008473217 652422101277204103 974338041380801523 415585734317679823 653214226353865037 960298107463446774 810014095510064181 750624284397432483 674318947045234457 698272876298681556 923058209470590371 536466808330755199 269655842684760396 105470135164082524 36071253829183198 732703058414462717 128438271531297323 58775311418236312 733086043800887066 938706857565825932 889885129282910989 759452569580201397 532149958253037884 341659012023972798 54332717229015215 284140776405981971 735572252660030081 527900798492089393 18561529901620574 435637645160143710 84393941024142274 539578451127413608 229507262841493998 820131906872369769 717288547860408172 768821663729746735 847869817099564707 448005022953874765 636460508106300533 309719069725546098 643619483117798923 598508334622798531 736074989844442720 927791924970784148 225505292586405579 180920372555412893 162034558426581938 512262607246689942 438205067527937795 360474285442554235 115423550749862558 426741535638726836 191251396160604448 11509477562571433 524150688521942442 569454003453266120 438687065894454245 834330248452313408 165670308003287770 610513633715424081 552590526102865727 753437947679347585 960494332257963312 729527697819760588 370692873329965861 711892022460079005 879924080634268313 770863026508711146 507370190689964677 751059685750417870 849888600670462443 846797320820228823 552132590906818648 818716035434999697 558391671107726960 967612341265225100 392883015800610293 158738560364227314 363933580618581341 198504039135717125 790146146666144591 786748122774826759 357624746755870996 442432485168225063 349989833983470373 613548532855717113 965337724824353249 582109293420809552 178705684976619648 904521924583421187 672768474153204080 242393760832892940 151081627442051408 337885217289768048 423509937319975311 9581664284422406 161030541635999553 579323339033523165 881838373344969133 100929815448956611 781708973557805867 238816266418294978 895383995552666020 983068608969632269 258069974014926329 911435958906963876 323498721501880855 79989490086373394 754037852036635803 818210329292503431 41753499012799409 133440120219976389 331596041686525769 505761482942496997 12426517404968695 731367092257940461 857928080424399718 440853639074130307 810968139093279777 500393468412179131 119658090111167390 835323386490084330 75330393874034460 325114920860955174 390009732962488179 756970610029211506 428630738983698490 168189505005579919 869007819015203084 722770754440120114 828109961672910173 698436888485084460 309390698445297520 750309080601300636 336311724188015750 998331321857040672 276869575664237305 958680658308258490 215525317322839220 186747188949958261 580296062967625230 482391697935125270 511447124905856567 72430804316039556 852483560488602550 864555198684866203 360096425709809508 383772345880985671 818440280096743070 120615411971794416 871274242304337326 713551405662574885 311369144823022783 147306987698374438 262101622210524706 179376961567062064 540633783464433691 616432370920341768 212149844304886254 229441112753228825 472843591717463723 399716316617312232 726214246759581325 283400890656117756 256901875774481221 90177676068795058 714639461914810605 979101135335085763 120527667937258342 436822400102767509 732056042972245090 680708931485281802 973670877089756787 969113418834367547 165230124959212781 8621476189614001 390702692600867849 301505397951399084 867394197789615302 258768674688112895 781379206649906649 245224112390018444 43137082506172918 50410115947679395 745734216148505735 815106813412817985 586993084025075036 513686881350128766 104341252092153865 526914506871022193 613274928708915775 722019129504304409 26975443746200584 877890345220719744 696771918883364695 988661918066057877 374774017555230070 630797667113599779 813715574989729129 156669411361131727 822024983771877756 794028445068059097 797403096285015360 805159813111986540 100529886870530056 58766410884733511 611270604731406185 461194510185481583 265528077732217284 760618721097984153 323881366751421751 348850527484708734 86465368110966535 483162933774908769 870894371646871277 961067768843037132 170464458865038038 541400976649754984 724067562239525098 297160897918342523 138967987782583114 93040164960203576 759572684249255062 285142187327807754 858143086212510416 507884211398540986 483839884547422911 972933307674942629 714798734651334599 348347480308516541 880490069230753139 327716797771598710 923583672914824947 494110314882186280 807857860507552282 307750275291871217 782246145336698578 646177800054634933 896488735010474905 255777703501651227 8713715067159211 426661117326199379 468242669092615578 298127496779680137 162135411432893982 463709459620916048 155964374435807420 843212844968788566 905162853476279595 958308059234847568 467514489996528138 666793961931164734 359795555170850330 313078053118121035 117142601327715291 997943526181964632 933924941357044466 928465358202034884 985815035541007643 89343658022666521 911933393069542862 506216771704885128 811830043386159638 177642499118301987 799529167098014086 281924301972635254 56911200874930175 243711603708905660 586636755787232062 552179277150143309 37265283287481087 917934993647762157 216675753031214995 820017857588620032 886810968081308313 480964627036082092 308735521876991027 183351300740446031 623586546222830261 828332138468916845 475060587235921806 267763032457870156 852815934612671534 93437312409607399 237033933972472956 731006581767432836 561709432857714389 228837656058608369 851107546618973690 742219044864566553 791279013470843457 13877650555764467 194962999950049360 89269815488093242 688390273097756809 602781249622089712 512454276012903454 18629357506140948 812066865100242251 473939158861165685 548160632189289178 146206394001745490 825141206961916547 858207350888126078 368044825726019730 846025557910330747 657298665908542871 180887338188867064 254896089750316824 577014091427106891 859308368609504900 155751919922466905 510601270015988594 424729506207732223 269183257958962199 161787417273942964 216796267896694089 575784729695056371 424977460064374415 822731026718712077 137084565986715605 843926415302075523 784822936942755880 778878539494875864 55793298112321801 106809667821347665 647129111437910928 372588393491781565 306479561001055865 607195074660686112 400322726686671283 713105571656808848 676903929148564304 407222016091833188 61013094020881967 764454936256758696 17857954571409892 349642271852389207 807986058401004214 159363726311724948 943510338370941806 130784329947687453 466058493950475506 920659092432159909 235842952355179440 636535283760959445 554836350121304663 897343260278975764 971271348420110076 98932100426510724 219662501690054454 88967751574133122 713269195651933205 664073139067989143 584137349663828902 78881957609929036 249517578441508602 892283697141802331 181250752326661247 940749548952410273 201594882616930232 177760148887434592 387204255027885475 205191575849723481 452320737403297047 740935299753589099 127853904131594560 793764371273736102 981224713397170587 868262063992886105 788706464184489157 783679760134365977 58566217165063040 438451173783975004 504148743028576488 490932576775343927 596368533035927609 22578273125635224 552231277281388394 552941973483446070 665308588310638321 986945014114572887 338789372449849619 983288381922840239 648513013246915802 652657078412408629 835008233515884498 88363636414449392 437661698653073904 908835217978011442 226501328773304869 79237469381574909 818794557075671840 257990395861446714 817713378074174439 728416234133253482 18959839874892442 432231714348603194 258821852208127856 177767418427688899 182214347926442301 788877988518297286 593934399314069059 741503239003934231 974835949900490292 364712077397940694 890622915378828787 845222114093546271 3450946817017626 776273002274960826 771972907710812121 575212416946473655 231404866058849755 474482143004500348 710600974351889694 601891179843110012 493762209795742868 390334550948090626 985491996636100649 561261221731860531 504029975178214075 22647976349430862 607116098464524509 263367007031426394 656719089649346649 750082056769562602 61020510497108919 797069786127996615 318679727052802757 119378919870774680 483103085952998321 587248770477208354 221737011657787316 685750677576971563 921911580842541081 72447516634501071 605476115068803921 173859419256474531 198511906189901561 586428949563302094 388720222197485872 443814525500765993 784972640217144585 819295507823335359 862858839877178763 947193632905831517 518827838730401508 867433694422661442 732859569095141656 811372836095765360 440366649772847130 800380912373263906 605385385789755298 369654113189504694 565017052115866111 72989932749867601 654519773695825028 515415355964194132 299004143681337679 229923618329267782 412469194459492037 83144008167310104 367766953259078401 610046478187856147 417010007282949471 470290912835135609 367845525642180471 183317085361971001 272618518590516238 128738939804080664 528370116410582361 725236698109682158 356162664380523332 244210067996755488 401407715730829473 163345360499083657 685630665074283397 518853984645351069 934357385435365373 331690043444213996 220104440734267917 519802820828988979 613593361473815799 164296736378291575 406542095973186522 544820112800417659 616513962976537555 318491575949540045 407227870546093417 663851168876809766 494886194327928303 620873070281510576 101846856558257147 139206820208135014 771805012228379839 58153139527687460 187365595141263552 394967783677282502 667151711712543743 820556497513320304 907353878204667915 249916429872452338 780852510965632227 138502683427278232 853919210223581444 656953641708962503 149941459438041723 413374905711808498 755569563431601535 38063202772412009 132641843402162549 714308213351145529 792601777624381523 684874133488425406 560039889814024330 773825781807273879 431372458725434276 113301348140277582 362414373222299818 60001985457216694 70524893256361 716140506254318585 371941669733004859 361984018002804856 402944647601362136 641104857686945951 159272843089907504 665630056849774803 38140803883851696 955042999107668867 242797766517560636 252256526758730171 632422741447858987 882510398850129220 536572025866954311 163833581154589053 588168774694061347 472712082259754920 592015299196923520 503637126986100501 103737773060770817 3910016131395859 777824316896644950 740595317436663744 967235702292294244 180257555930124600 914794661179464873 545387306251664956 670284485614322360 956601251545029929 421714727995340457 730744959217982921 877877996278945623 858987097380765208 115906993659177151 235877036092832570 554678587674768904 292013454120286441 779197141236242072 270690395552648930 796660276843593670 513618993909589897 100292734860959297 496404174368589600 589266813905090865 48691426132845459 432616501978181727 271628408925865112 983357583151168105 487532506846888236 883231888629224319 382064705277244516 589217021608413267 551746173116793469 602489366858461727 387580358087875924 808439765020499503 915726506382054626 139814905010031534 615536642283733474 435545055344934708 786662646255464733 324497441170222640 641591581758998252 588826983214143892 264923483855632739 943755623756256060 857539858578774752 474853223614516279 915105660803395864 607111360421885172 859625464371728873 207565610656608620 58679346274701860 845917295293406241 263783272756077587 160638020439576998 258393018133035030 391211954410246524 707133992137837614 776949905799245035 18325866963709731 941289271331790551 857652097418982589 305770235925375245 930789017273600831 339475481412346406 877314738697309421 763002556878630222 377698885348558827 686168397786451477 131212353336998927 421621047091956090 513224608571510898 771493973058485766 569228551369287170 484666765279117354 712911112006574469 169667685096436442 542852783191564870 318937175039101166 603138506504435136 871617372756741985 716974067870450555 824743626711559806 408467573972028962 100029271608688226 831472959743826689 581777167205933608 235804801216724755 174116292236942232 932285636276514110 293785868806552045 707810956069511644 150046587278714533 776597763462545243 669869103086283556 346792611323331496 449730839616799868 245249234963785891 250213043441343899 190201093451883214 771255441679208760 276028319738477262 194374674887830408 289832239866158064 559221784953016143 86885276704971731 283576082686140736 110818224158843790 430852784064868592 498096369960375607 587421019038767021 691892461940154645 6443918734770327 881091261863722566 957466108904421525 179530885722256044 881660925802632230 447743770550281749 994167112075962360 44989815516716687 595361903962634911 992950016877287362 694663682042082739 710441981378156846 202974447345631099 855308709693819938 139357479720372575 964459369466289247 848127429413545518 273373141182292963 819142770444110836 667365424509235437 316582800006568552 305634956500605689 639420726002993712 406331105108620304 413997582430061901 796254853847381456 939437391346439066 516573261713401438 43829422983890493 491639673697471088 768131523179357391 517808358033685894 580826063985235412 298614222407245819 441785527502700677 471577659430056735 785027325869033526 869946229602446377 409036513571868259 486783401318779349 112768616592940704 25958590827526252 173095049359672318 742974863392805722 457915027327910958 19769240123169746 809098572948960026 467709157143915634 609390490480933400 757319793624367942 272570814794532704 223395048787039316 93973869793299723 161268132147308061 213763320955083622 505160921541394840 589082501466105794 54678033421503770 651390684440114447 231073910684994647 627581271387473014 960269734817506982 362207383793358085 591390970019824013 765705248414107064 665717151985827947 785107664769087423 382940558192811336 417708037652799522 128253958863421500 546257832004275654 747697844229743464 489625932263611575 128652702290040790 196082562695195616 131206917045048827 902607971229504076 242901120358251184 281470265769070481 209920774540628341 984818207989165272 761993901147566949 106964368777068434 749826019099345441 663244069729607260 494635201630636846 178234722829047409 872153029104623832 753385867063978918 813280016385322902 562685351593029915 83653103189586195 898659602315192576 206053648327474494 802022719112128792 137024328457876450 663506986445430414 433904713966236751 540607265009378535 164655871136229571 334251644654764366 745197973856260851 512553108220172005 453720011471978232 878612379791724959 837129157181791360 356920884413419171 733197112157471199 848068118263970324 418989586704166993 658763307092112974 623135591813568513 468792025904541062 642968249151575448 726273311648225062 617428902582638046 952188201629654212 445531242463417941 936985856087218449 935864509854502034 410044129993861677 538050651893912265 593495360847154032 824424218386316118 550584676818934997 532818559386708955 728933149819843646 174065405282691167 309782152346227335 244953478884644628 692114534558654633 236492311754812826 789720680176799201 928407571628664679 194990375406468779 158167180246006221 702891676141425720 459450787289412773 591516377730975257 36194669751815255 710296135553584453 345973231624041681 690076165464503516 875278697460409313 16745753278396717 857025345733282273 602693287827566140 405161441054326241 380187497674349037 670858336561322646 816868720883583875 707465960952117064 337618624058404983 228078612108615190 601183225105830167 901497734084044300 689272584844912055 502788392521175385 574659268094148656 746284400907554185 167199639616750474 956001424741930349 323639773172428265 23943505509165768 238325273849610341 644124671745251131 318085396761821461 526297155036632049 121828096816810187 876699160849192352 551994291055609127 632714373128483430 419639604226649130 62819829756499240 95543063354618297 968527679983467945 712115216014113356 916885812738298951 29244852773833600 187988774356607781 324960162117223177 201865041064290866 4971216034931752 384437063418395198 682483658238801186 209536869252001574 347584970108821832 376130599618741134 824723992611440973 410310761310111568 268001041204808829 844092441277871213 546625655686351968 923759311313959558 310105309500034783 842721667794152474 464569438638553059 248585835191781385 849650669943688050 711261387774678668 598664351661609014 670551082924874879 259270096515372884 454981631197755787 369190884980796733 636739466945977374 218592255323286359 12534325392434570 259632937178332485 447118466644122080 894940652255914616 822354919608211684 219841488092252763 453061533543647381 605951920096571394 471627389411788579 258142644609189435 786536239962467045 36939345380098771 392989819866431613 961570678637669644 999001430276781855 658935156077068218 429724409421321962 452003730439261185 640137737908630554 860843031792905177 53289812920212200 796725782177331432 55911867123518528 235386979366283922 361142603638309347 821115190939767298 306790272629033111 196478442574837721 285051599290528780 544763107281344103 628330073332492187 714577437071467323 91976418396594371 106318917578773084 454369495562810108 48815041061328070 823811434438990676 734859672405145938 46035143401523783 868582141409417508 331092349813762196 468164646813999266 466863847024718465 697598525747655880 71961097472350993 815453602680856407 408570217994627957 689882052098205022 416954203836253051 782408862046560274 22045525136214210 971217422240261747 434817535877306063 825579439555980777 40149224993704426 336738698859487401 327342010781556138 109947133709894739 128681102556545166 662944113997741293 661785741069534092 511285277254544065 656314101141337842 164422731090450569 767635831415341880 71380894747686257 237319414242045259 872608600878245442 996482567625508863 355159456881575950 995114943638715786 251491595739314477 233632391721731189 989061429122323194 705743712234764979 507691366504151206 490632849607912625 266517904746218246 254800454812153564 713514942050977776 144746737659947612 726460557923607322 498594169866635811 232872990018622430 692911520562981711 219953602111802206 596464584965951736 790412615927658894 720064798133213295 439709025663698344 495048291601310264 834605665050961715 366272563404171083 940259772337291290 441947640118299460 767693745444985985 722076699078341416 589682851049127958 311327413414087442 885319275687814226 103576161041303840 668493927003320471 565295420706640297 3185504912700510 164484969970839404 22309100932217779 15200711102276442 445856998002071261 301564974936966290 137899861575650930 758437876105068246 362814125975303950 270281871373240324 430120814435098933 587651278107765353 41348361187609155 390196122303490929 709690236601641014 721684484177455419 147243558854541678 225447183317530290 350833447578463833 223767246840427970 943386755394786132 772740022450542552 754991124764777988 168231561254694128 321673578130570985 663929589069886189 738981699394278468 489848512550828598 638748865876365001 769335794947006893 340010851697989895 464175447608766918 949252364068281778 293702281032178815 598406986950818845 488740420257005430 817697915480698153 807880511475563869 917789299173728979 787104587781834810 273061011027418987 726757358267525557 343653740157815092 109428742291240291 931723098396681515 183172892293265752 764679743545145518 249063121346596377 953014113708662177 288236634897851637 267379450385705358 605803433929172288 7806968796572040 438918856602567181 933817149527581017 268347845277144148 453910826249055626 315352977589477205 430952542421993492 884254262986924702 251104695154484458 483565871445184336 914471138056077482 483720750081620 399367354128394642 681527277278401734 679336247475167774 157185279127083825 238692917568719805 397267491918618510 511090544929044868 489574437905024972 232286247261663155 147373318772321999 192387283957038634 174014151750034148 621863300606581592 124174508377828732 876992872294110868 798213050292797089 723552544060167083 457878651702039405 615325320979214686 184235612391484473 666886810127415108 581769256965876808 847302858190897202 690926691762744737 379528925162000416 310070703181982481 234219079156169640 662955804177675106 304327239569890239 225982535475001889 281550862540488923 629973807916193567 364033749712129590 460802930757903580 32657611604989109 964172555256795525 993848821600851710 310702953308028833 833068262000516145 910979992095857677 679406519431114683 568726218240133891 574835705517193243 651926727337242421 687842939122423966 360194861548472470 726273443800111812 235744584114413872 410140605320247436 737417348691945012 578520719190377412 122264242052247821 817133204882169974 76620920164251870 456066392763322193 653657104940142243 707668144966654233 104343955959989727 266553230007042927 681027812399433282 812809807677774600 392326054187824355 877451507903186323 26434479763687305 719993180726189421 584825518129554716 746580634882128935 412265349436269756 119517199505170151 999404781377445069 674728098731949784 367460160478803593 412954550598660736 357654537314004121 758943871624866192 254787457414581081 309387216649499762 732432521257480969 413561455757961997 636107859080744784 149611312789693379 643795656442656503 956947513191357268 879116347066879404 595537268966551896 743133855674834967 785578716107781608 235039043114776816 586120325095580309 759465179252256718 12277859831984923 894555175199707348 236089259880793480 979163341837381073 936597971511866725 997714569660208812 332605715479487805 51949821376770271 448155150243844909 294218893944963670 372742772127367936 674240213753469791 707734664112826788 78976578899565891 262897890923411415 250104082517167039 987627218040005630 384798408109044038 797102224808956136 725534498934488772 109151748156012697 275772707075041585 96454307897660123 159296520650657166 689736711334559227 462072064436259669 164570265568410566 37044052275117695 477671835358005766 744191013331152129 125577735310334007 981587532730441402 497528476487685648 524990018848938079 444217799615733535 746188969491924203 865665853129105504 738855231426021851 893254924855692029 144148007203588935 474546374649782101 943026019231103752 533286673538113370 1472312555565251 367530072727733067 461433608698875329 925141828295657978 190836233080715364 895934337831419367 53780766854385821 950818704896440029 180665097446011304 527416057620608198 863616444420469766 550151669694616714 390793594610809180 348008427360865289 492762728950457845 776941464321811645 238539968139875729 573986144222457268 946698616645606432 471845194311302576 565702628405878710 453227388990050916 699087991343270822 128802622140170586 945253847775912789 641738789240575357 391833489616359731 181834640466870278 874057918093736754 546035085319391781 118662576981776257 507457776828124448 28122794649136954 995487895135290913 465743812076462403 485869165929112876 893325942032060065 243041602993565894 171908139156707792 454284007421506362 411677146992888549 258446068872254182 990309146499654597 754011244521084695 815147142658439884 182036205586714173 537480385929128621 319439235035352736 489686608762822492 385387655119392117 173891993909655319 522473678631605043 269082444063933339 145324877856657036 850028444597616481 229730514799224565 655998304834239007 821069477808050218 225775494105289010 848890074693649391 1886216194920951 337282536524031602 544626404521741860 286218587453111526 801767226200302408 623482124536150962 40246945529531438 253971614697009076 632775473478504361 21413891003700734 27908857141027612 514461612036258172 664081454026686075 761840636081068738 369278768347746541 785933525706752583 708888396845450668 666318192868417932 827542582174958462 368952981614857901 480115612124783491 496121352002868542 298906789978468341 978152334944372900 385461581126878016 342675401478960337 290876913970828137 494018978983526864 568790576896538899 847566346912606968 384784862018043498 867249676231643838 206838520235866915 131734742815744443 413179158324088854 447860961527970324 792057470457050369 645777835859122983 889167158911222709 670207564780925882 521641626352167468 984133230429159850 593607167112398435 939984946276892108 886569305164547986 490249076171948767 812683186022604079 851373541128757503 846744721021359521 591475041271507506 918124147955479810 820959682468751831 743271362585944408 60614790448039882 663034634118582816 812442007306894071 820607863600075463 494598880707771159 990706825206697768 187957551532487258 75518745513234331 435215353881349329 772549026329467868 777608027868606488 829516677629109790 564820472589002327 990155873767302536 761845558181565738 59180844912557722 241903320385326343 897618315140096325 34656783739806067 970607432946859866 187861446966679194 359667945069993030 371544810115138669 294794078064955215 975265746253587141 803605638307833769 774354904140351571 107244446082630803 609241553183337628 623861303862906797 134227797623895637 590077037551318567 669232282497549192 74503035072004942 244120418012256324 393580737284820785 163625956188025132 246108750098795778 173206062559053238 906693248192588086 267928082323795750 154193439539301651 662525874566387762 784588928058563796 789818224054913596 230585611000628903 551091150375741901 586641858531418347 982959930960575226 843918594832815708 253037358118171016 763662970668369262 787424152274954136 783784467320153375 384025597973708942 167525163719790115 861189442948628619 561351578086861294 820525755489620555 294434377860847644 533503581915828528 81098678025817960 383972796364749054 103187290726421805 75914624618000933 896347057196701980 271150784883923970 685528888919925373 267485175696814399 651096688213066994 193687303356346515 346053694430436199 678374406613682340 264856686440478327 118211436338265140 218030625720304589 322815008065873733 700016571057078280 338325256761104353 901540481489436836 931954140470932515 660286871319272796 838186149790398782 693395307817888211 533329631624683124 749653683977057948 760310708271580680 714833775503795641 556132514142164826 235220212579366954 793690314427819678 947400652301036704 793187899872376003 80837300161907467 937886414556404983 943399554841715389 906774557846517969 347361552639391885 682969776396188875 776726491677816428 993830339278375064 515940475200928831 741589344406491375 163222770785426390 301966179271048584 690419695811228591 271392684300177668 277671868892940698 329016856413817343 92355433336562474 922289020211854203 423283520650256261 669177584742662702 355541999070550859 906129044353590915 55346014451764626 362734777273329386 964806029047642916 309683220308539195 223831034784332795 210340541426087079 728939523571939636 893525199342684459 651806200850204051 701605931798957624 932476072717827872 257750281480760563 693214054136323017 782271655072167750 963832487077786524 784227980407038504 950355828685650665 219798591933679559 266811549085122371 408784851533552374 369909300673542243 983375796969807179 593908021874589634 94237219074065392 334124541016926657 423105111599044642 977077721153120083 330512437473423824 346910534285741248 553856058684923047 93557618220307766 123318023844902553 969099713000794954 476434010177802067 769932444354763944 913196192808912972 91126818205579157 122254163709309827 795972953914903097 367319325738041575 478193247082991827 621351465689464899 288299604658715024 884754687797699537 864903051682246684 818210085060580926 91836875871706213 832429096410825040 685771601909300437 268969940799473536 255646897762210629 523276188114855966 952712590702212450 108016945941723887 489166530952969073 95293410692062063 493042849164556964 149751711973569240 857337436326956793 734674177051445972 943976938985662940 651424968443969925 232509566511722321 142433642901637768 253003136913097753 807389571604754359 19938170268002908 13911031386564965 971108475500697462 238703414257609897 866584631356086418 592299938813337754 598940761541890517 500246038649997519 353816585600212484 92973727809528437 966131253374664557 15398140231326508 204893381604626660 696921117459983676 305018679483758298 786538639472064989 314865998527591574 959903699327956420 416602290669656839 191520282736333500 158473611224319883 175466063052117874 914471711200325176 723749038445024064 283711037218472721 130070400676559138 116325256642027831 683869787323398692 448169158453872368 251562078707083927 472365157677756612 511838101831140387 354175767749188622 722252956380848442 972176391407946576 252094077297131073 416041186559397409 421824639958580466 499114732004640100 572671485515917787 437223019977823005 660536413817491341 260820415635918216 105894714970302820 436594244775880757 694341311334604339 383036478033605791 260319745350233504 717658559519387098 976648539768059258 683264912750838416 85490319188060805 773762477587522458 164646878179144432 323386062202018811 239091775437289474 516367167297346382 154595341959801361 517752029492709027 195072139690802173 365200773714210118 294117996753639929 311182258544590465 122004623599866835 951015690457710130 145154431801302379 707970099857725480 893630219242215861 698854115979430188 177340414442528244 112964243763666646 932294930937396372 63631917358912882 454940000582218665 361283542180527170 53444080529230642 720362020432951148 763910938148972993 139942507141615252 672169437423583521 425719673953668525 269421564558397956 98526660453472666 708614544279195186 323116871392230210 481578749843821607 215005631565357337 921805473033977358 891703961867494492 302930944652420532 860941510011409328 121528163785872275 711115989595315312 717356430000078699 374093384263140908 480723334756482102 253939205523496434 555493513570931390 798751330345026088 526877886411500014 552771785444759221 456414650554267889 1758092741650582 523613441967319627 601932955766307767 398883912515689646 820956271152332405 712459263960610781 339720587202420001 624403339672286359 815775249603854396 558683365966411493 351517299218397113 936369092077258516 55918486262566067 653159326619926381 565828247704339705 858354870782977065 34967017227157364 158802779267126808 186966653619107340 327430601648779673 187694805859638067 550989588384325048 999335508786835722 448710093829321771 413646158533173863 864875977612676362 247117027873923727 838817073130326944 168922868654626595 915872839429879521 654915846498018307 753162043282452008 834326425772269708 726216729027617210 381393055017012553 618338041275976774 909940516437692936 424333989858077998 754432610502198501 295901837306903089 611720118329952996 989814538358181168 928674774479579499 765432195800142468 809449208096817907 560545295836319013 269054324946881650 703911030961275586 160369498714695353 670254191426447413 70600655797027300 62668172682548023 355929791152690803 874852373155221655 996466845278420759 413768682151291153 680019290140338286 101578121062543570 508119227089497391 895877642627212503 41253063428730592 776079598946058481 630086096621689043 181122572937848399 639829918558768342 996520984327537347 482611300056495594 448899776217020506 713466903490734345 215548629738996683 250007623867278084 462762402549665653 643079994132596137 207322584991918994 771628081339135553 16299705255627781 609273047111409484 555300868866529317 838861727171558743 903124701325856192 199152339502344594 853237810174325765 420244689064438218 292085581457163348 711070783117390412 311259460997786787 576942071282207358 713036131249422183 85580712274059031 506360470743782116 368207462643231894 96194368814937203 85404380498287000 734103897374219022 636766766476135186 730418739074489645 35833506282924277 589893263171536138 917511544430907653 997455062847841332 57366730051199217 563191868528964118 488250015748341759 606064433099055442 459753468420725121 712711432416805071 107205025889961542 545532542818611421 492503930095469698 399132315932394297 106747747392918813 771875092584111106 401367891038525686 998852278486929558 52403236987577923 251945903205265906 539026908252756000 708397274782920886 178416949743744882 265892676437017646 363233216149395503 157646058112347838 863796758837001203 778674622834706050 245320720104786456 938068002396534925 920032461791006346 949623091489326945 123163591834025649 447770527583738636 274280218597734633 455622671044080603 39391053860014216 407355166580703166 66933725095096065 772123449005883270 623374949369699677 665089881660601966 519989907922453996 198018576846154094 164708075445725846 767603039116563375 624383402425258501 653990053519886053 797315733939676431 142152701357444713 871886284961585665 719540715512855401 408714846879278783 902885347625643024 677581761087499000 931455008924260728 527436141376813555 185649833569919154 212694450930161522 147498095553018704 954592739978814277 79892098475138925 816923736991249018 89772111598393628 530703079888560811 987118983789597758 911802211760947415 377200455064936177 804820029384381357 869262971494138349 197336734886907355 456583186202069893 86868016098330276 147857985240365280 842679019730344922 550587470043661568 903060189179331162 37804600371509353 888032218685415994 327209390178242467 333183642573484115 633143537683296742 929564499815891981 230358923051269207 287466167321954685 74525565480612950 470544196790421001 33494313165121747 680288669307553187 364613548441742041 147460648742359176 2054646751400224 557263275378515244 226948625412512134 537283143901784899 567069355569075570 178585373384597043 316168283606560066 932734996796440591 391379491795045608 202995191401404110 859169213022792051 257554046668843810 707620140777431430 580743481224954705 984377539022847883 459759895289051484 318906248755092770 955647087874783918 212256796104524758 25187200022465446 597596725616601426 109338572074831436 26261747260280295 967632502103390127 510075613802250406 530528395372898013 320438884709133601 83284456563174596 124860842116246249 103142568294715299 982721889300512888 393189355999870723 276522875838403176 210580075262465304 595027463907628261 178184270011848318 602256883713192918 617542942872626862 238697268024134075 71074814132635245 439333272281976243 498961746104737541 352559653767257608 572076807532914605 563924437477095087 378504995203913090 236260018217823398 586805015965301520 666883378098875252 919977284084353735 875354869934296427 877389006055663399 220852974560717466 784017437281419086 235921995724517150 814684566565721047 554686272411210956 605763949624003066 930250314134488543 198390895013328256 307061586719587803 914763653247031099 52798142260057499 1574471911859127 838475353757949519 321737580234542202 130358517150276727 249004134917703648 239845117642174861 662320256784806766 29992327889473540 131069771067191689 742167441053237913 479139800932010670 342738956199189498 615170562672943030 368594922609602185 967124908902823528 867335484169013014 108365265489189801 595108508114694775 510006105539596984 668306874239364326 868482291558272902 147091431823067736 962471470931981510 814647126419296513 947657653439447018 210616691714240319 354017204664355240 559664418911030890 7137054243972834 216256019561034357 624921009158959835 94267098013814954 186246729347446745 777207972954682587 171418757993924839 629665727148701958 221532748812933282 252620248163879425 723783646081207794 867784606403652079 785906809645740213 518108118706353552 601176740686087757 524760182173428305 680934598242368001 575564491697842503 37023940381979661 141276733048189479 94566151196476926 954395252245736065 361480845733415571 798846247713994011 515215936556236509 161433566717220814 199396039532341555 464923253873040352 777909729647519114 405402806711770455 5874561750161428 517326635859382513 384057040973674425 774000663821424609 116920934053260012 144192219542207327 875568653758593875 786235944862530490 942899054454604893 32014029837957209 306581206457733219 63902905049153932 583934073032869075 791347219993745733 711328617565038881 51117300546608681 172167080450542278 227864492442246608 429868843555379629 470768097659740482 761650542905219676 713109984549321511 693878185615659994 383335256124391067 156702949212122483 336590991712682012 475742087488500363 711348027839374077 393467814776660890 920748174437567543 4577284123109071 781709218261446891 64143582747412498 347267694557433303 957008127951758247 137364316311558509 681194284743812126 916620530828812519 674932418256017429 848774365998533553 962727068048478541 570346081021213349 645462804130735020 872021502486396278 982258472863221828 196514724310479485 647328313435674045 140020224403853394 215359224544708328 125903224382148159 444459286562520905 807821511995409441 182122830995686557 802105667636475977 372195431290456575 794822328246182927 150576352099140986 692181440219922484 60304638601769781 230779498348321492 485556890670662048 813094512695629239 78437251233938400 940359743314894004 533135918954528962 721630942805835633 844645954430375208 12919065509201378 198347471470864030 448888755277382988 109574126173139217 282410240146647129 409251728917557194 199800485274369288 577475769708352779 373514428458210983 729959004107256799 416260629413840591 468161625805441651 986007880261068966 494974468093461504 351488085050083510 768748730255337621 209257452535815933 393439627106244135 786647312619823691 145037129198870933 773012547145025145 906172191582100257 112339751415322676 201434988478205845 520166383411425398 919509692504399376 624458420840428370 411756926362986724 428409424087960760 193843751846669433 996024975844565036 547516816919027699 159429271088338155 294509463961041516 311580528026795477 110626019323044088 539937630364455918 177306830405563405 718011533160030376 397194179864300635 819063425253815616 800191095942723573 565185972465500320 670303446265467360 537167967219023752 977771699702310959 619501870071269100 866310535318838970 282811761872495283 295835331354020585 17267588519460453 731642510075980304 502802441045270831 29622424225841295 833487373894017715 294232570697015089 430619646165322839 481547209126027549 19671277059835061 168725133956040199 850460666928658024 915578478459866897 133755674050750771 381567030774383196 252392989868076805 1354975222705537 969292300444653216 859477953395187190 222106026420144808 399123126476418200 536700371826330351 527383719820157368 704432599439526032 629432347922848416 647009548776402344 448997110950305709 497440076942049078 788537149975662429 173407776641304541 223515729406888072 725859452734635697 239646553793486694 979586791441998096 563507989931275734 955896044196588599 717086756638242554 400605186597654791 295020626580514011 860808814604615244 926038299019844910 551136036288114930 165253643606029394 971436883300176408 586524639540693739 770080800928487897 873064031594036182 874022889220205021 548441216239040996 859707586594836562 618754706687711269 717506771159647835 5091701664239007 356322856856711756 890577213905106017 625814157075009639 963136334010096620 958265465932496751 171807418315065870 77824259155728605 473107558450609472 500533619984816473 797842990995067619 439031150295019431 484874432236810496 931852213595538864 516335311527222500 606477904639443828 897309083722477188 43698336272460539 618508963903859762 51456869262152363 762692685991436884 374182571630245934 450387005965853534 52875583813450112 241025454728407791 38917748460312231 284717490000988567 498994599142875514 313069256985861428 541661313963071775 60851474834515932 947219678558844429 268364527038523368 503318254426948310 647525498476179207 337817060179716559 1051360545411749 320704342102196317 203770865663442593 226897550049076118 317440450015938761 513910442191098410 314493189903556886 78464736930505241 489674420264606726 370979522298870576 915811586377156174 711122385114053363 315811155008491723 947341912525963744 184452915458472533 727864185418036976 616612223456741770 996132467058885896 966325426467835880 543478527993954635 394918001973357879 555868589524217386 535036039839680903 812353982199409533 787917503372129579 803838756924069804 694436539086328827 356199543861487345 753206403063718784 62458300350514999 653297770278817547 510473490838299920 91877648683738782 512290813092374120 958760484514565739 448907269304706211 958110902011507785 767523834672232784 644451366470682934 750232202832343014 622397996048963492 676712986621745134 614238855364761330 953995449777396148 113737482451124525 60151930136266958 432094908941687130 71663906927293555 951968104659303551 584237276706834109 371772394334250107 215202219459971143 103042316624591128 483750587310587277 817305169957758617 305384842174301954 469661583374018904 116076355761870703 152232380499162760 121278418842567741 921775546130893406 110335455666032343 873998931619442472 375267546899685903 931120558187002932 800903297637070163 166641058529323582 370085334164405267 580927090761072240 678144801138897143 944672236135152110 605694624126400088 290018190959558455 622611160690533584 974705236257557064 298113493899384223 710589989731457689 814060961259619676 461233015335117394 530399789851315847 265263399471376750 490490362146321306 836138378905812314 826586676325051624 443681387771775885 40073464673038315 746055704769307789 919077477210061929 569623953702304902 914616353833022219 842371567844145927 875102004174783165 484373334423517165 667208028337863333 743110990298443717 335057044429587751 489868529627413924 403182242839794003 759510364137334584 178514351905681453 356766945844374927 994137403426949912 882822371703370132 679850786302387084 980348140825629829 652332577523399142 401636860605964946 836048950656579863 682214184249752626 296619242718928317 462515519675952163 712980407175343292 252538594563571530 332805307221042361 369634395295795298 910936431690581034 316028718420050010 100536425913548749 478810926484653378 209998077864824962 477926678508572861 194892548245825395 645506424377418184 159945096357862392 717657453690430069 940868767944739072 34461287802811978 4875932004037560 112818586834714573 350827928335189402 97223296338952673 55483670054542572 658671553717522262 506360088245604116 630558511763899813 298353246294828935 80705761395169200 51900377895336685 519311492672922343 267213908693066672 368970103067376517 230474713141810872 421642455019948054 848561026359810625 721498493746743856 74468880050194286 425174664473833122 712541556440866156 788306385181947642 497463837733697822 531728197659724395 994731428974113678 131655290221869178 83741784363043318 114180498514959136 451449483271235722 91342131311271907 871007751213493133 363513327418580182 262642175235501341 548313903766991381 434633604030174025 567364039306993669 278566608869111065 791608446918975373 247640114324068168 582863572519587436 969922273498945864 480891570030368719 774576845607073004 634453250064873634 293982120262667780 815971701242908344 575490963708360713 798462265439045181 998152507278206421 278360610569815934 867096157411135521 935861287950049436 764167918856988133 584471066713732846 465459839336121435 264551402571869487 39030090475749716 726848327947460590 805530644722764195 903153970833224475 52616680959812352 857004531441391013 782097548024139065 565986500098476819 484286236394065015 153268367174422790 445491516936198112 121620884307623407 361483211614905398 625929786171196690 632460564132803395 426640958040152331 925856560810860980 209017588120975134 199988592284205051 887359280900183955 297253386111353841 943698326564569432 259697381837143190 482092073507464678 16040230437535502 402461787753996555 103619522967966014 299394262376226103 980262886513482449 668914188126891312 565965343859532812 64538380145478569 989633576142159953 887851757302673440 690988664746314887 589933082731775645 321706037108443924 621212730624708195 553791039890163444 683785375299437710 553065375604024994 16718097758739753 176368262423431956 621259787522622175 749036193137113008 707431745627257219 447775496795180443 133507786775393542 115740990071426082 163089325710689491 332062972414302613 690590280225031471 454066851122340680 581317675189272207 379727790703915798 459181512361588494 763400542012560352 650464966219751836 205991042123579682 926709954594715864 795508694966159254 368225172970321996 680679320688776474 226264298974762807 265564138904839814 763644819133606312 132219872115764513 353973543743874307 66216317005466019 2029313590375658 741149957835245885 519795822834236552 589794263925635222 614607835001308228 820420980224979098 375746781693582629 462009499370691599 857622659775242362 877602252402755425 482090361988670968 320727545826775383 3569163256983671 570506539411088849 877914495575958706 986263504586671511 427931052531078720 955556003744679995 643234516514454588 909731403233074913 969980624723363707 582518110544905000 779440214668410866 48915823204115583 205894284482293080 613237832121238900 544967450677035745 579938539874388693 180775717407482973 5240305387730592 938946814030000910 526446806071049114 715940171908505084 949919173730800245 505763695861360296 45249443998813856 30583265502489572 226359236443830000 980036053348616146 593837739954782231 263948879846106714 41396805906184887 102453187404660723 861534729809430476 264016237492354331 91115963807004935 96168620660419642 691197253638533844 733697117834336805 971330708394457938 438218511285533823 591016603047483404 923582364804071117 444494925598784922 49485521779107724 995533103522422789 143502486400532175 430716409811396259 550394219539121028 814701364434434357 650217794412455513 786857695166712808 376178290065448873 932717100030710471 721401987970208325 640565535227998798 757016204905731094 80723326001056660 486616884511418845 459976694718338658 46280148451751905 724772071127588161 209358381299478149 551828170074775729 672224288367629860 706313359713085868 355004763213118296 721464934022360030 158500040357629506 151083923735539666 59113683612203325 535470597288212359 121352773548601302 751236880800506138 193650899799406169 100080369279704967 265652329037689011 64145007650341929 556299496509730127 767829535237952234 18541515919705635 308701700767410011 714575555310806068 175626145492507340 594248397241546105 550397484449719717 203494893303738923 208059067059137113 828021991885846250 184434318436065945 19017614985107406 344259624287535174 217496686258421634 994383505296075700 156381198012233901 24235315513318944 174685266990884514 258578169410334093 656815983584950459 747714597943751333 610924961676448358 815620953293506997 336789298687531336 401579151888224407 357923692301747018 458411812559317461 214712072768013561 115394233673384930 875385398395184073 993838971836732415 148321299796033863 191003757991518912 896408635825264502 39591340463358316 4010983173265842 373299113994822185 896934751220571595 61364911824578997 804873103562119671 443246235948517351 567842643238180356 816917301994828745 878575236196540875 949202029007222307 134864548131439147 136709847893815982 1485772500849278 571663337725864589 98035001614821774 868675615994658907 861518990492458270 946081427536956657 889665712142751820 444433336303530674 483374097312457944 648392230191320889 484426497615204535 609839045230861327 765689409120709480 450864963391127382 501591331578124646 243995160527535055 399677211854135782 785490236565984718 575676021807467796 765172955797538769 880012108400166506 884472674530368190 373271605332046232 263765586778471594 677543645349734440 303128260101154060 163468743297394412 193454102244337472 946249746608520617 477794565695190935 333572891197099331 324136880115665855 6941386827469424 780056415831845104 340976714009641926 474441947313252970 379100685603783950 31754267439666369 8464198095657010 29742857201153170 530574152413421014 78593716784980066 828420680414724080 389325610067072607 647657766861171231 223657695838175283 805360752324207228 333831806624374998 703553022966218851 45302662088378875 176799437351373253 849545048737754442 330105949463175141 293483578441686847 800196530263337679 778597842233826094 658734887565689805 841085194046552113 856618009986399188 777615517372367545 770344615884877664 521027572835801349 671951844147845657 810883187589802827 28356142619750039 959485079833323298 941335977939127170 743772168868815197 454419403596602508 682909161066875496 860783280081067585 397006684417264641 583130400334738163 273621429758829181 224300021318207734 667741315219088814 588112200302257603 419009970236145299 886758280685872431 420190502222011383 438432251571284679 243638598187300398 115647200740701906 755191170095585249 134422975576787034 526127379666518551 560897116100836906 83371639168801400 469237130404021549 963561886621740219 253028557395105098 511080813768117621 606731347830145591 95597541999305769 514720611028719001 251657333637290119 438518042407121914 238504487607168027 925195643205444847 982172270922233697 560563218703424176 302499534137750766 808879096006870882 110651663534668026 646606619674587395 481934892002378995 599960590727654603 373793017205318832 769853922452080956 826347439600330486 881278124433560863 222536710658980665 398171701895235328 691835074412172779 391603249337843991 533734223341403034 464069777529654510 813110973795225175 28490923117519899 856437739618309308 225154407243109529 143068795393334410 123427912127253503 554099990295022159 219107312710470513 781991213881615232 152364567388339124 105900260508949250 664588162378079882 311563785044878379 918914764138639756 526060368318119476 867796957256628402 991046889832659044 830793894391801073 941120103050002679 404377513233397380 777326156315989236 15219025709304039 412855799004363440 672184565287069872 399990978019213033 671809122320001200 463694855634048138 978972148462234898 61383905785792938 935960276678712229 19756619783319473 585624866753775189 796789513432308139 223621925339774741 219697066836694962 423882189944755000 279925581054046962 810369069156180443 937818941256408374 451733546947562042 446668745798147046 231762049587071621 412900272401766877 639665799108648767 595935635293180997 817329085097115963 387659945560819163 843236259845599509 369292769352499676 999696430461244840 948753807060694162 95960882234665518 96109276235834151 241335031863619075 52602861870880912 694126195228087545 705142929414535308 590644759999977742 473543508667658240 233228397459523159 240635570750482193 988641512506646450 165851142865475608 806067070199727219 734159209057244924 786308783668475886 399772920171278086 315174112458314337 317449928198498723 62704423420114784 611155792395846599 178758565664984898 365354846715874598 674701026783684292 300804131141014517 584805153772950128 980397229889173847 506667433957356294 565972357917446018 100905733424992997 779224942392506590 280468909213453601 384612853580850729 124458719936961680 950431340292875486 952115152679765172 185285938318066914 73053182841262584 879174240480243262 843101465630144421 523183873091056807 719746477949095321 134007390258238740 401979011492306161 996266491288217474 395548330578484959 626842977934562557 424084458291425349 551693034337574496 597950293252837701 961578704019628569 185739035370783829 170766046217653703 990488403272512925 522500000103835239 702939635283070894 255123322257053280 146887192936477973 483040367597089751 601757256552607922 440166368952588836 415099906298656936 510473247089142546 55870785314469154 263359689314480543 890507848685305952 488596857520145216 125553217481304023 175970829770399306 205586282971316485 177782079272168141 498732329856468898 71312170044468410 710740193846538126 743350996778326861 926875391702953212 911138169897270625 358820637767302085 264470748036463503 351379673438909094 301070958277631827 172579533318737494 152758854224297180 12895869142767241 567680647696678616 146126583268919506 43683863755189453 942310294666750387 710995562221307062 72142538059549243 788246621617568201 210855364845906219 283941792297998886 889389836430725900 531738565296374220 609983606265136122 293057693850673954 437910254982781322 483391107916441366 517158705960244042 794488242879980538 363383861704930800 960299624099247158 942343778496851243 47138783190565848 708290627565858687 403802252962275432 801019500358866420 831213693540769842 233384657198899039 897424546937496314 260725541559637691 943212884280290751 613549081623281636 298419451071010928 339475187293813433 630467478505208337 225853917816454542 520712615220158420 578706114874043741 721204575546415384 285644311130148970 852524543048525703 733907203010608651 962535104578346227 447548587497961281 226286112272276181 19840837435753921 348692691291200768 900275993278510435 328808853811846636 32637111936041235 720278306390723306 959004368900257466 212794960272867186 434758411308484480 913120443852654467 968922968875976901 12374894237631901 26756246109846308 592406820388921352 180584087597408000 97820036843105267 244209030323818034 263874482569744969 900859861282448262 151445194397276083 606209714393910387 883661535885923161 562080781818474175 734858208005758433 825267122185947250 69861965867832343 707980371108009470 390760359305125570 481831383493413557 486117009298851047 151433909706080478 246370270190665484 401157568819560922 936576485209463761 681493846292076611 810805256358796107 20349164319100756 764361191637310848 688444387364102612 811712006562195348 464560032590050536 575446304032863589 210476650714359146 676301758057660846 316342761175702694 644464338332902607 13244968206563067 475159832265243341 766293936858412338 492165575265064117 744994553984388678 853416095272535629 520403318697106958 37551832503587680 427387957208425321 238306676845624882 219005633323965341 239485141404426223 926722844832755766 623246292300452022 899576704803173808 435082957256155308 20171905983148337 121114282201190473 572157012791883321 307779036852941672 280530731590085834 828544960300941992 163816741712579178 446864675622275609 326586561145285248 135871057440243987 402142557641603840 970172335320571926 510202526002958101 61094408439570780 58236243562370196 278084886670386668 799687025331899148 646016256274386527 607048512352680032 392353149450180556 444706839996278977 964072813590810788 365731107716706178 614493935418781499 676941225059255792 9419436289292783 384655300876670734 367658659157075768 471837128304874344 510065651751941523 351363136942313858 448534182793141497 871019230006669104 623859088593028796 537406979915801337 401011355031161548 633400047258967788 79782380465671630 720577534365938314 816779972720620701 689350573990307667 386933539066962780 335275260648536003 408986348244044820 571111591312428625 30227683971999228 167296372922760955 572862277208227601 230040129271335001 942383839564129553 498466131737327776 566233481640285537 371442539221144395 178424263270917149 150178657509038145 100581074826184483 457316768518128008 950325257645339788 56586007426254292 368779552672946138 857750272552028228 825396146354164821 13556650225153859 134292708504553023 971899912240899897 450985160933519695 876098109316870930 523992600506661234 150169039301965553 655836096619221319 96540587771129818 516756721620088051 900355188580731071 27493792155767623 720760864767803429 873063873386961181 682165569343389935 962633940106203467 255508207270486857 452678329640973349 980969339830988078 991007828982786173 850490860524410263 614347552131837809 406409002164852850 608533122073843405 360269689034818260 180544826724714867 462692771818213908 416953782505574244 825006814891156450 15793640734908281 60942485713026856 741281521303755418 458633934785166311 794347297038533509 479729538474836012 614975417904078741 626844202779678502 291327427787465397 938791990989466158 539308484767987007 830103765219642290 38886766226421636 115900562528716772 205161667103000558 266219460332784905 403174979613729341 239907172327011780 152002715196599693 181687933446492401 915192946847691583 425112831205950829 487487662467816538 272449750935984723 269139798302227312 222609131006827606 19977100727864889 689323487777326253 32619890773951381 887891736131562510 851107221124411880 599985491154498855 964604012303721332 877305095834166024 386738242655842313 985061838487509917 113939870766661365 678965960740978188 201666808157911500 72937217904486632 526710283727452340 327959995635990273 715094816296317583 99562745948484332 783927806642295755 144359704662446629 39630933604601915 113256083303129098 211590985882807777 413828869017315274 451072044025293611 349301066262785579 649578635422287736 849711026738171907 376213121903258387 150619331560184378 415113675848816395 97672403176239489 327316074694511434 393108140595742026 117981555844310620 602799185445755804 516675963759619659 495531416054489740 238111853434233293 65543869806645377 312637514720675999 724445066203251495 911178604528086692 929095000996308843 520952387513388845 62747071380496401 972429434945517468 422486698850096583 109468533712957081 943593301694920606 521540929428349156 537279865063896093 195121353474697688 591539575104691015 435544436334470351 509833205508629244 830259300052592837 320007834217236465 922465953136142021 433116159160319050 780309995830681632 894233124987211183 633546080569864281 551534065179004609 50360016059051368 297078422983841326 324936981673734320 832081746092169024 487491116741284100 14463181597058113 535910429550710374 531470283323724756 279942495563008308 370295382583721749 438599257359855711 564390246741097210 550505116442105107 536712682892034097 336634397843755134 411770321744258753 769657645170840190 438053599691563494 822945141552292669 905039670220263061 811583161795175335 905154121328508505 415866372083745146 427753596982528811 184282802212622009 140659953111439365 668430187706731919 649212180515976830 30846252980298630 336905721705974974 829778896838090311 842365285085062915 422653194586743848 607147487741469278 692871533976954860 184313711604287234 447068836257961746 692980921696140253 437656062032325351 410511651619448529 590419593162201448 547008813776852541 809395226779855346 23406119217284261 170798778381079393 774530668732463638 48803219773572272 256010303498147281 846426497399254756 90889236497867129 919036712319638644 177136970492684284 97174783737528585 433842845941780806 588666165845212186 472206735376836654 262411889938467393 869455090866006042 365501835037736786 56351256703498245 392103752396959296 491745720669551704 904663107397302925 242832038869047989 40458876111400253 344726779455984024 869007544585831918 453429097307605946 832974329762354472 691476837559471282 243216279448568272 351648524390991571 976829100892475622 818930139260001741 166116755230492574 585392612006126868 658491871322515618 927059909430426843 376258833282104155 393840728345674747 605935839130885544 813815234374510437 943818470032846529 727883168543416681 243379103708095948 89681261537085902 603674731542013838 203309925891625728 796848565217610226 70819907125865196 670264044305422377 651089935525081864 56409289070829310 406719444693573260 142311344177028637 921576744051923663 501225467704129392 427490219135016668 930903649779429716 303431921754659062 560808401625912946 306538888243575277 219965212168477885 763607883273952221 392763526084220278 553207860984767732 593437880288485599 400464274928161429 333582393193816500 177625156655146821 694397078829345814 684890631695222928 795979559071699438 363622995898973199 734661222045112669 387920663443928813 265774675583277469 222819178009030607 188487238581994244 199697169625838474 497105252738108684 248345711969248108 45171787780293408 513946333131760429 103794971296777964 839447507604685620 267423679160824950 880430819743913065 36006591463664339 579077065248290706 457028084523111183 147565077041970119 26878198742472357 340833368681119615 121870980270522848 262925631461460376 418462288014547054 490411580470443428 458216838404539079 689252958330463661 113002166798804729 646850913004505039 392163349557133338 853627115911635606 268263911684517519 138914759376027007 700140565214745487 141927616588422013 609935252364953618 696178459478095731 408511079367785457 52060711509096037 394560970819985240 619366226560083826 187009508258353571 635178406043246075 549683875667243546 501805322189850268 468848639436902749 90125832152359901 116750610208350122 292313467394966885 990655521814346112 531090730348595253 948289969592048529 400932315764787796 621892810365069142 397891713373792183 385916553604395271 713673445332303467 871631055167590652 825855450076188053 247798591832318783 73811547100821606 111903078392340687 175372464419146049 886786178021454035 165811932250347257 116425998204929953 51478137899134445 428518682807811067 958983323343688955 12667255581247032 559436764755556171 809766235660816612 905298412726190756 359258649228603459 623839840092124696 57954413701494981 101873588313390884 865779253366899337 117646240208744842 77029651262696096 787285179086155978 323831704283506357 624435380304999343 885122837565055799 635762265463867392 855193768616293743 250873614105207041 868235120582881158 67279378497625283 212929618716704995 659488724204085473 8829707162224016 276245619443948707 504367941447460542 182594449888148449 983497200006438742 282872683376116183 417338245126510881 416422598779531933 225074390137506352 178760345419703825 596132378550971828 339541310332873305 374730967017503496 45262568075589504 897698431534935611 614296057110116895 390521368714542280 784557023416822424 464859162195900482 191806526440258218 704253739985737978 232532355761067028 221862163410379802 522037196754836274 545315895349028112 314809186296259110 23538297121222792 263574739207057061 436673732338010123 600601562813061891 698902151452025401 639856999105034602 392403411288651214 135480043642675523 162498604172872390 362992388357775354 134201880297432997 531499074573136126 681526733697173971 54031460920535608 542187640559422014 657569674336921198 287282633062908908 42004370004468606 212338191957483095 92412826379191925 394594299601626330 312673195806736094 535345120304972778 138551712183276668 426561274830946393 386187270970929518 6536839087604989 395070123589710185 463021476481179845 320066401563767532 347684490992370964 137965249870430583 548457044845818464 591902992925460257 621015940651274981 294676206501513106 58959879832415264 744523316236260008 706950896280452268 54188239610790012 253096994830126742 901988414064168863 42836419422843116 863045256152595483 913813403682876832 796659731640966985 3285828744253115 906611528851937360 202882589678950380 827585197398752928 365868676767380460 301454436702311399 331535520632058599 428599416106580325 134768176654978653 985816632633381702 760634762159729323 623123318510375604 505721462671671639 442968018773570001 959817848010345843 870094630214983567 657995119975719530 519815068305567293 312089859376921469 41047136308396130 902802717900775252 360004229823256898 120652675255188458 243978786202607215 987947346851635847 664185987206201060 92465966086861620 904947479551155335 249235742230823042 24093981646608587 110871836694810928 759154906543778329 958130098525957649 256814947518978540 931696688802783836 287557356656908834 316542128939479019 723746443968929846 311646862867350098 371631474594870260 823463150942551488 283079418008699520 499844991966811144 313854214899488192 38495166331697078 843818556816052977 136408870163140866 763305986432024784 65273277945375437 275025865790723244 849333252011821789 486142391642744195 147324263451418514 312789472292060757 431490796628734701 596775180923050469 257618071662195984 127099441854301857 447867799548764511 374473970487763308 178860564017953379 169154773555860892 879923946206368114 395438685451369517 403145372640173404 17028165419263478 716772021553884558 135165625347810832 162863827625289737 995532365005257128 447452830455859274 628172170478502608 908028312635925019 532081522008696775 623724635108123437 309224896120210941 697945154055739341 969444676969119426 771657440266582907 811734311642130161 886290874125207799 880389850850763965 271476368797652786 902747869790252570 511840652492693830 666494510931378975 890019765218058375 561364807551855055 355058701827072816 619401347875182461 828617669179327880 310696255881120155 141577147253818995 512829283063008780 690564480932394882 412179142594668570 150451639836176471 512285741760904565 283548832157454758 137500012797063261 315482549574542397 620250944901095663 701334719969024957 929259418857328643 356865291090450148 608878358422623576 243453989300612515 926862975006549088 193683874532939838 257756523802556055 246266995942767960 644433854266594589 507162555122041453 427820206989865961 234313140711066617 403870155286028071 788117011684971095 416429602721605083 545223248979132546 159122757070481372 504033280582630854 996942650350854659 948283355896326673 205908039741662858 930026697278309458 54248803000160477 480932449206283767 198920609718910452 159070588890966209 881419710491997323 240525145217483818 902434726831033934 274199713558382249 277598235757414742 162004707105939116 633384752217198010 255001792426422115 641322166988529376 746376761897646498 425608554067913244 214713215435937383 256107856220224290 860582545704898064 835606851446374257 589226996121839424 174961265392820890 526263596432129884 195977981904905060 377928427930789045 883561523151135945 857933267260621467 673297587481585603 778288544334397484 418418586548529647 997952565502853434 449729275421981701 526428970815928765 884382732572350307 404639127037880657 359608497461421575 168806837248250155 90647382150147379 651126769731232578 421872820905706615 217745729371468285 675046934766871934 983660490208657391 270091263962221235 716831003219485827 579405101765115887 119323686114463732 388976013576677066 390811786756995840 120575413763882252 442555573782934183 410483594029335347 532716876265967473 439145326273103275 865629376352495206 65793573783657132 269131334665154730 338067535366832909 412367818261930557 811004809815642052 414496596137652899 775741425091485912 177618268739944375 73413982264723657 400636006529710456 420524130700330901 126835013632594507 986994035132557759 620259192736376727 448720336543666870 21509706064605173 215836647451467670 294454717176369884 435021945692837786 266014573052107068 99819334592189145 734940413270003578 346045288716763775 701422484329510279 944031253067146891 637458948677924452 110693985894591576 163639449093411636 477487758286502233 683923357853511972 209861647150848926 938523597335543642 114375486056407713 116026007830956074 905671767829259780 254869449599127905 88411891565772166 633783376194962071 999847466305233741 522266897914342587 443115471350486095 529944438716566803 895726680030584841 835748225184856163 829861563136629528 814985181596931894 331680576757472527 454398685513717861 799429129831118927 658278893773106921 59762411048806637 283474713867297556 982049475265657663 657867433651543410 808496169470734710 146149353717645908 339871141278178797 624092121550293017 353753866838140049 18823055850012597 799929535331383679 783893028577641006 204716902059854474 44201087140964603 96028062644559208 363649569369583925 263513572800780966 906834324637584702 933094469115031735 290402320438063757 670889398577863919 461067612528590567 752584475315974397 59549616746740512 66108584473555566 261881954292100810 691351579354917554 641935330279534650 331644802663340617 856505509121115229 153372321401347280 200177313719115832 158355784922699680 281066025227102961 675518154396387585 559462980219559974 165225880011391235 306503833668695004 604635131725047487 478689992483419583 489187500659069277 733168826462942997 2854312240579056 697010756243547967 247342098702514856 623760453090932814 156176678489836994 966600027552863124 845241946711967464 472874676237575757 886758450593242631 1152812167623156 970269210839254816 252563644777642890 393405558553997452 723906086376261006 276180859782832299 879219001046223041 782635604204789158 120434220998561101 184730334050457369 964519886900964651 810972901875045873 132149637954411291 229919305504387106 733406043180704829 930268423119252599 379414955451344327 543543431554369721 665024084309004106 707666342460874569 165278845839451635 202236655418228557 417474029841639466 109116673064600112 926946132172997784 102355404122557378 989704908579265783 979041629984558278 967416082358932963 824797590657899529 163219879489253471 267953378813528708 843759278616071554 21872895043236049 946446050005009084 132885004743568977 744312578001251785 74454778151911799 872248141829032162 786816570914741729 472383341392826467 176410335671593657 92370734800448527 35341274800242554 234850824632523329 686326113496627136 603921280426619520 400038626416617342 181716421734455015 306476826306716317 50536093464326636 378196835046177527 648306211686486209 462511888451245314 208875129166852825 470153401555298018 227694134829308997 269443390416059972 792083512376234057 653673543816982773 442276054402141678 143267589397208740 368781512252905992 711489186478966542 766639218516452061 317645301993576736 743223121615394467 564899176851824364 266806402950017864 505147592471993975 1549698122226808 914875813762720769 165159234374448902 859649901132875926 977465425114707195 211100328666215803 957470086186735819 40268544157716702 347894758264668213 203548137546202010 990881600184831038 859934682960913335 538182678858039067 27199416679191615 929967818681490144 806184403509995470 220878100639746070 994017151987993220 81812073015469627 161574840982932669 330470479668250384 961867636430072080 797865866630332242 877743586249396444 676689638104735024 655746421377831274 647709916454053684 310557309048161676 965781019761065604 741662064094293837 909632122137821832 154064498844434704 148798411523917661 894585893064229297 896203856120114342 795773712842308201 712602294003263553 197652678208779609 431028351964969393 565221362962528566 57715180639021689 718181202264265488 490328038715933399 299405185414343282 82416087597001272 414583643298668036 31121362650585141 404835608030432307 378609067780472726 554348635740107156 119289700389516685 648255179176495090 208590736016660907 664792941728268551 920235193193284488 333098882975910130 3001591429184312 597325328677826171 491147249484699139 482304633051265378 801162890901645404 79349094408517663 407798020110290649 869313505532346822 70299660951273044 760533358772224532 747442589375342229 580752854687866003 581117114253472448 108935084362060067 605732161333965956 70490485707334633 900293693952928313 164434053056834158 260347803228821232 83863449865549249 132645895199830701 408638958239146399 213211413367201816 489048829733427722 589309081464607762 776087649600570934 861410956605118211 934404232101663363 391549255135646691 731336447458939141 994353245493864275 509168954487244653 65045235612570087 534646608080556212 763101009572943293 783839933466034625 128321829304961587 352369262431897283 489456983924999905 353165509147039493 667067190791871001 412410988218608714 108263477806223913 84842623352593034 419453783052347153 9022712297032484 992865522730994523 479682778733946642 381861304282184857 653985338218192816 394682559065806742 196151510243228340 18772951968244511 411310604777076940 352465524943941535 678818911634220764 94927333939549158 244260008546132831 557910422062181340 595811629649947302 397090707409659012 592451445002407422 56194623649681422 821924453233861389 833832013943489178 602654529397552288 26984091048873853 787172842012168890 445825389115179331 884558698759090862 657987403666578443 688246732059824097 622181875690925989 895586168871078798 551579328445574367 230369013578127290 907537060331945356 770606122942634341 987198473800185347 513885501880768397 688438373274536781 89822785778231810 119593744022240596 538811222473644516 96024451108988517 866518256311407834 132028052569414737 749754329893974317 453852435015767123 387932456911403469 189486957742967963 381839168390244758 385461852472860876 850210058930034724 321067822670959478 433737161845839800 482082857476134611 282015620303944728 529837931783189639 341725538029206876 459682987055475009 37784596715559174 215104768520619283 401212816346455924 820250990513528496 585041821199955544 377663314157785641 736141430000677061 174526206743454821 771987894516972673 621494548612250377 446072534497833831 540112327046596775 165167602381420443 392941012084770593 696920975584280365 890541577003803716 357689423541390748 980588624793884004 893184021560013851 426719006097963833 488291437942820320 393708748503369427 516392019536852679 666958437459075080 475663671571596096 894852841797226735 184578966537540919 859118937500158176 97533266417743004 218389346097209314 124017574752856527 698897153747513677 96776087994693596 791997260544329378 272841725731335740 879121487224413338 543271414534264734 390109518137503399 991318177716439930 67931024537876550 723221252978732954 630888346286273726 983080272151551593 141667817675453953 674744930076794510 542384252412282057 290724093161621996 992300306034880046 936606529936930894 45865420989451003 543273018089736084 112432542434792908 260431055248289029 188179568704837142 634807368672184371 826666648265153595 742810090653846689 654323266147494039 973098738445005115 541034704761147138 321876166270180313 628197547979170127 76066986123651261 938772962872928054 487940052316044699 900391500781021203 380682360428257790 600355191484142251 378973452547113674 566931047176021276 365635009607395805 728786447443039303 848127189899504617 94490422422906453 971863195206033644 106606044219278306 438999967966312566 33099225402230689 587923866217500200 834035014120317486 903435643585727355 874354004617968738 416039651058633535 661559126121013824 3242692614672262 10403623594582288 331459103560858819 202011115038642246 577681075679707220 924820315867665161 163640637939873259 4423181294836048 138173649049147320 702469125889062776 874949551108541093 795284328564341108 768223759226487050 127682988569172188 330273873180903759 189805277823306159 200767908776362853 594862158129705166 23592597130281894 500468575968401015 368112850183198974 801653494335116052 903164840074789181 849054285605695711 124405330323271366 290356643967038949 888946765801222279 564735397101057602 792435412138673045 535792114457051526 661127750928995669 180330034110092540 995562015788340416 47590681293051541 6796708551573246 767103857726431043 205082890953302713 578460733249613437 424347382834819179 467689417379965886 321239923285474396 366697630366600895 348791693138086870 506646247027579115 298832606103069631 326366058477361133 285042040013247177 666274263187912566 757465903353644351 126858090800610058 796652895742690783 26179603757851546 802879181640290554 309504407642057725 599954757134838863 389345817310616023 706976094468758227 689764846639386829 671671649546486705 839260396097371372 788256449487556185 868228387250908584 600397427851635564 108972020374603502 243788125648256565 182666561606644958 327128661525100483 789231367324678831 914328914002804941 923858256465329600 107025369267675474 400180146138822992 342649308701598556 567124186824298819 393173258784932276 444449541844920097 928692008699129081 321451517345936797 544772813117194884 408945016735767422 371198491939228171 999821653879523258 303867868625221906 875971418821836652 901632920100675001 511119800273564068 46389213553126452 91646346747441258 397907393285990717 882013463685365604 10155456993522812 376876896780020687 251031885276505124 729329977785535811 208855646088179954 560272324053788235 847993727594192234 53834562267429847 210521463853555487 156582446763973212 295934894932572271 51762555054537077 627036711092990143 841014651550141953 336623294587492042 476731910308065643 645123148446168041 421581080917858557 643980452874817229 45427136055972589 948499728619421316 945222839913434300 300761147759903733 70299797892886564 162426766383905422 334185209038327836 422069554604563679 673450153968785509
919662594134 885641478843 514857739931 618799706512 137021401319 437219391956 459005772898 563050371255 94867661822 481363221557 668983244263 782301241386 28654723599 87168082182 454123410827 77054138893 235606997723 123008350596 41573479707 160960685643 108793177174 20026270781 856686681530 104117484514 88025230477 318995216548 880676299581 163739956506 11202203462 126066917042 277181337495 31067655191 202388567983 362096457715 315232756573 840329057657 901045203794 41919818962 749416805047 524357221982 319830910622 668727527449 973023417144 157978797715 693703243929 422350064428 924671063816 837633938325 754522404005 45204378879 998254113361 521180712296 315263995997 642071438384 124117900722 419028769644 452258168011 781726176972 302559178790 863210488241 356237079115 990314830656 129951738631 183254144918 282873311481 403924765487 72567228359 882471068689 902904841489 888798114134 202600802036 380698478079 700011406465 775989425126 958794985015 554207068014 868569045692 336956054869 838008675393 168140108840 906905855837 549813706838 939786799067 392762901282 811767140970 544131805198 678357477083 246374968125 561330713086 931788668499 31821748580 191333563504 204155678181 859455389176 392026415983 565106861986 346464808651 505711158013 552552123470 889111920824 211345661817 973499747043 483526745408 936947025007 375961797807 552573709462 224201931099 421027284415 993464414983 116672216168 743066358584 624047911762 184894594321 32078654328 315644020432 928967074259 9388932994 911880183207 792715685280 875719918320 722199634042 159883079949 6089103876 327944511741 12843494505 89042421498 730168789109 344248512889 94017955133 270042221725 769408031020 904415868381 376526449981 262517218918 640236306879 642654681716 854229443879 198310698052 190443551757 552629010154 355406638239 665117249503 276006800009 803196885217 585726255882 728440525027 674915655029 532309679648 445058876743 611733432118 782366430231 375001399466 828547939315 198286939437 614443237289 765425134743 501041288479 249247206360 724022842295 170584804036 28207249928 707540937266 903527413367 88199159611 105513371974 324437727459 769998424726 378713378620 866102217057 905157231648 404712477197 53139194597 110550172276 591926969046 425135937772 589493796971 328222174114 586223072362 112490355307 849612036198 904916885771 217900918322 188342879196 127673085915 285177423562 205098174349 980597409707 846619865173 144218556494 823677112692 57249272656 768961797455 871276068291 10349159641 953910007979 64546849398 971878671559 417359701532 71781120055 725729675007 619396733780 479496323132 791952332280 336992145754 112109361408 69874266252 251765288902 4094942003 912858597927 498912657167 970532888344 423213135777 845210792420 719003215645 713538391447 464780229316 643555621307 32730104133 19500061508 294278528890 931704875949 656279777752 270566871765 152065535111 7655126204 160781781091 861813042739 261087199005 469202985173 687854163345 365059647131 452492223612 732018927679 266382977189 884506292036 987413218882 230539742233 819530381552 97131607874 943645606032 12731892208 677480239465 239726787863 468075934946 873394234197 969754108335 978273613866 243613612575 197369019198 443359224319 750752340385 381686847239 864297629833 709985107318 752561354508 913146503397 560432690405 469987063257 549223971727 525741564808 366743162326 758098895027 666851417794 836443615531 326164166359 304601766027 513989793960 718926090922 442057818522 617394708288 914056560404 973857776013 512856450256 699191883692 591481965396 154484845142 961872784261 448096014981 832070746435 65019644898 840795498409 561391187918 844214840837 336887000446 290004149128 820113847585 767492548882 136462207671 362003069304 4433698333 621144217989 347132246657 830093999502 913970667078 318659827823 588154404728 466138008959 830997990562 288358516966 725634605573 884254198995 768702293774 686032650644 130299178247 608556161821 557848722228 519255946115 567111859612 690672549203 211979709182 797475377519 528823367604 716680781252 346959222043 767430762501 974898583994 551272259364 405112736039 399077534092 175856961857 55788312472 717980900018 259332840492 259940038129 706302544950 766996283262 608796313403 383723931957 730005443919 230959145825 825243945278 294255456395 784658600137 799990553516 802811303572 205454553464 120921314466 96395647953 207489955651 586823459639 193731968824 10825180897 480155036343 78889465685 659404059490 123690402077 761851552044 188624341796 845932983725 718024814299 125295971483 232160671979 839401810117 714836682886 951465846592 142765620125 108351617318 767059887545 138702005759 740334285051 527844436331 949615783615 939304904445 245346749088 449003910590 977391832909 939042319183 719481367774 486986711743 369518238476 62050723120 771027130681 398130678879 573701013366 910764588895 368020326031 47089690350 585745552423 255811985106 704032346611 964253098818 51127147996 655019828540 896291564540 260186566231 890574348198 280144325728 912188405433 127942640019 890814087432 878538343782 849938352400 810792073827 305431294295 907204195524 372610700160 947385353295 301326842040 191343634086 943220291825 828318921294 98253201232 934167435542 922717555523 25977555088 869157719414 800461279244 48160977858 332068074810 459971790888 402859484136 27884530443 280864635146 848845579184 658517840493 73925175177 26598070296 58413331502 963131928593 816902018237 113540759100 405807370772 545631930499 107655511390 128504617327 483475951516 866750222827 774359350249 460643419569 684885489485 472744164422 974690733813 488851965013 110094244527 437842756388 627156766467 59426050028 330512804321 177800282909 790401255725 109136086028 640632418761 645762345610 276443608471 679625641261 818699573102 688614204934 105122833677 799102066231 728525192344 27139702742 535346976676 185777139439 105547782590 292662213663 686053152047 72392562187 667641689539 114204879361 83943515498 356861916792 422259400971 958907338486 177405237177 847254229396 170328600117 961846487288 514632617773 806241135979 608843658436 392749433225 249121006905 797396265719 692085291016 944729380159 915619400124 887655283069 89314530938 413817374635 850041294245 132546268792 532974130329 383720703598 709334109184 576925586609 627363560922 971171898930 898491610806 933787816689 274793718761 374498619590 285079512109 524916745091 344873769708 273934019437 193704667224 930150223413 897939729029 830703955276 124291628274 929368881610 124658577875 628775952777 933613315788 476008617657 421919576874 36952101074 171320752014 129473424187 706651402219 720546361896 386403053611 492419072081 822147004198 731366253953 49399287553 221487132520 180413833409 229834439681 236905802455 74417746363 594911263545 245088618938 567049148900 385345589623 62437387946 907991451914 501358813471 113342623274 205017494242 306061733038 188893086888 112024533828 633235490959 506342890674 125910333541 780819028526 56625627971 823306610409 578908797095 665531239935 858075279488 635556429359 178860419501 283257321170 312039914675 539719925518 816698076588 859516874031 543523881540 20085391451 993521190908 20198723393 525681149941 444419478902 794038438008 428612620837 967273810756 751051018797 40025196450 693681671796 156468559580 435449849920 285986039101 560650377869 106626863683 41743922820 996874022529 518863562093 185724285396 910752506517 640520063303 279053201194 197747038067 626665799327 675803951180 559918754895 649993656375 913728910489 361400426550 989391761135 989350734994 73168100642 565252415666 70093412643 610327450298 759888886453 439139764438 212465896201 300831648476 794483852561 408480850706 763987452861 726975712354 750441395146 666378522119 122439273258 778246495606 103718871093 17301542108 799759377269 903537085550 486064403821 283430275773 895013884146 528369303675 992612968872 114626673540 67880334977 622961696311 960479935543 128058723006 334714633030 229574565920 960833092889 751250564991 38345890785 7901086868 722327490015 913944175295 623707672015 268430066084 202080831414 896061356238 666464585110 27178243141 11476414505 799653834311 558624268642 76483519710 149594283694 176938578639 365973900392 908922781873 622460584578 666768197765 406984279318 865919794556 832922752548 504081582455 982719890857 709862797544 391714952948 293881510727 129273629226 745930826418 839228235958 200853266790 341000215093 76217624891 744573271976 215749481588 669619313690 566231824978 886481575593 911230045226 84669415550 818314492751 441728475425 890175276670 579624429965 304943541747 418067285135 155575669052 91333412271 636035279205 510163580452 544965615224 767122185471 992836314942 563798832936 59515433766 879530612410 340299838167 348192995701 633400489055 412950461493 663246362403 311757288384 124602409203 441230513497 782482686943 331599237217 34927959126 169471980976 145645203148 724696140742 23566662186 579626687977 889949369715 843018131868 907794667952 568650147390 240661268159 217049812965 68289296285 824467418039 165120985522 800650100575 374983967758 346069145291 282307667023 568092038474 734798750423 929977762097 677356313645 696179496896 107462780693 629492085948 606037533242 744089304854 464369441839 196174139284 1175254468 453444582523 91327676545 760664282220 239850196244 713209517069 533198749650 700659009972 676922069776 632947476805 462095977541 767291678196 598283412226 157022021979 389269012337 637787214139 567609381757 93124758643 731024526234 423329877449 121986770065 311734468314 928892775493 704586075170 327716121445 65291034379 890094971776 572810986978 621616955709 330286700436 957515596758 936682176321 186882392515 638152278757 880617711685 772801991156 309503897454 836653692946 102933364304 808931216038 693650159421 82729144584 822413163073 585312707346 60867789260 611658771195 939953740163 666692453270 940560436362 581467317753 732584263232 266477904719 531266365424 579528242096 78730587422 495954321202 513249217262 298055573872 389429178966 954958351826 128900132817 217005209438 876685547249 153228282105 71195002198 448453912041 817816413654 710670019974 827187736084 599321936863 828236291180 327369901963 911003621268 559615145385 571827752859 433489380239 471495528389 70809191955 257721675422 892616136104 271536131486 369504614828 174758498333 112424978619 809713574746 342562415147 850426012485 552568423922 260183780786 11583589716 666762876651 139128969217 984625872369 104750162801 974826439645 527706628537 895185800560 371149724992 655929186276 416537650505 498424556887 243027305189 970870434603 641570270979 75513456139 301688734722 894714541 443484229050 504386470909 784561182873 157566534983 998246141057 971784761398 630560385238 319312685380 181754027326 467239309329 849018243796 533366899820 128047368052 899136093812 962558454487 109611060739 175780885161 404715047981 53733546624 954829507124 987268239081 298552473569 406876946395 982419255539 247915032048 908806676912 585213833326 347066679366 233778221459 587191970580 846073839273 292996925857 632296893786 704202250161 90137638587 98210957651 454995513710 102541347564 895004002338 397122481771 301281678145 262750918930 949760982488 89709675271 811520324784 314076217039 773869357138 541403408012 926149301460 518134180249 31469064283 338894703370 101147396649 981639456058 986086473938 177285309192 381694093060 374240378882 760400946813 886258763966 36611470053 19066922413 376817964296 988431963754 4211596064 373887372348 747646655249 775426392421 263483776374 378542836095 649282332552 641075996843 973581241824 555600900321 620188273697 713491803811 217559187684 557651136817 415283870876 989571113156 282335827728 360828721997 59344698091 106274048900 497529166557 731864231106 703208988146 690608914253 429993658823 721479017618 312426351998 301548728516 194860081462 157570083927 18162221489 358007566099 503591471463 626823968987 749942149129 265089948293 136791548385 84503331952 866746457782 655393394722 476967333002 644211466132 303884386686 115826873980 788522211554 834729836106 80489964048 591574978704 320343353706 411742724570 623156513534 400693304550 13606954369 198938918435 505215057552 367435954297 935111220187 496868331138 874877522554 163924121806 661370146167 883150671877 308611087268 401918040157 489725731171 910007655402 992577958421 720563816972 482809692577 456895450197 316333484256 345378644167 44329707542 503203979051 890349754966 15439630068 954720301824 467789845361 452031514359 420190903959 70411722687 184397787058 819624514002 125652588780 484462899609 300930084739 708892362540 672115118243 531492033679 872254351770 694654504965 556152194759 272796316516 579295020013 519215432590 44431578523 890359515805 872947051660 452986272308 717635814265 299052694972 243065649391 230774990087 842749223270 188176348786 29122927466 418707454672 463351273359 24667781401 13703079189 203876539019 350215370163 940190336416 923149685840 726466752909 436007154261 336809229647 447518453995 239942788915 122935846311 600305917745 970800871817 699354260168 872556945073 839665776858 146645900956 997865027531 795590885820 585977636015 926417355018 593412004959 990785842765 948094157734 824034807789 852278537456 80883264396 361869270442 197790405801 645442360022 915826713235 69236190348 913843083528 577706237591 521991125212 358762157494 778585926296 539619542335 504667744751 194640542509 790358840866 609813956267 116590163513 617826067117 709696519308 391184400286 788382978669 779634048075 190713122328 825122672729 78495020464 753152573904 947948731440 526933820100 20030293108 258739714739 735118528772 125448067614 342026483650 861464453108 936615156712 212782684115 928862405658 596297936024 192870037954 192132563174 255140158732 985032544469 405372247470 786649804300 416095904704 822525196460 250703948923 942345086693 893746828194 169588052036 653981473500 767250880647 661401004409 223021019495 633209275554 519562011100 535793104924 528943756156 3099933115 468234511220 569072256716 208450276897 842327989816 547377074206 854963312924 734494684474 149562791569 831277856795 699299844209 19419897103 5282861618 446182301010 537784990622 148216521586 315815512421 528730075438 324221921888 814838156813 483374018382 139042913075 152450552502 189604881835 882539118463 549442428459 982342948044 878689074618 300831456587 336378576549 840195483922 507049560590 538566394407 293739445665 169657593571 997968742961 84574776924 980740774166 111500277584 206673306906 536623901986 530411489624 582361332311 911042572940 489080736813 922083848360 101839796755 427353059050 724634442232 151918355509 876050949408 498803474123 66876938105 751124918028 638741530845 598432798203 425780320196 531679580945 226413624657 244775741286 392343021449 749918042889 445124346379 204939998718 646137584696 729050906759 953543583828 865825701110 490811962504 235706768196 868943479422 563406728115 913530108638 293882268202 973088343246 699272287007 2731837175 34566498181 192629460652 574473726732 812846364466 328706614449 116942418674 190086384479 703651017634 41441236453 8879766028 35101532928 56114050159 353642530161 691934590693 775141965176 754966701465 95026877688 593213748936 347469094175 583452983130 713093181535 568384608533 926242309600 93508339078 261057530643 121996655701 322149871095 607842611577 797618784005 605195090541 299800260795 649809204967 132611591002 743814795858 519737505883 562897842069 875689318681 343522992600 303339903932 521619708414 983480311383 57685956932 672417610070 569886450885 858427562131 717938805344 764442659514 372648775319 85096763295 797594569862 104566151439 480766543391 776397635001 305041125703 798275769245 774273483750 101227502176 5877409054 479639751176 115121737591 940783199240 386162554121 692049271414 613249242775 33232052652 724595335396 921111457508 189351794567 802083216647 196089285859 267251286260 746791380550 780926572626 924074662767 516129243115 564385180232 168103685534 176807035001 508603053748 284431763098 325684321070 472714824928 776942288872 377230673883 250255778716 656227249645 376385152524 198470054360 157570791901 465478169379 830072063862 291463908195 902866064835 781749189032 135474126305 392835593937 750804281257 928003975578 323177950676 410889719551 291418647312 161495771759 731808229494 484060676312 274509766392 634900750729 168256965213 841148862708 880283809701 53924163699 904425488158 966100863210 886467862625 594024017482 754843271849 700959028650 770244740024 660978667809 902944416311 665851216928 162078413382 317208062022 199570378932 379940406687 247062371238 215085472469 710403857807 565737899524 639068545160 56906019252 75768517934 198377103588 670738958856 764211957535 389550003864 733178661895 565002022141 586261879461 313649543477 585346689141 351354224339 806666102776 722978854127 208354137003 240151101771 569836664418 856564693382 649820206519 692118256420 521052240586 143989434022 312542850362 493320550326 118744123982 704599862830 385351641599 549853669649 138163319276 812473492140 105945918755 436488208063 47429719819 809257532171 163496108278 339572644389 332606758735 535550913493 118534780663 354678885103 849154583743 317079633201 235945945092 487385623848 871220472185 665987887042 661748781559 1705187726 206950647409 781523257422 895485591509 677685187389 191526770863 564641561868 908764706668 43018582097 689208126769 261701893055 642992923260 424111778693 458347818751 450568520362 484077462014 892968615552 534640873955 457086964544 670679132673 631427429867 349086253418 187725026493 863601724679 860870037591 565428232634 47873807175 751911634203 120905651063 578613831302 164126015551 558698252275 567034089125 932462803171 476414694246 40015129102 85003716984 847353023243 454058382274 675434901806 915674598431 240988987158 110735725928 632781898478 963314396241 548171713595 784833144560 99396086136 934193974094 164578460790 338272614413 170836341255 213661453734 343364138734 964817007947 79444937999 967707264840 852815136939 918183118556 509752314431 402027111609 371182342331 166873355867 890149732138 76248824646 639824132730 483992203016 154056275512 661635527393 687787601772 932230025436 95968300360 134433935828 510552545409 68718693588 803564320629 93682830885 301666224879 37982301042 777044304655 929018133406 405043692330 787859381059 914539861494 642156542263 937957416533 814345055398 196708293094 630331951257 730680739038 212270759277 806008969896 859208545399 595661376784 484841161575 724270960451 654813010732 57415851932 144927888850 677476014926 557651898435 440597299199 918602389836 681775357657 718165645637 85755173291 912418377008 694136064613 826254761166 905403917174 841603793970 395278574737 216777085013 224238021346 925774103924 59519824093 585170544582 31524320533 550108434473 845694472802 95025006057 990174849724 948701646874 939947260397 501748106499 62226393872 435389674321 34529132431 655826944395 405812185442 788785001054 227408025669 949090606861 821353028957 606209150877 256279596780 804622098630 942885467741 525906291254 992214141843 571433309060 179784736134 668883289638 674184079873 183469808716 140926596001 656372083198 990711042840 708985063224 508083801884 128360335328 594924818693 639399640438 852638419647 140318080921 455262830634 267255475651 713417719162 695558966705 262475249193 855979898345 478355792331 698907945248 947176927319 889560663669 174647677708 286390822196 769131008031 116794857285 641956906054 550348849909 639723053014 133298015701 402266315835 412378293834 138137143360 352690125902 343322608239 660561314807 538004791440 217927259439 114444266007 832430246318 608272674855 758833017374 713110548198 699346520095 419197223641 119520667038 809056199364 401850470782 389659777258 377424111987 112838696340 279504493828 20518963019 306122569007 18751481059 416358690613 114238720395 461747998960 326770981181 279423873214 773641159885 489942224659 681330247612 576847203071 257821687312 16914464572 859495020942 510894140933 200734272064 587053626101 428127446377 7872659812 835152204800 150271950479 992279922004 910978013273 903829696684 620666095603 786729663890 145748664328 128779119677 141078606226 540941194889 961728881866 238216744382 423721690340 559189988303 147232981170 905548318372 222091905360 513904772014 596858049643 390349035628 486326459346 911228199003 218786471339 535909197157 167398637586 631600620605 613685157734 19934433067 480764971711 850836169876 674468020413 188921564968 130010064341 461932110698 999633834553 309082994236 657532033383 62065453996 505506115940 595496263069 297740062561 84064553355 667906288429 12460085804 889131366879 858908671159 845675192302 61903396684 420674037275 29446430245 11051718218 817240055797 590433564711 576278466049 58590830290 273895766306 93605699601 693106791128 409809691183 430257903984 973383501783 642380279335 128556173757 431888558413 537074550804 575379709865 19157112 550174070872 563387209597 260918019253 620111736534 56417110774 973075459682 351393709090 702430821213 390975636664 884603440412 100373316585 787756439369 879977928044 104918532390 753767884161 240482219981 850959196186 178525583388 654736323149 206405644831 146980013822 902855070248 1318984169 975202292528 109113761301 113115932006 507863600811 296684542116 779396643075 497425635419 622061285157 347901940469 144151190524 69751917840 157576569327 554910868138 50147190294 956881261038 238581035587 696195052520 695256320748 28168750694 85234078302 774329076190 390837946051 342877738621 288950755742 290864340491 425483554529 497155640461 842582735534 917917092335 222082154941 363249728264 795816667631 707868772155 702322773706 97880650036 589519742410 662050217707 447810577388 933172079741 75815792982 586605233144 398205463750 150788124273 498453973887 945305128725 205679315879 842382484151 370413948975 217509212848 98305529620 436345203454 899707401467 449382701806 25418617689 971786672270 270388872999 310516375255 250559487128 611929890810 137683432576 297907655557 532918775268 525916345111 819190064432 436694816503 869481744886 329977958437 314973425525 469193908681 9741790320 281222704657 579570609761 365145254263 170538893303 268890308007 265318900266 851143539442 894363253049 178313151052 157949857093 67079822551 550301826299 706530523783 704455484321 15800947170 122850369976 152298442480 298990811643 413844723482 172680740442 683642361214 888828606234 564836963104 484501366205 643866517027 12073699867 351434698406 326043702554 756326153173 521768408499 873389226342 581790106505 321005359149 759120026356 719552462429 948410186832 930467474872 817608719848 473855650474 878782032509 98160368156 812077764301 575571171713 424972719615 496006112583 588754475667 138311592168 289138513502 543072359041 953779743318 385333901891 465846428577 214334062229 570702436990 702270580617 641633232806 887377758287 755585105953 713855438318 423839560069 1669487392 777128315999 977378760596 995040264266 658380829850 487945543442 827484164875 813905139591 382126724533 553650171462 150349667880 721550853771 571691241042 172454276487 208563235563 349142935317 478822748824 814660663108 902526210994 989573875853 483958568136 876788959277 486912597972 560596660745 443250575344 521382038097 446385819804 635112156314 858787067737 45148260778 588668603605 35538199568 296957458612 434703063370 809210916878 610806543610 839337554634 423407765433 618913883406 389077669165 415408956455 371545618324 200799540788 810073078145 701023089635 929014332373 899888501404 449666772357 512934997012 430342205906 24715199941 833865576636 484567497967 721523991540 650702198401 256671180433 191933644079 162763626628 207286253982 343832237752 139021911938 164459553652 627542848702 141911117035 215464655491 720637116519 158673176384 830213794029 375432798404 223547308908 991423046105 481311828495 587745293823 798921623532 974563064319 151998468225 522234385196 489902918418 964858750660 293666650183 5267697940 129011744121 9389817891 547654490844 668744913045 830221761350 134438099554 412408598203 949856641557 721970068366 218737448060 153320430525 906797345993 279056413645 639178747947 238247798619 910342400667 171891526306 558415956325 597036226440 861309898100 50766906555 550581883445 438570510112 595001378727 64149160165 949468718451 838819241055 778415887049 64693351787 383822002228 114906435695 38852706623 113769230436 37268585797 227556207680 442527792435 68456624307 490144593874 878532813516 849791223674 161231261681 676484822266 39376184638 276646161452 956211950154 879535954672 713811441030 691536060696 323572032425 351219114878 824663060728 461986956939 103340705994 601107909753 9449944288 564167913655 271793021376 587769861878 828175332904 877380216902 819398584392 569870892178 970726806263 364339232903 241178450375 108219409822 62068093763 511690899887 547886979934 965176768316 438172629937 668976771530 977133731522 25685016234 802745015562 907484802648 263190838326 827204536355 705970812503 291958938490 857423420722 677959959928 877489242147 673005283338 755605873675 619056023971 308211542203 706013447598 540068836710 570610595133 33510253126 62559835757 478823760106 435142063439 537989510317 266183356625 49674057268 368443159439 911289200188 783547381610 968382253358 550940871939 121143950590 450227250 234765759775 300257793072 791656068775 534180355898 424416522710 68831427699 271833348554 538499050577 252370987824 137327209866 942211440408 459728185693 294258168914 460446259731 748471342518 573975349856 499161587991 305990585633 384353282460 320357827348 423546547678 587840487116 699572025330 193548493918 301847800130 69549621352 344906429421 575157266331 807008040771 466827875285 167639843955 577141893362 63529862656 251609240460 333428974585 555145060389 959576248864 770975277811 422448530683 265706729600 882953393169 344766379454 152039430943 182583119476 585512749342 545606801857 901628955724 474551497786 989067266292 855283071257 436477948452 247614536837 544007111736 96621649481 434952143281 818285394523 605868998135 416084319809 18240248681 111580010586 379566916580 506971795928 245443141880 681961883741 290716609950 384549939023 993896499355 896305415797 377974692781 311201983534 291778173845 795676864300 921332724810 251806484326 723611750112 221093376304 347656696747 810761728191 748299084054 708490173162 987433877539 473403162944 669709180399 131680163828 873244167264 68961634173 622157755104 165154332681 464209959352 394678146700 847775257578 457827785319 945766240463 394544559540 434062771780 833544216838 392462713067 715543149680 107796681957 291790423490 82592415046 166330982548 739556192983 816790350553 731504236984 917227615802 537148722499 775996092234 44581639961 360837947198 380905201461 412875402938 831961994203 952922817491 420435172766 652057634501 531403909522 255028280348 43694881431 332465315516 358320162377 901165629259 497856809331 779169341511 73175450270 476350636854 176052743338 343921288673 372544585799 2638281099 668837946144 152384375718 436446066068 573353647904 767294208336 578804150894 672846857117 156143894654 894407578535 528973341524 23435348571 202875542291 19597747369 506309506180 586994166342 402497732272 207674026014 180633092231 706405306377 662670107772 738490559987 254387544210 822826285664 221017036901 381579293252 763571118806 692572448186 805860791996 216014744106 161631791397 443541532984 267740534460 120951767079 649883096972 355736468816 904283881628 872811826534 399334375999 907165319835 719403460589 583418459613 230152701204 910390515972 597535228613 394202433950 510212101972 578789730959 239420326601 861501333923 364407617488 563332338001 331900569920 550857651528 708077579483 950164604997 528847716405 138993292599 685551541111 980946194827 677373605928 113307276907 901863656264 639554965824 80054637554 204214569436 986353104677 623062522307 706242343827 271110437100 207837060036 974889188993 400528637480 179321880377 715840669655 932463713585 559128913480 936208028782 460339138403 814002264222 192291978454 935202767908 908131973130 508084493158 86829031056 94299989950 507917302144 681027211413 274653388440 310521357824 591785310806 982370599085 89847797929 659025114520 119777997798 54293172411 513669984950 344150989870 634645065199 362651546751 972911696031 551238878506 382937812308 551629802203 823428352650 96988314650 426188760400 63388471947 467279205711 316408952889 197179631688 579590113328 178063511750 999364739252 503201175232 398674101535 799426852975 67455840129 470396535689 296381996627 35532804265 799049617024 761798032995 192599327592 76575760718 347996333145 748220036969 399421515187 694275396722 240104772953 812655713274 800635150360 158239381590 378630453918 172162254974 164441434480 483539303369 872938771458 217430541422 799012249902 126910609954 463744442415 790521927318 757084355995 103338256525 970940141718 437432796627 467873861906 608181020508 268078073776 263146997459 394118667143 493467815465 211899568483 101401082062 771488973860 900182972657 69557049301 101758631969 242812517944 671857015912 664262601198 571215438722 465532799525 930884598432 758209272982 600390607768 687164239385 911717044995 970926231910 144160589603 608395103213 24246770859 284480048963 104358469849 375076577108 576361193431 922814723901 159165323728 140639655288 410243905865 920071073293 367323767301 123207315030 315847581297 499749159395 246619145741 566330444583 519470523479 460474053647 469996059945 123340587789 92433445411 846892276858 148292134217 625055037728 622755573172 644898126555 206465096324 487972084456 847068928877 962484311538 63870861223 163701407995 297577203786 984570766431 332749740374 806891973965 571581863016 454786403139 885009343253 569343885850 421335105136 537508625972 900012556131 748974547650 864536339454 834261002901 875030493145 16992596845 289270460175 584332726443 744497512905 859553257316 490938083163 368747485834 756840902933 730718689955 616824791417 983155869007 588853592935 967665888817 171430626978 724278917096 440673521413 682508920854 214227611152 702190559754 576002719026 575209205545 231121993073 453312320838 768472111249 718912569315 303171241087 69760579507 78378446633 616865706804 283152020921 539701924481 524520373566 915908984652 329751028647 385647784761 73577928527 847159469926 834750380478 295294356211 188706284128 185433733792 96614887603 583117075924 812744023861 70738123834 331770946936 819414673581 862300873023 940845058252 421786705045 418300845356 591143551690 452345899336 327168911022 140447734802 344087387936 933743163645 416590741543 212532443469 623600382864 995437969327 20498805971 161204415584 864956664973 370742026615 112674110988 966465056080 159724450011 868103272614 380546049018 574688038775 22990721498 160432451631 692826358305 6356952838 927285259373 46137237216 816826100989 304777706222 913267994265 231879736923 686230314500 495396237191 683313283961 191773207315 68853578307 543029302129 221139127148 912697751269 210503774785 860854783599 270677555875 136991621431 357540280497 366765507003 184173949461 297883079172 546477749799 975777683039 692486573908 163538389258 526520015447 570680366573 535354022750 526936248663 605390011632 80397864598 421412535043 484488704602 655047263011 253581030524 107596641178 97432975237 980200223486 918650163375 239816751269 241189571682 459168218625 648900051158 18982742643 380094793722 650216385600 236421435591 719437216675 369206529874 193327203867 119704251634 204395782624 45080692577 717968632993 451959847615 7839883314 838440557930 359513239691 384849657817 3298712228 904468872106 777559198289 936294446799 54972391478 918433534301 83099974664 833000010309 710234198351 661914979065 884811017675 643258230599 461500065249 332606787148 195945102041 217185475654 965103390440 917514547792 321481547351 819023098373 540101586940 539533134990 295170783562 942115476618 610667691998 989373736669 82284606134 225507106644 517384168148 324521518572 449598567351 797192501019 487088342663 430543372579 841738672926 944200089603 748408942066 940482520626 977703368677 110888568901 259151335709 785278303039 662724471130 682627297325 903534066386 766255241104 417648976802 194807369372 276248539890 273874547900 233919494899 69232890816 161721994666 282475708573 33797722913 675638577322 218111855490 882155725395 488574814947 546819605130 714251647289 898930277199 672986672212 67523336425 25527990466 987282647535 836388868226 582171295119 174475401313 695967117153 233557694337 760846586956 411128688228 76576420905 600203633921 416387797770 733239269727 58214052882 248645406669 951177764659 906380143270 762917154504 127862539003 687484061129 10267434154 117494142346 394013295065 633221305328 287776815102 450419506789 490264222850 839092362237 654084658016 601296474352 51111090172 75925002874 532536305459 600545290205 915575745634 629696073 70868227997 804799492536 249082127680 490876729093 935337370089 860814422350 30362843398 774599161385 821330775531 393458920983 245592677337 945697059264 226576446074 380604212721 633956593722 59612848158 700452718081 322422581717 307879174273 533317282461 908110237311 364664981345 643378793557 656775476938 54818991206 8656318831 649819039464 431930489458 308203277774 213417422858 714003331657 655803519977 580172497254 425013289503 10299562894 792050713329 425074747685 677932319595 523730873806 205305999727 442480966940 428666511633 941619457284 24346320938 429261533962 968515615636 272664338997 60479651676 428612849490 618074303873 652166025997 267243842200 215010830014 313020913116 674818818259 961206877032 451077766139 546804636356 570321652706 411752244057 75377217828 770704595862 303886249113 81435652882 818025011070 109649988553 878267047813 926072662580 333214306495 299023245775 883406970950 492423643991 641474402326 38650373398 933021262854 492187764331 336479575823 212264509255 893408629629 931726174382 971611838007 212135728146 289320188101 227573895911 621552154573 569441573673 66258158492 243150110514 987399064780 809319587375 860153784942 765833031786 410365425444 911132477790 631065513315 266746647358 384972141530 24503422637 830236091434 426474653138 667827149863 377288996120 71840395896 269522834080 53454113687 57901249957 783681103232 931054450802 325071805505 382760935442 944578612137 367620835154 873875119724 160017877473 194007817464 561793554937 897389444847 80073506631 728788079414 960880149417 615221654754 691229507880 806734915598 519123440216 858343134535 521459355136 767452496457 558735711927 943350668645 116198302639 630345624938 172611165446 219383467443 599170394073 616274178165 939854701453 633613655339 925414695989 360276506544 724418704476 164300819180 535489796351 512785274607 618080552454 72756200496 391107696872 5125921347 403873654811 240074095357 140056825815 289915231705 198377801698 811867118950 913793143703 618742582426 41277075907 491743099834 572631072494 357092914576 813282085404 429022792180 2307401786 698491114646 123046056773 882077919377 26545420899 418701916556 513285248930 673208330749 21461705691 278253011447 548928748437 71279413769 271431646136 931982822742 808963902789 621096068180 911625781083 49183795539 759718862150 379951437175 110228870945 232183551330 407031458165 444692119416 257577389073 977012080467 911967409181 891554761129 111870724028 1105886586 714095428964 725606249361 331211032259 375160922238 64584646983 761995519450 41486642810 596977749615 330226675026 103243852310 618532357383 649272193001 679633897486 356185259288 909054463312 594825299652 653520172346 895038828388 7895665481 806429013221 138718109705 703332304698 701109414337 986449711275 56856010438 761037000792 118474046152 722790241552 434208607987 930087271181 139969871032 412276224159 260486013481 321214840723 691120101219 265188908922 973774642129 857978689187 61677026775 913605369919 229684773932 541071232959 756704689930 381860612653 230822917318 710983592570 212910565337 796714377433 101457719227 431290387805 775948189208 929472103021 165503408740 385654832707 266035428494 879209428424 271608079538 653105490124 503904365302 479999010154 748112298844 554077962843 976562488699 4607377319 191163242622 290936376823 448268150818 585687740545 313512243957 206094592964 540983634619 103320467831 732692623685 585069894570 502115216352 25456536507 170272025662 87180660712 39705556840 795132460636 220109864426 772277054415 807394136031 295440471772 988412364747 960242887132 634042432448 69113316692 143572755991 102049848868 980368855870 34949610179 354454752120 734511324900 404704577506 166881533676 682502671331 978650981176 266995521974 314770725814 210174136931 801040131556 900085955950 332781836776 446095670105 703563238837 69515842181 561932276616 14868520685 593551006707 539791085143 547398268118 106831917977 216816605218 861767835405 268555369321 455671135630 91029175913 578294604407 302773873381 898704025831 641820891122 514378347413 183034630124 4349705748 20901462601 148903077144 237622036041 708384191102 876286439629 577930550866 906472022820 3894784868 54077217579 308856325603 257825833448 960464004655 254048302884 422948134402 668844509856 195067183526 287311699982 645347322656 330080489413 929230548574 874134930686 866370634438 670477936287 222505113110 99835508768 996517752741 667572972402 735583474574 921211525814 731612470290 386924261426 774724596083 39011059558 601581033552 980428260075 276599726660 658561277668 723138577558 598553339372 679324455217 717282114785 248138561863 329209602569 348812839196 434964172213 520118561974 615404975725 196222962030 747303912465 47631249151 880237789134 67225290907 334689103219 14891863811 684052178383 475598724476 501627093938 117715034589 690588905109 37172701643 186859308190 625851680282 694708845415 672089266192 48775543807 19187816209 852759903341 211983206712 58202430680 143933300963 667515046628 165185293597 29739965457 894664099980 178936198793 294658244012 235141196573 481651616827 271635764714 742823552258 842956022504 99331049464 761845224991 746171735460 912512724929 534429301208 14635511760 722036568462 541743164387 896779384878 9696476707 47353042262 916054848363 991227554637 771463234485 96804055652 104697493189 795599386480 206129458285 798217387099 205436071415 101435475130 248833836869 975154969607 899107666166 333315323300 170089715465 226439231849 500349005749 249306803201 826616618801 45998257427 427051267621 196539991619 432319906000 685825546887 726354122995 558583820581 632377801380 940611943863 131043741049 820017359232 180478059978 359308680807 857637327160 918713748881 262489342230 744489094302 781121186752 713909568531 979983803159 655769721700 875106330541 74599290794 553937675439 443846972461 642866988522 764387348507 70560485002 452464020864 978756292722 222951965384 741845969542 467044316495 107866966366 791767924670 59088289440 145765150793 953729357772 618099325395 851438577102 689016867542 507430628801 207793494691 81221478514 347579838414 323243928584 10341102938 184430717119 256049653648 304055952176 784433292414 169020632299 494380562730 671162065078 101052703486 102921988313 162173533897 735461735276 831567573499 326655828526 894219373296 386909454688 557417080292 382202284944 681847750171 725436219140 856231253446 634299375062 396326492821 418053706150 541616182101 656193637365 304337153653 830491541876 363552563208 377862726538 909900709184 738786241605 325567344018 926157446164 575267306686 954659414719 707394049917 197033510079 246765514892 782543571864 526837086653 240176008623 232528836537 800274755021 243851666733 894777423761 995529966284 215746811261 489427673355 824482003940 784204757439 512268769369 808341385255 669988912153 777355379866 360780069633 455217567774 978481388615 440586456818 860940817254 686793721919 37600768832 608644728032 993494435981 327635025975 789713378652 746065518511 374090464420 451205381004 700916254035 647499679906 341651945891 735142939952 389196138548 969999524479 695857513737 563108815950 727564878136 295703466354 349335720739 605314798084 734009673523 814536852207 444370471836 274867272711 31772057753 290578142076 10419559373 195619082978 313712337389 227788686947 811859758885 584972752956 408471344298 461021243435 645964785607 735787069461 151678034991 934820245826 715856669274 730794891962 218893334835 878038479248 707740461104 622396885099 700539372452 860506668848 802165430459 992932698530 241460058934 457735375564 85734440485 390979953426 125883259349 110326830783 682060637830 499123247809 729108863658 655356752840 838685181219 32639859869 190245805342 705466988088 856744000282 870452810951 159922244476 687206561927 177654742975 990565345517 383267006828 948529858348 43619595683 189176864427 336551031046 250694786140 905615936658 883808409053 398721107716 225047305166 448144546737 266053699748 928999494252 998147845761 747523999866 34549747241 747326967202 776795768903 669613148665 884310324600 521736332871 525725700962 942212610182 895447593070 835250504462 390451632574 525278553033 155642333393 327137845049 231586701181 499834608212 548730424410 570971845922 964433591426 884884693590 984225479120 107234193345 189007724486 605469893733 629303129963 729795063495 787010438262 478367161418 638931848803 178591772380 732052065885 642039868561 34489742916 467490552620 121905966145 692921274857 150834621995 67939321520 378252751192 774504814926 199337238389 589371833722 953882188949 948868351978 433085257959 92235833363 83755546271 545503558759 207864680745 234517913549 708408947329 489545168971 447068963482 776226954114 609818332520 613107876394 719096107606 525888815889 564763648271 263020979863 756941723138 104972423651 536289241815 962052878667 854619470430 60591310669 990914968411 721584910004 110104108430 245339044972 144170422389 698236141963 989587593808 619049722217 585381695857 311307587907 572303575073 204963290500 365704055537 907570206463 91164337383 825583110492 873525213859 1791123800 280613925551 617810169309 984874175201 180864387299 980715620742 115001840099 72843622933 258623790211 920626038385 209034609023 229093629695 747167421589 478093591777 692991500930 633701894963 312771648216 17179141065 807654206711 822390199561 685312897572 762192772448 16772030769 388731673522 41624705967 818905395473 126481464836 282409810542 134845380766 66734235878 798881371961 379678735693 533792066280 613758038709 758617322449 913463374401 840276766858 380832016649 605551692635 790367421103 726297284370 563862667079 492914335328 87162848740 289161673246 328904805623 188181304390 227106400745 312681820183 387549436973 157668967003 793023410017 889405835884 429626008627 343936164009 832045377258 243276647710 293572483392 782218375659 647700875870 582145339354 511905379463 949749140108 836734865435 582696706998 683910989069 49363534595 472152790362 463757054938 100092170061 456275706432 757364136454 687586471292 679725111723 271148112257 969791991998 542755227313 692501055221 497328785406 635625175370 522720710391 284758753425 834532127054 400574379264 330697201806 761705341744 902700839211 627651406555 33374704296 474815383456 809604611510 518851471725 597815794792 578103195298 821411197737 275312846627 440483127352 357360319280 35612468068 958175688463 408360047535 132050337551 895777084154 380422265933 994613024861 440159022207 595954055377 26819995142 369492441235 192966798452 821747189622 968447303994 658058731396 924063624898 892465172361 30191645871 650248352741 159901641975 206887994636 537580698465 504118350284 212320479514 200469469872 485746567319 576419673943 712027722084 267208616532 95568302577 365996841066 120757440902 740264466281 702044805929 785874437162 343284189413 121915188871 719491710519 249296036427 397298480353 334140487856 742462566798 569376632951 234403326585 265848428651 875304360140 116553471249 213333095927 335008479403 331455414480 72492056346 816087467213 310735103333 983248996181 412264800631 198080565185 999569307540 230989417916 283836438025 318353836957 937642728001 146708062712 91496421829 607578570760 186747354045 45514974980 572926911459 638155327061 320749219818 474887975344 754520421051 261694952226 585852001668 38107105841 57811755042 830063637422 692865981327 371523523212 748240775698 907489522511 84328505521 272341019807 863971350367 885301028031 137380300996 306210301186 270214318392 76711247809 156802932763 844338633019 859994190629 255460407915 645000023273 113902720357 872443567743 525058157326 374989846326 397599819672 457448319781 649737657594 904092866557 268734873381 277182664564 250495746224 747970452488 707700227183 118576321698 318894293400 142509887080 788583464455 193204205121 122715422716 787483536589 849994744824 41345118599 428868883329 838826612849 300441536309 490945094073 94197331465 625706675051 45548279681 283179429279 61680979179 707857868221 794596898548 600528841990 966427674224 505455133639 432329550823 36052453572 481839598222 972247236703 831824155689 609837579414 713030168076 7080349614 443248482572 147917120265 526095245899 700905541353 146429851908 375188461612 238060537658 297916487964 462898176237 798130936396 966475728921 841180501782 323702867498 332347892365 233027653294 908109033593 643622026329 690073803555 587330820018 421230760114 42982798840 368170842666 318282597318 312923834637 251069791081 14336898314 771961826507 566841755972 789597977069 475457904411 598850493531 530755812873 396177038458 989043154009 36339210617 656430141672 91169795375 709103055048 907288823300 846481144716 906716433545 553191625276 688947756232 383000006423 547410987997 949012067851 462033156763 77458183237 949343676954 672561946350 99418120825 185641088780 397347053968 332114532501 305919564335 752503637093 363775219555 453081652613 819289383010 168024329727 488564575597 866086935659 301737849259 994160666619 191826325539 880900720476 242995286770 385424283819 289423118835 959955191302 906092199037 12181149326 773516588427 429635943712 507295791660 662436576828 59985391664 757894651654 448295283772 648040556416 829942653665 142804520881 554704512944 162076269949 343388119597 677651622717 450941063950 837101190687 23635671713 303027658766 727163707184 995506542712 687575980692 323031884131 419003197052 473407958028 543583394644 444498930835 382529393115 621963123189 591152684410 964598712102 704536034260 3666339817 87339057741 832872764940 654984666235 239630430476 833094678057 897375263845 474177359017 720224120009 542911651223 537929767360 618809441379 191068331918 263507924134 665625048020 637027207846 769561411108 230344583228 683359629001 587835456159 871757968636 585878454724 230461703355 971228906856 503219115374 170029767131 596882919254 852667232891 705457835879 187360897576 300312328441 742519092675 504267667722 707496194711 803652012766 42238133829 792931773809 131154335285 132355088677 71397341655 599108347126 451619234204 747984419451 163335780453 440401156571 467188466233 270635880663 211656349940 809852873223 712809091449 951853699335 902560958300 324461482071 568590756152 56675213638 658134021684 747758142091 344890637856 457727207714 289267764623 753316928404 726715582918 471886413126 527076462932 529350228150 615106056024 206680078893 875775270118 478413245989 62740999206 257445664964 824613347163 346404676741 838149833587 995864958788 287386546403 748326708152 353408210835 913182902265 997192835129 463879024459 167671942269 157425455371 633041042673 675010595518 626019651294 618281227641 49568136115 256120417659 188486619226 789342588538 798716388850 817033883177 447498243279 479437213735 709188144355 148115107852 894197440237 350012605750 802032146604 868889691442 273940350048 786477152060 886230786273 428122951348 393090763098 297018149393 603865393958 252369875127 622997420078 355564602067 210299822669 719857196399 820206401954 260308705972 363114913165 452186986822 985196511495 363431407611 451166643351 251597021239 217914353501 324977560757 667263682238 581351320005 174496891504 556641855719 690172048254 497824164162 524377518870 254568917149 106591648590 506910246727 802924625810 509778594883 380236107013 327899385985 869762025094 672346998956 204560545087 772864247148 981384731438 316466108372 633545812421 877169773485 547669459540 674474026066 780492186413 564713099458 747270032509 198442479098 513914115266 748516854652 856156216421 482821334610 483919537991 303094093936 715269656058 547111226839 40432300083 937005575569 455347331181 88137445502 978818086435 633346115845 709563449102 574843648637 330230788255 594355916330 454640117069 708189030427 65041635296 923543592035 849682575015 772078583322 697047567005 953150844913 524803922313 52682152730 960178206788 489535589311 512081462460 937160535029 402393246578 297846933818 777753858896 73905095668 578908669811 96892336784 498362253096 357119197400 669157996003 195798383485 241151399455 179930663239 526561521722 710011883349 782326530209 842138912372 47140832152 142718988342 805144653243 531329140548 225633356827 999485905030 255178627159 931832638375 824277487563 709432439646 248245211741 670206614667 801991905661 614036019536 462254412038 9985080755 159542544854 142237135947 971833624922 571270806199 659675335649 824449135551 793491551539 585797382716 959283362371 566928982812 99514411762 804194785507 952076133027 32592634485 34827145178 80778471322 497790958470 614137770933 586204146179 855579302088 367645878069 266783340662 654867010781 31476820314 462754211611 246609777383 221379822730 648289283770 906736625868 655934086642 635758680386 75864109894 407482608336 839283493037 947387737380 735456974748 540228131167 882303961873 965697195364 409245292999 980413699751 818813302929 22436802961 819693939031 292397372819 283806414001 613582438594 93325953751 660098423914 388556928224 508161117884 525306833808 538700426897 84596163873 764903988754 912998383816 937562420321 857553949910 164264498609 137408703852 292713596882 206632614400 911785520490 650770461370 647384415032 316829554533 538138571243 606555097811 728585373251 812042933956 445761495525 292492549062 283474012076 265611377520 911513935916 676170799346 793803085462 535176799819 166243316921 767213779457 566436681019 168144607365 71806020241 273801793488 952617370607 381438263010 534915283245 654277527755 456066185022 781100837894 637379579086 56070323030 90231663788 517451538022 231146038222 50791230557 504236328796 486322861577 808599489174 897548924034 518749727508 176407248303 371148889637 611660624226 18355412690 69958703708 438598195390 95668688984 708105041498 344584538169 482476928547 439555655158 211244714035 723983757269 105542704869 201371060427 913990563158 720567724116 243165506774 841049585557 399280755225 189729033524 818986031246 98907933031 404976992888 401678230445 882890603361 785104838717 304117288391 450877014785 196608407513 755586288270 744449367421 703861476079 88105510433 230323635052 805228120286 298546337094 49244140851 718041502395 459426038739 92975008896 715816309464 478059666592 655671215671 338001408298 876530128839 698050854969 775566726818 840166080087 519226929231 275565971056 140328479159 490571735213 272957841990 644061967750 133565641421 155400968231 691308588079 17831087547 769502174027 920173889475 194951780582 982354436634 455003332981 145206380440 27289901183 815115427207 7466642900 650164918365 9952958581 801937803112 14563431318 840178877206 118123971840 613936240647 39958470139 984488139042 443527836813 714537308610 101617712439 556807130402 863654635594 729940051122 840253056973 426182244941 925596260713 648792422402 613526275771 314822375381 779757803294 806906541857 857257154805 283536881260 918123248349 83891363545 643178411273 841019856954 937367063365 846030719893 652638389547 36077129837 116395102855 46915949357 3544023529 945404933943 581769273217 255066860408 128706673446 326867570241 833893949711 165709160862 759348859354 360703287382 17361690187 594068483575 935561131258 983208114193 312278640549 488376835890 671765813549 855925737196 641232961917 475464566954 743778285777 884281947207 761674064575 332033456016 254249907300 783443738967 4397019015 359627968423 942876113660 346363150727 809383366817 822400928932 655253119037 420415193478 773881062815 81362230366 415005068494 156430121199 637823202952 727028310606 867315269562 412993913366 820941911411 720985615333 722325348124 388029547987 273134430393 963941930135 273660275646 81517117478 189235285147 947987612821 196304235724 454757147207 99106060573 692159280844 86897591123 4646754124 392601230661 385201546224 798818062354 934083877354 547887695675 984135393473 441371698843 279524977943 208759438112 190731498901 208527416983 30928373905 628873644174 705610078183 269749556989 795697401645 513446984376 716107055239 396788538326 284813255886 69224032635 808613557916 89596400422 187942125715 961050534710 679097611067 421848022145 549355744811 985257242480 677724617067 700600208417 934856459315 930962150379 662310862007 74568161236 896202291143 700224235403 482602784756 639079723344 808004162942 572583024609 286562041855 537922772588 37425150660 755983706835 530782526098 878787124021 277913856582 208425401278 210619419177 222454043135 718402631754 348509789191 251348913030 39986704589 661190960714 798461087043 648785379593 44853756745 370816219481 454253884682 154119813260 493775487505 98825439690 228772492230 858696793862 466241926185 28065488185 571317951804 946136387527 241295540897 533957000578 162013792900 9874491315 554145608491 53934584861 606231078385 836865619143 17151932317 478053030062 942756706231 838870876440 385263381656 719385631958 932178517326 94152504457 203543771458 196843982343 523998725858 991447333148 450912520613 882600132112 604517748129 10847183420 922220666006 234824170489 842890124570 459255275345 204545975838 109182122975 664639911747 432915693893 392049644238 154692556132 709998293907 527787488440 54760526458 622910991252 613928566645 963996015808 497285406279 592325666869 796641053714 376729346902 3923721385 938364509310 305397883062 883923494418 300962257147 853388070201 627771983190 938906922465 379712121188 391224851813 194416173681 501626711962 770649788380 527948801628 383727930545 712155842492 921862107176 482174919107 229732746844 833684970854 856429059378 823635720458 727749016932 894820430211 193492100001 433643902558 516229659032 417918491306 659164743633 770293431641 554763716861 543107683508 142683934161 543046378058 111535167491 373047159803 959975721369 427036911638 242924070045 523303676287 171558381243 340619717640 544953409290 982843739353 51000427337 712556539906 558901052996 440878707028 834219229344 350044543786 42609179709 971104040824 80541527620 218987035040 494883789893 684762260016 918456526883 877312099916 233667462975 343936091556 847810183007 749443709262 49840535268 227134465960 277432375825 150306929457 476761699100 576797195751 586884243278 10196287465 929976637324 972829774532 901787131138 210263275916 952531824533 476293607972 656784007501 46506305514 961340909788 106378070809 916182299905 626008072317 558369650222 908082807452 206343680923 292751778397 934040310 686246148003 977508245332 501214940361 997565456378 361311040331 124880407165 492408497821 961275918232 556538944528 944501424288 793879629417 876328046730 688247657462 661011869581 868457406860 483436233720 835479492297 495373969704 617169310379 10792795511 464121194861 435796562163 263392865202 590076211875 139014274489 573772391194 929571180836 722242970416 637967895727 16577440655 466826409788 199696034512 903604142212 942461907709 528480864167 782187788357 451825707628 847150343292 643847879501 303112282660 384064292469 317654517270 466501477249 918274385176 277314408099 121106148045 432227297936 393633462465 565495529283 792186363577 418424648441 928964866595 45672387804 413460017179 929234486424 581057389363 373818475730 920828710234 294319899851 189753366708 346731529535 984926884332 490200585680 659749516572 28110577069 702036200553 396934829412 291690042790 651744332151 208136659786 958216151143 402597383536 406286602761 894807922715 853349306359 630990729294 98434619584 543973717880 451004709524 956081680209 456033164578 222863061256 320214727812 300490754798 797564082214 984286103961 894873207461 23882583729 11031791173 676954245811 591325522364 328735152618 337767477991 71112618641 98783986595 23575968406 918978267343 232937718104 639774381723 138970134270 4438581045 83123516950 454910927557 963311807312 377849237594 583613934420 732607606854 486596721765 504568310365 779668998487 640015078109 359614604042 881244462388 923659734885 881765257950 815580360058 5203607245 991437399785 937270677988 85267390938 829114702524 704670095211 206766670957 896025616905 182217985753 58807289784 662831842453 161077734306 144644211302 155607774748 151846532366 282864815785 711745176683 532615237161 188168846126 831357030770 144206116237 689646420514 193841262669 67289435870 455896864002 603750684604 469416856061 265399055757 295052425093 942457374471 400118999813 180458446465 642974942574 807552524150 635729899469 642759821954 1326383183 981929247010 156839738446 932061703174 321721313151 590703388302 555845223119 72160696702 426715920807 79442089229 283579541396 866471724817 973910657716 467674314458 783061522596 284558525297 840697913618 629650673707 109344396110 974014180221 585354220195 516968711720 308382544752 209138594847 703583933414 946074329636 631410450903 214448287524 262041464224 21443988348 851550576048 494418964257 197522219617 548044865209 35879193453 680469993485 913320009693 665738803207 552291032235 441619068640 948884905578 519694836109 161295872857 676610821265 547363644026 532668705623 267762973902 954283435822 551255622611 432400581787 855417015917 968725972480 599981142381 921842053168 771232765397 148574203497 326420798986 507224131326 320713304468 324778406140 214105126030 990353388928 905895348189 918534896065 642031098901 393683048462 335260103385 889853827991 699060581468 321199141551 789872242041 856109625735 644743373419 479224139039 896301167687 724362762560 46708365499 966801785891 126749388290 691804241953 395398016544 513409987690 415876951559 530479789193 429384263241 644387984835 611014345601 676506878664 982480238520 789513918850 654250062758 133005900614 65807787962 169082043646 271635221186 636589848515 334132116448 89885235323 664328160104 782328680039 902041719236 71639296198 928538570701 221810869178 550279503587 755415476140 299361641692 426827824889 650732960074 587903425257 820491410259 500255450505 603018086144 229467977802 603446200776 98632000938 718197133034 347292296580 730071004914 620562102662 60825937770 141222665862 508995221231 317863797270 690756999404 888161199842 682859539960 40110305386 27921931751 291890340084 753039730554 55486222761 522687178477 924207192431 296323054320 57333803003 398128363741 816332632790 721200982988 646346474950 67463829433 707556622035 540159184329 734659110615 661431604203 402623609761 245517388437 111247495555 591999343724 177156597998 86195372911 891816275876 209299979616 92492540675 422066768161 305603518292 961644137778 404060797711 843413455800 418805910094 116915532784 474195173308 389798207696 639129900832 836239692686 296579138403 575480114406 232821368171 882280800936 603406754034 146313589394 588952470476 61439012326 717079654433 137501472983 453213046575 932824603394 130459270587 685712370837 199907513478 924285161997 27808861149 681230571002 806080603637 137282051717 691313713496 283243856842 676095706890 938849005406 808353523104 34036306389 129060566309 344167442918 616867011011 231232155005 542554883039 242141125342 787629728020 40550423624 933887930510 611540792130 766499212157 559360174257 132890329649 829973311179 218304720295 66604392215 849394370716 598453573576 213335664234 457765778891 108812677559 411956704864 155866925999 358798215473 359195563085 11583006727 217258124341 299754293908 717317409238 948228615642 985025248930 360968400175 182137102458 586785897462 151614808881 166885273743 319945354018 602724031924 825763310089 178906814318 464037947249 98093647735 517261145666 681969363372 361496964081 911171631551 267182860302 136006934545 501716941842 519937886510 383493656254 555552644922 349671733921 524862013786 504106559040 598684846974 858305101853 554505084829 467241080533 473137183489 419814404150 959385347846 509506252761 55281292142 908773790176 888831734342 562153651588 185607215031 349092701396 371119510926 446764030657 983587019930 214212148656 86535101154 379026308450 618874811830 527499266237 626208176231 524139104631 190950512159 348682906445 53295580949 133184892822 606127073220 156167345678 228527851247 273274503156 715166024949 765089679948 395176618773 566917851753 794608802144 236107970114 911752029990 488344298759 53135179663 654536270865 626622329126 181125981296 108214946964 756954613766 785357248286 390030053966 131060764271 43986001537 311565938796 988229281396 558625408660 931020591496 890908215484 117962454225 346156861679 979144371689 846917895349 580123255879 975353415523 619552787336 918698207815 646178049348 836780568084 436344276523 681424784121 378813809904 755915950064 807539826135 123111510916 322302718579 331163511049 892463628383 500120861657 256155696374 992953864976 298778202047 936814721705 842725263159 665815252645 450552086731 280687304287 672612413072 241045999064 977071430600 289482925913 30243433379 98629819472 459283970040 495668745567 897206249947 368947249860 334231240757 245491062263 208704378869 914065289484 651785662892 610109230046 364552469340 446573040590 639279193029 726450061246 966209443506 30091157087 796684584445 659887748402 306895541903 957744977840 499812216899 311584531727 829834564308 499996424315 789445924996 169638543112 493080288232 727291985343 638430144003 182811722282 879534614210 96892745217 449075511530 369374095795 385538716073 666423288825 171576469088 645459667775 886682829673 849532633590 992934069785 840971495208 15476948658 185415343083 690610546475 592444734560 673401339076 996785345842 25828656200 919547283688 591251722723 230706744018 668054499251 110703967931 739520714112 332178486811 692011150929 650326030930 116617202094 952558356351 378014751699 629621860142 669258063855 428489404478 973856303819 904376596005 874173805109 950090045997 252527664574 107827206211 39410944116 281251672905 961178371248 309541625184 239015941690 614700886952 254031546037 699035030099 855990084445 277303548191 909405526277 919050719786 319819749479 372437397517 617983173713 637381357821 615635856890 196406453182 250330722623 162431530187 645829677565 922842419123 221269771506 147076120107 691468909003 888985844909 851830873560 776550368628 699870049353 750743664147 531382790908 934288158854 420663977083 438072879915 97042742066 320322869600 506567768841 539965309811 276497652178 479924682914 909066241226 880469116428 609881723381 896011806077 665208339431 425829195261 285389508225 854712148980 98236058732 972463430093 369115163203 340068685991 935491602390 679553648418 833644044622 380033616947 642547958241 552021068121 297728689226 705806849907 726883817876 8646889278 613059714707 312317188328 882573477182 44688480090 362209264810 576806940249 919146069096 875624658012 837361878394 667656520405 824726744575 880261732656 381321420624 131371954274 120937196939 863995236008 955586881672 180265329346 317325069367 479527630778 501732993137 43746037197 2144757274 27634806938 274032893771 360520485264 963432057221 328146244574 801042568882 926361129881 400444323779 452230404092 430611586123 615901987343 574570856678 895601819079 183329464943 518219279986 526521712841 887881563 964483846183 343707990174 890779430278 536810831476 525216107445 833775611309 938566140333 481040663129 846618725238 336361827110 723037583085 760200295134 383506238074 179581208844 682804707917 989476044575 919802188039 102651341938 7358933301 904432595327 632275142334 663032316011 141065198033 422817767544 937290905415 528044833639 954085145894 174335888580 480143965945 995561576902 168886940636 250043031430 542012544116 444694224280 426071780553 458776877305 437284681021 617630777284 846082168037 25273596065 94049020889 551677812652 653109367102 906256452591 613239609250 624808075225 920366967813 913628102826 258822754671 824369117046 39715200463 436679339191 787659189612 434531999561 910837197328 127678006847 873301671244 307591153580 117412634099 911926482929 228263404360 390056217855 268309439338 742861669811 415560889998 680239869427 79634171083 991038926090 648408768116 749200713891 640904200396 565139567491 361360954081 875438052648 273032977689 787949904603 587233738102 235842894052 20261440607 986154911429 168953116820 624283211450 940312422225 940301693173 189972093746 76507901977 676063886443 882691512291 183857089754 885402058294 437906180685 29236245101 349857790376 198611795826 315624803128 614144331745 224898171945 575168011841 101496182146 847737279914 55792004405 254066238393 386300410174 809929525890 75893795987 653467525806 767257643191 759984270808 975324694706 371049799340 447274020878 597179359139 491719456032 880539706378 818284474735 233063375368 536853474415 738534171227 422181405474 683470935270 936585721 122999111464 833058089622 506289814332 121693922786 402503194845 956504085172 335581922958 861866881540 294745497174 486895842941 3826177740 789269803244 267152391698 337777967611 941007973635 711405363748 499181651240 337584641711 12584388753 772395013086 720415389226 273905411314 637305203726 933630463945 794761464882 713144467166 405277904066 609623628798 123794001741 164339578392 24038313180 465811393249 551151293906 514439931666 439618514253 952369867450 947580234449 489719936828 393224163302 722877605566 515472361824 468701599616 804831985277 721399233801 514677900219 744881566976 849037751223 923794316825 277770296138 71936675912 524373583489 643758995786 477187845330 341245827781 250465640904 971769359809 207482023810 879145362764 487049910330 126337079562 342919063063 861137714481 323841620553 778871394418 147376282137 899631066017 393529841812 616507237385 865584862054 705165164786 441551621695 108954001904 606608935645 333913671843 837700811916 300624773168 935471066784 874572196606 82209616800 294227249849 54128905288 94655207113 642150916555 320203510510 58447789896 841639419043 654394503408 453018849796 361435466455 862140472928 169514816249 953562670013 201953898558 680413922410 623281081795 511354006217 844700315615 251840838818 914591555230 945077857825 981994368488 617968381086 417166681011 97383365186 147199356759 823890426518 134585637748 893121314611 716264774273 350160662613 111260794016 747780059029 203412233288 307939815962 602762931654 548692766524 818381146427 281432419092 806347201839 302438014049 100879448530 562055606615 477975827865 847973795099 286749698303 909812461558 339672231874 221937159051 969325528256 943219015575 416353876069 396528651870 444871041935 786436096705 133866909587 164601597221 255421037789 771780865194 729536427835 868502959937 356125754420 310236846224 807215936968 706296291245 385796369305 261364490271 811905298044 117423740084 564717603973 203179571412 250336139949 971802199315 927687929411 176974817638 137452494256 748326033916 872125928355 55889931023 277655770533 8280856753 289086998086 814716416906 567504275342 470070824867 158405572610 235355326262 323533241318 215833045704 216376728538 695773247779 332000904272 276619527976 537955975979 214835222568 628738914629 738335259002 393593266549 681209006937 301388738742 354371700163 403475083877 369538694070 218497788322 711448923714 103956521456 22569109977 106715895710 395247383101 33922393231 272115505472 275343095877 456539544727 48615278799 276592928463 529795436646 151120258155 760590504268 908415749612 442259753801 173906763092 537715181480 634848422726 902739966281 414849634385 189254015100 350800588452 26511411943 754108959680 816483149620 348316010147 611578742092 311438245869 860359788107 544504469890 974372724811 322988406389 104056406843 577740178812 207327076152 527442087659 104845414017 163050632330 159782325291 870280735746 176782624858 483514601423 497024856659 36527634017 98087253921 931957312649 549900019279 981646032704 976786406397 338008810749 734696672135 766821256260 404576618389 256212335977 978338842696 2309667583 999695421570 533328425575 412499460269 979100780365 825118436034 891484503177 987593349989 476809327987 456680428570 596845758046 71513716625 728431352155 99493344594 451313004935 415595872605 942879187802 677554260764 468311324531 989138206103 281611949281 92199421257 178630511452 946921834954 351551507735 389884772398 719427337906 84326900666 310651034477 788761205511 952773024624 632435410882 354635030815 594565335146 290551392191 249402830437 497938068349 419148436723 608764413687 565289318033 948914687074 824641596289 115539877524 639086017348 915460937185 550730192356 349494034264 28328500234 7866762796 723796462941 114629751381 664697825633 158185251934 104105640703 893318572852 13449538106 647917984513 387962521817 497368170120 441406206151 8799413093 705309120356 562186650186 171089054025 574410505851 198253039492 418545156922 322540155780 146797581658 247026811102 520971072190 330571137249 122988183075 470071560399 676693386490 962635033074 445418352809 948964918063 808901765818 230532877089 892124587294 680017765010 264287764570 871553440592 875045316391 385912941573 793078818081 276549568901 802236953023 651749372427 769189588333 930577275604 504463832976 90884985269 765182736320 677093609905 493235787239 595289784295 225462711595 207211766501 396547489261 818791513078 346760164955 725037007864 551337367574 214112223472 137157552050 364669180896 605475775352 217350719834 412059588859 695745014709 723104461821 311077361849 344936286660 444621721354 120771156053 320948393695 18123105092 353651238055 794314043776 9506369251 249068555877 765151443951 637745444641 421538341921 31531345237 439377685032 469932234122 839369670739 470917888688 740889934414 123652416714 413671832714 875712667403 953900268250 864727527946 601121474602 743258071777 257746397613 62002691814 935293980036 549320580557 664429540301 841146096731 17814561409 322063871265 539082626834 64478052779 967863070956 123048629035 579579226759 874066996476 434224052173 897490252360 264875239966 895345226506 255656050474 805718447276 444580185681 219477838253 901453434803 341289075345 60227018904 944226413501 169593299542 428614404874 247665099132 592880167780 792866959737 345265262502 120046133226 690339667669 547324845776 790325339032 844248588641 153160526343 784486187160 57174364353 137284764111 15528807131 81408964514 559856879008 893698660369 482044151020 966758048866 484899055666 803322313073 463371161355 492880262048 523646875297 680144213174 17639009477 666287940792 918880579663 168773317317 224230403620 941262459217 539651460712 126295223500 760109896964 736881009807 204616066697 541786301242 350159279862 9653005316 107750094077 990530464335 135928184595 374071389645 448696185606 162742196232 133680019049 725073066356 391315987980 860193934864 885151475102 462946049040 436411768872 296642230196 552069882055 499131425971 156615621478 950694776254 68872248925 854958915563 863791751906 144387573561 552338478442 506380631230 454333029386 8554909744 786490166778 267445241797 55849631825 859419393096 812488954430 765731657368 593960088567 218512914135 271363038018 934508003068 83651592822 624294126537 96337836152 37389758533 609678260440 355297379275 507702524809 118131260328 883462819860 157830093547 413444520851 856398018363 192861866669 502995708272 588873180555 816011133582 331326882374 636736765307 331657156262 621412370893 331760976177 32541267660 330729127126 923135520312 883605829096 780597937847 416004180261 832186292955 3660952919 136215011538 780389789346 931775017492 9136724641 37862744000 890199958745 315083978296 312173835864 363299363523 738743170516 848943415599 663543701530 374527168438 274758356795 671603455066 116518834427 393330555555 962503537642 448084556785 918382912959 292899521154 39127289601 554522196470 669111892786 501051457523 907478659117 410740868527 10862140747 32157090904 339805345930 639762070714 603262380781 972330923778 339088484436 453523405419 612277533316 187255193395 201371732185 783726961768 58115042284 528720280700 758502142079 702392637699 175529573158 246986824920 149489407105 272598933465 903415014369 75351040996 570793093509 544604420426 353819834753 203980306499 284961718457 432265419877 10909212378 669435990047 259170578628 53580181652 719232671647 567557981027 520048807769 15611700832 931715347159 342809710881 402732596538 527376941920 643856200656 777963177188 595448526725 431838185401 934348670665 760858367414 34125819176 768522725997 547994644855 706593682231 168045138577 605115549634 293661966512 387488584929 261112496544 26212735945 463380357740 638998629007 667781333634 497303124295 304585711706 923463801349 363332901632 688349612107 903935912472 621041536004 814203044256 794717815271 179837483327 495292099022 975045396160 452907728977 165895845261 400049796131 230513762293 145330993229 140528179589 451188100145 620023576250 209897510134 364167718934 685869576223 763181801083 705420183336 474517283260 319137927656 940321477881 561845898772 507671030327 925004533638 304243066187 682492185580 733024195918 502607458798 576863939757 753878609475 944930096512 471098344757 552879182354 912905532691 770585814716 329912063233 911130197096 914314719950 801610887131 689167165403 964686702920 991182399040 795841739891 997749887019 248512155577 488968832662 541223254363 797445762559 414923248251 890241464334 39394859566 152663711947 760861624192 594365659864 371760975014 578217391910 578867153114 961507021098 234102852310 211665225933 91059281461 270176499555 39694109171 114346812692 26434385673 851409528367 956074050109 989997593592 504268390895 321735228323 159614826175 807687539790 84843743120 934167939457 451459889525 632159207316 807924307893 530347931552 608346870027 415105919952 950740035273 3564001338 319827111467 604153498200 184852378084 797764547129 493181196811 148411927179 530708215237 788209237876 762838783993 450089397745 911595975126 349247109832 347553724126 391131310382 594003013420 182037715024 62692487046 122190951389 594928805666 300601146670 425224087304 380005184650 626274368624 578369116779 921042985674 332707327167 381140742863 653491461505 305817475569 648630578976 515000306210 765007629201 856309763344 751189533846 748628846103 287845061299 53874206753 281091008124 481737841121 936083866066 746523321994 286428581947 112190105910 243975568495 291537450783 419059754649 201436293410 203382035496 784149331411 73313188957 66587865315 627335073671 872461145959 481748894185 941881544718 704879331550 866034114713 756631425915 657776940762 70486080373 456234634713 78682699406 778977809054 479841987365 933583226554 308833874148 240819995437 704806584377 282237622943 110188552603 765499014870 83406297911 507018509982 937170787117 595727205400 750381404822 693450128881 488567112840 496488591753 47546894250 765023110822 132888270894 125901046572 50784546718 337230833983 585041572182 819606567213 61793845283 664266837036 865007704451 630036038168 511529737535 228327406204 835238677060 334788980302 715084182702 171889784382 169036574238 994381805590 969691526925 55330478822 404309388392 138150503784 2464033018 687390009433 967162367154 386986467436 154557256265 468706095481 696559968186 382735028414 629173144906 43881016266 816971830660 991284810330 277288005388 429037641928 722733945761 809439511586 532848722896 122348295930 658944047336 638902800541 266037098464 219152460985 321360973844 903735572742 582808979146 936858502015 14607838763 527059162951 131316952015 24715156054 772595758600 620684314653 777304728951 503121531435 78616521085 382021560308 413581723910 847221515740 35523875690 336325047997 461309006491 461794230060 808191939013 764722661921 196944979623 755816400833 127354273385 686454984616 440713296109 575358472509 948595259255 306408646879 230000039219 530670569047 625585327875 253677864109 235543392683 816433243685 688426402658 513131085741 949517895915 372984706830 849986581600 404170302129 256336897804 132188560932 285634971257 721904456064 783016364806 532550350632 359815782101 455296167578 481842537399 618200435335 955487296886 287466682821 898604696966 615563676684 545517896567 17235695397 246807789449 562641569175 452094696436 647311528295 778116264402 965968305625 282542074367 326388727880 204898863011 893270458252 327486981622 491945282541 144137275931 92477857382 555349635160 65830713817 136594754286 367042425572 607464796277 449141040630 849765606827 645978382655 859130822039 271157961806 186046069723 524179979071 807358422487 757027018474 717186317508 790126260882 616540433413 50516182998 112137382844 378026052023 988078264580 492475588030 793506161301 946810759004 799133833969 574081181625 613771820504 550325516622 675792654988 482865668415 341242123970 141094858599 612549599798 105859846525 989250470012 928083630686 484624467003 707681849932 604482322369 359801336802 720595081366 419869951210 750858450604 559482464201 943379866345 915187200328 389407026285 446891832324 781575908656 616582922429 626361296373 991439929898 875230920732 84867873991 565996726929 995549896052 965892317488 651284686957 209774983881 486165506900 359319960214 781767244756 430624229526 493760294903 762330854571 54067947298 496472476204 637105468158 597615559108 368249650603 774607507693 927916551643 482572925193 301819021996 17637496392 886191921465 224733865871 138746867194 634954834133 524631796729 456887687733 108635961390 422781809017 271133853035 712689996219 973346901934 47100035651 677610169283 691035746856 157381523724 26429576803 592153529339 321378939448 745429504257 844317953614 694839424259 597398861164 283284636119 383075689664 691435618078 407020986494 388662091236 506028076857 743204164029 275874979799 152654985075 72805952909 972251871735 425424070738 607683323268 449696935283 724294787209 437312322117 482226048821 209509156603 488538933110 177022944015 267034724779 55018788852 431530569542 91159491675 543107826846 795160453831 780591555347 477408157543 193124734917 417572094474 567203175866 69208386546 755532886764 502836677859 119777305275 356618855151 321929773696 492115320599 98571997688 324490865720 371294750107 354732299136 732467031525 346357102324 531428256144 154724808281 125060039701 847822526001 536461895991 749897188843 838222689503 335065939590 282867598336 894311978401 579444551022 961675495892 277738091752 95177209198 465294392332 441755319409 583553996846 237520595722 68278797641 565274807417 124226847747 691900687855 225537892750 888963685979 379210155712 274459086339 535171300417 107248929301 225730604639 494352140084 467012564555 132075510683 181989044491 990881239239 547849493609 893142936471 817259722726 433658943383 239495841092 514331040677 90630121787 733919253222 341775177635 41084081323 775300585450 289594530462 83420077250 14492694050 167401278955 777095113636 197821805801 90825767972 22541630720 586129730224 322419214497 526596547387 597619974791 36599463381 444469236543 166182525929 535987835221 264665870091 13421506413 639562077227 543403727461 960487314078 425808543903 661855793546 458080366266 25861127796 483150654617 421757776175 400532277769 227197757863 312805168265 162278812964 400610469028 809503448247 357001782436 240633762377 228104331770 907484339619 766715067790 854075263405 472080419125 420639498878 646627238304 170927917063 851634532624 201910168766 356812046892 737927796228 370961255460 654320550075 486732574069 32160531207 758044543425 134180950321 797493606769 917858972685 601998306079 417803854435 413954099156 822181258994 273232798566 101818353297 974106362585 579084190819 231743954519 877105393642 42970180474 526269041583 961262183356 160959224368 619056598982 686175750716 871942000587 821238210768 181392033422 299354537054 930439525552 884399282617 338517127281 417084852480 718684385677 396529730352 342517764201 189471425426 934035720231 261154607200 540981495058 284111818293 670974606814 693125907035 817272306277 945350335564 418503336295 157217908201 667228564812 111761737977 19524589731 850909236512 199904495429 792369676366 677846824015 145547277980 706771695523 524383228843 461172660364 174574784887 454842235989 955746151019 31536424513 853912465489 761513961306 853588596182 809127041754 398368357091 720198991745 453109291453 675895857980 250339625621 310380844334 68616128122 520964070782 532296234918 623977906236 577293724757 99130678245 16296495165 260701023594 325648735143 577606176442 362065808856 545904851307 588137953906 357262229964 731558334408 144053888118 242713831290 582131290981 273311866799 953748128154 517169080464 84518666808 334657392730 82158412957 938840816967 484515275231 454603527799 480339100293 361003961543 805531664341 496382092139 925415765963 835608667589 521351777740 390200334905 567171741003 573434120179 238492471424 319392663486 84784687397 825500548024 942370641864 193953453603 694028323304 778260959571 131301273889 877721933471 74180899165 125218388325 200489773883 329209251141 700768955914 206834280955 111238935065 494222549848 913716605577 971865599049 88566623097 835238747635 228181648160 135968072059 282161015658 590583566678 592794082622 539543317197 937976474861 439500813707 938759133727 768660335620 548233679553 5677320173 210867781806 552679557469 20307452591 344604621645 760672194178 623124229529 475409522885 780235444293 717903028578 341601998410 558302829436 885960038340 118767416684 522104539900 465617741545 195311634777 327650912613 533299930050 459738884085 141407254773 584684456204 96820978774 403326732755 621533818123 260312207102 95210420339 597286676476 525086801176 714859279529 391801293203 420809313527 339200099649 141971557497 553471706663 497377164536 264808877302 378206109974 12165047899 820194633856 789451232543 645208877993 12723694079 510894926316 829720444704 656079414633 462163037287 717084862463 960209750953 968708964991 23906721730 760863198841 294365268961 736221887194 54026391390 393057463296 462116366431 406223754037 605403966299 121834283149 818568300369 545625332621 865955364913 854065460614 110784161247 826679317392 278594448777 348747360013 504519993944 943184238715 937193358791 724750572460 491339843929 433577389657 999402819007 851669642017 319678662696 180267867567 602951713454 789627998211 922367872201 314802926911 62487438541 649635203324 522287824776 73466199429 164714244581 943504179969 16973435108 935288797105 450602460005 849836699197 190214250574 819657771662 429074074631 225210112682 663884489650 243367564444 849137646530 73976314898 112937876587 967051251975 364832943777 326969631467 727474800945 336616893017 257535056166 754408308446 514708899736 168094566294 496724531805 482640057115 185610849624 901698323939 459111806417 154979864474 632836406613 611709563676 692569501405 108015645375 993965856853 888503630188 220126943308 941954817881 38715662565 616278956230 324438830268 646882501171 206608986258 936030856382 642667329118 589210754426 971023800785 956906321860 689872587392 799451642579 249563830029 940142111939 708467842281 352142761904 245277486873 588038120987 689826093831 762414192720 27027486272 538909702067 559577732784 277649633351 889535516615 618609638481 398591452842 516888564051 789203609912 821472132803 495725670406 855690687893 290573917413 716989919327 941172286288 206513172711 759127394117 447763540442 86306525914 249389947973 175773135319 631567055774 627933040947 881909675303 429223976414 3474856853 218919857160 714730959429 871143202569 418109933958 359062640472 776187148747 208961343683 603157572155 655003285979 1183045690 834538480269 843057057372 358231728178 706481193601 126122480230 643321654860 363448002064 971617800594 999831375024 166052879018 663469359705 480510617273 356194004037 764107034467 505959095908 806696627111 224524715503 896765016051 404586176150 278262983573 954600245175 331729479197 658497075705 58402376019 264251754584 427367352968 597459751300 756115980559 219346233420 233658171094 942791612696 392543358253 63523062544 479162013520 837062303156 941809844045 940423564720 53795387000 324660688093 583146759043 797635165295 27003495039 577677220921 816687493206 457608035568 799941957255 252491390434 464079695650 770010733245 204243294019 315963556579 619317983687 819187127119 795169095809 387727677375 1243182052 129775769022 344640407577 372921663480 286057607829 490617764043 842893040836 832868878980 593503331752 622505607138 88889579714 605637249062 656326454127 962273810770 819172137850 641844772329 556799179889 701770359986 567667173007 241663021963 639932344903 860969627087 643598390500 661693107746 524896477056 240305219980 614987832887 791812479901 115598984348 577546666025 671224024718 683508197585 268938929236 816024977083 832448312979 866452304019 704427348846 786948912294 49634569313 603382916644 573689747220 229946303592 992730307136 201433058005 999997532872 701433635145 171635924514 178322875647 569948547632 439374804473 751236128063 554952193640 275489527898 124248381103 173173243393 663552145556 620206559158 913766506822 403532373507 629571617743 617253568973 809203495345 1570977548 970785451098 720105639988 431206742516 254769699279 49604471084 835819097468 658873304937 349524004412 565043664673 326851641114 997743071443 589221973386 7989947520 453213478287 801852163046 428645190382 922875076400 433356224640 655729276941 885559553141 606850482636 473761066589 259090294558 956258149346 22807967899 950984877172 874778925376 987170574865 664934101175 899333367012 709621846373 537190796153 314631408497 108020225926 268519502212 406593564301 546337549156 925734738644 24121955152 691502704796 781388206263 838467893027 282813511420 624523791265 177275705182 163059032459 806536661487 492422310709 555598854116 345241717495 886951547005 655551092889 41411417704 558360757475 389635267639 903582223170 852090191410 16680024106 398380816008 300268243838 498857873791 2693980738 488293586130 525358088603 818434232734 248912171230 461072145643 376558184494 87067383246 976869296492 752242646991 639171426473 456981191543 845284348069 18598189594 71346405139 170391806895 265740821310 207919335427 610283206528 669128014863 254948607952 411634282005 766289369010 905634729153 56631988592 140433884213 676517542526 257970842137 52567509587 282795263133 200998688616 522108700692 202384270443 588617554303 533710516511 56917039757 262024844649 377769760002 731740538650 186812288963 118254849040 381415931414 898832014548 203115832620 52237245691 532871308900 724457293089 85351148540 980631114775 682779509696 468918696423 234995046312 447440547636 92766134853 896111627094 349709302182 297304868123 54684829078 421177803499 954878321764 331240824777 593933534460 42438209367 833026300964 45068024257 611317660574 269041473219 368843412656 812866566087 428694283982 305056880305 19688202113 555769892031 913008532731 801215037438 854356641187 729913790548 244646128442 608892148588 64327890524 221760378508 98920576916 305184735666 493275268581 193595292335 206956474995 363557203351 629455662052 878325233463 805826590405 927029135149 124606203993 111976053043 824423913929 458690219617 971140206821 196439172681 596017586308 534971172848 486008940649 91119160660 445852572227 722830004060 227963574998 767308120441 991640577402 759035043707 949239839320 661854113782 474363302274 161286628860 92491907429 162091855903 794032222275 492420337400 668388793473 820442731920 125307498772 670870609141 613614233084 362925533042 778154843928 563346043750 145294680210 714696742513 360155842964 304546357601 850775392191 866976702508 592398333085 953373963607 302323746420 42535193870 511223398377 974015400426 573692351346 232699459698 435037641952 258520614491 833086847169 837614007647 263273512925 316286149874 116092889705 347281027821 480934405538 834114041216 359244837814 447098443813 131121378280 631729917221 530646008624 488816677823 365486028172 249946573062 354088031565 592349229862 627295481469 444477346891 15756554664 959918941323 977718427082 853151504486 554453706630 828278150027 690302430541 811930675769 290166791842 888966346723 87136111408 561959070248 223504728333 710147743788 264952169587 945041272188 515921191056 502993305939 500508903680 778502905352 407338944355 973621335080 961988315423 250634460370 897854945274 781586862520 322276330871 93143599720 912054600983 54182214938 932469328823 450294112034 502920100468 971524048 145525904915 230571421401 393872970681 314803818296 520645605957 374636556333 833609947885 140743430139 670818758701 615979105819 205597354510 376394889439 340942528794 748996309495 405227990858 215873252820 178743416260 157458008571 232153417816 672633805585 265453192402 503294246043 806461743358 132315572770 175865523252 160916784360 560329639725 892652882140 120257542612 992179181686 658676801173 11817547731 508312601618 212835422656 865385478066 7958367010 755700562704 282673098004 145505101922 731896519258 908378302284 591385083931 232404042286 54037425057 695475587273 404977474947 468688289662 76038718523 185289871347 362480540097 176007834363 239328217373 990399783820 603655564632 966817271689 707363371964 720487307324 489977785670 238451821930 421793494877 487952088096 420434736476 421213990695 912000016961 118922696015 491211012309 331308696929 122735981757 690096163850 670750068894 749120302562 977827316047 979879752695 21335637436 999794944154 819806614721 42916133738 514261545735 186151573325 182971785980 716577032711 48039421695 579271189234 330094873432 680881154218 596363538129 467652302964 644137017740 141149764526 934700342226 295832365094 386325789103 579627065595 617366069273 535961910891 330021127169 809800282787 208141947409 495454121265 449583072456 579360196137 896642400446 136058285742 172289085061 865223981687 886410889868 662492803294 114453946564 401320864502 112980092222 292927769567 52815871702 169825498128 753615324167 429926337904 362855350619 702981130771 505351066133 155398949286 640890673315 788711311454 233593374688 961972035821 426411149421 548410641981 563904441052 618835627963 425500097617 420186729536 964801655079 132861546104 898688027305 226398883874 516354286995 113655777023 603051371388 295510776857 57314005437 417068195560 510683745525 10302811811 828252335535 107404564624 284243276349 68035130041 263022680555 854631968589 773602142104 720417429966 428276364019 854753487610 662786161073 15317540617 405970220897 897769047095 2610483330 507065167373 114721977726 955753276273 726584941691 73012782325 259102124679 361263772358 818683695741 638927254280 560109726754 182531620788 186588742807 452988506408 695151528863 145462806221 565470705152 207049511358 919477896057 465021084213 765255850438 154326681049 207353413390 780812997446 995457112911 106573428169 942596114330 404991370585 92871411822 72684985574 176290129358 418835167967 893832173220 274116591117 967314514226 910658878660 988594394475 481477842119 6568014950 301996031886 439525971638 170928332100 843253158975 814575402640 397193369045 896882943795 264447124804 282433205329 903511636816 665054321942 130091278087 186399201724 871752627936 912187550037 649831571038 606305727691 454257043920 916371178662 8845381099 422149770997 205515540724 244681558841 545450611477 314404903046 366228745308 381018034709 175749627330 253159977341 505827032927 57442994298 553930934717 22165706802 612117158300 18079697752 206057800025 220818114677 584830177403 338965050991 620094153727 797531852533 895750033410 590729208873 472845607443 270674609561 722335683047 423392570637 992350624112 806055568057 292294117886 394750051099 929076778520 656672715804 737453636107 835220313660 856166312282 997758872077 424110081253 915789318974 67748309648 936547217201 435175079973 682915649902 306888228760 814613396732 454315529888 870153291228 871069794945 540429568257 847969456703 226792872284 530118056278 804775996201 264817830907 570929293769 453559348872 987092223107 680275039054 153172814342 315721213875 165264503223 688883471394 257209938721 699918382079 843244486295 959802487201 88624234998 189174234375 656421821895 11375235104 157823123593 361262347830 635653305865 5167129443 140728953909 398874436947 535707910851 672249755179 103296697186 941155107691 886481619435 635176274293 306301097210 316204515342 609161681296 886375617984 605656907907 529745198452 423756878685 185074586906 246078140306 998253720996 965543435330 217093013596 138004523796 616947888743 77648897502 394940942831 984927076310 167237056113 905949786065 397810142005 964645422334 306458282821 363897956031 186328203218 445658298491 521559359004 618047437529 957465030489 735970458472 7581426077 226104902970 126780359068 334990402308 972905670755 701887878403 265062930775 853952098497 935231158774 207336170055 761161767630 508376891930 561866000260 605752097825 236693159779 612400485945 690944620167 29557013846 692516396557 923411398970 683628160457 5636715082 493530266642 722001638176 958719050100 666460137647 171814086670 66971185876 518268167652 948055682742 319900374850 888214023485 297552304365 758258985624 378443008758 715696278879 768807373784 834802128321 936689242227 925160649871 568705867988 431123527786 838154278634 505391403564 142591921642 207090035380 784799115632 390659370562 40016853233 891835472705 564518292258 139972915979 65569048044 218985755170 44146102135 633604853437 29204123145 88917685311 375791022581 99423700693 906900717789 190485711481 393774544318 40946808659 657330664239 318195131014 294228258261 130922780182 541403203558 778507896744 701182828964 194538343272 451387782645 125120405747 430207067029 431732697719 167491464316 9793363111 885721471221 77833207870 988681046292 369209927236 754008907485 431399081149 926164779832 321870007064 178566362640 400999385101 664039779463 530233333372 874462558931 906426965369 805227448616 20821968757 454687518871 130623626342 897251480422 514268705395 467377117327 938154833795 183329690192 896948199819 259791552370 136100872122 970144599813 636408201005 353933086144 945635479910 822275275309 694764219479 107955642365 508654543120 839500624720 970016854775 694892749800 250049881609 513745611601 26924497188 942270181990 314655737449 113715324975 69493160887 96980023537 381696695672 700885312721 268909874757 435272642926 774313127368 980604119493 149034298045 96734314469 836432932975 140891621457 631651543850 731996141688 486548376174 490430201206 813266256967 28448013136 621215341855 770163461829 693878437279 602409156085 853393460379 588915997097 494206889373 893898426075 4868275032 730935809528 162535117316 279717832426 796128104476 306545102539 424976717971 441669720711 819739998880 895059492265 477768506510 680717991448 778080404611 570867580382 272126254926 224899021622 348426311075 414805039848 207403613214 939426367883 812745921033 606192794177 952074645606 127151325421 241850779884 49450196314 370123983696 955426168181 80146330241 996299703138 996509712461 272960031278 526248612394 295976569888 484242958722 793387378769 272547009929 86728578157 89946598128 920469605002 105521597419 628253160997 584532928292 29827157008 875966940793 17114381391 981048952943 304657651343 472510272436 1456764737 766831235891 106209645134 185773506271 876078896883 756811014073 991803145324 904671468574 479664203255 236571292436 283925332979 812159030262 224534207566 983884910216 54580764433 469790959360 25024262479 47440148824 704629047707 835107974845 982906056661 124581534526 217177247202 759585227700 330902316874 805858817050 960281572255 972545026351 11628183202 621600057734 4570195400 598384924928 490350978009 357535097040 778408997503 945173665315 16184943103 3228477344 89630223783 217369890303 465732278820 121775865128 325469914745 58101976588 420208657447 737173090630 575724011086 778108595370 410412133433 125021492431 776825034004 619407631387 504812185981 317691095975 809863181198 493427812488 698837006014 103538086455 36994444184 266979293128 621523418152 538420773271 358289141700 905328567706 142671747185 127750397129 274228521050 536837331377 442398486173 207762666589 226152250744 11772791751 122718171349 495373551511 531449382553 967500683023 333624906892 527328116224 330667833129 210891544879 24360408947 465494828899 324925690402 363785339657 2778002200 399711092198 880055807617 93443011764 822505984628 987346135210 961876063095 817899677418 866387078738 214386861652 330954300208 949846843546 593489130252 566487020707 578665192466 675674642408 233663067997 610141583860 668505716953 215594535743 352890073794 453167079872 114509817651 703203488285 495021893561 39570139409 677096075966 252853989511 480006688360 205500174376 16699594089 223176049741 401526891047 27011017196 940937715631 648216452876 177840024219 263081417097 78667720342 314115272600 891387066995 66966570224 749171671730 930806554986 253413748316 937842712037 479302137036 440035056731 910352541487 21743712952 636754558378 873938715870 329917828581 721738842784 1447221242 264849682347 892417299341 115137654220 705211468381 324496767018 913344991854 411158236924 902422861533 155443726235 18414249247 611728557145 570488806112 184618178287 441899930759 668826608696 838498533536 35177823948 726510916788 213275018626 335891380834 617326578002 822913599222 308575729933 604449769884 477003618299 447021497239 837054084460 635479472503 931464346069 413320398893 134874334462 593291223885 437543219473 418143080416 477761806903 558720610250 733849904357 847239465280 241820288655 671490452398 31535360856 295511017120 935370480927 186229354615 256384033888 920785990639 415767627749 365181708307 409197549823 755941315428 768414385304 308497238641 719697472441 157968967512 695790862207 771706133040 192398807679 867083150522 948180672946 758161090149 739404393170 640435816570 451350390948 737778814307 771928809943 49843627033 530744853655 452539094190 725989863587 647986620766 811643634095 253968343769 607888824267 622799399295 894289002014 653517283812 160337583463 785841581405 817501940523 662008568733 741934567368 83142779162 372530273049 428875475332 643045314563 325152875691 381800205179 952143947874 965492707116 159305643480 656429588845 166221508934 42703372054 674799592036 238835228300 28965033842 543397053183 406763518744 384851215327 491965868953 119352845595 633207747841 305515781392 555014154065 409859040988 828493834152 765727064480 930075409998 344908259608 42564278951 398931792889 356412646318 208445981814 921917948917 95537729820 161490001473 297379073864 832430257202 532009466995 816516615612 267841984567 65625145441 679607471705 904861761859 930871584675 121995548828 615086325656 259692390300 689281494588 208620197573 310653785016 214067992647 675445642359 182565171304 102640602164 512867768309 749590385558 378132704959 291256789121 575938513004 321690936618 223459642493 386361729092 808631262977 892767157252 689029576142 617862834684 979252943589 803180825326 665005489881 745208097716 72031626244 141631126735 995310659967 406074615542 279531050646 549794450954 376478398134 43490165997 428368671619 368665754762 734881705022 293898507746 427323860536 808047790003 180811229346 898296419164 811754082548 803116264126 223511786909 423112384106 733827763153 870240472045 207401805641 677905122487 148110066472 409421914931 259771390656 946568376555 39419247449 970082891833 15273872516 564429683715 563767020401 817998271018 569635474143 4592277427 793609625231 663012019146 610902046013 163726911296 787697824072 350855427910 647663320754 204458123553 955152297227 432451924958 335661986464 724930739379 556221559320 744023654060 433423061693 175543912984 225047479992 816455252787 453234009532 779721058547 287663964464 756237472188 20874962474 973062968449 301448074557 588743097024 6534294170 777691916158 34823688104 365968454621 951262764135 963807614313 147341409822 952685843135 640218333945 724289743502 716980837519 18863933771 503164376201 989043995191 310990516435 201788239347 247854224558 943984420074 665170818995 572395655547 904844658831 637265091186 593897296558 878509661589 971280837077 572234685705 147986402808 563382541154 222550461665 992037854190 214767688309 251488011694 182093171722 809345582461 451274812639 633081366120 919727510635 114578679519 943452497923 701835931941 416367758157 111099716664 821869289284 93435058768 923800323369 150686203745 753651464086 993983436787 544690361086 274591071430 20475285499 371617239130 609718604380 179763228853 320680190028 191323985792 476838213177 410242529603 979312203034 379680702640 402204970283 739594295079 155357528825 852374614314 924013769040 372969580396 789037864287 431140904084 94678104218 194984599664 547532880170 276268837758 814235965047 749459431886 398224567220 606713869869 709045767331 230279684850 165753326309 88317210981 183171470189 297188064798 468923565890 131189448916 404981050303 798975299516 422749150620 447892837888 604729797357 110811366179 276565009249 102896245514 333096559459 989735706015 510046394272 986130240063 455233941102 802932477858 490310054358 345639442958 359544374552 44409846510 887722552986 405166496868 412405554417 126648609226 493725165653 306224329860 558095757021 241155140349 256820904975 4107794882 760269934933 277559099555 7665468935 754281800762 408468115027 194956575027 946162573895 410239980211 960787105222 250480949236 535238366332 9111696937 195236131589 520330879621 325902535405 534100868339 811636715211 197608504195 629225723434 769614778139 971614845514 31561013489 422396207308 608698128881 374818706367 300855613363 672358321538 616493331578 391859962069 400837714921 926116505506 869964429259 394386490317 183180551029 623322811340 264167409662 176016212068 218841523470 513105379068 400843394581 597131216681 735255228750 702167822439 923903261233 736297178709 709499351533 58644814073 99992723912 719189830166 411277130514 261723819435 838886590155 839213786735 28494149987 317674922430 807670874678 535176799911 229951501141 121216004111 872395047207 289313362204 179149994892 707003107667 152297481736 910124858031 183889652189 633183542690 685558550353 863579638917 550809176426 731831967523 45313100967 837405667738 206936981549 665730971586 405594127638 756605921057 488579714297 313872650236 965671585152 172356836517 272320474344 349964619732 552066620185 764533419481 340758083845 335814844354 123349801889 217726000503 724735944504 18520816022 42502733882 423943102629 495040323002 611651309423 274982213518 287746871912 867810276502 7300750702 362373570668 42295235990 997327313590 817794209915 639096137981 880823289804 857120875256 790071188981 143491913808 789326444805 111494129523 145798411461 659654370128 194800482390 798977932418 147362727928 138591849353 277167611331 705906171177 699949967682 344785552510 523328858697 454915435098 719094400669 79620890681 211400933241 120259444243 610063578502 39313986155 376962190887 559829738162 633091367765 175268201683 782277370215 356044847254 234252587160 589044543458 789466236372 653312609949 451181077555 601798142836 284638480438 381117187822 12317225670 537383114193 951568397456 336132014753 933118147683 825903204149 791322083700 311952309898 472193354093 927808550812 607155852338 260032326684 26492641878 259785026962 181652497986 494820957353 735964854941 531776458302 10153246524 815546565923 547562634153 515617641178 629437321593 778262337086 438050297566 353248387437 444518904332 771513304436 918388757669 33840256312 265932255983 322524289085 761116796220 314271651864 266695458613 209054262356 122966123093 702504429944 696055986621 662109186512 655617206765 207423249015 402922906980 928946295028 695267262192 511552037173 594725195970 530091253422 754668650976 120163002935 805174621354 333094054659 667031563474 203504846491 535196909518 800623790862 738584727751 180877843186 64724407330 779851146749 981008702642 774112354341 97936093493 992863502003 38906639691 444367803831 273528992598 487618132616 310840546676 420399451514 508655863620 985099803439 728691893033 883882157013 659476972530 699908756630 673526983000 611168611163 863747433646 978933225458 787918167280 378472301172 746138507880 133934064436 753072189141 397262559349 336013005405 923396393753 595279561501 882493570205 605754477897 670518684508 312703992842 106082393611 615331033123 855675538100 447486294216 259612514266 597743944146 451124545777 130790754860 433022383452 177740845441 384515607114 95700822381 519552947065 475789927853 933544648609 241479518674 900387412900 983347469151 346637601832 888885687021 665310150124 890828668638 849383775976 738343395744 262138470788 605969520840 919620138469 745846758703 578716347398 366824383595 569524625185 565453045884 330685541018 20769234461 273048383008 430690777078 467112837382 739213448276 905320499064 540902459988 335039805740 716533683462 383313341061 724387263314 291250767845 308673619185 905933835255 880982451420 940293453969 261034102067 230729439213 397954702779 464314918119 279161086643 979309118933 35243261713 770963313103 689592317509 903435686136 216793262301 217159373135 606662938117 993355035256 326384721522 207122685299 937532698866 922348256531 218277156632 25056833266 105052184061 333271060715 117831007363 409938446751 393128861658 120093861384 83085257858 244969918101 929112607687 483803725454 139453206467 850828518126 428844432239 120432018556 354384700206 684080564773 644014976038 630578278627 531918585421 545801613271 261700977118 681516881760 240508182726 555736280264 895298756908 568409748580 576741401044 714494886253 304516246693 687216891669 607897080333 589007862052 818795813740 968145209525 643296306268 508834060111 816629976959 430216569537 201512083555 301278295082 391091718395 187476684938 887691351117 297752565137 561240766532 1771993936 369303808302 510711730792 625685385061 190660693456 202650906418 505684303263 722502732148 905761823417 661012484278 189863064243 471711973931 461882791688 334721768531 831069355364 98866099307 687278716137 645784156302 56999110053 616254646738 211637062539 808211618706 45634000402 240048485796 977973264498 365836268698 380571705042 648404368916 685151281880 1279569565 630398897060 636977713641 307919113944 202924238679 433283165410 141266537572 850888884746 86151710821 623000978769 109592399204 571979231258 315039516503 188238012361 709036660748 168022941675 544943665585 718551503638 325407559303 661023754312 943168208594 460874140983 268543925865 664088214767 718047693045 975553229515 116995294652 818875243144 476986790153 348941453918 825410767506 13301721731 695638054608 121363582585 749615163796 183297266602 338419019105 677826485022 664826037593 531279749610 705020562784 706054693901 6565228685 928852003518 72542000974 560495776748 881236453791 677503299623 848356450407 609155565244 785590265554 586432154043 136683664518 982586696726 375039016743 488239848286 550332604537 584346001716 850383979274 407092142993 318984816366 56673828965 643981655929 854513691373 826599441685 396614405665 298898652291 498702168764 910662598102 213213589785 204382826743 292574200504 621844294887 846152865509 551729381634 507123496482 775079663608 757624305790 559914086020 638386397840 938137638363 913617533833 479421828963 956515372057 315154508310 823900468105 584614249431 311813030577 4558153023 34375325144 186924490261 19865703235 121487306863 936575117768 933458907318 873090339866 152559953331 229297913011 269379926754 124000937923 462464982831 714210079227 451290525258 544473111744 565565063111 16665900649 835377400961 683813824837 31521684277 47995581760 609804181040 812526022252 308713824069 553757949849 657817824281 128750291374 850668679407 361715598319 390703091563 397935984427 751501122458 973116499338 937986147416 395540159956 183785577937 594852668732 23760453889 171044968754 226212724915 728737269134 264355046558 59606561434 551443323352 236208585862 17064016229 289246159596 349533091388 203667908446 7525903584 131121645396 469656193984 690895410946 685243504757 688278353819 862002916962 822866563979 287247927765 452696440287 641697517177 520943371863 605436440313 346347551854 716205379081 842928603152 783493025770 480879852359 316118711476 430859715522 198898956249 193344138541 966377944715 355467608502 185733795015 859796507139 8891864812 902237349812 605536514757 469281301984 754358915971 713482371683 206443728817 501584294587 248960468392 879685812236 800736192831 986272508893 337057538879 883183398421 255245777548 930836585599 502166972941 284756161143 238671961842 480441055156 622413904293 232766852899 230569209730 901264275982 120478260853 554427415554 781930553802 968952813734 469538750807 607255909582 98632470167 542462385724 398720240903 174126345437 965774695457 364774190265 342345521519 158194273725 265964779751 26618132940 761800549713 379699287255 748212601679 435940782872 873433227340 594051562548 12988311664 777545234798 124163501024 416246243139 691323615431 827821225750 622902120566 417273781015 928283271385 437273673649 844429176791 344482879714 99222498203 929130251138 835575774738 241179289263 508225308679 681362278969 706710092195 170883912281 854500327876 417540139804 981825642926 876749433000 352359943490 889527656750 744891679287 32884923331 691752006911 575476932272 304035045527 957700926788 135773333346 686139907673 495486957686 628126555085 370224664241 297662341619 809668718 688822978671 675475539013 288370222722 339793928572 584938572876 932083078830 268454207092 379549700330 289947610811 185219191685 414855967950 861293341644 613656605368 664435535377 348999947866 805192740846 312806977609 609067857508 464534012524 534792462446 188866395101 489102578261 625168853381 643494303809 87996001111 164210364323 940991552172 647262491864 528865121555 127346489838 658541425478 241836123862 58541434998 853034747086 166352173070 718659638647 781274711369 123150683418 155742524911 633973064712 178799690438 524043037587 835779903087 931447326159 248153753940 369608265018 604889510243 515202607378 343251225150 744847761248 224626987961 24764842537 88276649625 880751545358 925546692434 847012821812 494664654688 529518516125 425053298991 748768598631 690623451883 412603262389 685384770426 45546650313 875414223009 63178286935 349718994138 809121693124 354323665544 450346103075 429571781035 88361974582 147364416078 408502583021 271875789434 764089827139 430215988940 399591651894 229627734400 98706055311 713902219177 910625455403 976975840690 823177018682 708408188646 407113796270 931186514996 971392469733 570412302944 168518812833 816188228862 229497009443 351185698231 196242259641 905315830377 637587078895 561816083373 976058137974 750889823720 291013824967 387044077038 269880745894 269252372710 826542146378 731159661221 959890782461 230011155573 873502093983 140538594349 631788426445 521576900026 418299715898 963272505032 323217678872 52092861266 64806570616 667305804765 254827615737 93984877095 97547706338 716544953583 240752467861 794514868940 348154767981 27635397902 857705412607 412913723413 945902776102 580269898444 526448260546 971729257910 279375659685 913745928066 214295082006 871155298112 361209765347 505825497577 871727671546 642212952966 946700693318 135400991954 888196739251 691836054202 975219294188 621500360697 963559036447 718560889109 8080270800 803742399292 604789836657 821173928005 22585802636 946662036197 168042379690 358587447924 471447927662 730542471371 371399812325 73921941487 979382765152 331749614282 823490878063 863570061463 459388094192 879561908432 910890941331 927579848071 842676269798 831773924908 40256075176 131186277209 665423095578 271673650953 188147878770 548804268201 322015443737 718022418815 936519140168 631414636879 571753207352 988686553597 923851722540 355775292004 485125179333 199979896991 156936993147 388912406226 895540419802 574071683642 876857945603 38027082265 406973300444 500696120579 872587452039 455313895479 745706625708 435998633032 377459092249 625289647020 767454168973 829435995600 502253112907 203317539479 816511719684 173154293714 206739095973 677976143172 400142287756 863043047913 772124296676 723233332958 282077125449 674221207461 504225438910 639803159120 227606158165 643676699324 977811481366 91382907976 292336196074 24357166294 149323229390 13909299337 656898009903 378654235898 521434302608 333096536179 444899861395 494942397296 638926546756 865506481967 60496206082 86603677999 803929454722 512373532502 403159421287 860285359193 377545388893 776165249022 491641355619 72534151335 612101613105 593447690468 24674555891 188654880078 225948600872 705691249683 724180409852 829595054170 737772414117 324894528837 946915323757 111059799811 942942909549 512552643561 865453672164 502609576054 789178483335 705232534360 859234404168 805817916529 602141864066 222315763516 934683543170 720189315110 225641483040 719875877518 397149612436 507878449203 583560815072 96343285091 556689509091 135154599968 842512507385 471187148704 874561890086 590483655029 755325390810 940850454068 590791467514 779435182401 131246470417 772199879857 433067267276 420744828484 624382436162 34578166118 836372624692 613429847948 35681366955 256817726637 719058192739 357009582487 297618693873 59764719717 248499157839 94459481690 543843884450 121482149026 61672876467 887197229848 987377463863 624082120751 608945465177 519497770799 313703175402 35748705267 68783258091 31673166395 560818779964 746656013323 8580105381 125260778520 365573569582 981952964028 19077132071 776790425240 575945180975 544037202219 193401183814 171019711850 335922192194 976410410307 683445110813 899252139661 302134020874 970432631207 204512248610 831530765071 218571031748 411103916341 462004188839 630010451854 788941259777 482238429891 899530057682 83275990548 899987488377 190201836865 567215973681 888172112905 239059580742 842256001748 382449817490 754943722867 790834940657 717013038601 21338847623 957530740753 143605267448 910561510681 739393401067 210903309021 923546378557 950820691771 95030247541 119035385908 113534399630 421215367244 748137442244 850374580555 427889205620 429955859560 838677530097 594816984044 622003922774 417425387982 259893203233 801492012181 234967016953 788286653462 900961600314 9598132501 411290381462 894113314422 523530908838 224175166860 940737124186 778695343746 979440181528 643126249948 484012182558 190295787089 701293938125 139396733510 244851756680 465056382996 452433937974 946395315048 158978309965 41765553308 99846163332 587798972565 357344864502 590492444920 77847545793 537579074483 614390483234 283416319537 406637014914 91554286711 584364697214 820046859917 8835440331 366788385637 516707288606 809460064724 426011912136 240586905931 696494841923 14137240500 579444636978 735277584264 62082467076 164693024711 706286061730 983958114755 339957135985 690784258171 595047513090 959620105559 312210457736 567080768805 544482581669 379501703120 311086843557 982886612857 800332523961 418029592001 170299969194 709548617102 989859506759 921278488359 543139665917 37447700906 209948682597 420376256671 590771612882 899287285600 842331183545 525085697999 800745627623 42777237765 360373283299 558995634075 49366423554 891800937204 144444478220 907476196495 713354127004 315712030257 544327039978 665851776729 146489962991 997784308183 367473929237 873978676995 363520169727 706998260500 986281112317 343900113937 995041477874 480715788999 147545454370 346477036554 523104682026 780731219037 513549916997 840723298736 322363554040 952430479794 108212952966 518502248540 894518427414 566297059418 191652483427 815060933099 135986138326 319860240492 634749088762 653199447522 602215524834 122493347557 953246015129 558851569572 639515314041 389619657986 86103190282 154919074519 731952645888 961336859802 408734616962 557094606192 960003665733 433218868184 211173819162 936904904094 886904954679 844941226994 109853377873 105550091149 464450018878 508595361552 592305071439 871993027611 259236126337 591820577785 525882204968 707441757547 533299285042 744109787483 25006080302 782776624822 866552462780 662474183700 507524525120 766444355209 219358410710 825162384328 290026099164 126685068489 34979828221 689743119093 412019295525 483765192835 615452200999 851283693308 63244642964 900047923905 761435294645 373587642598 656209889911 250143080535 863001190417 505390974556 711801826599 823711283910 964450135952 680710504473 513148815868 264651385812 795315572971 666350952176 911571798212 46548935638 737906549236 551907423451 697894253832 984270431032 268566864259 435735301843 657527392997 947451359098 433157325498 841229273952 703970011450 906779368956 790637566443 106569934158 918646070815 103553697227 907723694409 918818957985 517432531931 733982767720 189360277089 409096649299 311785435686 760840366836 479241800573 483437478459 140893148748 474709259033 150085092635 508514645549 359172966683 151884186395 615192065232 423033747966 475554541182 679969603499 40409723279 315813956918 12819126801 495628581229 205104595816 516229419877 638584707113 59946465860 664742084174 915849442936 139637901321 430413706696 97010002324 760290511931 880073004090 849606298053 906337169130 234188939034 613709398239 61470458108 652307183520 793362128999 751432553255 519068701283 520954126597 753384966569 354392260621 676121211468 555580143616 748629812801 534920688181 768048307618 559472631933 730518888212 335563517272 758450882605 829327788203 26045639798 770688121229 436208573708 287806614180 98324075154 457403460172 763277638086 135568707746 741703766259 784894165938 404315316712 81945517524 648738422380 73779479079 770267238373 95810510867 739101449943 131093744120 198518448826 98923539606 395175014830 61494452115 832861377579 387437067203 948580531199 149772385581 410246586909 387162578037 539268840619 635268473488 886263319387 185782562978 843692126583 604568716888 555908893210 474619017377 432909933795 728580806948 709369873702 218832878143 398257640093 533536817924 513918111407 879031514195 907570096912 165599923986 561158691265 157747726186 283484743201 908203752822 799074954375 666128868242 40621860525 723498811651 267030909758 208211306555 901032337372 960610055819 743478887803 721486241825 677915881846 731021563762 186929280175 50185048225 838474157400 327959640523 709952384880 97889600564 146755674417 633142802019 361178548980 535741916551 463503106697 306784752844 245899431716 57100040623 588243048826 787033145597 921644453430 860714884788 434440148994 27485233465 38177863233 451108975860 12653890223 180209318524 603247657864 611811907818 587356572754 535386930809 615280813277 134852625682 857721891 380356964174 559049400130 248232722718 423256150568 931899565886 645279228173 545749569960 954024284141 351295131906 593890591188 590988777232 132405691441 148397775475 920064972104 642856210965 142437906142 288561513148 233392468281 898077519634 880145346299 994276722237 968060868412 182757048862 774763164097 86587773810 952861154358 96082500639 294482283362 479683910424 130098132445 543530864859 986221823639 185001859616 190232360349 829537552230 879995685306 957743292057 426637211400 968866869383 346571884769 258865105446 359042026998 330893964562 314273681323 742384636979 570177682494 218500705349 770168151315 193701820067 65081736425 327736105128 823574713886 236216119603 197419115864 682204803981 114094547510 878136326628 74767881243 263806075331 367977528691 458384308094 955775526818 616391223156 833612573734 978436935980 619680687031 41892886609 162249420051 526594838885 321586821806 935538925879 10078135839 540630421176 812083885442 203860210478 206797839614 476423485527 368989501762 538500782395 84540183756 882499150938 660109213945 248068724988 874881864519 726037209425 527064411846 939549079074 312214814173 834632146021 64037199106 913801178315 817242801156 163233657536 102414750418 338197690086 493546420413 558884293772 961207331911 452468432813 795282026456 961400528537 690195517334 448698168122 899844211285 833104343072 469782617418 104727323544 471190827228 308402582758 763924595018 712432614914 898587866559 342810867185 767630486500 981178716043 597566062803 642485846058 123185932068 53774924820 745885217751 357919380334 328415279588 360892884369 494370267265 326255008474 994508670698 452923521955 804632624934 248098150818 331991600159 442402318443 200497190633 173441732834 166340080814 580625865082 788626236167 259902604453 901354354965 429415654277 89745726770 781216745448 43353079647 170730293986 505472751688 122905059703 920498175812 532459165655 218482914245 578002569663 550182462996 972750397156 828133042752 658628773136 743968272144 950388893786 911752666689 518465082325 378050426312 296851269362 867484053920 802761212860 445963928796 169758440181 158378848883 970823923281 91198769623 797217607330 427892261157 159171529291 319580386423 659819284819 69252852023 309949232509 211084312704 840778338269 303943381316 249896564193 364130463154 844233586189 271150512484 699448965259 847043335875 148529185080 707948610588 90550679033 210732539655 499685319606 202559139001 201358570526 166589390888 682703784182 566740836500 557917448199 794820740149 752236217579 152098410548 253578995562 186132687606 565305783728 253134273695 48146158610 551165566177 1927442307 605243392449 927599495584 777761001707 840503166657 683728061715 185941636344 634539217371 173693368515 605428859355 983358564174 412449667353 511038727854 804802721433 938985177731 139608863930 76477180240 476137706151 151652902848 858891330265 172611322033 463421756234 865560143538 888964395937 990895131086 935634330597 571377955130 892135232747 863849089907 217696568483 505397289667 773373907488 419771873562 569024429706 530516891369 603377737847 170068769961 860748314386 912581256594 508677130690 422618450967 297392269619 845363752231 954334841334 918210726698 125409277803 332870958816 17993591950 107672734246 650808916375 80233554237 520318968386 483998718010 459116451231 958759122687 982025916910 313701693793 239782540332 678339408018 494945562879 75270506416 263340761854 873775114169 197765436292 557409368296 377290710949 591679913180 4183018270 985394340138 100798714134 432926139437 770533285204 111430196194 393512916191 1110874023 208098641547 64815552788 913336586101 375899529456 532302900628 41554116991 345679274352 490054929417 747460679099 470075308244 305634142769 467568084756 502516501355 502500441972 180210853411 104636213652 315950968031 860358971873 848849931131 164238273362 119987770256 266151119328 505603480426 950996572611 454527783923 260273543742 492157533137 69180711263 7573131776 208778558636 476082807832 867865333932 16563137982 260990203326 364290115759 203750200288 365839189504 718556251999 76827829591 697963072742 377031437081 327036080658 305382154637 120013509152 514432177519 324669484544 532278664513 469257982809 325565841116 457185024846 642645090429 616208820997 217214936862 314064451103 924230535428 721049746367 98671760625 577553809354 650119809864 163675816200 355713214822 472214727167 402815005922 439752659875 174884445633 475332183104 165343270735 944412107899 740850005638 751679701955 655110784576 887887370756 753642538947 758044333813 105920803207 47946784425 66019745440 283070067931 728585705258 963439612375 397752135409 62373063629 884142357131 69340423985 654559798646 652562197427 882054106985 683850213386 969412571995 983498037521 28152575351 220178488817 278544869169 87997991184 381341120328 840400043183 635802449104 342569805447 98596278008 450363748004 280263020221 819660492470 929470161542 831508482580 622632075678 866023302891 56124374140 86655833091 934841528829 583303727965 626062533368 440413516880 525783344024 579768323112 603651794295 701587820379 456997342905 6141293123 841509998591 978472882267 764488654450 479500058714 469825630944 27622109415 889008600610 255333173975 614580771249 90081418291 722227029058 760432247250 733785506660 697185688965 163353977905 504452011172 604406867762 900000643830 245500196973 826523194399 741684949677 918551598167 667237278314 826441728603 81982527071 696774475134 17721200700 355321867636 534595033650 678069406411 901152532489 997908540907 157405598113 601223084568 520112032744 527230700758 489959221156 663976131261 424133177878 845098341767 71790609954 565353291734 182210795536 298495448369 197302417888 244971464999 432443843527 945842594434 822637887312 735128488182 861932134702 705011692241 258334511885 832715516899 732046757926 420669859099 516161038865 91323957298 632730199055 970039828548 282486170847 132195127769 754167398663 789941080810 756711895064 269422268316 760118206193 228414152438 498107124267 422741841146 168876454485 817591100437 347830712501 39068006799 994765261361 272088837433 968002421161 733031032011 589209012998 266701919694 212367404108 269155375534 725661772213 600231567821 861584132618 353698799129 944338252007 479053833436 749705806699 79806842434 534766358761 974195431888 352354155413 534356534335 935272743092 600074119751 593519872218 916273433421 568150834829 869192566289 418043268488 937885373554 764104296115 332992918152 816167891904 652197832067 380153605210 944792271208 759889134865 291676786507 147107421543 380648193062 384108110182 435380244856 366049679062 924061316027 938959068465 421067789907 706342292404 292039414 887851356634 311629352269 613200033836 356359827071 244034841349 24848555137 321118955922 39540063467 585595533372 281392987888 654557259657 680012689663 968095325643 367008655080 624393536054 118757216820 884925525941 392438904584 378569728418 28003084436 512605779876 266040112932 768058452667 423011336075 352233894670 21660312763 287243338339 981866299334 424257966913 896923944612 610996047578 388213848504 684626910036 236807320240 998838177237 677742272395 36746108046 446602367170 86853098412 173706915973 982565102267 878759497582 137015964674 281391620385 46837496105 204803140790 206266134222 743575495174 446438120058 329646052508 858299942545 640636426572 347442400663 902496373975 121773717774 706035430963 511424812198 999126691648 173509960531 705586581917 146098854457 610584192245 555228793925 554953324843 725516921492 330708214391 876747918990 253989253334 923459968959 273700536671 152436258982 753461934536 415690854309 3946938527 838318092718 921181683375 89832523720 978599661688 242782802689 157302543276 99208206338 552014539477 450124354744 415235202145 167173774121 552440315823 737997539035 67929217304 374904171186 407077932706 956194456347 562417576184 156312105302 508469201034 555413066041 235552751733 763957222289 315478772732 332521917219 804278853523 49958643118 695278876688 640087029794 569720423751 923854639588 326458255243 591976411689 776359734428 708061188722 382182022417 173600255279 59569667682 142928112371 227415124548 110257605847 455164886754 139992819119 208416338853 53010880076 686337640382 56233305557 858806335679 499103252931 476554030480 321279539368 710399687892 148266845459 368854181004 510352618764 660754464929 552984848919 813940575477 830412648675 167512876767 463807767944 628274818391 44127727511 855855954716 304552788037 344432501359 960498300418 78633340322 751088434353 760014278506 184263144223 515380286053 431324284423 601948116651 176065995185 537864389889 167047276044 778103644726 527272121709 771148664538 637398472308 1624968909 660891210933 82218659044 855876474531 291947982904 647261249499 125562413717 457672568835 106720060391 284890798062 467264014201 821770609290 202231963066 217547059195 216656386898 452617733989 820745503948 764921417781 334241977833 256999247478 380105328529 391052667110 223448384035 541704512361 332565009640 247042764169 199509998681 355179323833 384379951119 367789648552 633470031703 48885164319 195335380125 683212017196 812345858502 907591274527 188050389118 214216581070 817227411614 106951426719 890021170360 312962605001 712228385871 619014050635 5985956286 479662303999 84069088435 963768062943 347790463913 481505997916 759299031360 637648199052 898950443069 853507618483 991327083742 783268609484 100330803610 102142177672 258393078513 954228771149 270081296749 555364494938 20820909327 857085888681 537487980005 701810544990 333346117357 761159646459 476981758074 602280096629 138999632582 842431949670 786464560813 497141737902 976746527293 466441045037 694187539521 963812020548 208167947571 749038097066 652520970665 331704670709 510517848270 933712239150 996594679014 137918091908 491652259450 237793551770 994169838395 357368428738 687282680630 315030847931 259200543506 665249800387 387837973828 218884134418 650431586616 156758345001 758297552561 806103291202 883760100039 825856800786 253096515551 172278932311 227839337313 354544188595 389711585788 894121539766 983682666331 550602203993 289170125429 172521373302 488335277291 795177275597 826137332717 583840455112 858503105449 924108008527 596013649758 448869830760 991009124429 542489231124 155163981431 344375136526 550748894106 225976757128 906602418880 934862736226 106317819834 376499549540 280925205095 606706936955 243237448821 166754435382 153762182118 825149088820 585758265028 624567915353 793305641350 92898260501 319069161631 394101727019 982304791476 181894546183 344685118170 881560186158 478258410402 52960477988 478895816665 106924518578 338411612194 559312931418 222285181833 50081363756 335535973405 650700785916 638313015596 809947550981 637096615729 207735865058 441816648687 342966238298 824144340671 154564029640 721477148055 318943324593 588044527427 613591827158 60625612576 283922701550 273108660614 475066373888 26765055034 811767380899 491074068155 137239413758 501963027545 944281024183 184571293497 211802406064 750398434465 222329816484 823593284212 122276412052 31675384299 821533048862 10379700831 295390419565 875430388039 699461769667 562374824057 555193258543 105492919502 8175335331 232710945871 740682983567 82167239735 118606461070 502720777163 827664437628 397093716352 423738833216 623045983303 40136288040 914706083861 740267788778 70531100180 853153191926 28855623434 674943770559 281190207744 835556210346 991249860177 34505054517 451263903928 385826177202 749177965860 943437032322 871298481483 140231978765 813280897628 777415001184 710734736899 45788544521 557930481704 303118971072 855776622058 484459254918 436345078404 342610332493 764824357984 845036798390 91904355324 138990759072 468377264083 983724015772 513059977153 714699318281 50609249532 753636861542 357990319264 970062354109 418597853065 474266004642 252954592164 738547412701 248835818126 708504804785 261275478685 22100374429 215627423547 917786149087 971474178140 288596230383 354973898309 116772745330 492106509421 106078814321 582720370281 316789349748 148839087775 852642681786 336750643553 45767997105 100954745189 231599927903 726730605257 355157183039 967261799026 618923874008 45202988675 667414413249 867678533332 721784829547 914469999330 173253052308 812002720792 690997708592 683893876407 275948595829 691092584426 544485670868 227038778425 424512041199 828532697576 706411238356 736240305955 594147011081 260642407278 44066319640 580965655666 729079646943 90023380493 300611252208 259240989569 985922955077 978640538214 576436133502 997919824962 755604699612 501466548733 526090089311 982818614331 363141670421 500619312460 242379594536 187956304524 579230066237 296164351006 138464135833 967130534029 398894093998 280015752713 510065561421 981381467387 821257287274 268664322218 660171128594 764144487827 138689043438 147572484232 686028911937 817153389613 262255837342 492908114247 656335178731 942909538538 644762700971 290909035190 641494083351 577732294855 262828608865 594284167164 560239690732 775596660617 96249147444 887092585838 97390279395 664832213445 50773081074 451653205615 946340697481 50853153810 475120681824 473433245499 542525486196 756288867866 323620377267 729398275461 294409831989 416857695166 689601059093 842701926572 536289019925 269686897055 98031417039 912954751434 488539150978 632776275598 467942830463 772617340699 647322463659 141003985871 273911660850 808545864677 166646390473 128589355735 277944266536 714118650649 726372529221 250486447635 322522726448 894355629785 989065599054 160312475165 814197192218 979869463329 696260512616 320952560931 437746011992 167018198095 454651414193 567877267376 120356613994 806256475269 297355799641 368832194235 550174615249 515083135742 387594803378 592625237649 589771311142 767386418785 317089967650 533793346379 393090499361 664026834570 814000327759 417913638531 221596903418 956100489857 221728320223 170149905782 919842453373 198794889949 270780483354 886561904296 228375489368 707132536507 540759743634 171062280076 674756098616 842279546744 221916482217 392658081051 537409062495 72306485484 752745501135 935186204579 377656914852 997679093685 767453060553 758837833068 551217608375 523858606416 503706152766 974320590890 949335271428 454383575783 97751132185 840284967972 717767752279 397835553923 29822695200 228082156583 775119767419 6788969976 473057361973 258724367889 505844217453 80847587998 492038820206 389901210613 424646157445 588385434270 695286378142 77202846518 933565522068 913848868571 412147417961 937063012922 830614693855 340987463350 458980154874 184770628987 22664510020 196277251896 953518805484 778734139564 405294785062 110066155700 733191720111 943107337381 959236052425 958574848445 665474841263 56474762917 715410706551 233162587495 771915101146 607487021708 353507879511 993386350438 212719506879 905301450658 784800525430 969023899544 830160738024 718302294472 704073676445 788100798540 709746510271 853012794622 792664247996 979385673507 528898360228 401246899815 972148742752 446352776792 625340906443 836933652814 129276768508 912030397841 777031101991 174259487159 52429897367 711988716492 829991671865 18976399616 994802707037 142686320676 706331030257 556556571103 82950597177 417934921178 618810839602 789014073468 982777840570 680939510233 685368945078 472834462689 353219011293 951628706954 736889051329 422382639809 590604012682 597015066170 384061492966 502565329692 414071385394 62536044015 968154005596 162689077938 904358582442 721778901434 355776447977 554449335439 168951090724 340848798450 73096328272 988290443439 286180156613 656369917829 801104228679 478985259031 746120255708 44045653584 821955086393 118311000402 221117434725 804520832753 756547114787 476848254328 653002666395 917094157483 110521931279 991358099041 122422959328 156622686895 543381500906 928878094874 377060210193 900389198413 357853364994 734384799609 455296229375 140636418971 743303130736 353984044661 868170612203 607680638911 468801476362 1903322949 302127702613 307910589668 972601664799 798339424915 292485993423 449717609638 613802748119 415728446119 399843167664 53806703968 336710985608 221041127047 501685448667 69688876323 121392683281 570977255607 357456873813 449929106940 234796988672 837512196913 988486982982 696369584225 989811341183 184994666210 992896681118 977342520359 953931813663 546250864671 570268176292 655066457851 563952293188 413545388215 968837596912 386129349943 579609773037 865076910656 625684037322 211911488459 104897816206 784183028656 685570555085 831773071338 775051131697 454406912685 767053005147 821914571493 584807447211 195814938805 895309436693 954724690941 892362119365 274569986784 901142437974 491689468969 412557516788 622092791532 482178877384 413561584102 685815218893 554291249833 85153161960 363425881224 317264920613 891848166808 880293984106 531162869505 422388387940 847972432036 424729511987 470570339166 97987373217 488976060913 739630942809 560352169022 797115055538 914114552503 276937089599 656166656658 289803762745 159717724835 742053671877 333866282251 620590781693 474519267022 784433053574 164386293351 484379017031 375599948209 122617005587 257715915898 850172874398 119602013213 905151138971 724898321684 507547367070 164474810622 659779930492 25282091991 355070456916 282991213334 692066139999 889965241862 231569135453 64508153197 689458531969 92059960868 186935427669 939412302775 925557967902 830235046023 802872197751 78398931241 618813618327 532609227490 563655000697 640451923718 674809157828 428122747475 927548497276 7886394719 613570565360 2996267463 588649549131 471348341389 762401584989 602086782406 40872148165 652309038868 450894475711 433573809123 383970054461 342543861775 731558434764 911963993740 680368984582 87288221180 555066456930 638072374384 126944317943 854541676236 500834243724 869127678183 560286607242 304716847544 747856191263 2394647164 454741915133 446349318843 168172806628 141584422687 172996867445 363281955502 404328697342 840850530435 622262815607 137910508353 169282630336 753432058161 803790766505 574401655525 865655889156 509480291123 7483998272 823312815280 730465791134 122607252056 614812079925 770021611204 519887789685 488815365399 909341385117 358870156336 303953060513 251063128850 359707224955 248798386175 736108404294 97151631918 951619148129 656210850206 626282012121 662640313188 547780732117 886709297617 148214716007 568395645756 440557135395 258230623450 783274778668 899534463092 971923698519 443663027061 329530144944 960448174701 888969268509 879701857906 967262784282 549963538053 354123112960 33442517616 680627309056 506856931999 250216488695 605032828982 379065387427 892869601642 259712360328 542924542974 365334006947 888522120315 827427503980 271336391033 735588927038 779265492354 379969049363 687891429553 711294727443 480028313835 970849139371 582155921882 216753632564 718438113763 944895715813 215473210433 189355144480 380699838357 51218746218 182980253143 471692431941 478392608227 390082947056 124831339556 376532924445 358487857844 320426655770 87961349027 156437840093 956579521348 781007248753 819331096118 287562275529 27060189242 869960891889 354763657457 374603585262 201449422290 699485982013 13425766006 778034312372 810219938794 263439790265 906126986363 783009867062 242299916903 509427896267 919813093188 815280321523 785314652706 69686093626 771197126333 668907227545 465598214487 890552145443 454194327878 202213944048 868815962944 56475954241 241885283047 805779099512 813218205623 123400265582 303879360641 408559921578 995575996071 708681061580 576750500363 549138502475 996187870276 745821403095 586164430226 155044351126 559735787236 511459381755 12074574388 680317980646 428566114228 638925734302 981328323333 776041962176 843781128937 791485848341 686700085558 472264140412 237648661987 888700780598 348947275989 857173422365 458832398390 269951851000 390697674881 146156570481 343054758055 291642712009 112519585367 449894366550 407492335012 969788085573 188554797714 355386106908 224655008212 981246439819 686500593215 67298130015 244432864075 442608337512 876219239054 969440381104 678151014134 185003114435 513069117575 807436598663 583371053065 9982293527 285085076700 160024951080 531265566045 759026337009 846810361094 696675653258 916120072460 213816612934 489940084229 866246789631 898459794246 334390677636 697165996701 787982786015 188815147336 781062921412 997736770706 8661973571 559644397501 762596045698 212359269956 266500393111 567590575715 872703509764 675722734123 783620541675 312454796434 466792149549 956148846612 966414553763 365616656645 498735940022 83273266735 851456384651 559392693022 297061324437 355410249252 484952228398 233326478637 685586207932 157819893994 749742288261 183017235020 584990693651 516955092588 943921557801 942103580030 589693875277 580843945518 484191339110 880607374568 743939768348 734117118385 171412348227 789180310465 998015918058 298939278378 226938974924 730057583665 855098097032 927652180708 937609209457 470448018445 283206463369 805653213282 626473876167 199922199645 236625108490 163837001130 588179429997 810288885516 115373438564 833206225231 913574267793 811823433153 192992447038 95078369715 261222098174 377481669150 351162850888 61646764817 501324427684 763492214344 907856780953 736002471897 549053613668 879173901952 675421810642 637411490297 424884350635 946883917458 808028404358 661140254173 853985540331 906676760547 150893037967 351305347066 919727156871 667866322537 79284855061 412595421727 473225184777 181388825014 451189567139 244731436802 841354446049 542230351263 748275205325 688317065203 75204976372 966378608064 582312012757 668779696153 273062503503 249450390300 719763517083 816824961378 219440088746 894808612741 427992310301 120835973939 479160560094 35519915015 542574839274 92494131161 74474710672 326407636190 263417195406 716920134221 335108513415 435094375501 146010004691 843494173467 100482458118 96182070541 568512118163 588017785415 869100947260 724696897899 616922494548 948009309786 173818981771 822994492375 8514767657 782448307325 599706116175 813858276468 548590616312 939568640411 435453550449 842880720387 579669328177 329808240951 23815178392 66958861665 360031470573 649474917217 182150906959 969289123677 31085734476 696829334876 820833487325 918497349017 463995437885 157070663973 662657593580 73257711455 523856063421 281743086180 245599714162 236372599328 158740821154 894265601211 903458635988 609414443801 513691487105 53012272672 833400086581 539065434907 175111879352 836253364127 497695453796 240389038011 301120368269 30365066824 145408416776 256436889203 790666732559 507181601526 738418544100 14715404116 170170253425 497622759186 821915587460 144559152478 787055843384 912784816182 778168693384 740779329503 243876608362 4160199754 355620844444 149981286145 165969353306 747109235228 908275217002 168967606680 901367920108 138467035346 208311273610 290417550030 809172588813 836564433691 660044733024 550892783665 756183541536 902812949718 355908164592 496793473837 69670702237 7336957586 915862200977 454945122416 482714706401 356379669523 534421375774 342422917737 491241302239 732273528475 632743382357 359224253701 615612676976 667442475109 660123528575 211212691070 360820865883 428679217652 993212391976 499521229123 376783349500 646973330302 328621758982 227169167680 963627138124 881000299351 431131612034 820461035727 132216196625 325569504665 751725455213 961717826007 113045428434 390983139026 15221164982 639215184549 201436282593 517758152515 241960367893 390019086963 181216632771 225163293488 483972629506 554332149728 767483977346 907183834529 142780689306 689539374561 363597472570 801997293696 290756322990 633524537769 328062044966 66874124782 619742735539 282062228434 420386350449 353385327046 659381611480 243086456447 824584923576 728847314305 422559250705 597091336945 743838933662 270516979294 490911165840 476282243336 92495342711 142568508508 209981661613 773893017149 749901978382 269679865558 836408923495 580179878978 437279843247 982393207801 364169794641 156037155223 411329030088 947571627625 485500219528 77345869996 841678532299 297699221895 407328384195 604006977249 262539771204 887629231564 745254456167 913949452140 163629549127 283319561450 920605826943 433594378703 287350393746 170329105596 299491117013 92134723910 324368604701 551394930601 377732887104 626067748139 560716758535 491038170658 170099094719 405898368416 122188397942 373810878356 109127403926 607910799154 526466225485 247445327285 769203357457 943095736234 83255061018 102148565454 485491060400 388639782294 477657733158 569907235660 484698297466 316135621751 411767513132 404237906778 172004436723 822437504573 563847772354 608076877394 375101348356 146057490035 988195525080 348495369427 319430277924 730487364338 293843531634 542480277855 226379039275 349737845406 304836890577 199627834337 849538700907 942983961947 421958421793 892988014262 95372707518 835719755778 129485603331 90042833771 593816344150 933380200882 736493153702 245325674324 191217751373 99325877442 208661391804 715783569903 661127622250 284438847717 943238314859 586060604910 968930033762 56214970096 840649786894 313618316769 753005012209 889645141817 706627485816 413139299758 414924621988 899854919380 811394750041 751994886742 872131271627 369622934786 908211880639 787233569181 855731181672 647249809933 837089426513 186843710502 487466174826 365102943301 850804701533 810489025954 617159164406 767198959050 577631369896 91529939277 368396289394 757344895258 911787310154 987267285949 292337647711 931653108177 536512862535 692174266453 22958749371 556489426861 312310073891 506888334898 996712665559 263895689888 967748552678 981845851239 28324071539 276007356302 505195100013 950416378549 551280303575 460092056090 669336949282 952554314876 437086253917 483970321142 734515120253 762992573289 995901171631 18853547143 15680034538 292492267248 124542967086 439653775965 532590844762 683209676782 738426240161 333763145934 306626955584 916342353435 496563402899 18240355607 76260054595 872466533032 560805597915 676245854936 485395391862 313011383117 145176727166 341278182105 904796149115 119970011503 295823060668 873124946651 261417483676 67246123219 476047697994 131357836580 710252532495 834954516630 925236228326 693436684749 816712477827 267409832984 479834196427 455492950900 504862357116 450769861633 716098054257 851383146712 341484913762 787199018093 212259396834 762257817296 70594285530 344548731132 253576473598 216238955551 720261197984 493775670230 730368718112 581870217881 12486861645 382024787334 125049519725 494414890511 833999504140 487037304190 238599928723 193536203115 848527633806 797678152538 313645922532 923164744539 449283106748 642894914225 655411115760 920410793434 837918735326 898499126295 701029857139 726554512063 558665252061 810340021621 369511284722 273426348303 612318784862 412841251015 981692057110 433465957280 31865956348 783465516011 360630231488 151037470310 678343333754 364270232688 30084952958 457619048494 818506655947 697763338415 184782268301 658975071687 865095778484 986460789772 547831452238 541630119805 501429717797 270958331973 560808306418 228196575065 88213075991 450874721662 185272688172 215778997519 323323191974 539946869852 74514021901 531474081753 485835669912 762782691224 796949803381 108774660170 531520769909 9240248834 770205125050 112084058034 615715349411 197528590059 882003079486 9896308699 568820941591 598293148761 336981189458 533685987281 335610057333 518240254066 785886071969 678579401539 481970973901 914266003978 233170473203 865286578772 32238868138 468185103372 318832104140 841028840200 229948921608 329379330021 473963968658 569864789857 964013839031 631066765782 51250979022 419238976775 166898143680 317542663621 388665540859 701957888637 712232932709 954874537593 600653243934 733350166417 172969187670 771650545065 281299701634 832873509040 685497881453 311266723441 506046573685 659532085046 363823797613 353780314644 385715271488 479904203244 780762165170 462213449220 202600797788 29523792378 122422510382 841135239773 386676954357 378956288179 148422370255 606666834331 184076746598 634215524020 895934376262 853801075473 527030824152 2908878043 238604562468 451193354942 428628593673 555928449080 699819167727 351178461405 227098683384 785163962536 776905035184 559816702550 41363355781 604548869720 275199389916 604311299425 864399111791 296291180543 189600890690 366938105344 166985879847 387856220822 718285280045 355636467779 684029285939 587013105371 425915719706 242036589800 401281743837 615853658305 723933147368 436223744379 57814155421 164850815224 108903700173 780458471809 433161058753 238260961990 333891590674 925359450356 864052139292 616308891375 519556385883 594560005496 946042050207 722903082670 482843530263 838257418224 579132019847 829198835740 306865376861 213473877656 596582354911 185047999212 493998251274 759291618789 840961590443 355945137307 941681323905 345115487402 874242196276 785160531237 910875419795 620802230154 654892810877 550976482590 192616373204 787817282576 477943871199 762907772711 599359189566 266605267446 878551504090 827983374784 45062096975 513672307338 335375116991 16107368764 266592157615 125963933773 87408818005 629703980061 326118814288 453982242200 393206261103 396386620344 895769792497 311229138148 561910137667 646473762621 49941136142 466755124428 696585223475 549867718006 138497540935 248187224509 773046154724 44985525076 345283513817 809071027075 23374520943 603347692742 608769040591 895325526542 492891975942 369347262476 218881355844 718532408985 411792423471 475348466793 567816732818 338301326667 248071670906 853515100113 397246626670 163724762315 222892393380 711874849194 383645536857 94836229236 77345189044 852780071431 973384509542 242102185554 169075791816 676672549174 60904237928 231610776230 326908888552 34114650592 736366771874 402151495859 129900590661 41648550186 805384670951 198090534715 662401974489 58101157400 284471531896 458820493700 704832044035 445402770125 2651788425 536445936847 642797873424 350117095314 941829769431 789330304849 596726994488 648101839292 540543426142 499388646472 309945220433 128816255954 134821569099 551020266196 984406807756 139501796460 75933967571 580221873018 508094726628 761159659302 927970628322 215587058996 346358829884 726769099847 615927211492 117044260867 998279160836 44556514445 356019572562 677611132793 516697513013 226229746387 563143061935 45653915178 496231581209 249037508368 217047747101 583930584552 529535881458 511435544180 821306071449 576943399511 566884010437 345214384113 145778846369 917463899187 451832100554 473624000888 992810334865 922336058431 376968071589 398429285795 720755299045 26246708222 839176132375 782424602445 485414781170 272456104617 360481092408 431161730923 573519480990 500277692853 660266706098 176132336057 934400543614 452443980979 597759497255 785535490372 154158033970 144735210258 693528326204 572150247584 717787939796 794103098551 706669006261 6307957838 158070894896 629588891149 325017197486 199349418694 105305513857 80239016952 772796723153 685580831905 132762731124 570582745363 809611463495 137878665176 821765636060 579559972258 146185073758 270419103973 90270157220 443358857014 513890461996 200543839743 413812275824 120235094351 263478173452 557365872468 533632314889 158242929729 952688654168 983927702628 375061495809 428108453760 247709907866 899036399187 350095566032 46520508728 782563649364 267941613650 754457824363 890996783366 835266487054 136278325351 818360528169 11926886202 181652149857 429744556555 116190247986 255181400841 445688967967 145144657503 534698512267 860495731646 575918988994 817025298169 85160559245 55512391997 363830122250 206574101855 607241409672 8533798562 729110829057 567406491138 383640384593 391195048636 199003461443 201792559132 235556260138 966326475507 869126496633 365174949986 616129080719 415247047009 313573018995 733093703838 616675079182 560369146406 232589641264 576923568530 211534964222 187917943720 371478133654 949159721890 82178299762 113757216840 136093333160 819015938365 453949552332 806293087454 735523373226 621596263416 211505229358 268903689191 986738272743 908771757208 845978579863 204995297547 53989468598 925603400566 366305164813 61610383152 376740625295 170478200383 954539902787 945774593276 618870282867 979298037391 984975133662 837568546876 274756482183 607790356499 245108263156 5533462912 708447792170 574795452684 270477863741 956503326823 667706495513 83610266092 485823033842 718971084830 583299430552 442525410169 930063425313 620331971926 714999792929 450725725966 112943199767 758520885154 492483075548 150322793858 3881681444 467612411499 654667599288 706389005041 947177859566 643636625721 103639526244 494023076356 914126814933 475121072850 130699423672 656195542348 221385964740 219700617434 303655055377 384073550270 188843314940 957368144262 541886363640 42154614282 243378248064 232503596174 285115811533 854208768049 634792786434 447994536014 478564474941 464738902400 980289005116 379213702201 897137437287 154603475858 779225253683 578451129964 407301523978 466293513976 520640149398 23013735982 896284624254 741362081132 397168530972 197823247368 591583108932 544012751682 318560797458 263305505420 377274476055 50614182665 67303581738 391180643886 61873507466 273859200925 318446203901 932918338658 672734415470 763929947052 194546082638 465704070425 642015583285 791070658476 180069250776 630497107654 479683196591 379008203235 922792568652 618531728994 997250076055 814093857974 262886859390 869729996291 253893890229 974775742366 544934391830 81405066418 358471004389 277075363706 654565118968 370382800345 297507184261 149510672287 65865875425 230976563818 510404514545 46096838941 814346765177 566323215760 781029376560 762900651511 991257080907 616673129456 369960587185 138071558519 927879322312 423019796984 684334869855 106992911067 258196341174 840967408489 253205330189 600610929382 860464755515 90816738905 946583632613 259367796046 74405723861 231259695990 557488152190 289635791627 277180517638 750416007213 809613895825 390122666633 600962758630 784142207787 129811098582 558382753189 965611215993 147113412016 307625248734 39806184144 38969440656 110583142863 482062254285 124062284424 442883754055 706278706969 550364146622 945478956776 57069266273 114638524478 181353713908 580586182781 748014676327 551377101138 86907089282 231228072645 86145355978 449578989792 457025953224 833634735305 228661474414 285128064594 412308138210 262380159897 494077014225 574473232048 724048867315 386973926924 606008121196 525625080440 101379306142 300580894909 823847871331 116716038316 747543228470 550600863897 383329560426 540297369485 364685835830 863935013660 479646812598 885059523796 419585337892 119841722686 309856994004 445829296416 522931704606 835014108171 781271573872 273726193252 556676107069 197281903313 211937011027 726674373911 961001129542 435924797063 489243556554 491332451494 169570924141 183849006602 796820165559 385667851742 952512432937 936312826688 40601304318 875254328278 325498965853 32946115305 119802004589 519472936749 166271363806 742969685264 987755902079 586712671133 271579225818 236490850973 188218956813 737768322973 439580702711 757503742177 992875383410 235795806471 624185791513 287818902968 634606791575 869261926603 20999313120 154022776868 425560123542 71658250941 294046999028 950682752927 316527468661 947793033042 379930181902 642221802658 986882199561 648584514613 838656647784 803215286969 376398713493 903877371924 59673257127 24374081093 882181703681 19841970938 364671360631 48343296313 701155050252 325750646052 336297040204 224027494697 970788251726 75773200022 723591680214 373186440278 140441714102 609459271093 62873361685 757340510210 759930617999 668654345273 463274723793 657429040541 323847263900 822497281607 89110686763 833702734998 841093890919 279589000959 278406585073 841779733283 21743307494 884273145567 672522451469 247210834844 860685022855 747672333480 259052741054 231922295324 430897900154 948298257964 824871045502 660001789834 954105635618 134684248037 852977535646 538752783136 74951379677 10751494331 499521506153 219511661651 339904513621 366752886816 296116574401 742250134690 548614095575 874168169930 416602778090 174847830288 493182769954 753732470162 303229885238 626475005338 60192675467 331882678352 259741341923 50161160825 61912326028 295945904285 658804365825 415368929056 136633304964 387446892812 352200285050 567322835138 132338710519 523985523417 777186711557 452729810742 391236289047 634593634108 682291956421 404141296505 945000336105 964648730625 442255096500 687752960310 722378479869 153876345869 779859100901 751021777578 599556589562 568228256603 641884612487 358935796630 773147110816 509661543197 309919777072 858217329280 418618765946 829012096987 880329810534 19731595385 909907003754 373371130264 818546211830 16588360001 757469144780 197949818782 537262985858 857054925307 742232046045 251622654967 888324005972 803135170590 400470182160 411239473920 16214897206 638428399397 525158461842 592068382929 736007452601 961076381206 607038639798 649305063722 274816408065 863049802526 322641076618 343015727085 187362090960 353241515310 869491054608 986816426517 635916431386 930054863543 136295303370 718300899889 752993446388 402485403798 635850984936 269478527000 211976397720 418609061558 888071227232 877365876 933492153896 333004092215 648368953816 866872771207 309731933219 517305700442 294194465531 52941623611 780294548069 412388880993 682542320045 101451881577 625790101936 526043685331 129710123547 463742148513 12801799435 794066025835 823090005178 251187452032 193909686184 536266681885 77536408129 225258291814 776915197345 531545357893 999059972430 540714863610 163901620474 572079324591 729407176057 962791018890 333016204866 947287860930 649745827631 807551469024 334863446208 841965652673 48469112451 188439114370 428686306973 614316032164 53738149245 130229883160 936787139811 215215414088 312262271196 714232124388 747725526660 832103978607 316068943837 353953574954 905335847147 517036780478 464911820124 381449814555 100202479914 519645091513 696600427581 517360190891 155098105627 310245287883 425774533407 958067135791 442666527717 451623780567 511502311057 810444520919 675506760039 734146928035 184871753819 562682295406 669121751889 448171364335 849019041173 654320737415 776728594855 855393809816 292760112111 704342664852 365663558265 243655694347 457209252598 818867803308 16468923701 431813497371 269142023474 104188022807 687512071844 985182369687 987396195676 625462652983 304346351515 59851010530 94135695127 181272199597 802647674703 952251290530 738847322513 361429118615 420617643161 143329600203 468231945242 755671482694 499706492861 27850119630 967683513377 788778590545 754374891378 487060935891 613269958549 369010644145 487461119634 581653834604 45263297459 925851696709 168776463887 21242102908 788979770203 57502426047 86305256626 549234911966 939941973523 232130815240 111758285029 26626423680 693765836190 613825897518 427109902404 85138274323 776193761146 306722670730 719962954562 846214770867 225195497068 465117043715 60313694354 159232853273 200729718307 535744604023 401954118192 378791588060 463036572168 76285058661 83454202620 679571851857 576048530616 147313533762 667194340619 116219007462 82845900894 645049017959 225331603722 64120524232 884730895343 192610188300 364530200865 815364582563 453984124506 358944169733 297320588051 556864730629 332519427383 57254452625 720327708356 511131428812 742407581193 685873782053 285833545980 910572457294 764719620676 864552033056 2126241243 553532188059 13723940434 778749492987 622930602152 91952887043 987801725810 649129955537 295481393746 729854150375 838726158883 331465686553 982586078246 575121791338 18645800052 621225615963 589620998185 205577627093 867337972615 967241597673 981174308834 387745757319 36458667516 323171143461 106536163294 53440057012 333763949229 120860581319 106147570829 258734908483 351350865524 705867513489 340581048429 356319519309 904392347200 293010517502 483961564469 854634755186 511910350862 180531025608 992508531355 464895048890 93536691019 221438713584 661997319897 943163021153 889032165751 163305931289 125621293036 20702293997 664874244012 544397736623 458366921833 947403802694 508609053708 126146899125 130559450491 142018117463 764320598205 98800231270 314600857147 39471492790 705394271623 642965975898 713149733980 561187982167 912341486509 220237801767 111495070446 941911782522 302634027034 285989944898 597903320036 407953927980 749300615562 864795996198 51032442156 886809919298 560374443582 786274926649 194646759965 424307718348 311479822184 490049354719 971236382756 579526422056 54170841158 279157874945 459700683873 280274422929 355583845342 273306037244 754395686959 35850347147 752258672993 680067944691 865303253584 904219166607 579305754228 687550339635 217798753335 714390008469 448440594681 714104699566 711854944088 747749358928 243691472991 716417726469 432523010340 491356867821 954818115651 751121742010 362147912538 343455463700 375000544310 630974427619 306637135244 390745998722 407246778783 953598528154 947568579516 687823995334 15831348858 104401143466 853652872391 959887232827 221247872985 868596562569 24740514104 111509816010 482043088635 860213171039 847807707744 362790494244 826023062145 795781659052 565247892741 359318515798 487362430795 287319428058 455947684978 610665427131 720811737906 806795813531 898275733133 363962182203 606709253502 902946304174 777862596714 983670021936 783492302458 969469161806 784148965950 454934143536 886894404266 693302012788 686367060401 499182919159 380707888103 194536094690 270006762068 518994850418 11302527287 992611985312 748314194136 860653548054 469905029510 463486506863 669239398699 832139502416 496324653490 242351889106 127996219187 189842272571 304062249745 992718870169 758491576335 731206563014 523575900811 696005168992 843474092784 127742024092 545170541783 601167664711 900966693141 695395923677 737825142645 122766512201 951888110470 481745646212 322962415200 393033640494 778317252289 477340816178 301082500370 772749402135 159582537816 132236588373 115839946313 974305365500 501926800424 575764265265 867400867606 949779424460 226175894682 703858425141 558457450907 474455324655 545175594690 320475682797 538412237524 991128562009 542825690613 110711271065 181999839774 497782028949 482386766252 672812899575 231756305661 267263531445 588196489163 978764181049 273678574305 756257302718 116167291030 887129949228 696071380077 740210528292 846967883537 391509194002 718527365227 446943817339 312010787352 681217730344 480125901042 235655090485 441257404162 978898538951 118220543519 445379719066 456775860992 76063637277 988551916103 749413567188 524044906844 596229407986 815768042043 121203884751 373511023424 682648001046 875048755877 654134642964 538942909917 419052982306 524157649952 875665588591 181076522679 378010452759 374815212491 364584088372 214186327671 492110632692 545583394095 701574398396 989581130058 871960802660 291277170237 158199320011 262456374312 849627903113 900989736480 763860185549 858926782849 404226424396 637585594215 315690725541 910707805689 105319769226 1618225439 494890800506 646227872447 412963500138 899755270512 292935127886 262933781151 476307989897 23092270399 537815612490 552572263189 246353170887 155025319110 234790384264 935872572618 248051946430 139776998494 209504794140 572036061432 396321530750 19210371172 207963160959 903565130133 760710337599 467484046348 353465569001 787120908812 734943516285 374172138500 881756116173 901616024750 644018992173 59163599137 117122294706 46502050838 216864457592 241532964219 117215275110 253235150623 16246333932 468790854346 960289530581 698726678564 578337843362 229474000247 874391508729 155900433526 999268288149 87910623150 901777843186 617442069344 514168908485 656506271701 866838033538 184799914803 464140342939 484617397834 726198176719 238807593903 895662104393 843084234618 95643058878 2993678084 283338293373 400868056627 840739880319 270306499597 975613430790 917675394968 858828467916 615546485323 110112619075 981645572639 643810753563 941412549351 4434407476 815039071915 267765730686 495551923177 977074989142 187671797881 722597318201 793280560681 435004051089 469909422814 705451952259 576609170535 150876812610 920423051845 462678900312 874260525676 119275770993 316817569350 367375123926 581646960110 235375603299 207625005268 203735802902 628600600521 684855645254 135614183386 741691159881 794289834346 167191209129 403134008913 369536558798 215215477556 58718890341 53875670760 436483936873 517047860539 448946958408 384420500244 644312737570 127511481288 811631603019 520631404646 261492226014 278524968444 529202844087 865212408693 949399439906 645396941893 203573683871 804152777306 279762614748 42759267332 906081780840 181702785897 426666070515 18786846675 967747802900 843844562797 119111903944 509468306245 495731237967 506816120430 986972719334 707769236099 803379201521 624183392207 105071068237 46139666646 791509540808 27105492690 736289062696 806648852861 893411126875 198217869565 556559085132 6282077439 461024142648 74326503766 883369930193 529016080477 563853608053 505881470988 772333973858 117953217807 435465429031 528160499262 292701600044 188657998513 369284768135 60411273634 287876239646 458633271803 389139609126 31967423933 561191999268 896156176112 345783668403 149161648560 85609706405 692876520669 28218822460 737291934107 110694460125 27946988751 279869829588 47896774906 109663398854 142389909477 313297079300 541442597769 417466540916 239440024852 30246274509 664167441668 508954037716 50357897991 355634371848 176305300912 291205882027 82840221844 869049965552 961593867486 572322354078 830841287155 508031846063 302960742450 203918857436 376769089895 885884095713 435561195174 2058550664 889693791700 816973036728 396918155244 589185623586 351847438437 54871410365 337959420598 748980028024 734926759358 558347578842 348547701123 477119338819 807633492692 221385933010 26513208876 270087832202 216966210973 563552980200 341823629147 847940330217 933273038258 480492005657 510365272318 939001689805 979583864346 754566931326 590502467162 34324840773 452188645461 894462096435 281841753670 974239828765 881230332964 127246040726 158842720616 215721441397 586133264486 732446267071 346394337207 267120540924 550700139546 860734468890 306733725033 667558013929 603072739648 847652272087 91868793491 305720022579 409938623948 134093776684 14771268052 479133888458 720756011628 980300875798 839978054364 835887282006 146498308998 225061202226 667713451200 759388529063 896395345496 292666139770 630983704773 527362880922 295975751779 496721982781 588442357308 885334869097 600821736538 10288486585 16869801569 596078778774 360813310876 425912388032 441971923864 628606606725 928992800987 104176501466 886583895890 127815935181 210685586306 956481032538 658336078660 20286137024 725451818654 243485874985 586295287311 997100609845 497749434104 588507709914 556821213423 12732374862 100616853831 106863152892 565199736369 692714259608 174183392369 365490095994 855204723613 336311876487 729699844274 773669529825 773350440947 5284950628 185591977564 232001532644 418002301145 293830616722 842412613944 464444308144 993444172121 263784481315 880903878031 788981187953 94939528326 132975227041 747605807495 931638038041 257289866507 489866203626 219502831304 337136832617 371485246184 50350850731 548909658630 742864929617 989788931217 378504709685 477969664660 459628211517 850547476591 975369034782 116483960673 178665660361 555705990597 121688873684 372808141798 95786587891 984151670798 522157603035 968555774896 592673050231 185723077298 633047720588 194533156191 819232161175 602017902008 660910304908 799718131786 954990192825 228005185278 28973888872 196306558059 745551856844 902356792604 534618601094 249632789303 721070253057 79423584127 61692909229 139082121835 588731905808 924963391475 867398700049 246383402126 126364357113 379302883035 66240170708 289263079102 338705687595 362380567522 795688301987 644065121746 689101995324 737283650161 31929170132 860846993667 568293914799 321288307600 853098778026 338057680581 494461053903 393138677711 31750995592 844982393197 675201622379 724746480091 851029832122 862112519757 768678698088 971518021590 932905985753 452966869731 493996074783 457057065618 528289913582 944590391 436660481680 462369487943 513339502037 949042441078 683736004262 14687048451 320324221663 243154504434 645602095213 724761864210 390056294366 34546605027 593423929771 362998398990 232969792268 852840316939 68333557757 632009522913 895267424061 965882099081 729467576856 219912381209 253367079507 510395134905 155626587343 956386993879 260495282080 797800580104 558909792742 909621351259 346287376240 940460230154 405805957000 331047472078 117490686401 791083849977 978726636502 330353115969 815609176918 398381487121 758859332039 422764734727 719989411502 100832011072 796289424989 268620079700 60866785276 932210226488 860292979325 249123176923 508297748896 596485763625 984063042015 722172208298 246183874950 542486843476 453797755710 940590298437 118703803786 514918873466 602934698692 502219752846 12789481314 163888541349 324243829807 534724896461 227747240953 980764887824 505739510391 288969749168 281231409066 611952561435 49144766903 172642371987 836672447154 296535707099 485296084489 410370091912 945613044256 794078116231 867169969619 429015751229 405931718637 210787418155 774792183897 704972237583 528301957982 258054642168 15923142944 67416461325 37454782285 296530112240 901149802447 220070528730 366622811538 517169719862 697217726049 979721172535 509665093871 470672750656 193567978306 45739041409 205655846792 104774531116 805756396938 881204410100 663652884440 670623009444 810172861342 312855049747 514303154936 190448839916 32507070021 294319973322 83520519732 865261334362 24265308315 624833361003 609856304386 95069081163 335075769838 479645986535 50874694894 895188910666 255786270794 508615465866 537121496580 353177910419 548703572227 247181486066 772268409520 880399689304 16008167814 857185414827 305128111431 827952659573 926326202112 604349297056 289875542778 433128027828 516272181451 400088826716 305503178156 163123771342 932603680030 715435795162 25177300885 899268492535 893201048923 696905068616 206524918650 148959407317 16839657185 805504193084 702362773230 923213864711 981447972490 269859811077 616483655399 189930099732 981591273586 422456736694 494805542061 632067715055 494403996816 501421135109 98780870094 35898920304 22038465667 63802615216 623314218705 377416970659 411998013594 435866744711 209381773619 54433344621 609651879041 756394334660 503058084068 417060766347 463234174115 125307585934 817864629794 393788771146 532965074603 370865496350 148638640804 390951399190 954540350951 829551757975 164593424125 790993643386 678175632141 572467715340 212596602372 255665887809 817893870036 68063692511 854670166401 121143649152 178523728234 750255582149 638140712786 409223846452 331656605830 739208676866 429830204181 790058199998 574512986598 116301424683 144327231943 78309005571 513790138291 638347723670 138909499574 987048926250 995012002686 309469710767 809305768787 103223920470 364379092056 149698522717 620333783468 433366370959 61592177342 272161178670 948076985798 150812350499 81204348522 25931253647 781064931692 583955632653 554263870947 990003721360 892067651666 309938242710 816466996002 760142715959 260146225974 864992037681 928181032008 593527990329 198255858289 925640988039 269829662523 663657573015 160886081128 869406256662 692632875062 720021015314 597202964655 338634730220 631076306374 828663217497 724554491962 655312283544 998530898005 855418797746 858587907382 799314779012 435290475500 997639389876 568110234416 308823983788 206148665428 779444361455 760525136651 427667714159 333060242466 134229062469 62300062859 331361370266 671611886600 154149452626 660297708305 911936653148 636868746030 438247536437 417914154357 67587070633 664358813550 887945383376 885546756790 962277380111 34808557682 256034030387 143221981723 485996604475 846761379493 565126804580 170986051258 211483104474 411213730214 113830051171 758000844476 272778289176 902402929024 12756057317 658570702836 364924256759 785635080322 96666884148 580029379637 319345993750 600621842657 19715670697 81989056470 977208118623 118805091791 669869969412 940375044010 558971163587 665551711574 702519854015 510326986114 581069332297 852771080935 732486443932 777522233808 589909444001 350590873884 339582937160 776672385658 813801010353 57443380398 255435014712 436402296942 948624829295 289211395367 267991438281 686768616942 63713629699 873149692517 682968443808 576687497545 77820887251 651200322972 236639538774 451950335570 224828639155 521190389116 691829154866 50897149346 291856022096 649479440698 907815072542 429835517674 536870278352 271113518195 71381786658 448185977756 305942042629 499646511623 325133216058 850622017276 684704716398 680426111481 265625284854 889331686269 50953807240 665282473905 342864878378 310393040743 947808386122 283145428483 565544719740 772402814525 866986638722 149140813809 515625186678 376643459666 952682425697 244064048693 766308468162 833417335076 832788506454 28615006648 650732983780 761774602409 138586508959 177122511692 371367766289 27397670199 594762440164 641318885315 232951243176 800249960209 606273742849 878629175740 344489728983 777760392359 299075977688 214719479138 503697220383 599123410737 166733463148 495629807166 5885295994 421404129736 760968631915 955747009191 424373683644 949811273530 803677495449 152225028201 162066356503 790151455984 905884565273 286447462546 559833141612 993086296058 160629379963 724123542213 276474978166 516824175769 772134241023 495904440079 277942352772 606969908114 507670248332 451166734020 187144336967 881731332608 740571676973 23373789569 187858637483 326642975874 851722507342 21639524483 952486019227 699604845461 670576637159 50995461113 349247730729 846889170421 671697569975 717265890469 350969926780 923980255081 737822817850 27761040577 202895269522 788002145489 29872828563 326390632346 478279444868 265101321304 35634142161 989092482390 590552806729 286665785845 219128302892 548933042883 656427562583 194845379850 660060386305 445352578907 122515090386 177785106281 352888541822 670667028696 317601632016 103581640403 497422562287 927168240662 652808114675 653523721102 393947805886 638124102715 106131467560 477360278990 565116711899 214737888166 815235833148 662198405295 423802179113 692223109419 936763772098 90617234633 918071578818 506848297458 81373794533 895166565015 391001640102 372698754213 481097414980 807056333363 266802083821 517345212616 504268681234 585348260101 737378116620 441491939352 827582380569 306029792246 528479619390 799824178543 244402208032 94028274405 454113936083 255500629694 357996231481 486691163072 230973669637 914220272133 999293834428 395498092030 666993532667 439176593681 187473360707 489077196484 103621645669 450031493231 970591961368 342108601744 34062596797 396314935380 865302448833 310708149487 982577663262 587400764301 481418450107 488587844699 823025179969 937285051716 196998513018 238466441766 212472467176 513673532896 389666665092 832658910553 476962242306 944178595101 204129121506 921352752090 799906117892 929485844075 885989514276 231260910035 948262238209 216178380543 252510534513 248853355985 595491586987 812471462762 134790153480 301804393502 772384175682 84204654093 550318719763 121679613336 166088149548 621589274747 754755338180 528078734568 690936029509 946116328293 8452644018 5809677377 58176712405 335514210660 703669292915 989654605158 947076017968 368934103097 675638500328 557712329601 15824812639 842180960089 924956132668 222871144152 757074461166 39165893617 231148892763 993761387735 288031932655 281858402552 787260388020 816579123444 21552000486 762207312357 574855320850 260661519485 376881707718 399577872475 661679878535 105972161524 874620520318 546925652794 618168342381 151132958203 496095188018 293270260531 564299286058 110983187878 477617682025 404571136355 171828888195 841457679276 333297597064 979033723883 724412514855 408071883391 814914737107 756426327197 366731539742 360513482071 117538650122 550788210641 755267404715 940827189557 474034139379 53801577327 562872713154 751919232166 502899985158 912243056218 723775314484 556277282230 298646464412 643429474003 639191465731 621867297143 758366183481 975870897909 759983416273 801300136357 8440587452 487326655677 949421264713 431683855379 139236268580 887133485214 53462152213 232865483561 759806546329 351000880883 843485228652 574891012978 29641931958 779615963536 432625021282 315741550009 364476098553 782824760960 548006776685 931714259315 880457769805 411479779249 987271823396 888979473603 91358484725 616292049287 982811182870 250426897465 415201772457 596745007259 192193414819 441849113769 671656966083 225427725870 695104535536 968501658231 984379418024 601412398071 809396266910 403263068975 943106070613 511819383259 226875182869 291689269256 122510363520 641598887537 359860818263 91633312135 930895973533 401431809028 651223225332 292721859302 776247068203 566325928162 96441473052 496210684906 579516460786 463864731694 556696361573 770904410147 849842202468 699796370285 743667105264 654131297321 811080167366 874589913022 662474983910 959141971669 936565919590 102447248049 273373645325 909698998394 77669991570 275238387004 545209421123 352216605425 114399166745 278993245960 987575083457 875800705858 973009776567 737035920175 96609693793 270718131725 450937677057 539691487593 732043728844 879948385478 99180173453 892907448421 282862091604 863907602403 311511255483 361916682133 144252876836 602555778124 1028678672 498629453732 440975887599 634311003473 236932368276 386117313373 164542692476 146397752844 475355715224 47370163638 56212391799 346198984515 613729883696 824080670006 607635054285 268110099225 487821619371 305014154070 553829596652 528661976661 303548374501 545622065400 163278176046 883781034403 101550448016 72604865372 965603952326 943297655664 859828504642 483902374577 711150838910 814505994236 604038286860 230345821911 957777996330 221259774279 642212482207 319087048063 804008143059 944944106272 25102543826 272607920140 537994661703 521396637393 249776565385 680771862930 275405664198 424003923380 288200568824 120846631170 449750001143 733625450785 834983672527 22000386106 71107280018 250859394180 350670120694 788996438577 338289239181 361711655993 33374792144 147418103408 898071543363 546410138926 158437702264 137825976840 465280631718 672678061926 612733407436 819590860537 129362959683 430298256368 775948123717 130459509454 640994788412 674665718181 56021945223 594759098684 689404957710 331798718086 233733264398 20125576010 900618008593 899322594425 367555560016 562407144952 545521470654 731252866609 867706544964 72656815944 79758689165 426654033563 53656523538 256549693921 824903522110 133451028101 642815087395 576885021854 499538519950 519715777189 471519275433 11613377409 687724705290 339591743944 577691081602 993753672576 481545168426 940529488009 885521284771 22845389535 888405062541 982447088621 810060031541 470374920439 72404206215 497451421483 639786691700 428744136763 788821228723 850701041696 710587165219 241505726284 161334066189 544297796085 969965062099 242245141161 188171164439 478914893359 14034868747 491362480768 452698185738 594414486569 480443236698 373151211787 764088154336 120415929653 784245185743 540181170363 632812255810 233767901729 522381613058 174771797750 922553202470 211718538939 447306037705 492503994616 656340358 666658984000 965741838974 241728451161 23124133894 493223802332 355664048133 344423776020 624631686641 624018672467 729590152992 880793768100 31680036676 518988554312 860316381435 528381786658 417311202828 550688658029 795176988574 180339397935 581042611752 861057948629 528679715535 782386648285 273119581508 931168246002 713129944806 794835434260 644924560024 573532659204 133935450468 892193421501 482632154623 176953645727 175761662774 964738882525 87811978296 976419722815 506462029791 60783242143 212190199094 775789170349 324783207946 272244128097 837277374183 671301286457 901578826220 700128382379 858497576417 933726532597 776776211060 596172474609 2401925394 461678427826 972531403410 746430842616 582196232257 425077412647 625148069325 832074574639 712235728569 131031659874 621454192617 596116941900 767621276036 26447976029 756127327883 853524816685 769703943335 966531926586 725078669792 875565977858 791449738388 359732169160 734478815190 326787895899 145619900411 791910301074 567614054791 525948079340 869876058667 313112543517 265245182727 393193167290 34997513736 549905571567 991977508051 920170902224 355027824293 974779972747 847967215671 350275965978 204775465287 657003647426 992361904025 448419688187 301076382896 208734678536 41911566287 27625117900 442369075715 759243601265 334118118489 546798019127 111250014452 170343146759 510166632746 567135352181 138568396529 976006213469 857011111241 747443761581 963710320850 887574233248 149960572724 532096859372 79999478252 297056021151 956605100943 865935519820 285457316263 807288708079 158008748858 321149073404 574116074398 676921875764 358146526246 107169665731 546345437251 632449080337 14378366384 487066991685 675858071224 826611443489 188909145658 49535801161 378817465992 879109653650 993634807017 299524373225 845554289122 37133225182 102107526252 548734868583 863999157158 201467051665 185091108442 721573400639 572801151508 285574288549 766256806217 499678250296 89104475336 181635799556 658446837146 338407192437 321634094647 897560853141 946541021898 390888369192 113433237329 491132184288 29807316400 535478533339 42356672808 284769614325 146830772156 606263662064 481408443322 211202888735 658443913553 223279612854 480509794856 265455299448 360432007744 476927380317 86674384131 54234072632 615967580249 98057365557 641271818945 684402674977 810602716493 133490330013 184055767820 914706079742 433126767518 968373398980 45461448949 752131681239 357315009591 533200571983 14521142773 404136851041 691811819183 19923891795 830386732411 813538249218 689853065136 83001143767 218170724237 86524642605 905487223778 358229308007 641623886414 177026119994 803937097877 891138979022 213182241002 169735089294 706051345732 74015140949 256466953077 135827779433 819333060853 981497374433 198273237054 296724095655 294322641376 914252336729 374761883888 66185379686 682786510320 532277503801 537515442707 702555016648 729710971433 784167203708 668971238206 825403342596 891079518201 419194938614 904267338434 271897788002 984714212850 717459162698 101748425601 104957108246 953358969874 615031065736 230456278287 879264328260 757931567213 60019628315 496056471478 169565679487 876569667047 268152056229 137965686071 460833388669 676739673031 12536627569 292722108378 933542449971 100589840391 525722594517 179223608434 527887159375 956822008081 657633907729 281708694652 942317700287 793839443805 330472613316 484849071346 83239699923 25770764450 329265674761 315207898467 509680589836 6895783862 363907528437 490588873905 859346698400 877023213515 827414192078 9892027902 856750801950 571577309770 478311116414 623576900533 213398838720 563018374372 505430082293 799911751680 812139357124 164840746781 230727007712 62952907546 120098492750 326693626937 126072876456 668162950923 934125858350 677732563146 286298557891 366398866483 538992418765 214078777070 856820844648 868771932081 48531900781 550146197910 272647667613 436745345901 838393963314 761869672129 295996534370 561908372573 51048550403 891741115055 179290987912 976824302924 181757793934 583289077894 167858625491 599261362227 666549156571 102020837408 630741220682 403093632715 876424684393 638540168420 175216842977 702366591854 953379336770 623010164974 618704727318 61170088235 79851932727 310712985513 474381069965 254092876347 221216362561 184843642379 526959253417 291135827221 715468202691 198817460905 209871532477 494752824624 596932545643 709462549210 925782440963 885836753572 487859815551 478059658912 911075054472 315047468294 688717744809 185034913986 644696237907 114291640005 911620369900 50651541475 181555922998 145211211295 792267052787 102989770654 484312325613 536966796999 494893858777 134128656569 711925589746 312433358070 974178041321 437019715678 943208724893 713568025066 836705607029 874230956621 767524911431 72803931567 28733080204 63035761844 765481757621 612514542488 887655419897 736049876548 318014119313 801580738474 298366655285 805720075890 114700666018 544740451975 152143964701 373115558513 282385818417 747424146875 313340790271 286642295542 31727897112 950018721372 659354669422 975552403029 407621494563 109732386017 414382279237 593189828274 273082959070 378306118313 795056652792 302950997723 689344270445 887397223841 132207957312 951599438384 593804938694 860429603018 916652060412 77791412753 79598847865 835877049811 896579626170 673893032074 604975351205 798318649996 121322667235 892983196479 344172448794 52214921557 93908315242 399536369586 887430322552 746473997459 709611639285 537694881736 724944044216 788078719013 529827681378 156877512659 883297840158 376390383943 502871928219 366925898484 687210422685 298522434081 114599691839 715536195011 695039400978 276575817691 40941813707 382110350069 193774304528 405813457285 216123506917 283872524476 147051457587 887739369833 634723486489 525188429327 317759109963 965908616611 490227338805 169921143079 99415986505 263353732744 739490836603 827000778828 492202950527 12639841847 977713296290 362742572165 774727196753 339859256917 327466836509 227791443222 805138669659 744856077728 584167131651 916672070464 269425115487 813456837886 99460823210 474271605300 595531856501 766476955364 731672146407 627341266647 312184028114 670882729322 540192299927 678776864092 14407253882 338068280330 401828234584 709962907855 612862924297 855348634773 468457164934 994561941930 546758567597 596847885998 815272804400 825942638920 879272646535 634336722382 98342068621 570408174361 896107068022 743580882375 28599842630 368284782712 431075798549 402839863273 920453971043 742463305326 987382294334 359816494129 74306742605 939708659441 731654008120 302206599724 153932751932 181047934244 64889096338 617516082903 345856064342 169813597451 354976621567 394496072135 329814248497 873061534075 327330046624 227652698199 866192726822 806110190096 588033761835 679677612999 29713590117 647123001732 804731801510 947654752709 436204542206 186292796572 548474905811 269789081505 785341818702 173717585893 441290839579 104601592822 350725605603 139732915791 131331347299 217922210004 658405574599 478140552104 257662583279 175313356027 495929832338 582103882234 242167391130 405978930383 464880648835 907237665211 710237423749 344804847620 183358122644 927100697204 35128529634 793151786250 904006936209 505238717629 280868491680 902813236098 185638806100 932256061549 906913101512 459302580036 505790658507 270222905082 43296013177 3027514004 739014817521 21054137045 828130014213 510832871526 501360448048 466218434935 525027485627 760175131249 91576334353 780679943475 198620892233 514101500954 528082151366 671126919675 862387409919 133660653656 975054012612 219803331637 478959687774 599639313681 7104148757 176471217087 214509871959 501519630295 801161180040 367509709397 573820701061 623990165136 139702028585 917137743446 274053818507 631098888984 571660125483 680740315106 336593827393 109822084464 351101166637 335075049380 777616695469 204112044935 109481354292 110741081715 551198902310 871627745664 930266135441 62547545809 235411186722 188399173848 776703468908 961401421600 630267835853 166122654021 400778564804 42626883384 423012277987 578360075926 684320796177 48184203412 387939805369 125352940671 32972941650 246931409491 932627141596 235809457909 50060243989 50120954848 180501405453 152018100309 527233543962 307382119702 623371432496 406920212645 646224058175 64098166671 739564717024 946886370470 723252726081 635534889076 179002441894 700653712668 303888615406 230672975453 157621685116 833513255472 63495451334 58637777958 968602508967 938133334336 682874647285 337567335385 5599215357 566754813984 889946137094 396190460762 632795946605 679741564266 577687849172 71867761992 400405820434 7130501674 758079170 71968754744 244763496233 323975245820 254810057609 83782539033 816459550966 659219157658 923994514101 52725612448 348979660445 855778235283 226450158181 606872271352 524624290276 891766527798 458800595321 423196830194 803572471316 154808534179 363315649521 301563952424 656658152861 733010930145 679123581378 732816536248 383418053879 248825036695 111645954787 901492110478 434120780249 114689217878 491215581510 827113244551 625548982236 259331082985 75824367646 201786814717 608703889598 901768395575 894841888581 416385492293 807881806793 526424778227 357768210200 189925536834 789464096138 298530811735 944771174522 968694846703 177495900195 412976300465 648649444013 459887218208 61451789371 27002301029 236290361555 588988662353 757215241709 74739180616 376894523449 221043017487 329014715239 384676556741 466906371764 742169231541 135183470120 963898466881 826592527441 653134624220 582143442153 233990389712 600234145937 455790884742 302141925432 872165161410 929618825211 427415168486 64849951708 153516116655 152608987132 332682977738 563853577830 248635966261 938952552328 457421947234 199541379807 388851930806 665145056458 732929783158 622513542305 143758017294 38777344841 543338339333 298733117728 754177026638 18720346298 73953705536 479931923186 853791653983 465804167880 507681443311 252689051189 70803396403 125632508647 971303279021 635615619053 65347381299 881998638890 148592885994 560295053270 486426319500 313212173 97894908020 665652846410 723197306774 114792897832 306264031702 520214240462 3129650798 20505953298 710948625841 862905747394 311852645202 477515498236 915308630453 373550564876 508015916303 982251276483 956088009546 301497326511 166598421342 48192703768 682660254589 523911462052 543297866537 292034272612 31562836001 387404149753 119259998461 406260405164 74136268099 915201345653 962717914734 467939816353 854036637701 595714398706 490367363253 382092379380 886982869592 399259328523 455918508768 992129369461 888779010175 816211165927 698426491733 188991846262 111867415628 295102714136 624566620032 733645953009 143382428379 429576695905 282427555490 176084481444 383403914191 251693422539 512867323504 274794006146 162371205268 687923194367 992690610959 430760640972 717488934171 240244371242 152391461886 835079850679 809301513757 935872866612 982325585162 254590944762 930250765650 759210911254 732476239486 633991209756 737278782539 538820500057 651555240821 848819177777 951294654907 807606110579 54931148958 866459634544 838846179386 95568123695 710346256172 276815283047 517516767456 415125659615 200618174774 945630253 158044426477 36386768699 410043523808 11702347274 564511009344 196972660887 985751854830 677215447325 83120526733 995684384278 268696037778 495959843673 557497290897 173024191174 167945741252 172618463934 974697350329 575343682292 749123099099 148261274720 386919099806 856720448018 724819280649 594140074171 281032304871 405781170415 94704218811 679380046303 372308582820 722532084971 513584500503 803011986464 331916127094 315919983174 2832251442 629522994738 619072057252 363219498798 33206961319 547217012410 54935580854 764733650502 632300916909 858185463599 740058472943 210920956446 880831380213 672217164165 654849177597 167266302651 469144811200 97829889895 395058433194 971244796286 326331823921 950499241441 533089954151 441072569246 97617700531 79274629203 283791500445 928628582738 504028634742 48708992513 111582130554 255834377889 443472007283 85209952928 386099380472 820629527492 768034062268 642356769162 529632422481 775765910105 598942196782 650006432015 344643637159 726612849943 782101824876 175974940078 666985706840 382519455364 263330128243 968003443594 863204708660 619086967575 616353333636 67026944524 625550417023 581458453144 101103891458 6823878639 671217507566 947533919745 228923587214 592662766959 549235493243 787693968287 344874854775 687304909662 804768234996 605983015881 754892162106 281635362304 958334692179 476033624520 196780356495 509527531785 980164607600 814565107735 98128074243 602432290096 319699342538 208440284959 80615459226 466093184810 92125533900 540677208131 766864489469 914511280759 701173548192 199580405594 646220019723 287546160200 805711051111 334849534681 666418120346 238383294834 494346511815 248567687420 757917284255 445270729821 657391103529 575883044139 69091732665 424190416067 750012670024 912068808524 469851478375 301527842481 757210332308 225974899160 604961885520 649068655733 8630868233 868133838709 868535913904 743049501816 411383169336 637390001661 688323641614 795811045572 996780298836 84622601218 502598557883 2385057337 386989875883 196457140026 411745863101 545903733365 658337208907 130844134694 708482108923 365878186096 917908538659 509484943874 344093697550 247347884572 768644796762 641612965996 494764764886 558600325699 36893352833 428695058365 521313820167 539596974604 686095465509 648860831114 33438868306 640460980894 952047374489 606929298697 598356590424 720292367569 691903983859 192696760587 951821434894 892585603361 863620648032 895394780201 824517353636 244639838435 881323604934 802178400153 685409642935 796626350513 750221596494 320173273799 862193792405 78241236347 97829671233 892715732142 644321056511 235301877330 769015812995 575627339235 151541462999 672531540743 605142982332 172726222525 965230200714 338254428583 248050973513 49912494727 772592933889 801689554141 720911150001 552465717492 975488622438 287831316880 391986903424 189111825565 32401967153 107333769190 438916650269 574200579530 803472898356 329739496040 306602386699 884689822861 614859049055 97020032400 464764494018 100082682987 208813456721 306053241021 719310604844 255102751445 487021524879 943307405157 541571507400 632766183469 567162437180 719528071008 25147867558 933019751511 994459030554 627041669125 53282553114 116707338280 265634266064 724555796924 870331355104 249611921137 12461847165 873874143411 945784804197 459722902320 517479154870 515563497351 8598792758 725595602299 970949677695 883395316927 408657353371 831386255474 948210158358 507708107273 235729098857 881312743006 49745791217 495780148614 568544022965 306361950488 559177300475 534051917314 987543272314 769309684183 4188019940 520622685680 620947884313 117121267197 920442721081 960175794307 983178381053 17709233288 653785093602 265443924032 199602907079 599687718153 946738449712 132839159412 368853301998 522213316980 437463619930 939328028050 238598649462 993252445497 904737354841 903037201767 412978662632 557287742040 576303091522 376889615 179311981881 60989097995 506850876109 209245240874 673140386145 361300524745 161014053336 48067282015 849678652948 963251936468 995369635927 402991075571 353062041194 377396840238 583484947278 153383777679 815623174213 812639900614 868454558732 413105880236 319340319235 163659388817 791760159784 949021328724 277743327439 328029848357 971056488201 206702536293 404451500347 257850604109 136086459944 239323860157 939808373667 907340713130 193535999036 12603645519 688314129341 894448002000 812300310241 478316426729 513862813842 855246666606 190242474406 924440143008 268922079082 120387069724 96244855407 302862869063 854005841027 385491936845 686598017220 398494907510 569785153467 562673423665 422208537262 246950326203 439434790468 639546150466 45100743685 380274547385 444351630050 583698266865 380307487619 430290853373 187758374930 988645852764 496742877495 609610353815 464255723260 350665619565 804353752632 556205683453 893822186975 555667969699 374295776028 148305905944 911117019439 888678735387 410395315300 57937666357 367428728254 973436513618 426138520943 247379744280 250812193714 553668577352 105274942307 754984322086 112202207894 341912756126 271580960276 411798561877 426329446536 164484303933 611021260828 24144821627 735806094326 168866898621 525632577697 568780499751 386767645860 180430464401 971628292816 405797505201 236018049185 70525244525 549262860487 344337500654 133391423851 303426673889 559801934734 935798296339 577644182301 791425203385 450300638051 278448106185 256229593782 566834403246 803911953515 902624356282 759819017374 107928873844 629792254139 462234350919 904295451833 811750997477 276343282164 294729225681 399849092326 62389438792 175309849719 865975711197 674132977518 81175630771 639696492585 811120237510 227614601206 675516951188 262673325553 126121908340 948870067838 877324557342 648766340131 551485022415 792730079466 524359508377 88770688716 515509867330 845276525369 215714099445 301703955563 7283311711 275587778092 22231525825 892222778950 23956384797 276076574057 797017857932 284309371890 799354652243 510022111773 459012411560 159248861861 964004324102 533989512190 93681616784 283509654652 577404829167 233225501751 317270149118 424133795612 731257254891 328836138017 902297525662 122435410227 412711455815 464513736339 521461573598 90820588700 948035859280 310844321486 604310542452 342987014318 900161480278 817996972817 642474891647 552331710901 360765747171 846041849517 548964002198 403042200881 663575812348 178755354743 702077656829 409627236702 918983384202 989764881096 199760408406 903675749666 379050505077 946884393854 461080214422 671984256413 761827759244 430659370531 749862105577 283123014203 875633293007 663722859797 368746367642 322865806908 88056082818 511619440672 652153737697 559481019418 922357258546 47154357485 62864319337 168159760122 86941848261 635721986833 613255365814 10796926499 641922191710 84652183723 521349906253 561655263929 417958860132 336857549571 95485033302 246733784412 872870905271 269232730492 768482675514 46223295686 531808680222 48110130023 412394564134 149890502145 417195416502 322943809159 75733565411 788658125475 355359315588 703521813570 755101810073 174656312438 978331567272 642952193767 623719656766 286607640985 722736580760 863965283107 333316328800 808814864849 821394637564 714731002535 680578088195 700165926427 360850383837 311184848693 701671294277 621770182867 463787848756 253940746679 617485727415 290725862966 409093618638 889897405788 322546371660 220127523146 196213006538 59032918234 664931929773 150419865223 702269166930 350462109359 834939174694 857920546577 542583736168 386066584417 504190561174 555944454737 816511116954 561167714025 740021787756 314984898499 862896879305 417410476571 715958952780 903774923774 818024837173 157223398788 944946007680 773496361389 633497605358 376689195349 752945085253 180812125083 862340483034 30022361890 613633016774 166473357960 899578277689 203487577943 864558957054 752949206616 296601293310 66830954568 172438678381 984779038860 699423701089 918839402807 532734043476 236022085446 706095832852 911631210566 455274358103 381272812572 781435279927 607048160198 174269167503 664914912752 11316615805 172118787555 436137521537 465511470810 978467122538 123566830056 980333668531 952010615363 128646661514 460328383444 216633684781 851458159882 790772146013 176530331370 373903846239 294071183495 713868611259 106664446625 403056217217 520904357675 909987138034 907761190424 736313240518 687565116902 456102173208 178546698099 974942493350 77151389169 667734774823 388134023825 412768487902 284974766390 255941298817 898072804144 299437819945 35591547294 946013258607 852454758170 37837930140 795470699349 346046278628 113862239135 793126458697 462095308176 32805950967 191232215914 685399825865 267030826695 716326511480 569888789892 772058682878 185021935003 468840162440 95349327605 15989504326 407232955134 286665516354 581156648962 785554109797 579192572665 183779161621 763807540405 618379258515 356091177434 43706513943 497770408542 9049189919 541601222167 297086299454 282123672017 3259597151 790971568198 718397677431 616136841205 199305925532 529393380105 784459086125 355559290391 81641331756 813974714781 222775123672 786952694040 597312324402 808104071955 285533332501 311457208597 617226110410 446879870970 174601052420 286159494002 502586733232 17809966194 378718981148 962268612924 418937986141 62582186302 697409029228 851320916273 496026803851 624456319620 286422446788 407446129747 110669564685 526124915715 240833658375 159529723331 492749252511 170074246844 346567372809 46521016856 683488294309 726269281154 20413500333 326394413796 563395513222 912564208738 184848498545 687170292663 299313047776 12962901034 606610978237 373512462015 463968281498 923720801133 506129669413 805761535083 750979061798 75843688471 8954385713 215429692115 858124289354 784495767550 23446140111 317846923098 75163742895 295294501397 334057465362 836472713797 732663994868 125023675443 946988109254 790253378354 410084742286 805989283351 280630137162 502486228778 323813150542 258022721201 734987381039 872948983216 614735511843 897153391786 869409946403 868515272771 116271535133 657497230748 252444539650 640760506084 61969111570 928399123858 646219944535 361694284082 289326853811 930918748732 382812851779 514283198089 583973158515 485860920283 65798478745 989051640913 845768311450 911658443997 554863076974 531055070093 259043467638 829056925249 317391621304 343577528216 207184842492 117173189743 388779415093 544708519935 253710128845 255960407147 340192431589 444140934728 559897659378 486642395210 992979657709 700858843489 551079323731 310386521437 279227704294 447171313005 77268158611 19129086442 489390711636 900538803744 871877434333 638442174590 71132493089 236343175713 465999019575 890828655886 717896013695 199091284878 550021328426 199300421303 914277853410 863131132424 16862415406 753324362815 431584381107 300984844233 182920152729 481883178348 808277805826 374350554608 891294732011 221078997526 441555041548 110680690486 637819371036 736700138807 97695091569 360416053783 406158347158 960321807229 37942563916 129395203482 400152108714 661051991820 530859219335 888595179947 159966954189 838260194321 498614082832 607922463395 801902075099 850303210302 263355835754 384423620603 266053211444 638996280017 133272580020 293735873310 771718966807 666970455084 452216426795 354286368096 169386186149 116153871901 698411595251 234709144690 4905976129 371968066051 497650852154 313050156034 940413984472 220468868125 407246803467 258556664490 120159898289 786973795742 620436668668 334134446541 809887353147 446239082710 361686100815 433862892857 354878258028 700373339114 919066114688 401924365805 272545580316 655759726756 755066109272 176416556455 56970965542 543759005292 73127460609 839915669493 885505183034 762541286014 610929647976 143562997719 201381038527 436554148319 357206770324 181233152469 570675194965 964041391820 306952094684 368201829602 10434905207 345166643215 545923830864 416536158263 623135805266 798041474879 851304891531 335890541943 757131387981 478496489144 813074488996 148784689314 913957023710 894265983606 772995407614 42966796547 37049698981 441650426000 535014906808 710749726324 511674877838 101388392955 244173917255 394238036126 559068917595 807401146838 958566155788 541132141479 172245084361 916012534938 668668720165 485708194765 630627697923 370778756804 555735149650 763361392489 605644434036 11437591085 392693053142 702386787960 771748307159 183049290756 208205688793 969051166750 782748276409 966381926974 928940460286 287144482798 126132501957 798513115688 3317132446 682832889799 107447612021 205844863960 256015423064 271229354105 314213425038 781282302899 35630119766 107071504304 277306216296 920392583200 542424210377 274670353645 497426165655 592675364570 458781524293 117571187192 994620749602 515010692096 442989302311 909904752538 560355415274 85141503939 399166348665 224327052111 567936448716 439969084000 228657949970 908207861225 337658646798 296072825817 967353164952 919911965928 323893103480 429598109754 612365309783 916663374343 461166485059 154020815384 473776142409 234380474608 831378432194 387971526111 924919223425 161030445906 706938598127 802547739810 699129448197 636966277509 630806108732 752715749051 767214423289 771404854072 242713410751 400038362031 329526149209 969434637144 724953209636 802219267827 942109773191 434765356756 429530938109 463239033620 59864251764 549338156209 479321873091 920177273726 979506909074 859333988093 871826879841 385973672833 413855020814 288010259611 374491987025 953117149449 353640923641 704183255113 376962769277 893571166080 293810542053 852563849748 288330774198 633535295565 193800088180 774377278619 848933277448 292500110912 218892483453 428722000452 566337569162 869618227919 460456966528 324718996352 33591270779 948858605399 490110535805 552637198951 579461339449 823797239969 994807355058 692254753760 213480372800 566223130012 210347739892 23723596168 891962847668 907797406800 601185966078 733981457091 48305454267 93562249933 794666202004 337734604790 496873120337 783462471054 34115344178 559600891188 74596228057 531479363785 331719988107 169458635428 374753397789 459732306605 935190557325 101821538129 973438231893 208686422632 566348613572 328999427503 349181222110 52425618754 62510964226 461495318975 668252819300 42665921455 57971218738 24436044591 103329175292 759121691562 848162021688 268119414680 995837928498 509492506304 837656940446 388221845304 421686689758 351588964245 227485839160 20418605777 798832697605 447237262340 497176964621 620391054555 553659983218 21648410464 775742831365 612037362974 748939150803 571350996953 162034812218 975716469108 775133769929 367137158312 679740489469 202994460499 419883364353 160970125826 137522260718 383960299670 845502213519 161933298570 320069460445 359328903721 364157633106 114449856332 239499555230 993642241104 207580892713 973809933245 444485986204 174684042555 977387766433 909708321726 971306493969 190493275945 664834921102 950155865132 561889055275 999995249549 995050621302 521746448400 661143708499 215738760919 229633782068 923433449708 634461031648 886963027801 299478795913 841011771295 836859208547 310800221499 158016793256 643918584080 621230011222 991271417878 205301568928 180432026435 655806199439 907413616204 995015502382 56533231656 881630743909 483606223820 752408528841 442287625403 749608576796 691376953229 755155097973 537524625297 260497158870 556395336701 23813697337 973915155065 279352318693 658512735062 470549826517 268287856125 281489662556 290350621458 144730871077 842202462617 569708289907 773780462124 923617190109 653076741222 976220049963 514260580997 222135173280 865276532175 164379139175 92636035294 238513547012 601364044724 902775500898 937042472202 921556345180 84735390691 698868560467 28879346674 333423408341 294238551056 637338224834 405379430875 389274639433 986136656690 357615359655 137810987677 730558859934 97922892777 885862617626 429002673564 181987889379 24570716926 698628330826 33396711123 983885483239 778256131461 540656556685 683097129690 972884724187 502462487926 317868347032 345209310227 685862793021 559240984627 347575311842 711232409841 399976483003 644789523058 58255935023 989050344688 596262879125 730652371538 52235373879 852894008658 862645034116 336167937203 475180470046 32545209001 267141281470 804091845210 515938532979 987814673466 571666425985 269853388963 105275090743 314056367672 664110354992 103753498236 375640371139 329902168196 923296062274 972383685800 676049510380 655080495367 568524232231 888261110693 591895864203 297156670692 98794431873 253236478339 916374173696 852770194266 989478547435 394711153916 728718468204 774729419014 931478383287 106087279811 392072818497 278426003448 597989751887 183221950986 475544910853 975903748976 727260319840 810228719149 68579721708 223893879523 840855199782 648691200794 127853725754 214874202567 109805183604 174998582710 818148845869 728190800901 744714481611 405339509713 277146156224 351568368748 928028490465 499137583845 209361112308 900596515928 787617139301 885679001894 690885621261 386830507138 29575786377 261250826408 332117655464 632072728155 757050396435 147624084729 257009072070 265865314139 930229010874 658734718842 721646701425 718706684240 400105977606 954381791303 160568351741 167726273601 701192906733 563563766383 52266554613 488929658734 776867528822 558580095275 398050084395 518942542597 611953384116 778152978186 26619046911 832879539734 894580551052 313137412750 778265659952 137209195626 894191206585 118480919129 253673114761 777799186311 421670191901 513609153574 510039751329 995451718299 951128923049 155645745079 562699430373 106570161815 732756253903 843453512259 231413763917 969841862923 68558147659 510819798985 361992447662 569127384648 599044262418 969264383969 614679600753 481530699371 725547570775 998824816200 159527117445 238281193984 544196874785 982963661055 818433841772 330647703099 219708743600 477826133753 233756217085 455679998269 975511848119 293857396248 821663627911 186492613119 458514281848 517940683365 127078760131 626054648782 516904736337 961958296022 327728099996 586799367515 838998820222 920914851786 923437410663 288066706611 266901114711 592424771461 725300771257 527097654669 665032795437 162508047199 179013111780 94468793595 816904665303 691827511756 357888454594 539844364054 569318489848 385578151378 42651171018 829016091644 873877136230 495235197647 91457779706 939676281707 921107148557 84970053588 638276243668 275082246380 7861834827 195441616225 56664151202 416849813652 387100546308 832746685961 611833928170 313345780431 880564631328 889752174953 318879917292 263083555869 3258660991 351219244724 851462632740 449291527224 124730949959 414840595558 240600108493 905348488179 785256756036 977773241310 379224887798 96403231040 843661133688 346645597558 89506948396 992356698255 761220926546 563867607431 180046942559 758387772444 458638227852 978013302960 903926931114 237565970639 561363736430 842911476544 263673906152 441588634549 154252170679 848083923961 415119758994 129903981107 672040749555 57045823593 307674601251 354084938416 58783866179 396214937270 107649722913 187172215064 101479331647 262672613594 201062324014 844542959532 322279612072 324774797980 128366517777 73836919687 28835662559 612049632529 141772287139 98256482351 253479717475 2310869741 933814243776 143441720380 791459197402 582766245929 726522878368 553715864507 626215669512 880260232812 30393918465 873464045530 927995051648 476332037206 155712842018 262894816614 938141022368 791500012945 610918597322 755957895280 741940773350 609754925525 534049409029 265674590512 100143488666 815319393358 770801781312 562775894156 476640157766 213100949705 592754503478 286922997929 512623871260 676266705039 340936898876 901898382223 68269472035 20951889221 57206407792 403248227167 571652165399 449636334497 173205970391 415102970648 775443498020 108164873601 2179841071 720892949629 732378219417 588436962104 478274892672 746110676082 802220555363 969936242110 673394256083 165439949626 569782268205 129381724608 644448419425 13939661344 186819500870 604307750284 558426804543 109001785675 41799656749 159701368884 705671376116 180436928491 709531775424 628978400405 274444619030 793220156290 190292217644 271021876293 373095283035 488584009749 431357470855 979585179767 728483895778 408054851999 274190615493 835997138112 225961876190 876641762689 30028335073 695141689045 113263587703 500606663467 861044847298 211223144594 647696717055 279526466788 416206087849 150892781310 507569844895 802790185346 482039822893 684301428182 800864484890 584100045315 657741893272 201282556470 616243151524 20363850693 438497746054 669069455225 380986337256 957033393867 975455046227 607409371054 692717364407 877420330062 743894531288 472150983156 59893736615 353356234022 816719429475 469319159483 337831703017 94834010270 549526617191 153958367672 967811879975 502708452987 342298419911 556149945271 410935766817 565878054183 286989652616 680938299140 844081971653 294934764956 458773876252 430835511708 137933368137 313049947122 304833200286 366674404820 631718931983 716968032522 662123992180 508367113386 51557530712 639924678520 565007062242 247894433146 95884794236 697701986730 164324556265 690113610332 200799544669 276243328002 213803089582 708339047747 986178041621 53203700058 829760338258 730164106955 8579807243 163939686077 179224967848 99218882109 932829156147 867306036344 937329953825 917657448745 137479302974 695360352152 543569006866 906012476112 123219274184 734039972328 699546526777 839574914352 346871709130 501828147334 360845596488 125275751722 525617386902 113684824626 878382618936 651960046739 335223393097 927275392136 928214771865 331700320832 668495675655 164614805090 920462310839 143215638033 543238772709 425444781891 242754232156 884952438724 449828022931 267024098334 33735926825 92421143533 108577682690 798563430267 828568650453 988929929975 189682581149 361101486326 623349095245 792525757633 426267557071 162644200056 982000275872 718186550784 352091204731 567730595518 321848730476 531083061854 834871918152 560914794315 217388848330 757574347672 393592699185 976076098936 316473697950 62908961005 677352521195 56771690609 621947483596 288501588334 169348155726 643168357558 113494275495 645294411444 721254464757 322231774017 618750267104 957009853032 782731785032 243995742675 440753015958 785190705262 201725266196 364176488997 196811872567 355480736678 659547281471 365011003746 57760220706 40962990325 645988780900 896396619346 363180001693 608643463457 537514028566 458807805129 77526916644 945075171461 785729410903 949372642502 176130530680 951410051807 75895365130 99437150115 109552879763 283498876192 633749789450 788592488971 962770692500 366333251949 839009187335 817887436904 84571442364 772859421798 581386779600 951752309815 383015399093 900404870319 806312455556 823578955655 80494338367 198964354270 170946372314 148555457826 842597387921 850942671609 429307131918 725161192762 873658035705 170222294436 31934067048 497485073051 575968251812 901215387654 650141679398 574589789791 648066031679 143623161454 667578740374 439388310423 346418691475 163217694195 337995229971 662947629922 450697228723 298223437412 69440913279 207187562063 512709192601 554337110987 375407038770 391817231828 661529282263 22835503544 135313514753 684942118369 600350180818 730592656804 921162722261 76892456238 330534422860 385275111247 148408793471 481814228084 174374315577 775711650493 366358292527 961713943789 340171810864 471349879598 290943802224 924667709553 701113896035 432434425156 173684007144 8173835103 504968303890 809466075922 424331828951 663985354092 360054736195 405924064363 498438575527 636271739881 16717949121 444300393462 358691724471 192248544162 12292266132 943938818385 761156415804 21928588994 254037624215 343932582944 1750943472 379099889915 779212926765 437859211935 77716510215 67100123594 370038674954 823254537133 500110540168 877715155805 793623428768 462355229203 130027154612 648079606983 334370577512 927562693553 968869244052 671254119145 659572171508 591179490164 330499976853 722039249758 534913341292 862310311180 602687246405 824786756960 373768837139 759461210917 17565654190 849696217942 494383406415 796608155533 503305981805 628223351407 48046058558 109114954667 677062388441 33716243944 366272298730 42687847653 389775338591 25913239392 954489417357 478896469040 343794055134 154477508445 480350108064 887941115303 557616809095 247239508665 184018532090 75987355209 127859907080 965545711554 823201761166 477694395425 245177953843 482820896104 778564918778 170610058682 250276011161 932865249554 407809260879 249588289524 47224309739 279383629988 109776108040 110585138510 389215096669 560413476124 716171139643 34117512649 547033477797 470396682539 679624484635 444407188216 959105444647 400758295419 821855386046 80147436654 637152109132 572263811925 675979950752 241296098514 248141131106 88280020482 746801198797 463490441473 512955598571 803237473601 58040742826 264950744228 460671880729 516402671189 583773280847 499679480759 901306879476 137056557699 85380099728 371981021768 687721350057 430553057100 269206630647 63686832446 516167925777 313921294922 217508968726 701721991693 716400454378 208743083848 775607524664 816101793684 951132717065 174425104682 479095939704 701011083682 871052227848 36558188509 875447604510 513393323278 288071218431 923316600640 291931485508 898799137073 414670194747 288928101803 714586820626 167379958065 954000950767 736226582024 637446542744 775616073097 857064780504 334306178074 760227163553 647343309815 801361421113 520711752947 987507330909 621768353482 907136206967 304641467788 342870520955 348090473532 224204276297 848971900897 316680356215 785005056078 968009483862 724486968476 91874557389 983462165226 130047733414 920054831804 57515492071 345491623472 745224142500 693533572474 628350235365 342997878547 910624652236 365466381319 695020079091 754174371530 13912976463 659447407839 532960584031 132377270909 49337649030 443599694572 632074952882 361492208584 53460872565 119334400239 675576164119 355321056526 901398863611 811335938694 641384343032 236938506724 774347322492 686045306235 451052409579 21515030794 705281182239 184484364456 604512777783 753801522884 665393187957 422268715901 543423875268 278141837143 198818441294 202931001505 937005406435 428561084036 198930451663 497158132655 731213684859 142487978511 23222847991 348047500817 844520780435 518456641900 309557210542 66675531557 323318938722 48023130058 992532563189 413090679015 178784237524 783495644235 572188465231 548149745979 55475366758 140608130922 789062241947 90627926998 677325315589 543201412948 459644138706 991454134177 370822858739 851276993202 784681426278 835133208701 529564426065 520737590404 856042195989 747258463997 115599822171 950659202860 260248314708 731018542104 259207095538 889116212130 283640016163 346378154994 636768001195 51677716324 14547275412 366345220821 995389815599 670011831816 788383274304 280118837672 489116856968 351125261693 724218783430 950881025664 616915515583 921307648424 997750682759 721704891520 452380832297 553172027769 900731207826 432612074744 813990972677 978440945588 947231313800 973506949724 819177317264 235440113504 90167255979 74309032704 605610456831 874365375901 948884617893 561371961642 870040742748 295618718117 223694124847 509170946889 170165166291 502356838367 980256714938 902360052676 829960513921 972204023677 857613839210 238637243759 430467591547 139220700709 597052958897 511452181254 252428919871 367647317685 998605231838 57941476534 637333449240 34092519378 656179732360 596898954087 824252529563 88390925505 632327006727 766234014456 442229570475 117504895131 582760292202 138804869616 534555181044 970142626634 961022423375 931943990693 490220013832 899306621041 947093137898 369997793815 630284111640 177156837167 944773378448 822584241845 436067486160 505469400928 757718776099 136741602158 978585654571 187752926493 113020236008 761769744188 523037084658 625039366292 307506260709 610226316343 764104230782 430637161183 615016619357 301069462861 935759857797 490232492755 841611197721 568358858041 422313657354 609019401418 386886091940 713580514440 259223676397 835595203645 226355710004 482792843215 301881070258 181989404449 468410495207 211984980876 923774424483 860942755241 77303954711 614605690055 24234720288 339203278207 834626094092 110098144211 563489872589 260730831515 682711075965 541183661620 353742001561 335154427949 718270496594 479908841076 422772591699 676823890018 82872017934 543752296033 577106983965 968350045354 73828133913 667170984616 815178951114 59983819572 167503597141 542819979493 538247684033 714337839242 867118917120 422061243981 873125733925 304794835738 851762527192 564278497279 269771100035 586438705008 233742518938 199593233704 111590473279 212069657829 555477346042 855657361014 711595727681 720839905630 22017755589 484082363165 832595618626 662746141627 916296736228 434601533469 889967349467 508847037814 655552483734 447940531591 270930364126 96495603107 445870580744 296906803938 761623482057 928224335882 768426899071 749110839855 976517159221 233232173851 560680018634 906708610030 481120008472 628468769386 406440572722 699494739894 657352856982 763290509544 198174109175 274390169734 896528168862 826679794881 639841535313 600557571250 295176255371 107931135705 429010024763 454664184936 707667657824 627749226997 619409116562 493645712451 140691676405 786460670067 510524210250 86060257171 600312464972 238729774187 355363698004 998677182938 244115537576 682064058484 915659718400 524091540808 684876643702 217993472542 925129554115 63142359962 87777403768 861378191319 854519703942 344336528723 503634026562 834360005026 798746460150 572639025777 32289904179 826834412308 747027180435 435335769204 29502364875 99454506705 623523811757 95911093139 638638210508 540674493935 259236571129 180322125692 425894504892 156311876785 562600730655 160477279978 144234446838 147340481796 815625483088 861184632195 216336004435 298969405117 195478697757 572679182661 359226338674 716100421548 685265141915 367953832666 439089930921 173619168750 884726931243 82624179540 99058865089 736238549189 90665209147 295874963959 122495204376 343688096647 335810776107 789219098951 540119634220 310522189295 267459229522 297000250502 790257514042 371898845879 716441108595 994226397104 968797905315 772336426919 553678009247 309701368455 974614918276 329546039825 177361621278 257746031216 603207568380 822766499902 216535876764 468155613857 472402836808 591350165358 419179418265 61871963863 569050041964 364107223277 49680140223 459192053697 203186006939 677098389488 945185114676 894636018580 32520682328 630681684468 408490341872 843286632866 395092157136 437639712537 196142175004 857525838656 148793505009 766524904886 674724174633 237871761273 925488058577 583514010857 255077615477 541661119444 551495606461 35080366094 186242074725 795622287739 204104373325 905048789791 186413643171 96613158989 623419971697 956714413226 432734902609 292855738840 119085011945 414615308404 117322078023 553792407516 659277886066 490569707561 742669495207 118559642815 80520852162 46103459740 313883369621 763699254714 913057027232 338853955998 10107776555 528337854777 765691588714 144380778418 188562287625 287890384497 915801387906 584365145451 827080913700 817852036729 264314205352 419704408495 767679911317 111686715215 444499895087 917345356215 873916539279 654941429244 914210034568 936271899578 28376771752 262999292937 501223295771 851250075993 620722153103 43744593720 299611256793 344313572965 620360150581 768130763928 497908821016 485434064179 948427170612 49971499557 454248480947 574635646705 307176796820 970407166430 590399805779 781534858353 896826043599 47360201935 487688478827 406614261764 323523602663 862303255538 977154447407 279218658739 760290785075 823630996781 173175084617 167228983067 597960373040 477075580286 464168556656 142708480493 491045168387 252801950130 196782788288 156290230841 575614450167 555393174232 605478027955 851589288168 226781309158 297040445258 305370119441 35751435608 304710612523 810733842147 896350683217 134756605749 97526948209 346450509380 858818997466 155232590971 321088792733 768689074067 364602326814 895591963417 742849394666 705505813088 924270809215 412546473071 564651795469 19122406466 590698448205 537669844998 167282309746 114670992928 723595880502 804047549854 847996255566 69186049329 592111857513 253467346433 862634305333 188261322799 801186960563 818970735182 398457009529 928899977117 238232126546 631759585585 560160468259 549197276482 777659482658 300806561453 457655111668 86224870595 55801471124 890529186652 790894077288 477572249788 304578001670 265720444354 359021033351 606756614092 491058886387 903442332108 919431427465 936400227983 502406189631 963670049037 403336305913 175885312769 127340747870 678517981558 779695594645 419216879677 89425813438 84313086431 77565428469 140432593235 556499975188 810349076411 970344976063 126365828159 861199332916 71376515528 694897282842 876126392667 574867082145 406943440880 109129692701 687757928661 470632123456 931785189462 455186909320 498404428291 409966660890 975024205985 735325651594 641400865389 768664534210 848573138724 94202997846 865678196951 229917563573 467945837733 561199135847 297298556644 15834015839 900796933772 802529206913 708606964489 767427373431 672022556591 968147334952 4741483549 398576951057 295073242188 371331535313 583813758403 770088488869 531137665179 360594819127 401067831783 153062542997 432653045010 524959525869 692737620662 671590211560 460695140636 791511389280 893097056550 312854447787 909700311382 196535073107 165801073113 872761931984 443718715738 812009664035 883547457783 735498191080 2535602818 707397678083 756466471538 49917629931 162641894611 856420129357 107623641364 267078476401 948645996041 170552606520 508300004915 561831564946 120949995895 840087397077 638358603705 826680029086 488547193700 243268211774 499505211023 560948789869 434490073909 377823203970 221126659288 724136838743 607821977324 163954752226 991914648193 20548239470 57767245635 574586707629 996224462349 464168663032 482732923869 477542046539 247404092874 21401887754 415472551788 322838834519 932625980450 590226026762 146037538242 335889854814 653188077764 559582550876 831381056135 865963899005 894542601226 508111716662 852434225005 816695224381 444657879689 6308814000 877639110667 777342028681 680208899959 814865466973 40328050177 339459300327 499588771812 71732485605 684754084429 798118210411 792215222034 836323244237 669684812829 449507364246 674687669676 904942691930 752154514809 986385019077 271421576858 837590649083 848061743828 651661658276 467879034874 13106258239 289593024563 412288187810 572211640746 854153244553 717236813441 860173831997 13295879275 839043290269 479735955531 160483878114 193342082519 876353022056 789311774328 695595798843 555131133968 592748364607 235834567419 857028292762 850332935483 274160786974 213298787443 372152624558 705496649762 206690173383 569464426608 825419485402 598227696938 623128361890 62473095518 580527309315 622360985525 888798753045 344514400965 586495637343 217999319803 225462737106 380790618721 522806867505 876819623586 997743779861 454259332836 572648375456 115615517541 956570731549 740812490838 722292652762 193325000756 327221750223 36390244175 186383374340 364430942863 989496465051 737281849065 248676449520 692847780168 412278694010 558005279114 974750439649 854264661139 302639398765 288441548209 255519831188 435347467206 868915935653 365587263383 98769781949 910176696789 976209696180 165591634517 705445020736 126928451016 585603834453 438496710371 362363265616 412304908526 364191063117 125341732394 422589828049 969822452704 466381423538 164755498971 532497905933 169523449895 470940165062 711255138540 205604491515 429733387891 116682596556 368733980776 895802931420 942483125157 96411677316 903945741496 962493125429 245352081023 624804178758 964122983266 883546832507 688966220659 589005883608 106375221198 893850585557 373130928442 457811180081 901850577294 104234185249 181151095647 639569023996 595803686751 720592884159 954273302217 280599079030 4525054428 695897265766 147385646347 281889306391 750490003200 79574372782 443597144230 446544688150 503383307043 310462567956 416766283358 833511058456 589917936699 732758228196 762973433344 406164869981 744987949149 79171591707 29535965078 489623714038 4686294448 334649308111 848845944329 712601522603 66156887718 872064067304 169914352413 523042041716 666681634554 881672816735 147017301728 528851118686 481314598060 270917290044 461200131331 711023576238 813373221173 183615660633 499288928274 953365584622 993395105893 226675068250 887611886714 837974449362 532767487367 917841835575 732175338118 489418441522 161541841760 288768371928 227692407805 543261039882 251861207658 692272124364 727742809238 448147704241 697881197891 314055057892 791992758082 916344122378 1224213485 622643637495 813681474501 961283328956 466579485834 673096751334 841317936559 14471592800 653476228607 609110183491 648265226154 103878613503 732137461820 867813636004 600499228007 203115519798 255618415266 658971539873 827538555745 764355939590 445263530194 164441060595 147432790277 392723818867 25008088663 735004948331 527296676046 20454981824 862037590908 218776838952 453437091313 872346740237 49013327857 285766060318 388831438269 506347098406 208048757188 472108223361 784137023712 403751259348 804921255582 705538216152 321871829724 708483412880 57827896746 725252608881 421026090311 51684572158 894223410168 278650700198 852442477773 358543274552 720052392646 376486246643 741897334069 259603360753 622645987404 214297519190 256198692399 268374838774 71417424401 786530385537 642841302443 503323629181 653682147042 864914336518 997152359849 565707780428 919202972587 877604122541 938928472389 280056965259 770135489224 540120604133 277274433806 957790674564 105869402853 558684296126 552283696129 846831399626 15334888803 877113798945 930705014736 81248072637 79251071100 616459672998 836184021886 28462421426 329506019407 356902518374 246604552119 54976588805 388164348234 424148486893 148349142744 648190832239 436988599973 64096841614 796253564016 398401921717 278746605523 914276287125 711464492064 268495523753 678822347160 316932682808 107454059150 78399318021 939519371670 463843140553 189546367556 481432700609 622879244019 618958345557 364543740040 469322501627 78519839674 937457571933 149266073890 952761599770 991060522474 765313917071 742536027588 809718580028 809361650599 872843833052 834082791909 561729489236 462878209905 992683826141 920381434855 797291566827 872764135932 886317822574 328912594256 972362768596 571287808490 798918640985 22421807586 790063225110 130102655362 947581225884 426664411362 522831435082 968597932001 676767657464 380560403670 666293290515 18136451059 948128947930 614372345056 706344357603 5738317110 421957720800 423648124857 259806481463 290744343995 203709010587 335379209696 82009676816 79840491079 18843453974 919751549709 910496111461 886933449720 557542856029 940369987940 422283512290 260956414293 448143207542 195040614614 446074835849 580346277861 62786578024 105507271135 270335838553 727148553370 707431066905 747995708362 12591148402 594520898442 401048862964 896143709629 581692389173 739296966015 72357294248 842072298326 113212863230 337170180484 750879292639 312809772920 698847444529 339615847186 588602585605 504163616006 473717218940 423894777421 603645770864 170340895268 409519512669 23110952666 49761314132 755565986726 524813540853 964435653815 435013892585 83323280184 253565594088 498766977148 862464358208 311643032785 582156861319 499372342564 221164348238 407134311164 89735900569 301940436320 494836038296 267341419579 795925797488 904647518621 549596091472 369691544249 964022141249 230418969948 666252984475 565579766668 694373838702 465734178931 660445246974 800345308469 627030252934 499966863039 998906725284 107794162548 221789486393 390521003302 687701804245 980201792691 922450478806 792624529704 819676837070 687669232086 658973474357 113164847251 489122869169 855007985100 81826829232 824188352793 70546903491 559238395254 100307393868 738990329678 333044592122 752120609321 187437626479 849265946393 325487394459 294368098861 393830511360 47210971548 744449484279 219252691575 981740908159 49205092795 520336396785 337691043942 672146369393 687687340149 96058414284 370881674774 688091067839 403467690837 687607387304 920123572505 136206957336 610520040510 925897136059 12442276717 237165712812 72340654613 643335326256 876968555686 836962380471 564531356731 322202522226 132325241755 362944335812 261854739402 850806142586 615195381488 796899789049 916290225848 236695151474 7574953929 643087704096 135678701257 589835169596 648524805946 724689020366 949748363238 370720279924 153310376731 626098030112 711178763326 330849802616 230527098155 127441539975 99013453110 304886652089 447171329598 852342524837 698261986218 997536087248 48172424965 452865723213 993582941040 204531813572 431489007349 419472293911 302064398886 921147716526 446048926807 594920150756 264737475947 525838594464 650073733541 359049901967 485678807662 563740741946 104036201913 193555161470 928385900470 990391178037 776574554764 127426176276 556234044937 244344587246 869425560702 258556848614 779605792721 120500968140 944849322196 487758904814 159603857770 44245628495 43125072697 848444529733 548447320713 67024429535 57716500171 717601968281 6370258622 861910509020 189902481794 267486785751 211869231212 430842418379 981176507705 735876954194 95304849038 629084431448 391048267654 181214547156 342367492803 186776731697 274812855314 699722568796 675020571756 901556072639 602152973306 941863726529 852515113771 583242773167 889981310202 67390723881 962646159450 844694121413 813311395675 622284121685 901851040370 121448076298 741226143962 775968728403 165793906003 482137527386 824087522160 908364675725 619984729507 281522468857 279232039628 766079792584 560892003965 64634085603 5087323736 380120833194 868893805011 816938744596 903905922088 296878850988 170155084123 591388490768 597652841145 638382295281 382903881472 467847310362 209919195165 422157332182 820844563155 815037979068 533001036662 618861589530 426290635519 423880609794 481336158733 872607849040 668657998411 744738253029 824070889083 867984372814 327767548254 128133712425 182341010216 331714694691 814540089536 93540603613 797072721282 35381004517 259858311527 448137149618 276288473803 799414127430 2333859758 245838240801 979365951456 203559219413 562157164375 323798156852 427879620410 47876757889 328509564120 820171820997 222407482792 997338109175 54343950009 158264242329 446926819507 395086954744 932494077272 926466966044 298531093882 178969911140 372837251129 110061390821 72666109505 323523836557 706640240376 180825574673 323454740994 568569899477 466140421201 78596532516 495478025120 494444909052 583209386869 319571419356 345765022090 260000350475 81332769596 290080738337 542954719944 874394338292 489838518705 907114846215 418878587230 386470618704 567576105406 961221055513 589669689908 232076576774 197341714186 88678596478 377322306292 932311862689 503715221206 850896719332 989067195114 918624308631 838266164861 564249895471 671659050927 523669469471 404422785679 497890307217 965367565311 454508455598 941930927275 176694746703 976317582043 624264264588 679554819054 541482476607 879531040214 76602852216 187985928348 345347096015 84473017680 855165295950 411449653227 418820157120 601073178360 228236900320 883461410068 435492677774 261672783018 848620627377 931494324142 93451296481 85586282743 678872208389 382153991455 288442458807 500001615564 499615398519 522743844808 730429881013 631055710154 56709757626 380024498675 273939270127 886485772986 230821193652 382184082115 189680488979 754486594049 388652914571 533589625900 360068601251 682818224430 418250677384 61334755890 623138741596 534858830545 128996686215 616472894098 660040961759 769998198113 167648678940 894730208765 144694633733 157632443659 355637737753 560071583819 711509750761 251528370383 870280657209 434605716968 263266378211 263841088119 90466576528 19464905301 500467147959 655834337188 608768970976 841471229791 49846663096 35313616477 249589204332 829184424800 796109740479 506749244784 449265924685 577110153234 863756121985 912307630613 556213296484 275302033370 2338143609 273454711585 862781512791 77512405620 275015664125 593391264627 164197332047 561878424482 834152054859 104817579311 464170255256 758317289249 859042484467 576931840668 602260825362 776281895018 306235944241 399802041974 446988908234 385541157588 770471479397 894058774145 807051509303 387565038732 382012039178 398793068923 804140876174 114563432686 176858604303 242976353876 756148067521 93931956239 662482277962 965318787279 779847421233 87396132503 435603278281 128676314476 126660809273 148825445337 11467306088 652904035666 657188656971 148768877824 921934660679 496695910638 743951857597 704805935884 474362170206 993086963990 175911008296 59975982323 395771246172 445838820183 180160203617 745199219529 985512780704 350811184156 242723207958 713784193019 616133642218 507669101578 632400955547 698603642400 903017704517 53739946870 679517024688 674712975366 137534446629 768695376147 523745563892 61977347821 254462219156 946250276310 337988653037 623038746117 20802317982 334949171713 540162959354 898669039253 428486960082 795598263079 927288003265 864978362013 163950960911 218901745570 275272172791 846273370282 57511901980 394213651437 154934016284 458704363928 311003564649 334043944747 657972667063 191135282263 53182959027 186540084001 130523323907 206745298228 444116444984 765713083285 514958477311 785645711144 243708403915 232144031482 270237131214 373088039330 991837289866 822339603365 395961432096 622993372460 103501754503 361915125886 115151726892 901124783197 742186583619 436932719470 600217656045 892218761806 115059950721 770850110882 184922348046 210275882621 222694147276 801669833075 604498015681 582667125319 77558081005 657945923671 61297110509 476166853681 135140468163 510817106465 737340436050 303243540531 71015976379 505151434796 877835846157 336793628795 199184233470 26559831430 782460929589 694540202286 750941336947 589825336319 629900353329 931431061088 814958068034 205936144167 318123355617 867656663772 829515851957 977230407421 831016843993 319312222941 947277285774 343177007622 23000729429 973964895222 596102289180 209366376491 493326465344 686398492903 872226883598 426204011468 213591676864 141511144216 845970513192 711582243272 939498772665 890627369881 375637982592 758837190375 319164427176 860617544192 25460801582 995805157942 922200903937 364088203016 107800233915 366058563947 409993556930 894646963186 473253409651 470726398560 588250258950 338961596325 73591193592 801984178422 2696294759 489761707650 306037862108 342251867773 100738041355 952179798575 572047910456 563048012658 222805695521 107474224218 511760581537 665986558417 341616177469 543583885218 142508041156 989840655324 28833089685 927964595250 576773476477 594293308173 627633599467 270298028402 419719218573 66026885384 498474015692 891525029250 337007695572 670143198630 931120925200 531768208488 440030148074 216581006242 698469391946 707483303497 796335874403 499331251568 457597270738 400857641222 899132217060 888796291317 692612197462 364531043872 79590342145 442931318003 693787135363 976215946343 279397422720 944815144395 283018623944 124058207120 260651079501 968531174882 747366212662 917124418801 198838221243 116998148411 468958817368 510655251778 587261947175 103163321888 224953770062 600129162900 336463792467 592447274719 325529063619 920397606397 664904499112 8547766297 423707591048 505007575151 401281750572 919715877292 559853236723 300748607183 268312060588 548784831202 518814469400 343649474712 506462647007 692558358406 606433052766 908493294174 930998815826 776169293861 550977497116 422997371659 101017990779 270127976507 939644432380 868243724302 395961134279 207108634969 91085942685 114071990857 291945880351 562596422366 177552585029 346528057295 145381539565 302371047056 665115914384 447415769380 380817927994 310889965067 460091811374 931413281744 133041815870 941516416848 959982255385 374678340276 449354768822 845947092353 18155057007 868861024496 219758391420 642198578518 792876894093 49312722581 867526359772 792129034527 757335939541 310128774493 533636698081 54248195892 953779940684 423136283156 410502310141 402470071407 339581633785 758345531437 488514772041 836283729409 318372325503 410000292293 425542898273 473255191744 65963446026 669490466221 853372953632 754268205740 32398513831 672233971806 777282470029 561741586858 276820437032 635277596203 724060586791 282281713175 169223860570 58849633290 514293916327 629531820888 430814557746 921741163983 910156525475 755308162743 918525332539 569809599337 29435529878 941718688586 511110343861 101973797537 67577212807 278984884426 561311937866 839848334492 534386049596 912442209533 95905934223 942382100872 220323660858 802528940321 88647918965 603644787278 706408557646 352889085153 924904292744 174481768380 141448987351 322958881325 911499117330 200686256953 952870497075 403608158098 612469373801 649889691785 546177329599 303630056723 77441520777 813510858134 46183563555 302456275431 68193780146 415844874214 661466744224 317854309828 787213470434 928714695090 896877445428 408212925448 262921146130 808931476737 959145796781 795123050562 255211427718 815668546052 758351423968 550304867433 261146698 992969885058 568234179318 811527826877 653775208974 67865662257 401401517247 492539194211 22922420804 215781389361 280900003307 819514848205 262626931209 497091739566 467425221293 679115904285 454695244658 190352434473 847167930717 292188946573 827700806160 220483230319 450647380938 24363050551 9065272228 577290141822 698869639028 428376987802 124750631825 257681330886 23791726089 110709063452 647454791003 631387524142 478184185786 276049880559 215923680634 950386121416 110102957805 290089221571 169359349081 206786475529 880388325594 150206032472 791875180967 249370793302 583089687414 663412065199 379119312982 592754523212 87431215962 22935284642 976866946105 981679433618 562305306373 503231872476 525659677251 790008264304 413177192996 599346432799 44197955007 850077068983 547761556575 879233987487 812426162191 573824571645 637928509851 72135634867 373559362087 36302739990 621406101163 429543640630 269235850697 533780918702 641365513700 26172031181 441837067389 99129828279 443158992023 680876411462 335135970540 660307488910 830235962638 231722975299 234241987421 189189765804 170952931093 183216675480 420363807041 82067276607 678730815944 213061784582 800116002151 359768315306 61779004544 765548096543 274114354543 93915078930 752657194130 979325081344 117904221087 954660099169 612822921586 264965459793 678978021060 700767510694 597798389853 872163573096 348137048303 553832297552 660203201795 325145274402 866694544126 96500375301 142158556586 927806657843 803475480996 781319278476 858425963140 86742932017 77669874555 270770797260 232781367275 747519609879 507825660472 634523430382 816977060533 201316362924 757950781509 491943605076 942706131181 740197170388 468027543834 627003424027 505888538132 541912358782 786269346734 842230034123 58934165658 379752337617 847321522907 874253062375 132661987306 285569413861 788276366357 622753974005 414652547167 569728953264 758848474691 701859816757 534598239884 232823990658 265805327919 22527059186 841753201302 810744897543 703555170097 598943584917 850813742603 876748629616 931096015738 404249309663 117768945445 249094168103 890539022103 469790300351 100062398271 494066747116 740245414494 991199552099 946188549906 877513246770 675382299072 374297810790 245755442745 634326502818 128384791321 468688008123 728491990789 5552105719 201650942723 249659701224 856701638582 210821055576 771170349291 422256477757 645828613399 994037088922 690432845396 74949467731 914194593642 393946648122 415580356895 761868717522 525544556298 69682792495 238103997302 941322170822 620397263177 78481108099 166620614616 800244337237 209777465416 435475493151 520018512331 529287221533 403476991276 498708803269 579125441663 620609368257 66126589316 312119484696 972528795167 513223775422 380858529876 614259493603 569991765284 766779053075 58610837795 439105526246 253719858117 980774056663 675337502737 11177161410 320399562873 323265714612 464630275796 192334364785 807148428991 760870384574 723616191126 126461705848 616118948290 476387710237 767176389046 627805466598 908085750516 838578121309 534425046087 932880248714 655462635978 718243192292 841021528007 806835188695 668684388929 123666283243 984025271681 876740309586 571924566977 724259163029 993585116817 994100241566 882445196337 950562934803 171609380531 507219435695 358339107841 612186073374 319595327478 25362684591 892870722771 32300482308 718468290060 673135849852 250496458834 545785131072 716776342602 190038533453 458960941034 870886346610 643804043497 171151187389 81201621658 800258761179 247774743982 728059901912 767544420564 388188381991 965952161225 887889953168 77553026248 355984418492 697055326290 916482313729 381765582631 105980680149 793561726520 637544264174 300223610397 178793528781 505398266795 312860306007 939350952338 227360175311 431887652788 124389764774 319436531766 984424861442 278959055728 972481928385 295887773174 150948078575 501181028742 382751685959 922633699121 610674119758 46028772424 664041946673 403406848934 933807203142 248338552909 70159656331 694236133760 614513221106 123085095130 403741142000 353699416254 899760811999 568634208747 247537267452 630935529325 627376900324 94900652785 378414844511 625260222540 538229716168 175915689074 487619565408 61999216784 413867405493 619890768023 206699460287 409312063056 553981338237 205539615946 41591487396 6968345847 533281461292 908213932547 466134795658 33254254370 716164257179 328324007980 853770062445 506607553163 674285237900 782020951710 525516753317 971953533592 319196909084 894427837592 271331446310 456153106419 394623478411 579011744890 367004096986 260376170660 938918532315 738978860803 662196629273 666538556583 953648409298 780885900205 629121298916 625095619506 673887883010 92137384582 269392880079 990412756931 627719578115 59343081819 338376497844 126953699663 401323419600 842827908396 690747320624 706408448233 777454230452 548489014663 908208063704 192562656353 540547576945 961457620665 765332822078 217350038614 624052536065 932843621746 581528552742 154100218030 506348433501 878697624473 420759088434 737431385327 830568007484 442360928964 415346130580 361704040115 997616408154 37530751266 974968070504 892272243166 199445259641 371773085606 373303821392 268931025433 574234286962 893040904596 341362212742 619038592370 288006301914 749400181791 594098166874 390553266574 376025076541 288736921420 526799183330 480485798174 94560468096 489730251613 110904093597 65531777871 15415334276 573248471655 700485303913 468024843934 740830082287 916211580123 324792109365 962326377575 515146993301 463291277479 677972848038 927559109409 332578849329 138431226390 357325565870 778918588600 714023100137 103733872900 477431948573 216130106771 306144195934 162072686971 585000423047 437529207602 420408748553 474870755868 974694527266 563886886734 810686967801 16763682858 924601914899 17309546562 412492111347 531019655507 998820275783 111218497728 766391999690 236414680915 467217249540 620271887132 847850633200 608939096743 400838817828 284441632208 61786215205 542051883846 472568772193 131916226156 427203291717 338456602097 798438738605 994270757489 161328414086 179783195416 60096280777 819596945069 598967971463 349628881972 141228670628 610803961238 739531751687 267143788267 237354388150 763983091291 197385540269 855159412074 709693064650 698113248956 631833347203 534477049399 223594455799 817341265296 382592747687 45343718007 135741885628 294455520520 393410950607 263327608641 313809916987 629331578175 856905945845 115503431802 432972655054 694423046526 886977772243 367971433266 141886382248 487455355265 983212092507 164022239890 67033239059 151553157626 746122734112 585845432720 688179342985 912664789253 159939060407 170888023947 432835992501 149938978381 793645428295 140299353949 902490397155 670180435808 945593621914 758036859444 866707413145 8136201402 320742855157 868209322329 872015765008 105999043287 340568320716 332975082560 735141491331 707052748762 732177302107 377344332443 94689706734 335232562416 82993767499 258457980442 77334848638 261502581075 478027167456 303733157266 327317981784 247070677842 139238401240 183187057114 390737807628 685008987586 12537423560 370105609782 375490742717 859425900168 333925998187 3072505664 342828528071 536837783174 375214456674 729319019955 388521022585 109849615279 369606360907 769064344544 118929984150 25979595965 435594934327 229207135319 852001421600 841524298099 178363177698 118883354505 428453814794 194987006789 597236246471 771015184162 31294144378 274048199600 850222372303 164966103683 286406355640 339025984774 804815927822 913271576674 249648404471 403118338229 292045994681 108989726850 915634260396 558255490314 614626136656 496238200512 259590909116 64604773868 725614736837 733486501609 925922492140 121994826831 936061824340 54663776882 365775520056 404959249079 231277407978 330391782203 714782297110 702438193009 194330697490 740852586189 416304407557 52549592277 894475326783 323415457240 339487211332 740773616029 200588097279 693261429605 342471109306 537754881051 372719131447 768443469140 724232839030 299747176616 639320045408 920342778953 84878419056 209529183274 106894407881 765255495510 776976858249 159394781164 147331319300 204820690825 212194821966 182722194765 633969827271 488381143008 1351830488 239826405442 357558617330 814954321711 591139040556 870971125954 798979837987 789054685625 773276474975 459629878156 800524204440 451818159388 287504654288 21651354617 492705181412 956679602066 677252816625 291088306453 796875906976 924975980371 855978631581 367170908500 834142882931 494958389549 744098110142 410659455408 616188278682 828263987061 950460209507 381370163972 934739130889 115560325487 532821597820 39789083229 699245340768 598990101925 288895684161 433360877279 191007004805 489224300181 356748376703 200997488420 881073718169 826701658037 378295533836 8741777535 332517601535 823473853501 400969238946 592981818167 216609002939 24556660108 879025734389 868256416175 391436545684 852899484735 218502603141 190137135934 578454169529 900530482139 464428771833 445784283091 871462210014 62415184770 670301148237 580730194104 904453824245 379061867154 1650416465 640491652119 261331398213 28235944397 171223569980 918834355111 22531848711 245651691548 315138422343 409415601239 67446239552 501350878917 396166517032 52776972068 782958138857 963719768596 170113453462 627603845866 97990944200 30624774012 784561854063 126722526242 968964106786 352250726510 571898457221 920004613987 3643537763 832899492275 118408503062 390101584398 190628230571 120233257999 257778846415 836986116235 43396528092 655556529103 912530742854 444252500477 212452329077 929872781109 741045764310 220382942017 909801134654 431159029697 639901722669 723109465088 79789838197 866640896166 59061443662 128285098232 822055275674 190897945412 823158505189 233398684098 147768492654 450320372829 724159584477 159502311880 151811982030 35895112346 75115485380 668707611352 440207354148 80596851712 185037786327 212493322860 869607159802 333171567355 995866746998 80870006160 799129229259 280810585067 334560434710 971444137839 559722158179 812967721554 196271272606 943963359902 153838006855 360663461126 933331607776 391470444193 732735117432 860218640262 681094663047 249174847497 91667294797 495089769197 746458404999 711093039670 791975088384 31473290097 393968102638 731046122245 632796484689 689441564765 563011085163 771561316055 383987074085 892291819733 370461317406 398061268140 999418666275 367285083656 257052106348 322203215798 218153208249 668667243340 716627600554 687414995342 78141784967 416338630400 903664831842 321403394230 304551985084 812228624861 935412935980 106306614564 267167871210 213601055716 974069211509 522034995241 862878935385 121658578162 587446599217 58961622080 428890203408 184641204040 835395660649 789019240021 684119294554 156265422087 568888050472 130885671018 321185583371 990589170450 802996512275 569150647245 615932946928 691227798743 584211418779 924180883446 216019791625 307688887487 624020449687 322288118869 417360516999 347452229017 545978515678 386850568838 665150842049 985343453353 862811590235 723433884684 831141569630 527324737602 211465936956 880696937864 508358713538 139626598849 805627889994 765917470624 697536687747 150443886761 892450186059 831377000046 311839428301 397750684090 647693335435 872110287103 626975974027 726767646667 650784231634 40761440995 510700884738 883073347580 143758927497 109369713425 573069297867 400893217905 462899026250 858543262103 986813098401 744400131123 391147780626 233649878965 529416764410 793572526924 8391204898 365597835990 189262089932 997756552241 590678300991 59954596382 799969172927 63568971684 234536858542 534243831195 886195598747 398535945400 563657093629 536249685153 319115104761 79065082023 16800372539 169058939090 186992814004 804488380570 311670703059 380865504767 641250579933 755484897548 28976357300 745788116303 984322011774 898267349563 968144639343 189500290251 285309874166 905384043066 576671447293 212308618292 60964979461 69993967390 858644394718 311543609996 450530453997 25602407957 728148469448 697002327101 419093644726 370645619827 505714831848 134825500976 670215073439 873212624357 305002720012 956987436318 490178201788 42706807417 215698784045 183050233814 603417600227 419874230397 108745763812 400091404025 413504463424 134157960484 342856849188 523899309576 775497246426 522119271171 611704519662 886387022489 850939662161 878102765876 657961963989 535977113846 550208609933 163481201634 31803356402 906085759939 750979963610 878764847982 444772848844 742584389297 567690121544 764068036730 171171807028 584016478258 393747005341 817809774579 709318383947 209608430874 784063313152 689940057944 202802438559 765951132500 499558156454 626620417351 168678386934 167679252848 852495512068 556418845473 821754847341 13731646339 924689621834 836882711796 540206047089 108827710038 330106345476 196797216947 124292313007 836557641091 298264344781 640818784401 197883683406 7164317485 820821252973 798653719447 918716344981 25574613953 446241281740 472163258669 429182235348 666926002001 69888812304 147555758787 195710770820 354875951996 898045762290 35149855767 946828396063 780991050348 398779142064 776736530335 978826382642 779128074715 133653710873 570168135235 255387699300 931315658564 826889248554 583541393047 717434444986 335037446175 4231332080 604745141101 645393485568 639227093627 539345014296 814217914850 148600131413 113516405638 351229883887 359814798317 862461092835 149563128644 668912212343 148664835987 865290330596 164029046474 131229764139 161799980730 926830016219 714630218469 518319043602 723186569083 331933291650 896849895937 257252810051 361630099492 309459205804 131868531748 186728426743 282931212348 561214425913 687605702740 760038934298 695905541921 42824324756 233128756246 30538187281 189693626951 913485213175 75803579798 712710190596 884767921090 669730381742 779931640894 672940224285 698877298718 321005705066 733503759315 9900766542 38500919296 164705030968 456054539223 734346411617 405793916535 816546451582 201595722670 257375477874 843946268831 866205189450 126998028549 377412520287 201127654565 853399352621 823499240394 589536483746 897597969967 521653173769 122426618548 218888786118 525089296848 123233404770 440647850873 356933894904 813323242686 342424850442 792312111855 965844718792 674500432393 36270074144 384468230210 829354789293 454264382330 963271900106 919177212147 765415418368 428854232258 447210465850 661019651917 342219848961 988125837213 927905484897 582015932619 700877139993 321546715201 445904934190 412224520115 862679157960 582404292180 516168727622 990091688666 631556668605 430769800442 737159700207 59297881598 276693489846 896409142743 36819258054 153290526532 364648844223 518772658584 325794771749 601911742267 201390617638 430668713993 776868846459 239137953157 203197397665 192412913265 996157665703 228745125047 220359046164 256762927700 554244775414 400286829918 831079433155 879528069136 899927441762 248882802825 945486139491 755998856107 88271276184 428875326092 973254737510 782270674754 313570116026 690491276888 90934410359 440743313128 676204759643 143326755686 501702211826 878410646814 190576210547 467430933682 571022684184 906434541882 693842320138 877245228608 569905187371 980964502123 359008354276 919070800437 320137799041 737909383690 375112942897 180338123853 531568536848 876422480727 799283115420 817043322698 832466945638 827931691216 764177300996 281596494170 112273720165 935532996231 874904026410 223315042230 807479721590 938906594538 71457353791 622780606077 642293623723 322243286237 980465831205 499381552927 419321964647 290321623436 283854432126 392503964423 446608645679 110059697049 820138204680 259201186750 165049589904 138764457706 607602619977 406511233461 489957542786 348387364051 123324088429 519885756064 814956088880 356906127074 677156360527 209688592463 53795635082 309947775375 141575078186 181098484282 991765636741 349657195016 282630789016 828327597903 307241156025 141067193257 399869870339 547105861812 873372181574 204454069536 295066655584 114705556374 412342039373 241269329308 444600568994 45704213515 251996983939 992980729611 943934468362 437635356067 183370661487 44305555702 552806590333 836553693768 967838005983 550825737389 111451419461 89101969747 983544991136 879532944659 193221320209 792554066693 150859794506 862294686630 816738539731 579989963274 726205473931 603567064968 415843142031 633622034970 516633259887 896753507110 252130370789 982819858058 89415742115 296259561750 478177975172 685358713668 737760884678 734061660805 90293293903 153285910699 34018676083 389887447460 502378904001 915749027029 447781737881 752273132697 33467451994 781646182889 397854799777 802994153144 131322734400 8573863390 429874536867 97103929566 547237113846 899620275935 144346576048 845541472659 115798879812 775072600844 407544354550 573201338944 486969062305 96369496853 335599146239 121888828272 776094681928 688784092808 234275030397 333818992526 390854264983 197564009327 182098521545 828053308154 993788693015 435888405435 762020539687 148344846250 170158401302 8273082158 237450233907 815878016560 530924313312 421782590833 529968727877 901152825005 112732018208 671929449680 432499835596 951543604933 789777052583 593326399377 516589129490 872016252379 98483422709 241044029435 344975926734 362063324857 864705101608 802414386445 92694083346 991878002821 794297008879 534462699441 369975292148 450142381681 370527077110 842543341703 566515470210 512262790469 776682165937 354179878978 528624786747 158830404448 799876188259 516053563498 98831393689 888089711755 539874452460 817157088205 430651641490 765620403259 986319857678 475610073029 948016065609 762374046185 858501896522 364045950896 205688049196 862517990520 25163554057 312534650664 16365218195 791106167303 218701793276 550250763246 756546059322 378184798447 364241158780 650549663196 414522076345 642700043643 872376713392 653461248473 178946986618 361767842872 600947350633 329270037634 483314620979 600261471334 293734119164 80500715211 525141780571 234774184853 935261753237 604682873769 695505342815 96761775600 240836045444 968074562296 129219583354 62143455528 231135398323 8703993894 650273010998 960180102675 970524956936 754163934151 947478816740 744095376632 134402391514 302113697589 307626212092 326197661715 351054829078 604558388287 919374477261 232542249475 679549308998 771399684798 82037929015 340995636933 324790228079 174668583562 200983599087 306400963913 216480717995 574194266823 44617265036 445228350766 635502585318 688122711877 113466382506 451197814039 387472765027 997737305863 918652292196 443392673965 966712838595 296208247081 543731957973 946977943115 211099907541 513531975070 34229231966 843783767658 261297359185 704688424887 959952904317 940388385526 680229288517 293628569806 309937465642 649711364886 653858499959 734054639852 265955450979 187759613596 736866058237 27250706173 421495946452 660625347591 263312177110 214696189268 347339063259 585506624225 427270389203 89551603548 784337238040 692467293487 392144376440 97221176354 917944252979 243112533099 252764792823 236349739694 657099585912 855703140834 292826489990 393527505603 472069802695 860501062838 563365701580 319084198419 912738917001 684173393564 878768975924 117703644306 472042981199 461161882164 134647668384 362235184164 445012830632 742516265489 407370025617 933977521892 344425373359 39974328368 988332962419 368869077558 212071712633 390777070130 856026077342 722589821097 506717096096 52362179895 719721241712 312714634847 711012762265 756084005201 130837650489 659596580809 947014086025 483825188173 532622698895 203909770665 345237820362 415809199579 235867661876 783173571408 125831421691 940196931057 8751131413 132399162818 557734867723 589563473893 949950645147 212583006797 515959027011 597098905506 801894880801 114192395226 739347225148 816781111567 706698782458 972100172013 717029094626 422162626396 938062082462 955479958047 571235830004 786832755588 258409370258 651884017332 342436234772 535458878385 276538043247 986390684626 520721747026 669621843053 992528593174 143263352036 844689863833 811319928695 678076951799 133779664257 961974785538 126851337086 872098851013 902845499925 505820345300 181026792437 673665919627 342694586997 639531970071 67970743253 297025518092 336453693723 678817802482 930317984437 354518611314 865136349836 203449278268 303654916696 745027757166 108279800577 697081864164 150037879391 450942842414 541697348232 861297923784 997011207145 286651544465 741258008924 167871902618 443204001714 266894331783 177133409474 849755451647 291183009612 824810805238 139687252996 401860548146 704449021869 730049835919 958233619967 90612587177 837270636609 876863523678 639890358687 358933152039 981294472959 634893566627 747638427221 714335637318 34801165546 989282891814 183884969773 854872739016 471914072543 596608337951 31533566677 523814189899 682544764419 58027210949 411056042894 949309951644 607439563218 264217667561 834933535616 828451988035 705764881445 637275681346 443970142442 714477638314 71139194197 90634872938 550476253176 524941882043 648021863223 412156870730 560671541881 264809601089 144616946643 999444633327 384437683282 660193351052 814311140247 518633595392 903948699468 421637325116 738111288182 644799330682 950478278034 597298606145 273605378023 370920537970 760100730725 727336773022 289185856128 814080033914 51849912423 987111146726 828788651218 343729505295 817745942536 431239794810 92124098220 648053102747 304279235528 128734673406 766447850405 976473096487 365471128639 800885282021 558246904154 947219863355 538866804810 41624797253 856505909987 466620233194 393603884183 664361280397 796424840108 583434513519 432754732959 75065263005 112291534301 545569543582 951124526256 374730625896 796616587563 53203652250 975564774778 562735933533 732335205948 238444186981 184403697653 556919882956 740424784874 62176743825 418167481628 134022043526 768669334307 108409859032 165098630125 678233653638 342223259335 206926762764 556487822597 551650279740 690130622408 545024404909 561333087778 348624185893 673578849064 413719881741 131061445884 151226338727 827608786307 92346893661 869258752169 714133696961 369951615231 419687294690 539818875122 612624617466 788067803144 502932325080 46152020288 848745158250 597447204669 484094441644 948662734074 383689240114 846873234378 360046634801 671033555772 615434953321 236935898473 115234291123 391492519769 784037163252 305940233356 455950991030 981201852011 481242187250 494129138511 888054415076 102167404448 704215105507 859573372224 980867887807 473155727236 573623272168 367401092027 977061505744 376861872535 496232296340 387750113158 56084712136 431122733405 373404081049 134263099873 247015321471 551149355281 597202848501 582401661578 221247205283 841763906289 422276078094 333371214011 356625511963 148246703020 468272956846 49846481841 137275441249 940613899910 488164896875 694357659587 267589612980 715512182730 535464473846 534436361713 893124350757 455816603932 223675483314 515505814532 684311868601 422909124680 876561311451 266594609475 123365517191 362863152324 382622576794 667667547361 188044932847 77662187102 721155559313 373823802232 345780767874 332577749464 546346231285 86920754798 504192910918 685113202973 235965587147 956130261559 81761554335 381609852267 229504640564 711185936499 696949846889 618459623138 697824928375 17895044686 846341907614 876391955701 64699476914 614308258349 36268381319 911754122279 978788880418 152515338388 597915417365 185406688649 659693532867 903691251311 712533973009 123049545981 644158215844 476036810209 755034330444 677490450265 722301791739 566084739841 640906743955 221005846492 10497053772 848576273168 780072342553 284917953387 321370290339 622807864457 24235941872 55735658836 167270551108 986284595171 156072661432 929133862980 163999744347 911240432384 930212227505 301255088910 268389856802 522427458097 683537834393 696437641337 159591765413 897379986681 150307406707 399086498726 712953220362 93411700947 298314954231 421854718768 752301406321 937820435908 79705490818 404905795858 450703593803 888240333902 532188570112 616440988868 344930066874 386407139803 114126067745 345906388477 844467736003 980134708623 933743611412 3643553235 346295958212 735261164631 815616170593 392378081292 973867219659 381887437663 440572890136 835298387486 876121322177 634274309138 149979283499 75355442061 185167056068 580143362960 424960214266 148093879470 598372793768 904564198568 405371662329 119794702989 330704237485 708726000093 131332823747 786961031112 403687565312 346335743653 484255213378 145785511056 246536178001 301891920054 720579470460 453109688154 746877104353 759215715903 331201843193 710164144510 309384991955 763634590795 748697820674 327125140637 357924680553 151167280134 286443597156 418313696644 258250043030 433386543091 272811256216 926018166839 555514488716 323872865078 60508083275 908073041222 329937773358 147073358680 8407888194 292227761502 80555081269 269110404054 935250600476 500513416143 490003450651 309516763462 572142860217 290012874024 61061476473 899633629526 993980931280 924485475712 546216403344 245793002412 675617327930 123650892482 130614525019 675135749004 488954304242 921616538953 629465099236 199722949643 2984533806 500731014635 649715311563 720245738273 565605785075 686963980546 304306606105 899867084808 726583777490 208127170822 700477977025 96343612962 21484158286 254200452262 482676074945 238462247117 408095803176 686872861004 846046099185 75217508764 719028952835 663056391105 406544889305 752716203122 535703052980 188015784273 996080444263 365189513992 36945553455 714659394602 807963610945 868488160206 424182100851 181117040562 744330177556 662663596867 76412503506 712708792210 12946829982 267639123251 323764883710 951601926290 755592656942 646984761825 977737406472 405312305731 876666643029 126851053831 168509598293 731039152740 536345428935 132759940291 27687109684 593483663649 135862359388 748700127975 194933214346 862868298910 307802393128 297245136612 278070816168 396609558706 674175193573 546471486899 602586711458 250096313276 807084360539 785321007118 934970349325 977853367689 834033536582 452479826130 529689859913 299854236005 913315043212 468126752788 294109140488 497020665518 2809897255 413975083422 190412280662 194801204216 798496134771 899352616395 231129507415 467930719947 975517279686 206684072095 654966116083 682273791189 329429631604 819995306049 585103096839 235423242417 981750359142 533410262574 351343873850 420854203240 861857600810 860101053610 367131899407 500962754818 343523455392 743815053629 410262823836 934798647900 575547630445 287875424739 270234095208 516109928359 214070237969 22446252566 427069595116 927889467851 945426964392 372260405401 747093136900 410303382766 788885358743 680135797955 62327778336 434818697854 927644702281 109449350334 298564199479 32923680197 57849861264 356880289016 865066687417 855930182656 349680931768 212987409935 872172546056 334102926031 305982126314 348474301550 28766203865 474930179678 44472840371 629067746199 734505772531 879836898333 515619331701 351156227876 627304224449 810386840753 448153484431 760270431399 66667558184 256596451770 138665393372 473395772413 737524980755 398886274728 703763210756 874776231276 691392420329 402736429810 744105161476 308811115328 693888076203 494337383352 761251153660 209609808551 963177739279 325440840504 249013218860 963449979843 590601105008 852358149730 718871370117 841009132069 291294805450 921047687459 922392406894 587369494138 250715246722 420756617980 964463155916 945416991404 834695632902 650450065019 623120470591 206385668715 934122370584 873004392977 18109886462 388332872623 281215223986 425903226645 651895858503 717073924795 980947357621 737157500626 694909730381 309453105759 808689876895 588913571478 558487590925 280329953769 276225908168 681125425140 193383232624 905442444802 881422212178 152174670438 70945036848 484651835619 89255334712 324548171349 985855992548 472560205902 87958921853 640978358961 159959597116 78887956880 473230143491 234522740301 272570974420 344121797892 505141731013 995988767141 780657339295 56048806070 372179014034 689627551026 907536623367 653108877491 329602344118 488974979496 272777613035 682616281728 559883191501 719035635983 513938688108 33009126249 715591674197 99160224011 998439682468 445288610093 624020379162 519955085131 118493201868 171063678463 199111572365 558159015437 574453619476 107416674633 351186659527 303343491042 221494310650 580561509874 912902808081 193334709995 323563276592 830286878214 981294422069 158327693306 800721573921 823375979718 368671387613 334711591702 215588350913 422261031938 894859327299 439484280865 332160505113 885046268870 710410980590 690722373289 649320572301 3153838807 169689478033 844348695644 432719387324 826040189568 1638062551 597610824734 56550838765 497278219224 963065323316 184757169872 81297373542 977604023617 145486635585 999342909885 132518638451 100545203207 121892997366 579771369837 48149700110 638117962069 666904342086 428501159899 806910624089 206459441247 172010607539 914943353218 126396244482 892652251583 362640666143 997540270629 11618533659 578653655382 613235574381 366493046975 946346469736 353807066868 466504582874 936613999533 858245812463 586557052016 992194620499 314128265550 434136888448 479804059651 177162898837 749618591595 306530059136 590346506320 101191593200 98856788632 106904694514 319044505658 217921209895 285347536835 495480130762 849321651765 139610706951 675402452440 367381467778 324679430191 172253753791 201709952611 293821393705 907071512477 870113082143 871039072747 915114470347 914013378568 298636725653 873297459635 322960178429 440914077830 85292135437 417459516817 285762538979 49771848704 447323699794 491970025788 409339200576 255296671711 811194042494 236488802580 727434982824 514260429502 747542992644 534760756402 244399117421 714508645818 99659781570 47945076175 831158427585 459208297607 754128689095 645762618635 819996336259 210976975465 355226683958 799975414120 673818295657 472148050471 112288007321 330227815083 177179263016 690864984738 923583618322 63350645219 8954811231 853809447405 442079543489 73757019026 447714149582 106408236741 187930365725 210020533914 504665360412 705705445901 437116097132 107434431210 95202116550 969896733653 337029088807 506629199623 171964942196 494056296209 641872942656 138580829434 675676734572 667252584264 671065449737 438066899925 827105386562 158294883240 691512011025 6267008368 507813031131 498589715093 299371038642 346768714770 336966057797 326107552102 110192562719 666462789510 140599973285 904952152467 926276048247 500117777779 842665836 505817554748 255695517063 218485475355 291641294961 783189618108 51592639283 678880234668 620161476895 782884553364 674326215484 68005901549 705044537928 547701046506 608814469604 454046261073 66122193001 1296185153 202148820183 43675069459 42673803825 60371013023 224765345603 185324482487 314535569558 412104562779 51237069233 115825664833 173603086401 571320481253 417665298303 308738205086 323376478824 315228405804 765007710613 675206744605 829280205734 413909603746 570204499217 105312937810 90076418469 156776940443 590887040138 110770504955 78874483868 94667182085 953288423097 929045780620 721224094405 175016921396 394506729583 288138573388 880999817706 844950596867 281362152819 264455866627 305389091969 265567531256 499646444273 405779652116 160343350705 150321569513 609043222572 753809522679 675669199199 230267814217 116447005954 919058352130 260390044554 863852283681 596113529728 731172706725 374437583126 926911085927 117644593406 784391654047 679717776535 269253985939 590396245525 627315880564 55529687651 995295363333 821282959714 922834481896 600600508177 78120237944 991932011444 459872236599 773474573814 227895266691 136267554844 353595467170 842978226000 598415287190 798458890438 160127120102 585617421552 834464272310 955366320835 858065193427 935006626681 306159793379 646171106808 35312775428 291069207333 903455537263 444478877994 792638266417 137533603068 516477763867 188653805797 599244927650 716068294251 243394040436 445680000957 532855855311 189846240313 264560372466 595464616538 716801583618 571243923048 438455993847 287601386349 155430280256 691462866973 559070211449 18198911503 989820187725 721019185232 601367277128 195919551002 125137479708 675663708556 461189435573 555211705820 964895929437 931227847155 180321476559 885698650 825726294676 770143423056 957149874067 762981175805 803132260653 718468738242 514273292781 46303912712 556730675810 546173743839 813803826125 267580528474 816166440088 443956026420 855084275315 576711158202 613916445417 327395659464 421157537694 527171489074 724572169739 37605230715 707420214534 174834555520 529358289913 378752607757 119376615986 734112001152 5386541097 804862311029 617025059986 82362038163 551312360487 908925138986 667478627049 524286343232 767116278795 546229026076 101426076279 601455854319 939179484712 395246115243 364921490570 931057441187 542679507408 211090162445 415591584120 867356806292 723670905875 873690912185 804232019298 831424196906 274772645729 6889155807 324466939996 598971301183 800328687943 963757291754 286199085430 723682927580 730303391113 292010383295 662422001238 947099311213 833633987228 677802424737 161526253601 944463788566 328749247290 633965344023 656475533566 722114940650 117042419550 922776249937 895695758477 662738328197 662793690628 400503481843 894450976235 320030965553 820739047702 10521181265 30493895341 523142664115 674593262625 876097810433 20730157867 682007418978 447263001532 112485200994 255683078274 845968491127 951570171590 513399422909 914017282342 465750966085 574716874661 954951504772 173147592313 296436937184 697368685405 681627858607 952342754991 625393285768 580074435919 437904443770 469453229411 985717203677 328485116493 403977010998 79059269761 133629302081 34194718987 517449049478 896311302480 770363472027 800951680726 226087688945 104237321445 766994064753 973341655727 725767193839 427188310547 256703713371 3775010417 638328505563 500194964134 960302520448 429371861913 904429729838 349823207032 918130517945 973457477376 291830497771 588906828927 736735261783 660574195562 518692087395 386407149017 983829962714 813852404749 255557077507 484737909155 593704893962 79155941868 553018753655 913295379355 846665979612 220397807840 83126389334 541031990424 53363712244 736306617475 797546680091 430010754524 363534657163 93977005727 646320721962 662610524291 582174774238 320579678035 680547816635 833620835161 457051127837 215815117362 799109451522 997662423597 866987515578 258423202640 45351183939 557771892047 333198225204 701243208382 18951581735 643992715976 440666429271 370066608994 929530253315 437877196334 168948983560 885900457774 106491548866 697382392347 654863359684 567190633835 103051640696 693811650009 600516539310 213017613158 411988882035 233205305704 291547821063 302302876170 555327476491 120079375410 245384948025 825575515506 293182195101 862798626973 927767331030 811441757021 921151713585 976593433087 34689901392 412168017489 567968828136 417310069980 470840228020 142930446410 510364784996 121523985864 829604486974 946232241185 946986202869 303949759028 407417741984 964592719284 824207736098 187891045263 664608686489 780627335396 903747054336 940167958522 778362231644 136960536243 508508546659 695382407735 799754415279 415389038718 184138040115 154614057670 710894365844 570699504249 814141447809 657010625833 300983984104 180207081071 102943204124 31391249104 488803547385 794861411864 117736383738 417272732790 268985627757 902315798768 324097316931 223203124145 734795422825 680694125243 533691161308 694183669355 473942646295 12290044514 460503556899 708104363880 514965496848 39477051678 775685157716 592048749655 110803932314 136836351671 776630059157 84900762033 944049594079 659320230687 403207964865 930648244115 852202867977 695991175860 129105181692 741554585511 516412154618 483112434592 745015287548 875412525314 102711234057 670181066628 244906521956 782096774470 377380172475 119072727387 250406584750 4443215652 362443683622 607709661943 664121142849 998010303764 43887763096 335911480616 832655431583 802536860448 59329075168 279449777986 942514546626 92060768166 208646932146 850166073284 849386537634 43259148585 322722572941 789495401754 99984418251 321552442806 406636628714 637123276909 718880845808 883034627344 418579719700 51637209340 487652908182 401279930699 632809541694 314936973017 149866001747 885039414900 991220383250 920806496877 211841488732 142938616183 920005200122 650152341126 612803198424 341113004460 444750363948 671889073745 238351775064 51404221117 505797858015 75419517173 411856314250 426413693681 461867070627 849807045080 361528614841 980402019946 402503444040 821647568896 996296580491 871780578588 725263133297 45658625564 946908292211 732144818416 323647898632 743669071061 641320979859 318150251960 879833986482 488171964691 585257271880 966043701922 449979203790 484996907576 816415571713 137837252764 524877395048 915948957648 966784688472 875956400763 708747907409 590398332493 360992875518 182947850053 833813924171 632620315404 379698932810 517048257824 82065410574 458484698608 665290849642 754077769838 115838623371 699027450032 483294276298 760359199995 969697405600 278799765257 389389656020 766013807239 69000789475 943080954049 871861746250 536334278009 468678447560 73177810391 697711777292 809096277726 922671588156 63289558077 882788253849 852454868103 173881950232 552106724809 447658032159 224019198477 338543079878 271125190308 280697696382 6425127927 66641086202 147489214389 319114092159 499703577296 911281979542 171155459637 929829584075 256663980206 773342949394 266572141614 991365653552 880567799283 683951746160 995448343841 649400730177 534262510615 695301914234 504075265975 984557867751 182473786070 139248427687 805619727674 661740598031 529978078060 575288179336 935213101572 283828262490 20490917020 239067191544 623871425693 633045390144 590839821020 305821269555 265763920285 941053901280 280801341329 178905523655 449785672336 779310146413 106722092987 797752691646 832564112121 715348357707 699907603176 832817262366 599934837171 793158600995 722441997066 527566823778 82676793789 644410274807 85126424089 637032146565 187946616030 5727401614 408989985056 449445824934 105811494009 40571560702 404109083930 704160263997 451814376227 123455263535 845463500204 405151105929 236528287638 667577174155 263959011310 641546255349 73544673551 626398226826 920641005948 910698976885 226710979054 700305318151 713714494594 810642866288 797977078672 606109532475 89230203891 669174894952 553529597652 225871509529 374975212274 714138281717 858390719181 708173907871 688523580499 565459119967 210403671024 428542279819 950772207054 716196145761 582317657594 22953354969 433486919835 858180806069 276845233538 592069004711 213197453991 940046719442 956310007701 488263334555 341568863197 624717150761 48767272639 602581279132 515593378309 863032682182 846848182039 236130194127 720987982292 889052678198 710221257546 255172476016 849751889086 670307227138 452420628312 690322567534 589091304374 737755764799 817440285326 90628506259 65853045539 267321392636 234403978539 430023613401 160155028729 757870467541 256777902130 448645993013 622968458138 244677438291 334721215761 595072184251 86494724046 503665392851 612259058262 769376130054 980110521205 648476261238 316404293711 163325365531 888127292368 347545156409 560934622116 663720819174 222816191666 754803779698 500699166597 546399951381 264609519198 93106769889 317450502877 237429967117 386448292537 727123432268 150451494512 527151998128 167715380491 95829568720 343214999988 536160177189 66486231553 148694274608 418793442787 235052276902 738965768125 542368416858 368395971622 74751287853 547326278723 364859938194 552490563259 263756515038 103626372223 904975845585 294222818743 437381954594 369136246222 975293133770 37294089932 281068064643 309111831160 534148921446 27538121375 905662027094 490521701871 70839770954 317058595851 635539633626 153583483046 209549164671 583565136624 192231980197 301755014883 680524551850 440329171104 300366684533 497887420267 403806269440 980277996804 107681272467 932499745052 732568227271 180907970467 936164760488 750857803025 365848186875 999710612029 646149269746 973186926145 963296531413 103059743357 72148568609 417937175843 494721964631 71561152870 454360600629 977523293110 250676925062 748333678323 426377528388 381559315469 796572229782 377592717162 958296615706 478575167903 15128542435 956645671042 625731362808 849060960431 469234065043 642904130629 599576213347 263838990515 796571713961 389195567847 655180840013 88004793177 394341773083 83434595262 267392892058 797899330229 997846889968 170970981978 419377612810 200551038464 277108973106 294546740243 397795025134 502974176892 651334730297 111454563787 692999228002 292455465530 462889889069 479388714167 440804782698 221119179854 852721973852 485102122666 507942965070 125868541841 817971351333 295599961039 253661484394 50216748019 123693781885 643095606097 665517361798 991353050433 707850668614 955098244038 884224209605 792885964296 110271791810 682006176127 57352839237 193063925364 673320529754 810416382094 281065953052 951281100093 573690674610 335492160577 881665816165 203564776025 6469774801 758417725553 357184417777 778501962679 500399445686 35445584103 492004731632 280397818196 966109031917 354354089689 199993991627 739889176772 730465486599 932865681754 869676640294 421895911270 293485109020 187986714776 89819449544 111870013992 115919986617 982752002771 785910742998 80185323367 691253075917 411958961573 330883672624 678130517948 632099585132 421609289554 910137037601 861662969325 36582140917 243918366386 556461235074 867605636995 756055893347 783660248763 270168006240 987849303165 124828819008 774560638826 223034067121 614962626877 185542206033 687593745883 663632124832 5998712055 835064016983 814590554821 295232514289 319711791967 177085021172 664103089390 603219407726 567123491200 240019050046 798048852176 536298791486 273455957884 122033076234 440032221869 357838222224 332464602490 191341775569 566481043203 849756343025 476887093206 237968066897 367501066178 556501006482 511228268684 244228016649 685333760997 726817452738 855462652050 780445027627 172061290229 842941730828 110978553525 635620125362 322824830896 146460876631 981295930355 930235407188 649382599048 658484554286 513620874015 468479424769 677754147773 772003950214 257353906098 28737523136 164451919143 300099359973 261046388858 21018797944 500938583052 97422777176 842844062033 531997660255 421090405665 802748543745 586519752335 609745006856 545427816154 964747483389 114640736888 932401069813 133814476742 43956068758 980775820895 179785923673 308011876105 918503987665 131896193719 202800885290 572294928636 571134070709 465454698481 207018481625 128009476648 471088285860 318673048550 653504968061 551654907214 168932052790 766680483626 819613442142 867391514067 274038339804 241684424626 241507471352 162913543486 109779230990 977725864795 90252388075 430153343748 190122398874 909850985162 18605171672 527774650389 492331867518 689723324144 111333895045 394053381460 930080257923 284384455085 887536235936 91575128258 953028581135 751329309677 615318019279 201992071247 803336391272 589365636609 246746017815 949084592244 749372747648 82392018589 728112969040 551186725438 319010927604 485824151685 755892530569 903552764055 508126573107 582675599922 707918979005 613378725321 538464104423 471777517162 431776755151 55594516981 961034813320 596473169660 259078638407 198095558113 345318616484 961386990073 764877766851 78115596109 610324772318 65534454447 452065291236 333924814795 294485656123 955822180462 527398972758 580124400373 854151088163 422056665914 854387290788 925005891792 790653354176 759502840191 788813659585 960888747870 606754242265 129705893233 279451480259 418758586748 87161762838 373651489853 338645975328 547423663184 864239510008 37051823320 914837230998 811816863163 325907731963 558734615108 474778053777 319065646021 355488799884 141440747629 698475087487 933669334475 908898274671 156935580587 554261386491 88568321414 744367932126 987335472431 253456095174 503829885150 381696128855 886819952662 284731093666 612074540122 800022186452 752895374194 93265670866 45665396490 726907798837 696145280214 691514641531 898601874282 317454733186 442245855921 83379458165 537855926559 317528781801 209467228077 198961215559 991732506721 879511245844 648076381467 116271050964 997677241112 957894942693 241770807533 570103298930 297014788717 800325964158 503585571599 344433121981 565681208565 6445755879 211121012546 972766476213 828142210196 811136791387 3077775264 549940970868 359543112677 149466397847 642824874969 283215251278 598020241371 174581766509 818436381576 470770661975 198720098023 552154597177 150505272676 703923805416 151650703066 204500988490 30745309273 865429223119 372368142163 79852450452 679148129015 935782004107 616457459260 860405484165 973573622882 518909290100 445637591983 103857744248 171839813237 170251034068 688849560204 226631246860 56111828629 685540451864 733043778853 194410544350 356075859153 40548993706 917454450726 542164587712 446315734594 400770587545 488263934824 69204091414 927365563961 88719477531 333540879081 564603169070 157903640800 515802109271 608028123543 878401448157 892618225997 898237677040 838819253259 871570497408 938379195993 804898049165 106759907986 778239434500 778331096069 290113370277 865576927974 806410449302 261009780258 350973588114 462041349416 459841074073 202973956042 284089137989 69822397917 884899966901 911329382010 717057371470 823263682878 418115173917 536756072058 918628604183 998709237521 903140549499 254586271237 327242400828 127961893846 845587337495 433647481035 549638486855 600607860185 693275419575 434143950820 184210507797 65371776979 151723464406 927589387583 241515284127 29641394955 71564586557 578488979009 343421624100 332410669081 288401146329 841132625271 184250873751 505441633565 271569359057 46272287652 970401150790 770369411089 232612485551 511778388233 923368768969 917171589391 118437252740 182508022054 516751132866 938204473833 722231830445 662530244634 705594162938 42724102940 677993127709 557203024813 304155911015 251986265169 941319818705 846127566881 286449242715 390406888628 402740329659 17621287132 276626440771 942349793797 354723576620 170557722 423794455757 395802008740 4737435025 138516539968 931328951751 450242744795 853769241385 553988887647 390028885668 276951169284 595523725707 870139654440 991092063203 643494812768 986575213668 279113111580 308904340934 738118022880 158369563959 52921758658 83908076268 882867732996 912539012160 515701971135 150128824707 373827070347 512995321442 180868513089 249702843700 790202550487 478920982275 495352412737 843933475181 283502706313 519488755682 963501649467 580220383561 273935555685 571583867258 156128244946 488639141299 717892041272 688315116798 366890241686 755612568457 63924416748 195320364339 980605800777 504425956152 742180519378 774655716299 584375024424 258875840900 998169910862 424421015893 291772906343 832302486461 17529473093 696183800454 776083339928 4711350660 555667952303 8960971026 272822179304 454676559294 919954467232 324466389516 775408656739 907712013002 567962193406 545732888935 499120196812 683212134577 774696372245 677375844292 432643123948 811514816690 110299782889 23448078146 605697115177 687159213064 593041862590 655464659038 997793584391 494084568435 822189341602 322863245151 964920806810 249986918629 145131856923 184440895451 201973300338 733277453368 985065257455 43095093968 806832679871 740427142081 357206700545 183450452795 661841781116 82382441401 78085453733 849117857864 210449871041 187856396339 105787417190 424131825197 470070814363 119167079923 466438281363 448989680383 452849363646 649106288011 200362091801 859552285432 95592554593 235559853696 697100873878 976403217415 724774895997 612135214725 328580893968 145288487841 934884745213 779294117769 867826011673 416136105722 532062583142 448409494584 641441448181 158790167240 885344043055 744194910730 69596641306 509594100651 626373105416 884591080292 276893188920 519654926831 119177896555 277679345801 835653045397 639035202689 530937646802 369394551908 366413790447 6250448584 508160579828 777397468367 565081588563 438739612760 181545065871 479845880833 77401407201 670029399243 591101749751 630253535832 52576833577 58007054664 835998672281 491167787702 323056191452 788296949524 185977777707 69261857558 508234213352 620226194802 979624166139 800363835429 773305060327 621361839794 772349143518 182532006927 845802966702 44803787084 220612500290 18156236738 6410765295 653329208741 220481173248 551972725701 694771723939 735433618651 653150131000 296659012262 145078699104 896775325041 596623272849 298860916976 595510936443 669959286303 271741636959 687556139646 146179585311 543963181193 288051705622 598918702948 952471342289 589014664501 913941372257 27569570560 875866594460 871346138850 835381937594 427059807749 606816392443 385551981416 648261784269 169099446410 860667145646 301101262196 304668990830 100111678044 709431008297 289370565628 201738153454 588152764993 631162290053 106831320550 961548491900 813979235222 751967386519 941958854761 339370978050 723916109797 637575013122 36292380483 847174700397 712268131106 789391486755 547965334897 928412474764 646767055397 314315458040 37627267847 931657248623 132036884514 250142925043 267763659011 913436838626 395203760373 13467070809 394633534061 852571151734 614641853852 265279363058 613307398491 12487539404 158623161550 504243654795 408599139928 571205259295 244401817731 353289547514 157259096066 90607952293 119820633324 431877763268 145531708602 887240820652 425767999365 817724253270 918285452372 655280793207 974744356302 966662695893 400100295792 215164913631 911482283517 236281941920 476179729401 107368516888 54620540197 991969167212 600989918068 43181320141 560991981109 173795569588 216786930037 946705845131 543605394754 724246223836 841238215081 703250126900 690816285346 895330049354 869052309211 610863093649 877667242411 38630636928 586098002574 607029622621 951035481653 95758973737 470936863021 980155154833 164881908169 113573569683 965584744959 388397049569 153039282254 832337103286 512098631184 478024659061 271306195285 189729587464 502566688914 829458681836 959256992162 891550357354 303424925299 295418529432 278305917205 227601370966 821272461161 268638181689 998068001657 635284603551 40888777176 577241479734 243667107478 972232235016 56102924675 825906223607 915124087351 188463345832 132250725755 307529902661 766486680710 449365124133 514430520243 340916572403 251174799296 964641447856 231666056703 334288563007 305156704710 756037900163 695336026586 111542710338 249103609139 465157851214 729460589023 453804577086 535979596052 940078925509 96043975317 10136966374 618327568985 889318319271 447255146329 480629677761 250846536869 564107824288 593741776643 568042886042 162557858744 62628023121 336248004981 634745832880 763073297382 50676480284 982052355130 245873586358 490016430922 528442615643 345797793027 658848481177 103198876464 526583309591 563943983361 567085659605 94468404677 680063690376 214494151549 88664699947 512029624181 671877698376 988472446959 411124172101 633532722548 992231163714 475402539162 892378257946 908801770597 689398947780 347339069228 343289682430 699044510310 894861151576 97078522146 649662478220 993130113949 729736396457 333496522971 607438469109 771786163014 590225822355 615117603508 176206173049 7310906469 127006698475 369610013144 661675596394 618128139391 53829684120 912210945965 419719045988 809309211544 281235131963 886448309213 90693071640 726577798328 85026064109 506311422979 6923066498 296289651697 158230849796 484313230307 120195233986 963389387231 653912064206 955412606210 842617406268 141703743164 546843932574 523491126525 828647380543 367292618920 288513790502 348620961136 961154425047 800683715529 781663792201 513178701247 19349958933 901206952818 732953568313 258148210370 793825067126 793562558032 455820688396 373670127989 792179696673 644039982074 262477532558 718546492445 735427420512 174849744841 788075848884 470032471342 823223305454 275397091512 11766990340 915423563588 570015261560 232033862197 891254271341 685002126446 950805903069 522162758141 767754650836 683984361466 664701286863 359962087258 412844993178 577740647373 276342233884 577301768164 40818298121 715865525912 393442311979 870823304064 328819561343 46743435919 586223796540 646351343167 9081075484 440254170445 131368201276 685365021972 524393767941 173038401389 755167048795 764559717726 149789903182 603343950484 27891503916 436255757749 200963181151 122238364711 149098065059 905323380104 330714909720 345300433725 772399126550 102071965852 527452880659 875572286616 873875251091 529126589491 146134840497 773057484218 438513969054 740608878948 77053433849 705359051841 950581025336 3670221567 527305815756 522765190645 452859107510 632418672900 83071110468 388341493557 322451758454 283988057741 959880166961 296525824659 950865278381 669735593125 261298248012 473259719232 962597738775 607060714719 113998965361 557628273079 462720838014 848609163389 180996012001 604620616063 3230646646 277470442553 89082639309 898767155463 344395452325 457618498583 441459769297 219851788763 399370545177 936041492935 602091689905 239924379013 144355569679 964017290605 527734071793 495618065913 787327732110 839857926628 187195583694 182350558874 270017665718 240026846406 447397341164 600337554510 980047606123 48141173330 168169433655 463595983310 560038582624 213066412044 320403274271 565449292562 778282542543 224776257634 937575967005 165664133848 693756432055 576030661603 109086085663 249334964847 486892684188 285754348910 684709982689 976066727169 320702266840 706504785048 117257456736 162002039225 987076475791 300548386309 685672839206 637594899769 327648236711 495945916709 361287784460 886041695703 148792788640 8044242688 997807947530 502858587571 844483510232 97183927954 178500508236 626889951532 203596857597 510018184351 623491492768 246227174076 340013065925 34940164920 642799702099 360590405631 68299023354 961985956181 952945790188 302432791019 880037076635 683334962260 290093532587 849219186664 11053904952 381859782589 545814693675 270302992390 763265577614 39041564946 69092522708 794335411984 900486713418 540538389005 873964575140 551631723846 860765892465 756545966634 446648510731 59158956779 890118192609 292863137541 239711274494 624864071499 285020571959 959729177079 295110436499 615403548471 141463838877 659103451490 97595743532 56025382763 893204819788 580536689406 711736124543 276123910715 141627349004 189037377197 790179069980 991782330174 269412750183 343865713265 192704600134 329577216283 332716134065 653307663344 783064422109 717242799362 591284225741 560860409069 572818129936 26027387187 542920005795 78929097130 909559714007 291454064107 29667220242 600024421380 145382137340 954268949534 209029275295 99385530827 79051853909 960524553871 499550003236 385077670089 994919282980 232691157999 131524698593 534287089480 423754498594 42865118973 983458055961 62546108522 826269022127 340352864307 809336583914 739648789613 740920272608 222663123782 878523062416 536363845669 770361413684 666393692577 817153085461 730545599190 652524996620 342963442148 525601156110 198091744634 395850818519 272604122120 490696761664 733301651769 888077903786 446146390355 862982219191 959646142157 601608762932 194229309838 708077823239 452142597630 567138077444 867508601174 140650136633 585863106352 580833403850 829780348259 347067566721 342293333192 135347977146 727470707336 646950558064 938987933541 309476619473 294158344672 123737514587 783625360179 823685805080 965419198715 19392239468 903722294150 651877595214 576066582649 123414500394 11258004290 958554075201 626420267352 138445822478 516852220801 696232611594 499546583087 370158558208 253196825087 110029392188 302220787036 242850214513 915559003251 81500758586 651002261728 575949917493 878654587276 830381691395 304123890996 972572443881 484657630511 814042518434 67209591435 155699096432 318122471885 693835927940 356789729926 527181500828 479912443302 445847561132 194905749154 820188410445 453750176635 278249928660 220147205202 450090430635 344102078174 762366910810 148745897786 466003478252 182251403962 267176717870 734865180631 756548121488 726974354948 163935484826 677667263458 388465585414 22533734765 637713036484 324568355967 791195964210 706137681215 194996085378 374716652781 144567987410 691824971471 887320542112 704463441713 609311929405 400956894811 458340676382 104213331740 243623260142 343647486852 367828351828 582297081722 547785327883 623015186029 544883945293 860737726715 907989283809 918734500589 28260657554 520747336581 537312876283 334570747506 691961742883 903540015899 565179215893 674677697000 652363507901 619486800647 848098146646 617822886218 801635146237 845625097567 396045634427 290084045232 804196117048 582973657300 226679513277 367453199848 411411472341 837117872241 614636960843 662920254878 518794132318 343901749238 837509981761 166944201820 999522174903 297601534617 203387388240 894035085104 434942295922 984237282041 216820824421 761101070927 76162002527 945228378560 973648983212 671254133019 188496185238 60540635788 737887681766 686850385800 880831402152 109796583490 851175451421 687686296177 343406981749 885685644883 866438936623 78805250436 864605954114 122505855041 226918177782 276820710711 615239961836 889232950637 12718213103 541418252807 246740835720 692130052926 54629040843 390157360458 876294498140 340472565098 321344811679 583449021476 822696675430 603577123879 595446458011 43663066955 889196748248 64321756868 822592174695 369580575907 207120980548 172740610664 299357711302 73029129253 344743347971 290619316464 127748387977 8973482016 660487640141 591834622954 900820193834 625415010551 414776230891 457287882985 536882501837 854528859420 929248401748 476170663192 517376850311 537154633270 373788454100 535748590885 491415732200 962173707886 714339313584 363112019143 23638500351 911316954387 684609107429 54227562192 628838381978 870841835258 107354359654 866401055959 822742508700 863653737210 437266259797 591245786794 372807166903 461003658324 250759150824 406465634144 928532781990 771985414412 491281740004 717310701662 440980197728 379772853303 699495690706 61653867296 723702852819 788782097946 497193096617 153458286044 41606785245 779476763095 22532522533 75936000645 773334458868 51530962800 471120097422 788397648516 746315058242 586155845918 748439178448 116909725855 230301331629 500757354417 97719849302 87022014747 212397583277 26890598477 794142771972 123908177308 836656988315 488835728046 409168418485 989456637241 992368292097 931313966897 473816728307 513833373326 352309775826 918582981349 607885453204 749020370660 934865345990 137002271924 988072731542 427557581839 371121418717 657186421979 525214022156 279625074595 595359411791 543276376991 11235724566 851269508344 666321613927 65850522594 157985427456 71151630940 343109523584 329139900071 719108432667 422226134422 291157263086 451909767293 273541975951 798439798549 795838315466 663173458293 669940076305 69990624229 69089068690 881343958238 4687673758 744060012677 874209725902 191597431750 628172287750 860661879546 95892093284 361195051642 691045485773 17751450449 247263872646 494026567273 878320485887 940479521405 462558912249 447665588589 564303167650 171492885013 258217107096 299797820708 512369641889 809163727149 883044874093 126663674864 879355226565 844900278828 90479874665 171044411150 930436917425 592257639368 207393417515 55291905882 864816364574 617137348444 622005735385 682677491320 938459670474 766403516764 832821666449 352714853298 393033988508 673106960214 160657075522 321447748234 477082965473 647914013663 639032401554 89597554121 205339817384 574813102653 683158856442 359807960227 354582699087 46754752598 227657386951 807497091237 858097853958 988218378589 954918210407 879529811636 76188370520 364803869228 752882888209 375916727098 654282361944 793357848381 336463413820 262057852501 806255507397 457521918504 835651546378 670148802328 559460594357 988961300815 529049603148 469838840810 872515828318 346748661878 398817602133 506796212089 811767675963 976630849811 531731809117 81060060573 384508977065 156372096099 167413412267 995040603054 831511692839 772813296491 487627094768 486139953815 192188862578 585836972004 958720081884 722358980039 950952570500 394521428026 188806310882 761237526466 522763113304 620709809233 982855500604 558100878064 650893563459 865313750091 752234917472 233032828554 192498650566 341345777466 981395141765 315496951745 820134598136 487965843469 629480980646 611743151149 568915295517 569943456381 194611122310 345740506764 829975135915 945944353548 559675532002 792091336643 420135059379 836413010832 798189625727 794556266979 308070464079 516771174963 166910826874 592230881314 552035891868 619542018227 95545687639 656522787566 331895741455 366524327506 123000270126 306110881580 851965554181 695125567370 225140550766 921425564309 569857607814 852504280606 943511343556 583903077190 929458325222 482291548532 28001693164 217527921067 664908435356 520854556956 893724861828 583355507096 590027117414 416349764124 531369491421 757878401271 679454100981 550762134030 430633545874 433997007336 994077635857 936802442467 133678942890 219709617398 747899655614 688138338168 758702878529 317808166876 473824311511 515450916515 635315091096 119500005720 729779514324 769729215951 790148133478 709858450205 807272635589 782434242078 975770821738 782014741640 820171888460 373299911056 95052498567 291981144424 895240084889 24414948779 938133660283 388159224123 102685271160 63054238225 11497120489 731867567001 362661927661 910845297199 395631522358 940629383145 751907662873 248198347210 670952966888 409875810908 354695019447 929812407474 658409483340 415043198117 247057787526 961465085163 362497742737 986992379306 408680374983 714097798505 181742521596 377973754728 698377469204 330568624589 601987004072 743247934091 939165256084 54275697113 744798381093 429907670451 237793543215 651558359018 499925789831 197538596802 878100019210 492431577945 778158225978 722084872444 429076328640 701221549205 258727916625 64681957135 329138625142 65500017550 423685551588 797875431200 875550333999 243276813956 916264047992 799401709439 868374277737 957120951516 475629769193 205706273592 548109896408 214989651912 379772152146 984456320538 214671862887 75556785293 506221995910 89115418083 537141153020 727132706462 773128249484 849559251271 742107169469 271452900188 247264512811 843777531842 611369020263 415811756815 496406457660 812111844056 559014862586 765476664632 697312729023 608788651338 717017240513 113688827240 989262069003 680079997943 155193052613 957939790495 556968398126 508265095864 295638376671 878860960804 695310265836 134449728259 296055950067 187830075502 783228449901 645045887542 587418638293 296513889805 608470916000 839753264439 306647658887 883517649301 393410626897 308381433814 495788409458 258314676929 241888321401 260482976346 696963237996 423109735557 928592180185 271870771954 866230083625 733173785102 259042534522 423901237122 696542124681 868679865259 601901569232 873752621851 52985730906 675461246828 970483247921 449368520639 537958070104 546810065360 525264163208 39418255454 55766543598 78903705286 402995222011 15011638072 698262403719 902269133005 481731633596 931288650454 42247889765 318907652224 288008016975 675705484920 886411971859 754208245945 837940730478 690431506863 225934885508 214083227795 539874672342 533945355575 872245841523 454423488816 785810618181 312460527211 918119695078 885761404061 75444070930 430702379522 6220807687 881392514306 200043564082 520236078880 162398417181 879182826173 737206302343 244472840534 981220820511 380269287719 728717162610 966650603101 784379322322 190372930960 108715117864 147259768570 674090548857 326980295717 906045350949 405265446778 561086157171 627249971808 234447401196 360630648777 879777593283 554659894713 862109094223 156513101307 334882418760 215592773392 606286978912 548604775289 587115792723 983928983067 984514366960 619035734979 219900001642 836606556410 322432557849 204729811075 697037442236 753097195556 588639495334 879345415400 555160114121 601550122960 253462383895 582266100797 829442235872 645877079329 971918003400 926974373045 31867723600 595770030734 543571763003 582719223484 288163054141 173905905181 975013635187 987431504520 444771921531 65744882591 277556266471 147559750 694761400176 708505930989 299373361433 25456850692 425892972140 734589894785 566477367691 230625851038 233166424912 823219364384 379621548931 822918453401 157864922959 909319209635 733817874445 258310285587 538804921591 941348262409 477620380584 919701930530 469304937593 795124715819 376179456662 416067985296 191361408617 403875949553 695503804771 353303198377 951133394525 273120426077 553432986627 707644123925 988341790796 57627071277 514259064301 756099341549 492376201844 634350291336 176946249802 33075717400 859783635356 580150252540 513980343432 342921187569 991358170095 986113704101 658503294984 484988894229 68565867576 455553124846 539553983091 394711920057 646263417622 929029965783 845161495175 262280233969 261109505562 390171204951 660287743765 947834331773 270663747125 428056538706 570073319327 855998310031 240703647649 270807632937 74316158077 203133265884 601514237625 753149353337 880777218910 870464124758 290421830495 970537897073 381493434505 697283169452 688662251803 255219189443 562451042083 491079420107 605226971475 263519388886 937201016748 997295692807 863718583279 643640416166 830951626484 666217119934 223860986877 53409361273 867122401939 327612256127 639093874797 505022533064 724257234151 965361411992 437143929414 826970125056 145405691339 455905239115 340050650045 76323250930 298908593891 852085100119 609849430122 584459243520 635153192850 747355956544 339837982322 103510762038 380306936758 418379872767 808830105284 208319994011 290173413687 195564224964 934353052364 139524994417 429709946327 417435663100 709311516646 894096747654 386803288068 541404733330 414977771127 709759020210 405647095698 196956554824 188105233097 101617827685 173144018668 332743144372 764096928293 94862346316 690413458201 704267810714 616013376090 168383647900 440121626057 325697713171 454283704802 341404879107 457711425842 844182707579 428902141063 398540361181 14686645981 978584970114 542521223911 337508758420 391598340525 909549908403 281741545546 41660699275 642847377190 942955271900 352478127526 490931216660 614038304031 115589367428 647299810783 42867773454 42790751915 490068750434 346685267510 237419574213 681450522706 213122209025 766475789902 729877245184 25930894039 149336289809 296357928215 846459630972 647980630556 233798598695 730359807405 921738393508 580101729803 96383929287 415409911278 714564291235 350114705934 792912475545 471912664087 426433192126 187720587477 865925618651 617572797490 612892656078 182169606755 836444911723 532602801740 702553334437 528578348665 610959102218 40858947176 892340568893 103388817890 814752545825 365952969443 527204989973 137208290054 537997828995 288186398428 986134835303 589776949280 580642305989 98718995581 8232600285 639045784638 989854817631 447723585122 42696777104 335081421302 163427826085 831054336568 713186788192 25691906743 87076646824 958953258285 202161839721 392778199779 96395201742 395134425139 728868538445 127884933562 496820212874 913132541382 198659332451 743037172937 895240877259 792331267470 45099344290 232245636621 676779537395 549598017321 547492765511 646906150055 392318190598 394637511970 248024565448 275954204900 833918609054 172352300117 780175925461 71875152964 743395707940 638416283801 45421501185 929542187898 671540396852 756249644957 620785854983 555250127554 459334180323 218041368703 258481044364 672154447192 775202814409 886911550283 365538709962 509834167604 287694640687 923178141898 254454578605 142971655022 840661829214 364063129661 639826309549 436819012501 30485040018 703407926280 778264255809 97966929462 161641456077 250766903674 274113944086 989393313705 355769057019 170354889697 518529687265 703136281962 50352089917 379453135354 557712987662 265037275968 124221323743 821018153251 453807245146 172881053897 601349773195 721063926656 963025931119 43427054877 807105178182 641936575070 823735361741 169940978901 777890664245 792970936347 838667701505 632603108312 705926857573 863492389756 605398089046 719501445120 491666389148 121187790198 931802593306 552073441560 75651461293 481143849967 736532340346 981632789467 784489002063 375780130934 37249118132 799150242932 166119854386 982633547145 453443037954 104735744984 946442213743 541546825521 456616784824 304742765961 808997075189 709236214034 377368600650 165932570594 456796318489 554978988147 637164877762 53957641266 250862350476 257683283471 26521434909 627069523126 873780037164 512423075631 153508601240 646567822643 793095439580 683076832648 261801063674 517705509239 461102748035 370079662239 924082563294 683592379077 869789951930 214368885943 846125268981 599888575218 705153047062 853949895316 596006101612 667511173345 61203618098 825115169506 640366952037 630087058419 974701975058 207964063838 456657439926 859691799129 447856711736 210804492911 766097946525 653277229563 930847414688 641660233880 98268378445 172972552436 865056800923 893864300751 354775965626 622468022808 905020983689 418642679808 897267619444 278225470402 279711761570 184689206206 214090771670 298935355385 147544673993 751998035031 498700345990 47699471786 994623307011 689527381679 288859566338 764878535952 302119078207 583319236149 923616554325 486372351116 500098548998 967443138407 949704915708 446036894638 461073152049 154345806097 864803002828 247500490516 334818487103 16904816876 55287177525 192336400099 154284268190 297672841716 70770037615 101032711170 67579199410 338844914768 834690555679 27017928312 221332415482 814023395236 461818962937 924389071407 119792176567 122058085521 35619280224 842348152331 100152913057 397024372481 786205044718 460644385364 930375525803 89484859050 903218807638 971067820542 510480541155 467894038553 665045127779 256418804863 228581522619 549724664901 483562847570 41800725018 714976496552 150757451873 635031821129 246378645843 912183252827 377287470956 488536361938 919210797342 866973847146 360036970215 912424657725 771192858000 393316838042 168622919904 230359860058 16426056207 734123284889 583753266341 147718379076 695221092238 84489865616 189130447662 290425264877 78442283692 146061330518 118150008187 587529635636 760115609510 715177689365 127105824684 780883290064 489065745595 858874448396 661040256339 710897992459 230240087449 74632033976 411878211979 870649442357 685773180605 84390226739 989482278419 374887365435 409599664446 219511404537 416232676430 422476654271 337210877072 758110570573 359967543162 433921254653 628738374058 716737788149 772643505506 556495922436 516087005371 890527388883 338843928917 470079890862 914725082223 61760053242 351095311201 564866681375 223810472770 400158495950 217801684788 399614367905 152854903002 271943118965 73425579399 254249652177 52259166333 562121946821 460002372885 104944215752 81059756511 128369108655 612057372656 740178014770 467775913513 801218598078 120516346100 982817322921 312880696080 183647121434 359013927174 134478348897 376049581428 290121438504 965284198316 449627044379 182361410522 441016742800 314153131299 767553260455 969230783973 253056021623 650426608636 37608517206 902477198538 165203179384 77854424433 824268064824 307209783439 662009303123 760303078115 713307483146 442476562110 498763902324 581194381055 288435855330 249749765235 900238051163 298173764484 147325627305 45597489644 145294830213 754472178942 599738124411 463806022273 496190338500 900125062039 30299725311 783174873842 672081370921 804729374259 697777990354 506125838286 467637834998 323323193540 701769242682 982292893548 164986712142 922430447132 705668440824 187148174079 314430279948 615191440522 551481278840 892613517838 135921191009 467967446516 485329918881 338158262334 724051766944 755260974997 421700030721 276686534541 199044933147 546927380780 367436900001 970094170869 171805741016 871061201465 949846849100 341566057795 502161352184 260486941555 660638040743 375175562749 533555239552 520726365461 578750540398 788264970410 501787780395 206122213004 688884016187 686949971552 149596397196 839723527158 840493268345 873125559913 918438389507 436447871560 474805469101 914875367262 520105094189 156849190227 339444990521 128517320155 780410679675 479652667713 482252685069 979952892098 293384324992 899736502525 613130393122 867035649260 85690855849 745809897859 553444300070 695821961857 423057636560 579655737603 80583845294 53402173973 485887003211 916079769590 20108280023 400306407369 954729506149 484204290809 250205486240 957928827666 362327688670 425242236828 729275677183 629682191066 475775354555 791819374219 489403917455 972239955448 207693282119 39626812404 117938001081 484243034554 774386594573 63259778849 87000518332 166586594483 88749280391 828010263307 515072843942 61917604959 60154798482 162358792092 464903569807 84061934252 632778454638 709878076001 578717094079 412309725835 117030788848 616519382194 689553238844 307767821350 18691263192 520801695495 235979111282 929674429160 998395664330 436107915730 655380477179 592783581577 799464664013 378265624926 343332868621 318828711471 938727915884 236892591070 900519982902 14301277463 724220470814 540109546401 651610205573 695278819777 815957495256 437331266151 775032076817 592282087375 57688687650 724050111425 789752708841 51118438605 579880502371 565280190353 328756873018 623938850604 764547678568 721805683290 944345936150 733800360159 173211870901 863919009217 79529116229 710849300532 794432815968 61389364299 563945593829 115830612195 822691282314 982078226113 134708952422 424248969665 167088781170 422275045228 130455406911 272225182740 811528965785 85206830076 840145352669 164961930003 429166733088 797623253759 753944988437 362073288845 128521326269 962646392833 83837911931 19439524954 724188784900 887216687844 92025990120 405786136521 100702289056 519774692837 38227922930 772796047174 523626413420 204025173018 281040602754 396685090156 607200857387 136079870038 164934479826 574787265668 235616911861 458971253687 970151879640 938920643077 674071885238 815403480644 979320339139 649052708942 721500225776 926685950213 603137295935 876870188799 350415980821 467322166462 558184277979 96920436044 882390226711 471976534205 583271358871 621385541809 282438263046 372184512290 127839167661 903748270391 636410012002 512029759699 846803874570 664243142992 573585129905 634484033058 397285736219 747438876351 734818338529 237975920934 229058964641 62426649144 525812620431 139048989474 806566765628 820724432946 436205282659 744939595973 24499858837 102342892388 247097041561 486693454962 526269914756 562767084743 158231791858 217654909864 203633741604 585569551333 341507892651 321806711493 326798998989 601832672040 929213972745 209264385390 248775169808 326170456918 197531377551 660645959241 294428976355 460003316049 80912309716 176850615129 790415002316 516971704888 804228153703 677316300629 850132686469 745954721857 900825328216 973463121689 276258843895 551796359347 509872157161 321516480604 69943611518 715161636503 909364381638 545462578273 552421458556 312114348797 523262052145 524047161476 688689528200 146658065884 753930465827 987762043222 719162886955 92930338158 36379283219 166421861218 271796830458 568248451434 731910847083 346723629898 44035736758 139089218228 624454037422 723413491683 230071251873 444167455071 948325881710 323323738626 27747272450 500753323355 172769164002 648104702382 27667413181 12850772019 695205447263 191354672513 638810033290 709666522200 331534609590 645218426769 729688628134 35976901518 977666467115 366547077145 614012645648 324009010947 90638685405 220996861929 263029538526 546825904178 211284343167 642750697146 858776897588 588719467294 793402527159 55188518704 616154744250 671271905553 258089031720 180345964117 936912791230 53119618113 766039857538 187713504878 977104101783 899407843474 912481070272 107515629871 737096848109 547113562597 155878945671 83018037432 460931194995 844720436180 386394881498 267946294798 535857207007 631242309788 783258130339 617037961221 152586319112 557661891796 908523920485 215487600924 784700689218 907464342563 904594871810 598387534883 384964997408 452770558598 316887417735 962727685783 502871434460 170288106075 542751454086 82491676786 711980841356 13299483199 944604426768 220682514051 653006591553 659023753860 222227228309 250272099684 508292083730 556520933221 388620072741 736913791445 552752579633 856956557892 53297521081 596846507626 823119980462 82460661055 199451654398 237330898810 5105370921 945038552122 709488665365 293030652485 801954673917 399890587169 727039701333 662517628485 184491143579 557693758777 278224134127 758294075573 832157831033 334405151519 633385291292 448472557842 958651725264 365510597325 937975345860 419631698894 216204816247 849347322896 262190767624 439885786460 494972031804 140644444877 101657346616 87996106849 554201627928 243865601884 342406939440 328576663049 62698169916 775764218907 798919618562 640397342332 701707918756 335053907165 355112756764 378910348458 304214140492 225374296687 840604919037 193141679631 527263387146 854707222597 925733322790 59613623048 134742045208 970680981535 633848210132 574345444799 864768381957 742251327326 647333665749 586755381943 858246685417 604852840803 904049639718 650806147963 167995447364 965358263062 185838199752 498316582835 419676686240 773056320066 784157070993 426200062254 945952597694 815881659678 924983949989 273619029837 989794185967 513213619648 749906112616 503792210488 115137553235 238899948564 19672023442 710417113997 920623222933 156761323717 357036920930 408377683104 170949344260 862098469078 722802521732 819965525323 558156292579 291268359903 690952298546 513491711018 639914151607 729751113980 684000909863 133884789243 821382286666 682009579684 255886166975 305003567141 85575508550 80969641129 899876574775 990593999679 829140999722 686499622681 200387120287 311069846049 850865813760 227779328907 226181812811 264600428245 400670958475 816258157499 968588298571 618444335207 762640782821 807533041472 546856082791 703216396351 227521259139 831869136113 945111184813 201206568835 468714466469 471925699575 115097706919 162466039416 715015651490 918442776580 284957186822 588428266236 580303878112 222851635950 631618443407 282663789888 361151188763 639803230983 134126696106 330673824936 204665837627 140716769233 955781124156 886715110833 844416997988 317567516780 728578429325 13333011712 566164857417 308700226469 394227142220 217007924722 178926340218 273209982112 788592248619 17451415528 322017693742 260726093705 271065499077 172125412651 83529312120 181964105990 80160126777 580715261005 633681975776 551413272393 152213147303 120880740710 897205170284 485090294501 952540821730 818233480379 160679773956 199952868046 908582968563 488588032294 914348505885 291643770805 380574077021 219278034248 924407842423 216805459150 907062525995 320559064558 938719277558 256865770505 117667256395 130024243555 469495124443 189291130664 63470909770 928579908407 995418882072 755394735187 582108782054 856011217309 520822202355 476186818050 728057923592 631935097935 268089580509 354003643581 229294285934 254392885711 59341783201 503909513005 106479326110 53734222036 749006915862 630598867536 141359449361 838325351085 653039485287 412710941494 915462292152 857892465256 502663210001 626275227168 1246117552 773849241098 696182009370 372588106293 270315518348 463666826843 350465656443 944387743472 384952848727 471935013068 477773893789 359043479354 831385680216 816429921956 269235845998 716069153314 594449252534 700900667195 346286641452 106657697346 399584658494 317944754449 68331335418 472052710461 973573691376 460572469906 474802632283 110793597824 596894340987 839370572689 807754538706 828096862845 734308919436 96113748007 26042832373 79320976731 68052121773 601631086591 136634688902 200832193849 453884463016 810170514515 835559582752 938324353730 293329583862 996505350920 741497815385 143562337329 737822363783 363548846829 111753577078 343962901451 76668623616 440060900831 625246646467 500062899321 405801216159 720783603275 352884449694 84392912598 567567746437 332833084274 863018839184 575354733632 982260078245 277924078586 100751949873 833036542432 55818953134 741892954890 778000608198 95592077822 692663723036 142867521309 541493940738 590419711306 767117334617 318211767125 337899545578 150591280568 350366485431 587701342483 829219266802 648530866171 55298226141 655636642423 234547973034 102533329140 808877861002 647964628133 63697090506 202162833782 781073876861 580477266152 183208745509 776150433792 385745762535 657603662224 293778281972 173369894518 583436393716 768069055132 334808758786 230544733273 875542392726 837150170609 377527534128 614146517276 90842167713 580862841384 870328141012 804672385234 698838606726 373802703139 199471675096 218312570210 172163796340 364332165926 420869154119 849393668011 29544946458 268497807803 322096633227 773049401468 282411056728 364609339844 428571024914 607296703459 211179631232 326086311218 266802405568 450829540711 468256612752 476395832235 605677165213 25613343290 815547879303 900767867038 488621757556 501146757389 243977777726 613516912607 811381882612 185457993198 40936661166 431061899165 741159350673 333621118693 125441552531 73860020189 714678862910 110004341783 252100257808 941265783104 20667985033 199409306106 14898012110 69608227070 927392545298 880709138199 660789415405 912412217619 465579770013 720652485559 690670604141 238800428063 886475309700 896525533853 609445443195 618072359213 379850412503 688774392718 463540262234 531099952924 743769591480 862324841596 907475392684 883022864831 681430775525 279644551427 335883091573 708474059177 868868959381 52425204910 897017630037 402345288165 248537242909 953908114452 599325120703 920897674849 115110808356 332536063125 426135752665 62361740511 130194765892 409796433770 659779181028 496360324320 483316040852 71079429271 273234050808 397519155446 809839126104 840357208242 890269607011 581744378898 381236690069 426439899227 363839854592 811281711327 649929131522 763235091203 332611804974 716957113975 545048855121 156794998159 650497538390 714627691393 313452414365 732556848897 964876062098 632584138176 504180895408 48312983050 492838217479 628732230795 837326102608 866267371707 602998418425 860470228268 382660511107 349091132638 617819284159 267057976590 329026822090 635965808342 607589952191 210801427777 135500136675 128333824261 482571814942 542497754126 6562238960 84664944574 631440613435 197270517925 249738111643 569329875117 747824248556 716925880174 973448884603 419914385067 285470567263 791944406796 283553949159 658301270875 82068904520 154752762434 802662462278 487880383533 103023601244 800131398692 47507492004 138956469636 397544803452 518077810005 338563530023 123683571746 638979827603 162914506034 918325957561 28160625676 460340242266 76312255299 716279599430 27739530813 387181267090 321769273376 146148505384 808025009973 334571390004 150462681002 387664072340 303571016212 940640282321 248171014811 521590753308 857236987952 349816701001 913279464798 358807375399 425231386920 365470427507 84862204587 941217787948 183146990985 439753966775 133177889190 987663561281 225674583969 248777344414 98914206284 622843688094 410215924454 876599372319 280079032077 602781517728 217585974032 162394310065 301168687317 293654152338 280668158582 601366188384 116122195578 516834396934 388470759670 562260110059 956374679561 833594379574 532788139428 714057472883 638198643964 37828740082 797059073330 339544600529 546530593569 369637981458 364439096049 714458094394 423172247602 764659685206 133219881792 916364953535 790853455874 677534662842 536547296363 826571485844 28955758534 2086710832 312173556155 618584740987 849842215332 832328496750 764987277500 56129980285 615665844460 57745544986 644497552816 137435420083 26759696820 385034320404 112115773876 881807824509 185837609597 722244479968 931114945238 714182826651 920501152876 243800539521 539118224419 767365306175 290508905157 130233447028 60067931548 838976292448 525842424849 201172401115 209027670868 652755674571 374014298714 654407039183 102039049156 209292006776 595709019835 727794847480 130190087172 226620757149 635845389893 187601041451 258938694017 993250987106 69232422382 219742389230 305243749310 596749320574 984029861876 393772138980 634852756657 807244416692 422081561075 350694459114 957435934668 988692840202 430949692107 543283702511 390237232697 458435458374 343137796339 176127291023 618833386843 205788724090 711866818075 150268567779 509130734737 610574625288 832708224554 967485961714 481154400544 344719927154 362874753880 673979876690 441221672352 977741862752 188294835994 129212163146 742915938049 30117479275 672061959742 321526538019 508449714152 94021139072 863706580630 399334454746 540169795659 264089215396 176482282443 304241579823 838156640225 551073416288 745563570052 474021232492 482251430921 123468287929 806634209691 82292437543 468806252488 281614103622 870156588013 685349343547 172325825609 801287379511 925551544617 751144849800 996250342033 22698003569 959840698437 427345603147 470165954315 431605052614 534512627402 130315293466 316343708564 365944679091 888385216772 835203886391 329310701210 982220588551 351280118485 395056650938 342761133709 21733839699 610673292002 897875722476 57189434192 630680209696 129033530892 600567074967 395621641637 481485336483 566740621695 953944688357 421595298606 978882878869 117891558616 472177666241 872717173236 330251756538 515043087243 469544497497 444672080600 980824610093 633059796295 431779860244 924503568172 5476722056 526308958263 755351106391 420772110658 425328999204 741586026628 834364615935 332346398292 173817333099 486170692352 762401479956 924229798874 603719376980 204777987030 871182231909 81175553911 689271168805 359948939022 153551833682 538126182133 525566108548 189334996168 925175583385 686090365161 213680030391 246675302183 639168233614 71775540943 606618655924 963949081916 57809767020 17145129131 766609385623 79884196414 620265485449 739666627485 637886512140 243680223992 769535209971 590587466734 163251712573 539308573515 647197260367 444725348845 233976216891 279684846200 102625417753 860004521031 671249679292 67350376611 184797444467 667865847405 952670025215 331483641621 355819741946 301028440735 405742954769 938941985083 914697860694 895308779605 639480114318 913095825599 840917178737 158173185829 672925463233 963246235149 22567139763 837669340317 476219260932 20804918377 392753856289 528507585356 186552411291 251948995920 788776513793 487563885845 458027743112 954102919856 703652220276 389761232946 883486333395 297007010405 461091201437 798181719125 932681507801 531021599948 701442503312 210624889067 861008843659 182835409016 245839049280 436422397996 443688261581 635908571441 490680655130 777204034663 509597455442 418616076014 792638645144 807795730295 60593210479 911634211521 671369866866 850757066417 790808459232 716741501429 210539790106 342875597180 229019145558 666786617469 601566510960 228774337708 764548006720 666112105010 273281256624 731975577099 484702886822 545302636831 37219592276 438771420750 968946517001 612299496825 845165257004 984345354849 934150347771 455614524983 267032388831 157467308888 841168746518 442416536797 501407052206 55809106380 18372578437 830475051162 667561483938 92685756554 108150331802 467083419666 793434297146 360064327442 241049165343 642679959090 639139040309 211470234046 170469097580 652055846153 42441474563 806444163133 718143091136 229147366870 354581577188 163989294698 724421440473 384245030797 434594653092 720510631946 114300672634 391985187946 130343230776 176469118111 273469616308 428493894035 460257311553 124630955054 78690758636 313291421124 275256605333 686995034545 947002767927 406887446053 191724630362 201280572477 603937889215 366962034482 767448669206 145999125811 649354695669 108348822519 619033745668 681281190077 631226323488 311175722327 840951975389 83350366671 436107704245 316479413246 990508303153 410210674654 697217913102 593785020391 731177476341 759300960600 917148511649 776633016252 489064607570 539545650280 137723117290 361367002083 917775719339 943093144568 395473011484 923051346992 102540966652 293714442415 226629997112 18112174655 498845907560 958403995319 913821010962 910539501816 497229503025 546155105126 797212361011 592850445688 253280911117 755178014920 765750684436 567468229231 118318611587 719790753272 477279820811 231944260578 513132378112 938536324872 990812710755 226391899756 733649344584 17979255000 988279978138 483349963118 35384928456 284267820328 69979064299 343712143741 127543554637 715374673189 378475590976 455273072395 42762274786 477872426315 561431862772 982889718984 923738430905 552154435232 360422256999 582498438044 923996210951 391120964814 850588104417 807779031044 731914527463 139298571934 668763364025 514244311980 287943053725 661604401374 389609143932 547552450671 817575283956 74223819536 889943723847 577551385363 556465093525 454834757699 668360399541 777461412874 304435448692 533250293789 734868717364 929552773827 67266751878 691767402666 406983082329 341879391506 391066697907 650457104351 993245452169 481573719943 872910331213 178154196441 717486828281 26080989324 211832435590 214922879058 118166670778 56974342742 958218349949 637873681423 226570760250 439803572779 525273517906 626709103801 86986033630 636071866319 253802411372 601671945072 970218035319 716827604793 15756156934 698355006798 658892134921 520956377068 104532179646 727619257955 226099235527 627226342554 234877649748 92231048790 487325966419 132937631456 292537945823 945142126395 27136279135 333949527232 363624513927 465770628931 109848858087 193749693429 31747110467 498519589794 461834260934 546460878994 902847479121 449275939072 657991056024 860871301451 239121039400 33215777612 754849606519 832714907329 839777336311 184112231722 415469544008 115288790519 297387347651 269778894183 244495705856 681263234806 608014195143 973260028497 693845435248 568691256457 713852840450 939492111919 486926814980 282720417407 416494545323 69594493619 435430089567 98339996263 554440684595 434205517545 581354967447 414726434044 304926750976 494870533951 164540702486 804211008877 653727207415 605709908107 750906586278 657158901639 70517802197 370765835756 68885623413 975752409156 562027488624 696713468283 115681268570 121870036348 882194623466 585930344843 323814100344 846448660057 104177100707 796280425536 982345861315 994617342054 430916393134 736321869973 743910688143 829556537721 793721949841 909041555450 123545881369 976898511726 260032937093 297300640955 688203856521 166393790304 415119036066 220092023514 978574317319 313808825872 689965477316 205988149691 145560744732 231735446105 915511656806 947158585243 326761354761 652955236229 209990516190 214907592361 683264330518 767141223825 5000579294 253836394372 211595826576 126467726282 865383147787 854568977771 894214213648 505478922885 981667288210 108610055878 450835450057 99809973084 74067578605 740626294032 609210476648 831072683170 830483576446 830272217496 529780499972 575580733822 284317671982 711285011229 953904913896 567907591022 757899490948 72759747431 559470097296 659950551857 180835358179 786731154684 508026941765 731005283945 361422326444 212107561806 522964634011 528654071087 947082018684 999809855774 129722451786 841893049542 210486139726 287957352293 60123943884 752677878783 479495063209 91947597084 73396218705 114977335824 85887594815 477705363677 245059227641 870319266142 232343220065 786231753148 682824651008 270529460786 545595163859 366675593546 275906433803 278463121859 214299089186 934978098155 451224718308 925934274861 414264653492 885576499630 776841279096 86824287456 978790290659 25957695674 631699546346 412175640345 426251495387 455734234076 869779803566 158738305809 58981019415 992043784777 607944710982 147217523631 721795553035 121872209038 338898931105 180528014100 101885817659 988307354325 798056301758 405676728638 58270874394 151516109395 445505460007 600166798518 448159012360 853422618413 618405067114 562944948546 261978960590 729319573798 781963886348 225160284666 44239927473 457945514830 50661451408 447153563498 843331946550 433091108242 490173448579 696326873514 292195316289 863722983845 47752875000 992376203963 338766142332 388550479014 249026743514 869091642571 123466702050 593728946376 73193606013 899486849663 744875006317 434819470369 697394514365 698983790652 472967191418 858870562977 957264232852 860585214839 81574945178 238660753511 585831088608 242573647824 440345388485 17582000024 83620524631 482910390803 887435075862 438472074500 761514490309 942524067776 351225915008 58424299687 313156216277 534384039776 313356742081 34582353914 686669582915 300649501695 976300515112 64844393597 9305175943 422669858236 581734690444 798585242232 494575910710 73689227131 6350201255 11390303463 34590595144 225063725706 938008754148 465517456887 720815411867 269601558081 558094856020 267701300336 180123317298 176918846641 434214124571 32476766059 324497821709 210706130866 476889815228 53067604889 821212225377 671375406322 328032998141 459523497533 652840094119 466200321676 235174684095 59386176324 787110078853 427132652127 93367234783 841573000562 514718123793 414524881856 18978306646 703869362620 638750512346 788201137444 483395168612 911067544324 636639672176 566674736772 188144773026 412420975613 338953830832 301890614016 640104022981 82528364657 945540185593 482851588773 670162424556 294757951541 530874084684 739935136561 588783462569 201853675234 882619916391 216245221784 463436586029 56421358109 102173915846 542946661730 245129717384 391956642690 773963676422 906729425112 403604273077 63162483688 606858533918 113005099140 279544026530 839776839817 375475674503 655347286037 722234436740 45368749504 668886889472 736520328936 870483127104 501824169052 622681019394 25116985611 495576733170 125322132387 952474990723 621327974363 414483123230 746036150655 47144897015 526634196568 691868876028 826234314357 570775282266 877275801660 22008937064 365901004732 603297763016 243288803677 15821292752 763398108087 862215279174 891506003623 162292232534 300734816079 69476684332 210043216793 983559568876 924758421379 898762570068 503218239846 290676235339 157001432408 267488667918 550874122981 629185107874 998407072887 243485560322 683423600895 97889105546 844416407784 102501371578 648182007747 660707818921 719080880622 110151494788 806965771808 932044428129 651035754995 353345664773 810670758449 55407655982 208429881890 935772492033 430697313044 835508375194 919863447522 325075799813 371134550175 427411249865 466017323412 237077340656 749823702447 362962127696 489266144564 805123962042 934765142823 437983957756 130702569080 832190778469 384877156510 431010284960 8933036701 580490643070 563497812922 892185061892 560686455862 109156118733 537823209299 846108248588 884695166772 317530920150 251453803731 568372517402 120167694949 356038545677 281656595650 749087841678 454491384003 824940871136 595730206352 140056089788 74644984113 580990850372 148181107327 960133216035 291063178900 689282574970 190331306849 206037770233 504929589375 338564197510 993173249721 738815832549 803500469463 647751243455 65857601284 811535544533 411046619041 310011965979 919072417566 712448444985 13313606097 760267835681 60455213723 225888234331 520580592634 31850209261 422931565625 687937656232 612434467030 494675955575 880018869100 171831607587 940115965115 411441988070 52260548360 106629128658 561664877235 425755731899 344160426194 282063538672 45894760936 136763430991 20206266649 987700126949 558073835242 546362358243 63294318694 680138096816 640429322504 973531040728 115615617639 568951349863 439854866918 287069286792 595331103052 964077816929 809600588658 868872925814 16574908613 326468003216 506779633402 536354956607 525621157466 57784374188 192679320587 187704451947 83530899774 679177992646 403788378478 134114880216 162859386592 837483265586 99512357709 635687258964 857292060831 474700501692 858514105359 19028307834 240616339917 809510842602 577518854509 452262419625 556233484287 308821876903 360028381393 99619874225 41808087883 949852918064 14816193250 426236651901 864052219415 539552699041 486110566955 919707765065 211757485403 924259877633 591052844180 945741435745 691001490768 454297026733 974333511920 434531584897 924997471182 306840994363 42595650754 294946382395 444116723259 585096010672 562406718594 536833805415 432781229932 237625608550 835033015797 920215281305 940715737137 778777254784 296609412152 223309419374 114887916803 239153555517 284676129453 34275893985 719844818396 679244314551 974339990623 450789548245 899248211409 681760311714 127506035244 823669054395 513987264862 69473286052 285243777679 628353283697 593888291633 725775505650 655550322085 359031974580 169717382460 632857202041 538778398485 437442482891 315993236224 702946976924 456922776580 83224230166 634356673188 479598766470 477357930668 663681473737 421132878205 229355095929 6364014853 879964496972 331010542054 130930811849 557490832412 117346323439 226757267650 423226766393 212505966629 292915930097 797751162429 313120144676 233601617617 810542673229 549908757656 107961212075 586214427726 898171829377 429347826885 636714826656 348600742133 789592713008 158098157404 354795834748 316494915746 422064944752 542514433534 241249210410 954315685071 450781300293 194540059508 350933807937 52104038753 852315798201 683658321522 623385277196 765248878575 978291803326 615129049994 172022236580 377332917816 493112850041 903515496446 112079739179 277272015229 702677230138 195389728218 636588011403 435869142644 157850172405 308173354586 104295398787 850731336123 54565293291 551880471324 179937847627 112890570235 990299499424 821667060416 456445589351 184054759121 865422821412 971639416636 299623583228 132856343449 456835559604 672594998995 711706095968 423514385848 12599510703 835482321432 934354732025 443970319903 756981999231 350429404586 878854818381 909263334492 187290812031 792122925957 351870585174 713554685200 974156716137 539020212156 746756440723 97667670056 677300829570 877133509141 624139520435 221761504418 420376432664 277218476791 436387418262 558075935640 149290678687 596939231426 326360141648 276807208892 411722392283 865990415266 765899578468 158216032008 707393194772 5442281841 530817903865 144975423995 325585298556 341568585608 610534165730 740190797760 8487115039 810824057633 790625821367 447626932752 777377493210 270019288809 395035468197 303325229580 752042943150 801163337798 273294625204 787589296603 257891598031 70242176355 803961290083 213627566182 290674405521 193234324123 550067093125 804689213810 618239598523 124510753379 81220452149 843689912107 784096125499 528872730519 536984481435 476354659610 306287974764 346308279639 242784968071 749922194103 790753398222 191663742746 72928258497 433301498702 614557205877 743940738509 874439820364 596247252834 737134344993 865639013972 405844110829 737234313869 615751414379 543197964295 212883165324 711327055114 385239559033 907981978616 110308502466 284906353946 985457979235 698322065399 911616520847 94579786433 944152430660 247989334951 319545462271 553203634772 448541863285 436896382137 510990514738 996843968625 554834485047 443359785771 306407962366 501399871668 721561103583 430374727392 557444703553 390742285709 361026101956 745123252891 198021069602 633705865875 809633333351 821554664357 476533804717 589861152016 671409463633 791122570310 975689955767 715606349367 732572834064 29889694473 991048430885 127560438896 711435562393 204444197828 800380195024 601662441284 235793489555 419491655162 960620453705 297931973087 657941091326 85828994953 484764837218 24757665114 845445095165 792188448520 675366456175 978372788863 985904076868 287895177251 246000666697 258651711090 79544430233 534446702646 391174505494 778834299220 326807757170 714799413108 591161104866 560261043006 725528882458 987082003130 311338476030 595952247465 390594906804 123526750773 786446967703 899908799431 938806480013 372339586875 278066107424 229138264008 160882415313 601871042583 300631827434 992706600866 72195148117 627057407038 292284114945 231793080098 348914720974 803598408036 250624267262 70216506446 195147224201 240719852800 47504025138 953195455667 653023847862 916583552522 959993386411 323549575060 629281567176 469952448181 265748555903 680052665301 131662800800 342978821432 167069845159 505262335968 605103296693 575391988559 525946037165 265753428 934080536021 413519163795 588183772198 765616642356 845688817203 938831349281 329820003903 824371691909 986345930309 111070069210 50425930813 860388662568 7541612212 602528628008 182749215980 197294755579 342676367506 694894269661 722095840180 863856236256 67887403511 288558804069 562493905579 560529168797 213074002958 878921071322 692630950778 503001787036 792328611565 95786562209 942890867366 202374646956 910402913875 301046903313 40885026285 707909927395 807357948126 160901846667 558574330050 622465600238 852379383009 386726781883 820632155574 13718572806 334588434942 815205872220 288122302427 295808529561 432242094250 489630890092 466084860539 601260419668 77208594816 412991282504 449469257610 775069284508 977065580907 426790172174 686368833401 130064554469 431044202398 480275599220 864943930485 503983252740 7943014996 624531550365 191395391949 465710762882 98218568359 708391680201 45494564425 375490985704 723761423242 480121088811 378766778998 409165001198 882016658565 372518034406 401776233021 869659813852 787747920599 964198363390 829984077960 717230151942 415059874894 350983253768 335686823859 693765607803 32205424431 585493172779 38785091892 166996407559 950014679425 334681398902 53483629986 678136546207 350409606855 863253961058 731704924036 223814686297 175680321670 142569115091 958663707909 581041090368 497439437095 142202291715 297404205249 746048160714 821665480930 880842381148 769087142633 768962668889 505717933314 954357669943 180136524174 66587509400 652146561934 383925027278 600199917932 646556151796 923429361725 269326708211 263627010184 309677723081 19395079148 576063256336 331254043591 482974640601 501086496435 900546645154 854883525360 185678263693 227690277740 313654794116 529262694288 360683796330 718074632567 92820085323 339063138336 978320119694 313795380301 802454070841 908668952802 990571169626 724965707320 735807136585 787440531087 80220315368 738550182726 650374901801 57484288641 75821798476 865144877891 158099166398 745435948748 172220067910 385617750803 519817928827 405919665032 623797863442 760238544733 538284643603 482480916705 171018189041 89384131550 334823723423 851736965239 296779934634 847495782139 21403073477 770071028320 491108429220 338733324549 375469065904 113266154567 329954817209 592292078845 286765953442 836748373751 498140459507 959305576001 254968444039 868810260789 741158780914 250315826554 156488711955 17737474193 724015836648 95492982435 299804345764 127476826179 250961588716 323625724485 980519101182 293216079991 274346238451 831556699360 809147953833 874263494125 974913697249 637053133240 509712277536 252882296122 587880057788 921475512519 140971025814 526716506209 472768336305 304080543043 869180378212 24840873015 302966217193 136702898152 156839594493 327628414330 270027593777 684616184089 415780441339 936415091534 136089528899 737752073451 916518793794 54964496128 619399596830 720263568692 680961340538 900913703198 401694330127 930516322910 550888956667 60175491525 482973600383 44197164753 207169443045 297460484102 725276984727 353877086099 409990741917 441847992419 373390737158 773294134087 204342046718 897884962741 216137696028 87471837297 485663747122 19396213283 19049118231 588769261237 123587159500 101810243175 725629739550 874811852589 404007851772 890162648743 776083589467 41778865198 534745750534 761703764422 80056294932 87746911800 652627021975 638763958823 819477138698 920203397271 1712953608 139244842319 766487488480 560824451023 306422670236 695086348690 958009546814 735155377694 361719604485 47498127226 655942558508 169297426312 684663760454 703632145273 651965331972 216098857783 454311618932 692503706225 608409689150 357506347929 659084585304 902891215159 39422237097 974681204797 418846191232 920847832881 916712501186 701930170389 801196438234 935589645333 721971240432 271418341657 677131947894 20257538743 342542745956 289223907013 399002504075 178348841508 974491071442 226653080165 323845090614 158373590137 975895977939 855748928678 309353202925 481253350021 430984375122 812025886165 192695079274 847788304371 608563631866 591450628474 19411352995 357041659659 186081554048 659077496240 568023202754 868120115507 492857930544 514559748841 925579528584 314596435632 317476615690 94877185187 783082099095 595870294042 532438651072 665885414361 740605142081 223231814287 349391207470 581227325207 652032141279 416184022419 482728642099 150462486313 865553326906 859049169398 8402372520 477604941293 733455472309 534836004936 718398044219 807709425366 729245451780 411539923063 729358743630 86825020270 856373016085 888282669253 976983235912 486460505610 871683700934 635790876813 1800164605 276969926495 532079763196 901928556762 664990439224 856485003593 395702914021 102647622637 199727149061 885822401305 893186043427 680950386366 160731441445 947695433380 257291351119 679220110126 865364538085 907724236468 54020070043 696543049648 713540332258 989220819956 313676161150 337804204701 769397562569 69272283689 925287084674 2452079728 46466662310 451181924451 638809505786 895358972774 77818203587 347958030780 264123880989 179933796993 133253538163 920534188252 189376125691 419440899258 802084143305 144479719344 694154134446 220157697289 959112546573 439173061378 228927755751 839191763305 172175973195 290807158540 425036838850 455254637411 736405359802 23242013609 593035632627 670790521904 583680165273 227874502138 188741910413 263531962734 129705268221 849391468596 959007792049 478706371898 146098743896 904556050380 458442555960 442544675294 961730286950 598722568742 382297347203 982732576825 865698017339 352108064933 891289713644 721799259886 584626860476 566018999617 713139105522 212616974074 272576884851 663100203636 830804532456 489761536413 250552742334 972245652780 672545618820 993209809503 54860417372 791038858506 839171380399 24510653733 343705452266 429549589185 985606319270 125718867395 981256606023 63408210943 138381751942 52629229795 165473994862 876156341750 810266816737 834870595192 564313985459 315955296277 582353691872 803624837415 151523969253 660731383569 757327809834 634839311097 988787600546 88911552686 270872704380 615713524009 63116651187 951974265712 612519597985 49198844971 853221292917 650025784739 959252896414 839592627416 914745206486 208537354286 327110311926 751961160082 116689067821 29377924990 951605030308 845500717277 426503188026 542645383797 482055053789 355483184053 267032986421 525056465408 8937555731 372748426694 2955384021 230588456353 903129248617 474532522598 456733523129 625101501888 505136612264 328635680296 806725809075 783284725140 272526691431 897146294751 336822808454 491248250429 496188999518 19037084552 45652761548 198190109086 437407549295 989657810194 364348952161 182640507077 311470171994 190103316282 127099612996 703897501985 289381994422 871571715003 592903711427 923480258740 793527398677 343122617346 280723816530 390564496045 693864582779 559180513459 648561621035 315327187718 489889569316 85809359613 983313222962 656575859703 832143691201 890345871971 517614019789 586929871474 740032671421 861662298040 32396418225 894494031960 8944013910 457142602866 298961493917 504093413379 223018727593 319485794794 652500665630 638429081532 410430223217 177895241104 695259509193 433195879291 185548052481 399843094957 770161737182 101710861828 910904223435 721479454938 17675648031 550898053756 634562054218 526892401717 483592681636 74234077331 128770920379 434098198872 185858080257 877781543853 574131794694 675261991515 134042241840 945838777314 696562989669 210355408658 504763466972 844225918538 482881406872 439640493138 413052317708 507440442800 727748570649 229118517867 214258323292 874930804598 35971400068 15844458833 438158166986 330127049648 721578740230 618820047046 454919447977 963316937625 623664482053 42870855637 872620299339 328521017399 44499872284 835958099131 236591362251 14604073499 194584418883 500426880155 936513512454 98800997951 351422854820 67130851418 730557394460 609833587111 63241668858 457174251732 549755424518 534611095057 659453045601 371253423021 862332182377 882388664872 860530843062 817451351370 604778499545 300553524003 509209117516 30830932768 115455176099 132424737648 481858942191 373744261869 454516826049 793892422488 693282797407 863466279402 544832822016 780553274305 603545083281 909077122062 606931102907 874433865650 40995867994 692163122718 203837570135 516254678522 881135105103 308179779455 300772483977 424613678275 697249791281 434166486135 237500272327 899610468087 803782116196 770869510671 513359811583 531464240214 987831238658 197272495308 869511742313 241639401155 218941147880 93230240172 945169864545 328941337987 595765593421 359203180895 248988105063 658407467166 385529318589 947562146959 901853186521 179567698698 220744617253 204105378525 335151545916 983673441281 53458114047 510718399347 740010940054 511925974330 560381582637 303990452064 897466986064 478897675013 779841840912 985531241442 742767861690 628883103650 545707309530 776827957853 922223337416 383322303917 437453233468 362083363887 469575488486 230362203287 837181950294 815760931634 377392066639 973499869857 591432598800 707869008552 883879903218 722242000571 810892251466 243520961116 778842827277 267383337175 246463888354 479232145011 529497831304 749098716975 563801922851 660154033456 659577268797 767932687185 357976676978 444281045531 250898212406 691382242208 139456905286 682162091729 574114032489 381424939714 978809179122 657537373079 587104928609 875918874056 465355908392 255178207065 903431797390 477410824122 442706956221 107626596485 805668784556 504279714306 211629410130 495737444487 103389740238 71635660301 877976628619 232715774229 355784296382 901891617372 854039440801 128384169798 396471584557 431700047284 436088382827 313690211769 797409784837 696599097154 360671397037 684130511716 610583838047 536082030930 777486971141 865055974819 816540444594 205813112820 30118804639 672420688378 104813675256 46416954481 954231461103 955005632869 383433794787 54950201850 8584186411 562630887535 360259950514 156230700388 141986696180 147609642662 760978161440 346272644835 983054150853 908245996259 964653765033 69998902933 423353743497 312570377282 524022131763 57841144438 64159312108 36407317341 906760828978 573429159138 200715001287 195975634761 221538633932 610519871195 199737328922 195860031919 433540668598 890746953343 883171734550 777727999773 269069006269 517783659967 403243261601 314662113886 616189473663 3189447372 251614771763 940757617849 518027778029 60176074021 246396165892 714681620618 917621416340 376070059672 590055721120 923675139305 480498289040 558117940027 695759416005 799486564194 542662953870 9553695126 234921420039 843495003656 434415346830 430965586893 34132387011 513676575530 630720819928 342721852925 478286574868 911178453376 288011352359 234078814846 977196788424 282037354892 159266639615 579050163937 441536141985 292185632633 497440076436 89243469587 268468168214 864114673393 206417171855 868832858075 319101040373 651079025626 627193529393 824258091047 787094292491 622365812443 941849493166 349005127474 762768814736 192478025126 390509840261 821136070368 704358574446 958545601533 443408822054 809700911120 316018198957 355083992036 274137447252 447849671846 847677523968 951411711047 585053558050 670757513719 28754968323 329317370989 458579130418 298547367953 783661996004 977552306678 882517012739 674418419367 103727591398 638320788526 809561171350 623456705848 861242072393 266472732538 982550699438 798206743696 385699478160 504784475613 174024868145 224982323984 149233386052 153267955747 710747738587 166455457415 136058273292 848514954437 473431663241 845271252319 316609103022 681914548624 412449128558 400827094120 147945928857 164508793086 838551381178 709990928008 780892986053 662854222399 833240067642 378954918500 781780378118 345122483586 758266239206 793675400262 334037830430 203326874342 323390105214 938755511245 166861485402 788578692687 587574774588 941297464209 465777476826 571088722378 735214388931 388654280864 662122927203 870463550789 519057788681 353225247812 147430295167 908155079946 146443437125 663130793383 286570917376 242397491158 909060771821 99769422726 369900459106 73602790085 379875978625 398395842489 14569171050 721919096355 658611144346 121605929370 942820029576 964724405214 870419150711 628254989555 838275708779 219470350532 356198808494 232461545457 262244094477 970918805951 537138276723 810257121297 483535873907 261078122621 95571294801 102840518894 411682335445 293733769041 318850764197 650859719109 814272586583 414747505990 250605265178 847748331714 414929855631 692298545643 913076433126 871257305691 809174050597 153934304257 712079671677 910584128369 858493353456 832004173815 721980833754 252387243296 324075114214 728732402013 314518961598 468947710452 769551759742 960630533270 531795783426 478798091806 799099720135 952260864478 458947950092 861213484634 252685748184 116963804153 547043450363 686763574188 679194172998 997195653126 344709979677 378776682190 390298118106 124976014937 570227153815 900878204799 610298440903 200772015794 435938190637 846635330351 602556553778 777328277267 297924908269 903430350857 438523465137 422659998151 849105075076 693826716773 210890147226 835393143379 218195143719 50159968252 474712483954 399249467602 567807828307 745765846721 354671368278 67670431452 411865957027 307342389468 848416451714 578881009150 11598654407 418521661474 126633878111 904519540748 17761699990 303450038573 598766715875 849053642589 914862450972 871128765269 798990344878 11478419054 231512088899 363839854621 552007356524 623649158900 313597788607 196952288381 117774718696 846947818752 17759088801 84328185191 692934812257 98098691902 368508511822 968402163031 648553640643 614452052803 331434830828 219309919431 703501204985 847003061241 369239430007 78595997505 209685542697 969180647750 909307370636 422855760942 552000247451 470934260704 737377354840 780536608555 3707683669 313872660208 993394906576 496559155657 715096022653 509467960926 390775971957 744601679809 619804642520 526966844912 389177653814 31686933991 769154000055 840538396734 349885552387 500378385578 224734958612 157285008467 588091340851 23141654826 852073228495 775403940022 155628892698 30690817834 208470516634 633660953801 45609291137 865784354581 677305684420 152969137445 534691763201 625998472160 461841694972 597788434264 5905369170 77029844912 614415928369 745171189546 164661534256 41216472929 856967793919 573584470266 991530364899 673873370757 688878181262 132603466917 657195489545 633522434617 492241509359 723008566694 60898582440 447979436113 987961996914 969783486390 565232239106 980834605290 252995584136 288831203345 371310007791 562025064099 794678388857 595166193983 921028678969 51345535399 574672333284 184522234448 448915485038 705341625058 236573278329 850607006539 216455283957 919197570101 943132060722 130699245617 922546993119 143923381165 810800230177 883990420922 241330668944 992584673663 563114602278 393579323958 847738909192 630595788663 551067961602 779150923667 594518154598 187896297295 421649306604 170950889718 243913607390 868228672856 842690135833 186583798159 404405207530 561332398366 633446205798 876497907150 188224069150 778369007452 348827357705 980859543880 511003397674 897549217553 199169341090 187021125559 14951066424 47005414794 409247365337 606869270734 805246289780 750431548638 535883873853 250852830887 991810569629 406714085571 153239565876 335961532825 663031420227 711934860567 174863528033 4214825157 742878557485 667910465306 233670890489 512204370207 165164958854 813341148016 659525913973 147808247756 667832001123 398191771655 274343975956 650278252181 203645888055 610449466491 834532279384 253104612885 429118705893 466650956853 386977925310 162683799109 464081081662 278952198115 96728003900 767113140883 1623850178 560392185061 196917926815 348109111930 263666031517 947109268116 279603866935 811269661248 848049521160 711565385527 48445683811 494741402560 716686751711 590937230773 861254704299 909508227488 211607439011 56003977836 205925418055 71033587808 410318291857 671646950487 544550446163 760527957660 869228787550 716711927235 139372216445 888130144191 511260064758 333901332391 164523604161 685394758215 656934527798 583578429896 365029991693 520969468636 614573986914 395054851150 417571411464 93864291313 434387504154 699819469616 242465608544 418654857392 682534532813 302688731428 755565165181 248523507220 743764261227 510875216818 216808432593 721153458232 801935850962 463720308230 955662300534 866395746242 483893225707 549527114812 226720322360 44210950297 832153380727 932951273490 482112806632 435120303854 559793340232 773959467853 474623030082 272523880745 884799779162 949884522741 338846748493 229500727889 316293226046 780828679834 980103302013 572085590311 935855282085 204245349632 29491558429 674302824474 865254371769 207570643545 889794097649 754777105507 966980466415 820449369386 36280538948 600085214555 569495413238 866979019147 829527046370 859312221766 558353763503 941581491498 258062291532 459520709217 34493178500 111022610578 438323264928 632794299209 431534613750 497659549441 960320567195 193451486430 237042639903 768948726157 225999028279 806617316137 972950572831 174065699666 543514438362 686330719399 72678625935 832094370320 959543788338 926701735362 865017106401 411215354580 215520196191 725840011938 443430391461 632170105160 897563556653 276928766329 69335090561 982893725803 559275258105 349762207891 711987079338 799678392637 305115918264 368817896240 569250015689 222483850094 300119860684 816067382446 123718973415 123908862041 103893589022 92512100436 200683615494 133967441713 182709441454 362768466214 173457914436 803354098898 742708088203 207396105341 542533877284 87839236285 401637039578 55999785794 710304143657 5198221809 607004393340 221567818105 509712186349 201324692827 569665744265 863696759052 893566929480 867213762481 109305291677 921166327436 754221081265 813460751199 121543992588 98032722084 666868821504 433839786958 735309834188 926040524829 444422693146 996137262400 309902751535 619545420700 569629171566 969076589859 306789952794 148552382473 856374686589 773891254757 776874635657 303507059105 101694220934 714490017724 826925001586 166632131234 308202753134 591455253103 648776310577 164239015849 933132460777 897909744925 34001816358 507537427383 67219077219 111110963690 625311241033 431467164229 56253930593 497510539744 768532512615 660172430521 895148090093 670699419298 867519539555 997992371998 454495587492 580061226862 992047740523 660251589643 132115973454 149045012318 178583160095 185353551915 68821339622 4791001437 601320794506 986987900869 162144357630 893270851649 611706696849 881524867777 38254169596 647634961903 559275638325 485522295269 633379993715 744545082321 255929355845 475717151433 367761544482 872750179043 981125746622 358440032466 646446309063 641718414717 753399501423 322282022685 244439940754 217279759304 801521360937 394868205442 800062410419 551899461117 821662692379 157703599453 901681666652 5581201187 828993979438 886034416558 946295144422 859910013388 629511314682 579711992308 896082022687 84364401966 179857396348 591938947648 788573559111 479248498550 691758522916 25584014647 183699909929 563102907413 946000946778 584996071961 168071622570 349487823132 288277824036 664887416631 816195572907 172477518685 99036232552 188042986271 634478508795 869733870049 455822894301 516435261188 42352569377 140873922690 618475656839 476333685611 347473723424 62866456189 228685789890 195833351550 881014582787 102979248865 607575840896 479786901891 327890898783 783646075163 56387129365 280048473598 765438524367 855670986271 336546551436 997341670711 555770077770 310198698243 929695720595 529792541784 88060256542 341750454887 567983910884 781849238864 492281123158 402248328638 986911304993 245315323958 373064075621 548852442354 522647807460 470752442349 256507499460 561111881001 739565583874 283096551416 414377913268 7340326607 207935346446 142989191022 698588907202 444016527341 822223588394 9851767623 292222651053 688857933551 940578849078 800446360441 246897632831 675545152144 638546142175 762146553574 528016396581 693736284070 752465863853 549449433375 719410423304 337329029305 210948597904 6009889685 342505870507 617264710984 941783862906 354393325977 369838975777 977079572452 266809026026 224529626414 737206204741 204191061602 799527180253 292037258169 641333001850 758630926350 875367810322 819966991260 437542172279 889661182917 565001442511 23428564463 375846884133 453837664121 421292139195 883153344382 236360039825 747931395148 687469333601 856818762805 566327697706 423960265337 627479101390 356623440689 255863855822 317835219574 125775153246 730934045453 497333169005 877401330032 597682561331 624495108864 107195903040 819969758208 59619681667 594636132917 814933037956 977843386917 184475327651 157897184666 56429365226 246644036438 404470973215 751261806431 808070154455 39387837556 990207157440 2604769149 921314360989 785259946148 681377852994 460748681038 387506724548 189975301064 841360828714 506014805961 804846466594 868346963140 543676302220 494252901036 950980936273 456772684366 818777811378 563452035768 649766516313 717369419613 375463640104 176879663976 469863490597 331306308090 312143935617 366675595853 711226794946 515443732018 221913247150 182041009400 609962213104 657085312848 983959443601 494270206861 107576981181 68783929463 485460948677 412455444442 909099019219 147978201804 772141919139 276669178756 313808224107 925888649228 888001647925 966107946705 244585051880 792981185911 785615407345 316673850830 224262594962 951014857725 563689959678 444905237283 348009784106 860600172584 708807812544 858835456044 431277250426 730609967544 188196971735 657231070492 499169382859 416577326327 361890305278 312073248939 456151562798 29278268253 129199993778 310686976606 930154670968 987195433450 340823566072 508613171985 403392911744 44789897662 833762143930 950019609350 404088936508 12421522911 437793001204 485787434295 687576730912 268721760343 161568349792 71348350861 383357746563 994132413112 184710492683 384141385364 651016308854 835088793052 27067112165 599554922623 219533081422 433999287470 770919665829 758908704604 319086669699 53518374808 941236860758 360187089668 631241687774 850095350877 593591373645 47189316764 979631838071 792369203064 376211899310 317245434057 483427589513 104496486116 325680872468 603488960181 809777079150 326926325800 25318588903 159278530420 393328904831 481392051017 501482299045 873535067492 263492075343 890067564609 663173157194 826350366417 281483378506 621824783333 216358877421 150605709984 625921474378 284672999138 706830094213 630684560376 844450241142 163275356022 798478106210 488968077301 288610309923 240722647766 592976905090 519703381250 77971440685 279114745473 7286971135 729294698451 808751973954 397849128293 110245006941 128322850044 58079208175 14580105969 115182557009 587656111278 417550712487 578256035523 956618629310 176867279090 588696600821 399872364395 172607242473 106587244836 406851149962 305920656170 998511829866 966763343804 484098497251 333388688360 545653447130 292336064182 925620801095 802458764849 565327745478 349982270067 625307229652 845671770090 741577568971 170152966777 809572576036 178241679491 112417696238 579575445110 164804491323 785420812443 144724891084 125507475814 473307016195 93316559921 345251544874 755113992786 846511826991 832425867218 689322455645 859735106592 572123133193 914700219146 677080315742 526721165292 900890275459 195201001898 931731864982 745323819258 419201792090 239870600094 112579980639 767551167916 145987370266 514112415527 371866300604 32719650126 77348962777 219841252651 736782501357 607954417887 980537947683 635349836577 12578183828 631557565415 896130265248 441506543057 819900361769 302202705459 526613674417 212114617185 604842371321 474495987465 402295339839 163466249834 728375512709 980583571669 78632828012 565651694616 959410305312 654530669377 71293101185 588789648387 129215969230 803577335690 818494622418 426899344551 13704822316 789438112079 683632965087 102841315306 798022588065 773480588920 769735266898 612719667335 354366921969 277017055077 876267694278 22603143954 623592817059 244246732253 667323339441 906757605393 787010564456 465659275921 208599718634 638512431382 434887784801 724304736800 387813166220 989105847071 635452451397 724688245235 350955430290 850968069715 870205922387 982955392447 9500822872 382866814313 752143153126 654699161977 333847039758 873659317004 403501149045 451046467500 728076556689 155658826120 455964581835 223043597514 152483516562 628322927504 212019912315 908422997421 904771645096 320668395381 744295526038 597653650226 529334356368 305342450283 990667469958 670135499571 938001684913 424803210522 123569623918 715718694173 774602404575 275716239127 793595750210 977666995422 934894415331 914723823668 325760372188 968452120806 648342055902 657355138737 331562718879 800399916821 976191334180 972850532129 72961991610 97987269867 271671543742 329945535322 401805255126 489582043693 387825095570 798196604664 747189976950 775619816361 702268942921 774498342553 576356553436 213924683565 738533437000 191849024894 802636024923 191019584491 102244660951 862900188520 251511511471 989089199166 69443625830 507960461017 454027419117 968967390758 458019340206 178373128177 309809130074 190482346095 737930686974 929731750173 585745960634 328639241963 956705749397 804575970386 297752935017 922227127635 986743871792 521566847997 158687240930 347855519502 559809857685 878641597740 599557367001 856154598378 828838969063 47419266795 902871995425 827165421404 939946643281 56889327083 110257953489 568142538369 213955943530 700106938356 421932455271 118567295808 859625391276 331397576008 429079061076 623106890264 784766840252 515852812424 919523529925 528400945727 236071982351 72420802977 216687653666 201752309323 394939992745 171586601185 350462753808 246788545515 35507395327 290662842084 261299856486 92780682466 497453498713 218614000991 943382868898 635683725911 496784474270 869360675756 188798668216 922371741495 780137799257 414204334033 369102110065 901617168495 831349181024 595715148112 38607034624 811318903182 376009900004 388376986652 449401012094 412223284630 220582925329 183738662498 588200406382 533258765057 927442847471 344005765471 158465224449 971553089162 724432224671 59550789150 838025489903 354537281218 55258205598 36716667530 648051524476 624582560133 969661650044 451660901016 423787435234 608075212321 725216585473 248280714537 879072345930 638118194719 539870868636 12957689167 545796315529 63900911138 555674575000 887554720159 725397167113 496973758755 153656297295 36938559341 809887069246 486803212398 656908559690 739000079739 9163928711 832234238001 343225627331 367012443806 65821326368 72431883067 457588161211 296926032430 743489969047 306891900603 726887286608 88554361998 7984615869 772739079369 315594016567 358947460284 428039929621 865949326642 273090611441 700070337833 249752682622 883198104700 593954556353 21994924303 509234997233 357749754385 898616642758 601458318092 538457749627 448140468388 134388413515 252164278019 162567587739 717900713321 853065834722 696871604057 710597507523 724720498399 757196020709 498398865530 892983508403 444745427131 726201744394 274818479380 925269563817 801751306182 482365454262 973807376507 358083821793 454172713734 847050248360 565651687132 393033653676 204761077399 596750945860 546541769237 914877182173 72811471122 107713062877 353032352681 813106358073 98477654037 931365699129 530845360190 584510695730 899724132191 433905899280 725537059495 923979265118 322800351395 539221375001 290020684319 540675532961 399743439955 691238953691 365969650826 687265004093 269545519021 965631122423 571888839992 552638244678 961678774962 218768139216 896798395127 117612654407 111414922600 750764756142 217021367830 504097079530 626829041602 120822968774 70696159579 322832574491 363281114111 874207439258 803222348270 683325825358 250530118610 238947129353 44533365698 511769736963 445142501147 508472140575 441703262496 630853091938 532032060411 698148349286 339111344387 324518373621 977689771238 776684567402 695842819084 19223682637 259173140216 915936993127 515706468394 738956547793 296470699315 47184158792 67920938088 844386240563 457429742072 996543065975 796045819109 460429642188 206519906449 745611465845 673831010982 333974653262 671846247857 851538493793 575165892466 97638867255 936657912590 332930939481 101539800784 308066295427 581873882667 725061463821 455497343074 685705658964 384184738703 574870378849 431824521136 554203087555 744738500289 717125925641 586384930413 253937646368 16225564029 299535653644 253382652789 75356115861 306302518338 948195851540 948227206914 858480447539 615013760993 7204795267 143294813149 302331586094 342591738913 117470278815 153437314674 416245645803 597995588566 956170914364 124207487859 300943282175 18355780127 202606432936 142498107156 530157793979 369308727673 905097035143 130152791535 291037076819 32082051572 271615661836 886364705368 194094399638 449348424576 724345592747 62073574970 718397391215 839462292488 95305718220 951230664791 521372328305 235033978040 875594737225 416726013152 826861190029 300578559540 702015375038 188745602202 789256519860 791838008325 331025487270 273083020263 942929665880 387884158854 650022546471 548541488157 138032036795 87611100833 577305510080 642763443327 153472059051 256354964231 850626472711 634304114956 951937143011 749850227710 907332032626 292902980838 401445045537 893996768807 259160160984 531456724260 357898879976 171242875275 855904727971 258772308458 181154166008 172571981273 264975352437 276866449794 778774429644 568942955057 148795547327 843223626453 288030538460 565309482879 990469088582 98915373545 463249477024 794126818820 630580510353 387702107380 840507042245 554648612631 30892004811 337380727269 199082576836 240677450732 739577133147 867803585443 653148524644 507549145049 795709249193 620397037367 572880325981 256926563621 512459185142 169606535254 188655878671 828912069615 821459141729 778738957749 369619204101 191385186172 301120795239 570483616247 665356241117 158006202669 800401645195 315764376536 749500753437 31259137231 895029911428 385916716387 574007427170 660673352783 639443771097 866434485251 993508595976 856856712570 264637827390 613685794709 607533961382 671250990913 24120189325 232477784049 150271469320 998695044748 308184783858 975685299613 333484670363 738180241414 67646738833 466792841123 319226002387 609263844242 327078902570 174996191967 147659137006 746089723882 595570560065 266633473233 799985186397 161526330432 5382619326 944011744526 941617574803 525590685438 490467394371 396495192290 674283866547 73888885868 24839430008 902137232532 29390134270 311158773005 142582950668 219725771816 896468554016 321270206568 527599961657 857993678252 574190150982 264242302100 833835078873 315724041226 950582526659 624992481087 414927243047 889295855766 656843787020 983753436220 183823288486 76662224382 355064053411 454925525263 87643691376 265072175917 675776210260 964559423704 874462863089 780549734799 962292034673 652712752697 451503914166 550700914883 249964744647 962783952965 701289678570 496863722407 449537499596 479067798449 973099454053 54623824694 854737642645 425035767840 972007724764 720577561190 623696649308 180202644903 464375633380 641879115552 737645937043 554383446140 535413326605 19071759849 7652348039 752772582968 192221785510 133318747880 845969485006 133163008485 124675740010 783860217424 243168837278 521471466997 138483974018 451590874180 317698771313 818239116067 143512421308 85978414493 522011386050 497078644975 707057692991 509015957241 873423983791 927544040617 578827148604 267331053906 36381988928 634426547767 66156647968 943156207271 101527235627 910291933743 139967142205 217468452157 759519212151 523441806625 513117830009 320453990920 128482872010 276161047394 637748676627 733820209730 852915345457 887872459257 173992788457 985154485412 357561388026 358555262260 428797762075 195325092506 762688305421 474968726195 419256994095 718503371732 382058551012 636138323213 910141464124 489266513791 493613276544 670321235239 508549799068 339420300634 285691821825 791801978864 930791249804 454592218768 166344182814 97049634200 456537995575 510334694461 896091190243 738271343478 20435035340 202786057706 140061646131 623410718002 473020295834 265005724859 249049370222 233732754995 242801062812 288343267496 469082431065 235591143956 60623472822 69973638470 923717558187 189746138039 594102866582 48076256610 74709106109 879792831468 797537063719 578200576733 159149643722 356684214359 852394100320 634130305426 299618473537 460256828748 985966312372 973718553822 614438959884 937481161198 658628508658 307396213230 214162300752 243165547309 732572695768 169542559655 847920697325 265898904545 767943886078 202424231535 253929424030 462141645779 656189033431 722709532638 851626676212 92945905694 5227977793 987909688093 807628694871 157929252071 375536193770 709908586007 184380591848 813800726274 9101508269 918386121466 404042253890 982912889308 8288183274 130718247019 396510285459 487840716871 472381860882 631580234308 942942005761 907660078205 248114158160 279161938668 631301603858 43797726247 43055197176 69532135385 323640913465 137039178116 214018492582 66873954929 654211511859 262835585659 575659222055 740469999949 711991633510 235065936244 805164679937 332763516215 781526665266 149430526911 737929958544 787226246520 434181386784 683228556183 473023276000 805574675271 610513392975 604980672741 218074202039 682710879644 951677945742 722188439321 353210586883 690409655044 268263824322 934197277650 252778968148 866913616699 696063341017 497601362431 859180441948 484235593722 906963859676 652982220398 449248109546 30739772870 608809494767 810933475483 54712347579 600549686522 562468634990 462888951407 232536431154 490121415329 919946566277 166829271880 581883166812 897165165953 92768066387 571698644235 546890024189 942920053942 332622448902 703791250376 476358514463 841636077465 179058438846 729953396095 848393021325 237483392707 109299580797 681705215831 916927192022 47343327880 705804694161 123736419629 755094016886 342982214408 240645075611 226719299845 806117699928 390333947016 287378969617 313084732141 978430127367 225318077413 144799021932 484208606096 30427568504 546817692735 150482676279 886684149326 41117748979 962243508292 191661222584 816453936823 333716854047 3050199912 654516258655 546465014688 454071966918 400263330516 240876811417 640170082769 563484655454 217771636594 54270715854 457259713718 230109115986 705417153577 546817600585 627910777856 406915898863 172469200741 302554658537 753540117204 806213260247 231079725192 816162729355 197308517415 406553449381 241113684429 63944789739 148939979954 915734189747 469817249795 613520303462 926471045331 452214631801 312102738658 206841884847 228268773433 235220526686 405421155986 122519166955 343242969521 50917621067 132037326685 270051705586 448699981902 635970158834 599541515139 239039572801 836772432026 61831115811 797922350717 449058304668 435896410255 210539873961 960331477738 64979489995 505939831898 800886741735 829964518026 984899381696 777293003926 691913742237 297679367485 333887430312 299890965507 648574672786 368027946612 335738278095 999964883037 561756342109 278303727481 480571262124 287298677286 243852589203 737074100814 655753028808 856735596186 80123900249 120899880827 579433496811 411836388240 927394437033 33930616621 168376771758 242500811246 634957169770 331958674980 746862829384 460725537950 717528486888 632317186042 283579517919 754487604558 788424136124 333353707295 862534503733 131418773600 202940411700 768309251887 183390444796 477048198770 262699273351 724218954102 915732552768 171536844028 268213217847 993357517347 33156829417 997559154860 52280942184 483243051634 137208762609 602775185054 879780813970 627561052432 803145886875 150057188608 267613374636 361597643133 754355254742 26303383836 215387654485 135340930083 226120278079 244285030204 136432355521 273060440688 789871713448 488595540221 857845397929 998745958030 449459457811 858317567041 633110135785 687203815294 317550876988 378690278337 948119052791 909061806435 770377752591 960397178108 330614101664 312915018394 393420752568 721554216385 214254098808 912473421159 752508515966 944778489894 350895507815 283446845987 639514053897 931598883024 91273667376 747178882016 580745871021 499709659231 134300316627 470162092927 560756588148 728355961166 55246174237 355411125141 411271918077 889381779233 438586510197 488000663049 166849243812 389867323739 942722706470 802580432224 667549212928 965557436708 268306014156 54938077602 253382889052 609766602660 719973365341 39196559813 914463981187 887042370046 562618805434 743548906749 901259380832 118549161152 476273926510 577557119715 86889826966 117410541639 629266625065 110773790405 924785237282 559026045006 533720891626 936572740962 182846293329 556372143814 938479129707 769573648743 994683410268 549681911148 900698046651 91361560295 571511033032 328304006677 819215912183 215080645232 476080084226 804582712524 499522001622 150312696115 972447187357 738634514257 273486152064 341427892237 641343702781 15212252839 682140855513 911824157271 380250890636 120062877337 122525176775 475340753918 852802911154 237372825135 75744970097 968467810932 847829232581 532518899928 915404715358 216619813016 281862170165 37257899293 348400047269 779339395198 967215919942 897671219164 518408698501 868482447620 343801381969 443181689031 440474592858 769787978006 488031961834 756559309075 287048756050 591858782453 783673846708 137488024166 876525752735 632402512751 984375253942 381555979480 942197012273 519337637113 366070954573 789277250713 64710703763 840404141634 841453380831 765270992550 520335072315 804637291686 64231816128 544331828849 211958991289 966244441580 100281564543 989055640485 792856920002 475218029468 627286882934 857813617873 437548787439 489732027540 647517841905 97274212261 581850944125 652195236161 97991410983 999947014748 712255918378 399056534898 899911170294 755936778656 804453386458 947139192837 334187548906 390086156198 837303303240 976769508428 975825900434 838152024229 767283990990 931554176328 166196836301 881945640058 29870850466 469172936334 917528458436 562475255945 941522420223 647887018734 658598894661 591991433373 540477369249 983243631836 919014436607 835251656485 557511893000 724897068945 385574425612 534470899279 457131134768 712568791899 224182028316 196702110280 272459576466 782141091474 110081113571 65897068688 768926690779 518640953132 116858330339 847793483869 736322139202 987910479646 372910827143 860578949996 336646206533 437844765307 977082045867 676654333930 144834472930 690765810217 33359714336 482763145082 659058666798 846583010162 581672245657 698181752312 479101353461 353375315545 271202368705 1991911670 339202702601 163412068413 721001710728 415244886141 322313312987 115705669522 946742780069 322227533859 998106661398 965543541821 933007907015 80701230538 64989994225 641905513910 828239230590 382059471775 852343439818 516331720605 393943614714 246512193036 382361787249 898850559290 112355901048 771138719467 235226367813 677927239239 220862156850 677279559383 428206352156 61487395238 346370995800 381299624012 148329912264 123497407630 172657796058 604083802064 655016202432 870791523436 106822688027 902275299805 794370641305 183348471532 372415641484 121670623080 395583553825 599612319449 664029371523 576150471988 523299146439 799002588381 132652612158 602350154308 378788955093 926340576574 247607062973 37921731583 558614566573 555497023326 722041459217 769387599756 867925237175 957264663547 184649135599 976430025581 69863228540 491398654732 317518015868 254259967224 21105540937 764762117097 480085087303 601186243166 910429480532 261462445735 11841230912 408283612333 151385897600 979913469252 366032552997 530983697526 218835840239 566352341976 269750044642 739686881923 986208204786 580152884389 140525905836 49048748585 651953970304 752860513616 591285230035 514525327916 482359290105 818120942344 794067417180 629330253383 47860767546 408187710730 42660536220 554096954368 634425091441 91000050179 489116567502 782395280185 845767492633 675566200896 292093724867 445749103846 405038812582 885449356257 20800416090 880567999749 639967768985 482699030578 576232116933 20371834216 690466946991 186883097753 813940052079 320022104980 605689854501 716508786814 614149060123 194173511464 276203360151 157192505639 6239779556 670343453234 509699121745 399750941238 610312285644 178490437131 661553318397 70705200661 941872864379 780954086241 901600206057 112452563350 523176818073 239348513385 404079817714 346297226588 313696345126 968578863749 198931657299 347378068344 963900053266 682931931728 761696414367 476713157992 942168718065 160152126141 685168578035 197972665052 309635120064 317506199932 566038503047 448219500057 422718112473 402580892879 966470020620 398416356894 323683092664 963230278454 224798809044 766657208682 934626415650 796717620762 10046201621 548207943053 690879740391 86928781626 117971630492 623154557801 987674219573 372156806933 837149014940 709136888741 320929355994 465570683823 850663498279 997860497732 780523012137 171173318460 762469250788 303615453336 661743035302 217206760314 302410659676 862694988826 162101614709 842198216010 204559799712 551338626839 764819395794 556080700005 924150150376 185262376388 917932498633 15346151212 867686164468 258681514504 255645497741 493470988214 538196230454 903521540863 119568458954 41558845252 204049833868 444984891033 309708804645 645492999487 206945836941 41359441953 161139503370 218411043842 859677351477 215313465843 1849402300 350047221621 786280720877 785722806831 757758298737 74083035728 306097965834 814515319148 904547186216 537233531519 665602092548 655410000033 910878067320 530906688055 520920415880 973823092783 82242669137 702283483530 268567318562 517477994043 489231000574 883274958807 407801253495 895407604276 738669277959 59927364359 37221795298 636740910422 480441581218 202692415469 490497320202 874752176843 994081237944 161952981976 596099588009 742701165332 317931391838 343504395174 206068930444 607657460331 200830554766 565155240005 732313340448 921354554656 572204147284 671246940607 767724247239 811154914536 568592885555 639556808561 102267012474 848270295737 247303891356 573225631545 893251475295 487452916935 671490635457 1334966050 950284652181 325925977080 101989079034 244705663337 175082844529 167030670012 35755516186 211020650644 820037858486 689377290470 170877370799 204924142597 751140611326 323804029738 191336350471 770217789209 908924862197 993142142652 558173328495 272917448883 217392056507 167777802569 66923852965 122908358428 130317065836 913693410719 334463273346 74273152903 653979100030 813394588912 270835258342 587201291229 201559644754 404999828944 348030738151 88467186852 963624784542 741386176496 923456571636 538193329571 806639223690 641121997155 174021424647 253619796391 310255539192 966199467674 397332023046 273780819252 8239381779 747364238721 782034515179 775969350994 473989906879 475970860983 369976592140 11907120674 550682163317 843843014821 129399354013 408377083488 121618333011 649577918396 337348327649 597102061569 912572090332 731454073478 691492367901 535625310053 838173761365 409578775320 146384887824 10001110905 130508912281 556942514346 548290122004 849119394032 484633306966 796125714827 232638745726 888476509137 870758273603 461754886143 925102471204 947049704288 651947035102 618524085312 206528627716 720051542202 683751128967 465931810153 72579101924 201200538165 742526107265 229970078628 601554388359 762836723423 311603020447 7205454677 285528985791 941347010068 957502776275 119884512397 600303220361 748695844224 117923353027 126019551730 509525709242 174316079183 761334495711 905222543545 486489650510 93458322056 131755017812 910521528630 88086904693 15980418892 519180734259 618094696274 582600841920 287860895395 642360967459 526952753369 114248536659 246951303717 333394407286 242576751225 286641709935 303163429852 261679386376 712993511159 298706377820 683579850116 132943728133 998440612291 198735812427 933405480571 327619074807 552204153397 931123889027 301221224209 376164282107 729563931459 373324658276 170479476171 344997801653 265662993522 616791386217 327876141863 761010924869 222420190458 907638846912 261294762785 761660766079 77304731248 656225121278 575071719333 731715136092 580875540459 639714496456 120060264461 594871216764 502805956925 47176925676 220058188352 811494484325 284832441814 919518896530 270789837200 92093116069 646815833019 631701117472 460030169672 82941369825 683401984057 66463261798 72825439167 370272196000 987320472279 22375610494 548238599517 928761101073 15646297717 88153986977 555176747801 253407643029 100978489185 526918038813 379175708636 297589984435 1743916310 106827391031 630916641837 186118748677 651915679682 348508597193 596729499274 500178469243 990448575345 633593758224 63704203798 664569295286 507792487021 225417105789 330269508400 458183937809 155605074402 267431197904 164099527645 906403499345 437638175193 919938575445 209658417793 829808177264 646012778926 313706179965 591718679194 812629411550 842394125423 644263851448 839023944880 841534284056 871038377199 907832919771 67613179808 292904406639 980668276043 854180474441 860370102127 775160109646 224037477311 601104501357 212042032835 645257952073 940876534507 966331304172 477932241047 156067000010 455119696038 809504368953 391139023873 496123778999 549145078229 381606270030 238741098384 632331492639 515268621963 35013826350 316266246646 391559072008 585100157768 941178816743 927251990090 260529522567 749277384696 205702502479 24858554964 335134704583 585812827108 185374347684 277963325871 573314326778 894777780105 415276407143 807206341687 694503878933 198433090145 505285550682 110115453839 445403718648 773043277804 762532572927 786264177829 172981078715 361235817799 959763649889 129057450402 340850706397 498255885668 996920678444 918495625690 486679996324 949106966265 405856025607 95922080736 711798874874 636859631497 211016593913 875967375517 679432633834 935067151412 817101233633 272159816200 268827935604 251901608457 916806291213 431698926928 392546150466 143876676088 306530514983 542018227418 451098214578 681864567005 279700647525 165244869955 400833509755 782939133936 676831074397 145756251820 594410079953 957676295415 158209562166 426466720549 992948780949 849504234990 82557092587 405099059984 215828360165 434204523412 917096001272 907749666286 11268562603 108159094772 869034694234 653962576540 415906227679 554849944687 377813790450 693603544992 170462776608 436142161053 290596451103 758452964481 369403386516 360871326251 158883268733 7865685760 494610057713 896917247012 292506025034 123605694661 101689280963 662631290706 261158410696 864490448842 155871295222 231957678554 216035596727 996293838001 651205356032 624912071553 292620798892 876979847963 874877192054 786796144838 572851212990 790437603447 274245853391 826411157085 572242674449 136185606917 950428933340 928258546223 603125316286 962302530624 419232756886 544849806982 731440691563 675377290955 822128393053 990127322567 435624186355 767286464683 60212340474 742442455498 805327885171 797488149483 41100938013 640205401871 184521098476 688380155354 892369725098 517335471744 227537251478 86587492944 311334054800 685358172631 832745487879 759117684130 85847973312 699914714144 20457707319 547491196756 765616852891 781737020434 494175623936 917937884428 558964370335 292348020956 900046182782 816040903929 902926256107 268031416003 167447475120 11646359230 521785873091 67356008813 92145193322 582074976996 353995080483 33807600031 210089286821 671572209822 619490006063 255673181651 675771480583 135162250777 746548797534 423811106830 750464412112 169377297303 893648298827 991892425266 784218781530 74404527834 438283238006 858500540053 260245827803 880438016022 250583311074 222162653636 627299626148 216106755066 744994429069 518222157441 487159450856 869804138878 147712289887 244075553131 558301131242 18591933611 13907816930 403568680283 243610930633 28458948440 816483294732 205851811467 477657036232 647910009203 191314813390 455616738251 499024606475 38381539701 976113076581 715004393989 378387294173 209876892967 695633453094 592344291255 286377664033 800709808728 707852121064 873079955825 931348126409 863522681375 478019566569 646700266904 244531717343 19500638983 441917669208 259420084383 44948634003 191789770541 26057967447 427089614672 650182076444 685832488245 238013524344 353576066493 876946935271 856427674158 916367446386 968287349658 651160642520 605515000956 715023553196 241759029160 414845674891 218281384179 12216097696 355652537998 840216295716 643802515532 886200847947 728381346056 814077198752 146739525655 608995554043 546902711519 978734587213 862308129481 229503410733 737283834735 50495115671 124555900588 214933992019 906225087402 228337411551 55306969691 416021564786 952716103544 960305229776 458017863843 301222369090 57369369310 510653479958 221726781524 486714569087 903262150127 812393501264 326831941267 974310836865 540658530965 387140788551 263820142163 297903793267 301195808049 598258919952 780660408071 64173803616 726194219002 927547104728 38930287911 808222728583 150355311791 763087072737 736024170324 288712079798 738334949886 460315023943 980538029293 68991171048 828975225385 981408482266 866059589699 776752991408 695891250180 70246659505 807301484171 856654928962 732179271989 196211770698 966013453585 41217172405 996342266869 490461836805 58054264254 92221021004 972872289358 509580327878 18742393334 842598083068 258066063232 139998912412 709894683663 246481777028 535079415058 451151901960 118398889694 686681121033 504799374637 619920708227 224813150542 142248203806 482619385041 643428552503 97199037910 946409787297 286450633214 336751800089 566597338836 538211482109 963872890823 475565940880 468268485290 592352380529 756854371265 406070601747 585659601012 765764194454 438965447507 268482446614 469573421468 310992817960 335227114096 299855791898 935336553313 476369999293 906440208141 191722897528 620592605205 391820221248 45680025069 826440252687 597393597111 773734871717 831810653605 389466466588 33434165830 972849611142 174473054821 402598483171 263673647675 495121787834 491806478883 424933951519 949088760423 422577319509 954394198486 190800980201 589442547550 327208033749 356162479969 782262928843 546543265878 330250944640 799416600240 110826743967 45370164631 312606492205 13433618856 668480496451 800761919973 304491496401 173476676587 672217011509 544408570601 784306400774 827332529285 898680117500 243956687014 91871473835 862551969096 971000648702 181657734800 875852096659 928553492356 101736155392 229095841522 624922005212 675647671981 12880668588 327222480662 946697568048 226332620799 729102425049 80592228145 452321426687 610494287385 981316124341 324057889278 937657579072 617940313975 720103629090 649569915959 561969403188 74404937613 125698994668 823676715436 326305669564 464935104137 176790209431 47932135014 734730523950 983894887175 817173332190 134665253372 868673064385 58403000034 81628908086 355977600719 67334544585 529028248550 240522670532 243125981468 323953720053 312149836246 922455857141 351379328406 608053683216 644747746768 247012782359 811237428988 894387764040 810686381410 646031900131 277730189982 454741922270 54691932988 799782473763 325981081365 619682872603 756549079194 887626285013 687599942486 837308872492 268582649478 985707188759 938762679983 982772075665 30894813367 542195113194 880593431603 927919177091 771098389150 836913842066 10421380382 757571215100 499425260558 459260083001 960516263407 487402775896 800426240096 759747205023 53257551930 162945403255 355720451461 178787675877 734256021193 569444008015 353366650583 133138836297 721151637772 206400698222 836292969736 234461442546 918301036159 901218603343 983502985066 40039096564 600036550884 983418852724 123529815088 853324077011 741006976536 22145996241 861590906600 992253796043 542645711130 112469147587 280373366267 949490808003 88666791286 814345955853 964151275487 234546527896 607607748681 752549978112 791520393183 890259588856 790521036526 690122757336 947598596476 46531998726 786096817544 860273336072 51431346405 953484335979 707207439734 178348617429 233052508372 448042647497 644895542935 286518335911 614173287726 746058312739 348607998854 188623328860 686287498397 607432405275 205916371642 232912910506 87560897118 332748706132 770453048677 960734652140 329568120124 309233031311 961199950799 506969977807 904794874150 709580102895 365546730437 238707999069 617168420750 355166070748 868736979514 346181590020 313024703581 237964475448 644558507051 599056276586 449821830244 405015624663 889568734725 929908591952 842156081580 90958536737 669953145792 807001678190 425989813433 497499501304 78974644831 686112915151 56559734736 983615955612 935038151382 773665765082 334170319696 609107917639 510126376453 497983103694 844329255899 235744727630 830131398877 318322575240 303088338489 776000969730 336476169619 393021103563 931444166441 867577808415 404637269571 406517541838 270302641871 752514917898 693716337831 221711552380 57217192041 873232247569 177986406674 283003230486 56957772762 581359724685 680596196411 362359806893 442490004613 266575260177 485806317336 294556220007 108706574642 669963229061 841259202621 306461033478 372383349234 314209203824 615798868206 228322007701 206316432304 531153453825 463598015571 651556232871 358104690097 970159763469 443615119957 734124447209 612583851700 650889807952 589806697215 730962458756 372757410017 490289978853 22560097529 785955770955 708497853184 623586160170 706465762284 25030092043 135716954299 544016956239 224035564971 622479436767 145561916328 597400464861 604565454571 972781848503 808101496840 458773738801 896110792378 899124870137 198592120563 227596814992 850380034070 652411094479 109882990985 685888430193 51835558760 331968541783 117853775396 223672213823 373409215930 84536280310 798408545078 376577277099 59751332123 681017026704 353896384152 187716794294 293537443894 338656731176 532693819430 974364867696 430788147855 993645413380 761408173147 979794862147 309186167062 152672523145 330909625372 915451060078 843372783122 897937392060 194219107377 913202042854 157429486955 590620567043 35989065 566651966391 919523541082 447890245694 313214628726 497005824409 877417511778 289534140765 877001257947 162146612377 583551170553 500367599798 37948871196 567795180153 949593513140 922183791983 965149369342 837127547214 632949254041 481157523265 967087282461 170430692213 485011853002 123552099676 395956205887 354032207192 539794509047 493584177454 492256105301 318186852182 554454538159 83450699052 963440461146 719136181514 554040231434 742341562201 911818219827 566578636051 298284798172 978848297948 687850831037 860552111893 2941123941 460455750528 711007351986 668775862911 635328652769 487011370593 769277117331 472772289876 98981819940 592158247197 235047758658 233708714496 364347485379 451913550632 732550408735 453109464379 530347167362 963094244328 368411369501 400544268990 352862159341 630308715585 782719604840 485957687315 61380610008 206317002230 172668701390 251117317427 808774223152 52023056834 80605716131 28501365988 655433617484 216730678572 30651866045 476486365319 823838511623 336795708691 465417370586 540887374296 181871832557 543062309271 494982791740 723446531936 652209105293 852372780693 171372884624 42847514563 489010506465 619835112869 359505031220 307188105620 462002752782 444340231173 514965199776 921103105697 64146546760 764820204448 789161787602 325387613491 271194239902 745128447648 27887753263 680272536765 353598635716 253493340812 258259211309 371967729988 317805857474 665336779305 718895097889 457852275394 715668176468 211120477354 917507943157 768871567248 420042202733 34999935987 475148708594 580053739153 842932173954 506154157328 768565016857 862505477104 889518983396 72769281425 288092535201 732295056558 907115909033 925276258271 757516567495 610009352555 277303261123 368440493176 799803434819 110079279171 424421151866 259291699268 704602556502 389440398257 386086119281 298147322790 854256558241 748349329986 475773746152 658945626551 361249964003 88866604337 400529982935 122264670247 41024170393 184477350804 475827883502 234184183070 220398784397 614719345185 783717996408 166053153512 389057522432 756010817960 357322563568 112877803101 764879015169 786891602878 719369524680 824391533452 624184892050 666896027585 35048883374 212088037040 812631329134 331011438866 835565384745 929061118589 989862128959 68988519972 981016916510 756167775642 15833335153 412147034426 327250786835 930044793533 552126910944 837974795880 91893118976 817637713553 586177007160 860251009236 720321675499 583601409477 433195028908 383259109468 979106235696 660896531643 302636731716 814164185291 168647879607 723314821629 464439988029 432842050067 161522935087 602794058353 304044335932 316271168445 615269663768 750837248615 893356228190 384050096766 816900654720 333027038981 596800541258 997906861458 534531807892 565373517701 581942356527 367029526555 181044673970 375959435933 285371357730 277223118007 605261285966 774092684057 634958290138 612713553953 461889714445 643723225108 893888902034 91128955924 283403317624 340125258995 263599579651 200625417913 618188950466 572521384849 426862373244 446570971983 187679569889 102988326285 336464429919 298876334893 398337284423 897527079649 139867448865 983291262230 788413212232 561524819408 859392624444 667802818000 940906128579 845237886032 33582779757 898709707266 958770144548 856900730089 223535730411 639048094449 912382442679 503062009806 635780056834 439933038637 849999554491 719958901059 994066943729 367927083023 590128714875 675418274471 100782710371 117691736688 483619293466 188966804086 608404324734 46172364055 348446208201 178960224167 730559718400 896772625365 245384295543 839930783437 282249965551 925999160449 236001047539 942882737670 499929509234 342846738961 901943294801 843348546903 205421208904 887201071208 779550894277 43391255864 524751869745 223813164260 750799411062 450567273028 318540934617 514237405838 137308708385 15646904514 1181073372 543456528214 804506639769 462708492641 930983311063 55822527253 728298060259 52390046387 208508937003 45320145748 646629080644 158931321772 253963327457 913384294460 407522775232 495231760464 407027057114 497814986236 955487332359 615327382059 194822767422 707938093483 466103094577 439296334659 186253633026 293938836062 788431226452 732742081900 851641494746 652565523106 716467524095 919758899358 265877706814 746066108449 865892165803 266754372122 866433610805 602379847943 36005358973 301287126168 40491931697 61092642956 31359912952 529882347556 785135876180 444370892441 985152354816 244923993290 885900458927 472663614522 66364821608 148160685890 239238398542 886543122635 443022630932 675545263918 186503854061 433332786241 931411822358 849538680550 908795426643 87289342983 679709789339 561842858287 246637950034 610607678959 473457877378 908446762017 956174606658 274309390236 158298901192 24912052950 925753075759 23867153421 849050672297 980461303345 426422475610 822318000852 963978655469 660417088899 323783289600 24722800568 956996448221 543061798860 72453627208 863179305783 666924807443 403614761957 836869953008 783077517046 508941567635 70095728031 486868561294 645056430562 984445048151 185334872345 219461398595 33761300407 142054381921 106799101318 14446978603 229041180961 450751862501 189668247884 243884953138 491401358245 129682391177 54931122093 348512666899 671811167164 529536237835 37037700163 364420993649 951845502429 492170098706 941705128758 82982008095 111307734255 627403418329 338920702058 470386860064 87721175408 473547088068 587757206629 208534946669 726189565281 451745939693 344729449226 367997606916 822004719991 372701025517 252085589451 826361198202 398628905430 301668668477 69166840454 83901566887 804637073654 692143205430 360738131440 946264366098 933142573887 777935873307 129919031545 530412759487 799243279823 708403050267 67020084082 612232405861 742649822006 426651789572 333904417529 613898683457 441327479152 28656757582 798819703639 523976186753 656695984508 190087878900 184696621460 737352799209 26904267735 558526572546 673303812549 973846093177 411605536325 853036349920 852144140736 696846624268 976818319819 866380464534 173340845029 408526927319 64634145912 542712153094 954156940660 236667716887 154663518235 897907022068 701525376640 848614789245 207739421690 36545964920 759832456064 49999469714 23184762942 401757489690 453044850612 499235322059 747460694596 387502233219 853738966134 912488780565 396467416898 335731662013 500045833952 527804764554 33298353593 947182316955 772420138346 43895871368 319250851107 87137780890 613919992637 110931559347 401853937474 574577988105 734601001412 468556108424 793114188317 959813711739 990223590958 355430478037 796337324682 814888052955 813517093889 235418082493 332315420909 737683380056 455835505189 67764108592 976467320012 683153640769 981198727920 103150160867 269099225348 838944784787 317771387146 708349679717 746961928534 738088101246 652500346232 692220394315 800009997670 635761438812 282292720537 330394199136 707098306666 272982480416 17778990310 11968664766 590266166081 384727371910 982587018653 272046408455 115635822653 15186244798 89323176625 826313414312 211204398025 658834767673 200048977098 837950128200 391296780449 313288974862 882838876058 537137400289 645042330196 434559869436 121832874880 615462086730 59729136755 481114417805 537205456799 669857817603 984991966293 140240100897 83785294418 476816958693 195782186627 967870618071 96683277196 740124919895 395533551364 433842974118 889741867825 642268537237 388231718480 50002711722 453423704240 418225355155 965344848856 331751745856 890456308384 348888397283 602347080490 328768497086 906625194641 22634713335 876076243333 616021822348 158921645832 739298898786 906050182791 682203188603 797201473413 715416656906 974533731464 255252606464 727233750848 238846918645 185044115411 450308795527 866622297509 424607484566 190742657959 862301166624 360625216 522791999077 183267270623 349521298507 175829574534 359560127447 945266947732 396408366710 820340526820 346894116485 171961447121 746429862451 305604314758 276073873592 715738758004 670423914146 106668284521 301180300640 625618829179 485042140371 372213993363 357357048559 746001726053 791779388381 84475253808 820441309408 668138570916 581325130043 681955434679 197321166467 207654996326 175137592961 476992426145 713049502134 998085199907 18913915754 607240161367 791802291684 576677758072 187093945217 545497653004 339355616588 693642849074 875190751274 813191246364 240836456642 580811416559 691383951056 499337564781 207572218606 309018197068 254758240544 955886946905 448144365945 848829600117 29836923768 812675443254 849488945956 534026268484 862129592377 936994420574 975692912715 578817410006 438125452413 522746964020 886332987264 305995196111 678943897129 629955021909 194068170986 406179167838 64127647084 504841281289 616900087451 70632521121 745225304651 307079797227 583069426863 904384040951 764123618428 728857535874 722442999046 322142907099 724789480188 998835120499 617486163336 330362895226 1212372436 589191016169 999053782190 696966061145 770061880747 347673126912 27852218477 591322486460 336886215343 339293326453 472366209271 696961609286 242945279565 100413833335 838964864860 395118230194 405351232010 689140473289 319282123998 623780663745 677908094411 816215871729 940660259931 180936403198 657311942460 208376624281 364795355336 496194749292 421101558408 766658676339 888823133580 874678767021 56030254662 986615664346 583177617055 960379677356 530681875794 370337441605 300184130559 960460533665 528241912577 247918373534 564094370910 573485651947 702899563442 887063483840 47559375803 386669494376 169583676078 716992257030 700984409276 131322734657 129092469936 747241319868 1153959969 637321637361 953754182724 914750029096 54107764860 277981187601 500096873528 351369993047 868158033190 315360498668 698496905031 925943988280 549067692123 406537341410 975768012707 395615847503 286946775908 215478217898 888318043135 951544546005 609573093596 527737088125 803142585074 982447289675 880065973828 974693233361 78679541108 850392527869 431037521152 792407149472 88083598086 306292230766 746090243049 824329486627 981042313980 449853143906 21501861602 57892975237 933632837533 580119663515 332182380110 897344645030 305860485998 476779783750 622614543243 949031569321 969568013389 42472473534 924274841193 412036395540 177961660988 339247512507 942767250752 535096409781 767220120888 897605254761 656684360128 548130037043 678189238899 873470426839 82986115659 969424706751 148361885893 477806746777 139725566543 103826602097 736186852688 962579124460 97173908344 273279512740 360878228884 68049377295 158456866719 778314761834 915661965919 625002378753 850192356064 55957448962 841505886749 193288461124 35080594182 561134428250 618731859059 510401115574 356108357579 619402569314 960722846647 774318582520 120207431535 754605311584 892654121427 466379622422 815027252538 615187080945 751555976377 261081874590 889161659950 472976028702 513845929742 872640880098 163044297668 860814081864 905365458350 902254476719 239399341906 54149255011 502576207043 334024867840 143094721250 624528233064 829271182831 928186037201 696720951764 152315500322 924832642000 595819607948 603271808002 254279549407 557412902053 354729911289 727462886440 173269304643 27382107591 760600737257 788047388437 756835767603 475078547548 536939038537 275122038801 231955733707 996796058990 420461899470 501292075411 702347413729 400201290613 487572931979 370889491562 855602747772 725423771667 640265255163 924517400104 178081022335 531124905187 699816195019 418587485133 339432502780 629654832558 478409538695 502886324069 808953602259 911135519251 199035779864 144131623760 705073206348 754605046169 735416152676 957092529051 933406861354 170774092950 908380404785 17653478155 729789021537 204062250200 84731013125 969539951287 582366773484 498856779390 894019426307 238409980250 963829975221 14686891574 148006980619 988740785024 458631424164 118573207601 709851709073 127161743307 70012210685 422112610179 273414381235 710274576134 827341638596 594429915251 288840045526 381801823563 986652878714 817561895683 939821587053 783220952091 614796975342 981446856561 233542537340 792929656997 118671050379 810299487392 894537684387 634431265923 144646148292 603994184510 17335484904 886832268062 943695437253 129912265644 870556805952 787528225226 447234505984 313743960825 717276550692 585953880560 499492527812 399829156016 224775877115 333959295621 844779634929 767502295404 319818351602 437888777772 708739795594 800554749289 482827824837 442640893739 524699263992 790215253234 304117096022 558735515363 427297245455 739338841558 167622832754 855419961761 57466344467 263341032499 646941004671 424778678726 298827349112 194243260868 852855129561 618878040883 612749288157 445290263140 698765917662 266481377756 660351421100 737843913270 897583185039 133286818585 986094513405 690308498755 193755295937 958529997169 110576946665 129065192867 682991948694 924659826510 736465333724 790651249641 252067898357 582465923580 170373078174 629119058985 216776992627 130207691515 184078555288 44291951458 763000173165 812878729068 789336231926 4884828404 192617905643 82082044227 669839489206 298579963410 759059727004 513907262783 159581387447 959089470465 249829948569 292577634507 482401085343 618746345766 621465383907 239995174455 923368921560 528125734391 652137642903 753303541630 46978206195 414758753215 534073972796 761533330289 55983994971 571221134011 757680733862 592935652470 312632472897 270593349993 232244185231 330008938426 850905615277 776125918801 567195168431 265949870452 998818821786 966275526479 476142195426 188066075205 509262469180 6647948523 707408539921 398872067649 653605098829 345020486097 214265093582 529054774928 891839813179 13330005468 968505582442 338015022156 618616732499 517122954917 260004427825 720104523814 901659003357 608999400885 436438044509 479865305563 136591398556 761807050266 317283693935 46208664528 257976473769 687317170555 35419726615 357653996165 370277485348 923058227446 646985699775 715161521295 316547042711 548899806371 684847331297 756751000831 696729902704 16480090247 712975105132 998977168367 955527841354 808679771116 242046472293 441861843559 398575732502 724837922486 123854816064 82305263158 263545710192 125561810233 948851066703 780923608205 95595268055 535048646714 994291758899 82642891915 397403674681 707402137695 416480240350 546504656317 709603556568 803010943854 925827757248 207777352675 912638799341 993716712287 351911713542 543459292143 971405916405 296548259921 188428428013 851489411811 647313628955 9361441874 394969191108 228303956990 433578357000 995127482791 120105032713 877477603054 103879574464 305583546389 923742822532 590444253545 853026782364 156319558701 817490120759 696053500125 291853875246 955257019944 830811681947 638561122984 187257870203 31096560966 584769534875 613872032806 908323328171 116395851345 167215304280 525687737379 813497525913 249001407706 827759048937 39970616073 524154953225 304319280762 451309892092 980342179468 603682314367 84914579332 59029912417 198391382350 440363386327 492234351165 295883988416 780831403660 643124800701 607699781765 932527204656 125500419851 278302190277 238571401997 363208279059 67334948038 53297410535 130976840651 706998339025 153384015423 532335744022 350857100156 709698809976 435115401822 722175432704 881355620283 508509437866 816279329439 629797720556 455934261467 443506342880 735791682526 53572242090 813289362998 484003174426 313208921453 550591686624 792389620262 259385960617 52256029206 175735552468 240804601715 302054756501 911356800411 80328961042 388706872798 861077342258 836763901543 370082983046 48672036655 592461519719 828297754556 777316780419 635055669294 191894339635 625337314902 165050415053 713251027306 484416134202 684017226246 348546843855 7303025758 380300825223 186371272924 93530865549 782566957012 159847000000 921482852253 470872215310 753880065370 525142664085 164414931287 371776660496 990476162724 752989730514 853898044329 492911118522 260669813402 709206673588 989108384850 77287711049 692818188590 808315353300 188774147827 223577024508 471705543255 846562949567 961892714904 729044471943 584978374337 2235281734 113605433270 957669484159 741588302137 652327881212 72297322125 478898391553 257904483215 298416030948 501582136996 365206822757 264420727707 972359534056 988322790216 970656848284 653460116980 877460825917 670738430654 352796954313 425339664734 261617721725 392751964941 705650580568 369409656496 874899042035 436057357998 65067954729 174718878172 63837028917 461417266666 927262363515 346148704941 660876578930 844800109793 55265449305 16599750636 207995037020 925221640255 487767408855 658366324227 153395197853 653423167889 352391717295 804081412336 996890609960 948509427844 127916605008 638098929333 205391760720 606339635825 592389552695 140853016675 620211761407 816763801496 920824617589 28799302192 514924152713 378014303268 113954778644 860776627027 408185360636 443481196611 724581075287 835935049625 62009443112 656417199466 337133708272 64191456942 340759065155 829740108357 46222829398 922690615693 109669872441 405502591833 356497021114 392704965343 212026123792 628763287694 437253791537 790236352215 703549938153 70235242965 596246486289 892913092486 802978496224 298613161141 317664536934 996656641343 575231481079 663210691154 610312957835 862322133802 322865445644 613564221513 999246388353 97293164098 500494653886 687353668510 560876405487 458977260094 13847522366 742198000772 762151774149 382909042805 277920869931 898129140693 145779894016 998615984194 926483906665 243287682549 497838222640 609119903518 26967337488 909828850382 89160597888 400864537692 360414020373 170090229662 419256144043 649579116784 80492683260 592081361980 331796309197 42547192224 585067297723 942560296294 956228564237 207582492335 357710073832 137313508448 116099925604 989511700353 303181644947 299135860026 961045496504 273991002064 108141706069 195615271820 550127957530 669392878661 792827295000 947805331448 580588177002 361110987292 401134803916 17586881375 813669182008 365162297328 247242223286 655398547785 669648969371 466463529246 334402172570 630008839231 328323760244 881875391420 469156383648 554783952479 220149810447 247653506179 766557952876 141334872143 445238816330 678648861083 964463600836 165186571767 244739953586 928368533199 474565088514 46151112959 303298074607 281972050909 294470149101 835142582510 472271035889 191697706011 616417357166 850145686027 793694072859 487310124638 694191088455 775122888143 984156259537 99883667222 513206799221 775884520469 326423215902 575760078925 948843871634 481797264148 273753571437 938572511011 330170221238 829238853841 74228036734 746348868448 724657670680 711596161077 784524240057 727358675206 768350149713 553467178643 502152387725 58744240822 111288710784 341303737720 967829931851 987414480246 165383761616 567804569129 684324414919 661074312695 249587582276 658713832313 611450067612 775449359675 820821111908 155409720107 51282688074 10498537236 52782301852 200619522699 819907826653 69114958119 820542654101 211702814678 259290760052 944712014913 729369151048 451810856929 120046777980 943115779409 171435968391 269127373006 211380942022 835611741233 195169803157 880252601625 485866121271 652491426103 74594608841 733224691051 786774518613 432337544809 143886836457 863014972451 53613890506 539822128348 758102559853 6318753278 921190321796 107617745523 879597577969 705574594811 77236845432 122182487191 720450423255 19120192054 617373071898 923285280508 55271833674 454504403881 768755419998 755662885864 254246388361 924051457452 55237867813 9781793277 374337557823 153834870082 840838319972 554736571470 758341832351 56547710331 261970316124 175780356421 247312575303 484424426775 331716693524 284221763674 899847562305 313656688162 700347680630 344742119849 535254194559 355742582777 413112615562 525856907612 155638400515 919614345042 892601584624 303747472655 383055858708 431816016593 343773541927 689421145134 956754774813 623002960231 14032951365 762347399226 533119632244 53446863856 778091850243 235905315577 430544410782 383377592575 981417662498 725712813628 223980259996 578128233026 649592851513 136969545653 284487797250 316604507184 600005971946 324206634568 26144694026 779449925270 635416094580 703388812182 92636390926 927882042077 67195173055 881345307099 932591079626 99955961277 730233802284 22508803379 820298970576 691003654073 352752049719 822851470589 500278208837 624329959804 955200667010 719897996986 266716793310 917801482116 674487988617 869821827955 803260833855 111626832870 149713086674 190961436860 812316542474 100382099165 790203975571 773344634166 60765813238 244126890567 541514693349 387253446773 849848716919 82582976617 80819329993 609414403624 155200408339 443518076398 940909320797 121837868870 844865472511 341212239659 159613971102 229579993465 592864155452 649266390910 699074996560 994868064179 89043066828 396648438261 603340264482 762431348678 992087568138 93281156625 412750964796 424536007848 890912708863 523094077403 70404797253 265276093485 352571458543 123905176319 557677640688 987346800434 40555965292 306831082956 168116322245 748419155171 521629439113 521596836506 593436752034 851593066093 491684280018 799115809717 49911690771 933976087874 615782192027 922371879353 577242127408 305048255890 832006966213 903311922672 110698536612 839776950189 757812796781 684852780869 533406599926 266427958311 195332060416 177728974603 413951257299 543664056336 270724956303 26840668213 16860459324 167873963561 399732053952 133120087259 178279835152 246909013491 149297513361 733047198208 573298891944 471385696679 908270896386 667735218566 672956648436 141021006502 498005280135 998269340381 868166816829 162766484750 205124239658 146750759995 780501678612 473915510231 877334617171 754133640294 952222096158 903339517397 61286962773 115749378428 526489531205 313065738314 896843056765 509184436795 244791579659 529176665499 187605230971 632968781157 808535846884 282702111402 999458140350 918352315286 532702943853 992583112064 589729471906 417581809539 936383781940 816618219681 743561568925 381002828318 167227228735 360918471196 340330293568 951864090439 907422085091 256003763116 890050606500 221674570384 217716276699 161003471741 847020725922 927161591988 395559855851 665388429834 594074134719 824284805797 1924370318 918385531922 42202157797 591887656998 739799885186 980444267501 881781179542 532134358029 439322978362 957665623808 591185588869 89293624330 679241761266 347594005768 138141783955 103170665122 490910707131 423481739661 957408768188 459121638707 127208326138 943527785511 236498184264 585383963582 229738177776 678866440914 45196037885 521239897803 165500433919 52679454731 11027569952 674304115070 147771366976 722976943724 66087170934 527380905524 526623324606 196956381834 727000874065 232451383081 329052675477 670570688425 394999504996 184925043734 528586824198 585535845789 948962513667 694907813516 689484165130 159222331270 15603753501 775896308530 582697404634 656662224560 673383368152 964009082549 47113832600 95522203377 86864630743 357298754768 613714563762 73380897876 539127859676 829612977676 596937710427 4122363910 135827126784 172916539764 620292706213 905254986549 576673330480 236574286104 733319687366 577193532004 998626996600 964119156516 682414348511 856198036474 602570423435 672469436026 704650619890 278062702826 611536188076 643557967779 506469572158 346817929065 381638226925 211887918684 660156425113 848402390791 334818312120 656968570173 287246219492 964097446817 987414622121 686397007834 402985501546 684103145781 935652141693 152629011683 402401567704 110788919878 79155764132 272899887876 215712407278 250218322446 355777153066 365049266782 509527466951 319234765337 346191286758 748376576551 19275385555 616710283417 398717535319 974139317025 442011549123 209066746167 377979804382 799240008002 343815128081 585130569784 488935874086 910332794901 90889683163 242606634047 394852336126 678828884873 58226165591 989042803526 826298659629 59920378092 780610924436 703441749451 117835844342 453328683470 352230661210 861322827514 101190238210 556104671230 485796469844 197980587798 186480627790 545505846499 550330938809 835359202469 165167736503 857681057203 501595614588 295233113244 876578881462 543503153055 174568291026 497261654100 850540137750 752561994149 888523915287 553352253923 87341071877 597710896985 287704444770 503211020650 108607650608 207843247934 834885576843 300348712558 473571558627 61905301563 846849066100 425457864 523983099811 812333322174 855016706605 280157480900 96583448003 333035652012 287617216441 604397944903 479535646953 586086570347 485484451768 51790217176 660445086270 240188014209 321293699217 900094308000 413397794310 714393582460 665436140828 869691641530 141186023631 299461787304 556296540163 263683684877 252694550789 624151619683 298405932428 533576142230 688380798262 465839315166 701228561150 526320232540 323315550420 320986186875 858623700172 891444025955 375688592552 460251820329 87794214335 425596895413 96338982963 110148888695 890951071528 320388365767 142709117410 551884821533 891944273896 476488492997 574637898942 324237817182 497380721681 750267791877 313070252658 469846481715 218995606323 570926612828 291029765079 587143554210 339513192880 573799294021 42078494316 793745806927 387313373664 439555093002 468006347375 900121499849 565359008338 238704646886 92847239513 409324472549 907511403794 90503426721 751845715264 331001755995 332518635440 992037819940 302428437292 929084418348 514625803247 644234188397 723452691452 776868451634 381260963662 745466676607 498674525068 84749723984 547778918387 144918404914 918679774567 168201105791 536272504019 362213457664 354662792785 672745719120 669136400283 433576503665 456307849555 270558098336 521253989623 476654496798 203652542965 921578992354 670533698694 809004130552 29196931629 667323536251 628708418775 996328912654 271261772965 109354748808 91333501382 712524871155 668698176027 662696253416 670306808700 622825412559 965412597951 467812693784 427701563456 201956079308 480082920868 755021858421 989634987938 439196458972 992540213530 4724752371 461417261237 169837207001 6592236472 96637973922 204418827602 469714799628 861836810548 772821585558 2875032307 842254495732 103163471006 889814975032 580714866780 587789832763 564327033045 74153289099 685820301834 740662365923 629466167950 185012297294 104598160034 441471641944 937390628565 601138030411 190216793607 594199799374 415217798238 413823303612 23768437935 912633372209 229818582332 373038361865 39223134845 603398768545 204793296857 814935627541 392872699968 814855368684 292958955557 321472320478 543715019348 539924377798 935260854006 790256660091 515828060364 150359717104 591582397590 209458590328 71627541347 6385965290 925739627237 923827036865 237297822896 344845668004 624282811264 424906933236 948738212309 743823680881 670105823255 165479070801 813033015543 308571415814 55201227326 911522837107 913747319298 109362240657 251459803002 940310504645 459603472379 779741015901 698016833556 621794372206 496004645951 384619041029 122407566655 617334596838 790171815819 374238080283 632009609337 777479926651 376742580634 871410998888 177880104528 314721155611 450359669932 802470673318 284089340192 351420382962 26256722588 955234966770 487177249550 598623529182 241090136107 893385299341 413897618556 995991340576 233359639251 971555346974 546767588680 727092314110 399698498852 10169849835 853783765938 926432563914 965843021439 268204776091 823614321743 385969298186 879420524443 833629088610 18025205288 280193885795 671510350929 558804415004 446850009002 425939577615 132962587679 436512109115 435427914064 895917224004 784892865815 656109204191 365185964626 715678280059 710690540888 489628859839 360298232766 255727354190 988714958114 757353834757 890696530493 132232169252 170498725341 110971655804 238685295913 223808119198 774953714874 633377347924 960859590211 927033806815 565370355234 493952844050 2231442120 37369869492 534608927598 337979502402 667668782182 473809948143 980814850039 495261180533 998958152805 255557205295 379611877682 756307568814 438205059951 498102117314 76689690079 809199937251 8563136939 325810547115 648656373038 892730087761 249854065646 920573918339 798864744210 651971298400 850853865057 956630262996 956402911018 261990870699 12013293804 129975046119 1304332672 531485118800 116616023468 770152238137 372054891100 860059902310 270983559881 705325495039 452469892286 955255468266 744189023534 433614917040 753227465664 936405925308 299566846079 104359870984 313301657838 153953374558 25732663218 626751203291 863826343255 394794701938 761628744329 240543151059 259066308170 421379470422 364258550303 143933581297 399862270606 85403656423 187267163355 383879342386 902779724783 631776525617 609389705745 235669037277 163305422402 422287187883 370841614689 992850340319 513454365894 623390489777 969355162938 700942335596 62824187223 890969070603 447395037238 68166411035 548232264252 896741785793 222783713949 695168083353 990847402720 611409687840 236732089516 219118137309 213146053505 754689826735 299335457650 970294069348 986586201160 304425649476 291051187341 456047318502 300858631834 132411293176 422386723776 2968241645 752332295720 430726487411 239661470539 947578577710 782408565413 522878377510 665663956586 267074495047 409701731726 247776097515 487581922299 654399075325 868994165770 437665345865 95337387586 70135410647 285323772264 838809011278 1658262839 546554221188 405227963742 237528200486 514696927880 386690046894 736067233090 720155912635 783615619276 534013552013 578635799146 399794629923 636266716625 980562386951 791644012200 792894793817 287219147655 25133686662 845345022837 603142670158 659795466511 146199833236 92234263760 146066013779 442233054190 477693793812 501851642056 570499039495 12770386703 255972084999 938799105505 300101828506 588623076552 462961313111 2180660729 651722996435 90177595175 10457484776 609343924118 425965584879 628186957295 507930601692 817550502488 85786325620 108987913934 372667890963 359456592601 117957883275 37146551504 25868574625 824520657841 190934759598 722742367854 124248603526 751597444228 296230321730 534313447007 711101004 243748737999 839327574835 665328425668 720865375598 437618297380 479260043864 70296970062 135954304627 336444253542 553160270881 672653435865 871848813947 443944651725 560871711267 317049524386 914533308764 772230175993 104330861069 749248286201 836916789174 119483778585 61928018632 952908599953 562535248253 619249604957 322452755725 191220210124 326656031526 608021984117 84471159645 959086815343 374090665261 755780894720 841334724337 512266262215 813234596552 53856178657 769712386174 176182620894 437496534031 402121733573 675526926657 791735489905 423913484154 395055302442 455575271440 102117701246 879908664134 423297537047 779208827130 436340995126 84187767700 522290837552 971258945438 395855645980 408829495705 383783694883 944067353575 807561502440 756709118044 169455460887 329747863601 178916063937 297301658960 597475126379 473974945311 57081639475 836346162431 123277999318 688786982894 984117402801 592735694213 564805324485 274986297389 23155458029 871024088235 112414095880 371189176158 225445083020 283275562311 669546061457 986159694122 403841552307 340733099949 49578574405 692908291845 256910212581 393939289287 376173197533 738931718851 691059984249 939586494379 380744836031 576098490204 107582435747 965650193276 307919441634 589024775982 202827480422 760158169175 692106870011 107588264238 249911008813 609248855234 685738779488 503771208114 562090844989 270724427617 118867232169 288576298484 315379024774 94483063715 90997125104 753226465335 425034067236 415339750550 688867001392 349662300152 184470844642 150482871429 639935960684 841804015371 853114459830 290054696830 777870861413 713630553338 341267379249 816894281080 759426564073 575184967470 603165511055 274171835326 86767408377 365230046901 99583942311 319493591581 132892456036 498289600627 959940529938 562340929537 87181345228 713944633452 164685014689 158906253423 881766485631 885673681406 262441034098 957609425802 672072456205 261238600301 905316270087 569371464111 483239645946 712894842014 288821030699 556303005571 724342856329 690269581242 448266525351 259920760849 713872154197 439157040281 999142355987 970638174045 125181958438 316081974755 492206225839 373091768122 874711510970 806076067608 358917656285 884710269759 266947178401 173922180384 927037643467 174236444755 77652139425 385183501789 834899437703 384059426891 654573502030 700592192053 579520400620 566955952140 113016932978 754242116408 796910634670 585811066128 661838241639 349302235003 272095462180 825250740320 319525623997 52581391072 354127175551 126363156103 196787565594 547723002494 13391489912 586003642281 640301082634 672642895630 929427776940 226953399432 291527592113 888687111669 675990620357 72263569461 467389891156 92937044184 785720552001 437309986269 897352798607 477318776293 398671028775 96263841449 397605590954 912260149491 776916109684 907056480293 304403335112 233463207332 221164919852 799434621132 832896943468 38229779677 284218999109 384914509997 41786924573 363389590556 784537268505 293101562040 921037549329 112797610327 128865410260 636100473459 47479106081 621001464357 168013846259 570674083160 280224198682 827277926041 379371775857 259591838116 222061083441 992867063750 954678730950 439450854232 739397374140 359316505683 801039840951 190111879095 857582171411 64743961915 694436140125 42590451013 850344207613 100604619132 618282433362 927411946841 306480953698 150153379406 420016259434 328106933036 464354005313 201598842530 480088590769 437208920079 991897477201 618979868489 726310281578 635760680879 61339457079 862122577200 410144416451 373581888696 403982453544 787196051442 686588614219 40568479539 103327115327 887913617124 386668605912 260855659506 386666235065 328454929787 250602655643 135973951257 761742491253 969092004143 642348958528 860494917635 306232973834 621609355567 413479478271 896827286511 318866927016 413174227177 361307642708 718836174904 376003643290 365359631897 758352786325 33125295743 406500855091 25212330667 718672291507 766308468908 415276646008 179871927391 88042595650 393902505455 292428256464 568031768102 989936042292 238187184607 515299834382 560004450455 527413750488 195121297530 476167450087 932195898562 160395444371 999846208308 951681248034 265115766660 342045078951 184772279018 404744071018 198163479922 118206080449 250835602664 174860356843 568141850360 129848687249 28259535604 806675509976 334976297960 452942872904 985459234302 356515168195 196687541529 834605236449 822668040909 203393564574 729250406438 156084470384 884548775839 304679984479 235523493902 727128475140 90039056759 811085306706 295672350091 24586996927 537488963195 862524364019 772462591469 642019040780 72434046747 379915272558 834290802813 229655994171 27947957214 346166188025 317443110693 970193698497 737866092871 804987079822 56540840018 376188723426 267538343428 467239307559 753443825206 739586896991 71197856275 351069411283 266257842192 448848482474 259958995165 996653924500 368962310086 783289046377 169129292012 676284661610 217933947398 790430355426 140598697483 907967181987 723706418812 310178034088 450947390936 658354807258 887712050027 420808112446 624010784084 9429271056 500423666382 827142507970 583530829882 487463100791 762248319905 555205958147 539696491568 908318614976 50723234998 73849098258 371073368754 19427336525 229090923209 335487007550 827862675874 526636191333 646515682438 934291297159 21179839747 336355727936 794489484713 767977848236 876969089363 993896534509 951435742113 784388339862 804950951326 130029722317 715955897942 522603864664 592919594697 875732653363 253946798080 493327245656 690840640135 430561542054 895463664415 779822984445 152113668174 875107331809 838453866426 600993884738 635700259434 639651582838 976935327456 821645399320 178218183575 335357575744 856543276769 319245988017 792951422369 412726171866 769512433539 922457293272 508143880424 127991927138 326769213837 815592944923 42273381613 198102969376 707008857517 648753068947 395279414230 886259506352 10282640683 762209528187 140037663278 982400563527 973407658362 403816026468 575646010137 878993738507 201713451314 656820501685 279337774011 520080125983 94900294184 768429922160 361222487231 706173884114 252275809963 274178023637 57477753693 564914099738 206085630155 70575444071 406997902664 550531968087 640587263276 651340209462 188206566991 707058576631 58601927015 705577415413 794154397028 556563911259 132379520408 263947367702 114013458336 208271035347 93309201192 190595770672 248470265325 267918155357 423557590189 397979655045 808401458091 987626114286 907984560515 608367784101 993168995097 636321345628 744321011656 270269860788 284014712020 435711269027 988208860019 652129681730 585743134241 565620701587 406243320218 242860829518 928420127277 569228671590 73756421199 636486054393 235906752130 787848225910 686393950326 554200452439 22031061719 537508504521 241592410261 978549300898 948409857660 143245510464 867489797115 889041536517 360441486808 694787756671 585535638515 875266168885 435317589354 958194945397 985589720839 319906041902 125313073591 206088303725 519187685630 802793297075 823244526397 497149094565 352055158861 311872336825 282279781195 121441786003 987991013284 483088187102 718666835534 242952016391 57868186551 912081835456 634733895793 923357438813 330958201204 196016526514 1267615207 501451947067 55461206194 174627298012 606288686744 771567046097 910427465195 111368975572 266935917030 164357987291 819950198830 321545816395 859384339150 661473706974 51810610691 456520306368 590082268684 250263829013 666602490100 652108839333 112245276889 552962841818 509198078046 454675493023 545702096020 293376015475 802942361791 279333830237 520449924848 324808166324 285052219453 670327990234 101538311899 417572328562 836608401624 209487439701 281461097631 918317009348 462859667849 77323706591 363684907570 77023468045 613261907529 55280778334 217378641424 74790133657 968588779042 375593462527 684719130893 855987396149 648476103954 279125372470 205805602653 497143958758 867399594374 75556295167 910358746735 951555044901 981795744859 494455101854 885822070008 799183631450 112849561608 726589663477 219081120921 851346809971 494908871393 691165332556 379437615642 977619513568 327296365542 850451940181 238942764792 549410730774 863438968272 279033830219 172539109540 547429581041 192177135416 340002502412 987347582939 558517369333 884481105572 445784988108 694579612170 642603569896 866109756868 176674740795 414050530865 476696705765 664610282655 711897911218 208900159299 515863987137 319245730255 120883112406 694483892533 773802475165 969351698073 919022942779 136641322953 684558796289 985360965376 746926284285 408491933220 780122203896 323732277251 806556235339 838519318642 332342689197 382899381037 225254120414 48000778848 150351003360 947384840444 888925710915 503070609597 772381106605 207187694752 936813576564 635333259656 660419402743 257533411486 863454644027 80200768833 343656300454 400186228977 875125460892 364726765459 113768087345 122869867062 937442443424 306793975130 367193535954 691129960184 511081673413 694823664333 349469501164 66942401336 411455543289 557540666088 913756469733 990497519467 513581409826 92659510578 323096795238 218152902279 735966332515 41407575130 617764903282 861645658413 3818495603 270092863512 945721606500 543076823345 781452016831 738932153171 868021718075 22433713077 747415199535 598655399830 983714812265 623234458883 59346377127 212353345256 697782548744 381309990144 541185396910 180305915463 800896133731 894879063700 158297457935 66144934201 14966435173 272053188305 804608755548 684697913440 974259547396 765218255547 451125440787 143935608805 212730175201 667784299831 12374285719 213721943808 350832050977 810405018941 111432848914 501736511985 499134258226 548968830433 59388940177 799694276709 859336846937 708330491199 2068447142 501490063586 289276854040 662896487104 43690829461 238931740419 236860664239 299088753718 497364856563 918754273357 329357359339 755890430645 516711776030 551397353316 517749926258 735516191411 143854208827 653322207071 819980077357 737392586199 711419142608 891423130810 57979311436 249616801551 469767481557 186851974729 675323508259 49209163675 663535594471 900615597793 945626459427 696831349164 364554723632 78313114575 945145786411 148048266522 564335378811 6751903431 428538384860 227908035125 358330613022 326479834868 402106143172 649078265497 673016028557 843144718526 436486778989 700672270226 877708534159 559586394606 351319301189 78648787626 419431264553 968380963270 325590771582 517719240037 461355473958 591251401436 646744349488 386747572588 706799598620 995873302044 677161463045 429100672020 952975375886 202373220056 683151248413 238377961178 841009250467 526596307385 916631038083 230763614862 95604171107 106281128871 942288924471 474969700537 937581445120 65015719134 396736904466 377141257408 501052681432 164481108558 233241343285 421319201366 59650221617 800263537999 311401919895 203153992936 635447867362 379591513202 640010160262 538646717529 470178535855 903084854761 548629981972 780303493261 854572559793 136105052869 596180830199 31690296050 946852842680 425813901932 819428938723 447637568732 526124873997 573997110165 486133073520 360087938952 943466864695 357327095684 178500245869 453771388574 643521369478 102800695252 276553444375 956962643898 734748221827 242284759709 868177868507 584839337452 261989205337 973596068733 867501186354 426369020606 733619753113 636541454040 467819187744 150143348735 800195946864 30521974890 837130026211 248274098300 12014571882 51601400153 374923502100 712194104556 355099292303 553610578380 39583518363 970365767365 116877816376 587777400019 948068833945 918830275732 295450165981 610195103853 958647726920 274304004992 502138342741 217752583551 309509602602 672815553938 161746223787 430155978117 90003658036 708051723333 302597932943 450637096308 431257607188 286681913315 44023115871 721934332916 605498354897 729908236004 169567425030 557772816085 699999375505 146607278853 640875076427 518415780855 460224160962 469054822370 855706974764 934910472718 77436640468 387722049488 32705068487 642773482354 461520716871 733417940904 837635744513 741068986964 794443996333 444302967930 788265398221 559398978537 245644273424 968258819931 171570988084 264250583323 242290569945 330702385812 799750308606 191447117240 201082619639 929597576840 531950372435 372429827569 82409982709 221605000101 389986783703 795040852395 547710339801 938718324577 491757142335 936911683467 159514730339 190804953935 201531506724 575165014955 480366529233 880093900271 56854939663 963651791107 633515623925 309639566151 606410338064 464492473627 125468240252 695638254922 52949712344 364139064733 939993760481 86615691828 601534564802 875793864284 425900862641 437442543867 14544355840 520631105230 509950771942 541891258021 412438649046 938783358618 752892336203 37335944738 331816509333 795236051539 808019886582 906323657529 998839529487 121688058733 793194758387 122094348325 285673344913 92027405688 322908095668 616421481929 357480347376 256440996410 414119960448 603469404578 736474524392 567177954743 140012834616 272854723444 583014885212 390124990045 660659811414 805801929385 332002059467 355390056822 375503306484 618205233013 815979881303 914076567650 433136737139 127477941269 515381635005 387078559971 449512525246 959963164474 136675318836 732096184568 431520867686 313298790246 61697399081 791112264447 465821806030 182828722038 452905155310 332797019634 741100914876 339311694501 70529231026 469315479728 893242202331 988576308469 208701534733 680754821436 525634591326 767313086908 361054798739 232279215966 846016854877 6672802670 139595431750 930141008655 357320878611 67935792770 876980345557 745696661008 449764709675 819373743489 571597688500 769046302572 726683421951 800144285330 917997768707 160297889988 22503699754 412341293840 220935998507 355868342814 365954103432 888942881279 587352220134 470310144813 583767436256 522861581320 292497695829 985414229248 989567686174 239074561722 501663097746 844299456373 736124038863 285316920430 600204665571 798502043700 767970532521 752731557275 236290372375 510347907208 832693134289 638477134962 76875143117 157298604883 750369301832 312799696714 44701585074 154231520780 640686700111 868549692596 190258365372 759609379872 912656438318 993671879617 242533047858 714705774494 804741794374 210004306344 829580080939 76593679904 965197736526 429466410386 466671595503 549758978523 602435827498 678518086102 664002474234 180441405496 284333571210 294923375898 754735704767 737489932723 361147521614 661595308442 408615508241 203945087841 17661493107 595372345678 323789902628 654754801782 954699734164 933976324358 583983344640 352224475549 414153663905 283719698922 674988565394 133783326607 981358703723 540084856544 195772606140 459996703031 535149458011 700914329468 707234260051 317119608846 689668849055 456570800775 232298585402 51440425743 909017452950 741701140906 882309909020 48564473427 22358507020 267134926195 505932198564 767332709241 733229865866 365404397586 176988060154 173102867153 282554105230 691566798084 35621528598 553850141051 173685035682 711894063458 623601270471 332391134645 861858160 610758703077 404561864396 354225849555 951389408553 219253136019 854201833315 774038355287 511196295549 421511731617 603288141117 42571614227 18695667490 870088571979 579227241332 175980407960 140620894907 285027449633 433529218571 350759850193 376999025736 294288817519 971670378428 461879373268 798626317654 830012875146 747679943856 429458132349 516530739772 159001966018 499972010515 237779997188 545212362867 721480471452 441016205655 959576267191 409829275664 471357366774 397318525296 911866451360 365556342576 977334927633 267464890111 627355156063 217678802174 214284479056 573374599247 773285615315 951203902694 900694937668 509956438223 487381715297 245002651584 820507870751 377715455866 450193054424 532977722708 584092703850 318865906081 881199468800 501529173955 844084535077 997494368659 259726459157 955829019831 796110309582 636911227932 271193780675 252144553119 711985649080 97049068208 436309163513 853283667477 819406016215 526398465748 544949181269 130268486079 1926564426 6864825359 507357656681 795997652475 933135666283 888069027281 803771865914 483307378588 548936402804 578341957090 418000093707 241547827233 866217035821 416754157471 784290391826 891354784337 311609443854 396478403880 267611824797 135921095151 584047189349 397063407063 885351206219 430516560203 312830972142 847657873290 536540215029 22511149477 751251579115 62345478719 865443650451 331667402228 21972869139 787725925904 947888640941 220258283226 854599694329 245014711588 348806110885 120842312579 703916000753 824962894581 994410348056 796213608726 39973559560 814258232484 683943567759 111512271501 592760981403 503957204304 655416471811 529215911701 274128435370 511363574704 786337705638 672188983060 730027468496 81799572995 24411918390 755726287964 168124257795 167177060150 872926258408 316761228275 38517055964 633576101415 367421828993 835610615033 856957286612 17913796457 68460333468 502778969117 142524275170 904125142023 771082179214 680123723483 391143019754 647457626344 900239455816 59055371465 515883661888 522476889077 230225993352 356181895745 508538447203 307085097641 536782837205 306407666846 466631330985 708129294912 749662409029 240944525560 98627096262 630754043046 311059085830 284777982747 282012144055 503663443445 934713782769 361398315202 445319531353 930581530138 211009680754 839773185839 339938167481 345625425274 305326274813 364372213437 852621007044 387923842338 261523919323 291103784576 392049975814 148973586286 438681145642 510180437134 28839262142 579664018458 927581618428 86842491049 142884269641 545589611974 692136262420 175703391605 944161625775 379954265198 176998646114 395203252491 794632363592 327729386686 588857819775 756533604914 970677361616 946040639811 416665657564 836623010389 722442661915 263483451324 247586732777 303807939626 138440832079 907476841668 605495803484 165064432673 379757913072 230329092701 340196634486 124861000650 381881019333 843746477265 799973872456 107498047160 207812961882 248018126225 743287946857 773891934801 976995169199 964833658557 37012375434 965205710370 214070716383 392296143570 131277469288 68165737094 282521126079 701316856812 172284003435 460824132146 976965895733 144273349593 305274599882 51515184991 450913336694 540125138195 921932317838 680656253944 341667506839 307386266192 611169500682 255901446374 779308749180 766301610106 502518303729 946414297207 692619043304 804882750095 289133068964 899574440525 694386951778 398144566400 154676187952 489653530955 900891184237 876012608541 40284250116 945256040057 385868827610 53477475644 773722500710 102396724239 137851743519 836560457671 885060301644 543058220375 830482380724 57600424814 865489515285 717466007499 911701143532 861255219020 957576646857 90369441129 582329070015 394302219114 274911663390 106310295798 743038138089 455703215807 783358472710 348678311367 252090277274 2602557400 447572498356 295311629562 362589278577 99054453436 191218389558 548801827590 837568193026 500017039841 578304760674 5547018473 265630267101 240719551037 207752791472 343998537347 354970415572 53702177534 268157854715 934460256394 661157014500 284224179467 483596268926 469816667087 452776338050 864396248229 438852567188 904515814266 586072755669 517219186094 500938801446 127465245614 203317883946 111699703647 750328961817 105292662018 895005650996 134497189323 925281061609 336210958677 195180430975 613120216599 982572155167 502307759280 911193994463 903605564490 792052950383 818188488900 509070511265 352380811104 247134313417 386511683273 826656675429 906565563377 888428648990 796967547552 671759933708 283134686880 985734461222 722974350270 5912250415 893656523936 408197178580 773349533232 824828565794 863969995568 362342997626 864624434456 822617107944 334825276855 895201366342 377906906423 188740993056 778829651845 273026019604 474228244553 319122819171 276166898894 348305644515 195713080825 155761057229 381500641881 828393590102 822232869014 27503050593 752389476222 762327069389 114538998331 457267194759 959330852864 343924342623 938775404083 343560291937 978821089186 353847004382 335488876841 483671758777 845536118374 673246379118 803572363533 118041064262 176625813070 34062517987 539282078370 938098473428 683990318916 296768928570 493182936478 741745555617 549178723043 987881440202 344502723564 84808143377 846020182569 865471782191 268548967149 204776224139 511954736963 211726689873 100012551244 469612616397 268837258363 841013922856 145700336676 916237723335 973971902020 87257382347 448894432216 363230228793 329768238710 383940200264 759372333355 35499406125 118416468157 22603900063 56300470884 523544707002 704461517238 10065670432 854695701492 650014641636 255855317143 899514949850 932750904818 39672554104 602059474596 381369227567 51740754973 166887567100 720756192972 76213305750 864374576353 353637181829 661240665321 153296140937 185274068876 57568025878 36304048984 962622496565 991433111883 414623821023 218243896448 768512555559 868951380695 887770857401 751046072348 456303478383 985378003395 195901610168 138256502041 365146716828 753224891673 331960001392 749488900834 665317699377 222894765605 854946115825 177281155378 395672446215 207545908121 421151401812 186502097480 378136015692 984516734885 467696735244 741137015125 840369876907 207939141646 149031172368 486256397739 333703207891 739884306346 390154409036 821815310331 785764946626 529799352457 187841788720 194954464844 704542237136 409931724358 379402879425 511836141524 353784564598 977366046641 116825358818 456583807428 84154719879 561797817281 843508445282 433011596021 367733309490 50470186987 828274755444 584130814972 985761576141 148199851281 266276389526 34135608875 21126942312 45150428669 359457391903 644188169587 901158346685 949897269709 728409085771 664666049779 372088540234 730535750702 482197293523 249471094812 282992447313 87924184192 528720329274 791802909667 620867419184 374401909751 683702386266 70300918026 643463413825 182258959530 714394753012 664395693922 833572777315 325839015021 429228197728 705582422793 299533360172 948488741272 945488242328 584627519244 211804382361 158937076694 123266833251 741061697661 772614244038 10774639044 163879817576 888177192328 264375331244 237054132629 400961184408 314580466518 403619151318 814167960220 622796598107 539801818635 211119656710 86760883983 317029537281 40916322751 883877501678 890983374654 403381096310 821586408301 736970744043 16403389856 265116131936 453328825455 809517254876 484719269855 804672673135 865805220954 814136869936 733507285345 698364008509 696329969076 703672168218 915401116945 653644454382 913206582312 662428761114 308107348037 19205712517 25679940665 461853102260 233699229840 735266346329 56465661524 167196551345 612792806818 956475452104 812215704955 645596394711 133668353369 838721305692 731538588839 965157888185 733829215280 684505163131 919418062383 288230074602 523277965357 961203218291 838518748494 283334801509 370916125510 109177121296 252578755328 81702441312 98419830802 616407718408 368720546689 783812140434 98165741073 197337068272 161096985528 666656262057 197095740249 26028893686 164318977811 409644735738 850194797982 174157623922 707295865190 961319906852 755228526807 15100480011 276854253212 751161513205 707093383934 929426834419 987293995576 487555513304 18270511349 585796765109 384453601388 506143007053 831047317169 110347950608 266536744552 24939988819 204077238370 223606094000 742767054927 790742229993 611547508271 445946095570 55160612597 998743076734 757696245918 940881507639 950929123708 221186289448 974557176440 662970416236 480137763093 588041867303 486395918139 190322882841 467838524678 33138025368 926369304025 363065190883 877681467592 794501461411 788742069531 102664679118 849149395633 988441603608 570420686745 752846319803 466612797507 753850872144 505530297637 488796365328 418119477121 552045445109 868969147095 604265757783 803166504579 575670285675 889149640496 818161750929 171961415104 856470211695 136751740989 662766316982 552174399068 789015235863 272139113891 21820374194 448668485786 335862154725 585081838799 874393590643 717611215363 530271200889 316029613225 904067646852 378205928320 650665062806 810737693838 534458534279 3251835995 879333696402 203538440332 572727302656 768617808368 852607183500 755643859173 52284019716 228751132365 735848230064 819561951649 376695862476 244089849369 840112881790 694943619847 730249002651 364873310903 798223256343 244490102508 16741926121 937269868697 979146412317 358495102413 21260180930 278872777795 310368205334 397465215330 416653784847 33164433555 708852080721 956378116425 469360805683 245715604019 637648603485 656246934957 253682698792 203255609399 449139494259 31074874878 166719227764 418618390321 528390316823 383534170512 856560731515 601840743139 347397969572 395659103071 790679659893 317853355235 883122086773 447363336225 357636806872 827610118552 328136580543 445103307243 593150104583 253829002430 551228547721 291781422798 892095524048 355737954313 572520260970 648709773455 21896086743 754244695342 726003746729 206367675653 840145097910 470955933696 558987437778 605766635862 633531090941 839424068575 70790798176 485822571523 490457703313 674857838689 863844574098 435090918132 106041664315 884752160543 799215265920 669130694292 101042662899 986073818857 683795169803 641743316249 488435844254 740397242294 737027293692 732184566578 211518761224 408336750507 121038370588 226283397990 582249067524 446629032274 841000068499 306390124584 610737193977 408270881983 570321942971 334284465996 95702076872 397201557822 727128154948 333807628747 954578556407 231760553613 795799750991 759968892332 965088128157 683422467616 381573257499 190533734792 278086318164 970941629442 541699244922 221792694020 323252112990 75250743392 670055912107 799199973023 970357989905 293579576477 7825615699 238964592223 281707559630 48026869172 908331830665 521439619381 423433078430 730665036393 802809000092 803255824228 102730279751 239997730223 827574539356 893072784637 446637582005 862192316193 157224838061 355300990585 879477812269 866898173502 758076422518 669849364698 265614971489 950520565680 107186683939 930827494543 540075947084 383454920576 43644385495 218154223933 107365722880 82554668477 397031153146 682155854560 536470017928 625288975963 369236135381 893600176820 425481686506 865535927420 69144764363 916913822170 53479003968 410159822075 613316032063 19419534521 634203742313 130912865946 957774482804 49953413499 602222505682 276707456668 78957545250 465088489113 933204484274 504917367787 450573933625 91511687450 52141846483 650649155564 747161278661 685483240839 616751904482 86974275839 655928576321 618443818836 179330812342 999937107952 282469431345 533867552001 939709655846 691539965788 836462156335 216257920485 538077129261 26825513433 431021329289 885668798275 492195166364 924830037333 709561000906 958782505617 175186848820 623827742763 589382538515 18654629436 339436876503 782291527325 913938128768 761317222562 879016391287 547015910824 647369417905 112994187523 651242958956 503750118739 235963620727 219319925085 406791149115 344796305040 530606846549 165254606393 743841865383 827832195481 327412262532 494079069137 376890591788 222576095887 88707950279 980221379238 62640198752 135449343105 508412134005 45641191953 636627308371 263356844925 926881370615 183792665519 685330874696 305785801248 591707700161 884339236528 419751034172 400110124933 471605906035 300213418509 790097744311 138729073410 403393909680 329106633849 955670477366 400979942950 63399674153 369517072731 747853846533 120833096407 103130715029 751019087466 959557123959 63121464053 305099415894 270688696266 790705530669 289761349099 483901062443 798786523445 194262768840 319172841453 981503981467 734905831551 580214310583 773830117982 943964444574 813769123274 139710354649 843784243300 510118190085 685406811020 795445750019 684116010049 597138621055 83988644466 880922068365 180610239737 819609647050 104880280017 261610161162 936800330881 213886511747 44156419586 184011425346 891771891116 207516629951 723628289194 658989925481 255540919792 187373755914 438619946883 889125657141 813854046541 118381893515 625485576948 830395072742 524209486816 674333132504 398603353059 73451610130 983685515332 488205521328 268051967609 870086611861 569431859124 208398421270 204399178939 917115397310 760859669801 740381797096 392017879618 977808465063 757086540252 486138515375 798455612377 84607749416 919007397432 408656870513 102618488517 278616189941 82934010853 61357690482 564623536820 921391091747 147766156226 965034116102 238180184166 224480627248 744170885410 996438183306 929260231310 555847317482 282759523228 330946452051 795196525086 961573007444 914768527363 732379057293 732366256037 799338199430 667368963441 378741979228 251321827941 708647712562 951370588193 755911952176 221241086268 613187615965 85648613479 960133100934 936773732724 987114255599 669320056815 775001111613 703601412929 566666053379 3594439029 169956007904 857490857558 524998718084 778396471812 51178702831 93139649290 548682754857 966988062508 528061831041 970718981080 626522468591 178434605958 633384403586 137266429711 35924004101 205237215185 134803592052 623722459960 134201741465 877495557622 582297092576 277447534037 466732810400 683229632039 298767559019 831007769183 439073785534 801242545100 479877631299 348424368819 727268207537 894065181417 643347575253 656432117257 119132179131 526974305792 490818507443 83833497631 397199160885 470661931998 151674967086 449728004905 492473798928 136151504222 436063960689 531162254296 867586057230 454804875277 30559217357 794232137223 635958513401 325501442147 649069702963 622664349935 202521753788 558741689241 46884438577 979229360084 183672626256 591720269849 317521453963 595469225976 498996833724 658129185173 97218371521 396780966339 509242771235 712597920382 364169586633 527993241788 598285410625 398767935509 934182256212 387899059793 273548542327 384499678867 907773721070 299618213427 317340085123 868324413776 367046810344 979987579774 916727065706 286663231700 492857871168 931801858940 410849875043 413178202277 893115296530 299527796057 879413297442 974660944242 104533175308 663398344358 348385889438 974897338863 365850338501 986427217072 679910474890 946888297945 53804900699 934127066465 839801835562 969122285128 100759078946 611816758724 262123949915 987741861364 39812220363 915234934903 122349663224 701008976444 853125276379 386641358160 827393471566 498385248766 174645237345 315676888780 430779381802 879568887406 140203288991 704503229698 976678365389 80261447222 115679484416 451080841470 212570812254 587472063448 482858067269 198146605571 214076956578 653726987957 541961063055 619936651089 188535774912 244636879317 859016325056 771137615155 667925974496 888727249685 817845342834 959687300449 903356086596 166026508039 67792305164 824613691830 34180669685 737884137477 580357310718 150932569330 216884561776 163501089318 591864604369 760414776747 643906099410 797777785441 765260965063 428861488867 286596479635 324858658330 5104025208 704111364224 948273511465 859146446265 144531360744 759414582805 312654822672 688110816102 871568084745 202972676591 209146051985 327920410324 899847306431 135534234338 471715561397 111612928390 998790942551 24905138564 431448497017 367732380980 787239014869 520496551701 635808264584 123355206339 122893462835 132104221851 661665679723 877654569500 270219301117 390619571428 524452537489 454997921594 248933231316 789535746923 780631184369 976409737580 275484462505 52273141420 504404726890 797873266836 25052579160 173199713107 348843086316 99614006283 697278541584 857924610879 671136708511 339244502133 921895703641 243694526339 339366979795 444555942927 774648668278 188989590793 685218242742 395832655262 860609337886 729590178371 627072792260 446536327688 601397166878 201689457905 719157524323 108384360378 98470332264 595669959225 413075620279 422964338853 529765970005 192825968081 208721396767 716354214619 112658467399 443874590301 55006447681 394699454487 816859052102 856341612457 771322643763 895708648135 417241134280 934201299414 872501993907 545161955173 574988515904 932412524180 940336996062 210035518949 560727686409 730690497995 393900606618 287743879673 237907264247 643727520223 133562575620 374188138458 754059711046 128595994239 770170814703 83226574438 501493490392 72406474355 423322731039 415298367959 610941049230 739311536 433099062797 852982559652 704658828867 477691776595 42193720312 546653929495 443026167165 423334213349 74384063162 897550987809 364398882170 695430690111 971678447249 417963123692 602694940721 952375706813 154157578594 430170975401 220979364352 33850655866 267856647562 772082056440 787471595677 248383598005 119511328267 126575587441 527971140180 905072056762 456840627973 319091331241 701040040686 159772918083 381364675047 660156439026 127048632057 681017527919 653393761675 250829388110 31707889961 810430235346 438483821711 211630847127 984658751084 621668743542 534089399779 10490238681 915927897026 452040168577 418024257197 302753876744 23490600991 300725673993 231616285688 26394509314 350299513664 563734486432 610870176202 319215713218 153320071395 80794169284 435104628344 2583267327 879884837608 893514187090 505289890049 447576385525 689444057071 584879660351 35564541766 397482220810 123865112911 931295482498 980442421023 558403606949 6588775102 315943121933 558610921009 467087617906 484679019760 958023974869 486826773530 105943021215 631966073044 448411805044 752645388253 849904166073 383678455163 342380126598 986635134531 324149347066 291124995030 547557919719 778427225797 367739512281 142031752830 641650168728 798844937938 763101959982 508123626835 90461858581 7438031654 542173025295 639313421447 222267449509 200036463667 903402564396 415302322117 816257660875 800550934241 845524930894 213690138740 171947219411 602054173187 780699826909 501368381518 157344621506 643784359439 441771238912 77674495460 710628870613 932509667768 348999847317 143392328776 984263023393 197441421583 840951072164 99766433431 944669534166 708369260431 505638154691 535066511764 889725936446 332935819742 549620888220 996735812 229358086161 27923580395 700507428079 782421047442 58269400758 140063262396 797590345921 946982623782 388492924460 819032412103 8470738953 593931313792 700540996766 85414084157 334718485713 907070042024 477738838546 518302644458 656036373445 333314424307 121413072534 405364819438 304221726401 822114637691 29939097676 442727720716 420071545122 132020785023 684844720042 68960990894 688162170022 357810260904 887302539668 331321449518 717136324236 781614550505 160288105105 593922596332 564131824669 317848879110 37628551543 408547604738 421711630107 761574370075 803461937816 186618319490 897363368432 917168092734 45064261030 516242974894 912945581683 304329387187 75289026381 789828288048 263964084156 166949174929 494831530305 22721724909 203133019961 815195643546 923249156975 229344965431 841700514680 126585715253 156485365617 465324405856 437059203707 513583528940 911335264895 405617793710 820054152334 461525862454 320655842813 324873196693 545114248590 726186064564 277957549103 334396656972 774386412317 100257748094 434769385266 373693636009 97737301007 726838469317 658584065083 981230693812 310195455574 642455517152 573028671368 318799798209 205881606914 417950209336 571796958421 692450255407 261431926392 156722489670 884070962696 414023177377 694004941790 624653762092 184237893460 523715631044 535814837082 684084558266 4733662296 503118139125 3651275932 888108043042 814652430858 860113213961 818124078054 285645730508 501151628818 366733138069 894053048777 786156830803 429692043340 562674489949 593482309227 31436751722 859403230103 390674758644 326990715313 245289630438 685118936356 57384114412 337856808107 3115126880 432181225952 380325597287 317083158026 275935441187 840711234830 46769555701 764530780199 190240484274 709417856577 739405376392 162362489400 232628953788 43263152093 413892476185 702273881804 602919105808 747321590816 233990984677 584511594429 677422867549 197316937841 873389827766 939515751164 264155579259 357146706165 801718797109 629187468232 313675267568 25601725129 795664807145 759689304889 825611924521 609808481796 107891524492 779820848320 353111813250 503465968350 480928448768 714193936227 315238455957 638200766259 13902311448 252139029726 69208129837 407697807609 981304727268 111150340790 676810721026 606897067144 97158960405 164493143568 218471182306 727714275378 344531118237 272237705852 944280793035 478571059929 951245203984 285872786665 522267841228 282924817615 79400390404 7202022002 344728689718 990066463735 619337333693 364177205589 859166135482 132692101264 907038110780 692526628615 658782318997 884688066961 528274908288 939489052329 809659507858 854403588210 948763944720 758130429036 504216031597 320250133967 601440367693 98274204853 614614655594 943071519982 396426025684 71573098373 879727252046 866840259716 870284243787 612217609913 541099299994 611752809432 88635348689 706424359323 646247643495 972635558016 502603825694 482263555999 612231043972 714991226237 685256210501 936761796957 468690742996 331287810480 253475776026 816747740745 137842553422 770294240178 897189156160 84207343069 675757763857 68457908537 299972444311 387556017673 603987015530 720284044021 913494953289 552844154652 988529723456 593074877432 676542742101 607621691376 886272254982 732497345759 220969716172 196932341968 875938342233 404805045894 15096742554 876372297700 777467830505 548188766599 633056910766 711851813235 631094894037 767757749153 380214944866 539118536226 91107553419 788353036068 90767543719 273522677068 560380722220 658388492725 631474635494 514346994235 244206727059 716701936724 64367928218 691742993801 370069592232 43234537872 828436678971 121556429279 610991442446 60084354111 498826307277 74614016819 348107260167 544310318422 216072519225 235461115589 102151933283 162661418326 53720045444 294701148278 480832778365 880041767962 143972498618 10606103014 662638580461 433098167225 218440032741 59257902660 228597701535 183416469947 271707957670 698137767616 528933113737 32169462500 168678182255 424810225781 843923935145 76396259477 26905238330 982194268577 650085190858 466151694781 631378505908 918330557618 397114945830 540470474573 222249339516 998197862517 504093359384 502305603744 89762976448 282034842819 372099653700 225123956933 967557118838 27450331054 531045044525 434956428918 360605400936 996504249960 782409221021 577195590092 7547126750 155814338473 708672713158 472143686566 515911362690 715947393499 385063153251 888896986801 97754549266 213789739664 700627717213 282527820438 316561821411 838128316408 81987638167 168456685753 816320277295 74181624297 279892290051 936155860495 984765227392 102672987478 470381678446 525390879503 442452499340 746031922835 663639572725 283774890390 246975760068 119489398094 760943609849 407790634247 995764854468 711638699946 551402068557 775961386683 735309411058 708616353589 435704775076 921863499429 686416196147 343754096494 734814442657 741072934919 425164216687 507139599787 193161767214 212297395971 765243345358 899266157087 190589584772 814626735039 46580164823 618061912016 260106905032 75342470419 293543306383 647973470915 643717731360 207571033546 944681623672 387506612766 20714247332 211483706347 573893090429 331933202423 903015975931 947801135780 318474272479 625494997041 298481161402 809308417910 657143948848 611529051441 484757856471 740133696694 5884154454 869285728701 86637389598 832469300610 959599062277 323608454096 786005038741 30540822437 781846862893 807617404080 215986452370 359011969935 248125795413 635028652810 717713870605 351486407378 154521037098 190017737303 534684642494 797900364609 706281609369 38857177386 218452516454 556620148868 199658281665 434658318905 17648463974 90497788822 534135873224 336969085870 111113815433 529847524304 283053390577 170067771567 499972741558 762281461561 563416847572 844802797204 903233475663 538483227676 695221434204 836408792311 380493378644 594907845164 240720526082 874313963701 266764158724 479889953343 716629296612 715642530831 739386153682 132568158989 466075900919 680838740096 655309551106 482379688955 883969253268 747237546389 773915907750 831029215002 843338026808 864587279625 335555177261 324251599078 720548998286 161165745991 591224245883 651706552954 879650216663 664732608603 325725122858 955471197257 921498524871 500864790244 449558622892 249192816439 996401664015 651491638133 729051778336 897737543926 998624210320 746854533485 37025926932 856993030291 775894104360 138227485144 912941672005 700396028835 568033540836 191575124019 173027018048 174885015182 295251197172 88975632991 542120178885 992561662495 425541970296 265727105189 30616234448 174264084132 425117564989 877000925265 279880622058 633276726524 652290684571 599251393532 691069175197 849436722129 981243026785 921718671906 404300526395 740062254241 76842662262 732692030417 474197807520 480565466085 13393111969 343108367739 212472116197 817960445942 815426935940 753784396145 678102809259 203997852007 721661294774 523312965563 853368520322 29097008113 814892773438 753015093718 15521585946 501068770239 881187394849 229274213484 337116989173 113883169413 120524525446 205200882611 554569271992 262230466889 296834250737 257101553474 16397922942 138596425683 302880154143 528222410236 366549452310 719560233129 945188219768 269293203588 456890762026 219526348309 831898511810 310513910673 752547224769 430099924454 354347869220 94801609810 112693678604 106468815060 561491741912 246695910260 477380551201 672121202370 701511732439 485838939601 209866636245 88753552290 589819143573 959639379207 535390020631 219370347874 331978319121 895993941894 473759540556 357048401011 61917512316 468519958223 226532797773 562618974999 290600162909 630488559592 643133021703 59276548045 869988064908 495029579679 914415304794 197404236836 777942276490 140869894403 781460551227 136878358145 833061613467 80743559077 90583396734 14892762687 321424661870 600380720877 369319732722 765783840102 208833188503 505175507220 368296845650 640666262478 502059576598 121598247661 698245575892 480294786348 643985948289 396562172546 566056349659 479418870420 822762456650 454021848817 247502481640 570938922220 129069713164 223343865939 938882931707 423256654812 771332098520 813948078476 748323482082 49378249491 620653290749 209509486998 694720511630 948481825969 301816589076 78410485950 696192945351 371247612043 929335792949 304910893930 559011135239 819146715456 405113298046 902372636618 127615091545 737325925676 705377104419 172669411222 791601568422 147974853947 482567231725 579323351311 370194793925 900121421605 275684170528 808483256145 212211316179 311595765969 804550512696 912558460974 688184478840 751582136340 236773007618 308681123818 745336118141 944429829808 979121236960 256517655816 904481589946 839414401954 554217461798 568122564730 234315154037 15460897891 901109217757 588601618475 320116634291 618470837893 681729315385 102365207802 550803642431 868779986378 810967080461 551263622076 984467728517 423516985613 931861314214 137756664445 748768048263 850871554900 798431511536 212389700111 957848024786 801924796259 721526734716 424641393714 3535152032 244839533086 111103320187 443999884417 788313404188 29676426293 806970387456 621600821205 799265980746 519746486902 159085013979 601417821155 485629726886 204969923091 769552016605 21169203059 155745809581 741997792269 111779978782 558739176139 678516503363 357682241426 860287951678 586654786986 829879096077 582580357284 246757128053 408114830021 528133083834 709524411512 456749298548 879030595948 707074942256 437405434905 379879286962 594559936032 928900714721 874752615281 330384172731 693733627832 307690054692 818576847679 622031399173 302523001813 769382933127 741638106286 315438821295 928026752684 957038901060 322190237325 865263568091 980600317975 128901940265 535549307023 96368279374 966510933989 170906720492 306480822775 444529211009 213304311115 745037523313 319490177912 693884990475 492529223951 663866029859 852025559755 616642259709 476502537092 887759065101 851666389852 951870226608 455508863593 997270829001 756512459015 864085231575 618722252416 831739665419 15114732508 747224434354 175002280455 487133599590 573665472661 270469343615 716140313727 553317870463 644442895625 498554857173 265868237412 674753089049 261404782911 563427421396 433391735681 459575429915 84731651193 369414651202 286865724603 206235563638 223162676246 86597261966 533651854483 615975442288 695845217701 632680044903 190416082151 108381543895 130230673666 470064094128 922937642918 562276028109 699154496113 231963342526 538991662602 121347547924 656370481746 264140363099 312597835505 214005137433 797993985386 516352724285 928112159632 48097487001 154169915286 684227784724 294755583017 902084242058 47617945093 969018657081 588916904902 876541194429 324632669133 366551855846 249229895157 539796101102 546738110080 703410999877 139673934890 293738143180 629152816400 766398382776 905232613556 126158266584 856820248519 581221678282 70428008481 157888155118 355199198383 183733590302 163673992578 103962375817 548788309246 381741287671 851950111624 808937669344 697942392520 293030396127 554426290237 454178499754 738894097566 44708028337 569881083388 491693251846 753926709398 180807738252 978808043667 805361449573 740342216949 281220426743 73372508808 676834021481 360350683901 503220271627 783992015343 610674030775 768877579137 923246666153 16822205811 404284497803 871641492997 720488857081 633158727616 160801022389 644909837812 1342610248 291786962299 315571457192 757441514677 260514832892 674407111095 296289993793 149168111970 358201260163 791749772517 695309851808 933678011674 831005827006 181066796477 824849493015 800638124875 633637465795 90114069479 756280501461 272827446724 736825865885 882765802555 894580500332 241063399336 597329150729 128229899294 831785634617 33821494885 4592833614 944428508234 713868117305 917744065253 593210941550 765427825111 515217210567 290655999885 740557694425 910086119251 617738033032 962126961148 691510568555 489597946133 327849754192 169789073407 373139131912 867830028058 719227755686 126325760726 673324888846 96359703879 327277190881 63192950514 48979607998 477841794358 920644647271 353898179683 998190597550 516629427671 938228988486 633329298838 889390774456 590946263173 891718711300 924935938900 532469726356 686503450437 307149168583 517539844071 279240515567 610830949451 881601681751 71661797068 313946972757 703630210743 233656599586 884255848692 312301698857 626790991796 173027511203 158617453992 974023101166 662141697228 114862769381 283381534096 187873547482 692221009112 930698235948 579431846382 808785986833 309154466282 731300781050 644454771258 448146482752 341069410524 382258402349 942788086782 559406843414 903929797306 709456476743 882600345787 803117335783 609849052214 34789227038 421662105854 363770281709 21906285174 292362407807 984965657979 123677786213 885743850775 282767170966 162772424611 300493110304 550059673342 110180059909 817202820213 500097842482 236853652246 996892018625 283376308855 542109533249 820393123135 885906490267 509172899655 280892289921 147587732315 419353653760 95637700495 178532567507 22035857411 264638929081 555150893574 485343798298 540244425217 917004396516 954189024392 630033683040 482053923875 777383309113 163771830379 655961226407 91397458776 956501707482 629909673164 749009094258 877494988099 737781270901 646103015197 361798243367 602394895079 442563525182 65196043540 983636909797 840957861938 761977534240 670606227596 200604921592 407459436701 457746065610 652084252912 101914167838 152503481391 657530185202 631242636325 987096329360 230976474338 478775679505 736327196679 580112904757 218889097649 360665747242 620972125112 859585255818 654975052044 196421362621 747036010204 516526830261 695266978285 981209025953 869850314055 330866179655 798136847790 844159776326 888220302541 979702331121 550405002928 791793152373 773829030424 574406252626 362474001041 378548394102 778853156794 327707909957 39821921137 922125249759 735376759341 534906615665 877209747107 770839427639 601648922330 234520655012 434877619896 653494363670 545515878966 734015543676 606190284859 853338344037 877259709461 427213977444 225837733397 57385890896 631456326266 388329583686 840987719445 375714772844 352583418624 586482285842 871063905544 913096849625 742514119156 681406470630 279551987295 884597361724 464240335842 29462980436 220711632583 365645543777 924420005218 392800588924 255017062753 564642277002 742265166360 458710560266 463406686315 171857961963 735140087029 520940888656 249388477302 924120875371 59015254453 88500974345 683907377558 647469726226 454248753649 988477575283 833304090636 732602904702 48081135117 669878271816 632946818725 192227650707 118614922680 599502039165 836658141524 86421866282 305629243572 923395314785 568559471288 580272621837 843134311025 109860278691 635277288475 567456060965 162238055986 366018606685 493277874457 238791430535 161172168743 307824954376 49147304670 24099296826 512623367054 879721692914 836507084151 888749411802 27009193341 639490843499 853129951499 491887801068 523329509340 738677672051 873390679599 847989516287 922909916130 556640494920 340847320460 148194688735 991428039404 77868842011 815712400700 699774687250 717344994768 387159894119 549006531372 539722416802 736547581339 205932824477 880667032145 818699864883 746357783414 314787340583 599970518378 613010788807 306102897154 359570274937 715195137695 469953358354 502487165856 865311181187 726830136930 768856319003 587244712548 656975656963 214341982117 191432722079 746987947971 772286693084 258550348482 900906099555 555267805914 276345109876 794788725989 164304681078 994983193948 512977015310 333548432951 19255069351 570470407556 314767511745 247394301945 930450478592 359201651203 906149003405 390166729172 374747321768 249148298088 298470551867 498832390583 855701074574 175870251364 76035947140 718118382591 906938139953 419633670607 729770382861 987167030969 889394372747 563196504403 845970330783 420211390645 987892568069 751000352849 698134279146 746043337531 59401732495 271276553764 74456713258 380948402304 362123287162 733099958505 411066431846 444582180508 930856295994 610692454445 746369495564 264080386858 716862065582 359662234465 829827082220 848840096372 134317553443 507697190908 824394553712 906538453926 709935518110 604509726721 124063129256 800607088553 770012358492 119967553914 673280769221 868933986379 988504093445 343462209920 802414514146 729377880463 38798374171 713667748817 305540320662 819870710056 602211731204 712834641446 344745817018 170282962055 622422224950 480997174366 242845548011 225416420710 990376641315 821549818310 804220965048 634791788346 192122575284 913052828333 494127454303 232092926627 815401610218 427002117092 596626966878 691410442489 862682738435 324561525899 908751825197 228585665941 170233996335 699077965882 308677231744 41875411656 971226844179 308557076701 266469042866 633455216985 400027524483 989758829118 261173711006 219856223951 464292911900 475795753348 358094296080 191161380826 583010644558 136639837421 774408091557 348256046006 500503009298 817873226096 314918460674 915621292266 984420384130 726360807633 450497655004 258420890219 889808501105 434400183525 46525731918 305570843767 59879438732 41553902096 964924930902 893753509997 80077278077 144735202328 508942668481 712584802185 365273394003 999857081414 38673442154 369868516303 20487861053 869236937553 170521048848 171001340783 82244348360 953386249926 487291718304 108883499001 179249345678 966591553235 952694357324 960767732938 206283464367 351647188135 907260791331 26969148772 765414175249 775774879334 914770015071 334026136312 956360761372 115189184836 719960178224 535854190353 915892975130 917449371295 2137292618 855066840611 818074893208 68577838651 316862231633 804953326514 538111521732 957371439707 181101727021 656819857323 502527864298 239035134711 43817865475 995339284993 901006823743 657354566949 974548064386 520167356353 862096312462 614722400990 534936772957 899917964877 52533251583 76664102560 92717593266 136894546990 451318589078 986674925946 693026692978 814587615708 49595924347 897500748248 352374944138 815721055711 735639933443 159809509089 924234838154 295031919360 439811559533 807107011475 398387300380 251474325402 547849413091 568912387163 527995308758 530763865964 440726572007 765154451231 122424476198 314553271633 52427531688 112323694941 104340164982 821431992123 107597142027 533476517004 775535917470 94346010598 670172081298 353423355295 283085004709 743770564155 964766975376 802658733146 596145606403 307453065855 717072139762 841980338224 982501040167 223449483618 726761492172 602283478442 503225123096 412170695959 557434744606 109088039689 897940504233 540033046652 400991024393 328133450616 865658053518 418372236368 636873108300 763831918961 285075600005 820631714418 919479802135 859533108220 282722214722 307686736502 219958754889 187205066583 762669028749 411404518970 628330965912 350731181853 235892493908 366869322931 984859744485 398829785300 656623521342 551356373678 278725617236 661686927416 103203286502 855352226023 66638363211 326387211718 561370341375 891945242511 253988364701 973827568035 952011972414 922237370788 368371066885 176127387229 676350482834 828899142491 20062208446 291516571569 50854863030 890077488231 681013691014 358243611057 704003481363 158310501535 760441171113 397853629331 728650305442 339969682213 454177470746 579523399428 611942570216 770094488400 723737791960 930813504672 599348752076 340499973398 467699387726 398783167803 591990325514 854725415947 23516825722 867685667319 996785760018 358587856130 750550433714 743453888235 209017870879 821857140518 371116534103 322705624354 727121367618 584851695634 34328364987 191703050665 742516849895 573711735384 773447915486 98575456591 797027957413 239513077659 367491652121 167289158701 528653412372 381663056873 588707244065 593595314127 281899301146 23226077275 410816486947 93359466034 336223931953 146500270895 606976664963 576624545659 72455975016 690207910884 443051889888 374249557146 317503480410 339047430641 882387080305 133097371100 953408437194 137366442469 453502416519 924458718429 222095241285 390954493268 572469118477 109758177218 990266261708 386344314084 610020745644 148846461333 866019703611 368419270707 983623072802 74685437921 535026295915 754701289702 524377050491 556607790402 185548677306 791539436756 427704313390 715654508865 302821383940 486565679597 688217396882 771960946010 809563559414 795289368143 826487027989 942280686672 769657704849 936539836055 430958610050 818935999601 947205682791 647754921801 578968055611 780064181442 845288763635 662733890635 646116993768 489300097092 358231286731 183515600016 230445318211 184394630030 221158054808 383159332137 699111089106 172181846463 148663052427 699208132181 967488412107 515509337126 352765945706 829760543287 727449293043 334255969811 210910931501 802012794951 681458303176 891448697821 2782489207 948536201092 460568620369 217083235631 194905627911 564035581885 629824298674 195446412325 593164030774 95363192909 619526622968 754428937110 509958879239 564990219863 966671773057 157006350936 44801717407 219951088307 829705368071 209262130939 654315263022 932151486102 66181713607 512155003143 172126250184 506472407109 458386134803 847742576026 481382055397 627524674033 904614155151 463158850540 440304611305 297119080954 491804605520 874532977653 216873143047 349306437809 490550455087 463661193192 225118117115 356771717847 881650894616 176469983071 677985306020 167777718758 976793108810 123474212091 585960416230 490005820003 857387015959 947224527567 741492125108 840352280977 15263722407 79481295661 724051050002 811746280332 646673479083 910981598876 341945180329 319318489832 926078734036 319688478520 660805764757 754153244151 922914236793 214056223038 725592753909 928422093887 38676202154 901454596854 425363732241 121143576438 851200609308 48253030984 737286824569 577327424609 396589202110 814124043657 802225658556 360877502770 665668242713 175122685517 663399211143 26673643336 483787679706 903423222726 709146715345 341427480800 860131049999 447989737155 551053731115 430651002185 542805386238 33807872977 993344936110 845227275406 514859942450 667529276441 269463465506 181910231207 644645492311 377633239124 76739162801 698714401218 30408401752 497228390329 36868473506 827795518225 444329884779 375077476153 151593562323 973598886933 985950845525 180561673888 282172481302 875212787258 912439391500 422073512502 971710505935 607995948499 280737996874 128417708461 91738771772 104054460617 268194949396 319826866699 754813409819 510676297224 679591129065 980024716995 340676749034 259417884047 482865125727 825937189447 712559776207 102298410985 772068310586 761098800703 639257895091 874632807828 884595639328 256115912852 494470999691 443656886608 727709320332 789491150482 553491067089 480020682439 445159020854 488311536343 973373448820 934854602861 827943386637 111167979757 206957441980 900122285247 479944597549 147323656787 742134050795 573172381566 128475964221 851589536955 425526588705 630182368668 139387739483 763842306040 517531464907 5671087210 809521876631 582534649601 946264096253 11532659159 814097423691 515486540019 933256314514 473803358566 421620766132 455929142446 412152656828 459404605613 382000985751 284335036634 673762530618 989192165177 232239183397 699337404181 995918840699 574484824705 194017678432 398541304182 862611186237 244058807553 391092824396 829271677838 184699338401 209900676016 583940787783 750489391939 614586416114 849979895810 151602954261 150420627425 409742722305 304708148682 992857591084 2071781175 182720568509 43837441520 754789729405 250073936117 460007915290 946789080545 779616304941 682626927100 766194892822 319272425624 611910828388 637374205296 689244579594 630067022165 578555137254 692560176781 681817431678 296981518723 873988031721 915370891403 386048058503 941809052075 116604694918 141618957130 910657297208 575809252821 168950217915 551406893821 792517572628 782056494193 590752081678 766110490067 581860165773 892485549176 855945666670 33927137065 668632186975 481180204949 781856035246 603211313929 218375330916 750893320794 712114560561 909693801887 507725766815 858874582014 324665438841 345656900477 743577991818 969499474334 267101488379 983509052042 732558759882 287852382858 284154627567 322915994991 46035315755 804904719491 931617652235 289888919076 320134089126 692168411171 651877333440 483744132361 842274304589 763355254171 328750312626 349377015687 167661041879 285270475271 665928403698 748775605853 178201212735 704820906743 394951988582 261988967929 905258603321 834097169016 782335730129 163136044387 62771964815 772871741299 995615456968 283416652273 139240273702 539849288538 833425823447 164936350895 398387401799 909082758935 701076741741 853669913098 276040467751 669106707032 935939290497 427918518063 952965024309 457587207361 856650952659 39534927813 566350589869 540555554982 59531539948 958900620635 964228948677 788580374920 729789453334 41174296422 516903618744 631293112705 196145300221 11747161412 610432478087 756277498727 416033864365 359992347389 822327171847 513902478367 651173169106 665152989766 912898672324 478509254402 117821464787 541290503116 677649606327 728212099744 649454795514 823726512324 258706842043 649742354376 952908885448 525132465933 810664542373 295612075514 533873955798 152255102385 644440461517 309602658369 747976585217 964499518860 723068722518 990198378503 638337443816 532742079861 595510619385 54701643613 642310551079 300496099291 110455655081 684702296094 126273815052 627348357558 578671619521 101158414655 639544513158 646187881172 920476589219 215915242337 754116384138 571338593724 937625973264 393303203478 109868584777 696672907355 423806291417 87375373822 364851443717 785000103649 163582751365 220370324353 359645102056 117207936679 460558610468 653707235148 723267717815 910501842260 500032148611 566891261614 442873407642 402764562091 192646825241 113204840533 6548148204 685380552670 784239324425 950693713961 541336329456 618684688859 806460773723 764672337373 232347617685 877926381101 19456995221 33225253391 580563420300 965108545330 561501650205 547109689954 266806470833 451529428915 791309811366 771176599723 362544152792 84482941018 284038773001 269602725008 959269697938 486385609404 416058127191 249119270911 980287049599 976451607293 911978283147 801279975461 491426123081 417059487944 904399968678 421266802235 230144891901 611005014359 443460760921 294820138693 156455572351 156800526264 189981237866 276264185978 933685354688 61435115240 199459357673 120508370572 477123733374 754353988755 677370577804 166507496778 30769140659 666906931562 369936011392 44263021657 813946107565 18562399032 141071731555 576647603932 727385985215 137702143230 695163253777 988335774720 997816377507 595123194928 277175837829 258412990274 109523079413 760875332418 394489756870 266601230009 715689394166 945275986187 285840455510 435834046375 466562081615 531802297072 311757516256 346621944644 802598119925 929234944939 530076294201 859143885462 6802863851 128662709353 178751324142 198617802773 291707526811 848154395818 889393897305 158465940838 782701895839 399518998882 50231593917 669425425455 359946885595 964100716646 670460389113 484431328393 495442877073 584953631813 732183537246 936802978722 168685886658 870717884796 705426719625 644501839354 947010295824 925487630692 216566567968 30284946180 161616383264 679837527567 476066453670 526598161238 185681020632 583818003933 9489549006 371889158139 565989037427 776976489979 390761743181 41105179021 428014399787 253107647013 444197609349 369377042258 176005093685 699540601066 648370829381 307572963638 625327581168 830985988159 294994816364 465149478504 78558505672 413453004391 396065639306 221873000326 874388866805 121706345477 470187560296 437435129590 998993526855 407816624926 829351325809 528300510481 447374618024 206767978016 8676828633 659919512497 559699453750 379530884630 991583956574 666910906800 187942108532 409597973426 372395534680 574698199721 885577262105 969516654646 278149174158 464364313133 921511372825 539872986753 173063376259 192419847274 500720756988 587522580905 935791426171 100625210031 792257629302 493773552531 609381842833 630570912389 203232873336 359985677207 1868596007 886523435778 554341062057 143104109490 919714330560 270284444590 776707012759 453380426225 723953058554 199368872089 38881567508 163184085275 551666642385 912045576336 287388395476 582343540062 438365441909 375713050227 495987294380 754451321185 170058864584 299055476580 276122763949 8231020669 648058360719 657422905350 316001624374 757749387595 901276379901 94547144312 621438220156 438599275890 731555527199 408937996225 662673907365 632498907 697708603161 989602911701 15917836120 644609199559 270644823236 672266516408 792439930603 214854864008 224658236138 257446165252 620759185856 348673267868 302265549815 840529748850 364936661798 582613185692 701967506577 828652048379 387414373667 86923626475 236868411916 712644876144 117552402268 821669702277 22927409365 788889958529 579617812975 851208128553 538986453111 998673796184 674162884668 277751262020 997207312463 651852112145 798205856103 827346186511 980402337482 884781505676 570889875045 171546024325 408904991215 985339981672 179215343534 974985251084 858553747368 89397076685 641202477004 971448400474 941677609174 137704759877 415272248758 393350095905 532033852323 67308587832 591356198537 902555943654 489107142681 645892777572 960070843907 469514271579 411169125057 736527733678 555925896533 844845421599 543669264663 915875609623 807880040695 72718534326 466205786917 565198711892 410007237425 808408302881 455877599221 425345810813 788468740266 803410241872 64922446674 706827535148 927135413015 567810640594 305170492469 68243209661 718355001178 727551841189 453054088298 532681245391 365654330014 22435993959 422847526902 99198568916 333981675606 369210867333 896270230143 419695040132 520331454969 813216173099 10479999827 485584841470 262638200837 287613643698 814919050260 679563588371 493038507911 398889922043 292972899304 908321021699 18928644820 184348535997 496222894850 651029380817 536971871032 987186070193 354649887277 251459673127 267826731645 10910558462 538553220840 348824562924 833561208503 497096287397 84952411245 228314315043 901469323366 40257055411 184830359463 314245893539 16468247625 862215291591 542620699559 689245465399 838239848445 573609691803 154523802544 231707060584 74454690654 561381261048 75293526172 996102439414 401325779746 293795690000 41484833356 141194561736 198127837145 224218131689 670244985714 495026136717 771006291021 939171350361 349996385827 675682960791 996320823915 611655573348 439503142525 366693272530 209958221559 670232510275 679182528768 338794303403 490428771271 140937000826 335890185861 878763398759 503486979559 398671494610 113321380614 175686259606 634222181339 582175142810 95358471931 483041069992 594536502984 371265199714 15592737013 990407580402 606477030736 773952616442 499288544582 477749667107 427638412787 20133607475 779881731572 225908277576 476323846559 89980323955 853286483997 784887248014 852482913880 366849566900 539082821945 985388957277 320880174261 702886638807 943000035483 28559994483 258150747070 784670834063 125600407453 364049080817 607031591258 580007851651 220676740816 379130818995 627577557794 499874280632 832521935919 555055652544 52811630271 127282436892 979564337130 948427417007 318604335612 787274646636 990577110373 414131067042 905593885916 13805628649 48915295957 112627230682 717970783852 331146315423 75463204881 392459809719 956064168491 295337645134 686114654919 36523395453 671558626652 417407068655 389562617762 874034084768 181156446585 152805202535 39130558835 819718803661 380298791158 895784223145 441053646802 504610134538 615816719298 794050173073 737929002618 179824365696 444427415949 46882315755 113047865295 640283472956 735740715284 202834280653 607143107083 660609536375 788003140969 696704409604 213986767274 845430213723 296131215002 44106182455 535918708150 547972635731 680080651466 554416669055 20727069846 420867595162 34689716379 484682674811 734668640718 690889404050 624353835577 406625322303 731623211932 452518420599 175957237577 240231691655 650595587799 420279045577 491918244801 142022628273 594870283768 135231807482 724236036755 73838541462 747092159967 783620652096 959877443017 988320769870 890641148954 884267844800 120251199369 123940975201 560810289699 919481623790 254897713958 615413075314 20641131799 155752416340 26206866085 331709721132 989978281826 477752010509 547785411312 545329960316 170174962552 727631742297 785440911299 25188162095 433327123528 3430522387 802484677002 266666377511 605792858442 819390350657 95129165847 778102215076 264144873892 280810706225 42039431902 199221041368 535218585522 708009284519 580103397707 296529220264 370158171808 373739816629 715544147609 870424179346 736082104768 211963693418 388269068262 1895925140 911695252396 346002243156 572243053393 376703151860 646743756237 202957937400 32090556512 338905333729 812692384913 356537517768 687543002200 23043443321 732621366195 538428629208 211397161417 595824488013 492754100261 864698405628 104427502261 637932862239 245136894870 964860481240 896837178202 87835733880 10247358487 289006453677 615891032992 793842609912 475912019113 535616329494 17590365045 882962653854 453379282147 834044991310 40799149182 2488946572 227944808629 591904240369 100199408083 322446447543 590562544027 983221968788 392126868011 985625910084 758757350386 871929133928 137387873011 278121417210 432972099980 92226225604 465768297818 868791053767 228297809294 618088127228 609140031143 513535755844 182809902684 396817775005 365441081953 221915789930 945036736826 897662737026 181634123221 46020170413 482842310263 268566695114 444485427877 486461047994 317222877487 542216377997 911053608873 93849628494 278057630242 832704970000 399944851334 389790393338 709466756188 766975694794 569317140582 19989076883 192336086226 768901950546 449414378189 191779769801 598912936656 800763385675 868717900954 7781156994 332112187876 611406517253 170672086652 158371929919 750134366271 999904949530 599878588962 538056865255 626534874004 720028448242 127072755079 479453032082 483258665743 96511505277 507606094571 810874792830 408807822507 229785610204 77831823996 20285024173 507114012546 23455661939 467871352884 912876410014 332420213337 449519037707 971849843138 113372253380 90706170665 487289697563 463675308989 233024500771 348377408605 609130398733 958803557602 775739481721 324394356904 916555934610 776767304283 682899656338 606982517850 565408467721 422854755443 822388368382 826778162123 457420792077 659589007535 131755447678 749812748125 771300728899 435084503845 659850103333 146786366887 402026804236 701625780141 670379551688 591817267063 453483432308 913216887331 302733909693 680430948330 691077902461 230174781473 443438181759 83003556405 683705132485 948890212762 124845962730 285508733269 360142008203 753804842034 888359786965 55015559034 42127971244 353834653441 181514895538 554753126144 608275404728 816356926689 981988873273 391550020875 578026018218 714215066896 973650179803 52826666552 433089728285 709667467853 307090969530 793648720420 164030887847 144404997694 368006368825 259524309786 213918001021 983439978530 690864671273 459135407215 644140504813 779192734009 168333531568 404371313855 111459720102 77914815817 465899820287 71263991454 355858048313 84413028487 972954825417 716703278566 573461065553 68061761648 873703539388 569677617258 684666927850 136892053173 750884088783 392404926750 815719512278 231649126590 310816671847 884485579427 248268031492 413014640387 182739437747 865441032428 770846446260 533076969713 139688028891 89977463152 659228082081 389498204355 799976677893 307066918296 515858893470 81798459033 96489546802 652243125853 730750624648 328973491430 3320480963 465197905493 644732434219 827876825333 995564641184 235686732184 167191760046 327703713110 958456858465 260013203377 854698437929 726891807060 415787509050 495412362183 438521187004 438933975778 229681526600 30248407194 268084134179 609976832786 302598098133 92173677248 704312651867 711489789622 332024880269 30154683490 693471794159 280212979399 822424776638 535559031882 246172363727 215739988948 211706684935 3976491019 535960290709 552102530367 973315474426 889348908873 489601796900 197550847794 368663383020 203059053839 695452869086 995676053509 518449633120 210790181049 8500616806 976063842081 822728288824 383777049241 760397685194 493416278905 827246752066 237128600365 70187391890 276995529619 341987104493 89944791567 531767033419 990277115591 367793877296 932368910437 176331575606 448719924625 745722387542 592549797740 113493295703 343205258404 905134176091 927917991328 394565958967 285923231995 472955779400 195411898462 587664946929 394091830009 950739769469 944258496988 687305679646 654593561319 605625169092 716930719361 155706273380 635869919926 138419030261 895293023269 687682039124 457624448660 344592185848 733358251706 996603381932 943886997855 572223652512 373383829131 187640870642 819551882934 795079189909 868113246698 723707899343 660778269827 747507501010 379753495117 922202849562 966181524545 130672689142 439230841296 353495453826 265587654531 173069158603 956061200009 485369546622 227904740666 587588257710 830763142154 951350158430 712427128165 419184129852 870737726239 991438135565 658819783268 732650823023 48992623860 652739985258 105323863706 259118971643 439146578539 570197731046 311143933324 523860060697 478437403814 944127450323 834720867368 92868435464 244115940364 354177145190 804080092100 544574361224 857539041347 228086504673 969908270258 205739728750 370812896410 602325596550 938621727857 287072320454 254538318363 4252177509 587339562023 780343352731 441157409975 987156659794 603702128464 822544904515 29757431970 31203720887 65999553422 536749922672 539265925474 566299848146 723849190698 571129112073 228707631456 343397981537 467341238976 703943119908 933063113819 187923805069 481786748781 430801938350 437450466609 809981126 689126833755 952876973296 946421928558 291652086948 220420925987 810109101201 665679478636 107991624602 331869538224 588220525989 227823924133 906562434721 504784863113 116567360699 557721424923 595217387180 419664271582 374216473826 750811813946 480772157030 772977238345 508252045616 566334679149 468186362536 146027092909 292831913255 16324996273 404515960429 250727277035 398230974036 416799993595 424122847229 749099718043 674687222290 847766743530 949870461058 30019172704 786383477531 964584336997 620942250620 347679963494 863050945393 366207183253 188344241455 24754843567 282443329033 841531094149 738140295383 212238137233 896371093571 408694648304 638886596743 751278589599 24980279975 108061955445 118712992201 275343220993 747777051232 959176752536 693034604426 736876872088 182758061763 57032014153 321563294761 262651309917 909930154250 106768480663 586792970041 530919210806 584326555837 207834519874 682591904707 902267729356 861593589302 168347661940 946424055026 981778998135 85226166197 840915237968 167774980177 595504100426 631421370162 940913902565 843169924960 716640651327 580135854567 779606951184 714085782259 70216292088 449579436413 929611328408 666442319686 415460367056 646331163558 467198011021 592712876838 219924804371 128095288839 925530063212 243112953225 505523945690 901305099162 111159065871 970499518085 50802685596 76405363410 765564599859 165817302254 388440302317 544961268027 55464848132 844791917999 142521792012 19369021762 878677916999 620171353813 345629769122 412789031228 194655935480 881269712343 321283815733 578748660338 452198948727 693016055365 624994416747 128396480042 47747537292 806437638240 550173985375 154303467331 42967276641 465135456840 824463808455 128222108478 56439788544 509063847236 798291719318 241304672581 177112614509 170600081609 129930468335 326941035477 434528391253 805555570534 168127978069 75189543502 591323481660 167406617800 547712624979 496151095372 267572709922 516789801124 661304527573 574212901623 184230802413 177601818613 261643227130 477745544022 797494488971 733741124768 450985593467 568427877336 285759596681 243197225782 348473676613 424451386778 810568167773 718030027871 969140297445 586699681146 78617101423 618056970531 936588271962 135424707575 126425137724 513127852899 604597321578 566298625560 125204356549 355782704035 768531551371 643495563605 126747975553 573903527239 217989507276 289062017080 356620389860 694654579336 585101087326 655234961485 180827434766 524605855472 9236828279 695326768334 201060858012 497868533493 739076523754 978526888887 609667437359 541085702107 88114355741 828765037623 271722345915 26763199497 763969916840 810628628408 668172457372 189576664938 887941206694 354438621718 617605280406 56502109854 484606752475 571904159014 998099478680 535950594538 747265761081 309941564484 594040151691 927479258824 782398538535 866865565998 109240200914 278181909285 107433408241 975970207391 349845405111 780559073526 492199080654 45674391231 623311455904 474789646595 584436583910 152565050452 196256049085 379437208453 880448564784 715968113172 231390620345 801540992229 161238142838 784348618049 386423621332 76605413586 865058670512 101607019242 647637560776 107093055762 398471571854 734502182760 296528453654 180731039002 277603740997 151659217644 959080899044 662712515078 443883014038 946359846984 336317215143 656133935944 292407043297 791373320184 156890556832 906621382847 597662129860 707359966355 53556539460 741306702007 245905851751 160312449624 258883787499 31162711478 310244362915 932150003888 56342820332 399699703104 913911306336 746502118384 184335022817 618423153567 170933136377 268103906929 285874668010 646456509085 151812363263 646009423886 446371721319 559708121902 199076638448 581717427852 772792934389 798116895518 38432540153 909137513494 252603726620 271325186920 86113824768 413589615691 467674733832 364184684642 413864221766 716002599191 777659453101 469474528213 164683818907 308568722591 273749648055 861634103207 644924226702 121619526820 759163536338 841243816126 176114563060 518937782752 379350973923 134612848115 346891618570 502860248075 719939150547 928634064930 44556212977 554562461060 758616534794 28152582151 745057105401 735682122028 384346035806 105585838580 476783563525 42928622332 177607459744 253903187677 94618832097 260571346825 171083219323 562050140335 204416802088 831975956286 191169421289 361884630053 593082850905 244965442255 759634611174 585962307897 784926708512 318501627146 607592979649 320105024938 706638039010 534989348290 645919352184 133331253000 593409739912 874663906884 207935832415 701459402788 843049308115 575698501806 606404424754 928786475983 66134226847 721153280552 456576568996 66213412893 131879000667 874436201666 998459184991 480757847335 151925781543 734960972984 628530457513 16054951203 383945407490 274749389472 524444976448 258398758885 65362758054 229830208104 197457127852 373848626242 366275453690 19764384654 871309951596 544647784921 339271798540 444070484538 685857269119 765773788426 137099529850 877417732388 992436587764 539529249089 510879881258 262127188651 12878453873 414207025055 20202960460 749008228712 80661104986 657148561173 765254505407 81500571932 164040405140 73920055949 431343123041 203765046574 111687771761 418779911180 416870213730 213486718918 297500167560 690362596717 252463586337 705386603939 264223656474 421771899710 532776863022 630981567331 377729940363 843207130907 187735634994 929996818998 337450377155 866768969011 452541724493 107911416905 481252164457 15781852731 293219846883 562046923719 128439854943 237197221899 126058353039 90315504629 265914052960 516252905014 210207343973 672885702623 276730988991 128368276086 486953163754 425970156436 370458559986 364473509692 741928512682 929162203672 484656156420 745505915813 590623280768 615552359503 88206398792 488311720079 486575830834 181715738321 496075130047 889982001965 273344394231 81475376296 506074580948 529602584392 946415331930 891545580519 878293176320 16497598559 113858653120 76880747459 660107754455 940738187479 339472406062 727880167226 966367737260 343316639629 895547793910 975918368469 198569317358 554259514218 629037526232 256259250648 66011401962 340458687563 854880311109 940448051164 422504916816 623390013010 868349383461 119185036410 828594514587 563864296840 591102820846 375322979862 54308027183 183853327552 732581963947 142386537118 503299012512 334980104818 39342553705 766615276662 116330795968 207547573093 320457344080 116140645240 785778548085 226394989779 283343575426 536185811049 252419256427 808887738612 861699489066 201270796106 542244273171 47439019468 915885845605 946966258132 236854590681 874797330345 244032840840 121675060951 996022013527 631788140965 671825255166 248637846591 3461099787 381653933811 253118949821 297201401902 838908192236 407563702350 994873480256 294609869515 825444643365 712752834981 571349812479 242757363801 590555040705 176038601301 395426788649 425662244512 251460759609 153413480691 471425772722 618712653371 244437427039 871474887545 55964141863 302470279747 739361901899 812292464046 444214619086 760985106640 339875770974 873556395230 705542592877 761365135461 335954236716 261953900193 875530536297 845584756901 648223906230 997677053769 198382854480 245404706955 141082973487 712935496180 52343647217 501733132958 674171811347 787934987333 3140184666 97914952742 826984029100 376056231748 743135941596 38407299581 907736361985 917527442054 319195809303 737463922397 372691278910 276315149818 836513156727 943713106906 597893725173 183134941534 641313378812 575560842082 167469257977 617582077824 672158192964 849863064120 747675278724 723958339717 334472206191 708404627144 429831907329 969851060310 520713172412 989069788517 503219781096 149110760195 719377244152 595461106278 706921983415 428132333131 521729427168 212499047011 787821723389 655085298802 610675566217 435716014117 578751072016 792899480133 40879661942 679906073422 377485118183 787622880198 327904312473 446055569081 469082640404 397418838738 352302768398 738542847662 280115177820 649776409791 507530910164 148775551532 264403845804 403490093434 228124199391 111059222229 174314234774 504514830021 918480266789 193989044385 156061985400 965167043215 391514413509 156029290623 305456607041 449421616934 35702427514 408139635682 179999365840 522821757166 822116953655 687278704387 943676381493 783464874353 999016920144 607266648931 8663623447 569751637031 151273813281 794853331587 964856318476 927774340983 462422700898 277295230323 506374871099 53116246188 169475897738 951085537706 138171209494 14157058521 675973284618 87901348487 385985754389 399525035180 927489251551 843560636797 137834187406 459077304956 148568882039 842364988938 536244044271 394400842473 418604124556 343973443456 986840724861 458005488036 937831117542 151154286554 649711515098 272588935952 871383760327 176502260788 454975757458 905888525086 767019227685 951856546167 452432056109 983838759863 777851592501 170345447789 265958770977 996063083313 394804968809 267797412852 73572260694 767710013664 7969986199 876423315230 319586212161 603292649496 833855722737 437066877379 964990147551 678219797779 968639978643 401921183322 993907806654 346017567941 668460760715 715606352492 338792736248 845570248303 834853627698 972366848479 648470426938 115213330398 795183272893 17845432693 270519720380 791964737153 859527577629 661556205533 417551268265 744816071074 577443123875 539261503592 867570066351 416876814666 603948267108 414109072769 198411369962 940021745788 325728378183 941292190983 870571142917 380498093915 409880118047 684260728842 354845510517 758459732927 209465518358 787975916121 982756432565 791306333150 406529651124 850094397797 312111777370 586244241263 198144821776 215595845567 273925972231 225277565361 7634434000 205366978918 855218210917 584874411080 143408944972 347214169040 802227615440 84413796113 271124958400 452226644763 288739097899 9827378142 904854265006 149231482183 921863603982 348036905039 564450155692 708817624850 55741338368 403939745622 180720312390 262611263339 72967054725 111844168898 980470524141 361899306646 264963360111 851522302612 603707543509 692760068479 34539348518 477505683783 685535750561 231577806779 689536739943 226056127300 628016637533 154372759475 138321313407 898855543787 638137058886 520072291851 203335897347 777055711976 885658942050 751486808921 850874580439 322177343399 779587586100 498599981802 892424330411 489431244713 908159519893 143196616586 285448488532 657023685010 888198273392 98356133107 576127612068 946775010829 682874335585 400155014770 655799233754 431780656325 102748638035 427416017740 843908667008 427026533493 287422996394 447323180188 263798021008 242996618947 924409164987 928269051544 257456578421 480587058144 212093851776 545506703493 246779424673 87409949614 456733149422 303491717367 784360102936 153481279331 353296743563 854992042445 793335096887 375766695082 464214002670 63088364869 653096234369 922144187009 358971728385 108917994489 16893060483 700288899289 909973020039 797183860260 930490207491 431754270895 165832108792 859032576142 23418882908 134022577143 924121471875 402392385311 595691870818 653803428847 416760407883 6329558954 381876855084 130386240033 449024607495 907670631903 428868885375 597445216063 803500338897 251524434763 37890051103 900673820821 34689745679 645565600461 530271062357 661779254478 345435300969 540453200368 569152312018 356481790008 53204781546 508563549935 426294337933 338753388116 359457879093 274619095259 268100517559 964560349187 809154021984 644205544982 909417080597 235872190492 965219857243 370100217035 142319806339 683700528756 645620579212 397384479854 346845149936 847314611127 795623035964 467694095899 240678485658 855033407927 81513226692 410638118236 350320932395 709389618434 187451347812 39352089501 288746176000 811821918907 36656435966 302734790353 805492504837 57084262150 272178555063 277372775600 877956990910 786325589846 452567153149 517787488420 326075920092 115693407846 76399381489 251361167081 480978319274 170833079475 808585509375 146693807324 959993364734 878063954663 3483019038 736601910163 684446694535 441904277714 280146628503 979129768849 893998058707 159240000259 927568147403 915312525986 565955463165 906650136378 215868455228 738976917599 245460173449 679583782443 523099576441 699603606772 990510938075 48946255722 708364214490 742897069034 588892758764 65639009836 451520945377 113460506188 705874915360 544893949606 910808521449 77777546388 258287257505 252220670663 693414453194 312403833882 932866939228 330356899984 212861241662 561581603966 751083096087 403528465381 194293677145 735763003795 601567258256 391173116819 329702674688 335671034696 60276927240 160579518092 685856213678 387251921335 31645754131 271418403575 894412129862 508704519807 575437384947 957507487400 972198783658 69401456650 646538635197 894858675311 480881431625 793887122257 11997087903 683142050778 874212959019 294773889180 765981153150 49987568737 19917708294 960580648010 506934083953 965392974632 360068987399 961868826332 77977046249 860538849583 407762873092 375547759134 415010361151 902419045170 742821752057 52450081974 25820200441 854684269420 774957055878 201365643033 307408937488 257708738478 699177919555 468230537610 865707196912 824117686492 824860691480 885351936894 159054459844 632453636295 403871969225 541136711673 567042965113 669439227316 424744309843 222197661859 895982564610 293298720060 9675072357 644551191731 819194385570 270771905739 556636271323 610435547446 491215289903 852822636646 830652054506 779828763029 881895161600 127137332154 981981406156 600677655246 260838683331 930788950239 134214404174 756975375737 657393772852 443358696165 577594841856 760276483457 188967756805 201308292267 497177570333 717836751179 30310178453 401984207634 93182476586 538856560590 826748982449 511791877466 589215593142 749028273606 973775564368 703450599248 996987273969 229105495175 613927040628 258980704716 159499065875 706569596955 499819227983 743648045040 639801239054 673346835407 614076971773 753108289285 107213371829 203895880886 270623438197 169469728897 525454107491 759556286100 426786819027 661834659949 798178074600 374611087113 538274426093 878438501916 546496022805 248619365594 981325114018 651483384740 901342836981 640181416792 723156675473 835383804714 690240428232 137509507402 543884949047 621092327412 881654676846 220248098545 948397856880 555239381585 41049295817 602502286996 575773429686 689341735973 378470280690 241510136784 98736792184 78953366425 16934697013 385764147156 507998421022 588622475259 215119635982 984287307093 281857198654 936690183389 387524812283 924574467815 597807381072 286191280005 929504745120 146286988982 357446671642 258839459374 109653716711 959360221029 809803538410 218969889809 926187305030 351350105468 145037131394 398141335912 961563195187 863370138470 739407940593 629063744331 379449582953 218783402056 206452184105 903019417711 44919651435 717940132163 287867158316 540352906364 43021374846 593420005102 965500487111 726673238699 225737339580 948068617791 762152259073 342087916430 268347660621 441405669052 274081571115 23554303909 546998498095 635005834272 369572838116 546676961151 450516376417 173795403721 311457491551 248150944170 38136907518 55757396081 84454621792 512758521808 233526721813 183406747158 140815291178 501362453894 767922855368 120739541551 900562797384 478190668266 401281805772 49747516808 524514432581 104795522023 955658471244 721771442811 624839182507 614828758246 660331713870 570607712531 261475531758 880270038823 664279849107 3405567512 806239597177 597043199070 737761046643 156553866475 74530672502 695762791488 255281880195 478044522938 684105631676 686063558657 461701496206 954016837726 91534786769 493466911396 276240105362 361224501535 691472835553 501249174247 834060157980 851477302793 825651162456 578503999730 930492525774 492379970358 365405162907 646112698429 544796032337 10262449794 331867217173 203077936055 216928221817 597848154135 863761570104 33682118833 16670132223 414810721070 732684579184 942910712972 543234595725 412272788666 859656986273 429491518292 873017894619 574355544213 760156674693 139139651657 802520977469 786691017284 805529514314 219004982470 813963575702 911714937875 620273841466 252224748163 692432486083 335235284998 328042424919 88313373901 156676868587 803330840056 539651682384 658697224865 475469140743 641333246097 633311038350 894021631520 53387178191 320659332469 265567985976 460423384692 236924233692 98046339533 786416752320 414428422591 395398791348 84806575999 385105556529 451231226912 432145036357 378973029322 601947648606 532136671308 437160714503 939006339104 964208015840 135875855001 411845574482 297681925513 328938267106 426918565467 375987306958 221563937365 987462234319 435267208408 985604863134 858645094491 141134348679 544852196119 642351233576 319603048256 779101924476 759253338622 769612585864 911016103890 626862743642 515648131982 252407963073 707584158400 309183292444 938239395042 54186463767 446560701876 351527989410 473651327204 180376918348 797125852246 870206029121 362361291012 997625318652 347333555789 180589870214 575721276565 411045270514 5522964141 286859242586 631872693926 740949921318 101611627381 840328270124 387027084026 247555377331 321885419998 839776215868 138550665792 158034013894 70976616943 332168776662 578409385194 197206573072 878177150611 277374515041 387403713557 712031679314 436173670660 85539889566 753746622912 121287394090 586371415785 723096856535 257381740374 112634896652 657786874518 960674006914 629568152561 645854085478 107091240936 894515781904 701500381633 269365631487 28175296079 606696064745 582777832653 938846689619 388439318204 664228329437 25789305330 136801003817 417234493795 716373295632 557448268261 643704730606 674971589532 529180843493 895468307692 608739378992 908564035609 844682342630 559906939244 697705378864 975511447331 222948252523 743323590310 540387111365 903445215998 501056999397 429459837758 958594010597 437991021358 949177177667 248912348469 637118991639 341118475397 156543007225 442481895691 892636212550 825511315420 396010626801 894903379721 415477498061 966093562442 294944388737 598793327129 606007748988 805224916520 550689548395 743710919054 863874822015 66322566388 371187629657 641279119638 922383435953 895825085918 665464493028 768335489474 518849710750 143639466151 892212262184 395900660706 227452484686 612224198970 607732571026 81778010604 881408024212 553465411943 631980446398 216923808858 167520453507 494471014055 517693983027 720056635679 275538509161 297964534355 186221974856 330548887638 745988875561 338925656545 614616412402 872325447757 224886714662 843016901205 425548057819 292201851815 90470944932 634142471546 870599285004 560745621063 703474318502 462187858758 915665607191 486509307624 324184407147 252191154886 235108367002 65024529471 630266766659 827659640990 235986834302 699028369518 131660655597 378477128876 20285415998 771194350729 635615689415 990615143540 40631282727 635333907122 446807395494 990533073207 490226588085 579403750396 243541559528 477161806671 835003490044 472374624321 424898454521 472447196515 159639774753 381582748788 64557303053 710734615105 392756325981 560369593095 985117252622 611386368040 285297287921 871922178636 779419547690 169739305623 355999089219 81209882355 676586183289 925614015937 35575385413 650295611759 819516725725 239912239347 849601958078 584987383244 546071385923 784411880303 153180549578 467387893887 905759768173 564166025484 671670819803 192889188272 239404778203 301600756325 59853824515 1544731840 481230837055 978410016688 33320968028 21068075834 119771356063 893782082812 64639601433 254047497389 833553759252 783499158739 595580943341 839775555574 413836303003 82879358244 356495582877 415055764078 42236930821 187083577372 579372170837 612220308749 90207001375 714835940457 774061445994 752024427194 602787368730 86724028819 841703503282 920008315520 682955767713 195306678560 987251219466 557078097809 176022339673 291996299966 345445828436 523246797118 128694020497 752484869388 18489441793 455720189893 994085221606 152959105503 673585942910 345474352188 860017511082 906542973786 756002394819 178467520706 413219889324 735215804788 653193847454 171395174871 231438983052 160692719943 442004830054 850768221790 781526315056 181824999767 825363168141 379386624938 240465872903 521710939105 802726604744 250634558653 901298195105 276611361172 576922224874 108497852350 294040270456 903439062390 670393735843 802616285214 802040375931 209655870965 578862090024 300687219407 936127557579 324568488874 268624237799 154311998148 257426270330 789934145887 319778660621 599364572730 105796689841 942066680311 985385798910 850058654335 992772821212 368548253888 126090904528 71435060759 76418794656 719363964554 369352617944 632548113750 42484921010 610829895227 426596971429 211883826261 256554824386 959208798731 748844718293 850362772028 470274927424 464850216888 559740151915 657909419305 835456132128 113343067480 289744262129 151058008435 107169485223 100069190545 501338624356 796376666863 356211586434 446135565263 69918754260 404243616535 742022195573 726782609690 178791541124 889435345249 49728236568 151624982842 940712838067 676347049621 364317539505 246656077305 937974038109 151265556334 35276946833 328120629754 993598379420 307143680673 370300524444 122317698504 134060431713 357357611946 109530638664 774633554239 749187411173 606824076459 851048501875 29210229893 350164142387 747718726957 250466065171 316637885182 27249301539 421165309876 632747343514 183559665078 224891725684 644093324013 413161180610 244423373793 242792421034 353951453448 221639478793 587670790670 848715261852 313079624851 546459505264 991458336609 399085162870 302983153339 425049607338 445340618012 858849228031 981777338510 579300746137 812696201527 512173212348 643703393853 404444582961 953639984921 405612558687 842708826292 507378565503 424437358880 478455216966 662288023292 51262448511 696477363592 352065381237 982601501228 148026739124 719233998441 131384152514 685350314328 191874709651 955883914789 375747671623 254980194427 881469706065 768000385451 361429938483 351708532342 498199204453 406774210891 996343804945 964423088057 260091715434 282088394155 281175828005 208404619368 75896721738 369167195828 955037567094 383591007077 603057640921 164731145927 872730221256 137479096702 679604701249 50091849647 221825183728 13024793431 832992258050 825798113041 26387168785 405342818008 714147877477 456710211318 112282984586 641220852216 288057746960 159289522595 843047014400 228821225875 305875753094 106779841860 411947218078 895695940400 70536525425 187324268724 383159528761 497352629388 807733706458 465418053847 336172765784 462006417707 183696149261 937131993309 559361056178 580093965420 790445561182 49774607779 405560451185 358235741704 87662800857 610421785600 565468482590 370560686761 243236105489 872732796731 241140693848 42128820464 542892774678 70119389716 179461739944 441720729918 750751285167 331494567611 858411496696 169692072367 274218555269 223901722790 845575522618 413774208788 251277571526 317353293259 597595089257 725050001787 477197230771 679694471581 638394505648 695967518981 914830105616 247411074222 574232138123 531477424009 666205278227 819668508056 40066749263 930139373444 352987710591 476677680402 574661966518 932202380702 157696687510 925525122465 76118271751 701204195965 996858057920 233754568288 905880006236 968015348881 196591621382 916425264104 729522447373 916801322565 713910621635 115060620464 519609282543 389222213585 572882849565 344301603202 622260568983 949821528151 376940665936 614040400557 829300361991 642666158668 402169922357 422452034991 694657369942 892151831563 669853764619 971703623379 296996301484 392930807909 964794724944 99375686374 851106280558 223262688244 846462697067 333189539259 714804007631 840783219118 978417691940 575792571965 369467786221 499229409055 764999981340 319685833652 433821758856 955946964093 401880587470 727772550702 32994893203 385095907569 120615616170 811211703791 958048298630 216389139925 807914539107 197611341702 676175122444 543878356240 205569482095 880266663358 860514124123 70788277513 437083607728 188867272824 787834485513 971097080981 846629392472 545879301103 172948774982 248772704220 600200952831 796434634370 755576974741 485341282574 456092600829 522148701791 119479646277 649446342081 614919940706 382154586567 506113748222 918392891971 746249104151 973110236568 986244991188 180837621788 970840169213 122173155410 532634105564 376990111351 84021407890 685760628224 971357669470 105129048407 869519833382 964141277614 406399747154 689969028725 229328509033 756242417657 884799855882 250101861566 541570652522 103886804228 80331317657 366522038635 706037045360 463454036928 170173604565 396200553907 788222647639 337352772166 667706670266 756402356633 94974360352 670432237892 201236485889 126800598880 423234381242 95768313723 741810743901 303256823101 90761375065 38661996261 192536136695 346301897309 288450050061 195890864532 498704499127 559551933670 580422340608 935390991912 302239475256 977896977725 464328687086 413157946957 99304622994 676567281870 221207917067 442920306035 82661872264 465609917758 3221565594 267650793873 523249225182 465263932194 89737062872 593229119237 329828804093 338707722401 278182788445 635598485751 934117778435 911271476210 508292549077 193209595001 941434306768 985574867137 342223962817 689239273190 716159096383 831891065816 529346013989 840163657021 565385635576 145434457317 733378333350 840185819185 88029278932 864367170300 815543399457 220156056976 623465492349 450329256709 299979832063 605320087981 51448565835 451070143131 565872062395 955809720497 811475530869 624067268930 482384428856 548662026383 605103947656 568738969113 583127540607 488215209724 285403365194 314653584977 310899614534 870264875242 2323366766 480131836393 897241979317 725873273857 775551466255 334360692800 541086628077 855555472004 878966718922 758535561526 311962057757 322893699077 116201147728 641388962456 72726515910 574281806653 612936837899 393196971055 85115300336 698525454133 484163099567 491050647419 331569421289 947260574392 394949052163 582599446923 939121385738 956965497111 93450867617 255602362930 888042185022 87885788271 81559825248 561530949933 363795682726 239762919600 116038779366 185143745277 303353103973 220199602886 279432541463 754046101978 385832875776 417236705668 187265602220 963346081837 257700878229 72166529188 924070084808 33690916258 833206992918 404747573110 117803788771 438305682588 833082363159 974966588067 933300679294 693893676343 708635946963 994570780226 174093915259 854416950493 626723018848 717257641747 936451600986 799038895350 23153876802 63384239165 887883752904 123488754501 352172493737 724989555710 801134586812 235438821004 658951210859 226581062669 516777879017 965477423269 715525390120 114285496149 427954303434 412438077757 500871102135 610863641543 737078118800 599121958811 152626804997 778844025044 356098266294 432765627832 570324038580 708160844067 127018063661 654180079499 773282669355 338852101336 363964381787 418598821255 441298881273 76322349820 341193543182 380913946577 182711937417 632642347877 521782916116 362492032585 587214498838 29302369742 86846006410 733094551422 261095451787 521407515059 485689612004 734032647595 723112752195 348193962049 222613548067 299915211103 45148787632 921136151114 257901366528 497958410815 515798832512 359951437307 530171601206 324223267840 253765808205 235460635082 299090526234 589749105891 275501452023 362047613792 41300856562 872429167296 733786319294 384954105206 781043148450 440416717999 436476691144 674712822611 64695446831 285671827318 889521880433 130687551469 827143872140 539368908593 320882101022 541591551750 173418243095 223486713608 712236050351 753265647353 661414025514 641299112974 270427839385 388135056782 878573638080 249325079095 851494332990 274847661648 855348355479 328253285287 128875302205 843334877839 32759250052 807209728258 646831381839 537093380094 436071995459 358973413605 87124364087 378873560067 775902555047 334830298641 878784609760 766935882235 737917564056 195782266420 739722092885 565669813692 207427136187 183500013442 691361790980 92907036583 698344453842 255621004985 801369014988 138308154108 489611461229 917463317010 606397645653 879478867849 607336753532 307702527730 20135778046 210717161168 215006242563 595140108720 325091177062 389943485876 991017551050 855829799164 340806059906 730492004939 660770973263 796060915999 926474466278 479773344742 782125788573 594357001623 860676879546 146855789376 437660472113 638610745020 592137817424 928612022393 109183641488 530681121087 554599594856 248711109400 704077119672 896256095334 980228549686 678484947771 732090480142 14783673393 327009320324 835904239911 175091677797 183596870623 420555820473 342547412780 468987546236 181814236581 144654434852 82812205684 657059890679 396100838769 917132220986 974658400908 178597398252 801851608733 431187324530 109475978263 205864200028 458370167985 808011470345 930874046528 43791528249 659600917403 530455908753 471420489291 153380983159 498690543882 768577529187 372490957684 477820454027 8872489502 778110940195 612066834558 262286951626 45823609076 420569861966 297683537860 656031735408 461859302171 25338929863 299864293694 13203261999 484359922952 823562471956 488908230999 652630467298 494787653415 385884447274 984363709896 872613267670 719229044562 649005977618 728108214183 901927271905 363800159365 169628650904 596459009026 919353404353 917862094149 201221409835 261262719580 489034003182 707480435826 257380679339 644882718490 480307169940 935518550815 879149085429 238710423974 107797607970 170965518084 677281425763 25593024447 56632045801 342455947349 971208596952 814546616211 890155834156 238502112271 738441701272 420697872058 185734594699 863820850078 194956256970 316099949609 101752765200 22748939826 969514522780 19309333135 940853960079 286217378999 962208279295 243428076042 846055916180 639936754913 485249457271 326410085363 368618908640 957924610050 465448846318 921916148610 227444535567 592127942321 745599124408 142080677223 297000088084 147944778191 968003450665 426438145539 26824426833 104175124782 218576608168 238369209421 367955888117 269469013253 486946269159 204960506660 392153563315 708250932884 822954520260 176247061128 852638609667 981796746793 852864774603 380256029143 838171314 94085769529 279600589850 31481425797 41591659138 799421222780 707894406797 822396114123 548522626510 770337269239 526659797855 581968406258 676408051656 221276260976 266749880321 893120570322 555775217932 577100130123 782104822303 176116692585 131439264982 871054715140 533610520031 701762270841 546181633561 278752972649 97494598657 36376864745 543191617018 431815286109 556186189236 766578256059 741853901295 337519492289 811336387832 733437634132 874416542688 649160018344 941875049033 328663651980 390580686868 922913049004 483375326313 79508195776 945789408121 954320168271 381751907906 903500624385 987451916398 392614822741 825646466614 249488745733 668627273742 219167903938 646528031936 179418759252 10285976111 848405915589 254717773201 910142385741 242597028191 167318212213 743109716597 709137763970 565342344619 517992535798 759123244665 528959207613 811615737529 813039911952 462656454685 175934890666 638609592878 622116733885 924243479968 536235999274 360721906870 170638234494 985074397513 500998754316 423499507884 957829513535 731769166929 55795497625 773700356735 759935050691 729776400741 966527687715 869638462326 278614903902 540632263717 210154357760 103855759558 831265433406 587204123084 848177063741 961535671657 370283854277 352439734160 707541969253 638769711928 887456451086 413814788203 613381518637 807515469605 728179787091 462729716967 28728865284 221539444836 639512996145 92473001559 637471040162 196610790419 422463653818 358400311456 177525870882 871704296077 178269268009 30376995858 741028275037 155609890792 390097012624 908508358564 445083762981 766838631071 981355065537 955661672682 915704794092 283276290366 906000625673 199303895251 729671225273 833064528903 514740514532 271942748879 962357341797 852871544707 454338989091 260262585654 55691171063 127901137533 344666796190 709167799500 693553767021 60617629955 674258231007 726062846689 437052200345 339260348946 187286535832 793780874581 961115550304 780805167109 429040884203 268640079721 848404934771 367328483184 667605279502 878460665705 904497335680 819520916507 176301117769 907587648286 13883967332 556476719819 645911168792 455629744950 2771882378 155971240084 121235294892 912775914846 374638934267 877435581573 566076919837 818940256012 696564408831 48860486364 733864450501 349074119827 953200447600 269373792371 822820153364 361796512196 710349444195 407471844770 639957418927 403822360147 262528167479 524656614400 693298095195 940281138851 145704907957 593998639466 412394782881 634340961678 658136125283 946783558276 825336326515 459882804378 148851516247 712364907161 792055628498 223721687711 50442939726 100182073910 626973035011 568879120339 211940438507 705108604707 103003601820 168689315496 806874163269 964085914944 450746388383 692098937427 963113473283 919284224880 57192665560 93112842125 296768316614 193288037949 302165160014 855142107924 412676491297 128291081820 933008978651 547850785526 826104102974 343258003461 176377809259 866772641011 580104235048 88709080051 776449189537 106003636353 930446915503 328755059811 350925459682 312922664578 66301546773 579777533026 208721835277 358777370910 526638606524 415234135183 485041781390 228486983140 801437103391 606983400131 281946357686 704065186216 973855339529 646404853577 828081874358 435833933044 592878595050 584006739231 27321896264 12841125282 532737750851 614470257594 740581041087 473793365052 434009964690 548757215224 122093850335 463260850849 394441516245 32014046295 129456377503 72369744217 819618030390 620854021907 575451332646 578073028035 859697305627 880744522874 188200098161 471632486028 586442749004 648176832129 731787357934 679792193168 991004715893 191221226935 876840466227 513211822393 204873531884 233685045772 933216331507 828010323236 993900996949 846903167243 161287443616 801345505060 538996802734 638019204177 6937982029 600417573393 332466817272 275999985005 954160373211 914854223774 680405577282 848322437759 771947717093 54496267609 78493522715 984630532971 664440753563 203565124380 104304751229 243535924204 967521415311 737653288476 196166873951 140710349234 779861852858 900610437587 20177560638 651929492801 39426806836 722721646607 949493959762 916156878280 735998513601 170203216556 162548079632 706901404264 15899710747 236871988857 514388787769 673880568984 911263201314 137390744050 588989329553 10457096369 17461559628 559254898842 243133530225 230823134483 723650607449 713311511965 982720364411 274348068315 102093275341 225618073942 862680516165 959149686386 146154516110 80954321524 124575675591 31562591806 925861612360 504986643866 740340644507 205359016019 599248043829 564073683374 547594381349 631391414527 882588296664 701372431864 408404434676 635068257063 327363550664 825819967212 728862348209 177942512937 559084979662 246039048401 941541283924 535213945150 957738764195 83858122484 735041717483 361549437582 829718211635 106052690079 541778232505 865895388686 415032173347 649265555856 936654987610 268560732473 92556286983 262156015486 10924514980 201479561441 885982109842 195147435249 609684813874 704776775631 957643224464 407807975222 117419056559 492652489907 754958513820 726385207900 504977273212 272570147014 502716823177 150662343615 534722309480 55122885057 892592988344 870504014654 338186095806 200782604299 993255645689 817495202398 750464560767 208148655121 420416518149 572084602954 763224089342 913745783078 317743594984 239883084366 502768349945 479790048434 287207272667 892146647345 270457868704 732249929928 433269025597 221634333415 828507971539 376287398088 316205008216 759994741270 499469782578 458221506772 981735037476 591724931463 434396154023 579824795933 599395632008 574479925065 557483443088 873078613046 603863848089 244896167702 273912888061 918826626187 958195221380 559509605043 21463978080 77501915749 681470345176 657423041171 869304700268 427535601457 741292924672 755628469044 653617286144 698572357383 704765987729 373130610228 486494561203 829040916656 497600561757 286983114850 494991988677 10474118063 960073318179 364306253644 855428407223 842248036289 202955554376 368431584735 83408614025 714988744720 908977384262 734904535234 690676636608 665776770581 426012757434 760508056591 714948950791 82502319439 793344754613 835505100250 89429540100 591543387073 510653322666 716766756607 656445057731 137752570574 262602454751 332389958622 845452888332 953404563510 517628212054 359719492769 776641934503 831883880388 353340089209 436151822262 937524075940 884327070108 758192528483 298260283052 856353721294 320343617768 499840775266 26972710673 165610528194 529299166373 908004261370 146162576884 12931328254 473259740824 615870978388 73623109302 630679225517 869232625273 795366487486 456917896490 150046299291 714087593260 670394439277 651095286269 822749967528 334007835380 623273559093 471125416286 731182482212 841337010742 623750340090 510807738518 949222288334 303890924618 10103793561 778072109417 985109273851 783569699300 909069284308 518363689731 522554809879 217419459624 959910163693 143094758288 304923862180 960185576521 697387926976 294183989867 897945878034 505126222957 126236750941 373302887930 480180543965 415217976320 875714748918 699533873361 876400019383 275685056538 407360265003 736021885333 325755135928 275724728398 680096856313 954640641086 499068986937 3389216927 681298799423 170518789042 865273129416 364506932917 824595123406 458595357579 822244734523 316678822266 843070742467 634509717828 700781138209 585946455596 621139606493 364680280770 328823236388 248020671350 88722555891 811012572043 716151884051 218664620267 761996617384 12904163197 814436552851 517449933948 906777801979 509182228069 424436892986 742326209106 665758400647 608243360481 453202315220 230309699917 467042921563 676098508134 422818448372 195639524631 769276673529 127116769457 33700706210 689670538454 811969617017 637648721802 446731533644 799055699486 86246653076 773438460405 140251452287 109272138341 177934170695 467405848049 515297737814 916619853178 725542895002 939997709961 25750829416 951876715101 814492642506 108585810373 750696285881 127445733997 106784822177 570255196051 998930879165 96449213246 715496878421 85229467644 173713579498 361973878533 31138835178 743741891849 259187346038 413753581141 446652554346 195101801382 770995466054 71378189008 803739247906 520598974811 793535793226 325093909730 50336059727 174925644587 931901782367 909755345393 184839917082 389776170102 178354402502 674573152406 307935830015 277486283947 874788914008 916640842831 121557517635 603521191011 104227377655 302381115839 201244927319 442618736595 283816377794 73179638771 677190382198 263923636500 358211192976 840326946391 976768843950 7147792875 640036988599 584732907532 879389372836 622778534719 871375878084 682349238931 689878543272 136182236410 796499957163 964185126674 554188124277 799067304179 804639705945 593699083770 890855707954 73712910489 139711582374 737203391664 642065262039 109212557261 427640660876 829070895449 840962897084 523751053834 335971995321 483772351767 870589541059 510634791894 29813312171 988457967807 707783856580 776245514400 176351773129 877864594077 353551599556 880559322697 352830672179 687092014722 820066175755 672983502254 221805611730 126925323369 836813809599 297552653959 896731078121 414265480620 520991812695 956165750416 614261308827 166024572742 578214100697 701856992666 51823460226 242166355448 484319128935 380962496595 749989134128 536969233076 121071151817 987660650989 533796206854 438272937162 613930616759 96946419891 378671894995 715838319107 889086049747 599514220698 630214329096 910025082840 371795320691 643433105956 210876709882 535364658439 977059189939 82026246339 332131675311 376965870543 218459107546 868243990594 426158692518 630376078489 845849054339 287103844021 374271752644 7779650757 80376660930 604147558121 40133218089 25641559729 129065448980 168599089413 219273489070 835844098374 662743489808 281503454047 521634125298 195702970625 806654198056 803664271589 553278371252 9447459586 892218842522 383734179415 828210315036 683435058374 193786108444 170770144331 472924761611 189453495823 589504890808 990680059003 359771952964 44769603754 3634144813 136280939401 642369896660 624763176599 134377207460 919821661348 164270765986 843027515507 570357883268 19051822987 327810568449 39605133795 631660784673 57400351473 820095322845 311038059120 8871240361 680149909988 335695155090 480554163197 484793001503 682433023419 315628828615 604103074367 143814607857 884391119062 5521196785 794765785168 329156793112 786603157773 396689984148 956393147823 478580077061 318623367181 484346500506 99103129876 392676837536 708532726181 769838023091 812213948817 390018187858 746484231512 143164858074 858347368654 644445921217 808086905975 434338540122 692806100011 484060760483 783683022280 841752140144 794271665730 317145108368 370035645787 655082266911 54136238534 78767344920 440760226822 516435539178 700163144808 753027467010 606130700533 355540080916 320138030344 322707028273 391960901613 375187218533 53336402602 268882575863 465822104552 902830051735 252626549894 991121901852 327990309270 488348560647 315691520209 139949902224 61239709545 569999163834 905190337510 598431992083 793213775500 276597153583 375427705255 167801700616 152769934720 426067246272 291781846120 580339421236 501353162045 868199907690 845815820634 258032567507 952673736134 933309000809 418223097774 428298130121 312904776547 721490302494 637133960697 463521214236 513824324957 883903914260 145431524490 210332683355 683642390635 229347602630 737207069020 810378135149 104199664933 690199578114 483912586797 723561323063 782212056021 236750602292 196797636955 608170193359 110901625078 438930710287 714173259573 793928570648 669166772283 74945473674 823799108075 404304284151 675936192032 379975432752 925579877289 326560143318 316685069435 818975145820 963038655673 418134860206 171184865574 942610001126 819734596205 11421951679 937719587235 429953920237 987139012846 632509684233 909169701013 614245841543 295213761134 337149490074 822774329499 507144675465 520321582868 310794120779 900500564832 624848843386 424271191933 695916655301 966235733885 297083822172 531904623117 656547762965 826593954844 213206889914 96621350317 505753969116 474314919404 133468156348 185555741284 797171736358 806602508000 14137505137 916841618123 822197271282 109902289253 478752835976 950943167539 788452440039 952620671720 198320228574 841860644702 253313402068 482377567575 43403792096 626965282385 404757815487 488369793406 382394611823 491692097708 771157977228 103907372171 433647387271 487079053066 530639310402 766651183589 64984357270 767409891513 947953318532 573163267411 403529989549 649321584774 62834441559 950299918720 328603423324 661717415178 369220653937 86249440628 189412771361 853403850313 608325653808 850263588295 418193431109 768337565628 825401489967 455071024081 891409775256 93212673280 280583842607 783322185446 694114180174 151776019417 265262551280 85570566052 372582382772 298125843779 385860994926 119696894872 451858782280 430828164277 202161538125 617054821547 837173614617 730114548513 24918812553 169447913421 545024159370 722443981496 843756255987 259067417056 270651928038 580550296239 701628081846 482892471479 561827127071 333234969919 609547967794 127095021212 823202924169 761359955882 641218924547 536147956936 878853314764 839619035789 721705419528 423962822522 763333862612 130852801063 505276662495 12068773736 31262203190 992562034682 510514162826 997432816372 221555628038 790362024378 394423476214 38101006522 446252006261 237360025215 845007679108 446584018222 791408604597 545827019738 146073347145 21638808575 618389188782 839255794685 567983597174 585240821505 159397831483 991616009784 522112938116 808874222838 848008436504 677226871488 454213053118 603927450821 545386805778 754135369929 861950056472 644539178974 729030395896 201204371150 534966637494 796881386059 166218251718 914118273465 894305025061 281285581930 999698285719 494451924050 330036600638 192417639330 35423261067 474701589804 991780474787 457781278682 391206314256 400384873336 82848204426 615837393092 289267317423 677938414846 705252389439 696714288820 946565272663 280984513529 866440409763 358033567714 498696081617 575925272314 340278155253 704025004904 705271370558 911204947940 241703063468 2135524819 609859720831 813441950102 370415216256 25535475356 534071031429 552760498516 982000949242 744180844173 643630955331 707426572249 341093275202 814915130565 760615679695 582091096432 237111007965 878129227024 62120854512 39776994219 740354349948 907814146445 989140874234 695782857146 963911341896 932229563530 818537088799 474927323091 923620253788 669736750159 332892529313 947447460731 124515920618 335047380580 444812751839 780394937574 339648457099 738471286868 103523789062 214064540701 793536029225 982751758032 140380363805 941136195209 602614689064 684743191639 433926967416 436377920682 196587677304 412617140223 72041723898 107519081964 222947598274 782163461220 213223540089 430487786031 147251568339 626601184468 80460392893 289926546067 910521193884 731876594468 43574898552 399485985020 34378691965 670776365264 218843804266 707129886101 799632891770 455158848597 368014634561 826138148205 728020624549 858742978341 845032809822 606715621541 981442352498 185139493478 228861847653 639788987834 391426282037 842326246382 21475105908 500088726238 890281696840 196777295699 956345403752 490641905586 998088519188 881529943614 982322585551 477542113184 559364656350 951287153905 843295597114 658376644636 956523452630 908561696677 413156442339 953835214354 857839014868 646716038899 514430057569 193093287192 682990794208 83942900442 95497152841 313665193631 952599481339 385512820717 692576257547 977233425834 89322744642 504549651405 268561227424 69260485795 561396984804 749848655239 909301259686 85861919835 759707456229 575457140249 361890693759 687264528047 756199548561 554178654547 736254626724 425206201779 325321868048 955342149525 782657409131 261710929717 326191427422 810319209392 455741974384 375390718027 317925990372 336533573164 496212284807 743270577583 670563335580 316160693564 155286678470 912349062097 131724553554 695284984636 775955317865 848162304312 114858352715 950414010596 185590164151 858918054788 468338580624 953379561562 687225346022 279305017765 34542855366 612871759257 17773837480 719366279865 186869556795 455601701470 634174481336 47737368582 99184661248 858947185587 318617593727 148783121226 378180747141 686644148450 901466580183 175346750584 128342308593 998093383452 325816301316 19804625624 943156231218 304152906542 127214506521 991883490852 835709575219 640544770446 330040346101 808821436906 561736930556 466743015804 179761749755 128392871857 508011917134 749174436211 817469821 439226863768 600824120653 557306538932 982465435900 661522110304 161879256738 494017708541 176094463716 368054341131 47277199399 503141340714 609520685038 839630872098 280246274432 540520638602 593734393394 828124676917 431891025089 688533113852 425054256836 935768545920 340438088047 874586542798 556386353167 64847016637 17853488460 238546698866 159418312878 129653346581 332524848300 881326451529 449380262653 457405767665 132682944176 172364821685 359117253762 419742574578 380929554269 651051363602 806435577431 1426049890 379697994538 662548336688 78820516606 395319143824 175439347864 77954478380 129939138816 296264977809 127766854547 319109360253 65979330738 267333423617 469998519143 686257552735 554925173355 721530905421 531692129456 887678180345 667022115328 219737364893 465047262694 259968568909 882654847791 246299861580 958058505356 734822176455 620518426320 237954211030 991923685858 291634670549 818917396154 661217538119 99822664731 415036427970 925573086990 962145191435 864279485316 652798297197 79378490096 964757213588 206781331103 297883813007 939916995443 998580035504 839002717831 729897035786 268171998435 549893102588 602375193952 847800295805 469140894847 908219420681 44241273063 553109151117 351298786922 342016036481 982777886125 195875653796 211347345507 649849820120 789861043818 622540118151 889249472693 898475451404 13290066292 838879675766 265391918896 83068947193 175447591135 719215406299 406376918868 356223300344 5323003120 37431651778 412046795783 398900694840 434613791291 737233189684 544606182612 241076213789 920147946772 553772728919 646238132194 633771500005 292586237685 575042463251 568577939560 823615648994 451236266772 126882378383 231836092313 25875864507 528161366836 909035689360 207030015768 49154733081 530432392961 356249861434 352876257732 387640832247 221416745270 831733990849 902332203945 565799484381 930644185233 477446272888 830532587124 203781092958 194383853334 351979850621 244537797376 957710103503 584049056169 800653495737 377473886030 791151342990 144836163966 120139665614 885793393784 623000125300 453156674157 451210781000 171504352923 38876877758 574069294550 115616056216 694076840162 350503642873 872881202392 542810055101 632583842057 665107190477 23214991271 707309666375 205752723573 127726923177 594222605581 596531388667 255891218312 500951481039 342314732399 265903124433 773095476623 94734328959 822619536780 303414795907 500234670162 919263127330 663201628043 29394465228 754426481879 825967103256 839030291160 71076593180 63613542234 38819002464 301626889444 353452789357 731914985035 477830228438 655803482798 554879267513 522117621194 342756858644 981012618871 340704420995 29311006301 682585464752 518888590944 848106482237 769472672038 364153667885 962399654821 500479459370 363719014505 876682780256 257249392264 579413370830 893883175373 38089535093 748381141889 956235351387 373185127599 665734012204 896109361594 140387706322 649241976239 745141128651 190405431564 873735033246 808685833715 458877219453 460256706254 502198842781 357310562150 928025357075 819747278449 377421222693 921690147968 874484630418 104206335082 2223291521 511606766484 959943103226 723468655100 920010305976 227200419701 397351740974 594642944335 961579698573 786947055999 659518900104 843383333263 675899898146 9768852393 507682989368 140187995999 625395136021 287242199792 188104922982 608060508211 858752260871 23314246267 841458139065 971853766328 716914315202 948203953061 551516668587 811069244733 753111758024 495486137348 394380866190 962496134256 708444426422 885089449069 631670584515 25128811157 353678975588 660115948576 206776169426 640564924993 527013173245 436445594848 177621027055 479124159976 807793358050 341271868398 275867336946 398793537453 419695590407 279636812133 372649183141 138752787689 222058742027 650300837817 33101790050 985289580531 639132224259 773393186114 183267341558 915619920004 190128957559 694230769205 386979545810 26671364459 918703036927 440038590712 428364022033 859453220362 916709273485 897023735950 955106732386 514639768488 754220635588 26773321618 1381635590 655189884354 778187660605 434951093618 210167507014 167280653173 294544367833 714365292178 764356073508 869490714428 892429311266 15210446045 355662818176 170954195630 306832682213 638590155417 377546308955 790501997978 769011598571 719460811528 915586903880 96006341303 926555024351 408551453026 283036842728 368010884999 204222361238 841408739541 144992197992 941875987247 623349072763 434882596935 317834045106 894033092501 837947314603 929899509281 599048515495 746215492328 222280299786 211763424370 323101073471 939904424544 294221660727 924518848609 696499711722 951903590156 81005131009 63739202706 527558403039 869389798097 966166676144 712279420061 727340833294 892594950704 784293957929 966363311498 984124254401 217502840124 455863842124 869765444162 227948668526 353204174391 61386905034 345255659262 975692964211 797438227129 100908587425 228783472921 121244931565 180191993033 463720151080 52669427884 792441793667 558787407794 668330049187 850410243119 347192343989 206161156286 574322921620 166526316530 804166555526 39290633605 287707908107 436432963925 301637866074 639755113413 474800106016 813567000057 685432307679 579043957573 926418506199 798048170564 476937313602 949247114955 36167776171 398424045924 302545821264 308773439493 685521452568 390629837137 494078648430 34935811176 315339526016 533310921094 200589422430 587000835355 866833953296 208700128533 713903921883 234430325069 788915481948 519165473847 926708030100 829004548454 759841016742 259769630256 514136086896 732118234180 681903486912 521688537555 376375502247 180090403154 917812447639 978199242495 741669855611 208405738790 69603130456 602626537554 546569958 644012987900 231033546338 11840476887 175395689058 758200583737 853949627667 481674318379 257371582241 840680344853 705465890454 650684047614 269112614294 420076537709 487499148392 162029573655 539657299378 126575760873 299967518539 198385102523 646851177193 260911334479 551266140631 628383940694 535762127370 569982339891 915145181779 203130500877 469016753906 610027581880 28502727585 944059286493 234264539077 88141918535 100642218137 912630944569 459255633737 136065768793 340573545144 153721718309 92677162039 939607332067 19244916539 831013848598 946200907120 90054560099 756226218661 162334780505 717041918849 273038364676 432671605160 201669113007 48720834618 44586827728 213718011377 378719905179 472880714292 972077037815 71062861608 394527519886 244382071644 802551601164 181945198265 174227738946 379596659350 80155964816 922860486848 787921886655 71991906120 989274422106 758639492501 895964609661 205241305232 388536464933 290459666929 744316800373 471530567315 45417721984 452938394340 836381256679 130040275410 622117311688 25202840351 948655076457 482125358623 436446026725 732821603307 636649091034 96921961448 521279120899 212531732464 830637385611 619876504949 571139844789 46165026684 628370724756 26497816482 300011742062 115713819573 85385442952 25333950292 722614870171 359271878373 218423036656 175905890565 615349255381 85075828469 925312477516 693980427099 354578327613 426471595446 871721385198 248317301243 103602789348 696987715265 635791300171 284981039354 492562400882 576685085070 394305174369 783065471679 843110610063 917383548635 678158814095 10866417205 532897342645 715073007098 528064050937 724058156539 617085147784 381146934992 46812264948 863004476553 978972967362 200295785749 724582010999 159290677446 37262952023 745994056067 863157486015 781983505186 244830625645 618350485501 953181485609 766855133440 957267529793 482774082398 389280270740 484839764553 755785325674 912785403899 14222282981 823655281173 998776001138 381820736654 995782149571 958539311967 224177473188 648888003102 589733460670 889465392261 559379750874 878925847823 296645812205 258026737537 71081598641 604087195272 421707905561 595604801027 946048839386 466674840769 402882834072 119436036713 408392212811 7136881775 247092345763 780905693085 682400068901 207697269302 548449907381 372176580276 991676428329 420617953380 769361916019 794694957667 988402249055 716455766450 855839400198 204159496178 987709609151 491283319477 991394202299 114651982829 569598606169 144093894581 92561996284 233738621695 271927959820 832921958673 103566617481 74883752470 350989728 801032215653 791685869615 83872092415 541717402490 570987673000 527128701404 921163357573 524724513792 793512905488 613468485747 324513644311 529821267846 817705318206 954320791814 953159820656 747856121489 183728669681 551592331146 659641238961 955631241872 396371725577 2964458813 316079093520 248676158638 312548046444 251820935454 653659617672 150288916867 719937560177 254626213739 597256123754 808440249606 317020474176 89968305179 891730718471 547983512472 401873224166 197109939163 609518524459 59856913991 582204324196 913341595525 343645089450 518026666721 481020180341 912255202771 63656953523 576639852520 262957366021 374976709015 667715439388 666166031105 489831913463 810813029316 389561874239 345368740067 399517311301 330576431200 684575321943 316723630922 242564738104 623790852404 880863787139 441925180557 711577530283 90030054949 575308604871 54951847921 10831792260 111303270845 79745341276 364499374817 998711110817 788923376396 774902311044 446397150852 871381044322 359301792101 693965422598 558637797516 564015661286 853886490035 452401615395 75202024251 639978348234 943799431079 927496209045 987908985899 265837064126 684616614880 825662750740 281868395750 585282215553 882617427525 706761233473 537854993169 381255595757 107491913039 904276313930 181168565254 840704032974 2035229605 210474975075 417634349511 375830002359 136344463907 958283698360 318355348040 635598617040 184759494510 500463332418 467906162567 808070386386 368499803983 204887645301 928363223779 455832217192 230848718810 489048076858 41742925515 130364920194 555527260816 983460435323 757045707112 402550396838 199606601367 721769594724 622937925997 432676077686 53449607640 165725075268 474736854311 307507685417 137375326844 856396264897 473552867436 235731765077 477430250092 822261909713 815796396553 615741290959 199761675330 602964447977 841386733600 615146377301 764600975466 264534740474 596442496672 623200619314 234639175549 478219497670 500446875337 83615248511 268305898386 433846377321 701730181116 828293283695 468631760515 244238608380 12998866473 542919977766 668338079733 745037734155 262203115166 227428193667 405235033088 512009660994 245231426199 285775395414 48406767482 925858572078 126094751226 82187675588 92994845336 839359800513 911679575553 488223838852 489411533500 864036889503 660377599570 449815777338 545841206068 570074314000 955273175045 444122818847 509684463514 797856733723 996921992710 909575709385 526995709583 639986522076 271785928940 451882096083 749483018129 962978475728 320778820785 231408841146 31261029165 805385051321 609077845406 418094007214 124529078508 528628746681 106996840045 266426476745 577347350564 978879873150 393907303508 108248762198 936102305480 501987115658 839191841235 755928451967 591944421702 757322837136 663559337154 105124688896 6144645722 298849852695 969402353505 83338270824 15698234041 915083510578 633215258745 479009238067 249491349016 83162030144 11172132003 996223027031 616397972200 249889373319 289201979894 680413658813 889535798404 817168592328 342005869480 307534891122 693863157225 741684150300 637786974100 670179924481 685741126920 134264704776 508618476796 57055681353 531802359033 838811797908 424559441647 35836192085 552334169040 98111277712 147534586907 198823033085 578862363577 614355991804 149002058673 909552660664 839910494268 848692950357 195904782906 511890115766 624411803677 274549527742 746551305649 22811533731 636903860022 857140002801 45317847230 855323042296 680695263655 756147250072 780344022261 904017848447 266489459719 411344736842 891754189741 78448371497 804831676434 358415529273 117515614279 78858846351 404520539541 535020173301 434601141913 226703805746 140556927619 256766493565 509146738945 460391488355 498208872991 818161431482 194466673847 946240726874 388543330988 158127607550 817918210395 575636395194 839407908119 353962036825 987258763492 186621177444 720183553477 278502681942 704837406279 847682781756 58011279742 407501955150 921179193567 179078978397 193723777934 543068204219 968398746614 683999165990 848019815886 53407510006 923845952717 77866163168 521805037855 159882137524 73465753296 472350739059 164880296794 260616325785 402570945640 654140073272 251287521268 328242198894 296626628839 890647039203 953316831965 952095019186 744977108340 932811461808 749143194160 413423945855 571161728769 724492602440 303384710129 245650003372 954541858602 866335805497 729007209374 914218671486 737206648519 968266674121 801168783435 638481086217 983572310897 744135644461 700170290826 859872097576 954509716315 652498181525 258495753321 564511222072 899768939360 779545518987 373056099176 796357542845 269342049450 271236847730 618926938978 159622750813 502613224580 121034016916 689442350265 744528677675 200088124871 404106729691 782688397725 250017665258 893991710731 483608025019 940900480094 219736682445 945143754003 476053816970 870069077771 398926742897 382412615812 599274272836 679486688105 868025160475 468637928892 340075653685 304199993808 175299952029 831015623490 669117882222 862899973383 799892891128 612934470209 175411408549 538285599729 810304238891 745437092644 235242991709 709627449737 109915153663 16451725222 315152701774 249899652941 215283000329 542175604052 353504877963 98417209917 37437232282 727761023359 364129820069 857051553034 98358227430 613585671308 964506980749 728869847543 697772195396 727102312718 945772369070 609317716988 80903488726 482790973163 626271324174 716814146228 53269198539 491240724407 462918386884 133339466986 60133937858 121634469841 462864390800 880705930375 952775073255 268584133738 565378287764 266979377095 458349992946 367540322718 154975805208 818700103021 616031011977 957887537667 680066040399 795279425076 327369819812 308039762078 175965476677 358674681033 265450911982 290374567922 284678189150 70165546438 889702884949 291023929967 31283520464 60821397841 295056642186 935032606980 217560381685 460307877820 549562248280 831415226121 328918060859 750568132965 379837004248 94254854276 611545046874 616198465582 366427535706 368232367215 172676853621 347738001202 676776227638 157991471741 863802460476 902194782015 132984942854 289010540268 748454803072 209129735796 601510411398 443492225663 233068179298 663178800122 569824229412 26440452913 390941630153 304528515011 200011829400 706296697892 995833590962 355141300695 862869955897 695330278924 512823615140 864019951897 588772027585 718156929443 952882450984 809366374943 992584101815 274166741521 944541002918 683344183545 651333085583 875580318384 881429846876 799160594564 774155263650 207218008267 213535669588 15489984508 650800936941 101837443521 917229378933 478502421983 494704398509 786554253801 514612027384 144446710947 358078836125 286385284636 704641032237 307542740993 628632625949 426870635238 66531897187 361991565793 289584025438 116651778040 129138792023 913609095169 851147549377 506416709050 495549692502 913896987408 323734789703 394431875178 240712625120 970450321210 192967482488 60780071368 483114662648 200819506496 616376844626 940157472364 449817184086 371436209415 826580743391 599368229074 806310461389 970307122087 756256595313 398610665968 921345349910 32095802800 797819368264 904526597146 100354724450 711741842079 541107588128 145056571919 637304670162 732083522010 966517197967 276557621670 297873788608 363619298180 315942619487 478230882861 776446976355 88944195584 239218195101 277068327075 390180439972 401926506955 462115773677 843873345729 236906373102 844618039077 49635123863 2291573836 43232616581 242585519228 83213056080 797118705704 398372135553 256847195689 256010555336 459266750215 920954646564 576594778845 83430644565 466650573084 240409248038 137488609493 594140286758 297846187288 64799024791 361467564108 999764423740 54957351311 239715123922 103816258645 439094611085 244854444753 259935929526 919640552318 102446896506 58773274589 827820391265 555556790931 607221028966 43577396749 744956467401 408330878791 13560508545 732323284401 493338736723 561069059782 3742550714 159340160479 984452982339 431232934870 754305442717 789439859160 787983475598 686797080277 452427786396 404955890317 744039366610 908931845318 717106203940 734799796129 137399878365 75742032616 834156601748 36575741684 805819345812 659559482504 46285878861 168748891838 345311644425 228775254207 41763474260 114547178674 198324941916 81771308534 845313629464 132665284673 929035524412 912739822984 708400298735 979473055967 319494971427 784490327958 404583587685 273251051232 194188678616 700539357072 75121580293 247313875868 783035012913 787508034507 633362808977 800336194431 264406486922 190271082725 865154750329 535756565799 317637800490 162828425113 892165870754 799972591897 954884499635 18519360171 258979445984 961329948944 15507447267 879861905686 913438561227 315215169295 576837942067 318546555383 247172107265 111156570712 352762724090 599288284371 439843806270 501129637033 594082230755 529391944339 628538312493 405675881669 545199422649 461457414722 687476256961 842302904135 248430946501 825111928010 899622930474 760316821673 388914888457 469627731096 479163403526 419695186874 715233379604 512308491582 936065014678 762902783076 865089309800 784856567586 497065207694 937637705840 338341306476 382259462398 696566884357 266081717396 146836611933 594036644017 259479388270 209751976676 926471586339 768409227256 621653957371 191768446870 746623949125 413225008395 858347535003 924082623783 943218423340 961917631125 393618196147 204696615269 703827091302 593707477235 550905613164 393815814851 9078431915 680837148466 46226906696 940993962789 195048696747 603722374024 619785934743 928953205777 230400708853 275943690069 23049291724 443469905902 637165396815 897802256033 46427148231 980194286694 129158594304 447550663373 960450573771 472763673667 331597632285 761931296993 189808846224 285462173788 791432188662 438084636750 569212596077 951726660801 171032432930 892373019177 71856657657 254984990198 368177690865 246626117667 481604939398 255370224198 305145564329 923667727092 620010838959 35637493077 345429144617 818160847880 355151812622 949302309713 865963629289 92697485027 767489540703 961505209779 471917207048 694776105113 502071561875 420095803262 298471310236 36704239137 868744576072 962815743435 127814298728 332409064917 3070324936 902613405755 862322903891 996076760321 959265303629 511572670997 353349455568 21435578259 737499857302 936465230044 850816839524 388936972056 491347782709 261573051619 942551913015 894967334931 110907361337 957257650574 876767277665 659227820838 371933825316 50058311992 904193199792 157329610388 958952989501 738748337818 418893533892 443126282118 76256189238 216373900074 264051666521 250780866454 394028475294 708216522434 595325344345 554561717111 658036836940 840365784020 203662389800 375509863903 221816206919 480562294037 17620453308 548770889530 648750855266 243477159638 303493648711 266403038132 389225234945 321479635903 816471821762 345285833696 8551328571 830971333718 257206044646 118397347619 762323712351 389399881573 514230857332 603621432362 33239454977 972195942543 195163648905 218655637183 14556109515 489767143626 551326405124 589066132173 126118598515 138068892237 329681708398 977705093851 717581964295 62024030674 96589578175 171610286186 370854111247 296274741713 129358727934 100993576108 726615745613 546779731539 9231124107 395533839391 426352433519 143275580083 298928935066 882574529861 355095907062 760141632076 712860110381 333779576969 215533560161 647445416462 683837193271 610030445779 22068486662 567299556337 929472744807 891311968234 347166394074 339536176158 751329500293 500996368163 256765049315 566167972289 585669823802 830082025644 585367023888 104479023423 337906028811 103249150886 145690009570 204796776629 580727599538 799903563785 855357323306 744574831159 739973552413 769197598950 867136702445 496272972596 573496267857 832641048098 690850966999 811536003893 805280380134 571035524245 439200925680 301485835398 68652793792 280899008341 638314784696 900533864032 459561946130 253624969044 262261253410 828988323897 543542486879 670478219098 937438469769 440449545473 189913635983 863049220276 710979405204 224276966316 916857457501 774739285512 46056512815 833304074058 137419500680 929224028127 77263493303 115523789884 905740384502 816032434508 510438209194 632024395826 404969405811 795757953982 979550954288 238239271233 984460816656 230755058939 977888605290 302737617988 44107709858 356650888949 348065156082 613910961802 670162301227 715470708206 192396372685 346743755657 360335341931 994702519650 14262620933 883215244479 390888758240 446244276456 135412159976 839337539878 153328975148 225670679411 530982855481 513426114743 714720410198 290529642266 235102384912 978340853737 386523144919 769376956815 673714028245 254352289322 950452043210 907741684820 173937269800 167597612372 478901619821 727023366091 926832512703 191535306691 351767853732 812869814672 8404677927 867091415528 754842876535 263450768418 452063368281 149220566938 104965824216 699893249806 434756407874 332457089517 271995060652 857089581630 597230348031 251735466434 339497761712 357433833271 210972854623 642699767980 396149687975 379277547445 998462777783 301239289652 179042424966 138294445689 505134480742 108441406469 672327907108 793587508115 494951834159 11906220790 280267133286 161438605165 830913614419 541595667927 420180559106 861615372981 415524948818 674248363104 100031685206 63788644056 501323723479 528448463582 519004383148 151502409641 138872391021 661149757294 440023540849 16497353136 508237916466 284963236011 2356191163 743944590352 946117164043 681809537689 524508701573 559958352026 862940108668 326829701274 825189236579 632826046564 496591368823 392395265156 537885030867 58581917215 765568807406 889506556792 787121167744 213622835754 522507684543 568122225356 407183249682 231553152243 956495779067 653202510780 393858384393 662684343432 872545075226 496468007604 952830313882 705077802319 945792750725 560423279374 151615400589 434558457208 238831804027 548084069116 766359030028 312681835266 275226880675 665467008786 106352854350 813883648352 880207848740 454885865286 311604230051 914877130722 974278944650 754096578481 332075295589 85900993573 290598317358 396213622852 121627633797 773019313837 921505098798 647095332031 625029885481 773832165387 360184625405 351690863780 842672662560 3884527211 652193308783 558025055106 945141894479 536066873847 488362939082 991812485535 270570482285 99375292416 270279666548 661922692256 538959853713 518504391642 522641895968 245491268493 577015294198 437256809159 281104583818 825664984800 87018695390 807980996709 758397756014 497631363780 741683121946 552330340263 34705884340 320274982276 866556099543 560304601806 286594499481 591847303305 181976946853 132318027867 618059913866 650492696584 709418003621 210320043949 259365506624 30580679329 236856457808 936021574998 366320943694 838620111280 230910682784 345982719205 680439066369 255447260761 204732696415 828786700832 113762769879 627585836035 288499580548 868672494880 456314483088 59019719399 354280131288 721936823283 182926620203 853705684292 679061799271 323001005201 824370391883 766620111012 676595353352 288389526469 505391880959 707660762375 377203933837 165433672670 75593948844 84910741215 64830537375 57428899615 375821125258 983782003330 984405549556 557861756437 575325647253 165699733083 758094281110 535909562895 716980292439 230860627255 683735162451 489617083267 348911164720 852937926563 521098079280 975076681308 272528502535 395265748595 455786357310 503385564630 211964288122 135223662437 966279970727 200185585522 395639324831 602326842686 506781500383 403802902372 765925326840 73758789708 450759522068 28710124022 622797555866 584906566795 475919008180 572501155202 621930756374 926327875640 516316067464 529758281268 390901997206 287112836896 816305467206 912287247400 608843706629 643606812613 359668965921 300325716159 214734590558 989681147938 708959596132 507286096745 945295663002 991914769311 336160607473 240459480547 554106080820 707451349489 177606206300 140655291637 25369562652 841761488235 321117248557 926884010557 346611892876 98301754513 316286862535 273816791775 916348771565 378656674083 160090193729 802894209793 844839039937 639099889515 720716814342 701360384244 907948596900 429694663356 227495679741 341829202656 830292701378 142137243096 704895494451 784646329651 621840836329 718571609255 299183302595 69232364645 40372558163 617592631982 612492343139 529432535289 640099875991 181155984601 791747175638 817528974733 819103340781 737592949156 635266857453 66405925810 343037836005 747020021846 948684137724 138605850081 702894992034 619676596481 210660502411 892036783481 711484485338 928415134041 367930229235 630683833925 17776831345 907747819197 277793748104 496185209383 309397748851 447090088446 844537682128 712417230081 928642353310 73678866091 890392310101 430969879817 30401107519 446395976245 281856745315 558621764810 642003556635 627366864158 992534152053 77304066384 107556141471 929271844951 702615965393 495075195896 352054521434 472945885474 33628366758 269929461140 785069293357 746097913046 419913984528 292738928684 651361784706 547170661067 299609939892 419946820450 829671647869 610694074468 784134167418 812349337630 817608469018 220571121924 113826255443 675917043755 185164998755 529156413485 913987780382 731786907113 521115829664 623847700399 290751977486 360905880268 151603192401 559965755406 184749422461 500044058937 236488689460 171083309794 415516374679 11053382966 935531238872 719193261938 223080936726 588171870336 21064977871 54737669654 754550455570 688160780184 556977147130 637553074476 868672703138 479846479716 54969687178 945319860124 744905586495 972771939754 420857851079 842540044631 815857984616 162123338087 460884657414 329781535122 650933531834 978715194995 269172520530 397092306519 105209639664 394594120482 863768357416 591006740751 17105751813 42199228626 837924393833 654868575972 576840377242 839690568114 774591716757 76198000928 455766767497 692351547457 848805374996 630170882960 413352476149 604075272543 336643454617 959745653732 7381090585 804409064720 989160894534 691251654739 164230787989 325981125744 784798397013 424437507118 395371580306 341527971303 167543158461 577499584851 724062811548 255124056611 209766827653 298561723514 927029132399 959566465591 128753568880 58655646178 119422179947 993176218694 680926871364 120200755224 639617651902 193815282963 249456418780 319517642171 59425871132 784684762324 158845651448 787243523398 721973306450 607349760721 835539250265 702378988402 319349756637 384960023395 686552375524 41775210415 963616925292 89187011611 963704337007 238550599560 144406694653 800204969832 730126995978 712486120672 103848392826 193651363228 622315188474 158378288715 912001711179 637191945154 513720203278 902677459429 46849887713 378995069325 694482445579 916399324776 976623404999 899136610640 181745856053 718002941401 404774919342 756265585275 223957880241 154833476676 260042771307 840632721140 306826353001 768371165636 171213768849 845618544296 307068210364 255341139794 256846643959 295106994004 991593316007 828283163011 795477054103 617282029589 977408994251 534229628260 427575579915 518846309714 892693518685 713123846670 928566009892 366636048601 954821837483 148475888024 110798753857 691334044846 747194144083 284456984979 707036474225 507017642648 966905866903 551587826831 777118208789 571821256132 80011016566 528397749404 316610091782 59855730796 63346182837 788803472083 398268432040 918592903911 693297808927 356528748639 254694326096 765869350366 380608271077 877856341587 545220506336 210310045488 903713068623 896253834968 312820114953 279219792119 958176423051 774242135246 487827608017 953001561674 17651096605 269223163139 541242334749 453993954157 919087621300 474694190257 89509560785 843309632457 480310821482 31314691996 413067946038 564249671840 969205472490 357359525522 395943573294 963801638662 978355423412 644067730776 665367605868 454179687799 408198263776 131621823864 633765636527 727337610046 657541612394 339956160933 717825427816 907079158354 951436930487 208965604375 989496316575 742496177890 425375511445 473209040744 261748960901 930995075942 533152225414 841937954414 760896531546 802315010167 389942109756 87575248887 297172038347 208404684083 887501980704 246483616401 928846939811 190829664436 756944845729 438214095007 666226427699 575159650100 856458335037 385942020878 86340218492 470470272323 169192098871 76857846465 698281687147 268051968445 518762838002 861330451617 533508672026 639265071795 64575714611 23074256205 106561049540 52060246232 930962224697 933182167190 253954566404 176294404775 785534798860 754630403569 5098586803 425762865161 565189959985 22977047625 266771933624 246416752105 310092209051 842815591658 362008667344 266437248854 630930347016 848515923281 713283750978 790339977922 563083607799 556499484648 490791183865 754967879389 756164531893 677231604633 318780436893 989069576863 155103964648 200698744494 307311235754 680613177845 174037072390 456055683963 269633381357 144805775401 767825391940 355080717468 117873275210 435082215804 472035538609 321802065341 442125415112 454310176652 668905118331 254669859226 357942504727 117225970059 729473567586 535604413285 164028858193 321190718136 795834222356 525821715354 435067515253 419978180651 893564598105 406124736105 346669411388 42271022819 226378780518 504924652615 571124599751 950616457397 92799840921 563131112775 345476592061 949183792214 392822903173 873824248709 982147969484 261495317310 431450671619 859988235229 640547574025 394288022894 950398638529 714216250162 891810840625 651784414926 23220609119 811318901074 896027097970 230153159365 501459521519 94615812725 608584103518 954850597699 612225389223 526263274119 679230064482 139106433947 367210914013 646645273495 760657964531 688617019639 572283094342 207432065038 580035274331 636775072930 14887992376 667625956251 825686082800 89469690458 146828551263 978728286639 718305592425 949865835269 566318200156 315420713866 514441206452 589770061135 921261642564 290058320821 391860049114 307835170140 87111832007 808276502058 312690789086 321308514564 925581360452 124338143981 253843427216 954487630579 24062601663 809238094150 556009344309 462743773266 769674963694 686885155637 484158518122 136623309479 909113028387 430661013565 676238999260 459037482574 898422940011 957437316473 503693995810 127236260156 76042347394 525501434448 52182441522 970800616635 638318876447 795650768532 167796304759 663916704222 411196374024 513200854166 343271350293 167716072335 653810500268 746133320845 535407166563 11922532338 219079898146 191236034444 144752168753 63234624847 792590816746 658245384214 454579361102 128525564915 119187631033 899679547152 296099464768 420762775062 477000104228 447083649141 293081918403 324328567518 660305642815 871975605025 437960653664 69083190407 242850548826 760677141216 365617514 135030472495 76333949674 422353038538 316103320181 206804069759 392226386640 637208243460 845269930187 655370238467 888152774557 104216898581 562030826928 219256075216 256347932824 476251035759 227457677276 259344689163 709987396819 100708182497 677132635468 592193274830 497114084431 479832058244 101102721226 49097586454 112126462134 832754158714 363551354061 46922396518 141459285792 230914363592 254332824447 545028901379 718296581608 600426691099 726060634460 722529783387 39169594192 805192788845 362711541484 134287572988 362771937751 461698458790 642502115247 841743584225 419811118809 908252925879 565212829325 979871310660 911453353648 757310183689 887531414573 831674089055 480175538812 71317183938 430531808502 742511165730 557858498458 987834688235 674563442960 949556341647 915778666161 711009421888 397042188171 959579060228 970755134165 252802100197 283099974534 77859622788 42910015032 746777955451 902369237848 695255162533 208923433871 321311713880 127072049178 988719753808 506311117629 767075802654 363573133689 264549116889 232862440136 885747245805 123555704872 433086917937 511222862269 86685382877 866343318025 741349153599 399888133969 460223045042 287535330406 650020995294 168275911975 648873364268 918007612060 40766676129 78792801818 73829803356 136077348171 105238237087 472956343860 553157234418 622497474505 758498815273 363181106239 950059414257 903396086476 191807698076 565672350161 289963566841 181108018249 482580977644 324184344445 664661018613 961134175314 148648383753 332019971586 200403729547 92118087969 697591818922 475175287766 987958442562 410937899345 931893748000 926479689931 84222916959 390518063512 491870521654 173733403024 455785338348 964403673835 646846233336 883274002769 605391401704 735034108402 392042932085 452680634431 105312607528 362126380281 819156873737 699898927973 448791020080 613583096517 711282555375 588417099876 619862673041 841168391247 881562912144 478700406470 107040906043 258099215816 408733764375 251738323744 753851575515 392983614478 717521455425 750163803164 283665000016 621428090534 842526850389 342029208396 193002264217 828324413399 654193622107 97921253294 895453758480 673991748900 955387201946 188609221871 708663232907 826848175142 307926578023 327401315374 889234010483 136631403191 520086377220 237868512272 955568520307 698544959648 675719403238 983097431452 424211233651 902783208297 296804810024 434541354211 18838793252 143227132114 572720493993 609381876336 449227370195 869317749243 976897651548 511515089068 664667142808 403463540259 852724233339 838953210162 643449463774 135901947207 626274658577 589315824289 343039981716 261030209954 852341108700 931942172832 304791050382 393942022539 446451520003 168501281275 929964501043 52103326414 950135685925 328553860928 861668820452 84438987350 85790298571 862763621345 805310845111 75007460532 354798430582 800581142590 479800714853 94507953712 701418383861 704517277988 844774928894 535140546804 145083359690 179174808258 117349723445 490451468023 398233401176 17748099126 178702458471 632177597593 195889803767 152320552958 660860256051 765537370258 879421639570 431129290577 886621708747 541283669335 280655763518 512737235522 532656420633 435580740166 375850962942 986503386219 150893844974 636357835314 129538722868 447164643086 266020332357 233782016894 994725229078 606370731462 895485564874 743427783518 339968416531 200744091009 808247872071 995173199427 596707509052 417064579694 955818591516 799483124954 24341284854 947995363218 910657846874 806566205669 964133533655 374244239887 768012169012 329313338184 173746411824 78051873588 522517187113 137517853429 598215545477 338650711769 994292616929 151277346713 531952930872 262550722243 861244925184 228534857026 252689565356 874380498325 487667560978 16526333471 965302385815 148375428734 14049698332 601964984270 123762052181 242875348335 706593847671 27532950483 516193047052 308299211116 239654959771 986554266992 438586643167 484538663570 262552463119 759323277410 655591467428 691554542053 606918273780 498045734092 369047353562 616574090723 548884253590 224510181999 305796964036 823719087261 39318283710 396781042984 834616822228 280450919260 937507688017 917481448331 563709333271 910118406501 707167528049 237091485908 384098076856 619628898290 198583697451 354169486760 493914680600 201707810455 46036973138 694402543844 706028327914 276402861600 965543977107 703881840410 688509610514 202455767883 181211168091 925101944465 609103017645 994156131993 978603000755 973590324833 41905614523 275313672279 416956196487 778869402199 895917264615 761946802833 754682264243 267573549302 450553099732 495457393025 142425638008 31740348358 4879902631 242219728849 260824328925 859269477837 355202108362 151915222868 457007007585 924718979082 297415909198 646089153667 246519003846 498043532633 520274555413 914551538412 719965858408 586813371415 628042937302 706479865435 605769817936 576705407854 735755353950 968653032143 888147613359 811631083095 978787309138 999462454891 503711683009 116642946459 950085279820 374812105131 897399166425 931634511864 489803169924 62103360224 149941776628 434180665641 91912181058 693741423932 73194242278 785026643105 11473237930 897156920151 625077990967 156305030957 87669053179 697298966829 87929430863 763055961613 981742596128 793080533331 46557282068 892166781120 12878622611 224390517660 501373051298 388015566608 366126869766 638634908920 917658355950 372266095918 165630429995 67948724893 242482139932 406483684648 401547156750 263014496622 218374252717 514458633706 161482305220 562386714878 666127629973 11079205484 860431126173 882669818856 838048900267 858713676493 6866904492 7981800048 115095100573 5959753767 938678984500 894569767682 974051772250 476991654002 27420412814 87100353157 501725314530 910325940131 223669779709 786973603293 608365502464 270989129045 885551239423 386445421233 23835122041 634335090464 470355444591 317637081919 933503022833 399335852474 267435033341 53123196389 114170533689 207804352811 699056320676 895568908435 452728230368 909864968453 290643187185 453179316037 453057620730 799201197269 375011731724 552421830654 653180110801 914781820596 259569784913 130652745784 413857099684 979026616162 259657639525 873364947138 223672765451 438355019769 247896479849 479440441748 755075603429 321383699085 958708247254 735741565359 578964625934 636326136146 578303298223 345480857404 641873641554 804377242715 18660627497 493510435418 191950780287 988709207748 140272442871 592103229431 53610440712 539575495818 432814963606 444224277654 58799533867 785734735559 186741353773 370133153028 507302871723 293396345987 892576720734 379534121367 257483667482 613947055539 629729023005 982772384805 535866812150 193313091582 295046249511 303322586636 857657137412 554339173512 536347008083 815256463219 261124289491 767902979826 793420128442 696987994108 199493241395 239856618062 354985202847 548847320984 393568894353 318162099541 902579109661 370898189498 660468086504 759005771876 518859898270 500953963380 722462387822 824425935861 677426589442 550190690351 403990124782 589132728038 142165726934 574046107383 255208364088 58307410215 657571426229 489777704670 547917905308 810800600450 290133638656 63221390272 635990562291 734856769302 285628535298 308365439103 345239362532 888861442160 681763885030 236757500675 305040974032 189953338074 662433753138 975116032108 36903020723 923945094424 87686121857 899301080867 379356766891 437941856308 611319216940 155403702037 520401062972 767056633216 104570964129 724091824873 598071746953 139457529247 483407257839 111126798782 955476385015 511412364577 211129917985 399257754525 991196407804 372268548081 169513042534 562070729790 32479695868 868680781358 562463528913 485520059906 139306124401 604110267408 582767472030 220652542939 391209982073 616718068468 535044497414 867286120640 383137083786 757538864757 188025191718 286513418238 221902957930 914090631727 280081036093 900339164857 980940553947 231377405520 904506645724 299227704141 852038379555 348659553900 830677300544 889837652814 248645129268 969625419198 1731279019 935008936122 276984960235 467252986237 716927814465 776809361722 693879906813 851552585537 973247286225 126855812887 91041977200 934593181013 435156375601 991764593629 139980180410 317082962730 857058770221 255378512246 161625568513 56601409094 146447867443 594035645201 844233062815 458043388740 767790353710 274782969254 326028896915 957452261347 185600839068 553055158376 782412194274 992164984300 445067493190 968353116967 870697355379 980386579071 173052202201 2837027654 257491443314 341020097820 587200303062 176347748024 512458511401 847568502362 113259294364 505410627825 725090241336 885844972089 331742107127 148618471784 844084375416 669760799933 772616071826 474483930145 191186054363 658243590126 314508663865 206340829647 714356177862 582832351212 284212255995 377639526824 463299569794 311682088504 915257929133 284582684389 103631387747 728614160520 694547993736 273929393497 973126456468 86447289741 615504346312 116968001453 946306415931 454284047078 89554641977 282720913806 116633261619 406435590859 571895381250 743480654330 63556606397 358864134074 395227781817 809886836550 777898174557 324286211738 569210017772 330102044612 47842691340 76144849299 451423583574 648685639316 548172885715 56532602033 888909641374 346549173241 441796677944 145942517128 33872016041 773468426352 253985708845 961318790554 836355404315 212983234205 38049027329 480764043493 991100722633 404056775165 45945614212 120175213331 407110741080 70896423616 66192604201 905733380892 831320392200 914232635064 274305136964 527706948147 368441256662 112291756408 702712474961 889934326730 269704598409 475552139956 466961534080 243373533733 454219731659 18631479410 235559730014 566417977897 570924024295 753372796657 15851758511 416541805543 295200453918 441800510979 196535751278 481297572131 371099378034 775689334646 486249381641 884196868030 244323219208 495403366647 303983870343 596507338987 129193642864 786428897158 209871734848 409401916451 377774058401 116391021744 62973532063 1119885690 571276804286 20228741339 250902164931 186355182126 912271775901 994049630091 604731920436 282044015856 541063306336 606749089156 117074643394 354544739014 837380737343 428297403935 517204602383 787646472139 239319243384 63643691127 637306823233 479121555565 724691305123 814975843975 365656706902 95185481464 118154383383 537645244246 54939853682 456235354838 27128564519 993319069060 719295240072 915884419795 709081811222 947197051987 440644824844 878264902489 15229431213 762950313315 824348311720 619137670261 335824554576 495835881393 147214929675 993070756230 357241817735 749499261330 852370258647 754868919237 247078646165 870366077844 759715984025 263386348905 470957890668 210378495558 248836323332 114542799925 219308683219 76987484859 772377556941 974282430053 712397503409 301584478636 607352770424 85517233027 222660810300 923649796607 528666095071 112741933741 394359069806 53926813665 332298679080 127725211432 663124706044 751647388105 839342666104 755506637509 232804623580 330515882418 77068351958 113875081657 86539468763 288180619226 719291778797 106738281277 959594147793 987226296591 653548089140 577968702082 7835292624 296568676179 770086012839 322143172624 132221473838 654035938578 545850568409 904456379727 344705087938 431903729244 761961427095 811617039327 496291879991 25868052026 96048922922 672296640571 424037537960 706581026082 59347957010 331966558302 421649178244 297145010769 216691770019 963504733252 988358972843 528127901384 938355142115 121501544971 983057277522 356845077354 660913807011 251282284830 883503199947 345704106388 776201610954 439885829422 757933138573 526960668451 402378753993 420599708602 246493410344 598229109394 478610934591 874415935683 928615272527 961350199010 370409083156 587748230860 695651743985 239865679107 404211624205 274621428108 772873745138 115828971143 193261559314 221277325359 281389098002 453090665870 981647937779 889744874564 478730140120 894111892737 99479680568 42971423057 384415758573 79875080849 691081202837 454682763069 91471922966 396078236191 266521908209 909846693598 520002070911 475091197335 288187794297 301035128278 168700232335 687198667536 393455104437 728227567573 28389045235 543711162269 797301590164 430212464441 218340848087 866412571986 994588201902 29574228020 772438321045 17669085331 324150344068 571745643659 823248523451 195791497232 988074189060 83976480392 538271641306 82688515405 977623972418 579213769227 171910791872 107167305662 984727007213 971937490239 12073916337 550498985693 58420736630 680590727530 592160550002 579629612789 673849934074 757093783720 276832035390 236497930881 211292793734 430907967634 871339168210 92216629626 58936209827 132815263035 812621168753 545425301956 220565895026 463523879748 25772681738 404627929031 963716068922 924043692467 500273854098 512518223761 35699011426 544508492778 689542349386 876644460287 659941449633 773470284899 842165233345 870886432232 330144227116 958915620883 365944198175 381369105568 656303915137 158249027399 274219371293 448743310548 679381957335 507289600858 803836088759 893860469513 343758831470 356076723352 845386217669 53751832605 584358260378 228265682721 566221408508 556672618494 965056413011 756926115512 309571205605 505357427075 682981899280 736365969741 956652342524 482007219597 473425740387 488341909598 351048669878 951772144814 441542391109 724403007757 606882366792 264626480417 907461850141 393819613796 826699249361 624582136725 620187016677 715399764697 909723707939 597125337466 906671835309 949774988873 181610070802 449425505622 449303509832 79596698320 367090152164 897340022501 883884486122 743681291040 499255590700 419502423343 715966467065 968164554450 969340234452 768803087738 188457419085 641507168642 316051908383 824631126519 41898189981 840173369697 696028273513 104248654756 721326761367 659014501975 21787230121 453384957974 699818362528 57981839331 796202006311 423950128142 971208799411 282136787850 354736598851 441163559192 985974791607 232240115179 239460462200 453206916326 442516094582 121087572266 101318546019 539350183368 164640046731 17111021235 384250792906 547793135931 30552186737 477098610519 876398075642 335195584702 401159096286 24471570426 198500954458 502119254923 832692846656 522603060786 112997489835 214037382598 523230549890 49531052462 659069298191 639738785679 923942188846 175597237985 139579259604 51578105812 118945704817 411023760320 928815619009 206086340503 667711068557 189414878585 398876863668 492993182634 790857600839 822679696573 428051258819 67224717435 662972988768 852138670314 261018156840 817907131101 381654660203 351520340613 129813531005 894749086062 72404918125 239413258427 210010643458 190352812075 661118670986 249361971507 348526321011 133090834596 4586491383 991696154384 876499763963 664802863714 812996720622 912332469670 390942835616 938310280383 712180833425 735128651897 304583548415 391825617221 256043670774 651367124067 681986425332 251473933966 596957585711 457750528427 24156983347 51357048609 323007170592 562449743145 800949506521 802531393074 393209576119 124191029747 599886135431 8697163291 130482853761 790838094615 461230191540 558774089069 697576684161 739194557139 462885984203 895561239600 255753183777 85074511717 301295763873 288566230634 307563819374 442033365596 201795529604 332618351493 516548938376 444367105153 313943134971 128706839519 165299962949 678866628945 247374900804 812284808181 530034324049 215950731590 479870930512 382505323760 32773430697 211240257171 781607042072 347845989279 231972980174 577722067157 98609926086 142664367398 287938974106 545807608382 977444110558 915487305314 591890711275 459209759794 843724913915 699918897014 384885292178 265035388346 146523985374 525074100565 580898352028 559341358053 543241783273 352895378615 418568303881 872009573531 376209723473 904989147303 527570829969 319236009838 78711796936 789066484858 502696401097 837882428068 434725103048 271001226635 518158287899 870032536210 302473538472 927243812766 22922690654 391129371778 731455514180 132092443302 280497105390 800994452850 340052601502 427304617736 578065145174 433262091955 979225307332 980303851680 757605316890 236781541773 602568272482 709711050878 888630028827 681983570140 321894517911 495301996835 416318563283 21303959134 455378538961 133136073952 529301944668 839083473338 29392723605 593778163307 599489756550 802761118941 929148870733 46064342364 201778436421 315083511061 122304718837 292762829060 138229211130 582660135413 405423244744 735948951735 775685605838 375792548761 737897018747 620798326710 712696271079 298731125458 757544829181 499339023307 187484964347 662835501994 232631129551 802083635786 78307867068 21723572994 968931647832 921556773900 91684381531 634376844597 473522939837 719585569847 829152845540 824947838463 363812580524 281311522633 158070669126 504873137863 47125147572 108142618732 526561459706 547817672305 553374530012 344653310678 500698333459 388969603514 875366183939 400540596431 776253507604 431801568063 943906279487 995970025741 917854741570 159500927870 387340383445 602354340935 939357509762 698142301445 37039727474 813481086920 347666810868 19954484241 70640190035 32226841891 331361457811 37269559330 218816140169 797134796964 687731811596 185159675662 846532436036 353838363009 549585149239 641441439223 515012703391 630857471396 923429616662 834900378134 123419350372 772693827164 727381705901 444732664478 304368416437 672636835367 9856302235 500270129245 422579919539 535060912449 175584278527 73684021112 564907510458 581420093455 670524721219 921271466773 30014101365 698898523002 706487099310 968455567359 933499109525 731443730134 943798182003 408593840999 356834733627 207894912842 66915085796 256669584256 891738547866 997726939458 554024721977 611636172882 604781080289 393247490320 165372117876 770219886629 148121961589 276879295140 77582798274 83811984008 723738977686 92324478379 189458479458 608967666550 905532981875 527533272240 654822263530 396715428126 259786545337 837474509802 464566066371 491209073118 739377877300 916138521055 989827520584 936025883929 308179475551 847872953970 555117292261 459197014320 746349863594 639553038108 260618973033 175957923922 711589049893 615344711119 291807975109 350992244568 7585035674 911411645503 949506310687 646005359705 431083971104 639876106828 941556532220 480936633183 727682573412 329807862358 329753657368 159140476091 736949480227 281858440633 509602620582 376594473785 737619737960 308963097539 780196900123 234563648048 785187968235 546641816329 410136591575 95674852574 954306285785 600841487866 237783782126 21198359048 63738279823 873888060079 410949203585 685494916120 836846517730 726488260562 934095088670 312112593337 630897232626 736471439810 609551458956 940873834995 44611641155 68999734115 95908169407 555113290159 898194216878 792486772097 374942041881 30243558463 484473465808 343904976948 503186016060 902674551750 940186715072 683252600168 405032801645 462505246440 362645393119 717309564392 421482014622 448698348531 708461745452 750220017269 586753383268 466980040028 433803608773 814315825940 511981840273 440406699511 77800563031 445669139080 417069223191 240494680427 270822855557 857073389835 974373273 784163447572 253858936901 22261751708 69995062838 792991034025 314735026693 174339156549 675307119762 672249388973 561447237209 893383147242 766905414570 775539821133 423958979657 648877168164 871855218162 270078659053 750703837742 11129980808 563369507571 586774092343 697322019725 751708729320 60445085962 410676654929 552817852999 719821844366 168187624370 520175734636 425906915808 373341690039 398557439896 456797830497 30306340453 210790153798 116612153311 46241640533 384806707950 587534824924 203026183711 39022966199 920524898428 353731416438 7950592903 854624810053 650513849010 813325042235 919734497591 42531188647 264436625932 795638419433 817464275396 968179120239 303758173456 983267764618 32802602757 165238803411 447686711089 901684664660 72390984620 445038950510 550616218383 557641199504 9468408088 704197820623 356306106036 420642599399 973371205716 127454346637 268775061247 935502318387 47014603944 870114164684 970600531268 900833729333 669235972614 332821410911 81922459176 75364694511 119619513158 881580810272 858585283713 926680751650 340554905158 258667129549 722912701293 252561616381 143424745826 996785841587 224002303053 137435423508 55167622077 980452781199 103974085814 115534653550 21685697341 474042574707 100758099667 570246862717 292704994432 764658251367 914831081849 826593565836 724310548950 99519479851 43270115852 440623560309 413270203255 345359388269 999303689435 188602119496 499136159526 724040155827 799319571061 984944726975 526067314244 930756279168 955356052913 270471709094 574535876629 767581403742 200880921906 630545715122 344866947682 630183149493 48129713661 367505218600 49122452001 238327919201 965156479276 806086822179 905343607781 379083804738 677096782911 54735046481 930930481475 654599227464 608630416425 290286336919 780189586413 322779082182 345265622065 149146803272 109024429345 536588405061 969734893142 541850079549 74218225765 267132348736 569497882306 625637295073 439918455609 435561346582 168705072615 852743752878 34055922760 998209331744 132665849471 171436472091 640963288902 265585041363 896001184902 177582357704 586338562914 728729396728 293650381415 788815014487 136054959371 505596428614 590752970117 489667192959 865429963090 854167750554 177501272054 376755918997 198639022355 843577540862 989831410787 930816023999 542724432563 593482919820 168601174722 384595290107 834278607295 792879505897 197229114092 848680685056 569482079017 817633579216 541325065406 707990238858 104938654389 373672832419 888470275101 94258788217 286702766976 95321011041 474409867567 419685904855 165585897133 581641561711 973857522490 493247336115 121968670327 796992134196 545601075808 746895586646 206653971374 811293303105 94694633661 34880919180 219941727253 706465668390 869745655052 317568680678 61094802220 357936912221 224968494629 442947233159 67715413535 654926295745 659624150726 299722030897 408864078136 777940502942 915994115606 556353521980 340809522763 72888091093 561121026856 270234814483 398201022161 690897528412 221612933298 24161559470 393855473117 485996550436 755956373147 851239075345 991476692516 655734523450 882455136769 231423335153 498150637867 392057331750 443727053139 649387724761 770808966609 551961975410 729560181773 783863371038 127528084670 57090401785 531005500261 270837263878 758900159883 383446841375 724603389508 984190765160 103822408303 177766291284 387988860514 735375460729 250052809639 862106078197 608832145227 42325880578 675653923012 826502971330 849080836911 952548787060 286381313418 53649065512 651959562313 651988397936 765632839945 275159602569 904671635522 812682531539 625644096648 406880686544 950938504691 128456736075 459960016193 186998792044 659487427516 611299806493 596408243826 954518492790 42257537759 624837722070 777066946273 770639355936 620243803289 565303168731 292896206581 752860394943 643446669130 973183234994 733453385447 459684999263 814703632477 997159015946 966686236776 26885335855 485721213929 329968656327 105597510147 510570517107 673076974726 4382569634 526907903550 16906164935 51181045546 158271132888 542129387121 522766640139 815745603810 892690810500 793513908809 794690239220 252172407432 128507735320 2057481819 997515456591 118653965608 676918230331 518277294991 899493858087 580972937774 609002121290 68930069935 603163996512 789175634494 934349797378 302895849053 784383279594 869730079331 490467440886 786830436736 460050650537 808248373820 312718735403 252949395010 272508041355 857626644922 428122415164 696135344539 487735167370 367654639362 750032699287 638540399867 855792699529 235770529920 725768993882 51628889420 307661734008 946593417690 423445557252 772344683216 139143760133 804865713701 52456772349 767676569240 214952553319 397516802905 925399010856 50923294711 826156076815 345555465355 896181392956 705984386514 403046883907 754523747024 808338692228 163509963226 538395467080 73689402536 358762533300 739853930494 393171389418 173967695217 296987306760 724233771097 390174611941 395543888631 879943561097 142673864324 413419979598 641768975129 584453767354 66488284452 797091401756 562371064563 58290953340 280153815795 763564144245 903783542983 384803354100 510652317108 384459153184 664969192624 208793093918 198876968556 423173040594 241772632121 472591228289 23700100171 462383632396 452141185851 646544666319 832235066203 978244239890 518358332741 667489484296 723179717019 601072568924 698869555420 138002455269 219316335518 858023614586 515960201069 878895721514 234843818907 763444059530 908496887613 255168635462 707724801890 305369436097 489888029454 591509700548 422180138004 205581240911 984457556362 351681143581 673745964815 923248449212 823134475787 536032256024 45043754424 740367896699 475120351935 454716350513 90487928863 22451869127 908363184756 774633959241 87383381078 243190963468 993241021115 59468001181 496760677250 183937170320 926597680823 903228127316 604855469383 862787126880 830089806634 47717921997 83833491574 387637518432 79101058750 183114050329 871122539709 230849661489 199438573674 720893214662 26217655957 983384161512 57207669446 761507262973 879795757795 950782787044 738018462445 474135765049 97464156615 129702020177 498851593938 627584151825 523859343203 380521001167 94194175999 89013875064 392350156110 299297387985 534292620629 214870039728 158362740244 955450188503 384584078578 753259116310 277847516733 898777764997 269776128053 323868060908 795396586952 763586209864 818917064066 970153469863 803946238934 610143715815 533654263252 772082412536 519252376330 881598369489 527106820758 460283223610 940060066715 642153131749 405849736143 290873475952 752216881776 21425714405 39253825942 813297095836 671410759243 710132081396 413570471319 230761182250 434796049856 908726524596 179324460193 132927298020 962544469166 216502291257 717836532916 680116285088 583382731921 781815219665 576623845481 754972256401 533740777536 673608333872 131534064961 323028097628 855477880600 278095049360 961863015920 129233479207 800074572040 940674060436 412833545971 776545649374 579316979653 815247389455 980367830345 382049644945 949146846521 936181347442 751745840708 279556371836 522062523291 817050418001 947610863507 860958529111 393130372916 274974941966 558680313578 686301707946 12489291473 450898277106 646170601874 183204765151 331019754431 579233432657 63564336132 726799610306 532511148078 223321411312 787177694971 377543622435 958754528259 218891000076 473369526610 650978895846 586653127935 78398872017 481274417560 598119838417 600680356578 41809237666 394155614787 864063821380 415469265561 348545266805 10740386667 856004565723 591389895343 367229066842 234604945077 114447583254 457230808131 35263393442 819478722968 452745185227 267622373780 345772321637 68902947596 490925729570 422475062588 245111681512 278966334459 459810137824 681467962741 514016730130 122772471023 287468519323 464779086346 46967034570 914847227570 86321388777 658011831617 18608498832 183459558099 323954375615 146184963889 906037252992 205960882031 266897374522 274450119392 30703721780 593830576896 47621548695 594703920964 891126592115 752718773299 866255433942 355624817976 539722142730 876718696889 97806598593 264814407965 635275110619 718080082239 79552914376 566360871711 986528243996 863170259600 838437388357 232354389124 328488420075 810305575418 274212058853 419074387335 270375739980 249343862003 52253204473 719200978569 756529856482 71333609009 107548130526 657134408743 563692340301 495534782814 907991277423 980046789370 683633120387 962777972262 155654691716 437451283107 927496114778 451192194488 510880906859 610538898941 405500566203 861240982077 804794397016 413158357631 484932017670 800505492573 88871009137 545199558967 934288811135 450069050335 243990542344 73596622226 282187397290 513422401457 978008347072 757195051231 140419039334 99168420031 825668351574 62951471176 143725976539 141273425027 904940601171 116648906600 311301021685 937084622668 85261426045 872868320183 391589860558 12414083894 13642289550 604646734359 389760883250 479636508976 651112951664 881329010756 770797450408 933668880312 516053375501 460852619557 329153394297 613403039457 352455686913 189909439897 833634602029 853930731049 981394588173 324086323209 1124249500 171764332612 253310966366 71152958651 369612544157 252927093492 158477989157 335394361677 175538366525 847588727170 335543830896 51495025554 692562162051 37224242442 214647725179 136108671015 21141683958 56416433134 659360995413 679995062058 707019506487 454603226682 349935401829 130222044735 79005584523 48072258724 699482906108 211425299164 238713280584 955803347429 329421747240 669887483675 70394991553 949952875028 837264462845 166285274560 653357537954 114106796334 973835834691 556034138050 911985211667 174986050432 423087213209 87877880248 659298610141 56019348934 811576444702 138532963376 868810244679 741229980777 144179813831 726580574398 176650108325 764087741066 693685274978 345098549921 960951488768 497789983876 187126710493 418646084644 772875065262 594733123730 358867136561 551210843610 294055516300 963311922296 280656690162 580723664417 503599897110 355533634810 468061405128 439065477823 503830698788 752446236651 660442658535 254037229818 866676026187 962343698942 818564374337 180924029169 750806041291 764043675656 87767535529 479053389271 531832033359 117585871209 515211569503 362481237854 225594292968 940904778677 273727522898 677628357324 211153562270 474425906736 155914179428 337029229935 699980304243 723114167632 386210439893 954664516503 314289126873 273132017461 229493025718 721380713682 260659247652 712045106022 451951600244 866013165989 738712734040 733564853222 959131300962 45230865996 174768713035 7737424612 169124427015 135316388915 518761251494 200614422125 607687303458 711514301933 886523036337 328848801466 504883892642 220472711610 2367989924 964491406564 587870927945 337572572457 202260119219 2747830432 579586407956 326265044453 978591831844 155468930736 704629436477 830850344918 372572568008 48145729114 164021504553 621105787040 362987243239 303485430660 761919225760 306956132454 193165252284 703965099711 79404835956 539906704353 57717295380 618994092898 94854514309 400578103072 358060697331 390157594852 721082059532 394571459585 394453870797 526255137688 694024559993 418279081644 790732666474 21718342277 385212349627 40525365588 90405957841 54855131209 5458947003 503255416645 484368486482 524132412999 906146407224 199963064264 545035076725 866326088938 453253833188 774926842606 274919391217 282822214343 188266732196 189378811388 723868426354 399603216676 396878377142 31753918230 897828979115 390021739800 12643198627 923628319588 198831803300 73173750400 522043146086 226809602505 616115883692 484886630128 362804609699 868748456982 680713742552 360525438111 924233734842 512653804292 654652067247 384997428644 794482231520 856651809261 742869024400 148970957691 734999606145 528551313225 763979993897 62875199332 867507569128 491386199101 907425029236 770570791970 485438385129 618320317772 631447000131 699830789281 514110495728 89525534044 101822034058 312267390642 858487060824 606812289453 828953208749 618909888767 741165756461 822282059254 326485845270 8826680690 231121496173 803640392173 412473285088 996031496122 717359060043 179657845834 215902142589 396712166919 217982178018 230462282700 835742485079 962732284308 734547931329 558587561296 153624811910 291774099038 398535193887 741435409926 251863079729 955565049393 679874448641 952207335392 131950111207 816617730688 306327923564 309229901050 48119355077 948429404186 419672777685 504921375996 447799622705 449017950457 999798910582 854845582809 521672125894 246088225877 56838514059 576598941023 930654626650 898731537702 237252400287 76262249988 658107543676 598896331972 202293303397 565542955481 402700050112 151356618259 700120161120 989574862517 533204609981 931301789415 401095440495 545145103972 732789312659 1799375747 736535210197 74106172655 544261554464 848775880263 754395727793 878840861567 873146790362 611676876804 424238199396 964123782899 171733888064 677987353118 892462345313 364634836115 741590473217 888504280615 792077537593 159877772281 542312960840 653978954942 585073939811 105091821188 78382129291 780274853043 871763597501 173734746008 637155486281 877324190226 926744177990 941372268378 569182381080 437087913052 796145673297 164063313272 54930222900 448447526273 375539684728 929392507563 887282966070 584665594192 585142601412 89711983764 250109091533 886476635044 820948434806 278519259440 467405305299 533343774799 241989918696 978379383279 528498275953 49117329275 47484181984 694791264178 706847364635 86846031152 591373338108 382694359301 601820695430 80209147321 242420442835 544854287128 151790656626 85460437898 379058007752 107790398667 232603932119 525895590476 283920150723 297597107274 800335646704 653514542008 445519490269 243877516424 514809374828 434489499459 520826416002 243952611953 942185932453 197480859995 901684728971 170872149966 325127026919 796895873450 78012684525 174881167483 518372016635 370612058077 119367985909 323835861628 222861859369 693173060568 55764790129 586003135959 111003043297 467704280726 780428769032 451617521853 216182046524 719205551191 333198797584 349191300898 200617392670 547399173045 979659407455 726228783476 74829026236 84336464039 968103492205 54211992735 316117542489 933866120630 231616579868 794038728662 438109672420 79295570471 661708567394 47278553099 34348816237 957527765 559083329166 182909065481 606998844283 59610678470 850205010415 979165216138 204984485999 530063232255 418322214449 111779932243 869223024025 28679445731 437392823724 614670232153 584551832305 414729137107 983367578642 319593052922 807674557414 113978895510 771455015528 553146793991 856819794564 993973693769 735670495954 930041323354 873841954649 189936878598 491863933656 691483665658 333166563353 237360449476 49588331821 26670927281 330998020207 145984603250 789798211650 434200069149 962165493488 194369674083 433413544903 793009773718 969250667447 825417039953 387345811703 270707743517 16962223626 14298103373 100036268737 696991410432 408889217559 833726134969 900511693593 691003008939 105999992544 654687612955 647473599702 503558694614 316040630176 587232484231 593310491655 397829990798 192477998656 516235873865 359134387412 167864947311 258429103411 161581034317 836299776065 104021084662 832345693706 788137526488 512365582857 708349983772 85713389254 244477292373 140038875954 302380652948 617518149100 860955667544 811813514972 247434072881 298396019742 435206934556 7487180315 371838042662 840147627119 403804406925 59249513371 377489306288 465103736491 455507996586 92902597931 44932265010 613321297052 478114917512 734308818773 747749789208 6343585239 551977405832 184909766013 635256940532 562697628805 2078746531 837990555316 603631777619 203097252753 227643523181 726467952061 839157891878 908657965426 12138522696 537681222461 635557037852 495918225070 102260684190 308185427195 291631729101 394690192719 298053909060 543334100838 14790461205 907074820961 708066595891 816433297481 500922999563 536651132482 28141409520 106739030521 569414820595 491141559948 46998786006 99581301681 642327229618 329279843817 976352366901 609798391085 883638338552 248184977210 971372056720 856920889202 886302612800 351398628112 819679824581 580549392728 44750008845 803686621150 701998555725 93626262553 845133941904 265847258428 217786362331 333454360755 132259770457 204861268923 364515424222 408659620158 767268205232 918940058124 562622754766 398727329930 970781329384 670602144908 172536166950 572219283686 247493755503 781618611466 684756412228 316279160785 281733508265 761129603760 529253459854 443996997144 179665340224 768772778324 391294635959 693675225258 246895931872 770960784870 814668078166 886276947212 894512437662 413176150916 281185098896 589304072856 699271586900 39360584024 845071114320 444412611763 908712932315 901466389973 527775899626 705507522649 233232459331 574044854563 61473994027 283718818652 167291531832 197664263942 470857182383 815263822970 872680887032 181040566100 843824252644 923513040089 946114350904 323987754738 769803642148 331837034865 930116399859 809314007727 638652440220 219241714384 420014666378 584747618099 855554402077 716851359285 639275006272 576027380434 104147030296 725345525950 982917732504 406896711172 1212641317 974505596875 126427002397 653740260358 976609322765 761900582252 427890609378 261053649456 38732888206 277148165472 645359501338 836148071426 968423663781 660234123870 173538420865 597929929215 244827679028 145704579837 928447642145 584212317165 712641143723 504855628897 883237866479 329336482860 225481744552 974226599546 804428740794 642566178848 145687236970 180421324841 939157626789 194347993237 911714697958 369463984309 662244303449 940294541692 822544269778 706632569136 550320053622 382637897865 755204876957 961953449919 502334374933 9799544511 354857456902 760041603969 395646566233 917698233887 744890001333 131210236341 312698713154 488121532404 677355988183 703119274121 565706450876 124750490700 281843183164 661700284146 203842988449 274616525507 292357783567 279628722482 683556124339 607086549476 780609457421 394101478665 547955329433 116291365072 638361686586 119303395206 251837359002 938251477058 740781156238 99641456901 296572111491 796618313376 656273858396 795917751457 239251427788 757583790647 271776996190 993762964365 963453028693 532752921563 812117335070 546576435482 355832354221 798284282295 484993307637 325026040543 977636564021 589027232009 981008195374 623423995060 689239575942 586657839697 538757675175 554161413972 45471303840 775048187850 293448806010 36391092419 909886765986 722309213242 736526987312 255252900657 168823882755 979391405621 212931912528 250757015466 673291183920 873753001429 747732711946 860587835282 620143084314 885783886706 540572471719 488859573936 889624782872 493954884514 307573265932 485506801434 314064914365 718481405173 415359418308 669702638628 537147218701 616171558775 445628960746 585825831192 625444102954 20089403896 47403113535 972950838533 265300559485 507846300704 291919938149 426883795931 333352108479 300615556543 479598954404 507567004751 162857506052 105201812899 331695556435 175397749564 365417702667 809173013651 105114747221 432194588867 107807044018 928475725014 907783871110 277841767226 104722718922 405165276624 853279639902 248598790689 143371708385 544869108744 450368807996 577859440310 767110456208 945268553047 278549274293 945979907579 752461369256 926570189145 505270618654 782708262306 110109704495 351102087655 828589042885 422099679999 855691375770 63902824544 937015394102 698764875507 249172963853 78132340692 614525343190 141533930641 878648804476 358901223439 41698493618 362455034835 488306554455 605462655217 269966406892 531166370837 770408210800 213539370565 769417768506 702490986535 763069616188 155755386033 798414151958 32466340853 565818524367 991263384406 483657736324 532369558673 223519305726 452981121339 430377115547 838780039393 323027734632 466701110520 516070043374 484268947599 235322618729 417199219410 764916780767 342890824346 605272994154 571290549920 844251300190 15866541498 320457825866 196767936655 204080339451 969372124421 539389599755 668604742938 678067015150 544774539972 276247332176 71118292863 321368545903 724946317268 636546711316 589247920449 256974494822 3219769317 401576557029 265892293422 395710015324 296916183539 392092764461 825038675820 752590148047 924025592671 945990369692 578294367562 532866526178 577434732386 408936960832 165162818785 245446125552 967859073482 860234044909 784864310765 229599729561 584126645969 665279717042 235849214521 176109041657 493993276285 28574179250 346322927383 376390203954 380994214349 442977217640 452308861278 604539681369 103481806953 91562177974 5177904322 862421551870 740056325383 418046933391 846941438830 932546590101 306753331735 529886771011 133955764807 571042709620 200143437869 681035964517 972540537793 454871340022 695052629645 270728222187 791973073152 453786663598 957215206267 954790784836 88853736524 579362505477 309608979789 761699272187 408172629490 376659357533 579260421212 978720796744 361424644376 232594786024 213107735556 200712389821 71572943687 631402864859 707031321440 74343774589 266665677082 515242687678 624492259276 400376024587 810175331326 102017591822 469565823728 745244967925 173815562599 59309855565 23959563976 877314926378 925857721829 582008507954 72578635517 994878444701 509935735394 783196660486 780786214933 750630763181 403718543251 763721087115 841530550107 147061608045 872631862936 768370694399 993249730538 280012010623 599673889432 909541696435 447217554150 555084064873 550625452881 963905034400 64761681246 838454879677 314222216315 976437252655 93497028769 832499705360 843567077945 640501573230 380465028987 926473497837 233063834413 351741063522 548539341585 687370563196 561036020594 821721584298 793085493998 162745797428 606534476809 80844623249 182427328903 906226827269 996972951100 104544754401 604820085804 307923660667 741447901716 40831209415 564822794231 484343534404 248084043334 82555141595 223888086270 82112698106 807049287612 313347265715 926790097911 751502331030 118094814549 987289758879 811366149028 784276218874 690769373722 158074829136 183762488697 548547490932 247415338881 906061726665 4665870959 895309084508 920852387608 417800834190 963448656283 488719023385 111847969879 589413181406 728012259587 823392686665 417245917077 170133044021 695897893298 793018961472 22821283265 332728141858 916150781799 75252160864 873803544196 455096513846 713758108243 786240533178 750828569113 317768184230 262297025083 345517468416 237024340492 88026499419 273445398830 190164124683 627180003594 384480312310 62743858494 10338244900 229065329048 733876308600 491586623927 490522890916 485254095385 678061388516 725594351468 41423771003 52687576996 248539929399 14112280235 307984068231 294205775274 173002141992 486796928379 384517882731 387633087659 588226060387 633436804398 377427954461 469253708857 950757225905 821459294446 558494627140 771156790063 690501855652 741750059823 950955384459 504842915879 625429445524 598671563647 952125030390 789092442618 442970830129 133225827307 250243571186 984894038733 982191302440 86972350505 968686065524 607002378513 651394374571 848076106765 613716699795 904908626576 656335106123 136478267322 548342592412 571152809065 290729799812 818774130075 757896893736 947334111805 162411855495 549559481462 232018846858 900080529060 334637481060 208829612323 949344441335 765941417762 360465055908 120010438655 403415543142 726074097248 385061591714 362544985147 968155849721 993584751046 244810266301 703277082721 233476374447 385505731390 955478390699 258649303798 540783243674 260984756027 874368744173 23262035547 182451368101 48980445330 825448901257 759265792773 501478954805 18243823172 959397973993 650889414701 306432588641 874000142643 51113608598 13504348294 740743850092 946059738704 921163601603 650747820187 156092489392 962006625640 593465015534 31685057616 476325555916 787532942565 265345907232 602370334418 961828021874 481379712073 490200010412 699290656900 155675981333 652632403116 201344514642 944609136448 60622512976 164045755495 270986504107 717847064486 203778748494 330367609995 222680062543 505713497778 542919891508 335304682504 716228338943 998896944651 858530217222 400170103733 771898016534 991241477469 886061757323 30433874131 835165530408 455485004438 652219642887 876211664682 901422654613 192342111664 960971801416 2604315721 140513763294 253615208870 376415181035 906375476665 79994862846 66095180924 833569469589 626439337522 986363954122 93684559038 524199980016 360315412558 987884948658 707231625169 850853513587 820410725375 902393631222 269103554035 954448932035 533472121382 822471749701 240396845397 287234693478 112611454536 613214092386 219909757082 992582442499 987857157103 748209339546 831867404922 381580346807 758962652244 220690212912 115218934845 588307864818 34507348706 226355150363 865890092976 635279939940 194130758171 153807959840 728400360009 293113620196 881313359669 874175359771 382119962796 669395897892 742040898329 142853050548 196723843122 498107216856 713593686338 929316675228 714240918645 117101391426 734744856156 888738054543 188459045617 924699028629 116912131763 713689906067 710978430914 159340528791 231904758043 334315269695 606508614513 103442945035 861531314528 203828839065 232585870812 565025818475 592421171309 994280897243 24087916457 747958818218 8117319461 893351652603 161944324225 494782207950 683591527882 165155478975 140335929888 60232475103 701519555842 263107336880 954817319169 936225517295 529891086928 883362687108 235037012985 79359996377 465083052743 992996056034 234137020877 416713934392 40691883271 7985419361 742532513395 275463486372 951045933716 448264452532 910219365202 791627696351 608599306977 751883546280 645163964536 757436832722 264338239302 827416528710 122868799702 342869410232 295417385179 523256513881 661076090224 171270241261 713907185612 656685782625 166650876410 422792938252 851032133099 436156647269 107611737168 573116142407 41131189558 491542263196 467686127793 498326755455 485842177367 758960112680 152318874379 232155425890 68777848935 486020369306 734861776700 954666426966 934359478777 648958233416 475982215408 453061953605 261187981509 607326735155 560879329608 682380326626 896347242305 419659843099 935982195219 420204429254 106272494512 347535788669 482114564410 427188746253 524901149844 197006342114 954861290659 33192939688 609416023478 218230669843 33490274127 54480668822 40956257442 84790531695 963248749390 134194652189 807131991164 971943038238 71240368138 187485687178 31261922343 776245641569 898341220309 618883624634 413450983624 528144358876 746586665497 752531311498 211228708862 345571814262 754241561806 772040067366 176818026394 508019525972 206312318498 22368670680 284662293749 988382537764 427323353792 616308933087 325608545371 65162417651 91600152894 558624486128 124777643085 234110464660 638819859591 480373800795 519107539023 992981908998 265973958654 40776656254 821456755600 864027064695 60372414543 898859480349 195091426182 361093790723 131188313023 914679865075 145562772027 198328592931 337695821130 586021067454 491424838695 980039256819 241653314364 778766300143 56447420948 565730508423 306780842067 729544747942 735644293427 417029499630 844612597252 32095448633 791735071261 29139264103 963798756899 102154648188 101054577613 948963360189 817275306532 378249975966 68746640043 861491935842 361545017816 755094552560 872595519648 302203535078 683069326379 868855719716 815212299211 350046688878 949702444782 342734440756 561479153818 281610513235 99102958174 750281373514 147434381630 116356233559 636766765030 806775653144 310348257668 545078149414 632133687700 493071207831 9969932154 756644650005 706500849544 41420493306 155294071941 929825721623 658009627074 487841952169 427916008472 61834497866 843364106784 179650234853 679844717729 822537572884 638739070745 272143244082 390704828630 397278903307 759557486709 375578242895 22703715144 635894595530 120630620589 824931101378 782416317381 243583474352 37100723212 612749232436 962100941390 13091199460 329801626920 167813170249 835676226591 489200393623 317526436800 34718328217 768742830746 289220769161 633756925016 844264040293 668070832824 65825614473 908818713313 114539816580 290832869051 41386971724 743744126825 966291953105 231099106931 118131983893 29926690681 359651949003 54508348877 356487707440 426646015125 419239985311 714987779157 901143684031 130842960940 620946295667 390099434425 132720812961 162111112291 344142770363 891451675887 973139850423 31338220909 262651183587 236003817663 820892560740 635440608787 333115222627 891530344607 888921275872 312626750782 621307880992 43476878275 8000310332 867099714742 603090999715 600606849971 375554744469 324536589867 151637581470 418528488403 749973268363 131060827803 80252394345 239117083959 293728353160 373222990468 572686259121 614933206729 438700405786 927091174853 852922306242 745437047766 976990920130 988910551106 677416453999 311069650671 183395318724 10555722630 277825362805 816676520049 531509692090 62877487367 748846240285 962719272219 855387270018 56458212126 603473909242 230469476542 110213640187 138569536426 92833831097 964995813588 428047978427 498245638916 717561598444 387447360066 129272278667 646793904002 247791455437 334226081220 1382860925 174475935946 237703521561 594218730563 176930574375 279797736553 188787523965 211640199289 563517355511 781407158295 959113002890 325811762215 490789328871 681266677084 546026341753 780734313227 254427940530 666122347577 209359955792 797180875191 982033255493 976082107552 991431183016 32552488606 879632950491 167571140535 19545101524 723971331627 994945069193 794669925228 137696374125 337552667015 506543726359 343095279504 20239336326 343043980332 698075607157 862359156716 281564600790 408627374345 17516259895 392248226565 42692460111 139797010854 149751424739 475103910633 968529614111 681089684121 536437108410 870056933268 306918478117 677833894188 185646947295 125789389632 874129290910 709365863815 319009395504 926015608154 778374885162 70947908299 583737001022 5587724993 635302805734 2063115801 442445959575 762916832748 284810963002 961946689424 924719438214 555552295126 699545271319 677133151964 963350904819 21855166353 92221108630 114932251736 428609944637 764293968074 733955549146 913907375172 816050521565 305509728035 116739069761 778777788985 166539990762 808858748096 830270935565 266925153721 164589290687 424464510584 766845814739 177862380845 259341952574 141098591663 439084639574 528135202022 891337430207 272268212137 639833456961 978389255478 783320934941 853146795424 14657060511 937864133911 697455398581 237247358675 897475975876 977213742991 597346885067 388380631124 110162439591 746678037326 166918024929 287344988383 392646163637 277577840919 183521658012 679543036593 384725425267 764777362473 614022970541 719312006704 814572123430 167077976067 451877422330 960097778685 760905239671 119067398226 563847461941 803342891485 308296141461 383841362109 42268110470 198214338986 948158295391 614329410277 384662924895 883605193311 83003742877 95276128401 672338872475 81911241382 593675089791 803189075101 745820931493 478256753564 512253474043 344149312118 350476787178 765169628749 512861684333 710302714288 367766209748 152785116922 918795678762 490359790236 277960268211 645042882644 740830256114 617179481611 433359837679 26678851764 432473798479 724146931236 12248829709 164855308893 454924820514 660640618838 323679379129 203282094303 558224194419 32955492969 876394469318 613233027699 503776792917 26289190068 478042854281 586823247461 481961769958 286389068470 119755437530 322592362240 362272941095 79620720234 219785978122 856171110455 10658306210 802614474189 760845278213 854647809420 806374427985 139131162073 722223846265 958965170257 786435291237 471329943817 771408906190 139110950193 657181172909 821961979274 347360821549 889266300899 351234299587 681815767236 837491726196 522934345121 437251415489 368309666890 933642058079 285786764936 439639542526 153058065602 194774485753 395571845169 684207798529 877786724084 66862703001 551513410810 624987176333 793572216 908645222153 767195986009 737349332276 214453305795 469446277180 315959911291 971374372669 593735942904 565457927514 129704775740 700565694890 186658672547 493501671600 812988686097 507739763228 774896972589 568750226935 584399003388 785848028729 857610227706 35821101069 149981104822 931186077277 301129375106 425246885024 978538177897 698517464639 601716607601 850754410226 431139401157 383342260967 495822111995 889556648706 152378087841 63383447813 22944217863 227291601785 653446382137 488048048884 566288663847 726597977775 435136233509 713818476690 232664702306 66238130148 196967990247 954793767593 885495421859 92252170568 860421322921 321697441691 91349938493 87945091295 469394908773 40348974412 68145877695 150245923028 361049571554 153418397752 295247128919 536234744699 62342931178 752669795535 389127958556 661297733978 118175618030 977873717935 848377620330 775264071692 720355673424 956424744926 83960591448 534178994026 610683434057 87011373959 890866984035 359291540286 969545363933 858415621689 73058346905 125718044696 993215950872 109165715408 242906479185 318597598918 85341062721 355187741154 983014524210 489017620023 706550975179 687623335156 671144693751 308573611665 466244305982 68642296570 484690456955 387838210550 873170186765 616357164468 921927709865 319667934633 667594325538 616758384228 335141698608 585081811658 297369992664 550781992808 668955274928 537452269948 473416824870 673713482913 38796687100 837209752634 192577055607 330844416233 980246892249 106402970841 284868719402 794442575812 312875168769 651178798093 867908905215 857401495746 394109280420 710732830604 82326192092 706661758945 226469200993 925221494617 967562694006 173245804994 242219831936 879263616531 264164749548 288301382767 205423180752 955042049978 909869372656 912054086748 601187434288 395458049193 94574078495 621745982417 309263116833 627473583932 437952350360 803947440791 984988790047 344156949474 738223073748 850762310152 836158731598 181572706360 561230892970 810578479170 934704595361 908269145364 858513364591 38595503890 884043409394 606519010902 930322005079 162833868256 578601363309 950778447509 992369463790 235324967614 603661523064 30975286290 831291565152 592885275292 76557292035 381617690690 545324414400 660316792862 386860094473 345287010472 899765432988 398203759213 312362776699 798881927538 462949270910 267215770475 18658867143 59482098123 415374705844 736581263995 126615678687 150388095965 939442586406 556896098469 172141008942 770188367375 788276247502 502280121571 187999239608 51865998914 710591440696 676619247799 839448226063 90311740685 699469779389 203969601480 252883323340 210618393986 850858342305 7728614746 290908940137 94182877347 6694201479 663122712515 874030192277 115932078625 909974973798 161396284150 923265562793 414799242228 393555199478 505783005308 878993809833 628558022248 861874138213 986436065099 516036434338 830926843372 251331761012 196059596255 4348529004 249788137485 958372390800 841474353284 694630611047 525050142628 8585802752 801302056814 78085250913 522345114965 135619575115 47432901832 752066868984 844098775252 95453685994 831947338783 975931960300 69115973548 962700578540 430889764320 303893663086 314129651724 940357204330 545176453740 644411867665 631569882786 555915331812 800297981598 370355241414 987677798000 705795869851 129490387309 595184223650 63295923477 669264844830 290772249229 55188058047 798561960640 318967485024 777827877409 427757828933 69654909625 430916154203 235803534192 931706945652 601162352515 89568147382 663519376369 982850772734 901120321616 73046486058 578766019954 889772668670 902944747516 527453638433 296805938038 129612000896 902056847034 801566293734 944716732153 483651644486 852270955614 474388539970 524394242656 696631187642 593550163985 246257857479 282313614978 856179093465 781330593488 817771632942 67756544583 75897570892 458434103401 291112899162 646508565733 287251478615 807302962050 817154902316 814640506402 136195653950 107507682738 766346948852 793893848040 460668860257 979449794482 173206741584 417919950839 825804844111 7312269305 746722936210 762794506292 833021241307 521057759324 279044704583 423343531183 880756522538 212184390109 429331644720 413272963977 765775286319 645009210119 774964713353 842223825839 486396553420 897229862259 804086206845 115518176921 239583771265 214901342628 568308509423 179478262068 96681856999 288001688818 9431639326 387000701357 55524709419 243455449671 711501561044 968605355943 23217278790 730057353439 909281420056 910605163945 284070081357 691480032786 687432963786 754831897119 683482064045 105168781710 226247259574 114770147541 320566899261 59013186274 720110319823 432382932110 96395782780 391686585788 112428674968 654721451431 772160424782 195423382198 675205046210 782172516215 266765123011 882429845281 976835434360 601643170051 355765051268 135888207563 809371440274 127329150897 622219981775 798801292512 17316351061 526056157271 483150543063 599346033870 902013718689 710214105057 756967301956 973837714608 561474737874 221233692983 949050453330 600640287634 740535285932 329671204101 450558491913 879006388484 259374821548 405573056317 310354663181 267467784313 886818494685 822060817637 57697507523 803511745002 708514997076 77458058398 720504545017 758499486132 733632058063 947980840772 880720042561 473884286766 70779009586 798576414542 724433827289 169944629118 767202791475 160625238652 768573929284 760326163265 87584395031 659397604920 787014836539 363774837564 138919707510 274324446654 468357037043 182470944880 745955365173 135972518283 440295246017 742836150898 859134057929 380268587517 707185759206 717297145400 515712352141 69023952511 728003818921 531163830048 455711346877 1393829828 472993848609 356116090955 241304118378 223907846784 278641799410 710212485066 374631118501 787717068358 491218698603 224962640096 495094795259 514695309669 730164764891 310999721475 110203454349 626069342435 575895702438 400771590267 889815062587 252459131454 312323588371 340179791867 66863333096 949542034182 915300553502 209317801504 602356534497 690644122152 446322425479 487019965090 152027346557 505236787916 465415402154 630024250950 769974553872 19138928916 615371104026 833670007697 492941690086 575365823851 926279660634 904767258235 734284077971 704632502150 970062911728 548994159773 297934641099 76899249719 354331968529 589924491218 604249726866 934862716173 388364194963 635572517988 633667309387 443320870710 532915564537 365763637837 989753579829 411539614654 703495503639 936912034639 800421793313 160390596220 83430221648 599499896653 282733547089 719437163788 370431637244 299732640259 349512562667 807402667604 418399391975 392920219712 735973307642 511123213839 712855262832 934469330077 898599732206 555541161257 407419770765 895205611746 838218910838 413830499509 493943769998 106466059003 54736665679 529261591284 33496426759 903337775089 664867937162 699710460376 395207775657 43039424054 150850378090 140990651704 215743771138 859088049362 925139997053 962374910564 320894498301 988100063413 16677905809 380104866009 253297427757 591099351193 246294570724 974973031312 26963034598 597814319616 864277168490 598262020365 790152644540 503616782841 360779735437 253924246989 570785218067 390162978532 801080403097 390962303178 101259255998 862503958052 179467351127 874265810890 455747137586 665981162733 791053973515 902618334785 451539075142 952844668598 516668680747 273220365548 507938062880 803849141255 323861284013 149038408962 74514144063 139412505750 310958330881 130904269571 46597039848 4720286980 915053877858 28478342150 97803810508 437784906958 12898465731 901607597150 101980768730 378806798462 12256137649 982933256143 84829865049 858134032054 292575208658 966473690673 399429420395 383098062812 557048730363 467068108849 842742383338 502928569377 835595215548 186989300490 740166766688 630251980000 538596051223 260198074436 473621532393 384856201946 864443830068 915819425028 515888350780 605548498964 670875739198 142124788369 419730053786 985164139336 500344303569 108690527371 68337738624 464273288933 638273662527 428964659741 617416662025 100442415649 525136653736 169936774797 978818927620 33732129293 402766186824 476238918218 217584515649 553742563264 589791560325 973973443557 929264612843 770282166206 170832646595 626115799434 487198074635 888268436721 430298206194 862740943228 466171736759 414353653846 130458850852 74680985597 410828376711 217623663932 643432309670 556202727429 775718117194 820264045476 145167250000 666527850585 640720123977 675910484315 629873404842 200299859245 290648662123 861154955738 634461554141 545623014889 137642417373 415412593692 81512267233 656893118225 151252732716 442468316484 274317435673 398730690846 448411585115 242259990061 784669068323 740981870342 125840216730 595849907056 991337674229 194194943760 102801860067 524598399387 191095089700 296577776264 620188033986 767853994323 619530756238 508023634931 269817948180 22407387349 519799679568 359968260666 216736517167 940261096684 547002936368 598567931582 162888766457 554608797186 266664563722 159701623584 350222109753 766942932370 574927306563 713638272866 695518614441 988517419832 650033478700 170138397581 904439931284 702088098661 258330139989 897612707095 593078035170 392731857034 973382473445 2223261309 723713716078 652904810335 135327115197 990060114272 180148621811 431498495487 66033542684 433581692040 50839485366 831603501505 375013672694 108013828884 185524351972 391265709694 835413750091 935609798354 307062527762 171217983993 690465031403 66854581754 496420941112 611126533866 814465066730 914190249991 122902036252 651800155311 876823784006 138009512188 249126096291 604905212762 890068074923 339093203900 286479082407 37838959777 763776210707 48689425082 859852742616 832853570436 617698225482 375768566386 682537398743 718777814769 745370316594 782297547314 201909933384 67770018809 901921103349 101702285845 913831536802 466929183151 520383973142 130762978598 507523217256 87115660680 668878226775 639980253963 957568025466 308268318404 969587184720 353993055522 155247663561 84481615094 125129102001 825848383971 16830611347 284446569261 986982709439 341190926693 81828539977 414915846221 845327258258 122700706753 997304328202 974496677634 614396608924 475331237361 451214000048 379980733446 319885772413 379901882845 856918803053 696253002201 919913251480 683029840529 14687126667 305710844530 927145302578 644867709145 216757628935 99731241363 244559247024 634810700475 304148235760 200616293294 810156347893 513675155327 822734821062 321879719185 191516541719 78832144148 398533653101 531765640338 489530138810 120531476724 138929195214 748069184545 274425555845 411656869825 743032617665 815429759334 619868896344 985617413832 937736637445 299798480600 373066912673 747952114642 758810779987 419691035876 74006891606 37338682294 635652030261 426582479377 90607068772 7462848746 195820638883 743960181254 41658114179 581667769733 34993326247 976938974198 208626550029 480276494912 730530732562 601764630053 871610722867 260443825112 132670988387 484117437252 354989372577 840872528892 277766326393 113333464405 871624363255 920675650654 320107613649 249214463968 553861192816 642618328308 801199209312 87711982295 647361707923 613085943984 146768791199 161462537315 52704366746 244738598588 530331682595 638606448463 850992308275 589567829000 822783425834 65615236285 945219939854 540605510357 837933785178 365888448874 174204718372 485401785065 530343328739 856021527544 147776101305 1235163686 215226928766 945772519039 743891834315 546735287172 169652185163 458931102268 151880427577 394515443259 118620754034 849632865555 428284842750 47923700741 776207638077 28627754566 893582897353 578740747717 55662891463 439429325234 245239704912 769674369300 593896336998 3844670951 706518551594 628172150304 524050228580 105829482130 387223777041 873425561262 723801882857 235414656841 233099812911 993618373794 856037923041 965464785207 328788376744 63616387801 669372876421 548920581819 856989351090 110933614090 889035648853 819274387120 723764195239 102097233380 506642208477 176619447641 947485784737 890531288139 849568371744 670265909390 859662693905 168744122642 764003705981 870126262383 518307213016 938478468202 511139727435 566492398305 612307210709 761428723466 783812869007 956086729359 529249700159 134179850040 481710219816 216759660130 249563813026 244664272077 131581214476 880327049197 255930398150 874558505767 613752311395 273430442362 194944211867 304176399259 960065299304 831852053031 305189199594 487800930815 273108078546 848245595840 231123181126 75556037358 520628932596 224114602386 576848646198 507862304240 503783794599 253985680263 263374790349 696530673410 857348467912 665910463426 632280848423 690678291961 883027480379 808814979746 908978414974 662395285705 872405761143 548191833085 205677066810 493428896199 867865171732 18771100409 64328885494 750290473316 209332843071 986498058498 972535497955 818892638045 600864215455 234695135689 373368049668 757367518027 343456420871 143297975018 756692149549 973442185792 461668948838 488539739310 688217690994 855010278715 441650265692 791998275656 948859640238 738910736325 356676499640 202526271205 26975828273 526106681243 257825803268 980505406126 928626213792 833915413963 325968091092 385457472494 187119423041 178495469639 810792525071 580649732772 72573213994 270257376087 695050448185 325218235079 843306242083 261286683419 142579006256 116394579976 392729134898 746498401699 402900569877 483382860473 593594015820 993875931240 449405010607 859266135210 453521640326 494792046251 351150870946 351142756920 310613932239 660817979795 165444757515 130419299069 911449572 553263593239 350978804400 931650983099 435615370084 654817529842 742603620291 285362882594 325248499358 827525445902 517563199835 832718476617 806716633890 458869375301 702263310976 282304193241 961293966956 162387043210 655939152680 6955787744 613714357431 644782236391 831590582631 536195091437 426431382172 165608931548 833931375420 78669247901 568499797260 512469260545 865989550758 499160769845 737609987784 969369846640 523508728189 59503339311 640496270717 77732145381 757824108357 850804462077 507259230116 327755878811 519864091082 709844090575 793658611429 98699366828 274434336198 670937551640 198367867427 228393653690 326730690043 868161052075 604086759028 997649994172 8145188918 181153430959 197107533728 768510753490 609518148295 260111527951 115912109655 940733956798 308185823854 716849916124 642148136807 309233184530 27800327313 284160662315 188697099858 901871604514 393493007363 797678977423 510150664346 566092351793 547865649265 779114565247 109866750845 604032417166 345055170232 35730290890 8063243767 6977020485 30205464281 972594958035 250532306207 369599907543 809347961663 633278875278 898047785717 856138308877 870051700795 187345470066 949061151613 73328926156 201059394925 878687359971 797625284107 800433319949 304908145739 441044362316 87258268722 508165895229 361613728909 280149087354 837066482404 291382299808 609784685791 749156579373 345729693579 689407565345 968064312531 493726638799 276870936062 473336629970 529583806028 372718280163 851339190629 105080270457 618190587704 967627240877 934780715332 318041468319 344667628754 286279376579 619733686054 912993625710 286199005225 6760107093 582252158895 609775836030 335922499360 737274027157 79095119819 851296412357 5055133713 136805244267 118683583203 778043852025 249373293311 786317483786 332571496546 964144885640 748943640295 401223169512 561213741732 970714796073 282576536212 749109652761 688775865525 879707516167 223017400218 574832491803 940181254987 737641807904 262282560412 929288272319 420354780843 81082874272 371605078809 401536321523 171835531765 590362874731 275750415056 46260965765 654536380805 719997572073 477800080622 350183594488 981664247012 27899016722 612465460176 670418720470 889550434430 417804495181 503533755322 704606823990 49567227611 314636789561 489809127708 758238946932 332734943931 506075389649 144761562456 836200165600 576032874500 117154699126 400688966310 382295985281 11861113990 87773071439 286833368804 779403352750 203643508273 954696819003 599012432849 202005623510 832396589272 834021584181 211437301044 208490824668 928398901561 107976897474 725795426281 442948025253 900621558666 836247277333 583094549964 459507579623 580188986128 713117137148 510509948931 998991886951 499951481270 568139149515 374563588347 719884555747 247029440739 367337812569 291203538755 214162476625 311376750742 262786347128 31666235160 209996646656 46649521465 910342212206 417872936459 366892531723 591962237180 647840716278 44042439608 387300375303 233624992736 552532174061 931962631142 579759533859 698353689810 238689153120 231511718830 526130179286 282266328041 849349096692 357598129192 480198962519 182309869614 790820785451 188047347772 116171674880 657919139676 638967294605 333870776467 197850461583 769664714791 646105903769 806402694234 30536180244 756097829801 641186376356 275903992008 684118361907 725023835323 383151251622 892445909584 42006224956 461956588460 863183808186 858825965513 521122872653 20948501473 295794028352 322599170602 227904866621 889041620358 996411876946 498197643531 681300105615 678514828318 375802852981 243222839028 314295537445 839799432021 508220120648 784490788403 44711270385 132421185393 230492872206 499633575680 159299803345 59592571686 548667357182 464403382974 847031706704 19284479081 285598843929 134204685841 852840939323 526432322069 314401826114 410329210148 464329372695 441906769232 858244004859 786748507233 120332055433 630661424050 913141163727 863638370737 175332492737 347945470462 551571675484 236272835028 640969661327 277021124244 857962807328 291101296738 815212058195 909608221142 308304260813 43366049411 608777258181 195717044243 213805752623 767348138049 674721551475 791306711726 670513491086 841630703065 149925033910 109649635100 542634291973 535447538154 441526638628 104512624565 977163924350 821171434706 408110278887 534561922714 486070515084 551957156826 543667517376 87333704614 906945564285 598743571420 170345308466 886324109621 533632278064 942677706809 398395166036 809928793074 897354987504 227845795697 603182706232 906025523642 706617904108 10738012491 256419601925 193319728047 973041944804 282362392223 474187368974 925467869302 679256913385 47132080762 826153961673 980196810340 647838307340 797439572136 626932658030 474022134384 997209278775 337607874387 774632448439 797920883849 512964430494 732960364976 270773255879 892716195718 858850962611 775573334821 644656854653 362579343599 343983027348 45551157249 15237174529 880651214213 707284792281 931530391704 215533281796 4705069854 457087889901 938603844304 532607034275 819983196828 705221248789 844003356459 493239298507 379785495869 748807730460 488371503337 911833797637 814301750400 574058833551 92940908473 495088246577 520851577219 226739836634 525741004236 901410995917 393634331740 288836059548 785991602324 668196795607 377678447977 198830505296 927925131829 405070546362 114798733443 272459817863 348298862844 495780882973 624892665963 877044442533 865753779074 853298078207 974503110366 51026967056 329069203065 965013466240 396356543581 146427961943 911192105429 954108861898 432288744310 255112239005 512313590580 489735998609 564505933268 36484044247 856607818391 845523673291 707950376706 481246522981 957984428751 536892949958 194726557272 670508866466 662872538399 680214222270 315411242819 209355115854 870427245129 556026152343 688535827617 738126750326 166389374769 343908657168 479751125106 473329389537 143502181764 174787742703 66578135296 225836294909 863257390378 616955895733 150158983638 749675302841 58568341006 45714624409 226617985033 913152791997 212177418757 374690985706 176991933233 29423280338 394290891377 114619316417 702212686555 581124223421 549884663765 953847565441 848450483844 710267913275 805736685015 695517422395 147510589153 334057323677 715005754642 345402916357 631221860600 218018316015 509692826268 544942628599 302052119120 401782635551 726627238644 993621922827 195466199425 141176078319 422249898439 571403139925 589164651988 689346320178 820308200089 805693983211 160163562422 739918799636 62306857768 424454835727 947125065909 781757948722 245404008694 82607034714 398999004631 107559078765 164755087387 66722886070 488519320876 833498326674 180552410673 8212512366 515760411394 167633155765 11788437789 398573000916 65897044952 547396819299 220895620519 379976241748 838042083924 9104184528 934464206180 537489967407 182210559607 920957699685 494080742765 348110440890 492937525670 491585863804 348333798104 989569138242 819242637861 167085141011 851224053834 683032191862 693446100724 368214586859 148445775886 968989829477 497300167921 114688061535 656416532188 136729240744 370207899799 661351409785 808040282646 908070530891 1976118058 737801812506 979335147077 530790503459 720963511360 128398043943 839334172733 663092362053 383074810148 249612169318 780854175523 870105268125 389826945705 817119796250 537888774845 80423426503 491361693504 913656310804 219958101866 193260203572 8197325202 64668979121 632814406316 679806700588 542348434227 82929693300 149985765812 246675500395 186910328925 744027549601 409985398693 472475419771 181322751038 269511071222 688535893325 525807943119 118679104445 209851976514 773580073235 50226208758 300009380332 844365401080 152117450730 80583341745 676911328549 919374795215 889154021340 588224500265 118696616143 301775327507 439912191652 872608473060 650264478740 609753435982 310138296211 179484826451 577175228206 923730238605 84176961995 97373207382 27690599664 393486772023 146583479351 580235270630 836629773065 277989833425 827688129458 603454398504 906947535839 32647561619 677577081903 779653619747 572817677003 994420541480 522187377317 427339233618 679193056014 254789313872 271458201510 20807775507 542971756383 869515783730 921455058592 722486556646 131788770066 824460987731 680650083055 550451098715 336197642038 264043395741 107336939372 635284250262 952171313534 964344729729 261178973269 880211318077 678221925780 451636261777 183353535457 415570708285 34063876537 865169323568 40680590274 733290092054 772149585287 297240821063 625707799287 279161687025 289611545702 850821337851 440885372514 468211918399 171967734519 881135417119 365626964505 418040488651 705932880529 222834329717 532487584105 467138780167 27317768745 465464595909 531684752096 19544387241 527174746501 959134441105 440844618184 310585638482 739539203180 820753788992 540101792207 835018013686 578829682690 599002745798 879358676272 40960543943 300071631467 90294416837 189689844128 77762226452 465238730513 141920934356 156478679142 476068758534 105099915237 13968475455 764215499918 105381720925 893402935038 994335140229 519027006371 516848666841 160581929376 202382765926 37545277101 269220132467 576080944422 572997162960 593036312411 88254393492 565343401956 346483961869 613477293048 731895549252 554524648030 673791259446 448080108396 701453453127 34859276667 363340125834 261866735516 274570112861 35635067990 406378861151 754950047955 503417003241 588381678134 28639896492 692784751654 140282803415 697814749025 898418856795 144268390165 231401982529 3739844232 540015540726 24062376860 828877358195 545794536701 281181482961 469496893242 417360878688 931858539735 618868718611 560967463868 823846211275 216199828446 231486732174 153137639807 874035380281 358407463216 190017547592 654373373417 931132768163 9741047334 979446441926 684461379957 4818633859 109506700506 909743975651 338574138639 948442911797 2511791233 695130118601 734346919943 715265852469 208135798677 871954237799 300268706022 769195851268 90143957267 5409144994 535440972605 334935452506 404921186918 233658789496 357472371249 943086966207 726515838205 154765974889 850923984578 426143214956 322452614339 825917668929 717371974559 575811249054 237680616327 170748084003 761945446385 602356974580 559267585099 387217520873 333056787169 518862231208 428223257573 456019478602 871625753723 910404191232 851357136580 929625580466 706769067524 954580203816 128474673520 16769684447 552757856218 429135907429 812971126547 510652367860 107072552622 902095387164 400395150137 150753737260 834453225682 355469130776 112787358594 384835144187 815474603065 285693446293 853138365184 686456527730 355391519001 929172018501 89640320339 304977772285 60071754578 263076111037 220343730009 729853154053 654042188246 947124146736 541887048897 613519297466 614641146577 331294861314 561297755016 74868407626 950589924964 680412296630 197999658316 297705730504 557889659070 658848175707 815614690935 187701879786 256322395286 279989738771 361982327949 52092319578 404221487972 145969364838 692389170410 432283207597 652973900113 437759230020 722595051890 465376238834 280688169523 741390006040 228733258497 213268887979 824862434838 573027441889 568855973134 251756986828 508804880357 847842163894 111502481287 745726504362 138050601810 776421539266 448268582479 756744697076 191964053830 877698991534 640805165381 288870870082 949302957353 408069992371 414787105249 981498065265 720599817033 781610528833 875897122205 32075817221 131193574648 852470662127 254935847353 381893908494 165579578447 69742638125 483995344630 763059940138 291784500131 825928188207 989014036416 824442337713 445388834833 450576024943 214010719788 42219098199 354797080184 272300178558 843749586279 902030171729 336414459710 774284157375 915869948557 481695396120 456938246471 277390877511 100903795417 173688201770 135010497647 23054587343 390927953807 277467636051 199837000224 891941741806 49082356269 920232312458 896675272229 506076159602 30214817567 5037696899 92766184272 832628987794 904760058059 79667264032 733210461915 714445534474 823284292930 277330289020 737012286408 242591020081 223152287029 881549953960 233114679773 948213550772 236434920240 373257141189 766725518907 876306060657 714795518089 757358728295 508676483376 327468153348 778386891001 996045535378 880299723462 937380716814 531524106182 875115165085 881876550105 639832303242 547354841037 828480766623 836809274366 303026656075 920324494958 214147272855 961540691963 67584288156 383934923270 777703041220 580061379946 851202399086 169583816181 295797208729 650928764491 135481673641 273114859375 192990979708 305947550392 769772296788 227565250662 735070213229 711313029865 386006098206 555752209909 260996026540 457472234658 441179643040 155781909492 686333807430 488915127121 252969816362 653191992397 431807874200 610578606455 508548375156 108485397234 514222402684 543389332334 362145245239 472595074285 829593505269 323335831615 368513353320 22862147511 157175620370 350667338949 328787014620 668058826036 995415239921 581191089418 259393877980 228905764101 123630151889 38634753486 511184241395 788465420051 743660632698 997978378285 664147488819 396373683025 866158042861 278978921837 576314082334 287469289472 258771119488 673531092274 50400380161 97550433147 641796462611 986334982123 982089197723 671035887501 656370398463 537837456699 690143879586 354933901847 404318906444 215354809198 804856117507 551315477907 126969534607 644949663162 78070802882 456836036286 944794333788 682437330840 695405986207 32293039213 512472847755 841523092366 206094705627 126325256624 221613313565 187919481569 909193185263 229646530785 318965733505 215391996043 90229955839 206558128173 316223417855 816855588895 101284910549 90125695352 932123416850 968644155064 531772810957 32221067549 979098385837 194763933648 60545800826 612352143807 629878093019 710350255771 694155369908 963420055207 498757703909 846939022395 596227074397 974540146742 345456613282 614644058684 719807132754 713503438803 480410342974 224841929131 259536671836 66929031062 174384774360 825553506413 152299407432 360383207621 505262770086 482002628133 704262281093 491349536324 241994626828 747218892543 964054290845 757554631275 24967738613 529976000410 301617660600 337404608681 304816377167 685258639043 610190703096 246908181702 816437509318 174513849874 669097472804 312981413051 555287874641 969703931082 230030851815 891749382671 676445379420 268330179554 746145364921 222802059050 303247505425 522688497122 340651129314 228618618629 265611194977 281058052076 277190497167 254434744551 757044558041 927853817015 479517103465 317637579713 4956735362 771511536955 537397353126 99280169829 626213954037 416207560708 774565455794 263584961064 202836342270 979760885578 259942754999 719379211721 618796764565 979643734557 631866075766 764873199673 150853601534 428661611414 516685632656 91265992645 451680138784 145596341766 701417710866 796817042265 622624845439 285432437933 877563393775 347077674035 269056706048 93351798150 815228401330 261167282163 359407259742 696694334050 997604873172 257508040340 534664863077 539520089686 319705268452 296889174941 820193502001 419080640223 508502005599 497950431283 857996476135 563996925290 34184972927 311549438169 481796277815 157298444515 809153727246 176228274134 102557899438 358700952624 995195438558 810643640253 152105493515 164333920894 945109594225 623128962609 767836583005 488709838854 226957500560 329711940173 814843492348 556453313263 42714793681 135815689773 598603941418 340740959481 882890956527 303573626126 960953144254 564808781320 607203156404 527002321946 484658604825 793016852807 714694593577 921450914243 934719614242 54075831704 825431627708 898899120339 931281400938 850223464243 932879348562 948710659077 346727815224 65772408386 185684047750 370432579053 193234392119 298529117692 361798440819 410622941501 911004513777 794499697853 74055914326 680825407511 568068982206 620331596607 964879571582 464518524217 513096795869 107328634454 21178188401 156928472296 569670488152 202519635648 3222681853 112804175752 46382328631 253435043035 806910253686 289333685375 307935267323 681479288377 692805471672 294853410636 739987066352 183883754873 821147286298 935010912228 249935901342 307456745220 1487434362 44079310659 583497699649 982515886599 431774013235 605621532733 763149245532 664239164808 977219714885 811704751713 800235507340 54512357758 900690385907 426307954348 903336159797 353575056485 379588694143 601155218965 393419857603 634403380263 874422807088 426295938861 598853131282 997109206300 708580033735 404583414414 950164899646 368734203111 868099902601 456012470526 733049803692 884205786319 116260847798 893708586442 962826018076 332856857971 819994558378 175091663446 231928893700 729728592336 590779383636 31072736977 472897665584 27924383369 313111342288 891788583661 872081494790 207442532477 939845069048 271510599368 175401777100 725822012677 741397404471 858525467922 286445999513 999353003753 426331231723 185733898773 390960555504 932737726062 204670867881 593074719299 351647486085 297866975642 94369277662 577461594167 641667138543 160161690847 862093783342 857277841794 197023812426 734998158241 177947202665 750393084915 786315179507 829136146253 679039269823 149206959683 561870245643 829127480584 561213404468 115381147113 635698164581 216305478695 867688297871 935886524940 326129870036 766293778356 762108802265 448990354726 466952049585 274196908339 889864066747 558905567296 757682891812 623941140151 790753931727 231035399706 793102574364 769530717646 846950418719 484066403077 964248613439 895818588840 475581662803 325761624177 435017284375 595849769406 168487425759 519242535068 21677888792 890236639572 229374937736 626776872065 521026337742 333325155711 108462956353 9079963168 784802709899 314966121734 829157820351 690389361619 297192160606 748741290318 970515641686 646692580358 347668589825 66858650337 823197077995 871596791657 55606519646 187024707444 845600789243 16920714190 229486989308 714459332176 267260097625 806394649703 539130597820 724051259543 289835470332 559601680472 344834942149 704560180948 490816276316 177680923134 835587996200 996999250050 453209687071 669485615916 59490767640 296221934199 297083795948 880728641025 597894144657 216933577862 889487087199 824973263716 680833141724 65105461686 468160262902 345667908417 229177890118 170417977555 391686582331 117137913621 15720524144 165231258235 959250444815 823691902920 994268397926 287535021909 14921771086 117295916544 79956872302 243288702539 453235859681 30127222768 224564099740 574223907995 572711011477 792968415550 247054045966 502321086222 20438235329 477902085528 467466920295 145741775399 142165991409 516367814521 248373259071 157499363901 774160015537 121928186355 19943115720 299478311844 100229618725 185482160009 172809239450 126480952531 569021031184 838563730445 930564124410 598647315257 499190573575 815687251373 460820390902 159650691726 348742459558 145562628619 480423633801 749865769330 42437738388 380077035488 101487859029 455937393564 730230910736 550249562704 632725180471 867810579253 194387284136 109490319452 22255782177 526097111089 402432767430 386307532627 157810132459 899169046865 129386844505 209521123121 414228226747 279408078266 128030778603 728834782733 438810705490 322402698523 243083150743 754833525211 769953511637 161564252750 934867304483 198498660383 394735647076 107198530625 717324163396 430779986792 280803163923 867410166542 357246320540 817682272299 386667063392 342984908750 107184409867 37458899144 842076982371 47659473478 701500651204 647271664602 832905358649 390914549815 477658754886 254116552095 993362890139 101581080466 910900501993 721295010855 865093320979 179378969530 641784946142 601185686157 662175900172 562151333592 615974127914 858784309354 127298616133 352003236757 785931298337 849517552009 56788057337 605732481120 559310759739 820070481795 250127787435 944453586665 254243922343 341985179724 78753087015 70646260684 953970112283 540245557570 223626636398 76495203763 224051057529 839104665644 986882592799 388158587068 982297892027 24709887895 581771452630 369494637324 51009682932 662948532212 901267483787 608678070532 331764578727 314522959394 466641780953 516403223523 223160521028 870044962422 544866905931 375651502576 457273241849 439987000626 153814566 587091916 424499582728 162807883633 89646076041 245324669312 823904700305 2214265607 700098673281 336599359718 992788967861 566257921055 496782019876 433154155059 885961642533 93464571806 741418967210 245802377832 981195194659 4721004891 939211427566 449114711069 388096920753 584250100825 28067820419 2297243677 923563294944 417399205410 791835941967 197745040599 892330099837 687594749603 342412814496 195209301418 654955783007 480468079476 543214885859 387461599661 911579036532 824436655185 248709412518 264687640108 760258790744 339227164109 474485904698 616165104590 347715954910 765742966496 498454097255 538628725317 443094372565 374710052776 897984087088 748299823938 804612619746 418725858017 555086926042 190333142346 491072216446 828072397635 266136825133 367254083608 76210750270 307645389083 812438159453 763354915373 251345560674 749816698824 586260574887 344769916455 196999045310 738990466443 434021384373 749694947823 532258106270 148510363982 403009987885 889544543637 528669822053 949619692761 72109369001 609764814269 631143480961 294889317599 795565003716 932178231136 933232332164 975578381717 830862500530 715059562380 742065514671 548750915313 294762190109 534489946738 411114502522 933042477284 333063073461 984332440298 473320551512 393811481616 564500672287 618245246520 441326830459 786673999186 858495769103 701923428415 65946295743 96502851520 380075902496 75390066490 513001235450 358542446465 842270386346 417771098498 35794140458 637394605297 501314294419 845320037294 23563724540 135051250209 648057260379 230275188463 601482412855 590404031857 128232378474 72458601044 863112395257 896176952527 137661162626 310416168476 468656692418 464593218782 743120554004 870391101318 91094154347 123364442998 884616470978 133470574706 634459787886 685155665844 408288957716 870707486792 903335394184 25630337010 802860741261 83027704006 448304045387 773527151228 345947705149 953565957922 802654712115 377414774167 89750966180 145438187743 810743875617 74970439441 919161203561 956469402988 538068969030 244210541125 278718476148 814791588589 217365070822 296816318373 223248307565 353712798951 328657567618 483014931479 674820431084 954482250635 29249498170 594695887423 42550748669 478880488624 78446911727 518668250388 495376526849 253671873459 561768030328 627369130225 645751566589 240171208343 140676358197 192779397780 230244929689 176460176218 785311814266 554584390121 135971088634 284005095221 533026531415 969065498608 276157164918 405174997177 173805201568 369784474188 789317954200 60283752752 3630856939 158361357185 432844189215 287482264796 598826655596 732380741051 754037467809 382906335606 488127231553 333846477380 763275659755 81093640265 278987428002 27988774209 106152057995 997319995315 207327613946 961013928645 19844580168 506531844420 638931835510 235976311338 503523561579 677542672619 984141494337 126913585403 620649103353 515686300100 676898147330 949064120366 232730669638 173918080012 500447589862 788766115735 207198183148 712441002521 544212127401 638046579737 545699101461 113722567368 15020807275 697709229356 682389890582 27936927948 43391722732 627259695491 869225252712 338355982333 98051020835 643702962375 758610284387 170952162 605592134614 719939140294 813191850170 84524204814 529757414632 28294326754 220560895248 470521316343 316322856647 867149461093 874377070623 265811631936 424513841630 712320893571 591217948262 791543715051 594193937743 641198776209 778809193525 840607167053 160666977478 830443295928 491756927800 783548667097 782833848607 228342488484 845033112437 214688749500 444902620722 845513392972 44169260664 611939868354 460845195145 892661940394 546741572959 432644928179 569089482862 582304331602 881626565608 382484429327 263332686054 459515474365 187916131410 736586145887 929315139955 148277403886 345208269814 991640435370 107329922747 169412722874 513909647397 698854189260 207818673703 229860476762 272378381749 619342595757 937670538175 701434959610 6854770852 733595333818 485795820602 636586120929 924513692827 272579849657 910025113546 808978352323 497030501023 265927452658 665441984366 70764750243 25158482736 424212545333 892483695451 248201562640 971159581582 985262234285 755646975151 972364388530 512619980553 174080955648 28464969006 162654400193 757802511516 406083386058 399848426372 569061438563 168311967381 83753858948 407324051540 817365238467 555123366952 806669331556 95338694374 780241947276 700820243521 42066176616 184217728136 801054228001 779956035929 760483757923 764484657484 590682318690 974610340527 946299211945 561679287035 811544670506 739526081335 314308967864 622069995058 150430893098 325943806256 431449122248 413037087791 760478744871 699390938636 930006091568 864429689543 656226453045 476710345212 532262303138 688847009966 562993620787 464016881029 243686351399 686364177538 969693949393 290206873529 792227883295 792677755812 493711215318 703520032003 88059222732 502752291348 7610079911 750020666763 660846905325 455909188767 393051277323 803328108756 283489347927 609119415139 718119460309 495286487143 179559709080 820328963723 919801052225 483517119967 277684402343 250735247541 347410300952 523102468249 11077990763 922795447366 985255282656 826666335435 222193832954 820652167599 949258776629 861003025325 310627437228 195358039445 229598359011 541196079890 617623673075 511026920731 986616437129 698927134569 715532627747 227744873357 742401591280 511452047873 970233998245 41479586262 173136827969 892284953378 770396171240 752504434267 512411088299 304504482200 369765518152 789673361601 829021532160 790948015704 982422090849 31522802036 996601732528 5473552439 635141446540 691240717243 931936136779 510438945622 389629656946 953946732771 389881089165 636830707797 197220392997 829027119929 401293449320 848026372150 900344648520 479492961353 39354133674 385095892541 349775566351 719846708813 158757755180 772408371987 943710692448 107679403164 595006909943 602284698990 825669977241 172611179445 895461614020 552049737281 996314459500 346441627874 947993785065 883066963878 654180553713 973441594675 449996139347 800732513600 542367583676 772258065103 716456931616 955912907366 628068642104 418185231837 840057412045 100367014981 901149345237 665251053001 800609183734 196319000184 615488281895 736973667366 681919508000 146509325354 707320463811 935647315673 205860905735 761778873077 786588952713 420380699650 559091234363 443769337168 307470174812 674890675327 238177368501 256646784447 477422336234 454674470576 354932533865 707733826004 789326865620 468431438948 620738499976 881966812393 34559395993 634543950415 993234402607 185027075629 258241906259 721043548417 345822526280 582349928581 181436016496 131845228600 351505176508 920853327189 332672542825 223472603259 489210455847 269323063801 144898946556 691221187304 10394643359 6795831284 541767605373 208010106195 247864569662 605774605566 483869163586 366823709005 404931720938 43874342752 593217761056 322336874576 127229343230 169273403369 444697868764 288627597994 199955961615 796790701241 151702402283 859936988655 335456127246 416193351538 602480859639 462239896186 388987876501 655926605509 953572559912 788759158729 206426965604 696996397849 662836728496 709741847025 344978887068 789330346028 33894327116 564315890002 559235287391 590164791649 876187685033 895801102236 48697422653 708417319329 385595701520 277586969070 209172229160 657270724762 409929591797 517423041225 85277116175 626404710086 439551516680 679485234414 18161775634 57569856040 420494951151 784955430359 592249362392 132291880252 493285229342 699198366090 321284776361 140340186600 50160144162 135151812473 932201647164 257880444720 424860125881 847427917978 850553291568 439687130881 685142670352 306326746621 78739205884 233295152138 146084989758 193533120329 806639998480 109641698600 738321426332 932103967522 792573273272 729704949769 838091543245 387726220916 463741876511 508504137487 905052908026 969747325393 545414164130 904521562568 929670918158 268450189785 841539182374 985429519417 596378491568 512629871873 173010730228 290494911955 53017822883 666813565042 850487555223 26817955436 489842779466 527523436477 119544087822 910626474991 567305601702 684233633567 939588691426 709361000297 585331359797 230980085975 864886998947 336024201694 955296201876 710092765319 888221378139 580111756437 869343711082 407961131401 864872741065 338162715757 44564132322 551363905866 811001258359 96580162126 697002429900 503188170625 252705086529 60577299507 157688540387 532466392079 995656331273 999895942281 260076028950 709356709713 130210857554 608819168860 979491172016 239486849602 591699329152 909799814512 839172860050 659057560384 282292362841 606654899761 269924250194 757273326633 858431184176 946184830923 591036238067 698395972888 324631485594 226187114348 943758752158 112061468261 270150985863 397572798166 221622866453 35566074374 384881319576 621442628841 548432485941 255594299958 164817716110 380499437570 383746718735 445313230881 401173255574 654361272752 48482896245 76980852263 921253733043 37676307536 245061923706 428103183455 923108284325 75836170218 749415990650 376437858184 698087234190 438104078730 80986525520 195844520846 401345377590 635000425734 136574509587 689757000100 128225250599 249630857624 822175773181 87195343487 391683483316 122197865788 120815874817 1698382318 659597411794 715893240052 543503093033 604961362171 235446000623 379125993050 581273388772 513056015140 980145637116 430580649432 311298088786 451864057038 434026924495 823498316467 165618479418 730369503967 240401091684 846329197697 984113491864 302247128852 480920205338 854901456232 565846403878 546564186088 419869889072 911619061030 821120305894 505662151867 325549043038 516452476721 623842622285 538864678651 895075402787 572874039989 186844259423 50443666385 650495681005 653614374821 391677977692 16470227886 356986856823 40420737089 399367791145 662133970296 358233532649 694911345792 636962041291 348680735518 722257467498 807252803249 532441136877 440149743372 137532689762 62319022078 9757060554 630884066841 358747521529 784473507394 192366925414 246287281906 463056623055 396326866035 560991238599 971598040255 548826765919 531566347600 88901587858 324112454883 596814239766 998709742 679424382378 226620259401 224825838945 931661945912 154357004197 904969296141 348314504219 292096640351 518149247000 922402159147 164914096990 469658161154 666053977463 396265790135 601675648902 423588278916 749826560431 830900480705 97218141790 367222867293 447579663903 751847499896 451576961596 485903869748 785470024868 707797479250 244801443853 891870453516 603887498438 74309761770 874583567498 778072911730 11573149536 851139773786 455108642384 249501710660 180557206304 87194359851 15281524619 477363794323 413842215748 872194874485 180849262019 785744207929 660814891624 196712687837 959055644613 931847895445 564743666989 147320197603 635005532632 779740918265 637250801034 934400795713 81088040436 485156609710 725095035742 294332315058 967023832717 913686057773 666761405011 979523627501 424155173992 423559794385 214170327326 470219980972 226337895633 291727084016 707440717060 689129609179 463527061368 635203863904 46124171340 993362933530 622312215497 473313418398 324212755554 84726329221 47639399009 298358698644 662128669573 593674989816 226120252786 563260592741 470590639088 742255788502 21582175961 205768513514 12888139380 565243617992 40950096182 916290449187 287181167161 767126458190 310924274156 537550103266 271768664199 704130027351 532373653504 666110489279 5674620844 881208570272 399784326752 602633778560 966079387028 820002632563 151985947065 540847063970 665785941118 611598689044 135414500651 845057990477 590009105235 829419239991 984862330641 660750773976 659401423511 726198007544 509852901662 682320459853 124496976752 196905599905 877898803899 159800100103 562678823547 79348706024 199099639598 213647827725 731099419946 160274280081 210368612205 999027665188 786970520769 465094876657 731585742063 356230539257 818476992026 166161451078 623580749075 903757166679 912162134151 799746452824 935289812570 97090057446 320642882653 1464344667 669620896466 494235580883 460792926208 65250038861 323824116301 30480410435 473415027797 709482657987 814517866031 620564531377 554020171617 630045040811 691753456158 50734335930 914641528347 279561962371 216878836478 442145183904 470240118566 260118629729 701353939594 155325493896 718950560975 512356802375 679641938090 217761234913 431653111395 28627472215 339444870218 483106994708 210676494111 837636171117 605141927192 480664021626 774874487259 341919830271 935002987723 720687444274 171632142399 798131145368 235730881501 498513171948 824240840075 960216020542 215876396605 604152475335 284533879620 43119758517 764104209160 375221217890 484469071968 531636430627 506933112819 40540355325 150816014634 472661380897 973283086651 807503182595 409988834121 522754801446 982441782484 427411796186 98381106224 291560719224 328275518645 358984599166 745571885192 665304050417 181622634414 976244056269 892804260918 910648808999 139646077601 845575596010 230301659749 751020676768 885621575560 949560771203 84300187924 873288698144 722589398090 130495638768 484292864304 703835078914 219839495778 655117992146 717594665173 693141514022 268735584551 35396814619 906716300000 955010485608 308378232744 285069909126 268740216126 567788651199 399542057515 591679818938 109776830982 68406515694 458572683050 61469032144 407894698970 362507621505 658376000233 78714203848 305324958998 477962861119 185201648665 633657507442 548808023376 163490182341 760696403674 316135687792 999923684112 145104918161 988826158140 945914875570 642010052983 676532160044 434023449995 77514390267 361636474382 358428862551 389794836238 984777808950 793735783362 766192742023 419243128455 339992225558 53810992097 61756148619 236544961564 928509687388 575657772968 86052678921 918025208116 343168419468 737200226565 727432510605 306532503567 848819891089 610799750985 398967318920 628495080809 816264814248 843674808270 815399319413 521358904221 196984076489 298732930936 526006488185 675423254313 952773496008 577117434661 505733268412 782252107059 309568206288 436514943790 26378295511 982806043877 895132450306 987465222617 135097698646 831177795040 71294133485 385630418852 182420324010 390741389550 244844705502 417753332652 475022432486 847319482061 937721784898 636580948025 61520427050 474482084151 625238870488 743464453989 359817848018 660689600947 21503178220 280524904437 256443567329 704099155936 576307054435 100440479434 755717719882 880509525253 278794971482 664633479236 55193035498 591190424901 883080400521 119755594520 120216360801 255361588841 224547209714 169021237295 250625151758 255200807669 988031277091 656123167376 462080129754 348255151257 408637399125 249666606832 777254215504 983687849119 519169748944 777884451628 458745118004 993073245786 890908415459 398276885039 234261571951 102058238181 551399704393 87787924679 218180976076 634687624145 84900758625 323082429873 758070842085 523732629440 25453677837 536032665575 49671456320 439124131173 621533168370 933355709031 233861368942 11439747627 168247769864 683234853051 984090979515 98319990551 253769593609 298852589753 397880850522 138362058176 770832563637 144798508995 602143129418 171065319499 804573700688 626268832741 150538014636 273931848447 822244680991 97719441388 390865042847 344118539989 917545482210 875527827127 402572473046 953191737785 837946560329 217091373303 193068681169 213448331352 825220829131 169143480034 544537524991 41648929674 392756011835 42488435765 526250201659 202562175494 901754513119 301607291761 190493975265 797410081025 320658058242 751819329146 355608307910 24559456584 456571800932 639271966290 697687953481 336475765514 733127953882 985195431631 623717442576 700467337840 163842327249 514575498637 28274472959 62956970342 196963651242 609675448850 892455669574 471155590609 718038761017 34197426256 295946961309 610319548087 693104719844 805567784539 148543323383 690299546205 350737991098 167923913832 552092950722 956361699255 275284307988 17244446501 675290297564 129975946388 536133609210 461521802635 212599343481 116866841627 178306108190 252809983137 764498924841 277734748480 895979319991 574608889436 805099020285 3360727538 520204164297 831514718686 652668710418 916873224924 364158247583 420231085755 597928462731 896902128860 189079068491 539752130936 634729030963 936479885470 635942227163 475690066646 551274874296 327366167319 753855206423 649005029629 815254747624 325516875576 190017448610 684129266730 323916666632 235361037803 987677161245 553730814126 58640071950 555841860120 386340019811 46014167157 189264706799 402526030604 916590377 164274891933 711980472749 104203116331 651807677377 227500027763 394694886223 173560119046 855560713223 158040364651 768652315934 533569138979 202623412513 974228716386 156287716029 770498545973 250369890386 540707829476 547280593374 412829724027 777872763933 52739736089 359949258539 169581905497 645961526633 462502086029 444202032448 623255186512 38254097443 494016389942 940963613815 28566441025 510266351399 352990689110 530052328789 583583549054 645574345927 837741509710 622203491108 364868821783 979986953745 808075704733 778310415087 788273112076 976555825225 712956220225 542618692032 233044167035 678007037527 97015633379 939985179024 88862932189 880163653817 769916263103 357241038396 41674564343 250608459641 897227799159 191142765091 128457523152 779719559202 700316025484 467064539219 721008586482 262663720199 274365663197 974028340516 895590588468 746571800576 406823069602 179303819202 302418636682 910778937902 179090412324 570856614613 85561220534 353520332202 935047667215 799321948176 744210660488 817025111507 554816215235 549002477223 299621833647 962483479467 332114666673 30129577992 978758946631 277571621241 299187515714 120849466840 315520987403 499830236040 222865431487 420621604046 307368392711 751365531334 152033696302 492125466181 925921039635 720795254231 579096260938 709768494045 310061937572 757783775628 555311775739 916425291699 69096300503 225431791826 719186542933 111276334769 129401459080 67966218959 987228725464 894874416637 876478060608 303799480905 112683218025 876348068357 855196001423 426052337525 238925033668 544828675281 18265052383 223810143467 427907718963 143700066795 313765798646 391233594626 654558305686 490556730334 664552711447 269310968522 48252839207 139495382937 615683831903 918294659341 730442553601 622451310739 570861644329 838282835446 189103665996 27702674748 3935675627 633612696102 13025144803 929716669795 152949542240 440371154724 514197446723 178473188177 252089592641 830218552687 517973484206 5100547409 586345896242 690027916276 810312252602 663478778642 940999558445 632007041895 484178491032 45235831347 624120409359 7268277068 265011744485 189708633225 21147405563 368366084694 257380861272 461522165946 77615429549 418304202710 243376439034 72270311574 961188722390 849291372716 193920996426 468849813179 974833109456 950752269427 442576574023 771081129137 506768174512 474124262798 180169850124 177579768844 43254334165 204434957882 533063412558 67527372627 156852970004 503177088461 291387447847 134453814497 492644672704 997045306636 462169062922 995905576607 634650950125 819214250857 242435760399 260894664280 355044276529 509016627480 114010996482 696174930731 847458629890 296251145491 347915904759 105523310935 774433627047 53691160326 792385840879 452195952982 405074414695 986878797683 839879000228 621096947256 932698578128 744454048345 182050968864 42733599454 921755125637 593724795391 191534716574 402515988197 889233185622 382831839313 786489744287 197422263469 240427767249 28856517250 878417261243 197326064887 31912122138 523587170494 544157336689 206233778082 184922458621 219921950637 100822842443 924944379708 401027472672 697257849865 627452811835 70340165949 107985206903 510138861055 245304751537 712109551071 572710555582 890793900833 691095016005 700730059545 899023370596 258031970958 938412938233 440705605285 321227273829 846556273019 111945080434 667870158417 266732470165 622071688624 619876900394 509469132153 553357186051 824762352959 841123811000 117671001724 462919331887 887383416753 534228778746 549896632677 456206105568 978822829213 56274443898 485690849864 151758355722 790166386261 48407168210 300688436078 506843960841 244084201154 841450709822 493799588191 644643553239 983199296224 586714249482 505839497925 801179766079 285867845235 772450456618 891615675744 809204114680 640894407265 406481178263 224592485674 118421900349 376101449177 430887068434 564548628599 580842650899 244487765976 564413128190 747741531362 340767288848 338054116308 540561005013 252877471027 155334825576 141742899472 910248412531 698246637482 964889509146 264407920904 307259292636 301988023032 357648173973 22432065262 123290092903 201326525437 285947333571 201393993614 459964519564 548327577458 752656876097 814283097607 449036029183 375799649703 565883787137 979188411667 120505066388 887831428918 461419547010 234409674336 605009058835 105711803033 777434788924 176980303546 744091095730 782744979594 732307047925 717033196864 573646633732 33558441662 102093399403 667331759357 556926821600 842777957489 692299604636 835286483154 825921939836 661888414317 993624290171 503523037439 824756056439 446944659963 435819394817 586369818062 592359529748 188493206224 316469604324 459155037852 12931601524 305019313414 133417039596 801051046192 698230024063 881765856458 355474735070 87668178438 747981067644 894356239829 902855445113 805002944729 126150428681 38150738669 735544075701 197935071025 264893890343 770639174161 472586618413 577484137895 135119750769 550789659052 109772204086 587903071738 288462471593 788063015153 987162642952 892379579262 678621732423 338947715733 759956977636 453697399952 368472618586 983934506718 923082274602 502326534653 275780678219 579223610440 83181646915 229721265223 890832650206 462687160044 935005024711 681742961434 469157266482 648976889635 836300286739 966786380500 28484414874 126470156147 368702536541 133531682303 207787589218 565006937915 870381927422 617881981574 568494483120 267011569285 646056665932 367520488869 80629849347 573984473293 387907984852 868873793790 570605775153 82708798264 263812669128 339674112583 33902582604 620466906413 803563582633 672175848408 952223289332 283972362503 518706556128 486799204862 205027189438 553144524614 361507530116 941937490406 799629598011 356103197894 28280619315 634568273001 513649694669 404664901512 139149637070 510562153734 353938851548 473014607075 255055027185 878925947195 350574463118 103916079164 32846580000 87765137594 69699871307 426502148884 16243408895 918220017795 863563851347 560876362822 881119501497 2975438337 572132125971 995361296660 812843431428 541795722792 999085461065 182082670852 991693967567 874524412187 808526541116 659415116997 832451063989 589580647346 980245717792 381972016281 993208240591 20553399070 309920162201 755796598535 618908314343 783463404178 160660031898 219842897061 23489286194 388583175781 650622509413 353005103540 695176439015 815444645783 49573700669 904268297783 734446868829 17551464559 78965979884 283046063223 688606387194 218307075622 390855375717 866008620507 121948302614 131196551569 373619784461 968325804861 210110578575 349602323944 729990455710 623351709476 548443249528 702202175990 300776405154 991271117541 147762037631 208246028127 935259807224 234523125602 990193539876 925574728267 208855704709 95863402509 977354210843 368228610571 1289640954 969827694296 116945969615 673800768344 838863568035 505834731005 987663872645 239508893129 512132484343 164238163389 493602150736 376080831586 198836070534 745855571718 739676858930 447843776045 759750018191 697986061526 626935364252 612169852551 138408395376 209141065968 998798213294 172889489087 524826219322 641334130118 627594394890 540195694350 473449655342 58322063206 497212693007 378677327084 917975229449 858044969993 860652589496 971918577174 528165288773 203719171200 886738020506 743769521001 556613321040 874809265218 590446640774 82208239948 804612617423 393251401012 566174921092 278567919914 151801417681 515568126435 831890168082 631494704123 632282065327 66355551121 749284412699 953750191972 909215668208 893346072073 46684999231 560091109486 356546091238 476872464440 894779837207 668236683113 406730902405 159315518078 195781199214 308766611894 827514053543 905063617619 493701091324 605192253856 940782842109 230195320747 948701264863 823480775020 183333322100 461766838700 613314539375 15292678059 287031308083 744927268426 450336907050 389592864626 643634327526 191873571159 993520917271 200768838339 116240758589 282948143785 621041938166 600860388770 741818304658 505422978204 907545416828 941114464986 180819765845 135542391178 45394738827 692580844364 892330063940 795769712637 525079782217 745303483434 304730272592 517332644663 93177092853 248971255389 51530361207 504252653819 237736097615 246361018989 538158093840 467294320853 71595824946 86132768598 664473385142 162334537855 92531358992 986967687816 711381039574 401949568179 778931717946 467302788024 355666994451 195329815606 355500206397 946685787004 770404131203 354430979377 53812006642 786465586391 82360662635 105664648459 673656532879 546838862240 41100758846 928048910820 705538682992 496034282777 954183754027 483435303030 350373099451 102536413461 970984532972 953634662872 210788713619 285549545513 183734098960 598180454654 107121615698 816787691553 783145702321 632609517765 241643760218 478087502336 53475585001 173360638221 434268450977 844304514031 368155711919 967597168151 61791144567 970363158652 615705084581 754054181207 416623472414 357244788995 513567260332 945867105099 536935043132 460100358685 138163605710 834071668609 986333759483 674197596043 183120300307 710325772696 314390583195 692126669713 121396041988 333523489873 724544077132 443268367595 830564937130 410733380137 409729132295 86844248421 220221978702 632657228715 706862085675 20077676213 648788170969 60476493331 259707596250 612396495274 850112373187 570214600989 13528239182 728460696440 989684216460 651179341238 11430795635 734272588579 195950381263 170214680618 180090482424 141513560213 96129154370 418422768706 455123497552 962195028596 546400550431 207363708101 647137920623 427137232288 501658262374 430079070827 365886535648 534497628291 26238413025 194706277227 398248894813 891274088998 87501888922 273737182353 824162068530 213771347357 380315547384 760923579333 856154774589 310909372551 240679148016 700479600661 740347308946 213025459761 477269333401 106284215832 203716985483 931590267008 235146845862 203430202741 625299606278 312712531105 62856778552 53434964949 871312502780 301503352591 261320238007 156868536999 303472922311 110657290045 446478491393 409674074383 394136682479 916796800338 875215187867 993209416633 45696228302 172531029115 380941586091 637102526865 142420112136 60000655888 630447397409 842789375861 382800882430 663009186107 531410334112 554694545113 596302581368 123252372903 142841035127 28438187649 222921119349 876385809747 432521083679 571141930637 543735448934 955925000675 835850792069 155858347474 361061761249 738222143885 993407037260 476506885561 76447809683 394790949916 946313733121 451446624344 248783732668 606747490117 726247402877 136262744018 26561452751 267115823556 131219702328 561228619920 61701414610 440672083298 279496001367 923716897 911368271728 819539345285 736123104067 463963569188 753013828270 674000806683 632669775659 870997251467 371468418033 750745684962 813060274126 964388245068 380291132008 733065052777 561456177606 239142678726 716053070864 165943034557 683871340295 890936323296 544927262076 910096282999 383780351948 95968030813 275291038203 787731107665 260908533817 410103788748 277865492328 557275161815 234520411114 358838932965 434334839259 280706563468 283006895713 216129057910 521208870926 714723381132 96420014145 764035144553 136641341594 110535172376 110606347921 605028598544 623591647466 683064649280 290939122025 226846570595 6836021183 199582255472 188700031234 724150489219 269755451101 721051666897 586047368753 95837579986 332683739255 888294269974 791422842032 274802471712 876642435380 362106091031 649115140560 76404951999 114726172630 558191732801 277500688232 156994889818 90363013253 582099064381 464246158936 844721742686 366203990474 167604638416 341278950020 332429080608 166540237602 564506323430 411334127216 593763281811 689961379482 670470071742 975281745870 351535483218 116701711532 173131714062 534794909220 449211417686 220227434382 40883810230 234277718449 66343292302 807724331451 506418551858 945128602352 139332056615 700264840102 337098754755 715768865786 390802863697 595699990536 319999039937 237540494196 695627338785 865726809848 656213254927 850941301709 697219971045 274811896166 320461761108 516597883345 592985705981 398675634676 792869551909 104383382358 93405458798 701909192389 509558532521 157947394167 986763947300 644807537489 434234327403 506979748755 310468160244 421261282982 960119034208 565927637693 678946111288 326859006309 217437728576 541286779384 592307424843 241106752613 412785625183 350144754390 32719457775 681843937564 231201129047 72971099368 980787236248 543979756683 334259902327 82600952165 979399705314 139251958686 334097106050 487389873517 180827372636 799815252042 853375388337 263318196392 843078309791 25722981337 544789558727 255875350058 190828681353 707688772555 12565410440 373642725646 346441972093 919596752926 678541184959 459438984112 390983959694 697029639554 889280896913 957220967225 263297793287 277668762546 291772083266 648791425551 337961412231 883068838290 555712871479 413742640356 915191067502 213131384567 949307453056 333748934517 805943934806 541597706011 884947193887 700916218273 550045051929 840439811700 368174124530 317531323847 559992005515 536632590289 200517575587 962925817734 913811343080 439336861621 340781177283 915771102541 926726228604 602838162805 598491858250 148114426945 14112878568 4083145992 227452055573 620657707482 893882959284 646168870238 192621056891 449818243062 524088530496 27141891117 411898902108 286594749130 968134469382 872072845910 433129296292 97270920602 101004679991 784360554932 905872318901 640696114811 532016331141 606188849893 710638936409 150704635327 590895570421 197852213524 16003749343 700593013961 600223091600 917746546044 713801244228 995537654361 695735272627 940034708939 137803537573 605280881857 259448669770 582874137117 467599161321 687587689289 540974749131 411301606918 726389474136 469076173573 694023483212 288958258332 135055729890 352283873969 234585218848 882094966392 443136278177 232168150975 88711507841 59967701291 748414539753 2962787018 381052999308 540503496679 507131581378 837172707911 329284762441 230688946535 947152747906 339682074610 113869154065 405814048652 506292610348 918356265761 24165782411 28253909511 503281685305 843068061101 735711583946 967766737357 426223165328 11102816805 670401499616 546913502040 903381969233 663828491268 859612725436 643093525219 522256433915 932256300794 668893724956 356214900694 281618010599 93188783355 885961352178 52338033186 456473060996 223210872129 268825919136 839150309266 530470785990 277088555696 654270789970 677040470540 341736639439 619158772241 21541413939 864014952585 138029442751 775031293320 16494440072 915312830847 26008321141 615705101310 73181877042 174200105303 516865856560 606951546335 359584441217 787599391233 513909249412 827729438440 9455024542 608162794340 497648313967 755093345923 904359540256 289936831014 690606123480 696594067400 854933469346 909004347571 92979892197 869512629353 741628533577 697071007524 399001869955 465507575106 144972378564 534373954172 745192206387 138433943160 551617230768 293760918201 558241961490 133720972944 991178721206 509902704536 12788685050 318325843967 123031614384 728357377351 201712246248 357013580183 11069478095 212945054711 726817333757 937736536208 632951484046 575652835826 154265510422 806626448321 416396607679 606885852419 835042602710 344088748612 378866357593 317232878199 864496262373 378546461423 400606877282 283470189629 906959247358 891183255729 150553232944 967830167355 245565946420 2472847382 938530015644 553404939482 60873110441 884597045379 762197954326 820240291644 430171128668 273155993515 841289316536 394524180381 441542934647 249704485491 113315729593 526772485436 480520799204 199093753445 973494946958 580582405615 435262582371 551001782450 856439617258 898397320316 857302231855 335706699694 182728192434 276351216061 654568578052 726920544837 920747116867 777250245355 612384526335 569042884877 853467680374 325164224389 278289532632 936705019019 54901203755 316302111553 287570094404 557237597747 573105299760 239412327657 722638917308 13302668607 576760654063 116860425257 118674751602 460391887512 767130029118 452969645538 999233342608 631534227564 5604824009 815161357906 529277972235 597308397306 620200000061 807384448758 150962882401 384738049918 93354016003 288685890356 431015219026 424829510161 508031856590 708930215126 404673867349 638216212659 57536413869 867747479981 681593912621 855110044591 411606990490 43442371924 75974478223 261003510097 712396136381 67465483279 45861111342 145218762590 31914139495 53859133970 600380550406 142468561588 507683682051 336567735558 179133985714 941778229303 954178097426 486543096080 91799914906 116981221176 41846467410 896576128745 412112746778 670322877050 485157766864 876961641043 485510118736 232725233116 371578677466 609556419446 750643673923 71356678042 785840805289 634754589528 674121898571 469488260790 808900741383 989287227631 45177381096 574619893673 437352386492 42025408829 644123199265 956409634055 814955961532 421706159225 6688952262 260566277156 682406866363 326645152690 626127875774 570009470915 148603105695 472990616430 995126786026 232575031466 865889528448 677295829287 149741377563 978044199334 11657042884 951400025306 124572337690 46742269608 725103550938 418633283159 581878528187 207477790579 74987371398 873112494329 755026117039 842856599569 128946027559 456925786020 857477340057 757535998754 620979176576 575125113309 542748206328 752255992610 460588164158 48354357551 235317161794 124875627847 231046027916 750293490782 794843258343 876708749587 348064010330 645756765784 143582085672 578236475600 215722953470 584322352623 275594822949 208232237890 144632129923 120555535724 172658497741 432270058483 995172794445 47293623723 793553662957 993976756321 521771006226 353178864211 309257400913 311808336472 290442676058 32858535343 238897669145 320799552183 638212726091 683619676187 100666497697 993811523109 48217318928 836478651158 542288771652 363983046449 213602881936 508508917558 95415151901 584380587251 183573719763 751982463899 620103104970 409528878994 439428241309 732059388180 776627871145 845681963774 904808830286 885690896247 405288034915 880903230732 93677096083 586230847293 364205446346 986471307919 140933452796 481257751630 648800225026 382208550803 415496884668 222279253869 305853192526 718851541744 623617078992 617567089298 517723341600 842341433624 402989822930 299742531034 635287385077 786335152336 785872075011 921334410264 778271161406 675266036972 917043109172 855151615899 497402894980 335195917899 886314532950 935693194586 462393231778 211619111414 732011930577 305317102814 844708461557 181200000040 850347236580 406843246177 769174102683 208487223657 132737798279 484458097127 250365386280 43394770154 406414012805 150574401689 991759194539 728085810405 75079623442 141784037580 779112908768 717853194554 336776226066 339546941323 993817100905 815070290899 845370015726 967522520863 10887818030 7986610072 108829496934 623492320178 30803445744 811806214922 843329825229 834574602365 209763945254 266681530445 798903050888 882908790532 311757517426 42687247046 649256853012 931611164474 222009607415 450335049585 598926348224 799572620337 385781186460 664517205314 375730293415 383729377527 474907922230 229664537026 250045456899 311238205485 518117405537 456404164930 536750074303 232830043029 706024894159 728891023439 898094006161 982452284434 115251463100 946815258210 598951852856 435687724586 244494078805 72919854820 216712300130 730110069281 324636767328 611311943672 11706585810 599732810800 949251040487 932464115236 469394772366 94935126029 235128347516 644886318972 429901927054 169338632541 204611411469 20518545733 642986856927 948118027981 188139987022 636946208317 171844987463 942702064984 713158401403 997089545350 45917420141 865438315194 38982998489 791909114478 121113662454 365342139955 370805405722 406439871385 857318625290 457984602476 966545957663 613983625354 691867774009 254752376385 425960199294 43276755342 99443755575 385183758358 811557910923 370976090466 100935448979 45677865785 205443919563 773174300890 362801434395 908097446924 176731737429 162495215827 937175708270 902234324086 284510681811 485950804834 730560671991 641479638218 127396526304 715574228954 424496445593 61769628283 8910662856 469520126675 998352628090 984061290599 163155294654 286460413049 997955540354 948814612658 470080797404 850498241919 143731996494 865326079110 217672962157 751313533616 524233423323 246334685580 735188210468 422695793294 976186112218 808035885144 562180545903 834047702918 892103978454 929821617341 124791665402 527001031331 783166420023 436500851045 964279110279 609553783173 114763045702 179870790080 871362837287 195499834606 367889634339 421698610632 213070397900 789778700870 26535107460 894382264480 57275248716 450114740430 836621386973 982909466509 178574480278 866802391057 13374324040 842997381242 567503463616 329880248815 524695623025 13657664045 850230266900 244613954210 121883708390 537386526059 864516331868 635863085535 524810340743 884464501801 957122663517 146603256557 475790608465 727665027178 460438902498 570938666367 294682862586 281825301239 173473799050 217209062867 577350723165 631768099577 159968393430 825217550124 516532246903 342905481892 256107343086 576659614581 261147259412 904656735815 996407317228 93880477246 995326979054 322344339525 251062765422 539571318315 30605779308 779028499867 254804637265 608120834873 408692289167 728343313566 51064153798 232382537458 324644653725 147813440878 18132480147 878832628048 393665985723 114115235262 778752572023 812868290763 676213816419 1102562699 73963933227 736029918686 46337877749 421863092544 956620971969 956912560141 857933207577 178778210325 810841614480 50944561834 661515905646 668707337465 921455162671 548164601861 729500576560 960487592333 945522965821 936722393605 965565140475 997683758371 409585988969 795671723056 826385562729 20322058287 817785608420 285061155256 984142160947 699187537088 310382627007 466998278470 176646867330 178580033518 372538662864 3613607739 710294620491 123893559915 94569273246 833734532245 452627808758 332647108284 460629456591 56005037928 341361860076 970090229119 217904810198 401651921733 257165887008 847672703902 360794687377 30903964850 916954836542 220563860623 179710488355 383236136316 835931586985 369109524662 302635174263 643614201441 119111651573 869096285424 712648096561 980376444926 10200854749 813986780753 661543453512 273284160875 144476054738 541964529915 498244672869 612049525952 469128059439 864324614662 26157179097 210981028372 94868100431 64462471801 460313563670 603211152263 744601135651 151246561862 98707674447 275839953285 805404444281 751001867741 423187633828 575466897761 253792193972 274101320160 550897620291 788473997102 642824372837 501597392961 756045108988 128628920130 481283505886 751722570755 853310288875 890298569894 177025077580 454230260709 937939546465 11277019415 671846127975 777896363401 807396686363 544539858710 303365355014 700341869171 647396008285 831414979936 841891856475 223513284257 96089616302 14710403659 458751609827 65723314639 794562960787 635364155920 705669423074 177932737690 334098668982 837974766844 324803039296 676285348772 45198285487 481412086468 395854309229 499864275483 642852309952 144686949153 481197139153 612346473844 100057983314 888880138217 676979590959 364300676897 453754906763 440412639186 373358956484 538433392405 462440554572 803547341766 796411080236 694057680404 492330466693 796816961608 525182621000 596988108727 567028544013 281304883855 727177016861 296249078640 574328781221 987444426059 662686211145 894971022421 815976144141 66021141186 708902486096 508900389019 199422913845 728380978074 441915389926 45426953339 508413695844 587861010627 554576982747 967620846431 746291344513 376151644232 691092971554 175926922762 480891881366 847645824539 81371231975 250544052921 375158234124 202977905914 250899606567 673318206556 224753044512 634648634793 347735238139 516424003669 56738422590 40882156338 901449210264 637668488553 526752726331 285686092220 285630097976 955281356172 73295837694 437927203674 654718066302 251105129900 294133135700 304120326176 865959788343 679423927971 224462666415 725760015657 692869557655 63299410731 451524134262 841731833790 486126992857 976970656371 492519703285 595629604853 614800263397 212668970969 177012053166 874914049502 657172029897 706186662287 63185275239 268756769292 686671263863 219530928922 978345516466 729785015815 564921927296 712663266400 937136371057 934750917718 227831677172 501424575930 653306340629 423106269068 939674431324 75248549623 116996832357 178894676398 965982589934 99150070096 900176307626 318087535053 29242356361 79187417585 428002934908 401111242035 479631637843 581485471871 172621773368 742992694102 468165529907 161746668285 480796237274 314104784818 661220839536 339733650803 474180365215 212698876997 680057684602 159585145857 523946185255 849195509157 181768274256 174551841958 957599031786 548668726732 309731808157 206791379799 255547020034 362592075737 991486874740 171948438538 945039756730 543609007474 559630703852 910563668082 781470253204 941770843680 869980168946 634928648736 109482698407 128322515660 541586103643 991076681487 484902848765 347003064085 150466301563 454616697453 984760479118 257162536732 541273979577 846883545726 843556439760 985328001941 91834074130 239228383037 960454172082 87540350834 850234461457 32337816806 405725862074 110462560930 970287058311 679309375038 203762445819 116406384927 452431319940 500835464562 94780686862 609900908793 768379780489 958976516794 864248242191 501903123363 587338642740 370819556636 559936768574 462972694377 857192249685 223130912644 384639616186 145872308440 405831977268 838519920747 488377076313 789975432623 590633759324 104253876578 731904798318 404297703603 683710824880 658609522909 975121328754 514645125230 866821753279 138956432501 121811290897 809637452435 199987912936 703931715560 796942539309 987909038018 385468408037 675441236660 653785922054 646408393647 424596207248 350179720891 333365377735 587839286805 116339248081 913561054304 544526978015 137605020085 414767192557 310796106504 975634304176 750036659269 111074341811 230671085244 215954849040 775913549311 365891832981 278878817915 414056369696 459452137093 862449146389 365809559024 398750896138 305736134464 715173289272 336360280198 244104044969 235222184180 387413272800 303613180585 898221090032 652390366950 401105067622 843184622973 881558683861 241761501860 895539824823 191997837671 329557471542 822239842601 312479303674 541259710536 92981150711 810322937406 765949917568 948001607979 317517103794 297124055936 540036637866 289753735311 568082224150 46700235817 759131092121 512724844792 217789449022 760263702783 109467683563 371074748778 428007469049 427802753118 254258156370 974618326091 360339706910 537111444186 647231601926 617249073512 30342889650 960383073379 381483846322 629471970953 682350329818 686606396072 102445486938 178665750828 258790718307 154460428208 356923012426 145867481457 467161841743 441984696128 436417853981 10375255791 563186283875 362755361593 630819217297 140589802437 505181710699 313229410395 900700707977 175805182926 156675901756 147820208407 520063176418 32632161070 271528405479 94156443556 642888635661 335568963692 323211431936 793468075143 880114587218 835876012767 226715752450 746463145489 325330237222 24649441581 50885692900 47770560907 417722989154 867830453853 448286648910 317683180919 259674579520 20658206421 900222619824 375477910143 117112437701 955880373428 196654728050 989159442482 314575615522 361441521553 187827639379 918168167784 243777785580 860616157252 677796985992 678758789976 882963755477 672360389853 762520074093 157840631848 100418056817 624433530084 576293258825 817352175031 705646136583 449284508077 163830886925 3665635385 903498676058 797873335889 427716081359 412048521802 493517127798 570515028642 638640967124 121224532427 561810031214 867505416762 813858186488 34192112408 20900819220 742510490009 660551951442 478374908436 178829716233 575739207117 792359739930 682812714872 504536393333 668253928851 242108600229 453467600084 856900126555 581891708120 916881566417 742743110937 110966783198 401630448346 614069567171 268323907365 684917403993 374648840909 208478337201 411007675323 347860905323 513254542287 266423527275 798600233775 863939068019 785674181414 770675461224 997540413825 487014716731 504987245220 586626765517 562805577632 612432656091 720153869463 441118398663 699750198593 789966187172 82425511221 920546121995 646360769999 260241330869 187866775994 612859389126 829639005847 118623714077 192019882079 722982541327 880122277725 488333933387 919157716771 273352621767 839187142477 801204540816 613309401672 194045384715 496412071108 257800544495 519643642131 268246757103 821535592302 701988723314 448074674587 671349504764 144447337124 938898764773 951757663569 205672412746 161377790040 482245596986 456871897616 978230680399 474714287443 347443950083 891300735857 348741045711 771969607024 894810000080 38025695936 72684797288 648556339851 209478393015 223354839122 412758556145 560271451243 636236461355 901546374538 918610688335 939278148233 145703912207 194308923275 937095409722 270693087563 240497528408 726705474274 286808497473 451995625687 737760547136 38742436532 378942264607 856901418766 887080902872 310246674977 979819653022 324243845252 491034833486 270305735053 393434522442 862822011204 395343098266 6090851122 973177225512 472740284934 995367223656 303227304399 121258098576 658495222219 969387160794 454938909214 131749901581 137972173079 790979827905 585758450026 530543316217 32149463422 815191593768 76550867720 281005082962 240782141993 714196742370 652361193303 825523142594 33448176814 826025975340 69624518111 278604422805 561943787228 966887064688 689662455914 981597644881 828039784161 391903932798 524460449752 132365380811 180147727948 565031947518 297698075529 6115510779 460422572372 192779666613 882103345550 848161382747 932222329374 149210319368 286680077576 547775468623 476296193281 976931948858 645734455434 290159126086 725407363266 121471732635 944769275450 587146021915 261831279819 60594183271 743596945218 229506770420 350066347640 39410593195 399491989548 578263868806 409903759561 648019955780 720492476810 310348373684 893398804660 807370980690 358126084062 27803548176 657195222869 218883881238 883410110004 373826636309 654052483093 714027239989 386259869350 978420535725 61054244720 308161296840 654242493568 169661441567 291681666506 436767892784 16891873041 813186147401 950479378549 253801345704 145562345323 497505664796 455677326085 41064162590 951844059488 522712835860 638444335880 48328367838 98658174864 79205773816 783302145839 929304325461 742013037731 939047377257 724519467258 923893416067 263573705712 820117092056 321533165857 880281496143 394584203304 193304587409 306534785462 116589634609 179196921029 870790634871 805826233032 727924873629 155401814219 526365741678 879562845063 771578277358 864366975759 894806989491 365339584067 322997413085 435086168373 207213740127 666316226192 808999091499 79624176795 372856362867 388084870355 340458783206 372818085418 606360670522 129099306979 709608993536 930866612325 78794771071 123306431962 582761720920 843204385914 879274518455 67655015638 709577627331 347196420154 273054322172 774396925884 354802528889 833450960906 508142600263 227757762341 256696451395 300783997125 517209267276 914473185429 328684545408 252989620610 110968848774 194903406667 880061412082 897308004398 569683474061 950503474906 202937988154 626762624791 145616283858 764570163337 54207733411 988622794028 210195116329 966537200065 820293561527 207036008097 367924632790 186114921306 712988413460 393646053245 461744507529 634983317006 15956194615 82838888039 920052942254 554413381685 39581595729 616228594978 41030427201 74236925593 424591942258 97051008340 960762315284 386173748913 31885590904 254588717408 357738193795 371690809405 216247856348 284363058773 606907017520 6040795751 719201097488 174287656900 355862209937 999597925351 239995893970 208543067528 488096668146 476889073990 76594293606 589279308250 485320812782 354984491622 11004744772 579896560341 90447752003 92786596051 694270160772 916729080135 487166351876 7846238177 821079549014 257175602843 88126388147 881831661828 286345181138 845301488154 38783293966 180229137186 961915190861 766871786937 976632361296 451746585829 520120288717 468180560319 707064923219 444816955954 9875541247 234051418262 712419972036 921685013689 179702371615 143505566791 929200286663 157050921677 870307082708 572622292402 544209042743 340503797349 137469125553 687986210339 551784334566 708260042888 886734088894 188114957273 458724205246 533458368513 810309971246 401894512831 754772157408 327163329399 427921855021 321564419795 646853072408 216625459322 44541383381 205100392120 767299832312 688911609394 552814521548 915503787594 797986507929 463494534041 274719034264 637425272992 911056330401 49207519706 266342158054 94334393381 804077440095 944314467054 642641467193 278968665573 595314668710 559951823850 961754191028 367401712086 392245615824 113319567137 446798976628 771281783223 757975932450 463449433895 673049182939 42858560050 765088098809 240890882671 844194663475 108088816356 154346037533 240743748626 366754809293 227716403070 279446104274 203606037726 787705798207 822605332755 422973805532 873447757780 365438655854 193491316628 123069592915 456603364422 831979372443 106439196909 664291903401 891468239719 127800576991 386956931511 470950779764 146320225023 933543109763 625292479920 918119988369 596036726143 547286097659 232234779749 4079099032 982207258073 933573733558 520055301300 763969032127 754862732699 3283748295 109863854273 248288254054 527426244325 332464880978 827338409459 129889992835 444072796142 850118780091 400656865963 641787282654 724748335915 941757121887 211434666187 771174031523 24486524089 274571365472 73306367690 858319872316 922772550222 36706868981 15295783247 192267088425 992475308296 202750390266 187302841866 310870804290 568290672857 859209733505 753099906794 405818898931 379900675296 411262315361 120407145260 174639639298 116356905613 753546844876 234445940828 519481736277 937175720077 856211871284 994939425175 36730232695 426302359299 492575855305 954470984981 579331683157 501429672244 846803142641 760497924624 602618495877 218182747777 443475428640 991691043754 498612235685 463375394482 327840320653 329521231068 221460546233 373418773352 164907245507 741057763731 800994640545 445981520014 965880109932 963863846353 751208317250 677173425570 363595399516 300463037209 413670425555 702486378552 524357047836 146287852782 596416051096 936857771102 912445740809 42946074893 702099405393 31573503331 703859658546 335661050701 718309444282 367266681724 801632628366 344667639982 430931789799 665196845261 530931370449 476168966771 236795110455 390760232881 815563697288 932200365993 60983334409 230553799323 393434861096 730094567761 108784614020 810514941873 423411964507 691143483656 545927048832 37092778194 325691787117 638161891693 562775838966 420982431999 365536974403 993134255161 317674375518 352654418245 601065540064 770465359594 123520702724 117002409095 157671697658 481603374312 878694951122 265985690962 493574938164 123912723637 478210204934 415974927119 549106238793 613617409237 832150050775 11913099601 318271684996 40177960027 34304886089 649419354117 112107164869 128414475902 942726978528 438528757883 440380065238 656063425563 266977146018 29577474201 493602909386 553825935339 874029327479 645329781600 686344096902 356815192778 497284150890 849620198685 395428957348 930975138333 69869130288 222840180065 369812193110 724560368873 105684632854 301834648180 576602040742 418581417214 518420915721 636318367659 690597901114 175596745973 924430562576 551066354524 881725994895 805125291125 369046191686 255945549154 32205801732 863215815629 311070991676 452765909355 600909392161 565836338586 607105501649 153731021137 38328294959 719058515604 939636860763 427376215626 127630669953 817322293568 939619385018 478996817459 31781890662 78024505541 206159212607 215224934393 115188580928 31243067314 697666969796 504175945380 753840953489 229998978626 658312540320 753100518714 191822648101 37167814052 928961789490 681029892844 126825211110 340799838579 736316977372 233617644739 881040013476 289170916621 653813612048 715792204370 666009251266 30114905630 865953161032 579546438627 842652932668 269217019718 852053772068 227459966750 315626424093 743449887225 45471221627 593247242561 723484913596 167482867545 367943657548 666610825705 432150467368 991467914315 737431183382 585992409675 830672531841 108505505685 84002319200 935443692822 630286425197 914326377236 956410152157 177403616224 777866457892 784083889292 657915428148 922240488054 689173306102 950288353644 643540817326 188601866862 635522376875 996665196917 931538569080 750940064319 929559718841 405962618044 212806434379 224985699509 873982278784 921701691052 455537710077 154643834343 649261516272 697886041321 444441785828 672400166642 610610675235 616757638131 473865279003 218351904687 252912874181 252813748604 770825750461 612398041462 672298229278 791314388803 160286966275 408169355707 236637988906 935951759011 450973274188 841449692284 479259457330 439923981827 450044384982 69176668445 852982540497 891920628879 66121824075 365586098905 823168822193 679636810174 677799805206 70845631535 720847813425 974173025321 864573643195 98045442863 650308212679 974066837496 563484307450 677449760661 831295080555 120758371119 878745477233 26851222999 887529377884 206762969716 449681621418 576076323403 479578489419 856156257077 289210361280 208018098758 655702381389 228144703587 824641820180 231216129774 991719471289 158199517017 739476600709 666216676013 947890634789 604078481029 921573133971 811980514874 364095741761 473808663367 728580549298 716900234680 462949253699 117496808073 726413325824 72743557517 719169956842 690916417922 460034352282 745005180550 876482931008 204974767022 301975269305 809163437824 283530615415 275988441687 987342984339 334993785674 980138994955 86795751360 174443270683 451613684653 563150987758 654056602706 640877613538 943896888526 729605177532 62452285855 217458852307 579630141986 124857205599 16386988691 701385401583 345315026681 802298346303 214610170400 203309912925 795607349862 535574627193 823665190430 371741701458 807428579546 663758802921 985922452595 46142603577 460656552292 405999141095 421963556734 343283092762 803438405422 357006121577 46835749529 174780217798 562312993225 62270445292 671709304929 428590616902 940000153322 313195046928 651728694657 389007591807 804098790016 2319186276 638459835980 607129666999 560516102330 610932172754 93693362688 606368140534 577536078229 435231180368 363229520966 450760058940 611506086679 770783429891 831829496378 78295167968 337356215158 517167641827 645441098782 946543118253 306384202101 119801985879 37111176739 845868028850 20828823455 923965504178 911233600931 823788840948 944514611161 314257083395 597661827954 387016392744 587373034394 601884115189 574509017890 984243302900 489637947344 829550086351 760831190021 526591633182 517717866544 236742230932 676240588981 430521592505 689091850318 484798620169 768511482517 653463743616 502496884136 895549908566 372774147097 638384578153 846331780590 277500821956 290349735589 678633089887 515187731743 551241385365 435765694533 423274485359 502117289211 363312017361 378461785325 624319440822 910710136701 689096010908 55905552598 923832431524 540961320115 587262328324 295883235175 73245877325 390114485241 74874874571 653287771587 513516433074 250719277949 140267317385 596773101179 834633517011 212395848029 386789596241 450581806243 691579238580 661105480963 610454221418 193514341623 427597242168 516016724793 714627017480 26751860899 123574750845 727494505908 848763523472 582788692546 727641236887 335649149133 365140528381 926634699285 467843532088 510226441650 721408848487 78017136552 898033658739 296902764350 34291735876 809924674195 561749879716 334950073020 662990675583 598745706572 501506364682 246640654421 376808704936 923460805593 144177053136 527991384813 913012655805 184577099971 920583243865 170597668269 21429985621 837210186283 535497160298 210993074519 328752545781 672200246203 500256848212 182438807804 828112905109 290581091854 275389881749 16054743101 383594618783 795473597640 407807724095 740106315160 21689714382 966563530063 403018929307 154179716839 542919827789 801068882364 506546933249 821637253742 913462151262 950881716381 964213642340 957628619889 255748748120 93519502182 759170179119 707348641418 844896801213 292281442527 755001968780 738322554577 112060663468 807382266578 36065400024 262922570473 714349997808 846242791505 429450791497 641821258722 451760940940 142071828507 602189160108 520600018243 198938407402 134410262981 62958224994 583287749913 542988067982 433124183208 192180113522 718972455795 491380199593 534878902837 338985186128 463563555382 495506692641 575100106912 931347676079 459033708218 91452682984 296003743364 53203837436 291259804769 338211527731 530203557087 925057245630 936440215064 853040078673 575321640007 821281927989 306642147041 307144187087 644241711789 601945444550 350446903733 790067870185 264809225863 785594554652 219407621604 341932543766 435477660958 330140383143 34115500340 918964821858 395931748669 533063441330 945723431081 155552551234 839773551793 886687362566 939632356036 608953903790 934132327007 93063022483 653997214098 796288294670 494286395851 729633055 743745290350 913907341561 479933810685 449654181975 370285042689 713581546170 989966679208 349331839480 887238416615 259248033144 204334833325 175456905747 383014151449 429796815478 999240757987 488005551052 793257880057 242417746262 349109300954 772193111834 502078135930 415540114449 524818188482 83698104077 576338464672 277599352198 79805079049 334334981799 928983471726 964928072968 365068585315 325408482735 446476921629 359139079226 623278728516 125440294789 953102039736 200972799297 320228638624 763375901571 804093360966 434813329186 428503192202 748083003909 50566604938 14899059631 794134118108 834722439260 787586792575 141516104488 1758428707 239269764985 866043835628 195218619407 371054708245 343991309526 321317039848 448065327110 960438149470 488080526060 760825058172 791435234641 261899697530 837212491469 772673380112 919421490699 621181159382 740652964068 810592375299 982016288049 310486492781 507244988918 739253532572 403353183605 774792527955 89049805393 477390169371 61589443078 76700294963 497519724606 937656924311 856081686351 854809483031 48151618222 202614161390 815980407456 333104145570 387871501591 587441239186 613512750056 178482412611 560123526820 10707346317 62831518570 301944198450 153907873351 928914247862 769934826639 464281841633 313666443686 2636982099 90734209336 663496797592 625123778650 470213102972 964701755353 399241241261 496226060025 437267827068 8197243841 800468070939 206446882966 758940394623 598879900790 945680034531 547357513594 235261263515 450662126122 739933453404 373777344059 627659883752 89429660967 335336584881 161003927454 103343855546 461815638436 848944256027 131704296951 551448069726 5870043133 661863713031 193232190795 920903503519 599501891253 378951256243 441323338138 58035653209 932456186829 777210725521 639301867381 867087583918 629317742310 628996273988 337452717335 551600558914 395233021673 237310468525 222390119768 598784900187 695832228454 12638728408 589419982316 841759136020 377823539307 877287134678 426043044370 456404496181 118123458435 330104651117 735887930469 919368105973 119297099875 990615650200 519517828439 272121284577 457394567050 856791055303 990102484756 977436235982 959870602102 322961216513 591928624098 829499664189 461885395567 978737839637 423309540813 172442711872 851237567153 851639568653 434496338076 792913197087 883277678141 242250894183 494074167192 57169601487 848680159669 427269199114 982495170491 285431825232 972758843784 140135198975 394549664036 142819695321 962114403720 560002214905 701918068482 882854457260 137116131646 561444604172 826158302478 184602963017 769242773194 210906454477 118794709820 334329985474 855535729702 477894462047 470931756933 281230705221 403197391922 579986149947 113301056553 353630756366 274426978234 164631014495 985054598891 681594309450 261658947443 364478205040 450170823289 772707585596 955195874576 562479951110 427015856103 232617359389 804456110299 91983093214 656109876094 311253656204 798078366474 452929985920 6000571985 544267289575 501876157923 341965003239 41701211015 817818307678 304619482026 63121594155 964835766149 619836559879 425988642831 732248470835 304715304979 374251397456 402004046646 866879429701 357706694954 359684482 317963065094 429407372165 597817052882 133017021313 764496375248 630418610515 332589334548 574993773960 790710925709 601216805060 906347610440 474885456033 651074040213 941930645576 290858989953 457548802389 885191718237 520474929308 400151009082 515539169605 364822702535 77152396810 25611875680 838698752994 862492178932 620308635476 147534820807 692144915621 827236049631 537965016957 733673015996 444418720172 520573025883 290259023017 711899658014 340418988840 87797051780 531817413585 131332527276 816121192515 678925968766 185152716970 141562056582 66254270169 160526623230 745794757565 760586155836 819146777684 156715460977 663572617671 447534045114 849910357615 626185062845 273978115748 119572574155 203068457631 396692636522 767104776851 596810527896 168918142057 859659304256 891995186443 905285624828 209913004067 209251830752 17120253700 720399575316 896972969888 809719919878 116984345956 728671619713 537120645069 163939005154 667069483383 449787268175 670727851535 379122223156 706723546704 469055606428 707521856981 169715213031 27289445853 658964902237 120364144137 814368377955 66866258834 652331208877 47397366239 172132152520 696023775160 137343285724 749998370069 205562236607 35490499599 871009010445 832716147692 349624559357 91506711563 478875086376 265055924769 893726841818 829249438535 655895072762 828581730337 288118321259 297306890197 336271490322 601438467387 767587476226 730607341807 979829637320 603373427591 970015408249 412937904785 358178285362 235373924655 916095316691 816905779455 457278220200 139309363762 549476401187 195202719447 592417609797 577249338717 887507049768 876797787464 992879229664 606908864434 869685117774 116357981171 327668080194 500062016031 768026040646 99240884339 61885952916 112411058768 194681889714 664241583253 571596925321 63212592254 985039655169 715360898238 778614697401 511576060335 155032946125 365744554392 182674826915 466375296587 652109770681 577701041359 937702854586 71872947913 403214113479 741837965663 795437586519 164868633579 663427930989 509187460646 949162204208 276788472824 113197833064 679593962690 381676455419 688571369883 566367242697 221689124343 843806237330 582377195483 284087761316 549835635701 947405683496 737623541573 567489849350 444260034737 313427811905 930997625366 81648406493 683758261947 350213579459 579627352669 5625637908 515076474307 682086593366 355638635004 984598276250 646245904129 610985576045 241526468368 682462707435 418413494367 546094728536 289073293968 808141250353 214572547434 63409438300 455706846193 560328448591 231163297273 131516603707 59247050396 108146916765 944408686356 750617931043 488876136896 479890479345 794002927654 684718220466 815992203170 442002168312 364115502366 885000854208 941302692646 483052483643 388617211908 1886598505 49683792413 983356185728 905214501631 572486613997 197241986268 627311946072 770329232096 168740159371 744041997809 346286628594 527586952134 184046299463 383394691855 177290221154 171583485714 608128716614 805743435116 473042197343 513156246875 232802058069 483633071455 618269604070 466177206419 506700038836 533281275343 735509718912 887172030028 676702918995 8165537940 296557331544 954711655172 750875529289 364272393831 602636605168 625678051461 165629924650 410706224323 531089737895 729698745326 27042188660 388448299953 910357987314 575427110599 592752473346 317865121514 973210631506 809442830854 88615437699 50657146318 564103842729 96613559438 929477365259 296746491555 316378478761 137791906770 13873106504 46142190625 195449751936 818266627497 151740817659 100899509646 820463280513 978809413503 723300816715 680842607201 154326774744 474461226543 618355944768 284867060650 117327324952 359448955365 148145984977 64133901077 852223341798 536293024618 109218353952 188416027621 368329077274 579767655676 722749362538 781858451308 683744176415 54929666102 529092827471 551492439409 217130347789 763624190695 630656600851 872681706164 519557681483 880277360296 973715290570 59813324326 65744201429 598719691473 303606297472 790951661545 943571479087 30370311187 322424748888 358321217603 175372721428 702445606947 753050684092 681846352446 289837869511 251329391833 27312417583 192433612034 810276442979 682705940814 34596233336 972395938991 952009463096 119436602128 484374223211 316990356595 823629045988 437336605607 791840066455 360017297395 450927900308 877637896171 153127241279 217139229919 417711265273 845900443641 873352587094 269395107429 933425457579 52660018344 85847204362 524805520545 547698950184 184211282297 184657703852 138643399841 91473032128 800138537761 443456530241 522098535384 90495661552 14745199227 72324746998 411215209630 709416015139 213925466498 141392063990 988786671327 332106252579 55479436695 969971157656 296856077025 804931329774 908439457549 401065905733 684852157682 409479451910 861539054694 19368933911 475077031926 837005198591 79498025913 961991892757 95320042659 1051481734 436636299453 913264684583 666971213966 975713546416 919298881897 626936434487 247405350383 759109312201 170213056672 105574740080 688392861677 362322409825 491990470999 97157915115 196580981546 769032493983 43538752684 36979240900 334782760706 986875986963 785745702530 124342913507 394258681817 719256240831 341229760592 147666939768 505079485037 644882721168 590794687187 711966686457 141935225711 784457575401 922874002936 548679949475 192588300872 880005394495 939557839570 980402019680 700252052985 407875570742 435240546881 711955015617 104779125407 773942634199 488718632116 493830448827 1294315771 937893138256 65583546978 428660028504 919871618279 599705872667 53383243042 479318741020 278236985883 355804279355 12909274472 685098401592 567451152886 367976039481 651438611159 192310566532 718080178022 693491501652 309530701154 498076992990 747910197081 709944330626 109376368902 638249009872 626644344118 368685199657 235807276158 407628220920 491648489329 16266525600 794154171111 209018066716 227324645279 759934768130 348453634036 252580515951 340968762889 50901671275 853483028710 475509318032 56988674159 156514159956 852474357229 589936484095 415644382807 326363457931 872909969961 8571445249 116450923558 903299687605 552699540141 250831137953 960632768198 505576979502 417828441876 436935375715 893400558300 274888026494 991229711838 246802828140 870929558166 377095635833 735373804373 908336416759 699386305142 336625200586 114904351253 206249893728 155503776822 180718723635 98263616081 664651356137 921516933547 751496949539 915232605339 188443871827 476227805464 817613600546 513211816765 498071233988 424216408593 326184540097 341315799309 475452279340 599048273004 353401268176 395977694613 750113847004 975957897485 57318279260 929979788850 558253996719 823579248038 155877061504 431719573701 585714935376 396910175990 987346527503 148899044716 29070645257 856376336443 128304304398 179900462021 677569532302 439480516561 649307062313 487053616944 516493964626 688931161443 592343725660 72319712634 514042614426 413354801699 937565159522 244733832176 397474998623 852429134432 967919561345 447705385956 123275941408 888844093082 181749583562 971202584890 979169556904 320091999620 658776848367 206424727140 483483830342 182845857064 710268271668 117181527678 94483368615 475700524345 89545223479 513807076726 334311182769 942254569981 319039778975 165833215566 980143796309 598265543034 240993992586 338376665769 621007759711 261399103786 818665001165 443241875425 373633712276 45817521350 328886452327 41273022503 744935665062 941002002716 568651367807 542164676210 271113746510 929356426066 236996770376 153795293849 367028295309 299063507387 490187203591 976461329877 213791420210 576842233876 854499366899 210416289450 185150171430 21886461122 230839453138 548291769565 299157103408 579205834795 970866896388 499170016652 431639818666 156882943359 835772731781 385932146049 283006344901 352349774336 240119306221 431876313536 466945107830 952005388763 219721227519 656343951788 205594830430 591882432979 247888656552 608316981429 499841925028 521672675951 58921321637 311362062917 612755980605 977424502267 165876934412 676059296873 101094809598 142952972099 972951356289 526821637964 209097634309 504631582901 299724208378 557767818703 695268710456 714804610745 460275905532 708585087083 722711309222 832828668710 207658005151 443630379697 68247311982 957656237623 587694254862 198756247455 772460909255 959513418913 48188339040 437890970350 101443072641 802831901268 57388753420 377141619381 325576171006 270627738981 213132218913 585490901020 700335788998 509263725796 64675885207 975155279922 557784812746 199583706964 799040122103 825143114269 781439812396 916820363076 939331495844 216892570051 37610505322 503211887937 310431797405 145515594123 543425350445 787398902747 481775548008 183860965132 486021610295 323167076056 171366042028 580106440250 431057056173 502762621569 892755100375 174505097042 839639412851 686299116447 739372817725 470763813756 920821709710 299335062039 215113499772 531695769453 886269397619 604237726472 132606524879 829375415324 287272547164 302766802354 80562038728 329698905999 264996594977 955081362447 868911014972 165043169975 737023450380 502389149948 651241088282 951274075545 550579492878 256153281812 31194100934 867969549922 844500774336 646995759811 963459692898 864177198188 712640946873 908023555453 386878474174 889510494959 29516456166 615150218933 726101625386 626143878879 393164010145 221537751057 757842379708 88572796934 114464828255 394163604601 432454301633 664768864203 413199987089 758470776740 400509864848 301261819521 798292912499 19513051342 958849507713 397100731934 596788254340 420957032330 749824402235 786150083129 731818822686 883679021468 573503593679 436850527280 547450816152 158325818375 78047068855 733379206100 638224970900 53926184591 490911120401 719678228655 948418831881 27197973615 36987916195 598275491604 911765971378 893517191497 866065685214 435880248965 308175498017 728443817152 363642457486 780716636047 910967875632 302959548862 371165179757 500531573832 407434119868 937952391479 488728120743 937066371787 828968159069 949065465730 656777207825 760404975041 37286586088 246434817819 16602678169 752529675759 399747146325 278123917515 965328776517 276906411828 944056416004 254318675744 642791429416 233757002530 50237456969 81730350165 144388358402 359498288950 791362793826 765161390482 868803404816 262383911265 449270728852 827806392579 452771893852 565592449905 691528560309 803193170479 457236220159 410327154754 967114287819 811213048865 369281319157 154841192325 280494233567 558460150214 825355891856 877682419634 39135483145 698881971110 238554791922 635689445492 62167154922 374607893572 208567120997 100357467298 42432699035 687434151840 709319677750 981400790918 148007600981 564143876660 361421900446 857274595688 684791932445 350619089602 230045235458 245450864709 227191396755 760061323287 611763553728 578247126259 863356701841 673265655577 822276276620 88053493858 524961720116 422214428093 148624328409 563001240746 938448542498 753248666516 799191048066 817041894044 49748506062 627283227831 568413821161 185777608389 113198092691 372848385610 781700392816 970209558325 474417303490 395195154073 596051164334 834889658791 859654109185 709630856623 886003674601 878148582755 178582131791 835383251746 217750966019 977007806430 121929268785 846433704964 523605156556 335891233581 989492330828 505074684190 751196546298 548421168800 242064093838 344059081582 902422687391 554511828481 442725152918 932854375878 587571794644 803668160796 132998146037 849303830326 714740626146 494547973543 44614857350 772393521386 586457925442 489403960045 30233365937 92341557534 223478088833 485533571324 607055457389 344477618581 974634445737 232020144563 488476672397 523650603797 535570370833 886643515253 91004457725 965280984153 670829638426 227045032527 831145562730 377273273924 777645433483 692805904984 600564295145 796078733659 856837213509 792604192696 940097599103 635874682067 186118958861 96626211029 98492097135 935839812273 65820738319 478470466810 200036404980 987698122796 721585413319 645444250604 874809429172 173991325249 989231191311 664833796472 487595412671 110243701155 729379524958 31844732616 374614194474 673063024922 325533130048 694051861840 139367437615 313183843344 284351116347 713563150189 923156778665 347215778704 142860027068 760618976016 766915577734 326748712042 436606079233 548580462279 368216546367 712573223836 250342910693 180905781004 841401746998 993009621680 650466302394 883147544698 597882417486 114058405587 125711096598 452162794093 9977085138 892909537391 357581725605 634696759196 486671905006 600227231506 345510571246 740070261830 588862001366 288689620044 407327864591 60037460068 873926635808 29563185482 135139610105 221787551699 441757806714 420434246098 273849283828 113985253592 279163328286 56478085829 746545114875 78903249699 239860354872 148711005366 633206440582 549131683374 492561178606 864171147117 990350166211 268471192856 405296101741 906255116797 405985772952 680621751211 44729616618 676974833807 945003583212 134069312262 60588951447 247608566821 127010996807 21753801031 578844707444 16234835050 671651972284 822423273334 995955640154 969718768144 687547324304 222902435253 443845656735 850552445919 563899223948 939001863724 762057598474 539663823110 765102057410 534475378623 665443170171 371456022161 816872985818 573768025709 302563677391 392474614279 769549115064 87081483844 938842447659 492462236087 841961924221 151877477982 233088861644 910893919879 803639710187 326288094692 79333916634 828269784447 530215065384 443935951943 105370946347 990890344047 904992964498 678273854651 863101301972 127157643350 920034796313 844929112654 627852449284 14722655408 908994947978 170034242882 486817030532 322936595100 316591213668 638656011529 261993513507 19837855705 439027522892 49181964282 955127931696 378792423473 939714214211 354555869554 600253498462 235704119297 162694283795 792969083203 889104119152 56694837175 911540273025 207052334375 543251953359 968615140671 218425759070 258145347578 386333614137 233249318445 430688904440 792102165467 704949122754 606689996169 675767174464 185692060589 301434150217 770576157107 645582705834 459708903717 153837039344 948955502693 706756488193 906679146118 955337222251 316038788402 208838835962 831754281216 871438243501 204087156402 119146284561 861380341275 266862362544 905241447750 365236897253 984830500501 472664505271 275765462674 663240685023 752051187794 10915555273 353891115031 716120254685 818694748198 856520216542 113559109450 239809102948 651991002094 496237039364 991765070869 317609008264 721688661124 18452701399 950781523386 500634557666 52228931516 246851598479 867245308123 522419540566 409384971455 148070776269 397046971141 254469863188 784525125222 917445315184 647759787699 98576440132 362776522249 805081108215 498873639099 853212953392 446868193928 859705142158 710365026804 982415053564 263418969553 141727654248 438091761216 724862416109 209649743189 830306735439 801979412509 149499114306 451516705529 919206548328 441857332659 74635905739 513454301255 74645005070 915960062635 252222123265 579003201164 175023615091 758969274272 550369194972 692341143129 529626237073 876032431378 256562743848 154163764964 663967216603 700301367364 846952142759 39746251475 309907331084 521950131140 664004687703 226236378747 725415883770 537481954498 562145048832 228969694272 597819275329 634301736910 128332210212 532234828526 179422139324 223859057817 322246463054 790609706916 315970593214 750191055608 787014406904 459101822086 361242652479 437106408395 199362842545 312605487886 288618960564 263489844353 767742597779 949500791937 410216086266 25245960876 820477453411 924154289051 146685519348 691445207437 763491252689 898694898853 282191528911 936345086132 526947341656 611010289128 539885108428 917318622223 855266723049 402720699691 163783584388 799562971853 987400161121 422671011731 222080011043 932468928256 512960655335 298348879805 827456968393 521956796175 504439319379 83805667171 781934299837 603370852064 57892851672 200882289398 897125127527 548007994461 44420883483 105895328024 291542472551 755521887905 723020021441 55339028900 848410063923 297782996269 78696701285 394201961117 377753115695 249423064349 138488438966 825378712122 135611333037 928669895556 182331691242 830262730871 620934293602 674524248907 441257901459 93463946420 853174874802 191665596072 236333216565 244840986019 672737499991 422081271413 388396557660 382376687499 725226390617 715657418257 282764039955 685143644551 143362518333 979882964092 589192363942 547896216616 379027991090 105267326297 969772517157 35314357789 283598427494 642441770155 778155452705 390427207015 378793813955 406271607076 553781594694 386985942384 667151000416 729932744851 848264543909 449947092803 908877948112 450280817287 40839187980 102811618716 495803060263 240448270062 472727121345 441136354582 612500321321 414592300130 52624918592 239134851405 960417746117 400762347805 80784169124 329639916023 669681797674 422771394979 649486661033 557102573722 999434365730 377584568541 631706290067 898392733057 394280821100 817108452321 700923410468 967109848603 859686897569 39852894490 764576980343 53811662338 487234404742 510580080136 626028117447 469255183798 767532645572 924049766309 673972911867 906049575588 928054820698 1346919557 767845395509 372316574531 9252527061 10536460666 355095583649 430321847226 44843606870 673451443270 881852576558 247503925987 524687285052 550069965069 620061806059 355133793851 802677282138 842002881943 821510116950 248949458567 351131660627 839263751518 892774135388 777408842228 137509883871 495597733 867719205896 973744804212 893609930785 77553939434 532150118502 742292452265 628477785206 863018588803 126395796002 55710210872 142628342430 696523536443 240321818395 15670356405 579906118612 214774520607 464690594838 837981687054 149584098705 28491547912 533501515791 621968851435 191516954266 817677781077 1673508478 271453840752 22248826540 246220455622 86701571625 13695441588 593681327691 802981592430 465219316936 922645029938 534228471727 115641931871 442496984173 692033314538 253967696157 827821928420 878976593900 66658482360 130371969194 291598436653 161050248380 316585265774 749448861980 603388112634 436749647553 669529660806 431938461246 669128438948 411425370647 549264296783 395638595143 716022029320 909720019721 50796222336 549488393031 107744300030 47678433224 319562845589 511680535174 559949789851 934591919006 597721284317 352880966119 190928530378 244044438599 767479115182 859533770329 764407614382 430129480572 558129764191 701437756329 976345664659 188509924694 213825621201 126034718931 439966700176 422524200199 901915992376 912915926289 735613657357 490627831529 837361786340 501393543748 991768799428 103662796474 506776578555 494466313241 792490958049 349161248816 7150617967 768837738388 490851169598 654042834068 113181125761 537792537177 276222776499 273291857085 482926411299 802948112420 428349932884 143041173254 486767403600 497173518845 928102621543 958017481335 976199894594 398929430526 153217473953 817146236937 727865044061 869199332965 569095693703 968075902872 974181391607 700619855896 298013502863 530828797898 4930991391 74553514201 884398031257 525653663410 536254943206 213751769255 188083179718 70535274894 771858587103 574690187911 750435043181 773053869751 464078186479 353232545909 555610960391 553853479194 928503993773 396986915797 509883435840 178621277965 384485994175 314048499419 540669325796 824889974174 623104209006 425094043266 423268607367 790750960083 561171636773 174520524688 812779920234 82837503089 841095274439 927301514672 810901776848 487544101756 555614509698 339478696662 103863679268 427782820300 509844661422 90786777362 795799935337 138885798828 899221840762 645643661434 533305495257 612253029656 862083144637 902503367440 941588050858 535174648821 620614606931 594513089417 860497984040 21523492162 114595655351 271628847495 833154378382 639950301223 928869134194 617331421658 991191992563 426514410004 489354747849 320386540379 309781065764 341394590019 505418386935 788195337811 674052621303 573888135299 489881772831 534218001684 637259765507 294120364515 451424962244 919670804378 116522166990 683895473994 598996000349 567528585018 748251416007 927571418650 299222446513 264398099122 366540618428 913094449031 448442859162 376311431929 623751290200 630409135304 478584176617 875701747115 688980401477 657624694796 855723531527 452303950587 411449736306 533378517052 664710354635 249024737071 835419301117 867371020674 369079311120 893341804202 438794926006 97715014611 542859054533 202250894745 936497048253 71490349436 734884131279 588387556813 447525016962 457443869335 794847566719 560823998561 664880595223 750406164112 97358303306 126459562836 912353300759 361265125801 280601679007 259037676593 962207796096 952821939621 792132682890 289391218281 327091632562 636385216776 698138957207 894235057698 733917676269 908138432992 230983173760 300894760773 75977733529 206086366634 885646536621 512622181343 155267962212 538418389499 639651661570 611417839416 266893760684 181814813636 686613847657 222462578798 907486492097 806554654478 908195402686 710993906508 63968150015 296953555080 467946452929 166807223035 364065705669 636694731682 341216841405 109767366332 384363152339 58774186957 43330202792 833979247183 391634581638 909347396075 181426067502 706406751447 401873415182 901341338070 767810678647 820217583988 118791396653 604003156997 571119854010 593357238141 665494062659 884169921704 937044812966 859174586026 968770832502 843970772714 752367015692 379120727592 17408521148 743665506322 969220292743 691827757194 923087642620 874650627176 407489340663 312293104888 847883480071 342658707944 219472866885 20635168999 854174740450 318796627516 154583646930 459498052634 119765852971 909635816288 665526987185 895196137640 537906666598 585757664326 724388583421 131181195717 914238170807 173339802076 560327417126 508025420035 943488650624 954986275469 661618734043 227809757928 458756699855 250607832151 274637556909 143866204356 729457550965 467251655545 486710255529 324701837556 877628754113 352320532274 286077094253 67580967156 410854377006 959828677105 59656801556 182879696105 704569457630 981334445325 55774327028 81753056336 367136370765 758622978268 772477363103 776853509153 815483739285 691647178286 785219701730 850156575673 446174192512 574191217933 156990532136 627644231663 282687963685 204391135926 462738848000 541719054348 743409921353 941766307102 971135095505 657739669872 711959844033 525640451138 733399861598 771680690304 554380547363 368943150290 204532242357 487265559784 205124323929 942262209612 368656374400 8034629158 263492077072 527961954136 727445019575 205091492356 930530372550 31460669325 715928236720 458903965177 505797182766 968767189321 884942679304 386588550305 909133123292 92185332803 688216343991 308062593208 348471450170 60909608156 921784868269 212744090797 764065943167 188436561699 348873543449 581316110002 214778242243 886775663825 467430784385 341807250991 805281737906 765934669322 381910923864 831910591085 558362426192 747062442320 909270927069 246813955173 208486626133 502445178470 371333086229 490490139352 943435374500 228640240687 665819664499 444019029741 384521654009 492958894653 715457835433 350255907483 667374129358 643619702127 189150934076 974213850497 866263585927 523365574495 253826341098 128699720437 547196486000 764478968479 860351792502 554906485579 584005796503 71546206079 345271101990 526825702678 804992004507 937303135959 934514736641 896232588988 347865331155 912517907019 384413904853 733186004728 532265969418 175307160341 641767143710 791463408764 272806609507 853838832817 773686604496 647541541024 678290432454 476751017737 8280305892 325821164030 132183201764 237961127291 159260479581 290788177290 770479564592 735904551106 613556577390 71123507893 415277434306 434750794180 997553042962 36995565744 524449006148 728158676032 879978520248 11653751691 216488098165 50826898965 135528532036 978795430823 910235420281 798898703891 579704855959 604348310426 705312131559 741846613249 820192593746 994472084220 344743792802 193594034431 859706626538 894403390135 998989398584 353796040452 246517408158 321423648551 593788745163 166351140803 334998502293 540163986737 459646582152 376392425835 838663829335 775176163376 798286063421 692731394574 410547120416 925491301819 723333379325 513636756579 437760021543 467082689906 802409962100 226684524356 133389867716 596011215160 659710095784 789981972656 410964728843 567960943764 71422831357 226733963290 554020983567 604218239699 98582358793 830575105487 918816885741 779329857978 725693197831 909611949592 598388116463 917902736417 77311482317 275606029120 571102905985 840401835306 826192400858 455087515950 88692261909 927632149389 370462324792 515283635013 694861557284 138072425716 659674869884 800971017748 691621135215 567369174049 262286605521 698929855055 547445147809 698288592723 720642753180 338429488664 366272243957 32910158143 606616997701 922217464481 731369724465 570082487670 102221289778 601794910873 898851658461 110182142147 12611521626 524010146218 35345563096 518483855133 697439507983 653359988160 618954675295 385061797861 624275484541 852786303949 495081041455 587802690148 28198924494 436995396689 379769467220 421513543665 206815823788 589658698100 134130311165 281424724301 481034098773 91743326672 985084459231 451894982161 151062094607 710023341114 613716385020 46431496549 711524549999 267282813000 416807874873 256389530463 96622058234 53042511409 618187377178 108152040817 357655090637 940509542026 632062016923 948786204044 26842964305 552304817323 656390038331 944323146203 71721239920 742321781092 203738957423 523318784191 35769794387 216971060855 16218056049 623041398378 317233322470 943292097109 768917798378 781993321356 901304553012 302013775034 946570991343 861206214741 75308075269 103858045023 491584258596 365450409336 260710329146 440998735969 551533713319 136203083108 778065737225 127435425246 976430845836 210482427733 519568401945 189931035003 371538481215 150302360302 907726012510 741263244873 594979990423 743511574872 572606079828 207818123177 429120377209 735254941908 295331298779 509313672972 254979454547 305848106781 892008932268 954068102436 110202090171 629928230193 251997227170 249147277453 532023408722 526551196112 879292564437 802327794998 329997277781 367341795474 667144882981 938035894496 582844138381 306592220295 874563020415 769933612370 990186889433 55173317738 577396500127 877808680929 595433813323 556129590871 971530094166 415263827311 168031408783 633022074990 783211775630 947429740886 278254459996 411000889766 424608644724 849721905657 666315482588 394698440334 87985851531 363931308699 542211381627 354086865953 180811807755 721945693 47291098871 533499889587 116910353729 737141061864 851210762253 666010756813 890563133402 745303634909 700882536863 784509326014 28579968869 67386798053 960582281701 394017538905 965917275745 678342996837 536231287531 9502105561 310966863832 434986607586 826081444391 803111831470 438711273108 763201156039 229479936426 500512463377 74795300102 186853370976 730751681241 462999472616 598120261189 281950669645 257964277794 200913855174 807667553429 441229753051 919612494138 55322772803 34946556993 838259532882 359813282976 446248907348 98523689715 695705574020 447487859974 987756509479 966426580375 350306156608 96746611467 933371631556 60407937645 122420407117 389589800869 789898101440 96431220832 543805815836 548885114842 362890345501 866507763739 210426121242 64014918102 406134815926 956802283727 567926480274 338073703758 806580166348 834516306682 589607067550 699054234132 459925070669 818443201217 100268516124 103526544080 210826985021 344646583745 605767840577 968286067261 246811129002 741209488051 211975413913 737145261347 613432663656 737001301388 72302962275 740398442447 872608063209 637436790147 449607695605 330077250882 734457350433 398587864623 331281438756 305201578365 989688361637 125381983635 928338091377 460083557642 341108665490 717685163753 299347521561 911858057322 50980189216 853444276818 271084916846 674889271671 590712921379 484315978979 822162298446 977077943056 815350659046 555208177207 703423623928 533071417392 363638248335 983433094234 710073293169 625945563012 84067106838 59135445156 557899758197 108434228014 241872603489 514173854752 286985701693 851672228564 390389456864 324358036960 65130477479 361573749538 583073113745 80791381956 772738691740 754460097878 907551802467 71382333714 426503890404 204171670273 262351960015 212297083490 719414995030 649852171333 486378767346 945460839044 333751027840 842064514703 983798477245 675527709837 559753912029 580795435755 600687899354 51305735672 520123515514 214848403860 702994473653 685611042832 205305454997 935001838388 99627305622 302505100567 643519750058 417643857084 427665039199 269550220316 857906926148 546893744705 626588915350 187976141397 688234678767 572967860707 636404730583 315347973017 591711111084 833245828961 586861507668 94839598450 802638885478 440496291708 843942216869 590820404576 556618494703 184939982878 724797495819 621199049019 560869151713 757843372531 325643635381 85873047874 301358805018 875614705497 614309191472 188293859043 334945419771 665019055487 224043221270 118493273685 854382573170 631266952911 182165750597 63897012686 278664375315 872783379214 916528222523 975266677647 394616198270 961066541081 209797559988 221033191857 880789156504 910071284767 261426793758 399181023938 511908943551 484809863722 312294130899 151947087821 920729816804 379062410368 464762467159 9523350374 252113634586 65312181607 165446704202 737493702370 322027287840 603521036085 76789873403 859830344999 965202824773 333674649221 432253888632 727510316744 637102989083 675891873573 258341349040 480912945010 695148572596 789706698608 278603390672 46046703075 758449996769 903052208194 961466891620 99428375340 750088007212 67181711483 87989738920 70921469746 536374041736 286511463266 157673815850 9749120025 843609112101 442483776428 115333688323 139904875343 884644527428 577137108151 589643531610 159660201713 872803791100 832080992926 576906163636 154270362347 503199137512 637623107332 747106051386 366003106234 511713558953 832076849344 863010096566 109622253042 748808517286 64147707778 857996282896 714289871754 135187579602 214901047410 495084285825 507160370957 337556708115 20669180471 203793673438 453195481186 115868435488 267133961909 677203807875 131296987072 498746418654 769307161039 601459667674 555225035880 360967347232 120913723138 4122845618 649792948352 374236882540 650966707639 587142129867 710004952895 628618282076 126335951093 945084753033 971167628603 886566962854 140007708111 950189768720 705484004912 143912189646 220540486745 53664663712 149103999191 717896475476 583499174508 647959877656 501149332196 784451898036 548264153695 795322866311 281428328389 576872975460 324760189769 630232888773 180517451610 851251794056 594315191326 823739386843 630694843469 750252848501 639697757418 939952063905 640968518059 146546769052 776152014565 567085032240 976276778454 89008880613 237009671174 800159382725 385997638758 929296210235 544715778727 230383201437 934452375907 144656618726 84089180972 637561845591 659263640164 897805853149 583143061939 258115939033 270409752379 576888896689 572595091366 278406699226 627309219676 882289945203 908852472866 696004107936 615857785495 630885422982 996813269391 809612507913 818814787537 821487554175 842984751068 314122756886 41371994777 319413024906 420163807651 894001215135 595542148795 449317929329 826306615276 453986973120 994797919885 675885354492 706643286964 791766776354 596662703127 48660407096 291290699998 129966762987 975496974703 832812015355 575857226105 952901916025 874418246950 728283420670 620238289474 928975919318 442041670546 258005371359 841016344647 690081350769 647940881972 362550420526 244716508142 907383554240 30381219262 332936897632 133546749286 38078700655 701240665262 375697763892 297105890671 795656105051 257374852123 323031419140 11011980567 93855740832 326712647997 20420414170 241191786203 350284991864 689178403625 355570924857 35174861898 916333001812 8236363454 321041432991 565959768864 350537915564 546965852251 84419118609 232236656962 749233715855 234410284468 110405986499 495484481977 115197568534 931799129090 142718510666 239850642670 250329430664 635402159710 371124192988 270220878168 781804685962 582801149429 793483857898 958147005121 974273863697 286004272561 19439277503 4384520130 61276750654 401250305939 624457714883 770197168827 564923562014 19316724060 227748947684 691749604213 980853305371 16024062175 961382054134 731054560805 151545914048 744898341057 495356363712 634347732097 453953082479 393999968172 84903068490 153840259534 990421384046 943948553425 214296212678 413483116595 85382893105 220395524914 551943243075 830352476974 866276255385 743955706257 557269228262 529948844809 148316947682 214128765693 119958496899 693252340372 242913123662 553561199508 10666057142 294566014574 521104775122 476146278944 414858465446 64822031558 104947796508 144513375046 260519558451 523370549084 463482162195 679940918725 690830098502 84042166447 83577461161 37740696242 483849512513 220137327427 355841163111 61241977987 934300340241 392697148875 749147281777 61048097239 401793063474 958175903583 616844281024 823348400301 461159030514 787549546746 95724510093 452972248752 530007840030 503824250094 758757033508 366141868105 818456630611 115540070892 417508056333 84564608587 41316990272 734013527436 315235008865 809309547684 853138646320 454986687511 921395055520 33315321798 810689567426 777640231214 482036897247 493724727591 214268709453 551457004101 510182823977 653560726590 727846381564 290438278833 705868856915 271384592716 946317306195 793492925294 159032173164 129118747214 582290484727 17290341093 917635115035 365674622297 913167131753 997816830961 400052717844 70365329822 116027029539 521095866199 239985536517 490035526365 216550077971 715329315362 364188860614 496811159314 666245054159 406285505366 36041601661 26045057617 161942508331 614073690013 814295801819 996774011312 216877907704 763413111067 447697773579 21650555707 774418091894 286050178588 922411035868 746530841861 382040991561 357678023091 96353031901 362858448105 486082338397 742440164535 277423885264 783468733316 430151667294 572659301191 727567447792 731777065703 7826177970 839430281063 688628797968 74033305179 121967282508 22819658028 93405020987 285201029304 939780213166 513982725096 609741083867 524484096348 83770440704 896751217446 9613584627 700861082627 897720561068 682643319536 581104848783 464197308813 900443591302 694789858961 933024302217 88620773189 514960140559 173433056834 502372691739 725241187753 85921204711 123190236992 696919566546 372372050730 811733642245 685330993232 711198347565 474667944871 443836621248 514483843305 207159755951 742169965080 172149625304 914138895475 192056922778 810661653297 431515104166 88707234493 80963491238 507304017147 967945245488 635012136237 630300728022 667850397453 515859153835 42365266935 473261111697 250257266336 373120604969 221910811451 810245327303 344710678208 202415054893 82946004202 535190854724 7515083924 551426587716 49564200722 982535423851 34002912952 341699307137 514692236842 705050079750 175617849823 145286013088 556541866473 584321579174 993201104688 767769967296 457528123179 737305528127 187507193703 422651108004 671144135298 333569136237 168387071091 669489209275 268845177772 889192693230 451515846444 117350010453 419234443242 775137407644 728876894740 9884824687 774743993495 866687201701 970403720412 233339727073 642883210118 803923353352 519227111424 463360415388 176638519766 101458321428 256297587244 710375309087 954221793950 444688549006 194078953212 922365662264 936676608420 679988848946 317508996803 383517597989 378026799524 850459819032 711153661641 531089549934 95661995582 979279415406 53896995704 380116514900 884600621174 985969418483 270528718666 870771555800 165516638544 402804404771 885396966393 839300869304 817871424869 156176322087 692637430624 42214357775 683068391705 627639457609 224990753107 428493198201 582774432171 984087045146 594702496209 962078773442 994329858442 162485227599 529693422926 44379124799 565452437377 709953504741 353422024645 395626524311 67768733276 244659873820 424105947271 29828427432 112086328000 349947166027 350689804959 993898387138 894270837724 563928235264 819517085263 395612696129 818603968260 662723058085 238417163880 188648555468 273709436767 952263623982 156126358733 107368607883 26891740152 321284189112 968388753823 331308014624 947133007510 411555808158 517505326882 568134585356 817781732414 585640132553 726456450500 415865134541 975114068070 761479743608 109180768621 61354586105 384049031744 154232430231 98966993293 963235013162 948129939860 30334477279 224435721194 985121939464 388412880107 116284446784 192199014418 307741803857 135689088406 229227156593 558810459261 352593861373 267407641037 413317618063 309148175882 385183128170 5840048575 820250492763 519163252543 107123930656 636689348998 694473423894 739312541204 306469496469 7046696368 601156575123 399731086999 443152380972 632505284907 377601463155 666986353336 361139105678 930167476175 934117663070 25433166346 627459631783 164830733182 513402949279 636912401531 10717171020 601150871685 901106951455 584300267429 68829389472 593704324587 354398339342 820461763079 648292236316 752441029241 608083792775 611219840928 469586723331 371496692269 744632234369 978508581335 612037181493 963835411076 823360356486 113013173746 330317670080 644068979251 901307350232 717789678944 803176239970 179270474534 745563571490 421148232330 245286039344 606651837017 190347757378 278912018640 588065724403 2387172175 951080020789 844539919032 54955308333 438441729470 347488464543 257077874209 793736503475 59137426974 189586970331 271012913996 33391046806 820823690868 311615925437 593752841402 80081735855 666695083409 9470026927 524179299961 274989856281 178688402839 335582120383 274553986012 101294092727 112482168612 6119878725 295608063700 844814911138 524814619299 775697709896 64555009605 130038901284 61889141635 999510034907 358956655108 830924390071 871054051768 326644701888 288186901286 658764113616 667894026831 703019977740 737468777872 527916143370 245033019805 463744232516 346654885864 548209703364 30225145909 891315578859 135410802043 529679366787 501286191549 487176793997 629573445841 525006712963 497123102793 321038229910 653320722536 561555697368 54585169347 627141771980 309985204703 98257187347 204362221077 535808103922 372506041438 469790165812 149060160684 310352537765 26395853422 164789849079 271507521372 593475771746 128660584274 648912834793 402744519879 496292420437 884350931201 172213299108 634431070730 564976251182 601794833664 564821592634 113630721048 647274200409 161224568838 641823944192 201519753739 857445220920 350851162071 549553964283 870891089788 870763183971 405697161549 435461280876 637368834790 956787324648 120904391192 630945263584 595513630221 731844274832 224325603199 21780664678 428547062832 205000426537 28256039008 452695773443 713364980504 568237606118 922769132316 404865565499 521732848468 290490058841 634125740826 828987717690 226336037855 527456066480 652028738328 403780762339 711271982137 352656553380 473809910383 437150241121 994583949535 910631021005 732785501669 317356502205 829517993329 43454979485 176984515518 928415405107 338336768062 371346493276 185798941043 997528059110 183497887987 150260393351 466352222183 177624361439 879483829412 949611807798 983797609929 892228435648 769232284432 895684294330 989206744319 90969301179 262599398652 372298936869 9167371366 603075622729 221125953932 284703038268 323289963892 928924856509 261165879798 490726370743 565942274807 24431778097 959114612820 257601774156 598742585861 978689125226 290239288724 887219624473 465710885367 863981471452 791940467102 184678842793 788396070895 686599491725 871239751270 228847019469 9745744165 447108799925 76688871856 738630957222 155020880194 10152067647 514330721447 739870158878 968121225946 17113777307 805136617225 356186533082 753846490476 980338573737 974572323050 513580675694 742506783055 50498308492 5718607621 53285960014 133755104198 424509722901 123557028169 621333796848 485127581665 245077439782 161563306207 274245525613 775564879033 290645523607 497753346093 539009806767 829326639821 295965439558 639131036843 420575247943 536539621900 109361780857 807885872252 625007122758 86931743661 762907988329 940280240987 301754926335 89281925296 249725855786 592033745947 155058602507 682569278895 859459384293 692885050352 677180141338 76451017979 981419080809 201807002029 78648996591 751349109118 485764414119 112489621954 149270605407 561046835919 308822817554 909730895270 365559961737 729435689891 626166169334 700345237975 650435970109 399036119057 635734483842 912572221742 272443194729 393835686404 883911030492 636660645034 16080247927 244131240422 500747557889 401163587074 301575076482 81572395115 592207261705 701718949828 18924926273 799915057392 674766630640 300641021145 517362038743 376460386723 962286960048 349979881682 713610173530 322223944385 416858993155 299392340006 633740253551 239026543928 857693816707 468268177182 516387822865 234485304557 507384590556 249181157015 664457447928 301567050427 456264565620 796878959393 860423391942 843044429677 143630548981 812134705778 335849384063 35890337119 990986674718 371471423136 892810228748 512331323337 968873963205 792365417178 563215368997 158675509860 764553158274 908509536825 115037041905 156849401453 361982451028 121045275320 921341767168 831306151193 217097423199 69035781895 359474624781 364797036950 500361635381 960852954620 997747997016 210268168055 392420642522 955305296740 412747418340 988174674200 540417456470 101015211774 162708381415 915193755806 358855367586 613733294179 80612605726 861546810009 373025154727 377948322242 860478028191 837589081050 798786354333 862298661729 209104758543 280215170330 481833220617 427474332673 745994094583 669646443743 722026966437 600952755351 395483359740 878563908549 278488532788 42897090783 140263027000 614810361635 366438281711 514573094517 640540039597 867458449494 545018420881 530560410965 277532224484 263513528184 495463143619 671204547713 19840538330 434766225226 510202540610 940589199563 289395339422 405730318103 972321158437 106079788192 190012160256 815889312400 871598356406 225561034829 525380679480 973771517560 549334954189 109613429340 264450000078 874008577734 212918652866 20799200536 612037265413 144012448514 132985707726 178304369531 989148421021 723734826778 603343563830 991855960795 575821668223 412482188654 732587784268 467489570227 253645573581 240332279168 479686300506 958638717946 602554532715 772010822361 231828220375 135902897470 251156544113 876436780219 76193287775 388508587910 961391932816 835599103170 210533929106 910772553413 454749598037 835014429898 74793018390 339940554891 409220581882 758604374098 837366293185 628077689806 634382841003 531541075034 878132622533 560174467306 880901442272 854823704557 869300798264 831096641774 414149077780 51043160390 99839802546 138118522760 283013096253 104388855692 330315146366 554633922616 420718867830 205987977696 342276135226 388283099080 828300302737 738943617342 839153210014 86034788283 747065394615 761601375630 86640393525 8729638004 225547017460 519910120058 112141281647 591308232288 873028229148 181897305413 419607969338 18932448619 103200576055 538893068520 707513684157 561777096137 486378310885 116228773505 984188167007 34869960511 315191543468 158533604968 621396001523 847187436684 571095500693 628437712849 539316502618 793652288119 730348562938 273265211425 346290702854 414992758269 757605808494 14153137636 434433777103 182402701500 399360451291 70377749640 766553902585 737492795130 931311316389 382098774231 902266044332 196391414454 682681269715 879711308995 445992599592 784570653306 648377037388 371401951532 885731182718 447387984259 552836505950 785229598323 970479933853 601182500461 387008674221 793752971192 571181846837 838526253256 629056720320 583990808658 524528584881 760919778657 795758496864 130311236469 446136060910 989262574105 129007034350 503396043113 172812500916 208324284813 675918905891 402803603109 692580091039 51990494251 784714500592 599548792462 65274711460 699416076182 768884918854 447197791627 443035446404 839457706515 439332440927 683901399148 205562197954 67473790812 20526916808 612243962086 731798960443 773348467752 944420786466 170303360815 848576248097 337664833530 737883884500 859134314116 335371516909 631736622083 205417826467 595368763447 189475362175 785624381612 134115106932 104904520815 317273092796 273335592476 224806355415 378004942107 444713675067 434355446186 543552798842 780513063963 259487417988 712906980040 888475787825 854102188169 554567998519 257395630247 868578694644 904547354235 836630387420 215209148268 800814461861 637159131919 107774756012 685183540760 752442546710 246550923026 468988417493 924801862924 962028927772 260173387100 951255605730 569246073546 355592948104 983233163396 345210959367 178585428547 844590449945 391283949089 8816357902 164071990564 972701386045 149284064562 902544344587 268732731471 158637958952 959361386450 979174375996 119132039215 60014392264 806188596532 176181880248 249765632327 470816225752 627269443046 718903812421 138057252751 741822380310 819507797862 572666907070 117838905203 463369065740 799970549336 518984859888 569687562642 855241103444 434461584951 992254331102 111830590840 973220458300 138691329566 815238427238 811079027691 660215758072 648493375731 175993910800 1202858977 201389023623 20332376923 388420605578 142838098705 344455728517 554827039874 437055726728 86281891523 495845481846 760166361661 840313899080 394242435226 748273427117 932619095836 107146710697 381824846880 376287343341 811382861723 103497392899 509162961858 223135014910 385140426655 683006941505 309529250666 172190235879 534793581126 590023806288 913052565585 326187339096 233489744764 824568839092 173211387882 820287596690 885929498157 350468867768 10004489334 324093484212 428335090976 109515355096 483697457036 344098034295 751682660946 473210690202 480861834828 840114092436 577648435819 183080386666 976777955042 687866869359 276530433649 19717808351 650859272554 150333191400 495000898301 909439376176 680880189101 874372379846 234658401039 735787851103 11805760101 567322334688 568019477462 198458890213 746646162884 155119383240 552434213574 32065684586 523900373382 630995448226 493382847523 414378431868 859838643247 575170867341 773901082042 790217084268 742364978249 977832974753 846913585662 968142199764 611733622716 210705561076 511852495951 437626935193 611060855531 859011478611 212828083128 681947208750 518866742828 669053098383 737730823742 811444601064 807001912484 927445916765 152151780833 878141988295 436080759225 807676168345 832716800783 289046402499 931950086171 516289218094 769985678779 808723443163 201109813425 339099351229 85901899385 274779987933 12113096584 933015833890 842232745318 906891309495 557680052571 43558782185 652271707359 791968066366 186436640264 406927798353 984031461033 344538586577 766505030405 825145830914 507098519602 378027334473 790066728190 721212622482 207729655127 502968840486 468691369555 511595485569 206798420648 131230807133 363475627858 488843448182 339703027662 356895033387 449175477343 636915332753 587730027774 648447985310 936028104386 957330061406 505418212479 198391599567 501110377930 248785037066 489658281839 433288915432 409987402556 172337012660 649951724522 871139191715 249611905664 859670771780 36352319898 571110619386 133308309273 256690917769 11803512750 838440636271 475010195519 632676597074 89282356367 47219618687 141116382518 74698907049 33849609353 10009719175 175905261486 262801425560 826423172801 873382600252 685297022035 727234418201 595768821666 938747053613 547578781405 563499547503 105284811384 725118693527 142793277741 121577640259 37330136930 570900027175 689696524163 834743083360 298389727540 361102764077 86892358246 550841141055 272729993822 173209521205 694588862729 621169522892 547689604282 896743868933 645025778344 675674347180 246908520249 103206758318 381238310083 730070598772 515597300519 385000440740 404306410611 476010855932 403224878413 109938880283 30923095817 101794316403 922468763361 36176363071 229603999976 867911610109 701757196413 785409176710 649916350305 496870946302 850412529016 837545627006 414236273 798408429446 343301893071 912214825120 777281736221 594252850734 617453336804 993687438169 504118694606 621778777506 82452307576 306812111456 157365296333 256493185452 303435848732 358394084072 423232394742 904710913471 746528282965 578927068456 647829795656 20837473669 571696899724 612270516708 924112061679 915203307386 436749036636 401984923354 276043581297 174941175833 895224382829 419446107649 893814075182 735838495417 812672896296 639116739885 840813758776 904648098747 526175435139 859955041 294634198648 883426023260 95017824098 489220832142 183926635723 992376959869 993906815648 638673524926 789512344327 589480902423 396711473869 722498224905 910749781590 140121136324 206329462602 820534983777 179866678966 833266500014 417526686958 35588139559 410909067324 118274073431 962844553398 578426022455 506998642122 614949525878 756609732997 773388923989 208280854961 679257917750 396425823374 582301105643 34955348876 44026300033 350572563635 36692627402 506546111558 625239320188 925421977490 501194821587 43804291443 841178578233 311907204001 667274291579 170983397566 399823217993 81178827292 118279320077 367406717702 77083873280 84665052642 314756866375 921573770773 165480209686 673099034305 355043366907 369799415538 428847833483 292741344970 557490898079 707709472986 732802796182 292569248133 56902091831 172001196647 839522215831 236736944560 877674082803 570027514269 154423113757 627796269594 829220837964 330589345272 709528421596 740411468203 430624936730 109817913311 885071805088 460345518363 175641785859 499788047213 573558924828 446595807760 275350073692 637933632408 934866671962 245895562287 645197017636 111557568618 522657052384 615565795796 129898315788 144946284983 855568638892 505091174011 577819906680 171825245354 14886783342 692317366436 230694304110 171637873887 994756764025 702372527317 563725723698 443532414900 710570036093 515928983213 348084201814 697179012661 713184802689 669481011436 490979149596 700717295308 356977437628 815377644929 907392246620 421118415414 757492108483 335147078164 138350534850 582270876980 892875485005 765313949283 699278248753 260138690485 861445939468 229547700037 458410912722 752411443841 593799768256 65343822525 69124778715 542394216779 938257020191 73855997300 107995091046 953867981596 473430089874 170119304042 39463598473 109742908025 101669984466 651820314662 428628140862 394704409110 831369604167 565022428663 101122422360 302550531176 74988582867 971893646778 535054268988 22769486982 491780332310 478897685692 334834531167 657469857408 600569348154 716098296548 406691683720 117228212089 657193753641 108838758726 634963254264 53670312602 711083124230 965120473266 875782143981 686194933977 318752329254 694707624211 329843442062 801375789576 886240253126 147380754271 312645917875 652645966755 550043686586 599039718747 765945013231 853764395901 266266865608 675128995881 417174842502 893558499043 724840128063 517097270666 583177055244 113179292775 881384670993 425810718853 332633332533 405102442502 577828632600 824965702863 61286169688 756172849798 866165717791 883675121944 561840143355 450370254135 976362571706 926436619626 512394221358 477441776518 556431491295 286325484229 330297890831 535714636346 510269240543 31152465115 328178471556 984464844788 265684835986 509783486570 195586360622 685537683642 905149661388 469994822908 226715696699 490962333829 178363565898 120969394046 71747873126 380377823236 138808477742 350885372496 604450305230 883697716460 560298404734 354349390648 584826750331 698208758057 693671266817 562666349755 291168950730 887318303054 990936048438 104743689445 569222158026 639909836342 680965152590 905295279482 247477713011 30294743217 111289946590 761283976689 137684589961 234082709777 951767597180 537895025975 293742802408 482556042248 477987776109 811224979790 589722573477 332954160338 151267012004 515943139319 873211152667 204421787450 422142044723 167385001825 692863265686 471680947197 210760691858 949145615952 185371305428 276766785636 460234987034 713214633516 498423446632 533762855330 724092040655 545744213406 494477812938 683713659309 423357497232 19865751432 60726659523 178380976831 992543588786 90493908875 712285780224 646127147656 226025996583 865690898179 703552789263 236751592704 90006141470 780591979810 5014541486 5914709039 893551842107 916025930764 193266264541 347715467738 709396410650 920996780397 403551467737 113527095442 679404778496 349231847488 386397272162 691240027100 474389678477 808029482896 134937648551 450041698850 974187417326 640051080084 232844733833 453358846571 385578740234 960176896852 583490298986 865564111845 917406393695 525830635559 118053065256 144515433536 574337590700 796649580645 478870452952 283304631653 933284924589 558368790095 359368560817 327519756012 228469093296 901371267707 805252382801 830266502636 799382237414 117477867171 157433736032 120349988228 110482056890 951306465425 147033703689 77750562733 246047690083 785083983303 234130736073 195343662499 250032918156 31315702836 910201886959 343509159732 746862772752 309738701159 507910877514 453995656958 250283500503 431256239225 258698329904 978019806727 608670247138 327603173501 548429802371 480014782118 296452655150 418818600297 742679519096 331445546949 888185475403 484202248775 449139907503 395052619270 555821752325 554044091525 34020200846 72986428457 611027969901 667635998416 525040446201 609091525697 82887071164 31953073636 196984664950 995529377714 733758043017 381607943962 949598441609 777645959329 826135843950 130499401621 137132175104 448222958264 24513715677 728845727502 232463544340 671530799609 919839973852 951662248847 515453169713 336353830228 633950992407 842984003764 902234570993 882500357952 768900451522 777451960907 180271250567 402845394449 987328072082 514753638852 32045401026 942268812855 78834895343 312461012853 895363275787 224623974168 495722021212 306705464534 988315066154 230063540724 274570883044 138369532411 411816802667 865376276965 678862814706 967383521830 509063822810 704974933360 577332420503 87208487305 14216347759 553393590307 503711764787 107510401341 587801722595 717063347702 66478240980 327684201628 100165340753 276990214093 735890706694 430076018605 253539638664 928647465927 915485491554 692313131382 152276422941 487450677776 464971312944 962560629509 916922991563 719546070595 33803078057 287848567388 708107568388 738804098720 897510013300 630271337869 250693789528 223510540181 948204287214 956403002443 94924155273 880706387689 661219817108 424730299910 612249743732 269537144458 354436612818 642109301036 667680974117 602014608417 745653334546 817374733642 800041886135 256132919936 387537848926 425001780022 980056171187 856297307349 208128698699 686523939289 982824174564 792267545776 176553609235 979686889290 464145626368 865061278666 693177645697 396276876726 715750109787 465285770815 280232740061 287768436045 349649020232 218621971116 153633734170 316001095277 871813487387 469291660951 457191659595 413266285638 693607291136 268496890923 990756238934 44058161844 945913524045 522498734349 140236091961 993421892794 312192736043 139559280049 304578040327 943622315024 205899076262 926001926596 51010457767 348475889711 68837093262 669003976185 851899048092 727715538398 838698420540 78862518839 855907902569 148745548854 766772431378 875426652120 240257287166 362100433985 771300157732 873930483969 183240549804 667064184815 602230471670 804587476635 623389552157 954397972334 452855777264 445430212962 326337394557 189758260899 271205693753 817551307284 153443776354 884336321943 392600427355 845434749357 649628203250 919154570056 30181084319 966287548384 997499289005 759254171414 353727631750 236082884161 747368785857 102003691779 876899974206 75623436518 507034436404 867563114743 153739432083 74217884571 977573614594 370784146249 35447312293 483510863617 10894429257 620572086704 187835971524 162355195616 567920798356 113225159737 682365718154 67068401305 507769101882 421988444283 503548422933 947106522563 490695416138 496904134731 394779151059 246748364777 979904019588 279992406368 649523413080 706848059436 570553859275 24172821866 527190540757 709855459773 662658394387 799883331388 951022578026 926916070610 603469531103 466627218513 906781798241 425845636544 523523330047 877343890585 84170199830 964418145330 952210468309 888512711775 10299821379 439205536634 44613450192 964206974503 514972513053 901865895343 824173189208 33558754363 958431626336 891476266079 229410913976 622060514773 30616520384 778093198621 887281969877 462309676344 978121437708 501733293949 119065217533 194097282332 298727494882 4104317501 455320600401 526695384729 170953921603 272960260405 757832918930 50898455393 692874011742 755975923550 491503429609 674777434263 632594539502 325711718091 129487881402 879335894679 836662238464 538136003021 975660289494 658240375208 864932329450 581157034825 671239246968 333568110182 657557707094 540827487243 251488847515 916762759738 313357868306 576682044549 49182696355 907800070405 92570677894 756892464105 395132411149 449813229164 261372922963 558470375360 664448872284 802343417076 36783554721 135043169589 67151686557 852434244077 6874981107 159333554326 77416132543 800071073848 120093702050 270145011754 149799236696 946887300547 989446570245 384470524099 163815761616 312809903984 490840926140 219853400658 434917780669 564158131759 678165670046 589633087462 119207974816 59727496242 141481371482 847110368810 206983403267 172336794170 37635425488 37946121228 868264982425 912051307150 783405249277 482841448529 805193644851 459646300987 220460172859 634888563711 44383058040 634477578003 540132170630 546005215188 690915002346 986175619329 725307156859 969583529788 232085593183 432371033790 177479404675 529025287792 644888433886 881569124134 134311892158 268459933478 707883379470 895972566374 822914293059 687163915528 15127450199 585458850171 128297131884 229208126717 718018897357 571027620793 666797505033 843264045446 101080801673 804298799899 32168989705 666935673525 205975518139 294578534262 957411527260 600114162519 174764190339 414332092506 755179623508 976778621771 796545310821 773793899528 472498890986 673880181087 335535113501 197893825887 245327773307 636634523379 159304733736 897653985089 564435170523 930060780791 318078835840 416611953659 402362090980 858310739670 463680157026 763992647235 309133343897 5035154663 896260648755 806706669290 715562196494 44026426103 115537890958 156671485264 71640288631 741341912560 500068797046 39705374071 240267693036 940718239205 663728981153 996362577449 437864409460 739949383356 890360350152 821915007181 636230933980 787456536635 144227147862 191573612177 340885359815 817988343536 734209972062 228221542632 185883878816 687852608690 294466938796 950185088039 99949693043 478072303700 518653829193 186022235293 173169632500 657624471919 32041598471 878023665238 159270279187 235227927522 665489902423 54163171713 789762952178 512208693596 515642010603 44801156602 551941361765 890593030324 971597934584 481095635492 276409478868 675453480796 569065680820 536608638035 569789298249 982694182207 275498072224 419866180290 63622453796 565726125765 291798516540 343509444886 570992303713 743841077448 381940268529 620458561189 382600185788 483915913433 65144328654 29247699759 51937542383 549765764678 979840058296 873379056116 709577727349 345985988609 901065382100 199263008024 496368687739 285260754107 123169368223 268187866881 391414558198 343742198326 698869358100 614855239013 700778872436 698240997422 435968931274 379928955492 819011980900 264593963785 203178332687 489029806500 125199196969 860721846214 707307515981 735936420149 954027612142 795365962061 823558776198 561161956765 863123740988 122354193508 190725509144 586728044576 980175504574 324455224273 434029834621 888796027052 921095248151 501721887820 50448278537 447365402144 135425278294 927273084997 93227799011 521223692539 180678557827 822136304068 434666284425 118922494262 744724771031 461242067633 973516681381 301005716543 370761051927 933106345821 704761726208 801542722968 662950749584 568808802918 826276496970 889324009183 826957428035 691420219469 522125888259 611699256399 487365322667 626266040862 542649548488 87254722282 19425666439 529355615611 782391383698 286034096155 707937479438 336848801240 101867207902 712412430293 877542002985 897988727546 135972403831 476839801433 328427069916 513870386837 987806335185 429465852507 905569454966 606809096160 796801558075 361207307618 344260051799 784538921795 692697220160 439445841931 142591609457 696567341564 477626553510 545289299055 971467954717 607188281627 694288896940 125317614431 716151189350 373690537119 251876089676 69635030727 839894365679 450144742710 785041281486 684980619922 202374913078 349667264955 342655660848 340319379085 598758707640 187248523735 547255247497 196816912096 237741225776 990603259600 378610525017 238428833351 525627019080 413103102387 141412038845 796609541081 30415567480 863244097108 609979861359 572973614834 836449246334 424337378634 792182881737 543479288117 541188447832 876191805332 148796181399 85245697917 68346321685 162150491286 274074353306 573056830700 769010406137 924648280639 265276669312 364288875266 93354600031 894094218561 754946108271 115967191485 537605949835 655187773309 124165796091 23373537735 246381599112 566757921334 666938948423 957601615114 194788440893 408371586519 231382554127 473425922840 849235910266 959956112872 558674662587 275646437426 884011966674 279070557895 563127018353 606719092147 345205874917 989515987213 537622521214 880508252813 875802185837 644344687785 118013905726 578530684016 919725754994 3963575919 306364156475 747485775596 26685427048 509413881727 572167812443 514947382403 844300092225 648884899787 134478964613 970995096757 745813957488 969192652623 962459192580 703567268043 620131708287 545466072162 606324877640 750670809515 714710974717 268555099180 915786274367 631488643036 268101607881 399951143581 641618078985 928300856840 47500247396 905124171517 842649925781 938484069127 885420406603 450553493138 394842949641 960134645864 258670675612 622929737762 994569897755 394995083303 802391062827 450566534798 516095042208 46084943403 751998376167 745311763962 873376170069 674863818371 914067988756 402054911949 373602038075 461701431356 908342401900 578632341003 680555027153 385177065468 851242980435 717706503172 796609980927 360351402728 889975236358 170706906057 482953441408 333416340553 644987906440 488290665213 387084643073 888182475484 673263503733 616671935636 388601036400 138778667328 640126926829 34918783662 657963565478 152494710063 780679081700 144550529424 668346599430 899861772250 600931949060 36468536291 87997745680 508521563093 388801644725 482471509806 961457506516 715209979373 662515333847 17697823234 482144175557 237557118561 698169410002 407234513910 344395240421 876555998730 787100447301 771741877377 856378962063 86624494364 614190009606 62722245928 3638547340 94872287149 654475436560 899156904959 112202663336 546421250365 814850076111 956694734081 368972892969 943000299382 708062462156 413810373501 711815092443 176550598277 485533395503 608035689549 709401350432 673078844506 545142878660 861027851017 738082217511 149269710787 564193310523 933155081635 133725593086 326756302204 885082119006 810123220719 382209365896 158023377255 588648527723 959594984741 438210147173 621446501584 671949681849 163971960893 266074950353 103857862185 769703691487 443630015745 454897470608 21182779208 496181143888 456572970533 50844002250 570098218402 131983602735 211030267770 92642809620 43938351015 948714049727 929583624320 428276929408 372744082809 833825460368 141114873715 855672719642 468384951390 756165523199 240974145820 634057683704 428133720625 910188270762 189710855217 125073082521 747671399588 253220522737 220588541833 497399379528 802354860362 110704533484 935295590483 684236268566 487126455594 939853624304 928047776218 234800912585 565312128700 276468627081 876934051659 295782568336 819907496057 152291587766 708599635466 500471100220 320751423698 970464024782 360460937429 791782864121 682213486033 394677758240 284865594081 338662511487 213895520186 430296060403 463046842781 798385560999 189449513305 696834916603 527943552461 589806635982 256926477900 324285086560 18146085805 727769721754 267208773411 210978668269 34621423906 821177290757 956383309204 663463473195 598564829653 213314696993 850119339364 167453114713 85482383370 846161304667 796272354353 528057756767 861793571736 803759126068 442249945446 669131954047 161982432544 300542261349 716630876457 90633969390 841846657565 250309610599 661065817843 289353980000 977700870322 974061360180 973942287404 2081950941 264615656322 16409209469 594040354047 751687167533 618299399075 23262431924 433051292263 229789509385 874603551366 721455938022 760235821670 594016898946 676519489956 326796658200 445668625906 100703888229 196347403563 629979404852 530192795655 976907432925 87877350508 446545701129 402883733185 265501694097 819799818579 976055613991 769477278294 547342191052 639449933698 255596573155 67698564065 313237293679 743507255269 33190048176 709607587038 174498787588 711125065169 516888377879 243632327929 372344356893 186581016183 67654686708 873116372832 691777738472 973142221228 108560819349 983254688915 673107112988 594315618062 892081105412 527113546752 775044389655 688517079174 769361096844 434823229840 952934315159 720646233430 105483271327 231606878540 883138497066 175644555474 746787714315 209818063305 676986323391 897254831946 243110681843 991290310078 982825062991 352280848155 893106152173 949932316929 478389064368 522486836619 308027392818 567040572564 897916661343 724698081455 954799763999 109752220711 669229236835 409159995334 908729196329 953544805443 389715855820 281254918766 724278781540 670111353450 76688253137 108420365476 602388407275 278982431639 625959935024 914418661859 859625492177 187659493479 445413757730 650753612064 98318940800 459220879463 267705352978 197424381551 411331321693 745206931780 368934494796 180673459448 201700113692 222625255554 517200574765 697627463490 75220933019 908165136316 742033568508 254271294349 928400081721 236716060906 634226548209 628048143089 117426670300 391138934859 773597622446 746050007020 894031697054 803374648151 265673152077 13501949122 213324520937 512183402328 170158029285 568446699139 351784329431 32773845991 716887430010 293725766788 601774846936 390376878949 740281471941 581658452621 846653081097 70638794406 41254140222 715408312134 535910798458 300115398452 386476360777 882714641588 935090793742 91966646338 938549818063 700492953508 984877570107 405170314640 62047898649 301446137558 641980716355 6097085131 300911120097 520009246946 171368827939 531724911322 794423187040 756480385493 998292543293 49882032484 242713345806 432046484343 865669593038 942440321751 616355750815 486493507441 379528672317 272322305205 589848774778 649828791017 580881569042 743002602456 231046132348 562356757201 934883380529 363975538736 735498864128 937764960357 307712688130 520979967801 645121965829 9263941010 405896975754 567489363203 813445206626 71357035649 518922133978 274048289439 636092951661 536736081005 650823483012 486881950886 312433736497 916663688063 742002817943 561634665944 900622381208 443006382445 15375038743 342659167495 589487981303 402712823362 503288001228 564221343507 857780097386 490594916 572689687533 639131482954 662876677138 842393029638 92035231290 295152937034 776455517072 940440092132 566736379449 460081576492 184551082199 900878014232 682619704624 52654027301 878153778262 179929678787 796206758567 212489344635 855742119707 578323774083 304192839060 90878738047 752518217235 58587504647 551164735190 856843456490 558003198452 831119768416 207172646636 308332481788 334866813234 120297496441 82606803562 607380714145 661308618002 962708407546 530099386386 79168784104 314486977907 1281122574 215907135450 336908381679 169925269124 831376098601 620135990588 568578471384 590484036053 939819889298 623374808419 679152910278 747358914615 557008369812 838014285304 651013056905 148382587095 988017441608 986547175679 419296294002 211884680526 233993879044 868591966085 461780616629 928295350366 505709264527 230761318913 321654920655 430859310795 591659657631 436528491834 131903345823 743618743583 619072383493 523973917455 369648239080 567803763675 832089892676 922526727101 481625719043 521813020739 39421912883 626143433810 837976506730 763768180428 126115654850 723585909686 306144508436 698365860851 389170411843 829874320313 386152660136 162428905028 655632959658 334537099837 817761250525 802038828598 85059933204 766555295037 70094660948 109964329835 767252983171 475592794996 393961288868 821787515689 11223532473 675516984495 417381375616 274070178833 937191565762 696175674376 321255871468 724194552311 886455871046 869940003055 801415553404 483576028378 893263348330 472867093940 130494298651 518943472418 719784532455 749098740816 629525555821 51380919719 846394578621 513131259097 571326367906 813877439055 363822250250 562355410011 658839521936 481569030399 973917559283 686131039369 136152850795 18631414261 288105237592 676716962547 503157889285 75685657674 766950082077 330769937371 945187221123 746585735294 842085406644 228577083338 299919824774 532240810857 54744154828 877373221598 257026317632 379286239231 390359951189 709046172826 975017568470 117750973262 953697983178 123211804773 311090415371 27653521528 313976589130 831245017948 108414788025 103889014005 528368070754 342506987273 237353588478 598276452215 468992631916 975633958104 9426134865 123575177015 138969146907 769152743635 171733127633 445708092194 547156539333 371962981150 748959287563 62718113040 615432589043 144256410500 291946195906 930421415745 313874470294 795078913453 313679753704 609039231189 325835378561 536732046936 244894937061 709700735833 283054160454 954667315546 464598453660 617825513074 52385314355 521911074602 4206861171 650038912772 375927927096 145198360529 819084032831 724193607292 797050718352 520386401821 752735666278 264623893001 789010160954 925814023111 689974250747 555967367552 503334674670 918402101650 799408443241 847861502969 533778768143 808348151637 937267061891 160855870095 498932084449 514381537501 461997270574 621673985949 909992361747 519956589600 680426389861 933993765945 163490871145 440532015406 607539780257 786879082179 103887128256 759795264739 24945467723 147523089467 957347923568 855405855126 322421825808 248199510010 146671467626 536441011796 916575661074 850627655009 18720122846 716849603201 465473434142 804832211254 808716938260 715495255071 713391418319 27145173055 617400972056 549093557005 683586772855 312517823791 103889419376 636159706914 383488131278 493727911226 313933261373 225378313963 508722626232 105595061525 79250604352 261255963585 665260293064 362498804841 522769474359 462381659081 478681587415 695065189693 129392868792 59916382444 254386875645 390977116191 489353810240 956529691694 544699642632 479615408888 234920833104 218022105020 676099361043 946122436126 645223388138 163157024963 305760774271 62055500793 193766231410 286966641114 805071265318 54688068927 175322540049 801794629655 307161995668 611611644099 604161982282 41101922732 811380881688 800556694094 532230269447 79060369514 355094530299 731244054052 136297791905 790156719406 746127296000 737455128366 339438674592 505985906506 269802488556 93616172086 6491426192 175037811849 417517312141 142481488706 501795767839 123216696408 429190605743 859605045652 403135732105 378176729540 214502573828 366219437777 107443118595 405529555319 249781605424 567024125363 663536558647 707958658315 177229716354 830788390695 655492516879 132314243575 195820361176 410768813262 275739935170 746923646610 288091330268 387990893884 529195473784 855001655739 888730744864 755544265017 93354718479 21816792112 835449984065 207407844477 358870454271 900264503460 262016802768 982562902213 212697770942 990060679801 485047486704 60064873672 154648351895 653943105069 445209597974 700927554940 790249888663 86844358194 693060174741 479757040620 805110504544 63515578545 208882873937 951752169223 170888391713 120444285112 562689719125 182136649725 520380173392 967466433638 301462223332 839763970785 48563326794 429546132654 266076807811 163007272659 390080847880 810475111144 638237420605 719911500815 68216671713 652603797709 229990412891 580391459186 850399311503 472195719959 134969920226 992588036906 671917289799 540018640047 181274954151 232368813517 432854222577 620864335387 524118184339 631878142991 908574939560 183128224578 974450860433 453129978968 466618321029 881999854549 646633744878 884974509285 764969293334 390281641957 479198500040 39052484830 557779520435 836152811904 642394093733 414179202340 463347775838 910717013270 186825743331 68465082306 376196279635 661310014375 152206678258 935188440228 2718186175 347222799664 518412551935 586231960763 318023539947 507733398183 260358567429 858739991534 227296940568 112745871092 587211753491 303074437597 320290771077 43987478641 109947246953 151375952067 594753560518 999280409821 447739198114 475970428797 548848200323 921633513088 907718606889 349746519589 91057062956 947910162862 373589585101 89360331696 31120688919 924750301032 647951883814 456461631563 565770132663 749535466433 451367025932 85248477562 664863928109 316711457693 5298172298 731479528087 439712929940 416426407710 929457061290 865584870918 99520387895 723687593759 438152695444 8328727790 580632608858 6761126935 743389976052 650599989326 605597325117 490741173856 72799301084 915508817628 785220591564 702966745038 584290131143 467390248283 17060431887 968913442483 313269235500 765910964999 482158412896 668783795680 457458455413 186055711141 56606236577 674722655285 517784783506 38294141574 408721104543 919729650441 269296324478 779068218972 916517292677 188725092511 194592264124 750780039097 151109973343 634357820694 559561598243 501643167358 683221874136 771334767754 122459980299 173087386428 182494764560 282878727098 536194297929 896385908647 102336424947 19624836447 527997925860 70713755380 189376969035 407558370681 976277583731 484697081090 528393467007 441646434287 468483946439 683168086889 311123278708 980259881509 750066706720 838326783722 396229865965 937596632203 287441687246 612204854311 142123353162 598847082025 885419531747 98866142169 379891277150 117491120412 904924370764 821322228181 355193899093 298436282628 719059603071 263466511991 287959921603 770385653326 257126455928 280779467926 999419940447 66835080961 971086065083 834778153259 351258321555 221780922668 374851976556 561537062062 263466255467 3605197070 408022482137 650043827603 979527445482 855464120188 796308002655 712030340500 534531089600 375401023913 309360983194 905246347963 557327591239 620973954912 578304843696 159081678976 571590558866 117674924820 804021198177 716455699483 778564292576 989980872915 836976831256 544000580012 244739720255 135923593689 245905035847 332043004111 109799846650 259047840600 42128004127 724244277529 426776828937 424752804377 408247523217 486343128737 683817281018 135987105273 720421484385 729273720030 901240546441 124986247840 225799424395 590148582162 353406041041 503232308617 967720749688 658115300214 107994928094 518093614472 130750989011 936566439705 298852744785 468680689268 534626268745 325004746228 318650097546 278028125111 953531511288 478463987702 792751889800 802667155207 331375923741 932010138988 514645633 775368904846 616217430736 236216549945 219955963020 62137632228 591575671104 856933107489 473920573939 638848707263 373377286593 419881238589 243917709968 244729015126 399261925410 665912722876 900739973950 457761614002 318244703171 224739100794 725475975108 602666155604 728634984720 641623187238 611461943061 168378619554 666617949686 55417363501 66950614293 349964694765 302192693744 264325873397 440601418356 667555397203 419371179252 964126923573 833688921126 627830740268 281739598801 529987109782 519504104524 593296931957 320057080539 656687375758 981636576155 431053148061 465633525694 796252892697 961284531457 395291251606 275062116120 46825885320 21879833069 212357020992 263212936264 750143610597 484015015411 475691095990 776830734731 906943713578 348162728942 256314212139 689143089475 426742273205 179679061118 569910344149 479282066601 506000659492 261151817118 193546844259 537530476417 810455834868 965687352966 320304297386 170746048271 209968510397 117183614222 665832987606 211233809666 484974397990 978178632657 106001573670 815401576698 180244601275 572602404 526951740547 85305769829 836066275069 180403878242 77186492013 471961353833 959538737370 949566832060 269424432517 830672183992 802021061439 593534467992 16364168535 35334477277 425906208035 521662348119 110580631371 326154444436 100079181205 249116580744 422945902834 969561462213 846125794518 910553252582 731491998412 892233729566 640203359766 895889396495 474205919393 904650688061 557441516941 824725456522 366585364590 504618861602 123058661552 421259858428 265080752830 793908878995 749676086420 468575960853 139445479846 292305058411 720514605634 405138864362 588722102980 831040754621 678094104287 109776449380 782896022746 461405819951 543364282463 820858913095 292223194487 997443502549 753118819025 520475300502 601347793349 968950785730 610940961966 334857002281 568626592497 172607937424 643811697910 541064016942 49116623417 957327937770 924886535802 504194744977 370611166046 922181052002 264823631827 524979465992 493702513011 587505026295 270104938213 708227024191 653507968377 463859066433 282698948492 781108046627 153643630559 195789411453 396025708047 253561076162 633007053293 107527409380 12198399308 684535459014 822679872974 597363210527 910427936145 468636939608 541713724492 770623515537 44087832903 442166457709 639812678328 53895095424 554878885129 476030627080 813952415900 35803814016 108748745484 562658860794 104898733718 983983573174 611514314984 627473693770 792426941237 92553815350 541369152648 41047391629 452934912994 722011409549 125078219764 15465540797 208864298762 439766341499 927383130261 552352591236 734552910043 117789760718 921363756543 800507273753 718838085744 482399141504 524169768904 406177041070 495876580069 509639909129 981996138518 711774883487 538125311915 778458886979 60371561308 10075329350 939640237256 341931338886 853040012827 728710933798 55768220953 804844224591 841499223673 269467880343 767314561578 295523955404 147422226952 158872702453 712612720708 978576537199 710152461937 256592439099 172067463432 150511023854 499780777318 388784442453 584072465074 504520905406 292081869128 718764601243 175405661964 628261818754 873677039339 741834116858 31950055654 622751141549 69777067412 38554676896 151102130069 308391591415 301922418881 728195928360 357793166758 197666511036 207360402082 367288492323 337816935841 102864548534 769820322675 75024041880 9775894250 958436632300 400628426583 838571198798 632649295673 756538689024 190218466756 946893300118 215112763515 680405614760 954103293951 447012349647 526756281373 799341628439 884704727968 442835485239 17574559833 230250248792 752726957174 881503658220 420919314977 923670743353 451908078475 747543051585 710202308045 309563612001 679196999798 461243044355 144090230217 955974794316 937010632304 941204261991 55049927675 582219883120 713737384633 190947496412 728594042412 626366885039 451421628763 341590245305 208273089914 642498401396 630877943070 717246103349 785214918548 275047903938 431870374097 599044641429 696580891306 485895546001 401685542184 15180109651 310583603853 10529795137 39026179664 819386398651 602293802326 940649909485 209308831311 804245498702 422287449812 248919611461 353514462850 488425226272 548306322878 658547793168 773323891720 399525025616 675915429070 549738795441 451933984397 237342523830 663964434466 96478301584 563481718476 173438922977 639080991410 90108779762 314342649928 4490088085 823121399845 335195773383 260958665448 219386126693 266297532156 787296952801 75934062196 856795882536 837770725453 827136509847 566329077219 975225731918 486481350094 744505328406 967501210826 245028144280 90726032700 544096638606 592135279797 220740449857 214487422762 628780402380 552355590349 311952185120 341377606208 910252817502 386490377306 542391041007 256997954949 637902128168 226687664002 153658556852 247472030803 370476542820 846953974131 157663561457 791350924052 943271042013 21727353058 854674909690 384019625437 461857690485 63332331436 619407646739 587970706826 21621468066 204701792308 331514273851 350065937615 162188903535 964815791869 382273925310 719667355226 579513800337 69184779561 912086945348 626366521541 143009944550 629132445909 902211430180 697996919963 578488261627 723855876917 636317219664 4688279222 258247422196 573267910773 81243880913 611000753973 73557888037 295509449327 546108864594 84500836502 119415657847 961212122859 313947761231 146107179948 727956487634 881135840670 798227893721 281640183958 254636208434 456015933580 977981780905 68668345287 331205989861 431296903363 884721235766 869386658802 704474972601 175987329382 811397693991 554966775839 634386962836 483663177835 797647506813 301178077624 418646703285 756743301698 860821828810 620391676459 839825736831 343129876481 420646903629 644636567350 362666089326 199469499826 382363509567 505697270464 822070453430 598656990039 86925138695 66034335539 62364235394 489729924620 369075016218 659707085395 635020271505 952852820689 452883958915 850763629109 106194599145 853947627102 182225250009 167349938388 587499645750 740526060201 204152249745 790577165176 621847203685 131165837977 112554878110 355446618747 556715415112 7322171684 983460467659 415347291171 718268123704 52726181808 146003128421 765068474975 750173841596 359220443376 117874890496 284115399753 816862571759 218391342394 588573497097 887420172238 161882776612 4276859247 699968112625 857140666257 99357736010 520762428417 471254404961 43630017677 312194715451 222334529107 735584151315 372707206164 822553141484 951036330536 54259536333 575159500179 820813442479 949968306815 698740003491 149870808170 453029067974 128571749745 654172939760 190758759312 475940372509 519485487976 335838411514 899716381878 391901621176 25555490260 552864382484 443632694436 895824100566 321437925563 987842462538 742202230036 22131535953 635577356983 64392849305 621164311041 18354537537 983110348340 778959773428 432730056156 632130229542 944130716483 617836346303 979539428499 928168040409 889890357827 656054839470 82758149527 226072278851 166623323422 709716729371 615228383282 971878213920 148057297546 702387733855 185581117575 67421112843 760476749892 535497810587 776417845870 917444654912 762835761043 368326401008 280916696916 388012968648 420450625217 90434242121 147981235000 156198419042 253862946370 945579345057 281233555872 756939076605 565581176900 925112046828 497712041134 570576585619 905542366521 712365763680 323045810187 795554305461 614670871159 762526289579 68748176286 103058201430 536682683545 889749284101 496100073537 683193171805 928264549226 487875231683 602838591451 110657739246 274002355688 473959053240 745859346796 635310965651 919432838859 344304291607 220557183447 611483793991 245513592685 311235106238 640362573565 575340260550 927121343636 78260620593 747288734392 503496305141 594018332493 734259633595 782489233854 399444874680 213721714027 835471661277 477261224208 82463509008 970651050283 69512449999 583760874754 807463646861 191709074011 344080358238 213123084278 122812927926 194407461679 286898961273 665436906272 791719088434 381209498539 346202132472 466371658991 391498845020 780099015707 751504016860 554950508875 684251831290 220672567972 364571871146 624202538641 640134231360 712196354713 778017852660 403824892010 705867166276 62525259153 365751625778 122935131618 701375868384 558957465183 82114063857 685985972366 194430795407 309173122065 305274721220 819181453657 148283612316 110696130843 189298302980 531645510391 740043001127 519253024187 226272678767 358607850333 299767889439 820237848222 543103051897 466553010481 620051424951 687573597012 839798104406 632455887931 190632298880 934634574711 70797413939 623769027432 174944928601 617207236877 298529258967 706811687928 712025160198 758956633767 132597280634 619956228917 28774973939 85290480901 609002091767 845513197079 571241468597 85364510648 870874862360 777184720091 343426914387 734109098456 447636383978 246506143880 194646253009 335279749423 792051975799 605335384393 994734210847 746182081099 424708949778 783862217892 561891337508 751306870499 95496811353 734950000180 86122940642 616744107650 852185611493 53705202292 602250281815 91098440440 203338488990 856083155452 306546913677 483131451535 572532275792 693944799146 946674815498 14508119878 246323493360 384985761291 681042866831 720924599658 246572830317 321918989698 512876637574 818815020733 456903785064 982049448292 298798329343 682950348709 191017848562 133238024497 738305358497 561369973362 760240331364 943324915393 94000179414 917016464824 190986969950 968050144502 645562918366 371713345324 83905495923 472577463660 293800230518 908333032308 121359202651 324151303707 724719490828 372262739253 203962758679 388884588605 18236044806 739534192338 286284388324 677983361956 981813487484 944087361641 587048065393 973016397344 782881891051 254878042325 922058664520 928098815976 554497254236 565463980828 982901641729 728145852146 861932323617 659129162824 322825479742 144104775958 335837323744 608375389620 219747487309 825835495307 349082677494 790975095822 501198028725 24497916699 996774250360 361966647684 947383726760 643122117901 397592286463 527701227127 833072863820 126021737699 796630159049 611095695700 715936210258 906325022496 765599859483 651715849434 849325031833 710641879527 766888762520 254993671523 593549218255 954441212358 33400319954 223970171459 552736191926 760731340270 392753900664 116081772784 464119233073 992848982602 310929034252 571929323354 628848247893 798155898256 391155562381 520969271932 997142064097 221815601101 471846677380 868567702109 163101353262 735505196216 208901825587 399358301484 997929973874 937563367806 513018157136 989925996628 158772709152 826307222989 403510484149 161054960561 363057446980 241656843037 333456049662 789270368698 274137919033 773105593579 820831960252 630551683771 357539433951 509877035702 120485756400 176495443686 190517762973 341302115382 866755100742 968315432585 951295848170 972297302416 146124857391 157106369388 515752838328 587310175334 707125213233 730453251537 570972433922 294591431351 794119944518 565923057709 285677976083 116930968268 356973779795 327292133382 788622193157 748544169967 610058878865 593118606159 929143552394 675332890140 711479410536 836818039140 390617534634 707025140114 322356336575 336748702287 84862034797 87138612381 22257321175 111386962618 311817695713 910046259068 546834997427 138581495764 432282560058 803752356111 763341977704 590443655570 637452906726 712387453782 743239535523 136149145301 479787217451 40992178022 567607582396 232444914325 690109876595 181870176823 564091836086 662684769246 553180620514 335600749612 291555494332 503459018723 523779234184 560271409494 562009838365 595142781906 80969928902 909227140771 710736487368 739365903284 928658910704 956701803811 994364931827 383998125064 319206154000 143782798118 547942698861 768657512310 783046148616 59588272849 242689811416 45892288694 887205483402 285568157050 924599197389 442904393349 917392766388 240684009654 603434216284 464052878964 604866825634 159672330930 553773741909 979910237300 979073053831 399802204705 896846209784 72295490745 869150618876 19726563261 278484733935 818200274098 698237368708 389968053269 678240740506 930047663183 494925149905 27059954719 912985889888 537283174400 876526228247 121574187511 673510606713 615029243326 524335036931 338562559755 420442839832 588274502693 190229892628 899011799873 354635398261 833140915209 234967810915 966314003547 429941287001 900021211728 442705164713 164153886876 836406561401 384233033000 550064268322 85793284900 310289496096 899432025195 342603040317 648062158233 11811722052 309510380180 937160574382 161663127901 761108760892 78363235945 971506642437 839678031012 802822781970 848670838008 276836424553 589268577649 909658232475 690722483457 428140993644 689631837083 882764304654 584657466276 682730159266 679225099962 115256369526 213531308943 695922829379 855760259411 495244655181 82709847225 67079068317 836592893698 712397923935 808173375960 19318871777 883771531862 747875482502 424946456073 48707277826 684803918663 978199913246 27353382132 311775095849 644996682227 467967778140 119947107433 377064367885 803832772313 280273013028 917060324760 785302631590 922020938992 298940807776 803225471180 86539804396 243848129993 974927992815 879235081611 791964288504 622109789974 281040130045 950300944250 152398627232 878100025363 370939108654 232833545141 495726536897 515699919289 458795447489 926556993598 393674574437 247383299049 311944044645 362528746279 64569189616 222240227333 205161080785 805076019899 657971209756 74333229669 199479326307 628195134486 545784749483 725288722256 193384781464 31322398016 413878756860 513307294453 422491494589 683436271994 766484672441 903552121500 715583420383 271232763311 90942867496 228869045773 905021576148 432426759704 167134847682 659526035950 311761994462 965834130475 871372529860 811900367013 939145878080 936377484288 611449571866 705424331123 198476713303 423605810256 421450706493 610785207404 287754617422 139150136174 130574906514 332733663704 873050934036 506989211157 517485580372 849816321912 796382963831 227649886315 151184538309 593770104896 965405007810 394228988718 383522854059 781142246853 717477144801 996487763271 763855005143 495027973730 670287287472 843066859260 466053549376 677065341303 502245594884 78462721292 138479146192 759736178142 290441890476 731104377496 782231037160 280554971757 561134391175 871751835359 559575870172 345408284916 952557677917 41411430018 775118171122 34836165407 228168955906 18076205578 924326325095 263030941733 57928735062 738877065500 592629174669 521447605104 781377383462 632124988903 645150594735 930715799671 748246853391 109037779292 585393106084 528395166076 565672518207 396272726879 24180968123 683045636558 55613184507 792996021862 92078665650 149711168669 356943665143 630279524727 399464291267 591959142737 825132699344 489638493762 952954813896 824534741759 397600567860 873471483270 356465534563 400035105296 94823605238 506606130688 263858338850 226938226033 542528048458 899088812941 726565129424 250200639455 10385583377 741046193772 818211332040 391706170106 18604370073 438001324092 506581937776 723831227063 124891368752 278534770955 275765992877 343888328554 721222374567 347152367376 316936230961 582759918164 280908357627 673682520446 82341008997 861790230589 539656871664 972692415752 625226881749 921478488583 404907027374 78360819874 595360199015 278788840205 871753265143 594510388656 281009889709 845116809405 680459939148 656939120388 387873298338 620393881528 932530786963 286054700808 783180353088 84069147039 61702864431 804375697349 957506413117 759647122493 826433112559 350043724310 895050243649 896215438194 197046882232 367376611084 532803535371 890884040441 90162447587 430395610609 464354188535 698643526389 434367422161 629959492910 844581875247 340234026290 794569723456 886871552126 130792483468 770636845293 688262794183 13731709418 746699501261 2547555577 212940819381 45038921516 519416326771 35646763603 740859793153 225165550033 657056458071 554945616313 508058158277 534015395092 704984023533 283940922362 102196187763 202659742233 22417130135 207531076805 522726507904 463525842167 836539694409 233873817825 61504237148 858634098835 834562895346 116436525222 644900835832 112000963227 196436058323 909483607565 284304551908 724684766444 345134520479 964864502604 419252500966 732013192315 382247241245 316911190013 290717676345 713909357964 657369263351 617264512117 813040969099 786410159292 564463934634 781347139298 330425830257 355208170391 25983514401 277048054160 79063245877 25049974037 416317087482 816625049447 179982800074 194207822201 757114752957 645584029121 15153460310 708416921325 609966937335 892189826884 1567605873 314698081587 874500133700 111321324066 109046736920 696090995975 682953511164 659605481682 861912771121 960956327338 596265598625 828124922903 616279417071 269835232148 236257335109 166935023631 482813054624 143339147976 682095320263 379238293289 476509231329 325565053767 888666485295 562852677523 98608233101 822132163386 65324892122 164875542575 746458433328 428497836653 28811012863 124454234098 267743663008 372401205815 53062690169 13367268573 780352037925 13014077090 791111697910 576133906080 830296495086 666347528839 311390635018 304488390316 294739399114 254664157409 740802610190 55782314620 5058940182 344582537385 644474346801 657019816708 86983190015 918977479090 332488673074 709117186598 684987767266 345506134535 433317952640 440852417076 244219375414 848892214054 219136735117 777836381692 779368973077 899567179806 124727625943 789438145770 554971850858 317143342178 473286651539 206076246247 525445622580 361162188485 465012702059 974305105421 972459599826 173727947014 245005297283 926187339197 209364551164 233479508956 563585181232 212166831519 577766838297 720783461397 254038838036 46692799017 79823594303 424340390319 328376605688 546509769411 758727880985 822700928082 305623466266 952040791451 463577831411 647724961954 53526017393 55425692391 223524414715 653678074418 64403310985 724388560427 546604388835 359187435090 580839245952 487666115172 475144172249 378116430249 271981978581 16873726036 872378363200 161737053081 615739652289 978257498807 367894605981 691060504967 763616328017 926133885972 950268853887 46031304297 238142451344 79662976144 764731315958 568687802059 54515494623 595210162818 315836362467 780641655817 624188249866 520144571748 175536519569 498866945591 188286330165 601122854029 91516916147 532218387349 940572063556 438775349758 53674373550 235303422459 371441772553 962126304665 668877343149 722023990657 529256145223 919538266244 341527332259 896407809258 701118106661 661303640593 995130963358 629014705790 726375185448 166755830806 430551842337 803531350122 11273235198 375266648112 441808862893 753581493832 647298656615 566090020049 863274772398 945520023983 168384782598 154232594107 839735745167 735129167596 342399254072 985095810085 721859558010 181391671912 641928732377 612009054395 330492945848 646530570059 185748749775 521782055135 171596636822 481010067938 383387367681 718306774546 941170138056 992271406015 226565456322 438338416627 251779555491 462704586074 371850333233 34043678607 574565314019 328501586607 228738072455 601566032375 248741777238 394523652572 623478836633 559308111976 457599314943 24248997399 745690101966 540373069804 148912821332 35017200700 715728824122 84796442560 198124971695 604166267637 544751083633 395385538837 313471406830 734074712881 722171150175 371942538194 168716560095 653651631006 609396823793 160268085528 168627668650 730748316797 171209640592 94526670832 25984987250 856427093746 130951116472 323733485342 882822950679 188444334284 567210139122 895569327213 336829085803 92191562468 566898195894 958177709049 622383446082 638578426812 578417410403 381295722404 290028346017 760515514611 713876792631 902698597337 466946961556 346108045776 186315001162 534762756608 86197163338 54872682875 712520275225 239381657505 484312144279 39578260273 644760232459 397336397737 29256147270 662760202158 556806141822 811172730824 617614179383 633258829907 68036507629 335225129242 784243974988 48690702165 27510742607 174224172342 594768756556 432091983840 914468643426 496987069908 748868713784 675417982959 166604417606 511906687392 317848743717 710660053851 57588124816 992266587353 18992173263 335803617 668892736694 125917810728 59244618406 228288644115 467408834457 579984351908 625873233767 572181535376 904136678644 44016932234 418096527943 887982505951 53438279402 401261239994 633590749951 664504193975 949671950769 91508382981 763850605201 633517856289 644437569635 488525488345 145447876647 559763541563 965400864606 752348724682 215048150994 663350080017 978108722858 624687840888 572502328269 328744161021 514882421662 878133386387 256024061921 292848525276 317959277180 700581251972 423387536463 956338044285 194390045142 722923193223 722942592181 141465724821 189463433079 78760371612 768821811660 244758901789 472856136109 669291943508 152312116044 690430357384 733714677993 297491854858 967875191953 761664464281 230713249757 71547959333 168359854902 767840527351 438071018308 349811310629 565680841945 511963206362 262460211452 619325702841 577750649017 65526173258 780084303108 318635813001 741754975612 763988967959 846038734382 958047370380 505727899745 111861355210 390631016269 340334591992 760636557843 895938119129 882852003723 314315880146 441292585962 392913771066 273647519153 239636695703 780386384631 390993689395 427183275018 525584520045 413817322795 453822420039 107018328109 833426691889 251470901119 266509249175 356743696294 714652911390 367531991841 286678162477 757944402400 56809807789 487424504553 344940486558 814223287196 146600536627 597810696915 28264651694 731355098365 870645216570 591263307046 461972424085 330268075964 128568382395 306259565972 336605512390 540391190262 834992214292 859513991915 787463990057 292730482341 290599212633 765382865626 908314859 435749399396 445080830320 730458195141 176276257850 818207075977 119446288844 620688438064 246025447705 54514693995 662985711706 231039877020 819792906938 965942744504 737359459358 728955355814 715383933927 607506404119 172313506532 395838836345 635284070830 311467636919 584644818433 224318477330 809598616926 801599328652 81694283215 31088324733 169737092382 690592740110 356918310538 650824949327 975675437994 402001016764 624853121993 813503707350 803388092102 321196882734 227290117586 566771440689 407082595002 258847561066 848717769660 391475733430 152496469868 663238967660 585044382861 230555392676 315163780197 65157393150 261970833989 187574231788 760376820383 153580868709 831602537785 91614428423 679994207106 819971576163 467270052661 279143026117 132680404974 850730954561 547260547166 291090095600 547032377410 248382079543 744342485314 220741217195 541457716666 142204231491 576437227376 102805629519 923274245433 552272382012 508175874416 167378881589 573077772115 352594597640 128209727654 460440159799 520685310455 616844566193 749465216533 660496844022 273408264601 542708968541 968646071147 132882543390 552565627960 91226689989 706938472304 959877469474 299131429837 501882375213 675008522327 13676285216 922227525011 148278089370 877397077875 363129383082 483577666143 471544981369 372456463592 22904521262 909863893064 344067255119 644478991149 545822401892 579143355274 898917732793 201292909018 363935817822 403581793366 654227771208 60051077398 5820855092 926007165491 790427559237 649627605436 905396763836 157550293108 290654710855 835866180948 568429183831 448746264526 339702090289 779879520701 477780530706 274089251596 917607862816 435283119545 145104304458 140170735535 135003392171 624407129505 16457190949 640397023746 730653102061 4151696361 318094181571 538119516102 222158809815 172196289037 384426860618 896403059542 559972940491 332900896487 487771772454 287200307284 447160398126 270893731355 575778451729 899818200198 474967766075 592058727173 276296385092 103025009360 175237655194 183781614673 138678084772 596489794014 233175024837 811654131824 104645338172 659936728562 572760331568 254848527211 267726294093 911207809145 704201249515 769425804094 600798585971 792082531099 540293708782 84656116876 166270772603 752456539199 35201527055 358189112505 160122722833 402762784347 978556937736 988975676346 135926944926 861216249378 378056827025 794863283124 874419523426 133245801953 79299287265 219059246034 666300300584 188438509020 308738729828 711121771170 768003765688 516738573599 831062873104 670974414544 743604488242 485110950061 915941616635 201357114719 869564542333 835992455887 310492217677 342432873203 548366516004 440513098240 685776075183 70009992056 522802646054 487020873503 505872646453 305366237929 413926323114 262496947322 145227973196 506331692899 905203260401 343339517485 167632039437 423969761246 173361187837 84357772906 194873798140 272721509096 175899748930 158867148394 399351435622 999633952863 696847660917 972254509918 82026538865 351447939722 745464495992 420382309187 456410042210 846344541004 805472896080 290132977397 949792332591 498396792497 394368154034 34105833586 76228121378 240085146201 863709184485 103954408538 595522060612 915256319964 396086678226 97757693398 902799242922 95773043160 610668730578 249379524523 235914885486 200410240806 503512221121 883169705023 709444769609 25207622223 355535767906 259784704059 156885875539 644636063726 976801964905 779625291947 752171690499 121222240496 482357030860 246894871005 577599410353 976645486899 913786385965 337032080285 743902197912 859870452525 630120310427 951031054182 241824879475 854802278659 759102338344 158961647189 110812226617 756340357409 812151534778 815355396629 660140035745 233462830428 245546060078 533549090969 61006780396 675964016475 642734240343 329442333610 697706648664 266413829451 77689763767 121105074498 949769247062 513465903391 285417196409 649490907143 807711286589 697933360373 423295904555 675550535466 729974982373 343034229157 235317735450 583638516526 353099709743 634285190808 710634909476 695969199483 342631971677 627965637843 407407603345 516534220181 527271743091 452580506797 375154212241 24761070941 162694940176 815171186293 828096500344 666500642448 441060364587 353049217071 334057136898 228624502407 699992053460 734213499264 324034492639 755640142035 631883394117 334843441160 84063774305 440983815626 458778751048 16073571231 222497947327 325714193825 805331118501 757526592655 202199904593 367661648848 899210827824 211994679587 844304541630 174999706275 703938630496 911739612924 400839969057 553936669957 404221154254 605608774959 594884301034 678412799304 487396592923 285560529490 401174857832 606893652242 808911932865 909342263219 536217058486 593804902682 991014901567 463455725469 801308361930 829718035433 173137221111 704507810898 873380093633 532649705509 790386356057 947765507894 776924345869 111673699304 176385736014 304772088110 479671339871 843489873588 476028750284 311194336534 288171844661 470626355264 860978161715 648603704677 895139081581 234430362325 339934181094 725885518076 109863870545 419688637296 694355060357 714445489911 426521078671 891231541700 596880186471 135028168038 576020674797 418014134856 72301329038 293583496188 267294838613 748468672797 772208655779 888282278940 379759960598 662822598030 200986454357 732500097371 258678577830 510787828598 467204997264 416608887100 669102521552 873535237326 871964416886 133786236692 380819594225 632264369112 611680190514 966766784710 76177469031 26545654079 276937518425 915728841905 725346404690 172317088617 159956939434 122657185018 163071544200 872133770038 536493723542 839514199889 893738349807 116983113469 277606760310 195068366282 554287604873 564632835180 868277641506 535926934446 583064499099 308170619873 505164483837 111074293946 804346387724 359366881706 755676292423 776683469215 969858260674 373950157366 644682279595 528313019547 823248278414 26230866526 980306953611 674569444186 500514698385 842690335685 319045332797 929861723672 842118625692 172643796647 628620374766 604303634789 673354095552 898133871133 802091366986 842067929435 217676466269 755693897998 82110920406 619933948862 938933052938 487245375385 372912182514 76665543018 156804664064 311735590258 966740561899 811529145247 789021064258 135843946174 545199365437 744549625028 306768754446 710710708783 37369959432 955355146306 329165160998 54825125467 213057553035 757477564029 815259052636 453970145149 462786033227 332515400984 481602536723 713939752837 781469352035 501821668815 514143207780 753928372660 468215516619 523808670045 856249976682 921244581559 923564415323 379448339070 247676420875 545103431215 480765663685 132138081090 149294710014 788578653835 484700438280 483996987813 222689983273 799625752384 944620349445 337258867448 824056884393 58705922255 940744832105 606909707349 958965482273 206371531948 605602718625 478124202499 822652147042 49046131930 508457414623 708540097004 815302694423 49220705178 200662455150 438970791395 571009002262 14749986456 775111149498 840904547107 918198729432 819399567292 783241749402 909227057717 507184741746 133192756265 985536407421 657186955082 506415666746 283551781284 525508822412 687684193100 635979196990 592749452957 247868632687 12163044182 266160950546 945179565200 139970100662 974249005898 153962522674 466130404557 725519968583 28076472387 461347536367 660247097849 654502662381 716969498512 507316394351 545304218790 124585013072 444088141875 210368431126 987012785155 83778338673 528955423424 388376955647 745624791630 837311889949 695559591438 709730244473 149377758722 21901176526 697896722742 122979679612 426638897303 571437514452 120282441741 257172682533 332084334163 863780804462 409800350141 800971642862 37569763078 105533306627 996095815260 976283953012 955980987633 280476779096 381948716858 937666932260 515760892580 601722364094 740262400821 76849523530 164494490178 482607065644 310633111383 666340900338 333748795583 291981892848 423848319070 708929498250 731608207598 127246835737 360565574762 361293555194 392443424329 329625478003 963910517177 438664750198 12510430908 707799461004 310494722525 407970389190 484863749478 698673678043 83051611553 639797463784 554221555311 881872526943 623636663584 770689709503 968428793450 712242575738 233005346120 855502106302 632623937350 376168096937 676393307665 670347014448 170168418442 993736721789 731970877610 18165137971 710005431164 611629709465 504210194610 370152042774 814857554574 522594609037 6890747930 644180708566 819955406529 820616612769 220636285647 315340722351 700175123870 394615742414 94450539672 253836970885 760975218332 987142041297 322904972476 295948844104 298297963988 307645182486 849152958937 226267315996 188395116257 482103001444 250689381888 686875465247 132574544382 281528615605 124609134544 824670345042 59436165172 468577506155 905685678628 460171748806 478691663664 100125061186 739923263425 516191752877 118285006156 190294509367 834690036459 556678667040 995661614330 254717615946 693191327169 803778978 626216252112 527417286963 365719213238 780193339118 305934081854 362385140412 490250949338 772303379465 976419004026 212146586739 951050211497 203564563254 520847991761 389070953184 604106827604 545271119104 709667441345 303509397663 995808352203 200541207350 87736805802 613932005231 322872218112 454580376815 654765013803 345201427317 76107457760 350745929248 319843896803 231439272837 836346207513 681029706960 94137952219 2296084390 993078545538 268641981336 391309861309 90618716294 872925305214 376482543079 878129878052 403125171150 258753215272 629744188227 577724683288 917479087979 542287342427 90617412199 473829168199 44950499215 597426872229 820841768566 28814765437 299106669179 822811510992 383957067305 653848615131 71279654905 267223862589 206031731726 336660117056 708378407156 28989433592 748913027727 604020072474 203144971825 267336685508 155865433866 83270018797 895903443436 460112870202 336590177878 649705181478 494301360243 376285509031 231995660168 986571042648 754973038030 222647762986 234969145849 733215928058 272480484997 780984685314 520183543771 17430593131 31585938052 501983008223 4556295149 530806256400 535334542723 262531595709 144346556002 92773872308 40644283444 774102675894 198692577413 760862052651 469010645810 273594182344 98326188152 884363143229 724183997138 520663192835 347446831052 707889842650 239979283257 965761896718 993643281316 521888395741 19782301474 169318148542 85883554132 221467958615 834869211013 103366392279 404666341022 26049495042 553156842226 829119079568 777667328896 453953126135 320654164118 694645607892 585806630852 509969242400 328154131171 797991066162 521931144883 58449484212 622796878401 90040581398 213458509332 90674767817 150182270162 693996215012 755224746774 938581724328 266297700262 550303900562 438472903556 973616361083 536045566671 758818217237 393392215410 330350806939 901567928926 46438026502 809652973997 241406510624 183808872306 496923765327 170150397803 31796283553 114898651469 855318112944 805953846559 166320466269 48915391471 128647810420 36502022563 242064505731 177553889591 512135129940 800724551686 806399704269 665031583538 400003530709 698407284297 384206520592 699629656657 308106802077 185780921629 376219473288 771049316063 868503400470 463896859796 8576164527 231653710996 860657153010 399882171142 497255364652 556407265938 656348344604 649492403224 794113223930 853298736642 696885016650 687209058101 892542558956 780597927507 216044580713 835849289623 989750566349 824498216549 190728060631 354285043596 896736171691 768696797519 942437775022 210183864400 829618498849 829894566245 845010754999 615049268562 311109314196 659743251306 200433416122 719313477356 24545187487 427940528675 329614780943 116496228298 61879427419 325062369442 677351603169 445076440863 383158220810 810347442651 938793355836 493725573403 397776177667 939639512194 996581562074 459940329301 174764179270 127910808901 510522278326 67390776943 419512194314 282079350640 529707521408 116702645170 727294631108 298101992859 125377508576 143549032120 933753128720 275782269220 665989129516 566449433747 700399946251 581618831621 827052479851 315386807265 619993969503 431400471377 241205678116 948712148577 461079169159 346253453497 463419520801 500647393903 436614157715 647752672778 376715599571 455735002527 530623621910 142106132481 542583542325 210425923504 500356173371 633949812854 384172840331 680916482498 839490680958 787359903302 714158214314 7584661270 880924107415 102388474494 878222188483 887735486798 776338049863 17013436913 584653994155 583929343282 31855484962 604091923260 969245467635 985188193883 310863317348 754715679467 251091139275 709951542972 479454843348 760608574505 712551262087 973782492563 598994581170 538124013158 963166507325 3719015619 777157899395 646525778714 315057445431 11905991196 38147474918 917612606619 717714784079 828685527585 913636444858 331159435400 575935692739 251222575500 163599537467 511971748685 852313884130 330623712346 858427353540 841391868021 148367137088 439008476828 771768118379 994456795380 755971389430 223165127627 108227971124 673637198195 126146749371 924588598770 116298184497 648797832774 569126780071 59540781600 808394038224 636919720763 925833121280 793032293686 527480305950 470726315172 895887132474 934735572644 666872648057 791206602024 261169798991 82239732751 208813226676 814686032074 169480211786 365446808812 982526291689 255426483666 851446298863 444742640215 971129959583 851379307118 704565896609 321102564068 717334588515 360811971612 972244864993 151322468622 608555509692 709426835888 311399903835 309743980823 369646170259 191714928620 411628453678 817053828759 440938709956 884517205693 754613388998 975536473965 428935185345 818118211198 121870819968 252554177103 158799595746 582887718042 125646604702 872668460961 631399117682 172254969568 574401046611 488225746749 625985978948 542576666107 124489921370 191516546440 85139510029 435102738960 471893248741 390373560976 869123073702 610750047496 935249181123 946924473946 492141478616 355281755735 291301212187 672311786861 801542492717 690150387029 410125578027 146942434152 892002441108 804345565985 835788038440 720674201775 236937396954 148951957113 132630068350 101258730266 303490002931 190079881622 974188628786 983799159170 284574490998 881793638082 351606842366 809990770634 313895088433 415470614905 600305917295 819914910537 996445471666 674687040628 946307294200 237953767111 104490199239 685083535560 974921927988 330541985511 275383239096 209786354390 510839157254 703622429152 626694079280 444754061891 117060617765 104871098846 451442017495 679678861075 847422570003 737267735784 94675692489 666605483173 25345253464 676403718012 102951014301 167445786796 170775335439 86926536644 217694383869 779468861801 419423897463 872900572221 988963519446 569832157307 158655629832 714252799235 834550487942 44438426127 132943099111 455919102142 286698869098 194816210940 153993433227 878941130740 435905050606 284571128181 645405193921 45505678463 446836737862 122547694045 41802034010 106588939239 63226225946 810701615346 134952247661 959175070741 296338416525 555282332585 265191358693 580688062315 46196718790 869997111934 105897385611 332736656589 93592406157 134751077246 794494473283 537583941544 941916522740 482267664870 720147260873 134806766436 971832711325 934775639192 398010171268 464761611130 439955955099 119704313084 818629215679 173628038116 977416502235 502424524341 3837493670 873154632620 241072817537 222172290504 224159525451 563804501590 648069630268 89495989447 616978733872 82220618290 615579235115 587933967509 778411286646 497684483808 871775622571 507265359199 840826440315 616674184002 362672433210 434864239182 784550045273 688808216136 629488495569 482522794475 859802570577 386308086957 286028648216 870011893135 26177816715 535052461141 922471484356 494490768753 787980279259 405804672481 890996486876 632374979149 944926766520 758602103959 51007939524 528785562545 680922654414 449765562713 383810327093 554974699066 501170986372 76638063682 395674035962 173250120389 915400365751 824414072639 514921780488 693576026276 826821094720 892726070270 143998452574 592637412760 254007465695 410634844242 307303934870 340527885847 759916342933 768331032473 527568020997 856610945746 11918005493 982894219741 829063819065 258372939128 192047544440 566926465702 109406777485 425487690095 513063559195 126172651184 289508688309 302675341332 153302420249 474602793804 765603316575 660422119658 917748874875 283273153947 978161289071 965842674471 17008044657 497442881007 936852989261 999664801837 979838037453 81616741138 373200040843 5689289797 317574018184 337357758783 24318351982 901122885267 987831709412 750365339444 242714014345 821056102942 177182208732 977846924894 57974717186 87810455235 312217374725 700763000180 534671303192 563624301130 986088723505 661731661660 418508762100 421323817363 942669574086 771199302480 717008062262 260849634935 557573077556 747152517015 457887738845 550184249454 314427720691 69384491665 591389151816 704551980397 632126042704 997064973603 889429671126 600935553239 199694191499 551626327829 701715263512 897135903935 324679234215 140485732033 144228031031 993022454260 442991025511 473365470248 124145059853 988378076669 45658306691 398521823446 192259174916 783586119261 254413417709 260949186389 494126865757 103886021396 58441161499 528620757126 866750721396 526811023555 360751734007 548629936076 466629596944 981361764528 262427837057 653793048177 125265043407 479942107526 281229641418 421777163659 733974332196 769561709234 401481539729 235008846616 935179370047 652046267314 932111522769 406006197901 260749910848 623733956068 753463736452 839934691505 70556745589 202843694156 940655799973 304469074143 239045363594 878248323233 315324016450 354656273923 887842397484 174236834954 820879733386 54401085325 114667562828 497810839571 406820811676 147945851829 133222243443 963622052275 889985272394 478860907472 604742433456 145686971911 481026429178 950308590523 95100535329 939267467219 117193081442 617048724980 418370736629 464034833590 493272829234 364014662396 142900080027 651902195045 184102938883 564883920202 20151498622 832406244782 272286597302 675179435102 671095059100 725838592479 286011675644 62184633802 701209076822 976935189315 708561291289 883850722270 612657947771 180067728406 234729537504 230926917302 282745836781 784468462516 645758352675 645148769959 802761566093 527377178956 426325652343 360779703715 742410919301 248818064899 117275251404 686907660047 995508976993 437402473955 958292514632 216244959364 586477441878 774185309287 493547398497 213208031580 37065139573 72760742445 538846843567 757797898051 213738543295 52555649087 778311361284 533798757844 249187150086 300649096564 325387728513 19136145457 440475890785 294560104724 849838292671 117064351141 370807974181 626725226900 359678945107 374527056974 573926062672 792713958248 609029674463 670301707332 359287865218 223381204351 337953009898 588118937522 291545938793 855786377431 631451577427 482436726705 256408777681 931283787894 489444219725 246237028870 376703807510 736141777866 947151753119 510766359176 256197757891 665735977669 6780729478 28824324445 595908943330 752011017898 410437885978 746231267980 302575927004 707056910493 469508416151 383465138925 795525323561 377615599239 817007322019 823296085040 197721683216 512102766184 340281936602 275608594806 837789803648 860864740450 669359011165 898815560070 498956514981 193901994692 88766262801 973201444541 138160967868 579120604046 364783309494 56118813235 558884522449 969902332655 529862512616 775658301163 894305367294 461504273234 482304329299 988982905800 503522601344 188894169769 646152102620 825095573527 186822893952 530195595540 207642332557 955314488062 880426987456 510095426873 865415740228 387704996082 177842696010 91466616813 147934343023 26725272187 460884182966 527474182511 553211688033 145286715431 28613790607 539431890742 840304483398 248895893342 690932502715 11379483664 744478181734 68998166927 256616445811 605467325932 606514346390 470866123063 145845600657 909516998964 67247208003 514684023109 137603821026 431516988246 149564883214 28037218525 633181992964 749818885509 559421420163 462724098191 772020927546 54690836000 726272694449 95959021098 929638250469 515163535150 314987881172 271094485401 813625004078 484730625696 717656915225 424457245968 941752585971 854889749928 543453467180 911776402950 824451290176 658526624239 663990638864 895965424074 185446921306 323226484937 116473618141 547002253957 428862767090 868153748041 724715042742 288428535583 509774945621 55326714976 62545901725 353398638053 149526952404 253086275701 232023067132 733179514722 52400009454 399710424306 716286361070 1892648952 254980297613 487836673293 118581855221 263051107518 273902377159 845690335437 417445767948 666515036225 270449450601 111186907832 741374590660 729798933945 915582161476 281445719761 105566098388 308756225243 900766546075 149998446324 231122901873 784809748681 136067650460 955306000819 2799470000 640440397686 858065653433 982196112983 660691708277 165167952480 256049675414 994426927946 93702485413 813185989743 552316968504 654703443484 954318633292 314586726806 749319224554 342045824699 691347853770 529613518983 609415874255 298077602315 752110200098 692091349952 221684647081 624412382348 261686953332 929323904280 72223616110 422034876021 34603454755 449572106244 822646652235 331801001641 218969477817 377403202144 446737578928 436313562559 682348399774 63688208416 517432704009 709448925869 40880129740 51718743992 324897189155 732528698157 344957321775 651078028127 544769806247 168983141077 171854669286 140254035839 223720649425 684470823329 949651550949 929808009900 512797915442 974467076847 95917897968 980867138159 876683144080 17482501101 331482518556 204316987852 772811277195 298833631360 963259206123 146168017644 905997875844 585763035396 46812753003 87606321251 738554052798 450043786817 176695748819 904621063778 770107650320 978338496903 675115638015 126208026506 173626110883 632427225013 862588238237 319742788491 538722283194 300200909379 899062137937 675753578715 263609824870 121704519065 548322657244 410378781703 821634572841 499271501750 253929232104 231382940449 511933944250 241483432438 784425221634 871396530861 180830493210 492244751884 692157181221 811469698231 275862398147 283211919037 83573271403 64244068211 221145927510 764322892404 311440001349 928914911071 867258364287 819236410973 502891845258 19028279499 765315091046 885420590397 309687048268 378252262921 647173847193 704933776939 304261605110 507468196795 518890715388 658882518639 324678171625 974909307614 621033067341 237982275878 269762738609 237186308638 49389587185 419411919624 152618798929 295179646888 406256330741 725025256614 620115876810 255869844950 246024164779 888825446594 256974033011 803656124962 768339581111 50196405316 450166970099 992282295144 474024205003 624687581730 406096742713 590526509927 307331944615 233749036490 361225491405 77802785121 702343249041 214862607967 444946645966 686677932819 945997460598 167193329671 572396074724 124638337690 899984707443 884888553493 228043077564 914231897796 697536098744 84528243419 135428500656 158652091852 518104018382 756335559896 351863375055 33586384229 571710201153 817876993908 524712437038 873155769258 961621827742 249378101234 643185960586 681575478664 191970499096 407071174550 133375450123 957042535874 872796336191 95531706918 376936817592 454850807903 732522769731 677214011292 868178061321 445437974896 169523137175 48188252740 45543096060 122047753753 348195465043 645987931866 945976134599 69944948616 771672436028 935791803792 853923103250 64510369534 251535628602 809409051631 501877553477 359382655373 594269700732 305086990695 965387835387 236381012509 945011595533 100066435213 344200806659 119481032453 427538467846 294080183313 635038839458 471475486186 88197668119 951759076674 715418811237 278764527864 33444931203 354559085664 35735714998 807590153817 489457439232 287967496667 262493630202 483568454314 241632218962 545197109681 747604069257 437067508700 657979218110 151109350147 186984700205 478941291812 658722629568 966189840152 942353867731 781824620633 802311939680 868370778483 924357536994 815986326515 570882884447 461174945507 733417393169 734707883296 843500006709 873236139977 84425138181 299986770357 985062642988 470442278027 844935467413 261242105130 237046773455 894408169437 869503887893 136403898879 814105032157 263303647386 244191375754 710758240062 473693160257 617676827585 986804190748 255569133075 816489153226 489835896892 706705302213 333944954286 582711498435 400339370243 356229067873 282085614189 372703084674 705057387633 722587471366 570617014236 984744604235 473482924330 946909606875 454570594257 648760569909 348454291022 6381340252 896448778721 196816761045 766088331983 68277796290 650338748090 968911138510 453033754354 218241574135 808933755628 183612906894 26226517266 397887874806 100742257501 625673140886 294729495708 690848304491 289383408588 998935306364 192302486889 401882494213 78649210066 257395149880 917023480803 267920293649 714964537467 584042074349 337244586633 779687681558 201336567783 795221557301 14929381117 994555059111 319452372242 95450494732 280572020312 434365601912 257774775991 993059024046 774118249481 126420521949 762617956979 616763783065 73197796488 241727669425 91218434362 334509261627 543766107510 698693152584 814168900130 747015425737 56566771291 23947576686 582124426582 225226468214 982125722298 931634393054 257281486620 666553619101 652938917393 744138542777 883179356589 475261260840 353890676477 150309115231 411377230697 485315535844 108190560690 229006321445 384302450228 891397784309 694912685613 893515682446 366363451586 162414503085 115026473799 981705493409 915627080858 544864387321 310223344581 941398765090 445649448985 839431352870 30552552298 897595963907 504825259942 899831787624 471906941770 353009870576 722004057849 584230837274 88577019768 369884249138 478097460803 387253881512 576628116421 827722351119 643590008691 180118499096 149008428114 292195291700 707343121823 245970502452 367578693232 938484675940 214271323260 451153790460 588128551131 107862051453 992692092325 324188665674 149645011243 868406276357 398991498787 645519518404 74849303508 230663274168 61767029265 787974316067 44338836174 659872570422 829093113151 524798557244 249807845257 1664651096 113440797262 360303543243 886961459931 277584306118 565452184 916001161875 467346258449 998844417456 366812327057 252521340640 264544073617 722057098469 606445462665 798062976060 934567469487 476408749664 354562186119 951625239178 110976791697 913790124325 790877293446 715563582657 923172129154 102528961473 278045521118 220349268268 541779087156 723523703540 872998696999 464320893435 736736561209 868789482980 321744767695 407059225601 745783972308 407439880394 837213426687 480181719953 37985906750 358729352932 456426682503 245769734776 6334066540 171294656973 484630558942 689354794978 59082475066 57118703935 631141877328 730284305930 850838338583 751000093862 921459352349 218270399975 417383795527 412289801568 646025730299 993110027372 333111826105 434537105931 654130049776 908166143972 155145978210 98328411765 503257298477 423426141698 808217433362 203400192896 22809130486 405244936367 872484408228 835612116248 574133972895 422467538857 515546682568 915378650679 341998230148 939319059815 132918179491 153975289364 458108115804 670885957270 104471622770 553335990473 850128092656 110671123591 770418838728 77480479223 993486524409 567649492992 524579766110 918123365248 597537453019 904028494214 403683968527 581878968188 60310284156 82956359561 645955650831 299021637696 942966178763 177397549670 504355100105 500796813515 656853966791 182360143196 9422544582 504597671307 115279212769 432540683841 987225307869 69562932862 517712155986 203423108987 838576577638 56586277619 491978247336 720882600006 293960960526 833877472470 225856969792 243964726293 232091440779 173372927248 283652550946 791487097712 704337991536 437519807071 844906467232 428182478911 222649709000 413593643377 995418185271 608850347799 947673025185 431783324593 750305484303 183240897161 888130347587 471659893915 505419746906 234011153244 305462137340 233909807914 386031484496 497633441376 270383752558 944302521978 716867921177 702368740769 750062243915 311642042447 394578668589 632108391967 186998656186 310769938310 920710254256 361639737336 469016768023 245782911996 571574617216 603922027564 212780688378 913533119452 532924598703 448495719962 68633028166 96882013690 824253437905 675945502498 886323195316 140716733689 432291385408 930537925507 330808714035 974128935738 417908685328 998534480905 485277149646 998385353369 800561498022 684683768408 320453222966 202193719580 255966935007 683998032238 300220105187 951719580336 751464226745 958721681219 43037209045 877004771448 1492661782 760756198031 450305907410 949843306474 39304162132 551214329037 111558039131 794627472936 140985530136 508707831681 473048802261 670407610726 793909398679 882757852347 169693894674 174799142515 183979948324 20147480134 44544164547 937663806313 119544287499 235653063100 379810795928 283774986800 769384376978 84240038863 544643840413 148280357258 694795269385 576150620200 313864768723 743077235841 801512101848 346229567618 38578230973 671153530568 584386858472 449020282198 752581797431 176138271138 193573064759 883256138656 969543075955 910641294826 466859840537 684336833744 162075846170 672321479645 566967465648 878210136751 241173680114 384793575809 858395596958 727880825356 599819559429 953405159806 607499581354 304003198391 908223333790 629547157134 203978837682 427905718474 857474363321 802104348548 827803506240 963051694880 781415972457 506657961133 36878618117 132029331207 847236962336 809102372098 759617177199 564875328856 945722470025 70847177827 420784277040 530140328462 727411291786 530923689445 20130127794 901948807703 547966924261 128408977232 678813781479 42801104950 144705631376 838298847004 131371042416 481487695765 367393766749 884522874325 514246188848 350722697125 465904991969 421407216983 874643248477 370746849156 433492839463 390640427638 71237597610 961549162326 679255221408 421024136977 597645925387 358690608350 890822714460 644693030417 967405910606 434231839754 326202504239 858955615386 801145163261 734408752926 335094980066 65118689956 398865351920 817823101311 455693583003 477342021484 443372771126 499229020744 377638024866 878346498769 998380714414 385801354863 579049192309 654018864666 459027432723 25158471159 405045984159 898621971918 291872499273 375300217606 356844994561 466826754952 383705274781 245582681751 53782012852 693946218566 395574055819 244535133356 256385167322 659157415838 468963490591 628555430763 708693779436 758339846447 290971915596 307120766306 545583472116 365907959605 192108947426 50692858836 764576282821 253678442285 670942051682 372789633100 157188082894 495315453897 613535966727 148869653032 338587159069 76825318454 612432277216 789758343024 642756973160 177920136200 277527771119 992621086749 666775549770 138762850967 344731659048 852598663187 103620350453 396426704953 745187169930 983997198481 586058235866 19597935952 948313062850 393194648885 954458446244 927676227429 105836048021 684661723444 778949386992 102086650215 661527523544 189047846011 148627574535 443326973751 262719424908 872104002864 787097305134 318340533263 650869138045 110939369598 812013081754 671130070992 980656543508 551435826348 610330360630 285652971860 339767089713 427085241058 203148595166 175189191527 950654883080 537587440893 744421126127 398664607824 418113294408 468958715300 662333303585 964089864043 673147076907 584418580438 461712603490 275746529718 885207400049 482254760888 413529466059 433577492802 921097071030 549923139971 571743331566 910811363395 670826351735 548142608246 18403679107 871947612506 894873776392 466447927281 634853277587 700376357887 258361443641 971877664930 231855821195 984874928413 958751282445 379721684557 654589789416 841793354716 593926099921 471781543483 329889948446 663356354200 609553327758 845946527195 152727289112 616599512460 463090279110 326412554974 759294075160 56491436924 545465332529 154068313833 90181320717 667947040778 765921817756 399740705964 847596331370 720774545428 170262789942 223219547982 758381425293 975012837199 674685186101 599873792147 37445353953 370926559720 22030780488 389553950818 921491639410 437647187091 205697770724 259185452998 172034588008 891646177904 916242916331 979848433181 634736452656 172388422837 133828166102 164945261110 968055220087 175762639831 596289633270 116087303253 720431513717 129382309478 871691251100 163487676292 902485701203 764360462512 796367508035 205345939464 534102192951 844591357310 282450072680 401054254734 280045203033 83782423801 351258010346 442787786857 566464562334 472350082876 691804577692 632022531110 525685943227 936431278091 292260036124 156097731111 230310495882 205167202112 571488921732 280273424797 833905847772 283329992791 528319824877 208929215810 666459806106 528100337439 945284156337 409356983662 718876929997 342453876311 178127369769 439396462416 121588102244 940548759172 574583534063 143982755114 28383052954 397567688220 984978874851 62485850823 868315671170 517784830462 739070125533 953130176659 793552054224 493821396675 272092042670 949419462859 866191762635 513955009934 841633359815 496638998084 624360521882 160136855251 748380688209 665490087730 329169847055 174134582914 283194498283 417056729906 423289022976 696219002935 61690532776 923193085034 71051642830 43498284674 693231530047 949446736089 706684462257 573133489495 764273048456 857360807354 225306467067 673948423837 317791335131 7495879431 766152148585 179822114442 871989432994 552008701032 368837118345 115725482686 321472721233 698570114605 110883312169 882232065003 44082274576 129702944309 554944848115 167532753156 487600260564 475407552926 874199636621 697702573399 105978453768 69915367167 373483101814 525271618924 39417963246 244683800494 780962489469 315375238307 339644430642 353572420005 247564608501 284176113084 517770761409 551233178121 97602787766 217770696576 165464569364 213317673216 103244517348 319634705440 478394838347 916461015468 602143947481 914682251436 154578867132 563938454344 858800006669 852373359146 877865136449 916707340027 955192737812 220131672107 407459542536 267549327099 1098236500 583288653786 782950564087 656971871668 734071636561 79210722943 762512510142 471113062981 693231141170 504324540231 952076278662 487556145301 147845920060 5937777947 158336516258 833580422399 863013945202 22658729858 784201953005 690196214223 429723105371 780839709962 116859035138 760234033930 996658592975 304178322645 406414442254 510633942702 152330428348 483154118181 528774975289 85772570840 778769796383 380880719972 774125020469 110941704092 680496916293 222469635436 184026277447 981547544772 890200151008 144150132411 719708689140 226963708740 837536805572 50744525289 995431889748 419603232746 941873082641 157302972125 427761619840 446856862516 605103583126 739933926704 23320665339 811563330942 550085807989 578208808657 813093687726 131541577696 945189573730 337300833351 563434693960 856239520989 963519542165 613105598621 835029208137 287852731076 476620602384 151275707001 397154923225 271002777524 220576911869 228938542650 467943112379 274130787226 124713304204 542873372122 737286011315 574601565748 603046448357 714288029326 42912541045 765803894675 962016122999 769083949399 410376957864 783249503900 165678758237 796039581066 172586328132 573319541500 888728902464 108400194973 263689704832 999211500499 160721008702 773813500673 743636166670 276124612599 759077986940 112594200356 366371881896 242829575323 347914121908 593893048646 463070629335 539526223329 756259581525 225972485345 53111905416 91208889219 288274880620 233771153257 163322996033 687171289453 719038904094 737569288803 544596674965 935239091736 539708390348 532755979407 449783047805 933243695422 351637440519 663053987998 271939073170 355200318522 541628585103 168155886732 729829851713 182717689236 678248560893 206408566625 405882891176 344701108775 362006229062 289005610138 475608407751 867369218556 270963651201 577946720384 798684490964 490577780750 887046867684 213633204914 942781673365 62026959252 565765617496 327106860272 744033397500 678761147078 135474742442 980411120644 618957431617 512145067204 575802516633 448734862089 110965462113 767264196107 523618875907 836966724014 695044484130 501808709967 126081279471 571642861838 782562034069 964795413496 324113035041 931998431689 837976889427 35966877039 566247255324 880470832825 805665693122 789194917065 603368597294 291133530 16160838910 737136266900 949543864975 457430074844 729914130360 730896266239 207148463369 841782248171 17826715179 520449825336 150462633398 292078780397 751998395933 188039174699 454462027756 387742807270 604242860550 147943320774 60318221612 444235468566 598080616507 602748471012 729969946922 805866652109 206752538264 891855303749 655228187366 649478836992 20204160938 353479753045 310611390244 701767200410 30078211419 575686768678 633048659471 230776991865 341656666980 356191346356 657931578393 812399038694 673756441944 757264901099 103747430875 185939200405 539233891364 924276370505 500511581916 987019762950 409897432020 729077758755 741756114924 174698161504 405904542059 552343659064 494018919148 227311027350 786809138411 426158676361 228371124240 503331690846 176203771140 239930924172 402946000833 808277435573 527679490883 333427385975 519776047998 53879832448 462826845486 686192942379 29337543454 430690460998 766686130477 272975169051 170782241638 376494830900 107359822091 153391142993 144301864858 423052855538 853255379538 711052482785 266712974398 667271894704 341871781878 383860597414 597101683918 14329902605 630107325952 306330342118 428149390897 676492151045 940135509676 709610324417 947512588712 73406811604 908141050183 585035780691 451499229089 451832992519 495016300578 56930636679 226301901739 811092320487 128524356174 615819581367 869009026444 441315605980 768221162878 58965559113 543408926584 549556689086 430129799770 998529677827 652529973881 784507354730 951963925158 390926678800 615983603828 316986931147 614034475611 971894744739 280985451085 487737555105 906185342860 498210729712 553116175312 441666993058 878413659270 482416909612 290806648551 259265695270 355941726304 458078701584 702863144708 15227925180 117330353157 184184376625 494756588702 860492887680 932422118915 839527642427 464089082601 894631189725 857478883160 302351872369 201232571140 424865736167 371519227653 839274568406 917903427669 43788431259 894126264389 264705910575 417505428742 899212462542 414784815225 776112078445 767838335245 929286750386 475564641507 102871654423 630822850266 575761592675 333581495300 63460172179 245795112603 487548002466 283670217837 594392178307 361032852342 282398981185 664838875664 698911982130 977062191298 171351656861 275604909814 650954100594 424879007107 873625376040 734188646939 602899635615 662114947823 422599203328 980745404633 109856338410 244373811818 829810420428 356213672500 252397560657 141345452512 429587387240 146917572599 279969023067 325529485823 255247218894 654771793784 346236116533 7583810169 350087548153 655027012237 485987315183 301031609906 803891335994 674404999362 308794977982 67213149024 563863481149 818168522716 670421301891 359074242887 722737366696 171846696274 81766779712 791125210643 737391978500 918392812884 339035740996 334476775468 234273684940 452678261950 717080999439 459787983371 970970099783 540789756804 85568169674 502207029182 25060013717 847473011773 48320226561 619703885616 115744822583 875400305687 72468498687 375039038979 168723221682 235549631140 9627127151 366726667314 993066376746 398985857607 118175844341 678903623004 242453699480 153333931950 530290140346 457467521379 563056550787 647133031556 912457569737 303046196483 449185131573 314331162767 986614363745 149625886938 98453995939 287768762882 62314193291 676066162710 873139959849 82993645303 994165329055 560298083140 333073787120 319636664951 145983313376 454074162029 607155204672 164501557726 143055200921 979521266435 636684487054 844435283833 24038343593 56507469175 29519927405 18715692575 21542034156 94711977210 272038622188 153582591215 247428173031 616243861219 514631385967 688194688694 380760316527 538442352533 632306264551 199455394696 502044548900 251335444412 38953124382 242693986926 408510264019 648259012902 969230518335 940128138555 821067882103 118435417734 755257207172 656840419786 406883945916 144718263026 950585694252 917409893641 382001992944 222594130869 781245001374 898444758492 628527631934 502533626896 610007486616 239041577026 715067279465 347733990953 937404514498 468979161334 427375765749 844756469466 151964911259 993172890894 790885814636 184242130466 368576005713 967561335994 748012536373 34645781869 801674446560 305927721508 170805930567 99376874526 459679326527 966753652171 699650338394 659481738963 120178774891 794011835795 918390927778 559077391914 513391330754 994973686076 265340248174 47778328573 436428200628 765496074289 523121364533 347074177827 217631158753 619416406729 948706068682 437972286577 9338111127 749506386754 575465783363 471490814545 295867246264 55153395841 317514275799 387634855635 497427506704 137457390543 807766263961 39937570814 608258940623 620565878579 886392895980 703103755621 955523297047 655373300397 219237244756 763251567717 223350937514 376295087531 250188340345 935505697738 9996452903 614335979601 163438180394 446776328215 391091367625 491271851468 323282705437 310506098287 506527438135 187613447923 361252038872 406622833528 645890054852 339706989663 163990338134 825567706765 701862618278 829622209688 704427455050 630937626342 783524035942 164673292899 895376730484 529839851924 16241921510 404836315786 214884210790 230421189350 906803570606 134963603629 97072601079 970961647191 560699778925 749349541448 295129728043 891801931767 30504976042 872970068325 596633309662 96577930852 866625466459 742533949494 33310097229 379142614289 192270773836 818521481866 765580483885 61642070774 917370612624 382626759459 648116052141 262027078528 582421522764 130411811162 820899055846 391588934091 873252838203 745918185779 596775745832 527092782488 301864842450 665133388386 877821413219 743838803905 471572553745 834464177574 10568406559 258998555319 596371472132 119138444240 613659894184 312525138652 176801570958 527667193197 2512106020 731533816298 538595899281 787027761569 249780317465 109311344309 821992337430 474195310758 256963543346 675673902955 879585683960 212943615835 729267807526 320997871737 930286340236 151280716202 997115472106 252026513250 931657107804 820286351144 287970410526 983636644628 878767634245 662829977379 585456868941 236657818820 93691836341 768387433324 798545814819 194941709032 636040698571 279773765968 89400309182 158330286310 931241742083 924124307358 173284874130 849337260819 410351302678 80990431977 714908448355 960938425074 207787822825 37471682586 176492400722 304992314730 934555244158 874739208116 452944001984 758731263469 17148204327 193430309895 345002555324 240107630659 95109717085 658352633260 17353461976 981929432895 792448198803 680386019851 40607170418 324595874549 424497440132 214649022897 285663816677 531971491844 963425626528 357768047644 143627900441 356329112351 556175211711 892675115458 373371256199 760274347729 10163894061 960705043300 482483209524 613801047892 607278683646 588117889971 122482505967 849716238173 3645511817 366500126325 287522286744 290338263531 792244542653 484492094018 103765990549 25409505153 653241863056 721114331178 87611879845 780495244386 450861436468 328173638963 932177252813 584646489785 710927250618 75985535145 911885748626 288225814004 458051660644 304449993433 248110197252 72551213982 362602920398 841055023438 89854546096 964666610076 933824320339 227152752404 354928867567 378959972384 740723016162 922689529523 615762741062 803714659890 374232781338 304097781390 275579973614 797268768103 520585665943 679774006004 2971133793 997585726691 587104214441 917091832739 873558569097 398514795444 871509806466 506068703181 241623023746 412574697008 298741626755 568387354354 326588158351 4478657702 747148858704 881757973208 550642751335 140951327898 338342840375 117675003136 53975077676 476459393661 7363897773 844433225344 462071324962 964229531287 466972763906 220851491344 647961739937 835456111610 212868482887 889190768657 554548727634 931824130793 598815849133 455763649851 812196621014 937422271052 211269962392 133263732236 704163676407 519431620954 109308928792 313062528062 440011691286 391409569616 602196970177 237642459615 524587274015 813487808957 538936410302 510139838475 688148262516 245474152659 952182102942 539939243613 401463716309 746525143961 546333918340 729836444472 452893905253 660800877773 871511748344 74329515016 326402101057 645962061010 747900327558 843025215153 178772387782 302032420384 578707101882 472861417720 376000066454 929841291222 949029502930 832498410746 377235962209 687358424231 493468448544 604259166852 159593729521 537553430962 248081301812 789864353275 488537053304 886695360983 729167442392 955337006159 116069885544 120108849874 339749255308 104176366663 830201839826 371293734051 577792541719 294191656951 807116200735 101097267750 453222258757 741956342126 670636080309 40556387586 425563664287 196496198992 211889366164 304570334486 625867736799 211391551085 156965823966 663595521221 170441341768 765835837864 156221073638 403503867177 126663719305 793152005686 358363623051 320683632323 4191229972 740144951887 784423533220 530162188793 92528946970 965817344751 84101799591 768056756522 629410551113 843971465362 104921472954 792888486260 861160131139 409635268480 237958463183 58503448038 520918506870 2156826730 542010558452 247257969412 437135315567 555828813246 177581907506 926867380094 36845409969 273340846765 828793596019 659023052893 995356541177 778976832319 469559900841 573298758302 971523588473 156469076807 305469291560 762960436676 123320385172 772617392908 119123112753 1553421433 66061755698 76398161904 340179768066 41024023140 971668795481 376580337786 884999136447 80376913451 585966914831 591238229052 874495844759 472577856640 494868287199 522395603990 962701397933 791678625752 318658067661 982380683523 328443402887 97380501176 577275896922 855503197353 600020352468 913383519711 676108121343 608071723213 82919646529 603778469970 414860542587 855832632025 270661980579 711263500886 851878140718 754219136493 596721963961 149120648549 934197270686 667885177749 638395064195 592684615345 20677258945 412923917039 916749045427 593563565025 108945148680 656274657292 708834622066 542034298539 691744152195 221995191555 470028051913 88699173330 510174337641 948961942791 746576862881 407411264338 680213798139 686477314424 127553543722 374734154250 322152909318 429552246543 198535132648 984129002213 142692210380 733567814254 32571137973 888158137544 81849968858 747954559885 501780212724 809146965707 832548861000 513297468951 482835414921 217049533717 655604674468 204017682108 626455301056 481285957526 630083375984 608638291058 472489738834 435480619244 373239082492 408334840434 895531989399 488478297226 744785997742 670858504258 416159059083 465684270913 345916984203 305109091387 646820053605 486443224166 944945055345 706533981588 125376586351 827354132753 925127784774 536345250332 840809092843 321581843981 675447161585 471996635083 499921684928 956743295867 153344871677 699359341663 613614557633 537736064726 950913623143 812743823343 438590052205 834313325299 836111117951 520679242713 934677621454 93437327095 468087877553 351079178960 728217040239 539633540568 454292231659 156430730112 69235761447 160741860485 664016155139 267864152849 760552103476 411924367870 480423931015 123045030757 221439194214 761651528461 590228922916 742227166681 632497802372 824911546040 765548242456 366013469634 425214171914 970588437527 421631197441 221543694194 434792549993 169526020769 475913873613 498159277160 826177670399 879643576300 634255216374 920129688980 989817793402 352670378684 311225932087 440686303534 87547709451 672879947773 45884236736 717859619232 340635266622 552712606095 689595510050 660242508652 650699576294 251270012354 29923963621 744448166 163517466322 649712682100 537592005675 217322317718 796319947903 48217822996 867398878367 754162688672 573063087010 65337989539 788863826958 54554177076 642010226062 990529581236 144887824777 628757340876 256046214523 520939136120 656609289834 141645961380 346650997543 582562678217 790694208923 289247988027 533721063090 344865824175 940002983484 707673087064 432276916063 267111162772 326555953068 397276398822 113260670712 450025583999 103741863301 147737702930 415176629028 319781681621 519866960606 273818138685 8985737989 57162415307 429010390308 203930448459 112361884648 747037607688 136661782289 237813308048 296238338279 296842204697 986046414414 937107292114 869993033456 869040495608 628550395571 932275836770 334377818524 247839553705 923699134915 122775033202 972741661907 249317556878 243869162371 749663074757 807806225067 98815884604 805400727529 977518536644 560700730102 704079482748 318383232318 941822841717 374853038298 986302052270 881163103886 690412466210 146023612748 58422526180 968547415597 309953182339 177153059863 594473515025 813003155313 623010060074 195023522459 760188364417 517415465832 958461858350 69030550360 688026465898 859524213778 921608657307 455949110851 175101755496 437160765710 657923572497 863559316796 565327219611 195413686840 729556840645 281562698067 755451824113 12258054553 178314210219 868080722986 528776758202 197704212295 121965526933 894740519110 259976228683 30135725192 615092593384 475349708302 487121636316 555654756818 913681274080 463672657606 445193547175 158941131441 217362973798 606680753548 104330195368 730582132720 104809003172 922262509157 329083266036 567226810867 494646850703 571576001440 105880436989 952686198526 274090196695 695603414393 439359211350 662662767646 336535115373 94912246947 290228546849 938056915933 627126380931 950862654669 465868311399 589662087985 663131004363 954365797170 213034700912 849722021019 854374618189 475317062791 885200688250 682357318634 340526977152 680208087158 968209958152 171130642663 668638660599 394355712879 947227644900 168509060469 232179281941 645693527912 697548635155 552073661166 746448003615 800602354131 32881855707 288633505769 866146453704 992686162321 841524884488 896087165745 371553543589 207430788947 869173407617 800896033605 389869278021 524218805907 900684200916 676887362080 108767857138 97931077897 320664667282 268403431638 869976980431 434079071893 333905415178 487121056413 888636751852 996844188237 601770909509 650031083645 978802417028 327083150697 446293212678 110160519334 241193148150 158419711056 356732262419 655127694074 565977464618 329514832540 154845963541 776976736570 885044968039 979383753063 989074030600 54390201018 293700794715 271645286956 907912164185 623652151055 775110904805 584960360631 300941864997 422365316569 541131096781 821043884216 126786857763 453039214412 96655239831 756036323076 423260605632 55522643447 582246769222 418329882360 105183577272 544433927300 641894251365 725081596615 38547156008 762782476363 171327588674 567488149205 87767194604 6581269958 354270213671 109192467136 898017640510 824650588308 659365954089 66920376029 135321662972 14990067590 178149023389 406478116669 649422436758 568722486377 624855100606 292317181305 412271784503 57827953584 823780679513 865656539189 978306041016 733387999601 383829435090 372075313504 873508805914 925157480378 873069755913 319542451507 57968863755 433560571599 522368681805 418593970467 983469092965 640131045510 447514488790 514587718407 828081394420 366004500971 235652809076 57264917857 856353173165 421368236436 521572102736 383944922680 300622008042 446511345874 237541363881 584432902802 405428258210 177346430134 862118822327 194376495027 150593950888 550273721 312437145891 719756184128 663357478992 713555469618 45468762371 334333081963 122506381556 310953012540 646673690891 779768759413 831364001919 628648722797 951114525875 131658101711 10392106829 445714928693 57982292343 447709972847 873730139098 939020548550 883236167834 135337876678 688199847395 557074208298 479202741355 694404983218 858688216393 289790864933 752435908401 596454896319 988469755791 632737372544 937159409809 266417809538 302172639680 587601977548 718946394915 90293448011 733267115890 364662315913 229721849552 701132105670 542826899407 772558679767 8912758495 125533943181 417527419390 301654020017 15116615342 18932021211 879127942020 826778028262 882115788384 860113534297 588453223211 755944963129 405415732358 690394968 649456265394 992542591954 768917257584 266702733641 900235193251 769493004950 966250178564 721268446920 829395409117 561135613310 294492586530 212871721312 201997648865 670808150291 778863958354 106963165139 59993176445 31527689478 190817294692 964100527971 916322440244 266482097941 204679848276 448586081313 178644906374 274866012753 38059764285 57787715467 177356947965 368674913533 274232920297 635050961961 343351382384 65948324521 318447130879 211207341849 466211024542 226850326128 861447322621 699478288679 753886484240 146115344474 133193404898 733188324841 4842312467 970442059452 996169678272 320660208343 389545759655 362655197580 958945329681 719452841310 15587664136 748893208824 999004598786 420610702995 536372539274 778261894758 624799793069 730482385491 44899614616 100572277968 241650755952 713210767144 408211369472 349628249986 537740945881 873762358822 849566977694 681193269083 962257171088 894338237636 833439250174 569633958759 73468263658 635275250035 360781748916 467240278057 215026391210 334991992445 213795720837 991964959664 216390411557 869314579424 16374229370 131117344232 248328503329 889180542938 197773412221 792498506809 293063422710 661105204800 790772691317 203613111563 750005219956 444785997314 160426365175 598045492845 51134496929 705228212083 685442302842 184627653776 342843761158 967066701093 628349608497 916396016533 58074873001 78956532115 648831762734 472770909366 733305576005 430050036035 268303438589 891725982457 279382562205 582229246534 271711248122 581406647822 434042250884 628376007310 358510946652 758788052062 479456091555 186282115335 510128309851 441564764074 727800320114 539107173665 381631587678 479185730893 983688225847 2599653344 447456328512 983747270499 387740866449 139254566884 444218335137 148590777149 2242423231 47442517976 536498063984 626343380463 648810227378 97411773287 862172879770 982014699649 278156100567 941202228463 346437499884 46199773179 636911578813 355193142938 506935453928 319165418827 145170386937 168866128325 975609333478 485724661185 14439855437 43173731715 899748465640 206869847552 964904319799 721630825410 867062067328 312000189617 500083346622 618548904155 647094324486 542631857983 256834636457 613043575532 924402815600 933335199600 55343234932 847549030806 426264113690 978665674414 946565214566 356682641611 149686072312 937896985372 365109177707 62107175568 150832542712 688359867126 750494139748 508419045670 176664621287 897214223364 34158804673 955908458218 344507551813 567614609747 433472362307 432977046415 620627375575 857225294004 300838460839 946207157639 59472438365 709525222951 727475115353 51099360612 686774691811 989287388087 689392451060 795095097544 771676812826 82320916983 66680728966 595790946501 897431809887 241237686230 139561955715 691291029857 550386146315 983727162765 121962157013 41201539941 282348129313 331403578538 546631539355 915435947829 180107036610 512930242011 991665870683 228318960283 765626343090 757686008575 916955856077 417355241402 253396743732 865908978087 282838384590 984376484205 15247419917 578204633410 139022989943 602919325066 3707026852 453583012195 448703853500 487671911234 929446361545 465600996033 591166500981 564128413243 296429642009 27616535755 939579951968 803013334854 186711924341 156730148015 441852852774 224171576646 274145740336 12877952164 240505755434 220387632407 513659378133 549963979485 770095030366 233391881311 77078225876 718974349838 34500643594 127432241771 668349991421 976144360138 482777424694 956170968275 540353253217 340362900016 904351912186 431884975777 706023256296 322158376742 615862830108 716457513110 653674578601 883991771058 740587634785 81591179588 224779824985 13883846435 729103888023 360198230621 601244552792 363707935700 143318681167 266812112054 34629558775 663712880123 8185645891 839699095105 49808401229 190800017295 4726497071 890020448382 347989517342 4542860940 892007943365 185353518429 106403452597 201946034057 62817034954 466655586181 508689074954 495449606623 987912373759 782400239521 550554802793 936652350102 385214250255 96012305189 357677918072 703643109783 472698263755 739377096175 996116039478 123202946901 597514715178 68294008045 866728105612 970342043022 286438160815 125037942078 329884313806 997643459067 73037384840 422347569893 705161719252 768855186079 503441099295 643154849352 615380241295 977482745034 656182219901 381537509799 587071526131 953128851240 885717361092 619896821477 492994452287 338236490660 491932031906 97331011667 234934559719 238998672348 413849840427 810289824448 531672639371 663698256831 836668395846 414730333799 308979308088 171226436516 976635203393 188641903999 956110999578 905473878083 76440963642 248799735375 780263723289 912782000628 194616803082 579209158380 554865221296 248125949749 929483832557 141503882928 698664192678 500320965358 896277457277 101890502888 145550714703 929006541240 889576661036 432411452125 654681039426 677339431390 875979422156 263529575942 106813645330 737636840826 141319886563 111792151834 507723003394 871404976149 690875951742 6222198132 500811561329 993991022434 912165457116 898530921209 653972251169 325603000840 903104588035 69190384680 997731391059 851866977000 789037982088 173370702220 977882271860 787398004399 782953839258 524237281260 96288210154 539378197361 77006386949 387938950755 660687969378 432900233096 82625776657 848848455089 78931193137 713745771227 912962845009 497327369993 422600810067 865257588515 846633685531 792170004022 551936492019 209971766251 942970370038 230976588208 249783958130 437561769033 548716932005 6729098349 215801208952 524027131050 122733422054 962203588958 821224695965 707380814730 74034400120 999160259740 668814830574 119117084915 995835879192 465816410970 176044746812 222001199532 309612896903 938518577305 252628819116 99190517663 368348316722 87177218325 765158459651 141283040276 83503968878 903416535477 332658012830 342233101128 403056155125 21000449031 711360325945 469677647002 971560550943 586278848788 19152960482 924429463219 135686832018 44547636837 998637143792 115835760932 437802399750 584649334021 396741342941 484006001237 778351714763 748626167078 377225712975 705547877006 480985150537 354574186160 783703025988 319609504708 899167570634 724132066503 520435483393 934081628187 982689088955 393872169203 177192559770 152922794116 714616217967 387499768478 723356920178 742594645282 66928326887 297644329461 482641044045 757469344296 579399190471 772693470913 909830049033 893064706146 919133067059 789915328974 356413077423 243328867871 660422058621 975389658464 98606284056 74434494497 537181324869 858434910667 187886088707 14552596896 765916279945 771865325736 708891634620 364924698481 177726453814 900430942486 446938510252 451182691606 900787271945 229097537680 946915701698 364059976417 433934455257 122015911617 185649572570 967437884062 948406501020 180349463123 880751372491 883975371034 88639445579 250365242134 5741825801 177841210364 443624644787 465100353465 768445306263 821038984299 916179296591 108187757908 464771931477 511379066482 926282456557 129310771340 635333652986 458516807462 355166838070 269638538407 194356261374 198374123950 419763442161 646814835924 469371082068 612747050723 777691087792 43767581963 94582741618 18102083131 368159189992 576806736800 793068682170 552687883994 420810115575 808099336637 948850252545 727032481414 851953847385 895575343028 934390099 70138687952 903713663496 822414127658 700613138105 111204621129 26955760780 855678978172 259948122180 5442523107 711095879368 300738504540 597702842387 59049588451 947989711804 847341407390 261485823826 184656938701 852929922062 561929527538 160442059361 49832278328 434971127049 108132636467 33573797471 581671923827 703478532350 806169091074 537293798899 72251235349 891341515106 158126852064 938219902802 701896875625 468926629999 291887171078 52745801941 369529522355 898748401531 451066262940 440422356189 579099201485 815383551003 677191277305 495247490383 110503223019 960373738346 546435493577 368345327303 688053814960 310116140249 432561583642 993399782284 954184243457 329153745841 419074442696 148534307077 891451653669 391667142602 206731786255 82567032658 545820292034 669953371089 279822055515 641938402761 985860446059 375559405918 855181127433 344160453406 611283272489 846671812512 929627109193 471836259587 592779299266 283213035505 19862223025 697496118165 709954923927 921907556640 512890459340 524287504334 85257597560 798897339435 432367476108 159521768264 705681758568 239975276741 760186378153 157612623147 206264915731 59804041026 960620337383 48548967844 561098387563 865246638824 276254323178 60332114279 320888823416 163276902575 622127996489 969072487011 463606813658 125222271945 13954304648 101917579033 654213578297 481247506202 179353433367 246957950961 44746017769 293455427289 892549211346 510882951207 660924988155 224271071166 863207708570 668647015397 979973126625 517985765341 733312071789 595481595741 507155743076 896400288981 977024617820 993492272094 947873846001 108244006635 549305182096 898973620499 430016076542 298275857773 475206100984 801003878493 401444697979 541584932380 154287209669 694954042005 277360102876 642431519288 983971809474 124823920643 585755614002 643640497569 875349988037 494728352244 358195541906 103861506882 687988211282 201850316274 517645487684 128188224500 210088685879 242401326306 114771463596 139846971110 633232211766 616420173617 407263330876 70768915131 170891750224 222889023335 293990172189 296676442288 790100320897 449896638942 338244222702 687842740334 168612661657 849205567314 573851801138 50010181477 524631600783 722804739199 678654474964 536021174264 122044704442 640544251141 275526129041 328727670679 608814087804 781819012088 385497648389 620544717361 230771057650 840867945114 704315286703 153337081347 578748174501 753186111647 867352212771 272044532985 645375510271 981635057707 47284924018 880861625819 144666175452 426914289931 531440299181 884209695633 390820431966 694457641989 692460766087 786093075279 122497541118 155529951163 133232617146 452164486913 419308954285 198575351661 873337227485 389290082091 487776122146 274796725074 673597589380 499608369484 883587050158 590144739083 641014953626 753270826473 634910568030 973803074238 34974744904 145900285374 822115001800 484782112274 802335531068 105349587008 391130771605 404977031835 403242406579 235454197229 258800403577 613803254799 455585148647 622475772385 436572542168 426760736726 493321953085 742526424676 422240062712 784665448693 442918780716 233774764790 971120598461 792804854242 13550216656 575898072690 116850219060 753442909932 741660236452 625656148140 44396294790 986865816441 837745591635 669885292226 956990204715 452337777188 717245872876 137426491025 85803233601 869501858804 38037787820 785347959681 224220405377 261462780836 856809154975 764070217413 744022444260 695390384988 709288980138 984114549340 727118674398 676978950773 116314467992 651100750295 748165410101 651437904004 145875255607 642191061581 552592461665 164000769171 421683593530 940489519154 687890758983 584019019593 522083838970 192213013525 872305303778 649584025061 876834026872 62464386725 985458735785 711101536289 843756666708 919452949608 238684451049 203510324961 210558777036 453859169237 71161393175 405872524316 252511519703 720747174841 866097438458 527888983304 894611832400 163936691056 100736480876 150413083964 556422724885 511986540118 819622289439 960640365904 480862593914 776767519123 348170241195 868162947876 532742323494 554330144062 621379025389 547355535504 925072076775 141165838078 47785648485 818394521201 215614266181 574857315671 944441155632 46666532492 131578667662 923876606011 578451613712 13159289545 403543243186 78930056728 543818463969 348474820272 168099443013 69962223717 845158758597 892093123935 91856998820 340175248656 958662668210 352877672034 92646075673 117275564481 636694225641 21854128887 498660055133 636393860722 915048161216 913616187799 291581380656 367072035126 433089064757 24796846285 72958065573 231898020941 400964027444 372995293441 297313770302 444356415603 716701731432 765265947898 543307311379 53840064615 167968090501 80725613323 24275049199 165629830360 968812982564 327484008021 928565309210 586747420266 473981419296 962012307772 918099036689 239003612766 719922519110 8063542140 321942201943 60880613100 211758278775 943107657646 107322960289 628419319628 417290757599 732481091488 680664340015 967321184078 434465270018 486957649099 286593087292 466326238430 692865186024 645284619892 87878194258 310016519788 159305683131 301852204511 681076475551 963086809170 431805184053 336094304622 465882794716 301249321880 338857494436 84662950073 400276570758 230942911630 613371869587 582385600380 342167133098 39818866462 339982336914 479816523425 60055941280 772150596670 793210275516 646241992901 907683098018 803387656826 668437211412 769112654005 724124276743 511879196298 849421324637 30400457964 3083775240 535429361727 231261890763 450874534115 611841285536 491485032070 22000525002 549569606600 336521955922 448608366288 555249254276 379264093288 42929594936 400640712649 657083875176 404972253050 512885400687 861834748543 321178993451 179304874675 784472037917 30564533279 394521195173 189920353191 673246622821 504326471574 618099358642 622796573575 866889352419 651063979203 803498064549 69336376565 102595408514 995218348747 4160606940 759958452382 342086618953 190818940960 931254755262 44691410080 105917361405 351860251586 97690905644 899891904915 835824860852 618810055400 548400740241 225539434888 484369958198 572401490745 501283995581 952511219355 667088972400 509176111044 910133769300 752458018494 552791013811 238798523506 599589130522 463303269531 47950806972 396755409621 935190096422 249522021710 622399440742 193453241178 835265121061 969301527877 125036670692 988786210138 695232842680 115287702731 897466123271 211985750472 967094418623 337732162493 285310621185 794497085143 689506168218 306632401933 128706806326 969544661312 242487194467 912872108644 861048608594 66026997265 225433705464 781629215831 153484172105 269175704984 25450726669 423063544710 93099268554 51590347658 857660769325 992906482578 474832736834 756372004825 310819935284 575109751124 246610114966 690997641680 145509682153 177977794371 319003450566 343990197260 650534613985 768100340210 722504517962 236446007312 338655495186 247876182559 504579780053 300732136509 313809169405 703513397883 250496309195 276677650099 553951737812 406342419443 571767839743 483763789177 960323125010 796500057573 427924238818 827322725605 369657579315 56851241115 536349888424 720287242988 650775527010 568246033185 402011200303 204969948280 454800143494 667979914538 158129503661 676770848416 53378360635 92368840582 597535202141 299018982737 438851758444 194751544639 761527136919 734703187664 306791754686 82438976217 696836332957 597980589421 79750597265 35556796275 858924974390 873493694631 199127128848 496122819998 82238411025 600923439060 973377239317 750093174342 113383627381 713924637044 987948246943 942858535333 495481944527 339214239437 277031401491 354595076155 168030897149 920897100537 530348470997 240529501888 524489242826 559686129733 629925565777 332915721134 755990574313 324299147114 422798146383 690286884603 650748268671 949157540131 817065115511 848229625590 275721325321 663940015966 679721940166 104883224819 815765442620 752205411765 784195489304 382339594502 926299951422 907743111451 890916986414 321295813003 806973681329 870461227064 256328443678 811899316739 996420839348 131189091987 996263293327 200369119763 102190801688 161559609839 148873866944 673420828147 846406447805 248497935293 278915376721 953257289162 555533593545 661013151900 660257174481 278583929330 281597864566 868880896386 561683387320 807509052239 341415626063 3608753530 703233837613 819632384199 747406759306 91612461028 794226561505 143177638293 266609617412 74610772964 182103327543 743212753099 385007919621 46282687961 539001073425 16118674247 779565857884 962926644677 41784556589 924766381788 518164670787 122122185038 580757517552 670017105980 941675719884 823743388325 670962883937 973895965925 521250671334 229117856749 424254691495 481830553470 602380014305 444455971215 491446351433 190974172426 409495857871 299302445743 392724541570 273211237523 727612896439 452704555602 800201280516 16214534009 134890562865 331376434157 850416526917 217089414642 517355008608 922534602952 267398916364 74806804797 301300245286 945703813596 11605063545 111587722506 968836059176 539437163701 669800998402 127231716175 42459728476 702632914255 469695079232 824429430108 366114213410 556886065737 603482700851 990773008160 765321987564 719142783524 659874084638 279739125989 868989682433 607924819175 218143533010 851093661643 953814382258 506462311809 952364711132 513053999559 800962960906 523745987110 191595710156 752050509348 852284431470 65362271963 380839808734 321279918406 974157218459 338040034530 498203217406 634793823203 250078180796 401485827034 425324552647 212573177750 774811512828 564794650426 7527776742 713982763755 399053637977 850114825644 547620717483 572670388280 945625138553 524713084299 183112203460 879662515351 970573523909 321624483649 332636455275 442030293814 587376167817 732820217876 657589856057 872513031221 331774273791 708272545711 765359633180 214564781755 622453629079 854428849510 63669375366 973506776474 7457861613 236168785615 696140005776 794507020434 803422121410 49864433827 99524800745 927584410177 996780140979 351287753044 726379477436 857854147246 687248939517 686928383475 223652508231 145213665702 992604682823 311183854791 707258505702 438452493326 951084722360 250863434788 210436337325 118501505306 714145799430 985896503973 117527518492 989900290864 346517782239 747861249887 234559006478 282824527501 190110277397 661254775057 652576282641 577714562942 844602657447 593639730549 779808249426 809759743871 638838381228 715411489045 554827621033 29840700611 508455299116 365323931283 160002404530 799397252699 495795090739 855452689486 348561867861 593031209389 302298647823 595644162620 416445067521 468735352172 345186137489 251533624737 565999993425 957603351198 909333471309 266158492709 649776863782 617338431294 449171601301 38626130064 18975725636 261184428738 551460713299 832277486203 100571695844 22731641188 995807235935 232071476114 462536020599 133500068304 191335768433 433036664080 580386495823 270308330511 373194610845 539822058731 784297325730 885027593826 416160073440 998681405366 931592967372 735699064979 308717661029 976248535419 721902205919 743904482394 281646779771 258516754696 532862781631 38807027806 963077145826 447763750287 445197535553 268873873467 204345152648 985369392654 560242589565 979412063448 311151769721 357723471902 30141732197 518386801283 930847674241 444082876319 759935494763 565237215252 746078432705 703769331887 492330382393 438369933253 514665261065 577195919211 938728686002 115951594890 820241096295 74010165201 847709593524 301084183953 29149514782 65334393619 617704229987 170925538735 728413580279 978194396726 302954292738 360677019368 57866276494 881521356865 603140805402 404676440191 165546382281 751769297172 462404213745 430789889244 963068501622 744923198480 921718319749 998654791220 193007562514 227789157442 142131085363 34191375481 937370806612 730891466687 486709725558 28085288179 454719279137 54446831692 437070023580 633959879116 570232551530 231395615901 734469679403 791804712402 320440674191 985671780498 323217520504 66067608711 858290290260 318672600970 413674017763 712627517061 624573903302 186230802027 837744691757 454715128812 620017613006 986049126455 335141079029 528427751196 569421687492 150134268999 844037696299 630444363271 198230490499 74610440685 554226795910 108253526762 62755381866 310314267020 685001771927 538172250161 587010414390 920353126332 841349013724 625646526087 874302174797 172976210096 320433789207 774866317450 264184915509 544723393054 416448550894 785979453814 917618790344 961213041425 215001125154 125132876173 346625487130 445128755754 358908872746 854177476694 180131005188 939664157973 236449903626 808389044052 928075313975 26185393269 52609932979 682436041073 645807422825 400159781651 494858700891 903047618871 551754396505 43178605030 122330501582 484794010344 646170862044 564408608922 55432214068 675333090083 342277883353 598722177320 376641886115 164107400850 749317716195 361391889921 661747636859 390034942960 471924935744 362690357895 282396023058 811732139967 890333075980 601614296041 518927773836 182124053962 386053121725 219496404808 604866824835 690337470252 686276742436 600344325145 350868198363 11645806876 959900835241 559379932522 704842974646 405799924800 413948210438 761197178731 837763213380 88388338233 549947453143 282172111103 383727032782 274151932727 506382626245 946479192877 715914271216 118947401025 338706729925 991503736902 673579953583 879892539490 343811609269 358113402828 338084253044 681934248396 111642011977 481621528924 132936603469 733873337232 567694553237 542899050333 680881996064 482804651841 548794987987 421218803855 394455956674 46170526184 377805235287 219781204595 686520601704 944725112241 859986908463 746802680934 374516988440 144888310986 165702512831 243690907145 703131026784 355595946 569062930830 424079588327 265603218550 203289831401 627060939207 301540620757 385289246525 483174374305 781771414748 427293156045 483060954027 58763050207 4656257836 136934243551 720000478713 716157774660 11632101818 372942735198 324229016199 225435479814 714602935757 227079667665 615956084091 709077371017 171327010605 398392607294 60244368819 948161035806 28754970602 789445120613 137863383491 28973398604 400564278619 372285204780 604587294374 426705055667 678023312207 71945822427 595717858498 525007168915 705257178207 208952882332 476771903622 16145124195 213704696424 266733929053 298337940511 935936607215 355476560555 917043630726 389560017888 513423147939 615044777129 565938352440 598678480327 961444710328 771002320431 784750589867 697397826963 295481177854 478964762941 566194224803 178677230864 247608308537 714817073931 153661049227 481103272618 409669976587 7772223905 753103252980 409982788135 69970117531 250976880661 482811862954 697647140193 80696101886 321033969861 52465659178 320203590498 110766977542 332289008425 733663871399 928955487443 553886139754 857481145491 208557014613 359580542641 437254883269 507319701018 100368158178 736573528040 340771375923 609086863442 149160690020 315503959110 193684699496 112245757368 717216562995 47289170617 100394563249 587470772307 453909509262 20733489975 384664468756 356579892388 46477765313 694726771923 849657779164 370552092649 83573010350 516314170048 630891877618 807515230769 522715407621 649451290864 139969890620 926200912787 749713961834 65597739325 325231405456 166199951400 540063795313 774966880106 934163599752 882662412546 100817661980 460050384930 269263548897 670625411671 693904898741 249809629734 711901607668 675526470206 988077965613 659818322824 236667077064 837534913435 53903860804 690181151206 691472208711 101578713188 36529862600 537775972198 981878059572 165902658145 673880662707 239537816200 113644815685 592777894801 307602744410 436052176456 908399510941 8558160578 91645449452 208515222772 740223032237 763388416205 499244125440 153719184937 554822137399 91739931944 508976468977 876005567907 9143209569 307471892117 906492630787 135920166798 461294662733 404254734448 177063745576 895556980995 528174308526 562137571301 392308507632 382900818562 81707074136 396412349607 855527411719 323976601064 31041093763 219840128052 351285003918 929456521441 83759519874 758717107284 65218306811 486321405535 121796591588 262255004576 784152016285 26394539338 460312203864 2130401033 139536842973 90380878650 603047388050 133592000543 576651624063 981664953268 34405850970 965339884211 205916230252 500808655987 596181883940 983684787314 402510574389 333195024710 939214009217 954631755720 536902682900 912598144329 880265685836 540454309745 926023990493 96866229280 932160376124 95705399672 458384400970 979489787050 123651823029 373668643799 127392582679 161464699874 542813534394 625570779144 973973872691 439868733447 571981534678 397838517103 439294223659 923768774743 715957365080 800593306412 865709326077 296357235637 358744189086 696530829332 152905769942 996434005039 375345755476 391007580063 644809210372 5325059831 504475492766 988658463757 576517142348 705659518405 321341715824 549965273261 623510349019 449795390061 162373277531 971853840633 805569786388 981626153615 306025928523 507623249591 105048211480 287024803016 165126716224 734196649692 822062822999 341233278471 93179940346 521619516008 134300663036 726828786795 325379471574 663892655763 700442507613 460710866841 139337245312 507196251355 536925669080 619457729324 522286768426 784007283501 961703323719 782375647764 605940986688 22488344505 498325129346 568163388708 559056614417 881962361351 929170262834 641437591986 464643637717 604965199523 362997881968 895357724913 773041104919 298593450601 379421548658 489692148902 493148439002 313971808315 900019144625 664483953008 718623375829 222552037018 962520050357 961763138487 506128357032 514491112633 479214612439 206074628250 99049868197 546214570581 108174045153 466099104808 997432710639 122599180608 560052728398 698172326849 942958137045 142523942428 991191657213 887529648264 688265932112 330601033638 229623194747 103037149944 461186178563 687939322996 179798004308 609341901372 578167990478 453423451111 428926937846 895360597750 106733593719 454671910324 841168672814 34464765570 436969997523 128216172902 95048365487 478680445201 337454341786 42902735537 638647907215 884815680048 529741062276 332989687528 688931507122 173810037828 701239634668 794224389874 598879496496 964617059783 42151130333 139496597467 855109342165 899771008354 350304352607 728162995738 808051300668 456544407091 148623219097 778283392684 343766296582 536008199888 429042657908 847302852811 539549209637 617674172111 128633767075 810847866153 949260481874 293640029006 691385921606 1255502612 372672257880 249120952891 838385477381 270848535047 493657735511 316409062246 15805074277 75526096647 710804886762 499032230369 700830951571 1018752155 74918962505 888975075414 714423386992 390599464620 389652436546 805691592740 329595440943 586914034394 373124938136 372279497544 14393777686 687906306343 207383240693 95956330787 398624809456 425912343171 805042510452 614672636421 291026876497 200709765400 117977980786 486665415822 845429668561 526097424519 930809614481 15061074408 538000283528 421002059673 724627704503 84247173344 627150131501 872482562547 628750677738 591247399788 555230516297 623502811649 33410377869 961841955506 658966244248 894781916622 975808652730 923634708485 331459500124 541513401414 192993589503 143738344791 63532869183 896938477403 914827054772 140450178435 864132232321 911994077750 516282430591 949088867002 215214825785 56908243802 271916674245 754730301289 355530525845 771662835848 937566707523 635611543042 735701997237 695965857715 82069092124 641553361689 199780340657 784274501888 645373666208 307853128086 247851910829 837626040963 575266786254 830323653832 437392726128 932811660245 895132355424 680645792814 924181844996 48215545149 154536188501 858609210666 600137827600 592668199714 185185570540 263319899010 390210649776 207401921735 125856566504 579117359989 909355627353 694032669175 119717540756 525976162810 189306258365 695043496679 575464416298 961110471192 352294621125 977175222547 200513802497 295953407659 919200584190 232722980120 849853422688 606952224182 755481708598 468085451871 858374524481 504487412506 48794053140 476297370343 223571146603 465723081228 843949782434 834039571740 332680951472 175396173369 569991227753 825503480951 697895379906 14487478577 717178812952 777477087912 76630258298 678314671289 269071105679 1157581037 653334394976 909588238075 117770716953 963547930319 648715547809 110858179272 625460290905 829310620904 806400359608 549778079737 117139016964 823796389296 458454940595 215273995774 301224879209 95301109353 958508417173 546752869470 618360035792 159279341145 554377607915 711947255786 229564154076 412689688431 785538420693 600071114867 925241200154 859220499377 58979187910 574789919508 207350847924 233869751578 619515423302 718669606397 254017496893 965925843454 742511968216 127569489747 411421046949 122535061801 230109679189 282936660091 716410822564 12739038905 220807062649 782720682768 800474770320 279236721827 330404429642 435358806003 301532793305 450117294954 559345416993 780894103981 695449195852 789388022439 508922722242 61159975045 312847354285 652845003488 686082477167 321514273427 345697566420 791850752273 574913138390 691810731229 535999967872 612236579866 548123089451 48143105230 631462660513 731485737674 510804335102 384814025859 415206743346 689915586114 317022871772 736866116532 122078526448 579973072484 763104024000 216580372275 588148473086 482591208137 812917142325 975749991235 335654954744 779647778148 470252810256 273522929978 421349343784 354170520402 640823942804 737695789905 146233726128 515328387013 362468436931 167198639867 820477528322 639170810399 969954758133 534996043652 599866620651 237164714810 38952554162 241093953262 424670022128 711784274794 5182410792 11981062495 149365067451 379748796997 360190520958 869428752718 518825525188 731371042318 183691092870 150160724440 108609363728 481059891294 828410147519 346463865617 210299536579 510061485444 153410238786 898128990411 882391277096 295525703056 969397377004 270260105878 768779730997 846282559584 220118083048 541193200861 110577256906 486778516126 575012299485 67552633038 395136706318 375333726746 982070926291 261530361865 213003798098 909696893761 568835421085 640866504354 395095827649 250276926356 137778219316 17008912231 859437625886 817717597325 760529321151 245107193465 365862761897 208064395531 890841602085 344776689658 280476390493 930833466188 760450125643 5607160344 598842802274 161821361210 315831048886 640251180448 597160347665 635785199718 666401344474 224482246776 410609711075 486518837520 373613323693 110901636089 301572517876 59238297486 974512591852 853294597248 31205652322 250440027789 324202297409 574925809182 263290986265 507785133793 571211151237 363937382701 174901549872 178133208596 208530959750 690150075072 819594666728 550129871946 739405446569 284150392228 345707800197 578789742915 96419900944 550701284462 716039550109 702378193692 639675005349 779294749686 892272186716 48511855960 972600426768 636684321649 352080623181 342200446807 541068580920 806420466283 116059666668 153844742887 98561647049 268238943432 737153887650 428475109594 345697959468 992971227742 26770226050 444231659427 975580369533 56639470093 519589043021 118904001601 967114422753 639716786682 266754201257 309456493708 822373802843 955727501594 366664699704 363830290214 610608496740 276483657648 751518295019 757736879154 126755518288 723496965390 64504203203 916169354662 475961327278 679449952031 223650806038 821424188886 952763439041 471246971239 378570887109 772507051511 476357894520 657914941334 152485981827 113137767569 795090799543 71993139133 693740425278 961675107241 441465920520 667863391103 696220615496 425586194246 326588330818 268505771139 717374268079 494886870874 608469867352 960789609876 952467890803 667501966785 242168141979 744611834469 992575728133 687821130803 610856954590 514159264569 292389295343 958917205761 303667620417 814180950725 649967477096 577203365922 984217544076 1072023373 301092179174 453147925487 18886877173 310872275872 8967050617 845610482349 718099195366 666117933126 801424542101 366642194532 155167926959 755243919878 436649949828 545794541747 99158927775 238115188938 391337883382 375082408882 29178152878 512686670528 855445526941 680242015459 133622189432 352119242031 42174634091 31055027457 826231157932 170059928007 720432356387 929478650458 826416575291 458692382396 59643578372 124806748390 92409257947 75021105827 791075122164 69348668674 228950489200 235787139628 407445853606 392471595329 904742382860 42687659579 330205175477 884207478392 122656031215 940732208105 113870970557 275594791841 296007250183 825423515044 586598675441 897865969033 471497588158 401497023032 801907023835 978011700199 987733080981 294927017190 828657266139 230261849219 429589738862 896132861194 770854573746 6999368489 667698944213 69868898077 396825594360 319885976169 861432494571 925178764046 479935831244 239086577966 718643443376 657827097283 674206364482 738598121599 323140279744 405642940518 144213754806 669770920367 622723738837 287782353662 494266241979 994712111320 624115954712 757531939469 686920916447 663917959962 172899493179 356587430247 168311232358 755526197787 573859323508 738429647695 516386886910 503042472951 589277978283 387048501671 497874517251 800672217459 768826301909 110115109904 368945285366 365450533165 853262039965 167529170492 372995364092 496913457760 7781859773 959932481264 806452117628 98916301379 276712144568 37492520394 850375045649 872342931135 703164176016 626215846538 851833843789 259528150936 285269858492 72385431166 74921283509 998318380646 848277287441 828288091586 790290584880 7465165840 872904760870 442144139405 686046154826 99189291521 171325902664 307563924259 406578732415 348405151636 917168175946 317183957166 877587669000 17760744407 856315396987 945188885801 457654241296 296071312616 629505074809 699522163890 280238165085 827835674523 465042161714 248188573558 390753766896 982741377517 815585706877 881881722614 85416652254 850092283647 993169469358 394246939838 641849459830 617494135051 816030997011 356963265903 3987488375 229494518426 627473978046 812467214796 536609595718 997911814028 725983679150 72205082985 397546080208 980154484254 392583507563 333673734719 422553076452 334755050557 376896190559 315237452544 25411617954 997772422703 799510256192 708135723531 120897869090 578264746806 511458019722 384077259267 949104266146 154506500489 965441779849 676271899846 392056338987 68700096115 249763724761 585807206615 500574217703 638462302163 792746052628 605086855361 519537653253 829896278807 130864756222 518395274426 35527481014 740801245206 123263939797 861680350702 335896716266 105225185915 926513725780 85417538475 149537446015 457464438217 302726377099 289317146642 47967285820 41517976191 475674382879 461093004993 43672644682 425529848366 323491272496 197892987051 767611981004 510289166647 375354818994 51924476813 259145181914 539038746900 316513808185 135303150587 626529214282 467574124213 168892767134 993225455497 30274155044 235415702198 153078351533 468322002117 398367669220 710747573457 304406227918 360518563117 774740767944 634783835766 768142751719 456642340141 886734627917 508356723686 947352864805 106702201906 340475638257 436275276758 762106324045 714401392986 601527011926 549121176314 236416270638 194344963998 188679110142 444442449799 624565798452 954190676371 778239475863 572070851561 306413070132 10355306327 880365087807 958421379089 242879617603 828899108665 490265581095 142567543440 758356758859 169390751621 163889714435 871815185813 397063276893 798875212084 716434884774 409549063516 90665917325 464517752290 322797464233 650773875521 339846285621 920728487486 965811227433 841338560384 387580191859 848287064521 40272987821 238949268750 481076620077 603044779117 683839756015 230531211297 788135888362 394229484140 330583160489 753023863709 105285812004 77429631444 916766720069 986599458918 143297043980 940726475866 90182682138 955134712797 432733566604 371300143404 330434529039 258103312724 9639829622 135675446818 367963067527 704434219551 410705442791 30291726561 810519448153 347593913496 301043418037 33829186237 477126156819 845947867606 276081218911 669132557198 128932770660 105688815140 547742646115 174211736130 122724472283 257573964788 792548851748 825165483855 960970526530 844279928036 916579582966 981312140614 325506648612 611766494385 710192276779 195562630710 292429187873 609792881230 807137177791 57433797720 784954367860 428159139828 86546298366 128430184072 939872611841 36249961817 264839236175 722049912740 323781533898 36966134409 863079699537 363599863070 735546249222 996793754576 881820672799 157842208509 918863043089 769942408501 20772198520 380842879598 823196299152 61791478067 423639543715 194275944664 288706797761 448248406517 415078118835 484207572885 273376668659 995365040306 606800713726 742696691619 541058848285 373711281791 886629712245 821744956693 548675343523 817541423228 868739418873 160852548966 408831916376 99115446998 488478120957 873893083847 76827722042 888160265690 685513097144 975520240469 722322009308 485323348652 941243270687 76137577324 620292498528 919149656845 557145567710 772338591440 186250759030 92150937978 19428311017 693229191325 628341199894 170599407941 521851781061 1764321988 763317193198 470604171930 565240842909 406002334538 162446226068 692050858662 81357293769 102802835159 392262088470 424317834837 675492195601 469381663583 109905580442 892598552347 635430393452 836661559594 664259745712 980017075723 375470436126 517094447762 846209255899 42784821387 284700499974 152158557302 666009745480 431148117856 542728100181 470573941354 680057982478 110039795822 944042087031 452757707866 418634188283 868578723769 393224178287 778165878429 185948058001 852446238169 332159024394 95577505810 616531885527 313519731805 639243441812 607269483209 14340477413 786234463435 168236290801 266721507617 372927757959 186027745596 510765034381 184595910011 322099968193 767522384271 702269552824 925532396268 315337423651 395349613444 872449234001 9915168428 594399997262 733947431201 167398303897 744749586207 61457346008 897477161351 707467972606 341795475208 21214203919 214550887346 617725371065 263602186491 783242405046 343674956799 108491959785 746325109311 952070943996 640415038768 868754653777 311364365367 499020249364 234170186208 886279696950 290286476447 995564352059 62341741001 865107742795 407778802838 695792056564 610549692254 772102246860 476883570258 994742286637 92428720849 17177128957 771722655025 173379197742 152684212868 961013660323 827963221051 364974023215 254579878140 754464110341 979333292052 427353814439 873016279499 236369690795 273644069830 942905999602 59663760271 85578421771 640278108968 306486925077 732603229441 786480563785 116624402332 892922619581 656640000968 269483219847 763567047590 275758448776 764137556714 542191690896 778649056440 763817325825 525868611451 571966879033 904428269690 575262881969 129698690416 550891415 824631585318 865638750097 436078588296 82122054531 347060998998 576213315168 380708878466 221619900530 696404106132 199012508296 205835991317 922417394842 794722773325 358478079469 930528780742 688729580966 181343792992 897712813287 749008683973 381048146054 951619831864 501273182027 444754634344 990958290204 94574830698 786004023790 16787488065 151022228403 153575066647 692129091000 913778329430 477710120826 302290928233 780749263791 894605614100 881919489018 337838644337 572284447362 885421219259 782540583414 64748226975 337074886254 855116644767 336856689887 264988835622 462334837455 957986010347 480105674834 57921594265 8489919453 425550785017 79348129909 114243020598 257207771238 25636405898 739619298604 642844885828 249517300682 341493815887 679363513551 897801855909 603675280606 849604631340 507960658981 129224605842 805798874066 247383740774 387290763139 359405011849 971407330334 911514785468 340328905531 689755259447 915607218419 130896881417 269784077567 557741797045 388007496724 819863979616 849469317341 684062990154 215584963299 557620864601 343995184481 958499784028 260421813021 331583316752 765001914673 382998868153 205656835413 663281404681 833211044338 454261635842 149746202563 723878390798 214074353432 732487498333 49080552109 111887119958 269206954657 206723117912 456675801964 211100178069 575293439179 616850809236 882985836611 552668660153 824767224949 583349249042 234478181624 808850982133 562660867747 12243701065 309453653976 473193507012 802732871453 563880894513 45861259928 161815118208 210101971998 352666049354 658401717629 816337639556 561056406906 239058362177 255914316275 818191275548 842691527021 719579951021 354668984783 872015983795 602483950951 682085579507 95973447966 93620954346 693783520608 736863425122 421683004433 605430935535 461000070887 259190075743 296685323752 713278685614 289345140952 398590892799 869690498268 633683155531 327013339064 914512105446 436629593251 531209250018 615451837943 776145004852 456696876998 291085679079 588553925674 577312570567 379473945307 580034716317 501210126066 345176256944 233854204973 264674733234 75001609819 156615847947 734834894785 369731451785 127859178207 161660289480 384087110468 976400027455 89249758639 235315499770 796064390377 840676615154 349145677180 180271115514 280358198258 121256708281 722158089033 869443879094 941203528989 183422033039 274148538579 628429170356 626148142168 202861426952 916589660108 254709369129 143567884625 837378786473 557329879576 795758233983 761335524600 486733631946 797281224230 957727139059 793040798276 913891478595 675598165773 435258715658 211809076398 925196993489 508552223131 591388949533 513171741543 504087651007 810365408003 721320369481 592521075994 475590950971 491544166957 501174949705 38874248853 687899282408 113409081435 61968697512 766245141421 12864745835 904777275056 564151426385 553727637684 404754388912 156915161684 828018537265 872460509412 967366441409 980053544734 876572286365 544946076055 462864935073 224302926145 690359480286 882909890150 385116069666 809814886752 561175035395 232076740479 908880384403 424188473215 415599602042 642577661064 874337275085 85745690773 3454092164 952677253158 278770901225 116271409308 52843044774 594041437269 407418899338 359265382685 882328864260 923361506805 924029398926 845693347321 936657105087 829623688236 903753765925 854944616793 907518734298 118844772014 777125454176 114916420284 298398768776 278204876564 288670795924 257154869694 357056297216 66680427638 346904617265 187511963523 359458261701 549158717927 441695959941 739473457449 957313763719 988636145275 914075978700 437265195415 850134216294 389531184348 640500017972 585818807555 505529496365 399180320614 661012551819 174424227826 151145325883 991024499086 195006687636 453149971120 465744663439 998699067485 36478814026 431755122693 372048063908 415504128087 855386539841 426207804324 829783556327 475699071766 618825001542 983528119853 42276530505 685877080 538270583082 756913197554 224956485206 242291898066 800252317902 97194512409 79210310255 849994804833 34670136527 15001229947 710586552219 130287836217 734616780083 417471305010 349086916155 694746948556 424746014842 301012320992 221436606103 770350419036 273603172197 212293950069 913704283955 308185597132 964954621371 407844032680 978072576387 704753355681 290829600162 30392574584 393834933256 112456677072 539603657049 232168005377 533151246914 934800273601 826416665786 524904640330 560913491027 614332295958 925201964838 709054294758 396471994149 816874797396 729734190987 750320820764 203857447450 879569928225 226315236375 150523100981 263385230218 819404430120 852939336394 293975976127 958119368368 650101954053 925339398905 542160707417 65754130793 248798462991 268400864559 389533543196 467003613431 423717261946 944510469406 337430330378 406639648315 779462411688 152421833717 315883130777 889783719020 112242433870 680670601772 63766755754 697602000226 122056286676 186426818270 731490716012 166842382635 711885422674 192453472448 806679408021 504928922948 731525764013 755993391444 184908464340 55792002248 365993227172 508443185677 564708358353 864694855630 41873595471 296525523136 877104820475 620550063520 238107239499 914012466750 500240111276 577651069878 76629502461 72960312442 18057876607 245416072153 693445675229 38865616047 577764340065 115958973987 996958570079 81583820657 63429411490 791191172820 142983642674 634171857094 474823582887 470174364057 594546889003 772884742793 820282907244 168305506750 535262408260 131081715129 105981317748 860205261159 710926892886 524920603997 206402236623 408845061389 131871626004 517585221345 748722681460 757432990648 215980649483 895449549139 901067708781 547048526342 493669959438 240100522816 306814836911 795173933641 400524217722 661140879174 325862700966 276517499797 386021514056 486235716456 278500641148 844175215098 846219685683 919896151593 482739237080 428132882392 114780098141 452214894460 115433610013 232799828733 951753454721 709258198342 847928075665 425459563154 56410934168 163570121543 282192832907 451966325003 767409007020 759735919356 496483175360 308673427305 390526642904 65386895011 795876722950 780149693385 847439776993 285389511013 317073515206 854993975499 17910814261 819229114853 666269834976 311157866385 713917218656 191487668538 486026410158 687379060089 626886681660 250462577059 915376751870 174749807235 771856071067 264855996135 567527990980 344614547585 583430228162 500753137647 142543579215 655899440239 150845149038 634090812645 657138037379 245169200570 383186340223 770441271697 140699985087 102064952015 450678086466 144077794123 636991909455 696557754175 751183494953 597754385252 627270200577 40386930184 359205478566 215393560572 203277744110 591902119730 120430876033 782125699466 362562452241 695405772320 491500845427 478216360988 691516954754 107920059739 171204651345 561933571620 234356768178 950017428629 255388180339 238753219309 540462258166 384328770857 920564904732 121667667491 598141338355 635355780837 341784104131 317460478524 420526925047 863385166229 5880240539 828809984318 739231743221 148466109887 872235631478 345238690894 615789308658 869998975264 212578688616 71843991170 937514622399 610479655822 340481023513 865121693136 910328215856 66224264745 386036048140 347822643786 653871683902 776163019161 767305709902 134131783780 198470469973 626018077855 624398191203 617118679083 124210844990 186552768638 765655507282 251502521661 666229620512 894923494355 549049288271 539009575532 254862315962 944268347685 350102715321 706824021491 321675684855 813993382 510818636637 46634046080 848307465881 280388953581 728606454663 687324726471 275503855448 644038960401 166030132791 758233487810 597715677555 782875412629 307174492612 39674080431 960101271648 880298043453 999621592427 239811832818 607598432369 923119166347 635421531993 625694631082 346343670186 570347502090 685907495809 968416240038 186483565729 298660015870 452468525231 40085234071 587626650735 97098601283 798593994781 354852120779 807618585576 320207274714 903725582277 438563097754 199394547720 989483014531 483407494765 750603660265 997737612603 241625074933 616868128193 665987042298 469014633743 725458906250 254108972546 552852796510 604478926403 29551048258 386951602374 806538485113 776320660640 676224663981 532803078992 724662347063 317821253486 566230781906 684607857453 630384230187 595954145462 128271020633 29728088099 385448017555 291365077261 277032956457 624916698680 48175732338 890385507641 458920890490 269917510043 910392539558 377821858910 69019166268 801518071968 649863421952 371742215048 510380321560 357680455049 683986120923 874274756079 813952485040 424832334338 978738697879 835547253903 348978053701 322684381691 715322004984 124046127923 366642057941 342271312129 407917182255 465996224806 271909983631 661245491666 730856608592 976574197756 779956869114 444302893469 742740359527 615890061585 715484580482 947570206089 109533651281 731611249358 594464843312 486564000784 776805466368 603141560614 393135870708 71154032018 615679985122 891491998612 836024924046 565334057015 458414374156 372060591545 380183546341 446004678380 235317596122 197769098264 424737355619 875495910483 689347029788 532761745378 1484530864 470451446768 624501965805 174430256332 6197199361 140562977438 140560045719 109113088697 7119596774 915547600496 818612346153 854471686790 602135113169 652176142281 855653789252 542378308021 497105062273 648522207193 219226993538 390680181056 818162192244 947213327097 755916885894 334832233126 615020994808 78531134813 718641050868 340275064913 755241675451 658634321121 704524382227 365892839478 663666714289 639970228795 204850608545 182574924070 539128639088 326502137503 575260068498 816702933905 434592101972 505369569523 334268451697 940582599350 785898173923 435513591751 716069575723 144446700279 509302507422 874854947885 12858027195 671061773575 383021179947 201939255445 821087324554 111788171040 94613836524 42843863782 336914923127 900952029294 267261286261 385570444506 287344965048 960534188972 525672727152 738956470264 469031913896 236090683243 372256343001 913152494826 87968155024 524182100775 36815383152 916471533569 454072581310 837712712331 515121527316 953426203901 722075625394 706589757081 827829248825 260779225256 429347617535 13309050463 633886551823 38317787547 545376404985 48654562343 722948575220 645225384341 93155177467 89233257343 440936252033 863952548736 922688655868 692141845969 572408141386 586804924261 383419570114 880880273771 483311650568 869620980763 237190061356 630599192134 80945279830 488762428245 525888075458 221946895110 616449096544 698772722483 678436203439 7342604620 107384393778 513858857599 683394902485 907931460333 599041125368 125574530218 520181800881 679884987255 930426106199 368858864026 387007101053 861675739982 63171269059 47523606907 5396001917 915349435357 57137287275 342720549563 595162590335 77908327030 869906556343 541561383691 923664589551 436842528714 951369030286 268829416492 421986493252 464312941634 678713769858 402629248973 491210693268 159961534787 245349802842 402442431542 918458772517 695271253227 634527997215 147485576990 24212433206 254020755550 290191704968 420891848852 532997621901 386455227332 280051159379 860435580124 591604385112 745692188777 94079158746 630521062319 485686569806 260296334335 30188029219 195702701497 897059468682 477429729767 927673866595 826750886802 429336198991 269869594088 667266325368 146224268995 760778105403 368943783690 393370320942 216935756590 23122383372 472668681519 566795244292 259845289363 239153301408 60558896468 924687774784 749143652646 957394757442 192085924973 965593468323 893707254359 402976068792 367252634477 922651415928 229317143621 293858859083 715931420429 148016879651 36690779907 708449289789 804006068563 340279144233 147689910081 883117789840 24003198542 265946499958 638727012661 590195518993 907717256364 14161981819 499386582735 102987752722 471401985900 76696442148 488370021210 467514825777 204740122977 513309556834 71860270727 211055616965 496686585462 904305642427 828956524700 707028786618 139594101271 116025871593 965554931869 636276041689 742829709253 475777133940 485011621360 719699922523 625783045077 147207624472 403996316515 460069691969 21663288876 598419093999 57286858633 176132329540 636701471366 972147223896 698310671320 78168374406 937163755995 988768248014 852915975912 203139146650 527685382423 671844896800 644029195240 219187530309 573371839663 63086197367 592531744251 689609033340 758352366037 734637216313 801076056497 562709895439 52368049957 519268951039 922100024426 754305092831 753423836664 768558704724 180372318774 924944023839 312899103298 544752674602 600006373231 673436889112 152388576186 377183285693 133261675262 487004821215 12574742244 175262349196 693962209004 149572130273 835039922262 407579099049 103373597694 875820633573 65628097050 538927665361 33544617881 58217469467 842583109346 175784537087 735620492150 115868988633 360854235302 551635453925 16971628628 149050044650 739640714038 753157239913 314869543757 416498710357 184917307906 553772577829 655000291488 561893924904 306426821545 280055944639 158841103970 439625949628 382898033622 423968685071 536718822473 79778083659 240383019260 119103974457 963372428789 776800555506 504036826036 147897114950 181127859688 598407117087 362750941799 567565988223 555086135735 664633246642 673186802598 575909127576 995740292891 31755983336 432708697834 347153468341 787132718080 908228708103 530255670588 794664500073 66749721243 636143207026 61173915299 501278108528 581341358050 402806414559 192564353998 243548420523 464311650947 828093948842 415938303067 706216618507 481364535113 290514804919 606103527404 305104006753 669385952441 294027991991 300302361364 293913363676 8878196489 484500148872 948584850871 481119464166 988761688873 894250648650 782217028059 140840039910 688149680301 565963835832 441542619563 555489732975 564589950047 935486529484 54491298007 581628583637 919358062090 302110875874 82798109750 259965008631 112965438996 271474829539 518716078472 240800932806 263740959088 279566672477 72684299411 546175751248 383688653301 490129537755 955117200062 667936680752 16089221799 267152859180 609040996827 515773072845 5960017141 840687137886 756541659360 718003146523 24976272347 631377286333 247323978057 521964157005 948221264608 734671798254 249068984761 989605001535 768882553512 443574535653 5112277136 89829522295 202585981039 157048149185 928812702991 796880203150 985094863937 548981659509 795217935465 250417505735 885630282469 515540295434 312793865274 526306509032 838229099345 92880239886 593918018024 423832498939 66593831011 238823712188 370707996784 398959630396 360463681938 344018952347 681838017365 322818234166 506208823486 110390189456 924530548410 861674994083 298312323314 476600654917 609014251113 252636124403 802199981853 763866242047 302196596785 973432167283 255617826881 67301798191 821836771548 920074838052 191767941843 198126311503 233192163122 419789161526 722853832651 208563990147 511511706120 771455736697 716470181463 244297095081 38222521711 436187794826 602241206548 780546628966 906876534633 340130594655 988875524594 603852550692 809225769112 319445807420 848326223073 233583899292 81129745291 784897422783 802789692904 942463420976 103753650523 235626619701 564525171752 726510392440 919731414962 732184806335 64058943499 609525392870 405410454432 82140687742 949341646984 673203281407 94608426021 498061351329 784902865721 346476217304 399180397747 381909794866 281478613231 629042631318 469228451983 107126039502 868061927218 393849787250 801454804046 116338027100 546294286388 787741935285 797510435476 752768090841 563316524145 83526466156 855634704222 329960344102 811318046414 474782945305 311310733534 601720574721 755100507634 879836349364 363081361076 361280831200 188048160772 274718470972 636612477681 746985988520 15090167087 583906986555 987560522956 380936961790 801534057589 383405751606 666596989519 816366852223 312601765586 660300773240 17299063401 339560702709 161035605 394060010030 668315242330 444576675537 592395256439 854088485286 145016673346 279968205732 90367147898 43015755933 604848486438 817060035981 310550530677 442865093785 628187161844 106595815793 828732354262 15211278342 512585716387 67357870696 183251013160 724810552188 684559500576 12043881609 705398616757 905010216624 549902745309 351326977932 421300195826 424858647114 399353799099 9063259187 379255701949 590106293698 512514079590 155578498321 333258280119 255800404038 120212535507 343612173129 550451278149 409812640827 126882446980 913008145307 35740446099 261445292848 805304076300 955291412084 901240950566 177600267468 289862383563 964896098486 895184429060 167821366131 670855547069 246998048204 327379904353 23164661394 929815247171 248944744418 967546346498 144732587632 18767435010 446330098403 952077927956 536764367042 859235290845 435543818575 551264436213 509056421797 202465871332 513804062201 702378896169 629921758247 87190364592 532819213437 720621338629 826626465435 240283737118 641387355265 85361412178 994181739347 71858402118 94788630209 757379379973 931465400423 173099077981 417215835591 110362703874 309520487452 931559804095 457360418671 584446216737 153459431424 969474089709 674897064584 761766264300 20986238866 206623919211 186981193166 839553792232 532629792324 675116405339 18498039708 794661394796 266523912764 937464384656 519868271345 682100737763 625322176916 976923111283 806597600660 694010571720 124621509052 809361123053 896666321749 632118870457 247761086587 742463841160 18369887911 77025672248 730015413919 710869755016 359808426137 738336803788 410360478775 475585709407 192760433273 655862474711 148716409845 307290537271 919288603512 672057536459 485967550688 89710930036 357898095109 811171433922 866205343196 887723917480 784048016718 409406346599 923907415084 640880862409 172781876895 352356909509 295226438868 89770827773 255755517560 460249951383 706924532696 154639191885 100182309612 274145456608 90075000557 575669336540 755264882572 113969556466 443803378261 363480680152 730215910599 133062090484 780594595214 370919637009 194983052148 757687103775 482381875705 817955835964 582341271492 172626270685 399695622582 247891172544 37600709713 401609468237 817125314894 466274945958 275735515786 456330394307 462402630859 172409026522 218735475312 396783669627 222469241405 359996536222 715660634969 897131239259 116239257203 419125276253 410097981989 457695032846 673684255045 421586679069 449880320220 714349259653 693654760264 762409165869 186664120768 113721180760 572688710604 195617748817 226648153517 629573669588 835906509552 491106502923 350594853190 660566304789 370238888328 924908156995 568046152655 602649362533 50927783625 720673395509 422701902486 821892179243 787423864075 45923091001 201516902795 646826735182 2001323770 112375915066 292473553954 14011557896 967386297926 242643388867 123872618958 422190018399 519338222329 355156534039 529917532168 403837968234 925442237185 390909265135 910008254420 291683493192 76289592053 349323806861 827754803867 732259844204 998891259698 914645442805 869851224192 308193601323 940624568349 710759695743 986770910361 232672220352 840500125642 777860117869 505613537662 342631706 721107434537 181127713471 328866047015 784050345871 406797205543 186206758261 343154731623 578976577797 913209323171 961260082410 548260563970 659052775797 994418477952 480572099374 385519717501 862566595331 855747513968 801320855517 565571109420 560083062910 271461441677 957930572930 306950542411 459478693481 607721975372 590734095836 532040223772 600619057829 949606745843 476445025532 235952686590 898129469634 61603905998 661851001455 200085068178 874644913810 315113888347 898098007554 775244171621 125598388727 249586446358 553178346158 115721417340 191692964397 997814361603 217969304580 680093879462 295837933180 403545463386 276409810078 549542007830 582223447687 697534329447 607498086681 943457265794 930715512784 570318296950 740424181271 787185909608 294046331232 396743430385 627261310171 209991259601 266442772375 618218970182 541072914420 409357362982 614284101480 988165348471 415341741143 668036932879 674181751215 705250313093 757802540694 823826005249 318159874842 748875310296 23080963764 765341638860 573207081727 250716871158 782525950749 897017203616 963531798681 55499302127 389499628902 98166867726 645330099106 484813864976 812057087538 55560799861 189405119977 353512626796 231559825822 309403105394 15393026245 105196133223 975247672556 542834671070 313719351729 607194285180 63068447540 276006417985 814912574175 656840217031 168017862835 466692112276 180646626459 237880049806 599212918892 870166926417 46729125698 969413430707 656243933775 753285032868 669477043236 463036167327 432644602532 513614937802 624881131799 728210308095 812721202652 734079218741 548326497626 590266128995 894488391127 359976605119 150121548506 518569755247 209651495766 386360399999 285326810476 360430563798 890406602748 344804794269 72110815719 912411011246 42211813922 894997737891 657305597056 309103341561 883633037506 533753099190 420972957719 663023382166 541429716982 185305349038 334910968273 287564614943 882929409722 690180003743 269929264942 728369308046 174496839006 486130773001 221442215439 731080271377 80902834012 38300088914 891444025037 257819873604 524737180807 335266390211 997450882654 291418861776 204868354681 790676166561 847122292708 629206205604 83821917008 511150112436 562597808750 293749177550 10457464823 89654753437 726888520919 125536847186 673883236354 898936974740 465065332444 556883510699 88766820643 264289710570 780869846824 321381030524 286973715772 694429408490 637721846169 747048648762 246017565746 488030686157 126804030850 827319938401 454507075558 24355315446 485259739520 324897322822 484985327355 677221835679 329953978564 664887116764 988523988941 313341763744 380550740868 600464354510 512248481673 718753788489 63996141373 590476216982 109782932109 400904218441 795135415150 844048009110 163563188056 887226454141 40758442312 191425859518 380999549069 331360427513 717231042028 774849102191 546844953753 229352662740 735858319449 661954215267 740912937879 133651117516 323247565770 681762352270 58337298020 172336837771 344588038778 112264916773 548160603515 947051013497 932212817591 946865230651 496629069720 867496001391 580655752858 757662483817 649723452202 292895586045 632002290244 996628347765 192748555878 476933753863 161238604081 189638128397 228355043237 157375105921 762842618736 77086456121 638836509671 472225618702 339879719838 416105969211 663759013085 358943396353 654828880850 895371123033 465170522084 848437552895 818491743599 846875936055 208057989623 554577541101 573172745004 397799919805 997214083459 179658040023 541351287222 863456885495 143621765259 922393054867 314599982663 371475031493 880396455317 303745015654 508541395963 276050578128 412068777534 566817138631 730297328936 849141600270 66180413875 796317787735 326177542456 662740609555 643875351414 444430670676 791087937956 307322813718 713208705688 774574251465 527528494258 742557161903 494702943983 180594960096 906817456280 265861933359 897708613595 63177525218 349091602727 528159638865 632355885809 584867579851 254528523233 137101355681 934965307818 725347742244 981771512624 29166848337 751804220260 989491500452 852601811268 946235260498 445778471667 708397123396 456829462845 265819045362 87897092202 746309528746 953561520572 943922064271 407352072562 464941688986 677832223850 530873866547 107845637954 859827632687 735920435959 568953755515 589321988055 203799510905 710626316387 456791442485 676396461360 375178070926 138664944479 284911611651 316057109923 564498000480 287838157111 267532251724 109456775020 922343117992 146830993319 441132936689 972708968291 749046922056 227065327635 20643003284 679941323820 631297405535 609275361290 588997483742 511598178557 724297303161 596638610498 865226173781 109113780292 857294315798 416916458573 276287164118 921603467650 623963992460 119768228454 542910986535 782682111907 648264744738 381821112893 714754938192 931648851152 943624542355 206362449771 298168053324 731637678523 705681159209 307041217432 155417256730 500878909114 919184552328 425574525379 14097444965 250782989316 232046402086 666806429859 923786743804 58679274271 90570676819 662154775447 471218143238 693451736964 354622215728 755777196606 14410178576 103814410950 923883171289 809593116646 154248712891 360140978233 844198492942 483067391035 721922403487 937737418025 213473139631 541160345400 515239870183 774071266034 793772393324 369584421365 701248566412 365081727894 182123517269 767691832680 557990139911 842635976070 699743125803 315973860928 211164244278 579921605932 520765616450 673838770676 298589926112 499198241386 344515643614 834876012606 474223615967 97930191676 929081944240 549815759522 931565547606 774888502209 85410254641 608283785 243228502620 983500093094 771033212992 783554256841 731839163965 458202657342 886150758647 845654499775 917297691703 951849611429 35291794210 614483660363 496425203500 557234560372 806944356599 82305155787 510566035310 684475398791 530875308989 503999098795 114663356200 58407755345 976766906434 96894456203 963656084351 133905634239 403824515553 469132893480 172361461324 651288430802 146784002116 925382519301 47754328091 473512128848 416044196418 87833699687 87367517860 720577161523 753853776400 596316167790 779317512900 744549138659 324478215357 273025645822 950208289160 304887331812 227313376582 168324361281 925590272320 821078112916 96308145006 909642229670 688734678932 546376928361 467347094264 940118279630 235995674315 674072002155 664485460097 367919646589 698342839933 310285073829 361449915282 289507694528 329123014841 937119210934 469567446075 713888800743 371446643997 123176932141 171359929251 20668250180 57569212280 496339117798 405563222019 812611342469 819175366802 808949865491 977762680515 164010838389 138377177926 953257487897 551080239243 887352982200 342221383140 643125696433 46204041781 879593103401 770614278886 489318013174 659603466190 607837152821 43114706872 963088882596 617550209015 178900991774 975674371923 229580523654 792450585049 596753621313 356474746763 491331400872 660712296507 470695080672 54394932696 189110093453 685237727625 4371494401 321549557815 713052472257 193078688118 965226828554 525116194285 148029921920 443926568178 935372976403 413184856728 331102212365 788561491149 601668098896 181305623613 378731364452 346648682710 100544764750 369033867216 791665104171 264042091785 156232097934 54689078217 569972322801 823761127917 243381244705 164397678905 650929642362 286020656917 769714973067 625627972480 606489054526 969228413525 425374832105 512785414659 386003750418 899544713150 901415758377 771074097976 199669890339 610963222440 995461081059 401185002051 648737621112 371977153442 59564126841 462614710914 998352771636 202221880613 341771710878 140428296597 74599908430 9439319170 943294880253 57662174868 367811554542 482363723438 199379271047 681932106874 615300950634 697463833158 462019819457 940508484394 526085668627 791659182267 491113581693 187633842177 292158963120 429178154702 480007897775 114253456263 933471539969 872600636560 642819941019 904576203197 832419801359 747274692945 462202306836 970089953696 591848662536 274879066400 625822692138 938144000637 795603184156 406705222527 984806200335 230768125075 612940019933 785806787910 18057508123 834957876551 73501478469 371517144539 479506524936 968315877691 932847139285 849585100434 75756560769 108715589553 493609701194 532234883355 89062739056 676907683007 461404642936 238815249774 342590605089 111473186409 318774889998 38939677246 164247064841 168544554057 879133961255 540555297866 32417908711 470082911971 400538648327 238916750290 737119233652 355464833638 966417746978 369590859559 959558140813 361715287137 797417349874 909185365026 214143862648 679453724109 528439884194 214696236965 35762731659 146898994138 676725900793 533969367290 576653652465 119337611481 999599089514 241758024797 59937343328 545768111854 671968708002 2041686674 507844968391 474601416490 840594265128 964496630932 378342225682 879135246444 581209662170 842141487741 133766323258 132495381846 64348011410 164296759545 318462815283 168030888520 232811463403 148427415061 8121762213 141836161496 606964846191 184855464103 712435345973 826462490984 234010931021 903141240796 186877136726 569951151927 685817894815 990573289959 797883923894 926808945827 853173170334 268010074116 761540499176 910732339428 581210560848 804529627704 907050192935 829793602934 305360361788 203132306505 273974673058 949031795937 519076452528 708671704906 826084342798 597974226411 659577125125 483384505583 631723942359 601895364891 94669998085 876241895992 815899349314 156705481364 683772113374 423002945925 324340838029 310877799642 660584169554 447952518392 730654052275 288020958052 587524294881 265850401008 976187634879 587266917904 928472577204 812090727413 791296127512 206319087627 345362407495 858313559928 392912491097 194859985308 371376311587 238900141191 385570591969 272110460222 800150930290 477835000173 723980946748 29412440421 829962037331 852751744606 551347248717 890053455003 54456752294 465642609903 798886899281 934015267206 690238772141 291741920558 998632235395 455261107001 513218596462 406053692888 535393794743 710213344217 664963886195 836192548698 529383467215 718005849061 983109617948 257496230028 376581242691 347440543773 379392257260 260838476143 65927585275 663497775001 487845109098 600428677873 353077706297 647112699456 709911428156 474230055083 436167983007 136009955232 115496286406 265112279795 267684187767 138237390947 20673877805 855961007413 110307657514 710442902890 66116909003 294835923331 799439298206 24735672026 598152899929 717243725035 78794224456 894775947485 471716095619 395246745711 168372287995 218759821558 97374461031 610950711606 807378684964 408669740593 320263541391 979840282531 686711018456 383455472621 488196888523 193093249731 762902447910 71942633663 184565695166 600139744578 959567745510 451213687803 881236568051 960295818682 583112993200 475339747548 895044522272 197854147251 524526586480 992225959267 911184927268 754381786031 722868487917 696277566401 853963959135 931152624796 75263419528 442905691681 928571529050 447016975591 542978942603 571705512440 337015506095 776541694028 468834181492 896132845268 582289652538 486129138334 972308714524 256221306368 31990970559 961433739737 778605056572 763445521614 877696358010 762055043825 524209573553 665047895297 885376844052 938897312482 894663390292 145754010701 349227775264 331270948311 35936484589 687891251652 211963886186 251361290655 337537013649 657562919412 805354211931 465781485464 463142997271 309690251229 767433854329 783388239128 138723304872 200003561126 560327649497 158014463218 346804989883 963766299916 333741803829 326984372896 245951339656 703143277210 207927500698 534327213362 417526216486 724495171529 759497161461 644895196128 742140057329 376150508508 262695315400 395540720343 976706526475 102247873309 544088090001 840429420887 919906871980 996764309472 273330437142 562824221128 831794224663 920707770277 308787063608 802045237570 754654694281 439855390919 149522827948 281798393905 757047248004 543966707102 446065262427 214289230337 261542908445 323948086588 226078872789 596177778004 978051776867 81136801131 174266831834 881296458448 582673405172 789423988368 518404392645 751270763712 976385553812 201731687926 145859771376 872584781403 901682852686 588672157909 967391711245 17485918821 14708028406 686758384058 67842616436 825818844050 492061593375 800560706222 49367449938 341774344815 52562314531 510716853624 928052929184 994914998288 310466183414 10730361120 559361014054 242937397769 687217115563 813806635719 141702097941 858518780273 845632711069 864850258108 432649407659 218826994439 28284845249 388434917091 858708935120 73264713820 774522012402 315569842212 411758705267 134216174320 956782340944 954603387390 652455798234 997214654451 517401508511 327132329783 507047527206 616556647918 516601875087 199888355264 420601333055 499522920798 642480937020 789844997103 937511544044 762533703722 518678869633 830804229886 255618060531 578803117738 927682214646 657470689407 586536263265 680303415305 930083969378 791182677383 243818992509 729146137932 718879047885 466755621720 834611128767 445595792097 709976516154 718730622243 363988932671 771207607036 234748201157 97350187270 96993306795 545455989953 423962081817 676430427330 189946034739 749738755067 130150422408 896618701877 442574286432 255191352831 680044984984 682262119651 589173699817 471269343602 800034399242 313384710753 132803345211 523685381741 451510473853 220179710258 450126128922 288630314297 968445280362 911230007392 84943960344 418780331001 56309411875 410443488429 550012048509 723370805767 887287813938 361722363491 486479435751 878867130615 613720777628 840212206006 520627772566 112403882328 652328078181 631393720019 645871947649 701799921958 755577029149 289013423398 512113935224 770507482206 402415287506 515939410909 785225787061 43157325156 118766408859 560677746557 606955345547 910934236876 244787572339 711416855257 34802328450 760818402013 410489561786 186154459700 838444651594 443241427928 505655183941 948502409045 948798676350 819479843031 992353807482 164049105957 226256812190 583345401119 342915836903 980751257569 490324450942 824036236420 816951042657 172230628022 68379642502 263798205463 183260617147 312363874471 675418439402 55055029535 864527957387 406109344569 530309073430 962955220359 738009818262 325897957150 840889487897 322040723313 67748365102 575542417528 561305667033 441182673539 958729980572 764117170995 499090560767 12627054352 668712349407 754410095608 653665870172 620354791872 273435455364 95390660196 163115598393 492131220002 572296466565 400278441594 134340986262 136056566544 674994064397 641486584189 129562133665 229414455120 783296869657 449062097376 422073625225 804222681495 891392509568 779407137202 977605696626 718409938736 829951218610 479494524153 418758378137 574314062375 44776224833 453162311122 619369014161 836054941179 233843913351 517768114154 992948739233 621174274524 382857567896 347587237327 580375424672 56676024969 722467230445 370131908577 752586435332 992865843911 155650745873 217367556642 94530454383 141601989209 299860152571 903655124247 321708175614 636186071276 23288870241 242124125318 968142372499 178208219902 672368583116 656220942492 168598458353 325239251512 746020803640 190773167896 79847082377 850655400638 884105744934 300182142283 915015799072 627855036269 627533005470 455636684439 941793489144 386053564009 714285248485 121522025982 53627894884 677705538313 300017938252 434644145836 392389878260 38525372649 236052604828 569727423003 746834033170 301641157119 70978446767 82484561970 284920827976 101050998482 655694152612 603996305641 346130423775 497963547930 431904500099 865056848029 881044367241 978657278315 263570673825 792477430385 916462573154 362815636513 646293873820 359984391477 323597029055 373699303133 754595482153 532079476269 680840315252 190390216443 689502911086 567599893308 732851332877 446510639305 356283931679 258253196812 179655943559 128605442784 681342682157 748420477913 53295507041 596148632547 998627867762 74775337584 182639614723 619727097733 294712813003 377320527239 335858791263 164139390773 509815145547 169377489360 78507406082 458933217074 346898567430 960432594672 648805189409 746467851019 52205161688 909000456940 661243418213 892117799998 232144718928 673807925976 30824979357 637776132660 389516924938 10334776737 460216340463 99366213639 828924394478 626654158875 325329656096 800570654502 177368647355 495717993653 264305600049 636354230819 385124793668 948274363108 345840964016 735557948709 630628757556 38998988965 268686677771 755271963912 508999555614 748368585861 436776940375 982472357223 131178718318 795719235537 743622812319 581909998599 279896563045 211028791020 113144378127 506344463749 659731930466 203074624055 675510582632 796527747312 42284528154 64427751152 207270934309 168667932747 310933086874 153653009840 976187161068 868807347012 347485028121 939016741693 896939460704 445304110584 627796499720 874337273764 18451687528 339314367752 238949999670 768185455511 352620208255 640622975899 899955382271 663000581467 366443456316 645522970869 294506413168 371380194761 121634113822 305585896318 148093845483 997874177820 958853074469 507495913581 657136161695 625588876202 436689337559 983862659427 840665710521 395450889390 206138305796 770273171388 951023790323 75301987148 24438981081 682886489949 319956680934 327295597361 181102676808 987920759990 255268355088 603906741868 524736397332 641121055115 929217181561 343008683062 247399906097 912315346440 576742103950 774501037036 990565075199 627734692368 260735724585 45356524341 941234204024 88334419989 979788889988 667763250828 81678924259 608383704021 641663302004 711304744947 163096786509 925677457885 742251814030 483866228805 423714562196 887028198813 399037848449 232346283661 887773269972 234517659505 529449805027 102582324612 494733306427 527093646174 538107275168 601285486575 35174657506 194297348850 493363275632 932533839516 122965513259 319383676611 522177426703 851583094989 707900423415 147447075491 800991454930 790531503220 8401845482 855920276302 574776919726 547025523423 978705772773 202382888945 408515392966 169762749389 966486383203 16894742613 223152202768 388478367368 531245226210 406596120581 540575005608 913112452104 682364283882 175487827124 452629585960 547528093060 954296059450 916677360716 334156923274 815667268 540129154885 277302164706 783515811428 195535994931 696168364299 880635780019 591686153938 559509146568 349677712462 638400363763 375044682744 101321077829 994101488545 869743107195 140759022324 209554904506 821425065299 57519739737 355863825720 309845685006 813701007367 348374790132 915390615438 799080715195 747516617965 279771543237 650389482975 633344969790 776388771270 242956009871 969568907931 595446315216 836087055159 303529702145 215846351706 399321864529 141410988944 759397877444 932185146669 794019084154 906176444299 194820801285 911344338100 561353001698 990679553256 706504939591 76987112393 390966362341 478171854063 402611181791 702014070812 364122230161 716147999391 260071850994 316962560363 383735727951 438658643583 141842779540 91287443453 875352696580 280967278391 928504240078 670727467042 422683746652 428519086568 950958231672 160023925863 251628438530 689187381088 960620421621 681236492537 228394467119 344212928694 11443986295 348413243300 399300040756 595724066467 465288542693 456661907241 810363432123 13987080410 807614009817 942063472840 878882453354 727399501998 350154531019 375256963496 858908646269 898605084581 698126505105 327157189921 380558848577 550431478270 364240362964 172015132253 577863230932 847047032129 894160064704 60340691582 493234615819 555527122640 431492403603 701214792907 901451589968 249057322310 634426704443 165149718326 829870262268 920746140359 135749406345 119796794291 404421915252 525060166685 541674840070 208614309567 806663020295 181736738839 303380336606 624306862363 402344153318 435562223663 620842682974 847612916761 826742706991 534918375667 298598957707 141893128077 338460409186 431653993933 277957817906 565265297064 941681130822 92413411353 942090834579 816446949524 244285352929 216740631007 868512374804 240500317899 227161866292 501057546995 714062972258 880471362860 432247421443 482579801505 467426235187 832482892641 568525676190 30855485352 302937117192 737899785692 436774605469 981086326454 612305833379 315702514139 704160726385 384019591526 677529191218 120719125023 908125776178 189449787771 880510925456 228788677646 918340040901 139180288297 1228796444 527879780429 332867120115 431080724190 550291082066 844459604401 557144832873 442318841192 50849539014 326789422834 674294534409 175498484996 619303372392 472531351491 370852394103 173155234871 455728189477 117163170711 196774424259 720980633752 314389428765 245991966611 528969827265 966263899425 725302104 902436777599 737945836162 897586791612 805013704782 663316753366 803970773932 383038098554 994897866292 810505089229 345507981040 844044846120 327417541594 865921332567 876072364550 776012348974 270405569347 664231319344 363974311876 225827152862 525703182004 727311937810 369809156310 650178322312 685660138083 820515130808 491646553426 710373160818 658530082401 7231472920 970886531505 906859763646 632589684605 528755990966 126635994566 289100332838 744023400651 434107241196 500091212398 727678323063 344752250485 890604683818 856170872663 676687025586 66659870610 948711789321 545364752317 26419873920 102737167618 120299565966 373982744106 83539606273 79403625307 616553358119 998615289986 32083371087 445696651804 548773482474 831988510571 761113038891 199148162216 127715207917 688023637348 272696349637 724628278451 127928642410 794579780014 653462712182 171592020149 322619123771 835944897064 876913261123 611929438367 630536612759 183505689210 810202884208 388524022253 33896290555 986656382717 291182874931 314697904098 606974474416 59729269742 92317669241 811998415211 283558761845 909868863876 190431385831 734820518196 401638858330 600845253803 246722708757 712429544520 505187354939 885245679126 275426549099 467197820029 305959034251 977511941316 477283349297 340942855531 583007198410 793081119787 946435951569 635137508206 153810874484 536699437532 428584341421 634209186965 529472217862 730069673896 790259736951 101710970709 530745445452 285329979031 711825378447 521491911916 134365182238 832048090709 732580091823 22412058163 281569815062 792740868824 315450961719 794210218291 688129832893 805780193237 990404550045 141777491480 879135235245 481135730325 797317123483 100691304503 122958952155 734379164491 921229055732 363444101408 522600371231 669490477131 477678439 129709948750 162481800467 505431742999 98897464125 375588240140 237719641276 416286282175 768181439914 135961794131 442967986724 852312846497 771046660139 961426975623 137177423419 817978204258 919617760025 994428306917 814092895473 570700936029 612286989240 247205027277 279516475545 526986975636 511911657186 68467452903 127343552679 995046973790 797021100129 925581278543 165658482436 584058871510 252679685281 863504419369 491894082719 633405270597 728508760082 677651778382 803722902896 912854879663 929055090047 869019169374 66324103062 379050270014 254853599736 485097350024 654642309801 747121028168 605224992470 650124916383 783721910771 582184631821 40926020867 59072643708 715811958785 409804523212 21848933600 992491757507 787110027964 921752413808 973035040907 744588400928 793752912123 171044988774 92714693227 864980603144 571722427974 15219628443 198668671899 834244609127 96939145637 456140227989 906631180625 217722053504 59013007352 512046946961 110170149907 722666322652 530631411710 584811415425 792110097834 274217054751 399223293147 761710661168 731082609052 480634648495 862961806750 66118705668 99357065327 916316146347 416416847664 968438018501 903468257574 603293297786 230883020533 205236094949 266829878787 108854031336 45142136969 891385356914 156168011870 372556510376 72272041120 16290472215 27138057931 315081996790 268677613673 981170864895 671857624708 891439904641 740079423011 508467968534 714911287940 863674787982 291851969611 200260454694 963482132766 648645987078 982818916899 106332017160 69568296807 809715779849 805819549808 705760048563 22670861613 25022496425 739786187617 416616347493 889121029816 516885874625 161870913331 934939981523 698460042091 439694975252 137060431780 627100944847 690721553920 11096450280 961527938917 283860182204 172920700290 803217966338 441791977401 921479615510 695680874634 447324296853 690836271558 634717191997 510563425155 16171333416 346439497118 948159282147 139232269430 887419674289 627810698787 905209471047 731953617980 256974671939 773026622334 338530177019 212922700146 554719857023 657402595661 753082351703 584202470520 587434081989 306041858589 284488288343 710994426148 28690920325 601544873108 207541870564 476040409740 346919156736 211700473308 762547133712 798985821241 872458383603 148523749752 660764109694 321634633407 854012228262 349453550513 894362882684 200151009946 834648933326 976575280068 522434086105 924128041892 19506103591 328496558997 25284404509 180714466694 398188581952 660229404694 97056845702 356229622247 683453882037 781851775663 699641922920 166277339996 549714451424 3962209866 816131406728 116306892558 632049057355 441822987073 644078923708 49557679571 208665808953 214755364335 467554607186 232219089535 859134809284 572886596615 554144836050 815869975708 404534200139 501083049009 186015096591 679483204477 960264914260 84376697670 585198111434 362027939994 747212783213 976436250795 587014311692 188700488350 712152587629 695489657313 880140586338 560938563278 125002333103 982574613378 948224116303 11225776072 297180992227 27254557868 548355002105 985962534783 917343952497 960848725707 193282254954 165153253962 884536753345 697680490614 225215372533 704481354667 898219209736 532963279263 2439337338 428653665397 499793245171 409449183190 760282762771 230062119348 607196663924 732423764952 332593807499 606398917321 576588875295 195220305547 589196652943 373477142459 62157931184 665853502441 752498531713 570254250142 444790253210 65584104446 681553967246 478418920572 304195808957 358144837104 156223348969 963576105239 677577404968 460782078936 418605394753 442674396065 437086226364 492026507681 822639613800 479762381387 266803239637 150509834305 632604728113 145807242181 661195225513 13361050731 298532624676 699957256976 773259129256 978459739258 132555176613 219220199720 397514028156 985057124516 82358974547 872324336277 368933071157 875170271219 92059223865 171963216636 131320921234 134886110359 489457700264 421344157473 31989104657 435711641138 261391244836 831536962834 226048844266 402730620768 365524380942 178590518593 3689925148 369016933597 753049246581 259578860316 958297204458 998272395903 444537401857 786793737045 502888989378 472362019982 845858289645 240055982722 328340463153 978892405034 125156983494 843174574166 221779634071 622199840819 700450995589 78659529936 950485993832 15246530900 689017601962 194805527526 449933988834 251256244922 588125274323 790823999880 716374207391 94726387169 506905224705 230857084970 367840120937 414631482902 280046983411 564106933010 593632010115 125962341050 800567129930 170549242594 897410534898 388355063093 94416839624 27241511419 38716412262 253832183141 200988678613 185353666733 748929301324 998485292507 294184082420 878125575907 761696978257 47664894615 922019524857 482400594612 914949023811 44589854119 671339285681 349350317059 214389964037 193239390771 560571744083 374604512732 58227461588 873747658797 398587174320 345764557416 272967062247 706594149583 320762247885 161477488779 913243250829 606546408824 219330352114 391055503744 948880529963 919226061508 701721045466 469396036049 252881958993 486689988107 208590673748 90204133199 180652065030 393566609804 524875444114 262059241389 151526869627 244235507318 214916971825 298707505694 730783528783 926310879915 908040943086 784692353525 232343647523 445061631317 881879209679 377905803272 359517691902 22847414761 656346352872 688405179014 139390232052 115385480882 604302358087 386460752993 606147187859 263233448862 424461638368 394645539504 835092386650 814344129241 866295561494 46609829226 606372552035 579627179882 521789174374 353672617175 246035573729 349993418601 723544196397 541754788908 334927815266 161266176203 213631404271 692177469684 116208686522 428380420021 578811849989 30146397625 503751244572 85608756010 541877326792 554165127954 803352623770 676907824451 637002709362 919291468713 543087449960 910121772324 520343724085 466626666208 391296736024 536501459637 288880534557 769632582682 858653284132 566548049005 52642766700 329673933678 786333995105 286978649605 560435427743 361158720612 12842870424 521931231817 131588374491 311323763016 843345589663 629802374824 727475053191 820545070585 321877619187 960979578102 168738622626 661511485538 695101093408 129927862118 352331406354 464284237789 542075128684 885993342855 552073574210 485706001581 424842812950 229115927912 58158543049 149313333903 30112652496 399000111285 667629362288 214752006256 60005733186 225075685076 355248770771 287261842210 622983199967 613586821911 709962124450 40534972890 996644229867 319941198383 187397440674 66537863325 378635449623 891347060741 369063862888 770331171575 820912808011 309319625907 777696003068 82049142552 467280841131 316791747582 167287622128 653967229261 881791557128 773362174966 288123379070 160867148513 961149250036 555845587622 734569499699 439539936268 868836251705 22352033755 677881375664 382171087058 649656552898 678929476692 47792978259 451735939328 169213560058 818944593814 794891932462 598370009022 997226769434 457447528344 35166783478 780062019591 444952089547 484661757792 713589115093 993742137791 662441123273 411492436650 202450448017 326470335353 682082670754 574130620913 908060339649 141658431785 856338339319 360682372077 298271677836 269483359956 240591386442 283477394637 616501535190 588406146786 565444995167 364254743845 219068139104 640721820805 122806866311 793633696221 507145703542 955689449382 551653773476 306387731882 358624228229 870785207742 961607973553 883196280903 424975225628 550111946383 209453163213 219851883859 879288881493 982556518526 912499598324 463194825293 883268268430 58911120749 823823573916 692519204492 580777798352 673137765157 851059608032 88289176547 45006047724 816048712969 150865770864 762919486424 872993058635 225861249578 67012368885 701308452803 138013579979 150670681996 283028899206 161306999824 744390571403 899966599732 26960649681 239564071268 80631163997 514630971825 332741157807 700599300237 541059298836 132168926736 683342405950 580325531760 528869231437 862803256111 703169582086 609864120267 161275406131 15140696166 703557796010 121660265303 645099729011 818182492767 951035268457 842135530683 825088537572 752654463289 740239466943 685590975241 363234483285 65074866300 433803633446 280079639761 442684807016 825148537475 478775466646 78987515710 824007590823 236231496329 526759050540 427280832898 46915439238 794959803647 267528685266 30640841062 633954424758 783729465653 580841469215 153442028427 95829638269 748171029260 693070979187 591361205705 991999998304 470642527801 603554696973 879701442653 17367517117 484545844362 921297062838 287042092913 332481227424 999908266397 229551038904 808992293389 413500289002 236580873599 727943677659 138045791955 965996709332 787669113292 948678520646 643442687419 406054685097 563908023696 162740987624 482957618732 711584667843 660084684222 796906283679 629973501437 159354180624 887101365648 954282758001 156159726822 266854155396 867601187271 269952427139 326719626192 435151840416 266197787875 602595011862 303568640066 670889298601 491385913022 653983291139 892009800595 29131018840 261616383895 194974994688 618329454032 864398358698 627835438978 921831766005 311823751092 334843678794 458361044072 445655356166 678953117155 829001110099 958508352604 349350678508 165448576862 156563537336 352950757421 269478948364 373897246177 866310538633 41836561752 209508136719 709891619204 21494850594 142368780415 101716610931 206492319728 78203051018 525315262129 818650190753 174058370023 296772303037 907862641865 285380139081 847592142806 266970160600 475437848221 948040472493 896722778963 264235333628 493878530953 209429970229 400105075767 776725545892 459609851705 916389481764 315347674280 943059091963 36347108491 751556595933 513713824869 271773162347 351072866230 59951602397 174650065048 363232122722 348926802180 559929910831 249028720189 137205726083 722534519953 348835257939 389256394279 445108613177 562615662948 487015181940 384976501648 438755274309 577756709833 939943353861 59809615028 200114328916 486487352417 384753022249 968772038637 380396338698 44922737749 254092809598 885825827666 652454186976 925630470938 403056052604 820475608605 189772922879 414257170559 407666247247 632176677170 844856258141 186657068848 873988766861 177746547441 396825479121 301942816223 675481150748 279613065492 536329701933 836390605581 155973955168 90787283789 10211253772 131483723995 852124022084 753874791909 82815580148 998538952696 250985539170 866484450102 348104910386 37073844361 739883499583 40161561808 293988869739 425692177901 61078253697 657231465391 892843085352 404999549466 861577689688 622199538421 997908831627 771682142291 796967364711 855114424430 742440329548 69398395425 801261071484 233046746668 593043797207 765060699929 661731642411 844503037718 499090676218 792576229579 482921616049 802759602388 607590594889 181328939334 360394125909 231473313149 307125013631 841237723928 150292393796 698670976212 619444000918 892631925773 415935693581 233683930396 805280712443 528327376865 704168741160 395818970491 274302937784 426508971459 535460306731 589733327276 32183040392 668103155245 492204292814 23001083520 2839785942 317064642925 752675196821 493954523026 629127074455 726927444759 41454053655 513868612990 42006250715 357091137391 196117522584 134334260220 458449638579 980545177994 748444231160 21679391433 119135851335 837908657207 455818282163 967566312729 865165856357 402516732094 279107152044 640653836628 40089738955 699957442851 164260385246 775320079114 17260359430 411693888032 825855500206 869257035 829265439473 513085178099 730132922902 661241663539 688884391357 809983708385 933857871048 753538270550 817194990180 76078989908 806528030606 469967703520 780808034370 955347145829 823866712022 974671075176 123319985779 276282739379 677496607141 300388403400 766178965334 324615319473 234121446957 358018602232 367908677200 463819067941 35762080173 90205288666 464238098823 958517226627 939946621384 744352432864 722115729192 426900657075 910132202655 535203214240 677397883832 816765262247 236639092532 432723982850 165677287891 95962568199 968461349890 362026856886 46885642645 349424813374 432874234338 607635327265 365616616710 434089707891 12982037396 927344295797 65991218438 418785227638 74483800876 90690477962 360701985551 218549750319 68237545951 215146624458 336732419252 262274212051 464359422791 478401719824 748980729856 101955643386 168123775684 375671180213 678282483467 323153707778 504041049913 727818136025 733405501590 152085890899 932266412371 418679933950 396236880907 217499880761 211523414940 450910525570 176177467369 995981523596 187728433931 936431496175 56716630804 714025378759 785016028424 235383041051 801053896681 873060628507 53481418465 900686005912 423886150208 801864832668 319152906725 964431124969 624941592325 431632715235 749022195528 65620168490 725917961845 719779601971 789628996925 351148833391 494970419543 171962041078 224804961779 183857074661 601159604281 533079819358 358408628904 893552069443 470255980781 376407874263 374060749340 958669871609 854095275311 110758624092 85986815420 532545199893 238127645267 481830568066 978272608331 943912778786 61470052542 616557150834 605376583059 965700662074 295384046515 128277311419 458873542263 768602691441 402662823043 332125869564 652493899204 568109369292 345881260540 460896133875 111334297775 256512267148 889362112741 349139199690 949543980540 934759860664 438874307211 57447529595 386296194747 1091068501 447312698654 865779513080 217783357324 499037637083 492095463168 933598981522 138786088401 94212669364 5389660821 620146636769 175754563479 45399681113 863040948380 152831689151 711497110737 42117029093 376721727726 970606416606 352288183407 376855644164 691598521582 136093937697 616495640587 519175784344 796308814575 560437274570 194753472292 321212121383 21700034032 365427149154 865850361152 506217563984 590418282916 420526948077 557564059812 125591213491 635201388778 171718691520 939309777668 303654104029 757068835571 221685749774 422381334685 230117021185 333097641785 579400643195 741322731039 568399297949 576628255631 102673812607 837023322755 424826576446 374995361778 521845202439 676629311228 893002571179 274143461752 656247814959 715184470942 850150244515 443603301216 685414784435 808861364054 52297675185 134090782731 272839553103 876301648806 418509726570 599993409810 265241104838 74345508099 353254958636 452983947726 92239262036 264969473635 311650486123 498574722875 57134209996 156437312072 271008249523 469861405426 335143291757 120425579523 960757317118 464254808499 368260142350 333592438365 233474367292 258651842093 462885658900 787491084752 762961214675 819341319868 925414633406 244274298792 407447218850 808710612882 449281661760 789588795922 985313771941 323151721292 34302212578 402800050026 599649178019 381018289143 230468614282 60218133249 447302906641 323828020810 715716873593 925115898505 761791107345 883525719753 865505666026 152417403205 367624861839 105422758499 314444947002 899403903790 514175551337 826797994494 254014415831 749219988644 282533357508 507066228177 210249467728 236880814596 820992623981 306933795911 868374755891 517331013014 942920654858 731912586884 450305332495 667481613801 667606012531 306878539526 195931921405 117547408039 948105592886 368085736539 510248202686 477525409970 860477559974 873644409251 318747151351 301298970232 495308823277 288296935501 457235002139 937475490303 43531184262 136986503476 197754282036 902799946566 769725483920 404996434032 45445676097 706884737807 175098520326 31225972898 480454461016 485412598998 294315106675 265146392375 979795003571 930368587908 801427786020 180794086720 766288985874 277060566194 137796746184 333057841405 363752136074 268011993284 175407614763 656356859930 957670310810 315194761167 681885806811 885480114166 106349858895 571324434415 828729235894 15770867908 85772743955 645738709040 990383479362 220039522905 439901153361 13449518211 102075766141 981237846410 849422396004 511510610759 901702361373 751021325259 101054723507 244702827559 566444653873 848107845057 513394976958 614995653392 434787831577 640354031704 581658464299 884003915644 916646825173 113948630258 856401272186 649488973941 183418411819 23461959958 599944251195 950088071471 126821209031 133695839433 349845494471 789628528570 36780134331 615877308781 931498185584 537166307707 405937281016 508099106091 367291366870 862368202423 969105363913 71078968169 541969001159 168039074952 307535955523 434196921466 528665858837 191160234286 226143696781 803037981495 971585243758 843974874473 294644983994 495437537096 860336040226 105985104819 676591847545 402667717169 785074936211 947865691031 351609666684 945986397674 21721235175 541402698105 287277940162 399694919980 863844557237 292211570868 150859945246 822076841418 495770272136 387961635165 704892391901 412934512099 284384021005 465381891685 664331152866 159795975894 937922533529 64609372480 469404057879 531264021306 850523898467 766331139150 624806686134 875832877801 970514571522 773008909047 908080101986 504653596794 376183668593 179481553095 662370665364 849685157056 347940910081 266740524562 853543010893 721690768906 598998463980 15227914009 965880843936 45500599850 27090977317 823185321169 528746178577 742645330577 384404840274 906801069804 983298580550 124654540977 362181380897 287403343320 972807151263 384549159022 459031520854 670068997297 514417935180 509842587190 189852943548 469956190203 17274448844 53083416376 214626670726 79007050943 690480780142 918113102347 413957261687 185756659519 704645735285 665804428432 373342623219 489206969792 159762200358 294593540568 633634221658 907324799054 266696992754 310266401890 104585638488 525425446710 770409763542 246334353393 422562076165 777375404849 745592796630 172222384159 888493196482 617934644026 175017380208 499714424220 158471665219 113324079613 698947987646 358907854720 705233518610 102490851592 300298690432 405001104298 120221465954 258135714302 124749749716 196433762081 636853773466 488929322807 394013474371 235821749269 838207743681 938064161743 448031434332 671916875724 153951638441 567587726254 866096337471 164886914356 797899785921 623693076607 594410515934 801336627094 552835629347 895613526074 831066382977 777995143092 750096805772 447210520934 608223953980 253580124596 42054006438 549473012963 344330320699 271838903136 249883117996 393473436005 219214384564 355552621840 805838815067 346918597679 566044206212 419598788221 803385660108 691567258451 499409535444 399978614227 639854653803 592115756884 980373987223 125639363610 834337130684 159389232343 144948373027 334722740288 507904359349 125553629313 624100718170 110222124540 388195982883 221794659532 365276265090 635703159972 827731425328 535952627221 385494914247 876661912499 232708966123 467081094450 142584682442 890851230392 791891362747 830543432282 192502469121 642678779926 720155667954 171772417743 19818712629 724182350331 491911018942 121031534484 696600928699 562311072783 559584678919 769939159673 444145038405 186777087951 136232221177 525628762130 93894336439 229469390680 249027881489 147359018772 61272235195 463804162423 189488983198 499487814711 450784557102 937119041899 910217913153 918815629827 331151161133 670435509133 315799252329 756804259676 671568184771 842895550438 19761248091 4671701971 495731906680 653023138239 158050455944 137194764993 999421299716 679182658712 842589211957 781529589370 827535625029 350000788936 677516486071 965292926718 669958906485 325709704442 951046780812 671476888728 976153162168 486963816638 752065271096 844535111490 350091680574 881181713116 469124545451 724274463745 472629211058 227961003494 693578003382 529363334221 943526115701 391370327471 589947077570 641967590029 463410942314 331803879714 969586491681 332114144470 708338530896 186122168812 842408876371 601404248834 789219712742 127785663734 858597354969 406066484713 21943720641 464893460536 210117584589 667179111645 480049616911 54792555875 460178804414 165851905363 84536717552 639564182518 289610932533 971408723036 989075287151 485178469384 86730910432 735746584274 185435338594 362096594254 357433169386 387088508016 871578720637 339684153691 448838226370 708092184670 824843575204 723840841883 711708071217 607251094860 144097575180 903625066553 676615323996 306550338034 237782070105 294353864159 247481517621 923917224611 208101126720 750628031540 440981060275 708257106137 402115501297 990230545795 435066789726 929234796959 754242920976 219897301576 564414957695 63350973108 754088351902 749039712523 65305104310 636729193487 359769933611 221089987160 857623433170 154899093944 475763606696 38568956209 827415429129 341309579709 137213685827 25140096029 517847879094 474995265344 489058882163 936492087776 455385574458 195444208799 577445142514 982614688226 628818235602 137015081187 378669836047 171671389943 313632106296 596696735230 391664339867 47763780776 229241385106 216467742878 920879607675 362630330616 414455050327 50026688096 457680035176 499080057775 17887128109 294842531892 221518026484 593772298223 853590487601 668850299690 354877256183 291222349227 138322269931 778234866192 893091421276 289150082716 461983142936 370037296473 368123908483 75183678577 278501297208 724958980935 794670136047 889479515060 110183722028 150885233286 895727024616 244286635392 970250511440 838226635377 40157515142 557653486753 577393590671 819057548133 875104780940 991858062600 496842771919 351369713044 566964919332 11499456781 991035336 153728404004 598588893207 737905209396 881951206263 141591656017 201026924483 286996703668 559713012314 446316335197 992257709319 349732751433 136036691094 656515857329 44304958819 965684404355 967533492451 742252176902 178550319357 375461453143 497180589350 163501070592 403166266034 459546521045 972407550335 42095375466 681509890389 205655232580 676315958050 49007228596 75389723653 551365113120 495099788444 168183032881 205432468677 787355512774 893725477235 532327116145 812346300375 430159260302 89817680005 915838113805 63370453298 834793848209 454898772636 787857900579 71803285453 450537035389 986009114635 245083477466 718043742387 397614725757 244139881940 573963021221 3535253075 844303867564 635676088246 237118959856 476117406259 383797136248 253906836276 673586384432 807187171834 774470672803 527402105557 809089032347 834942327890 328992771796 343182301792 550443778640 706355559418 190187138168 829513874262 368297702796 321947534992 995046646122 188751169144 124457917797 77190677698 66145528271 168858989155 445992630744 610080494121 798854559643 698531902344 303588908891 293494492798 489709971934 658165185362 921884569062 697491435897 232997058830 687242933712 267592473382 33054463957 52454383595 87751770375 173351452349 856645155355 947425771619 848971633072 330522093239 994224159327 902765003826 416486732986 442260040382 427429520805 684456683304 619608559885 351178185849 556278204123 371987904160 478150963961 109982305923 971590743101 141357614694 766022939593 730462150381 59810627766 779777820381 777395446617 72327217770 800638494630 315523696859 737337271876 651287410548 802376013092 691990776234 308003159959 625057731832 239056497001 564892338426 663406713013 309108277170 764910078322 235364059157 14054855628 635538863684 550126352949 436703584137 956062697717 380021346559 371327410125 486351678029 205581051053 258654018781 762904610567 202080317473 412602770302 586296503059 293056110800 895984283410 678525101970 484486980478 400269054049 844688422489 405714656353 227400638867 946760588552 339702016219 811052585180 453222836584 723375083497 634107035935 575393339602 813499099640 900663451553 681767702185 222900427795 809430373894 353562073368 844910793316 112914529291 450117211325 209693091447 597918398659 461598566233 250070397780 651140301220 356585590009 879995842910 226143667743 619537262941 915265980145 15782313338 406784573573 937293340802 200482357907 954580272793 690588813753 943005921900 950427715185 756019176495 932208091193 987562564791 988431417951 447750647553 904343550473 412962423578 376293399771 441277771089 286778295757 818881666348 394113662148 503937632973 680597892663 696675168116 815576620093 730818154667 735270729306 891490322738 494284585693 836068325915 190277717839 193102032374 409190281427 28540634274 97935909828 379013353230 637276291514 18124590233 391960439723 737779306887 307614669790 293278076995 146979019285 933030026918 348330719569 580888417415 830189987554 327901216973 197527418597 313231947023 776977119375 129683361363 9976527073 870534903699 165042746281 510702731296 88136252794 534585125641 212635392439 499121893160 741153940433 211081836724 389435041944 17138483546 890448433872 735434294818 816292552803 823017380965 156604064580 693900039036 688068992261 864752275285 733441127132 428397036642 178762680469 569715002981 26519917171 522045118861 819985936001 843058033195 844599140890 660938491815 603045660104 665753290972 948432959600 299694124085 212174059841 89734623403 541654933915 378835585041 879947274325 402205012482 87230442582 235544520433 123245801010 47367548224 794915635160 872732669558 734948878751 4462753221 452791034070 258683842736 920897450573 157732047879 842718662556 683319854373 612149751899 221859059247 723667161120 392882850469 46325311462 331040093750 85517356016 906048964408 283623455144 935683137521 46790036550 764930972065 347503230597 47352013123 897635703534 139296996219 884460042561 718994012211 41186520134 238734899338 792294651641 959426273287 845826656405 419785665467 217631140694 280794106079 560214464262 564320221361 940936678866 68101219571 761368099322 577052773985 754323997833 500933799382 734286768715 364349199836 296002011176 351125099866 555357111769 954969978215 141534206790 155659625455 453637868711 204902904158 28585476705 576007092427 180704050467 738198687767 457959983179 517388373547 153844511354 110163343555 323680460886 828443400033 232596171383 899177133605 445621511319 576702259563 845648272342 287011088768 884877099414 936009535846 620574270524 958026920060 711683692915 249376948771 428287507107 926666169893 135302948372 648228175302 589117558807 795814381757 25369681758 545480449473 462254140592 612105878134 266136939379 271788606675 583573912161 956124975871 792594790537 424119595037 831298545043 735095958151 273100505815 128276844303 549296549461 882471411435 658335293449 966121496881 458065637985 3317813667 991262458774 926889285916 190519927069 176938361967 89688403195 462908062547 203883345235 357766983358 628605836457 401963427155 61845082025 888596166751 920282234627 192913588271 582115846427 223019246605 10595127688 176521423523 78072715373 893517362603 988442468245 357392438191 520583584961 159558611617 962223272213 78261894850 58943519376 706247364583 684430971143 495967605809 724089262274 688682090249 546663339108 416143837706 668396889700 818975596898 721011608687 170919479520 674835110931 247274931932 584295599217 99133130021 563672022298 416921247157 131404068486 357961340659 110292117829 182189377698 583355024432 794626273980 97418231862 420383452352 44611870415 150967801245 398202076858 749371340068 184252232615 403185632868 190870821257 455005876180 995213138542 453791579393 342195610288 308572026829 144355706394 61250625908 74632052296 913765067892 845816233051 242995924651 451958682600 660867208737 519029298438 984157633385 3682312282 545323918561 473936091633 717585583110 799499837635 204311128722 880306188183 899507879131 466062338488 195529968292 243696146393 198381656400 682091893203 284958921249 974025977889 317696919115 291552956329 371800401302 60288041974 932562243118 159045517560 627321506399 859370664741 828786440815 893455302180 412464261265 194973429356 687726241563 317723849017 913875328262 845921247169 639875793428 836079075281 524454614304 584358448213 639196007338 819150017535 634463309363 990561184239 924632186918 265850171822 471369909398 677295356269 388726428818 342936521903 326644511217 721994999358 649129807973 386047336550 327862377556 745398709816 792335388259 745274581338 313733202577 802555838281 4689990623 937042211402 56804198016 343069566026 952967485089 689806873579 174341501398 790699130817 309736420398 284991431972 50959902363 40782378832 270213603028 289204036122 500709025236 211593731076 806265079374 227906415331 181440462656 406008647327 361705895499 283784971837 692960587930 892145557127 75022543341 328601997473 442587021460 645135220337 634591569437 307358196349 44395405917 626522711298 567361271040 670787060879 859300026275 789700313409 969011273268 726475274160 396851807247 749853318661 272344929132 36877565090 471174283140 29056160249 394138276105 446728163585 666758101620 689511831735 550207329342 304601377822 974199184606 652576001667 395278693372 549846203941 436158737033 888567041410 126359623571 344205544123 756672124313 157022526904 475889934140 680804955393 532873545536 547151483802 782441163648 202293512841 931171369991 920824951513 29833394303 179144291676 739440830740 900420841152 402934515382 650662125795 841746073618 778025172852 241588841670 783739605741 597683061133 415667561830 710770252935 915653994458 836681269537 102350206669 622583678339 743724112192 232387822278 432046149247 315935950659 313912332108 639357371028 579360047696 755763375312 322502510996 298799391786 113216496417 38143086527 673227736277 480695804090 383162805613 35032054843 817013649711 98584724281 534531976924 549962238553 800215493485 37113642718 969634267501 113267465628 479788887963 651425403451 791169653355 253706983523 120593483213 89681677680 711123983587 715799029201 390539141469 517518803270 164355764072 288697702138 76321677157 317395219180 347882805098 335568759807 490399088523 368596503676 75325631142 220560323953 118275613336 241010391928 84862599666 892241784336 620535697631 866330389797 163171879755 333265822037 95817656063 774084772229 755398353742 104362363326 529592885425 319362438290 791658967402 491960579687 910925852017 386580682293 58511921360 853584323202 500823007895 307765644441 200800745886 359661302243 518690253656 635947455178 608486440901 790194024918 167027282165 354360301045 756135421798 765295287345 364776263633 95616587181 767148697972 330182596795 878820735861 520798505681 926680921269 536877076277 462392448732 86149086626 761398502640 71660827536 650723537417 573151899945 986916448650 167718326458 764689731294 326824570434 326439361635 101783578375 363471440445 667607208114 941914774002 566785538671 231912312185 895676748625 471284608953 570503746471 740414720393 143953551906 510139412500 117731589325 351888680142 514668529682 948454620804 308567323190 131532054341 538480559780 583205482187 709635865538 890440555036 535736682568 486897642068 947898752195 793408193992 448315588858 119127447475 305542412339 869478183903 723328841032 145102616939 377929156733 797092185039 76939946495 93910567168 958418685149 826361959144 771618427270 947894235190 568114626981 553331415760 819574754918 313149835508 886878012286 776560660101 89777656439 438949631501 134876671282 107137778232 743045400685 793290372663 790917382102 339233745992 787603018339 279873263109 195479398467 778849167009 495895615513 12465405894 44389618036 12627711343 723128613026 745291685783 513490443019 222630663718 328316470442 337135424333 975028259382 755784638057 798855290905 330846959290 799128080540 145299458687 982534969538 244445265813 719934996332 223506001076 695047639005 301510691954 768938026934 857529153711 896943125539 966917993078 192646967534 608271971640 885327157782 298988100502 474853029701 237298805358 150875361286 800043474800 908469730057 920662999148 253906691460 239875274213 242033499835 256202032595 508548462928 954134740233 703727956113 430196649276 378514964321 593667466360 783684635227 614699160883 323022012290 277057108195 323604109957 830682379505 92268318955 290297535368 693239234604 772181559846 751989427181 343688812979 857195510446 675611288333 872276974334 785992385537 294018764492 73074591764 526025640067 405777933414 607792716483 364629854102 869418935162 920827906518 261987414906 30161666055 62858471079 1640380980 498961464411 817044889813 400082403463 990266130130 555960191711 52026158651 418506572571 165964330501 648433175401 19853002261 520944952213 14357181000 475847509118 371865363787 397329298092 582659444070 472275697663 824413911963 269183067949 138880809303 219366625880 258038063349 120637804104 798430204865 770768260551 471867336133 545092080332 183847507289 43731296179 897685752073 741727588765 459482973959 183291184057 453874659508 223020219622 280506302270 313747035592 659152365097 60913704841 749584750278 616604142254 537995852435 245364106263 959719406991 289379371747 416434250382 249127606436 938619409776 690690172588 268700196570 559740003018 12640007668 223473462672 248418550770 317012356111 940938613561 234381134955 546992147318 725875015902 446444245758 162660633662 462436034654 327908155749 218760908637 327558679818 620706974947 790840992584 962891790645 612030322649 669528856504 159367582696 809196415650 116785192619 510004879918 502083506263 339392383017 437385604906 740908321361 364167782886 267184981070 731295135782 979502712342 80512870883 16433320660 764412151985 610993286614 68809074859 504029360091 638035967914 293539082088 631656404943 648833328137 495595890164 62201434752 369916369654 59052097855 621163108814 195614725254 967305907496 583921325123 44242012261 60814261083 622431946850 291249715117 510335177937 6561272688 208579258999 880898573298 526790713967 590352146084 953445929115 993068938371 411596051930 856181388759 61612996658 201076294102 503419589546 815243729421 955293931942 146824983919 35100963845 549079229913 279076374543 638309126639 847773392976 477292061952 41305076626 56620670842 383386751135 979952732225 808874995487 854976371070 309582945315 662724199756 626792873125 458268145365 203230206345 342127297220 141119921208 615800528018 360492821652 845424373110 595640659990 460428209994 87494926155 110674233564 944617635143 108505769443 697382087164 681984555711 969709378829 926011396118 80279087332 605058988660 594005217370 737384084706 49064483491 157671186107 726259044468 358094345267 444659140881 487478454665 524481073149 870325567553 94250698648 921983958315 306118766757 865988076029 749193161940 899751540142 484890951614 444120101348 138966015802 644548013321 950877860523 84043907251 954779103861 755738775110 139264344361 614037277754 326427755669 668181914975 301510083515 670622245406 254521600219 761591310581 553756229242 376875667219 820093847923 445572556498 926891198785 575908491507 453279746837 964257472153 196059024143 255141204463 378804110263 305305408435 952434313004 771801239038 128376335900 623470941176 657047274276 662573401470 58887241429 487072540555 881025154202 526162690759 556068831776 566228830522 524757918119 293895208129 25867587223 844792509012 625789052210 968848152100 21810085395 935832968306 244343513 906313705026 769940676531 565436874123 364567821181 594660027982 623864906984 795187360371 868382550994 865206679816 76984780006 505202931590 590488966607 264635628359 978161304425 754386016256 55476710637 700435709027 522022223614 280897076246 886977043452 422304000456 467685014937 777567001989 597553080396 223335659777 641923889004 874224843497 618935479760 404780645761 348305295888 706746337123 636424403886 673953253068 459722773803 75085531169 153313355550 321042441703 506548496347 298314623855 533883406161 501597781853 65813605714 882590577242 196719539976 898188129535 272867502387 576813725598 213633347032 970701725408 670030911078 583358934974 304124566949 632137242935 959321513239 189404965857 854934171156 509434280627 240725331832 649166119131 254357808252 480174058688 165454995417 334336880197 900594220052 83752511113 963913548257 886346567862 175703069050 396883382422 167698852368 927479788436 634951328371 517490221756 95193241733 255243410130 107016207025 837332389566 718530190749 838905847341 400416596357 67089092936 226529136191 116369157094 938083025355 840886958994 130984494810 863059571652 379865319963 48947649684 91532782708 146743027349 472845503614 972782955916 413335008861 709175337767 404931614755 942321461557 667860284951 288129755553 885048477135 663461700292 962616910438 523663327460 444617042351 252278302651 767972310083 783009174663 984314022890 763956902779 822958701636 800014500367 740171586393 845003447868 433157341742 925555581636 501078857731 216831220255 77980084900 694778446426 861878687694 63270223677 892804305707 817290093709 881143615008 667208140373 845817925747 315643132869 335209827004 238860598584 598991774330 830220310673 520505097825 860648477341 38048648067 467771286582 186347888092 854975367462 665317809422 373541283846 760803149576 472363056245 874720598709 945112197306 602860416435 761506489225 512308011796 832656528690 632747429977 227287404666 117166171414 959091076541 172627819222 495117176483 407404878366 120932905056 87078775749 820296126402 856804080085 206108156346 340444070765 742829544101 78783998357 203130336411 773133282899 664986997489 155987470853 703707333045 95584444987 861603266415 10918108377 283749697647 634009789150 646929609207 259819799330 911219135843 444958970893 471994587678 577487097428 661845330935 401769082945 203117850098 587842076436 278701775505 386968597576 778085735277 80324900556 823250156549 224847511297 453238441581 568758622635 876637082315 482310983075 21530348496 814780063442 855814022931 758072821911 423292213333 104331912685 618065237206 231344640653 891174979993 100851057284 525664415733 394823490917 483505625955 942783046030 161215068100 899823008913 249074014881 824440983937 323004459252 903008184776 44832857732 848827439891 539832504131 557188814107 748150329852 662750599617 178720324659 114093786920 244561442068 126903206037 761846052753 826694254513 361210189313 507891823401 295570146491 740232271208 171082684719 327090949338 916116668847 826573928786 30665715454 994713080144 727711315210 128437697960 784818577293 857195121845 850035990099 496762379931 685986457022 275392465340 514160111699 610614107583 980014705763 895229649912 918076849613 733512761353 406200538270 219074418813 660266427230 944846631626 766480537710 704884528714 756144601033 731075804622 972311551363 444588423830 378853592459 75925224281 560113857103 907127715508 15832869051 834790336579 630334604490 831257131552 585424612236 489754483824 718474218588 217756048221 668477437824 671184726205 818395059862 785816452387 991067689197 129084541035 352662240589 269146141738 159504102771 898800365118 399950760656 281799993028 379981488312 756045129581 19782680 67377755294 533894548917 32751582310 200978315082 568150417704 8461758574 521945244750 348189463833 531593625006 436303587395 75937152029 107442559278 453130193116 804233157348 294085484551 349626070445 92561495311 919454127745 32336528324 967722464807 687503006449 529514400757 564660271096 711660026951 398794433895 544850539239 587736699979 160791568802 367038970712 878606403277 153690159572 668518272705 188157653823 961330276357 338166359982 608660678331 191247074452 174031268319 843200769696 222122447642 392539705070 697694228407 386039790170 571122502922 287314945576 708312765317 259180241417 232816732900 919081430053 738182710787 760176209897 200350938150 165080563121 647343281985 841805381693 727995819071 995921993823 792453644085 722879355980 71281978150 896807672010 111394436761 181916362748 783018900796 260823641061 31082805247 990810951965 720965152497 314169355604 193736060879 64450637579 943324880010 832522563119 216229094290 954400864727 886956027478 487100502343 852670373875 736142677353 537144764373 854486607850 371979053713 747606122683 114980391056 277668975903 208389922295 471603140783 849868727310 841188579863 489476429769 56311054171 999937340708 484962011593 100969279407 968770967535 131494311155 721772017894 204773510670 514567482724 41360500508 207113942659 491739427114 880110690285 909993962745 60387496299 314878541487 239582674156 331911445557 828512839131 38776839355 670069701331 997920362751 779553096152 789605135878 647273670226 560010480356 401439138374 830413335908 658089469775 422711006166 814209658145 841576239958 21886937700 813488702042 376702677179 68794455152 148941661769 728909811787 982594401170 301958884261 49896323200 815185099660 414382797023 810261248649 654441903180 954207892114 780502431878 555692729546 501914164685 932522660889 62118445577 984452058526 912008934463 784627260399 197014938249 108034161831 677092290931 314209047281 100903376788 451399714244 257886176005 686178038046 875230220119 425242839487 731633893084 341418892865 161010197063 170003659101 552806616021 952093563107 670223717061 3183477817 363476499959 225883601282 951739024210 596426328510 595258038111 559412655368 643851609422 250449176436 933082300879 45662410871 857558637774 116806104665 100135074954 243297784053 207512603832 783608674836 348955045639 661680876546 883065685562 238389636254 930096579000 505787679812 51557890362 585366321929 52009738653 813652180754 363612735478 45051702650 563179619444 370910214958 411944818414 125980321471 941383178876 206677118877 733552185518 147680849473 357534392410 627259962065 241392259561 436099792634 349386339468 995189794635 899988210417 927486532554 184403387464 207690804437 957236346823 29253430893 60059129399 762643861478 934558488825 415817515798 857486487258 718381632781 556463635518 788634397506 628620027835 129767402447 144026463140 65097838865 923827260372 33814332150 22009834720 504367396191 635320665140 172477174146 340465447095 857605768742 159221501176 862441650786 481070003886 429066016166 333660764107 344895017690 711237495682 726910329284 413809209075 544607809387 651050770164 202414682877 136693037404 443273599650 98149021509 970649939499 775659724475 390017606077 349591849079 822709639130 653850802298 180743619832 80257284707 825949855028 580714673420 914648130034 797535909861 636508970979 643525354855 688725645164 143950622569 981022700983 413916724768 604333551625 925454705780 978718240721 773592946013 965154049895 797642116368 81344464806 619779364277 382520694548 66003063114 507849729852 413922516573 712220436761 97970971435 436747630149 132727015317 656753762623 272643537688 446946058562 373945858492 139255508647 257520386269 938505047508 9297186418 715252656592 617803584742 421730809830 795041654893 558025803089 816235696512 514002237633 698617914582 108271919497 717734151385 31449249396 125358000969 531642769305 827802436483 520631399683 683643385859 521003393023 218227198019 327362846475 323851982375 122583939469 725600945437 107730650158 161434955759 808826351335 543537457367 130585883556 351188817816 220066419555 495859882542 533905649756 156424573475 203055177045 101843295919 866873799459 157319388153 939019138360 687883423899 403606552415 929670965520 938471788695 284272050668 107457790738 977710975185 264121369675 701913449274 122072715456 137316304795 20581987063 331274914574 219185600396 857869943973 428646976421 69333257715 562017683474 12030848721 374066351755 419122734256 514082985809 811154498542 675150133583 792661258789 420462192594 864272065138 540415414371 380264896130 308969978759 275651596096 541369874276 875505659238 878979253275 928378559106 581732422169 461397667343 174085710898 66099835044 355176721072 628658178190 956812876480 713066157815 932755315288 11503227689 951615849967 723321239216 779501240280 53133858550 251914747947 570897866603 273610135599 839923431803 620155546231 943440901342 541375952290 591618545687 582155292116 249472476705 517280677155 542154772535 166251233970 994683256760 752416472995 999280028955 372135708959 132761409994 375591685409 251570819131 917859179507 89934466633 296523661782 455158763029 876815195209 44071666372 17589702335 832095326283 870187420075 635056433726 116343760789 589080593387 947879067623 743177425893 620903770031 905144358913 539650350509 263492643738 209558192640 419590941802 687794487153 359021904071 883987567301 522967997154 645563588490 474766053021 298133043979 477745876728 785021337777 970235793551 595992239173 212599570234 768068210428 364000758241 857097361799 751358427897 841083060304 698588603529 807074262978 866688428758 372107208047 527120723666 152827650382 381808557469 465001271640 803304889502 220762807293 672210111543 900301108021 650807196292 428457380488 725294485916 98257408017 159351793372 893601285489 669246166624 875102410488 233960300254 958272639346 395881037890 162910533868 302919493128 819384204061 500687157964 152052210149 482376777671 415440781438 674918091161 160239652325 212474746330 420434063497 632976242309 842442037477 162761444979 285625786770 446067592664 711286151248 38066574306 478790146178 287896536279 936704358987 37644071900 563869282887 661577205585 721719050464 858353517554 408018383333 223863666381 921114391934 228389022770 589137107759 910440884064 663921716510 885176132917 509365720336 870145819993 135237598987 120209671610 975385854646 975637631000 968292527561 680995600296 327905129332 450771086030 819757908030 229259024285 621445189974 765576116753 707732624733 637863235456 600189436630 337299798114 869107912855 881747385680 451883226996 742549732764 359660930750 448042949244 615695826310 964378809107 518440581477 81372623035 52024404652 294974634193 38027613685 893099206653 459920631273 784499287036 740289211208 203750842567 318808214257 96879343759 768795462801 79221216561 583179075212 38343674013 759639829749 173348427334 57544713876 170473939881 767799308474 24471960920 511712587469 551014177894 460265890633 463774515493 76992024831 322738709883 362525522415 92089449581 24089324637 601186399135 340607334786 759437684072 908718170119 812139505218 703177633464 371434010879 858943455741 807137331779 697213441722 232550758450 575900813468 662243806736 936872282189 13873405205 397342679681 621062032203 396746089696 427750362543 951818046116 508005252499 825713936970 999137519527 752892302215 379059225578 192878328687 62070211877 523459232630 629273308958 338604438354 968764441914 78654662200 940785981018 284767811195 665493369265 627053635098 628584532158 850097366048 591905497045 98283937891 668824576666 654437229578 788030130861 798066184900 194545250050 30195848717 621159931177 427070005454 731846766269 629787862509 689345458796 204384398004 633999091215 446906097013 653334177885 547150642240 602937468645 570341123894 280197342622 251091792634 616209473355 427620290921 254855790111 881031331112 237500268519 582739060261 448048415228 476795371220 768239534033 725361555920 525672559063 943144940038 271675941278 595474208160 948806991219 324891467754 22674378577 91272758628 400271788677 176877179152 948772719801 476099302278 444099093925 474713836693 161770926380 332732839975 245027341871 558432719161 170617255500 465035748025 799945276865 839511422794 979295691710 169675493672 70950563997 861069567219 995001467296 744712482091 30404674443 185716689372 26696172731 401324275396 75223791503 249091542122 786608652638 49060501984 627605741638 32013721659 650810940429 144901441822 801983901542 509226819195 6609569540 740929159862 888190558051 48778830178 24170902444 351419327701 355201906993 15754889739 668851555718 482363192093 319047771196 176508385962 166900606182 839345017118 98244325465 448815933644 7033860570 214091732210 276541172858 781639066980 73210487317 407054984335 263316256449 910564536049 218353891098 872927893465 402468337753 806141414847 335942914843 703496758065 404409139134 539784087751 157888836378 17364258876 606835537845 229514289586 546693521629 293950110763 527733303382 6401404524 101122505702 587068586862 24330054962 195201939474 603740488600 794836650675 413047222425 462608375342 689752081270 897585769426 263665780126 635435879066 1690222106 313653123106 540196248322 720302322481 397475894530 281029406540 297985206895 421321447676 339069439512 973936716852 373771442192 406767692620 632996721136 500897174709 418346523409 736183505627 535223456875 803470809512 316678126511 87971489606 963178697618 260506902245 503083731515 375797519725 604923268762 805488544100 796034299257 453750883111 358114939588 170269859754 15079061494 198006084135 994793788806 84861100199 377226327374 920084586453 305910155447 96382598091 357477890728 282790580022 649145840288 170683452593 738348159330 224915343913 690465302385 178221422242 824547900795 987651791826 566073734189 696249456579 354739631628 290155291307 184152886625 430865027511 549603893155 58245548553 278530254580 803848959107 710597614345 381914601178 958508094602 469727570684 471218999133 590700408758 150453016750 903767882059 256130494432 199394158192 885117822033 583598489977 626344701139 270802615998 933171114998 117197613370 497900820893 32812189013 953602229313 626314584920 420808047716 937285362395 382727948662 298162726217 178222200897 444505499043 354034536931 904573019101 329336905766 18274364434 350317528916 437321517196 499733721998 522741050716 522953758540 861271504445 470385851676 595669225946 540786210414 78653473954 533079506939 353050766301 723326776824 398062139241 532061905327 772390228792 628864002681 879880496531 594169872656 538011146474 924760172780 20005886534 665415092466 587027833576 5646425768 398678024658 976196366216 5845052369 502747816308 900124425368 422033345819 785807909632 695451849346 223608854476 155135674284 897260897724 930255976103 109735319967 131801538722 289035985365 376864033585 761445699990 262688650637 117988306050 455297971985 674984957385 156243566173 244915466396 506180824680 25318764590 533978131009 479700294876 863446691163 811769219595 680192841623 457057116765 738836126727 908412185937 682670500566 463955545714 825292570102 449156982529 507267000056 415935709471 750809763564 433755250764 890654297884 293240744038 157921291137 168178610796 639410365596 474569744881 445618901863 142241465906 495801279619 228456057071 918525164992 740903412998 782556681029 584995643781 166759296144 809198313293 108604844116 241982828703 384667069097 220725850742 100388874490 289178006970 443527330531 507267381462 144211087404 473210619365 130336663431 515134894691 234060515236 799545791693 333159923987 410661963138 851923822619 992847881119 42374141393 933577890752 136598222521 656465392586 959674496475 171698885955 211271020009 519058105424 324291742378 637438369608 486559116088 940354498417 325490077182 481675892612 712379459649 699637060222 399364637004 999989017814 90404481730 779349590601 943280665749 124019770789 603383832816 36228912144 823920815885 21848043478 505085780122 857320278292 720003118054 506986776381 346600784021 880537042628 483909761406 255161460561 88062606048 482676473429 828048535935 830870534072 144170967988 57996862468 402214796067 916327074105 423459827616 342512128717 549675486929 609197315891 921317952710 236207081043 339582307090 583653737164 447723222787 315251698367 162065568813 154749560256 441065781064 366273407079 618203634395 28978408153 161137320587 394721930321 639729737264 152494423188 327793402232 865545917759 359628038757 567605666056 666745732233 243468757860 312122564669 245920901018 994405714597 659139048174 530429225587 254144979692 90437522415 585719076820 171495262278 290691701362 755531847269 817791650701 855548961210 337424277625 976505863406 522062796436 736197391056 848910319588 499833542583 624064308078 149142967981 262271088314 503072182349 484466780140 397222303803 826020329898 764226072314 411991584005 364985284271 318005862500 595346280264 208604211937 273481568415 114835651519 937097048203 686292830265 153558856370 248951404833 694927981376 315939008487 178833970911 250952673300 256569082387 998785366293 472832994149 959584531132 616905863405 119683666894 18068671501 906363645601 141944094092 545191290113 300697114362 976218750032 659002781801 486516826008 421637805696 673858476653 727659268535 746033087774 992873160823 955443748975 812927210429 222029269294 93503366799 32831279431 380993672937 165967898757 459788778680 52955515829 90994777627 840690017375 704358570114 959310136164 778525211941 313024626932 388782498577 5458249212 403666926295 821279698228 121193792489 584453400999 550095427837 273016128759 638244953096 50389002899 506247276697 581598916128 439315368906 66308848252 552187222445 784611319199 503132769480 438048394646 24030768018 619511208524 734950509382 651384598111 982062779917 93749255593 417449722684 482908361899 41984501433 918720418397 561540186865 652486091028 749638822306 569917465730 457626330584 595606935300 170105457384 987178379875 425441303298 927750603932 254863864785 725543918161 748818245895 264647160862 91439142981 14797134436 418606314557 111083700315 434489639131 570131507877 811434543311 443639688327 487712779172 328506591024 983114250822 272992815777 428043537753 41817923190 294177902626 881530443368 737324523714 668762442512 634735803124 973052069824 524051521925 39876791571 754311518418 833668923475 164886013668 316977075082 477416361427 892189158277 999355186706 897495173514 753433360154 556945718225 260500384450 135897178993 198187869956 482510799575 487445728510 636574211645 505280776727 242294746731 955663074987 345829993238 902287683367 711475728156 84378738902 65154443190 299322614150 325698254967 934112340436 91300003722 382242087188 346207027934 805630687663 645098990834 113368886250 141316162273 543761665884 606496105706 96234724630 418498839717 900422970164 355716071437 161244655749 242563743389 48584986775 987690539855 484083446421 631371912734 23544927483 739870207819 312882918821 971830975284 297844704540 276276897469 303823216112 148584912782 180965717629 933405895293 839590748095 38950193534 312769103486 461978680075 127845190376 98661047458 84735556159 765794144640 62684984227 704941774857 541586196301 281300045148 737948096153 949327682784 816068791255 236834203076 623134513787 247205995406 753413559339 697938246340 927239124885 123817150180 698490353356 991795871859 96250210206 680100150359 943394083153 524275619997 221121232681 873527132346 802391927958 327647833405 6058456951 21498624057 699208419709 247228695727 750935965099 11060447361 430626608486 435068595536 146353742429 189931787452 436148256006 634123669427 830176446103 852053743488 540056447621 287640377161 66213406021 989862284521 911634375742 240894968821 128079117036 128372842336 228186361982 962742030983 129248542691 78721235231 702352391017 262814920643 647517544903 741246567406 605810369944 665691128011 150002171141 690156032398 415550442433 756747787630 752062967253 383459624015 662769747089 911338039709 699992763098 417620984311 41513906227 217963246444 814629388662 824167362032 491633042090 120519932086 25852668420 603669929575 95488575292 850313350147 121860933639 926478158412 580121473328 858101323120 56518237272 832280262837 533633005185 847991592890 620196071933 642468020099 157738777705 539187440816 544153299985 131620004135 670398909215 442615607988 442604402095 968647282694 117782232310 745531005281 222826860575 67040712775 989001472299 574988302904 49079700334 435738082828 633797055927 697616323934 640442195467 867995703828 816288174426 144127726718 827529892980 396077735140 2657766519 345536237530 210489902095 940162057841 574553687570 828682900158 490640776644 127764376540 847562283506 632037824690 271476590277 58602390074 794131980884 784651482337 383898316854 182025494400 348515179553 784561689302 942653594486 431418536764 295661241250 970819505264 566444084660 233217564880 695128133833 538878983341 515734583049 342018193815 871551264868 265007361853 284950401366 445330521799 259319336772 880040690779 59599843183 950887308327 738529786052 818385124063 506497078905 50979552867 982596067632 839620343475 763739512316 895601265572 932565946651 787001712298 565368083059 32352787770 755164435674 306986245200 234161764355 998536118893 273804333832 725691219005 620899073348 227530745186 505379708533 196820881797 515896381829 982239518325 329703826764 916252082824 798922482509 986891362655 804501969984 568342375432 396309746058 196007874491 889606708917 980441995132 970588810309 349773500391 952476128889 771864681460 749640577430 560646889963 661876828013 666029930138 857996021125 731977326444 938502521260 991020034127 373411739264 179750577912 408921433754 840871054752 568796815010 285383056007 661765061704 355890380183 550014404677 203562569513 649288393281 302143097131 212443501665 686592276359 197590550422 149140903323 739448633529 852923453205 161167200353 414184189122 765154565743 134536276279 392447690593 295698183343 601365627053 210442552554 56934563719 877906377022 403069652528 809702599625 775332117368 171237337453 965628224010 402111890411 679310882565 922078605559 739556563354 600395693978 635089356259 686944442391 622920760883 790368995678 429387247912 142642641014 94569567289 356947408969 597253361613 439936858037 338945636582 618323245436 533526460323 515988826631 817177719165 111774511966 505311261597 650437794325 784405159278 944058229273 15542907062 925721383255 420769173799 301123436216 157577550556 846115263250 385729945475 581651823705 702801666266 269874012635 956400084479 294578215729 134539779105 919326576025 166554618833 163915656826 464306084148 416137821218 249539901574 157707088430 557860587607 143164635272 697695396289 729252429088 375705977979 104445975252 475689870560 530632452138 813619162878 762087992285 273756946934 902646915511 457179552242 313559182473 267966168989 445575109646 828709837548 892540534744 721589166687 540992278642 719692880711 809483998165 582919078901 841047530026 279341498068 554135288048 187204290121 936681240046 603100550369 433871781009 228865946031 881235507569 308923362754 885874932873 814030954164 248530496388 68082476771 394185835237 596515180636 898875401505 606076078379 14023030197 487598594921 974436141617 805386787465 229630281153 165866908556 693928019390 457474172865 756372951839 97620483364 860863054478 883047336135 558623507650 311736736309 750595919024 413494271973 567803760359 246705578417 935662635266 896961980395 763345662657 408990618167 310103205705 621112998033 755647067326 554954053547 217352710502 462999129046 72999853569 655016917805 743387028218 357790700400 964851002830 461181839540 177356374956 550507379663 298915508769 648246326834 112408784793 983851247831 277591049461 992780948247 946843453808 820801652202 72639484057 915751401586 110752881689 784133594177 449556476571 898797762211 680222225510 21820815495 359796571179 639117731158 109247206145 950218357559 663837803932 6080038962 857826568283 925341219574 758275119023 302395837848 506183676899 928102980858 811438017389 833004068392 541662853494 79508688783 874583462637 889866485261 471074312055 331215120875 404722479440 601662377391 217606188089 702340057111 87378076199 235382173832 605440643148 983606894869 540229182101 137035930743 116435855960 772548527293 507086176668 907526706827 470350616265 2748392283 567183357835 92105647507 40380114991 785034740488 503856303908 646740340409 221902782609 585696810366 79639697248 463171693152 606929361661 509441106607 146968089060 845704076165 66026549398 52136513029 836020368605 588796052512 941495239373 405352079157 224003914177 400910521405 199010955051 524805390536 501202562198 817146537808 496873780840 355273338146 610726766751 963766809663 133423940957 923933561429 62626944442 856857680796 804491506255 910434685266 661819153574 800588144590 332537281386 314155634912 926082730478 282691642462 237997408662 949408795167 952964255018 496547253923 920008477189 201073792380 159473953464 120046602400 218993678067 568574438307 763202492598 924531903975 465273345629 390056565647 488162027881 225868962875 902645594716 767401570922 676167036408 454476241511 458507104892 453940102008 450439898006 105651673814 347726517993 519922808060 966911711916 32166048808 774846649481 912468311425 797370111203 874262168437 678770943272 492438122056 203366501024 960575670989 383774853546 252659244343 242796000648 381369014372 683062109590 757182179098 218712779162 104768166384 365986575636 936116300595 861519645381 799474485360 69386443119 302194062443 844870783571 524358508711 166787160092 516544566945 323684783500 501313919329 566108605918 346033660490 764129043616 365726810394 493519740049 936647833833 624889077021 393478401912 514683208621 557450617044 477347892164 559416215950 178160611568 31752491800 125398085022 726392518637 255961721143 889728046575 97483670430 447538861353 536562439580 105039365135 676664720429 828379662700 614343712251 327520530223 962473520199 875957808386 519571253724 736908877935 841620970435 746788733234 458832831374 446340259975 308911901776 613641260849 829881895767 114278415799 115747625348 162476871281 955053651951 306254117374 235061418871 655117638648 798966817762 953485256510 429292461946 947920694226 650866936074 183133304827 857643738240 146950496631 380055716294 503957739741 136782355787 778756022614 683105341240 220103576981 831836169416 687720117201 443719403185 839837903001 898935449324 894736943200 991893215418 432119554270 940782025480 82380725357 734635196165 162270786084 593595166080 702798097984 875046963753 28382600948 426239025047 826588915190 536919906945 28526581520 377144816813 240100785708 523043706551 58345658273 871300111102 606974600488 310560670641 218472354793 227815261036 599680757186 763094381698 761239679818 272328644991 511378633550 638109779421 762297278580 541097457293 285122937840 689165133882 904942191080 179227563541 897827254301 446647033628 443057706403 443499993229 171388486532 549076005039 84031305358 530682710782 463953528039 990676620379 866434061598 625914026852 688925273438 262973842453 868915337322 998363062970 20671281731 490228282282 738375456692 988379530801 374107614490 412584009261 679600076362 926704050685 137090381462 769309595139 930177607643 229944349856 441044191909 455596280671 669369458495 229498766903 494897915624 397807266733 589978023179 245349936396 126844512701 327133964327 194542083896 44026069009 101091720923 425612396722 763940454836 709472916122 495031515162 130953275506 515270911571 359988039783 439328049406 620150846737 489332841867 881262428155 700936319720 646545949825 615516747050 16208582422 636973825150 907163069876 659837048403 222253749329 549245031017 645115268034 92389827194 280757742918 715835852106 688060522337 687525654867 728811478498 94660135950 947595093899 645737827564 703588704558 223318115090 637916794223 449708985054 967286924274 233900036284 228455522774 720068475468 521190002761 802507885329 562690841634 105344357375 957947245114 786481150825 876791113455 913314742077 559964422235 703147147237 235360928982 324087432756 55068421391 935206596742 626928153803 696758157561 673171550075 455451754939 672753124724 222644513265 697172891293 383150378740 516621869320 259992862595 74415015522 541097557427 930370821071 956300109791 989163620177 986955745923 961697652607 171271787052 258317217446 488934239460 351951151129 571489249510 509694104089 729269925570 361273852527 972228900173 437045354230 700537524859 514200733670 905584508429 570884295939 658353619882 578446641474 58277673965 760260571733 381186531335 513994846946 763759969754 785802189455 460240688837 97025644746 568679184195 529145131238 179974302390 338317942857 26085203926 37067948422 43085249512 620815245372 432268900489 748328174434 712081452870 629483850918 106877246082 693702142259 353384662884 497774390011 134075842259 274218411449 977261924631 508352763269 909476543765 436945247385 924314576571 483687235972 481097401458 584332331586 577186171124 455883033446 910241150651 100585667564 906213467759 531230281618 594389374723 855443139194 492976862051 361196982306 132020395989 326045557432 259539013531 314165451699 5649242222 400952126323 927437087515 83021473601 458822461235 654915878661 678984601471 365620474574 165145419242 831856864950 961245793693 165068541932 354105879462 277042334079 182620590079 113851741199 856043259052 318899585695 591249175944 594593135263 89144675896 187265189606 549066415036 745751862014 546951749352 238120442368 281049204977 176834983381 142309820620 658683661114 61713849157 798952113878 807391706345 556502054006 686281628997 979531841298 430390292870 737586113259 941771279022 291542888528 172768894280 514160470725 802781795974 731989399185 329222869732 14933184391 269948433079 38034266038 656543249760 475607234638 320504110007 614582734928 996215418265 577787821673 119425130806 525305821993 980062130628 897560288307 30503464390 760655653469 753018178399 16654885952 452274066315 797089199414 843691697332 191168000319 624733080547 506597848463 715542892798 130626204125 193603254476 143621016112 696639928995 534723734036 498303919394 970689929384 158069301055 465377554736 179746588935 954480457143 469649329586 812467526385 830774868870 937606053390 775190696160 575012298795 598592913232 128946127375 425311645200 738727314615 715097378309 701207413609 883749550251 177849313502 985009228373 688597913932 355986689572 48361308710 218275541495 345562292927 154722264893 76129152880 689792657330 846914996208 366349199755 893502638433 293427667735 348479650348 210208527092 388044487220 567792070375 929433633035 582278703190 310115436453 535820464084 412825531585 286741314215 706704252449 18863395137 614844771699 976255435804 185008316205 331700631657 789838548809 176093339068 121215669322 336056288501 952517029884 817806066107 873316033700 923025469097 198251916097 392023766882 334318708455 715516409196 649643174263 587924108586 950919838632 8323429133 16738779840 516322834287 293904118158 936844525504 262679533531 478823006685 239167505320 972965364149 444199136813 196270254093 162136989783 780283401917 897382619378 465150375056 952013992347 956339468412 702452136396 67061394738 104164051496 691730343415 366691898251 946246012626 413346900472 890568916536 739167166704 705826593489 652379992882 442393174025 941860108716 77716106343 612501006091 907249986505 834549070830 451097541971 513076575131 224909682018 728842355494 728240439067 704263067711 91963257387 261720863809 71198069481 861446025666 629024596093 182026126678 986358956370 434870043103 744977662870 788307080485 232524001743 417861311577 778343486371 741759305645 153958308966 786921719966 231137628676 458747331387 182262769762 495883869021 430670937317 242823870813 993770731794 436301085754 332177083955 404799066890 638994341206 255298047631 700327158424 300458231962 233941600238 794320268720 941642918798 49725972391 323022538986 768917679934 275136155847 9298439016 931577412736 688651198775 212744405643 957992927939 822430738855 528194334106 640737541979 551062939855 575389604819 35582603710 835258531915 386833801574 23647720249 172228560231 168677437774 279965539165 74800975370 195651177775 805084907030 918705428176 19569437767 915816339821 601219115645 749933276608 750596029681 919358654339 868068721704 768387579591 103593100214 224313173770 418531123928 809201670597 275551424204 675681325694 813051911755 539230169834 476745635280 314765328927 466885501649 774078713691 105609924945 251856400450 87558029562 350324774080 485276529744 764777603220 477143377445 88820342581 216177840411 998189109377 975859093054 661744317726 183231279947 311711496189 903109144432 470347470957 902748512031 347284134957 709825112649 954694327141 946334829533 921029306185 481275855675 957765382386 202882289617 906304122634 40385109326 84581490819 204906934879 711180899335 320592760892 399482615240 729036700502 314801536545 652788639379 606351994926 503279302736 434721599797 347492855741 369504303221 778916044658 279805861953 486776167377 208960435452 888512367402 999063869737 854209097125 265211962835 155897471879 929548562425 400075479801 238278731981 440071486178 629501546592 578998068734 82109070465 45248389732 228261182375 757195655166 70459282238 595991537168 986732704820 17047396828 163018975200 809822612207 461695156574 345629506249 67116883931 913346248617 413986857029 167487596787 92919868854 325915000816 593537389620 657903841756 577850301730 975870780035 846472549869 681479975503 996445065633 80661469340 701238040002 167826699639 943415791429 894763288019 776698914270 631108699214 510631307711 532404507294 305210244165 108067187479 924603148967 97383885863 969631409518 335254023169 468824538854 343814198065 889483244590 46202747080 817681965612 730145809922 321290986237 430816574698 932422218007 649921959464 597549274559 852185905165 247451970467 630818431693 32478019419 627094295511 126707420030 324747530527 102307185835 324801878747 845082297331 434640307843 93191346640 459361134979 641942414175 123852500183 394129860186 115809251595 515589022915 817856762437 33842986837 64250252886 882985535068 809520058134 764070272382 462558288145 391880166355 726328503917 165755410410 614719010710 515515325494 866945776059 322706466899 167147292023 297437294519 80274887912 157794781556 715113073060 384958040944 70513738622 443803241448 701697581997 647663228987 923819904969 475719396762 305228142853 464753118888 837894041811 289946379840 3290562784 310195265280 874460256571 834616083708 679292263213 927865128841 345114177543 60229878344 354923412404 469481200931 518918373529 67436994054 399441875370 878723525290 246894308037 674237209106 480953667189 18956514574 760387439999 960721430802 281248024826 931820987395 878087161558 522251699725 953551493171 694236651132 596113393921 931748177719 630396513800 992282136837 152101920069 257463351333 672119570912 103384284053 181046124635 641567047041 861099736340 837440942872 385837314750 433572572411 298616828591 280190322931 617230669424 683159788441 175488808470 799343306641 39966127580 265699914599 42768496491 163855796389 933994705813 265651322985 658395488007 511356639828 627655253547 102708332768 59153193932 272077832170 463194303536 210398495279 684000131884 953756117281 407261835283 164398664720 175724599191 100779887574 330764308072 845376134038 729539179086 127624350315 867873958588 567389978621 201522909361 397074049137 609859679826 413685850899 870897505338 344419881291 751366414487 505927867131 782360831272 461843937560 330793760305 375762119952 484073329150 143619370686 933903423081 609762198655 803595973734 249759353686 631868512020 53115758893 573511862733 627978327253 926791882421 36794229973 884848184433 452183943375 385707345847 669868001153 950081513084 255187396176 373007259587 167894438711 60871605530 725862956002 399163087055 214553628091 869568921586 993472066255 97963257050 628158049077 719198606014 758558624372 309105416741 638407679568 168415234551 664651979856 408359877164 666137317688 117281596163 792421949207 769884435605 710584286729 420213735487 889907884276 278568233442 535745044186 584228466644 388091095647 261392265980 435037667469 739049481150 43178745494 963475800448 25272062797 665253332863 233425461398 4636554603 866980618556 669463472903 625567954601 332697607063 529668049144 954202963728 382004321732 149227685628 539826096822 437806237740 160381329363 706156209546 113582692762 62551808268 808871291050 90386549778 764471057039 299239741152 420729260715 437824420504 980782520185 520974121222 232639849033 136434704604 20241516244 586577265129 619632297600 876678964813 536146957068 338224854972 731614645023 371384102532 535881673963 464432662075 985576691550 5353104930 450840220430 100696620728 358088513540 906740448487 590034011420 742865412213 165516713740 498386373316 715269938246 918016102905 785937967052 786665488664 642443051812 335503139891 326799618770 545681405835 854503194729 830905711638 45110985977 524993074487 935014032369 174086943025 677699293942 414556973660 163922591930 725435122703 864153609564 423872934988 928799512662 19402303535 504906426490 202814164170 618538137642 472995431976 606149456943 915392200703 245556898336 243290475921 230198724823 284136949669 987153733123 61567972201 235099024575 875467420966 314507864323 517483794540 131479428939 302586014576 591150731810 40298493193 917739835522 850973561781 343130143973 351157276887 589737958649 249413511178 690023018259 855966873715 823591288348 100286851112 101367544768 825297078810 784875069059 636602195866 723542728481 239241726921 796116829086 838403042573 722725409543 46857538226 843343298478 30457971120 255008761094 699845346147 653177182927 874645140291 838700104784 614324938727 620583126638 558214685485 628815632741 208084790010 668814988137 764817007654 320430197719 482838482100 785107388225 370268549666 278339631807 482165496212 958669209088 715799951281 313771454673 98734639657 11239156063 67119651925 960701842759 867988364082 247299176318 689322364648 585699316274 388576638007 182159927797 512992690753 550899017989 39629372486 223052656772 199808264248 102165776643 973019511515 827284973861 769996314696 295665796777 944258604008 463239546191 368876775986 774019846398 94717540903 200419954759 845631840748 352511943477 97850670517 170105399550 158783798857 757567083260 668707643936 618584202566 414534551197 951472194625 508451542282 819824909254 193553399296 676973301072 431598510963 780840367028 472928509796 915519605284 646880120922 294644347066 402418865928 543264555635 322170840197 233398006502 345358335971 711180448188 341907481911 713109907501 499345442639 692875656215 389227849262 681082009987 344520633538 576306683593 52592541317 707586214496 823382725543 982588779193 578733048746 771657377510 405826349494 660458146196 250045608625 423515649529 624833753467 584386122368 920048873962 947440052861 817891376443 463286684107 364699518988 490466439641 453635066794 20424022592 879548279061 879762163067 759858573995 273866720326 445072241397 174501020472 281631413165 694447916187 47493902136 755947235281 961438703281 540123393765 813879428886 504699342261 981638860704 174599215088 214977945246 567582320726 180370401617 849348345844 24817652939 589683664676 679882084605 700505775677 501004082787 522215942776 437908162124 695218563418 527071211891 73135777932 490094361586 782542072341 893602432537 312719714411 206559889790 50068809330 820957611221 849916471840 59431125366 422886823981 361894096961 932878557182 401578976401 899833819734 525381753054 641782341732 563195860355 710384757033 838926527784 300125393417 769759039064 886501108353 555901710707 308318305582 328540323525 657366077884 298446542340 548014873362 822996473392 105286978605 818319115809 700343928319 594699861321 105115905819 992110402014 782916757744 898644104103 88806891431 699079406087 268943134565 111160593247 102236592470 909484459107 149206975287 198498949593 238034296917 123813927684 500311414984 185944770389 577217234870 549109509299 50164642975 927041230864 159576190288 795610860245 114560644302 876487678194 679182605498 457788123644 938797799018 986192776078 916087158328 530819715691 457707607456 41410345535 590099148137 907490224430 985859170594 584255082778 465912523483 327778043536 213745403299 804151311653 629815324273 186673081086 708682495841 107108211666 489198505582 492532549489 881013176927 116064521248 726848684539 934996299435 794278786896 432669846894 888733585803 620123837730 552002293640 406952676003 650246489374 30729267912 901484692182 193951339813 658887803823 512622990814 598490452786 280985960485 48838321511 868749367253 258637162211 170378098374 696749326617 25514780265 825902940472 870904958250 710393964857 916249126460 779114225169 723917783279 576586306279 923165918065 779104095606 805328123306 724825506317 42073364252 470925277760 817184002697 642751561811 127787607019 112329075275 340801445282 562998547811 279594289948 283561368696 566361522951 548649297948 112133202214 591028356537 603531108492 435052972133 547403343523 975608569008 659182284028 376137670704 770825708429 70573429331 758432278997 293146381849 441151818606 229144412098 530105678253 854702742542 976685548820 5315353110 189838275152 410263376024 873364493941 566653936854 877965512497 878017655903 180813693175 728293706384 220927309721 801645677866 325477783975 86985333512 861939693164 887695941754 412812296519 974936355686 59612378610 391139807536 494051761087 633446922019 475727584907 64741635799 1610950027 627566809822 148133891532 223568583809 563504428978 888641271261 386159450604 729651521059 855250971043 344672738975 930833243084 462927849619 414071534422 284916628554 206184289658 476412929200 597614772339 348878771421 779746290018 723480042703 936275518949 438736815134 190696109824 556775678004 191705611756 250259760720 712529065429 814685229450 548220834417 403820956089 457741486197 608824552130 161658619592 877796043479 343354794094 498349894579 744543499498 133008219153 780561072655 447804403442 519341022517 652096219899 258987076850 16012185615 326729119912 515266711450 458107864654 840732236291 395011112924 1275617309 993813638901 200100879088 945305158272 477887691025 806837054339 880996905679 253886964140 159475426261 667695931235 584615620292 359930248565 977587080296 701015149313 355165932860 743717959863 856388251079 685662408545 580104795910 885370161867 650162519292 969068956483 989239965655 279312513560 212132292949 150327888482 103077666455 237230866422 608438523206 261452782248 30209296979 726865181111 878361074051 12483556789 151154255344 755949889244 30212319512 174162527294 341183090634 135489603128 353854224201 945840953841 52289016228 542871494439 225582736367 485951214735 413271999122 108947304157 384709703532 116470956615 135462172413 426923855760 485028889759 968270346913 520161508700 12817019028 775649682546 714938777891 567504486580 108690528787 858915513329 676018302007 150243191775 244014697976 393257594668 347767657814 962933076946 822043493070 560756919499 126603396490 97205775050 636646082886 356347233774 557443429091 670181832275 887103898548 989786005286 770535667694 293567744428 723994009991 954409093703 203543627351 976771620072 450709175870 109081219517 716053864373 171071931933 839294555829 455336746096 9732606169 782965382363 535197088236 461972850812 186270175030 12445962976 382579202538 866216669669 219334380671 995894558567 323344715113 900280305083 77081640882 717462059515 496071129912 640990398351 202249152147 205170596047 228115727465 671035434688 935813356735 28551288898 422085877906 121073919863 265233392920 149915631541 425667421910 448670230367 225905948045 495753577807 797387054408 140306624239 50370770798 271817825511 7156356696 351200184047 402039134271 604517248166 199286876761 259541679315 184968003635 279044227739 762677614639 425887918085 700812900217 852463235111 495735330845 713000865507 183032739701 740150577662 877444234530 949486182539 375380737560 312121487629 8710373637 977932907724 669232936849 863492803731 511455797517 880079416480 564546512465 254408401884 856877238367 272905882576 936767368591 717831711281 544133685052 53773286694 750551699420 377874138927 597196660782 998512567675 995588515033 402873781371 790141993216 839001373404 317306808052 64042218720 887744532424 593036387003 797707746889 81734896249 634059376582 170441268062 153096563069 827209462309 304349107829 327592234153 438992567200 363829654927 126466112028 279737568783 634669179291 46285093205 870321319636 439710896217 516274204862 845052901382 516423032946 233061386495 781763943525 252589360285 386995698803 614451418359 953898990560 623908207422 466562171494 212884901993 413083148895 616137838247 945981912830 97163278211 460963633072 626739163958 721093495728 258456149726 839511544268 871478935541 292514716074 32425144152 662251743764 998948198512 856201281557 248260918720 250542318499 554608067469 67653954630 643665846660 202400510397 659655720430 883244991868 579480317039 546392899589 622293961919 227283422402 597194406246 341385220644 328223122261 740187443668 767718868078 643143289606 445168223263 603525443873 732796216712 110397225410 433892536260 122408509802 9821290809 452831404088 957147213981 23833754573 983242588938 536531625485 664932797017 84420258200 164938180478 541414065668 296780368182 116368499080 850152858952 808711948935 823900644904 538803366224 544344645858 209823669793 202423056176 34252408449 548727099520 532402184269 919098203912 592993063712 865513396294 562939504609 397454099526 486277747198 300839415127 38125547120 834756859985 616914577247 134166549068 127441748583 633155639377 879595596502 88838268620 396608466882 658670511236 329180613123 339290632391 892144624538 684620475377 696012815943 652827329447 90888253222 139245315274 349018619359 662614348124 384305338181 157369272975 127393656074 506336451991 123479982154 871707008183 633354740650 464191986431 38366210578 926433596071 28859127432 684157383265 189526826447 868508666660 165049136496 562738342096 828851446356 478812568295 806297868313 993397354409 272476786368 290998404314 554819375559 26736295596 223387371654 108883151143 581490245021 216020130106 848085446290 196319140023 612308481634 850296273323 191873034103 567204460832 31043946632 273598211323 403554633926 366861217248 965459960413 892035479467 876325729362 193420260566 148928675743 92515576379 723435774301 36211305847 246408352276 551191141730 146552436743 338500331673 766562207864 305587389196 64211099006 537729537892 201100881830 891169830627 49937297941 427796554757 999409215925 406000385221 817479628113 378225816146 27361994428 243487641986 594184702544 143414122998 288557625165 92888135938 985773714433 824812612657 41010458991 340198494834 769405189916 572100570942 551957965196 620503441434 889557413173 36464688208 847605322281 270023197 164055453056 565733167261 201529936165 763907137436 594404854358 649462111341 113660777315 605174313186 921290314706 688754134039 572801984812 317245392061 736555696049 860482254274 298857886455 216702927142 170602080011 859061309165 188097649254 705932418565 822284428670 888381145087 151975223910 551498701141 342223404911 794668477977 742859076271 675236038165 937613554511 366523072745 837574967642 84232502064 993711507871 884077230806 639596419839 737858042471 7604495140 614644898183 670601743252 366038521050 442879841666 6851014688 725576292403 308672044085 303288883950 885779909197 872089140710 206095802150 282614199090 697387369735 517481140059 600923829716 883438049939 730029512939 515301010734 494657078437 117112320370 557501865065 393162126273 932008747825 295471016026 956163093987 270207652525 794441031141 979046351335 268832784785 831468193735 504091968231 27922304979 872753825020 54844837355 393180762529 950666895144 79824400272 768694364483 195430680513 627924503341 482066787801 466603692975 110868821678 19902335790 918516199142 312175380179 878440975087 196419052084 571894827702 844419203545 269624585351 919831743420 805599001277 699179582910 501200259830 757326242182 49324428236 731873728042 876939820713 7529266746 436253060900 153121601561 357481421282 823817430871 582570856268 533269542551 410333678510 299769451248 823161585715 119218224706 855696484035 834096598525 186441643828 43854209519 192229208957 218245048484 721183608335 835402581734 190433892742 959159853564 267222050545 112414553288 733375820597 377913174128 356069135990 480761076573 617063770042 705074937254 962645213940 380062401205 644315438040 131573286968 623427102070 431532283407 258547420855 963379199611 532804937836 648608972644 578252339825 246923223729 206395619656 310547929809 148666431206 990270530932 119138270538 999607864374 198087646102 405334730106 524147712328 210767039735 545046422323 608405884425 842471781790 416892900772 840731185867 29868934840 262362686100 122736280558 665436965660 666260362858 820482439615 59161425876 126165656142 405749081620 582872205625 462721130249 801179065279 619340207245 18162795809 302503552773 587360760410 477166045681 935009676286 810048316460 871405773805 337096314416 733460165255 113707156690 978079924171 13322088173 901777340570 88772518914 183227439945 747645975200 773484747342 904908415452 152273964777 360106319656 213103423245 962962897509 94873638734 9350274216 342322794854 816883025289 661921973051 421839188035 971072367996 203534650562 565562007360 830460437458 260239878324 988013954136 531348684066 764822476564 342321116375 25100935805 447817055668 787044810217 772876298138 410668110934 434779870956 321171132887 780723918958 9646006309 937363417571 804758599771 713063233787 467706748377 610005092379 295668664885 99993105785 827656675199 138168080174 579367081247 226854794957 237366224196 430561003464 587986008623 399420129021 625692023303 281237313656 847310454052 476039178096 170290486446 726892134337 54410561413 318843287368 58653003659 548362065587 909085876193 553044027520 137957701495 9742577643 764243405173 686385156827 615694592980 574570057165 763542312676 535556343776 388052975628 41497186578 861394930759 135095152071 906830877684 786983405979 116118361174 447717526787 260080512852 24877124138 818348719985 547192022384 10862155646 483515997309 289138194721 927613203943 844850894432 404549152302 452918115786 120041891308 284617170574 313642839472 561615665549 990704233970 911321653999 45682534406 812025855074 902776204769 538889034996 374389931001 454077310055 873090613847 364061627167 670851708920 38879965375 26492321845 664462682706 479588101847 281149349539 689449498780 490496984431 668222321309 611500413077 208728073870 250389754549 855850706571 683222849506 959062777148 880226120346 519913350455 974297412563 591364170425 754861874871 565420703467 325989938806 312321241070 674966443980 499522217069 10661378745 606593405440 652725689938 367786667996 226334012846 797999833590 140986298102 341457256079 580857841487 922196231689 217277375161 711182522661 244305163564 946886207595 844279018803 514300964430 554054323364 336814306999 940320432737 831085131258 447456250336 518148113762 439749174102 20627340644 964831495136 674710446697 128738291447 629963051377 436927722206 420794007928 165268785712 16068559138 821633071447 159507546662 946638151108 595758529474 247976793440 152250697729 669804287151 393938780808 627164363526 863112731764 381713016851 250378800735 368540660246 353711222059 312535373222 659774006160 443970013583 909946411957 476717056612 100458772826 286301748642 339549348265 291353349737 898383296104 598469917855 201896972257 161030987271 594889343901 425298103750 657388667144 200142007850 25927073726 295809130359 975799864100 2429256697 197978074602 624018463213 555617667066 75244945995 407283375003 705899455161 625983062829 396977712463 153831768443 554917513821 241955944943 814836993730 866741981486 398684045932 656998642448 86956090399 643371741008 353257655855 52068274742 495387105706 51061886770 485021149512 630506083917 111669557834 914046001156 272702171870 112639837393 976309492402 936243173776 282443971715 859184298193 921424667616 602980893967 531855791877 685410851177 336684428885 831587009708 181660172698 179605336845 244051684770 773488866409 432164376742 777262371180 661326036918 247036302735 513309958719 269748220238 292129461399 835310302879 963210823873 544315120060 682657680980 11599881354 429652943556 115446929171 776230892032 953950637669 522537250255 845916470887 512729129193 72884707698 40693425858 445876816001 515157859321 347831897406 202362192234 886707930571 830690596873 401937397259 839767493168 609643025490 43720338459 335220457657 767829805054 815316270431 808816384930 585323751719 809609014569 447449646131 579654234214 561557322442 887628078254 681438139129 363500554859 103898646355 924880541001 655093456050 558779698100 304922435757 537705964893 417832443095 617151984134 457965500851 372604748671 912030729037 980572960547 78342616219 795636503102 155264328331 76782839473 431423230736 301367363763 842234600092 122042386212 24998461056 648171833450 476463203991 659868196244 989735371869 654979927345 429839270353 205652107974 248700783027 165291361156 354619326973 727803294064 317608287595 224752373671 631577507213 837625027613 908524046897 828874214094 135623408250 782311668735 712340097500 327112667434 264804647218 345171109974 101090109387 601070322876 49320879512 839351952427 906566179464 441861762189 742017615124 288080791606 236609893820 48029032028 836569619661 379306321569 797454748890 733843118324 470890538021 51087789919 318533548990 923333634609 356346380951 573953474391 217150616744 426497012093 453453361176 442759006136 531779735824 201403177894 727644997677 294722544229 502647876068 415936312251 101178620303 278608114035 555678137276 189284546670 526736713650 790987304366 45576670861 695330321852 114380903564 993167366126 75073218359 285547451233 130050826197 661130606954 872217892058 428424384119 328847915661 704409687906 75322386401 253109168731 420595501723 204371638101 117531568080 725110030887 891050792483 102522442022 368818140828 347271570567 596309549761 188629792226 325468513502 807801244661 944962974908 990774064063 863898815305 668932828612 242208131352 775198777834 814166589915 712837859244 488691247185 905532882859 162455203618 312387205419 536035202943 221414303770 811178555610 81356426608 524984690318 770560286971 694302697336 933025034537 782939090923 66402456327 362213025426 626307275472 882481036522 504230115091 126389675611 968921263357 848305959932 405660453005 287528960499 778899692971 837690102066 724434363731 281704747982 264965201216 559208095152 709027815348 733587887073 195242732373 732553163466 755942485178 210901448437 77263439476 815080033121 545373924643 726827738039 693458212286 928750220207 138745389927 127268762806 463181722670 709896729051 446568334374 519478640385 449810669942 610856236990 398250977059 929405802174 960295356309 292780102132 475994383339 815288588403 633815443415 929696410257 892361925130 543535583526 605370140606 286220169687 47484373166 457505557438 710915717999 805600750419 934119111568 263253037470 446669340651 155146399304 169635432896 573037351140 383535050241 464806422925 279170040420 757720071463 193744067643 580788789340 470591258433 883111316366 487014658372 694126410783 69899098095 355046612771 798035831088 615414879380 544649107627 145647178547 574895436534 916166452118 259920234909 295308031426 570902777505 78592269106 344333820212 111681734213 538327623021 263559522554 911012671134 23160997037 617264286862 163408004572 169681191017 8710688231 493705126283 74618472860 687180686700 677702039877 564018275520 327545716632 59251236705 254900874928 177222578956 906273691107 111382372684 382601692520 499796906648 596508580369 820270728006 811634426327 262248148593 189845183778 807989826092 124111217727 29307822847 280855851035 148160540555 456518137290 967136707251 557616538325 234653402252 333944118710 571690466253 693699805696 974760987792 935795354125 252321255678 541522976422 451774849092 406415643369 191528912520 565381419124 175826364011 649417072281 304602130036 706692603924 590596888703 91811086695 12203556052 291952535330 472994811106 661161650573 893769098870 241080765054 170938629397 622497659779 787428284237 514735071754 783936765537 504493125442 718846026856 886566171809 485644626769 873423525946 747690320096 500427853397 820406689816 688974469125 575291665652 592253129683 14295950037 760562243816 334161773230 183058708204 91822949352 263272512821 434228735916 400370285254 177934173609 955114638367 309854220028 179346436852 736662969725 372398831813 844400570873 934675017744 23912092182 935341429602 706026045920 570154164692 494512580593 738370488498 592816443291 264635855024 637771681916 820936028293 357877531219 12741065340 417802379563 945910281784 812142629725 657132702712 82688462738 301525237237 771666117788 193641618550 469963108184 717498138388 447619810089 825076085148 545650322689 775920707717 403193931766 912508500033 995791092620 343805136200 690801707960 316139070967 379049389585 556781476980 801537865410 560507923822 12287807628 622465430211 155940004522 114901196981 762474674630 707220758674 950280236068 679055748117 573940563141 641472459313 281852120384 509149751402 943808796582 256888188492 876689458028 640063843568 113610742213 10702848168 55604447000 970539375835 836426595710 437070031650 567894378005 964832469418 414659867038 177112985760 990794893355 964831421970 862351430926 126922966036 990012041132 263676725321 141882145409 293835342793 71118788780 574770426998 743131540070 960436800858 727152685450 24160091018 592282434681 788750749728 743776680727 272911797315 164318914874 274286127806 849955688195 165863195354 330401813572 41510955771 921154133919 905937349132 618573127544 816699209612 229176194019 299003516023 227369857776 303773206380 520828908712 128705976231 678179446249 714624833861 531794871918 689105048940 667146988377 818994625553 653410469468 811831474048 640284231212 308459635205 737181489365 105579891735 436593573920 861301083825 942756262441 212866611009 720456643770 944013689595 735876234792 815085777960 434078362682 634276159073 482191834862 382851763035 674460010073 335962560757 525388426445 22620501583 62908024599 386669009466 44835224978 109013568780 737859599926 683731120901 263221484547 263728177751 996304761517 817843192587 225862901703 216743152876 947417282490 294193483865 161509267142 314068082505 961923290437 867843455340 969678402139 784676486536 10251988200 850804473472 976925672471 152550524175 316244089910 880158749383 164665494204 178751678940 912209535332 121882531048 122211356420 585215036184 503798448339 750864723782 481662787911 305980671479 928030262026 693312910914 627124524492 427326383813 75265868597 672017501079 773715774863 818898282829 237046527178 292709189315 743722889491 899967285130 577025956684 333435310177 870698031261 18472522147 62033428938 706706178402 462471857219 215086191642 664716537206 439292339588 294070397125 409695258199 861995099854 853999182892 1192948416 277968312554 635893477020 423059415084 770396181851 924814143126 432199101857 829087135911 204584262046 885258500264 116954443664 427481570766 444284021663 926185831729 946775461281 145603682777 312631484440 718360589897 817404299983 742383792890 547629669824 992108365780 112896660481 534150995056 782898710549 368737648743 173353448143 668133391875 621487546909 342567266940 5180831440 224592230532 526595588722 258905039315 198670786571 771063070466 443544281313 895894916318 279052618566 940989379750 442990857036 460579812364 230278588796 581236546262 424912830152 851137327785 262986425265 737893884368 523516324019 899408609861 343097626746 860280321805 404356896127 167424621790 84962706207 774212211480 20353134639 20354097309 184274824296 820395615442 339323254492 465602188193 361817444057 250486699255 770399548441 591122309281 981442321796 752277100334 600705998420 366481202724 369546329539 314643017888 710057842856 782300543429 274581440350 420135141276 811751921857 733307270457 976431143476 330107633052 662639806570 334353623722 613390151635 136137297274 588267264919 799003119202 488337117838 433903679376 308339015244 751214042707 820262982016 594865734176 674813425319 884505071903 27188464127 253418236306 813947712158 221658530744 402620988574 173010059457 832927773775 642676447401 555534951015 354810833220 197100541159 836373980318 538835315506 505634020690 715512603795 831168817644 889234174712 196866282657 104371513993 545536888161 594458013305 740546191229 598196181619 454756028922 525574776865 518102577296 743112484418 925373506722 624247356274 413822839017 714194312860 882646558781 464229966382 603670658246 277436987111 297515701046 555058552811 213875260682 109221552808 363102447431 624053247519 208408135200 230080810877 952890515029 459635948804 502525684839 860798210092 209127769436 132839553432 19538179730 614428104573 428263362668 35886761447 17335088485 514176508754 271660359605 828268166844 646394261099 829789771866 124303584333 150334017676 507333436310 627478144384 186306818034 795436351104 406229796232 680192914517 981389316185 108311375045 839851846371 136934684678 459695416471 783373443593 683129192034 252437257051 291164842449 778104033350 805405893760 469380910521 421619469101 433144933202 44986727998 837547709821 406044898338 398103505448 695607730295 879006218596 61014510488 413578103948 73267351100 325582262078 222366951735 195078659721 462452902276 409812594338 823888808073 715902871227 957449705874 865544025423 899673043280 148553977294 106628881934 329986071165 307366758282 872904190038 294629561483 111286338110 734930574072 215277659768 68150959600 666499385511 499523086034 974252468105 496267388825 494855910689 807342513609 403200787922 250514012721 935654648083 185767116285 168641385690 668831274280 954518758447 530902733255 446223945158 949854315613 987672891691 826147940614 991203413140 524759054479 610330136093 589381634311 800868052739 843498443847 677727320438 108006140489 447266518705 976414724344 518854014243 857396618821 778162702720 533932106495 537364950063 937331197322 669412896532 561291816667 128151562763 377228775155 566250646725 619354036463 760452714760 24786542855 956092838462 106486711460 509831932985 273950252100 498543412294 210807106870 647522516955 86072919735 62175779527 374859808075 71587502756 850479267736 552654903784 285750429358 92560205043 876073236613 974283098165 62078881162 4186622740 641106935665 110626051991 771847374992 581971515076 287508408682 518480948144 485122216774 663167982871 669769124947 89638714337 173031640933 336567631962 331700605704 564434417178 307713590267 415366433665 643540777406 801302447669 998349690999 646558365490 451828317327 843068894774 28426908868 621386554812 621370848578 900825130040 179401608230 723075671645 450384675542 664576203635 151453334712 73426024965 433815781595 397610254377 30571420172 882038890156 744035588367 795327465920 508150080630 694357972483 216717878641 876205824897 685197562356 773143231779 675645660776 581466004349 317538683433 742979705125 969248281126 793024552934 190872890678 909440577173 721265626128 850855842706 649019900682 200727838245 676849258314 572878889932 500443558319 39695320428 767658855958 604498137181 785068109621 652571845869 160607346102 112131430698 400673072799 312428263680 51044932861 960895340674 337695356145 899558887571 276879734184 12850390258 416437343377 158466676173 912503539045 676629514115 429817971794 551146853688 786637219495 165640764260 542258317935 638775290268 308930253933 658875393885 31326018367 577781250165 492015209824 137871012348 124725628668 974825690964 884206533227 134713212726 100476346905 456435182889 261156182952 684427576781 855603988851 310196025001 62957925315 647167454305 233443237873 367537298783 712090764382 648960594158 213636021684 865656616813 630556749648 359541385658 740075786028 993491186987 700692684346 972011901250 795693163696 689251760792 612871595125 340978444690 974168577084 349493944357 679713755089 484426868249 322355245464 605300274563 560958036876 553018202754 800585422094 515820949911 275884272060 840566009959 355401558971 194698509720 171898654747 8803161649 733121719619 970949952811 464114535371 162705797940 610443117430 383253772820 937371180597 643889049292 175886963730 417272066582 509049948702 309853415825 894420851851 671777505895 272479444856 249899344878 577738961076 583298338849 191778401118 750333007121 606152656812 180557436471 445561369275 726581886166 457886305594 887835316795 316674357522 270105235256 315071334070 877420304798 71796626810 487247804050 359183935336 711428467171 343478895646 174368925963 23636942035 328812946139 650359739733 479826026068 223647382194 37144240072 163508578147 295460443575 823254291782 359397477307 484904371323 563708252883 545917566738 328274431970 639225192131 516707760106 548279655955 594803785377 777269539747 604154424201 403738849964 783865793205 558786688633 398908791646 327397215069 626791665239 492412381687 273801307511 140864836409 879486565014 446529792972 964162818894 234848521058 968246410927 731114342778 676004065462 217553254603 247625043481 791224014659 787284743951 853278313649 244521651602 233660714965 490779822894 883256602655 97399720920 48674535344 707475577326 299149211578 223481372211 190458756197 675401825734 670618332089 808094944093 15645735308 944952284172 483786745461 650763721017 904126448343 661048417193 188531697382 685595010081 350294145638 841651156896 163991010977 537921179126 704474359536 266018313914 85260274677 617013000168 621202505165 591718062596 898170670200 552321947692 277415459676 431852071744 794660346104 975814317383 438844489141 272117358399 31964857625 603084867885 565262549312 599859742475 581598664989 254076099266 957146799141 702379301228 335275017772 630065835358 292692903928 233195510437 986474197213 227120832095 556129625422 87314615768 981712706463 301396315453 260083653112 285171224405 285079600102 832749780221 879350237928 791831181676 163976233474 424359897263 297903346753 61171235847 341823805234 331003336686 566549503622 741128698339 879081423767 444570774668 432807315044 32065666623 903549153353 368181842256 61303926471 868038785307 811176207238 367043385791 131710284821 66762438793 289147468566 872889186456 942651784344 794151948835 327769332176 685290904279 454744832887 620375667950 796771620658 619284960675 975779702770 55733464720 195602405095 479355285203 262144669726 819671551541 97133782612 723822052182 398422880958 294036735060 31249928774 160464667997 670906291944 15796872347 730012923373 62054045597 707050243202 487708795327 362476560234 978578064940 943626540572 153797050369 457405016815 168244106604 987770426977 713184503028 711195716869 995614051615 866711344625 607685901253 353142002512 168951455610 210768199782 114566733088 267025146062 44536303491 812995959238 348732131299 772164992770 518736392640 144909367015 198504658069 629445361529 240479910210 553122281785 84841275108 184303863446 195630242775 942013461266 973185853670 63286796458 692804150959 823597501424 603161053115 921727162062 328164580424 513954554460 757634726454 435440475353 198834066751 305032083167 415374830490 675914424131 232760362691 156122203112 907079817627 930679548879 543572105392 341686319659 779853141865 937453702570 449926679998 866473741697 123117904080 124630587481 929961945099 504417505681 656399100791 909876438693 697176600086 820650453136 652286657304 362027954902 438141568402 155924281561 886379370373 189943787750 655639998214 68033541626 53794088614 241193784099 915637707236 709585842032 738647428767 949969610150 750456128779 19991911707 163742315722 73592340517 502429753837 391685004319 28938657696 30586860849 958499495925 641924905170 470456853017 527875773506 898327730767 275505160488 673279647251 555780407260 27329085559 228712260807 155838853181 138570239698 52773536851 604830300415 284204122873 133819787630 472089444942 252412758 699662576167 38515321075 992350101085 27346818944 977774688321 976030021554 325201567331 669728626497 139478034519 348684221965 814030593760 913689700618 144872464585 58567922628 745833494593 666835687476 995408556130 85021809410 577608996665 924282028900 467052900020 154489255830 656697879549 195769068007 65488282024 99979649804 562172096288 139333636085 413753310931 61832564472 314441779413 987137387501 518356604156 463363871215 495740957588 8506861066 574729640069 221131048051 822742510015 468290326698 108730973958 70257334982 856421988657 15282327146 997447157489 520625648199 459081519920 823708606104 221887235324 441682527613 396285638637 747073003830 928947873593 667198042553 50933687616 9941089983 100398035703 332570681300 144014767606 169464805886 916835471439 243889586527 536626357600 511593319526 176181841028 66781757074 617448543201 765895934934 413488240574 759487020762 792789573487 692243197049 791580506377 293573207153 958602465908 179216021103 534795838191 453562570576 752174821923 920788317889 946631772962 636134958635 498185223902 805112497685 771779391755 972883442986 835516988988 81086877205 993229994545 22413835346 155137787291 237305099603 310628391920 24630743246 773678568014 159892818902 92151587790 253372228807 29424944938 677463730151 632915571626 543130688261 58690419955 139707404464 435524334952 205306235429 54821777173 997025548193 185023107728 522620308937 484539470233 919641536368 33156435141 53975107645 642774383624 980253085717 321694981665 726253897143 323495722353 487002083929 3558344317 776611087666 86568402965 287350278604 227939535547 906484251864 447761050106 201779014703 860479293908 684251194032 164201061809 800777497790 647864582982 783319389730 474808322193 111382618542 796200017053 470020957668 854544108622 371072143069 265776631402 647032235615 852570971306 214106552748 263553516789 48964241165 370804861326 900117017490 524273367724 752194102649 242298116740 752235978853 6651716142 945044807299 499708247491 880222671012 534588596882 973742655914 42037450803 9245554072 301954907247 284494273475 720744462406 121665280923 688604273943 10445664994 950252018284 653955803438 522248339562 504650266109 107387865812 890902846407 492103742297 561127897466 303053640679 403195460202 955959706133 713908813625 565257345510 132095734730 554116111041 326345982512 594275422380 382311708407 973984020037 589370321165 606586778025 743053432789 819440809719 350488400034 998914594124 758483146553 403360834111 336335285743 611337412440 559623678499 452465077451 555128252034 142892855656 200151850253 395570785327 182873313979 936419297358 548720382014 219032801708 193788072849 445206352219 768339997992 594866120027 220671116656 41759689444 370399616268 435146773342 253594327586 167098827233 146413501612 341802442003 669410692820 557991622485 326714367992 224859572494 863702528841 932642302388 52565757477 383842018443 689730286839 223402241608 705422738047 926154090167 298657136605 316029762857 233786935589 217081441563 231650383534 929592373134 415378475455 874420555585 503177791446 468257377284 841135899098 985862213509 891685436382 179853296938 997219828890 536512914185 500964660992 292928238926 525658936984 354067737141 888833131305 152448809919 30773210020 46930342166 447584027938 290940033380 312728512912 264593961736 640155119382 801012912917 551050348502 426489120553 130192292580 319528538761 428245640319 107795327573 110530836191 987501334318 123756704913 623642411388 215612094912 459242541103 372416337117 888125138172 789638493135 434843561786 708298485161 678166244456 671134047170 39454321760 978991005088 557189635007 409682961881 785561052608 474317623810 566699406591 336470908129 412525753674 56175247709 738250804558 471306469490 588835272496 35411826495 273753375256 393471745511 747282700310 972600354605 437499506549 262818088065 497316366107 524872870295 272047761309 70210907587 24923421362 415343727052 564208473990 538818248691 662978596320 312625313232 203937310304 709210964452 135664932158 34458004518 948083615196 310786284177 58581873561 833104700145 524110292858 750703747663 251382816317 846818146283 140968783866 30761368669 660915303345 413160204853 470353380577 115572596486 382132005383 294682323076 865171944541 590916842242 245556634412 932812464776 208861548297 845187351416 361410702456 400479913180 608066029527 617257251725 533519494215 846451445665 879894762979 490721374432 83279785859 482422537228 190615468763 831153752531 760666564712 246186861161 382064950340 338582909471 53148952331 988715622723 912633410779 290782525604 764605647068 122371433194 408216382091 781546193066 766632185032 170701383727 484026403555 571864688365 365294555674 965646233281 677992593076 576284749479 571821101509 795551962789 499047349149 729253877868 18866348725 579177261617 520320516693 280286078715 349753194405 347015851669 87526326445 638688007632 61030006285 921975497547 99704431198 947704504288 253783016921 24318363151 196505978543 227422393751 545880954556 925450759601 909663887952 818812427620 745698740640 851989730182 981246879068 154343991254 992837617022 289126664351 398884495151 179769177586 979630938093 45002813487 389933197533 843183521573 837166121832 545652809159 891365481789 525897889418 598695190376 461458226809 178137510887 344312756944 201034242200 148172799876 915612099990 93431863373 322362317939 189395892293 486610812038 563420775798 449874019119 839317518584 574261440036 244904367099 779316423869 947282601659 324801369137 672976324567 285623744576 753581520566 120163093474 138380909847 131869835478 394862162094 882582846438 915223239264 342030222788 766331068125 829003187875 505265256890 68274785519 693185378670 71388266811 387537044107 567540894913 226394993621 293410214638 349970574506 680224436494 840281398306 210038149471 118463494099 282443809121 686567941575 103002282128 281221168358 483622334912 747894606260 434217260068 24574187746 535075579150 535029061172 696923540923 674288334466 394736228190 318123182514 74957730858 463823403872 247979525396 826224210236 890336848828 6820033677 77733303190 783069135584 826117609490 742425329317 498296959528 556295501597 430806142385 306064507871 84208733903 428945082959 54832359369 347066206905 569118244244 10875953103 573608680754 578552364540 926126355498 908684911836 605566896566 899988972767 122472575761 881598118204 717433401017 745090142764 514439735072 173144324173 346503038992 295518320255 131936283067 322081527875 501612191235 158075094082 846625839452 714300288598 80906292941 781858569416 788896890682 953556006779 578106577863 486097207045 921054901602 419757967041 812427819956 774165020538 851725854346 904309653347 784864511595 386311252148 82583099400 919402539841 106853044227 143085219766 896509310126 195229740240 583269898352 122036924623 407574577117 29493902399 375965555090 81634637685 96002932704 540869875913 352464994813 450599868479 635167698850 360824319391 920821334406 975262891310 395368202355 392062219846 259865108476 958654569333 42848256942 815424983935 827055126855 17081699128 787066718999 186128418316 769466157504 181500448927 353527525016 50757114029 742563797907 298090089582 691992811309 932684223834 21736217454 366013394026 530671716974 616495917889 702277508638 204122008129 659485949081 769943512889 883675550995 376817157718 326139174657 169022491791 178128164723 314340963529 421870817904 360825771392 422092599413 46663658967 401295227313 541900516691 933704469849 814089037249 258439500949 919691264150 583900753370 848217313323 595480018892 270038809342 414872091393 107129733784 205612900886 260333658172 806905434395 862699731282 545778455609 401421734939 83662462180 660598222502 311041353595 145268780454 278272742696 490651708491 92144597795 705140821084 410262585966 921309616714 896953808636 271252355960 473638470298 580606524452 356708075236 662565289047 800712711538 777797617291 294180763408 387854336865 2431794515 890129711915 582049244567 866277753390 315701598951 839253003752 604535333797 701314750347 786485363499 205504011153 680207222980 682248927869 91621040008 500946003490 784149154656 864310363286 48832718393 393166191823 698762654159 508824190137 15401303996 918022771187 82093448566 632801611986 981982969215 526233190769 812343901144 133086525809 109089852817 374415965427 722232695445 871154206689 736033208239 852792956061 924091848366 100044099148 38728747215 710364886835 821311400663 538948947917 605539948380 620653709340 676624670326 923198251248 118129669123 339442269245 94144080175 750685317892 422073341139 118243892010 418444540594 1074934934 105498663763 722294257395 159375256610 16789941702 558227549175 397403963248 896683238744 78406608637 252313970591 711028882686 12871557250 684332724007 948908584390 860499175223 741557810266 562357262706 178728345160 183603568884 87181572343 209950720246 827988106735 860882293424 859872632970 212559477630 19873977262 305268334324 812188804129 795764598269 713905857555 229156550987 167184194790 228884507921 860292149126 978137800688 908852905519 79082996545 824762891575 393472529165 225889536813 871966171887 545507029472 743362507549 266253598368 495842234168 779761463618 825455474731 511570477142 188222310859 508649205703 206044717681 308029712436 672837333815 751027211597 364846351985 96231190956 497141757841 558481406207 868216970061 170360358850 77735810243 87541189039 266105783391 387392216960 388029182546 780625431609 953560479612 796984944170 354038970489 556951964759 197663251948 823594440572 75034019828 935961855850 178811396861 503104479855 656371651589 965057626689 152218860225 961552098694 939678333345 777120491175 654220791386 212009156497 966861379067 9294849656 969469615867 704907968478 229004577160 72782291941 691949089770 877382425417 459613632849 341932947300 404610180952 264991734852 38666141415 809088439925 140500902473 586103260940 208964836489 831267522286 725089441612 602136080348 936910345372 453315738086 567460166593 266952450305 220595800259 991825202170 209018911674 13971393255 105277189118 310519207793 645876043879 318036485253 281111792610 842990997054 618819089818 464324276223 688206044463 238089529035 355415423018 681877574932 885551155385 534502636069 699500858923 642775681765 385319596246 172008097435 417241151311 578733381499 964520613364 940009883325 737005230326 859890106668 794397519077 314907727121 441980933943 662356235461 801648755442 749209207779 761256426072 723724383077 894361129491 637823162684 461452203803 793252812048 131450580618 168175865551 567845740657 886641248828 522339022027 371820122155 655005581369 998011318769 631755451926 595752484980 195138022329 324189743140 764422065385 468096210844 42555069481 458521457069 654763131965 814506181230 115643103327 914931546428 897589961974 13266936578 915945416470 187700276502 274063602734 393591963513 58943788049 81397664440 459094261471 389548464787 112180263621 320610194245 211041820333 323492566163 722591586131 768566819093 566718163696 497274998359 777491201141 274017235657 689790555954 458767255003 863180873997 928770183389 695658926528 728032718336 83175406427 985714715504 941939936218 93290484752 179357361982 613614009056 282567761536 124711130303 157152129686 838759546576 113468506544 246553562757 593084307985 533805722432 619866070566 864955184962 740912122165 103025200903 916422514104 14920995527 226026990763 406179243954 850668983556 582636262675 434844010323 590006982756 277225086785 478120368674 399053607139 136952389333 792273456224 36651591690 980777463186 407868018386 667602004260 882778158076 260014472928 85689523941 722717195384 413341313971 501180587947 473563147163 310977141528 62641895035 172741594904 238393995451 21481689389 253515885904 293259768056 497970688710 208064641020 645074697348 732717912679 390163615293 994803328710 839123295095 82117979964 792265538329 828379346743 668287788335 979165919204 693609605313 416815859557 242896396350 963014525685 299702310274 144122644271 874405519486 234688256670 277206674871 811156045529 703473360974 290088584675 608878902065 795354656897 76212495849 705680977273 664389215191 759288927328 121848278337 490319187955 528099304313 633129147517 110431717979 177075130178 322633809152 207056734850 233188601162 657758101954 280368226010 752882640362 875236695207 474591542295 482163182057 130530481121 565845714603 529378359606 715667084208 107776385627 360967737363 448937062966 584353183868 606579143896 582738941129 591172765078 312074546758 636872458186 679228212553 677491514654 582588473318 441863187294 96474867323 843966356102 409021464569 87322926179 651102061339 354995597423 286600830115 438378850297 551753332593 443543574656 160318172021 147351111368 458984113735 12886775533 746412917917 570726520969 850110761488 442358527360 970660655970 263244262225 738220876748 151965769382 3591098572 412232404805 828414770924 989533692831 722354395745 645437138146 634590583451 402336106473 973351087361 807319791028 692904169671 812291891720 691358707344 237280206091 419166612916 122536651944 631344502108 265702409430 329243952040 435013712477 397376221493 202162516163 995044592086 653011520043 410666072685 394917682026 929530077614 677476697662 580085944828 963528720054 712021036113 397554244132 39677752453 834715291234 816921610023 132719199643 460932249623 935636174106 637613759461 579043964806 87280772653 501039956399 601221469685 205460537704 78748470249 662631802409 711393395748 464422984207 950480764625 805639006515 219953964032 341767536458 848122165640 789420232850 12145571401 193469783512 767707655763 710582888385 704533397157 223276589386 381201057781 712154403255 858149729772 520528173197 936481274901 728817129430 573701429571 864444656367 222955834319 170362437574 542162282455 256024369085 897218534052 437313575755 205405363494 408642915388 933397140745 580633134941 586552752642 542629881798 148485800067 494767090194 813866139070 641668009821 576698172673 617370931955 333845927310 963645486732 96312358865 926846185285 839256318278 981093683955 932023508602 130194867453 857055308866 8921789752 871494989357 6690057791 720452935281 971542093824 388429946877 767793502945 594421551746 58324424413 514542385364 884208899937 342972636484 639115627076 610465420060 793644508220 934574047846 395588704532 559263533329 26482383583 585386201516 803534119303 605595982728 840402283562 252171442927 786314162848 789595640627 156540723751 316150640100 812902994820 644636895651 56841786290 800622284613 84195357272 112705534010 845664210746 324475501020 365734036563 146599624000 947610734077 147115649623 279164700507 393409065493 678634624479 72727302867 845767448105 235415197818 747113620875 403659559695 486277868197 45489788332 888577834086 687923152484 276661522844 854139156231 888283823213 79195828309 627058801795 372913956102 96472383391 62128749051 194545101585 898973237414 936185291452 330305367607 575031277264 232187809074 395136712585 284142669105 374985734589 834519817516 154297464740 938755193781 153531949195 17369565211 245239850075 446153387771 403493452131 135560098359 497476791424 131553360196 29912447332 77407330170 487709618580 777473442557 584839407185 314868422403 794662394499 601886718149 997888391551 808305910743 320621715835 961478319257 272730967250 32587492373 759389967559 535637141074 916055551870 92533346910 859560142484 943477418377 110938020404 754985332795 425544288159 981918692029 147236902732 345689874024 268810895740 424608385446 516419678814 630336161459 599208840309 509847624426 915463830764 655487825302 643889669686 532759965363 577454316626 7735264542 941094173567 831647338953 521701220712 66654835906 52803651506 436162879834 524498130774 59164034358 910282386495 930355509511 866195425372 275244625671 644090231759 271499542786 538924161541 469875482239 287786711366 137671516460 452765076576 469313946203 439391759676 539414177742 35800241893 551222524249 441642855501 124843860922 19881460709 296711228710 76911000308 445104890124 726226495902 972640400366 785383117214 196295660487 926057922748 736612902236 667794147147 957123669782 891812048327 817316371388 120782194876 335476649723 17926144540 831829389755 283513444895 438847991285 659169435590 601968920533 662239976055 178575214727 591206378244 806189882007 807902407239 611677589967 848451365151 186756406937 743416411204 655335075891 936809519732 740217035025 332965383775 506618739590 470973883159 857665726353 252959016700 517401936259 960319182028 167479424711 285711487683 260412972884 467490307325 898947664040 674582283367 76963817352 201105082352 743693471288 344814357011 648569307966 684677287884 540449173099 972848842417 454187277510 544392977249 172070835891 169338701320 666494244042 621860595170 708470955438 162266890229 657827057391 260627319501 952319246862 957391723541 805350302545 89136130814 762970057927 258907127838 128851020897 604057371456 413484594884 531609104495 374122706403 375762718727 137267534617 895059015543 29760450687 331963698711 406686015741 761178125736 238071605632 173933693345 615652512260 500649005965 146151695976 737369931294 73097433923 958658470241 172280710321 717616459173 901350631139 811821054808 319645847183 149853391127 944596726077 214309857849 346809875181 698540009941 209358247008 435476976113 630544331602 559364329585 544865678140 671059255564 539049061123 503816630928 304147547263 176530982202 208310122867 860273620568 887499877304 5782378467 659394931136 741266593899 553067658439 468788523949 368036770119 41700531596 619997160939 422413443693 830791800569 101496613566 358645778779 744942324597 748590541592 744806603826 880407588358 652512729279 991748627884 729031666354 5984515051 561026651750 840371229486 604513454168 678654892951 577920275061 496191054429 969930489511 642725457843 607366573866 26132416593 800657768202 714234935019 67860313831 873997065186 852094278383 469922403905 854167303412 874477799976 434562069326 219771398225 91200861895 231209273119 659794600269 348324036774 969680331646 674762362774 127731446088 835449537944 516565762372 735321600909 198364376906 125226726352 291540840005 51510043106 954144228037 210413914017 136812046064 909521948296 696350590661 444047978941 834842441771 490668352324 981262736199 279417867273 39481353939 527621579812 141532014114 96214333942 42302389302 779463515683 996066084090 636471639355 982553708611 564094192001 475170167343 377573924898 958535053425 149090620158 796891844960 379521604114 420929598859 954460432367 29483379945 308789557100 462071682841 517432369555 67363091937 916881861178 309237792974 167445625165 751325517009 935325156116 365946871421 4622134507 753643972550 360969603787 728151139659 925739528022 500295783950 144098432932 490595755087 502430464274 994967742225 876667192242 698711127842 81701264258 162801012727 177122198131 345291999485 882435389473 251054108657 264261010919 136948216216 837945473239 786854205335 722788979188 752214310054 723521426622 873532148555 504670389779 255424976660 763108120208 402070004402 166126327641 41507166534 540823113103 650603163608 32806099375 56038574880 832486932276 485604918641 896556848561 116361968009 999740820961 109704081566 887240315115 654404593604 122993879006 966628148411 725404542832 769282778192 962891922755 437567112307 511593982909 732276349871 757993376280 840343926407 259027518263 864392956014 929089324302 264492135774 180737236174 417202839068 701568595127 917423703496 48166861902 998946392512 636931109607 940284077538 702062022213 60108620099 685597603835 917376296183 492102969774 641425558998 915618458515 927011453404 159432142009 686332487231 692700438564 784986436010 951517103828 655756420854 619054467027 528394033508 695898712492 681384603177 12843359067 957171775201 70030807151 194495891111 726145480172 737340255649 655818866812 320631670613 637192356590 939272830108 354737795463 879083572257 287661496128 189931421542 611991864225 205160915836 309083802974 552152681946 988474669844 439817861703 383580460697 708097572028 786975042329 108669217910 373754645760 202959233569 710190284218 180151701387 447375439501 340674323630 801687148783 494407689790 783992447467 338514356687 259942350354 970966983690 87034219106 789281066577 631149372384 365443443831 774553282311 525032152960 707202231298 90922746448 336811240965 145320744564 468858453252 805551430272 414565726121 349544730436 212131683711 748096247674 364161921208 91439044320 992281886750 48332405205 68499651892 363043802095 451633398565 646357732122 530515087117 16396682197 519738336676 961824614957 311700972099 464679488890 898865934892 692536971723 299851146761 365650890321 630873886357 878480840634 974670325368 450937411821 801915655563 243001134343 77729246974 844706922199 574315792807 229552100769 577895169314 942431958113 694080453096 862771289385 237487707311 297122668204 225934835359 42162665987 335225161873 605095205724 256681490493 56563342405 967365499941 527318283112 518993358657 13746818229 238518235280 996441149055 826256496557 430804174044 541028802041 901099470161 672093696959 794382143700 341520827528 379729035633 940110012164 950892207893 270493849264 177502796204 824349942203 885118712226 239132209562 99317648307 548055248859 284871196329 834841671533 144360885715 15400094955 681114036655 941342049164 609498933703 937563546887 498823883537 204457986783 364303357682 32474264519 458453595557 268381628107 137520236997 823347051063 397231531507 997016340505 774161193347 143797941409 782701528799 734037497432 377326107244 290647336215 374801538967 677907739697 80274560946 758679728927 124119884042 784735907921 407922326047 587172120169 292546803432 570462104462 484699891573 988563312222 915831676796 185398877451 557578614926 461628036882 474735409062 658564923863 435182270563 18121077231 460839422851 598037031282 952213166539 91900515544 595014268770 566511938064 609965225120 702486827013 793032414451 422458845341 454044640331 241258570904 619720830000 692201948873 461727319172 512586537537 977274576619 542716500271 152249120788 366636189158 56908721735 173037419471 113224365055 944930368819 188762065129 767595016872 333708239441 492897934663 134203017869 64095538211 421363024868 52580380748 759065525163 41812971881 944962495478 572194413720 130723930444 344354799902 425819729322 214063707446 538967570260 69023376667 732999474634 231449120510 842197501844 93583902162 974227874961 704854273218 713404566192 857993710352 491213930705 466940750582 740729065585 200571532660 633717806068 893731842466 383853171475 630351194640 771727129770 16194284956 13401742264 230237077380 67021540118 469715101078 193649705058 764280434741 98171251069 182736648980 214263954888 442697246949 202508589572 588973955878 852608404419 608940260524 299447044903 419251648740 91361063145 690215480194 514849094581 4077236327 799959848183 10651842757 235188497763 852613807 558272258616 956271890442 277018183682 416472346778 981615922003 466440215981 153983180675 705160899031 992237457489 21390840972 788543053414 135079127860 361620825732 873317172785 580169119300 216504339100 502253875695 114643657057 250936501896 747589060957 100300151691 514769572872 22400175454 56114908874 521574803365 513852398476 439220074111 941446123249 696529704131 933450811010 860626811835 408453323739 125897937884 956063194021 708984699773 190735957748 393961952686 824307007038 995834716818 717634425500 607761123525 652243669206 578188652679 379333110216 669028777164 438631556316 191266828513 918017630512 532527592237 371196296736 815732166622 484858321756 433156801811 199310448571 605825516472 807149742868 199742578948 612574491668 189449777367 797665497507 709508421503 687144474056 854826078847 905545018855 930376361878 611847813219 101589508765 627658602041 690423898255 246835088280 957699691974 328069980101 859364758483 294900492205 350742991569 525254989786 288682608901 713258384567 616815476577 640123489677 500410437797 828852455628 292153270626 596548435581 658484657358 317905195238 324678324638 241589027324 234064943059 335973754617 297973267046 458976309854 970891382802 98362509464 693824296924 749254375724 760542171257 11806120660 575760148355 995202343237 478750868191 671516556828 305388842598 337074006627 687999076557 793937595418 246376737365 597788001854 698718992219 752736029785 139333759280 9731264694 321053964989 332715570678 81956023016 938257285475 330830581711 940000296580 289038712469 898974379455 940609548536 763742582867 425180494915 273261311053 685962842992 195940040686 851636134375 187216720741 657075742525 80660612788 786772318618 120192056064 53795720209 307515409155 214308591170 628719696012 760771428862 811541393113 233146759945 360417345221 7455049821 814507171591 792600656298 356820647265 245144092601 993681835001 745176789999 898489389137 975277494203 154089014089 273559012293 624015033717 646397346880 968053879832 256099588685 421091188849 486197452100 611042699804 448669347220 114680792097 493924554818 756070086219 374324382494 714619679076 749479824646 679146984330 558929962881 293926549533 626405180000 998305467821 629074470467 343569247875 761555094416 342884496922 882968075974 3601573514 424711111633 683879461398 823553956441 121073972545 505331521931 924183282335 558689376104 166490624931 402254903023 616179780599 488482401939 345757830858 368503571249 81356759025 306234578682 776091109729 67404119268 469217660350 861909483415 544450882952 994525681917 238465511031 245535990135 760848162751 389731753406 330777064022 169756350240 91351368335 485150355036 47019228056 240252492771 403202044301 240499819632 979715136070 887415455087 243434237253 764734400024 556975012153 499704607970 235712992481 967809405555 328991528230 774229122766 47400714594 671227696934 511869157887 799074986049 938230663306 161939050463 788094906132 488545102836 792306774581 793221829434 777248841401 905941292580 515779737559 482942074853 595222254313 828511020364 118828714071 236155103073 749271878821 650766877499 490770264408 145484383077 440292681434 427296248589 723477427210 374654276117 49044830225 682521088429 824296163074 819009343206 643053223846 880268172004 896733063590 870873127354 831690866276 78698176810 802514527601 235839184729 544380343675 801476739968 680521173564 514045948837 826619979675 153007890168 870408211853 164732757826 463610547811 990546982184 763352497126 882463094652 621931491242 199612269970 731512765995 975794787145 318884046966 710888875777 586862481334 27232143597 939377146530 613835621421 544282709822 463061092894 319427714685 590943897603 539256762173 188771454749 143278173616 474516597225 828773343411 803763669355 600197781708 316005187973 182549709363 840960381990 779018692424 684943663093 419442394906 285810545480 496352094830 457065944495 323889492182 704487714548 299750806997 916786008369 716278459291 618386395295 297986684989 945743000874 342158851109 434059366053 963552777974 205864015557 648128155977 436830167134 375546117484 973008724510 948769820899 184250051151 518554867221 39674937224 549195600176 250639131589 313660123230 127528996010 25157046289 403823137881 570900307536 997632497356 259212999601 923862754130 843149205253 809666165801 930116529642 231503092426 19810142530 295854432499 653929176606 374384729955 377937412534 803698413832 544493720553 534350026778 157977318728 199121694094 137579037377 494826702924 143788718685 567187241481 565090404861 213720400050 417075151375 208004249964 598115787843 309986014695 605293539128 838467561023 16274969954 694953562813 510165374935 184900191056 223544747099 223924323177 973625307817 615219336568 363057268784 714069807870 814104712485 160604103772 82244476256 302585717877 123452488856 310087594718 889576720066 731306552822 761544083284 99494178946 874715487413 909042053725 256719717916 55213538993 208490126823 672713435617 76186437633 43425448292 40938460517 415147028850 251746955476 637071858837 665649365628 992316162944 501043204662 798279636207 463549379186 394098049724 99218720175 317393577318 235470008767 68490345638 595282281398 438716968875 781745813915 240246513004 46060250787 413505924656 725544698717 377801714999 267545170250 856435868020 286073128295 644873768023 444701059038 288991858864 158493868614 534163944234 71660781509 43142627756 933284107987 815432544197 861612058190 900666700647 239055206706 787705419633 826971296458 370354264110 164543265021 176440068577 693937143543 57579013621 975688529652 205163652111 387793811984 253830282572 758266343391 609814883368 763891237322 904250413012 956482351846 729553172160 189991437292 261738031853 815092274245 224693202716 783161565157 958133834906 199329812090 291989876305 624115469340 147518350796 317801517659 484453256293 860557965802 822217834910 204504794720 701649169871 544667986068 879983554571 718169305419 146453049829 334589093738 144043151844 573000186992 148041373635 869607327289 792651077260 865098754448 361097536297 937375195479 865978541365 431311814729 188662521771 607165519528 146587946732 259545421312 700363960409 948316818193 362980946300 201591507659 904033010469 767819688448 612259202004 171388523451 666934369890 522142674483 442190103293 668778047648 378263578562 451598813774 293589931263 273329067370 342368608246 878211012484 196189295858 229648491044 655374150571 412123411922 243237626688 986466805528 275734909626 768492921374 130154544334 747735244780 353854840912 821786100160 279780689485 88714270131 398874375167 85661963118 309226112263 581476223321 671325071441 95704125997 363116022331 21106183294 161901644391 755215113367 968779534586 646789351689 471029247188 13412057805 64535690532 203860079254 807577892494 665828483238 23073055515 557948471405 429276009372 409486251345 630954543542 593818651255 590461261345 739079318653 333518618715 857533817362 418881905141 188752971205 429899001704 149882042936 736410585656 622604205737 924784674521 701984900354 72502853277 221583379798 646218456835 516502276407 663163151417 908846824776 482705540939 832936609050 657124871480 783016717381 892917605174 69091164481 491947345768 623047924362 675000415404 132194882694 34246457308 796900775229 462882961351 834067770944 758497862146 135118658394 135768693125 572315825807 820406713033 19338404283 866238531011 789113609573 838476752482 90687754689 748031926482 836219384492 358049391671 518052001494 961711870523 409121437221 163341945069 483273638638 89621642456 173963483212 392979074509 355594586198 43360364263 669591834043 805141547089 275675842680 654839385559 428204242637 359519191589 89207946378 258627988112 600504240784 532108763668 402460248114 641621959073 247218633688 658645851246 508841086815 909392812623 943222868500 628470828255 747674622522 519309909567 280390097974 786186411971 228218308481 214372051027 329721603676 205186697759 773320326413 742733628417 377037929717 493050051906 646454791855 589039910192 889432094461 270600035030 350752107246 861912872511 222998379092 96583311801 20613890540 513119136964 539120070066 868977161699 673492529094 596716323687 969629162718 484575102687 110652685257 471775857390 569695741967 614853746692 814337550403 381733804205 236961878367 716454107984 289912359498 801329674087 702337612066 238815033573 460243853750 539063344254 418214092156 307746426833 8108173071 513269101151 222294105833 612279955601 263070111742 424400645098 7237346099 933797637936 133782035670 223594391818 30296448631 698671398203 681693188364 17258416178 172354015778 728285264495 559229141170 705213206108 947921175003 348476611249 166844358640 918357734551 889419478526 961362325244 97480542697 8548110918 714513376224 843140978175 314563139330 959699684288 788105184239 315178087762 731137780979 530302515789 575560979343 773237221531 389150674675 10198607354 102073352891 881940848177 159126254048 616219693130 517887259011 479508967865 61753376 650778113893 315544263725 794882542638 301905247847 136861886544 840710097940 646835877671 709859807514 855180319390 433778168622 860508844313 321170853318 789711875927 63397127741 8923072105 614541277555 645170413129 253685104719 137390659532 375599832395 622639381135 493397798961 690657103344 472493264599 733312103 593812425730 419320715241 275731453596 412940692438 793717355239 386851062838 812719799445 448188833283 203885435809 658631729339 678239268718 808836747426 215229579468 607622351745 393159486284 996538911980 414592812413 201208875809 70321352198 272603925454 885036001140 906598407056 831522929882 130223669508 418920192998 533511491080 385595674362 729933373812 555061310669 391645599400 650298953107 681693111122 184245495359 348964729516 558586546450 884255868974 791088381712 951231156657 232894224075 478962456408 274359106004 57388390543 31119056637 605857274236 45514033004 714003061918 179159832276 702812952132 172806134726 126569551600 566827058229 217662137395 464018157725 614532809368 871624770375 873383047028 710822825579 971299735523 442857808296 476467107200 677303531619 274858872901 261424916108 176956445247 884443814067 497458768992 796760286827 766505866491 778430175577 45104613650 998440202404 180562368628 988299798565 769543880457 990954400256 839277316848 691093605556 422705424210 619503987995 514059728258 939422804334 436533990290 270226674281 786673604105 877045894668 240529870662 377511114057 810369483140 496869311599 233467974653 464140738870 230216739750 860378379461 551339067700 777013005830 218946506344 360710676015 489830895139 934543110506 824328738465 418034529858 709029604699 290394033235 750209848221 89694175340 337876098833 752717144745 694094138803 743390766749 103744687634 570441320109 86766310832 673151222067 51218653277 71345936927 73324683270 344783668216 428793011581 635461286673 65981600157 982949787219 762811011857 726596258078 55982546626 289261170043 628657539801 791857657779 179148255285 853542862428 191721626735 5577651589 39070075483 731145712439 258761574635 49619575913 859600363811 289333493793 562424716273 419793303556 706209300606 491834294333 988426875450 828606012597 432737916278 989389603386 83297766738 343293533829 261204736732 437859229598 253346391303 39419762941 78791692253 284994297471 936509594193 305572702083 335626295505 740193010045 70588417589 157658068590 416430837499 164182899625 14096829883 493715298761 906896586649 994205677906 134161742989 504264850927 487734795072 524485094824 460226786460 284488440067 742087899855 850156997479 471703434643 13759264185 396687304278 445056008148 838738257078 963279492154 935900822553 544585037575 317425059680 202234004434 604946484770 841116962355 272670932369 210489253394 886496375284 361395925313 236874816586 134619630275 244552504862 646907207938 823201851913 57166526 26093634819 578186306584 157487057540 581899457686 66481205198 378307379106 99424346742 745309260418 166064242064 307873957611 909909296836 327137428101 911958746551 637411370925 360888433727 658782079029 523593776125 329559023204 448763229956 129379778787 390602827228 94724116796 630640732583 567696162958 707478314238 524532891245 890572642112 933254070737 430618063916 995669994277 183932027073 424992873756 192133665089 892333602489 468686745908 194200344195 609382290488 173176497863 904730088935 258759250462 963955721812 513819447739 687470126469 152910760880 904652674462 444586490187 273317397474 9763938109 214249804610 916338299730 889553580006 719486067233 207551245583 98305180678 736631766064 637401932461 222253637777 310285956330 446472811192 713069367778 229774468332 717584643683 143089256173 523647122866 885446232980 697753242304 898393074154 212345871068 468778112440 469125069087 539390521686 203099647441 62180104483 129827631658 580962078767 278264165119 161059938487 604860579527 774825504895 985152152227 438670865088 187224517545 805735827939 463529852166 827753435680 702595297644 249452923801 879204405927 318991495483 918080429354 88114553259 27856789226 626698097252 585708014983 395464964135 237674191475 457976669228 550281038929 633474014375 719316990379 783474900214 330991856537 257854736560 537088154304 281292976003 16508252175 307191480710 959085784909 129206944925 501571726602 643391423626 216977379420 9778403121 844620311385 259304810884 412607720657 115963633174 632934455475 183041368406 285140739816 852593500172 804506116151 168236946759 681315966306 657249382149 834751591596 756440558035 218856340743 881392095965 313984760925 273938390238 226789471432 485915560652 181680601594 945715421956 780495881861 766975572674 412681524571 208649668237 688389929195 422377824823 196256677919 158173509115 461033298328 326163717516 466959309970 497486207810 222960705158 497594275298 21568261180 908724766120 224295900598 387321768086 116924062710 726667560601 794725975077 470249664002 570283213717 495356712278 871529403770 505246188576 26073255480 21786060555 495996239846 744140477659 882316679144 240276934175 522080574383 48118846151 814849572998 491383652943 490223959007 797830043598 659175150697 769132463039 75607376845 919324039549 199556177244 209211364499 486550920388 289031389852 594364346670 364009412000 435775166727 562269164842 396271197052 433091546075 363910986085 313602598305 423221040981 848235200819 471169779303 496226338825 948567892659 350561174830 303601259343 856055703561 805498254766 71016490927 434543449394 748184878002 774908287612 719863827540 573256653443 913544925115 212541732086 776380037998 350328891515 194832488158 262865532532 976720366892 31743915826 959927788649 449831824201 553101019818 270083014458 107849537627 417493261044 294280719478 950011882722 374960481402 535572998855 132651749567 954161360051 850663424375 227141672419 857315320713 590025414734 343404302257 686330918635 889567897267 408385809301 730177816031 515516195399 908547367148 753349499271 987064429445 49159691965 975560750608 542696108886 495213909668 602663542270 841044978121 169234565032 308228935690 901270970042 302402703579 473944825306 720132765715 469292645474 133902030242 784144970583 577265488377 460455974989 224760023964 82119557536 868899100739 875781167522 73741992978 801038172554 368016104054 575555404079 545289830709 473234684713 140086189515 778384261277 483044772310 642677833831 58467548710 333565493049 704706954187 388882128127 510648462533 695333156429 319214070126 813373019873 782898410967 244372854954 600089823339 826067369028 362994293203 954609189737 790741192023 706941553741 806966970674 986325434270 897739532845 298835857842 391222358001 393281877447 714813338802 153212030319 831244200146 227520595770 170590252017 807252047649 677585309856 957680480961 563444603870 902458545972 373886247052 855629000644 585263336824 814749128631 624947053293 792395639736 604749665466 972118784933 322312116443 929323628353 21195602267 444566432113 568542396491 73940897867 924495046316 421844615157 550881671800 77208670549 235028385886 890874725864 409781878035 225783607225 943368279456 668709743868 475891435905 269991831234 63039483614 744608422091 266689109531 220956077748 925852297245 639420923270 745492680958 799207294577 703032118121 991248613378 962410910746 971330705564 497192003044 410326977432 742010751382 579790760728 874198665602 534075574934 935160628941 859401326670 266900374801 149171816439 518540520594 136865526840 870801397905 884677054351 380094231954 919433950321 679949544488 391636768212 256260049161 913865888924 970827684909 563862620613 249053898505 821293793009 846576715715 291497554069 159793359460 782056233175 564606103589 331737810270 703827834018 738630646896 786839990739 14904781255 256236127427 826356975621 506940110255 855870511415 584734265008 104437683984 699860091615 963147152374 940610643062 377147855330 140896339235 348361325693 140712882394 547439061970 924901259444 735041835865 37762732777 867162180643 366691232805 412032725579 791088213376 237415839686 584935841416 741196231985 209201813760 547317237843 666407753610 386365109073 688967251932 539362508368 157770269202 583184956881 617537947940 119801741910 790877866847 481002592426 312703641800 37674471671 114591660248 779162251264 15507915665 45582480932 111878746421 458770892964 430858463058 273100598802 236097282125 163851517602 909102488228 890788861831 154438444335 687731474449 544673775484 555469889995 518941021089 255293641717 501113374685 562770190425 402969773251 46729149731 20733213378 434251424191 35601586475 59944088305 635003047976 950416946831 24148231244 914056217171 306246744657 992251728864 403319927454 666199768828 284151340000 857557652430 611417027187 720845240416 966417162764 327532128724 592267413234 688444984387 155863346168 189441476547 829621077512 583095418158 19127163129 403564546784 677520230109 86897681710 748917808192 738591213182 485052675007 714309596019 105615836316 609722465862 653014648301 468857835608 550017247750 865392729223 619367603934 131982802335 39397955630 813501688136 433535547061 341835520036 417422083664 704038123410 958047785841 803851242500 292821447550 235597998926 154707678327 346408882777 808184212289 716880426081 976987088264 345612512010 857610503345 477445560973 430612656008 28437347927 424836309254 397512603742 316408876247 618750778820 69503639030 822035315317 75782895727 240459459640 614407774887 598167579483 626888784388 197837328815 315218427600 480183237766 574299451747 67588501607 856019309892 208591088837 948708585848 353701575778 475036872971 483117724303 491314625616 736670414445 606475635410 565324187005 904048237731 740427126762 378681165576 161066178953 540207571597 14571607929 260823731217 431028549811 866721517655 22684731394 431443444367 287514092874 811831165871 223809640426 652228419367 968775022702 485071250866 983413759853 681196752283 235443075935 301200894957 300826009504 104405495991 883900721649 712745940266 865187715235 27408694723 991238615092 873134032408 983510554595 539096896084 241311610671 101664657106 914577645810 201224647210 779371074514 592671418009 275087812680 729341352499 597030196372 933945281237 637385700472 241080231744 139918083069 874377091789 916717353766 852600090201 130620549318 586575147782 312043540210 496480251811 51861599111 439720857293 313918522526 345543320653 76596449068 814683184291 795040310963 315972745229 419099048904 354746531024 753436628559 911247317735 720933487336 691663288662 325883227746 336697762620 985494443873 517466351654 183133999048 117428535474 876698351582 315093747400 129926697577 177878746780 918558136135 318313192349 398040026987 948959661000 510952170577 111652578741 525760211217 407177408678 466451932254 779906258114 459486138114 988320206053 420394208312 467861708842 88885784900 324010063948 678906407635 198162549240 375303256076 243277512783 252842334900 376725615200 746430408248 43113924144 18358203592 4120112959 62614474960 5470954632 195112406295 368295208593 706108095391 399574181272 776577821142 648376777527 428309144727 348171674777 912083851849 157566071148 989800268978 149633271972 874787764652 235713178541 867142387518 890678395321 376708594662 714231798587 319670902761 845412958503 443721304573 590749100917 173086304893 624859056084 888084891413 112163578357 223314416189 720781519143 947868375896 561754517475 398725860411 580748453587 462443229570 473184036704 520820338771 840543863532 111719139804 930088681567 679015886117 867018898114 438917934778 481685482914 770680247718 155354916786 624279856319 101278651243 351167415346 928548126871 817308529709 845246277374 713812589031 820807170791 801307078691 679722195498 476411477587 265411845215 559261889704 832223278691 229720227656 39959611469 493031242159 819498110425 373074959670 726302996362 720294557937 550744677345 674335333714 793074849530 103674810509 527518997939 528605214333 377664212214 386846566874 529133538679 835219519249 144217440539 946218123752 734309454491 315585757048 101121935271 67983441837 8688528288 741045010481 316162691909 801539031048 932735172648 537844177860 795268430944 195867108744 41043600332 690807497735 92885404294 848819430638 808838318050 502061019675 661867928168 704756095100 522108012121 627445251984 168468604150 29567141974 740875731789 207165138048 235525421280 185637122184 86469177938 565132360161 187399157666 832051871286 476517908161 697025657319 375828055538 42003316506 262854089333 793245213239 659467150915 550528746106 226658861720 65674743229 91058453449 806111408491 381397518591 870436936595 107902440685 218654900632 963184307920 136141615907 761681031412 935303654643 533055272455 940409214951 852685777142 60573463795 816261209812 52264122095 306503743072 132967221555 829860084568 591595031431 770978101837 68270138686 575931427555 625650634890 600258581346 894372323511 33940754731 690463396258 846613642592 597602139619 842068281374 199995958570 283006978222 622808015079 508606516762 386085926033 388115441156 206199649358 519625153609 315978740130 170402419280 562532947610 492020721871 179956505977 432724415498 127645885915 994600526767 823934360310 463772671227 240447149529 728725561531 648322866118 525261377408 303951375086 289162021843 885998041413 977401487451 838912912112 165704262267 948782819682 855287158646 773200096537 518038026384 202340358233 220052995060 933051639577 145711682877 470880316449 549877459941 102690247550 606477234226 475849126543 836251710845 736063921310 874684547891 865556369851 29408980778 125335136891 827077836820 922264469637 354329082613 585173408238 59274764980 476244055351 174678214648 784839362753 180536619002 935431159989 771640612280 484985932493 468553121264 59251936888 717206320653 686304171917 41443954901 663784258084 97501354984 538110284701 21624152928 800169849723 591340317228 194614766394 164984454629 707468763052 935382529770 582872968814 75911182217 357160931563 505084326371 80548130414 448797460484 862998758092 369098179599 724665988345 76540724260 131952016748 473741780082 753050804221 349291505211 310979631839 831917940458 753409912930 571945676783 431176101704 167830375131 841615965212 223283545070 55111185454 718222255023 248640139073 840485572899 598462874069 931366573529 583313275656 632436833725 666880146960 638983380780 691722283842 626159087786 680004820144 346233741666 108806091737 694443276343 301893491192 514145536072 525836390715 409038151868 949410648326 378823894520 948809317942 597628115198 346041561533 137864959222 656025889027 965829329425 500757564617 252067756239 422780711834 424792286075 407405721437 796386146357 845496373852 319205934029 452549733285 720679545813 704653248854 734965540065 381370643639 647286644756 526206794547 137989822313 449111850167 971865648439 2409756461 934083522110 416113400298 451392067735 594353105824 817296536666 295680400972 312675205273 876238161681 950510441840 38340582653 639798349382 351632928237 847095182537 341244921666 745516251918 851345982873 844824346968 620957132861 373028838317 35395390664 496903466532 330994021395 862489606929 714022367663 788897996653 420749291307 411556149358 621200368495 639047916960 159165602917 167193212066 258179961587 399417408387 426651143767 668667561726 604645157507 321611603754 676846485078 471646449979 78581152307 370933069956 103051228896 891856136748 534269508275 900805530020 130581488668 346518624300 616359626117 204900873694 558596992807 415772548748 300995363131 105249876546 879571500817 697284188558 631647256037 666197873237 344948656371 743717241567 240038305346 556767644741 128928812255 335443708359 655528646991 58756650916 419299411463 977311310920 857649376468 9302773833 115717102181 214114161385 540738193767 13308924379 589740070651 903178112658 89184658095 44189744868 741434217606 28872295006 14172601621 788053987142 512053812143 480235690959 998035176595 172656304335 730660288642 89987775070 959120055983 297874469280 580485112179 869918730059 297511878149 312496121829 324576816435 225161682182 875341178011 119358091187 76598589030 759175307596 357301959254 563171274049 997012356358 807673653713 164442079125 501179637796 385675315803 326720383680 780374044212 490060561005 727341676058 905454778033 174309390884 79946183865 954212859709 758906999813 131807539391 122329933448 263534630719 905976259864 346843450791 851849501677 249254960567 819511554142 639148452003 490638041633 686844826600 337599582778 522558719908 191572190586 475731132516 78615055497 832584083846 625916172194 189496648507 868521870086 679359569056 444554733829 565347683948 529593891780 879802574907 387447313774 131901213278 33500255411 554480094377 887551522615 401266201593 970430426936 721084024218 950284704180 935535236193 776023172789 14969260008 638546207706 790183124443 317156261675 7463732034 389186122483 300989852017 854534999427 965167152205 972053709266 728998912175 833423305355 886407011001 376228375706 363603232744 498675509062 373922346178 77370463689 516169183761 138011179590 974133144047 100887111758 344183824376 168396615209 551056613530 431690787502 746465186115 650572935887 917749118663 275674757771 20888506503 508218325180 298765515722 50440031106 785215670400 381177755668 757423158832 495031270359 87480155927 557162697969 185365722880 343779048264 979382485478 536922681998 848294923758 793214686590 749855687357 898536604774 854980801986 551790209817 915013514138 342861335215 127929773429 833840224179 477186708374 674814709752 463336345288 855117035282 660152605317 857936978000 403160702219 304129632044 490533993849 48312708962 955477766857 207959497411 809799581132 717954236674 428973760796 599408803431 314682515019 810469950304 446195071819 780714383444 982925981284 886803623883 685122079693 929968618069 750471447229 964250334923 376509849798 778090973720 431924092854 865533369005 148634383791 654886271835 780377730738 148417705944 667937307228 799832291962 243103245196 666476950035 579725334699 976804949171 848341274552 834846299621 896315482945 291014862800 893612475977 504047528223 962384279492 173160806888 815856464499 115517761676 954138072627 664674332272 101161892810 770306975694 569535895934 219264966677 813778751053 258539622210 639024292378 509948608297 433574343935 236042939436 210536314155 284838398524 738608404230 20954531990 888654999504 150347247500 567878954948 315668151996 736893999078 873910302717 730942771857 876400676972 713042652767 161931556626 459980801247 174518838741 978808296234 855245772962 708755698716 578485706046 903678017676 940038313632 943315794667 304170811782 504642930322 799660823102 406876350558 805400222213 66540033837 618560751411 283224294360 730664959298 728651045417 423077798641 315554655418 10925960019 194086490717 231632795245 409033017579 618145366152 564188004836 279348006544 297958555735 125200810419 926159851357 683592444946 30815966362 992982910032 108777281523 706862795361 948668475561 905198776866 807029747936 646042506688 670895243838 404983529807 350470423228 834040079297 269428596169 563472171594 229883537170 599200380815 815781276452 391876936454 910398131799 916379957101 940135407607 116792339638 603326797076 104791504475 720650048170 4181316990 167720023323 308879418996 740830065209 862795931970 684210188040 195934615515 967981420311 271631331916 950557168424 48776276367 847460659743 805661755370 143667003687 137835964764 162179369327 51164256691 552292807219 837935083399 924562991438 17073986989 963672529168 230849168898 812364989496 759744328408 623473183678 501330085160 140790946693 575063259593 345683153993 96335042826 324761444751 547932908664 790047828402 898052349758 143314244371 31503252899 361441685467 2763697913 340804515324 56989996586 9677561804 306631224018 402656158133 670287108802 958256571985 938404607764 633334331985 83729720538 603208103281 267270469410 648883123348 775458887936 852375962115 722481295011 666499692977 204371129612 205314601621 288843988925 768982410568 157107441474 878038254796 455347369252 54603195984 70716251131 365661891128 764124841084 780098535411 646004092891 625403601236 757142504939 641927005848 441902849240 276749096732 144971974419 835320082110 747701132627 446023404154 224669787983 749207302257 339529349863 557731023615 942528075526 591194540373 365065411378 231758461435 715997542456 483481057853 389858858291 14534872879 626247942733 929698433455 683498304485 982200948942 26318145539 171424752153 806154709197 642950155704 398674016622 42070310332 748719212913 624143479893 903821425726 879698570086 691443790680 901149875123 955848824348 644096678244 131653906181 754787717352 261118888104 244587586686 847864770580 722960034916 600357199972 437266553158 268964018295 775826572770 725353503842 910079596769 605677907121 31076743571 462804234194 573415245667 515029962678 299035297488 555948514903 337549942211 70453498103 999601798590 90869993231 655184557953 229398957300 703174483625 983075181548 824727349187 692436439617 228754686830 305893537119 865908826777 957544466400 127502515452 213081957262 549020415201 65410499691 845726546629 273463348695 512590463000 391863965204 805722993861 813244505097 521047367222 264891382169 882258552348 293650921641 695008775101 624716653324 705679479261 986240181555 442755595290 856436325820 896802560007 428585201028 981055213184 361983940309 770915498196 357097433434 348570650827 521351551254 910848206549 799007957708 154912894500 878296256870 152681994564 175444122269 614372664147 846739615233 794505148702 930691034374 578371940767 510068906311 383166036937 281444488773 627922086080 202265682911 920170650614 241454501128 758190133951 324171151138 169183689387 410191377778 693206702250 165359204939 531456711726 295545734472 618055192278 341737215127 110485024351 839821790203 943466745252 403623728285 878843187759 592029605597 507647397715 817392805520 931715027767 198692632899 857291879311 408842630492 286950822913 923981880998 923525152171 745453055284 402780545254 790510422665 718863849614 641166977637 828860546055 38798334432 235044772501 858083771490 513406650690 228218025809 267524701474 379374789271 194495852208 942826156042 792071879615 392565518642 728892180322 770032525744 338752507351 728884359906 429140155657 339930165972 387154330284 640616790617 800237667273 85931991605 14230057275 195155989087 795619445752 942628776504 859623284646 730554211514 16435406898 154353214310 144283425184 853256447901 930283921399 62464304079 860486440570 668015878035 579177167708 559633804856 200600689551 146015230724 438018502856 404379672767 444846642090 695400060412 52879611787 828528032566 219579497850 622115353784 894895356243 84365355030 606961880909 603607902418 270190847753 13662231003 219302373207 323622276382 184931308551 950937788543 762338851680 224900653868 404080801012 422418827013 544848457373 839416033351 913445136827 413525953246 499645345723 692973442259 506999685597 352787991188 441177197399 536795977029 37950185351 778638103571 76017621938 514083837085 820239069029 136928078296 562653817120 231693572516 591597532365 54237001488 118230547362 93060659786 595483107516 502348884656 105194172790 538801894371 389560088078 182752372007 665084510116 457243515218 321712626432 742424079509 144209992286 917026343231 515023853955 549411594661 709435158809 502253071794 722079039945 966165261485 963333677643 98648081976 374536487270 717245841506 68459028361 216928297601 438997431345 514296143248 620035851301 95504357295 329308544321 531071931494 225231549339 89095750881 213512232105 648045988713 525592844457 739077364544 527116632932 899693231002 726354616094 703442226377 581622995949 612712661485 863345366774 149120951209 379276869035 320685726368 658067285074 45462283108 928616033895 178184794784 485725813252 111165487175 289944702535 350231060312 405457055381 768948524018 777886990129 716488841109 149168737132 974871143544 465657420537 577200939844 721174091952 731878201683 518817855367 245557421316 75757955600 301714491007 384252837057 900486888656 965521747138 781589530354 199154351072 823999827441 186990399319 631284584465 333234471355 608927561393 612785413687 569549867278 431545043357 306121476127 20342572495 571926979281 21555294491 367240594375 227786084993 480475537433 686946204675 357080167112 354008827203 325760281602 386468587499 12124805995 327649748682 346150062461 12130307077 442319811252 17340197273 468874117115 331370862043 590313859766 413221347428 345656371581 982137116729 240665666148 918032541792 891028684932 60949406320 704340984421 208443668677 88727622334 195330322233 966956577786 737341779318 569963616091 432560664502 474640831651 381955052013 530206842562 765293454014 345193273920 571395088802 741097521660 655830127063 961754435089 157739816888 342347173756 358809218523 395211869242 561765959069 258115764029 996675714204 744117898327 180250433713 249400340374 611535897338 497545157354 359521134413 833777122368 958121326221 703870721464 601635228769 284315256006 233859496836 617740129639 887673272994 703256569243 730471336007 367354090579 175805397699 544687941406 137164285183 368299469411 961924603677 110089516762 761785726775 197583393787 816676036151 864558749850 842635867015 798925897218 334457904457 327769074352 323382517198 493360294274 765803767318 149380260723 708114342970 651315899363 66937688064 574249304488 470506810016 24000133805 607353635397 863771896677 832175610879 547403677013 817430768758 861851407813 554831019870 394055247735 698743614772 612586486180 22561049721 79056818698 471297357280 367675071505 484324464613 211191749306 622956076656 530206842754 945332496371 338496219631 121374247119 532550511027 350513416399 418866539100 607763124854 856173921517 994519228244 895167261444 299879958534 156220967810 288857774983 196980675605 281361884728 397933827571 952896420224 523325898962 660372186732 676079644816 579931853763 442804698446 427312634481 974081021851 433939484328 375881729843 295023834055 109551002864 316219629520 288604114261 199542478800 20527173458 10788218474 134273612290 342080456155 612354731823 680088131196 553346772266 600257984564 665676437659 268342464091 420316320195 701419427172 210408548 253208128503 676257047720 292245143147 619026062521 660298245016 574533871906 672268072724 948080652515 435114865278 852320010204 354288020465 566680301551 224064819656 513524214235 555324680911 108773802550 183769014331 171942050274 437096724670 463904327018 482404246 380584861241 226430547072 519129570252 835285714369 398524038503 630305040847 619228195959 293951724454 776771138727 629973330093 535110162406 968453363290 517990695408 574344749918 890142610388 500068745960 394730645797 996226371278 469536521059 978222189578 381718302900 5761116201 397084928353 917388628603 484412375845 843045751822 140159289728 779494175884 787083102434 205368155990 506269381488 804561100206 255740566912 161526055963 11611264954 675884132116 767738997071 730006880197 242782644952 511772475875 871524012101 64064278966 971831430484 485564736756 845652976381 63196700736 26558904639 983078723859 940043915267 766765042714 449839499937 275045704381 672963084646 978900262185 370163676199 505677263588 839763282215 917955827215 549678729859 255957405209 562784557567 123111547608 915212931976 361153772278 431442956952 430219796973 117146063647 716560277401 594812548271 119139763104 607921220537 345945536791 373344193015 402785593359 802191069204 987617616713 273063971111 872408355403 626029943589 305380563825 974031110863 715253339782 511461547232 416241286914 207772889342 724544219586 399690855404 613039005733 50047775204 781859856482 682501439505 791347015953 361819590808 616071997457 75622292390 637743583731 428088634495 175231298251 961305887232 258639569226 160543304932 589788218450 188796333500 309600112201 246738605768 859752451995 288365956535 724186245198 77691919491 964833496547 798791123653 449101681945 37326568081 654198503384 854947576119 29845238362 815094968915 942327754869 501094709579 189189144105 48581582948 804581163424 4968682955 236734549578 835950053701 141280972586 526832770434 970884658704 518674482131 357178123973 532545771248 42215773413 988096308406 666960027801 50020657085 319779271060 845195471070 45890691773 298956256591 752057151067 957256294846 805041892790 731672575002 836502214081 705513210281 871569214804 951086890741 869308910984 115422233394 781426874698 97971157045 195327753506 729703888905 671442555483 528755767886 48515193515 858344188883 277429653064 868208118915 163325593310 837645252803 985270551569 922686065113 131318628802 835040530444 549425802455 798004305461 289865118648 516019688842 249139408518 747400264157 723117792609 500951080468 213308693913 254368325484 726358708893 898784422582 717030497564 477332733390 511723814006 795880377064 714280472879 419785832182 710606425592 678568844436 110543835729 339149542500 704208274573 977953828047 573227195363 299501397780 429705951915 765852898512 974957786488 370541921216 972619108819 962022778607 383591328108 787807235048 564162591107 141278933957 614247062851 494707406522 62510433808 506078033813 472995556112 22918423628 393703396143 151732979835 168420016706 646896643171 236363263409 441209485917 645907202412 68214328153 675114715036 718014154609 620044549527 362174517780 676576377808 572030424101 833998068371 578554456810 619714180533 51421225304 466594934503 806874152313 504794373863 541894707230 459538713153 312577188548 704614081779 40815403306 693593787009 817991086114 610627392280 231508447249 321257894976 294259933174 380925754819 804741673823 724233081405 634050616766 971379433535 229053577847 252075782999 146657965392 650205090810 791013021834 318708982294 495597729805 444013901057 713411146689 982151552679 8844127695 802154221002 330275408204 98863882011 670862570301 229110059188 67694613434 219998283948 355980319555 562602160447 211088010955 771974500322 334337079517 219220312018 672850079405 783359575178 754500267333 862461790718 769914582095 426103448456 473877958010 84354202138 341963256286 681859130036 159935572290 377387049400 421774794646 755772880385 265116434150 638771642851 848933041044 465951507264 624451961744 536112385650 815518049865 439223253094 567509662746 413916634421 542793929993 236532676364 325275510217 823606546670 787248360667 647612509115 929361916744 987141772835 725079957787 674900158963 854806821504 183167112266 927536021972 882784320550 467474675999 576364272878 799560335831 945426607349 561204463722 651015772162 888425047456 395374181405 939739303482 31969964266 131017120520 891901191532 932456423730 635235481513 907170015295 418438703488 440170001589 4903649591 424396239353 611428268123 511665622109 881419239426 192929874712 915482648934 142071457408 784944683142 830321392772 346555312374 474376543035 135682865709 188593872790 744746644734 885652591858 257137219243 488738542600 382173250725 42145423606 153746177270 671199003569 44963207995 257816366879 886641128935 649688194848 129047018833 293865678285 503729422630 899653647108 744931266352 199396553018 750522506627 885136998558 555332143119 998975931161 818830921311 728578121220 63503026989 846597963780 739212872588 372073447184 501358451862 263131205402 541162049870 275121780732 130665428558 825882212739 728053738520 980110736241 61424383712 524853439052 647890519694 918196439252 184096027480 281730498276 410003542983 125728459076 845516485256 600401806710 143000094914 7232779934 224175718234 581503819473 991727804410 934622714399 656681305197 677166170359 409314181730 742312108174 829078621233 347383850688 930078725454 366072228244 311124614944 282271475065 999289424735 90270226623 629020580324 838972394568 974063668095 92475677515 648325744358 247140543314 762778039996 752152043865 582517050547 617809711409 717322647209 241459075858 304610557252 197764365957 649644159236 153550990562 650350645089 329583855321 365089445105 652264744134 448413282224 773284641141 31121732504 204463175221 239254059803 551096508873 207754708060 479463583666 479091985775 474588972385 347177021351 384163873679 767114741244 511934137218 933926338189 760228247778 951147622607 660919627129 591907945262 498274904205 878211402807 617162976530 576660661447 10969113070 220937857874 30206328409 51906636193 745020882158 24251586346 916955448077 703470484242 137686641577 878248057155 850613322006 484103961532 392489302537 572562569623 113143371884 561670866963 212799414780 26202243666 53585920288 905911960846 310889346429 643379521023 72085827503 192552050315 630769420592 908630325333 825701468645 452634086756 898067462352 14623893647 9165222362 989568300478 835790151293 779570351536 166829861123 728452521994 978824640650 547403292790 198408323478 772805129888 446625794773 935978363997 746518462008 42477517642 767711577650 43301180631 797886758960 325417438358 801479724456 686158208715 524711389031 748827661172 442951860829 847871886834 802322444356 227238050401 270686447480 46670449536 253815150493 305640914859 521291594293 155899566166 71505837078 981918850450 181108154381 204999465471 503290009106 918247647951 568892900849 718171916362 792876807406 907239031074 513394249906 592542845417 438136378551 34349272627 640566858939 765249539748 793070755088 468801078124 92608972867 118325327973 383912873828 206515642554 246350744669 896860748259 896420271997 168898318482 514577275873 806233414333 818568870522 588919542499 570691337547 733655510784 312361471583 216328485212 46898349644 626677126251 176698543162 510672313506 64991703135 507707983002 653490927845 933483648395 96305392124 416576686822 237337500813 251022803708 254568613072 347358601422 198487255118 341923957538 167486106969 295880219966 155810849823 80882065201 270416408030 878808114449 34744488081 478031240945 221547833778 734745966980 800178161852 975902499098 457339043896 48732777487 885097996574 150326232777 293653920474 620308382992 723911632987 160833842112 29875593787 153396710249 637990311987 44830452752 585375102874 815374909463 545067657643 304422025091 933811903392 717863819490 408101612332 118561249346 831760643671 699649910193 125060865079 259929109181 583126701070 865689945908 495092644007 986706779099 296934171092 35914152338 372538245729 402317655591 229088187449 656233894878 135387301480 824916209646 343191375576 790398018956 584308375803 726721869933 626358109313 449888496066 371951106256 139435663280 369090465693 190797502989 68414269246 96849989335 465495607817 192373930055 610934075130 329684384120 904088727404 758576804720 622031133790 894860509889 150375557157 335283102809 154122948566 287072017026 776807010904 534244761932 674254198294 1822747727 126440340177 837617709956 318006542647 353952511709 765799062202 273840731047 983131605279 561542747070 449972601840 856627867301 140740292675 122128119019 613150581810 405260568127 116407883864 314855779122 74740120693 195256965963 583461198898 979153662058 725041256915 574604998740 63189729672 941162426324 65965655842 172156331804 409770424447 609666589046 173326615732 717008012168 685684508438 860701059241 997961837650 737894302146 593296041897 489154150093 900230388425 836106492711 937322747981 75547681649 185926131411 689187765644 753111597387 470856295601 379369712838 457756061048 792803345817 224387936734 246408167720 395975859122 750242641589 650788978276 301014429739 448736312534 726933202240 92757904257 624095694553 289970303265 816537624295 812193575514 566252012116 856857448490 774073890728 857884929183 947030707559 147782380203 572382196838 274074564622 163685697894 429976675667 751594994544 198300791041 400079610396 502094229241 17978857551 901845222212 89202147846 180238103563 688547501862 723619594833 879285521003 345714648311 622243353389 750046649566 820999609 434424703350 686810299990 298866061935 919813889985 147544911222 301368345886 757982837071 489144749302 449905348140 576366379003 687628003415 179786050897 62820642260 105374864231 951948140646 587556287872 356045216290 141696990397 995638043553 235592015204 488439211187 666517971712 490987433901 445309678772 992188062423 892703787101 212458016968 907613172867 364389156506 206258585618 637098877620 536553724474 992543179837 876741582547 442266378338 990076162732 146584609848 39316569651 713157221647 97056206642 67861639414 543627921959 934384760769 890940711207 652395757675 616831660039 690731788045 277257171948 211267449228 445497174214 27053137374 233128182730 973690085588 121764683258 911975452858 195656723587 844046599171 220240602121 347672435929 380113773963 184773110791 168900667433 348192660509 935228726671 668052842342 721830133592 828719550268 146250219320 133352177854 993549321774 713213341247 530222371651 183217147727 370483345195 644685515525 851523860977 978187622470 186092908047 500845264515 323767441647 233549879193 786549971630 495804609686 56699488887 675384178765 771139439265 835358392495 193503134045 823673737402 582759170390 28805513170 353407102465 651248370779 123664327446 121074926995 779319010078 555699101893 957372648028 904494416507 848401803858 348911697132 922134978968 666862554114 951096999639 891408576053 936635941035 136703594240 826420415835 485283803467 762632821450 658964160230 663109623840 283924595926 970733100739 371629469348 80707927320 994962942956 551700184785 288901708399 821198177206 859009459411 257256047472 839027631955 37609706074 253554667164 455755419617 166692466180 750952750498 640318471524 668096462956 820860331444 323079099202 284679634708 317217938931 280330139679 127999652952 642512344992 725221722829 29661690814 124113501050 476195612727 800189633969 393698073587 132726878755 428314881930 831101528078 915390212757 676494055421 94537677402 930451257418 670302034481 382338598750 131072895667 325529544434 67215901789 170674194968 597349238432 356896821215 123975794606 440036754820 590255939173 176227213135 505368508577 300413820796 408302540615 879811757350 596283300964 15844818946 137299554323 55807785400 870545242433 42889412837 737315341921 102916964416 720845026306 627454879777 639196491444 818255995466 502336710989 165721996236 976935539402 131729779163 596321618426 153638854746 683042352474 765026004931 121800348263 331577097774 341129369503 311230654945 533447824361 563247726958 6853975003 263683531734 446900848587 916602565623 717444784446 919219753156 731732792068 161096662527 225155663339 309515043563 317083919081 58908779033 466210183453 369808223924 557851334483 75906624090 262021651962 603944070806 892065111361 876819731379 717726961703 862448171302 394779040414 627249965868 756540712186 246499761623 408522420834 483902669887 4852311329 238367845124 84308407802 882490177970 211740954044 47602955230 106019871848 808217192440 386394269665 731305186847 400660902877 324743746197 473997065692 849697166421 593834734538 909117447057 249616938173 599219529855 325052965285 387998070191 199222018612 952828637714 864310164221 815127176555 900859925036 57651786677 734870329077 166989090319 491740612270 745338349317 606250268134 400670112739 112460891278 527135396717 386773274241 547308278063 102853869126 585519158850 863279797938 128322106138 538041893224 433523841799 642255623884 186854792629 593416209716 744683376438 955197669802 464637384282 268875529246 230416682877 497645504429 545288851081 996042195965 588453443759 306074378216 840475217574 757472674582 428613236256 991276956071 907619554954 939578421673 747701375088 809914144257 873155192042 866545830960 622333733429 865897226787 339196239975 351570693555 402535921117 850390839027 810101241897 548376112409 655939440776 758350658867 68276158771 277235407946 983116561701 163126228002 977385892554 914284577449 185521925255 567074323945 743642371542 582752559263 894413165665 442969525002 71520958704 231376119446 57227698046 714645114709 615242532201 423369500624 509504932055 360496241282 721480074061 812857087653 805160212806 167517424258 757013764765 463326102573 662771808588 811724340672 509973493570 990156118342 869718190363 860375305162 737371205138 789741298298 268216651700 446815556849 136226056146 404546727438 974950196951 841551913094 377481431736 311361312908 859374909719 704511590842 606132945841 245418077955 789640210844 934838767216 403144753275 468482162294 70631498115 173629538281 833224197345 298400269679 179169295445 670863844093 820370558667 682585826557 483156622793 712491887391 205780944628 39002145211 312419813704 370431992898 327049958507 836227149089 918592551040 324619682334 618442967384 16451814508 206203080228 522414897822 425146144195 14005383668 118086213024 507188106282 977174009515 430653455602 637033496444 496473855248 921512867658 658359492979 152526493574 340855619412 884594127391 110093847267 406040135656 145614572249 364577165913 719489869043 491943400853 653858678180 544171201382 489498106989 958282919690 981127397104 7110862738 984815102646 822097549567 110995193939 887971463839 474446652176 183062168199 579112145028 666861857281 642015966376 422168504200 25287811454 460637349174 764877408630 229220196493 617785525915 418228988008 18864986166 530678551093 202533038606 506318787825 989847393606 266714792133 386367250192 582628757926 10910096028 912068498893 113240317005 439657535433 376618873403 483965619079 235477840115 991747215555 817601416301 522392923401 958231969743 248716975876 653000521105 379536920283 23992834805 321787465947 831154677179 81818205227 401331511840 450211817577 315859302277 85232011752 233695579118 722129883341 879569110855 211981836655 285727226282 352413812836 130736338118 775375998023 801965178871 926761491225 74399149908 910621670862 411146743987 816976522328 392999704139 422281604000 108799240651 724291567228 718941806243 272646909444 172355653143 251833946709 522332553537 567584261440 395039464010 88151209198 854797978739 295242611428 544956955011 19610371737 139175317753 308778736145 106425353446 809040789228 126812123791 355532352110 501484562382 620870532720 833824398445 300687461748 449375663279 708715306148 384886561240 418885471086 711981399492 292986584386 79964764493 910954266520 118799758473 471698691984 539382761453 112255450585 181521650376 317725957470 474352321997 366372939583 730662831379 3519295133 336631909706 343403686197 673577907009 667324756021 966609948684 197124328513 515234887225 394501468048 356543841768 450384955794 623977011339 21672882561 618452887604 6116522646 193668562965 585157762705 877065677389 112785067392 563724273800 580571405079 940148359490 604544633191 326778449867 729977989067 656077724539 371154546754 253887241782 406897294769 549313308113 580272460099 170298140280 935244581491 921432010787 226202280009 791627998776 872891316991 341189335125 169971934902 688728187433 207939856218 966961472704 919133314772 210028806131 608743360215 490754900933 370502693673 391365659909 32640719191 319459146832 468995264958 690713561055 863021929658 536064163938 263913617068 595743286781 341163334687 625561196583 225596749392 525304257721 557457161520 165709393196 304754274799 215481036319 638102708461 822830021026 803809433896 845638406368 72745361159 146972180386 674361333413 706550162374 456404231701 222502365976 204408307797 458985265664 320813300853 177912885890 64225612841 578134916516 106614265 477774717810 418806647218 45199151752 134974949322 155820815469 648899075319 613779447593 921521846183 865844068288 644339873928 529133970147 348480319005 153558825890 492500610956 79481328497 749198703319 878782651338 594936463335 446260463310 583086148091 853284533101 679302106904 538849203193 340316295484 418410753606 626203724273 788598474018 625066367998 711480738479 342983839996 832959790128 692942992410 423944886360 426812132689 159062339475 654814312871 407038985139 185939298806 277101606516 229243684659 916432104486 320825068750 26454252664 565822611289 882267419454 476312165033 673322151954 593186516145 607523304671 310351842315 301181411921 552950663418 973902330032 182678372719 727624807830 94794170158 262347958790 109512010442 80065368746 414902534556 182632840481 279295871985 493311906790 883803230394 62000903828 773656094601 611101535455 819867855625 674301574910 428050643997 857280110964 570256774469 301652978478 713168028982 862861841184 181527479779 877994862771 422095171828 394396500361 774053392269 55099483760 412317509127 176447045073 6351103879 610410372382 731888096069 146036458018 638145705326 746125349660 401944479088 402690782853 111702249327 503880106289 922699819244 917760137371 352167525298 837821561067 499441473987 461709027958 2036214360 633708545008 13274143969 76838013176 506209609142 743878710267 739002255666 639529372741 791971371920 429951626290 488229607817 44085908872 963495737040 281031498442 247589988959 42022737501 32602820974 793525809320 590212635000 826299615458 66258046060 967424414065 518956156167 868504240074 754607268352 431359972739 980398904115 612772761865 375944352449 281340654029 855609299918 814630130936 233007625306 45408675386 563749965187 352181038053 490096611373 455041728331 463814531338 969407966150 447387647787 4114659294 220621849878 896255929508 599648503825 447814272582 832196855408 427788195962 899306737388 389979265621 923495722489 550208099420 884833550980 942597901612 394042931930 990143510163 186852337802 391538601938 437795093553 865134351939 951286346444 517585566104 403649258130 457313157467 402578778460 8348317737 25197813271 569622292414 676460381567 163935363746 775155157285 358737460091 756460521066 527791285102 365009738245 716964182507 132825879664 805609698262 931382200285 592194789766 411764899192 955135989611 515321327728 61005065646 329407105372 31429086156 34774894773 886390912125 298696488914 528721422119 280384616364 229284537840 771230404984 520383795037 803575760788 520192850706 712501052231 856651624633 238916728146 448936210738 565569142909 615392749772 561929621937 326548152934 307599472077 507135418718 268399640424 547657172622 356376771911 914646751688 136515638515 816868057228 591719170430 500451758994 375097870611 783343325016 178838827222 428255702107 385147062231 216961770093 793967600782 340771143727 978177066965 525156527665 585803408134 969908591898 900308589007 775380528704 291251130289 644007310350 865346380314 845384381382 336934851535 292850711897 326916317665 792147048719 866643554420 383460200120 201988253237 820517438685 937169843595 649050905191 135408363057 15858497729 25305354692 173981800498 174449091129 666236830771 583920016437 173994702490 424918857897 482306018180 302678266161 418855724440 201576096850 754888449858 489341883270 896768209266 70485837143 255324079084 180974579038 1377724549 766106523991 830076240731 615380895066 218122681753 97827257719 380433622266 455829130514 746560491174 427820431733 757795505367 388463041940 185340541029 247587478101 968102467175 871322563471 509613455370 243478702524 523498724780 72278424315 70512680944 85866909100 580622652667 160775458332 884757662458 302347608134 65816309876 623460401633 293112385457 468771088451 620934804300 893485710565 177128622723 60413844987 186229922629 19894645019 724177453305 921691856180 995025964890 947953602669 456836176108 142142870081 272786371326 722185030145 691326090661 174463969911 572348259586 601666353458 58668614193 448193184307 831807096891 721370337471 774066157972 56700310234 305387000444 790306239934 454413693150 423603299189 459129173550 89587466673 963429109672 595445690908 398736745649 827620254887 317597681542 613685349208 650592693650 896970818000 904631198984 581994770557 928084022121 803157043482 332998994645 882119846602 154825012805 973917022212 91223525387 312765296099 250334803957 297142031495 578000663813 134486420825 187406614983 61661138921 876975116848 652136484547 304443779092 973051840009 260537500774 158844544084 705914054424 270236839668 271538499663 17872398294 759268190664 29914553657 711418769194 977544689341 444557581791 76893266838 392402108478 339518859659 188646450943 351773978855 735949095511 454467931481 101811439343 748556112995 183121155996 269462491398 83740049457 481606776643 5645502179 95068093589 885880103976 901987187279 589486267999 249569240699 168106568202 339630631642 879396765190 804687168973 336920443217 458883972843 226821190671 34860287450 652747310228 295279741285 390159856752 560109192548 666363788100 144164184436 120352875022 812893086692 694770435014 794493079910 27527245357 280953996836 580942012582 122133171243 559192936072 687051133051 74412769857 906440863415 340278748966 914071832112 602562742583 185746589889 698686824776 546023156782 67788415547 590418140971 714270443308 180094464289 842011586493 134953281856 938765082603 546641968508 115227205686 810488670243 566115923727 144662480669 682456193466 860692695189 723574212553 490910578122 472223197209 955346751241 417202315119 110777393676 362633228921 132993595543 834279037547 322144708018 962838548095 689365341694 486342600474 901325403912 688283072613 60850783620 594773377073 812297061613 481932199203 166431351219 381394473823 404381280659 226762752993 958975709659 548811023296 953960715927 437490808825 392316182306 30972073122 835102674351 471911601972 706355850997 641665221283 896583320554 175605806261 885258256245 42234634245 263196289291 31024015386 206978440523 519872014929 866353887720 199979711069 967373302016 342555623189 528951718232 47908674539 902285008199 693409264934 695861299648 624166429911 132319867433 374500194327 688946495806 896512793715 778039652121 283747272776 14660837146 490336382707 819534652948 972315482055 447459692183 825526064562 339932849654 178349515477 162169253485 724811477315 189231469750 534078774582 593355815920 136837660654 659623190810 528807852738 564555276467 7436718188 979479063378 951565013319 454110470276 969849230594 95739041884 253465633860 809046516539 156752141324 582094744208 341853061594 670047915676 331188263793 234443034090 309882989040 366740613841 556730716774 124764355535 187938241316 530823369572 898441466823 187794294182 776506942140 931958895539 571195562598 556728511649 297635901348 724665164320 327938546178 457283176366 12357405444 669517573383 294185091941 403825629180 767367613822 587432559308 40466090491 650135673939 207859605409 788335222808 24777154867 427475448984 781720534630 623458861301 690718160746 374067700168 419396076000 462448523501 143408128698 908832935042 461387706222 748180464836 310360034799 707349638571 537700732660 729774636081 698988524016 384663896753 827240324444 802036685179 133042646509 536012117785 709850745481 947933038992 89608226508 57203427762 344123380885 304467722919 794539123052 48146218964 89307806430 730581113599 129430019484 477910258532 971436394783 450535854976 587521170707 815156537596 79958339969 49729297866 269772172706 345891777519 45461518744 354539770403 92214774126 126315743562 296970103480 658578581169 863283827802 742808358902 56052419417 811752665736 334380127449 96031649834 392167980567 936529835386 873179372398 973678085805 916755431522 448843089088 271585703324 970304697923 969196788222 762634809757 334574899111 543785961533 514638328691 613890189656 967514078623 142452670651 317093738177 420499997730 548993994470 700354167320 961032905052 379846059218 765935874211 671688577739 258607005868 634767805220 387838546370 151475257229 579978402995 665566315733 151390694503 604586992947 582753266328 914863558388 637860712310 381546059681 893992131212 617089686479 500166302502 934863308738 453311219897 188110115816 585712818254 20854045982 910217426608 910211557347 9530604593 533711623898 214185301167 250433493160 250633485100 163602322544 235888679289 31272722855 105028823746 857109972392 642651992472 207144063402 680163886090 699624440995 711745401162 436157515192 939873146673 435936946749 689134813322 542576204883 85794315433 806195998212 972019960368 955720092074 795091958095 276380400951 410304615966 81104587872 127610891680 699346771622 891083458898 18373895439 32314898229 38007026398 740055001622 377680834706 72671617990 124478393889 258804784913 756243788140 723344367789 949747585448 484425448766 914418051073 281889774978 107419419741 475795052041 726213368451 424690108966 403273274893 312432995258 537967756506 582342414793 837824247298 108463193623 458681771585 708099960260 909850615121 761969730826 982494247273 33539013069 815631630421 193573858259 679075337196 834249421720 479076865112 607914960337 372716960708 558105757057 493271377050 921060568025 410024226225 359054077256 52956983076 479674032730 1583944491 659316117638 304694221645 148025243473 833700743690 735667372119 902236832867 577911142422 63410633586 782773281261 113813609557 831930987323 851959114827 210645775398 633417721538 634735480347 989782000409 741932861755 955031333984 633203207942 216616065250 320616849837 608528620619 932334799379 979731810602 662082443041 299293674143 629521380250 173369979796 199861438753 780454140661 911099135578 934945827049 567838201115 179980446043 434899321794 576834202802 635249793410 542535255593 142922312203 730049407174 578902565252 177199493940 252073065216 712250928243 667043157830 157486690613 110555636713 46279570076 378823536817 315932427757 695765705106 165870349755 267155734200 328480911740 56891605773 473460833332 958420193182 405673719190 856564209667 159792467282 793389679872 43988059416 582688270537 35254985692 837428738924 29963034237 576382986845 277765719496 972861247784 663610706531 506909756428 252028119820 222102027093 627241298649 17251745326 890623557581 581844872804 720770453534 266603187856 514629465442 32986187620 232410924450 142042024312 811466236399 807649439494 330033336967 528752449343 572157018195 816562632203 811837857329 774165432546 962199272521 370425638619 511012188794 768603834639 316790922975 74513140189 383396557629 411550443702 215212075997 543066481429 290557820123 169108986072 383753845354 72769967107 627363321425 46824401974 559881788908 620375182185 321436461586 298917846811 818160704208 918737001436 928067414560 277342281866 97452326012 577956671082 664800365922 428641858210 36599666754 741915953278 634594884372 238903235620 38820709520 642446342124 893016760354 49764259492 507868295301 173021759535 257439379729 74602989815 782918479136 47527108351 498462917933 5620373607 773264654116 809948869337 181446685989 889509412661 555322217496 105219687482 296226022809 411233649165 914448767530 695568550505 249013510341 13335198567 878327857848 870908847169 230111758289 713210128032 959900813119 689862780422 899759164487 891878563140 164803816408 415843301557 210218562433 775518720413 934531955526 69347434409 367825480966 451865782467 142232450092 782257820854 14347874910 301818266997 787807902127 731264852813 396069926332 813722250622 436764482065 912096478571 511969475949 36857733570 446570309337 488123555687 75628650848 862222852048 359274803148 374709092966 15558566839 266441330807 701695392788 370386168272 923101433581 56475255888 562442092769 832595739847 772522103250 285034259437 799122394779 953573486264 113743067155 777039964823 740159799588 352872961802 632166757485 426772053881 54957777627 205770167974 946768233446 401556955285 800557992026 35922582511 114729786051 302234841943 581264199385 75849998921 200379533112 894386041809 235677662636 138969723933 455050297799 170599056717 119433532719 92129302190 77198106330 376673236356 773519622744 428193258246 1246033009 41694997615 135315281792 651578960193 167972325038 250472930168 644769320674 713153929557 206902477616 249575786327 771917553589 9821081292 117425746442 361997976840 170387799158 67455839600 400609036914 818648272766 717357725091 952514093938 47750980162 757862373687 101077424146 367612530398 925462040368 885111399742 940927689113 451281024591 246719762378 259646032099 802453867615 820639304585 311357265855 740376130628 538641694404 715689293129 449609439529 507175765796 667085193803 391803006489 70668552522 362192156522 581832480951 396136295340 224215129438 191727292634 634819522881 580366631714 709487765016 831789480982 707777476124 733802387701 567849790106 336136273767 616549181088 642956566405 688032164966 728825006694 539804337766 990265433267 473138235800 229378598309 40266181001 72009821806 615810032428 464760891522 170299426745 333355617688 913546121153 65920549871 877004920850 152503120046 567792117055 977832901217 792305383009 884337813985 552485311659 772529480601 71940781764 103241941310 371767354075 822279109675 306973568667 303131306372 712950367172 231332546062 27777918460 744646351129 875026725407 977449629461 372046676544 851531680033 254482906173 20855878809 681830315858 297907780885 203266275892 267074325240 376228336080 922834514633 157274966362 678492364051 54188209613 754799417055 844341807570 238311654202 624773879304 544541411253 147606957460 426791776298 641239340867 813536315379 436629038642 916941411083 164757262971 360244767917 804968203300 127999142281 60452086624 536813864632 802957220146 68035989177 427846136058 229265237697 896180092523 321485594778 820345451147 418200329503 980577054697 651747601709 246031828792 648415100353 647676772257 748455636347 220309691273 634479076321 692088019655 24869357723 902826796472 608485555669 612073792723 439028672782 879486201667 847333900467 477152781817 482640159308 882174056305 258265786113 807308991807 907986432725 969041158308 428181061535 85566376035 801334990801 846738414606 942212233132 449928863863 319250839136 922623634100 887421152398 8835128596 375767827141 843889149417 170612129609 794742210165 57607898082 889587750133 498560754958 385229768027 734735659556 380917998539 7231834571 315964055560 262345292241 562501588163 162609760023 966735012720 939982350327 843979290954 255363719613 644155256395 129147771628 714605861841 493090157996 453533409774 681075010485 841086224040 32417922159 737820766485 892663899731 385298101383 139803460581 477271625964 618451443464 599358683740 508133548824 488046010100 476405422323 522654015852 495958007404 473125640289 153239051445 329411954780 130017223057 498391992209 368554811498 281812638147 117262449613 773362645579 659202237562 302213274019 845930404724 523695650743 340068302715 973747099249 390423889465 504858152447 699978721704 859105654113 658591647619 262361585219 872430732703 948990355052 668016545443 722240822544 801548122729 572715650261 726150245978 8409939995 368130666556 295990178228 744167026522 39166415257 647642142684 152882376969 425584871841 103763962174 198171571229 761859372136 706114025286 622528485862 968259841181 451591863681 882207887805 699990831855 733520195109 202735520043 576466833309 293039521187 335966796638 272653478954 472318510524 951960721473 977303982329 860699415255 481497157428 90259722505 381080771857 596775795197 347754927711 597859857686 854574591991 41519499757 654511131398 87346759765 852532549256 759196226584 90704880727 693648806544 949208908787 936090070720 866175336526 649864705787 534755525365 614237435067 195589365823 725577450986 146779481382 465195448481 691512353149 529860753043 449843354479 283732223273 856120603626 939711178940 239836920163 349460724003 201797506311 384212626115 110943450215 905628081195 568755994805 72164237201 966903564079 178675296463 810010437243 371471542855 441164729587 937201158106 195245902369 327903686133 598881939325 105470248337 141279882444 729359182479 569304462100 627011388888 900096559497 538075491537 105748607744 226785303325 979722138313 781889195105 415914384429 207416870210 677995010120 891612163056 283492699688 227433962808 431376506761 866543261745 357719962499 902066205156 859395267506 551965004054 919821300099 295451262961 294459876115 312731332482 830146411871 398906448860 435271008901 143009670610 106508013733 179428731412 114809826403 312706829853 878902186548 523543349980 466455398702 494428512420 130746499875 775428965084 565627407200 811293690317 775638095235 486306687249 323391443588 655709598814 735251880506 318834815511 87567313772 970329452953 917320493657 890339435436 492007471333 307982077540 51826129437 357070304106 796020514288 864219673854 999573283192 918922103016 677454185560 788934812772 549722327528 296499948281 430830704578 884250700312 639328160055 621971542023 708434784946 928707772522 296282930739 398719681259 923542959015 246220657184 95547305436 554184577611 160235616515 64614825131 668893991521 590514895742 846982776658 742768467882 361404362404 613085505132 549985005520 927402592912 509440525121 818730549563 597406088248 464550149084 424661079265 733846205704 497501581737 916543966903 47144498542 36284246058 465238181369 424125650925 884295899394 992973742043 367492024926 313824048949 467997251982 653822795671 778856754154 824642718796 155480664283 784322731192 839667802657 317282051152 812558911850 75927110126 789478911746 922217334157 60949724260 513099467903 873105150711 444969629317 869877479556 828993861087 356035500725 359285720978 968513936427 818608755898 263142310558 18494236637 95361866061 985218554554 369222704415 467614629926 731784651251 156436364697 414580544327 33392743283 249838290361 739750854741 494894227091 781391070870 302940213265 414988330824 86549054864 221128697363 374434632329 727523919718 252942148946 187810018288 354232008417 839590446300 249610930618 610713714125 217845395958 940091096031 836307790433 961256498625 19463130818 799949621291 660456717809 110776622445 675243840169 438975626064 509592479711 32526508761 356107908804 845649420560 232205904556 175924171167 389191113668 300086382918 252118908046 487071184405 443974322840 519796095012 746291976840 480159433255 414651698740 311110609049 130212852195 44014628836 448526538231 327798581481 673546481346 100170266837 216190451151 834926780960 56084993214 952757697551 994109146863 987630148783 323577204267 616126297371 78778264033 951835138560 238239152278 881482720318 307406738957 317978664948 452678297761 563635608511 872998724171 656457852825 886837488265 105832844445 633341796585 867392427271 585889495010 744933372882 374061735599 438110444730 465774310222 548942641492 126443567377 576041563890 320554510080 104715718922 99024120187 340012441030 908948027306 515727803733 719954460312 200783506871 625826335626 154921592610 519100728362 658573202240 651276924591 505758844940 205528462133 457298102779 775847286388 450184286290 876487052150 849005281114 76820603416 967007707419 319308512635 915507611610 921550498219 93606827739 641849337294 641798302004 339452031435 46018471387 646884524313 191205870955 179940701701 547003736401 540284762043 126242478077 828758096582 884108629256 494169264762 765484782010 368145571417 129696298565 447913122398 174412183575 935391431392 773524572416 131405980334 561016618574 765429248557 439455236448 552678853080 394999309822 932579135736 432114363466 836316171417 594999472245 476622398684 983593370840 987050475339 304793171395 852585715075 108781512099 390545349351 437785673562 926835329620 325952723673 64177296389 495311237411 107736374089 621525300205 578832283361 395845696174 358623980552 481190669254 456395987734 938080959763 610391079298 339712938618 92747987482 671518602962 290120508735 25644659555 198241925726 179223596789 72025991391 565907083066 532873676295 403549249536 333545653520 782849070764 156436574432 362516553009 496976899810 964455485481 217509233781 768949845965 725069794384 745800870983 942239316655 852373457935 798370774816 269867994696 277203729674 202817715332 424545067913 566380261508 995795035839 941856074605 72023870226 401343696382 859173184290 494333871431 165395571264 212293044728 872429972654 740673990384 660678740780 856866732732 92028016752 24312453954 142471212069 981833426458 224861226284 457917328228 418473122568 969853068351 174276104655 757457304201 460425922976 80939005878 737726060831 524840805685 761613656336 71300230692 553469469740 137731868921 841365352395 209389895097 767117299174 324582482773 354290764770 774126832166 465276130179 429752857941 313237991075 378901111290 364810502926 684169794345 42472852610 791870792650 11613011033 575006149212 441201320668 396328372410 711454660995 5825926089 652483409369 882182746028 692094298547 736689108178 207621179839 637883833050 962097138731 605550977690 917006150786 70554392117 989357592722 666638465101 993097975611 279829690983 304584713864 327938998546 812747539388 530763132928 460032705291 928965520873 944850596012 906709114763 898917256008 870510920207 461277548676 7245202587 830729053016 707574122780 709268043845 478562653149 2091025929 517222638176 83845879050 405044543131 873108907974 39109461468 287023755338 313704767244 781160946377 500005364041 620222120577 857657285903 572313207775 925135952884 478489591764 625798418392 730149640060 603558018344 50046692569 861852628349 884445400202 808259583859 166429850305 693656943301 442309685852 486887604328 683729329834 259651532662 673229946322 462645802275 365388100886 399193560272 926376398198 741314904927 916291167193 297301302528 938642773038 977150927581 859501517278 973027914664 615663737424 813651806498 611843121710 759975730689 860115913093 516090072133 748130802120 343423832395 34836759360 552261234096 145684911881 865452967752 497836566609 388992932265 254110161301 296992861291 531854358094 910046157120 399199734971 436719669078 436342648844 338877921576 432409386646 213456905374 884093816523 881768431754 589694780388 824555857458 886791152691 776320520301 144899046096 679978425876 747205100866 490211884704 598712920929 71723097517 136171793450 180601710059 62103244373 141866397226 7100133194 977217799073 942322381010 745865234385 493348760894 333153314175 686408301012 728850922683 403694783442 520427356965 124169854818 81611172421 296398910746 947025646985 728121836756 287665784234 590988340895 81882053990 727132449605 765524864169 352400826209 17663532518 836015385833 897144943839 33932624542 710668276732 246520467045 825031773293 235333342800 691630686662 486956706958 362503208577 826910750205 314032372388 318725999302 710278777669 371149369239 739358404381 63423468979 392655893523 518783768676 66989451176 470495710500 654942340012 757097532581 264102558824 413209258037 923019712296 223953440238 400997821976 175022481086 494444634402 613053794325 391519637025 883236066571 473236116577 529526586478 103813109309 838788753431 54193808993 877358491978 345446516708 774608174221 945035243890 735431674490 717876648646 127953532349 595119431090 389880891451 688020358294 619856778325 75621521102 593176604526 66753364910 740170903113 551357342149 215553535237 694631241765 529089215233 81430910203 386712178423 881736033947 201910641704 976139599329 907624257789 730437222914 576409238632 855962748441 738111795213 289936200580 858984072655 817547527121 198645995687 260702566508 464114265186 689825187862 957531737140 636600484863 804587624999 489654242782 533509570215 602294147898 754036430103 648780811653 967592333606 397150632123 39867160545 13732652897 451312414277 20129244817 950650353297 582074113766 396876273844 973689888250 341528654557 88267611443 793335445307 790136561365 194393628520 749246289851 943270201871 311221336904 830725878579 405726852282 383431099985 190974477835 48336434844 191454847377 267627564341 627312573246 110982794544 303715278914 464084837333 834774314206 145420582718 517728963253 584541368047 126499512753 865496412921 125049920203 267064061940 369951369601 457260074508 175541152784 839652161761 715584106123 146099442309 624260857525 386404727444 606526023724 181258545241 813064424172 371592534374 75315770661 540300754612 347722233843 691263047621 335298003982 118468083003 90512647998 648968977255 214154280241 579865295130 579621639380 859647399594 729664587588 206084163442 145771500232 967488296859 633568376586 522890275221 968379837852 684998492684 999373589909 361038491264 224296304363 944446652919 203927787204 531110609482 19718494334 214047436971 439485776462 451255164263 381804069709 926775733883 149838331917 137499984817 364822016217 944081865834 157468238685 396805578974 161195787445 117928249854 382708749298 438545948182 555503495722 711984601403 97430056028 914703996560 719906439652 990025110210 242768755326 679634471325 65351335406 377571195438 508037221991 405876912184 421070679962 944122334601 6898901694 757511643439 666539964680 627924241532 576803209177 990275180200 846029465064 346490154814 262504361123 482138938046 20826437325 380823262682 152748524683 106305526619 120727580663 314688868810 907107444029 551099439458 492512600007 563208842875 160283038865 241101274554 782616481015 672643008928 370564036300 475416346124 415672249917 468200276096 825374258161 158881144592 16079329919 624268455919 745033074908 399032441425 617283123120 968939382998 694855418758 3212023728 51273360612 344737293722 362849889700 407623292528 439303042309 125645510278 836680866400 762330129219 604474014286 560783383774 371656026984 441189096495 638508480959 215259973624 769538431791 766927588663 99414280557 399988372782 598900528916 250269223695 391772990745 256351027845 81955076999 431391344416 691719904719 328704666621 519166066548 428595144331 131164080640 704024676912 235185442996 306509314095 151036793561 209486369971 816576647154 756777030190 304244482447 561439534152 942044824827 474979463486 135811371395 700216019361 598496955406 80544994197 825909750164 12924984594 476851193949 860146565094 896546599169 165114536516 428525350910 744553239430 630128005975 360791354209 292965776268 376852435443 990615798786 672224453754 273184492681 514144042411 34102546219 125402504433 80138173203 134787444983 684409581353 411701515687 143708691015 37488081309 597636208455 962263742062 512905542714 817345014139 50587995346 655156231556 416101293373 532643205284 710404681768 129618014692 908494038443 807814507257 89341903345 93150716468 967653253015 339218589382 278246172773 348616554959 43360742 361708767555 954817880525 760853442673 909307272767 834363089260 882917764993 440687712474 709381658346 852692782806 555713761123 328531928458 170590344429 76756074640 383427732010 722676862524 750229967803 746777075583 566058302233 792872901497 816194263061 250868711405 619391738822 278818027839 387903749441 913369905520 239051569520 418340714057 463467036608 655086264149 471977017421 959165791378 539039682071 373398612461 177235443711 577214651636 799777351055 714296919002 983633587673 68741472603 742427943495 298367585158 101285049474 187109039467 456568791018 924601488608 217014144320 315307105968 913584264035 861781751604 822937211904 532228190968 444105388165 895939792753 688419145334 104091446063 325277486544 227512677941 83151202665 312200355960 588631779099 502315354752 682133267678 559480399652 995151737320 642188051350 558553746720 611015324892 437125405827 145239221891 676105691623 353937396996 510214035862 603048831933 305560929126 578980853168 472332155405 833667500678 380005608479 339574755277 147406713394 266835746535 243678282330 823944316414 832175454459 653153998401 957321638927 778243839899 485681936795 732610773594 506431192176 672624385356 451285757374 827266195706 477327006437 731329461534 864420134570 31846813 803969872077 527384443153 108054670773 415866694879 809259538014 768029354822 762503360187 855649302392 218840781949 604300116356 155574154194 935621647388 608900545818 579802462352 519802099698 447416577132 881724376357 320893319193 135972847887 402206784410 85047593676 563469040220 583597639788 648337082283 944184597169 469709439671 981400653516 273916375702 218565835047 126271939277 833517557557 722485402516 264512617136 809039330571 998494179364 930442842238 10129696915 950895827828 552840018851 556097665335 912536358252 347369717239 700246709554 735686580384 918395406602 388533476567 991223188685 834034219437 207549218106 555434056555 253870910214 857936374464 416072464202 525713435039 814063994627 923398044793 709607977359 37449668246 531387398533 175575122758 718841503285 94566183484 353195360725 287369530455 17203913171 33555370898 194720328482 66924045900 521949384312 899749770118 329785762275 954856017424 903648876505 304556635698 625361967396 990144323994 838477754066 626625016745 331459409638 542107663749 551137852581 828451398925 664591981670 451198082823 667014558091 34388036030 605921368630 805806246265 985019482659 680903614798 334209802756 405735162361 495149304277 795685413405 455408334166 125432408981 358539312238 646980703850 194122249475 321688550867 149372750719 910738864632 418653394358 174381343643 197674794391 106517469435 178622663417 922895327087 445998323361 712369567916 300063316325 467193004463 973401661171 903844675624 159701572412 667497825767 481610390191 690244786870 545750575408 569247820523 867924072574 127274043937 864514050197 486444385778 227937811981 151375023818 91795862011 372277667352 418273233590 248171867116 290460488009 227893702350 722020953556 538240346834 218407157918 743427844117 309551451586 570764086423 577572321619 903776936956 597905042269 84868773338 263878519821 848620465749 372150903280 243203320148 69209014931 924440381347 388807114176 20800684740 765036717192 234346840184 117868257380 820460512869 697754286720 271380855943 252104133407 907474898983 419783776386 181868293191 570156649916 189528261478 909306646869 385262010197 982555488158 70950903078 891125177705 169613767156 841322756216 984867793038 597304738518 591677830010 871891321882 991394997525 129415415144 747183284198 900157553198 910909225113 794192385581 725099948223 707854722336 576450790074 430504777552 928189248519 974872146613 625163199590 713719462264 556038852732 995966093486 862046556760 10020032356 89638428987 30721017451 253301076541 873385413934 468312740731 647926313334 637045852461 64283698322 72388278745 597356258334 864545499376 788068243161 365947000630 283111774732 229120091751 474768127294 291185612063 481189557998 471499940751 845185388160 911974172880 760453245570 289007255698 922993845813 653161361694 33586050235 200754468257 28760377960 741165942274 276798723198 135034353848 483711552877 276228198860 445574173223 699052376888 677975624656 210019340640 967612492545 839188645004 693745867610 784405545594 832526084831 826855745136 618360508228 979367421190 404631762532 74660999529 308968443183 968108731071 206184378087 637152906419 253278308195 751789246264 72590867204 30069945306 575986560614 767977444368 242686446549 980025494119 244620075891 363769829035 671419559120 48179156381 277136304288 804250747357 289876481537 245172252611 532826080798 568720439204 673517055371 507597926523 745213810070 72847299590 12942407247 107875911085 751582382240 782660969975 9625929086 629986390383 119512837587 298719240338 172257265364 957140647692 102973839446 185004718932 387597482512 785549043622 939205333748 742479497445 397916247453 774907771944 932087154142 600228276449 723310385644 140989608123 732606402431 639699311829 410649768175 648628169668 582321612931 397492296729 845926811466 375066262977 739789395220 822015124094 716681183911 230489238729 450069894848 74102859148 577627992892 937405541398 819774810081 778599828000 666368008655 733856374027 85820629118 653533940274 918205390975 458769290697 765797690673 763616105774 67787347448 461717357450 666599248493 636943034701 97812095966 292727888506 509488240715 731403651640 994450446412 274381051681 663333002373 560965250872 580609091787 288549070272 646980352054 471245037664 118683656037 902216741851 521111933764 517820255501 891389759130 134040511287 698582278271 949643303731 44061789048 802944486167 149054172113 886692551837 573577009162 317748962683 126963200374 36372361597 308624889972 435276702882 667261765255 933083950994 522997184252 868736726819 440947286954 985689654251 867703708036 682962034178 225968667512 858050233331 986549101135 486273323746 295132613316 383003609879 586943757145 14347660729 114867350358 680714109586 146804753598 837338006344 63034197935 123175230109 331357116071 535088521388 333758995061 972763175574 410812616124 435527125783 677891979077 240793338080 364261355601 770716154796 702716474465 362111486703 946198864777 280780259982 97426227226 324107420062 810048305460 499654196829 503169912593 733543237632 643124752799 114830968936 263163391870 179144298666 900578201019 529819547977 842284688466 719253604302 499894977512 510562663985 493459657801 486403007258 625730136507 406371825395 426503836559 582675640622 475991851867 288762311690 265913881176 886054028569 324361613823 204643075212 823802245988 23745903609 105671242934 336591093996 407863907381 288565300499 214759836639 426562607075 570828221521 746701666298 284671231473 541560891379 318192068333 292609951972 368039908242 28490686466 338551163269 30533154948 14897347071 621559450366 343734646369 113390492227 685573162571 759228051568 562436245651 533446710936 5805139000 923772317550 630135824181 813935868414 464446246581 690142965866 559958272382 264286303895 256462426182 494492340602 875129373837 274836144870 613489867445 45080556512 888180534543 433782424872 908437670416 549014700977 503735438419 667482497094 845723654205 628135646807 862680443591 503894522152 141616126587 720278236979 228727397116 204130642989 731476411685 307827323235 213294810955 341921305304 701074146759 441782313912 714493357596 172041742601 365947706455 288162302276 645157392132 515982568805 781930279915 141162572643 10498936776 116522883011 473204258826 32449076843 637127519139 531714727109 538595848152 889429998272 608228124381 90241891415 971940896674 756190787439 639623333066 250070494056 145290759002 355311912320 123820016015 617783418145 398070667401 581674781325 553350981178 324120197784 334363783265 188898253809 233686238154 707739337882 766805696308 168146801398 205483381550 896929261325 790343313007 968506631477 564667869367 161938339059 184722595619 202180709935 514127281003 857116810202 459829928699 744489867982 272311118397 326089181546 129585639034 602081172557 852823114493 8831228665 669415731552 633695891153 383534589200 894995487870 827664947910 303008964538 323075658309 684075101902 742099339248 887406590155 904838282625 663594670068 664211480471 701852448111 864110571867 198540078560 120069685809 530134734227 638277362220 634268565497 375599951974 525166633014 628459725706 711228718936 957379410471 655594611038 792245686920 385117411249 636544850975 88924890365 26235346937 160189725109 385636580182 173099703979 240497432637 407297005520 732675504504 300301617303 568221885853 269450938728 895164856834 932205105957 534849167964 423494972543 103953265893 69772935513 85723645483 130716430475 546640577256 110363813155 416123448974 513660006555 338957807932 427835808100 33617260633 764067792420 494070236919 380517083901 797904238995 849328718905 950467087684 747018050580 661599175324 165879792772 41233724459 226504955767 966923858629 717785786108 94732347172 578771500545 366165725505 151955082688 775659248943 555803852198 27783251222 574557613303 520396969602 740651673399 453678480172 658288878661 484506845021 627685156688 700041649515 899721170359 94401792673 226719591761 518905256745 663287528390 601491065047 50379814719 188713805916 470792405629 830847102001 936591255619 426742293309 847587495512 122627096662 985593425046 340905524 425366511167 600250721692 79349935230 497754100330 577697006461 363714823244 778462080260 645206602518 823907898414 523045353284 523344074961 427292946663 324298043485 199025417379 83001176847 401404054539 402602990608 614338827825 707388477160 808629526335 586310508099 465098879161 264385522245 80065025064 748698807736 970682904064 448258236166 177066405743 221704756075 533921999329 686804784613 962793876266 968961562371 992614852061 238268193032 336974478076 355980937982 685890313711 725130480874 827067871266 260517074566 195312689379 720394537757 697673680541 98605931371 761649289337 714396765767 860533181890 299539808351 152478012982 425029986534 192941133581 82691272628 996873516557 112025938559 719442233242 363071314330 437386924030 253445416346 403391998185 44766356644 59099240155 517628835003 960394131612 631739920901 331615767175 724954950852 501543117463 211673763362 964665611998 600858165974 578334595078 189438556694 773270820513 858889090203 223385131212 784557593231 909147579641 887695220600 96036599553 557449454610 54247702937 391244587036 757666072919 112836039478 36491210868 248748109857 13850811418 752485269027 206629890134 493710007803 732428789812 415306030225 266694696173 652878641486 310290838762 889734267887 622110449358 762281292325 655912253230 905609090952 385222629516 159677533359 133361662035 959021605190 555720992587 803639023978 614355077881 507699327210 716164096473 25180720888 756900465182 755509095014 361736277651 741523069221 967338416729 60305425580 884273825584 184837343574 969558762032 699154481343 257076205253 480349717778 837167098729 478550669940 281529524417 984718488487 132917803986 742232016036 499050468533 982851354065 788932848895 395741047828 826545085002 178921560567 60379202031 41576766875 431369375989 584690087321 761712534798 742001957701 471260065863 40911016275 734079882630 783158927083 905055025514 437745147257 33265871343 330857737186 53325259159 586852296547 587576489416 151307362279 6277454675 196424032145 484530518352 759043681370 224098992986 948277324593 835572316307 921898696634 927051209742 446490319779 688241276000 845925403480 497359153201 639483298891 786893883641 442466795045 775722265760 2482587610 89904915002 622753747681 799560983836 813082850498 829243683695 15673677240 492846540618 360933721898 237877627692 333489518365 198122972615 531030011141 289318688321 492112966292 744979559287 438622969150 231506413200 755266018599 4802455461 829333424838 861781326320 229227775836 490608645165 393240405660 319554257816 269018382679 861279162247 761079370856 785153448783 243964649505 43921589143 680550095646 789619409507 168032098241 818782367160 831648282892 820985873926 828435700676 6954891452 427370444213 643115467552 491686439921 849941249920 490416102747 339122821138 700648397710 449359736264 81593515201 774166638848 514131571371 845409125491 243710846588 40683452947 346909144506 199260854164 375097517415 991420441855 318914235863 632349733548 489761438772 390244068202 550605398107 673796847465 443999431063 51080459127 10871221007 645465543766 585121099040 125520905405 912120299593 114376073462 940000424263 550058066124 276059007630 237508732696 461769358171 933359732485 813995740572 503869696036 641202581906 105694868765 354711432369 807681414591 79029800876 534004184989 464761157893 207200551915 548563277532 150761758512 605308201321 469739271873 141996808937 373613441225 491633752270 349166481042 944881877809 606678343105 45422305010 527446724876 997536007151 822348466619 815614972648 690660747229 654270874828 490437428388 94589828395 520474603409 648384015342 213076731301 395906691968 36018764731 63077098218 296433518150 169799235 425809907266 116527161988 855347450177 942699317088 760539710373 854805015118 829412342206 276971198668 931428347586 140010964315 576603962519 607832458366 359982596575 947499548419 156738719649 129365314956 723986466322 739509972697 659779494488 786826609870 752168638454 335755938335 152629615733 689012291375 719322123346 488313901954 562763780802 35581870537 820621799327 846764575441 738187807040 749243111341 169384009556 252949469937 602838154375 693386948535 100225067127 3331241301 568231587843 41136027880 958727798235 165574569468 887200469984 241935800506 962388912184 986015608759 52597644104 760078011902 43050516444 9849725577 962829901230 308152818618 108600324899 148655922215 314675791557 861539102612 235939726905 245917960110 794940734205 173554746024 629782220759 818998358950 513618284006 807261183881 443828046386 669206116924 422238607830 99458040622 26662559588 10878797516 268251770694 784368691114 145328449323 782704350763 142440426850 428636636926 815264029250 815692493187 920483287842 378586742987 393943115139 510374913909 664600569729 906896969002 997407857697 7417538615 802935157714 988023081785 790040297287 944930803455 880389041120 358180841799 106520341720 33111846987 784629370583 218183529623 836066867681 183568613098 533297082292 257737609843 698540236849 567635803761 141772625412 14621388137 812109465307 700878612892 533042468234 667242632141 714288416888 417011987112 672010966016 177092257023 288256496792 170731096398 33730923889 131825229403 568930740826 409923917884 696804209011 811219136166 216472512851 36755370179 843976442650 741703413685 679478591906 628091899369 828158788528 582384061908 197395310595 407799735621 204951825352 729330543520 353713910012 65848272175 633368371266 240019941724 567047226310 202800213706 152557700744 933073840438 442166025626 430924482130 689002064165 949565063886 331299868132 692005541817 696829633623 729793115995 747220379028 180855316639 349749734150 300166329263 498126052538 985037534673 515763725263 294071286652 552067826664 892810839009 221085884762 265600005257 12873885139 768919423812 392686107416 757278409316 578722026630 666202628722 522558663592 649543488128 941876161281 529942973992 682809309069 589437426277 218077930902 313959178835 564906974600 206345010092 195880547196 972802918150 836903364233 774202036051 412048846863 441067411197 444457799 939225667242 548660084017 132133833092 679060438484 845446778057 760257264267 788890838219 118163206891 267863812652 46789801534 613294795868 65782229740 311482432996 955580246835 922687646019 224032024975 781968114068 595702347504 819578739812 20284608682 323988245114 669481113464 623177792568 922696130506 834731360912 297361976444 988054201863 609550827777 947261119931 349150302884 434351427790 248496538019 130693039538 987793504800 243849268985 591254505717 714779376087 305599104222 917003523260 617527004770 347190853254 764743434967 757890101184 105373907879 565682172551 117140305882 157360015238 425776014161 417756124070 570345450365 656046030059 702788464399 488013168535 528403236845 512062603809 544000222521 585989097200 482417111225 522354913710 689980697150 207167348717 213000879467 935416323985 48447680619 636349782906 124215758651 294929885118 602861606351 10367045460 792218362942 539153896571 591879617147 512097604767 373874662548 302992452167 343201908885 413801967941 368183581633 781878667592 574639134672 64138099589 273474915350 119580042817 313550174601 403948047461 379722433253 453289277287 343574941135 383128062787 154915701190 470784905586 858881728038 959865873409 382890659076 833909857751 659800666115 399370875672 132875128984 384651381330 755850553526 359602327577 295973112202 860396153688 488620004971 391520655502 762693840430 868356663353 992889901364 429363580250 496206540570 940574152177 766339052463 570227498534 314162644205 952789664526 268052710026 257390580154 296730085706 108144022688 617737855875 400857378155 973923578664 909221018913 317614854183 840095008537 99330640470 671910537105 345634973901 215216633224 871309203055 489554040033 221220193900 962878884939 448013034662 31812968010 17400456467 688097963516 337670348874 947820602912 969673426477 960988365968 852925764748 623684683594 453036476606 823999877155 918129021616 284379320796 491673980155 879405068438 451488294983 276673101565 295978400260 990889895767 902842435 276421291058 410531316641 438432769243 914525594796 511389230800 234179741963 413635671382 696292964216 242852874292 265846299159 838634825955 399770779675 243325270674 936804739671 868636386839 441937699933 401414018223 871146057148 134470689262 503563253403 199512518161 934982750740 947162986344 799606858692 393952981374 277643671391 703967240383 705457387518 543924305411 29949582451 312826477649 407864694192 494109691089 609070107915 261790959658 928797808242 359078698625 636073151198 916604030655 345083343171 952545726685 806946301457 535525215854 780442049254 469590734631 770412793076 846429391874 436411870412 741863719715 149598758564 992642146157 421989916560 337607532294 620532346951 847217689089 117993253068 594302504012 290261657949 695198088512 856681858606 225283622152 231664750795 418012678961 813995561592 775429167352 386566795329 650105732713 328935654576 248822888331 812374135819 929519641739 166875412251 368329192280 54437530788 458718395860 307204444505 439157829373 198906791293 334470431859 133085155156 790532827132 668814340958 278346402500 703606126150 120843199733 294476002254 599656369367 672983663385 972084087001 813241045524 363372767188 784355382515 236829318776 583677011562 716144216061 604972728994 992956975861 326892852351 11676044843 283129835298 62861248635 790026842801 810703084063 634533372250 57392056386 290243408440 414349423836 746782935809 887486131957 707979288067 795400601406 653178632996 134906803098 234984580119 15615600649 7541529552 954295915905 785803515996 873870372293 155080613176 964480832552 194593857672 229041197834 222766658404 925728474091 709647331590 367498341795 882599029233 169199240242 988381670293 806560206965 781901765110 972916311216 298544020903 172833013554 369557995328 968960038202 994447179299 930888890112 529874643892 680123374360 23342294298 475298442909 782249130406 141322814751 563129745939 753614109921 946854742498 246438401692 391561817056 667642796603 990096071335 896632014077 764493992863 816208922377 553949681394 128573941981 379088003258 276960803785 801868471538 51673485494 235260802621 641274373147 214580453332 828481484104 504530709970 409081265592 139469230371 925828253135 911966964540 263547898465 24563238298 87147347016 809252733685 98575681871 592161541179 843497344985 194758301755 186794418713 192245307559 869208437233 329525721889 422724892682 400954796023 677654873448 276635869375 221746028802 629882486225 777854945230 588836616069 963382288790 67551848822 447614934843 598947833004 425895716292 274710001494 552047662746 857378378216 735036572168 606018689224 374701007236 882093165683 997582250023 107592778065 750468447051 683419874654 340392554060 623463146183 388212347022 524499031033 398648079201 929584765652 290501859979 264757356092 43924688372 263825469983 507012853316 950525554034 800870204630 703967158869 885488540834 871437572195 858354185361 385446916861 928051281455 537905051259 850140741052 441210109679 261278597478 977055116747 999295720978 298587224144 307245821064 46811649151 133043083023 349735998229 743454541493 229877253024 689154113704 964925754709 950373420064 22539873199 58922396541 355844599693 28181243271 154199027537 244317117131 688711612616 349643174127 439316493512 91876906365 643206355914 59759303039 342226328205 343986512529 187505196288 843648734040 934005892704 366429380204 749982645004 43379342286 678859556035 948925629849 275411161781 457563659851 924171270336 139406396408 209841304394 613809858692 21940200576 61584526158 487860477632 580641436473 171099438939 966351904073 484415355489 31233421773 738591637713 122598925314 712121068840 863221697004 627339232069 481463193280 289101328901 121476151406 281486526383 684589748777 249039015869 988510787157 512406105736 903478750189 340556226611 882389232039 150297103503 651351856634 972570001904 710216341920 513693615862 778031915428 358681475150 213018161458 742966126292 675613843370 276696756536 707852962361 715073698299 579353336086 295422339698 547747873869 136005612669 376135605235 493073909710 148306175670 197717843056 924763401709 903071844802 41813534591 309426005855 296438631514 546414751618 747721992534 742699173132 848150488744 946748184933 80114953875 758430328743 934134805778 876149696173 465178277564 363013208213 68863949340 392749585370 208608103743 735893383490 287461098107 130605292386 963867291612 465853173046 581734414254 146720240269 283555635541 898735587965 922677535288 251181864919 633083757081 793575320895 638953879606 565181499327 236556125071 45135737212 355414847870 400752944205 698544886732 897147404942 993794729859 931858571252 281529991982 419702295181 302872416639 209434690087 589268251955 561020558624 880531594033 976751609368 642079128309 290396016748 666019375538 238955963642 441126845778 156110383491 860127872496 921480981626 843668213033 113685509039 124645797842 225187764712 473323519903 72650391894 54568535490 278220625916 684417534251 30869803653 425186155188 738643569319 719047845923 981793281171 442837330542 750087495314 415885771605 133661355221 490826873126 931042500814 406109009868 453734015982 546450502005 319921823288 323820220273 313997931236 412385644034 948329260241 427851380496 111170990082 980075590906 663731065618 504889899648 49772738036 101508330277 478549539696 444006833101 733148630400 52631936197 416723349139 331476311495 430210631676 904529011138 641582832701 673380901690 188239424548 651353844710 140754910182 516157623643 399438638799 16728363301 857652313461 837384019898 891330035885 487459940956 874966616471 496111155500 632381664447 948195948204 129231190873 59137891156 196790645832 168946007649 185055527428 492854055167 787338687908 285924752480 483013003959 576480016623 358293340082 795280426236 21252840184 103321751868 549645055915 719784151424 801725219580 118268513456 970886094589 485091570661 505735141353 900786179137 503131266433 560534008496 140666975804 891028658536 205209513135 824251252047 177505088223 808941225854 663994179827 815904725342 683645661145 204522019716 222343742792 460158509272 398846260131 965628029910 257862124050 447858470005 63477033173 933171375387 859649014174 267108962016 433581834542 536532011779 711341714617 580777818813 723009583848 139226152190 566024909069 619840501636 357604616792 948731067860 660418261326 627732165548 657754993126 703314414531 956872219715 123772374756 146974023007 184755848968 637456859499 707794819396 510503078128 171128413202 608605249041 143191457828 835328253793 328308049263 612815366278 870571037411 908474070285 150427227983 364720635706 874504466243 938279271728 670902449523 297543090321 400837770852 572595882793 274928594593 436758242832 548393240506 139133978680 962328740439 723795041000 911896849832 563743340957 69652828357 608453636815 437283668257 530864818652 468408521767 216101404147 274490485512 169885274054 250452934499 970182021246 845636593111 586963604413 87555650916 766490036791 794387653243 776246917147 903704870128 916926869993 378164349170 689762861027 167598098110 831231378319 308751001883 398293297444 78126571978 768537974740 247069259707 120301908492 439916023435 757713367332 508983453755 866256762604 643502668147 975941419910 851068797793 762361771376 899902350660 536733705838 393106435623 838671539223 57333745218 214238537755 615417658810 847353831746 122773907793 641191325831 366537432635 311626523646 607847350933 144001391788 799450078608 926042173538 948869383464 926184028334 134648251398 358350157972 653039314620 860088377364 116201351720 585373717395 315993920846 893450830564 390346061239 112454860659 856517183576 475765124457 757290388417 778294222458 723056654379 629379602678 933396115904 792118969514 962420515471 249802462039 369846004218 657448982277 553764912352 823664005992 702298624397 315045439977 310932651331 314800652372 469259006429 347573270820 114631820830 34221415203 826131470490 925593502376 601517752512 112582286127 10625228945 478273827443 671865561626 929485756032 623824826770 486540530641 377614688459 295922668945 407850294633 629524277340 153899324600 472897484715 439836074134 367349214091 486877142563 847172716913 516605429935 31909452395 975494744620 947481313913 268464977514 548879244438 975708691586 651249966033 450332938011 302505861282 229328132955 140794093055 71890060719 719085257349 900523773852 92225448976 86542730867 850850356698 242431919575 603938538606 988414422285 866192200137 318704980431 881928018845 32891257571 307259193888 868243593131 62716305143 298472113574 434259429440 394093978656 76387852123 633728815166 324347115457 3075694162 383505211554 514143710020 731019420482 347605834803 52449799097 818478200942 876113020242 343631909837 284740263809 812269772837 613105679511 800146993947 32180523625 417907322676 659304363807 550781662262 736509777694 856598286209 96111366760 960460863022 678920296675 674757870902 42162270184 44989413307 880098232111 650901657085 73961515756 885475372949 199622234 841345547590 336155654257 905864272466 273013500717 587501932066 454433154390 539528025260 982322478958 862153669846 181018107773 300844416045 784094126540 202916408527 129575289415 466492848352 346370296572 764493940845 932695522576 410946611869 101098981412 114029267124 290306813278 763411633433 391456557139 13012765945 767083239399 536917082312 114614214261 125488907270 703049598204 169510862099 227641107723 445171293174 787848574098 755045549465 981707021132 509382522197 317158624821 972413390575 902036452671 725421684568 12522318712 994415527364 902397750764 782939106792 589924427741 279877763719 17151301093 131731645082 241771792415 272311391514 198535665498 918781363228 113988748754 549315456544 877833848112 832177856468 678378068783 776074884278 647381381864 360842904165 558447938210 930104371643 648261421395 518569594224 918125602527 763455304987 55639840431 279665431881 618123964505 803036698570 382383029223 974865213338 242255287177 16904948612 10648370965 418954106042 753902637880 405328194785 683668045765 39034258085 296932748698 719115459553 105274077206 944976818079 440741729636 669310877747 358915865506 109855769595 205022170645 245994889833 901667957671 288196522898 735437057834 653291529115 945603777358 827707144845 585645560026 462319240565 698919429965 695636826737 739238011394 390533430410 505666506080 932968253999 677599361962 185450654963 957127057098 36158091772 294295749487 223175547367 195128610913 711840102614 526625567257 12624997959 161975605453 601910238983 854401911590 508375099540 928791990192 527453285984 462577688926 428156342558 339932390384 639024297621 17505818942 196814595430 835884131048 18306154778 626243931219 390922186113 644454929175 568976354459 419623025131 989569959422 972973405107 781137935542 332547464227 416611460076 165204528209 37076436846 660273387088 34655939105 632446165844 789440355065 462174436770 532312397966 243943063397 465028595949 70218988923 780970679520 106795348127 778248242266 330774444486 168662167022 136982730870 821730982478 1348481621 904776809544 796228954915 359699955424 775098689148 134972775794 805389071784 949029469316 122326480137 837332677848 89824320901 484655814056 378124178704 14038953648 311883250733 238729998781 704532405074 421304197605 180094878351 625890136848 566625467962 897279983468 277077066373 236932830866 544385249792 953580934152 478350640734 817440636281 692399050652 660255712767 924294146441 442025726033 830646898182 660645785941 775659368901 934706075072 844782721885 211881555073 36722679690 860956928642 332459481031 946090873246 620247889965 805589258777 515557500287 301426680657 429559728832 937534930137 522612510067 143183575584 824139585441 682951308680 365878552755 896357687799 306107242486 631649577430 505904590637 448616913249 173575965676 822214227432 227388246282 115921566442 790411925438 723393561660 987498313599 518277287683 991738095997 172851862834 261352880112 328053716141 258229813505 705416612779 10079003930 951066185291 975033780958 876318664943 567193311765 60974143036 499401870037 773284550675 634178694004 480339958524 403614856701 268727102406 492564314204 677193254923 276758239417 739564524541 632616019390 911283959937 930356077760 254998965263 190911908339 631964822264 123247005754 849549778535 647769715478 282254156739 896436380733 869132416522 322592387749 779400665509 490959003497 324595692344 206405519202 768661860023 245536057301 752544841694 549108720313 919727484665 623052462765 544106598328 466402912526 651046406772 431501543125 835843611153 738216225416 608903861046 797488491787 786840819827 78980228116 867297976359 133315177806 593210890053 910843476813 545286836567 288002861564 498778036895 337030690725 318032247753 622449090272 713947924553 855929449889 76628518197 258459094423 290001498666 709322200067 194529559948 291270320595 218408716606 135375305696 558444787370 631698796924 291879012583 9573979562 575825894150 625104551216 977806562060 418974429574 126764045566 312078950505 430985809342 844249095364 445095350410 943580444291 942817651544 356330839551 940485839313 199996975839 336336228423 262213032904 310185112796 82671547415 472717967153 442832094538 365632306477 915386304399 782529090428 744894102156 56181864831 519163686375 532714274637 5903912869 636252895501 466213137742 448243230476 686735120325 78026415407 852031377308 752016754810 469432064740 100330050985 368769925303 432812723242 913603370905 417427244016 555028631110 883405270480 915378066670 921395271502 558056805409 577946253965 661673692189 845515088140 384247423998 571545581536 260646580666 558754746854 102607893884 512792369374 309870472720 469198140898 647587401273 379290076532 439626714377 825849566536 220559272417 998696899616 672977335265 389466475785 764878808940 189895797551 249130230999 408744010777 99172141092 889370353281 587084350901 664630028690 127926979945 810806068571 876036985673 166054201920 443992226641 980802485888 596727650377 649667819921 293679113346 763560022568 574575376291 123281841795 729588373827 451415819481 650617629181 792570735540 86109622878 416346719971 588442988846 107162920698 297983211900 633156168495 105725068334 632048275866 285042999800 753339274972 67802802815 72980552166 644788513611 14171806479 194994583225 30925548390 99666041100 751091383676 275024012219 581375606226 783075099687 411594244916 691958495956 966990101532 715141752644 563730802895 834343359927 677257691546 11802460194 926874104541 528154483795 163812372250 335208188482 357020866799 525677307231 442987315584 699594621477 509757229763 770918680699 223142218839 673582144324 915740505962 714359342307 747553722660 872454805767 656492816091 760192385812 318574450591 460612381048 824928700067 86517886821 685290340252 385906348087 603104160198 724513584760 921987065077 453182244565 92925712494 922433736224 721862159804 445679057025 840556632903 259099873890 188975985625 587366919434 706713488471 102749089617 220482256451 97830878400 422887306248 802867402891 487644540121 810680419941 728936277703 886803557224 922843607460 958128141239 455032930822 305040113086 64627251275 342516143730 442144388010 322490495080 646140217586 93069715030 599798563462 907623821987 933658813023 78093940405 973222006336 513570643635 481920618059 267757659486 949518432997 946068651884 193993558105 305859371822 463720602365 869706671060 554950543305 528384539080 833024480704 649455088097 44329825219 929372733396 468777466270 332685104781 793561638460 138851777211 94554288097 705409458928 359684314972 818534616532 551101508741 423328106119 945342701465 945610875200 544190917671 830393978291 949938162398 307815951885 2004003470 301793721660 627212084736 743674442195 352481079674 807067850333 736192197414 956634523996 729395765439 471496343446 464657347281 155558612998 630733118174 33533493225 9385957109 690098796278 199017776949 526023366052 502113810470 921397938266 810169528673 907451201973 889082113842 971007289026 756592985870 534590137465 434560673188 58053865185 173233331449 13616346112 504982281652 729482169874 132994881341 117873184363 531508407906 12596217456 56412234160 586849661654 531818632719 986970540474 689058798067 343726491807 278963243756 31003354344 298395617400 919552974316 599642477820 72097047785 865942159517 36440352026 392688823442 514998568125 955185566043 665371267620 274604143837 540956590525 746454413667 430128539537 975842452564 686666144752 60930933416 80840488876 459065879826 857762451937 286388230506 553079886811 601722323732 397257536717 735952311933 915221527114 287492363865 575622861206 243728378755 261376574719 113529925744 628425050977 240378042018 98050169252 110820424033 476423343746 918371097879 100386623075 922846760217 127216134217 802424315431 78951810479 665587054886 590470181497 86423143056 356197740573 474700600179 241452322829 367047346187 461221376322 858576512848 238598740157 553143673555 615114152039 532266109194 186556650455 79283635318 443833287874 420392204903 727023849337 766925147691 194359625167 895985797021 23565267372 418754899611 785197179768 511904257156 203375847630 68953379180 548533150319 83733755082 124458389014 478683732329 892479853188 306103806967 399540154373 126941451804 132422749287 913705601989 10211353806 560072267373 814061677724 270585834447 917936380082 828264733847 708823311642 130894644702 405334979694 888996327518 607838808717 22030712857 138191099597 895145704839 378162698695 893448664227 112381438506 287653236478 309799753199 729037481204 528272043722 504359893667 861205545099 475871426805 833374751730 682227726294 621341249094 482063830493 87572905869 431490711047 98864749718 209431742801 410239219768 325892708920 683535492960 512272763985 403626167254 147254037779 14270465213 30192684144 350024474649 116840169930 82269481959 130582487873 172968969395 65980816309 925415820423 221644296613 784021612807 874899139687 754321401765 565592893185 959696611719 601540594978 654525981342 617142101914 918434794564 52349933983 751812219507 689504752131 576939142937 395234650993 385973383065 303050972084 598420123140 488242819080 880419088050 883639138880 342790881406 318103442565 723448315935 74547564757 624595635059 223020526965 306031440307 168928078470 29945907972 174870226707 233867870972 930925076798 103745393700 263612028315 222565240604 784544596078 691114368896 658435200378 452950822460 656871592719 199348625296 988848570644 292190755962 720170731051 965108301042 9231953825 757575682030 85090184317 100694753418 807160919985 98574525152 810533163695 244216920547 594378436515 494217789442 848151152451 616941352222 366847767015 888434722072 42474161728 34328507886 793922529138 956154504633 743847296426 1057394019 535672125074 916918296585 83682627871 587455220554 891259003770 372312751605 486561855430 565410600772 739919309645 943600616780 167552874628 829686278823 578115298221 846705701176 138776824860 617276283751 872116322032 437432694579 878624969254 460257684286 953930206643 840304398789 127569434118 239621391281 989480988086 920175051874 130157778544 714527652800 268355867336 221668809064 586454752612 862106549025 474728978974 606935063974 441680451788 551027064732 188827691640 603944546180 486880509788 902430933237 464175788840 528883983022 919144365928 565650872997 107604702792 660318287195 900357097856 995405134647 14532910796 570121405612 893960699523 527187324429 860165773147 441157355109 200214301592 725344644739 752702405340 335461775624 541541433525 37302159324 394125225758 585157159952 843247749602 413124958797 299329617934 562521435242 252222115929 314100982578 682512925401 708490949956 904580529547 917900459311 427694032913 548522840792 312721796415 648402750966 268247422086 263552763565 254007176317 978944340346 339190836727 862112571882 856189594467 724230095898 654299449663 870463624229 637801421620 605777289062 515918591161 441775132288 760445974686 315667249742 907068635401 234646797997 514110209597 581725415568 586246784630 704660655890 95637893764 436995289390 897927071759 716217419903 682450278194 366067921120 499628325310 920336087191 562861906581 579057761990 557009146081 22225808483 848509336131 598281473977 646919498875 596611146 844130285092 439436548406 903067074367 164245033050 350302906523 268599930974 583520318242 394601720528 284534240740 831314988847 518507788555 933762259642 505696190241 850852394463 265743870520 377805615600 803890927218 647640024672 852599148790 752161056701 573445779832 495759685728 921088000485 183228013018 160030197552 257310575069 852903601349 867009895393 539585345934 591634293543 64698520269 684291203888 825063478555 720603984303 402296849959 173162855116 228666641615 178802703599 323747901434 63864707806 279959511701 618981549580 312567062848 95731267494 922677600648 504202547044 94359469893 129155020948 285777369965 14527798364 207511210 188126953109 619697092375 108683113925 535325136005 204647168557 167820859366 992494735790 52995289523 465928930859 457455396024 716087890960 398132584509 356592207031 452468127565 491034765174 279077004615 996926753318 667364546472 30083539946 818949018776 597695075944 152819734876 270677851357 627525984064 416753935840 841517565492 602081218806 990767904385 862614656470 663084012809 677438175777 244882864478 837599839023 725792643113 552205547784 933443384760 273548425828 69678201290 835189048493 171422195794 731441739662 206746153538 621999473868 642554595518 432368196635 242984610469 839081938607 454591116167 364939523332 686189719222 252418716131 370403167271 7648495533 78282632362 850462258164 720030453507 260282263221 499217664063 891069187242 561584935562 76071469882 229003433229 588301614276 273875046025 311906568738 684804270490 336234572434 645854855992 726301546264 890858165340 482645992977 270427897115 610801856554 328084481676 311551266472 554698149076 600095941785 273023914221 682886867027 222156204702 446908693800 688550239708 330301712106 287421390589 97658458130 436764849665 227076761626 221658122028 396848411318 16865865811 490580389275 743653156355 914731899642 362638211757 165950633697 45033708075 683426256231 445869841225 545207501237 856406855988 171581052314 310976913566 656118227617 465712160836 33498545113 463159216972 301925236116 369216665584 916545892772 480589499944 732856940683 667324037798 119827036293 993218238522 930369228686 275278355975 1996849725 832922124943 803217089833 91128183591 169300935881 766248628694 570042742560 125362135719 543019351993 120502456059 2080512470 158683552356 625212773187 651662029531 1413336744 526856920932 434911294393 875412850261 507536509211 145641998419 585117461529 450633836530 140454792162 942296378529 112553390186 909294283431 51850375821 789569311308 117661494820 327911927239 332438034676 170631341330 972739348641 263465310797 7268559131 331504292789 689044430732 67557686055 950974955641 730262160698 953331759508 547906724788 684774172356 929906713281 293538812485 829278020741 377022101386 625324905232 493384339352 636087361894 134858857129 257641925774 176845755111 9327548487 886833189321 196296623537 614065407022 226519302638 627574073350 553364426119 981778851857 437206037215 964658766797 190904745287 925984706453 172280485469 736989583665 398987999070 574641818572 650254457422 60317671720 840644609840 920411747330 854838602448 913008988112 209657073120 8790432512 329110925940 919887250953 388022197409 176731241839 624123631004 810503532488 797431995717 186876376080 863412282189 407857337062 823302912975 902548078590 296699242792 801367125562 54227633050 682437103859 665799118370 707618906208 650623723681 486566584175 152054101915 702853775070 938564495690 997673862730 937649401967 430965559722 920008319313 754165605444 230083087287 159244061975 376427045340 669631930595 826725154618 926319101034 736588285344 571406210431 594758361924 606810107875 423615953491 683588108613 49001812520 132295010013 155702830331 222029485059 536535542223 906997401670 77921103988 595662543189 98403200597 140789487039 717272522938 416235894407 82227206853 643131708795 713989213740 9277251085 88357658891 922658806813 187401279256 148983071410 868077234125 683380572365 524252174146 133076195778 313011994208 558730878682 538544393333 291126282163 453524456718 485898645944 90410331773 775759268058 676920083041 225587798694 234518189673 261758425314 102581339620 616261792706 564353814206 53924169592 902351353373 210096718753 350060300801 146789942775 671479731529 800791208591 587698551370 467847130317 110871385729 98658449444 953756533640 994236387165 800373312658 733593515097 625871533522 825090094880 704708772925 593856670918 124851387067 226635395999 424901666606 32813282621 742995503639 903593786185 203748632573 361823586972 751355292977 697423405129 892848531929 620925727463 871859135784 224494073083 928557436968 75585131871 740075859316 502064565016 416931462979 326551529556 496755235279 719812114397 862675224632 780808890299 330604404787 932882796961 833672846749 214262926724 685564033482 833229579449 713383708617 989153814662 665599205116 854930783605 73277958366 146342581374 232150359788 6044539497 237074094711 631356095011 308993099199 399237283743 252761788400 274373099428 538809037893 982906262678 177811950939 442798052698 702552045686 131868996354 649993804361 928795040532 19908788944 868533552523 268194935907 442218079965 269353675685 799290624805 244972886932 551311085400 949174144591 772674214163 545911774879 875936925744 7739938112 233688547617 523828354920 357150946796 58029854066 285824578786 31672732569 202829357639 141764714593 615368480696 397861797880 758910561074 920901800696 16700478814 103377165492 644828387665 126476120872 53530078717 928458501756 73313049889 975238639055 35862361606 668907555038 738515950410 49366628360 250313277612 189092313767 363370817848 543719900828 933554420338 129684428469 838393783835 666393725305 281105518751 709688158623 618699423175 590366235897 80622964933 810581530237 754963379012 773579927773 378210836710 736216871297 548929584853 97148103344 859953811781 12671587277 182196374117 677954804572 914574226809 420987906812 806882858195 832247728286 651656247965 932755295695 713996001591 144992225322 888999868870 11118772014 809924037297 298608910006 818632980926 946588494526 112436684855 906982767928 227439078995 68358579318 721174570230 349119049879 206892702471 910823179571 726061038705 652733970392 764940931010 48522672115 128664118242 902413923180 650885073648 251540195040 226888604916 813553702857 325579012130 53710056247 956241921074 666467053875 234441486352 751126469874 233469671008 335416094836 863705675120 68426966033 821190236070 649908684925 475247436579 477569697423 147307549132 423455827283 492673803991 96119169446 798316437830 962245271802 428611838422 536233584860 463649678057 898604016665 277537648574 901422038488 864987499671 866285534816 868242378047 871826239905 51083528331 105506638712 167914927612 908793167082 237844893194 412023797714 712222874920 416480134085 980988438661 780373562263 114118811068 75312387749 848808751343 850985146105 379798098499 370340022223 197518299410 946992043635 541751853631 149486113907 982125691373 452329174629 651155533383 216844809750 482437588053 39795400912 457103830413 564241534073 926435779781 364062546864 164208033980 536863086417 366578849524 64198821405 556550844934 120659177512 765532968752 52878310282 50863554115 709556398971 639006515156 169088608529 611021236600 518473814813 822154086472 325205261750 483068457701 741529572532 964283907731 186281259276 319902031521 772904115904 713420348139 666276068851 998245903367 400868422858 519368665887 607260912335 59188251331 928945726928 184560616136 789696935940 807103850409 393656656170 594703523152 172610397430 432633975573 213631953865 715086134053 29055877191 658204971913 699414192323 41523102846 920483980416 36308818594 685221270885 96124815650 81075382584 630546833363 655084409412 679214372756 554630730302 591884223425 51281097891 649038820160 956147750704 682374142159 537109317912 194773617877 928237771190 97915566029 603371579720 203842985407 820757452407 970856824998 193118209448 454996482795 928687313038 922702420819 199499138996 274759557391 384689438405 438004127237 898421515889 652407524757 148157170689 360125158159 828143173212 723721648945 788011225492 899030183968 481581937946 409876876986 241601015423 963406301755 997186931704 766514799134 926290921072 994217292839 840393943362 7482918044 349387966555 100198763845 356779795699 152898364664 393278339515 873652601659 990691868082 664225741388 65925971191 578229756716 518482814550 894959375935 970601956608 421460220453 75995582575 747430079495 723906515174 126014047565 966301429924 300623056927 451797066932 851697440528 764799631147 718884095886 722348987698 389373369136 152531778957 490274431270 527868682447 648284241373 102966546989 683272733977 368046750892 222440726268 988948120220 17921399222 60411184577 736783972663 824329036220 140240020266 808621560422 710712411391 510751468921 767074423706 468717154507 282928394418 761097086838 289680686832 823099256120 667516821319 56513123370 710648359433 676861913989 42765999648 254993926571 578929662637 385631786372 182812818104 779823202318 123182670035 589090220343 557247677571 922405430474 778376293127 551024735273 317793835396 850811353979 325659923838 976086531020 466756107203 806237018524 65645639553 847572985101 336582850613 898813330322 528339337469 313434694980 360343457295 584770966993 602534178690 272145756833 226284669722 207807414400 870240712715 915930845639 421680720926 408028748237 109198457059 472988201536 196906099825 474820401047 15652828474 189325573161 242477256105 224166103895 620885464540 683200891543 495821421920 684160182063 518570467101 889097217880 851344746979 393032269065 492868587006 568442143452 355273804906 341166475327 217009883183 953706297265 279931202227 737290365651 363029631764 115533739265 244268965335 949609907698 786204181250 425080414281 864962770357 523444701061 278710437822 547722762002 567740495402 680056509021 914208576051 692637372369 800808507347 6200664397 868490317820 324363820133 973792275409 588237841391 758714385357 496970660595 196087755361 627411604713 290232919044 776601843821 27277178940 743372830785 576492513986 479421127468 846916178857 223602327494 379248257340 325474643438 926641500058 800403937322 166722093002 655552738087 69154233956 119789030035 793095195586 126539049097 691980419363 17040433070 123959539668 980323505217 207849427042 762473174266 674756349878 850752836172 28457059398 191498819868 279461647500 266455070317 608015967273 834559425821 986214610144 652943248737 637958356991 755596925035 112812040996 176912446627 144260634100 44230828018 737512083249 987877802241 222115141544 400224208537 196013436746 333976027742 935675421063 360839827394 446937772282 363836854462 466271501194 433035161408 594701490513 572048752743 36513983420 743973609451 607389699063 22206576102 288841570902 9295939235 148821226071 446051011884 917466624623 93186856269 669462102265 906329166300 492564215572 895658800900 99385867669 478208165790 390138938639 475547494853 287290578219 506847832640 623947495189 556194191623 48570914159 600305529332 725822772922 57375541291 709042831650 702765468588 184342494651 513351725808 152976363469 746867905943 928199442371 777178823295 736939840094 41510408284 548925407981 89839462404 162452939445 485361575537 220318637035 287582859125 39652043652 172142452891 827173439162 766782840 46115247133 275175936067 726291916108 836363541414 495586443359 718760538697 57745468805 338585405757 241377246730 95069211995 438533272891 16307576789 425835585752 923123016531 444199286370 711979868168 41404977071 724516666768 90897862328 641926031276 903705828927 472910994936 691717345297 850744299282 527219525032 971855035098 355436406969 189754414345 471681969433 35243172701 720328871752 329430799276 918919303580 800206670356 644785211140 957653240550 761138296031 923794913989 432756828580 492900715217 127443786562 359181032056 458517937534 61110290145 591956460233 217969674007 645163642749 240261061904 753274390453 417294237175 885414625205 324709877903 694224614235 568282125434 919240513580 893021038855 806245329627 541531691096 901270157129 21245374466 580042964372 652942601037 889056073903 97605264836 720988387648 972226643407 868708532993 875766494464 482242432867 673409905785 611538623182 993155843376 895627205536 155027554732 659382688672 288974436163 184754466576 417130910242 932554145861 720940643027 998754376900 472949468422 540402040079 473119773393 4450693607 41989780855 276460274669 59544059033 158256293043 477583524818 779662901953 398239232980 444361854090 877849844890 435101317090 442280448500 955864575494 444964496360 678118166826 734536103839 687314924241 812434874315 35517468175 391636206888 638325431002 808235932170 138347625145 696499724236 812665563717 513669622598 675450713794 225403030916 861889451844 926749571232 5111220835 210744989883 600938009024 597681315002 793940487444 312687267439 991817997077 181644708374 94354118714 344818523881 287648739423 341952207906 991572057236 207281235329 214115666243 474477926558 659786348631 501528733882 873266724953 509302914811 922058733653 317982285758 109973532748 766029991088 691923267718 83630091207 870468514540 419961572271 415728834333 134203579197 768043713875 412907431154 31929084564 792597695369 367276226469 139033998142 480092463316 905765102818 870450860545 32714983954 648137158961 717708866085 895164191955 369152936623 409884738191 546810009080 928421977739 111987914490 374883105294 627767025271 147834381025 181538568315 192348788019 231597584771 405707206535 441349860111 761642724594 748001213615 711119500583 881020730968 704694200899 741885500290 498535741188 885017926020 724023100285 444251520197 198986453883 104985199053 578375907400 209465501250 89272791786 714226330372 263966453388 11679326907 487797064695 897061551558 253435161777 91390595811 776724779326 444822086862 460662588558 98803789381 929802587193 803650743109 305389264525 249185263027 9482806242 560839160625 409663067493 885314064091 277543216915 878069575641 910525981209 562624363553 311164122470 244368443298 664277577320 487314470850 845272390120 180536484739 160619520885 364665094711 651783672318 711748508380 992704102065 857509516147 784588785883 3103456068 444864253206 815383913765 172314289437 168879292905 412974116975 506252922231 836238257029 237269760810 349583744072 711117445735 62283859951 789568642323 119869071834 22504738962 844944088085 257333148787 68262830947 604957241145 331677220986 719044400974 390157128200 652875264641 829779846237 454695921738 14231840523 585141410391 26903542419 765349075441 571153465879 367180476319 532073771673 483878862126 451312955722 396847315520 559491045003 21589811136 702504320280 288150576237 194938381887 674342779796 746513057140 721190865212 228401751421 792244310154 477194367283 898410467605 412434336930 483227322025 612474615141 817338572760 544258644547 910053520444 216899516776 39381593796 861156146977 787915551005 358894929877 577376370927 93487343443 364813481892 397239615502 889455256528 369189328774 278716035772 443412522474 324235134334 953003336478 26509064725 205243347508 70422326896 665950916692 164684794451 223987600666 198285962526 257597688945 295958531244 959579885821 792118163042 773792845442 649215867326 406190808973 584970259300 372193567800 31671364094 767264494214 283506139370 694232200374 675799266656 578679613764 714298602676 484268413852 732638709458 697315058861 513289461178 859986191604 516946057097 503801032776 629792571319 959340281218 503355765363 916556854097 96419517866 521692770488 363132981247 356145773003 22225825548 652256548465 802187342310 780057329018 683809080490 231013300005 8250107878 698109711132 51212575344 381954138482 633188818371 490149247486 535132776993 814715265823 489534507836 407306180427 851637802168 261928780668 973285984756 377769541402 504333574909 888433485186 377741112007 34669521640 784911849608 104859147514 737714957245 64028539196 343195533785 742985693884 624558133283 18631223761 484955425670 369858342741 276430173599 570544728109 814443008043 850315307250 273720636330 485411684511 57505948731 984750408931 959264713807 244980801248 546534532541 343773567888 623172244982 986125123987 5311358236 252662711130 107230963955 845212897890 976392793115 771918924430 11922130719 91945806739 338419285553 963866386262 542228062905 866963353684 600550252260 212102918134 584197876851 473110420796 122483370707 200948192100 538577927036 563568345338 164197805538 328429829021 517092408252 693756676508 750307230796 281085319089 753889952393 531566624710 793859887659 363761447822 188988607021 114099484577 287921871436 527060234669 450961953362 546460853780 602354017346 695812688400 2314732622 740714312022 662593934219 781819791076 843841750535 778519874141 808981777478 871308565022 133419367321 881934066837 905148447136 358955540838 50261959186 367297776769 67443780036 447355289931 948647338058 184456192899 450593526050 844021544227 591642693678 165352002671 756342619884 766455832138 633037208543 530765818961 805850837283 458151105615 924586199590 229392380815 44069930307 650553662673 207562594773 267971478289 384188549923 869321301703 48601537971 969178958889 249558293099 441331567500 747939868853 137874711837 541265718123 873636867789 497694359132 975840038372 518547091179 619085867781 890243998507 815094096486 5589286625 193202213538 390829701698 10638862956 764701052229 98833347924 338566323820 323472916631 192003185623 868461674728 593128617042 158841197032 471745905619 992352035948 210447405045 618603353738 674508260455 135481889128 303901197338 276741188611 70147078084 545990396473 538752646600 646107601992 251091703713 127717496468 265743119229 455493219163 354403096338 583110043768 435550663947 828962615240 517247475007 861344212411 691120001426 896306438989 394660421809 713690680610 118115996591 460914942061 449105993116 119487504173 885267713648 220141885887 546849081436 551464455637 112358817168 197333169688 250300000677 31692959197 167514524580 329294884420 579751155965 870199023408 646246764271 458659252154 381182084930 799050160743 784446113817 368855336837 579585213272 601518777283 562790604577 157986886643 987132137314 392966195657 587876167345 444353410389 85533685696 924311727301 936266163594 673406095523 857947035891 438115777097 358731160107 704764081808 812988685463 930249381698 243757254810 961426588072 996640077988 682125467032 600021517728 982918181262 493735570825 718673808720 632524404286 117840493957 744469466825 604166949397 396876444223 343215796437 230817115676 16232268153 237998482259 515666667027 541739454718 858428066406 344790706616 846728458462 73247784263 662503166668 828125452632 697813660073 792524296566 278329419321 637387972477 255354781108 306128478086 929686313205 539380035259 736630895097 331986497421 411357013175 362089910316 547091553493 620277127895 53092204351 338068881837 785558675215 573249452981 730638024442 51371735277 297953650847 814736025360 662082608422 995789786302 533545873819 71041510942 388224494456 866911471206 534974257724 204181444760 92633682604 604399692685 990909102100 369949096198 854015471298 791059452289 767153029641 519668230259 625187969017 294962708793 978108086524 23319459685 183643515821 217211368576 430943279033 834825554307 594844644048 764736462437 796356850655 522603672108 992797802246 142916210236 145875025473 214788345039 55492226101 810381253039 122934415831 833776164760 57250497348 737973214846 758319376675 786920454718 232472345101 203027130772 911996901598 522175226356 806426423095 578887150398 968932804841 843258696129 405869673395 172030351383 341382603019 987491072936 906577802540 595742149715 766867693551 729974571089 499042123018 929268925183 56220418364 370128626770 964516203705 61265702614 908351389451 539980338109 162994375469 446672177196 196053113862 584248252546 442376926131 112801218375 136645310216 377163027830 650255139984 416152900933 146771523037 663576347654 501805933529 699735771910 456130427653 879381526288 3265782263 356917654096 451527516413 498732119533 529250617712 162277316447 814603047728 366453454866 302288286238 868603640466 79152281958 84916502230 707290024844 214820230484 441988192050 523808284513 621494378374 724527048293 359227289997 704029643016 767610530793 87621741481 513779080335 246741680268 360580583241 547539767161 795435980935 173009000817 810191642961 470547951656 268270261246 927360709392 640202807083 275353321583 273273205255 476695093483 670786261836 692800006423 962963468154 304569951599 662351681352 497375647381 469170224311 876649679706 492202483670 393303709236 636649888493 35014082954 761740104621 236581246577 55269736252 902464261588 228340657211 913862971445 680862831533 245157358848 80514696777 333168925758 624529884905 184934262663 613717732647 933122423696 167234057188 920961619718 141661833323 203403724136 461358232840 911421088886 217181290790 677134554130 86317685184 825828576985 899588382773 558722934165 950534706742 810727339050 931061922536 13482759380 198683239846 804436788010 879626095603 213915625534 999718050154 361351396707 914941741623 70076505137 924048387191 301633392613 103712864737 937705748369 858854104123 998763268000 104809148945 377821891273 4413385621 182279640728 407148459679 59104002099 751944882910 974141253132 932581157609 933829753067 425758218659 427854985183 598797677539 775055533913 680964861862 987663792312 603691877190 640783009640 646691680617 57246300655 303697131702 207790586946 605339256180 505083405269 384707637615 135384714094 473448946156 803184024432 172312091153 507996194163 568515011307 251565197932 417547297811 807265449488 832313086496 427957110636 172878833855 713293448231 865560328192 536114943314 191786456655 293266702858 529043312902 205058786974 802898571129 496216372398 855488959311 744044909420 16983129838 727495393445 544374650135 742021948916 492392551855 663578116018 879956657640 598224132481 978170593651 868253612872 63996034365 587297659892 651738464718 346501280332 835445345708 183215937192 900428791828 152196022884 748051495324 986777823697 846634342006 181645574553 546954095606 120977171862 702437016800 393392172334 540347370347 217618546888 694311484840 846441051491 902254347668 660518135733 231549716951 171229932909 697479289677 971956433384 969679441611 738245558942 560825917893 296292358500 160669001692 29875506344 742265127079 195307382533 154165207502 651819836892 456002096135 488857890881 918253472610 514881231210 979362302945 28089261227 291419127528 130721442356 921094251854 159515668003 422055684447 133223628312 490494596134 640195825657 581097224902 362934691963 422553661774 602135216453 506550713745 994372829144 957374723594 696285320912 443975414321 949615349221 124040496317 455159996868 235406893807 444709422288 155511375806 292950230717 901815672551 280457353485 46164739409 583727526372 112955901949 614290975001 302244220252 240647354601 587781591172 773690245762 920071765219 706483062618 534240854296 788116697546 527828606557 653943102534 554103390923 276634804001 375009814334 441374761233 938986692600 451577330718 332754131845 789938193249 76878406337 320336085853 303213848075 634989126032 958742419245 935759665171 725549328831 851168841855 726775661432 895075451849 721030262940 780307087259 555192586459 920284700703 283492143940 767812803014 33705833183 854283044886 846585405203 141885366948 739413277149 73732539218 656326557639 90787565272 357125166081 980015340551 425473469345 67086851028 534318758401 508401601598 389890454449 370188983640 264123131471 917535306034 299404061793 679345687796 730680427721 975488091545 63931875155 910288322209 79571473866 216651220101 270165883386 139268974894 622654781428 922571207024 806280835849 723880966968 56330215586 599142625013 400206761899 210623856030 891252062705 545330272677 200876983097 71032453310 789516014057 496263677223 360848403288 232900776273 808801065530 51831529084 58006649336 369703151735 673230208821 166773476434 838109410619 976552295376 158167501669 572105394757 455639688074 346750137427 576346507900 151324744375 78416498829 326529604430 451991825412 270590458367 337074732449 525403889371 71768224888 578646635042 475385259165 452628956688 400301065706 957776860776 614478319078 568146486249 473849275360 121783828644 719261796726 748610843103 314324098824 657315546634 121525564491 584584611139 42373078678 924280135817 188328527616 313077392515 619685905030 968387604787 456154700170 227924955311 937349243726 3176676522 706910347410 159822937346 182206245430 21240435483 819545768234 657916415581 842051823436 872499909812 432083856915 349698517687 278165775073 290039844868 722403095464 625550485265 482902887932 31016090622 723380660502 934911183334 701772955785 765501389982 585998860232 884401536838 159960216027 130558785169 66336893914 73012660163 198965618722 285041006033 123283166376 28182557438 744577351237 697585838946 75900055731 57081429668 833754248652 980864567386 172124954894 767062401479 388125324918 43932902305 619705705812 8787122634 432288388096 798324784865 819244327989 506087957777 920228706639 153860951583 418817004428 961669862989 535969780737 143387433343 635935009682 675282977998 672747468407 621929951535 563513920276 677316902646 471346770083 111228836890 280444536768 988687257789 990197638043 533624064702 814210544778 359701866165 522512679391 935435569203 934169570880 222399379888 37551164575 764576228531 164620061222 635315773207 902391557795 266760822360 389585897325 663176525807 545979191788 520796068733 783883378514 415634778873 60662152033 417437531193 399712465807 405596177699 900344981025 98909537071 917217478299 496329426831 145295844960 557905975151 193362710814 512926038417 458482813291 459001883636 424799684600 549931082551 749117194091 840151838642 603475239406 202565873372 168671376896 303570114762 713740488194 727424454425 450495987348 92727672326 716958157496 520246289586 87568686851 618253197168 87531289026 351122643950 271796091551 837707485760 352037829865 239138382969 563925439242 963248666497 67445790217 703608323127 650586943391 274955981558 897824951268 648252092599 976555037499 655078466607 393622991353 268069565633 86092242360 25513026869 69489990156 588151579605 323763855124 309532818158 433488055903 80344655524 459649293214 714252502047 963289231093 780807030634 632567549709 646529212787 588977855755 264503367277 378928328984 331611455497 851312668503 691538655630 347049058164 132440423422 70253046207 690740878511 762918758963 77127304867 43391700785 385188096099 734992907965 190165298750 979239088289 409187998664 75105465102 388318799293 295766327896 647750576011 827855658400 56987624350 516350458922 17214189711 204830411168 724535913337 742042206043 553991965112 55915053874 109514606472 989718124391 203699512423 160694852130 625291862304 133880742986 205715908122 629854039626 935326594054 606193885596 5046540674 994632102568 384518339370 522995740444 508524009336 159021435185 863011982696 998173578465 747883258414 436710663801 501930394212 159695750607 206116179974 562492805577 94933144769 777311486339 430910833353 112360702655 407880763275 201746551717 829142601574 659205739991 229172748746 856934525980 456627924271 764633159373 598320519571 878414983491 471908199163 955440138633 655647460645 474585101432 851953583941 638342111704 606073834486 656273755690 483071303761 356214268279 589318665256 664235826495 196892196278 85841176497 397013147441 36621147095 45547634487 86741129472 478131388115 565350830569 809331131710 596415195342 439640098796 179951858803 224980833656 952608580292 631674154220 403725359078 51893211276 48530190813 87937981166 613042317664 489656787450 361383625721 524710975128 22986489233 625082887408 845404492332 350770549398 210935909340 115052339760 685399095797 275613061142 825724153153 677418096347 107635506290 435993638920 934070122802 91955503853 700835670079 126174344081 195006825978 272508636343 131190546098 800959295490 121875729830 97624864271 354896953066 909451850391 492598893424 342841405821 908984823467 846344841815 958782882675 211080187446 963207130480 624988897219 374902731471 396454468541 411936982213 102297062353 405193486745 885572139119 141293462646 412502260647 809393970201 314710081505 222461167864 903613022269 723002345704 156334502210 663807606584 300913538908 950503594026 289737894891 195507874304 674487843580 321613375345 890274219630 776415716454 823114992980 272032417884 593240227986 334097693220 493119654009 339132718672 71723230480 871947546779 710025333086 631600424306 493490704956 779707445303 999041425281 367877467483 580235419617 531561116665 713344393274 846017294915 878105114923 117944834670 870010183989 836936115465 227573385164 372988398396 992845844881 876787480464 724469321620 809314056562 341173355981 529887631808 60903202697 618910740956 225026564751 253256423588 683541332889 627310444055 138533344283 228579326542 93725505252 672033260403 774938574667 749746457333 927248714990 351408260196 24196831059 855019831861 874439466048 81366170937 876430969747 228602557512 685120447465 842626471868 578274792072 581676521594 395165043395 270604901586 947998594366 12864976434 680825431110 794901917201 288646355145 699747658441 433331978458 763933756843 116373826327 251442234719 159100706843 903530471227 282385518241 584520420091 968534860912 220889913254 199794229080 209455944278 680519386709 860908047197 929475030818 752623456150 938463701476 471944519826 18500003271 701782899694 273980574684 910450409556 107769879846 95695113771 169980600929 79309345151 706320571378 175307424201 741980151000 593679808256 849850985279 80261119041 820550033556 220996235011 361150695047 755181671677 273032320627 904218606143 895947853554 391172920955 612620233113 958802767828 725844655363 213896796178 383811746335 305114921491 195949516804 984244427616 912506764879 844025434643 832169587824 302753917797 423239879601 873827861783 349575844154 508605850201 406132434358 539702265653 32468977321 890674305561 28155274961 534503110719 6921664081 923698394686 693026369538 838745613130 981704559618 783949904616 876614785830 370350571594 977271714567 145914313088 460390418673 553080090376 547744924388 614600002208 588577267118 632344415967 244760317257 364439613612 123976261169 865904756894 134622178183 9552989317 332781774167 935330342877 707375283294 913877748177 150385825577 702604053205 302721977659 21360026026 192272246795 716014327106 264014164769 244552664003 138928729134 366308755682 954141807362 287063472486 414523594287 407048805370 471393991260 573925723709 618615603275 124961683825 951738029404 949736606503 437597170312 236927679133 392534471053 90788243697 894211662354 923724519559 683867284636 160238455498 547921870609 222116198522 332837462142 924630054281 202050664232 254665745495 897004573500 796017013769 650636651973 458660747231 847041420058 59209335088 872471489412 174023496445 484210800574 229274109010 321096580213 193600692204 745151509363 18690482023 970234115976 369981948236 880542069315 85124867908 17650519316 141589258481 256998408075 689991576134 337642626106 517759069384 307819389715 816637854193 474510583031 989905321531 784913737471 992730023781 250714788361 705008510655 884671290507 398006941796 887203919621 291777203436 146591825304 998153404884 150669722765 558386331809 526524604760 678231328138 505621828839 229711513321 113329449371 283901635364 401284780231 304753514233 509752188995 805553812988 559379604772 140354460947 240734482914 66566865343 84944345572 102531525413 653611953708 974851657808 476585045456 876151750060 314512804080 584596504695 197465539256 525209765238 668939802079 489676998995 86126069769 769528101456 745029855245 375065166351 515569981863 678907343689 863333705201 472404305403 444279170147 399262909723 734718150986 112081062154 591223139847 738638001442 594892595533 513981790942 509034299615 887184671317 639785302325 313040039594 641463305457 88105379777 859410811853 42648189171 672709125007 464430014510 813579508258 870510728431 459973227381 715782885657 156205298898 278814879940 992311872594 98748118842 63978999152 918068163027 884975435365 963797452227 792364455287 35829780385 140883163452 808264991977 769492123205 329904428394 196311095314 984734342559 284132958947 551981958246 962093110974 254645892994 342034336856 6463656428 439041245537 928891552953 524943676196 998042050130 955562196763 305159657241 847035528079 929851049227 624461418561 59094866413 98778264963 375449287368 19774715047 278721353268 462689914100 543669834324 147619659674 542222641777 556882614277 173425697137 526265924949 550952645194 101279483732 618941748116 611252441584 357555191463 457933436712 571430544232 913307671836 135361255368 923684125628 128183764329 86400222246 716035314460 787278241631 328695176727 676693764686 708847819281 732269242686 765237464286 691413267685 693040452546 731290015448 870256276890 457612811990 276557419779 252644140820 216915603108 725465310675 954658836576 662038829230 123982010528 65595107378 30241041174 402455124115 842486387089 503532419905 457489576268 876541530055 672127589146 63793929796 28048561371 539158073271 993764244381 516447305521 361001093132 698178894460 259487814785 710790636969 511037679151 412218830381 286586160466 657815241309 997544813383 408623703930 222060665760 159230031625 782459860417 593558452849 941886774854 488292307081 806115525987 53075131961 371533290358 306735717714 81410511716 356541233914 213840189569 961733763596 374228153337 784805911111 551628303978 380868325358 593362536733 481489055987 120997232818 435157227164 299373897576 927530254563 978631316206 946114616156 42925850370 183357591603 124528271466 152201542279 466318331122 141272377822 183828060467 552005422669 335225957144 171622408083 804269495476 452163128912 361836012123 112038160845 105833182432 297027187459 214951074558 974039721028 575046375114 901941065740 621471959775 290102080047 976922265745 55847901642 223000209716 917845969863 279797832696 3121689734 926098009890 217543932021 269502711209 241826830331 65332631630 278305936709 758805738122 771658811469 451062191584 558912405715 109175540499 704759966536 315567174191 34748793645 647220970689 332874422852 947098590230 500583309567 902717596603 489131889921 950199614094 333018945058 309065385314 129374044125 608350212924 693728739124 892564274512 924330022837 677108134645 176629261920 59838292615 343938183172 297370027578 968643181999 694588845154 871996926030 696992704599 51032264615 49719397079 795114998897 563239743285 589444093289 576534564807 924698606013 86749327010 645661892331 32740231333 123621166287 27696226794 61964932170 126790513370 163741518507 97253107839 276607284372 196916976800 618684339772 259246322559 272286952271 624463449185 481988930340 567376011086 508701715148 368780348226 123222189158 470150296341 427586943280 731702506604 137906373692 880926163555 391105786461 925382398838 50179790764 175615475648 443278809802 6788752748 951757941395 240832609661 39763909794 163626956250 933676530385 232625889861 216103577579 315152836613 56889657055 569854614976 181056533891 400015542287 834919848534 331777183144 465835569759 270442079464 126024008826 639505470973 823394004960 202008219788 301453871622 47143509658 22414928450 850662085838 400728366986 433150295376 26748700891 496791317389 394113460892 702679727142 223333732766 103059654573 973656559236 940858490258 26032489865 617879974950 831447180721 867766004178 702419030288 447640077154 944289746595 318462187242 852358922205 997657349174 768103752732 209564164197 246925362743 897615125502 315325099900 187633946919 869418643734 831606680427 980204445302 397028694116 306597717761 56129155962 614460930269 14347382632 677776590754 761229059233 962335972090 536265544943 446699076064 44536708349 622766200327 20690761678 914807808158 133588026255 542119324744 377027898927 983677162408 84159253533 469071406 670438704870 849906279071 148633491314 946296000133 438519546770 600972404659 914334765851 959601736472 619180116573 136586439590 582997169333 271456175534 29793184973 642661708888 139801683037 265077660436 909977312847 456923020714 127854277895 822088232755 73007904453 959687865225 318385245805 195085334966 456834390323 983785122891 436917432046 941459460430 734265026464 623512820338 829068537390 251389496347 618994683736 373934668029 374987312431 786156998527 407814343381 40473132481 428178399179 898926142049 800900610736 433933800708 228055770354 36484045760 589468978841 834928764102 357359318761 229696355028 690338016757 854177876461 789564850829 909780477089 961692634912 48083231804 194615797117 967955102122 43222077008 62816999340 761380220353 219633230289 707961396326 967632098878 926154785796 974734666985 301853503498 560053875511 151791688848 219660186033 725973896989 4931254689 743975853941 528563994704 210904558541 722234361133 483831147004 774340988263 267162874193 636800532979 16815909956 251842562245 372426666291 329378748206 326499089043 896976443686 150540103958 787942515537 274543538609 216984162962 384451744416 187295014278 236752389327 688461431880 577776872740 213688125234 830523757843 326298095679 182999520307 650740354126 300243353416 157932186328 326713913167 492800316093 409069813802 592747423533 172780715213 701630031815 550424940846 326767763148 448910174517 812698101426 576286961284 177993452962 752826266923 780394843970 124933685924 863493307251 441325215827 137211571759 107563000323 591231200064 401757056415 200363916095 854850272905 963508296468 555201674659 987603323566 444580574091 783576073353 246642114993 108009684834 939146128083 383696095783 892751585653 594789736831 947171101760 586428073847 456189906088 128894545501 700848198393 965933075599 668379791318 757759673048 742055059992 584980134467 385204049925 941971180492 339072842241 788931873609 557701892212 497295839148 727858703573 903890885000 164386971069 968347657593 410594871392 950835958524 135030206096 441848270269 411887825733 307740559152 161685942115 679445292895 588659139508 756092083331 815928211848 834601681434 186249741389 903418154913 53702675249 531635110435 41650715242 973356226798 529710662260 522676713857 937129372314 407313207939 313792201681 216901897077 321542289520 56817602570 498291125392 314521495721 581663961825 108619802893 553100558471 269781765850 195456315237 874944563765 75410949357 477370690284 755228520394 961899099331 954103053767 506968002096 397452752212 947709235590 333593341296 475176280128 857407858721 832360428784 625370707115 733000047617 260237556487 590273107965 133332223986 21085943534 625202718119 287818698413 625817238246 795841004079 768791720605 858923173214 210932170876 252563350486 170063136608 894530008875 50915417225 346118245641 307674640090 34356086545 784245794751 475503881645 984157186787 43289821635 438062124663 513376254386 812892759580 95442694756 479947845818 654707367587 935824006675 677832013671 769649697384 822674317547 669366230715 746440955146 607864445854 899891842390 479933470961 776922996628 862911497972 631490292179 921476744865 44922563788 61821053556 165103470709 529460433245 59128378788 695083674814 559801633881 217485684277 968513514753 478790610809 492810807400 741802297496 3754416656 533823978242 396311253162 526455253005 818951535817 469555387488 93920091883 528264072408 287928650803 634589100079 800844396241 474403017080 615542698626 435686703664 567606125733 174981095180 823981109117 651415272702 461422380964 792418342173 24850422154 625477853736 429958866541 107081678646 559309750437 550477929790 23908485160 686133743508 9085321746 340265726320 877681002841 748541382492 218931651500 505998870522 609657857447 100519195337 462511942367 881330456490 225022096623 868021458584 396726210585 719991234899 402399954600 43359987552 796375685533 294209912792 14909156344 563541454074 182842534985 313914634826 784558601145 345976120070 642911366803 179158952040 290286969731 39359359452 321914024845 439810360018 388755232482 672499800845 737253933334 462575840689 628706825710 673399859732 552560044278 594592294636 76603044705 627755469162 331538783685 400674914399 700112173050 878361497075 696991393083 263133563369 921664417286 438770309610 166781089377 306898531778 356528009027 646661182415 840605767034 804345496083 139899291183 859249611616 25867728340 748242450148 720747215026 275518619029 982440804290 792986268118 71147240192 619230299884 683871343390 775824628682 46123690189 851924792696 179465249998 758729170636 211904809762 429508990312 112774868498 716509512896 551802129978 334997390515 735402291653 292850862418 472075348718 742850239142 363218713907 143749578178 696453257049 561360537151 858852412090 994033034471 91304968436 921406798089 868573640752 898866891018 516757415438 832283998508 387860497379 581738197812 7015846642 506199120647 716216229935 857676200954 619527968198 279011248056 620106646188 596126700658 62072088467 769726784932 309078433724 694379041404 64140265842 26587231044 700154548907 811416149978 749611491205 729048974739 95464617787 411360660198 94477243050 673056661485 7252830722 336538053508 750352569857 910761914068 510940464969 355854006434 438701349871 886417297960 192143573202 699814606865 970833425075 46109809496 589094555696 164347377623 909766386330 304071341676 902514461716 51163287249 219686000447 758989645055 930754363954 682794156542 785541813169 271124238527 214773562238 180105195599 485733802244 94184563828 418005288500 99029880641 94495191012 396618733288 81082054602 895729064343 318431719107 458102042435 994199003110 571390513566 195149330433 260831314526 69708054572 727080003233 310839896198 526424721380 62800373092 137167316817 859462711349 305169156728 531715751127 722102056469 696180511453 607695565268 990673688143 372215222784 427683183594 467254616435 784681020210 378153688513 282478026043 139418610981 245233331159 36728280732 219780091910 471241198547 940679675202 592663239748 859546504059 113057206478 352881417085 930445112504 350515897559 750532505872 884399198553 773539295328 748945840937 872170913198 927577117158 406353831885 604635733432 167576001816 682376367630 233239173650 307246201689 556441499896 63548420271 195588024668 298016672772 819610094484 653321157188 463239529267 295900438290 906365136039 261247321717 809834153607 31767952572 390090282438 218324057809 544231217882 660874471641 666262255266 481205222490 475817348997 285021038344 510075420167 590369166029 594127478901 734711499026 967468585418 585226921478 345209834549 792346015103 505478877695 185639845739 940029265544 821912973793 520259023233 711747357833 63755463375 431351590912 168431849593 200488458434 526162455358 823153497643 222635002501 671263671962 133655111541 319512678006 211825571052 55479642484 551098483270 486513156145 185812094157 847983663838 413308191882 407719448210 504076488465 480290112168 101845336599 842734679541 671725784543 977278657365 757175685993 156284532583 49189078662 453928430977 607681336435 914743065579 756003194047 644741787468 81578869588 185252643377 835486023422 572766600984 476021275325 365001987839 315703791053 888997314528 894762645408 31723192050 152412843432 201783108787 75559354069 83222197141 18299946289 792396333650 862072696431 712977690042 180957222018 944490988074 173587184243 477858719381 468213605362 436961144059 637781182395 634783175738 865714374820 726037994199 402993977421 348062738595 145154222161 733947129077 364443512452 440851177971 110065632831 495981094518 960437103643 974187345683 387491188681 478475948269 760371058700 576430217450 631884414524 155641957456 16511740331 813079837678 375763801490 392491593837 692286177437 406448175856 532207769601 142835077838 878421100182 91538026095 388031679394 443511777140 21790141837 844138777106 729444633720 300859650673 648716258001 560389425116 163742554913 303160804090 84314219678 540158240765 76330454377 441019558628 416315339377 197821213947 708991136744 171757099473 457999296280 777517770547 361379669602 369239865981 801739918637 909531780520 643496605807 488366040661 646570235916 885751383832 265123010363 149557835386 413319561807 167910130673 467129747458 214233025889 928768935007 924490690235 387993112342 940408974860 34013359053 299564761248 451379962416 996972024978 671548227931 310504661531 980854318119 279487035787 125259694137 670876575599 338168203816 636536692475 100583366229 501322981754 736432808858 501689125975 668615849054 741178616642 92032948169 675322591600 562666329525 541475287526 374015717164 190350755253 867437508685 203334488735 977897970659 595657164421 303618047383 46813381872 868096819680 124174588566 698408688856 180871987617 728079428016 123031274533 424567306819 225221986 470425405937 154611574708 474516067156 181674596191 363630315812 507822149876 248289439649 70221093221 334836933240 534817915054 479400747770 310637330873 904796275573 178480852206 5200035905 795994158614 884341808328 531367044973 343963125304 873274773262 322157891326 767987171695 492878923357 912897761953 822057620207 765441348760 198774496510 200434569342 82370180731 347250785469 541105993720 518930315733 79309323144 687796073563 555380262008 771173977266 482435554656 11103310273 162873262589 100728762313 379126903063 272060131317 867262543515 32966714927 45799131930 6766008842 864333593371 874162478123 662165147208 560908284188 9965979277 1042852352 633868326162 137578469855 526440153209 243462866206 48945916879 671106616277 763872577326 774068106552 949885620023 2967508603 269666503981 602701057448 922431022329 601707533291 704977250526 217209248087 588130747260 573578036648 338631176101 734718130092 472660767836 245565144571 330646812774 928256652200 467547536953 46986357985 74421665132 534670639686 363659321643 510142797922 546026928549 810917109462 942340947851 519798881946 346216815588 903941632145 784701720497 670141843106 221716121836 636196401925 21324040211 107064956170 355837655521 519313499783 733207813365 198006799069 567466324644 109512630815 319597307477 641651383282 488020159984 132668691922 864599406260 110849367751 67615335597 96985216387 408869618816 811922065946 96013956985 643006653378 170690884336 991800847406 82355606028 211948102548 691141044512 858544701830 576300479940 742610090156 415272626075 785873074150 245007279867 303297511509 1847330563 16620578209 861310379190 995219936266 977982819719 748027496371 859013834049 293402735595 801384309046 38170736040 107687410897 865534515514 977291521748 235085619529 195902021749 828193144229 181348986786 563306215651 16663341856 353458185784 833659979045 215004760232 820800742186 641048151014 122513951299 834594562982 805282420588 909456873381 478792412303 288419103188 829833643078 503604770361 793254991566 906878527710 603511404717 713271810977 198329655658 935338851548 495549540561 47537967865 195139544387 865914804488 747300226160 778896692942 30661671272 407565803002 238725145399 837310608458 75097405899 270549275878 350023877891 8858400701 174749391372 791493584476 804592565607 549926402304 287554604587 536424573479 194102159786 287921519418 901066200791 377749132810 988654298341 538274808013 63629828482 603627824460 857184147321 917918368948 598735921340 597529065612 318677501572 746923378681 470513434372 909741273564 588555824474 729806328064 550316126375 548123977264 399847344671 777879543618 328035682085 764224582464 39589479209 354898777969 977030280748 836314917174 339636223701 76605133199 840237329802 645646946822 361039881979 256362932984 940441846444 873061460467 338203569566 470995619343 137964616560 453281400947 846836383960 295486802358 812292922782 678397551962 281723436982 221127891594 337832375699 533558179153 970406092978 890526788850 329404765982 721105602374 333868048551 499287647615 989465670153 478939231457 501691136974 535039420294 577414889207 276039670174 611178660259 58693579868 485425998201 672876168620 588934353641 119038479797 599680613874 416845898214 945907522568 745292957523 334192118628 589623720512 658514142992 741371602996 301600152037 559294665906 436500114761 338753650559 212144439640 342409386424 249599678904 27109295967 288625596874 751946410201 965828977950 655606056944 442944614495 303698526 13934543394 106121400640 514657885476 179252772450 654553730173 954185796639 980081731725 166161366090 311031089977 997268524579 936727555187 753497770498 454831096501 79340568040 223865716142 324642216351 183839940842 306030199560 605666714445 808628970310 567446192148 311792154586 890683819638 647109979735 216498317967 924098567292 486907263773 34692164781 172517833687 230050320849 493262211999 659781304983 755110014858 65899258536 726302761932 787766307840 566573186321 47355576901 585929329785 81367384850 506718661813 92667184273 361355414968 376298101789 744134521740 201874644347 317937576539 335423648283 984284976857 306994713774 884797037730 161194766488 433176103434 963883336116 149087045017 555115425339 338506236956 382258481300 304440247511 904664531400 23067351311 694128510317 662984072997 412129737413 216661954665 836009519276 338402440808 289368025368 68374494197 810459090627 890106310672 931412681062 977167105749 572118035880 118083070860 757744802287 194376505630 535011807168 590951201121 446742816664 615859235497 406388170870 80893195400 880072655684 991424165744 196009911263 425899354513 453026162741 320946214075 493590516821 53496160098 333097419687 672331047803 615843240428 324806105011 428042351689 221005546439 910197238092 714008943406 108418753764 525515165960 45556431441 613077587230 534597254302 758028067836 441008132616 115186092786 943646465238 703565258276 307123359859 333235777387 865119119043 878716153937 67130636753 789299774230 642238349520 141977897550 700253803775 122235551076 282523426755 951719804212 213435297800 386537733987 325601438193 487360098702 665580421119 395550879965 706570865564 718290600722 762686534939 61043659520 347499987039 365650602564 784118356157 228400231392 384294786027 847707604302 256138471485 498034448959 356606688696 36204354490 853547253873 458787646216 21012663713 412827082485 925578339303 416757731868 594608384190 513158022251 654882071919 286443461704 128614979050 80987014718 979748100989 248887746986 953410622401 378012433232 179391345275 197654194967 64739764095 407518935101 123399351169 165335577298 685814808209 628880303470 738881128515 110584872791 7282357768 510063455719 858117573637 869705404974 183839704674 814959902155 133368689660 309655613383 295213733678 803960844457 920488911655 956359009677 207796217106 743519813546 300314900527 698227539823 472921402141 249712908583 966905725567 108645540490 233226041416 48480243598 965008031777 6342302796 113152122542 85133400037 740918095064 869032872051 380471002758 567261919049 940294501051 682152546064 632292179583 100511501387 651291513291 114968320983 596730610696 38158328808 891803175337 109497928573 805482783706 551250648458 869272591838 553133837345 754606954474 221154735855 996725782333 111348816138 495732081520 56185988374 891076449801 870358178976 764351980023 13170506248 822256242232 370289448366 489600809630 174694976253 544637886725 330163936229 67136387728 399328522557 287440318446 960216908533 512369460658 369343007725 969355349172 325200340605 782227215911 366639522469 50909661748 791054099365 329860333460 875821766497 266358484735 359703397905 900440322860 730997110097 640544854711 111389097087 891720339123 895737474320 97359137871 742092804724 883420780145 340234797525 742654689513 555211707263 623732326007 45913186495 409247260107 967936930210 785492379953 457533457248 506357831278 165187413353 844537732202 4384894034 823365169326 211358709316 247831286219 265442737640 24494525807 215360112594 502848610879 769743992270 580597861858 697765109329 69987378289 847375934000 516444800948 291520002997 935959751734 589759627801 135154446666 297749673768 609746002007 720409330353 646840619176 229589035303 79005577355 453719697885 114360251248 547914096225 30369483958 799228569427 175626133715 750640061693 717981338959 232250778949 662725657847 202192119727 231261841361 118529720664 525180307511 587719341789 467995408896 490954874727 667979996058 160108267104 786297039270 782720762055 987332679332 17760633158 574938202444 793616873067 387992278998 345724791227 4807034950 839426231561 377519911467 10585622716 539638729637 133133707557 840553688497 134824065294 954329905677 498127811526 444375287232 382496931058 22712176020 276368304777 421325414557 446989428846 4002964978 634488760313 618009017258 740313091550 103425369116 950195529389 922723710517 861315719807 523384127178 695231676448 187192442592 971847796257 676849379846 43362612083 994215693855 902681266021 671851712385 666218757683 906351742818 486407588957 847248673145 376311414270 391817030445 545355697945 984908125745 983524617183 343125095820 366330942420 624900259568 783601844688 579665001265 273920783828 158012723732 186204429457 886615933073 987994238569 289848784734 135644589386 202692077164 625423010131 629003503480 653602616690 820764615217 906490810119 762053133175 497610408812 352730273974 186129022092 966374934537 718674850918 641981095298 919299243670 46191384945 915267055206 358948216934 134769576515 440608595198 600911819545 919343507550 719451714422 380926049720 885085803527 577080245959 30939628376 617461400010 842549686966 235791241091 989929275203 272044635088 464345163595 692626030258 802209018718 534493711306 220537369660 349194158490 237349862625 5716018913 483762742694 894891759570 581899283831 402992776353 301354695676 57492437871 368817282258 531324141153 120025703562 749994380809 608780338024 455390329440 786248011930 897786679889 838008906386 528126178748 33593923746 145978495155 701457985724 820209795396 361526198016 183000962223 327143073357 402242037505 234186660390 68335720164 435669145570 866748533807 279618013034 450096615658 47026125510 300612912016 219531865767 731825725782 405820554875 136542635519 895742618595 736955202186 836234873868 567833310769 110416373560 941632631811 549294547848 705119398201 305644966193 502908573152 30155462778 503101328199 543602073949 137600142957 408951296735 977216955491 678746425930 916624437199 920374411332 46525564326 33000113169 123103033688 909603228652 541405761106 368953849980 789320716849 592132369563 723991106473 653786138142 386438316133 491620652303 765813195680 575312274172 447330473820 554209386658 667909949575 660158618261 915416303670 941649528938 783311164845 623305616247 368120623977 829022907521 313481652348 4127000622 385892640144 951855596572 228930870232 831736656098 625231041291 781416253378 520713846369 187954137075 955947426761 951765104773 310455194246 423474574495 888961196265 149749596776 77123102269 10323217599 898510452546 583382612565 127292548258 889254452080 117025033344 164507328827 247675647735 143825192613 587154981323 315910186244 628429884121 23501026519 69512019026 927263496033 387581554596 907277322886 862444549103 479219811731 843463915418 414116565968 224557473455 171920515637 796306651132 665479738247 821033897888 140919372681 434138078785 516195815396 948755967113 909604620666 275967043244 915830175513 302154228005 547815870324 9208202890 981961105577 173029375055 817800804815 347925035593 49377023095 56526299333 699159761716 656144966537 330475280999 177071011531 86590840722 23204296273 644628637830 441431176357 272011972455 973914371824 930619116086 430993097911 66357812796 712243847596 435388695611 891659382023 572443701720 231344680467 990271716524 241223516602 655551407894 71389401503 25544512766 250180364982 95629840572 195413784582 484706861761 528393466259 726815820515 651152880308 334904854381 997228260984 287115319477 714873301805 536895275811 761488483233 898931517686 214068981025 308266138025 144559583025 947631426747 51816675930 940732769546 4853776931 30613996032 16565881300 75156434930 446379569776 846638868814 387760171280 870356944464 15012838482 454291496106 251385633339 78247387114 644064012658 630254491710 278603501973 733312539380 907439960646 561800590246 920411939528 504690973112 433291505016 774419716866 544627971053 684701589040 497633716649 549792659489 775230169534 975276536209 927330991028 495898654739 677757999380 255555695640 884474382286 384214385856 578338688476 201615992385 811625886772 589184613712 104030826754 496761305084 485121419613 454807614890 782592377897 75417216935 9823504111 352476151112 579716865579 261510340712 728931248223 873210867809 950630165037 531972974381 921867453774 634490818252 123384419080 147085229982 628530213277 100031694290 842631259785 322363874692 882937062005 499083052147 513108159545 450490024783 723636056416 131137267642 46434101881 162491715570 179938374104 5620161669 383571336125 450358963372 442124992929 685179085411 302143742360 719394841739 747197415815 112463878794 993738935813 144977443130 553092852013 166921137275 567883093557 673767538054 927641077284 337186773263 565717539514 744476817139 415241630705 137187171501 78017707712 369922952848 90044199953 689858770866 204466196210 691011942205 135177283960 294365607388 646302110794 745609775424 719777317285 24669283622 8620985987 922912870330 975462338731 984975318480 879979179040 905627048536 988163283798 762340749886 342297630992 183625715792 402507462461 550287003816 355452215042 508421927085 982521341072 161889888766 246684158842 564318313244 806061231052 426774688434 508367973450 378240795330 609902885916 447752992822 828336403681 526239662827 269133506503 975797473584 381098722082 149554473509 64557197437 256003177859 456445367484 587760211450 153134910267 429334272639 152582541475 113305191381 19640105000 984339150283 90753193484 291105667782 180581673015 916346548881 100331528853 679461006097 832609234630 999168096343 894982484032 694917467310 252575791929 51764095480 316273070000 206505936117 532991099479 614147474760 850871809112 582256506803 465952579296 980413258998 584145739652 314815653377 969745024052 525500787802 880826211486 846085027019 254597535662 194599079679 394935189125 412822202109 444175065387 943530127883 26605049037 623691428607 809673467307 150109608371 152518992947 949156172741 586521822190 887535190004 524553232453 921537669429 163074607851 12684728171 599959697398 50556986700 578909068240 221335377277 656291963069 445038653437 826409767890 658924940644 493379084461 314184012529 467359700858 327240005145 429149316748 535950564435 911145228565 934637324496 198479946047 617629710409 300835613201 958557549942 298318303753 483751243805 791456390509 105555615349 750109558699 19268104968 870797890651 374604905915 629986015303 336381813457 71768085113 811831586438 628625071721 275993304020 744830692896 157204946643 429520335977 266232556805 658095957943 67365803411 658997487786 74262846751 834630597090 420444687658 534010557435 755874673228 750814040066 420105587740 198292367621 317667403000 83409505061 843967102895 883905614472 304173208968 553060320841 973105272449 236032585724 281585107498 800694582308 106220722594 953071508297 389953963543 895873020909 13305879130 412009119597 306148411316 553791833949 739119159600 580218278342 896139293631 38154131446 804049547832 144804927850 742780080295 969202964677 61176352183 559432107146 815054456377 951852209445 621584173541 288826449456 591543985331 525357098294 203415973570 32983452619 341201870155 202538541210 793583111012 233403753761 879851541681 855837270485 995965972012 158608908966 349902121641 747075211128 584412901802 963939415263 384485642288 872673990777 955921159927 115114392701 276180504766 72010290480 283868188882 994542370111 492421633363 260763696228 629487568972 668579657282 917711272632 334023039125 50024334279 149351891842 659767512412 932231559384 159096229542 191773437771 563687374023 354439836685 22854855819 487060458390 319083189087 774280972411 474981513005 420738090306 792334831443 969013388542 384979270157 996827089386 674459545102 655029874775 441140113286 26246215247 365068048284 908796520639 925215549847 693083775703 542170896317 789413832086 21450592027 630264659990 56524319407 91456031660 965216380817 789329288208 57075656933 874573321881 877061445626 954349907227 1516066356 185779773095 554350695806 644505850284 714096302181 229435296744 18114080900 360413179920 259443323710 954623911850 484621598766 373845163928 379813460018 615250869583 186485022498 300503929635 62482140134 654902468841 758858817257 37437997176 968736663381 999025428814 99966944008 899325603922 649883095771 193126202145 689331946248 564735974328 509063565051 684172851062 946215379736 573609730897 579941351492 633870827780 513076360446 395414863601 447466445843 441404195830 995642497176 148501747974 608848478089 790439872683 251468251062 871079889199 299290819223 775346991641 970640105329 593960952097 444398448914 974885468696 491533552454 553390698500 869211064634 80439055486 775250847511 537803048702 202980364509 667517441743 85319203517 676467312626 720202988301 347592863313 302484401441 408667431842 436698115317 271261901013 234544485221 912549219413 992718872045 354452874282 155823211268 840490162931 865467225292 896831576243 220885879935 578395933117 763285789996 666658806643 751954721106 377271827571 405273675828 537189060497 263602761740 362021344839 182324698237 404763605336 948124582623 80147269601 986853454916 808882462704 163806244536 560370207442 803177935047 977302188910 530933971939 310244391232 12988282776 480124354643 421259411960 600333684230 327382137359 143746568370 905481646576 715182942651 939650615294 448167389568 288421769135 197640571433 334165377566 429146481550 531929638288 230047706942 647588215658 994620029307 259882218033 181700319707 866485318215 871394920811 779052209822 151956989828 579289827655 494691211186 539741135743 229853539839 39020809176 61822222921 875346978893 389672318430 390167473265 348256012284 904831706508 552178129996 396563092726 748246338328 570602345545 255783286780 877621806728 23297023031 91747009062 653898867247 77403957249 521856799208 909671678925 337373060753 106582508994 416466723396 47755123515 267245871113 346726909292 858564762742 186559962353 259025327979 637664605674 290776785257 919991995272 739432776119 398142543031 372998779749 675676199642 640366675300 538356181003 903611094020 427909986237 686361559260 867899309254 541016613369 380384751751 65250620729 338240461572 997456714461 269879905275 897477277974 934179425117 460679843783 599342715019 432089575785 233488446028 524302638382 570009532983 468712088410 303169283126 997712606649 835275764492 664261900918 621739546334 428488332898 30187402847 984968105841 276836255546 327323205198 961719436083 675983859775 935357271137 326208196342 93700078358 270871528390 797189845211 273710259977 139252953963 529555980299 725917219529 844757193932 503231975452 271759111120 545249698521 660202531588 835745249089 716534634980 834910618611 854604122280 710523595075 379174060837 583624015005 964177550176 770967197207 534218980376 187574446024 240156942863 641073996823 987076420742 833425417268 287689106243 944682029705 348661612085 182391836954 463080924452 875561989060 227755012574 549391562508 76939886197 956648388847 731872069274 843177234680 831148523449 759531217652 583337857685 862286333676 223086479997 28907523386 726394565378 904970066825 680200568684 927639798914 263873963332 878768035210 294844604776 709519243667 691682090461 41667909681 12535180580 767377015016 136921563759 565107436614 152694820077 813365225265 956896253225 772706112896 242603173197 186771359357 35481784113 275873518058 220560986034 382859203877 939272778683 266364571730 548643540711 534166335659 196799692213 287182352586 615087619043 740517145953 14446155015 66466489838 17627965179 752314321453 151415521790 283096875627 563258769367 589525040062 136714397656 664538132808 12589120807 471311466522 479450634497 138315176671 883887195304 420966517857 615899812733 195274568298 832062894488 197451425272 589141749381 700820576384 624778083254 724739919441 144020911628 685202072079 935020423182 34461619127 412590123384 366355845776 723970003543 461072183728 984042815611 987163320281 282116094705 662439916171 549007285412 218007034686 204940658010 546042059131 123422593301 578790829060 956098560663 520670200583 485461814268 236782226363 366335867425 753035409980 176157117222 156965757478 977278851242 177507859011 330203979905 951918882830 884236333640 55721350274 983093482178 514397910908 749420061905 125444589437 513840066244 298804308043 96303894733 770537491532 352452387193 319770074733 848667139589 871435886241 34224339668 264356901822 352185071110 189671684954 853264701705 767007507271 212259989768 616924321046 948829786767 638337651649 866284063944 669176397097 628972610081 241288311034 660619147477 833228405516 43514041680 145689910987 43993201983 379195102808 57386115406 708586750602 320434378847 770394184760 343356509542 736740518896 67175535153 418750869682 470659866046 877898141307 39100086495 986889060972 28320374585 386289251394 59687071606 761159580807 920735577976 545738996244 494568169212 29596985203 994335413110 450140222446 25130130958 575227085398 621919120663 682563792499 762738475346 473417088839 944054365701 411487991502 150598120333 75184419705 495242295087 365246637589 619897545509 725940594986 628522245069 126635678403 291320062617 358413453121 767929291018 415977107858 250203857065 713420338727 717665117199 520376957577 69798893965 854362097516 303079593168 83480566008 54236154490 288612510230 492267261592 397553297710 901594313707 322333432966 462357947058 385370326973 137388035597 439042153892 547834857281 881893272863 364024659372 754886435035 795347662115 768842687128 717696142038 850101215756 763822897382 826953149633 502601984434 390838033316 703343967279 882302001000 587098777881 501406971183 487764762452 14272283333 809768926070 463902712192 822104969430 79766613225 518221561388 393230268909 18478509962 862237454463 37452222704 799498916336 243794303681 102750214934 286019768331 565910971205 323373818108 487125711119 279367621422 916159581540 930457085327 23800913582 490894455945 932884621747 577113258758 267586015072 528207715660 70154509138 170557676009 820424049010 870845106288 949062816017 991477424079 258313471921 807995209359 607773465995 795169121768 97328325457 776973459281 905098681544 626369792537 422289615955 488932183673 72980381679 880625312684 610983037015 447811689342 927248246218 225748100979 861356867581 215422087951 679439993746 398752635845 828675204035 829300180107 115268014321 875682125035 517487988182 104969775533 746200256698 208657501497 46220009016 175898555380 348457759278 778207268269 536224885208 543773391266 985757872635 196400665857 64216405757 625917203483 784779763608 124064772882 847452500295 658853689212 477340945695 911537585345 989410918226 171513390062 999607054864 477965946666 946243259272 35268338576 646374745629 204289810085 81362684741 479721777419 720598586005 605070471416 748771904394 657959477436 348591885181 679739744832 605606751250 320636644078 918094468565 612022791859 139330483483 350243244976 328003653223 988141460963 622817233203 969607187195 307826195754 89706627701 803049590787 50864591900 264748478741 432857550093 25493707931 745214417316 224204342161 510575244953 710522171484 193650978206 760740801103 108880310944 270563534032 554310108816 431302982645 491946316526 983951425970 323110561312 820039734550 345918934109 392955519670 536547282531 988619801816 759448937986 678183156036 447969229376 909432671858 142741190105 51323788346 316625474548 376504133034 904405102589 875806234015 165497742210 344140260664 553955503157 366819014712 180231483895 218928315890 651688713056 525986482657 850859574105 462538728730 492426143238 308854325868 454388258170 283407245232 476447396711 180311195862 348889821354 442724007187 512279054013 824780181319 541255194463 865848241163 403201166300 380616040022 448443714699 559254753518 55810122687 381441406801 657339998149 414357918491 609912613730 660278896923 1135164467 103754341183 569043617472 261992349631 469927046406 976092771923 338378247960 403413028268 186726877428 769531433385 48427391605 354034799939 849415187644 66313538274 570737536346 335057295113 92623436688 73030209145 549487098729 124937349319 515128058843 430248820316 346112948756 542909950055 982144684026 166775927010 465924399392 349873793360 590316873030 72555215630 195286389472 776336396984 613084776287 439048005307 147227608107 14884181411 600222474214 357019570729 134329005361 338348174369 677921436242 137635186094 278976235526 961941064356 441626200648 542270385023 195085538331 124112082590 338363792567 92055289653 776509244585 648711209974 275888151065 151095955798 714619946041 377808440546 742680804482 297103231507 714069224025 398503612235 530351578438 177015837065 889910635117 990724564945 980146861162 148710975420 752142686382 903763229085 196988404623 482637465430 186358532548 412394371786 761219116252 140021917658 688192906033 269560671965 108094006522 7098135126 531389464999 614000218198 560523222158 399792343438 126515229980 368422522914 395641308504 886655369854 283645125316 717631388469 195057486905 443193204169 888218538272 272779254541 71009880451 530977745169 412247763151 511773636022 943980249340 631181648204 593368514296 344590684077 667140706712 429031934314 808450344776 695975391637 494483664256 243843717388 592141545556 268127458436 83892316124 705866602933 974044953150 110448905025 327737010302 729929984435 193215040578 606495377369 909628244578 413219278775 808999515261 388048645654 58186122510 770026687995 562162635525 897518222909 640236802569 529221173008 819379430393 384456917474 924024185922 727083873627 536380509752 606905259935 355879560509 603336228159 641603106778 128507631749 143708352100 191305425694 270658465651 567450201876 243178737718 638990385487 689279856834 535779353621 134974630432 263407647737 410841486532 270793529472 339943484833 731011310262 372721423440 644325442082 209227174243 632425664106 186630774234 381504720887 863659330356 366850186019 435647819373 857902740371 112381559687 803412980243 666650899393 103150687022 489131917148 519368064867 595567170312 29581774796 137980649864 586576573996 711815716934 689807221118 33423841923 189004239500 242216626483 928006847874 662397926190 227941555346 225659012169 371631501244 108765894511 826645161397 850573050360 639621362487 321982731999 940055154205 62240199764 350459872970 847205775768 708070141212 946813485181 359058126947 203676546868 483003743540 731963347477 775484908321 752616924493 584726604540 756136311296 550437821943 478107864908 903717615890 36451521826 363505561468 918595457759 935200576487 224936277686 279133443010 554617467942 170286768471 379680086537 815889890960 497999258180 277108635449 360739373158 908294452102 962377432993 684484238261 448805186224 175168707174 428472476287 219719596326 472865896406 785931649847 640618064879 748630513223 680700072049 174982502109 643407303844 677667087336 317138123782 424929278139 603547137158 101083286164 131763832940 701054078645 271853456582 4967559754 298265179669 565498409486 751354527816 583886852186 340603189361 147392437252 128796024857 407447844836 690933941970 354346403745 749776488297 294820290094 934247783585 986456485300 198549114670 892667638037 161158475996 398664468744 46057196727 253721845430 307790416225 694989231817 625455539553 229222651609 106887676277 560757521211 691791194009 850724069589 178206438764 336159190972 263250022018 269922011597 445444102349 914022919335 395367762335 559999685630 39975294947 42850810923 777585059214 310151418889 818833822328 183713368946 749900289943 433692038225 68177115162 717264261288 836192648356 25569676319 464198290867 536342145639 232076971041 747166952612 88279097453 716427130886 272614653400 294670803558 545168519733 614713793792 184298454935 470040938147 673410486644 601073107736 521970321770 16380068412 953136289553 767341700368 243124095659 550412886213 40411584661 807019201280 605087017835 87988893657 495365829084 677049897479 464311935448 627014270357 61386714640 630828274721 567102914645 348198737325 396793269814 879150007948 998274017320 773461982182 594040867498 676546448219 869067694507 936930981240 904336994143 445970930933 588945244989 367875197179 606787190759 623036138335 487466886249 468870539078 613143161451 419910537190 571046054008 85742011814 507062847664 480446013010 789603039709 9182178639 736040563163 634842708518 330074383725 262085839488 830068981356 772959208783 634524140157 672534531011 288436868898 75873586302 203705453085 273291440423 599153801729 3341407415 369971412503 460716210362 423360738757 646310479248 950879203481 783593668837 318469317064 687361568190 388763456566 640784784050 812600049944 347699096995 227621157921 563742873264 512770112729 451729494647 824708922784 322389773480 161784613930 52159348440 742214849851 155111989077 483615290636 675869338420 264350172433 703102264065 748337880219 327903562878 327125583570 317151693874 116963432488 819118923635 717399563522 487934242705 388193376435 351135778222 108131736006 528758451094 272240393768 873177901191 100961234533 326932832652 514419781267 25223083711 878351470301 65108353480 297256612613 576395354489 862337959822 364390058510 493876820434 9131913110 38829382593 898491520906 296294096052 440496218979 468653230900 409015261042 635375518623 538054869702 805369611881 993170562087 109245951071 274204740393 609039390043 777682941140 678687433787 811726429923 638134231289 263984061571 15504507989 590814049505 711682089712 238150188376 145627324240 870045365636 247461096367 785265853513 594394635764 870878927312 148291623257 891370196558 912217942275 756420219159 374658354659 146038272021 685427697823 560967066997 676761909828 760380029851 275880527516 8293900251 371754897843 136717907961 489767252643 230001931524 594692688339 94466695348 270036768834 787210572661 41714108012 19132501905 1521544117 49558683415 603261759334 162819685018 974824262858 204694541631 331663699266 925271638757 57074524991 673436826039 61939916927 811804149401 250939843955 19823238175 990464285774 540831616729 47331642560 790396095206 976136289163 524613484281 972372981796 578177510762 802852119366 22618737030 163357437409 770584986939 45663305166 847782948558 750484920592 15142194144 198990962454 849758334278 540896430016 4442071072 525419983012 309249385083 572073049230 631769044475 464573300899 543971200020 336193086217 14258503985 235252371294 786499302584 527302983360 229697048518 904345250439 82558058824 808026313032 300943980445 457224523248 478055279407 714846885633 819317976330 863369863826 191029214569 6922180659 406208189173 939940384625 904035704100 967265383089 332136135421 370429817232 702902972589 610895111011 868576352768 190614630308 825930177302 87769919356 893801357181 673020668418 33526103626 420531364151 530861391449 340080452992 878278073466 402873382038 361937550427 70132186164 359481516993 529875921828 592545072749 212996994506 937465898230 662481829719 836188709391 920536883527 189006934530 133399060471 228986448009 4235989921 165663820923 885617362434 119201096350 739632443969 600110795088 319365852625 749915852475 414069673590 261684166119 213369123883 361578101055 263060513894 301804084125 569706332122 830264190057 34151676148 265884344470 35683396106 223702835589 185743826132 836655220029 356592149498 657830955833 857076482796 938766581013 727708929012 847363033815 726293690501 57804090807 151235349506 283705147862 139125802650 420962114207 136164112511 90295441458 780932617307 584503783194 578515604965 703007641554 139102216817 987163266794 341457255259 740698396523 29508615110 674182012180 604246244567 971886036626 340666962430 842257420985 694507065426 317044417725 248948173743 887316787042 933318155039 750297765488 877808229792 595580239443 21650904428 540786705979 898992236299 623267688179 901906497609 947373637319 993832175672 832669713790 529411016021 726714796837 730127792543 872818898809 168771722445 504908442999 522221808518 420646562309 560642754430 364184574888 832859451998 373217446705 645077103393 934492661500 819504310274 822268401399 413416560572 300914819266 53995230666 548013411011 197468467312 654871180497 394925531955 81024819521 126690289572 262533424607 973309342581 945315872496 506030396498 67408373505 460413712221 935319551419 348563558729 539101522874 552090053755 804145853579 518224269047 674646454546 662367840893 340179202831 335158464395 677073456347 393335314934 768225249533 936119722623 332456537305 977723369038 621991255114 735908266959 554409976305 867396939689 925003083467 441361883920 730398547902 327035817543 637351689756 104075395568 544571035981 147408297997 489613819016 530098201915 31572684887 484035777790 465812919062 435921747052 362774766064 180478702345 108732713540 250278595575 585494059165 128695161237 153162566777 804415335576 503259381976 727400994615 816926901415 487724352858 44357416191 396448638110 484883532415 308088996859 430498416969 616952714041 154840644078 829202353865 48241027312 836535385018 133800711210 278379956272 277749801593 641485304778 111474458019 824968325320 439897428184 833344046997 575693458277 973384855625 51511893380 192360657405 999151801946 682200237738 668869636733 688220363599 508438766252 334581865541 505359930518 179639425046 965111071784 789305488860 564714963899 164764189605 369680957375 684469655675 444967501239 793875472047 619247378020 634061431810 429850861321 700346437850 65840379282 5075281322 662729225262 210915584697 713695424270 646070786024 379636919777 837803648591 789788384184 125590478762 497788366964 599823514238 331831269495 89824697266 802009790927 41255781978 350390398101 744169829124 295572927827 344570993274 470173552912 31187997112 3330670946 519815536109 857890562603 462710602891 454076926750 564483418088 843553518115 250313046449 344635170444 397698962918 655611860025 404132223339 473329233043 716320051708 735946045700 923533906755 549390259320 494715694042 12291390843 335879028272 995938895559 775436624705 482728116258 841296713654 649625383983 43763691439 537251931909 685223620842 369860289257 466385584548 889631966961 700194274084 883888171625 64208926658 948644726271 689844347756 585507679710 425529728232 42617031005 70859085831 881060868889 746281661177 558999783751 874545711744 121758601201 400193626764 504288619987 721555047812 831809716900 189718490698 73745971345 418362228730 780061116611 289045274429 249458921977 269110144268 426820908245 156554132239 713819030599 744294294314 319769778036 629837587809 453505399677 758106750825 808846348539 104110267442 987398364035 199131595010 113497801257 588947669262 634275828766 422283772688 110874094098 563201718736 717302020155 76355507518 493153317716 324033703478 898660295761 864518989666 359090554592 327432959671 525356401454 345735373914 967939103134 714619919464 6678621044 895079188997 505548271185 416988604113 530395041175 146067246518 148180994567 895576605784 251637527607 639680965517 71345294802 717367689662 120110786438 478106063190 467515074633 97067244946 474135244505 926777576620 350868020888 462281226806 940349193804 488923294896 133413730032 166326506760 622357072626 936751930088 880450677494 315740462938 887161061109 107302889048 819041868376 662648272718 345476869158 474459619031 849853520936 81725114263 779377853216 813234719710 981489267154 934790226897 601174388556 315748492832 21449385069 352431128914 296042920865 449972957848 452828859420 511467143683 169640612972 455365776943 427950249190 412004805892 862595678739 485420181572 70907642601 104460147229 209891861472 777082036619 549943944304 421949778082 831386192579 214830408476 915171466394 309771296471 794418945919 795795522244 547229803923 983266061086 383604483819 859068095278 93351559296 316272984543 167686758979 468861854516 173960501611 604411715697 480709019385 549727346338 809561554944 119711086904 482559393627 487675078006 117413164098 677675810262 460986102096 29180626382 554579060014 364273402740 130953281042 56299655851 665673054929 187005445007 156670387994 92316921234 241524563298 74901189035 410660374395 948826914683 262205150913 481833242692 459296055251 505849432838 382270331435 668314603790 350703324778 45242708540 823253713113 942248074766 198098834166 227088358320 317237306370 385285218563 359596458510 659366787356 655048678733 359254112392 852517084677 530222263447 319364463940 276536862291 777017122887 40268574178 911891252106 302367677568 465725021632 981896953779 789767089579 684187846405 629848340667 606528349 191541615305 81361109028 546775973310 436154302410 532092792787 684339859655 205778049726 836182337537 847084331412 374034715751 888433033395 281259346674 950025872673 826471387217 282710754905 952738332307 608115495383 799313999623 833203340583 954748393961 84743243111 147033617712 398210832268 872287095324 85065484298 283088874657 337626311596 483864873575 515175948186 664048857743 805801641336 958617631743 540984441138 621168973613 645795885251 274825016112 531582072616 350617197735 302804407942 254642508564 427821576699 819892800561 900560070080 847191125054 205686693791 281325409273 148551281860 605516539548 251243772419 969995902606 655134982413 421117883574 215488479902 642698282100 594462902264 156190154067 562733674506 331860677073 435741352284 854862053762 476930587430 26788927034 509912922632 206770912143 422168578086 75252981760 341243434572 67660012035 929001778033 166723742823 917762922030 293771516431 405152764238 991685090582 743157452192 658400688467 531167425940 134156351893 851416157839 767715050992 734701727250 15741065372 646530501888 416164196256 261673327113 133299766472 54475555644 557128550146 789933473044 59289083117 468493399034 126391155353 975039109068 564164796833 530236550963 255314170749 707975875642 41353844249 2576235444 174211074960 204258979127 560823606551 469763906802 423493455266 553416911692 928621778080 394237729991 93247298153 166413336944 247225774968 708197299890 576172811424 897168800847 9854161130 180430494004 974092993493 607422300546 688564947333 846410880052 708881446321 292752734891 445609627810 362396433430 288892758920 640987439699 162039732938 921181122315 292722353047 278381111071 60261736833 795800978620 661134714488 908309273588 797389492690 625887920431 34313508868 431554985767 307410599418 986188825572 874942534142 216624734487 513497078782 610190393549 384513736061 374775127567 561272788083 898977589102 608211486883 781991730789 739863945551 887991828019 884059690607 923840866670 990413555635 572150345203 441480442677 507811622629 103867983574 708727032865 115377570107 998168373190 321558059060 40738103201 875809222553 493090727560 687009957468 576741245719 671991214623 197793479776 595821364135 367934959879 601553543417 693795467213 219198163534 142958301430 979266778880 757264792701 156345637383 652248156935 841774843940 303800588770 9781818475 557528991388 197635094891 391229459646 850672208890 289377774138 399230346216 615527867915 463233025074 89698560634 170237796565 512554114759 90903055947 765527186057 758699784340 528425292977 221760302079 439306285473 431968874387 741334824547 646349453317 853727307893 50516443237 901024722392 168546182783 303095785878 469424700399 66000136775 246754778111 716864431661 112089822730 464935508143 339359118522 916611736078 288293235619 936279573066 57356283974 592793338422 338616068164 522490899921 903716174544 127515565544 279731423818 710680316388 739940380920 937625990719 200478466275 404219048782 4445421527 579779843721 481442227118 907732722349 269848697040 98374048962 15655169449 207656837075 343591588607 263961537873 896135353088 753046551729 689646802177 596554712916 681368347857 986360332081 300336486078 435474428315 366655660300 883721065848 488769057014 136229423582 102230727702 518460515223 997611877731 493452654459 341317285218 688470202220 207798761060 690595948008 212231104896 814446930480 767917587115 773502581587 744211708913 525508027838 823060949536 295197497811 461910318885 418247011589 216536421896 706501993580 657708000106 675523702040 885126419074 39037824476 282788530959 585272497898 927933570779 191141305347 717484666410 541503176421 18532736443 417876718134 179411917155 873702380298 32950655924 613197724186 836453560318 159056736839 796584603714 875518489095 260316371071 793862986300 516828984449 565385773492 350513076890 315771899812 780812102611 918174642258 194756748173 108056139557 372389942690 350427960095 61615413626 198778807094 260146578851 775146616682 378210993295 167744720415 705357264550 926037444038 319972721974 18839797429 415713428281 256242704199 825264125624 137639703637 59994730877 341190612966 176365282988 763644513178 734629817778 71337795799 32077897397 996520092054 412060622612 739913968591 683315557198 942098908033 283710076282 85573486761 242862421154 105309873864 34301197475 63263414819 914548183230 413919983933 349607235559 609703455711 707519632536 583950985515 48601304848 603914700889 294101706912 640121404984 323127303480 643747227339 651778202988 697719911461 401212403593 655480309374 538828801097 245280499185 881115107902 996059324042 637942073773 904438175367 620622044087 791010424889 598365825012 353646610295 654689572251 185070813 969413692974 869750644869 111379816005 766945119577 577447054625 184842299229 758486896355 186549030685 734822685785 429228778680 297082765250 186620926073 397571595909 156976534010 39262130362 300429598500 265916703161 494832576224 506688935437 152644537560 761783790239 608446892152 524703292142 190831281052 568137708932 299498154271 323147872751 782113378639 986356251698 271899908512 142676467223 760648214801 462433619461 104789708761 169477477047 86117845663 406384653117 870184293739 53525627595 751837718798 285486752364 582955011829 909856445062 853092859762 395339639233 198205060869 877947231957 773988793630 89247915100 11361772416 775456002005 614948909753 447714884970 376571343417 199570697714 795419404117 875156910831 90616526204 402826419254 114836892846 251955837581 447291330539 576687269762 210810657297 162608746787 997558374866 593074996640 667166958056 292304644560 756571195716 868045697899 339130875979 730542239375 328621700493 335472133550 249743989037 775613647111 333414979172 515218084683 118181073524 151091671500 264504011054 980599544455 179019554185 760523570828 256535083850 364278083927 468332817282 516959121213 568394921745 602276447949 157617319453 636930779049 410435203690 772922765619 779882374978 256117420016 633063556708 295085701130 553416362529 993511569099 172522424994 186323202649 272375894860 845039580299 717999107998 701924306141 372803229050 318241805605 908768224356 596377016766 46302552538 109747365794 418317525084 503607339668 417073143280 106933719936 535273135586 415882078726 443324837125 419277832977 303999933739 173161461390 4370595087 96588889235 545318015305 481480248325 54578734512 39949261813 595106007057 35959704670 691194445518 40431565942 26282869299 622231254858 244184920367 173694786176 605422117641 603244509520 812733077017 892709044223 443978093126 53581713330 925842069403 2430844245 45894183000 464370611125 684895396187 212167019313 171945456508 345211094631 720911764993 931142278725 554722318447 978593144213 556534638608 443917278311 421144067458 376769179480 124329249102 801109809073 168405882648 519502029450 90840361271 435109958431 203195101839 131736160386 96648769381 709703165699 435847323844 258424864621 154276649399 261524839579 437458218375 976698946353 760987229799 940749039245 172832038601 481836496158 582699762731 238935304030 39902633286 793969913666 765658501017 439895690439 450204471248 289172409876 723284750320 136562218825 275138090204 211282972850 937510841484 352810201926 155358760171 7045215090 526346818770 655429800225 566652584835 711276826378 716725758009 72659365875 228034476936 566914519530 700356881685 332020345468 922301173661 859108057668 299013172451 832168201762 545614748257 408568384328 549712760967 972303931610 8096848799 343419255654 134980448191 110905972533 246470445701 808748590119 717830280159 439412776691 654060211876 735780734304 7966794614 715055115818 243602513853 263966923415 234007926106 69040272390 557191797749 428161657331 934303718204 91078610313 335372841461 74804792517 248595302977 84608363409 430892783144 783023559303 175598586043 922852188249 867531248127 820889827783 475665948391 352272375388 452359539934 308129590646 119329702931 740570277003 655350381652 685047828375 598664131164 539269977227 829434374142 110571708524 989181670540 298424880285 710083351678 762965733110 557652250870 81789751679 541382477568 74623396192 710650068486 885384359910 273986637267 172483335613 530325632887 776523550323 652251938035 513213020867 29171894989 517366150424 37823943726 251220221188 738031558059 491238677815 551351327462 513642784331 361930758339 373869444473 131933247492 415032495122 286468184858 502386515654 26672544907 839032540556 741135136883 487650495397 225929023410 15083789 339030726207 779123705400 508812238051 728085715760 749319598683 395336746525 378255877329 270850750783 705009317101 648599233628 98406946981 569104202544 735888634355 67919339218 365384630730 395747022587 127758879802 286296850013 322755272381 971341194879 467233688440 879701109730 349766829960 420835520950 782913583557 310488784733 974972009989 547396313469 781412733165 483077845381 192493607501 351801944517 262104171312 967709422755 695677922000 680584089922 924036962 687689413888 636636308066 794268881675 143833463651 323073103214 378333192773 138514570021 832029209871 130404808864 869613395853 832737437814 122303992914 862120742914 713265999372 294979488 170437053995 324065738090 216234614428 547721808448 607858519261 26054261333 404496109551 946405906463 208635199852 101214518117 199016314557 751853666704 307146672579 472516790413 466785485325 872827156088 110977683068 13083532635 476704349885 184532550000 754472723950 846172788183 450041172490 492347081258 74298569950 499426797023 411462029541 626070757254 315850296473 887669962061 88471749920 317809723424 784599546783 435244016211 691296419765 443471364219 403056212095 660009559965 272774370634 631037033537 673843222528 967031420928 417907899140 761950517122 286470425105 947435352466 754931908934 745493932524 140505490062 846894535872 801842511826 132949094039 647979595845 663110545798 208643469196 922529807837 643950945803 829672531626 737567751763 188804077346 834369263703 822324024285 693710106952 574425473407 38282436411 773823571624 469933714867 614682057605 279200534978 528967892529 124969493812 16744470075 939332562147 791018155805 394133749466 56848885036 968062135206 646984804089 923022440682 597629814707 979090835250 431918112433 822698268838 546201740566 818544581807 496333017969 452903997431 773521227754 512744655550 320494192062 704087748550 465941802933 897348962894 839503272443 327666634432 836364172673 781837796471 807669685896 821871894673 651661103469 957365124903 860063931623 769792142511 7949690703 764021516320 798336130185 69628973225 137437398993 293711594082 714326336496 566120266966 463241745612 331581542541 837560436245 270617368009 997033304355 853257365603 935925076464 403392911084 906725212232 65869006197 105700466455 184916169221 33139493608 921650500835 569621684279 310778713385 186798910099 691309810172 505715258110 720523580154 601692839669 736756900971 815143942328 881701552972 888735769211 775559099849 724756658218 321608610852 384869993755 568279232577 496732077666 755922150641 469248724585 3716382483 886651460185 951090967255 412574873028 94499257232 452456577337 378123967342 307176527202 762620597413 882042507463 447783513517 343429437814 339142068209 877496531781 393759321675 540576455039 638078213722 275036114161 848692556649 696003354959 920258334308 653808489227 175837418792 150326035920 587671560746 372226625962 303612083014 334309171847 541282109078 627204866900 302566098821 987136704955 645371410710 794605721286 540515805976 516584303433 343915188475 93051112768 122559395368 687193559491 774176669176 147209522229 389115259118 848160312641 154907821086 135361841314 643950504026 229351180015 236615209269 422806905338 333872002684 576771277504 723992319023 128949734688 543997126119 508180572829 369307985035 929649827265 679794096317 189371223359 50115390365 462902636306 71645142500 507852622631 164611444429 216504406826 397997738570 716129363935 48842625467 56578293699 77520019678 574564819797 760273411320 979809505875 950808153650 31714077816 85242357081 976365748586 445462989963 639329690048 865914203669 283913300054 512569926770 175157469932 177646480199 648768292761 448314137623 913335922146 2482243839 882679424076 506963491117 68639479793 460227794867 526181727647 453814289175 244893305997 742473089301 473004420630 534141966351 400912256406 290214042424 650003563145 847369086260 694854419225 948057969963 816961253640 887643619040 933422909796 51736658140 556354194561 290806454159 251861271782 632089660882 135220810628 860645105821 176102166937 455930846287 892283348071 324288013841 435638143138 240936750055 933586221731 92129190882 259614377044 511467637616 777961745999 484207414823 173793342979 463007481933 879245855599 994259637427 564554316695 317659310692 499514164705 977281674154 927037272211 133414556911 738801440267 929840639157 507788147684 72881638077 34182549027 918492753129 890481620541 496242026171 688697020002 946890245171 928773149094 768698554181 679763858364 769441382449 439205811228 767924629995 84832623070 559422995192 812827909130 807208520096 832236271784 241336250129 264516499068 900532776644 940817579540 846019415098 696464006427 385464193103 802385592780 849613576202 576989361296 802157885628 124913989687 39768315986 386518799564 548369130758 753813352431 203514813739 53657143031 528820560757 536926493401 789092990635 757315745518 443240094426 591697653228 908409866522 580142086163 167457945383 592719250203 748416726413 981646843764 837667045021 776702889333 245586420986 979506792249 20386754313 849471318347 771297299297 154222825086 998018887571 300976396920 209573535446 984578040415 632733584920 638708466377 966995602690 706238991593 803950836726 650093368492 232821708169 474987976424 20907157076 709242613834 110257207179 921903721460 893757004718 666064694986 206103050192 226923333928 294955291956 601817271673 64195641285 515379463192 449730992460 857775358614 796189289974 973599644040 391679007985 45930557176 50210124472 687097965199 408292903912 324342685782 501717950042 349880379986 614094273200 702972873528 344553966903 466388357080 432259942398 405261660995 120340522118 671741660696 116866821853 481214455667 360170517724 357389758991 186121674869 322935388303 417391743676 518974581267 257647301178 881483606462 712794083198 542185551883 841512407262 445078990957 753226108235 415309565109 246298212650 995188878473 139007754106 697185081975 401870513263 573496565184 573771823625 943353107702 48012934090 941069895032 39673174489 939663016852 531651780816 649017522137 607301756423 829910575118 653436331679 312906268919 725992758299 213617585176 706243218965 33332181482 39554578715 312098821159 960118271860 689466250977 818444518947 428137259463 145531549790 143272093537 852930652281 983036205186 341118209339 443215453046 551232647069 882162282792 70743568231 524223309586 83810578839 114856704849 246956644571 216500788691 914188737137 277078384553 823007208529 768773460511 679891921208 751806471279 169801156264 773072995437 967072769624 778544839384 709802154863 222886656021 633008343412 690223988772 338485229667 585502815119 990419744803 863692404219 692762512285 50499578224 993641223995 587842509131 715954673183 963966536655 405853514200 48214401521 15406142777 786713671397 396899860338 88956048362 276071411152 156415406404 426202275048 442275173781 400087007946 581368517192 942749616990 696805233962 551543412051 946427440366 73802645680 212441616724 659006639887 134251429690 645067042279 293214258284 641307599526 559954781661 35708639173 94935116134 193796902003 450386250552 898485533639 186037309708 300964387592 106933056614 559935796396 41338184892 92813306525 536104149428 924205172845 857195433480 898391230285 45506020952 206741287609 125107118566 454192457214 887435283868 915945498497 687106795525 922875368343 673697326748 633235725305 680050366740 856669712517 576065158229 91974875150 908730499842 737174382977 616331707379 582033264920 502466881861 461261809420 857018582656 794582674228 962488324019 833507950013 346043446010 518816162356 772235884161 453221616776 975834418491 517775027742 77270212738 622741690666 176738968634 359792148814 284763763797 658209267333 624975383340 318231363131 775159637854 600959973135 429793033141 920744614245 956952206302 964292158278 455685688873 591615797637 756826823402 963315413983 2233848787 376514966658 577883207228 370314134695 338206737556 411411883345 337163313778 929293498167 693806619169 377053992436 116956872384 176077726702 765764413160 890726566851 153799637977 266259295758 620717706911 853432660134 936021762552 305738095473 193796398004 684480518194 241960368177 923127825006 159515948142 892688819629 793013671771 492706613224 56368036155 193509137128 86162286990 124155490209 813600477843 28130074433 540163111924 186842199129 420708522221 280787654152 687375717814 102457207609 581823737384 827320033706 551355282329 615988118688 687010904739 299250149054 54917626796 322269350713 795422156039 15410016768 311467687187 975183112511 600748847384 440103682021 133399532387 705599588098 321035415359 807241213853 769006710056 797295298354 420914847473 853381595403 163179647570 24662979893 132681445313 337368902453 293168913990 743023863931 630011397965 94107218378 759159536843 800458422631 132956956911 351572418894 793536478689 286297065831 911965647459 287154884406 269437379579 747523253013 261305792026 777801098619 406901437166 270074767378 583972643399 8593920199 769208332967 421969256630 591075705472 466933074557 537920036965 556762305311 948227263744 726389949303 766742644440 563114193571 320939320796 967167372140 210906480101 512260765723 215046222095 832272944819 572446447334 622415349353 735526497014 120241240729 235122289772 216173171794 850679968503 879411363226 162956377322 460689745620 949052743419 780915911390 573711543578 690382894473 714028646347 215189636383 943583315970 681118779037 159552383495 526165299126 726848983633 510117432411 661022781995 391047440569 360084953079 253898321550 754454294909 737116239542 471857580839 783810426911 791820892346 914577111646 633732901921 178479039816 495753034615 725206401574 472409808819 451250033350 529403592274 400608397417 923319606984 511703974314 879967603549 405205156721 655722288226 716306908384 111627066196 198102757935 406807700292 159338819329 268032897213 763496531565 210577164269 788130338255 932577922481 945952757176 487062694423 991889654869 436079502486 86650651259 82017454391 503987089777 477860681670 351974409865 132734913560 433201689324 769013102742 736629265590 410181070113 225322193027 428322233471 931093645748 426391307788 206471267588 247689108574 982934667020 872523343632 578164261072 451837600019 918211716059 157458787301 154058010662 808558548167 719284961745 634886182767 197747066736 963184445066 104394887809 459690946003 207500010651 789617821562 369120512669 208966373654 42620131969 743938248579 36447671844 746907571938 586929756101 968269861910 466685608566 528338521799 676373298174 504961688957 374890234769 559876667967 861662897543 99144393664 992799042392 666181593020 367705433003 380414225594 597547039665 135055395376 688972816216 155174175695 283660838010 359368600442 258448234786 816810065938 44191031288 608633133960 169189966921 380228098765 382908097615 893981398736 704175164056 820221239493 759325051633 324432289850 260948852122 614759879202 14461424308 912172673154 450748688370 287938118726 284625000366 185285931329 6401379858 626003452342 839616443510 204487231780 524253844745 475193457736 710077990117 958461090515 289556067931 725168975241 839056629118 167474644956 174772805514 83745720545 904528448625 459473937721 201577098370 971561620058 392143434835 495287303215 173192700834 274533694513 168619284338 774038516664 746782571082 444190353530 423534886715 114218908371 133315283121 138198595163 625704778798 627577970752 515697631380 513348097459 212906965177 505891507032 829594559510 886226888543 527767137221 112105411664 341477165556 475951664527 224716570925 462626774256 909127467165 708131000737 989543174679 263284358367 567015513009 402452573009 660791461568 440071013450 287043754174 436670060336 260727908846 287477852507 391372947035 476600087990 341897421636 371884115991 448649142779 719837564062 604884996705 275284489782 168661220242 189015997006 819048593434 204685288482 800241209373 464426827651 363867882909 530453172181 797915117926 843106037267 605559592610 260699384379 866437687164 744049190885 990789221605 184367516997 56135947556 611878956778 44490378318 838831194772 221705168245 135803968936 515627726795 17092526981 205781570336 157850095212 5564192947 182525056820 969614729758 551997466490 658076730040 179841288011 562294570571 908516611842 30708694739 789856177379 706518685308 803918835919 905006431210 498318971082 295514885160 171725043984 957994433439 716943121968 685222470816 502461474052 370756240029 128615163861 842849310814 717706105044 647432263251 578692154026 863091565337 841897110584 242921103521 598881118479 555233122895 57008786715 511867164680 880825801509 257334516174 909766361357 518607615225 688571156565 186372264679 940008146427 264199719804 666806612186 121680883032 111269332005 699683804399 680452304970 955972133216 983821095704 889308179350 467243161026 847936174706 699335927475 385312817800 776130311736 282595540533 485417061469 559282712287 7995500719 614430467106 905723857127 148575288187 472398012374 679060489948 533966270423 605236641009 765200141997 132052890237 899574142534 615942650725 943213329261 515678207609 160547214883 180768067061 522648094277 636679421242 344501237976 797216771648 363869281974 136895282066 514717939527 588063181445 767186869127 424225767910 467026612504 398272129926 589319789178 807255158366 548264273798 78470245880 247973409540 520791100533 940615405997 394993831058 439925450311 279806240915 12780111517 499664869271 454961263569 555326001594 549940562112 306020479676 58116717674 213892179821 730893209132 505141603087 181378301054 299239089860 574085685366 499225177038 48503967941 808078344583 633407192471 640286117834 930169127101 41789259292 211131220962 530353016357 380462345969 702575593878 511577149896 859559096053 542655860824 430714599107 740505603938 43942013459 276235713818 756738707686 984237699157 23123276017 50026735872 381337385617 140471506957 585985671575 572047370745 781375872742 786251683803 679854137060 133140861577 663239344903 682532891778 63866747537 478160142751 231479446665 819692351458 123795956544 627144477261 982650842741 175077098560 608557261328 453087307701 711911388452 42517308903 100513074224 29644125778 172928184118 539008149352 428209222750 834646066094 188440347245 398457823838 711561138247 485821984332 391893233017 810261357868 469470790485 700378701550 812720900184 658649019445 912908194585 180436254370 117038694203 209502177469 505519203783 468981570844 150894663939 832047672848 312894298338 124466705010 804523322929 592532088943 426961112806 210384248946 326100510260 325623385019 530890228523 515230437913 38505745265 977972871327 507035436457 311291760764 990313588778 60078724860 498014066464 200951597342 385523937455 566452272640 669069860523 141213386060 666546218712 119888785321 610433322824 43027075085 408059259273 679156339369 246552131201 532752801176 392573823528 279483486456 241362781747 638588958952 335895795312 450902001170 556414819810 688885007090 467568894868 293918271648 777291465677 75273962571 361116220383 23364536127 864355974446 158249667646 292519862772 792710694042 338998489156 430888639193 37795263516 386845760533 16993544695 337834957101 652640011235 994006922932 911022898083 485330044343 329382339718 236404024664 467682574700 808908570068 90667244511 840400173535 330560864223 195244581543 585013813694 390565559627 710009490873 423313357314 86056989500 448177990914 171297168313 968116932629 919883887640 122562888385 403959585770 753227119957 251907749929 766268804557 391278835317 63976017058 371965553366 944120629874 339128868310 696414837678 231694761184 327859338641 195834265338 545213223300 808992315296 490984559355 698010124828 482020342975 887375124011 587719039740 897344504736 37065139284 432936198771 247843644880 931312854037 170313041407 790219723330 467256008820 101762650504 501770127989 315373210101 484863672137 653044107860 567734326636 700813266911 842260863750 952834199769 750984175732 937633629107 579988812336 550838193591 200280797124 79805933528 535408491025 367472087245 849567464653 443630471632 893850876871 844177939764 589366250099 610876396099 869272956768 397395439659 857077817669 114440235997 338009086566 930119921618 588430949862 593285882585 863914811879 436325386866 87392377018 807570360881 256741453038 37611707910 581653823601 405093613311 718555981034 838226010603 647240916862 582181513858 491066626452 589647081908 554682701464 431991684449 768942814029 988204122464 760916029179 510136969710 737783548314 552011604965 619518746499 690874672637 178504005593 919053039708 534463710374 780510428316 393983255564 465907965326 296319288891 57357830495 644408756644 898159373538 175051132135 824648861098 524974507559 859853096178 631690866296 447767641380 182659441230 296805318208 738480732367 845735449442 266441807302 306229687938 362881694559 273444412508 797654273159 427693446159 756118457148 875112162682 396311990280 734152860537 737208769613 726114771118 811025482266 755467390589 236281829304 200239558418 263577677485 842472232785 116315058356 503548514944 526568396857 761607868768 66840384010 157627472619 567541075366 562890724537 174967063442 606504951281 523763826587 66122237854 265964711271 21115580291 442824773795 177585590185 732881708921 567582751911 634575840375 597295029536 300492797708 334264536404 791855783338 822153606354 237025988931 755243900628 399503257077 207157663868 99148537848 146697773668 849886010393 149191620375 540080713367 756425805209 365540805194 462669440749 336349387536 147269070943 744110925571 738753908366 500556589126 199551563947 547649551451 205191592298 560917537181 960831426968 45082523982 988654791744 688273714325 551180807033 452106276287 678842470006 959085720724 463003377229 661669790342 224996331689 97815154792 14071810676 509660105964 710684614088 258314291646 379055652060 76803161092 793759505487 468571636138 344015306491 807192105948 510827534633 881689869271 940870205839 781125943751 19601230792 207589117540 273158294581 206472609381 986232715736 768366524415 338460724301 706012257387 655920729637 884285438378 694342760914 816583604563 348651477476 629306220241 541136263116 178467007755 723201019360 459362658378 814143202710 672850640483 664434590285 702665944339 62731301152 590252246136 438501168764 202698002642 900445679168 499682644165 783327040389 215688968980 111565333441 674396241668 859638410929 219414884253 235226953116 809316748027 198308187869 448167237347 646370621117 958802184012 328446894468 581991567771 933940128071 167163317975 9287805313 504701653517 242495422843 41161201624 665810958860 573942610476 160849264713 590154988977 374094859798 477472091764 830035491218 341900594540 670882883654 476611920195 602224374288 44042099735 269871564194 455316731086 484205712085 143311294848 305461573531 369109359502 536599273369 860210218179 639298379492 550817038405 80241997645 667204257821 723219682734 491507909085 275032020538 990495575651 593628783632 405255885354 83661682803 172646580711 64143595429 858613003338 127401631831 781119957401 481508324915 798117770960 828619123239 447453241889 380588230129 607208024186 70776801638 745293046561 832865156167 484289277278 623387290998 204427271715 823014786763 244098482626 723344436462 131974759854 512310488871 316769530693 781295539448 737000669646 143584519431 753260142391 397155620093 259342475000 128994927506 945877536292 87100956675 494048464721 618659811013 716178478713 251678929714 929923211222 680954946827 845276072296 825911686840 944120209833 478757269376 922063933615 549660706048 207378929766 31650125857 578465762862 966391661991 38230564694 140696617683 230865166756 867913554826 594032535524 709332631134 46548479190 201447195355 464697694064 195410666477 599744696988 838396651370 101857521230 312619329924 233551608028 892337362821 579577723679 433109748118 109023874671 137339696831 349076994992 687952494899 639762601292 750859228742 247061522644 851093594388 784529738927 579991127839 480322029319 382639631540 917233303221 107356664746 677637959218 619546883017 503489807984 499994501944 846424209562 693546058701 23069157668 514189106878 413169430060 801808299143 436335668069 231484226079 202341546867 328893502017 978947034110 121752442112 610349639700 600912890206 639266785982 108007744038 671941597371 887741364692 795577999343 40649268286 710303122063 314764498352 740704864561 550844898075 456458935331 413344424254 977401218008 625693308883 884380987874 276712102996 473247818912 634261218309 385679014346 762156925791 127462140760 272506643924 659182647403 69483363167 897496782497 734403970153 941560495414 164655892716 753523763698 645867608298 920575379324 357899513231 300754363763 860548048813 658890246745 750084876230 496823899169 167523745016 815922461023 598732871480 963790441500 332332782913 896157910605 2396055176 709861856218 118077439464 580436606785 266477549779 522410764848 792532059431 752856634409 257739918342 294183638090 371315396387 105728706613 576626048819 973279900510 317832348782 827853445591 596647912572 514382480851 226672798802 305495462397 408976813897 913612451940 610032198304 469844570265 432781142541 793511180250 100085237964 438359315284 244079456107 90534208500 905899014487 314989830892 430323588269 180348573227 327020698287 297843551725 14472116231 583950364152 319773484384 532321430762 933293083550 523376388444 294710837820 502963680168 480457228189 552841020334 531020846596 492681853428 480988325206 163082083165 336688302984 969601276291 823192648494 533520870277 876119397979 552690095337 218915414901 364258709347 343550332777 392352425979 368936590628 341004335166 521124027019 408506390075 228113040471 749528305171 751560006630 544079950805 302529443547 756234317356 995551825152 642901706152 996602485050 406968793323 87933213277 188622205269 869170731552 961822093583 382848565154 86519462035 819989889160 782721909867 373071177127 941673904710 877091116930 85498985840 934690718784 662722867099 101365770670 265281735008 887652285729 703271814291 808511094745 665362910199 762411308024 753429719378 284818796684 163415995550 451605525656 524543337034 471805901266 971926314361 893840411285 433704395665 179377050537 356970249282 78224645579 858193435185 526082318414 622349894086 922183845841 492135448361 124165423082 408312606454 501597788065 404099503089 726193883475 71274362058 292374461903 455447350167 84415797676 991503890757 795575453213 232133681161 983364360392 701438088252 310573923011 38500799457 291933285717 749093253302 691901244858 317847190111 858327318113 403513711204 997584103019 368169272024 537580693282 912536809773 941155357963 963933428744 806843294013 779393771092 77877952917 345332158532 826407987700 316307853073 396686145813 835524526302 323933694597 260252619428 486102289581 262387866533 573882719557 838438110908 965849131616 310061320325 101301286182 276649867672 548600663071 555458893488 974588007936 287801927709 202726684304 452710523777 801740235919 85780938069 969892740662 885065114888 416460119024 234947200404 682886464998 455944962934 719875090181 488564090576 708816264483 190991834190 894331982747 311308788930 929472306494 301863849131 195864410711 906223640429 899527677389 561939561933 831689218451 464416672994 495458089768 47939058333 406713706087 245164856926 650375622061 544789503601 263480647547 961421944702 635260431111 575996269965 3989641619 588806198041 240378024573 888998466103 228090594137 363957812034 933170955934 914449671135 244107209876 873317802758 458943485625 179472021822 235499856963 430788054686 863290611066 901974566384 149489685387 51544038325 855165402304 705806085066 245746278553 723153010880 347171672295 97353225048 761135432779 281483202920 325602530374 983885476200 585010423840 413712734606 125075381061 431282715045 361659091979 675128063893 386839867581 864784835641 405292059931 627002589257 204857341413 771441802302 169661199347 226800202066 816852645586 252140626148 118323125495 981404234205 487762291021 34316671077 19422886218 83029294915 913112454227 233987375308 885819582914 801075848860 573639891476 407600815654 849832519198 550602237573 753615468303 543788957963 729764944703 848898813504 567951549529 773584126956 143004784649 327051388072 30413581047 693332970168 256959397084 403469685851 321088723135 740282082887 195498420231 689730095722 603178115205 818545964810 921270042195 98515039838 956477779363 419303336785 410270110292 497143236643 68619746560 206261411268 912778425097 66292971117 597358485312 484130023413 906373541192 897298733220 80290824104 296068046958 246619669571 380817613590 472550341570 330872745698 56304655102 622731618808 132258104251 2853548057 835796659435 436236413499 966486507866 734673309046 178716595519 474001070007 179967330284 397638299347 309126128374 477108270352 703772214805 45096499854 574206097366 367636908944 935190254976 135291448640 912927168935 840584245230 656860156813 791456832241 271298261347 173264432668 310846643774 729631114522 151295832207 66640255928 792500104760 193659173512 205977956059 929458970616 792032099062 388366314030 341113421891 190686450158 248778828335 756511837391 983453942111 138467630525 366544262826 731380972391 486843087740 251109330967 25612275570 485057061470 744827007182 299686034982 442180195268 518528465987 925169681176 2475313624 473996297782 542356585574 729963848057 26846305794 23103599069 483594523130 825811699583 275385615300 828624780105 147673040422 139045827266 1792061630 745403870984 47214135898 427043360250 243843535835 798003175004 810376310668 581216089612 503097293678 11006837998 821041572979 352476473111 110412181167 802487260479 850731278063 92044867710 433056557758 881325702893 512844047972 8621459182 121866042621 144913455897 948472390521 894715132479 130653382629 932006209566 945020376192 120497265093 979803164576 130086927849 94637380721 692948218131 175784527726 365991787857 835476230206 147325805713 688170308158 994630368589 787082284040 742351177955 485900144946 58836578361 716071230264 374242321372 121487470384 540384083462 73011621527 609201932026 883419595238 654704298187 223178114019 269977037621 981082033393 734830677732 794063669132 767536488402 796401406774 341740434123 207070113976 651058603522 831511962059 528168060295 622773748211 398020553583 785661219668 945677948147 396094052429 258925653642 369564208522 353074521608 258751502102 419562426624 241775333991 523250280282 115923102380 382983294889 789531835046 22664052218 709217109520 312209173623 547150684047 967736038128 961371685965 894702310669 970331805676 830987235847 66226840453 398182938503 899311949818 504657523855 776973970785 446116794528 410910145670 288762487668 870798906534 735641282068 593034506354 429428519874 328614411516 175229750160 820374273698 242954958564 732533944751 1131139092 174579480097 464712114642 700131038664 247086739587 163511085333 944803556384 917430022694 481964047801 616186308007 683343233103 656145207327 736742766310 495758381116 354687968571 725094005100 590180295620 696116202723 224283128784 327207820691 657205597378 974354505095 526492706985 749240542965 573124066093 5765141739 570111738663 520490774964 680931734872 949506752386 469459558480 724136988712 914053831141 704075420604 380660322003 568780081265 848721390768 560368139957 672526027305 731107584276 548544907347 723937079457 892535189343 122677222343 913328285000 647916134772 884804395038 319840321723 109723245861 463302512755 120691595769 134475810373 65522114882 325240120032 824405279728 939415241119 434289177742 60964079827 805376730620 61550203097 496090892156 567439958106 749290829633 121270273450 438231241359 158322871724 271350365496 382831627979 446597253970 218160259838 936152543830 632680309738 247074596381 683224155107 492136839321 948094816886 295150529071 19818553158 696647267286 408373588365 576772628115 563822833857 230270611940 907896008266 443508118335 35821996998 713627927454 957985846171 637802765368 171109511946 295274492140 482349649117 771930771090 655686058161 170798965352 742333062022 101543684253 925847145115 483663364281 629011239749 123347533417 212279470269 174515685416 653814182165 28576583340 282439442923 211116905284 939183771098 38051707971 386807344129 383033786825 947820371588 116728241134 73500170468 447036759500 475027081374 169167594571 177958129626 997830118240 904613631691 312715481580 528543584945 540409550012 733584162393 707624938732 802501704185 86823326057 103460115119 463911188143 423010828143 127056004541 58258699497 612866601057 265586118265 992249002426 537758332011 207320349314 512632406468 581997195304 687728604593 498296245298 64692835074 119922066821 997922004630 373840595197 972518866757 179144995302 788749916679 70474337050 799842041126 625047239506 525651359438 722432595841 262844792090 449808967688 574613740418 279845463 435629153993 847425207642 816786487273 17468972275 192531867217 701349381312 68004541971 361903820200 976862296093 933806666078 414876317646 288862420682 30059690847 394197285282 186037071662 90279002731 479831664773 265522829938 349393548081 250199956988 225014135310 546459564067 251073185788 541407570902 813782431459 822738978065 553144744847 499367546905 366194548037 703813510342 251814134712 392714874721 419253728760 325899305828 648446790005 686197247485 95659255991 458509247879 85805253368 360699537366 536598709354 223173606049 697510191899 548029485177 187120591568 242111048715 394810420903 59392125660 376324963309 800785043596 707759352255 806421780640 893289530946 327927896515 406520423994 354085067871 422313854029 278723760237 800886000273 470180667162 536622786276 975838516065 660675700871 166520590835 105704268983 256716935822 461043868523 310798481668 854348154307 615812196202 648056371206 635893421095 117425979998 710094519930 368528861960 657291230624 472220566880 364069884014 421165063406 42255947450 185295945996 346633210062 654606271205 663115262515 104989650349 624652096425 247109365518 634996947179 201420412449 473314779409 206804068129 173045081244 585371636585 248194928818 511714093551 39829482439 880031767610 147923031749 398765004230 777435396506 808409644672 665004212464 887908677343 302632118382 361184636066 18407190692 561949207518 696832914562 687755444196 892123252816 664671571791 536189046209 668187108282 874935503845 530396715228 808346514297 759210417007 115696272353 693799571308 510709459187 355227181735 581569196007 859386177633 653258280276 209666279689 665140897402 728139016667 840081502994 511903570450 174983816607 308301744029 836844632602 193014692883 719465244857 764020930955 586430051715 919075695239 40801422412 36958083990 362501401267 406032106012 977829435248 367470824380 757290793776 10578386900 525834023883 898813741201 653239634837 820752990510 261253535948 622978750838 738225522864 764941186293 566659107612 447233663459 178949310026 264628427398 209926014709 297630617788 673652903534 50533518556 344374388818 72527057800 79830678169 839009474054 383786789911 62924652222 556507618525 722455309192 547173933809 317107058667 961560959544 733945318145 490881081225 586460876005 783204577817 116683918057 761511115948 721889309538 902380896947 568849603892 25184802059 943213292516 383465944243 1292636774 404267671431 986725809268 496413183340 349746977798 136486109618 76906158630 465946015849 211661801834 839395111801 55681424966 178208501792 78426574371 4205078782 71563402901 862788974148 67651916568 751983494887 843602891924 985875858705 237573474871 171935486277 416967464149 613605942733 102773010916 220164774985 437844216112 902072324443 623015972435 700678807896 93204293370 246102888312 623984580809 474649286359 877242551867 176019541459 140770536027 952395589625 331869324315 322921752139 451968278204 329285773691 17721174974 651692926481 375136391043 105235238629 727962614565 243007606454 475134354295 280502455487 866645352930 980924949792 850567272450 2190779109 975248633494 32444001204 183218006987 996406854119 963669846775 655859117861 80501514830 467899670926 71146933699 125085324090 189416398740 386655427966 200870086031 194542727096 701227685002 490881937228 433121758740 37555126438 340926290314 435180655451 962378470132 207110917122 520952739011 292166894963 289002152536 972086715808 188691400816 973508397838 473250625540 871610536631 247405054642 444943322141 933971417584 641568669285 519757792023 388726602707 753100595297 666936874223 73299037764 155014393610 6315347582 743952277701 381172978786 703005534957 60045144533 789805760545 76112742756 170436075627 803332831009 780400843236 160375863942 660472803525 334651443461 549453038458 9072455879 20853361419 4029717985 439082951164 310541231109 323877327694 843597461720 413604612545 936000028430 504813477448 162192140112 651553460221 738614718628 850389685720 418830078005 776927689829 582790387044 290594184334 104229800193 607969319020 873043359001 20308963062 918506688036 599819712070 284654639019 641631101081 21281304371 605243129949 436687438244 330835496122 920024149639 201904270981 992201104111 676364404491 236168083346 546488371841 192501398180 22302977191 977675493522 532431092642 519934321089 225359965094 812656422347 50722989685 629854393257 919999579849 99499029701 692110283850 60362682145 798048608030 68081089034 396859392304 184183302388 194893142403 377678557039 999004614865 38632801930 153899554201 551572701495 763609156063 260372235904 460216589996 227443790938 191994211321 807842045984 331118507562 742145741941 344357841927 210562115471 116502343228 300048531689 954000232591 128472819639 704723354053 148792368378 825032623342 405872039844 565368642242 43379931805 999225692623 739858771159 99972694925 945696205740 646380085685 577364809117 487734081041 831438946629 181397005634 868056037271 910647087537 9466676047 282099312404 65842956176 64960291976 938536358257 250047411965 375261178131 390591244419 185903252635 402412149519 679225102856 398811536767 241897577995 377724336152 867670142533 38479219619 200898829346 182825249270 887747251924 385502019787 191399125021 226241705683 393339212885 351924608985 223071454892 149317616199 955244377503 311289897034 529134834809 217444738535 308459313185 196669104657 549663731761 251589155757 944259263160 265276003817 877450197954 693103698444 413375759952 230513467782 767411805683 115580119572 349131085872 667815105537 630829366369 665924205538 950428883465 919986839264 944626095809 318369724809 585500099556 813491345671 731424215424 797563580341 986615868998 85720752664 429887839628 845468032878 397254630984 512611456082 182795512554 85607685615 17139355594 30282197578 211790911497 763957290569 614442409960 835873944106 71585358222 401694089736 47625894956 544229285186 691080730503 312923160692 481182960635 259809361842 840211415719 227353673667 996489618955 216043642259 293357030452 14699386739 813538872228 26506166887 991247285539 693268583376 274173869173 463917620384 166617536100 39149132200 158903183366 758441718311 109740839487 73909404214 682198646312 462436436744 607713667245 419255578656 312414611299 515260596603 382823707025 184532300378 490644209710 673902365136 506877621473 257656258502 70286203529 895814542157 68894715179 821887775955 602048821368 859361692662 593456240030 911820720267 970385489032 283192076039 267791636988 714694857324 196629771864 455940308945 857637645557 145044578659 857669483863 575727891798 64839407180 537288368318 98762966888 88504478058 174380391753 874325142888 610222664228 494475492265 355167229936 15684417331 241172125809 769587225506 908446309763 894902762750 6222756011 325931931890 796075825343 545116980388 986633528389 474547950410 252794791107 426984115511 644963750948 694475189150 333072594405 101428406726 981868624267 15608585424 53161954518 713315038599 676909534531 508629637432 805584950591 682878418848 982517701571 202242035362 106745106902 507709924438 742818729417 914868302652 568841035608 86944355723 797929115993 874632158874 777215136850 980786429003 495433495557 560609731018 760496587194 387615896056 940923701921 109067992921 358054136649 826618784990 639436204356 587006368279 719862244125 236736118751 352524425035 542787045239 31914852586 864578853274 944613846241 143788920359 950326326422 634811086781 613561126430 807441420813 502721261868 286788416720 935852942679 596631902293 964985336982 213087855460 567103033680 667902526152 693239963417 891118603337 214634038296 106521197217 137459510194 508909127790 728459941889 66733250055 235104761787 409180760709 953672349539 694901265692 557856349211 975202200621 211505289224 785107733027 994096969091 559403464805 249305839273 482874946801 207868784341 880854003418 827844584718 738288167951 198306096710 565964819522 990292000664 125362249550 480683587469 358502250573 808951755293 338148331443 115799177898 277097446262 855041131868 171804131571 397283821151 347333201740 390532724896 800654139734 594221102316 559047492887 369263566779 322253583875 229177235259 487223822612 141757947340 369648827465 230043869437 936122164612 201717791476 552814834481 653326875364 967452482729 686895061455 469260546693 966706137211 464361508067 178765278463 445861963913 887727633252 74205005652 701592019068 640973662342 808091388686 483172051308 802184390211 292444523331 611251775350 49991684485 908180533007 884339739710 357441674600 134263730200 696019658952 356776196548 341431054243 757405948721 79350766493 162156857676 371766226078 445911902192 578089625622 402344191106 904764060342 713254663200 893049229692 99497163080 581435258852 202700923375 65529095734 641697316844 375429126232 967350964765 242063558330 398232731870 383511895650 888911199423 266786143910 995299601739 42717823818 813921421731 382940300192 223927582144 973209911387 201987512382 272253561147 277795400241 994440772531 816909181619 402606017959 866776378130 247252081299 16238023598 977577241669 972974479680 744650856034 762433549836 425041067899 667709863593 603326410902 340986878031 256363012571 656990462188 657036694956 662297329783 507148439829 473273091036 357995297242 801175583419 245389415676 869731259961 392074093225 135782757736 170115976617 271621298409 25279520451 38783433527 801385962315 774024335972 819491998133 610499395090 577429396071 76534882987 730606551986 119475404870 915949823625 424231183166 801818113493 163364400602 576311908471 567831667798 281390720822 728984091272 60667499228 722133416096 859342071890 711528880005 651736575127 265227264235 75214078619 814230896834 846178110966 699018608460 808166266730 6495156689 435983653184 183036831939 524772868535 615013403855 234263164592 416920874999 320813788990 799501571567 127508810838 688840510811 134126872876 906845311408 685411716593 785527135465 919639712627 180245987837 229200132917 375576628505 819879108096 429183572519 215069865205 877388337654 74912371916 904685943537 397433034627 235385861433 683711245418 750341015292 911997023590 694543487384 852389400817 652614986590 314767425390 736418584550 711538770756 791359537894 357876754434 997319145964 798388844389 534106423362 85424544771 350193764118 620691565998 587337845055 735909281912 759032419952 432887587048 711603810174 16293552278 289460385793 152563573210 123114130584 371363689401 557227288135 803240234785 557651312860 333787824942 571041023479 747677165459 688899808993 273388567216 687541633167 752558764126 268079860102 648788040973 103657408342 939824904697 216402332619 233220435352 934258542335 848990865468 812875162576 834984131202 473704225625 26078850330 494684398442 792172599526 462401593992 925466152583 846104623945 397507991152 115224301031 279339138982 903443946186 589083537242 649614385690 844938722948 96058340636 858059957285 390197204696 802892860244 592344707378 666734023752 318244832300 134547935878 182767099304 764390359553 79440880937 162088219087 900663237411 785955324900 20079434554 372245771899 513328234335 791738098830 622547091359 218752164687 211204981255 597073061795 211128341145 841395485658 369254736073 171678367983 551581953803 809821840410 363090712032 994606806590 311235752476 211668750684 93222685302 498718389794 111966195259 653622090467 594252189378 890371384158 871630918342 535126966393 588045418539 362526393425 408548934644 441357839191 446986076669 784536927438 682455016078 971720159365 393435701340 379031718095 468776856881 154306053991 452159432462 997156561869 1361563163 746519639263 236973397234 505450737386 561676344883 593934333119 837431661917 649438836501 698149329870 955806962628 614763191637 173119259034 303593604546 579306229420 240120940885 488308840807 559679433694 705786523124 504643610407 339701068698 659118773264 750629188968 939390966338 229928007322 135169359859 720391760728 874490973997 741372198661 764505067257 556637417254 929603822555 626508677612 963485076568 180258455514 70830003318 959112444284 545138984753 986716701914 256244684993 734114436727 114684715783 548979218921 432626590165 374201414396 13819677802 910546226749 620805074430 294742390965 696719641831 415021966431 666177044026 440885032056 122825658157 972898740680 568175893208 252352366898 106578857247 777938712774 242229739758 514199363205 226195377851 876448446225 164869976245 93558539807 999932148624 175307209243 23016603132 740045961859 819917722261 847071116650 658338867912 220771969684 2514599416 240998798031 962450897925 974447163107 474289594521 19363368200 102278823209 411335974631 336536413336 633897096537 914508419588 899438701452 228435327309 211652640960 379344765548 476612956138 356500799473 975679298953 758097417011 412272586767 934511993371 877739588562 653808141446 316625126539 845765463343 437624829469 957803426969 84286022092 494347881643 430800451435 965081719362 81536175188 264896097166 671321521555 672364923559 296901757638 575934024978 521733586304 637720489926 237935742460 88141454702 402722713946 41024739893 774751113415 115087544347 463819961575 54707649878 570120472851 3387895455 535693113227 273833378157 655661002074 265924766018 482700028735 812823698387 205561525841 646437641656 484328025725 702196119025 938227234512 385093601584 84153341755 992454192874 489365197318 844691706462 544084909923 373162625008 758308352139 76783141403 836031731470 949412558503 155266278416 805454590414 465405871055 942123598622 452485876508 612649539749 769000902596 438578924146 903216671448 81238910345 397244925319 626642951078 377388673304 971575982703 857265857871 965639982893 18797537653 299578835892 410599027307 826429493408 769433060433 312028415903 575629006309 712033094445 435093979265 116868972111 524818488549 695453336596 233624481949 702800152180 501586448130 531182936336 830906803838 726508868908 794599805818 823806337521 366449824001 983070026428 107604688803 463332234970 742244499160 79646206708 212444089627 570164077532 969239253476 535295934785 938705543470 747693020610 709102132566 915300069141 312063340434 162886859464 18820718142 749900876584 990468286047 241635737430 616063213774 79743007095 222481317228 166893866887 353725044580 300044914898 371327895585 614607307587 206293575920 53141268291 654205308780 97218018418 254503662056 308346416610 763060456990 740599705630 520517440038 21555604617 119998057912 628447395176 473640892031 588504121018 570144364414 915455547824 732435059532 335089834361 375321171725 660713922832 795721235739 282591794110 415933657486 845206437613 812808802493 256327006912 895454905536 836092282192 706388148429 420769958990 845313193082 132691233579 120029416898 609047995221 495850792428 817209525187 543699403514 269535386872 340993352933 401407810389 279100488651 768010947123 905096786682 633320482477 806093289969 229034826628 827028154490 694591257917 644605317751 319052838362 728153135714 354668080826 586031959130 784439730701 630905455049 147239869811 328706778522 536768088210 968262879543 564598177673 709843738366 265333220338 941307428016 284913462552 164146368120 482642441452 642081626145 701291940804 851457865882 751300505377 620972602479 643149179224 958802480389 686747507643 810992526810 488100904103 201422571114 628776410751 991932881725 221648691691 157604371508 955924510246 864088967898 421396051907 539416290948 96352593744 801534076479 474855409423 667625342129 715185650522 967314949661 727799032008 341535507339 246104660576 631881594130 375680116523 790878095852 13038672269 32913852228 844773488961 411677599631 770553372302 308370197033 912398690458 14640909670 324440550827 45319349880 869790276146 206465437849 343357415531 664977383884 796961604697 490250300460 691140619622 916771642700 821884048450 555349526995 705784904700 437543409877 596642523287 716146613035 641287523052 467872353850 284928239676 529920198743 48958211099 846530355621 52169203079 92072360527 659152525416 242797834393 777674844522 826912823200 909551550826 534870612351 986598336493 996570033343 864780702396 933284532687 395807602368 185787460962 548767671375 200730430203 975476060670 457657171232 746326159516 26548134612 441397251431 168646578671 424287913981 891860278537 47855042676 878948701002 764062628426 583312421380 602286212585 914720582749 83694451339 416896555074 689421220253 497610856424 360520742357 983617764588 35815825658 21072126380 223360891758 748146322419 54904449624 275099571048 90918039843 550710609689 903814033146 288366280601 399962836425 165548371367 290262622392 361446044623 611564178774 46494752867 493366057339 561223897793 456743486564 609027656682 512554779675 216819038473 198672915326 428234579673 171971605938 517229190713 127649776160 523164954614 849338375022 622665565559 83635807873 12758504229 918429209999 401788098709 787963846863 237518586830 800185844083 794575710077 257261016132 827090984070 748829983902 565863421171 250958576891 384496742796 324742057177 167461231623 593388304887 850985519071 972810931738 294317416860 255002382648 354670989747 910447109032 402818330423 640637953947 152545041468 71587730432 532561081045 118383705820 680374451885 532845642762 666346663001 209392730082 46296869941 912936454456 589476598142 283594165542 325164779677 666535914433 646049315916 667288966349 202286019404 648795302060 344822161116 794773821529 521043960775 767266881975 231726457639 204066282640 61961208852 756381802637 904169349195 90333715703 234246356977 215294651370 214519577795 453367381086 583747604252 842508908451 322672685451 645353431593 496571390203 537946858578 284069297492 859932871419 882107532649 759866926098 829807698744 739637102478 742876860955 277775485567 190146397711 852949339578 993144570018 63471113144 254974847729 533821120557 323891902136 845995256989 720503358194 334192243355 736947617948 768697441211 49417156629 781862636052 915043796063 283587859512 726467051136 379496909126 139671184361 347686990744 922846398862 268761056776 502828479560 856664633893 175293220658 421101495665 134909272967 130165775031 327896682960 35950004592 238804174798 543489669047 559685591699 391186753467 234069465513 233894322480 759326667587 365090708036 383463909641 911577419229 151379413073 722049254570 114524004788 314164471469 151542563514 253352713672 448268481926 703700596867 735833237248 559817042031 147224767900 141210601750 777127273516 379912535467 718185078935 265945127948 368473858459 294619706628 899857653341 283531839746 612875665362 14244651143 466881291461 123646276534 522843727407 584821892696 53922302136 170877260154 263064983381 30414175987 25726921314 554654841475 327630468136 250832824092 330799636129 984683800335 212381426071 97626608519 305532735936 905401930561 967223743490 361667894335 766704280780 236483148339 691228458384 940578033498 469762906231 65336875542 234539970136 606375670354 79863545706 151908763481 21992501025 28103252514 955815847303 416556359688 682830004838 440804602774 826810075523 71385728538 188314395747 616842209515 747614246619 883869231612 350919449655 306072976898 429714588878 550070218930 904948055180 332495905140 489425071373 629469924771 335990166268 28271759745 57353958555 940723865804 828330315357 88538385286 540468163926 879941531073 235556889018 881103707363 499245686623 179543546469 702702296663 832331406755 566861901661 941421256343 334890594722 870934652448 692155114686 721599242189 92650886486 872279492393 609426046779 737770554326 695752127900 144594481506 373213599329 955178293977 354181247150 679150687263 256223370299 506885726951 987625488247 359381816268 358848000300 828768873896 688557752587 255157141215 65204617823 41846451585 686218129576 959280668284 631801077411 275342777449 324625463314 262486086385 982040856603 358999803376 108350775712 321326943096 501568422617 402142132018 830128796618 794756388144 359379671699 28500799996 320641948998 529881622152 149464917056 195933109750 327453145710 730643341861 391040125094 171943920758 917577308916 815796563016 773735928661 117391602259 444501192877 229205932893 174677907131 573874775224 711446092829 596703584877 936611772880 856979907257 948394826948 38184263938 233310095011 760824689172 341909013285 569233917512 877781775791 956621103868 260046406687 478403800032 767227057025 770991881542 360757703354 415174807964 211604623183 529405535900 798548403913 606327244311 568562985590 797901583268 393536297687 401216582921 462808214302 977772770546 728197206297 589909235319 357624429860 998523990683 274620193447 810201210929 945932195121 332056195275 463259235699 837883022615 447509380928 910112225587 380887285646 912108981277 808009037908 289050537967 326512189229 464360577177 796765015272 494259619448 148922123799 664429736261 130574837020 201333018611 172151835213 278353325150 135158905000 801031901183 540272261079 280672868257 406052870265 359910435858 856310289179 842031383863 359725266016 823973099628 374134866487 991065619505 37113363475 667347406695 865252465680 634959240279 751718014801 559549092296 971999980012 566284171351 911767982098 317998687409 264722466094 144737430468 479190163076 531396448022 913348568017 67828177909 871814772021 923225187150 531751070014 352721036187 944269635798 770754832832 981620903013 658282799116 296693440556 771742947523 99987885193 765689716044 762704619501 889538524778 985438110563 655625584119 495764658405 378185331317 325212457682 19348470963 44871153138 282131507919 279981821365 393792845218 593313371202 616449406204 416449107918 926214882064 515365791922 871425429554 85677675221 378101398253 591285942566 271295743920 199290463086 709235476592 275054562001 558901757415 838372616513 640165183166 356073622943 770907643808 252644841221 399924219523 112133535282 560879355568 330347610088 434591840500 123189643030 148015077326 399478017064 400699700358 200660396067 808546923880 996500885183 666240010796 746739165391 903533122692 189116396795 79869230175 288555609783 340877423770 576697541641 132443820565 14400173315 51968286429 434586421785 388809481836 637704493082 76340469032 652527358374 776768762139 617199116501 427964816564 745092979 811730985777 129908092637 91354961623 391485420534 792003369210 173016394706 403066436079 805525018746 149480618294 979794996466 344991353599 426815123890 40089671158 643239449751 47988069836 846927529709 480238418653 370100994442 279584410629 917258730110 170435612231 379453226506 49061017705 15003688024 487121786999 342643039716 377471705305 398218893378 99985606512 513909927518 205379130240 749495362485 296054224248 542872033011 816666703416 212882918402 209732729595 382178390920 335695795468 53077540496 709767570395 115990102055 401817309817 697914878890 474046471959 131947784647 257521658936 733813438776 820386219461 858433536639 476823428050 458379142598 975604328066 557219167196 523179096975 304888289909 840116470095 462787731070 308566814991 792141634393 436245705028 193903635021 371043553578 507704357959 27339216583 888592094991 718053920592 120123497028 344805221432 882480769481 820717251456 923471266759 944017324382 294765083790 555039561386 758000764814 581004451981 582685285823 121792872481 235031101712 390298501696 602824796340 157397798746 10401700159 685261355638 333740915449 450240299364 77190874150 170928174974 931953605465 951995416814 160507464842 97328792384 156370837371 273035203033 539242317773 5616878671 959182936854 752387968949 625601313160 241006127379 49386234270 89987379225 799065129619 304430937414 33393104193 679376692252 975081008772 434143593047 357239776066 405954588161 447027923337 968513979342 909899978544 415261952626 489470415561 561309799733 448419987802 85652620062 624882536447 658240420659 165026142086 581619999801 983233430460 429657161109 721927301705 726509991595 706538589313 1240528415 49775809605 232476094260 147580351338 665876698382 279549547601 288940474155 983993763158 226773908274 758222089627 370272676324 127098398503 991944021672 559114011874 886002687026 231263204140 428079230121 338455197788 655687277545 519636501919 674370828582 375336247446 421669792971 321024882020 253573989528 377442633825 472755888790 208064567293 225001753591 903515485473 851475008383 549401569752 446352896365 891173320251 160356276034 476293881461 560041812741 661136265831 953536682723 961735564491 695203279482 649928697870 468127489063 629367829515 915455557507 701466092668 299494095599 626587335701 214309469642 64293297404 281395094374 504977279485 967103840735 772235843202 181132208089 346537668863 906983187603 138218383952 982390744823 302162248438 462253258651 662462433494 785258208685 568808942277 353967876261 397337693838 277252814189 939828382097 786271579882 998698940872 28164302740 24829763608 424070593183 459062794659 705319135708 646112558468 41966182335 311548339469 414176561095 679762563065 954667621932 234757373702 119481167568 744993737072 544047129517 485467376841 616140637634 944781975377 381836710618 397468975997 51204278926 325277400255 949725042293 522949519052 266411748507 788196826247 809140680140 974269977938 124424647530 117661891246 58580367509 22352361688 460127420408 88305698246 115674399002 935593525861 639663159573 119670919259 723499602192 738746550600 276711222298 191033732626 671446192990 852264038138 399441533253 718817792462 49911551173 260528253218 600132289026 658952245860 15865725001 433863478834 838920771191 710413092652 949604300816 67030929587 335136311398 466519251416 789647971740 905362986484 630616853721 698208057550 499366772349 962301859624 833000754265 756287697552 258984626686 232966447942 431770814435 675467515979 18877930579 329779747589 626568389489 256044774201 699564094674 949776926467 522299007868 456786012120 636088269523 795006551330 688825455705 204261754238 34290113115 150891031490 724348211522 430639332132 288958681374 459513660860 967753073287 739397608956 547731715177 468381776713 187077900083 499278481594 484105850127 377198163598 493948519729 887473851603 735006733256 104252218483 85162814630 962830961637 295434790865 62527200830 683868059823 347671563451 93627260588 760936870590 225890820077 600925421816 852954718716 913490598669 684660593524 773938812194 416304617853 577123777755 284948793812 54750417182 48936888602 670325591146 240306617426 466641680408 97131006363 110390356325 206641631826 280789203776 733228591745 24479921086 515094309430 182076667820 653590424856 980052282239 406198660850 407521797827 595081184045 433352113331 296521536033 503600346351 820724983354 272892217117 112311674808 357918126241 861712252903 962959722037 154860523690 510471094273 574645774644 328665790926 149847369163 949357230644 888828103449 994294772882 165094389944 512067093142 183327235833 840472457152 784189356992 446092251016 535562227966 621530086687 459251114773 258872897747 414003703338 619032335753 937616336681 870344379569 412458709774 916404668663 49370443964 580899558826 771740074279 521265212892 34549826442 12220606552 346915791615 221833527642 933500607251 697320643298 791761469655 700298880513 537801716501 686906779390 735711802190 453481119534 736666561562 151990418684 196090949934 798689903236 360969455324 187727894542 343538214940 970998220849 157893583454 960316789833 58033133265 768382011413 894293654411 673137313538 813678772381 108713574291 535882916198 45603239246 465137758848 824333470928 432843130390 805171870803 129460275210 568960400947 928403681255 912923380982 409969329510 457993160754 23476305114 673895634182 257107871999 674358743283 732690780400 476642390539 459730641085 709936577955 502113497343 892852224254 921432195155 51064597369 892553723743 48553471600 467758017997 804401058819 669180628990 226370819776 543530560181 296488988317 20182451993 859733510946 481447298787 521989634067 723979475960 692869276807 788341597825 865115170517 356668820946 318728473879 527883821892 696338994327 338363971240 391408661724 78929341886 551973245065 317203488613 794011944686 587255482970 19788561395 858034134733 744745080647 463772796716 999979853403 885167624108 987495270272 647492348776 743981316227 40222323283 925812517818 309299217268 325757914278 463772896241 507272977345 915496002375 693569041944 735084370906 606341493258 46276463991 542155789634 547724833367 359564379500 602033296653 6460883973 306752028857 417821830732 682171080346 680447757610 169678658342 981873418740 515191224515 993702319611 421686914910 511673808383 462511002571 4616598470 851335763229 220282606438 598486949885 558666497600 159401934190 766928107915 895247667904 562333442497 603179837763 732268976719 645615159122 6435601023 209949242526 175154505420 927240221265 994828587204 574898982108 832795225730 894133796944 630245849053 669960023457 853929011411 938069067117 186212859398 341623880138 591929491398 610742616672 62531843418 83435875823 338559822424 71198787018 275795997767 696600527908 336634390602 321405656245 403234208340 383488738088 578120567166 777426837481 370775645765 494172987267 209771087997 101954987014 651183980108 723551690311 65403957921 987459103934 706185802327 265327585086 336985521438 158251990345 43194532734 165869834942 144582297761 873129372118 230494836115 73077617194 758562828357 129606250624 311824763686 121684935232 606597601024 865024065565 287680952855 539720824845 542316352300 479617168049 72481915314 542400171367 423180760550 107084666799 705365001816 965475103841 394257376724 161787171922 148274916601 218834837083 473820790082 586860946334 734282888825 405318485036 112299131342 425246462068 129590186262 487571180117 376789193545 470425445935 333799090627 586786873891 469664848248 480942965672 898339805251 490304950707 425557545398 143278219702 423132971365 318871315225 319866052789 358171657773 705299096741 937380878672 559253941363 96438088656 978997170427 476814883241 973327282448 30889336283 85644137100 2602454713 924572659266 769902637012 993617513549 451502170769 533377267941 933188082285 74100779771 949453021843 748738168483 317997724353 161767334444 800290012055 303550942400 90622482724 790272776845 979947150224 694133775166 124399835252 943892175215 50057942276 139081082860 123129873856 539319541715 235495518557 247360450054 870961234638 264432533726 962887850975 419970921387 641673864867 277105417403 39147100120 137399206472 27910990582 770987470232 412435128606 103491498354 952756526721 164992285216 171353633226 395002669224 355760089422 548783144577 949571018626 224373344874 123380094231 493880155827 429014431697 391836844440 302879490326 649566167533 917498927952 77878498621 455400005700 225104642127 627466603019 609937215081 755549598542 134104336508 394168961749 141901577830 171301604082 626828327315 355976591553 817670744377 562592673719 45134452642 71548976208 33292023231 918116087960 645537562104 764306201991 397336264798 568433435958 808852850933 633476981300 947042594272 821011361358 873828152974 614850688824 415969083344 487786087936 730301037274 80716035679 886607414873 407715920160 573182611594 5098343980 614821549546 615726660640 722899433096 248833128338 343641778594 388061700364 472107283560 997414214430 676175820462 427161055196 456144009118 790987485663 3147783604 739405823338 949731254983 211626935246 400513919173 742956064440 878463544967 653687965552 613169749611 562967757304 729457395253 111422513592 101144976855 907426485559 306090584030 705450199455 429450943342 162535844391 573584132739 556792111542 839697627459 578090297649 628650331895 38108474014 232346199495 206972572145 39023038432 319994438612 797294492173 116353634310 468214231307 980565100431 523914997568 62822820439 350598979844 472907012222 691485724026 695928552837 375194637018 15467101089 707590854476 726361749045 187034942389 42866550328 59727237487 260870433249 584543282577 880558766669 447262240813 451639834239 854750661132 939372335330 947255713390 284494611437 317059438605 434018642770 489163011869 880622234099 918360116667 532483651343 913005924752 617978422111 300189088410 572671981849 691437779505 131853560832 41143871185 318520910534 616998749691 395197535306 878324036863 753555032765 578744951475 625268927582 903454312415 958751100638 468944924282 767253601093 164663041140 716296708689 167076911282 92423843089 419653951510 55139851950 34404908510 459332742067 780676717647 586638969549 597026639470 810368203536 891955544068 449429274769 789772633592 970364239727 59436347662 828638867207 994935116139 933456371639 743122059260 524235953695 52770473866 724391725760 31027572232 305703074935 794449584296 496352928151 433679015768 305530935687 950208540164 830127387154 973448844149 455377074347 115848697622 432642344175 337118645894 628237901243 733136173118 139047159488 632310152270 208761314725 473969074139 444090307828 721046501797 416633047368 984526557873 983770845774 634717194986 540153999261 529957509815 784461904751 647665504257 644795830004 781890227898 347695010287 84873522430 763987039907 910327234087 414340964103 739764656344 724577217213 43272670739 176266220429 117184126777 176008253281 403522946731 418603074655 835794860149 470954506819 506718346257 519471793925 994876418229 210275666164 681352305670 180504238990 184350414958 459553133775 863698042156 471791207065 184727359286 177457641480 79418892109 269172456764 178056366394 959196880210 542285220265 927697268242 907108138418 346196104977 111710855052 45627458198 287144993713 374532832385 766909293128 327137645191 30146618772 825404059376 916558997580 502072825023 211898707264 873929220237 726005252342 306950332436 454193531301 631375719332 716906500030 81149509575 380412667091 586191973177 892280024644 223992368791 143555860427 645720352808 24726291097 190736936350 637171830775 415183836415 368909282361 174778983489 978556225935 610769221207 562309418745 671458347205 382091415543 61809440010 712488970955 182428639541 915381564487 216889688725 661429646827 364770333869 394913080933 198755799605 812002065957 173827995563 605230922863 268578502050 327513585595 874779403536 263567375963 385873964157 579001255011 317950110444 188684991733 946201333247 510958948058 274921062420 790373774982 885194767341 481456259142 380629634818 226760400037 859754350639 105958151320 947410234055 768318670930 211233593651 417723436594 278900304370 461358310887 552392061068 897032832848 577985649968 480715440613 656071408113 371750724701 269931137031 835383158303 910546409594 872457049280 679183590046 82689691494 677630921403 416638105535 666877351120 355915873848 92623577900 740398430309 515783609953 920180817073 829339402828 831225454256 767353933074 777085777584 841749992464 658267368422 526763302440 584421791365 597222452577 287186453140 989983714459 853476480927 6213970495 699439489437 938863135104 146769714647 425220690951 586251385723 346771235170 572805823969 580532587987 819918729715 205081416062 230911041613 54574220972 289534934553 188187172558 44444925436 375557801598 824574671653 99540055409 223132076138 238728864798 824856880449 997429695502 851120912796 665409360693 728656833839 434216885031 443565563787 69217756607 464289838696 919846518506 714138700954 211437429418 466189430476 346331821667 141323134787 423994813812 202605771374 354029196310 169101110661 860612452094 174816368328 125102564075 499560332391 594691198630 41611623187 119959505551 185141957669 825327214333 265093167521 694955404604 703546323176 732293178009 173164694880 577585429320 252833802919 866522192866 427365910364 384352036738 378840732700 890270329111 538103639784 941275316018 10852000186 871797455489 112551880929 55366505492 279503833805 816107376220 298575030686 585717271267 351432873437 719772763561 26196553085 898577642957 542085655112 950300152051 160909628498 485763831492 822656649507 665573630327 681437418937 499619119738 107192617794 879129526348 499812950014 469796024925 674901717571 856745004604 359272503672 724505859414 492879182115 612443552872 820833885080 158137782253 426062545857 439444121050 284921777405 915836126796 614104881277 755077453067 795502984642 138504970002 165217255317 872696817486 698159393099 327627345267 646202853526 923324141526 931177796191 937790219343 204356814025 749244337049 600117535947 726667408831 239754888417 258412716021 361229271710 222261158650 944037180160 610370244698 734415950317 712620233307 964838600742 478895339833 462320756001 784248694379 508449574619 628310366109 69224509413 149337225332 587145274565 960953528213 836798208421 525909139820 436635184543 179787738860 974949633323 853516992260 221493150932 726008082675 872477456983 997875548629 209169504376 628075575251 267099991650 244666392154 546106414157 750277638734 46821022512 374045550295 49224211461 235455386922 158143717512 491269958454 2731364995 426813578371 370622278232 584361607426 465723502857 886346349218 557842959477 57048616231 441506215477 356142333931 248384933368 919063124940 70286059123 408951696910 983791241199 833716129913 315035294279 701528283862 855003749056 155180529656 573393904201 915439549963 802508862971 462442238766 132781145653 943220309018 368148714825 580720657644 826864206937 239890735459 697936158598 588995718044 967177901436 128844597562 9693727404 47391415425 540331285145 558566272536 963694347794 413549913854 832289921608 678880143164 177374692127 575357237330 192533032847 785317954991 131129550118 102904056985 894257225719 665811743214 385767624410 978835649904 173969935501 688004459648 12844657041 589593956858 800087860970 515504691388 418257353855 345459884761 244223680207 317142346822 294473451652 728744794674 117955421517 689338552860 138164345409 876993232877 41323697258 588069504240 508589744818 356296964482 377576741620 63074888548 859746383881 431902972396 97837262671 313245277968 37032036415 828062290353 724567690347 162018154800 83427660990 279672038440 504468965977 428333095822 72995834038 945790805119 949654909317 524767121625 523930504201 723318054964 948858533037 222389571504 433672121556 742343454378 805150139719 790813381754 584671241283 887896692821 827840545762 931727053689 967701929962 333067206149 995293372671 488678636683 923145476643 854912055990 391156695057 925208284474 804992566230 286041074112 751858522732 862575288636 999743100422 295227661765 81377146190 770408962030 732159873988 643214178570 84771536985 563975997611 947718249253 370029512059 881954554301 928033191154 30189067599 864875095282 825311217807 229562254442 488297805045 925299011318 436585530165 624011051248 219658180559 910594312575 31889882685 185265381407 946326496587 545150605001 479680309968 84418693715 850735012111 411568000998 488707221902 929275798114 401515035644 710554794705 978909067134 289832503002 141308084799 734683094458 144123953457 784173495393 999777437554 37566558479 520551790223 402422324830 707272511153 310345834262 144168033875 935828852440 294022669489 362464838857 323036416760 635837642787 533825997312 95676586245 994171817516 193854527797 808349554559 336254021249 707472338364 247362233046 666158330146 114042013390 692452110939 370431796598 723799691454 598976915192 707058259908 230637641480 605285857840 345293720133 637197611398 748096759629 164297449609 965262901840 365173937933 345436468564 203006383141 229193481401 457162951427 746623493268 200798958226 40000087405 462092040205 782448047332 263075644825 485233217790 518562231625 415195839344 366046710306 191041062587 21385191865 710472625297 667509087586 605454709847 785686138480 801170005754 99060342332 321641880736 135325506218 842527083148 565947538721 25751783221 420143372504 282335943296 237279626199 428302589078 232758665549 767737027906 40576914439 63523481325 666532531859 282731539967 179130448929 330298623419 621278518660 506115228076 625288073224 789663670095 654922935293 149235804377 579774708540 625271538627 737235111550 607961707257 88574540165 25656411905 425021825662 195677029446 959935718337 393292515379 149329626398 696397959781 72039219142 117766449001 495040675714 411824002171 606034689751 832433956700 692032725495 21114537630 814567552055 675651875662 760204159433 366283419025 875788235025 854516974611 302398454270 394477906957 123416176343 942824952290 719230099568 559004266727 852764998577 889502743276 105222776925 567616263179 473642402372 288057194185 627944198755 525183700325 478080324773 67492605809 232043279440 27069249938 907967151985 460733845004 420644707314 494819796511 38428052122 226836248124 624198323571 539246171117 14123256854 739496922325 40079219508 447549675140 176694034751 712627050459 928042300015 421965938302 293990915253 405683798818 898002516489 306903230584 452207762136 148828861457 367715243040 721706854219 559099388339 202912204185 974753658308 293342033551 886895919967 222404918045 375942884385 701036593088 825355154316 360335567211 909754227383 469871595052 21308898562 320619964615 758581506894 69334847977 462978372413 364072020048 225460302277 191531516204 911517184655 835574793015 325012614031 9859263590 828941318128 17567957047 564113511479 70161291935 262374496804 307302811912 623980668771 490640078435 839766392197 295859409305 654285774878 534456768893 376915632620 639895073506 237475313008 186100476406 400760273271 458517539355 656640067658 497304809892 864673138374 629075121892 801892134460 433415375854 641812977625 620353852487 641901080942 137546653971 4389304799 963964844870 295803451502 516886819921 171330830954 44596147218 671592007102 587574937397 625645216207 195257631893 842770235288 67596850009 117305896800 77589078628 939220251970 758010905538 793832736106 780046211913 379999822854 232414815397 48235631081 611150874044 86270445540 148441158252 356773951306 129404977855 597546281083 993592262603 123617717186 454112301560 753384430621 300305542188 881381958776 634252650178 247302806015 335571311669 718339981409 423806009076 104529244878 709096043495 484388975955 799157472263 3097695484 132905422174 698156567605 635608381649 850818409947 718507978487 56247955129 929467156003 214463871558 286505573313 205360345850 900784162928 517423851053 75020653968 500257531271 774413205312 54225977747 759081226884 660028204801 443530304215 175477668173 731846845165 793034184741 179039356041 520402926099 906388645743 983686098446 657867115338 605289863188 642696868517 179141427841 803222525413 968358726706 977727855705 808833741786 548901169366 806124472038 573624173987 339256385739 112419818584 298257265465 383589348755 152569346787 55656856807 456899253932 633451468424 481131844924 921560681771 897676793109 45196595039 346001854296 216061274204 472227836958 951540605346 35317085077 611315043978 889677635572 707238578051 828924376591 666218303448 142335092666 937577893336 861408491211 93264083640 692950991197 668333562046 682016536629 659541011616 436769812471 77051400762 579007764993 627942006847 124655346501 275908657410 915205297595 254975434200 252540264608 773707561188 162125464526 139721383242 381574683251 636870281583 963244556661 35616695379 587594299786 890103480458 9854572375 851124957613 220775227433 439652627757 201881068545 789747818562 196811652363 777625655529 892467621549 549362069539 322892210545 893545623519 465664648570 190084413033 506264060943 813598126991 92170219011 586620663210 638232534743 618648445845 999686671811 244187488407 949656732335 388048909396 660672618276 917758340587 738855476362 872079057258 449865548160 440225269197 895282964189 35975159240 896608015146 374753771950 802451324531 644967717054 815363297365 399985587388 179359753456 433994468310 86125295467 262727328311 903062081972 984293998563 429251254148 571348022277 630562077003 509438089636 544042494467 978340433690 71932727327 367290523211 544557234652 184065656269 688279412556 643276537152 412294718813 257754522576 642899546256 774062910501 980048249017 376980367239 165170217178 360618087923 466998922651 142658449658 884677323289 48640737946 406622986657 436237394168 605462244663 518479670820 628595200695 573827833593 666553008611 322812796887 674613105680 354129622419 563244413539 676692849037 755018555317 929283117307 54976239590 188381479207 424346448078 433864541128 197011483390 668283791417 814716749401 459177699420 370896164489 452924923086 795465525803 133474517572 719326263790 44380114535 921740958455 898268370913 86982740521 882687679693 226972230111 717796137832 699839285931 88671252316 581704827290 144176957595 370117859019 39155601262 73829093584 379647462809 225561843707 193781455365 388380226215 726205257146 989044185042 916312531342 586152973039 228001147512 657716213708 956379606701 766003413459 412445064973 228267647698 136917906851 822303413134 518011519542 419381925738 766255877109 356327517023 212051387632 892158169200 94176451519 922994553951 871972779491 449457933165 201489956463 293415172554 504213165591 241747698838 426315385920 204331195259 535001438183 790324679440 856667738486 83988575453 313063652370 477579520701 360048850407 634887765480 52322335106 670830215229 591523303372 906033779709 359539134345 560456344676 775691828317 60115367255 8807227718 50621184259 434355910282 696017508927 60846687541 737570719538 465987155630 252919234811 338757761689 504977421810 75069448743 303034077867 835667551139 764577480767 238078560592 777360030908 791039088539 364902820239 518610522681 781701820694 342524945708 426600720579 825141703373 646557181395 562532157562 298001286082 778444018739 587597622820 501398889024 710389822330 516617211484 247342723282 347692326202 600686803086 973547639888 182230190780 696185722464 172217481948 386743239256 31329058505 382337560823 154437769900 696410686305 177841739212 451027557363 130730299462 85228482477 931631636917 825579669626 463075149433 628100742936 542210149440 804287109024 560243036523 710066996966 437872813859 71474044852 316305052417 712334593837 965630666875 608147268837 379411374661 396961302175 378095114787 644623537922 217234758450 900443516455 393716667260 640616557106 964224916519 231894832699 998336867447 448015083588 896889533560 345795426132 330776451042 599885056789 685520380231 604420676648 701185303199 556960584568 557546983821 162413103497 50128308220 578196099004 159368497186 113879647609 274121569348 936390030188 848268631241 441998460114 532231096021 316545440279 55633277340 592903914144 811222846461 191114940524 925243487494 947243765079 447988799362 204940283143 834979009629 940647880256 488274650452 739446557407 802465728293 812254827359 620342757742 843236590899 2457051352 970686270577 579824415928 121175022319 208171073732 844193398154 480160425642 133294273592 309432104793 435850356408 629951185051 625593248665 920968990646 716283025553 324216677992 211111281062 278185336277 875461223048 545109127591 483470911042 258157417481 886674025116 987164830761 716742820756 811245912444 220757695845 774463123584 40774846133 859354190054 560748065740 994344251417 622442289895 521769136823 95164003436 774584146165 794284981981 544614073801 518657730523 718668375942 472448979323 495954660035 587187446002 660270558514 883850218216 250459301626 504499262525 448125731180 408402706332 973427541518 294849786640 430884016320 185410472412 978976135251 360827410324 910921855609 347619075713 858599944342 555363909107 88572429506 778543371186 436589368406 243321774481 812068561783 12107667591 477209790266 876094461251 749314779968 908289749347 516069703477 399166687331 140634806306 948948375331 621576488595 494858326487 801563630842 775667649141 21487775092 756325022759 309586253171 307015980775 602765752231 744091995351 337411790717 339756553710 389492796181 345500142431 458383913686 871855317031 509180009622 183253328968 398628296617 702553576982 357295198078 991695660767 86472889805 46752158446 353136314892 159045585884 180376534792 928884772005 816241965086 999161590577 694204053911 121372351380 125499628381 516666208622 473729339749 98098058230 338777793057 426068561415 536494324237 343224750818 453548326797 520190842329 131512850545 643257009306 472186081198 585434892504 906123501586 856629688671 982131147593 861004059267 661439007025 102297274609 65517960741 693111812772 532609138802 302349650619 141487070354 987084369620 720742251377 515235225053 516187056092 723966541029 901452014400 34695834462 233177362846 785520413849 780250322182 405461977211 485388169366 112334605464 682439183519 686053893220 843612605870 313816025098 776874966039 987556808299 609713961691 293267958944 577537614772 571317789074 653814370480 901309199208 83585750674 525982270182 93596542851 836088337345 228920772580 417588267959 325762469369 199761114038 105512340536 197615409519 723125964542 243228308246 963168978222 755865366903 504566650443 357713975448 117282513839 616392179588 955042842290 513354781 974796770320 55660942015 89074368367 234430370658 282856347641 832325289724 953945133926 206376281118 850172355721 238840787428 60997870897 633597010003 879660912093 508111614917 807018951223 724370708882 329983997531 510761256917 139678779536 698991883821 530730694523 740793475961 158139345681 602518900797 571987670147 535506597796 103079217526 308016933460 874351571190 537540184328 127884108476 438716508733 897796397765 582088948622 924643065408 532355188761 37772583678 278347968136 535326099449 497168247710 41499582335 481545664507 523094408941 72903408913 638359138070 496865643352 563078858648 746980916147 405938721254 638031133489 503446040200 919876105019 581757478468 809351992276 511797978217 903808425563 352539981638 960816936051 75323813594 146766824149 384092244801 431484168105 942139444883 542419536161 638565103593 636755461261 450272904314 476366490775 848618239243 158334086093 709967254049 239969854026 682250347188 498201281804 354102289572 31693951202 636796636233 856678816743 391595512646 529882584607 558369851605 564237192102 510855017735 218392911184 31486448912 241304302938 157665180761 413053724838 293938423786 868177853330 328684036517 369174032778 521012976698 323040501947 715864686353 894230589875 642197010482 49821243778 574270952828 17106857229 597949972517 642304268585 904946201197 907767686534 888730258142 91254503665 113148566717 220745385758 403370557228 288520947370 273792824222 11772324605 976416110493 467951470673 1751704169 870882404281 755310844622 434708720792 391292014339 872792920784 787655143764 766083947183 369648688608 994975798282 939177592554 697604869377 105950492246 456288209275 120438297150 585058316645 751259170740 79145945203 667414033910 385109438111 391759282092 273308959783 738974080518 853959858016 130164054869 201999590993 581462266512 743265608456 724233431145 591317571806 985764004437 315528729550 488209132040 560797992964 35464794767 834541108975 607284547611 590751756446 229847182015 973867970117 824935728700 950491670505 63766791301 271842081709 177336262855 328715946621 920083637218 192039160892 757318825892 656487301824 505059783440 56324391987 692086181398 68331793704 23098147759 910024498971 140923734379 152553399658 589537923855 563867524964 5234365225 802480002592 694745615874 241700750299 128855636860 700263334903 44168633749 412070479526 352987010005 571908448290 616169484755 253123790675 460143976521 72889844672 957885997255 194409616581 531402179968 456948229079 721344851931 742164681893 843491238967 636180332344 297654597391 68462449642 709730322831 979265563898 803010799842 674043322711 258853624507 385455663015 412039483988 467526053313 100525086591 202041394511 865274122422 419309707461 528394017901 319382010512 463334426676 218338556935 310813681871 687102996355 468729595893 769417576979 276409807380 50973598128 566450144912 769159644582 782979024663 734187113624 979116621282 224550506973 288035300194 881756326917 458242993209 915799843899 181432885826 77464457094 405891310200 326451889637 331379142904 700213877305 385600531117 794605580707 518185907627 751358930624 66170189303 580252391061 354828996032 632121747587 810541967427 779778336443 80404795133 293660142601 797671039939 787129421357 126750192117 151124134145 653719787298 61284289304 392617427732 991894598320 85301627814 26540497336 149337556926 472107549105 39702368628 491781294715 385379923130 488150046264 104618489179 6361832030 496673662184 896065711748 653601709585 781248102232 512851401916 903891047640 47434098170 164887927610 685677481542 37766120932 166923427045 591929415814 293633395448 604045046782 841805792608 51201974449 138421409441 120189181709 363842076394 608498681017 635555327697 230412038820 293997320983 484229758878 339610229872 397066499436 753173075088 640772966741 697582857919 556428186740 452258156328 482009716534 442158750921 972258659060 694771686318 718640508950 529255985524 249029289419 322669719179 750522471148 855220108745 627474047946 580903956317 666500686242 982026306015 642532585967 877162489518 224009033837 235820636304 509487384466 485998811003 684464835009 154446087827 389771326931 43946279599 338540943901 419192186901 957097661886 469532855191 561163595391 639605633985 963948010561 783480735283 445928744725 961102284644 585088404323 727755456164 700432224793 489391302127 368766312034 880542528707 565795116502 220884231854 495235867382 193311970750 341737208127 815188437182 47700904735 25181799922 436030992722 819398416794 778623136068 50583997057 519417128105 308234294124 146486402589 40262135818 139039924057 204216887012 52912749195 501884711346 379327105836 274066211257 573169515039 839781827236 303004616316 488526677610 469452595760 475539069606 723042696650 359114501451 68557944778 793125707183 3839108855 251281856158 569499806088 479720917629 837769022625 352608142738 326086615199 788487016968 807157255503 130137833366 971179054555 319893224906 482386485053 463784070595 273659917532 853701161435 390726503870 148252338948 658974702728 359390987041 512430685252 438142869422 701623381863 842745526710 946480081483 160112809861 186437582513 716546665611 127120645741 469274753742 413898773803 170781398552 579482100846 664553654501 276993806186 428053498739 560337973856 557239796636 399946138492 991737924632 432247010027 569720729349 54907557168 590576649784 774077641136 181559620004 833224871753 824314472810 622624609200 563531270913 874690607699 153364622710 830080362884 496666527856 442317909565 308674439782 139695943140 410701999180 609757969434 82275026676 675132318212 190104439238 76160658818 479809415873 205402047234 953623263873 723176191923 650877003088 340526418550 972676307907 882335942150 216962096747 382587275966 543486758595 980181194675 846713848332 612638380507 411265285312 352698495331 118171542664 4379335518 67538280095 95654143772 607677197347 569031159384 645737786085 386223464197 965514160337 96148252482 409619026198 428916690891 217340632907 500588787822 572236386830 900404974687 67837376505 960264827831 32409116129 50957835415 934623691514 772783141225 835336861844 889552746866 299621590112 726340504281 646596463888 48402842574 491305165435 567371318004 637135737703 527441822665 289532969257 765985006937 41687918252 788251025309 811576058241 986851573604 544789219343 993315214485 564012903036 983353012745 239324217193 977929694074 633763846365 112172886976 90910919775 625870635877 772138466024 511582121472 663472831128 942020954022 283819839556 743059864076 590258716073 490015952520 289473019855 802104131627 109554220000 621865335297 73433914265 527541270483 689939372579 290597241898 539935887256 475618777646 789816511606 81403383987 918132100003 989912423746 850763140145 102513631152 480422635426 72010976481 556878538063 765481261949 17033311073 671071213346 122666574078 152273949908 286344101045 541657742322 517631914789 995113386310 352458351962 57538263465 109797451457 966959423772 77418129668 152102141278 265814073294 960475293205 554925292249 739196066785 728495570818 523981264414 109748504356 157849757717 171518116904 921806611256 827956509487 929719589177 17738316837 791510878108 96312583361 38792816667 291165242017 120044594567 476134477475 43706236095 139197467479 214624291381 563322899122 844571006628 40995807281 592570898867 61301289007 869896987394 373231333113 195242447796 574629290071 175912143623 363178118868 856123161952 668305424249 600188420723 781526740789 280578636429 71941558305 413005185149 96765203317 796314626725 135135150457 740326440697 882671404304 675753679923 811412481054 579026093651 502983202689 157850080261 543423314648 172191340 933917295674 496322808408 149337602702 31430210379 591802813139 362506505808 347192473230 640216351396 457249443745 618471706917 532137924108 539992009229 888839717186 149723118765 609193955240 89258901019 299212079875 466537636027 923559431993 845288546739 978925903314 936725358511 504978698410 120657725495 572745573833 267665039670 499804337770 850694282980 984515229321 799536986148 353082119041 253848730372 879938969914 806847154728 86868584678 342449999165 38450055517 112510862646 429928447561 624091361505 16196673120 804842033594 238432124969 976834969196 430889782061 287533598440 213453111388 10291687429 78360223627 914052783761 207095118411 27253137612 19216667261 281759570521 465194588800 932370863668 807670131490 961782170424 801020501979 764163614286 677854427150 980942815538 852175831002 714010704771 372127602486 913568552711 842626437042 186712969579 538258862581 461789545829 368239257788 486404243746 722178916000 996701212237 346245435047 431949280949 88331294739 482121630179 739323894261 882071181072 172453851791 304148386285 116780641354 818590849702 231014162532 311509273889 695377395028 451157656789 760615066421 927990979099 7095111421 360950147887 60630618565 5094115440 820398205131 42749811099 177293452062 878681629572 887487337130 126347149525 130114924364 229314616768 223164373452 146564060147 227972647342 460492114416 596480572336 965930577676 96981991630 528135782860 400751885746 281104968812 456917195492 909543592374 541146208593 681708879563 314613306583 635172406844 999445684237 878765417288 67905819359 60916933794 638044413299 516139872885 655327586321 857634618573 202777730014 335030821635 982464109075 588480670802 978897648739 539404263552 260151645003 84652903527 166052535494 413709366742 383280540839 720537240471 435460904392 779393315244 168684674682 522028758996 903020550937 538269271386 940009366139 160140256213 17416548693 369013082335 687945980904 694116270074 547198850595 391421694849 964359562234 570150520103 843859953507 573057648002 836293088716 253869781982 627771341571 681794729507 22382638235 170111683083 110839807985 765697557461 858805682271 245982980536 903904369021 982878286774 973773377702 195455669585 136748295569 660017508867 243388076849 951580855368 214643777801 844161160381 33863099777 316617256530 363907147627 652044962192 408127649639 218837568641 534693740811 333475708044 134872290717 708999125597 199686740291 3068412489 986865735700 381709089720 918650579077 660951538477 146779911530 18390413450 342616924140 51896031767 566085596009 339900531329 652309214713 577268325198 523960520162 843961649696 394921222664 980333893164 92719953463 30439458499 648612639427 532964257601 792577408964 136626957701 418176913561 356035061001 385862320609 569935044691 914530894837 552909653683 202980999948 287717265025 115438559167 160126137389 681579093731 587495924854 169257763738 129980514558 331474364151 903004830267 507760500531 729918532214 404107869324 555512214109 596485038477 921715072853 842210625626 436659689012 404517920209 109309670048 879462185515 42517894865 619649711852 374489232607 142778399040 120797527087 822437041025 387609442780 824258384037 769531804478 252990764403 795912557863 148948691823 377310239084 818733058428 947181772401 98985353172 21156286845 751450304212 844124910468 663691382136 553180353107 541174996390 87345131063 361098623959 739692424567 159327397682 870130589698 142043252924 644734118629 752432022820 964605092599 416314802002 305472520988 318067746833 390071324293 135502715798 336333081536 518011268734 737548598127 245576704276 949751251427 749754120969 548693800300 509184803175 267069297492 970089236641 639213538909 56861102348 89314117646 109711527613 727151823436 325484485697 536351549692 343670564251 338132228390 209890676681 506934330969 15621214018 593363474451 302826197146 656271559131 463425529033 796157544533 33744405308 346359338781 359639486544 352856334185 867311968544 261143019849 942842590729 566357260595 733605331261 692783188022 917760949186 631372534322 507042987803 111594375265 617693322320 811357764108 358650307867 716431107491 841889975946 272865661366 558844090013 21152965321 184635991199 2414149006 719159508300 872931263553 130503771538 664063897767 811915327663 744128257032 658473174673 819892037919 674348733965 300518470915 273880725729 475946349785 73201730419 330102947942 186641963766 177751757417 17477570553 412629706697 455153361756 23311025430 831165306493 737552511776 595872637483 577544536264 330083421544 608518091054 953784177717 201142483733 859698742860 499824082540 463560543884 110324145993 328440906555 64784003598 593389599367 958556691570 115726450297 933732363372 616446555326 162163898999 340252950028 767628018879 825444845068 655840201328 34507679630 831635809456 243436643944 521929372262 155382302979 604699305712 860088330018 189532800185 25904849317 563499862033 598315247568 147306070223 788234826388 189004102465 678880399520 954350379983 151950751110 103790955657 11210085178 911783154170 183235636475 153269839669 913833011183 265465424383 443270512322 612420295058 451945047234 236216634801 981600407577 884832254432 827504828330 370145654179 82552785486 73351335996 47421162774 545126783629 545298910267 643140140192 358827534059 551028884910 24551427975 213269505794 867212990627 890930271283 257619107483 915093786674 369913857558 295663835735 522060652469 383036483251 924783977085 882222990011 370467984136 986300947381 684145000171 694914812032 113428976574 759179736371 441569087122 49191793472 556631746861 220526987007 567702848636 54672590439 876899882105 860668092079 624314749871 114960237970 479087683987 60402397919 825712585712 540267418143 227492060197 123247942482 423091485215 398741335039 780087115907 788591855739 846421908078 808072510666 382574381271 147998109739 507707351108 510186291320 880174135109 776651447969 514647604177 896633578251 601812526487 456822685354 798462181992 601825927281 38792662055 333172450621 630732874091 287725561110 545441303994 387047416891 347318089278 822509148672 305632352339 375810914119 472795481399 940044672600 635485033291 542461202724 240672756306 355644533458 864283408424 414167983629 16749683059 603895833620 393502046533 998681885172 28250271515 763566202857 596919774680 767813648083 152879019090 563557685126 879823824815 193590032362 787936294328 220381057849 399506513198 516162322134 81022413084 839068810533 117596689986 967304806047 557072822939 338845749922 971460011657 112761428980 936918255752 171944026022 880431223573 872142763939 794625859613 932167173949 60940426045 39416793718 968080668669 914386753247 417117839328 504009760250 378108589287 448908895220 424060870750 397706976724 659756033046 633254652309 345177981711 145871736078 340400088966 9260650477 926556867879 33550203419 540376749915 961555979944 420562759033 566039252720 156779408199 48101864138 309103970885 649382140855 348832897818 267396424745 886860985154 426242638772 530493288072 416239081378 762615824118 491730144493 713582387327 963159624765 103034304417 531264029032 174455359626 612163675047 885898871245 839246534183 832495405558 219415534195 447125426919 529961637370 13297719081 877004117024 595890969957 570783233330 217114417695 969377773692 400273325170 998796572387 429006331889 279639514664 253998651065 380590678920 887902885144 520630316290 777908210361 902858861088 626832475793 357677869968 45204079782 176737439810 265584456982 79234355776 277337042021 814650672405 780354624193 788401383955 10538182215 436900927105 907702183326 468260584339 65544558453 777795446299 29797888617 625309943351 328197791892 491391100652 650498191338 825682771890 847128632735 790379408413 447695351405 711679467864 260372264200 925657292066 542328738910 704153550282 75224414110 815593327397 661218279652 690958677264 827979500630 236679937980 886882223846 165592811924 210926846579 962385533106 261650357308 92280561847 216791835460 759094237961 335531720528 702281146251 182651070209 964498338727 979077135784 273492425694 767988792050 749661059731 510872873172 523152634075 867150136008 764149100966 942248704514 131606752499 684094088601 769480496433 144095006607 62145724087 894490978627 447650372269 702226600873 11466774546 499430515760 224173459438 963991516953 559622896477 222405834760 479211843045 86135630189 271678221676 609545069131 283639602042 194344164349 40512507462 613989566712 420550915101 633751394801 410931079443 499835745814 471117178183 144375666129 620268719204 727630406304 421618392460 565672788616 797289475434 111365602758 812819472552 340724629143 801773178575 473360853313 779895279992 801272893273 765028518202 16199131365 775392418790 933713068301 175779804162 687601543172 787295847107 943808025350 938849249538 836542730327 184829021576 727530541300 956919592919 869573860152 921970319315 48577179586 800250544144 519860335283 296989215867 144458411804 255628267513 308907134138 218202580151 380772329221 164381334000 983525553602 776421378677 166473324504 683230366770 294404119579 788944100015 356247355832 72933055818 999440148515 122907031943 4564314805 49794734380 716910721507 563912956141 836638517198 1056298561 690054120879 971741149099 658705675485 20808632237 256799094196 434864153079 955060404536 548756590376 239469272768 152064172862 204262335261 621193035853 508332306920 529664485640 751296194571 314294215381 540251562359 647793196144 238824888469 786419420852 867913129337 910331173980 685473268625 391184065913 605373748100 350117404692 629206374605 259463868448 73250236096 651720598904 104201031408 55244585433 315867694378 942102600062 831981510174 635888665576 329213089583 725217216312 44729481502 949435094213 937304092885 160725564071 812314669505 301637637447 121612029372 181375354848 193550317080 742284241876 940525794569 640664728842 325137367259 567965579728 594109481892 58942367975 435333041160 96502057287 5456048748 879882371836 406108067820 660448080121 656794034558 99415319893 478110195474 945952058532 673337377735 337165768949 340182169337 689216490488 335625664202 885593146934 928260111406 685911772032 800542527722 611256399214 441025198526 575604624958 152574028005 416805704871 367130494579 899691811166 727025093458 349958331618 702035683046 309018939608 987376787476 666276792730 25133901289 66702239674 234828599964 206973722763 954755889978 248818579451 448622875915 199368451606 940536838238 390003263513 567250824357 999342030255 359195221679 163713433835 841563029308 241821592085 774859571855 465858685605 492418809457 587629908368 298210604220 60199054435 990269963430 891796928217 996176635536 693905845605 408908456082 597776474288 792881700066 12631615325 366109143190 167403133049 388494014198 836276681248 786994916585 173217098185 174222981661 812970969255 426888018118 529400896753 831274098044 762322591452 81856101784 520380846941 373070392007 601569384119 430983827479 332157033024 925445456323 120414096487 717556899786 406419158511 79246012517 817466714694 696533760633 592454403111 130379831567 662753312640 674840385334 621776891995 324671179084 632503430699 356605517735 949841259016 281016819243 498024484571 518131763606 772130692293 322529757028 886429505226 307961061465 380978343857 979822204595 839690051345 108753176018 103408935996 475799338323 460442120474 218453618879 346063472822 479828597156 660392606484 74770864017 603473258387 606610407003 161123166039 863874023919 523881147346 844069094449 317635232392 373977777373 775398318901 478536180737 521707720759 176208598239 935975998809 631220371583 991363226986 791215008825 520736145933 340013658223 964213240331 208212745122 6320753992 145022350615 614722958090 60213830558 966568178157 164460940786 294115348512 771739125701 374775957348 986517970951 511760952436 506567468907 862296408801 686950041290 944193941782 63255224857 795288798773 986047151027 561066681008 953437066829 415295049525 704409205926 45991674946 828778034359 874811289263 810495938348 451684430123 942024557812 212664202753 393497292278 930696930575 472060250517 241789913776 633256197051 397477889960 967407842241 290798450080 965151419752 883130161909 569124039802 922115249753 605195944771 349688145003 648238385643 113020873907 166249545785 434805403349 966774977315 223926619499 8745627163 965572269907 312303667071 489296868765 411222944050 337808934985 583357081311 978908761897 448026391820 140874558779 3269205512 907079141967 155703106050 867927347230 563056375551 982731565658 101849392822 700676902678 431394510940 615488666400 922410124085 846113477323 772939193475 746846177973 533170955451 731171583663 405303508376 772934611704 53932780468 141637197002 708668200956 81859803219 290988805094 912930928568 923732909708 456776577186 256992645263 571935195480 532966598283 16073232631 366247723520 926422134768 454861443457 414956967076 195191909221 75926084510 202417811346 450903280079 696995811328 445887345301 481996841234 747706103918 99199501076 615553325071 273016395486 82119288200 174073655592 398312331105 408574231797 590484297204 51153194561 5666056035 65825803383 463543180098 244749432477 714225654711 736490791259 736629243338 615794396436 335274240467 355421004445 765355104234 126372598674 742584776271 877637307678 272876016008 689504195297 257808694698 129272848836 597610470112 44957476041 999390887683 169347471327 564527816925 92520674554 691117236688 876052155457 719710008204 942096243728 710635647620 813724068136 313063417481 761940027957 244312815362 935044110802 275534631162 973451133156 825732110171 930011008302 774200080984 487351326324 891671496914 787589591876 553732826642 118546271749 817559702879 825198518480 997890171639 95980560818 547856234954 101836767694 186764071118 19744465704 824546285639 68979686165 1460394291 694027925793 321994292621 815316169492 80316096122 456360751803 313594252211 602430578415 958966108096 215560621302 850290143244 111030407851 216459728854 136693386090 655830478795 827348696263 134853213699 359180834509 177711445461 774607979061 839761526916 377759223034 462478751676 721637330443 981354384185 109944901223 251351883079 426257735336 385008036554 791472752613 464212414477 50814812986 378258397643 484000786801 749945229594 35591770041 633253595109 411091237580 920613523801 289527749442 63402916030 613485517484 146392294709 722773236190 239716701594 877219271118 111140808517 862962663218 120799632064 284759924245 367789537542 753999839742 846112064436 163336369064 219477843751 607578073312 810853417791 721849637962 987449534798 290135432009 287459727371 680157272607 340905109778 507091939638 465432696713 727647898267 916918059608 610051890618 313350805212 102928807092 215969710354 615407866116 594334554912 243656168992 758096919010 14226498607 141808888601 199097227282 603164225747 578729286146 921726512289 50874734267 608109779368 843983662707 906314000693 316479761334 455537052912 473010191821 809661650573 421786949305 962281754702 523508446003 767779637986 501102736015 748122616694 52166242647 864790883667 845467649685 565516953553 751212942831 184723516314 440594914206 378414360601 906237773087 777889832895 794432730930 933140967103 222654863700 518488147629 413972769691 517003340621 777420604906 554419858255 898385842684 371900151417 531505853896 495818843362 262058921866 318321282796 869962222821 36207824113 694320505512 420267795663 208594685247 333040595110 242606296474 173150772294 541332026576 813582574616 195699911576 131920377980 51523339753 444846386240 156777900361 37022619647 917410063408 930309451572 916677931994 602738624626 933973818580 681639885684 623787102782 962454497648 330098642237 172169445639 307274262097 865921282629 688518815721 712138015523 750353078521 62534578901 875852683163 495379153209 35303818706 748683947329 716074580613 846567259226 229903572843 86457239295 72778069922 537445300937 630806117203 502957510318 861058543767 501637206235 56675999664 498729897424 614910865594 595700784860 96333706361 245735471480 897145244045 102436552243 974425012215 8196637547 370759698481 473818095263 382648125156 659048279334 812111102447 647874017223 53549813733 405186315779 347275110349 43464078392 86219940206 686810407703 28893758802 242718151890 573517606517 495366184986 763384051913 229715550371 262579743530 941382478454 122391671696 753747324627 371886428938 545037311159 946873293385 39515174829 385458239225 325725725958 210133002458 469989685856 650224732143 441168735239 449418790005 225089459211 583896955042 20376454973 744650826125 14470498413 93739347289 825402832100 784081055004 327309951638 252333628122 619022316056 38444058338 748038380845 327073065079 402622846654 68172032188 21967415249 476375282711 294947701665 666596105126 749448948958 177773980093 256762459383 998096483735 308248379147 160208631564 755178673291 46596137619 451691148181 978108760923 368335653117 538369603848 489834802655 134779722335 465599442652 523507306928 291609668522 524326792764 411151789616 868135214419 960460873034 42446041048 761903470052 78149835364 885812053996 566851734468 555727409668 990301321698 533593415259 972453720156 314541189524 537043087992 344362138304 536879448683 647477254088 860245088221 991781110127 673428968221 840130241124 559606064192 632759655289 968927344944 963575575219 615600042122 914091104830 754785856069 324013617296 75977279341 551412954822 953043310166 334244295686 70436633101 620428336163 467380976565 174251216494 231698409410 199939092756 596379377383 430087598437 58432843602 825524420341 679021106918 848106785699 367415166628 474108668980 589842092 119061566158 271750221747 496716162960 602822799527 645328413690 466769851888 241544495677 955199460755 776439282936 254107574624 287522308436 92953124416 830038422920 752760448316 181347069755 313834788748 617179797469 919602793811 422325982749 979870344597 751028608186 666932767533 331134602399 239246686642 381008811642 516069647047 127346102526 999385813650 828275860465 844428656876 156058845359 143676064156 343137448812 45557084478 667199487449 683050711559 940567687135 954373219933 94926708411 591994092461 365238512663 549915430660 183830932995 722639509836 112144620916 559195171159 888218057968 69673811327 92061046831 838420813571 71676437445 541756158396 885757536411 37344208124 814817654068 379372679843 374759086826 215609067670 407832600667 772866554261 773720393463 485664371110 143705891028 164305967027 178935142113 95375400502 816459879781 429793789555 770163949245 423890590799 732825509720 140668905520 8483824539 522386764963 623562693079 771133866812 536765026105 105339218763 492319963842 555887677059 48123791317 110671127463 557518985016 25657475848 929859591224 674537664157 376610885092 750017419225 940385854461 518772514365 297320206111 616367907612 611035813499 685917738050 855911617822 570381700918 9165568502 310786039924 539708647520 546751593510 193912167417 237015312433 840261304092 229379616429 930906089447 571855411812 373193037237 919073157876 349524870245 973379218791 964890822733 437615962714 914992897272 477015462316 968063565885 238587020759 991823368958 874455950976 969155912103 943299781609 108953945927 579582759877 811257342793 987363744031 249663771708 432661780396 976364739480 51409732679 42361698147 438181678466 410369233142 564703274625 13351282115 956467491955 364422925408 397250273490 362324050389 814644436027 968369757211 683707157750 873760274582 45335248688 326308681523 349923863992 90195902676 501033727992 426997119732 813644205574 599614851446 956842952502 226793707315 384496666804 713864857145 395862759355 343186348116 56195266790 742514750468 813065758592 471641296421 674239025333 268556271780 192916248828 512824982529 567787094418 929217087474 829521428580 571197201920 749577585252 972436104147 531955930593 639688855672 949169256746 895331275766 944637639247 393642990105 426183165982 747660331693 88198565341 528774455355 578432164780 738142782920 173301329856 905625360018 345254897296 179823196640 76573572361 454801126260 722406670052 147610000790 538840097375 574221035947 247798021814 233855490357 424485319682 401556631506 108523725388 760545555758 760249335706 76611409680 764803634017 993125244905 624675525784 473799585012 121400354237 795923415314 750944256369 604768790513 415945210856 650305471737 649989102113 218735291815 113596916919 753275135471 865008850308 146768053026 135105808875 303661188692 7252273574 200247538389 497902648559 406859219521 267063972540 60175277882 203672995716 710950564777 206784386323 216142116786 803594966496 128015358009 798055863132 454734828712 246536935680 80683151088 438438002450 314686562976 756654101871 152355686116 451669513584 112202688918 660248364845 206777345617 92713477236 918464627589 403710635662 676955774218 557527851395 351136385712 856111552127 525563432305 538715674036 736085656985 827011688201 450325396468 363852265254 131477053294 870481536078 454918223598 726389680728 549782720005 489195042228 815127505960 909525091721 22013662621 922155220633 643498963205 584466746746 592957751227 214607761253 151911708280 97850841358 71399249850 676850292036 822836327274 697437638841 398596323476 586554777681 67189675878 251982433200 400757079034 180375084631 572377833247 491546428737 803337170058 810947431241 614675624670 406762392864 499130284422 669556298379 404420914422 536654574414 991017081524 402101767922 324880317940 461715696275 305868728298 101057355308 825168337119 555385056578 899072228091 859883393405 669822374299 187761250256 880273492115 389457506457 670265925103 936417466374 573731709545 154393310205 398924247076 815716954707 724851418015 636130135277 793418286777 382330328302 262733016335 624868027165 42433044996 564062342507 745212639902 288575882964 545994190347 556264127758 8683837056 93168763396 256265496263 254469754320 428655283424 587657905715 755067190269 606817788512 794747321264 165864432150 484462497412 637322296855 856395987970 855465760953 269800946330 503714195143 847368874187 700691988539 306674890845 497171519684 250884644146 907872969788 892803518767 763405052242 546815129063 126354554987 584972968074 612108733001 493200118652 557995998626 444352072430 382951824916 191572370578 634398269715 54305316578 244815664839 279668400295 745670124873 54184711482 127844203821 789561603076 537197179161 847604156548 541910472327 293243333273 761199033474 423678231945 926796343511 652821134787 295154720845 648314822930 305180083316 246241114211 167449442519 992276764929 873847203184 328235046329 947799397491 78205922703 864369521155 783386460499 955270269142 204037075151 167941103780 969821264425 449125644387 926332524437 511818741375 352201214298 362981616524 633748773041 456383709786 562388961193 846384401497 134220455477 358780693150 827120224745 185493541401 128288153709 802253873264 868223868597 249123535819 216738187997 429845846652 11037100030 992711318051 302345655680 689110821612 708641187574 77475027719 794457584944 463120509817 484452072850 422902283096 847662828845 702484562625 960892610929 703911473102 60281073153 185005085203 566456560710 710480395558 734673906349 693477929857 248152282463 26549080291 438577182905 761338230206 816110986948 12671210184 608926081443 255100840202 156751713370 718833056185 126459228494 728856503232 909107516272 525719962262 320692199100 651729711650 648197484354 305476156643 14255928462 60805360328 843914077152 741753180125 314209469051 245991721078 851360180746 411685702044 473545213890 768874655438 988574923079 943177826876 481520618339 954216506313 478198148331 52486900530 60332554602 376135256871 348769217511 245041755646 483357647024 357719763448 495198150719 965748384987 448547589232 922249730577 40675156104 854152549841 589278560033 847591390406 655517071464 5075526066 755428602325 188576235811 170794847975 911899485956 196087323684 639043691960 224747232035 49226526869 746856626684 705569594492 408308366884 987234658595 832512940091 814904464422 658451193778 309285615164 250075484276 264656553841 87800898445 950418658762 728689058445 504108390554 327365757573 887088587002 508603061552 814039101632 504092512973 228635232913 14372264386 51076134921 258444427449 46653412103 634579215031 238876084765 619705229093 862336353050 506082629362 534686335758 990930108866 130315734182 222846416106 807165367836 631231800854 495666526011 108591824569 250988004047 940211440014 229681522776 117993513532 619698070673 490493208738 62210686859 986394889779 748014111166 320017997810 776450340032 716492269473 986149939880 300895569298 453177401733 950551571346 416288833531 912793603994 883025359763 529631382600 899916964240 391780614988 158915467212 831847183285 98038297012 727758896633 3319910555 342892418764 413561861507 567595778776 960817587846 291987916997 67219103629 353085598579 282894570342 986526383110 302250135565 768045033667 592467327441 263331695139 72559015062 678034254954 275614984095 345748190166 67004391953 24235076613 426590944493 687675672902 824911919359 342960038802 727707031202 113052622559 28128925065 116763740336 12687322006 868483349469 461358485815 21227255243 498071652568 772637597946 792681087700 855314022895 818168762542 552842683341 896332732953 303817334047 474612619484 226629134626 225988396006 524333889010 515148442490 752803000465 367046204416 563343586479 781434294647 554360825132 913374809036 920809922430 64896531888 874101366292 943927139379 125485306048 511964655 825110474429 498805471429 487359490614 402580615785 819613980164 348420654336 107340526863 180955029467 799256594325 561737333773 61465325916 98312131179 846166598678 292799164056 460370450077 627499453332 1536114550 206054513791 994475379959 333672319961 330064247982 742037337809 638386551625 914229022245 338912271320 52368745099 29049949315 871478279180 651714518624 695092238616 525084058823 282181025991 920795466920 695880082665 315278955094 604726057279 383802286977 165169451611 207039423529 996171286121 67571974517 170583853544 510985975185 687033142549 83968630576 84204180714 346695657943 841603180733 350634042813 476737806048 340824051336 66935881200 380027839896 95799010990 677193087244 594905768350 790273806542 888605622901 335522241525 119630166135 929048665963 394909610115 388364485388 987712543395 538775322077 508023774368 264968079904 534246369371 358908123562 581619631896 929134425958 828615525745 127740682307 931560178274 833649859169 135702986904 244748212644 143367093894 866848159825 794409367233 39575009626 781576058650 603774732726 53781593366 540000929858 54686571764 647765797296 957521145865 927719049880 881469878183 83999229501 638577260846 325663778367 345285137161 421445362745 336781937191 583636643880 290952871859 309484680208 448852203989 672360835991 893756063874 124378452438 172940013613 651028895962 437339655691 15052210985 708237926436 539168825974 549120351645 923191898008 285589323062 163162297506 99256302873 547283071922 475046612536 357603639811 16530141514 449722225925 174395322306 573948815194 640952943588 345760884915 919719453187 663106889537 555908617899 778552300284 201783648828 830946291638 971966980235 477781080840 663006883512 803298770916 101997783544 905469413703 765644456124 47031668431 667089945440 828757686171 340240047810 934046784320 228117560217 929519347413 722774146902 281553854113 456560091894 295136905575 480782252525 512327082941 947339601429 621125153481 573668492023 207223846483 388186892772 256063395098 598129076626 215575978935 116926924934 409960812203 385977540156 229940270201 113572705596 307530783302 897505480839 76733727798 467872463867 912225059960 894682031421 572222329589 823430485456 118538469662 967026973966 693895662109 718123138754 649964649439 949606960494 691163489759 6931665960 883290147686 931781087388 421612753638 13344072263 620437226806 511655516260 237441444998 613278009859 121096895848 632936960275 252137350700 34594782007 736915321567 418638789025 787487053306 400575125456 634255495766 296887462549 533371281645 487134389000 113777590771 422671446981 626206514682 430543960513 124879950179 215671266780 94752024339 19143396951 994381405438 90807397159 292349744633 509636825300 964184373639 256780917514 943105960263 361723986135 712918429885 489702317817 316148782558 408865210464 872531361475 391458021215 568520400659 514062016595 504455496745 357922144702 650994207732 313878365961 945326629055 13126743012 860427061238 943285068073 535647211308 827138561916 142310353461 790114860987 457466704891 888680028329 68137498931 753934184719 581780018993 630100115836 179572558670 609206543283 819067669563 935013169694 356425076351 732218499658 847189706414 970576410598 938856647382 207784327352 312321548479 69186254568 90030940142 149553367819 762595129322 961576924074 166889861124 852185665707 735464463787 986173078241 949435734416 550109828993 939741985934 252631315860 773373820805 350817227052 850936331376 629651423975 690375311324 154084096458 582399732264 374794270941 736723232776 533789652184 405752514972 394367726030 367362461086 514484379566 363953180121 634641594357 551941481914 967453190806 494203361209 563413355029 804056517259 107190637743 468200188815 992933491649 769784297779 916485604886 341137235685 417566824405 8155214926 774080994699 899545301499 477120909987 155127509989 317313190702 131204257321 333202096037 31295233318 588332965374 855251993723 20160060341 475274021238 751788542751 134179344517 436992457519 978259327776 828126843601 799958329786 730734666037 238423014034 845673113138 403763787596 751218137520 989944039320 95203238581 831593229150 960831803327 405562535010 853840604223 17325761599 791972309458 825109868634 942143356316 347382033761 380479773507 415900361173 312114145460 342253942183 198672351847 553965555121 462093191975 611318535834 298792175067 863884745177 568572012784 923587057115 82038462987 22855420360 522649496871 403978856486 214674850963 539925283185 609144245817 969334920459 8890154382 777615571981 688599809295 75504777514 111068532776 706860546694 921060697458 82615565852 389673040568 210893135042 149987051711 50109713897 829869994595 697130677953 545527500841 527124310956 373799262755 187115759203 844402598202 139518865564 835319179872 476331990874 350109469705 74740948411 667740736016 332644497718 480093152457 983451441045 699684942174 142724877140 155780234749 851290542718 410824289501 90486906687 498274082716 7322817019 656454140496 224690017767 27640476451 505073907739 701523793509 329917914338 553876954305 278320473372 131099300886 694920085627 706124153102 612371869101 449037692643 844583759320 171047703864 656294907761 327538975899 988366262807 483551221226 990663364618 97615293382 400172742673 930880359405 460129375508 964014329556 633960826970 188137731181 327360061456 894859994818 710549570912 741450598726 925403156979 965439655306 149328418565 355379856573 348389080345 498419283059 847762519915 220647570604 5017606248 748308492817 468137483909 984659503999 980655897389 169679181678 313488740694 197639059305 947553942527 790098251550 789108548183 381634791876 990393743556 175479284521 832065017842 525664505929 473685250564 499017203317 192643179042 175613489115 174931918647 690247639162 621707082602 685565657047 273567559213 489089043526 158383459324 301648081202 238298428306 857009423675 279871177041 298977366272 496168064479 80711432712 872929954801 754504357312 62393831044 595061168987 304059931950 122613607342 266417818659 952598936622 290362975601 15099520962 898070200451 697823137715 478804594151 420617328706 111180183600 915495868192 20109254631 991475775390 195692003729 447197370871 333671207779 30130181107 238531670747 118486989027 63666581684 376650569884 530031261699 421486809687 528728089634 432780123649 615128945302 409382949028 739469556750 395729908920 192247250910 89475753571 586615605288 371218407251 98055421374 286257843549 89006797787 651065058129 392440704779 498859328555 161258824012 516508104324 266026828054 955362724619 71146670710 393206485325 152922783023 51982542129 433791713179 516023552820 314480388192 535784926047 381852502009 658326870186 740054216491 380628685185 339209331862 650627602822 360591734092 986835507129 951120957240 905610455541 400696644918 850554529031 724022887885 716318868736 638002619727 956504145114 121439417526 531233721962 295739766509 431834241026 423198894838 520933648273 994113792880 251885316731 844686826505 798732020672 237356235647 548068920604 426134100132 376164739579 459459572216 417832667093 392966958218 542807652315 623998080780 388281321982 804733715338 55977714449 814350943156 820720511553 996348538257 551167228631 597688117722 623730096521 41340279668 126569531045 806509930988 311981049824 469981866066 443684883299 775126567318 594813664105 759261821647 192076106882 338983923282 265003676804 811056682442 126809052248 234325390050 718795895898 51169159969 470580016882 618059743310 784871259938 556774411885 712783975732 270014567541 13972142383 961895435180 561842655906 852394854865 195121610591 414146566872 613324210070 4765598196 374001624684 295986009405 502057763228 174069652683 599416676619 838960473983 706766663994 825739814852 610197194876 547440491449 295977376846 750234440041 395117951874 291418930201 95850979457 990407912734 698121615970 166925923248 520151350339 871196503739 736571461770 161612235833 479266917735 908858112362 623903645659 821102384373 745555563322 972249883146 224093218231 660500517625 532019165093 217252688095 335375381636 523443108954 996189922823 560188388077 810731743103 244763003709 222188807992 128836929974 946757141172 319438035819 381600218520 639772493653 284821710081 408723015161 975594777307 73050357889 824142084128 644297245290 516501440235 680445819028 959102565722 425794328104 410809123677 335536440467 73509098190 91417722306 732566314702 62148449889 354550472763 537493340751 600823789488 749469785870 961771779627 788286089231 500484534100 918160362673 361158933472 158985852894 489569852193 436546542782 265837176712 316499629111 812407598621 930242685711 149488170929 476638668014 843931018905 503915324536 264721555504 871874687820 795150223357 735144678510 634336408644 421419076962 938763128813 58490242762 747307423920 540900390363 398033466607 710321794050 755979161584 720604137808 621928760852 317785317549 50808320045 773290807108 325011483463 116191095437 483960313996 422169088677 523303539001 617077282662 760332742533 855101402325 779637861657 859699608358 304888033416 451539103652 71867415934 103384371453 359619253271 240741302589 789614181555 764458222813 473941277512 640029347289 241755061357 696829775897 139034517844 143173975817 132149142343 581706794628 302497089007 697851992177 448297433522 390599717959 204909505524 528815580188 4415671196 771247695617 522265183581 687227660551 160423192974 867055512593 301745553496 372007229259 315562825704 598068686714 28241895349 253713461818 293942494369 653283171135 96198187543 466287092426 516410355620 469372554336 814304375108 325397968496 283420973895 625966520344 147762778460 85839796799 811677523913 841468478553 589177532009 5754225624 319946360991 55170197181 75259054153 261484389219 476164676042 261303024494 664231115320 713260444189 731414199255 674257145862 141897462667 649064141305 649192227514 64776041354 946746280941 5482779053 592688066415 519862742971 841761426828 767040732345 658330367215 792778902420 565629709202 926181151784 260386008341 661327001395 992752890215 663832380186 269600194581 106758882929 134243543148 93838866558 478423510213 21130359160 982617213276 139660641072 699479869651 640190083423 171478372556 695946951718 754209203572 333976122527 819293838221 527755945999 977300224661 677703106361 645730799601 147845948295 609771622093 333287168312 685428391577 783775903771 670782223436 304124589651 477228930394 472490136395 426849081318 337623807501 206104862163 212001448622 869201091727 700981589963 388403107180 874712528682 462210899780 260501215975 759447412634 555884095140 717634845659 37908176190 60129076403 9976080392 118728306278 738377657582 988034410871 875878423560 633240528800 189821531992 965834831230 313138307928 742937707181 315863536337 706280233030 198553706247 719701461569 510394493372 188072110783 937573083454 505202235007 5991467264 285560598217 454808111902 111962263157 101491937352 742575672347 474195182895 930882884511 535793157247 55364322112 420694745365 343295284270 562574446867 206351058622 302049306408 207106734051 193972105784 55679522556 774293399241 648981321530 720901214940 232386528797 65296724693 699864478112 582719718626 826545079135 415890179313 336019617184 297005145179 565311119889 648658290767 486855032957 645635716911 961704442332 615133797323 260872229785 439176655774 822326994593 551864494465 274834971047 78325008516 576013571551 143733873256 860972425220 872773282244 758352142625 493356199626 707999752063 979170042623 562136299615 846290063490 675815513705 556274163179 188935203240 174107052751 45072732505 970535627557 483420810089 916696945115 548829940385 324605783463 166588503400 748332776679 114844815286 573304006507 214171737614 556486999546 63344842442 718620897155 686958485521 975115789954 174078583486 901523426445 940334237057 30696346826 576562411305 92283710938 725203574702 589740608696 606580216298 515625438718 818417786202 873524870790 89554606706 484801602380 207268816263 204242612317 91010982784 639179865484 732588520318 314715819447 848170001557 933327122203 193089590333 587516660939 561207371896 509718848295 74848205916 405491265330 985852708651 345888382261 190677008093 157723648582 406377060996 490241830306 436214049832 782084072566 751244993074 201486231952 451820873974 296947768292 293440474307 159509080326 3159214988 499817545822 760055332622 382786178892 672154900209 833047979725 249297583242 164936142537 860064926256 915583258875 257807506254 140449824467 534857364173 432839623401 567785205277 87253998678 309817049367 96030183908 102811230689 257813206571 57631561959 407778572305 598675593441 950261202084 655594885895 577190203128 715818556282 865433572340 251126248527 330183200599 806932296859 322942527958 5567494190 81741083044 27089945441 240254954488 958896416800 598283734668 656536421604 43354435649 238602215383 285108020520 233050641767 435110187587 449509108148 718326894916 812899442591 417467226855 856516615699 509050472297 491221123790 340414925739 702142005708 810913404425 128526346979 516387283743 326569626208 679298823965 409901520016 851002159545 175129707499 403355698212 159820175904 633803815113 669924434694 778636715042 412645686196 499431615548 979277880050 952707810234 416798140609 863608484189 98811180760 518127536029 983316785101 631690207922 274623653985 577225867708 74655628781 22261863626 829201071297 557352762699 725059979040 577061276619 862786995129 599328427205 411408868741 20909447950 742933036742 156771617682 415824592822 305585944366 474988824376 295976385924 996845315216 138843360107 669259787844 34661906174 717928513175 306489567288 684643487420 893493257796 55227969542 845899794992 181567182116 581366659046 90577166768 677178688426 295577514766 138859392236 479053910020 32860421610 803117022592 944313983630 34432962155 719549644691 708270564363 792615468051 410408662591 888828789873 304949455821 950748287853 832671755277 400614484482 68774999627 766420622981 440260146193 307777223663 741462581998 609208348158 917945442688 896772450895 674982308229 903104321323 108178993444 664152002979 749599287022 970141743575 406224633199 969996726097 264280942548 38164682006 783183732524 691241458346 944490094451 684588878545 631000331624 937930442072 782084574544 501108150705 749445546892 543145834367 377351678493 697872494419 528414131671 685391801395 146361566425 952685458809 296857653931 861071463219 416176544639 575580429681 590968734430 725548561195 438458271283 408861544553 182498076854 889691239754 482422163339 315555293974 718722682725 729971043370 971687360550 263545119917 489263202792 350472855321 774592041218 64898199477 866663114052 537935046075 152721715560 423692262156 335603226573 766737583797 24172625837 895845129115 821660268735 667377099326 247842113541 687625064153 568710712734 514283186611 190642602442 382961328158 451142055933 332725472174 709342024508 716592882105 193663651614 479353324194 158942254813 842064569853 951709273505 453871093303 799654375049 453017225919 371984664637 925324691277 911070562634 350246409513 773777505691 74197952339 641906665282 10728077913 295965706345 648936948685 361964322676 450717825127 343733250489 64012568168 976407831556 441564025844 904266012474 621884371550 426426176607 621373861817 71367905813 272995637922 724758498650 519556420078 47644634398 639600413705 188209417537 237533909875 657789752699 322185248497 298335639809 673481022593 392120085395 405302995657 136148221507 342246829713 666016387224 618678160226 752871664842 877769896642 103950635217 188609163449 277293287497 496549077632 990969483066 503047372250 913257607464 271209609211 131221176101 257209756010 296670847892 347384962922 206641908222 902377076224 125797904543 500464042153 355472629750 648527620376 884270335931 303800836458 779872246518 975117988264 58174966572 801215205135 658120920430 768673740505 938487506430 930487273804 701602732200 694639970129 958621745685 992814088815 652438480420 49931121653 300600645651 677945565266 276171996831 264599141402 690061031448 277954634805 348449497131 631703087182 674580870456 650747104197 533720268026 98331928656 835947166167 751329114302 89541756183 172473247208 412194240226 468196345968 33723700699 103270507894 593441965059 737825948007 796114915566 684930168728 586942778530 713740841190 275871908297 109183117384 203188529838 20662646472 236820543796 702716955948 310517420225 564921292338 991730784044 87888647549 522622727554 551669822938 915054379131 203157871984 633722534677 264185027005 567953004741 137682031855 563863089670 717171111094 776880642093 892241935468 556805151103 564737086719 669103813397 197800684658 439135467452 624456282865 571812343165 713243165403 811774584719 456672722790 189110392946 469331539472 341604738936 546068043782 279059513307 498516708339 473734178554 153868115373 867087238057 95260790761 623745185633 212170959869 451060272180 217603082593 331654354626 36828319410 846288738626 372834831073 370138353926 110298188423 678627657699 910044849437 769365966281 432418140547 395430088002 306732692417 622513362815 246375859847 826946534298 601058498631 805743257092 143520274317 263949716535 865060672116 900612281194 775531750264 470008790945 616040305876 762869050682 788279483290 107217059906 476236183812 993690605866 996282161702 308472200915 840954642970 824744433710 598942510680 175039554140 817524208738 305961495071 946433277550 540388083217 276023207106 782652470680 357522479046 205786511332 927448018199 31319274253 47583844890 134093823918 369276176027 983417159183 472587436812 283412597157 38762099256 774953349388 840446912385 748080441091 667116023567 920923231133 722971784391 234710994218 523619758726 985490528029 376797592001 333314076091 418655316115 262139126023 647925306509 209097867952 895828606472 794201877826 667246560351 944591139466 656352191580 385952345012 2492025295 215441802781 770406338420 460324468453 737044434535 504365175639 569536453908 361652345607 951488803873 791330356500 464907226560 764709860821 11213032133 873527192090 167177095217 754543210460 489918463606 450586411117 355178908397 124338285317 514557728668 245884543897 251129147498 588882479634 365166751408 486468609859 556421287688 646969137002 22498879213 313274749883 960449612599 446760169250 51213748389 296963635822 460689420183 656997281319 934940131647 261854193021 746932239478 237866573427 624661385587 197257352165 753345967391 826866537824 549987420692 536814176634 436967455770 243807386646 17698992590 646137519731 480156971237 789023017609 419179054376 626855659981 281626881725 327759501798 539259900368 762996479464 267579135331 165777147848 563580467193 387812509575 905944024342 244590185163 222653055793 170794549884 178432916202 304196742182 421664842781 218604830782 464813554840 274890068140 236649676054 929865441637 740077259975 194705988145 90058130621 862026771565 312394058856 527052604175 223326102349 337596417136 142994347378 267550015031 113692427330 724626179739 133193859674 49978754410 446332312858 115130467363 786921394258 13553178698 86885634975 280763769465 509346510756 228423463513 611544334102 774506711185 77673134535 2379773386 356401774636 672882417766 86984828995 867277210674 935324737303 927230416845 337498450555 680574453176 290364021361 157576798929 379001387394 367699324381 693291075917 460925259454 567247593686 911724840654 921332737481 326940479178 999999479792 127871203341 897687222270 85523133625 595320792325 867730147493 545312912929 565676436963 322197916632 269890141081 893785746586 290881919191 158082107893 683218019841 414583609508 64836102771 644093956984 909539965112 118009193278 617048567727 92465691473 261698109598 859089044129 520853220841 163351890483 918927252617 985869183791 575295354786 311176948629 872282793408 136632017875 943023593952 834524587533 946258845908 479632586174 587036401643 650372613395 597514114966 394418554294 553988251850 410590536852 380941125685 295884735509 507373740059 987700546736 725245288926 237012929776 224073713865 392379881585 275696924739 376161282487 151999271781 811047384046 131771251278 19878923960 320678918408 246435770301 769510222974 898615446165 978452714917 238326791327 566867638563 191327519022 544907170419 385274633054 295680967637 717500586699 831094504585 175290398362 595506584837 451975734070 221900893458 503587019821 377873428172 295585643089 56803711400 855573418865 945273120309 187823481181 985448815664 653410687774 927967478453 572452214441 71633626009 381697382190 481020250841 424937798984 565401710607 124238493953 231671615282 154201973961 482404934410 738774487908 820066968135 297581539568 99885962409 426285126702 260613734147 552340095424 799335268530 276062513232 947431281371 437153788304 937149314121 692368034936 756034334092 586105322959 307022266434 102144814601 118877425654 443812888168 752653432775 796470950472 742501145483 235633541232 101028057430 568876815010 779128423398 209662173700 166030534245 377310622453 444731939732 420651810273 318274553183 532451810408 602768769952 137946581124 392496615785 396652473344 693658247379 931887759227 339879881958 932912581385 940395328095 906834856819 401226188801 177000662515 343581917835 802573163377 914419995803 88171583207 873696624877 447457950910 928895937011 113042292176 803855797572 707270197850 843917967806 212826447865 936015565771 455143684385 283602748709 719722129420 149497371034 27393446252 472188654636 843821297546 931980959105 875607074423 514243897553 490340843205 117588214767 408463738625 640931649128 262455793638 695804429631 52128725904 293300749059 407378361531 60900538156 204857079586 477257808544 823272172128 451437543727 717664778501 623751799895 370381145869 374403409207 617204816019 909853237585 124794032177 528049256976 414574666369 210891109014 292803027429 135632806331 457942714346 293471980196 994313457151 746459442415 912779324677 14617461630 805675364728 277930025921 850200814214 385096839716 671414951528 222770742195 297129133825 851109885592 953400476317 19438557564 760228240809 743690794538 272828172663 634254841060 125560028466 55761611612 197895899645 216765991017 413673925016 438286904034 938798094079 335196488909 860718655785 608490708023 389985791898 137542127991 423951652711 902279400342 193430648862 202338139317 8088499052 636854676372 408604308234 75983942426 877338458138 848865272091 615806401838 549832921349 469257298460 691646767158 884565810373 542171242952 932168790130 11772643505 674615922630 588407651762 402085211935 766467845698 792024851100 2412339853 478174374568 198469479208 290276238368 37637122420 584789956913 561919588244 701377063784 67915573862 54360382897 203246622959 585649605976 987172968145 388154313452 937752579304 157442263666 70874933202 80103408455 127948435277 686961278609 631153381474 862249369855 225922846505 817040812334 247154920685 861610879351 454403397094 386594479805 953763666659 910469026843 347964256685 346524526404 655377096424 276366274165 140157003081 461706695649 289581738941 255434123898 238554384537 408629060875 888285608303 225244003217 319170226816 511072561402 143886160099 877569451689 662863768775 853242511656 175530633708 215110166984 636055633016 626717204913 907716761075 581919207150 881603150926 508621194301 171524563527 310144757573 516435322150 525977678259 465345835911 942234542134 69282803395 841682967114 875735935531 118807138616 61548249609 70193111347 834905454361 618688417809 651918802634 242813597317 857467477795 311540132641 512334155584 679512650174 600329528001 402008385120 67601696917 386180856891 490161407640 47962671720 191240813575 333955491689 223683448079 769665359715 961628225198 653341142743 150112892550 187901426044 429148559210 54845869390 288908751037 98557499604 801690529382 936810456856 62831078013 509650170646 588041905013 518845099732 513062521235 406299677731 922371997882 257463968140 760279238215 461566595685 623299103774 679898128021 418334725964 414476861564 103333653227 325653732240 622275717480 394220796667 50616231857 244406107788 625417350751 875582063313 837964116905 210956991523 1150205624 860961456482 129484083232 975764880902 771805529645 20846659193 838551790319 475285678745 635907828591 295474967070 466112475948 352430200111 664059285820 73395041999 900840028815 624798513293 269374751006 918501970585 497036816367 837269572424 576649836243 99165891413 780677540518 114619220148 579607327590 192888541297 882392655644 591098344504 982968834346 757754853166 530250408846 16215881108 73346418837 480861132426 212220560806 261576523489 587371385267 325597617046 81590888350 951895474701 727170898402 250385643078 61163298459 666803106382 584513294379 641588283677 593063361063 794307988523 452335474632 687295863029 289655551848 363826772020 449591851316 512307493310 695559356640 111602016417 640492551177 161894739381 667378188431 962580961186 328413538997 937476280564 251541883703 641132818773 734171479933 66366416297 535130581914 946527073714 66770232961 666017784265 974714352932 1723862670 392527162026 732341753593 163543938415 296250864483 627803583951 671909063521 328711764962 435973113376 757682185589 530538562343 207374151333 604550766955 507227509501 487963568739 933110833377 880459969228 799610706277 422700312712 809662206978 193988545580 806748501434 817645880103 628623226138 835387748358 700130588417 527347336044 990742374553 875701652384 201945263312 836525438525 264064632968 460171814024 622138454552 829751282810 503901223286 272481209345 951604904904 593753324757 948070591328 524300754738 406203704781 891590403438 181381480233 932053425116 989191092728 833962882678 920856846847 518688101521 771447706601 510197869125 106168673645 852624529681 243316443713 621601709045 879442427540 21717240342 703225941604 732528480808 974828293292 336880568395 537436137748 710817925270 315738829310 17230055272 604498828838 225859486748 498450199058 809670673866 722463826550 268722787663 263676388297 342280065706 695049377188 33137253338 83533541667 147276516058 651556861982 497631090136 338705253494 661382809088 99370712444 814658661497 466499641457 372325011091 184881013773 436326467122 911707138059 768372185720 943465808223 675725965800 306012898664 893790508193 899977239142 452339096675 614356908888 350019906152 484412725710 192687891057 609942116594 351900851611 36487515969 40924581864 346682118468 974718626084 261358250084 282704187028 694729176489 338899847916 295950143994 888408439185 548006383969 216231496714 207711320929 920072296378 136838785511 481583243474 630240889732 797136757383 98681471669 538247831268 601111480700 419213337526 328863635389 342245835466 204226934038 846123946445 97778791119 861279140315 792879230991 984374055556 789494699116 229926491897 155609592226 934905831605 34144061532 14925501805 759223469174 182837622307 408754522439 399862473107 856033679881 7312300024 355408807495 874625640187 87306786193 812026715257 893340043454 645140037178 234352353880 39694860535 326492213813 931166451074 611139254465 472135347766 988442106583 653888086612 132881124883 165553716233 840599547651 906999779642 304095574584 519319013904 667614647676 240274131075 700569164961 342803070738 837550219574 423635526383 441928911092 253318506702 960814550964 53303234959 400127157239 643238639516 349544381904 389436370909 404019125750 627074154757 641568838238 378755166320 84348862907 787216121552 37253649230 707313468530 559455336151 864488682883 388388104366 636123625919 922583388236 94560210200 249916177575 470600745809 441153395886 533787001583 941890600719 648186398561 101105251801 39698858167 629858627996 212873159438 347025213 63544250099 672567941370 386527957464 724495066307 171366090985 101958064110 605792764506 204894224085 459308146632 507289741715 316681603856 998081048903 983309910292 742585820472 258672987076 609048659741 599612635250 320966155809 95866625932 956964773465 357995681887 979794194876 326277462419 962516537957 549807465573 570029568124 100781035691 487618780416 349856200378 52256704227 133956062323 322562258208 766570745830 328028389300 993585470285 55238229259 454532948405 568414163429 445989998131 911413799718 44891167893 239060400362 267396945711 245032885442 838948765293 978641610042 980385649062 667690173583 513942005603 978279628316 691909271001 467501291012 230023089174 13960505203 278870969212 167501717223 665042193353 851470701503 904908507497 265718181346 931936199605 196336830219 446791556614 769685922940 255546229925 759122137743 225667599008 651871743402 738535691530 679275683182 134396585016 550734242856 87725767902 721743710628 990614260884 828484480586 124474028684 637745732106 4493822098 283134107420 477465505091 866398395197 205041064066 293366593203 718112304519 271800504663 877989349017 417068394361 509981299588 192757053057 762792246163 801236393188 351828961010 518653658771 684577579814 781559591803 47768557967 622438390085 815182893209 119661901051 951150362760 173815036700 277583625038 489165255295 200066057243 565926332297 651052023809 447318323351 476454964744 801715076882 611144375104 126912066794 979698347808 714156689538 732228672308 405606896492 368671821313 394752897575 535912623229 71742551630 623031082224 581790015378 245651223295 951115003437 722195008598 46619649503 834861947610 407607651706 784070691012 225435680330 125604840702 622473356691 44996244166 541516898712 745463289074 515286748417 542537823187 542329552425 787965271545 30038651087 882448463722 820769842316 452722112422 243225799994 399914456687 224142324254 94773598180 150909557565 28495414842 958327065415 438746443247 64950130084 702557598408 922519133178 954612980216 658787774163 27807026141 871574942087 262955793554 1074923828 814758106201 840977696061 581971358522 828369524083 468283462621 838156469947 128404877982 652306817324 797388534656 493976152687 647886255432 628482694822 240077784402 554359642264 514878824085 297247868064 841898864887 573648778018 483321095730 890867132613 891434064752 970475413592 380580632153 852493976599 443958900451 339926015469 462112764429 504953332651 527819652865 246564419635 716794848933 906983170771 228914247646 697533820666 279091127242 242833919170 876443961827 349596201967 919177945816 678007247356 826381216045 153417943 234492539199 459036748315 310095351536 310663849502 283858195627 116402583505 249791896228 900865817382 221273559236 516499176823 966212478156 384085035924 678627942369 850488827887 588851456504 580922419604 979301015647 203387022098 448451192135 172777907947 70092835998 728021765962 807751745597 737940427108 918214804690 968893126014 577163478745 417903403747 451175534579 923207631168 576051030901 535746392985 525376092844 554446339344 906200937242 305701307009 371430011500 407927717831 196773525489 598515629379 204916375847 684170818880 19936844219 156449084553 348053872599 105104200693 997615865542 504809269300 148101108188 301817026533 661465948884 612174277281 75056927290 750359511717 622376708291 226884532580 289428662968 419212116049 647598025737 715957660357 524520035232 217357164320 348923789573 87728398621 114735611397 596009557634 504639485605 452945590642 718995151212 453564910224 160268858442 372458772019 77185460830 386142900929 714332560660 841835227180 10312991698 859313229037 218348843869 890864765017 868450193335 401932710648 983376887421 407298147303 228398547708 407514996163 915693337856 226057710614 660133340443 766839766409 754142616229 922651032139 240811820018 624841562559 819592151598 235456701222 829302598389 970185244559 726516713260 105546401666 708324452941 25140885124 228989058047 937416537511 675533593139 88273621820 408409366428 473084584206 878060285300 148777463267 522866721410 117434012696 426872829392 172482312226 620172545741 373008900648 527085286143 900304579042 628210450858 986691302938 476410552620 531980560776 931639054255 398918355595 250602158339 375573301108 163020085007 821643154586 851422243484 521130098163 594451949983 378288827996 567034000122 233508271870 115053886648 721497610363 221081797523 830497462565 522697019623 806855177321 42862900944 848016123512 636699418171 497974761924 897302146276 596486297804 341390432298 513520459145 60629879073 722630798290 389149150798 158593301818 910457170062 576545904592 514564259172 535316323310 988609319956 335922723368 453146903663 516721965091 118462739985 661154458424 718337959388 884847838784 31685030167 292061660808 779618529325 96662091948 587638189745 17880123662 87149596882 519970438143 725106878462 842548121568 185394943930 368104216534 448318786127 572040917913 352398799539 424595645638 26393960769 202309314811 813894288781 811273943373 699747422444 483654252068 711969113308 371572944998 93225335643 278925387492 407166935478 114107457648 3764970415 441401798807 576756145628 468913613591 538786065318 215998647195 56554672148 888734952182 284308207841 78023225201 352862737180 873155145377 310289438155 806406543262 708926601489 935086950655 952928487415 139294446642 80304130625 785928144650 512364058885 67014673897 617174345081 22421309223 325881085129 702124357255 175780066413 409393608234 729728005120 659272879487 234946258081 172267742760 348254887830 287392597878 278749967906 252962531142 841266390019 347825450177 298072579625 684412938255 888539263499 622313937306 606845752513 571920974327 82703074547 628400520419 414209001257 429940144981 877772468887 629884690670 592904853115 83897062896 346148928087 132782896772 498128313598 275877643909 738628056852 681998292224 820745858639 509805332154 559310987858 102295736887 540980629399 484940132264 272490325361 464181286223 666159780642 246093350484 690792549160 52982941241 920950805074 827301259137 47109640738 631451428546 910734083160 778704886687 981408652895 960593260972 922952480999 182397106183 502672363248 236184871633 617372478996 832465066856 422396571107 674381761546 173299367411 122044080948 192680448744 352502007258 948436830203 120320749 134463115758 999404631058 129715720806 2726552469 302531970239 190267962417 354806802285 820954734773 931830987215 454011465681 8917444469 97826091895 486990077483 69361516258 107568851261 515008822553 146039980862 916171817911 698942728029 164505977772 900363525424 400217514273 937409172626 225641454882 404110528345 240967979620 462190271174 829447437236 843442845370 722166319672 246681274821 332454385050 806218695680 548501611594 180847370735 594699475552 902459850276 26765848571 903196543010 840855439759 862500717658 31317059127 503298421254 905924630331 599607139816 148921162470 473139774632 331296707340 177478119218 473383911565 849204736416 249061956491 231056093705 672924554876 570865929253 241990885778 909226862538 867800113920 458984381231 903337656596 605920214946 295307838745 822413119486 286812237361 241052561949 498459715184 111069463604 950995379937 640256290518 847108021709 955699483860 130021957166 44036410297 987963006545 359704323673 381308735425 1216195072 423112286965 492862853035 693562188189 758448947051 906465525228 576001809058 960181265022 904197923953 70819196023 485857228313 28380478853 313118894483 406483272786 930335237854 423795465903 697850936050 411062231009 294856757734 105594893372 753398174474 189899508585 360222573487 21072351643 497467885921 235239667415 721240493463 947437118690 524893224098 713502250568 636416162217 328132384949 269401835667 37826478431 907799457291 514031893674 44827030561 283283520205 784035016996 131656726401 873776620949 326011721667 831215010318 133634935669 659036834513 626245247660 872897089267 365055333898 828387867913 25307799693 497310644382 498894556175 863387139758 506429464987 564869410439 65544706017 166318614270 48013653653 523160780576 450713801355 589427250176 484043298495 386584959246 129299366378 571125668816 145812201594 343606126291 912545794334 63150292357 286977974390 400231804941 624583314383 913264865582 504749501568 569166737096 339608145849 919988684430 100340686356 157416316075 285335094543 333452424746 67611625626 159169307544 590439160381 593618165337 795478376762 242049050912 229094659036 389301360858 670654921411 332446924278 679801653685 925523325645 492347297572 689370449242 151985328528 321531753827 8447967852 488229727135 186776140296 993989101519 887582579651 27331545653 317751035383 959821892265 353367709551 723589365332 394594729198 207914477452 852584317679 377670885200 585179270120 637799839777 843537217149 593069607417 608955994070 101486638860 705023365713 709827676086 638810825929 639724408617 619632011604 384062315144 401629723350 905265948724 776125290674 473275929588 526972336622 30210548828 316067418345 475204627521 681302419126 68174845979 929692272725 175134209818 335473952541 117907575235 744120247021 759845926429 135950227880 121005022491 379192245829 133450922505 903548641697 122197114546 535273260335 155063873922 303386511467 683166963629 177044145517 762008860896 333639725353 124339236275 443075466733 431749937143 995269568049 867099053083 511246129072 260502350618 436511117630 684476327786 803696440955 422513311970 589555799349 925999454707 963071743202 218942243584 502010121820 396989694426 797594532219 394917949089 296235751252 144415382191 92996735293 350940925395 162741777239 703680243674 554611171459 921365574318 859118145293 939572934404 943004177583 115556164148 834685956335 536532977395 963238389256 410189840164 169945714103 198614055587 643895789378 530086760037 303416563875 657349013250 415969249788 724934356834 480406553249 90563749547 566945525416 466211022896 6586389967 767199858810 688417050652 240454286817 235253648723 739018487124 389534116723 550679258260 830662150884 779302174208 979260365510 272947711094 260795008607 775862714632 530661879167 31403671222 648350940790 280147534160 846690063947 812713812684 490484173500 33805442595 313434525619 200497619815 650413263615 834939157991 378414882472 404444598789 600812666648 729403100720 124709638533 552514307476 992291128054 177859859577 800408477766 636091706697 87121431935 135520322590 113504555769 594656410157 942722768716 631560307342 480077099387 527100248269 901577126067 297496641052 486755643670 964993133011 455662418557 19951773124 370413896190 384064093 152332671422 906394523501 357046674215 780838549360 753493550183 360365194662 344803847190 286898586766 528357517030 409044460783 429638303386 494626408642 601739997401 330028466269 698560279438 842275931951 204041467013 956231607459 745444392224 29255906861 466807460105 501143051215 156042280866 845448957420 388038980417 670952524484 154670683725 165835178313 74838204392 272755922341 946723638489 610227463485 681633580159 391177096428 17380147821 772219402916 727180051928 67976762640 706076397192 32198240839 871816654168 751899063224 353623575290 509776710917 386455839982 401887329156 52057042379 20905578806 437150072101 628232822250 117264962343 903690744737 963728597021 829785467189 604172439774 801176457891 716015402030 86438858561 81839424392 594653260589 728722475546 294254252844 451806196789 18037891353 180591011906 835941845023 334287569185 204815133649 429865740306 961555790222 547818175651 925411263012 126175260965 401904051888 279960502027 472249645061 396637171280 696603852422 490239757449 5689081990 383885411083 337689309318 946236347999 731558631921 473035647938 840603148103 213361023986 597299330794 511986505790 15534038951 313671385834 638889461920 247164000179 207940533698 865323373389 561160557442 281399002516 967906055531 712375866149 444960033121 920852216790 816093233204 192667458952 648815609244 566285830292 670122913435 254488427610 676336076576 489868211293 718007908919 347865887222 898359225037 451217068338 886634737596 144196010918 546427737152 516930927395 798561212150 775276036970 768885432048 827933093460 735846996469 205735071416 729156688383 251829664402 884570266237 773294604967 840874369048 525925253770 462085840371 234356879245 872252907530 449883811778 595766352970 844298312823 230089330598 566907295604 742263943929 776945889410 768581070517 136200923100 26158543370 829638894803 843227182875 884867334352 555697263280 139933357551 290966318827 42090917689 980786603331 527116747272 356512635532 706973493871 768995274873 815222521849 656107720316 772062184593 603475900810 325714348695 906750952810 744739626280 54810908978 144617443392 290729448651 672423980357 607260715574 311178875282 941857258399 536582967022 834065170478 92961528981 756486601854 907017661196 670962287492 820734075550 324415309165 787196289341 22164100398 6576443663 891440808396 101171282522 95530821298 303747066814 607569692480 678035459101 444143275974 836451644191 522685904550 324784690258 564132473814 874031635042 776849404398 350658131107 537963140002 71345371331 360842587905 753984085330 184462244683 11454646151 918279466273 377113119478 867996834232 561686656201 639465527805 304594570103 979171725227 975550545084 261997347390 94789510658 603783033348 517927629098 521150340347 778704667830 238955716644 793357976571 340049626906 723044613848 95834763414 958045952600 678770214367 325295045251 508505493387 530863511974 790609366868 349954635106 191689217808 989103934713 914030352336 992747188571 645411121187 430404712866 386723431390 504988391137 730793611897 239508762432 111404381323 311557787461 83817749617 492375480269 996633704653 39403324775 919988234289 405615534346 839536718276 461805960132 161393433154 481184098054 13355165652 401333741429 414524456528 758597735452 223319797362 414504616514 267360583257 337434944132 794537708094 872392858506 211960401869 876472293407 654906305194 277722372041 574576003112 17667113017 452389998687 776305956437 579077625927 971752023686 2944753827 823600645323 786115707445 451650434325 523093249248 36204033813 479072838153 585816640385 58135428646 671607860279 223213290118 630603570924 399603068738 982358225262 22492867488 152113457704 385732032914 810226662161 370231696538 909780585162 984144597201 975939555912 919230313507 535969499374 637771769988 17376788634 708026873581 633109585335 982950236390 143192657032 358729120758 347772465107 206076793701 574218212518 620348408687 448789978365 711358256480 483613059327 390775508387 336016295131 911500827220 493301830314 240661659877 38430442910 441373229220 209136251727 303634045714 202226099223 552470884972 950769671980 544404957724 273471255450 585057566233 572843226934 825055029724 235394239770 181385093206 496755592977 884084298986 701140698129 845189654259 152374532000 474864573637 546527302473 429945089539 724812484900 133085562066 615169211758 568264124015 601387084303 534000371498 317743096306 799605223198 822570829380 61721866367 957228326912 164961862661 232537130270 236979479752 4893223957 536483786500 537303746246 151105814118 847605073340 897272268658 190230957603 510269126454 432112622640 139090352651 675993804981 165748264120 761651013932 990878767649 668350144128 271568484879 989049366658 242959302933 554134333095 607680080380 882605611929 517422959479 822254360145 250412967106 220768485589 847627633611 200489815484 757259337480 842234013414 820642270549 775850273707 305882984006 235866211888 254510388886 210994492282 535494200720 119537920243 771670916714 813305102868 980412571474 933399492520 940308095184 890470991798 515051972928 310796924594 253599120480 603058877706 941867916849 859259721633 164617859746 106263875247 506181534792 512355703970 642621531144 757726119744 378940487472 115367508967 331898388632 755930769126 79309038604 237298528489 498729398089 692900781400 765712434905 331526194561 508501147456 976063226831 853051207327 953561268877 759730820445 623923827160 726940697364 663181580422 144535902117 325479214024 458106644946 870331777119 712661690833 121836311244 135202515336 53804003500 530785665199 55197512391 123337711107 741313564543 116829428004 77249892460 564871744796 184632855297 100191988128 440220791177 941174386190 218245451037 76719791673 862014401078 873511815810 458984515725 564274099581 842792094922 291485552892 363612219658 284360379102 165787694001 777832495948 872980198903 718163790826 461412381467 870179936547 715161500334 310819677756 794553656363 739315171714 601550135918 706143002354 83207603884 758282531106 819357928172 936059321114 792342427618 952488291856 439770266171 367667550153 314746290542 186499620623 471042552083 569555026874 911941396676 585343664907 864123927121 177895631746 994992964328 171570135057 50383826534 933745705633 881763168376 651158730218 285083772415 626126448444 354795326977 759319125883 19302315951 383784921177 508792719263 425005279239 599527094946 355878667931 638427221548 753412210883 782723373145 530606327234 889159753752 434132552412 635639887430 322005692400 768765946345 266136332759 727108771484 15550326573 463702251531 292765857676 128344941120 153172620087 750248432018 788519153933 750322206838 768449329822 242925110326 297975306818 40839862780 679516572189 658932192075 353789772958 945084255527 114243572625 325463076738 959555875630 429791320442 753163439628 177584332143 611639033919 616507944036 554322653316 16965025446 400484015803 64348052068 931082033828 51136709464 832661612447 958637095759 10846839836 787690325480 662083542023 699038955637 103574797090 280197156113 774682580487 932385037916 790456451945 58576790999 217832114510 138965784354 157335366555 352551073028 24439627179 24709167228 34843205934 619776176722 547752600143 327024891857 344840931136 794587035659 818595306083 941812488605 450542185096 655524560819 229794267935 431543020232 387174017248 351710350480 840612189034 966347906428 113673629012 205935967645 42241892608 210789220639 314467901446 641297862389 326307218340 710251259996 246281714413 499428406647 812733461842 726491570254 318246829934 887715180334 723984429194 16398455305 900448051518 718447585066 586367664550 430062045721 883988520856 487486048428 737576644391 692287883684 809611926470 726152655935 913678431580 125797377071 49987819076 350259282408 793318338202 810064478346 452538560252 18865351120 250184442519 261797574035 767223065408 983908840699 684850573772 789039877512 979311467840 731567056624 532575861408 177571401739 898306982280 252373689672 88469695908 129123660179 707925218240 235157277165 100667723929 621047296644 217231614860 254576611255 188686549209 252565786220 669807822691 712265781118 702263798454 756486363774 109756333411 493843883822 494679138023 773427832393 188227400167 7794113933 337281975559 476218837216 633497157462 640398803754 239728405185 668326716455 954248556086 544680420595 157315349601 665189325293 123934138618 263787953103 510120384347 564347886032 443292031901 58170895177 650624424152 223972435649 397986311428 53651088729 512728308069 813589834562 273973503762 826361255946 149218009591 493181703717 779343339502 115046935817 676224307110 840354138990 613211940444 560017344135 644557939475 652805811036 331506547324 62650295021 903808814384 704245110084 172958363647 417174790138 322982965317 526346593120 174667391809 3776601561 677349076977 877436892326 667200910515 116934436721 934926535350 612919765317 767652906126 889628759773 207388653796 657183449643 966589779381 342160575601 329454214372 86842062626 270351519362 889913854614 650410891218 926561300239 87432136433 792470299417 380222727442 554924123903 655206368727 178996062647 26831068527 517855461830 170078652461 477120288971 124288762020 353270656401 747712069031 527067959418 207146347287 974316623329 507609896004 692582773099 197451570570 587891632275 601064531822 290803444698 646273029854 901853885093 100979818959 139322848892 981273042160 648751393241 242788702375 825808111973 709472204684 9037066921 575097767509 884477130075 230911752606 493235963767 96163954715 983247844862 265104601020 814273590213 473870009672 377473711880 277558628716 654154691309 473674376052 946888071697 39684817231 578675012892 320781420105 809064392125 110141520281 595980367148 572949064116 113873678042 894824272586 87342014208 667459647234 388785205478 591353506202 394168706803 580115201056 801767512182 688653349636 170067351079 258787361343 915425450225 316240764491 236490658602 506085485713 690879555711 891873986053 238264884504 922529711087 857036590646 662876536194 998392042197 669515215583 79244002874 609816847606 771568497988 785042604564 275322860720 356974077556 190181017224 6219899487 5767140243 902535050518 174848911715 961198224711 125491351584 970657649921 331239681644 751354857160 882875693034 161272685137 59913189435 207825479196 232457600741 734660830906 5317017259 748479614074 962679493219 240996609112 997801540145 550071725607 240225867452 170820516262 961901791615 976262617195 140287245944 17061167614 490084322977 228007117790 178666506802 565790430696 647440766181 606700289170 104064280885 456540255838 689933728848 930495488010 696392256618 906288748187 453679196297 244905452270 760287315262 585558617824 209116739472 891192892711 367844413137 44375292441 159055094246 881565332095 768666799015 605803521450 921841644605 819144029098 316125625169 703430015910 874276481800 309683488569 900599266026 673249963450 420255546030 559959311903 551204227654 576855164007 798976290217 121390907728 523129305510 401091526138 396408633209 669411849384 503973984646 993689343475 269611249598 290027091929 197526358720 201256452377 661933414615 473273658433 29592179053 7488993609 476556255753 359756724157 297693458407 493320129454 232347008262 353046338227 918908583429 790874272736 698150464856 564225940805 803778132648 147595572345 661603479471 202324836794 779030017194 735558363114 486814935866 441839261844 525935348904 579181147976 728289940519 661933128485 842652732010 666686145009 330670249566 233880495732 888297409522 321674394222 254145479062 267023775592 499979966278 909214396710 248802835977 273424819610 535878708821 91759351903 996021991691 871600029169 960047873772 411063112072 714959192920 260681973497 3655482652 33272174036 504535886282 513634253677 373342732051 638561584971 876286867872 636565099091 658164308329 632940379381 451460762033 517756000735 839831670963 656849710610 200314036971 707899378994 142290168955 325225310844 799747947084 646777761852 10938035128 632184814361 563548906750 475480665132 496137605262 411315396236 978337294203 133611196122 16437406724 367962506848 903888730970 361348710974 574966955811 956130491457 628827988363 701151854443 54730426085 119617153345 592007725824 222781351045 83877324271 368615745450 256271221458 861355806110 792229965175 947544660249 406759052461 253160243498 818537349563 740344694507 689417748431 546838497790 997662882900 348095471232 985097875152 527636546092 595143570925 478538594069 820711191708 653573704460 292217406810 103128496595 816899501023 801798064524 969460333381 425407406874 890700543732 863646554098 543668632710 85299086822 480915655511 668029595976 847589744074 428311820662 574259489383 562445559809 873536542353 297609276709 992060432412 943479157680 58528446141 813881520087 555841192206 841869046534 602264831245 390377977424 387245155073 563166197706 214142189366 581514515832 933012831006 578184881030 272547495909 927111093417 652156122374 504773428453 962873944634 715325917077 552805048815 860545277425 558613353669 396671780088 975469363468 54457566957 487640887309 504879968380 532654037353 922724885384 192898258896 919214750520 113192543389 256209899677 196782105912 646324485496 218115624676 522579276976 638958428920 252544535558 731053905206 521628590212 396563841032 132733062030 781963011348 577822446169 784723582903 897833507304 313221237373 302149122463 850196340419 192800016204 994603766541 947493178376 701092969702 22093356523 818820879431 17768596803 720921791141 931717016548 772935050914 711527855144 702908991540 421312785570 101531394940 431221690545 201789090826 901306415117 819941303259 423008080141 73974333858 412647040870 962197383380 240111420763 877641188914 789857255886 135980662320 949563206280 640753287257 220035744265 48420317415 173579734678 502773156600 666615939290 553917230957 266203201580 321590431171 581432135845 83896796193 373784672803 956675575978 955374997559 796215871535 917091834258 779225162608 819058206310 967116518536 245226940695 875521369364 617465419290 495622323158 538333771793 298106067148 335484460691 381896906782 123800435807 50215789658 294109276047 374244574454 540771938919 54835401227 886930834342 213804032338 195071748279 286136713649 864256724158 317177634582 684975484602 848786236944 561998213853 905554638109 597145152871 506939582259 656588707244 991764766268 288320050783 500424679034 622322854044 747516452556 217447192544 934051115047 777419825547 305406311144 471908639610 84468961306 429416018747 442014575748 744541310993 511898555404 703887601308 876725883181 2709024213 577983196004 470371319997 601215072516 807583566458 724621899294 697819236869 141925831050 837734643726 440104030051 527403067250 648114669712 138986603451 953137584505 687335938583 477327441590 286243563877 636554510084 529988088879 695101466228 586842826856 14848766749 117011529028 89324917747 83339645178 680284146558 799079799522 637395280615 270582264969 921119151966 763092028975 306251097848 822988601021 157383715625 864199196092 40606021713 418280553167 573061947926 562794521399 573853807115 99455285825 292118212949 884161011800 680825346569 651568624955 84020635283 679382234517 600798495607 984959680513 927746875419 153669775178 183380422790 879015821716 740459026136 885926027379 871678533221 708394267594 536832990193 374840187035 422991203785 315779051849 564965129361 440800225215 860715245095 348224978613 655704332366 628252504487 120980189186 672496775327 222729780168 511317367058 265967193110 262464766713 112125136515 742473837786 98187114301 561066079073 487268464763 786054008363 830160334027 402978873320 132697238362 750240857886 938296845157 109436682984 26033181342 325734401131 978128335767 452377866224 241158773437 410421461554 177330934402 877713479500 192668941608 79631223275 153137009575 758982732985 357388325992 131593199974 868950907376 927301156644 889796701251 168214776546 867605687591 870918161890 181219804312 64773709638 638377560841 183839653295 130340087110 798668637579 797981220594 630411103007 903083063206 179805112718 174208422235 386301767997 22756731275 996671046953 459716405175 402829449670 788261696649 899007291995 11842746221 674431339587 714066013290 550293379147 523233995247 486657479773 985776807232 265122193631 144284010477 705132423117 825345962273 525707562657 466005871099 287911816731 332124307068 785337390132 541254120502 373803877455 71743740946 679821082359 56915672307 246740186537 138059604682 151704619496 671848628610 559164493435 863202520453 132015240472 997706860802 536834364225 76417294014 857576145815 686700604755 253670016343 760513032078 10030536533 91420277608 328691892701 878391304748 734341838264 608679713674 340070459489 62654462853 780548897715 144294243149 598323463716 923682082108 697181231453 244970010208 891180624680 232900054266 380215206082 464666272347 7836814275 893686548642 88610516886 641938780927 451662639814 797335852256 682375849851 750248566996 232617500333 128789910911 562335658978 106955551353 520390658319 983126030095 86677593023 734285806179 513355101607 384383970171 189044540620 511033113134 826176771585 190565592589 477916071125 721633580534 842127679904 126371239192 489359153383 225538009980 753729009003 369193614311 903928681817 166836025908 21402210476 219141237883 343241576293 482519599772 966328361075 79746542840 756057071341 472782240001 161232007458 773951022785 864704125231 912662759646 517906013552 994622378993 236656800876 710146886366 932560321541 187427723855 808701676912 315458221472 1012242393 94084049163 579612818336 922655694561 309908343826 176806315229 804233887224 110654029084 658854116300 461807200671 604499977188 932291506845 787777742715 420130676263 168328439841 966709912897 221446780266 14368856741 710600555316 376873156988 3462529906 140223766283 729327112484 93116144241 169292583026 10840067711 998960180827 65112073792 965034196390 430494336731 858600553077 775222794934 549204828307 406310484874 307245353354 603639947282 324809696369 525247998237 285744165305 569410608412 673977812296 226280715312 273935487915 749312712681 74389738482 650789878727 778895606027 866836595932 122116040811 438497806516 380569668711 140461162414 616358279449 240760976084 40073831568 472017468824 928042265306 501877259768 986223709512 473407618831 768068768098 267352739873 293114080077 912380312907 451570737853 350983602869 364091318916 935765235619 73596357502 723613872392 518574526236 513528730126 905118568284 997073421413 41417115110 626223017323 981304204537 132183730294 440944399479 479313411864 780205946429 832766406415 352703401223 837700084390 60055096035 67889266749 763400102188 18786642657 959392728753 732047191649 863857751765 7711437477 650710268493 637305330770 968818764781 106942633842 380862324265 219244656764 890491061561 212022563105 79498334692 236462347249 494636929702 490250389410 691202113991 47150754099 968029481807 101041483757 730893612351 130194003888 34423015149 689396791686 698508118719 964872852634 31768624021 497718752098 183131865800 293987898000 321455878167 333177730438 401860379378 405852914781 711343201977 70417679211 637811965241 303918668821 924734987308 973948610195 371332892280 606502036688 512668407421 487401972812 797784035605 271892405142 351029551429 778652775516 782025140464 848408497841 972055199050 921793793004 821033888644 24810493801 907987448283 582788265018 505379937499 597751408994 727720691149 151763816274 83592618765 213321297299 93968733153 702431303333 845839202831 704186442781 41957359272 536768308678 186469333121 211171239400 930446083823 966819461738 247233037074 209193904131 823771326665 839036720031 894909188080 375683275978 871075926491 955920608871 129189318124 352274238692 518949284950 508596366053 649090069086 609092193627 725409606700 684910763571 907575377410 959421158877 855184120437 764386085843 584280947129 531143937745 937565863903 552643887445 486943389001 127077958281 516815943200 184770213139 897749791438 318737901607 201440623821 357092733026 17356802172 614534269284 393236153456 212173327714 157049030250 160411595441 525819955926 293974101125 323976331144 995703567675 376302430654 722289766848 49440916627 2620935536 678329224664 902052897219 496526593939 118971843967 304660066429 756778125571 180466725307 440333815071 544160152302 447783529134 33452632476 385865190813 772950971226 674340759815 656872303967 298130165607 637935120440 239392777031 314280782186 743860084959 228789777187 114455596196 52918143026 186726095897 807475556166 629567646708 740110121568 660288577978 394653991633 877044027709 542931076673 119734634071 714180201049 46688182645 544368271989 603766577313 389427968104 218487203954 458921511480 374105401322 181248885902 898568829030 626724219512 698881619719 760126077974 605747712767 495830347305 896636262065 184491120830 224975760050 980042802332 239494714456 388746772374 547046298076 959718660277 292925829498 269718755441 635334911214 225972871838 294848589994 76059181445 955218850916 6610048517 333351595457 222179157723 780681559877 421550346379 109539443883 772830312809 725623745760 326434441214 791456545458 509482740302 332116415772 203570977214 886423462546 760837600400 563207800795 774514577699 856273776520 859463180533 679065212044 772257627723 693068783634 778239027140 489800179852 298325854880 235186715997 938399169588 719816380803 845740115886 589991022638 185117969313 612768983565 605887666626 850977239393 404474212058 615980099500 850629168054 519976440855 429223845471 983470803664 167596984332 134219636898 406013459969 14890660597 249348467327 13663425424 444343126460 889826693267 144020164229 848963405279 763664644643 354647674604 766732759016 627285266034 223521315670 472315576866 19358452129 89657758755 847142335705 159518903742 700950164876 350693942790 250942445282 336263272067 718337576057 89008954405 416810268675 265186820420 35578568742 837973381341 197908115310 283697912733 800384478120 85505401942 622065049862 608868372681 332821079856 436309946306 374486517573 232760089151 262155840649 896279477624 851002619768 847509642408 254212609534 870309734432 924198780319 863722258394 672716379035 331137250241 922155547929 505967847272 138382528282 984895914910 257816468529 748824451436 782031706264 25810264187 997525164210 739789663356 990240081973 238540730294 970195049733 907391833473 961122583376 735534629802 886266067798 820506351941 412080737072 661383994093 484197387823 893328896052 746512457720 735320928710 628657197755 468149863063 432247037674 190506329641 490152215496 168311301027 724258686994 462794862788 322273549706 233987997538 933937895996 835304490832 304942593696 112759828627 623695009097 909010904581 11088902147 633187709284 31424746792 782962386459 332933253642 752474583519 835336042747 610243778928 86328851137 407623239543 638616586045 894297835657 379812148184 785164409712 586196339653 281759309774 34604530731 529143247320 220227366630 330442323087 131666692646 850028292615 945362208888 207987368745 307245559247 199540602011 833260319135 715074588313 775961811145 551085744258 605244705522 953723847071 169033689872 278469922698 249618653535 852977439828 892076547596 489254990639 622208963841 684828933882 460719962107 629782968700 114904692721 330769721596 187991819260 691441281658 938299657987 281941673190 722088629863 8038175632 705486088770 399516679445 772467576690 839524625480 590507171456 714410018041 530398724216 949669300782 385112037482 890546028555 877267060298 930113622095 296123461093 419937570331 267363861787 521968041793 54167100998 450017206239 421663893097 35252655165 91981366287 544479301137 425976678667 154496758281 375246678361 627599953215 293665524820 591912049311 699727239466 893215150850 454687768086 440730164969 309978774413 736393413077 853373321346 171472608680 144090501756 168020382205 759851408006 700644627030 832690573562 151881714713 784809719620 759761335605 304996768143 881967546634 189581784630 861106141924 916049662107 250857902919 492300428465 526074952384 439946887664 926538278885 125933209649 281709875409 475363226965 547771052517 677000110650 556286665719 150066422959 230713943208 163611195576 690679691460 675485432624 595199136607 692307852671 756652539777 513467387804 630708260906 236568168845 432243008319 183873805514 569375103405 502168902091 471494426530 119706088952 504633047557 242035539405 169236370185 385353239520 873220696550 600103278512 543471959735 244619283193 647922889395 51391262960 614788399661 357869982927 643447549734 350281592145 463345241193 927354578051 341270933207 873314148326 471561573732 233209123416 821920821111 540009963548 505471038091 907812622353 72839954883 877938476066 621151326025 803563249006 753237928853 467338184318 314156814857 870788156730 700867605701 465868088718 948315430814 633511416448 747824011454 350251787410 532884051752 702336063847 945408809177 454846937376 728027079720 948816234859 916973414978 181084607047 288366583218 607871279240 41981714334 866055335463 578508199570 814956684488 212142296608 130508951248 393656486710 114023446602 728420179588 229126840569 91697824728 327152515757 950051157995 672876494634 686234886502 341840865277 732467441259 918977056632 924218998539 983072217918 829662625441 210463758915 820619703818 223508874796 654315140388 284955719771 774361883024 842128785305 446080104026 569699966135 583874643992 665584350872 276322924196 897581113431 74905196962 910334038051 911129639433 266144670924 531043275100 880903040647 745334781265 957606399969 255108486070 425514534609 873910784312 807559680145 164401291438 636002562637 325480347331 47284896914 466569802069 11831168086 489269746661 870710010738 824086535071 88463909797 320511756205 457753427616 586969472411 38447296694 500907591760 771183687322 898287993433 445380970315 98890158214 11992897911 521079793947 131327988118 858142737428 506171246291 565955979368 217836141763 331292916503 948092150086 682227273011 739534079871 241982100465 993328004722 971569186202 276406714712 600103078997 623615577371 938744102830 11973367750 147866336045 128808922911 833483538739 862289600729 352581285405 566899836803 331655459348 111925880095 501969477520 144229854929 432991526677 262052207143 324984582535 950008431405 511613590133 669207747576 580462312506 850394673662 38674163265 714500254543 997537861213 557582850942 552549380110 788783913901 643258872908 660263785477 29164510388 529485035520 218449596925 333856349141 460454077561 185012873831 393494645900 825361827889 574570791664 488634785581 943825322511 607932913473 691387501065 432118468932 659792416923 816887020089 482348434344 438444764333 989764807047 617201610285 418899738631 736393449975 100423629347 794953011304 263042525626 546805945193 35727704871 638953671390 424781192244 51999602776 3073314334 644991411930 339451671495 344177301047 661795923772 127062027258 336559339814 244365055779 759376120070 903390698806 470687778110 614271269340 574789204130 757923925513 295735437957 195535131594 157511636049 371688380965 568731007720 169189442185 873377636303 598073271350 722761883192 985083610986 662866035262 19490032370 447427136566 986328167742 475375352632 290197580208 412397384870 815088939068 506502952950 393486807135 48534374883 303995360475 538092662584 976731810113 227374884152 313786437675 440223474149 688727160071 324783673949 980646534443 671264115433 310395035691 662999044040 930314408862 366015651087 688593691812 137222745423 136645024850 489214686160 175710007844 464448476724 902751399033 5634112138 97420821839 468342220625 795662801760 895023349327 914117500640 12611317308 836822847012 68329628440 257874427956 506030866469 491888989472 215349379876 822181531775 658414354763 457199732941 12365797171 960710378669 972789953927 607813836533 61971871196 872363949696 38457507810 199103900576 312365367378 828728969098 206522049688 936349994769 245165347720 908919415800 139576848148 443202964300 773799434177 678044502227 763774195778 353900164701 506240258466 356676369743 16373234818 568019947215 201289032476 289277973671 426263988216 44355818119 721886469165 37680529678 750176291772 289929299781 336544093987 425648689351 143293850070 917148163856 75077311729 916880071917 659810102701 677647309888 750090905992 859271794446 881700739240 916521946483 803489318305 49800749254 837583938413 710562855968 477164575568 572752965383 471252785243 366886799535 912581377502 129780268981 13597168798 155742330441 908974939612 143236056032 18250267655 110304023535 833454342018 120510567013 678008586507 97206141183 36125339232 251359987311 74972387135 773308469001 909857861813 653777691245 464536613430 233806926340 741186660085 975437531477 431254673426 864091265282 7569472860 856036256287 59436882035 524450669754 90674017025 869462005648 924969665564 4647422885 804940687983 747026311442 25834914546 407650505085 466743055126 902225639040 779206305434 624227087311 47122174224 777839547993 869040115133 221994115733 69978116002 909765205569 515613546538 59909638512 605083032955 266223418543 552026268247 424700462254 204576669196 51887230550 225527879890 905229454836 802353607782 925849396686 970014272529 544171755521 183832067842 443434509172 894263513841 58570801017 637567365866 14046655192 10812301130 599558514740 274728548828 182002993165 921967323870 215099818082 562713194208 388902319132 988055361962 820932203523 173373305909 56367402294 715467248487 783202148506 525554295369 499050914518 376318750748 547787330956 205796147135 98142641781 160306238000 439689747639 313830875866 354678313372 526526726091 239760995880 176969957719 156743122189 587783560004 323122723017 267763469044 868728323975 507535174154 547617599659 807055372293 434162175022 161484660347 327699542125 89693919601 927885053993 225415544089 361027347994 803117181425 833626419514 254533513247 930538815145 354131604884 701416766887 973560703690 39955205207 494533682657 627943290797 217006761569 286377422276 334576568887 158352925622 15106878580 602687704215 930569073347 288487545527 715317848572 904772598356 130699466123 615699429084 54510589488 514714867262 651854732162 74661953311 437520396731 120856606252 685380370228 346815801420 345190480039 388578308309 474065383852 90027352863 299739903523 110421534971 982154853981 433862422546 332661662935 412918136925 574307412938 247384630274 618815535056 855240434177 662382997419 629199582508 990063786770 66055078496 729810700289 74763620457 154036045013 937999619250 757020449453 949984365911 427069184717 733870943120 879581336000 945102316651 148052479902 547620027374 662617967684 50791721694 610648916075 153238360215 432322791550 625642544358 216326975124 175910891978 948820583117 49013413691 185285260698 222653082077 423842059855 845999243215 310631766163 251509355898 856945310756 941354273846 982734675608 572923399260 937633841043 380555590129 384834768620 16497454973 601858756928 976369394443 127133727385 673295611523 175124872411 940330656028 107494458611 208342744356 913664539921 701785916973 632519461988 47358266814 239010846457 918396381198 931330229748 163168000086 386404303569 329474395679 452829036233 549255423499 449265144687 776314599078 546745048278 291971551424 88763222730 159614268804 60353037334 947606247698 830508921125 885706134949 34653090438 660000321841 335555636157 443197510141 54404843545 820938374361 64729348532 896124679124 538377151627 932485207012 914564122332 145695380960 252837919073 466080171804 741747037263 243445744764 933800349354 403707524061 512077929643 147452614319 279388440865 627855797938 328905423794 344616250447 102570583433 996492565400 252001319012 919397734959 640030016862 39189854135 493115504038 771867900193 979824814362 808722588772 156485252481 843797523702 517257434783 676783113109 271086248700 80341241167 351872796690 643288452316 771369645869 881053264057 563101741180 437294060975 272456080833 83904223269 852073039482 297515355776 800573941900 93723709234 19971418729 845658007659 514680719261 818517116153 326636347857 527434283357 395364676156 311805824573 174017547704 392657330321 966538854846 418151554708 66404052248 710426384928 156612174963 679435781021 243291472251 842914920942 455918151767 41768567142 24409811346 835885592055 992027166015 145104426376 902519153427 432647531715 650296271931 592957988449 538478967455 16352441824 733859853893 394967303870 364269479277 304786837542 661147680109 642158925339 305180178717 508240427900 85084523993 115511050937 792634168595 496387759791 128689289221 609475600161 822038558943 310971779318 801691177530 793099887931 898229803657 606925672634 898347368973 381189924856 607879387323 584781532239 202366095176 760442116814 7159006216 730646797701 725855148615 150564703220 796427920285 258894246465 264121367764 13920231494 717389000333 956605341989 491578094742 660818426482 631762679661 412503243401 807891531453 774737739505 617445820643 492092018890 523469148599 391568609744 629843592047 898816344162 220628604043 910463828680 908900914169 32556300330 111063824135 613042003099 308483383636 774319104689 841282347105 874167897000 107225015919 767965269960 101739443744 431610728074 954484647540 676022840627 481686665713 464031651575 875032890413 150901717705 472975370301 889026730560 716224781469 639570204454 186431133633 484416843695 60004629813 461059461299 956949650759 29411729907 152171801226 821317804024 402542066759 382078941961 262631053710 800429691825 15205698361 157003112581 792856497460 452787834425 617297717641 733861758667 354396852825 817883895950 136713975287 183197836476 497801976785 509188991400 586453719310 202709234976 308965067182 921740875022 728357009544 806289584550 32040114352 263370377955 739437300103 524215488261 814932841077 985985304140 128324325947 539898110698 546558204916 177779562637 570951841392 639405116445 667537762733 176171668525 95968632725 204675308120 952110048245 943374050014 232938398985 769759269102 986538424687 86670426424 366957031763 328063073272 115410407427 656031724995 757930879984 706254656532 215287502275 979842057121 12414905413 776231166178 224106928774 846119359266 362528558721 279146411837 735641769908 907721567071 794548905893 884248282244 107475044031 909823576213 495697424214 639237926988 46736186437 713609427823 565852844675 975448935942 675824605738 357714796274 703565647089 147325340553 118363724033 813475871062 237546292502 696051910050 378193290710 383223561857 624066587156 359681802660 977520070265 837137099831 313673406894 188424738174 793205119695 229604898181 322809950140 411591572072 325409131012 146088523988 539172814012 69708618567 788583632064 971581421414 356369547947 873045866644 843967411549 227613110753 484878025568 890673525173 553723577965 938366701072 793368812956 684825390619 481581207879 484001136686 931967872863 17595303057 722769424430 204238775229 2308289127 559790292229 266963304050 816246523204 689068710945 969072482063 813327525757 750682153422 493255142992 818176806392 295575241898 649352015314 918856015182 198279182994 808758548754 303833248120 745597250002 250549853669 838024679340 611763513143 187905134599 883827549895 407068857746 435929098266 468251111268 314605703028 708705675180 421143581687 12957662796 780193151696 878723830759 82801712228 846514057195 336204054324 329422225164 839886516402 894372544519 731230502329 556867997488 383387775283 695603877289 173620254504 331446997245 435345019955 934478446154 575832208644 267492177927 143961679119 306767416739 568161802339 229877572485 669001633872 50349183469 64344334047 158058921691 969170488482 996853189594 507861410167 720437744222 83618461990 45267450430 500096376040 446369206217 525497297714 632765581220 529901520259 173097144275 269475236568 454391111806 635334358691 259677483935 950428579148 376771706157 344362741299 308527821067 283492544783 918073672896 722505184363 562759758690 73612026387 479295104252 503945022095 458432350001 894895291266 950463007428 852156372093 406378026146 130240916409 666854318835 377754017074 35893314201 44776674514 978019618994 496771323225 655154590671 98742347837 497324206073 414043089256 20008703924 309636572291 257084313052 970455999898 30964759051 530320763877 214958490063 324677845445 515300424093 672726139899 507557123681 899535627918 786539476078 229811068678 109771045814 680565488669 779735474865 547968053251 623901802643 217684700325 764731108991 360272470748 917104804580 85330757827 942610632480 824631896332 430666134221 471604860641 338591874881 563115178166 738031021195 894004323180 173374463488 451405807474 448503420531 911692370164 235469650614 879213829001 552157783615 26761796581 291432123261 99210092497 424142132558 372248306347 616807248431 131243543907 293691530201 888953752961 901041117048 223695145638 483014591496 656389196880 389090431418 103131252558 825336362367 552181092189 684200961326 657710009496 708779726293 822915213613 338986991967 177863803844 661002411331 663101286789 308711976918 457232205039 313962860638 912151981526 143700736992 259698120373 637405820749 390293910611 214583028985 927560069946 273637013732 934715452138 314152625636 739806662675 334181655610 26507998723 843580354656 519490626593 63460713478 719675341390 537899868446 832596617125 525709932327 49979273235 847369100696 953558631600 569373561843 558271538856 128769448433 251887347785 71214294879 24693922781 366639082775 307951606994 538263487055 154072363714 11678982472 664622043267 562364527527 346163941968 484052349406 553132410638 859263634452 86608688575 739841778845 798465542093 545047570491 102165784790 850450305757 818493645627 960989903903 88768340090 796522143452 620274651979 844124935755 387681459312 507962714266 365285163572 994276441491 8331041513 190166263926 997538060564 173924564669 982346847556 98381079238 252996009566 448138440964 658993893928 187824197237 253512745650 896863163774 846124731404 489668812142 304189605193 944963418570 279164262323 25259201215 100542006195 243548807864 539572491769 637124208466 554055545406 751516411000 252850223529 734807753378 765355165052 47373291694 684362951574 39214350936 914948859168 489437903519 640203705324 162810551875 757965099811 66585893669 637380924545 702247922867 991345015349 239554348192 923241547238 408451004468 821049339827 174317110593 842023814951 303701486965 599443727933 70993860287 704411039192 884258461345 411631985 983912518662 574906134222 629276608820 304689461869 423293570296 821271583323 271715008514 194588280861 887759379940 768254184279 49449359639 633771605042 542632817967 119820439039 965894980954 249963634350 634204823376 371947183995 164132529587 780489478225 685493885493 774532548396 878598577998 488689762478 585204570996 285122069679 453905798724 256798773766 305138969828 136006761929 403122207610 952955644253 244489277225 458133764494 259068823897 97988402119 226371626331 196544076759 681003593849 157638343108 156539892938 26812874458 57289068359 587419460849 116514434316 867360940749 174715525917 438023510760 533064278414 926462104999 109730862105 305332343085 111325194724 34944278870 482501449188 70530653270 276653262590 423179837001 198060198377 656423058016 828909234751 935696815341 664736433586 352902477388 788110364018 980611352325 416540314662 375680368662 590714342353 68349550998 730336764533 166512376499 849448556626 116585226419 798815712634 910007032619 591311577206 165463613476 197720815664 88385696048 35240294313 221274165100 765718039935 189028564793 595632955046 179024246326 715475321875 609387961764 903361035589 703005059032 674682025181 723839451230 384666191556 623382192118 353788413799 369105397888 455912192679 693008788870 922841978390 494278899726 92246995441 88669960478 692648825845 777352858475 221450903873 467036318034 68906669741 78673166507 488240257410 110063875632 538417177722 173188573734 910412086495 426007585590 855445717213 596884071081 768956498311 315832485984 208834809628 183492997716 102957483291 406485188066 377284958254 459600926958 36701723496 563340685471 946253925586 882827110259 116520887497 798036335862 337509646356 797894603238 880532729094 500566292903 993794381530 796599348882 627741947918 691868811943 661144771479 868898489948 135728784953 54242158273 247858835825 282444534591 465391453325 267815731240 847050788068 988007474474 913957509907 121838806522 604539807331 422202481230 156618994188 572173270899 452290926366 738378555537 999053359363 827613800395 277664564976 839218402448 878823277456 684871959151 359989314132 125667394437 165880121301 268635506935 251763778578 433504589617 606934861419 650932902751 998539122857 140273938181 516310574463 501187453198 966070315681 415411394872 600893451288 985181057099 196175319327 718415496051 880985350856 859164145187 109641380140 948555217722 345625261196 107086954468 975308551782 751135785586 273470878101 776061105912 863994546550 800099386597 963427434234 121256116874 443413041630 457943737516 122164734572 630875436442 785734350489 978722734249 562894310196 574383848993 224059448443 819363501296 945993601641 381162170292 150555470518 252571218800 277199536145 377310762667 387010707427 33685183819 984044793839 326547784535 331095661319 234317649367 703361659860 969971215470 883035070458 777736282323 474336327186 933844442871 640771091206 368158502360 134466524806 365317733224 554503850789 314162971128 572381568755 200001854759 963347076022 908694444031 451946359984 760754417734 175863557855 271241463706 662578687716 744746829689 614558960728 4560750467 854426082959 116161588138 715316163999 225992617332 334789510437 318678644823 136525980081 307756796894 172548906529 597102739436 507140781798 249284306844 821651876169 521261622401 679271215494 280099798440 10481686864 503629480191 998306146338 583961650869 756731402097 372716041745 923367172190 899194489722 573016312335 349449070305 51819189256 7087640125 9411975923 566307673984 407966107956 546546851330 880917383116 825469689598 604014665456 676853145791 620563013895 38692699989 208311388067 160348552994 112913119980 93029550962 913059403698 231324358078 68989555561 612577118989 679695580471 275768539153 238327480417 690511564953 69158941425 755134918822 578742816668 359568401053 142006289560 329201883733 442509111582 526161926084 159163664517 515516273014 182404520432 597851459240 55019439199 407453528267 289150336896 181511463535 695981486931 879462713183 934401111071 731012080250 841650790894 885059813648 144784102074 262218019459 197106178510 719671058768 111992565528 568610784213 22611103397 304031802317 437067967759 415424765444 845853446460 154068733865 277711407601 648520698615 595620212691 287135976822 835929419877 621327855385 480103387796 3579367193 976580234241 830097389063 853790576339 618981398265 754510398927 304665328434 716740628070 951670504040 3935903169 604942631449 34039693428 742405927243 149224806641 398849540517 132542326860 826668875640 79614775029 733701744383 875572322653 69218660079 287236133899 21090469993 773550870737 409798892441 398535251511 184096335576 740957818201 61090325266 875444899306 96909916798 256557129772 571419122941 103015057512 626805366297 624461469780 62233378588 201835929486 596920571108 539097544092 210194988153 956460194591 436263407589 308513816681 496426563521 368985836461 851813176653 222544995872 814826311734 623293198760 958239689133 824545614497 490007637628 29334194242 6944291455 873105140974 942613902411 281347118265 588320643256 478320943941 810335623079 940065033894 146169943991 704266130133 684040239069 191325615521 85084357839 754010097675 832820919848 99223827870 595268259866 951689415859 68690172996 154420779702 765357383066 558489291147 623587134865 931229067948 271772054112 16164032645 845530985647 357706648839 170624848810 544071242847 454484836277 422993975349 411060573803 358488024843 587990664725 704746332058 721342759441 403526286188 253963816468 432586025936 172995177994 555029792515 469878247702 53272684783 358022086576 347715215766 491617145585 730327428727 397798013032 193389363323 247142574080 517070272 640245011315 87986987157 805156109767 915716627268 815423334155 748809400994 959334212438 646541452849 19535036296 632300369438 806559979086 826384799676 925522010147 919320897731 929544515001 998287975114 847069326539 869684632206 790998105879 801265470498 396184691373 225726407006 731301357826 76131731708 497049998149 195636649835 486110193957 348369474608 352751929988 435910999894 400035226986 311502990948 739248134530 109170905542 903006073592 472303067926 444646253730 783606554268 522363055611 411329769345 816424214631 5868273814 748737034255 916272887867 911899140525 242954071404 544259722542 290267805759 609191337790 537011454768 976963016845 8488858960 889293102414 762524717404 16422743366 263722244728 591994549488 503361327046 885370325196 707874922044 485116425386 291265473257 633028769018 880958134058 680364642687 129981075086 349584429270 919362837480 511375982136 667177431844 968813656552 239774566698 314747621957 985922083273 110875722551 900443529249 115292123844 702535034195 172352764357 939213534310 19288386896 504205754111 180446093210 813785256192 165735749199 485403644971 596518634151 138987844197 862940041919 811107841946 907463827256 15899765174 378433942499 153937558257 860402768352 545777630414 243652497978 956830179074 71306407840 424872739382 675384247877 606722105734 756957276537 624049656982 397415522045 373528638130 748380247774 561968349844 177485868894 904567867059 226890158688 312226716363 942219640301 700059066806 638665705726 110514290831 783504347885 511596061598 589706105320 893680113812 860403065864 437588594089 238652369575 949214331474 88794884467 509527455477 92271650902 66764781907 76783377216 116848317803 238037873466 518528503998 99282588807 689641906400 448434988732 434835648183 271290410391 199383654069 449384094961 149312650716 921538730147 485186470050 213513190222 454722262963 107625377260 783320032366 140745505413 743811311505 808621860896 759154201367 35595557826 614444559257 963079718139 82964872559 512046686216 710153669859 549333686408 364281904801 642830315402 967468008126 890897351845 540502274718 681665517442 461440747336 581928468323 425452666945 488017360761 322891176624 215170142849 409603626637 925964504136 378176784441 624557449985 76260426997 598532144238 826998602135 303730590148 250920378923 807813653348 475085678034 124779022215 718534239769 371064361848 926094450862 520023959445 135496602000 271976665590 403244238505 873641833542 748283250479 167869914277 722392683425 350703614117 148512573888 865653600594 861274112759 359370186612 280918663685 263545342279 495597683456 375891509328 944794916416 420049175440 38598085527 70989348090 442453380917 719494653005 271131300411 29127829382 195844349775 232964563465 992533872651 728063599682 685834765678 777436387023 540108647134 232367156173 808924694936 622325695243 929391886545 135448304180 805886074375 541753402055 25254477403 134995349949 464564427864 228532271369 761285435438 594020814364 462059063401 193908764978 998180231593 985223298568 237137781508 736515708326 651467731021 567061003539 994758237021 878328106563 753001427824 153887991464 288091054266 670459799409 574376492229 875742211751 723329763046 978341409101 950970980280 537874070187 753494487934 885459896107 95298034885 855029540481 90881739953 393244180144 442697357003 726244724809 224461264493 652595518100 592498303446 463650449517 679658198052 70826197274 195424114839 917669448370 479242288852 118953310061 438879806152 798999567619 156297333922 29524469268 673686669972 532964976083 913848371705 28601036694 93047989016 558642367269 963683549841 303474296686 118455934146 53983499100 180872313022 792274762838 65146575168 968119146714 206148093441 388407989479 989016917742 884539066234 394071571344 425772373039 218519956346 7811473623 35323259430 665969305703 126170493721 183326219659 19043119315 20872081866 718353516949 139428982434 943055235438 789926882116 660028089825 713805400225 678183403269 519544845629 940914114474 948133503262 437471844324 727784132694 814388057829 694258283993 914439695951 431356080611 198685621397 350570124483 509344390794 33371043139 738895026910 970136368737 830331419059 359914584189 924435987232 448209313862 28923163186 990373938229 590213410443 405421671379 325283756573 723775966615 78967659421 21546435933 856756511143 705495388423 608404978393 795702241884 543284655474 793755698801 597972494777 248441845008 582542231738 983942859478 41143638256 685171612020 837341906493 303803884910 460432234823 300321864297 72760382523 480021454453 47016227563 894987188403 697314120881 937801015643 225866737645 722571256302 396665157370 803332739867 333483885788 847156106902 616783536487 654699090385 817342767972 439871023767 231893204837 875190930758 228429106470 837840280254 763593168209 501270926839 302861885781 230109829885 692835044067 405069363294 913677839530 641469929381 89966489512 214383869502 277798792872 126363040892 463163857064 65140509044 114474750269 331257562739 228888327480 633984961751 558612431038 587747077269 724277614349 580560333428 328165483629 879444490479 289562304695 586693711995 243524440736 880129559250 534409675664 194556215639 293314706284 78592011937 15371460987 721329878300 412390046235 114050353254 283719802758 148342002999 613415193440 924826992073 537028508828 205184603523 169163118407 549528343262 175337569991 571654153722 321633594298 132118688984 852231828851 896868901247 7772681302 217302841206 180648238667 75264660346 813222512535 564191928896 58676324011 733257902382 393937597849 679523430472 468240062169 49438721026 893756881140 160843495845 302858352447 871249334213 712638188845 394236418830 530668045084 696026357148 640158002086 184995275667 895202125522 995359832114 481623703338 789812416023 887592106212 221978483711 240690308034 551313596778 576899625394 701364653890 761066422268 939243687874 287293418638 224389591710 569550386157 169384910142 640062817824 768261793643 798967656437 840524650085 252846653051 789413980160 50624018384 837235691068 497541931482 827042821737 263610290271 669675386383 845345882903 557191969467 766958702233 200427014804 537965731003 911868748380 596107535581 221745899606 332522764656 732115302154 298736304411 206570103182 695995723622 215334852844 988901672301 41130601709 91243962383 655258778840 300361179849 908687289828 266063016866 616459791063 575712291044 141126653748 139267433830 866124959341 566097243037 239580352368 747982947318 634389968735 18443829167 516322063767 726981552226 839738674616 837290299635 184011277695 372041879926 544602898706 878557969603 345078196368 122167169209 731839750756 399055880181 833430943344 332726836846 476554061967 238371674005 628443401074 782716300730 636085379843 814766096754 356294291906 271599279931 43586804248 43650559436 671865805718 598174094923 922570473594 745267579617 404440547858 844729491420 196022223619 855809659447 576252815280 897929688008 405502260577 806091113868 236176209954 236186583634 201565670131 50533479972 376119413815 484583156417 815989001748 969234262602 977680264810 160060913718 496662519859 108685207596 611870428403 713128951217 25604324843 317055850802 405530159889 141433679445 625171835899 133933030684 485915935353 787547926739 181231025910 249018051758 613648517145 966167406480 1484272293 825768991634 640812440325 434020242931 691753141488 847711335966 170381233728 730608288034 846231168847 647942238885 382798067823 987009512292 468073530249 349159168127 990727525373 4629844193 460809832789 838374121219 408225117717 370798340219 882899672138 783817386006 591978769116 571733773709 965986192791 832911910009 510420135346 885620571411 331909219894 8009454805 671470653923 342171384992 476728985854 274695369973 864519834949 632720250986 779843739318 255010459992 655274124288 8459857689 618774699743 433404742034 127106360306 637223118028 843648831443 368756794966 980387023242 538456649016 1492516481 813728707953 946637001363 922571775423 208019678331 823977695288 315080744710 565510519335 508738286551 655675230422 250406983608 813580610288 538246058356 31699370365 301992013789 296904057069 121387424849 462070827881 968647404158 531064831703 212423092012 147394579846 519841431411 192752289089 261749921481 710711801451 755912803939 195760871963 295177242659 99340129641 172750700711 119745962843 301582354070 521215900403 915668591393 367961024270 750983468123 7881168231 279727127346 236715607487 753551925076 89579128568 937143778370 455892072744 389627140861 36918282382 520163240150 496485363054 230771982678 26764806616 396163252685 171043763223 174556453872 309234161340 661461984381 19279131175 288377604661 276878738763 612518444988 418187185976 597913325370 909615487586 268865539745 367654336666 109002116876 928504334055 380648619189 603241953295 161519296320 521563006400 335317102080 389860422655 371272828734 725195480449 202557092500 69703855813 113103127423 937448020756 623171224053 261422832148 224452647201 83249591282 776243217601 463161010933 486789104846 324462998888 983196695459 819143301931 491998396591 676147199239 838484579807 908188474088 159634300337 324785537606 422893870012 641485945713 66714642183 339367891991 201764164153 574027855531 256997832024 398981352274 662860216818 818518868550 908289444549 583734584503 78324265948 522334499426 591458511394 855740803480 900539895871 935698331867 758416674819 99106270407 665507170918 265221232097 659549245043 21311740729 257869030677 672144464319 352082706250 376376938009 750051512869 480473438948 748686680719 52597728515 438637233452 966491328450 454407125391 477811026843 622304333328 13189853395 851052017366 76346925870 561263633896 23747864272 773344084414 278582258758 60588532687 681863845342 849960079812 870776784779 573435164630 892255192494 252159235950 771450649306 677747731206 364957321392 762423874609 672256339576 344771285443 427504413787 634544159496 346968023444 207752737137 920531287141 969484012340 727378727690 481696095415 89496326634 659542393182 508340502369 250822022381 273152800590 809731929912 905569804883 835879098371 259101761176 915220479077 810976673789 906276439766 942298726775 498154559729 133690317370 293869842583 922705021069 63949268968 422406687150 822604782286 307790597217 428265010368 549485730009 511538602010 597670404885 246115385528 737441466066 902824564812 584294246162 145641411666 233237095294 886106977977 358173367725 138987788251 446438845583 419467984582 713693345097 173265520249 929385185937 973968867340 296714541532 256392759989 259084274516 2493619662 316826963047 162482203642 425811839410 513859399088 807345579033 313103365650 931311858219 278578333439 365239584561 262183528757 176391009201 478448133758 690084504227 13510473991 511081533934 775503616726 160849611893 110707971576 940502135326 406677095563 658406204656 3901082735 763606938355 568142883242 888076055714 69740909496 138125546758 453103446858 859631144943 676630802179 195874291319 477261316175 537409490655 371861641141 591467828326 805483676257 163044176208 388235877065 942314744976 292467975955 120070851628 596954978188 792382392033 447753796846 669338187097 714152492740 111602909626 269714514801 448469660377 215087536129 414537116838 750935345299 637917370948 697009624210 785319688725 136396826007 223131029647 656922157785 261407409992 469642807341 887149580679 190629038445 769267302493 650547114596 587242551969 192480865797 278846822699 723074126062 177312799022 349564373784 594664213623 104570749367 456473107802 708446054929 920478253721 964727782236 640113377420 119198330141 924444425689 734247619056 547926867664 957174445569 499921950380 523789452251 132241639742 707141843344 286322552325 220099451034 131586681696 249225364056 405588117116 178529111263 338078410315 276390170748 99242196622 846730360821 756078702057 921545770433 671914794304 635809358646 507488667472 44714382077 45944607182 977787261099 679475113712 274429632587 398070806464 366210920820 345053642638 994888487389 62040482452 674701423984 846768542977 977952036831 198692267618 318344171979 887142399392 352920643785 175807163828 659440773665 284688734907 439537978978 542348316553 753218625505 973851443116 823889160882 433899348549 741329833313 177770134247 494200102292 330797094236 35284774598 919757884683 860965393442 659828956447 924139565845 726289571537 309686340324 627492088063 684735256214 132153291233 302307489535 575475617725 349695639862 627885317477 436876554360 423318637131 710268824285 518913801969 236938492498 424203419319 578928555317 318403572806 958510004458 488280573001 980231296400 878456538431 789004534748 466171900222 300463774349 647986385130 459651522499 734130346960 7046540743 236279646524 537386848061 785632200761 722697552595 674525671831 440144765738 248190722510 739217586476 968436544696 120992717703 441488357229 395651888216 928295354400 396499943446 799687986437 477093988513 769352998103 321450410084 82358646687 905580762612 429579790786 588498065828 694612183178 204051167377 317567879342 782810876174 735280412513 235689579726 502445229245 846809573385 420785540402 468792394700 311967492319 536680026921 806165618125 37125378736 140476117274 648719817430 758753370161 694963946090 144250368821 479197780272 995333292768 15932867974 740038505510 143667659939 271486250100 911895370244 981648219648 846402404899 263374012760 162621033007 787628218447 833047061303 28566469719 983735044435 629152702013 699691919487 104804241511 386987596505 998135220082 125585104842 243001820818 322574508713 344938850537 669639049254 984035373861 835109463346 570103263406 56552615242 803872911379 957938125886 183253187226 466910390261 308797414674 581814127154 84910925557 557938117625 787482932667 99736289585 691785813457 250215344372 599658170761 748377764523 102669304864 423982901394 978978539588 229350085853 876319818387 623988079236 153935615548 138277256395 878148770882 736790613404 165638598793 321571504003 426251308085 55911515044 47995469878 487912901874 179883697899 844415343072 185729775409 858018567286 311025459140 683579704255 101277916295 807152925164 299114076216 719341820272 27415653518 960775814792 272640549383 976836970067 668652164718 687991446653 902599280321 796686908010 496881800944 597879656389 623448646198 251681651994 877522006408 308497442238 792262307660 257181698666 989621772101 331114149709 455808409060 830009586447 214800052430 175436540440 430004949427 817130872679 293430484352 725157067468 719187990236 674161726342 552860648487 407507874854 475984002681 346443315240 850931718097 915377884311 975060126893 245359869672 310176953760 934562581091 887932477514 807809429612 771939954452 337952445342 789279727307 375505785143 773345891504 637644674640 101606588802 887668663370 206305431142 350816977335 441598400285 202980471998 484107641149 641866318789 724814988340 855470487572 84791762326 961642616632 716252413572 415909747831 460212343094 63071481288 748399151909 478170752084 11577226998 591669545415 192141343442 208543404087 58624018061 839211078499 104565592834 740552510830 340736309805 302604571592 319731927785 389823672214 79886185847 99034854221 820439414469 665750343340 88367179938 616196359638 957259713490 114955214395 844220089926 463581501096 725063375427 19345987494 932768042579 87656952885 383557675821 321427123114 766934027349 44460096174 351474195145 637968492288 639388305968 824447815869 190273095304 214262269395 598266597923 97215793236 573968486472 160095390703 200953453859 806123124846 633784673292 280724042953 142045947955 984929543770 97275584742 934076751414 467481681537 756715201155 938562387752 832399949409 197962412737 300877940979 736558296021 459184608627 395913658213 855416613379 510587847338 562311749556 459371477741 980167714095 16769200937 935304159480 260946954495 790140061687 245445290107 656058108142 509105584779 582457528350 937645794718 173579133801 214387532 476649272313 741565111672 196595787131 916778872088 408850407393 656309578951 99344255285 477374332584 940996768601 547154632178 100553572478 527075183455 56648189261 758283508453 647796857251 599570613386 175711953153 470646010131 252896425901 408582576247 961301785434 417368898157 168971598894 918393971011 910539471339 431547055817 122225157967 890058845751 508766580149 815985853679 179694047431 41152817424 631298158687 605238726020 411585340408 852164405745 326238180637 211511989357 207883159720 993248482475 107524493628 471210807145 186470002938 540438923196 234672052058 276556925737 336498660876 699425926404 445057060604 242879534426 609044626716 799373995033 544318888302 816540460872 103850148591 887732248539 862882763801 672132672746 748838594412 349325011594 889991893359 741318230530 711813114626 627323504335 232804792488 32885363808 231584111631 464971918227 940026840070 682274120641 351551624277 544707361895 410704178284 280877429473 951887315320 359694917632 332495481643 881318873389 464029964074 654232152994 364494394048 103715876249 213513758398 755517335990 64471728296 256560414174 247946899526 705176806647 14360426777 722982029327 199678859550 308495408680 652421938482 327764659761 613148385532 985034854818 470585411067 505939155179 364193535601 570943278061 613431962323 909434616668 978459127252 978742413450 793234563839 766474429308 618622289377 730610033013 447717395346 707553639397 19420604652 222458029714 826298616719 46503936697 513579825250 842224621407 321783073480 792283776901 115142606865 977317868805 364461034316 728887363427 919514084581 541170911535 205741374773 257081431505 764950462441 916247182978 845918433778 891373568647 999830186443 369634856613 216682647526 215777733964 208751833009 926438295981 146682531284 878814067795 946630599340 931534526360 646315423998 235059803138 430284243991 440544219069 825494018147 324859860714 656464301163 353101428118 975272135715 962042482275 466304313924 928519425946 551351059256 950883476545 520906582249 147241159624 772942110500 780130028131 951010958521 902023068239 966745551240 503359534777 289197236081 955507476097 91787699624 461819542192 410584796162 255729488191 605526037634 223209955015 406977599675 102657781664 790400246901 979105163809 924108620816 170044169045 521835472943 935417177650 241928196913 911597600739 550288659985 91973005120 770219502460 278720270664 986021036430 138769245937 980456167499 339463320580 357415004181 196972980195 837957918590 464001727777 585002550668 923731861181 495664499846 890142302386 433180261853 76535457125 3055642259 162233859779 786070049906 808464556452 833886752962 426601525704 269899525034 868504475833 181183534697 111044831465 690757647290 181459058386 945590784741 32456873719 429802384542 672825907856 943179813632 692116524730 599000841372 795086072582 369860562622 664338106731 123232703859 426258519897 130896121313 710009455476 949292966531 873352415160 24107921542 49953010381 686168702215 134231260328 23512521100 270990073845 881186532083 26609547980 159003265008 453996338733 601656240031 792774036688 880267790822 985870620686 118521556685 974925544504 839311144035 329065272809 290378882593 21491134880 931185838534 603676462690 659879135330 131715578905 520618126005 614367600164 636441912547 266323797283 785758831508 441510167865 903897718340 568002358729 340159892009 956106907719 633164646162 30880838121 933953092391 752746184731 596424559586 627163338372 235290415373 353314001378 550467538734 492373552516 256202024223 651343498743 910954297891 45767758507 804356188830 163361227083 824516318955 365654129621 633477591310 890317423026 132065529945 259598415462 823571148931 68940999699 616510732648 884705365475 867185714342 565808610273 114683038686 377099887809 198405897570 651168876929 969274154448 553316387452 417465660246 998160678680 497413060003 310740563029 533832379311 972046675155 452354843067 962716937618 629617951936 873892327990 526162202151 813881022902 937023323155 245922178858 557928760865 459044978234 116105425320 414863299303 330218660339 91703665446 433758325531 164327509188 697277492274 283342706666 455939664920 668609581581 279883014782 227087369823 855650960035 977081943980 373247204263 825024101994 189253236381 308853218777 396500506616 945428653857 185025357532 950127828694 778268675242 331277264742 556971798259 685111588602 322426538362 210674334064 987239474108 586888193718 134276014740 251052832406 837878458101 550530127055 643625545035 687794064215 925911959960 526664808826 850833255362 831895893342 476959628984 548120901118 590675438241 310394541371 866627727073 39927374989 37447295757 953455960852 200612018577 271856341802 148102295456 9208595670 601087224643 280005587758 244987690342 303621348378 396074269603 824504475277 719460975106 849615749300 160547845544 748361147653 79176797689 663501972297 736953018620 686360231019 24186789688 309380356572 191232206710 778299530410 451871330345 902239816649 634167538246 496016734672 408725992979 445394321693 986006217884 694051125671 709410137925 794628833167 304477428736 463533940387 152031297211 572703497688 199061154270 257051972502 139414623318 631418240214 582513486818 284971320485 603549894772 617028878989 345983163805 585963634474 544346252373 32502172525 62243080847 832656871908 621151981515 196673692081 363748373219 79488297218 620543114443 483569330944 20028809613 582209448771 431720123949 756513618914 614388963056 584784920525 842165490907 540377231181 736453459634 860815260480 337528063613 339240453082 134194390757 7284643994 970853504599 389096425781 307937393232 837657560642 175978506457 425550928748 600427404769 519032480165 557123082618 590874571633 795216068102 285471786586 329970687541 514801967789 206412118750 648682953717 971916847747 993964854195 865819100805 387800786730 347188427098 74384339159 500290391490 997487397722 171546070627 114160200031 784853627784 344182563286 507942681288 263617353635 96282519266 193089953349 833657149399 541459483036 845512174302 320314320283 800384557884 982653550415 795484282196 310866125643 813474848439 762652440294 767098554715 144841109294 588954942695 148895535933 13404008300 970164245472 458026946692 572403141440 37236618227 986725142744 993137634811 389783652367 258432788528 393400500144 204136229207 322144123324 573986511039 723807298471 621236136072 602666655715 967674706593 632096121251 394492066084 946318604138 189718652943 266366959419 594395538124 492158933245 116568910294 383278639517 545333339957 271157074806 538325033690 678208888638 982817820368 356029615858 42983682205 508796985916 622587370743 471738422691 445644554646 695177565293 859134866505 998146455802 15805742483 656762307771 296432606520 813711737746 202980619337 347779459904 909895379825 558818942410 248769791365 605977483031 905145394489 702810488051 360161657559 736892113616 328906319017 623530770792 484337224789 436533871158 211217588044 161973764366 622234544419 873236285373 791480523226 164005387158 166152767411 810649564393 221873154979 853053346385 702543106175 259235941761 132033539815 559684667686 490279742315 161465261483 2894980278 107357271610 459160303186 198730254383 113062222958 435390477577 368568818801 455517919842 345603734160 26904962559 828213760740 354257361970 576715860185 891166341943 752993622931 811476996851 54189176038 754010332472 156131844662 288606142734 250503722777 959868850157 271494811088 189602576241 80508438045 273391636528 22024846746 722486295027 670511814060 771015031079 52383922348 909620340221 957487964542 431975979227 984498141561 762210361526 42635689474 261340847503 746436832719 90397235382 334384349684 523804942666 480768373177 12917381228 878775210416 466978451873 956613256077 923072917271 553475745442 308760869215 859655623795 999753527101 498022390490 628242424801 365221250248 843095635238 828957238448 174633328172 818642231982 367146215811 554160214696 420086584307 432319406693 677973978089 208943262205 966958810733 543579701155 179318746711 650594639823 809860816174 218420324316 84834560598 937417260165 29717845679 302699852438 311284873209 266012955388 926121930450 539885141835 455914927429 328965180140 976825461333 767591591346 351312268631 22029878025 317656734475 944728399640 247299764493 88444260693 721238899291 5345337714 838990542777 582923635450 433774385324 51774008242 326445656749 363356181832 599090683973 733350970685 362924727128 43854251311 237299965036 531724678801 731478538246 624307164360 890820277690 17494014535 543021545594 957040445063 173512618934 37764544673 478037782666 570136867480 959210431444 826925665667 757989638022 927284119112 475093708610 309646848015 666290527810 283106880910 631189453404 764507195153 266933435356 690646052250 3696770770 66585573181 993393603912 160571981955 598391735446 589543451236 705505923262 198787394955 797254006878 558897814447 334179695920 743944769262 41923101730 258234126204 423219063689 30675279581 958751710660 956967223445 426616115943 610238977148 587151916404 175447781576 98443920605 144819374018 54195278700 719478575694 447560458004 877612650483 777528537275 41615212039 142433511931 520629416948 429756894390 314898387895 451704779024 38490134618 503553942579 401598242804 75864106170 246324715525 999210200767 338577852607 949806004029 898034346773 234618304600 538100722754 750801324359 948229485917 233423107032 602067952 208980381180 426897765062 592192050565 677989764971 538836989006 765042563949 668244870650 192101923194 663601417236 669417043622 149214366886 507160709659 364757709933 786130728959 263392421196 703362925827 108285100044 918544254258 590911009796 356623548172 142080860219 667185349326 684572886374 117090152332 47750699189 96319679869 938626582519 96437708734 135434381000 236714821868 146250866624 681179086482 40201082323 766074915433 608195354888 767482722860 787845156178 84851974218 60024635555 45583350830 917400735624 747308164289 636711315263 816950945433 681669260131 254836078973 443102939651 629534699825 998790116939 550942556173 851847993372 782453626615 126530771570 759431260230 208656373729 773796704751 47415313513 557508486913 478317287115 149845926617 365082385867 765461078023 914703277863 249246648295 727831032215 890001759644 576408122123 362793172302 724841844039 836260459794 456463874067 37002144159 285220695701 985411529481 261515295017 711486927344 713847254951 995940788278 237954881153 180706545589 109967841566 451703513714 205757586420 394199290371 718571645784 397424004956 533202944572 403777927322 430226738444 218857117824 903563292468 107358413657 912189774943 403836993822 582458010015 800342841697 566501612019 416135525708 932994808797 65736364087 246854067500 733112555272 808506555196 865856942484 993330634627 20388341378 313102275084 350764987449 321466777629 2447038527 359593410819 231804742796 890317757041 96780798364 738132280267 251765082574 376028720248 941582505122 40745144437 414727046641 182380680914 202384710005 271460976172 423067411098 19278417421 856216000907 739977581686 488271730049 539450876669 592395596489 349448532796 370509119965 922761467756 651329040571 794850765235 11384175769 989413768225 652104893305 356181522173 713392224760 111626804110 490584560670 897182048962 775680293842 28606716848 831964974224 124113319528 604707845377 886938334508 839334145779 919477938506 166660649424 273108901981 735712051467 319933494369 455651033524 141733564139 675882086044 436703013254 569352203431 199233777590 406429809612 840995870096 210263921414 586623181852 947431232397 832151666727 166477695896 644390584830 541206182567 461533014717 403692815045 779797005801 992104707093 755169806225 497143040521 54056893310 764472442050 66711727165 190563837205 991460767747 539681363018 910505151571 318503745779 573613897871 591975312670 908188470536 994419304738 742161107516 176775380565 937449640687 790636686365 847794555919 877804939219 175715238391 96139658860 291692712736 996856892149 40031596645 317141145189 568641995344 399127333653 877446284188 814643688006 479596823908 813920263450 869768300659 94721859633 993552440358 591956855090 81304657514 769687128812 37624693639 258116767110 93076073392 309523930137 982617788811 499721194161 426700663905 203723036164 565577822516 754650284372 28273894166 862174901547 315457681005 33107793323 103625508877 885091247714 283026863818 855532748244 871366252693 678755686430 684317007381 388990476746 489216847718 94581170758 701467297957 741996686968 297902075346 508387284363 917696188528 370274522393 366297625133 971413701750 379538616774 580629794900 258277478506 271521648689 659489431986 171690783252 727169082239 542203650512 149571691654 985517457078 787893874716 188018190663 492845041899 259880791925 100653909137 182566610853 288187073920 93569638674 331506778774 841550509639 386837910581 75418832991 11845406705 898739874485 802466840521 317582100424 688065666529 2031640810 596755627891 338358263160 740779514874 876352037179 7090536237 787166855492 357189881116 309599246198 268166931515 899215690139 933166024056 570945238330 529513886054 521008283068 505851462636 977762788344 742023011513 128363366681 689097423834 973386915963 277365319827 726145810306 802932000398 252299975990 349967271322 557302886221 447631746763 816831488938 269698994043 510025832326 870991636631 576394000068 946892471795 198113894220 429519337579 623111866424 384912304538 736368680647 905336750994 786242768082 92623383225 397371812672 231529352442 540470143271 553920279425 479695798233 192742329653 825226549324 186733939334 904589422250 559099935112 557567578537 448920110586 278962531343 484999096513 463043996190 217096710244 714569358342 230958379458 741401693143 166959495614 545104681102 853830247026 271043942072 160082869888 896036460371 427644103217 154048005667 75686733835 334898680393 497164733937 688262420002 148385882882 108490736088 220203899970 303944789827 991233923009 696040349385 516850964505 685222186281 967641751938 707654823741 487284950809 907156940918 264261449836 378773744234 342430276862 64301212698 388573760322 274128202517 468956715738 65820188282 65677855025 329876519732 19446893703 619315582255 313249770509 994270392120 918043784597 260702530992 136676160965 575131685774 337681099353 514377697412 682088401096 805930809473 441876441248 908327284479 943731150053 392303382301 893564657720 252689770935 351984124757 950343105196 700816835485 835985978028 859229874656 714418311460 74322304359 693842130008 498236868373 596552236910 558409701238 146959185946 869579718349 318742885202 206606289296 330571926671 587690614259 183291097703 455045862072 904780453981 492130115494 955212489649 220952062601 856297968880 399232770914 608990509518 556343287544 144374939545 631713636955 59400027244 675453557141 685590561620 771396435423 2269330683 184935188378 628995344199 608443188951 813266136179 199231858201 380914419340 713889093269 783721874661 584680913566 651588735919 62297639140 144881125252 618696335646 732059974300 35784774138 258257530495 672009820437 401895747096 474278970140 680596619201 150899351165 627766695850 312896188285 200355250811 248968451165 798961472286 517079445346 240630269169 871043209169 556621594599 157432848697 505219098622 710559135523 934523272719 750176144769 322622138991 901904560850 50955794324 493961649557 281879445394 391444920241 674032969591 224707187782 82802153153 133572239030 375424737014 999901104470 78842072318 226684877529 652827090059 353728078284 148571927289 637290329503 993045214214 689709958909 229174141199 17552513852 769929759820 135305310968 413332282253 131113052198 689451838742 335199256918 750044705593 616755604480 875561691147 756019796814 247135931104 159550809763 216989622197 998896709772 433093707236 602424583933 686785273631 582589657859 481978615903 138086404782 626014835936 832496633469 163220039900 91460677108 780075556898 790839541429 904441231890 92670683282 177216844059 739008264103 677586484414 705681437272 916366153968 324858170311 550667519481 484140379763 312387192359 243198614486 329117046752 396581986953 697116614439 591063045827 832036980066 356200541284 754890880293 712619238821 438884104472 643243355638 71665362758 724547037752 457759373988 674851810004 597119247147 245209963659 728960424052 35352583084 44808185964 800074876623 798855849118 49930545893 300662494658 18309073326 128845111889 362035598447 920683227894 45971135121 491847067394 352371870504 57398277072 235422600327 272304566596 929898907333 359218284537 980885158618 283756879160 565961313627 893912617444 687372636303 393417511083 12832897891 671500658316 34315215195 451660472569 52729428053 143812073131 505500760541 839634890684 670048458925 793436181026 958682896102 580573526152 74807619333 188871614601 446995822699 674122539492 254048098751 741926453353 784675380073 309933421006 422110246310 788316576496 997584255095 748030528484 143964627802 209216251049 658439076149 576015387300 651994692606 570365570959 112687249264 667642785387 19161829081 296699983136 226324284579 64803781300 16835014733 61190858121 375864148304 17408035091 132566771876 392439612376 402159581137 459605576380 951077277606 716656890770 340139735014 212698050564 428037197632 208731281469 230686384266 87590640539 947629230708 769084964583 764797132862 484018903668 664843328090 89523506901 225691361955 883817453361 174449529475 668557368806 98521964019 991427360791 8184824705 715495069672 233125099888 496737333869 292783236025 789723141008 237590602041 674965456809 984618853880 736006394779 331900060609 279242450669 848316323982 255381682706 679975893082 748274304761 455403893585 383146521145 153952230239 557976368010 805364973207 218868828382 516296615102 118082099065 349812995575 917311233514 389055167619 243473974182 976717317345 93362028197 226878333399 164373500800 889713610986 506714839877 959275677396 163756446312 935099532112 260046623555 337211277299 654007302 578171763904 25988673502 711291337315 548413428423 940616241513 615608596127 383790915729 907996127363 788404781052 106340000217 801041161256 701520827622 24584351034 606238418072 8936248706 754550577164 149383071727 980944999429 168493222815 10396107434 713665110212 939238235601 583237916788 781178945460 321549516312 890191561779 464897013735 536228766104 885222277093 554275060988 307798526623 599078957673 556841329047 632188339894 496416717346 407105450745 515096119299 486558743910 497908957660 112351965919 68749109599 670423561356 813682874528 917325282803 742929459819 446766383132 927691557628 862185488612 177314332953 658013616660 602420761818 73336376345 157165121054 418917866568 277769260149 882237977234 944271764520 636168227959 343690356931 169891168797 730390385450 637412136771 941941992109 537648486697 914978514725 828758378787 558094083723 840475841727 172086981528 557229579754 908662954689 481148194542 956108955827 836368300575 618499552091 279409363484 95044034513 482876028781 212609800295 863963785771 771217413548 487531724152 753355044811 908634711959 794664626752 517500097406 401445992541 934289342877 962967028717 937389416873 619572100888 848859485932 327965589110 707179513831 874201856050 837437403442 780359012530 3515453373 897982358011 995724040970 90184977195 187183889316 748657483376 428297145932 724967771806 903019916187 262149296940 100543935898 254695599920 143297233312 124055479864 68272366821 666370259485 255156455975 618094060549 828439004146 617131228886 155226746697 632164898146 854084481152 523673672364 678745235058 573642534203 15114324461 871376489731 589711633206 101363519311 946659134466 834015649401 975433206183 320134104117 691912452724 615879472958 443340710177 964914213365 723507651942 353612771129 454774074599 809192000754 71312938451 805262532675 50406177836 501214341817 927779118380 841525698309 269086149482 109919427574 797753368869 858180413286 159439779286 768287369361 745250703876 546696408204 234109277116 525326189702 793405231661 337227384839 667448171584 963343559709 275759225432 315952848414 130895128678 762482453978 822770283717 692599578682 389672153523 861402812352 684223035836 812181284670 444405028133 881015529800 131098599508 341005381824 677160237407 885003070589 595238733358 698666953592 731638256049 918410569986 618229224255 972588110780 764596041884 102898978958 850706191737 332583109813 712926177186 974146553967 605749130797 578111827128 857852975169 529248997057 179101399120 583677466637 33032862806 445996329982 519364462864 997301150015 386835624534 648446236579 212497970370 55090190420 200932019025 213167931762 195969985173 670127401436 187201020742 322813766408 308802184930 901278647094 551775278324 663026136806 393546315560 527221620476 492655672751 65430805731 568062514439 281006515152 29290862978 988525256595 630134398398 682206861885 722150393820 27822192950 986099850731 801946855252 865603417722 229784610680 118590325361 607977348435 207719149171 260664375732 498447569317 266596510116 791354469052 929120610600 928311078555 66313244277 356773233346 8513839261 300874520182 503076535603 403066627939 117321905649 708841395928 67072516637 972490931437 118358684739 844947940006 645318919708 133477385442 941362405896 950207457474 946369864520 354766169471 247385907416 570634807841 733905009509 610151741450 819399102554 114852142304 576652726400 430073716500 886061539436 978085374769 147251863985 696596890700 115368654777 488965957843 768343170970 838053826304 718823964335 433103098283 379855173274 97303203953 246965713031 633130187175 564581461055 500575831875 598530610468 808578822204 264969685507 895188656781 479978486856 422939598226 160998090935 677756410130 414804801836 640781024520 137710384243 644658944078 352085258271 649349384571 484960189159 677462897030 804958984757 435711322808 283024357810 811458629506 336085708890 456830773682 426278177957 290412733634 497914646087 484953634089 769234440453 258207029284 617144204689 753539616959 956546320937 604351731601 753420007101 488749835228 622264239601 849648365286 20602095886 684589434768 384598689550 442629080215 246572742443 21817741795 334317363047 92570811644 907031868133 12425469337 605013391472 961914992782 993414967636 315682293761 453223358405 204057178069 349065154079 570812669833 828135533506 865388356303 675245021571 361405138721 784963838379 421408794111 403431369398 446688717649 771196699573 251099815834 661391921579 145560434647 172842914677 670824290448 864255791459 287968522903 122964694968 615136522614 561958375147 813394267382 695076416977 535934753017 163358684114 458008977703 584643869005 416987266398 283609827352 109807384638 775429960595 417227989839 614889066511 939707433529 430136322022 33491441066 968302202618 565493203337 538417911506 797343418636 638468573706 508741685121 507348896821 582657970764 152347605353 725285591229 501125292579 775246898870 568633304250 850930836596 32794248424 441311012426 892164276281 580672973951 74959741069 264728878037 742856025875 402304667933 968237637962 389738896487 636356182898 724275599854 108965509742 176817834241 914911026225 876678126628 625030998000 486212105497 75775578460 758477102446 291392507827 129294935395 797745468589 375955009115 632187189380 821121297527 335299315987 247137854324 663330946733 299082568015 131446312340 563932592442 983864973752 947951897050 402174939283 823436121939 734189027637 361421893225 958860881977 813768811092 966349711662 665299074880 960717949859 711748800882 690489905027 999820396553 707874240451 798604314470 158598799025 813636900121 928550180684 725976352268 703269993321 151598712719 714633315770 184197304525 975937420089 631224413217 448320081824 727544952025 136142065005 104079307830 717046700235 554717966140 894805471498 894798448739 956713013176 522215396221 782304069588 569784632445 827504323354 626798301887 715889304263 491522588 606898508046 474392934326 55674035154 262953784063 606023158203 578943044051 542550832073 40285619344 255362365077 230462709386 169087260360 15942854862 807498293439 485680317055 51413543834 609277015148 985308109630 160195852457 681160403154 366591697349 191970580296 121147224984 543855069506 170891519394 614757982255 967088303268 15972786239 522936351719 11084795523 23890284850 700671060858 5192481424 457229567869 738804551885 641219656714 461192132652 517679714567 313964791436 729255596180 376336374250 812398543139 476136202521 781913235584 584678699731 170496256305 411889358758 714396232875 441804068722 405826244863 835683239918 764839755304 430677355895 471768378366 788437383834 752825827685 740284535299 449946421911 253766282940 415179460531 551568614023 534464851551 966368789890 255243753241 547337778804 937936557659 517241622728 518810478448 278227364794 117815274092 600037154873 200084723921 337927438837 455711384701 463834682813 627765667359 617110541149 457161241866 770005954983 2889175282 191610674804 579698651804 762606280139 27464264095 832041407813 623489263072 319679786787 501575082987 490069685580 54747872314 560044912771 394145386455 248356359393 454049989427 265822129373 468748057602 992045753821 374582633627 991721444557 471131024419 459861022807 196419019157 474123476180 530671317603 877739135646 869832818159 620925737566 732052989194 25088834329 117385601559 155111806975 109893408223 755389458878 166723915234 962746465113 497355335091 434905991952 385008273064 509245126176 585674728042 211590882585 753038915161 678628077296 391434487038 627217181872 691994525600 244171319658 991394627235 945208645179 430620733515 872215196121 190222991415 497443792661 716256043526 585765825068 349064812512 154698209050 216731869460 419949851775 45802073810 451190947221 217569153526 646582284315 559425593797 231705296927 801969087476 699648434960 769887194719 583708569967 539305563884 961287858586 362415515704 790643345821 134235261371 373636934940 489269293716 999658214973 279093915308 672721462123 963710644998 619272962023 180497876006 675662001024 408928431063 788731043009 274957360496 88986803432 561457998884 214644305796 470040659479 966201836075 921720894353 468950248892 822335848326 575595243314 330785070244 439548632911 744713489400 458757578476 635000472320 555934313850 93939455941 466866473442 584792921579 297070233345 851447647628 728078947406 479132437872 587831597289 189920432384 444026679468 811521063107 560249102356 189065489816 339994546702 743840375500 337456657921 578220847341 360414439775 210472864262 463786642053 411640509613 475231268136 753275581116 193647646835 107822999856 664806551248 582513505239 947998291886 699567731886 55863797313 402957699638 4055210468 317501607555 902934344808 783585176896 231541313968 602844425171 235782664683 7157709360 907459547157 457202254435 950446163874 794861375524 718320853212 958391845544 360244086455 155240747728 217291622836 124776587293 915966944076 687296405581 505920939165 168203235231 281805197752 987636897225 19902191093 895907660133 626624802139 136772423032 843379979490 595052174734 487078840606 495190012609 855525159981 856684437231 264756434420 694989190212 829399761173 184773833524 827710866766 826222674259 209362670018 989635668871 158065468152 157322773316 392788753264 567861777345 172078524908 772713341749 63226388144 576541179576 187206750450 865832891819 373081640599 140856364704 435519037551 852598494474 920118216089 153544250293 373093790250 786765839235 546706148118 71364860368 39793330632 131374098414 86059790333 848729351486 284194259213 26454591381 768282172018 538964976597 759388343594 166583460705 260824299633 388138845664 94257078024 820935671040 401452644563 630629168605 968723933689 996668302987 946648267914 221069411106 182780931278 548666876240 445632670621 734516858182 670919088899 259268063669 833301318235 124912882011 892638522206 500829602830 475334905148 155860509530 782859069008 93991957691 454630817241 450871503604 334423220914 989979299755 881982083843 458630650443 882559534751 912021711112 407825946515 443905647707 379783324407 403266588025 194427523137 890034388330 808782583517 979708537488 209629233134 63394839858 752120105735 93366166476 440915850208 345968354720 499204741702 409826958715 231152166542 742195946213 116928677679 444904977946 614566695705 748380326808 7484506241 221063926173 911219740442 578387889935 194045585240 686140998483 346185811579 369858531438 142955601663 972047052069 369159725972 271845759013 40278664414 861628191685 386845126502 765748899782 891131500884 753334694799 782772731953 630609438042 619428711471 410384054245 946746585647 50478922977 661137115178 174806984611 783436852518 853894654349 974455141147 204902822653 121776502106 651622283740 629105243266 194657749462 733795946689 293272745426 23110284333 513235641989 606715932264 457063912126 206576869168 481463779641 79758224673 344393843891 782591759461 698291053761 109499134995 846933036819 464010784271 56468971628 879608665162 880093965123 113197361455 33832578061 136390180511 884405148250 932379621585 189963784598 478958432047 680348794707 278444904991 700716879824 268718268428 212437508923 985317173406 916981485867 801953989076 87630402654 950776749348 988678833204 846437009216 34309308756 35364685152 14942994889 678575658068 441957396359 177454649801 917243671668 910068557682 867193567691 278274194714 340002864503 533344874866 29312192429 830442628149 701618286252 404998096893 723677751242 247031007654 267957725949 884251094616 804236116332 312919265547 813284781213 277686783608 129974109283 553611718470 538588111746 608738427230 519865265809 40045668739 389872461538 587615455782 636846095827 2705221558 693456063561 876420673244 63583197929 181968677559 222946343209 349115145839 550145598860 909750158881 225665266569 975303324364 525913266520 604912141614 282260011505 29084531078 845775439048 863860119096 956919478705 71669552154 423524784095 821054040433 931118052633 358721563131 252107648101 974777329870 460760438132 862968763834 209345120737 386620125941 251352004965 991745688792 642559074826 643221183353 497434464982 727675947639 772180409030 762491795904 374837524371 653726216786 349581007610 980966930810 640009847369 128088630117 155777466317 237563629459 66169642392 513259264720 23622565622 126048053765 966973612722 583260836252 738115032773 553898943610 198253311478 410484994933 548948316677 414707315961 637896889881 929533531700 69516480956 199086704631 395620102017 324266659884 931804063725 227445417826 923305252013 184099120772 55079472524 99287026574 985691285418 416250219860 930266240929 450978678328 881884644428 347243898463 609690890469 522650545089 60969870559 779628490707 277314529947 101274878619 985589048173 994403959931 898023159584 430864660817 814390356673 137602085308 280609149842 241727566116 675061474571 543205171936 804593263689 424711528406 903256488944 201260670513 524870653842 56829255639 472191969211 685963351161 87654124841 180087096362 284771529945 448428230109 411993819481 488906936851 979507273671 933298482122 95635613854 4802078867 839370785556 418584806068 688165800766 925318215069 264791726697 153464251937 396372760150 957810331798 613606640590 891576530378 966915437690 573954649854 331715285344 928536305048 133823224876 202741491067 219961924608 594278761922 199470354723 832485499808 986083931249 762981640517 116988956531 849750665314 402534012883 564966915858 482393219107 674611644233 920373654220 528729139381 23164145708 436050111587 142335495474 989835032535 185737169577 929772853860 409295015567 169934442509 40452078180 335991994708 939058001059 100191477932 777161295631 180401769390 528753787852 647503620408 692595305658 242667991988 127241761523 601770606446 984969574543 859257256465 285283871303 80234179542 116817432902 869454584363 243906567865 178479110897 10706006733 423355932151 88945748227 753355279657 53377585913 799611147402 218350436811 692527768671 426877147187 473356347122 656044226926 720295682540 893361274256 79724407557 421548393210 135420714906 957639055685 707132568414 862032434450 272521806263 493084644006 806739728365 672338482443 212707868271 771972470468 429816746717 27965013028 229660453418 308374326047 138817007332 237880762416 269680944660 37833178717 500319604055 130342086758 137351871794 593385199537 368976556142 252494213903 271722186376 237408123365 93287491926 801451865347 414910831681 947944488325 938033629468 790260619861 404663443969 860274485177 645818143376 296156576912 442871956846 11409107938 928196797198 413084368597 221087332981 331314187500 186602996730 500971323126 541850170036 592715904271 694853424588 193828032101 808040654748 733134217413 362916798926 836897379764 773510736406 928748391341 706645751723 74288982925 648291479160 830899057547 678668723585 963204455879 235413640380 649944474901 825800496736 377703288902 1212715340 418547573144 143752600239 181420680703 323228085627 214712752387 512087006262 825906744312 549028183780 175166188510 738587817023 570979610392 628993183015 829842191749 226545326305 491360524697 994815612342 285560045325 317634778630 378058062936 729103251532 868644951566 110980486091 345007877058 815829955790 185675559051 324775515780 887839286646 892076212237 73547574128 339475204689 505848928743 270956501446 639365619164 304741585435 924712803940 97765789638 610120254207 341547688905 703930144752 942452785912 945841865080 684172771998 930123004720 69629730578 773489070887 579824941236 485204180131 18223847189 194059502265 917155316916 606070166238 375983236243 461416942405 791506932339 914036571595 178165906679 231721520081 941973579319 23282825916 497757725496 853960139786 78726977645 747066245245 975743084399 286693977468 439126834870 736644543778 834240443218 387780494028 311295415626 939989724546 769139354772 364629974782 22220535531 196908146976 84833601488 153577353989 569452055261 151849541622 821003626596 691758635614 214783548939 202954516686 407676934500 963502090179 988744682066 242553480190 371530082896 785922751586 79361899799 518863316354 36308064875 720792221960 493691266273 970700661203 399115234947 773776912334 626503937069 509917835018 366144451646 175699457694 116847003622 232154420582 878705876298 678563141431 998836391660 856244666293 464296310447 743736086339 122685695057 750318059709 755806368138 737689646733 590686886457 127936890564 435320705814 966553651282 82443920183 849170482180 284145406001 92096587736 599678792480 941283617750 842195987546 639692421569 988665098321 502945050331 631249125273 965044219432 675834390096 526125908252 426687099158 420969789712 461034196334 194316669001 202190942561 190594233161 462603680023 218184043427 849566190820 803440026967 782835035029 920522826746 566134150455 802227575669 81984389779 222958768692 710553739341 607335928938 682068350246 362921227782 159340634464 777781681702 655324748401 383074244058 851130816787 68972943089 477803355099 435620733746 586276674982 122208805623 808671964006 221864102708 535868052506 874047894882 644072123271 867473850072 666877836407 250297402757 831386396463 440777088389 519328218613 407113320815 585523501059 229223080296 181123461699 52095454585 493280957466 903317677408 682289363793 663504532291 46573197939 685538760411 353716030644 995759237836 150268935265 708833061053 736321036043 332495700998 251328822079 964513556969 58575796179 281774399715 130414011578 792046072604 664392483165 219272630597 929210099200 960144434178 740186380624 447926973124 781772187414 451310809561 635164717346 425318028589 7191710294 123322726412 514832019709 424895601853 105916537051 328720391027 762216195039 176242435088 69976170011 191431950812 207044621278 603010627118 702457956047 884224367158 751011825835 582496620998 307094158613 802567865319 314004523885 69242054533 233920032250 620962988689 315555914441 851337429655 607430082591 169156326408 146556780694 89855229335 852413026428 169116483154 542766872683 535607403973 904765378174 838351826380 587046835962 903609075796 678764532894 682096311160 561763222351 738419047117 864549045782 802589203901 324032380745 190192641466 89198955653 325605335429 729444604073 926406729035 238508734225 259846034472 376506071232 860267498197 143318208050 618388900164 845477498565 841107325483 543144981668 268263193907 19469832994 171769572220 600164426731 404416734029 800493782825 133500336428 386274706942 621767929121 526295786028 703530117327 932911796824 901172605577 998981056535 918845796768 855566226601 627020164980 4518572511 164680876046 336092278170 420717475744 657268251771 871626776623 509978527069 623637139800 521455704784 672146182235 849093448964 260283886091 442839768650 891005475382 346895502436 989535877882 386825595740 369173912327 645335090684 635545007702 234318254576 252235712124 190819714186 23678946832 169448528114 180792210267 882093401787 398032974538 585167336209 853432124027 903699494085 525571106340 671598325545 302699046381 131835885557 822620485739 404730594454 626413413483 476041142909 715604844997 386513320099 216258843781 199081729055 53608794842 119642481699 922838463805 933995671977 640021042552 119477237538 741744489027 104300664743 7888592176 634290164443 929760447932 477765658867 469918142924 414301144104 26514395036 781096908544 686237708841 184924441910 939008939663 151160219591 927485101217 639503550006 389065235152 662167064366 46453161936 72418661784 504429329034 115412977572 925485229684 800830934545 507488734709 47928262460 320850470323 697658649478 617079312094 6186147081 274167124937 952764762533 901742209300 985614481342 616264410172 849536305126 277938116626 967274581739 89813622014 517077814429 641374954269 399361546222 229118886638 607750074182 282273394428 397338911020 444059183373 695375493089 722669541272 755004971103 863129798533 357510021591 857649302858 302621180073 844838083646 440760507761 36627543454 875691589352 204918463308 467949759930 843384206042 486671900124 968594750487 783788852549 413148718663 539014257408 535312597479 507461983609 450169030960 554472329533 30085810836 23811274025 730116849885 603564435242 850933952453 14324515846 145186954948 903323816856 843687277603 297245873241 394953750912 614750193602 470494567461 840788422983 558795186882 407656759186 833810920740 405992580189 97105862842 190878576564 448066622173 642449096070 817691966129 320899082587 652876239504 553512642498 591182309677 774406098847 542474121388 56233276255 928962253026 675126163798 767136943881 733652948508 31986159131 136917257616 166668594345 708105000093 145213870354 231560131544 953449498695 98573259620 389973818488 753093253303 461841311780 136598250160 832280312402 167470115563 595149275288 204460555053 163493724162 309565090763 257027303856 928759453895 460858555453 411659469819 940947621237 649887343874 129799254626 275990708490 603171178062 12320991808 59006363507 526539625536 818582534576 650586869833 272045163043 476153805499 677051650634 211444007125 181288181222 56141017607 520318704987 152059517382 952802488809 700805811346 403351450093 541906182 692340085367 261499528086 720708472885 705996915859 423532964438 892157196675 861068586151 677412108874 788497488629 865903081272 793345468062 395342994184 837906318641 283488622936 441739903549 965493409553 858722258993 591740951641 740317768197 163240253468 112252027424 858776375892 44601751953 670577262986 499955432776 613361980280 859265641088 788189703838 790559813041 335810718971 319881787626 315164731650 253485923539 378578536732 986282260757 896791972011 565304626856 346530843409 727455506956 239208284400 523561541055 499318380676 431832566942 685294687610 217474952363 38193885517 794861143240 526669742958 84730649330 233905114420 425521911712 222999671864 787987035997 6587771686 156540091184 889909647191 654243227726 930739185146 622251535797 678822454388 898008183849 837202622722 854593745677 50335949385 797661338926 75788524024 577200939691 806366607726 820718878143 302560016093 873940214945 252985437757 652702315079 915587216823 214289710516 241545959119 151593936803 997800396227 723897374010 108445045836 795275406093 517954898211 175024757636 575727418062 327873620475 130273854743 140014326428 39163859814 324454864751 975387792985 11408657511 266570129265 289600872370 938543331677 487812156701 583313723320 122909994492 821515215623 791248167336 820490925969 956021924467 977505806351 986234676582 370413430056 302906468808 491795556950 3205356314 285872307417 844157603237 794397951151 534828224260 822782678879 875290238025 277377633239 455499356316 512511352442 174956810506 880973443039 25244398559 685881440205 303580871477 358986224257 597118053846 119890797697 246403313355 836035943753 231853184510 130256313747 639438672756 515777232625 53565820416 354720606446 984333699374 884833061163 816265467331 995538733953 83122599202 618299580450 58071883435 254682338316 261755054453 801650474068 150827576384 592677685662 660094265579 794490293660 654041956882 339393426631 61778596293 611071916651 881633618235 809913397950 171270744101 33507789624 51850850027 507640633355 293601616468 233942059276 140185292138 905978882334 650223491803 807338374133 659369391606 597908492285 658843671305 385797918628 33972416275 359466751452 170558088229 372898692457 409453008287 205995950139 77460536583 535976010471 585289976215 513104578814 906879646906 845446593903 977632071696 295104516884 63231964461 604098793080 263308748886 793352714111 605692889206 392101803977 784368751052 260951994191 295799322066 498292999267 124084327590 186533627315 245999690782 129720195948 129028139550 510626048056 159936312632 267938980418 914897817821 720880190268 411443069035 313281764157 837709334797 217745477551 67287366650 861264532710 808056277678 211608004458 569388284288 150973962051 154647422128 758570557931 952223490676 808943501891 204341021092 330435324196 192341624902 140395629138 416016693370 104723692993 114774721130 700466333166 243927243494 784095378392 399603600285 531634952483 276869669238 613132617925 99596002847 638008407527 844611831036 244595895697 633560097543 105369176698 889249502 135777563779 116517086324 792558279586 417663237709 4477493516 261288220481 727415760854 828923944815 877541711159 441339154423 956350755451 742438646302 785865511557 827624249862 804724304672 565613550407 230713815435 903525996465 749766884173 796570916433 774432004434 744948802949 516975336930 982827085886 274995830804 61251344190 990197394679 910870589673 171775456859 287686719841 555026186223 98073714493 755204867666 465565694767 539222948845 888531151035 891604984254 540523302796 974835244714 395573135307 975089283930 511601184295 632708090007 119777290612 836698267858 882607631862 715351583448 879636982841 443765225050 208300662781 34428670978 406943004388 175506710366 594660967711 911222382077 320603569876 191932393446 113952527013 717118783419 189655827046 76557396695 375256747390 395900049649 787618665746 751396934784 413266786367 987786340789 114105921283 959904948546 675291881625 390284736911 758037425636 862442881326 979916031759 936699626764 356416551704 123723288962 500038416210 632637447874 471228752148 134240542986 922773739867 272632025988 650038879194 646942616816 364283440937 713794801689 610573966788 605541151473 151670242902 98887910525 763994083106 121561356764 33838845830 208872063218 873164034154 289132730825 135275773535 51604676617 961865158227 374012677966 573138979356 998878623547 277320639289 429051451368 279599799377 565344936675 180282287003 789604296328 460579074775 498676788085 855691426841 35993329151 382198455163 700429392491 523373753331 171738420851 84662627407 460566112915 178229411431 316345767370 396778448108 633739914478 666590437017 296560962724 608475836345 613988691739 206692766543 872622759302 140414061394 882090884712 949645899825 28160610881 133521636682 173147508484 228308296383 729899750490 438877186245 536754965987 995128539278 699795407914 351682272173 4448736769 592246060591 159083357262 18987206848 210209697287 991509054692 470271585916 56785880183 670399135485 593456859387 297470495191 526340796110 421615386501 341338128799 180602117294 356078090989 463116419939 974924175875 176645971487 973976943495 745798273774 831569291469 295853869376 221573611370 539039529931 429014481139 811676773581 495043104098 967155802279 118191701721 642792856190 982636074978 920607197058 82386367169 633483631317 923490577971 76906779159 855696262902 480893626728 982296319719 949274209898 671672815372 476481411677 199312239173 333909579437 550107817475 620805290212 138703001000 121798846906 378238874519 609299284516 545468549614 130640944924 31862994231 302789421089 394950972114 345497982152 63390998562 563796388186 373955947897 722879507558 466226675872 905489560966 498118029055 51122236048 33668829806 546767122980 740228952796 881554962871 137706467212 858335677828 741650761741 873831502754 425946849167 188067565396 397815021994 830565605896 361772812678 317395933069 585034446650 976596944421 152506812010 124275282147 403158909434 453430321560 673247145996 68675666413 596851167212 541198055857 789823744159 899687814202 120784826101 841235820107 135296580376 966806332097 61383809127 349756440834 777662928687 438617858205 886245334257 32797062228 540238998 426408773843 761402024237 100446448204 857416753096 500377120997 340557012432 225309704671 733102207514 508104785269 73245455210 465177679875 412150627569 609186752444 437348369044 55056347883 900745566272 50702061929 776035315022 901760570467 650596805091 922074784878 710170191232 51061329458 245568585581 393582129199 620722029412 790109327145 986984579830 335686445557 858743234650 852724605525 965330061623 336522188867 427859306425 772423438616 121725111824 600644593941 904731152048 258447788857 642930754464 908728261706 713095503993 335126135243 999284893275 325547538426 845086311466 79968447394 803419260501 71989726392 146223517865 3737266476 180619368491 582606056174 54797910717 911144819857 515050824269 90529905600 275902309894 167849123245 744276462874 380711689719 44779795612 49648493268 919432532348 112354748187 60846000388 561096874984 66359653015 57849384822 330815809171 484678578588 875454744777 548961951387 955376945711 878374706738 174714444923 906834337394 406863683394 496784242672 619462833904 87452624592 734056688470 275199096525 984155599186 847686100381 249575410884 195216615847 284590970474 576820620631 310589191228 778132902536 81964740812 181196498177 915347528811 311075924094 379422561862 621001279546 842841053424 231315022339 445448599326 256506533650 313495576419 402445636477 437550346340 889627611 528133991239 350641275542 291978249948 698592002867 583840963239 402233922298 358529494182 857910616070 934198363149 670905992913 973365610806 110940709919 298019243750 473807185236 813398273494 659401214540 910031933414 927119095455 245355524019 190218603476 520980715562 746663294156 498889479919 51436137083 956157229051 533793764938 557391844389 160011455535 278553808263 364926883207 60874779740 760615740309 761137929447 97456260259 804661704119 324941989845 245507015704 772372765794 967029098675 557961229263 166880271663 268860797052 452524287904 754459816327 631077693423 401311556975 97483308 790588738806 302178926304 637989884324 321252408575 373889120704 695371869612 88732285255 206200735401 451143380887 477467277491 779086950872 874237161228 903997548625 574135034356 40810696794 159720434491 576489244859 913231404656 238469844934 666381154712 747331481249 958494766361 153028649150 379444716358 192448852430 863355099262 401597868835 177593025050 321903029792 676463457330 513082006675 625542768711 229972242946 374297314971 788875332149 997955833402 761410890656 736836822167 594339012762 717946065811 792548647653 282133590840 194469120331 542012785197 769187105929 811451347868 126131162900 328892304179 178646113383 532228783194 768525315047 331630487673 832244134708 17931857275 578173093105 308069442456 315028877495 439197884903 249241628313 348993651308 293226169929 689347858436 334592854797 314530371482 674277238955 881597392901 61064589891 314331615406 446953348037 848493261413 382155154407 546813627622 205975814072 829333231699 820924155497 339384505992 751914231696 90491053522 247409571446 897790347920 435182557078 863508695532 583458067655 645340061987 442059880120 464323933488 32998653448 909346473478 633110516124 734605091736 830581854748 118005514595 412838273062 485545620142 593829551344 134332825892 952740322324 225696768728 322924941991 722788600467 683743357948 703199507870 229002744969 451193762449 939144078997 985569729961 744195451100 996692529698 7845738165 627972831664 755287584289 68340618568 518544564824 652299827563 889094224965 886478209781 996150810280 53048875834 173814060000 891268735685 383563861284 124444780567 35622956568 583615415403 389124486432 543643690337 734321481263 636052227802 131953988618 411887024317 355862011639 495231020986 532174265803 307985544111 877219150282 452874890657 919757431406 503209927965 81366739517 816141160555 864709839620 946552810377 394212407196 496563690600 203284012660 749855112697 279723131401 314523380749 645523182714 563527983297 376732889013 811778490324 819051359457 356194474964 747720845103 910702221320 406289850429 368883097617 857758706575 231044345906 195240931551 415733456920 782444691568 415354308563 488264352059 209306897705 425626005165 608755383919 417122477744 592401218578 218887284207 48622172296 70842814525 849149834374 618994885426 316912958091 916142987517 836937922239 219614477234 562347786962 411202606701 721187939047 243707878327 425090361426 109641308440 903264179076 534521969321 674768967886 853065147931 407054292956 806348875469 805661420048 105770984888 511303221481 532568158057 224257709787 77220020127 20711946580 167429305080 553970857334 570747098302 819874096645 616959014553 549254944392 777628524891 922881468704 506193073066 9188608597 659411496003 400635381915 276072792779 975989173256 44707517332 76372806437 308168025047 725707804425 44912466106 824514270067 573765638352 13094556905 747306783530 518661032407 716448618317 785533168131 630620732936 334261054026 400857711258 981432563743 934018835777 285558289854 301346042825 667627581147 558475770562 591011607820 418358549744 567766192717 195288621490 362825384606 757586594280 709314778469 853318029774 268166628323 406248078769 468156663699 650157644304 15999733877 356229575399 701687403104 243616372478 438008617717 782034117149 363060139039 161343564789 65386184194 335720329653 116638281443 574714764172 595389721168 6359421168 945356560394 869319698293 232267133875 466021272211 815151717894 518249517842 713315929895 868301537060 215089625219 551153012255 577168708860 894831124889 243809294941 49355790363 664279424066 874958618775 337844748018 619346266950 746902830535 351090016911 996818376174 355048334476 284425737800 391823069312 886087365725 288314779074 751577279923 813544725265 843033325596 388817004366 936049837717 671992595211 568494260217 812432061591 689662610034 688886718905 893402186987 990903584740 635567426906 496202490101 760684371998 339549546663 781439365285 183689958559 693588917377 584465180818 640269384037 730457637571 441861384467 802100481309 136406971929 788692677262 682641429816 388094285926 845895774550 921382083230 550091506830 463518897489 785684532859 415444555414 947705991378 931160240332 182707726234 619618695301 421426651488 437767076011 785967552016 500367149651 281533193044 361530246491 425339648326 760662734739 515617026202 470368827901 505613666648 56518404359 530761213631 767986105209 910976440556 358875629022 520865148525 478480565041 266837403463 693351046079 540553014929 458572601733 728237540989 946607879272 273768974802 417627017411 422712384304 892518045881 990977573141 889710831755 457119835055 269175841941 860905047368 670183572921 170480198297 544798777867 157719740535 990166036864 572402090762 580662753908 74548529820 336051345303 116886433200 557678136439 920974127968 373410848479 645959667546 885505477654 999919110733 408652267039 817026661668 136748643410 936168275064 842967331200 918505518162 975229053359 218983282821 929995899063 269663210858 851246484032 268894666978 622938770721 367684070912 458265878941 373386836969 443758828911 981527747462 289783735722 343354372506 302308281505 111009821710 418052741928 385294300523 721212466118 951975821105 879888479587 395437665495 517909398700 628772784008 99544124074 247595396768 752979801321 166108587973 337116857351 431705488761 268684332045 274640701913 422992556009 964598112536 823377014963 212227922690 337053097985 108675783567 970458198265 838554865641 689304232139 245241674154 666416142855 831689199291 648497438094 766384042137 366272278909 184054084455 271194898846 387771567427 18988585599 73598992105 215916508730 786500723002 912784197957 515556838245 46518429750 81680820706 545292299629 488754937468 552778815522 718455384427 612682580962 656072849826 801554531373 874615675422 791302698427 887242581871 737909659525 320812241331 395897529534 671732170806 31974846281 345663536419 527444249170 789561890036 60424859420 643509001848 396321170781 395421565783 225186836709 545275064620 250729220258 524020713256 493491460948 242990338113 722086661757 162953894916 258305841841 69859078213 625686432255 565256576063 649494334308 891295602743 915217329260 49333851228 424810985831 819100840396 714829866300 292808043730 296769728058 66252474488 360812798661 20830532401 37610321863 509049678581 578107922670 18121924893 627876819803 231377138749 138522818235 294671583812 457297369407 766950217190 786698564207 492943849635 859698181581 78728644456 879465270413 793727403431 611997723506 939304858661 999523089516 583032960471 38950839787 870811785208 307878649634 868753720628 141281537256 73957296255 107475003686 650671115549 77044996478 382299757475 147424313640 524136071465 181169960637 137926225388 990126114098 129573094667 303847093161 107156863186 825621712330 646191489846 649002810804 738543147138 248605130135 331269970748 859650219065 919583214116 41007293296 488966034638 815360497755 768722025230 26388122977 899253095686 39177362100 497388079804 950464403043 893874882390 363484535304 636807720160 792324762028 804281980930 597399814381 729804528720 730899934938 590662668827 130482000818 591702973922 269786921189 631803034114 84828752909 859487909729 160821503018 330244466414 846252055826 655449436470 975410094822 938278465713 370205115963 443949678678 414099735254 494432764616 591312676132 79297902505 315827077366 543552361518 360534208428 289641229583 950305661251 964375471029 661714438178 956642368138 813403761070 340621769397 105982487941 261077616291 687696052217 50153391725 12508750261 42956315495 80809923870 158184728892 41363371956 705073598434 512453321111 136714638182 256146286563 574040109060 984437382066 827632708539 231424668746 633987980649 644495408393 589746777751 957041820848 210510185176 705815466675 894459448313 714014174875 714100072695 963793007951 268537375958 899902024992 322700632696 257154455176 962995166857 899230785145 983348432581 106480581860 274951484354 247812950211 165025821830 853370175319 52549246802 780780712750 553556694516 583103553301 658573330652 576207715185 749037724380 472208068131 796596569992 347667074034 198452807654 767498804608 517006502401 843800672515 773157792457 598877856231 737618051123 448834188288 51174268309 880821488992 65286263163 329862788089 528676812537 263280654998 99941693672 713568974226 869287295914 836784908054 329095885785 387279115694 44743500997 716478784786 226501757184 715984003528 402599790045 7216517796 612990259661 433553941709 533459165736 733744319099 67676840038 866283540139 2179281530 409903897833 343421255393 193188276826 872044527744 26187066112 810906934807 385076673390 799672260444 210413878811 976605220869 130078806502 944464863663 45475723346 48342953660 830855844978 935393007409 928855324919 887820250845 319880108467 278417737200 390019791322 650625867066 350946327126 383697598497 538044109742 966653423102 278425930418 560605026069 863490546127 730729659512 259067491860 866984276524 674663337321 932548376910 612346154278 595592433283 507550522036 829438246240 429889125027 181530917851 154830265773 83946405450 715807948778 980741692353 80009874114 381725338300 354368721351 382203891353 943005394981 937369963578 607317012205 582287937984 974339927614 260791248644 914458738939 476456016584 641261062067 250255105500 154496157926 312741189980 455975996315 730804999422 780064568710 168308206441 878241998505 973178252340 932154967228 769630222627 189135963668 692062003500 476035702896 727746581084 633799617146 726840842432 800847536791 398651169486 682975773090 377405671326 743427507189 21539814774 835174822136 286585230097 70816736234 186096364180 550079097349 914085095378 745167317774 195288513631 147606114344 232379227036 659303518571 188551635342 315087570059 591867635414 58640721090 477251153845 160215339617 128282117379 766781477213 71750136126 529763576736 981967602666 610825046716 19830425115 187359819493 113471476819 438775874710 259695068286 827739672387 19818810028 715446206795 23702136225 556579027361 535840564289 277554988468 407643531868 980352107603 112003488769 843395321727 321416702039 782621542822 568408402102 590051673276 62805596194 278605472932 140869443188 625973694137 47831305727 420426803458 198414224938 864511484430 445198633487 626973519453 840420220201 720244383781 752678310610 740509808640 116517024037 439235892689 127706396976 24371010822 464201893954 369408384629 347286209314 388067021366 265956991226 276749696502 57883415972 528394708481 588676723564 819169323213 555008917329 125308943631 583049588383 979992835594 574022741173 96244767128 31421007870 25150733665 27845576654 618771410833 418226123275 947380161548 775528455548 96299161054 317495361012 563212916025 225759042669 826934073092 769082906211 59873990191 874335456513 352337933173 257368531767 701652434619 213171488170 525777010755 721649447507 653055335941 933270412629 687713392631 306398985806 692204436523 671588149444 135903806907 693177208176 767490334544 947309708619 573813777736 425932213791 465072824632 416767243956 491077404582 123457649675 410483539080 284194326624 377524952765 567003721583 798916013329 140656493302 248563932930 26383936124 746027913467 572247672740 500143290350 364346744090 461354092450 968744225133 775217447850 335764390875 281385406882 335153116564 424246108630 450936349388 239884010623 644234731620 592282185402 892004534950 289738612870 343311457061 313888266569 498985973169 44913050862 699428053024 697522378467 494280386719 154135317293 207301895597 962419328446 231443600206 430223444435 655674542868 332216290542 373672532786 685187726994 936135733058 279744094813 254195575605 455250859898 28835712422 698266788693 240039316125 964209671716 339283192672 509493908361 858501392181 530092171131 966039566334 948123923834 628523635083 245918417656 299719457749 155188583271 662138591265 321281568091 597188310289 972705857382 276444218510 908044023520 995231953860 360222851886 525433440406 668444819261 281640955541 841427961164 276868447691 354170490757 595221746040 971629568238 532221885410 768115554325 689912582761 55352591442 800988671748 736013053993 993971850783 832668044503 252853817925 79084596801 633172831835 264278969506 578889563415 26018113882 839362404832 876932800313 990764235152 244042389442 182102751482 796208576857 778544337759 485139482701 231511522335 406856251082 696059748817 946786168483 864013858784 83413955659 965271796877 789347037848 973014143059 390525319307 995190607121 666043620010 392026526920 178429761762 551371865738 734851282699 708579934763 78803476914 667456891756 634025018892 45182602933 323415139260 350587162602 409320490043 13707254994 554687724522 226161221767 760781402468 816506020534 49295945156 46811668511 483915566495 717401005227 198783504145 773701355472 896682605367 37768287063 699491356454 931974671371 48959317798 26811571240 786472692190 834094167808 995746680305 68465694698 625976854819 450373268821 281557377931 587584016315 336001612217 284598285745 985027405921 109612356963 520230976368 315226853331 436709175685 737556833295 55625819135 138667850627 856900218197 429057672675 50325606516 336580080294 390418400416 499464805927 827521777329 83756887237 302862357903 933265848708 737338858239 843595246910 967427995814 760725579729 368582572805 979109180122 26923368379 297317379200 238682394242 351756942336 404791331748 794380796545 421612946783 515745501422 63073441522 13102389899 437636747159 244435099971 202395416025 87610287610 789467132421 850399060722 469770205567 158840611296 843413200016 67224523182 689134283283 738772746411 106169985029 200062385522 952348808240 334218962237 60813591477 234134854571 946734385007 333741215638 310778887144 964175608946 955908719713 153937422112 484454964939 21339625503 582206610551 755651464021 187128951868 898796737649 921054933849 16782283563 1862982756 254961611148 209777407670 474087953725 138063766745 589296734323 730316448946 265563782732 755817762012 601884404766 573932651376 430484953312 797049765502 647164254497 296833366439 765855134031 3407220915 502365907814 347795602166 513548321820 85528956314 240510130601 584419762841 950397010204 406911986994 674266503180 180030493811 663357502893 466178968875 494656443584 475648060483 557915582538 129319842866 408855280444 816522090605 706758668290 145582787350 16502025143 851177546882 581313522617 725811799237 977857238101 741118648181 333075311285 656608145074 753810071452 214252713941 966510797585 25695081201 525299804916 406987440868 859273875793 91106035540 346800553732 147722511225 708458939296 848657377725 774337738397 232173649865 639417865991 667875263183 426209918750 274123836073 743097211251 423780026156 955034788410 446218224398 210140064195 84903312608 887578999428 442058767885 498624708078 52775334345 476680336277 582933097230 943652245206 248604822799 640316171762 128687077092 185453513389 505248137385 301508065783 171555174840 779853074786 977850485578 635103069366 753298926831 263809552183 889508741008 830712413526 768314009662 792411755663 450395034035 779111719407 357943103978 21039497510 91406422943 790520142523 547611456308 493930123417 720826387022 713653162380 844280220328 981467375694 336511700505 107334197196 662886031074 877237449649 517295083790 519117121594 251162303968 813256465817 264843524955 487390642666 719839486754 351470477455 433906134302 585493718831 698236433572 15007144327 966906445994 913494761134 118745349716 706836934804 664102873560 359180995483 683681540547 65503149597 947438059894 605727397001 37330533087 932668220756 841846628191 882210363862 766369736053 422158462189 298972664267 555191903555 142327400012 447070802301 727238335203 127046752980 528127770786 284345847915 657302764570 439701936976 110838306366 112683372827 648688901860 583352090507 9622654901 993482966560 109945049563 666002263001 346682898895 245110167590 855235945723 251879303778 688158690085 792262308718 65029608591 564133629571 457557721054 733816107944 325512050825 276967614965 205428762396 384517991850 327743689125 914594551298 374957617574 825448765850 405109294679 562277701650 242666050183 552406863815 497975243423 8830203702 469516718508 241623423277 334346704200 497511706331 21670711540 773764190693 407932644782 731540202720 635007231051 67363181057 321360371150 526483458277 193370213769 660997838358 384941847496 122977187679 626323849211 34164351409 573632051543 182626852057 315962335702 611515588706 547309733302 776472143092 473888594201 14483487156 898969488111 743813262580 329063081218 30653100123 396229247974 993291430279 348285298903 283483938529 846262043152 156753590267 912871721126 932184172192 170196788028 298791528146 690086347386 291716490986 870602274732 798560891108 346681858034 76098529746 397117123797 750870656277 448657881266 785232627063 634304529663 117289105527 232393853869 673038849977 752546174706 733090883434 496613540658 135406065661 284819282983 746609593162 539117955382 383963516235 441481666708 432709813051 299660253541 246832210155 829443387526 350402903416 237875486874 473258186647 87019049089 169177218555 588743308071 656770500031 126323953838 630916177203 270611053630 311311487892 472079852389 114182151860 615917328981 366952196992 702771497874 275105071604 102732504765 15349476792 868289208286 158241061367 889222185045 469441247336 652953558800 273032806694 995516129390 711053251407 843987221589 478768804837 185911789236 500142246173 184264012296 680012393561 951908689755 650080466111 981557617314 884528539246 625509036546 472446890431 196405105177 328188067457 987550406014 537165858063 821497496366 797807881947 691498717647 345534617182 622226636187 698437318454 390071664633 137391550425 21809053418 324801797663 30966343206 455537010565 755123354618 90574809182 452302077501 550720786718 656676844331 47997465990 121956101139 670019934758 846582013159 387294782850 457717778204 921195606670 525513946815 469227494108 884400474514 763017056120 680424057798 107029413183 835369245886 598993050670 53225820744 541424939319 14420111871 498218174166 751504302197 858905978307 401908173707 656435862356 60193938132 946581146247 342299469762 386362749925 384078164431 632640185497 331050167156 787108435210 141577034052 164468824570 462132973148 994695146524 514175288985 729499577131 926117105537 365213686976 498603336671 546358559692 195848069042 460017844754 570309647499 302601002678 318530218261 757871693379 609261416173 739622006307 3991572384 287675997468 780682906832 273264428578 726320892286 745585642556 889885980721 649041029438 755852760247 226334291461 475849478388 940791570573 254524854975 462770987814 172462369455 401869463373 990153714332 396760990879 619529992176 502135479322 994299627114 173950750548 518347499257 842072031214 564890474765 437509485276 409439860658 272657457773 463743748485 161491671605 414129338973 644958585025 172645102856 891288668515 75860249514 672194497216 298146581530 162829769886 51210340995 901324817536 691267344149 463207415952 865286506039 552561802086 255651302378 877531559274 809983390351 794775079346 303756008731 808786865298 151969480309 151083701148 896401738753 546478419864 924117561142 517125624721 666664525512 525983981581 402043721750 559106904345 877189589742 669156670719 901847912539 646986007784 325710043175 187037131724 98707440159 424794199283 993485327003 102398756864 273005629881 753693092850 610624697567 811510416015 557759146050 597730556393 926212558937 939898331053 828723423225 368843022181 697501154686 663142058489 592981745384 805218376002 623459023212 805481409216 750069049542 848041537350 68986249499 520301894938 956331517009 462996286978 827788936329 320030603072 776463727667 271959690109 634096681652 683126149248 373121154709 3566377632 598463189671 821052043214 556692183989 612128397084 126342891594 772799615542 210497895290 369004488459 843637603386 857877817167 606723618328 69098878167 268707354227 835984833780 855875259032 780663037436 108772995398 819213750372 855512567757 54046419258 852133189575 297814500956 777913609993 692333695287 540223556141 889392884343 797549451886 940168959561 861815946812 262705827138 859522691813 860729473936 431891029935 468202682905 894782709270 666083451662 864995299689 511728093223 604989385431 854251279276 184301722663 107140122049 770191234487 755346086507 132855282907 842878807818 156841534206 180250787998 456458922209 290993000094 517787023371 718925835307 522728592787 403187093671 504020889146 453887350724 624402525108 170909830510 821974538420 603713748818 529513971877 370378302697 13736367512 840207001001 686091178898 655883940545 405131982085 498925440081 750773008410 422282789006 292264933140 117966505137 543732329610 876296980879 171622762753 2377521629 585582691202 202380087145 409148058866 122703898800 271692725924 608498150125 691894941655 207391569362 858654986154 473671391149 950209009066 643920142230 201708992432 113747787380 883358480008 843261179721 504693320622 656122641249 902545174571 206753147172 927070093161 418471041016 588506535491 575490272026 531253644467 349458173908 830432200815 617842458933 169384194025 716652084428 918941594725 865584678922 396147393395 369239466294 597845127836 544097317636 827202760611 944691474413 2470336621 772920504139 739282540201 378108005161 460125699007 447154617237 354963597133 786596316617 983582567882 461644744256 34497556739 544537030508 920713212397 802955021514 859201596361 766156465504 949189720581 394656409796 764788545776 471001778856 104883799546 530571291822 515812109397 658371852711 45705195042 581171371442 608211670620 537621818424 27858529854 331955610599 304666017854 199399153515 128623689067 775530006158 464240224530 21309038698 771998107000 764106903205 536828969775 982238308925 556793799843 735740002256 730381159438 371588885252 254625870378 140652842615 44998875978 841221368210 976697342808 56559610335 882388099182 861756888209 29479155967 941190437900 9272971251 51426661738 963910337048 716294300654 130764160665 685810896360 697513180738 988143648720 578207028435 113597584872 986687821621 189219018723 534329305898 378303125343 76037715533 108645039857 329478146277 885604139013 70241097195 982363984936 25237118334 961715785827 802276402393 261016968129 47081800421 900074841920 60705401771 734180504077 264000400636 293365689767 312336810121 300311330298 818783800389 57986167009 751829348069 787993993202 660383997248 774486410808 343937370786 655535670190 528683654027 192284456001 463702367375 466876809177 178285099666 668160112900 567497202785 740798063799 456752570313 629866650084 982730099285 894852096471 14261668097 742748086876 29876865986 488419872465 275826521308 455332694925 536751115620 130108736058 283151442815 374809918878 784816535926 64149166971 395543916016 349139728034 586778745252 136023993373 793609250454 853081800093 123909580257 655182133351 155362221686 799904832696 707216419624 416548590530 806214516193 426088319960 179885792673 898629612228 494646030079 828917530085 612777592984 650074591346 456481416949 857674371732 396350341737 212970009874 267532221292 690106938249 460979931777 410149228747 246056289048 174926321001 787797767530 645168324223 729209431678 862555032548 500543748302 920611718810 282267909653 876022694599 70869052784 648455333539 193807786626 482966234153 771926761832 170177979541 245963413442 49939839405 37749987022 283786058861 708857170408 19360265958 395859361332 317793678547 34894206366 48677139915 231151937403 259328313169 221019554920 687752287679 6615498871 259676682979 113390238523 697937347994 871336432439 811524714274 674781876002 631997439113 274522316375 421499284350 374476510528 302911959262 208310364774 971063078146 351759244202 888786930610 914821581349 862233909736 702532827753 653384406197 100256213367 741450499763 380102377498 202012609800 155362281914 643949820265 464359514278 684018556489 357094818088 229165675102 733276587714 752734860271 523213792926 592632807448 329298027790 466499621300 222485221593 881406206396 403778217759 1159317781 507026831921 558896660578 433704560727 925709569766 631047234493 772795709385 324885984243 776572389923 749810447421 666910339464 729494270874 515619778974 391702881896 283057582212 454849113812 340074443071 771848376268 629494909760 248922355538 313168986326 208167221235 576890227021 401549597391 830317562361 233775622579 770854547930 20631923712 451312487345 876712269426 990891595785 535003500089 237048943168 816570600678 903386428448 749470764928 405202074791 767233907025 413049293592 631700364714 763065744685 147481119381 907878552458 135169003953 972799305212 801884105436 371581793602 944691938731 800597309074 587992443278 821752881894 174678786074 92329578043 787255624408 507435579772 152191980200 576752177586 256745373304 615315007670 758914151086 965344897688 225254797542 506035472634 413252537325 597007018958 726785428013 562463658492 16211511098 483646861199 274716258268 628822383069 329850922625 467438428680 716857247727 377726324954 34499037282 904119129151 983764816243 982212578702 729728282371 464179038377 556727412150 278490246030 87001811139 220938355948 136784668373 106416568136 676527080045 380726549232 603933752605 773197271671 409076456111 830840177454 983434081767 643950216530 418129511761 886035837482 563482556065 575025114852 976787323425 864903866144 735599837950 185308468382 871226846634 867298760948 165690457389 70253704670 537412804828 785744595729 456859214483 10559713197 638029234290 799044397981 476554784316 201051946993 844781234973 732594063190 878619889358 495520262707 662474529477 335834963194 575420601405 714390532770 204961181818 63038042683 207411961634 877941324404 930056486837 903058006518 598851071540 693524404421 190092659746 301879265852 873688225680 973916191255 72836150668 10439774875 424797493821 929824434814 863719386586 296244859580 220245957902 394614039689 165958333232 326621964045 626000931875 784938317231 568272417908 898792138499 586596767927 660192380257 648451218280 674080116225 107068928134 984801054287 476779172200 591575071120 857857646235 976871763975 609966330225 906806901430 727766290868 208868467919 804874708847 696884234146 798544068286 400296559041 9806573253 940732905828 411762825199 966417826446 880332088754 274735399871 307518900954 893830119841 472254981813 934967393588 732573819168 795277487522 151245969549 875644061740 634962114437 939517861944 412759688542 421642476646 587638608156 286832176008 179600673144 141792868955 669311560111 107515627723 347088978658 623415679546 308104510972 259729164773 721905028506 580547096395 65073733451 302785775506 492639862295 488065407673 694604572955 399763314872 358715943699 350184321703 982832856256 53021669200 491724807747 152578367247 481064990827 94164493142 991429656890 640242772826 642092434030 230335343620 142291774877 696592127801 931486547038 306347992098 799993792566 72456953833 855037408565 741609347555 903056389366 441951999359 360893635066 170330663118 59063597367 73570103382 840980206127 787507221587 938054679283 482291431446 697028782339 419647387369 652744192248 47204937016 271082197136 711841469897 227455938316 128678427219 154539886658 895622488234 666355327312 512277665486 663740828075 404283046249 99200245511 24375431164 666953214879 841970449602 852693731479 359837538909 33666649226 794296987039 503761542519 912316751969 132567460287 885870692044 562186917825 880762361129 486873228649 259048638824 252398503917 79442900692 865238149460 421056414174 694364798916 883280971326 389605560031 685163304293 833302966931 310409958961 852580775976 242117760202 278262155664 19130854548 855587828613 240174264273 483568371273 18415388239 95644824143 682639130754 191102772136 734074802031 884088000926 684980326543 580195100604 32852489827 554875456253 571554633291 483687803466 368664784087 420879940383 193523385857 704893041587 135216479852 103223100982 438093366650 350240587420 904647841562 193344727479 478713214491 958917605930 877219502169 656259593601 701254669174 587077896882 973352018910 705602373195 360228852967 71694618542 315201676056 360112042067 928014379654 932297467978 442991389739 979151477591 188148590904 422601395293 674869625963 444831260308 38063238961 579510116350 122156384803 652509835044 5055844674 321210756970 121038533958 952390150791 869698446042 982078141744 277802440919 252820182827 77266747721 200823977856 975526974683 920119976808 623841941078 418847058784 465781927567 194189037894 566183991668 550164489080 697763713741 749399217467 870597009388 541752085031 955032358491 882235016406 748131154880 492577184382 351996267635 30704216768 320556684951 646057984083 660407624262 832970822993 175344600909 169125346238 822002130621 797774971855 716075506524 52877272206 371513758854 155877975539 349928635005 513938077126 635305038210 731994817669 845119878744 280079720793 501358585827 781185588490 203628014189 369749603285 921930124731 505193738120 765357268864 974643891255 716251868100 225291535245 906713875568 885818950225 23656898196 714867167398 644314622610 579205567560 26225267105 130868609377 792291021479 322416592751 137932368633 750324155375 13075147055 69748315579 700767165715 661526532108 777498327863 848466803550 40146023882 559776181502 730771190610 468539223576 928214401021 565141209717 18718233580 650096164487 358695456687 333301281828 952668352954 687490035692 582526379446 68644382810 972530023939 300265656766 912596058676 928387892775 33005704335 876059407860 32174500191 732880019259 343048782132 122523857348 817366215900 485420981806 374838625285 773293462062 619641577486 512368084190 708989918195 670648219835 839404300867 699787686655 183233661532 328430790488 28416350150 13998188218 200170834525 945761935547 996607838559 107597288041 20350118417 746130068853 371634007925 570998696677 725253103490 957431653904 910874243101 827536542931 996965934564 462390287737 998015875216 210401641251 841996915088 382027394057 743346168302 957863500343 137710226574 628745983886 784617550753 619620548457 469369551399 336610350711 902668859632 485140526 683874305062 209764139262 131690083060 717212944809 710861051836 365387849646 443205050008 773897775583 585256089985 599495236452 778735720602 145510882148 6339193365 272927660338 226719131134 822698385596 706698756355 398795736934 440159369542 970397843220 975833452194 521062251027 485375961339 346723297867 499501418951 76763385392 981799524000 447468138496 338185721142 553055547590 657170341501 658907071735 166665390410 240220592106 419362752591 405428851199 50433723468 834615305608 693245468929 150261991185 82144400567 10822112789 333336750549 600249620055 378955233534 748513914351 316287072300 87850107783 821577612983 447601111177 713555535284 807936771026 529857087566 891094164367 233067339385 840449389142 368192890702 448185421959 461867754346 449779657138 429076523535 429249996204 341093170204 706039348585 488586524201 544918986931 152017444756 328171107859 215056959818 95627584852 582812257838 475454454400 507589465936 540871216645 445439348473 216885819828 583839218528 17866789520 846689703901 84906909597 957761952854 747639644069 206218958760 565193212954 13817504932 158706929372 286771668651 555630282098 944129401717 580703548821 410351284620 827601999878 492048388288 702532191769 618177328545 902929485456 795663660778 68308850481 408475953863 169929541442 874025951945 174688695626 101990365409 844951719870 781477139181 383306581546 773412451765 955065150856 237343777859 488414958847 671359650430 881446758050 640180554519 975479709990 744472623705 474173422238 984616644418 64005885578 243649562829 597745172237 256707885320 921197049392 748570491859 279199646701 919165181905 472971834198 296150767759 841778331179 292978259793 882240932278 292087308290 277975298364 409392522173 439296001987 621517728678 775992632789 47398236701 523596703472 635278059276 146893813106 695631306697 416903926977 841239377434 679622169000 532093522227 860306461149 216339753138 414404381329 414570073138 830162914672 421817121957 366861807598 966186370081 111131219530 201842782888 811096823304 755684114099 222747628705 810869352121 602670194790 661788244984 602574083102 511760431568 219382654788 834115614460 371991708445 707563797290 507084869509 154900512715 624185941243 726374911203 971625713078 133145509833 145180946984 690807568156 532178661492 117069326236 211822363501 595780061778 651134208369 816540061144 740260302691 138492889735 794478520817 437055665845 459567171317 245564218992 590751645135 451538011811 51693461547 106105315710 617618963943 705338298196 704306495515 425386376806 477473314119 998071939247 362187731460 378322907043 974304655679 606766301606 723470464196 34160705889 952788747249 932814478493 925657778764 332093968372 743323109806 871135508137 872701154261 588963761263 543124444073 516743694288 817944260334 39963815828 216375831610 645569318976 340614963903 767188718788 778875285000 20495207683 903244198401 442823108562 445752416125 381789863935 420718046566 291576780695 910686621615 720591084970 183715850628 520051459918 332306729098 754522978879 528354400172 712426692898 582914825803 92029634466 151126239576 697749475747 184788219838 457607006376 629624323931 529956428558 307372413504 393562751215 754058625493 451919602609 570104796346 729048988364 532718177116 379199310301 847664510435 139127115413 660070178521 970820914106 252482981313 654356856204 166754625569 599490168127 221611197814 657585896227 518588791838 760148592687 174140013410 78498865698 483572928536 98048617592 467719155103 872749533099 206264858251 555724216187 597567387699 510898287742 320056242944 497691100171 137144074565 101830898978 245755545033 681335756292 825172748055 76516273415 820667011609 723944316908 594066087858 95277157020 857589155047 493566043663 261011521489 727482344122 326572111693 754603555169 385444519560 628642006870 235762127554 144049271672 828907054063 800367505107 797302853970 529663620495 727893165247 475469015063 593500552074 513745588854 137689245913 152962332462 959119444993 524990609018 385146611650 949971774709 560001667140 563422885669 940789392210 851785032315 953816499686 283348504752 451448507066 184764815613 711916623540 933958985062 461168920232 680149544662 228549910390 477717993748 326917826472 579773781352 570116534872 570354000644 772269915413 386422510347 54657218708 604967557037 590732078327 225280706301 611648746618 69446290251 809655462905 311848627934 675704212916 954153708 894496529056 593485309622 262144991990 234998080736 41990971091 59023015597 734595487871 537361636535 691460839595 881664411108 546493613407 280194934928 820934440496 252954814759 401898070255 147762438156 219623040838 569767768985 692371843195 426410262722 709651747749 800756688755 702411035226 777982336028 515998494651 808379468838 993391395992 823838808455 810550016518 436854102354 221637544749 906030745416 899891217816 701100675330 286836083317 219081152795 345538489383 84220393657 472946941019 383314865066 105412193015 882143444625 765679766794 778466413469 607093040720 608694701448 901243197624 412406044295 264994075921 596168521970 731051913946 321852788725 374261848630 527026692700 705139649683 970263432196 461587441022 370520569941 336689277855 57314554881 563413918668 372754123503 624226981831 749744616557 203547374192 184245723419 321568762283 937893266623 137173894516 320646521440 222549153022 404186534949 179272049721 608345288137 555856496156 916046099572 836334784634 2045749245 138104801829 43597746179 765764848981 297644293130 643943018144 283403177525 8833762872 264131772684 26523255826 963469250975 856199448061 747647825020 293810650168 205701710048 108004547424 75582464190 357268267170 311754916317 68860646698 553127670498 157933982390 641580109835 901816193893 906213397658 806233360168 441952537065 38301696382 636811738105 757419207509 278238902441 624164642992 728778271573 762684791601 212014167654 824222597506 581756513576 104358265744 886877654460 731404100323 662475444491 922583652931 575871492 849674973118 330786059441 468182385267 65553387003 103233943789 841122189600 191114839517 956538485605 425626653980 585350245070 426139002058 39489734479 562229222350 156466509366 887450257182 464420985812 27702516656 134363963239 188574360007 565609296 85472799047 980626792937 29150827526 543231815778 42276744332 415179708331 896293870783 802020158818 283684708924 863550700071 600453363906 748500540152 634625165133 478012573340 823118906617 229814597821 78611870339 136401847704 616111410109 967392522334 796337496414 886448351840 849590998444 302824503169 333210113339 896428078031 797243971214 685328629868 137861430868 44826837809 454600313641 510282282775 528296706299 197561200304 773046997470 256820394113 730656714436 670141551095 620006589067 1178661698 754252873648 152227460999 20809821317 927950821719 254657375302 325022737211 513281429154 69340304366 493967476209 688643959555 342547249894 645739084442 649439211822 259950283626 80967629531 268428814986 182948586467 21844819410 29530846789 829293344349 100231452543 427574089674 950437861163 222766009827 458110079931 324224162412 334272603846 35245520244 35288532150 311514545149 65769122829 26362288186 48216429812 989438728506 602652597815 202066477502 28251042537 829966472733 82117290798 724435228145 263781686763 963935065856 836828333529 349425209005 671164114026 153858256805 378156044674 301913012058 542926731450 29963081772 370301638917 626839401327 774042410199 194787046210 146376654816 126840617919 185317224637 826920551196 495133313345 305516326658 39516118732 103815680704 30278576799 221215042850 355387174219 790105692495 442568823847 73032829057 207862650579 827552287814 748296300380 376083716234 767912721988 292966189671 125719120401 502582467860 762238735690 728637972911 564306759646 189896570087 498705047076 787114244524 100918413868 172685561415 135249997066 55208462887 424389186969 878730784500 227255746040 72456931796 232849648817 685861636256 279055042678 814046272245 671411861408 734833219874 31156149178 936869156918 14467886539 617180338421 287534701627 211152905594 951867882778 697736506467 171015035613 665016287288 855763954135 977700157964 163835657265 398025496320 669590432448 921751754543 234991745128 39752112351 314839603548 684739010120 242970917336 429149444962 157574772334 625168007534 279927584544 232429801055 246899577141 514190844673 170545397218 800985402023 986402661749 513454027652 569930850992 730589722809 834670392007 588772335957 462741051835 136603775400 241957142105 982945509835 793957002146 191329325116 283452173964 769779089076 470335963888 66468193270 496740589768 335183589619 135096465463 591795597247 13805859614 144801180811 294276676799 205701314506 880497379075 911831887147 143044709563 80130944713 908252648843 533762608634 34702885345 381046129372 114004250251 885364757555 491987960277 780582313279 955725775457 709056148999 23140890321 498749982701 564030521209 985526982173 186755140730 275921802497 155246246286 643559719958 93246933382 78780266517 424585473582 442023629028 946410505487 543473190535 737328577138 494080203003 735855498100 750180937090 211091376394 166500419077 72628053988 677684737216 600740256669 505307999074 851313684577 14640834648 934606495087 869999526706 531886028278 594914159002 171133884858 617543596487 479993955585 970875084925 992322876715 935068425093 517462176266 677288326804 395553339336 263407690829 982969804057 107182231972 861477250358 36949796053 544703454133 294761531569 845905582142 430313552849 531323964177 91710341286 593244169493 54279983515 264645418125 973887099661 745891268378 518814420391 83751558065 213250794854 695339117498 820107418513 317956749050 961287221414 605454146964 4573102656 18840217918 1353017199 903812439508 808816450087 642650595808 88645423413 939632166077 298194596512 600836096538 88340727471 684025951855 424541682140 290826740901 34717155397 269428378200 820972475349 951122658863 340743605064 329676956881 649579318317 424809072736 262708195595 530743415864 39198617021 586801759708 476937531596 571955262361 399956287161 940411523340 589327143203 470487916165 251036000071 831339270861 526132591965 805049861815 39078525128 384895078879 194303586940 425927956838 713956150221 535504559953 348084498890 133173194781 204503956242 249587093670 412950281873 234066703567 820128480279 64712996429 461026367127 729695531205 812366998441 989691677306 242399098677 41902427925 598352418619 894781452114 634472147951 965117161561 199644677843 532656568136 850331997872 25948274362 221613360695 699306689763 543362284730 750135568037 995138823900 717537631385 614157180317 79273183412 616385535495 574634258667 725335474067 356996384108 470589318523 970871204801 415045413719 272930778395 336205454291 533192227531 208011271806 216583208818 644784174770 671519425395 610141326850 999353361762 539352334746 55320022871 8638917376 261647565280 463023631594 100042685779 384063748816 183340840466 165935552509 837347415475 674950655910 739731057014 148660604680 402820546274 179315126180 670985268464 243945748141 434821370015 416164224366 658594290446 737247883763 288178945037 775882973464 9315895101 689820230498 417320297026 255979248941 1587664115 746409530936 687031479298 143914465610 838934082116 774356350077 530972918564 105099684412 495016305538 31940333736 452199181640 473979467684 283193738419 823847941635 263128810297 235243839943 557489116894 110293170211 900205225651 918305704633 229820188560 5302757499 825425438343 364638436652 955483583355 792499308172 539420591916 766973941840 831816901633 986866671654 188914022949 758547319237 270657004742 869049073639 374045711137 277397704008 175852773902 945453239413 535650771558 676517266991 969878977993 990451875158 456395347161 276038488406 21014707134 171723954618 420604895121 372949320685 275584780061 999458968088 258808060942 320203956230 16074914801 793072739034 470280868440 38605487578 264973319932 463398376470 404645701049 127985527111 308960450253 191379161501 373796173761 767579400366 919718327986 334609787786 112365598841 755854455548 27281199184 914178170305 337161661513 159156557631 796487432715 849822209875 925064575296 780169338453 336431013106 599152942216 914163933465 248871608995 608642805598 218251523734 588241758760 615340026052 297121903356 202108859042 164319319400 59323981422 606033617340 371709368459 285401719011 982530205912 899914942125 576283503220 585068056003 391002412459 909622149305 840589466856 30943658052 690090412553 831689712473 696048243569 115961335877 200671840574 669487670892 743502590920 962934700958 749905300238 900508683003 603428201586 231695178759 583982149671 527586617464 702856467505 256268519287 42802439138 567341789089 139264097915 200592779987 407401299401 290059756809 255564640995 889746980901 296496658363 648560763983 803282683437 524218892089 302019621604 94085913548 634261855176 999369319628 641302966605 780728271522 657350178777 981848199569 720585835943 238406349726 733369410909 715479571981 520677873890 859885443701 423960286539 697815637705 237354359337 317339982027 304196795629 357570122471 95190209562 104052326772 1104471987 417107450646 957630411052 482352378176 810007640615 94857065116 692521753514 481964286597 741862197974 163291073546 674810223346 674481261699 825517764772 462032852678 39629109319 677533751448 469057170479 375269162442 337063011199 840629156290 876258709755 518024001333 443168577939 965385211773 158048251246 930498162583 890003226148 453905345840 185935109216 884271844931 478640641644 115674813041 784478276906 766975848097 548261156777 818541302978 680010544711 679468445649 269413106865 582469987065 877863762247 890197178649 305383003525 494374501094 556801176718 1133448218 201767488846 28809477011 18633949044 565148891617 245062006293 206202671967 924007735325 31505217243 73008745365 17330738992 199112312488 862344630275 664467052373 513942346672 706623961412 439223468139 387003678454 696810329915 571005451764 575516298944 706699836589 995256427477 238088719927 155265942093 709515055534 138222160918 374132231534 740849372473 471924253912 989695485993 970167114784 944098260642 614375049640 186128853143 101401470917 33801273332 12275672142 672551051587 530575953348 880420416522 722484547261 303998172896 739135580337 453328198607 435576431998 134053714380 441874742622 994489182147 181863665142 309615282192 234124347992 557107270694 27225711198 293044904235 579805165221 97296389385 633313826619 83096686616 994199762469 943693162961 721013747688 901055280069 523786237546 296240766562 502819771567 652848425348 838661756793 532041442625 770026038597 189661860481 816494564757 143797607293 14732277680 593543486009 853827743489 683251756293 41683887847 626390116773 554945264306 558243466140 4670153533 498006753510 327742045481 536708496618 999444388236 880277783952 785601667441 489153111579 743110982876 77406463778 553421710596 404252830273 630249518338 216659792932 812180914982 346977979979 753595429094 19625777030 77308289990 836094421101 562973581647 712844502745 49348061215 904128620980 542207957013 774214027075 480689934533 434174530269 17490193314 438550144465 161664557881 101626589890 988632671982 580430091266 968968649793 405861242915 129085903009 309510346749 959592127279 138906616423 39392213561 960300484671 622869004594 682579425460 81720714029 879230533001 912309699252 432502977153 557328733744 362875327538 714371006834 97973463024 250417275328 148068239143 735976805117 79939650659 375907617712 327844278571 73199396607 706065031997 884742472696 758895402344 825589396758 197586077037 199536834126 128781029584 955361581111 201686572245 238272940104 660195032853 136819271244 908770079439 765155869758 415622046846 137475306821 845988784828 492240754431 760854387724 139459054185 694036107988 304761938163 619330990806 933149348929 78944959611 909331686493 278506443841 909532446942 477349498191 482021894166 690899308904 14998070988 725023537765 828861575288 934289208053 713645796244 210127515430 710480609961 972697351474 662784681250 839772852767 848319675853 569281442282 204129991218 402796962700 82115148423 801075331247 769891011119 540592511980 315619465856 2887491628 502424443130 849929436464 839893067052 406863984013 182971844359 505190598776 11664536774 30324565796 556375051644 929325915360 211779483694 734938039111 867863805716 360350760454 697683462210 408638354658 128067613372 325852957502 227468639393 308772155792 347040367463 110068090914 283473807652 625571459042 45032032412 773752453259 157648900032 134292731249 628535649331 40573675320 333867357711 166777250852 847654441289 443715045225 560453091498 22428296188 929948824028 852129129037 62412263379 580285688286 566882621371 432778767876 984908518884 662636308164 389303847821 694706070311 769056864551 485653957928 927799360835 352125780920 806462398727 526056512925 443928736532 216570188803 351672983567 666028523198 770133981855 867986338726 600758712143 404305385390 616523036984 837647467913 401119530042 895214434178 422021441888 542575560734 44952185017 900347620945 404488136549 310107250862 41511737435 546095100089 667004766672 700221268197 695879674771 393059698757 390743966462 724793565962 773747501850 224089442024 980108477288 127506440129 628322985164 105077899873 321516180145 192062427291 554088080208 934249872271 187230447244 966047478411 637675204842 213239011425 572907812629 997651954902 443273588564 188911648875 796081374971 386705999264 810525795405 6622002628 25586200425 45811273036 758967781405 848018006479 529392119286 499485454042 347921736681 496793971221 767595426208 378336344061 148049243518 123276170473 927316383393 53193591774 120918210348 420312899814 154892996420 229220948222 982045407765 50345796194 888473772243 791645829166 582743878812 152669917201 113220907806 945191689076 24366965886 885073451154 814779693292 84951269781 115754767479 671857000731 719219921838 462486443291 288800843859 929241974070 931740969096 94105914159 11703919477 575921246915 591461522939 773871008884 783010180918 864449338208 637431768796 12593660223 332234998117 175186471624 929841836260 291904781220 912717467860 994832302198 86297508521 182134494686 627574477219 99863069248 631202418604 145143926665 498160278728 225143570378 375941138254 126619779869 517261938121 774850704484 954217300474 907679298415 990335598382 662585954102 117454655019 96271338270 696739320428 926368449339 678227012374 573329344727 437183469484 836986049259 439124941638 844388559349 844758395662 996712837436 511736075503 979547062544 954579208028 221501136986 497955829196 452036809534 140929942680 330110323319 105109393873 678827902974 154863717593 904211939802 887153965995 681642080567 815609568011 990223069154 864517051579 876507669616 930140522538 255835601084 47099646652 63290185896 621684663083 423056739801 334336011425 382829886832 956439643089 277109989238 949145319798 678256284656 122029116159 836106822702 277078269084 770085039599 723479786253 834778548250 279659165329 176984084943 339822052788 219992913893 897614295774 223182388014 656247918733 388433542808 824649235602 984466404886 72917800944 331417481215 160338586870 146631133636 17984670921 253182141484 407624300731 628637264258 284608790990 896605103557 143088653905 746746639166 498443771791 266648295340 94835884106 132017670668 399690259682 252223573454 880551422939 381925488916 656688013356 183882077779 251703271063 278294223624 549796102728 24389418643 501510892017 61693056666 827819167708 142875603348 607587356884 458431299997 535388707307 923998944707 617075697063 691912556543 254787177716 438674217676 994349695251 788049349709 609295130747 522885501044 967805878549 906895685822 714004078577 274066552700 185951072569 861533128540 239713928572 699961920049 974136359862 693367855491 429478593326 539110717086 317485289390 68031119016 826571536755 497849483395 544890924002 195787440860 24166827319 916555276073 100942969801 663431104445 39730115292 398623769972 868994620057 74076153489 180785170686 743919180533 801891328566 845600405825 63140743713 458749488285 104914111540 971523232703 980189664624 158780453535 571650137709 674174381051 797677914810 363665651379 468766832048 235052220569 485237025612 177669486252 913125263445 574714509096 638480182239 518432790393 819485682952 251717749477 575439747832 431980388325 925868872750 6724266685 7821932844 952076751342 125834419721 981663012050 82774279641 56797707730 111627242461 663619845031 365814655484 965224303789 584691601928 76779372120 784235874629 456374011989 980443768128 930061349998 523426118563 435414810821 960210026770 450630054890 84291478984 782825753286 218951924373 380618856543 570809311836 626694657754 929943891509 457278886775 230718956776 685724138340 272642395481 149170232004 203758033505 586649419086 220808172813 63583426517 999996167860 471829955601 216049246125 40422847538 112915038754 205754168298 540660172072 576920606893 282000423859 946329684281 418510758512 120812425850 880946545823 165662278718 753187066410 565276157249 122894971687 258954450931 590011696571 442052799769 252374553065 136456076194 727784696695 309968154893 23144211574 410464973327 101554256189 252500918170 494485798422 479854971124 421428412157 294813539550 404074505608 338347910200 533336515226 563915169647 732562342328 46830208982 273384396300 230624713104 537141867854 495271470786 459196512641 629924791921 888391936787 559533906045 779974950363 267310403073 595957299543 87011933295 391569850605 378105297357 56975701218 294625928478 397383419847 992408321710 211126151885 4906668757 80303413863 99527121480 40985147821 44695740722 303361569108 494629211833 726845714061 929008689659 458955410943 881946409350 367817845348 298614819992 508258896937 64602406498 243793813162 828558405350 619343783727 340234997041 739973953928 587041086601 284706370036 650856509330 76097875237 691733646598 482541890992 938766423140 156459886965 433530626285 506953499489 700741667235 56062710692 284921672774 386580936884 888799754453 836916143966 546357808218 127989199143 122507159611 713312016549 820156288 686349054594 390775404785 695889274153 366098674131 346960809668 462706575378 444233827554 510687121218 998858004706 983485261800 77875081981 507687948721 749893763195 221835507177 837477749456 676396591548 153354145097 880668517987 241957775101 413420289109 991392006755 6958827097 287168950482 895472424134 930494472860 821333087884 822153850990 700058654168 933511556472 52080853417 505039274896 378529018145 753655828547 226007464432 121958970456 33427563418 24293055266 789031571769 624345407310 483825121278 296928777524 825049867186 298502762895 356728047787 473091501943 956066807927 62222973438 417254213937 801884633184 976047402554 92352399036 59535020720 982213618574 770255799994 584029511289 698407669799 30834705936 131453920495 718819567483 969140451905 120850049533 974743621619 275885851405 947871748117 848785408184 559197433424 12739698288 104251310969 871267697720 518233327904 497967361859 384620046172 931837166736 808833844170 449280772055 289869360871 594905879349 894798609988 514341922983 547576338772 926806113254 290998430964 17674267242 372448720649 20969360166 837641222604 698794374267 121837422896 723573401354 430372113837 90975512944 637226806975 120831154683 259621588736 439743447776 297328220398 402268246986 773551667625 468969666653 103233782270 695028145790 610351071423 789926487658 933841058324 536509152566 822584926997 372861780650 679094494885 596238976463 558666259299 704610308385 34434430574 136573534827 606251938530 581518676484 287312499093 339675773190 814400292128 806630860442 870459995489 152054818700 290232135071 946147525834 856949689292 545248825526 7166720644 917399537281 285918064909 760095146840 458346833219 361994190264 834711510303 955813595681 643675868815 20338614113 114777092811 347633190837 9243876501 164343186317 228507834145 709750458409 486183822711 140013317307 522636922550 5951940993 660999421848 399204468271 524493698600 314706572306 561653453223 993035459966 340548090194 847876768696 436450418924 63337424911 331212616834 290420160084 388600193584 617822781463 152340534292 528581905358 121459480507 47906232264 611115197982 946121939058 996651778610 64215634899 821255750069 876661450851 954838621710 893273897372 474323917329 701774601090 337143903884 769420999786 506344613217 42321259005 173646251891 477659288058 902768694258 607732075353 426192023614 976982435665 385617567637 114574259886 785868251639 513093941653 143872526099 569954068599 342471755946 784470027351 151714070321 479458113746 267210755213 100937424284 253668136469 847648381181 478241831246 236746464428 824542636799 656375735087 590981131174 692694612628 620134388031 912769502917 202548239935 13545178943 930398772630 515639374570 51031396838 720540621335 726184738427 508781053098 908820626514 78378131658 352850950178 481487667162 349813582144 82820476628 186702949777 260777963974 601043876611 681135762912 102782315835 371198564424 188478650187 950525634107 348406335503 639916829921 8878720297 12109669351 493894120558 80786508082 939954713901 176158402642 125998849328 357928870040 178547148153 63491883070 328820019865 70655037020 700170793053 342916048298 879188319233 960887973513 111788410061 923452924807 580163469778 317288988876 951345322976 5683627615 546290504168 832037559465 150154038509 960528539709 186105625298 95338549118 586912314961 109106733236 974569757188 993201330143 376345835785 267906697337 667749814821 822954551380 875115716964 662204307170 348392413407 404755225052 465935055983 406595492018 176420992300 599560904913 809428439531 431079570059 999451156775 663456220791 133035250628 879105849259 282960119275 509972504785 144865780981 623442658891 902694913932 935979505791 829157485565 318275081912 941707858843 315922790339 704941049080 49640377524 776149991268 402465070003 33241139856 731735557534 431564881152 699252156123 348728309581 919905945588 136847790417 211776957669 59063642570 748357959591 992768755858 924544371338 184937037612 582484486745 610935815711 788040436813 749780097736 612123639096 542203291561 925316011479 6377697933 360143322689 542719251452 984172513903 613908347545 350818748590 51353341726 83615004558 15307959649 843514078166 958886902798 64637878118 240253694542 100862671155 913764747507 342424220617 578077751043 336151176939 21960792901 62689462755 487702482112 336615543130 231864975757 866108200563 462909591505 605772185292 642429354817 361562460509 851116314999 369796320037 164386379441 825793076123 784045435635 640150634207 175127798326 395612706482 22833276456 327227440509 666704824134 532148225239 125496638507 302306237716 302042031681 531324691077 98167495657 818638404395 448436958400 65114345709 638934803698 786768414590 584790712303 323853288258 889879907770 789636680088 139783704936 44928284866 674996910577 696397378091 602190449220 81542356361 489671654343 123515593764 515314109259 173834481996 387908301201 481932948110 408313353390 402192479040 877891910357 5964038189 240492964491 605904326278 275961457191 457494653956 279114631217 297851755517 712415136931 385069690508 446812412321 903854293944 682679672746 173337596664 293586651976 700866154652 60198052009 541140514606 793763228903 623245263762 978318252984 631347335040 228095152753 470591877749 882277644509 924536727844 336504466777 12065144218 696090429083 600013812381 913835568985 442864058994 760589908509 871850056884 233301698967 514352681927 467996678800 287604294066 964778607871 106811521327 459210679251 986542250296 663500273779 395376974813 755944222272 954381007432 249727037167 333582592900 117068680147 179267058282 225988174666 638652478462 697186839040 54497896568 583307624307 69153778347 876356026887 737293380759 445684980551 516316868266 356801987920 504187587384 455102575464 25674363284 349508525557 264188438638 779941279088 273899443418 246122848301 57841704564 548334627711 448593891294 970228019760 471618355454 575744806181 909554265641 910677567695 464298138018 661750518574 656226443305 205180593400 801844703256 523676467005 656764763898 746910317621 390806545004 806073628114 153765738137 852949685576 599632662499 85811818058 7091854217 387514596438 548783902252 371013752876 98225393013 957938166794 198403617988 932892701956 265994906565 595041717656 472906761348 177967714578 550191012724 381153416181 278039559265 461915085130 834463045330 84753094554 735109283112 462254557859 233317405180 266904525612 422856001065 523878033497 790764453290 731316813355 949774987692 643707906771 678322920792 876534789914 390764894298 79199500381 822100851381 435267502174 508288413186 754293237834 911888358661 966253034454 223745728532 405438330071 304416400358 205285977730 181963517331 354875751446 239550173970 164604317252 777431356719 579242567984 838124826146 240803763445 171788234940 813560025663 560597370076 530072743399 653662057636 336736030754 130272477364 207303880205 556347946083 610635398379 979894360544 357069340017 612458559493 665550851551 30459186620 165771747608 975510333272 379376055239 601769359726 377444519944 288815943103 223416898603 878554288259 108007904244 221975909062 553418493234 997898491970 841547228517 17772432492 567833249908 611178167965 758056091177 295248743471 142557091647 815290240330 590544769499 952054029809 819135800148 452864508690 398688692294 745918857871 992704067102 347128359033 295079252406 243706685786 367475936092 475769309044 721661829238 264289426642 275785396717 967709840754 474237409075 732416089241 799159935911 412532299770 218709406982 991298187858 531902076616 192709554152 133215978130 788072779941 987931227859 169086390226 83340638693 644908208326 863478202849 922078865117 453570681347 577710334570 345547979324 777041525389 772534382908 581661712514 491736107922 513260390781 570674638025 575094618905 563330194818 168492039742 145761753858 612999536125 256878342534 344517308360 384276559495 96871324017 410483231253 499721378154 504051752856 714354278140 70926596281 721853038813 498474768624 390111170847 45996459551 26387833653 682257901765 970022929060 249311134781 772924852794 757268603041 609787851150 526276095761 193626203824 186583025107 775834277834 127930718560 796388590051 355715705523 247921439171 710110314241 319232854185 569064418046 925648489558 882014953143 245802181072 595935787164 402120686250 677056079835 400986296183 387810947025 384659376521 667683765920 558659127200 548817848652 867605158903 185018480378 623902795937 880494539606 622098913649 934451525425 339024799929 487465446960 946093938453 895612876719 320831650843 683129151346 209821591401 863136311240 10682534147 251706314794 622110301407 372563939260 534918431814 328604098973 972232258118 980705022150 43238239048 441873534876 407471849766 852740463040 460346703849 647130982586 196017178049 713688674880 806193011741 853519597722 275041913562 283974253638 855561435637 447155884963 148300545410 28502000332 213423039505 428309534500 970362365360 519588274367 45416229655 300836964136 378603336630 286979080918 897276864722 692036409676 509282725116 576490846211 105679434952 49098097454 55116717132 987259479048 382176433782 876709077765 940598446552 88076263062 96778557868 704856165533 629213757843 382084193589 660740238910 584121757635 227331406017 303195398382 351660401560 150436866702 102749709639 729462425501 267990690410 252619944323 734231507015 928051883818 364812095675 799715489003 694632321778 907977340759 27087281755 777434799260 456960194677 651220927701 985105377597 212743127119 255588758731 940330103378 263431626015 141913083408 43013712670 601804370659 526601787975 367827911969 48870269772 385469654327 87738602756 105818493635 403012788700 669582993763 785419612344 158673955165 343581497203 263646631368 824452768618 867935911702 571274389188 957352771121 563930102098 508940526726 322588921747 435309614909 12549720931 591645364899 623643065090 34732011911 507732473002 253364371920 685783988582 391223039070 873471464404 178771947410 208425129077 274671349288 992342660568 342617522640 722653703107 984743554587 828390058237 566999452612 649780942016 78266488265 1012082239 28953927407 553954813570 149111492171 240527353903 991248657066 349267799393 811629683116 193360423063 721724719086 113697433756 179562978499 424084831347 992062578041 305738329329 567534036924 371190337751 166554074127 459621948600 298460997713 962293178402 829205996502 388520606664 707328928445 13219011011 854480243044 213087156957 660814659449 369433613446 980355295770 465337039691 860745373680 947619012286 814320369071 203743396953 769952649021 429750200476 730991057832 526073660043 949839925227 274504340954 654917078583 817533608899 302419425531 162365341537 262297310416 44562598038 55467405879 757929042087 760834292957 381975622647 652524602173 479044088928 522998556096 781111218235 745808248986 50317803100 775833887634 501269176072 216689582768 667439812256 954605462925 243380400894 527986987088 74127092875 589091494883 899084930640 158225304772 189896809162 383892428900 344406864474 446128459302 696696150811 363326825859 745158460200 509334796447 8677597936 395695937206 18331309686 782157852079 632834025988 298627609963 256203748185 338332797486 808343924155 213453070297 988125573150 209994127547 534094051007 169167793309 892515902196 49422805459 310488518327 704945872702 655620817012 917131283981 896859550659 690666915803 687517686688 480236495420 593546575908 573273776886 83683680016 270295950665 144984651280 583681681670 630582864301 627797390620 867584269672 641360859473 584355057147 832522900860 120546925930 429599878607 66705874129 697386794054 228279970833 875474112516 496755472347 708407055834 275056561869 279260036538 401008955803 458610755629 763797023802 839320543744 122211599331 588871401157 108701141737 128632931438 275258860756 211645121856 420913591829 992671267612 821375634359 713953737894 143164842912 618426788557 363875352266 497365919856 150679829032 77520861683 154330169351 469684064808 116714230466 372905580336 315629213844 359011252887 527704861088 282355895436 501239347574 844720308369 453941619632 351356505561 186088863501 755212911789 523539637832 66250070289 686209701366 539844140726 249292788141 432752701137 398580726485 590506375965 777476974583 616494860734 635263482220 83162733573 803095813321 101969276037 337017226720 246313497233 38373533111 551729773053 728289734136 621207511878 556734596544 800486446427 518383816683 192293670496 572131222836 508735146757 330668369462 161158475098 854297265580 482871232453 703482929616 314773041688 313455847871 344460749464 351807224931 308600221243 799540991750 850564347618 22823019968 80805300948 503022595361 141543335670 8064429093 938104040128 118760219650 11830503464 502397511937 635670648403 233320435857 113398975564 947052562821 887179091232 472748065388 269201017194 6921118092 98256071609 826372239713 466589388192 396634170027 767897197206 135307437515 599862895530 468582850799 276434730005 113346084207 918071546433 453903463315 341516260947 466724976506 890259688960 53480309256 862711427674 642125144454 42207318283 917600888566 704780059881 605162380231 873189059504 319901505003 781593667633 840262361824 978691069004 1641551572 896486371676 13407798234 880693496914 958017088806 232523552288 240450005142 192260231498 294222214222 912169819295 764008719645 708734424639 748630754234 818884682838 22668974427 534606835879 293547644516 59551478499 70897297795 456720335963 972857808263 635918916864 830339300992 760585818059 123230940463 783341746257 919856254427 818475743323 157165712012 226720308153 956056442693 811309804945 658049022522 361992903744 878647989219 828864799363 952575918786 606440593402 213984115138 935595155890 420042721062 10065739100 917342164803 458071530309 685457554703 174951538344 195334037806 201518312040 39882958983 951957247430 353800178382 765465551584 194840576096 725738801781 483114140579 951422147803 478677570193 388762548901 794725795308 565349235914 988166393260 771362694539 806680009353 881573661860 268974706239 653564476930 144137488201 18626599069 851339752815 330660177867 211102441818 664510041533 771570847627 960894441647 361158985758 418136331972 282090548494 693229770591 540915322553 732457521536 558368272695 649195947479 356661553204 35192668909 999411408048 841728120814 580667011758 380096888984 613652485658 129445896819 476111613886 444208723937 121999580690 455934545519 764218804311 276943229513 526327616733 998637935989 871650740129 800796766932 784435378745 315717297216 601077903018 762831497056 208568506943 871462660202 702865694060 601564713619 307851491050 579682214758 619039646945 302754214251 702614980496 565011339724 838063918475 980476085996 651110903528 432096546929 968233843221 760345989346 356775635462 135562762247 749865830488 584315999660 18704592462 166463034162 706016972642 837668557271 162656396574 889427389916 223476636608 425473355678 595600441842 983871393350 548155132080 180765905606 114472752978 346879072289 130317489276 59613907423 784710995315 850813393731 449695127222 102444824544 620499328714 160758057686 26593249566 725334479938 740542385862 220199471506 174203276452 763137637345 236030593883 907415804239 668795746336 945969929032 82209940960 869035764471 191329047002 80469327329 371876303436 693194126455 264864831297 945224526060 213413307468 153922881928 469739778261 619930119548 717084231306 868926562351 814258060162 988091019211 62120795315 894573741464 535864224986 676248456797 771566676444 342458867130 513674580488 838893874336 244373598192 42181263851 113742788018 672870955039 913615549962 139501828976 227141961409 321956054645 380947923017 782515879144 883846178900 500740228078 412008386979 72472701547 774956800871 90826578516 384274640121 358769364014 373954689606 193374828660 592995836444 382783237687 263440836650 911414572209 754133193299 775730702173 774694324263 704447871540 255453908145 232580212236 609733947521 411340121300 904077475708 213705377586 46566222261 413083566535 887130639922 585418437964 791251001114 748380639387 679340106085 615848431086 616212526354 441444791651 809252441704 802869045029 833106463960 771029946349 50398004207 113463258600 790412150170 818534485734 209871498981 903401411733 57015110262 479385353015 812271103949 559503361930 84802168741 895697294383 879386016161 110394465967 590859410066 502889320645 44098891724 633297251675 40084388149 196668616973 45390943972 950264648491 335148351237 137414480444 449081042029 789727939828 747964553574 356264000890 395175017039 528847127269 548576446083 937481451385 992165335532 264750543618 196446470403 222789525590 865738802979 724118177783 128048364554 992338577076 409300600768 457418647565 518784155765 300782400120 716864710927 289383222580 224675516582 806518351196 583085598762 552344921284 289978665011 198086810006 66403876838 122667664638 953364432884 280945822608 950979034034 431105249263 900614101906 519130006260 884752639616 625495855217 871320858803 569008024930 865748756397 752057488761 690239235464 412130644690 100039804122 928021809972 789530021758 50999610732 776255594552 979775149761 318635455422 73077455384 287405949099 424874911636 876140153601 307457554368 769913731167 579987471198 155230445350 885390813936 215729056253 623775151632 303204390299 779432605955 653136024479 791359295006 256957481252 441262170598 373119515430 266220167860 114348961954 5535463430 78581207746 461390355235 70929252852 717506208387 648338980257 220650524972 274644125809 984599251267 108941323208 351022735172 364167819704 133242305070 450007055158 334632137515 330279845409 762260568889 786933240768 950512885962 61849884185 535991819056 806930801298 354920318499 525116410250 375103085610 65271904838 749402466064 193935181636 300464464046 278102804008 508467577927 231122701875 161090079540 844968397113 633784083876 336675461692 813139522133 293073537430 319509908729 614431381572 938059380122 291958294983 933274596883 228965946234 637226782569 966789344814 241305644700 325174512501 627899785306 283469755634 607160734492 287799205315 733417915084 79289045327 62484526179 375133220724 580755192903 692594473527 467813069223 590489213618 983661923280 358994566661 554810906955 805584844262 3168927822 558696054538 775880405503 685536129100 323637640317 813769795279 483617920476 6879183864 18408393765 59849920605 16543657025 686159656781 668116912353 900300531859 3114498754 183327947293 623295526113 543724562661 114924990466 737947382278 369637475911 835182170140 692548709869 509479124518 213307565742 125771922680 313182687979 125909177182 333004148108 218086252367 217357172398 226094701140 527877247339 486091706993 231209055878 557753108310 996744975523 527943963671 640525407570 706315680777 709302931187 456303231197 568005440920 849519814768 770572581336 591634444002 8922661816 146727040960 791911634157 321823506865 975735929046 686184032284 677502468409 452769401075 187303794000 365980709018 984172131876 642099215972 325543192893 658535036860 699375133739 409511347842 396343200960 731700490508 397180960721 147442888038 560804049043 656650358119 549919912512 475854398135 710661788746 937742462297 475269221486 161472187689 817706029545 403050739557 54863593368 140791412319 605997495333 99363338121 810096025705 709908102548 913940857015 22075265842 185468510848 779227249056 805717025495 524365678323 644250199761 212572168554 404912954465 622493195528 699043404984 983898664950 203578594961 405839138465 621704682193 869241090305 357608486776 569917476967 702590939572 850897260129 496480142440 717300379166 354912537469 507526158288 556656915647 335502407404 509280789975 745052727572 455521774645 499574777627 689874451818 762393883583 46889231016 994427351724 800525582128 557386910859 549527740287 803277262193 796321826698 179997605368 646037770372 715418293508 384312188799 903564696206 381483795191 297047906506 382281234988 46328190304 588932169469 211151886187 235251494376 624170245902 278374753033 76216594617 444393468587 635127037410 898245617909 864434040355 841696694009 807009618647 279654178415 483837173288 869168264447 454243663112 117457482108 270209990319 775353531950 25415509600 646273008108 710376771726 631393573417 890748077728 589255666244 110071310849 324779807583 736579812235 507911601089 638971215752 905431415865 732546636754 445196917077 314762813002 977150728537 801540699614 924144697473 597293838033 855564746879 748252178787 901362911482 389394183566 70712228701 573524509186 244682214520 914030922512 164894054232 92310886264 458949951746 319358981665 628708156744 524389951179 292248792588 140735147652 596536895068 826720608398 833264720691 132528320420 375291310796 212021733410 789136247872 662251395004 983523027123 930485540736 684106354162 894735465038 429521158239 971121127292 604441509711 102763508732 650356348044 822510570014 605322061588 354865688567 467177851357 603380824934 526000906882 327310014561 204877699404 624610950049 727772733586 59711404633 522750166841 576217336375 223606909132 312274555622 39635456962 284329284628 113057847232 563178965474 400928590040 14886159004 813006033695 760876621963 782491992845 784843756513 894452730223 794629072779 562710180252 188837250524 965004240532 49049965223 231967154640 996544497098 400657737209 857190315700 555343921773 551690779371 339686167902 525972774436 54601833465 993426229840 550439497483 71354736840 161012521263 340904653782 875982631418 740712809833 89214208792 657182893735 839579556813 954355457066 616219919910 368955704839 389486487421 89511676288 157173128574 235135275928 879553587722 667114872250 313517780330 879606476610 646376627986 768305565039 677486885625 722653976009 561922627343 312130543243 710877853248 229040798677 768072385373 218339247726 270834089590 212054983296 495266628910 237189609899 107558834340 994554390188 363158258694 38870901120 748964256536 407921220908 34585393348 214463608861 302785871231 629604940035 937929673317 118887211531 543313713656 744272593485 856336509140 459362207025 876646861250 452080808626 447943894367 98745514006 580777511353 284904735572 740212983637 169277370808 586952096514 780036875153 882349829482 246979488314 710996449487 166111295926 527099759062 75652780452 524656484038 825662809151 165944906793 855345874974 393132985078 758718478993 96078772297 63201618945 802459430356 98187529552 452334424390 889414102418 678968644653 393113044927 636940239613 63975395548 302437240853 966136598400 788932875378 974849450874 964223855092 938516105141 51199709148 902569343275 481523499445 951048032945 945627710562 14691047512 787899037999 126050120017 592902413025 984478219652 359298975327 154951847823 507940224596 159671330715 864450529990 215824261348 13569723080 631541977968 407937322397 560111616427 136798395540 580536029929 557867572258 858926360850 362412073955 773796590428 86594842381 773600626150 316606830116 992164667375 887775982095 33495332209 898586784892 733432718491 135867213214 748529143545 631984259702 694182134178 574920481624 250010731489 692383972668 825590079653 204183748535 631238656018 616692673153 742464358366 292498461988 166630628466 233737307553 852799670391 791979029863 533603196651 78743866556 782209735198 775070218784 908382679288 922558654188 937256837530 261041549880 871389945860 322549706424 485375932662 223069633376 848697538194 259297810539 19583899495 650524067752 65903582597 45613335151 573204971735 48416880152 791364512280 595712613111 595795465699 150834665100 979340153971 153585981259 957870308500 121880436354 204513949562 931361142305 811742265684 176405222541 903841134797 905553456931 356534144276 37282858328 208042790713 800585393524 731341782012 354578973559 506970281096 857192066951 692853839586 827518871621 221869385001 375527485703 120674154024 770251201151 469650445294 767626832042 812477812621 772373756427 268228612133 348087998569 727394077109 729491578474 27773568266 700203123578 368292567683 798258516661 798945154424 454789841695 296437984033 556556377958 431389362818 73492906557 560133959173 451155105098 225068424469 651883737188 596863023964 534765884656 915978921035 268398716034 734802856339 871120376674 689009872400 378700817740 234231433962 814097697299 829517501170 154728041869 518679207136 48841684047 95987724609 41468637518 448046696314 657370825633 985287667884 578753377903 261747756184 968451044946 78122332216 729970485408 689013561322 958965730830 411303333627 521063434655 371281572064 701098413432 361979143961 221405756469 329078586703 907079392832 466978380234 279788472540 215738704887 313517541334 342702446132 129215756722 743939507934 648704191908 36143001596 847495482941 985236659525 961321526230 413881747218 980348291310 599363398075 130367069243 172073422213 892989650671 474992272493 222269178728 49791859878 750194700088 178693795859 385505567950 211594647057 113484942881 303316277177 57193964416 184219601155 253678181843 458618000959 868272704597 793808441455 232692265630 535987723446 893174751460 132478927560 581054331723 962393200496 494405892690 790612551028 246485304641 387875285398 754395877244 730409485318 220545290955 752844766732 849604405809 357457617688 387565643767 746828064576 838082023025 45727436962 330173997882 885827139686 211713688785 590330091949 623490485634 802443558270 631498959164 677071665966 941082086424 246610372135 781272290943 649881915787 252576134767 645840241824 557356301840 453603532229 286509906467 868274200796 868085570298 755076350824 935939542813 958117206430 671581367647 877863674743 578751893898 341979585801 429091075460 663351627945 939965656423 177839283691 941908466788 885092300940 604382886009 204593172453 297951143080 955766818046 752005428621 306124681321 352707656117 802090290267 117869776507 315357117771 248445177754 259453697280 815879470155 697016990271 451626354613 742614379631 506430587644 910649841116 47445579978 473612406454 408596129669 881832894346 205285860650 879880605161 756873368657 880923446302 629227137792 757331260856 776231410187 452628169345 857100484933 165795408925 209946509680 201676094732 385338351602 508894463445 557470229722 917761409560 314153827317 269715019287 990466805014 228417238603 515684501015 813005759641 866481740880 243985601484 828552463987 345771395790 22982166555 956551002882 629765201269 156104864596 818491325525 711689908232 7398009953 959235139668 712091466631 169754688026 581081248017 941800785049 950344885905 634393460365 423463396393 318225287436 987871597408 269931850650 175368931622 762810149011 908698624045 311578374909 933275408597 527204484179 565471543996 321578995543 390077685209 74147112931 85325799639 349900298557 660925797197 946022584199 504702473385 259051442370 771888570563 29727879277 187939152597 790293895236 178105055774 407991889232 488486588389 918055291331 376732436592 929602828752 269075715674 486246155644 767408130387 820794715747 932046443016 212914095922 689949436129 188392317342 256342425920 335283961566 829836925196 533249431579 368930933623 341477434523 750158691687 195743379141 966724058710 380079357922 142988120765 222424219892 169512594604 890552876443 815646936109 645927493822 907096260443 837135356645 259117222061 809960784297 947690607014 478759740099 705687952706 732916992919 726377266944 689866658668 674681942105 737989146243 209378361131 809612107154 357415373664 296489480542 946558027108 992967020067 824855353730 286291267210 931593793901 56863565656 657467389697 934821691713 227975502409 181121098721 157634419061 113445003860 985332346313 530797875600 63841534266 110981647465 696812929821 860322809521 147532470729 833389301323 649999681860 591060346378 827298491630 978319317445 495446531585 531063671231 128959829297 400632936794 538329633746 307089520435 445758632560 689041888941 642497989786 867402281178 249677766649 44698811206 206689074968 846204783545 16754135879 774909987465 738589446668 614789542146 421535425690 199071908170 797681947446 211725550359 612590984201 774895948529 708058635904 565030790836 55057524758 644205579106 904420359179 376536786276 497557943158 384862011355 36990303192 797188556792 8690096592 213149883141 766876700089 32054449753 844145513542 523656273979 133056316025 405881446439 835619352274 317152676438 157115239052 809489308376 859481105194 666791318960 678805411660 517578955001 969490100759 535203307330 409946637695 58339959573 992000071318 96312854533 840479612592 699661876280 445608000694 391903141371 891239356440 355694841798 29954890184 404527999919 59511817835 891385238730 638785328807 936004883690 512296619382 968058645586 350348198106 60025460010 644269019961 221916909449 21618789424 657605921885 209449475458 779656871379 644904686875 772663708410 177650433292 366551762889 677388304434 597317448528 248059085790 119459051247 453837332426 219521841342 418733629703 549965945379 414783907920 294269567028 197566071096 893589827442 584270392641 299118191622 805616749600 462912782773 55647174803 732710965888 48757585603 934351535312 963471896864 708998006639 690823193317 736351451692 598629651121 506081651974 440978624439 118053734788 100927849831 632026046123 325939362963 58089896215 265813972790 452543665105 714800460009 938561216256 835172889830 612555204169 66790653142 682936573407 617856879088 201111372532 33964320925 160281781971 657997569520 823960037847 51951734687 807913803879 954937057546 836563706304 894546880896 527331143620 478512560817 105929337574 239442448083 974056457714 93181393115 378468320984 976367390275 569183355639 535029513562 717660172237 254196730756 864221681383 721443623505 265029554332 859438564797 65576269507 498005643654 293559846744 578661725667 714623909643 146595087803 573199540033 529476761391 46538768427 799931754126 324117564049 150539619166 955820919593 726705505544 137232519627 744258860358 98189111193 469315792065 101565519705 167590567023 49609434306 163466052794 325587507064 199936064346 691203972181 760816096880 629728555669 208881241237 207765518825 638020819516 193184811873 571327954989 307881898294 872256976767 737407451928 488345876321 478843114876 795585045752 600063803510 103065024730 390143763593 652213197072 838888127207 546404345434 623183485828 430016491871 602487100490 234164299596 854296892991 735954155021 622851296705 76325089455 260695293178 894790979555 347440703363 332977417393 98542177301 529769827120 604120463851 576647921272 519381960577 38930042328 157883253962 573074250814 692072323703 944830709220 169413900196 393544689538 280426010286 339603470715 255606047001 539086143206 374299954002 767094021441 913831676921 776380392037 989770240594 376266570965 4362880516 441825348651 426505054510 170079942658 163386905164 841873114880 854450298803 173489058633 117838820648 170372203039 963415238479 991893363130 493311887962 825900389381 660842076116 80009562099 731605406036 555697459511 409713074231 689151080831 391479683565 48831715050 45283464544 798378019343 727392678352 860971706737 280643152929 441527901211 386912243169 443095904516 615520436414 930215882117 768738675927 209917507972 587350431986 628591523602 697526290065 439756237592 574847214069 506453939793 38375033576 820806364331 572489849333 783283773972 641055257628 267693687753 206844215755 729247139012 591747278633 473509000632 120594285012 515266778249 212188147274 760258586496 423357189568 747785693331 94197884128 322394604139 626303337689 351857967337 750702360188 851625028303 474322870317 517177557192 470070415825 542389673921 996528070342 670612461762 383562814140 778026296549 971553376020 583416654468 647783238135 197411403894 545002228234 959635826125 594101861447 899173581529 981116856066 298339917372 186409995223 101050477701 790291172415 552062733444 794618252769 714003366374 33486284072 330137830480 250474996503 16465126289 946200742859 978854551591 629001531813 872346658979 362676661609 894035560369 89786426836 255816367801 38851120260 704681937127 893557872281 828328008049 929821343888 309656112933 487330922998 1599937636 758249048184 549941757030 942601661563 340627624276 429689991329 208032175874 58233952478 519219109522 919127115468 639350184822 508972476866 170426836334 70663531433 661166016769 239180067307 436561448941 707547452598 388672901304 502587490549 953818215237 895889658391 210280541110 841636863380 890229958442 962878745976 351397767327 910839438560 150890775054 56975294354 223146160030 317775206456 36511091395 141592743648 382968790351 965445308915 505265684400 878817500181 540279415533 450493854937 788984651826 958759480305 553590187928 16115020974 947277319589 423991701377 149626226933 193832367291 724982129178 306351390080 81523866841 187605036516 195632286521 236771761393 526257925726 679168613240 22211922267 537709546410 615493274707 274534371107 87924719097 803565120402 67392579310 288164184172 449494857582 56990972693 706150694661 933618136294 766524417587 415333157703 614773841137 447647059220 548323821454 16506789929 254835146110 196437893514 289083833024 700276484423 283526262818 394478931422 845565005637 683914815671 531623524768 292014901703 488022188301 624960341213 713314601474 185162846892 460093455533 837722353599 524767425144 398049332094 294372959208 242547320898 585380672895 603178497033 67965195872 966320657758 301411635759 346777351965 290370634231 951049790820 500186571620 780668595945 370049139124 377935929348 740429691981 838427354128 840839947042 551359785643 821755414546 883916894003 765793848891 839700319137 834750191673 534922034234 829315950520 972583964945 357458405243 344445841839 599900247792 119122930977 606050765585 191608658171 587559627404 276729492741 19192368253 967073181046 271529811215 595975864818 886522486633 396000588060 715254567104 435488046039 703447507172 82881777450 76510954660 982690668414 778763148596 379010240866 411013697376 688260616133 312838479579 460238188661 292798800564 70214547701 462936356640 302236132913 408419081740 602642876353 161508554088 129779972049 921483663091 955637629675 92119746698 402765240260 23891359465 144023955367 583062267573 319075490734 834766844567 970685047684 779654777275 464109873658 567219939175 949833724874 790627602752 788851091384 28592019321 105599379297 627275789074 240696196148 282888251227 273848980056 939844924027 324009866765 943721422485 953637987058 396360274451 523942692765 956521634116 670118719986 18314332458 202477522995 802982694628 84600005827 425264149007 393006955761 443707005010 912163418796 378842922124 409874950299 709337154268 744496575261 535403775103 371385970159 246614116178 99267227617 155194935954 947508702355 447451621789 389455228395 608416661340 738527099487 259077225028 884463757632 603562466982 437346712638 71230499735 111387956405 141366595254 818237757322 645141362990 994349394614 69936896187 276775599667 605260280414 557739968831 251856951629 59089007800 957636978043 836127824022 893216441426 959601066471 434467688994 353895367152 758153972581 625436440231 350702041084 915475028958 452533786341 260219895779 858838132549 61061596011 632235719214 622705594689 31064454810 547655170214 327234432689 410594619385 887473935354 420332849656 352839796423 924401425161 6022003173 970309428856 819716891227 218719502330 843568278817 102162022386 900074349507 370504772427 830809014806 244488952412 24288887533 774308085708 614492242677 65713413304 357663844229 372695793188 682930953564 334152524642 496638165533 518942166945 597258771008 912092229764 250047394227 922887647517 131298918543 492703528376 963275369554 259313161372 239366185685 939850331417 65607680569 839803703460 833034815801 859820309001 540684475164 851203744132 839657524468 998383587164 932221421149 422813014976 208090567124 276829385626 592624938936 432179515398 708296843887 416047995789 376600450652 620480043546 250516854894 455453784801 952751551026 988960117957 976359626243 334075044288 558458678104 707704266444 816483757818 145711841656 330838692006 679999533463 944136603036 544550372837 142740090074 702567855765 705467941563 368315905419 527268826565 640332186207 669013648470 625426345147 20959580949 747401333187 674575542717 538888967791 29609695834 29537624955 799516959626 189946175229 398973476982 105870225181 795428764520 838349697427 607966355784 115276110100 672069095199 807967275757 520467443611 44567708609 414788055807 992344560112 652084612581 146000770030 712886248365 276066476635 95728161106 231068381083 349666247223 126481980290 302143587150 702930539576 287112643837 283753620031 460110997077 184253061306 673526788490 389522199964 709664242918 103485796928 947486294406 248020428938 652911789827 450876534113 720825877400 71617932203 98761371840 903124851183 351715213551 760583869825 77992769030 323583895762 66179541028 830205693437 219080462872 811168289391 591272373638 614383411817 452990159074 172572335898 139382309297 829324503287 507434277975 82604319814 289863140708 25428883 457447810891 454805973176 968453226181 850124613716 289722060454 378456636462 358541402108 648209170162 847024138384 337556247373 990936604492 949403309141 121035831640 222142414415 359611427474 647500583736 690642068482 380335167644 439320785839 153625120923 663485473032 401478150716 281044884246 883746416944 426953417917 290439629939 315226435219 35623800620 484814420830 680511700202 1150690246 628049112409 248610411261 563003178445 68577163895 969987449769 680546926969 747110809018 81840268259 837018361190 96103175332 808697946227 139993244672 409902127986 396269267329 780535373018 549318548094 377149219247 74159479302 342701544126 845711969029 820945316753 871903810937 91097137873 203547228918 503377133968 539355962110 870432439695 362066981520 885470329562 664873684711 959605890018 561171719625 6168623275 288461529181 191255989848 606625895670 482701898345 814791545737 765184692774 308727628740 769544863959 912529552145 40374828551 693447519457 419167298434 7179396919 804677384640 621669961995 886258589400 154806234278 904387313902 177590152910 384720893285 716939368503 331341937371 413908791693 918380007615 712124700973 73492509502 423172177822 647862223720 768761091842 841003869995 644044782091 275631461496 849265833760 680073454920 417936091438 827298158968 309772107614 976933730911 45127599162 131263302757 850051393088 151643549133 597792239458 926623572497 7176118047 897830771639 232026240380 305085135263 916935469460 79931875890 138680846575 500714143818 301387619286 557368247008 375479605576 187406613140 70995058140 913689287307 785273012992 656092692264 626892828508 219868258347 689347882539 304071894008 595063423382 475002544595 660161475102 166281755152 772818103442 676032938194 604556517510 637729010888 426598811668 970442051635 327133351245 368348247799 557899049116 762726900096 575165553054 88776551101 978292490261 488852324228 470755504591 688931408877 869680581268 573471298093 857551515750 697336061048 675191288836 395460357081 677091792358 121082522379 681748658227 560969616198 126833940839 62220213321 285124078260 204415862279 590382963337 54403426696 605784858731 991408100320 579562037075 799433399450 407660865193 770991470724 3360809701 514442431321 199560120190 293914247675 634238129735 805026596050 842655085874 973393030715 91434339313 52227110966 234978158122 682302443565 692426175671 883731076117 743105164741 511633125954 83516144459 737993190713 603571619764 35388967730 101310419965 13580340358 237901773369 451332686465 332966764346 902910011711 618823131709 474386706661 142307152339 376144663996 346547182250 241739685 568607443987 445533396256 329125244655 577326426961 287329487515 996410009624 350015171123 263818823543 492048606530 521067680423 688140559249 696749232477 466459404627 582748541793 553314801776 768853359611 315316660745 334917205278 424205928855 335250903082 483652355809 667114468602 603799981964 758011193477 727208822569 802118579358 959615864849 528695954102 887115505290 11827232406 42691397147 636110920073 243623438630 943247197952 48609981095 513444809305 293909421216 986945202121 449078246926 440345792081 428728509197 82754624039 439584909553 4496421404 862807371799 981322944880 127433496514 644521793337 448339103918 239770200672 842280575207 918566198211 101220539773 523536699383 91800570292 321339186608 298103299619 702071246135 544861257315 852104205701 628639551590 492835635038 607986411878 93906770446 685171718668 453925162320 190043932820 124419669734 784252076493 402895035529 852885022435 43680998665 70620742197 804670205378 533353926732 499117905092 909323071852 174422922627 674568121718 290939763524 331458312435 126772089045 443751293586 883351582900 179180769990 71022810038 731342783113 415537882981 615039702265 154701496715 5969863801 527219586935 627124647186 359758091229 820402206943 832853649401 967587565702 434030900096 213707274970 811069218936 204674782852 150698556877 874575507779 604261061384 391438225719 895750762629 649027375699 893629804314 712814019287 352639931854 468969711161 636224304123 515939145290 316789002529 257917607499 681202485070 895945894093 112587737061 133852680354 4233657066 577658985137 302134287882 309867095158 427422515052 498402568557 733362538195 49097360606 23578688017 298728450337 417320348756 345557125647 21598568549 729804200906 208079168249 866578058345 241676768842 741389546127 467748172629 586315859411 966225666039 705388056555 397737677388 708441076737 371565257020 759417661409 632715562694 214252153886 937134339934 89741880366 256314681329 957169403066 883212776826 65704476049 288626149567 754350778813 763480922553 546474094494 697671506527 651202297170 463749116506 232801720367 358855529254 722330592866 468726590340 727249203680 428300991592 310608912098 808775807735 184269297314 745356690347 852780550032 15043481617 184849098461 926681138226 370956511381 76433028277 348032306105 487046477126 18300571502 332264401812 28745645700 204789417305 478641558809 582434098935 107884870885 326948023392 805003101386 108708272053 338938634790 201385165250 313529628081 271847128575 240736448693 282582751130 838825543223 684474032245 228332428661 983139732837 115005178457 512273861789 32484569395 566581662836 429503357284 662096530629 456023530567 874108102593 310319675050 989830610578 754965835803 128091667038 183221340294 641663383245 243606694679 380155435119 469710488783 178154253305 268119705991 717473516565 252695464908 132138372340 248877125396 61165357181 486475833294 823715859236 81038912807 779998277768 905629317838 669232264087 533352062320 639943088245 976856489964 671445303320 411674426907 435330920062 336636354775 714061669395 252116197159 212715441044 519928503033 409835181050 801776429905 519710807476 536694090043 849225521401 810203989822 658240912501 326439730529 535953724499 497658931991 418247749128 501657109495 404707581184 841400482944 311406984207 652133854941 660854879264 765678137823 980652379170 772408609946 904679688411 653677512314 874736705630 867358219475 455395192925 490000510938 826373788418 888191960738 449651483994 991422013589 115762882947 513650326289 830841579544 408733509488 848973737923 354356622435 558563030591 298574614406 475873108468 283082194729 58722353336 280378233543 89766261164 451664912406 528879302619 760697750610 610130832836 825057233338 579899287090 527182131359 646149067990 416370324361 166220328621 129371709560 12901974028 987421241055 777541041621 879421800099 540524481709 831511441590 320613328646 675215782256 998294775202 385285310821 754870716210 977244620963 208275125113 748684026935 746525944161 102413643312 958739121047 91771550613 350847252243 504540037178 930354645529 124435699266 328256131084 42997477007 272723762039 341866287758 931071187107 930818459005 33760692979 275443347100 606136322454 750577352881 720483340646 492599695424 973385205745 90675010753 866272462990 129856887805 469404008063 358516221978 490731753702 262299239789 798258745415 831292203432 815436612924 550894817845 89193633013 886032285151 95234255698 291529666447 247968589566 152112786515 428827097112 904605785750 224737505164 694056240747 681946053721 260517015903 731053351503 795674579869 22336912641 369598229629 163119390961 944716590148 833419746667 716102431714 692224589156 867101578863 118684013345 62641300531 296524836678 346686998681 994858286145 315314427698 710575894997 897115698689 489613422342 289275502489 336811230536 164638949700 945125723647 178185171816 937008291886 189529049075 986230152 358455335074 949067578507 686057930302 103787972447 801203503222 123399657257 303775166901 792864578676 563921127561 752027181152 185112001647 980336686595 897718530535 54321957536 645873668601 862609699211 701832693610 525680071154 696190500513 883082998072 594032507172 803499164461 690317805729 330534205460 684672674868 220507624620 118122797691 938343145762 1274589460 997913714852 253397034986 415040482571 260474727113 150850662666 480861464286 618097017976 807544914413 709973472062 102199208473 860173682180 632853005296 67805413254 369791316578 83589019053 602498512258 637469050259 825720418303 524062512010 409327857696 283151629892 494829604747 237162452117 62240359486 886068081475 938007224773 568107366335 967101399872 1435055402 447260683247 862784146721 154564102972 328374709125 393301858861 906312126936 716524608922 290155227884 56302933670 951752725553 667996166633 538939769601 705167609470 814693452540 50879562519 661887494326 443033478852 629218862284 787108353996 355935237641 521655801028 148147950587 971471505135 884849940825 266005097215 656814042461 920199987844 835773395204 936908931280 197177054478 583348198713 154212324716 850877389489 495148042634 539205594999 474969181495 234504586189 99201302982 371092296626 892384465642 107963775566 53085831623 597858818098 113366298584 10058148892 25481258244 84125214637 570116863549 480948048114 43993726557 611659738340 474591697983 154807640344 478929493415 647757986072 107870011359 662572750467 994332084866 133629706012 920487019799 325493334493 356076371864 323190489694 845969113577 953713399047 919171976915 317232189424 559146417087 749242377041 359371980629 448121302264 712017068812 702343925102 476560581541 57025003492 591238378938 567908321562 48715042862 410562439418 35381434095 766563981289 916294284529 874506917045 524829768256 23666303901 437347290710 157778273214 366316801237 544506475723 230044427408 432735702904 385121731705 738187762741 883529455540 103272905099 729413962683 550382418547 50399918549 187083381507 956815604512 30723138374 111432172069 660663474900 304535228467 501515331478 409861559607 927005199909 296602498071 627254800835 971602066170 14749953109 637818447786 45149773412 125818900687 663532793907 799145429046 884906291118 190093545724 804359586124 51861802219 970834009606 51190584941 203274409029 297042625215 541166788433 565443037151 147256212755 147850937309 66503959136 471417123400 935009468922 259798561808 943012022408 881348045150 233250501724 634567334061 176516818232 57579706305 659801757107 751213744389 297755492000 5097620347 412665781526 743439367299 815831301413 93234444676 813775503955 566923785986 970796316232 390150292814 224669256496 981317546891 452998258903 953197687421 793790340955 909835157143 90284982818 157819231344 800035598746 885166695811 272062312739 980138128897 261247799197 52541868095 153036606981 651688769501 791732713508 967329455675 408395737079 217973525394 994145854745 87111802370 21358797396 632285262549 140112668629 420903562048 575027117294 101469148334 746369351487 512974072699 940719013469 691413061638 587963355219 242489709567 498522783310 458014669236 685495045981 200484923858 298438799530 566107171742 140749947797 505766235341 936513217013 249941360856 613874394798 447745489977 469356819677 473794077847 267400141889 705739670090 388573230700 746907048970 396928287500 833885423099 380949202979 530455311463 110756893319 953220776874 829859420527 795275885071 163152914063 504350189338 36367620366 135332587778 594421532120 910409591097 137351012716 669232531955 361896948901 564283978702 352300160433 846976997242 811571547179 997813906100 797394709541 812330387700 597330796351 538443485452 867325388528 657523052473 294187488552 360994513577 667180401672 391379396911 675590721422 382272355026 140051162192 945180550975 368762509913 520964049154 252810677724 141513718294 546469472398 73456431780 405689764864 189351701286 76660324202 224409900047 147996916606 155385370103 253923812020 292926901262 519668730295 64319315582 379225503428 426522542807 290176569453 360165729579 339212659339 29843523818 346323345927 933929386204 723982878431 428898159970 876653805257 158136236040 642584666310 11501299378 644692144259 259968250778 795271074895 878893545511 50665966996 240159981227 657285078575 306401322016 299390695163 854161425263 214491877330 892272930205 356373195899 648413122906 139398240577 612035811750 396640804525 427867407404 313955734591 130391377629 990690896316 402302095918 670732271735 209074836189 176380756296 381590184270 544344140489 723989358990 250879515137 507210767965 90450873219 882696606378 453282565655 974423975081 853093427684 495727688013 894196913952 101054565589 905841223992 458344252333 242632489167 977468687057 915463896376 834237536091 109862239176 399062654232 862036980246 865387914648 968854001826 639187894446 697123423442 8143383307 414074874872 662488887230 551484123420 599109695584 19146748459 650882988577 245929061135 457426131528 625156724364 951238654217 80117741822 781604474113 968922175542 836557132588 334731644098 845070524278 314872166848 729933270375 836279370616 691018723844 692957938415 675699003410 789275676973 757149968524 403632645541 726069998505 819483401834 516692402860 437564044347 148926611795 212241131185 729746700370 238036410512 226994362919 247838508284 158022443894 983101708255 846858341718 656173705884 45980664030 838327908501 811356923047 936162387308 722530297779 80649433731 47432543593 805790940448 819120473428 996428144814 452424121716 874025899908 10453745300 484069120768 855898239579 70555201369 919251914282 525434875925 759720334125 522122386254 514764798922 217657881227 855896773135 437517909494 681977915656 404842927849 372530437871 215592546164 62422506865 177428681592 105872980641 123499038631 791810077750 56452780298 799277259739 777023475254 110266385448 418265960032 542305233734 225815985422 986199688721 929085482964 446753724564 931962280279 255654031756 336288251249 773829229289 491685928594 379961848675 22845727056 208977816167 267920244551 594773186725 322412511385 304776093335 149392718239 979907794677 446836232254 263922348047 652065136950 203987982461 338905556097 691346905244 744048317875 811747548871 226349807600 129691709523 995177700367 69816558272 427203805555 995916227844 578717514133 510725689366 273549647588 160597898238 671469407943 881832908607 328713522393 653861638954 470458157485 212535406145 260581327591 441517931391 264719622314 363183206382 513721603486 954493322155 424363494562 199661528359 483444846362 469872387353 147706473658 772986451906 352546148356 591898449729 546621318242 440000623320 3474785549 341251471545 712754191941 950728874072 760179034225 619605108123 599323583133 13842433517 645076327345 423746613748 428708305776 143908228956 597712108420 385571291012 558056830661 82604687588 758147508416 694892735359 622758080477 191876852522 963550949263 508833126493 978876248784 640005535437 523734996087 328991316589 167460279332 424851473034 594462880896 921446258585 74174812266 455046565820 959659738290 186625261752 823097431157 732344855766 121579085166 655407292153 505689919759 366339317369 515995016916 892572303688 603025380644 743661512755 449584207952 391604456667 749456790720 701025121965 906959077199 945280544491 261715861509 697458365102 525192755016 426828758558 651403065996 375479526354 538265299500 484912635605 559256105662 135953505654 610374652121 814874675619 724130104432 582341387365 157591190988 408589353543 402065696924 289093470992 73606462999 759538201731 358716131743 742191614316 675211560408 662597082301 455382415783 872868611270 397337040103 261731463596 384364159667 668053264335 999142683367 539937941332 671018278484 624445906915 333969854551 95076965498 462105442831 929866558325 780879356752 315239348081 962767333754 306181320945 15562978020 956592772144 978256584227 798785564101 813739267883 281966968745 683271727328 337113963840 412696319818 983401146328 507375972894 394841918393 205377700739 581217521578 969495456123 904151853596 865187414198 765878443355 927440017608 297946022123 531545096216 560745879152 253257556650 863427618728 157325474799 215402647144 499875857210 479238720071 198063455710 84880655674 770797450810 347598789509 187402698558 254332441009 70163570576 870446238815 111594074381 355851823705 736446568827 931177423767 299663706929 421429844794 17871130031 141636348981 3519524235 42901768046 789872215526 206223317109 432036889129 44487095640 551839824974 312690625146 449184066 588061959894 528606636716 611694940449 507586666232 719801392974 586043718358 838393309560 668585382079 79685611889 918361338265 197423416976 392077255762 410202263159 688303086276 49770344388 265107496478 906594563282 601832293092 164231044086 339696887403 270061047513 938650121829 146233007849 983558171415 201292036123 478140459800 906444178933 581294903081 632814471270 980942617637 607141864696 495623444240 379186056120 215333105919 598172078054 700499521735 834953238186 404036045639 682242355770 508720738514 989708805474 789551441924 546261223798 258082739624 358830986737 420423631567 915950732104 235224874531 388650944096 411361266826 911288118930 89291676402 231388868801 811095309532 573789179751 446050269203 725412701275 530417897661 312091806999 757823123001 778914287933 897084851924 69124147131 59068815747 523441098074 31947894184 77152615766 992657079430 947870535724 575058831874 487520162993 664863134941 933337712409 345752831822 869895315837 323371154042 965642393401 64113152880 318190382473 940726737513 641916292090 912685311793 605701627808 550720973674 649710006027 324944501941 765395558412 318227609100 789747568381 302662860773 124986829105 836615378909 934457784501 428828075543 369150816158 753710614917 628891674232 30566572664 772668634627 593655540232 460640459831 257908642419 461194443609 132489237251 806251147255 619296424638 269529237890 284129500527 494203914316 277257761308 841645251501 228160716194 663123223273 871096681987 98265674200 244271115094 84875036722 612273849885 898556211898 985745138189 580597828089 941680798928 439677960225 628275257410 394395748464 902105564272 167190831213 674704924335 531477378536 532072759323 238463508613 611569779652 926851990943 164050817344 555700810566 682730915477 382498304912 235612668294 181622677906 715518023467 180258205380 450898961687 157272997302 63935251631 453239731920 733441909867 839769973363 47983511325 268847973009 979293914270 676276688832 672087843176 687229530740 258612298257 939539987462 48423224309 977077121095 5996708117 433534325569 726282812443 806458998160 701530756737 762907941663 534607785897 815205369697 160621587191 842185979043 597448239079 52389813280 585016139360 237154590389 856192925732 446301371882 595706761183 312898723960 17418713308 906729191421 806613333637 58748325255 118738104060 297886846706 411805282205 684846502862 141847252861 339954495882 871250415450 300412783339 378982754011 306898293567 768914009692 351603221432 131756092403 993639475228 934198731024 102489873320 812781486211 418479386228 471075819380 377337036299 301514103675 849584428212 967495267750 291356361685 491911596435 494325964234 545509881047 208341877966 692865711346 529710551252 209217334025 618277898026 909828351948 105362090523 624021795111 915005029091 757703755865 785095407309 983743794290 786660594753 904123869436 77107119735 922501185428 43332948539 646783073109 811653127864 668827123148 964641510556 513958599318 359081165228 890285331675 906652402181 852840335023 6307801703 771974866767 345322336965 698650933123 684327650979 989401689471 308491708846 476905613880 527775324122 474788145007 392574697828 431564788896 234263747303 666964746777 244814877987 850126024645 390198660436 378766437490 838619640035 764661460869 804286104386 277982424225 754491521547 38816268378 413845094033 111724604722 243340701695 237987119204 778054264111 322793796073 224728260672 520809683884 147512426396 170094011323 137252030715 23682724474 262751371855 740566958325 612686759088 612890120378 882413218761 653714684757 249125746487 826574013404 634730922928 838949285681 472446562391 243972480602 988913119686 953097870310 439753749456 812616913369 866234675235 84397751361 113333494551 4808732454 249945339496 508182406409 354226180181 624248591476 186260012540 495293251772 983024559682 801779138935 306790762842 480460512531 224521972313 175220983979 546127265910 779634033470 543154668201 293759980333 621126594357 4849643752 500905453977 386245167953 565513150283 978367781522 400827359059 80862189890 999182032230 825007850522 278654399005 866409575698 27708626213 172748278669 679128353674 224550592372 372672717881 863495416420 551580725612 564703207398 631706985364 994157624224 811723732912 405310334815 937212984211 289716829362 874939041598 260158323676 850318853463 290248145440 710080281290 237614612203 208055895652 249605820092 618127160034 318359061267 304327993995 201208227593 882581622621 416835631177 602926259537 602185171029 450222269882 240790059619 792839118239 901179107833 40211943622 319581289477 492665350476 322157194440 283293631890 252474265957 250328017967 338726150789 554688404586 769584278055 328459587874 672218553712 335378315794 969789338890 928166273773 795567299906 173000655360 84614923777 49998678119 220108832045 135849851634 939870185314 64912697565 602765326923 833804349760 216766070542 653667687370 309194685838 222415560587 420675275491 291438655331 115038734288 598476927863 298765135197 637075652818 330587110613 821941161128 879738070883 432016345105 862641143311 653587400164 764970805652 528904109643 138361665335 270973025518 166734137500 998660267943 607194185452 15025489169 736804821474 567599546288 376083539939 560385476132 601090422387 91328059287 802331698016 853763763020 960755927318 121076782678 492904938039 531525317910 913918434400 570548626787 520595266981 602460640458 356516848859 78290910094 825201927698 637967361057 203219798973 862570258298 775001589660 556736349355 583809332974 849488952766 845879610962 859124955041 713189089890 268524038844 642232702551 939383771228 318866963498 336173675736 51213053571 87120086201 954104007623 809200519 202424735569 112473693191 916624764191 507716160959 458830522067 426571730678 421689630916 811800215367 246924274766 138670165416 446512256343 131422991363 842258009853 847977356648 700060500016 634303065516 839436980934 768966941576 446492619458 29416973854 708511558468 102955183874 137171239840 502597504974 203265570790 773075250160 864266548495 357549496487 806732075455 965269573427 789204236234 393261907863 522863167316 395594171034 415433207175 549432821630 624301764173 748440518500 985784002581 523283543871 622712802353 477626853874 889882567485 135886914725 996245109200 288433457304 488748104162 968827067874 562317767948 997579827746 131268303379 643200382414 2828710760 355176066751 614828156083 416447942278 531943514832 893217434359 662275070898 556651918177 105166220860 233975565795 116702962854 954328409561 601940416114 844114853795 404743868461 537146293459 657085488745 468642633917 841951002863 649540026895 265723617431 715561614928 765119448279 494251786028 700614770437 59826395823 946342914299 418274840607 526318588510 275283785014 548858928829 33283969728 244115853775 460230573371 103388645804 904725847199 791497551754 118642140910 410466214207 914298697229 980683034630 833458506470 723224574646 595487086675 769747025233 744262948709 464104292273 925240305841 486333118262 504871416126 570504351105 590962131081 780402311340 811091239737 516547487274 32816179040 835257904568 352454061217 828444421301 491106357668 916838384249 868700396826 776058698331 245365730409 899384589173 813232117312 350243712613 610068615700 178594618403 377111001872 341359295496 496540980833 911418897519 840529198668 776125683563 469868582087 882751536580 704120071029 873940671254 788611599768 366973334900 531998774135 454934613965 108430975382 154639951213 336443489400 83265492481 835695988940 154884206732 807514081212 202787298764 422744863191 14022519557 883045055335 486425809840 243518541390 682160425449 811913329309 78064470593 835316011977 505713729116 502182872061 327813346118 680040204040 736676471076 867717016533 655954349117 863277547178 667789851734 404241017246 90340641152 54194008120 701998519045 163856917584 207982928200 263371736973 701437156731 275251617667 99603027437 926606663051 938680508253 386197704277 835719802525 808269056579 469049186100 773736591938 765251505260 166000500760 448227540689 435969810856 582950660365 482666501943 38975313504 874964159599 398995715287 813023968529 228023704138 40838742125 938783450585 951200994376 172109924937 684593060903 437904609618 908077908243 699811750986 560871006229 665162419475 243694658513 594983269380 361305880705 820352961006 782648508351 280768425485 584388097393 910291790384 554359104898 632312476835 758138426805 696325659820 616314003077 944833597298 841735387957 910950119339 144054349155 423858302098 821894609475 988176058974 985990277238 885454746316 183225081323 135025400853 221804077557 925160106519 542450821283 302571938944 420414026058 144109854461 818741344279 435545212468 159020076137 527300033005 493471497182 75902258990 577363164556 225717092334 50496283384 819801829713 574945776736 951047528541 766156985377 717043750429 817856369073 883856003581 567463102442 906193980921 848111996958 898871813673 910350290934 751336669530 179300844455 241055328586 733205613037 368156025981 579243279172 926607446834 975123026880 70391438740 994878973149 583920142675 16694483972 395009026895 748628626091 673778896497 350796545499 996893890287 857658893620 107796239669 854840523649 563789851832 254093627855 210542871900 431813023949 349698836302 408115403193 553702712263 504593285539 235667632162 470293026986 796004992469 744524454167 527839061166 605227158482 879650733180 34340601280 169377541609 463539989547 966169885555 926747040865 906724850694 382398540652 488356607645 840852897789 687082164018 908557313862 498954039906 732826159504 75732452246 14971585513 829620306391 61960208269 596191455300 176258037324 483053892992 697648477285 583093657612 36514998196 485097427150 634359723011 827230046405 768452496383 618955162329 668351080592 463499688719 355810312007 480302267263 608761548194 452582457994 593184711114 124239755906 679414682871 661004808385 678761325736 659306662112 607253793259 326088488375 402270144242 735839779417 13733131475 195699805289 551026645608 808818022572 306549727933 440563100202 638235637651 978346283172 605348676857 771419959142 239132046317 250237188165 381929280137 658794415615 75130697246 412233795440 699220150453 671854312601 290963792611 447329923059 475121555274 304700898490 906139016194 551937387457 120036132425 945531001894 874111577892 881381440180 254340641084 553361921487 322797486779 377864007401 909832052277 81433873583 291055705852 576509919379 623376264226 716398049029 653162793425 169560585529 694519716486 45251644868 82428974083 262851295750 497542599430 753492557489 764133557661 356997188334 735601681507 897469251346 52060754796 807767081556 53777059602 844513181622 850272186908 314810156633 870232446610 96641211133 67805802741 329754276344 618364746581 476296995509 807632368812 994927157559 484310124377 854952776012 860808958017 194053070112 422632609007 910281124874 205944599959 96025826362 941592833674 692234251480 488623944460 397499882204 270984443083 144351085796 660420662620 234970289255 269817716143 355885958150 488422985890 802148702681 857450192559 670066540911 352021401314 15803119255 778945677452 964019994597 620673504787 593542680487 223810350379 905895594707 980941431312 174853934400 316542394431 938681388357 258663459866 396173689114 353817497225 831051754781 816327912263 351355468891 432287068992 620609203287 666277931898 999913985596 446443173145 642778670409 66277103862 59009657320 202033173390 666236031812 826073174148 320097288697 720176236364 143171762878 954625390756 158524136585 744717322986 366321556875 247266675905 86374541512 73273873090 133550322525 224125473322 135792857901 941174223048 276546098219 1255963467 10957490124 208663660104 721861113093 566380052291 606484786364 990269033655 746393656555 560698186890 523172698430 659603199804 864272964122 26443693576 585139765184 30165947050 760245477515 804146525131 59466863735 809668533873 290977270216 875106062721 384490616475 622634488477 349079013501 643551565546 92508985159 841315775052 625600729954 754182525787 238010638065 649232152326 700486239280 792264022905 253158286311 954415582451 883016853409 582139407734 346355000511 867948679668 934228879543 830149863085 716486916074 331572478981 867659062705 65773715963 2563675727 112118942683 277038414954 154259953598 868997847239 707694901606 373652109174 761894785324 608028743169 316706937265 765769249788 633048961434 393742005106 799309617792 963462800751 831020817276 223663998925 926451214894 500129895935 467609058816 630139309205 382336251184 121174031129 163125973670 698821121454 765868900772 822712581383 661840290775 338039565396 866676876169 603934082751 813682377599 968633196120 59569690865 231446249247 193555239366 44803211192 760261623449 367310130707 3994441676 980435657973 355263140671 709929161359 624066672877 923405952176 418675995345 206421413392 665159636481 693692158687 88873001540 296001063689 775553342276 644938484157 607752208858 402562632222 321253276092 24260898274 815104679409 536350126287 264003367870 405813652325 161939523213 712310789489 958834819009 874072469050 518706238328 452886133607 179142240306 744665196017 505281054697 124049780476 809536303661 715687272954 454997700425 512576094295 608520267827 86173523438 295919857141 389475580180 336702699759 683574498532 232279393498 112280243890 478825822229 86616308700 951180514488 501693905354 636913428354 105811441759 936889328833 795124262068 388544638588 488005762431 595526600072 665502394414 289879691358 357173845627 766431122162 81319436999 697379784730 211064878516 570597888056 535983987724 21253116614 342298048134 383042018110 708780571351 398656782818 951699506957 392313454802 807993985497 909421722194 481092548015 623513802620 189995747709 594357126365 700536040190 166676337666 771711904487 558778778745 15346654361 506565257434 515396645754 501026377538 581854869257 417326291908 559289417967 88068812970 164112307162 389578489796 78836658884 921683171696 297439291321 477492783764 915686229102 929057440188 457434484875 265147465132 709940098055 937276449938 477581892540 879390116007 619751545895 63304247188 88352776818 471641463142 235544758038 206010735502 770883242149 743833338299 792156794501 769220728450 471820357604 427587525905 403541127972 90787503309 789008000585 814176913779 924543914747 418298917597 326678265761 767192711992 742429040197 488563558072 962109958569 515090527935 367232537805 576277883484 345074941413 410796159555 172884291638 838258588515 45566391346 531188657164 496899871097 880307880044 837131463924 557072418595 784996892465 693227436714 701013256326 527589208056 736611445953 572273472092 202720155341 68221400878 320317978479 268923860027 450885290538 279415189081 415821049507 998022743221 288793029616 69658589244 585090354433 116598411554 606764712962 851937143865 481650366528 126965329133 106068691342 557102813158 604434837381 368016226610 806562314022 471055316802 657847784919 663203141946 277317379400 210001197185 316502394587 504580791790 829444267648 143972191792 192540919344 606883568712 71910924584 427955053516 797006569034 19658700321 601069475478 11683424277 838061492485 45295992214 722408139104 891745126083 890066394269 786792935297 178750002868 52661439047 565340371875 237812985985 291434682654 671431309658 572879890009 285233183680 909450844513 179877903491 683344715868 473018509170 952691652849 442811903088 653020332288 111212166404 398674574069 945854740613 298354015037 769684181238 719560612077 913164579593 273430824136 326287842493 735522823557 954276642055 191307947463 248110875195 897421340277 558411869674 782119212811 613953512709 24574285009 692877759837 643305160430 271999312843 446233014077 834422873965 836782447854 155128998342 59994652753 514632631403 813832935357 825587740974 565975672698 110746056925 307246183619 648524133627 141556146125 940126848965 98259510332 977245629763 738260413856 323266286447 296296263369 363270516078 85735451198 781477611892 662698360653 545012943129 425993220435 665202634514 913847902896 807893141002 42111318295 743152731113 830934225730 190413814272 372040348513 886611339514 846534425381 656552267396 468503921063 293885160514 335371514743 247509772137 542170625307 277768023731 989490767239 817933714628 428229985803 460925742283 130756331093 92695207407 20968850344 875696353688 883730897953 973908928738 151420161695 947824344270 107932647490 745517463625 204805961056 123767183727 330798801281 486889001612 892765739061 458523594705 620702818655 720607604775 776625584694 897955164135 24323020239 549481485606 406271938175 492004158790 234188441672 607874907039 117852553833 767379312849 900357664749 639769997411 215262152832 792107449297 982935222156 382686216466 693207781408 963780422039 678313601674 704602666599 574184532144 671545666343 983149828785 771029116363 268251353772 426619600434 892848138116 884270329425 170856165789 178277848309 760670655281 177789657065 349168295512 70973606113 655474320979 700628666471 48888479375 837505128989 548773170968 100219553212 231804307255 658627022779 144319698323 235331333693 310047805183 111729591144 703745669941 223319161516 426555072648 808466429601 126607260588 234787460404 767624164683 531998282140 250143565079 690778404003 918423241811 134990079363 135271858594 661542482289 178485202342 14131461078 929284440487 596710929791 89644376909 340713015403 112956879951 633120380197 239983702252 298497199945 370055755294 595149324026 529986584592 118310769397 516614908887 657266126976 92494367040 297645279833 199691641907 32353275484 36916830187 38605210479 85304248026 109009361600 82639507867 551213551917 279133365153 277329946144 109862795325 985842899695 848783739792 141436373079 900077931875 566298205259 838451125662 275940726194 957326177689 410170528449 579139997315 923568281363 864028325968 259692905215 797808954656 484892266984 166141711248 991578140253 226740201728 164596770794 364060251027 342043929107 764118113809 245225509439 827957951326 950788077564 919859293788 66827865297 761284425807 365079606080 509806466089 107564783493 764504203970 415644349890 85954773153 801545890983 154377565964 279063325788 890027605977 248916680749 323914108215 17086557286 87818513873 366385529977 900688666592 200145725160 95921790085 391018168258 653501837102 822206542026 230779212981 803290981874 234136025807 434476195756 331769721851 769641500619 700811439230 836846463428 433145166542 761338311748 893030460390 620550248219 301451700645 345647967503 361835945339 540688702062 893364767148 201451774145 132033883144 234896753627 737216397226 263985927982 952709533534 233701045887 853362723378 249909705242 693244547620 724258937476 371103962555 59256094512 504810418005 318960024784 586470178680 856802769780 925646474616 117864653490 699870731199 535087192813 353872637042 332652314960 461973549126 146407847788 439261206884 671467344913 57468522389 603369500509 526184731573 961414881128 430028433407 342352671893 488903200020 273801879664 861531121091 927740038993 574911209798 99099673209 479156293976 199025179283 741721220590 319533559592 133427941966 274437890820 701867197280 767079677726 324775359639 876008015921 377333419208 335572565567 894215995878 448473052712 379769118068 108750533331 97324566768 95989475308 486361149747 214248825624 47682916472 894844617213 583381202764 202864498573 934677340953 959604478827 242529093681 45264837390 655427944553 401300334408 832235328309 382213993414 7760707011 891229531619 123764575390 191431543526 151485052823 829426854806 966676410280 238264378543 673930627106 429860103614 536373680874 745056614540 821932634162 720071338470 982071424653 859760381305 821021062321 217661652100 593581899887 782935827485 847240181202 749575241695 137302009838 427259178389 14238180175 902165518519 857999009980 637462106472 667261189632 886141982107 641737663816 441903482306 630582443063 408824545389 281635179772 868267612177 373771512650 799159663395 512096401113 105904642015 925789919781 57926496484 424096549314 519158596939 341704436978 217447060169 225078245272 825874546513 846970934681 551770706843 861640681328 7818599738 630961181138 990263050879 999310031833 795037906330 414553576712 267354953839 521802311204 600773866878 720266178803 676833771948 158303042683 180073856723 448692461014 605877427700 415376391460 386776619639 799369718535 759006469897 842499688162 872540425804 446227485557 954526116867 607889941021 375630279447 461465350629 33182229528 602024906950 277366703441 760990611798 337777052222 259163479571 618516285562 199440918235 71252258103 13601460224 166114887775 222944060034 903543697966 423602147262 294704573133 995424904033 705530656810 702483844555 96059283203 689416272501 563771954052 436985225221 159595717427 676890341861 934914320354 232362167774 987376128352 819745318213 433825939171 758312585015 868092745499 215956378308 680578687354 509914343323 810206920910 82718974379 724316483797 140456243420 148821158758 1417733425 730661350249 676553817860 695004996484 90151954208 633794785961 710828701243 534808537754 143218490381 46123745595 453472724694 525273408651 13270042416 540954735965 417360338691 617958767795 873955733750 915136841784 366261545042 750912548789 847288761480 949861926502 590209186138 993069317560 857751928526 318094788348 934977802959 712413136760 393904728031 773439135873 307619051111 508296921856 716095377155 185906869997 972612345347 832897206961 826799562492 285053073038 898413601839 434052186296 182943165161 820343251745 332114270607 525378417372 310676093851 225979511966 545605878394 230449885037 158061636867 626332583320 972079645480 374607274713 23765732810 466798533595 322313898370 627801939876 449487965487 408961352975 750167447902 240193028722 950973457085 279423434370 228485212668 352778297494 613626410637 286633305795 258235896096 980917705020 523868722790 691177907829 797995902324 909938824660 155615579334 205898301334 232844735709 959195994842 565166686929 32903387329 706272762368 114654005774 399843663356 997536301578 221173977279 495761863223 61024946635 634343655819 346478285099 987180127570 263575241406 408346993918 941894852072 174466527092 533646752735 218001744465 435861375905 513083242457 124053502041 791519394522 978314796667 373901116086 886268614821 485090054742 18059363097 678151025637 266954518863 276579059871 812857180991 816607657201 983033228442 730592861525 300522255633 354451363084 471140540984 50350708079 119060128945 461957928317 951463756918 378725079464 252833474454 868755767317 376323955666 984869254267 749839287447 329400212476 646292883419 179016057838 289162890714 323918387468 396820966576 196008557507 905531009042 497153315306 39004130352 234847078846 691330433282 481634397519 500024564688 215809842437 264517757741 645150585583 604905021568 673519911179 425670073745 262300173422 239502740899 801822001343 350780044735 384201717998 140385630979 871891388812 830396791020 31177321428 135036981631 449207702519 400381501099 215264810788 174087526967 417815756444 248356242076 122452341928 89950228594 658896112650 21305892169 124009082251 973079321730 75370709620 297246856054 766432539883 818975523154 183034196809 449742346771 793172666542 819269245181 941699603640 723828419892 962777527449 902991070141 955786282029 417587252128 505481156883 898250988730 148234891486 856887369632 153573596788 359136907086 294320120129 832872726190 94094310618 882937282300 363202101747 887404523055 272015851385 790178258081 921981575557 239488830401 778743273937 18725307187 351257691745 927295900979 349654445915 916127146350 119826666429 925877107920 225040497 28287162604 979067740740 208907697362 12943385543 450053093973 369930405806 704580275555 651879777096 408722507479 978450951401 549855301219 989655887183 74661938169 348314423493 700877601165 424664342832 799998345355 73717339530 579093567729 232341669392 37714343912 534714927008 624618023992 778946578674 191849374017 219190419416 901049595066 219907312939 820358993409 855975940446 616113789275 242287415324 218822446175 38124407347 115600533271 160753072059 745350085641 518748419197 61394388077 869080768640 47363970041 551805427699 214111572911 585445983919 535619015 29167523153 385675309786 410951123386 806404187832 747041999327 337847430149 690470356949 218077353757 755092617212 955383187735 60893552161 798085563123 100650370462 64255434945 841965733332 588164156925 198231306150 935656364055 113571951230 367082511172 264667237960 354171014713 878291057636 235102269548 16758849563 876957971341 56995161173 784305121078 171093628063 618294961200 941197074137 81478238186 158845765478 245721505681 357035296316 988031225957 782694173817 351605730522 325543606830 507937014955 46092146990 656330305700 14151524528 952454673618 380674973160 384587227088 735457764455 694110863940 192761530058 210571784410 192176680720 706657970488 83410517561 800123928343 648650594271 726338993576 640744090209 480226859455 112152744654 13836702694 114258847928 283188649355 751931673568 904891021498 932710955188 780954351908 234363873976 933602630305 829972647146 954627118213 896211110809 996892272579 712255913877 603073684712 575345976839 794470434344 24200039738 233313952069 638093966601 78197778525 300936928856 807321265048 900219948473 921574719490 623124187020 52997653847 760547317757 854184641865 332333345646 706199641989 349503879319 194194782052 702850445662 223473347704 430399110236 346236695243 139575459117 602522409895 459827915244 886783956864 283082848321 577851534950 433563656062 405078285208 866212727406 643051111434 427849012291 220618744349 634729175413 471801614737 529985710149 126603508265 730549616494 294027582246 588723596375 976971472545 359366434938 88073248736 883402404827 243959764210 860695689747 377737044967 57753296801 622382663569 518971079918 9530608281 93695507638 687123820435 322870749741 237406640612 138737057993 661070968752 481005291548 887014875485 216888049582 792530661625 830578700393 514332697392 993484065706 362606963104 739857801152 721121017031 596421078223 645407209869 118397821183 366124829513 251698615559 433497935432 232679155818 560854409187 491894779258 995550149158 26527352147 45451097033 463951179121 221538104811 564994274012 435230456678 70102011004 900982456636 443554430929 171705053542 710844771989 74877532037 91710375321 378577229556 385055816102 581194776912 586997965334 569309150144 814427900780 697242569068 572492314651 484292249560 309546236824 212281691056 616189866510 271609709934 12859781916 741173799237 95749726929 586955517476 798026328649 530292588111 339429806666 683462122027 906540884586 385530902215 581892453070 193875739591 540122717302 49180618517 309626664719 660498787501 76590327942 212210256584 503234454359 867643918099 653846114621 195537040365 729185282756 716721556300 363376599105 821751775835 170543797704 804858878079 405962188267 223209117257 446842273861 872793333410 593911676158 515257142091 160890319453 417893243943 694276010604 24753500581 984885384055 801297433915 877815183914 226214732308 390087475332 600165105029 474854167945 325022956074 452145687686 530462225732 605598772159 902111610450 954194915855 505184861591 714964199834 231734831579 733178339669 252074205935 16358995422 692108555240 550803357424 504933659617 784317467561 909139772919 750895062400 871871836503 966606015862 176540627265 989180550392 68976537263 921837036409 452482636530 963339393098 315944547465 719070547236 410465170927 762724512342 316631227253 956297711590 156224136618 42322704332 567554463144 254634999680 529828991242 163674293904 704949809990 315098117358 313938739466 866040934590 573276697839 53385203392 717976536176 856354664356 836485329812 492756141769 689909851725 770808547698 265983802640 483308730086 110239191077 344167534571 857451375345 611864774326 940930405604 459387141907 244531994461 533169966669 273048873011 269887700699 354900142740 431535114629 873415476008 147034258266 843166873569 651331092849 351271924481 83695296335 373472069141 885211424272 890683470172 682505217554 557008200874 596954316364 539988738735 424310243932 500892980402 246431592550 350183743097 971743860345 814400054949 144233909206 780130388713 564117823601 143031419180 905214274160 970463412529 855815542979 325037773414 803745169677 857777190486 871626463381 761256561733 623252060068 127342078661 545088417416 800474746101 296475907821 180989170639 391787775773 124210775948 144819687110 633774309049 902627135510 908648099636 402814571368 953301443155 188424218905 865575375932 763274390463 60195129570 389049785556 785510770254 436611841680 53874867745 912154070377 830508943211 852075938558 127726310742 40397169102 115994052300 272546938834 548471602517 355556277456 382939144708 902790791712 274704685904 890743436109 847605118536 132692941922 358029892310 448125293625 754195209439 612966197319 895275378950 445229451244 982010157910 824842354883 447077420160 714063139353 224143547476 95799369756 753410402234 774585377265 283211774701 706112073976 482396827566 680379063520 73014532142 545878843972 654904039247 507457901710 248742460921 332119418304 757746769653 854073581861 810510283428 200390557288 852230515980 704361390686 390843456532 257362596978 987891323837 790861654435 482252506062 268015090103 981797342313 255964055313 552334335674 791519799379 457823738656 794161969539 307187478522 281877487507 639837709653 571241100871 365951324948 918573628974 917565455832 503458559354 270770551609 830925944403 704762139729 188170148663 543936702425 698056739037 552944838542 339778749725 597549523336 443290718491 297474061236 233518337893 11970729273 563841896140 482099267451 969009637643 669521659696 156155965153 908138114281 202078048098 135968699935 40812723315 558189175277 712947164236 76050297661 378012954702 705967469053 564924507478 986602080570 630970949289 436488984265 495901450103 384911998030 57936106984 103483018728 698296780220 786913212156 381309040611 817243921797 625149850102 963776010878 88535343350 389760654249 349381725567 812125203029 595980244261 318747057381 132525918549 376565303637 174190989300 113493125698 767469393092 355122530153 17957012421 575529431314 89525942376 20233197998 174773450507 939106613086 417248702691 719003682805 741946187346 32978247498 338811672623 735484377162 413254501224 279693272540 256340481662 516329632405 230866480061 363842389096 315517716640 206805991339 322458148369 357879100079 465119888801 24900707219 357363389889 59125786231 641427344832 605963992972 6218697523 76992278187 263409977277 567869134002 335020450419 993746709328 376353234679 506857460793 67881918410 435601555314 772074095067 81521718462 104154938888 872867467113 110295774440 772256447978 962695773469 346240923119 669448572533 980775630335 787956536369 783932590501 365344182815 791977918058 745144109499 88921061036 997290932057 570972144825 689113588997 713088276435 766256647506 151977731430 110396939298 967112759747 92550950609 748194958919 891104655445 726271927633 36013667062 798440945869 31272605148 777904442700 701577345852 406667132055 234030908746 276439946176 257556289334 986544894342 414750895682 799270611560 11276245031 603460157832 213892427955 753225804000 727729145459 410038258843 999296806797 440941223676 973663020021 94053210079 690823286748 782574093509 347659430217 913385825689 698515011398 181283195147 497216373023 478909201306 894103931098 62291660558 188430653372 145300959783 765754136966 83189190902 234282042489 482249550517 76320979493 883587472923 660916464958 369369694731 520752308367 486960862989 51544465024 290624467995 558256459863 258271293002 404908989882 976058830522 534270473035 676042463160 226713324287 179242436328 630950419251 497028970908 41340720409 577636894251 548743053325 715270584727 170109080980 970889839071 79579892177 595103747073 461802282456 363491104843 973677407337 25819339289 18627510283 435526072646 630103077123 959701839746 651952167071 453097635182 955836364185 943893906496 220018087627 840432867808 305529483201 215592845398 687879111245 205680871113 471152811537 243954286535 72063239366 623237082941 251105125094 232139576331 511689151456 547904219149 123873524790 808145955187 508942604732 640111040457 137591411566 361004166449 854857316425 771156025842 328718484160 504951510646 790124168855 504932060039 47828713254 88274926344 87968595283 613627590726 412028229524 403155462628 657593889331 469214328422 127172701971 213888920653 442495547592 113087492500 308352787698 628671797753 208681943416 339419009 502025436023 431631511758 459682685424 17857927317 851482615529 551480033343 15522279841 311062783611 631534520063 377495923233 284955076295 491566343816 345716833992 286395649167 693251272767 827782155914 627398369705 63146580620 865414198379 531853618273 823425708797 367630119716 286951871798 179610982167 956972749818 178960472729 66159416 398749421529 584875834045 580031054225 723544994440 498376352667 24407861379 203498751151 960919003520 879514431789 450016437440 253258534173 622514181211 424012798409 524291456916 5239558184 245094116645 878049424158 349113905968 430067427352 270859040297 879776868682 355894688009 946988345555 12964173512 169594769132 437337787184 529719024489 711509623152 294770844498 245523546950 695100986760 741794020901 512182719355 19467945311 969392674692 388820870992 638690310479 344361776545 398232269460 369732954643 669256900402 110895335139 289542894280 483296253847 997870772324 124854125616 528211741705 139359115386 617759116012 153663954270 602861053510 236029888066 378105985506 436071671818 923468706797 179538763550 549679121463 192009361221 336273775750 517753517608 630553307779 479587050730 339107699112 952542869345 732970584643 645889925378 474423542372 272733392413 230977969952 3066915895 654104142094 882207157798 96206479042 36809125801 156175954495 799351133768 384073435796 293889432056 906317059731 465178662657 449858074151 408952013953 770278290491 947717534583 884032401547 678040333456 679629355360 938730160523 218201255300 695114818903 737561434325 575088050033 333851123515 646938656335 920909111744 216979452175 151920503462 133961504715 887344546691 813937395611 625669426974 953705708003 736916116999 289928121623 713854872077 200958517025 427760721971 274692378108 234014538612 946317630900 328336795177 189167446460 846392138280 226659624764 169465674396 545542262092 981003023883 36073953807 234267432504 531137080162 151786494373 799886461506 313853147354 793122346625 132365171993 815490467720 829696443419 550595179486 45394444953 555761317109 148069986227 766531804930 722817496123 793492608122 388670608285 888054272874 227366234315 942345815007 106045132074 267400860940 67606601929 165762154971 400540056528 447582238964 732162276094 570317940725 564071198678 314362700316 146154660866 715794485245 148204020100 919131440608 289567152147 140542021900 424665837567 973856257430 807737643636 556955632635 377136068853 462563322719 464732310724 477008108136 210455761283 947130185692 115554412533 534040271699 286709217720 538961962106 478363056888 177719926033 525250248663 399405070247 215495235864 127928272280 268528761718 938135987698 500632053079 531543365304 464163124591 847787152109 501047915397 833614616423 363293224835 136295747585 169269906509 648806098293 763306195462 787508084688 66047271029 383312239990 219288620015 267694748028 161676074316 497243857792 942316247285 748751202183 618886468334 6938708147 710422275539 315990149035 711504399348 979454215572 549008112457 727417750384 844514078567 738832604337 702756343212 684526472025 546481241032 29946371683 538380405249 315704786150 871525504859 96877872960 56503480449 124855275356 199971932046 975385866078 830773276607 381405977794 515511435557 246673773690 788555613802 438089208336 109150898429 611597879475 531776113517 907398385301 164977404004 555214413750 549049463076 603761678152 299698275596 470885740300 188035579520 317675870162 966200936688 412312434671 466161899022 430396518014 390298616033 640120286588 489617665983 255906830388 236636139905 4242970432 475511778858 926397069371 313381875516 792148308961 807667810912 818404531895 970235616037 128581893608 392829159067 630044493771 878854404239 363488473638 518774603570 853809289154 692641838393 115724200925 715115099409 865437688403 354231777461 33844073035 805051966644 745897000494 312321078148 36345003370 532477057988 293290748196 97579057293 580222445519 720437617644 60097808282 141832260199 307750838491 32054117835 685247153603 313701448298 511440270560 888620771470 283176318721 801940174492 937169629814 808222093545 832965630831 713786317855 853125189123 959175556271 744892889503 986436150302 980624052675 911837123038 810607535670 232620805644 739783686397 622043556008 107883323335 152288274276 211981990415 321535379172 995329686543 376184167871 178959713521 111185441302 322021996529 594020657888 941099818866 414325212810 57410874525 519620728569 411629713639 650307017427 510941954893 750635755903 427547479450 839780259210 882283522160 408172729928 482571175398 236240207677 295211085723 273726577981 394186907279 243394564250 907681694818 543020164390 620965297689 412402707927 164675665693 300454456467 187561381333 761550015348 385417764391 287696953000 480822286521 261503473585 602073427292 816717122255 285679408909 29123076056 949405449806 6682928734 539120679188 802767527962 172460002244 93362115952 869111069778 416292054756 654543887375 238271306146 367478547080 740619409365 875423679914 432078795859 990581893870 808865753969 362903844616 672691027216 689366078553 459218368071 565816756880 312468725835 308308203717 819565102175 1657721928 508966581128 985592687733 40389265618 878417406277 684738286344 787323767122 767319335924 478853898584 384782134872 859467000408 978278494968 341724496176 626215105634 830562516238 354726048961 279437495675 39694724733 972433129755 732187580789 164309146275 879110712753 326169039589 180767349118 704530366171 881651746304 830327003084 640990021576 499539208933 972265664560 366165098988 847187257766 99041880289 35991567238 651190704196 358082322333 929938404691 772607307769 699741232011 2810901334 902537886322 726761318282 960747407744 7735899361 893903593231 567751186389 69244741065 711198746643 969829901358 138763123357 521780058903 467858646330 336004742762 741175222300 185879692122 667639017389 651245909847 690028681197 229073669133 422357261750 154853132362 176597346704 303009115241 215825864698 235821171041 152470774147 109934558023 714939213088 567564701074 894298891043 537168450409 481647121237 52972774778 159515910390 914241905366 198691983818 451326420579 809082020213 836185146432 296711657267 38580496514 65443729045 585978590728 317439753089 304432833072 607120632132 739658337465 706648791015 231926544933 958961141494 36176841245 242429175598 726753823015 400286468044 349945022319 697315431232 504792353542 292613756839 972609780665 819981554392 238823774870 243984960302 835637105261 619887134943 18933315557 155322447505 446820249939 540654429987 889660526084 313193920471 870373147791 945178680765 402029037174 990489743266 982878398191 871141155586 459373440314 600709201386 670002658921 559446315975 321355965210 338730918470 326708676784 363316997197 352319773774 335355671368 175832076620 773625943865 728881077596 141559034778 269848005968 891256674612 58302864103 694395116591 802886926326 588012509747 504832664360 882595757909 323746844361 916082516069 413619849528 761554816 720552597076 899316230884 829637499459 975258866057 926411651959 741307819401 608025007942 58010526019 290414134503 128090488638 347517128952 129583919766 744117863166 884781193400 730282197739 809046736087 720011306325 204096419059 745366126073 30405036168 62472853792 110032784069 627690079750 280239646571 953252441245 530711614086 635287643542 631349812484 992028814199 354298133718 45469970644 572207962282 454192407638 566316903929 478144229106 906124551169 282251137101 991654922872 632278963017 860732954964 856530868907 435171176934 527659554362 702025714515 551503999991 554384957811 714442083209 308623985503 449301122733 887180962464 52765940471 449289143319 265691899324 342623363315 20522624674 916695203408 4914315399 795539449967 591731595154 783172097201 880212560910 70907176447 815757459893 510545765702 455165111233 237698260459 498880740371 631287504058 426540766676 632394168076 886990678672 653254679761 994704790858 977911861595 195653954838 212804529548 485091193347 459792756090 2905869138 328556327173 595910434269 108597706167 114353798042 595062368552 807575010750 967925487973 822408282441 965048665954 609687467562 231493067945 417851344351 21267241933 878528260133 68539476965 331525690066 600231138799 724668128028 874293353026 677136443171 121840915926 700596531896 631907775750 850084724762 873791483723 454301881573 582223737515 842995882869 43740699046 355604279468 434735438638 259099969864 324734992349 344684056953 398418808552 589316574269 947138086177 568841037339 499818448189 884970533178 711484697179 992425497425 608613109989 72166423307 258806259325 544066911731 554674156142 486662349191 141420724026 604656523419 290858784357 542673265087 499189633337 903797612719 424601713447 115407245537 124020517777 460395607014 422984411951 858867539065 56371217144 734251200000 566555713979 205135845172 438189034654 868267693705 541121822288 582678001665 785150079950 799060126433 475935981331 371071876260 79371940299 878949328224 708221949483 205779139075 982450134439 259873381345 131481210456 833728438365 50404706589 328782464501 320160623513 958612695496 259785737327 880074279087 519704273945 290476431640 59809076139 327919986648 42136438637 462882541412 592400576575 451452461822 6067931780 884891451124 311721292319 575251171458 392160335002 70544375911 959264821845 722038013578 66567873143 239942631053 224127480441 40743382905 931281897160 881631843688 116285205746 810912109350 780507833820 904430035716 504922400720 19502029822 978502168076 722089899883 830150083101 378761505913 881972611153 381653871865 41079510196 166022302101 258993550223 459547495237 69302327910 432202751153 989128804521 134758787023 318604472939 303386791777 381322901267 151501529898 291769868596 707343882536 779409425116 273023872176 872713670186 385615731645 455603254211 336253463516 438707857476 252803289889 132291612008 418474744594 18401055335 674213230450 208307904484 922810958490 282449145762 526396068837 906234569190 104954617731 511613659630 736570949233 290253167650 983895524664 767075548601 822720809954 319547796424 868800509223 975896746395 215643990329 183312042077 562020262307 582988819027 691601821564 658964164684 768178935611 127631088373 668964378989 44584530374 298583725655 574384480695 67328144714 270495092319 500193378122 981459311860 257299229595 492833206972 973213005011 30013440703 488298316123 842500539821 469227548112 533592378583 735849331740 79575622958 908439008348 672810969776 81895612069 722731300038 905500603516 140918051286 802128202013 131437947223 4899126179 495215453338 745770958704 296992964775 685150784486 401265121341 58787500804 489415642095 122067735429 187002454237 8589766161 170469449153 97376712859 989602496591 743482580496 313272395152 274595946324 344827576774 103546244890 700277670524 509001168876 174689785578 626430162751 44044353269 65685375150 26499329024 633981297442 35852410558 970178972947 903067073166 164075384955 338110633779 359740261961 132452350539 189032991288 326735066861 949809269 954742768497 439229261792 802498032557 488405285887 888250557253 19272855613 1687186222 346230296541 620025338021 478105290926 935327330939 662836506577 5011209411 411320207962 842440878242 177483530955 2118146 631214871694 397842753598 630695286829 383968281238 366920591254 751866666586 758525196538 397508710859 783025263179 182919570463 818787259842 780387564865 31943820160 123427331529 864156691448 296398650983 513658753769 669581884889 779873886872 915685307127 261845487857 228510021606 19860022049 647131081564 682502926446 352683263487 653687081583 900885271160 848688077184 725919783153 18249508355 957764480618 152458445819 443236035741 152376067201 480200748805 315039624357 717531017862 985129630362 538969836263 87086621198 6252529227 273947827503 389928057121 781454046174 885158211075 750105110208 229748167434 869616416121 603575210513 171413554994 695372666961 662099993486 785676885361 997338744507 973728223196 283255309622 610323695416 908816490833 48633482407 865929692955 580076869887 936708351487 844608167684 268215257667 497405451913 962647005523 76897767991 467548400725 245380174770 343262642535 303758894175 551743928877 384449680129 631806281893 684647095566 421486809523 28211031404 467518773758 804741629300 824868401622 8545636199 137351561242 413495826995 190569336932 171158793078 486406876723 498593337670 863388820966 250128002299 558892953498 673112856342 176087123575 522906750822 342461226855 101142316327 59169158438 800175391904 606190645895 868092782509 642527490263 126274877406 444398711126 49557860855 102559946566 29466514878 289921876975 991289381270 914178567641 334490910244 47915166438 362041349123 417237344993 656694683229 993380256012 421220065896 527622607126 468869354048 87349462670 936585492600 677728745880 399791033683 811272200702 777800319643 157983820255 958583034839 672124470014 904195248767 587574652498 863699261728 880249512828 279247339627 389118418152 247638052713 618524237168 694370953526 480825710632 431615010690 856493577310 137819082357 789668680437 881576948836 137288831792 2624772383 903611224416 651424573996 438528416084 165089526773 378803080184 114019520454 505893226433 78301586450 206990953710 33574671379 355890431316 892062040353 808453017748 615975140570 848118094727 811514317501 613966729540 848985087276 907713184374 632358160406 706505962719 26205016659 5299625426 35723516903 119399236186 219602182647 358527191671 574192126660 936269306939 46987610361 591365293048 92207345192 627937293071 470734086247 293189947232 516586993389 825392324745 309155154389 116947555644 569289794725 885521376181 410057304917 29070788465 55779497835 533815004280 484972768257 647940072082 272150299931 577427789469 996366037508 111317828742 788781086773 945483949107 842295133214 309071922441 496665678056 790524337210 563110645504 238973444260 853457532925 906451996579 458009596951 646035548880 314903823591 896940807900 409469638408 936564260623 668972999146 942011257429 294573150728 618191831024 964652407990 226718001424 247072213655 248515486664 226798435339 201372301043 216265158215 678526121033 977945689793 492325459187 485588432915 608009858754 382148520191 106341151856 339479090365 360946948415 648363098241 144039098734 489662873207 730509666885 832280486521 117909306292 49492718667 486483703807 89174224701 665073089332 454606211858 565781343277 609232556933 154752660017 92636182167 643658027469 245013223725 965417421679 567123373984 435958669458 965054829510 887143785564 529240976511 188913782973 144523478378 720329050436 964602877477 737925354398 954696146520 721437597816 232681653783 740740872507 311239774472 547634156520 386883088134 598078679501 179933636330 137097012941 725440920521 552477540633 757878691648 124252617418 896262681853 620577971 457103226859 246639115438 493716143494 881442364815 265456820208 472820378397 955517208553 422749649687 195778731780 251310276124 446135542398 114734528248 28986271048 459611759931 673893429428 343623064255 692461186235 298916042212 782333733697 555060919656 715097781987 254958933753 577646856716 782889750660 965789334846 902238504676 698034340575 335661080835 484287534699 838013112 333736154821 461358015026 475777056567 881554269417 593395410171 203612731914 48309163906 99939621902 385488212164 897414969502 502072679782 661462905339 804928132644 248913036469 726564485247 9024830832 414560235536 11433606812 235085830338 854081111361 973747619921 879934501378 922249362702 124979845287 723849205569 770251615264 941280481200 882304505927 824275794102 398153419784 323277066152 155234697048 334840100853 22604936126 815892492132 692874023940 356692975120 573148249701 189865878146 500870776789 307627323735 399956504103 105511620897 946790263613 204697282096 538043703067 226224470556 596155289917 750681992224 184531212689 986773191852 531664745726 134413454532 968080552349 171078502409 119578564467 534010137245 874584785928 915740261915 538776151260 479615333354 680549530145 775096275100 965214578180 623049271428 859968567345 463371633715 349408147048 515329749383 187981809004 790785157400 779990261872 394541436907 183886847577 662228814379 31697793199 684188836168 750638174244 667679906897 338471628583 915045611661 355738383320 954373266144 379026420513 159450758641 645960692663 440452898973 18245840239 730323082940 574276658766 417854213868 182439134471 712476766737 548523873267 161199693327 499935585424 672351490262 941748417213 643617583036 695325661171 382681221069 149075949577 947380997643 881157227981 531016980351 127362652577 610052802883 973919711362 800325689366 272390479433 900116619610 175629499551 500262061484 760565186233 426304910124 271000080826 135802339919 110546187685 529859847227 300494465466 270821359631 820901146209 311632960200 490398059675 671563173714 542773047949 170273437052 439734336588 637071994455 336385751685 779444425513 468963050158 407521032050 663273713731 950828765973 91213652804 701635806881 884242575533 911915630336 968845073022 762270980084 304952066436 301684759621 643613965632 933193585386 600739127224 658898955865 236474384757 993223251285 740880809562 266691560392 46163598172 560497166718 461797082933 445966051758 556499566046 256877623263 788139782246 798053949232 459403495184 72347284705 168924104730 985134853983 988246498010 522567365564 820187801898 968882691047 856402241113 548548812876 966024594552 233274111440 473108660177 901367472458 950596664228 369422404690 679724929298 386005112671 440554606226 442250848658 586117970642 65834236630 480490563107 479808484440 759575311566 644472184033 884122549063 83021325823 372542102174 340275261929 51537152084 658034409953 122081085712 693981863411 284347297633 421355728547 559941514849 327078246214 320031098328 368655372174 324212191075 101512625393 741716779238 765605601817 195244764926 702929911977 882239673597 746001454223 712098534529 232360256440 148585587614 431297123256 558812755762 423587712288 224372608002 105484294594 438118410234 660638308383 700664274891 924972297646 559272456571 366105395511 718335422859 395770789010 164118316240 277110689858 330893508903 932409052165 656315354000 781656687791 537125404824 614081080437 335674076749 738652967243 885499195070 970465303275 646783767305 703147640680 668434608961 431591366546 877706357357 943284103983 326332487854 425722308890 936276784664 21976445153 730535431603 898025687368 334477928677 935405091356 88302544330 122677923193 857319044451 398037400078 958349259731 130402927555 574880952184 36949331354 500384339802 320395718823 722629125365 194125476034 89441716681 509833749200 882112665307 594228602479 4352516398 927264074785 318210319290 256570323286 285316900312 852866625339 385934583257 684311435600 461923074597 446086990950 6519968188 510108684733 997983957829 767628969973 231611254530 156559049549 79636452967 481062805765 747513674022 97252854942 514709551636 139871142553 57331564914 590966506801 330200951155 589787725613 137944220917 157647628460 807330841512 24759077323 424919031270 756640543032 288121962379 636918729352 571754891597 9366593114 428661626306 108458272698 253516115254 995861895792 97691670676 167011078725 136709632912 6336794058 158162960278 713152499768 596869420328 547702260617 427873527258 102330553390 820301871688 586296044369 653330837653 257727755936 510997036120 48294734216 633711945855 117572442925 777536727659 104433926052 77648346529 315642162716 547344163954 477055055644 427974659352 421353433722 457627811098 41815089471 781203713332 28113456613 676955033510 819821706205 536514355450 634411715909 837725293828 270320182167 575921955416 332783173079 126300253125 547034665571 34325479584 897907924779 457646015489 898614864424 736123005806 140441386541 74656835567 640869578494 224118288486 961465950457 423219535120 212809045278 176697493041 135974222232 507191070338 621350343060 143084005981 942207140369 853478070196 732170677969 689494998746 155723140619 22177743883 243064577122 462823277866 687798707802 250843910799 148629309499 932399924706 263856583385 430981854711 26117916495 776267207503 748588181845 752153296725 902681959937 569339316338 662989293995 786496545121 554646636836 683289176467 615788220732 295485715618 482880886774 938373893080 237865050318 222488785234 195721767737 423430431827 201739430475 523010150263 461918615069 533051215303 651548915154 28755295664 564609450155 36007737444 416368723305 469383928623 792173373246 940544136006 790908320180 878072375497 615706587950 650854409046 481837364602 554100223101 930614362397 516896478275 976574842863 178956467148 440566582379 466580852405 503411067464 18308885529 609230356448 301546974880 711413616162 710335080427 5317596605 662442858497 692786711647 727040641104 141305710984 180273105528 409064264250 120524290750 101467198232 95947807400 168561143790 384815215864 536073864861 232417509502 939186154559 703827177932 94251937603 693917013535 176111334565 46492176238 95534414204 652317489739 899113550369 215024560520 899614061798 907627455916 419295479562 324993213537 749465411263 758065453056 904814445464 574401211908 382613527827 20198201516 648075795594 764441651078 683935056578 88332693768 45652566484 321752633772 695156340 508418376178 719158243164 476374544733 785708225805 826766364522 250952611043 639108888680 66802693319 360117203721 745316759652 918457013535 884785110718 857236784573 964972173653 145066435656 827142828521 763389576919 209455664296 215352380184 226821776641 952734172571 798478144909 246519083626 910105158597 860796588285 924738458437 890715879000 804640313946 623769219378 652371447885 334253086802 641603141429 626005757715 614457772783 408319305043 217686290193 737291307307 447786824155 918224073104 211989407010 464985851200 277652904163 645439274656 219210450594 417843623507 624826101829 896276178261 85410871880 808734285565 345216842116 774363231875 237259096320 27662524441 2131006979 6301032377 444965412886 848487968838 770895867259 623061896300 185958800728 471946173621 770712734109 775676387887 445074640649 321359420655 71460094226 445441840465 67287777501 162898344191 723734334060 872357303266 738572502691 122739652706 487712057674 968986588460 343583395085 501623711310 268838581685 42402988018 333596512007 620887241656 469535720216 662155844372 861554007610 596335869791 86620156163 962324381321 456056231658 756565266429 870024153505 793590874882 523569287861 544601276620 465957755459 529658285656 287758619522 4943277571 807693432270 155488445152 753633261376 464353402259 999008684127 345692952214 625647752687 717932846600 609298271629 975522750701 890420820890 464181560595 490046651925 657229291069 420420937351 414827655527 826627638972 211530717974 598146526376 725728772393 957192286619 333118159261 610184920269 205465395053 594162153157 556638929608 427623778031 850507031675 262569467118 754022863287 860764003582 607368800008 337422677445 289865905096 214603017365 807920107536 552782418798 750726508224 748875805526 421607493344 76805367401 548886710683 371331031486 292321802601 752433194711 679867591102 104827273597 115541308173 607066293446 225100295673 334758451244 456465290190 895053338817 339696882535 945588644127 192871818211 727826322210 502599311958 535034596312 689881357621 629693545031 223250415369 733037147254 648833702974 622263572908 137697407507 935406455937 388311227946 27212641743 460548043016 354040542240 296199701153 975463334989 390035081767 349727869487 166741175201 124531838425 955339270293 211922454100 466161912594 819610303398 997631484700 578716664059 668383992912 818855756197 914831983784 59282009893 200316222255 824923783774 289244115620 502875560759 898074537023 846307773197 581993166252 12986361086 610203354257 45987356620 552656467789 777114893426 611470436904 827565747118 636429715090 510587713036 811901406307 477757055330 411774292697 890804217247 273050855938 409499500188 207760334105 868618472729 74256108043 259533768419 652343666561 875129626727 62868306739 798813933309 183792827772 204902846562 512674482060 168636631354 353164138645 490291675693 65468583933 31469700201 666225774760 292167760189 575209218797 342888220900 641162452750 117859785333 613978228222 260334010797 479459161714 639279853563 193594246560 732671645591 972045657025 729473078100 407057233816 273592749748 994574673612 586800408304 867581283034 93731206245 867542875928 507747611133 132497188616 205101824333 862267242093 913761832617 22811355643 812046896893 382503660833 14238151734 56245183674 977654256078 765242158376 59204990499 175492950183 67631275022 947331561504 604773913630 538740749140 884071191803 824462838686 143489284343 263522198749 911977215840 586995433862 282964919316 367763869052 614729054063 401302795294 828039738485 619054933902 240870981438 419743089964 198550717103 209593117748 289640993514 968974111364 484708768197 935751777175 691104195489 254668657310 402352179833 60555219433 616857872634 819281032653 265155593841 511175747847 496071069634 384835612280 670215644170 443522084135 725370005369 673866664993 216656309435 729507638102 862715442903 803880333636 25998922337 561047171615 561620458171 290263615219 292117221574 805833166521 76224904528 391312570528 187205077426 960111674102 577907935205 143410268592 155970812118 484456387718 73523521852 356739598583 572935281166 29839976081 581613971955 852968114832 583547911701 645351295950 973603156171 730185564797 594187584595 67442023527 645480009754 857497770394 386377224393 14924634083 279765173044 817422008149 807055079493 590437760752 92921007722 122471945091 990866665640 84579399408 616164211565 519118176743 730278001414 678025633804 733311124216 806811696803 618031835338 95130684291 681455213576 50060746818 478902954607 752237738908 132725945480 975811604868 69639406222 791106896117 471766508803 357576509660 822616781350 9363398948 142179078414 89778730062 673477723663 314916591934 778761086413 611149133563 240862740659 247204944559 780623115907 314213183088 339786772592 49482445482 328269559784 22061123339 900986144326 966753348466 130134193729 37085457677 903048232120 101067139442 537088984339 768480584254 771248163364 919991871965 646800818997 590003341482 32607120974 665179648577 121376316957 24844036114 740775303411 366199116416 893597897042 826289090432 741155653324 835361666033 515553310984 659842571271 158297301851 353536790688 167080547702 656940655594 827645291189 344727739258 688188871576 703538520904 679704276037 228136133801 420280652218 101720817563 694827749644 207018166750 370225979063 822542763433 669119698432 595712544074 545420073935 93807136763 841828085690 650565109868 612248513492 417705181471 650898608582 882060484670 925548737478 971300218215 87704131790 551578028721 424283577640 528935113797 116493907565 238742386303 242623308630 746864490834 32783543347 613668542231 46572019634 795820753180 575222509861 941294192133 100654861074 419273350563 576933445163 448577943462 945360349207 360655564171 34755161227 200030578957 114826559892 62350082719 19875519154 543736220051 345392767530 84475371027 94419195184 639677134215 211365557804 617107532907 729974400681 564066253733 856839393637 463277196913 338392821327 171331987867 439373858199 734965220952 706399939220 897763804842 240886519118 445673045221 320339121773 33085004929 512186738562 745924259480 635084499269 765184424151 542979873192 543657566575 820232864692 508692331952 829169533776 275988701569 71069961566 909955779862 514409869041 918017172441 613035877375 412991537640 514047141314 649620040143 502403882935 855553068983 319674229638 177557267604 741146010312 588397693797 988719164829 430666089406 400718938947 550159553619 638218832961 208903959818 214267909730 825384282364 311982924310 400131117738 244931029586 458281107866 461256609793 166243060134 200453223553 66927286574 3191437948 69461033530 623043326978 994811115820 829436340107 2546723498 739832638969 792304585255 244016207471 804468118638 994885542550 981485601999 709833547757 446560282217 106408279247 797580206598 356246606577 902040989356 585277900820 296149433071 616865587264 440042283432 886824952213 533851321542 167420948652 603780413453 210419834727 542003116527 598768989037 269309455876 733805104518 634010007240 919319272622 340896878151 883531993097 867962716068 811528312768 670994136576 278932871159 330916553226 46773308208 374963760523 369054466711 830157638289 448631554698 937282225755 305101388565 558489119746 614890875788 553163193209 112354309011 348967823453 17117130627 698503397384 570536136468 567345929732 373731260456 860908564508 702873544481 913043455812 481355993798 355546382530 868484096791 196708865429 455447798722 754536217453 190077178548 686939122949 813420240145 678731889999 263689140432 644338905560 770403809673 612947614170 852678082857 608095911849 792199907744 42210722646 332226731934 263778748436 813641590019 621290951405 965085237784 154650845739 924416924147 498324544006 761903197873 704066106192 875191471593 384517190976 788069607224 598301397334 768628607300 247746293465 389510055454 404179472319 647595160108 796010776774 402475805166 34869351281 811309712623 212781665699 203180722053 642327425202 647348639766 51698121662 225975462683 74074740668 771931236349 1341434853 964840562175 703639281306 622409108159 741271984467 35925280616 927692712659 350618887179 474058391344 684193653899 546182575822 500329511519 478145003628 416780860404 902184977640 876784448218 914779229296 771394238002 506225342953 278585536390 881557874999 856054185042 683060056706 488010285773 393509658860 928828684205 964987500439 557686470335 402330165590 798963356146 651374287032 506128477172 229617001376 611236101004 471244637175 598136874878 674138973274 417893320212 204481291190 994096624402 886409005034 653840418914 55329848951 200293713901 517782699491 425554223546 464274163873 77154397403 14900052049 280375732913 520066430703 570088531998 712597275994 292464777387 876315231428 98845622631 833555814486 761889130938 226672512613 684663726450 292949360102 314091350396 395173665033 917973355378 465963522603 718031347207 724543565508 829087861060 946592625528 437261747272 888183983522 191539544686 104042969284 180634079599 672140124417 169166789485 885743874044 707521840483 340525466135 617561675846 688003584091 681000879690 931900552534 404559241875 116059058354 887909478832 257754036872 267332981521 435070088365 252728306289 241716533970 899773913598 693746114790 107894565315 500943898681 194234494416 507260938190 579279416657 459555242243 805791015591 703625857618 793783064751 718736894915 393298995070 707074599856 732817400692 711152926710 484983574133 47656472727 868648153036 966702249641 39173364727 919497050820 503654684498 56117449878 231612520662 755345009911 325068401887 100725042682 566604228381 772251081159 453456804808 218031946945 522329204584 578396536773 937167821955 574533126381 952825017679 692274727233 465966330324 15558461927 297229990666 680943907142 786164429149 325892819851 603821002402 950868053346 194263481289 463059399371 257640187729 334581645212 952778345172 163661938425 144856693168 695880096613 308235803843 948009750287 541555556997 890468834787 320564549868 509600170519 293551118142 538639086931 255092435106 75497559430 33856303988 721940982847 573027928163 230302087408 179378480245 786194657342 516076823732 281812884406 695628387188 826662677340 508193524259 468950940682 430635096980 549656648166 151265674652 42281528039 956318000278 143549086332 815928796990 532559626932 476048381270 391137819623 660832501890 879444397442 955695636370 261195486077 232795496606 337140343147 312889831176 43363832218 157041240303 308273198068 506874510346 491881793911 420618599258 695319753497 505029934379 138702322497 723007821415 337516216933 718381498496 567533789432 445857541733 286597231664 508445366577 514563130292 314073409679 926486218924 7406673963 493889269960 428880906533 666053150590 535076182606 153963686885 265975085339 562021265087 473652056560 517396977213 929274333594 49762639453 83062968054 150335221211 663059615507 460526849262 194824705557 308396355803 180742818592 256599843256 168673418615 683406022982 402046449017 222993287124 720393292528 814437262215 713468063418 322577467242 691037423564 509875696182 224717240223 290446538389 106473746282 135473816515 791491560399 552193656629 659704168730 45673178382 677934312805 989782974867 920467869962 937022536120 86116939922 304695316987 254729376654 767026344033 648195083943 478096043358 740926163173 488324166438 396501121852 822305894671 821438639807 19656876174 761958070428 119860867309 284082255355 590613440312 523988464193 511418991802 996246338726 288869817805 15275959074 559907145040 882806780890 91348367339 99982150231 376653656816 785591046813 43277894564 462515782079 364350099642 164196991920 284734533694 369061315144 760395946960 965337133369 911220617959 47222358212 675710082748 185250374335 198246184325 790645223770 884594635775 635209205601 113609253048 721190466212 844524646844 624311235421 900292477185 213411507665 99299419088 413297491666 152473186675 861377211374 208189863898 836428740874 664466224316 498282269705 743365142387 283224745093 162057789986 137025704936 98618582435 831479116952 790634011888 912908349732 506509946439 55630604853 156780156655 597844868466 346642663661 853826056547 749663112394 709080918527 504404056409 294604098364 962115812314 415081908157 855163407501 661234444396 541653183449 310850015902 940915512837 546685462122 516679979943 106104234687 935893119134 80251019554 217451194164 817478667447 910870208392 759999736305 61518396753 15784451066 703712606579 410169470582 982549161783 438440435068 646015835600 857515926613 444444299170 854567475096 748980593307 886144678316 535674062213 536852767949 153335828967 751002635237 526148071958 218830466491 265422690280 335072046250 370718081645 126129748270 114201817799 542923908765 665930596309 766636224977 287079959853 433922569123 947747056573 551336509185 984249932916 438560981935 954737806042 641459094411 129377560311 787192236480 254587279998 376403463649 278562321569 971683901533 584940568348 50556706555 316774641380 724650050279 769132992143 441497850998 161059051479 512213050029 188222082440 881570842837 761052319172 214194983663 617200853417 283148374954 896555844826 508365342356 463568820352 675693152746 120592832524 81726645854 69681842437 429509436824 586270436305 200218703233 934667236720 150849833877 340395734742 71785234354 72744763698 334225819677 363570256853 600691575020 136640283301 377623885631 521637794795 42505856291 41891596008 659442329510 516291115359 404755039755 984044774093 211967434066 95146903628 362848767783 116496144526 778524293817 317580690139 329533864986 372016867621 621669199271 848382927959 875606551494 494816473750 172033168094 777875277545 873580083938 47933040106 814766101282 391375870434 446868780859 856457843360 365283518233 252056664741 142913308886 646236949846 969746392478 290107611726 208298637056 632449316950 972230490978 145701187736 410838117617 715008403225 897934214809 31749247753 62694763932 989083225417 837615052979 776546387348 996206363487 698439953174 955742190084 830779601110 57542864799 40723988341 377113552120 756711546614 35636335182 715642022509 934445221090 783018927957 687995010290 694601433011 885110777511 237171451102 928003166929 388601404356 857338490318 68128338863 92716431127 690066936836 394099842692 889406918052 923012449331 322899903561 123755212155 396369497761 686918793141 879784792231 928483034369 356896972534 34398295790 60682540927 960428715472 758154157775 261284604369 313686544547 733747701903 677653343117 233003086985 903702045610 230913919513 564826269747 281911131526 110701142411 546373905087 186466789106 721601324939 621446292357 705865787042 1777455714 705395336941 737331464048 387071223944 625158473412 97022707302 402448753977 759721985672 893119530342 24598848422 498832398935 340178039103 777650185174 815007255557 480042888186 121119560413 928197135894 187718450394 588426652103 633339623206 527589996187 825915846970 483290117412 453356010999 586564848796 895912954768 61339843485 765801225839 727146720260 525372918866 320785374323 987030627058 38948624279 594819718377 519251946346 754501947489 651602491335 546552644572 335562348197 372680349798 337345876596 79136857500 249940924223 67565157402 752947824166 230427510649 907938715424 879677340814 196066492392 990911646269 481171824520 816734538993 793036927413 563648875685 495147698574 570345039890 989566599428 559529886068 224843620178 392427527172 814443319441 637994284590 628720135613 356554477266 859497824707 870271623663 508759373470 263642307865 97136595916 695491621554 354779177694 229183549100 650614837318 921323492351 686046206181 188798494722 656497961632 680939192252 646108013190 494865907581 847864537173 616008204402 54869813741 55607488692 327715165804 292998578029 667816789579 628415638632 182122733827 199381285816 146377345227 263457405954 610385468635 208974794518 572652259182 109591933427 96890994306 714891525504 246534849701 668254392681 267271281197 254208321185 498981338467 820595233769 44097748234 456335597552 997492145901 777101520441 600069418684 211921614387 406659712365 460405589326 929508665535 698988829863 516976449485 677383873413 420849920924 61271896832 417465475035 406621097882 818369600869 757487112291 242844193085 696820935613 716877147200 820063410263 423686068828 997839067371 621085120539 726261386594 366326668441 431527146133 596355005227 688387988783 402149360053 435931384623 728466924721 749940510094 708759060682 873807535211 828128014469 758816219378 165719697353 529501894804 425496283697 884928480633 499025970010 808290032441 880756307584 223343474953 450237935987 842756685815 866155289192 944023815237 941531600967 314838702190 163867447735 815272607573 391754865791 144149329352 416578985472 333651582836 85142415100 532878028402 596216968845 100589358103 28340187801 994150010514 482194923712 652184093520 51666523234 444746566784 893914108666 999901511499 383677119090 553040018859 289551641740 845058122081 271403845850 9228156980 752907607289 398352083716 413016689367 586003553578 888165949438 804831235940 801030095413 103807910513 825752522661 817753101774 137453341805 99949387144 591502015639 108945993666 753711267109 987515943905 664243062103 131719801214 167869628383 268387122256 201264215349 318908612754 171891686325 717576096302 576348721926 836430532958 533738338512 798203196242 657371396706 403919236466 734979065429 552838256998 940306107437 574145784805 680951787340 542112298371 504608082816 27228890568 507112195582 966402173582 319041041291 346535288323 746651515365 929313593390 153491466458 777325219515 884868001328 374147153422 895589882670 185100292336 772812988120 314265055271 137331542643 761784217518 129238422316 471093772771 963777304526 564816452690 703428594400 546563132854 263580992781 23609932749 882611967696 474708088279 775545513975 95182163909 751158620152 503508795558 949793336555 832086870817 279095022615 536224924575 11389446640 946899598476 317030854250 794386749506 309662680856 447507515809 507660584638 960471198172 317460836370 260086420441 397764232695 621177578547 108720959370 661551215724 734677374254 758133423525 588918076428 538633726402 397309931441 282007837082 151046850201 151860816203 905512291652 58645609471 789051737569 457700506 29512228191 772690517445 978220213332 125446665343 105012185943 33093239648 762196675038 158922184547 538351416040 345056071205 867386454120 167542574720 664950551323 116216690072 610268251525 9315735559 239339219770 173216668416 922491348532 312405115825 951786280709 612401234601 605936130808 36305803042 481225923404 903450519662 766381273280 456993995247 957260237677 634921343278 329751823121 443870923977 901783375218 961111236314 181887403983 76828390501 40224954914 929348143625 963548835083 268257633294 517840964546 81435782401 325984692894 467293392776 877305323367 39233539866 660236432954 341609963712 910060003545 557967643490 773696101374 48149580141 116095040773 925137488905 47398221037 868886229764 70136726458 350651594313 434482578639 222072724018 809172306280 796161495610 764420113197 246738145475 760461803580 909621855345 158387846152 852547199733 342605517141 291883004456 479912123195 557000096549 409660582169 286551186539 419537750337 708321097484 662861171264 52209465963 27171788957 221599264761 307104929852 535439333240 319313287014 704219025500 436364508826 477068065190 693895154986 498750693188 785582138969 510916528292 120091080765 266078193961 982982471981 379248843549 125588804070 635732374695 220678499242 96575014975 737410955476 113191280364 302212234977 647154377142 367092533958 179516225425 570294494231 723415415511 473166636894 528769300336 859980178811 686473301098 408583127055 941648847783 646396452567 393993192801 520383319643 679870740966 967993657015 922991782033 235728122497 189110117 598600457194 337757166463 414826085067 456414918453 259578735067 917081712138 585541691 252450140220 120083652554 226254812988 281100477703 923182801058 36363413617 729083940209 862541173292 141063376321 506311918586 350994478905 457530209308 362551983332 519438032741 476993971308 726131349384 597004566633 520555246072 797495440802 703418006135 652154529178 603982404718 512809197342 794722386749 2652030350 391397132141 410328173500 489462237544 814483289362 882311134530 601942750769 494745986227 315949792816 586707787407 445586545501 212999191994 635514620466 977751524669 471619786219 131043405103 182618881822 844523116366 182304049027 664043668058 42723508196 743566075151 43188839011 981308415076 728213621695 130545085298 789757905981 714560391019 289654284332 730367830141 344197336307 8959831618 922584271086 924621615049 477954748412 465280177228 988489795845 858142942793 697070256663 939240901671 861328567224 33141883316 343831846948 745697869397 384919307446 982736924776 83522159880 566033773908 283117015349 414917530313 185770685731 117526117457 979612074589 68914933722 341235953252 478181311194 14260359402 649810414529 994287360408 516701794932 416696967694 800790136987 829382013349 455128538201 943914135511 159433457357 830392042503 105967382050 50429541438 89720312856 791730956605 109866679706 452448812301 670910044230 650361230971 239767639408 353839554308 753759978125 661695666447 28065190664 373215682504 610876939936 116135797991 459838464652 327087771364 269512503979 401289130100 59027269319 931823097461 358586432958 130543793353 7683551713 770079772073 341836721476 265289236733 607175991107 678101128538 879229939742 676344669524 570324114602 714183321672 561013747403 172148777304 8914702814 834116938547 231629418777 642396446221 582859474818 562718789963 911752512476 19752889230 102691363915 704604297787 997507219415 549641901910 943253736385 920717904443 731836681089 865943962958 233856935164 325364005831 2407491704 788238353780 225421401228 4564969586 356637648017 693515586273 488524637290 48054517220 264049939606 662123185383 238347401345 819470063110 551209523026 678028471392 892324697476 728053289315 289809526151 50567121024 377484637295 169579939247 13294654442 202213466300 113032059652 273278417746 703210938706 775637776190 2905232179 880459758841 330741869214 902744001992 434785093960 773654245484 742673322667 215597842144 318424240117 479033720936 466247761335 695249600215 684880099904 784267872210 44941242269 271078907696 76045605280 295347643195 924953843374 805926010664 896412846357 778677891921 172459484318 359504779225 657842775678 557461527364 653068428117 987902384641 504068355885 272682049120 30590666801 9869928687 114219180117 810561256039 501227901155 638585235675 402568028049 563917521759 483722133087 337225184259 986344516384 696131212122 369167814681 713005245174 122398817968 694566802004 105812721715 554239466966 512066290634 570302401742 266096467268 416231327941 962046255665 372787277747 557509302147 785641415632 423685373921 289041259324 136220734388 912543060486 824138008528 349900433377 836203346417 345701028384 450695190348 526241192639 292920338468 904370271192 211053753738 334655433764 885801559255 835206197963 374546342426 419306787332 744937710307 450118332165 191176148957 716106094727 635365010338 917835627745 143936325099 273546578381 218329391227 41677750681 605818190073 241895330940 661111802255 118806628171 683208845056 167329647049 255759593913 824052295726 365811450431 388657060907 237746019596 517426518285 798347508298 371641496463 400890284778 284253605093 416613432848 607163197152 340596167189 924922335188 917505642539 852979566352 263441500970 272046968139 246406647191 925106278301 30159550165 595039337725 921728557224 194323274152 657870970353 110078485628 730990894778 40390908343 764081625027 868991931289 365107593644 311250074688 142841414586 770533475038 360793570521 671267605762 61628278143 583666866175 716334364651 405094833686 62152057092 394709097244 963235202040 471505755982 351607512346 299147020743 279730530765 487639174902 75207729517 408278835301 934153128386 63150996405 113407232538 244509449109 838452973181 230121067475 821605841526 898077828545 766599690477 84399166878 146918830675 576474994841 924383684625 973226421478 216704434189 743527716572 689121496422 879312754523 354275229150 763131766712 209082418145 402994039090 411595061333 925217818027 178114357516 240601170979 756643827514 958945989715 816602896203 590453663993 622138701043 486545566268 57134457477 821176927771 452685028535 656347744980 16910637241 836915937019 966778600531 705390756369 805654595960 893345672906 941345479478 788079922733 628761306164 829495929645 837602376383 627487975255 732420876373 734010755125 461857195296 232294174012 97268538450 609486614961 229118576148 452349524165 503330051553 63361002449 803649619114 975440334261 249861636019 881062298891 681784793206 16539096979 562410761575 190240831395 161274106098 658597986773 330696680632 227384138930 586438062218 249481490042 894984352676 140183110785 331319699101 339747742484 744823302272 679356227116 403131495228 418789286199 958465004083 813544161595 121372105453 785961326459 916178247415 342865613558 882989080679 873984888601 185280164538 488367969457 702362213097 583617823437 808405659394 181833318448 676637318728 735234509162 611865314752 658620561200 822110908815 37503385813 677289605353 301883669925 568703826350 535161793504 234495334987 771346282663 190651334178 261540871891 329985469993 873552311774 896615617575 771726829444 167216528500 556011962763 712305202114 216198248365 912906037202 728809284536 560170498375 721839454278 646751115730 628007181867 378731419782 713017094776 245099066825 251093554277 517193757808 240446785547 220687587433 883798001746 762338369016 478413603777 877084376839 392928287105 383560465519 664196671389 236074976462 568057589294 944320269712 481932167042 569652580877 82891276312 408709796931 157255152047 362085673342 615334219107 642102071858 705313400053 315579586799 751712061229 567269230490 950467510118 22157176356 718368703370 753512042794 283192190200 535681615470 878353467233 821580975806 19941791764 164230900835 609382654709 725256868703 115642768245 327120284963 222156166685 604524684094 619709633517 826001562854 423774208816 596082049167 375915981737 860754763069 247537806743 418347421564 758346601857 512472436824 257712534880 600081722876 41966175684 406553239242 808262914618 899238175489 91874049222 832226352373 59242750024 138887959633 562898484741 355929442450 403423480516 474090863390 738278848709 542078536486 706054005623 515672054462 86944715324 710297601188 252030051085 267406597408 865546287130 173581689222 515718915391 487046183577 947637298250 116475567028 965276033808 849544082656 937459200573 272607428847 404039834944 286171239127 200879671856 682203467636 509609420031 537546760706 904022221220 455166965752 555915457499 13206023265 523302031775 156814543080 944095882125 985363703147 254959680659 804249565570 677978251292 29413382693 590717318031 115411142792 344944983907 526583120798 112697859597 179383231159 761215981056 750512599513 920157934612 410680763444 923259229133 185193644114 809173333961 984093946170 366848480634 654526682873 616427527245 417709086769 340395296695 863161175731 591735719503 842314562182 265196073102 639614769944 621313712437 189332546327 57039877865 73196311703 757131228679 835413202245 695955695691 68037042646 224815034554 842021039080 612457206760 724615079364 252193335747 323951927881 661478199347 559143128300 693120110345 287686165549 594994689186 72683426676 762812907487 710261251191 488655487790 778491440823 485123082856 920486131197 945187307483 273174146886 373733829187 899570116148 318783678683 855032535700 765056154314 341916819834 870297171659 211733690314 220972200546 528952235890 146453074959 715275800927 804009203381 178868962719 176330505789 201651734574 282649711572 224795261630 142167112234 299416821767 896570190055 635442362779 117231248256 464544995460 853977373607 454648479042 93520995389 64713029518 914477685799 893938062247 539403099350 12463181946 556620465147 103733143032 563114771350 207376311208 203765376358 948990723937 733228355341 288129405919 870221641638 822758924360 888727992851 338595636694 340464965078 61515153126 805597470480 102628722069 314984004935 873405011852 462016277391 690792244499 986980049389 561031369250 531177721477 826515246833 369433779332 551640089108 922518901161 50938464177 173853679875 263293741226 851808486534 90740844301 261586747514 733498979608 756220576394 51079762760 277639527901 89547486261 183469206775 323956031602 549710749186 78960372133 886029973905 1459611836 849106540587 761119790954 989062130222 898832093219 823536686993 981639923340 791333324280 554936919689 827868772134 276154892684 762095281774 775045986687 18047218687 684806173754 275025816220 303613476131 701199066571 571163615405 731004218652 980270090236 662167988235 543665543632 656301774999 88142972105 423927884327 922246676584 55321090224 193210420641 458299113432 859161968055 839092653011 905633214317 298899264470 443814863223 377689974389 155805748704 939020596428 618520540818 35941564001 154941065089 366096398301 416421201903 713706473232 742621684124 651803577503 748736956326 842582051891 650356003929 408081125951 516403676152 574463751662 705161414077 390081308034 647412111155 490989489279 288912500355 412565008385 782554643422 39044582414 321496783944 284796398370 972838820004 509479155179 527784661356 787848721600 380660911061 687649001913 56497828290 776343015053 393150370370 352481044585 223958693638 314008570825 220630125199 624110810636 487011279230 996846190663 601188041695 38424985087 134206705216 142479050648 267281151342 292513874084 913777406487 957781105104 249180516060 228367821987 440912433695 263082991982 603886744200 570744688979 433800108548 531385347857 654006006805 302155716902 335984066518 489543868370 570654219819 909080944540 573823893803 247086054751 153767887372 179166363514 391500859510 679206824334 893067004788 907609065219 493562244779 876864651498 470473832295 459208116132 733434225525 208865233026 858583062388 631027078256 267655049646 38162844915 311796861608 627079728596 639417383997 677915563436 19653087740 178988667333 5928136239 533164455123 360115645342 106810315043 205836665262 943177606081 910476347865 297945391400 925446924991 176174971127 796308282217 178486188877 811055377468 323642129202 847047553411 648065747592 317432904531 391219795746 571994997411 949881499778 283669251854 440291587961 809111449185 838751027946 902456616818 790075124071 423726638017 686364466815 162850996402 127724015859 98488530577 822124884491 364124564516 445882993782 9342619748 352552480772 946798845030 407970028333 908575791973 584578296902 235713868509 271170087410 267212035454 986441530735 826071111983 447907311949 612905290146 884313459349 823870297477 253451246235 379921036441 210960347684 906510465017 61840201508 207195893274 114217604492 932701832434 831359730241 369176596287 820924931397 303478484539 400251661746 565911990344 817376012208 115970519319 513730479427 884028471575 768044299540 752306264094 907361205086 844607305303 343579955123 824133045429 181871114810 359494390638 596501625124 276866635027 676391164842 839384465111 870193993132 735819837478 157135527523 112790877225 226793032130 467094514967 608347012840 270503286128 185654218186 800099097895 81738275406 108460036912 461762500727 336732867304 971934726571 911754026695 109875756241 485652221816 230357080098 638736045532 718953101221 534670480854 162968042977 622660778136 818579595454 384002185250 878622046494 843678971476 393747636593 958767873601 258353722841 261824376714 321785571422 451532598639 413758355118 90382317800 198127626135 71844103440 145699319598 754380890264 916248935384 553737300491 625861623097 476572228114 281555510341 161878989871 183316739314 784125241285 327829718674 247277473573 162067438927 850246809343 49288245333 916309288072 713407683068 956313184516 629584296875 721032738216 785423940909 402905174470 631879121812 353786366117 488591986890 570329836504 67541837892 227455242013 77444574064 46007462973 302741608516 390289252770 759110538179 894540995198 558166164136 83934562092 476795460560 549796802485 379369566196 631412048901 172085668977 910060785010 817354942901 110946634021 932603376430 150663393959 659514299448 859067063615 965787165282 146326321362 627904378712 463884907245 279780735649 495229219946 765476906029 556769163124 333095241119 856355701661 370821947677 986912130291 951347688409 239425633309 523572419971 690203417736 834409703641 741943441386 144924184319 338224570511 104981847605 868433577941 727021332627 943272230417 28296077619 632661880134 791444880857 622184822843 658081849082 617888415112 453063235574 839301238573 468657631248 460444577189 913824611755 43209547215 489226766279 415706959968 454506619294 109301122625 965805084434 858260284471 54990687016 497254533164 188197798889 268095460531 920483908568 990102789881 199358488476 848562326717 129667691062 108445649285 667948563580 592571409870 900206932516 28155509600 929759611833 916036622923 434385439371 169040051309 175889852046 931660850584 212636477491 906734818414 700285877997 50416935140 602728155047 837140249219 12348931551 204140835256 689704050597 574579593922 16243291390 623513750583 681436948939 692351361805 949593560836 142227929868 532502190853 522326242793 238013044792 625932790315 813310638903 382783252000 479351119642 219838115851 721343284632 405984691001 139326540868 621425056900 237065153113 676083748780 205263625944 973821231404 218545336008 48170723932 76548266674 359422658976 459618571538 569127192167 324515061910 924974014301 293921894951 497193209326 611457624243 216448948688 892183629160 636234228827 828535435880 690773385871 619923888560 104681883873 383809499243 534270614522 764000144952 661996487199 260512978792 952963630262 524384123902 995525667939 721366954884 511047237194 437734518870 676866993599 755825313493 931267070037 147027613190 891564264906 253275782001 651282044887 862515428849 698965314957 33423692567 847207465172 138191248241 475686774272 787755861900 992121621872 765611896647 58718862161 321715425145 381519206654 937280457568 616092213280 984708136477 293475541724 401803433978 255314238779 236534035598 176986488076 857648558364 911393615907 169568593833 289140606385 89245248881 258673248477 534498574929 354983322472 802252910292 811805419054 395771073627 253499344830 915032631933 67385691038 173998984947 867243388813 723531879918 469406269629 617989836460 909414738588 114322317099 540730855129 542036521486 946984515762 341265701937 555426389267 503341570113 521412410265 773726362167 261569584447 110640487621 533135231052 460902279394 344292059160 377067001369 624444411972 588938069180 143007599710 695876959316 983729478492 100345769883 388918337822 675812283197 64820138943 521330221904 234726900634 602490393271 209716748313 733881844033 586739590891 802070149847 505454974628 357563891116 205080714479 681494511618 348513390456 737905245402 735137781883 439170807243 880606153 797663218142 478653487200 592150417451 53105926121 863387736579 166879811220 111998442207 766996644668 41100793345 883247189882 400279498532 810848759200 503541941923 768571888451 244286170634 191853091071 309825161851 967673074526 928768044305 345893286127 523332089767 977385957554 797637609640 410519043501 373147052970 501341166582 806904156691 131300776564 994122331122 901227149522 919082994631 297908175230 91706952761 126113684336 527190804314 474295966792 278568581041 830515834681 329282402685 918946839699 789396913481 769684670320 557982801156 637126599967 988024344002 311658966899 936907118458 314473469865 855581614018 885376010089 140583238631 28496279598 533422310113 476455372266 740680173546 98407224927 434596057489 94601805152 81819203332 835428033963 376195567047 219276441971 48724920645 703267266413 16580397701 285974853083 483837579152 549858941902 927641655923 673886130224 680265839358 164422012829 231723280770 318937669867 435538658360 91840863661 163796066351 654362545416 244888540242 859184448916 842905571952 933814089183 589402492545 467061977380 710398936052 850604854913 581065100022 495774658631 839072768693 928805281137 558499175772 110221301488 369135513293 314182881269 220357158310 499668395052 688495530145 1369556158 939425116271 333599213350 407852279243 307666742140 341151547318 201457863028 399864999812 550756964399 311433721741 765191739883 57843269627 651497250772 61883087409 744723966832 933001936567 755791363657 526590462360 423855284266 389696581251 701133266901 917988560123 185579746193 655245458788 868475043876 162382225052 144660642933 662396813802 953085707465 498288310839 23822250960 231453065911 230927427818 628418568073 75262798662 983507532151 637989838298 568668867065 775812445649 167050594510 892921215117 969814629353 457853676127 65143231010 823580609829 454201494451 316595602715 351530450278 981108924833 552485187280 362727508244 859822138618 412244871355 771639089170 1313577597 486199600419 546234775598 759847859194 500865928760 776531844059 160407494996 343450022231 451478150786 591124503857 268497542042 419335592800 685344048183 689287660101 43834522310 767990583412 365580176770 189389595942 665637230879 219495661103 763688879477 160185219919 254726143819 563344746228 363943141306 126265919207 577158809089 57415220237 860491604365 322519804037 631682400090 465273912324 993438667289 235280792385 395313413250 627853124593 567124513742 78936285512 927392954885 87525818093 195213237023 826411217461 716449971363 342050408443 686861246257 384894406792 296511908012 263168570558 337758479073 622609358531 833770052218 55905789957 359067651175 110970684406 138327465629 753883679116 461886280378 144011298248 337887298986 225920894869 260191189345 367158394719 84284779680 692859807862 277382551208 327318815766 85808266619 313063366703 153226982745 526866479549 113171598094 272150951841 26219108314 446586495643 595128485017 222193801517 846135945624 111935152607 526630044617 620736988683 662430665602 384699726925 954506438433 441751880389 496722552237 115985546502 639613875924 307555423220 907893024028 616851868876 10391699887 798537984412 589461817307 56577474090 850660622903 319708006979 95452558287 368262084540 720362364375 807520138243 887727828267 496037700073 972029184127 589727297689 834945996536 175068355192 971437786067 203593410965 860049618851 103774826245 744223632073 402010918349 687888855438 732616718960 800785562146 570726788229 135790803368 2241418369 909493658921 383624707616 94694871894 376006285006 314186778351 993237630062 786000678239 917788850337 776066493606 32792897501 779252150508 496548605483 88804109341 227624492148 275846009192 307566682206 855903565227 11338359064 132922805265 375618555370 343834062687 793698222920 837392329590 919484764274 79425138403 821755761075 677045201655 126735356289 816863321749 454150582191 572413074325 398196885688 899993289882 248812434577 767818445604 726702842357 718941378276 765268753806 880305380806 159068595685 261065583783 959385711936 263672117503 818570780322 320965214449 330475444731 221694513763 772119382617 877029236930 855013329220 702491822672 889508713524 207662319702 384521720222 407600790386 567747802867 900990745897 59905135843 84836347645 588125095398 295045055970 394259178055 95453041117 354338078026 707784099067 557807029210 989301927100 128117947966 396865724474 161616066184 653756706810 926488466337 538189829346 366870791172 720800572941 249486805109 12026507460 430230243134 80524910399 369774057715 703966604279 823591100644 61890079043 97453220639 132959547598 929185107112 856799074593 779862347585 483231131103 461376167983 277629547156 927068267319 59554285824 825920505063 822010320562 604459391230 32140397769 82832876179 897854712385 987481695112 255002566284 658525381848 131544726522 12465787567 90818485849 489396774656 953119885817 91162332085 894031173175 36883303635 647902788132 384278862035 733235648229 36368534668 829219996872 560617274965 601187893595 336582610777 913190680205 897897240777 84493212358 827905581456 193007324268 335728090893 952513271029 185102594241 663549926700 180264867494 480199374383 227797178714 828596848747 853042862810 814284706856 750444105928 801087490584 522368225759 929573086462 113171051101 362464352143 353926569393 127199330223 42379305696 352244662211 102455163269 788107486527 737100294658 990854851526 310036372144 729826555698 851322211235 74502638292 572061330767 10240951069 709501855401 956710786692 149963584338 137576996238 906408593345 935552026658 79852519239 421136606866 541845529494 718492062620 767984224572 499555080144 444438241229 791325539981 63027373696 614708693805 51387651604 503719667192 44552242514 428730534468 921820626940 538061422429 132715763347 224709280605 47497582608 883216454044 232624693299 942828063292 478562261194 787352717012 427521971281 565801192624 934802318230 296627415816 645042407538 991761330654 931081708953 687109478456 731361752792 383792620268 155945723037 186724744895 132800910203 815036740372 608894691920 652425436992 938192801275 224598383290 864262710709 460741301815 954812409272 500458460333 664756554501 262471262992 808276101306 387622415607 480344215942 346602501997 823395143225 895711755421 546172319765 895977098062 911901638392 651899111347 146627333344 29016174192 710879954450 90286996569 148438908429 27891150842 757811737680 220261372789 299884694655 372669889792 350408018843 160460808527 61949177925 416422616341 760750351404 632371150353 51824048105 710666645202 808361888195 613369839266 639486885318 626399495847 269723387109 801156605265 388918185194 196690327593 40567009336 5411076431 195680348590 955408570763 443216881153 812638042380 639414330684 617920881041 173029503584 965600308408 632830293774 788947491260 749300532791 294373061721 582502036333 198365307296 668494040112 525400050794 415228340980 952510695137 964816888907 482217559462 821887352663 805606975512 301839775646 347058489586 58783412305 346034416169 273819803601 929076177530 277250727460 726428506446 331208470392 286534075541 919531020699 509170643540 675795114916 937402115802 291800512360 788765234099 998509702059 14226263619 98214019751 40312850622 77957637610 726516067930 541986211133 670877267516 898204024086 510023104965 156874954008 921649155194 321763857976 529783443740 758686954528 688960327496 154456263008 908606355300 693253012504 73096501174 362105650801 86272767359 355936385605 185348451026 136693365000 824821441312 220007734105 804809091588 738122786682 124463795064 459135397473 984201388742 598049010838 50503744606 438301017862 249430509503 260280851775 185138889945 99592699052 191513375246 529564159436 175714648835 862393014442 472333056800 944768333732 725175402091 138798390007 214005699749 948366442409 759255229675 705366660879 669960513683 136746716133 678933266855 167081876951 652194462046 715911879532 537356024677 601593635242 332395266117 384389974998 800991432114 47570594024 139518075682 92265533064 5184967294 408917821266 809709547844 664244612755 161212850041 659552497976 736364023379 752745430597 512012711287 720906493269 188577112356 647122836862 185062296502 729430386988 799964171028 994126597615 443508088865 892736706896 50623433999 864199422929 779661617410 758635513572 372516828451 198617306102 593214166298 921495642513 726534294832 16041071851 239005994356 203371887375 256666923307 30616579723 220398854711 367115779476 292786682209 610915789709 130741926768 947923707581 797222822592 769438578512 948589360743 93922788652 313195826220 678929545957 33525141085 73379201763 38478787248 876708837192 541622978436 349513572163 550614178012 297457625758 577054647763 979528944692 134026416137 447220452028 347438133074 594798113515 326236265771 413545157437 992424344195 94428979962 251793829944 483218425668 602971746324 419885955117 958726067451 345848610426 349992452750 660077081196 36832372415 706156467472 808493774568 320439323595 575295110991 701822634252 324956557057 313148624613 789851113122 734653552382 814709910464 446183439625 732229748289 154496044116 599035786071 622850234937 507515710732 213642528050 335278376913 216462895865 506790353698 560206817818 534285240498 854072040632 687625377186 581709713394 39997772654 478974837824 840624397683 381337143911 42108309701 123136077537 897744041665 441799612611 40317844049 368595179911 291843284150 948722294475 821102354506 680442515539 270146214413 684360635761 284160596015 599252935883 690875509422 723289153552 41383918365 350501117921 841457780601 804288557962 668060902759 515950959945 749371635037 328836269183 550029005323 599809911769 979121752449 315922564298 352984218216 606927089290 173176944219 857608784049 1532761315 471967784433 642814840860 578733930472 338492579485 348005250359 88161135120 241932465507 87610921373 669761091213 95670572256 452587490289 426358679993 103332399834 72664861290 382140086416 651267357487 186591368383 749377646217 558412677448 5499801782 435973550875 863706668721 640338586633 519692492714 543140064386 371163733578 872196558123 229616148282 623319761914 731625868813 735981985160 247569254963 333049065968 176719459090 188785847598 490735404126 122701210971 501832041292 767298970824 912154845704 459378138629 563721502523 323942855873 619319950223 358108525198 970563230666 325495086917 564739802167 386257065571 593366994794 640211578882 793031551460 932973316386 475531790129 568885469841 467997379015 864285551501 470293598625 300027015801 986077333328 340779355814 112581974233 47569637501 26300247159 65943302931 450318619450 568076655375 738964592376 763258706022 485457486075 879937291885 971418096937 528233383533 591240510621 117899038693 211255098258 908212114720 936587084680 194977588880 695858763537 146386075687 606648604361 485495968482 649406333897 803850236402 83424527387 717783397386 424773453987 126828890801 184966790157 312713451791 322045797771 561408447835 316268540686 144748711992 459156802150 428702492832 515346649053 744447232668 199217583856 352058693377 119046609428 698698239524 598146836085 483457832872 703185794768 170579843014 974459952184 774282376098 700670547502 682012077086 957160461784 601648649957 20433345471 776245977415 783206420166 375631275041 456178498097 813053441257 632086607393 285581273910 990088506681 640736884567 619844858262 997589316836 169958126011 93107861887 24509733233 553988600749 961986059114 116753979190 124333697885 310197732698 191631564881 989006915331 75950024952 62227277006 729715108643 531280937367 95902627330 665618954641 216027514236 87562512468 707124277382 440085126085 441562991905 290748834485 980218910320 374160103566 415180424541 555648656139 221164748875 985287524209 879590808110 411696277770 217225648617 569238950206 791017144776 321060934318 419968004640 861031485650 926802450106 587948230369 365413861547 96865694565 910123251217 410458659170 761098209603 327485526731 300947717779 434694986049 842464374496 275919238942 188251996945 399261113050 788967204622 35704959394 386024033815 554024970300 28299470573 992904119459 892880321308 222244461524 41257024385 62320737067 231881380603 361318382471 588560513502 252047228020 689393817245 838708989159 901743946000 513749209927 231460967696 765661166080 689529857700 108765603049 879959901798 600270366329 267888050176 334030540200 584541382807 895371091180 632451758905 361774984666 259916449646 680136649734 145534082973 530896542748 710484149833 489539533064 706955133295 275419515472 897554490642 730662690254 71771377275 269554382831 291051529488 189347219699 233970658470 542676497171 744670839840 923392508180 305913018016 845242685532 749415890846 204721825540 793485081948 339079731141 854284032998 578839308596 906811075607 543929258992 883048219914 964869329513 667249453300 99098793174 684387537756 504385293497 212965137544 752036595907 602126114431 482445469263 796343617778 534589639634 16800534265 701037825721 303558346039 378991550171 643762976695 657818830688 970004820354 608223335899 855194536841 941769642964 654963713375 844525845234 395245901902 414946886820 657381326124 630388442277 589312163509 669053703994 417006736808 259748550777 816713366780 730063684003 34139250626 68782170163 622909758986 593366897230 278585158034 861258830940 666484417366 639182563571 690101800682 675999948830 674972618404 477914733793 293438024583 832455432426 296579568298 912635644983 258439007260 385062381362 402182436594 391829704933 220307080879 27659559678 415708720021 53579061403 53581491753 578933940699 457333288511 219357705242 305796571008 364565069606 576784804642 369614503120 516824308072 834825060524 176656815808 302626291241 163555396234 511026772535 496375764700 689491496796 249952397881 5836429025 592240319569 57630723416 685275601815 256130491545 112023121710 212118104591 317001626497 829703682247 707683245767 371687510271 251164059680 898390696377 228741334158 595227829048 238621391835 83866153556 913560018371 144099713073 180449081000 912420970494 263065566771 965820532235 6932221939 913380644075 3077605140 920955775746 222398303468 691255295636 414973974432 283391076900 541277467516 359435651435 825196334436 543272171619 990054932447 80881467583 654270332814 540195134486 83828654112 956987877640 135356939125 718001451321 845034834238 673331564863 110131938030 660882521405 166601954365 135659448119 197604129333 977252206084 461687273659 542703928995 867431549123 384129967028 147114899594 604077791627 27856530502 813917808251 476768224306 213021969650 154016415427 169053530083 313922867202 288778514971 61351698401 743751851637 346291136223 721319962953 711021627881 58731973907 860550551890 961036655002 754140552957 504866482295 666328412455 197566299131 383748146714 680916116753 667019780534 969547274894 951033844988 655435581477 512768179807 701223332179 221701507037 446794523776 573039725667 288968798964 90256740647 215309824248 594283060183 641115165366 776239844587 433455185211 958429730528 58958816583 779837741803 34903467352 58330502423 715479879693 347490491366 703333695072 139508192600 261314857918 261992319341 25075251676 301705134267 482344667751 12428639639 395539994625 441617154409 128783091760 189906461270 798631770175 65251236946 20252721427 278007817253 211427963069 763012534284 424493756253 654436426696 816259082279 906628860739 885105841379 769679976429 875958482878 734329894005 772455257256 436532014694 750535068802 171447417364 827535417240 692429134223 952512981748 373710784411 938538713484 832348386806 75074218778 17673294133 156198661864 155000901556 68355595429 437453252469 791765037251 1748263980 766011018135 44413997599 402811813258 321903628192 359076350635 945758434610 541465874675 169360556929 647286390176 139354918017 70173424250 204794724325 580049804561 108037416961 404516064931 562468743785 679924003026 45283388747 587585122072 49024747618 421737937092 61746764365 393905464955 41296110985 725494242517 195739076495 391068403472 860962368897 28452478999 467661786630 676359732938 192779722855 827127418684 730824017229 219258565084 484042902165 362749951077 50458100121 453068263619 253482101635 431366166580 653666214120 740109973525 521348540690 704416007670 263784713806 857226413926 561522526421 863148866492 550756651364 546241089637 529125916065 381147261653 37416751717 700377549056 724661228865 739334481185 68004551801 510368559499 645030034591 907422551699 87867586628 58776160288 722102438215 583565612997 316473567839 432868087486 177143772639 854591043772 857566959606 719862631705 548512569680 377539745501 808895535380 693679034676 491625924723 433332060475 111633979010 137464612109 893977170223 955417080908 580191089557 874074424536 647737853074 714441159880 31307921619 441863203406 61196870648 335395695506 278561422132 572917467407 967220423367 260092524083 305097792588 543630893354 827986146082 856208396559 510177289582 759113482198 154901642682 458973622431 240659141077 604709914642 521275874159 49768678878 89686294247 52060150148 929910811153 305554998365 877753967760 808855145327 864565049394 237188036533 162300604523 48517464510 841475401731 876287409868 969747206764 829873397591 20343679853 756003375318 962913587679 769996886013 321995504311 370074373783 940971120387 161960477991 350524386519 505207624859 687070749334 746025814930 51872190011 554362022275 901650541613 389262460196 937232230609 421424821069 50071083974 57197538417 486663264143 319531116594 477296455326 591422253563 92534927104 554401841220 581962394567 353372329543 707774603986 693012057085 910520717460 132941004325 225271227614 108447497440 2888984650 810166544996 994724030255 130977437001 641244504657 100136210857 790316851036 642252583167 7656647024 420306112878 542230359731 504039474436 80972699451 137327819378 425492240658 634071274994 769868839766 466354832777 667991225122 918012328898 857098774887 747447986922 584928468630 435061059219 411132233129 342227309035 295747322471 128860835662 368507089115 739389327068 438779947019 994589035587 299442397755 84363652500 674247292787 598137540623 862396028660 327147418517 757064561206 791907298031 235459756954 857264031162 198668162991 81346662567 534653436378 326057343155 662013622498 190179554641 15312410519 669928934588 938401433943 612157517154 451590730224 701751946090 4418675460 879425564880 833051225789 186851810974 207343313638 767443255306 810678612427 650686718324 728204053217 843087970780 449788895791 325592469237 580033783960 172543000527 942581194012 125017342935 834290620459 209917721890 109983988060 256671714609 4400119045 222104000848 652416532586 678930715749 608421892720 292618018785 514996158682 283943992900 363328233389 339822827849 677531661594 979018403284 597277406468 365063084242 317381356808 621331086170 755813268310 291024875357 381538521035 689578180686 216733201091 370631409769 878877574719 24687929164 499292645565 24554286783 371861964382 641649083528 454511265354 104036019078 859374382421 454443232219 44037271104 340133707246 717135857386 876001985330 26759638560 708543368036 605872807308 417420892607 714529732624 171336708101 70744417363 776766966243 214205775543 599329294931 466755029127 263537654873 893010207758 444386946652 312502607150 845139359913 944618652961 256793246296 201627568340 303668052871 177149075481 101135510487 34812606900 266078764005 235713713041 674977954981 485369553814 251729189088 608228129104 740323134799 743235057193 322589208805 874526635785 204930340777 690546855332 881716642740 511137414765 185307927013 785753744327 74726044630 179087140842 377793497556 991151111389 272909071300 570602111292 258210633355 820546927783 995915868334 121290326514 427960591442 10976020169 318033300130 940655373029 434014213779 235248389311 911166038876 195774220078 123860199916 438729696987 776124694985 95118303687 513049213253 86120055067 135596458286 722625042940 843085716638 836229617161 285062695711 534521260893 889013489189 302077190202 986704981459 210565698926 311026871569 433199617642 517391144746 836237946271 29825486067 351160142472 925142567375 291271408612 687741868318 378015229189 823394521682 693829110877 535959777908 282931382661 686322884259 364378793000 328788733581 70930047960 42568006739 325408755370 918490311198 845961446701 267771844001 120971580291 435029058140 28075618337 507732451764 804331671998 787164350775 37479968778 883699724781 562013250937 670538699346 168532135841 837901119461 47797671053 444102550364 221551392117 824038767684 377984549246 81156405190 29100359279 433926932548 449649928448 964109317437 676179585669 660099062921 949363479015 198424371291 889452412360 928623176094 265497725235 52400462149 322609593971 102072007523 907441657967 357788533774 598538158817 224218611749 122464590904 411073318836 924503909246 387488358990 905049353692 938752523159 417705912910 583333151472 805471893811 162821640943 261994194315 178256820083 300012069864 224915987951 698170418299 41642296873 531190905607 557763578797 561424187831 499289427230 783463479698 767896008804 584031707285 142284025396 31786507840 836875761511 587345024832 636099262268 271128993457 859717882294 529238127352 227908100525 941392772008 269822056886 248372644445 486215051333 780716974442 222691906125 684021221539 44808341619 569580265588 558148638261 103331596134 585088446986 63208571700 391618136415 664796401319 447101842225 219281608710 149070017497 108450661543 520731821829 268998379416 800337221256 984869132285 610341595909 232521866365 791948632357 279348236112 263481997838 116661200897 944094947538 368142409144 540493968329 750771232089 410858061702 383713006176 558851700864 290520636261 939755257681 514485614022 138995500875 966768107136 114700565539 826706499679 518096763470 825113383241 153898067420 430107029912 606036015145 8951471354 422069166208 764513916587 77107695195 819181397269 502891603779 358903512510 619840243851 555914302035 921569319091 948653435821 360267220575 699750736667 808002850957 155486819247 453180095481 228920264184 994021774295 385996114873 307682176979 334813961914 419512128745 435091683742 647691773842 367919927214 444503612739 336406775589 124877217004 655949888182 500001850190 36187708668 523387909438 567672891837 10239946585 785280740346 572734277094 183493114890 263817542774 94701784204 47971439678 522882517712 128734504886 387271223682 948399531718 410655746588 647243505574 248922104816 53846236364 741593104490 455664196730 355559532011 679424120873 217635081743 796285854718 281815320071 397432891856 857362534170 872109833453 277940945961 256431869724 538844929145 802260187505 157719084938 436350106220 451059838069 265452043379 575229491365 880067775735 944852036637 464529612574 287740013067 342336347277 425929336780 315322654264 167555706327 531809398574 387171731349 378942694830 556561908751 522181818993 221504743254 62386019173 617753593111 336507732099 646492794116 116481897813 681027119445 689186967318 355434826384 952051131559 166151972517 409319230817 981121432447 231403233200 926311451344 733781159329 637121126028 443786278021 201427067001 707405749534 301707306141 786987867200 607697737617 331781071573 94678523882 283082022865 651137403642 517549276755 500173227355 186700893116 494706622308 675438208411 26499448118 555376496524 722609312237 316957153260 942570871974 957241320544 211597051909 113191178422 517547887089 681061440820 233891375541 269765550455 79305138102 796153836123 384974160240 858520405697 655750811227 275228830066 389779636455 408039483696 594489467642 125571537219 143301262236 992857311685 167536459596 589027835107 353430705433 308077359116 234940487029 113843983832 940916568002 41919005739 879366255362 412231028305 819264818913 131979770600 280553459018 554953545666 817815330112 207870914043 494145160531 705964063542 951103008609 787338375686 923860140778 85250521748 182449396945 452354089353 807120286281 997632372801 242865444339 625151473415 11363942762 856186829724 687035162568 51795808714 329089750413 383199607599 104428265093 801411749881 587463427716 541732634313 605274223561 902435278288 595802268663 738974306514 238455297679 260643711122 914534352003 686639094751 458513855079 331281377626 995658617448 516386012713 319435794566 241069929240 696569244757 156051089521 61863173329 956558973671 72200184242 710137202732 517590101493 478277475666 424171756748 885063173427 812660072522 306912710813 197189426270 885186523779 707682701628 518740103357 515879726940 298834383244 944853404710 139809857355 683514987615 347060733623 911531262057 957025972586 652542414158 23700656782 841385330355 443145090334 320948789799 396231671151 840334005213 547975609866 445756685284 686807923153 357528124616 462366756986 395601991105 828089545675 994442955202 97016458906 31612013054 719516215578 121965824367 70359218732 497837951138 257990480869 530237020471 304374338723 82333239923 854754242289 348012439175 926824088574 540693837563 414275563012 137362741699 402420119087 420304792386 995168543801 975400636058 924108085792 641084985400 372455449179 330415647546 762600184730 350044728077 270097828308 396742359799 631559162587 592250341379 269152993882 491702171024 722478536505 568635710881 576448051781 623203807734 565510133379 479307293116 723632861202 801484690109 309697021474 567245917919 414913422577 413679981469 610286128969 297315090117 702312979594 321683394173 431241628956 685459373205 90422531292 208828997637 975055021401 362406625454 9387157885 118962972465 514008812402 471495440367 177540816450 178212608857 468176601859 303281339525 242889117539 353078483438 172275022662 767876434720 44788101275 657671126965 579244578101 928467136525 479726509231 853053102342 929188449762 870519505697 379665596067 807249599348 748036361541 334447152131 205995182361 265244360982 570409170896 311257074379 967122939961 302085477389 95758451041 968402571631 731020990001 806476175799 892711290878 15307818623 353353638859 607829129435 283041145449 115912322855 94578460645 391079733084 748130650788 897457117617 460363549678 795487958029 72937226354 764534063099 788849493190 927337658220 656864094625 309361135771 323190335841 539780930802 917143192424 52800597410 659937844541 464843817868 855922357071 281593001267 402588478652 424703845068 864231560394 919497465388 821324481030 335838094576 222231143826 13034112765 646503365926 26108074922 398624222750 598108791232 739265116754 598583252881 60528811756 793796829672 138724116325 390122186155 543803844175 301113384237 749454548703 495095636565 910259929646 216690973925 63832881857 329028239513 602502638224 904092094100 30115791036 694398058611 60561299237 269345208145 588352080631 2113610940 907085611560 542173151709 296100085600 709605966265 934648259354 726907362467 52801812918 73900282247 598257626213 178776553133 931313175742 133402056062 110089240055 99105007895 864390672397 93229910341 926965289507 217043212358 963975004338 404371219787 143728801178 685588720825 73024153536 693812271235 854293671782 278945413782 907340334285 234769119040 295901165924 913854798788 489258133835 186232230115 212676281761 898528669008 56349707967 711283818644 372430085440 262605702784 570565365134 197168556851 451954607483 564467049458 219591092543 600885246865 465247853580 210296871365 713660632525 172617091959 961522557946 752541262176 174048612987 616463232274 373694225336 762498946594 852679787821 197637364673 911099042330 135581057920 527547742152 969067228505 546204661518 422445653747 348905333480 159348943499 537333457475 483274619319 709378095481 827109850960 102630230384 324034560175 187572380239 757064514872 929700928998 704409430013 50399621759 483782759340 542536304725 352921999535 330699701125 575559470430 533967740588 61389047841 969214129717 850161601035 267011824337 751631189071 448130753997 755412816615 908655696341 947551204159 598102982930 39733239258 605734393126 461452810497 482776389329 133294194825 850828496532 29958398475 886977022313 435256712607 322991204420 474173223381 162269016673 817988394566 767313131684 403514166786 794092390107 313683236909 204228184997 236613369010 618016494143 729759180198 207785899053 48961289258 752640355017 733317551734 232324004969 10579741600 62149420305 504078331556 808520588178 519968963436 192687966470 910116300208 533044117944 130502134196 365440020136 776084022593 947033402043 845161214250 101988826631 607777393015 713758929729 971472739719 922862858642 575527392049 76707931693 971029410915 7677732062 494096338440 460989875995 858861944893 167075646787 789052953869 695348643775 712605437419 503720403029 858656070449 886190891508 737885396872 113101745365 727730261530 191986586559 589964896260 983839782390 858970690614 751635205206 73112366844 869387440163 775107752049 698331245826 622320310740 709263111573 101218246400 444591126053 124634891077 981706602156 986253604269 334625626915 417245185310 125687627914 578336574559 83179387273 264735686563 634831145518 977554067680 674173196152 80694810093 520075662731 543311934708 577420668336 819800675710 879352870626 651532750281 907541701714 111716340788 211139143897 350269434589 865643951692 408951613569 193863977340 748001808868 317014376541 348196882049 473630736502 296005825286 758209539064 301378242551 299276696071 166707528590 446682608625 176243746921 974159159453 528939602855 858878417617 243060557401 757874717512 212681103788 492878005868 599844542563 910224249362 263717638680 954470570957 963869863457 988865079403 94738562147 880161111875 211264707357 206324715629 568700900429 977336290150 481884664913 428844913688 648307307729 433299941148 7904514955 8109724872 707396534527 360641029671 553785675366 926980575742 697313098189 133375947051 100794099502 197586249272 166728633506 342227146520 347576498770 700799270080 827392310654 414041008842 385500928658 164998766623 808307096748 841956218147 7788229045 658419221550 683843858014 63834012275 718379634502 641248437107 953085766175 459876966813 651164596727 774438837642 496122167945 641795458106 961444904542 700950962750 561436681467 86482912892 149175282518 555801591981 934060922440 634137756032 236867888078 796258176525 296487132916 510092112336 468601550676 770210175904 509223870522 942336879517 771155267337 266999011020 705256014647 919455957663 48498522166 458647205897 71289268388 697075493797 746621845228 727100057756 679074939926 52202065122 558439313883 496129786255 550490216567 148846510558 161616257408 233760112889 643391348799 266156774419 21097172889 284932381559 212312209507 249662578416 380712298226 764298089184 735197378631 701571275229 175865834462 237815501447 819316806164 206779954836 890611416659 957140667769 687468000894 869655620966 404359841348 718836397147 21502038968 346129547625 321996773741 405164105006 844749086550 404163156935 512815927873 449938275798 953123199964 785052964600 954915200388 591802842315 88548787467 92554906762 616282593574 644739910943 690129232854 785738267597 885264868608 439697071579 490376318815 377466069498 931495935012 986620263746 244456478321 283079175034 85716291376 535412121551 445391877853 834119260011 439506795963 39678981070 365098133572 392282226186 881647915207 511439880255 419042393674 369025065290 783200215165 842022503433 653052153589 213392667460 334919242077 536861048957 79416323938 638509523946 422447471144 677709826110 380066463338 92666090064 578490098040 289819596067 500499201777 902812276119 53264353105 751608668726 942064433848 489989934444 840084895249 761576044810 70826348304 751719914523 882944139239 798465628357 34803876559 27074169157 654529647036 136429834530 446471918949 763779153565 858497959746 810072745195 151303870153 375138550430 824605579002 872701030510 606988074857 250800157053 766158877528 339993326861 962121910724 525762488243 414637472566 463150043659 724616958261 80117241486 338664513844 928118289510 442701400695 62455913441 417423500264 687539347595 56548438466 496435367138 881836267156 443268552927 712868679834 505407273672 976902720324 324058332453 24092180428 583576110538 875552898140 900888322311 944623527376 101483237102 63091324383 188098822728 147258869568 788165054701 85626521852 683844837855 268901762996 459212232627 558466947414 456733007818 355468947830 390318539499 901451027028 279386026584 127638161694 489584637113 241752422031 843584445887 278200668707 193737223678 232889326022 286774990506 777504990599 316858319057 890652704425 327591832168 617024242363 870364193740 466859779726 979859265356 95447645711 731951214834 894854948817 435062844718 458289665258 243741661494 19419596126 473095928037 734311444332 669836275765 645210087852 95074750980 963712048589 11324261196 272402038218 160009832432 579299735158 446332806390 417112414477 571671359721 701686585581 858405285796 211085567084 529547462961 34086526841 978500708201 579323049869 270908795304 892424970557 811075450400 428326964433 602779855424 252410658550 74830491117 287977596404 691331200520 78005912813 210584165313 982083936187 748190593283 867657851108 97111278016 59832553808 831809828799 189110909186 103261817609 380803858092 616953019536 882013448212 95597744447 982295564476 504274150513 182161562342 179129736380 568831911169 981033868481 648042470921 407617658135 460301004020 822792829311 454897391945 807684892683 808224267327 43858245226 460499712557 649625669076 230787232358 312415837989 148191018110 619044884529 593761595244 712927007273 777815237964 723789838661 723024718985 41826152756 410827719906 947380602174 337004090152 917583588090 13071748333 81587480106 172784962515 84071533836 292058626420 386791016576 353494024386 530298130694 806358242879 326913068296 411389050033 284202488564 338617508172 889367362579 951842787799 544557052383 741309846108 315503877846 491959514663 494672299298 748483395797 720825410480 14881341632 544238896015 499437073754 155059586754 774844929788 197870245415 418293350955 157235394316 502594915540 320894330305 279826408226 662091106778 475011083006 283985178251 500764780532 936353585153 469267822772 930425987758 408915056070 189361962632 705376990632 334504470055 397101373444 420535089956 122195987568 696958664501 620535000559 85629089219 336568503294 848838827947 279755516634 234496765272 407449752903 752890905682 491717156556 25493324022 317191955021 670527521573 569096503830 558828333007 843749787968 359349955471 674677097194 365259754113 497635329102 420401156051 284867936170 152050009232 119493673976 70449860007 357223714542 733861328038 834117274211 231807506540 768226149091 369193817831 696609248378 42759550625 178870619642 98397388928 359096857231 6572701749 817160692688 680389064923 835005161581 826776255475 937639108453 665495537884 788828019568 732237475276 115687499970 535349195387 277730702219 212035498183 608909716839 776507864676 483964490515 29722704455 545082927952 16369836133 476844984521 705204790036 841342597516 209475151573 712615823053 198323236908 316367959105 857161126899 246838907494 717069384596 191278269482 651970477388 379593265867 708337021245 16796833526 57869232186 131353809301 240646921930 612332661692 780476249161 18773247696 903437908386 945233442892 415459434086 512694806739 760536281926 147654129442 579572121401 920450026612 246307136852 844517355730 810582944517 569427628908 731045797501 214828315674 583490807112 689428613121 95947020809 810810695432 929248579740 695029592225 853597783251 252937090621 792885932781 186468223815 867153001925 280434124318 471096592110 850269422825 938018942160 794393718619 536218842748 780290074314 172785366790 587241066574 811694091078 422390922111 371245822040 845586811431 494905699620 337991943362 479275974582 125364430948 169462041079 702948682380 515349510183 260541209671 710765906493 599923089828 305162715750 276938128962 565088215720 288980449346 760406244782 287098642419 520699450604 800556187974 494851805389 885708061103 679633373252 663416496177 706443876689 128667227132 487824309971 135366759705 583202389621 11916468789 139862466150 334774128481 714347468664 205598024764 860283067577 796268629070 850735310035 969507121455 413151927730 439098884431 520403414557 567506683808 643846320100 444713895366 976330146822 627279294981 912984734571 379397689668 33569604666 838566065228 768943537952 426723711083 268383849473 124831147820 212979711586 609420640585 303371515069 966207798488 401880702000 115506053690 682740774830 876504479611 433330082363 706086036953 904285753140 902971388040 864232799566 635668130912 128578741848 286370106112 605957015736 722891872055 325559654698 604840670567 721518347532 683356357944 226940420744 946837498934 813026107710 876700286288 702409449426 854334548528 434485304964 230634446241 664590677810 432127171288 758925833889 521309911319 907596042777 890180612853 240841207186 105369005148 118437327296 114451738430 482355588749 114628204085 442764952497 636001593103 243934588949 403993609278 432917534356 42841131423 404303830605 436268110098 663591989536 924353162536 236795399129 61165555111 190346284578 981296706706 87987993225 257370081142 82239179823 938982163639 674014308096 534571582943 129103588510 573691352117 924358471961 948911455975 117833788979 336780536022 277308528708 931748023420 713895145208 710660366296 557273613648 159690533156 837125682559 385105339288 834439695646 24692762313 270892380597 737429913539 318240112548 419454199056 157808999992 378444142397 396560618644 234653522071 123881759483 319977475751 113153799754 641978956180 596318459261 488539731474 745559667994 624628822975 822650300654 311186809990 84393891167 437933387176 986009426909 446791163977 661899569026 525608705350 314795306853 373421491869 682099790734 974515338331 470650964311 36097021907 176232988372 61730379927 799873225096 130078237192 301906685451 835567550830 72353755053 929651134789 767366300581 570174852404 525319783607 869087927373 575461292944 693995757210 301179054235 405888338206 300243231910 184803990359 858489374140 60173692390 264044622915 261840552128 601293820803 891751661636 41434761435 922669749021 331968407828 32765132428 494797438315 249228155618 91531603975 900791269460 336264120628 680485057354 885246387669 965092886204 703312984041 591456414805 90479115307 962075872926 306898531400 330798085114 876425256809 53389545003 278095411711 523735548699 138812077679 247617020896 65161806718 877386858121 564247471072 322718245246 411666748148 997075799867 35414930036 426000482571 178419613833 346672010951 724612077098 236591879395 679913190550 472291501432 735996275237 335311743543 896932404526 858331617886 832541108804 11375211714 29879922412 686083947811 311909731811 945689759238 688489003443 168998383098 294874763880 297053246339 670372731494 79485939628 533063013409 820884579961 943904328930 883035368183 599054998276 839934917008 600972910886 192478570694 353936954873 41404385755 751800552396 802789427855 768030457008 36026663959 822510151708 93353419777 259319165506 637660604199 537543064936 537220559555 959504453529 583709329248 745846405331 141957172341 170679091333 86669686756 817164121611 674144683162 40731188355 304658189224 12793799108 180477559081 312992835297 905796968834 966763966496 880307884443 773991876899 683384536559 206886951064 234211069442 437505531398 412171997951 474611941157 539879729405 82221441793 128942670385 462265702694 222742779605 861346354161 583543057483 336520939192 662042187609 380009314165 318107530089 354317996111 40343694669 21673740146 801274622711 441909060301 421155792367 824128922545 746018468442 94010771246 657919256750 525511310288 93177137261 282512264398 379764640757 717827323241 897271820021 663307074949 289402920560 558662272213 893652711878 384621529542 279519903801 709055566465 676815546398 550417153226 802319449566 606209565941 131277936241 806923150573 408785996869 52956899092 316258341627 941226029359 261874607183 7326895003 897639187356 819553559122 34201332143 907016354990 89295345062 911237614366 12348754689 542209908413 129090314626 809705183440 651510384123 82806339228 968933594112 334520835981 181757284686 429214756005 683294904692 778681283682 66020644995 642173138786 751959268782 873694480134 694734049538 21368903617 97668128271 704430718712 405186750270 960625263362 99090667059 403308709487 747458686990 571723843367 404800142736 126315237797 215324399880 47382632096 845241437078 337574960167 167880264838 82368153836 74262661672 530877062324 938841797596 888186637771 74208366307 265379016239 487108898696 87617872579 87214277519 970280804883 20214411865 700388477441 750147727820 269118162859 977912144315 990435745205 883347764623 98767113708 808471267829 808155793536 126270753478 698501767048 634203226536 867299542599 77712125716 771309933293 977809377727 232777255019 607022494941 954135383976 667212632921 916890385855 122791569576 233176237119 636462634367 61171817139 183776473997 591775858673 952014551619 641418840704 453828761347 519220136155 247244421466 661293688530 869207720388 922248104603 735315645450 516679583871 936019671731 900231063699 938818773469 115149499924 174703342489 434831735921 763060080472 37613578055 645271653370 934369640214 258821587773 785786089848 963314262395 994118858016 677447125726 773175218491 293357588533 237982741686 282708719124 530985598900 694387534829 131702435118 246268320338 476072267880 445135086873 582294847720 389937432655 879675529079 689923359689 593667374308 138742444720 65472298385 940453594237 428550755318 642046004372 843825076616 519945174693 916051614774 528435812093 696342233483 37718954047 32951503113 797314117373 990807986011 18164896081 812765134694 369389993873 482914418357 3544880297 852039497029 997890236966 517151702911 114562017930 186988965397 766170955781 91763293001 153797369216 69248577096 525343072757 714554503475 668803442955 82635911679 389434852371 798560347434 141782952188 830163776473 914956160604 335624121436 236141300534 213423579608 723715339518 408124867603 496803507049 531935855715 836694469003 635804535577 397221527389 840836630994 813680395607 972516777442 793906936245 324940723837 214181487100 903363695943 660628118813 295636306787 421203887440 629600496278 60869719668 79454266056 591562635547 443275918200 382295142995 155097130409 718514064396 582119764056 91392788663 622815357936 522114932835 275014665381 124432103034 360011320663 325633050050 50918346660 216651869287 568637255356 838867214097 612095219885 606697255570 291414706508 727667510814 262672908343 978811382927 900150353857 792964722132 174357879661 174789961280 665546103510 16105145643 81976988624 682362311134 615492753890 843776780749 611720060326 351037062969 133099109891 516024911874 137748050561 433947075286 883148072501 799058884389 201374318130 3219287638 713256803353 723384649652 169578061262 492657807977 48546021602 133299929700 942609047757 359368632 737260442606 831963875225 49477556139 379762549130 762636583486 301663996561 296766875800 196351603426 450133626878 688899164383 553964792317 254864186146 437559677044 198464823000 281348803140 583513362438 650460873998 20664833756 350253657030 468251317949 136756242293 491866515961 85071082146 852817206416 226395274368 25031261798 38957465124 503989605262 615731275517 635603256439 809481830814 895891563621 883168965601 47489665307 331228674515 130339902116 244425217409 227178838561 365153404342 319459884653 772885601176 713715065100 839417342212 247507293677 817370531392 755324606533 650033206103 605420415526 944991686217 827033135533 515726530367 711795397026 861438609444 171886995843 28726184152 406036273082 643611455892 611394951999 818143484122 431348444970 160998684369 525812335800 781798424469 605667281967 871599087864 323406140037 866248177916 782449017762 38038371527 300143464934 623205531211 688374891330 135351224845 231499094881 351772480526 340716380334 736150742851 247586761248 974506246069 512462175158 564040912397 479676137227 51031754358 224308400495 854899992659 759519871106 935078652797 619690344529 837275095559 379837831500 982389132310 626036819841 817177358027 10584188909 837140496271 472262980808 815076981015 713765513577 419252993591 223586140480 722283311818 240543365249 41859756886 856601239844 873357872752 541784702965 818106286836 165730888879 581551934402 198513792935 774173408998 716364068752 733485219136 420423308565 214351167603 36452564430 210398582905 663035602443 6789990940 966298483772 63724217899 238434668248 890805260576 833877961768 433373114190 180774747732 645667233077 647556133285 829009548201 338623266795 686025383603 583937901923 869395263791 177280836316 491631812985 925152645196 816649196821 430491715495 579918189683 50404275302 355853976790 603194975827 472646851208 253247814029 226754362933 866694802059 259802709812 580100932452 864490849140 542159088582 868281802803 513163950783 736538090829 534695132222 52866106081 543323277589 92286642772 806874743812 346142621314 127881138582 233060736184 549796843558 43985465552 246661613414 251417515017 818419366243 134338992155 998099768535 830112147014 101499966202 210538018315 748818482496 307371182010 997873713895 122957666780 232177513715 768409955301 361954236324 442376883336 373839246959 572153472943 501055961313 184384243363 583069284097 605377640832 841903411278 323929655177 198100682042 496712485087 417967573628 178323143428 588771125496 861853855999 428583988399 454282002016 226135383701 944838884162 861479827004 389855247382 784844130893 207764032472 650589900016 250942593092 806196894303 518041661664 347671291410 898694314822 387478255582 159225490998 30524473703 771160178214 856270464866 67494565457 962190254153 40840584613 265184783175 723854697026 44752942990 197965540707 910447299691 954049261707 701211813826 157993047001 671526256958 110406248153 410895938637 37874212666 22643681303 953377592680 593948094650 866256812228 674499198311 963818350382 843577666376 783632883894 147052058542 864219883707 103227261670 228741476589 934487485256 278355534923 88719383901 93609322919 271116853464 643915913034 956404983990 534768118215 661223811225 765078130325 453954703271 229827384035 291710570875 96029270737 198851248439 448907888083 880087503358 718680494411 245880962178 814930665972 37088465198 125141226417 452667318309 881698128491 962662697541 74237104323 183517384235 440058764416 191458384487 240836277824 13933081334 143014188941 444855684298 541592855543 546054872117 549089781915 76793917348 70999469135 723021878816 807665363254 867841615739 966158071723 770755757336 777246734982 935155537382 590286400026 86659938618 844570155226 296522924747 556565101331 563007986875 259018082790 244489587619 22052945127 822827296075 946633722802 904370457136 687753187266 998276136787 15208781681 849943777476 239463083921 177491901157 481745934861 681675845489 731639231635 731185934907 817314930695 568951057967 674245037266 155317074355 726783054403 973277292960 418028058478 425952525130 355066090386 805822072709 770456540385 40238934247 961519123072 745647523356 828419564763 367892550692 190999365065 925792373971 944859519784 426247054702 385252948504 111553729143 729089404262 764870860441 74590185257 702961316405 442740535564 836723694623 996603827191 362087487539 474195535322 868144388862 885338539037 4213618212 725224988803 553547767746 715389107479 359173883617 228731745827 245070522922 863807307527 551703734085 69139322053 244878618016 504375215974 425236914950 465559123503 614573209551 376543496185 119122206236 236797284955 721833754052 866921847065 463976083264 3699311843 746286987130 501224464491 765235195903 869866780699 49488385798 785843114388 986361788116 906404923813 219377385248 439418323649 484543933479 987394464677 548349749133 43440768057 229997900616 60622092496 14109701580 598529218617 577162164957 225875310518 276078462721 91675589060 616462307182 167378205900 73943975879 54309549086 602645677153 724204020913 486354302466 759950240550 614262926844 299970215908 198331224255 657925396434 750079849824 853653014105 963423600822 841655531697 535167305122 950586557725 208533119369 398300561337 221581757050 193333844901 798834553750 983234152704 319763154213 465300037252 63006329593 400021667415 272531936920 342177931332 747199469210 428883612250 497872909414 734694958533 826831612650 177883521303 200108439818 560312550327 664931970269 403962125847 904295113679 138583644508 963655266041 798820018236 277731944137 544983829312 663363354019 966304222515 224594886221 410856569578 119563034407 482261577260 286059519001 285351314734 663473518324 294090515062 818255738490 492474682025 966457897753 892532807071 785152768874 96397872940 947819737587 364370734069 579332014517 662985767573 120747289015 325090311165 79389143381 489750288406 182162218206 115473926034 232397871820 684603563906 305392973843 978365507138 754324122099 690446197903 736200854428 330964274588 242470222187 322438021325 170021030053 673351777984 669227627676 733980718697 459035799564 293951830636 438745752515 35271653807 676236073503 836527570927 566815421415 496781812980 984330632074 342459125593 649596786769 945779675501 6185705512 340401567709 725133311724 904568165990 17855457787 739447356098 592711463428 559044369275 353292959796 551275756286 372744234867 923702613182 571709688656 501096326019 973371732171 394771177724 722518635064 264285899027 527144856569 640743400972 330631505407 451031962484 959461790459 565458365012 623247064834 582200401328 5874113789 252481176078 870106151095 766441822125 57567036767 260741658576 188019614560 377850017921 968083912298 676810358294 284898028493 426978701985 913001000706 529075828561 433837924626 533366831933 572853642310 521608701911 790550776488 828744308091 815023078786 25520119581 287197191942 131163531890 206434629443 26716383016 571516891094 281675052631 754188799611 138657775310 753805876476 247130951880 997305617952 964419903630 933196536381 791829914314 663904977302 635684452525 141169024437 198578954325 707954054797 248610363774 313116696130 78928766681 145811542232 231746515999 691454728473 123940736886 591150864509 589473519721 936421689141 42305679525 296252053914 583661107068 370522514453 310770033340 273860552846 855311291650 759301637417 602851752568 374468750143 63050680656 847969792292 361735142722 129116433212 334298978288 963090133551 41087136408 387468999892 973833725011 664355700741 380764625658 655828935535 244481743406 43986845624 513793554028 889142966754 428113143334 456742479556 965246517165 556551108853 621126420177 694909267347 421584927611 429363573727 416089445500 293568760450 456275179041 812961977497 46824175130 127165194668 337632543126 490361417603 566140089694 494417753830 213240803243 897705130973 165871652051 723786685409 79246373155 808125780749 43066101477 987732025484 290678216096 109995243787 310187026211 782394346926 461079802245 801659545534 721625300796 517726567966 290708512563 98442870959 261521429970 260744938247 507412286873 594351961670 458003288047 644323754834 641140866409 492188485181 440998535898 710269020089 207177288018 630239089074 277639476082 298622463163 103879046617 709736166382 393001630061 41290125454 102404466955 277774989538 207403687676 911478664899 330316063200 537447238425 704030513784 349275112250 107297752796 97795978397 360721126515 295146611810 863703659187 231410749955 675327820558 276439465899 481027694972 842149897638 350298525367 916075170780 147755876399 371175249724 487030754630 766341605861 304067714225 990539032189 150715994812 902984501640 850744421344 24811476572 44500100577 349299834542 936377940066 605157176483 921426890755 196131373926 421324962832 572099174810 460247955411 331000915722 341091214875 552918464362 231953156693 971706127850 582312378918 797072240438 56712198080 923035378973 646084362965 736347646776 229305503015 891295930625 254285091329 422930015372 24779464423 589764750178 505367785268 714496326818 9205308664 816577531186 164809283558 283233683458 708928877204 216095847554 761153458227 14697831975 371305987769 531895055760 143970380239 556060380058 82572793065 274445941984 394910261872 539424852550 759396899744 475783731741 167794295935 434849127381 780128443679 569151494946 248675631424 175700824475 414634484263 888955571040 448548326210 542452659515 287380802702 38218737901 820553768541 169472678831 708122626041 387564135281 250467026651 596325526165 369508917013 734348648799 593991903312 977769403157 259786977540 70002510326 328109758676 931531878969 768699883425 496957855462 436941980823 700458584797 146604844845 259941389056 502313096166 3829178911 280072912816 640050704972 647061441127 460217378536 932932998750 420891088506 780359993509 505816505274 401913728563 266597415181 33671115508 540675439680 539123700733 194288041498 411037354180 233232726380 78620442486 384886815789 809397149687 586885152627 61008692699 797675179828 594373623714 611139790430 542050397517 440137304678 279650744504 241651745418 165558764602 180409014431 161341397921 117339075468 617886062807 945788563546 60903725645 642080327877 330304134510 11579529933 450518353290 151574590891 427821341805 929809241552 193467858895 838928418409 451843396526 893357203068 941698581559 520191344179 260980816350 833515578864 73232798412 878396012906 913352806782 873875805155 911373129532 301334530712 531726462777 180277263215 823169060767 554743548304 941830207258 144629239204 815029085089 143083047901 485015756787 734636400259 438267468937 298039325130 588943761158 137439352624 529421110139 96940331942 34699396079 77258899575 139482801067 329437673763 104253594590 89345992985 149085280677 258604385748 979216310356 866445167319 702205367936 863251773875 912950366526 781106914207 883988971166 520131186387 117335329742 429900219672 291399765045 584205561605 116295997928 730021866798 671390791323 212251375112 786530341704 20678538544 309089849844 718164870535 632142780479 646877463885 142591323637 889249867096 900869725112 988956986882 263862272315 799167402327 32528276077 963879397562 42832676175 839233432794 635392163046 448688564959 342870817583 317250273233 854271558882 529925858683 312406275285 196424143591 931207410498 562261249756 618207629462 840668299008 568899691133 851772693191 359491050031 641775439628 36592902057 805616287536 947480774710 645972010304 457838502450 764395612775 777385018294 124156315272 129241651639 742661652981 80160365629 707893239358 103547590733 945334897540 47782216502 229552457451 112290261438 73323192906 87377053143 261948820634 223609346910 963916268743 131174678051 34747904885 381248140788 27737802450 295389560655 107060456598 684941714453 47411302348 491171792595 560461506126 568650755261 55680675506 731722177197 793078272890 643427612278 189203645388 609275844162 195534607981 190588448803 506543912976 345356016474 639546562163 997286483236 888847346250 518990130 846863888513 920628807386 790176125415 931969521358 39043439677 10088278443 591264135250 879380246722 715808414264 137482897433 963732062910 471148859403 809862560117 164465445150 163211959783 301690190239 783250620710 984732166247 470305846105 305498968176 628304580424 927465610744 455843619858 363389462695 616489129204 411565514825 117125657491 395889829082 235666882011 149004088247 849987911501 559640113978 369078346386 996514745307 952818999374 582329206154 208583234702 840616843682 745028096791 308652117419 402691534869 994230055984 785833001062 228921219712 663151992838 34686117568 583445230006 401423945600 747789297999 516388768474 917460675061 191576231245 460773888949 26660903093 343219461198 892578646214 455165195473 177597234290 915605940049 982651556815 283977696148 966962972414 94111018630 77048725974 156900475447 746893429112 462071750008 770186467806 49781455237 804522531455 205124445946 341776227632 272951590579 984225186631 598829873493 268393764095 482549930650 62405945413 543416509915 653663732622 593494883846 586926214500 474822489879 575099260906 635537472452 385046840010 256512195976 328410760617 538671440919 924899188053 904012685980 583012027191 243895564839 531895488910 221484594078 965778297096 160401467155 487703820177 978951014789 163428149463 148385470043 599464244031 186195205390 806305065499 732664088707 353793178541 148869335108 888903770896 976646472211 82522138602 291102244451 723998871414 518464737773 38955441930 779479863786 148291438572 471893269722 448025819897 964037090102 708361622924 299650951793 321883879303 428207503409 133932012261 564881625680 234624768903 528409237667 57508323234 38366383034 265934454117 874249921914 609384608193 778236964459 61970180533 983395472508 847936720890 126539251646 777134226604 455680253386 36462644419 979959824737 277754403448 901302418780 655344377559 730828603062 575649030337 129738285583 231913651277 202658011784 651897611869 108894502248 898085310458 44621046754 832054287327 569174742571 663127687851 802671961470 730071359911 760370775126 836381328503 159637227370 356429146524 136081292807 308846740752 833360051 254222887689 433378294508 825316044626 707563987790 59998978816 36324765567 913906914028 714481152248 332940846289 912701971374 64862457548 912986125932 914102423925 774300656163 826574931553 538269365591 250354142164 84670123736 204044512005 120939247106 248019609671 994976364298 41254848897 383453046039 551227461193 915001415039 912658062584 427683150195 313773984975 867638409359 237556727928 878121134438 83411091242 682364095368 775312567724 575436342475 543612414522 571348739880 10232548927 702932222524 837337500536 115671632922 224615010159 424210203714 581435989423 638092912591 754610672816 429107335228 110809518157 271225978950 334463173980 272597274414 198342638922 887678472042 857693656461 907889606257 679899163012 180184461614 628784583645 824386116911 595841606757 767182767804 295808495849 201472353730 262818571125 77464354769 285564298486 88603523925 84769029249 23552987225 679338360908 957612922702 992235643700 411505086859 225833204302 813012155843 532733278056 854676180482 714832459619 301910952411 499973846470 477626885060 741753478413 105126864611 597048281495 133202641060 251532839513 778748026712 199078498858 127007480485 786578375231 554923727436 782145555620 358134518569 523613428422 866305616756 30363564637 109346086601 304763430430 479635505605 347801315516 631005627365 277150306778 816887922788 249803452279 583402735946 656367336148 459254127309 534721334828 880071017651 686105104633 921537820438 344697468058 495518803258 46963776369 791165592649 30127087561 147219043114 196242649544 250044234960 187729608598 583451644163 313201761999 222802510317 506974876206 821232755305 829568107105 603187362526 585173606831 34704467242 901433224638 275897956795 239842599160 350478287622 8291368327 162988080255 297581145096 223523999581 851940208621 726656398813 298488827991 756850440709 958948800615 7529995712 277064410745 531968698578 899882793043 469970880525 901724807903 808060641861 81900312335 659269342991 968888321702 577317163438 268892909029 75693310431 390493374716 724436991219 10794267371 383637447042 314423369076 373164657281 323997638190 747731203446 589081181188 363044498676 250333135925 99720645163 813693638908 116778486056 362379046530 927776771165 484609419751 643461851695 331091356701 927870264986 763447060168 115715051458 266502938591 45783686395 419649975982 385912938399 826144471173 813395996824 258259414654 649623121911 480108935173 174404149625 537212225087 719510818999 594370846727 411879999886 723783307275 363864605419 354533126134 786775704795 278817465763 885709753476 872299948302 5338371273 86078228788 553772432518 948038741462 344981553358 874445132576 172125573545 881568436729 804474627465 93800473133 983248481976 962021692187 741319050909 886779326936 223105805428 283938469997 71830161710 744165803794 628257169334 453292978594 885910192001 781332671315 731063995176 946073308497 757653337582 906165566141 572090558388 297816143311 42493830203 426576162243 366308257357 332671753795 870599927530 91093325907 646597405583 935007388559 28182912270 590192465347 117124786661 457246146559 588715148754 356435385812 898011496859 873257896932 37486432399 764995908036 807350749371 220898176194 410679705489 918139072933 185880067262 356079540165 236352874164 604264395990 383466990206 408702013068 416117917116 161405969000 844430843291 255586129320 727768649984 94274292052 492385405852 15781556729 542443001295 765009785456 393271837612 794375284906 977247854061 205325273375 49370797497 146384014589 418012615057 901128996798 12910452446 426357016960 982703745091 370858660974 957129173394 719728282608 702734725618 618175487090 336437835164 165941458878 983429679546 311507075940 350112725231 910405346721 642966791815 231750418398 891224050405 457854202843 465759771823 38977524502 103714845944 684916838849 345832702039 603445081234 482266960506 630176813538 139875953448 607818744893 391361830656 910610794918 856533657798 437467489737 157318585793 546174615271 497177882746 928873107315 915878871707 554764865102 455530705279 898398225075 588703193521 884171457876 760517443563 314737238494 193629626610 804353510720 900223236581 228616528043 348094824138 492271988256 349461563311 936935186858 213096675016 738064949918 854027709830 416942764601 101373195628 755591288529 314237951739 294538410794 108938259519 989156202895 17602635835 141372350371 32718668544 798261349070 914508507929 649993714248 579490523942 500824948693 562148769709 897225307784 184186949688 742627147105 129144232429 746987342421 576422234274 381895782084 209775765086 623428609780 944000162617 455187464313 688945947439 824463011866 171675905394 61934411485 719418575080 763473061296 717932287388 359176616319 450118143449 22394795973 675543479592 931549015752 470559525583 278901243011 387147826826 519595104164 708466663094 448787336664 119985811381 858271834488 782751646877 410513364366 722096392359 274713828770 262391364501 592045335641 646797286934 765653754967 905083563432 330527986008 990755069553 548332536912 316889481391 633557839333 275971118777 226090254982 881165474341 482847050414 410179954308 987713299316 737034468048 44470034034 264699758603 215730245184 24279020291 689770101378 568906085008 798153406612 769427378539 775313830886 560689063409 403686839423 851459024427 851276898588 499113455059 788343570385 796011290925 419749237048 630481298234 763614717028 584135323404 270188565368 748239169758 730126541405 780801626098 882153520948 855806478939 175572290198 12661331423 420883476286 65533952711 701955169873 593887623468 487634787897 733807135645 647417975598 426238888595 926998651800 388258815192 247425840612 675969382334 887774536321 381744434765 874056008782 60809048613 56838129819 895301692175 23176019492 553566413127 804646383849 718763959864 244533904586 904143299565 671580620954 641104771652 950907493638 85669997702 607518646009 790533250439 555461476173 866973673010 693530659959 767032618710 672193312621 108705875751 281826263084 776567911144 950439764750 295311299754 781300880211 276350826931 696735241358 44213171013 567806023021 325525653444 362530399140 331494755781 68969665566 266161510207 84297390113 924832712354 862374794118 559619552612 67470190811 666052184137 656245068555 254576684506 821486128591 303394218799 782333594955 784774768392 918161378393 566118083385 872451513807 571079298411 658764713467 356276261733 259775073882 642349402 442734900308 829167098469 457882302833 745248365152 213829263517 71275189584 527146715899 685288634311 738738734378 316182597188 484797008737 108134627689 723058614575 581709563354 690710861982 939052982584 444069915924 880086006677 635937559654 145021630336 515531522787 964388359939 308739038330 48570774398 711052519260 917558732314 365053059972 173798434826 493596250109 860519762380 317423890264 276745596027 933472339823 752420179241 818859966807 775786200492 8950515896 975681267595 541021284453 682528870948 606385492586 745714454435 997775639806 415655828951 706154332760 487659775636 658084732799 66587460681 733629539102 563322574203 245196086957 906453071073 905701273314 962707967535 292791835818 306848628412 581984800465 291011118943 204849248721 592033098978 112439277304 221355533999 957229687268 777215025964 811531773823 750150579925 846252223569 84465273470 851185643584 417516029081 25885666174 552610529908 57776617025 242670150492 833998692295 979107968246 435186206109 87363966013 640876888813 910863381452 776661259486 900570842458 113254899639 880250034750 278358036271 622254543470 532551215477 417532129179 940369644310 186304288136 299641098039 647603103120 843382367387 514452215564 254175381803 463160565457 916204987511 36726388707 206776653636 813322901039 632489180040 244682165130 914305511493 334605970516 937224234877 758771799464 185856210086 897127232877 274630092671 248563842135 584807318716 835060341236 254262736468 163161036768 659375248061 697333311909 357612129959 513105233158 914049133608 777784192575 204635761594 582960963096 266970928773 173077577260 644725667215 175602489683 91710939322 19019191113 680695153793 204701376535 694356370139 91193582064 647032344416 960748901545 29043525765 732964747211 946706236823 42619815099 100213740287 433870905358 435483144693 414864572233 814551074329 328546985425 486845346760 614792319787 820641861833 503880234229 833098659526 710514503711 325787142403 69335590551 444402739345 865669740531 783968646859 659658187857 701728680274 157788692399 401942768806 204583357168 200766730497 135493919519 798458020110 949789832913 310071859353 984644587665 83964998391 479482756637 36869027516 84766533937 974743823116 430750619635 887882954317 550339371137 352511156677 461122604752 247761265451 179246921875 753874256426 662610928945 848734795125 408165750633 744763749941 293245726927 789161455512 158876318663 66909880798 446545689806 761062849809 712611905062 404178122075 982032669198 5770908865 242531977357 155958924461 536791372494 958364209410 664697921222 806260283972 753988957972 546500743865 906017535588 397455468458 201615201414 777556849798 173551681725 975330370960 390821245539 888083008725 655308674590 166637938110 825656973779 410755286351 563127375498 121223122763 725011483732 470093977010 903763765307 364015755957 283374256744 967439796071 756200966561 189874041102 406767182292 272600052020 135703923292 158039031990 80381343722 233750855961 363738112631 562407268649 510936956802 745296802724 203065814727 963537069413 468467543776 115989290073 188762192253 135559227119 562729656044 760681291755 311743719550 692228794217 463833425720 107317410308 977034288723 591650774136 790653613802 360774264201 462285790801 415422647597 959930967623 532693647869 316686480950 469437960593 965231538884 424175675844 257319433169 750981707213 317174338210 220227285164 578318626464 664314648029 125289411878 818164584410 635984068228 103034635768 461611284364 671939853042 910646638960 389325457879 809306095268 547673785025 666116441722 235318635819 503811924700 306848488635 812319536660 122746560920 771874782734 136111558902 171010353717 639034516130 400796832245 810920590455 849177610009 661374299305 594906027327 742236772546 567460909399 327053202664 632692653029 288663934668 872928754579 918170728789 376978242224 28575582559 43154034643 702368368733 218111357388 337267735604 376233953119 850154120313 448642314386 821480870841 843577825411 35222344081 346150080408 475962995928 438837928830 924704205941 479833407981 690344832739 114739659353 783486363825 157495332744 871637212187 181986360958 977551503164 337332531718 942334300528 719027502703 935003587092 429413452310 511418308386 450850349301 69253844856 346404592014 241479176120 875136600361 127290428833 929074854209 879918429782 657432692522 444499824956 688641232604 98614983535 940660559094 24788535033 81173368416 975786873938 525200100070 587448615623 475067577222 570833598403 246322448795 320801915142 577067166809 678587106048 374549375797 62655420886 427359187823 886781435959 704159847581 750648075967 686214655800 865236793408 447629980836 234067976454 37590667080 249388998111 618112944478 824710238657 540889978607 968098473754 649493090901 248289390455 63158243283 785732320693 464458891273 180523078994 783080490408 754160527296 269351838489 246499242920 473174116416 290501949720 790078082742 110680669244 449426624502 134210010274 706961872939 761015125026 853113536054 597669898058 565932582387 507059391275 862859872908 394365812580 166558322014 815150011017 205042581396 105987061839 347925938439 710214096659 893494532145 902274583616 505234734713 613884737508 741958999033 567832975477 319540886906 574300358614 19888698443 276047594475 754800745877 703089495480 825137793512 539162193888 257337506992 99683939435 889700445663 337858031305 726755804172 689749566929 43671199447 472329305348 564740763729 325131638044 859379688830 195855935872 736695205750 822257232190 58152108953 60187448992 479863681723 158609333417 243903044461 381526429988 15387651812 622204224851 377559280588 229297185921 846240948246 579798588880 905574648756 1172819598 14631720218 73790823410 552495241351 557426115992 30184176854 605767458613 544881438580 23092738665 914447199289 739036335043 801890276841 965857389101 311082113748 291369287565 922993042446 740973221087 808030200307 65624557392 44178896015 617180403811 692040515437 61642244609 979285266933 338525964909 312947910485 713091617402 665293250570 96815952358 866000808362 8857778476 679901953974 488512656554 662878464487 133681184045 494246309858 143793353256 933510160483 639778263439 709169040689 767125349312 739656931743 811554076047 476068750416 36719470927 791254876048 316174307576 84169192045 831319828468 223126001267 625716993497 804424941386 131834142582 535127709027 444970558257 643627206111 44445608712 137223376033 509006806734 685401540904 34445934460 91135819089 584912878572 370407519864 950387492911 808362886860 479612113124 32682753420 255965680658 278909778710 302314881730 887904369873 759858480447 527930448074 817371483881 530984443986 136642592094 872762198588 673055428840 170764805249 947781382554 479805873092 350612505125 132239785844 530618439736 995740299137 263487643725 226676193418 398123208907 752734891648 601918422935 18645836883 247726785224 276598873310 852775386217 465491533281 930720894251 56766005753 675644700550 274026506786 792797778482 695837678654 858010590432 33922393640 900094903056 970739200507 156189060154 574237933862 40010821507 215186100386 31634381962 469486834034 308528056076 302018258164 162300789384 453767995670 510112253155 162182627337 487795692632 296572054956 457522840310 28490748329 357414621055 198544170314 726548210864 301453315164 817194658831 766282395462 357347073635 530008598651 966943990726 21864873969 443118848499 160676583273 251130399458 163226494512 268549030501 888010468946 245262182519 316215790284 766838811686 162724448839 754940717394 761975219407 262816699677 316026751271 101524691069 284033454298 66452778302 731406737694 511524800228 392315476197 859089094383 137688485100 802161339471 635798051408 66120459540 508686536975 867249164129 439481216174 587028799150 980312599365 505833833559 435911626899 607121734766 724184401167 307473621129 225490458011 170551384048 134058405941 263702740750 436121576682 660829647898 404409763233 546787820805 121385590540 358146764661 990121938640 69089040129 670798830135 696694971064 642792420500 835206996922 798187235670 782719579122 790383421645 799326857682 446669885570 497404517942 767732453626 958693979669 549538522963 6975399576 693165668184 292671321486 215545588273 604655412752 843790708938 410715540968 120378512431 914582234052 784146812653 943987449003 909906007170 771196475263 746612023351 850547157952 179650031445 989589903769 745118467271 214278331010 51488443227 545846737727 846356582451 812961757514 967813394565 625056386876 870564932883 362635424691 810125360089 873494525915 110791380876 493543937475 52203761433 480008833744 680832201517 33883033098 890315097596 807175934981 560266501462 705314952700 30962846563 927991409591 703033940544 755267200594 958228826247 226831676754 452733915019 627693161668 173936458297 904525448671 447926594965 771351423837 180955877400 920640271291 122529871040 692856186677 447562207157 489519680213 496156054421 843253613828 178161472670 610968487701 124114150045 587997362330 54215283861 518298353420 784152838904 853750518444 361885872684 755204213594 812385092718 107095485809 484277967418 437378487668 869862116767 996179936829 772766740742 575030951810 648809006983 694105124163 36420606215 557926471308 435567943133 509895406477 767002783815 261832907108 657811011326 758667263520 808147867125 104044751531 587633822114 487634341052 724743851261 825458707975 473182918241 255582302815 646943988447 553495205688 153851326516 180439588888 161950560382 441381740036 322865119218 362702412138 404779589904 271427553501 987089985933 487620558583 903118699831 861101072472 232666980391 652357738683 255051083247 294187633830 843519815370 546361532085 449096633916 777252903072 836202662213 55419196723 164022433357 776936529220 878255650082 669545890766 599126752696 180947548038 369050122071 738941482422 627916751247 933403425100 435681831872 641438383354 435844010305 127504742450 116062298438 174653442662 944883243881 93157097038 445654908254 297102225134 503559047862 801113431750 288060868370 708146094809 774732947055 686830097120 406738490878 130217674307 106529107648 370188946799 734508009691 598207435043 819079073404 660490736862 822488844248 354706370616 965243952272 504506541022 819014349039 817439724854 642007388714 836216179128 926134687710 513215807804 346409512148 650691877699 434259223009 484763553942 42722943007 178574414689 581168718335 101932309562 285737178997 726047108225 374235897972 236501496856 49712892538 877261341542 753573311695 369270537018 884445435048 539065626625 388981724945 106436855300 213065453273 967796951876 599738258739 170583803394 441716771840 692380899890 151427691496 102529554584 426166910793 715100363627 426172764091 502549581507 334716539179 435806938598 873869244458 511333812242 838959153337 257544779070 542893273197 831614397167 463775362105 597431150079 748427856283 461762032195 351662020508 254060286773 479355793773 807761610979 44867273322 315704521619 348026586008 285953029844 387165357482 654185697076 404658467014 89860777474 639809515150 276661073657 893976842670 90829609403 111278146579 758213415994 275793749051 357195920730 522716639271 706670111887 247177927994 605937101597 878834189669 606742447209 904447920050 564558748571 962791166169 157856726855 434047473517 967685559801 439084363992 595500761877 276814556873 348049444428 785794459205 717392435612 538262636124 719210129103 56169191705 267654590356 541811272970 674773818351 919013908562 501555451837 930987066993 851130833662 351800907421 86894067844 329891404674 479965453964 69778763430 755644518224 421114789375 732393676083 695073220771 492835630193 249671654876 661524620507 440858028055 990275475967 400787171123 162796275381 961880368911 753019727025 365458469230 987246671720 601979202544 953782220964 474019921338 383499417956 100009327656 530491184985 703980764505 578770224244 798503715731 998377993370 696594267104 290540715855 573761535080 588981556060 798710828869 287890151359 497460498653 58318753410 159032935571 115799699454 784644324962 429531797186 575748153435 7936063028 532092621720 562602635945 27307627478 659733545848 350696558325 882593787675 130539253017 706549166316 845546320276 831811440299 6530356001 683943348332 699149846182 41586906927 110350223357 940200318957 291115413987 58404191529 283060781436 310144067206 548784720337 756776582918 12040673631 661130862442 719776029752 179453113311 995112420609 833419493434 87569818772 223800228144 392077996555 160606670461 918495137328 394926683480 720355802938 434368885708 160556856286 836134328561 483041722706 807866036367 585482776219 445739023701 768286545616 303359973903 617973139185 60372501550 3248338624 657752837604 268269940105 547231653998 945209722750 476606440947 66992030112 645099642816 544306128945 291409560532 280240753967 635792298572 715767025363 86307478586 974883342263 226398202041 807683194202 461151112296 31892126082 150716191669 188239319777 952695471798 899991233126 796335689734 498371703237 722309368625 748470633948 45608149881 411213273633 34163021711 410406428756 690329128833 147319947564 768342967052 541776818267 864645072455 472850070187 965327892860 960948885112 966936061007 26566206568 151779218946 378253900889 789903633718 991035955006 513339031126 292822716281 877598878460 326142481191 929888580285 349649128117 669074438512 927148586329 842697610746 2553367216 48545426555 248130594158 946847689501 74050029381 899811541740 550819746866 595756120572 607600187478 530101688419 594137109604 892668874995 549499297533 621020344540 901077493066 162218738924 721828602284 639892905393 829877205036 940848627882 72547020308 478738219748 647804403196 685410067249 505532292715 704046092175 118254602293 172088952443 685029227109 247646864379 902901981300 512154842368 124172286224 657042173514 560125506510 985799225550 59864880131 754353624062 647617932097 124595964971 734493004704 991659362545 178454537443 596622713445 377187214873 408683356678 360576887588 295922910613 76445442172 751786709971 72801886708 733911771708 221416401264 554673078662 480074193833 715988997473 723352543338 546239082493 206920294267 964488212873 534804788081 894339700448 765356079109 226084664889 121775103053 20749967352 44549879133 393022294950 557522682915 804963096049 418591355544 661510019348 111539526330 239237179230 76656689175 65730949403 661577358170 541829901203 499684266436 198964386329 695855081280 150196467886 848383636063 917012571934 294812110681 222242683730 670503568124 340053151855 255949204586 694547812559 66438447977 794023823488 603981216052 646021438414 169257892829 390294085434 558849962476 343647509517 724620021312 772482256133 37960226866 740759305949 782063422617 37952258294 144299630072 92002687610 300555686813 569059448505 628568796492 535803805733 989782856758 780381724579 709222659226 150054274654 756305609560 563460997607 187423256761 24578119858 183525776181 162153707025 221143611906 593014719944 599543611821 293600592799 769828142821 251798134601 934998697103 804757574791 734619267033 497875856579 479839030078 558084154277 459465099120 542020676187 67940996661 320195182053 749783188083 228670989564 413728543326 633551562204 493739261938 255881539769 999978226353 87905900100 883297835356 107676060492 501777284760 904868635871 217861820205 220107289612 727346580297 896437586195 784775872556 846464025137 81576477250 610186561265 881045810674 309720185168 373537008828 562673829914 766449657470 773260244645 193350295168 18470863657 800829443871 763129945927 22337743887 113481595078 472367078542 851532000282 722595299300 176993871651 767688151513 923016174793 615544413525 516697656104 648788163889 984716768983 736064037959 322804872505 765490772042 214668901051 196036374794 331474695944 209762524181 545271215651 573386435961 673720833148 736399222361 562130814908 391937707712 714827661162 455732012226 198787232591 567500867473 597896507967 143344293494 805388555064 59364204296 921679668019 72474351257 624802824282 390917413822 935995860047 369968729309 548886407927 507891363492 696246555110 511412245177 870340724652 363191081442 204129154835 619012853146 442363444239 246637939465 34889936063 447773707689 453034270905 705066191783 521970138356 172478410648 627996030398 927386391193 279348993354 626778981445 703777281780 991407072975 37093635671 991166235972 334516452581 180416269168 424967071894 842811988078 748633611377 846763090079 322218557958 686228992395 982060095602 634896025858 144742536379 106203123658 529378721337 346060641830 419023367212 472859831781 555738247173 753139357099 113937797528 705839454416 465005940826 466796640077 362822969125 626497935299 502425045192 237596897158 396863031961 870200274685 652056884326 134445582484 148171815392 718407580293 6899777918 428227873281 25848695340 172097053441 995915540607 708182825166 829002093569 725631181610 28593273472 484056775243 939570227172 408801383990 677747943251 633978240824 293821500273 236397713500 864354577998 392975376473 639219214477 205230394613 578917351916 414090613675 774308136319 221616696644 600718588700 765613900258 979683423753 893050791327 925346548638 238526226663 158114495616 809197498762 295737860844 413190305600 67127196588 565147565865 452677834786 138442342226 294984793771 101505908020 315016942235 70880688143 380864057045 94495828278 386312350982 340753748389 648054213982 119772491399 356952697111 502456846584 431339013381 56985282354 485369843291 89516183097 175226831504 264741757149 698487252870 262730968469 520050943043 72970782146 715096696463 297521576490 755309052816 331898865694 505365899646 348179923953 169801855305 819668007893 646586366296 648281485794 826010723859 163963433290 879689702144 184113334250 611670102011 891672433050 752630909466 984538411960 100451919352 73148122721 619158924448 183973026050 864359798810 481768682633 989892693635 392778030442 8827732681 832892105281 644721590225 364589419161 410541353909 292678791444 426206957510 878202986351 877458704981 16527007223 251736190483 585205945884 462261261213 796909398254 149184447390 427071323495 46769814601 826679255419 236543773801 869436693947 438212974049 63252017621 474110012272 759120782920 859313775769 211247406010 304591286258 28983325823 858897503578 432647697037 481898130245 389925476369 710423107337 755338908562 784925453908 834662032830 401926197789 755012067334 844986527642 186131586884 257638496137 76283583963 558191863337 317680492013 863378244159 325847265387 619330708775 355685276942 537737200593 78127112163 540264125358 293799105555 897446654005 364496921422 841470129325 18117990065 284483411380 776310288997 974943773852 630183262082 487135065002 999965659605 238219158399 91758285722 367190901589 924377619447 430686469686 938191122819 877544158963 200136936483 568953601595 566225214800 748495984895 406919252724 799412212891 670832334855 920373859588 540354447374 876154219537 283916964542 922875260223 114629620382 796878794608 889836033219 955356175847 265236813823 639983457143 363711434191 778454805640 570895425778 626598300746 698667142757 666834993309 622457063171 895657096539 650193613007 601232764242 978484810298 55535585598 23990764677 768411566368 387591515869 315855625195 919170096609 513513185328 819492907513 599806806610 520516525108 628094698545 432258866248 286140261973 499093585771 646299058513 370379371501 798189864760 563984116180 522600722087 996472100197 360680843779 38842242350 540968412578 110985108261 630124242359 930010729884 938645122176 418026663213 590755270954 448733002744 86269788488 171836641569 447039829186 467548831778 364624009179 362776708798 18491163324 988439167385 502122083535 468668914372 414680394653 652643203854 840592759176 468418577482 343959181032 820859566376 303866181829 562527545381 641727616739 679692613570 309001885896 97936424417 298759149788 132225357809 397185010576 293886881896 287186762960 386774426827 575172318196 61370422404 692866777502 331614130871 310039464906 264406061074 607529657821 447550310099 209006787381 400770915179 579220986106 6923168012 7825098500 358232544423 674822283380 909947509507 719469039077 410025197653 865956137503 863589173022 56929071612 27360327271 744389752000 32312728469 70207686042 772130576339 704100821004 195250237328 596687390444 65809461083 724411465751 256515733358 404565771343 160944375522 97372280679 536716455624 437867566716 264943841871 875491797764 745002755152 371148713213 875989381644 238476620371 686676627309 520057025479 858500534742 656498157803 225007834971 155093131863 402783247917 336218987037 413707450833 566379495265 161902480496 538117323611 941388927115 603207917514 973506007639 583504394028 503853771009 11040826748 950999517322 477403034652 438987697721 267880328475 879343586839 914187970494 309963358248 261297941733 256514713574 989612089073 340651690132 114251939856 837567545582 551196034716 808956807334 605211463090 279542543637 271247657269 335717527880 4107103062 530958901843 662798063860 960187030638 841079778070 349091048529 988940239581 833208268798 699583339980 266408183852 945325083026 61013089331 327274228725 159292563901 704916703524 838820446149 299760527766 6230282539 633858689523 875814359782 465075189777 696420613513 997172918358 455752837000 604215781046 136780180131 541058622031 457330896964 639470635483 168703266387 211608019260 53956428652 824301772246 347923313857 537949785492 557322120729 713384398473 483602662482 621498766534 312505588008 503485949879 444349772043 510801738635 188790839073 844250609467 794022160975 966404118453 220236331068 61513085542 980343270315 288126600687 27207293205 954491755039 942198129625 278377526665 159532241636 813613527268 47803406121 146223143740 514606654108 779022176198 717165377238 31816696289 365236948835 129356170496 538459953691 930362008765 216105093425 215281691295 646924678934 293229136463 624005671848 780634626933 335285276552 660336056388 65500326763 28148911180 531585912829 141288765203 33120748817 912742844106 693193468036 682774695188 551663280914 246070815137 549410922250 185617167703 643420045426 763021063541 411280515982 845436308783 109407618101 500115550475 648317514913 554001837844 632012003614 173415184697 291398186322 136478355040 877072442282 752564330225 548659176122 555552484265 385604847220 632114574184 513404570544 861673008744 641802793106 124303790050 731080486716 43188228110 667999944316 391005564326 254643840378 488529162048 21779170913 478194141767 257407443915 494085796830 174734579682 714631074434 140212669932 485617417487 816670560172 247112837744 802397119394 43972619175 966198102666 277661165553 660882090384 778927594509 196098041013 493179001336 509067314916 782925924284 242072059513 829119128700 804765067555 661600630962 723311752677 336435768807 106627748243 615833808893 496561194954 107642131074 960951562408 247255819215 259728750818 726010191386 162506183853 460766027205 768765716914 260604173544 208269616402 374722837531 562086735946 314532557464 697568448610 569211178555 526258066834 28653796080 113096726076 911614604253 344049345135 714854678054 234130177979 320340084182 731495390256 427025940228 886102222211 946317553857 472093119186 734856642941 223882644279 986386028504 923873404643 504130714281 764508488784 480036784570 265888565758 316485076385 896717929782 52028136782 744838819357 290991029229 618426620699 11420298961 190669284944 4029651656 849307710780 982023360934 90540572807 392836058370 909295356045 866386280593 56532243973 111975410370 496066348235 346929749986 914923916499 900162191210 405020144158 418602383949 242872214657 750482924615 972933220776 578048227009 8517461133 443083233835 970446702006 501649026716 721738251562 689781510447 557130299731 656866297076 156887252627 13287827976 313714393051 900755733482 995595223692 763894947422 376640804727 472463339669 81096999319 132557126366 663306649187 912233341413 611309448379 302807824113 269816846516 471421682396 773388577199 849389964343 907872239473 897245434823 269699263772 381455744554 723579029177 81368872210 107931192167 201239442623 837180793833 645743621916 127396832652 37361092650 887649350449 153007511262 720315351498 837209946760 292322020435 368807094015 930444085048 672133907036 251045222150 749148744718 788147860237 493404750514 888724213773 794545058690 556949639993 559262874245 232034851276 417181914912 999982227375 100682222074 524199152308 902011213562 344580192143 830264706105 275849826062 196887274758 21038977131 452595820431 98960878028 418888658949 328355960714 211417766786 689555021437 960569074564 676334961928 578770885439 882502345041 653845194483 373611260451 943787652315 387143043994 196372498852 452742768445 544395607882 472913759940 283055921771 770347078866 252622321938 160564643287 901270325899 64373013631 922988460988 550323749169 252388533487 128519851952 336072432791 940076735854 923118840380 692093288522 669330619263 33349428748 457217311590 229130015371 51016376239 787815863995 43449310532 750946143277 100083205386 747382910562 638145344129 530083276964 561296645688 397805232128 798756593146 360172411664 432644861347 193716314695 260584529447 142140036686 886814986914 47614048757 786536093905 598362776344 813802145535 255840677572 509846985636 695076342614 245300663305 593125837460 867148077619 998402287530 632767160105 345467699367 904019045541 375423621424 607616565149 355440100252 319238078281 184540448584 815246107210 888816342640 106015020645 628401522615 585938948552 105393552101 606514121504 667728690559 411335244642 719798736414 379371118251 271103898582 883479126185 115823807152 46942484338 248061001535 166591107406 715314874257 369480687610 696204873881 633141583755 980741896718 666869625334 42287118256 60846726527 930633898943 797125780918 129930561431 981903320172 858333894570 123656123662 240113749877 581064405003 399192825326 332719343997 689635782016 655693002930 858757570568 508490018623 954571468647 41793138064 975123739862 724772280997 774540314027 965301104695 27899151759 746641362825 683155185431 233429930730 848972290637 388632756609 432765178301 561159574113 699345100746 470077209550 520390826198 509325091150 868022983925 377036777334 698096393048 657337910045 522258553440 3676109873 819325798896 742853451911 36317104218 604044199006 828426956666 87520654424 793323531713 891426997649 993966701804 330365703715 31088487159 789952597837 334859611937 946337230708 522848451973 906469775980 968565186333 218584714761 13354202604 540833695570 672897008280 329313046444 46864768904 997927036368 780254517742 418935063902 221361666137 457283278159 601163719801 518064189974 216890453916 344123904454 85351501014 883460166157 614746531607 284830158637 550810470787 588838416665 316210004977 533141263911 962192490150 914597385783 47203770826 354794984954 790703032829 148735222582 239031254692 340371828941 339293007556 795860095808 728970314813 131743060340 641247350633 564090985889 652639745368 569302730516 558425602989 512854187076 642400401433 735722084724 581813431084 851570060651 369278536488 341141792255 111237692996 146861394274 459696060915 809383472993 745961926668 522150408003 478051947818 704993447656 924644579521 696734119969 335489028098 882523183417 850085709787 332994165746 232434278636 628542521887 296327695883 484995758275 54408388543 610576290481 696998046657 74389602936 324587092209 655278350387 390268970277 996713542797 52030964586 977383872109 218851162649 517030323000 189560996840 92523552903 206193445446 654902958881 259415501646 827670876643 747261114303 553226917619 881169890887 86053012436 621484458668 944613992758 997962681529 430261354581 501270178311 531339454970 47288130113 992027197969 355218551721 242245778527 389941774434 78848999321 717938361895 264977801299 292498814128 665317992433 261557454440 525473787669 804869491188 818822856679 792800920539 85080139112 610131174969 122598446293 602224054424 234518670092 627636753598 937059011498 712602276765 439990709747 14094119614 255053672403 518879379512 16821119920 813328481829 123067587465 78754885689 676305960322 447937089309 345180701127 433221704292 804493708846 766811182147 718489605147 201540351915 353445022828 534746909213 39564675454 65422263305 745823720264 766138257324 765035490533 310357832638 284571139170 51173095704 687072706973 755404279675 468833858392 112906794282 11728935187 527229219053 74935724096 235244871710 940978177049 356506479781 989154356113 434869072229 278819550606 434103301333 629150060118 354562343416 285427435387 277710486565 237491147551 113963447936 960554497000 67081856799 399062756242 239894426768 411743456797 541282489465 707279503910 487971717200 985748629569 370120363450 456070351072 211305730678 4368614235 820307160321 51524798521 427058646977 441679833792 91784758011 801841680304 137405333841 834466588698 504362061176 103035807358 76496132819 846572083315 470070523117 158085856231 38526259847 584638159449 156792738019 755810763656 500154272662 576162371468 855776449798 376951915289 288852633351 517690832988 828997948575 83799213729 763276316406 318591003569 201616576310 846317300841 947244017747 767601767293 19052462994 960699312655 101682335736 74291651840 298552344796 1869317378 645539461846 82270825404 75658028688 966121054140 212381503952 193396224586 439484899181 586068863039 128870176252 732562695887 497202610202 72385549589 118214039874 607929076008 877091394210 158488372053 703869699901 975755893841 783748478108 329457858538 599765074598 55452138609 380972130056 346530757682 934351388624 270321363182 254139065835 550361727658 929108328472 663542327705 469742898377 245114368682 888428905868 985009954989 477546603014 986865154171 414938601258 6656266944 571073939755 302088729386 524417660417 840659630487 185586703251 409784332988 287359871841 785193111700 732745645368 127134235681 77855879620 651829804891 93987467995 697284094176 890124695895 578164606722 647556994623 942638749671 338644772288 803923675857 66424085322 645013157147 716345499006 795217386544 400860523432 498036647258 322046437584 375470779443 275087233369 412509267433 396009293839 969509277750 537973902694 248854648935 142660676325 32768308608 262965044098 336385445324 398199488120 863825584275 294010460794 34274923651 775043999149 165969927416 623960948884 166349591842 826807384257 895786761164 671631246478 347736604613 398036901161 841185980711 231935232330 182389047105 173167980995 360890101658 494737757356 449309859856 452112924857 274437571556 492512427242 469363838389 312144115053 583222437829 467278686693 788083196940 111393453713 439756864637 786089170699 82512977438 829107888344 35344966095 958867655363 593461640256 274575515904 21511549857 285873210320 289186854639 864120788313 396945235766 13675785554 826630697630 683889046480 521181697449 318337458083 147269826686 484023903926 262200089526 815745375093 80561777734 917235890278 795095916552 719778514856 54905961370 975466382133 603986829450 595510585524 147585866058 669855839811 145296906982 877519964814 988040220703 573257387024 217682758369 137523895916 425498157413 526295471060 113090463955 341673935495 828802248230 245785350161 114962843528 658723568256 207264222240 598261246760 653829747167 383652809261 178914169656 528114196365 21807027313 913487574751 725879172201 843453912149 266789079637 32243343562 129900622654 519655304761 80364118100 525329265265 844130842154 221115978158 642082552212 884735139245 387270544531 716119294694 387192479316 825456401547 953918274185 826031234119 228307523439 462461914701 580618425253 784245512845 49042625698 767799851143 488948566144 477512563919 178793893275 569972863000 208028833522 241010880369 887779874358 323551783727 60956399073 894073627427 883450965525 877807420283 774283701044 111643627423 790894594817 745911886556 360484526582 327371993865 197028032377 951099427755 155944688664 730277286121 470883112034 321002640691 267152316349 451080616408 224018377965 317683731898 205592810007 111726764780 562127332601 691406827688 410651692273 899209253927 720461103044 622340054599 404084265901 633048526685 977172573780 681489662992 346621421851 124682806907 151986145115 352573329204 509077704075 935008862666 926338019157 808182069233 16005696561 929993361961 222627510737 571823667551 418639503070 881731074555 105118334799 631063917299 507433235671 159477774114 264363481789 368505549119 373963576227 307086828127 752030027409 191235292059 902977686996 992923541754 506387238168 930695568864 496351391486 123113932955 351918231778 819618352140 894959407691 384034898745 957694786831 872045668306 311869954099 822387262593 349626218139 956571442421 664207429428 274307483203 729846553789 919943399390 934977058223 124611824028 113289532846 1530071417 425106993832 604863882269 559191606824 687782497876 417000874450 560108652645 888543728973 50385555335 386993168339 916325290755 995964548508 829639212863 629796419736 147495056349 172606683577 786940693109 523747032537 857135684701 225801070399 815663707250 794199348223 247542507252 719706936663 414151876267 883477222288 829526795533 280713226893 711980527157 214466144361 889953221167 645801293231 975630539844 529925133564 297154841252 938918511002 256697905874 892179954587 642782586202 896086389732 351032137364 346612388310 382187320781 952012392616 355687494187 944575601425 156789127277 314768737620 594990059514 819287573782 409499935321 2173675018 830493583277 437569999581 602575422265 844848786944 97819169840 183934821752 491271014372 487828741238 819993054401 958384244106 764306978688 596843509702 740471412701 407442049611 473465264501 474436186553 621155445703 34582989004 596873998254 937324565768 985904352006 378175208386 766499500621 742695713360 48385637744 936719496042 962489724412 450694176595 816289837805 357121419525 834425353575 850110359729 173415822773 926089298472 961537426892 300011177544 914403584097 48957950499 119235628994 833966775078 819522871524 72135595038 695136312093 546451148364 618519045329 803257930302 702488220045 300915927046 126681921772 770169169076 890640968345 789693106047 948923139848 657881267956 132663637313 111469585337 97456345837 13887215043 209935211984 640459190499 962758134121 7482649396 981728957706 780529445642 775838184378 644100123360 197947262934 730814697596 385612938355 84961051734 273806058386 575264406986 476059100274 225687512783 56634525553 408134090202 965876777668 864417391966 8776575832 444240010429 884667941018 522066999924 595185653170 135201576178 975501213991 362231585352 452695188074 539762300097 352810515122 600419888725 238304815405 675347661195 832391658959 590664616642 941940071768 565230794486 930820396656 610211578476 948368340311 914449962977 740621000349 751307379967 644964268167 797596522393 664036142287 507684071832 221996340219 742941562899 173257714945 812685799074 401296918061 641943945493 365481254997 874596442846 202342925153 520610761028 956786716102 175733522801 982077633721 321144065570 27381747 547666019037 44308868310 213149414881 478776041839 614977929866 502157073073 998492608410 753711013581 743911341748 524321383562 198633785564 908519994568 230719422478 327750585432 285649676151 111807565979 720177497535 492658762187 645943381191 691226543357 701662938652 557374796301 850235650605 522695528658 899336350202 53551067222 251427294841 373933453690 579135336616 376501823661 526030846617 41934917056 397111307881 49711508217 592480331886 221084623536 173455481778 551728368368 291073161699 575546134599 929281965003 696856364368 90491247641 287145153639 240847957993 593511702659 365782128021 890826696804 701582058858 432179106386 95375547405 412980045267 600100749251 278033225130 428058072859 687693082851 477430716710 707396351394 952638633027 703928765925 584020566823 48441703021 372970731304 375944660025 783604376311 81638962090 878764748904 867275650796 53214773706 887803052699 130692587723 140026775862 335085868480 843660479978 362539617321 33219240851 286474822639 679172575152 949509449976 347676840043 746222923468 395389939438 661511244566 678667091623 640995767867 418024787982 14186188228 322939451425 878554150139 171999908945 632344692965 93089896993 476550604465 727044328296 450320282572 442557947211 908287450345 625808797001 414939029916 451518609617 32599911027 794486371070 305119981851 783995635375 216674220670 380382700385 405222623369 826542896596 64790342239 769636982832 569680033155 552046826236 588182184413 668791755470 673401629862 634348855021 897384621462 339677422415 463621687984 798350517573 956273189307 267607956129 922661944956 291860312953 476471017318 247328367265 752088112751 513866418790 803329371523 134078624482 438374009345 35519253064 402924837325 66209411590 125291943604 756461819988 880320922709 854235513799 539941778619 77685335960 895616506227 253466382090 736448600993 703394714887 759911197344 220431793563 949246732615 135305389721 438368528749 48775855032 845323266237 737113186845 234984640128 304786213165 745823573537 78877186405 591419180821 168829890078 794470272797 10382519667 941283192108 861082785058 714406168526 729720693011 323568988669 787852180093 306582443978 235127646402 168325471653 331546377691 91380745482 966282896771 832253413553 948291820478 150334997822 736686623147 675863987525 539950116415 338257213620 485767051402 852105342504 838189150924 991315809627 865774078880 126169450325 182252940633 670679825405 286267025234 17717055770 166146243093 520699589591 88387233290 987447242493 173174876758 441587220529 966370515832 909253436255 758217035861 902532284910 861718239062 550567015328 59649856030 868365103592 30499054127 907502248675 685719541875 421596062971 787015241370 983391233683 498831258316 344803120090 156072227755 5457443966 580881747917 327912212146 204594518417 511747034112 767790523902 523093570251 863758228365 216910172221 981960825843 170696828932 289028112086 673983791697 320451420838 236697190687 504354130380 570880246610 2592228663 896817002762 865085386107 381042221940 852503386107 74687129618 649032457619 291959546140 378164803528 16607212904 245544521326 385819008897 71336972942 1699245531 659644531029 773792573628 527035741574 953610638915 608112865426 613530006980 534993128941 514121647277 583824918850 364389263293 361094026188 812255324865 262752462478 162899288966 920632446045 674024585688 821901257130 618903375415 42821302878 562245798165 161513405088 435973299342 26653056762 713357749579 439104539614 432767058711 160688459003 756553211631 860929543916 142715229784 261464268470 154304019685 814550298756 832399043524 159570733378 448826652373 550183810323 683349799734 330691735010 448506437158 987055123358 707719764510 47080565092 910255539382 934315582638 754830776133 285832979261 272847984865 320069878270 915374677869 515672733994 351178678156 740484631598 753525381778 250690102789 630930511636 414607224512 235953917806 116017453497 305025819135 497689048766 735587793553 246126706849 409020538541 960821756191 665532810063 319985307379 103050307532 501324571621 96910413471 199482317100 508062663329 321884292855 365325697084 762459324360 519090604116 135192433553 627891073895 130687242411 117203861301 921163932290 121244450554 269606181740 610258871209 355712864211 526182327902 365509856803 723496884367 222566721214 403855358526 813429458104 480795164630 120812921602 23338551092 892823675764 75001084209 762378102951 73075086733 891843184999 323905823561 176976605208 745173044317 431453745175 226855991244 930442233112 640801482371 681981504583 494170854874 683210975873 613475385794 67696333372 759845696787 447917899700 832950907046 283790507598 354561971307 80489039859 44263237281 394464830595 501116697023 591764529319 65107603309 672438467447 704517399804 566712942820 873245963131 545756972446 161181400681 485877180461 225711401049 306181475405 88854403226 950866066359 246120545766 657440420882 388810959492 899648562125 908652701199 172387279978 244199261094 560393106373 331985006586 899764920329 856616864953 609467860631 427918722614 208764249939 260130410125 223466405635 247182009238 810300064952 405210018696 646071326560 303317764141 936244601451 673536135943 562426301393 463326895056 884956203906 783015347911 967149672642 268698380011 196802350862 175726523066 603013908811 89511555833 143527271361 544900555269 200479465521 154503905778 630242916589 175641311087 110642047431 304106134893 212861140305 789258032270 639404704079 951190719334 105744458940 192082856661 646944474705 926644956318 821550028148 21086522706 806870742167 235941759081 290852304276 646179997820 935366526393 136116009171 48980841591 143993356128 163668959841 23234401210 481243499310 18534287905 486264280608 142456625124 11220187933 80890981559 291477635767 893385895665 28155026372 917312314098 293073488755 551673723927 722132907043 638419888212 374159940869 627910626326 193941599913 275324113736 406409825500 672170255732 703086066868 55556489977 362491679391 318312094910 928598050369 695337523206 134860236172 89918033594 675011304375 224272228894 174244265606 652275077440 900777078972 933607005770 851914880757 424476847857 404517815456 263724497013 786900946736 158779775796 839752060374 951929909428 525686597586 323746718432 753917863373 444604014049 960517473802 941056001736 566536382716 88706962316 515924415926 643988019707 674213046764 189810733607 740050102057 370077964906 568009335476 864749012637 888839649813 810664702340 216669704465 559111494286 881428866658 675580692423 930380272123 489341957800 668190430381 344520380398 676059789421 562171209399 506687484515 943268782975 252918750733 164498607537 726862064095 854571191082 267806490915 424320462668 480736229758 85235694606 403164908507 116096355734 933261791013 683627587489 871537698620 824307235100 485114860073 426562690390 70660505520 724232972307 913375762793 295355881496 640577044955 312248268230 637778336005 294868647073 933397004234 502685000067 125499098516 339306558191 451195402243 168838185684 488950438253 257714884060 124878891403 278438056500 121333530370 485749225172 295431978321 704226389774 404991107517 741661879973 559521122135 169320283867 414456533384 877177897601 545365190739 931425192229 76365929691 527758417666 60304596928 192192580816 372462516057 543620366647 237953412259 972387204830 139588695615 518054837336 946560715254 754195689649 806502727486 910196208755 592420817538 654108989356 414885200249 240744993149 847788019920 663110753848 400013791433 380138589406 312803439624 947411305538 524319314432 669370450660 689476509096 242975195138 652600980635 542167839856 642909672649 852912187097 791270844220 855286218701 25351859294 134553670168 964569637987 503767190030 971087794302 824714168781 764290154860 547075079638 658850995405 608822421383 815995150579 239099284364 618993582741 383202545071 518072575342 930148445922 365977662981 426523805144 275346925177 142193486056 367242767231 752320903710 497683808033 212527680592 223858480376 992531262213 702594658019 258218700548 654184985487 913990330902 98320042786 762206922895 485881843229 133313226612 809502921675 977239631422 515553024814 898030609410 642034483545 202259061057 564408967705 669871203359 619930316395 35242815835 678252317368 922688180962 523310647319 590487532937 415472567793 275692732412 182997778835 402491797068 567911547068 544901433916 254080329917 599203832854 692300522165 142417015675 114450135575 388305229778 270289427628 224150245658 493594365003 597612634690 394174965096 555223886064 907699959383 828958184182 155052182213 120136443089 811352746183 519414327876 861188218488 792132840688 812090700200 13673503424 409705166438 772061603350 617871869966 290762449493 261868826298 465442560484 474049263436 459118719749 36429290155 953293933677 606564089757 477035268662 894309241410 808601082220 6063103696 387171395906 712036692273 774058446385 576315436842 153873810373 901272618827 536642263639 135893603380 370169899652 219817234292 56353882244 425620371070 527448845161 46345540745 372017431139 199634117597 399590601913 340045350537 431138110236 889502913135 146763796857 900659716494 764570089441 284286851159 25998523526 308127636982 193953456814 246356425301 171360742396 877499751587 473673423815 497210422277 144381299544 751573482925 975883705548 94508526794 982262639102 18334673601 403993353192 358147403011 732243553215 470019119671 973141940718 775261071292 316086775749 986014711668 909414921253 196780621407 257388291932 391393180773 989829924802 911636486765 798374649882 418144678332 964162909181 603714402583 296185103101 770521563838 147741344280 74126052534 841356372390 41747644992 487609546690 874436172519 333366216882 314487342375 587637743466 462034598082 378565056833 701974100182 943980988837 839694751094 970017796405 466522298513 897497559263 627952275778 129737152591 41298747169 969968019745 41657867955 92072845431 299031705305 2742736669 202862344623 266243981053 919663481520 56142379507 514580363909 667224809100 866819194974 629365510177 409834085635 29847986904 179548764908 145355462349 645262175138 417013123011 172424068767 785448730481 445397656179 159455861702 116324309355 310635063584 772912160997 830260757385 540334036464 80334700211 617347634104 657861457722 429557468438 906993060603 164104459833 538515031100 695454423446 691148076268 766947597173 315550792471 206321042699 87192714432 126632374556 995437683475 431361942443 976196774173 507684414105 582151820664 441886527688 388592752698 302168990393 98640729569 780454659683 897256796566 889189104464 257449881422 644892839308 18148559437 507155030603 790004506113 416338538160 587332502170 720694809074 990566611198 367546609086 879566561848 136769713107 11917253686 957006249839 337392903210 11934580206 624742528292 308700658215 411454049902 216845090590 460569463578 227973463987 12394418534 720967012404 843622245397 810505142032 541453043305 45710959663 167035004514 742400806638 662871480867 393967479409 1795235648 460511305563 123312516995 512837935653 743838215304 216749526086 148859531566 274128088083 594950041873 727857758568 787361070002 746650418462 341070379655 146548826943 509498605000 679937339851 521990204454 714352433650 877517924498 49330448462 188000752354 695877498937 582177546963 73502682543 874813189462 419713085332 289045196898 179913025785 914959812103 379012559443 71545214249 15446176244 565060449613 464527193893 894376046213 938806327365 157371946327 448591518501 347878928492 909426632020 483267338846 130739072867 355639748471 275422107567 139595885495 69113783961 499518644524 234769528273 625194122711 543772766132 97010536721 465828129430 883072121525 700848471098 652410239011 758158549077 14433659772 440779966984 705689665309 273705536517 315091881204 250414603260 44270317163 316983712399 635798082455 539531305575 918021215624 255563665386 477973142351 620913619795 560143250309 861747725533 41514549004 810829084773 62534344521 594108778187 25078187341 401295718948 612277877988 132630492089 668985123295 85302757595 846630584266 82563741045 506329242707 328180686230 637069845952 620132961620 556699193993 247758011627 192678934681 10654590652 214521453367 690176141813 931817412958 537417745942 167215509578 94623219617 436604398163 757224921202 921391476078 337393335872 90585756478 736021823481 738524415593 466199677277 456789421483 28874714231 765681269614 466342469152 980338281292 111356947161 36915475461 405793611224 273707945178 510398440221 743706591043 417705147636 121991201964 819996340986 230107008608 137107060380 54486560442 671381536734 980437686222 826682678029 719300319413 750079034885 367364693627 784953749200 626615617683 367008309555 702382416150 404548178382 15135477205 802254380228 613611045732 20480081992 900870153494 506979780961 253563133580 400687503513 210844247160 868666857466 582557188487 373180004342 155319580120 923161630672 597651159578 784176322940 919752126025 76145000667 504420545758 420927983467 764000328292 255201816867 771714779303 15154373660 11630856900 896207353430 958095134559 777274306461 96852810785 20328490573 754342892573 266857768657 104723600345 602903372826 5146714194 742816305889 21175897881 397099238979 276676015145 992125860790 664478301374 161955405100 695982132451 520350061812 317427723681 748959696803 328452930896 162625329174 124202264047 478883720359 615998495842 325658543283 589874695580 258394972320 185103929793 287298754902 821880781624 924307206834 642314777020 355445702137 768945944798 645670474420 953235203882 732459775216 964368213998 777645865412 381447808057 785239233697 408875033210 490311942913 144744769423 521750944938 421050296794 564789709531 31614635005 108922603105 424476500408 878359256050 152762384001 624527560131 54289134407 817538069017 672262824099 850729559707 321854175035 997943265491 263344623918 827207214492 802603759583 985952497486 451113700434 254537387225 585494572570 956381786593 934334995029 787661438395 423987774774 473282782825 452909474025 646831666999 151469660577 600076589002 814175900917 394525421889 782385012492 953178676536 933566108793 483017648453 927591311651 815898958444 901445565082 660818302600 939199211269 599925973310 106331313314 933780552136 330306370646 493539640786 249900209967 777755188438 625041473627 748335915254 855662563074 452795430744 412178225653 490062957781 838968399500 836411428347 474374613742 16099639979 276668827964 333128599380 612031555996 384167800357 976542481207 380579442393 494727786979 566626025278 462337847885 822666282060 196608914889 92179951740 278999289642 1840559752 366225289698 411058740101 510032217961 75303298676 283619520068 772990673144 465673980387 186703341630 218496674653 318651786907 454987906501 717425917376 775589158497 931579753615 370270018500 676400281856 134724963556 778414029266 806676072476 858911688777 484614913770 824127580105 992043904452 388389247696 35008528410 977946050576 651164393904 264465719994 211636847677 244624427592 554404664413 10355198802 92472162437 413460061455 26417465814 824807845230 940973397184 515693786294 306652563847 526877143535 4908570472 60808852754 364769596740 869727330126 498197007531 524899735641 448208859296 430186590475 579610584688 870174133016 662044195369 855220462000 978141600551 770364001484 446949008863 996655454496 890705157695 182792662312 207841435334 792092875324 317695125677 655939126038 64025227877 956620024271 175831255870 483299317324 320757884593 690001859870 467975168408 291719934731 439581374389 237540554064 8987380326 986136423465 415199758879 870542756043 589638980390 325040606498 177445839990 905890678589 351297203254 839698962115 930468023332 156234735292 211305217467 710672452066 916372339604 273523041733 970590324880 497252929526 572521969241 888742974945 846966301798 609942299579 480690411342 916852206236 950118082964 939956621705 207300404907 701238824638 992575431579 952521352272 304452683036 965051615755 240316089508 813543995598 772688754046 143518524276 817595903347 359489828651 619009154442 317164582063 265367569355 611192031489 407234701100 808904614188 276091145821 171322163600 124143350965 442618610438 293559642309 710759842108 218421761207 678937390382 690702026921 982861060805 444114925185 636858490156 462576712810 808929553469 583126486932 690063571524 626764411882 106784035771 80686565466 797633647173 834677660418 42618442163 355963136722 409080151767 847689901960 660398743812 43006660619 780502860501 658497042204 926361277610 259226483857 975501833518 578780996483 939964169768 533634674316 58152241535 758656702812 462728472562 317130263123 620466112482 262776829006 215448682858 194017753879 321011008925 440082735098 175057860592 886604602744 786769593321 962819073913 566018001726 160809777961 36866256821 658302527596 400818881812 199729367904 816865654288 970768089146 669124625160 368423796922 604150146171 705120449185 260484306301 91366879093 157760041696 859495670497 198554476764 555351477450 461949483806 689691909119 33975033416 833382159796 533765062071 62000346443 12125626595 690148649034 268568653660 149897310779 602576776280 327779657981 960757622232 818399314316 622266290974 995085329345 701990070261 625623346293 222694473801 526405852865 861680762741 226933639128 308787088830 368133030236 556629184530 125252196892 440760162051 130278458333 849267736649 896382847502 673169668853 627369964576 618097456195 944427877131 926826686855 140788947130 941901631941 564833580659 292277935139 597479600665 56345136646 905855894653 473637197590 134734343666 547728083574 123963529841 673241378744 1656370951 319472492146 942841439947 127341411296 230249276767 152025314144 742068455843 61908614938 288421220656 129552232184 134788565110 602054124254 782743479462 168903801885 576908386830 663997414630 113836197731 941303723121 695159915281 173350735284 567846964898 542513924755 373437954511 72101606368 476781142186 114589945466 174953171037 895770562166 478465109857 605134876393 268186561232 128651732536 492436738626 496224317724 650558056338 260840149093 317167423080 338149725484 123825764887 157386914730 144805185506 533472772551 852927514384 422358924341 670091907568 801438521783 837892249129 674425237042 436195880255 188718567667 332535686767 113476864660 824982358886 611838455841 48444165083 407415380858 226389174033 325579123053 26644765711 712747846440 596225605958 405469935430 626143648716 615584274741 525297992590 741498588427 422409656301 112003603958 164159312570 840513949989 292619906861 234985404861 957761765899 989980505193 49109962648 283451774863 598963605213 830278264685 982663917690 156394015669 86886634086 930095626527 809127649182 601348403884 770272246238 49736349500 915921099806 11881284552 663653717266 601016722597 112368042675 208065349340 71940950677 97770958201 627409600890 238237983561 633432300168 579557184548 136510867198 279607465370 318865767000 49171989232 284889429373 468709452380 537540534499 662396978400 264651149602 105712997726 851787065990 654311742096 713912782406 282470764842 389174164398 701373685400 755874456689 177767258885 769386636549 187033676981 999315922679 738149330380 255041625780 605912563175 302794669278 819609499397 225769597525 901590757235 38297652243 307753457625 746797068037 222450863077 665071606235 963528833052 19713418564 148231555790 452196265250 272375919082 991808177255 837108203292 107223125688 664740508780 59796205472 96988360701 254684164921 15797079799 831141698042 490925397553 778263346266 996634906437 127390282904 501416287901 718539713735 751005082838 458848021856 948939864198 311975823735 298090411975 26225821293 184142411165 276051244876 381657505125 744974318494 677365227179 379822375491 319201744859 182835281946 423532451332 232007377526 224008947385 619599738420 575745860683 389151777717 833328798053 542427061558 653546111957 894126260658 26540946476 972707998537 534864598986 172617884607 541575662684 383976949338 278365268300 893693710615 621584616652 338581126596 242221781474 628159337545 202111865268 746628318239 397481205536 962565178080 853407696650 58758561698 35586618497 469801018231 975455098381 127914728601 913362813218 621783407788 616193342482 586893682353 141094095858 487294137334 105118681276 8767689461 283352676364 475396459216 127119055514 722565047637 973286502601 20550669129 865824891963 263930452681 6372715777 278764086437 579366515542 983697370238 78580986666 171828971038 347998673137 95889062392 981073891094 535661510432 272297750552 652117988407 854113204437 885422890250 516711565299 754931970180 560913768702 325686602615 584650455947 581995751356 41481285883 172565956801 612499197661 794319594116 749093627037 401290020581 538719761581 933237983280 106375619259 917594896466 678156225048 192092872485 915788466397 196183402224 497318464737 568873182135 229891318739 557747856692 24697432888 179170955982 188781301992 779398936405 220050440762 587042325784 922522716808 675164616610 674235387826 21576504867 745207752118 513081530468 704655034676 452368879200 293074012502 11781050393 851208827367 511930407137 159503060017 142274630021 702266198430 163474134303 688587903224 145254193018 848125445986 971621927561 906896099478 338912401480 816024124432 231700930317 730954809655 242482806291 994864099283 809359493726 96487111543 213681792065 488978418799 753720941412 860376446332 227895390585 424193501582 615817076376 644981697554 251554340553 533595303275 593843261181 599953823575 138079853142 926455315007 713989949531 603163239186 413065855537 418755046622 764808660800 871362918811 217428341400 230772305086 507455262051 462243416663 983829043695 286102635996 865224829611 653650378417 128521192408 150741016324 879444248112 432482762390 286656055795 144462073665 76885220316 530936540637 997722145878 417757887119 533089697946 121676469391 288453056229 322915537740 26888815483 406696151367 211925861217 441698626454 846327594470 797462166121 649337855024 535513356770 264560636724 77224947911 911706461153 421477480358 194212159837 762340360124 332592528624 468258431998 734705807441 623043153057 509029388794 973317124523 74439575487 644771569257 654796504706 7475979562 937910257522 469279159905 997485977860 802943247887 487117295771 372680872476 863027109029 796596136003 741269859223 335241709691 968686324237 603027805317 719508023683 666391202838 287504463948 186077028552 288725043626 811454167452 383097954210 334618133065 950598879239 190673820846 475032545649 505547212622 951323634396 368181342590 887425865694 463884884757 980699266524 675448985317 696972394188 565048023333 157293650792 185847127745 260616772534 481259605806 871861457707 833017473880 451906321454 548146825873 206707630885 807791603629 143029590900 218180861368 609673853907 663730806986 266285000931 17490539402 399169964849 189182294012 36535675044 695647235457 243116195443 253758886739 515440114623 809921345927 130341118490 688848086770 674041364936 561504485449 60264796155 67916038563 887703687700 149628398219 743076457733 907328211078 919583154920 185014352963 387816716905 277989711089 322186985468 995411286390 43861282862 554223379211 778457727346 68579202623 643573165069 354699518656 540171416824 757442844070 168902504201 354006637341 127016971970 190681504895 661139969840 645078946310 235634619094 698497550680 101390897715 752324097614 937654792282 811038130773 965691407736 753536153134 664542690425 851731435318 123036732176 335749268627 561899037446 197695649569 532434215094 789432648762 347609918721 802630023674 34381214773 686893830868 525969618839 366212765246 910531313966 78350089898 317628076139 11684725773 785673437546 531248615317 988070891136 478837608242 647566769783 17831245933 322554976706 881414270498 103936330106 524751762734 894891804017 134602531790 421411593129 599516414511 235525989911 690466102885 956991593051 310857143094 679413982584 281491229384 936941289403 465764838020 706691455631 773591369892 429144677000 272887415767 429470548967 819316799567 112706444206 614599707108 433656667290 680590062522 564796054876 34610035261 24303580878 56209527866 347620709447 397068758911 785177705439 767912767187 902640374064 376614073004 3489874455 119955735777 469298862967 654808482811 485444317485 166773917671 731902068501 588469373624 757627236072 87391129307 187082320157 845687808050 332877958962 131739610833 63876534214 225127897486 565073234026 791873757397 289315191624 767967451411 842923690305 126809711610 51317258728 436181450511 295601953704 124649821017 272297934516 776313502088 62756539044 587515803978 527450512131 972238004146 365503900757 317345069762 600213423897 898711762214 335995643743 86614514058 547371701312 484215899536 926605430094 518465907980 808051817769 502441649694 635985908187 183514900906 285504095962 156811180729 498705001190 426524481366 111470035182 661463731633 471228103027 807842828205 19260802585 970311362540 276461734145 794639776685 869420459462 94593726489 284126124625 824897961321 639294206175 815109932811 258910367208 329371102591 191853797724 311059188807 127590260624 205264383838 135270152847 95077158272 100638077656 509534413342 452782671632 633060872636 121025812881 263454329594 284559007121 929053860903 389291804155 613018718310 795737816200 881228383732 806275560777 917910760411 772513881680 323038453061 158045061448 832580953224 601845767902 570940890449 760607183307 84984805902 755914516838 184996158895 671190774716 176304388104 557158582923 395539769106 263798979477 54899249112 157539213489 141359960150 46382531097 85360054664 933193938942 73573449882 475149652069 810953071192 246500009220 652380170931 286764356164 489317625293 294874518625 141275027152 333182578317 506397994311 121731839396 273948542775 213816932864 12654459374 181414315344 144725037983 124963511205 437156877450 835028976154 640007449 654732674458 982778705810 831153020886 707805243907 13907301323 606845708499 482509368919 321056506228 60240974574 586317487101 267195535408 828461373347 661430596291 191035888862 601352102955 736700092900 706280979879 600310484070 226164175699 2131518390 131709434334 16892608444 737272158053 766021028493 983966051595 612261918057 232005466104 667065239911 69002910762 222394457281 906978110408 494426992955 547757164789 373947950345 864742405381 227003133421 620854641688 158548312689 356547903656 118428139513 248867597167 133599055201 949522489194 48638539067 838992517286 439868317338 671710555784 81381651422 913053974782 713697514450 283116221339 722584266018 429696938440 903799698918 804505093659 398674316678 868527672784 405290437435 163645149325 157676370835 850297001786 514451767101 245638656235 298554777733 526760687635 933905281386 326300168732 289167745549 41934810032 546378287030 829219904188 311301519721 88159085549 353550158919 814888419009 643172416302 651074085361 957541230491 770152249324 669589167253 586937774302 643376618386 518054480692 847391353948 959013925853 965990502442 285231800288 864639446950 549650611953 135675116849 337674745364 335045027751 57810117552 823618614755 87043244188 387048529215 974980820894 956307838936 836789776696 574897232163 406072732159 490092279381 370544710962 906258964064 157935863096 792021225359 5907532212 810281761888 758671828215 49607541190 448325791901 983458196659 881817667317 66283667195 935888294996 916002618789 790492835848 73876332741 529165833727 747902926279 421791055006 896683918729 841317512696 239199752578 105115753802 267033479127 266299670528 963288883359 923548746372 760707426262 111660932002 138064929847 329417792625 316415164719 284657441565 111019448972 964587862424 472096140164 105385114401 55666036139 561339439579 439923288401 818006421144 427449816860 364773241450 167475124126 110249292247 836117937525 929356388850 959272163863 321743250576 832692519202 712106297122 280516738463 740908564906 852333379990 638347502565 159264831050 852164393160 223201792731 320459371082 96175135026 409407810452 751658625927 923127538292 298522384588 273726933218 638507412015 70476972459 161594778822 515937107152 529809047605 671794897467 689776173480 654253261118 224159933369 6432935220 249079498156 766611625161 815211648671 222917055055 758374612812 402744107609 353582734996 805282113945 245507553571 618649861729 781351986341 72298034975 366905345098 736959161906 385592688218 185828392769 322233905998 480210373338 386676177235 499666976363 507573627014 377221980815 966064364359 328296330405 880390529138 225958200457 693730280571 683657416474 963225311476 697737773623 217177685735 549643473880 969312079514 908137266107 221619983145 642990724081 932792782339 575027264184 794528825759 237662665779 808515904268 147229358942 382895037644 265481878781 999740524893 259275639048 463118357663 327135133086 780643940808 832620020431 801143222415 560738952026 780907904595 496924121498 600216328530 113840072777 301830034192 639209797655 703271795533 388271968110 723195169134 605491941903 323483412626 385249465689 112451712741 956041668987 290302114706 551525904464 915083702328 214054206505 335655949410 961823703507 252108589987 434128134308 887332668933 607403105215 453763230581 62080778725 559708036229 152709425430 900421389691 142381894889 213799937647 232003941195 948433128665 148201564005 6583640702 179603964532 114761904481 90285098155 416236803268 596810120478 465688371793 576198996493 568419681676 723331165683 125022838702 135864838936 58606863428 459392260208 223270561141 230863586768 326615441390 965659019312 726563930520 887653414362 41159087988 243780675788 774783932713 498994090370 531614588338 214131736731 298249100648 402426778938 32952624190 758849083084 943586312484 922852079223 576425993643 7001651635 336663555914 806327747334 411551861422 678415629132 796589528997 567406138093 332213076816 233249525324 904692846310 88340423736 963153912907 946102892332 414417860686 70683950994 832764572076 854466342609 559335813009 582062707308 7198653826 8513199165 916149022154 36083105065 848710415070 639576493732 383191824953 548995020623 179141517466 263228707457 785048967337 267408006432 782537905765 189746702207 465540723960 142283906983 679425237569 154826933712 696220519791 476301442020 321972551712 522027907382 985742076430 119085351548 865536004610 693532517439 881130591281 657068850060 859419312391 984594083284 593697810958 373336007930 427617623647 11763072093 528245798325 539946280886 965965829 148465868564 889413979642 424946166606 859741570332 385106406549 885597254145 244259278447 879480644399 739379587336 754632802978 385790829508 70985777191 931715209396 834330387205 4760648559 237338369399 670058101501 274887500786 719103216573 811773389613 298935435110 910261287701 352070170850 36671678007 846579673550 980397984169 1569455688 888536526807 672422096302 699303963032 373226342979 403975956017 457679260191 502553633894 437316393460 498769158870 799291364019 752269140212 733664665481 220301904239 37106640396 447515201435 411022938394 797224866741 685774117267 884601063258 988212252572 720520193608 873778199877 952649248441 163537437123 456276141500 481350663829 323984584723 361787166152 337274614457 958000408570 395332072021 436820644165 131467903643 778756523155 593734431115 580120269218 12269347244 558445464992 569330808183 278022591670 533287775306 244577602555 714363312279 840969573717 194136358538 32834527074 333016008612 446409183729 746319351695 951266652884 452883434296 230242712086 283103960023 625791928113 179977259407 523438195035 892858711380 893847897054 138531366779 217072592070 73128511458 461913584369 359670162242 242620540964 39267339452 633633477560 79395549030 791096288307 108885067682 46695783183 985830180662 148672608265 555170951573 261788782592 565741896729 93883115453 860913277474 137875568579 965799556047 734692856224 971495784864 17893521702 742802292876 712555710103 845857251592 863633394792 416386427234 158942657929 968594812068 989353449723 333478870535 323269774407 233140498845 171077359425 939594473432 262960528276 404211836874 760243841037 401055805364 416199479338 853823292022 43265597400 655966317044 996623517689 883446372797 89390298330 91266606579 327929822713 951985906590 729435353731 988891079672 592930966019 924368282066 880801127642 620810295454 795830846828 879260538463 918099010243 747229579232 945247248286 210426791597 464427166488 644786787295 886140389638 814831804600 679994624785 205022489753 544165052988 248970815339 526149692787 379036725594 915149134443 829074136112 762790320397 418953947930 322667381378 289726892488 317454141928 403734482706 231067186572 168329594819 255627006824 219309978154 666143824462 730449432912 788085658500 58074067476 71998745111 162759628303 492812840724 242251233974 576115849476 32228774771 815635398567 725383613278 696477735372 831317920729 82316329931 655202246057 504523191929 701209184624 822240941999 429555066499 746228582991 18263521294 266494629709 314047437723 871619827794 345647936822 952720506904 400204582862 921618362712 306313091157 334829158569 20689788556 166950902733 462513843020 835648731167 769292584614 985552785108 804446036498 616365379947 423346619640 806601645861 563541232268 175579520141 924616247077 865756138897 94960998315 592854470564 692623646303 151763872952 183572099824 351520037591 416364966780 56108617409 704788460767 968341021024 893018544881 357152501275 113443530247 570738560317 912019340796 362647267226 237613000243 71428009045 159978350213 595199086908 537859545731 266222240389 639364401659 939926949882 81653365051 465314383031 473035247346 64441977562 536684086060 307968144104 171750953581 393251017407 116877638748 943198971474 907731384775 675269607758 114785963632 484268393224 240139236680 742600308361 757032044721 943190266287 460245288921 558200768895 185396211706 602364643287 353354907281 976697904145 341061779635 97391950421 721098231313 768507665973 432598623449 549337208200 779151812150 178808315771 431510102288 540375245944 938246047012 662632830800 627703976005 287825907582 174955181069 638192759676 89013359136 587888054260 359687111367 745432534397 701149076707 703579696704 366604850584 453855996330 266386646471 228842805461 851402329168 764961318938 331939571487 829124819225 257193078514 116028989132 331673951167 918631564123 391535080402 173064226925 631673982866 225470028937 13759402 185394569200 707385624521 622088614152 869381162026 694394364512 122372596465 640983906813 590155756425 785042679382 241240732992 848393003650 229122459252 466418154767 293202226329 818114463978 466423668236 394755354333 90303182471 436778732794 451377993907 204905418305 817765356579 806768127312 112785219973 345265239933 284111699396 230828271011 254642255692 685477474770 424932460249 298863080729 450922981649 33491300511 107578826211 722336563226 794816147342 588191866415 901524020989 565943357230 283164953963 312761426911 417258269117 366040819721 248894426092 602636052933 762803945470 2555239812 319939185521 10342256896 698879853036 214131680417 592922528915 594644831156 810555756223 62881135711 860647286858 529350057694 37114606876 956275739758 592096801865 965095162782 751120866744 30262223367 345421203348 28593496582 209239102852 710445321335 48429249914 211261452683 263672893519 776809463824 75887489828 419263191854 714722418828 574492654378 999948509880 179381329874 947183472639 924305460900 442731322807 244602759359 338180667266 429223646352 202325627214 594132195282 87261693474 886315299625 348445756631 317292175455 577515587558 386318815951 444802035440 132454054974 881450050038 749905954335 227051140014 644780959390 526214293800 409762208095 929273767409 79850325123 129853168390 564540589185 239621843037 450328748589 55231233243 514013760633 855988996425 805453133783 27081627321 500341270647 776504516765 443139274547 66188024289 366555911493 300134011824 276617708611 597213214506 202618837807 29165403778 171926642000 806268851223 717577200993 537891716773 389391122371 635721938751 510863736379 895959175393 751741332846 944250882546 650233267014 109343385333 716844884843 183251595516 790805519239 458191764482 560226948071 564482211668 128300680648 923459109249 223130221597 225776142833 556480886425 447584724854 754188033964 798139413228 53153676517 261966485930 375153162309 446897709509 679774386850 706783891688 436516182331 741906808770 392595262111 421334560608 741009574483 966902595019 415032912257 5323921254 783277397617 309087208433 626604824530 973186263960 80078388426 651723273738 78340378230 80424937438 939797144860 515418547464 792370082449 50380150127 405033057425 328388063077 804931216093 770608545358 840208629397 39252719244 981756839355 568067977603 391297113210 25709002309 490907581011 428570093679 46439141144 868195827523 934487791920 49991982558 824805546415 911388485101 917755967447 851216606579 745990964448 472492166886 273859991069 658380236837 332897816118 323463298447 440033335585 654479887102 470295893486 312021056604 925665876088 844276204744 618744833602 538401438540 625070731857 50127671373 288621644948 31535402505 159408662521 730197460665 782578740341 892369790262 834325478061 605996028992 150095703706 210512900323 14377988693 861269045744 630776606050 764632909309 415040539723 184093318540 833524397034 494016043095 788779375199 803300176626 941618202508 724699375573 543786328625 639352296831 233026566264 930354381168 980112268869 275665403911 254176879080 55149090375 135259257911 583792302648 565655200885 846614330883 125265507505 102040256901 594433696716 465728181223 91582621182 830008376928 992890981522 949823444345 163352982990 890771225165 265870771266 52874900428 57876791917 881396236319 657860000137 471163036939 371522918866 380961833712 873957941094 313218739397 127674550192 463490463363 162179893272 131103193082 731690046921 743886911127 564644568616 917957991207 832080139017 982001319987 143497868493 561891783401 332797349051 58299674271 442983683791 626192153445 286305565346 502157705820 472310303874 123528539101 495146532220 215282547892 487260772898 109821680010 845121238179 638202149627 23894423843 549921059841 156156017355 346730105621 399897720701 114726770129 388969720832 148546614210 802146543771 62779558345 691069413111 462760761546 310651781425 351363465118 61056346263 323118262648 601234301524 216910785836 433385280527 446196513938 466212622176 462975684132 678191080568 994837701707 702261951446 893045028973 597875631699 723723755990 518664685592 260953291971 171532930042 183883156962 38529065519 241900113702 254747954013 185742976666 577740750174 812303972997 512413159343 395976461244 799942100320 728543782199 726178494943 491800202371 273968378432 859381078690 613709908609 589389535227 823809989912 432922169935 258841222160 854854635398 592262091461 887421623317 414217774901 309838830161 532900341180 864914008695 949647696853 148595109871 944404857891 602471571065 425652891597 548022095226 509131534018 481913731557 528144710090 173665987226 135408970130 451574985487 29622907369 658659358656 400370930315 427368922548 471102868626 573076854602 245297038433 98212370905 451171025528 732902751702 511573733777 137876967837 317345273485 275528175876 606641340446 533487233881 794164450579 122744250064 127045165093 491682294054 600445889941 284180000698 9908249426 238947859284 586420392969 232934700867 619509760411 373933149822 477048114740 340584230182 916723162993 942055741043 430286321842 273969576435 930045751377 242129303311 156574565137 587273771958 325145297293 928313598473 270295862967 923600216107 939471303663 848590933371 832643045908 223950594923 620407318013 953488649402 699289004001 338091960234 881124660396 970324373156 293771443075 518625917122 862545677554 653786877769 583410217437 336290426460 154843153555 8695596170 320188698776 934125993613 843943293640 652014659467 830984259782 152001657120 780120400484 600197381084 51368769060 535247645746 322443686892 816905665267 326625952933 63173084187 232605421480 606879440258 35161918083 181194725150 356868902104 414701656348 600410445778 771774609111 633502033057 344710457754 817434552164 584561886035 170770002656 904354029485 295125323947 824036510925 949593017344 113359715996 29641226556 384383761855 154463119740 215617303224 169308800409 515670816316 796807152618 412899817642 51108893103 612463561878 156429255934 370675273817 329900514364 890260204647 26386083749 315654244921 273468792886 230542759609 830887892869 30774304857 5048783960 287645831226 178882977399 814268454611 726326906575 177467508990 589896562553 564434260542 766386906879 889149047383 689632678546 352067580639 836530270563 142841275064 668826040451 668518753598 644817159660 518106958843 64673309210 556239282385 715155594227 543908388406 479823099951 212822129359 918319883287 402019562641 696972493539 235162322053 481656255964 789303394422 421876700491 39155586062 510489924286 306347990399 429079408392 670941487023 569978423083 777044237944 850342182145 20386492076 237148204479 672263553447 36038792857 831934840166 159048518889 262323288408 149997333761 608044372747 996456638154 899032850345 454866635988 471987252332 588148384513 203891473671 607594123170 85133743562 403128638144 81056843663 914726100258 664285592166 629233201944 478367364929 420162021796 797478231478 377548932936 524549959020 264668052573 762020703124 854949635187 501322984356 288879577028 39848911342 496897536788 7625601924 348815005267 620119411810 352729868034 238156586101 654555328709 836346071150 899796391861 670223285335 795100343572 7869074409 800385917386 825778390219 609860825636 407304948312 433811060306 921282206257 213048561658 346979739566 180994599318 578796295165 145184069458 293592955080 432462394301 706779918256 887074904317 908007504004 243847526572 686168062200 12118504385 208466436814 603432644320 222855906750 180883126292 963382662456 506911874002 771624756571 97572841564 555071545793 116102487462 983776548888 851143774419 737103023057 164728644501 732955687564 550696813575 520489966383 279058011121 750719090974 108840118986 732764208231 682699329158 581220727345 159524842669 200719231833 77992226518 941420669387 180973303523 955384633571 708791781248 612846176054 116613640745 907769607470 47675327890 161206685880 641158983610 236826110146 728433337732 685681920806 538428116363 63597097046 606312481883 596938277308 615928352240 995664481940 890263961751 98141304904 77725508441 707050229171 287457084973 258811330076 583066862355 910715918736 893444892649 791807526423 646048977479 620021821450 453097462794 588953955791 531336323684 11118957383 284957182101 319507875086 232682535288 436394468373 278529604285 379343430513 427082234595 149989546356 29097039388 652304323549 146133634588 261764191729 386635063818 325574884838 446257164219 677457238562 411369881665 993354233176 216149457847 338772582243 483979144683 64153047172 624757801610 692791670363 552005269892 916285132961 969284605629 744545969860 359051326785 325422066644 576780560294 937484054141 228027416987 168713326847 801455189033 663027701832 181152566812 615212609272 13748232766 987721963600 431637969287 649696877778 711583740135 149101087346 234022639279 320488140560 428315846409 728766961802 125030587435 703670686139 955584580970 172037705543 607060426956 22640267701 842481306146 908425678007 8754861157 370190629215 649092740238 713402755639 143116356173 427880432778 934787522394 776648474814 803746572829 716409904580 712237887604 465494698337 283992714780 465914003214 199701883211 777469970899 648015839781 261144691325 995274974603 244847253903 48039239407 551064773412 74552443888 983955901584 128985065353 950164487456 480567696188 928902128404 320248582977 700719741096 890649393523 857337652984 526168744153 478224389853 407480607917 291996058212 903110198348 701033497676 751309518691 878387332931 648052021951 384357304658 987450089118 267376615626 821245917170 478573799678 167448593691 510915938129 240687623246 61318307089 388443683985 999924323762 182451915302 906119940162 462726904563 75602982632 889113444637 952447773850 194219699273 445386048593 233720659787 370448033010 582838373270 432355728671 852221197523 885065570748 922142867209 371001294987 74892591237 337678400133 231415224124 985534520070 741635068708 230619650017 55995205133 656766757424 962105289828 613607294622 725873763038 588449459189 833140966104 136579653408 542325257087 712223658769 924280639042 342623408450 266365733358 291632452665 889011373195 17435899515 726616042688 516739430366 113185750906 162367053626 224380931214 785940292398 638286007634 80646212541 431277602569 708515029170 434853194138 303330710189 884210709027 149514847207 658221213952 235245077567 193901762897 12160010828 527319694047 773353093165 364250562625 169749487976 622992017668 253697048015 631444721956 888334834781 480197289221 6464980623 27767282906 94720906427 716376793766 791536156407 884841866286 557067525930 61419560506 634666056237 223570248625 61052791951 773650519840 313246445208 853464312294 928372534858 122823015379 777088268466 224815502235 290768075684 102478891879 584788556068 872408130827 728691971044 374341333726 683426073969 758616987176 204904747922 751581989708 873587762101 972935300681 62452457839 910611037253 703169026957 485008251605 615311319944 740548536127 404371429302 395699991901 238963543580 959156192840 186867364043 767864385130 996923041870 376006288149 647210430239 701074077412 962221718535 740970575342 1173643196 415710442920 82352088841 851141727405 926056115456 968522236968 364987251065 363593615502 733359921634 762947577639 555807067256 736884991692 363506178210 885015178079 187413147409 464009004363 806193881526 915051959513 158055426762 416459110929 849874457145 45485985821 675932118033 933911344681 900269705893 801481732360 29230605981 276663585322 796322964046 167374954216 854088037346 429084946226 232545137471 403940975673 296657892706 328814291438 518856456764 797598577683 924189626365 998818273272 148794122174 792513405062 611521897815 164213714488 462541259888 472041827435 805131061956 511372463875 94022792884 475550885612 330324661924 290731303228 708937764021 321430898318 558564956667 272891004518 795269735208 854136257708 74173532690 192964113146 806237092902 942860093093 569537998950 572114360820 319675001124 376169861409 744614275158 765582649007 770234068439 504091677770 312017627634 565107928809 356210497097 574355253959 504721428418 956749171953 639514959453 111181587767 979666061136 449297837127 82288297844 991836788951 305132423323 257262260850 638226216804 768343725319 921866351827 315613932904 48526873350 786106991098 255482555081 329244630630 147744328037 465508477925 38016933275 929320862672 487879120484 617263752182 769285251658 266806826351 519624863634 214356550712 321232043836 112655770547 183344496132 406928496852 858961131660 688853379972 676982142669 95820956539 25339464999 650486294679 153139929257 321154698865 335682288644 74162160851 63344013086 625995606027 544233150297 157325426018 765552589671 349836902572 790779796245 618981605167 363964925155 341668832208 375198806360 230655278776 247604229040 56631105440 73551700670 897663819764 337197223242 687059953221 475746995235 893350902784 546238970518 796578152034 652173239283 993994780952 937744453900 734966316372 557998564855 486525911072 636246398339 222262272961 389958815933 353678469789 950442637578 391016957175 75719983555 306826174752 247154703067 522986634601 581627237814 331578564553 74709394908 866006355698 890397467790 610718778345 410486192965 604641352518 456795611810 401997127274 482923415501 795925381011 827059751471 757831514697 803084264452 41106517187 438942745569 578058897277 420238499811 841514924186 80278597570 327250704113 823363279579 51816358739 735848256189 906558892220 115885384423 340232234288 391559397228 629228692004 800804569329 735263628637 982250493768 267970145816 365233824038 124570358221 744798357995 263339565732 584043379644 783071023244 378157957982 235168407149 547684475794 732323762722 366719723457 420265754253 310818482933 447264125222 705277279675 94655940855 372396413800 454410666645 290645894848 687517011908 246212539027 322972567259 812034326865 95358881032 942695440624 88874392662 968297139325 940737331026 492272933147 325144438901 921555545332 368845530087 232772646579 767917096461 953933677735 851904395179 510203916455 845816430979 277349234422 720428522669 187716679651 204677256264 375406899743 772908964647 98856047768 278288005169 280509436686 695270192667 436017368106 846726288516 525278730868 947989099473 684068695024 381960803819 553195253636 221964846332 758279858656 400395553613 667098381376 674254247438 272965571087 971979480310 58964988981 820733389841 973073478453 775378164754 815082609613 482508381893 749260839193 783254767989 579548274206 544777023215 784229829868 339282247695 772573317371 204098738210 973133742168 820462785831 792253327223 775549791861 603547498295 609598220486 440743679531 54753767019 906095049045 823693645005 440848664555 641155996386 976339854426 434115623298 838158501527 608578976807 570858759986 78963591410 802522433929 96752418820 485280798691 618235853080 363282267717 940466287131 185350054617 915897614610 742992706053 770096741276 566290029551 146806221874 956343464607 901032955445 409380335132 584136424970 601805271929 781873503617 46071395837 315743474029 929506335732 257362139364 381428691358 932818282478 180722603804 547853422175 152843611950 845459745284 382173274269 48739278929 456124989539 429402553597 496048146442 946236202503 52855829175 469137614969 43745441306 144804017122 124754078773 729055404592 104592632414 408307212536 540765344079 498689746689 992798728985 284579762982 182405215413 809606434623 880352465614 634911048063 259053309044 708108053351 100373236772 338912235983 229990737392 812638298348 127279472986 358924587310 84408431835 554479347867 651948964023 214634343932 439793737749 976846532741 205191246708 122216403595 804150243862 415526279400 169445691740 226918205392 525992745889 209337225590 101688343 121749691083 711257025932 406715359680 541928048854 620631483462 498379596944 477232378623 243085802275 359688225748 317810086712 585676133169 834414968992 6395985379 291415998877 862998216092 127907504368 347204694931 352414152034 631934875383 848819648154 573966753913 276866972426 862847373501 241392779231 285552004923 70178798925 398805105098 211149569603 346107679317 714215774946 897722096410 615416318175 969422960013 435370417649 53173227392 464594698647 752713045000 738967402446 35254739392 271978138063 656105908018 271825531132 142239248925 658380874850 747434099248 54574230426 438393411756 962288477471 530991544919 896550048474 517144874845 584962477686 19087896103 615701168192 1625418018 167328301401 544495552739 611475448517 164504472669 862595260578 957104899867 652558700226 95490821450 169062113386 457567400444 547750882493 73290393101 319193489467 674227136784 435375498356 43407157382 245190098881 618273101192 89904588655 727011857302 205550113274 910322013781 554466224749 667981177373 806748685173 944179296109 390885762701 850429407547 425027813276 369776607927 380343429398 954379642420 393588883377 405727627535 520976027824 56708423057 114016490117 818835432228 27308920211 724412535574 486745156309 924728381950 819897402889 369815889905 878209591670 684165064623 743873670107 664323450747 180706940766 784866126836 330145185895 189869073663 717641787938 726265745060 179505250054 706689633096 254926098171 794272945154 214582569677 979848305008 880421122045 116353729797 577928274350 213624734679 4131257995 137460694888 583243930020 613758637588 384175287037 231925727054 633569307297 870650020300 422193252987 941650088611 630048741135 704285030967 305957058106 669628907338 740326491968 494925809192 731851608848 853349115571 724125455501 504775433198 50376463232 227286509443 765459667511 477984517834 399558338808 913850298696 307428488605 788227963590 380523881282 901928651313 917019689579 148323727744 415168291536 724627332450 104817352950 692487563436 121080394531 707890143979 120871668922 828257029561 37480168958 254801933384 69711189310 648833597424 759218617203 72865625652 508244367520 374388282721 819825689147 795670363684 932931439166 32219198875 365954602678 51505584045 521840198709 449529924906 913949519858 377213396354 749265520621 502841863196 979411051783 607523961440 361577593668 769824109308 198048247292 531961721005 73043176423 869438400999 172982986439 501328798507 442992381405 206750866618 420878268613 701184002282 395618709731 580526015341 921141524390 857362930581 917693747115 243412292237 617380927909 59996549627 107921769986 753275663302 588151945585 924417325165 621435912393 153735600983 860374576911 314707400380 993119266461 142296597029 455675956219 939326620372 451850757899 580890432507 366894300822 365114203652 941608567795 610478304846 196958815578 93436207940 752845562965 465345826759 976846619507 253163123085 418502598034 521962528133 685496631870 876876867526 110156317754 451994478859 879987719328 766222798309 218925848650 454551234026 314782698901 346970208771 435267499366 896404378887 652280452483 187267717796 652254539846 911797676363 734214518359 586106834258 32412158981 732554766268 552012208649 688723597321 486563937834 843975955006 367276749243 22831923218 803180643084 404286607046 904597774270 6889404352 796654248128 480303252843 901515818408 904282429154 876030216513 514006543829 812007092808 637423909216 540125636162 390407533690 354281118571 580700902521 800729738995 192563405725 181834934861 975539865131 251844727220 366257577742 929866087288 155372733813 106648862211 180494851289 797335971188 632885725361 70284349176 333433542280 740042424332 434253128187 444594801556 106773322387 736550907595 533339443117 958890718834 295872885131 648490916177 782916642947 292532013810 107932123147 613409830153 337434094056 12171803971 802639581054 114221643912 282262801182 18326506506 818752275838 639915862613 912829715296 362520123982 795074116505 190222004560 480439666855 163914323519 446001915421 283459401889 42269677503 895338851495 382923129666 461186937696 39821206359 598437262716 446557357762 156200129593 961736080569 690545272208 569955447417 223020063632 563216364931 141373738799 640918108006 412808877535 794100047473 429104399095 418268426462 610464152520 971978110384 85038181901 285088844508 495298819348 182305074078 373381686973 367960865992 246711518787 413557909852 577958517377 935538526800 877014508928 56050560165 748532620544 34372590838 855368623685 144487692481 537182129462 153306509191 497748643861 719289041855 695239255656 784978403506 400361550920 927066772189 412456730790 45539833259 611046795594 381039045679 742522179666 475391399581 245161861026 648742078156 380025969347 575906071343 84013772797 577513492407 823910451829 730387318105 774046480756 30728034349 807465229529 584358941384 222885442837 222937557766 358708571021 376362981139 541593273990 525676001808 93263292404 129631701503 228999251554 672507427871 869219172779 865798129214 802332930211 936262399977 615168789695 194876436774 547471265836 877041872411 194608569866 637594871277 612271166056 971970959863 894110724382 740723601349 326998180250 229033744742 648143470555 30083419538 6291928555 68177106689 614768279326 578057642752 939752578123 25275327847 75296704100 838270375349 208462163264 339797965171 526958576132 338259288270 404278956860 724944942119 995949701589 738982356693 170928907830 971203638411 320704287145 249271257883 772952555547 906168910400 126444357818 33359505806 49919467899 829004218564 866682810679 575033072177 555930515070 635488937876 929401577821 393290689544 594216809797 44213306003 556397488290 597145338582 529409849257 744912443525 158226410015 684266302756 61434751603 943609416658 881220608173 520093367233 847066797224 740444112421 756375305179 851345202002 354412997909 589302250542 522171075253 370935004108 611572932645 449975552158 859630633004 268984777802 24960096127 210462960559 248388612696 987550475686 482567301835 957289950912 606769778477 276474822404 745469584735 844881342022 184489857347 343314002514 735449027054 698118349175 713820288155 742503931386 954721066479 944818333382 503270151279 243762498365 506624672445 681910992963 412621951055 791461678671 227573704115 492470284678 417088916326 352950045626 994406602118 306093987388 935461460376 736457355404 404042302779 586379106577 329554838444 384639925351 526199640864 843839996931 373167895331 888935779025 517608596576 202562006517 968640643631 468961472505 86639763845 785414552399 507541074378 965300873814 453947732059 178557292515 544119526351 974245495508 903615567729 751786142749 514839332371 844124507177 308401405293 560661063874 265253946356 109031988208 762522184955 323012397272 751074718077 104148723184 331150272909 102845200826 340555945034 960483071098 498642195825 13146415526 393583228470 536293166540 754203612117 701367103433 497390207814 261026494808 478172129910 696332027366 998848910143 602868865713 915308770682 275828094451 824493726872 559461167768 20584308734 378380181307 177443550781 63542898166 398787103414 877124585473 26477126900 720457478525 843387395637 979688232704 460541664508 568915385064 70038057485 322584504875 366044136600 143682320062 392334940512 793148880819 236991435818 655170787881 477039810626 375591805783 960378052493 959132714381 420506183055 753578425203 77641613122 938409591116 180456116417 800451886830 641742910380 814924801144 339783088099 844728579233 770167672287 617539946637 860318669890 896877789520 263697161238 782175355914 574071004776 803616384173 556619370933 877199122134 684239728550 370456236462 290904330405 371942285100 247492955763 948057457152 754309938461 800329113453 226204476209 783899009592 112852037908 96861710272 640607039532 432151878136 265397598634 470304761168 136118191784 632390979226 475397135401 208137012317 875214052225 112395496427 371573026266 373319242001 667831959915 515793033113 822812199405 8285211642 385885129922 303457758298 445494586431 433363914922 4132541712 716222173663 944693908287 558625267579 726366149389 685545192488 92885096611 369670180633 310543313463 400976008537 547677599092 774915139264 904048004813 867270332515 580537908533 903195896765 367178717917 744434962260 391784011604 813535789043 455248808320 455061513769 153796907250 102835746710 423477062596 187804624974 999927969584 933374072816 736529610132 616971734317 773447305660 314631671879 478003008511 792647935096 930309580012 599061993950 473337841617 895386194392 572803053250 995390625461 99618196253 957295534967 320269999836 321074162554 403956536422 430248024873 679591778714 896223878879 91963805022 609666253436 660425030388 462927198324 38474545326 300644296674 858738119094 793511846779 321913695380 947169874461 182264572292 464377227817 681269464447 127256807057 618075829629 963683339691 854545464843 587547741336 105575150554 915790611155 444062021319 900409052712 437219330314 527572380817 834879721913 836755612222 340899369709 211504543789 283525162557 563237733760 751320151321 336794575451 656122222632 759778859373 422937140092 957449933393 210754359201 51389367192 864254334017 103932446802 125735765753 899904989539 637234725808 905961675915 176634212344 399033714379 112448569817 480641793871 138491873386 935497323957 916822623715 208488255756 436434910868 971111302332 178968506279 676755349912 518099062986 927197054977 850620068849 461191334525 193972741586 198001215681 784373565951 369455733254 324205867922 578057315362 108086572522 457957992094 343651384191 357060386690 29168459411 674588277251 933704298884 181659342326 254683296217 161282551381 795437044558 568794079196 564267071431 845194715875 73286798723 144824072828 557832436112 285782347284 589179467643 78511734320 535966140118 374596798520 944664046935 421398623301 865423946946 323533768109 222443920194 992447728759 508702279567 997064084955 783938790933 821368158247 918565973024 651537283086 499865424718 569874666280 100806913534 409281046846 52945900709 668478827430 783831819684 994585882350 81588384485 873109349113 222033806788 179922040165 324507224071 685821404019 876646181035 964050834975 926786005399 817198992730 124613344171 320917348225 347182033455 161298792700 483363321527 548063500681 187668176912 685728860862 480887267819 342015923805 916861922469 292819773188 512804680781 775204021535 831713375063 321530570489 248515722411 800727474311 929640481167 457756590439 62925705801 651255434727 190054681450 613601459691 14466574356 59129453840 60311369350 328259122785 569652551943 967444545150 572445206940 998246126661 198124206471 837130825894 392902135873 398890537013 868428476709 286718744408 295761726743 217071129248 493373487709 271596483761 407692168450 501571062109 551719468421 405802470993 641984405185 516568816078 340325667839 447464273933 603919335030 548658679541 476333868102 81922364256 706040744269 13237751231 177000000424 929010161218 823337141622 902865452627 645745594467 819208869311 602230536895 612936027692 931201564632 733326240857 380771245760 718085487272 740054159696 211690595394 139472619569 683381424818 192422848951 447236008168 922539019266 255888091031 417076728788 853440874773 217769893468 829808290103 652792847705 235716266286 677920286177 745899645006 387575825957 199343376946 922587427499 291328046085 181284608185 625857035853 374183463339 852597591677 567648333333 633643289506 559250257813 759951681787 308854761507 716521434383 83008206814 910776385448 773985605594 639955136395 510452877676 867450904811 715708671220 640871423596 874245682518 261732452051 240527447531 381838941155 244070445461 13207218746 857992140706 559664930755 625169098332 696088214811 865324746874 1246618446 869189100869 788778731520 646972923811 807140584270 151009601172 813770161343 700351532578 42728152478 382193777698 555732269554 802900539228 490513145214 810988700439 510393965980 821420845250 565957186424 848450837012 449216753060 731254135274 338089246684 268438394657 559004991254 129550995761 624165293042 383723675862 291049102236 574812534414 793132003557 611045915496 563325865807 609434774558 703018493656 246553370340 955851883938 114722276377 562164089639 540996157586 901219017660 187845477812 863998725737 493926139564 956615314209 226215070214 75055482411 449720714890 627772986373 808885974802 148016237840 873453482114 494199875366 980206417843 391820929721 443302929599 310195069808 881207088972 693786242532 32785674486 503978577218 799255509378 158344015905 59962759007 96165246917 380164521148 129140279166 764896900083 832605177 456613960143 643881604746 432799698565 502194405953 974391906489 512836880169 367478824159 386013543207 207027234909 287178969048 482319118429 765417457257 462510040189 154726675939 79344028853 884790050136 408503706043 146940121994 644937210579 478073277580 462781155392 696921070505 717460252023 821600104342 348629261150 620071506222 871653475516 744380166311 22010834867 573991408320 103537126065 87889757886 365919459166 363803757516 198077939402 846566879481 131492543874 953140018271 897768571774 579017683459 144248042421 749990258314 391794912881 838611700514 393607560090 240195436890 836224573709 24053619526 857000223781 967073371478 185923968443 784007598119 368473008047 39075943173 78225956894 315073198800 46547356773 2687274711 671397170088 144170055997 418669438435 349293397055 362847685080 675966495139 533546428407 231199977136 388923893605 361766777099 899704862936 212193121603 785188356271 469358397493 794013576921 670725393271 731324013669 767986871129 100692850508 500865019142 535248816686 378809971757 905709485482 260390449082 725713623015 547971502183 67327762417 739270443801 641631408429 427683116662 826868530617 969957895181 713204862270 459426068939 656282488106 151232329136 851443319219 709079105321 485040737678 990166484558 912055885040 603886070334 384702813370 480824837072 21146953024 950581685847 15937619927 592706964923 340728766580 721644567815 67653793714 418940670688 800710998325 316248442397 950569346737 288874186656 891099145626 9084588810 998246800855 952333027650 453645310382 861050991143 744312141132 462183950772 136440425279 425132774932 992065037131 853975699994 417864599567 91509079353 83889584030 660493396949 250440885573 505958658992 242049682040 906703516137 217952590064 2602212693 711951204223 807475094373 92389973127 910360505896 273874084853 503577639461 380343451457 389909636695 513832645922 161918704080 437205320323 421474404395 248982091957 869964222284 672253461543 42750876785 328254036793 438016153580 111642641538 837997030251 164719578117 773034336524 205458481151 883293642220 167828093850 532987264701 252102441398 87113250951 652215013878 726425254641 463238324348 986530457715 610170242025 899142559348 155120963484 463854187265 843873369414 694626609172 697948314208 291317929405 757174911820 921862067696 2347227438 248963430593 113691956419 9295993841 865490561812 397748853850 438028067746 662858183253 553385633959 865620760253 569659820217 573271769522 719050468083 246822997316 108500303759 877919654523 670994763842 386366050935 502774054205 843047337947 436827213906 774415249230 713524463569 439582320384 162813096040 536729606073 752426191636 175601116748 365710302099 502496135558 74793165885 172788866432 879908218097 173509027890 484962774867 26632014723 476679640272 240328925485 205117346903 578223802357 922735728608 80254048224 646289808532 897056396472 149961853188 640378584951 949388350566 595232107107 433291289037 643754722083 760362517082 24301532010 783367073555 888617797159 954231077468 615371946358 954242153578 978748328244 493925962378 505299532786 79403193012 246449744260 369864874841 448586902483 36134637925 611750870684 837327580797 284335404955 997474843992 990549147899 225353115530 131131568720 737032765708 872864086488 711781818577 929313976153 749095156519 69218483700 700696102381 658655825767 285809936765 258376421142 882784979125 100821729279 187516488075 401986534763 259887309519 326041525687 120192554935 768700416568 985618185808 398615535114 520955847886 861165629494 800344939894 929521962354 532261312625 540503002175 903322189819 975780481222 845445226857 137267995505 597630023582 263276101242 580238092753 636357224885 978797649996 646082878089 510199409426 994956427815 111488103274 998414533269 242271702739 951229423252 90175851694 777204273980 41090107529 765745424650 701535139800 676422668006 378592637583 733108557542 665840105317 872747897842 968478623755 698912788282 841406718405 802390531894 323341541813 44943118704 137029494159 151010074923 666089347818 754644372601 604125782762 30699085985 949939780818 31066175952 101481712396 155656815694 249516867445 151174311621 754722631519 642256392958 208756885267 637769365028 854825023754 562218326554 545007003639 293035540867 675495649661 330033543626 75300413076 142027617590 200871055750 52458644793 944634137441 856021808816 949465546587 397577539851 785286304099 468965657437 522549081761 625522753881 885522916691 767426514267 634363535217 924462264379 298613860491 830006725105 85659816388 793041408490 610034981352 610959510008 835825666882 799754829914 64109668632 856089597009 474042789371 941127952957 50681621370 34192917944 91577983228 515398767504 164149484452 591702637952 880821392709 415255898761 913626208645 624003678520 475750736803 883368055781 679267477159 89349271833 204692837554 88686344473 283785217937 81340073633 345058069016 318120925959 438131913234 270430893080 665680025153 831368707756 437656683460 698125897051 629505613946 545524351485 289824802768 693295350435 978961830472 702601905068 847132979270 273131551219 291646063157 688383663451 608499614586 403492449998 505766249135 495244589634 993342534499 401882928168 75916795502 676040492808 473249090305 419987510197 104723434564 783870006445 370279771348 821383285396 834627676810 745177658360 473562880190 321536784230 720038945978 251657356396 766006100319 394008974626 414352794059 592814117502 460951838784 934864007050 266186514831 558489662930 493989216456 48187298882 235180649948 135813622022 538743043237 918651315687 414061906237 913493894479 561955217261 160596169883 335494254987 931164503735 20271962830 214927360489 363793726247 664900219858 412109470857 334857000996 571883063059 14525098016 758962846481 292011982072 466663292357 518043827733 678091847009 910467753392 788996910355 115575628560 83968084127 769546106155 670130358244 32969468861 715403336293 634455930591 680257631933 667261706419 69773906868 701602052998 751478989134 95004406079 918005958951 861141726193 897461165380 529235576603 558015746689 458286847762 536223601645 468025389849 599788142515 364520524495 29334136594 446779595811 845080665382 59806821082 639283859877 231280842433 834519649236 111467313118 811942303805 656141133612 905575816511 125508277404 731740728401 162946667972 352323526506 259857378923 130155885598 878599749470 418855137410 515436189764 848382728516 573192307688 785637471747 835144354136 26713979368 673967771260 476034803795 978151470095 302612831983 932621928032 82490273928 159659927620 7012640060 864344497454 800765860484 124880417036 569587237006 914172164158 563799076868 901189482172 987025915889 688672056019 12965952151 202210516186 177215997296 653430194077 889276184145 417394384798 802485144558 112550248955 502227448914 159962012101 556949200947 384959561024 373214776817 41102861226 19230597437 727700819300 206516977422 819410492691 904832921860 26043320395 138039155909 44331127444 583966800877 664329579800 978480459357 234840418398 571975243793 727260019490 332053027663 282821024873 722043129150 339965712273 348988440491 585207256495 915728007087 597500065599 455511808517 752823407207 684623493235 680505743573 498931506453 243668523533 331656314880 753054895581 869936537574 275857940990 936638389814 947663785310 971877455254 558920836207 332501087673 928519398809 89607810211 627556784702 249132006506 167023202935 19179862173 87354557293 655109337647 68594587968 931265429353 445292482498 743272922944 527434202851 28013500210 379833553510 788748350331 400169356886 942550176184 284689008052 193063233472 402002119977 880911819653 349538563031 482412516266 485612280075 337478572065 38640611283 394569693792 880486175318 951974756823 800310071143 869822638510 932835894256 519226686387 781916231756 592205127703 329112406184 840338346040 488726113933 317998853128 380705781686 643112503886 401946043541 538616618853 740693840323 890166028220 70958286765 452302312665 534687814822 124920299051 622006427490 888657297512 556924065162 376237332985 51334929216 756494070349 211598517076 239278225578 221109658707 793515421540 804609002131 145392773533 135039025253 10798888034 41540404476 317429539226 786850392212 847675434365 825280854696 896269164833 613734907052 307086598889 560195111807 149326684988 556919284225 829196298286 683923171711 957690018314 59423365823 106968161008 76951820330 551229474591 584999053368 194135138487 732146024251 254518621447 898372695461 564854480353 861409459255 841054760896 947371878572 574282727765 743871216442 771085729624 94685419994 223349106336 439965217326 956212601554 25928094063 81588651707 436614483900 340071050557 214085884327 382913056669 604880677130 70172632914 998064796261 866864944030 366500049085 802830641764 529270151106 212957811775 311082660933 490270504394 657288282230 703479096607 148513910505 861602177074 34180825422 853345616947 885482571138 456245564702 559060374568 937976363396 929217617976 82290391449 326653652106 273851751937 353001095777 363457676762 715513702301 159234825651 163135991070 195015144780 343823721806 346339240646 930973476654 513833062578 66791569487 323260011080 167266938424 964624333053 608016842939 179345450871 441438774934 163859617503 345865513615 730356881498 94250532884 597841701463 211515761364 362570343430 309941102471 54423415770 65971947507 590091590144 86236709708 803237891164 841579323213 474390917830 132588560953 362562737016 398708899513 957334118943 628327364451 395676841367 443931911114 977434672372 256039553014 910361163086 202755540208 665196321167 394237838482 871026657096 635549656421 210752614039 16236122810 643097316694 594067819637 276995337034 258282508285 844132869800 538348315232 525186809086 285290506540 22294389073 664180272869 586987440456 117225416171 329837924057 581243467962 202332512647 15143140084 684037199600 36943548472 457167064406 869835763849 359863903690 86884158696 586817708977 664523630287 760109927904 962449948857 879581289970 456781864854 383588622521 428853407019 558250935787 570116349686 49867289945 409171107923 135971063990 509774109680 967980500353 920830280477 480265640981 25105115054 284196955045 836414876795 666333259961 354959865031 33621983541 102197699378 171942543987 752690259131 417696185386 143661014093 635474684616 306519345472 812630007656 400487372486 220495655560 803679079518 563821883380 691375414998 650834919381 166907501221 858194546117 868175225044 513983090567 290013186456 403418954084 39204857923 62143591219 749348667302 767499258125 780223257633 42425065853 77833795281 422855735407 994242064285 337636250180 651754973908 744306017920 987696764152 816135322382 168575077625 596113395286 13344505735 266255095182 893086761465 174776637139 112801830203 382506548104 173881793637 928181440859 968545017419 708968675733 990502686288 410710448163 266955556141 588298463527 285603751347 151730373396 944971202369 958409061254 989542921722 864087475536 769442891682 352269376413 584851543789 452698276978 764959200790 40356709073 367803635768 728377135878 511190668577 524503398227 202843910678 88925085519 261687035253 241703343847 461868175222 619386075073 41475357870 261927138386 460141891188 319145315550 200225024573 19270619093 440369123200 972441346556 966377158321 869564474008 91007063538 660436566776 154963123801 549636296399 325323285363 238433391888 423838279945 774981151967 72700843617 5896012856 264544904016 634058743184 456823922498 812978681302 303040329419 226584494735 928416372593 852543209761 847366629410 108575623312 438803203361 934561211364 363528790796 876475281066 546521343508 550410503342 310111507997 739424368197 240935146430 994505692015 160121295673 265376844028 972907630328 587680228026 961301066670 977065985714 985148209827 42639656424 669059396657 242547055603 594808030144 935589034677 329396527597 649632247116 439379540249 229182510095 168254789585 177585041904 80984247503 931508457711 788780570297 646406999171 19012927415 167625467785 845620988344 287129845633 469620904720 197557045568 813250951132 262218245662 452242661637 519530334348 595546381926 519885713883 193533303250 524976730186 327407025842 27282689447 220530624809 621698356794 464472613546 476996316077 227515603728 39048636935 743459286879 994054101869 389249533600 585517144861 272810457151 206225339304 677430663119 989858180906 398041931221 209442551761 619664001023 203703002970 562540566703 66199805892 351781117828 696001485938 606469465560 436976958167 722265817614 651891628829 279623714912 436555031857 270597000783 711021794520 626006682501 993823910504 649087907686 717367136224 615899044674 371753753985 572023215632 461631879182 89054447414 480605146859 921472504794 968372803203 611259654633 979781395139 531787289218 42158455468 414855042523 735699864031 593857341778 157688772609 512765192844 107514401596 572443194371 464455638092 215942541345 411090775303 115106730389 827797317860 746022444198 27718420878 996081272457 852342788048 240960159438 847660086514 5193987497 940223511613 868435704257 846356237526 628520762532 557195938161 787730685686 649897649661 281895811318 426779595713 959700818072 174725660243 879371886177 605793734112 610625086702 567793466171 94119761155 610874106228 906172871816 872048073264 199892616492 430327295585 237616049005 711136993379 675668822363 571353863089 956936166966 525712039429 815576778717 625485442568 946433649616 270269174765 495214618175 506518554801 559834177175 693611732665 970582160176 145284939758 361704837698 339866916553 941570035340 18966190914 952997097010 673428442185 69545073743 115001775738 92711512769 586861208549 655562710690 313128526019 742842825155 154513629527 118605067999 675741046884 833650949699 668554402181 592969320830 853597843988 39379789397 544648139236 554304912488 908454647444 754159653906 834991736649 552914923898 966383304973 526412673453 774621641249 734499687987 53822909921 534595627703 819055245398 151124586488 908594404236 884194117729 947939716366 499522811676 107206285322 590387056218 28693463613 227596461553 835595543415 975969794494 663573931287 674606877210 464080567023 510348881808 317895209704 419349255934 16340825292 854246687296 130179909338 279257577067 95382201840 632646870898 730137691038 451049971373 181965918365 384927353475 834508035153 991180898244 364513893079 505766094339 111485245954 676500391608 6080868860 892792249282 148720455486 58551326415 509540031993 926786660319 682769145300 128872537149 219800831019 538911831539 930730225489 604027742857 563364602974 616989344483 166371226668 189031020841 290329343762 353452204103 506603868150 328122016709 505143708398 347632705433 242749405611 179800416397 917865896969 783036785342 508651519937 565636159345 595076192666 560295123791 897699394744 345134912982 4182947024 729887935230 837555551111 689191929509 808578825449 764140222154 492567323378 944027668699 274617029324 919073027688 72206807651 251316750621 513796535112 614576685893 727164425172 694324795372 143148529431 491189810147 421047086747 606310105479 447053929670 793749027543 255200659423 274932398521 190631986173 578630308291 642392392873 256558617743 503328053116 975670105590 992003768664 896675191907 957921985098 694032152416 51844956483 505392021694 309863793050 449574407794 746813163131 437337861761 685344414692 497378244098 613854574489 490506106435 274511836653 330017817459 821374976025 105373207131 531615453514 615623093887 404601295712 350025231823 293427318063 108494147116 13874527080 15186965262 702873447177 695925437136 280257537398 600587645471 205946070113 965527883205 324144390388 360317112181 85823755386 368013466238 935391722044 484623584353 466047951505 801646972003 518297833433 521972734282 201361812629 878876477302 679319763545 361560077806 110508841695 439265561883 84119559882 26818069388 598278296308 728507935712 898506749326 713524792710 531715877217 227117107663 378043579160 93843758940 33071411754 397505068248 476247019978 423202440354 211245330400 322879803865 682179905399 197214608940 389263746131 535280138796 231737405014 444964206645 510060515394 970098525152 333623828775 423585960880 637985337939 292758971579 6380781351 909712568345 575909539114 307503022475 36455254369 551092248972 779354637496 60346072042 238531192438 957382521475 466577488072 410240971263 978972188555 97792133664 174348731898 108741630504 144636735890 100895508708 129597457473 854638808572 683893196436 627092733558 447924692953 402826749157 6737828179 779525297268 71805659188 191889122335 93806698961 455822879870 853613602686 797759977048 356684157005 328638851397 714036306240 223724154339 173654797946 602671844997 710530857004 453155736946 644523385436 185269176286 109748244013 950171513118 970821641402 695898696671 907881016844 119378772819 366141564118 697829151240 357835639776 297962940871 143697382618 357434418588 547685198027 304948718125 179345399577 686560454801 407985127377 132525764736 37357871800 188226636174 911420155512 360108609038 789698352661 990612930111 195060785505 878037108594 98298860593 356808709577 196167706583 454256804011 219607969462 836492209786 692171098175 459075290129 884391048250 869385317294 974375259912 589844686791 152189222020 15623006101 672102029225 15842711266 598602601605 779580015424 65205641501 496730806593 128690523353 690130200869 507824926465 83779417055 692760655516 758584838562 573360760753 398610097613 895585161514 453955743195 915818435618 899073475889 742297460991 665381513307 309472362157 575328515351 288635582848 974878711570 660443238099 651454262153 503479118984 355730567924 704976970618 338178655605 848224423928 363347680660 717521369795 489355412847 717119675878 412313726560 860568050755 666823474855 767851935901 299736744167 772318794834 986256193349 171496981074 280569471603 202876876711 894652242770 440449176869 916323080922 557956032742 953922487244 47607114329 528686905772 102137990193 549817923615 109928689844 731451963691 269119242718 563105531372 852721355349 40541520463 649523920791 38599236666 210121909549 791357188119 188808422551 49304650970 496487168919 818991282391 73543271647 262594890523 461072652590 796632624256 176874000825 287592149021 317046654654 132103184621 101176489465 577379006603 921644641860 399712596483 205673941572 612298621460 924441400933 199097007090 777776189302 380347160012 602873151818 371183343728 149258173118 468266685852 577162150009 989815500314 561117698303 990092960602 118278784330 470729006369 642321403562 847707927415 783522150052 723853950897 871057068153 15645308192 223585436651 588589426282 827898266850 171243495154 166489549920 429400654320 307053683823 412385078154 400624539283 874347423259 370965778048 766034852591 812196660481 776773245010 344219775726 884777096031 773937019058 356246048246 848773009233 844699830866 287236368827 293316527647 827888810172 974541300536 776323816294 439332135429 285384576061 993178750333 884753545895 499003338119 667210798136 796080113685 424064839235 805724917673 930135858609 58357356343 310631211227 19453914843 351010719232 339139264038 457449261564 244076042144 271057083114 746662228526 315467020046 32168029813 999775098923 98627272340 50498170456 181191470593 891884520079 797722794964 630961571747 674403670460 506322590687 368590104805 838456338303 531540546501 169413996685 823256935899 901769349893 528016724547 180319417457 756654888858 694821413299 24869978139 557116298392 541858769411 537856331380 447529729124 797429870110 583956457769 150175670825 776301705042 304838773414 738892465615 745378610079 802872357236 649338346426 995826649558 143777768099 198077600594 419853226871 414003489088 559050941134 514570025000 203376680586 521005137983 538274440642 632502117788 566936107529 843952464469 414685588777 909109211973 136147849263 245670795492 873376358950 530865853494 400674901660 108936156601 530328221866 640041184056 113499860116 752957062522 645866429292 770041688224 950864730243 91127762246 921558588978 824431667403 563247637341 766563877306 933313595020 214593195614 521119173481 872002332839 295586861673 530750718558 894795846633 620600494407 954471574255 685122124134 585296012336 936853733558 104590209047 166811762096 151782834383 250155875316 147784979107 657578626119 893175298206 140404697882 219929588583 859513355664 109149097336 81634995360 22190785134 10585368590 263088736278 544721959461 939173230935 668817908511 391816191002 586526139232 843897064466 965212957538 360968514344 159005202492 298695344832 557018418646 472063879165 337278813200 281371788263 141219261474 174090319232 216114025188 360143692539 22251185493 162392051218 268680934514 299297188063 858722221301 379906158915 494627251233 996201362422 431445966272 490341935706 69465559227 274547571417 627372083248 736121754357 509381936921 598120503978 610328534354 487553643904 291259434082 432138301434 678979934267 972617922883 326508760978 220338471998 423747318948 891457079905 628892673236 806328933259 389584813636 819065837073 402867439675 993058349206 787226465158 305553816531 9216289573 676956698497 777244633878 596966308883 268685504865 110878338677 392670412984 745927372400 941745171878 447219732057 621491035956 323180562390 585794841572 405188363743 775648265179 434659076186 530071417731 312361600068 151861083994 133929944376 802723682780 370806326290 313480699984 587454431715 29159707942 114312004818 81097894622 297025104829 39676384014 593840095935 854674511172 516046946082 683970883554 689165443137 377623656024 408349513014 796161559932 842411239580 467829570758 642238158210 452242165287 234766678200 344091467589 610841446541 657076031467 646736309251 941654665454 124722176222 516581892509 161302475554 758769813624 549218505636 988820581741 22353803810 318930755664 616248241095 291949946761 809005745005 331463666709 22573491110 773620281154 352068881072 256126892986 373180654323 912905477009 177699748163 493829313956 451870542598 405312751389 389626085135 798439286786 99364835619 188941159865 546938808378 93775258921 418249530663 377366284021 692552181823 164451985152 235586255556 361627440480 351334874991 145288126293 406724423094 655911757020 320744425976 526685484687 805280086536 364471374074 429198474934 728096334518 450053370462 53579569021 439065584654 491603943227 524023398635 87618740024 648019305141 986063521329 167551707574 851372144432 930484067433 91457106394 811088344261 450924059186 793347328623 158427672652 314513961866 447510716316 855009973327 627629993867 725091033395 642161177559 838703282763 546739358543 395176859310 78403089672 324658957854 18388767840 274329357004 788032709867 415511195473 518098339138 392702877388 148553561601 313117235370 356682570774 444180541668 980030195476 244511873027 932336557503 823076248423 608107590895 603675489471 486138652192 610484761022 461799870646 420780884401 650301224140 788058821267 222177470655 54624220120 670033816123 735963869999 177551637448 689019999562 762570868641 187056510278 224027559929 770648161660 969841331562 167141354294 772891877937 823340187096 421707133745 942287885146 728801088529 477559523618 420197171102 470837421495 56219212809 568017332803 639882421213 908927219727 621084036909 568586612707 798402665151 160169112244 591401081095 205659735649 387571281606 82817071274 18134380692 108452100571 980285461623 357683922715 107276838799 295602182617 614882141681 670128499209 12214433465 554512804689 771054306075 787351529307 229577268732 506572159622 350519200810 415626484356 633384802180 392753570796 549556462387 313939197163 248841786422 683392651906 721884151616 112916325473 288909949853 761976832153 465356869926 157438934397 834579925624 140279146315 375821503769 525849911606 493131015157 80217710096 431251366326 209918633442 710518840480 238461032773 170719719592 333958760172 751069938394 196348790165 243953680520 304506950183 428638816303 795439465753 655671901479 383238523200 806854202129 140181986649 91492806353 58526816307 261020176569 232399801825 492293174636 476591458402 749795752305 326345353130 959615250413 190702895881 104056865898 491573310027 680908866081 919623667487 190446934428 943144432270 266238687825 551320411929 546504235462 436819797051 91140571162 811165452253 866238047687 364351629732 636512511436 969473662122 748361837098 602238220396 377711955424 191460006824 196034884835 601076849974 624387475094 589868844076 857779837767 370226736633 104451192844 39854627247 492921534500 720250762197 656074512796 566869553560 793211189419 38797823531 196262872268 660979470735 787716708925 584845903389 932514145695 818613459065 246106316534 887493592833 632105141571 847578364183 610000863239 760219423867 613777583138 438063964652 687290138710 462313825165 394264673062 510559046366 482140730762 532809116705 465813078014 757820782195 539407342236 891988789429 138404626279 929059886247 117547254357 767867951498 970364997568 627669990474 458490576721 842124247231 763054628627 431359062006 608818693123 90969080109 249156796820 256893212251 67397155754 732583047006 182920015358 565973076491 81109504886 217321046311 296277839747 629328499896 213844259746 514512594447 841463013859 275662290447 512957593291 423937401667 84267462300 576888021189 6957491496 66847538966 869025834992 5039904657 995487252160 459392618335 694964792230 446707002671 638542209605 250872384439 126529242277 399150325692 761641248461 99084383510 644973521727 788338809614 500387955486 731519479277 882516031556 295353927467 935023251542 426450008101 308709178695 579843724781 634201041985 453761563342 441137488212 235400329304 743485790898 445052607567 484516897074 578581075430 865400924085 817108671511 405771616726 155381465636 859618300098 864451388158 448834158616 920007969728 958841231325 146027429198 127930720986 750523548911 746751113756 410663852000 697893780804 996350587002 324869440671 579138496407 564604396414 135260398928 994717778788 11774166284 82821646405 214028876316 69318389009 650647675647 773687968491 995318651864 361027169403 610549996304 86426913014 759303019021 342033412618 18764556654 693574044905 406626194334 465917027769 198974639909 645044794164 792823474644 930217680773 950603837381 214593620327 709673797802 183594531426 513521294312 937545226283 334748033504 817030002542 72937729482 366340826742 42361842990 983285581345 433158425533 436412619924 612259043273 452721750082 371249681841 82125691444 9232328738 627046987347 892112624266 373349394435 998155774645 826152633703 231480583980 857016220959 61047012439 120623868232 828504607773 492501873968 261731595818 999252707468 18897286446 153350962499 527733528537 154932977333 668189610061 157396455038 552772908650 950048994302 110247397727 801183152685 887872423416 836252844434 497252807452 400535832647 485239551834 482291946403 817089969246 20629112869 990823882625 945007000115 995257975979 219284946033 570649199138 184455782584 698662002584 995787356356 283413600741 389939248716 386154809168 563136097319 319660296386 648610352195 352250599560 228722329767 811701224980 11847469718 687333149584 266866238834 35191879140 488495367758 687488111967 455872763810 768403418805 255551783573 582423616141 696260203959 736398738521 860433693580 65331504567 577318953762 304932260295 630977486953 887548863654 38277602958 317225448743 61688614944 984330273331 804845932118 245975261399 999047258550 924279984948 896255092736 109902185636 89332822844 201263940515 72848396380 406360944223 434188259776 907758606011 420124450576 102401615876 879264689387 1261614191 454468441022 207163574541 296202534061 221422585747 827538784947 847320407 372546908689 249887972452 472042798647 927043708541 733185715399 777196780185 614432024810 301632512430 239968250892 282775629293 419445557524 80610748259 278135595043 893594764585 149667995083 654808878883 668581618376 335389333782 287996249313 258439851324 463066444093 562772675517 649579432055 769001513171 372472933144 580948328825 107743527353 47494796936 709296972593 385215039144 901864932570 411784909527 873725097798 513517122422 523453688100 812143391159 216711691686 73378282989 445356403248 403735374186 988150682880 530861703891 305400475484 195701661384 595401616499 43034426575 295400208823 403566656224 146359348673 145209684013 378223745057 808069444875 416813858494 974987023138 161098084089 163087163855 24444208846 281668807515 573666291342 200784509559 21781801292 12425709327 526140158271 363501039096 392586115812 691465261592 565280807366 177059038337 599265071711 210899466810 934088962751 643570006352 638488785794 50413180806 280782469211 955273214800 866003973569 895149441242 811261770525 274522827771 506860520225 674664356044 723848545441 686838177995 409239903391 467909631145 820815396945 438910616897 759869406938 71288090761 299295191448 831035668082 480332273555 69971370012 968556128078 727175751366 12019876977 519751330837 672229906485 867328921428 202041222568 525662264905 588053263090 537721803452 89334039916 428785305063 378066412329 188053918599 956897610290 684255649301 48817608857 50034751419 622361314329 859060619571 798226784884 499094988258 393557107409 457467142362 704685505677 54349719947 701775728220 919935205510 564634258441 577670429672 186141794009 722304706474 161513817040 898402949376 344404317148 998673264324 630255565300 451415034600 542211725970 863668475541 940591974248 127079685161 332626884155 962494472799 652991485056 747559810076 683866026687 621891239040 210710850267 980265926597 458733312232 598832880547 853846265856 399566491677 234480357346 915688460184 260583761522 246284583785 68600417944 23367959831 294740830426 643194012777 989374154588 796069049132 486023218247 850613455953 104332889158 779283762374 922573229599 630253333767 684915951672 395836801441 639167324479 383979477500 618896417369 532969495953 159728484814 97604125895 578751119109 902471347734 904481372626 67300003749 593521040478 458583635689 210046003606 209860549706 283042169321 782604569951 972374858438 175872970423 437621607449 685444263132 463725436304 426888324629 489077892433 439969923893 8048207059 538263083442 949480697594 672328214817 358161769335 880141356602 908342148369 850204525219 21986444940 543039591475 981127613063 530217860958 184008666050 803331022454 572935718772 942071026827 475514081661 98252858695 30292660766 917032196240 292370084983 967535404532 672294771083 850478377293 53834490775 872984338099 181892685304 757891993932 146123319249 138992214283 142008168842 444290508245 751636015788 247017155614 934017033406 790476370962 767485870991 997736816566 390190478649 403421822685 814996788913 697217701445 252897834981 947255801689 363966565121 208481959689 690056229161 884147573707 841545969582 795634138615 127941781667 273470388485 545690287692 911203495311 327174909707 400576943058 866109904377 323605041036 276272544162 671810952318 304519564999 297967658021 160922392984 858591658016 875832070124 113806881234 643104949949 562843101960 772791088056 834135584968 837661549000 484010983242 21904183633 529181739302 813131886442 58468656249 628578662508 604578004650 219947369443 445855885135 321878524696 844203759079 760423101600 55762837135 993286189398 684414932656 833594308994 256677899225 687038383993 783547250416 52726827476 273918479743 345106649991 295268979912 450133693516 929392077891 903002618889 852849883802 657214999077 405388989009 527599329445 838356066110 834392037997 62011097983 62667724853 68037412446 927567288806 630012354193 635703443278 108039942511 606503136331 176122747779 820523341525 503168791613 769291235609 964881669352 472791290551 42221956996 136634166538 4623470326 955908468847 375598720759 997000942624 528197231046 503543108069 138048555537 646931182660 214393161354 870119373236 485929273406 377863380266 36685871073 806788272393 24311637143 866647424487 533427564901 68623593533 972957514638 35879909501 762864786311 127043244856 373404664652 543815206632 925039152884 768526992300 529656807692 858324796422 957319502946 279084590476 722768321971 894100247773 204113985653 718588155925 595762159269 811228195677 972515910911 703515034007 118215039932 740113945831 778737417664 468122062486 442807844622 670437119935 625500036681 585325098307 457663130244 376195501941 829001639468 254787023185 651549725906 489495848871 728810364373 410948947098 817490974275 746123729506 146912597007 431523963083 559853701902 715798434818 860083956358 704039223294 960633132371 788338537868 891526205339 452083593484 889537093721 293832140250 549222123729 333916813366 563412949041 531319579519 999030826044 903013768997 685220498794 749827689197 843168925157 616395888015 702812760270 508821770643 776644356417 798041006520 880759790833 703017304169 392065748219 622675605241 239831722654 370625195229 24920896784 593619221774 550704568825 970442137168 359528854859 927228389682 291268774104 40089606372 97904454096 813227942716 811860523137 298535521613 518356362925 119494417547 433419544894 853898221893 353381405265 710267173005 435314651351 214406891284 571950132317 378269454449 564449486550 719506199589 867443383006 548369069501 428774071283 940361989745 154826214543 148300377775 931695619455 847088654561 271266244700 116914347331 515959549187 665431731333 352512690271 150926646737 438812442247 336248615254 302504106680 950885285057 960871644304 531429724974 219323164347 632104575122 778896247924 426413627429 235269238435 998128153149 368900646052 815499447033 226527209985 241004897100 757903501460 293548356509 811447704590 557361743579 753896346652 883588202843 2711773106 651786116657 765320338490 14215436521 962117282633 257659274549 564293209814 364923736524 333832016150 316146271726 848455903761 222134509760 65544224560 611129953451 8581914043 613047156768 642668173674 681741805864 686049124726 917490025288 492000765260 297140562411 452717528272 477266609151 594858547357 947682090743 567930436781 36842998286 593748842606 735953925504 632684692337 904009887318 875430455981 72447955341 697522180453 332813938759 618976857176 581895884440 491632355442 267066115252 924565136397 671430191555 900224980192 989545610472 178074365700 615801548968 613158799559 366758549491 957953414785 332163132652 924178511576 330069279645 103758089674 385104218773 251919441496 900781140171 769529674653 359773779604 627619073198 392506750781 997324809247 701746008033 373746534512 642584539187 140055717528 199840032054 433188012155 118734222783 381059781454 565077525776 79751762535 337146504238 681796273362 674340188900 626779580188 923096887327 27583274554 624774681047 970567428918 765681047060 569169024364 830736750264 359995911009 806549787404 569738224005 34471881554 210619502581 112859069807 681064316125 122805734150 124027408719 488353854039 675100949318 288164499920 940001890068 141027402863 176349200242 2353557659 788621765984 951188263122 524918488728 934002567608 560069844993 163833642890 107284161700 612337800490 529854939516 996280718761 239775733591 306589303408 683409999064 138002486509 417797761045 516955880810 957919371232 117816648228 748114015539 269945914284 310898468599 907844488348 426891175351 206583806446 965727088105 71125648541 167911982398 466280971814 141713680942 971542641863 121234143740 441594568363 917226630348 167286567080 639893463127 848659607727 30945820259 403751918090 454705330195 709403490350 836300555620 217223001837 56788057408 179187824572 629455489846 83067385074 867981784401 926355649652 406626891593 29460460066 496660764141 318034230596 376442036887 11688831055 729669729213 970458531962 376139312372 429319856726 195370157685 478111879654 501652843417 342980411782 236914941325 5548651676 677675189503 897506865215 908998387113 703376216437 843137535226 992568271599 455429773012 640485156826 91714411285 52057832059 496239706456 932892652961 852744820532 610762090882 629931820591 257567835026 859341971272 449013383033 490382042126 821613432077 923941671940 143655730966 463909511015 707857138418 384293500139 645665380745 351279659834 490524484725 639244877613 955255394795 188412362429 568987188880 715226853819 595290502914 70058140997 123591035869 86049176366 502486535328 793896352638 335492104086 945834851081 767870152930 73260273961 821900317709 375750058666 1644815435 125818222540 351236297768 926905026459 239951851042 418197459749 348702116262 201165157326 391009838901 910966686309 563226856446 987818944849 499680864964 528084187887 977170499357 482000114614 270737881362 137294755488 991082145936 680362832154 760536944935 706406934038 947927509989 102346800562 555625375500 716867014346 72499948127 716448666900 501023720608 756430196321 368820574522 846532841914 690883921083 919517858415 495586552553 444382589762 754331216861 832588062614 570648000002 118198467154 490115675621 388278429187 490034549477 769617883122 376922572702 244608319270 161145554987 739920543597 415799535844 410814465756 929734700229 661324631613 790332619835 912620491911 324808895174 873122551236 624762777978 156145968391 117978956935 724896830122 610646038198 577950472297 677762473888 670527319936 156690652805 391073539737 401430452279 435523723205 687211734783 123855913142 642934340618 495869467885 407149849562 476412979352 684946342070 625898653677 877687680686 117318775390 517788034898 538626847030 438735041315 132136180010 740641043673 85658833940 807867983653 740994172827 391223460808 857421816256 840967344654 49732801702 17913476311 167215034136 579741539370 539302348647 896983127197 367470533597 749217551897 797319452132 959866111017 19045064525 355618554788 895077578315 137574528087 348038120107 977593148826 462723046123 691859146231 697965201186 417873925798 975242897407 449008899007 83511269420 294931879927 6686393870 161274767763 1207427631 338656118646 208379137045 357129225179 618250289071 526528771690 434008260304 712733939808 228520646742 68093633085 174358097271 807117959438 615639781686 687897560269 904162375166 699107167389 861282752221 860980254823 182770592463 535389285281 588128392183 362717029512 468627055678 701419893293 29344851703 353288248827 409449390501 266950309729 889358590757 840834920058 952722827344 779569641093 28183033041 105468765894 776451691475 634506414459 541743556498 368988540227 372129021126 237471899039 870224871081 260518533195 953642532852 994551745267 465751037703 979403682775 472144430675 304440816414 434393540564 836424551286 57548185117 332876770778 815774396784 229500567942 80455402735 469248662040 960682864519 297742168095 918117529665 465348530735 408047328791 815743581588 941733329579 744594921815 460953757143 739182394997 939084413587 97259775452 454472015713 48949035406 167320899355 548155340963 849042526635 537545435201 851277440299 633579268569 720302124200 253933330431 890838456788 253814469230 64128159430 274229889871 78840454435 91979222496 935121137036 355587936370 137502202866 365261167154 892030454305 331603897170 355563439646 722049602807 839109193998 182165466 509243030642 330050061812 344172504907 781589644670 356175086554 804069470946 928255348619 592608418362 563159922082 362298421206 226415453043 796814598814 849545923065 705808908441 768522742425 579390302802 560947985810 638753435965 942850123359 421017965338 789138655443 69663266455 74127733777 489072006370 161166379910 643700089335 326346705222 911554916816 510532260238 495773199514 991231923404 520828513608 446063609469 353536561479 782358694839 473508588504 419319292040 686583496884 835840831927 329815365212 74401131737 153635004114 12976551071 321530165193 524107428013 97222163877 102116631324 95394716649 906328192639 529642211800 369226473907 950525752919 136893699145 647127488091 735586315925 530418683185 559851973728 828132147352 635276479860 307762413269 915781077553 825423489782 161497153111 378188726331 754243138279 923318973105 378131905623 88995738894 534299077296 377070333433 438561169006 194447557915 137779244681 454479636792 917093295009 60042037194 171321217691 299600379640 61022215806 216678131467 84483292000 886268954412 221006994371 594422764258 60052292760 52677299595 814154972364 805377312636 352791398254 508286338285 306553263456 614926587854 479346052173 211296755744 97703702449 406821083356 742488116175 794868987881 767387530649 923446351412 651310653119 819264274487 884336128350 672629193622 23851914073 751258339263 743873376686 335645619830 616550692586 73087365909 684207322319 765823105207 657658493072 69439545298 897757255093 329754291094 83597571128 658988806860 180044906224 153227242971 130884257047 320906422698 359533191135 197067500525 590432483665 423890196021 572335632989 845588578223 70619327504 369712749703 22210548935 87574548618 198376651757 74548714745 994537546172 784437238862 60049197743 569219106245 522610382548 428799414920 52548271286 859364122411 273042125462 151451563150 205015319204 192594826145 971555368378 3627572563 611791632722 200734759397 933859885944 671407870077 527074047172 452393598854 71140364882 454501051238 602310114836 568924015348 904096351986 972798196190 622305797338 466354416478 994156675823 885022802930 584676871031 117527999258 450412561409 394941230746 86500832274 173902008441 970521897393 27178097209 526216266589 723395050101 166131596240 426836656437 917125504159 80455390385 113344985897 917566964235 251513971550 374675224659 403608735401 479644706364 177794098816 658197790779 876637771328 284274964278 290253224055 915495215306 410911462130 864847268252 349292694102 624414466336 760375506312 535990579552 551788047384 575372424738 164304091513 63835412844 43407959709 928348485641 132108484391 322057057075 515826947586 156945669805 238589566497 951675813394 218109849303 523217176028 282691153658 61413912772 157849106483 184312748901 814842869798 612373184323 814210190538 640822967538 195898853165 377138503617 945747436140 214119430622 660305530568 505791296091 30741173621 874582979177 601664940747 58402690622 808144677429 571943246571 321291677935 158195699434 814466514636 115075016227 451790559609 538684539406 419055454324 49605248255 295411962318 792212719492 828498118407 489080805446 559181100761 676793712787 899746091655 788392017626 326671449612 677329135207 579082349418 364599424243 2305274501 582080646319 733724725739 965318994327 583376142217 638800143086 765680880919 792446230715 606321213456 162339789127 268598391981 233349899494 561449101699 407477100890 930171266258 880649766686 885235361020 588844886922 922098463253 570213102090 9944241040 234325545196 11692975215 294771861035 918226682500 178443240804 119638632091 953789164299 484504180380 425780976716 451262063014 903875128487 352687534831 138220551256 623187156371 806118303552 20921535172 616585300287 784217935947 406967274560 940382376060 888046621181 98066932671 800220549045 535387881623 257430198755 150627412887 908014823481 513781851440 861090929607 976696802809 895839915977 32717049978 254734060882 530273495454 370795240366 40385657184 689351235221 523288440040 28816947944 362344341446 348118892655 560249326791 84324068599 228041479302 727708283171 813043274456 765253892574 866334160798 283445951400 665376864935 881092133374 636709486527 619154672908 862269838848 359027044505 2426936224 758581546158 908515280141 696910289946 810285372834 365786359562 216241331711 289157132982 444762987722 587031511546 349082365632 600915859781 471967237501 201478398153 305914926115 967087472662 924447550013 557632848515 289843810280 35973844440 594549649577 46337072223 161502056136 569064785297 177179256741 977060030039 448725032138 987385125126 314201724077 7891675055 411677735378 783089030193 442625990416 588843259872 583240502246 317176154308 887653668877 659771811948 89473345391 704411395881 6722106704 76016010251 226779546365 804937546751 628528730751 740512533361 310752215438 370472373171 619624640717 297855017103 167898652219 117792936543 250309579483 350887421594 484540440886 22010508336 462183741837 851632940775 220984976765 836224518580 870208828958 300266467979 369499597102 980489954639 817847284234 13461294563 572995601926 285826628708 971600232513 940184053470 163033749332 198621657249 640136078226 177389139921 364069382130 346838858817 852088906516 997585801065 193153097315 832438143000 496660097018 369504729816 487976569764 269055617301 902285441488 614684784065 452737610745 264967889556 431565261333 512303984653 360578073197 820038869538 892123626449 232386340534 789655529910 231614228235 899099191228 549086252073 648488239924 185397135786 139654713575 361216430061 519450429063 378051014396 492568623408 777024569857 929814392021 863395917875 433096740442 430345679537 675530409763 929645222471 944275120627 180693549160 494451364172 749825094651 942840065319 728962075584 19471194634 116642640462 854807052816 707365450730 756284497771 618877065234 878088682869 787167266662 653336189654 722669999461 709539897103 844801516100 792776018517 158046585194 423176604311 949839546962 572537651174 730320306200 68192177738 300872025430 185967162811 565340700925 163900968698 501376798800 433771578032 28840263596 175030645941 89464240124 689183717743 209679740184 802909396561 746374283588 461653236359 159721084764 940698230206 991571608791 118302165833 172757788165 421374394666 389596541850 76958430978 315834563380 2197470838 478975944462 292186679328 840566775564 873305212949 304302335831 553101824627 220527500507 356604352058 823818669439 887325106329 252786144266 810925483305 9706957086 524486922781 231442912776 230897007123 357679094171 811917010659 938952100888 838641598378 986538287192 508063817426 943334717163 188834370831 182665654884 477097419244 594266456264 768473053174 265703780917 529429952650 152670164594 327528350872 247111276946 135245409783 63513151371 473281143779 249853017778 941756368103 528337959676 931711554042 439207045910 273441914243 105214956807 776326556912 552319682883 159978875336 139047797742 187111817210 161018062022 741592712535 674544121254 756640078353 356916223854 195089570648 995138701027 370223205363 162244341587 989605623463 559182417864 82508341894 472216583879 633085722530 909428010593 449804538062 801191437896 990171078201 863876278141 343261189178 958094130770 616596139383 913245794647 994916750308 596589654247 632231627497 36154972693 584282905863 867300867053 620667802015 74732786509 339552436717 721634021225 390764145866 997430214041 243886472195 989305416457 854666418778 627025484339 950912521813 806788059420 403327766271 108526689189 259502406758 592662599367 750948281358 539989389360 187836951265 757935358255 320360446174 112512588490 728812193030 787050818878 496554702005 388444422967 245960770576 904806608162 307962456751 618201710946 297977115731 889510996126 928177962512 905672185981 206341374097 3345891013 801548590212 717923214601 620208560204 377275878749 375404033141 743740386493 282666126281 691627795422 175779405894 541966140118 16504686368 231092635896 445007737321 369338748737 210094219026 424458252610 776032592717 831997485787 802121276938 152473214979 81478659236 752320034881 808423104558 159370267330 815801912469 732937578223 731620232989 40698342207 52374112798 620484366143 299532598945 641717638345 819873973631 834518229415 706692044741 656824920058 797794595556 781357448164 96270028704 647750699936 492726620459 595596345555 902094865922 850970271090 399463489003 833325314108 289498620499 711429857551 340912040578 779609580543 967193720306 390082853819 415343255118 620881522892 433736242124 806486156033 393813555139 739969350181 944401684650 55252362849 902056910300 470582218183 438456934642 809628424195 91008446421 102875988532 715707627148 458668820007 913852590869 307810597478 580586243190 418716789936 752296851619 592074431948 391287620767 821282246298 908492799117 943671553694 793298467365 514266051044 429315850917 124812990838 484176641407 475260059873 445551405764 324507777059 884459788547 966752267861 165952248807 984132129948 545097239798 678518836635 392273212816 690198078429 415315776297 25020890960 261470615815 810630028181 695064424863 553292930507 791704134169 205165775214 942246638000 873920213731 808143403288 457753971777 931438530111 518633079571 505393801719 947202700017 34508953095 606586243365 539132832666 630136918839 544016528700 439225986293 83568372432 56135698691 534508844685 466901401410 507584871147 354905498928 965211342463 228486723049 624569988299 656113700011 324296539220 663034721554 890250597015 180359834081 352778399554 20323156900 313844869857 681582961955 83350665398 29322541001 251435603437 861390778100 904421314355 122490985590 112146435315 289990157656 320566140813 722952216409 603606000210 772997749179 441091780354 125606734285 70573597660 103992602004 810321390198 585237316387 89225101856 14268828479 108769068433 335281575476 574113672122 501392451845 552594088378 432757884284 520018855049 711067153157 280424413846 631546398501 451818104053 312531956317 129865029114 602580031258 897617370062 654450437230 794911908493 136373269697 500119824172 612914916114 874849580033 954828606192 680825343736 279046009146 49889872831 18634600858 386706835814 747844730264 216445258208 551039215469 928745773602 659430855217 417456156372 452402232434 655835241690 941303133584 712577850661 471637725920 352373337877 757903501095 457522017016 904278785471 171369635141 102484452404 900870921245 975222351187 84608408623 348447243805 57094490100 415716411359 760985422916 725289844758 418885361352 697499232300 956935654285 751979325743 926632663868 393757990046 202162761118 750357453537 126832655109 469466245298 91079785155 949555547555 438595359533 458816636495 9743105535 533777612141 559065737009 758064311559 383327015860 449553706293 23770869051 214185158682 819440730089 260567622975 800979888619 78663947037 154215276073 140991634707 53029202074 115278620440 215607333392 742838772586 637985648727 282099045085 434763715019 844156748828 526484142444 307208186155 644203911103 970698546571 85289787812 255240967020 480244665282 269201420576 421512778774 770477008221 525376819725 539108749705 259762555346 801601845735 400013743027 66072906590 39296388123 719622547409 662014143800 536610762084 9609993762 358005126325 630598916485 885472759328 975727982596 880821391385 633742548468 709051465382 5817669859 785396004338 995791715091 164627456835 794057050253 118679848773 215100216651 651391312069 747122159365 980635883105 84970064761 128464886316 978973449996 686520469099 969661803890 422321526142 570881060727 155594262057 842524872137 855115802821 785997749881 563717322653 358704532364 803272415897 121555594210 843830632484 911923710111 650760848279 558777186777 214050863480 682816501264 928462882800 144636426602 586096853650 229232246294 463629652071 964451115530 861069646741 978651270910 731948631242 321183037095 727345038389 365943817036 751791786137 691991478772 955490403266 398300290406 128054972782 201527042475 422320113247 235363458345 510244454255 494926201513 657082976532 35311306925 812232775764 947653369042 42753316021 483139730828 985242158343 395553686370 236668005849 724904525615 161551373507 863197878608 769660694262 419186691328 741158240138 226547047760 863104446806 721130005497 611114173288 727040119744 506997072280 233690641009 834851289863 476205102514 317767166102 216609882345 786879821779 252872649698 416062496389 4906456989 290586798884 174749515379 92305172277 695369552301 300451853893 58371049363 210525347356 961616494463 854088704938 358582349262 85872180719 464580514618 217079386875 196467330078 348329960381 906229556869 170128419563 58867363541 569988832231 955434177728 837796928740 369840093756 420063816341 435189210010 67964867242 85202893470 974137320050 13617305535 23991543639 700122728718 928590376023 532602538855 400419157791 250580234861 714768932670 770525048377 514099515084 446996210830 70499806403 830618260280 758757872444 435376990318 240217246870 538943630808 293233618613 424354255118 777757002695 718853456179 742612406006 966746173434 944701799409 476632447163 764324669069 620059049364 212704606458 354935496286 452551798100 997702932259 612096362416 252693408643 329005456206 13786496892 449380020371 832537879039 988297447671 465031364779 969342814677 515038373503 685025081188 276197377447 73477252189 142444412986 520588061491 142364777557 238514362155 766543712529 261598111219 699030209307 229975443126 828640201420 679299729774 574743149801 685631415043 398983465811 227742286345 31733446396 781498063563 342394946676 305288487777 854552626227 953133718996 4272210897 236755979798 845539386395 822760327793 597004483739 756601501553 113283462679 522337045268 473815730317 105150246568 183942449692 284598760607 118044194762 618334271635 648375229290 696161076014 815429471230 789084814085 788046134432 886333416962 231881124681 228089627512 141742342337 684037565749 272504468274 324017940040 87463978406 930924110292 908770944343 425947259283 948914577952 99653318281 668812818119 10469064206 553809606892 360169026075 99235079752 757144968425 881861846768 800622860246 661707423247 653604353866 455965484949 357075312361 900408883051 461907819276 184418664727 178647557584 438063314351 426902301672 1020872198 790185436649 116812768376 726899412564 150637964874 30587118198 706368804417 842204428709 828781140477 4904380040 440959939635 165509758210 996548136946 568109171264 836026547127 666783293999 190291877681 263621461484 997975830842 483206934406 507924029704 617380660981 115862856766 801590696378 931246948453 104679669288 966250094925 860496953172 456594597681 481283615631 131818594655 681823431181 576738322449 866811261213 374548593800 332445220265 68748867717 124475076756 209586178583 250072113010 495845657729 125816218392 72300202940 905349527357 848951901132 105574021920 255409748341 731591120530 209514068386 963851901573 622462342639 255181629554 580951862931 917140064033 31067740487 591466506007 471880163587 237407514319 630021929471 919096252481 245408860126 187125071774 485292804341 4301785424 212706312145 146533048259 525233883908 929601245275 78331769745 999640299715 415360818290 586409714852 112707625928 196291622452 54969087068 764511325738 658339292959 801996638764 422817039550 580667331910 970193170179 772354252083 625717184543 589074531554 673256269921 795667660722 108719785939 648588325819 823970247861 416104518202 948193015143 604823003789 253168249936 118009127726 802967134202 566676753051 118085824813 277276181906 238561962469 377656779349 788559237107 62594514724 397795662475 210024972499 32200282645 411576621757 379268742950 81800098560 589578865633 846151843905 435374031971 661933625052 555243002028 524739519115 3023653315 885777418902 833958316586 19919914248 417229386538 495599505763 192534951731 987294926923 908975385158 20398557179 533032852774 56472645043 452765874618 787382527268 602255927243 159901000183 761294381466 701571537289 404605399760 981362433989 879876237571 529718822623 25221411993 321787108213 832063511501 785365049918 666929767469 659078327538 151172922140 931906457116 398452955204 999286933439 569976528100 597292477841 576302441394 117136468147 693357388490 401537013923 85960095022 561064948577 72425089767 835825670116 939917631100 217138676149 795317567117 340033925153 643544778624 65127260911 153350851587 267190026283 299322575127 626148352581 486190119225 428181950231 426598454610 531172352414 212133238344 600992562378 530615561295 355832011224 306022091854 199074724717 948518846749 394729636720 763058834617 745619121478 320599426541 641621449846 524481380442 946399861206 570223506295 784400773690 215340509247 230416024926 692124960810 579360130078 465364181354 222791924944 743254956157 78046241047 572581104935 391605603141 138893288715 83821133970 136623445007 861743928296 296828203322 878317571284 787427052155 934712286387 377812470659 344594359907 786874507355 779727816036 950232016202 965006529204 540645217869 693235929632 936802782419 627229911982 835782161368 178331838901 581066470385 181784873827 415999847912 740828380041 875428546297 647542964725 734944515095 483771972204 107748102516 937134789566 568847585719 868992495923 389413984475 990996075381 788690769078 742659608840 937497625952 562275850557 237563796188 602632222119 564446451643 568632013605 874022865386 546788285587 877666589719 752253562915 716223327804 109016558406 5220330400 65653312370 554079809546 960571115111 499857690410 965727229330 998209375532 462093203611 290207201179 393166163438 688114460910 480159163482 38498888238 184163647585 339132852473 560401820656 533567366802 154029961796 357137288364 260549018213 276027031558 308726798208 292034036736 265517828520 882967721743 223985514939 890602966231 333740496785 825514436743 936488032185 477703847824 285815397331 967053691333 702708239339 619519004891 662116374867 298271814758 901620590911 365816791363 823157328580 767371327460 536389931625 789479602519 953703819435 918699651290 324039683773 527784681069 438069681238 78183465359 426510182034 690570727442 485407963866 295156143400 840959834151 207244875818 74211033457 717361727268 707074542881 287509457091 163722252523 55919737924 19210682456 777828370736 659170271283 265686763935 490746702359 71204722598 679598824814 897987674003 930291122814 126541909377 422917249884 76384204888 455369281688 620930737398 572550942912 155020955448 559333538930 621175930037 877138568421 640875792379 243686719335 609327286602 948958621946 734971053112 772044524299 856839611148 679055491897 861037243592 47423273681 776782977955 355382077736 380817287668 126982277144 573968736506 114999207249 1993123956 803547041102 664176415551 209304161713 867011295147 603841531171 89714245857 852045822921 225512363495 797219434036 738367159368 235865353802 126506644873 738597135629 275111547814 31531277364 439069213578 588199661267 999398634376 490078940651 633585450449 617443726682 404137864868 242814124349 511344284439 959919684075 553285404102 689304571795 546422771213 814273853439 576753584344 70899658116 864775907466 795313144701 893035306859 1008327158 168905618213 699506512699 449822144887 270254192334 741656062993 508335023595 726885860303 659219629345 459986792071 802290586016 533424700949 65917264702 824408291910 916378340160 464878466720 87079156324 939713244958 990839838261 856842981910 250463650599 263086139093 148140352091 152947742263 706453791464 418603909072 202761720369 44062890598 4805940029 605055181045 331883584894 207474861402 127792208049 753412432922 356008554972 559570721545 222592082278 868985834659 612328354690 495205223472 571587069631 453973443039 588757178754 966830515715 992789720223 281358143828 509610660619 330884184713 489966629943 269277749788 516877554453 247907953183 647777310738 906172637144 732797790046 416289445593 174476195304 613842623868 903005140528 761098138382 929342906739 841636884229 982869480743 662202914799 826153862740 215533777943 393679411326 710420376400 378915715052 296884985301 800166666412 439755349380 489104945184 882278485708 657017040643 537314327017 138832791926 254332492941 964896067988 374443480240 70040428849 973844774062 844461066524 496822619791 407383355434 537539057401 891662059800 355013911905 429575884516 763574745162 59215927465 385865491843 405326746826 525659307858 306113650378 502894886943 168923185945 838570580247 53126186120 888926938327 348922259956 414458663847 733899481248 683240089722 163242621382 79968615790 88019340201 977582870858 648652526970 177099573524 35677391060 824281486959 428844905080 3318075327 178891939802 806807907578 691588257775 539852690383 354839510484 654632712221 738221840263 751169769183 317764875910 248966601814 647121883629 305137576802 3822342563 964286129670 512771413096 938931599181 747876517970 906797775329 709370878631 382982768247 612211286979 481245623590 843316960339 743726714722 748888798547 16987748275 699904342264 148850137868 661445868907 536285588061 168254264351 387727796872 482271199585 937985890592 460914537775 257154499801 501136547445 124272586445 845499550509 176778280608 661522514410 180850903598 798165909640 155129882364 701487192474 677295112995 351822426793 106713643274 792641481314 154908445615 151083636228 194495076368 619995661366 555750893036 276341049755 668930487481 71032867640 468900845483 887001517754 953460233418 452287123497 890559364144 670822930342 636247429018 81017190875 942330275387 139624244217 511144631431 269856290534 82075684886 60639463453 995780219912 761867533835 212727634708 633628552576 366675323483 751533631293 53249076730 904143097168 352310498614 511583967278 632969592797 677699813630 867691820802 948135051722 591929064230 399770363046 853871533510 911622775838 17885027639 722038861815 58918632337 89706284816 831991679906 724972330514 256130654422 821739885343 746210458482 319315446680 915408016350 966313879297 520891333145 378743168990 817365868371 493674506148 107768170438 757398162157 866889850392 546123251840 380673825650 425222754386 673085028366 849952927050 294658083989 160379412299 731526238537 295376931694 425558713344 170058155752 292158144864 880376791045 720949663248 366018782342 744335799681 376375734922 526868536718 269572884333 702457038972 975184364483 580693526651 424711948527 371545863365 875447688024 663968427680 135451286508 979240507092 387331556771 496975597961 469835221638 779916666725 59874510757 229402476075 566733511192 583496799743 31018121532 138554975819 376291372158 598749360166 429510062722 206251061176 191340878311 811189308959 629887435736 682068006314 40361982061 370955867887 714696220505 809111535566 897501348427 747196990054 884122889892 961355591236 201815212520 206960951590 11428928027 443791404255 836281749679 77673628044 248427217763 14578195985 360260947820 938630243054 537539948535 638508493710 275869495985 67684908140 131396569256 938930928678 285252373832 844035651803 91137648949 221714625530 259300135300 146423995686 909558604060 51767550990 16326598071 566243160882 67934616320 945176008037 857411597589 231761622345 17714744675 536147028023 981903502065 970910501856 594189973211 223754598247 928494099240 129088802181 108135499271 506176803783 550973160568 714422531606 682288578638 749439112755 675690344109 676793821691 352356276257 2698096854 548856132672 966321491479 225198818831 895571544705 643759447379 129852629679 900155013794 272263913015 730100215406 643645335462 209059269194 578218057341 875297206372 880549233933 514573506089 534392373265 752495467008 66539029728 825768758775 779247726206 322334231079 160942628048 422542024790 905875237262 942901924158 868373405087 644059941350 261346164268 733118355642 274874440463 917709537664 380697333753 83720253351 443969689007 273435472267 370588391963 287588482091 313838105781 182481965873 382015390888 786958104514 359543650953 430896739525 307484639874 598021800207 994223103239 630085337831 540068469569 829504982505 17693305091 352498353403 847422111063 514222180856 724222874890 252366037171 687154415610 871652046947 931276373584 658492892013 19746603861 279580991847 617415349087 154919071572 437501989629 75946299814 858219669796 366042827670 876425321288 542584544972 731683246511 542716333969 580279451408 188366784442 945409095817 938597550310 781981803154 158759715301 104833741098 238716093351 919537535286 430878681380 550255838590 25479098674 131555318190 254973196311 494257241295 320036529576 458016257982 344468631152 826104026596 847226675299 797846937932 548418103788 795562273363 363133836195 861219839875 437782560995 508408510446 926860386865 271895201019 317271325311 7981072631 958185245807 23976465049 146366250121 291486312855 923948115884 380028710814 221847806879 844869695572 840340224718 538162926895 44545511463 87745877900 767627656559 386651959922 585746446422 512859548121 145814415033 344680968545 600120899692 221362078717 448463478321 82832118284 883827558091 1040042461 768588991499 451295337589 129738987621 961586795639 399396563935 881240849786 526695999511 973920062317 10241422160 149890932008 565851634427 161231620462 459752764154 90068231943 934915544787 96492203273 451217472973 331493271389 561615432805 286758660323 559526487425 136210364306 152645028890 367024879506 859911029866 548805267447 149399145381 686046113962 474303272233 240532150253 446352910141 642918732973 55560136618 435099364669 241532200495 491347255216 6627900424 87060407756 900354440283 2966202291 111064315836 91873216911 686526289178 347726281105 920215547096 121694213831 241028276065 893506572787 725133641118 481516563711 720356748319 892522608491 21912413583 105984197849 801979302377 496302713606 263477529726 453282662725 91766777957 530859134575 998568544911 34025204928 179482679696 704110493910 347960753279 539008910840 12830666808 854609511414 495589761282 512169987547 151547978844 637093267249 563358730849 661153116570 306626631748 559870777274 418647109771 52831931754 617480206477 593984592798 293675870442 150595514456 740074613891 536654659923 196994459448 157895528361 334344108322 778445735413 74435251368 907974334593 570147918477 621590161993 887648807435 13265695895 955141481688 132622105959 398431723730 41057197909 626166355248 435401191582 368903979327 909645802090 17162600903 838627239230 615143154144 504236974160 689211189135 187801094142 309331901354 472914050041 721891036187 416380456172 254147472616 730366947347 785058203796 790229317932 817284000345 580747000974 286049666 621263302086 215032700261 589146228683 274095522268 423993553254 626855539216 272282131699 532275448758 279241563179 563324493632 874880999308 94056140878 949360419758 420708631151 402421120565 344813402907 523541606210 343719076877 26527691738 475461388794 618557974754 762361965103 632950819757 246939555546 698072031130 667935262352 764666328348 602070806244 928215620203 655277499536 113177071771 75753836031 161004111888 361995041428 548997538415 215151062506 570117047893 36145374387 855642514782 963884129561 796654331755 479998759320 505898464834 766386184466 46695338669 547499664572 91590582671 77785784484 963750709546 566957061264 138941075290 363249655915 343453220613 741816719031 204367900235 189594174369 50809652694 454608899904 365099479855 76367429192 829872317215 612699361456 861880391944 170761603002 838923848449 624030491997 342736316653 363751808070 891442085121 426727423668 668532955759 645230595445 913107386610 23964233392 508031310878 658758150493 610482535575 736382829747 12050643266 258490959403 60424514487 44419936821 669971667062 147663708821 997484534367 715210308152 75699399474 721484252239 988628789672 923892716191 937200060773 558556076130 951988264468 81236799250 491604853857 875828794562 184195958516 671027341146 740209821300 321617209938 69318570643 593979384590 436036037924 537897793919 486021599127 39294905359 302174365295 683858941853 955159572051 7382455384 302182881880 55199022736 307807636401 560659487222 105245328645 224665366465 567100501783 897374755542 777259980215 560085113461 489081281747 551875918222 328094606453 641093174268 330674811089 285940067280 707790336156 261023224208 746031745311 214921798259 202802793983 530987445497 89092376592 146780766511 143991715990 142883613734 192956053981 323022041625 601649942509 408061859400 445287312510 248845161205 945265260802 741225713467 654026600774 493778530373 872788646508 529106664236 476248630667 49585682932 687928637737 284471741120 553897958152 686759894979 633738423824 400873352630 581161970238 17515597690 321605142703 106610482721 852759612415 494388101629 393290843205 107046679264 694994039137 370829757231 753672841370 305413018936 158216523695 478532333538 247682876661 883138529343 633100702387 71541879597 677060294104 210897281191 13635099126 656398390562 649662266880 851896608863 413837344952 183367151864 912844083153 633254037546 904835901857 398685652996 486362401848 900154273061 112564861502 597929571687 328624295857 265048385552 837700115953 79226833643 469304248645 376937166211 700424273134 75888753221 312753985428 191169034849 471669353539 172345348824 19787800730 839927709068 974905939020 967874913453 673356203909 320549383030 410293904316 76629064494 432653150950 508475678510 680059075956 51041010920 268394336708 198585566398 159803031336 407417098017 620388628844 92511054343 405185110511 539690698907 30510390723 204787842960 587955233489 16967894406 629619466939 606036776912 371405504291 716899014510 871190660642 756759945234 384577657531 833648382480 777183567020 671726783487 630573428553 314168269035 847932684948 488902566540 28627705436 240867112819 430570188231 946967695859 603266353454 746044891845 265411046267 991363731099 376312634246 573056906466 154931060618 135029375767 955515829627 330944635490 550333426177 857382873544 959814947007 838912475452 704632767152 202548034147 73884236399 528696940947 225630976543 25447658072 311760558141 59132369160 205711069905 303766580450 740068925433 355673982132 936213567774 455094516565 107055423229 479409234336 467635074334 372735960923 301974620928 437232993382 272545213495 72820707990 190228379591 701001084296 447260552981 671325405453 561531811146 236604541060 256659900742 288165690966 93886178361 171451672418 671715299646 676391978149 972244793771 636425356996 645696309640 566809166093 167328415927 866941159630 782154902309 718803732193 516670713288 729199346246 302678501816 391329327051 65680237619 462018217237 978352374192 371099294036 802661714433 302697994232 671125969106 296821792438 410002967777 399933147094 55578049354 312969188968 458210574398 108945438048 370933579303 963586798280 906150098462 842753690839 111051426307 396286834073 736419657934 377661484033 814866785637 422270634172 518661834498 235320265639 5735499049 915429249364 849835725132 777697458319 308994696733 475297117410 337817478419 61815929995 754678185184 308159991386 882375484313 137268883962 247395315094 243664177781 45180490402 80141680635 324689873903 869009371778 473434365900 428632326060 870571593374 723374142069 860758296159 307464927883 507401116307 606805715176 794768410813 967544546967 886780239177 696931452933 48442702828 409473322296 462965612759 815379146909 30644890994 614056906554 492547584916 314999875103 456784169036 528656899819 45482711981 383932144995 140986535397 863349932511 141176189358 555174245212 794989475992 628662733995 50179139898 483017788380 247724038494 433909716921 21421016833 383564190198 812535010468 330236989222 706071509316 124925858320 481974852323 821219931515 773393813509 329145809157 224402025597 546552883345 202741639178 416632635720 70123065569 730057496463 628020421707 577946537026 562963289284 312927447411 792980914176 6945206445 601523736448 800362564773 34972604128 542515036452 921311886880 812076694218 987833820900 260045667959 1280409448 363514469346 957148660311 23504796730 639677935583 636301364643 830168681965 793651167351 486260816689 798312380694 776871955762 17699982905 754987272292 485961489622 753480867890 269871394335 226901821120 751193728611 558990433955 385916630957 579011146114 836544386693 304814576964 666172275354 532431887752 96649098691 122401820868 330780818683 311784383875 87318113530 34513202878 589338916537 401915002668 773005440847 383298154248 403285503643 202183883176 64640499621 685099365991 575017754278 843409819753 335599134309 459620572450 845973703040 997475083301 964477173108 861859994185 320614507845 33732358398 540405634433 184992132963 20429894883 494342326383 432893834135 280188240368 118334527104 565078713214 232554300577 78754562860 857715319244 344416277534 797710624744 228866908739 79260143530 245099292695 45111697683 445750953094 37795573919 95590558680 663585219699 781133234794 117555524447 439869034142 50092971559 945679227707 433615717004 944742203142 515825360064 626615917694 418844760590 403346052042 477034253559 770125381777 856183371317 683773732709 741482358779 640447915764 55476047112 79731006553 100021839373 350758816268 106891051953 158706320747 556715888643 96216188819 865400434809 344678706379 433881292124 588920222893 887972665864 795778091263 76239576524 257312178762 831505191276 325616918851 661908551344 660253148505 914991206718 486653501576 855015178667 287194776402 185751524114 928595651789 622295091511 459250577587 425660814605 197668608500 51657641211 296276483196 338056369479 511913915507 272276242166 791334765005 560744697375 224476559685 727705288444 409542102325 809765340586 692430267970 100098001025 279680031444 582516569397 157257270815 888355095244 76074356804 641101082907 919964212260 899741623043 34177841295 260514968184 46942302611 55043541397 381956749251 900288419229 221608434111 810660118755 913266959179 987404743880 968118510337 194654826822 261769838758 749684655142 990163462768 972529968112 162084474607 312197028746 605576821502 182896280351 853428020526 36831846095 615775281047 682341245263 928624704981 342576474437 651893777454 701520989340 642793630584 602986268523 186933366635 331436566777 626355283409 930527889997 357953284806 244413553723 882527554970 517880549149 177444495416 319983993767 344620791206 743299597387 615448062115 873328843411 372708983494 572979151338 373787659947 542257779693 779823094769 451860741845 186168545681 90754434678 276568401742 603668668875 269802339464 68597632664 44025286791 12669090886 936413681653 120424662420 674308510757 543244767004 712756553816 205215728170 325278867136 801580524385 412249758723 365675615081 821248022717 991043384528 32439619771 694046139533 626022647674 155402484446 97304822 250757594246 46843866131 907488501380 675183199050 516989322489 8950490556 939299128631 261625514427 750260883859 90034215748 404310644513 366960841045 491079082538 724671855630 461815602973 480526804379 280968329675 234552476102 255468799222 907879319862 183804569665 424448890365 840426605945 269281266286 214681019136 252928390083 355261726943 216154102520 131357767986 759218948147 14130883629 174580839392 64577319585 189008957866 205013058568 454863418633 368939343883 118553161398 738365718103 599173923304 188159246168 719447314838 446943470825 782158162829 909900339810 150005279923 478155960238 3483497328 499749668086 293212931953 872877528668 163044505713 289165926781 483597388020 72489504786 842931392981 872929524245 142206434023 637446106702 939542030267 754051019115 142965330972 599206702931 308576419630 844782880256 349365368992 571748623510 433255718699 599488474385 269505874082 971744250362 909588698341 138191045349 192583460349 600060666881 849618376872 273932326213 618111176098 480775982037 43750488890 849192360925 150001379644 519677441741 623686471364 632575931192 626002683575 920453717166 207032834867 551953598199 944278699837 323518205535 123132094072 477541552167 953003124466 120371997171 558623228580 535191172544 389160581163 154709385283 733423433892 244342370408 622288829958 375809340575 217649010340 477700398101 389499770110 355165294546 483352106265 956429604193 125107058007 411278355396 576972835290 607934951924 604550417702 188283551977 780694544360 673386410563 171298426083 966979557191 40018059845 149661812615 21905772321 790688263855 940854493518 950070787952 497619932766 418128512710 263661191669 219709786771 967621829130 627237133368 333196607926 700130584434 844923035253 232698507420 957643750616 744795705648 239934167182 205517588165 388540787705 831058439886 115834196505 26546840420 923225771588 916953607964 832430709793 360225338341 27879164053 879837593847 918838818149 278856512688 959595731439 987997186802 359236285170 733490075050 763789399088 492125226518 16152353683 698586977564 393020502622 746529416483 873629627799 675616243039 16088259501 713906086862 873222004604 517457893420 692606155154 335252988528 241124267509 334527148642 574024311693 447087479559 207714262766 276630132684 682828209791 854739779318 966793652054 56252328433 693508195255 601511446831 887521197695 481730685786 671012228341 632025981928 915957195681 698774027919 151439801827 144576037729 885657295599 90627347269 680441434991 392863704768 8050294591 717674108692 509365853091 2645483878 886482985241 421123090988 719926366 951442199650 316440740800 695989727687 809934488272 941847885621 924332456722 61269844178 182430763227 165342528855 741010270116 600996529209 224495524861 977012348143 450769839272 350108799558 295349441883 819101550633 774035234077 173265774777 219896317153 210221398964 800821666300 239029735455 416555800027 754197768042 452309559286 938998037530 792014599011 209929817122 162895639550 5267205844 943723566247 768353018513 328091742203 70458873772 122964210863 29291471786 419745412840 204618190278 783222749075 174820576538 481976095523 307348810303 676614341201 197709541516 165776268174 800640582036 469888907822 286484590898 567973582714 280321639457 192139504356 847681657060 796557962529 577819606747 401114539823 133559664332 574541286 48708694332 52122243951 603793122527 799172954608 546548175368 319756771679 746140033122 411328748648 873258889720 614523935538 54146727899 290253486004 323091922449 385209404463 712029038765 114953900661 702413621046 664617723170 168040205709 45298921946 725690974327 974832627836 355446948047 479284811692 747955812076 147929910482 731097880574 347381911435 471458333473 919065054685 189165147081 106931778964 28961430560 796723667492 823147156683 103180148033 888380780282 499862011407 602462099897 301929035114 360173339859 557600529727 781490925735 603297987456 466762927987 226664190913 703559137669 302008005377 607881800459 712370109296 439727648264 823132843802 546983097793 480777704941 92650190437 583996326641 948690951259 354579160469 902499338195 775212049046 622374250727 739990483809 420921596535 338522535492 91116259557 102296166648 715945525710 684757774117 416449890624 77335440674 728206628263 802856916316 1133533992 650921991496 861978786338 929154934962 63981151411 699612899047 568325726431 742866020747 103500769952 71002922215 218696070323 106895231703 712982597752 14493336089 642611644114 615233460853 947884029462 821036244571 821235401020 752331993282 32911034588 504777256487 758219334057 647592978383 775158267517 74405778202 697572162737 414611952218 183407524371 706174830684 339997690408 657884730797 689157293155 930342056627 380329939495 197157711155 405514902015 586086195031 56161349789 941958048432 539362340231 256991032737 333015900238 778752358114 755456936413 347303815758 754298759793 6939725401 844999059825 882100254965 332774498 979934267605 395596342433 430118181319 824077347060 185987776533 689326077458 593440078612 771405100326 902365445622 728400998094 327461573856 769501122736 854574766527 71959280446 206343660255 445028986760 210037127792 379028907306 655785696584 525591214379 754892570124 173048972559 327986744832 294624350501 401416628408 428850518203 690638528095 757510839768 591475003697 4381956746 112296940819 35295913798 730438648686 780935170188 21921095745 570313796733 235116617069 401811434592 169338664928 569437020943 301675258995 117484761036 602777228966 219490356686 852738242247 391736115199 57255960843 840710109297 195982049940 98614625874 795007787115 379813422325 554359891462 162860109045 331131621746 110322663291 874579502790 753963495026 556710939964 514890142124 283304762081 248574469788 163039398140 764282386089 915441275179 518460792269 867106044342 292081670618 85073904971 649207914906 31731482155 767043936349 536975765249 258750851742 765967971810 727236166103 273216206000 629969231935 601388467234 846648688859 463264182365 149331482226 195785898115 557725261848 608140747500 859619311220 559401603114 77607650841 920199974478 991688769946 898700196370 642749017844 656778127822 618354852745 900280546994 743362783906 362213328165 855644806479 19109552039 107604003868 16267291464 333659446012 166815066594 997650351653 698260981675 29927253776 425650188497 746244210321 270836231196 366719313258 500784545976 761196268326 452464762748 763644539984 507389704210 130916471362 828286279737 74904130464 260372442982 771012168229 551354338034 495799513763 940345924098 499057931581 982095598797 321738598263 104159177753 21993549291 544371997385 692985113269 529119150768 650581824087 212306544945 854959130968 167677678911 239453482308 410059972296 24621479070 633199480540 340943056086 961004952823 456951227651 753146302 373922050033 618054079986 904000346103 197536529064 544725794856 500849036852 890195500170 810860951339 502248771465 413662218140 153100545576 265610803506 205210833791 305646949405 100689675158 251724764162 830308206284 436850431451 200018897029 597880238765 301090224305 827815551811 531791920556 769758853821 418447442939 971556552706 22584152921 333067826335 555660524224 548449450999 618875098260 591380583167 942441697616 117045713625 959987787368 660232621811 600524460692 719458049882 278546463192 482700014427 704423756980 436474770862 376518753520 135069336030 340332423910 280952775659 10898450841 264096927727 791714093289 698135352852 947721419791 145155671625 879827739760 233793473007 778010386473 485250074729 345951533501 183105282427 89268296046 78588880387 683954894751 545415258373 696914742148 750626773610 275771865895 457164203257 246908124425 334967474192 279557619164 603462520678 803409758312 44114918319 720032027453 550186504371 217198699884 333287667914 407148348054 629306046377 79872209478 449087950160 882542055095 964991088532 973981893529 463878399998 938216192834 978433859062 326467745388 673323106268 244982705951 570341216024 228485641287 331073085637 916034826078 101199634731 340363906992 116035323637 395733938705 94475961054 992240280101 145905761646 866840190389 941792221556 666954114565 111978505750 604559737943 838403302457 404649978143 296395496526 691988620663 460402368537 165219765389 942210309387 814687331945 33489660471 595207721926 204790359172 834726166132 462702922777 196312692388 519878764722 489346635366 455386663862 316951659987 223955552181 988966741726 549220094198 534243366206 314315349950 686416588290 760128151475 484483262896 253477972059 321193664953 83638983717 745517254849 658246877844 633255053875 746030669815 143386586189 885054633641 677136493094 216591020859 137575500558 891371282545 126299561403 221425898740 988481875743 87398234374 452998059323 803540429692 198291625029 287487836506 105858369790 344946108933 662142618772 928365308155 785540943472 377280262052 437885854025 191157842016 247986203164 398464393611 100044295568 534903216567 295728183696 207558832697 543839347143 983179489876 103397716499 800681203344 632719341231 833218346387 513727750719 38908614644 250452518642 794541600410 234434473587 93377501450 977049739686 422022289074 403238664307 440052390043 918712448652 252598061929 583324470879 264630016095 512552055498 336252048814 267994727579 478030395947 545061117516 530493677234 890813994660 750169172278 547433037496 802057759383 810770090199 949839205009 140575269125 363059687136 884652691184 658529377740 854337938906 196289047377 299270142078 55319205212 940884217446 445143643493 229940757017 305328841027 417472151155 357725358179 941493852989 885459021347 112726695017 537041667313 723157272649 379572234321 223900406950 28011932261 608194458281 126376258184 344768177163 504705504746 990086801454 662490163901 447010949321 308601056974 12134192071 149112441286 436899753503 674390800725 560783218324 512436660866 78417307367 97288245489 333333719496 833216415009 969016806612 771806543580 328745673800 708462070055 305956986243 551637386504 887761740537 490010064561 350002143527 434842337684 928224723918 663871677064 5487813869 382469588886 707950146824 110780056431 322018670578 930950757736 732070164597 826810451779 70222803312 38604389232 240668774724 689189688819 762396510871 595329510675 174218921575 378961594217 639557258751 674658162902 617646238593 24045599508 892201787166 543200560590 97762042983 530290410805 692942213362 108958794418 194079312142 493726513343 143946834276 516416974908 801283639288 168436161535 743128432769 100493304649 966961239920 597639501423 873022597495 761113140019 49196451183 653069785549 812611640201 767227126426 744979258574 953342068103 404311942830 826701313157 137418775714 458079048772 623894591537 254623306931 921785492724 655006624389 885463274652 432614906615 755938515012 963012308882 212718394557 357243315879 919377296152 805713311093 775960558493 918464840280 936386807763 553520902873 479392047433 628845692185 583253582201 536455986659 96614629577 135281331696 190513318277 412932052537 316637894253 464882564381 190947562349 710034822692 648479031517 354334668077 630518840533 595239265789 634245018998 538780981435 741260519297 191791672520 344986888471 636585002656 219458610158 693420802993 778947366589 147183166167 24683552512 367651934742 518396422718 183346787368 110202861305 380871766044 672369115678 244583121999 620493223609 929570036034 298297338594 142463614813 316099985381 703576569375 760826434967 810841999572 441815624832 278186530332 368537584267 280425455615 820976744044 492640994131 925191853008 214414015169 195214901383 867114157742 252376648957 889976280259 762615368362 199681273967 121317867504 277504126036 344336261200 140796741498 496355562980 724633125206 424789094504 492223763700 447043980320 570051347411 2580460248 10837502126 536167781411 919450618809 117572279168 779700163999 36339074747 69793533692 91588644770 207124426580 152486472704 498778560830 226699605804 229148515729 88847041528 716944315387 829838055859 29926822228 692062490258 566386966666 784170052 509071437731 87761253848 35682119110 122293174047 24401770510 343755666453 366219960353 225072948174 140380422821 584689416914 185652369405 958303283634 737238198373 122608324719 587187479060 121205649558 112378008911 88069554891 783325623256 399588808997 772677295907 493362671230 957080350428 454280125330 580257775572 317576389799 389380042502 365203948172 569678015016 148803274356 483607317829 127154505581 958090495532 470940401839 150159652518 410625519877 187443261226 380751217519 585622098375 484983811260 620487267201 711727589907 857050363529 856591243831 169160632487 909379236293 206872083311 244923536715 72689919150 353125938405 216171790118 108255069410 736347991926 815431664743 579678904222 560275501181 721573215503 398317818005 44529493882 153197864986 552923344520 606836949264 755832993202 599535863383 28730157821 273429810082 769750220291 416407962895 807033089314 404968021581 113588023991 612112930234 152522874774 878492838302 926781266285 742810125141 925812439008 97053889139 576421462090 841768980172 841688183712 568058783271 310042996710 956828370692 350559814990 608922528314 719328528285 285480120386 918319243035 840207730179 895668043686 53574837734 749687046027 573415501891 844654815511 860147299882 604630827832 59531683005 100452215284 973057652786 736353509854 292963409761 619939395745 236534518058 910376551230 972960986690 589812953033 420368969099 175314955275 250826875911 9969252776 758705358512 757385584028 3260689168 994703581802 292941944401 580512568419 880145386425 915862428015 833671899641 850553349760 808681671962 706791440191 643362991257 522037523117 20162607218 53594995722 349250460236 225804993388 213506492369 926072303731 264241420092 47814042825 549217751805 225341232842 381111935723 535676585474 244944376618 986815271570 132587872683 589839857988 351048167741 499110866192 632639313131 749814370156 848590790441 468020282216 876745027005 720813215227 804711578662 896149342198 361035843511 533029374903 492789224302 761824287580 456411287674 782135727055 373935048053 291631260608 125971300559 376111054362 828718913554 65020033476 541358084115 102948249821 214814048412 454024021907 703003761709 905494093008 77331190152 370883580013 792708534936 409704075252 330093001311 229691000818 163882063730 441672341778 8127407802 588698203213 144487801541 528503418823 634944506958 652884061450 297580311317 729504193 155169799792 291098462722 172455389567 820367554020 487030827789 819760325189 401949947410 953459072390 456196156730 179327986717 820964281191 710312822104 594189959781 120048196408 80856036028 317240421846 613012298372 149866347148 197061311547 985795012157 801354607497 467784501150 981744393147 239883044245 846429276442 539442984436 716773241559 666305079295 298315194566 908415857565 467683491224 158312191836 88812720013 154137249088 609827031031 110503357266 113443055991 28951248947 79265108745 980603527010 413985100289 879031776084 645018312047 407417993088 631953028370 345586515890 686102034523 14891602769 615632219086 896007751305 657122720368 149465639424 919553571799 636627668390 913681741842 200896885543 437121168059 917865082589 100944293428 949527632972 939726137143 101264676514 774093937727 223902015397 604933186787 355621338385 339416968919 869414111716 211158910445 3684667361 26486202923 376839135762 875709367237 651792861239 706123325856 521343326765 933240090909 270974167619 270649324667 236359545885 1143909839 140261932277 851247973665 236693027808 817315704876 52833526006 999300745735 644905550054 87408926232 680409481921 707110258035 508564321514 171651885091 875264540190 358510651948 546888480105 780892304806 410756494092 568356421557 495084447359 320421390504 678307655373 768794387355 609310161564 941386108828 849857290499 90879657943 945321549672 335609006933 59725061910 470969301693 558606842075 358414951297 617445845879 757020207494 492074371255 827050282075 451029517383 33407340372 510762854797 771221655035 647616659288 304206352069 916638976918 640280518130 443662947146 341039383823 867955949270 759620733445 997163136358 707991144531 429932652126 49055842842 298582960502 927460451403 126326954780 930665292704 583840650236 729858761550 388187841346 88057270502 754297503892 646137461563 547762353685 141415588426 648198946080 761382355369 117530313318 651009914960 753922775775 265728468999 226641333332 694490946309 17156490379 714257202575 207676543356 963028108773 240742236704 209780647207 402314062500 452559970222 4207795066 638188065172 883328906013 478962508841 814475458638 198983466488 559135990799 338792082788 870119669019 365678345359 935098778244 247111301333 538261403240 945703884031 187434863040 551431905092 594697990071 947010304455 687870500915 183775418496 546592455038 346760379315 794282755839 951270114267 552647978365 161054585883 367009072358 459767408148 528458523786 975414763331 374608770890 993371400614 444714238608 139513953431 309788228540 932828525295 801380970772 241549789190 118016448406 867926482896 677720199794 803554367460 494697493085 992317712892 318579966415 989652225141 806540106743 569295126859 99147988105 744905888355 311622393497 62750489529 918655466315 500366002496 676513291109 936227766051 334560888238 133708168641 771935964165 75017812265 670947720521 235823593497 854676910906 735816596052 87787276373 765450901200 750764446677 951658218807 507839028962 67402335652 115036078673 371952327655 871958598633 774505113705 725217056341 543705017266 884530579409 516503294484 918418484209 709005936565 988771873753 702576875968 238382912238 521650530499 117846549545 42598564742 308400694572 423235021837 424155751474 590469294752 941409934688 841518736977 635014046549 133221121397 801932748902 395272900985 549272087304 218242666154 23216672642 428385558693 269669785909 134971026674 479108796754 182588309345 541979566173 110271985793 690632116994 7864626409 292301101005 528411128773 239447447036 906411890016 719092305522 416170800279 495131887823 683477376329 698791776497 603159564836 672985416702 119457977951 19628242791 940487200843 302006891614 908796019987 297682311569 397442125801 627253060104 484978035276 884906136948 171406341040 955832555152 975176353616 331782785946 460423689483 265899823784 869957032920 435766790263 618818338054 330982675660 521760427742 986939461191 903787355172 218311762989 408862174622 176257317759 279389425074 899911082379 852550443579 945238758974 361611221544 596442972943 628458204995 215054991286 886567251264 211701789118 457780782717 434635523115 8232379261 572714709152 814273244589 398668445483 907157720342 820339016410 204251823229 497982451831 667471419628 637347943933 158850601050 893008147196 699553624288 829170887506 807216260287 412251476291 115284103475 41844442436 163007821407 706139410271 910690191998 67202196271 966028876423 303538382307 668192030041 504217419310 802522070794 277051535779 922016397746 943627976411 115336257312 65594597092 457939850424 626838287660 738802919979 53889674614 102423596717 931217970989 802948937099 998022974466 105179364926 640977115526 769576921398 210200155545 796503850339 117508940978 530354590464 43629791436 388715596732 330660680529 272077828422 511843504474 554386688497 668521576616 478309907051 481028599276 427416797633 531315469877 568685937692 577955171115 757277880493 795233676542 370481129031 87204036464 115574513476 576065345064 420169722327 56098144911 423563254524 797351783477 39625864341 901308145332 14649754407 855459306446 992653814425 664766591977 591068040698 156695491297 3451191854 883835817808 244537129291 676557440685 937449606029 54529451491 173601792251 497330731290 945190517652 697138454965 360553054110 927815270018 128506777504 910036479034 392825135250 609119537441 796964729837 296978273551 191864423421 677923903896 411705698647 108845477294 640838946759 721504149892 608356154779 654783902943 347521221016 466015390745 497590145120 287675286909 205415039798 34995062944 672708680862 629540133781 346601271722 809415929318 577466987437 991425584943 775671222862 189571671874 997085059135 102995270712 118029331108 40477712154 474717483402 499549893614 852584949345 321824947720 188605936710 163073497429 629213312082 632520910971 189962174877 828223103754 873180421707 603247176655 664425611755 8957928074 301080279666 222709746736 851633436341 670042132608 758909315514 528798848512 528152811821 186107295698 630244327346 773961142455 852960488711 61760230709 663365743926 923377308327 416028416257 137548245047 306263755348 531216590782 652438832452 203986728886 511674913670 794975977737 545021097235 397140889901 127183765583 99343048439 115329030865 359652605390 953365260596 553526186862 12729008065 343729259494 553861393550 141570982281 160072282488 456903739332 451221051169 15231709331 436395124467 991639767480 829911734235 391564098213 869145779313 402201504444 836457643668 481846421887 832459421367 594144871163 953773709764 811151449880 891443187011 756871039967 539047635391 427068281833 786386748589 286915222165 306895699557 819171982990 494258447748 413531649021 196022199121 527056146342 490961837515 339645915102 137296797180 546432765483 334268582307 887819687601 927822463213 602451069073 858910433135 144017137353 330201487102 750673173431 200427364529 600816977123 532505161450 344164067575 263723577869 234660958149 318516448877 387369504988 627710883456 583451393166 686749329766 329623916150 793177564119 429889259491 571518338563 315816554661 694897110466 742037804825 775225544548 103268766260 943616259139 265883694529 863064679778 388732994548 655166244929 954215531125 316477531617 43923255993 319908788742 388559161644 707989429525 240051854807 481497296617 701203957963 556014666844 635910418185 599640664728 19375006718 284515558455 212216893742 385082649505 121252448307 319368911005 319782501763 243379193587 381632705159 645432962077 567240830773 534213528070 683172149766 861101480343 282563409632 937213332080 466735484195 701371024228 839108726002 902882616987 27637551874 910021439077 792469770860 647772607325 171064345242 299018949082 280089503662 57061595853 374482188399 356320486326 455666278315 562598539169 242459216719 314760822150 37693127427 694636426685 26959030026 753625154801 39087303310 200969057356 188890493599 600311821382 965716826831 77330858516 184524880530 114608643685 309760222725 886584677535 810264144823 395799975697 827089712081 935154736918 841243161779 975382495766 514366789608 660325456817 401775869069 347918670872 380176779502 625187870689 88954157252 846492518045 794959212340 64672891761 99659849421 632076037731 911366250321 485907055761 450317967827 350369276592 584084155670 621785430877 701825721825 414905665192 358576031652 485626910906 437813547208 513579484205 672088102971 433873916102 359616540653 405199177541 776385420596 568486845535 552023408064 133379638003 77592423954 594755351694 637915707535 539840079530 305521424701 162324301667 566737442757 784866149627 740991914060 771152571252 517338278374 952881210184 784611569431 549762876376 146179329298 439680054427 873555086892 937229014210 161677871186 828630112049 518323337550 772340059863 865638777567 351294945518 374441413752 488316599378 381884081052 192811417659 307981415051 145477213542 132286321170 539728187771 244033414569 617303157678 597354923685 483663075812 304541357156 496909104326 671125245888 26710377738 774658832135 927224100772 484321323278 65429885503 287259066481 910892628941 391933640893 243589152784 774696636186 210118261141 93794899267 350339187410 134713026258 740400670675 711493258638 70849321096 826895298841 521694524973 106189273278 259661975468 436082570656 46859186676 544795436927 828116220029 425296942104 643702626812 838241605156 265733789749 748654098813 878431953974 708719897826 830977114762 678703550885 122655422245 18417560744 321822092032 839649004529 524631449273 156210160295 935391893882 938688600872 698320017385 860051549986 595649103759 926434810439 964295850798 821463083918 355413524402 488315176945 384374868898 450346331312 460850397325 42918471430 798214537981 979020323949 388998545236 877239178342 343142984581 360185420780 270103816954 636562742525 186104584909 850999062557 88984253070 998090639297 987249649134 9052406324 827459161145 631518232714 835821393192 940644302865 224515007769 570463513318 437546860337 285246798397 819282357898 787354740635 342034483691 282952924190 542827497048 418891083146 759106022098 601047323589 765370422388 925049986317 971947748764 60877964131 7739137603 983707434132 151801101167 842916346521 776021793477 248494974923 363618608736 6425356956 686071650336 449748917400 451890158363 985954718105 976484276050 448097470202 971502650500 743477291718 798120716112 887491232525 682150494842 734359902779 334904199230 115799314722 593252167259 227672044670 949017733358 678245677603 317375729637 417281077571 485922991000 644007121972 662861501529 518555137464 9801076608 330445120988 157389446138 424670943435 522839607732 160451635527 29028856734 695863121209 225060405148 875698187419 596191255747 122982235507 599535150958 35366861296 34647823033 323046115177 387609178829 794498605766 803380141236 369245901558 418971506934 213696060384 174035994467 185474847218 246170854044 436410245960 994305357800 75178352585 363237352086 792118716016 375845490195 40793074846 710552618440 367500970137 955657997781 488242702312 280326892737 76058836531 15785237362 601606720067 650710273435 811877177750 924737400196 830970306162 964539215158 858070417122 196083287114 302203538388 819129300907 918484551245 403107777549 516900507783 571025386912 642575781940 219415447050 432162836565 334322069455 192790215455 143083087500 695997711183 7701064017 687073359780 623692858616 438285090019 876472256592 535999932240 131705397481 282746836205 393467249636 460307685035 832071342 373649240854 282053376685 776788254407 447346279034 35330520619 352235623510 648348669325 229598821582 686910881448 668767444170 259367945791 556115648131 152574719160 124719360620 513786431808 319380879135 200005840894 174495304437 870815200078 564779085130 718446137765 705658299638 758509839220 817258395454 133252180318 332979420257 870203982221 303877439284 967634471882 40841247650 971087336771 544225642355 53347809276 561197273465 546452808890 344311762886 927265771728 52758546580 728537945580 400362184271 149444959039 163242201454 306503140756 303580154098 872910340185 79255965649 395077912151 645801509424 615249137504 7536350888 815118183157 83225062699 495145706774 528756727133 80755035708 98104131870 161385196752 283848375927 544541141540 505413712059 880416610626 390530526051 724536990890 654786112563 384972703473 607032199255 337562915065 588683956062 267305282742 715783391802 575300570327 65627689608 987127095983 759005425515 547126797955 906096838783 677902381115 687677197869 481347853515 870166052871 559261577179 158952240327 194198794931 784966096195 4877291442 525133571239 548914881991 661920480834 310790493563 478326604055 178170630686 947714792769 777965867092 847358861765 32514284088 389351156980 160312185524 566289243836 100101871339 453616393519 120914740316 838469833577 291755732559 941741904615 778492061639 484100433434 382220725299 36299443320 71752214804 360675749090 567138647113 63393450664 65486105670 179088933326 873120735398 15858122981 712348120460 173773000680 151239997006 325157226944 465433209617 111446369886 334419740960 854977308139 740930059705 851692469741 689567758748 661285715324 728568776366 275692631526 440891619365 447715304640 990976354714 732328087525 579884431772 533257123284 542073166648 112616855536 942264583265 851935958692 551783669783 878158960959 721472534664 838177552716 230904266857 662207859880 543266975117 287389017715 357630177329 484608570097 124780123892 487718012771 323691999854 738858318393 103951677765 161292682244 804691928864 374298267 442086727474 943033853303 679598991369 128608154219 297954866816 345747811912 139814701730 436650004306 782147336134 385547789334 859053012467 267862039249 268902626791 845174368274 787824691994 905581714717 795639842580 422506706988 710492110648 181106713082 566550708277 279719270762 421348797529 429440330315 89595232126 410380789783 357265831737 912210409358 336022409677 834853404910 566465063851 936842618684 48308078886 800666483864 739674290176 924135468260 403868118477 718382150003 580278735717 543148847 284843387004 388622701943 219315910608 351997756595 789970087831 463486540751 571510299200 877861848023 330633418462 31083565387 562656811121 202481540625 851521755522 753214579661 396201097974 447788724426 424565435220 359844898069 941119779788 981736432618 206677221280 665744636730 126977608116 468390456128 404348880797 622704115138 947929232676 937547077277 988903240355 669650086397 486592143037 922314049033 710513378122 808204506180 528883530456 492849512834 632808069065 392622018585 620883709413 651724069050 863331224536 251265252076 469270291286 550828860124 249242467794 690890757020 53909857909 563480376325 142428427655 855545640595 743709115102 544648285073 378377959218 926911947989 711161423849 412184688712 615154121731 612664774291 217182197122 569261738567 345162242413 787540914749 702910309598 867308092636 801429450996 203130957151 824062629450 919867349974 483502240393 58780811108 308177470877 604557105282 529177321889 316808303577 961232132922 375790555640 659113915443 346800754988 99343664802 332025616144 322137374638 936368507900 837743229042 414864575953 558409282037 274412813891 408485605025 839559778371 765122703813 823225741820 745725144386 303805634993 382854449208 32595436909 230600296124 105172039437 266264782467 762291062785 81888445669 995185601458 887063792108 303441547572 428408617242 20857030828 898087949642 181711608583 504227220663 221000702569 243428828723 374818592908 125331078431 712026183367 596361240166 458723398263 618123162631 981164667418 708011336610 707969664199 787432591359 523124412558 347116027346 472226292678 859416127470 381225299811 597715283937 760966748030 408722626179 806094332184 736106788629 432578418907 423598184602 665557682977 921776843830 691886790458 810896047882 890994577510 627164464388 790578538006 22760674554 464026901901 183058020986 365306467261 540559008387 746415560835 846319980346 514870405152 103443904886 594766275901 642203574450 501787889079 797387936264 987106530018 777589686251 204026866691 98250123729 693421274693 614349572751 147398461231 211311281251 786197471061 844477927056 32675070574 920453248075 214310702761 742086030497 778884209269 616979782140 633719952517 369776105528 992897672311 483819141548 636481739644 225717249048 774867593394 619879405052 462521487461 622080760088 820343450694 970270139469 695013906838 398109349648 84234749095 31008806269 92794750412 940258682084 704791266527 769737255283 474080747677 405193914273 4174864173 143505406951 967573282922 322248345915 869884107451 660407753710 595754782418 763171342961 366684221233 460069336133 180607522963 188371905475 810233204717 678762289090 707739723689 263157013094 563918694614 117771084081 886208903224 459561219220 284183643770 925904609056 525446317877 648713969198 138194693467 131491997076 222153517805 361456766650 197963897545 445057036011 263186916103 649421090342 835834257615 369213691570 231659320164 973428011889 792256354009 787583497154 974761006748 88839935741 869741904395 654514286094 862006634052 742540308502 396005614537 282279390386 667865647757 68255224904 487607551219 202841192488 452167717166 725865628478 896572681983 606306468370 401706607138 253459263770 51229432984 86945701250 101246657750 244956459322 257977224827 990137937313 39877454025 8267964308 786233564322 119138978206 546221515915 341621511775 395140254203 233788665790 93025507634 742455457334 890758962484 179297340778 57744614058 472378074984 990092778658 557820816115 444009320756 263372460238 618505213627 109566649936 297821378223 25552001744 156045385729 74905585217 924944386063 517240040929 721420962966 252284443888 777284665812 972334746445 455271634353 517318274892 979686737529 947905660621 736954399413 990787953348 828900885007 597899002745 949642591633 964098847183 888734471068 685931839905 518219747407 930217460128 390594780448 960499802930 216930645810 20339772444 801473692970 689831144524 116721062056 976654433372 665887132473 795269111076 27962000867 732952210696 697713145904 975088583572 106545736056 719832690456 41281026960 79715357620 490469047601 377224634361 49706873412 455320114865 992227916436 704414974594 38270522953 161483305138 43651418924 3654952001 483523389932 871883710051 503396884681 259748989020 632223780490 477231453835 33870816870 643712158154 132162130581 64927538390 82148637079 777387768387 300820067200 841246996830 717534897834 549747604059 900109958575 494993206849 298209554087 627104277555 136226920991 102623469207 11175667917 912868320457 711379773135 987192698703 848246150074 182561535102 160201102839 738715127625 387100880044 618165370151 970465835905 899926385777 162861465379 438744433643 990527859367 939434505773 625041133141 284615942984 397619111953 158720132415 259206005755 605267689551 863795561820 391759186678 759666425875 404188515378 333638137989 270888930733 614749786009 735763025908 341802378479 607901986407 817597916685 742483094362 241810715948 17700923190 161571858527 957487129991 168565566702 303042046056 745728738059 308421822064 547395749727 760640735871 525732231511 128502621966 681005665221 706725685437 375069279342 242088760789 826493377897 655346258316 176183198716 521622592185 858538774843 496031432836 889940904045 380149787794 501251958185 907258296075 729836398836 961784375048 101115876955 389156212251 285612262936 924892027994 19798697294 340337112987 587337541519 268378425792 289209687450 629451912362 850406583300 266113095520 619760952725 712994746263 633345270288 940438882768 321232192873 689241604613 245454818482 752013581931 677502821789 99422020152 415333492904 324270214362 809909057852 238860387755 143512781856 904165022736 937802507624 851770762749 278465388898 225984400472 236459804978 473930846880 706804528776 126965358433 572592535274 920476223875 720907565770 117937766005 468416211841 50818409095 204070726672 683425826822 550915813089 126930325933 755994448261 52059864646 193592449851 144699028660 601671539602 992428764781 985571222928 838066172258 782011080645 294791335431 489421188939 663316440873 711284213234 804620914102 940001262756 104679579115 354093368060 838288154425 170124992941 93722081567 609825971244 436219173694 665753953531 243911701253 873543239708 97713005959 963978365158 705893090047 303051879460 835635892772 354471964366 323335463407 689502762392 904979045926 381519743415 236845489977 222457697931 332282533817 329606706771 401836286532 80508761201 271179505377 861115662433 88322527170 322052525361 982670321134 402720512132 599949220736 822893988657 992370618471 43979092938 410670041962 922727353193 302429785736 964413308098 579723585974 467480002113 963647418929 422278866989 792354370731 252966980577 19982867009 162454940000 455189135814 920917957506 693192135655 467456893768 967424578566 679732583990 945061693416 885631229504 506769764880 797715779404 565667320484 215211003592 349758107053 853467852799 52398677883 167966944602 30872839634 778407426464 531782075393 455770525607 750083832685 334999805656 557199072489 230594577027 939694156622 612337137952 47030013675 825767494621 592023927874 880023861181 526629447627 982834351475 978751487940 845275207512 373526613161 677416684791 314036498170 758138298610 191028702939 888239888582 514366919452 588249378156 98559664800 29245120475 750056553135 95619287768 94917620061 651503362020 883571573596 431802547715 563404196402 924353101402 777845838434 913017626245 514538338166 945737567441 202725413641 368750096001 178969022318 464880316447 339923526845 187168660426 690138174641 866224709514 360259189286 201161261212 360244003667 81290555545 646015591710 294595026336 42097560432 944438970918 25505419997 670557963356 729029665948 452454102405 306216573527 253606339208 837656328392 110372914739 952678190872 512505649625 464918524739 797209092942 227575381010 175370681917 879112065640 756780477652 407765438177 598140661155 425251203048 204725087016 655135365239 748013603637 355902690251 459232909948 902814226815 230684025886 939915436882 519334602624 150588635546 275831896117 741131163734 728981329879 755831253262 99019794686 527464837297 674209351475 22610731369 825882596545 550243467095 881242331339 639732036013 904447264692 492959545473 859970299903 155201165659 830650746910 894962159793 90986452724 887654940603 135531044880 23055916493 271872658307 984395565545 779893498 66745435836 173482636065 184262414216 27316766844 295185747823 847787962028 107026456942 447830604611 553770706332 300040097546 486612267026 253520580382 803553366389 447555087022 925820380358 139773653599 116038648501 895395766204 940923622581 128072800075 585456738244 715282794478 981579932146 962324420412 963375030061 646349140194 251729624758 24453332636 855231808655 465843186967 119633533556 727504779907 707208729068 8289787751 145655519176 301986283413 16235683565 149470177029 259162927958 774952996137 30298104336 737943681896 831352214344 829614884852 472777425591 534164809854 224165480001 110975780957 10413696235 389412549928 535323821236 499971722393 492954264470 40113195662 983375141459 827246271449 783775861723 90953445067 355455637325 663539768516 576914802605 149996793271 119364470495 147078832642 43897171972 526542234414 265512582769 278180927185 536149036763 592352254190 954735550175 675266145055 120773184955 500429603069 138094440482 460309886083 165217190393 18679923276 727005712253 992117709111 452657037216 550116151533 280278936332 958602202267 545436101457 808115203878 269130124906 515414271798 116566428243 635034573601 345824366461 577284265020 741856766978 801688444329 249246116352 827186438160 529708607918 794852039544 457079459489 570394944757 844747657625 634253909716 255785070363 689586748045 458474905679 68747006193 574978456239 273461091998 880431375601 793919177391 611344182418 13409560376 966295200203 996611846237 76534432745 961741510228 749375601487 181791857369 344650391087 380684299918 781246421280 881043042297 419298158375 173153202323 532220420927 243828336454 682973899058 864838557670 661766398160 837357369698 805569780321 791912315454 751004974865 295528170638 927102241664 749613946823 853368610387 174844809179 49010346597 781710305694 615882648760 530177081269 226995948822 509054861385 98694319709 11061345019 476829342604 225194607055 534240792317 247259408849 486905854108 987121686204 221769144004 371495890089 941641448826 182207564915 892493829282 349136585788 259367996777 66716216320 53048170354 305464027253 245918324967 541777657945 428995249220 4069010457 177038258920 165193100576 845223677843 780430435984 488417293416 906228513855 912002319611 207941668392 709259952187 990605231322 730776323742 934442676436 853022319597 636384293688 308150542001 793191329041 847041167870 781873072084 110522188317 355514511913 15874787682 730801414552 211671511729 785598344050 591730350246 434538009928 867228084317 481279478334 185391199136 852177525780 658066830210 322301359114 353857497801 67179891176 738083572933 690819430045 938742683452 640401569310 786436745219 245096954402 515723877523 316606222105 58927880452 17470576830 166970013344 980007675719 624349355057 754956251872 507855090457 804020338546 627198166791 882968278733 706738651623 289757996406 81270226390 42799036281 565186190434 721686015308 206581619989 66662163422 13481168345 579436630320 253302224016 586414532575 893048383026 511625049014 287845282352 214826208166 13650606001 933134275835 473515216473 847990822907 679362805095 903636716958 328138243671 661398269481 470398228131 520280477650 502305699683 593478658812 521180333065 694342439311 355427190682 582337003793 575017316372 270070802642 799259837532 393439593491 822797816106 811018729014 565262019504 578862190843 728838712340 153377655365 778231801692 514060953491 437177451666 110107742371 424473732674 907368983441 694550810922 244317678271 244965100823 132656502368 584163037766 931898364581 511811808414 105016809144 422724412325 823014353568 758989108946 480041756936 567329945870 996235833191 965817441832 378143605764 143890653138 992946008287 974655431135 751935231596 580638236718 655584091974 973926696905 178242454374 135543144206 492904938115 653754737607 731381680044 159036375834 133465492347 535771313036 831095545068 732496317480 132538402436 297928299788 650745030986 173531165634 228126749904 98066193918 401913555422 306906683441 516853160917 113318038575 174734703563 144729514469 586434692720 920378291401 3648409801 669669701164 330995256312 302904918461 905619750967 449502869039 627002615003 667075049950 789810270810 291583738058 911197349287 863946034145 666709877886 630258547135 336730587289 516120757417 413172474335 244799931837 383434053074 309451013833 969315432544 356401507587 813920910702 28634917029 628685117609 421142277951 304618258340 613765075213 892787710374 950831671150 815682517900 436176539270 968985019325 677140364181 284768035792 301650998991 26026822693 458352012843 114008006703 888724022692 358629843088 49241831468 498767582185 464025462958 377860365669 340476871638 658480032289 383398348577 848063185470 11247860866 19752710921 105880468488 163386167222 829483671110 852111695098 290544579306 507409357829 602383657759 964693477095 740609231189 285691409533 690378383780 489095943618 414668863228 55189141219 719519024013 563832947601 970544294290 246097613028 996390972227 735612110744 349885123046 531204535186 335117510191 861310619722 313960344656 161407959852 195496378063 81616391334 712592762339 466475039503 240584545231 690401063047 427697225690 329032766844 886020792194 210249403810 216597564435 246385092155 635063566503 137043307993 276928592210 580507085187 397732309728 863287500735 202494367489 212572422579 399832834827 292321797333 607700442207 111714882347 329860998439 968377849020 387397150823 906327840440 859172748517 891067539196 157154243683 685179673441 243288720886 461189302726 44425588885 156655123663 40975853954 681640534402 344293166399 994816908898 941832406583 6527701411 136436385707 757755211316 622310149063 518592388184 585705069394 371879802351 991133508712 263553309307 812934513518 992344521262 735076082550 121961892930 754528066041 177297622726 707749213764 708622529120 908877702784 306792185595 292421122469 842808142853 763732503268 26749054901 49022251322 179630414158 518952518393 627990478751 34175250611 637602330357 810259951834 257215092722 77281736845 817061975364 211339039398 314296464925 910216420332 298177404922 66687100783 784593921973 721572173143 592047838565 45870265441 884461285561 752278524322 466888639162 342024643442 348870444553 127203264366 480025585776 563942265113 232759174499 675413729167 437053689749 84369301034 412426590412 298200433066 484794248475 508581155342 409359090696 75802592058 366005614731 647024710841 49227979514 967961239295 347114488087 867351188350 233750054947 510903006323 143406540945 226023247929 332023475736 836504772001 62281494703 825354433784 995225514541 412667997939 462890793205 641976432448 294971402686 630530784765 629597508094 228859948066 373752035193 363143163672 342172321359 372501982296 817324347128 486329191576 63220590224 586928741950 944905752947 231239731833 867888444642 111798822267 887304875871 313167865042 889639877167 777420268892 974414371710 294590511616 652934121789 892574020423 87524918004 159865831882 47973168316 415216865555 650817131349 399390361379 919387025876 575038260423 257323621212 590756498685 148332796116 545838574437 221307388012 9424552395 591155734374 125422641472 250389884740 811669909501 549633955106 728648801191 89583103924 599692253652 516910663026 359103540947 191252125917 398817880020 341722146391 450200011402 436586890029 713486038032 618976635581 785027887453 705847727778 563294955345 349458797813 804099360944 776623643057 65103853879 213786072115 459132933516 171565943088 360410589668 805519607995 204550561826 996758774906 392855737864 219755857325 219095365675 892947684065 20837083234 754477740293 608884850757 333406186762 163954015490 204927477427 66087604739 816045214955 880027048765 656889953223 230320416929 385428589041 892157987536 611991479780 238590192579 406300484883 907792686938 265298425024 241363652186 269321458152 931299315873 45989636878 378444271025 308036040397 946841176262 997191389295 457341937435 902352042757 353923074219 832310151515 700828206757 548049658578 453699317014 467663810286 632790346789 942667697179 700459503935 396686702401 566634750271 742854194995 61721495082 546614586690 38202165217 371305511572 895506146019 430025727227 666208093376 948763038053 608981231882 553370246210 698006873883 870155018847 522249815335 359301215105 162478305885 609643909981 919660688251 111622139145 964923545535 510167572840 9749166464 166367640717 125149016990 617683118644 92001427183 380431802796 581395165202 397821435585 161505163812 556135008331 85368052518 231356960055 753412579375 158464071152 229547488729 708407905467 682987101432 861437836184 299663855693 91105286644 583316890068 641116292780 370348753668 84066178488 132627094788 403139241732 62265032822 589334136011 834272984988 821299583948 775221079374 164247715410 403485545487 626220732305 706986120414 348386587755 119391883893 200776223524 613639014942 133694837369 541102019727 67670740079 490067291471 593595103548 893099647962 800264250848 894922273667 103949675800 157987719511 930532647542 661706831718 898387605406 696794056720 766360247842 116902040411 957753713732 136969048288 208730303367 571469635927 169095823672 872369490606 266297145471 969872064280 376200501534 603199496793 28497523675 157188564785 12591930812 3431627846 256701595704 51091158231 836526345564 223506012769 909600521314 861021687871 286292226184 130674742752 889167752576 372532110417 460227296992 899189983720 744369644700 323153635333 134048641633 425542804829 815511199657 790092026302 899058914871 517508543355 374428253083 589508542136 314475660077 363055800612 262378616403 238835041862 125112351925 493236828711 747627659012 111266525946 496885804038 903316424684 941435141439 579319351374 177509011172 692283373167 778678775565 21038670139 215942037205 64781511638 684748273211 165586430639 734890532278 804361086814 943368027359 351656613148 906702425382 422051155120 524787615106 373447211150 172760436076 425551726119 348446882714 378410368732 906674349086 343522232213 629539589149 462543673839 72927185965 847393871674 266263899328 214014160753 198889580970 948991347765 279476661890 82800450229 328032733120 55479735884 499385492713 249575661513 818851813293 82610368305 370093698564 454230091871 365454390068 563543669700 682927480194 321969463106 71745725930 202478726845 153035258812 43244189586 929661896370 33982003618 470015536970 737945497818 846380542348 88080582693 633809683099 277295693512 41003189691 897019573136 520420548422 993883029432 426198315908 775885456709 299681111852 313471510884 575673640909 609144402567 217115693850 57220766544 233313919758 656942334442 485579502972 752200577086 449121495850 276104651659 492074042649 477765371493 67903924184 589636397060 250553141025 432364359347 828152036951 752355919787 210547859318 3496073590 550077041880 481167719584 761157126147 35011157116 500206237308 965266184731 988853920276 85977178061 342541208386 968756667214 95179865592 537677458006 967444471567 171035719158 977751505384 617999227121 770698627256 645345405701 603526926628 203297922027 678945136080 662266042264 405604082686 673319714349 859022372089 390436497924 266650013062 42786949411 896031725666 384308742976 307717123920 338271912456 285717852843 587650126749 727926600125 992404113375 336189381748 959023510968 626714820406 70180926291 637080647334 788128034675 29677639897 911174044769 884780809945 953901127501 565154988100 271444956296 554590828854 363541295277 13377464026 913613244722 657900613455 824119084897 521847030188 462356542891 79632665178 298940935808 555438665962 825979220889 55595742896 385044444657 99316534406 279209288749 294367461020 279944970980 187179040026 359928041915 104530778612 138203731776 367074794779 343044204481 664139327133 591449595533 680647466905 781150528634 487016512410 608894338142 739236586873 469033000131 303349927144 419205215789 371129619414 386909379120 283041039208 806776519823 655665064331 155579307996 385439835435 326477448941 797856860606 699952066343 339606925900 816804555951 502275673765 525262351372 27400542484 945409610930 727154375775 52238768371 682824153892 503281530488 47694830985 513945216995 26585553659 384652852700 531411304157 486446914018 432038935993 887056147552 825955786876 142841310687 693534899129 47375686276 263733964817 781931484712 688593494204 996747593775 970271460960 328137664800 530534332164 926018969394 567713350493 4082547275 496802883489 10825049392 908723112990 419682149033 481977959452 238646193318 88230269047 334906982721 554195586664 634334151230 927648259030 238731133397 127225528812 188872839604 855463520995 508932836258 206459856422 968878467413 447060932859 620034076034 645536871766 236465883076 288018232794 260447061892 800155276489 233836970205 538581973503 33030705030 829654360452 41260927762 618090215374 364237057116 602912227193 789519062377 941011019679 467835181162 404506854971 488890390560 66661930769 487882552255 46573920349 186190553850 750296875732 449818849841 780504474860 284339080929 582483422909 292358817397 890239785677 465312826387 3521750571 147969783231 548133660998 140568426220 185543740038 102659583657 893584886259 371360203411 931439009407 432443183554 22749128268 851131651234 623863636063 792145054015 750352001717 318199714995 588396040631 550466910546 865714196440 382295030107 540712372978 426493217292 319253330984 491261046171 509588037025 858049677566 49197692070 587042165677 759347405018 215895220910 103087132566 7775090356 30506538177 609568386711 539826502415 777644734874 742586843336 96026394071 528566384167 295396771741 650430066279 936405522278 41270202290 184556017042 11505824064 960639072219 727010896305 742103274227 405588779171 650736722931 514356857340 856071006170 923686376196 845634434883 716585769463 933820749369 830444875531 86268238211 83697896293 734014943131 721418704680 893884191774 87167412637 90821744804 547965202654 630748680994 617095140847 386149568224 943760280238 436724306074 610567623711 905173768023 350419161965 693170956576 70152169753 631968488465 49245563449 220407590028 628985492777 798849549414 256914605174 213565646539 815782099289 255896321865 344347442620 733050906742 53890854413 973842131379 134803990830 934048350806 109544203796 932069141348 121861658184 502518262048 227423294633 661169195676 686685832502 39898264889 970500965775 398153264985 607636232772 6443962374 52779253508 242146844224 686375738857 851141777651 546301854617 245971088739 993847480097 527065888107 335071128271 39430658744 665742104471 178922723128 181857985595 84319992384 660142794955 240626853315 657911705979 997392377142 714539037057 330186815991 221275772463 315767794836 525183673119 927092755135 863058826295 952635919313 800672393359 508481313773 354576833199 347748523297 230977854724 186412548246 290047147113 933606097761 487093842454 217291687694 238101823183 524971225005 417954444182 342049896828 579778362223 598209994644 79874996830 175404046929 959140195111 759921389464 443479718628 849015933939 889608716320 814713495460 906007584700 892711572772 135178513397 425139928355 56966521006 175813116824 455200049944 403097066269 126335224569 768441354320 657335731145 198826715194 39415379234 11721325474 460386302214 476938087574 160110432660 856319630657 782370144097 936877600855 219314344713 218627741080 500765779761 313419263242 273414535601 285123541391 668030147023 536190327905 940788219471 224713068448 934681820087 994298167052 149370344588 802957137736 523465390739 864480095901 832192862239 501137533883 598049511888 140173652761 796533500307 751990682441 383342807592 83672144039 643624176021 399183475470 182538220384 916929911811 469401722212 439107792685 66224534548 205121682429 933286639956 652169259483 779216491957 488897990744 646940401621 470132814037 931924143862 148574057134 130805186784 186188308854 545376096512 680323551000 655805879804 613831867670 463547445667 874144825773 996466099562 646060044606 501119306326 164332160094 963804218018 806960921752 579490536356 969580315927 757074013303 924887249202 471035405951 732180844057 692251845415 816335926027 828057184012 643030433167 996245420269 341899780012 25303538924 221212950380 191911722777 109827932990 445648524123 731663515106 587896897584 597215299086 961702530566 716221416917 642090392166 199939102103 431944982690 919698164372 909394534035 788463783499 371945055050 867009577411 66250551253 624032888657 358557263871 267602377780 945848311841 535064177846 858855317132 845677384447 47309869853 779629072939 994384517131 430460877848 55897685578 41460281485 954830421967 649797598323 12029772389 150865574163 633002848958 546558575935 339659548942 804399796109 987613990906 665369332102 749552395846 262101673541 48764427574 534855562792 832164410026 263108787899 460301269084 420510558194 887884098004 284306355218 360702653114 634295783816 209870453626 25061088055 857063160370 835255444798 724814458029 299700214022 575021328799 714976798201 229567798681 39887944499 973752986990 173304416508 832067166561 308029724114 94646670371 401513320540 227010952822 839896585249 619644815771 443357823109 456006738901 792628286079 209978324843 294561373646 142175951424 80371780577 82501444317 568649676049 78063854196 915253591765 162788640010 918317890017 30150238858 567955577388 254094631886 407986571250 362151173591 369026551258 523531915992 202415343036 469765283093 801726692534 696190424333 531904369660 595268002550 98618317526 400435426805 21198318017 622511575281 93342641771 884079160444 435707816990 905219204171 569406143860 1841620841 3238938462 461413863548 652188622199 863112114724 58955846946 469138305964 104619474103 356038908892 858398816364 738867491555 464029397114 632221534036 798106322355 133841769115 634386226908 720613886697 670840383209 799044953178 176183547143 448375843240 323788366657 523521189151 526050889741 290106740710 121845224931 80029143553 45603681145 217460132784 858871550616 54043201767 50869016251 20306993829 482162816894 222349809313 728441163386 792530249510 780342614733 562357541537 644599406653 227014940598 464503259197 641294900993 387321989916 725289044722 151718152394 603595327800 892086063897 558329719049 90741376104 874294502317 95741487701 425399872530 354111318580 4740053057 213426801928 957061543048 71847634157 746929883162 87967217679 829244927159 771013802265 595267993757 439948491785 455158814748 554363414029 4915223005 558271161609 500378141733 734778521512 903550963278 390321868614 331690105168 235174311509 23378584798 11349974385 214453145802 89732470721 487124999742 166553763995 469680412643 895316330888 811661139901 458114426506 586899755320 800170571479 440859217820 2771040494 826684875506 476695390525 572109865413 435058651168 136851575157 66707702005 516204848735 218548784609 422663727729 965460772363 473242378748 14154681617 275571591920 17152888295 188001241367 327230578729 477387376871 393129195213 76778794988 704267156873 876107344254 932203987223 880386270393 159627072622 969785479199 787179340814 994579226138 756354015857 389085353737 66147448174 336844624165 550347158437 247423561882 594125227242 758887066225 46714348304 481754206971 379084832983 117029198522 833619858554 852997632880 776877470118 154455311433 90839447083 227496559459 75629126397 966373243478 875315335022 844659086287 839726418861 356959140052 216693064358 182788522555 204215892106 226311053312 214888664988 621481823132 244694637052 360675411049 993754013041 267981687419 668476840743 436373579938 193971345518 945657319956 117451589659 761286024680 971873137188 253508109456 335554268980 758849255478 228999455697 900308723416 499784968101 584762906078 736326511587 325144783241 366821038712 685293011118 857847665680 680505868983 514448981904 750812947162 290122471641 91850872994 239910392529 354912512760 726348066880 346395694493 937195204701 445629209497 286200039480 772974896463 136108882694 748180303757 226802463433 312640706411 816628392783 608830482125 201380612847 319833122400 222749187951 840482214540 551186313278 95692034976 168985956539 991622129790 583072187308 441341468816 984102542624 236605190496 271158897210 431358474601 458640039719 923698973673 138973472938 615157507850 187861100065 130924889724 898352676334 11619458071 706326878394 788493267748 397021975436 261760785402 305576764683 906825512781 973337988774 670457037422 616476917718 723100334500 524721346273 394711412836 479098051656 623684967835 156167443002 844694098447 111609574151 486237708497 871028667595 434759489485 135598916490 35087002377 516517246141 529653164384 162512049695 944047401898 115601133662 945434310479 716203724454 35950748253 581367920876 29471920270 209706249989 37818733797 220979449973 738400246908 432351640910 407716031593 816848907305 51599461032 855745255522 90435377972 396562193242 565393754661 911503751245 695741848667 341803375154 341914917993 264473252132 90549354341 891260259382 403843270323 309403895676 196635757241 136968416643 207232066945 608935366226 996025595889 62920526211 411613042938 911301313405 521871472989 584159870089 626921841059 894212548361 610708304698 274749195273 714394816720 208229082153 974586635154 851913634676 573822959919 478076598465 949956304840 595505201054 5740987813 930978533858 686590888705 117126976754 970111080922 260608433271 665227641919 930468122058 450478748404 396200640102 795650241898 288181769972 555519410847 118771825892 273842137980 881957539839 675109447001 317401057875 590031310578 857434814205 326657185664 53798573992 949012845358 96074302294 866597019644 395746932077 489293792437 987122875420 449327758010 616805086804 851825711415 10492972988 135840237080 583788992190 810703742896 761141940389 704556297555 164516325142 273989712312 457816683552 103087330920 934826409013 799776695690 729518079143 96202790306 318846701744 352857297000 165753467350 206698137571 288020655004 945128961594 615600894491 461528527447 292788902164 310996077332 792243572313 612336343913 191566549452 404809994379 573382397726 778784107798 956052160062 985148478507 603373747307 450221347819 345053408957 517037217116 694321806682 872572181796 417221193109 204554730408 960016583103 316110539692 623011867745 725297614272 750980267702 560948925600 592786358715 243548725149 488256431501 292570266660 723518122724 497335400123 938183698759 32182635547 730561708234 871955647485 539819661439 632036689027 223579098082 981601513226 790869028556 578728962500 97425463581 610507883791 228826816011 87931751097 604551177589 582750857968 236971767794 770624161602 434173851987 938652365686 383184599557 304634812972 512660099206 482074174145 52100779938 184055563962 351347583860 259992612929 821683371380 366906228190 674405341166 44312356917 200186532904 980626144013 279988927180 85061696058 895495942942 559531459570 856056621064 274979820053 718975918046 693465443550 621763659084 641930507266 287244197016 231784382168 319022592768 722616596183 388743532740 592226325772 510832097309 106574111766 968127881500 819270486074 538146813787 442227047653 749148092559 71347207080 767597487750 956284358557 534852670099 323949483179 754466662576 19778578914 709142491262 495005626793 589593386668 858647863939 211032999622 722511296896 163807254679 613832938103 865165143518 450638635396 120254783281 732619447950 74557383898 473671901566 288276275941 989757588626 180313082193 626653278534 639077582301 526178678795 958649415942 454241476371 896246412485 900408949303 223592687030 924720384681 901308151117 536080923230 111896159551 389656078194 209001352829 877441510432 612350010400 698264484518 824511249659 248964422095 803290893466 937404850018 819085863758 238654838880 34941561872 135754077067 881879040885 237381886709 863225619656 49015440224 620340630284 483276315139 251048768130 409531012276 425983029161 676298999264 201545683584 77066878825 181860663046 970920351002 232809575192 165894165951 333446398715 442649064320 915563978708 261086474187 901965845653 626102199802 555387821259 631952941898 596902185282 599128512028 894336673218 658309651456 283299780297 43720533969 871925022829 857782171922 200374579032 842421941065 418369697280 329775878661 635822880753 109674810372 226489863217 242949118475 820834945811 657957044118 427303354952 97865450356 524921297817 109996455494 38779400227 687062372454 912461443592 541775275524 80704872226 989898451210 231081963818 531202507576 610740016975 230557939172 427873584820 253881505138 835479861057 553692610975 360043400406 516752526469 243599930926 529546505940 757365415812 727026978693 50536462406 773595636819 884966797127 49346424332 847784065679 916429116261 526677141631 280205452669 257482399520 270979464432 231595597240 634874050609 370671295379 75053195870 283193624422 558314126405 231042099989 721794966814 429213372173 539584564047 388607522342 365393777208 235575525976 576111761564 741129395481 125075852410 390805499446 608663566821 723451252636 252528105200 720616662457 294130107306 527314569893 86364994597 553739607374 224369009980 53246043993 859084866793 320748402427 99621314588 476311763559 219070612650 26656821220 32345174638 566031415673 178950820535 58677742054 928889871528 253746246193 680893661477 220685552117 415520423054 256644284902 429856985537 108380548669 860216987146 833831320729 277370917064 523886019864 582933855633 639328261131 215118272547 501139741018 131420877943 558445634890 220026623460 36325229559 739752883234 496286752519 125446031945 932231881267 908569936136 960741703218 329927308287 285638250107 249528495377 387945123147 851051589854 280789493180 874410786714 455159491167 687724020854 505252863997 819901029109 971387431896 176633926242 670078680253 651494335135 410450041087 247876777796 739075441668 625133394704 905557909962 596397383974 130733089171 358647231819 304016304203 86001395612 613810554303 207861676365 177989029985 360891579088 406830728215 744852457726 518483449691 910800194416 166265030399 298636043442 196814550284 132968488796 620552519373 889732099222 900014470867 693137324872 820499389703 753106427453 55068404916 428227633806 995548424048 15436032985 395578339667 449772407014 233108662487 273850406576 419445691511 563147891883 435304372305 270867377240 568606190772 19175166416 589366034094 927016057494 575088273345 532793757673 286314750733 511778903480 280437439728 542937547999 557489117394 990012990620 394880247599 915748652175 853570198744 822756067486 281636489899 748461321003 282719343838 217468795687 867193690681 568324269373 750354014410 343251436456 979486142252 879010734888 920376993836 554771426733 128403895532 812183606756 930342579076 11586370558 517769758693 794884647498 848533233481 990296570777 244548591771 91304117509 400593164435 142561547680 938315784259 88802379944 428060452789 782488234307 530636165693 805040270300 106229915242 28466485491 881620985627 457664118213 514428123880 596592350230 382613086898 471126270937 268439951595 824953240658 621194778475 974275885203 597039598286 471431675733 3530368539 672102400164 918490953287 247943447800 224910211550 216741443604 81404442953 388794934473 34852468544 635596303860 360926603168 981146588809 293566138398 788376741938 40041384242 620701709241 312937630748 397862843530 843634043503 77513765492 613804115246 139249472683 249560672109 968994305628 377985915085 898094059927 447862026973 586595432678 269239650284 369412066075 541273809465 941478285608 240772945455 717413823598 615804108936 589680984220 402343505691 493913237462 903064280 506913191156 945872927645 282686402170 440695689914 800898026992 84619319176 773306743592 95752586988 41946415769 891326805788 83860074317 582131232293 674788450667 332080445411 328435170197 379842894559 158527684574 729243925675 919090762634 955794169914 183619640869 974805177868 30839662277 703485875584 52728734194 877196936488 812521454233 952260621562 956193555978 290900144646 831126656414 8178778752 987782594292 860871482056 292637831247 954757485260 381781107454 255999021528 846783345765 213634783240 520884130245 396401205422 675022884573 109825190310 624127382980 721357032629 772041047288 657470196291 69661508181 444359039108 951894279290 45561417685 723785311348 277669991943 624961471159 975789336568 650872098201 130723757821 657222088500 945432932072 212201671250 914759615127 891914866120 536763241391 346213917628 714135446059 361701730801 221430689364 28757755064 332711281156 575034796787 882973168047 365950909634 709854038767 458702758080 843997149561 33897638592 265183556759 988640680696 188342455132 475117953563 600092145277 741670493014 250568588556 596955670827 79590680022 113749712062 695562832512 379860081838 46569021648 466900947448 785045492957 384468944710 9230116434 490051584374 634440244237 915032696577 347344208025 542803847205 78421230619 841518506289 81083146302 517911693477 868749873906 29081810213 29774204092 154519157299 101680374232 896635992123 158376714753 227311897853 541525064195 533363741931 249243133506 477944288873 508500645659 442750981254 325267788782 850761623799 300811893430 192273405268 295399267469 837104164657 983956556321 926304306096 68240329230 460741745371 605245212292 522146345638 989710564618 842983281274 933313110422 754558564832 478591649289 759770995312 35148575819 165310493767 467884286533 413646267945 858225109079 137343519772 870058858951 580322074402 645807759827 544450169824 468487303175 846065539183 752079010393 936126245672 734417819989 456814292767 993352067713 960802703528 596553870771 765476436966 145922884050 710223256328 732298800458 244742836033 487444277982 770539321400 695841677299 833474605751 326691834649 17811852856 280814592338 314890345586 519533578154 247948936077 226068268860 892459152802 377512345820 61479898777 953327644622 271302703421 537815545590 589918298060 978626391142 190968939880 307015644914 732334070443 78813286450 496425202434 826629873849 512381822240 896452582805 700677157626 670923730462 248692617326 126772879085 878119991888 411893012034 971211344929 686357352557 178642619933 889236887643 757765603009 755350153624 276951547654 831895478638 657864231195 433126343733 626597621316 249591623951 716875000381 527977410449 964340908515 584459834672 40950208495 958456974225 931246204507 54418417588 286460008453 363881619247 907211604701 875568169542 785478711883 777866985673 216867259031 959296753711 402968698906 396193052455 701189880256 782218616617 848038164401 669226920685 227811824182 880538771756 199661306705 983043222816 830713118037 257008977688 16730062255 791370947246 47755100399 783738370321 545941829364 589671108154 118229809959 121832715619 293338034536 50243434685 209180309239 112652518286 187822686228 404911788928 904895258409 407380334468 140474262988 884977033547 353109313169 272669077094 692545272969 135285973899 62637316431 160119154624 996911085088 263606326684 304644994630 752255705864 54117788452 95840474172 709174543371 216668231725 878146269320 492340372686 89966820003 618439502830 342287876244 445904605967 7011789249 201053193501 920348998906 761458999132 517785478992 924870497231 686685315811 206330735894 977730351419 834365735187 31488398935 822111681613 932347866668 886387165221 501078579447 892116157176 566298212603 371577534437 146830204430 753076866332 535518041700 693838206787 801360669877 572201481092 640631270536 735311365890 518893554986 875792665791 327878643023 972564278775 111129623557 458406919643 91666241211 904767844196 871054187653 826256099059 929787301131 918666979414 103695546280 791365909446 877838120479 132726444212 361823423191 623514965766 98662189614 452321672841 487724022093 690218398400 509538470957 690075344936 266527002159 274332758944 880328676855 935450276737 704251000452 328548434814 654771159614 90252778012 379919481376 726856220702 659426232217 481658809397 356905314527 196615492397 707379667128 778629257107 464477447781 929161669112 318171148108 765996806977 403963500755 58827707935 233806714922 629321060312 910338820281 87772566208 207498186789 330268515007 967182674541 217876601347 355249325936 786427738558 768467444717 344763469282 983974037480 747406150905 646896025901 989861138148 102049290139 639097596326 119462669735 414315760140 569858765555 884887219724 896345528615 305231588711 738375062972 978626775466 169270643702 526605064967 241737654335 257126743162 136943050626 50556393190 231096715993 882015230592 81673779399 37786245596 150473288831 772213712262 996880917143 762967990014 634570202228 2388251249 610620187510 139017580686 796286675250 574474275648 753608311139 743295207411 226323072322 766720731783 254399716502 475693311670 912490603550 886997350362 773342991967 320109137396 447776051907 465886030465 755756941185 834086910628 659831295168 663526204818 57953012479 469635271678 721495543594 631529249596 131268084429 849986636910 598715018221 264207987305 778748918042 554255027001 176162137004 638152131867 345557349117 238173870483 993446690151 315885453578 168686851148 976925176974 652408603948 894789361922 445421440543 101879363599 972920110198 851479169835 927587301764 186597000070 145154821120 217653033674 166530685133 598681766269 518709756097 159881822834 437413585772 943665718154 934728724053 720192652460 932841928547 49246007086 402988016040 864700164842 541367960993 162986727185 408925380355 513366548370 930937423068 947564976101 3108662275 297310889827 701890798233 538577826351 206922887414 312714865854 577691800381 557475483488 921581416355 890599678047 196501861231 229874038188 916158728632 326219132370 142923873745 470084481423 981517829595 420607641197 755055985622 447529216940 610883736767 475644337567 870057462736 964147179747 398810097996 489827209503 400327557383 80973720514 137449649601 815803117218 22516081689 843908828326 840925285340 23137076892 968686691718 500693234563 593468969788 884343963184 462026608133 10017067029 268893307167 614670827420 405572481787 126055900211 133625604446 547241472638 635796492028 754351153748 341750303899 636829870845 650208171417 920580015132 717809466037 758453497532 986387699407 721399264744 279150285844 193046719708 415212345435 466390158212 267029532977 921408464339 785739430676 163942679833 948378915619 424198921083 552123898835 525608610211 230458527479 456596769580 543425693662 743687711308 654516257790 800691004752 632161457034 815680011362 919230747166 196056143375 907847405721 462898499631 407744431126 78341570521 870925594940 25017958712 342547865972 621885495568 509440438615 578140406899 621033181986 561259558695 894860473367 930687183742 394270457636 796528507075 386648903002 315801073156 387493963777 154586368473 426239160483 263801877049 359491812575 979065444798 909045242435 699739743919 762525473802 575131943999 589069981087 417033965143 932011068208 650843391763 12234468467 495382657209 539980372171 490632785821 68565791676 511287979677 648416876449 985872717286 99707431129 464004913887 701214563599 277181256635 736408539627 459625809695 671018380201 358663133122 565294445543 807497273518 235176367644 951129887358 122592193412 71003134549 73153329762 429821824515 303615504668 988960597906 670889491681 934273663688 448929634350 978735539527 791154597569 153973679810 366142226314 702594500972 572941332164 948028689230 666672138575 600198849284 740494459829 684114870643 243211379554 33733769967 897156909672 860241856978 885428652361 552466666589 486583956125 102171471154 597449409207 572897064726 82006187570 615359281761 43159814521 269732495255 139197270400 636945777147 110517640594 457645408609 899930623405 911122523601 798793850657 533882563694 451573377803 414084235185 754399797076 885431320107 498161285457 367742193051 384854757420 795307872338 529968234258 135897549292 830653151671 469095235235 611627619024 610409331573 28859070355 886499387171 619118405079 146724044068 295839584290 74182703458 423314368422 597995417795 525890271503 167496009806 595467008227 732344036950 160681145060 240295442430 799236639498 403053494021 491361117599 286053656017 176782359344 89905558615 825008634397 924353014133 340323715383 9251423687 906188612435 858747693992 931938111491 158235088067 515056781428 33317302720 459742347250 782609782918 428120778398 540236800193 483324548229 624128778652 688374101931 283218458999 822378404168 562319742383 84815002732 750611059804 434362054272 190397611713 165993836183 45794314057 884639642830 568569636545 525185545505 616399368263 270024928285 598690881179 306642308794 391024344478 947034382900 465996170619 44742243510 3955451333 830126754851 934614014818 634261919175 570313715038 147803344987 351061869717 481196297099 270748671525 245918111845 562833848837 168271320732 586293650200 875269190252 868374516949 278904460422 45452319129 428158589157 33525300839 679275098648 673233684251 64680569907 432899725556 714680226126 463960865059 71390687406 753427597550 953738994845 394765872072 842248801125 608248494596 640679238670 229407859241 899311461253 55610921352 572498794406 28858922865 775004733116 516998732318 562629498204 309476420283 80715363 584232884609 205371536788 672028614647 493702865436 896944203855 891550564923 520403602483 343948928135 298315932974 612032444503 922539450611 548295386639 824117598826 789547776145 333430781706 789718808732 785450366681 738665904026 617058031462 810698352136 854336035653 270996566274 573294760577 423013577701 571082905045 880815215801 772316860664 548290540719 16226163943 312865825277 758930287381 912104079592 169140983243 446949399800 486931030595 875613410244 478488523336 853304492355 240883120105 822751364849 262774847495 158238040561 304793952350 5928503840 747582451744 797670105622 230430712534 196567824575 543754285283 980164888759 612535561569 205985548382 21824107613 975540242744 331417809993 919103503737 616669042438 475139193180 575957604246 622439213931 690934437815 695104073978 258981159159 380679169102 685243829260 876659311298 834843417343 823320530128 104971672709 651091232518 630003897436 193210874908 402079934497 398626681234 287498361121 701725315038 24666653379 365979408392 584020488586 142917436934 931787425714 39074727377 714548782047 868328998871 45821332151 71250696950 993896387415 478287547163 665992463225 217446661884 3325013450 138861594539 164066987061 531216098425 608838698939 250813206870 117946842302 662653433842 516456540007 515809459659 525498374356 35057769603 331677112994 510928603217 826667147357 817924346610 36853442785 219061441679 826028116302 996246315078 531705874675 936064671368 470359540124 982493936158 346778981615 66755048890 985767005972 709630835871 995005768667 471261355330 835438818812 277262922248 376224806175 271329814680 259702787443 539706593043 916273402765 950373653375 669088077974 230860761300 969257048100 802875034369 629147207580 789682508396 308188752747 59520166417 518796917388 750049450076 728322496397 210617966965 316651553888 984144634436 641995512262 188877963597 920305004384 703484453283 189526358713 861658862446 866425377442 152937968267 763444750661 579908909141 35907370920 836328374635 948694776539 314444650307 748980424150 518808859397 23957617137 223527126886 198646979347 116121223354 15558469803 656936108180 660688597479 744575301233 581098354040 564282220839 934376573923 159485174173 629590594933 220004091809 783511721272 916164429088 901312721335 227980445309 577423338831 933037159835 432519470336 881775465908 488558695397 130919615179 226971061163 716124524031 920295867322 59915499314 961715351565 559075146114 367590213663 27644732554 896672401060 440373041881 711569491615 804293869328 474415238701 231310235128 786952940840 695699707889 47788357424 348465618374 872302641541 655648170366 137945656622 674292893763 270889654814 516115667488 492801690420 636761740283 158064704687 744082844111 397345593580 131806744380 337022339201 111015438336 919212070158 350394260754 244998661922 953670026906 178263699771 119832223494 90130096083 196733586954 178193052338 709342128302 6752215229 304476452281 583331747725 531536871888 893792735237 150798960106 447061823409 289912570277 823366922371 669952557022 110074816385 719446946860 122988920760 685430207955 221876505920 572421393153 847399153972 952981250127 661705524141 74221065064 735436832972 36236617747 490194471545 759898086894 688796977815 572636564132 309727773845 234991863310 183241099582 511861387968 228659771731 286041550084 968273228359 387907471800 813830112230 561942936183 844653778430 551371002054 860466637687 306870264064 555284122654 371465160425 914764994483 983177411470 786094163192 342863108440 714856436569 380782541619 759716190579 68172231350 636820099149 313986856309 508558844012 607633441880 25305354338 510015097892 771246435570 204124667210 204322497480 144276555992 664990711798 257456080443 918339870021 267218947584 632501375358 106280615331 983423811846 543097608052 615194424493 743412950761 601443653047 899718402401 129627120306 768550911530 791571320131 474805003230 416002337792 592850380128 983519427807 389356773944 197546904024 682430260732 968789218220 683237555086 192669954759 128647307236 775176819226 46505436319 615515873481 242300629709 28987357864 857498979976 480957439998 786195762058 95672273026 502549116848 158422940525 537041828667 797348801864 866213351586 6556392913 309572751105 881337805519 273140793488 147517865040 480094158968 636290727258 230244761683 543722350200 860152181470 233568180948 965109761202 135423934830 619676594812 666916354372 768955330039 873644089605 159396803805 418124587763 173919550870 841160464566 106465426671 637213838429 73307508386 529148431831 863830318007 649970260925 510958426848 80437933809 221516688220 54187145061 239680148394 741543978293 894538784187 406560459774 323785516902 333686633282 39075875942 933113276168 97746839297 581678300957 9582650605 775515282021 459638975549 235106134172 632869487379 77001175099 743409932458 511104542347 512770833833 822327318389 272875443759 493979898495 634589887707 878611668755 153880433592 126430694492 695721956661 676436333581 527325051437 354779845583 230159799247 824565169578 301356637561 703448666019 606123560921 330401039230 849880808346 154035120315 141984917223 268189454593 198607623265 987674085842 423536400883 789373056799 317743577464 581477951304 292512655943 517214977942 154086120284 535935351799 746195833191 701499395998 405159650318 826760701856 111309819367 428106833125 250382626229 427753868082 621471120414 556158829716 484086223644 925996591142 299935506886 87772464256 260338101163 710258617660 258018542498 617851863942 584721725009 67402164228 386086597340 146412720675 792780187619 652877557027 460056902059 191915286332 302734548202 948910318120 60386223846 233341191315 699200036146 451588348644 122098568650 174733404649 722558433289 534383758246 49999617822 980006340632 331461931958 891771743178 139154887943 839727003568 245975221953 125599930466 449084049969 237427107727 726067461573 133100872519 309139476963 304187092738 586778380758 452487103062 176541891057 419144888464 300277430119 293503380735 460387791495 384460197275 944334877566 283278368922 375868604768 372243839935 951959006199 448315840895 213509504625 199155325917 368568576908 765032747668 829650938908 677625740369 357571479688 794963979514 924932352551 591195567030 36480760488 340783334508 294196672465 163028245815 571085070645 685457872614 193301660685 621865570682 620008033716 156810913936 741592922860 924186400710 282855765792 969394660458 618826123567 429200721388 40514933786 553360724055 969422861201 736265452545 354336017031 215942075142 458766828006 692419434161 297839329362 518417881608 909757358123 24704398117 36515985149 624317812948 385549588690 782889530717 629759670055 655499166085 166485027590 441033033500 254290573975 432100058456 912827828541 605262748389 286794421544 459738047579 531216783818 118931457603 509554693605 840428515929 78786979310 200276740031 194957822953 126456507528 665029159622 648436362387 183173552515 904525853601 194468241832 288444615703 958640361130 696796269755 146243021186 947424882446 510205198197 279552625312 943053280693 229395969955 650477071646 436355925080 998280759302 484867000353 560229078798 968802958453 789704373084 800753214590 77508175196 868684048086 155801098445 421613372948 217719902902 284220479901 803633603546 955729550972 301616913160 819989449407 726134810062 708360884138 225423785816 547646274639 664649433573 495776282076 190358471900 894293027472 384627224873 140778141228 883087582595 169830661062 358218364657 299096730983 74849691777 402461874577 922342581073 548787938239 955923600159 885444823145 255089312878 239810526995 589536687207 749581471312 560032862514 902200601828 439946013095 804699711139 56680860634 355485714035 467335788100 642400178561 359981407269 708927441412 265789501212 364230373495 591865562021 429003942942 637676863425 694175849255 514288403709 459722583359 623740425489 105351379007 708522723793 992458953230 434647358091 620582518970 576731282352 489944170031 772464392172 856148853428 684375661165 743068334400 975512983034 656338644142 242639688506 475020763732 155226469223 818971075173 318379660414 601171848683 483796640739 736627939848 851542499350 578456589035 233016982427 314032242714 251647136799 853008339352 698114060472 742737198014 313213187034 441365249808 963569298468 452018781183 749461166819 129043529188 884151555989 754627775885 363414841695 968181857088 593027083899 521133922149 393049390550 208136737638 75748578538 277910685082 544788942756 420745288896 122439489914 815725673921 952062654546 471773625466 665671707277 546569273057 462004024100 375919244384 909629728042 991396656100 29006629748 394794910754 504898919240 939807848589 156031742192 757458472514 397719966235 788570139643 379921610103 839222834760 37321474598 127963456810 141488773666 347546172412 173587975685 495155256865 210939272028 520870214729 809310339601 831968745307 45198734012 147684804557 198956112413 141068631424 419711884432 474672958382 427737873135 409180325029 371848731148 826552762987 911380780351 674860303014 4125726090 422565822801 221400533650 649605011444 742331419995 14085913705 208918324869 150383010234 535161507136 201532064858 232670216018 472578794826 977430290939 941402086116 740193304611 505333770986 113169204775 703798009830 43213200569 732805487023 142745871736 191036685911 719639401191 135318318444 935747665274 651729353689 665310857273 546095184918 318615115602 932885689339 33231681982 613875073057 766993398123 418038063246 384703041945 463859606672 938035270770 330967531870 924816150391 816280340239 84946225903 24148045420 993611263638 927423918648 592447946689 129861616494 869582053810 265448508762 552097382481 208842573230 187514431055 165990713291 825187203290 828474898508 815056751762 235537876008 344849944061 449763866208 117646534045 733204436789 513772073648 698729231670 217677691746 36403644375 179618336674 269169956696 339851210463 506928986412 482437335063 858991585624 888008694411 749085369532 488661963681 77431884641 671121874503 17011925453 462827088643 834167587903 686978660829 259505807479 160244658884 831067055803 319643901770 957705504709 780263370949 729190061561 913298853276 982577203868 476597605249 859899303722 945742332289 20744020635 993368678098 303484425574 75464439516 400295460568 643144967170 46790292096 529532072326 144322614716 134566429178 617104163488 966296048770 659879569852 565415580433 662703237144 503742949343 827104826876 37144255858 375339359868 921373883114 87422672545 554360727175 332079445455 181074093393 87395293538 396902535450 816971793719 833278516166 92202606693 489021550587 617048052601 924458404101 416817592254 860902138588 930348790107 788349648020 32162922116 909991095530 272200507226 355014950610 191801672970 422916074044 313389978177 221943832992 541415464728 850585215409 14882689292 756850054908 985595546930 43195507163 884982788793 141480383726 708965996045 404909336138 39941565264 221565145557 585052458266 435157193190 439426465156 275826046162 34239973051 104137036200 943273343704 997524373070 838347098110 223000569614 415576847976 683091016313 170213363218 748467112108 815415331194 551855302544 551548510876 923380437685 126428471557 707698803492 393493038315 382666861060 812696290990 345381400478 985377886656 883973565550 857140448169 800074466302 199946851288 538249778966 698717160581 835439833543 876335152007 206704572897 613342408425 302870887143 857447977448 217980580333 299245761906 477971905147 73780278681 927840367934 414765287914 741576892955 990654620362 959280301709 545291929142 8698972387 419615713340 622417802216 384676796299 676551307224 436127601561 346680250696 774568119201 360881790122 425420254913 977549601271 956303207949 494322417474 114345789627 851830906216 596901774303 942237562265 316253902224 583310908415 907842423799 232943724202 754280517440 766730032614 505782937932 281787294518 42624879828 696688401876 683337874623 508042174289 405502138831 645423539680 899198985068 73536253672 743907273667 263012609809 409497730340 255717615533 817812620490 933894809979 274484596882 513935589352 76134961636 225799241102 302652457436 860246804203 990671552183 907024556616 802608929347 107815065199 662148571499 856660593690 974894493828 953491767797 298680528099 761928213830 64784382612 677734553877 530938598246 843391921353 277023511075 7815936064 635588465614 761554502896 715160494354 696323714427 177277617025 994694998912 686575663496 29587284666 218980232676 920898894960 816720995174 755037513968 509001740759 255064074966 770517132778 117929583040 448479558351 246272765555 687604227019 648979378113 813350950144 154012124428 729218435482 402072068528 696233416745 584583987608 679271784902 15625687038 993538508327 566977125121 505237372104 940177883868 721469450566 670214829395 36237144035 173155503076 152709784391 310657016369 8157052159 12617144445 955788961022 239259396325 142471537416 428458247527 714405884874 823870332257 572372823306 394011577612 458839797116 323302808856 556800462989 271069343154 832565594581 653072666615 782600031256 186847072977 531170475650 4028091843 948238706928 409891666142 586196925135 139940283184 117557952727 212494758108 688917418477 624365719147 752907278360 998817459844 538568490426 428363756586 209549839736 821695568925 32949808660 622433836389 976368586382 197298640431 699193269072 626976256194 866450310102 578472634204 539451673551 846068561777 635185027308 195555394093 381409442860 543519598831 767704606795 127124001026 660294324928 394653487929 679738293496 492666176149 724491928748 492011167652 826077584384 231512630954 729405099907 199670520814 625145616320 678458303867 9600945672 256898659626 336610871755 223903335741 577041831757 260061504336 81088080992 866890305298 325179664668 744556774677 280611986931 734459383792 592888745657 515550833082 938241030515 87512502326 3691353002 598023954260 900106146208 794281499165 568303119408 786672969476 313779982624 148924094586 760104841277 906128284764 522293467914 518467085473 714746114189 962932695040 275431924588 291063976657 45508247131 846021121154 747850551587 409011884397 242192383950 522987059090 336051676059 476667618167 745733849707 708037572395 158896038448 75219588272 481352087345 964195937410 851758299945 247384791928 258793920840 399760810022 782614023659 893178159624 865333896055 183176282351 934846635164 348641815555 816330506153 828484544561 575188886478 775194540446 103145106464 857306250650 559270869364 253376904728 910378560487 456064447936 274152849662 137912165924 789841871134 978236286242 314513192408 17482828066 644074209237 731797159753 359741240794 688828205718 499773034241 690156938185 359053584 7490066953 235326434779 822852255518 429944577140 750416841776 245765106912 105416054511 376058988581 169679619532 771204821970 503988182234 897549629270 608113954584 541983191605 609389637813 782223515160 730365664348 388719847235 684333396416 937519951325 310234249488 861275204217 715654699190 296230368652 778769254199 442219938993 418305467101 622055391782 306525362518 866786476295 125163010717 127774631880 230103761376 75916941720 315692208084 917934941844 649039009512 359716029284 367603480650 453492520885 623061590843 201769733962 412070968825 571025846877 392470854746 262328463305 205116202121 166530677808 443255571828 98839637579 461289538139 485725846312 912377906800 625327132372 679068585763 94378081280 519246434191 923787696396 653106119821 393652789296 879806162846 952134762875 469263575801 16103045475 449718016221 460285758759 954549138091 989046575037 499425752026 517516613041 359487884866 285423040904 853203186668 61639970001 199050057028 407863014476 23230555126 41092372571 824987801188 611724361467 532745065750 490978867627 406368247542 634759673221 27552495821 971789770574 688695993059 963043252832 338463365547 130143299401 641366376533 563771402052 155019773932 269353735184 297098257281 168671534193 739059745668 802005830380 547553839331 385511842438 981630819551 656309464019 966437294804 654957764214 550693235167 103285221439 871468269072 572994490658 398192540808 63526822888 331867481281 196612451246 945001954942 925516781170 110373173667 254239413987 520260143778 964069842534 154182148107 342713446824 626262090531 77121656550 296849743688 245302789991 273472849412 962295423680 821253970854 804854405949 695562104742 610809039914 20378776802 815611404564 908812124176 602446177816 771427751417 20297435302 80559735333 614163451230 399256636402 648439743249 442829867045 168502474374 759353771523 310931610458 801694117345 912027260449 826415572450 361427926978 413343499065 765308552770 374245452480 198318370558 947075767380 706574502296 424707495265 597709825683 612779219274 941478201428 724980177148 636288296951 926279797576 331714318095 9030680975 165038577725 317984289142 309110623747 591083547914 220542440717 44356501739 63223803004 684368559384 541766612349 378570607 615007981996 729069220769 344369305551 709317670518 118330717732 38857656976 941398762938 204888271754 377176867255 826390409410 343050569911 225797056503 777071634019 867731223063 524905999405 298538452059 832384595156 141659730608 902052094183 800682325713 3643882350 129694214077 474091968486 485344156152 384837607916 380167644582 594599820075 372064332400 479680676345 922318341448 873353503024 777918735815 5886481663 709451034930 56367006230 61328824064 65891526079 456407450594 679976416799 682815239385 433217656901 825212634610 693493502651 640964565893 906439610577 829584629287 18471573193 455957141315 291185281739 82997095622 461724147758 611758440819 323807361162 808540365855 290970036776 514364877773 894563677892 850677814152 28534450815 921670335735 148037700862 181995809665 430647985097 200191062348 463591496761 354464812275 389062213131 195231200516 93916093134 514574975116 341951570210 754522238256 38260817962 993661465409 141782193320 977507842743 303825589572 571200655248 665267071687 568340027520 844558962968 420651580436 844607585064 894769322337 520796084770 646811183015 711755327168 21552332913 264131691317 60998817225 234120924724 575652088604 539452834087 181470829519 302467062503 167277017890 162935845124 397037111384 796441664126 839220268316 985294145462 889733219217 809395216717 133814216057 911156351522 389014356149 110939848729 267293666207 604900321584 728548911336 237812240441 200629179875 336432516928 24589068213 518474008899 644933752272 768753014439 305121892369 507660089987 465019723159 726816474484 721866208544 794418698741 563815331529 69621840369 949500356179 560400117226 928902680587 204249196915 417903934693 998289195971 780432847099 60657352106 501677435570 551410218737 949181365636 29259513327 126731907705 984819183404 765815685593 218995883582 601870871284 797689434804 4374510398 863856536600 55866263959 319454393843 837999356095 993511554043 857046307195 171212347765 713371816332 580076644925 899142538849 485411135235 222427234002 440513462991 835764909979 316135332596 781269762559 748286250737 480778553963 494871481750 79174718771 543505733485 943578326698 580201299608 182195560771 523141264977 782547188196 264715733789 553373045457 1817634307 907712244467 69186993515 487857154527 315458603357 122931211800 938454638783 199340567654 97634890446 659647633673 506619047745 338674140719 130031303605 775293963721 488605838910 328103513195 224276707981 918074951507 764792970428 92707673289 187219800474 329143445887 263159440101 396308259610 848464161259 228430251542 859215350332 945000263956 293835054051 874310273507 154042887116 395021896628 699212194146 257834247193 795139827823 865062242838 800858697702 809292912281 224358961975 240319281915 669373035039 859506967300 677250944573 685281324374 258692258253 518213486860 833852800065 719568388389 294687068516 954450819656 437488401227 868490641237 678107381334 494948923028 135057676097 689637845093 924276514654 276059549118 156504285407 655431140508 104588485506 405766476955 788188834492 994525072828 396665318395 527487837180 910699286377 889616040286 63647340807 913277349171 140002205644 895409053108 638687076733 364826236389 794099557301 555942413182 214498041820 754774688125 982171974628 434099607482 676465526029 611359040619 883618439110 33597204137 298154233966 132220041722 592260682329 602065362157 781732044782 138119036394 436723796724 475186725328 487104541760 975833023393 930849342790 559760236186 135957178973 410947884251 248704552619 795801465733 454140529327 783965978600 490939910371 3192973046 993408557999 981942555065 699020378415 206212051932 932044393848 4696989976 396477829625 641726771500 375674184264 653592171269 916551777506 862910431030 932253865604 470213541257 19146921131 693917323340 288924518487 337625289793 841463166547 305242118433 621799715885 455254944082 72573558770 706754692867 393520100106 867585188060 954261082660 167211348507 354709189601 412338927390 605510359418 537148080787 577855759331 256112211027 755581670397 304286907131 358195223011 252355159576 267951965125 831133978576 421135592440 805726003057 121869171562 301119950178 507692325379 378985941377 852093340367 653213357478 667842382520 693330072623 432742303635 645798043094 536725387208 956844543816 659077088325 25087680769 921595987295 547021897696 908976919906 490064529158 168878525396 197455914744 203091597578 437124319249 794063978272 286930630622 103854494760 219968580599 856410239016 165219918847 658110419672 501025333949 192684189441 386161573741 50012991337 974210063324 159639632744 552708116822 481035319442 332226107127 188655031197 502437247959 56673457709 210385685431 789474773180 279543888056 378180169576 796489871212 196538896664 999046377099 723149490374 286272831506 73793653608 203711447414 409513970453 751088735482 472574946104 839456945626 998299444124 676175139829 703156421993 391059510336 728073479045 156905965743 709810323421 404572308940 883169945873 649224371998 403531850397 758184909383 954708834245 171491903892 304438358410 128756010219 863254880637 429686802259 898445486351 431090484607 878309041410 126983447589 305523726427 824012921130 450473004738 837483466004 462276129112 650056316224 369619982401 720475345497 518776961080 686103044726 454011821177 502018899487 777224678005 443588811616 859016046161 285717842865 960528330814 700721554060 88669103443 320559389587 823902382055 18976799725 873625192954 565173110329 40278520412 620614346004 442523738193 70270848791 1399151156 248769995511 212962002793 49126533745 114931444932 906703758489 4172743498 851054382594 693785761944 179640835867 518835292263 154400946681 519167169838 388997355484 336769493707 781696931913 45252547067 312487983873 335986867255 472674796873 760217031156 518651570797 171623308942 254812255372 795654114022 173969199304 253713635427 713135253855 880236419199 826119232204 537094173830 326023668680 795227536018 264792023930 794722098574 125125560691 724504862233 812796847056 57177674719 512274004579 477487504942 611123227956 402279205522 385199904996 48318683450 360176138442 674558025966 142223666655 700831404967 394200413595 468224252467 598310056068 940047486593 948462930512 590516461356 223228898546 777340374354 268143823108 393091548291 846654484915 499554727775 683005947158 789873981078 124335889915 260663799468 992819591082 35759702650 332501173969 706376431710 393667008107 140253218701 294286684641 681968231941 720768801737 765813195035 674871675435 46705777225 811843787602 477211093921 120457917545 948461532212 367868621634 408961298389 228281377139 345523054029 636062586114 698816126284 549538577126 20685058754 77174345619 148782281472 862728604581 635773824677 152224562635 248315490543 235519281365 541278747907 533484796855 737595351884 300499201270 288485085583 238708808714 164876729903 889236499686 656161486190 220167122399 336128976789 113822298789 90409951869 636602256570 603753201813 913691955502 351782835536 832876585475 654799057478 834627079718 271358940888 756055270820 207870249006 548050268661 701895312325 63930242207 369079183501 715694599793 98098599751 116896202421 989408140500 857412495062 118634560641 630312012787 889764923464 827061648960 101369414596 342817910664 892211948009 716166006564 323794775802 539003255379 813754259388 517328627693 662506700852 538190559253 636934789805 613127443973 515478666292 846373808694 792928397300 655310135758 221728905568 262865824962 798084475646 734612142162 682760977697 330529567009 899509937769 277118277499 586778160571 226129156615 82112860183 457906733310 358784726032 685909753701 698974929732 246726839086 946123725958 598057969696 435876721435 435299887936 799010057962 382676954805 20903987638 644813704583 676273417012 717292727659 519039967811 234100612875 958756380335 54365395609 852461443744 242918378353 834398614716 447381739809 251458108750 574460943395 63051245189 108769268953 460193218740 118654333669 630959573680 850964096267 254523788688 888722507628 701027004885 60467576486 227940572388 439919516758 418598513112 831527534081 169999315779 940742423680 920107423926 381004824116 286902930049 527735940069 579544288106 459924264553 513263306579 914076875699 759992483281 584652888185 326311506784 908207420091 816044623295 178014698956 177717170822 711090194337 567473034032 751563696295 522339081969 264041843840 40499781463 147017725345 542526778076 666389190280 94678765125 614720297327 837732368345 331795611301 2029787001 641651375473 160482654812 89446041766 168116031828 752108815335 894030649449 912066396598 633362965577 984574457104 657247908077 106244431880 997446958041 671541991001 412856378981 231602163631 582652686210 937439880408 464344845255 251040438285 973952054478 708679811713 676071826538 500488762796 898068626747 448830748837 458682139586 756104744849 157654633855 478369813964 426112366141 584797065133 580563610708 841209358564 645029140423 870496570629 597612161899 273653155932 502301208400 69249997863 16006259274 178079211928 867098187220 126959621475 598538626208 315815952946 656524744009 521561879781 769045719998 531931094544 631174356164 967422973826 432429295593 737541995544 722517195655 762744622818 862684953107 504756064173 12573397118 2334582574 48279035454 295246711545 382029287699 399478596977 789935629741 237603348240 178920452350 947685088331 861178563863 221817915451 674728506229 964719175606 426797919437 706376846473 772272555266 724307872871 933837999303 458001765485 733878163628 958104378856 999957179020 8080229241 376081027573 558945812479 854642344925 95705054925 64188104457 831073425514 382376102295 316398258839 419607509689 586261846238 25041807415 179427039122 33232872243 597158512366 526468258056 631890274354 966022065158 675676393377 345509669906 709772014027 529851193455 46215558997 707028479787 65607949710 7061029815 455266385481 472024677231 713845865513 539855770821 117378952186 462529125816 338017789722 852042366333 252204846902 779261135440 534524878232 107192514770 122988399599 781235773581 227950537916 928283415593 514288975814 178832610665 307088073296 453125842089 543077892331 848163058618 484260876151 812217791549 178319359609 383749470593 31136906355 28260180632 475651171869 913209220323 789545202806 723332182121 866880156248 283946889667 552398588372 61149622587 481656581541 906498776075 998832644293 237481708194 516478807391 55589145844 81825467462 441510423763 426092281314 476389919749 892766670144 487944150666 276783832511 809090477525 953302417309 353154354277 602860296229 841418182835 414092412300 113612498257 227883823080 414316172507 826756252216 938575487550 350497650125 967732071426 159025281587 704296948823 327524007520 625994600021 758544699734 820272176348 932556814585 90563050648 776986128943 377620876925 60790050347 607158428845 62006657729 231335739636 494233851501 240017850087 694951135881 244067206508 45089414285 140846638190 765602098886 891525047438 840869216400 266034735925 771550820497 379903121825 943080345837 506268355748 788298009574 452846904077 28547175832 532168260703 372549742655 588866469341 277360952707 920266275757 187143615067 381200639965 646451827049 243963561614 185107223411 16365599256 202750419200 805514634534 503765448387 891033117073 57856364728 596915492196 64499399971 227110571685 633357694961 222631209355 734379267607 942858251306 945525909221 221134263376 890522365477 182509796989 281894880044 894634533836 464248889095 549891144730 833338738132 438408659171 36548903677 746417787142 378678556988 748097486178 200621152799 722687040406 504271452029 633630778798 294157044274 24568559619 989907327377 799198116296 479242853867 35645451236 432837735556 170144938035 623640239418 28092798426 700956439207 300954806030 698352815701 362534706610 801222218534 587235644207 901624372478 996338519850 289557810654 671409732559 478150412678 764140792550 800855007223 637903317030 876396908480 87652782962 476765875001 540930119614 313710202797 502225922077 485237745501 382460220078 796962849981 390519180831 598512770777 428875207055 4710246378 937041285848 241981122749 39007791410 834712144893 214167481461 843402405518 904087649254 147126483436 67929999494 9705438284 588958985442 860472521347 177266675082 796704644518 333402487411 470553215194 291331420578 781878543715 277964398612 361055441680 437195542942 542876707825 280300146525 698674197941 315937380900 177962614995 687050762307 884843065610 757619160176 564964314238 139157507818 348030140493 670412932834 42509944973 819327454154 936985291984 784099584532 308065777073 258323030158 745223294209 367773592944 417471106769 36731749463 191096494079 758873037300 333806064499 114214497063 754722761053 379367105640 543314149835 526594633353 845835505729 328969927138 857569012842 746277644122 207208189578 357174821385 294653821164 114902430654 504159878512 132536415605 218031242827 463165030786 602496239314 969057678253 260545056358 213476120128 536989822378 45379785136 331254661939 132623242011 200105888936 517396781653 756648977058 926967377744 601600136015 394579943054 791327943539 629613580138 185142660991 183404860195 307093676222 936950949477 965215149134 255781586647 316785488674 978733365478 605802373994 364241945082 754651226174 71497633723 860914381833 371460289366 355371076764 423571915736 63327015202 472284213507 699149383938 242292478604 365805509763 560395844016 369041215773 203305806864 60016091241 565683700683 786653888484 221458886841 99948038665 410682415968 123334934506 734122465572 207587245737 420844572768 859217111330 184830103354 94374119026 495111454631 171139462020 342427802436 184926105934 70812435402 415107809874 349391867429 617602327352 180603872744 346124451722 292663613317 887211803891 828441769085 778887628132 383400847724 788939579631 431057919664 430158689645 732325884358 603240801918 155667509296 208001234644 412781844358 230785827219 91908289739 430696567 269149964270 747318555943 668797886344 221775761446 639012151715 94163186812 782701348286 121369060818 660992714860 648306353575 922545979456 514261096720 658834960893 343883412254 983725807163 920085898205 549875475070 921780857360 886903816395 449379911569 892390556797 221665209038 233164918642 118006605998 154303913346 270968516805 174978220020 351519997518 643929700136 878931286004 325216752012 551745677546 749372351163 929475883921 749545246684 91111565362 114777418136 406756338244 916556159491 613281411502 776963847006 738702656650 574093336252 343884509264 366614611810 933233758615 815036365880 806544446273 296014798995 4687140654 77848261384 121057543813 981407491239 329768837313 919760556147 226135703801 270469160847 560151762144 122853664619 591880955073 941992919395 510930781373 481112198571 138293213562 922256514520 128969113278 190290525245 459085223070 446519021177 672065432473 659529910556 504594897448 367781955244 461087470797 276099896641 853572361817 990272063785 302918065995 788557191993 420352664712 639613763993 921625673596 966684197632 782820089910 835782197429 468637317614 971746598022 988425679646 676827894885 263520653022 21728387464 906881142523 927342555789 734217435920 887043547314 557637419627 928351570738 83658200068 20425303769 747752380689 778011535250 950686682120 829682840348 619591431166 416044639999 143403082740 305875771403 508474631593 1082943275 172431740068 562374768435 354796992752 146829436084 176562867403 497901501134 450763576704 593520966897 843523849882 953615589994 952979699614 182347128789 834993493531 266935082166 722830260722 400749706286 603521541019 860217285891 103010216298 661553747578 149124866104 833265314933 747111364739 47790181539 841519715618 491229954652 683565827991 253153865913 921124546150 197671406315 376936233040 195462593247 962077477918 318753138813 68211911882 54285530014 483430321517 266310494196 316583632759 583235109168 142153835299 175854270714 65759739592 619015916755 630050311394 320077809993 325071747652 299949841006 552382505010 202997567827 283215790401 977752903772 915339664788 382284219466 581789095784 877268695840 870880755587 270476215891 526811763318 485182427498 420101215228 236297310070 839907580096 27625952045 452682468507 666087997921 98755192905 104643546475 174147779455 783559195873 483512076548 618904699332 849151200598 622075416043 451763410561 150897192733 325008229815 605346213531 683366185834 295382700918 901988927346 313539895443 343115286930 189536564817 940722310749 723685558895 451611522226 88736383476 213429287458 666411801003 461952082710 560914224008 63938378288 382461544129 427359521021 875818101034 444826192968 669130990349 710986016201 771289653142 764847832542 385950453229 891643845736 558474798628 354175453430 608567229094 388102859532 189757052899 686238820739 530170946555 890929064748 362225918053 795661708413 411759003205 87656252760 14201219736 298838547027 575568511656 954918176659 876824475434 62779707752 483649395123 642146505090 283463586511 746291554839 851858358762 233326283074 333624005290 844817636695 640224316203 328355852527 827616859132 294554466738 610871619831 721184361566 651335261677 522426435471 569097912118 921770480020 370527842952 732099857742 159842830711 383394008792 10736708627 624739306336 210319172617 646256902291 766268924674 998471676801 518623819941 197520868771 377128898554 512963063154 991845463559 857876579979 410687172022 221506484235 466254595907 694969073796 470412156579 545759175983 613722572256 384247785575 83694651774 225368880953 417346351067 964848158429 730271358118 383685300025 618365777901 737056641930 109483776901 489776535523 733048073354 950159352426 42668363991 960860855984 851110473006 510301292965 852784002433 902129933544 512232913846 826362041962 800872103691 165342153941 222986478260 944417319905 922225387654 41044319654 561978137325 338824624676 859696409592 470613956884 675193290910 910066139759 132033592110 974008798440 674455083933 187516081917 282211788344 728849350627 632720946255 208218040906 768824878455 991819139049 227358686638 53533671757 988539928922 36026480288 821578109565 85924613854 391954363655 201857653609 949781634307 846716631384 32696109840 307591695395 805461140718 946253134233 175090884737 572617649806 292700322623 159162164220 852857593883 376570122757 474079908114 750463172037 633146696022 256649408126 989258814340 126534416308 400625923960 659070989188 687665793830 451811793175 666029951417 732861388886 117693716969 992251106594 956105672277 24865120762 921123658373 247363636108 563131094299 281449825741 969992456347 344918989107 30767645162 142373786425 389279590536 516431667893 605817768534 522672748720 228324848289 556117080597 479787839087 781599231537 495046614816 624185109947 915723370028 206405315696 589058487796 423272258760 457883410242 754367763448 322901436562 115238260247 71222414654 279698354621 331479380932 59029379781 849423106158 970410711245 819931861468 670516975664 981441506416 969610676392 341768559565 689760923276 430440462638 203087036131 796317511590 751693128887 822948995708 144542584168 40500699245 601657232061 277955292475 66094696711 269223463564 485770809650 33031949442 870592815728 570858369531 928103303955 879144608367 822735405596 721421620204 612898173172 336536868697 148149316502 75755517190 942293033094 578946827995 545172547352 459903296590 417066626419 326864439943 843314461586 440379272041 853222946277 243126504186 460723319002 832669923470 543924760831 118105959597 623155465361 3933135682 887679637753 827257176732 492375687143 817241888480 314723711888 322369153426 401114626074 199458605130 921536122433 870457708408 257322837674 776476363359 94765698455 661808348596 253307193686 927149274707 245082606165 106393883010 689871051800 871647518077 79401045025 342007346696 410452687135 531345118260 964297047388 655554111755 101695869398 642317678788 96660559699 560913347978 205631872402 911077238688 496836042515 55642150627 405318620094 553304218878 861375755706 462527995575 511449063766 442898934404 364066503184 522917452920 39848192685 537675511957 604509460559 697623943811 836391345384 994677227471 858838014972 800541207842 875012342702 366417738181 795578694261 843885082604 224699717457 566907950918 630236149515 734675360683 240517640063 218898456191 685367750188 777368743652 650605077702 742545710630 745510275167 76608177513 962489048801 632169217344 987506046348 243713431007 306352319967 461829677087 821193664830 532732558937 103644638289 389952356043 705237994960 12159734489 766895946811 25262106566 390273691635 477531756024 846225177701 798750069395 154558250731 721016813269 992056744689 110174969866 612024685043 919423012417 722048323168 22622060706 437665412284 408096169327 455970263801 69290695647 239389167895 861036594223 674308059493 122495211667 499884295112 183388747647 254361347928 801676954097 123158565581 536999073188 513067326468 892467696985 307572825628 669818960901 480770086544 555307062002 440366627118 733079703307 985723315625 321689851864 426096095419 490701245478 797053910061 491799486602 558042759283 965259407361 828609777039 38438459360 996909372883 890199590541 909445926385 65275260669 910579912676 213737361136 730013990162 449470484812 901439946273 487164394333 668853059556 587617842962 437180780700 163028554606 15979420761 537988799055 532474979738 784810139196 6874156696 635948472535 785310227048 127628082724 855011735722 40945335642 671815119228 874542486446 673881749962 196557550012 671031363009 428249426354 23235087161 576813980175 581058989837 284599930347 731887927638 134339050203 959600487944 965409468824 886843652335 542526441574 553165114078 572893533603 879692141003 263534052758 986769151682 127321542843 405742813906 525638189465 111401738145 833901809284 60540492038 479866267497 408303569611 893054891844 771373367755 8035503622 314813923330 801137156292 647705357445 204629178235 384665924361 503287265597 446595420117 457798144784 737668187391 44911723702 754779091346 947750599901 121234552403 30942986094 692372366581 350660203174 878837386703 474954773483 637233109553 246755033809 586084366230 875429927418 30219132435 624836761597 6217770769 576932023488 338961707966 608285554082 582569860916 60778665236 261157245616 954712787432 950173804721 668979151425 662644379364 875636581037 688868247412 261529319036 238380549180 263352715177 94090357583 51838796969 771416015486 77858948061 457170880574 670746755856 442017781240 751952732375 56164063800 3222845818 661868267034 657282697514 828858372483 369313182433 232992760036 687097311918 185153082428 672051257972 285254962934 579447922307 121693662016 112067382116 745421630184 570210305430 519658825087 964197064962 650859028658 531251094614 683194186847 996191933000 666331445719 391740458143 403512448250 821065903955 405493615398 914909492571 161416966794 303123745464 43153851139 793124423214 250080262973 746296997329 137577670994 881614451581 418460868276 84468406370 769348278739 202798142949 72608735193 700695335941 942349682034 866865032476 318955640112 696063049485 818769025219 825393495404 904435664725 114013057952 733214536531 811694475004 812238185374 561808884306 681074958609 314125610778 52675628890 136923070190 937185498808 423183759907 277291172735 588952291311 108110458761 179395889069 923890131968 812942214188 895918526468 847641177483 55981453319 383398362559 21553235682 173063626647 236283596382 166471825716 539304928548 724133836524 149643750199 848751909266 48497540304 295560639136 377197303734 392840097268 779257369584 1003202386 908339119436 817942433372 729535650943 161179332604 596624653363 501203781767 901616550635 342675521975 926686578770 644230375765 694446899894 596930135258 703754623109 437671495069 817530193887 18038872069 965065545218 997132662264 950335166194 878056572650 257274556603 329707174882 58802583571 811761676923 250663676625 192781672144 742458091266 634748284615 488931107416 199166536700 436759650574 907314632922 17049164720 549383883001 925561208692 898228114426 628335830893 75892003792 601478538608 517109370794 640773315803 867607395230 167025613835 183138496387 2695161304 977104355943 780597535574 268263592542 16199611465 530426631650 927486646919 17181850017 512938269721 310512243033 946624573871 73928482530 252312963879 764945824196 526852413908 167950477676 633381072779 894325255262 501441821521 390473001535 645598972194 800264356501 188015591304 621468722578 768815267921 632817367505 494545068840 73141431310 730794100371 860421751465 635379552953 622041147053 456586890875 787883724487 691053346151 467446779023 25878696557 717088041089 406725667673 28985393031 579781839597 317585349580 491631984761 189643160352 593315524066 151712100832 431449100536 887290686060 750718132473 971082346688 236728517631 720634529719 811208029123 955910144229 634839943015 146091857391 575579373288 28420306097 527318408572 908523874030 353217812518 720976556521 860263596165 62795124846 661878865357 875036041294 335550799417 802559031688 134848983431 91984309765 306848288842 185676457546 494240697635 146719390273 926643070318 849346954703 813259095556 577977195401 252218792688 805173747945 596926430276 470287072474 248905426519 913027906001 930717168672 460665524711 379474443335 689785133352 128210992363 142451263770 343205494449 366901214329 403702764005 56862161045 455710761126 617199539972 83859946625 237582284051 464398237597 850694842596 378143230940 712777799438 569653260589 61003135688 587923829391 65051890939 410215314891 11931652577 418066488473 539751450938 315090497951 410388452901 869931636791 66386130723 635613781383 753836592674 99861652001 154605974233 803468773203 380849493867 68672689858 430966444540 490100964556 920107776062 893845068574 182694143943 172322106241 690197614715 152714380045 480169440997 408383062073 673808703461 330374916112 824596561558 183048541424 832923253615 459698620555 782856883823 960000706624 181277875763 825814465450 301943658944 104549000196 58459266152 185182587423 165471569224 956495834417 882974702533 916601152675 377593630760 787698456683 849241082463 103079275019 863585517700 939602542143 327720652429 604674139760 855906125387 362668285770 456105085522 258260747877 745773865970 373118453429 220810297504 875881247883 594953803424 831393538531 684099141729 444705789485 973015063075 300232674253 359436210363 877749019026 73805634777 913005219704 937340524517 549028635281 981692734979 5948709015 960569054283 827521806157 641891531671 836513629056 322263808764 902716133659 795545640852 659022077303 514606109759 242884619463 434226957149 329909900849 356165077149 860121527082 713988787859 969494456334 894375457263 752438496480 288712130494 358436621626 431427120137 407093664414 992602786917 186936927763 510437223742 68227218521 301436475410 62479174795 767266319573 417805417307 13683880662 708717479145 794286611104 786091254766 604967742915 767870617379 456231501150 709066053574 365998024331 594365944277 285161897536 458601616295 36993333689 591106584670 485084361303 305972304989 476314417956 934600545336 152290482624 371561409416 317445503376 852935559858 244171869489 511514538792 387802174262 370980036453 338275424871 465867167499 140979151576 40028443167 547868635953 769310001671 113651008802 569483949681 510877967877 32084721915 845505137085 868081096463 314817637897 357977357023 763417626175 445500571065 683028233119 920690577324 817479976303 294183202904 89354710357 25286550991 801018648537 233348303148 606028967829 289999997867 560457769389 861450899118 999276495284 584836375032 213698784225 281272171918 316613299891 504538825367 649620572339 264645251980 989265634967 657108852664 337455627617 382813930975 805992061030 840198411779 762839841612 78823722592 840497108800 224773476611 497145415 577154972482 298196354675 450645932546 209651466142 46065285701 710979794661 148278545759 738248048806 860841534015 339429253783 224643070393 352946074230 655063965579 66433626788 78392069968 30518695794 807685017468 835388290013 629219219632 242710180469 285200767126 414017614018 387771314911 537798876741 724450918160 781504783130 104097154894 110685289269 67723023121 916617216547 577723450093 740146576945 632602353392 283917375956 463575865457 680498984209 96154641063 53304021540 811480774005 993033990664 976127908837 594200484190 140368003936 717219561221 526209058877 468569277271 84119614304 121753737650 945349449914 543939835010 432862997692 8524688332 925581744551 388624607431 929542111996 460624238577 291087377387 346495348997 641602722351 324710692597 156607657856 898443456840 42487383794 389617253826 16586437644 651116410378 646262533154 455355118820 907035061675 223468425593 726652235625 518424939203 990287626796 927467126832 220630883142 138200150196 530929480924 629813479713 303487075514 851816321643 739601050465 235281775356 624768480363 906918557712 444418048417 681540165194 974056247795 927003381757 53438205922 173102882184 3100770226 911818055176 485671048029 421489075101 345515266940 937530915674 828927548835 950438020215 677133690017 421580374127 798461600334 752539530764 235899556021 826167194311 143360722721 159677475473 94180308774 849988927336 448360403421 771024921650 373141766814 42171422762 890904442220 334988430433 196202858694 194640479685 199139278766 984755232993 509043660199 226835648541 609402372901 150269276807 874459225950 346410138206 175928028164 453190601453 837199716613 620219060124 894516295380 58444311830 721822819781 199206907729 450622193617 447677632372 666285768674 910921517285 979550858277 412350392911 377775171275 881515766570 833958981278 918431737693 828803552247 431228113240 437812850454 145245266242 645740908443 546469617904 468095458832 361487380316 114702332225 979680077088 989707764410 559713697270 66568921256 954845233725 475898550388 563204571253 896571253829 217696296845 907415643150 65343212874 848725023476 491482063858 818986735302 54087445902 668065852729 514721587385 97724313024 167966105004 54287363847 757395338314 96731554047 605458062650 400698889313 498395386454 517224071792 389644723381 569516205272 123066682230 955362890660 181141920031 893432823870 655128572103 779653155453 291690206619 197080253930 982103169428 561209943929 986792706318 291384455830 990417427945 31104079793 482353562203 602227206698 763292354807 651642699113 217674896451 874526446012 857912241902 797757826750 75190492300 606650303270 366864637059 684628302560 516049341329 480812380839 458718378578 64073112332 528126168779 877835836733 77898977098 382808827289 22844343445 556025911355 64293448914 516245886823 824559013619 23891157343 717613680292 673697671594 156104730767 283194697447 992766904684 317808467428 315647783739 197780101065 262489569676 800167007478 219646379952 457899734044 605601036354 675917923661 500514501528 586773300018 924782642949 627101673148 434067031166 27154372434 745883318198 717775060045 517122099679 932334713262 559730409144 301347458560 438787297727 147910408537 662377416107 195189404946 669470496138 674492832204 146963934515 518307095072 290139780378 484175592836 994008094571 157134417055 477755725534 786188184989 125870793451 416050425375 42273055178 602689922198 161721067961 94284135363 705752759998 323082867294 432415801360 137256994349 96660650819 88679270257 714146440368 753860995211 787848910011 692584816042 416381164349 945457007405 922023637521 957532460938 858220650278 597809065202 1499218556 641721316230 269186500655 498716903988 387798241382 18628916980 61348200258 127223161499 170446858938 637850642483 804638268032 825191805378 912167995191 648770370765 712843317683 682708642465 99827098468 157057077336 539409532360 401528853206 529379556213 675519413793 777710504355 221274074469 498911293572 272433000601 48430872298 401050846791 977524514139 465503763311 188321385449 528970377816 834226786932 523184236548 182289946429 51900738609 914189920989 419746428531 872599633846 956805475705 978887355226 270742064007 14015511462 264415101071 333890379353 72044289254 134795090670 719087293619 858502269104 623424107497 586110979558 707178565978 253163332361 949351780243 470088924931 489542393946 839220051457 673487796515 56548883330 903226839140 664650844565 319282799156 553557483488 887253836204 22605957553 711171991799 169740776231 894169931863 3138023095 711582139921 458025916469 588465992604 379054602629 785137590248 320433469126 616406715590 82063845644 780992428340 637868684361 42105538841 938300023784 604693003123 981261901187 680174659373 382468190760 983385812874 339799548835 137513759622 671015233479 518930680000 908980103036 762502126270 808560248386 259605492474 399138736752 140646139037 207739318839 87536401754 912208962977 617668858264 191904437341 229189565585 363737629717 70871523232 812661049494 771011140798 385898029544 531364586864 339724190159 124421563954 213393696181 162445199405 17228745432 723863056566 938009950861 264198929661 755053289686 250416674408 403407711532 786576515373 187220799758 928969252458 603954700574 27472723615 991349492318 136701313877 275441186808 410698115419 898952978961 955861135126 701532337076 62815905022 202888992021 71465218935 703149511536 117946543692 175288469673 25806774456 694897380387 751609988242 268023181490 510301514488 227563900114 60849784040 900376003401 169028380126 546801988195 473983400053 976572384713 302833421856 429773612865 639551 305933969201 262924331327 796614702529 195759817920 906066962766 315534119895 470345406604 163527378885 766543528382 343454913734 144539889425 781679483679 153079318993 850350930406 836838040654 245222366980 265004863093 190136477743 940614358707 520939566617 492215121168 142383034561 744074331474 869042565539 430550013868 914871139104 25594562498 135775192157 928400690163 799797992053 460409602060 782742167435 550438650437 42402326095 198615697344 896478314393 625677315230 500310897451 330629427670 406446641354 228589473333 391343652813 144961388469 480570543635 663982374283 144792528844 897589787766 311974888063 204660084828 500828009569 606082228114 998818720830 774128434992 403974142998 656794929271 356287844170 502381608618 729941574226 45959866754 825670056143 923244196228 115946291975 910852043320 267062006996 715691109218 614395927551 782335408962 710366245200 542933274852 420382423942 269891376772 420953598705 393515581473 757338548039 130692500477 352608201030 3662140500 881182552307 110915656165 477180861917 401179825348 907109807992 101989787049 155032322798 498682520963 26449185450 595907629680 195469003175 800689259723 482784086872 723437519377 233117826427 781137696617 352578075731 355670602418 637171461018 909510416207 485988394124 370827801891 500062455543 911727183589 871839744166 513831893041 648634556991 280429424566 871193961110 544611405949 303749315555 497462219158 343110347484 568818237360 713843983807 713693604788 139083668949 499524787043 287585861575 371505909201 387904471036 534326070729 135458396874 734246348524 576840000144 203764099096 437383976154 826849882223 959451941322 273643464781 935111190214 764956593483 108284626489 610329278556 555674675230 238940148421 778461878050 817206297926 46715371695 537494427597 65279758042 458497113586 589987840715 383354456859 15618802219 201083177782 183713750109 410517520624 119970398013 418139585255 165668313634 986637011047 335767834213 502804974216 771124508427 803829198735 369237809598 143962944524 967097707697 650627597952 61282282237 644116530102 380666808299 34681910424 355487364346 443646251269 611626520953 663005518606 629671308263 485316572663 726387157671 546832273703 629405170941 464271217373 131844597514 653942122825 737865558441 645333681845 454724552614 938058817099 280137915112 715985252950 20959943552 480408987790 766893897355 305677233194 175489190493 57831172597 841182607681 730286846049 794818993361 440760023409 962480791136 323657664766 34604695422 903521292914 809128746917 98449243865 463519604374 555199515700 674788021036 853678923334 315868905555 531681803781 118939401193 2936658097 471962744430 785295040029 573477938510 414618645292 605294473121 666987502446 430847008169 237237455619 218304418358 864623164751 533419156345 224330686534 743231635403 757408926033 847818089066 776390484007 222836294593 453105018912 814018114438 837960277363 222788298229 582230996506 794391010320 963714050845 480872205950 749596842748 781351593210 261221278818 614548696554 586870063587 103945799075 679692263361 746607280038 967369324829 126886303084 623265188760 75317605116 268054475255 726777041926 995593011949 680819848702 410256700645 535641909348 262190215075 523744273797 333097972925 498751946058 941420825090 277411280883 540669940258 551690636661 426458246866 954596732034 606095750340 351462682778 827928759377 584457165090 768531010783 669967595213 352692800959 371073638020 720042304869 371945755389 487436570096 641628929744 650200761823 370688945433 794708330283 374741483754 391916917438 252685999054 301408946696 88035281954 670275449692 903146210860 875667144295 174484189794 198437767253 675226830654 735932751246 70212623364 387087976726 503605354893 85900836849 443049206594 868156508802 512477530587 358456068719 168742718274 39952491502 385396905950 79580938899 240973161214 296354704050 778065240669 948256466262 421435339348 931161181808 754562607178 971055026310 7533369080 783487078638 120439801442 477963457280 456532986590 146687336154 92525181821 417915504144 229931029313 39943314288 698290191203 631923499368 619303850500 855652625246 719342767243 257537446203 568911491633 355040684104 27968468274 911436324259 939068774979 90402361205 310662435832 262078529028 161249427205 827732213106 619867666421 813595934131 656116609659 778702180159 649577075920 122796076936 872752387474 813437486295 68039346223 324902038813 121441780459 118409959959 272774594789 373217345201 724828163405 516039719683 493542944445 302307192546 763911518619 710130246649 170320257299 670495727417 735960091780 325075256859 115553144336 60644867816 163811902935 694538495093 667421836021 588717908145 295756563289 2854950317 757305793426 834009019209 569474883361 606656373098 935460468542 394995078914 732222106753 206659796787 776554300862 784631613989 912301581755 614936861200 599946467829 205798717384 744354517809 574475663818 904756812615 602127805480 769177492231 364761425710 41647861263 548876215968 283295170008 415618787632 469385533666 719529842994 417892191185 666084324047 371588017221 362674074583 464840423968 420848654709 772759430272 640742439928 168908936588 559190751737 893486042715 644917868289 542852071925 475831339054 724270253075 538901016953 249191912722 658923850343 131782570316 927541523344 613634335704 61911661337 479171341052 765258290280 911862625195 23122860452 387468979639 275791925717 768598505819 553090700032 706838750286 834107548951 877734972859 739409228775 405796171073 926077566975 263131634877 395522581213 360760283241 1499472081 87297428731 520184008092 752335270828 253812213233 587114750693 596542715892 278562930925 726708397498 731119632576 430425076592 905289914057 853002813657 792565301202 277445385209 955829529364 509567264175 432964518525 298602594635 533983010476 414716165382 435551699563 496845827114 223641980461 710387602281 593923277245 482588918625 484265508613 856143708771 984226487913 911602696852 259848415756 892224531602 882966291021 567157548644 535712153823 612519533063 413167534272 968689313016 227240699922 144924509178 570431951555 742351377734 842682088969 592177354894 59245384351 786473309422 303915954384 858189062751 457928471914 528216868768 925399870668 733828673593 60686606752 454712333937 777712681678 133237523724 79514066346 557194700422 341198105934 450127452780 690240440296 209217502781 780735857519 547970540770 72634567865 891593909983 651774919538 745302842771 628259506538 288313815202 918246800015 278186078802 275192890190 613443046219 914777457251 831595775931 853035275008 722917185812 24820493266 86810522490 368334756655 485090507471 553241419237 714919380865 39767291147 442193633420 404790243955 598631807889 888489450778 668337141229 693360199932 809381344118 476780853590 246005306252 9543746412 19414180242 990133787304 505086426679 919423158803 896715654295 429444978153 670673605692 435493256946 640152613302 49374561115 739672902960 991757377126 880261707677 618585144202 720987057199 973395610027 1999801239 797109849921 913283696233 365548917647 726743315 870896512495 56635279904 460722214099 711509696451 473400846389 452030454386 409228523223 573475292006 397708907839 912903973235 325704319300 339954954860 715937660825 31596198090 613313512070 467778672671 613364849261 291999692231 647053208453 466413476720 912496749997 989119540441 552674484150 532362917116 5351593257 745106534519 730933570888 640074628470 331922695226 439938995982 677426332535 523752320537 753693480587 69948001350 83282381991 224438993609 895718522718 728829786870 703029503380 482055527543 306155591544 580675517822 181580593268 505036543037 361840744460 239223109931 563561780709 17110805245 23276849817 177757996802 888844846320 436606144471 189897517131 401973788699 198584993934 928465372701 63890984694 894256182924 172068090663 864956448275 111644481400 571056461445 245327347 826947483595 361834222654 93506999988 875100710831 711848022567 405950222214 626934392217 807485492798 79216154723 205444008745 611987985255 999425276790 791441206182 338600816469 421977367345 906926923194 651920940665 987467682822 615732530870 867880195654 51118473060 995477324782 724871836404 301632092234 975172357565 325755450216 725427420783 980233780851 985022530070 815820388498 949544435671 758200030129 760204377342 941569047171 143217272563 389655253348 681491790763 661777363767 882723740496 43578804318 189061948212 560757982378 349489859082 612728720457 22008153598 232889152998 252287428429 622431370971 737227826979 883026227372 115911343340 592332770110 170595730857 709185911428 138488217019 257988683933 749255430337 560105320770 834712873325 737473645217 162849133630 54007619993 371606153041 319526649957 994595859536 295795307484 590554259260 366484082072 163514126384 134290941027 835537996073 665871134342 521948600818 605148528545 263378232777 179387232249 889005157556 415753068868 211444258197 938313846884 457587333752 879859820805 731292649605 53699005873 585354842342 767431551760 583774670468 401158561715 17834882256 34047198631 203827220928 356581940797 234536092690 5872606998 988149029697 381852602695 552180886123 650473931717 475526038620 297852344017 520178810506 547655980033 850628593196 509845681148 418139069940 232919008776 513821833275 549844528405 983414976570 950735709231 554755449796 248774288062 574775055177 103652351126 354420257009 944323044793 75302042898 499617082687 470067097133 645332779586 837718934217 243758006836 352841480642 235340541919 56600655382 592308277649 922401862086 801900684446 752426489709 822471859521 262624737746 456994129439 740163148468 798659184393 243773348195 521181567745 991511677811 116657707858 432275270296 376474068577 313027525152 254007319012 977466728079 779969166985 205239227302 599146649582 58154511520 304770979809 855144305589 864354188289 208084413593 104083076126 8019357712 25098384623 611803022452 154167560134 971601248331 543167733753 231658071238 211811736023 907504333541 852198351862 196183753634 447136360919 876126428552 578433304363 204485108362 753384027268 650084898252 479780527670 570860980501 849300874741 867297358356 833912779925 391233932924 979633484289 209622465497 695450682113 757667446636 972243093571 652475841347 887054503011 308167124974 748531330251 525581413797 147585946752 54539827961 786562505174 970023627741 856626551065 93416934209 506419852910 522073846263 515471622614 684144960627 19775478319 787940425925 364413922744 925856496203 319790724351 231307902763 588132733045 483943156456 904878791844 439680478160 587351634472 449393648505 330802207081 828796871885 719557743128 429263464571 581586751981 340210697613 253265847754 587188129295 115583876579 696225690812 582828861301 834593261736 778887303713 824434776811 425706864841 607992379320 194777328740 493611794337 717552829339 488361448845 220547116235 327027849555 908441658338 557167496582 118677857133 538932017912 104413768508 266506654540 180731646945 925636309615 687783076910 352821497367 412704297219 798209026944 855950201846 210809154951 48262945970 939560362886 416021913052 680222646005 357462472825 263661009288 281580277160 100475747288 291541256908 282418639008 458889057365 688229464364 504714517927 933534958106 685683497396 576820534407 9768492159 70914622022 137407961027 323847236032 974065220497 56911710033 261792068082 28646744539 884392585350 646403541469 18181981429 840498941988 598987796963 899647036063 320402302756 856757863326 233287783342 222528026488 547677187973 380295502441 779532200151 904331325669 267577634010 989345686656 37825494044 777265271402 744641777112 555274463504 647134675803 934992255540 281204686044 970054705544 995392633537 349620668684 584980260181 891369491267 456163979907 151227033303 964143394882 781845139427 162774776590 95881132072 986507106071 190348404108 584504732980 830142813295 639605847987 756209606445 778005543172 289992698971 447116261386 45848568597 865202150006 103993500312 582852231087 806311399698 914021922056 9425302785 988018758774 403971609152 316351292981 298860288560 305397931516 742358658346 32315034347 109454580354 574275707523 119175040864 513043992993 175536315928 904470349636 598406939518 163643049797 474920767930 887168204766 719938432128 844714931687 53998923206 212068972239 488133769400 825878014319 436427910370 944254654786 373236800954 404858604107 74154332328 153688291985 221478372273 478175002979 837903404084 482405480719 553490469118 175569529973 213209679454 689321627970 272109800587 586625933494 790796234594 98438447561 303611284800 733385377748 914969861000 44468687171 607782872664 289651901683 209847021276 766575375513 442986168531 564115125162 170359023649 959802968080 744251068522 496694837312 686499993584 769777676475 50684830760 743728005158 447435939683 849171088978 637792848066 948470793310 565735098029 568502692579 232558863091 728164115008 615332483807 585044920934 479238639207 501969166286 350056590992 384336594723 402493842651 16216393569 406192355925 346277820231 552468112789 427320976519 713319375051 770362924027 864905897478 440150924501 97072211407 806166220402 894763865596 912790755245 620207382408 314273267904 296447835997 867792216443 166431291330 317734318446 285869989957 645324119998 742905761705 377695367605 630503648465 246258523394 988417065539 167049689012 736940939883 618776409155 968990274028 905217762946 758858508097 813537965650 886451447327 211434411862 155316384467 64129258403 600852159630 618380418754 49294451330 165124843780 553289174576 810470269598 651789137914 162058202393 222713241859 788830856526 676426236404 402251540881 394905502009 638787685946 132557858318 250557150536 836349097695 373661100910 985117769376 930594047918 511419372879 4137870078 85624043283 28082370278 342339885553 392696686357 391988679319 249431906368 497132666936 880850731404 32685530462 399067993930 477808534106 826194562296 228848785138 701450308599 197638526766 961917446686 694753855758 232191372546 444206469147 431942502497 359621030263 438973044177 227846967089 774284809518 519670087095 466251193227 625174949156 533376062460 798786365185 950476129481 475520051186 185207216143 253929053258 827112091465 855084572123 250848202081 94026678764 732291775178 970089426602 990844754021 565202939759 57200756634 502275121254 424723154438 752475788342 767686573081 989684445969 40608764036 485118129458 250772719779 625572047123 742830198296 124593391317 683470352428 577062280812 741410771958 626871867129 697556833895 598497574067 201858778164 490748587445 498934470343 413445977130 281700132301 150135303569 668649048606 821583638665 174429115266 673384751256 829324993492 10502703032 548955189665 555160379836 128746990141 534780929212 264733908484 630878102802 519008154239 292448635356 558616009484 368718330984 916411259150 887950564736 193170002593 607588892331 394920968355 401647290124 24501567209 979037023964 37608825285 509058067161 436345261125 782533716361 194049938408 145692933601 61664510652 977957633587 933289428441 915111057950 47097509124 201040553096 651603008672 699098885845 283554178349 365143829016 905690942304 286596703808 491751726170 441068808953 167575915696 664182084490 754082538667 884524122480 809221784080 813904008814 401249269344 733401122475 193487219367 413975651329 99164314316 15080701415 147124167776 21109382419 500883280899 837311420242 447345279921 385170720244 142021466149 51202541651 899252248243 414474838946 801483555274 837230117208 698196013612 37453005530 547490466915 69064409938 941485977979 431292975607 701758490398 365498695557 354961203700 688628160882 740374103401 307455844989 954646633323 949112116916 188199883189 597734458100 628243533795 269531443320 33009640770 884146404610 493252211026 977067076072 805628686205 520742076557 785847834333 163185398426 254300686173 754581022693 659272199963 503349404941 451551582171 477159393203 404215134232 188835358025 292009121 498406518443 841812148935 721061637570 176318705974 313844267376 701176090243 52139720325 472639499885 629107878203 731456726748 558777957407 378735600658 508789958615 180904851381 819312315835 508501827590 27761108428 171440078103 305636646612 99786016325 946984306711 992646024094 907958418319 172803290889 64503268511 513414734372 285646484459 178428186129 533490644095 611362952430 200018498517 574366623911 167891819499 96925278512 440575738877 320328320909 487930971925 650381251090 6802742577 571554258225 166183185227 725754590357 829616267923 583548247736 864409985735 482595695905 920094656759 676334448032 135196842080 254334908017 262686787537 521148505856 294633487189 187582908034 428166043920 139011240605 82657146469 392079148395 188390166193 124810898712 555111188393 636526994354 431232867440 525229209530 100986446079 826422946296 963375621617 786713805978 710081457477 629783401148 546228815600 849450323424 906506498998 8590025287 857559605964 919746272614 391458641669 297815068721 542870743527 237883053961 434965702318 976139188812 805357973069 141240807632 743699320912 789290432156 323968613620 254938602872 368205128221 263435181890 882633390347 842578947380 256808359443 851036371507 349986151803 224897201507 635957895893 398901030513 603196035848 663613753542 841678956990 187088895520 112908322026 829278356992 549709997337 68279545237 992421742452 729094103051 969773915748 467851866221 955822502603 883396183050 174823291454 117395512583 508791566827 323640812515 706899409257 857038846299 682657063878 901211165389 909104674602 46303108768 952184599788 927279411944 831165367310 167902228972 390286630238 568012019009 486343210034 844764740873 740908330559 959694589573 500531128061 552851058662 992804906631 326973204407 664933581410 447251898768 12092850694 838966198883 734580112945 54622546872 844449079836 783225717921 243893642748 303027183780 760540220429 362596743594 322273337560 975070485054 285048091756 381268645996 260512750295 715905973452 773332569967 109429412076 735061562971 871042521485 565668345709 492138490493 205952587219 553072773677 497883269890 998224302959 164674499659 376645878466 939088091926 717433653941 866754726052 286737791517 450563397518 26921868817 509909158882 644793953688 625551197587 398369909996 255805200729 151158685973 806892575139 264968226283 954778451937 336855691391 510739727746 253162293310 4600999050 283068904499 900730337741 386231413018 130482722485 931727886667 968306755271 804849171287 678517407338 220667976627 39062770818 90938512907 801545313535 334650752378 32057774237 630508083297 278319893228 783749979316 384453011954 224495277659 731498775210 356867625682 475262304766 14638178280 728938246507 368463037544 583981939206 908361123109 285754107400 492231972039 512587529721 51348903236 604595836870 201653609623 535730932441 366740983050 157412778072 589671391133 529781543937 755877371340 679329542450 210024466348 617745748017 253236492024 634424544203 899476277011 20423984993 960792692972 342984832016 827939717263 757179283944 633007786569 185995986783 17689989299 775306861599 274765889055 344563716790 146569388754 909088898579 651980943807 397298129155 182777552923 598542712108 496044043573 591167545180 767691579842 284550372116 80117474673 452808613296 924708295122 987631909283 458565912430 808685476000 213684968406 806134220663 643188816931 345371608432 759641721491 498666932784 401681065766 980199356209 969613599202 481361888314 289244681229 610414054038 885564814605 161024335213 159070311735 803427530019 687216164439 240723998634 358740252815 799643290181 321793514905 417906475876 532732977585 705047831102 98616701898 771052148163 597061227494 397291082256 580021222261 457429657227 359550123724 24481896679 452606059593 568624115847 269446729225 300868644024 57684748973 636795911779 570931853429 821131831812 905922156433 646632615594 971501658678 750175942718 162200772184 682900356679 360246926893 990788733266 478504366482 751968839775 187473237264 885844136781 718031305536 793560375405 98136173586 465303033990 698847477780 790210699122 407487205854 779614142549 25096052019 711623309332 859786748902 947531340384 699330084730 921381558534 535458384064 798604906176 643999210899 775675492146 330858273304 69308714760 715796996322 179889406872 483421696151 557504554056 289869174474 793824917349 717900561598 378718271648 304871182293 150865114250 653935692212 404647457246 431191334790 4266713428 621530387220 120707429531 579022285133 241784902939 474735954372 548980208379 524208559909 43278109862 722503285747 80870606475 916836943558 826657299958 581355300818 167665972214 426314399983 590170135909 180920670148 454747640841 202538762180 315125228634 886498986478 900923130482 308518179179 831847894901 427480692358 344519151346 355960783160 871567839045 682947864560 423547248650 103955323947 778260428373 728599779419 374888478669 308287904003 952497360956 378514589522 146605899734 970765070706 748443268240 837427466692 510722587072 266571760955 957230493445 530130210532 937163499823 36643153733 867220186104 850811536706 953488821053 188597881447 271846918062 860538435488 495922469692 533066142332 558114000044 490696568209 687616964449 555177598619 570059022219 860770598862 323067505191 731709883515 497380927315 197424009226 141128210789 832730424407 64577304448 28495594558 488069515942 892440226674 458512682364 662099655124 741416999944 848036160923 55305734007 328983032344 883684230804 630599923056 679181268790 700949416699 881929488569 205547512053 383074067877 756239194305 403550792937 82536737051 289949416832 66622451027 683463653104 97517665501 152878553528 607758531973 736695368337 919085030081 227301448568 871248641307 13062051062 278671437669 989487953883 538893910107 757759681532 723964773191 227228402859 6397988205 986815182620 800452802296 238696670944 931804177852 970467968955 786465851994 967168518054 534722439166 945150280884 901474624056 358236164051 742280543368 655158669867 472186962731 782290910251 102885756320 575946039592 898688375783 394304513428 861758271285 553912126916 760679607095 852775476386 240599694729 140234979933 843668335722 977874107100 498031173233 552271479147 124085315752 883034759129 748819466034 265600981831 145172167353 547895869697 815208633213 631107534118 339707303322 156270957379 8764105589 820495216554 782942920837 224905070576 677291036725 201878498270 220341695689 274203701521 314550243810 917566444470 364937971766 619754041921 397099867719 631124650144 898094689930 247543344384 663056905178 457724738813 935164902983 383205457613 143785641 576672566412 793237939850 963910340155 690270759531 611232696698 671832773717 978333030394 509327577591 293466542558 465219093393 312647772603 638486809399 871330719655 345508356318 58263612472 794137367537 248722659673 204016853397 757420832241 539986390232 260724985576 256464065187 195455434574 511234481184 29312347314 606804888020 646006142207 45758387957 718965841555 773133727420 857974257436 859772147539 450548586229 656926329275 443431624353 903016774484 685337040256 241422025787 441451321868 915349612333 942314807602 983837109921 472908633131 562970257051 18338302586 777905090150 936960217339 100159093096 971364307594 282666309758 330329205703 517501527844 203688259688 255125832262 437741302832 91131588326 182778979832 388011309193 652803062456 427706065450 416229582284 368326458323 348711277506 527292579713 152116931074 408627467893 183462591366 795706030445 380610411143 870011676508 861496486023 637310227022 339906365558 687620123251 564419452206 405717990300 649712066265 389012131910 48654331572 850719650622 556227363164 468093136717 334899685443 957012962702 345421219758 369161850082 496280551635 774039525918 463968259230 512401618604 490316724991 985787259164 495144783277 469359702381 70540526210 858291585925 125813923286 163717908963 703522590222 636946569298 663708719027 974333601715 42748034606 337185243659 50403677643 317040854586 28297758804 470709883688 787383436423 244115370269 948034495050 603212261071 225405718073 234526765777 240605556662 952176202534 553596500057 975587649336 928828271328 36391825445 286490577687 658805336551 862674054213 326270911609 273013666960 570198657144 82205668956 632113177616 42597764096 55007015183 910130370322 663965178967 614953710234 627071423676 49828825791 636079263698 790036171053 560921344651 713166235999 698610662008 457356768541 459792913181 215515375950 363023053582 562752444720 764026585161 187114146943 487023527108 986164858447 144742819526 349353971790 721220105232 73427860349 54912368916 416597433702 272871731177 737394255921 971625930026 498226538507 565180573841 262603905511 350711282042 331501713240 544725382881 615727110720 388806679312 790389102024 584656737230 436278908128 794594564090 593172124229 361395215595 391049883554 142660651193 18943429529 870129058622 735588473348 289371547351 982362606062 478830067913 535645751112 602351049280 963011489455 562610372547 886398864461 323213779675 51213606768 169885065870 110010296429 691157446519 37542530958 800225321313 20868687563 568028424412 84219896847 666277930572 604223135893 242984210287 928623454240 271719827404 665379580692 713426994800 598252665048 142411779783 110926987847 861515794402 522257430434 498968051769 682058187456 601487580027 673994376291 858022149802 874097865792 357638246083 428363748009 405445498065 880778552258 474416950063 798554081116 371796884863 651167935798 642185776262 764849838849 542458458185 263952801044 660549483264 917705102998 993406820621 805566961098 557600135162 221202144210 852405767028 45918763484 650295948008 965238165772 498135324760 481533520967 348528917124 314252764495 603415561439 250228306021 617020724486 669302249210 265410539417 237970461562 281810597628 110969416595 988854629433 867649380268 820106139952 953601885623 758825264520 134959012092 418029451721 587618584934 334572756267 362759386667 428114636806 807402122852 656455445265 199939763827 292095102667 915270938326 383530556375 469361452078 589529841184 827325419748 878785533425 865805571178 597806625147 310340755183 203032883117 993737135377 450403705290 326553582779 739160122228 266545893149 831706625314 745060447877 988343919504 822150960162 827041270643 748847384074 943992059647 898389987705 825653769855 503921786830 658488829957 713101906063 158240810239 713454783843 136042801756 905741986507 707494018186 784648556783 878204488628 782425673573 328523514257 95500464555 337956813210 723066619833 393470264814 206830090080 377992205894 911359949621 37990272622 621942782900 315413452993 131215269457 360165434979 767497326081 828950992656 400723456074 588873990892 312723700167 324742292167 630756854253 24528813676 328461344216 473082217116 47091337846 183180212462 712702033788 487387410193 424903284951 914508007220 391477171613 85812310944 810918670683 936230242166 370177065336 360881462895 221180552473 623508544028 615411180097 146145400027 41661313177 651367019177 680930854670 135444152623 128279749104 466773714445 696492160995 948702914609 904546860057 866864596332 461006447104 230216610225 841145337568 667263364769 784948407513 250796665176 681390134444 923539820825 739645302999 846209619605 921704134425 736771984500 211999291112 518331686211 548576087687 340851783994 246078985819 636430076430 908680389515 258821989467 369558128920 336775563375 879224478485 346975619453 781451041969 102487434281 64893396856 513641459324 749061485313 265107926031 789583846621 397603213741 865078281096 623840884364 875744328918 375250812662 59311402538 987922647931 654796803909 139011378734 70588590884 876645632629 522321281021 64241741422 492033168151 996928894630 90148079562 710262194542 585235566211 153296271066 584385857667 998539798684 18795000636 228089239299 389823667561 905031995794 200213598737 653024600216 711327119065 151971729267 272338504353 40742126985 465670488828 804827228278 302280849980 655277971738 549691626945 832161748596 814277696922 644211366531 920148839620 894803265067 230902398776 431010149602 571718448387 498193979276 304252602843 360765223992 735464198130 534437008747 111380436858 726431860620 751414494666 501701213371 413508717379 511153287147 728771347115 814747432900 728685520191 799265395799 257802019138 79309839580 242813617470 796882241219 825206568995 807172288300 521185638839 546288267065 262333900094 666042204561 255901761772 220464646111 563027424391 543750398937 814110560662 248513510648 506276847887 218873724052 568533814667 851568943118 415755674292 937337300737 769338268255 468374624763 159295070124 348571221236 980622910456 114332562594 848331894464 518749195782 594852897917 400083361990 767076330326 433739677338 569470629028 167378579854 890164688717 649407425931 798205604117 613721449043 624019493951 768516914509 634211068689 975151188754 30423147164 843802129913 24898629984 935556565366 776930616500 371118791178 653063265942 143125294709 290443647036 461167324124 146309982690 874082700055 318022301218 178057176256 663683228841 588443494671 453317067398 200477559898 757309314914 375867283949 214480959652 236562127400 18408822090 244109987347 328584874381 914261032568 923411388877 460249556360 481411251684 99575385673 614075513896 320529905027 326904414248 894883789967 156798562414 937265692351 177463048580 525930170228 440294336728 477825664310 99513698380 828453084457 606662133759 986991337272 139964631045 499105861160 767632515626 125629231056 235403473203 702103250878 165961574766 779140842914 481980579597 50017587963 703066803332 991444668963 332850953349 827940470946 650651347747 959248154351 513894461537 825981333468 246722142053 724644201257 865577710563 323037409737 763154734899 852698779020 807118172936 871310967178 371230638986 71234562581 873722568901 425161159283 548611448632 250838286114 4842469411 106537854146 76382943658 896225191921 146840110565 749786069073 246797537710 951077151374 848923810951 445906526173 626428525216 939616535670 816849065085 117900560722 464908907731 698774044617 723475348417 946722358216 794499704008 174004702297 386023656993 245570416850 982098275070 359950060159 994900447279 371233117970 35196616980 308875841779 956330320045 716917579083 303714704166 683973658851 529869664072 698212454519 652732357672 56533795683 78178408434 524278313590 181596124499 981136014606 367694742519 678554493253 402586064854 304995493040 975368691198 213656885372 338048153035 446669674876 126557151317 253869089453 190294911305 869342296238 846900697109 615872812403 358306710804 932089597609 815965021580 733521521274 409891484633 619303197445 641966258149 12480532738 328352174673 776501798794 581999373528 822286646945 792277157410 423076677178 560502888816 752228661422 859406113110 331933502881 661118295919 468803612187 242136493430 456325146833 749755424013 980541508231 992817025995 338278305267 684438078085 955816665197 863135152926 896143036099 229877298103 585201376926 280500570086 763147246144 825788744430 943216268533 244432319776 409715400424 749910070252 141633792561 934012350936 126780973080 144924141221 151974201141 247682335794 434183716643 557777402005 465164396761 676619031016 504424377273 448934011687 92779366349 204717864626 653635501681 200590800824 464991722773 57126267426 268022614649 967688656994 702351147431 993829798196 889373818972 692089499645 873368353909 531401094622 513897563165 151040863946 753443586158 684442776820 822889440866 528280060296 211132450989 251158711022 788976852598 979133749567 350409475973 599080384569 339291475241 518777311358 412248209845 309722781741 914406506204 328427522174 474741796624 971344169208 77380018910 558600736673 677466529204 936242277421 833877406652 145944301469 891423303086 446652963764 738145567186 651028867269 876104489356 93903432820 144509193927 369342789186 708004232013 574634040826 558455033601 43476308529 133557342323 79154866854 297137801386 837780270905 344271536974 204733868511 104220832141 684363981498 787367308695 192878234653 107961185588 972819204033 53512074076 280337306147 406898933688 742166611595 735152114625 314253337375 160569720276 23835016358 121608190434 866561216044 514943020123 310233331273 5105917204 776951249834 891722597333 597712702410 790397636816 491557511564 657840814942 33490710671 75009460732 164434467457 335637518854 989958822073 380136254248 974777592860 582193955289 801836347434 934440495221 796049949568 249644632887 274128590747 581033923910 740324029769 827556725226 663774769713 988614922316 225544399774 310817818882 568973070741 775319744839 222579515758 485948692305 598047569756 234437820299 212455843904 481710353562 921869664159 316320700255 915574943493 511607214699 683426360745 682948133453 970034654480 243626169233 43306273244 908785110525 605350744152 547584769746 664063974090 715421385045 910351586360 572283510724 889983931203 345020466203 897823247432 194028931282 810961743166 60692707539 337091886541 784469468534 904105059566 920201510724 600572329180 166883903767 577365283258 977098698830 441262348540 79068085051 546128842061 960503012698 226849704654 884397259643 422339651533 957105244780 708780442916 228717424217 41534850455 649554636346 178074943024 318300077683 857993001504 676054158426 270071349290 137684792337 620312791495 745374777422 703693482702 473974534423 564927244417 587435279515 250918451851 301135523258 965100971049 15512466656 649331014184 890576033042 610889675915 821822602560 485019146677 438393032301 534825151206 174570287189 772332708590 91885228618 443313440010 617155143103 85752013768 831328708633 243299869277 7046314029 569224337662 151041924396 65661201010 912905402265 410825788683 384308546064 384756334497 680150248377 471858120535 700683004247 540215964033 955358311674 757945618927 537807957895 990669796978 988537562448 14663693872 856393652213 7925861127 60181704962 553926851771 529021031630 371011990943 425706008453 637542760988 278813846241 509639943793 897497974316 673577690784 867745841414 241110401543 130923741672 354889998947 628076515885 641918107705 927673690603 936618327018 885069682643 37276905931 754907567190 365007896810 503743810009 358714093162 460081236018 433488699011 350489234348 313626764511 57172975685 58427638236 77152763212 396178515495 521789870978 924884774568 749613680479 625319050672 509743089612 86594193389 201411377322 11814903114 117230272607 429642903618 232587093055 942301723308 902933713015 819431321311 966737356335 193255092138 732910926100 481007761796 508473043382 985602373143 816412747828 718485325128 867320525220 851293585251 202796639635 691130614973 776244864526 187389975366 151249114787 951455136082 720994566951 59302787235 261668524545 906323168392 923673873982 428354112397 524818818931 940482123447 192348805099 885821256072 793256402569 689446904862 830218198939 980598629544 309109059932 161101376245 70887977066 204156414707 225210421974 141079971673 849578483885 346541893509 169364033689 349411735638 164748813095 380796220671 295008097248 904253218379 426748513361 328240944666 869165079852 71589648552 941725411806 275391999887 248669691874 218387886368 240282772191 755181585089 838199652748 132293880578 999505165478 269993797726 576170277933 554145357909 432578006728 379132244984 183170057272 202248136068 813185594974 734489072105 99713720725 863978978425 747753455686 669492331726 108753236225 254053822880 929114775909 593274221347 595066701062 460702941219 196219759340 779829053844 662410830757 987224114358 628213776607 114873520087 922829364841 918069267280 580672105495 920089135955 563980536147 966020573033 198818377265 15907477214 360646025266 483669377889 763776715083 878897194132 348675518610 651376322403 882541815052 776870489389 309797801503 531322079460 169050000008 722655414672 865511462331 475868658640 56829649144 616828726370 610547705434 298835629147 453842766376 689237536994 385809930723 77940355048 988547917318 787834986165 917504032092 99289369286 826003379434 384957046515 864079468370 708724757828 662907621602 224940256548 57520493095 972597595175 892284599586 982016812042 654453610701 202859760138 835050058251 441714627680 822860463392 293777479350 363654524005 143667671507 181494974674 108229102465 852360316221 395381342551 825391662942 989178363507 816120774041 587521572251 524543077362 267983094268 5431258095 294940201611 971218760959 246144475470 900438832393 972419208402 765475578669 801142402945 70771920094 480905012156 204984378304 531358617885 879516882983 756310405278 899973702397 260101125104 479168190401 690036472838 437155034411 701540786688 510295003988 45091225978 380039538475 64242558117 617024192896 647924193825 227051033705 976467056406 957763834282 729656706323 719797928328 292143242541 287639405088 213192546911 581148289328 774809284155 447125247428 678819364693 235108141979 238857022456 170759775333 994974244449 60746286650 807445550112 546671874021 56915512720 509626928837 554390290060 356753216576 266280180851 158309702482 406868401782 276786012768 19755381893 634272807143 547622187400 683938680173 381656589280 891822806232 979574440550 112239783290 893463060097 671114423273 943682508947 612479795430 762617437535 947864741355 117388189275 917588161690 976467614727 701081554414 207286090271 773181654598 258277200260 672478126920 346404998545 286480219627 302658312900 651430247751 832758046842 776297630685 301809318844 988631119393 520329184674 61549151272 210720652053 581731525845 227755922578 986580405770 468520955235 312829104917 990685783422 359991536915 481458551393 323154044914 798283524602 696386639990 897398717781 161471745400 460804463148 76331097046 73309829589 191772970268 644537048278 546544319921 615180138526 973018767267 297688090161 984729698283 703405869120 810323310886 72829907737 567555361865 574070254066 458112676745 821339816093 354993892204 200110402208 569806170616 836590723414 89589364566 838252940725 62440141835 781177175474 250639916076 144826084755 783845896875 883233679128 704180931882 729519067194 446904486071 107000180249 810662577730 95258394451 809331485560 429742576928 48746429085 283204029187 677716685953 344944911084 862116455642 277658251758 52710368044 323039129839 687960021964 838614596728 986574867175 95739624942 270698894932 82507999262 929703479603 280705990578 948931301249 994596439144 237673330775 486468458363 590213978261 661169839068 746956965541 436948531106 362206490605 767864211702 348617445436 232819470888 178543294864 958600569477 213335773202 321196171394 151643984727 383504168080 916785270597 702950947672 762707596455 96582199342 783399575180 7914499023 250656509755 527307040814 771982103396 187054732625 646414292455 49279390770 960929727543 858269159785 470154147449 798124283792 583131236785 763864882752 199025995412 97983355005 457520356142 591364381078 527378073733 767094554548 324898446783 40272060588 170244503294 876049950079 985821257180 788586872366 291659979855 922493611863 486811198486 153172542249 540707416323 443440336300 435543852648 923342120419 446537416404 324066291146 554234597164 591775972872 463624159800 829691614145 582361921109 259587367591 240118429214 382426087650 902710629183 175958837910 842291216958 522854610463 75144700794 264658193574 187199175687 203907789452 333963590675 675942917579 362591964813 696032870376 696052549686 80336469478 109093346053 344116451575 806879321026 809049339375 360523336166 988764465168 287995382864 613267736591 787016347749 406114767528 283954824337 583713497796 220182086415 334865107448 839952504818 626391107890 97446906632 948003868375 352309720936 92882655626 916674425947 526759337062 965740062399 979534247795 780231593780 657913943098 297936705980 238564855 169509756269 421775371122 594900349834 49008606526 377465718283 978451426793 675499677344 119070888474 536582028062 783396316025 432415600177 385449555917 420275992966 245016520260 225563537743 623005769380 751209113396 514016384443 381837944023 171169839340 694414978981 952505841103 48068045793 90555655928 359802085738 260176345652 883826646595 405365263171 218128197863 203265688238 221052796897 861823956889 303990919850 503109369291 357622894490 170916614834 857172650711 736013356395 842612231385 77963808335 69837660643 738153824269 204622021046 173302350423 137100493621 69130870264 670663574920 254907113737 570111030342 366892399763 141546122218 173934997900 812701122661 794274162045 721038534491 612293151347 554852756212 575812886515 240438411491 738010250626 600102417204 332524845742 299056094163 27352408134 229381031506 452339885958 86476359396 411533870892 8697449982 539971640145 375070076796 275937047207 631489222756 356199170924 750510960035 139615353043 67340021081 817516969355 656278296750 979707754733 781918889193 635054715440 159090156498 84487157209 704538710432 260247133920 656564549165 45014240933 630422873076 356853028851 542686273948 959161047205 845721062161 755443235551 562778488375 681934743007 330117958271 351952830431 407769309880 574577880506 592292789544 557629428283 890416827731 313078392813 83452262408 303689203807 905782634264 856125911703 422408316418 585882601625 200035071368 80473275441 259871623291 557784258031 802168072674 765627771763 308691090932 516472768498 85093258166 459115716519 677669287618 470969206144 386536103743 895272141362 486870557588 3463536958 734200739081 59341278491 686052793495 376422782876 255529136663 956134267571 947141885015 24383637869 460161992781 981145466513 779508047058 980882667713 826021218187 921397414456 58808438400 780193412201 960872657566 209980402364 14915653480 954261291411 237427312420 436955623188 751580966004 340552990107 9167203065 902756773014 845182666389 778961634596 772993389272 414759615590 894293770517 20537263783 856628578172 448318501706 249140962629 365888344611 305130185047 543595599373 209932117097 730119016524 201575666561 965104553311 124092003023 714959743435 620203715929 425676861294 565726076152 79292306694 834261039356 697723537205 760204936007 7352711752 695222043278 767021873354 376156344638 556557486647 514744187798 297146961932 204597754140 988062951060 933286229558 598191279537 638605945556 500766596463 464978370678 659622460639 605533150782 579757000921 483430466573 129172255829 59388736019 109966573988 767078222877 106744171775 682808865958 436788981270 793844623079 984195887038 114755560692 759752782357 159220626619 392073245989 39632054617 616006926670 730807267722 812840893031 815970383620 176758648383 817257549003 648318832503 996185218272 354832860013 871129737639 915667286929 849975981928 664648522509 142804992138 860264501396 100759406528 416805099574 203846192772 928364638969 274815627502 757216171856 869531676488 801061914755 106576916322 112233307720 309409023638 808142863034 482402124420 285907954772 100256014368 946781668727 631699486687 667385873169 910820320267 201270310066 491305553245 357124945012 303263149496 538994432349 980137881761 147251778548 290425367565 542556828589 348856300632 909838522066 958972180675 435793723819 219554623486 868346203723 886923017520 667920374571 955785653633 896367375158 585584629014 57534104814 669395229788 764915063206 707147772147 431014039870 692656316959 111575888123 500351917063 383700695295 239412212518 887116090333 956057901079 204952412699 13256890711 669909123789 120574471758 165311966040 242329487075 62473185731 591354579859 384543669607 904138821298 688609459241 9754760056 160626059267 587848871711 359453545050 156022708023 762358422502 633511041883 819020648300 84664825856 713536438444 594216104107 803760568729 668147630642 724683987967 485277824893 26053863145 169199369208 206030314032 296279586273 101656849454 235855753500 877924997251 644923079453 268269233080 58029481228 752237093456 812657730794 922098206561 915124158494 341317830665 951574559202 732771912369 980309217060 543781359242 170488114305 902387553110 1363197151 97941188162 72513626353 79150600848 992198966799 757188287504 393666062166 100016265319 327770229139 207957595926 253154576149 710388991647 183810176570 165037713566 875873920763 40812940803 894903931068 723087644920 497628938227 280212997414 248177087764 127827869853 711973897222 577137159923 449223867757 180059663386 908968189092 818790367481 649781051612 96523636190 259994514448 7411953288 301216359418 62284259745 786814746989 255716060147 533698423582 28999677825 622246053923 470981661601 592138941867 214834134804 849204851005 87367593114 515445367613 234930798525 83054973065 232453407789 507576528756 997407592681 268102686332 305077766200 271447098501 639988494571 291190865507 210449605560 208853128689 537084996222 510336744613 439279861372 74556363980 172802612424 5958143662 191297127874 202995159041 807445792735 16986837733 61080861561 395801714620 869647505104 967229532163 333685673189 796735538266 231578787147 265659724787 279845996940 589830813251 337835425371 622833337846 879005156104 928563683467 446581551297 917345881049 251246164579 430694940523 721279853271 23775218565 853000752583 289446234600 535572378937 935382730295 685086747171 730105467173 850052072048 976446742246 800231723846 607714986512 374350765878 450493097343 715062622548 751772039010 679870197392 180109562922 224962763759 650118983456 279329857834 43077723364 62985051358 880254991996 401977296180 998993906246 433371418141 919401665217 659731728691 485305440666 517837494736 951199331147 39111405330 256167503988 314301204034 248915080704 23983328023 626558087443 204335198529 19494767386 376590377496 956549295329 588053617471 544209778891 196041283068 5279069998 784409803352 724828067359 560487057511 608319735259 885860019901 609891080065 409920887466 523185077543 156798929174 77388336219 755826611102 258616541182 320983550804 627919191817 109060373259 837466409506 78984400333 896611667495 102606144464 902499649652 491748514197 500287704041 293291512708 448906156007 115557432608 384463529402 320716786370 589964478322 140516026310 91269236990 425999113225 663697546817 592457209452 275081028924 351396825838 803535760667 936744016803 240387128560 293917627121 196164875819 686329216296 368161030229 97293026 31829597462 509455274873 577124023116 12985995984 18873484915 403054819914 750598937698 251232971238 873255374017 110171338990 633812584052 583949165743 937564317390 456685750991 930899451046 233494961840 768204692280 420545892896 355987205341 522913359557 771183008148 932587641632 296335814658 527605712433 786496251078 458704446343 528437537466 368982594169 535281844737 469987315982 289561829810 410372865523 825440191987 558664607745 860471754361 180798128196 577786799445 896544400339 994750216313 239376572436 131682187161 906552807887 847978124353 506779375934 286396474718 592706649859 100644638826 870411373655 382609297618 411211591638 393776731240 935880693073 490688829746 979818798117 67737411136 937154246344 689650731156 861981789746 721339539185 985917137571 50966509406 944218942685 509441888104 679141097807 349185234715 174579209159 767269242429 923968149749 592879116833 30829544550 53050450421 326138687738 524313950603 328592263289 560225675689 438467273887 331899650607 837659992103 437050338408 102975810948 40254995315 783885541318 719831339262 487252909296 400373929149 903193484642 914088032366 85730822190 473898762717 121394244420 861461651232 830379554847 107748391658 795174441224 251963851516 840775885104 827028741221 869433762481 135713253320 60960391684 783151355872 636705158624 974889486980 760337972494 356718936192 431434158843 614853911028 801971395945 702016556129 647812092257 575933583109 767242631812 988126699643 868420508043 898806523485 420273172161 676647170873 635630284701 694313952508 962660020457 727047304720 992043130452 970280943978 875880038204 23837366196 461389202176 903797269849 676127292377 481950199393 163201783473 593969454914 751556869394 803963589160 466986312362 134052885906 501788763061 175973715746 236198419585 870771037861 495889541529 952249822869 841155905022 997913648137 14226436519 736571113046 763481497600 59907373184 835360795968 226266197522 123719859385 161237259839 584933135335 668026002398 297949758104 608174503861 796198662323 537322489467 45354191839 87210536455 960058451582 4003073945 707334505648 761862726457 641092054935 163022075605 79062544174 413683902426 840599664958 285885554976 358818686935 162332986570 142644357621 235807120748 966925494993 859578137047 556884905675 627142848629 887919947840 46374722446 839610313389 257886163992 827151792287 665246188029 761247948422 153893217262 319526662572 74620255714 231497144694 927284771289 847639860643 277768246636 366345554435 668155845086 302064490341 28515455685 346115629202 857459011243 473834316868 258316516333 638421847779 817780887977 870671350931 946907133090 907204672412 607349843872 574792479654 542922782497 561220377950 520392880306 246727963828 61930868479 134802911517 718132202066 769663353143 820810736441 15073552814 6564352195 147736041887 921662357906 525205102236 309010474080 864431842169 690844752953 417196228615 48347476359 904968844684 460058468967 654148143028 413498074391 149007503703 257156776496 40652283027 40901759310 508255147250 387699645506 98942496220 491341267750 209813361356 819692426240 541584573590 571501347873 693296229003 761687696464 792863842577 17067755559 720826305544 392117517484 4530307969 596198589208 933947409097 741421416908 791488254512 811860306275 573151411194 473930764032 22185727442 29358011281 411440946803 45447055700 250727657346 581319686565 752070425548 90491731680 399437275232 674391388202 896223461262 949151824129 782815499283 140227950071 999785538480 99895663315 652039964154 108118762567 126510307949 426313078162 100125988847 635001788457 751722614058 287719527010 400977827717 563244622843 460091205636 509289114462 679124957270 75043675390 695316269422 853774000636 881818259066 771574160011 244348600326 525132708934 163206011669 133921941064 504524131797 577706814683 403249473846 607271067139 566986940908 596480824991 821539951927 857023256746 861606627684 967774279287 130315771014 117964049454 357266721292 261645981041 301967565659 389918308393 279497088126 424066492343 469771887707 277676729428 662420115089 488508480657 498198382558 103869927854 893751639812 419297774001 366365572046 766764353716 603584908449 560233208099 958752023185 428723774729 293171094388 111318262158 473166208831 144446249456 357851011867 450366006581 271862592591 141807601695 372336582076 488157867937 253105196361 869177103962 966377026887 989294897398 96070797615 907247199039 885841100125 14614513363 996217339464 524932286441 798774617538 607539795172 794778329753 447868158771 229614755766 19598516852 786785416707 283269672911 794081872686 431805157462 117887598657 552738419425 424461414179 461343214638 205033330041 695425657035 960086959456 252016146500 210336561518 790572891813 187173032610 633613989702 758939309940 47243990689 830900433614 912603190055 547041066501 636827532862 95410853676 977212859866 1631335654 14624867476 840297340846 867738360938 647408192007 344442757609 40541020276 782055112664 409069778600 468693452089 240183253074 559132868448 659914791617 831382809503 599864075290 394563458263 590474080844 41252690047 948889695681 16178265831 512991265454 558964854537 872873293592 781248098561 735416440123 791971793755 263694706778 589296493421 128591396328 204843714016 15520722459 398424306302 818244125148 54855656272 332533242060 426610627556 792635202064 973597850234 776033510167 710513307649 102165441120 521950485835 808326841574 370321300498 919171408747 667464850618 135983066072 21310992112 67042605291 167098426253 287293066837 123659325827 183868213849 599629154534 602171307789 744741384587 134396667746 119559591024 163233290561 728421926277 997248890388 686452247379 199081077659 47293956348 43465477226 290345131239 442351697298 708896845994 380630128732 221293433852 144063010105 842552716287 328161601868 279925829248 953556507947 212999153564 145856078303 511000972095 839651793066 494458309412 735742423102 790289069806 35211547081 889546265894 526934012555 62772481605 872408285163 181266690759 438451293403 954026363801 301544168347 70131477022 217681197734 889344319635 478791586357 848919936966 338978329697 478698711136 737505712709 435994200578 625769473154 774073447323 940126725782 286551485877 385932473931 712420025181 618717228241 15838055514 250970145228 31461115062 7955481332 342043626706 852082646372 255573483297 709923374349 539083473089 854896856318 203736287777 738905954935 6778927546 770618788541 753053533484 689919734251 311640916599 206927834486 252334595073 424454637815 851751726666 194580347451 634136389080 840658354928 889505111518 839549669063 842181494423 808475917214 616913711900 168424770401 315774106391 694021869154 777720295567 118233209982 491696874171 850817911274 853987208408 362058450103 956807443297 880767870282 547498445357 55979879352 566898529466 250328193771 438182162748 871820202919 206643188084 781543489561 736965685011 234420675958 866564339518 335392730617 506306818006 210538830521 655052359961 340991645390 66253824968 741118779775 57955966498 936206712147 691859620663 429483001725 512979126016 968826194039 451492268299 549918155039 850195755070 904835034386 687702944718 972670051445 947548513909 95378412422 498183777990 890085544500 760283734007 697364866244 463403857455 988853240092 763420291559 115989363805 678364660624 704913218333 586319965428 85972379377 606455773603 910083345688 965096656393 490843554669 498563895158 704704600062 77621370741 300129759644 257205211015 861051286581 845163880644 469100357738 49578971874 223118706722 705169919645 681883478370 759998185365 184370708203 300792471865 930849626416 627386365261 642744723680 723853682449 176378112839 287783861272 587176214138 162956630409 29949846597 196014718409 135897621648 833897697884 966561693074 295481904414 438228513416 664525263404 210881887453 253617105357 977968708372 227228415690 166260218187 68309022048 945302834757 338122366726 998789142647 914536994865 408325465670 71455456687 838059800331 212830310314 876294174705 151154121458 41888840865 888634698143 343390152661 32822396521 708953006213 405885305765 112009713445 199607369205 494028883737 100878555651 284183084548 257082389035 327911963312 855267297636 750499487880 434999627779 760165594029 22316757642 505661098397 238602874773 286894285827 788962419158 796587716252 184976604977 44478708841 407758282417 501331678525 676548653643 65868531716 218401630488 429342617117 146491954684 265413094986 73496409212 433453198458 504134168822 803145361717 390665491371 952577434665 729295904580 198655483700 869566423864 353769276709 579363658615 630159652260 701977702105 248757184150 978937689482 612878694148 72826749414 994469883741 690178060462 263236594248 192525410885 132027424923 135881947144 543939745591 995348076373 933847663470 201024179502 904431598655 359689634787 618280954125 632660830248 478539514294 375656549759 8431196366 308805465082 727057660127 554318156477 397677373354 991923541337 315087407737 526526170664 378417312944 714011877254 784859239257 266387060671 128944124974 317637885662 89489084505 847664094642 508029609092 321375282063 687350363188 188030524217 191305293555 543937714293 794294356115 580276793416 624635435699 82231460770 595836439709 370696503893 875160196975 331746103277 348174279808 218068033753 287095100931 202925322272 658365982139 637212907486 449459587115 312359336346 526207787351 761530557305 580163123497 310645089171 78281239643 583930984104 314275611111 217362952450 121097847290 188699576609 741632857034 911663261434 677064918175 972394378318 779038060854 838578723281 913095055701 539198596910 948729496568 955431619525 744363706507 768369769447 949945984506 907257514124 367106336639 292719104789 793548521868 113353287255 246349205916 355489564660 702136761680 232617205412 304687683043 446741841806 878981920237 244543892953 941510386596 707654655918 41399300846 606436437290 732879115908 847999730784 271785903553 863043118894 314087973946 922892766363 544015535170 47646712385 902794366873 428567924007 812676346433 972372896814 473173189336 19231842299 436728660319 441880204456 193867080614 105392326487 604686219280 665052667837 979198814080 177518170601 275639578969 868498854202 698627137807 153291829792 301815686030 440288873221 317129959358 166326690705 327263605268 35813307011 961640536365 653590076469 861855126453 523716631619 491185888433 897600493066 203827058867 478962963474 303763036324 56365377039 649038245814 675429066852 324855656005 189549335730 849346520478 920900521675 266473196400 194466860602 103357389128 104635549409 338730018379 554437376857 988874371397 346303143299 897789265005 401552040545 261680963411 577867422092 420797320606 317627959404 640803433368 622738965127 443348732107 194451162341 681918861635 215692987763 476254252504 96047205826 927199937926 260368672696 738301482637 268985351106 207069354077 149618238579 200568231645 536935328501 364471391079 419410860465 473068682123 686446575814 183629428391 23721171970 514045374396 221596270239 717785469247 431173143513 179240405708 496649351364 585167686221 570498190180 44261267594 328285978927 725338081209 381381619240 809670922728 412822306663 89669279083 488288180427 229555962727 279061674229 352943720644 535104392397 160883847058 419696211832 721147221205 339849776178 177869706408 954992300711 839558685333 605941260397 131090063010 681090641918 786308903615 486498518763 617982712358 377767327354 237014124939 835705042831 195345373473 861405358915 30038953505 287663500243 321774663375 706480931953 13521916881 2693517699 291577954201 698299237411 91576384763 932065664669 877244897990 368535065139 38415056167 723531004537 815851331063 164644267551 134101751865 849934399804 878552396480 872963253987 829585048616 352411793508 209024172716 33236651344 244976337772 494638129013 207822125239 783026731608 423948858758 184705877374 224961342959 437426160841 428855191060 175364856304 362735250011 736562943797 50262250186 144263901325 158589151823 540180053948 519477516403 83391275073 392522507532 232009649961 751850605665 512625588491 708109074824 148196779820 193248469268 412122908773 88608736063 60707231573 559974134171 607721120865 80638385159 534765544347 276168273678 627882774326 637810022516 324919152262 577396962420 139131283656 709260725903 279779424367 710364877222 850550429340 924093612152 660596902306 407619438009 367640005519 846171360821 740891661333 201789391676 153694336571 754139420763 120465464233 712017712225 247355632646 913030123259 716241543874 329116635213 503622244626 472925115469 506861293762 704054568743 820499234299 725875257636 719187784950 52852996309 156352113389 320596292973 905223967465 226071317898 182159250111 344448581400 507168469053 820976393049 459510726398 420467140956 149253323074 847613343500 9995125549 167422880034 79611470506 699225268323 650112269735 441480152994 124508403041 847087243016 558667444823 708265608581 494018444504 542392291448 243544348314 398658180434 666811042923 546845835090 74226749791 763041922430 446146266191 857201416908 272192996094 402771193609 397332461130 462895879813 941605020545 755761819540 716319656153 759429054737 227082643572 831283230768 893867647812 915899798515 200131332824 389884164207 537742098509 466067604939 459189744737 89953366710 917221262804 301656518779 483545528338 619624093684 65856926107 844461835978 680591903549 327640666658 20607329420 251140991276 348324234262 914796360975 387060306284 978951766259 378457063550 496085301734 965686680734 524987786356 11840567575 358552324259 797994454868 912135695996 21361238204 371950428621 612360864811 199012659244 807503767303 302192412860 342842534852 868156702642 279631361590 461537707350 657989056892 707892661789 149169312064 794730070100 203309610056 935787976608 294901993438 283885114198 545075679005 308198607111 665765415502 170584971393 750999709968 730337849071 616340603812 465904474355 659214857692 757849189586 491194061940 134224020086 451663257415 975529773733 503656549126 370207365393 461030302889 959856662646 299569041163 404974770308 56751805931 359526826089 765976574390 149096198335 471357692006 912240105270 177619819618 283397882380 444911015783 512430072853 613649104903 156706367443 23103363478 741150564604 116110216706 253677437844 735263929664 544004885273 339044676891 554419499995 875067505261 209354903284 578345213483 387966710079 147112377911 606958832181 29071499602 493302753502 635014060339 729942717410 424670179581 298957011748 599069354591 239991803343 929970862667 507561735278 550561272470 525530052651 969894716754 46608666827 748805967437 659473760233 980375982016 99270255643 949369390025 936964771580 204466767631 214339510954 560764794402 173757576297 28786177772 179044474524 936396759777 765578972539 645596470278 265987989639 100130464723 240721473414 874094066296 455507449139 878288322596 638474641892 629264817869 241293050727 207610036502 458130142799 434527832970 827081880075 842008609705 630165507609 867847617251 352081988173 783280780851 214880017778 748623621873 482129482433 803889087300 318384157201 51880646260 426050337207 157132779764 738415157554 681892286237 513733023701 938669691893 574515873215 764005364996 338943247318 826192026345 86447883483 700452389369 691562036615 718787589655 246356690509 6467701231 321792652978 293100599838 470866671135 233053981611 995570939637 573276180510 243426316903 188055816670 981239314573 304035794083 915770285129 14907316859 423657685250 71609123087 463329230113 844806971318 94784321683 176274182006 881235694821 870611980719 941490813729 52745625140 791790868685 160565231179 697292792106 45345747551 626058674443 456344026819 832992195745 995034539664 450607108194 645978799893 342175519269 393808327374 352498577277 221636641213 611034079836 680979570186 691815215232 797244426752 527025603548 239484934417 659075888925 34848827572 324622535273 881244316649 971951343322 951787129985 750790606012 836019095276 963535541678 752274341176 53530399101 163248168670 540765653756 171709705330 903870983586 145784111617 229885279231 284802682993 83375995340 762902429884 204736489001 945145716088 144536539255 102068771746 734833257607 534350570093 564318259545 238022315087 158924894303 820594231070 382507487632 583837037136 376270231427 206715563689 808495089327 589236522057 588646410530 327356278977 134424163785 374307345880 524879874705 251892213875 43139837716 715659554235 520160346401 283059500893 308716744527 573369361227 171796579241 710521671692 630090094929 86038328872 130694665335 68457809165 329866676148 820078192951 681994786693 230601060909 381891610447 270161938907 953416703298 854288288450 731766186709 180400692080 379988084611 707909640706 975028112311 264919410988 530961520496 75013199027 812306318648 65651826994 215101033412 170684937849 69150751948 676505888985 287870192296 766658558846 535668022520 881534553527 449103944173 298439518953 689331715396 253175702421 449743664820 174794193958 155460579949 510435127603 767164027698 959564588309 367203785237 605097888769 653828778475 755611626438 352078144581 566840413306 534197137303 640514671006 395272045771 733672566039 223013479164 216959323129 883092538017 475636919640 989719786464 223056160919 160330455810 438088316824 414363370591 803576413229 477064829720 612231582863 216841590147 512129628087 16623311818 100257557285 261329901996 355873812904 402880248539 361075660084 472114367986 95940965677 816381837984 195005437098 525368598888 984782744244 371483361163 757478018662 472887788469 42049016771 562405787213 726248856063 364789855681 812478838339 489157031393 156461798264 484646466278 82648843088 402691449983 236123291903 624764656569 947825803817 932327507 206383985012 889446806193 858079060650 285337518301 284316970003 382287657761 243149540338 596391571705 230499240288 432494254820 896697767864 655108225228 613241361850 235418529238 509115149122 373774586968 444181571064 406371835519 361616005963 933662567679 141047837847 953360611142 663200849119 661349696285 831435108339 161785877568 675915376792 451279937743 78591773643 426528875722 679605138020 440388801669 801492673004 455404035732 417951855075 770512104195 191033578551 602322382910 838666523561 976476345377 160776460184 397536819415 738838806321 22887909660 284543046616 968942122819 886898306084 892988924671 192376236742 278674803365 189426206939 7853992650 579085145149 206573881739 332659286805 316599485790 858694497132 609299135076 879896997659 735033954874 449289678677 670947670969 71509902305 473824469206 515643738075 381532541004 471698046787 184933560307 63701623158 962650197721 884603267620 718258733297 756281633935 379909075667 115054687115 931092085397 258531491348 831798651662 144364123714 921017303121 603081585571 320032368556 794113635207 741248373717 245027979118 845046143861 957818913310 68209166657 815229304394 273266516113 165855243901 594079754974 945377225280 932568415663 855498117197 303167387915 717628248411 570163480073 793881744903 817488003030 906326635127 530634703696 986936475957 525417808111 745690072778 715618801263 541546392483 28622266980 356307666101 951307982083 503876919866 789848324170 210463691183 28744760997 516479664738 486682251148 436630825890 96075705990 160674667008 842626182403 663387215990 17205739698 912819326637 587109176806 930134721158 923245088182 580378216205 608834299228 380400278008 617929464130 371738896684 444100235307 684637001049 588690252211 453932592244 194548358516 379550993861 775336159938 294396313182 720332039265 909072074315 367720025400 350462471910 446173767342 126177301979 360459730549 415270530572 522772616328 645429372603 442140927375 245960093627 840477996860 249431182676 290324617963 235265476376 604576154629 674311052174 806741799452 200643699880 869358553952 818642796418 166715156701 856956918989 510128042508 464191080989 393729198105 198813532783 788969732655 262388993156 719915595482 919849031342 427077073876 645871207301 998969340953 945318837542 61530170480 382715416017 149389222191 321115105772 484631876138 587302741528 135372592999 197026777870 540498950427 670349420156 707825052943 837834215954 785183884034 194331922394 714298503390 133385939985 901489484354 899953475191 275121286943 418638092572 430915087758 416083427973 230060573182 855516025881 490944810689 139810461943 646105673504 917302151884 368857546624 820772270375 29300003832 118573327369 561951293657 314047915776 530179408294 53462781479 154811353292 965698614387 984268848752 816393690786 856031803037 691619905782 818719987731 686873504026 377061997610 280068637950 831774065997 751558213816 531557759150 657668097696 736265077539 813610057184 242256471104 759026425123 259212550873 632523449422 553696956028 999862942243 133441571087 819401556178 59771024590 82860768387 447792716487 152612522929 870406928318 365487137176 195203937325 895372460788 228570751558 529083922679 701127737142 656382383734 882360578873 499290011789 964212948678 916298490369 370871879735 235638688583 33069342720 61636338702 972930155736 996747130035 31552569969 121688988298 791427207998 544548564595 504357446675 270153860651 208259731406 868555975966 306876119193 972576929697 43118805606 551739260382 824300403346 702361455328 99417256357 977259674729 728960552488 519311988051 619843865738 589148243662 808239029103 417141069230 167818284819 173758459424 235529574015 198408050408 828659355410 815832424641 776686676797 417132989816 589039409713 175178911848 437749806404 292352443270 807473279747 229425791347 785458180542 12501801294 181602129153 429440868661 154647171249 656351477198 480177150906 702433821156 920856084770 46244230465 506657299075 67718254293 989592958352 94915324070 188357804500 417612146476 589938279451 644425520641 798023527812 796110155219 83754719599 175466229981 405948632339 416153935795 45010616344 794246188177 594353553355 132006220720 754978423691 568952552380 949618872206 261874059348 904602810789 938327665946 96413528019 363051420204 192371019826 508696148310 811792368910 528903382166 760396124812 781664229035 526404644487 715921318268 314996124941 574808680076 939691884529 332936441195 165354824871 108546048505 10211103117 821018752121 725233366512 525708380910 391632259009 618560122967 664731089153 798096126751 803019823071 619372984993 400157072290 870963780788 171469232075 445601647502 893071484415 486966826175 556961495971 375683578358 805860039320 516811239145 308646552305 352624046165 103820226404 395363980553 854703511380 673047919486 441486275471 790820222717 76735819400 425224447632 33815060783 239955729231 493015634630 608607433436 240697718112 988011397326 582259090860 386770080669 811018772598 525097115231 405696884450 577832670613 350711152867 392213158834 257789125953 435422770329 294325160626 533277942085 315598791322 201303870521 847164984147 883408336357 873950485569 369035594815 620902215748 436268661402 676775885118 115795654932 61762255534 369294318560 512490395430 984523771064 4280233404 245553176191 42879881037 208102668020 510504532783 462552077772 814877512076 510496143772 1462223480 662311116489 936398327035 890219683101 348445958497 662581838317 89865685079 777974869981 389306560937 831580685264 373741578316 6310015393 116801794494 888185207025 491003125329 249580670627 848148724212 500868047786 898697537167 168453735173 591621656893 302754154981 305317193964 694341721215 98599746974 800915534706 539924179204 168790648789 384772161824 130116984300 146058402850 629226159636 359372284649 373990573757 844481406968 963985434759 368987038171 456026362574 598210336922 794907252666 870663396141 782364646204 839893261238 750024587360 670985894802 811054548670 25939240758 398282353113 921044469062 431750613396 892458496215 743271358244 876830773065 413260487755 61840728694 713092750481 759889693030 909171667814 146352422891 24974696214 32607053499 161234407992 653094163017 770296925689 924157449799 371152840361 771212988412 625666583585 130613258895 37287801840 937773744659 253646664023 838134004224 699823641736 627284362375 915780340052 235481011419 595454245105 362712733971 243532623225 441379813725 654450791035 213497362936 499048078540 633154300312 86807640110 898100341394 907177099535 6010653394 253618931021 211083379202 526187683929 696460176032 262861215442 675990398869 197400896475 653663374544 328043569518 764080038865 599880122429 292735833197 418345336976 57905106543 445130248889 902805844711 418093285452 256148444367 558778353110 64367753443 364066097637 169045459005 970549076872 544970243158 119235212815 268075232815 579781869728 93498009421 462289308639 933090593591 724185025664 225163026485 413903048489 746514145170 510878924784 632446646709 85803267962 89054178411 720044859808 622984301629 338033974206 32620480922 81639287570 226111538472 213490142105 572425708193 376436816061 635175189751 413195606706 778141233236 693739451723 143600982593 50298306649 43896027518 863706680275 717566289672 951564844728 592795026514 2686261898 555633840031 122431453669 701074292370 575114651935 519800106544 478687381612 233808769889 808301207939 386295664553 305194252817 419123556998 60350310241 905423967231 863850424751 713515974778 456856100413 833011726565 956677365076 107029325248 174586933918 236007570795 62435490758 520853673037 661812348988 950492617535 59750836753 677652068927 530000824489 776819096109 824466773989 732673165225 161635929896 133557184764 103120525976 365436477292 604143140846 909023619018 731266755536 322960810499 827998153651 775910403665 158902951194 554810423998 39080002472 40859572295 280484824937 93672629378 349026869599 831637556472 124909969147 709322774681 258907627487 99168944771 70115465214 935997950790 221935017054 116563564414 685802579007 71453479417 51097554 272175888347 363404903285 554360817821 409789844565 592798991889 88010859938 971694380373 550941244596 983465994335 225642759140 704230325368 366811786344 555347270378 418513366956 532298357865 821662861100 69312921705 790265166154 105651881458 279396304481 552352276473 99487614777 272628118912 62556810752 418021012424 301985284053 606977434269 417062749398 218966156991 218487631136 555190194608 308937033435 933711672646 613698844682 318637103548 70521973107 269441622654 391741151308 970511326854 655375811266 364021195056 539967860219 647753635225 26635672368 170198225906 830546333521 68634063459 243742731891 962150115934 960229449865 659660970476 778953668092 773759132725 757643978181 662718776770 128929038958 427005206329 975830675506 122334027112 637799094704 461331042388 691778104372 946012275788 204955778694 60029674978 939219527413 979902521899 12744400713 233237611166 326658522482 206609450814 828982310520 901628446401 536890275241 886386104616 472403704132 176518675954 905060833271 946721015569 231909443671 466899429162 830318591497 101814103822 875139767388 325838706862 165597636096 932399495742 623421439508 651259683049 982210541493 730920830438 340331857498 245026618551 20461757105 781418861582 281376384770 84228689754 927660579630 462656522447 716134215737 903726857276 736936290412 224435118055 206932712882 378840014943 807862914912 438798867898 165157119152 13065578334 527390460247 834892318644 233442672717 584738298068 276048426400 961866444442 106496674970 894591785887 533166659256 57114594092 309428102536 134665607173 535148485920 34845140625 451781431295 549412704044 191583839814 833558292205 578394485807 137388678203 769069595914 284018843069 651662561788 115414778967 799434386197 781913152550 135196696238 183194736836 210152807736 601676104392 273904652203 474919917910 164460939082 263744136724 789464250516 536411087334 604618444274 808812553131 644417774746 618563956931 567641110369 568241785197 256644508874 376263852871 883999706818 259264203351 156310119379 929388937987 528448193901 412138851284 530951634474 467290604002 736723162468 537849221842 510260207260 434117160532 139056681590 20712628058 754425822291 57864583058 435912310379 347320649514 179518157192 489493990724 459817825792 425176062968 165320114686 96973260539 692429346089 941168490942 483120806098 225196407155 355512044719 387784786097 90143054952 905613571722 416240642349 452389086743 342104829863 168340927165 738974818402 46566403517 925734362916 264475616983 17212778668 370101912764 180676754729 909562779387 420752520180 816020377340 269251033885 985225080574 782090807085 263448654676 155618939375 408658680686 314062534445 165319296527 862344827763 513362563906 600729483175 579379774582 538579335384 321261429653 126047953108 624396519467 21087278884 937127350612 84685930634 316070497336 730919739144 754320347108 882056937003 734973527590 195723270078 762218400054 141633162367 947255039647 693087506363 284611596128 126150659320 332429615656 193314733010 942980392921 373416083930 787449242241 25710879623 763490134643 598158010490 946431240881 489785575080 634188401012 412370094954 605873368300 166237490673 160294418974 732150620827 2784092995 130682325911 937594059455 643246606070 968527357451 538968759865 416872137450 23751012146 832617523097 140185929558 21616426250 567954235443 588846987306 742359681357 302012816048 427441992519 17735733617 736187497461 696128668805 696175863098 190304541587 434215540570 558872312132 221885752723 355535826071 17171156443 540540720911 807606912817 689625043261 441852831909 299853891269 199153512288 856996206308 934095234119 537282969131 599228150753 955670722846 476374632522 669027015706 627246938899 622200630366 485995478778 291127610499 828079171920 2142158036 108944782576 47697940162 1477479084 132450236054 974424562631 221676402999 102622520910 700077532252 70814531187 521125734677 184179142291 979297778431 229610619844 785034677277 926139356525 657866215033 896435242002 338492602216 658074453418 752704554412 989237583780 330130923252 838915266869 727663627102 688553358905 353667479447 186789594188 84639828185 49175363723 226231454937 283933480380 469164601008 28005915737 701772517008 867107722914 931666563693 824200684689 561629944151 970568698119 637608548184 378361173688 391277676129 558433872324 189173396136 676859944117 237968122116 693151063411 800467532137 739152877761 298146902583 256147649927 517932813343 761221297850 501815981553 583882386524 682004889870 293604555776 79959476887 650261554144 393115530724 451224031222 480010605250 443776312629 308935686261 194246900073 386105375765 680744733476 909907275265 264573788256 751231218978 583144258385 49044060120 505407930807 892223802127 357796288400 699150158461 550541142805 768213228448 120357732667 341094351217 229290583150 423925922152 118816320616 274074271146 493968278223 388315603206 2313197038 48973396836 149370073462 113516839342 585288908737 541797201931 877165076766 83756856206 892561473604 133236024792 988363617819 273600913860 321257876098 63132402077 652635927148 774520550920 183666807166 192314350974 534994455499 539812416311 28358181378 909531739711 618526686420 38268394533 274410187879 747580663826 200207983140 800658070667 175130137767 789133143938 474977847172 162238281775 583950390363 304172052313 811751564815 218171918226 691370300225 767313349095 607815785914 420598898494 625124690046 77335461789 791508443242 765460388706 174350264820 917336754860 996130836389 859611845365 270347826343 33389489659 959573431333 503015337425 689933914087 908117958289 457280046318 705457307518 959560476154 155388931393 599029596944 151517724777 568880142375 492547526778 676895192168 224026648154 281195521336 992870561407 968844172730 560984421213 114001137749 294717508322 900540053603 22795992632 52214458805 969811722087 842199396088 417125134123 343003708234 787237718260 278332597482 419262324158 453871709428 572031538288 667584750618 511315305786 921008759708 178698127399 253965646443 21211327437 689948978899 154522161721 416926355808 832316836053 320263284026 563253431333 952645286526 726575213262 73139534996 739286423009 972748546203 748325537012 177555380723 783415297568 965061899870 364077841950 383399000479 666546390311 851305591442 354149161335 836909943146 206071752020 271045508807 303672311305 827602141911 286717466990 124089468595 677468016917 650904403726 493503911507 605057507401 782125948231 891319434703 146204041319 559477280144 170463069841 684105407862 870153639173 675868577679 611700944655 701096446701 753199068271 201021677866 976439864597 305754681300 788785763299 444141467494 700562825576 410702208248 339434561503 509112178567 779044352580 294052025816 244806757877 557655506394 565376076739 56357339411 944284104977 440847962930 932004526143 334845909381 812321862068 428276933540 446611239197 997141482583 693930872433 766729095387 83274460212 615091340384 56306713364 947273888246 472981025333 364285607736 29042741069 420555853110 654280790224 948236500272 856155731202 175360834914 812221088331 63640705725 88410062202 588779099267 809210447706 687260150066 619633262980 571935990521 998989211947 49412713190 419700901738 435355174132 269590132349 48520349346 740439842353 91991750820 992768705892 283273519246 895911552789 526249200545 141069594079 433831622773 310085272751 249039278378 128405407754 288867481483 495522492880 976319159685 128764441655 849212757631 648343392573 321145485905 155393444916 361037221433 434147020200 983204130715 187475126711 243299571791 231457387500 973659830756 14322613997 99838418596 652614623869 401480439840 595762102692 255990485977 210680416323 924832271357 290791160198 309285551303 449772050695 775445048708 218019912401 228140817439 694802887656 557066999606 225254170451 640276997813 513382050041 526332241913 195168507961 425953581818 350495184688 371000013963 7302932945 296873934530 727049077589 141310524367 410221618188 328754483642 764496067348 270385070392 831500987109 370758034496 565041952503 723921629026 685312355030 409359988649 693814204772 312274454859 143229906289 731247878575 63367259496 569819825103 333593692955 689829873804 942637101660 706003722643 38683130899 524687673433 698857622760 46439478352 381516779069 921520730820 407587211007 394464219855 916720631936 317884813598 18144454303 780086405049 654873415023 312058586499 201647842211 19483859744 406099377666 424629188560 521378893303 258672931270 642191423160 112264247954 160462118052 353488466169 502576111211 668416034432 925284917550 645329854991 493495683944 137196536786 2160626403 52969145137 812309548771 772417210426 16508959144 501203343352 357636219472 71979686696 281523878432 836028913191 885037381035 947826146362 197573342469 97736745112 300811236634 919147876055 234652656495 98325219657 683628123578 302326540504 295856992116 502534161093 36898673683 220746716433 731925738623 926094747861 445379527344 374783361905 407990805129 510210350704 989485045724 356799088014 960071389326 412084076912 887654365789 350574201602 564544967618 699339663689 759241892454 949681628176 224875068121 489790226857 385393498003 573327780750 689387736568 913034747438 911254577092 932280499837 404381819039 582015818610 3520042280 892946469089 967948945974 268542744660 90757546352 162807582968 786563291021 213411140058 473003507646 86870581004 297460471033 580397941607 31581848741 580958020272 788032221111 481054082306 146313229469 548877321653 256417482024 765544115434 469539779347 54825078894 948070570269 404619303333 938277024385 270071737193 52498839823 150710826296 663079845718 580954999556 894094683339 199905071622 184483240346 166131518594 145517264615 48261209221 680521063285 218641833616 234032684070 251826249481 6094657671 151810540252 38129062050 21409903783 448946567505 696283782607 841321440656 568656673592 392737314282 220117295356 205557475910 538924227467 160179108312 390131794266 306093953996 957734290535 874873923961 949843889555 106471477637 222357368594 292224495905 921630755661 735221933827 20873924145 404933800111 463382544414 264899374360 85155723037 194200616817 92869457382 734897689086 315513340703 155862596875 630626428595 868291038525 359727694867 761319235988 124641390419 566675867207 711838921830 487959749205 993102648645 973811574605 145370785977 518567233951 103088060339 802654955582 315407981700 121687532525 642189372914 444983986038 801898617971 758896076498 519101918721 654230167943 382735249697 69678928158 222073742310 816615769817 881169498054 770991861623 792748047805 234321147048 755390411838 50603725312 638606457674 318380700099 61094758444 662026513593 713116268308 170302653252 1265948530 668940744905 186368515101 548993138221 991075631533 659481354912 152798821637 702527138704 453971650288 650952222059 731802467963 497052926742 170069485545 402259570356 670777486681 424712926306 384780890346 533856615825 965958799355 481107205539 36398387366 354493973709 840612697387 302597245196 180625338574 657174208124 228408952933 708190746119 887473586257 744183553102 86565242127 157841453816 490316959284 223243548514 997418569888 913000120206 625438017714 705136096355 34211136118 313947174141 849446422044 140097173793 603776903883 943819099468 182998937379 203425386205 690075257983 412272362929 659228562875 89170609014 851472728773 756120768404 457113817235 242672204375 678090209409 846801711154 671000564338 16758125577 908644465960 111014178867 899713427263 634611392696 931363742229 773916872679 432992396849 95081846132 788409021328 656546836636 453852118589 196446965682 813433164228 704367626369 618335553424 440820180622 839215996138 981902568542 278172175175 411058562350 416584826120 799389389161 975563595019 981455680816 36702610965 736872002387 273127092277 123525813501 311458378578 104958519822 221422290606 586036598909 885000449841 63998172454 367023647174 295951887222 570802900671 914484874838 538334136816 803011812435 673785612784 656902138279 897979764345 949014828383 76347731585 113761428577 522672006306 467179686476 114765220567 955394133392 954432245445 244404008288 386535071695 647052089508 640637555344 122705362278 434009190543 91622201816 801025679528 447715021267 293218844538 287026871425 561672347658 636675673100 659330034794 282284704515 127262774780 394218535640 606095318131 457361297974 765696301759 641771260188 41178206618 187091343626 632668005014 424916344443 238985042735 332221757234 901617370310 215391933692 902853971315 615512854101 966403005223 1641597884 547600005428 866283799182 616998115789 287625641521 453796163866 622148754501 554827482419 876795007246 432394043392 555199695290 768352365754 33953137668 837704248154 713538409148 474219119072 861358006898 947958432019 406628727909 448339946090 695976097302 556709348235 361082503861 353155284563 410376304793 812253566952 570106970851 783021028095 372691688539 877199398726 153460951033 809646115155 658877653190 906537037654 853782979592 28647625677 799014442600 621922033720 10865265332 85202758764 232188074971 734930552288 206986988112 786013717433 402175057294 344624192827 825248359103 95607119430 807524985295 458661606861 231532279935 568839286106 385156247788 720623557000 701183777756 458847864746 202857534253 78966662018 266242521920 184298668854 501743198825 12841186701 121651907683 424206308234 83241523656 464865136077 338612967581 332600811356 862528657753 991784488845 730036839481 113152131873 998244680244 348148783099 494354583281 655868298159 350111296676 479089801173 541852614062 536445398643 312713256639 304010886722 467294294839 317584064092 4527042055 33890624569 949939471121 371399178776 805284311976 130930863811 372423914276 502355187772 906532810725 432460285925 272025959702 946644894315 904319287627 510638134993 599944988372 783666716318 683158188945 231840992946 790029924125 357345281460 569164012164 906804882667 805724250136 683336392805 116351497848 11151084800 657179408219 747932674063 724751819970 702873731650 305557903305 294278281439 501659100036 94448292059 653757717390 609590267851 239745033406 91864858677 450857713817 343598371379 575264430202 232152510057 257293409517 103654896489 499819754937 342161906521 786338378435 74012510676 456395468625 534619277372 891683914170 213660130400 130533655443 136764699583 534301610578 899682103230 665059159565 623124993092 209744552526 585355218655 481375865213 663704660746 743365574244 768048453614 381825912666 569035682203 519129780435 420449309293 579045933428 722373514474 220723022245 274600392690 274249385362 888968246369 618202606535 869694144850 135258447795 77967131411 518545400843 743530060732 230897611523 808931699838 219836370030 747828103805 10945651844 886070743893 538581826648 707898407292 833172336836 743579948161 762566213548 479262062693 807985427668 36835080921 988835754369 314110285834 480277296472 321550303554 197931430747 842151863582 921811797054 388105932241 506968350040 8920774435 236985330695 569569375241 675875142326 259379560918 127894114451 164425549657 635868154033 986106565324 430214687972 652532707077 553365161901 701769078651 480096627252 522485461400 350543093017 233298055636 501819169667 949499571105 591100219672 315566502741 131682221876 421657332921 342127331433 99679665080 590303204176 419380063345 947267472774 13813555046 753855778235 880176325454 12071377436 834642811098 951245769849 392544790454 425632090141 781569003577 346598543347 495327636320 722469036661 295411661862 76416591618 815460536985 809766386573 510154340522 993915273914 129288187790 419588739877 618114623189 109760757178 394510336666 583545356141 453152134278 490120003459 669726118896 532150002255 45009073395 509747506146 509223207532 243523277797 668421334062 198854162019 402011220214 580376916480 815966002464 116363490258 449897824634 674123109581 881399727452 907715123194 869572062162 544298864396 700618112764 708314189849 622391047076 959016211746 911711347307 548091688300 917034515081 814712460556 119041467758 349716512337 627904112831 719789323256 103009464006 368455777514 926635486973 148825058008 452849945615 373647332357 233264342450 965235806503 327418302 544098813304 715965645710 822635967108 187014576113 315187528966 753254735806 175986695515 139351601202 895416833482 668340450500 417336230923 508500110571 664595563589 164824086993 969235912347 445822144483 49726656882 459266008713 996783885592 156260186484 463424189023 218438485074 377829990617 498375176428 186955506739 621976638305 862449614939 391821074535 179974134579 365790464537 49068823028 247500959653 123370401394 106515622639 801813606337 407328850340 444400721052 629188521653 164734555864 138494959741 442795042610 77462616050 694668761883 448660448389 612781141388 525670730467 106045821914 569597592898 108330859244 638932692797 707872908622 746104781740 316810133799 547416639165 387469942521 595569261757 506828454032 306399752573 305496994393 990955617661 723933332650 918250801953 918657740931 940899331957 723347999835 175554124828 369637984762 446372551375 779673830462 83219676434 697352377679 126849883445 525750449943 385114455058 267070628486 83185666618 89698129253 150039893009 687100847819 375236776995 229529205987 494674479568 396460079248 786782610691 713130744479 919880366876 265581248359 647136182609 342114386751 122398016991 76294720706 632141078989 320305706988 386226744339 243426106190 228572317613 695027893919 644067071662 65235958412 373247208532 873285061032 284870151135 693277963906 968123371328 633360022825 78362387169 181122455451 679219565615 635404145319 440642056853 8609255485 134192752633 31339042775 697640132721 662299756702 577516707145 296077966744 688637581806 875214743343 439933090308 143667247494 588580485441 139429238489 115484015656 445834338217 966999964487 201278861561 460248281751 159031557341 357017561892 589297029440 289002649534 616926580727 289119603270 872625110814 757005938633 983829871430 526957741351 933935311220 737783519515 363458609537 641838867000 668732051506 787371738204 231486277135 261127657994 91158220994 472179174146 670390052446 938387305159 542602197831 146661417604 591573721307 241453779410 233214208877 55604498947 282744418145 985413919161 729199773127 314317829660 574181624589 40874159242 423134095721 643530584555 561263643972 439259006809 990834323044 839342174966 206636218699 137560118533 324259420629 762675805085 236384952472 876002763432 260406190070 418745775145 959411363642 169482907677 241728230403 562469726267 218027467324 588131348044 304351132827 833097746032 874264828209 156335992572 372254609552 334519211684 620528224640 424962442112 974730595179 548735146050 359453266401 720281347534 499454695124 359794477623 653639254449 967199661175 903367884468 330912566087 466550425332 616062035579 704549678061 504805346658 190097946752 515598005339 712873868070 92174922188 198500511107 290112036485 142300858522 180185003857 473889296152 965963101157 502180956135 867218063704 35378694148 49630117006 191099881562 110147019559 267260741278 894560149503 388866970141 484011702373 839158907167 804042026831 89685869823 391175312464 507376928444 237827577292 10298513220 381236625831 488470813551 397719731367 628211785936 347633901010 32444129940 478326913203 945805053456 72532214731 775508925164 688123381547 360530566828 268973746611 480773180329 945894594061 698392829237 289016540432 532081565881 744466795470 7575060491 862032031417 249833829811 565911099340 699729503460 277558574236 792829052797 387897199955 104847264667 437626770921 168849706087 477836337026 840784760368 123474514130 117967155442 935466525802 8071274701 816419238666 176636703552 855321169759 466561221279 733079084739 452036018492 418885975534 65753088389 696100494640 434360899391 699382115490 79533758450 898480696601 50166971952 454063969318 970993817231 260309059703 844119673553 799760479306 732285849409 92507477249 515049241721 728145188074 812599130449 409024435347 502207610618 19167615512 954129705728 819028573247 737461044276 507589330444 306748926852 127204738226 754003875258 89619935890 543080152979 837988222359 842712263596 353253791668 625002617746 678476616830 775165792190 745075177158 368937393309 482295576297 42647607714 131279030026 121403803613 2064737499 235966827447 179594247913 107109759787 744063011955 77119059861 141888192389 963534325327 470986050654 196423832649 431351936773 386497589294 86577933012 824485452147 685264299342 621026105723 58726907307 298429848246 953743752763 35636774967 593600261301 805214305641 825327776749 65013138385 780209000248 707950579720 486833603445 367601810866 57555346612 629389324698 796667200715 63162108181 449999337196 855847422080 562948767852 829536968 560594851237 138141288973 11942637645 288084777462 807666931062 530043657985 375222528585 124196587079 984276324829 574817704013 214984107271 712357468164 537842035286 184837885425 723569988024 795105997461 357393207358 276367044550 626321527374 579427025576 568994005306 403412311012 105006021693 300846249164 831075221172 783786660972 190812954683 200486896823 912383672214 980159774304 687188643699 914413250705 949276842088 159555318995 787691302745 971211735928 614845463274 576376803651 96228889045 661879118447 437118919918 455636550857 303593667647 522402404544 242885174086 497551371323 31775283104 509306497567 789977777016 349791021447 927225744235 11619675185 836278098960 947596219290 611562225358 592885962705 929384592914 85563390350 322494816897 985004800808 478836571464 804857410652 543156334962 383676617662 295890811606 195291733409 44322280406 838603013408 717992916228 512955968273 984074009868 260903479940 810829392393 976419152891 285427674251 686254321784 213385813129 513878520981 647066170582 804622114382 130968808321 472497353077 260837675620 262561398691 408740666828 62229054370 735511099961 517973695580 528718757004 564950508333 227533434698 5478905086 95120648807 303335865660 878968455420 548348972280 949762446083 360790406024 891433624168 641380875971 766589292916 209269009304 265536040184 151687690609 500748558276 968691982072 861941381777 714748485611 59809497857 574823035159 117176879795 962905636459 561544175824 259684996384 42226884620 126223050960 10893669427 356074703210 776536436844 863969479340 742527018776 188573069188 252519988871 307501493664 377183708792 640450215741 310424115158 430964597548 387382432300 800834150520 316649478858 722089077768 587550823101 732241578460 562129981109 677617619107 519194700908 859533387039 167809461447 61071588703 370435134804 656698646114 412966793759 181787875720 347455823314 38964958236 251793331932 328387211404 354803819057 847816509753 508797851541 433550096415 234222269855 266546675649 350263325363 701217560957 753028751424 494078690594 86794376963 216410475957 627893939717 458119610435 29952164854 485467459530 298553146688 601089233367 79605253730 336926110243 745120180296 103765993367 197494370134 425381467736 454786283292 745867065046 386369413646 96623564772 164123551302 945653324787 698591213578 586564760118 990512484191 931634167139 184090575953 764374078046 941825951783 728014430932 487846299122 480266184194 625120707781 821423663125 789836448260 310124699760 610445549722 579765238165 342622889091 189068378975 689725841451 119653697024 166066974850 759097154341 807797412749 131936998537 609873589684 140325520116 127716367748 887587218653 548442945917 960140994547 199483263169 299152672715 669290243058 806845369541 120660074543 347326371499 395031140592 948600112785 553062672316 960539709147 36824375866 179250327551 544560965412 650685675241 167999649985 672861477005 168366419726 323900053335 542859516109 895382868751 57543329353 91908537003 159051909251 199608126468 96825364183 222419435101 547949997673 120210260466 933391538081 72205572592 848619867726 84648855378 847600688918 265003871165 781244829985 682555480181 5666226646 624728145697 602213027200 422185183810 109874079752 400225115072 323524264111 932186936380 506985938202 464762064002 199450134364 882471191303 439018671571 114166352197 24519120810 803687966601 882395870497 333625182025 193625067714 247000889117 274669660988 829498353813 498836642893 540583713375 227324652718 151484328293 667077018268 935840911413 806334383613 222183100341 249362293386 440488869456 107685489864 561828569067 10870862966 132608035193 522682714014 14195166386 536969621401 801871758222 179218260936 961371569851 495307851795 60964039148 924741377163 244336452031 252464695020 208295919005 668519448379 36288370495 221522642536 257647425414 563407539779 644200156087 897676779971 18368811745 936666085114 639877329444 592878478669 445937823685 147253042811 693733367494 664646241426 363533564102 687976289452 749519249357 621554811694 738279719905 610500317758 38334407680 695082872537 619420395683 946514390274 629427984481 249625649644 440563907502 84641110193 896174808784 42554945431 660961245504 667686889732 717664249469 344525213995 105312047624 293982938521 373435461697 66431643973 801746378002 884289700076 640395135878 785952227086 414341461530 326760310173 90334534611 991324752447 416567171561 554028840978 88913643688 296481350883 97665557724 822332220292 668769499698 863733701556 389173612594 257807428856 968485844035 763107462087 582531582990 277922631836 570811719217 396690711610 168785125684 159370620687 226161393372 435436573234 838111629209 365671526501 753623594467 553521469256 180202213003 556121599994 466830015113 7196911855 449712595543 870394497139 324224949903 48854398526 980392097634 241476213001 697767987508 224323962968 157728244714 633866599302 959379411024 920424290621 17477224930 184805397108 333181333606 957409931085 531418883957 595672047217 242460072253 11099411524 848463059788 682032611779 107068920520 75934719043 28215039132 669408729400 367831699031 808920354231 129081680362 662398996240 889615507824 246617961743 441512839704 466738440311 582436341306 176783684451 836685155368 413099042173 891061397720 841730594211 623017832908 390935940864 227656294946 732906033440 512382455072 507639126479 595642860781 20042782817 747999792961 592021025814 555442128058 400712009931 445599157670 830622393075 921231122518 981045007620 145972147854 755274025290 543562845381 805707360800 292884535568 937800046043 238956857247 165577510446 936580874468 9491737689 975400624412 494150039671 634557666111 825658309179 399826548447 650749815269 527162476574 829381176644 301402710707 136537275171 588627005800 214445252483 327482937895 960546495480 841833816456 793797755000 798424693637 973580829668 764730974982 203013264581 703489222759 20777909703 700877682774 111060773829 445394020747 807065444500 780108432147 653600313119 439445016048 331849838504 449836447352 373877824676 383631066821 12737261209 948741513454 502120417792 606259690510 426617338388 351314523349 549600330458 42534550215 281247399950 395408513831 295308803948 159617017866 790468779568 323282519569 999501707744 10157683949 91781244787 37695492190 585143945398 18855607093 483179800443 935650042543 98993909981 769413541869 971374794012 939716950302 159922004833 585123163458 603983451983 342946276929 41505090048 159317872318 23758342900 487299459212 383330949584 928813868997 268610934494 560053324807 389453308410 644783220902 488468727574 714271056010 987358962977 977883806287 831999085047 727473116447 205893458297 78295133044 45325611745 456510761491 765965000538 335924420744 631726366547 55589294573 631592262566 440908120669 535279879966 841454180564 163377955611 669162464706 400002791108 155956363883 411900145533 417227184827 800958215329 475970687745 859782753005 6449189497 149193566783 792204678629 414666721744 323077429647 576413684866 847950961817 910068174777 408057146946 877931304030 82841902424 298227774906 114316994815 258346014837 335944916297 685922086234 933787343984 711251550136 951606012821 666373661269 118598973234 152953168595 393729225909 256216452513 681088155706 114908028904 411900111848 307729710741 126966145748 955640641802 306560380324 81167851086 412420162979 579526485805 279238721149 159868059087 499519497425 288619975048 164758971786 721218857769 617846352784 57825784104 922332380493 670632529633 886813196202 184320654121 134683053468 337286669212 221556960575 753278034883 655113865609 789463652450 719075663139 339332355005 282280715552 945540631043 317016132603 392869807222 105129783492 229692260166 655805667770 451355681213 928721727120 119590932867 123542831965 598201957530 919464080859 771365445486 930285215251 788672775166 957473265599 746751491245 18704274383 60592155946 734517553742 153432003652 727748546644 508063365247 814669661609 996869670423 899448847077 272568813124 705459864 818615920659 256356969396 543645527125 601684081704 225457923877 367027017126 832905679293 192449554277 253128171910 613895812325 629902379782 985703114631 482908489823 994069889165 492718650851 458851830633 105199919553 231492360849 840698323497 437485628240 737913380905 225784885754 887965891387 952371837077 805121949176 884948537825 976510692656 16901047260 989806474238 798020720969 658066496010 553691604703 660608378455 199430217860 471225516938 939508447669 988389866171 942999702480 953951853179 398287217467 338852582964 789615661264 255016957417 772990481820 802446079366 483094180437 236702660843 997189063524 441255880910 901855635795 126686641598 985910598921 189339360641 174961150042 51820404884 940851443661 604013197683 862114067363 815613939942 119293905045 503000000682 558985454411 567657769179 768303266770 140274436034 35220214591 933719659871 475046887101 723170822733 298527222045 555101006095 81216392076 983257893933 142823255518 949967922952 481431941956 964550803293 709196202659 416627492494 385108430264 299064885284 346514791984 553991582979 134358757949 543518934693 876104257640 245113368900 460083521522 890349543389 363983189242 108655253747 396137675065 468704389939 947442916556 774035418197 804120739260 263022094684 426015984955 520741239870 269135629027 688364080576 941837299315 747158367823 298413298418 500387515436 91629046724 408997650442 33541794853 112938338941 902073395276 662128897205 749693535307 823838827996 605843217881 591224352488 185592787154 113835258022 176132027945 245795052338 609198923778 55470191307 699089805365 672639324841 869137013454 108658104098 750123479283 533833318035 750618726872 37523552360 348135658676 418209539001 814952958764 104051629974 874777092584 421833300793 819721563902 900550812895 564657029692 894770029361 231585348301 689660503507 212379941679 957374736757 84350685169 816048427094 937191399392 234175200892 117078919423 866280005993 727290122657 850020893820 832774004899 245100544977 719824903701 396323474620 645603165749 447395028788 212079369819 364458199948 637083079341 958091331978 408565490188 802727851902 308842381321 709536813609 897797908067 220231948886 120377517906 526111483792 945434363882 485732263257 872892472190 812126863604 924852226091 884435125924 360123877441 361857197731 61345708237 254567436954 911632880924 707738039742 346189521245 527697480577 876415730750 58946347431 849716240655 329878486311 774286254338 709082969735 195648443863 335999837368 361309418663 90652895098 423917758125 690849839180 196479286785 698078162632 820497756847 844708574099 530864303780 610282152819 614558156784 698733708809 62128560095 806053524689 269535271035 22194226552 493358335116 482592058079 392325185601 70717177115 289129321268 918899977334 515992680295 928377839250 829683654330 298280319765 154406234913 559238037401 997391943695 322249661434 330454917906 30681570466 435143951640 833020187661 895750994289 63301719724 419839582208 470238096972 191805214596 954676243953 356125753600 383874487903 462410175705 866790107108 669711161288 915880964818 531987388373 521377644005 410217426330 913305293909 491593805101 948911914520 854215683666 921961355442 831996364926 612835639886 662414016011 547335569741 977760118906 893935016036 53483233272 373244990595 515862334181 22532745192 195182630027 361755744479 664966309904 592617935335 767482588810 557361864449 446668089644 527005198292 606096896026 82619469634 584467193831 984781355780 621529230201 194780952928 561333591553 482066159424 393904349998 927655619643 715027672906 424227922001 422580333973 717307859049 165212695204 838435277147 5453805065 208634539718 530597840503 7234488421 2157384490 6596354437 700359766308 83322713878 24687777871 618086847606 134965573816 461641640535 932200823042 930569350121 282952521762 233466747971 225275878272 373205069828 1446979573 816105486205 589985598080 152644233046 499022354955 727874981905 544058960015 577960811341 16077945357 284978064438 993606927256 367198285346 231630627945 225563392062 500852205036 434477884961 293446469197 833447523705 800959640463 880047824940 459627644758 51063577332 556780880748 449688251733 418937987337 842325896211 901381141116 468880924396 189994016199 287706502421 629683330870 805441801458 738265917873 405949662898 49989310902 640208620387 799846058839 917895842407 842416108722 934594655666 339842703369 929081821047 232449813717 96079690327 184561870218 866667290558 360942373551 264757567240 190861507882 660514467287 531629841288 514693473284 250231550736 710231665872 959082732490 750928815203 926233861900 54224919244 632843954286 654093326320 607371851403 613278331123 850029471763 66716075308 704702205712 334451886358 828997867224 222019681536 329721760709 220010020157 739226688012 581465854960 1530055864 366316134413 170501947057 533043433915 729875453124 974046334531 861260567550 216629009054 615292597798 50170412806 380833244542 267140304377 558444072275 871091565481 2696227848 69302391895 565013506084 999396206669 585340914838 447017215703 664722162674 905643417765 439728870168 728386874956 52754795527 754655450099 110234834059 509449967918 277347559062 321969096069 701416903764 342175111385 647745030038 621251073433 901424263475 615851143606 463156116138 939213314172 87910873318 25393302454 249500349411 138068910609 463775859915 776231348604 257724197397 341909372799 101095958350 625952769175 909998914748 866444551636 948836257751 518882591029 953640806184 482574478054 932879662822 797464725013 218694373407 548400420980 394802249246 187910128622 225615630268 862853002074 563464813477 673303429851 379472774747 123941924868 437970053170 374681753136 677889513870 772963492324 582297464040 143098550389 970865183324 453576127173 693065297368 136464542856 761528878203 819616196742 654893700194 721982445330 935654730995 496839979364 809283571671 281751743592 519539377548 227729453836 997748444729 837670815648 270263931143 634126861970 216225393796 475000121369 216740785966 337593422723 936953207599 230722701835 346274523039 745685784123 186657951908 969199330638 932801660373 416151453059 385294275186 852311759102 941948474255 823505591619 86761698747 903643747740 255058061224 658441859111 61937485914 835586531887 300061859005 410529036798 798916321619 441045773645 239852382662 203780136288 137815840600 614586183100 953849924823 725112233692 329192064216 697219436698 681544076869 75695610175 357015494403 918720827105 117859705784 100815472936 673137518592 440322637032 630018834989 703255186676 316229845784 137095288361 705242464893 862773315917 521864578471 700650112720 668774844540 929132283938 706074458906 224035030448 700980625339 783321682724 244361797403 601406594856 73659971850 764468149989 660262080839 784519204005 482050973155 932083710991 958346797542 623108196236 496533760820 711399950558 77451198736 436650209606 787374336021 956057363138 542453768494 697129418281 809674682762 149193213138 691419450986 914657774973 644361485812 146385185875 549362360439 351550781191 690238735068 654826188931 286133188811 390730292614 623735777287 703790829690 595102944287 636320222512 164008182244 874444292998 860301826904 10708855106 550873106239 223334207896 40313402499 140794731080 10248433170 293103613325 656388249327 664817746161 543333091384 72118803357 441892214217 729283742933 413922931887 126318083232 75924059847 189061506362 711061212806 624962159423 845562758294 592104204062 423603538885 535626087447 255704703353 85044260787 217134517889 910269136595 703654865279 67830839390 88556274830 583031659202 954550295465 577235840423 266619295639 334955858910 321562270696 359490844737 679627723295 309807775975 579558739286 332166737647 1720923555 193198844594 20149864453 209919543209 169985490750 46806855282 437119716830 451314625072 718300703795 691802419449 764823813056 844800817001 55676193922 860583757648 950681641930 111163696500 705460032815 345307583375 246460825811 615215068869 311188891154 605928084751 745567716005 949548475276 702639861046 23536575883 327898560707 437986589877 970166162276 592951000796 745926358441 438110801853 997445872867 874138843106 915278707994 371808367257 389359968517 941693711102 66540934973 933094884378 314259223604 682414479695 66472807185 729443743609 435274729991 115472145118 672675547209 283961384079 800804042881 481863150532 815783381966 136528412650 689000263428 279549123044 482484681842 831313797393 194884198782 266360030648 864431144437 685077906995 824279239231 215294483728 561589166953 715387354768 72826747868 907660940070 98222778808 887290568502 881918147954 802285256234 673974311901 945560459832 609931941404 661568292965 243891235356 293570612623 226859320782 28479171548 915604261214 396498225012 992633779168 109249217276 77365182928 241544787250 49678321167 280614179512 769038321777 215870661114 755986900395 621792012802 150252374752 784163804056 220917309975 872444936191 461416253250 304277484591 148246405049 142499941136 509842375207 844094498973 618951410415 161442722560 91534741261 233473752006 145308188293 14974211837 810759016020 202085239211 400916754399 133814132608 912608287837 184133305175 724727744597 534406329459 400522947510 8146272738 829361177318 574717184995 643433054113 106521958766 733918191951 156579634253 334977619681 620737876092 11895051243 975208242534 290263568967 726144401285 513049947763 729730885575 105455173947 969234297017 563911290952 113962696672 36582014833 375528029887 967995843254 867590289664 558309566233 431665449002 819079187811 867784937908 775492029117 507296690574 516223566888 548235147181 741389691577 165754819263 949372251536 674097759786 429530306597 595314456089 157128272788 221968227422 827799753178 841923398838 829887601717 556646545622 374723073620 580997475509 543106798874 468489320182 49300215656 473754002970 92957571575 122296919894 879247811056 85848034158 532244223167 39940817989 746148437314 125930801717 67466928187 97242174856 277928534664 948656042552 56058772545 84652284508 897819311264 841149351526 839330251351 423251392721 723071304074 424954284447 224799345128 742564940458 186662214630 743428265855 585954001646 521406494675 295767037842 68599230105 205247311370 893001017995 345271229491 961262538627 712273224438 830099034009 672213968783 338420895232 977612152521 467340528912 546952012344 653821825397 899248027028 665497851278 931870544480 861408841262 297402170678 626988762947 640002688232 228723307380 984319628790 494126252366 846001966995 888993624676 750318210299 460931882600 4269968521 967767835769 368966897372 612712574784 510411539459 604793634254 253944199049 336747939603 642706272199 114528729319 448441705649 565090901406 480807167434 434175277555 309786087620 784877781302 605151312314 487134315089 413593880980 71839516164 290806526894 710224092301 311083041724 181790213092 642568534007 79048825923 724970845007 464681674520 578514022543 121032006545 588427140929 232634683182 115407053349 993794532117 785832018042 364624721965 679936533381 653145018253 786558722418 826205834869 232135992939 948899068296 74909970172 361876823152 325585144204 775538120987 767740234385 266447787368 636091547454 904188822208 544192312176 793401540765 689026377605 301153294513 191156884185 44256975926 591666044624 26968922324 193510881379 320220280016 213181627214 131357773402 293263606940 636095117420 497897722127 869491762182 716597402574 787708252098 107796789030 311290345103 709728571743 689423865425 635919330382 550734850976 176919566118 842461839866 247418368824 546969062225 186339260364 33437471043 710382814804 629341028730 374770065684 889470576098 145518793073 368836934268 12523657006 412834562648 519050777232 188517073082 21809767103 400950474282 204371185267 236858492862 252555189438 260457089606 816411700757 505017842785 300674925867 240073053460 800751516802 473926623549 519764115916 477221669300 956046537177 55859407656 629926391231 618180428311 229754935590 204079708171 400882602956 814929304195 274331984327 727586584210 789090244984 972803523770 667090213910 395727735448 944036398078 940520348233 38485950470 599666528619 778368515537 409406155633 355785772339 148444390993 132791350064 298536330650 210565517725 404932985432 410584418428 603206833505 643830641783 232608673536 523743541884 418320076415 882856163580 638997452092 322097561105 931346116712 760217758928 762510351244 947811833844 241090689699 638208006280 850427220842 849085106328 476419653713 515117071321 221125280766 907283056248 207347399003 820803485187 792983743330 366503891236 598597839222 617145583288 881182734327 476166810817 554727592746 275569353778 475339127558 792052853780 414693570872 174422035307 786172890365 19625339822 490964637929 104647133811 577967869247 246772253967 772503968248 660988051127 770061893827 809544639032 16521837464 69544339597 266620155347 820233094723 802472331666 704062312836 34842511431 272618674602 314157765766 36787174732 530361477894 26497025265 457956954633 710834623551 191618250602 484955373971 972654626086 678313309798 157801617441 746496115726 45010340159 94809565428 687566572100 460045996377 952294047799 563931494949 563323302151 687787356929 912440083051 42299761340 186550979186 972439834934 17121822943 557434892001 584795266520 100028830866 813257001411 889687316107 25523489171 150483676197 591694575315 435384213653 42966857324 307130766369 484712789084 997353551307 980885003924 9013560026 843728577109 970884243157 608066185723 244123197833 280116986762 801685829761 968017381572 836867927934 263451070681 120472541189 54534179171 391685977725 271713454856 168525624292 854572380327 572232605341 550917759414 16444729009 530534937700 301807670350 837589769437 874984355400 334403707745 60541748152 576349799850 172575161058 890241821081 403139888808 427343547529 464231856782 652149471332 932072462803 921667651285 390100123509 977779758424 725862902815 376786317827 458956034179 348403501839 18140965699 942098093644 259514766739 395897812155 791732849416 699786037322 945424845602 379986826600 514544959166 138925817656 157898069152 953458318637 423405026123 989907173686 986688376907 569620737418 887256265914 964028232839 587704099480 309095590366 528358381179 641658149428 702743794372 232824476124 565478036229 528630458261 884444073322 474285557601 986540145337 310206739225 822141876643 242816969993 916931322982 817652368429 235578461064 171339791914 553524167613 290838200421 322354029333 722308512584 92747095885 987146572452 529120359912 686012272979 32219082840 156960431490 353795529507 219257651953 411395940711 368966040685 851681210249 287029900137 389624956593 861632489623 28543675078 922111887898 356007567331 854926441370 909010185020 460476784141 848644738573 99999582864 544558655473 32749737510 829933055476 56765995599 119155624604 663591557317 181716013867 252421429595 49588088837 207452312482 155854564859 463978517431 36559557409 964610078442 106053985948 315507902257 665421910179 147174189420 695645173445 895830260434 401170944220 692898943577 131034388183 605329988449 441454425940 866105041730 626037502960 178161257204 879253338684 432430365381 19773482840 541856322438 597833828124 371584997100 873481332549 785786612050 281474891163 648073299136 231250539774 515121677907 133810931604 504141435035 256251574115 698109892583 212202736855 960924350829 799969263403 407828991830 774043529410 494846386145 873346747058 362763560695 37722120662 787859480586 131557087157 946056884303 781932190002 139569719433 258186789471 831644131170 84762532230 573385893194 850694592205 225692819501 7768344645 865644858827 870156665149 537707944476 707628844915 18169605829 777411733957 998224856376 427080602844 980692007532 267223239627 286804109582 157882786889 415696922237 320440072184 747030990173 132566024146 205796745584 288790687160 981131500623 659479737201 675501231427 990546280079 62711833377 375701857182 669073829461 807170703783 931995735627 343679597868 520486825103 195478009875 708000656769 430815056263 663354919573 222250694283 781141976476 623886324667 9126509097 438217925507 186425282283 885029752392 713337136001 805494571280 215637062316 572986101138 701414072488 630163008033 405672000207 43048121342 28750121258 396280249925 695163580586 352649913823 919203521134 732632061228 294453216608 607096753149 490538605465 390081355765 27684798252 850284768375 909902463956 676097071896 530486992949 188440706489 472027419806 688944354845 392213522406 149087809044 787981211339 111877729209 374310344776 911454966428 166782384823 250443050716 439645355198 182069821365 909239829478 165968487484 146965673764 291372924824 589430171921 776518924727 78003400843 483466131242 253152169157 275828708730 501119907299 201434152159 35923767882 711490914852 204393136726 858578308573 793559021414 536198993102 642389325172 168610749490 163363505547 810367075906 960989659363 368089404673 643136530551 662022424500 276092297725 171063908473 542178553685 96332999 753752043850 113897949542 855036282772 819280802214 581951006663 679601065911 532016095556 56582799936 461272288023 671710929567 6877848227 777044153143 986156296922 941730636589 105097769424 369792716936 371241099990 545420845900 8317333514 224595586152 287255471389 518973292682 412398573584 867485394863 715980667728 814688749296 854239190828 171178752679 56054018602 39819484880 250137421060 294993294378 485340188222 808817523163 435256488617 920640193999 614820723350 403755379176 308565991397 907995425482 516038994994 511690719430 236377617791 473206596370 520078846134 626779605916 411256217655 505192785694 840655379305 609882705996 71940472847 114190089258 466736750851 707412735966 528633806270 161215550831 803093130613 105656484844 715155633325 869201421180 564876713825 477970305378 146261353937 205693224139 996107773724 526293688827 851035515695 460616793776 500030313047 406809580290 67907241598 931960805330 372471518163 606437664066 281292375249 793372607736 968606369473 743582481141 889769474107 750171046732 452573531186 64927501575 700714839058 546586796039 352111326137 409712006587 848710890094 921941063016 824019912946 105176463481 801539419650 793892551357 208937808708 846239093683 908780561639 411388835879 259879861002 790726172271 370472640025 194412729578 35200846266 665443736088 10418256545 373522251126 896285816860 287194302920 273582521419 171765787126 472272682211 556565451691 675275041460 476685036882 762686330369 263229959147 749458268417 599857290526 30770531334 186605123305 662266788249 951355963973 502041726050 784234722560 162879284438 68646426313 417663976702 59817232435 856837239545 179636441906 58962555364 113708431835 269269873170 134281683887 985742443014 278178431431 150062330324 876806617610 902498821053 37825318481 584807248211 544513585472 328297710010 650816804390 919751864131 215317825327 421247322806 679400459112 815095591575 223067463065 328388130048 202187918978 650440329954 891709256983 484401318000 542404512485 303517070821 406605902488 112464999253 370382465597 130053000978 750057695901 211022533247 615454964620 370780573567 397281498879 156349975462 738319030079 171125196322 788986744997 740662099667 323482594173 267078805292 526113012413 476425313286 556591894997 422764769862 206274584402 762847295042 666889073895 380053656798 74094792223 628813866486 215376940781 215010461339 405857781558 848526545689 728516280540 815692838906 131224324886 168748837432 640687597336 901818481929 210329688759 608880310838 455972716600 993695463166 331439570855 149121155595 373319613922 223472471576 383266464010 978514831821 625510199644 74778316039 106993803764 202631205932 981727841843 335080113637 524277078491 887188647272 717262599493 999136583063 206821527106 551094649343 87172766402 891428190466 221258811985 247211754881 131207387816 228155911787 618394469188 963466034301 333019801636 192869572294 999763844175 736868165591 528584908406 145833937853 567343892370 510634672815 429685372363 428062460767 664320277009 731504801969 739932069041 393863335831 48848129388 596976007557 390177567731 552477515135 190159195171 984312264062 320608992596 10660177067 385091649415 372018674652 957181678608 472483826289 920353730778 153986191224 347227341980 355063380869 136154424019 924324403704 885763630915 891178785383 311433362320 385562780163 531888304601 578917854599 146334072202 186058451451 573777021502 131179101573 411481287003 785639128501 908129158096 642583992201 332579588650 337634158921 61867514630 782661675884 979904261629 450108523091 915780434303 612434600678 387253829251 516152287584 964533511152 7566464062 182086146367 643293550388 461025037425 623973802650 579835391748 499709219146 432667611949 438420056812 741598877604 127789583640 114626526337 431605364058 924241482817 699206215873 281494663496 589670298849 682802514599 381217482809 811535234715 781045360139 695971695164 522799619775 638933530994 942420292932 735171459717 742023973403 420915758859 494920047290 85919885635 148868993470 792835751711 928426257640 32919902181 68887141945 235602751454 325181024473 167326921161 800792192925 788687462664 890472397953 850618689478 292069883626 204478484183 411376209197 413410611592 31399934922 450452285108 120321466897 744886110283 306470069354 639869428467 544760759674 646352566679 938770168096 11986668675 880878814424 31430401272 371794961543 595566184691 760316738992 26336523073 655668326221 908411934806 636478144647 978783250557 684000866334 350082929817 176054912443 820450664274 295208045220 429743628296 951581600065 502282148799 207612232110 679751777014 731771690600 651361391200 524816290426 82150370330 753976964164 790253935947 933778324426 691202083600 484705394560 388037792377 793825755673 157063987780 209564587815 166579768246 528099247813 503141337066 350428112890 475332319998 431806470870 477832759716 812915816628 45435981576 858842450424 581639251853 616855528770 256198277063 924406780067 117943273551 838870813891 199510112704 875652950962 713874749777 577978300904 775334590941 405559335758 134573907863 183891507841 43352808218 533515249701 439408256267 404382568292 821350564021 4959434616 169818553747 964084744662 429016531927 427514342718 892513897076 460996729951 210507534762 682344785693 777477553343 855865604916 812431286745 618036049537 335144165913 803876437803 765510962173 300799379642 207672658553 306407201556 333715945317 11603689900 544283067899 146659565588 382886574026 626813361593 972839393924 869093473401 338020462446 598421830531 936882231508 850452571778 488376184258 28820301896 55400023992 835145324673 790646118688 782312262633 878451784514 319243327293 367915427892 229145220459 616979437239 807963653195 778078560375 197920294204 935235905812 569678674151 789355829420 390915643552 971041652982 631756002040 523356476735 593900606701 409546613010 100936894598 271259326313 586417613218 756814959985 213212343894 29994006621 121278897644 947241050459 430548390977 142885280676 152192064020 511359338696 978380643655 7134870182 937145757319 689291908082 578813347237 938332070411 658889297812 771461198303 977792245000 929232785776 130849126194 26477561192 223765672348 969239570943 306121011869 221680509845 345009148093 622039524259 730145010796 897919052935 548357779648 317847488280 946029789765 161342396623 434414935882 248809037693 383316366458 852360614124 724939634612 628570948936 620030375314 847613143845 592678849527 15234222880 917264671025 818047816413 309829651586 281454439205 940344581952 252117898565 666634917889 658855809944 413783985734 132115663692 307763257857 930341224962 532435026600 413665068105 125203361534 841147414504 140946747470 335296480432 617266194066 700810663832 440289890718 61977650868 807760785601 109836785439 302799187189 979019306194 610437155151 875335542421 688137413091 142977054057 371416595630 939292064557 586560141680 658417239486 682783608876 751968711465 694292168015 339752305833 275919009851 356338879550 819353101933 295191231938 951456200499 420084229911 426516245047 648612795698 194511169329 315127677084 745330193117 141140988087 16462913231 719516218436 515570399364 299624969972 289256427334 382424675076 680728645453 582270640879 309462654861 481829186057 958689168231 300735153551 159634610628 932486107671 104800607113 313724912920 515154611500 80186540029 501992005082 519765278690 197780350960 305843567056 890865296551 301973968978 963917385864 835485790969 544743414741 786124048563 280694186802 909220314020 293275694282 294936154395 379404400410 7882038904 552084694074 67420285892 341651219470 925608429832 655449031523 771785243619 338499516608 667669793534 371270539673 731649196424 220959987974 41054504321 241316224799 939146976537 866675273636 239907521903 753598205934 617847279061 680795556530 707638551429 616090698666 116343781803 734940537184 952800366772 406246178448 6363233467 410953712773 299734187153 227144866673 334046592936 88782458145 685909366356 537279679490 795354080166 684903488641 732482827523 930797649673 112472917292 115197483672 755781019446 983834075953 319679251517 490883423551 247971431685 304003120989 443046759942 846100714704 653077194484 12130065983 88171560149 873384244872 976548379228 896728523248 628508503441 808309871922 79749352487 84511323867 406774106994 827020014693 518378246317 356888461914 299728250109 529631091576 156340262144 179135960153 189973674533 81808427262 433337159691 987142857333 965253746597 533514597254 719396248831 904571508824 487298135775 427959473894 694213481375 400970253367 303254939834 770591784130 171774138410 781968693831 855291364442 998061178484 40210691561 833856429978 622823281738 867347157539 128551351930 736879168508 80308997054 709629248849 799424771301 28790630854 46489124845 91507699331 101178084810 837079210345 821891915712 751007101878 487499835448 66691768551 113063415510 518053940058 91147314363 877349455304 468045738516 650592984576 477224399410 489014726037 830925698546 956305027235 499869216972 971594660693 111122795850 182599818166 255674421258 176164149263 275665138946 9950016917 554189766961 428189156080 629264881358 807070953858 644219283334 345974027033 808452063716 753771741370 72516789812 468057745206 909014879430 367854741046 519466481076 745198902924 973194504349 750164062721 988700961446 341898525615 382127091603 340907261194 930701172522 873382038046 524149327888 926810249668 807806296517 516284037135 597756696632 976543289520 142126490130 663368808854 3413634495 186599560871 681392406373 607638272549 83426169326 889792889598 216589322232 636316620691 503271046327 572024128005 764206109405 213752308143 341488496869 562333029564 865962775063 873454467391 846785589189 896897851825 641310059864 719530778502 313971116034 8669692335 875062410906 991645674865 257014429695 319226203201 116676811512 895264294487 666186425799 803607252771 166408777829 190849901833 639037346429 305921066947 272426088731 503594579789 213949166606 51375094050 588749144793 90054748249 531000635198 431307129164 132733752003 808648554390 866203584586 513313837999 774026214969 874459169906 504970295654 143264084907 929449863035 210413076157 519020170886 501155176901 205485070356 132568411961 913299837391 956084069515 686163194480 43129259999 803604391389 804733185894 232540531149 341488673289 804732936384 457060233930 932413258662 185253587508 141291151714 227812158993 440523806745 962788679836 960964847185 690972736535 249118531837 496329757948 175348155002 145618886489 177317587642 230216352389 22092004043 452460527655 323743688069 94522602353 455306810801 795904862241 663704501781 940438225218 860382828031 471949449355 775120646262 123652283643 767331546882 906063903103 650630627917 94922560398 531376595285 797610506236 598514622692 740756448956 199271692625 446114624358 832079826886 124353545278 671279877700 315072828396 168757663223 342430021189 505160995446 372285284001 730669685300 32154018495 510273206564 756427450363 512863034422 923064624453 399816534658 299488345530 45455331538 677991340845 889431183620 658416865640 187684916992 645931317018 474833586710 816872855829 591430359431 815924584061 921583702900 327998858133 590013940976 343537879858 185308543980 700740213101 50258019305 274512069165 814660496148 449080184600 224033090090 662149495359 374050851998 652859521842 432479614535 669637172567 831749350288 809915590064 186281829898 206314342439 414441272785 342281114405 553152846124 428092458794 243344423465 285192830639 617849879920 817376297011 338653288613 383116070539 512454878873 901853405423 684119751044 616691281768 707453155005 74280838865 885071162931 35684557619 28297329110 84748194619 200153030165 621191751957 862802932856 879264877522 645115227393 47101900687 763632295508 794880742014 176846635533 459486559995 656836951681 4498117635 206897260704 114187959858 617831339301 392677705335 388772924977 110643913947 764898475312 558498201596 647254915849 612882367630 747127166140 653716118744 634669252690 45664034701 209347593313 170657995922 956301311227 705469828079 387218078024 997916814861 385191702257 52477438471 97042902493 682203639515 966104216130 895809442936 799894079836 676710874630 196291812543 309490345159 803050772809 68649060557 771137203729 221190589632 732580433303 339840153124 205002143137 401651564174 855313512252 512383824490 401093986883 383748548569 138390734408 775653129572 735375443164 464343169643 924042150140 134469778027 475083392124 835694173933 811221039562 718377610429 935711841122 572423979137 277918173279 282557951979 317893971377 936912588754 604698823777 124847246763 264604986044 189741334506 231734212285 258864067710 319428201313 100627334118 470765789782 570071245477 410993378855 446475314256 541193029557 89390037668 859957352946 23163838584 197241517724 397382943782 287286370771 27792019437 691959639704 333069779832 782652417760 339067557798 883226595333 740211190299 971895668953 772642902705 185486091413 536928092733 633582110483 44958748118 559654446552 519158175233 318788383789 970454430421 786161786278 108202746435 354689880874 501122942452 890640574457 800484406619 31147695847 728256865924 200360018834 75755521986 645964162551 104968736393 399505054281 156375837957 133917423536 767870232946 862577164339 721146904356 565279656298 897507715541 793268167568 44470115659 511081073357 144723559900 357870697312 797446091763 847545504975 874147751581 313830527638 615128023965 191129921351 732653103621 977882398546 701793633742 258904868863 600349049720 83806871956 123820375342 940899613903 869288190280 890763386615 378827334436 701111666185 865345394421 865311474706 582554875532 920491290575 747015506135 444868926967 572905755710 272272206354 771519640934 42240960137 91702503697 740997375970 944946756387 622602986180 670221151169 34756891722 143128927087 269552903313 754101135855 794420182131 943330586177 140232439064 409898767061 629678910714 758423946130 608066744815 111430666659 921845659146 60375579761 90641120944 40940848053 249427695629 565098493516 747693857606 119051294549 105089060818 840303922358 400651465809 945797872654 231671578677 867138718998 187201596449 623226800522 263137492303 883047560927 354779984910 890039609684 997097287274 730249940911 711677851705 572645397658 141244507773 854562879510 376909131946 538101960616 38058541985 804942810286 484601309209 643378113428 106461493985 791112290105 709033364663 33052003074 319521321356 99730956698 720620351386 265768183458 447081427411 401367173648 469130948321 957798474456 805779670750 62393933534 298449661506 653946647960 719935664153 387101462422 854689440805 260991305607 595993626865 80581817018 427115962400 528199487106 557819671813 981119002596 960114212555 536060046833 293353639172 426615358875 951491968944 773964246529 845842064948 692687428280 146891192283 641050447829 166125949279 912825110397 582319865931 848657804494 645777516283 4817189348 985563656751 732767122326 475824542531 490885461703 249892707969 832627099709 260259796782 349025956141 802526835891 255206166350 187683167794 368596088235 761465360029 909717587623 353875929683 129143135297 12471575346 3981392334 480108029641 171624244434 827069934638 665722713237 734292823523 474435014676 80224844107 556609435063 797365368185 376602572670 96144903641 633333572199 186267100397 806383256204 163600227706 730151096818 906083842262 226538983774 686183470461 693424182664 265803002708 976278415495 684888522551 435793657285 971492154135 94308327607 825443580004 311934294726 603083706925 579853895083 202745154589 630820902452 132996306481 686348390716 586832383062 696223677602 288009339424 566245352831 107560623417 681507044886 59817201807 56811695111 369932101776 904069965147 245203732186 932107175600 135429673955 361809803094 502567167704 753348185086 251062408199 634226459788 863196510578 369762290192 927785030119 867676353062 333189077120 973066983128 276132193811 285107913573 567849355799 530805600066 655047891697 752155067529 939753482488 381063564109 574668894148 467288527303 641009563997 311765911598 961294124500 431980332457 273064662221 738133243688 804074311660 803766198853 532662470418 327935441198 940426037214 510697293686 245530681197 616602475826 905578017735 763386393937 252474633350 909483833449 717883804397 403253416206 732489760411 543191384251 336258289625 108051975673 192276820979 626197457543 93279314029 847202540496 316215392056 455266486284 38106936552 421582811520 635933699931 422128504659 934650745007 681877144770 105109258911 207789300284 435642280903 297530732547 488583921592 594497200495 18806938519 663687119404 193566021798 594859385163 675662705175 69734532656 729535781670 218329006284 562479876859 438631900929 494311641647 213207552415 660264503600 958939352765 736708757827 86786261643 225142049774 127378570893 509442345393 51110343074 681088532147 201959160857 872490786961 931440465086 555608459020 697789953635 751250020994 908285914255 202129711301 631532015787 159596441586 390269726421 550276520757 951964787419 669319946612 439457567117 572823747974 311069062580 832563125483 122166392853 832622460276 882674760993 452583840638 357246581870 784760171128 473524687112 601659984755 616974767705 41707047358 999088095487 364312317788 469497878650 448241560525 772234763387 963145536111 755500878381 255144025919 512704828602 273158372951 151426502048 757462821947 833676847935 291340125617 801165000322 50228276433 359489371559 273890546522 335335185109 816708404137 850735686698 228788697265 578447304586 715035714740 751004480791 466970366484 85893688394 61362791150 684137989472 131358690348 736133080476 829709395572 296540463691 101052616089 17973448127 395228167644 343259197480 799302648192 118623685371 559495934556 396857173196 251282491731 286198828016 192253917586 878024579589 188120731585 724273217410 50268370104 867863299233 559621309305 680425685980 30264508121 86802913699 76347077982 789521318723 675821421775 916928685011 905003746763 832597878055 111082619862 185765707121 356569330943 395484704155 334643869224 167474386244 957158006159 757293078727 355807695547 4349783055 112638248554 212294269644 774753877022 575753489404 995847006195 674593742975 460576173916 90042408760 818819682837 71376651079 426235729548 625906029577 877864394697 598608298956 321142384127 665792893488 621454974446 177957136820 119520229490 961595624020 213122533100 932307146911 926165403332 263581648558 257753994239 719140461005 831789453301 743924271297 534239834489 127523258227 59898340253 209445373251 638635791132 642233525302 266928941116 27411805514 752326981608 81144647177 10778227358 530381701541 101465900264 236614757818 684510653269 321961138094 181846198374 686655378520 181369479834 957578235508 500598771621 917568480513 427435921073 193023254216 321745352127 840746001978 422150183238 635076872741 709638115849 360054079696 564396770045 777113246367 342503229542 798447612452 667374851303 255473378507 511311641508 148866576376 883677190935 972443872551 339064114301 119902893386 539017613491 396740556371 828277400086 597545058486 185754717242 754671685914 741179706487 49878314455 678786340458 110824061170 75434889735 968525549841 342297701245 212845331954 328714768978 216909158820 608858198010 597464380266 714712601565 78599497086 65355570605 26323917616 367276575826 722636473659 98849569691 991278235985 90113124678 767520072006 909859566934 648976248352 230981712676 933004235684 480342847064 597828111203 816755400548 500868187946 689517983116 264497871333 479596243021 874890912495 874747909889 366866132243 539450052300 651279330142 21826170655 646584851165 814084232757 718107181851 391726303171 440785235146 394996449810 888010579506 117059816722 993821906729 236910625763 397520608632 246703011254 721394672222 128701545778 400677244022 869113415861 448644590944 907213711342 809573910488 313088923225 527783868035 105356584331 1752759039 553594785009 261855830172 84193726496 593635363331 528892964255 284907473587 120755736553 939672493092 503461018917 67617019536 144352599842 803086041708 238678261939 32855076840 404905933543 300375842615 210635093651 758307193287 837801587193 515016702214 132742588265 257532591615 263124983696 765129875943 190695547274 155583019181 852717244123 768162148043 361864185612 68403973194 173049479064 625850455124 489435301158 877938632097 595603777616 648534526153 239663739777 160800612675 255595259533 677899140620 342248710519 946638682127 158081488894 283445221835 144519054197 555407726017 191602232536 341638671505 234299169770 365362575358 281354020518 359949838445 932744751106 611196425195 542353193347 549412067179 805013951976 495544565871 114949711243 489525638888 909473417459 302849871070 938187952666 248849563816 395627144130 161357925839 145208479416 955215020215 155936958323 652274125840 498323700738 432701894119 401597885702 56210152433 700116029263 646672597904 699925887103 851962414381 880363201915 861969553856 718978083684 324061137089 673416931861 114096531075 127199659134 254961037842 197242354911 38909431983 616659720334 82989924076 732100191451 347716614925 385618265578 950884610105 727420291736 96152268854 655332380568 248787097938 603976815387 48740778318 756639254516 247437760815 715763960193 822991203250 386156317435 653980225125 768177044754 897183879407 861770655201 457509923381 230103386513 847827710602 211176609556 172519141713 760601775950 845514859292 159838826096 123348762744 483377595772 338941272568 552902657263 756839083901 240826358713 261613319617 296459842949 870069956882 909059769579 70687692239 619283816604 322235506404 837190046968 538733277732 172812698547 799007917008 222654065078 695480152817 485245299614 13942362674 724977298317 642554293180 409217687118 484041161153 47993348384 400455179301 239127601719 275531595741 88667170284 388110819934 822641164168 76322413265 698238734665 786465906848 739863199829 877848520481 665555292486 727824138698 851433556469 57473823245 252046197654 876673842507 958082415241 757999335224 572832934198 313458096437 803275105156 49205202374 358431407273 552712009078 610660991379 772099023016 802432572028 790018248334 8244261439 495078538349 710946746865 992301692919 847256996147 914671614727 775945216108 313323217242 537917486583 44606818142 77536132776 765224735776 71941739661 205984255163 222853971864 251199769227 572985200921 315828156329 448093123253 703771934258 260311055947 432682923396 301055129642 557379385707 287235005267 280206258318 778850025313 700612723322 106870302379 265776488531 712558427084 801324872184 171091998065 904058281309 654064843153 38553512048 505112558559 750793428042 268955743620 373390476366 669328728454 370969549799 376989435826 587041872173 445198370714 725348173379 753995967931 567092580378 502198910645 229699305792 518592161128 583393697731 313708579299 422091984455 804168258494 43466572930 567714490966 626599186054 749562441240 707658141813 54474396783 687579446302 57264640063 397985782591 762704905772 619186048903 333106027071 776090151531 825075995 913106545840 869954905180 38806472251 388455506822 689516352505 784056058439 118382897475 200155790220 526653573491 320017108399 596860295436 569690822090 72443648286 920098644083 505980683593 68002699276 2296533512 34005615649 578562791633 413900495946 911669305897 510122850433 636308851244 617448280444 822033640559 158488553385 618732907890 335909831574 561136403788 761333443468 84319492817 863844002730 975035309229 497535098333 770350873193 325393722626 498214774166 219485056951 971948116222 200682671172 954698580445 172129122747 841173921087 154643896373 904756271776 23834911455 735112541271 903172114573 234866581608 382124005099 711429557164 92376198289 733497459484 602062435152 776772558765 431770919874 49083616312 501678744172 506971061938 456013001816 519404887103 587798645136 601844156779 840446586573 566908393256 543773733229 733417987979 560102201381 703598453006 443499107935 123048673855 415152493065 575983075978 829863047727 314635369866 145636639952 559189610021 190826289902 84183872048 867115109478 901026701682 574508825777 583461565595 299617191576 184036802584 952779466426 174022495415 604316529441 766066742504 920063340227 556885807447 962890571150 79441996074 342013567942 195464917151 883343161839 357627685609 365220984095 254108796036 4830698134 743437027887 511629414753 701562701211 264562138657 620166205323 387707015165 240496242590 116607484276 910904725291 507951455040 330493832727 731033845864 33444943840 359415558496 934837697179 823849651321 622000349906 779264842207 251108291570 201284430460 825102881888 199998823714 217219172231 408101342547 804431028652 471444326158 367958980472 779593555092 451801113072 609571772921 273824832547 656318697065 694294602315 297404776308 658486392199 631995334732 355132953684 832767505545 544391225004 312025029554 815892203414 999915508946 241473535318 276116878109 514403370337 617154320589 959673018456 893631914781 864258376596 584492201997 917694516062 924398846274 318550027136 195822172242 904893268081 618748512484 705796534709 960286959224 510013188089 524866799262 273526767494 367577016538 858198233917 692062936081 677324660914 601368825257 846448686940 167890927859 571399846429 344143198198 287989667830 427535917669 110254843023 5024705910 849588679257 770413941193 371222293517 30474303378 65440228947 864069094568 259524184515 493052970578 323647969153 69720488361 725369936724 918087331244 432915038045 732640539077 24646786729 361638360826 118811461456 687039133278 601662044355 480809943504 500515873346 837273879820 613476513418 773259242936 277889241525 565465788650 393905031204 51825031796 226460312554 61032404194 328011768251 364063058760 478969837978 777189210787 814445740199 349759592706 58845773027 263417552850 750857992162 820978509768 825169813930 148445360907 592794966280 58695279029 799592111915 585895566578 821306976933 115965716445 439229693535 801525506015 983135808939 46478565912 357906821685 457735272917 192830413291 30035319459 845772284872 691091811269 649380944001 35406963232 779914820735 425666274147 173558714148 239012108181 924951394827 14168727284 468377490940 192425070892 251094304844 970627896990 489612845757 712201489940 63169125207 375085929545 566768490720 776521783147 554177195762 106883379276 406759855062 206768758521 603907779937 839680777475 196415839884 574950483297 733808650866 320353660597 904278576781 233585136645 418102394596 896442001306 853385015679 74175993924 746011024328 694590535898 100828499086 636972191491 420354253518 470144031917 960268519410 950801957848 298666975079 934804312396 920932153119 666338854265 90389718697 694098473461 675840586046 61218134574 268966419458 602477775165 228133402746 363538560916 663528728192 562575862865 635383132591 478137982990 944186940205 778019158550 308736485433 290211118413 234801947708 850179831605 440630713323 776968686962 394127638410 967680549668 899695144188 989063486931 102725785789 163387097401 661201124373 194388384333 966409365969 897577879783 106392818220 168129411368 37641244222 159293570439 76318993996 484104221722 57782610729 173011394855 552890524277 228230513264 165539987574 11358546940 671661180451 556323259431 432457612662 7672782243 736208680390 454867576253 582859020851 598755429643 497567392144 244221788990 506580265140 450326386294 740630598163 789209756424 334325171904 794626882233 566892850335 202876948186 320851659782 220545582461 46422356901 569150527087 162786876424 216096727557 168840665487 690553410731 19542248544 792304566242 18033053859 413522689535 986380112938 665213015824 365609998359 186431238622 341118806207 49991736286 339071161194 308349311920 242440202038 748891382449 737686310825 543961257451 707617103244 208756380852 327771015497 222604039255 907405136897 935604562105 933447140830 552457268679 619047406239 557724430252 85427957106 470761325193 690385513220 93097789099 262670936659 340518884655 271717878044 626601766669 90350522544 361286613270 560954688445 708914347 354924618445 446428851989 990243059077 882239063570 520654521912 843626978169 674519939016 417650989202 722833021716 625291712436 417307613757 231828871693 486883623841 11955975957 558174595017 76418236304 326952653919 54831627192 728258739076 218424721655 229798673347 164816913999 989081641784 113388195447 100201560054 581569969220 588534497733 750701890119 411861020588 539147968723 886399875508 348380108652 108736853308 390870938175 828065612752 200711363289 197491015050 666292364375 730301240687 303055434524 3688187862 57575231645 358143882599 302223642532 66472842739 210419240529 46336606841 572212663926 389230744820 997998100964 87443279268 436185682287 931957414816 604009797697 38558042551 542519687514 716390470890 366541647469 938094332110 944740576304 599195964257 153279466585 307371833202 473905414373 651646241956 702937743813 475992693793 224880237463 882969396616 822098693678 516945942289 206788938511 971797813843 948717892485 905086258372 341896291750 824372125763 422515199164 513983551368 704820820724 967517514007 343237592925 714247833736 857015746086 5896037272 749329294522 31641753863 399278987771 643695180151 9742056448 852362112587 957214418761 467854452633 198769358498 330603123742 95500492082 179985820929 595749042816 935171607749 529646462156 619696666468 701701914885 484749435269 922510947968 636295645997 458143215080 146592653205 760474283562 347675331218 15541203719 844725471612 500440085047 183986907399 810587193548 649454285577 469525958944 422338221480 113935210478 522992165693 419783842464 612569386662 449974815413 690761159704 400045093056 930433073913 537980594654 513391309153 97003031249 70681206500 431703978016 567907240890 616067462555 250603435292 373134804644 36551164316 641701533018 25703549053 42580095267 844741678422 386264906901 670999187809 640993303010 788553948937 107545003688 609788248874 926373307302 579528398623 759441910862 136386747587 938325252179 904112643432 937971574691 639408274573 967059449261 356082347319 206312998810 677826240239 701592251696 209559491295 181162295146 338293032513 521056979468 895167132706 288833225509 475814884881 9028876832 926010790258 423670146143 582946855042 590110855465 669270511936 802482486613 221555984378 826652317907 37763761666 689309189364 421634068222 267760269228 410155667337 696463964909 410759899679 337782858227 950369701255 123207383321 524510964937 985315859779 995945756003 796788576908 698941215184 900053088146 877336328153 428109278464 362407905240 532461226740 869632959453 326335786600 151500167281 90416245032 321205417882 465969132837 990459554865 638965624398 865841022108 457242505274 398771187942 626465287541 359999844049 908881373432 484886657162 700089205318 788643933149 259391579671 373663565113 139755353500 204268527298 611038180098 817048069194 473037014879 724149530800 6118700036 297404582094 874317715959 878898098882 759789701831 488614107316 322787238494 224235552057 944302533431 636653717448 358207057644 268045636319 808334194815 3923439667 546962832231 46918786713 150862013637 911363209361 402869974528 234563809080 57859562627 64371084047 506992915661 218419916448 346853160228 781736915258 171009753323 988841681723 591315357094 211331806288 588175293979 366149055143 896234284842 589951682861 924916343350 562264259233 397761950349 18635315325 716809983480 337485080597 245770011713 108467703791 694976078110 9960536230 589124151192 406671486454 878813254871 311980661418 145254730669 644207606280 964634100398 376358774916 482948208009 357473416565 994027128758 283871881029 552259611733 261081170744 904206523476 333790875791 877495014754 537155937637 480253464265 135058229642 17728362976 7888235624 233082751180 810716435791 897831372405 932870707306 44941329817 240898368172 659576078436 953502122299 329651702051 345599405386 562628579472 776093038350 355683808236 363217561187 318714738890 965371225655 25484935576 893529840995 591349470104 322805403247 774120824797 291438667333 612925093096 738678669817 120678785870 12067183603 832208357253 545888029386 847242025817 91968528672 474000867603 793333686225 248153654553 715438439218 247685396921 819813595348 493974669667 480719206247 404161009603 490077070706 571175110892 632933418952 725490824589 614227088627 281474650176 171300820204 537247981647 359689438572 714685788893 202128418193 810907328257 809248118771 818779306981 560483752412 803376039905 169662584989 791514342475 338466626762 181888005935 439863123615 754200236790 661591037044 347474540700 55183057267 963817948601 539654485935 935396129126 595028099554 327629328604 6600714395 594643862317 330117655017 783525225468 76773947486 235576861685 644848617632 618537026208 425602253584 919816946531 298574350797 323301348297 190356937328 569950067051 886597152659 670836582873 9876767452 111214471340 23561563903 363668733495 32118326947 15407125607 496039463065 975989926312 886134568643 232028306063 151283226797 105479686905 925764092510 408473163596 20663037076 675226230021 768758395975 928974444566 782119882033 774507105175 440968680537 273831969458 463672462078 566484523269 82010647097 738815300776 370443512296 867532490519 34473405966 461180573483 467312827102 153057720969 474438880415 385245287898 979558784365 982391337284 162241638805 401321547262 321224276649 536849201162 468086213550 49452197389 548404065508 212334378056 580376197750 418412182440 113598812139 932543886120 904547591719 863943457305 895529773194 932430635102 969664101024 886833246407 133996985674 103797935856 806863370304 29873078658 804236556371 617861512872 702285450565 169826959023 300394185870 31916987492 719441659855 820511760910 496931440305 395281425395 391982888659 178438109886 916217547207 398742700722 888345536733 938062241997 76988912811 22149934819 167882093101 538743202687 926690490065 72027614621 292167725569 112156003195 606499367281 699307005654 106762834859 588738679489 928900761348 687538063822 418591987588 534130530394 158875178609 786357515460 142930339267 329730662192 607045968083 898899675059 859393377852 555839056689 378730074119 894710256545 952492851424 932479432743 686949124997 411654232491 281770710914 123041246053 489874485083 264569497927 554055165840 815476812198 974566074102 857496985879 967349715743 789860971330 97932906246 121631106632 912256594454 522227863897 137453412037 781777510937 384697924926 966802271094 397497425564 722052513955 842272690525 629846269959 416217007053 805437631989 143540997080 534347212967 34258146805 498610806220 175368473463 472620991651 362749926837 31250918039 462085268238 362407662415 357827193422 179289668985 951119950483 372162325282 667932203707 293139678231 583359411748 905982671250 794579656034 353718823383 79615493949 832704433703 310889399155 878882707905 979888076551 22132995439 689291354814 930271307894 559818884937 165230284767 75156358014 595192464971 277323580498 342166978616 892934611010 980097980233 218867242333 133612125718 292189562358 423599256918 707801754851 77221717976 696703029814 801189737857 392986843032 978645446196 251088529339 379947280113 904854118709 601980036 682180529621 200709400948 188777509746 897203702745 906796735833 182902164827 669125917913 4915729844 378365270860 759786249555 54537192555 334526006658 376603967361 64851998168 461246674765 641257020029 331428254026 290085175900 955718796654 529661221046 282300917875 16728685317 674417479416 922271284077 78393055424 349129109931 321230933055 696802339095 10061525793 723323395865 290452454427 889379865443 185232374814 982704842391 640927140377 952086446787 196904430960 201178370524 793904731819 101565530752 574701704115 420113965893 842067943821 240983929949 831963531296 719149257824 323304361242 962969440805 939154628134 228988818403 575396310909 151490488586 828496516255 235117479942 829036194505 542483831555 350855260527 936131620435 34620357110 226000329770 322220998257 166167132486 421260870605 230643261096 36463789475 299684446586 499250700915 125845521265 865317874904 76484892224 919014646371 56796995931 418693647360 501235106608 693307969022 308298629386 854180615723 366523595798 93001539167 866509238217 398057973241 20470712912 824971137379 410353793624 621310161232 535372949894 518036961815 246920094788 850147708817 697564828025 371846604780 748208625928 526611829284 939238408465 662922402954 403592759862 303829993730 789960783599 754511361446 550504770204 874748015300 498985126779 683439317987 151441797200 584675453851 559725456017 636117842605 775720074563 787518152803 267709214923 68370326276 576122548536 375882645795 270862309095 564299770896 73152142415 289557508100 377201850521 433755296327 700818810681 299756002937 993789475857 232691368276 819643154318 774433331952 149909258689 915588761496 876431790496 150652411379 609930063717 843616289942 818049342058 471924997091 729771883834 250453153457 51697008903 589893962799 646568895772 116531682813 276167120974 9941920620 39647924139 554235235718 962034046119 200151899409 601605129864 643895287899 894069594844 692264523920 776757602858 723764369003 785750037039 986563560671 514802409318 386427734240 212305688580 570385956348 808018353769 125102587896 499780796834 312092818071 781507167772 331123164414 880885047257 956977095093 127106737266 95369812045 735025290445 925474730199 129103802314 96504427695 714594853996 980198928866 955875204255 121591963848 277164924530 377307761164 934417157321 458685350021 429890439105 876504888477 269267004539 316636867635 247368689 473271449630 69634034397 704672479660 761518899824 83434784727 591685514732 106661991553 751560678892 620126253884 802852530357 764602575883 858391661063 797932058712 752697016585 95691819045 977101780615 919518852401 339723077890 788376870938 831565731352 362087624628 716803957208 228183162051 753456820992 513336304280 584844446495 253940019671 652485661153 42122954938 199958346867 84524633190 597433977137 56242317217 214197399687 711440330532 116774010512 505714090350 88293992559 233824945842 71426677659 320933317536 354801734631 72848503226 887665588099 737802675895 192530172144 83082094712 889426998765 97057202262 745738365945 115485257377 763913106449 337873106911 351322342597 191426577415 949662366714 979766800513 840726178803 530935115195 145582565772 728157570429 634679178703 4443693914 405721599306 323148153633 54699113112 151979418126 42698366415 356648456307 197050392443 379063052580 830272029753 265509296336 811283181961 515587296567 699194100179 113835104492 505223345852 100138427679 438982741106 805013569880 211633811544 600313993370 473175131170 792503005317 367162734480 95207964938 265461216961 372403079801 696497920252 786843122265 889749579069 32067971470 484167347958 734043655064 905588971275 996279226429 768346842498 749531197568 710774668745 122020158269 975946784726 157375183509 648490643149 546612791968 504910706194 813712818617 552934414388 519220940945 37060725081 601358124505 538567612554 273638245786 157767110819 373337996162 90666124367 639139238660 367586338801 831783440524 924400134228 237385731351 717115726669 858642613054 327323749104 378953008380 700551793531 876251817876 312808966039 956542602158 462878224427 371517518227 787480973251 59765486577 107203208634 677762886180 643428759471 663513468601 523724823049 282299313828 114503487225 476273902135 386961628821 185728772869 545596017506 361702785230 387034060471 966369010967 164291107619 468613345566 34663380527 294095402463 508790870583 2051068037 262096114910 352003434806 802978885232 70855187031 195425625661 673874678444 272626194576 519062550999 778894244731 82716337533 833657205926 750455576580 944715064070 429097038036 18836709237 615393740391 831369363583 972897468935 514263279467 831872261008 714507016544 560554428103 583501543998 372993712077 107093926076 844514609799 253058607541 800705528348 799325762784 887811180171 697474033033 72587460576 204593304087 388258983980 354088058766 951746037465 957691146688 831646959560 172933043382 14787677167 132311717568 337261863449 837707574025 567400184695 605603043523 827925774802 227787204335 761377713860 534387499870 255448446835 66294330469 118812407089 223602323508 967115152258 473841024691 76690806511 408500428104 790669554797 750659708350 208526844269 711522568323 410215005214 395656307419 514379177798 223600362953 414647361024 488426023873 54529370089 323994372534 487531314287 224174034588 346025875870 464829216517 536388712993 245594585499 535530720298 699881192283 220312712098 543033172970 512344271036 162135611161 108872684703 183293496241 31721872846 841307971242 330429892655 793075794133 17297974723 866079311600 629226719086 552623629499 266890018816 989178493013 900527421992 460867771890 767811581233 289652325084 723439222990 712502175673 42562000772 474358109921 89654369826 73231786613 156972447839 897709730912 549473569365 298448586634 791543102146 493856170024 146409523150 716987924470 99003122171 514284050284 55239985708 334442362593 25727245612 635783396285 685314254691 876173237147 732586074704 589088293264 235442916508 638802062868 971282945324 367854481579 430383316542 875029534770 586743779634 781904374674 276602528551 938997732550 504359580234 667718088226 586006284752 923933503413 168256962366 783449435498 91389244566 869375313626 844352436174 658321107039 159049662264 2706086861 440073051307 437507596986 945743989952 306121325227 156024022228 76779451018 108862785762 658759638597 62077137656 718286998166 227679592734 241316502094 109631023511 531805687989 975589705766 342110916986 666971212619 35230682474 962324993529 204211180207 556830060414 687711450348 731063125497 965063549043 141820546775 260058122667 25638337282 954630459321 128906302007 77172562077 321258799828 591226825066 661781127119 759986505524 150684571258 332754483536 917782907436 414353504171 299956089817 454914199309 663473943022 34766458733 131499266857 397856002843 947337028117 431880569591 86944955253 886379469152 517256112824 561620059774 830295829839 202606749646 801520692759 934811061279 241107945870 112995195990 876961946461 461827164143 685333392255 477671185027 751948542083 37649204679 747746216334 315799263117 889696652154 151891445599 859388924896 176475082163 371026953206 479906181935 117965447901 153953100344 806736515446 384845292379 238918040473 405617050792 613776258945 403300358617 455559628230 943203527231 558722715003 126414398980 954782027192 743570335867 96815104412 623292128673 995682801153 355712212866 473063307094 598681071984 65253379568 804062884198 89674406631 106752274288 303325565147 703711898024 274109157019 337217640024 435068607332 946389717066 808637159631 993271511434 450589439814 814251497443 346923881681 324571044726 302194389475 818215294867 910661717896 322978190233 851884293888 556134507188 887174894797 386177858736 202767896724 593131688353 828401489999 869854030639 249688656049 620744745078 910392661408 353126501922 80491481578 76316824815 511250763974 114757577611 947943645053 144952176501 445111440772 486613908265 753365905211 341042482988 404948744490 50937725493 635027059138 246113484842 749465153069 740993873149 706958514786 996513406747 731229731389 249572549390 750094645940 836521070785 201264110656 744867844571 69396758263 648240967077 52511142641 509663758357 72951519923 65132930483 226041438169 397565766835 435173939544 635908892789 313867742555 960716529721 264790918150 553801635276 728628668220 333715320427 894451442702 20207749326 575982414453 894241492171 59200812178 831359331755 535381273073 753098733731 15063874241 787968567620 525168327202 247542006340 839103542849 655677352288 571305448753 435150350982 619900247874 767530105216 573879630002 770043780267 412559901975 159391051338 371571293987 925387512039 548181180883 824266241824 271993747380 41517729825 678605370094 641603874443 945130476665 174123380968 882227967729 820571469922 472669463300 55931528090 399238784199 408149242587 345838037530 74518144949 959089813983 380947252464 193488208244 601345141441 902151049217 579417239711 857019896865 553269532886 24136733230 971564604338 707830017683 11325364901 789777758471 706160012432 317977466178 908462078312 36111537192 886014859659 390389486424 179980243834 492343178828 660279041939 253625765468 403978514509 729329218981 386012564359 210790012302 752094982952 849287120097 231870685036 15104676063 867192896039 782755659533 736126065386 472693330990 644378799723 238885852146 590497408482 782440470668 757904517868 89341248514 619303817867 27689735805 799646246875 235233765344 757383130162 936920325552 108404463177 19477159773 726153090996 82254366758 910153216062 127773927431 72726135 862545973339 186349793760 607335583667 225920136124 202081126660 132343243206 52703075646 119123122002 265594220008 140775234823 996331121968 596064847577 886866490132 65257834943 653344147849 191241346872 275855407256 702591432179 62055844955 334030879643 754892874539 562583417014 643743045554 619735521570 146641345716 711869541119 275712299279 542938630906 641279513022 810327586116 655902113051 31678054915 380938236708 57801127348 825737981920 961635365108 192547292608 311788570774 557989457046 208842954751 759558742136 776569279045 211860445806 290500482298 990301705417 800131478361 450255220870 848394496476 189855428201 557269462213 14847161937 534156009075 143398489468 376884912654 440725378686 236260429136 759400638920 314491628600 388453987290 772348262169 402402918198 774801829683 294566146053 160594593882 844286906759 773118380972 216817775760 479678539788 421584330787 212086968235 856247819813 684333503050 637594404341 349441786541 35861374612 698491153138 291287369973 206364871537 275869376025 119756959111 64957721470 799983988994 977398401826 697548229399 398381490679 717308882064 341189375770 296811175637 44704817418 686826639553 645273908755 82871864557 108986037558 945147273941 721315073082 545514341525 361266362388 856114164897 304814503755 347005707451 648086251225 444348426557 902212093161 307513743277 684092434262 693524128775 933633157186 657965048741 872951552827 309374941818 478570101269 502799565616 89599042630 552706109219 4294416468 458212283206 786653996253 798528095460 679987626514 16511074750 420190280425 388990950606 513172615565 108578325776 380539024679 734605869688 700690709972 681624112028 334451140304 443902248438 987658573345 836009206335 253297414470 961710739237 438891596066 597108381759 577367945993 378578298860 780880257971 437411519248 892036399855 961573975519 974352174692 642279965365 112539108068 891760365096 31577432278 887180036176 779671639025 125651408669 560699442923 8635988074 288649876410 616214194607 901150622084 580939598803 987012757648 939406650336 89746082017 242303958287 908845127078 967579616961 412810203761 549143841461 274725359676 739389641604 728322185197 744373953477 587847015622 809281929587 194150196321 844860831922 537141841190 45925213914 923219972925 135540573001 205124931595 318354834005 786567640937 427045942742 750287290087 875751404911 452561190163 106316850372 865161472408 586916837656 442089046168 440365715013 375530477995 853075098452 205944547018 937834785673 134274660539 818846283794 560073428614 583517465702 225130410871 926767551313 894334213646 756090439645 681886143805 526507634998 720094216081 725905787195 852269435139 505230823960 607370284600 237558759486 199930211707 528061687339 672158263843 242362217815 103294314879 242985926478 24694837485 500007514010 370354057258 597487965933 168893605026 383723568947 107343824080 395467968764 105106581138 851281067421 730316920905 246331856326 747124440841 274231429940 212600142313 650350108756 471948542360 423778910930 963481162870 57837949383 457298746094 755502044042 33257104164 20808256202 85917407396 452463489207 166310837941 663291194207 885756704449 536512606841 245856188976 213327491861 661201158139 564745269226 982086942895 756244738602 721500656702 4839518106 3874574946 786837869289 267567634264 49751385252 24879867316 2842977415 342870247530 284901487211 574654203974 758653030230 702086141980 593074237357 328996754308 12342145834 738389739732 213245549664 907232497873 231053547826 883761291108 308177188806 836826788382 213469315571 370318090734 648534715750 580704991605 640098046755 754662601147 672214916163 187726351495 343036678293 334202124327 838413168605 698466900644 404427920698 438823352954 180750758670 35062782399 601290835433 466081726090 971487394079 368154329388 162569623451 304995964477 124386427298 654395742136 102738589059 322296824997 462881105077 175010787304 722666224918 899197076075 215110704726 866430637803 110536611619 31232978353 369531417534 704708135178 228840262811 182487219762 294981711766 929811275284 709231304733 6945179938 701163739514 449321394673 235477959736 363785596582 703495902616 495184473018 455917403594 178708454216 858257105581 409901366989 413008404084 404576640246 94836702587 809252709945 551696507234 101775345788 783923196784 440714888205 939482101386 460965915830 380550114273 376874656082 76750930424 554765206279 888474924741 773621451343 8428391355 644608006633 771442210597 704764563921 728638192325 531706717361 961633296673 773505816743 481288052695 921811602025 150535426460 879156702539 753269575225 365443810138 570034388819 164472592720 367529781881 777338751263 220838387187 963715478210 880228114309 231317045509 800145948 275445404751 260839125997 716267053433 561424023446 246303521430 708285792667 686326236012 452679536149 791331271130 188040343776 47666131648 746040142110 32668406423 948673695258 295708315735 657267980384 806291020134 63933065120 738863395902 69175589667 190722534150 105488712302 136643375151 503493353668 801088970142 50728041838 258451459213 266731569423 868253791465 361118896760 434631498159 154254886346 769018949960 438537000123 684411564384 172745690172 567374832779 257420791947 198121218539 2066330956 818418523413 499098050832 298093823136 806798826846 589676291698 386239250042 361836255554 730868867497 812094750721 467457247003 183926577613 287500562352 278179616972 608117985361 84105450640 656980217972 78894761459 722786114184 515592926735 266058378055 314614608484 865380234168 173613733658 156696425314 647795094582 653090779677 917044875890 881348459346 224829205436 521962223157 626354961457 388166718058 440484319686 38869524704 37384073565 157557291900 484868250566 206523210621 262846831313 881532750528 116843397310 66710144532 839535594782 211213334096 563633853988 85557552251 371808801713 89054887056 658173420455 589038813117 39743704376 765889700269 960607045148 794454549133 17903504387 578181772530 487761056319 142859890273 758323851151 959536744557 434197291554 547902576027 939874113136 697658856355 959180468004 410697192464 485729078953 820432895983 860615702827 408846248505 230932096473 756196869246 394111387035 140556874624 11336381106 131850106492 286537304418 673170515590 903216398231 313293501737 724112481469 998248985516 234609256477 948328733993 339763222179 957030502430 865107765340 681153547671 713168500059 719181747107 629601329281 126143759831 882979428971 244496356935 232998865200 752178305113 992614042904 473485070406 834260470616 907656578023 923564476532 635654473172 833810060932 416981198633 913656963748 37004826072 32786857894 542693445922 826637092890 119765869855 818839803258 463701966811 471999719337 105086212411 773385463137 760986869590 215770371331 713025423518 359259474328 272679781295 945694357972 773969277320 659947464831 480720190122 346395556726 756416742744 628808675360 739569260069 167422425830 491540478533 833956093633 94077399724 972665760306 105809269517 407269607082 383219799183 647929592994 43748532196 682426415692 319407127129 866156194396 452502219556 512403787990 833549421250 775422886765 415549745826 933471552808 194490294601 507564314651 442053558163 186329988327 7073279561 910567586984 713689913749 27407912871 849988541456 885276128935 781123104635 850642194230 772574443753 164048099747 463265104275 704669428551 398221088423 675748129568 951826671562 154967433012 135998073445 595940257897 283632302812 196444755357 507221244282 135701513672 853602947382 216339768797 744968422309 364935060348 425822997562 248566867254 688465938030 38638066318 455211189410 990408153346 734886620566 797273264092 890958196022 190610808779 818980110594 462714037483 560994816907 407109800228 172867697520 725135510123 188381011253 998472663388 258335234334 554197856980 225841667741 974394706277 268593959846 807080551995 574578298431 581868326231 518040805175 961485506915 548612775876 886325088300 8783526669 615633275940 856599834900 185742200192 683685177696 461500686548 348803433681 232565018814 370701811716 293907544393 699974817162 611952816442 40178240012 346490291932 954208031393 778496819919 551909546067 194068553685 565396537914 359870919517 210477600017 807908197133 690727069506 208235463026 636481307205 693176947016 438771559032 236452756822 273779249866 165047671148 920174831105 697010179011 416636246978 689446639236 142713901694 530292092915 51191405064 222812553519 859427917717 81105455696 44839671519 992699185681 540754960406 559004077766 630940040170 576220029536 598981732150 717402756386 359132251952 864294067125 932045472285 234441099467 400144422825 267344171019 701051470919 84485146872 907815472114 267642654622 600275404623 492121473053 355792476052 693493357101 422936686176 141503217589 574280622313 472113821886 391932094278 465707283853 111788212766 175884514446 336848954992 12819729761 231278487764 483858979230 162337556523 787424997775 408744396629 588630973623 637252565202 219787386442 346963473135 664938034800 175883112467 759383425803 949984022346 320313795280 395794018810 752096205887 83688147861 651524915191 818209255699 785269012188 994545022202 789556571394 370903916533 395794928356 875427343845 345643534341 228002731142 14954318838 92545568311 198845107376 712918465813 864201027296 370743462235 394671369806 564653697899 979060235328 331949805345 441638991419 824017037994 557157685257 429203999521 813719776740 872120528210 938286603660 504044345215 177332548781 848677340165 777741040938 404888709999 89534726058 405926845906 197871208379 996390591093 511333268621 431180304205 584316185143 45695918036 486488431224 772900496910 406611535538 767749887661 6396158196 108037646856 850545606691 610099283414 894737981291 509136058304 746211613828 172440326673 74545524241 407608417137 554019075587 926874640767 840490048325 503438111355 623611790714 56052196161 250514465732 922208676206 3645503884 303491954373 109717666875 87442595698 426692201359 304904542430 453089350180 692362552027 644232458650 203259555484 831545719714 798803164222 404646677269 44392168613 3555915236 816548532003 358923409784 369643022785 78706059126 276695664175 477446253204 819206102778 518446986963 421079946939 473612548663 621137462118 575259807952 574664354103 559125128071 880409428194 996141607722 384768244885 195027651830 642732918109 501196060031 366739459767 992658094321 846113635300 496703043257 456150886250 140070573717 641086936697 775457765029 170263162976 981981352872 330982432795 678592227959 77882602438 428221889290 659607608673 576600285442 664160160158 396697296644 24674221180 495896139160 118646020884 323427479379 980498157873 238167444591 452194194983 659075915079 975702638935 101192421643 572581968582 777346178394 630395737228 808101838691 528638715625 383262307712 486401491246 313424692759 447827089613 131448216898 338937491372 482980187795 192304635187 75098011002 758731043862 842454669271 415619484014 134520251444 263311175681 194853560911 436520728975 19020105046 654706780795 123578019219 616262370580 366272199932 342812122468 38612300431 129232392088 158699917163 570721438183 170916522122 676120787056 318746815 108199278216 565991001273 26238260363 308498490324 701758019719 924936450637 85781801188 42746294201 926158379002 661388751354 697173680958 273591687224 47713783013 252704405274 98274340316 862692607010 127599807996 964811943222 679498311782 142555618870 657114279660 291137812786 808779133235 721072524432 307005164689 448860974106 788619652306 308916486679 308562016121 369603857988 79533518694 376811389747 373442748381 926497733958 656415261341 619267217993 853482495254 659363126273 629648403941 600636099706 615257904501 726536406920 431923703973 102721819614 521339640177 426613361930 687900784305 252648491417 598463804062 653093293944 358632039028 38471828744 232036635288 248655172962 971446013221 581104674157 973883012544 189488790649 873027027763 145826619455 318622221288 252346974421 222248667383 507633786076 459793400981 802672944025 159012417618 72536307500 953230990519 632499879183 269788085457 610104482470 450020896561 305364440065 420056290418 615205718075 475024984107 411313826400 281819024018 628788380938 842428665051 768972753541 25018267846 573358975822 398852039946 858075147803 477501580427 636968223626 699316836536 436857557541 683212684029 791147814445 725942946025 871727161540 909030940297 924097150861 931513086959 490558680057 683280663050 704728794828 393642742128 605264497184 276949302833 486051820526 516967013637 184470808171 152503776170 860458841013 201900795749 642962913880 666027147703 572585941546 723448214918 859192376837 761857952362 597601411765 447150312268 24937785003 345878123250 375118166560 41051048447 416691006905 168902268892 273497265989 44923612785 820481386897 708381333067 668023898313 945956433644 435739166145 37329768410 238582156573 951708758662 725363207125 251756652192 644439522701 77706360913 320123918085 565712548512 821843910215 871545206819 343196646538 592692950629 748666877525 849912837796 895886097266 243355216305 764506991423 144835647286 275636034306 556077148328 349065790060 572481870840 444323930192 507882794928 284801905354 638144721715 207471189891 702709430318 474741310101 934746298217 289203992806 391515091619 747088833891 129115084276 330036814971 641041838341 483729693307 734794268167 740500164258 324168593450 574202532817 488066775226 502147789509 222154065468 599329964942 326498896611 568166977232 14273861431 781515298675 442508156742 241333196405 342595934827 954676635852 786619981334 126600550858 77134407645 539007889210 28966072387 857686337347 585417919722 41973158819 682965462458 142968665967 107705235357 161800210360 842331925032 392618259074 189953262860 872744751881 990369112272 396532096755 810045719514 647540191702 201193839525 304319479424 576765942295 593326922820 850851621139 748032662317 528958404857 140897796364 481299181451 198650263167 501922987487 723786390145 276951161112 807079748661 360664525468 153359965209 555645048762 96666950617 604883916024 544294122908 899424536510 40919887736 384936150030 73552000261 271992380310 4820841120 17387075517 713522196751 815946701067 283064914061 849637456601 490108698446 911448146566 567852284715 28260522334 867745026865 70694014700 849367681531 167655900487 830880249010 807085529089 239995128388 500751452078 217845778374 147282139107 270734555486 967579120757 34705779411 345981775449 840993987970 243581936041 160029280772 92406367586 998861723274 151011904645 381210640226 65203102293 48961803450 489938672397 722468952913 83291025375 682637665772 326922556587 938625384875 85529515813 530771631685 386677109644 715598910957 750207461119 748695357074 488713736160 915581866529 233033565880 998567018707 835796118598 332089766088 190043900357 151713394241 426675608421 452058006477 850858016924 275551844893 539117472137 512908859218 622249993806 796490612554 608980616511 721727154476 985356728254 537527366538 101503049915 802794927298 126173743068 685872816797 684280965248 308286804362 268748511190 826296294802 103449289055 989164123860 393883575731 989003890709 672349617589 752310866996 144305077252 969910475691 89747749485 760125516801 654640658067 315387103011 380863772545 851451040425 546136836814 477644478917 746317228862 723725745362 120435410486 441639199812 469983311519 480218391237 94074915982 645439932322 872849200893 410001026150 672536320887 887302001484 452169468390 408740087592 492606474496 173489279290 763041095762 185562548053 51445450085 688403267727 750865731620 666849703356 548516213613 958905834715 927138241456 796886699361 828459210912 241017265361 256367667596 388003553396 176793250033 551982593731 818682874862 743408817060 999231561523 725359583369 614039398318 617715433736 315462450532 446202322420 401929158655 236098650390 798120646192 491751696571 973498685650 408322482101 887506566517 61388373312 861278920109 982951825016 272567964036 196042469415 317519215160 685915642503 303459107600 657752014988 246589119726 462303118770 75951479194 569467074611 574387222489 570179199712 998824635014 123851791076 33844850809 20527797888 389780879024 809152406298 158122324189 257080662688 358661469420 828692707560 294332878716 466975691374 740952342727 905084438213 399209084132 785185733599 719067369873 772394386167 568940908574 758508544521 825777615321 202675011125 136239136605 693108938494 916583030077 787253235665 138057362055 56876193733 420389464098 732391891729 534936799468 779182882550 23316786587 125428037551 513479759160 815801921965 426162089080 293596737905 763736099092 970998138927 950215828890 549959471248 44647170343 778595571698 588100774038 494334579022 500450659488 21537127811 201126739582 857693980593 337158468040 206408553681 43689355842 675201618784 54126512014 140062275748 161033402126 560940981177 358927502221 770746185414 391155095825 139687883890 233768289908 967146874196 324165043668 145993586484 220481007287 313974188493 255387858629 247311162575 426274653497 40807310535 556526944371 649528715298 260377428595 88274490399 102545259397 129815894201 884636979789 451307230574 636764629922 284492301047 602529124457 722285309001 469548926104 737678866389 39563807968 164347702696 539571440097 932381950722 875953126438 552852293770 456388096507 343695427570 516905187431 830612466885 14275543351 378479739702 429800865087 136372689535 953283173007 712284768563 267356278483 736676009823 426108072193 236959822076 454772477072 363510965483 443116040050 181032082818 232223045907 168589868147 350877963400 167390724125 470496729941 465068571130 283958746000 943790054492 274462893922 708755139458 764653104161 829756976467 202040238359 376668938383 412179584415 919057919636 725454842280 8218545115 505200346754 899029404956 736938391743 164045956013 863654054719 927052861037 964940447650 785742288014 12547539420 618661778234 562877608872 867928554139 813231408296 7088116073 228823405151 177306975228 626909365810 695138355858 853034949686 648425162012 682874539039 536641995019 763156797350 537410514427 583190829516 779127223538 621000898604 95816949278 842501886126 414100477578 489536148049 31923587400 725632815517 545456306431 837578232132 224588837061 314717706526 134342767378 512168504314 91885616664 840896261785 271314484089 406514583120 637090165382 99311531643 610983490359 969938201220 999489746064 200160828308 30125230723 196928932896 399711792845 504687829686 80445024013 449948849006 887062249803 155621230159 122530124054 160067782615 35121975727 229020655417 741486350414 122518725283 167650481672 319319327951 197678424809 502892067863 131892391745 285669349957 501402040517 803054738014 756017086284 318464861279 879778616692 1460267620 219960221699 45008674386 525153627035 349602695470 908831640551 638888664331 937485806038 876729009615 403810011039 868330098012 899782849795 602912600283 135067200130 691531793327 400021618059 608445074661 922460114598 577297629902 207136716606 289016837850 633158987730 698657907126 663057904751 603478603484 268590761882 685265693618 311370687192 435944370156 586947485657 248883690372 175421106221 377192168566 638376580339 313512463258 133255854790 149984309142 338385957317 432549846440 568986851357 853599629508 854807015323 793869231792 908422655088 12935427663 192914241397 598023876233 785861988527 905540581976 883298678911 50986290306 701264587261 864865509386 279022715127 247402882524 632681104458 958803051778 823058153773 129923733899 334789012422 235486852955 62267411908 426923721810 442616227139 469383580680 943674715010 311497890794 33160815474 805409920888 89248026638 112491612666 792167691498 837340417 451364455798 745629653531 77369164330 916643121432 555156066597 425229503751 212189774825 348697026023 801197022132 958555968121 14122303894 956720751409 213918558539 778682953332 975535408367 52277254993 421275304972 742469792530 555113079213 909699881323 905242084056 509032216189 233164950593 252135354707 332334272952 991300704621 84644524772 144199366647 387219069213 124383233466 59575679409 900698544303 399443706538 204044720914 272074026839 732885674265 142982657508 637779875897 128046401850 39523000859 796526773136 93013664893 32542202166 492994384398 660671030233 526744705576 993801980775 816894552107 903110638677 212274298707 609167402999 12038134797 842018829667 446744922606 43759901509 119159622827 55407788231 796874812026 259735500122 292646432703 698230107330 332788701172 575851931064 470871808585 384875711967 62636939834 167557444779 831607108487 663701443419 850892254990 413510387442 351272498066 909184279049 353630538384 563876923444 260648850591 128149383684 16859102633 773051108798 954564367348 19685831014 862654764546 525958918767 146251706112 694244161997 421646554346 464071383205 439794157516 855574012154 530893843170 84237451740 678908897239 270138074323 698802927779 49863395790 674685330417 58280369703 460151583037 114743869458 284083169957 98884722237 993027808756 722688939445 8289107048 678662127244 598919508441 466220098339 764276999816 224497651790 348078641135 828525920062 560897685404 546731470615 141459558823 244594097153 37113100314 290170628680 159759718893 931318263110 893433007743 214744619072 134688851796 319190756835 27851998705 787716392736 107249650348 854854096241 789763108255 895587909789 432154336563 991008225115 781074834870 875269929582 592889019417 290025316112 136261119940 378556256546 550546588077 567726146601 308866327767 186186979661 938497704542 650489180109 272281983662 498542151543 704473874778 169570457094 216395925628 886647703338 297164891504 955151922413 911609201574 265568553440 309649512442 19231222668 98286452267 428723882470 75567350844 19557405027 974326865967 55857349936 948774446179 590475628920 604740011116 108277905018 161915988194 785722163548 166698236727 379339046692 735144413542 414747387258 691643206200 811503518446 786042377693 136124626203 493208488497 21102254995 405386502680 15794635103 110087130872 81527849970 42394497590 846221620317 792680893407 448109256829 466542928944 381961930802 59804861237 189082711052 988068513019 827186260054 836449720210 780284655261 947048258526 154891619014 794080262396 574291593959 83096256578 78344423472 720437374301 969343813697 185296876827 857618830822 905906488480 76545390274 637509773451 509375257855 27598768183 631300740253 833929694623 833743550953 189256236192 23608621557 725774145593 21919743171 790489409126 774585058967 452624527968 723615678739 642883984049 122754622514 957117235367 67400100567 443011375902 312429185551 377783133370 331011070399 270682885666 989141470339 634130513153 43770074941 136936630581 140588362385 7476102398 900281565221 607261507546 14734669719 877126673965 382508432344 233331472617 437509813660 710093127821 470053840874 848045880723 851506552992 336987431216 929883125204 293730261974 269810388953 545519080382 403304427875 203984143800 201170495911 108122081900 316320526139 622002718727 463406213608 986067075706 182116380297 245007791035 917345682284 674800342939 794450062747 996063166347 925730006067 889165944854 521152270856 854570122478 891068142045 642904234272 909755902725 577030811652 486623188993 997728849662 950576139491 559078207492 426544097859 392894486784 695962649459 359927089453 226101293735 961481948931 987181555476 179824073768 107706773065 544306613006 259113668595 408010483148 205493146311 122313998587 805735635582 194392252657 513448257825 854855631588 434541300764 327153525545 859870218169 394708117321 80618524709 490821918811 291989469471 55485985008 77825588819 679009233324 708087668234 191301735548 434327232337 176047282856 286413036515 29014415003 535231472003 410161469463 997949617623 391550591095 499469697609 993134450170 141785339935 885755009227 964499205482 902730111959 128144798536 451554914947 486878110282 661998829218 425607173466 460157701799 616364088203 917150270560 713875154915 363806774746 266691188600 544280631493 623007103126 309119209069 172346076165 933479367192 448797127087 261485357415 454261795959 845261773230 421046269404 538570007278 496275721222 860265314820 509828945680 991869627144 543104770900 138180792461 987843703185 403817038146 235484750488 595642324651 450685691108 9233556962 508266014424 323235775214 216100170488 503391010519 908728333726 403121307720 287607478250 673121767240 542996512193 926379379447 481718357964 233376689211 330185173463 340342632236 859011246238 961658240892 894004962447 798127964621 379375148430 952844855255 360048008933 217869629135 116057350796 517650741043 49262145611 884032461245 705172519538 439505672250 449960048767 192457629085 340837661679 210806286826 30765137308 59688343310 253820490197 303834408094 284583661823 929821195791 520551534321 158187793237 856192760236 451857824669 820051289449 264893760033 377471389410 54891085791 287761862098 506838223910 500012146613 998102581551 750397026708 782720957443 660370293915 110971701366 614480557187 816612711846 142409514786 107747786514 886926804010 965627141196 648207552227 570651555689 837163239436 170809344234 319937109998 538593819545 847948014065 388713313851 804307641191 987026868317 414151636708 181902430279 658468988101 247979943124 819522088678 694671238812 462631081320 243568290853 558572876923 695598714943 532613863125 821858477327 460442369560 216528159364 340852996328 195473005100 978132027691 728672352097 255643492377 273224065298 261883932455 964771676069 266339028856 844932453830 962396804253 830592639289 433108041571 29600932358 423451951174 152739427253 598493221759 441614647106 212259983892 445638769839 233319515290 147212994713 476471008978 756040192919 671342104375 825537841677 853534515408 526196708074 231290280985 216630576331 211776042039 573044115300 660790657054 614086038779 229402049927 344936158023 961852643913 802389542999 926854844070 888665178673 387463925829 981222296767 982253016553 803328266611 294845032523 986616310480 689465909367 919069286181 419049592144 529162121365 257761343629 534115581262 295546449675 82400636700 708027358952 937694294309 599741457328 63553001998 107160260134 29910223925 1906062560 270537535536 183575253464 668382227323 17153187653 397537012585 277940481669 484043120625 720575257088 764195585660 282717730741 853410107747 798278624939 267657845771 130217735982 94402505068 164223257073 801205221096 354686543872 193053131469 627342594716 39585584162 125289489057 884734279622 837262499884 496724541506 952002560597 286310187767 311857192633 840767130574 752483243320 476088495563 683245746285 743074703622 868117806384 829526364818 429117941452 122246333351 883699826926 60150029152 80298121950 306518627583 669671144679 339514656587 837998556319 229351325571 561766432284 35239855014 796037656010 195327452719 595409490314 433204438923 660653002249 987019125582 463571576141 542699460026 49396821885 83069341460 73505878699 430178935701 930761561395 4953610747 574499647696 913518579497 720738982247 717013138002 272779482341 880890897201 553216819394 705601906170 599975042196 46102954193 811771423459 677408042359 859916449663 902080418376 111644345109 473178193732 650542884379 824601746478 535399136191 958316894098 269163286563 579326431001 761142847359 759641794579 485735978874 99109436956 304487735037 108183734444 153723895752 513880591830 650974982128 346259986476 560147563430 499638140992 306287410064 701581319809 811660704992 138474248877 648300587886 119533616865 428002505774 725374349626 663837843161 178206697276 368595623418 971584324228 465790584181 700770844038 847283188973 348870952621 6756838598 368164226243 120945179878 835485605097 58990009874 223958124362 619400395044 572182417621 162846785019 490855094101 236807438563 50481127148 509866400437 402863205377 417341063057 70671096555 428051806100 55811797741 534557155298 652278111047 594204937514 991936307187 584480669360 804975650066 326720162126 805685459957 776392961248 464120463925 833264303842 662514503181 182551602365 940930216261 72776674967 259730261795 835792443185 976163393255 662224502229 643051303941 956420107338 742263698206 513421025897 491338416001 223953833230 835045424431 348227826175 4283835664 182871040542 718877725803 560247865324 186581119575 308141120 967455170331 646047447387 742685832640 465564406543 73188433269 360475633380 600280723919 754377860170 627096405036 544467705695 225755586216 365082033363 134019226857 31799927607 6410260952 880624830763 334097770340 727518283493 358035776086 605741813033 178354489667 613869634220 227058511643 216090422490 300166227292 550682027230 340245171960 351264391184 783397474380 325709224812 916472660091 316678750880 636972810187 345320854257 805968642971 626545366593 483540798931 967063981459 891109727495 393859485029 54916805735 455138167773 998299189917 645797873439 275733783844 536518693761 710131108271 707548398819 885023603832 519417983299 26878668322 67775560422 669675709079 118927611477 466666393700 99749418974 874616499341 400588901432 749874262607 426773373403 919069498739 967520741107 34377166211 830931032491 55346827710 564775406578 513579498939 203802901731 186236532548 947074410252 66159177549 672418172856 288687027742 232524849694 463208787558 450408761727 431056377373 242008743842 249379499232 245951416829 692218910888 20242462601 998459069973 633664356748 871589003999 499066985137 856452621165 451827119131 752818898926 783565798774 589790141964 888621436041 924145646963 73848023329 162661736710 899698342423 532416135759 385197020115 129488472025 452040301211 490767546985 895367988147 766347869945 610229245649 4707943320 312845728257 818390492567 306939793250 106722464115 795987841053 513921557732 847878769315 807034242388 124310641638 566285940321 77166323370 867616209918 867687861234 333643821400 996535375317 932991615291 277475436623 677707159568 2197663888 63758565956 18225961418 675014839507 186630089455 386315794532 502026508592 309502708197 867168072098 828371975842 253416306713 702671337269 607318928667 972004829294 591804032105 439945248232 391400200299 178259129440 429398150700 303068441748 389815741089 336307576648 150890842934 82673111419 539643612289 631286148369 124297507869 833296457325 508464475613 957420412905 148006499197 63780732989 440008701542 50559002205 198318271477 852776919203 163924567974 665232577536 921825306618 48455096320 13574649920 555178105989 538283482126 963432106435 167236900007 395195062643 776532948180 372940889926 650751996010 964241414952 587284912245 248616137921 312961688116 870102489090 727412264349 113520720011 582583249090 246860231277 806312194198 156466986194 350262734646 336781044360 367417803999 63397448325 351579694064 850009264192 117654388656 431170756625 644076493372 809268770875 538305379724 375427654947 93403554223 734455023722 719644095757 239097896870 719191185020 220163803408 695923273746 965992790678 345491662757 836866108388 382680496990 706674508241 702096211533 454420683450 266412649344 369274517204 759591130278 824278150375 671794193873 247458310873 396155537142 645495652229 782019748003 13941524135 374254632020 694610770491 8562647518 636743753506 439622921861 49273203524 507376851181 716191107454 183410882131 2024828984 400500627325 560893812960 750595351014 573704648700 688363286221 206908268834 925197371918 973137908105 663588052472 161860039227 298359430377 320410403204 512402194253 855013358938 390869339026 501091137876 624122791163 947471843925 710862450410 150876498996 678473534502 87834424665 490250433388 954643902302 749535588422 422795130099 723781022848 751550451375 690551319218 878568787706 64759403427 680213830446 337544670446 791375553175 970436291805 38880192169 883105387072 137711780416 775385199928 244220459519 691789956043 379843044261 587224069449 837793664966 149520178267 891553041572 509879693696 938981092358 533701593153 847261278409 435385165618 118736850564 370634706630 188519299961 353546486192 525134935570 941304387133 228795798184 811405135272 651948752801 421420250045 553658715670 867872706167 857341053752 53269237600 612382255880 179071438229 898320240922 529852958965 771140838321 720241852836 894616826297 631008110201 743349049851 564352290217 665502687989 313100258721 32605364833 543695378177 995184400809 779238382424 571835131251 353911686191 841606338236 994244230919 96349160162 962503045543 302170601631 627390866941 170270423209 848665534675 270748282179 89037480245 49589765255 597877746775 474325991464 364268843202 521323203367 936043692652 31114489465 375704056719 189148336160 674582116449 727037253984 232056555340 263595236596 784869939865 545362956832 596128184995 860669522757 132101704704 973339836368 760052931077 216543462159 251534213092 397743691835 871149890697 869921681839 341295399238 534371421683 50825949261 430680458647 842104305074 777175898403 100278457151 153621584519 552664538735 353919832064 839953343135 100970735353 527985454226 499714212273 272110307875 489830896910 757508924814 598431418467 539820607994 191310003169 888691481634 387932872585 449757041749 542731224005 588776550075 349773439098 499475946727 475280353629 877638818284 486885716774 963591797790 458183569846 868617509672 211472788213 438011244007 291481647204 99493134139 472455180275 677536693407 211325260766 269563188611 179548404687 390145624292 162963355483 718092581320 786671220721 7202483044 449881187776 670740521842 159293152812 974798244024 775724582053 351146259852 334254082018 903223164974 72202724372 982583320462 827236713728 175320979167 729769209141 678843548428 502171941135 479157464836 396651049366 862888970972 928742689676 631320413190 864537564383 193626150735 508072519653 277106499474 137256746379 550773075815 658520104354 64542202626 543879555709 967321705438 714715998695 636818780014 510720193552 1678273476 869343478447 555682662381 472888844420 548378240152 364077935803 636803697231 289822667989 178322714097 868442869614 162759429182 880862918851 221896006994 195058462662 18539052150 722562835274 226538591881 839269827453 152293991247 886114876047 295234271451 385046130948 691316871122 276217934627 83495734488 274632436111 48360185349 626691089053 722574743669 832939213681 13415659704 990469655942 858009972716 745130486113 789659997556 383681743944 872728786165 829834084028 26949624167 752973417698 567485026853 23506648630 318122340653 120152932797 342228241447 959894830862 263237525267 154261817240 388693538779 612884502571 150808711739 427066570462 205274771870 634464698915 55850490947 671889100596 991013100080 322583884383 730722830414 67562326290 602248800810 253604852009 855880427508 240082547337 340705378701 14932463197 320717017252 385033782210 469926000381 759577069374 167345607262 930334041616 718433047308 246700868287 350939476474 640564257508 643995666675 506077212125 962796463784 353059854866 235811975408 334071194192 762567823884 626718104802 912367995725 889129497167 229219696866 61427951002 860668478084 90497170576 684352455995 237130263368 638737132602 859970373263 241777564550 934526846957 109182584991 682749506352 928011747668 654696291740 134982745470 842511445427 985370573845 388295207229 384673094218 942837655041 759892787150 830238561820 714954898568 559398068599 50527022044 778366524418 363746221325 135883775201 216210126674 716706133303 963535639990 928982050192 848233211743 487768906202 117313530847 717424150282 280601201355 275999299291 115694257650 565997122211 991357490152 918976824432 529607653374 463553386219 410215343452 157616002078 141152948098 509956851163 460254525898 308228651192 831252356141 366721757106 737387808629 241284178226 909037277132 534347496513 204822442855 366751776878 942907002992 42995378501 625874943103 501764013534 606750127793 413613512856 401199480750 669075813561 126104341226 455149720540 628359796693 823120098881 240135952404 448693629656 458325564034 941449904074 577949538652 749276831336 913176765971 107912246120 658600534980 25375071540 794641299329 321308661148 553372098038 708705530772 133223345350 772587854894 704238550239 529798388846 821967350325 406052477524 590752457022 828237287680 210163447554 647468754937 35605991744 28679865439 463908386455 669693337380 371979847218 407963095051 437381329946 334113533190 753034827995 318596384545 760556003254 796428725386 993865381923 384088310933 623253156612 603996836305 262644145468 255156151246 591810353062 378692604728 678812900126 293456442392 967415617167 181021802090 666769671892 714544726911 815350739698 880286328745 928365618438 259440134621 732686023932 114711662283 534416408987 889929228311 782793833901 40342254801 656349975135 271173338527 33231840404 406941182155 798413175003 786901940574 977317991665 269265204398 605148080978 928535918014 226853944092 333176324794 723893647438 98512743016 625963582052 812419900361 114616291931 218963485770 167107351126 613642959434 92662704206 102506018142 452963672645 440325188023 447630009200 899332883464 845066614993 18188970379 147397956789 779368492154 258393651397 456497167551 4684785246 245887680362 386337612921 965792232369 532735671972 860516061839 589751337649 584258745396 612304411131 132210735174 299040893484 988624770192 363062614193 716694513853 663159248989 145791383151 801613173732 701398896986 958316273114 2296477036 868785086225 390897230689 950921435970 723719200244 905065440179 290709624037 412163010140 37652616037 697499988358 712006503 547674233488 370400645088 963096621373 629330591116 402085900357 573411646837 604719677943 743800043153 19210785545 908263393486 548620535839 959690634715 781759350609 469694976009 609242420300 943720211353 797535677890 753701370923 701751797017 754019352182 839490652741 649090919771 373943887592 539426737190 342982630709 800176602118 634535493396 318179654433 137922775764 83743328517 554048013594 663491884343 582798576815 757985711378 381812757179 124401801245 706405784963 273500630528 719936033625 840850733848 667707059255 783356896578 101584054619 477544894267 260491303912 378540238866 156808218416 465338223477 311095658502 422848190059 706367086101 823943977778 871262441878 587836982155 647459922220 506710471213 828687790185 773520590386 492982468164 753645510796 515840331775 910791534249 242485621484 717112255748 381162162067 835826462343 60026025829 392558268520 138429463127 894532812379 785828147651 944864130362 105517734474 204182379213 55591300055 210402797204 889600662167 667244873860 920672264413 417508483788 411442095607 434492412895 699530970341 753034796878 445845973719 565078219991 591224234536 685980291688 481324274790 668215364248 36667981531 495728927642 200526528759 253624651732 274058647187 380203896481 990559733135 11071528327 888907025067 887879129614 699789501534 476685977122 550785946447 169512818691 827371118967 987991965115 289056501 142748529756 918264054286 146952202936 723685306729 309701636254 273436219507 137625342049 647859933029 778467443846 392150964324 802960015924 388410443396 230151582327 849187294634 572071413344 833720844804 590276567681 232645636799 438046199742 607505665273 567088314491 961389390865 267257858236 800199946968 17861513605 224167971340 339013154321 367807035688 412145149947 302791180968 360553986086 2416321474 167135828893 217623095457 602862261924 906850372536 798244411313 847858967830 189434919519 661890385511 380432056361 245807386059 447181337705 494909890855 194346498770 336199538301 533790062800 63813316502 401041265827 966502989178 210196489048 364043198228 386090666266 967537909150 181520245242 141140283852 442699640067 727651698997 835785179684 152592863220 420531933183 763811088078 684343712590 619927005326 579505907863 586117733969 801698985865 628272414126 187135895235 10772028438 563425154692 831379286701 547897326466 907645568114 27948585029 706295283147 778992248619 88840065242 527110929827 382805980364 723608268764 194704892280 798621551873 743596786343 871185280044 235625035765 790412481872 195862948325 815150243444 178682570334 693788627710 100739221688 711941848261 15128439760 820161397190 114563028048 589576427333 577697812980 620658368494 697331334819 150761901121 854829185699 525929898841 812273465058 606366407042 85726288785 16727034788 968690593929 849692511729 538728661827 402154903362 951622860049 870639053006 964392970918 753086096811 906121409700 594493247063 208772558041 742062058866 569223495285 198811935851 490277937294 123370896509 543955280336 661970026191 494806248174 703427817938 166520342658 239639607593 911071478504 312556184890 873807093864 875211314049 704334602441 467916630999 951912439418 888596894180 441942812604 530717200059 995186097854 749810727664 878512808596 3975424153 650534348002 972450094989 3025073551 511561444560 719363436967 28347591311 731856654710 732917445984 697156579358 48586389657 701457372822 949012662039 923726431662 425263829882 268308628968 330258670510 136397448028 866049659779 300667347976 271172155980 79233824322 375869231420 927906039415 352769590197 378645984629 56975756950 268900596525 893225940988 544315480269 267898056742 332000545297 883434826160 737292978396 858535044579 854411685230 677377327652 143804446019 399379398903 134415946608 316322604883 356724852022 357243148228 361300819749 881561975261 794025567733 211989242082 641412996105 444934629012 374063102248 823462906304 387642597078 804696204794 797854535109 129839201106 823087045673 619317286613 377952144635 978983175639 94839570858 503080739644 641480786755 574844642019 760478524418 616542976897 453318307494 952932443912 346349147781 867368230764 808639916581 252487063642 666847725105 533603671424 522852975676 285836732811 11985553343 382668446439 465979813431 808265533600 652126502936 616347207343 815943276872 950391191432 35395533668 118909183794 714634710650 149132232030 393691375815 589466294519 552942409718 638234373399 16298078709 134863595143 201599139290 557696946833 114766373182 175849010756 427932535672 819061929354 452413645218 492303672684 826430903651 431832282902 904836431633 164513288409 689601483690 3643072817 179392099534 964406035253 290048202147 147336286967 514310627276 178196954392 510023532908 123135049817 916664053976 858121359446 209592666145 43749126128 603053630121 715186481704 976192133125 361990132904 87781267641 665007005578 327908098214 321500323839 693460040171 847694751485 158918582400 290231752129 593619940283 439688573764 999920383711 135748626620 8484438489 626952003346 995662854478 199557050932 761438448884 150745807079 555837913756 542845986707 905074099642 523966898686 944143875096 820441441510 994648421114 534135856573 790221853591 492110942938 999124519693 240257888801 888843926744 254953617602 198215881887 391244641392 259979097055 500160659663 655211620484 719281357069 876569807720 64326084814 212069256841 982728611998 63517153132 865367198557 874251207523 205349334294 254890425642 582369133734 407863416004 925647495306 361338160210 740032637729 252158738426 414735353102 224349372674 58957904951 851528890957 196127994018 215385463874 806682334524 526578538052 916039633624 864782290224 799578543228 35936054294 477240334016 72056049034 498189585150 426625322347 555769695751 791390638625 736922701136 802375383751 420363143659 723480306244 569857717183 821927621076 36308478632 110659927851 524839764470 797136870865 196755912432 1843120535 330152000592 166093164565 810211346767 3357109943 144264080251 931350351660 205282187501 581107011084 538658087108 939488408192 490178233213 524303584790 751816177893 312442485833 786966942129 693472621835 873003653682 401606633121 669058098215 14367694169 384327136308 553727669059 614004045635 893403836927 621419816947 395256324343 516319050129 352080873260 797944223619 325524484886 948458062369 155738528472 45306136129 383207171202 33813283349 71723944630 688721377903 197010803317 744106082777 108173135566 269486709923 504189305183 143795685765 318982128307 78528797550 175187687208 61209491932 595827563556 13488406775 397087203307 545660004102 613297593999 747694771924 908437497664 303054745929 839840271767 257929227261 251290189030 589545804535 978308149900 773691818569 73622943840 910313423709 791118305832 777273101401 207850001107 505031839443 14680837982 527705531472 418096280121 293837426937 662473553844 943237887492 829630758020 307677296360 692809747406 421545038161 837467409599 147904142797 667129990711 528035709899 914550350196 748454728035 52255089801 633018285679 810817065328 359447393676 342497498057 122058070427 26443872905 741012384244 863167417896 264455559735 908635164846 33809528698 879575934961 56916266063 499526496704 895473649035 137396120350 320628343376 588608995412 715184576209 698636987971 16357629665 781245697046 80852390725 537123072448 780689122861 741951234341 254632471378 790728216958 416738680803 574709176892 592009569428 815796223173 614349406139 678669235508 754577572318 628994474796 11242151523 316696277542 193987593983 426539921259 8092017753 664686366252 294782496830 363097264812 737457317338 309594278935 640156840973 559960493861 690084038063 466509952668 50164126992 342407714615 491096380877 116596983818 18063875615 605974344675 40308690961 547965660491 814717542812 391884508550 229564046235 358399826631 159112699646 66057211684 138019711495 658012151327 515127860727 739601446522 889516735551 233211249769 279769905137 744447105138 635148661882 10636812606 17760293210 270447927364 902308971699 417261831053 705126508161 410537529992 829220019571 50094489827 721930422746 496430096649 482905667884 726716144508 74421228631 192861693542 229597145088 301422728391 111052434548 552923871304 177293715654 118283231819 91649319503 833111523863 900254546596 944205135282 546258526195 150705482136 319253898172 125369787997 24753251834 935921231202 105350106006 183538002751 144797987663 512778649982 308626821941 665899393461 669906636171 100259678879 825748278118 119640701084 743952342934 266519148717 217331238490 621577005166 383032262553 252001566363 194144404356 861928122014 758265799824 607324156972 291740142075 521320928412 862215579389 352787024159 401280635517 606019635580 187919815870 44210923949 21513418474 43946130948 749406616261 617892868815 646553825665 269078857359 54649257221 299278974753 692779833340 862719295503 993313206892 873789813856 789383054195 465455754981 761580727724 352990709118 662202848181 984087658306 507247839191 606097147122 851661243058 456959337153 874444111330 203259503381 305592980785 677419899856 380993121096 993760061316 753474745779 833537233989 74081510434 770503550761 683110458561 19431142301 663998394761 926212816713 597086557004 730146949326 579759851762 29970555677 844989244043 707357604755 578631194910 465047457598 819818885367 706176216837 860343223619 60973169980 582974347920 638294559377 177276475258 67896754622 182017574679 299763072130 336186031088 661277961560 638466785629 6039806543 486497768607 705597100663 337073207602 750129440342 407031778247 396493774697 348873516708 702964137277 79711337556 932237545629 511691989782 205264834875 499344653971 172965072077 794274449936 319453384629 635480791440 432387173179 161295831029 840213385252 733690378175 7976691478 670504407014 135999983700 213946297061 512274499919 506168735280 673769474102 653308935004 873746048785 797506374314 7584597154 563648921913 496591756795 98477383287 469512417759 369959641769 719334947317 864892490121 449855688377 403173714214 350417771502 583839457599 193042599406 391074568615 122092158304 981996559033 467945226001 431161505309 466369262372 552198194781 465085024722 944369491897 218596240765 571156164398 873199546222 723307075012 210696106313 702821032440 95809243897 127088472345 282275060394 990641079377 642331940102 84658334186 760907688655 58796314103 624053022804 565834533603 313987145332 347139041267 642965728458 847114083939 816514911824 137448782381 217266262238 812867338932 467985238220 310955112795 198502172353 825112388182 679618206826 967155470808 745485067641 71398631284 281725639404 705895627591 452929919164 72166283046 570854349094 977012825941 173605498627 517340050986 185825567506 227046712899 847648984033 916988059177 465397527319 277575110151 363466647797 488462271349 75231441620 790325860884 444065728554 86250687406 80416843567 270130796297 642096799939 622356197437 439159619167 402026945960 722365224703 920622794683 88408097664 939235496268 985872067978 925275913695 642127528882 911921814843 944740073194 201452202174 335477378028 347782630135 226944418117 897938755100 768165498690 626767716770 884597077244 356369020270 634740880297 962999391514 23028544470 101556532571 325602356300 39748073142 302048193500 173401276300 484349730861 514054997211 844306997697 199035397981 440009025854 628340353721 837351149746 904254067922 306425293074 270799059382 304046193994 917929829694 169200891422 684038924483 7384359605 25088120363 158612377572 906931089855 105165976922 256460904653 697084500307 323923866843 96521389531 947460415190 54018811622 899079754233 866257532462 508944009137 482248416358 993766113212 623745238744 293658674630 845028586788 71396576098 863880891943 295211398200 78578415099 659965750873 548734983356 68139462409 971978396818 942472510398 38408351509 490729732446 579623115914 210007105109 47932592051 634822206169 508479605690 136807503211 14482722008 940786017085 341737750399 782334082563 936960236271 250433380601 651198964867 369870753450 423692049067 167670400714 249125761987 702046712017 877804523038 785604407773 405646892472 514205572234 969797965869 768219535075 740801542794 426545768636 929622872716 477036013311 712620186436 484479402993 523350774599 349249412199 583785456494 547713224221 655657260539 400638553231 779947649889 264215924854 123779836202 257183782612 880922327641 789245474736 341728158934 478823504753 339329933919 789804402171 682495940956 248372201752 988834456233 748899768072 188933392596 471606951126 323905926451 739233095687 182279090346 364129021502 775902754920 114398528555 497891971863 272652376230 953492916885 4362449278 436382586885 111847898842 105168319339 781049065642 696888669129 619045791438 487949066019 935867814452 461924754213 755834570307 142798857187 579726638586 171922445713 409113880477 429899832997 458433614597 489772709598 548547750732 767840579838 329860096183 864249997505 855643210026 492145357893 28947813067 403656256279 382803306963 499858809602 157658974986 881347305819 581417671070 208323347802 378187292083 757631084903 880119538051 931895209694 550631793300 647204621488 649505490837 576538218546 738200449075 801916340727 804554373476 714310170426 442902072040 71568596305 437404102003 6219078239 91287256410 451981246927 189558320424 479664430313 937425348583 221016834590 288527548938 648216062819 651334242910 958769998473 41678592984 43245047392 175033411912 246945692457 914712888636 651870960489 702192642513 143802291570 213933700767 60941219323 684060791684 48086379339 84640780536 998540128156 815648020444 23088896257 793862447404 932223088617 43730534086 626380675939 59930485386 823398144611 995562049030 687217754944 723103157439 51362155139 967294142362 235949464461 405881927496 474714191942 564209110247 95833714683 31240272367 122879051005 384157699949 443953992896 337954216676 589891599594 462811058222 732960070397 388218324763 960890044752 863515316600 626967194695 584726299001 83986408932 210501008627 779525777846 624777232102 633834317789 348495414815 731259731754 925961460712 218859135260 776493244738 222841320467 820433306221 930772820300 620905642756 709934076789 96219384809 281656176411 30698569868 117909792321 527342271609 509603850439 190444283174 997999621288 869431155531 584177505467 378597851337 451115745620 143632227607 638460034067 87294889194 832030412033 265698077609 783914529788 392786376726 844330407968 733747624519 522526365557 861842101209 404040396442 932805899123 404391504987 222280393924 652014588819 415990011928 975315264703 628686283456 344300384451 837791249702 226103875531 655992637080 507494692612 818464453228 151437818131 658568901575 442838356087 941379027419 571090832919 746727034725 836115609067 521091665041 828191632548 227912895519 992097379177 607028327328 991487721864 80662028661 781449295784 476838947568 697926881831 901291544520 79102938670 225579987904 537848482216 791397988837 100101197418 696830462110 70943379134 612824376912 983036563041 869799274084 143601983468 141874095128 373819851413 165461685179 336339942252 123638264604 812793448042 460607409068 600444505229 736013768270 504256091277 614910378666 294043624054 489726337688 53731343143 930918488976 396103553514 580649810484 359428945353 19533374802 188303608086 439011209971 396021490448 290483837094 466107168258 429394815233 115334740614 582811882481 975419217308 665880753698 157777553022 330575732214 762585820094 868087386196 212735570643 985849300048 73320033031 590626539181 356046448969 568984329910 914736850345 856404732030 163784690396 388438915509 807493962635 172126032845 474612985317 817879237913 605667115295 92240822189 48749638231 795854798528 741061016959 882445426321 73045383074 110709433423 549198935888 549227876020 199016531330 189636032000 561292195071 835513074531 996168367952 93208434115 495193974022 579991556239 17386025654 889267039225 506376586284 130626244644 138210536428 645164959816 587200947251 611633181502 797010602225 773507051184 672255489682 119477174962 172021852848 247742588378 106317583075 900509535591 899810951344 648061943327 363426166787 583225666328 419684605667 533257603621 870667474401 929111712556 489039665817 457340635386 323009412889 882077228179 568552040853 713794080548 113193509449 68606050760 952453155935 67195327369 996657939514 259191175981 798587918475 809349193790 15834759038 942114126933 312831090064 850598929338 25050419809 115786453162 967960139297 583713820878 195574878313 148058838460 251919841429 428132288566 863122943187 58534427402 448010671031 516833200273 592640137441 448523945244 99521460512 57934408960 673235285952 988728804459 114250184378 716364748437 426777251653 496541558210 3666345303 6114707716 942210475833 736678283294 106415650731 30532637861 112643676032 287526237997 146546706212 21563351029 413447926542 598964106598 813588348927 673563634898 297829282471 851276878978 867408152241 320875374068 461871660461 996557728124 784033237629 855254411802 635397441629 524432805108 736864685097 836962002273 963859339708 65352859735 521563121346 177766964597 379684035018 511427305586 468542596536 787131263677 482649406749 215353316986 801059776891 869426713324 114238465974 108548932830 131761808867 67517816480 318346533055 525370199310 953605715324 315499136645 406002454869 92016752551 295719291831 597081187204 448917149579 401055900878 38909952489 95038383437 506589845069 93899714105 561518138449 457680421113 362117731766 559951459183 867560236513 342217373077 128535693981 742692187136 866577777339 110491213269 514629272207 742443213499 799504093682 164426406918 674587520521 390608070339 940775762441 392500592842 741281545820 596890818654 70031935121 567706710010 783082381286 785407465623 620131138530 202419754974 808121302356 9879113242 618253899316 192926624412 8612195375 127663180428 880946709456 482881196140 252986814856 70298369774 429551125700 46172865397 545047806825 153152892007 371454236074 930260132217 405446589539 790130124685 841545100772 884190817686 423597207238 813662570322 683193079574 449527731616 221396281842 472085171050 439140571970 133386564744 119947862606 401786197790 985299583816 361317475091 956526007492 758313192415 441172758321 940655420335 568124603011 781929719351 41599747112 650882670220 956793373661 837175036239 97101156784 237846045576 600592914578 69740374433 978170106093 405772126352 337941430825 535364257028 176290339990 312079735342 648443646193 310018106290 638907708714 367371803189 917629814678 754999125073 468255861677 860340566466 917601295664 441410714872 446663770147 521968521904 194253492679 406798673608 385381314755 450198934800 207905516579 340833452260 973993622888 340378320658 348420328910 99124314288 965577595449 937001030629 109617322934 80126826724 636102338974 135976453847 500824831758 154153733780 130695647392 462854232493 178741209758 125406262196 335851325472 259487919322 870020290911 342457927668 383745692485 200043052495 449054505374 947790927141 784727581421 395716964014 156091538805 820912561749 291701671929 276427432507 599123547623 788251949924 16715599485 451798379210 481563178234 424296382101 510230077555 808625618588 531440376411 228644301976 395548429066 386788266127 457382901010 497844203561 303820783121 31629211426 643007296423 489147261368 691762536954 590031084982 70783701804 712756735882 449744831752 847768691966 696048376844 320576415769 715463065952 888380635931 574338065413 470417621751 149774951836 542730729109 668318309000 345585005292 386376151342 183721510961 164368545338 308791298495 515016899449 882517739146 132632397538 558516756808 126939271344 504847108303 389042716475 178578019554 198937444753 951760189009 868711532308 459583827623 275464916027 348855869294 481242815387 964293526460 500492093668 699406217968 613193861327 148170296287 537299124619 598195401229 395611573715 779140892860 231481127666 344663647796 883645253430 809529277480 883076621180 880505411218 66986283995 151406667634 635953926943 218667138950 235468854530 863285278824 731168709669 124134463706 487836658733 258966392094 841234267315 879539743183 25307644315 946222644061 73380830782 630196264469 778985787496 691994072988 933027566797 724328062763 965933939972 924943453361 895369309027 424937794703 435800411183 591619173771 144371883406 441945616374 925359761849 703933796904 164432989641 675692389258 780012794663 607558274444 322751226154 85114519727 134993732097 494605522807 255648958930 768035751737 332815461597 945813273583 256370574115 869352277733 867763898971 124496496197 833567413118 467207554701 867407599713 363772430850 139162100804 978751970948 404338962681 857671628637 59580055413 148010465836 975156139546 513128566277 550828287479 661254891935 426394363657 230760946675 215407342857 193584938959 506270435463 585790642142 504726355518 911702099761 779413939905 283249236614 793347871007 156651737511 968159968048 798883348391 301650908929 939772846624 374009721777 462992779261 387866243226 201125739510 17976809885 819991851995 402921781718 626724425997 883267449079 893826378282 528448783513 116689544536 334803921627 886543403469 93183999281 475281865927 152918973692 597849874773 229852116080 402159308771 107919859585 464402736214 827835002037 217739584042 556904451256 725522562989 313762629117 145326142892 751927099153 107354951756 847102890512 485749863901 103925110526 491969542678 699146067554 853946431834 980558683429 206731737952 969610241185 884791768875 176822786715 213547884799 592902008437 659863292120 930556309267 880320123066 404376268643 161652039437 500792943839 862304218365 762011292175 11375253417 115573367297 831432648722 624551161061 238204956069 751061516691 585959913000 231198237916 11168157587 921095547574 482274566679 364117471013 567619804891 218864382414 974129743909 288758072354 849797731588 168188384941 333724539957 27803969044 799307450029 401141663077 598589781690 842770170708 843560813382 670763325663 388740253046 281286970834 213339592362 799173798185 412807570475 936343278079 15558280679 697039615560 839270985651 473936879294 721067214972 944031034260 242776519296 184715823945 332607802157 965767469351 678256821002 972584768984 296437656642 507630238516 934323941264 130107834310 422357614647 484141454507 824370507406 194685871835 949644932375 833170362975 985147691740 44244385285 707383721193 247513677282 407794921784 272320488997 924891202893 927989745814 870685060400 773048805415 372252402639 289260730424 804499918179 383461762101 327704868739 45364585581 43934720011 177958993436 28488393273 980067994647 29621597356 253087944107 996473043918 406485442655 548051598260 901353312334 444403964958 680200854221 210406697785 868588968330 360095900419 507678373801 804442517 870945026179 768805971924 478444241515 280298886775 181043743012 403901399788 395661922011 17314434203 506255475292 859987914693 183074920907 643454877289 916703783702 352168333438 579480569431 826572036151 515717936634 221194904880 87575692667 23584134024 510274048800 542944152101 200664401062 818609551750 539566878772 237019999801 300090823602 762734246633 530278423148 155291644237 853773578325 127140476684 929444829139 618119939684 485040153985 96417037039 589776275049 140178781375 374353084670 236891538746 861765393064 558904150035 428689717960 528853454360 632420886198 740767408211 225124773601 594205956152 758439195345 767846178164 352244084670 917631391760 625019087484 371240645867 533329856050 298707546530 237894289160 683533859788 794471870759 261889891072 24343418975 753315003062 283159672796 694339689822 591247758673 107301900312 275605018234 60495460140 414454615127 635980398936 214222428175 979609859818 445303934439 221869208683 695760128574 809254399479 10167877407 683206959830 94780642270 972005020663 353499446461 872715949032 687659962987 176898389042 350278625472 40147623908 718887418340 288580516152 420175839073 324614987318 379664858107 522845521731 486330764707 75965862410 611261275918 819465125488 122994896399 205907739351 138454995421 274179528628 961496890385 402665990860 352715092358 400570473054 36197241204 493676847964 381465868902 935097527946 345659342766 920810351496 659074914540 570365917499 670374579566 852417740665 127404000308 578402801195 100575810121 859662416220 158129294884 711596495657 981348955734 785500775551 131654600778 845071038307 235097539683 565542951991 932995990856 887079616987 859666074190 630584096428 53113474665 903509350088 906293046066 428877490111 108471322039 514824067686 914535977076 562050421482 85472131893 494404787468 248051461550 709629947751 712877622821 873323028554 565791220311 82114063727 81422979958 62431119756 795818283847 984529893596 73714724815 137951416399 305977993891 901532633326 4953832894 818303189898 645371658406 890175451990 319709440432 5586138931 26070534098 984677761163 152101161454 186617876844 909605329226 377832076469 752050404681 258422594631 998783951219 255645350486 404935880855 774230518711 901423150938 412602689457 314758266343 923160356730 910380701928 804255110493 394498980520 520583783441 367759004419 13052233990 833700464663 856609877210 902831086888 749487417958 724635641943 618501149833 62446273515 241807295125 157593903822 854996648188 822315855001 376008284830 570898957634 606453880362 462295165865 837616179998 93226508963 52853189211 146867705 233049296307 920601288878 494015618946 251353103633 494720172207 337594106348 41709788335 175100107427 565336086591 596867235806 245016757063 584994951326 827314073642 728847594300 642127231092 105473023646 848956268904 609361088707 46853547687 888210879255 298857203395 327094698158 520655544180 433589155242 505187340892 217681978029 958917359773 535880620770 307701124359 751281849611 861446111000 313609942657 474353088022 753571594394 437964364572 171347693649 64652096861 557575865207 517025166361 542904419202 559555464785 903032559359 433951644487 378630241977 11456817071 32730311755 357673203925 402824232777 40247388265 454585781575 806750877729 597828648550 478044087594 987296056832 297120943564 476945520606 428788579869 722926673459 323706472279 833130775046 454951750745 128855337728 359492590917 854146819607 471962950555 419814001744 779407436501 262460913046 407270074930 308990552708 531136494475 457975335555 457375914207 665813795662 463378461150 374208522632 641301481789 115351595321 24023875256 258788953263 272152759286 151717116439 327362348507 965876477650 562170362133 113670482145 361722629087 735798290421 976255329983 805506359509 14900779558 562595708537 258159692989 56402530458 157770357038 538592679864 239529184264 303995668919 807950312325 477726714209 442961565938 738991750734 11222959999 764077654306 754314659979 398096848576 408763118185 996689907191 464699696649 401154608550 114544692139 874255685393 435602839234 893215803278 421923577789 496438813309 868669769184 28965470719 584606424157 703235090990 236737151804 276896613308 39931425317 67750932360 657522858440 140193995226 770769337044 149064507952 700537062338 751292628459 375772695290 521058066278 533850661452 585571572553 117985653074 277061967383 491683763816 913360278408 521020367880 553672336461 751457171139 648306678757 421062117943 239539187379 210458347219 68693292778 627045093045 6211946453 37698142041 968667541576 153383895754 323803288433 965697072315 704367963986 257377502068 729500389709 479111982041 120897178834 197981167985 997662130806 412174021101 269775008656 544863180240 554639802978 483218149000 131038289561 219812918108 907740337835 115256639317 565168594672 715519781892 99794193989 497423555763 930626027810 963846963211 829974183602 979642802700 736156650005 763697978005 93147058273 569329783417 849202582129 61690495188 859659710999 176969499942 684083523393 858936177314 755123110576 980355409632 615452949970 757610551666 674180165982 520885476959 628015262931 893249837240 536068464898 908931378716 874363622853 641413389629 326450054655 348932276787 850776113990 599707202692 632860689155 139432979004 691690451980 209273546045 880746558345 530169331635 859405034337 22296366188 780220206851 960377478545 876067358495 323015497765 859596904027 407048619696 63531680885 120891953150 719070099914 197492981342 254229982968 517500110399 580813940810 562832509448 722274310036 473145584825 441699919185 759937810093 757943942495 464582281649 823273413772 1429096602 988192577435 995240452005 640059728786 22450699254 323166336264 311823966044 963079729589 128861425910 857525832740 487583548196 503950855573 996755361847 637478805211 226808467033 548553615726 769476459728 446637721118 451560212377 976404779852 125073319505 916883425155 276674622808 828020680410 663341947819 855389066398 371484500152 88954054853 312281645439 32184982613 626341564251 710502110415 448564511262 211456249834 664480849013 716388959896 584572264238 595264938667 274441699789 261223027490 341582889716 770857249402 234826633122 573459601241 413154674723 623657717623 659546967255 750610870947 793375493778 738976320790 520510104065 916150600323 216672609113 237596971555 196016761927 62065817991 779988241506 86001972086 102327820263 748411066690 362213829745 325236598574 908319277293 293385294801 765048345819 399923478800 643259460032 753922555026 273847189616 871692195293 250466022746 38874546488 662938154549 529443772979 939864745648 315037649865 805760318936 840992527337 152999602584 630210639303 241069876084 488962982027 296938382116 162072349006 301208105820 644587648781 7643474889 934761678714 518361863285 927545217841 20545204970 304527992877 600676520628 481787424766 234729357762 676226815510 454102618332 460715366428 291053826293 140756249173 253257482095 113828157455 634810565754 168614110185 949424122677 759761443043 176087276055 314821929267 638602907003 28740733164 446989468641 896000768992 916763696357 569724936007 713142814776 373357855821 114021531650 674976508115 652013771755 468408377017 596909287262 648517786202 477700913188 909049392971 839009477075 214456809910 12102611705 342042614039 176153777580 848954280516 211665758225 969998132179 991496447670 188471621732 158786119407 794488887834 255972194441 430615385662 987858056171 448731498112 498882891478 402280813396 830817712471 864106730327 837221659943 658717862948 686413298208 270065842168 191907905190 943893440830 605142711555 296320502101 959465661645 699397453335 418994075682 105104169644 726299493105 312868146371 646080691644 305522771715 992010381216 344453402663 587617786136 490354288565 982830912854 273055416592 714551730171 365872947174 484818560722 233508123872 459816226435 233898176898 240950735029 855528957115 83744836665 609699513765 687798243481 185969356749 99688408558 328061263797 51238907836 806969127320 25623839014 920377082355 300027071970 744667818837 535850434690 605500357289 949899464028 877882930959 230424723075 541219329094 102685017625 305655803296 84433109668 526184631059 222782620066 888546073346 330614989522 332193981704 471858588525 31482903542 203752134702 618764409645 742742659155 278239445466 235199972800 265516306981 587103407794 29236923768 835772137598 979300481743 912852358971 161176947362 495340852573 293670929883 346792562609 298326311288 218907483267 368998076794 606930014933 893679790534 11699271740 789219845390 940960664672 219784884880 562469980855 911699037577 106413384350 319629612594 108735021122 37681829464 994051562548 211522321408 442781876712 40343493186 297014675205 179034839792 927399774729 998307417189 517890330081 962362159394 676309889138 890306364803 385591380216 189387261327 459012978581 179355574553 32058551087 776931113383 272223532854 630798950748 522028315594 516015866504 773326753468 535156982158 379817775438 609849034206 82707768260 633192793026 320172067722 411298871030 901692266969 287178335333 387332542479 173320429954 478344567369 632732065462 888910989198 826158973385 822730843295 32929474122 3196763964 661828588342 111961763294 46386114168 589981533031 261526843947 916164275816 253191394740 378875266722 492310233039 571620256169 165249442525 40771277966 26336381893 755141956421 808400687068 901649608470 347758577334 283105853298 188575196589 349785210690 106745010251 423868453229 908085736492 40418431226 638062874891 26860359642 623070979136 832196074478 356001850337 107289792626 225233964243 233467956335 386501733258 909842852379 535145716982 495683314825 335126996405 997175819721 168951608944 415444734697 682859262295 896593766827 610113740042 461153477856 530168136272 872025576134 850381185966 716642472587 49010524714 685083244585 250197614173 539420259578 94652015150 999156547943 253463024710 499602476927 413181026818 11154735033 596686953077 294630040496 797933416891 677078192096 912531488958 727812473934 89482368731 70882963635 793027028230 141916682782 479725972975 172345066708 511941020994 420578093321 78517805586 644479965396 17384168007 229335453395 921033961067 62204439602 163312536880 781412040069 798548203106 509445860969 49305221671 802010996221 559597357113 147178141203 732301939533 555844999336 18569413612 646686445155 184258946392 149517343424 493090570610 819167872143 111785909502 15116934093 999666497997 922944333865 716778482116 113877975298 259342245585 947653984360 795442489283 154826424563 64487836541 938999433065 461553725689 105002020043 865907519479 294878145491 50709479315 940767713426 548291732032 488530452129 791178813049 892413566629 60627719874 507385263889 700897396296 476429547138 67168329903 736158308437 770611585323 593724271772 686809438093 819840361187 492411207544 852386998432 244350466436 8271759259 840862342253 498367741331 765354965158 889586467164 114143078604 163413170319 571412064065 781558134829 725959113636 418471213648 823184014001 479396199790 470763935266 278786306683 202405788812 522743746345 782299372209 308503505012 124641028930 966686024292 803566361729 34469960679 657334068522 836757770616 770297158558 401978948206 867358972065 750353484220 510831197731 130183297249 15609630490 757074025797 503058128357 785274762437 513158366571 78311969698 11239558549 694262467591 933508425671 650628119194 78779132449 523478816971 975484521047 251876076311 751306126501 306970420192 674179843412 834001128915 700138647956 311520790336 539207380956 271425038490 602795493523 373014068247 348103998413 962628677545 843161686431 40578112 325239032765 716608703839 42546646515 652471355631 998992236676 722446316027 556232750774 533403006980 334338806488 219152912793 438339387694 402349009135 869928450070 54331529814 856404081586 464475430067 639961097968 237392235716 379686272468 696602427120 277318963262 137781272257 332605274987 255465232962 758200333873 642827160426 342609126631 914485784654 708846250164 789891646101 901136519402 933798709860 509473133670 838867635021 267897369204 648960406930 796416362614 864536229912 313800072248 217512398026 476291156078 157298397904 142824555994 289125179465 168818774741 843857376934 757525158259 309754759548 69430103045 147656006798 440204718573 30175048301 434140310364 119515290854 990894129697 684853009552 172364412969 368049109726 757903555860 141202599825 660326875604 941232260691 303597205746 751262028016 169800504362 138160512183 330141997929 125211917449 301902554422 155486907704 693654732849 14866313527 880090048008 471035064272 793926896241 765415628976 264581455056 400360596951 115627133381 20849447785 364669412971 302646333970 139382661218 71505030104 47320747554 200566322874 315576317027 175101051480 128229700223 965036536650 777228986063 600721925509 117942795882 306404948503 502777164354 996020649001 457745806655 566144603685 156171310088 647005435964 15841006505 616332294065 91651832476 67947115120 165386329991 793864003273 894885160292 537068288779 814135668214 188491029266 194362708180 569274943586 790578617325 34594531891 457119042981 361447068032 422015726986 914635784083 377595113866 156549298327 230933858462 841997226374 716860181865 508258977660 949190974667 51746072770 929767540520 586233274783 735032502047 473424340260 158046527725 686097086423 857003750313 385699416521 979992964098 800796704165 949993021080 479072525713 700511070684 504303477257 213597331495 970618191841 408499742016 880225565369 472893634265 788988598317 710313430515 255581800650 313141142925 506562022518 105479860197 88693420377 495000690727 857109738817 348200126210 953484890730 265488755382 869138486009 854531314066 820645753417 256983005651 885073633238 235613674641 114226501363 601967852679 412777541075 425150040956 57836393326 611850970575 398857689893 121965744999 856407374332 705275047425 962058672524 326084451918 364994423695 689756009600 882342488582 376308733353 697457507562 219907943495 847279861745 998183363625 36856796081 66652667527 841189599045 354996886261 337733056475 471813091153 373878595839 139540219747 496888333744 249665846018 1655531903 190666646935 22229657064 2875180676 441675130795 620141921772 53809766436 919863668263 247079539004 891141250602 234644875748 419338125712 552200379653 16951092352 912982324145 484532025660 683774544433 452532506199 617810596379 595186146237 670900418331 709672022877 980741325741 836341599894 280900973953 608472920700 776257300576 746378377205 51938072904 418124937062 865932691065 855326361027 530215171083 574228398135 94712334322 487893176774 44413810045 473264547892 380344837967 347685641122 886198369255 703185142277 219628188816 112500014211 853600089743 529757566896 784299483899 516129291384 573936964183 754696167468 918211924864 137613490041 907117069840 582441064475 236633384144 773350766817 639137897247 821247933588 717695219459 683742703431 460162270163 81314230867 525003699659 261340730297 557447366504 921939954821 399323646671 878372162658 546839430911 466406720280 175538200174 20066563121 128893798043 900944025534 840715267852 485128600920 591169598091 57011801398 845378108301 536428273021 149138127174 608646427077 719262423843 365666420472 864625205644 92660576354 628134495601 604291138735 691436361828 228380272778 958268299038 621834986709 550614758772 800578460587 502338543639 177787833470 915718445995 416379550234 47354716453 368115061689 211760068982 593283327943 456604133172 158599137300 957216363376 580887932067 417158662851 290013149928 335645434794 358747552232 50297014899 246455046245 711386520721 282997404815 690476608898 772807421507 763682411282 58335491263 871747522076 470254929100 456658553022 753395060811 619590672985 325886549533 3927979208 487104242391 611766708447 17625294820 848812049844 777463530762 809259462398 486667458557 326279296087 978062679212 459248284784 135181472441 249597338449 169256038620 820914077227 663343180579 169894694933 375626530013 450838202831 961484497502 547141189015 457218765066 841585375873 888925808782 282920570808 539550203934 84261415947 588799530595 244869591027 325936350971 628925675858 222416031388 249765092452 516436498609 633000309027 711733129353 803051287005 477912585916 815996845746 327935548364 424165027987 972188979432 922091629153 626794159868 225911656315 761746931203 732936314118 363040970894 889193768521 899873060509 284461500235 708495253077 659891565579 46974237035 125081757177 837984625631 551129021510 314055908836 962628355016 266102317505 970769131393 14145338203 325027962185 942070017804 560457310201 92151729235 624318591792 615949329496 423091444176 209037485287 169141792340 468655881650 638953475839 649250706263 70348473594 319673832789 247058063624 208640927274 902735653254 734050325165 504061920671 122447408829 192609680158 773096107119 806328660589 902748706522 711421261892 473124486556 863925686826 968501903247 682838664112 130397445184 870453857806 193169505456 390232955242 718672144575 353442216553 507748640732 259692306514 754993080078 789692968027 6428103953 936043660077 689187605366 915858664620 786533745757 680595169042 943783673251 96234619124 69920405134 671028949090 28968324367 791234928248 508098347646 911179376208 417605383805 703348166789 447300838766 748380736561 469111753953 226028521862 837993616748 161792928807 105742183336 4591464662 363323267197 177552472776 225377528046 902480785222 169169821448 733964744256 715996928597 308254838741 206176727524 595095970026 30322301919 896780446140 145055180413 120335265013 374372891643 998865139263 220078167692 380956311890 34202483727 80865598823 226438233405 524956795732 167383632879 865059002083 831614135886 365691095715 491503951538 111063533322 985239758683 382584240792 613584080575 345963891848 842310229273 291267288098 238671300453 804434371964 108027397875 384746581218 694106058608 311502184012 299123815539 754761128802 571096790456 143495757583 402907171888 516660017656 677768434938 517582372712 600824771902 119895465797 382462465864 316372604829 357509120923 982901301560 167338302927 9046331558 120210447086 268876983344 279961457840 969414171409 606896995087 374426616569 289419504283 724032535459 528029106620 768967747800 928795997574 854078829598 884674367592 251291721612 587692454487 274561788667 631480123380 112778929637 193126543736 584176967305 780091733444 696247339122 804448420757 975139674886 642277107394 305895792133 74718990288 541618300932 933669643049 23350511093 301612774206 640911485060 503104164324 919369162365 959293693399 401046054923 795251104593 207998612443 160157459647 281890690184 135224988494 766408514391 457940285869 717296380049 224852966077 612149221246 843779556506 183462685041 288145036672 164806348371 451554990174 216804525328 861752592118 155251546925 693865002773 433419566953 454921628196 392707071514 289361889191 609327601317 235937374350 396446098938 710878406549 389228939065 532129351211 586646180064 802604147744 66002320058 662842684306 908668322049 937901371221 691946840360 292878875346 919321108410 515472534697 112461970660 528618105192 974402642113 86973452205 477568824811 977200457603 446286727851 331831105766 683457890124 116844360296 104366425248 623446653926 239686695469 459204170622 471985216215 756945853175 76756585503 186949217193 506775494313 518998360588 404979393765 861929071446 588479461541 999086159512 888083729182 98921008984 75307831936 642977799479 3038372435 220015633028 332782879814 987214790870 814616683963 521897309693 692339006444 585178583187 415711255543 764802246193 20745873072 476985270578 956443526829 527474457455 40359486627 643230362982 643550752265 36579079760 439204697142 715938837551 544874708628 598731755997 962368517370 555169941232 175340435126 194716501988 718991306664 864399949665 480606254332 494094478049 427002128349 313948469303 654913964749 574455610424 267660423639 359247340202 164754227176 851432520702 379192085847 262283413638 56277133212 490963191706 450334477180 342063171167 143378882036 965958709462 469505282516 932608615110 564643376859 541945572658 25934751490 206502724900 972138446371 891916257263 633285258436 61627820694 347458120717 555318590820 317010535538 403467904179 738368896523 856047815609 729805568985 377864659484 140041346935 894012882010 608048418375 735308674466 642412168862 458757305410 438371030415 516356056710 349625225084 514941674074 629349134702 224850474282 633091360720 829061847016 338637505319 715047090954 384732147675 106900279044 144893930306 389177167801 394881592110 830733353164 425776501024 710207034456 843555013175 454755973155 768324770984 408393029374 62955937565 284778991363 858486146958 929155761618 829303687875 613577010377 75548323350 577387464280 670976326070 128258148276 258492007187 205798596370 817882580981 343446945132 100350749410 207516014707 589754555502 580610216010 939394625189 438685923469 796266565886 191906131366 777136125477 791995963773 910774278482 559129476452 783047297029 583177086606 605947780208 233667058642 246852391702 339505875524 167002004591 505746387979 947271780856 529992365657 518637221055 51749703222 789223361670 517150424451 504250271905 121850025917 530429626100 309370168742 180371880390 231195296943 773092989320 490450029530 313369396718 715873897175 409860544480 880068841705 793258303465 463832182025 745673222312 836165207682 898390403098 691261114816 284178667602 652432899118 355304058877 579666354321 353851531681 341977399772 166139725743 367649068379 373396613166 451774134399 681747555757 521653611961 85849733522 102990403920 642760211123 575299492369 615354995648 286430948883 888134887418 368766461395 823872423468 269432213498 872707472333 845739834602 261821673110 447579382316 653712547431 592001943286 518580576675 434172941910 910453293209 61607625943 921279447672 844273772128 776880407431 445710457406 518801129675 6442256516 808048341655 89011005511 916384108680 56971656936 807263935385 481601988968 776174008487 104929126871 482800533898 695505301119 285827078003 894324683214 805791580156 767671947358 940201525496 34699439788 778792032222 226269603371 100144852626 664520186955 174042893287 647541677220 262571075271 903669395383 15231545307 47291305727 104064828006 553712720897 936582717828 440827791087 933595839356 476046439054 725103390020 707424301668 859543045936 381846652173 326757640899 370045996484 408269628386 988107514994 806433879272 714256892541 904699531566 981783756365 803123863163 709956373681 564970928632 992509582746 722506399818 652174751321 333491401921 39439881258 544284245277 170497360065 44668938905 258805404803 805022798545 469375668991 106884542499 822760872966 634856578942 829140753946 156852724788 799006068645 859254428366 194006042554 94566790424 540641071697 72689441964 869230527175 968758458439 455404570575 990470104583 140726518229 692487816537 120553289631 960967692420 332589219246 59913499820 521623750718 274081959991 423807403495 925530697826 303854416981 132770715978 314046938980 235562161928 668693386802 44398205040 820739028706 278695456494 772690395888 343960645522 60792571433 420865341389 555282824479 265314218279 440234077939 108377727339 395305661694 665499461040 52805899643 952281857236 663869604370 652841439744 961352249218 247557884735 896172498934 538097690279 511718113847 596575059187 509516459270 522003209952 937960485758 987777060226 984323869845 669888121592 728485119748 689006686752 265855979376 216509091827 116116499442 169796226767 504393433988 509856185980 853041403568 115662838577 830225770555 558722696480 678136850399 815223921731 582422968190 806002545523 875341419182 774388222321 532905342111 86808226733 929322459344 643898038396 202759650079 683197703766 103863821397 58834392656 262586794737 604899845322 504544907175 69647109242 495185236096 56116150955 383535416509 581137444395 352187704083 687326270702 514042425133 132157414021 530161927903 239690906953 991677560892 309380983805 335475810761 707306354581 874672297709 744673871451 453519650493 450881306453 614146831244 463095065840 961528279840 86552576068 749450290146 395689872760 823321656586 441284700364 864619933321 693903606787 219756210821 327275630882 180415387946 207175047306 669479059980 263006979227 481298964190 918286190907 775512430216 793689636885 596980047934 29507777875 873528156169 571182842539 4644239639 312680268352 600794294555 649091812410 737832669846 918328501007 903660218017 937715469343 128392522620 544060941339 996910790691 192327283470 366670435756 677853081422 153189121068 74057244445 646775255186 125344927852 945451909205 142942489297 920541658104 653001516772 38721611790 679665365843 170906441881 310558275341 206519920931 90608771779 519962792631 710493638028 780760733406 68288794111 195890463442 265613841438 97773276994 767927562757 185280011951 915622237778 890729094921 687615665880 746085652551 194398177359 982127542010 453473605237 519190645124 678813549152 137612388382 413031507744 207688342950 368611180236 128063791444 943772941085 294022332943 198996523581 95350471712 437943662274 235269324780 328503955826 230437345334 452716457411 690426183524 417427986170 617598004327 853372368569 91047973334 986908260814 895321789475 164127329975 853678669382 647410347666 114702466454 371534033746 447901731441 643043892793 397187074168 498248445877 315418160724 451633080058 291551488118 412822717600 597508787066 763235160348 681161634606 112050828408 256686730917 195571198614 446828329880 77452308394 85086482505 129976941111 224351388908 288800126308 527014540415 865409667724 77497492997 928748851141 464881678445 272171040679 617770667412 243744843673 401913099545 712152987540 668676620927 733227101510 264920903619 829302640046 909408574434 592279368699 803864111155 254319538060 392771215889 662991227151 348391978026 876692213875 563392469777 62429070074 134902900903 609354212718 6729145003 115929816396 384802568818 570045480554 596606358993 134251376596 165461677763 643614327109 306202208818 156204348291 187537643328 827083460249 84749130117 36885889737 826321035494 568498621092 784824107160 554506623136 342350791313 89202130296 754968509136 866024002620 268188415810 463126027156 371245448842 916815925602 645250114174 66165961320 512818767997 871233213067 262038375507 115367010585 868912230213 396242428175 494025782894 415037370067 504401564751 45658165765 280343924116 918531993004 740883266488 722294281861 925254106316 217788698259 859875017827 355088604252 963217190757 967652853307 342307150072 23436604906 317205177794 585231638905 690751279348 671111388675 797294645784 107199805155 282117082170 501615740560 797099189805 952138109706 566173946075 9403760109 782428106865 356880414624 339327567027 738134413698 821288551238 999722090893 170203663611 76431132623 784463498261 698693131465 207651944249 613854588306 334079263406 201860261377 940967586407 286707475931 174476523652 849509501730 581458235749 536156962963 134715603864 966903118213 661924916005 107419491591 79852047659 462182146889 526684852811 653690469783 117160256614 274829829444 7578442451 543949937578 440153213621 60386774867 281006422679 207534409151 340817584529 335989941588 333531724299 972237271789 633457808608 495572054024 126542423961 175471045912 222025744236 273915241952 423639986980 995222792404 38333294524 818035763549 996909479942 144340793073 864563440864 310059891391 995018756567 264167777901 82256693281 613683362509 73772761036 211002115862 756917010101 827372520459 513190131182 366849270538 897625514829 674774760238 598006993435 975940445076 183273557439 33720003762 276666431784 619489588903 921422413085 778970464554 161758933760 612111978148 434068901565 598482260915 764500670032 662136560181 764127377495 355881872626 512273695284 590865986298 137984577137 899695255049 394183351366 233531714752 642106231581 658298354750 334551411224 976563261900 315978202603 928096811954 530388770847 34016674411 322035140474 165328762528 806275801772 898308224667 836010560330 891560614668 64421123054 957767725526 412932598992 574543876325 896403013692 63725702634 377169053327 316419081562 710583856187 649066200772 647693462865 21767330399 452119248025 113781262476 119942784126 180750464192 276885212754 672281412906 306172731916 251660507866 661076225449 758664279091 871880663921 646526365689 804556052419 374174715019 263531630551 993605123187 177624397325 301927613164 315079276235 427685397460 513316033232 432309239824 905259145963 821020808690 936789946905 8533062182 433267644981 743221890301 577647805034 687481188709 741342273856 410978899457 882270845216 321766920998 197058286984 567051942850 330438138961 857969645010 206829591043 474352904312 94329250294 539395330816 89954552033 24237899688 656080088528 418390582975 201999142271 372431202174 207910019037 178935229581 716123694764 559147812175 653575186149 793020717519 230510946929 315762354611 879809160172 20564078679 469534974115 325841398518 597236325009 66855444610 616822178822 350773128496 493192667941 319454968096 263325724636 870503724934 329952207949 169422412806 766621041002 947320167668 243416615275 384372054254 383832538968 74697682197 148867453244 83617823830 771764380813 913071258025 190125429375 946841140421 743318348086 834268841512 545726711502 759635884602 147667738221 8635473789 52232141559 310431406983 928930201935 833276820282 339032572139 886656821122 220107954159 125990053978 405915711007 118431229436 592285003918 405845621165 9787963721 714353249516 657864544331 942210313160 858189695896 488034300931 222420024226 71338959234 472955525163 231157434602 337061289620 543088555826 425224023372 299968546693 962127119519 694459929383 229105239842 394671017386 503825753375 11302466884 414164651624 271707469685 394282046224 721879127886 383716916218 361433300914 230964239732 200669114964 503208792193 700106284591 472644499246 771957024837 970949420933 690193686687 808866330523 908271665455 941537105963 182057424064 673898962198 188263664960 878141261790 898057684421 49739381006 805800836678 264872532190 736161515328 862220594426 906718706556 143500824226 650198012265 809595657757 561334362762 667893729428 845508322206 896544818264 885533974498 505637955076 73065597644 240251956682 301219502403 995732719008 522453726632 3496329246 540705835516 331741722252 907240091960 218910045197 179053771009 702410166362 428802012128 845423573422 416481740141 713537879971 724410695057 482797991831 84109884056 895826229528 82175396294 213572459761 551515052162 790633923618 881574884680 671392811681 184701547757 238092415701 943691456838 324182885825 515077174547 125722181814 117983922962 484648118112 502999654295 281992511234 379414039919 219528140879 689985039150 502115424993 812163109202 901526374356 142398113946 44085576342 113903083356 806286048299 440280131127 931845148104 622845810306 910914381600 727255644239 642248669079 21491043323 927720924087 701984204461 403776238290 489495351987 340889186033 634310737115 292926884158 732141924218 949837442101 235766680306 907070768539 196450913390 171639226017 638400086277 140326999481 970793193555 379502478255 367551238177 910506436169 860912464000 213258119143 464498022340 764785830112 95516707821 718435729248 103943463800 301708307441 879797165307 917420436083 336883968572 783104703661 595602925483 853609977611 47981204771 296412913761 464345768128 22911031816 829124923546 487744116581 32147568802 719349971797 323783571406 448572827150 950986347764 318122972084 975142622744 334363577583 313618827903 154760110198 143321576267 252688553527 427468168059 254497823950 653579828011 383119191332 424477985325 290488313262 710809375375 773177699358 121677823435 860517367365 16593328321 338051651720 583443525194 68691428812 774768614231 766360613842 976340207804 63595773679 798609917295 998607600509 974570841787 458287300399 54575437378 387312440075 613543420554 880407973322 609746815875 289664567735 200928537959 963406421531 861933279462 17916464897 748797410824 612689681884 296847738201 228415690628 56939073605 164238877160 9875091475 791226535668 189630476712 500777890300 883105372566 289410802460 112958518148 141234353589 492050879013 633142724112 626421835850 608027597043 858697929525 283229803109 617021807731 984400331987 198195038558 376251462413 804244950935 101897066280 290788761587 650241197425 903390408973 314168840423 594631097270 574960869110 843528008072 195840111804 278160365071 198461189346 500763829496 302092678229 797001203477 378618038585 71782314793 734611865026 614599624377 802380987012 774641298137 172848281353 137094084188 285736064597 885028043419 678505896495 957840403276 934655182432 154927706507 402273955261 765739650545 907968749502 82502831914 60261823568 639781608072 922773920871 203319821912 169250704709 983038478234 664255057004 947827883324 798000073063 411012741765 909999313628 925851803989 383678249662 846539764278 877497643398 478744597541 45729328598 967896162919 627949720496 770269880138 827666010608 680711152816 704071122437 54069053498 992437082964 788693392762 909845562377 313327280256 159766817428 52456008851 446162360344 28870559982 634486683748 980220895525 390861816192 467981110644 947243219050 564562459940 825327043597 991191590087 63187799112 332187076217 38935297394 456369509228 528958022882 308275807196 619638431318 32427297068 369079560309 389332610180 661229036535 23809006659 523461522595 304710689048 164972470670 859476021287 169161483930 883277667378 856292050487 899324802179 748754365419 621065235760 305624592866 412313139747 779259892316 604335858526 613080336553 408275362232 745444991483 873247740930 926170248780 951008320873 899031045206 477138807428 452616824779 735941400879 102333723308 302401455712 593441652515 59393531805 523484887868 495266797314 232151668531 393331232349 111716080489 90045387925 323834364119 311503432266 241906853875 309106139203 14518495586 560537104577 814611210707 432298540450 841038016884 491457965194 307793088488 802590952164 933067045598 983044423904 599411621763 898382517672 880739610317 761256013214 624627671012 69934855224 962185132110 909954831650 281410788763 750339802931 346228344025 798395481627 105628999842 913550609424 697198058813 261996520464 304847456583 17499713664 613947807286 13887094103 720585207061 534746709743 71510754469 482566836288 780442099839 10230006225 835447824458 537374103543 653347520615 191922668491 329667376188 478308956048 988826619888 288697833701 498622297765 950238351443 45530269681 779870529840 647753480291 520541118825 794116492356 228452581097 24679785290 342658423249 310458929321 341765010939 693446812914 405086674483 505947627219 252070706158 580535883570 267142235973 447683072879 274423479069 254768820503 824988028199 923115982068 345149009360 344671188307 226257973582 723484648977 871168299687 309268899073 190010073946 483341751910 587573080444 519028127155 598836767688 974565225473 669148812013 716814422502 319183584924 935005674813 185147202700 786775572191 574939578514 47569199287 363485490536 689899096266 252993414336 881431924542 885463257566 391132509964 610467760621 67379025352 954023950390 254532236252 375549937293 478651888371 488330391234 901047961187 661583512159 59037389396 666841901933 491071664319 897565224068 786810593044 85887322421 656839408449 543542395536 125814568593 944430966568 480432309175 414117337664 325653015520 647488159263 227368137309 135446025872 886789927449 703467985588 578657423187 542496806327 368344142226 887110619472 254843776839 112899990256 691456231180 87581895271 982664873058 191313362587 186601213618 916551663047 936474232487 472463403855 110053083544 154600760120 745353645378 497880032900 839654766247 855283565886 729787351415 265149754785 232991392317 802085009558 276030873788 536847611506 496203690124 849711436341 983203625994 528563336970 904515024980 952982150019 859660404155 632769064197 534103715662 69020799329 174423091206 679440284951 239246291200 622111359150 467132699076 960523412935 662646361886 140493493016 780474338351 360733063248 316534697926 937628400617 571865361635 614861838573 908888099438 577694066044 252037859915 958478521580 213428252065 287054103525 803961477342 888567391850 664452180670 329170928824 942063474636 204004838029 593460913283 6763248801 86963607565 499811721140 293883038098 275053655769 426120344840 905926618562 932741068166 368689124204 467331510963 265779845374 341424938863 271620440841 475796660617 971986975723 598186288052 722984915728 6050733829 960174016440 619207456393 770686689691 209864812995 397968867420 572114177726 673679031579 563279827623 209584886 850345853067 540761811601 12815136282 204469727764 112002675815 808301601281 190626788619 386054800397 766309160739 690642623858 672569183005 127402899284 347125660213 636466848141 9677647396 67793807629 615549008691 191803982405 207798692879 128654909091 328252907451 855865575242 182228723541 580068961057 5264598359 384981158630 121015718799 70196225413 867984790195 658589074954 139145607659 852289176286 103264435964 671178426730 833227717643 165533753174 911091839273 452915810179 815722221094 237124093643 477081288019 205485637456 623560856944 303064674394 882848346165 767740811580 595849212966 945635151534 854377489416 994029197683 841149289620 125917235015 770713164548 26139660676 655564252937 328355085452 6684530562 809180901972 115095634443 818988718537 25437713068 8327586697 863208550377 636463417321 686094806282 477286533323 235180892391 540428667790 859258481776 373925507107 674688600208 422041334642 959180326259 422387425892 838873236983 732367513295 669632158080 337269749728 510414815152 150847787955 916061370568 257131666062 17941213831 685183035281 116268132892 586511554106 788337894834 612184167410 130315658105 402783012325 582972030740 403552358046 681608065846 443006608624 322361739214 483778505585 958821574352 796341293604 971995160481 725162938257 9855523143 908458088892 818666616657 676712933537 789329629218 149904728965 931187549532 847376629977 419042822249 265616208825 43231413896 815716100228 584266053825 789473624649 670853956276 978811052455 918896879983 380216690216 675795810667 926316168237 738753459176 947073278581 572059406618 444745317738 190254628275 940861096710 544341662374 421447640117 527921488985 774349006540 774834538739 445837649988 238182088819 637905485222 535276023400 785467461908 133284988042 867918236722 945916582383 794709415167 987514139353 725223545151 342297233628 584492281295 97562792824 481165808918 854700573574 153611493193 986649883356 529158992288 984743151795 568554234157 707136445909 806244251789 753454953768 23240363580 3859504634 635647710781 549678867547 946164269629 563743657786 836368304377 407271011783 272793034529 532914890793 586003490489 224220089316 917514752157 108007771044 461849889613 905166992322 630999066708 246332118431 820823632981 45018518710 61604405739 698788053093 858290222568 231264017051 907526079806 525045773049 115240704952 988421885921 177486273249 723274456593 335995016734 263360561151 740521197550 537922537201 512617546343 74774010917 855300108621 65294750049 75347991769 309162513486 362866263981 586704473691 490870574818 581169513134 192270354035 550487277313 928367643630 238251235964 564148798134 754789367058 174175628202 890836071738 153259334323 91846645314 957841922001 19016078588 654628729165 715971805094 989058980436 22072664340 786207784108 935662783922 871603280206 885720237833 174019909701 905486793016 807665936596 325250236811 421736806432 268283241724 553368594434 480781146901 198855159387 560229937217 574730331708 51779583531 605989840284 472103492405 149781332835 200244871284 718405341172 198708833915 255228007612 880862158244 454156045738 826560678209 556967864010 191117449531 304706134367 798375629580 505356333400 85225338703 803282241229 151753482641 802616663642 790558953558 779297506649 644036276055 865985710914 170837211411 250510080956 18857454241 164894029970 356400430274 224671997335 682992655262 506628104049 586320868822 461685481351 566505499582 345277674352 211481576112 275690657058 491361380316 817263407529 977770022788 42977422593 341852542529 455500262659 150133050600 182083934377 462803765264 980816147870 13733724066 680411348305 455710881336 550456165290 475272232337 600221949983 101626070444 375552334060 821221733719 668329415145 696159525914 452023216976 539746518796 181871484688 135869666844 650763534697 780402251949 512256758986 494219822926 521810073472 816672917053 506146116617 48054469916 53397361925 710049066053 964747885283 848909858564 89899275479 325241354867 96644286216 275002498659 774764424449 410874389509 878330236342 526653426799 726557707446 213422651577 905780424337 567906740910 802176017897 84041210707 842587205835 192663000711 353136679293 84053848587 16496427183 25933163346 683339704831 305686011819 539052583701 465863469099 18682969853 528871082861 767401835759 386680105295 569463924821 89007190210 348718359523 945392180279 142405940929 647871971133 697908435629 702615945445 353257517247 126373120331 143791492131 671354478848 113291769662 177239783863 655416628283 481885576242 993945905554 573793723059 307101679402 686370408498 55468531900 221751265791 398915175647 738148689432 555119279199 453083690279 925665328831 13390282538 778332921714 87670686380 31293670658 790490899844 586166626795 319259919814 876692621844 285990538260 188436222825 530622990361 386683823988 853602358032 285742697629 405236887127 254821137502 826640344182 271059335380 691344344239 679693363097 790481909279 772900112465 6017724460 313645240220 54625150707 356990433357 33444056223 183892728871 208385348704 305838512285 199776635707 906404885024 343781730372 199015532514 894579344151 252449658977 219396277279 878649794057 248430909407 702378629333 491806141000 719315228849 939883882182 338879908817 166286098115 126814213525 718317023854 472386332479 121704588452 617927131652 466776996417 488805274751 286664066106 319381875178 281010616478 811834615513 563985145030 896942747978 66721013436 125407137355 176251161662 489180819922 599906169187 671515238303 513058082063 103282269497 923505958581 40274487034 583149967775 615790364583 966748801397 319209726519 124775645563 793377185595 941665461663 828986077189 589852127146 771778559091 594567304219 400025669619 798389781737 783852419653 483254444964 997645045223 660580883270 23989374363 238759241424 983878515033 819884320029 985798594039 880258342720 915062989495 312264502 871404417587 155097753327 433315465554 787397178059 605806634250 14428126638 621121313501 416636221490 33252086045 232750716353 476279764614 592823580252 274671653473 90066100828 883837227583 581489682163 644778397803 597568166368 785192086832 29461434936 376130393982 83107361100 531608887079 926430453833 80095145950 738924577818 586947160296 781422643103 188494212356 377991554345 93350018705 781828749329 942971564423 926025079424 75640958127 433647597082 611709518462 189336795088 983934240885 888450934693 916827707520 568486467578 591880652066 613901911340 663118759146 82860005979 138878320540 192365474226 844381114550 140461312500 165494626597 958304403236 628057500936 852141187524 513789074809 633025067038 14161123112 858062122284 850814180622 4100945027 910732944497 746538817967 937213732282 343370810054 829896642509 579659153263 909416754347 968421120869 171245694639 857220521246 30307716880 142990598797 850494198709 537693796135 115764571589 587359223601 995485207026 210192804809 263106760903 934868451077 690503893288 535269060895 419873158864 682420926919 613503026450 45054151032 985612327745 919852564716 728574782067 369699272864 957316091386 653468443020 385438342023 306168938199 439418676886 595070711415 796372093341 594558650632 517026797661 335478599463 380427078725 714131766404 684434963102 344177245492 108383293699 365757686981 759152138644 398469524474 448860333167 685825812343 124968122357 309642888437 298856683532 985860365319 575231485165 494068284623 357967712880 995786144628 807620132511 837631346636 800011550810 324472174011 139331585906 61765606511 542041974152 111874942434 447083880805 412789023216 797613392660 235354683402 72401831073 698855613239 242620085780 492690765682 393477990255 512798898490 680314200010 452361923879 618291971334 393332562991 443314671770 841466929130 244695788982 588761708214 548087986340 129958408995 161324544807 316017126204 54681225589 886068487094 780537267575 791905231992 376068535091 729379188408 794570161712 698830545960 444520041478 144229269077 522905520125 814416475019 552252409223 853268081182 690662402821 890349496560 858715219337 630755321923 509036610023 536039741543 179118837852 249040297396 853248478111 991858487724 678305357124 665677184802 93456309166 633898588679 538857320906 135583722002 311571859976 137397817757 456099850790 453796538417 148307002499 763590029478 505173701882 750639024705 494026315663 543437131388 476359174635 3455513623 23246308672 693614618157 220727581975 416753576734 11872113904 394025909498 704283401832 319945825110 311066083191 537883287223 985367287371 926773123877 205107165763 618356368247 598442865399 563627523448 568740470318 149065153708 75260198768 37086697329 799195269941 196519975726 478722859928 12873386676 62515721542 968731161172 918321796144 832345361390 492191439571 272665990350 407411940361 273775075328 665715286719 264727611033 878595681671 579519975005 22483520020 828855785687 848432952158 422848771575 84462134558 669435748867 908811193377 726093035311 816612315107 425066024106 811478087225 954448624737 233097375751 638940977009 997287406299 286629692210 994951339093 231521545887 680312900091 248478647330 342287623664 181415361561 387625722885 709513251049 501092963786 383638452016 806138172775 587498146729 152750636540 39148077024 275060667454 441668496316 578476617137 918885877598 306106875065 511795099530 68751557134 224212668917 565343880134 836977575576 356448079978 536841869626 993848300291 824977847342 815866802371 615825701306 174995829669 704438646196 242510996218 126951776059 837744080059 824084195933 209723123299 128560601531 92925501325 607754383942 829177602227 942080173168 254559058029 268159463636 658961201032 216659799684 721965264900 973136679800 891337383464 443474537324 751609107194 191836700409 620116705066 449399312954 925081376223 32434146495 465998823921 779680260049 306277494066 727787059891 316152762200 805589208263 520642986049 414134746345 411673704015 675174588065 133162286022 777598328335 394841405089 995647446744 486772412989 529946230604 657411784200 689682133486 446921473150 316210458350 43376429666 965079365786 990338753206 821636390076 911921619468 468993646897 495919125705 47026219116 160681161962 340571913399 508757627932 519406681268 582509696676 680300802776 732787266951 142104003824 546107440169 565016985718 832361137873 708224307883 601401843558 916463301200 765976931688 968965475441 1755419802 137727192532 121252536395 257649298059 536739472519 14824002396 103420183579 476963723006 690455322466 418661906116 689280531912 533661907979 635994113797 75345060908 591112622687 726851709740 163361223139 287530329167 964516759171 761864712489 204605053802 112645733727 602731340319 759139821336 137703643682 775706955655 818265853560 311951922553 274172350260 175375310353 438734014064 674210144317 630838488841 913423796896 338998966579 807325021464 892203753332 933843226223 99091393486 550723083159 834669218144 382705195593 377569196177 942486472383 92737594935 434727343324 798815128012 478305262267 522264046269 392299433728 674901056298 755068615230 858514921634 671284868259 523025493319 726336447455 817252816716 423168625442 191745878913 625166265243 818554300000 158316603467 647316847349 499674314925 94058140775 219699544855 384498329214 811040204504 91546908198 23731504999 205105237075 13367009451 850582198651 584916057179 245501108775 529670478868 673240847340 783748253568 653445040715 440887820287 782778753903 770841440337 586433218776 96822829482 22202681107 863547120330 144952369279 594081735820 688332860521 297783956208 181350601971 166944390568 780944840801 178133420422 782315526428 836310627112 218941905774 842107793429 459069328920 290346677229 293589137655 646826189845 290404885280 479727897972 650526520546 570911688885 868125043378 630073492512 363499013262 812769398420 383540013881 813423442467 502745403047 185109850044 423182591868 748782537830 920639927443 692660484262 984020155014 648058735601 581340753735 81647210228 569461732772 536630908007 388839375481 54656425258 926871211487 991864863497 491884331695 308323013225 536989847061 79807262180 985886706497 607202303018 189951990762 872397893649 975008241352 582992388106 249425375677 965434966318 312235420110 484093768158 470526132908 338842234310 349801255525 90434020017 461031834765 454704191517 955985509003 220609390519 706309374234 140748936282 100100016535 761006467027 951698859870 628295095279 494587521066 232639867690 983047026378 132019881066 520111647633 272673994324 678448970151 18602843238 605606071584 826771921542 55973302973 810190819272 450356907772 904691233402 778822128694 534497374544 25184926415 292391400221 176086397228 486207551374 238379341771 878829710042 794304654857 571466381719 40452096776 257987113236 863820348977 530843967367 373774132190 900669421263 58411152025 923503410012 887143994276 52692111525 726572945396 575242872066 240514866594 918461819292 587114291857 802418320507 961670028146 209441954766 625812704899 52809884288 693250212594 836248343813 330025903196 374993091344 580878399482 445291074270 482297993609 936474046371 761798154153 12178832540 112940262258 926815025158 312232695987 62541835514 287016572580 672149943578 918489072613 113272664731 945650131861 411059607121 172410905717 762044912483 383162070968 470095388634 815332878123 589722472610 51688269920 499648477434 635951877784 187932059777 355010228808 617148875708 949474733441 477368909955 44585585162 418343654124 294724967216 467078328337 93263761493 985430916905 224976705916 638247805970 66742742178 157168430264 426430700756 353530268674 571394459072 72644446747 945404536887 652020119700 473292394371 385175319377 855048312713 782250102239 625730801 426689362740 313000323677 214739416160 381275480589 80581335454 157546196101 960782491464 900488471164 568372231666 802285100525 942969888022 584671202393 200732354724 6790927792 832383323109 899489044999 192112181210 897078817621 802901773733 469056076234 66892793453 198433861289 401038735360 796937624126 352402626972 805431678785 860921746194 48828439791 580153559614 470623648987 747430452773 515583210623 861779254494 654419462144 705329020330 831627271668 493554974900 205062264103 665940992746 970594851163 655644098282 445827636126 323570621298 310905662465 319942699060 225542859919 884729412039 726432650189 367427908362 339141524017 998685566938 577444262568 237157079321 935728298302 351137540757 332250428488 932257625134 141605729184 181608389839 104421728720 488514338709 659425029036 862704487064 723164440419 43877555930 972404005026 862889857081 908229159548 475349888322 275446912895 673943247946 272823127887 56811511077 282592873576 180468467155 60414211705 679952415023 356264945964 152421517013 275210642207 36933360653 801111251484 16036074986 964627354056 573264821187 981989363621 740442638415 168040468045 798153263449 406573819070 688595824623 431383194883 783688126695 792349674530 213946287615 794952358610 50986167515 351324606681 513036146506 990155894251 984834301808 329811783849 195362153435 884931907538 937705239315 319235616236 396795438021 841773875621 55682339650 765724212172 190702864491 691118706547 11134640271 694022049215 373224202044 55453533241 269229436684 329346073142 289768987134 403190617644 551561009611 635161012510 997500351224 461082661292 909421923534 19298884031 425056349032 971910072700 602076415465 868907493146 226714765552 734696823060 829868140324 633186425147 906280322803 374027682064 701528632383 608317083087 867879598188 770715188461 207287349126 608286491578 333265057847 828599028074 966058707538 180266481925 312015878412 206107424658 436064822208 770262073496 476469695375 134637710327 6604331900 159331601454 456371972883 782872653338 122822840669 802652990271 328503677085 575396400709 591641027752 933075415340 162655291711 390698039943 494224004628 122928722961 837098147027 526440899578 602719153407 578241479688 228412239437 126881046801 261872858531 960010297150 544652405922 438394652642 594647696713 4376724599 536797403683 747265963594 439238115647 808173893720 185309923785 198437596423 738151189359 956632448020 645794847416 469048862160 485122017053 680063695699 7145069153 919267628379 310379029584 257615176293 28379595153 299494682281 470992839019 954219101752 356827160306 399644075438 385673194128 985692533579 472101877294 114803520506 917326748365 245425258838 147745752771 844439045456 279715561866 182846728333 677371869066 817321109455 487981577370 830779000837 703123541736 857742265269 745247967453 618215969518 366762599144 617012655463 480915258481 827672421295 449375875532 817123706811 777307414185 395611250184 115812190720 112018396253 578890878633 458282504194 23154636969 568155890947 973807264848 5021081096 632799669680 392453209251 567537000101 910992447052 612805910285 658777574096 595339278654 54672824681 800170182980 377528556643 999413920637 655467410865 526138564840 413095285819 504655958981 219076103888 762314004446 801556460273 631639388772 66584793173 652928472811 862858587430 54893841605 619077167907 664380509270 345491831735 958606950078 776237537095 789837308904 5226476727 518609338795 606368203884 786370501725 335937352315 863252312005 391230272630 238999223147 301850460284 212023929767 238821540677 793578701122 778159795244 865513991943 946343971494 777709873883 901350753708 965780164237 207125006814 395309546358 954661592359 761713357557 198718482127 199172326234 735359582375 171863166796 944262013872 421860477315 921085143086 229198121751 185097910146 757936560749 537155910358 671803665964 12490826559 483871670842 374195738789 796516891613 585641270671 375025464474 229930110597 424149564960 660574497722 637725464821 988345657409 986762964014 220544625531 71102015183 70196578834 976560105748 254682325467 829078843020 245871332547 663870212998 627023464355 552193271312 501718299240 294523330474 245698999278 882818961710 907700834205 522070067766 337028880412 288441615590 102880511340 380274255464 875571853029 703628753333 232464604545 982543149778 830420027385 220337858923 542079975279 722528948378 962472236162 181400595889 368637288006 676215128507 561921679550 745946810488 742964177590 907941736264 932300545640 232491589138 338720204590 509622651339 301861931065 347557405586 462808353473 420021251721 324120672760 142494868039 775648587734 15445447356 420439440996 821235123882 131263643889 660237467978 55658626805 794375985378 566577785868 619847970223 815725156890 883056305536 548949323998 249629802411 401897607874 808332491768 473470562521 923034358037 845803469974 950885164266 109386794058 619471506055 106925413942 314569425555 891505504090 525973707547 951577115127 679847935651 605815206126 456037570527 631314861339 138213053294 355477021089 503659016592 415185668824 874771073031 695859656249 177700957031 273854957855 79154037561 68891357410 444257078386 439694061990 143399459673 1245657888 933176663073 662076769355 528322299669 462664549326 611002749955 917046357512 200934164395 407087883804 390822832218 61756540706 821051302188 121281642355 957904648565 9999779015 703578932884 286942823336 137077534106 434422366444 650093557733 697213941283 81514501738 515635243730 765813833038 971369028311 551000885295 684187061991 48956468753 812361245778 220540928582 759785702397 210834501575 242641668968 189593565855 515283273455 500509579692 232292945556 916508833975 400066089804 300211140419 474441659188 436275914839 210467793548 396180280365 502301665716 417720412001 487089741479 567285402268 30255915822 87045978056 857597107633 437129205475 552155134995 331342885577 298125562673 405547011375 279253020312 932455567692 519234939762 423089207604 956840828210 135502001324 751858024938 49417291666 791279139153 808193514525 746806945079 574627167941 581173427469 913788423906 321246899152 570365093595 893216788763 104953972446 215494836607 500299918764 368196365649 470741854782 337936126974 882618629543 828170858285 537175753417 870528972835 98095624943 466812372792 623750503200 777596252401 187073684534 687375701896 317894955894 811785101036 607281412979 120151370049 397084178373 386802587223 986774467410 124739830844 691198501390 902350446310 466657569417 517563601744 847278145085 119764061768 598749165580 174058212336 146861615052 239170945215 505061278278 971630143499 619839352354 769020013064 359986917818 300261985231 53952196729 573944509495 609629546912 50098353748 487955076949 878433062072 148101495922 321877038506 969978152081 304029546015 306203151108 919724652428 886035283860 584489006344 559045096500 249023958454 859145709081 912596393398 853207862536 713145150336 693382382031 958263808773 293595244966 92170042044 59299856871 588285304727 502248619560 639215067241 820990027893 296932611591 461515733239 729842028330 143330245831 150424732956 997661206857 580640912811 327493836802 172303223390 713849068805 568473540844 620718370719 950820665059 538635750374 991702631000 614915147729 841759787683 693523047183 114616945268 486311536297 828607135424 467379505948 303816673178 133937000222 23638789745 757363232447 364999120997 967744967640 320238492221 963643195251 66761052477 324996317365 415548964455 650299974995 227306358984 437705076430 769575890557 308279075007 750961152019 429657290163 497570364538 247287273679 880691287978 478975868056 840773028495 556984958505 66715705637 461093534966 784533361944 257791283540 128070950683 193898025835 764393238486 327865333143 133215372302 749871606575 57200784729 142868028663 570309463762 81704642412 379800861432 939817068756 869747982719 934078229887 546873023667 18102103544 405262301454 527667205247 863163245511 299845091897 785407119233 305040695692 874358191830 121986762336 184006315265 744205708357 499456171476 594251518042 246291647498 800203549229 415390692021 184652145578 741087970511 424992035891 935878536219 586814208794 330162457826 691797849462 270254570602 391173854169 116975066380 673879400459 434955708823 839845087458 401960845227 159902461885 444063644902 387315660849 844998719434 858920204185 459420210111 77369460258 431696824219 288016801859 648568366870 105543052907 217476423541 383079177440 629225551491 255267871650 452871100715 324238049222 495332502586 621983119767 764508599773 524661460920 173454479275 993369609979 803733344199 713466790950 818954101547 854725495762 968477483532 998357563909 435040284548 585944734054 696345299790 319895649578 806832624238 342112539322 422903075032 593624173832 704610563453 89520318127 755379477183 437370041820 622040775680 248248220866 742622283703 72247245312 185076820590 8022431776 250809722853 557628059970 157140888924 179997836733 668472478234 113587051943 456768729575 746467266302 797514823677 855958010084 919111543714 534198728528 591092311870 824788031887 53217488704 593079682586 347979595298 123237359916 15198349594 986471895899 420927116976 541501167250 221215980642 754935042921 888989382139 940423484104 504200031514 647167209500 301018905181 852283536637 411546269879 462673744332 960495880791 520689096271 172269863534 865178916531 253945796893 373626844242 996692328370 183103550045 49724903889 72200401465 425742360247 715766817205 324393529013 860639275282 541229139977 536408027649 564732135436 96357915791 460698218472 742013319079 839713013456 687339291833 673377060779 429234986588 605111006113 872215276351 114501264135 302415525966 990969737645 731514110099 778736908502 478041526756 160961288441 667898620255 336737554731 29285637194 129674446820 324860363624 6804831082 276475519175 217922003219 59968322637 390587737181 397191976738 46310319341 394032841703 499349114406 625354757844 622583867450 610512929439 789645418560 888566769429 992793998600 6161104194 544670563365 951955853536 173051909403 85494833128 181755458864 277221849367 872944549840 312263476203 408488018600 462267791121 468236331536 420962450494 480236113415 581407315145 89409371980 429807933656 750470487461 524451535941 428330349948 292780373484 771971511092 566203297146 178272999220 819802389097 798377313617 219104399817 23729298319 991488989250 421652442492 910923574395 853197998956 108423165517 921312990154 34855419481 465108889044 614950396200 348954752149 648735177572 96095493972 253250595915 59503300844 403116243574 338677948457 843174035873 562663387915 749666760711 508526505242 289412576179 982238919472 582654301507 612190174872 159268369617 922305046123 180104734477 307374928264 546360597629 545933380031 504268208614 301641126529 193497764248 856592621753 907554957954 775760754166 690135297010 936211693086 835434990206 722678686880 480531314161 975617585700 971110567604 321267269412 494359044744 355694118113 154704098567 855680934796 361994629160 768173898333 454302786918 689792965270 677515040702 97731230438 77211837591 738113400103 880581991667 203260413 864735231601 78554594423 404402793032 783025533535 87346164331 336633762496 873055341081 999904854984 43103419414 390750881297 122972208485 284323249346 53399196525 122936118274 280268612696 536582355833 57725435628 466188000722 572072496465 265748870341 348802511697 940945941125 305037431488 555839899036 848738479318 932372276738 530908425876 727133564999 915750259709 708350099911 261887318353 440640191145 765569219857 280377762929 68347977695 53741537953 69804231528 711770087443 851101391511 996130640723 525103456067 73599228687 284737566013 574685798363 513845122042 201849136947 427857286763 634321044346 279701036327 356394516309 865941941238 308589654255 596562126153 775396233829 176894553879 230761406587 836080771619 154651683436 956728982626 26574084919 864739742546 208415189851 451048678685 92627218763 958380627528 741700804164 541524577473 732879289826 549799738771 210965589404 726267374718 889292253590 354294517576 598235110283 260021926719 164954913320 432788838780 802182740933 838963886173 989559687631 385575251692 297643763067 199078804453 826979496944 907480983916 237004297539 458553106990 452088438722 618763720108 300619931476 606979561629 732213851548 444864106923 141271928625 275660285473 647517473978 608064596618 898513473690 223378271021 135158688706 442807058281 837864206424 832662422240 461058728915 97601833190 754232711796 123997851293 552479469223 971019029466 335814904842 24135153766 931879854311 377790206634 508524025178 440204904027 42740884721 358609409743 166503105308 589534549315 358795955751 726115305786 948157749800 47707033564 812372452577 325177151475 471807094763 726748766891 419498356284 177210017847 842828191996 502071597544 34570711350 705201921748 561781882333 588289431688 973884796713 850154259599 306976115101 495276755880 738796891932 907338760257 605540258387 562089009223 104269387950 425665575482 797795630257 348577845267 138268362451 667664197788 594627741298 893482986893 962253616154 681487860414 24168906655 614593662094 64778068165 722328660750 889017138888 518805568479 314423278163 77697182284 766885456462 877043817405 860770424363 238798558556 585000812176 536372276847 957412594163 710360362066 729812154229 660420398026 220855852684 339484492389 177757991797 471748000903 225483113362 925221656496 497050260098 90722636871 648384241038 505430969004 477649867105 316834405706 940542945619 388936023826 387997835960 670829366224 860428943882 952814693489 819771424981 52820022286 188855565342 676480978276 199763488176 248057503225 241402143607 291729453886 348434065483 876225906772 177987520957 44446353709 511561154235 659314506967 701974304594 900302410389 34261885149 207962087498 430254173594 522867043516 833458697903 416908926030 44251549668 861456834333 266508227746 386015530753 659605597270 713521711130 374998289701 304097274768 263823583921 797171936679 259993405695 768960133352 730273766882 12732697125 79240043104 800458586953 592209481183 662708880194 911750422815 816507351796 169204015587 928399461110 435675651147 780911287832 4827174105 744426845408 536203305484 989742349853 988261555146 150741058870 383981662860 938884404330 702151367112 383413816935 922449811776 611789233371 112521216755 478888157434 737375264177 650604826904 161984971604 746477580047 132335410090 488808150705 452217871395 118133436429 840461440422 666114209579 54938575162 989970336079 91047710214 290453278125 673656482072 628713592466 767159469649 426476163973 280152889744 327210613949 131531890351 531198196909 808622776671 834757028346 63077260825 212743105143 974660196856 529653760438 578980034609 309057973199 913854876652 859956997208 425065977463 100354049934 81303744591 493830968216 872806804917 168577105832 957526467299 347179190483 808978086836 367725668039 526653698528 773309695434 797777353809 478400395815 634577811103 769971323827 889860640005 487691971631 788873514719 365931675552 195640134230 963099165204 587222189795 918735062380 533122433464 905038935369 351239642278 640018480056 456075627489 459335360552 801959693835 612954993944 415991638380 291418852714 289261231274 375645850939 902399231883 542006895351 581512438363 796632141019 618434406193 618796027017 581164077265 358087991282 323071348151 339756567120 638212550258 404155069899 168645706378 949406062769 577259128316 962797094304 599174994475 808200713891 748931974291 378582845843 451009609451 610944469989 193869859871 8936720315 708643409976 164756270988 657309764158 652308235583 711445300975 681435804761 644623124275 344681232766 731889585986 120644265196 922738754304 299954036464 711697189412 256910108752 450158759323 284507918380 438374648073 983296003440 323220179418 507112867277 981179477758 362844569232 359915898302 940894806011 164306494851 552796464176 549401645954 871281771151 590090552306 846670925703 923927229183 927437502897 483956789127 525428479964 468420968729 59131528478 639792848978 670469623524 151533722546 593408480905 306719279742 702321992173 89123321575 667048254137 101014677068 209400594718 107896436223 690762490114 985338703651 20607334806 738441348626 193325185847 44062091363 557717137927 437087405035 598725190312 719251560955 692058184955 398626673743 691263539407 234724459918 499804516437 451835830245 518929510870 143523004277 92697790191 654333606034 498127848079 723903079851 29792093760 94007384539 860682334274 815818587543 817826194260 599410646263 625439309050 566480424252 924262742484 604111408999 553472472080 983545571433 166186938725 691980950093 827673597254 26624752352 147044754941 288821480052 245460014918 439970520342 847271713781 559196426623 698938157139 760246109031 660792824340 311848313165 13934888622 27770545686 341489427441 453171148624 60380028881 342865129999 969570730762 133883708585 984551047224 507236161716 264780789007 273871532580 363092534880 49304010402 760594500627 183400356189 703218676034 260092537819 328695610786 182360128631 936888136022 887068565543 923836865860 572889377144 539239865046 439423741970 702921493524 478083809632 73003539617 872532359654 563479279595 437446620900 89834633178 499606706452 754507382884 890960151797 636223628252 763417296068 783740131550 478002241083 624224547713 877052532235 883822262220 505611066573 23970421884 228415127149 942490855563 666392806300 599513268428 643387749872 289648084389 694686657337 876585552209 893444563854 291843529324 828009641930 602347736802 372818157266 541603299551 902547600437 849851788237 340137046036 80328928798 602836401333 131277166731 847688953950 732710040756 217270008868 779615285859 192477431194 150450386728 109434983764 570770892003 333113578660 296926282194 320520687378 403655846583 743931003756 682372778006 649929908348 744368360210 624666269248 657258374551 866030364187 102113809130 883046990997 530115556583 55921182297 288704267305 89587769689 417186861738 190547898747 165739951522 618333880036 521606752638 786142436630 806444220731 576335745207 71068946083 225643882337 951861062271 393711026285 376612571616 236251229619 749233856449 214397998975 245201504982 99603926866 466403003430 298998697083 375406897654 12272050950 250199402555 926550337476 843041172995 536157431249 569148244763 778609032610 877735375220 692743416564 5199228521 48156837055 172593810807 686262128627 115704585164 750669061478 169196728418 824732384941 734189586895 158061661256 109999618508 773528548153 58902878489 169636650653 118200720817 765445213760 230812568125 668463685682 436849957233 650958753602 444969996464 788718626460 454870823876 940784084949 625207123767 607158147701 213907456943 85636985417 28164203267 905816117286 255607261334 950506776591 928758928086 116610822992 760039746933 807715239052 131864342100 871747632251 824590711576 418324276416 810935172589 941792133906 116581402704 240043650614 735371981382 885890773876 471013483868 648820193421 721496066707 244115614025 704839664239 623123622882 553610995823 701158671723 554336107221 512423617456 808737214703 190172852164 919888309124 513550869189 454718754495 68852641149 988730346448 608131935613 459608486980 526232730809 173409978818 841575451549 928191850060 881671921080 35323733304 414285021795 355818657631 100640369674 209209643593 621854576371 711885003046 526512961059 753455879456 839616506036 204146313665 643433652740 379479784674 317687853463 308783320035 61622164070 866827270529 803392869710 740293511535 465734039693 172371946266 976490211276 631866670973 573149599559 994371335902 900069393067 357901353216 767063873715 543440737931 478882717542 883280754641 453318707079 176243504806 994933717068 892589714281 671999733571 236559924576 593067936090 527166853088 656432228449 514511667875 122428597122 597794321866 432908319418 540460901613 500728722150 848401463723 528415145185 792750374651 651888242462 931132629933 612826537149 546973701385 540781884290 634054373119 570418601778 346593558951 742762310817 369111559843 843419314254 778286932887 512169118776 9528668741 683229102320 339586603302 725991377943 141237891254 855989878442 326516455968 367278473245 733732175610 410135129696 444710375498 191150300474 480753604266 566173495989 889189779818 957462816727 707548716997 848857180622 551268818300 400652103593 816836681939 661437337331 534501882909 959836483231 10960281045 263727954911 171194348138 159038602650 122118366522 604606051982 336164656055 440016438333 548514553973 921069887079 36318519179 720212696273 679263172280 967138876023 198909174516 714791839220 686420865261 611984500219 933074161764 305360159471 854667683968 673806828892 415764303922 681235903981 812929527450 699601447696 805748518524 723849571588 963029704380 536251022688 373624862767 858277659822 218074563003 333420373836 778924015697 232531625010 128103240389 658670950175 806678183102 192798901164 407350547787 523097686172 269047628913 535700304635 867013807045 502999373301 876120733840 669054464593 820715660019 263685909026 863728112846 366019024683 179469792704 229457535409 385266287895 531080580694 609621148498 915690913955 165616801746 341923405429 983543126910 971849983292 935565128942 962473177276 198829273696 796717940063 604977243214 876977012723 322138752046 380416510832 318854072539 149927837650 396094853412 19693605602 2573767193 158352455792 435327416468 893239453462 646015464002 318520828971 833772095043 897510874996 748305416014 364715577629 802822073536 928350972057 919690813931 466768651444 806409215518 520390590578 450713793827 44504325044 859827377323 451158976760 149534725697 156915797747 359684080370 532917973514 389856519781 134585099212 259744946232 938751097572 687952360758 886295750480 24910336869 104212178274 939118383652 799348230987 707763959176 524740755944 812019109075 27452472163 315605255096 670453194534 444323504285 56104073442 180932945767 4726560154 590937066167 629134262691 639401901274 360284343427 172624522216 215941605862 122444695338 95271865367 279010252253 934387043546 871272879023 867817707992 487032781004 318846732803 62877538342 464059405822 799415765105 562382174245 284630466677 137888439311 345954922463 554494116097 101184923010 841953492650 929177625294 862316310831 110997969760 43797280231 407996224340 888197819564 915383339896 245045625742 20971832794 135428721401 209152000213 737152001596 528210591882 145682553626 204349784765 995079900 577579769294 449459016355 409055623078 456302892164 859900820210 10756341506 615034864213 703337874966 823901291628 897005603364 998610840914 433233321626 737018600883 808636464 399780927111 347926351367 720528965859 644607429043 559354977928 69333687093 983080797090 104448961117 352748375825 937101850563 444816267049 475765304884 52183223244 335126010390 670478034432 379428626246 655414140745 574801703562 88138442347 441241737909 547305178999 712003185952 469277797627 765969742139 356953631145 107304410019 344450711375 298396594073 715902687 964311250830 441349518990 958278101289 408028561087 330029761702 941273318785 553833752258 142063675664 242229301666 601681038897 158024076351 420270279744 966119254717 230921742605 744461834645 737730999786 305340985769 744816177895 368262167334 497721312921 575166001258 738048023527 747465450670 450468961356 415533324241 938709854258 364742821825 213354661134 897784155356 523208708389 14477236076 425533258710 467142106119 824992785263 206261904363 30584827217 27517290671 791567360025 210201643592 751758990602 187312825472 564397096844 869730174154 472737160307 543779627199 522298430390 308456008066 21759474334 575236855117 831431484627 75659865940 308471542893 558944937627 453377855454 364562166207 31374694641 904662540090 111938272414 138603591279 967244688522 320504272683 124701991681 547465476971 123246786982 219069501539 354837949895 878445409212 561145655714 91480491920 722011809267 564961259447 610496535835 44223595745 356500780624 532455946781 856769793703 497961605997 297914589543 48287080412 982113055672 406588528344 81810081273 334831368074 675252767339 900856261306 767214812941 721531728773 389610585435 826936778465 216251408698 926514217094 807192733872 397322122570 169961249948 163982004239 683470041925 864856584284 387716353886 477952199514 430189341550 128521551160 242232506146 395835373119 842475240820 305954624533 951192189738 761576679507 973757011252 701926749948 449840540963 325516601149 932481876260 778796439519 892831838290 335739358916 236729398513 561815133129 6520230137 280421998195 238908461246 159481791002 878889724194 728349484309 209622539251 835972591897 446243769713 775413144742 878316518255 599721535412 337106819696 724967367879 535145349969 202379501013 559919668952 746553063151 782822022690 542294131319 475058152758 571141560235 319241121777 898053934536 915010268653 19729194729 345232147247 8814110204 128447406590 94902739210 292378105341 292693640404 457879001336 823320844153 471864986084 581860016881 732458181657 916642702068 765743279009 131658138551 583689293506 199544356195 546379691175 601576302211 924424228350 430259614559 973076375 562884318789 603050317334 255420184858 857812080072 208955736783 865601480707 934131229319 30518022887 527514539763 930963712758 59661227979 387781428876 775871245343 978617819505 46470710884 411519199459 810441228115 850616499087 257986843557 172836091189 678075945013 469512263480 793914606372 412923950919 428083059825 875931984804 548015844185 681469390057 835490601340 580770301012 963520656943 420571110142 196837291404 54868823908 641642286112 481828934491 639824381018 342038579575 208133044076 190937430321 768447589428 624693467609 810521093568 353952291923 464765851666 532533844452 445095533886 362895379620 833105656058 962301678067 782928706749 161882770177 962122383015 401399907430 694543753389 950324971731 881330182982 389663069103 193102228558 869673725470 772134215177 306203314000 176772163981 64767465480 507304977066 567084407385 43826703059 732902783726 160750743204 250663204914 652115426382 125092781565 344298488673 401697671894 890798261969 883529299434 243320453519 216558532193 150191132467 18994899119 735333145961 238181898762 917248762521 287258218639 51238898422 987950618996 544978699738 569457011602 78193807534 422164236936 41457521384 42809510248 235868770742 229483244835 35140479542 505835683100 585967518782 684892463525 281336390702 464467366778 779873131669 347615799083 113201035147 689080142003 161225797707 993836591489 13039513544 626116053971 684617665710 403087553983 9427820611 47697935136 626155675748 234632917050 829179213630 60531862420 164604245457 56656060816 640659827752 506045938956 194324575989 349125571805 509193936997 923234449835 993546789846 11647502174 375718950234 549259324835 769383352316 513419389370 241191001303 806474340469 690658854768 158891503437 130204886011 730255899970 323331199146 328483956918 674003630048 103954696917 279105334821 541306069442 871143555073 604482432439 556126937104 807420903294 914817886361 708872753303 843016439692 402086706859 254601174496 789090121984 501739238677 996228621142 897487700896 690732583282 426444002844 117397573891 336866960931 461861948174 14819429261 389712861731 194244343661 911150838228 342835618256 70159634662 72696765981 588187403176 849801398857 647017163098 547637914264 153637358851 353327555999 573545596767 752899066243 792774914103 811991734668 564814233516 312682380967 730431124633 706467287645 909475829066 605339787819 715095919592 540387752654 944812667173 710184590441 479593075647 821888499300 521783164618 368063127195 772779941313 512827523521 750663628105 984260978399 382949836840 185635262983 449537196835 13681582772 624964185890 980355277671 309792023119 378033521743 197857278434 163274348624 876024374616 5284116971 271277484146 520502646362 974845832132 503715304895 461975241473 980474260910 616115350854 901499003145 232435043604 96497178651 464348122644 270268565058 982783426526 545733482376 913496770959 217217508435 265786652134 556774391266 803348481647 263237394488 94742308261 400373801272 303835935429 47029817556 464440950996 349108452707 130087479109 934724268882 399147643664 573792908343 510551901437 853932194997 346847796208 319873131617 26611020812 326101133941 719805416357 218578698151 218317972256 655675786871 650424791335 269723759762 964648054589 213575897300 949045903315 859676375123 557315731087 601521865342 820138319881 179823684145 527969955856 383855748497 942437374579 249300830863 289880143660 136497015577 484927609456 616864204140 644173425607 449227604969 361974666947 162726532915 958324062579 878248564122 439805036764 389880938633 971656334878 85794463212 263256204492 510579162831 498527319017 592056954995 416476878460 134017926666 925689775747 608232182078 104355567281 724926119672 941401119954 582585555428 229798755110 201260401027 239602974886 416735716193 269794822663 901701058401 668366839862 949918681374 184425873926 931699190510 31769361511 591732028372 37684288196 661192715878 209093918730 221820302200 3262607456 522485900324 237521859178 538255838311 512207084677 271008043733 616939841928 176363944282 887556212810 3673355933 693192939940 306761066240 92859789983 228944788042 828821582541 399706188226 784958500136 212085296093 862346013149 524374903056 118958945047 7650786794 755112440905 653439449613 743314112832 38171754633 331390137947 740243540900 12178428347 489856325606 362715945116 758025847099 503684897164 232002866600 857744963738 678476634417 263764887450 93964213417 778750625920 536843488057 453229366671 905907596493 725782576026 22242249909 12335073622 499087278790 420984707378 809640590623 45291714142 811297438554 31191380754 11258634686 870802971527 833418770502 918265314660 316765414994 325875791596 932598105499 788825288197 454653044846 48248411276 182445888421 35892020023 305764177270 185643257902 748246604464 78277478229 363465775434 787777821278 389517874263 110753674898 92968401605 379798193755 67012654593 856616179765 748379109890 733506141629 441899130419 333338290434 104780481666 777425225997 101009944584 895186890174 580204609294 105861614444 137479884596 956597318731 216021119711 204892954465 455068669569 335086695911 298434159537 509787599145 222454228826 842942462111 589781448638 178705553819 689669493541 143568257338 61549153509 826584842316 118869891975 980302832233 754615222551 56442514 899397925547 431631702818 390505471934 234007647036 739543681611 125752148195 283020470452 691071911930 854864956782 131666973961 529651930613 268340061762 625335936301 367002792218 617094047808 379333759710 811141707926 863117228720 315306529228 928576563833 116392523036 942877083573 629574789127 701232976601 283453563240 423351866656 559752780824 262721903080 921340924684 797172882860 542528607430 665623574715 517156596412 367431766376 908810773485 584915214695 109119281005 108364196535 254348818393 936167755315 378794650534 291981471790 987105459616 509897068375 917477994686 194072743231 679102069238 796911474554 741736905199 592707299512 458213517765 702924815014 151913784024 534079110857 56251819518 420844439631 707574044734 969204309112 344871742241 617320724574 982968886363 469494781930 267018501506 285506257170 187638644863 120771123019 816139721074 883138967336 485436044003 644106548162 41651566518 306275199254 652903516564 299194851545 802039775040 674228357189 878683356887 30551924391 195675332678 937104630530 195230470899 144022884887 701768352796 514322206839 190488935984 895951467695 110958888242 910594636115 126859151772 696604294101 307917576740 598777441929 243405672074 869306694268 651554643985 239319019059 819472930264 956831380622 983624518723 100523794920 954428826837 546598899545 645875076390 375374663445 425232540463 113257290251 68053331379 642982758917 811619898474 993938081263 91338178745 192440759809 631117219848 504855236332 220105334356 469315609251 156821326601 154204751962 12403479527 15647765064 250908366306 894879467409 790168288319 472839266273 979538880128 291734102368 569399670980 510771702687 158819524022 857832681457 938618157981 826480245960 40638004626 786140055088 984919200041 321014367220 252742119822 604710015877 331741067348 228989301176 589319942943 874866787559 141788516854 233095817161 938767949392 540085556232 415674886556 479088638100 727032692619 537593408024 777479211353 384273323105 572021831226 123048648933 387572684606 418066820309 96590898838 678344487511 881152755514 386905662512 479685365045 919076865802 876632477636 894941994727 419381787340 578632245490 566350432083 968455076847 135045247280 332762363096 862442044085 192164471295 970913154293 346617080185 258146249339 432652536047 46743519257 278772545349 598432328253 105247016450 698351005011 357337442893 425534809290 892618503750 539487083512 483030758785 254018654630 138960005227 937731908370 25492515851 716121733366 13473368445 323991654005 43966324434 102015377155 56088521184 111970400290 530837118544 193875770447 282108699602 932265340565 340675744571 126292562924 30988599267 277021486790 927429916250 263382487267 566401680804 572293773777 122328122467 231788653079 358032791419 838866463275 275266674598 539605988944 726153857876 747732202861 986520622456 446234711477 323470564417 624641121727 138765805553 209153720036 200264607690 350380108337 768328846100 356825760670 484740879739 474016764938 81925004203 776942737927 719902934117 557667753563 983419693813 346857142211 107496313642 933893354756 192440369794 626366594608 345006454349 194679377658 712703928218 686018012562 398093319334 720298927365 472197058409 130425726212 565993066649 358314451855 123827067024 195372856874 753064110696 224838722307 275991502549 414039860222 818466283611 573437239003 766405398303 841411431169 298545298131 830390771099 593772237334 903280319269 941352943745 132927586670 368226595981 684117198972 395498492373 144287151790 554097067358 16765803357 817989069847 185460491543 752577450586 714051444442 329704289862 349209027609 837019241125 580580804988 240671360152 659232169247 111257973685 99652048015 996222110342 849555986140 295431432052 707514634087 576298542982 383167532750 499835083483 158666087173 461427714404 437687267550 435797340367 803457413237 87601223779 142673358709 84092492870 305054095537 529948951614 891384839593 487181311991 311379452002 112023917185 751319188483 512959658516 255607111000 484743146699 723671605060 766591048257 537688861454 654652136195 801713212628 362852011107 845170188524 166707075762 701956577677 61308542636 675259408343 270137017333 550751358275 511777995690 198269445473 805505395094 86712197168 354035007939 563012195015 386104193058 869888789999 537271177969 830377483579 305189523930 85944456203 573728892285 111210068659 115629992275 951508466993 992029546290 15388648977 105737076739 532384034404 620655977844 578938378921 387136901736 61252526929 345868691616 291021146945 632505856574 329576023818 878924307436 756867024875 794624672256 198447422199 287547828999 724043317392 779152194354 767980670847 730771107422 944591933861 850512461892 757355804892 389057988949 473853804149 72405673153 111893626771 374507487666 510826313290 318931038344 879056416684 110462472169 33112874642 310582016009 820812306988 482074652488 633944165772 267095902232 405934461065 157011263225 317647853222 40205764006 783505708786 820868146907 836186113054 157799751085 743461017416 418069177503 670809109015 559207001564 992341738394 754468687123 36053320238 714613518399 646656540168 205143210765 934645158920 361105338581 318471070707 391327730509 960526540971 786280601198 213930310137 382440899428 883397676789 193850592024 312712274370 369452268837 424822480288 758249499771 246087462687 305327457044 224521654767 935237960027 894615663104 958588025244 387880916878 883940852090 924915109632 666994827726 857318613514 4031327905 985746318660 19599079055 334851234590 158613227736 990456080356 295982885367 844511772504 870182250423 41053192067 580916753219 805463451588 368003757425 96440650835 389794962926 138167691488 857036046471 800404764274 739121188219 283349763127 134496217090 917091786825 940115342592 779498528176 575614420380 44141872150 11038289763 517971589378 931182274343 963657095073 534970126706 729895427900 5217551064 497513153699 130107990581 969437029032 739057664243 701174542099 269256507407 84952698818 383814869585 487420128018 854855408679 635714844157 680046503297 810367117568 871721750471 237163868290 736901040155 966000617014 742578182965 999680974047 919109525713 100464197824 745442581499 689522897095 576949572515 390609836332 46914997905 464457190678 17181277337 853120255054 832408803435 872624703359 729189614734 221185563306 653906374783 999272931324 288207481353 484633827476 554206835695 90793298221 231493822238 523103098086 416463082898 778469831598 831836694711 122710967304 312819580069 402540118668 385822298783 263812651216 146666803400 196247740032 316850890392 180017744445 224577619412 44878077890 870330669079 645254932939 948703823608 534386121164 436730577680 737642160911 874388300503 828231914977 75335264434 32535005836 22927905992 337385285163 578473585417 55218538589 715154538232 976585398064 363137943076 903945030921 847785703468 788573022864 735209170110 501482563768 967854462663 271212275869 191283131288 744114336483 770138574748 862680762202 688845463062 165584681956 244193126777 891195303790 115298895187 603199378464 18635630095 959159138185 658798470330 36464539185 525414414530 72902954173 468294186979 624343732158 213091976995 988330805549 286168513931 311296978412 290501503371 353317623068 172867282269 261987132851 699181526718 123369343254 84923673453 797866009471 565657436720 18647038540 690655294702 499512390907 805841775427 594319399201 349890603004 228020400393 825812219921 748069230553 424958407374 970141657969 291190434452 313372990947 827711089669 213918654751 435025591322 104506165655 790624898531 504207899324 343597892991 880773949198 255078103941 782279504346 328591572039 402233431893 524223530488 731177249965 967223397324 118686284740 242613442433 277631145314 977318824217 211193337905 980523174044 730264889983 38344992636 408804780465 226144481573 829499183673 517080208343 516790279762 927253220840 583385552225 686034690804 292497061704 510214509791 864549196467 164210755334 56947483274 385441658117 639974498572 467323245175 166994136290 542575688032 24048843300 967950427544 467955050252 669535546448 292462469114 154575662135 331669229196 901824537489 888055836751 322106469706 394332796155 29321037608 993439621715 873273057590 100703187476 263339210504 621948672877 461356362600 694622600836 138578991197 958358728422 115463388124 112363340732 452354462809 862029940296 894270836517 751724818214 684696198497 746641887665 616319089882 769880286622 650449488203 921619091889 938787916809 227828428041 523528545497 242635534507 463705131758 321707217532 431061481507 577415712936 111359434026 255842893993 652407892429 886976235215 604757578650 930090082146 461620107180 64007147444 559172873107 978464928544 112513561321 461692619904 51135260005 42243666511 963973802750 981653571630 67618083424 453756836818 542650246785 146612477553 190343124748 310207673848 337716245360 560029738506 291152981698 517200298560 59226920277 672322709198 432446401243 206959067364 947464680241 611343520473 743191720187 46988375755 941936195652 145462258041 275104920411 71426569522 884746321196 488361920093 497435262883 702418854837 133022853032 438972652711 69698699775 363267929039 52757104792 780973071874 747066948864 724151275943 84523880481 14737955107 55259787094 16541978882 322067798406 916929918457 243177743070 745002851232 837829312546 929412550335 320560655017 831186130168 100849861303 908189865375 543220085576 574943787043 321662832715 716049133457 549461528925 508301100390 436139276570 411538901951 527873617982 777243982172 837207265969 239157399552 685866872886 172349662960 407502323231 757360782381 314066588279 330645221700 613777709657 528504064587 299290112836 948112668187 452036013774 103916352528 742666152691 655805133485 786686828079 948971320322 849959767632 914863596783 512268154571 734643620858 480705519410 217412637088 497234015220 931805084161 651474322204 802758165139 284709950253 511555477958 467770736999 935768953595 297297759010 176272497762 934445633101 907002016769 440590975373 753630550629 956282518001 301332185916 44686447431 330863204748 286941920960 462218256469 541321957906 608601361178 172997967712 430605318154 503545397531 623986222402 629999493335 795885207957 581700874986 920008296258 514058391114 497711679730 474051459043 569431657316 839696588607 315793172211 718883640064 748358617159 713519521141 213377498649 380056379080 709396922204 314580494484 924699886752 728526282961 108393600294 3393082783 450402552510 544400742771 422006394214 945055480935 567410853673 46153155223 262852150915 643618290828 676632710358 172939907065 183896222992 126535007981 810655814863 510134001112 859356562118 642842023017 951467291022 11411637969 655572326646 795020970955 719228143859 86429858458 8822746644 293379330680 786612617534 600857952728 763535189534 829046196255 717011397324 676853761617 687622898042 264517759702 23934461478 651612487585 685118231559 949149890934 214198925401 253798588187 970843727882 862193046430 415635907745 923257785784 105068222582 782345150587 853697755113 724515932130 765544661201 256357534329 586419275392 618300212914 802885555884 286863872607 830056209263 163705734482 446613479463 302267702880 763222381257 213135316850 575591384284 362398477071 458027716154 456951198969 596325861983 363518146393 161491964657 605285638195 522386688434 732960459623 255667208067 174109385087 93624019314 475232917699 917250330598 45848662628 27610179678 79568202207 999725265383 702636713777 683230694397 885391749417 295468215178 704910932258 596085337670 836830194051 138152874004 588483961849 865966249028 280287267124 931625497689 567849921747 603279850236 5107068419 426411360364 122219360148 920447729623 553038675403 757055303031 299595985624 981735209549 72969575909 857499412885 450359382047 273377342427 308694421493 364679756524 982749209729 908970240002 888872680399 535146884163 911855925675 133851862502 464536097769 780988925635 705839266831 964787881174 572865404857 671601502568 186480353867 726281297137 366627622174 327080482347 634906977429 310984095956 499917758995 419396817420 820689462556 101011986517 632869048766 88907608426 128821284470 65085923870 467187122145 293062754849 132021199582 371138741900 749449609548 877654104402 104893422538 52800300925 686615074340 997859156417 71868593072 521843619038 269333534802 859080084431 267582961309 568130701285 293286375451 8399788812 177211472722 321151559058 629487541286 565368423871 112294048694 356529772042 65431305944 492370564068 735736309549 912551836973 226803826556 433552008448 902196638827 131241412474 983242936917 977312722352 754066102013 280653542530 590357739317 641372306780 71019213208 109154173943 825157759887 633307383908 177089414449 24203835288 116170280798 951761392064 694631452749 170482198978 65944586775 311529883441 745886201363 651453423731 666028691244 884835694817 483910259867 405404530978 906178616630 599120476338 644398671399 94197882678 244384858936 267688210743 539060004286 15103526178 874374336481 674019852934 695000298686 528314476202 234390823166 814864618584 874593797988 394032611139 383078263008 460327025095 659954642692 53813181033 56052266593 15484184387 81631133135 146479749602 247824376814 72891585449 612277523171 284703103768 683989537864 439499268947 274892777936 974638173053 476595393469 428975018940 83270842187 429669919043 156935918432 856913101239 932869890636 510752455798 498777139656 299194632772 374934883592 399393099526 512577315320 647456824263 925307900047 123532144354 508457138064 83636996768 539453293619 704801414708 69269963243 63399072937 665894142070 398315927631 250021139397 143477037627 923162979867 831385647021 45526062976 448500622382 801454976173 881751599931 896550533128 807346367249 830790906384 573557653713 892132912986 138926123869 4270995193 846229706042 323073813433 568311451114 185923231586 370582254474 79406919842 935238183960 700088022773 688965708894 948843459632 604477860506 832908250840 939359665370 238466903341 305885661962 808006696892 936429210639 31819567188 297169242846 663660888454 437774787462 562103716004 147464878922 811247935734 612237643302 347457456282 476058032293 681051617728 583632096979 859252502803 670529239608 685547975063 957101174879 964893113402 952487042983 625253253097 692002844844 775726595283 792293265040 956328863344 741906279254 660062908608 825576337153 742329757338 922582335016 749320487634 31185034539 145166318368 939649770449 508261320058 753179682220 768219065883 440471726584 740017683104 832257347501 149841784426 970386703688 299754662931 326403320562 984454994137 915574120595 215121909557 687714717602 588977436598 239083736812 67050721284 920632192501 700337283576 157292077426 710212032346 464339623662 269579990467 98774192407 141714422931 526125674222 770049014764 72745122557 865676593236 341190534570 68216181260 513304052986 978596120808 583673186278 509039524128 42687924023 142739569688 47027817296 287447024541 229223528967 208227236590 495287967340 490454716836 959832887817 331900965666 482674737874 118038685228 631156318983 298480877502 618712789396 649913868216 819979022591 174028140880 15480363765 921970851073 809269563694 560895301614 605973311431 19605131619 625194469104 392563810092 433220800374 807893960353 542262365376 460737624161 207137377590 684304274981 77819179890 313388768604 401557082972 431311291621 413320963215 822069726615 293682825274 618921573369 205122587527 553038982406 968267887614 771405914268 126406469974 564717519930 333419349742 229079201754 950314287163 101243573028 720247649081 749717534532 906261463357 152339372190 92043790778 289894642239 327061349896 507702281379 690813422487 979736777485 426352817338 920837827592 156176134513 649912113478 575357522947 149258340752 280335229771 219032637616 370774704282 323149852943 35661885411 709640778781 713991463472 892944017986 951009564039 698999735157 750057512707 51418430253 659885202086 938931852171 935243359157 437275159861 415834355533 923887470132 835862116904 633320498911 794691834150 131375388580 917677963880 595697227634 20189952318 595636701537 834150395044 576501238826 251757817562 318906360635 145685952163 693749452281 452828879962 958217822045 255147830405 234087208227 574526363274 899070735323 582609835718 176341937477 519530354554 646725770563 225663947654 262167719511 899963871285 764330339950 325291780912 199433592210 832078504171 607615589348 574788388719 363282814865 133514608018 490357978179 95973676003 822566320651 690774454303 66133137303 309722491399 840349156908 109049079868 417077083022 993287903947 739997423210 955601828789 5738481525 295102851394 523305140486 112575856819 515137095111 98403653561 397049482441 905033186092 751614378540 733456846721 935263195889 531298701472 467899262005 303227842098 795300507810 2035183337 905496731206 539266804819 623507089133 244441522234 178393752897 149677033733 483275265967 876447895042 521160727295 524701974854 506055600481 200648243339 868331205347 386775188298 957972841955 965933848770 456423278596 308828688715 437143296126 541134953909 855413290290 40322435620 925421892927 244018155420 232224812797 314718163683 15398098541 258179594897 721786911503 856821567645 570160042837 148904626850 585360775366 644531562445 95917272277 931968900695 209493236003 7290025505 139361373707 958777995161 8517877836 704961406166 705915837137 352175808726 507367995267 210158128331 634058874242 743130412592 334310968403 678607399549 55712159268 437155897595 330757395471 946807005109 2278797600 446815525063 815966708393 7034258841 387296518172 613675188744 29177912356 590346967885 456625973567 790033741278 791750021766 658415892116 756071337323 659663968660 825328402771 365531203819 90096312569 660591667392 933872544816 893602465845 420898815213 734522878112 804542544519 885066717401 838559600820 542042327207 473993152242 39124684311 93528768892 65009119981 663498932626 658619607663 756025857169 754555214440 568996966656 7565468058 352823080750 901027339578 842447167727 826493664988 58241100159 414701190932 415751315454 71484832292 661150069195 8314636768 325237245610 908792986844 695599219462 875809144429 107915145289 758056529105 30331456461 540822709309 236219801760 293364756273 732737138682 783071245474 218320032181 957536241354 601674766978 221361201600 105532530445 690681441624 548793852221 88010945031 765373607222 80666378248 536939073322 282840044005 81656021900 867664321354 837572206630 67855020987 905984179647 725122973276 642310828171 767275039791 905033493632 877677873900 748085821670 15196146723 747878468920 763365426309 193400972577 780371166446 761440554042 285999944196 130823415324 529487152274 597908227165 685976894493 363256091281 18485255206 607475752629 303274376715 6307725392 70210571824 559409459685 751383353768 785388048110 831293122911 387400630585 792232352068 992699105364 192115792005 600444035829 547730457244 729496999834 443305085826 799287239395 175953596748 457036102080 933040815289 758605256257 771494363000 992632886664 911347586276 99875776912 145904118644 607326346810 47978971621 49099339081 850867285437 459174354408 631298634616 943649452426 837826940006 169652907383 531642675560 568511456526 172038585108 886970694629 550213691078 121070059025 814854265455 275877454820 364291538991 913175884770 535609606453 207435603574 298572026496 983295475333 629675668166 886315713490 883192109524 923726274460 868146621957 316805551012 117357262416 202584903906 411381018186 224939021659 109868980508 194571142549 179709270565 57156923456 391385377345 75061057087 184236281271 690657020166 138729186808 714889002266 874959427805 374334714318 419282591609 664708973590 176513195373 825480976918 283114371229 388132819867 815106510352 534745194502 777737994271 69934216747 670167820118 272278090796 209714637121 206911470665 92207434251 572000749219 775889307654 115371068237 446834034317 60553067158 732833162260 652032468688 817951096816 939000451349 998475553284 264216484569 607596990184 658215206202 534885534941 315407287667 371798139077 636629550812 40777274279 326927870111 847438377606 562704888804 26482640687 621610456671 916504153303 251218992136 62991257405 555688947002 447239161566 258165713092 732425757217 751165481626 221474384663 23731126793 896011392094 832239593311 600510122758 830245999993 188618066555 307676629765 225543640658 162094451869 991858639849 495396917026 83519355261 593078493365 807812197679 310481322880 559798653858 396170600861 98122612133 359936167640 219490153735 450521961460 69955070735 753807597300 347051699898 450378920366 585456371894 951385380297 801325462213 965119692382 352415609076 306529862206 121088588248 156469044159 782325578585 664739395549 249648304245 695504578901 125186397343 847628811466 803062350511 611544585239 307772143347 710992768163 210764736767 645329416291 221315463426 591790130355 401521385360 805871143894 409899496969 640935763987 246321040747 416958365391 677059747012 925930472674 99721792947 881798333245 625208605698 991989900869 848233297114 580653329232 339280195680 674080380383 692099584220 117155932640 558678237281 343344516969 689352886154 814649467831 31125139025 191823462993 264508501942 558906515328 856374977450 139587154027 946486220178 706506654334 966769968611 919091787846 787546807254 802926334798 535875606778 89302210277 611210592483 391938078841 818776296921 339276554034 698302442130 753445491258 712892472385 864255387411 411298266792 141778526620 546141184913 131640981431 830292026159 394217979649 94950117251 728481719732 625780400465 749806965663 34942638134 276966746052 594092838733 36012122015 137773006019 961968214930 423385806328 767240488249 902706846914 182079057319 617154410928 840943668012 401100853414 476066062131 403391218029 901032841054 883514098997 513588352853 8501121046 20466251184 261845946373 985245860943 663006595949 632789663150 401881748714 595546712873 599396284199 407384177720 465364423436 884333111508 277773205650 590633646349 25991394624 981086419830 462630725227 995257538927 549720376843 845341700370 186837045602 746244754764 307281213397 698798078538 988655911295 938443566180 178597298489 58290597644 61175830027 983279766019 571126200397 547563173866 403715456597 172850634379 545267226178 536880194960 646714541250 999064481084 282071591200 573307517575 943972338350 534315543579 729642710031 566314134730 800602563401 223552399075 607497762331 760760087900 188297425606 404372078573 15991792948 913126854638 643233319897 821878341373 37287077396 583738229337 571511823089 274398789302 546128729339 889275910246 71267808000 14245321782 484134393688 465567325740 493531794223 342325129606 742269455150 247042413714 90127639008 843871547738 168468908430 485738886723 135625553564 926406321185 268190521972 544148581652 6475417803 515586051963 362040572086 493706671259 869385050339 454972093141 126006445550 673442350363 36279016945 949969943494 855766982823 297562726441 935339638049 399816515357 79783633699 824304331819 517581435381 557167109833 285577997175 866431286904 878926239277 880094785550 108793767652 524833406635 229465088363 98658889786 537238009179 981414610002 890386030413 687190873847 380703216425 660870879090 882172098209 147039938632 462409408314 185456657918 23790360755 210623991238 882116905217 453981427458 531839294564 525155228384 894472749199 537736536746 389932174174 728187648746 950287778378 429624219498 766159855174 419254387177 11897506570 744235577979 910063021680 576682027541 983040919915 946355518505 55461360040 793174665105 470824447099 266119661193 747343042446 790994786973 850930353447 87370784489 958335844366 854622280405 18788056385 110486841463 394659273582 535926049108 971215234000 273489152284 327506148979 665802846741 648124603275 517328134460 216896769250 841465013998 219017127104 461068851267 384469897740 415624620915 317308590386 475090111196 657997205049 358281403888 214644621203 469858430000 472447499124 800299237527 773715162933 109566569684 803742796547 480993354218 576767566601 564018061694 938506423085 259328256357 361928710905 834478951630 948380511258 709344979969 942292621921 685721268828 314135786254 624256154146 124717502297 900571378469 673490213207 637201564563 437216626397 551919963272 884543390143 785835361736 191573415762 450872484847 191443600424 273413307481 415253566842 738466441329 490821907009 168601902404 290954367250 715311146597 494449904798 304272708823 364966283077 117389911872 477578907769 593156833443 849300228562 608468363986 318822192187 600434472354 633218165508 540844444903 212254879987 825763370124 931654007266 298547746877 547974194938 849129421734 500379358272 782966547084 366604259930 646882155063 89868766235 545801606163 400994602818 306397622786 410475747815 225835247650 892403007803 741377074052 459898065543 691278178607 168164487560 372598385865 861710201110 696810933219 262851881227 625841534706 462454254829 260558365132 345224384975 183995929969 165785944531 232782259846 985019927475 39215964316 832785263524 282186812095 824768444407 274767963713 652156706544 44946289310 614231225182 242038117334 255453979873 652618042287 848300725211 241462692145 568277149063 916541660372 240014128469 557301817497 340207227834 959873918410 287910074814 605244902416 553214470309 86965823049 371051523267 411158885763 740674265420 542840166355 548235937237 13030094202 480295901571 337146513809 957443996356 41302466244 259050188814 50465494047 805320843211 732356004570 413770230060 472592086257 647889223694 202962815803 716490396431 584420264811 97591041023 935277813057 453072058617 898270898285 379116362074 321673184780 244531084561 489850431458 639667118798 785405494158 473953590324 596825338759 245225914722 240647738832 99902222061 238707972746 824982586485 32277960399 267572498438 926512068895 329430232390 313908440716 587028766823 873223288030 183950598208 984696936565 366292795269 66355329266 788558144045 568656817562 858158533558 290210587963 786947170841 342460809152 850420576980 245398707211 477036105947 533280729117 908743042454 65712000902 509746695921 648710667768 809973995306 414204064582 341952338089 102991737803 268632378068 836554379902 521939674683 562923897999 994829880401 346914534989 497130259239 307413569431 545828920873 328613372232 791703270175 898092538969 424261727926 566107610189 579913777470 54662706721 89184463739 535552195147 329199167000 984577593474 826019932876 923648562575 524603089175 189679329117 508350567210 812768861890 350546451327 183071883346 395424632012 368985966012 623233045532 45511755944 824723979160 721510091955 558061061154 827115195279 2992169461 821532023755 796759225313 314365852138 418141595785 875190412068 500008610476 66468455787 124251933842 172360969759 689888180023 464661471017 70414074584 792530022307 363352041592 658996864891 93385231813 718493088210 157425039374 734349305130 850785930201 529060570902 598168240811 428427179419 344399588143 56493566242 210452236482 832032614480 856110662239 847252030949 426389325939 782738475704 61118250386 827097464662 827238449668 460132492323 728370387136 523802254112 824732792369 191965713184 749749428648 862500722531 526236923253 441752180041 764869236633 813275309967 816085051523 683628450861 169834607937 761659649172 202562709853 690350056035 713547440936 313110085593 886377887251 25756500029 670523938133 455945062308 592526713775 44672343302 787128620109 639412413540 251878014951 672497952465 429139229756 298546459030 258592154546 491733629432 587462450472 358384177799 677680327266 148399032211 430614879840 977371787126 794034579322 750042754994 187813276621 529685874667 566778198434 266880250059 499095707495 925776580092 481835427629 162069203048 507191438427 903738983197 15064389057 703995306633 788701256423 614212534854 109166667649 561620610330 537535074205 293093115316 101589482891 955504386230 760701306723 941393695178 252250809512 870059236529 793966332102 151434908300 173666726531 628087598076 8241566743 970563554617 263797283745 801225071615 173511891487 165042129098 375041981281 175041004455 814454989446 173504927100 937638074055 834511092103 757145588007 162620715073 229444644949 62193619805 683532314621 556086306149 682151391735 840983226971 854728052881 351947545422 459754808783 527501316313 685556101159 116466651707 230299209740 232664605370 745786142762 318317925339 999106560015 16772965382 668038779684 270750043598 768789863957 18686664709 805926684731 195194972540 175144561077 3192329770 786061887630 453293934991 841170310609 10503321104 48713867434 388761881588 490497599116 729188878163 310057027048 351018027464 758158587113 798801092093 597365341470 306931302286 698495265485 492709315220 694824179256 819139700895 766339253907 212710723031 748482211343 49818792767 348799071034 392885721557 972913210207 551034157784 310571814702 866870815099 509182862644 889724539914 698913271016 223971156701 965509685721 869663270843 417220262868 359857153874 569212177835 595511674724 434292142539 87619982832 277547613512 421728121627 110008743584 173867257424 595736267157 982951004391 239277466925 892902277236 331392949424 115671877906 38256908997 886320012363 77336653861 374741336739 143948871129 222186870962 959607116295 790360476671 452249140568 542809780881 641730800282 502929465008 359598588915 894212564303 643480272199 412835618692 595946620955 858476935218 854930026694 421370664082 958410982402 900670013735 585745079409 496925893052 306444785888 976673014991 262301017201 802872840320 193625900334 850250366630 257566667860 474893347730 784325548206 654896071829 840819310092 99440898583 371815932124 586931040827 845523151273 39054937993 829717276094 734745974258 752081768267 608494114652 266501503883 396268019411 29095187310 985645987665 469260247061 541961415380 424824011338 447042314461 23230867123 660933001080 137656165456 999599113491 630752879165 533031281065 182183038123 764107528735 718713363471 93936533157 37176291637 391074408821 772911251366 36734771833 412613705687 454598723289 678196850375 871447755851 237469619528 499734903353 956061011890 242279868675 751904246243 99991091486 116369695410 110536723428 17887116189 350227797658 289879597319 127886951168 999479286080 938918314413 259887025226 74916571840 399589391263 462087456272 599461436871 649743254400 838639164963 459227497483 959282074776 994719460236 124400704955 727265311515 569023532133 858387781484 768220269048 27451543311 988934614484 468661438055 431806156072 880772836721 524425850307 872737059633 981899422135 486753141572 445614658792 388236206412 311932248693 809236174899 987997027699 242047480145 959872346585 963090580861 225421899472 555961714630 167972607060 839825472524 245934305484 534473289063 946137644502 832284055405 86584671120 258728832185 504555181251 531142635196 673310671145 182022948641 111572389693 725901709387 298392131753 244299163373 183082516428 454470391619 371395540371 914503450403 511219660011 662299815908 279478146998 617687858774 336500381779 905579137896 223123476469 139204311670 167731113335 702938290673 573566897727 54711382543 480553427934 873743668600 252686713244 76836733468 126134484114 643011134169 945997839161 400914653044 186309508749 895362481871 525419279250 402056097126 997454294398 176370511558 957827279286 940869543800 615070520351 688301436730 861945806704 940082184195 103772353366 541739765862 530504379148 111518785973 501907088383 914049344629 85412753646 987013574239 900482593774 107981716835 770588607925 387937896631 596740192057 129468720913 776623222092 560337854768 655166177356 326571047862 699719282622 59240986769 715754407303 867180547508 724568248627 498329373117 516923524467 758903649270 89377845830 211081910264 973807024766 352969494090 492339333864 916538466400 275167257556 457031048741 202259630393 547046641435 344979692882 176887981774 478897710942 801826215359 975475298455 694893264265 632888926101 156566629207 602808289529 705867751505 827338405462 30190511872 510709788395 248941302188 639517621827 850720425891 610852761884 126421526401 548372151712 828006324836 4259170672 56095624479 687361298547 926341811075 839991366604 349560663667 347446848425 103508761606 310071733987 560189432332 81288802266 855718429896 770060007871 380611460026 37410647753 827607080830 994671151896 34946884361 505349655964 802080995336 738000026804 661508646799 271576477328 517725335822 761640414389 612477549901 496741367645 893283211434 872924103336 629338919468 850803573872 236481151169 836780489573 406089419695 930347854728 346512887608 195621168071 416602511230 467428931468 908908243030 727678211166 240422005526 794040313249 858251055620 871952578844 350335167295 736570408466 86445303225 33223184798 630607374563 866721577299 927268303546 951406228552 749227731624 42871025 44312094941 272131792837 262839635703 848390908195 51925487715 526785144827 889680299024 919262816209 233194889158 563608365303 208191893749 972065653778 62329614256 331942325919 880405728717 823818173312 383345987062 302491614435 431672305075 822802812234 678941616222 818562959790 549833597957 63547901133 845360852372 950752817551 697593291181 970234506696 657209382302 158365247 612842705603 209470549371 60069253542 932363086097 73265626968 964430043521 694281890280 98284956939 998427596263 637832563597 616582352213 179431554771 445728132319 537701514936 292021585683 19313360445 326199660266 605176047895 673616256773 690929337530 707205690626 288664276220 939057588172 776683811630 512129161359 151024320349 555749586984 186705233839 995693979584 571508875354 471298336021 200623600067 981472761271 131700866497 170437685716 590337032842 442953332361 634097806216 581871455353 280197324054 699305367142 556612883070 456990846180 347412780763 572348613553 77628663847 390048274759 925876978246 564926001395 342308468907 209151590224 971412499584 190469736464 870005932128 665728500124 545687952800 811067735857 207988227638 229412575625 318041189184 528818773114 321370231559 829215720364 555993840047 825476349392 410315898831 330975064226 99544074568 12616022385 983286543656 126271413582 1743281386 812895089179 963825354556 999122383611 795857354826 511756589221 87295483277 402550548531 493836505842 75766653141 685687571018 930476526647 131143105773 727026160445 510888196574 129028981621 53093961645 761406177095 925961824559 312616974671 916113723600 636157367240 352425945847 181516563038 148667173878 611514288077 261464094172 848829492798 484496990241 37176818429 61563293832 921555467335 871413600003 205340208978 660048499519 140323224753 400812255793 839732101390 73935159757 939145987979 350388768061 217113553987 978987922766 810728600738 724481857075 225953349963 514405576088 448933155054 403825155780 202151760608 996080416742 501591522861 359641231845 274610978054 813847838940 358098553215 557328484759 124083928353 996764301391 157306429438 610056636797 354024411909 716056129363 643263057521 72199987376 494289397631 801705116189 916238899222 624201224895 912751188647 298053853178 50530968892 742528807235 204747518248 196331137609 552079744908 11036736601 279364128670 257170429925 4360868523 303064492460 643996874063 432064772696 530504479802 967419581990 702462321900 46813199730 989991718742 857435093868 16827546787 962427850223 594062034490 161494168040 763942019878 540610606882 995782029439 303903975216 445955342045 684977176712 929201101031 758930406103 600784238749 620276705322 149768975505 960088699970 387476740597 795007722851 405830740342 29922146934 790635634887 291570446392 981055809805 786716800522 382269868876 599875775575 140737043085 186699338505 209586868751 872103467407 785609499762 887587678350 494099316060 801450166351 1634167375 725776857302 878412673416 615957720469 421654384973 614478930120 498441742296 864058456810 974319833982 882947635895 956218474383 736759242556 960964971050 223951570128 227265330045 996079134806 552293201575 725004836957 161978003906 945871940309 68909314276 193432287736 668317405338 790221313624 263457180213 881662084440 325518392719 769653730897 4642304574 500908906035 150887297065 774777994558 36260271620 572611623736 145939103537 343302333830 32888018976 758210196777 748129132401 331294496890 538084261099 867039950786 10932310983 711573991462 155888999338 932273401652 431049747213 884726262976 372672870574 597631558251 602669149433 691793419370 327065194655 154800452572 458746965911 754420976992 238752771457 109118633220 898375019775 534582052426 595522266781 607736897904 722556837512 825151792247 459716704866 799800777615 841283906569 102494483661 142261408740 453323034553 872619277497 214134203027 560779449279 945866464365 689217922045 57398557620 256782857203 382457039007 774153847983 137232286010 94422905623 48105716787 959551909986 689135226269 697761591464 145963309495 408812949238 464903290238 667436450948 266749599132 416947993227 93806244067 158098087674 511578076911 115319893067 457753601962 635397237043 230275902128 487938014888 246115492359 245562297227 134317255108 897237183621 668923156547 117835949838 875058487697 75053639157 834065676120 313242845500 546170944506 799078687154 406548273377 808570810465 589183057945 179691271814 311547217066 913050652939 229005209997 655697719190 836925630763 229492264261 316674808737 314563448142 70409193110 32423092574 932860292804 929304104782 76879582952 655134129481 134322291464 251224513026 569485608755 551254219123 445173008631 598487493799 798442017958 97265999971 208961069894 245511346505 744315237888 562050545016 386053849099 851297407596 930684538938 22591846847 744516545809 490932868082 636148745245 292379786800 788607479762 965491839897 654997071453 450114153471 929454008341 667600539699 421577215406 798237014778 534964044332 292563579175 337829408477 150057584543 312640011995 376687902592 730773936424 47102190238 861611285950 374384657041 691960405981 349289450247 896488091890 815296830263 109200798762 243466941665 518890210512 354232111020 666730944035 552822705493 864703429541 488561466648 812674425343 89451687048 72013950012 374967558642 199114214527 337572966921 142048757599 526574846773 295793741033 66842430214 71279729948 2745670022 772148061683 625111271862 91115328947 150773576554 47414134292 994831462927 5580519111 895413840268 571037453988 121403724121 748690801118 612479173422 697773784096 719033619386 429953556782 815067567257 403619759131 257285073894 885361640058 850430190940 429866836305 52066426492 592862345586 241557325645 731150310603 141891404248 374962189230 247619596780 534276647106 98985538838 54113264669 56170934530 994987309448 195890366869 349175474140 944676145525 13009559633 799643769633 428806961523 19686539812 165875522327 482540825534 852165499433 149389057048 93043942025 665881909988 445474298872 505728467636 941064332248 932072114307 802124474825 79571520043 588713363978 938441922399 128209377185 989929783916 864683427081 595164356760 323664128573 903457155217 524254060623 69685128940 590785114440 902347755301 692911793263 572864352573 218055938132 482799385520 488376813080 508606989200 629717998859 914805730 70199105028 488964549268 300557927853 205560391114 177029392784 893695097857 407258110605 115621558013 978376780015 889173782834 562269418281 714344011490 191983581687 131590198429 83900180917 866754459743 837531487547 976065770551 998465952616 176740807999 352730489860 288748964886 130163827557 229839466213 431622476993 629829991389 929868803894 356125389403 50910210418 154125349366 50655646022 507573571870 679625952193 413546041149 188154576989 628104246924 406368306319 472349561279 33158779794 373057953684 252494261461 323127464311 907109778182 293910933893 765856601871 486374238690 711536931562 40989170741 177945327530 854523079420 920941691038 937749815186 872677144153 542995089511 792301585536 904683513453 628140214540 419757552779 799529756748 28758530039 496308410551 548370550692 937828910169 219618741628 602850076658 260152813549 905974895859 775086453180 415154640864 914985185132 533930251804 847756333612 333285722476 564508202123 765555853260 143263694483 988758152757 486534139733 530013718215 187692230107 276469539549 466869826380 958861217819 701138145163 705040551615 192834319545 122823890929 151462080873 781263920788 22393338617 552651086963 286072513372 715239735363 679166110861 177071999115 160531953317 938221601570 761873365257 559372977207 808828663829 989110887609 375743322907 904393479180 494859101493 348037271325 845801322207 704210795085 619843370147 876485781525 236891218974 448355295367 483558890957 792430421483 425374826814 583392888447 530805911679 746031720660 655461800622 631269662638 703974196701 945083349953 814088489622 237739325214 627394392860 844914234991 61863050350 330177361795 141089029552 88774480957 960789795686 27385258665 411028090914 647395133936 719549716921 324270302520 291753955899 676089627531 933927732509 428128834990 666902962386 442272709712 440554958198 794853769813 193780739557 858969652778 425641430535 339746028582 426262682720 970727024477 478598273960 342038821111 794697496761 882460420065 47866417250 62989117381 508326596084 992030313501 83937436903 41435282332 599266288513 596415305289 916202964434 970738982100 869745524954 236453922894 445267653344 208254949539 689919426490 417709009863 973149549769 91185210311 330063324785 788308814890 981656728308 420806071363 6646757037 53270443838 733619901815 778322344372 947836847073 512648964334 929965266674 743376388088 575201864930 568873517172 596203453816 709021968374 15782983088 451080963670 735691966040 867413762052 26471642040 105935918040 302275133252 262219819664 723658340474 289445369012 732934798889 291858245822 428924163646 61089082612 268580751166 60339977980 887904588820 71301928343 448901569497 330359430107 896699139637 410471636606 124680074041 924353476904 387627587794 917284008835 211582479943 790205981805 356051478654 66374827896 372804627495 722237835725 4586773913 840495937671 337989991144 763214565066 415421189447 394860350415 870277330156 201256749983 488468068976 194657832897 837956839992 87423258927 426897115376 419398571578 59241012077 867875537808 327719033872 993080958943 795306555598 638308353502 356279459935 276851543475 9837596986 604881935394 163951254534 634293757349 509945315169 727665160061 725125080158 553508523359 743241436466 536900546613 87360531407 383378271855 883511078527 669060884024 221926607275 754800665276 618259329243 183949660121 219086944926 444038330355 376607087061 851464246916 663166482595 377736339195 173740790479 173774292535 836905385880 982883184521 634974635041 979745268884 361534416530 559126272823 206883753977 544229900200 798368955481 192139046499 443537424130 301269668413 385559443125 783021453727 583641663790 162873042532 911745135556 539668211956 608273829774 310862246428 45411568991 591534869223 887964921948 336266203777 374575041584 898707110711 478960730239 836703856815 675553683830 946952350345 934662582737 497821866549 847741160938 974193926899 297202518826 741203854819 238748891136 742897964186 249605313121 201290413042 5709260248 457126117432 392329579038 800540158782 25714921924 592087300917 161062605754 321821136635 216466298576 382981256380 525092787779 846795827382 432685897537 783650528139 339710908073 491920335210 300148575323 899571328688 39689636819 406766076985 129338437551 537381605189 508317967898 48996571205 345538954186 997253672212 334700353328 880936002806 115927856292 949071203653 769164058688 457777460753 236676080633 594791432619 8558334048 818620402804 773584750298 508907342406 733697575213 582876280430 893164283204 670095914452 523603370033 27555294350 523971745901 598284835650 621847562783 558134320760 115563519142 123310167339 723519962259 319835875454 886054309202 169842352320 499038267254 624133978847 709126942246 487548164841 26454198001 811490380585 343356934690 453603509198 238991491756 586586477583 306623301291 664732757112 100884755510 100660844744 543304893803 721142130909 391747347741 105901700013 362953578187 531705858557 335622739742 858886642761 131765077512 672436871579 514940444455 681431610272 31104652977 877864886116 400138420521 7330249292 796955796677 84502560172 597641790119 838181704450 185143490011 398804951790 901204470062 613856284357 560753626870 928407092178 460451856088 843402241252 316419628501 752863870775 627390111618 79050341907 688016774168 9381821519 226221381884 997876693461 457771403105 574719804118 575747116491 78531100635 258111647934 366840123573 786312311287 508362885012 178525885910 922317749611 629502274448 951303908136 59492839418 935507718941 537776721251 762778874171 22096508118 876781132622 716413971179 107962750984 454264790287 794833689182 583193843309 564464718551 687464902119 124835069900 592851118483 97854482225 625343433875 74118310433 939695465769 836353451350 464229208995 435694641484 684999164853 473845900795 152551034556 391656442382 294259828054 219605431055 215937493435 483910452692 676170194175 944365725298 459934739931 352534582908 855564723395 247598197424 530348759874 11368195081 90504096251 572772747889 359949885325 811928292690 764078382222 925566666378 292801439563 68713035084 271715161630 493242644714 398725669276 78618066829 668558375087 446929921366 352297465517 220064989126 922576993937 437201309993 285959170046 813768334324 15636861347 745693245683 833828212479 452804997893 276344202969 359180250477 243064882505 692102510999 327395471713 254944311727 624008754742 932585846192 581068930066 34992643916 890072482886 551419908428 172777010498 207984433604 764794383940 202869519712 484681788090 669522738908 394253120817 412753329712 803097261697 132690607684 402735414820 282865590116 951988639958 545563824585 15274121229 108745197962 905073585761 777359366884 459296108150 865201418272 379830425195 898359432464 870178026467 53852749760 185672954302 882036006049 230306431549 423217242058 344452820042 316760904006 439219364762 450978740552 40758031112 731628298071 4646093335 872468469960 793702952589 426354109017 982026559696 69608007646 744220800787 703632914249 453441748241 743554776439 90028768752 788289882630 189464667934 94397250963 278077913190 377626321320 377648312890 29793354220 170083211418 552764139293 623613525496 422875967770 275979187555 349628659502 887660391193 506441985205 542736098649 958500888110 522256907590 110051826605 223559537810 607856706900 331999606755 894695965246 691136062221 152487790475 548825081884 664284439101 660624609843 187027103843 453559381287 694692716012 745784883499 492310962691 946003608150 687214742073 851983992818 766121039336 168599399127 798290637632 515788435109 328404108056 203170071260 992856032893 447967983034 926489782205 500766388490 412509362889 630226583335 338406897819 475569314568 780763692747 556463921691 168273931567 801582577830 112023593592 68493066947 74131461253 704247050638 793716206875 391553091991 746501550451 474753651440 75740678147 193555077627 693859560275 450384756830 159151496074 431219118132 680421189048 9864736460 65816751422 845869023947 823905035239 457687216962 531079696602 786860690251 699608257054 911939109816 130402821507 186122400258 598968289544 298839295500 176777404239 70592393171 463138840521 377304486305 323785208177 251906718977 733942780428 634736160081 990957513711 145092070154 705595755440 256268858475 779024739018 989733553273 582767635553 216878568657 744012375646 275216455329 853538986066 538424441651 638234731918 552264628103 287997155072 75250114614 908289374474 917424527922 896748966592 128103090131 218692625617 333498217042 936759057810 104287669427 632337773072 48801286018 87748831567 982737306670 430577705680 288544649740 498503049857 83603042736 883563736854 747648015452 923100645373 686709227628 968324422787 604035814407 379500340581 129696590943 712178855077 877672134801 661006226235 953377938450 590274035960 558290889722 283069019705 984698150307 415785105119 677075853129 644942933419 827457975381 875346897887 795712488505 534333964534 638136034672 457214586997 293483206049 375281673259 505152257778 469560228199 530577386410 230758791236 879107087395 660117822660 808535321080 381522293866 957897761732 936648559979 522533295689 296844080583 303416729631 770424288497 63488933663 172892404329 495524854155 523921897561 132026277156 323965156090 374448723010 771104521732 91550069706 299544786989 827905960075 910884767579 847284452507 693243285271 480465240011 572057316135 353935676922 808325658121 613514530985 183554196264 121760194342 688510355288 669026096301 916344419487 969978539837 231729513992 103033642260 533112158612 840036069534 965629551455 494224033505 904346532646 20244217626 95088010350 815840153201 819441251143 540910166488 920354066095 463544644557 831554748996 93121021080 648693660664 899811107571 271363018324 418389752063 742404704567 445175541746 915894536900 819998746558 851851465095 564394207242 450143581754 408015842477 83595728747 606312380607 183036775378 467048729578 821042417596 183359272196 225189678331 192115578823 305840825853 561973232041 281617279516 881005961052 556057155459 363875990857 945663877960 280293979797 134903141301 20905311128 658472315642 173199712622 539551998522 276884030152 690172726092 745199969644 455300696906 919481892852 957796743658 106029375548 750881011536 633168675598 893847100657 50664931121 791120453785 586180970832 76375832013 190337670365 542044998876 531984635586 684662875632 618808181606 225129928386 339076186247 337804506240 884479537881 252183399397 997565774846 422020944893 388305395081 814016600902 897904098326 768248675292 32778556632 735045229318 30094679503 529632545272 494847657327 476121203133 633985855366 374238521897 180841512462 274093137803 200846049923 151123828595 918397931616 804449681865 654283326385 180682606946 63252983603 132111069593 121932346739 765948478414 166501207581 539996675096 343054116210 154448261988 592679683520 845750704333 616119329558 13740127106 18107743561 573206195377 282963820558 305115402638 923823256562 570068593462 637442174693 902193044945 715339273000 177346565418 578587845981 299794757994 672202580272 12898784641 727338794382 888056612220 884765775856 209658633208 324072450989 301929890983 527424165041 683660133365 666617949609 76679740631 618128938325 9241135501 577461062527 446775446367 26922188081 735513380475 384969435959 488879834532 311819782004 330837313949 56255861907 268208754454 672446803512 909724663973 759369765767 138720597061 243738553896 665126540341 267401270955 109130203818 990557522060 256133383806 178951847642 701759138114 435100867587 176767917008 876851047063 393675639449 324582887676 252605279826 101388929898 103575038178 237275429475 975373565408 241593363404 123893444588 957261581345 23530030233 678520521172 116931273173 333703109266 660859226509 156718972115 37700254876 150005416209 311476958298 783264230349 145707339621 53642134138 833604332244 11851114385 518357352700 211327284305 914379164489 460361543275 372395022639 952042500990 131535568570 532244875948 609300652748 926178511964 89623762805 57009044642 135219429737 248894455101 843102651096 933407471755 592679887157 429444199177 992676410260 678905477438 562374487002 259655326605 787121408127 645313878412 22495164993 103714286658 341096436429 23435975089 165683319897 874452001596 10353849416 396160183497 751517162977 537625317470 141367468973 872431298157 231259998669 180314605206 959016611862 177296480571 834924094925 590788691344 222662407529 534255037655 703868473170 328737948422 909634046595 52893040715 286381825974 528615273786 540897542310 884318385915 453098906924 626748827300 872407244249 425029919372 44719623624 368026880397 676551254236 549852112452 496306422437 271241210190 862786081302 431735517052 572216301654 8884769885 679850602063 759869062314 260111784229 535262904363 646161375476 188061851928 550261022030 40611851406 620845407202 335377327007 833832249129 370870923737 572501240081 266813186817 270923359172 694749851861 944514817167 655126958944 32179767201 888809413184 956827458635 248665092840 238150826285 192983762046 101476989752 469846682994 72075810716 821510551578 583577175514 823512763502 528263342152 872806928714 399895592509 433974901793 629641796006 748834596340 549771065484 273953420258 296058910250 425213358924 258299609081 823730185444 79687331491 988874577410 280240637909 876354876727 851566665291 337331463043 766788756696 695677564782 467306177592 657937820394 47796568955 451513117103 344127482804 458889263381 917566376331 223016245439 238249132522 883476133961 4102060892 347690782793 797503990603 516559188152 62431593011 784698213785 446745455357 756452245822 815824948373 373166301270 901404500830 960129158534 338405522726 58141960408 520306302049 103791463431 293922953452 865418240142 121310769562 803842597370 815728065378 613093615527 943847375621 235273761544 688680467160 814396919210 325471942671 328372645249 415648662992 526200074503 60622528547 884891466795 181376778264 685657647204 63788479191 838044489696 253983157203 414325820026 49564429990 187644964380 895819039395 509713397414 123744978587 158686355905 213281380779 112504551514 298645055495 844759437738 919610285700 103711032304 702815293202 370508141933 353396165893 440179521340 80983337658 53245361443 699511082314 647105656062 177057695739 432599644930 127390557318 489232230142 335787504886 583014923463 335669080867 555095699987 444462878437 957965041804 100135397512 390115854203 100833184066 751274060384 977652242123 813765420141 500648785296 442421176527 115723638630 763863254809 916557732711 982653297579 990918871068 942245792490 112611642697 343154729736 353569173016 325906153055 73882057839 898749972097 302812783475 572961126871 267263862704 490134991542 219930242240 811285989447 290773762974 577939799312 524409314326 599581225005 164577617921 469793490049 377659186684 78425520767 651144968575 834802780816 375406179321 821066258230 212475395121 194550296150 806947559316 974076213198 422088156170 132552656400 110614203754 861878419289 78813915533 778769807875 264607361534 388290242568 75884161147 380413008609 219641151760 610863783649 392908356723 336356868150 819054864947 743792177798 442430469414 844818028661 590673806872 743935625448 756030452899 247032778658 386650913993 57717518872 697153999100 498854010699 837058719640 742691321361 894222328736 447600868428 962625290925 872007547427 952980610662 906835835246 796642707839 322231561019 702181776582 347357001957 434799041444 658041393602 986156455239 203368165075 187640971195 605074542573 658047271215 143016611378 71030098030 63097628707 551046800654 385496640450 175519117106 530803233258 822462679243 198993673064 257489181706 922015388285 90868455696 996401038329 884644334713 7266519053 768599529143 51070861724 301600079755 190211197894 896992556755 269491368035 207679304796 401726183085 759599059145 570708851210 680178166830 19912559692 995643459082 813517440841 103751532331 590200928299 898005829329 510695240885 687775083949 855936268777 712502656430 507075649031 691281656464 42044284792 526497100099 713079515890 940908612464 959937366755 127719652208 197868380198 286861238152 100351350391 738405038400 711722573659 581633801088 994040949083 810748592082 541758904074 629381905393 669816835167 625403239790 249339254483 924782724340 811469662925 711939743907 659028195895 484145085990 403021656632 11689164171 870575491272 722465033573 306851028724 112368971033 600092433059 550148426150 805027078483 840535129951 925474495256 763090420524 252724841732 100189521953 554424238273 270577214596 669289850233 904741330132 393419545267 667786697966 59412815659 780570652198 446834158113 401930808080 16260125995 444591466306 422072918396 424095887298 702632786539 329529676894 465040409380 914685817528 614070007578 141552871516 688136302353 689905575026 373547157476 265461842442 962321458490 283262397869 543379601312 354749092823 812115900164 294689783185 46151345131 279165207601 817986027525 454914642632 176321256766 557270900220 379006318151 520216655214 114969971959 15564914654 561034211817 169757597790 503333946624 60695076343 82645121564 158065737879 362386395119 157627325576 24402179821 809675298746 811865423627 790287866199 700480607642 639614705231 924753622941 167486744588 386688306392 234735329498 279898794943 970688492336 188771066484 21235909754 776040741639 677152753612 890939499595 558975086856 15797455633 490831924913 56952600330 949545403559 124118387145 738828328828 159999239134 82434921629 775026249428 727132303595 763071649077 940962445554 729852149838 646470713287 546182184999 747818205287 208830964112 638372112186 699090507453 880481900309 635268090952 823301032373 272460036595 769494570710 396439474042 489805002341 547433107175 279702305058 847318203219 804112706963 621762716789 190796299152 409856516280 1387297111 728597066890 773454775391 858945346055 655282625531 363739040815 572505350886 384917701197 555813478556 875024036864 568672443236 224250095685 764206082112 611249447163 343952174124 185095540192 238476795195 915941970521 99307452053 133284295588 471623442393 118635734240 973895643657 699569939710 918715545826 504602387798 301064423132 421412471004 819470636880 363620091646 942164973658 252887581908 305565256204 691058374337 616696839160 566232548048 558711149077 927897432180 415047265363 440311572249 442546501127 379043730384 629971266064 635146856633 555075444635 871686511293 709089310123 896217687024 916381390753 632095406848 804024619753 655833533334 706194204420 353592609688 816978188013 366768223494 469020875123 99014204661 158347275152 811325107853 413962325099 102036973227 306510863422 999796405128 14321723215 49466289052 709907367347 795158546252 472887448969 304818324551 102031021819 108090202828 848681516590 36029712841 909493442715 276807179727 962184874880 735425258194 671200394951 7962975381 738099921660 790633178060 445509324143 723287141231 890109853723 421288698676 464405359769 934654013094 721385528569 148855348628 983139589407 289797171785 720475786102 898316660180 793644121141 566770150951 476836674210 463017179990 47095718176 458309887054 474738900091 974419719351 881558008466 23503903735 996235035325 456742397937 399317375906 595898462897 452056467154 169775850377 54741319217 290912527848 609893564227 543235396592 382152386680 30893501402 791001197954 443054501850 87744344406 732504924456 251506644704 75205102268 221374036085 125245542880 852963153420 261266506883 556524590213 796442600460 109704062264 492883836767 407066234153 483393500293 64294408856 312043537794 192404619409 292343913291 708299179866 202546868218 395025871791 648503192429 913932688262 4780843659 83836076436 325972783151 709958109508 826842855441 410984117476 45551393713 257291904766 542413519142 518989836641 245505215863 702119947197 158668126888 575339060162 544036331728 195200745621 436544906845 605031064049 206215569516 711895168444 889038937812 124878738877 616429111030 220767940453 628993000342 665532578438 253302968831 716851020666 524517578307 717220157804 231659552720 788504437504 705987712920 138701282068 701206166348 956690066952 534365089593 487122638298 426716007727 861340053322 894506533461 264946863015 376902186409 114342938410 965208216605 966860960821 322926216945 588111665782 371713878444 145544670772 117924130657 603179761421 890233150801 792836597439 966173473151 902610296570 735493014313 673286449746 339489306168 892708947293 690249106669 929712798203 43145832983 606438418274 323391492383 570183048139 814832496353 185139368670 416115445360 573267444467 101371247754 607069512882 12717027271 677883189695 61636670982 17022650812 334301488866 315355821933 44123192041 440460068186 579316594203 91256021271 729669216598 77317019610 684189593424 40546483896 808556709985 307438000127 401063865710 661414897006 831313135162 162781063967 552912799932 726254990506 23993228606 999864519743 480210680959 550457078600 10588639489 203347030631 900917384068 880281359715 333858916813 405319170564 981434896399 645783166143 626432374985 485588197198 41125184322 197302780360 873090500232 962130260560 7906659382 136918645221 528763391825 610165949644 791434420225 453148761663 475828099825 257250372070 724630425411 578119243333 726476124453 915843247280 126120038034 920381794260 584689243092 120396618671 383990518031 774554562020 647970019669 630743095830 33895757660 454613726423 760926770986 642923603363 921074390119 996252299950 466938168108 821070737433 800828654169 986358103679 870182357620 451096079759 228142160910 316886387119 797759185185 516516186883 117876746064 680329405652 706160978285 694422488464 420960907722 46305391640 578910455571 245803735481 328388553642 132589993620 2564939952 434244716924 325276111115 759684252664 575233070625 700838349659 740582858165 397514388064 682785373358 71956254929 429439394753 229500484215 204263250894 632947224683 448904611474 251750073673 302606070930 392429654400 213555219409 783978064937 763106162667 551956064593 406028611737 611150845676 786045618483 560054754697 694956311710 6390526177 500839848555 494308299972 569272175386 354580604436 107653810481 200776829467 178842325757 805696646937 593116188136 126834458563 30608335111 585341345411 139087054824 739297465192 894934992415 618210112525 355349761522 604075895880 42180612488 349086804870 141872859444 706017474507 242149348059 86515497083 603361211227 387151215479 548512404996 398449281500 472876751913 738382450421 334035898472 754926481792 652683725164 578114117275 713476994435 498039125494 983996628322 312909071611 898202347262 63079716896 672640175372 335897459997 462952068695 30095498510 677494169343 597126730639 215483529889 525058681028 448851094404 887004932923 127762409067 363101048624 802752543416 531590457100 331843291904 692434131315 742868775175 270954652646 190056463916 506337481869 350373212640 968626323239 443019840646 850293336725 395129609850 113483565722 354852307268 192591308525 916597688727 793242014504 431945930787 541398097362 533089255974 690238576541 936520623313 244100422829 387169284999 179416913328 145193750744 242941849164 538691736907 849954525299 561083236952 110801526290 46961256105 873468807457 409102746434 829580001155 337818428449 708495014360 335451042753 463075908228 346082012744 44947706333 951796033884 380835477190 376861362130 306033772229 815495843875 412879430490 373167192568 597638391547 586246839436 895323460324 794280440574 431900093392 122740432831 53424629718 278992159777 747372905380 463212793787 623563244187 57197499060 343606106208 518856138001 282250336580 446277330218 102592505141 82396333832 39076788408 630342126920 598957428919 449487672523 561950664901 740475526454 308218922492 286824432743 301456925957 44741784269 845722208890 136448180273 590300326724 877635984005 63767154420 258026552213 447929109664 677147860714 522006711241 390367592258 595194752724 679728072510 341600036065 975690846113 203540285205 991037867553 217619269743 153209935531 235433950486 138471035710 421976153686 816569863448 892521743120 683361360417 547329138844 644330691716 488456887311 425423908983 395289678727 476281868957 264464326937 154145534709 779578902314 713882796793 309099264891 324421646962 835976544511 363839192092 697562719494 376220221854 709561470349 171306170477 668133035088 290148249711 235798983736 599331590337 716137243109 939616488410 400368469724 53586995083 715518183697 414392786929 730066281109 152962177201 894079663184 883717324537 356042799467 870412607956 832167227048 604943572383 631704539173 558373657412 856098943159 315897485551 248321207291 793662031402 526480078839 233196378240 650524735422 297005680433 112162986719 382756501106 659308741464 936981242364 613721389541 420722626565 976237962336 598613238394 27729831710 188434297981 891319665697 939447559860 647130409086 125751739939 2175752974 616812892127 686167066019 137040885704 284017419452 966096660664 299600542914 671550306490 411017501155 624936190275 697474314727 150691185038 742735969301 345707192441 242427842684 353310194315 91532002022 61373586952 562099299115 600114717290 922459144053 500413346307 276338808847 759185354886 951911209392 567110795603 239767631510 311023136049 598454696515 299810279285 423771608907 911055053112 350629043041 431309312846 88250028400 397637958173 79921520 86538257932 37013185050 221814429750 846494184878 611734348084 831385208189 585547409787 744249330369 503365425406 297197021699 483437796490 672353294797 207778920895 946944392442 288341908038 585091740587 427535788944 897632688249 822011158683 96226359604 947526142887 580365948138 857865590826 515390160765 564035117151 860731140686 588709580414 934677551146 697283313029 66700329384 230070025444 460813886297 66230024557 56630964832 898273616181 282087258786 773119432961 113070997087 104765860312 662598536960 9174046573 437112491182 904099770065 896771347438 801945179013 16179099065 359854409086 862816371087 23789170939 718843759670 373241995765 371994352807 14261909311 627336669786 410575319806 724864354973 118929263872 834357191052 443489172953 365091321695 30776810151 473011167020 948069006674 210467230249 350662338313 923848060973 47795153951 804709258436 125741086270 303179397081 572948687585 881426725633 911261800520 584217388175 157686997533 243622392530 386004410366 897303091303 865847042648 942127404784 813865340659 79479781501 684330663712 622953938861 681632673055 947927661024 293339968332 769841500618 306426129023 464034613054 325382637217 506500337406 218649615897 709163508539 802751479525 810966283350 944849110507 52633589775 973133092654 420713399539 923010138197 864448114765 598806802987 8252827977 153669562390 230250910849 592942422405 272985171511 625520603812 301762753267 127110625979 313434181429 89388253103 151106857834 616054180790 408921992188 983236843223 753545293494 533970565436 418573608785 242755564119 333607347751 476688166182 536016170970 434509593623 844495691837 340291307284 139059226536 5932139288 634574403605 505858246523 573067144851 828085519296 881097994774 67832381649 925385365363 315412682871 147681592523 54941637886 490617784970 41026627552 106334534309 700531034860 913945433837 522599800569 511695852794 471869027322 915080852548 489711369744 230820390269 381447251639 801839399366 152143144010 970162294237 529624108278 644174738186 610544824076 504570549631 310734506953 466891810609 778327961579 981631953038 405339773186 22509396495 341576947281 457372387425 25671238692 707557691630 516195288770 770835889747 676937267517 424253107730 585963770922 384827811692 38573332723 595516490603 231524730452 906168194029 528893368199 880935528266 732174216345 981099561089 194123021589 970044062781 665979505597 653264609364 226773598390 196242406539 170966975479 107774290092 353914563726 751333702436 962876431541 683167732290 7426008061 742986740328 640354604117 7781946926 371475128722 490403203705 351091887634 365396421229 666976572620 279442023489 917884248292 284118046649 916408543385 513517370391 603667347854 269091818799 600747090896 462755712268 315039755123 168211747457 902829511910 678388466281 692555443115 887576035421 413530158047 949327496869 314896113016 83518036635 737725403621 748749030383 533462673011 871865772509 108949852079 113310791116 508484493210 54814506880 626573549685 519039421997 156888189690 991430412732 512515950469 400774183917 789503490162 248734871724 265181828278 874615724767 29305763305 649236230768 392761712067 231626944833 712289395963 590741358691 401205907775 127478826189 358742993407 21008904244 408139680860 650542840603 5330696831 502920205935 468657417507 718466591630 53605370799 663634782308 184515701527 840369779067 672242399845 263881589929 118131662383 467686346767 794143525728 171625187116 86692565322 631777190328 805184666774 752856110198 762322338124 767571192401 162486551755 104533849698 890086585696 367020125649 632351148053 327517766646 102260783600 531847119834 957793356619 547085320614 216004553983 879804423880 126463794890 204753140537 776446510495 339800956948 225994109260 697614860539 101737362771 63326147782 569816900967 671415642583 47788937618 272288644124 357636705727 245967503671 618599313594 152739048014 562491472686 922097975648 938169915297 444003781130 560816970613 902164296309 345063018307 376207854345 414592734478 418428438627 853460832049 494674877161 968679600944 651734343785 629921504324 474944149545 634568337493 887376497707 670809822778 504944783454 44144554587 300188406944 652636515705 4645652562 661239146365 842711062958 123316648037 990838699272 300205413098 888115309783 133493960383 13570451140 389211823489 825799148170 366167562340 753223471427 248195108907 210890525353 732791956271 66850988704 152101127856 322474724500 699401532055 106223225340 155468416797 270265886778 135697343747 356390567886 960885232018 812967578569 55513748490 973029569161 201083353011 784074265929 552111010956 356161888734 478208423788 443164880904 809916727691 633361174335 331506959577 578219085160 516942688934 997799996400 612539807673 410118969776 458810748585 797841256515 522112104641 781729011436 597884560991 701429634597 653516095600 629268260061 156953810369 712273353918 854985539616 712106128811 502275949755 672449386796 375140643893 647084696811 295577833629 875562849881 744238280617 975526221616 199568044614 679589916509 140361780412 797183483148 532724495245 579520751299 998890636555 63964212798 290351018168 325038639655 646309016411 651691745363 923967421707 452458868222 421763871611 829437754439 690498222521 311503316875 929959034988 214863631355 837507341517 400688567487 703541522914 714228982808 947432167817 810113762728 604931910289 620755718292 997267440886 575801197218 44978721989 330361749849 217466478320 762230867527 370781977978 939500532879 715496457717 97359090541 260148484694 236299762198 518175889199 535049576726 239056488426 528057885253 826712222577 646756444990 972813951808 397629095975 292691783274 999559774629 805434605083 656459869398 977967754970 622576730872 948443513580 307169869969 132835818736 386562859896 938026262850 917696650824 699172150900 836388321798 833479601015 694975159299 827873583145 466080859825 892479693626 83649007313 459815283199 294559189716 864285471695 24691070774 565578587302 691067148569 752626067273 343987278065 28545830167 920281427550 435373087913 878333821048 883308937463 789156976506 378932551253 995309367843 415049789575 611528272435 424587591943 490809099824 426467618342 402727948120 846679222136 200370681009 157105289202 813914376803 535586318279 139221950378 36597070406 209538015322 505113399916 82066598465 29894562728 377427674753 768395891361 187411612631 606406115610 941909403067 653617537774 343264518797 737615581189 229741149303 62278596446 192045268759 871105924507 370134569263 303721574901 765214590305 760404661225 956082100918 148092997418 12611245020 726080987380 496219473512 442565848794 132264713934 208765551664 986072223554 717640535143 595703189892 902158125360 233413709332 222271960166 967485966626 33250866744 520487661516 543012912574 77393509832 998087203539 664468432829 872847030220 725777114228 877165772904 312365511830 561551387458 587127582225 606249211193 656422441499 675669071583 918859353705 578074422364 133026517811 881991429703 827432768714 214629418337 710886823845 848125235438 80597637572 441569841361 870051885520 829107337677 236823952574 118121227564 967169601721 391790823215 35206599118 295690412414 880446849889 947921572626 702683930293 628158862600 899546326764 469098454416 290324923320 692953838324 943728615700 83612438155 757258019201 821303966074 145259435227 506465903719 181571536536 408087650283 390572160267 528421459735 457930428604 234892985642 263468794341 808314358496 264759359620 763031047884 81729465875 160939425194 947837646881 964991242897 912901020756 58625889598 503625331398 933342739723 646672495142 45299837602 958221766638 245387304468 536808046702 430485814298 208371564198 691945767997 58013202455 927350928433 821561341428 970248682800 581117473386 422330090489 275882408257 727109644633 211550734961 285091005048 146682698144 846781882506 234149417977 551294255963 391264767054 428393485879 138151318068 795773028655 836519161808 108313110021 640351140664 124976345872 867875474615 169297431219 987155898147 509969608259 473954004956 519294707984 417852129069 842317167125 47369260165 349036921699 277081940317 119279340317 637905483942 163297503185 999164771845 437941471395 351291480279 764532522288 226802268807 985439548335 434444484985 582490015908 429465447039 869318146518 429638165900 270693555449 909206024288 898902282475 512692636632 316178761962 284590227575 472439494551 49849105466 522118754199 557351514550 85821896680 18369791787 173100032131 949769254903 650671289128 156538115995 737739998482 375825536267 363344926889 886350659969 105817188268 762067346830 631423543658 90638464699 526604733044 872295916142 656272522006 120077915653 244227970007 450837730565 537099865978 35505879180 359730290728 557190505414 134085409807 174230623384 909284590673 513720354062 112585275819 809643860302 358631070309 962971071601 613636040632 382483379274 243413162551 642139302220 833896670103 155921195040 282035153844 461944600391 969188521593 656152691183 549967303096 652857432569 772032762234 323534438906 141110912409 410481054198 405346404935 759863708832 233604564663 260793830739 841276349489 999804163242 858169572028 612934817877 199738163729 470817285391 865933683179 42121430228 500158221665 498640432003 188714681985 751454838843 888910700234 187557749506 339167302537 46179849728 892672180643 48168349124 173780115789 438248309776 67075268836 91788013633 27579613273 602222437614 918426375061 128564538452 926269549359 652454452623 139402560833 559866571915 793173799374 600756004019 909810776300 204522739693 590724601407 586893431772 314939751776 905641711892 399970593054 555106749850 57090207572 569802708684 376079505209 655630334023 941520222358 568101267341 708697394737 211764064688 50930379172 115670153032 342432505298 684985374957 94097061360 476882239788 542955742073 838981205145 157898997824 195798232993 882616557039 289672797817 157212582284 892463258228 609560599897 164634082218 397035820057 781834344101 41194457900 796285734552 639724773243 609067856504 930388946959 144944587932 639638382349 978628968040 20892685031 28317361222 996145257682 656245112117 606018094397 657330467817 17676447322 720222167972 908533740130 568869786025 901718589476 210248054605 355810014055 615778835673 701740233691 936915713757 803828649385 570561624954 310182101835 821647029390 389782596773 447641213326 225357103476 770500178173 259113358770 224373388108 538803929361 624816016503 669200984722 472869622442 104373465006 239726410955 95464139086 236858057627 951388668387 555990406442 639061915792 283576086955 281469250369 13435273445 124981454062 115185918072 424262271006 594643262502 763891736059 552610786091 958451334044 730055933159 164284107671 870597499615 120213938111 695203662285 7726188601 799984179537 410123777930 936002978895 454505533101 384113104399 235294247875 157763732669 603603476435 448421605285 257965883213 68929505093 507148110800 566033164789 205568966081 343768775859 245806370897 217164615034 961983146904 910668751642 846200942901 615202828450 10727305796 769133867193 738264622031 196763176457 114911041340 11170086245 244307636429 992008849606 319593573653 808789673117 671968860525 51983864120 925672639974 839991077383 483039723980 905321560510 671471017511 966846928974 466010909863 471335437780 497968413049 856449279992 746321136876 413454381371 555120244851 790324456327 126254657576 358793408041 991945085205 349174451630 254080973526 264437508598 83521041846 278542888566 332152146682 103224277205 363222188921 277987676072 897170009043 593866067079 467362361401 622367220662 111548913100 964599484258 672286776825 311444726587 709679216834 421719186122 413707284801 207349360942 255341171747 617802499802 716791775825 357827346431 622607844937 223012834712 695348002890 400704957036 861996096271 593196563742 636587867260 180329530433 603677362134 438033767132 330652803267 75121505958 21505996305 9532007878 969877077632 725809007725 421246004453 742202687344 251341849301 941604661662 789710750901 481837156794 292611882864 232085951829 599983770516 234963535355 303900143313 601222025075 819977643391 337952027413 317142366170 192302226340 160908533211 174190997429 830921899469 363441013515 513123856721 604793191101 242528537290 804455510113 998906871647 831792254376 236704574339 953926523285 614567138834 432981996674 67396640947 847689943518 43994693561 238572136514 507146248148 831969071922 870436132909 94671155367 633405957868 84550530382 875240702030 634264930212 824284520249 145763488543 220272086967 451492656999 811101618442 640167126690 966343706130 746689459758 408319448344 824525604262 526399552815 322527533244 878830713764 239483303752 792728131883 288504765061 571820334083 97389138580 800598008868 356549174251 695597021669 696146693628 835813412422 586164767580 932584751620 697374607927 223872296004 469470801064 210301207488 898682800939 236795491854 147974583291 620581154686 971256275860 38089157891 973554059842 362187952984 452345012385 700945329479 191548608338 152415732235 261842709598 542236008663 469826474798 265572349494 628932840951 960431416075 529955461446 644166310269 332837003644 797562961808 947152234215 964349603119 551090718725 439834986901 305492500132 478843156628 907657996515 115435975629 967180733026 786037478560 346744531239 391311539426 634095818085 611329191129 947351174848 417409059899 188318871916 849362283240 975932893522 780824368015 415080857177 731799560412 254126610015 945514958167 390770179069 914012444774 158510319351 47268298705 729693174547 154988729058 549107223864 117687945567 431272261359 596417959457 285891986472 571138238257 855818696972 207094838509 278384631320 349014307153 266455027144 76416158179 255777191269 814516703397 261433143777 533289012961 304579428909 990887421590 426633793697 385376218022 100709512868 591228144980 68446651 778169600121 485992791641 143114586591 588265777437 286873319454 993296902572 78572870922 707134323078 584666740473 789545530582 166918086861 428178767331 566057957567 855702192228 861249557992 962649890666 427035387884 515171961600 772278006577 117334884513 604773236128 715755727156 935920411929 675106729491 616370878036 761645274320 267680044302 868275613060 307578071317 244864387255 812660586503 61541384041 277075193910 355690376178 76187158559 521282782678 314563054948 965025904364 611171666437 46484958883 749754063014 752956370753 335561942601 802610183499 373029544369 917837106754 2068183313 196800289171 446613029758 991413471812 772665569405 212978957856 386270540268 374999917698 940430336246 883950472680 74447657129 189654862606 856916747134 454568490029 409341053714 782629833585 891366063435 284617726319 93307297378 99757728087 968865347399 717568465945 30023630637 917971182730 7614117647 304362025092 842062757241 342071847855 766529714671 414187242724 219253413975 97546453667 932245615317 15900070357 609404840799 908661961775 199152300168 616689170245 776932258586 128113447784 692054892865 97434810369 143912384273 403232574060 499535108914 337740581765 737796938604 781218542963 509867022666 505833769122 785961404449 338091602964 545866538208 506984537367 888073950235 623409081807 556381221142 481470801689 637674133129 283767053033 497744388959 145932937677 686612538300 142276125195 705137647419 395288163861 946552096756 987812029891 406018012510 328507728888 875263546529 554133026083 583485900360 264636489853 445481982434 929012290926 537379209599 628372772413 443569496128 223356169704 855160576802 30710082311 825912378258 620137226026 296259637553 431027821368 441290092944 55315564051 36577668839 441129115629 697341965146 77823675996 7381801735 12754256484 645322165350 7817892716 107465939201 471922587410 773071150116 286969779642 987991236870 150853612451 469955925328 65072456820 664475812046 193627886193 502541138001 136628185776 184179777450 996405482609 370378623734 696165307560 124621589903 283533723528 710214313333 226692732583 506452052447 672165885016 34449685972 299392068261 438621190245 663631522388 128327123574 534032689725 169696016544 282627082293 936087989308 410555945974 898779497473 152242844026 248429300161 269150294983 297425194037 522346339623 70269293030 14487897311 389978330125 731160438069 89878941456 165131263578 216971118246 883787676871 180966521606 584005654456 341744690647 888217870627 299878868279 514785822498 685762313240 857704955231 439733919600 387057740626 894271775213 569304234983 803559914524 281460103505 199577421691 967046118662 278665212934 202335460878 918118422573 593025712650 997282569851 93889390388 920286204144 273170032537 755220007448 8566531905 630616822673 831506197105 846583453769 351993460640 91023111428 917957895796 538048523628 591846764862 185481769841 234723931881 631121027096 810849792148 640902341117 713339804189 264523257493 183604976514 954235666637 953841759429 717115639705 105971906300 82701990951 550457586044 951257401428 572921771842 234137624766 394159601191 656395235282 522036088216 191687662868 517410509544 552028439091 638848664288 900716227844 946763470439 527697760780 520905399118 519069830845 497839482628 727880453370 459326525398 693073049167 120946222408 978827351358 348712379012 320790094780 115899260632 57079249865 373330073433 513284737569 860217013625 213666296447 388518779125 343751581239 352803973867 20450734961 616509203130 303736325963 616042339073 400843012031 779416396250 428700698373 91976185454 245830674876 949322261542 338484555615 333189313147 358554388733 870095133636 640400686456 962428174743 689998942794 583710444961 461355236367 916416936705 396800176343 55375967531 920276114906 912009031325 296100850219 983649665447 404072680566 593370229418 416192007805 316244475345 262664084251 852738747400 836706641872 587677754616 637030790828 522428400867 18139212838 991274412412 832716399724 245073263909 974569893978 91451211172 433909872146 826337392890 289607892105 427146160399 881407521373 658184715792 439122573495 371317622366 224120838605 600617517988 508967914654 563575565565 96280682045 412195665986 463171113155 143124726462 19113761383 143102322404 821826933141 219932253107 519736326958 194171470418 582920484581 353529325605 931455184788 193654557699 610408813250 525629130698 772237956548 619545491803 70553245630 522056411101 312963191543 886898689893 777976325026 22522713775 957937210962 107140604632 713423243309 359827053732 501694274014 2290160264 142222300999 834046928777 21140409950 454914781414 194507465607 166512295556 984080778254 169025851157 486812994565 1285361258 530947600730 621269971313 752631867974 984481282928 471802049662 768927530450 317396774959 518443891208 302201117106 998219849056 237075048906 825641286166 359627367590 99316753733 689382853143 712193757011 630444141009 659526780115 586049988313 571707967104 774313045894 511252600811 973502784229 768282713663 679311767884 456505024649 562373245519 492787466950 258167471987 230907866693 829741015681 966051596019 687195553549 729276832298 712469407765 32818165098 785288746084 946828494226 283149331339 823187124984 952377197691 938646872933 150416578122 693468968625 931104024252 269630545688 601288545228 941106667658 565931538255 201873189455 452403595653 185275961018 136246883594 606715600975 459239836618 366427992467 786087718002 269222976283 333801718608 696697672260 80167400047 912812827331 418508618325 946988867100 202605067135 269796082226 860110164288 600731898007 648646853550 723191641771 784992112258 412133988631 790886551005 567644509582 18350055854 528980837148 608589185642 67280738505 433712000111 949312606001 331966633792 348624015072 145631580480 737791474525 550906850702 599173978951 648864662744 849173537877 567983759610 834312429564 682341479805 486394725926 221536869291 294193168328 218007526983 376571468835 411658069161 306803420800 529756834886 694988678699 981556608281 196244431307 258981254212 275483753655 163475997682 299902561106 934032896245 142902581594 106534313851 738621241573 14470236883 58560387035 145956942530 951795441916 28735653148 194198621768 836580572706 911667721828 882563138638 969248799845 16627433637 353890101364 419937222899 642148108012 433863419393 391299847373 775534018330 595143688085 216713363321 67196000760 311765005886 948452681225 811691431834 415370447328 833257535670 90997158929 64039946994 816430356400 175019203475 556464115557 560450290315 62066097065 26780448684 654955484928 94547698459 230158769595 674918854682 542222140836 120080232561 583561244463 592884824380 846653784220 790199344979 914619074144 286119548432 641815270579 740556808883 870492315917 735650835474 366232109918 660764570220 193692709172 430769015435 519625551066 435152579440 614244979818 174615518330 760301815898 60834233612 333351638251 699255638871 46252475710 143566360449 593341277408 619624589401 427144401355 952076790961 997593204348 567752145129 295982833809 67909113085 765300797411 225899459145 969347742253 266757997998 67187663591 124515027220 217625837650 259392632021 941804682867 929391635386 344366758697 34792611165 340294440331 692167948347 360585415733 57145461876 361716160376 80852565011 495041522871 124038934700 918244982834 244188964128 908691456494 120867669493 468763246048 987753512683 173363350001 57506223782 243203760273 337572448207 777313333394 243032479675 935998321693 88074509516 3274363373 961079404108 116746109822 672920390692 448927836386 210140785413 503494587508 369036926553 587320266778 524878188220 825945026561 243078086032 318481243531 398896325250 534034806740 912919118237 228518136849 560953643293 695312194240 486710501613 851260928396 309391317250 237618248615 981271476582 12502052985 920869720679 600670190895 686323653994 73200654196 86848734712 324707432585 158719965443 571891375333 304981295478 176935809318 973242433101 851383298198 880650405894 102706695953 868441114268 542517861692 375779079565 125831347162 83156591340 558925426067 401780476864 389967977706 132566783755 474491419922 286970677136 761083032587 238457072683 204459433120 178347095523 613390170608 333119753051 340827739914 968439114334 274104565685 688505655614 114178157738 244254724847 646150863119 88810116187 939094921509 107347485825 415708281442 66081308581 640456196354 670228197300 387219488259 238098574357 422134432624 992401867221 442039992428 395235906800 757678711104 224191269893 630478869538 589605173999 861057341643 554518970295 243827107994 732696590666 46675577971 23220771552 768111803949 745465606939 941202088718 24762633706 299797276024 544430963123 180290338425 52185649360 656945221489 304948584590 325128683694 856434876261 379316671311 637523717858 879765639601 768715809013 871301871620 526841514386 535300715622 86752322338 565099914740 712955219970 56960600068 505772902636 605959591427 684790952752 773338705285 672576937290 23650844097 297026810933 939737136543 741414750084 211599603602 234873385277 305322669063 617133388729 462012710972 932176371838 277632849192 472548220038 207653432330 854511049776 448375613049 169080582528 635449282667 502934839862 963375808910 376940167771 112792763625 185037135272 901294653793 46147687394 304617172420 814579066924 258111847970 942414015822 92524723796 558721537081 550162906200 802595681524 626527369699 296728762716 386762222624 326718424155 309139329198 764287522790 540443874947 483838864680 828174244987 805325951572 934742350158 454931700941 891571463213 386691738382 477814372211 314204158697 507460873077 235908123333 160041925947 578293521840 128277297343 629491972003 960521775721 207688441502 597850575865 719508363325 477981864247 878452038895 700105593883 259197794545 729696975663 340343656345 77078336719 899946270714 865147940538 706073912454 786463608521 540865541706 348719144316 919380272467 872707602036 760204223171 276963066556 941970188736 163328701334 295701667939 668894259504 800383906070 482305170915 910901710112 189296652270 118131863816 59656035902 16347605442 175269331606 717430240103 761019013359 682817499412 49842110259 25893133415 878155204242 76160839805 850543604960 32984488416 482352977480 724662960645 323846513285 209348313187 99514603824 360796088285 529492559279 609404147893 411548729882 967848454193 744406536148 630114920807 215866886679 799085460488 365485427772 686977136594 355479539934 410239901996 438652517596 520611210976 314876120541 24732971149 975842261934 941431959300 853172161070 369497287288 206550912784 200071719428 674375045993 608116888319 402596454653 605095798290 156357549496 773781375792 338401871719 416300265016 507404826442 13837916886 372721941019 604817357404 330874629010 385551333728 625877057352 198991688810 713158078586 467145336523 496645468076 358413352361 345567280895 981344300727 979665988574 918504947638 376126995404 418338391157 378182124321 866274106558 157922689047 973798636430 390996822549 437322418183 179147967716 716168405878 507808531409 345710495130 801045960120 53271121330 824078227083 893938267499 279332489643 183233614611 609405935141 277530845316 478278671995 825705893629 721333347784 355902159799 923329973918 43306155494 846980996378 603490869085 110425143836 943950779301 468998163463 130638253275 367174918794 455962701535 168069794603 803792810429 707820762923 855523154115 814266274537 146775381195 234726562048 443712661720 538551777212 456828710209 387148258590 542831025262 178324479554 9839017551 505002302042 926950832124 785590671189 779684719815 307065297433 942605268181 565718381636 765632327066 566630330272 973616680314 527118210851 44924393540 78853079232 884515697829 465695689635 69849220046 882305385712 545530260585 846362144505 482728554311 54295370840 208574574517 340476991908 132996609345 715167950346 195997912448 742332383843 665881891970 98115015498 330633571932 167455883863 474158010458 321841764344 314438306134 440296364528 951379082537 703652468181 22025808227 957342927656 440185675229 24923561106 668799038774 586236031031 200319787131 47818070932 201154890111 534905653398 281380982129 699277667314 900407876553 95975500231 351394418862 647701138650 698559585412 686694271051 165963680472 988773048555 791400982382 475607287362 222081479180 665229694840 767113334519 585093185351 687922374654 732798244939 820379673661 773214423179 578202586203 221575703562 903726989974 591619655169 730958550386 595594974829 788775490457 612563490855 552899023413 919202343904 464091718878 464061287236 285162491233 415247009820 86315005781 697959637287 653005814526 602458017178 26957214484 318060225977 308122166655 18295008280 111820559236 413651060413 659482717462 594828806876 708848749614 124950787848 827280839436 876203576369 432851752385 977209738125 588000678870 836111500961 712018349417 820613532096 619274335274 547939157677 994137902006 23881693878 189028536967 766469503625 664789013470 473627909193 712380065255 650419330819 927298876014 195201496206 902674636135 264898261453 510295300330 660976431988 164505041879 266713999329 253414152381 912239293773 154364848552 907580231603 496688832595 696606471151 979418592365 68669181937 999723588013 950056687402 497223717988 868101976410 210566476544 74297513726 908687561937 286294543370 767749329410 312280739496 377423288278 303634651059 180308753484 2122946703 174441387802 861084872226 697562450677 863436584098 765370426947 219167936842 247575615605 403830257591 204836794239 712450027027 179886577076 154737832835 388033181639 757110184477 558983972286 308892550331 491243594555 674858072066 368601629515 980440684586 272309067332 143412008890 233449143543 245045093274 32143888859 80210704980 850050856 921477596870 507163949823 511784305941 816321603238 838629213268 52563219334 939216311078 780135389950 753954851658 379710640263 932809672659 761686663095 579495230601 236923586824 589489800828 18908627061 636295233835 72608202256 283699813070 178050513828 622044432923 935235287951 334545291006 73643644714 167872582997 115183763391 608166132049 533909361127 206253348863 463282560658 576075507688 560717172090 598054959379 650880167111 629814315154 512722589431 398023455376 880298849838 137882525058 131672865289 969524226929 514829418745 423524389230 290742285808 527217686960 685872593434 135206594459 681706923364 991772888048 535376326940 398066215154 963791076205 717300617692 27593221526 756937723844 220366994726 998490414485 197041418979 438326506073 598982690607 901194969068 192438326903 412543959802 928421591595 806599169054 770811780657 160172848532 28800146030 876425777136 275248412489 853182150331 230235663947 514027782095 958041876895 818477094054 49690298688 998359313998 962786661082 889070503367 117591506115 155086026207 345380156967 456772034449 259058704746 544848490572 769136129312 905945962764 365270099416 743389926660 52978976427 198732676651 505104267507 128177440836 136250140465 978386684006 52042320218 675506622464 710062981282 292637147609 129323212621 299712891047 766158404911 176786388809 922382252432 528895121655 465944352229 474625731078 149732103251 991969892811 277696032811 487454006305 393848186566 107915721067 996888491273 104914032997 681717425235 895884679367 406003019018 307698722014 118755396377 779817308472 411815987090 239441252381 707217823500 338155882062 958996887667 747239399379 676316181281 473908340901 892975829127 636144071504 448365651915 309288050524 343740178247 792202907385 38791980763 120646232050 577889167276 926213266863 636086255428 732948684218 992664707493 814002980530 981189900499 350569659612 575198276602 611677414179 237196111859 247387393540 609609479601 386538238148 297123915933 353053334290 142760087693 642013166392 146542366725 347432900838 51428465104 30945353285 104369673900 762072955192 38641981353 472234801239 187083004422 402487532792 878553619402 991104316685 372519900273 285017297720 733145082315 810041169318 282465621681 688417354020 582669395643 643440702214 73695226593 827422389399 326159704381 357407684376 171054332291 634182541752 927370542569 79107738622 138684647713 688176703046 248685047643 746565764126 156684278736 143977500885 967243035401 367343967246 8374902135 322053902693 386814375235 29843295937 246507637800 993084277234 545096823698 676633433747 677638047086 296536856503 291995963043 252854388004 236882680735 323095542828 650550000475 680590106692 966732868237 21286380470 395351291869 997713383887 971437017135 140372089130 181341845338 221942349403 191870642910 972648983260 175718732844 463298592261 123721574561 481747043748 645808053308 633780079363 573732359946 401178553137 503893422276 448979303380 26017948980 667268453796 851497321063 802090084615 891135808603 888536202050 126637454189 670806282611 491238284605 19129112563 199560180365 161449956670 902367003765 146278658861 269487004086 630544830934 575970944748 879762114748 184400048868 131995169033 667068452015 776212482330 628783323820 820182520693 171294628599 805794685815 882139453428 618552996311 658420635376 657717154982 7341480525 387294304911 718897566252 118797297112 858775375357 815609189404 29365186544 898739413708 392691095427 828662536359 852649424532 128344641246 358781821271 608458568974 587549032230 305822697669 652343461340 203732647473 272646363840 621281321946 537581930976 744375186241 445096726899 153048263920 111371671637 201492087791 916789043958 793782935342 722739992515 781978413389 14705990602 641157382744 585317425983 842645815937 208327955763 943952601378 172640269035 925939213259 779510438084 578488277569 627916721692 249681473667 791950628547 868029883168 853323982529 454584867429 507455185811 117127562792 702356518259 846311223396 566761975383 414265247780 959842259090 951557687779 563269449763 560009968901 206551290666 897484289598 612333792865 594489282683 519596279591 882519816795 683613048288 174328617902 77789616220 779232191873 712814087182 366631566782 524808406792 798769395479 551754058970 811107439836 734209654696 595283085136 805159150880 894448382676 624088473504 540266996375 999822753630 91699911667 323176796202 17765170372 719659004636 955828641852 310870396030 249778685838 301039150974 778407609247 497892057473 852572189587 543568007953 665572939911 561982960094 866131184454 58607205367 405662146091 983471746735 333009334854 138522257403 896968904326 304304864130 540112546637 407091622313 121239158107 401982001230 938372304970 276648573481 208958029282 451524363802 794590915947 496498628740 571327692326 862783721589 807749245125 107221101964 343154919628 135332444744 9181228748 562963019315 564615830758 695549218248 549114800774 632454925214 69742142379 146474485848 149131069847 300125481353 927321778021 90490007570 106035809944 579409372626 809477895039 193180320543 854768378226 784700188354 210010366865 438924441826 731712578052 406393741350 524226497723 474656405158 982379778402 810347019451 229388977572 591641889475 155119639253 947348812326 43876767468 912387123705 575685086950 837783573679 126899023155 397212820012 90274745908 184454484172 842668727811 644832103188 189353316889 133417429439 489195435049 696147587551 48015424266 756851931286 572497127717 179838650362 474579629023 69091488541 949422693670 630589061930 650131421904 826451851982 865686870054 294408319690 863417687553 72296290519 187419332432 547759868133 602740608169 463889943270 758372910516 270013729010 925171153291 209954204484 706981066555 480937274749 772553339377 73033090126 383714268523 903692935715 900228124078 299901289109 439668304306 210205739262 972672635456 609709099720 893036629521 184161430726 643258145081 153394766141 598483448471 305896307125 987059518560 839791879715 192908387142 1526886605 382261014331 962041857083 676269154598 993879121305 648409695595 348006369306 380703085937 432443570611 284855560398 844202402694 658836831486 322547647544 685727305664 481154868856 385092324048 486994228869 880150938667 1996465732 671460461684 455791062847 687326845574 104246953142 431589444707 291785810053 573437614386 168340524968 163386878264 148330892047 363096703780 964500885082 169515598939 242628211334 295546824413 606185318244 430756176236 137858728563 577984751131 511342383387 756224978079 649177050757 764209902264 553123708799 118110855263 829864943656 3715875775 354722491601 948633019726 416419231474 150124246581 369338468919 150175210165 737490214659 639859501083 289353174323 249751261323 106499324647 523669130207 544945380262 689459936572 115322735771 746514796472 550810872016 442727241014 149700885608 946792488363 230744663270 432814437123 793323935019 108084206678 587853424949 942621043342 528587382313 418064944252 447410209379 914591264700 964076447494 406964316656 582337511419 687742009331 197370044421 511030356326 797962687436 378150512285 446600653934 80612443260 93531976492 825355536041 339429309004 453680916189 71240417142 77972683339 400155750836 948283524169 520503459183 3467955131 667154145036 527524503473 557578076976 254009983041 772056585223 742033286329 480561048527 930850151068 181850550036 769437842559 123707426824 84485421534 70614888943 553097748410 492937595848 412273951124 468682252635 697380599020 892740470104 753810132891 100991939751 664659007209 968913583638 57548778947 571475259025 634245054586 452113236032 591956446360 25454061045 165413613529 65727548238 804985345086 785117558076 200358797312 680959488195 376328913048 478361421307 401800851041 225413709503 512764134612 566452524929 264634546096 692025579225 515158727781 606017808740 746122048989 985903428777 352481759827 393124019027 626707742626 671193103704 271351126640 933842045495 689365915193 261118999146 485724146957 13590795875 568890577705 755085235365 858459731777 699311766782 100889524205 457690087482 255695440696 838206928393 704423117783 449191945272 246414864526 266146525100 50276844241 764746792949 40385114640 53433094262 377538172272 342895841888 798808777051 340875156552 199695003035 466987960043 75022059855 924784268291 520427291636 865674860024 27673926981 701835583671 305816176863 390055460445 583155927232 446412607787 758171531638 117573429082 240995118960 276440178849 254637678638 784648230494 479486669990 936240105059 2291346784 450866798344 93443552054 753868236528 588877633087 500245940510 929692747741 829296777556 408765678088 177512827407 335453976309 79981775189 234578903538 556111006091 975142581188 352187082067 106795175316 216316595586 944258703530 685381932810 408157677720 924349753096 356193899370 487221112959 920337352114 27720257486 476658704139 461219883299 999608790538 491754683032 680244495045 565452926080 669514341313 290963170959 649771853612 887114133627 132232731896 58443193678 92367461486 296014269261 94515869009 435266814015 230349283768 620517613779 23655449114 621084510983 50276147174 585098703335 79264948370 782975798145 970697797024 660650447386 932450275762 573140726260 236739200945 808179435011 48601304866 519691273690 390100625437 497358429095 95377865900 687307416410 859155090565 781863716231 439714593902 623697273837 417750003387 656921488039 579728914617 114414061240 316376751395 454527647764 760182850403 196736254861 790942447542 226575297969 264861448842 119990146498 200667886171 344019240803 630578480268 806971279889 664465164440 907752864756 644596477901 922923474741 27926776723 361478563245 193168211817 990665484252 725079979344 391217353506 608940973347 276659443626 876038954063 146446902843 56825235628 111967760374 973622094502 876602580571 408718576906 835886997852 87822778753 964130066157 486767130346 400703718315 323372302753 562381330820 760271332509 757991745060 471303388106 905070714092 668349083522 279590707016 303202596842 753612675799 634032752185 838605299342 371562011046 167587244693 657430186200 277510393963 640758718459 710066968093 935552958057 692994597855 585077639515 934306101407 23492869623 209486385428 595937237875 663472127747 976457527254 673505986459 801279915085 701619606814 386919903102 358201428708 93094095252 370627080561 442513309805 799313613668 32562148158 383446957441 475899878328 578783116691 165323994673 992915366584 230137037585 160575465714 890531646589 292830464724 287078754118 909950579888 261270519252 763737747670 282711032905 326139930395 426987585500 262656734145 998135392028 593831713821 656119440361 178937426892 879756974512 837401704508 773161602211 501543736094 593545653160 353581675980 711888659302 563075651267 97137563678 735141185855 647041699317 164519415626 368650130460 690178816523 727391920986 456830175162 431299932759 502002774735 912333385080 939469819627 128400087999 221051822328 238333258943 704414821735 416187616283 547211219721 58675441984 305127574921 385324758471 318419758921 874679076008 621817965321 818447101999 257935563560 156992850104 778680133156 802564138315 81657983373 524035225036 571099341467 779459093482 222447336063 123468936250 692540672986 732631249057 894173225854 782480807055 878634063959 83618465289 411980007797 757816465688 234683198712 818944223984 966761886539 353597147091 335241995616 176263107944 536462951461 718648811536 417088974620 246072177941 419155250941 87332692736 843687490799 739678066147 964864681482 430683055116 253885221197 692751487136 293707966906 364769405231 947939388649 575251201936 61843744323 9587754297 259615791841 551275346542 913721535183 543612845802 404525123784 663618882889 549985932000 437839976420 944208949159 708005503845 868447215948 171394039398 538556218226 620891354100 596878123019 796517474934 958283002278 168144541856 940837398363 922856867042 857813794333 679484398920 730710939755 710718557661 452293253005 480938416239 692846114232 498643065579 282605040844 115918763199 631598036536 54950572229 164028739204 460198408309 615981232731 545092379791 939690280023 708217958278 921304572750 327545388011 834750542493 874285125408 72439524073 449947824994 5395743511 976922678831 618478690999 55449881230 12484519280 414188434508 827400858806 709572322724 603498733246 953587486689 624569001298 577990486727 536605808605 291337368542 778507856509 866089534831 957057271128 769880395371 40246548981 277663479173 563482410663 826623326533 824295487482 367921197223 882237891339 667640825468 790027834458 435768532748 115821613394 732520103278 514464713798 705218807030 563107857475 811400382175 673498247083 456733890922 31709526325 931651810015 611297195347 467418995989 987990018419 219856677304 867227760115 621416238219 408918715466 184672989170 636440562263 892626878764 680088264495 575295319399 315903544862 34434327586 908117781888 586560920079 484260874162 173715047968 118802087192 769069896900 561904538779 672407425095 744259845963 475831974029 879251658630 730448354570 475743711782 161853789867 616638984657 101704955753 289910402147 466646057155 120452400432 867179015825 141304128971 648753493675 661436325056 244221524279 976593825390 239850951089 507221566701 394746139487 959735834653 215765046846 268862428430 867435215532 22239028368 672279891757 565639649603 13296708918 253351221202 325450444112 680482657174 225209528270 435566845201 268452049044 49249474503 124621374734 209133078342 673849187831 805839492721 252858132479 478786548133 715583962040 357237993928 276839293109 385187464810 55386385809 644177553852 229055332111 311166251323 703639932856 717876747089 712913534209 545437300101 514569445152 65586031603 104568562806 116548033445 791100608071 536265734047 146267217367 501110699098 296275065938 573450837246 352976219086 492931798102 90035965148 992182519835 647067497533 65785772461 935504046208 606117184426 773601472049 877237337504 733647299682 185602419668 552713236439 826398435754 136670658901 458007398993 411872292241 719284274562 782676624189 418402306610 834931646820 531051438189 837307690116 428513634142 330477528605 979596549445 674737099111 891040718127 678916200837 560167771387 186310484809 898155502097 219124412229 1568736345 822322819171 339949033330 253332595909 347029132069 176158011297 146997431065 498520790304 503297152882 811763225340 155613746349 682538965495 79205107088 283722640975 396202578256 893233392717 316308945899 967744382049 891776860720 167279356221 675907900923 6999347549 158988894318 618397249610 598920619978 621301001258 782987943628 148352351625 136353974886 349103231622 254521316467 734042245052 206914084801 655036343362 945217480718 219480516171 411394164576 163400625584 331955676712 251708685756 160241698790 904798780419 493018191447 814497245313 238138272501 974286104204 88935854352 764425364680 679841538673 128556640051 194756793258 621300292090 678914158075 825432012624 72907009347 371546044248 708740563984 812828349614 928188890219 652795703822 309024085100 20569501200 228327117728 484857461889 243778309883 799371310712 200584533453 991595581864 948044024709 585942846481 437524758771 236281439606 166656478022 352247588442 832526820099 351746807658 400014775234 472558934375 154072543525 453118935458 566533797692 552415443177 932561721946 54894339543 858808077685 395536317828 36129058636 729910273568 132964438559 751516086115 822961863356 543532360123 142694652078 930467679711 314923492513 617994115564 991960806747 887984447475 71865452644 151739745865 376061258302 647329748385 599224884402 840537855696 794928559557 939464325795 177540296326 847275230531 882877073019 852657558904 853833765943 479101009039 204006181214 908632782857 12843385593 596688279998 884571276083 600545013413 426887644028 258611775045 514173364238 152645048530 544576164247 887133638973 447040647371 127327907879 150284709968 760068557394 601810298592 30218892097 448253196052 584521986630 476669039033 331491205756 392588483095 881200908599 41616825668 662401269417 757034759974 21030232699 859775670830 28891179388 604965817806 334736107768 278336811558 524099548053 611739917892 99326660767 705613555022 738192417944 185935964915 250966023580 914203946909 136186244216 726455412143 328667213536 477621901813 619044381603 203897276985 32831019947 283115022004 350028623775 666247071245 678044767491 793862883617 502214642106 408601278798 877772943032 660572350104 357596370891 810205907948 780322432032 602193108402 163444854039 568792446923 386101235882 917228832134 147717418646 840904011219 51807132218 736443201918 242079075191 681619915779 387410316945 502840228738 159055053417 697133487802 808507003430 635636567833 253123197359 603284447864 483757935426 904601609595 590016687585 292757168899 598889097384 271543796196 473938571799 696448310000 824800539987 139529454667 775823629102 371793019973 868581651781 364210371219 810182459672 884588082502 575437822905 922409756776 223595062549 345751940429 324674200833 441605984902 520393031954 403444981399 501681970597 460727703513 906425103756 871500343759 883189088338 399507586242 643981052455 633529832193 458662098302 910743002071 156589191334 194712233566 104037315540 464738877318 401115437216 168646447042 299241234533 233931047300 956908312663 274602786059 337889568418 15271435976 919430780371 528967324401 470107482679 49298333018 347515221500 878853031991 578496428347 888667055105 778607233360 872132141453 14193383072 257848100737 949035125183 66950908782 463392792499 290721864646 731258007588 366841050734 792133224038 336075959980 21489359713 782890781169 887835567965 180453281260 750289792948 666741419243 45905804817 290314494178 303411723146 926417743978 197342991171 351485655970 748036160939 225522398404 529896657065 573599607231 138050560264 632275973082 885508430048 923733845862 74569181920 22289416737 331262305664 385746718298 927442167110 290608370215 579942843053 111956868633 791215490596 963406186737 347053412110 462303985333 954647083592 220174933254 915151754710 1214135188 557472155555 711373784966 851292692765 101779446413 165774401055 600473202704 446223807491 745858601160 556305931599 162530162789 120589426640 139312361740 704492248079 504985945825 472897653716 115104936977 594876387032 75411882902 246505936749 309644340134 853357236291 41770959433 868657627139 70980715530 403870481626 406272802558 79470287289 65460441516 323917689622 227154725001 461172071498 265227700406 877294276206 670417197204 154384176951 504383142926 247388212401 315396865880 994324823938 843436323969 42892293531 775504089310 138908852445 387482966091 550441836547 273260843740 825239010528 402191891974 64016475098 215681520504 115824956426 978975480589 375749275197 715430010860 813467921492 596070006249 368438243213 128583339796 269706738645 996520180192 432461524443 976169029226 597139060427 893099924317 381013318430 604599648658 681818244899 691705425288 963413982944 85570706816 404866370181 647072404672 250284543708 348286646137 780313184561 595975414916 847734476303 267639565488 198653670624 297701574073 474958269606 58379702397 301270200245 662894379571 42477105061 678503256553 623256080060 426187995261 90774547411 482613724400 870976534454 914560452688 554913908300 827804411050 659049972601 494588553769 275627056215 941965044853 806968589456 901393213976 127393481620 72185841353 32243782092 950875449452 460625404267 306246530653 576981126364 532576191794 452750437591 388172814217 393421341837 889236936758 357888624292 505981021105 271707082597 589846020957 798891551284 623642150379 726866252638 783746898009 126807248413 55430634059 296017615209 534099665458 578228082243 295556708543 8952849131 467511652993 737067120887 325059785020 360570776307 581366561527 993830599914 886380415296 665640075297 762472595934 437519181343 723411518951 238928477482 975502640432 819990231619 575337059660 186734422713 685583183564 838163953967 344993342557 53801711295 269296463139 69427007748 71540874733 266578071097 860247703893 671812082117 350532522677 568460737768 630679224280 226297577216 995256380399 750011638585 555810212391 939072104801 799038402890 897823172971 725378183792 744452528530 753111454346 261784061805 901208491695 756000337575 815199688641 662622570903 361963349018 568355242932 748299967222 69090827618 929931100911 944596070531 689026567365 468658317248 703473630111 791591725678 167980366913 263566093389 643127122289 788276843813 988074347960 603127398118 421017963888 109902762960 635372844073 812806802242 37575873666 748183825738 554950736063 1806266648 244564674089 238536467920 955590919983 710142666692 741721733048 440396167978 665062569917 408173555313 304882371307 816058817578 919861474494 49942950453 394417754371 567702925312 126887623335 75683762602 678748118838 829787951369 474011100171 113569401136 831836307552 362311658070 858168302102 530256960404 525696607807 687295989054 774087270660 434446788004 536094374823 657925135775 50768185311 896276813778 549369428815 932256534058 174129223238 225816717194 301113366817 469111615687 754590426302 917539665419 822998269030 595812537453 118317802515 700569707828 592169929198 988159484103 32771136571 583243343980 976764227817 98037588854 881824027910 48789420569 271336702617 460428913964 56845527071 919900251534 238626089363 151615512345 267738187029 380561942804 732791262718 591563185074 910338268850 673576062236 900305842921 16460943482 613007833215 739099318062 970687236101 307855621250 189053598913 227029041094 860994535215 70631101974 607189946022 195522782210 918587466321 309839395130 749832952782 766235558123 41491055413 421713320375 999126718632 646429724941 212157659192 23106715308 609776361321 928930500874 968252072678 418968503768 372076244740 195796794017 473817045541 533591055744 383868912822 236637909219 691710311180 70450068148 478431604710 855912870749 248578418285 922455874840 760075394606 781992729571 145099728763 962117594772 820199315465 566394768590 937926145100 341443820756 717906445 636689770440 87048807028 341007515582 614174762691 751371154818 596079243960 867820568403 413361242027 214707849546 986560211540 179890105788 321037877365 575641402288 146442862258 714735738140 779514930018 401338980439 38850708680 972769678167 277366038601 978760683103 190316084474 82218599227 860848770675 657779396084 14419533810 245326398081 687794357422 814393175196 635445924852 521856216615 410034745687 183543667768 776283412904 883441478305 455467644920 679737352275 244408325340 897471954963 824726057241 839874983898 1305320965 788555296072 425581856191 948221019146 403428248954 298304318209 704421396170 198856082398 414311075387 558807831831 507664162868 691743961865 625864475080 242507790625 220343430426 373615069231 187420115646 699042911723 940298914674 401613309022 435776281384 597182861378 448685896890 919905628403 49041300192 559800066054 340204193617 731703750520 371054571550 756344926027 282971123215 675054026235 63070743232 952808653482 583434143236 643687607529 617442790224 178380534174 177457543119 878142514183 754300481395 594111503820 95130354350 226012695734 237246571496 710911178358 220337455706 444871513160 185938001492 414472954135 258844762514 570043360033 447524202072 343010789403 465978233743 16492133615 859606098949 949869291201 860771522000 994835070260 714139777311 480953866573 460475918020 452282052791 697155366610 661205271659 168385427685 626631183591 630598473020 289229816734 693965016373 288806139745 447398000952 715323744959 718958487492 894373749498 55106994661 80528530828 759661831467 585120206164 733543675331 784063865854 823712125906 3354910158 557503985643 763161760490 214135512851 663695661550 264573144054 618667018445 802264358123 880390880962 53283617537 534411431004 122636586743 662001811103 327792727854 916924375972 521827022292 226562615431 446192136281 307006244062 441820067748 792764105136 653720222644 883222856406 476379376677 453189064201 755978896706 166738860502 687305321134 671093344374 824070882656 579912178994 754128662598 764093098974 503267401458 361451876610 448774350670 826754064630 99868332626 139893023254 456461478748 213827966074 516512684593 188503073312 539646483871 270575813369 18667079853 170993506913 946785719926 127789814238 56834212593 263558706028 588374046382 460850791222 482439993126 557222598148 329816220314 481610470559 985310809392 366008808625 186171371954 129256188411 532977585143 710501619607 827336710510 484072758881 938976072725 783895695461 439530803884 733174087933 276282855285 700853159448 829339265930 526604247876 300817722084 961804220695 276925040204 647013412800 800804808224 191186523928 626623335528 640870462435 987589084573 432394936444 767094784279 988793899685 17370469933 132051267947 233102021402 369150519570 646690156937 447131849024 348309785634 338835538015 721475941329 545763671622 52426319260 996667822589 848052098333 260944990733 772546080271 100460871516 185964772303 990366508615 561821739340 403012134205 47990266637 359950706634 517107235495 724235425006 115095966658 903561755965 264760493795 931255254653 486240261214 890555922782 858648557269 341450837498 769022575675 304121858922 52481159411 380908053516 523426892287 381406622348 376155116034 367581108121 178563835638 293567753896 824728087249 572509004892 14053644649 274777729107 404319626798 553434152248 932895201222 521096737638 397959904760 1796325611 462074826231 597053725427 514884303394 99301227934 765052509026 833551280420 707623676449 823757132864 17987449331 642444769774 461451216309 988090297288 829170555175 642525609333 594893491717 647612555301 198303279152 109756839050 775235368419 999343616646 762999351166 754871745347 513924995295 645649601936 867921351622 240687939187 748957778250 204535475257 399468257554 712450595728 907467380852 597204060933 299924884165 790005192306 958824518482 425962569249 477690365683 227340654928 875580352987 686208827889 204809816698 981839615773 189288512426 39050017618 633293952059 535307349067 818428278151 299988972655 849707831198 106523352966 157097188375 89804475874 395887385897 215312466924 938726261706 698250091019 748569493851 275483336480 906827062742 975251404223 111140061514 143254246804 659172313319 11041321716 772804769109 170525929808 862043004961 243402361726 314075960018 302240238835 16066605699 589645252078 900743058922 80458452751 200372711206 278221404540 455444818008 161434663145 118889687863 930085931454 907308397561 547930557584 296483663073 791539560396 643611909750 374177374229 380494946743 265290175039 312658939870 800804755201 360455373134 245455316240 21955017630 382703101498 89367374161 85995445410 333415368316 663073240081 755144268138 897656533091 361311626552 379658929020 71705422069 788177029060 188637553162 654465321683 234040890820 676733218774 527097881794 357211484793 632674353005 774989509640 7140818938 889076931305 844431380108 200996024187 271060411589 89661981368 46786868160 605588794913 18557375495 900021443175 315394930567 571221770658 357230303998 190625601218 761610379194 640708742062 894669351440 140640547156 185723972237 855596081569 416524873069 635656403336 244865242034 547572720499 685499551361 282882593918 839292881939 833697913830 968823279824 806231204368 532320729478 155780534627 722662666773 637776608775 622635227984 825011098485 427195189467 40846434077 760086180338 401821931709 459535933037 597984384948 565478263492 461023386409 336128589810 948193041021 225229786862 158956633904 265650678370 532958849413 3099748333 610569296180 668506392565 115945615642 823242739299 884200037739 951183529463 370444977992 478288399809 932218470797 340248385802 801010408367 684229234700 499483101478 260222254159 63114661868 943362381496 987664716429 938734142404 646407019732 559124392848 451448718408 393640316393 647067976131 811601287318 931552214747 924663230859 619094213119 941012413924 464416500323 637014038398 960029889137 271470480400 794463902369 665102228189 187974092971 560833217882 147693519521 967612340266 188495304197 753696767487 746129076354 373891839166 394800943419 545126048368 634775316677 330910516318 875564186104 112224660689 636691059272 996097210120 908081698728 205681448736 2265476671 811151000637 596508142542 862575635628 982622486540 477351364500 87556924917 691744396682 198252543423 579896516639 502484794082 195350083212 773563035211 363939604252 512609354140 364142213388 756952577291 374847223116 787957503867 845458670619 328003473109 71010560611 616686083056 971561463711 235226570833 130828354550 838304055110 979131195031 316317153797 705931877723 123790711217 586959147870 933201238388 834116370306 697433656175 199262318402 886994563751 440121082891 330782765289 64108222350 157345941961 437444934380 896941954804 103728815208 153360566166 865866405697 459340294989 621340358455 887456391976 346623651074 43517662377 73164092511 20324642459 168702715312 924013078045 248475474987 428739655778 844500697753 504243843927 843803964989 51251180952 470220557422 161194655334 965282301139 94245421998 275530802266 800077522771 786741648775 557335554761 806315565840 569472433205 657259716013 667485719178 607079474870 635619521903 932710107082 662244387919 883620535706 234017227032 684101496216 125670362672 177759228936 355236792127 283561637243 644819489356 397698777801 106721133869 726821008024 608838970437 478552755460 157008908168 848514655217 3802407406 255256865883 716090721165 670128032052 539618476777 282585521128 341785561640 939195546925 326705875009 607785815981 880556572256 254559825968 938472168395 666140545661 870096626431 175034406346 234709916235 184166838444 315945880745 277633941629 113433567775 136354955264 477973134728 54322181799 477390553091 849722779175 44345264402 820560578601 574621975859 543196123656 582232047417 357958727869 487836945545 723451075704 801507083126 927392726836 824525851593 872748786205 160027902368 447748440092 570024343057 734010375496 924578287928 338633243785 456706576193 958566079885 835992339848 108958989755 251767749685 623238326049 801886691940 5191467502 372224332445 691773836836 26230735607 367398166961 660278377868 237627090959 540308203091 500393590395 801216793378 699560250886 278850548869 456191484243 263118811078 693304969970 496208075447 965319423766 748052675641 606508843530 475478918959 685347794890 204015531725 719051663108 500827643557 971866310418 960451274860 660420715732 298888793699 177583267688 329604766908 419219145739 484219668096 246445306450 394715145885 195606290748 893532936776 681548730936 143111069860 219323542581 573556375869 884271214527 774191809020 3242427208 262310468526 260668552048 302083720173 518726983351 68664053471 76632025980 723650911354 677806368371 874838031228 931919915281 74583126873 240898231592 314431853294 304533604023 771536184131 752244363661 607136585048 787027358181 476840416633 472944654691 449122863262 15623691719 830421759085 180933713381 59201422224 695309853430 631662946107 177395529467 512892507933 607723076592 616515286526 68333391634 96089762972 286840091711 573599607087 884536432880 611964127728 837452681400 794457410833 157953781257 74401921716 26386647069 908026327917 810456773470 33755670794 284108668886 855689067882 819211319556 100423417047 955747339842 22752042520 739505176552 240629827379 683008758063 700773170733 867123089939 3236747380 509564151951 397236198742 181223809973 466526431063 720548126822 826109491108 455205761149 186531190223 964908726029 727331441383 809256203498 709935739672 901390470375 753950130306 57013856973 530667216715 537278384844 386040401919 82482234771 636479541903 230204349803 339433029170 311947369070 868156242282 412738895557 582799473786 135412985664 615551071276 731823075041 877970905527 776172788541 765254476143 602216519182 53605657219 396756410788 652811590095 85972636379 821655421429 244105831067 822118482974 729023907059 377017250667 968662589411 651456920785 113359358067 762869918984 480702393776 768829128446 301037954054 584194875795 937353460791 562096926044 536871426320 263876344156 236463636534 449553854027 97959697021 558006521199 840923856169 226251681943 310869348584 148569994147 535138541753 666073005178 378793659150 60287725619 190144677199 94055748675 681090277295 471958205870 24184976296 342794438261 834462766487 638079289264 199250515914 991992698691 934832032709 398683802310 75270497044 462664623304 281423544618 32321946601 539118702686 48587970577 942150557874 504979310252 561292568766 820177875554 622804254735 778921322317 544362947256 224775606777 406004421120 407076110453 511270780902 38783342187 99891406766 809063864081 678618294202 587705047127 430448290524 86575425162 557127295889 699435556815 747258766103 678339738863 772007125408 236250490967 528299916578 769321710835 962670247666 642254449501 697563644417 465330485409 352092145949 922634283678 542877879180 421918121891 755723011802 22744019425 971720600391 93598340643 347670142134 966174990338 138282663873 69307155677 44564262285 553035346849 541532222079 451355450979 454331818521 355376212579 286863873674 940736878779 612170776165 700458446235 943555914404 997212884278 566977438384 983672856105 312275581631 712365670024 463251194397 619976755463 840191995224 822500006639 61486489906 458926665643 151156630941 221356483243 780186023910 919858285498 6113783847 973420150841 373595201586 805660981930 403520506917 48680043072 78376940887 576084733912 841949629507 244590483718 801128690049 853332185175 477302696215 418803037549 320781718264 745098526986 417845461326 805960870738 480898395631 878214449815 322665837266 25099853113 377179442463 240714842457 726633440219 962685223420 130943863087 888054752669 943049724339 149539863353 114817988936 398842435307 341442416637 603313297700 728433731346 265816266626 449925235483 365030494598 113866382735 275364134831 692362700344 139505134318 748055872127 979463459391 889052274515 270510736416 72385934107 620908412106 656601385586 309466311911 585390835652 936789311348 545614663189 509739176656 115167204353 397658370843 161773548267 103005747598 935150826307 51138387410 802811808502 9427809970 358367846489 866993534381 367951843270 320049839961 336423134668 990356570033 433691330475 399650306350 173585256933 138373544693 82873289751 993625177667 687260024752 635776517420 682133184210 531136883831 700855566781 548155358524 917682666422 506847655641 522031654291 256074913187 207157029313 828612749056 378829325766 212400389600 92399061022 147872618929 337834579019 955383399403 32455469392 409919731753 440979389427 917311839139 949225415758 32547179464 808479026760 504965019506 668545354341 614475564294 521605409515 541821880160 389221563972 692137304552 107648223722 92350234743 751573682666 695514667343 767067863429 29421783150 316909756066 155035628899 336890021204 984468591990 51917929157 128648249417 616078079487 211569937960 492227479494 73941175352 736980146196 831629372863 48841938151 115300366073 518113680194 907690026012 863845147246 663452510308 180496600249 23127577099 158877723732 29893070076 968552729577 792805755851 366734260487 244784462801 20217413795 414204742327 315175293035 994292705165 995398359716 81609559426 502822237041 66902380584 998860357858 801467500252 528773473549 379278061246 166678927009 282735311482 836983265692 440184009755 340657203851 267853648520 728023401122 799966491219 31776097459 725374079233 718713894991 244289329182 160313914232 928199746686 364914692427 695745802055 469554683786 355798621724 89276559020 59157547039 177151619803 383204712195 342902410894 193144125481 588632555777 538822881124 49464179989 334435293062 336965714915 799424895322 499721916656 832092538858 610274101849 606583059444 801836520947 583293372736 245506401698 927627154874 482434836913 671914269306 231674067796 863481287679 821726576588 393737534385 400292206347 944046252378 464371013529 7036803850 715402577899 629477041975 137114289774 757560368353 202425341368 143083381999 173468465920 641837583622 473679360590 55877027962 746250716776 158213887709 200129251915 464680995594 584121964476 321135920747 997009533393 147987997297 150604806536 778796951728 655376782464 192971688068 797175595749 894862036875 398161095988 874572422998 484386578718 559686648736 927455989617 114346080833 406655281361 916590456415 519538341189 289502604816 325604636387 721906750139 306786654302 578996711477 770229437141 346387131208 748099467911 523188345785 929681659930 217448073458 573566563548 312487097350 174227478777 824024238150 912689070052 610775392641 823495470019 38765160746 408395516950 572003635956 907695302934 781489562255 489650217635 700947521539 799306005281 152462201118 535768154278 705659632763 373237201146 158575844665 468342578743 898506815303 244376577473 924769466674 533970362698 417582141888 396588400757 670099167377 313461123107 195143127902 939769235045 854385609005 654339646462 810137467354 216051130745 595387164036 368777831461 535823501580 646590059440 728343392679 682586338986 181819955789 251422846863 559174788205 964419642741 827547341185 928855437906 433539892015 757896120821 100455077082 604905581893 340879361918 110050084223 876251530180 86057497474 852090593230 42174268393 776570899368 326922227542 549932800629 345216575301 74509143247 445141533351 978485069534 450625933776 324706160416 777203433234 786872413429 299378784362 441852894811 171736151615 712736659886 452966340590 379969630976 437765793041 967368870558 259179273169 173663280371 480301376795 208723736722 581458024399 472593791975 729715919133 383436405973 370489440096 324359117193 557422111230 666868227733 340649047236 217142313359 229391219120 801586350841 329450769693 31476757775 583443029318 118434831852 524882393920 679130654153 320158953652 475790384215 666947686216 879601583228 343400117982 344164612196 564312112673 737868014232 279845928339 608436260728 579535984566 46249835381 998185240718 742311540560 535438396303 648277222357 605586880000 562969423275 551119734560 759167899659 64366594816 589059855951 775439427133 770888302744 847585931590 700038550969 887429845062 207748464113 260613525925 491163978409 648626550450 539852265614 766688304916 181814420351 83799280498 90319012002 681715476948 163129964309 916935471234 168011260047 136734354384 766580887062 107723929930 374575152628 963927022959 733735992063 774923037411 246360904911 563249433259 113361108760 679227309682 731423720240 574616249432 719678669425 45961398074 430214478817 374619499207 63424785856 886752625950 940521551485 503904597167 85581319631 652762835657 220307656792 409104740440 260139526524 333623952986 251252188658 661552137334 788751932453 763210729747 570250903966 93248277902 93201547570 857996699288 899250196282 543640770658 34169898428 472350962056 63316973028 46663047568 628237568483 124595233905 446476843159 142467890689 115920815598 679136521811 198735239889 941876148642 205669804404 121700737394 834073434789 725963288075 221865265783 111322175191 767536899072 601251146366 491307368984 449991370785 375214222729 171899637995 517203157370 991722361261 303062909277 263411649213 854741524842 212187289924 708582940081 644137867934 797315475386 228105896948 894402774080 35522730976 944555572963 65908951662 137645097207 660077651807 827971002968 870347163813 869593974833 179893647973 464872345897 368464211729 861134477578 219233791938 856710259693 174284640434 916112302846 701629937135 41695440415 849894611169 168385281046 57818913132 327610983149 422933071006 204776276128 782862822838 133894709287 779889437284 783728820339 808746249281 880221454951 688360534798 181920143340 425269299506 378509407476 673178931905 80201487793 866290023280 390234284667 827870623865 937884844779 347546830582 287364616862 985269699360 214109442665 911347509716 77026755279 178791285738 13774669456 811093846940 599932661887 582246841854 870699886455 716945557310 55829165964 457420109770 96704502468 791316210241 413757557722 563122644676 487499624056 217993387557 205139639620 688554133014 516354106908 817855997671 480489832675 326339172063 26794366563 945620278892 462276339951 526095770936 324303826257 394409651672 821479057533 772341147002 627465893751 341101981938 14090627374 925299398387 116842458916 720769811397 742773427147 334975510920 155458604603 292876545857 986398267063 543787093036 746759439295 834189851869 866852899935 242902132858 550324303239 148694862031 992311150706 196560452946 652487569851 807398245026 696842886082 106900565039 184486833745 854161964498 254701170377 400646577972 958774279211 601963075683 883509607486 350349036276 105876992726 753229220219 203983955332 999557246186 215409662992 83500268632 321230811775 181172838658 634918761664 689817872010 582578170376 707142951695 161446114382 471214137258 175905435720 677608005289 216929888820 287777319154 527415651625 297960585026 908954333784 944752539755 889108263817 882526755847 354283325298 463133875651 75605153422 329885628432 55413736000 203473880597 922159737098 342892868588 698251736063 483826049837 839859015654 315978367181 715864384365 926079199053 826105861724 282440659715 19187627115 962781919974 243197045341 897585170270 338013108500 665577522964 710897807559 575558850590 725006485150 94295043514 291202190876 118707845753 376129596752 400203114944 925420241362 360600680794 364577170493 8702347261 365716894194 298387809498 753881760597 493754645537 783823960148 796000859049 292966922367 641234694873 681376826249 806434841213 74397891786 850950481298 444418859905 822390753019 854755843561 107820802465 585118728901 683427786434 633025086122 854839858905 48889328065 488639444918 525660651573 917769482002 990689146128 382062338163 448882044708 441768525939 571108321550 799661807521 422305849356 106169629385 931834724040 974118780772 916287185920 643253146019 405096171024 962430487370 793036784602 668127028956 364617974875 801083880547 452164325753 363417514207 391497318803 389032795071 181754350832 806779707734 479095892842 945402398155 543647679941 316829770890 460054590256 994345637534 76687240946 244948025178 532641218805 294346793221 523059026126 712563146425 742092332982 576352080813 76058309446 298936852949 566680644978 304932169013 157380026050 544458572118 421210576804 716495680733 869167829423 150371053443 692418738366 3278338725 599963807495 128825142029 601359129613 750386751447 383979951568 397105760826 71881905434 438754728105 32968379372 931215344860 215910206492 425446898633 881137728103 842769459107 474847197266 99934947721 117692457491 191474245085 628866184660 260301729087 12356090008 616722236656 804560668986 719279652247 572070132827 3658456764 609912659656 720655249096 122640009160 546589135138 687042833962 58910983272 899335003383 745384914866 935708798967 318222643063 136279058669 512993307580 235919561731 337993347925 392139246495 538118463884 489462307325 848584562354 980247026959 359872025477 627223172313 725963084834 672622898025 279160336861 671714733371 894668094919 433404595156 679745435152 503601431041 701109977967 690473906726 548398609857 833377283984 24447456830 256113077225 449778900841 952457618771 992349224437 265051783877 526327033889 55051020908 215286919638 642048019623 541900703361 856168233182 429561274440 576204768476 332555439138 423387397590 689333890212 154767842190 480589874600 896220301263 39973869383 114594588101 311357696394 394181303757 200961591785 151883735635 122170959164 439536873507 373492671844 807569589215 30457159356 490667294925 719097390618 495971099371 106008879986 42801199425 146009058016 824813231518 568591180344 230113001577 813483835587 969782384678 577510162760 620109466594 568558356634 637580838216 932402015635 839201911398 860855286361 960003222558 941450319830 731110209532 205106691753 817947615759 137292365575 238714089711 330422246754 886765972507 930316090030 224244511682 823060663391 888242112751 204836820301 365624134820 228675147226 337795650133 596178602781 586770472258 308089603399 570344179671 463823753811 940793047778 672512026293 38244976340 8743775117 693800504216 395516095296 840206837845 24055646633 255174575876 974176437773 402745429801 49825038056 595690519138 273941624435 498844257850 815944565527 68113405371 888863298932 836973789892 488355170021 469332181943 473134007553 735684901280 309435873989 363761891980 677831614949 582055614547 965247062915 754741568292 960054440661 525781074973 840709639409 687977771760 823289200054 263277932253 67337305876 131580794208 319342145759 379662566841 683495433671 165198517246 594413595733 393717279633 661281287065 600373338779 196929025554 975031012888 842806863800 265121889384 440469888082 395969399768 437010577467 592328043608 14872251558 875471553614 194968450589 593098331046 297575329512 698926790864 124039300963 878507742283 834017850118 75274980764 105292010504 940617910690 325240124905 198492914239 746319995726 636581928615 448452498377 131243197660 97036002957 478763406789 612983011932 791978059912 808868233685 876897187656 608597499134 710147190227 679560987726 579506203059 744736124360 782932142752 428251759324 977432079614 382141938724 928986547997 619072227587 656851683825 987474281154 432576024572 728298823162 194653657700 841895541805 450833599793 425303403932 908660080979 199355655901 52683863709 11515735187 557483070647 690606700677 377816638946 19539062284 497159722162 18087514139 19971570809 313379075022 140101114538 292405636844 184570181301 961182518559 455275203155 73858068593 733882423296 105895375581 721836369365 82628074230 854586459600 401233234350 622309113430 240126917937 178452768072 570361444710 534439036844 416993632662 480149107612 628995452789 20925578336 252342545874 163024276422 361061280105 190957124473 534157948486 561303333733 391977440774 817125642031 787499221725 724171809565 685621762314 842689511394 452701992112 227692744155 41688529564 912235723754 530538744336 933678232185 86380537993 639518011272 923071004648 932698119016 435081879390 533025455180 82379139785 253471227358 514494393917 127459567259 239804220082 10962874903 21864943833 512031839646 244342055680 358117721898 381849985406 120400466759 735945037362 130045715321 171630528478 91806366243 486891855017 39374299150 99227141618 604368765090 141393686553 308464689513 336441404644 385243711366 401833283762 439500629642 784822548463 289308914961 488112777089 583622715231 877375067239 611835267355 833228077114 937873936771 516409856733 490630818760 304909025027 450694382395 603105536030 400098996773 832511418727 440034873553 27773604217 395197521446 982149392729 267351566733 288214642382 102947540052 134583090192 161219501370 802677340011 825215676586 215931344874 958316536926 435304604030 602564856685 216761085580 358330177261 622513747815 911675219403 296449868284 368278353578 594020517376 832849114977 112056167437 133141024110 699080830406 371339238368 561963491558 852474462001 474273797731 415170976616 246238876605 277215443623 946640903321 416538498997 245992321859 625712331119 629288936394 246126272499 791317512878 605950155494 518371437206 623118950758 368665786066 616576870201 434110992585 667338053985 247244969938 840222648225 480916464610 115174683800 415066720852 705547622846 557232314186 9404814318 112471467203 800044567800 106407207038 316322304454 496418329309 760165695799 186667415154 350101451857 160160090423 597496203341 999084230016 795276034576 503341790081 315169239069 159356205098 822515744592 863342737019 4723871810 346235670782 172907873607 557936582663 604212057271 394832500383 905388325194 536848018252 857260047864 754273538700 374224030986 34527734106 502850492899 359514611067 718960047066 95389903787 61467613462 18486665102 877271686522 178401003528 427332562658 603248417496 769430209610 17769656996 491219794198 820308890412 989954196546 295234740386 645064212926 82541742755 723978528386 768970431878 219911026926 919702159481 765152215349 146966440297 807403049456 947268543267 504072681542 180091926392 68978952067 440933550973 619263175721 994397418066 779903505660 566952395191 971828414932 767883154473 312034740883 388310724613 804919885260 49098990176 255067577448 905724340700 390775556039 389410151110 842452188037 222503334083 835929981154 866730451516 653964623148 331866627380 717274842376 796440598345 765169491238 514771565478 220790513079 529313616250 286344741151 994817070350 135418452763 780213206219 725432468387 773184598257 838536668989 418691879984 74194797754 934999210884 136005568850 186727212824 901668278436 358318319125 977570481104 896869205173 455604916062 224520064150 480098623877 774866222085 250994058412 540899993257 604764732494 889664101861 347653928274 628553060927 591945320232 47079243180 855787551832 85545575176 6396063383 374050997115 169446829118 497529306532 690281084193 52475158431 116225446849 592507407192 84697291773 778918557553 491461284314 567924527496 396134008240 908381182169 640772573609 469123734935 917818008093 79255394757 989993956345 405759298942 493217916064 722584475591 448822070980 407260786558 293009592166 72958398177 591257892703 143226445731 511558612642 702822626775 504893326911 263575635545 611544299327 993015072062 732985280705 740395597497 988855313057 565152084011 543793310773 538395436966 266480363957 293006681915 656487035495 773969888103 198662774758 407645575293 683757163049 443277892318 224292094578 399929547872 312171879049 890154757501 371726065855 392416122216 588276555571 714461328023 856378018896 365913171864 545587652342 979152378033 9280937207 425784184577 575389575416 566659817890 969542360650 933925325490 828451185933 565410405369 904121842061 701569784263 74409194570 46198357360 227639855611 898260911676 92850217233 715846581831 345254691088 58359974000 189345279705 703039837174 260934910801 415769897387 656732628099 582299012218 522892129849 785377183458 964212683353 894856557515 619180211012 523301389342 81046767185 785729211867 153320827561 895520435189 927883507508 541814409464 668013964915 413323304463 882339869490 950377070763 882251174320 398789283268 298268281374 766726601463 540546390136 562102518313 588472758335 817144067738 257097423670 133609521458 698727727301 633395612174 235465616204 891938768295 446449550369 986857501624 948594920042 529873806650 718012344282 578747912715 111515224734 195430636622 269809595166 401884519643 459504144755 572817956149 532054036523 617644545300 428857381138 864344602423 827362422570 616018934354 836330761900 967688859679 968665134538 879507974321 29356448810 21562486288 737530230627 860041760113 401120598093 856910247245 545975045830 216747444880 84488439029 477814019236 907368140756 437879349232 942051697788 513391403266 467294971100 768865362256 555179571274 812307796193 750793378671 138627064996 952937713550 175352518614 256731551254 429937438445 304028185218 767546407066 607203353937 18625569410 328810770464 145793398014 661148346466 371312963153 483108776400 215141390511 393229438079 129806851325 371438266534 298238013627 376835703136 149902189257 467002939940 730777384176 879686116509 636584991897 410034447557 444950461252 85859084162 877326750057 51398411874 44485368053 63719016737 157409410224 178317960415 484142361418 802778975774 915953787141 825653278619 724801761005 520452502403 220977885890 653095297265 660406084000 691939513597 54660678297 381677305762 410141175468 104923074597 522281757546 210686145145 795327635067 17040894640 337724978647 170871078674 982297391213 849963786722 1207027436 851677092918 278636407623 992137143665 70504210722 243714603492 958328644972 726486558476 809312892647 960817727666 673688603362 222931437723 712910555566 514709385249 880314284765 434488725204 163457161939 310209193247 816223205231 719401623197 353777343072 221611740085 192804433950 12395786743 636408276786 624259894313 764124498731 333086999065 112811805226 153073686818 557811210398 353514916953 630137078628 150420826372 422816845924 332633715143 317727345954 103387687344 471496245565 621666471957 550638720017 178136397426 449717318907 483935970841 722476162414 46529145694 396678441100 769493821329 323605655832 892521502671 234029442410 434986659392 655022032656 873157690548 418672044768 164534493552 190224206490 582330570420 498604975834 413867591448 920500439945 592320591240 256670105676 254908913806 672657619197 331853843040 632200222431 887000796953 659751022599 636754437758 419823431134 461645511745 264212788608 864303704013 939273137557 827789044426 431078193285 334478449334 85824992420 719211866611 395082854744 377757475593 232646071802 861065027683 156082591022 348537986527 384838380910 695866808557 542768446810 474587771781 585154371348 668181087828 779654471531 202328235251 826639084744 303381034071 373165365539 193028580590 548645002432 43749606977 245107680252 281900199696 637869002352 330773026022 848765184774 391068077403 710719144627 584623758531 186486777071 832525580697 532963985423 458278955227 504899224470 65857965675 319419153904 77543525158 843925565852 423398738927 378497035665 606425858687 247628067570 232989250789 997037090379 996388553992 993258803260 416425413052 527473416702 900931009781 739274794258 724384046794 580446896399 344371460784 328521024020 672907246494 854530492352 954455173610 646152462303 786550322641 303035203842 763631915511 185699370054 659447618025 463298770928 183516475479 94043495149 435518980454 653427782019 657252167834 754611517832 69256455314 908062283447 428229842571 838330792197 195003409293 610869555813 366758081464 705733626870 562019605714 812043787177 182954306156 868470325398 190652312600 776064775533 971422963888 561904393357 271890213276 761326358492 202083221375 363701157219 333007678522 39080411547 230154321742 877368580246 818558864695 715376923252 695566861205 391835977425 944059321387 930855188309 922806956011 918338645957 750686902141 621079961051 882902599480 124141730119 48666972459 115565995064 910731334867 436338976528 767268610838 730241268195 549908298691 733619708068 646118909255 741362633701 531047537079 640744499813 218383159247 322471498633 577524449052 2302967660 849026804181 292766343688 700982250881 927802951404 805059839649 728499548608 340451974117 707687403934 34977733325 146928354276 510879726936 779107924690 681229721401 904475365699 393736971678 611843715266 137609118220 940035805928 218377406234 268381603829 599347688135 935609940629 791305205058 872179976105 575070214982 930184251956 347773580226 223189777842 998472563523 588953145516 333934133170 461414417440 739682614269 719846368046 134530135619 830510766610 377638183173 22652123295 559276458447 524454004029 732087420610 927874289886 152100812648 714680224200 320031940991 690135506160 28904288557 405077534864 204490888277 119886484204 215033374550 860252469654 609376588465 866551653425 598102629843 668909202781 543864299187 647939927175 350796339737 715070148649 439101708907 425173429968 58839245463 934595967861 95115187703 484705110704 684040155323 885506416205 984635233378 927405678057 572766110352 392075116277 633322013237 840349184659 738942420931 933285923927 117856479572 65818187917 693143175988 135681771016 528937140749 577327732930 793512694999 213717255879 665538491802 228438093097 495700155169 843314873178 252019852089 426382075825 589762420991 865123892322 469869280782 318144262902 912227638376 734085444552 616801270837 910297764798 239919180458 273358820424 604890932470 585381933138 300843617657 598236372161 446135779993 150840672063 673788837234 762693431077 286043019205 951969116831 211818821840 535012748985 650787162540 944485348063 800964598659 44833054996 936544046260 441333271147 609970259187 485258620549 257379090315 224198183038 727783623181 203953730892 276174510888 730558166734 906281376781 138647946551 953973741991 796105239005 300872912094 448350795762 532937625716 519019077313 430691240244 373836536388 404860955154 87946283490 155684617682 364999234092 729569714430 72166313770 206119300693 171298615588 671910579889 17458839992 876269589972 753561153934 58351961134 911007594755 157641727311 624295392724 42679462506 793425057256 837310514645 16971303875 752247668565 521736783449 977378959693 939534303205 218309738913 620181888462 444254542874 849517034859 111837258757 791231816260 704430154579 735141592990 977937418300 434887466579 995964578269 315455766659 746327126224 670433063048 25351223251 58487374029 101203184464 645999236701 729551816233 263922459638 505260312312 332489743616 866816790196 427773173959 164156283215 158093562767 247993369413 819045607654 609913460356 714550398307 611055464393 256462341573 957423166215 203197249689 384405250788 406079846321 197900371871 19197251152 933787451977 340341151402 29773467217 958421544724 308837780981 85949683204 364825502076 135692822414 788057581344 458512987500 831247296827 478168258451 287625259862 365887521832 359127930700 614277084374 269950588294 414109130169 398022990023 45208902502 190313992247 508118711228 327686655811 101363298053 422713633593 326515489107 148578405286 820048296588 449454478676 780398476950 64432822972 567900850164 768264474664 461824005473 318254988874 51810108052 644552630715 83258595094 295041681072 217654672363 981683119255 813113123201 916408090714 769348184078 7397815087 110743242928 623615384740 8527006432 522553376158 778871737839 858877862850 771213298717 613354107589 599392400827 396845479156 437405200012 302461140818 399128364561 787261716937 762648033889 915561024329 320641374958 131775071095 765131706414 867455943519 602170899200 432213979437 843766238867 715391282474 14871265641 902088641906 996196240786 321754613219 238182944813 42889635509 553328778047 320685289675 121256122563 415844497129 146905193019 8924836213 867809507588 297224758728 927780473115 139743510153 683769691713 875268759321 811761722931 760193161969 471174042368 31048283747 245488138451 640127870640 975114851974 361068352355 584574677450 937988023868 861751708940 206540197724 997422161044 18608166065 846476308559 992246361580 849367146720 769736957650 800679137982 191189724025 172803658392 413509495832 601952062805 476065028933 474863978459 942349338787 101562057800 817953558833 387476806446 390373170875 822750376925 966895858591 896982738080 303776553435 816253004562 600851551469 535063201852 318019289804 900073790472 454023977101 65387230666 644574040543 16411519035 718673401294 145896905321 907451510709 753119039577 376858157104 560192444167 684231412493 244654735295 261363117287 833552615481 16912855116 324780120077 257614196908 50032233787 486444824624 261897635404 784352058646 976908731534 594698154416 409088429265 672628813273 842272565908 525256644244 979295708135 739928341987 712111502478 110903573883 761601217328 699144683527 122776974210 531841712873 985061034334 709627452929 71259262997 627104850436 616128600583 355743567896 824367438243 345474110141 428055012109 519177347467 391751294064 110979414673 76247587583 292272493765 862395620473 457906976940 956656987340 549183965728 434437959726 486498868693 60899907225 492679832942 850880572776 720036183923 896264495497 496882154273 355043348281 930867844 867594461933 83948433547 64113555215 521558339068 656250940891 911896074429 116349405224 184502506258 735240356418 946748404959 624851236215 506340387955 740286959209 311485516262 57913373167 239526237637 647389233026 798372580121 227349630686 475245946372 55827607834 531639806229 373923123273 20990005224 896056571765 789928692107 630029054705 784476648744 945080502960 806181721871 499703570458 882086943929 988248318612 732441258295 569012127310 978796401191 330844748810 326247374352 376338503504 284363456517 434345472287 278550772297 732505569861 804511434838 576574677927 631079257633 141791362179 481308031913 168865877078 905239108112 436850657201 98767839831 199575205611 163267531707 506637015285 389233569065 403948739902 202539727075 222769096954 714544345438 800378019261 681450078769 344200501462 545921217699 536734019257 520233340409 735529158750 862553949188 542957056005 179302127425 73871236028 272972111218 161073188556 734135456259 182533369538 834473749624 475254897770 295499817405 882600402284 798020180676 158745522092 602293334514 361908496734 388426262172 377136365605 610806524722 747313416284 481039089910 174395765620 104683160536 871780508053 218539483858 726220334968 844366601595 235193365134 836251502093 156186011924 878050337465 200429172593 248696333001 443667178009 587742192625 940545386926 995568265623 698922867350 589697074428 622452815975 30890365873 633811808728 721403668155 414111663596 529649718062 435051336875 205009556475 273936533643 761291104166 683040630138 967279824541 594476181735 953479349929 957176495609 35586783582 971660710737 195653317129 311655687230 870897820442 106629263396 489802487058 794640070410 415668985636 400475479371 299470895302 122116697540 734031702691 880216041094 150428733500 769879861556 823566088956 794778142888 308191941501 847550549585 113782248984 192214989367 651057676738 777436450884 227828319941 101492727829 23969245658 938120473985 30284335675 615911230509 761404142196 781587231926 530939756371 170443185377 514356525871 770950234291 823607000706 909506098373 846094318954 989290943023 458373295618 264045761765 573658664260 998464822142 699699577681 749047014408 237748083375 328969416662 970919766416 422982100844 7744150767 912682245280 132247080875 524765180727 106748456128 843024616614 842354542819 914357073414 970779575683 515441679137 533212458846 868806417605 626096869483 995607784466 214004553640 154691916287 271021200239 99126271021 775226602024 969290402446 509043422376 773504570399 243751625597 218446849508 999858905245 300125616873 650366186457 146287763962 583569284269 749878407103 557814749067 712275436971 954774517359 679176004212 610801654512 125323173054 104174312676 98949131795 826493248073 518053191973 754207661863 635235971852 839685281965 592359154363 295356871131 609458844709 498311673799 539764387084 188328843702 478093463184 905101749389 609536742775 972988496450 845167989986 651545256029 686794920389 602949888913 109550377434 448868310082 891063564515 226333037528 153090534620 533753356647 131278461052 719318422105 428694216787 588679773774 125967050181 315925475171 540287101681 684639869772 393401943573 179652278250 552382952246 622377473386 961901806151 318954179381 546018736592 87978161368 844506445561 191692535378 570660580058 606173273667 418260608033 952441016595 496588193285 469954658798 352042330885 60497546825 983084358764 49065382733 59884815671 26067401018 684054461426 348609678964 707590953513 862643069436 862960341334 238062468117 716236413502 820975321679 612091704112 830264393351 741520104103 8898030459 84645740278 446470357820 445024393145 156946519861 417514752962 664853273308 580107675198 687597649438 288575042130 14407507533 737603334959 485052146166 819744527893 672817963054 253319373725 994286596027 336617146100 797421143157 784998281143 986924007822 68659282169 331635611049 997185585160 792136995536 125374969640 360468622287 408078523038 100482072851 818210085707 139720710674 136570011984 43851233808 929780635407 938133175584 248885399155 230187121177 32785765217 31583779413 690909989634 795762536133 685940627764 65860052690 643411619727 940076957883 304455120264 86393760223 745787898180 729235431451 810031916025 21897696106 24730481734 647233555127 571630824600 427636787843 718973183138 856932208244 545046323669 478452429262 443122204614 644187893418 564338152981 187579338511 480297973916 485750125059 808252917269 817482899514 619915024787 556740704387 379764581456 971626285323 320737056677 841265343376 139216414584 939710282413 394124341998 91180457569 102223355887 477420366770 934537230497 974050735749 972079646174 857069381593 615806428008 483683930687 902400993393 72539302571 211790653841 634771849293 212774447041 880865096781 362684973408 82611933938 710752991685 1176663846 694004021764 992612647106 719851741972 508663474693 118952835590 36124555134 653421449394 14160187773 20342181539 462017926754 243332799578 685009537284 870710911676 621087785631 155030766706 337258964846 328605963490 244139462088 340558321239 276830803861 658257368945 353795282941 864222125778 72484263955 321211802742 692081889929 537081862341 164476565286 319351899286 461268471787 408411213011 496266301355 151619233454 682780611183 425185061625 94505408811 943344527629 485926829126 105528204578 350429650851 242418513165 826933555672 859691684414 790817395941 749555364432 810412840382 174140829353 359815637167 317563858351 946189808470 45264138577 447317631621 1084944397 393907920692 273183152376 822657922434 966495411850 186845519286 655679436221 308999258072 807443758610 210905824246 86023387800 418810960914 354723960382 399160451486 276578825146 855611879995 33716064960 332195289574 789277663940 477700674329 842006009543 508549039010 564404766324 787580889734 34854594440 125210418876 188899440575 868018493439 584619857070 841155174597 439124355037 854484195930 58266407677 480605290079 665476795902 124934001389 472205177943 78587432911 746276255645 42601571707 265707762739 178704048950 199797963505 136197209125 569854089676 392616762963 302582289046 377143831808 593573316454 830472399072 652295415968 399462692965 910043276509 721175568699 450038972777 485087462424 382604547952 973947415844 934663157930 691757906170 346299459676 585079063925 297345842202 642943902085 57009843907 453329962068 147307895049 285824733510 654829659560 482325432483 601678939113 867349088193 168563795538 555291842249 207105506611 953261172049 409352557183 760763141333 39357622459 989799270374 167347255622 203864708986 571067140603 520809111412 891493881507 760536303190 242305650225 998617392935 696037860799 4424287673 612020649796 490026672543 808488706048 938853167358 401391852168 452998824275 509151234234 465555725549 188386843793 227098699737 260698806888 701261534322 174642890562 205939236185 921476664453 496085182843 349389050434 590853920044 66407078369 351915568557 218588168813 578290771271 992425552940 217867857981 729503204016 488586930511 47837605697 374012056526 677250809574 185290033393 277843204454 816263558329 407258177178 477791840233 278595899804 302837538746 837844690313 926389314755 623738154311 144944340247 181957695626 7229449238 423959417232 290740601588 415780028812 222456683547 556946090214 297578165143 716016408455 332761969960 843675125038 43932056943 798950307106 636825226882 924568637923 860699355544 781129927879 623891344366 225411579456 863543140115 301416569118 539207506130 55140502824 504112823789 208589297412 866723831813 48086745949 884965159056 360940631285 522174932462 359045420005 142188960354 526509321481 55963180820 563500281611 811852259995 432564894040 51624994157 88614439491 716230664309 18000922939 518701844176 676284546051 785828744412 738089187088 711295920862 814023145366 266536187653 401834678843 499246002862 327839085882 39599107503 41300072332 962579901655 617904078348 374674706073 423044959963 330805033217 495289798298 291842924276 512259440487 698459075649 107148809663 33365710349 105279286740 521919683188 634260711543 21274257312 110301774404 866829942368 914596758429 913353126863 863354596338 227729661678 379902491685 846089000834 438837152722 643547495881 193142462069 147749644985 259033209499 57668844710 721156502869 351315353994 197061955909 214707782657 36210282861 152628610306 797832385757 460704308389 450806818871 272787501788 189150428895 601183050396 52807749988 613512711904 68478123130 196479534226 315040347783 416044534516 56727407472 323074805715 76599860639 17997018063 185972173332 289122719299 579130220486 306591718038 942618801111 687101938013 436763316776 836473546011 727297129607 522907336644 5675448975 348375655182 575386267073 699630683986 267411770354 275045273685 772252718268 208273618777 896778730788 681877870588 412921202830 109930884001 500156909690 670896835612 218780321807 791827530724 989095634228 265487578159 787607262532 146404542162 14565911358 751883593205 40324829113 883586956483 762871128678 322380116565 43087521564 603386610183 434124618621 541225480857 704818912914 416734780802 488292946746 231165183908 316499002042 963975080813 183390480649 164546374008 220755117996 454136702753 670997381840 933924474029 23146698687 863332118359 350005344797 782993532724 636105778982 661915282015 700634407818 33283804431 672453312000 231257186529 947865871489 622931233287 903729787442 419046744025 940682588801 609358641436 506412012595 479975723371 331130127867 371339804087 602645611436 192953131506 432405434053 440863749492 687669914067 894341356942 9934809272 197857837283 499578410544 98845263684 464766304723 710738691228 565198253394 398348648609 809712769743 566764640651 633984683761 363799018688 272372994832 549931103029 228306544118 806757224290 350628397362 777316629094 618814305688 306694440345 774964607835 905995470932 65152074460 974518281807 243007756850 365403225695 476455451140 842348795316 341759917859 146771523031 889246240085 922020277314 278755081417 655135717687 421051354026 556588180558 252960306816 48259950269 430960363486 12387421743 877818793730 582981749788 816594393972 432999824980 737962530704 766083716961 17923645352 136417258639 5450490213 869689736877 108845363583 935704953342 125879603038 843405460454 751861410651 339691718234 817648086361 93460747608 782228687609 899014659893 199617030188 906048311259 2236203492 750200457395 497225209677 298907600621 310877970878 308273257901 982652697943 779940159727 289402443744 770688204208 464696155459 341677126802 818842184468 962798900133 794985836775 247641044189 910441690083 127991139554 44604723247 527101372675 942789692111 257331195303 398272544183 623998615417 987284624652 456585173213 657178708664 175125169212 933401196154 156067134743 306451714742 149341559343 358031698088 129825035048 806233518304 730728816367 605979767516 794044480174 541646451070 381847023685 258418849061 643115810412 104055365845 218255432045 572918968657 28413180205 230571394753 499543606783 491116687253 274463769924 477612676247 549240213919 710354331711 493084169676 140388572266 291193029209 253881224089 248536894077 924553800335 994857531440 699731338796 162215302777 334328981127 62845166512 637313292189 873962592966 647977256946 421244601752 177389161799 573102600287 855764942917 70939418274 105760084165 678058319301 351285478178 356171514823 249193071263 31057905562 447158279106 140678964933 273988405170 322236866252 917380045795 717616113782 550276770809 587528334761 235849164283 231962371744 885484267263 733660989566 152562264945 690739663695 945987967582 687676247459 180106889959 945515535986 734136497786 515849807901 885374246089 834239229368 729525697953 718272344678 560951274482 578501489617 38442180649 294331931476 473678583816 569806400073 356693036506 632950773029 996761325588 670100741997 141799926738 635516949420 156163767671 411810622400 935090355486 454564561126 789943211176 586463472464 214174934613 315803959271 135010460787 775918971706 836634105068 333122667419 731606179098 583079485317 164017206039 567793825647 250241966243 551418826415 587346677003 730784067405 276182238458 973582816741 893608093801 224383620116 76818603142 106889505106 244930156418 890480768926 984671582964 325007698153 12619149115 840478594424 37560195045 871723444479 561644082318 921198117474 496980495249 872444722702 211011307107 697188373327 518250796704 836533067436 172917900005 464691380931 399537612754 298266867051 329790842775 398679052258 670453766545 980096483017 885429871949 986183261022 527577469754 650374420665 963574754201 136049526858 31765350584 502905192279 25918068969 780858922656 835849651522 241981895665 498150824253 934724070789 864036549754 447369350283 508270680700 508544217750 129632069987 337499798378 681041189343 892772641255 118478835869 582863842280 263727024628 107947938448 885516927431 841375657232 210110431618 443123872899 136551600142 248300835293 628570040307 528207300704 272155865719 882089105998 265764160721 269369227790 712067489095 575306155408 500750375083 377631805510 851749621927 975840349563 80314861615 374879683521 680782977303 993063142376 411050842643 181886901792 617489782455 64271545079 812118552354 616440232214 885684550650 483563754394 152923130041 688172382563 577348703978 310372360665 612250152351 366943450515 688129803697 412018856529 311707374658 829333489201 357356022319 636111995638 251960387086 211809954345 169646720949 807681892848 996169068503 641930300 719050864563 874822742748 57628735654 133046194435 106325479024 385976099626 868189990316 723048356954 646465223972 699675842925 606565965855 723528375510 650035090955 579833566601 838105244957 897539548145 654308859813 636861566546 820829885653 473213354422 371232460382 152235056610 671910950883 759045424303 506121527642 839758051481 996716721247 173060274398 820022325820 259151310336 6726025742 366969136456 998875082157 582652730136 139706629192 215259886942 769386316877 292065710296 268583951024 435759635327 451586626835 653854130505 820340059363 944328908728 14798946421 867296296984 459346741795 374936646712 217934792502 537624486707 753231938259 602978424200 246141870084 7862595482 458299624984 800455345421 81023042260 695624010788 516490447566 292157267921 901641613549 126194743346 30317964206 532252922934 548039242780 343775101423 264988536962 131270541052 459708712459 973317628808 232441977708 435646748329 746198394925 871249868293 21954273757 573877701720 180747292904 380836152514 861928649654 869546877029 152979311026 207245905210 183776963906 430242460477 704129601407 341640551552 733894066729 117843460163 630060149843 874163681904 874120594727 754149608892 610211282257 171508056552 997891576254 120165571069 243456467843 834493194302 116281900446 671984189370 453475938218 89236850753 730551310274 387218814158 738848519433 844500453981 510215658247 320086785097 852912547006 782453279293 20850241953 588664051710 777088867869 960617073628 804575540954 980286522498 609272714476 384926245617 945471329194 823310292068 467580670013 257108759208 716640267364 680852298082 714308847935 933854714363 781371363622 404813841349 635986326266 180233947881 31357087360 347585634657 9094138970 689393649962 68419980860 676019958327 463432440678 686901841360 742639456108 682711520297 696162592201 750470493955 257943747597 164772098428 636704548235 979216292222 315783112929 590457237196 557366142431 516545951829 128936448211 498814766115 176400631667 665393934716 467046488508 817913405482 477895397991 509066314227 445885312683 605608304576 473364372754 993317183356 464274544361 107984630168 692570834630 765846482596 974946492313 299561183171 306679001590 448194409735 372794673252 731614408913 513013233955 368170395201 399025232995 802616438311 296571957792 716120150949 758548100698 952639970009 352047019519 303704485309 778585016415 626933447781 490176104951 390577878872 673346645743 864523691743 104391030143 383399781423 708835034856 542734910831 148390040379 828962618196 867685101305 39340693364 906717797054 654006223302 618111204368 552781343330 637238943955 531712576790 324038527698 774293241544 5943427858 336122547529 122592535432 778249810603 475580462553 937330367673 308985709205 329290170354 159809203834 636710586559 656307757400 346493197277 591684418603 96391384580 819837781471 478147693915 405042063205 231993121462 334357070805 589585701959 338072208589 454220837480 949413683717 319668383195 609346495945 933901536095 908000703069 958899436980 488087965348 388411342436 850120160992 18267506272 686563579385 709051372202 286480700098 960527041024 628443413380 218708428461 753981408882 275729996135 399190197416 149715015976 630541430681 358664031539 856960196898 211745724054 257430824688 592059778153 283242845129 978757696838 973326369096 500949061590 135947104691 61105916526 481016494342 450433388874 965932030469 289971135530 745508391219 885076892116 17167248316 181171724879 713023671603 731196017318 13388807323 773311644561 330017418634 989434511037 479086749379 993039391470 727602281524 747726198823 68849498014 180204814772 367083583206 639074403736 180446174508 973386771722 183428404305 580942281766 748936218147 784971947257 792704786608 332625525605 996270130031 991775653666 149936998669 907869363849 4554388468 8227765277 152995214411 463080578682 159864334347 574223304678 173300435697 132486992977 737902778097 615607355670 539647789161 364205683220 713090694339 698557554949 487837856260 193479334177 386554872985 615296277820 751846605579 509116451448 684904590986 131496328413 883968605670 279940697793 394927054059 25986410666 891540681390 291953426869 992194816878 954008907503 475718546614 232510994712 729351746146 786671294418 777997225507 927922484103 828996002535 379262340338 378153864199 512269896832 720181774402 144296594848 690586846079 834111477674 438421921829 577515400353 63841649487 785181825111 593841713133 388147670727 682007197040 59884726307 706193028478 514463904967 68491775331 885662077106 486071621446 501554268626 595483065052 328033809291 813774333184 165668841488 275304258991 271555626351 899142891308 455801033992 442114912311 838219429055 809597730820 330496306700 773089575980 254908708944 560392959008 351071707998 798501939574 666637354 735248955256 369263498769 189025850668 844416244325 241589204378 520924124442 294203934085 43555891293 805335955860 511609999731 211143105965 551162995282 295866499899 875913187542 237189408628 963359852408 205753946039 913601343362 252110860505 132934315425 274409715959 741215541452 561282621644 240422276509 273296741016 574139940336 675492028675 816604814144 924182492156 282654100409 806399731222 842834647394 562433591238 97855424159 720429948363 18493363512 427328419325 659324944320 267171173519 678367652567 205406340420 533644022937 46255826128 945190328187 858471376960 636793310268 785340686299 352018458165 416002955865 559690155761 789774756897 588347175406 657533966045 530128387619 177764546200 538151770032 878275815208 722264866148 705230829882 23743668016 178503678536 582893661340 490866192222 779136891674 341415127174 265279499436 89983807212 348478143912 346279279300 348917378575 809819924045 137873521797 970740301719 480190993228 810288333558 572111497999 661525164196 440025127848 552296003968 224555675270 460675649812 353275200424 772667794815 161113796543 652107126113 801856451358 929131713090 457420438558 514609122354 800108968605 631812417674 670706874019 132832881424 727598776053 111380717557 376372308910 187920451288 705022365420 866826301171 862030816895 896315229243 243044528782 789886291676 229892036709 590534226633 653955106721 430965879965 592092556651 898533617611 847278319569 859407067160 989198015042 363236832190 127091490470 453416041782 318328676140 508868936984 444560637684 541037948345 948834758394 887360830747 669793167285 972869485963 1571191009 268866886225 562415356352 428548490461 953265622565 85894217964 497240017075 459395374259 9226270026 903249180185 468699894961 77455652160 677919878557 785961071381 364582212498 690975347741 62831910437 618281714574 775956423415 501197121585 904336973978 671601153527 592476997384 39473212491 88083184028 938489682002 902107860888 669760188229 223193813715 525263926541 762293329192 252182546567 49148312432 557634451780 487890783934 463879308416 542083693015 665277247941 531748336130 99260234996 621604111156 852679882346 952152567743 88246504912 885642562494 548379796129 852514549495 760029923751 751387646748 615847630795 344170258352 182618752058 811605826104 631125763473 614153892965 504799520024 825348555986 103218556177 734795976046 410947551627 355334269788 236017300553 427191136963 835306229703 68246661041 918580651838 997636928542 638103372503 734322879126 524156366676 532676371101 530838806875 278652200930 109157173926 219400245421 784553024588 785840149204 947822963430 808073514890 295057801977 911647539733 460488018963 990923110844 280782442258 110708594305 752582808363 715892658195 191533919299 504212347704 325783608165 448652744963 803492853211 115724954902 83297491884 434483824506 563731166236 375241297364 748373877847 419095352429 34488169495 636826849559 294091677459 708261944617 37081185415 940596033572 169177703885 912717690413 923738805873 75125217954 953894576931 840613951438 294215826997 443711458987 72752673998 148841551664 348039819357 56741164915 635711980195 696595211534 256809804202 99106844324 552404403959 450907760753 645736107452 558613510540 479757852314 999967328557 985860752784 547617792884 110844206607 87084712542 124829022089 723316461455 755067311792 789881818816 337329548506 561448298977 775360982611 772638572336 814509270446 845796405695 264901642539 748111878272 696980496711 737486030400 852331689916 455763399829 811232542291 77434772064 571825748961 790498059022 375463649127 482084574877 211055831968 863637515687 353116689800 862710219537 325591115958 644546799817 183181577139 685043210468 355627153088 765441022967 106081708995 46931236513 390591160959 716999189391 405712346286 264720442391 581851798010 963342630260 749538887434 860075188891 652878821244 240222669911 867054664135 838658967789 877669323281 415947174372 697334616223 649248476336 914626136159 283006948475 902296004787 528630203015 304500599060 131732010389 922927920574 58041753827 177024218687 88119690015 59205622073 665110494882 557439796365 254757239290 767256716484 336240398989 418812685076 266651045492 862933921328 572145530000 286172179759 131351559449 614103040335 332616843793 334988891193 898092143360 870979281752 302722244996 854349698606 855426123273 342915274357 159308904870 809642072935 522706399455 345915282596 973601402623 300883533947 496295318056 58334904701 122640508779 880023548072 701454455832 408670472951 380075306587 393872871838 734521147228 279400997572 742114780956 901475599569 279202134191 439307055267 985161050634 279329467256 615253536082 997149806112 924516448346 666238642659 175734289523 405603895915 111785996326 835873117681 464974417547 897873257005 738746912151 639557080962 791419466917 173797572966 743873162156 324753535442 886914653688 775523426770 332908932659 84806648996 141503274079 130871668872 474529398659 21543331611 965556714716 741369071795 296021356025 377430215157 960286189503 584359186925 388768951422 888594163563 984984155153 653453053355 428055690065 216620322623 799879540501 920059333486 992631231062 853013068111 396416409050 849085845600 794469092460 17823907590 416683839253 277365284693 552079574674 401936712683 507296498200 730730084810 757579223161 137999367929 331246459853 334778971664 996084375346 386803284233 27252712813 10329381688 919304237742 479362088832 124240531845 304815699443 863846733460 297672961853 150394409355 752570739555 677910829948 731534555387 851195746542 290811161793 833386811722 737877640090 878428508796 251124748300 211264462185 341779227030 880949057273 393653887615 970192220125 538944168345 982573311301 390720344727 469004879660 576214851812 178847788444 177011838922 591231820479 916552464539 13218366350 397920115626 246980547919 103507031852 981473747600 912245388687 417298742119 402551510738 712126884581 571188796136 461007509254 707764866228 114266301326 222898535424 993600450168 419840869560 402798291427 796038098807 898076144480 283620696403 773630899954 156971690816 952262411339 45956953880 91903154004 373981124016 775927981818 410243828405 355958653434 707171145921 984413778295 896326757903 85740127645 442942339146 871266476176 893694594616 994505928555 388015884034 591028779717 193275035363 968675727663 596791980082 962534406893 233959323066 726078516319 118944779093 203440565881 974422032446 875773496652 878314766701 480545921892 665303270943 28500357677 45598748061 908275473632 547027315977 902664921779 960561517895 653554737956 553585486760 454454316534 986346284230 427836315577 822937847260 647351883300 160523527528 930834286226 12286063928 103791189168 883069248660 780251239280 325665245210 233319914725 22653595895 548567637982 67907325035 792514619225 9171897669 724189217281 460331709061 764775590231 24238311520 853034263466 4748045652 526472937176 479244020146 349908784300 237558928021 289596969539 814422445167 791456537035 11578439656 13470866358 821896317027 101172760766 235341957426 579171084486 904997935612 986487076716 919804524982 197146013579 519725551284 385059003800 76673247680 215023691546 908921751533 569489062048 946476592147 866679405048 579190631526 513712379787 224777667899 953243176092 806822743675 291588737615 642440789984 175215383784 188560536076 714488602328 927138069282 82236449321 763209449840 149448697379 605206095060 551126226092 127141089681 621205256687 217314000255 978891150846 931362642463 752067155019 306515907513 734823422960 745759848637 660195064473 355662914538 728037354899 935367734584 151096728026 442534167969 67260497714 844464025635 684537996170 328527688937 376128673470 591346740263 752447801272 576153037949 386817631133 762470880537 109056442037 865974760371 386064888328 455130516255 376395379079 147033262474 646509828290 164059176233 254172576419 521398845640 176725652493 636718038365 671275521874 261423450208 578452971204 441116369177 340029397983 357988128844 743894694667 407646025056 575174535857 101647396650 522831483411 521382300593 388412706715 389999602599 891456240847 722491224796 746668617781 438562710995 130336516904 792722863800 13376238860 889876755630 557407246867 427923970931 341772186350 313506971031 677011567856 351211019197 45980957732 506549324132 834683134659 340256111040 872765187503 11532844273 663164962879 948248644629 884983239911 328469049502 859400038181 865980235141 257907251308 940046196067 386214398987 107909054614 254177518692 438713858899 702088972616 774545331154 737882420226 804429290731 901180087235 6720585139 312244700947 875485524342 590786034344 772160489044 202759932332 83438955895 286162992086 437659045131 669666784869 353933126934 916211906812 961796522552 436163393644 871108278248 706001430222 106242304231 886515049241 135125239058 245579331116 457300296067 423818461617 706350191118 238494624485 978858918972 396148221542 445095873461 322729211151 895224562402 629950534753 75309514223 799082215922 776599514003 441211203293 908668687114 165243977575 777359965599 303920265508 165655803984 81935228309 799703763705 200593590450 406032474661 741982163838 953754905310 560808824492 674488173572 985558165630 77563615544 386106854844 623539465647 42284501818 195168712445 788296041730 326420083035 189686237107 467567067979 724904005262 404319167916 824527886455 56453608256 613214740049 826692288462 258759439140 395367378541 761323607252 456973699029 872283812386 393664138113 417756946444 628594668081 885691720452 473528146971 315132325694 850670444360 792878706375 386620198137 786224205044 714056025019 896936650111 529108674907 739130084608 980429921786 318274280287 689831917805 997844254384 793185711611 639691169321 546106103938 837832702861 262269441002 179372251155 725004506144 743203441479 78585914429 127039855877 972214260456 345842042526 150433181675 709597691028 159098559066 64991389697 773863875860 440455394468 814183023410 825832209651 959359380049 283447312377 676887754616 9370129390 148862391489 38725539003 131461550677 542102406909 406810636936 724884049048 904490012501 441060016911 785612798009 685545665008 30362968341 715694893484 848905960061 305367736829 482917576800 97221305335 903129937395 465081952763 859238025683 339351139504 432491403795 62438361823 163179937854 168108185898 238017537155 872045949231 795393393805 136414076917 954493386871 185875988640 439412770862 88621765422 489158558041 103439130246 468341991120 311954286042 307057457278 701524550566 887166720353 663010809107 127090128976 994263642880 222550325347 615481684442 408347916468 722594841867 4439342335 78011035202 355114670078 183035145515 971902880368 68072838019 947455979629 769680782752 339360723186 714586268020 700494122694 740180599441 80670911232 648340796539 587751647519 968182848911 381828265657 580035420115 32982299961 759128385404 121701977104 650140292749 651453212044 211146116256 906298435773 825879799525 653140380283 471138319322 853716970292 848017350374 184217205858 631992539238 574135722521 310617878247 796742184406 979385611917 778339130808 900222422821 245811647023 769758081457 832103885400 636842821458 146864482193 483220462477 695510441998 202720551338 633703230243 898361095567 663232829086 245903608830 438863655638 930513238981 890723523335 53594481358 819257906960 17915795664 804743372221 142669684216 615126314502 27560511376 459909982536 458704371056 115498446966 749657910313 90815311282 969929747613 447499868635 772328039817 795876728916 913073897625 656541940199 220217858900 540487675371 818142311803 675112789998 786644475230 145030461818 753966124488 732547376056 679838885983 251263221344 775827808268 847470195566 169923601697 420529914167 900917513353 626986738293 81288085065 107374224654 254945534929 505530749012 375702076350 637968339689 698101839300 665620211161 716570476913 904756953045 228179889090 542961312604 254803072591 531103944713 464281988904 30493021370 958753753853 41822140211 477521926449 79545106358 59275186726 80596165454 310377135250 830465197883 292158921665 793992931618 17683098441 841285338994 544971015905 925341931035 429200802386 866757743762 508989083310 763558457910 762989480388 766091012791 718843922849 879966290918 156426323375 663205500856 951877324436 252844184466 704237508665 97532330413 804059174991 893132394985 749693583938 349490564812 811190485273 203199048721 42800039442 131257736890 797939437562 295543417999 187166084527 431181026472 957902231675 77857668344 506452523104 138647226122 891006028776 6998757855 506384232038 588658452289 444194493974 820556096180 638115689555 423941099284 669944568009 982505231381 642890991709 910042262570 270955577744 596392861398 167417522931 430504057748 742961969247 731121516350 434616180035 974548361073 48968188349 302722734060 220274472529 349210454503 172847604549 735869251658 462030728014 115152799385 937240302393 43535886450 29337750636 588933214348 835695088862 600911040155 279995661135 33099174285 331960977919 106160210955 250926015429 968388997559 614821391716 275961352913 22499869281 375684391894 295850118405 842545589042 959222806165 776912468249 159192975325 675023788586 641365276891 188168515025 560723592662 61167488815 130556467355 41744357721 395749938656 585510241153 438293576752 328108237495 370112245850 776067854788 694561537672 824227835404 340597375537 994478831249 547192115268 329336504453 371622145664 927596089151 895781778734 116427915289 338219616454 814554908969 565840853503 133774830949 725914646376 406687628894 174789749665 132051395200 279688755810 938256214661 133890061689 971479556882 898515190564 361338784690 106956812577 471611951889 316011928767 783915615748 701479029854 44750862451 87846020566 794193024518 801636452785 874877044225 209043816519 266874261112 755267652154 70998736753 927198186286 702940195210 69744255450 113960901937 350153825791 966228663447 180659266538 685426393460 750586496338 613060449729 695869719635 648949380814 152033194930 959065630796 154745195452 856552664300 227703342039 640418749992 785508374515 754062913941 566239078524 891623570679 639863783598 88178829252 697863073382 915624603625 886658753627 168905498150 499150819663 203460603426 322329521025 590701008305 156849209085 774299471039 519204887186 149698179170 304026889043 679520608807 687358437389 74717763029 898192335143 407399269148 359500889091 726931522582 802563282907 988901814297 356741215499 974436084677 376342609802 639528332275 789299114478 922698307340 225721751083 487002533253 946635612488 694243792103 592717278366 2882582157 956808198112 129362852996 368571696437 757039597414 533268641061 920218364513 491405488859 722371171079 530191866658 19309116772 444642532092 205489863023 932679597825 135287823309 131680662248 428564290936 940484757982 475490995823 248837617654 657088948582 316663664978 280899089283 579658315904 847691587461 541532744624 385092835938 594050806012 813036009309 417486792523 495510830436 733267059167 238078750895 289524182838 734530784070 697797309297 524638199929 74888657787 795938745842 391916980186 859278857691 33993517763 974102615605 786995782630 864744088707 81834326074 141450832031 279331414586 332856490448 130799571213 889648259288 348472357790 310305440792 529103747162 34769341709 677446673040 875756471018 835264367354 282701841895 576535916854 634403928531 613851764430 598352946313 868155752683 635178893353 497995652181 277361699597 432998238251 556822840724 28209365268 620885342140 202876959475 157474233909 10253195470 271223330673 281930863046 555226516041 598732114209 595402390359 814401219604 466340934570 716170306331 150406819399 782509313888 123084446673 563873565829 782520988197 559767829387 47000131702 379851194079 495585691163 445434342951 174058439646 654289981947 633559757547 364008891355 332020095666 449698001647 156239866644 767244737115 638189969957 386508370259 799580139654 661573820683 141333135050 817275352418 941059211552 917963625071 496107109758 810778681520 387517697972 952253065210 586370957943 719588915917 635758648390 718025986265 18379676268 256810393294 32604454533 186419977149 552508958306 979332427161 440710047932 979751354683 236028574518 531529346883 189798563495 972028108074 440783668075 508641965071 815064204471 980724189211 168142969669 674874414764 233913432785 455712205045 331282408055 637992188343 327647600008 808132742332 409314263526 281501372124 230467815151 666746777383 184749431697 254956697584 230784681669 420064661295 209866523322 927972228792 942624733440 313855087038 403068813701 186990454393 223523402428 120159911752 383420136223 764968628573 447318608503 484878967365 38121099672 260630869433 30475184425 369688390087 521905049904 565381169171 548599352485 680483150826 108428445249 182654366024 883557150656 624851666041 959624429649 75509775798 797982976721 66707337238 169789657700 466876748584 220670667678 528450597571 733596960017 702266569439 95043040531 108793770232 960413572968 633563410473 198327168360 42578883322 841189284681 814846959121 909502528816 74725925719 375909099416 414114867228 391318231472 788876371327 173252016323 560413553426 153132155637 766059130375 247175191280 53693448108 949533454037 108536416588 900026716972 576788314525 750798461708 972297280244 781711879324 898545615528 90231480452 871509686121 479724782558 834697614387 885095963036 309850393742 190689587076 897275183261 267506211698 563756478001 245226862976 222667899724 145911279826 116827418213 301745806136 416664577326 755067561836 118524214349 864375293641 350690431442 469630243895 226027472373 917739608455 228604372900 297531208179 284946969478 337706029567 201167728329 115671405211 358653437252 248266618829 821077864457 752459186362 593976100590 402890232651 19671158334 572966674706 155291969657 252479804534 667791180149 106099196869 132609521078 26955674292 563411015938 311702903736 648289721350 777879640601 956501901975 636416200002 914050625347 438730560331 382431911173 409715708477 18738291802 828549273584 572078180663 590515798978 236558307981 549038457189 79891560350 927889671247 6214892199 23145967081 21133021230 174476226754 768056182251 864130883155 651470210342 59443729910 314529975663 423225942283 584458700450 553632376875 220679961170 974214710450 280904275080 782929877345 378383382445 800775288338 312709973459 618534984603 451948226946 287535179490 742907448290 484054748676 288317830883 115845229996 402071533429 840780734498 476164140361 507282953670 392249623120 786549771094 568552829977 713097975114 884878662556 190340988192 709312114721 465805971436 693575195745 663572342207 37124327087 938998607241 239290442993 332834293481 662983963611 793575443078 436504418982 178999420071 364161871153 54882515740 417171973158 977647378574 345981694699 473056521881 399883016634 312602200475 79191081013 477020715831 450978022439 840263260392 42576101259 773805245768 57954151443 8999826890 173161730946 208133494771 541547154559 557565023513 754621040361 89191895717 129451797133 553620925003 446961718678 25448848794 473153392293 376294982478 691398781313 954141407934 437557162818 293003242210 297450288627 975625418549 236938818941 845582718121 261687521937 520404717515 587499299472 293821499586 683666602992 296252149207 870064813788 362172765676 909893044458 293924305167 392340778222 877514842014 760288401806 424266385343 717545911990 689839140017 867918033272 922325353484 755299397795 825986636249 955887501170 689540594570 380102370103 172461555323 114527000524 85694556468 827770046900 760429153221 726580435912 73551291882 996702160501 539122157568 312111450169 122410830010 190086675119 354193661985 608916042744 807482373998 11492821672 113637327282 430797253889 882679204162 420446664169 314493861351 340922861370 280290550095 722707973807 19179993819 89034475818 613545888471 378775778684 191453444033 858346639917 865799985358 224357356976 340977530933 470261603068 210309869888 567972579519 997206065153 954680347507 153790513127 209806658564 35939952682 702778696174 945467775169 827418134688 193835157738 389441045836 824883088406 960643654783 625074181452 559296071660 643599285498 428058548748 214495810274 889663906048 431138966325 903451884995 541588395808 143490194299 210525328779 854239205701 246804015143 866685335564 288769802587 851433313081 724205017226 659222883058 229684502322 649196473763 157595001943 725285459200 222521996705 908859249464 958534835931 709473708603 913266018819 167164484132 287931303422 647829740600 966549840756 364936599100 851495842827 262699683576 65498751747 847857393691 753021849025 808571613064 437763935749 687025155680 39054462865 221750516820 721555268562 665633943534 936229335331 975594267337 558530449327 897646490895 49142955715 102084885400 307094773809 814308276235 120586911901 100798107653 567855212446 381483397047 672287175023 752606302005 627099100370 304474904322 519070514764 800548294663 464289053571 653017087336 659037258795 566866025385 794748278505 38484965002 966112207908 503713086414 211066443772 121479384047 472165941312 798276948759 315092007529 784263094415 615551321037 285674172471 296650463917 150378350656 572343981270 193076593378 880553320784 659802362120 761661753732 743892397416 619096340645 206252262477 717827151134 825356728565 79183368515 520797517317 977652019822 741605951815 796342790459 840952993591 238908011867 149717233104 806777556790 901109227772 903001537304 771461936220 833608717780 807428539406 390889249997 284308733486 443828674653 875209050136 229297705492 461970624610 65711062647 341479159358 7054572844 825556661737 957214578339 699057993571 390098085753 993439709872 242483081709 200773431388 251778387074 383590907425 225124787266 398603053413 662256002840 152651857519 861787155552 685056381094 737078515889 181068882790 710668054280 785643846535 344096955189 666297857047 869504917883 308955379102 416940671733 30465866261 615640276125 743439798127 701333471267 535243239547 248194304041 779246551311 263298460057 875256284524 309109748014 282219195897 930205588643 739947612364 171838575007 742483149745 589048424629 498981884751 312524012921 603788414714 647382015401 49588907460 784684029819 648758050209 648727540099 109863301035 461210399808 547148515910 4823194418 447937345476 395204091240 55697922328 899955633355 96906147393 64031772824 617859665967 454078437158 532372976810 292928196199 33057587213 439674894260 737839961226 778130849872 116205537708 469712220775 567131930189 742883389988 412419088291 534842306147 548543418623 791030535544 645977952212 523060587354 910961552109 580539564510 301007140118 7010048056 476518029143 806622579379 459435104979 838853616071 771758910142 611207978806 17861749736 286982292062 821058768633 188315588497 461042630739 680091558168 396015189581 913670133749 546079296798 763729414441 132102179160 478332470600 95641114003 648175290356 117266666500 374088101918 868897606957 470378167405 943275264277 344884788286 737383467028 646111172772 992348973522 991488300032 507000803709 299760589207 723930060751 716599008538 450222107370 178550750258 72475591372 829359153435 101723651589 945747658815 958406808138 649864133244 804179695556 22732763089 673185808877 725725363570 913724438047 791742367664 591680152079 619478370967 930011321982 110424470139 474077535045 775365127889 285900299873 126983181109 546121860949 87609373857 153325784678 110489215663 768630472887 783986481499 906226166671 938350164889 194212327008 942790834593 433158815823 911021315222 880765412153 156943870594 894114187820 686755058144 847406680476 935287216414 603997395350 876803011236 659128484162 173017784368 353958230021 917638806751 968454137283 216244085134 818637671556 978539397990 257125251731 626464685848 228119554443 361404498180 145580972823 318148980792 499088780238 171425464040 110738962492 751821945194 41379623778 386114190659 388161708225 544462479174 797891182273 206025126269 762616646318 118762220977 110419821252 104262480488 141782191641 279717148802 844254960054 634520478597 685001109380 557125868768 952088701 328417014616 893666416770 35763461168 880963832279 483860985480 985409840666 766294388653 203527015765 345838245509 735946554604 67779220903 958801752769 26888964612 970013042863 978664978709 452535271009 701199582247 921285998512 829387966043 953486766373 342858891678 724834391946 835684333454 634015140819 665606388458 68438968429 912200153939 699142332464 350032755763 347098656173 484889666715 235152993595 850455263681 360795003472 94747682092 806646304197 479216337588 368181805141 646720354732 831418469867 530533272275 521696582770 4535859034 670075058719 5096372403 834052216913 287453103210 375979977259 765372287151 505259221859 429616580906 331121028730 165578758618 645196146421 68549142239 339975404345 569476392462 494773837016 249724964533 118618690774 520825574098 152920168202 351807474346 268471071936 824239600844 432521679172 641982716653 406369227300 97483255180 859702933428 550340666597 906260575032 57908170432 689602030508 643894582467 484472619820 135935123225 698011859270 793520154067 318076306691 812737312416 498541331672 657659196641 842566307405 785868083002 159015721703 851106000902 746755068171 111136797785 505644815545 13268060390 143035745602 153800235430 197876701600 247623957904 1197290909 131845552730 920942206064 330971764244 289302823105 8188840523 949890688058 395174713202 696531198625 536545514617 140553300512 589381520464 813801167258 458609496403 627947796388 54062138036 323003761905 650688402497 627414100897 111188302661 570405981766 607575115112 609988527351 273567321658 219145447189 981513058660 421587942909 750212957730 580886696886 307780459554 120254130702 591634339137 568574661186 627544595624 979349845034 179433135846 267650607431 898588585183 328778232151 746846287234 349884528738 20346254006 906286552411 18898279101 974990263999 276940533227 979178787085 592684610693 224825638703 616137927809 740881795072 89969173066 207621801388 707856992030 412243257702 384452622192 669898136838 553121385773 363307048577 46286512175 413864359318 198464866207 489149942012 93604290055 435583788078 49892471599 815619674957 566792305250 959979257880 555016508852 24793998463 362256932210 336557877718 522287829516 830479105526 421043947376 126159105347 840038572973 850517283659 719061115490 239736258582 722407763914 594435340649 79294178226 452735604845 451094097511 932432740842 748462298855 550775329775 942192704768 508482877990 186658923461 416261268415 118887860984 643318403383 450497719838 816152505505 618205466690 521402023154 279672996955 815912846231 448712521907 223762341308 167850467595 520995616040 990162069416 265165732753 83930169671 756221760819 795279076891 467410012356 708033184957 833807206186 539401352204 903423655930 958710145728 819149626228 724895927987 471535216807 539145816869 743918542886 520795244265 429554830923 424804159805 274913697328 651599370849 404186799326 358225879911 266139603858 130968518733 86740923672 2335947660 81086231584 159795521112 730638714627 839553616446 970147561294 788866898671 279944026501 262065094826 361785585306 67084339804 797616734987 321079629453 165851532565 746487213614 139018636957 781702336420 506212951879 22813708837 211441072609 658634554675 292683098615 876339823403 811083595805 19661603452 162531202202 723479061086 549684628865 214063505631 100371700591 444239986507 621992125604 822418461886 659749695882 622569426237 211303434102 68601846289 516811848267 948276405297 586847045681 957473783189 966042603070 806864307460 452409274551 42350777472 892011743323 934113867910 744046164868 645164364772 163515829198 579632919367 403562818210 525650404670 399156685714 835528066830 305646608395 498685340827 963466668629 92471866296 703709113221 978462353777 937163478729 115441227976 276434785423 389499824194 621515711497 72749308795 678647044531 108204698084 667733088127 774387103508 327856561033 277019572053 857298312187 541166076346 427842797731 416016667551 377940934097 414570131498 207700199697 507153054906 640172222726 718330357545 797682689398 450512615799 51372405246 855881905582 214689647386 675457235317 492086667960 133026275152 719120871891 755974710794 71518258765 438966833701 804204072919 561425969501 251489485412 719176792127 834480647000 438964529337 193118976613 580189270249 217005417760 563973560136 609149646435 442963829851 545136382360 286662562138 592463267367 455926054835 509356850983 129700298871 585380844387 111868020308 857312979471 815740429547 468319135138 536494468049 357378272547 796677458454 782931460920 953013907215 569089092115 483494989580 804124628781 614375575142 658191875509 194825821246 948366389296 788781010037 433845814210 422488599182 89466430383 377614885966 400451701409 536580861761 503979043546 668847010471 949687320368 944793452507 827232087481 907604117766 577733163212 739006042441 953819512269 822807009152 316488998648 588400667909 984438830873 58387387987 39302637614 521655205647 591294970398 337573336236 825618459346 246152849465 885375511381 199249414707 277000804304 115242664363 299673827515 630033558235 244918605520 331979996593 260973656665 740994037389 3189929857 583430779300 147713472370 539622528619 717415589128 20850059142 705987307064 824533870782 807523539217 328181105559 468507550808 251934771195 135741004621 274200556628 985516416975 947825146290 285988326266 934024481707 519137097650 491016195266 957736642258 327612227003 358509413505 30019115394 3370494447 335683950602 629815836132 223117099060 515721938031 83599876202 444513649283 894003514498 941187256427 344402144934 830956878287 536182127969 936619444125 626772311440 664973410389 474316953101 964152558779 810630237145 906726923556 656988263958 332712867577 253162353803 764318597121 603233682137 103456501912 582441984855 862539293992 808141169072 662253851054 778388105391 760127407567 132893221620 87182279316 8898219738 630128849391 396669264941 340164772114 443225646159 223201120183 275933774979 548137092885 646694122949 861485504171 657147912240 493638975666 338900644395 181383219496 335604068464 398359182628 203992066052 509864839979 799151743797 538324363903 824630031119 369305209599 528929074989 395161850102 232327845258 474256571946 742443304972 858667279922 430577232282 264568014741 600620407376 131900609630 358880736604 950275938208 208290197785 828199574594 919786549545 748345394578 197046486408 380902929331 579138461334 969509689120 584538163791 130468993009 859080256739 785205309307 916535549406 105334252294 299084394561 456197256204 975524940535 479567366919 6267775232 825362247396 333074542367 393264256845 229064265997 713213963053 852573408828 812611888127 771594586602 249457011025 991140889593 197980037671 960200572678 579155431621 680644552388 367135135568 955273278362 170947377583 44814261619 643445339144 440123020614 107241014970 975100509872 238585782130 412041438382 767428097787 660694148096 464373770266 772093940520 656945991861 986664401991 77276798286 160385858434 541478377142 38707819481 627398071804 994344202816 314232581677 455741555761 28866051759 518921470762 535330743982 22640971284 33660686805 496844724805 538234211932 317293269731 960892101084 256313785338 192118528396 904798189938 900357609788 93697299863 834801455927 678137070868 199403436266 798547011155 221645983131 183846739959 173598111262 644432853722 885980021731 203381259002 168916483376 940042561837 647119274875 991728974803 399247845481 877605882635 84575788574 325972585555 955483189209 314620358156 72461080062 403986351165 606604825463 791397521076 469145120032 502995270476 698234328128 988869215681 975215955188 292061531678 797591610080 686097312344 952633397183 555235288946 336147925077 215648811463 779686718797 44312943425 32899189527 931319794367 291889106102 742153413692 799914618124 885123299411 510761135029 290847388025 383582803488 310901600245 568295462123 917584469639 892497554420 661225002513 636866828165 998945358123 350514312430 627747555212 297232704114 999916868757 294666610489 15147402131 293311794671 524653256046 506564213796 16028224804 17458827789 360186207213 644111855613 198228769054 144157884895 270514463363 467065277522 731528627641 924039081432 518596132677 226094007287 470493265796 379423783608 180115882000 182933198252 335265135811 858487349348 409068219099 887077677113 44734482380 554945648297 998459202293 393721370640 932108108282 724869913367 211596303614 927526188715 280696324850 27542443300 546621057810 175139130792 7885187432 875650164327 252396906945 15169293717 520967118081 985900667813 465463708323 193651754719 417297672608 854433438156 280475612336 459106798337 439194322672 34939247294 873654109542 889680935749 790324567328 106802356544 627854749768 838334005491 687205479699 637842752382 89813304574 405484601404 416528917716 227026603629 859821800392 859842937243 140226694813 648378133334 627182384975 681848221164 414054617119 724891118625 787020784320 154263389217 974256280442 102974834852 660928959283 140579514908 547327988709 261981823528 767971260364 326878968286 536011213803 363302720031 613317384664 539908799800 936284478881 320442508438 780275433674 732386454366 584157308777 670867439688 90664342706 347113136416 750346412414 534036992425 801121034190 571441121208 975175104670 606293435671 369842104954 345783840622 76940854174 443609767398 814444859682 78386967029 459567340587 491871875960 375283254609 378930201935 318835236332 884559948105 911022615771 107938731220 726269768583 204323911580 435674520367 120717913776 69840927989 229258305289 574711641978 740513340627 306930514133 931407395913 319814500084 12407886708 122331751502 340299037095 663776239095 209399269397 286011442000 723098315249 263053824351 956305693175 992851310781 763161600633 207113632156 422056479555 584626699945 469915896236 272173627983 695755610958 192375302147 310357697714 12904023134 943528015270 147514933589 563490387318 225394237683 191016668038 253070049824 396129602661 514890949807 290686344365 23778154317 408035733085 903341391124 491036233719 490672484900 324343728509 832921772274 760921152381 150458517756 385851993836 156853277169 224401414908 343716593886 253524501298 225707864180 774141028375 418525852620 529085339937 106849596921 460335494315 401195123434 80540373725 10659605177 230924405652 658922145257 685317257693 847305350197 718830704047 897615743032 256248026525 819845143738 60121884790 240589260672 636133052925 406704268992 89084082138 740725014586 461713172139 96310745975 515374042694 792664888185 724400623257 192839161803 693713308834 626133308805 20544246326 810861627695 728137521184 975181597352 313071082972 592756822260 797055569616 268659368977 535521517924 879357929241 600038838008 217268381948 536941390703 745262536258 603592525696 508616550015 830338691710 57837947931 86222160049 591375026117 512560315292 162385825330 735487573747 888278258464 416215248209 516215781863 149012196944 677452848923 508396978843 117470817533 941513133163 867516305986 335081983116 556286431494 910338626134 665352543380 503302383652 176410719957 819006036048 116502325030 823620075441 621250562787 67932799315 404848472341 631705594797 589482701743 883410709384 936700013878 103040366042 290335539502 587253724274 11390322492 117893175637 927228948144 258596526199 444578216146 399821547845 944664907893 203025054151 555608161414 735244605693 171695496353 500166385680 944227284140 40668808534 25415000566 960694246560 349354376369 51410221118 391106616045 813054317883 639479138393 233280212983 380179828708 309775976043 286873909097 284107437547 416184939252 911314500818 663001601402 64247276585 739004792903 435449945611 577037855599 447636848508 994006583619 865275476387 420773122684 869126105124 942236940442 431073500089 196298328108 240124278987 288020450544 252734293957 671354294716 560528585150 723808556680 665792910909 623769890994 937491946651 619388375530 398202522471 994839139203 59201226086 784642269317 303130930205 142002753959 607601802904 233987082123 588944963635 227024194489 680854462159 52176536156 238087011791 822036070990 109989799919 992861242833 73359233619 35924812246 702839753316 854524299217 995673916862 470158096 752210562276 606688875068 947005004529 453737699229 195268288273 459331782504 172837929360 904543993558 983147413332 432839208259 723371609006 60049736606 175938666010 630980135175 466651970518 403865181235 563149234481 924756637815 432938734366 874174780415 28940878708 522051764805 874804550239 77370727862 38965473766 636788514511 488303672852 322772167526 298440444148 929849745573 876408080381 666004783683 610970796469 454319724870 309426922999 573447378269 92386312071 60705426708 570630423119 343142231047 865141355939 292733300973 526232951654 397105630929 336045239812 439520444663 138711418287 335396156869 43086148609 562148558507 514487191849 962579915761 453355977086 576845711404 776930617874 117892484855 848064139911 918601841616 427880836440 740271561500 103639059789 574087393811 961779596800 140031171981 532992114613 581890705674 799879373696 891447431907 936039334554 215330175370 242410615527 305482154157 325503919976 428893507040 689503565569 195764509479 807718738487 741660068183 217611880740 897022522146 797582692190 469850000266 310967835531 563861231486 355143187088 2604483646 298068289049 230788654731 21661674251 374670398203 392235903697 649431005372 490658343510 564079442627 228029753788 825339949492 807797232769 628639314069 926405722358 720714153110 528133515568 803116069034 238468672195 430582742620 248086248267 514940527830 180484070415 339592803022 893720217033 238370909734 495032323327 389250119641 579675475477 336276202615 4582800227 682946148061 10829217910 942401571250 684661604951 732727931010 100162832744 257076492057 367312217988 153008567296 204145407434 162929668578 639515828152 426477492767 707858932184 551799150436 268032838700 312260182315 706832212935 963545878325 341634908168 55397841723 513113373937 757241618909 375328519970 340169503186 959135541095 34829104161 391966747857 185803293121 220934612647 611136971576 366852759041 593309469458 329117708090 724723488868 566487898926 584584099056 85198462915 52987062757 889255931835 532789516097 43704621921 817593700223 106683059277 793716924003 899336015312 950830643071 654015015330 914023020472 552937265984 246474513862 715213366597 886610998056 209789460025 11166908560 92010787695 195344629807 689216319811 337665962079 332379495284 878689073023 690681221243 66944598373 882570490907 947084263684 519988912803 386443559656 836212124190 644778213156 2576073809 843547105713 976778982640 655370787153 771712438499 18021983570 347615273044 865804023053 430596217674 525909118305 31622719945 832435328242 666974841184 851764225784 219212125766 491859688357 522697238525 14801600969 525647312048 402484702578 826769398234 517317388960 618494422462 223012786116 419820339254 888460433411 72014363228 241808552844 230319822221 293328822883 188199875866 656349431018 546712555301 400073682285 87981578848 550924948743 16433920338 426751944369 778807445477 553609773601 163483229904 40965617457 700309465229 889895887052 421902766706 37958566022 540300326418 510418482257 563662773160 49967917353 204091006589 719466567414 365271757115 766049115526 516267641755 154388297658 156755638411 475792501798 643943394729 811444695509 43148614867 69626839624 649793473097 283111547293 417993457456 775583215972 561781484510 129033729562 65202965834 657873295413 150822109351 893109825946 58726051403 227133781831 581283107510 358340472451 853048827417 378137655192 148858023434 855448426365 256462974611 655500330787 431077662228 496697395341 402824448787 849316922938 546933349643 688094140352 264130507822 24185636977 681544306564 430738127770 724918270303 212448977518 651775235002 426229645931 296989451378 716325998281 625343230113 867365984286 212462143055 721526369399 748266108306 805532823317 139177344232 674632343085 358206945325 578244226776 703221149989 684869160658 928911564961 591113679970 793241137391 271916606414 580150733877 274795861960 340964007670 762295937535 143943535029 662462240674 105085177987 108130474907 43767235252 447239485160 56979402745 191706295247 104708202244 916631300960 964448486230 778360778201 241121743007 325162132205 501242411676 409382006349 398299811723 352461222767 427308064990 370596353833 253763274006 131066037247 936022436393 624980426124 790894149199 493488733440 693429579953 460121055231 957168917324 795776491044 131139868085 984387438807 469174993604 736332785728 411495357327 192930528341 116238216152 527409596815 545358177977 38451246806 899965468168 720789945821 329119478771 915755715666 817148392683 877215544731 622507501563 407376113676 827359108869 43787106136 631568519605 374965930961 141921525101 890168521773 552761266784 346641879937 479264630966 328188552312 6188453449 673009990406 200279181352 409631029100 755194406491 483536856327 988387959724 129133812189 529336107420 364338682945 446106019967 380601831969 690338332384 765886731898 167218889571 863657588055 47848776141 250182624423 750950624212 479346099356 224138690842 859900053962 37152982513 86912074635 276066967174 442691616993 2465171252 5948485414 362271021088 195998703269 532571639879 319267651642 263220168777 433106994076 100549587353 989730487332 500213385500 434676911319 904466685464 723055402831 847498418523 986229539155 969634752570 235142127999 676680712985 692641059159 796889848622 37323233357 268231888112 231262931275 779302569044 469106834802 566391814075 697524356589 736304553188 951716767066 500682738591 731238563879 618123406913 361322686646 867533849499 296915707588 2504944806 780853967766 852216844670 341988075619 151287439512 469904617021 142331299616 619565780665 159715459524 16953018439 958566377639 277265348045 692572104648 686279953796 407849923858 900590641413 370373045790 63258204103 430188823329 573504198381 450484171840 124082742144 117400519119 373787447534 269062298700 715731354217 696599541224 461504067694 286157667430 554484354131 671641133536 115642891142 957058229024 281114002161 514094062452 260416412956 344625052572 238898419141 490484676383 921613669913 619112959251 125976762072 24196583063 607313879526 977109437685 148573274086 818364857998 643347941721 969248977913 346420983751 619188862667 374901559405 77145574884 926394894936 320451956770 484544520099 339170821075 63327604228 594335381245 486736793280 130158292484 418535675064 80558615759 951126863068 536858320902 941394995876 932420363274 121245812504 295647070379 346380167591 196337908223 762493798651 222173787955 193080831156 109043137035 513155837339 289577723561 121805581816 868396179326 939245665565 586079397795 66975900556 139239413096 432665042116 26623121815 640359228585 627413342110 96363770607 297673180458 164562452196 983154046863 476244863176 210388021279 280865293844 355892062023 460762856145 864932666594 26279984789 774351928409 389706334443 938977227323 583777618903 662974305107 537511911704 522697646762 852010528020 349780362945 891074799892 877148998377 92058440866 606529955944 650958111979 264465333631 195834732054 366289905516 322364660991 511799683596 317098590601 830891421076 125432154661 568250405270 217223967241 180894227009 203512210449 367939762914 34498273433 206961590141 335428048164 539074834627 771328046419 256924119290 103961755016 6228381203 245842826870 222186831979 213041273679 596965178495 782555035252 341372191135 515254651499 125990338671 481773785957 348871347895 185542231896 653855281657 698498983849 509526333408 595409619913 513178867241 858253626752 361039645714 699159659698 826348665798 230748734053 915022180917 363638040949 448804330950 588003810103 85870154609 749683468753 851282294253 524090563280 68411336790 105414911507 898540739600 93238263177 462643708652 80266175333 678444536060 409109616427 70976255672 677942212448 767053278189 634543737264 400567419243 948783178012 207294404454 189914254878 893864162330 780904359175 132999099658 96336713014 157340161112 372842888787 299119222765 133136399077 406223606367 234123593690 307317783419 409835719113 965318323063 926128366710 117817228694 227774963148 667435783993 716185284105 787066391040 204960454679 899090060776 918323640227 164222472671 801482644900 675521768506 330275095745 271283405037 433276057853 150223176702 550801232821 271408723285 694718048450 401638818222 35638369076 942939740271 123213169370 84837743230 643956669046 11795213053 530138279981 223458671752 939578866103 170350603598 255007734342 741859121527 186775860212 94364079431 24913353301 148506123632 436916451881 933983867628 715954249143 995196956314 678441444896 256583808177 574302848366 162441107827 375390012098 213917494383 303059208730 20357233173 315721234506 965315664538 712960168616 114842908482 435899849497 785534199540 666103150681 559162718368 127783871194 606358980074 617416026899 445089401747 799237603466 295740934504 828557293276 575602603076 804113290643 156681605199 499416674188 934176416233 844111917524 365387892208 382924547631 920754619434 812095346548 484512633310 964920994685 463117404938 758277841638 208282206868 617919134318 406914459315 35744359485 861009857945 686659351166 830717491220 586376895426 301690869056 950017021507 102313630930 703570499875 54264503084 23355698025 717637639585 288045030378 961345119532 28397963649 158920330158 129848774263 379575474177 647754212742 794306290646 959733721908 49568287040 611394301070 31501299904 233988267330 846649953020 987573330537 433855231600 253501367937 606417784576 583317345855 142202032358 246102827503 891327976540 464976438335 710306560699 661197803569 234715987271 491688704925 414050410725 448670669722 90974528450 518613370232 337177324696 782128469913 257260816786 89531194788 868367988151 196113047290 391650643703 778044464917 199970683140 894810578422 505728609191 318896272199 353568736075 634632716604 172165148268 57061759716 256905694683 673550606218 142721899810 892991798945 16651599311 694897310008 80909627664 61025027653 169690665758 976844278564 555970373634 587039980556 171578411416 106916738854 608599883954 119108857912 57318072939 651430525925 801009536863 300715975673 17530207938 156799906987 438073426550 967256503456 976161965942 244041799534 118397454930 219507425884 990804254662 192848297395 799250674296 486015554471 564216523873 454633355981 193903850318 621331345002 641613160067 984185455048 339648615370 25624131862 384587405794 321019736659 908997162195 952811684713 499353097234 292102532530 841305998650 98436373946 333064090828 931225305896 221834296547 457155815852 47833861647 683728875818 757780573007 32233743907 184300388134 326343056727 50679576986 563317397058 303986292546 509742983771 797749324490 618049993741 889440180465 937399303476 80831376184 414375962300 481784638365 557327955488 205166912536 44461580567 381838061428 213580405588 383274855249 303066363942 111450148275 566616299986 641355734898 961656846939 236954296937 839142065773 933842503050 9011585908 560057417875 262534701291 806618817595 787855375327 985647424138 515334524337 736338881991 673665622282 888980047487 801012824900 247582483352 463010538770 548475152139 653091332973 865403711603 36192805688 278092472344 756198369881 172161000197 949288805391 361342279225 434058815997 479944841186 624729847115 314793914836 431354152738 557675493382 487428423748 741891099412 854518734559 502736336001 715090607420 238209729462 804588147846 396240371854 274441347856 506921573798 412311593206 613640233768 515271426507 624778684883 434126204826 494684499626 603626316296 966597185258 904834323513 494192900796 848885741669 868860588119 27591462492 996129100997 583444846807 600353990546 373991437001 405524716092 556985217379 130624064975 504512759083 220847962150 521471391670 38739099150 802419004346 945487955801 448858477565 642520616236 426213623641 476156440771 106106789290 264310957756 370426975779 293782725765 105950980136 47916200039 618911315768 122739785754 746564812259 713847237653 32578761716 433214909054 105266919675 995031946928 534107683567 572059784735 240432546146 171907079709 47766105187 993793022685 699742331398 296843569747 880799337590 257607236456 58726751107 673654221384 164488503500 772263210910 476213261073 516717754157 354537951018 906006610971 48614350803 615911650464 14183159285 647305064535 249136734852 25089846598 868352478140 325405600526 610275010621 238095581909 807664593842 812393766477 930903046275 368200897326 436273840166 155293177587 247547770011 959399127369 278071397664 719462602420 421160723317 552716439721 969016577193 311932316794 977526871695 609775182804 120145559438 761955344116 174081842493 533335217746 724353718429 447178717495 880639345456 12261081593 316433159392 913809010444 657439739145 885608045687 468244641751 25697794354 623469716621 328740384955 748803244787 289676262523 398874812034 472242084123 773922462257 166303692825 899147282071 883235741946 37490059899 977172711639 786748483618 625798606891 28426744622 933059053150 949964035692 815038724414 438200255135 2472450369 41501035246 887319137822 668247041075 652731099276 433115120073 851113258527 797347103266 816874576436 154773364641 549512083725 643617932985 80379572618 226183384338 633930793565 620848214522 469153679464 500986269862 706034474304 271215887380 291020672082 893692457590 361634998309 391167725432 975662403648 632504392016 497746543488 856722091539 461649942609 263735635435 73800264575 224244176409 25984056833 715754460744 760877255002 648850269067 572374019657 738410830959 64727455771 474458780532 423979794147 582750537084 521402070923 920441521622 997151221029 150804834505 146859184534 359784563663 787958127638 214433408847 948177967853 243826431428 921823040831 537143202032 568098801091 729314927425 700345369680 197254819783 45245685353 143631267853 395453008356 286967533082 113937195228 140706729666 110780183795 53430257920 372246628073 27172823023 391902216886 368508385585 885858854366 267877187796 968706065110 293546024208 330899989464 953161839563 598918520945 696970645519 152265569544 91924236051 45907366752 456825904453 385601393860 282938761142 4132227179 814081414620 230403181769 266369136067 651118688556 452307810436 727217649581 237763665626 115027704455 628531334194 123220921957 794040526925 733481933330 796656682992 905357560143 955216831445 873737677988 150902849534 565396713586 928335458286 639883730639 134325841304 900472864590 533175301670 51020774104 155893390757 610662923984 848280291376 282182375728 226799866293 1030620545 908376135744 571939430945 683375810787 530679551276 857418927361 949177778760 486344304365 734305844635 599965104302 359521451375 878493278770 620003158905 359792805248 758155509364 379935097599 608804239509 144745648730 656924138488 274308588755 789985719935 77779669092 635287788358 451489603115 899185326679 167585317275 55612764995 605435825558 102795640196 724584843814 847903579891 985213196400 382037698479 235568982994 879584250471 802670384228 958033281649 732649484960 473504192894 261022475266 965781367116 244776692148 836792485643 627642393486 970891080164 697255486390 801357713669 18649794311 174676204918 776273119386 656006553789 525719528428 297504808262 412126194705 536090526319 339415091904 68827528467 786015997620 240392162934 903980622349 987837577802 330253028191 708198983978 539677652298 833633533107 355041847688 463181258858 450183849716 867466306082 83011447919 146667931126 190055268825 215830338892 630120494484 323632349696 900203543723 599303306410 444232715662 902303788790 569668881904 203749893510 531982699141 814314565166 58629997029 501575693027 762848064923 734276148830 513646592880 775870318756 256670811067 522120048745 112640169907 794963927531 773776100772 996783485692 35273341365 475244191430 893735952138 822577410509 856883780962 733162741053 473771709225 324284942733 196519844282 164301601850 552669452699 92002764065 75131908991 654941309142 816326452367 66847479987 22103383654 251388611061 752120261363 400651949317 919327596352 294555182504 523914223316 762126428365 652582354930 135678701949 652412646502 28513900176 236820392291 686113098283 14822494107 887570397857 384409159638 525434359680 6132542726 446923111754 790212952625 585842970 71679629255 614713494444 797846630781 684317596920 417797131144 203747053409 816210416294 478098093570 493974423447 376533080497 434496529393 936707017284 503167355478 697003088157 954774344365 724720872482 641927389775 774386591801 897902049238 612214425410 56802553080 249420576590 44013115120 748895250900 450147479575 911207844739 96761848828 767625022315 530408173982 964352092316 469186453947 456333970588 609358869123 19961120235 394425463646 672274421829 365996543139 691394962165 677850168020 40085947725 660271628375 374758666145 997171632892 79761442894 750237328989 900539439035 510196901986 840647155799 246660155893 375086446970 584533098269 719330233798 360411224296 435050200973 924676271268 75563078002 745599978672 193460202259 386885423175 234503483801 168556430396 832828041437 299037454656 694125878556 765316600141 425693841172 919119931537 646127108505 518835214315 251945922054 741551155302 389233139075 665697132153 202901174027 96150965977 512438141155 219013539238 808312267277 520076966867 665327169879 561635124699 126861068239 283631703045 243124156545 720720647469 521691686137 975103819419 13525970276 496612320076 37832811608 723930311702 436696817301 868160763360 324733098611 685847829270 606049128463 34544952735 213537492864 101998849193 254062451798 305924808586 113825602983 690823034342 980854660792 384521406110 646698470635 910932714912 284729062885 896882075758 581819400387 754815893742 17016895517 390485613669 18975731416 346762276240 52540767400 250654192010 877658359737 693115083002 634492645104 134648542048 967200846798 616473193938 478065835645 520454983247 760278576150 51682550060 964957353709 30939499047 956889968981 620514912328 236699750836 151383986092 771593190355 552992775882 913708656977 298855985879 764734552557 941623784725 891229878630 277193207034 12406513238 338048260449 974555262259 699712268690 117311927678 468915336634 300632677360 673024962131 157887473924 579917823695 748992097808 726296744095 755665517742 21821014705 691006169454 209494575680 160256026778 569233330172 204376734963 981915803537 422264055223 529893601201 106623298401 255292684618 708885470491 483181146110 547344813838 2947942923 659894106294 639955299098 995328325386 20086655636 330957541426 85790880530 533539197398 285694335079 148036694725 418214724317 507277093386 267684682554 843968035261 18657517287 826808609716 535825185733 97589296559 458712793592 817660270461 726087103097 728988339026 143527918602 137820835635 729778151926 979335033369 565719015939 406182424000 866111333160 761384064762 945651914293 700314676907 194795273192 834542514480 976714030114 294142217924 851704086851 853546064036 58749304063 603891872576 418847037960 639435291558 386907669848 503076124647 577398583298 728027497741 335742304318 199258588427 133329056787 62638483087 429314101009 595249913794 251703650584 823417783643 957412897105 545432044853 846170866496 210487198422 541117372486 870802897901 878224614176 991468202006 652127442488 648183043994 226321210853 531820697315 709010935921 14510559576 612277515085 604721454974 530934465267 583439564935 64497794889 735029607523 544966100368 164575372520 398550722979 442951009448 39298692646 350718350159 189832917778 221752214375 351866925362 754197822218 73446783604 948448198244 964645825239 869845223916 224554459442 407696876258 570284904797 155491217266 569812841060 117730725464 673579057806 292993539733 148855979065 545667177896 162587817997 881785110653 673970000206 28334363674 544688404640 942501460884 365558413933 68790284903 913530919071 638666725226 258971615525 206622204177 285391782179 771206743043 728463428165 511539255229 682975142028 358492282278 787804107456 464387164819 228503802463 134133005835 117493640084 553441897159 182396128516 737068387760 67645307166 777133810781 652341024536 375373838434 591030887044 64622214807 911661969684 232137524542 759904341345 104052925900 766228126243 213665880887 211937305590 670628445790 906205027540 801169758979 185711240282 465110990492 746816262686 554316218239 352374423055 886242924287 351263863501 559651262138 165670207794 429872354198 707774224833 465186080349 529790967465 104949957023 721524471886 632667199053 518796013174 121763632041 174457252127 67203074360 256128065110 620323738340 707533641489 488817501301 328453447190 906718630640 896774071526 601149825982 797039168908 249416034281 609611790780 888819282297 159667739664 32861340413 859111844300 342380736604 623716103708 839757667530 507539898407 626672380074 878533342378 499116701944 216073074152 967669597351 215672409978 92831575829 12890000731 304693695792 347327069841 744051038120 54154299702 196504590966 596419842051 423130087284 320141327761 938126008399 369207779882 657086106815 130041934289 310797844106 283183166480 886039663749 623502312100 576925766697 598737222718 985400028595 490498715629 189825685691 562198341048 773250574816 824889428412 179933569939 260734366811 721057556173 150187725870 625357208513 474521240817 191777692657 215591102421 854889429485 337310189877 612300527787 908755488549 442703615880 351316647532 445595968940 648584756190 90100991655 26282732436 993663944397 684808203732 674627839199 815354569719 398755807923 534684518916 192117784693 869492652185 157015839528 89489295304 302821756765 296807318657 916927998035 111859176100 686636879910 855669586350 125123718441 42811761335 816540079497 273203917719 953122695123 508815344993 449983943782 331727465077 700161802592 954871066794 181174328900 804900852773 126267900737 40280990110 670997960522 111791664439 868039258344 674410988582 421507104281 118323405269 35922763788 823238636489 555720058850 767141268320 755008694668 913519264231 676415878134 469415222492 256371706197 10616654123 57149165954 605361249117 472062937141 840642330563 891323866767 866137934938 838406150966 107218352249 713601045597 609654346888 363324847690 643246321081 360991874900 422350717399 554375233678 235024075918 749545408694 995275415318 687822981755 993923548880 279698744706 999721469480 262609266537 945584918685 308019851125 641841315627 626139600974 776369659418 264394570202 699991549497 580188926710 483598861166 402200615971 350030586041 475816892932 526509063352 300542602030 128088844989 332295648247 534374981979 278951936693 345620725218 563366555899 217845011532 700264540419 953352241513 948060943094 99398420768 592528627464 632873850773 766344067135 758988366430 90367362854 979192957908 394324890833 858089225908 669007520909 850222349198 19711645221 567574173102 923902602706 464541607631 373464459027 914741384069 432867824356 741701543209 344396437844 929908533976 385542577257 970942331362 323001323997 769542236254 98635104631 225483144726 671411329555 73174669455 256894141161 778817833604 114238973435 367154563446 774351217717 856992332522 697444483859 844584308008 504592408017 785786212407 923430989642 360966617707 497623605291 773695913919 899406641871 223193639256 298600269575 213947302634 481320927107 777896478388 143192434943 686905365552 782853722563 881810044481 596878516921 180524615906 224937815274 504176746018 196130016082 338424488632 94380016284 780224823872 340583860203 160521568726 788921927442 249738908720 157990560004 354679404850 255274659262 228832434743 626243451969 654743997530 721568191249 219249692143 408039226729 715203376671 424979761230 475688351591 744282112547 863516254650 920671959249 423846481736 920552951430 168108786455 52295407383 766247106007 516476408086 469030140008 496282541244 725954819840 463195410094 883484293662 662899505984 865039732600 645199418495 698657747250 290260287296 362692242396 263963956284 482150089267 662207465125 829993525145 582812892715 783889384847 242181289895 796963122458 375840163916 581230730444 736334794831 703334135641 503992040579 645548489093 207830690103 968219750901 509653537365 565524632976 369183926037 858304425784 386657291086 952051479848 319380697404 753093807719 199493366725 809829433435 592828274027 629579737519 862371410421 83232176395 199240976677 724818652705 705425722018 362077581548 656430725087 628579094059 674115572758 599767334808 714444995019 370508715083 108024782401 631485186088 453000131055 85320165571 644725627857 422021613198 651622608304 917098066084 529238959826 705781624018 373675298519 775693329157 378134886466 252534393086 718473629713 177429697598 767118627397 781859114470 130999953600 240769428439 487064499989 754178644384 874428029691 912412226449 255007042405 530451457464 309499796241 32888216167 792169356005 532969854099 205656227840 664459725376 745086913500 96195391391 524666812308 714864837448 817881889444 671572947232 808373811951 662246779072 278215974011 204069182308 997020358469 232110663101 670435033843 476822102997 458035937519 266406601895 892911137038 719898488155 757883566414 54335074286 330407825906 504639682660 876311996993 26688075497 416142914716 856331909730 390553750760 22610889954 224960547800 218303448833 755840513544 901326254821 2306463886 906665439437 390220602420 304383478293 136128409155 32761299900 567770522922 191653425227 898590462586 997248390086 821358079318 623489512279 606909447055 204945324151 990974456602 549639515755 120797853321 883554317941 175347664008 970533063484 477813536230 263026063097 190586312998 241364003043 630401505258 7831983459 661366428678 603411959552 546933003785 360995271739 17123438763 645039729621 928213404639 827581931322 670870987645 717138319899 498020134519 635685531966 500644207544 546585678446 839908202897 372654221981 464998980012 696685405289 739253500992 341868068888 373528290682 622890094242 901359437935 291191765940 197863330046 19838849561 480770616401 643535953580 915326087380 183418406822 45549230672 177070674740 25752907451 613505175608 73959974690 820178281698 832063098261 536659754080 48891737661 189038895315 302462261053 160372948634 242413985247 749389935146 736199334035 336617209621 536608564161 611332336014 564575025507 843851270183 56969809565 442995947250 575562846696 320802887530 620282077155 164225211693 164722452724 508114355413 461470211299 777637946850 944443595903 760034708333 241708690697 468798814083 833709346013 66670483658 420335096062 350968489763 853177893663 891084211532 20986125713 179164515124 951947952907 150497138451 473097178464 995554937983 87726975589 143054579938 663954244939 92948274091 927824836483 673262705333 558451149530 242722744929 183289994885 460159984122 591695427874 380935310161 708793955614 781502417318 906577276712 906249889120 343297117223 833081361665 156281599865 781219022905 240609800867 43924174675 219588600664 430815688836 660056403562 911950008648 49388513960 199732772082 471908020911 211520400394 690129351687 357763300758 122173208758 777839643184 272852262010 459388219519 645620374805 765126832311 207538019208 968726111942 260141958758 438839789503 134097456532 12604181616 136098759598 204618057480 985232295707 50101781065 101048673458 97695246522 102033795530 303822117737 65776137891 71219884843 217601243218 717922668070 107048283579 685120361650 802625606082 955760448472 83386481473 847844327805 519541774162 369292128601 1308740630 551549441351 997689238549 392530734093 417133840574 85524856444 10386385472 369828542610 271544817787 437976914888 279377806973 638804474952 355579105166 60327940501 423573639526 224614302779 646592913548 403327971427 530746030198 922337348362 933058684413 604592202072 196146683951 486182720341 73988936530 349169879230 5940412379 262451242861 121279261236 655840666609 331151752817 242490076171 17311591822 305292425050 418655950836 547291998631 455180426715 59774018323 834481564838 219349924868 342138990535 943923401796 241453442188 903950832557 534026375409 789895925713 364184214435 435254225831 673952224299 439770828532 983433666048 491835507028 81772611081 20171380225 88399565515 572119410834 702956794892 472282658866 32614773547 727096351952 848055530890 196649053474 630220670316 204741807180 49658401942 795044694364 738187505570 132643934182 991615139579 981476534719 351480149951 43550058531 418809045949 357140365840 501105542075 599556526023 417951548055 236212417529 123879649056 867319390199 921636636493 588470534067 67068106956 25376801242 719125400239 857595819354 482358156862 970285813044 501029045019 15131373734 65824747138 276337573282 625329282609 167910212894 506573086932 802088500998 256567125622 996181255725 142574166869 35994504209 856317644589 784364201023 635790912518 739990061353 861222193012 213888085736 648932831781 467521093600 879692843232 357278035098 487375477545 679283230819 116914610674 146412911074 838213412054 89323651480 585051269096 927320954366 528372206442 847255183069 878645681602 129567835628 147056651283 914231311637 424952536147 9122093930 798695732444 396636071839 30943943875 606842569027 886920379725 251310026322 806068901605 875680236064 29585141905 983066481890 314579739512 173396030528 799818508852 728947690057 22180186239 165398783405 669067749296 894693521062 955686503266 670184591430 246884980348 320675328085 67281074598 375929920785 313360763922 813438268960 155289531533 54522355556 955891628150 977478848392 197161005202 872389515498 47342410443 606225807856 757708683738 678331001024 760576743606 868679760229 914402432319 648922650132 642724535231 452686808140 547147571951 453182556517 232196448668 893678468805 70024335654 357589578100 441829603210 718297015353 489424834508 966114914844 112898750712 541213211018 573624451275 731559086844 797025046112 895580510643 411732733072 441766571085 253306299603 339894459473 707580605707 854355341638 676718618175 386393321106 854012752486 230476404586 924776185179 967935350184 320230451712 411957043091 767284092631 716739146861 558383861097 340293853439 755401085390 419444477174 722164471882 63638937919 619418924020 947715299714 547568798822 594200246369 66867929765 891183610828 358671358645 142097077318 304043048043 159860564469 335308922917 137958813606 989695167594 309473367515 50020543187 485734520362 242907667137 984691609837 575748735049 53328842694 410515969952 853755353317 551303761493 377222866573 737025107473 360421553158 542827724619 399364129725 961798903567 10434919380 580678082946 367780717431 216756449934 969662531601 88564458350 973700611006 347853549850 592589190827 738567001077 811821212629 949224874084 71958373228 807274816032 894117509794 489914336994 91208524946 18655228502 500229498736 290034619508 218704344718 213638678916 659199608601 619503568840 848775465009 721431866631 440498656228 441661668199 532480255305 393012285991 259396778772 959237567744 481481089298 519030125213 923304511148 116676357385 148585670042 161999880555 372930339822 803428664949 714136588309 986233613260 660240879751 314883532544 415668897466 298763149646 118930012140 831937954793 826439812863 968678121196 581280877146 3849250704 342691903232 57043607823 696767515288 547074459999 898413207004 271236356585 469497778498 32251976989 310978755733 514625128433 126998155646 989698672864 102115978114 42305420925 806333831538 444761685845 325738683907 717880943917 796367582900 677065037344 308664609278 217171336900 296868422994 874507984895 655834575005 889620327903 676069611380 817473969229 420146216249 749768787674 911361888118 535395906595 939895195842 167134354963 426770534353 837566517423 618742236790 526151864247 569589670589 212717374096 643408185905 122543042624 292790123532 558967486540 64889522817 781339978253 463274588068 37406297271 610724495282 528281360748 763973038898 79232005824 482557825713 279065512683 235050534681 942194917079 474854658017 90901970171 590084498759 472696280451 281969028562 302110161841 170752910883 795370282553 37029469484 15101627750 608506516183 205106120570 301306945797 326101282336 915780909648 47221409492 218491091798 340979755419 476378960341 293715976615 59136548675 460335313655 639231286742 649572747776 175282770015 802980970948 190198701880 692800741321 575236574286 38006219056 990868963275 75429679786 215389990767 167014255845 13315829021 31111256381 960877029129 200508631671 598351464205 567286369092 88589233229 377099408721 998754444172 134510214201 174262625261 903635780008 15705180380 865660254023 733912705985 739645769993 8736744095 90113065336 797754545867 349519719510 42709998042 6472864926 558052762975 798385721361 63209472366 364599374893 827817447084 494024487737 174021422633 693424061967 67399716814 296866285307 421666290358 95790807737 736408120947 509605129412 936961536123 782890807666 451694598933 12789208367 166708055369 919205502458 288564812663 653366158809 312570109165 778492464409 774229651570 38822663848 513661058701 177605358611 634915504873 788226768292 616881065779 368509363017 30067217164 913774192060 266654551827 751542969185 541809693231 660640704803 918695366985 590047975761 129582181373 88655873913 663898552475 225207301278 357757811734 600588341948 160393850001 585115402333 218857347463 879245460211 226774718380 30716588015 95422671909 299107823690 920099920714 794381155011 591061092379 606196859859 899685064089 685420989857 607093213088 213021122124 73059024888 216225093982 971672716917 284282617346 955043701910 582457471437 831166819224 543035325210 603977333398 59731051042 146598603868 483632069989 117465024347 937018361211 174962314472 204091048176 527378420893 441742480653 402976882029 265030744669 45703103715 482647164152 150530861953 387737322036 658296624512 438219767279 179709254394 840007331474 479953317394 603635161897 222083819089 762792659052 250591583019 957392796577 523345121731 621265754942 384913041053 575497284342 727923121378 252606770884 890199413857 376941628163 964172382494 706682933782 874161456090 907626040868 540555685311 262089995860 540009236892 140894831669 659805336566 782400364459 912185068392 827527535543 823445305985 966089828371 956018849830 790245744103 256625843133 568815313886 261514916912 944735840290 633905263169 425738216988 286087557856 385130215015 988360659350 826115806505 131904166851 529609728424 152722579005 280075632856 849010643309 707414465753 36240027905 568729256127 269741364852 261227143524 445011771805 77069880178 150935771071 31229090603 592564912415 815227060071 339766362806 282686237579 294642143004 799822475405 736977693683 859029624785 328196594160 788325350462 793316176779 426698727674 895155061295 549014609561 457155323228 458631295478 468146520148 876128584559 182793045620 260267751982 205980328270 658177526622 409983031405 738787383964 66911977763 525406616833 77844575410 757686624698 978657973123 669044541396 27600162684 21173541008 166465675571 409876752827 791466246631 234344638345 317393153188 611131057817 574677169169 697139683599 296271146471 868341208943 370078952596 131355891152 495406059509 671942681682 955190176385 782630730139 248156414242 807069259147 750882090749 100546003608 993439456771 36613068952 460411432860 540163869758 430100159110 400445734553 79786715425 292453322466 561338844989 82944729848 353183936916 343589339487 93333871717 738068121909 945450157913 150231453386 684412864968 470445928 462645995272 973274923106 322029150826 984950631105 919505579665 967481572332 203058606810 85338965839 307630183241 173774077657 688449079519 664528839988 605555238853 593116440924 693973536240 982685613690 171128672511 933708136757 473230899769 557541580588 514703651687 711500307361 702157015319 316864880167 668819947047 349614401839 466793663943 821055718190 310144833741 268208004652 738740172390 241177250064 392156009327 94548255366 463048085333 300284738463 124204463703 977963106268 19164709235 934263831686 62634815908 798932027518 804461719195 638235426111 630875053353 809141811268 735070335615 203892377156 253697167624 126221289461 240373886578 328589944945 961322728665 58156428069 164701985886 419886524111 48981608396 614972433456 309900017965 936800575220 867012972526 101465518035 739812415347 680477686987 920209071984 465924227025 86800576226 525309028402 667436443366 95401903311 62379636422 876043549505 961488348733 531633694504 928034117710 121354389810 318641006771 461598054033 174691092104 198720345056 948400872661 880412788361 137413898952 923164964437 839150045864 23542282999 45438645805 610189688881 972534354481 643634455186 472203126092 621148624305 529122832573 81257911535 715694917650 7000395367 35137034166 669770112759 22881357091 845059736993 957009970520 46114059421 789075908538 545986214590 551788752227 925651360402 805386596979 669453481840 562705961151 557237312233 551786331490 25362612334 785032021189 639458199591 63579762495 493195031717 689501653439 336974384405 170865911529 87494887817 125829009007 270479113271 752645529290 837925354559 132726613958 478110207832 910665095925 378737586710 551883688208 664742581170 179297008994 264951509763 261907298405 2057298076 930680084666 61796288573 948422578251 442605660801 615126057321 805136622019 578101765719 673204900101 21503209674 114060272157 631382304745 515789635300 296629087035 474777592639 660575977894 426554607065 336062323654 777111923870 171759175372 124816905623 86979002994 264264090648 686968100674 678718166733 867864830800 461816633419 496246740737 877268566879 883652932857 192054320143 627543259652 930810089073 997199425452 48196017969 218939085095 919925497490 282639650028 637913809682 97278392518 319093345081 514607856919 401954464327 505910489741 890921329527 316611726316 437935398731 524111721481 145021403195 690926957350 613268992310 156587191633 243861244777 727402595940 692435462750 176564265564 257617538392 418188440761 632226718173 944000150528 179313279938 208350631773 733971653184 625399170936 830103561766 932117512921 595085358485 876962823182 225753442898 962331787234 682253728003 837696558137 723725716791 871087724922 838398600355 461084497814 974563073816 222501246166 566984246067 121964447548 397189104365 582563228917 252772874421 815746607009 816519723863 557005628005 318858508483 671462920644 208689775031 769744159908 623624773865 967925571848 637253201853 685944468012 143212222604 937257302341 776433055331 502990735172 527201009491 993859193142 172318394934 721341804187 448830754603 387567391934 305847638923 255503656225 957510175459 32677923308 517811223593 278360058623 141512732474 435233115955 427411303633 433565981008 977331375402 927731523033 835737165317 792936708218 826031134918 947326418492 658245599727 127227498661 836094566005 76157043019 617575506751 178893183986 564466594010 328856376228 794016738145 825392100651 288053743370 940848993824 417032541179 239069855092 533901468636 736519612276 321791523651 664788976992 524601987075 309320420580 999964250111 56340054061 302700982345 665226887124 253670646409 924268371592 967690936912 362404728796 437662312640 561491331599 508918959985 375758720687 510984508820 227354146222 489007576308 180368698301 676581908628 224440971314 511857950249 202509468464 30991309801 516497778701 934080095940 819158515924 97260537128 363332405606 865626700374 509352827772 914297149820 177093168364 562497200862 225992949849 576272015954 363478892014 726819841297 290546636008 714961491234 590653529675 250287288091 787005903536 647824089349 876139992307 436581038723 729424780393 589862159033 761476116850 938351542398 736244549100 489356145683 301866992851 172555512180 505345133313 40751271520 717789993669 268991592374 560804670878 306506558033 729571955019 200242536790 913789231760 793432992207 130652246092 562908350433 600923488063 418327537313 431749610442 126710183475 725743964026 12661359364 298395802375 954593323066 532658249641 912703294510 156190588234 636377287950 814481642383 759609073081 241382898184 841450209090 906793430188 404803620058 663999299877 726120080191 570514149784 473680207065 957413448970 851210610779 336192557506 698956314180 853059013992 683980475609 64233917202 766676077512 286003358148 14698637885 220388657050 85472358069 585774622202 997767527522 485094730727 726853944397 990167591094 487380731766 796195198480 308230950115 892748264219 91038675145 610594521059 723600307879 621641360854 767273362752 102069795640 755380084534 487525650430 968612918251 996281212248 107366319450 482248675246 295017512525 533515674922 547265297160 834733241665 477637616033 391940136036 797515082759 746744081009 997015590210 858313051392 989935995062 704798915802 244047786914 301351856483 10863946951 448867271482 767680289634 573570123095 452710603581 790001707918 589266684996 373313707790 294247085224 146971719425 625272563786 68057008821 68783538786 378854426019 381960254362 997024819377 599815644704 765787617065 681079456198 671446775474 385349706225 834643873918 314875911804 563287014433 125555813453 657918236999 377830764395 263543342105 66902815043 384479481776 604200462368 75141182852 950533922387 128181595202 97338556577 916521996043 366277467728 181326028577 630937411117 657630859006 966580557647 642981025803 529119089417 950302994202 295946460108 352044643473 519752251881 585490334831 968191092372 128604861655 157840032864 164782275839 308006507320 171016201504 164710768093 708231431223 47257253242 785387713952 569523538349 31072038655 148561548905 636230619361 918826129236 86866437699 552331730993 393023839885 588756972496 390356391978 621922977162 235828995626 552101308879 235951569506 692751521780 96108856387 719625705238 462789486540 766403197533 936178836061 766531540401 851273063151 395155090190 955426720761 214680870337 390690354217 150158940433 246868944793 189157667504 30246654313 918962920812 463401367237 823372520463 609488134067 675853032702 382235565434 734057910579 986447763308 186014249437 797244063292 105544799791 470081721248 855103535681 518450605138 763940363781 89742694391 589620655635 948840333005 641463227177 288458516046 991838409256 196513175176 466845127810 196065385484 906422090608 146346458420 590064027664 548265742460 235850533716 852846180763 51216328216 70186085468 354532067565 523951297632 710028107317 45800261743 461232477665 438298411801 381233127473 930961783104 762407401651 241526116592 195037401197 875113947098 786572679482 70411344896 383556352622 385992783971 829839430614 588203521488 698660401083 468469499936 995911737677 74758840528 331130508020 946228806124 821563281591 264805501942 879734726911 723603777681 31601678021 345147371332 389234965667 529477072184 580074701924 178529382795 336828950692 349950591290 988564204598 63459651204 547605679796 427021086869 845583404002 402870181522 718453329163 754356278945 378948496289 304043740118 76192892529 882888780023 498177152950 972036361575 711218164290 284386280870 153686867740 880159875337 297169850749 963634735265 651570539881 32163808523 629583584321 340359956326 470296178595 748616921330 935953342192 444943182357 375967792412 313469647151 662234104045 299171103062 6389350644 174266762699 625692660747 975080894653 305118341331 455362121209 340505547870 870935242079 332040555653 637429123762 319085706435 189680021357 99755060882 314305619086 861777504158 961216904212 557809072908 387462552827 729401700315 2062929789 912510028343 528679514259 437286855105 159540712356 131752568748 135254850920 929820542526 378628566517 121426998459 41550899832 218214506324 453029889332 656922887515 676488550006 837923478347 339367351180 92370396672 423837554930 229448698686 946284915985 109208766053 461334500306 120224683684 428785107820 693263042049 401444417320 722900955777 133764155762 499162635456 321015693685 811735747171 783064018417 457722410623 758489418575 806945857457 931011503550 629319891580 936931329833 501720276659 498620998602 262352963219 209181841564 907197498925 773535153265 793729276897 843204356471 148722823445 864467170163 689742700859 837998064728 62016412282 10516597313 85073040172 462108458713 662372827754 209046217765 117741930818 425015407374 378281123872 707816418368 599290444869 743041036221 579080652552 535997655553 632586785333 710907461393 504560838993 865211718760 788107586173 391276896645 207542481184 929051146438 355853237039 168326977372 376287893612 917345278314 126076340719 559247743232 203679051184 864456381239 655297256957 871867373122 181585050775 149265399945 957125374561 708530734142 843940689078 465391456199 247757292826 180185821263 7253160939 9627095163 308966025852 672174360899 966693881069 9717458627 56607994289 129090263798 672532390939 204292702128 386144153385 316050157636 740797801878 334828210681 592021187085 225689158663 878973925341 441359185208 219475259281 749674550306 607800744153 84977587059 407014294632 625086792173 41275314800 960764983640 887107024338 424628337601 587338251064 602184706035 652580592529 611559665812 326106637236 483920713155 917431585045 813352016333 808211169289 122908293486 686235164277 781957504450 627092059193 203284543646 189660643321 597541981958 709670184574 580411190906 477385607763 117180217916 331244972735 469483252383 288540277677 532428363478 231464462297 909666915289 5905522659 731252818210 322405951561 495033815805 241176818093 637304389426 415228286345 282161581271 850589475467 954181660922 392247000618 310240891828 375587583824 642715026332 474169756314 182965775886 916357618966 489829313120 384723206004 426863975402 959563130910 444544918806 382233828386 210271397994 590911886691 962429231380 429864760371 69683664004 29331437833 117614331989 70815257252 701485744041 174640183651 749744783671 496600796846 117072059245 177207609801 834037024818 771956967276 713694602542 862374528400 107674744129 927536722125 914231357111 104406673051 749245210537 687898491436 170540769779 981068723312 356871971266 154201756908 731285211970 815735221780 356618894830 745239990061 211964983602 903457892401 812348909068 715732261268 716336315835 352341489420 900929042823 415559400648 117917190191 666229879856 442526759815 91299193805 820363355970 880442067491 190087553367 281585026305 826280806010 322585688748 756826705268 832651145501 348343825308 420165586936 468840953730 800628351532 789877794496 231822233353 360507399543 822444844922 175386731971 57233052145 251330936152 572256056380 731185808056 738841536776 510957747976 589886408389 206640662729 312719814676 974094497167 395565489317 609277292879 640209733703 786693787502 273473855720 846195106943 999022789157 605861955413 328878246182 53157999031 949297415155 755021240722 333835588103 302828780922 523439310768 814041759937 894237110023 725091477875 751772480727 172096844452 843284984074 791222109092 124827424856 333759136978 108875154657 99630821738 702928513984 455587613569 330029430176 722343546555 664530010352 435723104089 938130864039 374210921456 906957203529 421309189178 71271249502 173218630297 896584680 626032260261 624767513967 313210975085 922013359275 816593562941 22458468870 610876127687 126469376855 968450482585 496714983289 634183832008 966901707693 158967794892 849781460049 892007107508 644603102158 33334826428 610587030170 674135525727 602175604612 605131646259 536774554286 87845921603 336172070882 896689331582 967478364151 985124732053 294513133727 990512279278 656792335822 837424322382 338721710834 929550668749 879767121521 994702174111 597322383767 456423086795 41398970306 25137004426 758135341023 486062092124 591574148862 623716946947 168994128101 503200197383 110513872356 151809859178 7642772520 876348254677 337792084765 223688115999 467731557387 963702748844 263425091204 75869498523 353563322039 507453257669 984707200157 923494907430 242874611428 114381414913 566296742854 879594696591 708457596378 350002436987 132451849991 666037771418 687296679896 279959563630 669399936136 566486949018 591820350228 605493170355 174477855824 361939013015 27036607043 223611820328 166878488869 656191608584 908813053984 631976055380 88576455256 626134581131 626175023018 949000929768 694806659335 14021627984 446803334492 786011631602 778885839947 73940038852 371054983341 501069560918 183671393122 838142066023 473633852249 351758288920 10081657777 697475240539 30324714950 237827706895 232876703042 32341530814 394845531468 433919237432 195636742166 402124233304 771918640679 687561610692 332488229395 557538384219 428030722817 696513575749 944541947321 445290116183 52912483924 445412165333 452623357409 517193822079 122904208582 168642147306 363574225410 448981531841 121347118354 248318020186 834705273354 761741646433 240832876489 822484091694 913705264972 190720766275 778026685863 208026365843 473502121112 2897994807 307053939451 773360914110 850999561771 233228557282 778614576100 26904681641 802120126081 304557992640 502223274781 676141216853 281650300089 785010872285 334395947857 7516940663 32586642614 50944740290 468918409820 659837314867 383849106853 47849478701 336547690888 996731032402 656933881181 108730694515 428847543843 61018536397 981494212672 357805341666 973043230576 673203831739 406787478648 247366542572 457296591933 469036876822 87272214853 807342513149 326102983746 363619294468 656080879053 388733918599 796575209830 737452789350 815949475466 618182835334 791456565784 801971484646 844762910191 725802139839 274535231491 249922431049 704834265220 549152081595 101389517693 581570798672 157608878184 508664225875 116743047560 766450641626 711747774071 422565048816 69644217824 2762719152 332682547077 981212321792 29688870858 549734102424 587187753104 39861808316 367798873018 285679352903 447290966940 802550795554 250705653026 443670790189 618049615827 372459087696 613934810722 528993352147 610024170762 246399181831 902488608916 846979618882 398855620257 22827451047 199735259816 903446026035 233573465487 36763618518 331767099419 239136501290 131710947927 145593396795 111159681617 30078758210 563306967017 606500287146 588300782471 914145960421 965633318115 451115632577 836151781253 569759780067 822670171274 404842419762 996115009920 555123028185 830251148465 405565181847 366316677789 487588307424 210629493515 34217384110 839596980183 580049204570 703298767037 101902214508 702604456545 728360050903 530269535291 174644004210 426521609526 290111033384 125094736409 835710432157 439540858722 56244329184 249879028831 788217482235 241259938402 320713060086 260858326572 639564866317 315854126514 6111454690 371565564056 847652733813 336263873196 98132700931 261597458801 726973480972 616383948218 793141221360 647065704274 702985173555 139474069465 346265538508 445468527712 469388428871 41428479156 618914497214 564001572932 783627247548 203399292254 534908135081 109652122408 610146252694 801596580952 59753750108 615021394418 862325357055 975788131498 545892762507 550327782310 98470858746 336186509475 728032623031 401797416964 83102411176 418149657505 475132376975 194245170498 944898786510 146976296738 447016211808 445633215058 218848871755 284772551558 788047852736 744838921990 183977394642 981374711342 646669486298 354985004852 189273264860 867143749357 330166473916 148746060712 284495502009 299212252987 418969810791 120790985477 61333869482 519243734045 631960431385 491752365440 263452898740 910833061881 519073675471 985417918681 897365353080 999536072954 618982637429 365397100837 857160217478 309950155920 145715710254 481056514794 636734573569 688757932164 777342653055 573877782816 472921998734 312234637398 877060975034 312665659548 661550540100 258887237752 233212768035 948191043571 201002187461 367338460546 912026991896 718695550451 860201997148 305116698058 262294756009 255501959098 679841521588 548641489569 836948449768 42052933616 629042074971 592750883269 321287015748 891593739441 755154423612 348726449436 834105491027 376537675553 638793732794 683860390164 391390929865 483471070307 266729204069 861125747071 562072599875 47976750715 509700554989 152996290282 285989186793 309474044469 287771227770 801447352877 107444296732 395596131893 251770938985 407595791734 318672961688 187275999719 501668889309 261085015886 808245746240 838549229540 716298419599 211209027969 714432001271 837637015222 756692389479 247031126175 39256254986 212711581261 65234501000 712908966556 207610860528 608565876874 787405666368 759852876980 780710046238 985615160630 668638714930 781187653215 668105092635 767704624127 368743572542 557534036903 219099459655 508220884087 66390448259 380271568142 705553385204 985728575279 436348397447 757946555436 546554197672 575871245643 865805350481 115305985107 43961770920 148236033182 306226926418 434041305343 86411720890 728109640314 518187359967 683447491199 614326147830 952866663787 936203407043 376037044720 930018014337 499104382757 700464040581 460862077606 284865926891 987711376305 818514109530 116412241796 202110139281 146621557016 788664713957 854868501568 230175623222 988343166778 776207234028 343868352083 713838148678 299271919991 131249791059 70852946629 133539318202 138873025467 117558137579 555991960165 452167499404 184521812854 493750604323 119300698530 845988445610 920492636499 578959076815 120697610758 350340444815 103907908768 595377455876 455643511565 552346255201 858165198315 578939687871 568852506179 587715003453 131339111342 19019460131 993306732368 858587766746 247028810640 813469794541 392255813845 221415779450 449635106796 713300293339 702518041495 351243137014 81783237035 6352942985 771854817111 418847631105 356214548428 272153409918 131070132552 137542564411 139598907568 55894097191 548165310677 678287811520 707457671526 90085514000 576795762903 149779922065 330574665752 188186823162 864709444866 554821097709 142952648994 199539868513 9320792842 700244079128 203606339093 706732083506 765283793084 18245385065 630560119374 755105875593 915414981836 359726365161 538453552255 715231670219 522025373074 628984325806 861208270206 684546829060 598464977069 17649548996 432152949586 655899842067 985418165428 660221415957 124255342471 670201388728 535771886295 358079420441 288075596947 77855999891 461594778938 338350565778 470035264720 316911176823 7324035435 694216358077 943648756265 700429475903 398619312813 76658973792 80034086910 8378078526 702761875678 912328946342 642010501176 7527686971 339477429537 818651407402 872467260481 285744892510 503924624169 442273641434 611831368139 28795351529 145486330525 84647592545 123007981284 597572383410 971369938305 817395009419 262527190129 171958055580 752410312094 939860483521 892037926419 111281202014 354832718179 213071008411 681390622297 737305523559 923616990037 942056062570 396083368108 86303153394 326244701720 90131485046 253061695483 169026508846 856647318748 497323548936 997015707946 407707566298 1134823828 823176919879 528045428466 336324805290 182870512355 189770733807 700291861645 435876976171 236459922842 409871032701 689218242107 419825705178 151716107269 814872160560 923877291155 790056657548 4614278844 448442740996 985369616425 176143236825 2067352939 247477527237 846923311558 811673297204 45129416864 306413352366 49116105918 278064327226 286780483337 978688028222 831800376158 645067938336 487091562651 328474390067 923110088137 69711927651 521816000426 520637168000 898050765202 705926086342 635623677023 886022837379 441393908568 200245700935 834058032945 350323683123 955301219577 568524159436 630158989766 641304266918 412634009961 975083005471 587782939429 222781390050 427141060695 333812936075 30110734030 88288073541 737989326579 412759677462 256360001466 127783223436 427267096458 458858711069 126608458587 314249316439 246096686915 641383975695 632861616974 371076674130 973044691659 910173628337 704350952102 72917282029 293415686378 823989511904 707188892542 429648902194 135682957859 906785589495 24149983744 149553118914 709137084236 778136665765 832453315049 5936183635 605009442365 582569156330 806505526869 680234763472 921235875236 38886989162 258098459735 393930481625 407059969119 639203134369 28264812968 286659838465 232411097431 609512128233 415576817838 211796831577 827556063705 257098993344 973543315810 823215561710 962667276647 340912880257 690058714388 741792659061 242065765445 784872707789 746343766033 150169321866 801008256297 586100972317 919988152721 607940779607 928200692028 184638564105 84346849626 267678960976 188044394422 538657576372 806840479491 602072947347 432190686223 864094639471 453166179140 421051659781 676280048539 770777498664 658536102133 999862414436 845345285905 371824252534 809674665226 62220593608 922836831195 767366716081 385118381802 825119903960 503710777430 533067143177 701779217357 672377442474 366748757103 234575412888 347150320539 281271971380 835450495654 91488243964 334111823016 964513242854 66892557924 926431316260 294312402543 897652076389 564586663108 843862767110 270678136480 138249747900 896247081450 923596166443 742400379424 724138407953 209721296434 988865846747 812314231482 552482046331 787897177593 914012388213 836026328680 604105897522 267340558920 676635895451 106074928052 189432634377 794402863896 332582664556 654845720284 235594072180 179842101686 364309029236 5683000930 190194704388 362482976040 515838463904 322384008153 590213333906 611565295173 419345684763 76498752539 592256428175 606683341446 709702150543 630344412839 36120355835 585831479763 971789021595 419714216110 712182018284 160938365711 948440724274 281094300048 967628069081 872369075681 546631305551 139478723524 215792992578 301265120275 550346936553 230153396402 789268287796 882974547493 860581895369 48719295098 251484236491 606793154792 891533198443 65108658809 612710267381 205638531441 917952602597 372310089437 223973186247 465932573331 641699938853 164347182222 205224148194 177620777835 805230852114 881664544309 235908673181 338491371414 615356170848 742675928773 153505138855 54819354356 16562599133 353176508249 564185460898 653692732615 467895490290 409650383900 440529755083 677433087690 504539191182 180065952066 613546985272 639929683801 857648765192 246504012107 576475872505 485803864175 471348638077 557909693294 52500875942 642450049668 744589852241 571039940438 430116402466 411596592549 267511410927 642050039493 499150922953 970050719872 794053730982 260000561621 361290279917 554367396935 545543639484 325776555389 286961332046 577425832104 499670387744 37268059388 587302147703 543428278695 73646307112 880326527162 375611958743 355559778971 364425986411 394864318169 891650031274 696321034404 79203064739 714187820700 205201675041 571436599544 609507588476 236278989091 325066986257 599505409239 812434932476 850257219825 154422274662 10175838418 973853182919 11608619162 886937889957 722018266869 811474202836 49952920509 700115480883 269759231412 63466764169 94369431316 140645102946 301779065702 943670512941 468159175552 997776236733 868055083248 336024666639 966723299237 228951166769 549095528811 727931609288 722377098699 823451866958 77115084451 854707412564 116556137638 545644562939 747461561623 968904147743 258811573332 600669383866 676347496199 139130923091 922039440294 816977906209 451514994311 548882372565 771259610928 579760178505 864644115507 823377714664 700376426166 404861720953 235758203453 771533800802 450679175975 234672717861 518365052585 438727369729 926731649474 878578283008 960887256504 340018610062 643218141556 11419938785 149873395917 664844209911 810414799226 145860466232 924247206401 454488919818 294190357933 736311565134 996222756397 818252010661 610334496165 951149562986 768802146502 944141453577 39455772546 767606343998 560909417943 953982793632 463847671865 256620342221 686301142918 441082926127 727575474501 824348165679 780575695906 875293631228 816921824661 231530511955 989547151973 532518411487 964424516707 764320638468 688835749886 290342304162 811709248847 620802563639 156552493246 700659280119 621438512670 240750148248 119779118748 392864776859 857519853094 113019556479 497389229135 934170046482 275559541287 219826953604 897673351997 77323761009 344754135732 856125222421 136421961318 23451989158 431024647268 386926579765 992681619293 771512587400 202781114447 789255817100 724142089129 928559909662 110076376252 345990115753 496634216115 470728702825 216816688310 922646004319 374802768724 430597900504 657464900704 138058654202 543170741449 866576526809 837619146302 712502139024 290040180743 810849061217 515474253350 20624580375 940306299076 830085632126 765021404810 142926602731 488730551828 682725431684 652053449776 524653841081 556315370104 485541983364 816393632861 349299635081 395499944575 411655628214 824843389845 256833650085 551949181032 701582428588 388630282419 419755722435 202963904836 609737046741 992553645382 680387964795 366847002730 537894443102 774006170621 560442875905 460074969281 292448750416 132342524077 648581339273 996104017837 377292920806 412516970633 552600089318 808457645891 344445504037 181241698627 618177958821 353326832413 174964749363 794630931769 583300127639 54364124142 462138027925 88424640439 317499588077 431391986135 945427545452 675998735001 717869235440 358507528448 335814745168 393642681196 224971242166 934497940923 791129710830 419970832944 511357080204 698612723323 816743299672 538698810593 907773306929 105776957914 835713825006 662990067897 75924571302 186282694701 219598020328 551538232748 341012652262 891043626658 978459569933 290184287033 280071589134 329983982021 141192309965 706465954727 274130245593 853792740574 263682758485 598965403180 352988717338 15659473841 327979011138 860368292710 192989843445 830961859863 981146964496 474756170376 784825538779 560357508632 982028084794 53768091371 550395682254 958513079973 616084645516 488134410780 919914232098 172969753315 877073601240 152256920501 20327208554 84563870445 55532486976 83417357283 752707562245 695367080545 471336013756 332249371638 729801266053 556874818770 882752697684 383994639515 880092751357 301607801877 763813925216 386620475330 5798610636 293210577323 383045904842 466661300439 391535386309 138512061887 198116191514 425557555887 744914745121 732158769279 721784835043 202739424949 909666141395 782300342427 602656285159 386804126783 713026377022 721193404422 618649009253 275675088496 578377627026 139229046942 308646013845 471111451530 506590812427 316566786325 420540970711 811872253996 183238123474 772707933144 591566905964 466776113264 354711580487 215924831230 93947270739 638327892495 264208409798 80175963389 915587493567 726173448311 544686746433 86133449091 987166004236 184545678798 579403419352 47689139073 193880584396 542447161577 638117200993 740452178958 516282951781 631816216176 245025997243 419049072132 587601946680 116585708951 269273591 677325412953 700197027975 572143641041 768899615408 665178276905 572365286036 291872570112 277539753362 813929316509 117989796173 28947353097 456825278110 69644418447 122406713321 454255422881 385867797117 740629533144 851548511916 467408395695 142664838809 498025345771 941615642822 903286110752 686283499854 32152318150 186455557692 930580618860 501319869897 992338942670 453348341749 487440599048 927877508737 442460045652 354265199409 483722688277 886574631736 191731684614 709781273661 773573696799 665403079858 364517881270 698707886328 690390157389 42196752227 664699252104 164267796407 98150570594 198453961189 467797709260 393939304599 245265477527 727375563400 321996361116 234885409982 756249293370 333773121999 140410890599 725244254832 163738759754 905401363868 918582598535 919691949064 38050975788 347806581522 400774012389 124143859470 17751837746 178666136729 241547566900 540093931449 117700565357 113130836884 677626184281 733446697387 760466415568 537505654037 930226251642 742380750054 379375512119 763791945018 202623791517 416421534632 645320392647 893858694681 941452257782 353664696720 189541903755 55256699651 836873009447 746677485945 294700659538 434124673535 605103817238 65987669094 694615386660 273615386504 286397173181 309896471163 169641353878 294341574730 129607380811 917017029164 343530457428 262390081754 298484775594 864809096353 558754239002 831081823962 436554882522 550240981965 40959106340 445257842157 858342816535 506377923190 388690189029 918849989688 121019082870 774647535118 617269800724 573141735274 443845028338 765060095938 673456352152 720894411213 335288106873 826557085741 883827566124 716398021375 439150603172 733603009308 895618981799 986803848232 556672678244 41479047379 65845217811 48172818420 560815284722 525553794427 611454329459 65643353226 851895338698 325105822976 820681077794 525385948216 419141130544 136263849140 25241727735 603537077461 640804311608 587336400987 656685608616 673857848590 8081178470 866809289357 8061473362 182094536364 780937015242 910515513602 851214675961 283309287531 187787279537 937706626935 619807771337 604276216744 989312351453 599081285006 462809655378 299376930569 804054490008 320991486021 414142438241 328421320792 671467095589 347374498250 117473053365 885477721458 906333355225 570480287183 813361346096 584046083562 916579756928 861656696427 483734881721 897787039826 416163087915 335070722628 191369242694 382204241198 540130211323 414992958751 576382463551 555462867732 527367928948 770425935515 433598288566 319937730763 476164386803 560868728352 625716079743 229403554866 785295168262 844858701423 704101362251 544843473335 786280095226 686892228875 266817592984 181921592712 714402400902 454953186475 959671763995 763500906281 810976393499 554822402548 922091207758 589455350305 859801589966 994493458443 356364759761 214015484044 485182331182 163955873571 811995136976 462964333839 632500078166 698977117384 989213108449 663319839593 272110499856 797313729861 928175255592 747890534142 545043150994 902747002928 485245257773 645872287342 846898029725 217438791317 9285238559 100109608775 935185224060 571942819678 495235983749 758482567735 209584050515 487291667220 710232346847 476590618226 451930814049 99952975389 58744294221 28978356355 687159757705 475857499586 97621282339 139158982989 885076964567 887880908792 465802254714 576338419841 688519232600 458617779347 407504283668 844496521246 962332576256 416519252985 270503408027 774810606078 626849937745 512850146140 659792955718 507135203786 273277888308 688820930714 770343321667 777338790878 229795022230 195635703721 296932507510 391707595074 86508649564 981031108367 229739965327 317708368458 382341287204 749771852182 400037532 406085577604 436235806617 440695840015 762894839047 220164611842 682087760908 218360127964 86584372266 184521454084 363336675563 788538078634 272048611281 159323789658 646949756945 425044877119 763452171772 176642801922 970781542869 528483820832 302369512206 522659524376 129930228000 355163878106 40540362632 401122278210 69275216156 201366889049 643752129858 148524065794 791958218061 576574097492 304865400464 165951850723 507029687284 54318164117 566919935359 403399355108 144036628466 180104837839 320881664906 19677687374 960151945582 245373983850 812502180584 577124108976 807841408979 434359714855 490586157481 306243258309 449557529933 77742308924 816863162857 498759726910 438176068375 909032887053 829254554252 69728012945 189251460723 842671118595 879166867401 440599550279 301179719082 453741301186 709288791807 870192811553 460899087815 40886245209 960483447250 187170270873 276412994604 801704364545 998865618682 228351351560 288050782311 887017696221 661967612546 683502147260 735679253958 172938690504 721231160834 258728956505 632906034936 847086999624 690051812168 942145489761 565359862841 714693259726 264131172519 238719853013 689374740218 397400813194 950432014618 20985681517 586827192282 399597487741 260313046844 309887060839 898444972760 236436362189 688549074873 531029362906 878629350164 491206748102 969514894285 296121731453 72781908165 633128525695 97066021250 212242953748 942389313929 364923264218 310807321916 581739867879 785431355586 670505480993 521284767438 662410059476 151350247609 73570037990 614496297712 815316535922 286055381430 438445070090 838786312209 956373037780 951529833610 770356781875 110789097771 571508713486 752909344562 81283869165 416033892780 138253060564 268877179812 76864249822 986375110945 330590143688 281458018044 503203978268 861727414850 683018565046 720956095623 259879000176 954558337744 262257115455 706187083500 558355861981 847082764895 396202075638 969591243599 939684412408 130463152426 495204025255 675416175113 38925996816 832784395426 558811600188 283322939478 541587934766 894448690726 808133088919 942454961262 510685977782 614903463118 787114019170 677871832711 377742014056 973132752060 291014025002 143624642380 211142037699 589933504231 803908149765 562997878636 598550447199 881002855895 926127891196 63838635149 1286402168 338840612112 854050302294 923010713535 634003953007 391623298417 774905206095 759984756239 187556388387 66734556659 414905669739 741225348983 776569106437 158586818628 68382030038 691477221046 821914811672 602985455927 252422986130 995669060742 13907994207 840660181055 589093270811 764078263284 311958894668 130538853769 727376036633 167644077498 890864239136 405264433597 358215966152 822297999484 142491415556 694539486073 330028920271 870719397806 100036541798 458957391863 235225296874 829044157774 664966411837 644166093250 852591593612 114326847833 516099695094 680674494311 488840898397 137329737795 268950147211 827548296530 514536225604 265210368293 976486488764 615834345955 791991399070 500051984795 795836226974 467598338840 395706822617 340613760500 487933175075 208483687915 33357531343 608470821386 876646140582 741224147354 794800997226 429212589720 945520007200 460894404940 227942526389 620126311921 688305416285 744606790812 253525998930 33426302591 871389130852 776407420911 462291445900 8474605292 830738157584 219584478735 569932491239 203080925833 734447341539 799989904708 66101586854 572206148356 720667881720 217726475579 369954554726 856189962272 689660502807 802281505924 567074163457 780447284692 649047842833 150096312316 747243920039 454668640839 537338645958 328153323342 620711208751 356462282269 988809249817 718584371426 254527397951 98878766437 942128371462 954785531790 693950345695 513534590546 932620476514 765415843010 356854353216 852267335003 534165242640 711259609404 678477341985 217338230539 445594353008 507860670911 496084397618 572118105192 191869477230 683263710830 490109901775 7159346620 223981571880 72852184098 162215138980 14100197094 95406196682 507755498627 528621670667 966604074029 704698223465 692535672454 755538244152 449348940571 76714288100 715257257197 303671765018 437274552155 234453970961 109292369579 352860002345 726074925877 747992163541 61547376367 347781462298 626378149665 979356774422 248820300896 556194466620 916025871662 809290307853 769151231276 348929702250 585914259683 517874893968 365164140438 180535234022 837864723030 96784635925 468238448568 184925389670 894888014408 970369484721 184602884989 173297834973 686368017806 989030429138 191494574371 262209964325 354454115339 684455216127 263056524544 419645144863 866554257319 860092781985 706542390858 575957370986 30539403403 225559190886 564479115510 347897454765 252234837173 588209036710 751100358111 843534565355 656217474118 157682812122 750809604043 222697426243 194070427339 457441271914 65305293133 408842842857 304114418513 52438237434 531771945235 328841988301 261592349249 433032072077 20868977888 477580404145 518635229115 956485279641 927173110207 214807654272 862478626915 437641831862 658495773887 659096174111 600733719880 785386103624 961074235515 921945192218 900980147620 398289615356 607129092786 546906733739 117059879630 723459962593 775382284878 701101531086 838333361231 727021430721 12042068458 545593754933 402775413310 384707470532 795197216837 255753490043 329933567170 577173288695 401544607849 344215135728 417255966749 233592403542 184915577213 436999527567 466801355347 226564045929 148966376131 664935200546 382648344111 299019853879 449208278880 357785890158 758978097316 647068654830 674745481283 873642948693 231172709622 623414361440 418831969591 259542988134 548841881682 460186582354 969283755507 650848471698 248067417316 354183468375 120101994299 552165335398 130674110605 459032993709 397271848949 762934137985 140627457878 753052924838 601958021854 495309672027 257834027997 572444304004 236444332638 475214114495 410553989837 776676395959 119759449737 626568519095 42477554357 202631555254 576340658556 473207285595 182205628153 240003889587 321702898486 322967930817 626975333700 941139514263 434968197310 90605131051 857473061026 339953242262 312818939264 681391299934 731303308342 525516641886 916608388446 808437555946 406742185428 810018841540 355042676699 197649410088 137883068492 763401938867 130640086324 406999058798 252774649231 847127721789 503463776792 818005204197 523224094511 660732595514 757119121677 68639422458 641184107500 63627662318 381237169057 590503579091 229657619670 78749566606 722950570283 579775488255 960686110289 156939913424 562944151623 267099691133 247955989238 364945376525 906724806817 96375401967 164478150596 586080920857 945101285710 150030015345 545362564661 165150994447 359990141240 547782507061 463037710030 857346612472 602036547213 211492330476 233745014720 646100592393 981464997123 495173558145 104226320107 713154798497 295964225475 808804671160 507241681990 262769781806 250611078028 591939282528 646331335160 431235339071 271295036625 913407323887 428262482658 979054904829 961924474297 237652349203 308395182491 385649331536 676688860799 419704915624 172581323557 678725000111 823253381808 168183100736 169448940807 492219212268 98605365217 225390398080 79509349161 656495878046 450005542192 637483540456 609301847210 631173363759 589262413234 461059065345 177072140760 202637795581 125135338127 263712625681 788220175951 772611685885 154322495393 532766858046 943506116154 485444145809 464590796349 870156659082 545303166454 847623800660 686067443727 94378061393 538883230355 9817807484 789349301156 74532077706 210475428712 286450068676 496079450228 42526715701 323558763482 48886054726 586530426121 273388290912 763346675420 388098138280 31524337520 859582904590 223557577596 446574730022 900532827961 320289777798 104858549883 148745457765 534998440907 844855047872 49198320028 173657112395 12813314762 919442856261 117684748228 157297629122 738029568245 393598050664 767900754407 499967391036 239995562933 756991289137 426464977415 311614281808 222424508363 496568666840 468818171172 968754011125 78559798767 166681358700 657664836493 838839354704 539843269744 413552865381 164915343278 725165818220 762246219642 526840679119 85701895981 28785542374 763570367180 843858184657 480028266011 695326357139 747733747843 485600109996 734916451118 256097688880 432953212516 192515100151 991349525695 150779959975 178169926313 531757957346 532196628160 289149186491 800517472554 168177877245 655709423088 478113241029 374238573941 633056184557 982727401177 712542138330 550233994751 547305817385 545455004823 91951842082 897242992169 114229181388 995229241450 777420593443 826635481235 381605792123 190743908977 301959318088 707661300880 762953463990 698264062967 615361144426 139616170816 90620806330 722511378046 248485129019 551922603339 869565679707 538216058766 786347424650 935801613986 965832732358 781584687558 7564404628 946917147487 586972784567 786988791672 477352999679 5010419650 201993933390 672106872639 751628127077 151035935409 145000467837 486287985465 547628909410 280932218412 166225017077 832582199986 448784859705 389803319200 583618800125 964188646995 21505205674 106345580027 801940886009 96743545587 739094530892 983704528364 622445091916 659872437526 210829713953 81420444811 52750881211 311176251313 565845560657 482524414706 907017748671 131271507774 549753485668 493983834485 895290588732 744490216665 9428271541 339193529536 78889882533 278397498526 654944742310 636550931626 320077291875 676088750017 393667505973 439682885850 724597031677 769022111338 430181625446 868120250948 745348847036 263670839393 319979004970 742291745885 469160857087 852092349555 706124699309 289765595888 244924581575 516026934543 851373078076 225598475930 739022339415 541031128595 882099825723 719793581544 669193953062 903643464483 367164919022 367376007154 436696506890 749665154330 225965050511 58144590839 555155877370 943527689253 965721212477 457265060971 79447587306 617112689987 459972560311 990245697572 163976619449 603610929243 140795181551 797011955492 781368008167 783166883476 932805095633 202973827273 750248726956 269905791454 421686376651 774586116027 945952211823 29523326648 699045732319 69807791682 131706087306 588662046321 667399975237 456448667609 817807151554 696332202728 898239150460 900149663427 505464185020 611156818040 665267024595 751468421347 375992979177 348000715676 697774952870 379448249577 779632500915 420266177450 242434367385 580365191989 728523230869 464439925089 689691564811 334269062434 139780465575 716280296380 258851335597 808159923310 803298150796 67923141877 985314480172 428419584781 902562115965 791579920555 352284293355 255309434349 763362198915 853991748924 23320491764 211148267473 90683863239 453714316467 279828479200 1966317810 425046859685 773014459024 967607909755 646851145358 503791571245 96914109646 657513960401 468755100370 994610951761 158687516597 269631993054 790010514268 89075241303 373023396296 582413919796 523820032868 534971019775 162505777737 260992894764 983614149815 437656908523 361482224572 224712255831 111728338483 34114780293 384777068438 506627704249 458697396784 252299199988 606303388574 280681877505 408840309283 343144419587 513242115502 29269423930 330113748707 419211944623 738636013496 233477384955 167795487909 80500164447 264387247406 92816540358 153630634698 429049956640 998951065770 680293163145 679319712183 131927673764 759475491526 313370625245 730613987858 237655984883 626657220458 596855568229 725040465914 352190842704 660715236312 524701306243 536396809533 273303461335 624896700794 97072940436 229106743518 140035110863 179119204054 765560468455 320505660235 451175256542 647987861153 783525108990 966972854667 494911875396 889240869867 476208385691 416112316315 310364473734 969045767348 217067825266 838120689349 744519553665 899545594592 946108119880 58332881077 277022290321 878361794232 164127541369 14475942522 726232900497 194575158432 701213083036 130502656361 991178040932 612273332603 590473777000 29384938233 514619966365 751555533961 364483650424 550653363411 342670400069 659373802063 547851657661 330552637938 839115921377 571236930325 825819724082 866106667371 281677818389 905275053471 148311440519 948633153409 844796200680 462318206776 823317423032 305743356048 288519202910 956485689278 918665384099 209337226867 234540484769 293715160581 285436570901 763797073275 878434267786 933554443575 715545581312 217378269691 589888283035 950857388383 726542262461 554274277314 815569669954 187774175446 502181563206 477582247120 585009918869 214890566537 431635720867 44820550725 339523290621 707958027635 242268407498 964323937256 579684747905 289197758466 32882506634 935938477255 644639531550 380115188041 264021690496 806555218624 143062983372 541746249571 789063221254 673414726579 324776146692 453288253999 967976933591 798105340868 572319196979 374954279009 401135601469 815310816530 421142713102 959319948620 947101068140 338480794367 602566756535 288338613823 395657168558 799565182311 545059639888 295390148016 574302339540 91602463050 431646117958 99462618536 642737259881 280864886931 262953832008 765158877988 666982332268 303890147451 747464471657 990345445271 477693781734 835033918028 56645353991 306036982799 691137605323 965478008053 77116691103 459482847707 745398525161 258664088315 787856923863 146227788608 894980346980 111591494423 510971749221 589596315334 234669161610 13606805271 894745621573 769063150329 108935454779 349664296885 567156115367 943816338895 359902050990 742365151193 820782123368 770853583649 832488704705 445029272382 135905052045 424885532189 671705393602 638097512945 942019600879 604934744990 889791712193 675439303214 962858497615 418722678529 324817272127 693696783571 103366016372 139932986651 952603663047 673423143326 129520533531 366548756770 602866383141 462266905749 48236628612 740261353740 139820519446 188148482697 435959967391 907981908119 621145945215 267501881073 638989942236 648881233509 842528160116 632053082270 560237564195 411391458783 301648933367 469077836065 714113223483 48790733322 729000791518 94264074616 988249902519 160608016532 456748355321 283525312230 949565928102 859006609576 433352873524 278577246496 220242424428 714442523299 212075324413 21957915914 17633776161 320534038969 400893644758 735541575263 954080724434 553663330070 764152683638 795403880079 862121658097 834858682748 387941741716 972889614413 262113289426 202523485284 340577241008 174947933208 877791249457 966492770081 614123654921 918990497227 672932961541 802250691399 227349696298 53283964078 422170131982 464377057251 43117640495 266681823364 792382103167 539664231312 891983322834 230697723831 891435856201 528747241761 437682752465 635525677108 869847463375 790292296524 159138231437 671300770846 645672452628 192903475274 986669970910 457415973767 802588054990 204578418887 91520554396 583575235507 205269169206 691953049843 261146659568 416389446647 149009526549 878374997257 338314884879 823241851219 42635585248 204420476863 519569887618 364139077024 62993999624 845663774111 701745097354 899065710335 86582690083 174699163156 59183072364 646667303778 721662147924 177374134952 989423800398 562406301138 943567779315 382802216167 155228951256 560113928024 921019419628 29064512134 386548798893 130698006033 291209990864 490040245924 928383593219 452151688137 464039731859 18764112538 997973025763 674398678661 608231208466 594471687445 100099845792 882024806842 697686064353 554426947548 185207105763 229213987658 165688108122 86156583214 995284309615 955720649133 161551694019 905851248539 616847920802 59212367169 812906949568 745884900040 557260105873 503564320943 789968572670 621744243526 399984548930 708326509698 120628671123 782157164249 856695870578 658740888749 221513114293 843725099152 35261684343 127551202370 54567071347 590262964544 607077225652 305968399759 560003933441 529379003936 181723440315 243472274772 152135751031 331207280802 137297419748 691063742816 673781460994 66467861868 252204776266 585549299170 356043781525 859742677102 722522918454 638959213385 380161081866 674496928221 189056032386 311027690475 832865194943 368764620897 891313027156 223207223985 897664187738 478593376394 21205536531 894246537284 881878613208 503848771957 824981374984 918163884295 621641061270 955069176682 798781664755 816525450423 346571091405 468393720641 299567600233 826075444677 752670477530 959240206896 668359536561 900831441438 921356790629 217250974355 178040765068 298689014586 554341169545 418080958059 310741181301 468642903008 624261600893 250544972169 542305786734 1603328179 791111982103 269683013241 864835083613 153424668141 583840990800 452681525131 367946774390 474691691467 655112595113 651144284944 251143252610 127423776105 467154709293 924566250775 552242548561 106360610098 630586851917 378407509664 924946401913 685899613558 185556435846 36449048101 71075708079 858024251440 648744582214 864811899536 616794183715 327698654566 683116234404 973375120497 22126433718 710740113199 350062601354 118155861629 164882873697 608151086667 315076382720 7054851669 40225790001 969404012637 228080645551 427613407570 43402677062 232289653055 297837185986 147219889696 221467499221 385380087876 945655626831 730351144092 965548176959 193029434872 472711378555 165611035844 422282427273 900078085369 80408950279 412225213939 395627726597 42950199803 895975643763 715020784405 525386865753 869742594057 654540999461 245525687852 369866084380 593398185089 706327980579 506829405357 626173548106 805423774100 636826651071 902911957577 473852791458 567707959772 320585191572 118392608324 667429386382 576037654424 197152849435 328071192054 329516767582 942075393194 159056577295 573958106017 257010059438 243713989524 397014859996 930724244212 642930706163 380713161309 166173604451 838046729712 869962132162 724675398365 911870785023 454768741918 451097286653 545487825666 996322907510 851606797921 769663993817 874412222675 312521050238 506035408213 911411288362 605609233864 534379726097 833859157551 38520421754 182890574160 70187624780 6000629732 184465617431 477858068688 989696890549 606434153386 638139357824 207289929259 684991729273 871305206175 871092457575 739082435705 511930161332 68526171007 27369082029 262756101954 807236628819 448318037012 765759925448 933689075304 13868796327 145000169772 677756545959 232271206826 481360680951 132724076128 108526549078 660738959053 478230528113 41291695238 605191942862 502344075820 903315854869 319105080533 506173940403 863437639437 320836256664 346163552272 144915961213 121345062998 279868498180 532620267948 38549834536 775079185862 102803748912 833996812821 898124000603 422430649192 193475685239 992480603334 832141470964 20635389730 533346338048 946304681813 583416850629 84919272290 697256943279 542711543339 476667672399 741733207193 618785201828 742240613533 11858317188 955884697718 377847198697 946485878417 722599430567 536346028664 927371857761 869473261091 888882769362 111360041452 888088529605 80366917081 261882990561 93625977609 165821075 382233729100 238661011140 767177612800 94666105036 695250092583 633813993259 520010107568 370719914622 86599989490 517867791092 912437479520 394831545219 493801916718 186873945423 981162871387 828476961813 456690094969 415230434392 300183735171 238111015304 355697632882 636154027677 632840521465 290750808907 927614505236 911204047089 66582772368 428707646051 884144192682 49922094752 21794855379 558110721996 109152507905 308454580907 571382209165 441482234149 912089010781 979670734457 918404004400 931764541657 384063581198 181471107936 926968819681 490993383000 403285655195 492960216025 848043359152 949672188156 48782479210 236686806517 675062894639 546093607799 784225067329 24373619485 2415113709 841398702962 418292094881 382923606426 258133310635 235319388177 704242445602 996823802879 562482933002 633289170080 502073736655 588372498737 303147644641 704229300974 930531366311 428295997542 831121417407 792207925694 96814950744 747137791922 497996909675 4699075212 998027982892 822676876207 126874958049 968265177378 411490018647 762829717241 315343312642 621772390423 132672034165 558437606933 296297427731 649839047664 318828195711 382254290745 519342145722 754492107609 818435811524 310642401334 145167913750 515644461631 368156985096 392609597251 672223718226 326296963059 280059421577 181046537429 326049976438 33074893452 772039692293 995238051012 819792318168 53820857721 642481419946 662943673346 552962792564 595419561585 273594002500 929936379050 923048180652 878295235134 733712355959 153138415739 99330301223 804479538457 290436378879 52382290118 358073229632 183646642770 817534295007 438994009901 96593071770 477525715843 18506799779 238947610651 467723682474 432242062603 749801545796 189523760789 260755786174 882996812637 163211956816 992584854836 398065117954 146523072845 894860243418 236763461016 811800897914 273691158897 52872890428 292802334446 28919841817 591942709413 73062024271 610220727813 445214512664 422133983673 256486006929 666357832056 314661447934 797404009263 15707073329 466729535441 889337315272 547311001695 452688102065 9744857447 978662279712 160475204757 681185077234 319061391190 510009860530 943283456104 184842229362 118680792627 242411227608 991541737878 125086875377 998993139518 917402842275 407607053275 133542617371 295703790222 254798249778 746637934635 683019208122 238195956547 562531438818 305973613206 801389486149 760772579047 259638192004 717883265228 235625210142 526450197432 79297229637 839516237362 876790983818 921011406187 963069624530 487701563940 918965141882 644152033450 227209403857 596390788151 141490646879 863245282248 541387964752 690447897940 268635027069 378886904185 58631417658 245652873954 377184418686 653574923547 691537876655 62389243735 304246665363 969383816945 185654954384 874751883182 966773717629 860135464823 302196839778 825758243857 334466220270 810752978494 199240489983 691620885136 373435483270 415267962022 736520760227 967068452910 184930662050 416853262065 497374878952 45890518533 892224633888 710368301066 28227401726 725016230981 559842050496 965548494688 524823062054 715099952445 310846773914 714342101289 620426970767 703374299685 739508437499 387613490346 295267814157 850950538406 776605213548 18224900355 297991792726 717652261710 114948449167 224755394089 766343521759 113241076356 229868468709 406118797407 704397240945 767250863892 474214232058 751161810530 245528277596 849391290667 857437435544 971785887964 621029895528 234370796240 292994967377 143449859440 753555342990 340997043412 530185210397 597580383829 663735667541 689099608734 734160779972 107883758698 247295711973 280720222298 241054661446 721238773230 68950510863 948183597349 584297341201 452647729285 717096024662 704410263410 586758780408 475490512357 549466143626 841211077535 554641581454 9314616961 822021629324 372775959693 128566785848 432073230437 321109935228 84390779673 793307289040 283851593742 129345156791 601610736835 931110652040 994791524734 733202205734 605404117543 146138416839 561279304143 897405891376 33923991743 409672111614 988050496507 696066451497 299195662671 726213283436 240228303361 627468311769 145728116809 823520203883 532567745592 40562116718 402871386353 580968173382 107066379619 622486682213 365964269576 144619294568 274479352792 74179090067 822785420319 160314504653 381966960591 333641898153 486506941685 732797424636 727737790357 825347747188 236256754431 404354664139 960062844728 263498762641 14021743547 846762055734 96376204321 944629736837 999454973711 443139237435 644970290325 39816483646 212340002617 869939037564 718169095547 594834741117 973529577332 83720717954 67252806738 225242265240 520846919851 363310147330 294527841953 575768638943 858376586216 999472058295 414741051946 239440808428 80885336806 521464913328 207726674633 826752803683 641560054327 450460913336 742071064794 307063082213 6544924575 138525277274 840417312072 517049768796 531444707850 30210872918 535959662149 667308667196 462119599965 852719828521 997484193585 294123778918 518021659764 121288659834 889515641288 910614898797 672594568561 551948514566 545718294838 306142672177 473744451385 857633087892 214026972352 741981576395 489244162848 69009140747 481122692725 63611973236 300900982964 101657800223 902439540429 726988233426 76683930963 254079301497 829191476597 925694461214 256761738671 863414445496 839560515197 413177706276 512350955876 438242178980 385471533330 678041283926 408390435831 956186854888 813025516481 551791109499 748221523001 144572675206 271420518445 859917275390 654696852486 239265487218 363985528810 146851878215 270295049228 206477027003 509588872502 638934202538 736777115264 242670893454 427366564898 79662326465 158950910944 997443634671 556075015658 859649606422 258601617609 369274879807 488484187486 703279825573 203832510887 594005970961 913913310548 533886710930 222591575777 364846433245 215306090193 51163783538 31107336440 841371962793 780733375114 382894035076 890559581430 598713188839 145139673983 363026664889 704920462491 584119526168 232113215821 362934868515 989239440067 179556258449 425943121201 366832550992 74995639070 189367043109 721053374303 619591581397 834823758676 872628919039 725574063372 862830888489 761249672725 963439772217 213972353488 204816920059 964973381151 199772012566 194436896527 443309723882 267483799795 145385537160 717924915504 457896680612 714394639525 804276277245 557763566376 945790811829 636102672435 170408111859 939974493885 640135759452 867209990976 225889230614 678513448196 719353607727 379485469452 892360822749 567256700542 997257718500 207938671959 538352183139 357435365794 185992544639 194779943682 741367996126 262568095265 855959112620 788085374267 848535901484 152729567033 611676414151 505453238250 397741388928 846221608899 856555046105 594435878059 139486192760 326908293699 847793079624 340396262449 79745544934 537836171515 209599493120 576681998531 272655092721 386651169390 65431437159 796439884757 229625073966 392190350078 883590169962 834482134097 99148903359 644883445996 95850530367 100091748176 80810554670 572974941529 682537226363 927888651768 569446570073 557701817196 62213577780 91905406011 640967253625 379546272732 52983632763 539831016873 729344683209 379456805146 839602006233 837928430056 370813175661 945662057320 530642524754 570806159365 914789437604 138563952497 966290724570 213713979451 136138130079 973220317389 200305375064 497858756340 154407753645 853294051600 329785674553 231944642058 619849752044 418365199308 63094825016 747767207576 597287605371 274836245691 7136163974 772805946449 738839459987 550477946670 514568573280 302638435133 645256185922 746482222206 851958297770 798437710061 221240260606 166811194942 484148087361 873464971867 145340026185 204648497690 57250430985 710785846730 813021497811 290434547241 610912270025 530916374158 14026067745 606004910914 833580806327 892579667150 593197993295 286901253895 439054268461 421735268956 843227677847 512257607544 416607460586 391358924440 214246108262 67786852919 70931575719 149933731242 253095505598 428644098783 656720522827 639433225465 846585675184 508640738232 371575482232 764926027591 802578813022 368736499031 520746473630 285408213438 215077673942 986325354455 587012880081 36525636104 310017381555 48461854013 719635019225 503018498862 951102428569 918548980977 837566616091 758838056310 576757385602 246335320277 485575410904 953005642571 272732216674 260315224347 254735593881 647394962329 425059730507 107915499915 769988287979 806684476682 346889937743 670390831858 47376272831 999234907924 102198809060 339162948805 324289997625 682918801540 881747631312 779447975583 749538196144 320193346850 323943094412 586512715358 238500179438 660410499407 62503471801 386078126168 501306684435 220759386628 757541789991 739815921424 658478382064 309433930144 703439047694 501112849625 664038063337 482868623557 318426834391 734372698654 346831773734 852938489620 758015961475 21461007917 428862504634 490898394869 800301791768 672527419903 634389154026 210566281228 590730844184 433099491764 66999704006 10341167383 271863352730 186557832081 886891346393 807130192815 342144807003 362415822775 768854745864 300535354571 97418555313 222624450977 597050746764 82327180871 163781934194 895238805259 599485923354 291805792832 409618952891 937350827827 462778907463 377813162781 210107791541 729407317118 593399583945 389836096602 325237552111 272557114964 792484440814 938289115581 125121987498 437294861049 101191997419 763058486631 807456871769 113215408179 917218503385 120953865379 501800038674 636472258120 231062025557 846402981397 676540300834 831773769056 163630556689 667547999694 844147114324 900594203466 952110758914 707625475881 679273430842 720956059266 972043574903 823633818338 361578277287 874713427723 926642245892 926521143886 948814450539 922308456206 996745426125 967756108386 72477533930 231312183185 114354097120 57558796999 668461147617 542547465600 693188232949 397884970366 455033096620 406273019033 960827789679 625067113315 730968780700 158206084095 646026729366 330060983025 473870131763 746810175378 248190099525 317741641818 577163991558 335736381383 212320921817 288566265473 900116278302 725216968093 14454892385 120278753572 492811140821 848550777619 182128033118 388661105485 255432842693 246568032674 438139510276 134174390793 735273149979 219023950200 328457823518 400314233864 436473126747 830231916482 147443091859 61715699102 12106004674 837635072506 663353842379 862388315165 537477527101 58120701317 912038406043 201493592464 152216087774 836235833848 475805213124 730336190794 327308559851 310139140573 118561824830 517681091333 867728549772 208626316910 245277023991 458735594347 446395028938 346105686857 851659820469 295388633395 958026632503 74102431109 330474032015 124903375164 500916080807 551571012771 455430478302 536650189201 137446270270 234385085903 628417466092 74939971211 38618616502 888818386751 185937403955 935281424030 914390985430 754925337374 716032076536 882846553811 480442279364 247894449173 446198550407 504187793167 714631991200 755752752605 472362668245 522831594317 971122759629 799140772386 164091941045 447124058658 803911766983 585517426844 570252021242 996106361559 188064750999 310809261253 814837112405 31805216617 463453844796 96402542478 609080521892 275609041632 390725467324 780623041527 226525541946 261631721057 618270586095 360277439944 458812565044 598143961162 109163742495 737108208236 122024637737 183732255740 279417272718 647857513367 695807934326 805674801987 504401865075 980519975006 39806661013 187562284465 390860598007 732399789005 930853779825 444587929501 126098051372 533926652252 788484416387 108302709096 391736050286 145947052686 165629377116 564073011183 288757923220 778963021126 618024596810 772725377844 263197098466 941272436405 910800590291 908856672878 984390944947 258100140142 103333232672 280173427565 425706080157 357696090231 866502031836 819695132263 976891492676 358419877212 918157005648 827359050329 492383955202 544172717574 469305455040 253130468210 508898877900 190228417177 626717904214 456135733747 824720268655 388787039338 564532093672 147868091740 2386552004 383081697469 813032023008 353416583835 424857449541 547596459995 951797065351 391480432560 2309468633 923229337630 455281190995 349319685676 132728840896 294019357239 518558401979 310695770774 390101145214 194032606713 179665107654 398629891692 263087111965 543414402343 111986927437 586159780845 81471897878 365813489132 981635322711 919996462387 559560088908 786925637763 599585318278 744524049341 67732561735 627751146043 256765668465 467907421637 881180094933 535183295891 453575398799 612312964772 272375995905 451033941579 944609277357 544100189145 173942385037 484362276936 107692323791 727924855457 768973254580 261635442971 564754603749 616628254760 512479954223 700924414353 150172431136 742552188123 173314779029 725651209168 755094093703 878887118075 773268242942 894295030590 468898766259 864303243695 42371033782 688855017629 501172334357 748813068271 811894539112 296113800215 192996140345 811764152502 990549617271 209071882979 557072635110 450975393957 514282913221 447897823388 382687798314 316381913090 987061835203 901519138926 287366527570 516635711582 966560954758 299182776738 732598869434 876233406429 153226217330 594968968664 128298859486 106112217918 376196804373 621701856279 704568453936 306369706452 86410824919 150966343305 733180424003 374766707026 249816642262 589199301534 898332339057 590265959642 131627631204 880385783687 101335146886 195444331645 360402695769 29248266669 117798021013 974272148703 154760035928 575567917461 462974216997 841801740767 557963974945 919374020598 135631929588 558865466014 149581047973 113149141232 538479550032 492594745136 693852744739 882111515591 137579949538 179123926664 647104088378 951341790159 777186343159 4532716719 875699798533 63972508492 353245413213 461209598003 163694061444 986282830905 658405217515 193468760214 435425484957 777648963563 592138574959 954782842849 77368995548 768390825382 589989267255 40197026177 913353619574 742305258729 850006716241 99200291534 528230849654 476596337267 621050594664 787780802990 403026807099 24695795013 391245043180 254241449430 886428171039 166734760767 137537740787 923254467098 121930571879 410442710656 848375482841 607522281999 526491635236 311366516421 686630334971 540208127325 650458998581 726414297223 17188736935 980645391600 372665579962 219348960941 263989504499 577216645813 86638904126 602869472552 252090343003 89909791342 271688110770 602900651371 962649881872 25019489910 811353396212 200740444239 175099444278 393996507376 947124041988 319029372998 942385773050 157247249967 478225708618 368011433829 891640771549 705093269911 369840681628 150611256894 436776677604 266526022122 44124120977 26415278321 863091030774 426939855748 330095375097 807673889135 288787502639 957254476572 640464919764 17596576099 796107887761 552796177917 933930900113 912972800432 754223987640 201278013980 720151843116 213149236815 426004039263 905721211614 732310592662 422603604407 414548310757 142306740141 169831481234 246994843926 638169026337 895165895451 39169053473 19129846589 512226543229 546248513466 919665571750 60099663550 252921681930 555452190501 787488775073 337787380109 122054985633 347061530237 346270265853 807295530645 958524564214 535757445677 495300657797 768186846587 497544015476 426451841988 805461411328 17187036954 57941272792 653343383913 455859767981 632305281519 949591091166 401025871283 496259350147 854926517595 262392263641 919007706199 708387134870 951173586180 376896198848 812970355995 55537818858 557935870652 426151401247 434428985440 962901135011 224711235663 904026298238 786252035379 23787506149 916740328815 177561768287 643159302582 153912067852 156310818287 286376492284 678358012963 32075608288 149320509889 910649624934 274074653966 855637407597 778888419944 219672030727 99292663504 15321201116 791192396818 299141389010 271244593573 10907669245 241130408189 107404098797 259349099358 360611936914 162768483872 298826234430 528058093010 460062041513 964113024548 663001263893 426985941190 773703781366 930157181703 189827798409 966061068570 980573673795 929373264315 422812443340 360570620729 756501127072 570357996595 599505233365 956089310884 104305028484 756845165354 360671381476 14034393532 48951366693 391129736688 275874629417 667935507176 791409376640 976407301134 682402639583 780653891972 857561475104 29305751609 467776685530 408246892942 272089261391 873978831021 327843209104 261389273032 680217063094 398821909405 37961249564 743555066850 299068784796 999183742200 395326867338 438877323934 746490629987 586619984506 466794513184 328473727415 642251372843 410808236609 197708246544 912927827584 909497094726 999599014974 535182372750 721353498908 563687750072 662462045617 593172974554 800865088813 611532444431 589451031604 417725210627 234853598597 920582891158 66894743186 534437912481 74596283801 987501095299 21809035333 932203466079 605439906745 308659976735 195612874564 121890966641 490187974524 120974397024 398992340504 325605165002 920948086814 537714217214 702525492943 708596582921 246758248521 87663845263 532207214218 172918481631 696008258012 466320478720 246303538950 912907868472 92848231618 147269760912 94588478840 932440526879 425949641905 928455634081 251647614415 401554181511 500765692711 479556129990 859643796081 975865355638 552411124898 521269699698 915172206633 391850302360 771737877143 240934835467 691054986990 632833658523 583715927488 204941690232 47027539313 488728852324 673347396925 959463760435 919591961762 571560821784 828389663122 235167430816 658118985978 697389919939 229351446598 884503932167 999279064771 703633995640 847359006316 143737523700 713242078705 242833172898 808496182302 518997158619 229751975289 878399897762 180471350334 41066984507 939014729537 319374976336 214122662475 301749191057 889036425781 680224886469 893687043178 927670315477 849226066376 26800978260 364259720887 786156536958 562669276063 801048508167 239825899428 195935479350 283021798710 843689376993 57749271429 71968181699 949020587577 569738685918 459725118471 323993185641 595236372332 864862528226 275250270930 511866471326 676651999351 14006045448 712963668820 567350665803 249933702971 924027893634 93133356908 282381868006 172516974913 909634684572 958289580927 475207175425 119265962127 953595158062 448305317320 375250049137 330302195985 922201021528 277976451104 933256288728 247758866875 546672987695 281305338554 864521045497 276563697867 822111304670 906233421211 800985974396 681689155232 223052930985 212711237387 496962239563 482737194077 466553004628 487040365216 111907872483 328123394453 392249527266 400539837749 686772907284 706020632469 31437614127 631960161758 359609639633 501183260069 848475788919 475378068880 871134733694 695091932573 861902752723 531443425609 378425457759 949200521979 950748353527 6599852602 5254464785 23461030748 12895795018 624432223746 957841363606 900958718373 412277050357 432729154003 166236432778 759572315775 274196852271 686953002596 426689901371 343803426993 714423401703 460091463547 322051629956 492958180808 397238362276 340944141130 525622512466 146220789328 26384644941 171354017084 541339431829 560494244405 504320987874 116719860595 820571225227 162383490317 795228273862 714200885476 424892790040 130514714661 239535506191 743660807477 889571095645 451459046785 236529711486 883280043505 78708328053 135057182636 135150546268 55141856437 162845234404 718069799081 242028082472 53453295912 929422617355 292750808503 83084494728 58806926872 762786334748 633596764389 779371742921 482197889788 839522653888 316020944134 487322584661 511423704245 21375967696 52001024213 137031897167 955236528191 748334112003 905623069699 998094763786 42152576572 852406422882 529985291132 656589092812 437230947322 716947897483 254763113052 958703058114 108368489260 753386812242 854776942898 847196701294 229364793058 841743148129 232335390934 888884401696 356823037976 8749193074 171109095564 296474288780 35417732242 5509768825 323528197665 18576244399 895881109128 349219973699 897797934441 541053954818 247852217840 36405481928 802092190071 513379844355 998166827197 288134353967 397989026904 516245632477 52837431225 862582499387 800739742821 51468431614 137681423523 615930982067 777929818098 246082241437 886743279886 190631455835 901103027287 271476656009 933514861714 538041355531 615331899213 285086340089 665431745008 981834059003 284062841479 586278554240 206419487652 105484660753 321552764058 595700736726 269433839545 399914111352 225687248611 844788055536 42846381811 341275955434 366245393187 149290716173 797345075967 469106768390 580436410952 20027357990 188724672081 898677815303 599716729693 286951560059 478768099413 573292082028 332333720445 68452405971 167369774003 278302342477 189072964680 813404480179 986751695026 855968660859 700052103870 317420206956 643091422828 667249688452 514826123961 569172231954 994553879468 619562142079 66231732848 926827308790 948646914774 740966857315 527999143540 604407295745 467925509491 203590844685 163429515512 838813566314 160948523795 348751363467 564805400892 238523752297 741881800354 404874880883 583624955769 428125940381 70558658801 781056707097 174236826535 592297930177 311512102820 806534611799 930788763525 127066108458 486408889099 568278191255 512936593397 292383511637 720522850496 177279098597 672300731030 338068444532 163901260565 653378655924 834790463759 656262968909 474476626185 176426738175 82670626812 280690036512 727245749055 822292532463 379910253095 76068044367 716811231400 576597603516 788581212768 398647321349 782592738588 976601628432 553270077145 679296642951 983353105565 162476951228 901629354587 46574340556 373995079059 797611641851 647291243536 955385624384 469931440441 111563082215 82254275738 814481432581 128879251113 360638269967 557092840398 993782933299 133023459533 13379189189 870808757125 157997502644 466287672453 251723325695 723518192501 542230601798 456713810363 158143030393 23973018126 280087837660 827761450616 464642254954 342381403094 819326851342 215632957296 673488460821 910173947753 66550261888 907969466209 971436754532 951196033323 873889409455 151994985125 215250398867 97331859891 768561693716 714679595689 671385395856 339902078327 919209607046 569404699908 293511727027 347222610454 241898875210 548118366547 882628303662 741897723845 48260169895 531618524612 580887568207 903322343776 137123194559 849368858939 63416544957 625494498381 903488899444 637520291370 388192665958 777882721630 403537556094 926849224546 976066962938 403114919088 148440157306 531316051447 459724684359 956874174454 45732698275 74021908413 144014697385 586918011823 207138576755 343582249266 162937773348 7680462486 932686701834 849770694655 123859930336 403631014106 843172079228 728132294020 364816544243 754749274461 588337391302 735342532412 839586880391 459647156055 30998293085 394250572075 580577136270 123976332241 180603059451 551729126575 778067625476 637652199030 241173792598 625323370515 610921603946 804296884296 642898374652 582228169720 906410080729 330870235474 237620529417 606981129069 415262907121 530611958349 110364343547 951438166754 664342515702 72595772426 793630688205 976004547241 315354432542 325142018773 500025264768 749421188093 381200027459 65777486977 959897543726 666350158595 951676228524 317725988317 970233898555 919915070648 512738064707 399066868871 584184590098 130290101002 128325857973 597722308665 57693790457 154183740104 7495950977 809379998656 58902615007 929773155978 571565062366 945171759513 18891758234 70269060349 276643296024 932268795387 507549122005 297510373466 982930001079 769055204271 129441268504 572811045530 998502121435 159068083098 385614480510 289628752209 995216920646 661946717759 455424191377 132382501198 208751560080 757483551444 287385131379 911554443920 864959871185 532263451505 493293732501 79859357988 568136293795 148994217370 507101343423 469155527387 935951021137 830236687822 951108648283 407803914833 22875349389 918301487764 216941846488 193459290165 901211609873 54939803728 84976553827 779227941962 79068337961 814196220275 170807268843 480806939681 746444734217 406615680779 251460066265 582794642636 877820551749 286113421534 649902640398 316385690007 924679027867 286794079834 115411819587 99177437532 115587606806 224704484600 294150247949 830018588969 136988956384 378548259566 842178631877 437603559894 6240227058 198889560190 428586678251 684133096201 381649236562 596680127881 478650876420 918188169726 511486962873 329316540622 23001291049 978745580625 405658089721 669746477389 540075582625 136664786618 178889758420 664706321949 217953362325 973468771348 435526201164 659347543900 975308266492 92746722042 108720557855 361015969822 630055561178 116150284508 647565202606 959506511905 302847161496 691094828745 269302325214 348812112251 29268525455 449408823971 150728129999 869069727511 385737862641 942309883024 684699365293 350504779957 736603738936 206583595532 14575565089 177789216725 526624939725 517945396749 364406133125 912445180217 735590022724 612372365134 614984510141 612658782074 29616580549 941042729893 581614220998 426684627005 806629574098 807347102147 209556118253 633951504082 742090192700 316725954488 629976824619 995936613634 248649941607 852060901613 587321204679 275013389811 30257669157 183085776448 332746866522 755583846221 263948086940 332058073542 832710567512 712544054783 786742855924 233402852584 746116183674 420969821554 460644373980 537459946957 470825779577 771843446003 186962457253 615429824923 374921035140 726711945263 827925006829 741677086557 826005926436 463895489170 208035967997 136327492858 831098350694 128323781802 663454001134 526157479427 665070531101 900801819687 467495088062 547651958618 584634503084 777097135340 766060036150 989404239729 532950723948 983741778932 610623622019 446148319107 404191011376 561035878070 881397144456 176549605524 806699269549 329659541275 525769727351 602707043891 689920425648 606688893893 727710367747 816666670114 283536824464 775174446164 806869664118 846071321572 773108199378 440631623552 907643321781 726855308737 519720927491 939181896519 845681243863 488395818297 383505141081 71327451161 86471486814 76561400226 173709654022 396038467054 256799869963 552873190708 591545394484 531081562417 33440484647 417630096778 133221994287 283778149021 617760879245 483931142195 27758463984 402432099459 2196974883 104228862190 629602402178 604782261133 861405359668 180875819321 56690987573 298925548937 849043157527 229893277080 148089625142 626503749975 739907576006 937276713651 901643948695 681555961109 110836292743 719626830122 837375874500 618277673689 415600883995 881802365200 493443442952 342350357321 736701105971 898558078713 88425748609 240046543636 551533359883 656158360476 326664060033 829663028680 756887650773 53141219307 543006975428 414338335047 585528660273 56147190665 203210902705 449272009458 105018677623 4934660429 931346843952 206302259914 730471543661 56674443589 966657524650 913800894924 955499180642 813252263168 975060809500 785699632838 188817312128 659655560002 393459414751 541986066479 172750652056 340343694160 31324502291 805378070925 632266756665 683243577800 347122076820 677708131583 113513836619 722560222010 276952034738 864011827716 115033805597 647228767516 660516149341 726403903476 140814989200 488153060244 277942373804 629024345679 686561378671 239386150484 432567136299 978429509066 500325587755 43263923309 633303204380 369769848727 888957363068 72805025219 482437333428 238777381326 740256216736 73432079010 24199543524 800149139842 501043748166 89398786428 324120468542 478094588536 11676155720 889287606715 939148919895 591062296562 956058590363 383332972017 463215057338 74391366224 86712980515 857941461452 97627965459 51940397928 166781914424 297887871651 616370027750 655039013429 65919302162 534550939834 377017002970 314763892451 332371560471 963950866048 902639557340 262770008674 902900521418 727949717821 560261103099 674540315037 562280519642 17954511960 789306168225 672390707336 989570447898 902694066424 669103279032 462219549995 315049947161 904258334499 645961612555 72732798616 327761775770 335596065927 662879504498 607782054644 396359088062 195013145290 867319193584 629606132465 339232833431 544922668062 504229028052 101728830711 307094094202 641339585360 543060905478 897852156695 767697535151 544930912607 541142196506 792246145009 312930738503 422397704711 676140463691 651614792026 639322685441 538246415869 892528620476 422291401885 208809317756 660242727971 238222351324 885567759465 682431495225 999338816794 773458165764 634101552212 976569417739 75209302565 462176570383 120484704611 263632779798 67405623249 684646535466 610035802063 340061909386 834744226540 976670110999 208191189703 61388339868 577254745569 35658486944 619594739951 91347791516 864162341890 25524767486 881207773179 640285930806 963772263261 164812841243 634386241575 970140165480 792797101637 307305015462 879943797936 309146771275 431834378784 904250078372 574054655482 702594605481 765917928703 231839219931 335267370892 923377777923 22663507121 306434931148 914292551390 534768423713 712498251763 80956158984 664541880251 109592523742 258637046675 779201830957 419976343997 116868379086 940833259367 835331637934 449449654811 780966334073 708668183528 312752110355 112898713923 280602210278 418122176176 12493766694 573016362086 755709356188 930871668737 256442985420 482565653762 69731615142 570465634573 388741961789 912142213257 88256876362 220327843990 817219154721 212885707566 715432033736 358396516647 609739076179 841999458174 34907138227 114553307396 822381498298 85376490610 155419819779 133966101305 713904116153 197022565373 567015847670 957938243654 403844065798 449715806915 343690927901 957048243402 549727252950 640719474384 377445616002 425239501226 686394620271 590976529858 579278431619 82782203527 70315153515 618865584399 335395258232 497253492823 396594339690 384778154162 154857998659 529670764917 709559241995 215267005590 465526886210 38059117522 229646911179 28147687763 868164585364 131305229188 107006443845 343618174929 672924491244 547789884730 72127808465 397782374754 559604215691 670561915679 464765142378 550185376756 397432809616 805180958227 84032106564 206092026628 103615502553 736672759571 622934989156 556561602357 971444502265 47120102301 15444483667 443711558851 292204856543 417075942951 266679892828 73734527844 609056357156 519966470256 489160011349 325536194317 592884930435 481197420300 806734804787 891348305667 173438402950 835525162619 812282722031 601646293671 413579842037 301756001665 580078932408 743766743623 473732291633 894487973937 834161612863 801469891477 546266300452 356002266329 730501610877 617816998270 147364759326 712906900171 55165329731 464479105107 467472186987 551352841957 300416988100 377011065279 161567982187 9312310166 854876173915 630414206469 51428234179 916626067559 434897395505 986183372511 690241567209 969935205685 625052246004 32884420645 686583983956 770693368249 449524792112 167992391903 216653331967 958686743348 124261337731 955833606426 754130463937 989644587473 973931529584 415702498054 539585425035 94421302694 724619825042 82269849601 110014805104 89639022391 648239013965 266014537952 913162748931 569409099158 575244370132 666827395737 220999016565 854300950901 643050188539 683741746333 770612067602 300369330173 2116699346 552552545139 851565147547 973363316978 437798531930 233486045323 527044201033 531560579439 834269107446 104166101141 427296346414 96840536923 533059230778 787514478510 230428333107 756389058933 5304231670 800932207856 473325322204 527283635602 884543129260 25664705019 619602182273 715718331662 326057030905 970668428809 35397159005 649754190482 161588528972 705243997526 212678896129 233407110852 673384975009 388927616483 805979915851 617825715985 47934705262 138911657333 835083781004 845922946495 762855702314 261124995790 80777255523 949926040285 338068051890 692307278484 640440271986 970064002505 106094155512 738187388597 280927940469 767756122727 884933683255 753234230060 29769385940 990421731693 620848075742 924321334248 880360523663 962163471356 884916716193 365982396221 560860069119 321991563796 568560869700 984854883807 68865862188 615050181129 834253911287 825981780023 468463194104 523875596331 612808974236 247872224723 323363879027 655072242224 806594421280 601498382883 119939363182 624967197610 906431135155 783821757139 645800733533 434725171492 349068623419 670763761478 422727513125 217947144723 199197931922 615886390694 987905719418 513433526226 586066354989 631366242738 118570544673 38158608475 43048478794 614515070111 36006629604 724633674206 170461572548 721624814669 576786828312 495658039751 781777811681 559535395788 166627172872 34643025960 194470083905 538463863068 63417242289 152974392034 713669473736 334808084527 931834339882 398043710485 213041555336 326861570175 446189973471 806623776683 786593387142 579028745657 809857524922 374367290841 571893625047 479918581615 184631945660 753698828954 797356546829 252161020511 108374554487 394106773925 6118955916 674040876926 873669073281 288985659703 40646018035 664962042926 758070517253 117752404497 732956690725 464713336841 63688757519 411491096238 261210335493 645488824685 368799688194 589979745219 125174573656 40266572205 159394964620 660646879506 481207344227 294410657143 308668213544 826447182972 516900920138 267961151651 605645685540 68349549175 139613556444 837708802063 456406589021 410484782039 273943236144 630336148583 26659421579 92121726437 31211988795 4234299682 247116691385 572390711434 995504566420 39942607996 733703206333 698169370224 674263433774 382465803415 574616450585 699291736310 43224912606 681031671648 926753725580 529403477335 258689844109 567268710306 808722039124 755762683178 640178573174 376532833384 659228506675 807572992826 317606143503 449683724736 568919808586 202490541514 715536780322 273671948936 592188932129 678902298282 414702285156 528076956054 587792113861 165812934615 93613691760 538210519890 10984327346 872740979192 984566685156 537817955671 300059874811 559316964 211037373944 605752661595 696480717708 619026188043 857105051939 659934720251 325375513538 757599902029 580665471913 995588462568 124357871190 391073008695 619143104175 308230456773 55294848333 703560930571 624824725041 921046111851 381805694113 652158565969 764199787736 795105395758 401568263387 374201878261 891619766974 178949062814 769810742488 564514542254 409682080658 202266115651 318352324914 855920297272 26193410528 934922551943 594699590919 585594482825 248139874007 241664104550 532367023541 283145949322 841322792874 199269402899 824197414758 603654502122 569983106062 894192484161 813454363917 345019458655 571647995372 175577059202 334921302717 817477904397 356025490968 219124436797 403461384625 717527083050 532943474218 180147151777 139956600881 262462450425 382084695460 882068914648 685834633263 524256822721 578302071787 597886632671 683864736221 132432311454 813493554600 98689258463 435523291525 582942685549 618169840484 6587319746 504073349765 757992924976 101771057886 693146664913 568523504420 949364958476 646876751664 435613368533 404395099241 860714750398 726872891494 705734753757 819770358 913744505015 435172529608 249767431260 604312464453 719398600584 145379689327 813349754242 979284672035 734849499753 223927440420 393224730994 120658527787 209163685805 699179619834 633482281463 147253497453 153682323598 777813778958 985195726880 211402248213 480781322366 639760204904 171368805225 356815977747 870222113894 703015986735 527020995957 958807401799 752449855077 624436339367 182369637199 436709974855 231340847233 767437241106 961745855824 295156607767 588475727792 393405218894 309194271723 401976656100 388017989711 647171124159 748116058180 408721524201 614768298939 418392966656 458671969919 491397615689 250146239589 206733420855 306425709048 820624422015 836824021738 304477219628 663360121317 301997908456 617282474627 565321183670 748942151535 360124864872 945771724663 665138405835 753744756443 616646534993 996188036606 565663276587 103258414189 635897675390 134756758217 563614859030 837368221871 296525347947 42775701720 283316248793 451446574349 347803069094 521128994572 737840956141 727150668154 796393372736 29775883320 5259617707 266374599268 821813330217 184144465085 804914304094 371452058554 522557823501 495274620668 46155988802 163384420420 608158188573 423714118221 825361283710 684061849425 589730774514 148500865933 81778103965 318165127429 77273997938 612517842533 56413559813 237344950027 459031085572 312750269228 728747020054 743725132494 314075892203 134277975756 815311843811 389523925052 305282046740 274862697877 797756026641 609687628209 235740499166 105089901707 249855773379 14739483808 423479873515 631935317313 252893490644 708797817586 78493315480 74543201933 584823344335 737626623017 777772376800 335287008921 179375691605 303946550594 200839707315 49376652172 713699085908 307667995846 768858735497 394888942471 593664823726 226272824777 595711842078 184443344281 94411058142 285214736656 901490559027 949125724765 905224162644 663198315380 5597796298 241874528153 489490222854 111161081352 671519675279 163631796125 65689678388 913279365910 385898589093 404187345914 438860343810 116670379294 881735413519 591020440561 413628109560 251092536355 541391443684 133694397622 38815949789 822913516527 404195854707 477298869735 713462023278 647386750655 727501408390 634525806216 185003134828 723114565766 807911298039 76519581381 334712881458 209678212138 262967435909 147992160802 543995372170 176200569144 237027246045 634486772563 297121194492 125250410324 953508057658 512450448561 372916588568 831405608555 324883949084 187803994138 971611509606 639142573511 28940937256 560200543831 364060101341 486651719999 37928152242 994449214303 747457799820 621772513845 143546959306 289311160119 784115729649 633744368375 275029990620 79029443428 86692015843 345651746523 645618920193 306427130181 296912392716 299925881357 987914637358 825125688965 403937450872 463613695571 217861141198 100926243718 55468755549 307219828591 151578762747 593588860084 165003894474 371390638338 6991305685 342133383334 932354553014 165456690132 83663215994 775744452690 336937616646 923753203535 35028991396 784212798411 962943246191 167929115454 394848667390 270319262078 580570843047 30700705346 878636259271 731645980334 231740411364 268458044891 557233390078 341827587784 120005529745 476524956976 899820900514 30301729567 426045381300 929116582725 301691824533 780694271827 577308044864 984177646652 336698745594 248280093404 462379193875 190966751835 258486238263 87930899056 788522350046 836576492226 47824955262 302311201773 290260361061 828851136159 82753417562 280316418380 561091240941 661979729772 772443122083 409018493249 62151591486 391124748313 197054563375 8975662578 408599506397 29143112134 179380830691 272248574829 100985752347 179668493116 57862741844 992410331032 651888874740 15731236234 972213174227 791788697730 562958411475 442092669373 940659145090 725617845465 118596331873 739702807037 535580975859 619567127121 700131393115 501081784265 388968178826 484102015187 781819818573 578022823666 813069713764 338637955572 968801340942 504778946913 760048082949 50347513993 598859890725 123186701927 776612359287 451979291045 100824486223 736840918953 262206651447 761354807504 973070643594 620884552703 758494375389 694893380766 479289590939 935356226618 709207104666 295034579365 934814160615 276392938343 569377369025 399010488625 487322249887 920167166523 310145677173 304744731212 352650408817 126823714570 793188703532 286997142186 858801517619 97107683216 114457271534 784389197143 420708352873 201319264706 513929303998 684596230305 580461311203 374737951796 179751037547 73131042618 78910916713 397954559855 628514791766 492980296383 413338471594 976909690813 172093870019 465918405998 439122800140 355021951414 839126484589 6044710131 998045968114 82643350239 925399643321 74585860525 318966935930 519553828295 9374725545 111589856923 227762058425 257456659447 783474939112 789645131238 632894242489 230675418752 601289049513 110500978731 254212516296 314597416532 584576717554 461082983138 581081124791 896339027706 794733608484 243462429824 975493540886 692515902589 611834276427 995296796380 531079578830 985533719208 910771598982 989731024104 924054096831 784027921310 29057649805 324925694423 621911554112 797324512239 987686185682 909407407049 913865640704 440087548441 727134429950 215324549018 622700800747 190924312550 835506484995 153625385046 301970683103 470824654652 845146760745 552950272129 210572445698 938423983076 671149015156 810634894724 23502140732 424164765459 676544667982 399390722784 206905387332 884465060540 295010219479 575163492301 389749743837 74868476466 929260486356 432820908956 325987289417 288274193928 592644438477 301336730474 642140630927 737138163659 947235095541 500852065044 927124363885 24772193072 135980579406 643721472730 468321633345 606397934835 486333048004 831952383924 715577157880 166615352821 776002205888 541935031752 159582263456 824132489332 499535733907 252605239670 848000714951 215034879487 750469150933 191355386418 401946085182 329364943388 524129446684 54116275609 92646333584 212835705306 919445207936 984220134700 835137436782 586341091201 476290103514 63236836770 289232248083 687986245441 610133106522 479862673605 510243616999 307618191437 278033573979 606221806552 632118983623 794521035043 455230787519 311744306648 951396194517 466005996845 864049327661 960728938299 296007702521 154240786279 618818734007 168544144724 755900317188 206797117966 435539481377 60662769320 205663643527 292467663437 642371045233 185499349905 60739307118 853221377341 608976708569 524013183512 988855606753 440708257755 7066635587 678567706356 216418358595 954481670947 336568144500 18518517113 783051157420 414038224044 352779563842 923967838097 959086208831 936461062335 332795683587 545333232642 927770069160 542293654666 886476557009 104297748593 703856889579 998975431783 673052343547 671839623152 314165815779 286463735473 588917217096 193829871299 11227570791 681528593627 1689345941 399803305639 217147524448 799658004229 543906797738 806436931322 635240173602 464862405479 589860908626 675673146009 60349451082 742058718694 603192444175 172497470691 994896927870 75776322408 601627807912 347272407806 113729528371 305937798019 826389493665 667234459166 190899367680 780038135697 618954818020 760076274090 38213597172 63246785346 702075704296 325274376087 594308871308 695403721615 465597808057 532593484217 370534029716 510675373392 422278975809 397118185682 918702146648 856209104210 900416945536 591903572962 645332708826 848130996329 185470973525 971880062266 346632769311 37321944361 936728303692 921832259452 753084349764 256854388987 291517405084 828033974309 90084026887 633269383756 347733121005 935234338180 261353435820 31004512851 727070469023 315345718265 208318551454 43732056381 395352089102 415284738194 246074845232 847549574420 320061288714 774299506759 451701910654 215817982247 465672305110 650823698041 934133033101 284313659480 672828104038 391902660376 596398220050 17719898310 406324161096 34229364014 959590456197 567527913362 273570083782 998191398447 135112512030 5782776238 899351073183 409931927320 132200412429 870342435521 676939165517 887336399378 336071401731 53688200800 735279123300 524342724318 26989195958 157296478604 358974983728 53070932006 73491696945 731506882541 299859368650 770096331594 464290801847 311958939928 599447185739 689800049442 711110059389 492112353281 274986766398 384965980219 481299778073 26744943750 822185078711 240772498576 962094032754 973595228751 201819107455 250267238421 255631002671 804013485444 365228245117 361688719177 522060807843 425384946994 47185889290 609041540848 357219600691 165194242144 509176598219 878459212038 963315608991 544570205025 189876511958 904891737120 795216380567 903512996227 951076310603 956805239870 217776982507 638249664567 434342870951 840683271583 300363545585 939138165493 816943646548 269830476192 382437820110 268260291694 510802256961 267225360233 180576691903 981392330162 911402027866 781088147156 273305432410 9353086241 277896844859 628421507525 103499319361 293630133781 821121046710 871439925988 54434939825 843284412612 440421205263 719009415907 223763885567 748961877126 745353769840 196691143881 200672969885 732921716392 731200946669 565868277108 346512619551 978539113228 770582091138 957219709885 908966527620 60154438199 956782895458 176813329424 527490152868 859777097848 2775854384 761558154044 657515441008 89197657367 779513836687 186923563932 675620517155 177807132260 3073544050 282543371522 785500001003 240976533936 33151192641 348740078326 120064670706 654256411323 974810732979 803156020956 327665037042 759234935706 55258238626 110789892355 833337700727 796789448097 895060519127 115442492503 846592443808 907693684661 119784227338 849092150263 844383978168 483398639375 847209476085 567399977581 392795953924 517378722981 732736008840 457285262294 793862521915 278994620852 680982430814 983359658603 939644788642 269983957906 22658006348 352725641125 247019521843 252368287867 494549737565 636497662375 919903680895 469724894831 736928351983 72700106967 305892066986 565843310143 128882883716 385918081696 239182091577 475455952764 887437535704 470877423675 706567829340 839140587503 481595947647 600913276659 517154594738 395207245276 608619108360 270505230411 223469606327 502959183341 95204202879 382118213560 446959775783 854420967044 523467246464 71113513636 401104695264 133925226393 37954889298 995499010786 328746450184 374010767188 756957128935 193249630879 222828095349 869068127185 797577186463 993467384201 341340979536 429929457713 582870029767 488065255089 943574361545 303458224644 737122048322 161325251798 250639817018 457143482849 7419424705 284173352248 332594376917 674741493478 122662893162 702333643551 386742407187 279902032064 263071899595 263024889769 630504565960 93424515411 183676987555 235813419419 814201096790 378792872606 229536594579 222207710259 525197255601 695864229110 501709365989 31483544501 350878553844 872675281060 845758739234 786685807437 418224406079 768462027978 944003356467 14203148024 996121493303 282220314837 115357939322 77181599165 621486638975 966503554121 999370524227 866220532185 12253808948 848932702450 303626338279 985214922156 837517824748 162562555048 400512845455 485038149077 187276642483 664754798359 657407609412 335873772975 821585356771 590081646440 839729630516 560302254165 231693865 310197927844 447783400113 181178246898 634295865111 183177622970 499402957778 684360044411 82342113228 317536447133 147951341864 942241604054 334810197776 143442428661 347799517824 47673173410 688584255404 6640461397 242473760766 201952773174 231887412834 586694967726 425525138495 819596186461 483986784955 584242936463 872398647612 189377006511 69598374730 194791183494 752338552690 393740691695 568460200180 598138649002 542017558107 605581227386 490248605550 787563984373 36307889626 220852280029 728331316504 145064716968 684670658105 429292266829 475069743815 28880669933 257190552291 965591176548 219231343423 986669194925 398262617660 674578214102 311770451573 841185140990 89313782593 82423268440 669005341125 784629234919 112870839781 91996425926 963319978184 651873614571 759180679626 896787480303 972339057812 448589768842 323048191800 663119078897 840890938505 809708892077 614879371011 912525715106 318359289291 616851249585 83592385970 97598019330 531267228172 155779027127 164586167294 72961533686 879008891308 669259112832 632075657939 195612276548 672006170193 755426984973 886738058309 147087662058 848083308441 976737769586 938453529471 833153311406 499662780411 977164179731 604242215470 666084925210 15640100003 756388207165 600984674182 131740569305 908239409475 888598131733 339783670296 335556400469 354666971055 478103420978 752912573213 118602813295 652002092304 398299689871 161099974655 381027682284 230836992068 772446410057 332450434424 684729754199 510566790250 731141056135 252086400157 605173344735 314724125116 537786481463 263260367482 968481106726 715644420448 785618538228 199482978579 669894855617 321362857760 840506298188 24372085024 990684067236 892333847878 97226401160 9903197339 617994444625 822893797692 997462663581 472657537805 463223552728 730861939372 146462849641 980470243832 194324587409 993789216748 213942156351 916582218623 364335810223 575974142728 897055277754 491192634010 977311396453 434811070816 317703121614 197452308334 477276057864 569529281493 234089336987 47021563931 260860189652 716802486028 845156067501 56573710602 767390421757 328172508773 212545694815 173453633315 730452405296 554900347690 11199847430 233004975923 870995847826 925355367731 65269707732 32792227618 401180020421 453330152819 352843483445 641530699437 120423205991 112774138814 336746017492 87487902874 220288981193 743336013712 331262807090 177520490616 610954203085 185748958571 571838516883 131070082236 436383450047 21590311211 547388327950 341862442639 772814060393 463977577092 364438660280 397458819680 664200826505 92090216609 940167961380 619562668646 212380375804 487288289929 624255821555 695626970692 159554519288 570005801584 833994819852 681605221433 652116264208 59001105369 530516531389 544334762295 83979836176 3440497459 711357967091 949686706400 381120563886 878420054988 762366051040 794784637730 347851099706 80838477738 284945781885 764704826823 180549200966 196494328413 648216190755 749426963628 997729268154 545345437729 477633832834 825673213404 832419911674 667695471049 905246850995 715447670250 612999790356 395112628624 62539291547 211392447963 980996704962 328817762265 240426427089 947476443146 165200430239 890387352886 4316012117 579493912815 787302388337 882394370575 31409096079 327951485112 571176695161 777434893899 502032902338 499790413186 537701217102 980685922369 235362365678 755951713880 178074588282 587389546400 428229199498 415653413284 594204451359 53676912231 31476466546 463988536740 474764579615 868225787612 699993311460 473736963748 34294825092 211519807456 174838694933 297762793764 447833771240 767943308616 11738089872 674952537004 315906711622 273018588403 509439644599 273898343055 345521576424 83768874311 338294807817 944289476694 857189016580 164903864771 253213112689 409345467986 831787258057 158065664388 341587542125 233936160179 850008128105 687352511332 990815104406 511546733359 152795592857 182185264111 283690529917 579465494723 604073176641 184219279726 153932796131 925630134916 169865673350 30693302437 972402294466 764210933152 903767553095 924773692012 778028210574 157097816651 479882798861 253787728269 527921917834 54694979685 560134361065 90517135431 19818054279 687469286140 957065635181 663466654747 453831953906 427813510385 814747427140 117399570428 3689010594 184656975132 408641489559 24636585899 433611003692 216726063786 110732989831 927856567784 436829513823 650085901866 622981783464 669145014764 648264885805 952422049430 611477352332 450709700396 188443350433 667753839916 142317874832 552154930513 574866982365 52535827586 257625584268 295441308987 774218488802 319099778348 768329506149 387348288234 756931101017 290651912762 762543244614 991198417151 463536824335 814374636556 429981231891 485605213456 560625076821 991752013674 733688398884 501887242088 23196660498 297084538143 668081310735 317538822933 351839414161 171762985914 321240655543 912885962373 998864826821 959841660597 597615957312 358430759038 266960810612 963189763475 731294015225 489156623525 551778341318 613258973567 974324594202 792011675333 320698767991 147632438966 927489599657 737609692272 309005412890 193881611241 284489728877 528936574867 930978645477 825351986261 304999559168 423079822865 500524451136 964857624434 687266467997 563518577883 508053250968 766537766430 689120872449 990892604688 730629552460 821855766511 122438853522 551531148534 550097578602 123391787044 974989847302 973325785275 545555491842 382977371029 899456471343 607309826965 296676053742 448502107527 354053446627 58862238217 689273077040 30176111666 122925136346 589888271442 473141078829 9373072226 310311721751 460234146661 159950789989 983378520548 825721108171 416016704140 892113178209 995507577926 250483773409 831830126571 894932550197 511492019470 27761090868 510326617475 209689147082 733653376714 397260569040 887341863641 982788667826 940253820675 645517571966 521014073947 214487086754 198080298206 109266985676 604920066095 491050401330 386653101051 819674973925 961783980770 574100896553 454567103593 495649685999 395724388422 509689601162 158463635195 406222199369 738568868634 41287423228 312120715041 378099910747 465623553950 693830932960 79564768296 388170531399 790518251489 515556031273 548050459891 654728613587 681209996940 88691499403 496784485147 718879400428 613888629722 781870856712 213221275658 906172836914 634043648132 204223593258 797683127759 706101601826 228597261553 555549052612 297652192036 757996253880 23200609732 347829206797 310167460097 909121819993 670272717395 746548758308 976332383071 398698648978 513817085071 281439993446 800547866490 789993016386 803515860327 64731144252 494783541642 849092764312 895856344027 404387968874 492512760529 721288399438 774339567746 210036883311 104153758697 508207123553 837862349705 363126588185 801828976770 707034040754 327626318376 310324546687 73420248661 8600595679 137228905138 346676854904 710107890263 122389794713 384672919307 180985126160 888654279672 417248489152 995231796664 374918101573 720691459718 163927033385 424407252966 763371128316 802353083947 495932719126 370178822189 929004903343 193160281281 765074455511 516808499654 580888871167 944555240466 232326821444 333729283431 80062972084 888141720175 61001995550 724667020359 256147344387 939807778244 226949993679 556724510553 401487344498 477513111212 834809038402 350985469194 297926924446 634992889091 808085191359 945646830744 574739282245 237662408183 860855271474 188619644559 111674715885 267329116299 139857247135 933346272421 964187416764 971422149755 187909295282 7423222267 878265351356 87068893219 789806581987 528910483433 277929031359 419228937426 697340015254 63534856122 191336926999 9153207535 92245290336 981102977353 489294014756 88988731382 276860400603 121274567025 10053103567 557316960784 681589471840 249858416173 376018441824 656616355462 613412845316 668667983643 837565176841 130515499303 534478424177 250020448278 989652193800 858977217280 528797501504 346304467958 554835411503 914200657439 744762273888 561830367005 826043424639 568054265456 896525589666 557301676716 491907459122 304582415284 100648408347 61396694453 795614818948 136925569013 851905489881 523651511296 443908531058 101352818733 524953597709 875457000511 934874698277 97112021532 498978462523 379465195512 749713323055 304286931431 949435498438 696907981413 22733142004 619574452327 547488449330 556947890855 123823037474 183690365228 233415862710 44964441482 598460453390 564136317276 450185036264 754569687909 503135059482 87873442661 369659991686 495847285654 273564136259 745543944226 536744815351 174913698647 237146461110 341601749496 798404255447 167106600667 87219794558 11318605539 719484391932 838522181267 809544453717 770822848078 845254062389 422215154423 809036559433 324704340079 656122489069 478378371092 506064883576 555487486939 609615923444 87908904987 214443476593 378575275432 223884707592 263717230283 93757657100 477569361477 93018402548 435056547771 478726866668 456497448801 13520200873 444244054964 125304454237 76515533822 313693925247 124096835491 176160970138 950086502315 121831741640 162086454681 417336102026 103366363193 170607045776 203327427137 487869466489 626105734422 924261156308 382285848911 399370504159 131643039849 164358574498 798093953822 961182730451 530104266706 749221923496 446442859675 457122176528 716561191227 238409101069 192829641711 577965819628 660134704166 150595234293 564526646900 10281982655 391811008936 935274284102 333143064 166922163621 477970015248 173791293587 269487453203 28832152694 8597396163 414986817907 411718208639 613046098674 236802416037 759630043962 31973713304 78878326476 680286201752 678876846700 874259527155 861299530314 170074187535 153505770061 111158958314 396739400269 949113973262 967145195505 399937636399 177320118797 697700649297 945440005194 10140650656 966599325201 316182792405 331738609034 994749521800 427184543154 754353444250 68682215403 625200269908 967508624629 120071252316 200600517516 956370116828 132963903312 32759788783 926343615929 557532403811 404917567662 183228138853 987371226699 913608159086 252608161741 684649122736 300604439771 485202176551 965630578442 711939933027 869849376910 395443615113 858725064440 612331402699 851070808782 333867901271 73731134253 827111662393 520758879760 714415249970 501717795814 705789432745 324082276222 120322708917 248323412804 996468085761 584388518901 694094460216 621643770188 911356998921 807439484291 927184109922 538799546820 64273603987 58136305394 135612736500 665269201198 140846459189 920604580826 633221877464 298402095055 113918912809 605770304494 195381685299 389413866378 459044326867 655744004828 334553791515 273043890807 887334919540 8111932577 517165466204 668086031902 607418269088 523322515373 101136938976 877372178739 481403552562 566590279279 539616450266 322288409324 969563787982 719448519583 641839906625 173529664169 136911017600 766144417576 549842472331 545299528546 978418218473 518703573908 747478556448 669987499671 78870831954 909143684069 812830923680 357803667026 319269206425 711840157940 257438756671 161023239739 736675547790 85881696245 918690692794 927210919784 281134382648 526706929949 360961998331 724103228716 578474723338 180955677624 597537957897 778309341032 135134735840 782020861445 559382109250 629024984066 61921045674 663457497680 843551890819 850688703818 793690726201 288174403440 319002175724 257819646243 333670783193 558633763392 220361315289 541018287900 913039684109 637929953084 243235938002 711000323150 839834912377 771253956331 672446682114 50175451284 634619571588 447875099079 922482571979 864309563373 377242115877 316417708367 256223639043 769778925018 528173812398 930823618863 235797035388 544870574549 87420706202 12119351255 680368468999 812509706296 330227863347 671712652360 279746309623 577559757768 532589865879 451382753704 764539994175 793761914011 613961623807 959576955750 678236212830 156272056015 12185141534 470999453922 976849652817 902333437028 286584748750 981813008658 194128729828 576666836962 152299408063 190544296585 116702520112 245939790375 746292613167 585826654994 168336650844 811887465967 893399808169 777647584290 658919857836 4607150379 174342320489 355044698190 22753815344 839862242586 877212700177 680305915135 36123504077 335937969779 260163410876 363612703114 211086143660 154400964350 897157706826 635209330353 990059005139 24764369912 179682167288 929505897615 581898412118 486083285363 24106494329 676917521154 330909803818 88328783471 537501410895 775613966243 385667379864 8527894843 470377574144 301917394365 596859034306 728037118380 706167471699 875838744278 49208582051 424293955128 329842834912 552620549088 961703095113 226521753370 392075899018 25968625259 333509340753 555992415439 407338225907 612022688711 167592537915 427098217248 700217404833 445027953111 458137841535 632047537050 977339451426 128419681588 21267524034 699392759668 560541908284 139644742341 528846512313 998503471984 807160228364 216586450949 102323412422 554242410634 381302319073 604882312688 844088624260 799011592411 383400539488 42793501980 779068857652 683692486866 570607096533 74054066398 401748622795 874865642465 732676375084 772315718461 884497203158 966508957711 669732136539 537191663116 570902598913 65219576259 499700540339 275904128379 326883277767 316992387488 159510077827 153639880605 383060580233 130452987667 674471502418 129361878862 651515520644 848537904386 923960388395 851524005742 83820597510 888394697129 723817873156 95680433291 408570994856 472736926440 619332203167 665355367809 341713357818 602747461965 995174958043 601819543100 196498438619 968588277617 16090090526 480604902026 92634251971 581850521531 833109850004 258728304853 195902671603 249961254899 960333696544 94784122689 797850781682 551637505919 643310238688 602041389033 294471170194 196506262116 749231702713 771173079536 992882377943 202897501040 512480144679 559796599504 862466009230 729529411585 480760940544 731258371596 574940424855 869508459219 988009903306 857897051696 408238773445 475551408817 159416556514 545436170579 875425086464 44532580844 899587781741 69328040129 960468269007 420438124752 187013654344 730404411097 418676617539 679342807813 290483577632 180915742031 597387124867 305231647944 192782005341 846710752913 624419538778 212167659744 889192078534 795718462034 494334251948 564551555265 791521349762 797510759120 553709331708 666136623713 85573674841 709400915839 276152161931 534085795684 239205331171 393652938348 7011978667 854148050527 143499272106 77123779128 502158633234 743593468969 791861215088 277801248241 79831767556 854066614330 873369228825 3192137679 693832261458 249233174943 1825263573 145991264058 510290576566 500996751923 350613786343 528940858023 713390570861 554738836042 746745783059 199918834869 500214954609 557543611819 990940887286 209976763362 830848726396 685522067568 801919334680 304023547030 758937708739 182966101637 973762614066 357876656672 697665409388 161297872746 590667966516 786796291692 292475876197 593054786230 36821943653 32036210599 124438066061 737938975717 491430659546 891037517314 764353431664 662221179595 100088273296 40098281903 146054058857 53937425363 676763803807 909248361428 223259710249 4171214599 942841261063 67362943463 403058209387 479895705274 766041164125 532057663457 147073572847 686301514639 4133764570 73765653595 759134529543 927460223845 411765825167 520470232172 743975661770 225687059162 599459181701 970639094281 12497964470 308579108652 736180318744 900568965294 650600455037 705117035537 281786785033 52899860576 4344769370 451092964455 909766616139 426818800149 515377506330 235123956433 457566577138 220289946142 232477973564 471109049696 267126903245 836479265664 280055147650 284626793450 766934830240 259280668709 529776616992 180322424335 690273633512 641103107475 895244744063 953144269651 143096554643 205002616723 969155809282 766582228951 81850658696 647949401508 205200287114 769266834491 292690749921 861059656761 130188752550 507857975038 28390063359 523770233126 525171372390 473132995634 195071229401 986393312635 76881740166 298152240107 25240259770 103046620078 415104893696 912565915096 499087644788 278868971923 35282366913 790919468161 278902669307 273644092129 332936125666 98223131663 778354826829 760029662834 618614342175 873907810125 301910768202 943905908108 896685763432 476001903626 125871912999 602020002 67911764944 323679768760 456775611436 738077041390 434587624197 741400705906 7397548331 397146415875 606714479184 547394579726 950937566776 250067901189 710216682743 367667192770 691679473058 328538769589 222380439345 548142669216 54449812209 532673087565 885693474103 739251950117 275592978172 379271154134 459768366269 436086429644 646210416228 504808931373 601254275887 199875361953 872425982199 114785161724 239920007061 500110017942 594731935010 266384136312 825020612446 725431192852 741836353948 567207674598 250144995353 846211474594 443958326427 807992645702 350419830847 224587408145 891752362452 294969894030 29867354130 865561286307 161673915918 314193679195 939620988802 564491365137 613598109775 16481450317 329855872457 188429276658 147339251466 938954358596 904383134594 340930231905 465687827153 942124543243 465094230252 25695703914 182104097471 326096385112 120493091232 447400184159 190764547171 931146530240 914770902651 847672285450 933999462637 673730497892 190445281541 12060529229 168329441314 285701882231 950403719091 683361564699 877848602432 427045699334 608642896181 577353792880 215431700124 389814284221 25850870465 878548750397 470539554063 949953963079 890570243723 449124146243 336440092081 348926885312 252880503924 570667989332 924009598335 629376062694 853659271160 779214918679 445572988918 904376771956 910643691150 519421695391 790796973140 415585509903 640713567883 686185044259 86937251983 768029410356 123603085748 17989183668 550730161516 910353788746 427556394228 67675555772 409797146306 822634642159 969276600566 736600687845 117260120719 755391984186 553331497680 867439412658 337467768389 227287890505 499020199414 92730848194 894056167502 344577200639 818120256632 604563238451 128578457460 834454298509 75500722037 366414898797 328094935771 43053538321 320822027606 572092753938 943936698083 672767666239 911678397984 234363801099 923194897873 489488750798 682027265655 979229024139 660502367201 989593112812 695189778128 703243792581 178738066910 240467540297 378733751787 465284274505 279429672711 404268004258 971943207527 969485002173 602668368282 287408315307 76168024159 665591807144 839498803282 888053316884 518004375073 455469784699 531243195318 849666578442 169561778042 530777235599 784731589716 387046496474 553690006629 421477011457 709190164699 875044441435 524656565569 568256641853 407793985612 409963219014 967193705522 9596674267 547281640485 567917114590 985600701752 585125891571 273764488787 170411216473 775227653751 204229726981 926385113228 44368792386 919481971495 829836710646 309227734959 472828484183 547140786175 7989788989 490982218176 46013770106 429818352793 645607067353 905587963431 774516973710 736141436986 871636044770 305533679135 442725667721 782878462764 48040496923 100073517113 344689385930 454618012807 366872114453 956834267700 272073119300 937113259555 400894294203 428212475890 682168587021 138170624794 219394244251 558047713640 105233639173 709658217058 2645503271 398466398565 433093363237 203346721899 571665406011 866846659918 797588978067 232989244676 517918936631 425601705886 841435227309 928733917275 248560344445 459597566331 523179941906 172239388487 535597086998 928816109591 508291173540 125845702866 21649618816 666279800829 30319826855 442937314808 478410113345 434982321084 479769363083 580338341525 290672819915 404022245968 269184863830 687630476203 665527398087 380605880883 950767757993 340082938695 63135211843 817402669243 597929990610 721849243530 674228500001 360413896636 848488722182 763560197983 716576519601 146830892935 139290525428 532548236271 79796483534 63413309036 872703477317 91988141167 576799559426 757525042654 198903368815 827788483945 743919819246 419216799879 63941689995 758713611123 184681183077 325099252650 532765590810 369476240849 615307656663 101099305792 941830557842 76996545777 566438216158 909530221307 459955478872 108507768607 789278090206 570782183543 110153328455 360955796268 367245241231 895981227502 431941434248 412431647909 720947398214 249590883400 838832864961 286969199353 373009385782 348625507635 114205555524 500133209566 491190520281 298100110696 51110505763 208660643530 947731782932 505384065300 871859647802 361414448604 346108765969 967598132660 133296422475 141959871743 398667775945 772236513517 670315806608 548470046198 373358002432 128133180294 482358786378 642402133979 682635826678 100977649268 220358281460 522602186282 282077707734 499773062071 42166516415 684762235559 991737831838 187856468721 894777594413 892399601693 441348079939 14211410085 603533895522 450773189211 806291281439 211644004296 649765511446 613184175781 280143992691 972061276259 820475205967 188232546332 87721037623 748099756029 384242108436 861346755705 952715189483 768281773110 93994903234 736190528573 836927756048 688353701037 144285636471 718897821189 829406389356 766577863065 130262701752 305495594435 79014229498 792883687913 521268282603 524800250321 252997214165 413340664204 911965003304 865839372128 716337916477 560907569936 91952477432 239254257097 302870389281 46314357289 782769223162 29172805829 270612136813 383499467346 279860574569 169541082419 781317577075 432791260538 509832027639 356896921265 432142429834 396675482112 935110276742 538946503597 817115773260 529337551741 672912298424 915339020215 914961346642 336413226031 173397464752 224038152334 427201942016 188550306592 222198247468 235186984074 387162071620 506426888087 13838615603 215269832436 282235709361 547207935479 273266351164 382533537939 542417046729 608558023727 679514463138 864583308414 9332736054 692125667961 541640130772 137094331248 806916124445 465697622772 182989639367 566294977918 191321005915 906573664764 132291090930 152118445223 483994946531 207990391704 364487959183 946383019512 620544300968 718898008611 652166299840 668691586080 262701131161 24584188328 374065604893 453532402093 119601103321 401298988410 312702241229 274041147103 387945682555 198238165096 831534180057 874395141411 9401936805 504954045990 290106189067 241390040354 619911803516 747766482767 149896852380 549929219098 377693357048 252430942516 578314070252 715196584132 74176992399 298864667335 689436310635 842216711122 293844367983 391343628257 729148615387 593699490679 943535749682 273572891632 421245321892 845315509545 505186311763 341015207662 550107625249 886461200363 615821347031 7805626336 356691156862 762252060536 132744873117 748271930423 912211217002 756026451426 98497941735 953000247827 616693056756 934182516641 186949770276 782372947773 915811376772 653896943668 700428528356 322246308976 79082200632 4275994394 268467162516 239105338495 552374734463 876819284672 682763720434 696455793951 209109695665 38550464058 965525096897 49689293030 97999664045 571270104419 635520173370 978436007162 263138934925 944548883744 195657266404 65613058869 680047182646 54170497046 266215842804 667685743500 433093448732 434824606001 574339546150 119795847081 432377579703 407717422638 728577003713 469707021069 164468769060 270680172132 281971553768 422281042895 638809778687 518910718827 719684234981 158341112472 248118370982 219019306240 752340827260 650927334034 589249645096 767587975111 852616119405 354516030550 407469893786 844956752413 405590982963 33765689260 889597430688 855527525897 549590730253 790287740265 333417496885 814304160216 482385081928 370787332037 151682924893 709192745416 6494768619 334024404692 35798508991 898361620104 427246372853 824213366333 230581098329 978260927830 663755457871 201722251066 390306387194 525429122351 414804343430 831814991028 439589860190 155313461046 826555183436 285153147787 933827499662 225157052716 478570675156 186291785746 167119398594 783150317069 998676185564 280066668288 52563461679 546423445135 861696548654 524063413406 569490864361 374854201238 391542475557 484893447252 832940930378 8725821718 36356099151 192619246630 633562009454 348415953047 815747607660 8210738708 284510613572 23374574765 478309262499 348314806065 160576888624 883903480120 153581487192 912256910007 885314905671 147195711655 21422454909 356149897288 247517196623 681681473616 306509574023 684264236356 419089467904 39789305097 454991534275 598626299418 785544750294 815995950501 755732780032 511488278207 809690978289 230891548126 298854372674 707395320061 846951410527 630687115819 575157081855 925285136811 84357624046 93698945212 536364514755 548083212389 301561515255 939693185994 342701549280 462129090060 121882436768 902485912291 264804875357 128611147174 641308841891 745174397893 980716099475 513690493941 537975577323 108013892545 898316731347 909937815565 569682044962 195956178301 571931137085 662262801541 106526554622 607839191185 384314077724 901071428805 65869527197 349165657150 975753025999 743825440939 994910306447 398068861134 580753185170 981965590957 214717540634 516858964885 109679181249 915622823747 733031216731 407163839668 446716893593 614536357910 685722600806 117355577935 896895428580 339365865304 238333415719 341836378246 857483343396 385428895252 343604760809 570636829829 69942076366 124807583001 1145442033 177532927091 449760908874 95606865591 521279248378 441443918160 425243803492 19087388954 304903969079 796509253297 298060169437 323892173630 433776039102 216826754460 483848752501 157795898937 41366036510 994357536589 584537597010 463631830336 881569673096 340390811670 613184228307 979840587467 263815934685 297488186441 51979947066 175816451617 291352357736 399128598831 124998557451 670751863273 463712841714 193868650114 655919663069 11421064684 880292563392 849357616588 860902934767 96831428213 573579399006 137249319163 549873937340 12621739641 492321260615 982344057504 872732964901 551280898158 277693297147 724240835319 348803562939 80340141049 839488135754 269107042090 774344239968 844016842877 898229682578 602072801870 931695623649 663561002246 999982212708 483620041093 851723614291 672700336488 288214976319 778361999123 237147611606 369618135436 965287542230 559675337964 106215176116 148691122472 451125926083 570740002802 320083633343 75538780019 926726438163 660513250153 835676243884 171795487566 973203961741 342366221331 152432590441 534995109899 279984557600 998256722705 468359494529 693303013324 673862454115 65025974465 685228066878 934937898189 375174305865 201885192509 894495816006 686337518461 561441141162 324458616713 280621266132 804519982048 719278279461 819138978587 863346094714 765356285151 535843334039 315826546433 63277655534 542649541887 587872597757 955931352106 898012730366 339819472137 309344315853 498600442935 258827629858 795405307128 278043323534 435510050846 456890299965 759182093195 749324689388 159780675527 726251540390 274902849074 698638371422 308353371849 282621288065 684937266555 668254194374 410906693089 549405097719 699578072630 679236156791 111508132704 942960824958 866097460608 574076810526 429618041900 632335771846 352524839282 959762009435 908397745173 31689451565 564572844135 213326502873 466340514658 64843549449 240262725880 191313819386 354966150199 632268427421 583623373734 607058250260 815447788819 898240448025 669672753804 759776064931 435339705939 509063548378 415426785375 241321552378 858310433633 823191708581 72994591525 77364742741 421868752764 596243435381 113475938080 799407703353 177336187950 887272501948 533445096051 661268409841 301698328420 55762362395 62322234146 875633653183 438953854821 796632940020 629479382081 557151205386 932284710927 183216651944 791452913205 717136211600 730192045059 459078088738 614480282053 749962587243 617233415187 715335413551 118457773486 863550194111 990143063980 65445120254 260598169585 339823064019 808288615741 998684775555 561260594113 938169358029 628243330281 854623677801 334690673400 25545103620 660379242269 200796584182 77826972669 709998284570 710644543171 615748519465 511070589282 350645968192 462810602776 658482102815 40259425300 118015531878 571238440087 838872590461 191241943682 963735356240 648840878039 624864163060 591667846381 512054532060 921127928747 512689639677 200545455237 809882369656 251402337768 930338400168 857955030294 87872711876 895856501212 462665890556 412424432630 193504965713 90269887185 6408027616 387559932721 67408521068 83856650508 741661000366 217497380965 305288777296 374135969067 970299979657 175139213172 9582214204 798468808325 220385197223 939742637786 530765574260 740709762919 300858027104 514908625321 383579309039 250735747759 896043633600 174119541554 480413738233 785686474873 220485147314 548449820169 796735019913 262531642125 575660046733 630061321518 211531346969 616976168443 563764593562 707148839676 793402757737 117460912790 543132474560 260667059399 313715921037 881722648644 643739249900 182127587745 957276771431 118404158644 555723234385 580082833370 655032085338 879666839432 116159213604 430612542861 518336834865 447599888656 941519049013 785111075737 103856195005 504766964652 523545952084 218410884134 932706644566 789496832041 296766099945 188381244033 67870535497 138026858703 441640626390 375518336015 995630755995 701764382803 152462975168 547490998848 686561355462 706921793992 679841602590 961085329134 731185859453 347769265245 642013399451 893133056599 119379812071 633799699180 557626739663 322184197056 669745483402 378214583036 348194039858 805392482219 304202587874 793764055713 808845276398 403137410077 968145537489 130116759767 659998504017 314789913970 916265343086 122455709562 30038857282 719662299655 638326942057 275549934372 274088506305 247248689823 69533409039 580603211331 754427872029 673841079854 75052037563 282241145253 652266701350 770456471803 288051696518 866504297432 797923113932 923801027967 857525310203 859962763616 273729017261 74425394910 231239401022 761861904244 554429879634 918298848357 392641448884 252624822327 951730347741 40701479264 48990309137 741269676258 81795441532 9971290618 319780482774 80828738056 944631029584 466263621486 562997912647 496138820580 712916575512 173620869206 977268426477 709566471692 794115330282 892426067470 164909780554 19330229276 836483976399 202643668244 106602667330 795719675078 617894838204 970123129881 898367268962 663497446570 485659100006 713625690475 180202517600 784834584204 470376343953 967697704224 74205049920 722581259777 467823623038 916653272756 204598498964 779597117300 630552567474 156637623009 930937289697 845659092347 801028466252 645295375299 50103706172 530940492210 539494353451 499812051254 605884450549 44445262982 844114526602 632273316281 958817597107 616472619636 929868953714 353738623393 877919713027 207404789787 901186840330 661456442293 823878425040 468703774758 548447295605 853262195894 482885661212 105360053933 444587543209 546596778064 292613232541 276276254223 275118436572 70424720438 523269210541 370145511746 373551559386 836654876726 591404946173 621561561225 35165379881 735508711849 816808161576 452871733602 272421264911 142344054849 78551324201 247032034909 42649573530 971093159114 787213506567 753842268076 134882507997 529508380260 139755905758 742562348241 711610536356 98697169406 804319422431 531286629731 936943872466 267073225021 630159768719 297440149516 855934634765 987131048855 609106679572 725121317113 129770500221 634663525542 261155856690 377538397786 454087502331 384797789599 473883909855 292403804248 326676498573 200740410135 672802142879 194664480036 811759190392 299842816137 108311595508 819366600110 176581444817 829085275203 508408558112 279872082175 401359777085 177743781006 127349392764 53360771933 538138076717 842979800363 869083686390 202341039566 852754723579 12493240541 572993902879 939517535766 156973139405 42358522136 43853230224 482186340699 59166438394 911859335619 979289025766 196217271769 202428868169 869278024468 384416083435 216686006884 458392685019 51735765345 888035701767 874921207400 741861625827 172616203217 970385420808 256099408878 309399962138 834407015537 893456152902 680744556148 385280392499 509880711714 482073417014 822338101917 100948415203 109357108959 962695145966 268604100493 975917892423 748861833967 18919397240 596755756398 668250124902 965168524560 220714875733 478913719547 889192987891 638488509939 562832574698 631868734005 999871159344 555078144212 261669409564 995430335947 789503095489 934758449836 737771978938 919970487521 68291357497 476174916732 919431351582 664386813241 787225698628 717730681537 834875054717 13548750726 236398885642 36332322594 55683718793 227355016968 477610508071 564782766433 394022124320 430007348036 264535773101 726307965023 305865901970 928987042640 229634304265 673674230655 759033978026 969502879398 758407964192 217114896207 524713971859 875079993644 541347140563 551682629311 915852174530 817126798527 915865164465 330765657412 251962571994 577494974432 52237200435 282413465872 29471126704 960672022814 215363474347 309997792879 659401911440 265597154147 447265825887 950030932099 111750749853 118253412697 701433531315 614013658058 791639870631 935268318222 983053466080 395867191626 609240409896 539326729297 265022385571 734595154105 522454821180 533719742920 656639144804 909980813944 590234408107 988684773636 493739323583 504016161075 58472999671 456113102982 322858004348 278035043025 197593684116 854715243099 588914280994 113834311175 817793053823 702649071000 6811966951 265014003835 333431050724 367216507411 596032330701 456011970552 158926900006 343167378246 806723205795 393709780501 742409835515 395727622834 359401783796 584353545772 724112040522 847574768822 851116257354 6243267127 613245779852 735740907907 669147895670 55331175960 367806141053 971267839779 491933236191 235326386112 311965068189 954948405042 175589273480 135006882927 279094077979 373492503710 54351640298 410756098638 171500002057 374278002691 675788525135 866509511211 394249212120 900723315388 398799373126 502967760334 684826972616 180340239687 767472928267 488755240200 999873472123 569223400671 481623464134 351412285974 896356709764 292780016750 824651873245 929846391024 461358546582 796580520438 888069502767 226593694755 880069747202 461794730044 729712696666 837354462560 835650973946 360735358227 545357286637 986561303020 630080901612 249645674348 239352760742 125164248915 51815530277 666119199900 361457543630 526661805306 749008221003 968122802931 983958200292 821581639794 580002672729 718138223640 594392562134 545869182737 328788923233 34262972062 222340174792 772904047179 939372588949 81597161073 44746292038 437765441631 386385953273 761754294295 798130591380 584999610065 491903914570 730048506988 235733383665 5108858139 376926420218 675214952838 586314272795 870696540686 546082406931 912846483780 157738104836 250951366260 502068834948 20771028055 505347154284 908652536062 247829629288 203018404159 552801779937 744578828252 749663006648 115244484852 749837664607 821603738689 460850225460 177568580505 831881936382 618845526502 560981527054 559421681443 668668197262 423921792792 958775307258 825609588026 867977401532 113627826452 726306428619 930804540621 179947339043 864990985896 939294344278 368579269782 368855938294 938800790280 292498531200 265628097462 342899369777 890603069581 559628200140 822750183389 573074199948 524255733516 134786993958 207845313396 117555530968 830400216706 985013431366 495664687046 304506933862 658708575479 658998035758 883013518873 803990020280 799459299256 839315002883 150577475797 292839549263 547192512753 355981972047 576910765909 665706344213 553803163353 713944954209 13066433601 473004928129 346634633058 583884822940 17426291934 829208280083 734543150618 708946123535 387000610152 769710695381 678075206189 268760211874 423953738623 536715325459 199452388105 488983932998 254405144919 321201521734 159362977953 678759420966 280031715795 560990072227 154727043258 909423452027 794542960088 153137039199 704023147014 639873200646 543900357503 21675555768 469537555843 520415350651 292912229408 222426932903 194878707913 399327364037 569235183292 508599522050 608555560890 803215577739 184615593041 691085795966 203828676928 158044047498 695235881918 508282808720 556545427827 32018186788 10445110571 634288439307 205021350358 88617332398 959632218186 615458021544 785405804691 90077087454 764492638136 76498300097 443132465491 818498708523 355299518462 699111578474 538405677515 147867168358 640172779162 106779610240 956127960287 256291299728 371262374531 638347401834 475902836398 916152563358 607474647909 422580486969 231686607215 794065264654 426931984032 713225751735 734083761042 849123590239 192488646350 78680479274 62232875445 509033989788 700032341744 876509341856 450191647462 549717337710 493791444628 417076616743 312571276943 71023413581 624819129924 639738080722 458254063712 952640336431 456791434465 409093556519 709933861492 999607360752 744060805218 258864142330 990810546672 833143056862 427753458753 47526448644 761461458228 888218261669 123846164695 321036478549 254821927810 102632725451 479697814852 685160159832 5642862999 311389531675 771320280993 437412190166 635399293330 824570476494 746710725829 396241188788 371434273913 631462508685 251072724038 952262320141 789830142155 550783441405 482980579588 979810504730 92392289292 781204338571 948010489759 734105693533 829166213341 45097996616 958755344812 211246410413 641579721950 14601715220 838810987635 502199097978 543675375543 191134054749 824456197308 297477712691 836529403595 367571194700 806486541542 361699571671 24497205035 935811307017 381896972561 443678515205 401132122093 553683105870 313778429397 541594475409 502630731056 466296244872 628454971211 551736725033 704398353117 267792019699 853760345441 264043383007 224542675126 293284599125 137025569692 847587937147 792608710784 892853047025 338957963511 882101430140 213371082622 238413275339 608026379164 483752661730 477377020061 109524785600 499713659211 623759658548 267410330204 174973139867 525571044413 59325315525 259284971326 920932646257 875976987720 163353357151 380702529594 52760619758 968325670390 236055111834 672238827849 758510255779 571595032686 215860581600 993827145436 498267809436 553532064570 70908914775 908394486762 269247105519 376174557366 358589104005 181966609686 570728847089 220256940356 937597394111 806611325124 505593514645 445660918393 5963587246 9553801466 53197587029 481249132698 3072393760 931040716408 208195648795 949842309096 841536036965 369297954319 142782541351 607403621407 586680942895 300742647046 351475900561 124730146928 386746771455 149414700622 267650766640 785433977735 540135416430 917073433314 500967311940 654667426466 707683319931 830829837097 8078807739 148251144225 78185959948 65235668049 127640638524 589891981361 506436975405 597138564404 210511503063 537144155958 591928284060 447611977323 435086702620 362019121417 155552924058 302633905653 252004747067 111515441273 182687135215 835389428878 498199170795 715922125332 100969690198 531461793832 816774691498 8153232179 328601100121 794271079957 599649332869 935171119106 943463420930 657232799717 435909163337 493049156631 344757131667 507689643931 661215437408 674991475207 406122421090 718517368151 16178725964 350991488305 787806659130 260873186728 599143029812 398803838906 211613129380 156508263418 810237413157 525589033618 587289613304 29309565088 335656014053 69548795750 951340545376 957632955809 698604878390 91755998871 476819138328 404807034288 917554310293 935719361331 852584285028 92694433016 364295499582 137285054085 808702624633 282987790386 947343440462 772495017184 214349522947 835894315353 473172490653 96163121571 149328050479 460558729791 42810616955 619233730093 602327928233 866349728306 514062008495 938389237363 720386895810 95184165260 166004635101 924499237284 186971694361 762053532926 870125609197 760095227846 80664812771 475730019043 721222744953 817847998506 138445687372 40488270317 378514935774 762691299197 22119840362 441830353930 780133325790 803296278127 605690097149 142013177644 284275209070 593269760357 376488390877 420434546463 1063999525 451690659449 865270242246 819541462799 424793895084 154554453747 937894624298 97253496140 348837895309 446942177580 744015950873 825051089839 502001303820 164034889855 721459483496 860992079255 718656114065 723707649714 250439924135 113765489403 317258201659 673048109349 234284845469 148594487647 101747484911 431137182509 372742282302 492150260732 982731155657 924858698372 783173406763 701608226226 105814921111 629998138498 48664978362 796612727079 407352325697 758880163882 411823214912 589645120921 198424771037 112320493865 241760759957 536510363456 812076343785 658197415054 193108985884 686467013713 368315371307 326777653069 590802419749 298027182023 116017486293 895752815848 121540067016 152294506457 366059015674 433494701624 300748604176 777471671821 397901648984 192649251823 970633272965 238635253462 365567372896 401161000400 934649649525 231691225671 907002951733 623371311835 234392740412 432285197192 366077580250 713491082849 537574571492 76414556814 234645478496 120985456423 705648230434 651151832337 33253070439 417404434600 12882847057 64676595116 19484075277 981355378586 954623009680 191648035770 436675029790 33198442963 5814679399 859229589474 230651276849 813490850899 910760903926 463504171280 385933386727 686121245094 485097404719 190072530805 155094616006 312520442212 372337764296 784597821418 223018497765 69673014173 791324521434 862422079882 342527753211 7562683911 837344879819 723939470981 835039860252 943633249875 506342930509 139209499070 787158300110 473022997755 226114731236 70000411913 5211280232 556158752993 171475938945 643788854635 773130426570 111551429917 372265935488 286455258264 384631842354 798476096539 231023787244 539897123965 957715930707 60056565045 771463526456 991422887128 157451230441 763380868645 178121133354 663740466068 768752097265 623711223989 837111989259 258292378039 418428445101 377840739849 882037412240 59651361898 224157374481 517457715041 896951735560 824572991816 842124512821 715528277271 699105967609 761690129971 860846108715 80429907136 934307051848 593131602065 566902468839 784471772325 175931019046 134237587227 905181150614 406301622712 734113044413 234085786249 139335986480 220731704397 396515414250 941936610819 2930835142 174717177912 419197955312 885588168516 881739481879 470494603517 952706903966 851378287135 69271560591 661394202215 227262805830 761324800399 428814097850 812095048025 506395796039 62998545037 236806442307 874975674763 397451034159 815293745349 595334052034 998303070115 16357852391 256980149769 409690531078 321520782421 145912778636 633360835073 169650169760 533659564640 868468357682 874900523843 694732170341 747739726685 267059696714 216223663158 749008801485 467552966353 35445171243 257764276115 203860844353 689315315062 619127510946 643604824599 654714118570 957005336107 124887393817 522444442093 377329597022 114769688999 107879771977 775646882797 450791043911 394807113913 682664372109 793742418068 699520347063 991975883198 532571544144 167372868735 766579947882 718660174916 160747073228 899290354854 546528947369 695034098506 702639418953 658433458927 495701170817 226494135605 528184611572 321217922760 446851648047 296883815194 141420833489 907541384840 942682048870 824289620672 43207209095 959823335520 971774735066 148733653726 60001283066 925593635585 262656387492 235112378292 917400734390 706945407550 102741484506 7860210211 141398957672 32506199606 350209793199 823933680010 709934243392 150228055217 22331064812 521197889121 695120518277 827940760293 218170424434 498994600187 132131427549 515063287174 529395154189 335131732629 96773793894 548212030196 392477589163 257606622777 993071335972 47779770268 952382674459 186597286159 101683995457 449360266816 211665739522 811570707630 600254623330 690255719712 34577213739 793861199509 925303821506 60098948231 850843037743 71491638814 587669521425 15771847018 952148850086 997585174270 461430126755 795198700553 867528522720 288314536665 338544568653 520197572703 504523371303 568175073249 47230315499 980310910224 61713128111 408778890097 51088188540 394954776785 119144084548 259225298189 370741685548 270299025214 816214237709 93870928205 643197779384 966315365849 686774077231 335811928077 83683645147 219725539122 816526962987 756251053212 369351153560 552408415203 587426940893 952895710687 272526236639 381665076279 409808587966 617470519279 423979173306 864236955830 207577941611 88533977431 150736110126 19269540564 254156988077 143521485095 262858775192 939087076631 248226832865 872911737479 390832549402 263010802355 227560495269 301533041581 677349023723 437410452062 564092861859 326023808199 992773227642 85456532646 452689713073 453684014076 166868404725 183496987836 255878689016 263500014595 884641905989 344259824041 962720877180 345715403259 777705675704 18806135084 717060291626 567168214498 863563055056 334133222117 91562533478 156515882290 28226107673 224128140440 758209387417 735727668583 348246236322 853730490769 299690887321 54892759432 173757389195 223681483719 935096937188 471633441921 744034129191 748947219241 155450795578 681366837170 332532843871 209995346239 472783303844 837004187965 312134328134 911935570177 820510561658 948765527719 407268706482 512637229679 932436014202 591284439521 850405768799 903642593860 670031251902 112991008782 36468823852 471444376364 900990875063 78642529547 9822148610 627593067818 638457247987 26903951357 581097807443 281260415328 894707257355 415636445556 213156806129 790318590386 69076817802 308673297543 481377362574 44053891577 719357498901 539610925135 955529034173 450046309240 379868570214 244478415743 795842914706 497113168752 580138475056 494203040226 784202279934 523349776976 635749839176 853342354077 415741426347 393853544232 558629707035 386191308942 99378757193 415214320068 739865853392 552434183491 250890372517 82909133263 712609063368 346176444671 289224781323 719542715157 433789733947 889258011448 459193505776 730028562670 439312580491 718318646233 785351631050 764717929368 698481338371 708002899174 723488305106 621729586482 242914150309 101296622789 907430108378 375014096585 12942727286 985078267350 563695583402 405901488663 8243950231 183579987014 85763577322 337255895801 979275720433 505396476636 480824588188 239569671311 241990913250 661268152793 479138177327 362299920200 243024955682 316697629480 55603496818 501429613660 433116232095 731842632925 105647983273 259293357983 97201164417 429531087849 345920451849 520167761664 999327435906 627698675046 528510774071 471282059569 845145179529 392970845112 227781534898 595496750742 354545107013 321828238958 774781159502 982688118762 546696357724 515008130654 190559073124 754094538838 482462546998 84966974157 380583202510 579947617362 402852955168 360575161788 290126359423 810804333689 216583685738 498486532179 186390838474 808631527176 548561541148 41239404324 3776213613 242099441300 160662691355 838241910839 898811240018 470808781803 880435993569 892063467744 537898808212 851800866364 585102456146 693423210323 652529840954 18480461143 245826772014 262975191489 527220724189 68406332256 221289154029 603501813308 734956958453 145723542115 971893007232 545283219009 292713688367 187256295125 681555674023 333573526298 704248259616 676838373925 675265777684 425527470582 895653826688 52401516230 574297098612 310016982019 573482678615 906063553519 376461703777 7745182441 612188884782 889719638624 374552469876 644841632939 94368209986 557854842526 938862772066 683479182993 420851914473 232167380575 201044817666 416815348138 598313558738 579933661618 738974416217 572671002771 418335434108 877262112920 35180311232 168465455418 233594241609 896314012961 91472212084 348450011025 520582069208 401792592526 899892862868 210251110481 554131017988 679016036819 112736733338 565679531836 234018528018 112796931011 328770840840 260279212195 990699370376 517482539143 287514703207 74330707635 430627344605 204945800368 195760054510 198890258967 616935224278 596304029885 551980965281 862024293597 403552607554 401185916133 905980749940 435434298215 490098934909 268029431495 595691499650 219921273040 143202965806 228221730079 958748988751 596898411756 261799634344 167122845951 354186608801 957592486286 802798206115 989556556167 728090544340 369870096417 23235430771 532026755017 375273804599 44363552629 490419336376 885322160825 490621075736 250204448293 431518187074 449191993955 392666172837 419796457319 926579441681 566707550414 725200368845 173041895040 940891897018 272769125823 817543522942 46872015277 314188480464 733839860555 415923270890 788635740114 723558330738 709355592501 320655163058 165986815896 795823097528 388861458203 89562499454 3810879227 5898073907 601723306811 695457852162 157959201837 79314333436 403259832186 803855228997 926175793943 793169127468 651738269453 49930528021 875765681575 420958202753 788462390930 958259180500 584359411605 548153263702 601590618395 718640169762 414515701113 810460456091 910035010017 468605095444 396892867886 560811133320 854712025338 577878367123 369692944215 956315443324 421248524516 784300067631 73798798554 593574057120 667744848328 534508702797 697222829599 243720193723 118443881892 716187534866 102201510090 757526183959 653839042898 904258708918 94727546816 235599355471 894960693650 665905607164 693336074188 816024825284 552223145715 769811168608 70774436571 438782915472 970478410055 40183752323 1532804564 150863668075 19148388077 577339473149 99102747179 712525688903 270459942346 812480012273 653914208386 394855754290 219427334081 568051809178 734733063299 564047634373 516424540517 447647988399 475656910509 127841706551 942990180967 469769706408 495929996046 736733750760 342004679123 717692379513 818413585266 269547620501 58922792342 134127804644 757831530929 238427297477 509548035952 193814188059 986617314576 575352262395 660665282450 600022433087 612243522239 641431032414 263008913484 720673662701 154319825050 442721494210 26779067941 172084856029 509485278212 770203730094 626619819139 261232829378 995759069346 903735729813 215660378415 497385789720 90792702691 267178056503 872209223312 984453265915 90248604977 957076520404 880709759438 859311562568 296209811503 200693018642 915796768353 347605151558 695200581355 795354720336 507216136722 944171544811 740724995956 69884524469 608330549249 867165683848 71146799885 249090516526 967863806078 698088196634 31810585427 838408836724 483633255568 729299660412 315663874955 27456524067 769367808014 110790021610 812798584938 553281181634 753665679161 629539583805 815961180749 222048275849 529516130270 830446199640 57859189675 655123347579 603794076707 448734915965 93481445168 574684186746 358810115418 454450258943 96033459214 206750747540 669410458122 321279055595 601923996536 699319522674 358772639238 681919815859 410442871975 553141497863 15073021190 699624705681 808238304884 245862518690 955522149918 649644621982 424797530547 526829574299 382998441805 656500994984 842529620982 512227392467 439024292838 963794580515 620335196808 673122147509 676336526457 855513170031 295102659466 952413141010 917118522551 203066046 715700303498 357632655943 351229328800 848421054093 336332723639 496751873044 420486767929 971100736218 425485162728 294928981550 654927849097 438540040612 769166985403 187695312304 873245959956 396202429950 150339291049 14676164738 839103772895 900565468758 707279434041 762094041890 791632317756 757405302313 386208797956 922763637541 410492740554 963018793083 964041510158 668474836570 415108556887 821593220243 454666628253 8449296294 210492296796 623414843659 922982786651 123283991496 94554853127 326379415595 871910549205 720546163897 497271316739 656339247503 89252402087 852064154051 687745073943 992288932476 530249305282 999822693834 280264587199 88490966083 51137496547 816920304810 356816197307 668024311491 869254762263 664047735027 203764285327 21669820147 375944219117 466485186787 513911780303 141576302696 70233032298 590208140944 575873048540 832144367631 189991871093 966010292283 553876295859 197963257426 512433185501 704376475972 239494348541 257041398663 816606250929 771409158437 980192815879 531068410332 797794485948 118518227597 516256791147 763017019982 841156903229 96927396788 774680650538 418984093196 968906209379 637656147851 726487707403 101471286439 535942032151 383926656124 178640962346 460189095533 143903287079 561388156152 417208688624 711017194090 431562499026 738946279088 334757954286 72825840513 113485541786 707972765060 616012123068 777011503788 750755437884 981300572030 500499207701 456928721657 886069351865 309715178775 45015048581 681473924123 892099684948 777991097978 145943259842 989558357249 41168093091 855555341426 785068256220 196773434023 798845257269 344368763456 430322874410 555198114612 787301793681 755137467094 445376196976 805424819327 507716849464 148879538640 591338409554 964613775707 56917396165 402966971066 638120856261 34617622400 874446026072 950388081547 275021842265 431858516546 33753705918 545040140372 639029780927 526610477435 435287222803 4290145927 269181515827 821988794767 663222356182 753827959157 149633671615 129025257619 846741121288 749833357464 818556976064 786249349753 514781352300 908261293676 401806335796 847219928103 592776224689 274614510032 633885682145 58506158790 77449500116 513274400311 343794363775 166464545139 970337182265 196357061758 66718193957 609885970999 279290394596 887950879477 201240598020 239419385200 148229041950 536790220382 365052200700 902417601504 385633254759 391368486325 270842148835 497849365810 204442617692 325761455389 887566843863 279666966154 787813640253 807381803851 536222784650 610296252085 776914245403 624660610747 503573004918 922881222247 685282217827 656481234596 204255577341 703448923741 748218812770 321714314368 118265542321 389197742348 549469691502 477891609248 291572238748 817176282683 456483193931 954680365491 612023885360 399021575738 348617763530 466095671720 258239286775 69330982425 84486771335 662774142451 715409618651 820251892716 670933517063 230803320827 920613492755 812227064503 563252578699 877336730599 640173784789 415126998413 976202587667 778099259357 860865960136 819595118342 224615480654 546209960078 764665198828 104462051529 271367452094 639701638431 547695850749 47224990483 590700008905 277148686432 695611042390 397163649184 274177815701 842747693822 676166535408 571981206702 612994829697 520975783233 503333741395 723557957375 442269296415 815400720723 941866357721 444850646154 535638410280 284180609661 451402231966 282245543220 551649162472 201523084382 674492525055 295217718162 99856735421 739998507250 849854736416 263365030606 681867986974 333103853334 62637925824 284087563225 613887067219 738367895636 551227220034 887033768943 83889888734 564851272459 228437365369 179792735976 845438712389 524588798160 637181878537 488517217114 669414571375 963079784955 340645855277 510166055270 581747325153 840001856989 812743126 486750378683 28388447128 53085933748 238974050730 971687313040 303976654099 926028058832 205860322328 258972310579 968135044504 798410992780 793946428152 487602175145 358715527114 500049894505 75877016589 905741224195 397439877807 546107980840 424133450004 415333002208 411359747086 635067159801 192011634620 594930315293 667855801032 294674589967 346970663872 826016052771 332242717460 104732903365 614704167390 858515471628 2214520325 548871017089 800515332616 264246910474 250646046785 615158989581 436240930150 646976749781 844041404470 822370740927 14405999818 700694691496 394811573918 245411116679 301425132879 706395079926 986482524641 546004746415 925683512757 74950600535 470535401671 871985365591 57299432386 35699362804 820398135441 708251031509 859368278513 865561317893 715157393913 983048072338 568388686770 332290866821 581462621777 613325534775 36742863959 969472282674 796575010312 295530060436 232471249744 63104927029 497119834516 836961965594 683171897142 65529384642 357741906631 220016729160 932844727007 251740986861 679189840158 955234739029 502808917862 605569063333 720278015635 895407279884 868444761686 438815687358 304135134043 759956337271 867867255284 962352815385 6120027068 96978401464 321285927455 786067757256 314074630382 734285134057 815923660308 282307104737 292260939915 411094642686 887553271755 629062685384 636576101910 783629720933 303676991801 63943917362 138794973352 118656428390 3496163604 353083137609 399850330788 274269184285 843936126360 772561322887 357016225729 586661433537 698641346055 938116690301 277161066376 134122019138 135523992346 859334261460 690783176828 147048910870 652755911222 326845211189 627524790513 610106379785 5763267039 112663429106 924707097280 868619418726 707644593865 657548268546 676866009104 957777872044 499790560161 659652922744 882569569246 718232858723 757835479685 284425837174 903347366424 561704262289 310122061712 55186831144 733805706511 451259501058 355032050357 298081580565 270785717607 782304350118 40694543968 675079192779 641904823142 483287156789 580391680989 649678006149 439049347157 636776469879 482630497737 816611689693 888949281053 223805535739 843866796675 369543763117 795591220224 585690417310 608229655416 550195569164 299508391117 106758269306 248801419458 472888746449 705352591850 282339784288 485787815524 979931181206 452841827652 906134384212 550185773952 663401792732 449754363980 915618892409 148840637870 816140379306 372661855403 924270673582 321314920547 684015962908 827700069949 299564194851 184100273567 499508682704 187235864288 896117282019 553795989475 780474066933 405371611981 952680553811 45301797048 613887577007 938018101721 615153026827 112032680065 38427322464 613614151355 82408868796 78613979219 774378737611 961496451294 138272388920 514257591743 29886684640 58891651110 620708802038 557459835363 528791909712 345826424712 45314053380 775372462388 391640473823 685203451041 243689769505 513807397989 542456420187 917355682783 979925370859 824736806333 708036848396 358508440171 163254726700 405698480743 890055242243 923938576935 579835620759 513890448120 945993611398 376977045054 851764257119 417413019344 148003899513 386057921784 202712694702 892122067303 343491629112 712859827566 942003101566 933548626045 711218760374 773571750130 346690786129 73777269667 782613355074 973247980561 404826427247 866784432086 544720760704 236527843621 318734004258 719314473199 271817297061 236787244305 532311020926 958747024582 377303006605 181655798834 94690511391 708431545936 805360980085 766390732866 887144748063 67746668123 158722257637 359296892234 208284725468 204427476462 894850053553 598994615877 430456266236 18699821748 919342128217 529422657004 521180114021 342648245396 804129069162 605933790637 495563705879 621909865199 526415726346 497873488379 400857096328 382814892757 649803356896 616886328556 564829817446 548506377712 396817971481 987306539916 319310842529 732190766498 865895816188 209166748642 140861214343 136475943405 485361908155 754584677555 269038275400 792321490582 318882375769 54178139283 116686108137 588258447509 551971277569 332261251135 868017467250 703273620627 294213691466 168193065807 644244981605 443418059636 854108618215 261633441595 559099637613 887113901405 713362526013 966310848554 898117429814 539403300785 81809911051 794990716169 737733600773 214761792160 904008336607 780121957725 489090056732 548632978202 443852108688 333241032667 267410858364 940806777985 974304682165 347138665513 42026435160 827415724104 691592778869 47918618528 430261497341 32881732760 589351188954 64715757609 762876646610 689072327072 514711180957 890836020792 442906473766 159363743449 120498744215 273615867748 487904947463 418036454024 406261514663 932585988893 18000995152 551326585010 60922854595 928952418853 273454342490 160964914581 527171120541 214525267022 614574123491 991763633100 845671478766 864222659728 493110759541 138325397306 549688891694 796435791324 906946261413 894190355827 277973262456 149535295897 778675840145 220194273528 781928428007 510155508947 273001744294 914828263625 877211188140 200619340793 861160949288 912459565049 591600698454 374441506854 175703771034 967412080393 24054204154 438511546724 925286132454 481651477131 448500620726 161638449271 948141260576 307622651543 283623959181 215245327648 671767634729 122963610194 941586775571 539632951842 66801528235 69545308550 367157500792 326592103201 647957284793 461356017400 800247098454 137908519062 70842977712 708760265911 1595254495 537841156238 350161680252 83643707360 581920415211 810741758223 243504768501 614181782884 266606443871 488009215481 295652852778 867187737087 861872724402 918114790091 294225875644 63647563045 520803753763 893393482245 178042610406 485529381985 130443567136 633661767045 314822823876 475734425926 188635921520 71375662781 226379218547 199131131784 76447365205 560447151111 872971354587 103572378417 734814660436 415257399574 935435300531 783117922398 700518776028 30029643945 380531598627 215316988128 976517675983 51085189119 97837447730 18129644202 562607876313 760132963054 124158492221 847126792475 838886797456 55804669690 832777482832 460029693999 213417490485 502736070910 542054678548 581540866308 974600728331 672621219995 391845631324 332374402985 797659927784 257394944871 757094284103 800570537979 455464516143 367659664207 850960889055 983768958703 129960881879 780343864955 703489688734 437955420257 837731651284 333808467393 58532667120 960231762594 769061869184 458701312419 229621598447 512545281659 12746036493 73708146090 119934142113 327515751800 583342347239 775171649693 567618075466 191262980553 449548610530 837361246104 195677549878 355141358559 797314132555 530231243043 913678199340 935387818487 957503987544 487126895707 586277356159 811525405863 620004089133 647294529994 327380980159 44785582272 732489864537 607691928068 368878048842 213338866631 319334224412 925528677673 578819940797 904999757554 587065286965 752796879639 871685503962 881173200954 19524390487 823640468882 115817080137 917857351180 994613981790 250245947096 89121482013 414106193830 742803893746 709662151482 600817403513 327204571198 158707578486 391219751477 850923996677 940093913239 204371290111 885424943031 200446966228 59013575531 572732860440 818323702416 751728975679 708012711884 514820454797 897902506357 316142419440 227638694796 676858134997 601077233291 330447749579 236871295367 397978097407 674265107431 630340759137 342515666937 491492289666 326546085096 361292959716 396549550637 194615874953 68208286095 205666879014 365767645156 321561542467 263337133736 720970294034 60923680002 889513259572 695351071833 151950806518 500243605403 464864668361 534740978469 55230163422 745436687016 646999824392 842493728580 20964481422 368869487439 440038607154 468942199414 954646330177 562307188248 727571803623 918355202948 549151478565 173878494199 696311196366 476432165594 725356602891 782768460133 269127589819 572336527017 144032938584 168098946371 532323714035 771280641901 661354298229 129869201970 792629499296 333763649679 241218267286 502966962064 337582544253 153904009384 956374890723 635961658252 938715652179 345119129175 200833525666 30410977711 862348116343 900271315174 793309496266 260446390972 841021190298 686764534190 100464489834 233033749640 382486364206 594938018293 772632292493 972878464850 837812913745 15947104250 702337436127 741380935949 854729562075 783811088697 789938563029 994839152081 258604093373 393693274897 163823601247 952909371312 847295502802 5005469765 110484401585 293318653115 286610695941 216467004648 866918822784 495391325479 978084953525 140871497371 555274758939 341187692861 769757398896 977987067777 148002715183 109609900056 518172465934 546046064590 288503882760 921942711204 939941254026 722159692711 138273431818 968051791355 251239098590 18826858934 184230004551 618556790640 760314846089 582134345733 763983550039 954708341361 382583237948 553710725411 999860650107 843187143158 731875188375 631423236560 105127464893 34422519015 274788081262 141857839520 6496170106 132511491958 384734290849 412850486900 288806875527 614621825489 315019401174 57023603960 50077597950 132841865821 497264382233 134388986021 829441466017 379158619158 211420745818 852921107720 113288727725 641032553633 978988385904 261167165189 743047530801 993799825007 240851893234 865191976623 83120777291 289547630731 820166879833 633452977817 196690350202 836919606748 563888518826 181810556153 58602306707 392728917999 562400102048 133605519357 760326873926 734940921599 656803651054 752537292241 965652236049 136190376756 691837476913 186645439985 745727056274 847111813002 820461960995 484098341958 405455566162 417025757625 353014024072 932242598924 906233356143 582851888407 837296672712 922473387481 316321643915 273436118665 658786730097 527139409690 572402555727 609101244875 569871437387 571760738598 937703816556 988456614031 22578316524 760265609618 800930097574 666904952774 816806703347 532064639858 760869828762 128722928007 320768371104 744798819472 495417689409 190605293609 373391475886 725009455151 788090384162 706141264466 471945567248 812133087805 921416328594 573227373335 570820397545 786423615316 215804618024 436902400716 59981976795 203332954261 825814810426 293788388059 670764850258 607813461912 556041134223 941681962569 549502747068 515984000392 169599012312 387790235846 246178876421 537450742890 903872501352 931365165659 577857569997 775386591023 33582469168 382528369704 481151735437 260172991518 491897642781 328705726867 645606791568 786781628242 177768856768 469450364735 368895759084 638854611793 894736164295 671756579091 140038892846 399757372817 846332828977 612257697926 874645345084 805186059123 728415894287 74091635210 542938085152 94887907157 332670244084 605799559157 540563758433 227698953937 607178448928 394874773344 730359414834 48828553309 256915848607 694206649519 458861592651 722132390311 762707087167 555222550600 139588524838 305104599567 90774581177 697265790685 651248287285 452126084697 477858521913 614415185596 788025541943 728012660176 267837028915 441553970538 970500761473 459601050199 459556999016 371284331295 463102040513 763933386574 864091827694 87611756269 595596834569 65026929487 370930281260 285150174526 390165160199 521118133208 97034088271 276070412269 580522771551 386353897616 892566198745 31837224744 612032135154 611664378513 212618358048 658617809796 179084486680 785626717853 826643042236 956490793885 425156401474 430842840579 731754102256 345130867551 872714569776 922616890906 533523002814 133931448944 256341797197 94434512195 388834466233 381258193125 272218754618 99531941574 234500965486 967653997393 143958059787 771068527140 220358950803 992224570361 952259737822 405467657220 310807849007 714619986368 223353229941 133743086684 551688901596 70971679064 955288921545 772396852150 569689334691 437067586863 121198262935 821707839567 360451996162 531038483472 682137650911 726557641961 323855135851 447447435580 792234148818 62912156543 226660792852 143234861898 556375905114 667936700161 126960776997 813982434191 857008223732 131756876466 756028889423 993296956857 46374901242 401449107460 4244726164 269415997042 360173316966 776526002627 819121160940 141788407042 926775866136 640841688661 607230568647 206677506094 996339935318 991776112942 47031813767 8256116452 897949372789 705449127162 83316518711 732493072599 27419318545 97051692012 63753746140 524350785069 852850811525 65061554337 722702443569 49655906586 660626449077 283680717646 718653966164 376764354270 442149485513 525065950795 468333005735 86652444106 692164689186 329279615753 527434455080 830669632308 522091000878 423461757120 80229736403 859831337881 211678568459 508311955064 288637436112 351215423432 11620875353 157359585700 717752638621 854893478686 53879368149 110901725046 161426409685 676207783773 293431199056 19691278323 760074921660 558781584167 284198332100 193563735454 183460349846 913397362967 430066182700 104884923383 121917151174 248499001126 274012809804 284413515299 970575407230 42666497295 959353328845 20362616769 481258137993 736434265451 743346366037 836563072440 885193103299 478340017240 695104056994 144519356224 118827092833 971354404489 952459023037 713678450834 317471457098 294184068811 471451753091 758718291419 189258657582 610347290269 564259624785 959815595062 242785774474 618124900868 716119782961 229955657876 681216420195 316758550765 747356799561 686860761964 294068415107 791886869663 311644744399 178241624824 467593348866 768937573125 442452585730 157893144648 87420064031 718988885752 485298523951 644789457257 274973514426 978804181847 743888875902 160730774980 262249494982 464404654923 742299025954 714032181255 716192738769 674352404718 234960241307 100498221319 907700354270 25841237410 362173029765 874710169210 363901250308 62777579345 16210500989 12273198255 366189196421 332347594431 756646662210 523690831018 91466117468 270439300879 288558358969 201694147276 475177004719 691326948815 952247275656 378076702820 546582895799 533466470197 180244905075 916275799145 720594856405 585822864594 454372544643 140393153683 121469390387 188782405984 245257991414 852602004327 459978844755 321249694389 397449568540 914500109051 510720994302 54259683759 610147436860 139600264608 182132191185 916296904365 866779285001 529202194155 789728419088 12270652166 192899035146 685773122288 470619981219 970748733136 849595224883 899828990383 232926802624 179092151824 29814900667 29886145702 291864807168 358708085063 443468802344 477398948892 617378853099 889290940973 39714745955 566555150255 273624318280 88440276854 570789826225 822443405054 241866671280 964435809772 838993275695 498102242521 83031031312 288293873462 687510123900 745696831296 586695741742 703474927523 905071662065 325179579174 83590510421 638839685554 895285942701 122884135404 792192154053 933880537880 658412522128 37107119196 832650773805 17624668009 257535930872 642692258733 146513731371 330345676356 414099537553 173511722720 170177529388 308184552844 87505939354 513932919538 406019919890 963571415811 646010542830 876947682213 600517756227 334350928310 104416028917 986486773097 952633596516 95676454309 83153944353 590302216218 791005043844 782252268542 11578695272 94675879613 754800068015 475926726320 146037922898 199931067648 232815174118 333016092236 72878120063 803409165495 608871138675 435333361887 190608449058 484713856547 284993977871 680265834731 451276919996 127109654851 593566074570 854962597056 709121681414 915522803105 229067474824 509708851243 832755589389 138905982349 84360791367 487208362560 139457099556 190256252886 812903949581 406500018640 620120652872 245121608486 511468082184 606169788982 877686342108 595841946491 200830033229 63068917812 443307712855 577650067905 790445902007 124886357805 733020662578 244738610386 698267304473 181600178611 644865885292 988204773930 230532109829 393641386355 525989532614 164503605003 301933833000 943526352496 360376320305 933440214484 281026454679 884171486109 635204152687 408941953401 532496416621 186319551712 788242509099 114748924212 354315969359 959273508425 160577637975 301326608996 987768980385 104000781916 984688641991 711889799508 74428800925 597287912824 480313693452 934737740718 253978803430 952621652286 838320654347 973075998502 764655551575 798468274232 213770826312 242966404287 540385821329 831072740016 847818618807 483265565640 616484567026 971282954082 260390941103 834851590584 44375528525 72508347050 570386662558 906418850254 129522889448 850748258741 166177535423 649891847243 687283166614 8667074494 712982203242 512002198748 67087343521 544168260666 193894932183 11511314791 354801050813 352016281651 723139264337 231911854551 222587123778 386795324369 8427695188 853012518333 272287007017 482507857326 977680676576 88441764401 503073316632 284182270123 431395003438 457401985839 704401062304 305138148300 423640536719 125911695351 341693592728 727516324043 182140436637 579448503944 290171804385 219635524081 930230711939 979199859105 881943402231 200981600840 803875252595 320430498039 172946176684 740385343207 10166684959 789492019880 834147922730 764547410807 65056970529 359158700175 656916031027 678626154185 837596749514 860323143077 154414065953 536892965802 398231861432 860955900266 508984640226 397790929204 724541206895 733628521075 587480277534 225624621583 343536447065 270852401634 984373199002 956509043603 460960269340 13291756580 432908370258 444297093786 991323805018 709325683106 429123903298 89820048253 75122561293 824837421940 440773671072 766160878282 189189931362 14569101027 897725034327 61202537935 23420045574 572794622851 224502498240 371253951915 593923956252 144577559145 794353483366 904321496599 954913560956 27020876705 821339507923 375197186778 537029985433 639145617529 210201398776 306073101558 225833352295 362037761214 182850435436 604271894983 773930447727 338677338772 633581781761 809986059004 592868751641 851946642937 919559265627 232019197502 142850339152 936041886479 41866126710 887438376238 102113175171 918941486078 106116329626 245939941430 799109289015 377147154280 369961361555 748906025187 232022703657 333749373048 717381116824 894348204212 22373642157 339027709976 139474998199 537959572295 813189672007 890085799942 244481333900 607007082609 901871672174 25909232674 667115964005 838146575823 679109812619 741818620430 565181661021 415331848957 952831323019 650509884925 387453250428 81962550860 672282761073 809707763186 489876867673 850078718003 87180180575 960216292616 249641137932 57059803051 514337691101 96894965234 217751083213 38668348832 971881925067 456905149193 605580159530 335562260968 369038056446 179779063378 16707990722 35501806366 798450305517 283500280832 623588636802 26229250020 331173992793 7176772830 965620869835 847359680771 651966221817 174995465675 396296484559 217801159050 518686242702 959924649634 910043626699 17051849504 330999842291 536055128449 289246042976 915769577545 359191570682 238592823732 688883318228 872590650748 46355672740 475303481380 924938800545 978655288908 678143732558 358577628841 187147913223 798476350580 182272542974 17620662817 404152473577 620931734643 579175849584 941297050258 866971478760 577888901527 710635084854 494246352188 790802792637 636992428028 553643107101 573281592542 450395211760 14900196469 971790905499 658261172452 52900127227 3913021061 194934428773 547245297027 467657509760 618985565207 521876631490 624903015736 596670084039 483851915294 737219436787 228684917640 583711007615 534133300025 290779516541 651097486748 689531856598 862922740258 695539152400 968220757256 333780087763 242494768920 477054332155 948206660111 911025846685 624457298005 856104860842 871045664551 856719396654 830671384113 128270031687 930007403783 58294063812 488803410023 259871122564 970360459055 206615654317 960282820754 672370440048 875680622038 321763928712 129663482974 83988953278 75003078816 960372871874 275213356898 897001059280 976698771822 605481494893 797429650975 565826252647 159144794693 384434158184 516424403777 858059679022 966993641066 558868495496 732277935757 386772214721 763640437912 898892478226 256928991880 486234408937 413071489585 624398503416 642057291884 909329429652 78820563272 329330039246 295240770357 263105944484 685313669241 306273676750 95199983508 120572583383 981267964671 986198268138 158497115339 466104319912 464936432751 966721822662 550139348568 276059708312 676968643789 227816847466 742553831643 845247924772 948810749902 162559488950 440683369631 139335750582 956844847367 862552338130 294403818940 262382996621 397984454856 322096895594 108288682918 747691687683 733460352480 285513965291 929764877824 306015061469 978444876784 902087791836 97367058841 298411792676 897375986146 434063637345 973944336405 852355266996 77262169947 288355355342 472270400503 915191893019 62517227454 317442913319 887436284792 79906225223 984632407833 881832334778 859426544126 91188565549 889581977326 694786873143 406127251238 415419059110 164496080046 974861447180 502319046312 853826906875 319199249890 826519206422 728698988986 959692553110 41785670909 277419001529 318470427861 271754537096 420664170216 966276869429 206805477967 460596382052 305204831878 622258857451 661309214726 761770098308 858451134233 737102744330 285490820004 486664428776 550521487458 16069707918 334210633939 358400336218 440891340074 853636951360 158481589340 641006466734 856492956268 32773256700 199225006260 591123426187 586356289520 345370715333 312600732580 370809245848 953670006212 480020155033 64025697772 668153122437 14756336984 439949618690 930655961535 268833628165 763786913284 900834263509 81511861738 972291149987 126647335833 26237012923 957629854672 32453018380 368182748893 874542333480 62330325642 793881676410 326223127064 612343954383 816688793425 886405128041 233072750983 790586535095 116529937153 991462917194 204960535809 412652259181 810487211577 136575400438 287244655632 200027851343 508776768895 779996842912 378996408596 103883885642 605068875744 484449221943 461881297706 62587866179 548858628407 739015230371 620729108703 38329754289 374110896347 293642537930 982843293372 161731259048 341870044941 684845646236 60271096073 273460709048 952216063010 776924304558 718744089796 825316741929 716581284618 827081976432 593287153584 142463842995 154592083579 242499862201 709615132089 311782670736 748387932081 17674319108 802774278636 971896560602 389926316923 322004129288 263907280880 398368776900 65492305655 258047359493 911853265710 287207501616 227470421843 32025381404 686703381040 901126917816 360465568232 123641697090 390455090093 615027622913 419919331146 885597014274 972550312001 634612146950 280819326603 909351740191 761845865978 211250968804 114563806036 806331708505 381216696167 274367745780 874121424380 483207595991 155565647284 734138289174 384509739321 475834356549 127323248830 255417755494 341745312803 263810194239 557398504889 220563249742 110586344407 585510807546 316634393011 154483342858 828394751442 393503207144 339106829070 60410460879 406023085824 401433729642 860473878077 167462608413 510536620251 991433694246 734898181298 630355926000 560541412113 541058648402 872742194408 753010916485 33799039838 451836981260 552068777512 154105290134 988019271445 228873021960 629788750355 527503351140 867056623642 197271636551 849510394587 623803014626 687100339976 403724067620 788341129536 661009567280 1774230782 718767723540 913138952412 246271325156 888434130520 285507639450 108694057625 13767013366 80844099637 567572785519 914936089144 150369573651 765815191173 211538952345 561786384458 418750889327 244345706470 844201710713 615793221845 409510200276 315563077800 714337013774 382330676431 909010443654 676416932 490950341288 803045928297 925543451674 808395866875 278448017311 758530950342 160355475738 48414544287 452190766050 416208762125 943540521772 214822899152 313165354030 788980253261 177614120277 55557463078 359478773069 142606797676 125772159765 827169343924 414796161833 962053161063 727364670548 437680729922 371913653347 980472394935 896177470413 474688465758 345648206131 893373059573 711975277934 22834159342 827830266875 758743774748 407741564639 731030193793 572829441637 270609254999 939447997453 972508080928 997801214371 600955263993 633049110408 385699394 644997597659 657483083393 414728340370 23218796240 168319414894 784803757714 948862368562 733839641426 709568060422 427510535007 650520871109 647077884874 971231356065 343613052278 407451473750 200003456245 592396802771 866037049007 510859244755 176540278573 773813932753 235160019274 865079893941 61597388520 387902891994 800636770489 915619835321 691512491544 276267185832 955724163924 444181507986 202040689160 617122527970 131645874907 86577233901 156513226254 516592885359 934909374780 189888262364 895064148071 351841477856 597389589963 358683125061 652328165050 370107152167 786561920474 543823290264 777010998441 445354651928 234598569357 829355492016 828544252887 58294474579 696222071748 608622325486 146952953016 517115884110 282061941224 713848790161 68849022973 842002169963 95305011840 171409557142 194932850397 125428919101 690239997177 469321304054 921836074746 293685961706 706111580151 55032245775 252119685609 436164895045 999553950720 265180601057 863449799841 53589261265 126948398177 227244263462 827007501062 175874433792 478740896330 186839195754 257441270459 181283376878 665187442842 36333185611 856011185864 989250429645 284248041066 625882063877 451031604668 804713653414 626165810905 513409391518 755545208079 523488001172 867503533644 864076686392 608519470303 929822914699 39724903853 763576742434 641923446058 958410727312 236209932033 611618689369 490286517958 628638271233 67817053664 700639759556 524931429068 223711869228 558713255461 70758960740 978714955789 774004162548 436203497942 247851377533 469621654452 136578991673 615311856902 279546106986 556594032707 86481190642 778238029082 971022006862 65594510931 911807165464 440514415430 13536258496 853846733228 238709355487 60518399355 329443956739 188634842977 990746505341 603278059818 737927577094 115439582720 997125968472 169574771427 95027015034 183736904482 206269595667 70824271919 622905869579 649206510678 611948607555 642612967813 488093432073 176407666773 693096245677 660938575999 300619712811 477433600534 994963963259 332603735944 674512755631 150560560429 482610026154 147473514627 230486020178 729406401505 269636449219 453815788137 265826974634 635054652933 109178499987 401953513071 416290363879 242957697225 720480056566 697920268209 556182858210 463227639972 642929582938 909860984295 962539873533 695071442149 550631763977 201580611217 358246959460 837532676612 7515003561 193276238101 331213788397 790545824641 277410901077 931943061061 233380898963 169444125282 764459785192 34929124040 430110003119 492337782991 439085727816 49795095329 750657312994 90163816652 158419137045 740820224432 290826227739 738372617705 198189770100 50529251733 516685667490 285742388956 915938108510 570225565610 766034186248 969632881556 194685341521 55021986789 695239293181 63616711259 829259127765 793177056472 35814210078 250712074782 588256630352 623029031601 86251235611 509444164435 515167793136 366324690800 792670714879 336007874575 912432694446 426077606681 11176106733 905371230604 561806584205 173972812244 209851391041 774467248025 892410353482 133565980863 427229035978 841785483822 92107724447 857602988648 965762246531 170160892950 637805491855 487824705131 171300335169 196162217673 400363836314 867715538528 574981258108 665842416029 749861962182 275543098399 585931437421 105330066108 331172165531 997480852824 881809851907 279106939825 332738300763 817784277594 85475131119 253298908705 587832371681 334210369738 851505261979 692841340541 383597775358 798561577493 446640870190 90687464499 128820377407 745178413504 327180966117 409621106499 285636182400 88852093000 369686568036 705883276333 463516731171 205427652518 648276800587 957971980585 714827011594 781609018035 39700622323 395739119638 606360739607 11658548399 240691312335 499614816017 431265972445 463482101488 292632095304 899570116287 949321383395 161989059529 459698090407 670066403847 881022875932 496271193239 913991526274 519352055242 116525168764 254068661645 106132273795 23937290177 115359032467 525021792519 345223520785 447767217530 552114339612 835048214819 255792798698 296549453091 741609928695 275209108719 809429131857 937810681490 333387059930 335929818637 415855300541 377844074546 416156101522 96651092065 198987393677 481393215401 803290378254 652172078812 273269844188 863307663429 905121651318 221682280837 689913596712 521952108861 33560052024 49113589497 512959066923 885681132227 713509290562 484817444926 290360147803 494346330311 469774694188 148771908777 211462444982 453602282530 557322726991 8195701438 817106143183 143356758472 168682671801 681443539011 543210955756 78603177877 222427061648 664872626413 707112846103 964570807784 828600915671 126505722883 500276666297 980956556614 576027017306 370325543377 126844055788 313948893666 168726854239 722605167569 36387285775 434557856780 445643852215 839418786549 900612441041 965413553421 216393894790 41431884290 27466756360 894444063184 522022340676 265896693868 749047100860 793710109018 781590352518 170684961309 660383393229 485682715592 132527448198 908595290597 316630740632 208545456294 609147997527 700316494775 108667446022 453095331666 991538338521 53111862111 333252409183 370981204877 395971485854 783053488033 651985693041 282845403306 897047061678 408568188705 61911277512 264808433265 431884080757 268115268376 638430690944 856176812909 694784888901 173725897089 711857562268 363670180015 535318483972 597615054071 36273145112 351337157572 475752376666 91063413302 942880983589 226892636975 123103071401 289612061587 37844152834 412952099843 270439883959 566379039218 913938517928 757037416709 633767638437 161153325679 742024309012 954774264172 289389323113 493268435733 624878215094 948675959866 17548121002 987537778855 307751357198 435616172722 410592054840 838022101946 31651484752 819017726059 422631178818 550399732846 832813585843 173245595440 323558865023 756950156167 548271389570 386005429167 602748169279 690161601327 452716816489 66478228148 576287765846 630616005809 235706607929 195950484560 878367651324 761538867592 356812282650 960230939301 615713371514 878322254499 276725784814 409179315398 934739483601 339790382173 240016459610 755202570579 297337734261 687436479293 862230698336 226720644405 926033286259 47365260433 778375053098 294506667729 308662884884 273221328925 860307698 687981498109 798717959145 678669719713 886654075294 672927570411 730667147293 360127290909 809726931977 960692916644 359655054886 30062926445 416718781633 614988844374 498131612806 261001498287 647117478334 223000070571 610615959340 657548720744 436585968377 660282968882 193440973475 277106047912 9532847064 108272434540 876096807922 351794849840 270652306783 457618901690 48453582434 898546795185 330240344645 258912659269 665232545031 976784528840 355483047664 731758907113 992776830664 72340057866 406754207626 91580961615 457576184212 532630291728 734376685609 770759953183 137863880606 340150835133 784000761762 788056884723 872108100609 872217954195 583601834209 753869270422 153761068263 174959207225 708534053412 874040104363 122176621786 586354176534 225595692689 289215187696 168790834226 66883007993 482402124338 269563385139 318549134839 601786616777 719626810300 211381543937 814917164572 606993950999 313984090768 284021409663 819003215091 160546583559 475169137032 303089793863 166998871446 527249280268 361434198162 591041312031 146032156595 136054073924 278557705915 495095666950 456308901551 28406685653 197892004804 485803647405 600835477198 107299031229 616819117736 416300787219 311553827453 819337798982 299567659392 264641043319 729267239533 220976748762 21630354262 293852544539 45027667467 975547467151 211839056582 533903083746 158066722354 490685214142 134563872163 813648511679 577742938393 229754803280 628196791818 21287880971 874994150487 392656772553 812115470897 1885496316 79971514135 165369060503 828513312128 240315383280 752371654616 389282591603 471449730034 993570124096 176826296477 960213411725 307401024249 838755944583 517080551734 572709887864 32188409987 588175064206 377046426841 946796639994 725910471991 772526158109 693264717704 238953560948 258337756289 427633862387 924696081402 957155119197 479561917801 318990021264 393127951826 569563871317 119431964523 298382466091 888571063729 903878456342 528502321347 72299079877 313940506637 461620907961 42987718093 142372859944 879078579137 55568611721 865320350639 260438352723 828833685113 55946022934 967291385576 857899456426 406473707609 742736227162 636236182430 230236956233 35040981424 627597882150 550524682274 685202824986 506496065987 965104245930 240491762517 920923280017 599867257384 951973272844 634545223790 553454440580 892666990465 813407157908 240694450118 1982476075 850896545900 661496266827 394072843052 564073468498 147568530982 517010174032 879621978158 22549532925 672146609452 901891299303 596998778234 732578888644 595044601276 512706630875 567432167073 66838978100 999929660215 139515690617 344332296146 638870307720 944018199601 895921832055 637915879726 917691774964 117338998878 138671536735 900872461 925988182197 429265239039 397899381975 654857699914 122074096645 419519843404 378041658847 899831093954 547311967006 691958611695 670415295893 742400542362 339853342301 857907443318 721637215795 854495877510 944371309358 996186290137 515367372386 759354125481 248688099514 172359328639 416929687818 314436342992 22515775733 269539198846 781790314060 73321941630 230298060940 897901052084 586921447339 621594598435 479728325736 849444951576 344884019120 366581927509 291857852525 287388071347 582065817940 637203299173 937890437118 841149776172 995436842840 490884759548 423608946931 266040729193 685882006038 153341462265 16651559048 729882505313 642015474027 627197800136 812105783339 268297742672 890355388234 131135415177 379074891593 47345654342 137104399261 100970409732 83850091427 89507470102 637146516820 348306292525 716457537951 636681241540 222779426809 351945481250 948566245171 877438041707 103761024750 796279225225 454267920598 541136034923 284418276800 628253103704 370813318397 947839205039 607295905776 294705153721 491707291887 417649535981 596453926910 468674319907 948170215500 166173553983 821779456781 609580461441 640449677799 862020379184 751042167744 371310414657 653587736333 17580339674 691308508721 851967505996 102115465779 141949995784 921971604550 15837796405 54475605576 426546842692 721106134975 389871653462 488566571032 593429769346 594770154436 746047626644 744955584918 479991297967 612786969557 762182531552 102281227458 800379021892 803696976068 851853046813 632107819328 504289883892 917315520893 756645802925 753507841842 561041858942 747833871056 872696329362 220832926957 448483001208 747366088953 56078885153 786681475662 949984143824 3137112432 625662993829 553663727770 904846610897 334108807323 448019893466 61949623936 82112746594 199667376726 907088965871 610944466253 472380943915 370966741841 22071993376 823355180590 372459616175 924733386471 538818908287 913336894182 381461574346 517674166601 83803309878 214532122504 242729868200 551550482663 724360165456 144684331132 539952876162 934759083728 977125464075 787642496118 912969266557 182179693324 666721141614 979977637692 767034298000 671445204360 181110526702 259172192371 274673194426 461212377982 697721684315 944956951819 910323975173 408541793634 630058612018 793415949817 942142584002 596265006391 589786258575 794873868030 403892114666 459520161426 980201316680 297120436772 656874819105 448664258209 233482914953 786166857069 416271508298 551679723505 143417168967 687380553876 548479198153 797991816053 934219336254 844695620713 983528544387 566675553489 878222681125 670650399637 598750592534 883243245675 366197843976 167448185103 551187731697 138255007230 356355769067 266830838983 540241078105 968971435487 256579800056 664925472663 127144865385 230322709447 899416497575 252524689824 744174112643 490908985485 866015455686 921160605872 573164578999 52990439191 102018532908 967853755417 957361142724 710206455475 682195896312 803329191789 108642543826 704135203403 989881019465 952520662396 983806760356 103376970669 134934929625 388440344287 899910066191 468394822754 651751128718 463660832700 1650368052 296339903319 974755388648 138880752267 441643218535 937131154497 572704433074 161165963022 927856374884 545387281526 101548469345 131263705950 953138238957 344933340029 290762459995 714938754923 343683777681 800292128654 797595514564 514293708189 295085351609 651574875827 586842861289 703087645521 699225106469 620647507426 911819880110 371279541196 502677958168 468558304634 148850509060 77557901357 364894138617 6117900132 143245475072 560109444784 26080423762 675748681092 376371599088 834073453678 704689564707 785362203755 971840787275 280145795335 989733302715 147934338610 322624097430 121709609503 54303280832 558861748089 675882920619 387785427040 832631481871 938535820359 145041373589 818047268414 675298890385 890742329796 461293025277 605148286714 95488260699 862613145756 924897884251 139840477304 204520021170 741090496408 432765791082 673340018699 468343069965 633913317552 952610886352 682096096978 124227328899 711459318920 863576339001 556803691836 173558029632 168601075361 740210507458 91081193382 890885815468 524262122766 194657482961 216180355463 372528924489 231439676845 560675412995 374768930833 529133638539 421955412489 917710323561 734207809005 530254604528 69760772749 849079965041 759411728309 724746285527 781539238346 443406959024 662493942171 990019966844 639484714816 739104829213 186641984278 400436062397 325823961904 89723221204 541785192105 769751117802 539538583300 631626437130 767921665841 14223122465 470947033167 525522959308 813878544491 982856307583 469911666807 796906509330 348614220131 763153029999 388436660358 759615352508 459322283931 333280848529 342610687172 588203758217 243140932929 763206242003 804902332736 932949411119 583887555689 260393434527 3467145071 4363663917 436135836143 192864183487 514347048416 425397354075 76615572572 849841170100 158312471779 265117696232 489174126691 842921028092 96688720197 995617045387 383956167695 543479134573 462046791934 452686757738 167044029458 750565789833 448408850826 696009004838 797470815810 264917283074 96037085319 585507706196 184654964426 55620155375 54955935659 765328326697 596617118620 414928221296 481831915768 535119899407 358668378571 880166594443 398366138344 623579162437 158829510951 233213263387 446762054632 793238643800 760872801014 333662154145 276495274298 499456923779 952759457710 958893503650 67112500915 731758137682 26984660285 270287266420 566503660231 301730394131 395112653218 867793894381 508347752370 666717754325 408861367093 811419851556 27615143521 49731332441 259129814294 189615147083 602978981273 46813086037 704900379627 543873240430 345479598990 758659204193 944283426344 971288060381 821523327993 1850829853 841345536238 968386233563 399457960595 974546422314 477064569230 394825237074 316853937988 223265784403 570506063246 887956267418 641708527281 5230361497 258041903638 412344542068 42039082747 838007574033 372737393365 136995940843 22725462520 598404038302 772878914690 696548425815 570902195417 966267628500 771536706053 647152319333 415573582143 914860741930 562137467517 553639139919 276441593943 770541130116 304139720002 788505886163 580081984946 736219504392 758823506822 204414445552 360809833895 114621839326 414014773458 422153932957 867420504956 368308612532 734788674309 167908872057 367295218884 929534712257 486238970079 239422156954 502587941991 342171882354 116021889925 287156563646 109518662575 699739669748 11301426249 609735569870 513340742044 107637113023 248484902531 163574559734 277505548766 400357419866 303342601693 605819055800 973608321720 241873786433 893660336473 543054285480 707309809316 646283303827 458134289837 740944556576 590778236462 791789501688 898193655220 815939004230 136068760019 672781556215 416207468708 88749150067 253435232845 853846895417 873846066934 843651233467 606397972719 418702932442 507447060307 933543477090 430133437762 682860334095 899925166517 532254329343 623446923328 507296534845 989284730223 980081953276 167421495691 812610437590 249502995063 601400447341 161915926077 314440320893 709077398371 742222877326 901594212985 704359304117 483838936224 769587275951 649438046019 320210424783 319478449237 244638506110 755879411690 180731531263 179715149083 814687397896 14141602352 188060457309 372210323345 287058293613 600186204020 896404408901 308975577456 258310257923 838173068311 61925908487 292933473419 468101626739 232294026393 78280929727 701669844847 322758139066 304591804278 398711273072 237422435091 694050135610 520119397660 337557742729 818511719987 338691045273 88943550610 406079541695 662079775355 31208704134 830989026618 410970657150 768274919819 230676973172 323909532965 475368462856 618793839845 254103928255 594655086914 438385962879 742557814670 900848634229 204458378024 264038240382 891492634415 677516415755 65851063192 442391034759 825344095439 31058115739 4056767625 540549207199 709856590331 522272269480 535939931503 782886705245 293000921217 847134241232 577288640859 248119900406 317389446904 108923746170 468181766406 527019238945 393452787509 889368905583 333551655834 395669118764 737343763452 86432417690 648638536499 876643390792 562132397713 127129056840 642050673628 775328224054 341174225282 915206650476 290983972569 531342335371 969630785405 513352164631 110392206383 857159278330 840361612136 397701729942 131391570572 585468702102 267818291691 964073555025 670742443196 417322455773 117123238869 805887947926 632292316436 51080165214 868245663106 518262813190 947188068692 241773700791 924749847788 375896241060 400260577398 59417818542 427157525871 920075302591 131461258995 707185720093 18586330106 866051765133 30009916531 191959396514 185003942747 112701191971 854522226080 460737670297 817449593531 386357003273 727279810815 246414990142 394192456918 814052860052 648922380324 450265214088 466557030719 234009589661 277743941134 808419139621 815797825155 947772735745 205357866030 418020648129 227312723288 925287256123 391964252717 983848836075 585857668530 437400425928 409027514400 514973722246 182711098687 367674045012 71714745372 530158173907 265419696970 251790000124 382625380488 480529686647 534092932978 351618629952 844976723421 331241216868 273819181332 35323715642 199859620428 697449322680 627333252705 448459268890 668004184379 472678879416 240189671794 237185162203 920413955216 289270841941 379647049742 525042696496 126291400623 706782747585 74187185551 472252773099 637708973773 322683795141 640161980400 668850781180 615062269104 242243231862 822949372316 612371088733 300832091703 37419914786 961429879122 764720495500 648493696739 412599423042 262143696057 607420670542 712813888605 220108093082 341235049963 347648930888 533039687684 711360293703 970744958341 326468955928 844987058512 550966796103 657833875772 396994756491 193686288385 36824017682 42268757512 813499407135 747919245079 56822700333 386239763213 353821609660 874896041168 180192712445 354483722459 732428373788 762777333894 593097982136 402762676811 381765477693 39757583602 249675487145 462036014468 744136362209 716514566182 534156603010 286876345759 522194646409 95586618912 749013841876 436237869810 971369120136 671721366732 911860305106 135381734403 573260653503 914374111667 544912018536 404679395280 170191127832 142138930794 613884275919 267445988981 323781681164 2124319722 572127537859 788750551620 806859501632 325279719252 340360368502 367788111390 708216123213 891249358274 959696388296 339716077203 481751060247 107051958365 869604477398 226670845427 428073632068 934096757703 349889260297 834454674205 34083979289 949048908225 347907417014 773547157716 307615588418 936396247848 670731894633 325070419726 761915634801 145464083520 451950890731 90896422639 724416585466 56277100392 326557483204 736322796276 667361489504 542338929440 840717901018 940533812659 205009501714 139560991967 216149611390 310316490446 930579429467 583664517714 573651134584 110672290454 827813248571 934789793101 99850782677 527186607227 365225840922 348422224177 324971845815 241445909619 48400529718 434073682636 694479368295 794817022043 239498642486 820884688182 43114136738 92043027060 255439613742 341099683251 56012035080 419298022671 930337293679 483657699066 964777461091 5508466948 157919110744 939379417127 66223675531 979331625624 697761460454 188322550702 734056657048 424618791553 145080387837 695318787830 310687914735 300994267864 853779527126 247611934391 410393917341 280261873019 980531315349 713436448864 843150745770 601658320797 190958699992 866105511125 814497604860 352889020198 821059869739 612505324319 112521323667 559951466307 694626423252 727938684315 39588494901 266579414641 618857721889 533360232969 720707896938 758878492181 562509976511 371145429364 354140900126 708055570831 707107172539 333060214517 786045429043 855273655748 795817842857 164036564303 241982095681 899791884606 632896472797 468688562827 788184807819 953930149743 896114691935 612962932623 398810254735 405149450462 704449871552 301622544081 376741964104 534402136150 195437621544 731556673473 868729481354 191946913843 302675600680 521883306485 294007786344 72372938231 673282558396 514210295779 563913318534 620436870426 348425553380 848861384749 712720517749 632897279788 547515256162 260281789239 622569165872 644343389050 676190465029 341455615275 701942437679 341700620054 870589976759 511287204940 697755139504 825283802701 605999507357 898619741664 358684141521 621003318962 594482219717 315528082395 439777580993 64056613620 861873217889 86127457860 773802961616 422587741111 357210941108 712620369653 591194072586 430958070024 214428317625 851610433933 410259010352 135780338984 355312392071 894061709344 248238998122 828522549441 381677331795 537952658333 859617604398 149183147477 101522471676 533513516862 189972792782 148910755173 907846680536 435145960603 918199941786 139235609193 572712320399 467649022806 167791123210 155012478975 784109314980 314032294271 553203327220 457823573989 41278378540 942216097891 413711946863 890717582665 66623049770 549725144014 617830829150 112163586502 932855351740 74267892065 809847025154 907405644013 529806133295 745108113008 590938098197 274456898385 570469103623 74689052245 466922327318 507797947509 333548837414 554723959401 589350063014 450912026485 774807555783 517588033300 902791328148 483517728786 863741762164 358103684257 854101064504 66311858830 382032637486 298276103154 260991246094 812913396825 113741123117 51898351588 837840623659 40414925264 907033154901 88120186364 744660448449 464014047441 88195457129 926996022152 18101781138 852951124074 72299712605 892479512008 779025779710 856930040708 494545982958 320945690986 277055951284 746752147209 582814436776 451247784237 822994183298 205365275473 181255257637 226182489483 91124125812 949083020903 135777753071 603741694958 378654642904 856352204665 148818321993 657831298499 628539316975 96972313036 993699238862 185646697924 225699518957 597422142370 168612152360 781805988553 238946025640 61871533646 153646238531 514500208061 255551037225 43040120373 333655205253 669349905335 15791597333 342174567902 591824810705 915814664874 102641125061 801651192414 911680896179 41951388598 117503313707 179201919388 800138218651 391343682264 919941837881 231050457994 482391430093 283033363401 648057400286 295043260692 685763542278 707519442595 834237536075 733354166538 535086211960 148688633847 621533699970 966156260742 101484987070 257170652312 404940622738 444174160200 89604126682 446377770637 444338369087 730408835197 432662736851 958501609492 882561953237 131434179603 902975519668 552644989148 523742154638 211389598343 927941658340 244596908297 237754395702 380318494405 43327879567 301852317419 105802705643 204025842764 866871656402 152199107597 49229936543 334400680366 447467193573 137655306552 232834470785 695255247524 761331159579 630506282782 465284837576 700164036367 771973566240 123948439145 511093219220 309711206171 476406866097 785803234600 511187642243 268867039059 760252706658 540598720994 464467951542 949464870215 346161716984 724618477790 975718824787 422928507048 975270881593 576176178105 813504116533 597199163265 163866367408 752106424112 821164243411 921967779096 395339069264 135921503909 458798121429 730081516823 66841478400 854503745789 282344124532 38922626098 105724360034 810512280939 263934573959 42990170512 193990888035 308146532851 106399533305 771277234006 966932902318 407169921188 880016140856 399414108374 445682413610 235913686037 828225969779 789229570845 666207555136 138355671523 471517727218 104737239341 337390330850 113641105411 423563609377 368486655857 126957816687 330837543278 451028909231 695022196913 787694142199 426885050886 14418257575 100491781345 3607123928 277008669852 682445890428 445504799439 342212414876 986267773174 92682581546 743560839353 473015051677 789249328069 64334905327 960131002981 169505036351 304272765070 271807300815 434997884781 981835893087 535693244892 268914976497 181972560016 641258985972 231921784160 486199383390 779431808478 785884550061 269847626700 476504961598 209323283864 52587351453 829114932200 973123135676 163075087832 457539389692 898370494482 891845968673 98133489324 835175015317 2414264704 853215730957 442678527748 361443738038 129392518642 384644322804 999273401049 516699775824 672771256900 579611829817 733190104471 658291762550 570478822321 278885228910 533977539575 182940092337 17349840681 964400289036 776104802163 588965584993 181066508214 491275187983 13810039851 788616077945 552761265271 479082239024 78598979359 6388662059 518527031356 184704117372 973208949024 120925593399 899676386348 898602834278 74198233319 320426316604 730009584452 295534742875 74193344029 270598423656 99878564937 87991558895 818139477327 875209800623 797008837420 564350962436 289290033759 54019856639 975502580341 359552600802 687040016946 489019500994 778483569638 463652065571 49981611853 149443006942 880676580977 586233551558 377916294339 833780292563 41879264173 710470440843 533811313294 168947513735 336898266937 259359636482 953744072201 840529531612 671046899067 713039579058 179494214541 444257890783 186327021873 554783056039 236420152288 967363784475 296497475715 181410074762 608670665274 961506920869 964471349652 16503666783 811252164030 661140330994 466027488944 747763607063 576719992424 844119260224 186070926479 612777080290 752980351354 725932041465 666392509278 365520184549 626154068945 361157050167 117697266850 758677933255 241255464657 829317826957 19333159686 232988481704 832710564665 869360418496 774720514783 252899372737 493732576464 715000027441 917446414884 872868473893 493382772163 544679804320 614739786424 197144695616 714230199651 767967262795 210696869288 846484242194 182665751289 726277410312 757761001934 507568186142 450843402214 602128395174 717542051951 417978447309 356269493438 131969045479 648483413227 552188185060 477188779020 588214798341 666260529731 857971798192 975555018740 527140945682 36552595548 193123084567 815273168409 732256613866 646229278318 88007203306 276608384251 860639770146 206195989361 625935021225 248178194141 497901189704 797952414892 880835446928 949371978869 381626988581 834237299158 269352135318 66213841231 819069726893 508212781505 871662987638 775785055573 108717546083 857561280825 43119141665 690227929010 616713493026 239900339918 318472841459 134465173284 861061336095 551600624248 607588202470 568020853850 672453706599 860749365838 166928648728 747826952592 118717029934 331629647806 655937012789 49949647210 365910985860 914370215734 418423823892 409542995240 130445853338 102715071629 121024270771 692237767889 965922338865 624171614106 449085129296 31674844503 242615021041 706419000613 934566309802 31092284540 625610427443 275455119365 961498553888 63142967450 532843739361 859483514518 221331953642 531947655197 397750320696 778029162026 264749666031 683680688227 988165531433 794533058808 312140047963 281484830882 318297876642 574311060142 749820083206 468463381969 541904408062 558153964759 61428825416 726600652185 34306253544 833478083451 366753624661 703221813044 296488512046 234261552616 322506885101 279663745657 882847092120 560270969331 396604005227 785281652712 718398181422 665608410629 803459556466 552184318895 772796911413 522078298053 429806775345 348278502523 100162863518 591047739958 833482675849 537859222383 405983865522 271569076628 733372483093 19217804980 13198363504 910184526818 905113438906 485618475888 625201659856 957657984662 36140712476 997156809909 326984974911 355218629319 190493810929 964350389947 48685109389 129308725218 479579620850 241462204216 341177287278 126845803997 400599888267 556914106507 121756374528 809966898177 192217732569 864782077817 702498051421 598274878212 428685741383 218293869129 625989302743 554472011254 916431794200 888763645212 373959889206 723500152934 127384971536 152491932355 460920424343 279926851721 855558454702 189866645706 409891520499 205672031573 828722091660 565067855516 926256001837 892055518510 20195141200 896627810207 877478962287 700555845871 133229772136 819770817905 176204103888 611084209920 473189656834 106202131870 726707004472 856538327226 105166545469 551166546877 499428389474 361829009390 884156039315 206241754749 379340201173 914396863596 602215387875 546377177180 980092128238 494583061508 410143052406 175356805197 402850674451 918578214627 425538063976 942237497735 577755862670 217314392874 57019666798 234761520182 616579910528 822948859725 965062621951 11595632288 72167631940 867668477297 886051608963 422192258237 121985329965 285467957161 534577234465 761279183531 660966617951 881726497169 746603875784 719800290399 349096941815 210864814960 277769240089 221524733935 729767709774 733795417515 265348301804 621207455796 572698703532 423469114786 698334044624 773510055981 531560768426 792012539740 987779058124 158822961431 18631408959 859439244344 20999439206 737173892035 466370912150 15394776051 231839444551 926121360301 662292976315 814588654322 801329699246 131456232967 524123525976 101208537748 46829416713 918900565605 750160410033 572687482885 52254729631 510855909277 251956640945 918044004335 456058823903 662065784691 901517465341 227308800267 312352238676 467721769846 888818305955 859247225641 519975255243 343697627806 203466532880 686140540372 207730492077 508586539985 693396793238 698831904199 79586118087 141742512862 72722578332 694848501525 913836415155 125094031726 626908679571 582610527623 834798003931 992608202600 487814837131 890429325211 292098831706 499162567790 769986210242 149304884559 260672855232 126797189845 321672469830 156145859048 16961947298 293314213439 582820450581 91372230506 207746180037 408442665048 324719103415 584469837269 449523110107 766064682570 500585494439 611966402152 511189380758 3765051986 927056478840 362182132274 377185313610 464067750345 867843007603 45892491883 837380651439 407174823022 577817653453 244117367128 855108846922 804612376553 114878098746 610955640403 285271133086 994952803163 84591686524 667342216820 189716886362 303320396449 453821549693 271008953192 96027191998 583512532035 106158773060 927009605878 647257096726 64470350084 392702630500 370624033410 432205206609 301594994759 598199127297 932188991227 19514850240 741388393454 545160967216 597161841754 366345766162 733383989923 359931336832 730461344027 273420329153 22980091738 353425101524 350042202434 78118191953 928105885670 345033909594 896680142074 120207080938 691626918288 67391925836 664226174642 526500688858 67267710991 989041930740 5280045173 723441534038 558091271104 69837254276 719238652605 940750364424 319217748081 327782613625 85542095769 492163204077 337621998503 867779393433 821445155497 165523772886 230570683110 805250760825 14980754959 362328920152 777159450522 16731352427 151148384304 892701888442 552749994764 502362200147 771782399111 947225666435 263110667049 298247338548 131868947758 490028317430 241141000924 637302688579 636846117598 293161056694 932006298459 439315641545 656229936894 276610377506 126271082106 33369919878 377547730553 914524656013 812170900120 91022447678 447874728053 284555935494 45663005734 387659164543 987930462178 56501114178 676658214723 794520155928 8321819568 610559409829 46813972441 450537723412 317829330045 924271398529 793442457685 602538819813 405368397676 412015281965 384457553037 682011529549 905943841776 193976159571 551984186113 545421480024 168762274237 72474258483 871035910879 896013923504 841365201846 738744977207 735423882150 215141130295 384959587390 861743992791 963337258319 96863072342 419366893347 762778795563 758237010067 174865116491 130714390034 339094548402 280652520156 786393837125 955015893750 957382775972 319652724065 695802507485 677362251376 364074116721 441929600199 757263543138 859578111115 677519356009 355702756945 306017714626 394893931724 301189747672 185049951114 922359734163 838928563563 982984328402 104384923922 774723383781 156112923699 541881859891 236002729887 779401749214 679306174896 193310537896 660260716069 839264389261 133861211340 856250260505 812894147792 264534455998 761886858623 787283943370 719889121708 610335661594 5227356609 206892022003 211640197243 277595733959 58649315521 198880249194 897863745392 995604155753 264420899517 541484978512 64934856906 152238930827 568776295006 333908246511 937346566825 2804163634 519296643186 217283661642 870934241419 668888636848 378351745163 96955706118 938565472617 677114078257 671698931124 337852227505 495861260938 257027165340 331518153504 746794914248 648057404134 886359777186 866679707972 770469451831 432873167642 652098497980 274700280885 696837986005 671575121856 788224855446 649878172335 1472205251 134198468001 409450360450 724679074628 573498806699 12515557684 146077344128 538157299049 126817676149 363277956262 682045652834 230700507174 162177565939 144800839136 481938640579 639632517785 368244465980 327422205175 921452639757 729768698386 708233467239 949261348870 906934006462 874749852403 107748716235 448764846186 42327566158 384478273918 490487733194 659137984557 803767051911 485112931735 684034869323 102302641562 951029232712 42287957268 985676976122 334403705723 834259267068 84224877488 742797117493 942171549032 261667329998 172954911002 353705446539 602541625863 679826810002 720774346527 676267470824 821165797590 1440817587 189273140839 770454072730 707140011516 11972201809 368562588190 949154146225 475471858166 731125219164 90359692688 571338884088 527626175500 837924179222 731797101498 283626756304 266419305150 66995018029 330458557113 715272345804 340750715681 477463751750 933031616434 904353630356 495991498004 40326594998 966896796648 584655437313 170956591154 391554089621 349719984436 303123784883 592069701010 542746183251 271650703115 827002586607 317934493148 805484360812 619886713931 927873053129 641120842192 57401623829 410744243700 773818412611 375477447263 822934656532 761873157800 61986141597 247562428267 439507608888 500170187814 887732087657 117462778809 368692472255 144337748344 18102769200 304100636322 794318435650 973770716752 206479178685 897604442934 849299407236 14785924865 973303835806 861400952139 630769381898 647550339677 20581114526 973847448659 987333077961 114285458673 903393405195 609815651336 552839260802 229617794584 412287153319 399904486310 341888063003 984608681990 351954394394 822947180480 945909271222 967666204965 550397591891 468855756885 932204807530 108559709861 992767941009 794952797004 599049537545 457678192261 912562135017 196595673114 901118322327 634016230325 397623241067 573648404079 593209005614 224620108635 363710771475 983540113033 23556097993 422283589225 323774017354 875798450407 261582400935 20903348086 733884515133 907925279128 313733640042 364223132331 613164392094 487481111135 97596875583 367615711738 337744202871 109196468400 464987430782 191837373275 446008204353 453218033614 70346208598 820948394544 48080226345 367678895484 212777282406 177650025115 401253362112 297413240295 755935494656 659968773749 845190047578 621976043943 280646719472 208506562867 353802069831 50888589515 304639123062 760155106339 951563838149 736628307601 349521099365 78232587803 656960907224 392054780838 400488007531 91231424137 659165605007 277229953941 324189633834 213020830845 926754160248 395993521324 730991319886 33132172083 102899623410 508572552716 829906292292 76322126259 721598600069 718342848890 585741649938 678375045468 318023052338 896888734099 117544259893 71272389570 212091831699 688015231759 88735689943 649552298593 922165756180 967064357140 42920382435 567094920755 820603904055 156777973087 531597098498 309992546260 772012794815 166272334189 334297685659 577067152159 784796194651 502709490130 269173664652 979479483962 474988137469 676449052213 719663053880 487477121941 595142620014 160310945701 30922187734 450619487175 442234600480 412548857858 730629277566 844866562716 535618960910 385446779976 644764224475 767568414758 840044732693 937649659130 302326545023 510113156679 819905033721 133601625842 315088051334 677315385517 629521511645 856573191906 414717554379 599853780387 476724122885 306357621451 787993030657 706417143116 331162749558 250173249485 349676297021 312126531124 528166307555 369440213796 680540276413 174646346553 72626867381 176775935363 863042885563 237709070907 685478750675 979530538758 442378199062 960729097979 449409145797 25480793131 629096859455 205799816614 456209772352 310086280446 800084353768 139957757701 781832697194 516535539982 134313727286 128483769524 260050555560 149931987264 497320288881 801521277004 940736232715 152689757622 793611274916 251562264362 410942863032 985961483374 5687877471 998628385978 765687768139 117554544667 761185974142 233128333334 252748189000 214266248167 393067846339 676799318684 286704608450 698954553911 383570084538 373678580206 197715618430 472535493251 278252693514 444225461981 858278507946 112681919958 917805445861 932562686059 73074938887 435269422898 306301338534 138060235141 167502950581 12165104209 839442357151 648160489139 385197195282 1572519734 326721546725 186898675440 88209820471 944004773424 877057196864 78700543037 326964062553 572375128465 128903192132 70559114982 418738642632 62392914995 961675063634 490579530348 913309258735 239700572251 630245330609 461515955159 610471329429 653470465640 75055007525 363719196112 961635578246 524184665054 838138855749 896257233949 424024600655 377357282191 950020649677 679159496584 260143194761 302510319933 729732624302 160470330931 199390454347 58011924483 196321018528 333950183666 803923951602 151636403557 491830303754 615162785090 236917034215 825263473526 923007746127 437019679566 774791547738 784611639059 970724241771 619008274545 510242409374 606342917166 642351953028 977091840428 696372641385 680874094417 660869681239 280117109943 82381171190 570747351139 225867653594 448406369650 403911838475 417885713442 666224711444 552295755500 755285657412 307597931197 7745104005 29148964422 860802166448 295325775973 231247711773 346551406278 278461366203 37241839462 728135059668 821522194587 537207429305 250134607604 79375048204 610705204541 287080402708 130855618297 13867750712 61647884033 241349228357 496299537081 481828155378 734282601756 497268398134 459960768371 531971930173 590477259833 458925920658 27703029158 86119553554 378352830835 437571989975 963878475875 38351857191 643447283821 645026214478 692415932819 530718748449 991258281772 519753130769 720015169363 574647835323 49408070245 935020408597 508075916199 911924384708 990089947127 482723472024 923275009009 337856040944 690588241492 904809273400 787651076735 599684888944 83838192003 912990773510 765169975779 447673618591 682908356981 101664635569 257665039656 308206107974 309593675541 908476914831 439307584039 132952161674 381818631609 138208974343 96974559362 36446629012 669822572547 687657731620 724182445290 262501609023 77447513519 643209706076 894310938101 448630092206 618316212034 574433375784 463662692850 40197878511 403224020436 417648953030 618299567217 241037342546 715848225476 202033772087 71546697365 566182917091 689142715863 688327921535 438134707494 339766950146 870049906259 879670935801 510985876653 966501935393 934984602137 711265229395 754274908685 753254411132 996491512817 476900495255 435620635677 842204659316 67160094836 785109764166 526770996835 252295874337 578829902296 38239713191 175469621466 345251250841 656838959760 321972909113 951781344537 640893497521 931755598616 48493822509 771027565628 786239342293 400305704646 861856702833 844668477505 589189579186 832596183143 349344231915 455424475159 431574093211 284811129761 155867742207 75802173830 362208995039 982643694717 453378973203 360377223400 273827287664 542614789339 374429488004 74302485157 427951689727 173012411904 254319252831 19216100097 209441131308 522313259237 920953096713 713631724695 697663098560 26009562475 688009748218 189004552568 789690892894 54002781058 622876088583 403555820221 174807887560 346474020028 928972321512 684920082792 208287351700 217071494877 327113095769 877655783185 110898904041 788893294847 763067912365 759000542662 318979453833 67375577963 744212866257 682364062014 58621785937 168136094345 194459594424 184964735554 885484498394 736133564327 899124255776 442769414972 216463410990 582198768011 79528389695 676376514994 919413159782 428082031718 795551849388 408576541515 959157720161 765471512703 867805901507 441817624362 307392364431 811063181042 713225578530 430887525865 943811130749 541462643487 463989041831 729422314040 270992433090 114169181540 902256651249 648822806327 440080639391 412516157397 693693555672 149462699672 618558178956 815047271266 595400434770 74612195827 487443012467 872006545820 955818691974 1386250476 674597640048 272175573113 26567892415 557570525292 970382207321 957532096287 33387535688 940288873368 457427753573 62655377359 730355933019 898552107619 544052094392 671237762654 324937000076 144610452011 782556319985 207122949461 937038515794 933323974718 539419203938 982475015256 222967975307 721630714904 449847185484 454858497556 516606232653 836682656442 518939204485 158734044346 796112394248 232297077354 920955489955 111776073160 614615382906 837522283373 538830446793 423644801280 672374249693 517930661132 623841304316 542267312354 935068556419 967526856240 617366913316 597061783680 727705729591 568011140322 906079966674 994552629126 940302794700 686635939511 73744013845 791223488180 269991733747 524356559080 64961219656 582646820133 802898400527 185254375387 997023751429 758416680011 996043878515 269127402436 987162360073 509759288777 568632482507 254954708489 961542438911 20010854828 205939917133 823925646194 227950295658 492768520390 126444247421 542024831532 420218510533 806731306888 826129097423 313268329597 209361049328 877364968539 330259845129 782556577022 282650401163 934250555520 932780961117 428283523974 820917582834 559454462109 56127092977 250937957450 938932715316 772088736099 486340122341 963339423384 714662472322 906920882932 149554864077 560496582179 932747852979 447618091747 361991232000 635207546409 917575652220 302755307770 358191936784 369485772377 454905771254 842258891442 689118894307 923569381928 494654978441 171558241497 947876768505 325007926538 667379032444 386356808368 251651711948 694406912302 195432546548 486899709237 188265296365 295400578585 448270873682 429344685947 43334904589 133772568843 858283014129 161910885092 476705676735 766079279634 170435931849 450799194070 954645966969 977204651384 248161640565 900832003068 12826275356 968138028633 443606955734 513990523333 146780621715 34332885929 802215413077 793053836132 902756330752 777705331525 696918067301 997253051730 845977457613 342619478227 788810925708 957792200907 231744583663 207858800932 581943557474 350188247569 286079193408 716484366158 250741482606 800421697437 207753660371 524200241483 248817499539 175980638901 333102720286 440231185759 315919308692 849691956020 397116230484 269004134316 446906529699 823267234404 478559721290 351028174663 403039937746 133090607816 844331567925 393871615260 504421852005 273595829644 845735238376 228781710487 16798313871 344160903982 245033463990 812780680990 247801416318 28073929026 663915724344 291222463384 824834687009 62670567094 726730474908 956886778701 533651925039 840702885744 889467726002 271115493701 322066853122 337427170555 407305916703 814562546377 191671730896 242414427879 778192362673 922135728922 605461123879 747515517547 614921363736 348624911217 699635496493 766620942891 262379782257 252443426114 8320899195 119291068758 428664921985 578655220226 470792165085 364544275399 867468373893 727984517920 396321244874 316739804760 364864701950 600019382769 522096517863 562293519487 73403127481 235561199179 467251375195 39829912533 536651634719 876567981129 339247088311 413847724262 954929983356 935407848692 888837728771 609611687546 478390939496 603721732629 7377095695 956820796116 67466256202 950759402752 512853228682 749711602528 223904635854 911031034399 709931890462 695514319639 610585738564 398109339576 344339651171 787517724450 886255880789 710772641271 49605575405 8488308186 667893779301 572575970785 792268618834 893721863592 371748348403 488607153766 822821809305 422857417742 158864695871 261877484046 933287495783 249984446986 377440755900 494957949051 945660881756 513471177365 653290907745 374298197983 32779980978 629681279209 993554540253 122018328212 776006940125 135621096306 246411939585 72657050229 923776190894 141617468998 403010118973 213388446659 387091414629 663087763331 892003981823 493887722455 683551344015 246001677833 929725056729 886690904633 161803419864 870018802206 859168635528 814993644812 482202067395 444030435073 460111661046 944601722441 694106271856 954941613899 722282122289 360179554247 660580044276 324946355150 744701946366 724634439145 145159008830 247849686472 77055475672 802123375089 911540166864 234471634819 281830055626 857680311455 893357415942 707982775409 602709520893 931406334738 973156328400 744434104833 424774546369 745845943446 110941014856 203922532930 811555576220 686656366128 53552012450 844358345381 789048260524 207921064541 367255124804 352310577569 196026991541 939406855925 611190902032 366458277908 739053058614 631743861568 518267697943 160224807405 185124580257 45093588549 802850274515 405849749323 630582141416 184695179707 608927751543 229386557270 747937856268 709278460187 626594135802 580637828277 145627255257 91819840563 244197256474 352068744512 521470600367 934327939525 801825778567 140979542621 445341743711 241452169785 498308574243 644681400974 813676822344 32328525962 907999504691 677483191073 992406165199 661646946340 358853491606 271436011134 541941508901 16094417849 508739498264 523137497646 58590170159 496108481406 641745146206 876392851218 280689160097 400735309931 850883513219 127063756460 995030166080 325189017245 667142705541 307117562552 450870461065 383189202267 899059364951 420328587148 117734475319 872263863326 769822824580 882994767003 488497141086 650103153914 482319814466 782762073997 464792386852 194755145440 557475929359 934967260396 103643261893 721010010947 66681617735 188453096261 6226204004 556950120867 173363632275 638579652226 301741296848 97614639483 650965199002 657270190375 777658048608 73210389564 957213604657 914193438683 511789294471 958475543728 103597650715 485769824834 152589749356 265329807702 915437059813 377493997071 960752271058 326136152488 96584814957 544928434197 568462104435 184346222707 964136038626 985057517531 454305581274 757254283622 886762950764 75134869189 216323909671 723141417459 490030491163 837926933723 654548620012 242483775521 661304845124 61929266253 17683445651 910640714176 201863478627 639567027840 668622330772 916860074408 257642737536 301840638204 700898367158 740478353907 616701107248 707050052635 105774581409 179933581943 817026774537 644041158975 674367524187 358446639023 188477676323 494592453209 208171483535 671090590397 375328692431 764788681563 365980085630 497156880289 571770848977 976702758563 12306774805 893897244834 46108340818 773533790811 917849429348 241589752469 813074798542 328255609194 270499998491 878803481102 470817956441 857653926940 595922613603 902176590899 384597470147 726076374930 724459210041 162714045763 643200134484 494488812441 763177003119 82085183209 146430351785 792157712376 467364662631 982367202405 507119038290 912818509141 368503433546 177446085264 191701047871 621564220599 158220849446 502141367608 821022405548 365942499385 424375272375 486981839865 324815791605 634254922516 786417336323 74126030411 924186795345 522364530411 959110354890 745939007080 342392450361 559731726715 335701850075 162329314184 365942553119 942500889240 463600271791 90353456539 545011674122 89629156869 138475543460 37127734660 657194782060 431396106637 888414144070 568081929096 522516401678 722668829725 152267847346 833573465645 385204813444 168995989046 415579479051 922250458806 277931257625 704145917005 214786230140 634150144268 418781459557 984543478917 128644222995 715638877957 874805851029 455836877050 625711164236 332252627659 936311564326 305055874676 485855543609 739260746237 212473665241 626777537419 85653042922 254064380394 378704475559 191198784859 45196873843 92021845557 751140902094 533720968345 253512975492 367691277745 596560449827 153649945092 705535372591 350909191947 224878917 846345857721 683269747725 889334156552 980332590588 674480256254 767648767791 122031935106 896159161353 969762016779 465432451046 165406707555 4178099672 721161046611 890775808746 164250403943 80819996915 718561906863 184524627035 19748045312 630359091960 291289719805 777517560121 43613834802 693685923350 84290408145 200221333939 997362656608 880215774076 887772840673 835932935908 150459861581 851534020803 7625487408 87813683096 354689847706 378554502789 591985314914 756607042136 231543670707 21064525619 464556967975 742848459466 100836398036 537759110563 81950813731 393182418211 701102336107 936766030466 214025602515 471249483360 610746119061 586413607215 411501524058 136240211853 574043630141 517568810718 347752448350 803192338502 520141151805 232136258905 247963496757 115523979055 766007025909 121923599407 940333315740 625608214646 897688818885 186731975701 120851520705 722615960132 965012669048 505402370039 215810387572 800686518889 246120410706 157185310209 517444259331 797421951710 678645786473 980274343145 689743555259 245699876838 459915460102 590889731500 138830346967 175162543505 100962096787 922333308808 687269458936 259002839017 565217770952 97307279219 971526077442 511085436680 832915387570 734797528241 655609294545 75777757404 232654447082 453850476790 649048552678 651177013966 367197038551 426813242848 303221280574 433011577960 38407906551 541388948685 218263872151 357130267895 12674201758 56152613847 715653827194 644308602921 246639862544 211525967121 935776017167 294279735364 274573725954 899863049132 679420447634 644441042160 954497185222 8064471346 219331874687 622769785987 847205142033 938989019189 985242881109 198261992787 892712649399 975405259776 533218808076 475328907965 492642786356 507848270574 509274432894 229537885115 724324155524 137791522138 671378196346 918351610619 892804198036 632092862886 551259206349 497009688963 142176830062 375718560363 712837378037 818562060859 59676947765 193077554298 621722015722 539645199445 316069897992 561434580936 596761724191 38588878020 498436888412 95478698223 50931370855 320081799635 169942043797 354791655633 585141547148 244058084281 893357014444 76669197336 858810212781 82133788387 764006380865 368034824419 63771070101 135231856545 824040401047 811283616549 108114046976 91489245566 950765177199 852569640095 118156847822 632970742487 640618311290 3815498317 237367688473 467981936684 577159165236 228212050436 166971957195 445461898327 392658102844 691759205129 949141848326 197371554632 488887542716 196377519386 435545214101 188732284191 162352628881 797353677532 177941275779 163205967064 715140775964 505631554833 24621516684 723480651935 225987998084 753950535189 433980398777 754420802924 284283225178 247614818652 668999056645 879776616418 57814043934 629767202323 266739752053 727280198340 376992861951 431586148597 600526754696 78054522331 648070432137 716822008862 520019003671 861287508483 631089767428 300294286876 400069838423 495078234418 649408366040 704194892562 909409423148 455739133842 642382840213 712351205403 565340832246 401897830567 278056464260 618656068765 407221554364 241695808214 310062649633 530754445637 225161970641 7261102384 390912576829 820676113656 151533831497 569871467686 863620553110 404961838691 902073524743 650668051142 195569039328 94180556959 162258664001 861118268395 208857412433 171642546981 527921052146 241998850911 339794309765 236072021855 893012103873 426738678333 15730609360 932121601023 886103839333 893891014 651352872868 368474190053 709318487343 731821483085 909485690416 303315149659 218117305276 333546019430 925348918443 441370941474 915155407601 726044870136 880612003869 399487851343 957146580138 305142203124 616878480457 14494595616 804927968861 43668027284 636892130013 966535729132 472700841266 15849442504 80043126079 90950960828 326551473037 26968068142 243277513652 914502421490 918021722479 160664725753 604862996539 95366285487 66657062854 843408899604 300138237490 155483003903 150915931433 129015311886 732597677886 98331882724 215231219810 326064191529 514742272812 687717303889 224501732664 391897986744 819514149740 873931280121 320999287053 467225847955 550825519748 436058988668 31646419177 136304055375 124808709496 715872132114 832878142504 762556079954 953747146865 506509290008 886543862015 218930202637 869343047067 474802733745 893895843861 475239714606 42091691537 835878803393 160713817394 588983040792 93634114497 918805962615 995711939465 254913304629 321426183312 857884793472 965482540980 379124312178 393880413100 607743417340 495328312239 260016685229 990640592530 574036571495 241092655635 79638878394 227691762910 199104536087 598981004785 819894376315 577492194578 543760237971 262598262255 346734270084 460386135823 216174054263 369702206247 118557092008 952668184663 976213330222 454531224769 885347823097 113043819846 875967575097 840667686747 485437383141 418385091837 639768499176 982408961727 137380595071 807415942282 464295222943 541306870233 57678245302 556776632830 996029715886 478943163029 206898592450 209503887865 696378821359 681672236105 246852418309 378596060445 91919878450 1465486330 733120830960 727922941237 545658524662 511493419365 27417312506 220128630575 470255712896 760565212010 390997779690 627407759621 768110288612 78807190247 342706707847 952994892725 569237733486 517671599768 594708824861 537673104265 231107386113 349958005819 981580809955 686578097700 270484403154 264860872460 663113350347 243394027851 17140226057 517020222113 276795414782 579034178355 249663545180 721245836697 387913708257 98736715554 487886000579 208123518203 335511258367 457697711655 40025619969 281500487989 284944533171 696347456815 37785336180 818069876922 939045355402 365508073601 69105450663 656782763461 447653365469 789248003811 973734054674 72167968977 687772260999 298382559479 299801249287 287861937649 502407853906 881089944401 869362139355 22190246457 684432001702 748315436123 205055285135 77670008316 821309329151 880203494649 409230357720 436457276380 778568752674 171595220316 846146298525 631960301120 119271766305 826083014538 148761742268 340142775424 785706665922 367698378264 677583697588 691804685106 968841836351 649680722872 579576176280 32312031093 637217168206 310645496053 540392350780 408410199121 144095845616 464858082183 212699151364 325495818200 81749017189 250048078593 964980357557 304515699648 802203986721 118141398897 132127808021 310596275146 824380838898 944656810190 348240208046 59755231213 390578033925 679775467089 604429236056 691416010790 318270103527 522586096225 728530344091 390863095460 8703973229 176150668963 211206235305 576730901886 23443489345 801918879576 498829026101 866749378461 733668628727 342157189678 888000677319 781801804565 499080681832 851580747038 466829928764 349697537124 622450866127 86231792800 887522900208 288061438484 633063346867 768301989737 173320860996 551315380330 582851628303 630705647203 704460799285 775148457123 576640678088 20484822111 239690408917 552436679444 591206253314 308202615637 310411674807 637153830794 322415519016 413185513883 380635262170 846736326417 9162036036 875099591098 289344753865 162578662486 263855656154 322468919512 342296714034 936680203379 277521083056 217285084642 257753552606 962292519412 768378077213 31764207146 801271808481 937984018629 317405910420 530860005471 246892876628 583488117922 90521847239 947373889106 654836287398 867897564814 678707524316 911668464602 940291606142 868607824566 597698274483 341352056221 787028555148 861965012025 105008329061 250527861656 914203602348 500612260878 163154196834 905222754462 420402992625 446374966367 992822082906 753840436989 774045795512 236576152401 369619143573 952439790343 85181639392 617595543975 673752331604 498266692785 900098756196 560894986500 470984659637 32268397469 474415869455 517539338142 490247569450 817831620036 503905543779 435066652859 986181678564 147051401947 390090587831 112719484773 515079342465 689327799448 905486982916 198250715614 308535335020 852691242989 384886256185 445693520804 477765564021 548849852950 711042153348 924571979896 263594607294 977842361102 578444857636 153305457707 579973901968 430404760702 445536083185 143649097236 570611804601 901737878980 957142407355 140988836857 696378982940 704089858988 557390961983 406898543562 537614619796 490937553938 168747735937 328572628468 332438563694 974571086011 897751954549 70950625260 997392113103 651230606057 684671716930 79828909492 810354932980 793569416099 774724270093 555384774047 969238167484 647735622907 76723557418 344019483253 416984376652 439408869698 459589824173 168193105660 799386181083 371836819149 407954812515 86438776903 731527382236 8969532531 865192611248 307692400446 207489958452 973692125787 865833944751 162367403314 673291035238 247854452083 640344321147 996320769121 429136722728 722339636536 232735294869 427273971575 520811834702 621100686432 889105444805 888123191189 181343577148 65163222819 70995082532 672625231761 343242244311 757605382436 165261798039 819464112659 327304834478 779276650400 562627538955 890719501786 68985695078 754438476000 720588729443 560216457797 72748767051 458849523907 154203801463 747316713780 900750389156 768388392702 816959605023 585280949100 431147954307 659168235906 497402090341 542712473716 360130927447 875232489052 91649479650 56938791356 947601243310 2397705687 737682855607 20329445399 294251718467 771012379559 314852790715 279905645257 450734666874 828145976194 32144523555 123304225207 574837330806 248470225976 931786996992 774086585015 342576996402 122185548875 838244628658 613128457815 999936437021 928180504055 803805060756 625228225739 833268902692 526166114409 135752004393 41111081041 524002464165 783251671215 298443113220 553281551228 18515316567 165011049364 215676392194 474065726872 257324792196 8372638981 379156254927 756375816576 459610170151 826142850341 28602216356 257794916609 749589271920 733100155802 898795298226 136870831355 672050764445 194132450849 914091410551 123419430644 246311429657 481261679547 498621982077 601949034594 343187207720 628289458411 860335447391 256773328918 740751967785 591525673475 520080242385 109682111828 663322211138 63992572665 427594219493 844017106647 745212791147 214601054981 352096044759 893904573728 9306380929 283376480342 579878126973 262319994363 205263708730 4505247058 928433011385 903957025378 443774305539 64402046114 415987306144 510215846543 322522613874 671672970971 160744075710 596424037499 808484698056 742360264810 313088266137 709038408584 412167865576 759273886959 439207953534 816005236548 772260210579 586144712273 901674606939 190193778470 653670439211 445079975959 663989106006 548793091017 832036840703 799210790793 582541797241 65385444377 115888518754 960047590096 91268440430 529974849195 696617419183 537199718037 673837477181 446418262929 258852219991 433073958675 759146965404 435374417549 71764052526 776971630448 699034338120 252126806479 728608212408 777883958086 306748333784 739924323327 210078436612 855765663335 89577667943 76725808255 610508111863 89944515990 184904524261 105916362193 128647084701 681056500119 428034181059 188813258678 236755696494 151096390932 987795447555 91628820106 498357788450 618919979928 796842998433 221271624900 964277035838 561262942076 388687824747 99747844407 881380259165 453712617936 373433371011 909480292555 619736909649 569443847544 236613173386 75065186507 357314923215 265200811323 922370579040 898307113332 745742579290 5104862447 540343913555 423554549186 401408844624 138250975281 953130095390 66095898357 182369414331 430560999811 584574384034 523533268233 96981988791 443535173634 778567684104 47120937531 73095184585 902338012059 270471123221 780556284853 280875210403 934320747702 76795154196 987756900982 694939550486 373559127435 474194027103 428879358077 922810033192 341962573082 722293853229 969629308805 576139903727 180972360521 859491015347 284831552852 362979400887 909071960123 439267374151 502291153234 304450575339 706958589403 46350015768 858958970683 18652747346 964082676873 470877871931 589619868005 645732939625 761940392271 729701270809 364424820173 197074923048 955707648254 271029409982 956325839108 589047609330 461438947489 597686940254 907739898588 463454708729 201970312318 946979884076 455085507338 776969465154 959627140439 737682850180 773101681306 39911021244 741515777072 108809433400 59207259746 544372210031 824757732231 318098888972 327353016287 461805576979 935368606945 445163362668 377032501503 578289489917 532634091884 961182471239 733364590113 73262375289 153093421972 541011772002 115441787358 148431145026 562263709648 28739613252 261996528260 929382011369 481727659855 172370070603 318030898877 225577387033 89210566017 271091437569 879230944958 861824997041 487928145517 668849139637 825511054157 589019182168 614591366741 815809994375 251300418646 308468543950 911600444904 371144411274 866523486694 843476053133 750235797953 54961042761 766238275296 600576098049 503191001705 40086876078 949861882044 404791382722 285386552938 6278657172 896361677891 490701245043 798506769602 958213557490 789345919243 54566975336 886100811739 636701322126 892006495859 125615727735 642145520283 866890387520 263678223813 442995947470 688260546782 883558705418 315203241341 186159560073 535734812434 271297641516 258868528113 873167394354 962259232468 631107306247 501714310667 386343719246 619122368519 4844024642 326107669305 271778015272 25098266227 797771741713 13225142855 28918660427 286298366705 457183637576 375835633325 388765199705 226898978181 541683936393 374129360631 137297255509 808941658005 647474148000 586625410618 701098341991 447335334437 347059879805 205985434569 903542487207 933024835066 569039977956 256130961045 258588999592 579072397207 112444144243 153294536330 62677586729 677844406511 181108847280 824757256196 475373626407 110519875248 56563350194 382141702981 181695837612 671912612990 471860107640 719371391303 755321295296 212921257716 517148579994 489402331775 267749943338 144419531999 253318863258 972034470191 231986763080 907998341897 679111615353 377675171059 786463160045 899503677984 473466442226 815781025147 617374367144 759432083961 581713377842 428302781111 682014887546 52112790164 207450724547 310909739818 860378265861 672215371327 183613400680 265170172562 658210039754 750104615322 803553968523 104080676506 35601764349 381742182100 812224809431 809484208586 887653532766 145762842597 943273770463 346279942291 839118197261 962628519468 63890999289 436503325336 527933880032 599898183267 337181826501 598623548612 39555928741 484741736453 964489895959 330327945034 981471282509 926627620077 995795315067 751851560603 155480751082 685131396041 830167926267 475636139752 508493301273 541783461114 971945918756 556428925513 278251581201 610713389392 815465163406 675921796523 477902763285 289700612115 755325189554 266680544105 968698776013 426963852812 423245497508 254228830266 829088978781 966931380414 221097641269 170157803658 435496211057 776224320816 535628658762 556973211201 297385371297 194461085634 344710616207 992025189388 669725757875 712918532759 338380241793 4500843346 328889478752 528237075379 236356552213 42064321594 415724544778 973930610937 514236550307 558493401663 885393186179 457558497114 211449864519 832489136290 485304370873 302280122149 185963097013 515079554074 884129642739 72960430319 87269476669 480244220501 695219205909 518977514662 618854908911 804781914720 953679851078 576323619745 725513510785 573285169579 766142250449 301325694408 975097678880 459224220287 359068319189 921378596461 72240020473 231384260444 275552503691 946828457117 55590982992 240114864478 699785609941 698514655734 907868722019 479994309459 494724733875 627578485851 535878490114 621429827911 898693988754 313184165706 591990585611 700714195359 179946613267 143393432009 990457144644 695304114296 879207424192 247272936190 127299930108 511717267663 643206823700 516533948800 292848646988 404383686637 816506221991 426396493391 829600934942 507341989148 273387612831 39358544421 150981786211 733259984757 604976136712 571765943004 300257574412 746785851440 714152980172 409881576107 958911096625 685096121442 89968406538 28365120242 45902733285 563561154321 625410702633 190111680831 38609462872 618109716299 489646453693 956958373533 339800427090 90133825915 786961691314 429375756811 661976697127 11097992154 309305159091 509989357136 791184831961 572476706609 805173836212 266587993531 10270773784 508094338846 653005245640 447607318871 993462355563 791222207478 340629421428 655152372002 331325745471 353825037835 786903616248 778443313496 936927210527 325373128006 43816447483 59351316603 920737910450 979487706593 476531511524 83139687345 14226677200 162615371252 848471146208 357214707666 431713412186 420030033654 302288567279 374472398247 320291920779 220998217207 643005413898 489631093951 673076883261 575684769608 495292738918 731376917025 257148130211 4699898341 965934399613 457747719500 619446435499 774113823805 246635922035 797537731271 752574870446 750777803383 257256785204 54152767105 751368259368 574344494565 650397622338 935873243724 713092308627 370532935822 675232114637 387973980508 590234963066 453168024010 908747903446 830993618286 794715067522 909139557516 73135880629 2262816029 867626137951 385371614613 932583253845 153079395375 295304456857 787982124624 374019407698 619513195753 476412998737 709410183265 662845705287 995498420365 355598998577 50295612676 975779201916 804696327475 227191112363 676812765722 460023267059 484622594559 655128122257 601376805689 529775766742 783655792829 674539105966 614929994286 131960353601 208880993363 498278891822 330265617212 148692200224 501994946921 88959648450 123697653052 34191269507 721039666715 964942271091 24706638112 323601075720 950878099685 921646121776 889074527567 906255221060 348741040933 588851213225 871731244919 664610921485 39586247775 430745314087 837563308496 386317591970 800356130272 501276552801 265325130391 567570076433 552697751498 333691441352 846222258570 766988284390 653331639540 650938286592 921847364269 993024793515 523593844889 22960686730 198424104369 327891238115 560015479185 872859681406 185237896344 168057737397 890132605832 895835664689 16974469207 381690151757 425855168773 610974348562 663829729382 973255624230 770252631758 815032608656 534411000621 62949980277 449501891705 325191139196 580227153245 39567464712 856446753947 930614680429 310693979256 8986331921 630898274054 413805808364 77263241109 544214369905 93064675833 322118118667 638748069444 996885473598 987017680308 406195164376 194795004312 82932385481 785350310649 757199590141 816206782767 151707459920 914701339801 406486142216 350404876364 662607886233 655408096338 244368337822 443428499191 648074958207 72945225986 859620312014 648455452593 945503025847 703627000427 552696143162 451076685429 585202211710 192243874377 286360090512 488926281412 193351139662 909769635975 484811090784 388984061741 418928042149 766099863702 886603224035 150790645666 834108338987 556708252863 65019227897 668537249548 32780726949 812294969929 18677820484 12187036069 141249390147 363462270555 473009850030 796408039124 166505923903 549316014613 403655777483 508990233572 43811211870 465106023915 274075581377 258679639350 485846377485 554812495060 905215282832 234712779341 804110920351 377983239457 491255513123 220352697658 534449064651 788747365277 693905702852 16971034533 181174484458 832033992042 109939594761 37441166013 248279864453 818743831656 726545872815 913208522197 897864954335 235297470924 24107380787 598053153782 488891570002 126748936536 708308827287 365649608187 127715282878 592311205424 130739989115 517324256432 196712822649 978667415409 986914293377 210439967894 793607273875 998951097925 714324610874 199284604831 603286060550 789246807326 601977302786 520046907326 315629972045 705050448952 752078586702 166661143410 881897602694 469125948411 243538402112 144224871659 395990458561 943704716257 650410353299 118041563905 616816398314 787976787638 519642759296 335816553436 304177174895 157983053169 195714391366 794023538290 721435868393 887186354568 962546929564 170312104286 201517310366 91652806154 628055311927 216797396386 730218416718 357033795430 832452012720 699256589681 687431938808 949790785779 276335206678 817475459338 736534435480 925839747479 370521355459 29666950188 756682338367 95771529489 211159026549 115006149753 712064327176 818800490987 964129820735 31270246909 710462494667 12284130890 595078549770 59187820089 379017400858 91931242283 615934616957 362242853610 924344766361 9424388465 152615737402 571828131795 494321329544 780190999909 312728746200 75543545323 836374324329 257418841955 41514176892 628628400797 9253469996 767162264973 985952066660 933812082004 869129181980 428908534852 748055146111 537248956661 177080263559 799864189954 372617555144 921751969098 593078518560 577471639106 601673645087 661935073113 661617415801 126587308411 362846886397 63599336284 479831594803 368210150937 720348616398 484991732128 973621615562 360164674285 531601238717 147162646521 628315795682 330634061243 524538120001 997136357871 737437907017 449182157045 347395701177 226804373980 691205700930 191507599319 685112998909 474808006859 762980465831 840837264002 714039375979 294567136452 664600586910 82061260049 397525487184 326004121999 171034644744 307247206020 623704311208 51111295763 760955119528 469543265425 357418990235 187170436330 233491901324 259265862233 502155651653 520101954206 964413434508 300886195105 918818205959 828380134961 323776337664 123076562526 900843184343 332513696238 841431266720 966912585509 349689027947 271374202979 10023146350 812064267687 510692277022 963558135719 891824581159 472069673945 81224334464 804104567201 560684513363 473226998446 133564441509 356366495107 918750921911 424184046619 237796030381 734037758037 727258642905 455612225266 356210016549 871249949039 986519799561 237925652040 754288497800 281156257057 678071926557 478825639966 557805154755 277337739420 365166768329 427254783077 689459898391 25802247844 512291063262 845168127776 919567662013 914534829750 498222178044 293376317 58291298206 244732083777 781013685829 259967358882 701681388602 31163552074 911327452593 731243566149 414039071210 694780404466 988583013963 99932923775 53023790535 256973888058 196979599651 465021430309 367698855673 912198053615 53002062842 676990516315 802072435718 51377166732 369738435863 45138499226 150852704919 751536941897 267434692455 146402848192 986223603192 664212044031 14227449840 856460801794 806927778021 553278502402 635636036370 758172518906 426184287780 786805668165 823045274051 603880216281 474840117861 81602788622 68672552064 134725903424 589138440268 691601210329 176588898550 501597062420 323129958914 327018727342 393337220730 878737773313 299567463577 288683727450 131708647565 404789229952 81873517536 274884514567 798799455027 645500780197 716204055413 655441367661 366930370828 77180798721 167596931841 34403073056 221986608323 136862215247 774608278207 138544372452 366060721502 845941521397 271629098720 501571042212 370861373909 118933716749 784837167635 391044197005 966760545657 134329898571 384420989352 36483369082 331376613100 571461372736 782504301448 184463632549 787299603013 596220581770 756964339111 903169229845 340639299504 431979640019 600231405160 527052830766 480353047231 668562498996 992002855681 292761610034 540087925081 389831403440 248866270925 894055604916 608518810691 85403410868 52325689056 45021125560 403833599089 991024524465 754650271973 282306196393 276762770706 710246009876 533388442632 336945675605 168737339796 419287028376 942195545494 134338858264 800060283303 540755413328 336276704536 691185781670 414938296792 411855523487 590339999532 86451823250 256286599116 562600916547 458777318835 635263991679 822966330891 769424712767 203177541030 613228740318 280639940300 515973966223 953173599559 148809111672 499522378099 593829404925 310707449826 403009782059 228041409386 626686287507 622855973720 696811964381 265941504285 301458143865 9798575342 276430176048 417770907406 144977480453 298763378832 958401206249 395365249382 757020168227 501488616049 246147156189 958451021175 340966761236 785795241261 628970707885 138545607166 196981488575 331756468975 645893411429 803912182201 561107020971 325295346799 388763734918 172266417384 29519222089 54391183110 855168405037 522036448317 865502063146 679382838313 198487826429 618479358941 220169771946 336295719476 782089564134 934169259753 114084571444 784958768354 566072669661 451908912965 481439872638 540528227000 372145129351 663731790479 859791769404 249879598051 33034668712 258311534614 190600028717 638128349775 648895397901 121572496034 162354930279 305346261770 635951996583 285547705625 698323785303 26363199364 440909264000 75901773306 625394887199 88227687037 139247898667 632539977255 568984121064 663900908959 353007432149 941376181770 22389200252 789423329425 639997974675 943857457966 230424987207 49238410148 799442947898 886839042764 675660030674 503532436708 877267777660 988676364400 573440740979 636250388555 121673311387 576234254836 198957742261 892310601180 651538143094 145601199688 641805329225 871704561756 780520063756 908736205123 70476395879 167019669227 234051355393 834456595364 123619513955 869536348741 209776508240 180318155074 578135441427 682950278254 541070220976 952094535306 468398267111 120956879376 85240719576 672481150188 47254559748 672548770765 491289269822 523709724221 216337546008 925202718382 345621195367 399874387131 837285147425 270164089213 103698271756 974759006112 408894724642 644277776339 106608142322 855827329108 165199660518 373821722087 406765006404 617491723683 833579267695 629917095747 221009596587 125872613310 882023658916 252334512823 628195342023 494044728946 170920310261 700112165952 47670323100 454557660882 530336180166 588064681919 143892513474 920041623817 350242737707 958905724601 363644738593 39048630391 834432799887 41792707770 86648148453 794723241926 86272994268 887555197641 136337367548 152555350895 837808502722 479177177117 337250768997 331605834076 238691299562 944032081250 6840868952 721151950525 934702814222 160974590178 820415103168 509056699418 820437169809 711084427419 225654195377 863372597401 769674101000 889084965647 82873688196 690609160313 56775496673 660052099283 51686971903 293306562232 788211003181 793233843674 222851772055 812404129547 212250137154 129159546894 357332683632 722322018451 46203069151 833563933483 577071017515 762533074365 645566276542 947785896775 354027212368 915612487450 991511011722 982511286242 957958322544 493188345767 331481854048 808897691431 994719420192 596279109570 71638867308 256984181640 987514671265 163389023140 301357674691 681287717596 983472621604 693440488507 841890711627 124118112232 402429574333 93820881916 700869258587 87316115431 768901931553 181767015290 398532231432 734520493196 502983264917 112842429047 277873664305 978475703837 614007567656 196835366918 214456680107 125819519128 413834690164 54174434884 672215929769 206557396317 453511811360 127047299221 756014919364 460184968771 247455385297 201038902451 721154773491 547172594832 140580472384 334780404331 85102519356 523905115755 781399076591 786651833581 733090577779 368298156475 229961913841 757074808162 861919880573 997825707082 71325232722 157001557829 90253800916 604292124163 17544701619 453607030474 513124479985 25772297544 194442524390 403287919175 182907213330 865115497360 698510774615 961687554569 417334303109 237070128948 866775411478 949870241831 556677161695 682194467132 417988544146 352943487188 141578133108 209961791229 820675786074 876463034092 173312769215 774578204153 997437063891 803950771481 841419823458 278808933931 866243238720 124874863526 249164270538 872884669917 238581832825 762538332048 660666342558 654407117243 206439943546 575955122690 867641012330 882680864313 857527858707 769355023284 649909806604 931241292541 288478336409 466805486695 721829837723 244333426280 143134155538 554723611934 735412144191 745266272381 433983009795 332864100374 428850757759 830652558172 741816076665 578779031939 150280482636 328296183228 242298942225 400535138351 371531689211 761922909547 796282885655 928218269050 684150864646 223367431409 199232135492 20136089871 171596335160 706064520809 376336561984 298236821070 769118170053 742043909143 69031640078 619876987660 644643605689 127458017108 240172691449 101185306546 822365939722 100198622225 214096312846 196602827838 411133130730 287967886738 506852918805 757980538115 597021616159 1284430332 529939590775 53274857343 291017686300 213146260130 113833339282 4225672317 776235991088 208014361507 577783905335 137956215301 672144458466 872106282130 203188524202 376741816575 616573259940 861350599895 224325929157 673253370081 534065539156 713593826886 924823854244 884908171754 351017983714 946660868466 765504614444 135426967463 202758440252 411035546713 166203928185 341775364047 399931118732 811045041424 633159568983 829823161019 419801371035 524898131100 857966632332 399929540737 517877741344 550779464303 44300116521 563420697118 818075967153 619423686745 842347295920 638805573922 38968762417 282031049647 400309680124 216336487519 591927676741 311535461919 268336542016 571086301842 79794121445 763989640036 649743889797 509327519460 809076158311 79772294702 930149976146 347799500151 347994765033 430175156359 250278172783 956856130743 751611954468 39222802107 792644964708 582124290576 214815288926 677684602186 403789531331 284789229604 694590505092 527211931925 717291851102 399013469988 264687673731 463769435471 446163311977 838835906388 427670770451 325745029308 504032245115 882917749056 941396250873 190634991879 304835439127 826098792318 311101152951 832661147557 9291562769 262595629821 85422844488 608481605417 716650999836 23716754502 622712881587 378557720406 391714963055 236729069563 738634319806 993960535399 389915434701 397487279621 896499961597 155595802367 491244184260 243328443407 283816500809 537878935728 468221647526 408993291175 440436645121 629835345736 442600853525 578844391614 143328600827 16468916733 106261399524 363218430854 555776751440 968099186301 82838275237 720344695816 770159243315 143435980827 337661472658 278461079521 811320934394 587144908195 527769064691 132774484554 371924236733 396099299784 315692604977 996074850241 514912349020 668443294219 256552856784 839249227201 673153945147 829973363171 619392924257 217258100286 808485841947 970339127089 873472238512 167857512825 770247254706 967219734835 536949877698 137609698997 201449496205 906138627641 655481024020 700481010378 796698773083 880294093133 325317542285 542480947430 760785983856 457961868463 854247651027 996375088781 317637896491 539555781562 563603170132 641195437314 532664866020 454579681726 931644474527 2503526599 604708028795 695743413120 569074618230 770469142289 84786162053 491495839813 49161876111 46037079689 927848365888 181821946333 546611364352 785396886667 998600292640 777461545720 27111673784 397189522834 193460698677 2252576150 381346012684 500420633692 646159661869 886791663278 924248279780 839906543709 720949204802 956302288782 293089153156 909841695979 812962764388 623768507342 286626344271 198362255931 534913342267 626526256399 600030954400 49481887969 746397259621 831666705460 14801647609 78418261503 567658379165 126512935892 964634520361 456499241541 482420871396 754341251640 288381808937 403717495251 301864180252 285937821543 995373422212 427049365302 770124437341 812857835314 762737566765 184883162304 738927091073 481567371770 851372667420 194938792916 968647847623 440938170053 607447027976 542505240484 723536118708 440644374962 330262055240 338053591707 128766511753 738132707216 554849398103 234329546459 724013437689 169622086679 509704783279 678608543723 981061744233 730519880479 111409543324 510807038219 319942265982 785606428673 546210653954 557200048054 875797867466 109745153694 813644487467 398222509395 528778561034 181873114274 331196296876 78425847950 6035950378 473704638766 293085902822 618293968140 556815784140 989293082792 645309967270 34189918655 14740314421 383682566122 892244958397 208274887547 992645202928 589237782137 611554683052 761294166796 65460540836 232796180876 925526448864 806511789245 913466805585 349851228897 221334056393 392901746074 219236978579 128308834878 19965868098 799850511023 842345802312 901013166066 410055003782 215393603904 33967284820 845488943365 242426175238 577395638137 64320913629 19282950866 227613469846 267752321517 337955702738 754691540256 679008085935 817163518508 590246104297 850944021194 604265347684 571883499511 154910240713 713745219804 802576170449 546834425449 460028808901 173799459890 830368350781 711549025933 947391065480 669608393767 462186878389 331516368427 445643902865 829016236743 181510745724 494056908293 55772781422 563598731363 27337865199 794093029293 639042464066 709700291295 492450423548 877705177864 364308389963 846648144286 205037748658 721085207328 922839959919 65026838128 290835404363 929374622244 620759201201 811790991203 77266672398 250712795056 465042597465 297717125557 115929937639 466427008307 843505825118 716519 252693129035 947284075218 610663392505 395774420841 402839153293 238784079504 276625114300 339705141944 997146553874 921608494074 260320322306 494821510522 643401501262 376684906558 59076759358 667063636283 613935104904 457880098869 722729575781 328663510982 791381819894 910274820754 941650275385 709620480860 563714365777 740028671056 911082520949 790490091497 417558333512 388002294654 447506431766 49093312321 618443999587 606372033145 618931172914 624750253084 638372441513 337220945478 737733391858 601859032315 949502801229 367361331370 536130106671 32052820749 173102657975 888763479118 258233518452 403348766760 955428923482 670080230658 139591172007 32889412431 464910512959 842853770072 737170373919 951396461173 428336051408 771469107553 328511067837 928212158079 54321616973 980598486133 580332220915 376758705196 993234980152 433896230803 21259139967 592338826245 85756737232 867841935199 321173952062 371364828938 33953971381 927876292104 245113625145 167008343287 175888212440 906794932045 817962047543 638552034745 489156844796 476048063978 824170255008 619482892362 252502490664 102820483294 563866294346 312489442881 713381717993 11715389293 658389660534 544108375888 825707338166 283067374501 491457914549 377129510874 7164026236 426349961122 384535791021 818616297772 373042334401 386579892383 156450181630 96600684873 728773010115 929955784608 228123271867 167914364762 514999049618 767889677228 432241569465 278730098359 496460932077 85603771272 630628676477 547572089235 729954547989 975267806978 391063668655 405661155200 500613209896 441836771684 505291010768 863341055266 342165105743 910910484997 677548189356 627855036236 186526298018 734247614466 336857908146 856209202657 767207744492 346352224819 491039272768 275828549518 988270928257 773872272903 614186655133 67641354459 957458381870 649602021910 631933353387 550578317439 468381572306 112733703310 303914180997 402381109725 534146450625 753312278503 705708792784 788586284946 828014305232 165386184210 813921135782 663499919852 633711320158 929534593276 840634835579 886976974498 135258352117 394115553248 509074172420 495062273410 581943275045 158219748356 840398559286 456735283628 161371259318 402518965997 987272556324 891308821349 730797284614 789081600221 676626677104 469447776204 714816263542 703278920357 363100128372 325207812311 635717682610 166670460729 904507338687 883804753895 979213144389 913080866932 364668420358 617500969240 865104472963 768316380130 100838951595 252858798171 290621781652 886474874058 266874206197 491785014797 819206213564 699996835561 818388583459 498292159318 411685243631 304219312917 353132904744 711990435583 736191135276 77178538412 799259634475 737819667358 680010432314 46894662401 171497588228 971882889502 503595752752 355702903973 227597745820 440831039484 985582791534 169363454802 887905422362 293374292495 919507882829 973579328783 946351706355 722120560903 422275132264 313976454192 515263244477 537455477267 401611355542 221574267994 351392096112 827526812507 474628177193 384501599769 332659303140 499416103007 47784257061 78309940750 915481204659 967268884397 673732635544 434749937229 593995109919 787383832584 271507293026 221010953303 918552805519 989508549769 811444623824 97657738748 763239053811 51687253942 574659862064 138366310366 976883627117 183075353407 949642786910 384889567916 878603943561 475366958482 713786341498 597933522180 606465804476 641215633652 376254220300 528075642149 655047041817 871231153511 513099311331 193905490221 485745109666 736441688742 984514131714 251359245489 968408696460 657567578322 92734377610 955156547676 47736045489 631091291244 890133105194 256352518671 820702980358 423207686140 568078113603 522844152240 582346053091 993217526384 205283330460 537020826807 693226390747 626331325603 744855498510 315478781164 375830161873 584793404214 281261178376 713868160079 496180516237 986638140948 348374870886 869026341891 11208621009 424062377662 598297943858 171100719139 776326867610 321953544597 880801890970 965372020293 466815925655 772017205396 854260301464 116384782109 883583875646 480888872846 269729711386 316518340205 615112014282 826963737597 56091731585 908102226141 284468044395 509483297411 710914199191 214980886531 106335099061 511968670097 761147347793 442371863189 220895296935 707784124364 331472701737 317452925559 367297250484 666647124322 693328132786 613529368173 46529896181 157022674388 434793797300 201435599896 983839852312 416607977073 725617295214 681095533721 451576997725 209528385209 417582884111 150096747995 748470904624 594454440015 347820252156 457496842393 608196237934 76717131447 367130106531 48517412328 995492688876 564908073329 675873828631 201436307020 333481515163 294555760759 301297432040 171323237994 15821753536 739013893182 490301250489 460261989712 466073582782 625408702937 212212842714 760409472318 352137994594 704515928131 579485160233 480719360345 589019162454 326312224075 136244601606 163580265225 3968997011 211026320235 588135013389 795251679789 385024844023 283184394115 562712157737 532102723228 912847499836 789739358300 887843400835 750604311468 870801800685 71919250849 269908510214 571771146354 214605065636 824714736403 489538203626 815308517936 453877302807 50989230541 900914952078 543401753461 605774630689 384442688971 811745374919 597097682213 693335300444 22770787376 518948636725 700580209548 448864821827 333190572050 645663643141 787846898605 543668590010 434994106220 442615104052 893431464048 460932787814 775652144691 995631958688 646884883000 347376515195 31439621527 121825225552 305576799966 2128905509 136058296709 314433815565 66528392372 543241611493 222741675746 273267589421 834123917983 590468705265 775683655482 482367062668 7865169714 46608143400 241071551574 412492405720 184643150167 63790666084 517674592578 784688647514 205594610294 818449422373 85426210811 22284706635 810684665228 140130931758 695658918482 373458055075 262892659035 287631917400 810518351222 894299850345 148616446972 29549358618 915367628225 83279945819 407893363334 766757756904 293968203129 77360723559 256838590591 586223665990 670046517242 294944792304 760549640550 509262721770 231347566328 895523785385 992586883219 748544662287 500862023371 298241524647 244166859211 404700344765 669545735571 446921491531 547698194672 51988693437 957725614949 298114580501 360021678541 777442745981 648697841823 232054978751 917142038440 553102942460 128552667790 228054707516 527618161856 628814486209 450355157951 244076509515 925107461345 8898304960 163038557461 700786612032 345006149933 583383640169 903109909424 32846578821 985230849018 33353931745 659371311384 340186552110 779917416704 39252137281 423556704947 349738171770 218527148456 773326923888 208459675088 810489392970 928430319524 984046404654 658012624265 814290634928 226108310423 654842391656 163972381346 551228678749 123322458380 561430417166 496429534752 685265347959 454385123215 302781098171 968512797882 252640196288 722794093413 56025309943 3739250759 660511799710 530759419774 591484493018 52586742760 248374611653 549367095401 440132203018 509615715932 86512320537 85028332538 155961039264 459362434073 330844606590 69444970307 456756541130 888700873787 885625203975 455318792155 488391979450 434162928590 928088039734 107437936504 817644163941 46023434053 498653095404 429374140245 968794939811 944238804541 635368733883 333677971955 508989916156 836372100458 154023752981 200732143175 922922970001 568337236646 763318243604 781500190935 132908495004 379450992228 777971858863 935303178254 958945726971 825148565163 958717885627 912132075413 766092825817 765798342508 468017075194 133837606849 16621842453 649559315272 39226192042 666982426009 287060804393 288628418875 934655580815 595887751774 193569773930 733632406828 678012043129 814432161811 70576292801 714990620744 28489582696 881351167050 509834869260 262525041324 127546961413 72049172123 174469221897 94270480668 193010787779 695505565779 321300605277 855749260677 322575675380 335423045809 394527568231 118873374386 952493481100 598712944280 659739459775 104760328504 294600803021 731970294691 475445458501 916196858316 916670262373 259274797852 180485696706 412979244763 118321236827 724385246252 863079777866 636395610668 342023722141 37404331133 725204744419 408153893664 594868857536 122318643989 134487112639 734546401318 424280514530 768024667550 213787847033 332901151285 576892467700 470197575597 404021876294 302485437581 659904008728 57447481538 270150186567 897018753499 866089019831 213935054877 678615689117 205458747034 999207822486 207674665432 371600066310 635704722328 177918792911 887764866178 676208860988 10180032233 115749605282 203021183296 717609797806 881076413339 27584508054 148676185440 861112215468 161833247661 53314707792 922885257415 722273970789 283082538498 851451802753 994887412124 78655701175 620570277950 102614722417 729260897331 454229194684 229926111902 157942631902 158765360416 64400339268 188708823425 436418121516 441983185489 683745075418 837213197903 176908215456 938288458827 681642243311 817426407302 952762183227 733019931609 675484866080 226313636283 253661244900 89979470323 895569403994 257051425383 418394539723 132719312855 927639523700 341609282973 525252277165 246595465109 402775502115 579733414311 554712187150 498710582146 862902672161 157788279542 800646842636 28840343830 836310591320 444873832840 795665607626 169812147548 782548010613 203013216327 720517804646 104954293382 669485996196 208691695947 192568059431 892994699193 786356825878 493599385740 461295944189 511007244713 77866729420 138970137540 57553679634 798308336680 34407357732 252587706042 332347093196 704787588925 344804018096 166308912809 180296027207 560734025516 594068934551 240603574724 786336076698 935147243219 907942245789 630136088468 240513484188 670837414943 220918243097 873626684638 859903195019 631684450115 981386836594 962348275847 605198221091 476249168002 173381089172 371555825691 534725193224 221666884685 110137717979 969351613936 710323382409 602861931632 395058696284 730132261047 185969139445 512570987425 417239823609 304234634337 408380099596 995763276987 712743168599 230755007676 479682395569 732483138703 617008956151 150694395495 522444631959 498406050635 23920258365 711574828876 367269512394 109835577596 958721077066 684294707569 674122390230 297320818262 785971558304 762102249762 716100922425 124614920703 231653537503 942304632712 558699211854 491072348195 801344399501 302386068073 880249863601 499850228539 835072287732 58903469479 841034451960 762270857421 917365365475 31648870480 948206937013 346585215915 879698529505 137077570373 169607256646 684729879224 51042133209 273058738284 136692179866 421073883421 179919122007 73867361635 428080350707 817402355374 9897816860 890583015399 57487875359 628085228107 881962614072 777966647570 29891003114 511467716461 494017792654 76256956781 943713319837 341642785668 48290806487 290207438360 404625345339 925674474963 488323821963 197312561203 359188683833 673417719234 448545049906 19602146165 931175276135 802786106992 623844690419 301580922855 308266595688 879117696048 951496151573 603538904266 159794112822 114708550173 277760566776 552800313328 91515891098 277918714935 228392596930 83155805443 624530287316 742917568531 931537649345 755142682859 192383250898 876669553823 282084198009 93379246140 591635682419 444039782974 271594830952 154632231866 78692372005 208275753229 257937071404 357565485249 16140961747 515396463224 347639707398 491456492251 282965876816 610023151406 905985401649 822799550179 150430190070 616930410391 24940475963 332960213994 947815570945 84738888608 901989723201 959128928755 254113294459 42884539212 248366354233 312906057705 528863180668 140982226692 100729661296 766731903110 607764299042 331116766433 528283477932 323176509720 69308257802 235364716138 287757840869 554222404309 781546255399 538264753538 942657109499 641111141854 722170212626 696326079691 880953662456 42595818767 827674450810 901641729004 194306542961 684071346002 803928094534 716479515963 70749310211 55306863451 245568353091 886324859429 617586643232 196024135827 556617526350 31060897244 332975580402 828380313327 923120849024 353326772803 465767999948 785756288277 304416772361 971251816472 970750781896 860139785322 173115287784 376511713144 869935534933 150463922603 31528941147 631231138486 967773759142 740856168585 33376958490 826720579966 718581377254 631728684273 361832368412 746382038362 31303813754 322548514629 882180091807 593048311024 241433646758 428673517243 389578759610 225270919732 16175768834 67520851140 513417299786 883254567462 528354203483 67191874755 141458340506 948108786314 266721117365 710912070949 679036853241 955642809900 648295995615 325203311508 566517967420 993942644433 743881799366 306534240321 565877801705 824595435785 138936773356 559688956264 65806819184 411597705484 657470579123 498597188884 162494716041 127057786119 664284745198 400485130616 622510878197 709867500761 561316434979 87976158599 898014078080 358514644230 365999122217 92846557403 456983091829 398663133838 345038007291 164977146938 823254038137 901170736112 398999701630 850765665571 488983069595 592165486377 114374000797 731323007180 271253320604 677638918538 772338688098 135988769357 551364407362 570167782504 422731455092 656877011860 651034828556 894991922189 396814743351 568620170816 354446519519 65778833355 143181022228 708526100747 991561132247 675029204151 726660847256 30556109833 9965792067 307658867379 437933064417 888628450801 143869127238 675775339417 972480055127 442151091652 11113123261 969687898506 378151956234 184454868962 430966223965 815666653857 541853630728 371704621200 691815882066 556959995632 80194444005 879127706805 176087475172 83157098295 929339096043 992676172370 83495514481 578843391121 26295904349 599874384460 926542677254 536330065221 525578184075 916649348607 715489682571 306894239568 435044665450 513508244520 458981459259 836681551705 921772827333 319135193782 530464417456 75315047564 730671417795 569936212910 689363972281 363636154887 125913497631 775533952482 121441889243 912399124301 227899454028 686836985235 984797520507 323333367170 373475299506 288491508527 923081187210 465353717541 792683628376 776755340606 696208313731 55425160992 830065535287 756638018423 319719834714 949170460987 866731460555 457772032675 651912591353 321794482114 985393628168 972471248847 795543070777 791589710312 426546352372 893874443463 654205030467 777215946911 775625744098 877047768271 684620548241 169379800735 758640732316 980472735292 920284310801 756159631448 487216424039 441608503555 258090891029 956831626758 307143666268 242430405420 606138402939 184068958215 139510572297 408861954235 453584829251 503262627615 978742713331 749571123485 8381841792 977431047164 954987527347 825761108574 672033343372 597901225984 102110079775 857690169534 650216182259 912965939076 291429022873 513245394540 117396190663 296218531643 2507040750 971706667712 690408120374 225074816076 396717638939 239283103243 598322605819 23113943932 992299514705 906811247753 796787949089 708760236002 391303787423 888419285023 595470043081 419154605304 935662383949 42004204115 286735319971 532677570652 160955574346 461017085445 848947732432 892327749940 739497139770 774282342137 496195811642 750064029373 372815393538 940523332319 572813135139 783653089976 395079557101 640058055737 777933715120 347621358239 365699194935 370267315259 662054848022 808498107264 985196552194 843242769461 888590631726 622426719927 990362871125 153186556740 457650929390 612024158747 750325091558 784771697198 846590091376 703301416837 165825276652 245020939484 116707062730 576039238794 801916851396 630925577677 138039881332 26090529184 608192275301 464905600427 789217588702 279731214826 195720113028 997227444241 258405444999 988548832741 933364408890 547713443526 860320643245 567496089389 137069921292 305091667991 535381763492 904472274844 855755136678 720675897846 919367556240 424163668778 87080296077 542044254903 888667586303 35622749499 972270567177 523189234877 162634134374 42850209060 820918036766 614190073333 371776632694 650576602532 399890839227 509285309042 381996472820 422664549377 366946013233 826297655967 835801761271 706789273583 998353644045 277569727562 183182895438 930914258794 418275687513 825574577607 488920141247 523649953696 410273654356 614960104636 358706582672 71446369911 761491528601 995252648261 818133255163 481244463680 314632155401 600513306353 483538939245 872370644151 895083708508 907626011711 831379702935 245412993242 342435413949 138718630361 463107856615 522796085130 873123852556 616698796797 855602736908 300203322373 318847270237 7106950331 680523203199 482830633192 97946884700 876626489330 427664120221 368759331457 859536248911 318640017396 231270937019 401865439579 241000805299 134301871446 702684779093 633215729956 85674826969 795147514626 230441515847 706570955919 458423157113 688042409992 474696777732 751612591500 939805779065 114245946880 607759788973 863640320404 327869353752 59898537785 830883764106 357560564345 708935177124 928896508522 31956022586 789836054929 704621152742 607922300781 3226054915 821551339606 679941755585 603296355631 358795095209 598680451558 812045791320 542758387013 16440950569 885635712122 999919956142 672341196697 80916722446 661320645194 470682655525 854925149356 632420904020 23660460012 715219940967 314773240493 476407392437 13901558087 106220412501 331635275298 279570460476 492806520198 102728568276 711446823544 84525097163 867136989966 537383453489 755367738337 636456922317 279441668315 415450566710 493169832053 953386294416 662418609569 534166604250 426918049638 338926447605 817381168278 873539543516 258824693282 27998279615 446470250954 435382934878 595419439777 564947788883 500525396853 128519897030 24505089397 746911934162 609669608590 553600963338 827610299788 822703867087 909399819988 630910856001 157505263398 790769474186 553027356180 164478653664 570248054187 679231563175 295463960958 591343804143 840894983173 114131254624 935253265791 573047301285 19486381421 587252352091 590823231330 927019274126 806856988030 560253328918 2081034141 428261447749 875144630477 100780542417 656203577721 7600441259 274712114681 907941190359 128404958172 433894704585 119580014079 169045085985 988068201413 737035208024 389123445708 683572569458 957836664453 984650265180 393344128324 160780212107 215147270972 667288620795 535606778298 530835246642 879895738896 693712438659 473751465632 290602736409 275858538652 528141267538 334018008633 568930119874 848488038263 344393355891 244756330775 257577559768 75022287782 203589931546 898926729824 971997090035 924993572490 939355280823 501767044145 498749116163 124797951856 559626867574 462389298105 750243599511 17440639684 880752385892 638515844043 939315632224 790204108966 980670111620 604315308925 35708592245 18353214963 532827917612 167240889176 464977776847 755850700890 188132918861 28927098781 91983177021 377174217882 174854600369 8390888869 687201667065 488260714311 161242027695 922671662790 74125850755 361344669488 588232580758 312876000318 57081453814 452659226816 302205901716 681159798502 650901180937 259727486005 58644707797 698562493761 533988601036 546763861388 225647917495 90378470022 190314926618 689444733125 281500586728 425102193010 514646368019 959111457916 413740844719 307091845804 421834605225 366713570998 960596707109 855605655205 723389111886 160855523184 562444769058 137712701499 347711814326 639319777009 491810465732 841016303123 264362021483 135870816384 576233060399 718467380525 594066359520 917614347951 327471870251 390725026326 872866847881 8332874706 277990028513 124062823041 646096616418 422909468412 621406833686 418129222325 204907238927 624448129820 957803548268 410896178907 230639478909 432030615667 899315271974 427277711138 863031474788 456260081267 374860168157 892318117338 231296618894 367360335246 857706497746 864380869530 487524641655 677414300144 758834834639 301676978222 725699287755 20556681738 542116823681 366210980458 196982636540 760868269493 241031580267 896798363215 376590991946 451880672289 768337203662 908681781171 836100859041 858872924855 45334179391 57017067862 940505630831 729201073528 776473244482 422303884027 737825899831 4550717099 961513496802 817019530145 89126812489 203705770922 38021696082 805768158789 108650176213 504727819485 70786850684 83002801270 609215481426 280131880106 279652997625 780606518717 520168465415 151689363117 518420638350 974715302385 11829876195 535056633900 91087052126 565230599153 238964833790 32841309599 930622247574 861364042128 122765747187 794955367255 520402697244 647860651292 568985246778 737387946587 276459600670 888134611463 141519887056 568278719919 918784471714 893398710795 766189953883 290324953843 671057708141 578498790099 251217920077 852912133711 89539983404 848197564629 727736506885 134089183958 711120896242 142510862879 781822243298 364946206145 785000123656 458087512934 986587934510 202356405944 871497953821 927357297781 535216621339 714276437076 921273097898 971273329678 148736287895 850075882737 116376321931 598206992175 201662371402 121812964799 672144173954 547703806484 732625109582 193811252528 112176840867 171536598948 27576374551 932613728875 111741856595 603549947742 38647702821 763673116912 734105074585 24916341854 427910079895 357323437028 983463754873 561399638571 137382045350 694583119573 990966713739 922483998877 124013046838 255177774361 323341206052 919096540136 354324639413 928769591120 207157655683 287394926479 296866129419 205533411319 293384423343 906871537734 321946503968 144986659144 581890291540 481053051677 352685714021 318569274729 700406476558 678415588397 944828924406 546133642541 255846678597 623174938092 927122818415 656550508786 623093942436 749940793591 12009578467 879006953559 476394541205 193586474111 574453443619 268100318351 150146630236 190580536164 639425395722 81700596558 156175817394 573502114570 686304037692 75926571595 496988258939 909845650850 833675312594 871785113172 672859094976 987577839268 811657943127 676322108023 995788876477 434589285949 85493662836 512619232711 869023271100 988978478114 525179744867 13544567227 705895147270 431887653941 536788742518 291255606304 721829923330 616870437616 45481644390 74925600043 722756754358 222086818316 157078669495 975299376864 655521978142 576457776107 703569288162 512605428451 215541156242 571772505350 343509641523 259752260109 81306971620 666774929729 280972069772 423005680159 133851844133 370254139427 910685861828 176317268842 998823236753 787505119833 666051081516 926286081260 271797867905 226525998153 833063563244 802147775650 503457354445 402189586531 300732137740 599478694591 835326876404 538741836222 430605799876 895232789801 259789869066 714570570510 746629313574 650007227894 656414345964 920853533277 702582651249 498340632371 412980062612 188353280854 997273737467 359393537273 718124176599 469666815741 485078883764 980128997075 857758022292 178654833535 574549475824 790533173716 483155923404 426148737334 436922481880 599103112746 940544224516 578690488056 289572378409 702385035114 212870771093 504287293286 721083555368 626615313779 680349147893 672064176528 935581998807 154634772301 506818713537 326863061783 448603314373 302826421223 135826864773 852909068956 530376850941 519667570623 674240319451 84018154507 943198470390 535480925341 833919248624 203443041630 750421137434 410303464836 247486741752 540871962090 333032276912 787391217049 600640152142 590868368426 564731375085 383465116436 35509881572 333870668896 747633672235 635226116287 696251479007 987832853897 765527660446 441314301702 170908191516 804120345599 429972287521 331991036500 652007824696 463189578628 114157449667 258502427781 920355677088 333178082536 992185994736 116621246592 552935493914 287896532455 500174022233 765996337810 234570089436 696365628767 924124126260 71838346878 890063497017 648464644955 772459508238 319826430246 926639544176 623937571297 139895279335 351656017998 408261526777 219190202683 402456472889 988244144612 624779867105 667976952420 173875998607 801747480395 576585547903 751491264293 24703038195 401942293820 937124389674 208513311924 9777733205 769674632012 904192597713 362667253560 461508648741 897251285839 306558026553 440379343203 541815875406 672658157393 763921774744 642296303153 910784734480 471083156827 707982614383 551227866492 994081268491 575553625154 515137983618 986495974593 195301805900 63799233494 490648819834 392078720585 419687238663 205747981165 937581031481 449427020612 887113576839 275343491310 706666590368 674879739981 841060924311 355564149828 549595527714 404909979184 869744332328 179784992349 388821124917 607928878852 310867593534 416799479882 976718963700 612195740291 940587430310 55700987792 98089499143 185295681027 613523637306 978552763131 162418276470 336325058545 337480673951 911477570351 240403105088 801116242921 173682868291 309895070110 554045996722 341183928352 255386269661 325605194874 582496443618 813230559768 348942470380 733664702120 848253557015 369826694596 521349802349 486564000502 307697181316 124466076174 269430204010 535426806583 496486098242 105684783342 728224427367 671544358049 85795752853 924356802570 983525334184 502434425042 326917180813 949304139399 216888142200 495093445828 563475578280 217649196162 275543896732 877462918070 873077514564 855411152159 604191206543 65876351294 507730615361 137101675739 944718618026 806225985801 476179343983 375390162748 232542325612 844803580366 480177293884 584944208473 745198966240 740332423823 25928798713 630599012110 49716313620 432683510313 728135414311 690697421509 28968740782 960108245825 353133547626 626116506632 492458720251 435006863922 589872953457 382825449918 963588364318 590670357315 569325630632 874420599452 924746177084 395939226161 130093711861 648945989869 317800199779 34877213487 918665332881 914834294200 445076723608 579123731949 92338912463 272477872743 996296254219 244485763337 32002229775 176854182354 6546161135 432026317212 398265373424 683350873363 763790090915 388395354400 267279875465 157486736104 679995920170 991812788306 773915352733 946861181866 324149543064 760020912948 663800091182 35144728671 462730436612 348988846437 87529194648 599997529067 955515252761 958766394088 33011248806 67545970904 463222687791 778895432782 378057326523 312032352467 735706191155 269350667892 718160915976 302059803425 74059921279 776509589559 867562368397 282886906591 939660625147 845814210026 605820158304 251408852368 644083589513 463169194504 873232130975 133163088530 540450205289 855336985169 47162995729 715360714260 768011918026 117593795479 410322739632 953159191920 668826559816 802932021070 314018426950 869157561343 450900867742 471558050145 965202513915 975399768707 716947342025 772253499166 488144742709 296362262097 814540506400 565928125142 622328165396 34839479546 346348471204 48880600888 882838714776 670464346978 393641851303 981065529609 113605041562 539586882765 421717719171 106247262025 782404032116 835824358183 727515068064 242439537572 473989926795 751636957420 769945239468 357538454535 138180799973 359275278936 868607668783 957926777929 608205343451 457910029950 438898970333 220531091946 215249590997 954489616135 764566438674 27480778549 992499639090 425276084188 92040143224 65591286615 243865389071 525272562259 809624811633 767072440219 568383781794 976773385460 534664791658 325202419661 704837322182 811777395721 720611434191 572198885012 83009576277 65511182990 152138288797 761104404046 455758872753 12647690020 695980303820 43768612587 452495564305 930914621051 969864660941 625986824720 550222490435 549487345408 298253166105 674367062084 788372281448 468801078206 536851666754 28580343052 314505849275 861005439519 574002765860 642042075902 769009220777 465637953860 945657299351 618004715928 611234982353 486377292368 251126420363 620206083299 848690267115 833479913398 560247391532 191065996679 887688832239 165820995195 942468852285 456180243807 323568405643 117918397911 675940768576 938250378748 802588432736 743179730718 19782357304 114384174393 602383820989 321992377041 409818722410 428767357758 927651174208 695803622706 897801594756 666153407629 847215360358 90342003330 501578915224 764399287177 493536802176 459014048198 618232330544 400312495633 281570160756 208823944960 71176361855 795797313273 250808658719 803866792600 747906057732 986746762418 874093905811 292651587247 463052308371 807497693986 987905600534 953711658037 205291973458 770986413672 605373392363 743488110258 616625384984 599169237584 44889862697 928457191582 388164302149 74388375887 449379605190 453591054146 531746623410 942909291256 600653715773 310367982148 102130671541 134233942909 983171077312 272496503226 282840703739 217575323464 31637284816 816114908448 262803136182 184160027202 766867604303 672619283552 830363553842 9352561151 428859483058 701145557346 161248231664 39889762580 595043630286 602304081323 937716379353 318240739435 169772254562 823512485245 671369715563 438149219540 851167661463 674351711825 38412028058 467038207886 572152818701 708696427920 863657932646 137957382354 87989456083 717347807876 928920802042 559099069429 494419580324 20944604539 4676611401 806951399705 951940517992 556275461170 733050430667 194489291280 438901495954 387367162391 563154683069 813870611409 452565193858 723858460577 590365940223 79709435589 534933723899 100384699406 650533458682 499217255673 889338387786 2751000532 943184690302 497745054727 394705867557 508507143466 235964286568 377931928991 887024684954 175421160653 391412340364 902543512898 638583912846 908031146283 574042612824 533323581039 363701100898 412236341770 735558003086 652471757535 515502536029 731039617139 412633670140 788394311999 556412632649 743394270613 523078357866 271710694551 407426536939 256714344722 136985901640 436009860321 435238280697 432070662645 678164852298 700835115133 212764502060 78366583874 495853801541 332043280225 72245060128 656757078861 411277237510 243393766962 670488425708 118714802772 223242594184 725551526904 240623818011 252904298634 851471456521 472554337509 930937187249 639912940411 4331538943 846287389457 540323017212 807238045720 919230035803 95435475976 986822800673 38550865625 141168256131 55339285875 601190427526 722237300646 989222974203 753693145375 988405165240 123046514003 857245956766 18728016174 247273337377 621765176319 93407736608 108862724917 637347466402 323904344380 109418819099 768895175634 294154574524 643132264582 687972768768 96218970689 816469322487 423679774832 172502280220 285053534273 506816184772 478236241334 458637906212 3313090843 305110561095 400089135138 192123987524 567856422182 162395452329 206705303588 658553348747 599826095836 485865066301 484314760877 940773044946 277634047 496914808868 277276703625 410748325827 621671859619 161825960639 937594301626 751876184079 255399981133 394306070040 79168094555 814926289342 597575304302 308935139778 654195435224 90245807696 41595797640 919873787294 390855785731 940694417920 817533682130 924401886343 207653164565 590249365805 119032787186 79191503573 19379840766 902147438881 316677244333 355052689889 375437500645 323942029625 13368564018 445555519718 245630110494 332880353504 707062043135 706152810776 834512162261 232881556142 814763930042 831721086223 415370014561 706723735216 952450548776 27054631141 946603646880 755291136343 962745192785 106057372314 274782146713 17432425341 856705239724 912038462918 808035380899 224680617990 906827819595 224153987774 350908186065 871410573851 511912028677 651853720277 832275823858 588385440629 480322050473 552503574425 497560501281 150044559548 775112521651 809031984865 410261948076 881896695375 246828412691 505045770359 666357236400 246403455864 11790242990 536319552328 925627164617 72403361568 863290959937 102356079653 873056454674 630346130212 294312317028 477420553583 806519923728 563624003568 723364778330 384524291005 715586269966 984566166582 998492905385 471880311063 308178344025 956596223633 527845070864 176563973260 800675693575 122292636628 271135331371 406154785810 499545472970 536204527148 658703322861 877436639210 738142547176 706258253040 186282104385 94213259379 235807718170 106665271090 607103129751 225926415924 240664946194 244118956978 491875745584 818315074001 994607956039 371315375895 720120629686 453770615132 288465606795 185422875394 372606390139 280987362209 916432098988 222587285229 857872835651 804371163587 719003355428 357435717355 385532617059 909709972982 914013027244 317259607495 929559619192 830488832824 569519401505 294227442484 640522263551 534406983807 940072724113 924066793537 776762423661 317016956401 439344047152 728855491801 920860816311 325329463067 525532245790 711815983612 398497466377 142200392923 340762581691 119228315929 107198669556 919397706943 973229016189 672858593272 192167011891 731831393789 25827120704 839062822092 1182630244 494701436607 426411753231 620614326156 528516897105 237264789456 503455138582 406593417122 990987422321 676088391489 647714914379 56511294295 700555014732 973035422856 228101951174 211443054612 74601453564 366454460916 4668872031 858488683920 311539584885 96476021745 701843266482 120283316880 431948834551 26815642555 142197098338 812987150518 129345504581 797638461168 851639148748 504598822757 741097145473 943768345623 300332717128 46276739339 136091711758 739444869204 253133651253 840257031694 905463618135 439848560377 210215204917 871437392656 567062102031 820865223037 873844330954 631658315774 330670055423 794310261748 869636992294 598497609618 312311143927 393479600305 364560573627 967548783274 57412960268 636452997970 517481694489 102004763155 169302111210 149825941943 638535181558 303120435838 140804822549 819795577432 661004248890 943226634870 470493583657 729672682909 349346560280 899285385209 31276118789 81221216303 605054940187 75806408536 776000903959 98177702746 472895946177 716396510505 81651522629 963059851672 487577236613 104334819412 120148093127 392634250237 173394989076 663360797607 727030821767 569505863373 914211766144 875815455929 925307656437 938317735227 385349862093 595022821715 573744208110 908019700890 858133610992 502722794109 553889248222 868849216440 48617609716 66504560436 731405884409 801984926086 541036048341 981674321306 598361480173 704671543724 275884858805 875847464168 47192813077 724093143746 941538182372 466628290580 992658303392 536756914155 745906185261 110069182557 395500852686 544441591364 134528901155 124058221357 971735638657 840476328373 850969008058 102506619378 310459662893 271725012142 435693877041 733765484176 93409887460 833489001517 961791900788 704645363737 893678742707 88660489774 536420429209 713001408810 434979907802 927591265860 85649765873 86545961854 636958950345 963573146735 58509153316 579324854177 658101788300 699912269936 966297082902 201462132065 956586589209 645802660983 914533174338 945366596044 610994200920 597132318744 249764146846 830547091448 934872652354 587290710300 227557833374 196506916622 134982713839 879834493933 981350092636 876665204687 874339146761 738154178117 809221167561 776731428013 953481549199 548528223942 741514874318 641933133429 474760165005 64318429262 240128019645 625215131346 971044214493 229180934108 51210077061 776482868096 116845933161 284868610591 698103460515 694576515086 331198924226 871164506405 277282951247 262681354812 838265121753 964830139063 563961709354 892901323994 178223973379 865086731406 90801554516 508997311992 148466934431 640283917021 933608724486 670522044817 121830594289 155302064762 755674954393 186780688486 459599937474 620653441155 646500456877 680567795738 234395529689 435260419116 106367128225 179283537497 609832947336 237895905924 135765187700 577433211423 949561952590 802844563594 224714557346 220910534722 455257403021 608919565980 313797121188 176159116531 579759485199 708004151913 618627424581 899615297699 947785141439 442540902828 179055473902 342491560270 971324647121 162551868216 839476634630 283026197266 816355772737 792829895296 674258315807 217958095606 35284186069 540828512316 620223559200 511583567792 947337215968 583298387617 152312774664 396132486332 995527755122 427194347505 115523388806 488615061130 333180233016 746851471423 15622735322 551502389851 129509585854 552973435807 310495743030 479638863907 170763775178 754487328364 518943996653 779375714561 842656021371 445503129363 10514707602 377653142333 728749882063 769793407187 853245555207 838262955563 949693695535 194131532491 168195486766 943063476272 965132686276 649018253488 943075002154 661782031133 192686449357 342527089792 157320566717 11791366229 629773222045 98510412674 557295596076 670454043437 237142766599 895699518882 787743180494 512006493152 216763361857 65366880712 916197058356 728441291240 974908586730 612316094913 296462528361 713672855107 641985250557 969480033754 570410195214 876175853590 784863663029 497655828109 125082769864 122025493005 542271990699 589249125878 180662970606 81189207696 335852392666 151703066674 448608765994 389201589796 128903976550 408019230915 772041429665 319048785647 532409831985 664723551159 155724034787 186494260960 202530104455 471876230408 229540538054 20637374753 494424691826 456866265641 796805486842 236061205196 133868641396 56876126550 425975594378 189217914835 453705063608 800461446118 292167190272 270071653372 927890415541 416130039639 497617562936 425388116903 698742850626 956411179902 364756283385 236152709387 799101632588 73326867127 866247908322 284156933371 52457999265 13978913445 771328733416 391081091954 495151555793 471084235128 776748066870 46060655297 565214599505 346588140606 742031655581 53710650212 901067026766 917479929151 705320547395 98933894437 731504105563 217651251881 180660332009 873354404431 902279271127 441510291222 663851562871 79065026687 997408927315 700857385800 958077222853 587438449662 502833415795 664924938564 417249936805 439794235886 779279723353 699045510175 698548678981 607758736814 630549280749 813993296589 352969877761 256506927224 460649019064 674122442027 864215018082 346107234950 395571182176 434167348019 934829024363 397070381791 5073953152 738114652354 356570792959 187190060761 881952119872 446822477283 68152551504 621045698131 774782170798 532108194825 678023973355 883784547495 36900354881 892172731670 354530732262 780024833233 48999363085 658519970157 284405254564 358554661517 966037144050 437656139976 732842752010 288958244035 171141136913 889843735731 610522719444 416676439953 273896215013 783265748892 19292293969 656848123217 333829651243 317186158158 895940355333 62066857008 820543088485 438755215264 279136203103 183237963333 624436376771 727020783078 376063612367 680250028128 710682608807 427235067493 585783300338 946123331477 814002505346 794003897965 342456885277 837460289793 8566295978 699485287511 394656400936 437883385683 765013790395 787380578777 564871383687 979759639811 981994132654 253439064228 53913847856 715837502154 588396784424 481589397274 267453142626 699475048845 401919240402 130079512671 889217265375 849305593912 767942855030 120677551036 596613524817 222379093860 607763306984 192140729383 829854655354 489193547188 543942279834 704311665414 14060600513 991510209163 860993969888 485870296865 880776793626 65864524841 362839590912 682885557863 124506504508 171281447659 689486146248 105695251191 756353524441 723195875038 466097353131 362989467621 307996372303 688538693247 860826048070 169309920219 202805509794 660220945268 834233701738 739901024899 697234434467 91832001438 864678110259 784520591097 578767521007 938029204174 722523775640 643469317781 146095347344 319885199312 797645973720 781960163123 535671997008 307716710814 728890062478 330898422608 382620628517 825829747816 252619361631 355354373958 278994746462 45492807408 499876654750 443617443604 173885002939 984022463454 502716967594 671412543762 115218177635 812753579623 500769038122 247408819183 291262291762 724148066115 3767796301 625335729740 817309858481 713027986184 23541083227 457864095258 419353814013 868160148350 394560927138 702525209375 429545614618 58698172665 850432376366 404746799784 476712108537 385090150672 810234666671 209799820314 802328705457 733157291001 847230376873 306549171101 507988732968 517453782985 178180315606 467132967130 601057645851 592094288237 836558241502 73503080557 160605718373 679862105477 418379793368 299999894652 586504460412 700291729171 675456689287 442383634272 380285269199 94476509254 980784411110 45718410188 992670372432 678516642182 539130743048 780262401664 823871826566 98621353329 798862426322 48966978774 675941232191 651614401910 978364556532 898308535766 865313440280 973713475927 99694968103 178433494431 729875710056 205975884288 829528839644 769183442636 975165124991 411219050005 223895906670 985329711800 446828126805 420329221396 376960666404 892604143629 74984275958 674137964573 357594249698 941417493638 454532396963 598496127552 947800462127 529844096916 589947633187 836898134468 197933033041 106583822818 509298727576 970010017351 994439036059 184431728175 214984775257 804215671703 186141763963 320164925625 404409938195 907033685985 177646926963 486159163103 873599658282 3720683273 259146704210 868572881866 656391294761 875985521118 771632841088 915824596549 549109695570 276564220743 944829305257 320575072984 296408435794 498642132965 976699744537 314282245439 14342296211 407693391854 821107980587 873384017614 926083498477 342298488853 786896735135 409172267561 859129171999 278537203529 654670644011 178881943648 287935202805 461302604499 658373797818 637533068218 885993322769 524573448529 484280565533 560783083975 32122087972 315010621422 45321395966 287804992437 991460920176 440390023914 335839826373 150900340280 718534566171 670929853035 405543454273 448737194398 455894690076 806951563272 51301766076 851175379661 827009482079 208351963526 191706870082 856250001328 712819352609 350012910309 46450643410 9343968710 539409997758 93883340158 771486377455 121634592832 437571520406 540367337734 987799154208 375398605629 669516072091 955109531665 724586238795 669347555925 992042097420 241367307689 742728836888 241207180641 928663038632 251841192676 405193850546 229998214889 838620444386 920203138498 583089910537 110918135719 740389384368 440049789445 496777737291 287054706954 718336803070 209041512977 147109978176 218162712055 494659164524 820626399082 808721892412 769004460263 458572679883 321611202649 788155878283 836910707303 72749662320 73079328886 241458945322 280644114150 242162722135 511373918516 812475997591 774371745588 896708282301 980332700092 868585342270 627841693033 347838603315 293738459404 190902792995 648954300869 107877561554 544977079397 312758603574 248476903601 115750438313 471014040829 500793982541 653868003638 576368642268 581023909246 12618980611 994762967758 461529793635 218899673922 991199438415 725169971739 376072176965 657949073006 113419712899 380538845376 30467324908 210508066214 616785430980 740544081396 827501252868 171100923658 121278201087 318108433003 249451239891 868801373003 694127746913 50518727947 942478246366 998696617409 748946581678 302756166124 280056313251 536018498297 97432270931 217584715634 773288880517 665515243074 440431828379 344456795557 780026540832 973003514567 888133500141 124606057490 312959314321 359742329092 347658953650 286645165345 376732656398 743829553872 851196592056 878088029044 788050100189 342669032684 424666578244 127989964238 353106806766 449223530201 936338227501 12844424724 407672424129 819232865910 186219061406 242238928447 653502400831 394204946599 107921817095 364018109856 624333048085 541496732941 595395138310 759610925854 122478344907 337637258389 770776057124 100399320044 594061170817 142378841564 40288133318 339786891330 591411747217 123653630469 751880253459 679597356750 12331965916 417709920110 324604183149 888446943193 677910077439 122921266214 485276732309 292384496420 623554852482 926431153561 640878225023 666291873210 129789003314 885034181077 13268055031 797499941329 980115743795 134399730422 371353923337 318190522576 991420415722 904454518711 405517321764 11425881374 864173331616 498717802992 774066353408 325366776144 398053020620 797304049333 177905913850 227681293029 310929970357 957350175839 61325085922 973431718871 447377545450 717683344929 759416080744 524545099964 268077637032 449040313715 184821757582 859584083424 966670168047 232106142051 875879079948 78354307699 238786141364 814500164752 155091697788 976604724885 523267391071 370101883063 507391810071 506352259117 226125705762 121253891084 401169973065 979633140113 860505443889 961289220171 346390347827 869676104929 736161880721 734895713317 39509494319 601428652921 743406634897 973186958285 184542894893 790700043585 606372135199 147188625708 613059012976 350587072214 164333733990 455999019964 21105301736 560547321357 186035056918 13045508216 537140026495 576907659949 640372229892 135156177400 281725025248 208870047806 596167868437 819988284582 894609586196 667905872039 312336647832 421818187565 469232030075 717906707242 216332054988 419531482288 284698714742 33382621168 344968949753 298455212809 255911889502 556386562415 447748056152 30946013327 668689107026 100835530645 78706843630 519220361204 397676015052 764093281112 944667498703 124009934707 308563178464 220775432951 396174456487 318344528379 662913360038 687886999997 255656280950 549259767763 117007628867 258489295613 375384394546 363385398838 485170259976 641410084263 125680550512 392848752559 665254444584 472456624314 164428851486 504422062500 566036317546 76714838773 922085899679 770150765277 487968920603 137693680925 982230826217 99660155155 616046906017 866819979723 265737056445 205193447272 583358880578 996266950719 682121329270 833486036405 219934044731 539875081566 240570113976 208614340415 347995992349 374344850831 973181368211 320673832376 530748212464 193308890345 707904233829 503767170753 514273754869 683445377771 745223533254 413500515443 322946986177 858906316079 491142725844 924994313094 63109778958 431642142237 792772857991 158181580674 30548407085 552633006720 751477340423 684066305250 125630036403 245248479600 898141295144 628806049805 590100364290 710947644994 256583138611 135370693695 62480170646 589062895458 213458145860 224145838597 120510113306 320770017505 51997951562 593747142786 202041325527 681923756581 191873621841 107320862416 193915854653 811109887234 509094240889 771951136376 153280224826 52231401491 344669472109 824574002793 335684922130 651379318171 897471692652 539821346723 694145591613 499251770256 948584189256 814678536118 822479524959 996510716366 85770699191 965606406490 302740396489 156335739037 966433514715 457768019041 560483366077 353116843792 981099391449 374717296729 865745787899 800522378393 398911047329 757278075725 617367864487 509077482407 439897472263 709044877825 516109578653 457098342892 242674677418 869977086097 85269999807 185367182041 380680526783 575790781309 313141556804 157677554385 177441749154 738975036928 776611432259 956916261856 626908994261 373453118800 802975756504 890811085363 777408028395 346641648509 911525778560 204199197141 918423031050 272192961707 687035085287 277414938745 220574295990 977754248778 929870016519 632411081056 132449310006 379485377127 135335620636 596835344882 379887208433 508454520036 456034829985 158261870682 801023080494 629872672293 523787345375 144812377970 257626532585 191445846886 75048250813 324114522343 866391741033 731927038764 676755285834 87473056320 470442080602 859700737448 521194211667 6530368088 274605221278 51655598988 41418085516 502494033233 715572155653 28323112858 310413800610 629187083981 256055184763 469986540817 778365977519 849852262315 868862286891 171016829245 529095893375 539885318056 211435763510 643312425270 605403299883 750435546732 790907755466 831671000559 348940843854 985144094988 513994257883 728305014426 42602415254 667296976751 139950029310 984014702338 51609622488 224067346779 366663157120 569432347199 394510572058 331094100251 621695063020 922179642410 938524463759 468403594474 352992557373 274817240358 538244175323 654865654523 272486318165 921277877355 810511063385 764436783313 566676027761 881588258478 112231915199 81777605598 239520864395 859520623823 289917877408 895846433691 763269947709 332565186645 906496016377 769119587512 745918934980 134044918002 829037514475 588405391172 349344513817 231410227051 43428231037 171859640911 88038911407 169341956703 651541585018 698167238636 744542566036 446593654224 339739228420 468036207306 510357558936 822513675942 22580273494 711124658209 787802833025 439500822533 903890471336 425925363426 368659343718 456750938769 803972740793 881823958944 511232578187 240716905405 187993616947 227351807404 304485534739 458212199000 812859641669 800083064780 322505424821 750593109745 865277100429 458790681336 861448618883 226203350672 83738880512 371807991611 676077607941 944288109601 35094397265 448201406511 28282117414 888861207141 821168183725 237403787911 544215229186 467890710441 656680393564 639483165293 97203002076 408401041611 355627037888 856640933131 549801856683 996806636272 855728275407 742823985625 94453678059 755873737520 966475977019 452163421109 928093430071 579127462847 755051808648 464624642508 770325055206 477713160708 624267584435 588305490052 88237368603 941542622511 932100713569 909523384923 826809048496 839437995518 797496214415 125650505597 275017395706 613391098221 349751674022 232181843507 38381110135 704265111206 251487580800 778846623591 719596488313 483319441902 365375540888 825919860811 759306938588 287356655913 328233802970 681897206232 381833756136 395948391953 751873285030 102037779978 887026090750 466689030896 899095214109 828952795763 259885855789 731995414535 754622159062 99186821169 199935844511 785407873971 791807718081 37385666953 125391315497 176417716120 415524463001 729215338355 701831358723 874173734132 828923618555 806502233787 648284564454 87197309884 225309114394 832636322449 499934551864 760977035032 479211192986 46884341376 338683491964 573443331636 761480112154 429100556194 223956138507 571045272009 630975637972 66493465783 891024087692 827866974858 701839707559 104998630818 824050963764 756402780672 582237400572 277790617806 141548431126 969608905667 72704208981 87917921100 909043610246 416192878351 26393838095 875951247147 543486302838 377137333578 876725296944 122683504598 690303599363 163576652562 648372622819 635995923002 14182150588 143550162696 743213552157 730855783216 64182078579 931849513687 853264685832 599004382640 762071833930 403436484682 442191429612 872036515623 840682718575 900239234591 675561479961 401484525515 672761651295 584321013384 30393918683 678842406646 588886365545 812588428959 418698561885 631698326588 693501448316 133448969427 957836401493 162170913454 208580371904 407627059243 381898840160 231882924782 191108888165 860784114525 514891516051 261131346877 41864969019 163539622269 718165720306 172471295856 124979507015 759310530829 72451238054 754000381482 705758763683 569081537220 196047519144 613264863910 898682491788 332639137561 895326966686 534500271112 109432654564 773602617150 921713602941 517087521437 737393870275 365638705759 81947104211 507347829780 271750430117 360506679446 213682113836 151312428857 409148965093 213209119559 262466942855 298835873131 819253994344 139047943029 245939994323 970020497265 778023230961 291525604633 452330357848 607002648030 504261102387 298673972951 785451698293 10026273069 41871719868 142266727817 47809380011 752683173432 295961047708 1081447195 848492293488 215334688435 922615326782 786517268554 17764765659 744250561937 969220418902 565256809114 684511385108 377154149611 662587412632 781091665379 358175228081 994397753809 936754637915 962469403933 289783381168 425442092084 579538040337 616397906456 507631056571 85943315876 472347660910 972095295625 868279362761 132847366724 273542211365 872285992532 357641823140 989872364635 265483804138 618337233818 95747833165 314348832026 772933564901 137605522761 305545641012 762902125985 710311589589 758330087865 219301235194 568776328345 702917026703 787202640867 612545715876 688548991306 761888330759 16926058596 676733092509 161416787968 581056353767 230927117543 976831145555 649881736330 991329338474 114219914925 345305663445 452827609333 972680037826 840120347392 276958342570 664187311556 563420587500 77028027245 325129105066 442366097020 878601404870 943732238513 634146279807 748200144501 555479243215 692756172819 192151222687 864449979227 68481930123 827197786023 305786129445 599995820392 138298103475 41324136199 377783124763 27440249297 170627388039 121454443707 39098572966 320030813280 654042155043 1507094328 430737323748 659036073713 878744701191 735051192120 382176809207 647282872176 154069240211 233461337866 691611717921 726546722298 854664120522 114060538992 9382239005 377301281862 871384498028 681901096879 88681599465 949825193801 641015824886 974335460502 617475118772 546911372811 34844195606 326225773591 538392023817 141175031525 361022371415 390937731363 2612039941 38203424612 78823160707 750409654523 489771694793 437736363493 767470879808 690190947644 863174807602 103327350432 79841065469 257542032532 195686579465 164809323468 821150249990 479601340208 794276968323 602727831753 904083590985 963802148309 814688322913 582893275714 484362932744 705902014635 150966124602 497336527722 918511240564 875419766686 556881414757 833681223312 562979368465 562128327786 500056834126 589683712351 86905990066 504959600664 869384410241 599148797756 98122259519 626702248977 809394471192 426383520217 129115077798 699240374769 462588872122 135939921375 941434321672 467647845942 664558339324 821326417224 528958926928 709149496037 950302325287 414065287281 944812809101 412668601375 71336203131 23352024641 791242383816 840988856103 395526883539 216593269012 881299037838 157522472886 591146909259 629713189391 525765825173 42181671396 129517187681 838614614119 749238753519 450617209070 517559912448 329643194800 993333454908 662979089846 509250351991 189096997593 376970174106 478283269674 471429345036 654850051396 469986238172 581220631463 87458193436 40901972671 309568182808 323032606620 568588194793 803730275801 90634968556 21710543529 919660912245 919343482964 437277851612 860393127479 615650628427 418781395611 108509576158 469673358067 971467081028 934474172566 736237556446 701685046734 942870442582 542030122160 149332477576 250474638706 934573575117 455878841348 68315391084 592656873854 236132575938 745519310143 893969160672 123845570109 27294948212 265353943328 976296607569 532058806301 885713626712 12711586374 442213550941 586917516439 439549562734 337180893732 210992290391 290331250784 897636073066 661755221173 930538141064 365744563745 68545053174 278845887189 234034477676 421583484914 607325571930 843052666446 535925432163 727033898403 838543897278 819400123982 315014345502 240838365401 705490560622 534675766284 358055209608 670282915228 749825385629 547759724836 264190327263 291107188587 875056514986 751685404729 126649427897 800469747051 433828592836 208287881478 355471245691 336733346214 18378356726 777543908044 225538955043 155994809709 794722609099 112508778032 762384575889 763931491105 264292716194 411362146634 478029617761 976432609621 142423187376 213948242956 20274128633 855349959725 804501574771 977236840121 125210094767 672347937102 642375912917 281629303498 521995046692 534508551864 919203194258 424095524992 845535188538 725205939616 610960084688 188940859205 993955766279 173756541410 880242606525 647193301364 241553386207 619197556008 415740419528 707693618110 537422009527 928225029711 392541763770 470873941084 365616608760 741145537819 671917140319 821882174398 478444025448 156524211782 920950317953 332388291945 669978124457 661770282869 263818289829 468647355577 47144823105 170845379749 703213481449 293809254200 803217355334 456951202813 491775606281 119977512757 64446171896 46384067422 419801951073 473842974495 474739539329 518144477926 904713140701 91061700102 604969437669 578194167128 793726910393 387459532065 565361719009 78406794238 597297912881 924471134558 189912414780 72138168762 458011251370 136825919601 682556624411 642784746328 801729161017 967475947302 965852735221 855386131039 858603052734 988135474436 369968279807 914504919444 496145319344 128693378219 782761269964 27875260196 63779835134 28279263958 443150130968 140613018751 811631801658 801231647901 757462108875 472136108834 915082571575 738647095123 853793489594 610479150216 551945442567 410824714410 263755534423 943023483486 491327257040 265644222535 38085246578 956108113341 212762604368 110411150968 990154127411 206468663307 915317166849 336162639087 349121892010 537794701524 107179737921 2201547272 901705225825 649278547714 76820193411 704553591675 438131602399 153783018327 434892091005 120886138079 808879135342 516751989819 24474985879 292274941279 956655603840 146597560737 872197514328 880373811195 41720503826 793139765163 539780703137 834307317932 140811037613 320780664243 512123850066 507656239057 783144834709 275243990632 465494965925 718894032858 474029249471 336323850534 665015109387 370655386727 364578816576 28720422381 426068972726 847397846380 633222861072 104194516020 995387039164 965908297462 788717030992 118165903585 311540586810 443797376981 348207359427 2597054010 799046766150 199259063209 514690874715 999491191623 653712268581 658808733489 634603396142 61007042596 336038164430 98598635375 78611224271 458096979698 874717476493 392878399978 119594300716 243404455290 119032765048 117109014265 130576442576 850479674036 784947982054 978077767836 94965120697 628674634214 115409549727 940969294877 804317208919 221927750675 297010709253 292169316482 557861459543 446407203753 930672985088 634582283687 330355438698 189551770875 690399273318 247725629742 458330709895 557530003310 515883404645 953651145050 238540974452 548606280745 344574849219 478438151632 143777177025 425874622181 501763707448 877154840970 96790828158 204319877898 500684914229 516127006764 894033306023 202423942692 535481196305 403817982879 469254502564 933483868300 432314059310 515530235914 647233913544 120077584539 954526727463 865265815146 727011602371 173959923033 371610923262 785051917845 784057198337 531317991224 778274975140 616817960990 684714059017 266329777721 763675626565 555059198143 786368365008 989690936527 716846421284 853581070309 624542576349 816657149293 531464156716 4039882406 191647017974 872013818356 314576936160 315599693888 201462539923 913019129880 539718238625 463680728963 409431229991 327778445400 114652291813 355187660289 658936283835 175359770515 508764558719 315770107893 468542307222 214570871387 77675886003 78678196583 264631500350 754282008795 412411746889 84125604822 128697010132 177304276764 204105678092 325621943008 228973457695 839586169363 356525449797 711736493939 561446867548 633522891773 505470320172 978223873326 678998440013 798033002064 666933414397 471513887803 813095868219 627065596832 293483449168 47767478635 143844856968 751020527289 991167230604 730710240455 250455467803 207320928470 171607469115 537262682255 258132087075 589131201637 565559463829 494384879650 518498632616 261387347673 361638756672 769300551794 267703310996 736896687867 968233154356 750382855273 875717296268 696643111936 169546515310 861403245823 860341349643 75388384016 346168952075 65906311146 436358301747 806861326696 916597378319 104689490526 46143021988 764166314904 621928550646 367962436337 654809233880 763082508665 809543688133 220525324262 629333537926 618205560918 693696964356 217601508846 692238067713 416797502832 727863426572 20293582625 203529698491 429988202404 782896407519 317287979009 358736511138 771458077847 585121226583 631549045188 992171683125 235154585892 667945938453 385960125325 720779493849 788945784578 985325894163 10988129508 902016364462 236440928247 922508061703 935494608936 114569580665 174895019915 693061830754 960821104494 320833806508 465154864222 731957265200 903818781796 875076677360 102005329662 504220424764 147560177876 579520738535 145463216617 18403763878 489319994329 475713269916 48131036661 296577558007 688193468031 358036872217 393460148450 726219535374 308935371323 834426610781 561114851691 49240845582 98543756585 132202122662 532321842735 184432794747 40726633626 936313180666 34819381451 258520578128 717124571670 439398363242 565823338088 500661267548 937786878326 365654850313 605916225970 279639077745 870163581509 273958609912 498095559042 747267458083 200953605346 10078942492 458001233001 123566326144 395278736619 328695861057 744804412540 989734056137 870321900409 974209325344 270980875131 480514161627 70978061207 318035964440 49138825665 375479552006 588063281171 714224790542 46056841822 273670811467 669546276598 467287105890 671025479619 238159493329 158567695895 718155761732 463868437822 218152378202 17083249845 660594014947 141567655101 898158386257 959953062885 208062024336 577934852456 747229273341 394340112267 916318853328 40721165001 488029423945 449531482495 6086043703 744847895991 697572494423 301727607307 856857533811 708508826014 846294943286 930570377702 645889049361 28120019592 519515001900 110651799543 775153667364 456255389167 786523367335 745727607786 743467799638 114031244960 381801888767 636120099764 612421137558 946889324333 734865432321 215111546081 243124038361 432620729271 319500063344 766055516134 833058790179 392760409068 969069901335 524384391151 33697220648 460344454629 257817750602 691885690562 850691251921 860191037229 853944536974 759097646926 520803813139 499572679960 647395009692 106437814805 437143885815 253139527511 647263368650 229810007147 466591566966 293741602413 853978376384 720514997987 656364212313 734759687441 40009106455 650124293596 758763527735 818389562444 727636645630 485806311528 937584084669 213138645954 838916294392 999184998124 896528546708 836768612041 387494019530 451912839365 239909147354 871060871371 957821491522 112584748192 352310423023 294981704700 172043620545 874806300234 992776690414 321391982364 293886483223 112751917315 186786480143 282170029772 315557030508 84853766095 381045511070 629587455467 652539108328 457112531699 653378547854 19847336414 409755018222 730505741182 856102200905 963874414835 29778141114 831233322682 704134133535 944860482012 75097155253 100962061330 108942044901 555118516468 624538160650 284320078455 388304372740 17806616227 452312548005 26915428733 462775033369 752818220800 625934918000 633227260705 141301612593 636156481440 290787401544 103463793897 651220962509 52849139041 366866807550 105663042612 462187827883 398794139277 652861630386 860436722640 843118709462 225725752564 167825154151 584303420085 826205633560 261825244764 793095627053 279977319568 274506413399 866712191743 938532651143 980824810972 966099417671 513603222413 631135613514 802010457843 627276113340 366080744809 815476815273 658290619345 926906477284 764411322418 789197977421 650438122129 353723986579 561419060146 902780211402 679737935157 427383555006 51413227236 783284661900 872661141967 758153660353 293733270112 654483139099 427030659252 429527520770 4838872431 224348787290 93137309761 136469577258 823111981487 245577034578 941623382905 823754556032 925050542721 479650395332 223032556549 954092496172 993890994996 518477647025 121798613833 19658827508 841985108080 408808133937 611843943018 184823643943 306360917467 277590951404 379128635237 341251104660 487993076319 541421520783 805003410647 364223279229 444704771097 125151725483 514113421195 299668517939 870103037692 593264452262 984156218765 946920935366 94994269091 281554963508 849300881727 904576835357 668094880715 441843387100 453280063548 394261687927 975578176249 758057183533 765617207277 900408605043 522572829529 820137123377 471417610983 654058595859 461451533919 294995755779 999798084094 843864009054 81952082418 556603297629 163962712119 108851367358 70540422311 362896970701 146423933636 457304985938 162073018015 652195088899 586188035468 531949461644 499114739205 418309328272 33724628941 57336541681 257222333660 920301357341 160840554856 100183849464 784234285646 747233957448 706069067710 56837234270 514696195312 634638500748 656971342251 562497911935 670783641776 128925081846 110648066289 98534743290 178019789061 622723455316 487613188783 135149121694 193828021602 480508286957 69249752984 190315784574 151630169738 810123288284 284372712097 429979407538 944640720300 981946771509 505296712160 216026210580 486695781127 708521594205 288147494137 741125800061 18702299022 151372636242 644476711835 23545834593 353749376147 432320238614 791027444051 961343476067 535498505839 580379717690 1449521992 956001531759 978419751951 973024627594 593582506953 466314273953 236617993885 515318463607 892531996779 199857446579 71449484544 108315039365 650617677500 441658580549 530902910228 410263226833 697617294290 730538326318 889317214953 594338789529 688534905991 365318690892 70884921795 516235638081 6566589396 489403430519 939759428257 598552077686 426596160267 584173770797 257327257636 986416694977 495383364586 872302776678 494710732205 874547618498 831789276824 206206148643 941270240841 693706412577 594951258719 854772265295 513596283461 362497794270 868111007025 84322677179 701944417738 221459424880 848689700912 740819347165 864412882330 847109788989 601750983322 394347238513 768200314699 635799290079 592020699453 219539390381 908058282064 115556653793 613169832580 29568741968 75266215994 521869539420 583368708024 476664042956 527788006473 803828405540 936322885425 545241325616 776136100219 250639405992 502367594474 138907988831 107197336891 249908578635 40079576139 69447325443 667667529233 817419217613 948872912759 910968327350 533755806441 139625582394 772041866627 304908272876 187820075401 747212770075 774718375140 340441839049 936040438564 58329715659 966364052934 569629838537 320891119143 823526029121 328987384814 800985081676 993778793788 50451897087 903241141850 445181973310 746082006782 576252219338 964115185706 493229192357 651706300118 166710556292 605367966817 869312980730 503624494717 287088041860 981000049712 169026215113 363115723902 781030583256 766665116073 497327876783 911236304975 93730633836 642409386032 648035449206 778775242350 771283514845 316559050762 255773767889 357112234805 254129603598 448222419295 45642807886 157571895567 883759542538 977180977469 261675418810 413180881646 104288180557 738825353137 473500498973 926386905978 851029631047 356029786291 810085409211 778142700851 152126057801 792396235108 817076939052 898132812944 178770383307 575079739050 178498688056 993750146244 383854805790 735555463418 304090187390 943444470949 944427763396 102731216611 941002139138 799542191084 820969343362 113779976161 555932620629 545528456675 767617340846 409858675684 637007571267 128264285823 766419374396 967600255301 947008024763 981173512935 675343674170 675425101650 453373262515 614241497153 47220886327 835343149844 573835273668 420807817489 953854641010 973633567414 352562640731 140749335291 454394541939 906336921423 575217796666 14908808252 584643058787 345363406459 260023149420 724439053815 739548530886 389269764136 371022027720 321884854617 386831710689 570391051829 783239153452 740953343789 660921443538 575625316011 539189629280 135509814816 337543593034 905617119019 990543920188 389027140846 561752308501 699392387098 728968511563 468498238406 686044342300 120982778416 597093410816 827861624382 58961437611 45933211945 586742024312 392058885641 703632707942 902356784003 791785792203 581764985350 424091665250 440581055826 651704034607 909539414072 325734032271 109096336556 726493521359 175679457428 485798018555 74073800659 204160670236 435015095087 188481514175 119976059905 408052287798 928381798163 918555140537 829989248005 524220839986 402338243309 745689443210 760456393073 531143634730 823938300349 775876154626 540111481407 28908966861 480628898016 71975599524 428644692146 915764385713 42377832171 538275874483 972244027167 266087496511 641183479731 513824195457 703536948735 451165679308 359322506730 123029994274 9202905438 379620048165 5372389303 234142866004 270233098548 818954847959 109768911415 65424553022 958679123849 619987077023 197093559684 138632743103 678237951807 523796609900 551054318409 999758321596 361403517570 60883316953 532957400375 914719942560 138565622404 503529518448 941619824220 459424071802 236813187810 975896142949 898330754341 647310976708 25387554586 185911210173 261814223378 280002795307 613361922181 941862720355 469468721062 811998234118 106828550552 696452589002 410668240842 203292095054 773060434544 870304919604 75709594313 565264862647 360762330560 682371469592 796039059552 702126210815 248587769190 986743450013 533456129287 633929928462 569096974260 518201227161 365452840104 560495548402 408399473637 56762084781 983807268149 994446203355 965772490311 381200201862 709242021269 337978049705 349114826305 69765215780 855566136380 481355893411 839069549996 25326137351 607231795264 617199712421 850517941291 468828125515 18097328048 231309682542 936711176217 401782673707 965330907653 649895783213 118737625789 55815956721 548453591216 968713067556 761030148277 197745927588 645342060035 801937306914 716291812637 730201038508 285337075124 424080227159 771487890761 74261809879 66410377829 961867551244 555335608929 886599238998 382025812182 12569057432 316512510655 812728794017 670593431207 685401315088 794404828470 811450628158 602980504504 517801063364 76202545296 604647782405 134135619391 540181551863 650737224243 238809082201 659951764905 814648686481 626012895100 552227319825 876996313213 67949296128 307468310781 212824656028 803188710091 470544806780 897569168072 422353631406 484127385148 376296732018 255187472153 534412193343 491442411524 970632944954 502095402071 247148465561 888057444867 977765836852 125873590289 131507822304 145892624936 960531207459 212373691395 645269992407 810901266791 452570069430 590729401869 57710749524 478887732506 938819192641 183132113422 495470026053 366482683753 272429805770 382396270790 370971252554 452310486008 786675419578 276042505597 986271330348 634628815108 981923365931 588737132716 465751382954 418729059093 331982752838 181031988887 986030083840 692172104592 105671507283 844236848985 311963794224 311069639326 164355043081 265824522020 5769011518 743304035329 34085219099 732021318772 847110179891 177396912810 367817504798 548676693154 629641645484 343002362647 178095563358 794275924792 763901506339 761154442632 812205182933 104365671736 979459756255 409753401731 343751570516 51184062490 522559719411 163688392565 262813935943 470303481344 549517945901 742200697928 896189688848 430924442972 645866839852 509932925871 967707536168 774167962934 853078506364 119815945319 687742837234 552175431112 316776136574 631883997986 701450211804 25113633518 661669272397 331278301508 869079804111 252730279319 658287643059 496397450491 551459861830 337289768978 5865711398 992299601626 25576197833 456298583547 495764456495 592228118776 375411146441 900607504981 484952835939 695213529286 194693772200 155658804822 39684970707 450029243392 836102889950 483806819624 782799968658 134745923851 931542386885 168498263798 343195493208 62562667325 670112649409 439413674816 792421946828 847791717858 998681948559 136500947127 623649782903 291172073538 542141880878 957902075263 499846373933 269901734487 624439437362 942765211906 603400836129 743215787420 472076649330 49321195158 921919593175 317301017056 965997550789 986488887140 392049217310 994395093827 14540270669 882118220388 996230788738 563244454219 272228648861 712507223601 341429554416 704316923200 991155877379 21767295115 243110155785 743820311507 796101086329 936930532048 61163506555 61460162544 800056299591 906487487036 430142912188 415504485503 6207805539 458250692864 804889411189 659389103081 26910623468 442431776283 973390828555 841396356345 398858187744 296159894644 186340100082 789781349259 662549155068 664159242393 237299240501 989070523357 405935176983 875885404877 440056332958 333377791649 148289952101 768482875749 759640852132 748914248323 741282345291 179143173574 169175230446 644685300806 613459467859 245881378726 193294026802 621576667082 488454563306 827571183417 480369109470 820637598816 534713156526 101072304321 934370956699 528512609120 486246668900 650688042354 115837473571 462077102742 353798313833 811032594041 78821336618 411108195453 623860230179 204654676986 707340604277 881603442341 977998875862 414077318175 873085219405 75903277401 635319293815 164374476520 967515533646 839524767215 12383657094 837093745120 674148662110 453704290859 503429826295 923654807426 246592476180 760123771620 619111385088 600965653762 243356242157 757799872585 538080239627 674983764285 644358511554 686828957907 780149872875 294113922701 542299523608 102421311685 235552209082 87816817297 882191983754 533492865086 148403748133 256464367077 162579222950 629465907797 4929839352 527048385302 14037267577 510705447003 469256582996 148568195148 224461287554 425190376161 477649439435 483996220378 444741342587 181451391212 176861248033 382842902920 53799810807 229569356131 949820402396 440720356365 311514349811 200266396807 254244783756 561479754912 153112246813 285553196149 498690759506 245228724012 790767432969 70869978790 839608918865 647900177751 975998545170 313103737985 534930726290 553764429906 57019705155 592311039440 540530385498 705493502179 12752767868 753467718895 484812977391 935540174352 593672934607 909361024615 376400126751 202372371986 154369477633 388550487755 401522401946 977544333969 886662260822 778584474455 776036465281 564737115317 338562177844 9836630029 642743404326 301127537565 514835320080 932154796553 832573769464 386614932167 407685727631 630101422589 542216491323 881458041987 213422325461 419655760732 392086110900 264494814898 713009832110 494848739235 200009310631 96970390986 829605107353 823796387832 847790829585 545338359427 262937196548 732291585773 568804206100 992001549890 581143998476 751043310476 397463137269 222920376617 966522853375 26396585517 593623302913 60866794854 770273657535 482741485348 157425325717 775814594521 952044938180 436685545240 133871678934 363110354191 880517618513 539615183189 992694283745 170524450719 10620644726 418536335932 330249000770 918658306533 599564557797 370512611287 798911650927 189057390436 466416102579 951608178153 841945427842 307689843648 234643548366 357851620337 102256326830 518805608279 66357274814 958987352826 460981222001 822748234469 905832581646 568629838064 253662206637 336182872511 80547364862 511639500154 803409699612 194102982974 940441405478 853542733236 76239053130 229106803259 323644741749 825752992233 156964864072 111607514393 230198440522 552594015677 462487349825 226624715529 137673474235 945297465189 292339169394 223554828371 167488428696 663526427773 99101037106 477383758928 293467955197 277315254786 969846540266 184337294451 868327262417 38367813706 794311888912 844150015104 625489071079 899845427385 358894254475 626325991020 554494393742 209184185925 405091087760 420622114842 498836222478 717447578290 288189813003 505116004040 418396689028 488587673039 692615284407 442189263368 52455861026 12696299679 611035237671 402347185134 727963193306 51697716059 462218542784 405547560859 224977806586 801176058912 721875163735 410580810329 335897015335 132759715787 245965744642 584128923987 362976152838 364021456267 370368587049 456519722589 482590315735 456064466678 739273040740 994148702172 576106621306 394012279181 297048537869 87920558329 58898715637 231214802450 226882204391 403545997134 83893391599 442262116358 399891518990 382726723863 763879783856 808318884171 17014107080 705586887112 210485752828 571973492359 604542335290 855016934409 83633570301 909334126997 515862796420 491308740822 766611291513 499752941497 443468781843 856925167344 328093829262 517250126177 182677096441 313429302398 846461608732 131085402833 460106830537 638161917614 433323470873 372374624083 49165359390 420185445078 855915269410 193967828611 912272753901 151309422252 80418840459 79994013788 584187342928 120729463895 273982104966 40314937587 103900808737 481231950804 175728980661 814648567313 900167362176 801567007042 693229307914 632645927584 466501976532 465084191158 235865101615 135477181731 730436180370 496713447982 603091817949 731813734392 854415809307 514900779776 531441119693 634009967311 685952599880 478331272672 218150972080 402867766656 97932317734 877858390695 481131814426 104252054785 841329323461 608841697825 190511561585 305167192796 150296886079 152950861381 749999720687 351984205914 270382549889 816669048829 510615998763 17913178850 342524941023 261142309976 343759851723 979732300926 113509211692 680066204932 342229220854 357788707962 99012393023 277607026485 258787728607 188751250526 545428243589 500446730104 624446096119 564280727232 615674046721 541393390441 144597061372 983069624970 288633512279 390237915658 294454176652 935209251759 604678573366 871121758133 290450273029 540906208464 536393660179 933643902926 90270023352 622675422111 179913025823 448969523235 227961354172 879478681312 446666541964 784346523710 184691264456 810826287355 351608556929 976304294562 299808069531 822590219513 765183364724 375914484630 317001170834 718913115328 432911571629 6996346683 702666495380 444441318982 412913023199 269448819785 57796176731 930619066906 715607992493 474148676604 5094132133 939609252923 605758853867 165496365548 859577180629 369413443095 473595143467 223707242622 204080699884 98850656795 215134117363 165282557656 202095321912 409406458893 452479338012 395265495673 254657871691 577352729081 564328532900 799913006773 606608127883 177936828503 456911925212 825140299961 940143654883 86191323810 294532399611 112789814637 40097068407 163643648631 109540250422 952759092065 837840700175 201755012732 950980042483 640596092855 257600291433 25012052856 962704076359 696458343478 41862124823 611176590506 738300116385 257770067769 447341999330 898121807156 272552681217 685496073662 611545472450 107872049256 362204075791 903673667396 968373102889 954297846819 492144118864 79944578012 835191568533 733232086588 221602209174 475388362326 168970255971 681742982674 109275480000 348587717248 415375294706 251289621482 282840329779 329885737132 261608671255 69863381451 538872258740 619579497202 270776760885 997452697475 441772052859 22464738704 719790497729 403265684746 534487475508 645854432503 539679087599 714610110528 62658957856 7063706943 322002897824 163604831431 636065281702 977991754665 964094770300 973118361820 65720050078 697534929701 176160658613 206301643423 462521751976 441378005279 697846845637 391648069376 455269731154 188066235133 317885561626 468924735909 510278575588 944898165389 42114960056 185453791165 199414895527 105815803929 306703362729 228416485344 776786401677 285753525101 784386161441 327580700995 794087049096 644910458054 137094872284 453788557203 362011500683 311762357020 444689874788 192879486206 514969643544 369628199719 930176720242 94206718317 315187227146 458961820532 958450094177 564344942730 158502097070 519936021716 67464600476 858853912571 286485559822 229086926847 691709817931 993467232025 191564793488 141945238588 940330887132 489243817110 393670457940 374226065258 843905126420 156304916538 469524583240 207127649235 713867133316 923483311199 592923449051 441994061404 900232690052 555379325879 216663504640 760459123919 559795834274 354943053070 807946799477 814744021108 425235087349 16962493230 615354067568 354061425837 581243707320 142593188742 93881096248 401558767908 33681366368 687150658736 466992966792 251178861750 146879964659 543356283526 298448987566 842324121287 402952535056 801842087781 745642393180 769618543792 488834082257 964172614634 647930803033 854617026861 292466112297 42833329909 123625943295 11227161544 950705373017 367481850818 564829464304 870996573852 427177898120 887549237559 810869787822 213178326664 662407020765 871780347393 249959550005 779682651076 532903828319 601937813811 197653846488 935239373389 259932604833 856496636618 565881198861 175151692296 657133888463 100710916744 885185990343 764363000369 511037211835 299260487408 967224909018 934281134390 267110124898 110967814790 340888018312 995234642345 726873922232 946157227114 119080363063 65507633985 857771677320 160470270163 997809421700 437148357024 841954630213 843968302216 380111328133 847323319013 680301514714 396954788597 54537908662 550519302686 450724851726 910485896374 575671654977 233354802757 160024990648 210102579531 405927387999 145516174419 937328674569 705783339607 977233868227 809793030965 291941353924 112397536506 507492704577 974226106399 134580733541 416860489025 276953100934 186831130198 957053023603 358962648958 642120565407 512737179121 38893273312 170929240016 417276949383 904793025959 680153976009 70177509378 261652434070 267001983330 598179434948 229440842942 182518301565 283589110088 13115583547 684048290962 829359285105 215529692865 849272655447 728170030869 8786435477 654745230281 896546274851 521215272101 627572706560 792568735265 600558031444 266865368905 280956863588 193249221974 308506587813 177952815840 762350325795 557290400134 343609357559 966655257608 567528780360 152903031565 649063469053 208586577546 610181308535 858113809056 940409866750 475421172007 765157032790 692555175248 16105889913 929820602682 914407958415 944405059955 895357084789 91966421233 537370728925 297340892153 521950127551 580629720020 698321253442 95443057527 947499741902 50231017482 444599319415 164635593438 254137123117 626153151324 308336316763 3887399620 297164994895 140504271216 567811346340 83521023124 535880339655 279128855258 929168076093 250868871820 937840172064 864386479987 13849676172 610923951242 495565355845 580150831104 451570218913 55435636771 782622527902 971547388755 601289855693 158416335409 900406536251 815383842266 511789288749 950158885290 113650892758 869822606310 142723447412 707857065026 80480233932 351139934944 820581221787 281480036118 993165146486 276132502496 834092711743 566777175141 878466812686 941219889535 896802695203 779042903314 757893134239 545936437331 37503353660 621412016004 771634132246 23313799442 935951401147 106519210480 818821619382 545841984824 16714180582 163599916170 88205312369 14827517411 550196637713 642336548226 582365251423 611961563182 125330237430 547942040783 741425486210 519129618208 390267775540 587457285958 556793225455 998114230253 68170086379 404828800993 790101626223 828589789968 649128889802 851339574135 881394728066 97248543390 489844965461 276268798724 799785266531 345247573617 746175244706 933952630258 276052045022 167865002270 590336664547 308166981200 240911039667 502958940620 689201574978 806954884011 646285775224 415908379036 240135412421 590175494413 519394765131 788025950540 700383755964 932651467186 706735960847 937412319928 140414086631 906526383424 768236020420 7063449612 857872092730 12437411911 657037201032 436380436405 277025420798 286602311996 365255651843 149835748955 377079604696 914612731730 219850607498 943048476890 800106105196 702028386657 359284142927 940116550642 852437196063 814139621662 967917145614 394596738704 199112808807 387033860645 427642804156 972853681062 469420478953 728653439753 614834476840 664497115902 566149945187 265309881461 279776901847 245777575947 958225183912 527760755867 898383316519 767384683769 19038956199 1861955164 528208016650 527299750242 883169652385 612953670752 873459753522 250791611018 636080205991 839539603556 460649361509 950068244953 381263148783 524981239142 543150750728 920645613807 170827933151 644473739108 9810201768 589704255253 492661755804 210409045620 726712967352 881083691976 384883607937 540390593068 981192273207 872989261638 116957848559 756342761794 545282926861 546391480921 816256375802 381104074 964225780453 886263027431 283768723947 749437587221 317642099750 79156013712 428556622882 413669700497 955028714742 851884290788 637274181042 341594553858 355503887523 945712970321 156890907747 707895618044 543852653296 476987392390 613281561953 807789931045 954502497140 868613018893 15648894243 871508258919 5904567700 616499644930 590530665812 904872946618 619399921739 516406724518 59393230960 888155198333 445443012298 430273701367 623521703221 779768387706 978654282103 424907133961 16301223838 115441330857 111777359920 547010047547 119087737231 670486952725 902861672697 677855185484 839607327803 687456262816 508993832615 984407690934 259684644773 220439942137 314042514154 150496893625 255940344792 10522459549 549516782780 951912237590 522545522889 100156296710 416348655027 767600616708 666437704150 217878108125 980621169113 392546620695 262233526196 122748463223 701712922328 312474048859 85265622172 50447501280 133919105501 488669921084 157345711947 410531385695 685404398504 893901578441 719414430931 642682914782 528277728993 744627724376 290993775115 981332633962 414615112765 456995586124 95668139114 546283064470 578805494587 810986630662 599856084908 559492745617 645517538400 625484686929 791610561758 240868381354 624961803067 869796360089 150955025597 616198180852 620518285211 260374637598 490713234387 964128902757 665879400766 592659985022 793375705605 145136548064 869598056284 421552422674 642601004796 909431417603 849733472118 40892188441 810690749565 817875173320 553895767845 208503784864 203004508554 566234941000 216525121819 413885827169 404646994696 715621103231 263043967900 271211950061 794361358775 822140467333 741785934831 471848348972 359204454322 89803859762 169241057716 975496197322 398149259835 977373152450 951129992399 243760476370 454736843318 79264641949 908156726099 485071608274 341705270375 659753241399 672890269344 28719295366 289488809148 939370078581 761170228432 37364206055 33680860901 398354008131 546963119397 842145807532 52493442676 36911449375 774768877874 416314431608 258874889225 708210360816 646308956047 948129558637 20029585822 19672254858 955035291170 862619820887 515931526228 525529125556 112113502586 364920924115 476607713850 71428002984 100917164131 811648211063 250471340297 804643016018 337923326972 875248712934 362875550012 300873289855 683005379676 326042711428 37228096969 950797378749 694148527028 441372829320 118044829358 555906990945 627615620231 305487924049 427584160527 961575421050 732879013218 648304625792 790518109677 902063977433 503135686968 126406519094 191368788823 580925423423 498815527295 310788327674 85452132872 968848233715 915020055588 101676939882 575211067837 821338295701 852282364343 37193257675 812383170377 176381811534 16778667694 639637954840 296389051669 570214859716 264614205651 965907465455 783372367375 148584853832 297988133550 67619430195 368761372287 741776840895 30076725471 432314463960 855082104115 243905945210 350184632058 900867823709 141875622859 484584619419 960913359610 196611960312 107130954739 184511120204 233825579934 423927384774 509614753816 839233358806 390081871843 92068188722 73845387429 629827668589 733458302832 954700252157 168222807947 210703406645 18899970257 443041271276 550028421056 999331338135 863703215483 192655673787 662143843685 919989055166 483897254105 542580800277 435012185152 865022919538 928345431988 176538865187 998152172189 75441745390 58464593894 262172332895 965241654686 423254750539 201458644610 740568543254 385125638401 941550753333 459256520011 798841468404 210457657002 421979447925 384235403817 487547428611 972620714774 622733948997 119637764406 873693922591 156351363686 277053000699 361744736995 436606890252 321330942080 941978328974 643951773828 436546999145 139717963144 111483932322 669947010487 259946202608 337246101772 683131619833 585177566510 901201184055 668711909370 426991208959 769700632424 670173706296 273917041518 938978659280 4732323050 111803674382 824258335218 763613438850 823609235969 207704109611 844673692021 647587207789 523210314350 875390376219 453040028448 74591008707 702737739067 951350901100 416258956627 161061099240 88813264036 941301371544 97015863736 369915144686 336117513640 264198978887 817294541865 217479537952 432249967204 759563517460 349009838097 85444162648 741760162329 154803718735 584059793294 440947673217 546861995744 477014535382 645448521551 702784160130 734399144478 225662090345 473841388593 895380430836 404888289166 672201560249 827964477174 851650913388 533800491004 613378278219 863799629062 639240903127 766284739924 393891165801 329143517432 611781953891 243106723838 610619643572 860615486431 497704746519 754210257752 486841879645 866366213005 347990964073 445669131917 16623184156 631707070285 272353835905 261158257943 385851873729 442246651630 721107361650 506514378520 640016806696 512236542939 639584971425 604201555551 782074162046 568799783688 910864124987 514059165225 851614830720 953307098480 286672252748 856485067738 487122438693 759797418420 804573420121 713373095082 592998254710 402143639152 85346522459 575660456034 152808104420 296656256569 878142665277 380155339609 92580286734 154143242074 195401820531 778221630732 261274221041 223629410330 94896544090 190943180020 818322877893 162121513522 944992244656 114338567073 681063248548 768515460042 309155801800 751100909713 834079899481 454233854520 115710298725 658857942532 66519117934 243496531459 884501331145 605809940470 251510789807 931461809258 907192763645 686549717570 975592411973 894708797108 148941049 702369080247 904729974335 22383117028 833714193484 753072381937 46152298877 265263022300 873944585995 530314706712 320266464526 7631770250 901691888041 421184451074 277461636891 838054329653 903877364967 3386574427 204794574823 669851479681 78172087645 843409976585 918964547702 631649182999 591736020316 48626709093 811369855197 937610909288 553615833268 530227630643 692903078868 864517469583 561726944796 601947647856 374279975010 473853174201 720813574997 854550599999 915929339323 727959338637 897075196923 416210039550 906829392078 969804249923 160791394516 442216015195 508165132231 304214202695 339428860281 737290560529 648379646556 648981869758 509183807053 866741443191 264147091574 817546172403 922951678447 65421191898 682228164764 817150234702 936020639294 3996597104 350826967799 241352855858 107876231469 253926837117 961258050472 678885197987 99306790338 973343790874 186057725740 865653538901 833506395787 897770654880 691695317873 761313517961 712820936913 74930473833 871215905792 401147077498 689168739854 142347247669 462991314030 852214162069 440027781252 763206259205 236817278905 923790603018 584093715253 5514172490 704884757491 371970778747 297467855125 452187379103 538372758695 756881783700 915887307673 227066624356 315865501253 429614638671 687980660576 545940669381 666528529799 802872658018 666998910299 332243766044 126775727324 950202218472 666448420329 490381413649 648980074577 189976620257 969083056097 750063454452 69595115807 303012750822 670114645331 675451096254 344675717 58592284345 506773614378 714552575157 857004167454 316616352187 880123198118 696198655181 604309214078 32337706183 184843115561 606056047195 352123228770 596344267054 915816657514 519889776821 328892065516 948798096054 383693468394 946531134641 300667234779 154210685028 714627135109 760913582503 279581307246 730772523193 532958893895 407190367996 825896037410 172336475868 683038521502 159203702974 974761628873 305906477347 645077783684 430034673181 873029343352 349012019336 727053323740 100981023676 568505065688 171515955902 501419293545 6708487721 172032957727 398823134850 785007016192 505892603407 967533847036 636706070778 657807358361 52118319362 457011839012 699923495707 572941512243 705566907799 333126854725 948869104983 604035901665 95722121429 320951164537 242845072569 816843211548 912186192407 93734808009 229477708814 607918303303 903781583144 373428057999 12531984318 73691081398 783369248410 341792310257 780238544995 498064860388 395795242149 704105253922 822974130556 865575305764 587013869266 149329098489 411422357716 813851301874 795876756060 984145534497 976578563257 69985935188 311949919723 855915689239 751527122427 210467402552 71947311404 348317727144 804204423840 125982276812 143647283954 760228492207 193793334849 774717540581 553811015562 673104048715 501126076910 483523025141 364869014666 222900912575 263916426410 897115198103 553339695144 67870231250 866516927334 237682794111 801036728606 336646886405 896315532240 362072066974 677297512756 346680123998 853913665613 61719117465 300908239893 226125869098 176030461162 275994339776 481093133788 19432289262 947869405254 480187218310 530690433232 790081017192 570772684691 786941677756 748652662685 683867869051 630992049264 499739445416 695355978630 786993616314 99203285580 932312898349 962145618085 502035789751 610442877413 60735786294 973252746631 616520038138 394573750139 63028363224 448812941218 706414037337 754237798579 701326711445 44863576109 431077141979 777175738244 525291421206 640303557663 311511379084 414573956410 701055816144 583817855607 647369786827 417057616934 654782737452 206053672519 220614833437 779466793546 583489748535 691544642321 199502923387 293579367928 53300915231 818944809602 375293446437 301592887483 546880552321 905071499271 776449156244 270634602420 231230069118 767441899297 600384716513 650653840463 943160258319 746399863796 23220490629 629522089778 228634632129 959353369764 97116975996 571758968902 313931252452 493249971862 31824121132 722347157203 378083168290 350279258132 321660101346 662268605134 253802345157 333636875821 357672457856 522512100293 25137187194 403776141450 561030708355 78273055021 919850877506 913075837844 710633694689 695434916059 89853907161 824281972522 453298013942 586960100375 494609399465 858278930623 735822150260 294706320288 805483100032 497872038525 55738053512 430130503103 929449016246 999190125131 600330954185 572885699680 240663379297 839139508189 377439486470 940144944944 692338457028 99348470399 241940726956 944677606485 906197230193 982840389014 215280041718 728642083016 763729612992 133669014567 796087393838 916627857536 285581543492 61349472367 313335654537 810204084523 681507631778 241875722166 415436078158 806780917103 24090903357 705692074090 180495552725 986364639821 613417218355 896232921763 935748941889 588567348527 482519871223 286797862258 271029705103 940173047728 799696991253 322629395215 618556893825 802897845924 259815048067 309875285496 22992963395 558677071159 543355179222 571368833552 2350571616 890407561240 816353005926 569886639028 818595196042 589607199435 697918895226 232178274441 984141304826 551986489344 371941975115 356771431191 513233866630 339776428702 922562758713 359604309312 469221058823 495347629941 787565211892 781053383973 638488820169 766348126114 241341976107 704720320157 117992136518 35769122524 569823129167 53556209429 470988918865 143810302700 638819269731 480871976480 379555778955 920042075130 450328698738 344014865394 899107378548 27913877311 342754382470 542603154274 913266605915 682706515376 1256227383 398674446675 902991875109 798371403864 972887977509 104888412515 335203235717 414113147593 387747782404 621567113534 319417735878 97775066844 826630773553 714689403624 261024362704 332916777470 19632189090 196050640873 174186239543 486582846546 838789524740 840824584231 978187670750 171524753214 173721563732 384470050089 935049780044 181906309194 398063277662 887716070635 708020510378 395631446680 436903322965 516283257473 918483269527 208366333646 836328120409 566327153885 15759840768 138102702101 923537735810 941007443098 950909380752 555447577442 477954715365 283588221920 2984809970 871422224105 879020161999 326914548328 416759441001 88308610287 922180766518 282005937386 29117411292 535504267532 598375880302 56639617806 909769780839 280913170386 214804544014 155421397785 597237020826 36632524024 314396218994 765677806028 798920334351 25926164934 65049323506 619727797797 408816638956 773714722504 774046872717 987455435507 339203767749 314574070166 95518211991 158069900658 4700794704 17129871118 622323268825 468888541764 996658692376 886870274740 377339624546 70988311147 302216610063 843740674354 99405553327 784374490746 99481057257 551417952948 285369599534 111701751852 929568042930 638433919854 66072527189 956701340652 948398840284 648883389959 410524390848 974919320549 19632880930 392137447142 895469415042 612658382612 597930065644 624430879190 565332279846 718324398998 562862247318 706837706485 43616692384 131580416114 135329220759 866851552882 948740869506 719237744322 193749744928 790704641333 875730249346 210652984131 477696365846 774985637511 966470447874 856399791962 629542276331 45920384645 793487540046 807576685425 778162225095 498329300502 488723631724 964798871023 974771192324 795425110066 248487697549 815103241109 920185971167 315298593548 127417849189 264003649679 357530009651 503039191556 677213117244 601476373328 148324871223 38262393362 235850053779 218791579013 370230665022 279985500104 928106565099 456240861608 139719295204 536448926146 781753646171 618688412629 847905959225 839899265529 281728386650 701995486189 920311828869 554385657479 923156479001 817028002021 352452439334 487447807231 722911427532 86141556690 174425346415 31354145875 912904754183 57100484220 936248911919 157538318872 82425440290 707700763475 191637118655 722867249909 125151963016 533696790915 762986475876 182891973272 920920385516 483454363864 266740746692 893357761527 269681883919 261209474279 694722254310 530848018832 212237846075 751323618901 357730049711 970174494797 803192919583 841343905711 426042528165 289112213388 583937819585 581887787692 960830127140 262745814338 210518001401 456681703354 187128761896 548621769570 614378733808 227586148794 42463221620 745555528531 819600898356 444716727513 181976039436 693650522373 725215305050 585638754650 369900148851 876167842826 97051033619 468958349621 969312345459 917396809783 431893691743 561473754738 645242853280 998510533668 650615020845 655429733489 331603004379 954626637588 873692492718 945044200280 583902192549 756440696907 141547691619 354810755916 919152216329 23338922369 360050047638 983427954353 539219227396 599406284132 214863621067 642376414019 363524980982 93494205675 899604416695 292290091579 818525352316 498877023737 462024367497 874658607936 615421516259 34369509315 216944143332 507563569669 671305254179 61990528745 96888514418 3443848568 510572246953 205685790111 332920568370 888633073379 825786559063 482948548116 440754046659 414646290033 148426430301 102288369944 243850416041 819387836871 591007064409 811354953997 631136607561 200436286734 855990639994 957609633362 304412263806 457055082456 156005036002 639452688664 879375301473 464175056560 332490489683 994302154402 346905541123 422120347142 830665977342 238785794024 998150747588 695024618728 833123188809 560341856419 616396420011 786794899328 276674651747 199859924923 701571282719 389673263443 481760654600 73488923993 156005307561 158489146903 26845802765 649447462249 638340205473 654599672521 213377261853 374713610943 826888985193 344183326386 65549743034 16934091837 212724969227 429512715301 353857557825 18688557729 377081766145 870917669799 227483446803 926332615651 117859244726 483238466857 101158024271 548989933471 212057156461 457944229039 98932983690 399234151307 23078773118 514536431464 817608041337 511020788596 244733957463 535872723188 524092032873 998708212061 572923996934 623358448235 421130409274 889438991954 169241026613 982051794302 793264888391 481560531308 851733251404 174283979155 772175315029 92242880602 383826343922 153210433548 614415298731 830270138909 729216795255 135922678290 743602584209 266971497551 179194951476 711131671302 256624295484 538213006818 849268312750 863049525480 660833511200 112953795686 999835416819 822075406175 961836276343 704133814131 495175711302 754498395397 292869351333 456629781344 626777300702 698057492018 529171998321 602163092166 327999875991 705728325066 14000300312 24721408237 428457412317 774968420140 102335285104 271672467780 134860396348 768497679998 114413935076 869260530224 883030540283 846707607393 670398047001 215479745874 528121726989 967553048919 38698926914 294925437994 849857458582 928465340169 950286732020 115941014329 670969970135 968090994745 521835626738 66194119131 415858564328 850763333180 798791951518 809212551238 423682542435 940898841078 811570227232 111599520782 577438739999 234812702745 166321025484 235790684642 960983815571 458504147721 88919739783 332226618330 9266472179 693051252251 226517066955 49947111529 698072203809 315812698909 841999111474 35907393675 587967061407 865522656440 486859806182 811066989042 341037219238 557688697992 649825110915 286015482011 478757735360 511485403884 626407458249 951202560593 204741825604 317187968197 809739684298 958748245996 228104346582 107819695794 132610326568 300146234131 816978850760 428989678807 845243556656 261510865835 839398227240 887233127746 372685917942 435088660124 485165052504 272867090673 60757868236 931231096405 666441115449 123011618168 964759142035 324628110354 793752765520 681496250191 250996656774 399804249779 240611900195 828589860760 156325921476 19565021090 55160307699 445117133271 181782652355 111185567320 575764822442 975236635925 205032439284 884801712653 363692824748 685926525797 764098245406 765338007487 224333853621 391142163970 291814244372 76502565618 110730231632 796990358413 876331264319 544978132449 575363000898 504729580508 643501044455 563031958887 132570941201 875100712434 969853536523 76390635630 260828700439 505295502330 572376608871 232124098029 485012130990 465291891985 164648662211 347549285835 347800840511 121048028381 114447143379 154267781714 274074642755 294950488095 355271221855 39836069101 294792017519 273190885998 677329652753 919552391677 951560881449 884529399078 746219814401 58372829195 581058150249 532314638974 516033428474 870190393218 614227951828 183199823540 66773820984 105895056285 569688423625 925305951456 973377187691 235573227337 300175343802 646640804717 409271325074 347105438823 312719606601 855703795287 852208272588 692335566732 241001448135 735855502427 518821394835 148349971116 353261890155 816433510907 658516655955 882439223594 690163911530 629057103207 228711098378 17221597478 828034868691 200462138264 480783567194 992985755363 214814629053 74872336306 621827439930 964723998159 226863261734 315290208342 49880569347 8787462027 844505777817 434587006069 213229123510 488805401113 989840375876 694521908670 840226217089 767961856238 118893356715 516628348888 440364920372 738808013630 419457064582 245752872215 255543006353 259621860089 924248208015 360044343346 661046824273 413724268680 166854774262 420102383015 566087528608 467888522550 907203856877 215839748768 790499249319 196658669832 901851679752 540155663281 367792034341 632025651270 128822930847 414563906403 337252251000 99817311815 436605081844 442104738664 296885362108 752089967688 601280198008 437800462907 196665070283 631786399589 794056150222 949100523444 659416079450 743314690572 617801283536 605458943032 633523351721 991118565999 342703419465 915801228740 919468819353 901378176805 661284879541 49200054991 393806396190 87842703147 877563355238 885227136505 637972013948 708823209839 369283605749 734473671699 938742933480 672695830727 380459213577 57414601425 401108331313 871992446311 370157565594 258571877221 396647133337 471709639778 312067891996 127291194751 217616167806 710912797777 263596470304 638200885346 497359163656 704977604118 735482280586 874928806333 473778473336 886110509053 296886141106 482949240762 849279751519 977681394181 888862064161 626885938698 483717593832 472056806073 821230266180 79119821706 776406259570 511871013807 527638900904 341602362899 968095667217 744688313759 958948102313 877588321622 337387628525 251701876456 736514940964 891622916400 310402371458 558148915400 150693159408 534682480003 194602110444 226103042559 873865630610 228254897403 738812433295 253043791928 662717018905 184159739460 307536268876 91492008337 851213409963 626335781240 117130940054 750531671129 341368863565 663802566905 132295268861 370109397899 641894554802 562018755346 898345325291 262372063374 562212214769 635967230294 53103741745 462796806879 721106001458 815378340128 890245161639 802256281864 717459865128 654960711721 264586526119 307102663970 670841996075 231919146383 9953417926 39595672372 241458300876 58699381180 266015418432 62454872204 502552912871 393566246580 748121743947 617497826131 759189742971 144868227127 208554181369 185774537462 451491514168 747592197729 235902877011 110444989495 581154837522 908272056711 211435413841 52409746322 321714411954 369861130026 14206672488 650536430230 452715312591 854984581126 398557468318 675911509707 173539989280 716323682419 235281206452 336013395321 955334731 336736770176 690702846402 13729309427 971119613448 315983255457 751166236740 836442280673 566868923138 519132329877 552157381636 114075830313 117635757797 332478303921 998490911833 274960729660 576604345015 229208415901 263388279663 193771920389 213814906019 691601945069 641328120264 90105024503 533513699956 46349297926 290623859457 712382888208 395592664768 712732536455 633029271829 54139894195 850521280242 586417312635 628484100375 500217359261 330233951059 970859778008 714253788331 826489288917 128502430872 798514404243 332194650328 816486467194 482443287464 709487349908 827675367914 406435102580 578451556027 299498267317 421784123022 115022767672 283709837852 272853216716 917234876616 653153903072 206412168437 191601198483 776526983581 126915640401 158898892679 981839282667 897974818123 397177040804 88314757581 274011176774 581233819871 873498022639 786559070051 813520567504 627459751014 985573899145 541655411509 783598886316 909858465016 521171419631 961160123898 253328414046 61020291836 39581643414 288890529390 586498031352 401850692822 27165678809 234406086646 34497477363 763515607132 161538586036 212530939526 983050512523 177629366215 392775544202 650123361493 486346899946 51255882904 403802154274 237391973774 632756374711 932379188418 485112863920 295510673841 336544732737 435401550318 458623497291 103902946735 196707722705 584005574194 480854479999 98817397367 286611520128 615200028586 121083509216 487188178200 731652104768 843955695353 325493971608 583225539553 854869695419 212281934721 857568613161 622335084357 80791743932 14148754044 974208579863 120357234288 737107796622 894599852917 781624999075 674281854182 308799642379 514103347271 788227308891 888595037457 414405558324 650161683899 7963682836 415019241390 743142726488 289000036563 44674122833 727907086826 50526490800 940863058228 265783372395 358916363623 14067990165 432045993344 462993460495 749882638861 888681866384 520601270968 692676174668 711195943499 705838038163 541862427925 628464329701 877318704448 139685103805 94707624319 156203168561 91511936869 413084270787 296292085284 398881306240 255335620578 906546191973 891098673490 467597423483 65222066470 163685204101 524665976368 764484159370 957230961831 965832521237 166512560806 994277274773 921127400262 188889150976 72834993028 689263827674 522187041802 943044641100 707909013105 121984483799 48217266634 160182504695 201001699040 130371760274 383391597052 874361377756 540926049458 616127332016 239812717654 532902507102 225515712181 150354276342 800456198542 980769429595 90109712016 953054534628 237916252466 228216741688 431758253714 998170757658 16273227458 730207873840 470564376953 125070614708 827847624420 614411212461 944987633478 368724361721 301779690587 940304063403 75667906787 459384961276 336073287522 465260644073 502952304867 372179390900 918110259463 460568500472 256923046795 827760613840 206034085718 483493062175 530845123501 383704035175 322173369915 4286162651 483369346708 529472774490 869009042012 195019280091 382378724888 891059535144 314888038974 33513752842 219310081177 540916292080 256365615776 998414402830 856734129442 381551030690 821468305648 187068431587 392488789640 598189619890 59315560280 637367715906 202416440197 666539678578 821366311172 16220734580 119335435668 374526819374 622280242002 153860338743 837128311745 555980945959 280830597780 666190344262 110079635190 916947760921 232966475696 457406486630 675368615173 270870573599 699290097402 281674677695 740515180862 911264875237 496930006520 35051685140 242632536403 511079404967 638293948449 117200923450 570338979185 400659788044 166037824688 765797347649 554584444307 850497697798 490962488663 610422363217 158763178118 701499477012 166292057823 482281199949 896002872696 178344190701 429683663752 927326110923 586924622131 20181465743 854913258524 420199342219 576697358143 679898052929 445642877919 290210371602 75515363383 695187311645 578530834911 290371507550 541737669665 642288448296 126400650687 896157096659 264720580185 188768637423 70508299314 199896856565 979518042853 546229541997 622397391690 301163696431 689264305989 25085000486 559730242940 284799793774 706064271603 961344480110 265883762506 802827965360 929414621683 96041846418 810484294635 784809848491 286586218335 763254108722 684458979244 640926123115 548985885740 561040556484 511175935951 601137917029 971508319109 329752425648 29983078443 481793037315 992208805163 976770505519 45307935758 782667837226 785162611712 5711697270 878353653302 551819760679 832561571998 93387559657 309740158320 49173523614 867141332389 400889183737 213253043411 980094554136 152477287417 544286647992 927463511616 745951209104 582627927816 183996582717 168161469175 848591094125 429241406275 422701157219 194572839845 720402920025 872825795839 171042115319 755423637924 908971894689 719067799988 97658962101 881901723283 941163059299 326888778632 247091806446 34569346093 984464262320 836797878527 893674386031 778426826083 311216458267 222773876765 145675653665 542456676902 84101142085 43713731280 148621315952 153097072070 534973477130 263129002710 76097160749 227201526961 593678077878 953587485389 625585176360 799841605896 842141668736 391187631466 561096904966 628194273568 827483656267 296289126002 527195763641 317276215148 607125092591 80094245812 763561562515 256405522792 497941790937 24190619950 914947312870 5361640017 139725031726 255216316429 225215677204 112120351092 551558047098 521382974226 140787672473 716501636139 995620534016 29051920503 993853425840 103615047819 376888369862 387404462871 379995342550 936036306562 733576438427 531364685540 430952096180 663741615880 356774100218 159428376398 928666964696 430710793386 795296471105 169809371806 84629352517 951519592243 322215783818 83674572041 389353131953 463217669007 521858769668 703010741577 885143703217 456932419171 824568460052 677115789317 163089819359 955367686080 8260081722 163004673661 233731862506 887012084579 823244393176 210533594542 114914601932 73851603762 337941467067 836642196542 626869143038 516290047242 120394451478 905514868460 183442124645 687455389609 468430685627 779198607341 580191331131 181968667605 845410514995 497878188720 551530532808 149515075949 397085991360 801652926325 711144716650 829425442676 942362732141 663553511251 184000284263 331680530659 734700857186 491488981636 735852534394 603411874058 92189811403 199804416478 915318803558 185356138660 376895429704 295505669517 442516554170 820420106522 142147880446 204770926397 995031382464 880971110251 241560065284 74496120431 324519282726 962432944367 668248667380 809178015040 107999473321 921589317100 408695225807 955154656271 805062598157 634115112796 237456603265 784230772320 713302049942 975242256784 885581153523 214024308975 469472931999 665438377708 994342190600 492083869336 437324131648 847734908840 243784919985 899344723021 588869697274 552953339672 764073082195 169827211734 732534383663 57196925518 657856466432 351161553581 416795715434 979572495381 475530257477 890117049891 401371425221 939164654839 448415930264 920182591411 981538125803 608527111078 83615950996 912213328560 860823690136 649256502782 329870982441 274909457918 783045030140 363270836922 605035524732 833048226901 450740443333 140022188660 765363859708 394485220922 257850116645 615825260692 283691233408 283768070272 26882099314 551398515225 489529395037 929628123341 666643413185 424176650559 705245759356 288431560164 19286424930 820973152958 1795372920 308705403522 618447340616 458511593802 907557890731 274455712229 407188432366 608730503809 986309839595 665573690866 64686682734 371784514725 403112259407 572558100011 948280441916 160870028015 352496090561 987105743253 816285125429 402409931686 257948642289 498852797574 211361617365 312405840943 7887478959 919576469040 406548346210 950570853149 71557949800 341936219269 50273994516 132897334411 493903125587 297435803661 626782100094 582757234495 400211683090 30365241618 217755092146 444070423487 929004926479 152891032441 247783775601 600216722395 32400129328 810321602435 698934219465 820343008821 869700936575 551036033653 574848448280 59561854090 45373107131 749640976814 790367110528 986257406231 541791277866 482218662229 953659579632 774207914325 259180401484 428548935140 321043925792 725571655500 931373085553 609644971383 793982426298 371243742741 336458115341 199416048875 986990392003 485604230418 61798148162 510320931853 343574494431 42573394295 282823448590 858804735703 90618751656 838771056580 336201615200 117937246516 711439648684 479253468429 604661835266 889312755327 877570532422 338845359377 536518211278 818530576206 98580223010 262236883053 183132324397 431378077994 115903680648 853476133921 881484283196 210251099826 175682745289 712515208185 300794441173 444530715482 736584510610 712943089674 963671259155 404168028852 252325642404 815233602302 716313236180 580226243828 362967837671 169906059672 660901999096 455283900348 187881710178 830518226945 798351880196 840845904527 371900312284 301815277508 286622932452 614922241785 415742075729 581540845714 144700595111 442801226172 368520010468 194877852201 507261033522 769087518828 523902153488 58097493239 420399886657 732040188733 79541095756 673472373492 469014079033 857722416675 934145656438 630049640132 750327793671 247543843337 580578478116 378382288495 654009323991 891142065347 804896874782 833912133551 286657400193 124285149790 255645390199 138976708836 776752251711 539698300843 464499454005 802304436245 262160809273 744680174840 72171608878 817131370498 711892714502 446726897972 518906352346 961882946809 982888968138 357310985855 488086940781 257734213423 395780929358 255312342693 785656563207 877485618274 715113409831 119844550255 200692832025 312516191010 945551659646 908011669901 327277605258 699638121636 171638632131 78478648855 243851877181 230924776474 853068600912 558889135902 81615351287 835337991168 431950768370 287970692296 602286028124 108753903577 832933389022 112332447680 33047603277 267182046499 514558612108 243689688329 444792154171 347225772057 715614562657 450320533286 311161344561 486813124735 598700569869 959772469479 995826051024 340993911561 488219197683 961447277764 195340008124 453259175432 198974786292 502643655189 941812360142 172029883027 810564583775 300819993180 806725700394 904159749834 316927180047 743945848253 864056917488 257273289655 20535232637 183892244929 689565571472 790638249747 434782286841 104057183366 454678721326 182738729045 552490847746 588875069575 249791680950 54670914855 797206547182 999212731707 881418841682 547318467523 710271042756 554445854778 715741225296 255032824351 118450700166 95476041302 413726883068 203620727788 185286869046 563402743945 273735698835 375463456833 568664269420 711382882806 365192851475 967442333575 96474712331 846387134123 415663150711 561213344391 126597364827 920540697876 642354604589 33256787797 313902852638 609041819373 80874785712 750595504622 870397154467 539107137101 439777571212 90013894017 205503815897 293964416166 516349780414 417002147497 212756273892 960947818532 914104456240 99489014803 321412415578 925400511988 11215200470 805019207888 673458591157 408839840541 237063907411 647815731923 742148383909 727968325325 950321331114 956548889140 135448733800 215300568270 785691937855 550556047080 535250368370 575592194149 809410696558 499988817809 311649937649 593775701430 895780634823 945721234285 234493601021 136410112835 456868647254 874910822130 584490943195 672217320185 539936398840 789439703767 936089627905 216685811062 330566792986 439998769121 813097782978 224720165170 130420682860 418293691059 624363865684 7550751883 512751669830 207009763937 671126352219 338065643079 332076252643 685830835187 416501985869 583627764214 199906774116 613971545500 931701120 850905758305 638207016094 911109194252 14317549410 956698937382 397166041027 532638665291 624913987157 681596746337 117498193203 309642873213 554568779217 125648732758 930142689798 512310247974 442547949150 795668446186 767193247858 598290145309 475687677756 199764968455 175661423174 99325256487 96335106939 564666937571 517492295828 326693043225 23586668197 832815187585 841058458445 531870564282 302898296461 614677916827 590429859716 685487540619 773930630232 353968470591 482444303475 630126840984 650126796042 175968436631 450000015642 459313404359 789686293294 37828252020 833849419980 764075646496 532385698144 89840090745 444434967460 156580871383 212613236072 371987337328 765426542934 300329341231 956325466942 750036846787 136176592092 900953038379 950049223416 762913156041 714314885344 285909078551 297032846422 304344451575 72951286407 294808464264 435401559598 896037557936 925063684615 180462509963 939612522638 795437370384 96389143690 903716342521 16410930782 705692689318 25950819027 865910680211 844177660227 227118213444 411755411740 874578674924 980286167798 433403964594 336578188359 195177829468 665395952058 990302040051 765091580429 216123575113 128952804168 771199462367 290606360721 341479773955 897549187296 234621352176 155779797959 1994080204 257409210225 206317830005 630062569179 424651711461 892575924461 863957993253 813645843090 129199645302 928034689752 65097497678 476919022561 903705105441 715994546159 906018984583 651304156925 106048831903 767194905804 563918448025 343325974394 296139703427 657702005142 543693048745 882319135937 805666396420 746800278318 523645266106 266802445524 417034220877 237643368336 414787760600 177639073395 604889399365 489383739181 555741623636 691783191881 468106479059 823112799733 691321945218 13981873383 220476408398 437562578124 102248863846 307421964503 459063416702 796263557034 7470011425 186280539253 110585708427 300694700741 511840440939 244149106313 501203284821 264243883459 201343849738 875578627107 674868361234 371302111262 546676379974 853920339746 87868068112 155018671675 459389119786 254481039869 75036656117 778520977547 372434754585 587378953921 722900576140 400353024523 587130581097 120787594000 355314196868 594165026068 429717878850 16391700118 529954252586 711130871045 313703430179 667425460766 950264246081 142722617836 831410253289 519797444618 810482212778 755594043239 218816779329 45221480734 771249659574 187980947507 626902761834 992262426516 902285066166 792893201684 2487346827 465381717593 743635312880 379944955512 683523383803 63283563664 553516508921 69295776898 495744642929 260104716709 208262590833 953160220909 654133984777 126342218043 488355584049 421945470325 803118986998 46004450609 107306164989 910035763311 456844588363 286732201713 385062176426 922253332527 407736923621 568614954562 386289786772 678405988557 223534680923 281081093502 308269352127 129613438790 45940860399 626427936010 194260198687 521036685589 618808798537 711638891769 725424417851 477704737894 467256457268 817926709981 999838668119 29747682871 554019264332 985999493161 613527630204 56206666013 218668953976 946274493950 426188416783 141380526423 969711056770 22155672891 754746971208 881565090566 425554804728 176465922005 58123116111 634570136830 190760599123 116656546173 604023691884 29383492024 329840077140 876660125571 838058824035 255347696503 898258942991 753966560005 753400772729 83848142524 414412871331 217613065642 928285708710 632764425286 221085318334 215193430583 152153870533 805492914143 479557252149 952253167515 334597826245 511924705557 21010792855 749641242610 929044964438 376722499997 129334664816 408871862075 175775842090 468312284589 835276046262 840092331612 344581040981 220440020359 848333842748 426240112104 405652435302 983048126641 437455906026 69217794413 399337641184 831266735944 503197460035 713167514977 362902983243 926805828560 781197034819 206956928393 524799845144 548781033934 479273835048 533422706021 696944228366 460207282266 312630279074 899904378666 866496181998 243098422641 763398822656 90264303030 972592244872 898215660633 905655005536 464475534015 835697641023 129289546194 560852943280 361121614742 219287117594 714920191134 259066506550 276546223062 578000331874 583368182186 712117222677 115391182885 105278218750 385580216559 459233882720 906862147788 833446466885 923967999568 686894293986 673540141976 751873916176 744986800258 251060018321 748866744577 615065225041 746340430728 861749215349 875482114063 762415342330 492442497028 577346409541 975931940310 271067457140 968116902682 22204009330 594637081940 918327129010 290478954299 491187572820 652227793114 786574743181 139797184485 583753424525 203535150176 759815978680 429447575549 374680754166 167862670999 440979118122 371599814483 801781417219 896632171432 707251478075 752788819487 173496413658 921413915523 836126015028 324987101317 525163853610 292590912509 434819112775 270268248623 357883433574 659761940032 305863459240 368101435561 829471934895 530553030156 470357708417 85546715902 464368577537 572327430766 342250381944 240061278250 22770016454 837280385569 929409999710 147607213137 156265942466 131631698893 892148633835 187613064726 926097127123 331852627551 816694265540 910260435090 63680729532 545234220163 694357863602 600896258432 305343856657 70214277515 754404047812 452160971766 854025003727 860846350959 390929768667 656375237126 748491526193 880579848541 765637753253 705186900330 592094470333 979488424387 511228158227 240463127170 453682177176 914897495904 15080971691 836329664857 936090262182 161579594162 440822927584 798696113386 846814481288 700358743738 235253482601 508837432879 668249966509 338601851421 231005817100 682345422064 622370153983 368943785875 156981636951 900739846701 849319765234 415980753534 759949687014 406117091731 599708414835 955232188397 166046599701 591968101766 704090727595 420467252874 241152923318 604067551873 426479842880 460581867495 797056129059 163774868234 769513714531 177851618270 821287601762 475713858215 748636641747 750437833462 690767069357 581549082844 783336851057 730749628753 256195122291 394559975155 377593800046 551580215275 484455722049 193322848014 404487562272 990886802588 597935689365 438426906257 445151093255 228502894608 628901626042 100331586352 473415222496 588718461814 25466490186 363143678358 597327620382 492960923032 224240008447 762367217551 369763744920 678938216493 82952150498 93445027270 12665629447 175082619710 585752485787 628656307822 92087268448 870110340999 598825666537 881201021117 331629618583 305561428448 810316815716 593155643742 272087570078 31969121001 286586184719 277255259775 452266556555 64730932373 75287499576 227353623003 766547744879 104572992194 4266031940 635289568449 781842729097 105095670064 647239634645 970670971162 432380264880 428224563547 708958875318 992978154427 848133032682 878524910796 543341509086 872636790407 339220529727 412608969306 398066013400 958224709970 677087610460 124519308676 560804202422 134950391275 484745870179 724127043160 580229944258 21234255627 24445561499 897156499312 214877583358 565781964349 198207947022 983249653189 3199235993 393601652596 657646322788 841030574949 370987687443 254171309838 673544059764 311545663471 373379354338 833741445390 861492541781 897078897037 638438169517 199598543100 227937127161 77863356605 702385061199 328956065961 875287080796 77426400745 434102991969 476857281918 233822573494 685170907111 240041663715 960274345841 944704097176 578966359214 142352192343 750522503485 307956630434 637825973564 590890885569 149713699031 102050394502 139372134008 68617148417 999543114379 266686373779 524064164332 437321576565 557764092050 287611678670 353163573630 995376847123 876047001735 563475924125 129284853181 627120983055 756907499787 378886608606 88105711820 504694005241 671841010733 122265615043 876072493625 35051531018 128713420146 274314084123 848339889016 27577122426 882297423701 256218089046 208003741039 549358703403 348098144269 931836983843 181906197729 918222404309 294428514048 799638378926 591107675677 853858335318 19980090338 566273952367 303301783021 401373181148 204383590221 481837258939 850836039359 911816510187 916034803426 607127794975 871468467747 733170628242 448699233103 818943016601 567643585780 54453581284 862465696254 622772913614 774606059797 481929695374 115731778935 241204798871 789464398708 306488617714 437039783989 780425424689 641882297693 424422172299 525226744012 394614248527 278680188922 995795940194 205472444065 248383216949 219481878943 772888862315 101933554789 376748914050 824026777610 846293536588 227661604358 843410020099 122512945027 109569401234 847969030032 279460376599 22657075650 898887138702 320472366051 361875200817 882374585642 281320524991 602476107568 780107664789 669482225289 972947647182 144058656395 825720268737 472275871719 69244217650 500399348123 760001285114 68990771938 780116455790 466493805112 742175273050 137951055418 515477758875 358583321075 791734627087 475268325332 558489588019 453991128007 677173276137 949466533515 194618888173 197984212558 111462378394 160437679467 857271864989 410233410104 978196036037 194812874464 328830889815 38798758840 860152762034 170750922806 515766561487 595855898244 552719234523 4529951514 367939411907 63340623319 393023210648 537425528062 121576090595 704353180210 853790132376 792651807299 247701661112 410484193815 456023514571 745595111963 274669973804 336967684868 792040100872 892394934959 428573824139 781938639754 555195008074 507044419272 189987965554 181126506938 291563078510 420672911093 584007034299 508677864664 140968442922 456730472357 758446734734 267601587854 539796194034 941551815683 812342784438 953488972931 119800978200 958154255356 638490727967 207322239784 970994689446 969171353162 549275762249 155035011878 221653462019 793419549290 4831424334 193574602043 487023448997 576904561819 838344196435 321395539192 614633605776 221113427309 487245006676 732182444989 636203751589 740847004288 27870829408 378399166182 564739337011 326169165101 364764731462 77682413103 148394080805 558090514543 765970196165 188787451037 362561854237 803961570179 169878684457 701577178457 345010700058 685286590153 734367892761 76057752918 728774331435 987896285182 295152514414 580117228447 736250462015 82637108602 539942316046 526750098849 56050008548 886330533228 123392770464 243534311900 708291238906 459965885062 376445668666 422578757688 887770600565 47064838766 848697583339 101752988607 117062708776 415654761245 951113376830 101060852265 145922466729 463003757960 593490037061 733913746413 978639432267 44459081805 934286437432 33746797690 786059153973 915164474083 359422469079 50200134975 774268868475 31791052289 503902888173 828034771589 501055095102 114467939385 204618908637 936158669370 634673265821 76596036607 980400790545 30310788770 701232197058 725455073200 806823021759 478500429388 234512767132 945671695438 966648898537 626923161126 247442386348 579401469879 685583302001 513835723019 111552125687 227978000966 356282693793 221574560927 71190884704 231045710902 742608026445 858517028093 263591551795 387091617976 939704321925 11724152896 263596738513 371229229450 663685049476 942972481610 874062266660 977580998003 92187033106 323049874443 814886976996 27978936931 507582581464 621997929923 547635238723 993491310688 831992302356 538322580069 552376288177 33422016145 133385047990 754249486545 512486621487 296672265842 515926309085 794348756988 606361107672 885536313152 24009807693 58877731929 463522097482 716611693698 964294989576 851327071157 842184858061 159611608663 284377081611 150328712029 428378528257 728273934767 306311072961 394953753470 368116086290 968954959051 375197690641 596925932375 303857136874 761052717304 285967746027 916326504520 826083304195 939235524801 138586913099 263816147486 33120093261 260960443221 484462285817 323200692422 471846830462 392860817027 386088906349 148231478767 511186796007 872079785574 640452695215 165230805841 47287193727 300514995387 264579118940 84689910280 64117948690 858618399183 177406648757 571945536038 568669451897 861139479778 254516368070 375627948177 523535655356 2419107409 797331061999 259541964907 240067465623 769649597141 964342972989 524404396545 278212023414 684894711613 931878821357 428181521434 640311964537 390250315595 849195498504 953559739190 49644801108 774220150999 576229483857 386656766778 413672297550 809954101934 178982612254 81511880924 760536571006 722260721101 529482307687 224415483300 837273343631 787808386562 384920807203 354199865329 836904085222 331193715494 758492972775 390425467730 572532551259 650575319666 254602895937 411853576212 60845347615 682561749462 603810272287 782364832222 679709170928 563058786534 428332909873 20943662420 265080813002 208908685825 782452683244 509474487053 165449502883 343557461209 887745898736 41076445351 444192771079 867442511412 258642259696 743061285130 100836084424 626104698154 558414374360 661521195204 791746589684 908231910359 561734479051 953594411240 960956816973 462072188109 354556447482 363277868164 734355149696 514869802449 18023101827 630950065036 484397102604 635846837514 64577084031 795481033146 132995282718 982422186863 904805377161 793818236982 475139562130 558008856407 430577464866 407688940507 683344434604 119497554720 220204758501 551558275115 515974106799 707260993344 858090034437 607415820192 434201675688 932781449237 345759276351 724868546202 22479123940 994845993770 513256515966 20996042889 629881104513 816815001610 832938978095 302691611090 241306620529 886026222800 765580476955 371154703501 241605620118 188268198242 873104298252 372112087635 987053638482 140489357188 604629520871 781164703368 200777050738 715077067437 142587854302 779474900638 770743200271 366992310337 332595917175 776867699218 597729471065 733301128371 886303066963 359368185489 741328285481 338735807383 340145030218 186385891674 521878351527 736180301006 399694994765 703350111256 409488313059 859596605314 754134993611 589906096865 546066816644 23895919432 487583891547 73755824717 993376237230 405027212063 671091124848 741940052649 613684355239 451137783499 468966257587 862919561978 486572624628 124925354070 351644379037 315729999950 938213700786 42049394410 646538513509 729568576922 657218522827 85803527340 27629852226 729227399361 618055623897 995208837097 279848389640 942518111253 183427280347 156682232643 408569878677 506291072294 80197090570 329592902282 123158428777 927646682636 438205216940 659841717434 351619740018 979017870995 729814417832 671497253534 63453145161 60253558430 12192483734 706040337466 463899058509 217330535229 232776633523 828154350486 338861740112 182923369991 190765503554 19012428293 226104690968 834852585484 556189386674 90860401635 981437326249 166951877832 821942127944 651545623266 534762194554 813938590209 515121806046 308118245181 603952449314 197184991587 912554121269 107829850843 637343154552 409051537225 283403001161 34888126468 557941485179 32506781722 945431704565 502171119348 785376411065 949479232740 655339870665 584612228398 61188984317 654372743507 643014186256 615009549992 110801122499 910524596395 45671182275 5054189315 139183426801 406334820108 251461033031 642182205073 233049769268 591518106116 396175642397 967446387856 429337040462 956200393008 347884680898 628407370088 54166711564 552659712342 802152918781 409714806821 944524676314 69795903146 451492082468 949002682032 134642760895 787711148685 775340124138 103077725005 480140476354 854770647070 10590289715 170245430504 210089808615 794745463662 926015497121 159989651322 521351528671 935435228234 528702462589 346988942011 146038008285 370760662479 414440484881 617929899603 441522192024 305812941008 53505608462 90541968973 471919602997 316181412918 942421501383 220761976803 43538993773 563086788549 462629573259 43098374685 541645981154 250578488138 125684833900 670598905345 260819002045 70278472332 854202226902 677680604276 322390892219 801660176666 563907516356 330327345229 521783707442 615505180583 766700578772 64500949369 456011734361 891602202602 233499790207 972340266305 223767383129 28272396923 726158681018 230967860171 200176407344 162409886529 244457480807 532530564060 96449465546 129056299328 534087300616 848350785631 71197209093 902377972058 681815545167 988360002913 866330451783 484913024413 621475205445 711652979920 283827399286 363593383605 427892010871 78298643571 750043086312 302850696492 743212690786 565164106826 101948679804 814897077614 876245144341 629497059299 336506740830 651933186689 481287402685 435820708893 878257342583 334784022587 536889239958 447105429169 682413306219 436591312910 997841198983 577704367577 829704884232 695154202529 309763012529 583981010405 618150826804 117538490422 213737661546 404018055455 185495226578 209217146419 39421918434 485114156585 163100265609 688197264013 317796894763 781657482241 718853913714 486530194562 496345691267 281390671421 224138107309 84804372990 986580062753 342109903787 126290180240 248433524624 499513361833 498621265877 359857864208 592701336299 488742426896 703166188647 947853307511 999916634398 883826977595 853175432133 736243405319 388142621103 228851675882 791954692118 309047439542 688403672429 647413161167 143027901921 765234971122 872444587244 748686579926 840299246716 472578810388 993700317358 475971991555 925243637784 117328817801 418053595208 820836172208 157571774568 754620306232 987422330726 208698936553 817400450097 436158620556 805192758493 995926785015 724796341986 932350343931 753177661129 308036969368 958330627374 894444573624 516073222438 65679532246 555549727989 871160669537 866290272460 360326895494 868931316232 355963687655 251152662830 863097787694 714925133905 632801580294 473804254540 431910528842 494130648227 407876099519 278951597800 28906513188 494815047184 18143044148 987918096222 640349297708 787159652665 222646394992 267465843768 445396276597 224709312581 64757143323 561597035037 782572758689 171984360057 320799435059 724720911884 582987725570 227198716187 198764569807 923900033235 347954807460 988042725796 240090964486 494505624672 763747547825 73197218227 329924700999 314749093721 623883955683 223336892557 772807257639 254471583408 280790910534 827526037018 280797107514 992229927703 692603588072 565698101289 995486014983 239668327210 837874765300 765836770320 232954045110 242002258011 747932618308 500241183199 77229588054 400028000589 625622584598 539178484080 918886435108 79767649112 360200999462 852226815063 956854776390 862148587635 430176724569 534149736720 107204310177 373460022864 510543146553 89142117162 708535161420 738499120976 584733965854 791277891168 100632714635 33649835988 10574032015 354316414681 914115907387 985387792257 996261718866 765623328270 649998383783 661260711507 621232912024 951411070683 852968481251 380568470303 137825121883 943794833390 845566838666 384240002458 654422732397 390600608049 880804117626 80022407080 671204105006 252887663499 970641915430 54267436541 211902027778 498250013065 82056902529 689477127430 296987018706 882967806089 748349386333 746008227104 194137872924 228664275008 685600060364 315770851048 677092608369 20934136457 811848025711 98312378874 253493928075 550598610831 837519092899 943559048481 765842890023 702061923731 692023162529 720245230532 290692027272 584536763818 608263030911 31694666330 791252408146 649275893206 444840893881 523982185596 551661621052 363637324791 293789298657 905659763053 121727518897 114698756497 534779068063 612832704029 577921249363 387193246437 688209570289 769831845289 474402915055 268048916068 530785687643 43865085471 335164500739 884331271996 110710920476 898669320675 867102420098 485135757607 403921551724 833446887651 865207787601 269370878476 886343933157 754980497106 247754514220 520402549225 871136340124 136062227815 135901591624 593892118390 930104253528 623517466645 361300976060 273406046873 931862214511 27253574460 110663188764 632753853572 708364724227 80353316536 120430740388 730179485112 900008448194 543158093754 581950584485 484111340112 834749395095 108440633254 354437899752 410388434320 797678310980 60278202594 204439122262 23378772800 384373862737 806256070731 678057722465 932940517913 237111832529 416258681062 817624537493 548069649701 924606024501 26913020783 373454952402 457265931338 212888215114 528604147148 490079663087 777835797144 65600436297 334571566357 271761581000 101978597609 150781889324 708241990964 463004159519 641480626045 307168186029 639375746157 519230375534 363181660966 128885000613 552982547227 941391380186 465961141682 976150847819 261808843060 875642608009 633827390509 572186030362 634853893216 272512831240 940171968405 215096056269 830055215134 305683460075 521576629680 144031223968 866206098413 125218222057 336691374795 892051415689 995094168919 507476209393 344209583458 312346113840 762194042156 997808118771 615107970912 691324070840 43294842982 516355824582 144182121528 83205998533 771010918840 169717936727 678196732055 70923422709 844248698201 419729238509 337207107605 487468828919 882198098082 666276912590 81630139456 731807103341 699504129059 131135901856 398088886738 395371119136 310036739040 29945481457 574167941700 254161342407 605748102014 328730123416 405475143646 659249321563 817057828489 878601360142 736728269706 602606474653 773189726820 710920864915 213322997428 775881958918 651572728650 76636119107 848616338327 969588782054 50828930379 689655194192 963431490385 356982561446 82675991712 924337595744 557183758250 778014358383 940438797863 692191931479 665387312761 74916997190 303299897948 304927964601 421114406168 897606620822 131901876528 915366516686 530427388533 288061532991 115467489178 149931881831 876147536343 180919237724 729257316849 327567527910 661370751968 738635664749 340148470855 788646646479 696403968732 133660791646 464969467938 872020538565 68280207021 412190331537 160487731678 954023307284 425343701284 683587790294 213780450188 558853613709 492220932143 295122809654 483999963533 397265121890 218042943518 270957797428 211490479290 618770118271 493955211818 14727689305 306266297342 813899831829 404283635353 679532707055 386859697254 663988110212 955561194841 425598874469 311879159474 823486103915 864149679483 950946490458 480537641489 317778935488 921120794568 38908367003 532591919349 764311610725 472952887727 43908917179 182758970576 479020445503 669191766184 995478521312 369565517423 188972358527 169325044897 809799289819 730095400235 434752453060 657126078586 781504218321 932168841845 755408304269 638570918573 711223349426 428944605559 478412675940 108496581402 345494735591 405883641558 487088857944 813093791364 239670919775 11185422541 437653597201 994712443736 169918582160 876073146376 917979784213 618531003580 576562738879 926468720974 709156436592 330492636318 684360068546 582452861504 527192295008 228056522814 677461267897 571088334945 895661945528 768072654220 982528721219 599607218211 826256655937 204218055788 439441016632 904871788178 60097072083 699109888683 679564547896 706610028788 652606216777 220856701483 593766675476 962765102189 931798712785 483302469813 202321147069 168633135271 327877903453 129355712551 546189065123 661677964178 442168188667 78588848042 676804527354 848397688353 54800762713 414769711723 181105784217 992969745615 764946552358 414961125717 277996676220 528422926179 463919028598 367560246466 486358330622 62553245290 421524603721 961788115595 119840620317 338212271173 948063747265 662685131437 386329639598 84983321001 440061470911 134644278998 358876703482 954221733845 362083295478 948739520733 646999181264 522815702915 349072349605 11015930198 192361012007 797618638445 727543106407 267565732495 458998208933 615328550785 171627078900 321312250582 372145192404 580641288133 893006185513 359346734048 325394657702 423868688505 414928720988 454980714996 452792443611 806002181048 785383434238 823079232486 460520498165 825705981872 997334082093 406114557869 719335112389 980397684641 941427144503 938027673252 336964606566 273881941941 698231582855 377910936163 313167807231 422915779533 678338408058 169808739574 741105003704 913291345693 345127767053 949777357854 46412299877 678413376940 332145620784 921708125229 725053850329 746650571257 307025032306 804593289978 861843752349 805039984026 581713222981 216107573378 247680990623 630798706166 327866215397 953383816589 136733967984 851464687682 99369525852 551077357447 339625017201 271739233045 833110407796 787551770241 585383036726 55004051395 292000157103 952094701921 644243618219 392750112469 65522623531 966734432356 252331801972 741221259525 578422743543 665982051582 434602367447 570812253537 448862810925 671661573114 821915251256 66501440572 193283999571 778333608412 983165539933 725453516085 857479918753 185810311499 520259634016 147438380207 842661523975 312396533231 210976895783 544644239121 982507361640 236621072546 950196616966 410371619171 859419029721 411131340849 445477752511 794458941788 774079057188 667545715298 61887866768 367930971646 675813484525 700952026053 892258049586 145513554868 726734108609 641799288233 653486833783 10902467061 86319247932 256812155124 219102935996 834473317949 122982346522 597855877314 447760774388 125379714276 666505418865 823179101257 430107550864 26677610857 872012697079 919996714653 678009227543 886488524979 890648927184 61449508558 386212330338 343370668403 887674483415 814327601276 409683195943 947861230335 739700949702 621681178385 751360985901 45565187255 582514785083 827209827337 995515636323 233599960458 870974578477 187214675051 932736839112 781524526223 13485479914 16562083793 269643670973 133382160165 531182518942 486704487445 960086704809 620253402585 103510562949 67979358329 750769991035 208942975050 537773926302 701589793390 804627875942 4026194268 163053827568 643262457158 624276236749 203587825208 216428979023 525216973171 596014825965 620409846354 681241986467 399228162035 872194294983 4336463468 172355837418 249387139207 863139716609 541086796931 678674879609 832268087099 344871363242 378561614297 172975883079 88465430462 917703512735 701988817037 550211328563 142276328189 423076379410 664063669964 686227739761 220479930956 105415891219 344836009762 316890858202 253282746562 172988384648 662877846244 16035842486 517463399412 91791287876 136750461171 422145258360 847218968259 794261499749 50932661262 65394836719 968404941796 370273386019 484735667968 264555487638 419257426035 563327279117 344726971150 163689080218 632775683467 811205029379 558068277916 179330063980 936418646245 540103987990 520783815195 955846364727 191593306933 680111419929 742103151137 1375927397 207097567952 675792560554 193203854318 521513808916 792802193989 859941024632 637763706588 72508183832 715706444833 781107130308 312771125625 116917772817 239986462322 297552632335 92561666551 385831182511 158029137459 359109339032 555893219947 684200383808 142976687667 203912741546 417017973267 733902985471 253988274211 703622982288 975857848830 408714530922 575025015441 962206570148 823867301930 140968931490 106291670588 241002799586 159221395724 269022666892 943137846351 161968576487 263052104639 374447497166 724366794119 241252297981 684953951411 611596129470 942941605650 798351144062 262083674608 842794959642 469460085597 671939668349 659712538989 194859533856 17330101581 637874470258 168379410968 452485571934 720567892059 316300393303 543231307955 837434107528 194471560071 246862014190 251625759829 935237583358 326757922494 797539397424 896195558319 1296966756 524889934906 157334634952 959449395549 825853986108 977798113851 879726819192 464517407107 890897258365 812169712460 732877929689 545289410879 9530175575 763791104207 9352727946 712989892817 637912311370 716663379665 426063108910 629968505318 14310036531 415838747516 519127707829 879865891287 825890788156 38804385161 900499405343 834026902628 478166483777 602382729540 620422630261 290546153050 484142750426 20788298797 54194310719 661468637334 601887618010 495124173955 108102202368 284272538472 921342512887 570341805439 142378670501 598771594519 687158204880 881760885203 299973133418 973441037138 398462190806 846689446606 561126595387 794055534221 87025671509 500584267836 852773099017 88830409991 734917946537 112491747827 222774101440 370321313836 782498110480 451573536840 239948414539 617315974372 601425608138 931996001898 728534665798 601333281775 563717524452 196395747927 767485752024 577360860382 501369035969 944743777718 320649291565 635697991147 694069259886 907351910650 403177561093 26453929886 858712340638 856847686381 395890191138 759643420677 180057315546 968142310841 465157020598 546105703545 473710030709 765520790048 470343719373 82299003847 25558546290 491871076671 652068875855 802537856195 547715056954 335081301730 352740781177 311735869593 585440812107 886645428166 179328422628 38226765819 846834769413 775950703374 982613268888 149137918307 430138392935 518587412772 454328462205 980217518695 901526914009 913587035134 544689645917 17990299567 283430633392 53937749799 17512040532 759332691888 709510037959 29930095788 802808544981 91219953646 500063819577 733186196444 571197633487 873982293633 366771507599 659529265950 829425587160 951161335836 210117193239 542989522149 674530745685 214927236000 723919824596 358291966877 633139035021 921303333096 414932242957 646261073266 254678031523 293376694497 362217027262 350512636698 94244570653 642517224304 195879015342 574786847022 30295282766 67690670612 195998276749 318739820101 961780071994 755487446767 761316105178 590374005410 787836274137 801182499016 806372165028 820530004550 649283730600 43384347805 56096352988 483426628340 725778163917 541304321465 304032954817 148830823724 854369559250 58530219874 508015979349 423969795201 296388330107 209864641265 706642962092 488249783092 960529208219 445379882948 174650068397 603588010230 964678972722 273484722477 132168667439 389386681566 317529698039 730182811396 99898066955 64573342834 688148689720 703634477736 318870897559 950318294625 841005422671 506685027906 65311239237 337353580428 200181915416 278044274107 135801283313 851118088655 537589340201 684057898126 454614853742 856140763595 603789135974 432298043685 69875632340 678783809339 991877686340 791880136847 355160213467 775992019672 739612103259 575626667641 823303201986 734316065053 174723584277 641153162362 814716780809 534213313908 813272451691 369190391818 348501761673 857744662004 956894835057 251720595127 519030135862 903814790403 882471899514 923465573976 937692971370 903592809997 376807027275 421409453525 412085828233 360990868914 464281423666 274438186680 425013374189 923747259494 48974735665 79399319605 336451757481 624283281665 21461962348 460694822378 171346591179 551948793382 42945223016 468183975987 7385618515 821057023646 641773669103 279235614364 900867994517 768249562945 986275120782 327542470513 642137079369 253904734774 588205966493 252242147755 552683436464 90457146821 49025616649 480330103710 713305020748 901035351298 859175833145 78639956555 704962140350 801034320233 224046677600 703216221600 301287691416 858109609809 847953436050 642991978137 415624758806 949571307131 346533940474 292579161875 617002546994 766636648222 825290530613 860087219194 310127749922 560820383860 467234979385 212748419527 566977723254 844483495543 26733711510 610201201254 398992058371 393455152259 371783723094 505865308180 379962488198 762502129118 947846799798 748135608715 673435210877 291793233778 497625414583 965069866806 864121409682 986750424879 412487561395 131671838679 286144551029 370848349597 723186284306 689233790906 585711649183 808287082409 255252946993 919113048308 730684347469 391894866283 966083636660 23634461987 188995897391 999537068304 967159072102 704192485839 229116614630 834083887858 424102199937 790740704093 110599862032 652459376915 902920174106 721147371612 898432769143 883974774433 524085738813 621748820633 305294261814 505369421999 205104195779 69112954273 728882422202 445977667572 64266094450 520298857300 989624983887 553630988204 403366332301 210712800860 37332211034 668353105968 127915153992 679089445654 292737746346 391630437193 36965673809 603334362997 367946837526 509891249495 297552693814 156189975112 395167255061 460723155706 566299067127 434455604212 416009572219 846063847738 437263693472 299289589035 491600045795 1882261350 572051479800 909682387829 15785360767 35147220837 409580724185 898904988944 889351289099 217088432269 425357134776 200797697484 721314340353 296721130241 17134127109 735855494079 258064526640 414498965858 774286386351 801474598717 490387159266 931013256378 775664681168 843706532753 433537230963 178491501833 428379977471 138742094956 614105831610 49994000732 89083439198 243934055861 142481754858 60672468074 638545221802 19755493673 86677808788 243122764745 795616918485 107011814918 338334275355 763835485099 516534277604 621807452460 427487726871 71594372068 506709751384 330056670614 751265967673 338220558650 368818517645 905399658375 78868681923 169253575861 496609680275 240596964285 592856410353 419072187127 266904143909 913439632223 984050523151 349895587588 778684331945 915412391217 135900223978 98438276837 413153102280 661410511553 271824716108 200526116803 693322031768 467699506393 274622191192 380156086979 930669768341 674342070508 529749610253 754173044919 587495973590 719593387277 536106801361 327435955894 729835033459 487580065276 900436733086 204313221868 352129563484 667284083929 333624290138 166111500770 662876980305 942960937753 972555592490 18555476540 385031524530 474462632782 33909112623 659818182049 881772599214 829709837885 306798505154 141715101026 888844074019 599320628839 63077713710 733349314439 621370009648 212936766201 237569160499 589616232669 588351027507 157199559469 691157956936 10984171122 794829525493 900765805177 122204737413 875995798676 541203909929 464057238901 748271241344 506097795061 209555140895 591948554918 729724444621 32482693474 797140801472 475246185687 89568479084 144294925669 910965306790 179317757316 351784282904 63889514502 327439338561 126588866612 968643453494 610845052600 566972265257 836393490248 790261011419 204435914193 495011381950 765853495588 794662662143 487460744653 351462011803 60151465106 567793473254 273088597809 779173328576 386562380418 521431064874 546636876934 630382313786 439816360113 959860896615 154631752178 805185084119 737433364558 303652341946 283435436893 550232793170 618294716861 555645986627 181209753656 281070766578 827904766024 135766118869 990534480832 462864515635 65961974704 563513061027 360189630192 64134305470 811120015434 208920931360 60123681063 253851414363 34564984411 987505405787 635186846466 975691589189 436559577124 871032480789 220068718062 609235657061 574564053360 842216344019 861998276221 652584256079 913661942089 694768271397 673590181909 670860409870 591681728728 491140779219 711151713265 563949774211 427014505534 622005237520 383751901649 327660402703 175726603054 178154264500 673322768452 308700056576 908130853674 554652015619 88299860706 740054705180 521642168075 347311610459 267735524875 406942056775 632216672106 260045398204 760704545031 418244407613 414742585461 406026115164 193942478609 394348879665 486874264681 482092539525 991105105722 359410931172 667533291041 637593760494 271866698058 615394487173 632101709384 460631559354 800292265189 730472453037 193423315477 147725423921 173819892188 72991811309 575592434123 407159648266 676393226504 298319567780 484730924184 961297805665 526173767542 651070924700 241631434845 450716532057 553522445908 123144880701 550820980591 114678690276 32506782497 239375151687 219791532394 532730588862 499730107200 286923828553 611667632836 395204023066 351184922517 593024598691 548585533474 381824452460 948711849945 374351652127 175604773613 341738170823 732762557332 346852589850 690422716091 370760572730 934973905405 521065025660 974394084651 451530402622 583383559387 352672404814 194397753893 910091573820 356613502939 507869443624 899198013337 407007751783 426832228427 224834631884 948187359010 651239332818 422844160907 478555430720 634713521375 735338526338 590972286620 244327610281 197353137681 679223041234 834423449854 922766402657 270801071705 676762498358 255163378680 634674095179 66912178048 254151731915 570319616696 20293908519 27428133959 276760395996 263950605326 745782745229 693582462862 684363193081 126099132685 738463759052 398925870783 825160737346 476484411113 48775835445 158957572045 424250781696 95330076751 693884799293 102750320523 569256616535 10462974903 924995300867 597291380386 740110785273 471584708125 453742507833 968585288693 518884184006 235259437580 637057117188 211336369223 269681673990 907929242021 443989906595 865214294212 245519989888 986555796450 35919169078 81630471828 838364398560 450203675538 499617438837 212940508549 533668652568 576522944378 872971541999 235753975168 965095273864 942595751034 583392200475 818165239164 549005422146 770926791539 682366768154 749766580516 901424564577 570694069927 759946418206 822506590115 241178522457 497452976020 731222827391 874046481075 743330306571 445701165788 268927951364 683935777135 852280040896 347539792950 154614788894 960822522875 549751634159 89304592895 352798277468 901049334534 504713937547 62554810497 65474209227 672088701470 247850157868 90999756056 324987557107 378296859080 151669600523 402975565873 275433604441 576852873295 540790636162 74375434755 402786537101 995668666990 290315617010 206220743737 404198812322 312210169703 871488990569 331746463604 89344867682 380467454543 866806258529 83877257208 310124123244 511499668010 969794132012 38890755217 545718433906 456007434618 418465173066 562057237267 72544580714 98175757344 851040242299 461442241345 455140219498 80311745918 626977179520 603800194069 810024353398 181198659256 823128571667 454075077833 750753119259 679011901175 605213335638 543893606628 468813962585 632105740146 847288568996 537731571413 355509252396 842136735634 508834679666 443488297557 163033631852 915076167593 879826351898 629698629975 180935429042 843278700944 892210897887 897144135584 713590863620 599486145473 60785070394 147256285415 36672962789 385911805238 475683238270 323092189282 856313740656 866281419088 649318859353 478684010767 25680728143 104563638328 943981373177 812700955630 116456710568 533200832718 155741719192 516581636210 130146572848 122698359197 115726633205 994228696183 274753182985 584376040339 846953455480 43472229788 444510089106 678494002883 72694266234 28863743311 733778198162 856217254199 839301252896 428066940838 247843428255 395032772163 535388217029 521571204203 428990249647 287903235509 867970633196 698262477705 89520112217 947832922962 608358022533 465907947036 345467236900 912797580527 471611603586 281556632613 289518271355 727073913388 541992024760 851901809587 480917111299 932361702294 571313849694 437651498053 494299152133 72566859065 686608647360 367002285599 7330720579 404254124850 635845547898 637632296914 451092100746 551952422970 225750834158 911218776434 758139252912 910302997095 779734391370 244046700089 970545083035 295923762484 271163115552 260746701530 355220051804 125573979301 799197736735 103847854170 451059921567 517769607308 617900801274 467096265999 261742265005 725086641455 394785154738 508456043088 683345167268 963509452437 975352246900 180845368032 100333551400 160876908602 904979985943 347198167750 461888641619 564732632249 710719653841 508837559777 343860859523 674429948262 81563223822 7334468324 978911173101 961816240027 930016029991 85160161852 13782282955 413575971257 149827202410 829740876855 409613913267 396021398534 720190390046 371555847251 491135303563 277843909694 746563585619 377877734161 934582774328 283336859779 508541398831 312203562545 759754889853 913118238895 123683720855 265853635006 413969179983 388323299771 849515869365 141730834770 162496149208 746907473056 343003355216 157968164049 609841594373 314591154926 491471010018 288030750200 124411698898 650746240657 875528885780 451181676695 199279467172 307307387185 965080342714 687034933019 262834784748 297811746796 877561874164 286027950197 717086336997 974584889484 38270160047 341935120489 469765991014 985582358300 901932729829 301493545739 432400860201 510000148517 144117224632 718318998710 632344170584 697219685217 250817949891 329478372250 510826911967 215591225682 724854660761 604206858900 876759344286 942217272568 461916941854 856324980943 613201886884 227634869917 80256081759 382632714777 808965689848 703285936322 110192740350 561713505689 941325458329 562527349146 33471043257 781621581739 80788746513 520632389844 127469643442 828523704762 406494333615 911000612788 69072266117 737485549845 640048280745 966127786843 51471763247 657286532274 219594059934 879917559720 970771748247 872573115980 294518587117 381191674506 670282288321 394192467489 540629610451 383338097290 303802964906 967085700144 9045607188 163104101298 374552719411 821653715882 432791796845 468947051100 122114051101 221388203611 937450612352 84039001531 558271744873 304709077912 873936654206 14787514199 379666066995 719141149670 92358046469 589903088372 900228664317 69274894379 353935621430 445773106770 856957953665 206033659559 241418855561 990809889890 113252526794 974630062656 43764288950 726187263902 640607598251 556811807147 319591089400 892111636204 199082042050 9440011132 694275250056 682036006658 930941164087 9087252522 336158375015 138793709411 519792632641 470183771775 408532283479 533052049363 383170279452 981473855336 961538526485 181969895439 387731767652 431090116258 894194482726 975150661142 58414065960 811449551194 882698862551 593245463721 761446724704 455192851653 984065022920 698205852504 447276471969 574719425616 918945227017 492778030046 227058944838 80969818117 920240325155 573943187747 852510609018 76333772801 542810430675 757474860841 125622601988 985975657861 810071370032 556471935711 775662512752 634244730970 265260205855 600424252909 780056297774 111159071968 395614253532 51175469806 304474298431 471911184670 54918420361 550696747623 135226392805 852374094153 851698419619 150917323502 161900026765 56590186659 834708009696 774950921372 552314047567 148565539633 30785556756 21213646205 945382492572 906816370043 660571883894 120217273073 820887196225 868865326818 260391900368 746137974311 942354230541 850523083771 670139617686 562854892327 894756336161 869682360601 762909438432 876223208292 487028081783 608065456703 503120947502 373419112365 6940724997 756145759304 282214267984 187323501026 482189680490 251214948957 414233135903 640945068454 269527194263 735250007483 507000727886 98805125733 199218367016 186110298774 543369157193 745992598417 536756412251 408104012883 702151780528 18705695410 132541901111 733034058977 493135726314 327076771178 863725308881 955627629261 840383062853 879844965864 634896625439 648183718839 947431082924 538257988370 57818833969 204424280278 881610484898 990626305984 292403439236 436264570990 154973404425 73499344761 75633681843 617026029139 392274924515 418862037446 311697350175 213118793639 474323029348 293314385812 535594861978 996689596228 889370372991 595024228003 717382147803 853293786537 598927741602 18928599810 203349170905 230140776244 680989214908 395666186071 5199049331 267978068270 909358859242 204328183394 421031236515 794145637097 117008802965 718541399851 800082415302 984308672051 14420901183 932136078468 966245957541 861752639709 962558344920 994927482116 373959195685 274248543840 678143665416 438231802452 423787087146 659359562990 197581023404 940740237537 54776840794 701110171656 783325591541 997227492994 110756670522 151957769357 630512954926 272059584228 796711615195 253074281296 916559046637 817756297624 825356855782 257608635182 214648732987 876958433313 733726180671 631433927490 946653733629 222798816211 515928330170 883231967703 447700946962 354427005435 872817549295 19756779003 821948648294 831680558719 10770369281 766064730766 597960454062 441094872271 19441955798 577693476828 552242965702 553154575512 860094046340 172396602734 874769578747 866314297772 704943909642 375042586627 103629855698 346686466728 488470156048 806753158188 803727406190 560545793315 111526878287 604784320667 522714781359 773727398321 994102670674 553779872820 169212437841 606788409367 360647788080 23869741433 761898879484 520809798781 401001375009 437782815586 305079701662 568944662585 926348054911 47104646934 400826008468 587844319089 895385608050 385200486772 838285490004 417237903655 475146153892 946508631942 887733753379 43723823449 765973026132 810335478812 100331090185 780896702529 859802115009 551491389397 704299148006 956619583030 140008988201 15221283554 871019803043 769809224942 71409949107 693290001986 265213163239 660765205923 788471148998 368060967491 422438355883 276903351358 641733317019 379989470379 836470013749 645455441611 922271031349 604108513363 93574097821 816989856263 800181421589 598620024271 222019337496 682401791074 287461739201 547943752459 908160186682 114994885719 856521448151 950991063754 220238458142 717118842245 319805892034 788924096877 463816607372 467396178030 629877312045 72905775708 700873914255 575679368859 25647802496 11995909244 157516934551 912881108410 859643197439 155768207476 793375837520 812535866586 63721605326 897246975781 323434462469 891759960442 742682746812 603260687294 658179222243 21227317538 785748609268 630739679233 67059154468 63985348657 116546560649 102132174080 861325225903 747326398733 592709126173 157102438515 413815112973 476659340588 82224449189 307599584345 298318770320 67487033806 7896611889 987738083499 737847675974 626685240898 225331499750 901884474126 833459176576 210572515610 665004758212 644757637060 346639384629 670777422806 773238809506 971613299554 619740685214 477819755475 349967777549 31903499459 197528413932 262932184801 997808529826 40226008598 62980003611 612096745797 499806734553 3942094356 535969121916 155377622766 737170852801 490473316163 627213908142 306836097980 568898839511 633932922306 97407863264 254871980935 872989153519 365730894664 881421820348 771226434973 48950440372 961617285769 538320438131 552358457496 621481489157 804243372794 913470735134 860925811760 966588183989 294474929224 444933273034 899243651425 833513035965 931603212325 52978863699 317600033264 29577714910 464456772669 539284627174 163398271037 436752136411 830007537409 210570803412 243864234750 731367280761 158571591622 249576323572 698547518251 886878433 302055275689 677642902587 731539643949 118596142056 817237523058 645409303360 96488908450 548362343423 531948116065 459979807950 405675680966 637627572689 82321848694 5044478196 630810738473 870479323830 527309239034 718310306381 276717129602 176608815376 625423068389 993394384706 867154929623 409340569147 816539844152 714565586880 159684085523 168296907971 62133943024 617917809512 149329777933 612227979611 13516565460 738319223628 919641416201 144290860713 957697067562 915082661702 826137864927 542352920479 659107659745 135819459948 231542143978 168407808911 661637419326 394877378937 584589897071 174763408299 881690855221 85832599143 867484551272 837743325235 414575796575 590774422289 862666163196 245662243084 555739010854 430410981931 593896452491 745161114609 863215142067 323098274906 22367587798 832063030548 425659862230 509063452638 858528929071 734595569553 790135822700 72238397403 972346852766 114034075733 181818132303 162432436451 31452874698 428166135415 101003487743 61138747957 249692953681 100904610466 985959920652 865075877323 648417273209 749899869619 257384780052 706696499600 209941073831 141283488264 680806876048 76503938347 467640230477 757553203410 887734614444 543139212063 470928883321 378185127405 287515164552 673463838653 842828419236 9857688090 458741102442 709258029806 426885927163 406958359421 875008264389 784084849684 989890663136 937065091194 172306095074 59297988607 154695563179 443692904758 740556057220 139237787916 334894904576 853208983580 475922489808 710746902085 690119500529 300376015171 278393278109 960697411301 910763754368 82970892044 203784709993 612033257193 686606857444 390142467337 144674880714 818293760736 752494316708 349707995489 875249662983 805740334910 621643630136 968979547012 77426750499 428840400844 213972656870 134054619069 737120513644 638452009111 255197953438 851635358751 467873804471 665913831284 688905991226 318443947528 61051935779 280727730089 679309159667 172558278768 848166168402 535690036599 597945474031 637660704751 198559993160 917710527522 166399144991 654292844246 997614474694 537800580163 800560851857 545116578477 66351452962 205839859391 518504661314 953794163449 450048024518 975982812056 235698837852 484071711255 41772832399 458603234967 973950693424 154369576852 522762676673 516051886987 106641270341 682755647100 136924091230 900032499955 755380707136 95505819041 350014200800 427870000161 454420900656 87711914458 448364693947 509626478989 390023555594 658919517964 527443983869 277305898238 418387172175 628009632860 736674540595 498121494806 342555853050 293497746349 807876520605 700786716234 22577083493 205584928422 235342266053 489244074888 615322438704 688720820096 364412310748 451184438790 994372939081 891291182820 230260324155 84489699929 280637059720 562957611972 847364412403 962190674033 754265353600 734097703514 592032448679 325966891958 699270676884 757005949268 644438258028 458841325049 364118032945 991257031782 600270347554 498870797449 922104239133 912584752926 946804688484 150345651670 378221899120 77043991409 900608473870 509452343918 824465424508 939913677621 272622691354 645356366887 771710830665 604391857412 916270357813 980351165849 701108243071 973079066092 914279262592 877442291119 273219605092 344267876786 724801788524 465285986992 439090061378 871087147325 336965418846 648036972969 447145016294 943346476817 604482722996 188619074987 330737357035 833211050367 950278173677 510957166722 215429263843 608294771188 417572704473 167716073723 354758415759 879950824053 64384879647 555127768232 953833634727 92555917820 730548783663 20254691769 243085866563 900788582299 77537346924 105070764994 306465722079 483942108661 834703184001 632975039582 383655801679 171970706909 84443326407 709107088543 189928411153 635829731366 597973163797 473707017476 138517111419 184508168106 498719706961 990351991454 617760109908 757238790838 386437303564 179038141384 231996508841 915179147931 377083977422 520428387566 597429134448 671622909007 985285738222 388809482764 561237422182 634593440781 386574150567 482750535835 783971056051 117362255875 806100804300 443731929380 846166073457 140383892356 844781227979 489780237443 238716020313 172385121552 632957051300 232292253679 416187569812 96196863484 91086815687 557892245656 550582016220 829352685086 402593166406 169289663904 158447949778 64958955475 295087458923 867822246919 715329111552 749030801279 855381709120 721436496601 127455669609 924254418336 281951824142 454590116922 784912488688 479432022585 822466087022 839451729071 574057987362 506037717217 492700103627 797936056268 765362334102 92397123319 503796723779 862592221616 440715052061 474300882098 410264681547 318571751923 947639522825 921521102474 668692965604 980078442313 559462267114 4648985304 100873000358 767648569817 612163736454 808216205522 648065358999 472624420039 11188230217 76115003409 476279368 683309746846 386159411787 584938894533 816723349885 67633070345 154365411541 830225332763 165731250866 154306115936 4807977009 677144413812 42380976657 549942351708 17848571607 823152238082 758057136821 344785118883 444917676062 46312628019 357585506836 415127232834 774362432332 935405037139 65383575523 579534710370 961052940614 719497547835 311359152538 188997462314 796886770235 566586961466 114432631906 772150069257 596208259475 103603577149 969810800675 273812658896 584647054929 81816558567 901788567833 11354460159 241448103103 347235266636 446701853861 568124163407 86461391814 196287243325 565457273372 15956796444 209391633775 788495418957 204567358410 365452386876 223268746998 716059622021 578343914086 988102423117 50039616695 904134225777 511811770223 903673152639 951574983465 75329454242 971280610250 461292340892 198422357681 925516320060 569133744834 107987004554 843744095106 410136304067 771298555423 375729701408 558891428922 242907106262 809519830069 554635805440 512272163919 170582855082 115675341833 128073697280 975024813030 319840998336 825287112838 602364307925 42463538444 690444588660 707685339153 799596706636 956989731263 284050220646 447161600935 871686752193 757875384803 277576455533 318044824672 492890375763 850779259337 639297856984 451835152892 1759559747 676296416653 307500534005 663789649089 3444822175 481666156489 473080236273 583079567032 602071543701 968965428190 527379365887 653659042799 112299618304 187164745666 69906573203 819120569596 851224582156 63197089015 584132499153 200659836242 931020939969 358071103482 936438763170 204643447611 755429611689 555400216139 96073971510 432374955345 251745714383 87300863223 133448456333 615913266854 317448782361 88579247889 51074501738 683812176788 48834118939 9417297309 800114507110 550382714251 598571601564 333773815112 433425465622 899969943394 655759675967 177939061274 507902187032 708254040216 290841976673 786399857248 984004622141 788789254842 414747545244 232600313182 547779204971 735748498576 871981663594 616508852870 212600468272 837465166356 992705191819 12002541654 8995259845 416839869740 391162848325 773345460631 528413356152 460898769608 389853477060 496347224224 475556509744 832248677672 690951956838 502593522780 267220355948 647281901479 903979221702 459042542498 202733284453 769704442209 712132457725 465848096828 101331602462 211686471439 690600824143 96821440240 443647364505 868335199229 817274067634 573708595748 380640147856 537928850831 463349858593 901513456012 231738823296 472270863533 877155153671 168198692318 487254938458 266275092051 926729462641 774430764730 503936930936 607276808342 881253580797 281689206006 584540877235 181597816137 504740611228 169129676584 200251603115 261206340858 88013278791 209587608397 219413033568 382386715899 78439591288 957004925916 35031704658 936935630507 305335140523 874418164212 557385799784 154514167673 476594721201 336568512759 340404186998 834451376313 976861922218 933766418363 808218911690 726175900019 966566547809 733651513394 919175923502 350551371435 382864608953 577273579813 825590739997 476389707713 178856306149 577176323872 9928832728 694438932328 124086649533 843429548708 408242444667 827557699130 612407418484 787434168970 316105426319 909342582698 440822207686 60018655462 836103890033 866220572761 578792404091 419734515740 386276111746 580323466011 10436910122 826663926062 646439386144 865643181079 435500130535 17567144892 245214487382 934311674558 985549439594 630902150401 338430856764 243666521977 236723199260 551633498129 150353514943 665247866182 286768254972 357273628083 689228033047 54562985645 905891481354 513541914845 548980006388 33513907530 222004396716 489191018000 991808003038 393677862911 352160076804 177351603922 92225402103 924943159413 662986157182 962043340988 86178883694 200177563619 710682602357 760369601000 744003080895 353851523585 432150264090 691704853369 265443462302 870916926214 136466526421 968848797923 119848376618 489413328595 516302072181 866365532449 616542070616 116131492941 558361499981 659837257876 399507310826 162510686378 820363280254 120719226276 618651764073 166643827832 521381043313 995099440829 605813335181 70803335244 646510240801 321485029071 327724557017 272306889597 425892684677 872526589693 808088907562 970748963387 591733759556 937805867777 293965123116 318098541945 81636385782 601455413561 385326170854 972336520541 395825188646 229755115844 462219619659 8956236840 440413740743 376798004979 168375826025 848265292721 417045977683 950368829248 610248355198 286033173236 136330244966 614700221014 670615892169 115501216961 541622286715 869180700543 35676293719 686769845897 456712746447 529405384254 865356988159 934774252078 947780263192 73398088828 346351477215 852709980629 498127683984 677498427761 560672963116 849568542335 388817490249 299263152905 341732225379 384764797055 557654001753 511430750203 164727249839 748745474139 351620489689 597745379154 236830442465 335404838548 225745567429 48990143109 652833458852 585430864196 371345359592 442993138207 898440355089 851631856109 144225027037 97656165308 13763142901 968071975585 450699195079 575222100905 456726428628 298811391798 661046602129 308823683894 61390143551 105243435847 658917343886 197590200708 575930607011 833859285180 807916736811 835254635254 610880589354 904476113737 894561917427 598741025044 827897587197 126471190453 395008503145 623530022296 87023955411 281360486939 887770821314 209627781096 595067525530 381628162808 978160831357 171784462734 968728566611 29794289506 317952897393 306175780732 923617666195 449400432079 704160596128 889255028028 766198735662 128237562924 452685334367 156142894756 652030991961 15846087794 91317429870 674361101708 424441819671 878264841826 855299521800 510881695904 30769416409 328102310924 454734125230 907057546824 344932436236 593210557299 176020619855 141955338673 60653186331 359477924337 883395774777 90984242784 958359264788 371086510265 16086458378 638721312663 715515792666 402399235589 447372381606 793989563311 171699667214 914715043547 124095584443 951820795066 702179108434 764353025288 461081909385 247624224164 655804439124 908760008268 447763029784 241723276417 966399956055 319619965245 844076596990 126550511597 545899151791 513206689625 706813461073 798820903076 936791760873 928514466374 149890231729 25603087300 531989780011 185924504845 660415917974 930863403015 320597602890 720661427726 899059506743 329089167683 216013692958 162884940960 562033607319 925494848880 209342898486 161080521910 394239293383 148344125735 447257534997 557533838111 351153702663 152660051020 546865526115 853231948907 207876265030 436873945250 384046857126 270094450909 433733722309 7769185613 651540591388 390988053370 609443122157 185332536535 334889468179 693298278016 572197654941 857228340085 585609217669 233853450985 635026635092 30788004842 299833439752 480581168757 932812366234 112525663881 765340778422 181183429495 240806980839 503078019811 898505180625 971423382824 576963709826 204192345059 461320108834 310130416734 587028237844 165241644858 503599398604 508826144025 734062738071 300352259925 501942613225 365199568108 851183198537 187270246109 299097291819 66809107592 121875257384 775309063475 51154328272 998496337857 437303904232 488859973154 877382073172 255157173005 870102611217 950896454335 165748201638 90010311969 252130117587 957530727829 441971418680 482380441413 616866210534 412796580844 551192108751 113940035888 386479934443 102711813061 615038322799 875451204327 292344540583 835664320206 383574354156 187235310356 830866087887 832220389851 218202412673 177055229748 836231423995 918546358795 458982460762 249540792867 51546418377 962324719796 529573464006 292390013076 428245481201 564128800048 927191978878 788789622585 499313163905 660276687258 293570366481 936530506535 173603482060 369737809181 5326705812 502853089984 308111162462 358957476632 961492965656 845355054118 447162377539 227376734090 108934777297 568921841511 645783724723 230563838942 141337602778 19099747530 24844539413 864514892902 648904136441 370170512589 277457514838 453572243842 71043954587 583614749183 39025791793 257554061022 106992985911 928730907202 492138408915 746088003666 577808116356 507948220 745304195520 665134249985 314280530980 828461084036 556264848194 758476042958 346136756505 658436345401 418732445462 986163424652 741760037149 666960504476 244405012548 679492319584 427432485329 855641906261 554527125158 325233161848 138086631025 245457352738 682938267588 673579798832 893149541882 128134856051 404304670565 461588813609 291284742219 256988783240 279405660010 267865278388 579148982864 714551735032 550766143656 706957629008 282744388815 662181813154 790165307281 910981520899 707324136410 409517454945 898568505403 672909295903 251378589497 287846310075 987658051036 588007047012 730838500114 717016003884 559870925806 42870685444 278558851200 826068640411 170847055669 27724295466 682928914303 532581779750 639485978904 805732403184 432599719081 766276037250 837111725717 533348892997 731309385960 265315703622 607782296644 788427459913 809744701136 527988864054 850152409589 318545950998 911489082870 856965155796 272565875684 166479982485 244972584556 822502793487 109032238293 843750753672 846872402482 330773687203 219154351394 451114895601 260169270658 38362531868 449213370919 190276868174 82029352958 660246987923 861295499299 339509620665 702840856466 315159926368 819145212318 807419979417 75103316173 216930073779 56491531531 538439354099 328650582086 161911072150 37144453490 152582472768 951101206287 251051353060 502270951784 79392248882 329502055062 835101597377 325536658481 125777267747 172439474540 967851539616 628796449591 992380423857 941836996505 586037690416 211777018277 506495932813 24122587300 230843217829 46851010993 44286548454 843345781462 869241057436 266493121569 594508291834 28863246602 249314736618 45903006135 714151043755 346145991919 597906092418 69454077036 963409259881 527728234175 722947867647 142942934034 59370592145 347117271445 990436131900 74224054781 121772961189 232000777066 668900449771 961753457038 930349610937 114774350084 890590844514 393814714022 73771180580 443925989209 63943776736 142190296582 610721379752 510078382607 869166824578 440088887178 7821621972 306486395660 444935014468 166996324183 766567643911 923232657437 608300765332 730854809870 913791520345 715031627832 890346494574 879321427342 947630086586 153298669221 597829194963 742818583867 567995218568 502717429533 839961186965 29140486729 877236133889 392247334625 777600450940 739706459665 155668761412 852518437217 25435772387 776012548151 583739835755 444773592198 330445913563 370421273170 595914770101 542761052271 179232822135 674811461779 832946395456 514791023176 77764686023 580905172288 153751202373 610109867276 728580346321 313754836515 81737142157 509614478614 137574057879 185393505394 661237934316 804215827966 178775062125 554278046635 148858113985 962406621371 118712610425 681339452044 733704157915 525985958444 199449567102 22887589287 176480075836 191511413238 280721482685 94210851094 890220692321 886280957183 646628241853 573734649292 946825530040 336728779517 807901950968 691535495060 77306958718 936982282420 453847558494 836384627663 52393969660 346403096354 228223741693 701953167758 118959556343 44333416630 543704730188 991660833946 28472967149 150768374116 485694917849 386379309722 523933942166 30839712043 686330452994 687772196897 973308895757 435220359672 757295451068 761419605494 577977989247 558525160359 926835134685 23564123836 824251413313 906150378192 990188201018 559888280933 164753753664 474497808464 424208906458 382791003409 201539157208 718314412426 789757152254 250056336159 299724924053 439532600688 788294045477 142841854049 353493007946 86858880114 297435139089 823005957258 350672904744 88028869211 605146935862 338540625665 344175654846 271994959212 866315563498 207012512334 311302457436 161514909150 38103465633 295734757784 424501859217 515487524779 595151560700 928709199642 380123969226 58847314694 276034679572 65310356148 532504233953 371425092222 77314877846 55476327958 884263844538 70450129872 545417239806 266503437277 613475082065 50701291855 59507787556 549920006078 397881943346 284780196298 537536829299 113851910974 732326674374 998068930433 105416226312 789389865510 994802236647 660886279813 739571327870 93685853159 471812197662 500769516528 496848959105 605168508423 738514212671 530838713266 757077283589 349115881473 699175089526 185530522294 186224584831 180169503546 941391111762 282980568863 52192343045 698981961299 143438908361 236427930219 462977948538 391575121616 128083281127 585707365978 97712805709 234226883024 762576254097 821020858607 879634953882 974274828912 142393787768 811163785047 81182648164 368240437441 220550396241 186525634503 381932411572 149680360721 917896755345 678679294976 350671971206 959304895346 528426576342 577907521177 402718171521 694867955289 814745954870 724553885599 792995482407 493020834685 844177589668 50980086087 871208799142 396689571134 507899756193 550853718419 554348620085 896638270368 16035633167 40776763589 833886486952 295841474444 737899922227 498217590977 163992919613 138525109708 671318637030 689854138655 766318433699 594641492472 599608232382 392510383360 483161035776 454642378166 209210258204 135567576702 157658134967 73776295550 784103792946 618940788504 822667390163 44996523128 287263390045 882159767260 277608848837 335347697298 631597267193 544369865889 432704427560 62165183422 749292184587 667954180206 703274604400 749636309791 748438875455 965487444142 556137369610 941314663838 966634513429 653080087470 864664325045 657409101631 430683167212 382423439378 673676774559 950161830463 641075520498 107388723431 967282928377 852559863550 557331394868 419566078247 625951189676 600032237589 402482419678 868574399196 325615540009 127836082076 119534305981 613324715247 577110373851 879458302656 162192956850 318032798669 602671759303 748336153115 741176721297 626720756804 733632248134 573469717941 546648294556 511264796651 983353559152 8636412969 503916654555 559254320703 563963757324 963395747579 678572493287 110210155532 921975495688 926672565924 789330904662 770660779680 181764090355 345280538207 20535458051 756478126431 723942762284 543728066142 391640076280 858912638833 948465221772 281444702888 163440710039 767924602877 553805647208 259066380848 773978899989 593369680452 879160706379 710903612363 922000648707 441764181507 992457643554 493536451760 968431982529 846251048767 999148457507 935585280261 960828526843 55236419720 216274788172 183630324192 578051904376 597389582525 967277884091 446927147855 697528687015 470792186200 870485688750 307473439991 110441407297 431456536338 521195179103 352848659448 630303768539 357785625565 557266850644 980632904147 307102546564 281721372736 462250150938 511485651783 961637349197 723916011015 905128603221 42911299833 951758392600 610300017653 944544813066 515348677575 858507419615 23649377144 68287086758 533235746124 523433707177 649762087500 966066377894 250949049860 339663961276 963900606225 42606559135 452388601209 241400376517 467548218711 374871573519 873848461800 459966894656 478911550632 670630166700 715147320824 94420269946 944385909360 997916441529 173468383341 936434989983 963632193207 996647614100 954089690729 163674732340 68536609370 476555454696 406146407832 482303087889 890083525915 280402632076 311854260017 882372994627 303790772719 97514735606 731315024920 56738864318 267580384807 116628361625 218431213212 53032375736 520869691788 467250678246 83477505037 378449529496 937716302933 713452874287 808447125401 319427201320 633640574539 210531458464 934185573497 281392597194 602361788954 50815843970 11033615708 353287001524 163552553856 398366062927 561020560065 796650507054 821723233136 788997821743 468045963054 579267653584 718348562557 674144554978 897797390618 328988696752 467942548369 332308550429 882739786831 813887962614 195665156869 742861376772 886708249130 570571044320 468059807226 125107237442 294052679490 72489447654 253795908044 10601576525 511547758377 964239694297 307543990455 437604191988 655939415996 703382140249 219973743575 635737237896 389880817203 760289710997 716127005217 66856867009 975426779580 588490419124 879203065637 28541687354 944852707744 874394500127 742637612108 8229778283 165760349049 60099807581 945310214411 969449469359 851643622340 831964409213 742286387351 773727185148 246787724571 734297373855 188867422161 230977217632 453035427831 115628634116 128947666376 623785133131 544257925701 618883307618 522039845263 457530163136 555717884545 527397915945 339138783492 738554525508 710920932417 209615536785 630843702348 178586770373 705224422206 571712327003 887182920756 872177881883 561283710544 903916531826 550580488712 137649556790 154831510790 813308076168 504834822990 65318643990 20027541273 632045276981 449568209725 876846052770 163635705105 75847668479 296072987843 460310156453 717335394269 929605918781 32768049700 484706082619 627177559481 571523151558 755499260785 918084156468 833723061544 574586022238 322967034525 241540848991 526781766272 374262461763 452069161037 756835505204 214099504175 270097803915 806148800203 566723546515 83937916049 197579848893 147956066978 67839544801 753184372547 641014917819 670820480801 902914621466 555991802717 66168991328 107166138045 35957174468 774807344167 717929263489 148287134964 695589172793 179709905017 452802060520 972811920877 433666001849 651005344027 454060055452 723584137477 354517836426 373658417776 814179853393 275387462403 80303758329 449217002813 483014280963 24154284305 912950531155 378510730566 12487655564 772279111098 27489130778 768417807797 302006118990 275351948590 210041774547 490836033508 260573437563 366668708361 603758773177 471512844173 228403480092 729861630062 919422853919 22044421156 371956683553 949630136845 919237121253 342204202478 715020815491 654754198876 413494544253 837374675547 371474453598 109794572844 692436023570 48312535899 422613433872 930242703216 779895428433 754838461322 780095588299 12499837849 216004813213 116997326471 24532998038 200084496757 435686071847 146514498 366654402367 870088619310 792023889960 405617938206 544389906215 780075409690 609918957748 379175702195 282475422908 843792305995 370122180718 32471455775 381664533386 26760875976 151239288595 625876234371 379229629335 726701562574 291401484064 792405000770 205320730723 731623720586 814949604947 408074246785 558669525505 765719489769 723675721499 98803754455 323297947125 11078917500 473498088986 915052976638 719057029949 598815772720 613341377757 311610766280 106683680385 790965468691 746404056633 558950265927 260428439018 831654191387 732471082513 721030735722 121988614023 401529376037 131749696477 596812888567 557019680563 454841374090 569249268591 141569651902 400008350472 477149754264 129302867635 347092007747 213852365822 399990017133 854366005657 208114735024 668479835652 808011469782 834778150327 893872563652 128847615610 397569032545 978715288815 47806051879 65024101660 692447430723 755980104007 864045465455 769949205029 495937221294 545398842342 973231179019 18142579489 613087395312 905578517535 353950020119 497863837747 986317687841 842557569025 952663225202 668232720551 411101150706 328021076702 318097738946 189245817773 580280009115 729505466540 139695962992 858623781729 152742281587 733098683776 793583979013 242500366729 228654452061 699365801785 80700297040 940902892498 538206706288 10816249855 512943610945 382428901260 522314692527 803155991048 613618501003 814897710936 679523742644 312331765447 710260800610 329137229346 324035741618 204996549745 156392030645 748782433995 43313308226 317147286931 526544125975 959601511089 167080833223 878697061145 873218605393 749005894104 125641769889 524929160518 949862980045 518135066932 699015504253 84355213225 142644224472 737465779163 815017869207 496848806868 324353917674 283908455614 871644728539 874597665806 224355983765 188847722845 442047739794 822311362958 927912361929 997227716215 150945225047 680295380328 76257738883 213987715061 75985516753 959276549659 833880335857 528904890133 947685665758 492651284913 408917576922 891822190989 207812863265 293894828163 411864681604 696627163069 267499697532 247252203145 141480190602 548947094116 543687508592 462644068597 848740398080 453002216112 793559899744 212385161208 758132030049 259051418482 554700282864 779953232005 646072953749 280692994195 258132967355 364695442379 785729693912 939332065266 349030330737 423943130874 205111926041 719969851717 79356576349 709963474042 885740140700 862418298035 745364509887 478453756827 346026867692 171477780810 924623600427 22696696856 948653767141 53821945087 127826862154 739949763398 443447249764 160369162226 840006231449 574381253394 167700143490 88906238585 541753029167 713278322436 802307813990 53725312878 668125793281 84006928592 663797098855 135490701474 726925272560 818431171643 522944252234 546473911069 506678472819 662878938232 19924436186 8846062583 475074642535 892537739997 144857703745 30264513122 239038196158 217617985288 491421307986 139267238262 874862627095 924408875473 718412694663 18202791864 562702537484 23861431954 395321417178 875866929529 842069931731 603865727396 697295884474 627057530647 991756439226 581283631313 585763613483 634941311339 777355375533 917048215815 15124408608 575237741521 975831708957 446835294743 736377150334 472853475369 12353899424 585127352818 176099149859 488349691473 277502761493 232134651174 419950911496 137070801343 147375420312 210960822498 209553507552 824103716197 825973735059 105894849159 77225013361 449054790731 96238554202 990364299238 982269061176 98076318274 128765387482 648320561339 58220226795 251112001879 917499651357 832573055237 439250341629 644367660409 296613282984 639101767815 883890461911 938468645365 360950097121 690833234700 57300555067 568349240746 806116696452 351271652009 240149187058 135569332280 311395767739 629838407854 115324281045 532401253955 804701390794 347726695717 501582111992 185482649021 154880258262 14434679625 259553024855 434750676122 658149813 349533446614 391387931615 348487358011 946949264187 741065731406 353712672529 585637578916 305822217063 733456337540 771401426369 70997588254 76977270623 214701844505 51858269148 100391332093 864990446991 831192841961 15959244619 823263400631 586144813354 362636029913 950109123299 889023907364 881717002651 170809279589 317872138921 626303412321 341878242947 848197717199 125097924650 13746762010 997478161669 763915725995 506130668128 515494806888 558123137545 520212439783 747382930176 333353831360 999327858109 123059357774 140230090484 803658497883 995287531419 87437654703 275217349747 80406774323 205051856143 475997545857 198404017995 897061084132 618000501635 782349351951 10378697596 738654938768 393086454987 177414396626 262215172306 815592512414 331305389023 241344083235 51286591398 880511770201 190230494330 777507563609 559396297994 720647697844 693546282178 392500500929 686998226868 921564042595 202274883811 146874602048 542833824500 922115677625 820518262368 256980023656 150073063235 424915497273 355772581021 797274633894 849018359796 695159671958 396733571775 245833733065 56292665528 393624307018 726121270012 698330413143 888083798337 814841046023 918283848244 785101493607 904906647404 905298212949 282660881895 449034668603 949738460108 905187557106 275938876507 472032488432 395025684491 548231262434 928749259141 810001886454 363251901549 658630348640 609470883687 748901444849 222439536941 436773508835 915410855905 546349623436 461527281250 453314770471 21363469539 263129763395 386591815853 909397490806 322158357585 692355496638 541698552191 984796651281 659790435398 118758140177 70725256964 372663746189 835456150167 454646191340 434180010232 844840661842 233043048511 331552360620 234420678077 495827998872 881617516373 94042846856 267854273147 77809635312 627119478644 591703093262 812238592993 877245023096 558373373878 216646847189 526651239448 423569668095 318279933134 590256619524 439982994882 371135983352 16652781759 961243157742 824201878909 442083826397 996780353945 116223557538 848073860003 762760075226 605199547515 745117635282 236308106647 365153672443 15681188398 217734042941 761222873825 95142399433 429219943119 55213084405 5623445697 786062979683 406346121406 860457462694 360921499087 261804941795 726894141531 977858201485 345870273952 873962536302 401562881250 194399253838 500891638991 273060140442 253202126425 342329106168 24467313981 977559354530 493779281945 898434018530 22608458747 672346899584 832428753417 280442281829 809033132150 444748337667 430330868668 620885955516 102121808656 96521888888 576733513139 573682184235 123707459934 676421336174 482171607189 681941460520 516426856577 647074105482 343009889987 875141758976 171688033858 163918740138 747223928735 656589832696 141172488209 388901975877 166527020072 98058342092 80407268507 165834074379 38401215168 318065055040 758941164019 142700189988 264098023452 597565881599 997228615415 280831387123 36403043705 969004652907 737362717353 255643468517 211042876142 714562050570 353304030721 49926916777 961622180164 740728555371 112927068578 77292261230 408600480628 25174769482 788318331315 405195696073 446810831712 513029143516 756608987233 801508989737 269443467595 601536608109 704836906045 867398746462 40626175201 544330241924 933636832985 369883886547 859916308069 761238187614 606790831071 169656655938 281463341517 315824922927 510358561954 146881191332 71561227954 443896218033 666500677878 84996641515 938001898058 159423535290 988729906589 344664181376 498825384036 577264538427 460704799860 642853952573 563710901911 731748770061 995053416861 470962007255 990184205903 846844841245 360522024905 186610794989 429136410006 616250554207 708184153696 633354301193 484545926388 411540859245 298043851943 666247733840 662740822899 811418233463 35726962940 606366123478 575485546072 311016263080 196741690830 975401397941 935535135812 439015113160 726514023752 851777729043 238415534702 301961837101 520940468250 625550344610 181254928112 992118140807 791118684019 695980425117 50427402020 464473334551 762177485180 539106106391 903618326892 897436100423 362482204991 475528627608 250641998198 643947663327 909571917317 28999093155 125392691817 653303233197 122331930881 57892231195 699316070093 409960681933 62184994529 16885550469 787028467270 201603446132 800835556395 958205083675 710441644706 268066785219 259753768858 290734790337 793135860838 3698001448 615286037488 383098796562 343866375229 846639937712 345522515458 538235339994 517238855523 771457836430 788192422506 506121330511 13614269478 881381789507 461693037122 542585870152 440762593300 709313291813 853287438603 928370766446 720582500692 841047412187 192220798485 82008326074 135071405782 259375239865 500566870433 276792656515 272297304904 847131945697 517211975034 278646257852 411949670894 113543689612 196066733110 464101155176 762270451906 673513639977 164187844090 198613487936 488302934737 596870634141 447469723429 528082327951 566810289914 920975541854 761767811859 536263696943 401733246377 709639367670 880698558226 229431412420 838021934987 196800136662 579683215949 346699013688 284158971320 670826219576 984278345638 777483525723 584451795706 326815538031 80734272538 919634229498 736972851139 798479108318 383472554003 270670983001 289597726787 657472618348 943667579859 197883996900 116443199460 415329645219 285338440006 428211684190 57414359270 117832255637 439347392643 244673230151 560614548489 738051345892 70443937753 275917547238 472690063506 249257151601 223404277883 557077989266 159391714263 70027076701 71638101763 747103758678 869247574011 464437351928 914197564887 254197585308 215895170436 613911347213 926384760744 184814605469 583966131538 550830904312 624256360310 917969256031 652738852261 823632667560 997807124369 642674409402 711100776145 569374813518 461682555128 584823179044 614565661203 564335608250 281752219834 247634829983 589586414909 698094065103 960596430296 438755967888 769798232944 667924152036 456945579287 255941820642 840171761765 84736679668 594504651525 808364015057 77227300428 272793920418 496838891703 474502860011 27905246597 766378886538 614083556355 683192550435 815811121186 793608665241 376751682546 942110351692 772354558046 415419495461 239233228024 920514611395 287166788807 148075540411 58912531228 29910634176 998668696399 506565416114 414379655549 663914330128 942207591937 143869976689 308115958204 724177971086 717390847334 510219863050 783505946364 960835876860 892880517829 84215611611 797672025390 817398498892 214297841528 374417914818 91361849732 36197888921 153257610962 623438397357 19557284036 444216287967 565475506082 875171510148 586525844534 707688596811 200648764875 938359927062 976565301119 115377726877 712427834891 816033162936 233411700576 471167914584 813754624539 434319815395 762445958931 863908481980 920541180589 621296939958 88800828814 987017545358 546873517334 283609880372 492355845794 141586913397 970369748142 603037314929 937638724194 606752338168 179842511218 661048970081 533725587069 700179177081 755680300325 60666144698 565633167211 67876642636 141006853767 768509799745 847375095523 479010111627 618901315363 479107975872 112965001022 706690915170 628157463446 947323284944 561612284355 312786455512 867968773818 982054603664 101669673175 549996292895 866790909734 434806123272 124949168713 28163952599 558778800351 191883016113 220463475113 844812674441 151177591011 789327207638 486018374950 84917601125 151447753751 168439238098 362528721025 612298585338 566686888395 611667480868 917639411062 476421605274 967303548465 981329154463 171201221339 416633299377 560567653634 722452977667 422082209949 114774777785 558032945518 108094560754 203084764860 423082410448 211475122904 649793397018 511934969682 315751419733 310209093734 964534364914 18977619664 642428571328 900086356278 49082969922 844928296346 437288171629 281761394829 314137979736 968073977602 695001708898 899770708162 599469799933 911032002890 349464659785 805179763805 700339003346 713610184775 764959415809 792613007721 688315404629 996459890715 38106239757 665735554158 716983570455 990944345148 873335916085 839936510343 270715663526 217040021086 310635946031 820721278011 831063358780 814910438643 84084357374 991019522180 760719823089 131084641997 200248210580 946379689692 375079558627 462466145817 348728594087 136226729452 522464499152 195399106332 367834847194 127549479853 386920716873 351791478763 221487974334 387232591617 196551922415 357689870814 281866167745 374538616322 79579901872 499924055641 392129078404 850390922385 742752427575 851763669942 982975611230 79315983965 962579258126 583253444576 35565024666 850932422388 845264592936 236941204361 185437357343 160975376408 389436283118 339769922480 929687231077 425790327263 130615264092 104999316318 881635782114 760367362565 51307975367 811039403991 518874552518 100952015972 589966494229 938738442012 378760862131 361479134649 405717277891 436899723188 877146080544 525360591779 587535799624 6859100676 713159631297 752908674468 719999171484 266577892896 963286884517 25408393392 849286981119 894403437879 283543597620 116394973358 766053383950 663162979087 457989449137 428812042563 3627769304 726467256852 835415587442 324266309335 408753636290 967630524723 170923659374 458785122905 718587424946 975564372282 271229544670 970050094093 273843610995 359151338282 294753963048 165612654122 620085268041 128665276332 430763888014 865836671418 972925126936 734645554767 40464546782 648479388557 640091938486 297049380139 189545993764 808552489777 471109223976 908161925042 701684697246 970613020613 889353394740 78881575803 210137665527 920182840379 452792052900 537319217645 202238441285 770837773070 841550073552 71946885734 299196682948 604680319727 661273295219 13954185688 698874374930 472818944181 26902407821 760530285559 31339409292 465895299174 370961753730 238241313517 243237999894 275781715990 266973519054 770148382391 23352116291 277165804988 742002224285 29690446204 859945557890 997556213795 618934050336 104905699491 253222656110 329957834872 350078854302 119013412006 662102015554 932047831515 452623075725 518229535887 699845423809 708183640987 861854946287 409905857572 956812553806 944934448599 618936921365 631822385392 223864248204 427380735990 656930167471 443037341769 67067557545 747952145470 386799026233 157180411414 371282878526 479476393350 374269862727 41793555371 540409796079 707698688935 527023054186 319328199486 134083458385 823942894061 375258089645 686966350111 929362621355 325473230219 327279588191 603913331165 178212420370 173612614073 310348842488 32547756927 78738985059 395172685108 859189385134 983187660750 794588511176 739812256729 632919289485 159110359444 947583247873 737755035020 324780411277 97989128446 931696686624 762582812487 60137202462 563981318577 505652840257 934167920585 334944276518 14531097019 563176928625 620791323386 687878228991 307809710354 272450196585 118142251007 569009623152 673304124090 543741609586 390137965550 765363292995 732133305125 919062056697 691837566049 361276937359 821510492071 164965399784 149167356401 838421352192 644066143265 95009759346 761730658520 169296890301 508291363056 354032128059 958989652404 146267158626 938309083939 107090516935 237033956185 859545203094 768810618779 514905377928 538667761469 965690255558 819336152342 456885289183 741350479764 617213099887 614512252139 941801068409 37413015982 584656151177 538006623500 118227492145 16467793345 995570133443 293282362441 612680742154 89333964306 201212785114 28933812568 395342274783 465682342137 953340509692 729587362920 195542191903 95181246879 330605595215 54764618676 44697086447 342505686130 152060482431 669560626712 417802932740 895891958482 794587075334 897434147975 360746069128 81967413149 491895506401 32697768663 63938091197 283028713323 949167188561 240932149137 938740687777 115504117198 535298542357 874062247348 145771108025 703123584393 979909512034 158900622179 418135731082 130453350575 279370528829 278021324378 385829045428 341223970082 848157305936 258613407047 512555407030 488503126798 690798842066 450060390973 988661602406 412407790322 36420796760 35965695902 193121464325 495771296334 384837022621 512268378438 138359961552 790131267945 607560238355 397759854227 762975381705 949987536910 297165554333 256554472920 30029778877 844549991008 780628448363 432195100763 381776995948 930715212723 251174826010 40957671361 508788687096 359843496830 985935079000 112436778814 241214561230 736108138111 990991239046 556826495946 307001829369 964322319952 962600768180 66529704488 559753491766 220579702171 764688204993 359195663609 158099312341 914401427203 504087398812 728453725953 463001913079 202286529344 232301149564 791846016894 887721972803 683133897072 266089893696 371901830720 831547743241 502203327094 405518877395 880876380404 111058830005 206837910262 638454833066 776761198668 638164652102 10931352676 553231970321 746895530062 716667957366 44186411158 838369997467 403749404132 171389052066 484489538590 663784061789 911812102860 27451076398 870085268702 943205009965 761093005535 579264957942 142167233676 701397494600 190588145428 784244015599 437382228060 862803376824 720670031482 325083947107 840263821832 965624505663 383465944708 755744939848 443635829183 118293279867 519040094809 660320750428 797047836299 387234762853 887415710535 424434783055 529681623927 117624335314 64328959876 916766797219 481231105394 962686410561 691194789235 697650570464 168108941427 51530460262 835776569442 18933464780 280159943156 567593087357 365838535767 641537759120 234087327381 882031169766 325342574546 856110167146 847370347490 35332226888 785995781153 907142503126 953907486290 116551373486 936713088745 905147033394 327203089723 398648208375 985822870567 76340634675 511476062589 43235089646 344623731876 107999859024 792546471918 450553689520 207611499068 161370535264 635913216935 265313489517 232578259412 134850371966 786988240037 84818481165 753779188057 736458302535 706628370203 943051955023 529406371286 884639639028 381856907847 479213915996 664145503034 274175039892 113083821815 547858342190 498236475510 345914410972 364247105378 406655832395 212120484096 736497042592 698211936880 836588281977 846090717589 955462096814 119410552854 107511972044 742653504359 655753517982 559372427059 709337492696 381913182655 179739582112 292778054966 623557850306 227314171421 464757325470 176902655387 423035599528 298181646151 927556482519 680862198222 410799769953 415229022752 330537397571 716743067058 493680895359 644806285932 775268282524 77561503875 562889644339 79374942630 507877468921 426678325135 530000687194 123463957414 178639242607 155607731422 344207437904 747450624748 813914679656 201974104367 39431213638 367897374980 294312986664 837988606621 549717730680 861957944478 816232984730 362210026856 395039773796 164778423242 27553162965 677221928049 560309872315 189672371999 917807894242 765034864079 536061205629 853752001039 377918019270 785136094561 212752554127 930496871393 114972747323 63553050592 244775447508 705579774691 663922825631 808177267476 808676821448 156043097013 525274556271 122338009061 950660430439 847298214879 236026461998 592084788939 111667026094 239934620619 431599370591 203961474196 417373306889 723905732730 12988395678 300390523024 434360509108 320488199380 79472691970 41153880655 349197263205 636541788499 378406674821 382121340376 746814173385 743535391340 590231218013 355363062134 102681131404 443715092723 757270825271 956996907085 507256362012 795614153239 970083868896 736944712521 430171302985 399189294686 146007756264 764557760339 598877774029 159773752904 772534004252 384946378273 845279005367 731719967440 311602950791 882379405412 887637201013 895549386286 72088275625 895144584198 703980034255 13046900304 917724177467 555817237741 469463123159 240713601888 116537090787 519674821055 243369963569 355410343656 280547746099 27282562774 227117442609 458370508831 23881116610 979503759634 565665666865 292286022479 739602926888 146095880454 8606853681 246228321224 445516126119 342618360810 129783346130 715791108971 395891983234 269948654 954555494051 432802944805 802299446319 264611891465 339425620813 611426665680 857058541171 775268289838 761948324588 273478949126 442738220665 964972481061 921278227013 293858112225 409705575320 338068927888 635433189320 487207755329 296014218311 730018136697 489553532747 785068648878 416835861238 565312496590 278582202397 94584866289 957554437863 140144283970 711599602051 313916802187 16272284305 62930884515 231532679113 994121949087 56354548168 441172650133 291767531030 774611687360 90053055278 645335843337 996127757886 363114838744 963178207720 474730028998 263417898543 723439780985 938006000427 199869010788 357769679646 527380858992 127316400237 679093925767 811481091375 609692193267 143758681924 422110593087 235906387820 323097238585 899734209607 683729169539 411155770230 582389092535 760211493330 593107529177 417075801970 651000670731 422098387437 702640797257 831523528063 313929815414 579049171792 373117338961 670406986839 909123486178 451243327824 35251571046 645544157993 852249902654 945991597043 650355302170 479047230425 681035845186 589238264925 61175398063 169078539111 149658867167 421577948855 929332053109 446610680590 822396830441 623414597878 289646408696 86882625557 130728770279 24808733162 241589313561 440864633395 147861703298 925679076163 795671228712 13855008592 936875233059 291070789461 459154225639 229054889514 315738501857 630124338610 429605142630 59648082426 544988599095 373169441255 800345986831 895228287132 819724113650 745229859228 203209211949 295367897003 403649729165 761241019106 167468898863 403253284101 642302723947 559841324434 761197149982 592226458132 985311662482 980611715895 945478960779 710121908640 88331514090 650275439783 995658773889 196566776281 738762665738 271544531305 631041773192 475878763497 274990688183 789132475231 584278538589 732240465366 750271581712 830968783813 17605918255 615651336626 138005649473 64695921055 597003414378 512114545229 67242173192 970057829574 121007589954 473658200136 83658972569 343824876220 295637526976 191162015437 197585018396 608630559448 996849790130 801474174173 973769972359 294307185033 614846687067 141670973020 679799328576 150192746828 517964925811 35747223566 718686384814 394250722650 937447488320 236347175781 977295800358 772232317796 593335520609 145174535200 384572469525 478022815545 630487208849 269272391195 614216454425 615241797705 646320287830 789131063795 593580396089 229676129673 661885985725 14124467973 412026869024 183005146311 783046629680 330431069921 546739206731 498857289363 197319633223 356906001561 468139966058 356820180183 384807548167 579784419275 368333617394 82534575024 706004839162 584572514299 443686961544 120122304958 443539881594 343464096313 322870496016 310490579464 303000849930 172217759777 157363987692 941706347188 466749721686 132507131948 472975349368 536548355351 845476807946 234949010862 832312957375 138324572306 215565390224 454794711735 476306839359 735173039653 913775237595 473598756013 661660012968 709221528204 253190649967 518579700 146592273102 623732432368 424456093909 555675552623 598104513935 818321899419 83451912457 278031434696 589982722123 634714932513 118675511374 498688111830 660380188663 718309522046 7996654967 820345882107 513329498506 795308036117 748676344089 199049799611 203914459829 74959635066 360676374191 515095606115 873882221880 641768220454 996852092066 203156232894 168070540261 994016548642 413008855708 207334107478 495435535886 312731821856 979747903935 475628795445 509375772634 94134964811 972039518669 317266914086 443905488971 335833987892 196647031648 570609660316 395040243360 695558708555 730419171863 896572433413 160193461453 527777067619 143239412208 231605263722 943092825337 227271619965 149668316679 695263136562 505168316233 56215878224 354397191067 533929053819 511797371729 461113766191 394493964030 10438137604 611466987150 872609801790 415139326635 849570728775 992241980656 353321142006 244124636553 507280639326 226421579116 481228902013 842326074974 612929875905 299172422663 954467050931 470128015816 204615958528 334804582678 89289284235 117389307633 863388513756 963630087526 822110983880 107019439105 429657525965 282848178062 534789502615 601059513033 782967111848 3170389211 655669133999 379029423694 116265371503 578682724485 767672760372 247438414796 978608914541 350909222724 227825067108 808654300003 952193292724 507791397801 92829795412 861684012313 512591160613 211347030378 252628896981 882425534981 564581235245 135410417796 109802382014 239077896138 320637589326 372365469506 452336322475 232365862696 822514266286 391747743655 315209880023 553141937668 419662882503 818844139152 870872305748 944454768371 907998525538 671370662021 533365321047 498009355660 827572973119 604820069703 307743777936 541616852933 139174457816 967891802380 715104343782 367804271140 70813426499 593400182116 401802465597 138338944709 385270663781 166820678379 418909076725 641240455593 453464442848 785059707648 951087454685 127270785034 503053487695 75441549841 971332619386 994687038760 682215386327 541913959225 782945958177 927700305658 774738067335 121022475238 484081601288 55385995020 651680384026 28964325498 626647031224 532835442647 753101599076 317979236241 868626573723 304773074535 729660918271 968470973289 933047854718 962630134755 445718528400 936984314527 395023602688 996791983824 755177381297 140647775853 637916643884 833935731198 278744139263 531732416272 889158667199 743331925786 778411318954 159467371308 273814606063 796573846186 376578707920 786483647754 838391299205 186113040349 284528906507 916303494815 438335288897 448057509129 924437828822 46139728831 931771601070 853364253257 820069700168 974790890918 144769098438 212730125017 661146520266 629183494112 879641512548 637309496094 872104453972 795069670596 844068394020 376288690432 654874008255 743371572244 668120517404 142907246756 456240929139 822883966324 279839853416 460229207815 439142071684 530873154053 365382711586 638696396280 204642663339 512000649950 282159155872 228422169543 452038717335 994798213179 217960983315 445483107439 679915279470 358343562553 107829423829 489207959188 662785852310 915905184484 785972214990 233890538866 775261338833 761543794957 507091700866 488301047638 756957491324 461967646439 29509546269 313456205239 529655644146 391770978396 419809472043 844324784976 351575512748 898084341684 518102278485 45830154145 639940433115 707255294180 178085990340 543280265254 275701871657 500160263480 586225601612 579860715141 840716532953 212257300368 557330940256 420481962357 175880203503 574965175165 951576178962 5535413997 723949976811 778367141477 130096946407 398921036259 975355582913 422657918404 644377214386 167124232508 559147552763 787401159295 976231744981 755492766573 175050936382 261242014775 498272941313 681151519827 856393309091 524012488169 278719479386 599753536201 301950307602 63673706347 406131649128 832250344518 946815583843 713968742088 668193841500 98682805829 209351254203 635155840913 880477135647 863180412803 933404683056 836019116255 21521634042 233644997537 923992557183 420507243782 906860169473 884264226836 887896892106 692370605324 733079563898 48415280448 237076774956 734092146087 410013816382 731333406688 844940711034 848564264814 745319175323 329246214554 925269757946 168069724675 333320439967 292727433177 521894915537 325201024689 277171488543 485141967237 53313753675 710431578510 587327052189 516572845224 91325956233 51767715273 300445701205 973654593287 169575879245 552485119534 504720549587 891007141623 130260639540 197549646905 73374149181 2124902892 488674253684 679424756482 613216194091 962877494894 987558444982 683147449885 203617808955 848261447096 809922802237 325295101257 343448730821 837921787447 787618717382 524042120834 871261265400 280371661004 921570800309 362456491450 771253952141 230056775693 790218250825 260197835102 310552197348 277913266149 489217350459 594104692939 853030911250 50068324502 953658893337 380240686302 327797728737 485301582669 985695575330 418375461816 458087757879 302075786829 444835974424 327125425286 83449755792 644065986514 903198491464 707722917189 250211225730 144023389051 136178817639 14761603349 7881916623 783510626520 47671369868 246498977933 838560186032 548535558338 171128777235 866071528478 507948615232 591087912731 811563022112 253762763827 283675394096 49158989751 574502868591 563365109972 510190400348 678125435198 302960708245 485678267229 342802125261 676861350970 239399531664 543986931087 504781891787 186049606410 648721624436 935312236418 833618391841 447727498204 646031329067 838169987881 506682544834 97238366978 660398753622 79713490940 912708693136 820160407860 931254535628 859795246987 587837482783 275248439309 561004766868 877860217989 958482009911 386185248697 646938032200 28069379801 901776959710 870598985027 435225094868 813117126584 751961094310 927192792328 917465382085 562776705172 48944288914 491231297952 198924821511 967592823876 275273856538 626850067133 37283597015 130612937341 188732596706 435010959445 442876012702 649280978602 32451277564 516320129844 81154208940 94046678555 114251275921 873208263525 321174569705 857849187563 484151215915 151638708559 678015827311 626525630093 118709131410 14001743298 859142302362 45663142071 741860505638 45120448708 999405935696 907595924353 190130421871 651146771489 383792265041 781237339827 625814779956 492049953822 952885846591 11304165729 454410383178 761635713767 616560507319 703895725417 165767096594 89398177359 211583184435 323753068695 577586882141 269887292422 582109131408 411649972115 575866995992 297157948335 447515018379 407744808095 637205513086 802961591260 567885235986 853115449015 161115333422 253885650258 170069302852 853977859096 171600886628 117299335417 987775566460 562587416733 658878369184 314027154634 182781576056 89700119151 852546961018 829566970826 883866649703 722897547020 409794174731 548814283980 621846264027 834376592850 509354296824 131151427749 895796502429 743335829350 490518648796 727890343157 9910944473 933238501027 851708606372 358963536449 789065592739 890249561482 256389541232 362461914260 420912000897 779611879645 841691956058 773095327741 519127245012 942872121002 101264383441 436876544472 582821339842 452282379542 717742784517 223491877701 666955458216 878526435300 684061855554 731578174968 819741028820 897043003015 247416306434 76674518676 170140015173 751817542378 390395058524 276889494866 843031404340 971332331924 434330717893 912933252702 885793732426 220682480923 348828214321 417625406963 6354949847 384986031430 455162465129 405202450840 100665251801 169867669960 878462408995 120587023366 471571652809 782094898919 381065151551 330611779745 175195464564 673980509590 279552010454 240993302541 905539480044 955685256602 227656455117 725725482901 155532665528 867472031687 309240122449 240976291 425797952766 266677699224 492289220038 205575014122 312064273657 100444439687 411212929103 674080282552 788906701429 344243798128 993584547406 370531690743 207554813453 964354932626 186966082332 154678770183 847885331844 945324315902 502748796886 500036482806 722282131637 866539324638 403811232594 721336562437 552586792400 348260822601 680918304355 133261124642 363638800506 980580242542 244299349450 454974570839 499346382630 725982824889 510111014997 875331938702 185500094580 235307761325 300986471802 707179328434 823903371796 731848294810 710987493518 760673011322 315967131224 422196851835 618110053904 244597490695 354288567763 881373002773 658821145368 722751423465 800559875343 612469274457 468914783496 577491286120 801464186044 162593467112 103565436481 443196205734 169216077573 427457258727 593187674200 387535904112 233104560094 605535160409 937531954555 353631553374 948893951759 677701270323 458281361677 904417087677 191215332560 183466440547 824578151773 178627865944 548261432000 376137084437 643145803936 610255800283 470720192082 113894998759 771717126379 777423068049 258056939403 753643309913 350452445547 929449040968 750912427340 319824759616 248659634033 403720600895 936383017069 227572051395 365930040499 806994461257 790513755257 682265509179 587888584651 499371399031 434417545601 208533305519 491813314647 118001019396 331995475214 786665652229 496117247070 227223452562 239055698580 204364530298 646805241863 971956577512 406425787400 930277801448 869489239907 532338293430 627413767715 814691417360 964828343178 873825657903 975611056813 108917005695 704008095172 748586891116 638200513272 237563022172 158399010421 918982054512 694570294803 188887288649 561210909259 589830744490 898420149203 76112813683 237445331346 513881602360 696634814980 662349595823 814816366977 169790192698 746994697318 16051306404 483592394466 404263603128 997819743791 652720982570 693756199250 281416277183 537558493098 536298440055 9158933948 168654462395 586835589318 771633710293 390238581200 804308371577 179687763247 177841081908 445914333409 44354822913 780971715982 750192179500 362373227194 644155057281 233137111265 72903391699 234187818936 728078875280 222172851747 661866166769 29706192651 373226770914 605124725855 119555773811 988934570583 13291642291 549035070619 737059841600 33262045331 992910514551 949311577126 102660609058 827366403552 484189796895 370435783121 426165669657 410975455189 246411623875 251238528518 35040493381 695013727452 697743798832 975729878150 739474656244 416622350220 738438965483 884558564395 841749853464 118596696574 628056783700 675238681440 183332104567 729171286708 138908960555 523832265468 626047229445 349059631808 344247176235 662323985653 68405041563 925060822666 831508481315 322636422088 73213985122 325403512044 148143431888 610078314902 231580217545 479546687037 901565545900 394208023722 942308193893 765003443236 275893785385 424098132468 936532200499 112471753446 395914833759 929027976541 851540053063 847200984939 978020660662 676698206642 371825655576 116126011679 662651795966 252083301539 656176833399 179376264245 325693157898 61153010165 583601917734 725672962701 614647665142 818525798788 83674172580 49239812486 674005026463 969365849002 593510396135 177578576437 60498595216 779175404559 997923194955 742466358447 708653929148 967326760514 781104433383 596687730511 242892945007 598642529796 759060719908 85166465283 460996117104 453834640364 385179757514 640160224104 835418054790 206213646340 830003645934 101396349855 702919565806 48932065813 684969120593 247433938497 982093517551 811011037933 783505933067 554404705009 291046374467 411632944776 570101824405 110727752364 184678792760 38814125656 120352686292 276317905810 712983360958 131593441652 633603831370 926617509928 173950124217 111184983749 96016051020 964751128742 95105343876 907011930852 532069406690 567943059857 264791990809 381332306505 522417083749 188161353023 483367345423 530035645066 453820566594 674980907090 648898992575 489373857823 890283789461 709736263646 553412795577 855094323504 800728232037 959057077714 942772005647 305839881481 154800511046 986607955578 192569716070 253298049794 615168068413 723809777455 951050752964 524617623815 967848901913 160616103744 261551751583 270533701297 649931764376 476994491885 479921128086 47757324301 480817766592 996076724625 457704877601 863330820559 946634877516 994338390917 825289225175 595253678722 302195841166 147748201003 976390712357 700542869965 304181016100 761266400973 868238427964 877704290328 326940935423 24588773883 69410689295 684120110696 611641294982 58928088025 465488801619 806213824699 680958259902 20409478172 259193224924 691042536353 632393502360 729120904406 53038052846 585909470034 799828136614 370607596522 498273651649 856367118126 231427295655 350609141540 297544945715 15279486778 256515139800 807848752270 458589014168 745801124036 718429743480 834355093442 632814945083 588185645631 213027977148 994881764228 602429665274 373543705960 259196527165 47143991256 929848063611 739448616898 559066351238 710970726681 517999780600 528150420880 298985977984 222088003372 607629617587 459751139205 564928262143 803525251807 733455326306 197344535552 94297229260 674250560819 964827331620 306559148850 544983672490 211067308583 144316699123 598278931011 361474535944 121300991278 331404172282 233372964618 499069079597 799067570274 394829299712 647814604682 378713742781 540292613008 914913960026 58965214155 441824963915 232624007716 120942363380 850356851975 318352322242 540752570482 219385933242 271902267195 138156253051 366218458395 610104041046 540015446509 799806886643 804465508777 11338774507 65262144412 668759449380 480548979782 287627529447 617575337336 640720528781 364193932004 443658752878 203148904522 152288035879 219030068931 112806389912 390096260231 449518535406 101106988284 486110838794 991889060943 220159502123 664170792341 48564185584 225723819281 149577447401 324212464564 920208761656 241607636354 29794387466 758101308879 45798951771 633194400021 876700326590 246881580467 514969063254 123380346549 963131131768 581357127652 61076315685 675116838722 852963315469 695935943967 594611805161 837927079749 539417869908 555087925556 685382933079 134314800771 70879335383 855027502292 537154042975 590886830844 780962851219 620425597726 382204217607 260083719436 50426824806 976735991342 825520107072 11465074032 262122654648 155941769769 91169472435 181971194285 328584533195 84413776172 288367023245 954886775186 949437584218 297143634726 479881425233 677107709159 672356890531 449791017827 391008770736 108573154335 922523946890 990257984012 402435060420 760806450618 923305647235 967365048423 741575310981 646329643989 935635955816 141103296105 359132650821 994669190183 562838912396 478191046085 273867052942 549318811221 205982149118 521379382566 823751645303 719323928014 288135646884 982291388729 722189625691 9052511160 291486148158 590572065257 842329901413 206916484618 82816829794 993225511614 180035540494 907150458802 281717017605 284058701604 217834588353 57627023437 10937064991 126001259813 524834230330 986702021025 107991376152 618274282315 228607829344 750003805932 363921339883 498243222550 270753838952 38199822599 575457744853 693085652374 387659898732 215231861843 706494227638 40302839947 997820470547 25995256822 910181687868 337275321113 614148322020 339331580686 112863748071 459266910447 184139516660 216908718794 978464241249 191595446659 358678713433 651719696379 520063486866 971232445146 919411839974 342703258845 789156513375 654338837448 748289323765 442774157473 440462981269 336381362514 628189380270 736553337817 215553723402 355217494804 245149284235 871678037384 436676145140 719555560378 814633624396 900008883483 693617482351 781009011952 376676925489 823354030986 870892388291 636023503074 419029593506 525707392334 492725362258 254661109742 973839043105 484936860100 274010150565 205953625678 149447747846 597994844465 108660525918 312734348444 887822014459 375945032655 245434759112 281691768886 520438753106 737599478723 511198133226 585892812095 922623857168 872890902612 829579629743 669624006312 418283509272 649711303286 395475838863 336549390558 196809321653 78485886187 44336864957 240257211824 701455420534 306513084351 614693448904 652941917244 211114493883 181828507612 764149419760 996875817611 588016561301 384873517523 561155870476 678999514340 681257687342 969257966545 893385256585 411122254084 877904450940 93206411056 931913492112 59400934590 214486582162 840261195270 833673875065 111789725667 806784936966 189211739471 913461300866 477853155038 744982569063 247820926801 96653992193 737877978454 412976670913 383077780697 529352324474 510399441961 13503149724 90411987867 220768264165 667384463094 238345960425 517005455028 66801929512 789009220763 9821689297 319469638975 850777982142 608234986758 527404784627 54286172538 389055914013 894585745010 844279743919 368941200441 252263624120 262812998438 973844502391 402607634015 280792293205 212202691712 433059152482 972679809871 363452479055 33930669932 405841494045 579621378463 519160465843 677301842665 573843207397 11009652293 236816243410 122696310196 464043828997 223080064319 534418468031 838703739827 515663709017 929554671871 981991269717 197331917827 849720581433 464648999710 808685759083 530999265447 176781544811 263032013336 870494838807 5564091856 296366351999 588519939338 231550677249 323382888352 676732093756 848320604102 234866586790 655743503038 693604731986 412519373828 577809405563 27520319083 910877828290 295096358459 870959002448 717040960381 108257886136 275611710940 526698575547 699568398080 52024381926 351851153452 508048733171 800995461006 601656348414 336108084778 421322918752 87403181318 492760303548 254893542256 405916270831 684958118045 133453149411 512304365305 207362572485 678523439384 374085432542 380159554921 699043465877 411166652123 752969521672 552516907703 522601972353 368291053537 192081687545 26801926523 148580739209 581585587838 653608530455 260825148297 750530789909 31138494600 403752296177 751435746885 571922401745 253189080564 392238724380 121933437365 437112240464 766949837311 932491736648 717409382178 195071525447 564065908749 983625929282 961157087502 841797018537 783401207999 657795623367 294511305236 59764206945 358912827322 571225510360 96232486453 575828326624 650641287513 453638771715 712908955024 361023322805 377380153466 178464159685 14005997947 76992970900 967752284431 65998591426 40616561314 569127042306 582788041241 388552212006 319258400974 891944669826 875768573191 299153638404 281144860702 98212135731 356020386149 245344827985 210545647801 478321750031 560935278514 13749008577 608798974640 800829504335 104098854965 298873626281 863214268282 525280746045 25411590005 579056258428 271565184731 832501519725 310909530109 134928492184 294273735355 494766313023 425062334168 703536145810 464238751983 865145391294 682377432247 618831844643 696135457270 453666134755 821630233626 253937043300 230517388095 763128523092 56458703179 767043535893 481353331367 75076073532 603190311424 118557027772 291237052123 185878020935 571629868934 240490273756 995367362689 872651976562 523354916532 248694444626 41422483499 355647384762 61688856576 636996453929 492890472764 244737547603 991329718409 923136204132 49416099688 127432991398 761157095292 309384014119 288703325761 370330896308 687642609653 234587315270 148301406902 71188456229 470684822714 129669803340 683617204024 714486917576 366942599342 216258567856 254123644973 228024917405 655552040705 873453426357 94284360027 767884669201 54138962157 318170237928 587263134069 778264472542 624996089138 558150064445 259186794111 551149544112 602888064210 202270778546 682139432281 577006637705 713451637829 368494565673 338505707737 982649358944 657075614771 892535541160 948098536446 348641044410 861431589523 504174078157 371472167388 741203453115 755604513113 586517926698 697889002690 883919877348 553377494473 33072006545 677568650351 468906210185 40594728260 478594570184 45852755313 186905566463 351428513291 947629893390 819116487924 823879327158 93991953173 888262599140 15899777320 88253048018 247732798047 443631977802 318610179784 481597418717 703572698335 356698317284 454849600081 222076197284 698017771199 932827819832 501002587747 340015106673 707313667084 454479984721 43517641862 446362926314 439512626557 734739901890 899031853549 205483777545 861939021009 129379458626 532076010545 496078509210 564893549339 662234795627 855661730277 3662871745 501167095670 108005781972 887514864797 627027644528 304196929596 49915404405 183720427446 163116843597 805377544457 974321906486 667010057626 668575013381 663333131534 404432567490 490931039382 764047097343 435525211366 202682756447 210493565621 517590629535 766596148718 282188161097 11670302189 47879425365 55706260060 297439725405 154678469888 278712945119 755595013576 294481627425 460767547358 481094544422 876964468700 535230036925 102904775733 304107129411 406023490444 433439797216 848125619872 294884174070 681858739148 659999408719 674947694683 503742900782 760918314313 560687541077 410627502265 869710983325 977216671056 889745641001 38510827966 2807983746 856410897323 802413180814 877953847436 792021965290 265426308953 635860513049 461664883478 513526356815 298840695821 905065374762 591169545854 409088368926 190503435427 262063013388 519342535605 784129612117 795050927661 216527536602 534967171964 49546795767 639392498111 919058197093 399708262782 106903949350 105669707443 961427329879 81682724778 384015551694 62870342096 682567821313 914158164387 176785827498 5405930142 173358046722 248508275771 175746261401 791831500926 87863261228 569640178570 793151255707 71460754405 525774004010 340142574891 27791606973 30893451531 413016900163 431731907994 633587201656 720870139849 957133257825 801442178391 911287841644 682898515163 377667021493 609520624684 393267903406 618932799011 310357821593 467957565200 919813198585 500310289714 973857404756 937443233142 297548025968 701446059966 448094410827 369480541312 393337667514 523736838644 678866711157 963134166159 744175793502 60042147150 11043308464 255090617088 21064968353 723666191554 954021593580 704079284386 49645841816 766154637782 777008085299 740792663783 304256255711 12355057431 572149311112 446562777326 916241858186 477469129036 830490567099 797404579596 727829736068 187207618373 535737444166 779983552794 307855561134 777451970590 986367468082 284601177908 162098316719 631292055208 536353914565 707932995280 647236517561 482365097825 140042378360 268733451085 153801047714 445973348508 344480139978 756747809690 374830861151 262712715696 566567598756 701980875498 490046535477 701266150960 309102910290 259496615373 380852100563 672709055563 600451343706 91969561479 477619736848 356190824570 853510534883 981670117406 596225315856 162266431492 796025438551 618317005724 766703313459 497923998468 783505959046 270055360750 150161818079 918983809693 738685124762 472371906641 431922901230 891955176759 711980357921 863178782176 300886885074 581641697598 890694331007 34655176031 121925748834 227961400987 370196982547 167647120680 731696939144 895713039295 583038728464 800523317387 436896800740 76644766675 97928500445 480758025342 641574867791 946315745461 279292589139 113777588495 978718520059 967534027240 643450970520 891755238898 341750953815 999398856843 338604270931 185752653532 432310207937 298185209071 538347971628 905985204788 591203477270 54406684893 52826244648 875844955740 917998500373 18604988655 818708063306 909697222937 561553980878 28188209216 39489756030 89481063666 19497869909 232221501233 645757263395 26917330044 354358640451 161121667218 828658346830 605866595682 435050945440 923213578431 893366284595 144908265237 388350499104 992689375667 563886093033 678242343033 206549213909 784254211036 993643896420 262241953671 211436349546 12570271035 10544083412 916770415836 638678602387 659200869012 697279725379 996064006035 425985345516 205851572517 326935943014 898238236000 925764790529 521823111301 331838310628 867842902648 679921258561 850805379530 446607663748 142531084555 454532245679 764316727407 284107575473 380578481540 247996206369 520927944974 225561733765 689179805790 642143438435 124057760643 749342325007 333958362344 472194545188 2820242617 160940093014 629979061787 369254988090 332413545577 472665069209 560939537060 3295445801 777496650539 234246516428 97127632135 680969066769 262250341270 343929465002 394622541009 445627452582 970882022814 401861044803 134929043825 252997369644 527392412866 890496890312 394664722686 128412839322 302648956398 121673973828 194750482327 331563965367 868522335190 941024803256 50510099421 661797167058 847457900838 55620898390 30453575396 924735662570 718638545878 826834804427 801487149169 981420582267 309507851493 362000512164 528950415701 980671907356 203210198958 53508687854 346200080108 87746691415 143974264981 315306608834 190473773091 815986798609 630293119921 119186540134 606563661109 417646583983 722481761416 910557481335 45558603600 426841482853 67821148383 854294016986 183368523610 562753684079 410087139732 560426272890 707084583851 697001216345 439167565144 871223637981 906748914566 109149857504 400046686090 482915759932 788805781930 110666887771 101055413212 952313630280 471111894284 183426177176 968463932657 830249177900 798858211742 866088871422 392569319418 980568177700 575995473204 243912469243 357849971421 372762511415 405812378889 585241359005 405346867399 392440514911 325921913781 467631557535 590736594032 499376675427 834337376623 804427545823 792580020268 192102574558 154890949339 746152312820 960811216161 765386119603 462894120956 357009180986 66487829218 129348401899 54943900640 202854764725 533016830379 431101906093 683816210782 475102725481 303612183021 53257150182 664425842289 517332184076 943513199163 302780094562 34493184903 850197569864 981067924169 603115858993 977609425426 336793327259 273915242708 264538948512 89632568369 804906562577 497389053562 468371676727 807174290867 2727837275 505823266881 434280853333 946947816125 896487850308 507198430231 43103376023 345672237977 714223616793 800312470884 596916659171 529582488081 285702343255 262358313630 146838036419 994487606275 241652257397 632256270724 669401974930 52691383421 979363971001 368493929595 97108112388 860761461998 469138120746 132591693246 748101827270 507212534001 350940266833 647116703197 379237201851 498885238065 350512866697 872147733994 848400364034 961169439369 252060071166 410320255247 416938405117 933040525014 604486357827 198180216753 423227121065 989401223703 277431448249 7637351320 601501299706 758617933141 82383665626 716031229631 916000273158 491857033324 731986596984 253110073948 397344254212 784185168390 796599378232 774146659521 828481746870 139644531609 542715577408 5138543786 765810515681 878572558729 891552179730 894464953250 512643678087 574967435849 367184858689 834446382060 370318077198 539311882613 574099941142 854229501635 962466442770 980319512696 563404109561 336192736004 520182295261 870326590407 970976107336 933646555389 917932187879 264764559737 65603371697 785400988756 12209950990 671678024332 356633918169 277970349272 550544583616 935856824920 155372531715 769396353078 529233899399 499275235622 394600610271 439973373838 609766359173 657462430894 698173779965 152576175206 92450268335 107341199777 918700411547 703949290819 662841493701 380060030585 387161626196 298666584973 186089661312 960794078209 604213485345 982118442333 519005916405 148002863201 833312885830 965531746086 753084498703 993945522467 160580503371 111577193636 947318917051 178819561515 843548676366 270212909080 359418748900 958903041804 354414675321 198298494189 25798503917 788103276340 842572127645 19604240927 470975418438 476116981804 328433420934 653096276556 593346282588 495239022298 522406193204 807926635252 666019558719 187380059476 470560369017 606406789484 693238758282 617495505609 301563549195 776641466828 357434026169 23363298763 73412757472 72938895258 522541691242 741071605252 202817355318 981400243761 937772374909 682427811072 37726250567 114148221183 694240956918 7232084933 340077725184 713154244183 803304498496 794262173980 197566981790 515730742649 445389882408 134884731178 143186317739 47580708924 85607248710 295186617724 476968201995 86774097466 399363261802 522615851065 436854773695 987640417511 373099885011 970441354104 291488709500 226858929578 811575349736 530500521181 748959963293 228296581121 7724384191 308728444831 115880640355 212906235369 994385891595 689034860722 869089769585 886652906841 663685896764 920296056218 660131767258 68392178830 812697804635 980060177853 905263389171 394138319167 716874596663 219054169319 34585863436 987733873913 357377223809 342849808204 496211283789 945009021342 257283061650 877791959761 248962462594 610923983824 85559050645 478543376397 546121039448 589350669269 692259793305 136508385975 696348371637 475090750198 792958697774 95082623125 163460060600 312861049318 407707411469 957550665031 120037427842 778449542099 117635311262 481415376604 601317021134 175836862968 728557886492 1164997692 104193264693 167369926029 108412562220 733967296470 336318267811 112647728533 512954252784 947830616778 204310445589 34374789958 923191372785 192750254330 605876165739 386494520708 943213076767 964823918444 8657062605 731745320852 308485109543 437592565480 875288014685 569536289604 911278899922 168257554763 539293691647 548044837095 66962912319 785217510148 421213373390 967024352311 622674096680 118257967083 685973713474 922302510911 437209588989 670150269872 76893256440 924782838186 450141968332 930286632613 969643515873 772024094132 929680357185 644911549053 999002456586 121030967326 177317155387 342279670780 621261864448 120523495792 69464373561 976042583441 168213208295 707585605367 524902379321 17385181454 547865172755 61331049897 842343981739 765604082996 251151953123 272918291075 732984190686 54310402638 872522222602 900251074490 192576921410 555957912921 222685366389 128213038723 986698378626 469617147929 325705500275 538900504271 708537018091 582064605633 715980982390 996938225191 416697494395 254773618567 215981663975 979982289417 338498273247 778434898199 684763267458 118076603312 668354207242 500072304813 917399657515 336172730693 128885351306 42656049575 851904493881 199500547865 769770128887 974061270351 676232029164 876835631044 940241494554 168952281015 95447133540 524192082241 285444490570 136381520872 571825264433 595852696243 601688562949 284792853380 178700811387 784436547612 696167073855 577920954680 332237086439 267130248701 849256313663 468255006740 625105120373 734497442459 573294599717 992363883291 296898581551 757907490497 280027752368 782080054444 71808702781 819174055410 875896495004 923956763497 159782015877 935663852093 750377270453 437076669284 889921857723 252382511530 12497665814 840191240903 953362249487 946787097875 125765275457 595159201282 359049136792 253382530102 777768930060 266617968770 800069773663 137849310168 487595102158 307465882314 490172843499 4878915864 731451028482 868644263136 875988741832 650113138567 73454999648 988784830168 291153951936 884858781727 892067515612 244301333778 837645170890 227552663549 957596674851 923550114551 635593790681 763841961726 364732893411 46241027406 277401930293 242117119547 147031829333 11070886078 832139698288 489786097367 310662208414 361377134802 757808508090 83011822612 45180647498 596170143628 871280482974 971655608246 982321192785 495265298074 985043525460 967396033077 551380863001 36131643019 736744344930 331923820955 400196549664 73475208002 422407303386 981137319802 578314273152 895976266035 714342615059 739343258865 331394618182 202629836687 46205295442 401696586200 49647644187 676948834030 875168957735 902190658689 200299635737 563161342263 715555037075 142699747428 303383819193 258104598130 731459892929 370525670623 419867374205 40577482982 401422099052 256239051885 403220346270 330826187894 382841136940 175839302169 781356881915 648119259112 428251770910 536524358840 398794951148 989960684066 246902356325 771579896235 206555497691 907231275099 516003436814 965936504671 808011927034 227133511924 553091173486 324621950997 781500385491 904955566199 94923291148 389932958926 21886380665 168653026482 905051165091 961810238517 298723268783 489318420569 804600740332 930537703328 809800034564 723963912825 583888755992 289377472227 415125000094 581274722249 122042979500 868652940930 822174026007 106760322630 385501421173 105387622544 892150738598 942251345345 731653856125 624018780898 922214633491 602954328100 702390690788 274737340853 83766870011 765751876254 985200697572 236317623846 707453911304 835429789105 944557240135 288732162220 113461032026 227342456790 136061622492 25276272881 921136496692 26099351293 155815123818 738565470547 361385792003 327798160158 466649095612 672274534399 644280481626 932262271781 150271459615 156685517296 120445336922 167917434955 244423038871 303225995299 522489270164 923524662320 859951473012 824547483517 883902408267 71175763604 21883937524 522105457386 121224329897 55501674912 270671150064 125330720689 465335334351 867295515659 279310045157 259770840437 176096378055 131544444388 564218840276 782940514576 555902830837 976749238036 548291876201 292260670254 101644739518 868408116539 620515627802 618796516082 93206809089 38662486415 822998414571 643223374231 92832547772 222209699230 986779186311 133186653692 183548890778 629280660531 675489240514 863255000752 952769818396 310683341189 990891888506 941838484970 189617061140 465908144102 198371382100 38675339597 697487514720 445143602270 365740726795 835701025542 321179287777 604145804666 619266938764 432490334606 564571418785 844716054293 417389099403 394262357863 639510494823 718622487038 554993708027 891555142088 749778353207 823984536695 154656140902 411015233895 573393785035 683331397380 703467528394 13482491126 958289690769 536754531596 842704591006 515816413269 351307097867 8787125269 153839094004 415309795461 151102571749 82868116676 368930673044 590666585689 832967619178 263869609581 606680187019 905079701777 41664939343 272393912112 883698496885 650409207735 923407167611 98707093296 917070404519 415515088198 590156938732 696705984822 7231263232 671100834035 88449911527 362699276375 173901526586 241769804000 652010734857 187986463190 210995930261 198398347895 769740082331 133622572967 900120108044 704370281108 949363359892 55884024635 927120592379 888838629458 432628685623 797954364164 615858186382 142548173625 449844981309 74450543095 559892221462 620172153190 937526862169 574960560131 30182329394 682010424955 306010136451 633508392203 999363742914 890899661735 188783904406 90085627760 26182945741 967029868929 733315510802 899834026663 986594182217 250284655408 70347722940 364730813691 595717599709 621013027717 718785190997 304217246239 179420720165 779379665062 673085013381 374353844446 189891198609 988339883171 870459036588 153530135011 903035296955 508228414519 429917772640 20465421431 142163105482 795613442989 502184975810 391080634246 759834882936 441285460888 274526479304 429572291181 547516721149 586725858747 890981341609 299513573557 652791772568 831868858026 484347898130 902721452371 580424776742 498401495078 123139877891 781809951732 703091509079 351599757686 583900402607 485731689943 969008677867 491113393651 284562879597 24170216673 167580331567 898146739046 986835529322 2926535379 110975699244 614097835037 550490311290 252001701600 282318562977 985015515628 777491212039 749379394177 716142958448 517312950731 825857729289 944911050506 165855840696 799420491084 178826721935 779964033708 980675829874 890310008083 469322877220 824410249775 199180331396 586997894275 493866568080 860945016671 641325805521 851658701023 205142447773 702022115234 318238242753 330914863995 511021906352 624860115795 10879486044 604374748600 817991635638 817448071440 356779115658 191282072456 640176267571 542508089715 959228357508 39049248034 803439583666 726713453039 975702210196 787983314841 975424967420 755899146027 600744045601 707548110958 433258609022 487515086182 146382773950 635729635168 320325028577 746810388373 248594954646 803424219390 810713256710 368335049544 913065387752 406699430310 811143923317 884273084425 697731238232 405679729192 879430037754 872402173357 961484849823 595915743014 900531469967 842277036574 560218702665 753263982976 915922133769 585045287339 937896516800 600698609096 84178752229 710020903882 744221144655 990962007398 174824527877 735274698135 231847770613 100137229806 232380621356 964007579630 339462621721 392730791685 260530053535 837457171854 207561148472 971369423415 862692511892 465816392403 797297509136 41148032313 621809163502 136246782951 122015357500 509908048045 691396161927 930672517552 446224743831 799538022989 447969940391 525056662408 430083041544 45577710176 326989251162 702277540049 549255796976 939233737223 392140000181 556723734161 374641670682 405504109627 432352298892 841771596111 769275590675 84054768432 235098363129 624936067226 631152748501 412942987200 687174437856 20497364289 51448578956 673755292708 748372701305 703056873957 72271927039 871314853239 348194591352 589384330120 398315387080 176028847803 988642265651 563055648571 94530192065 182014295075 73912012060 298366830102 431150058251 970000211597 243201228118 747801892594 945113244631 14614213943 593736222769 230491668581 577471948442 231163925516 180384299905 21902836839 824431472741 470530196267 878323253281 889024163784 784574328167 832327754516 183691483282 273774371554 127449731621 183189626650 26406492694 63765026145 135021274537 58726814329 771733841175 352494594205 125086120154 406466234305 664292704328 895861302264 26325202765 99274936075 317822131921 63140253688 345875148768 189980140710 249378004580 980038751729 10360823985 393396964966 242604184619 490573087139 688941451356 977147585611 53591153185 457248768803 580713508354 75307492580 752729750303 767353081671 662828019836 37275981114 596879195595 565050222253 51749813146 666970211515 589734423838 273129938796 343205753487 506534815583 72382140604 917628719621 918156223011 531579313024 874220841479 405646224225 914352322269 181453441261 365368405867 553931328160 709352448717 444806315093 871453981030 496203418130 859835144495 564120834851 512440539214 500045874962 983183112426 191196597209 494045754949 534059813996 604594940838 854114769051 422740564830 861193475774 993353001169 658911114411 457313220793 578530560444 270405961022 182805695018 545764271138 80293015558 488790895354 182499881673 105153571338 615160595317 608439462924 461006150743 574404291125 123966108476 403727532004 110242827627 175258979022 461339708436 727085193080 467780192795 943927825423 220149474529 725760534264 722432094552 903647806057 441962016458 369026125715 295425925003 203555799709 867061434503 525898699634 465887485482 366268996898 598689271480 647009374169 925074810744 984482933551 831810815132 519312481232 106227622466 683536351822 984335277590 170132064242 99408668788 901312638537 523134358598 897499546721 212037511423 508718970919 123110202348 269775416479 595672097953 614277098776 215482675284 745263122204 578862889176 182909238480 764871385071 249767703607 345108401480 463850968030 568228301912 286372153224 414481576364 243713953613 330622339904 475101270762 881339315462 812292877325 340830143487 475810059043 861046915139 802693071138 574099125039 281954878723 13248799983 157622568209 593066804168 715085384218 347246765924 524359591444 546593771271 970856556102 612176460434 137998123254 475791126688 417151969691 550992821956 12175211110 679478562429 690095228299 30198451961 264698947553 818582923148 606550907048 501320920489 208511399522 571776228344 516593732597 216790590745 179994896244 730011227230 587666884708 565557016154 225822320139 12286628152 252969054702 964162156049 217431744053 593550008203 165602461300 669422913045 233233181866 138914809424 636738540913 701397555636 593304488058 849734598478 525813226060 696449430564 758180220002 701894531879 337506068360 130810311016 819549866169 360139569775 716501178586 856927960048 846850629071 563164812504 556433229496 260220427437 491360266838 181003724565 731220212005 497252909185 531817245711 791854346974 899583292901 161320442537 568629330634 864059326814 362928617561 563688132765 777924817395 867090889588 704280582474 721940357432 787037467483 128951718956 224551474026 181113529029 39958733690 522439346830 163502048889 793299666086 663158297634 16298927467 774561475049 363452063072 590543616296 376576150561 492420027312 362070276025 581714361445 699716704373 521755155139 605554722111 953528173902 208380087382 896145143568 529599822056 694355534750 12437439158 850879679906 44474197541 475281041341 668791468622 912764836039 860707719707 391214589835 475169745269 309368445766 771590448878 776338791196 13152418182 4194460110 71522522106 954327857879 519209207472 846919756217 191586001992 47837938904 980701732554 289855623839 199782217358 701267662096 193233966654 937063359464 509601889162 115639849327 395979990059 607086253056 743022180216 988610777960 828997235466 737091781307 832304700050 131769207844 937479349472 226828662834 85561072568 418806153115 942412155841 243981077143 462837418267 890245170426 808898421940 898408527022 895281732214 377663844512 978070072173 767523993184 669570712148 309619560708 27979146624 862692032271 743638283604 764378170034 871710924188 525457624313 500497610136 855311204380 668561188846 15035460817 719456932588 941707710912 882573494166 405925561043 447270237484 146853763080 623462808266 710590444484 764134589537 386724662652 11491804459 112940235761 422354724036 912231866285 17546908985 518664762638 129411340301 279476263287 799807856978 776733552618 683695852805 696601289084 878657872155 702787556359 489039388378 529321500378 220685226857 591880360252 215391859441 919667165163 78191929342 455115143955 761047811754 785011000258 705589559437 354117386455 62037985278 897871468706 668100078731 450226798896 895364275333 385196425211 456575812917 826305825447 750982092785 690709348021 956048331140 598348501258 729548703295 367116295016 952184145474 49188498594 381981855621 289594874201 512623825794 392465084199 225257951242 831733191909 123716245133 534848288094 996415529624 879217662177 942725021796 793661554481 67291108326 507120431723 216720477564 542917130165 521945241415 388345991679 115328035393 218404739259 844495683843 470726196966 657815482704 82436624016 38019658029 927457373666 979855287931 407399844541 771994127681 27685706899 410412131602 455182802414 689302013862 310628730838 538236163784 825394698853 792939235490 183610463334 409395236587 652081366951 66585532083 693945054604 938642168319 508352709587 561563615638 395913000907 777599796861 154332945343 381864551820 474555656865 469383709610 180546314109 530129236410 845202180677 828414391877 900683779043 978494225322 5584875583 485590630750 405883903559 358526221646 671883096827 644182325965 326666818358 861653077443 826875079268 379329759205 158308090949 472954018962 501975763201 8279044405 123029919276 702376052814 570282729360 216558811601 391046128520 876398650840 488898140482 946518331939 105953294044 635932695550 842801237013 981984719010 80427435009 436331256391 431834386402 775875896552 461824239423 343503709961 761338007307 595897517893 49727746298 426264836258 146357208773 339207898558 619731552450 498139869192 723649172594 466361447996 559293828301 384358262842 570586952465 393265802512 210304272535 282954391179 187887604158 543600735992 545480103486 344611210203 300175160764 985926082269 876902798226 808783041524 161844328127 531957013145 311929412527 371259619242 808609599792 330220145515 506468124508 244011738960 484980804890 529387881936 817645558107 422882542536 848286866072 557357406113 812403056068 781563337363 591016033677 226820587302 636304393901 357317085494 970707180526 918245285245 831606904490 135595811973 622871431708 50452885409 857558470164 344874360793 708058510017 769571548412 308663571125 243451083244 577997454903 666660326251 114839149555 38774251702 752470195488 505143387109 461140708714 134641416804 388740403761 631308724892 778301685445 776415688915 575547062997 182196342098 573858090290 523572091576 38789652594 340959285758 499463293475 166802890795 180133499709 352289592823 861537842686 799058281320 740479361813 713453573713 330573964258 997251610600 978039705303 429948423651 144015069075 503378790027 829559728661 229194342253 596493602048 200976704289 767773348577 188937288895 498410422066 57480346952 861980127560 957117024293 521777220096 64733014815 283456909963 549918864821 611349174202 490967467057 928827760090 746283530668 679930145369 802385002892 141953382844 633281558405 949929295949 701659153314 185271601107 113799096574 616970928452 946896792636 84600005675 150689951557 22865142561 421845877397 999075164048 243962786494 111377482254 283484777585 281835179295 940465818070 967576649444 800986977769 390172276673 107290740179 876261262197 730238103194 682844566380 750262827339 989847632670 909079083101 837493897598 242489115104 800804553380 362042836224 336643428993 775965530775 915418719902 136081218137 359599612573 970614624205 991408615300 848172078995 452406407483 611216070428 599253228978 360566727445 559289989510 209902269917 333053538476 269073762056 309852039149 375689983472 880345017266 829300463867 866416612044 802541725240 173888612728 775814818208 960024321080 250167903531 431972824539 749316507611 164679360279 623054127082 13222926842 287900072364 253837961964 87709094992 177292365866 904744110942 237266265204 852507793181 232501601574 669657429185 26699114211 787953597175 259086692753 242910963906 778880220726 681251403175 934790890285 700628535445 723098744054 957200434646 841818373268 328603265404 117368076860 723671575115 964671434676 721642242484 302826986337 250482175108 607293733430 943890578084 777968891154 771791286437 715044002307 831131573921 74475701808 269504684104 954340197777 509810920098 803578542221 47497154714 415779543377 370221117570 740780135324 421388854533 532205130815 503269595494 488752640226 21166607328 476871684611 200553787136 85972084530 513988252125 644039384181 787558527049 544088143995 807231804321 658994248073 68882681717 436214629488 815404318584 348346375724 687586731341 829206185548 741832893104 862084048738 807866796927 548601597169 841566563174 460121641242 977208729333 854169619086 713822903196 291949348315 564922786950 415758575309 787566773560 486732031206 654165567126 642921836978 20335956967 29746135443 933815758296 187715591805 785205569034 937830325346 886574880460 634863819558 659540703147 882979354675 885346998823 626568933130 513668400380 341364034512 109283038121 651379456648 475370919921 59060829066 796499543949 295947330777 785167131991 582457863818 137397615077 264854393184 838381079910 991229441567 850022028353 904620728498 919097915575 385686706555 645571099470 820332441454 621156054947 685338204251 474835085774 739144207499 354784363201 475898729749 6780974010 797781645730 776547332539 301804509750 905163333870 521885405759 185122031515 808641629930 121389826737 733693222179 724863886271 766282932232 960610513746 162315470153 836950401604 879987642384 335197713197 98813343568 252468063123 93851658932 468524267719 220274941641 766336227916 558245110056 917484254853 989425187122 982674007528 804693918884 640794741816 323755384689 798702445010 331226686502 623112613656 802727410236 752060852730 510699972926 997302310766 458677385977 11090604061 973610958447 73517335375 488034755662 840756795492 313637189622 353943496511 32532852985 205320737593 25304518242 831434080997 252036649043 177869611226 678932540638 971407957994 962229001572 604488880548 868135415633 981657695459 423028005355 283909278226 301446459279 591031906594 471507901364 470338146678 212938146958 712577490924 404162261665 879034958561 712259143726 613570515069 162174471642 925022792594 754032972844 198777426944 176845794639 593760736669 101602559375 342833802485 822065641952 821144559875 841639079466 986710561398 891211196305 240590982888 602046202813 71735879601 591094125711 385490880383 82886709027 230876173233 243666766955 521872148202 649056779077 98367200328 674084247572 100196677333 38268967392 950090929863 426102873189 106838833813 801746208058 813107895569 10275231415 921973270000 466229229041 746436440443 420327967661 584020499905 509254518104 789678248493 121528212583 143011716567 988081165123 726993005982 731963348517 243956243637 69964861368 781638116841 758970243078 51312281503 899429523379 470438748218 149464840014 101627833308 5920467044 486721155191 394423615530 548908841032 223452173770 719836958597 65386667780 901171235927 250632071979 56042351289 661427972721 971625300099 906899698815 350195773623 731957079821 331005463195 957072311552 686774318819 589121192869 151411424350 346159472129 773264391780 818897223102 653718972731 766335443496 479601910756 452124064283 397448892414 279423495128 370945721247 378431407495 889638978233 819440908611 37187665876 639491313826 23234479100 152822894398 212859434917 900926613654 164105903513 192869581640 601869402401 267268088247 674124767924 790348548728 502764885521 535348194979 409718551201 967491445990 754074190933 341621119410 473710951446 397700509902 651502934637 265297690696 857585907009 306176497780 897610464982 864137641191 646875061536 498884692922 72589433591 479786407626 602473772569 874657806392 965552903586 824445945458 749186149638 481074107696 122028752342 533910804369 269408825946 230975620634 557740813211 193354952439 835227798383 869788025122 587057819303 42563240781 473648716210 534929655648 808407208813 60766800273 56276264265 295462508197 941540863809 945711281213 897998635279 78462237206 350211122530 692304382628 257425760197 688389372184 755132420112 841545056082 670866191718 524219956357 308680016817 182998240838 16477128179 746604596430 937591322290 122101215211 964284785549 122235926609 71043638744 214327385000 396399957571 779395489512 916088260525 166163348546 175262099067 82588590404 697474154056 5614912539 385666395161 600010549831 627705926879 463372969509 237208521549 684110871904 843638068433 111163366471 824578710680 709415335303 661578400883 998028915808 990429323008 179641570634 668213301901 1561369692 853354460273 268657078520 216580803081 793265962711 226810544384 29862750670 995832416191 833215638194 496101062412 719103377952 347512766211 162008739732 542141767041 961353608075 443264436747 195044740721 369643988823 903573555349 811390238527 352989188343 55852569157 42090423257 160848847903 362812443814 523249538433 65786860175 997844263343 471189328891 865590200051 736658129848 247069043180 937775920729 845841080712 358113188883 244359878245 195560182551 456691764193 465505479192 552870483071 935391939565 726699655998 433883175483 514371554900 962716552980 542658824921 353711751743 273132660378 734436661699 464868572666 171030303708 183533797265 688225703779 79856916189 354851184446 866492613243 244413668152 523280968828 515492652408 420439755324 737676010093 348624463445 436198396780 835209047750 858282333477 705548565898 549279710607 581761134954 539351527605 949945910598 437655520758 667409737602 254469787986 783519531388 56560435477 894931150418 78194252618 98418101914 786091068670 181945890345 277918073208 159331314447 714218341434 651827067063 113696041842 650600764342 296604809609 728400213257 932419732779 459753577682 76273651604 986630275037 481500731323 970409919439 6680970608 7297237149 425075155224 495835206464 959562967270 776652694816 566316581389 624794422662 801554865904 159108639146 231940504481 272990330878 569514120860 766993390037 476730944019 931279706337 325218968861 800231435755 250846608458 696952925036 918159445322 289168673467 38810280917 218128180239 436695678604 494938818370 340369245903 176453548868 216596762033 557944954906 882737188277 981429704788 924686261493 257884556707 735370527932 439345319487 906609604392 275446975304 775048986857 541745737978 152259069275 897167769881 904243756495 104951607509 630741505220 847324021814 398100734965 339985172526 235248764649 815515021243 451984911573 13839827756 330814166648 251098773389 793249524005 689172986762 90428433316 114389257841 280193684899 304446276897 654610508981 894641975135 365663705580 464425972757 173220683328 215767998267 7742498471 509952279900 958204578046 926554907557 78263597654 966455918757 697266529369 58986564911 477476237676 337673964656 7119317645 304939508381 912712571568 566501866842 607015676283 382964727331 784494777204 534601365067 882139952340 446120520269 691815197416 768809769758 858284742624 313118752974 452019149508 693236694912 926981932585 527480864476 262906706044 689111235556 900876157195 956245584864 379047311510 745252848884 548284973742 633475720658 136641156469 459412876795 987941670300 843124368751 862498906112 761893946569 945915331142 116903438971 78069371649 310787362155 818984668839 907817935612 353792366758 47376861269 427591746038 106891410840 480831044376 770124798000 412140837814 485600465658 237627116659 967100559899 830333980716 882169793575 80550701274 46725963357 916391586078 345771201919 343257944751 267958545629 904096989742 629879811240 782065287671 743199492339 58461733367 473710078258 781408667579 337881121189 997990141306 555697336947 507896700519 538478361101 300463338958 400236093655 468780183552 286563656931 894899246592 666484490666 581980394539 670976453245 927359012538 21049388794 658932219308 722771798254 171825442479 963810149201 577373173852 881357610776 511731210046 125693935242 547407147762 976128847060 959009896751 540933427197 953187127141 169983254891 729239995745 487074363559 802445465112 755325213007 621280083317 301371906041 57984784147 636268191446 783549076521 966152756295 905121627034 779937480853 76768614003 886179731165 428567514236 272966969211 888683941742 630322346609 188573799931 171629222616 464746919568 922409421194 141137455189 517400507627 794974339616 83328803870 365767463807 820836772517 28223455606 684827764980 267849999840 988657527290 544569207479 69637830894 156527396378 109495677532 493837439860 81830752418 356647158575 810062241314 810066671188 40153016334 515599950707 390228465971 901765876714 139730902288 288103035411 619607074334 259755699304 345998668767 609294022142 718028058168 591657295838 973610047946 616085674207 161911452777 344520485064 773732355583 702789316704 429117597212 830109533856 999338179852 440091294974 807427258079 875422078355 533876558109 408898713214 769388400483 7046544676 685691932025 742809857337 514746584170 83351943302 257965577488 306592890540 684110548065 433967291552 339144385288 653755997676 240599841357 768137782276 770132594096 132514864001 766239816951 399454370333 301307613867 922321188131 744424885450 377734914902 184799714676 881049097915 872618315747 785753671940 662448728350 712300534031 761018713207 306660070563 354081508681 271107088200 224561361326 628680083305 11904855205 98733155867 561475974006 803875971026 942301051417 902089047443 972602600989 734609753939 534740306078 890601441375 317292437860 367787488925 536178432978 970874582602 696026209893 278302791885 849557786890 236438237937 835574074444 637853388979 399710230223 241492431967 632643833700 912087089395 951605091329 44618200830 510887975337 44453246652 228229153494 890229655029 229605281246 395568797569 410494670821 773442620267 404896469560 261643650864 653401951246 977510878280 435828840695 536250803992 416673874898 461509545689 174215052054 312858603904 522218859680 23140872367 653534813170 324341443976 824301393820 592422710817 804281497763 928359059279 367645235594 980720219093 483646498324 304220098428 246200441952 982807067267 557245537090 400567682544 99609603826 465890209785 301650200012 96720592995 684405489784 415853879141 690241677193 188166994647 348116215355 154968984569 570517993870 731636263524 165579655185 41703272442 621620774745 810428534430 45465468314 587711187301 915857685377 476548984024 85165679259 126416291523 836227690165 133107056721 69003979586 552151306190 418100894630 505006693446 941944149934 701716553471 40844260625 743971748275 476962688569 515645187886 714172480076 281605163202 950321927446 262737061708 714977846219 372407671557 243408459281 3851353991 32046250484 102776060361 552882557695 106173234248 551438204998 301168143867 288589486500 76508956271 175305510311 189104921441 46931618590 351261911768 74955469927 266144664129 728129673760 653279206172 752902332117 137395416444 588753139067 640064444591 354770252632 469264767033 985495284701 768765973240 546868647409 949155480380 360864400731 358812278946 561004367881 991402390720 277504004673 741820504637 306648705083 862588854396 326167385091 592573181700 736086650346 97592517974 964372397820 432068742487 742232573753 737469282277 873185050643 942307837323 630006532274 105284290698 879738743838 759399994069 20592209784 862476425911 470376164190 693589347084 219971887235 706973356539 879236977893 71587109650 100527266364 385424125814 537868291391 390602202851 819161748712 732168380969 350320002880 36068226613 923521864850 389704602254 67612002045 22642100842 828710189879 414815594947 974037382883 320788074568 891947423695 338223439194 999434210265 64718019077 665586473668 113330449148 514440157653 464092358275 678324348289 823832648387 983877488793 844918397880 129160396626 376747730555 733030159937 332491241953 535344703233 978112250384 26045058972 846102963558 405930565767 649771239023 126398101701 454775800659 375785929732 65450829062 838575346259 703361341719 979406446359 456658843902 679299873700 66189608235 701403849874 54727758669 14378841176 726720249699 386200665425 725808081478 379412157145 170863058780 183848183909 395428069997 362074557498 890263244447 729980525858 546507774802 507868367230 612554955428 810006013170 115010274510 625491244406 198462781681 556227745077 793649416371 435932956634 749930169829 820380955763 475361345554 147658381074 579827174441 330668439117 393788628093 842293276084 359286142575 173865070622 471063446494 670944784509 989143526810 803941867627 702414134032 722084428196 376298986599 52116101072 234219944934 17684758030 615342104979 577532570612 289830313358 522743644636 484707640224 238696652798 686679679926 677184239529 511347475174 387581101557 605174273961 250061555413 727980449801 935654978868 571842357306 381023139098 860603961837 856660048247 675363721546 447934040610 804588125695 814091226691 321022345363 627922658700 453867623734 615345334983 282450444942 773111691131 25454635235 57549594440 944772226840 474616358364 599444891408 327220162411 332215364245 638375204163 326743727608 52786120454 821123766402 971029009373 467369340438 568375741034 109728498111 748504508362 591607809223 886381565567 287186698648 95876621506 832595854475 839610623687 786915339621 810234094597 413177338125 204457763220 360811899264 242154472167 318661411627 572194523993 4736261082 580479279682 619007150937 300947862705 54681778613 437064487935 486453423939 174079134300 46899938005 524112634307 65711245293 492782862214 701370107989 215090206080 625984570904 77795427557 13435533188 478189825181 767435167388 188450393255 529308202503 814511330462 344160885539 539821459203 21775295801 509006933903 771404023178 476296895557 37583119559 905668986397 207263881366 341319180835 700659838193 785889944819 821070723766 266074404139 304700505432 819267937133 606459783677 118247353065 481045790158 316483807770 635072936394 971382660765 677727162815 362198439418 835775331151 155003326825 683116192933 738425851370 695425846257 314993051812 58847840540 46568310796 258191033321 322549912601 992972535319 613746749657 93788753359 543976812085 314138773051 629643399897 349987948137 201239355008 402963732952 753233596802 886266994495 645229964189 44832680215 391985804727 682666494185 214038791894 965431170197 207174553748 850568042736 449271592211 581087492512 876793905778 231755569288 940365042620 893188771728 647691216600 218619516943 202004603706 715294121335 2652398180 979865863638 354060281448 79609561277 988308706320 837130829476 955551503715 110513327213 368542518969 268447812599 490702713703 282478441732 173509146836 166631712115 190391154066 312571101355 680140743667 339083160617 429567378923 497636886602 815235401656 765975132785 135658935880 230461186044 232950714700 740325679370 951978601420 839076590454 933406850479 908484055065 340078428050 898215339734 911957877575 612787220315 565465738227 181463669589 696865508572 961523082133 651845777574 383038062400 816889093573 753290563515 664191226964 260877061536 246059051039 980069236868 81041002154 723059098841 593868795985 447975667111 785939604346 824854753357 200637374881 15254913157 822281840941 108821695699 178808188643 150744649381 549996244458 340413856724 670464113731 571801078801 612282816678 441155907712 713773637638 231710850887 122629242345 634808942051 191727885978 336487348938 571224191881 60098020287 584822999028 784614430564 113794423194 230527163721 615197389870 971842518968 88079564543 401613630398 867687184784 815948708459 722671526790 768467004926 222729129603 419533195972 528669419387 496594416607 412384314474 398034239485 518612815514 843815413273 568516848948 693072207847 138174314089 997713303466 277453091531 570956621532 686542676550 16208721817 194432908941 513237237886 349839035741 159347354230 890682549709 762194979589 95331453362 626765241070 864001080662 494878293068 842386417061 851600308616 523849300374 290107491728 787130885463 701395751273 539001506430 707203348317 359805874590 726321037246 846429968157 740153047470 583751674938 321811513482 963341952108 923518833056 413297537214 956087865328 10579905908 37928512672 930649723606 687559268811 205545254250 315471758357 654341465882 647637913798 356812952614 641691152162 679193242544 22828089817 617474862423 265242082733 952796214172 567109909584 952180041324 523416786741 200055398628 408141058415 818155135065 120042546575 112756601550 138149503897 751688812459 882279482625 708846577878 869133439810 150919928834 361210224659 215102062772 76780644643 685243430949 376661624442 354119002666 136380846908 816820746309 253389687590 488784046644 117276370268 433918836376 955769727726 663134667836 921873520261 664150703966 639288960992 219371899905 286485032769 280522634200 418089635974 166161213954 226432173794 468531469006 425617179320 321483547191 317696164158 379628383338 826094688479 354591872518 160802779712 227760958052 215198356029 273215392047 923252895701 462036843281 976780765953 874130889567 860987198563 927094861669 803454838035 563322976731 835290144248 323021366970 324077388981 143852269825 718157535525 808527500259 325453669583 717943385519 44346778242 55637844658 144483756520 178080036023 78904094858 445341531270 952206734571 846967341746 6246834189 334077324791 566123441965 247668451547 384822434132 581835442385 567514878681 958944746933 575203025010 551838311744 874032979965 951127898834 996591661508 248172116256 941084486884 379293312780 334740003863 155550028525 434836103011 619644285339 565802443446 959860792692 44791890264 362487036951 905304136421 950389450234 795962362952 745123425521 312364490101 494179375514 778338421686 639018064317 401423562551 882961785048 427206067390 395905987707 775335643712 572957958780 72474254355 729435711062 634771209217 552567171173 279481054953 950595487100 848992436518 299293955470 632003860634 151737694865 893749367065 209223844260 777938315970 844305279537 458977043247 911013403356 616391655037 790018908632 650390057875 668828184980 599803901993 690355502466 803403982765 661477636916 457145764256 253570034180 413026783162 682268955900 325988921823 118316769888 889079599423 457065234258 74402334839 738306301854 140433658200 687251651946 544205618586 226274489774 28557827675 232234163130 417171832782 674622194471 529376183817 772670010264 488563659525 210289277892 780873562885 65081474433 252777910520 530432733637 510904739072 222486708463 655102873019 688822016522 864184467135 5580514636 106841969765 388851749297 485818878952 471125184036 357846965299 203817208641 716064568036 443039195188 43984298675 186541387127 903735540041 207237077797 187858333469 737106774722 342772949876 254748661040 705407787693 673229197349 648992754079 261295557095 696035798429 799163284110 205330767223 420720978143 649100493065 514345227238 425465786288 517663359803 623210220872 369642261430 218922972597 805344555961 614658031029 71571508655 178877809798 846063093450 77836571679 946823262131 817849153814 888994996883 88869556077 977073307090 829515542880 257646753317 476865111058 129148691910 199729323040 670493946652 988883518329 459381765146 307074157200 103667084740 500859860589 424234165361 716540011503 774063022493 600429086668 117825019025 112978593184 867309196707 688116040874 575720009676 183645724040 844479175576 238267120112 515938654548 455789942527 407678143314 402366688051 57106632738 426836718348 212267204552 338201886389 208835721243 466190731083 490652236126 807329058865 508025079335 676162851666 210138948187 908941152546 855108262283 798248445411 217549601740 682804058220 409227349100 259118153971 685285301761 741455625335 598030072842 569762657200 762741774680 966817346600 19946257359 57085771946 2350586001 898653312854 159877755352 813947208807 960781566227 798637324143 425613967855 970555740320 450472683244 469410284557 179836258798 802037868881 720507025139 695988308068 19541912044 116564560664 355805406071 324153567853 815582690230 692319905648 471297443129 706013079888 531757218708 960170166763 71603696311 25826182606 842594892224 909630497651 646070772378 758262570123 747110331273 737064268485 710288489609 45124599606 987317294453 382120047459 248494133345 332230489032 889835159808 141360854852 667078800859 223514840875 638822052493 584332299952 54711636224 450912532286 875253616196 625964488126 671589460623 318177250449 54718606921 894145841864 751279785724 263818675436 714115551280 858054490554 158887517362 182576861722 418909950203 45963142566 623712967261 408685891792 211903204790 371372568811 843238829842 722017348880 517085035151 906332931599 458011628799 2264731209 435561302917 690423097290 327718425938 49296601587 948522512085 547282898693 385814373686 826081445809 557940824862 104750659177 867885653574 450111886311 726531590469 832379364030 561998073291 1804255687 404714218273 920125904696 402410090338 37514784731 881499381888 96177257037 789374858694 343751488060 98028966345 925683777926 623188582161 635921291308 11591306210 938700362823 754870730922 823785490060 50521411811 841034216883 227842994552 436955530020 269483351286 247463928229 503586250172 469526712916 587974054147 242868935082 240003612391 359287101903 679785464248 218653392342 440903282677 721093127117 445471366650 822171435622 636159880871 677192768120 574275760350 50002090635 624552084020 899956699131 673615204180 546161097067 407972898957 966802226227 90131507840 557393681524 654365094881 948267276978 743166762994 384723727563 706156492778 439967447415 14074884137 196052982810 581152258312 622774907645 681792086796 248955034214 16788758404 130390040449 295570717678 970653592753 793193233464 439869350023 897792168831 125874594586 313689587641 106458759769 888476397260 976479289496 121823229163 334622180533 2438779869 454880054481 719340277885 213023286390 975521704982 750866329260 545054467315 63686019395 87996954032 936703245193 573634556346 614483542030 63565016799 732329864930 347286970861 563818546128 807263206973 868553180911 193832203921 626680883204 635901826595 920184759493 294491606934 336867898901 621112017748 744179633094 529319864802 253197616430 17108782195 520038958254 397630038501 892228354163 59843132243 924029999199 340631993592 747159487572 856122237000 112902057919 10932550796 327624919498 459566584841 44172475838 391310637158 551738478637 420564139347 242487045183 546525673259 106257004902 179218242203 121071851047 102412771707 141855743088 738252475393 790490561135 258046172429 561518096864 563176923145 513787830605 940006078773 22677308227 201642326330 995556884341 577588353741 660905909464 531309681837 956674822728 778666148481 655836660278 700617994593 802854446305 926579065414 810154190841 285119802323 34474635846 70436004354 592498715873 897719447646 334973835906 683736007383 580718781941 843795249401 750474089358 943472999703 424376416969 657447363365 741761976812 730642294649 515020036542 67023875181 691676176917 149789743407 734588444862 166381051605 678216144489 530155493071 89852680640 89293594535 245813742596 390248808632 384893311381 801239630054 14320913935 319220423029 824293737552 531391214000 318879140349 174553391818 221446740367 250265304306 874152917483 950212266452 536398583772 582330314424 947184899323 161891162667 184477612717 165908642247 379822987616 295311427131 200462127804 186231705460 191079085546 683964403635 412880467175 136459456810 589830295749 769271302093 701860828638 666572129660 796000510537 927928644720 323350083221 913801353501 742305765487 865911216503 991191767440 947586357267 990165092541 186217838643 595233934901 639954108071 735604613313 457919674694 206002391142 482446524420 92352942714 587020910648 379565600183 344893923577 189817152180 220841795673 680830691010 112346021676 145793911201 967229854519 387713508247 114709207785 97245094586 188097765224 100550391323 873729203007 628858313270 362233349248 404639685544 638809701490 104182785457 226909752074 401268719602 935694455406 648506629406 865113780488 441839595197 498658485870 759548254442 174662301605 500819654947 747041243151 546160803752 725155317433 805234575422 512568167855 368285591554 486151169311 952709836054 351078607969 180242085616 261509547909 829647014124 791967769772 396356765878 819019971771 709110308804 880602752314 799788907297 611442333278 379027324441 997422671594 277307250769 137982659710 561802367154 191786844626 319792359521 520303193607 169513180500 512575861386 194015635861 519834013898 138467046518 853142526670 428226288187 341626795901 393310156589 764381566649 573311439150 826259818550 836984948927 255744965312 82468813341 965501977294 10328066823 63780516672 291477500361 310260400538 341380783330 879187306628 193428801719 759448367192 895425377366 118555307970 933870475945 959382764674 146393201150 650785408062 188934040596 829181615741 151265260705 60483300249 289612463471 512002832520 139125267062 24681601176 440781643498 652708687762 55003080532 662111734793 221906235706 956827224729 177348629834 777672153804 181687697327 554992821179 685831869396 344519683805 203932823393 644680844466 445113151634 84586614008 308595587786 877635601155 653225229504 277768085699 115388077688 91903524071 75462777957 918312792414 490950241191 733593424769 903961173474 117703512833 785475436717 551188419738 337053495025 644720128907 789565834201 55895393109 249269544418 233403980826 362815294468 76725868668 223745630637 569420625727 488319046667 344448706199 924230479817 406633982173 74894775118 463558660669 415966031779 905702309907 908411843563 191100977914 795425463836 207507043628 165882781992 443698225394 449217527310 38207756522 866800902925 53757711782 534713703843 18722673924 371719473471 880333990762 360771956089 497469545839 37900577904 530353902240 890840397771 900910067952 346458657395 425217156657 614257020945 487064829052 194763318964 320137972302 990924955175 275803755203 576775017254 461989960517 861086544683 395962751629 70263363985 681654171209 586358441743 904336345525 748844671132 863391215630 84888951633 953644872096 31357679865 484125195363 445419478266 642213208097 399490558102 459637222835 665417553028 145440495051 117707574517 606199315774 470334185902 704797823762 141205929583 865703915515 559050589238 456958090595 454885799393 552360763243 853160108399 13396668251 751613339507 743608264131 688765459802 167896939134 70697667010 696653052176 644986295038 352214552716 842515477649 884028100903 385371061324 832206331604 609840290956 788960107899 69685857794 623289096002 923539066628 701805031360 857493087732 660970753375 29626645771 451875338002 48304320278 700086390105 246296924170 15727674380 97615820146 652236600756 879623486775 629508167392 252002512623 690795376799 666902897269 204000491233 319562176495 413976747029 863648290561 675949343036 305352906041 630263232004 9720571480 302590387553 586932634650 719368754822 683328440045 709102504546 552794450410 918011476025 292840860783 538929216027 962876988944 270638267045 97382836741 695513290525 62936539301 956156419106 41528179994 682213715104 344939753640 428009813539 942507040411 774980792701 762519475224 665574367840 933208446867 181736412400 191490265911 627866526828 537997857957 448635139136 560051692884 409302987899 990004937760 674948061449 196167554350 682040570593 918600348877 959979560867 619816069 294913217999 381209872768 638673902446 135828313291 374347873452 579385064197 113327351729 39480364417 162805396018 989230787104 321005498570 588439988526 149924584259 921836848642 676871682977 115694941515 73361856386 477139204236 899935069232 287507045409 428262245755 313227091262 146704386709 204145891438 279197498995 724534128548 147883916856 788760249420 659813905606 35139115052 422990964413 930888768991 586114872794 196472579213 29385362341 668045484307 359222253056 168228802073 499689629044 269680309070 676382611284 701448451918 478524469902 877591653605 545854110609 885338229855 593041611584 665618361583 996497353641 624864292397 933671799718 59569903854 188740517064 485629025623 995494560994 840215236648 97866380863 744575281500 726653314426 331310214704 801243878537 421569576069 263614245372 27391133049 629246297353 893857877456 179048003948 874410180695 191744210107 668952061145 841328587028 919409479727 962860274521 737268495669 255469016005 385741049789 224928359280 237985482566 336899423208 357389891791 903156206418 332502992221 87353575971 283499595209 451606011130 224001075915 829716197319 520967170885 177063595076 694120459729 671157839371 883526788833 363926991063 91290715705 931219182418 181575084090 306904267718 932807892137 944009808033 821495696805 958128761687 582622595485 333486287741 230308194255 331478049401 983208829685 808486562300 990426882298 682539148950 581697417283 680475957803 32363189278 886807835733 336221940072 397165765581 289536045707 987813629322 872568654322 637589746699 290176721818 981868119114 406492655221 103735685722 781267616766 640961304484 498439604018 956071725287 183019528208 333217907817 262920591936 741715376932 272497480025 720889056082 624466181645 684664540418 798548551855 910133509423 558841002967 128929017216 714991412441 563223015114 33744971892 368090592278 828593910011 584937065220 673325730874 943555136935 203454313655 987995923685 642327438795 818541733555 679168476307 984362399289 338706678480 236019655117 412522157752 323174331191 879131952023 687066849357 663047315032 474495191742 835818586040 726776786916 205023901859 325560992935 793064330183 338822817746 148314103417 539738171210 654855371147 157636608497 449168824897 230272156051 671252490822 814781279971 115808162838 264163055998 167949289207 485581446067 32431192060 768442701324 364927060284 695299520016 183490512733 418907520790 653075949267 729129543712 674022407350 192324183820 381660985498 145513773858 331769967389 450214446052 318558948549 483282344655 252554201071 764978027923 376340707109 814293749600 670023427126 341276292410 299492060341 915197229642 636674110287 194904633612 628257638519 63063064058 784685686102 468518085462 503281053875 103309110208 614547848099 642052698372 465928224992 978394828009 859153739216 734942945062 984795224540 332571552606 258305960856 129998564476 698345369434 910576917161 618418361230 923737464767 608338915012 411023004188 34518759569 998111300105 181365749112 971836827100 207722964364 604841647173 352646726606 562778242179 341618779551 893561628437 417960328363 151948424321 383793076056 542974308856 537186165260 392660426768 655754312780 128061702407 412636492433 807115812084 625677247977 766117875153 625529201543 617418901169 739648193050 396590949469 438014052335 672106636219 179625763080 492448265077 218690324874 975839162584 145071829263 588303925909 722239334442 174095831880 615427661752 948598064352 218625786710 133376728682 547287920025 451677918776 379443469574 67505850197 224129841169 250518306211 100500149241 155714245429 239742266900 365137937566 83194034953 52133711535 373221433040 962206661845 713754755242 919993801383 850112553107 43234893558 300821219015 163475050046 796453194844 346028061097 401874490440 453346474376 506160702627 512381180442 982312414015 489068304428 903990730069 147791264594 118436675281 233286849360 108945636963 658435588357 118762086045 617999363279 308847923867 599215764996 131970358554 138046952996 32257387253 56106357284 895009771366 574618333543 620058000534 625960473024 991749525591 725969930698 271454055771 795451511572 965430996313 262418871415 997576762655 671596038920 236646155634 504240378968 483746316580 200188170713 686938023535 326325897970 550496860983 196399681128 688324849421 627855249231 448256233015 622132077877 907218971379 444285271911 722620365031 897978342003 55831434138 999582336880 447691728740 371791366172 147829820852 725642332359 829499694390 510020967077 287137810963 143768038019 968114869480 210236371211 576423357916 69701520123 924319933508 510961273069 124413263668 234184546807 152000332921 210845581107 294351619096 641929171678 361411448792 80089297664 687148367147 198732045908 164911145457 177729187132 25910331956 842293478131 853435512364 341667711665 249931232626 65823189504 65891977609 712097884538 568662385151 457519307715 607073446936 510880291599 769326855810 882755746480 344342874039 387479370998 501992826600 42096599236 295934078446 605389734637 512301971251 340726458666 294813453537 421762117921 26472622998 799602549294 900801266965 812821851123 802783135058 743202738448 890639757263 956552948540 427126153050 249093528763 923643697995 183995563370 899939760725 383850702135 19313156426 679914692998 496515912768 642309011458 724614542047 501818509929 911328775081 696742287953 306419265495 269606858424 708039088062 276205403365 544179244318 988803573281 266665304404 780234096927 730046074793 711282365239 861746990953 908851163104 299766774893 233977087513 109219461622 593303684464 650332566525 690064996173 591085131477 408651790806 480913178631 321821357244 856226403440 252926246444 588887903478 936505207984 623222811520 10994204956 628252877160 980029247467 431064797386 305717580218 545937968789 86309816592 194668817862 762670241382 506232408487 862138856626 741653018704 601577569433 889470622717 573738633826 573024952272 42584846358 26470328353 518720487042 927431851160 179977929058 332677427595 48615169131 921886528315 108501740159 215427236351 400228141749 776974565962 449003644551 136787233866 480598978919 873083047686 309733126799 506495197402 454648611407 725666233705 185700865622 952176839052 355560877873 330094202085 557596921544 385871551714 643780882504 645042504590 133107808210 313967138379 709560336902 441302378992 250132579202 34417854708 239376946237 563928035312 939672914537 735746749621 649717889305 2069677018 252013022524 190566614720 525529416363 889063012610 714871830326 556181474563 127543215529 470065063523 862077857794 592677539470 323975415249 294252899590 953242454236 589015281684 238722527786 557790740046 59488003681 42387431305 620230798087 177301209704 883081160677 798702616709 836323893331 389107835983 739664984432 85476036469 465174072394 883180456829 547430919912 483325848576 698291957736 63500935053 955791856692 272875154991 530702026006 335411784217 636295166296 761637540110 603130045055 312323510598 350412622622 848531208371 831405939901 683242027235 846480599550 240749668797 931785320806 232675203744 763283128346 180354420133 372107127364 921999682007 336617272066 680016436187 690321293565 575996910908 73559900916 560219643591 184252770567 143423132956 586716632908 281626668125 869907206173 132226166459 679962941535 553249813800 602881867806 11916227839 522581482846 503133767957 986915236552 637879829041 771627028762 67810683316 866690593233 490929673096 527719917223 430029143589 559743314191 101055304845 444954755180 433157035258 965506181878 15407111817 602942657356 880424437872 270401570895 697839466216 861737242868 839173941699 434533378154 777656911173 696197718783 206228184367 139019045989 847623704215 812994079669 224092397066 948565691855 787898141795 975166238021 95565046049 132097420511 338569708933 778066428473 456483279756 187005255105 332996528059 703901890285 762091354443 255629333286 133292262628 933408897185 640535488757 513039381092 27832192166 701759234346 797040363813 369665171948 762055572783 32115989431 360180290940 355525800271 237234320308 24850019707 133483959664 784226098794 737443364200 500012414493 736376880174 370429355644 728782917126 896713734135 49051961518 762210046614 742992841933 581076105886 948699128992 973676096968 144392404074 199620493329 188240316456 684576613112 879325519371 535432358282 402746016463 578767770446 609174823314 391443201373 956207372058 437521960374 627133674660 756352479521 350013266580 430836464084 455126648002 850193593339 627707626277 790969030256 49984582798 528201669893 574226742364 984950457222 337582399473 954899151368 933441284448 280079786874 829723365682 131181445373 341556425870 581905792158 671311299551 612318377373 265567837256 74503971879 332324782445 960390194793 128517297349 417706200571 533063780361 146303012251 338395929965 980726549818 349274747430 963547613545 427128059609 994970728369 983448556062 594683437807 915646522361 410979633305 214650450296 69890047686 747084745733 57664620385 193233484560 261566175442 795276985539 406500754870 762290127115 854346267582 588704151466 785995297758 487411429901 254443413643 628326391773 664886152010 223801544855 24139521028 39855913170 861721606175 395532618017 502621340291 699630672994 560754841179 368252460554 732922505599 154601048388 818592495660 901959035918 394711310060 999224439852 530801606825 106918260566 5942177279 223324528712 521919316856 607063218190 259450519337 398362012032 322463162680 534764763095 410758137698 110414304206 772417849915 51684680323 624852936663 26229305052 541018284321 947896810431 722708312894 429239801874 244819638842 666690954336 31142150087 465325482845 395890124068 598767575459 672832137505 675485858417 976169263539 215526240359 60856552393 334989598691 158408792340 663564806978 220902308185 631078770821 761343773937 772359972373 71218861689 913208816383 95146933615 677993509939 8193293381 89271665440 149022293705 732210516638 291460702454 607416069987 833643780676 917407888884 567398406872 281387943086 675073009752 768710829702 321063851643 979748551296 997059614185 109595482838 298291072830 722699305329 640320560156 503737611842 714820362508 407757827475 796342892746 429053739153 400043397714 690044599339 542156606075 286480207317 561197445391 794862698345 971335203403 613018048843 623360952981 194280594712 840539442369 891069968828 848544803045 609120369276 572818473135 657359178304 759477973354 909383824237 303503592287 541328188116 351171164204 721696283330 838275144054 738196392076 651441964305 41330461104 152310016415 200720710879 927817613314 805325023843 576862862253 377636774266 836576758137 616189508234 528506392791 306760802874 879604455977 847096421050 10873838427 92204475724 828970484345 626318372859 43555992788 892775762993 122241632280 613393626131 252217116485 804931973098 409994560771 181220166550 111118491793 636895433131 448846703409 931643490352 784515593233 763929146943 824284078474 179338627423 988382864963 663131599946 957117418779 880825928275 779343501743 233502060430 120837333510 732355782315 220927386813 12403066790 703386216909 197532143411 396578454301 831651523393 516819790560 981320153915 244155559242 839106776836 694121224923 741744451013 270457638055 495483621866 408036373668 902770770266 688550083261 7966485100 526119686772 594961631625 117809135264 90524244772 104834611785 780464626230 79737775771 320830036013 796623813581 640014005653 727274762572 374983549211 314403281327 34167827118 99752634105 143129908543 512486361218 774141600996 136557787721 427654371425 25713013322 186395659564 716066896648 589520400084 197061295078 785048077986 284840961234 899635886967 129893377353 144390547985 55537095644 831492227907 214542355075 825459886398 550220309487 674651768330 954874390397 709209204527 646061540468 515911321231 851565317088 32491731462 463927064330 243783662887 600833662873 968166521424 442375084811 430874107814 619319545849 283737728087 53553930606 52167303326 609060151950 570913729762 35701022211 718355646703 606046692713 793703947807 234711412890 351629866915 373648066859 218544556920 960638918523 18666003708 935648344627 41545442072 759532748853 131196719991 375118664202 130158410702 190932107984 352864243048 864128041637 810342038180 717303813902 970670682716 406990401714 838730828435 975545480818 55489145704 998276603291 801415194783 105217920931 226277194502 894708497757 780237055585 382428112282 985383506849 307436861652 945002282900 718040248178 907490659680 406356911954 502730140738 756167288171 718078661499 24584316006 530883296491 250271577523 128704222207 199280339192 467803976441 118667702398 952803864428 43072093778 598468207508 572926557216 302184985671 797867218429 390373793151 560359481637 724939953831 805639478807 667682194328 875922371413 963230015368 543418205287 227603611517 924755030559 117918795381 838928519137 9169262870 813083363247 101316921141 134950742667 217000350470 104307430393 936502819810 585834118010 14412075319 775061947195 902233259777 869689344626 634921731633 948007951084 193881506655 172551683873 862978859590 601799167418 687360053179 613976306620 794217459870 404441420970 980185769762 746874348786 253411770103 212271453675 342876595611 165342306153 514705023190 832026818461 233717940527 627572287947 827803307043 811546872370 461989663787 82697655796 579933154241 655860233782 281342186158 868261541843 965816678545 31629175166 154586080497 887611137650 767887075240 93006031942 388438144694 389221539948 276859031415 5231929507 840706517949 370546693609 99778449858 807625344594 851586384448 403528703154 922838694326 50776072185 456931565026 529735172892 198801104670 864136258789 661740199871 67250614785 995229199922 516196948623 551420193083 23538288295 666378417359 517472781404 688837883306 593333526700 967808978141 99194745135 925298271970 874446441248 905026159129 403569003531 240487517674 696033789145 434545727748 717038337480 449336245908 403596582035 463264270052 478342383350 398463904124 681713945153 548837325793 185442120839 630772610172 673916926425 405749219781 483125865979 121167506657 846230846798 596941540647 863556346829 84770287078 2948486559 443397255657 569551589348 546062703423 85746828746 561050445681 346064136284 324873658486 37168943451 846145859261 157782575306 686310450062 918998585051 314627989369 988306414140 303038577258 244995158556 93634294608 668109938892 314146488926 641235101827 623248561456 417292743572 934380645488 231727821128 926280901464 821073965700 374660120476 614072426680 4031078587 573204526226 652474433966 254922717415 687642829956 751496909646 504010153395 791597880028 288530064424 625291648606 474970007882 700297770330 3489124929 816821202501 625894268414 654534467941 139691362512 196333326700 20368308253 756738045412 136761103445 65994671835 381029262467 699978947566 246123176964 164491976418 883749541371 498740062918 277512092375 803969330406 765200799768 409252614433 500912047333 222192881184 56951892409 800114444994 614300334052 443858026055 999945202260 503758260030 717552360565 681589728941 976261315235 225195293747 216084562253 37803232900 90370431551 425350054891 901556931231 918305093823 81478059338 796122376681 439528198805 995749990398 855074463675 960974358924 973413300872 592795207617 593950930373 360765707471 889434409531 414013855644 910292707798 841667165708 363089110335 323834976514 386654702960 315832105332 298579634348 655061190392 115720037286 587554803968 397662393665 451347840168 895138538751 316219552932 234536338960 843276011586 84416010453 121279416481 571914200456 515404395914 163061826422 704242166552 28606271803 444451415249 774874244912 744730991411 359910499630 492872018319 760987799739 788507404680 459691147337 31166817707 117358697174 990245598657 735585536405 762279105722 715796757259 919851989985 336669944059 255725714018 511108970161 766619587175 759331903380 906472250607 25791156510 423492667922 614247567056 693435550386 879067158635 803813581271 457111385798 67589890396 735810451297 533508456828 324141709772 247486234637 238606987963 290702454944 241605716526 810388273111 370074387445 989624387436 350788463786 899481211308 55857177553 902942488144 748532047341 74823359093 553314702582 392600594841 49814549476 451665790907 235681811690 136977414710 630293460863 432191349003 568198745366 437121182764 262751495354 393522894922 362863271621 531935990977 190216723383 81482326873 238810564576 542177128691 318223809826 126737194595 634822225710 405174544924 116022423962 970250079445 167718180816 252592960954 954596806440 18192569279 178609862265 120301945888 118045230503 98681129526 781319812266 370950175077 208937856892 978048859407 12174743361 856392477222 26355852918 974834797535 53770106663 446326571850 790676237465 788674597062 736605227833 462069331174 422289802708 231092594980 168689141560 329520811742 198675936986 232852311352 877126895110 285882814489 187152293569 981572230754 788814870728 955187868877 303295314712 646898361828 297387165175 130336157190 510177497830 46232666608 614597352620 588370731897 719430136112 604113553411 109056876734 835781006366 766907318317 620133641525 924677593634 128607194333 792095859851 191731037360 874924018706 59480343224 635316534111 811570999466 863125662401 301373476429 168577505879 84291244819 370441411303 677522472127 663398866844 513639441105 563394783106 15290724072 802228552499 175659689858 362107954669 753203379810 456092766538 86962105208 673562028155 6807746201 603818063416 766547952356 180665119672 731049459237 263127727486 24038555010 892351237660 562817178478 156952459381 132690276359 537921992758 571862905614 243639954056 960100529957 298101850027 607952877006 177157117449 426366754327 885834666992 222171943569 916207140851 986765011195 77938351842 876139233509 164973595376 595757628560 489454113214 525088888691 267420481845 487218180472 808279786354 167637059324 230191084698 752260571121 413704268374 789169862707 137997413181 41834348986 625075636361 716838949517 172704439629 501782220188 585738295237 102279580260 522334769193 231735771506 171634559671 735583122687 135651382457 571034496873 890483149468 586629426640 337079640771 67819003488 383094479882 7179115350 160637375572 103088060657 953400290612 254070825919 103836753299 306832574238 55758601020 84992335208 120242261129 945119081580 16567900802 333973828985 871149960066 381117166347 794045075776 882133852035 495485535186 625818168834 312953678980 273178917631 46704211907 620212854775 844206296257 386764843310 502108794494 494464004287 105174153013 204320603178 980545590869 467317327485 323778364232 159073705669 65060790281 919125124495 346814937101 94431352077 643802326889 594183218616 871033831364 34429508360 729190684803 267866568039 698230507926 67110042080 272051474599 158203329281 20464120369 125823759204 893926419519 372392707299 10555714800 227771039408 63813377764 868660648833 783104092511 975071894419 170775941798 740862398178 775497931596 920912344620 838564472507 894825728958 804233599460 837384790784 501625403707 343238950405 342517142692 947350269465 957422856265 908760603931 846850214025 310300860160 377594267413 206044793132 952713212687 190338188394 581620788551 271650004274 387258746825 210120111954 149071734947 822837468939 262532903393 165656558273 257397490985 100792161335 519971749880 276618739478 293001122186 696372517798 927366152889 262213014114 74719118193 804098546403 242928136700 240095294996 504176781931 494228493558 420078222018 499499182937 591010092176 113689118631 800780083948 489822429624 778238836801 38154371518 606674403676 458433812245 315085711361 485678711408 843135811502 333222163308 353503598287 707247640453 737644335929 165061476481 108985327270 832548218197 831909071940 591478833094 685030470270 102113754422 825706517608 961078123878 537099379810 743982474221 840093369017 318619387665 34383919034 817367739172 357528544196 150713419355 717327214938 182157544303 776419692954 657914408369 331537005999 133851958221 66031287659 676141072020 902399917131 960374933431 608435919095 91965846337 439472419173 93173784894 594797189612 430349795488 344732507279 545157540355 113556102068 111121629417 652438541588 712251856218 167091360268 555226704867 683243216456 810601697538 249692535325 577583831217 849632798895 91934958931 934186156703 239455081171 583353301216 220140734502 963129129395 9018597280 600120908168 948666372328 962931827240 950246445458 29580032406 383135843741 909358582016 751085482268 382421730787 623109808104 692690317910 481606890585 11140314213 39032119160 184731915124 81830195145 370543254839 384493762443 512069791335 51613297480 84345900265 525753229745 351746536323 306726307471 954493494283 897030572204 521349976305 93494821737 113305107808 180307249167 868359208392 987081018496 328293585301 533427923999 625017461373 289311125150 837414269040 806326873935 343543589043 413289633330 903815485073 180743880088 816625176035 954003767190 620081913679 828457286379 335433703184 223961805267 694309850922 643533073508 157564777218 373744640094 542633525627 623132101921 462328965422 145476487258 607039334339 359165417244 170210872275 985899266262 123690355924 128333177687 560784324179 40924043456 860505760406 192954456167 337753273372 556831981141 747571750229 324268487909 540363405115 419551661778 133470001604 502806424166 84689264029 561445330931 943829906691 308893022508 164391634613 638252608741 220923666205 986311470424 584329776709 80140983951 155863504867 89855732531 520595298137 544968677470 810027866757 641944615759 49732982231 163572748436 3046386788 783866197356 374115643811 335649107369 472436521578 941360668539 208317254627 451802330026 342671140165 773252051049 515347792716 185646444677 537094361789 879338305680 109253652613 220711568597 382257954092 517547291407 213187172501 725574181825 799622270239 663037236837 125100927435 379803044760 5441223723 394031937269 834287056199 439556269693 636897387745 849113869653 883484759643 957312961673 511025099059 884191023801 901913486331 635506965474 901342547439 774939241926 128962806 31952332724 916801932067 32910129228 899941379879 293223328872 871338063558 20407905811 236227588921 779088120989 715189078972 161256927563 780330784990 521158094190 143239110905 803300971420 868437019077 380831781444 801014168932 40294966002 864678084571 603327309801 143699917575 41822154944 836921135048 228093856670 454149585131 400986523538 496971346231 842752570743 309642798319 550352447425 887366275844 100150472553 768103513655 336570182065 877516508976 335065556720 574650064476 560805395952 460684493286 749617917659 672952752167 582186589217 487379884095 468992316037 609532843959 451795053210 137539856997 882794892897 785494827263 215558175664 161002136305 408282746882 942792734978 799357601290 957669317885 274108388301 304968196834 899542127264 303993465416 3151531431 856723405523 185092777527 944769502297 927871245955 333684923884 758427622323 321615411727 752484445106 154075347885 704051157735 118171775248 407503893301 490268842838 673585840167 550475900873 422446484693 653828384682 203318686064 446421430831 810319416439 519667078344 659305630814 894501258541 232783710000 195464007459 404196283967 668244556909 935944770663 752644760465 846417270735 376988608332 348920938684 947369038384 494594254688 250291449678 185394861460 477156850157 53569336882 292441133539 18116906379 520905060208 659031691005 214702028798 108640811104 916428998226 129082816398 881407167765 329249162827 325912618453 859556347280 855927064190 891876658278 923307736803 815518291723 526192903577 845393811754 736721596470 796442828605 167178641684 307381504163 419417718220 242286253879 735827684753 188816856650 12784746423 582534984961 248952332071 633851350817 283584178719 754137617375 202617126563 131919928805 304169424886 567242499731 616579572379 345890100689 401094480024 601884494277 727372694687 947618820003 530694399418 903381290344 444296977501 549637890637 368347631213 579094295378 383095417707 18650982352 502433832788 135878629476 124078619753 53653082875 232978492770 144575779610 732019769103 205186775925 548465299428 193657790787 192851339469 363481672014 244888334525 131042977719 820614743760 499324426187 478844182184 898870136767 759403892299 763183003830 697885091428 452730694819 513267810169 958771801253 461836153195 513467212795 720619782009 865826001067 825316248673 834634379104 82184905657 544437515348 355418878642 176780791040 84225643089 444369470833 630401484484 929393244879 926652357777 516042671031 68942807511 26037506375 174392587008 708653989384 7331985678 803257785847 577261938054 746457380551 164273379648 668259711828 341864927061 628088596041 118652960626 397368157553 534773489969 262018043119 817374364052 535090181273 658772849139 454379500482 521839151192 183743722110 928200740144 129535610554 130439542378 779986704126 62002430189 505748439967 590495773943 898747565620 334159033722 636124695891 273077323037 596136526815 788597231837 10428052779 71792858232 618566191576 62970630953 383776169376 243970538158 491810599717 580392974836 372233806298 554280973930 89041688629 895977266774 983126426941 363627585686 904307916353 782667932515 261093852838 5948330358 739830457681 835176482047 262795013322 827848985689 787498843053 247824897300 936665482418 456441558966 188476229555 682692852528 187914932125 525705194048 860779006701 452516431285 713288994534 692242849850 491078657676 885629667714 978993424054 359125278132 410846705129 973625435741 344309566133 899134906719 36962673387 379954747387 135192415877 668732342386 711050786752 475593584237 242301143663 313545719631 658641864406 96793910901 869121719804 771456710058 959292323467 50399634534 14569197547 846609841922 814729102436 763275573357 279330858692 625362184747 290186809463 632976505867 702416551492 974391644213 72511905477 753832355749 211695288549 347035162288 293360909460 797715829326 670310712682 397488933544 315465039685 86795184620 740088926225 656266095865 393935390926 35353771229 152530632639 828749943119 484080201076 892041863689 368960851897 143784098269 667409940402 973994815316 237244221964 384778458171 54442849743 38222487970 988047969500 796777442926 311739407843 501566845415 612393153187 649834655405 357947983065 947078036449 331916512029 262132103390 346938482969 563977388687 793698743530 206139584045 385389365898 365824681903 437789070804 962201881835 801064956019 878354784202 259487332666 980341715919 135874077752 383814187982 650629114184 343262935613 628759464007 825687841319 42056694886 755806583329 640494350895 310622953397 95265214217 928826513442 12195490383 691467143509 732817683603 428055924068 474427546937 472839803063 32138546844 628937496427 863492335502 615545843623 109179073555 105071269767 697020206747 756987346146 857920027489 393309169913 344235406326 388996887573 374097663790 538483360581 222663683545 884384838632 892849970765 914273618859 328936283987 682456479552 182670165871 13110411036 459538353759 339021073281 451051989144 463040962297 948387088638 571335600898 298856492639 111667791708 619990259331 672711987293 112537315497 447258449408 692363774644 40425124978 207623300537 837537608124 409585197240 880829091199 234344519812 336781461539 211604783810 385025776139 126097161921 899775138949 507969704182 619011548653 568781668044 73405209810 80510816849 487110102866 6076738047 882839103705 640211813500 607469236452 431117466458 7479579012 986714055363 290091680853 810444644888 826461666621 379541984432 362003215401 292105730744 10429864624 135431178260 990801116301 299525204657 780127586789 609505282516 712154011536 520723242580 953411173992 135757601991 712760382685 751232501009 634318518601 869563682136 291910367696 257456802123 126254068779 107783119534 348930403823 732090920218 325514807497 826131371744 805542139351 126142770238 251890707322 456658572080 16244879008 992481823450 722851183313 308955331883 979071419008 920059767255 28693586027 944873925975 271795251926 722785506027 309193067405 314301436657 433035650891 48068733056 624644542647 890701594321 270848886259 322701879336 687704118426 130326807387 15325067039 320162217546 600645201448 477494425869 683878873031 947236939255 777795667083 98473985371 90843138406 329177038027 144815410982 604065052393 360217194570 782932020673 458868577408 784074259462 458335455308 518683181719 234121389787 424942018834 47183996518 470585338499 279226506815 817197113025 476668058043 977821026193 930113763603 999366014571 447694313865 802487518156 191459410987 526473019756 854516786107 849146915667 607270186809 439798322267 83507484454 903960246720 591248310682 752272950838 759434207534 40401699442 764230294069 495078087439 348394656919 92165244200 398232998616 749957135224 200833414026 492040380612 89140840715 880244155770 477129077310 561482814202 296211576248 51586061500 820836141486 905978427773 904581146013 821074751009 526858709864 186435920847 463147026052 6216990571 832532950564 594683964905 762827497006 741481907663 762167030906 855403289385 51941349157 664072251715 335992929746 875388652357 598014854896 302650017862 147648771339 230101681698 438884503726 920484463264 821704295704 132618799750 914257078474 196948920931 654893037917 123226842720 246128017385 221706141561 123581327755 975447000629 375180248557 698000977941 855458341860 301522147897 859229517603 315634711909 785811015944 765509225865 915370353264 435607995498 710621769505 706254932592 210336860173 653541414190 169147369732 618000602304 997069565599 735481520274 204517822140 374689285379 916307085407 700792148993 277493744694 274879270372 570967741092 9951645510 371331836319 722597177734 114233673396 774797141590 938792938356 398685035707 690031514620 252656982777 795324430617 638722373983 708294085975 450618700293 953799556378 267459472765 537670250544 664671253376 424646686044 21694967848 183678216911 519766390297 96074537802 835592155896 105890887815 102173904972 906903587618 88021336992 645224002163 242997946054 666272139057 923818347799 213737742063 738930752964 587813877896 859940878665 642101030791 156297989193 881461776703 104506668431 494683833478 165788583894 800376714213 688193847381 932349551946 221967579301 725121834006 183798229322 581543321205 354296207598 41868138054 401935871252 471132044191 349479562042 826170411473 125193233589 138753743306 515615521360 533784173082 746874652410 508371134455 345083006805 698869250158 56962132179 247938667969 804996833156 222565414174 121732864287 450963181468 737126057007 991117831816 661730116259 52680732031 695491317891 896138044818 269621816633 186718059809 594992501913 214017866078 794005051860 821438486572 639613521108 675069804238 657293417830 632972513219 272906610384 439986445361 822442189092 556037768162 415069957617 141345736440 522845244490 88441518389 54562975949 152685526018 895867682104 552043636139 73688373816 130176243276 293038809779 967081868495 313284412284 185038677954 43474235421 724557534961 903212788137 176735854015 29656145448 58072678759 984132504604 205453804983 265605972759 621160780430 602935316434 359313406461 492992299394 804763582761 132950116528 995366107042 693292723004 953010680219 88713726877 428412192541 336995825300 781928943222 377604884529 270484835777 971885155913 719341829545 974446702449 727084940509 764992855469 871660481165 952602485356 550138905147 825492933592 875742791420 975877782020 525073474105 806337032800 67506918548 967408513688 637461732938 213663231008 651188925527 536522429913 908378776402 837895425359 56073156407 800990597537 343582571651 244042907646 804929298771 506086205276 653168724317 691264315521 41156437153 620157268774 626329306995 725449290755 605631360252 820940425237 124962494952 689915740589 154118237325 839157041819 964915100483 769734099303 537137754933 662460840449 688673725191 35852543336 979752174857 22765565647 823035011690 136160187029 662700079520 139159931162 964420777969 346141405505 26939650070 991159751585 648246814372 573460554501 228649194011 459853933808 556689150336 223995356469 133964736190 10194040015 745251728100 423019019532 389541651025 379166362128 619266876668 697415523610 504167526695 933960464242 58588818054 758288444048 127739501432 290922006415 157251735784 121646842106 610629538661 510723294177 494155169024 190562467631 483986005489 629632949257 554714262165 37316905825 357971995350 669763813524 630134318369 58049432278 549781337856 362885068873 377818901334 334954902844 359828259829 506251573875 580595997681 655628651252 3667620537 313422441162 891695054987 790173592804 640452117956 718425904053 352722270454 973051619260 717105439572 813380450750 290011264571 309566042366 415317770089 858253424495 997141420643 258546792105 801044953012 151453274202 669938966853 901309831982 303785952422 64240410854 945276248711 717895554374 325970780580 147794125816 878858734401 814893800149 76811277367 410658753917 510569319980 107420005557 874765311306 338362203479 978432648080 936635238394 647474108642 287665823591 200402095241 533594989690 750867487862 215821872233 778010170647 588493604921 651380910308 920503964541 606520919701 735839903760 532573219021 197288889817 874625136610 499375239387 748426185944 988795270403 464614295251 344877718281 548881580822 698770021208 740789516435 521382372676 597362515100 899723461000 63236768091 232966702731 93539355918 67158610873 983211359038 985914931440 101057795835 678118999911 630807623247 732766486570 936672777666 648722596151 518677213281 996864388124 164377728426 554154785907 116832465327 825851711020 490342570408 801274789020 648543961712 875701392040 869146531762 184029552556 296708906568 741849888382 828287875811 359335507493 464965829847 230696773404 498509156536 612489497238 940185142087 273648289464 585822492819 187084476193 322203448236 289824890668 597681772031 40057441172 513134995145 17946534115 298026575564 153227074260 366663644177 852771529118 431888272963 554410278280 268958885595 644505261796 696893060182 765189690373 234407288651 870195594711 908772959887 897301299753 348679786938 103191483294 502030395078 915406922987 214917144786 630665191184 992962215843 503530779401 197352553826 209783124646 854036085537 367002367686 547532792473 853208578225 283804821222 725434156882 407520717949 719495250133 928768555015 964767056803 102849263630 988427345648 725833056891 806947552293 348337624646 908794802571 114916076275 458343274784 846752658277 551539735391 879763702131 758851577344 771854293124 549193735541 295923646771 720250539355 611255523965 602125842516 304779891637 205658885842 568440842107 193512610760 426214538087 796759972637 487324630530 295506787068 67245757966 528759933486 813269498603 646010932230 895607223235 340624694871 181597593116 553731171954 502340165168 625645398326 83628994065 688392606010 449054106100 333644655020 309692840038 936419269439 837025739216 801427803194 384866422112 26153537164 359650394358 883154614773 345080381716 198743807399 41964765657 756951673872 57248965008 770651184936 991414344068 987858157484 677451985976 532199504611 280059033553 960063569918 866645444169 5539205772 330396643423 490213186240 111274084046 809237470568 753816698840 998734407210 9001947366 422718049537 609413104123 912378814766 560592854520 8797092365 460698221434 136062077231 320639477213 958450025857 326150476760 506813879829 244304744836 378412977716 559075665515 174641647291 73269749232 454686466724 332611934514 844090486536 558286795085 541247889479 292372171887 277000413250 128221781245 598400067415 38030773262 959248866748 831605637237 273746518581 752276237085 792831999566 135046623220 191515625693 46153471826 138418327274 600705279023 882961520406 3805311823 41506750059 858794056395 368634696123 867587795522 70939701255 594681007884 22875632844 958564225908 16751008001 226767528145 110640021977 247416391126 39569103899 668636393716 734071615298 76617220582 153859304396 105601952922 101193033192 917120232317 609495485730 397080110347 181738962375 756019179658 420122586579 349346203241 227133745232 611964022604 341847633929 217571719767 51793931030 152718960048 571835142054 38218531138 25601969325 210893983962 899589137239 79817465464 788945567099 269766806211 504031616981 208428243499 604775656291 2873101728 647000806010 36048905284 621281454065 974174371983 33510438537 873369186150 480567363905 252935974575 388415860212 368823167031 196117480426 756678895489 860761472816 881774863437 177074478625 649943087026 169352755392 255617190938 101628235971 192730851454 320420493609 829392892466 13700552699 157090609214 536779571248 616764330240 370692711133 63178029856 658023559846 438238863079 74568945778 542889429694 664027715575 487198436925 473043286029 718004334620 430623373255 695739475126 450491995697 357491428473 353350254566 173180771595 30805397901 727147616585 508498897184 733954253841 689520506535 930590258330 883940561862 53153099502 738870816657 297189215395 41138903323 635940571271 140361740869 264373112534 496613699655 153602094295 597424430376 7155601535 347861194036 17251551621 948199631308 315418497239 881455575382 612803296708 690518942548 499625026077 613101373828 181917768870 529940996060 979692951205 84591882139 96826215636 295607899250 165630248082 726766879234 759222410279 636775552663 677436838976 846312116118 565360921132 881943546415 971421681242 428481244804 2055195018 184749344746 39100771305 329490854533 891964768086 19332276425 431240297906 253049551685 603829609912 247588138775 793138102783 508385735588 61273713620 484366638544 666008931818 879427648345 29828395543 672860022947 445229468677 691425408124 138522328995 768623021 945311457023 650720806964 929918780947 44958279953 843358901906 997522993248 12286331647 185503477315 797326497232 671036977351 242307041124 768876192018 537110798438 242339647170 399300475570 439519228741 219897704906 663468477416 590959668940 568480729381 238070880045 607111687251 308220967981 478431078050 127584651674 91000909417 733820909936 481559469958 460787643069 923211384691 828645537681 271602827538 89512176598 397017776639 33956734131 443476104808 878449888949 919484707218 151027650508 413338635833 735192375654 581536052743 572887902840 867615501091 686774319590 717585487554 100472252879 634424361076 78550821277 261373273737 109664511069 953147041047 847023725133 765015799486 157336919460 2367760819 428721056365 746652902898 801477232205 62636732551 770205266427 678902660033 178463264076 48795741912 616382022664 26877598703 877221168547 784567549162 875715355665 846957510514 731344382995 753469402057 775548478908 938791805808 177773723243 308671075204 960899901287 83681165687 174414058239 529926254202 393839723869 2791380602 702703648058 672191464833 511187882134 716056828938 326152232974 914506866263 609486823454 961021850603 942413382412 762003384121 510358638343 244543058470 646370266550 224233655692 496002515619 242335743601 986304643756 575131818573 957031249689 225950786302 20577051869 23427188946 854158168236 530642365072 419936021638 469187962390 31910325837 593665242693 725907800894 480338791661 899127754493 399035444603 263484936144 925629178429 798035616429 991548414162 660550465866 669806322637 181998772994 567725068005 974296110438 424108175328 259029884527 216473410935 616610265161 734554944377 128280738411 919777187154 446035420829 593174553323 57301311769 670765422040 293294794622 159440248726 483248014017 650601707036 486939809109 359496988792 862241287451 868060586370 98271608252 983471119273 772674303445 480157879722 875438834239 665429078763 726865049376 944128955239 635050748432 240953384663 943569017719 404753753456 900482711990 333753291032 826596011174 696399559956 17992013669 602846944369 778696062844 933409163236 779195813223 35852610668 747540304148 581958067031 100671921621 930243027727 380550989414 224203751020 918372700693 697087062496 828039922662 744442487319 976326524637 679530379941 606984158245 958668504499 841984531898 114145889673 687148138303 22985551446 939913615942 597284999419 128391785113 53150850409 675928974253 149890913109 938697750558 865708628433 681686525667 941529914147 273585149340 634454741685 949256584191 712491488423 63991848644 683522834894 229794289939 885372310736 163292110575 808375423078 411085204140 459885489257 581818823242 719122492561 750824139678 784434181080 541005981649 522777068130 286898885343 729171555411 942946196394 347599875638 649135034652 415111110194 595310011474 982709022104 669701017102 760504107959 133654580362 598679721354 691514592282 923171489752 592467289115 873535504054 331031483195 463973221223 192552610045 295630776349 111249979909 769881229907 17112412555 727464719628 73246369913 905602824649 730041592620 819837399209 931493245095 801082426736 367855175873 791387723997 35889211597 834690730406 851150588466 648615966366 358705348850 566341279564 973862699824 708765269449 367484775105 871297701750 291255166451 860691123278 842579603680 944413267458 939880484372 117305275983 64273467513 606584172894 21325246597 479542199722 742108547758 325219854080 783627955608 625004403684 521378677176 627974730289 968869825592 721422285677 763467414212 221905999581 218715068807 730386651586 987609278606 445443886690 150493785796 450718751071 980097592055 22539923192 511338320958 575812921000 393618884077 274202368101 378050747043 589363645414 325243739769 351222869 509032153345 980825265067 797031095811 959024506373 881972897780 749565617817 912702530751 652341442547 574034081829 26911368518 687919297862 920513851905 77809794505 895448135926 129274554498 978714080504 876339276292 968378387913 412722341910 437714179588 296366082556 715103671373 500599302142 839327275458 109022743359 307784567781 259148070514 676996264438 804844501149 268805663939 80452060175 71833845702 755300560183 594799780013 718056821423 740981662576 615079665164 660727125163 656874935393 44109252583 215385595238 487155117929 485910628764 942941125713 649341227635 194019745186 408096692402 126980022161 59646961974 961386934125 704786009012 616658686636 370974012509 120442008389 10826287498 823878946273 956119094420 279988014872 363994986485 742980354932 572866480630 641989375560 296886155989 385105782258 891099878996 867221225222 779449725328 251124071943 642326633893 151562574034 203309763842 904795298031 30992899038 607430370275 788974372097 909736585955 308347942088 486549687182 858300904202 510811785461 909503950332 560328741190 418891165794 490073715536 965383348709 155164629645 784136863616 679966700728 198738510694 712377493489 11125703207 882459186898 332616120490 609928428618 210839784149 512298047708 395137577451 878213578212 157884184460 161040535203 735500302240 459953552142 864081685667 803435722793 1535812118 943633759874 681254919802 506356037496 562615352527 988994156359 109717188854 455681516852 528135084770 442326852902 687462673929 266241188507 324991876573 895514521113 702381753247 62242416960 655999713114 832083752759 19499140247 983171738801 515716290589 351269597761 528099561680 212007938130 708794598329 931070297477 288151044861 700935007309 722841332301 131654576311 269987298233 566911326444 160189650581 982352404261 596924698451 343888261782 128124917667 42140773047 112310388159 331137154481 768337516897 915977499829 159634770151 524659796953 790485260873 160204879495 96982830724 37498329957 600968378181 144817139659 355411768361 978842476541 734430312794 458573508102 444585043782 669780067713 943697015948 269452763879 152918486757 143113612555 209616049276 180273441274 421069133254 630115002520 737179971679 320762442277 424880159836 193747312157 11312112538 235139752484 191274169159 670326381763 138999756268 904291617223 191239641031 853628574270 622938294138 875574574232 119271289778 979389160279 473340306875 99680938120 379549834913 685730271544 294252478440 539070171734 162517445284 589578178805 462914506838 841140893839 397052688742 93434268673 673656185500 499016714027 465564912240 983973142546 576724279463 266831686205 189211216920 496354292783 48391695650 867459069416 89964747009 427407950898 87243238688 927137816002 306611282262 547038519674 351788584361 641929605307 582129045463 675825380970 96297181087 232384614906 541353639782 503904817660 597945597567 212063751921 142686773637 636000393502 214763699253 524694013614 210472222891 551675935330 859590442668 910040404739 610008141582 588601643231 666075661720 659104139576 146366574771 592776564292 395523335113 335440757080 179426197697 992878780866 31527559572 876158605805 414558762397 742849905487 731049581086 907123821589 851264033521 762461011443 570933352871 89999810279 222775336881 573277129405 584227603690 424269856083 12609691442 501423544151 458695033232 260345089123 446538145001 508748836206 231502935949 813487735807 363578182865 526109093622 965003136745 979367783191 785414908696 80847688590 646451059750 181331098799 633280503452 144362130642 965460135587 191783795731 764586110113 14165759100 592348316975 337178511436 277836491806 463459876597 840830681538 108311604047 369503250556 933144296238 70571644405 858103689814 330685253279 953922637033 463793207028 349221939831 498264222418 23803573016 495527925203 297177397163 413814448996 527823190968 862797627288 593509528961 771263605880 788193042119 408210121673 641096036587 635566995537 651785390567 4331959058 15638709337 182729498013 463313642774 260218021138 922662952527 11921410797 188433241229 651332511009 693477302884 237404105772 493846462406 390670429211 428455720654 135163587411 627891311511 799331729511 37931520867 633387514875 182532115673 428495866998 270768616359 687975719844 746166305096 453064839440 816456560442 507486486517 840477680989 97896888822 638413867456 919453841873 100181123928 20624049143 904952980394 960983623664 784550198389 671315013742 248409895139 936527353541 51056735803 947326069599 770228297452 687571535007 417885480292 617018531740 254893426007 285000539656 310063674339 634180798812 708884959793 9835664241 903139781212 675221726831 710590113952 601487624112 699989031593 622441648437 788338574403 922186584328 918060033235 935771826975 322263862408 245663612569 34066028493 761487625487 60221308757 734465411041 461021754500 657183325481 28977005549 315308084198 319925297227 133784605291 974149931224 205187190897 903786471777 373080028738 666510255190 314916294750 13498184862 975905544522 595857894761 845951178607 535569756953 825988170744 418992214901 575946219813 267856604582 926124923953 625604558244 372508385025 245307423524 363402449790 622242786736 65448297336 848371282992 466244436604 752517463961 402132499303 835174309214 496128689927 97541052419 456886396112 46264603830 552555179241 26218355916 997319318941 519635618250 426701468894 348105182571 866002736336 559195489252 75627263980 7386527314 736207974335 688108706625 983346449336 430822876845 320571383904 364780778698 806853976294 394213724160 521378436862 613067721280 775132134496 704106637592 962148614585 887382835125 351049170894 933486163949 435269713357 674345907755 449017523585 474289360894 600051453740 359659972243 881382504959 282155169187 489180940307 699711861877 152135343935 650355712073 955238029675 525248329290 214087360519 425521846107 603441578799 939526613151 637461767505 953076951689 913732056329 513390755618 689206135377 984169461918 576565648066 167208610505 23639580405 788755435250 505496950307 894827401630 142530267024 967510457490 711103810425 34398631021 304870632891 596416347518 288814020025 317570546358 101740987760 35158538516 21439234031 701406668137 926965168200 781444329212 9674409967 953113570751 27356215150 831094374994 102033885988 517497932025 88013244998 667333753449 127917001695 202165827390 908071598921 608367289676 983893469456 507179312888 42782898108 274851587089 445724918144 519664130854 26223954711 735635770633 502891339188 193721628926 78691904015 458067489048 413137807180 359732330353 94494049885 103264454306 512150997889 107463525361 326256082052 838390576443 296323091207 862804116720 515831946386 89393034585 685623065196 123840622805 727511288035 916721114221 401957894464 610758198437 805509965098 67695690050 361483530996 989811240484 833984041 325039458847 451104716214 910149787534 683371088846 303703566322 601919600043 712517569489 283009757200 122723705644 518253042315 463303226016 759533569772 187152944882 448011341261 997994938257 287780751908 515011719618 206622816351 864225748321 749638912084 614614164128 584526447984 249581813164 907326380077 949544765231 859728633799 881487614630 713067948915 630745763553 814181041337 792204253545 641167224798 949186102464 33537520224 448915902645 47493350938 498232955771 478142593625 351299955269 651458589410 918467000918 463646115056 705071238868 370421243452 271857825532 633344186418 915117900348 127069184368 107173964193 84487271857 798682651255 860696544568 983514929713 476842825230 786829742916 556247465417 150756508274 130745311613 106763662383 262607441108 739169431748 754015121445 778427503969 329839931379 79647511973 56432232949 210347989389 146487853164 656694671493 688381564857 256004730244 29937680475 789849361187 488621001598 608746779542 538886140589 105485011492 664135426205 694594511645 664635482559 332952420153 962066860542 24361042270 306323940877 259027573489 530952560775 914162300243 373207066485 872428459533 810485699337 78039583710 501991345653 869944014657 740514425823 253237591232 339561990910 988886840444 474298750187 780534388178 869156224185 212777745384 460855854681 783135709484 528459206782 808270001183 947099356931 278090065399 284651333642 41673300442 789182512303 210011309868 189498873508 11285853468 651483231097 869473239704 338618554261 42911122835 68919146285 263166558773 842804403849 739563720562 247326358563 7910792043 348209521812 496535148402 290284536444 731336147612 187075098425 895922887857 267715574231 408530580155 14867904545 31933542018 499743810842 874522296334 710138050992 814265581990 702097392221 13116469955 980399050867 269279756493 469867481231 554848863068 386497009258 199869037650 747211646309 967147457121 990208111149 578259363116 524499752653 967275631901 330963253269 224160793867 157356557556 751597104752 138454156096 867044489994 556758948427 969330368333 386895010628 730746023437 926842773840 889864134207 291262256525 324041434540 702058964533 880858278563 125746593114 338155716651 200961154221 762477776498 104500644784 55067714171 578649394400 63922142218 267497470274 538033504276 906830798955 13150333631 810995928614 49565992772 838751341573 334537349597 584307111216 902828183825 621032017389 964183549426 197185443951 607592701347 14033744662 76792920048 814891018349 934251110628 72802445937 697041607723 964809088590 750120714564 726743414854 209295145336 93140610005 455075968778 940576658962 733913154705 453338577545 903373798750 361727767947 390723420101 856187895126 3356196107 992632448896 714083309202 559560194229 476366492758 484364504722 292117457844 809711747766 725726636922 359411966700 68016230800 845117454528 879104216045 735739966204 717728357042 348460960805 842850722044 397319670158 519177537866 621571897926 657216984777 51897913203 252170537005 170643298435 359403872499 120454337355 489442291444 614356608674 44843157626 819027580977 476450480860 731014525002 127588657348 930156090787 429704974812 593329569902 370415154429 571796424165 403706141750 525755593952 196420497023 665887238623 299613489405 681577922300 807366695304 409206181795 835799361886 780424740298 626695805004 102818660178 599281027564 474593052109 297206976887 913214367690 465403907828 190724408430 801741481165 122254213562 894627463797 980977428428 904030877762 900244130544 936462795109 983263073516 591811253644 140091122327 403634385062 919577669103 518946147225 8333691185 817580768482 492154514819 235994773960 709412977371 324691675787 909368383174 846052534316 65369236429 777364877600 505490571508 74735925306 215173289802 309597326742 918669070771 548799984264 495862615485 56811402599 974515808800 763284326872 195913841228 37520372941 601993305469 108575444365 445100790480 36531710697 666032613982 239310482612 363302774083 345926968231 571508825335 211194983142 422378572528 795896358126 581160328261 351740492105 704548509704 750495178039 577997604055 327414049246 124754142946 444275430724 7963857096 945691873027 482622574457 141902210369 605901110225 687547187215 396833673111 443152066037 117829221543 501699204248 199361464909 763607533565 172447184174 669408589259 288427190676 724177912467 536204741356 271101613977 280215973037 145289862114 83902208568 256676052327 250417046429 444823197314 264521927548 947505769454 842604732315 377202281186 805562968196 74016739788 559823992254 92469498984 376170054655 646082416829 339868049741 805296312871 106509367936 314825993586 142512289240 599963466670 585438422813 474353990163 24536703456 115740595915 922953072690 390793003479 2468208823 485131752659 481288603656 898037631608 841813989074 278427865255 128874661851 312877470802 459370669921 26490289078 224931805922 487172492085 432379054830 528916307678 636175821578 852673164886 109756369113 801124448831 285867001491 8629717310 543241753069 30027377824 806390629186 869288560579 914023826012 274499348097 793206411119 709656752309 589573493933 296374641963 897775184043 311537344912 577137435583 516266348463 956606201232 937570681898 876096655061 791941629279 549072815897 218610725086 250457582742 332795250699 940051249619 96075113956 894368265094 587531412099 690872973298 384015334241 320767683107 797395155420 244928009043 291930828912 615376471186 635515137958 475698742010 111720734548 652420088061 434100766095 812414511993 783579197960 494123047860 269618410272 537463271270 485389727598 966784882147 157918093450 486961726761 474247338758 109209810806 56255008929 604024883118 220855234969 82483132098 212921911150 794802618461 672721394353 11824853919 279427247896 602945106564 903411833810 28812825177 781232496958 402392988435 310315905903 442628068688 979992794845 786437692758 845106520661 547845166953 273571507290 531464805307 950678295585 779579436461 656908737990 716031449280 328136467841 435994014080 490190656599 159826178027 301636202518 274288899748 451266630632 190600486048 334462375425 706077137026 95343771464 692079349670 162216061838 847886290506 113524120348 168625151239 233290165300 594091795309 211891332625 606185111737 951830038663 958914420075 300787015862 755639742763 472900146835 282915692025 682638162142 821817000651 572894735311 71013595772 656434393471 111202894315 314644829548 869367869622 374689556324 718179758113 113293292232 589864678531 562319093895 409807963257 58039715565 645109104616 342323874297 658716992725 818963718414 961752972439 654276218624 752587196882 256386263771 284778326329 927962934281 476293442058 954856577876 904951171497 452447459625 507581031430 454020962314 122209291219 428698576767 928399164174 705673275030 238249780244 164064006374 502708018957 908629158253 186391036866 300576258351 743282319680 378849277900 219596690663 672212011788 697333677460 77802749929 487282454967 364394233580 894373918802 646393370715 123459647791 688315179612 419547394243 636042654371 510554474522 442133616534 442334401117 513627423085 619775261100 19102680016 743964875497 760656632872 57551705502 630515182935 650261454375 396536019689 180315998929 368427019023 778561546068 727736260579 56015903547 871318288697 39502922557 12944267540 606056030142 129905012373 55434094166 101063399414 391879599266 945661791218 754765026257 931066016426 526947051137 601635428272 215373374577 871744757537 375659444151 84904682150 557767277506 620413594511 786497313704 279812794255 307577001831 619666700598 593379585184 257588608962 702597183806 637935321286 292222221564 92255974603 630031602632 503968002943 709000165272 998288157052 625548502216 965746836105 765838648449 946332299320 225405164704 650522320656 503575567265 487621022732 439212111714 548396660540 320382899270 596815504072 710216131131 697738804361 749931358070 831059594416 461512357354 1109350439 276231352321 530963746933 505876469827 457666984465 400436275678 389092795078 514483307522 765224362991 715878051212 302148928704 558822339374 618328350320 994896525563 612024764315 372417289758 923436468974 585089585844 130206676577 291695174640 235134471569 854956452959 689342105021 292258877790 647117527421 597035468885 636642808708 399769871491 593004299191 673810839597 156150066480 312545229141 539639039809 671954311552 196605091893 647661919555 338904036550 479328723798 515538424114 73110570735 78444149562 2716115126 29886506974 100548272068 754995207209 442484000206 963445892237 702475881500 199461793676 597728832741 792875021828 395886336927 79150177564 222542117434 859595251392 745857176051 451558963559 621638009334 564895054096 306565348741 602249657368 360381204599 524010585066 283043560149 172143045358 514118122151 250161518955 503625435400 173356559220 697988037075 606331252032 823909193063 168776355425 110892125530 376894688118 916141874755 150900806606 606881439499 124550862727 642581881188 262626762988 511326754805 612799097819 535985070472 976770599490 789755404508 896281293273 345885149720 496623576938 140473227291 549735996005 539261065787 68975480216 900706753393 759335884791 103715382420 926641790290 193233017635 681892188748 190823238466 899225135489 23387971154 555941336472 850453449344 746189215923 50547290375 546282081292 61766972792 991565513194 744182454693 207599562539 516883848393 660680819802 93744545621 819022493338 955997149929 647103647649 787418474149 344427136331 174813930357 408922123378 857640139084 177382675878 503197744786 40958916064 890423420014 630773492535 248376371007 658189686019 463183524071 259266821607 181705173655 938598599727 127749923953 269514325989 57287630837 626846919595 142112698305 89446166934 103124881429 300030862753 283037229757 680460164409 732874948783 839972720985 116106497141 615112778675 845588292305 109854477594 854700515284 684240617824 366426732451 860387126801 563827174527 358809152225 636633926062 393947233161 302449316765 585919070031 442211042939 504843135959 887849207720 981427209578 807529324207 580885624687 496970210479 489714979385 880724461251 845913824504 318840522599 73715735582 655890577349 329637248353 875042086427 568273814062 477885016447 225021804446 723486650667 12978807559 766498473788 504021957342 392626981567 196961752677 880214927661 575903443010 896298346506 753822852381 568086898223 950802918292 476161872928 69601484728 517360947804 607064881027 124238614787 562018490350 22426158329 622780025170 823443446606 938431201844 144267542229 4068317801 178221678262 307576069842 962586434326 294722629468 641784680208 104888599704 552196343884 991506463263 520840600892 519885008931 393493615614 76531661035 47226760084 747750977267 632803898937 695677628863 685088236251 51710008058 650388538074 888467053 795610368095 161588834254 292910589167 617571706588 912840100319 689167151478 767942498638 578258813702 640968125023 157594063020 523695514924 298213457674 160212574501 607565079373 610148022041 391374165907 445630151376 226591714228 457603872329 459097334831 955234941629 434979974095 237481775409 568377618972 290852856399 477574297894 942772842073 758804528561 517450921893 166971085 94258609372 910696774605 818368514753 876291072730 842209300103 93833127969 150009386169 462862682868 48456866227 527417861711 605614939003 508860501369 368936231113 313867552700 857683995688 489565139780 256959162223 843145836726 17604506190 169112959278 916734785987 943228112030 324289543928 874328300968 459622284628 312839445047 558217098139 304942887141 529577767071 611201339872 743373581138 471571380994 100499282738 666516855135 899795497108 467718354092 346423409712 573092679990 682223035186 806772136633 236685542192 556552829575 356462116628 581720347518 179148438780 50476798177 933654213746 29496930682 352270865246 550728635987 827548551589 842526908970 689762925738 640061615563 220124285793 714663450456 380232367235 606768801030 567899929856 406534185022 918106564454 456516357113 719594674721 214938125091 292180138551 661059921151 88270208287 50651599448 3477483358 727567816081 925641502963 404470552320 598793286913 318597698412 439155004744 995049626895 481532999530 424365787996 755464240633 283380307836 990297642812 872214414442 703188735655 232024044112 406652121079 942104429542 508170023546 341863072216 472271941558 516877036871 398718481706 123657232939 672080083714 860381196763 999866265979 544229172845 822401978155 207046647501 579703401350 818624590188 896338290979 266168364731 569494350543 969343896044 863410553884 270572414410 411095051172 549380933705 159671753762 381939844846 459016779046 980644380811 625464259101 795143717755 84329195275 117591961582 252686413722 431187040786 295050376781 212363121783 457627930524 8523540634 902281345212 657684853140 161907243570 403971493556 958115017017 517581868830 308288139088 441152940134 914219963804 361158304644 219812275010 209605348574 795947310807 475604313876 968019608319 50991515347 498207627639 986857045426 798206569769 170405040357 668389403091 913984015142 83946708542 559583741952 147799794631 812181988346 60599581207 341309870326 918190451553 209499107060 845183366303 388836568163 434174844569 520459171887 472625676126 719585497811 326122781782 867169129611 220132506458 927630778876 303118425184 507362299016 777912730161 297299622496 797809896194 287153229917 558231968803 724532469126 722560092978 77651001056 234148719585 679051109707 28639829467 552769714136 293050595215 11172846588 158875932485 626616285474 564054334242 471336357164 593747238911 866882405835 830033001650 238018420775 7052471330 266238231661 674452945538 461248065931 715619490126 679864121802 97574126240 88392439994 965102988172 913395862067 331655975578 170255163961 542255292606 678349227470 698103262656 419539475038 634172029869 585564882463 143455422599 618621967326 70721572506 119418588455 569702231692 495815966124 569936346972 817179407464 213403940928 937611686604 288947954787 345905845271 575971572636 667150593967 76791780463 934905070629 667977691316 530219492644 743922718267 379974780532 694066959756 33729481761 622126282588 628791499905 473529188802 568463943524 166498710344 579119002585 144071462801 579612431560 21004685979 371892703722 27896528173 174773421983 590095767594 240244637258 870572964748 612657170386 477993011707 18636633063 766576010455 697162786981 981220128070 35372622618 138353085204 479415409219 557118911139 535260200909 325875472605 353081569220 869301720938 911274313485 439369239976 541153153956 117827189490 583464859782 832389206732 333492872235 703044823635 670386937765 729864925884 774546464581 532229236575 612644383863 276941139315 88437159403 324886908944 215373423727 855892778300 659800517177 339516462238 807709342761 163210534046 323172880619 390344954769 145703270227 399165779868 558334767169 960005094459 545082239305 853935810963 177351964689 640861833830 385949133179 410980106433 198872542587 647166211325 795221380422 276675471933 163419091709 172916055013 667213263324 396844168593 175044314440 134341845059 489356705437 403990287336 117686743496 593484251076 757472225374 2974916574 641383334079 121256753216 927781840160 402049683165 459136549338 553809468372 517722924416 306838267404 801825514893 365542782342 233038240768 801334561167 617082746170 188875796590 38166976907 361825987718 537820195164 778520752848 698845579744 631360086066 838213332916 393289903720 241931578495 737811996817 588067409216 146591203749 411080557820 530888105343 65794707160 814601780550 775087095439 672953120746 840638245772 568116777675 183228920280 252228580374 163612115344 849409437058 389956477498 491409684813 517863287290 126677728749 493735734263 502281143829 770132143813 127272919271 288846821379 763059363226 61667861440 726438167571 402731778441 879475002202 802993782898 452665129631 952014114778 858818471514 207402200947 941933046073 401197078319 986343960431 414477951139 93812331638 935309361200 728495592400 672979301168 219522239070 45808568144 697024851484 721931103569 407966841620 159330437180 733496548196 577877041323 446532886867 906292098807 223984848163 280564021088 887750818150 721132919741 433979393492 730060559500 896522301283 778098518707 551121516039 417727662663 163430312103 45789047701 863223478279 422682491023 611433120145 800773275163 443225915280 910759929418 693787310125 58074943959 661075892266 167195610116 57204243676 500826088989 112544293685 23525269452 909994040475 412971220469 489053507192 707144410661 749344249835 667129233910 212558278362 515636210122 18573771520 954072696275 800461971173 926056388520 294966264522 1977032995 506636891177 809390493142 666710559676 527664193053 825322187717 761063305495 125641723521 884279463331 113614532180 98389815203 772441027166 586900099855 451867080469 465318450607 816964916852 463111497027 214373278186 773779723071 502773917914 957241829742 36722859509 204335661978 257920913455 184748430925 290289488830 903283192701 771223274448 167382439976 482482640847 744061251098 847251359713 417036079483 575401790599 206649666444 677579607969 120109038228 834100941008 186287448998 28506875234 176975767947 204880493075 359877699013 257747054910 318493271919 227342736596 695573234787 992817680438 519164399361 931375766646 319092064117 140454135983 252422337966 852968502385 960647423495 290853501904 854910510090 585885209777 300763747213 675107212058 519532693832 905182773778 620600827042 647034327805 917029675281 242497689986 837095238539 516255899099 434484194382 796399305638 428266175054 816341063677 157690900483 63029321417 145845539456 459039293877 492430731362 102564104260 710858590657 608172675707 333637964118 108283443102 219724808013 878196541355 256955886237 135170305668 316395782970 983298972107 186513663414 298868728804 484239359516 829788366426 519459377019 812899235598 942354711001 245572311197 280496150829 544146088278 718564959912 704649037973 382701569442 861075860249 805950440347 310033891530 345787554761 585394175497 707056715605 690197519544 627594683569 796784706246 857308189589 541877835168 651444824926 929476041701 528487406464 93104261978 118277550231 624494078333 563721663653 497071551285 420449150261 851622115384 13393143716 722022028481 85403505010 951404326704 391981645917 711518624491 499987814165 5096813191 259568286774 846774991774 137918317123 230493447221 842122528287 609007405697 575765814430 935070775446 621358882380 841221634404 914234006651 622374296811 476240102909 844228105968 789272758518 646062824015 523648112618 18787602301 40625646681 337598452030 234928528443 620941247238 552779921620 121579258983 514170629545 615150702420 2777099975 45119432977 491721255439 504776428026 863209335529 940519906315 438957316395 180701685075 112124323387 885443129710 425482045916 227104505148 683252504190 641439914482 17389872771 448673174079 579656569409 268757893787 599664649438 473423300075 850688121065 7063900549 424414947306 594299796388 943998999104 344237124560 828572249706 414796519764 750116851007 387108692545 611161184699 137371509491 430271703884 545352897254 396834890055 641607724595 126339444660 592815628940 899078263630 394612878061 94779359554 756135011645 892402564805 973017069786 667300019339 640494177553 252137183610 465731633965 573642878144 373850119883 102603833740 469068867472 602594433364 445087837043 382065512009 542504487930 172567802938 826968508359 300675709892 182004346465 720735581260 925053348330 241641448780 331712847026 90342470604 410937604122 127469258139 628789167317 550078897317 66985110275 863658172310 257418249714 213331503693 189647282638 271740624833 20335930426 23376957645 645201353935 383588281653 842795797110 728674987290 212650293551 916198672959 128453254490 882496040152 134011736405 451541670026 935547724249 929964766204 306737191413 749432350149 841963154139 359783538062 62901542917 408830890518 931039078453 598276909902 256247610105 550716075168 929095801070 266291367818 24613164230 748917510105 706316798168 549565423077 792781331803 908067061876 597187343194 742262976047 485746342678 423239282222 966073527343 512812720177 215694256338 519379412066 801171094811 543685737075 508757297131 419202505870 665479367322 590939342013 174866171639 892866379700 809297646017 985882469821 92302384125 105812797366 980195942134 141269587815 616823796996 514037373481 854085390800 842258207159 931026863581 715442424952 121437688914 300610419531 198855336880 165267424408 21893631180 511620516193 561611850378 413589858597 471397444628 426481739608 908798731162 696313476233 24889312000 715728586853 892384755594 670903402647 766979181851 158452014747 659681659408 123861825213 418366751317 677427598951 614758249359 667472481496 683842008275 905352848799 684369091366 317079727634 241154047014 985847480841 768665660900 886898487130 207908944771 647209132218 747873516741 578982442307 52074628668 939080616998 369385015177 166043776971 928835502453 382353989694 92106182836 459033490328 807583282123 465919564420 648785598282 40800571879 557880823692 904868466138 105979361060 214222362682 90041658809 959144904139 932934203140 950562732622 157292260483 500582137876 770542579976 917514987872 578005815736 980533306244 47763955977 886608021508 419714772865 615960884467 369287124841 939926217867 988416028544 942311757587 591717276286 543278933666 478952524651 136943173072 319117196920 540438406613 38420681058 622075969720 756104190434 745440029094 781431943386 725946995391 761900118104 300148394884 224386106289 601333094964 921788845656 167884485905 338114890022 935961203871 64509134780 794449634125 879469347155 708828978079 833948192402 755661259068 113879099671 51371734926 548756204292 915050773302 975408733208 618605272842 89359514555 857195413311 619510554052 561576028904 8993088783 338036204137 935649611977 409186477340 144585718626 844621304580 355049420247 420392081603 902560209876 3676232141 907746826264 392961426057 160366428898 588715345581 493464364164 712143440948 502041560900 735352285460 147179416408 568822606564 800701422603 223536433304 714662927799 711030372893 354621075909 874560684970 671577478502 37443261614 79713759632 758192488368 128569626620 640740941140 454411006589 290523151098 206578727841 24047258331 402956896722 649105228243 468670799241 524964215614 60685339683 26049758178 884141227978 119172547516 273424176533 329268317133 261193065709 263985327964 537927846172 13740690060 77472079606 180538292839 263441823786 388683802860 626170894193 953507977531 59360029024 847004155064 220380011971 407128719222 943537588876 593284127972 572113976139 184363156810 566196188054 323433319676 759298053761 805561705058 283222650651 271967105974 349762702052 493817445382 542791107860 121232946243 178944359728 550391247709 60538170862 196051848223 558312425026 310983830217 725762889757 532678837021 851238037742 802458985758 786232936910 752419914857 171799356121 883209465030 501255919569 588919682359 102901006124 948131505007 249805972559 860696044632 242676479227 925834588237 773768118719 940656083581 894404819034 34725973268 889217964626 210216866604 420873918959 22022136022 372787733669 798826682153 583079253527 95074457029 771097510120 835586979491 691503210233 426112733307 341061958181 345378671309 960799785432 333280959203 79269793225 841198833447 345003766469 16462116069 431169634917 329520700415 540824309216 587474173519 538752528200 83842980993 71465624235 943600023536 999687817895 302856069057 570579443726 31551317219 814466103603 716889899188 847734241605 608691701056 162283551812 90173780767 814603266625 30639234418 683771148785 758214479035 584880075121 549440121393 50390978123 370233002439 200794344389 822370865872 856122920496 613442039343 957510081106 362336944431 913161130295 159280855030 291888674432 137687265749 358693289737 906576416967 896217074419 810650883426 155471477072 328261599222 924845924507 203712775917 936918577798 805247722408 68219991608 228716214294 19865434771 996396157969 796857749845 502305645077 367098190490 675334128922 47310204282 138045009063 557722688995 688769430281 559947893845 165353701843 534706530767 820236686350 263172640383 558829281220 686175158378 495172155218 469782516336 873424582809 683994757454 321290940731 966192463753 40996132980 723817552463 389541292351 623006282587 136445800067 635940182888 488143433104 459383623269 484810954534 139188470590 40935530116 150212053998 661972263823 771952219229 125444448706 56327202909 692604123076 606088025282 619256050039 800945795849 893198454733 256415686359 526066105296 521295246325 489913909867 843472463923 809788361350 599921359627 871985080472 31206724657 474177758926 92275168809 994046470613 253135360033 364673687196 383469921049 452079483343 263140440944 100644459802 608325292080 877474017589 597807145826 531506583947 616098964249 519671720210 559542300055 192001747992 671997873788 682279265604 278181040609 197640093634 519242867595 274348683119 619120604547 897602290881 443221738061 819035830494 255142191871 956506331304 18456454566 67727595150 292831832542 304410783789 239031909177 851386606792 970720932123 545673366682 601089461697 956711781953 489749907876 195948623845 201844981754 345911652291 251600874846 888435805305 22930221714 640062906949 765779078084 31897666490 266805352461 269785335809 175688870287 444619045336 230450952051 810964535028 190146871334 581493221191 913241840474 378719310597 611058088897 927607430846 350579717200 203180988214 190803683724 978957350405 370456931683 784334468631 826456336284 588055715850 321840283564 624820673093 265657062100 232205484815 711731564017 471715254921 620883676427 278141747225 761125964823 712558508616 974715412314 900920394523 687326595105 91490940316 43501193058 140414095606 782046810706 270295564721 693239184596 235549946223 126524469445 761705509425 617234107680 801694574713 463499465216 708590091150 137906283963 718263077722 802046223580 386717877703 868536538481 846219175096 711736307881 752578333096 675322444938 459607471405 109210429716 323327639060 589785496826 80736311378 114684607365 328729257567 72365634884 905903343902 592291708404 278363459031 854729350993 331888350974 619346880775 914339572597 663242836810 21913581146 671234804 438451225831 129324695677 46962130527 673236724599 375571706819 368228239971 102761567360 180194861463 429070917521 717796567413 912833980603 18162804191 480765651832 825745637491 12214017898 264664494530 904187086610 920387031659 145258414493 431034634137 128317805479 101299396738 843901325585 752927176330 989118957913 457935827357 298925725578 400952291957 172162952502 541985548790 23992233696 783553133600 280244637530 672155734323 659776921963 911030135776 193053737673 950924911553 701212508391 69853098828 165146933222 851639388144 12139578307 416757937115 631310253638 362355302483 370355584532 793464271731 902222651199 290297278275 582952188721 215988778328 297120031518 109190350193 713316890284 717479805626 5872637020 104651677185 866301515522 891099175123 464684440547 32404907642 102706121050 296335445177 190162044708 563224022985 223225188788 830398059378 608812342350 473499224125 69559780678 928271626383 244895462438 109659201159 342544829583 653594239600 505437977267 301585903053 149355266267 694072449581 671970073356 10372084142 375125126971 828207126646 485584554438 61445050700 773261997140 791738708281 80717609137 834032576324 316826779362 535666723601 369689254873 948036803605 74124645837 965999889607 226043820500 919877837729 259618200493 822884908791 926425089779 197026439472 727859518890 931958316552 318253975401 416744254637 319967160485 26764559448 94671257831 513472733392 474809335789 62185100197 380570681990 467976659925 602944721551 588252432314 6934895522 678645010198 686644567251 32022534638 407218875687 822742584555 218250880250 634867913348 172385303197 421980366405 688058172416 671951378294 654986533835 56614911393 42781843352 878999106984 622409580416 425210389143 319874510079 615405373219 61630457088 391965044399 885414448670 738691779188 162282776385 471781449969 226415532253 605068873489 790670051372 547116020862 87070509820 88333239139 870638136801 202477409051 856184625214 539030201070 255316439680 68819153369 182329506609 73540596073 730168414331 642437469977 332097408790 700307454241 186784857979 718932622351 153570429044 959940882283 863406588159 819160425002 900441896563 133950983287 21278414311 392127585447 138594313162 344195749122 545390841848 79400201422 910957801195 502075657732 343268161154 155681153856 773027008599 717171929680 324838460673 122363013333 116334292833 450793349905 662624447229 978776722887 917016051307 659628682645 28899825928 677295685983 774168389042 545409389264 74083550281 206985752532 431798886388 889459061521 443625248611 501809831782 169311914474 378882983460 377274953026 813958244278 510662971113 826088114738 701095440826 759883765259 337730080537 437240425367 118439158406 203091801778 563463027023 179941821507 45449063179 598576334992 43759060591 589710603318 885210960528 904715854436 920874408551 609360893122 673196915103 343889824152 86286703157 461777277142 420318033417 555355838714 139701396423 957835626587 481125395646 286510891052 243373814381 596180650032 473665581294 109908788458 58772673405 347225324978 192627411780 334595773219 945434565059 19621873460 878235306644 877582689213 956252557401 446599883688 984359232218 264353836352 818326902264 557662817658 671106053650 130010709374 304415739339 316028456472 687895779075 457856554387 673113010205 635548612907 121489298329 736016815026 562200136652 642263226705 335172703314 167509429427 944840353439 509747069646 148487161404 231512510399 15916498727 226802564898 242230401622 569032770337 277975808070 463317956376 766376468123 722418974614 921150425801 707818077232 29430645794 104973206568 696574928418 296715623213 405676946412 300279342403 381155026375 254181244196 938729522769 465447882633 242160511247 196088641097 782556147598 184861375270 960689871796 379669901716 585391312806 172225276852 534031260512 447561536421 880088809190 581407477077 546988468155 702914944230 768083598259 226946953451 920417907101 496961211518 932497371976 768422392746 30581126530 36478267023 33918413515 10590760246 757519564626 595092043 380256799314 931214034848 108166616169 831610761435 8926430327 959601123541 693998580328 936026950120 865220661783 905841209005 949626720324 192721414151 802850086775 44430400995 778882854309 817502819150 391098003839 25896568068 925284289367 751486389882 24492098302 912042391742 903007873887 236962830894 851983968154 963697163021 395926006538 554269106341 68074091783 416735673801 914178792506 314137124214 377910876682 465077792681 934756254867 447880441018 350904674083 327874610495 910731784780 928200408466 313253193248 517579310322 833451876297 294943182727 415428051557 21243813938 449167333788 537414067325 926140856442 147412888431 581625921965 836562214399 784803447241 530466371473 285973335937 618029147706 849184780124 450892877813 603416840299 960710209609 762773424926 413042750072 557033573516 411111278213 88622019049 374189373511 755882701866 699211417441 645769561817 2349333221 868218519687 304245234167 385754455063 236406858256 297133280589 512485576723 792280924650 559534877055 601739459920 178346499149 741609689816 56574603744 560893722312 28933301778 122578383630 102374144546 807814829538 434219542345 261117799584 24614214720 747525069736 286616043565 950725440728 211905379541 452846521309 74758792384 498223981953 323936465193 554116179472 201893654437 158488554379 124396610219 969158203924 13036642818 821634022884 89777246295 400731772296 324923259317 612316539266 861348127736 304049847014 34491242378 32043043327 637086389310 892866937190 178606582964 843716297910 760012129059 433119390854 133206150349 349005626744 538892333422 10177383765 959724329185 814687540089 102241366515 732657193691 90610268286 411227190522 339803621665 865393350882 935355818444 503922461275 311327481757 474547019977 932892227536 214894501988 628551072912 386618688526 330655506609 996242566178 210532215670 655466502532 623854693142 254777726454 717766432203 17528490498 719178256934 522157064235 145189337841 514354365179 676213625078 422975480316 162044683062 114536196398 672633777725 325525412334 673185379775 427540973338 262625371739 225211768851 600248847922 76953079583 169623369152 667523659074 688627259163 582080141836 58023411428 515540243926 549363626900 718889330218 779663534821 627501794441 240507767818 677812783281 541148588468 972051839859 202110656460 413575090378 868820626180 675884234749 428315918742 930046597353 663880410717 741841399080 374953105388 585104442896 887437000678 685264829437 178335986602 300596491939 753799103888 840463773765 524935553027 563022329801 815529730958 827764125237 179419632343 386443430427 711205799184 108253030889 921449845684 35831514173 226059946081 814078163204 398407846121 992205639094 367059158988 883530499060 479178803553 35104932963 555423727595 34010116792 357725739202 927532883214 420371825985 985465323071 767152819186 645387199073 17045297468 713426156635 912579574888 745488366421 99780636253 571643545038 300829527610 177268479491 337669217605 485480558612 865787791778 930552237223 697149290680 335350164213 394089900442 674340990604 152204165505 350232835352 458647266451 895301826057 282307597903 102830379208 976795346822 941790186147 865948973127 614639711920 294464384376 595623141295 505568198717 914163624670 596919987111 429021905367 403960792758 958898926702 806613916078 976384458620 463884184585 100290518829 838157947848 249578772169 573544288465 948787185430 780539556826 283487360273 943457911650 592829262199 106722773951 927826425807 347808981145 707778103003 726294237122 100250921364 938334714544 534002680329 396630154167 591098411713 962426195100 538328737017 435448468230 932775076831 723835505949 358084165468 492311297447 22615642365 397240219179 460581058549 568427460702 318076206244 499296153013 876005527395 304196292385 833440192044 104022283824 262077624370 252986279069 104118709306 394565765950 708420795446 723240577896 583594137554 31186843972 526510364000 947729931590 809700104549 533988460742 473485882084 208407392575 342939820307 491428029310 198537241624 603068191144 325596831902 147098614621 929279202520 800026244246 867435992165 329610409611 563702468185 970669324198 826199285698 52173297811 509188362474 704703796308 89331807035 601449691418 805768906241 46478269380 586064310162 306168556652 315299292589 813916737969 79464397988 80782261769 476141267917 687858088620 729336239079 187369267367 698329263035 821272897956 244792253204 955711783926 48964769929 73249962724 264224790689 41386591817 347987514333 909245711951 120987131653 448322875765 142882545215 478118079463 142666632691 484462436846 354981102439 211893058624 519725924773 39602843177 997903789775 813126044273 523013105128 698864957939 18796333198 529135074033 741253009474 771097667347 256244954441 576818994520 527529148293 251476334673 830224401204 420010783442 362389692471 958779911540 304973005773 377121850856 236106312002 528976218100 54791852216 623220596589 786569555847 641412900289 298385216952 807412889879 702553803278 410137240438 541029348405 204301811767 743079771535 915003304209 559277702613 229176716416 422750289761 643081797890 901940454953 664694242897 548199547179 18992056122 115052364544 175058757177 701521815581 974878417634 647390611931 85013255507 722873053026 154754459673 683203175079 140452270633 637493948451 335810801049 662573031803 122831629605 216687894826 270356605761 420277937384 911262211078 1614023379 45037946156 905746209472 304949222476 804833010179 18399427817 486651312703 936924046029 962369832953 529574306469 148410353860 488606131553 797665946642 540474325392 266038595986 741713782134 785591324613 335322049124 227601739757 853892916879 505234424741 484193421769 44905986032 379577203439 52534234092 340776074258 590779175897 367500816250 229071882075 576094655380 388432268258 220121856658 132512136870 386045989032 956304934938 267804406065 524105922616 388799900545 608176016890 919104256791 280851420008 528194881690 986840060478 435616957466 702314725392 375238885524 185265309960 991265493255 485302913734 525630899387 754143761494 14272783809 304708886877 188996392219 616168936952 345240837672 254007578250 881849220453 901022413769 655086742516 659431509208 246216359219 528485246370 806029616806 957813839958 982336915825 539280868491 498190225473 890512619814 410385013895 806124484667 309430390611 884658072324 747581040421 180392384149 613395541547 83806206851 468878373127 903891597336 157712153226 522966965184 354340533406 587438513500 165467879921 429056065175 716217916219 17837544501 870943887282 173808801691 988398648095 475034696220 803757131768 388648585677 532404865206 496816371274 786487928167 969173467210 818809785169 451380783251 710248411381 276795470913 415244370820 865473548270 67812970211 257831591218 98038658788 855966187093 46728352110 289934365087 445154881345 978899552224 725454165956 29392628615 656290859099 963006066476 374229809451 702329156506 743962216575 719810870023 437860421791 112485596113 99196803907 127161236875 585177842537 833948664861 907790371942 579310032839 643650428213 382688641926 770553491148 665880770118 745560595480 401825511131 988614069639 434010897301 924225530576 415234436769 815275731896 741079679463 113517627403 970016513251 992143674378 211802018769 376341768734 47541723155 645676946265 827418202724 704059031208 921809648348 394868800822 559365769331 375147426077 141803146489 54069465674 417023737083 254908417377 672344986436 90740123629 794496635988 224920155781 611159110195 530226811237 151173215848 616415479440 956701701012 641626581066 30776525713 674833296185 399188181708 733704736275 205893434627 681051201206 627197167928 675977695061 434015562912 232632087044 117763127252 534682885992 554204929403 751900555759 842291968586 166504504693 524263331282 936745049748 178922740703 892655290786 38776345408 120136938188 702577824095 181972942886 809899918769 926165529174 112742878643 929420241919 391744675408 443667964181 662310585084 226559243528 369613547026 782366084100 757330010706 266660582869 997228098912 736973753985 577040938923 793949457310 226198519197 365218125200 390726172788 144913446624 115559588151 176991045990 601709103649 856663090566 240433937706 677682249500 315786925207 657792672164 508055556646 164253473614 156911983783 58404559413 761364159736 390798252280 864111342107 995594047796 618190536860 680906204308 595648640030 718920264981 766740080853 971926115048 996910917375 329790426206 527360998424 320982871782 718357566932 986145333253 505671712912 153651641153 415430794209 217552981458 442516091129 976330004150 370912284645 235287220549 25788395094 812979470638 472853003211 426293826614 951055092075 434356292639 949894306573 37145579401 498816286073 734916041014 940550821928 585246765179 559321959355 976061021614 463083449600 671065792755 895214024338 738458163129 505388524705 890952074695 858425546209 814540968659 939793327834 502649360594 928426651917 247607862078 197823830608 186731103381 816196462002 367371779427 266705268601 150314572086 933144746260 502247887272 794011833740 532845268321 187982944012 655665922661 723556877635 862056173908 409740664082 536059645834 933146889973 849678288924 101543897217 134063217349 842681858431 172908237387 169579532610 850915024321 925112906609 159632528696 261166992875 924212141575 253265035439 318970092850 661136361968 125549721350 870856371417 596068293472 940445925122 365843166532 214062653335 177702911000 121328273376 820413165591 597663156392 838478259358 736512186921 665022860758 137814710249 904937526464 486145777764 622950525660 9534445919 680479078119 991774134185 371883639020 310329973976 893305737183 363623066756 263439571023 761536014170 50745983489 999422425187 135021151668 655650452413 365589865212 700894889856 350739042131 782137477247 394765795830 738678386223 585148083177 538229201358 634893873070 126688930679 480742677852 229797525522 379013648754 523298666864 184311241924 562908107129 777176809915 541697448544 34189534288 794654080687 359347932236 750342795333 967160916433 529193670416 374307539205 465584948664 853685744613 267731996860 203261768801 578655847861 122075344200 421265509945 301510587349 22173303207 795409740772 33531203240 963987351495 955996696173 445084708570 457775161825 217557166038 566044739954 226588904767 91402729896 16150500024 692230017556 554922031778 312618163625 466304587097 566144740761 628436145196 991803263450 227599801098 17803941790 839075473805 925332528373 295632805239 594808026408 576744352434 252375484924 293276892483 37966612379 403158083430 363386852822 494782984882 370968914460 208517623770 331162979691 327896769517 520977082887 61805918990 729286069559 292694610258 88736681088 79114511031 525178256150 905317240745 650184687813 715338698330 38213541836 874703398418 62110176374 655218551798 161259042260 113422885966 414176574235 974780385076 711557044897 12091725430 437544893081 921231074956 625121687213 593952218854 648356138881 810341757342 557463687747 437872120081 560427900307 285255676666 653509008766 686414377382 476497278274 73548077017 877829869063 257234309595 265304848908 64000803347 288749697791 701561764217 389174788809 697956706549 503779410935 770801802132 325037636205 632949285337 338388681287 151245434419 903514432369 380592335045 385174299135 645198998582 150083880101 255910089255 132409005044 747875409505 183411095832 167113175655 534184148522 906137515854 943980333492 519318442304 966446330610 464675297771 68454824820 7917262530 88974936150 624276649581 782594791011 842545948297 662275097251 198538001368 429138562199 97811755443 10325913045 137502357163 425647334037 566566058307 15040575306 690561572428 757457991156 89059315783 132827484755 540222570420 422403573186 825918027000 334303500359 973883778120 9567285161 386897537643 216496505907 765542022048 586056035321 367103652757 952720155518 709233250718 93404883545 793950262570 370549283006 23017266271 55017897087 576133286373 724331938354 404935294913 697039593898 62411304494 729283244795 424857708149 28516167657 146817281774 295146446550 440426129000 237767822703 776691833362 625841854970 320389922091 786187399556 200725566776 950314857990 258052920393 272574337735 744068055693 103400616608 799528995135 762184692550 765042895247 800068803561 460964549947 44329176056 88821242730 495823250541 614834394977 908284735557 355297206202 822298994469 423682927772 89871523274 576772027808 272346737061 618396002971 880586598305 526857443010 850663879373 766059584508 686897364307 197663353491 988557276360 924729122457 784878693594 265287020354 553876206590 575263484398 158502326755 463174236509 671717008930 974553066268 760167078362 754783637343 711868243824 953891617425 241473109103 676430999654 870107425977 681585076732 957347694283 977798539610 955603722071 112639068398 385946785175 920134512258 271134277249 350300023706 697852842350 617776292768 667825923236 677720724364 378826112721 736279746027 542492075654 919305818091 15500600771 175060200842 958235948200 524979211688 81406819973 635606049144 337190076890 104891757617 14845337213 879378897533 16233006003 981625546133 326293800659 744805303419 589569374759 972987263116 322661287904 396649105541 898964832163 295896462242 222125125503 107253352056 92010521213 372951650 263760093453 625459386155 329955744871 883485860052 846398982182 350408301459 53741646338 142957542771 82144106613 783150550284 575631770297 622630857453 361147149397 103146786689 775556915546 541670640991 152436146625 362880979752 902072348208 270285523828 156108517778 111579345019 681454717953 312334356003 212771183859 355415854660 428823126858 299388681536 771243239425 639268539026 828854829757 240802681082 759479377189 48992959215 231081769458 82724796560 489179047461 592751728098 952650085088 286202203854 652643829766 662191668359 289552752222 298564825955 827387604637 888613501349 445144969294 106413183434 776916249952 641669906081 24163026874 676507957110 921356005769 379413981217 504165523808 413065590737 665011654847 208169190011 867384174091 983446375667 305764600192 473365951432 972302565123 928474708695 341026642634 268812423739 236547429352 97826284442 789270489556 861551691203 274351798304 105218856257 514510577564 842995493690 578140970146 104774416928 735350477267 263649895899 543619049420 122130726699 802492281841 810674347399 656868337945 108521430405 766287595396 720612018886 843497208373 793798626461 967663905078 169502421392 545079194785 591360686968 565183069248 401935556372 329110805469 462147063640 415403420924 492705901645 882415016457 886149700935 36234967555 231175462098 907091703267 309146676052 379551407846 347700972165 479711999416 726662755481 547008845940 451984900418 45809695746 615799239147 379163683837 41223525245 966840509629 99360939048 943861232511 325084458777 64975867215 309863658572 896496847386 572719299925 526854029810 793951388743 386493887221 830645749330 383551592942 681395823689 839991582836 97212259354 308576760261 814384932507 633061797379 802635597231 234625426931 6935413948 474660257230 978786717794 386113097265 603507265057 181968762741 342836936390 999775366767 489427282260 319183819555 668931353845 142606555821 677741955572 23428546770 308592133684 728678756991 731424822936 180285345098 601006860472 465364019258 811230348922 651538972667 336571619475 262091420027 352660065284 725086602015 645918238153 737410428434 485975432819 995388330564 766550721704 911411300228 948018542585 606225971240 432503336749 774166987587 549405163099 46540592315 433560736634 604904946395 631140073518 373234290459 263307340298 879178816241 177240528104 3800313601 559568410073 100648951881 99334016042 181163245908 313292641436 613973728372 106572460970 153921330083 780008296017 416330002865 328734353465 552279245891 715317094024 833188577424 661631492973 288952020123 512946844016 216744511785 835888403236 266930278532 329037372088 31185123580 814235990462 245927158324 419388086273 611329493299 830172149413 181087460049 686542445595 645305504366 734787487478 747765731650 262191908625 82987150365 729969961339 421223383836 620817895129 962076927915 510398617724 42787417338 242322311844 964131857397 512357224694 439277989905 975085354919 760005947488 203982636823 3072258958 438922956867 167888088276 422919085918 240901995276 451924046208 804200185578 611449060152 650005344376 343362630638 164833057562 862857945013 857135045654 612782246183 653080595891 777442454821 582801551836 876729363078 784379083844 698571689180 556452995667 278637962410 55415592795 253738366403 48732812540 226570962513 905177633514 441828109927 341389411642 660534679396 815836987310 22831938449 911114947898 100313899483 590170437133 911540428437 127224966050 490046315170 568313318426 496775228585 142344327699 200550590909 303528130970 137702143689 258863398175 485530201581 912618110083 908253859404 501722724954 401589561097 150534515519 671603227468 336144102379 273029691031 807435054622 583589271172 27909597907 897360927337 475570703271 633457605561 485482715417 283736887791 311973092722 123645683892 778831355309 827326867339 455510951288 56818549027 396425968184 831358180903 423289384698 795332799164 731291073703 611143868777 300257892893 36104605311 331146322518 542943290000 935136783725 133553487400 342327112654 822905404294 521315706490 40413470921 927791646940 696712972497 445452922711 921250371650 149891950848 916823383246 347291711420 970596077078 505033262436 785939561744 439132181372 245995068246 501569589057 440565981060 942039366178 992900088862 679782410146 981138831168 537820167070 94274998204 751413586586 446508404308 965029810890 247695343671 263800837569 814835449415 73185403707 656711002242 228589418275 232132904518 584184768490 731743633694 778924519585 922690552911 503561147493 398646636673 474975991814 703918152785 812459974971 596946340228 300350777425 354531768750 908454695471 982184525103 893321502329 849398779628 431319786791 100117895597 780118005522 26571475508 401494186697 282114641524 177366031482 166329831323 626084286122 251344193023 918269027617 506935512932 999763827068 354919778038 562321897263 807923463 454465949602 80265246041 320527972533 136764929323 5291222659 13942926818 660066810895 67907566698 512879912102 954622815181 535707038652 105379026740 506410384060 625876166509 21913112284 536245541192 641119369033 38901160210 515861921504 149732190384 959205748520 694674115458 115274092784 895326692095 24158791163 312838663341 88488993134 880460318976 871069046386 743958327044 571027020959 379807002792 478604986412 370260126685 434079931083 816000920079 16733314871 861571649040 793239238385 554112572984 199512516714 303679203759 754341434006 960199984432 873870056910 333238407169 697095098965 135909042702 744167147262 476209574893 12725928304 936092310317 874051479203 37290618890 676062578251 464828275439 11505340729 725811171006 17907991350 572154583011 595179506735 912625737697 474127177462 695986635875 177403854489 276736882517 650828882125 114214186408 120910231213 287094931960 346963792929 337301960779 651025109933 94576662154 43234088836 89813823420 65929892635 14474434897 71449445631 141682018308 20438103208 600185214482 505799384436 802417397024 296319730043 232124078604 832972764054 111117305407 71996506902 936693826688 618618570296 710001487016 950215603786 537305229206 903798552152 941055467406 207476812537 548016451924 183099936994 197622257470 542575233949 154905980393 81838243626 310397377611 638899290752 79904618848 824944204480 829375926683 150737813928 38624756021 720848911162 982584364004 709071046694 710791957264 462040592473 522500905601 235316066688 423239248821 134424234997 571063881648 626757459330 657667830625 749297852798 637858746944 860410314502 749355850461 984029129285 542474064700 899424509549 867775581593 581978669440 625921551027 86054192042 781771274607 924274020422 952342046473 547589109167 630176141372 430599594400 743106936502 547298562637 287154470166 56459270053 262656607836 848500039538 665050621160 585274002257 547303450072 49996784932 36675844265 552111325941 982077900353 270992349775 237249676089 910108513895 12919011385 252063437427 710394842599 207181033733 225976100882 225660566297 926338238358 790286982004 803239063502 515814724595 292449800714 956360448405 413753448695 946622290934 984111834516 628800237671 470483179319 624111657046 919394206653 759778238875 224910665642 474037792173 705974600771 532288556213 561650076557 636015025705 683923524604 673495655109 684488752752 794092616863 427351920452 276976406930 281690503329 144261765210 825141184978 202554695140 576213259345 619720750782 799620963667 524750046652 609417858508 675287894374 68779464383 358472115505 207104920996 8560425966 643831556358 505181336846 958407120402 852880021427 69622310902 358337959301 408817352819 457177137770 168825101977 539718319208 807388845178 3728420705 104141157014 475264424341 900650900427 287834447994 744096122567 208901358328 779497537245 716074123968 444556013724 38913575693 25346545363 803833550722 902101962588 433146318619 244977111893 63359123734 493312056399 621580696333 817117567685 886718276261 198578386303 464730128570 807311881537 866474105653 202154240574 952875731405 203432627906 282709671777 804186397721 621629232886 88734458319 43755927740 264744357938 143923068353 462352098839 808059381427 901057076486 857876490281 559232081449 802186455920 941757390267 490341043312 354922908458 318385303108 321121263563 94761316961 876842028301 234466517469 860998470671 607562605982 770639351824 721906577194 180547519453 136055580604 577691192570 750498936670 306681064331 845605031562 390819948570 386425876987 443134949031 422306293311 196101912716 279209123731 325470545209 199953513471 519567536549 260940531595 505511427581 650231661859 74153321723 200932893471 168233809210 848488496809 706776300963 576727968834 150662621139 611762271370 326516340311 220281550182 108327559042 117254788906 534434632518 260139276374 578033804925 530861600103 258137399551 44368372604 852119516887 648592938962 528510035142 56046295446 225666595901 188513638935 386821468892 973292482762 10381605060 26620273564 98773995469 89716026726 779396948858 353511686158 884007475365 385411394476 177438178723 294741050918 256395997091 393585953400 774537639839 144277887161 162210555335 202753114528 432296087558 276490736917 694836189553 384961124651 893358576143 305246892824 359037017072 317614974683 282128946787 788953205668 394558289459 20041911096 902420996809 501380504566 81831744717 362580164950 260702726134 319032027447 938766977430 629384174383 240771363830 704146831364 36017251123 608156916005 309219695454 847358078317 37221635688 696177201331 852494962523 559486909559 481820282402 53123992037 411408096364 868816746220 669657001693 349260999963 85752106313 744921928590 632828548089 58419875210 49808801527 770827348252 425397007622 179362687882 195218152111 830665958169 720189447433 875199780500 587373075294 122506506960 295184472166 242492786220 265854486135 924015303844 377861028171 736334189875 535876119533 665194602353 536053134463 56334211 398209315404 186144515787 98668689923 710221394115 507048082166 900098403012 294865468545 339717813055 511059067016 581172500966 228544863582 927267474046 619747802730 694876775017 200888422284 125952811635 731828276758 798352309241 213549509213 80268152803 399638150632 854339529051 800152087171 221563270163 763667103218 894234058619 289736284585 947672519497 533372110712 756705366244 396987236324 195488343792 687727759961 865236576927 129519205298 698776957480 431307188388 293039109722 907440952789 889134740528 249224062871 517858979246 528252380738 766423884525 357138800855 373321947659 787592478652 956582994271 355463335906 319274018304 736378250855 893508036744 668711619673 12698368282 718389190021 590967046391 559521321752 937143338287 463905102031 877286488482 27686691706 706035981315 398139174448 426868391903 152158359992 797989087209 319174229921 19327369221 440976739629 724874472281 326560924689 339412935966 584459917039 951114544051 535408155301 478423870779 351895885623 823422633026 111517245060 143506986416 127720780933 632126963307 696388208309 928956738415 552748738147 52654858197 610108257013 343581371206 44688168206 743882031785 156050670842 3810000618 926576331314 332995193364 610006141611 181301911440 966184242073 257711507301 471118863800 981686868004 16761993201 714248474664 704847827000 871989138306 386703004930 634603972744 8517076327 147152556720 383776921639 742580026143 503370355153 321640115720 497263970086 841900943395 538741523150 103884602130 148491410745 878554924364 786337741556 444518269416 237078258128 301109785686 872007228608 376999930431 858472395355 263886227830 91667769340 398329640847 631218143180 804496315890 729105885964 431178336048 449354076927 750194492726 950982098475 881096068731 715001148979 752901080154 513370446506 490911383930 422276219359 195001146051 617472355235 103098239877 255100450635 705116514111 264126291829 319623572145 794478798318 872051256464 285589988845 766919241531 131471220187 476646913112 478987642988 158432760872 610103200271 165792217318 915756508296 750329000220 300334354390 969824885949 428405002644 662176397585 576011091015 483423943384 85668116370 75313913003 581127962073 758608154488 978028014256 659635803640 954875002958 606536462110 744635782181 486980464003 731209768271 619461069445 968256676938 239972443575 665095753798 727441020302 267637686048 33028370811 934747316631 521851556699 924631189161 32413484175 14787035131 584437093527 56985910333 376114764954 916695996701 197486614953 282182356135 428756109966 454696019809 709664961482 362447455809 343623846770 129567718427 888860844631 377400627393 481865390492 373920724689 665542597808 358713411029 3566068422 198757440572 194268846688 157075555709 175930015792 137395780792 94641453688 799339511013 653754076420 373169600712 269528317730 434525367676 538907673357 517919617200 498590114768 506898541102 79544632259 770539674348 460107980518 449999106487 442602568766 564861554125 311155482293 152935282199 435188969467 361381187974 645057605323 405869684347 685448149834 531821937404 425490371823 820049972390 706666676539 4888220246 553628250573 741724676992 402839140597 86949271106 712271904161 997581102730 32249505191 970733172698 165074467499 765105428955 964383697201 728079072259 865978241068 752237601235 903500527910 150606510016 815478520004 545462530360 12014705903 317952235829 475965352629 5443370949 368153977008 3227088748 821519739630 881448603742 800624702702 581358765643 581843720085 886473098539 798883001670 187579539751 234913114365 658665363964 200846381294 559496113839 139758609503 594479379 380185549226 276063317243 251246916090 132494307444 19504314117 454974864947 969895089739 35415367570 132575703117 168322289300 895619984876 694460792026 63787912056 497648243629 33514879620 439287505730 498353793920 588999725889 158661450218 842455989198 792996356996 26862942705 698730134055 645760239943 415080362895 994640994216 899083462194 59939589530 178893275084 139412712566 492184232656 944331716083 629746767916 19987076214 244629943359 14136050209 349353511475 323969532027 758409773698 348449940852 960322156309 227404300811 302705357351 241840029390 373209575793 34378510240 54716196797 705857689412 1290538127 188071296056 239924197964 429573280781 392164576964 667607740695 564154280264 300155545970 175656262368 484466748265 754785573287 210940513219 413484851424 891872382712 423416302308 88856501545 810141978244 510793113471 133047701732 845267961288 247435713868 727623781576 587055295957 40135100838 58994554989 93548905232 617709702792 969497764823 409463153417 186330415046 538682267177 809599656884 691049107947 770203176547 494155846027 80863821550 469600415434 521808222045 735662810494 778380309594 710275133761 77190445435 284178958386 875191040525 579390487054 507891642466 503920770067 745700454536 976950145077 956593832315 674025990059 400882000496 160083653706 13248643600 66529667154 844137353204 289249465107 631955061611 882325617893 370066409655 849461615774 273783466117 791467572244 785977233761 574594665384 586438666617 658730875243 211530310724 455493820109 73380471511 861729180196 912339197192 327519845519 137843391835 56135719398 353766448379 369176164601 56165247538 602423989984 370486542697 912938794671 841031931813 611070662929 506160520879 218056812636 468998261241 257637261413 253199234336 406330305414 825177226343 669190801934 447056158652 305310038376 169685673424 762835850849 929776185710 316994403109 734373921567 413167195866 947008218202 591263085924 447806127454 297467184777 793697548602 721969536766 756475604830 425604588852 407334709816 551387026776 853608362304 273878816944 862425160988 76234819288 426045547929 119388040203 322403516054 278659111536 349040987334 870283348846 870250800910 809741170472 645851223809 995253876810 917478829056 329525736552 786199356330 809496822902 123722870232 669731134761 226658518588 923694106544 485313915923 687157139930 866660125446 685722714756 581420100059 971104620141 233305092943 180716738266 370632693850 415199681188 947855072011 437415527244 902895667242 637459158209 578018285065 392528801323 573436387441 290859474472 357727076407 256556928749 558528197891 544698974863 20274410097 193278925571 150619347419 490928511357 931672989321 225229086450 693403314456 241112216731 841278057625 891042127646 121610040014 763712621689 40970952454 73036281949 374640746489 776461750911 485069302005 354480397281 703799465964 729049521433 981737134939 454667580484 474324923003 581777040740 202644069885 302743601053 742262219921 371506605628 957378502764 783751114945 706085300537 48816066458 343157924321 212217588290 159583595803 123135227871 116565033563 225376450334 564949920471 410551937338 897777947776 213070551714 646924500730 768980199865 857788577617 366048843630 681838800570 60224150549 472177240339 56466705251 346363091484 51417083231 728568299206 670871991952 229933574566 497020287192 374529099664 851776077088 9023697313 340149208520 144389287227 921591584676 961475988193 215402646299 807256623600 793299884109 968996489304 482933055809 369945878999 763909913736 606124065670 219644232634 832218804646 717146801645 644227836621 436442947103 591350615865 836094065331 470799953631 368346789502 475368056258 699460182304 633595563409 458720908627 64002288168 302961001272 490562146119 54380475068 853786404508 635367435126 122986924723 233422938302 536611602494 182420000302 388621411696 530827720888 137358495950 382383177915 151657472635 667144863811 456701752222 171752792417 715499707187 624082611099 152485442352 873513116267 116343071999 651418127496 735270679080 239139725721 834663689489 674454093504 671404577775 559720219695 431485160576 684987191241 692715297183 537274765630 624686281794 497587040897 133234131526 989873697692 476988077873 527577197129 69045229406 602436821134 108123705817 529170195843 604397335211 441065462937 215331649930 444257193718 266033294361 315391126747 317262532056 655678952267 376951518776 513639732829 387358705871 889877052147 402481916162 452473535077 411988959759 843796587970 909834159809 467761956577 167178749198 768856963505 326662219412 537450906100 719133521887 172295270279 567068688436 40285458615 312648487151 89094849225 609407832405 571078539217 777676173104 521958869598 180631995959 295025329219 94575997088 717238408745 805217465586 251284679826 292654663097 405674559328 978688333066 357398048373 490566878392 500615113470 111531345268 853875488688 761110507655 349155690183 42108312972 474640417819 936102511220 258436502846 673353411887 928830508449 380552112597 345731135256 916521502312 729753437577 784206856204 182393782844 814772570277 151461639845 758430125498 971828185531 238265990125 444837616470 525835598605 928739387858 383442875993 19112559913 454123209642 916166371402 680052229935 72694202643 316729640967 158898683386 763152663352 255565707803 837470329549 230624028039 564781599739 837855478647 858813258725 234451979711 751011507909 259347911657 434499410124 202332843201 642242315674 466111501870 681032677295 87839345846 170138650840 464194519373 927997372774 516493534738 985484405071 790956236782 613503139961 519920168657 825669531469 238378886153 678057272792 58721126531 780552600547 769573783697 251328569494 20054619105 184164692930 578295629959 830767900929 863127012375 381328609688 846183366899 861713336776 224106620487 56548074676 505911313118 386747030880 703536205473 104725893296 633196474884 590731751175 275371929540 859602119600 103938570253 17616344481 729165837561 603776309023 366258401036 908895205741 610535604111 56551209029 414425303208 284910947790 419919518590 737830543628 641113662813 444512988918 577003000145 192372012560 478109873382 303268947266 803998452624 645646717588 649944923748 646801190574 577504563080 399776812320 665794870439 9895504514 869572103801 210855028706 133885540942 977432416082 500919945357 298696458057 526114059455 281997526479 121989244465 91232707855 853088440291 39131740390 390300998030 868977361368 35430923582 906062378302 129302961528 788858780102 725847427387 20034846556 194646475951 554904242719 510546929541 154992352842 93388851678 399542544172 657311693565 316177753686 359236302042 612498712167 303341652493 855325347772 729631372448 604925370344 894033586677 748343508477 748962857230 572302612042 797536362634 951678450009 24791449608 931627930356 568647435094 968156114478 224631934133 373151942547 817612312979 313441550993 765530974726 695099044954 52248481673 743738418080 612586251734 627204078959 175426817736 546212915985 369991426727 766091272965 254327544089 367084009010 464729407569 82198333421 649869614805 263547061640 904580938846 742542455262 309207882789 553877553259 978544283698 679636289043 459840061809 741979858382 7024836504 196555411063 368028002311 501004827906 467859584618 868380027817 384488932772 151049980432 247912963932 586437381397 325708303040 843586928330 158088818150 834237345302 694792580522 88519522068 260690539473 566979958340 766792166889 439251737807 381171098117 228724230439 872676381285 457565139817 590146842019 620056324654 972346813304 230824169133 199092304997 365239822725 887594070092 250189574487 567258900877 862144714701 735898262238 631051371202 595991200712 34308879951 174960334116 953895070424 389952222302 48003899782 165998892553 283167268150 321392502872 115996371525 803224671912 562599525855 914080566774 196703047031 178036115247 987854330858 723691413488 422067123815 585876036704 597556247691 399349687736 911077520948 303941333837 481223144715 42051729400 380054192770 395304860989 501233658927 920159441231 509036808793 639088545652 501134836324 52532250972 608178209837 257420140450 789582370254 432679027908 918998312039 337897370453 572375985054 733081576127 477341961419 232469838043 731374669825 749252613546 403870133067 746937795565 256480560314 955208634516 844839333229 604050063652 672083857170 359010183790 756839539207 713366778134 561907559718 906188989475 192517752265 320720256178 40626432606 376153476996 347657619205 881296514702 588301572854 983831046380 787151464348 111154611411 457727345985 603011840353 949620648235 88175349020 162985272070 694411770625 639921787867 652766628546 578614941680 467642415411 427173583542 324274802494 425300628600 522498327627 549498131170 737930151811 201825786296 823028795622 507284655914 144971619417 446254812111 757697186839 35292672326 984233528477 37221266439 57903393038 549456558689 444389657798 623737766243 829303922211 648117223491 958965894014 631826294825 753372009110 356820186862 304198741802 668266775675 905305839002 475614937885 128095216971 147787853016 987881172967 466076615405 5989740504 81255229390 284193632336 518988108565 201118274312 635397112514 543187563795 496085382659 840013827975 427264803421 173384000800 873314088292 869563634981 477723204884 416592682684 333340834796 951170619899 597584010111 199186850878 997363476554 138496702408 406366679984 864897734676 333813838493 768214279890 600635309683 869231165296 541299743101 758649045889 737143380048 788775111132 711304570456 716043681651 759765121899 74255916065 123049563102 661080954239 627625822604 492214657926 669994870064 610960484949 698893851769 959905321902 554893840991 80179461811 289988202616 614306655676 767523909097 904081591740 657121796261 751877876162 778538525782 226509997748 37172694377 939585297932 479359492778 312945140925 251195859676 248570971573 87164129176 51044225761 49678866517 406978603596 441258921413 19183386679 17389666801 449437053431 890461148768 82223165010 203056595181 428040603872 941310278908 801083931375 177398533520 71248217529 186626127227 303005135463 518503681229 806506614839 46487753065 375330593063 415184427219 970304677631 965210675039 610509721827 986257988335 83441225693 731986943317 114005907388 932233771127 413647208966 960274232615 885305737261 382775163794 113144385193 770608957772 61428220241 656540150956 57821737313 252350381118 371080469640 423728320245 733939334225 746794148764 167596453642 22699534992 569038060436 46348063375 642983275102 994348648769 765492587387 79062244120 771996379745 713788274826 902056632641 792446030387 350856841738 772323079930 543198785511 289145629001 93421019569 443237473320 309279938948 199008680371 268896173933 895868090586 125916004290 65784837035 997135919244 49445660850 506471932904 89121851512 939844439596 265147674290 331222332932 541847741691 621167993852 254871389321 617219686236 450743312261 26461996090 326297503008 500894243679 478218380432 951715263458 512779014154 117346633610 234033186933 572526482774 611643185450 108312254321 60212048376 829794843475 498128339503 283128387057 863356436901 84402721921 675176686534 631553305812 910244202285 318624232356 754873176675 310745422159 653548609962 591111982623 659437754362 94607263627 999278205575 828420416824 966511028850 254868247237 325693388746 626051661343 853990225147 310397592787 594725782180 632823536436 549348591157 316666158850 80567228201 650815007843 822619825979 695711989410 6511987806 229314946889 901842540425 70062051043 92562338600 81400529579 313924005918 971923689229 496410675728 235727651225 744221068101 857471743771 723092124887 963556246943 398107804090 37272936993 296426389618 230433812537 22623937777 578154414077 304586815593 604256006913 969557642572 305934238095 253512640221 564882541928 218983667700 778301877175 559192492555 169198632953 393673036088 982222261063 347069577266 668504105565 679381063816 68119935434 840064188507 242712384418 223942453601 541814729073 107590721706 817338410580 255513288422 353498952767 27370363359 68872607095 689829292665 548274670190 627859098740 297753210043 187983291514 502386431696 131197955832 505704819622 690339077109 821719015788 456430525975 704070663607 187188462058 206342789378 99603319537 697381817339 482905308308 760012028655 829756177849 748134688677 487825866127 161117918254 752398617121 99465603594 36687551584 704079803290 362058785493 111956450602 801229034060 603280296473 253645869800 260684622747 968880475898 728165306724 110939457466 179252024156 216840687470 65180671184 397099064230 324184340991 692150636007 785315387361 135308046914 428159207510 586932156830 335025465575 338747971168 360881921948 179580354990 656836249998 910454253937 386409945238 189525238156 235475433130 501165569679 833946266554 216907106019 127136360057 551335179476 860108556884 449000199173 255937634430 426891850210 329838302689 341063021055 225390955088 308463987669 995025495166 48929614831 397143535207 833974170069 424385270514 234056960399 178727594146 340818648930 398580846282 886002543658 868117104188 444293696512 214563150367 874604509122 577056689928 902749004318 615401128774 753528193908 540654048832 697688673427 336138293978 745578614256 491313654691 627899953035 634666962634 279224257147 705561961329 796784987344 951886856678 345328323776 825130267078 379837469157 996051016126 108482625711 537347869783 676803878246 214212302601 841051554579 135053709440 871971361356 736758742028 976660880495 690225638892 923661592685 578913958798 144426230708 626175548275 72564844221 960355295900 419257382844 164942958259 725305817483 340011684039 926696100466 679428081031 180291337255 853706859958 760747991074 246602394879 14160611650 524506752461 586955754219 765840353695 406298050192 301927512074 492176040151 116182264961 758950430643 654299280012 504330240558 519483833796 645103551229 904900396756 159529201780 375908139978 207816557822 626069126429 203578962215 421266734169 197757969425 311271761667 12995225693 923588923465 753769376603 364212631136 896637384919 114614103481 378488666370 276841132970 911949996228 917918356407 760959452632 92383702300 509994494125 196584379250 146705800363 936514123372 102689382409 264575443864 811775200913 876663117345 726814948562 778169955850 874268945133 960806908068 536254114843 634511355171 420907414545 879955002636 803911475760 44023883720 875991494781 62688151254 556935722403 716293907625 133123401543 405700716874 712491253704 670741151399 285079849981 225608751501 943500370111 190954235351 555943858553 275723953049 968379712210 621982424440 189079043640 220404871778 735934266724 429989437517 981355066365 250304290395 524161781755 865764677213 578978574820 828747193750 945844099327 613098786472 846315476742 333893940585 380718159505 150026937935 243994549878 998667597935 794581376194 341386296913 675673955197 81475183794 915891633046 232418753964 537269973000 124800570524 318029369209 624476115727 509364250726 912980120937 507629959870 968251529443 133747955876 754453346890 638312867035 478922921815 287294855959 716843551470 233736674170 15750516809 306965435562 572152265462 194993047305 749846824067 284650390169 243610693440 386463892236 223795020193 924383776028 622964052392 494176481665 787053877587 936167504850 952147684977 808569612615 280945706436 187163215646 23847665682 54464592846 189273404058 296254876775 66267620927 899349918992 315056861960 985421519408 593077235390 473944903065 730634334988 916849860305 786754444946 171136810616 517209101449 914980389380 287982083852 21751947497 937241504331 297495769834 36850247492 285563721200 264462182590 160185486742 174909621224 187175456687 952897718553 813420974006 168025701987 706269969307 864923977696 15200988394 199639928240 13373453059 301400245609 28588710653 502878553970 644891864207 784265561031 807133854034 417237628417 255653204006 212564870248 113242754035 551339994547 619193374993 352512385835 960293962433 112742782131 185401916707 902652691521 962290571006 771304760009 869187068759 240958705793 62526276797 532388816323 874841282898 234226985647 675417381038 732246968049 155845881599 63079207332 981142786751 353476935108 549475872336 183067101438 454323347383 567028015702 442126771699 702573045102 248097774199 964822647566 708873598986 481495716878 722653272639 944267360920 682479763917 600387799990 48739917061 141719102921 914334156015 89494928460 962713254153 709013065625 148346598315 98010330271 507777488027 881980577051 995546115146 318304653518 997875941954 565288920017 289637857230 242532739800 931216569726 450862440078 703116308816 404110192188 382110763276 154455382210 940799087170 422355400850 986255827516 699349575925 149862653658 281253122233 74877841307 566523662046 226145135082 331069485581 586853653675 65817631068 900969478342 142519181742 594871019190 492991347591 573849864304 243553332416 423506561951 75855799227 688589184960 894345080869 382491646604 999431786194 421206033547 526081427001 731894098760 712639230851 986323227602 377388403784 545337726561 133623699314 992141140117 164057934117 898626382722 628709160478 695042319793 114737466592 960644748659 629990359931 72725220753 275809656968 472785275603 435326426753 155618467983 41506542379 34156584242 925438838264 851267230921 868833312027 920327133604 273289440905 406636439904 869311491104 710857258254 649471256848 355012329843 274298041295 79488505530 101537142412 407633407681 729559253819 673047936295 814297715221 445595042362 170968196808 557528439329 611892210062 686612576919 802985190631 548827824392 791439342545 727061710308 73953746927 60284592031 415182479965 292774978210 892596610344 850584152167 405274416560 953695948451 19317201750 281727389612 746640453660 934339795644 691899826501 990266595947 857196788349 863213588442 424842620817 385364045972 1851812167 969874766019 24670148681 100811604075 488913484635 567872858906 282314650496 626648640883 247738076707 522651734462 926939712636 68585713691 926044823035 654661515873 187985907615 108880733742 772737989460 722257494599 696861560139 310079071575 730324731037 756680141067 734339482343 236059677400 953792898491 623209842904 780730263017 143657961383 33931229639 698257852340 755158074748 270734119785 252290245615 604184318327 94686024449 434542723884 999793936140 772844508810 731328018203 226413452102 498328920277 557626788820 27407854970 293392276878 996665221277 110898586341 384373035622 966969000324 339313198214 81029322340 279016325342 592875286146 569764970634 233532248257 474756410054 147087377413 151823160369 619701822770 784873663627 229464340406 132712108974 381193280514 39626036351 450683897135 691635833539 265438205600 736849333060 11497837496 536307657963 208302713526 184511652807 56153875335 308629428821 785525156692 690502331156 602574949903 873230040548 613082384360 188877117554 621212087438 624634433765 516968526375 890581449652 525050065360 447429555703 136898935900 265170277310 141127127845 605219617365 417790861031 597194391327 882359949629 179606335970 776496566431 717799495942 714450272901 727135881206 65242337470 169125428435 571273443484 454580864120 510101320860 175650278599 833314044515 499625862077 18951208832 805257541809 258497120732 978503205281 498651148235 343184889477 207687986362 231069677769 841335308117 884842871149 391594553668 315544432556 920029304006 978905370084 435267204033 490274139177 30530741817 760789249719 938897448490 597817735179 958655867638 289257363244 881809622710 70953808625 381962535713 3620137196 703746321986 606728664858 673949342577 892645127336 468525373897 772449831814 306968094808 134313820967 887422346082 836393217907 807284587626 2073605643 550604119612 885723862323 782807413733 5745050323 625485004063 595564399347 637305617161 311841844086 625194614907 631920227466 735742796911 469003736451 677614304068 506292882613 22679081153 764522650676 238579460934 96350395217 901981332100 183871240191 875161363578 338880503695 673802782232 530049041812 103197494569 267112453841 84231126151 278791899105 137128141437 350201039301 390572270052 739941196505 450568387204 663853056870 63772321861 715861257046 633159698645 343047056649 651929784803 738800394596 606640830091 335865464981 57048095902 768784030451 557253811396 29824491958 640979605331 783153390823 134953494699 24919224300 273423599570 561596197928 652980912492 74698329422 429855948679 479074515530 574324568506 813936300494 513322678954 760382946306 29761508419 139335767945 804961544554 774536564739 602979317012 98384338597 493692126459 573818668188 469947523826 388870131768 956488754595 632628906873 760652639414 68150847326 159579693347 48297713233 341398689844 541005872056 208792126488 66425301928 335285534066 297790673735 146692959116 904746215584 867573599534 318893320350 553362786299 405003780049 842377187146 524906282838 650313199139 618292532996 131499705091 944175997174 376989160943 894658478449 457451735942 514936366448 855351346413 621122295044 844598685500 789612275741 8517394437 699619098347 74925664667 729476453018 589032983916 146936238541 409707041808 128444392482 542918980591 626701117356 211835161035 452754466208 785546589024 139786283557 564168477091 425373628180 661228273627 434219615468 91406524686 404905168166 119727239443 553368413317 330541752933 174060333714 694811379577 12313258145 456764300162 308071881875 232426480196 394957131417 113580469411 99051657318 333376422586 51116524260 769441012011 653377383453 148357364494 523660172639 263358712989 483961711816 938667743387 476037575334 2920948133 336180725504 184401710723 438521466931 432254896786 581414439851 453568302369 610646166039 977337391715 587217272519 159445021658 830953485713 177903755201 981002513801 405011066658 380320992773 802100158669 252052751845 808723415230 564354826559 572742316710 926967490572 560591445856 745304995534 71863138432 676963085649 867036560818 161131089733 66940340337 261824726131 239871363217 551651088341 448766813451 535666297693 402178146688 686263763068 22020604255 148747928844 748800915996 138746256103 993540116813 817996677672 928115015926 739856245507 701052979153 597220149208 158141172306 241234187734 5915714690 561884121231 129976251319 442859771364 767385644252 781994464113 254253669458 940706947034 183723589936 71505883899 859015423631 755790171185 161915707464 730869075099 352218306297 621051756107 876774846625 884067402968 755554726082 964126945175 256951964824 546419648871 277635960946 956196649570 963501437666 110425621000 832719646679 522667459131 465341591000 476764551432 649409615080 899254578393 315306049753 531119610697 644128529168 33613528624 721871344205 776439349939 641162068680 300346066503 78918218880 737678607320 53399458050 172470474519 171724371602 104314691997 525349538302 65654014226 613550086181 544576786208 575709985332 914353040869 141300861709 371906597213 884932603100 60298767839 2263826202 582415742892 771329059542 910338283292 821315612717 153364121228 258269824500 806256448847 404075365889 430375433656 200390382087 668382047045 851822565529 968913967260 11289841954 436198657049 877174986797 681426884912 535741734725 136423967659 882448960352 228026684159 594643712867 253569900254 369603647793 401087558356 867106600743 138068735320 392010521492 465616268363 775394027226 30496588096 397645388701 569689817215 610314930287 535103817289 985090679512 40741029604 783843051740 709771839358 568512999563 117046702076 217856158040 248093628027 309826301790 983308631501 361085272889 770469869800 653879916146 133798167198 220114295145 161280711583 482080427660 521245506505 801353508315 146353674870 880194086964 172887032485 326752340806 454537021476 550800883925 372297566860 175996192076 850038622133 867446396492 94338680778 294347751430 443021884896 612311713320 747701251094 387426566107 220576122227 767671561152 255291800114 609970321740 1187759920 444246075518 4738442383 613492637821 901869344034 797461718830 134073687142 665111418295 344259876228 201480351357 460998948350 795086508374 136258068340 166550992828 104103618061 893505865946 228844552666 344134533851 653451057640 885929616841 90653247222 388388127842 739566229296 220872596871 215532742450 861649849581 978730341491 220740000288 217644453650 705078264933 896733200817 17945957967 241811434390 938938071572 705430997837 379942441438 911727056516 316605476396 174288530936 808685737347 526171733498 314773025969 385701819877 210288402566 459061089613 724654075885 204753477121 887156918149 455336953694 339199829726 375879906251 405180861635 516406418130 16308162875 447333586695 204821238403 824537513485 237349009709 895980380872 144013544706 579242240038 283565188205 919279438274 746452336574 36797734575 914014078886 473602711335 83742181506 636798645428 524649282517 462520622728 146170655622 38482939866 741895738735 528408989071 862367104260 476149784802 717332333486 23129338548 330117484011 518318440710 532739487328 134375395870 486489289825 339642276692 851259210589 842732429058 301152731913 747790147387 761766090950 619377625617 69680999295 994918171902 481427205430 30830223336 978905236892 400410840160 574350451505 440961596525 557137480068 723921633002 775623409693 345070142174 377403273051 463994044172 899204746781 48390229113 841282507132 587147749790 231179182101 136897392711 931776207959 390625897587 887740915711 864217049266 469462293867 864303815124 442142569835 724981905405 873141713110 509775437868 574790513226 56575881954 54953006356 534725135152 774959559790 58256655269 481239218583 674640793995 970554303696 800937633207 771012735617 659566818076 728589449964 268055258829 761020056906 580122075507 947989064037 455854210039 545273962580 69267674882 265011660004 719840922342 664384908958 562252295220 453528503730 959834461611 201357755332 292166025500 83544799004 481285649079 126531242953 515414827558 812772123830 392085691610 782667247408 65940882182 761971116999 739541830804 871587297005 511095465644 687409090729 414740231079 342765076540 838985782046 588682945781 87097476576 355762960518 155050488890 601610232694 101819375979 340228217423 4204960575 693852348767 221423600797 175872231743 904436256730 473584938548 235088783432 399297154302 348405032839 519729480464 669078137898 415616243703 976512595395 620291496669 275644148205 254846882041 976178295334 146802269385 654597339617 740584212081 458843731573 980770875354 151431391136 106827390169 708403912061 126208769190 385708707138 272479302739 105614569827 734596285470 766085059915 805395307936 512568422792 118490856620 871010920832 381717610479 417700655264 763048211201 159501562797 833151560801 342817330095 359119899636 927908569641 885599518847 665982087545 249087417754 921619352750 170044823100 857375023097 392998793102 228985338614 109578607509 406024139362 172572010620 840643319024 328986357144 155392203976 620594687659 514617320475 805956697978 394650545872 507798043536 704190265030 549935560495 820645386953 217505943129 582064825918 661946305487 834550737910 23289319854 249584459849 979121405665 18527058590 609449222288 346481469260 860402819002 372998121568 6217982402 539618352268 146673565122 387056607263 437023036997 928275155582 560896135349 306508219244 854899233596 718580377994 571400738030 180704747019 38733971548 644516554909 263626799901 756615084994 75203487034 688349658184 517316219869 14530749439 822770418863 90105263367 973069861088 604654400273 836044473563 967761212849 868128653198 18631559373 590819480120 620156610943 597436631200 41369883988 281548565892 767968851083 743789829113 282625924290 45330426309 990106276532 631205414097 891225817535 283765215761 674620596822 908310661112 689263962722 455695258239 81126130989 612999656666 774312867776 567301379405 892099712415 629948212747 270744217706 594735401044 576864405178 827218549779 811905566924 441919933815 145369097237 137700154670 898842094763 923472958929 535147034283 589476754861 948444003501 765699680278 374094837734 279349452743 373856271293 999837295973 667564380535 491289760458 561211095843 777716261725 215446536324 117324907883 958303509447 492767658628 119703543364 514389400805 895449179630 303628496408 163588534672 518789612738 294387382550 265060587347 981738956251 389358447026 207809131314 146788714315 419462022016 363935873048 466821348997 683712328029 666264667258 368263200176 320186667068 626836197389 22114321267 998062210280 643935734710 10599621009 411217847517 615201611926 613953201498 70979197487 342036529619 171230200090 787010811382 868957032105 483191951522 165395961659 957043330622 156101484625 866855014065 757434910326 120862236674 201131143808 421452192219 232137845286 982617772566 119238074523 856955193791 251635230081 178742189511 222868353966 151716801724 932514328002 24728632667 12400539013 295259723776 545546549103 919719138518 752574094695 299530379294 717834034709 126144115364 658784641589 549279977073 588636710640 810142223790 461768012821 882153614618 965606205807 63159478133 180848461502 264239176793 106043320495 40419084767 867484148422 896215535232 741498212696 89212288706 951353537751 514766085002 148273267730 505653975684 673368106528 820588231102 828562913023 80292316245 800399238895 332630374320 583666330302 783640805798 177260574433 132013194762 250882854264 246321332176 778050150074 962150602996 595977387246 952258875074 527322953960 492099748560 495358793848 111518878450 263206722066 673075884552 864250574160 674804135948 515928547645 514484999934 386686090480 824758410838 779547537309 461102340684 236176643408 666514292753 735538812779 118884414377 330669395349 36549202907 208517453060 44313180308 966572518609 570670336986 583404919503 231628474826 768426031712 59133735480 900520697458 389253111589 340031119429 731542276733 155915788036 113835952498 813394375006 689950499603 378882984082 972389426075 587825652435 234595855544 384045944494 543842816265 866727241926 911425259508 521441709163 604558299159 872380949015 978687068230 827931992353 59064134953 553216670970 302353248775 41472780397 44756399973 119130603129 787049967142 923891876639 710684296045 682280382803 920096288438 36111777131 498657858839 561651668339 819566260828 349338764777 395263811329 180021376521 507903506728 557314739668 585190760821 927004639469 245825510881 469292780147 479063339310 429352733585 271541426627 407744477559 296464391478 238785206387 797785210173 548888010449 437430695670 226417036296 992491715080 959924736533 743064461461 126715913046 707994482535 197473807347 662869897167 852549676667 55731687245 451606165067 251904108810 784713456819 747777860987 499533455591 714984446565 847381645966 509949282204 33292594833 920231784023 515190011888 594919432665 828553835909 815905706001 762185498660 429842602315 590111633731 244110119790 572687985155 226938698345 63443751216 175741374426 560536610833 277537634865 304564632463 34387682814 454748147134 177887278233 395506933080 682020475924 641270719793 369980138875 60241765228 624706868331 657934043007 911766470120 257806693597 192299358575 956552767411 595731657296 496032103334 853758402782 351197965880 836744670289 582312548949 476172881986 841094368487 437546126008 422548920390 710008506333 247065861223 720379128983 725785775222 67243782547 268512355504 418302035333 937617141489 512569324825 421890697929 763680029815 437407768231 311273499489 780926176366 630011460332 274850731880 861676965527 500424242250 459548292725 410344705700 627716519931 613190881111 714796305195 814386280725 505896970650 902922119479 884457848686 966109993916 176975954048 113908119493 816397330983 573578491324 998270913264 490205481073 104527353683 644567876311 149127790624 41483660573 12084023566 408121916413 236478503348 154250830068 626762410055 395071910046 475863247309 371875094606 468028457046 117087880900 62598378168 750040131483 791615063161 283261671146 201169325242 948298896331 133873763007 502537142011 991221196 766891270767 523392738925 782483189289 216766354908 962982600411 356722582952 958242530003 749342493634 818368171258 865606841676 416789173297 212918077239 786989171093 175283638888 68371239674 258920199526 537768324249 369533564112 618935519684 700860191143 770324713991 29811982534 281323997493 290888973546 755586753251 772262627985 345622725389 736864317983 495881109079 161167904149 833899281944 463623875211 481738401052 83433331291 926526032653 16679174758 744490102617 644330804674 503416713111 123792467967 774526583917 985599850162 194080983004 696686736652 524230590384 834218473881 500838028788 310813184555 261756900698 902516905525 230932474245 211380005598 763238480997 342822211815 997249622046 823428015050 947101440016 406068900123 587806500905 908140081341 198003469046 265742623223 799344164069 49574830565 824053362403 640790970906 584644424170 582037360616 980830909275 88573907662 904035948883 873513293403 808144078945 402568922638 599380854334 239051975564 619992382474 363865093767 251427692112 59833175971 606346253153 589131200110 130808022709 784976863606 213275734877 838069662744 753407383988 268412278920 1789501996 871489232934 546656666562 642242822101 302421502154 149246151697 644753596252 508414107314 781283084237 822277334030 238046531311 874964221585 496875194108 930445027476 778079545584 94167426568 432720068549 473731496870 492767547205 730799776294 940129948152 372170841200 470640375315 169873008410 469858792119 65634672552 476651855486 532386307814 484468440960 225727706827 455362284074 976844259567 860627292161 308636546561 987691195124 444980149850 170558850162 79389820817 195040185465 772404809089 777500831614 653014385056 898300549695 295851048017 28945185878 271870502698 324062073183 857530404930 858473773535 321115668710 616387225855 768309658685 600310295025 438248680392 200345424725 485557500897 563976187455 721595424602 585613714559 946174206611 262570489755 602676662314 373606734479 88705773583 221526683285 815225852550 26316659793 715933153431 652732885984 937303310826 726637894236 523596101733 992858784528 415664360646 521331959919 441062765526 473650755041 44093632170 770776604647 386610475302 120584212687 759182883010 202018243467 545504638961 257050334175 815951363456 596878788596 464900188683 576411591978 674037140256 872791498805 947977563942 341935150159 318450559829 562413427419 78745368189 538944982913 943545827418 705836696984 442043382858 638958918259 541026687242 107863920372 513515448201 68968197271 185988519887 270814203097 422122699549 565119256164 846127891236 482670978214 985097789621 893708615429 516049066807 43222955007 341016280754 419201590058 653607603731 658817468592 471352771301 29419352572 231052649809 198810883260 105308076722 718957468123 456523204096 658572421565 825858595988 818980439520 625969617288 537801756449 808601198371 815748145080 715877896063 781580335287 676746748582 758802455313 60053661913 353264371620 648640383185 262114214772 900214729872 119887009160 956243630919 150810776663 892651558558 425708041649 480181651712 485968585588 654164293678 718266187314 635169282506 205059883365 724334601506 420930270305 970245487038 126589849400 275791731059 114660203801 683538549789 842524385187 869527478158 333446421147 185245618686 645733752945 306488742755 232589423571 418550952922 69044146240 969871344810 61897234614 815421406212 335453571073 937164679689 895956353180 725804073692 483204654343 439410101559 272126419348 594352201075 288605744600 779906883894 177969873391 692666230346 922762662536 985210666449 153102067837 837690227961 367690799591 621472320883 163101156362 67351018906 339890538110 911495868733 700400421574 279503381805 208821172857 931654547926 755164887304 40955344455 902448768117 532646975495 183648674283 588160006273 121397566830 184210459497 816701268882 415655096034 413999549754 983108742694 9748303586 593378163932 190613586319 250146660450 604860265330 325178412239 8863197103 465989039651 790056488645 730114213642 470415372426 167404918082 615853661273 930222376831 376420248967 665136931345 250860345770 319838789553 229888060321 508932338826 913901358640 925973873078 48114813233 597232355304 869261972689 675585456006 107994503021 109590209272 248221010598 588994746433 265769392243 242926548343 689089560112 272910109198 595449492159 184316456751 360288566501 27135806331 480171872320 708936746178 452845192801 537676861853 458774813337 743314080407 991453018959 304720545396 57419590909 924524564641 450582811749 345122654772 884254249510 755543983592 410701521423 195084180722 303595520917 542507030188 60329514105 982010278467 184822003316 448131009050 990892259849 106910555559 74381250754 929439953071 773423913145 163708456178 95224413673 730699206388 93185783514 389556164186 582047432056 770118054195 910363316047 363684902617 296689258185 113055786723 61126641766 137201768229 483095126655 897430720252 161191295906 476502063456 851727467045 521976374683 742953255514 867505077648 740396377242 325642292325 458001083155 574906987387 548285592114 840112104287 460956912140 513009847158 943671571970 720510011494 521263848375 118824175570 501407798326 326150157867 521020730516 341052880308 76396132998 220028437792 567545034100 502375172989 574982778568 892331084844 506404291416 619450294733 237331083069 57814138741 59308284380 644501483518 375376137662 716204400712 32336721770 621873868002 645091787091 9731586179 915834179198 424024085336 993271621511 484911522172 220689470238 931474277620 860028221437 962011084106 454949907978 399837294180 700740545865 955257728353 413939774035 146259461550 826527318077 961676171726 422867094206 660584628101 335428285337 816912124044 138652649407 396317275105 421914242589 783374443322 12887218055 459162054773 219888155442 729686018518 681979856889 8223312725 858266098343 721661297418 680178151392 285205193321 580415170612 300042600295 727384146507 406722711297 746571958441 521901013420 405830972771 405087362572 606547831926 768272850205 343155869335 211944724185 806248604442 381311726838 106291804842 300557684733 225193504376 876407565107 949609715798 874599956450 279678165462 251197378240 146439916011 538073902089 81947957030 860451408133 372625814086 461441238061 142906965162 389818402061 319215082468 858036188500 991792184145 982272298258 13923046368 272354206645 328805253695 865772620243 657034354195 80268321389 717712018204 365543305139 343126928621 823024862458 859279721616 10102031320 702855117906 554310109812 858234440414 507984000199 81743055591 630665761580 225711541321 394669323089 538667808900 144565054200 169232988732 525951487020 117347746607 1538439475 174414403492 849726052179 26548339912 47362565239 719188547088 605493918556 28178376618 950234993737 758153081790 253010066746 961999027884 315944173810 96304787172 605374279635 942806180157 860791343903 188575672184 362786109955 864704367647 983492874584 579110157472 176031022623 244977047668 763386386077 258694394939 91746080522 278684178661 525528484117 834317149382 299768956471 686983607235 873611004133 499713180201 829295373854 255526446189 688051353390 989570037065 620823549009 897609725569 726421802676 331884536558 732221243848 799155680305 140790151015 478222144883 620265966427 970793068131 618556860355 88515069651 935189727103 815994539065 915564375833 273291279005 269052337057 474557282992 75065714131 576531635864 483954855538 805710175228 83048647585 454069151778 590879179224 849578690540 838490661712 901079083600 878152245842 510782773637 82927640724 820810176382 627183672503 956395330894 740577731518 48595924311 657207476054 483677389833 16191237588 338620567520 670935519824 505398584909 825985138717 340024741231 456472994031 79362941822 670422574592 209437414062 721192046234 294470233790 770709310711 685768792823 324250234119 711069861890 560309801805 944820561712 966529195194 332865833887 428952892086 230386426729 190325803053 770084333996 807353846302 113593801925 859517715293 610192153839 442929035433 788960927104 422559813415 801902602375 847486573876 966130884424 566767176217 68240098624 678032557314 601597609590 616579467883 329447120576 272720112305 336064594127 808021848295 579824342395 422174335463 32619770344 996306151164 878759688462 117284596542 816954066459 158426073303 393985021849 299815471074 316926782205 618097534063 196898285110 941827041985 4284502575 789491799922 257188404064 41346731597 379413957681 249289233794 936104072683 747474209198 249451044590 562857719741 758778977929 104798733681 270337891865 725812311748 617944555500 872280569079 236459045792 219944984217 502378804648 361443364526 622601173005 484414422778 945119726243 147738174277 126482426284 255312306773 165841968739 213924982406 761162691625 366509564657 953754850471 273232758210 420710822888 80706848233 376541522869 696808905934 788094446273 994896046319 445106127877 524622488654 580620989560 713381925764 301973799370 305288755110 150684293289 682329376263 405923850402 500115068379 31441788735 562549720566 842553374289 984694410243 801982741605 946994120890 995692697042 145459272565 198673580308 489046896519 652489574656 459700935215 436573784138 376069782185 359190753138 995614321838 515966605326 921192601098 654801941776 540320922040 309812244328 338693856501 798224625638 942809257018 441686811010 282598880860 442850357042 99963095171 609709515862 295682304656 761263967141 503175842760 180387298424 792234586974 636274688578 533789949170 656935158050 777110908714 347937379514 169561737883 414226955152 483769216178 258418028871 388729387071 888562539626 242620972441 688841997012 135572388925 296416524959 723019410865 13827565032 741905463093 443071169872 929408563021 402869867886 611097299640 898341312855 96315380148 959022265654 715884623386 779504719259 913472661092 463022768838 430336658903 179996631263 241257219037 196251976477 580754085310 325835788536 108828133744 130975832487 903889417500 367874422622 108124510031 978139733664 459748644480 271491992200 940169212542 993612011678 840706360688 392352070478 423032581823 275344220815 540762865217 91666351323 205854722016 684458448423 460093242081 651534474419 670207771639 889609043987 485585915278 888037443693 520929009173 45202158353 538863278967 336135881454 856403299093 601163621397 932699251910 753847202516 119608711941 741380363874 43344854893 747920083779 828354791467 321196790744 564873117608 165034363765 781469037466 943208601172 724485716712 407797445494 786850730036 283285593832 126522317304 526471190782 468539828947 627317187987 792966542883 258833616079 595257833924 765327020081 786809064211 778352742189 820874032632 686719093223 746940667918 371302651055 337291622677 184080235065 728764443972 547747595965 277860591706 257387454911 4678615705 15211227008 545972196532 329177292965 364777181112 679569131085 524239228722 861007491692 639692385385 790876605164 786371361461 187603110265 578847453161 839740342999 423343981935 839470584836 282477863169 660274962640 595715846809 106442383556 400287339606 931883607681 538943088184 915176390956 339815267954 490635445065 38873539344 964142129483 684491263282 940802074418 448485369460 324857634612 739508846125 235031906678 852866968517 435037968773 453030885455 110821031109 581051265143 353480912739 632306001328 941715865445 809165440187 58825079540 630970517692 902324543685 2163776054 151334384931 540872463761 174039906600 44935665768 50932912807 435056014511 436142570966 682828925237 299502659157 382138075640 291058381617 177174778012 327353781543 336988438497 813131428729 416635800593 245065515905 838658974608 752498480412 673818613564 940676490451 11158029476 945582038135 921889221404 611576954410 773340923055 435721954105 9281873255 955509744836 317141892798 940550938684 925448972053 686505494892 748529467940 479850057651 513282216191 523106794345 775081273400 418019676187 226936256612 547186807174 61712960885 184917648072 594149872345 790222727961 781253582510 558090947010 616168409820 19133681269 649472400481 894425677447 707023350163 272339791513 798841296579 211079715944 521844167285 825251350895 760422200821 284436172713 800010468555 799031101998 899423294555 652649924841 416984233967 429456683183 126933544649 908214596072 50993073751 579648983357 301477171739 644226858180 858062408452 219257658429 782766655586 19160377727 282599476748 819366516430 269809778807 728045037130 38148613730 639750771737 730279980039 525327304382 298226813913 572407621831 923736454318 440092990797 713987055657 443768799968 62112154110 320459554256 800832305959 272664096179 134551787534 5198608972 426856053867 462065302294 150046402172 891035128613 81900662623 356247010813 488791593915 227352486532 760425839659 902121647861 317777463590 749109449637 992797418248 104716165226 235576821792 14116306643 781713758424 248125337030 742761152778 279263093933 16547085190 460028084840 85580575600 278982777552 809610517597 659039018056 453021294401 156475767902 809464788134 742920300868 452936968048 525693044029 502614426549 512513299666 407182047836 734773236217 462203074415 211484022719 644325022729 456336706281 965583192580 858836170672 52742789889 78299787594 221676771364 725373552007 606743274232 163491045946 404068637013 982767733950 525195395385 6412474964 942396675656 198432944928 42347113156 498316558726 815009240039 526457805092 266826454517 560341441542 161903244164 841676308302 563220199186 59365832212 388434857426 204432713219 856467295190 549194757403 400501719635 513401676349 234663190146 202207856303 411062140574 723329435863 982994865165 907961613197 30278338529 64600976196 356802268185 786463978704 796237216557 638611563484 599342680139 524943183883 517256261182 264807133469 764662266179 412825590187 691997289388 541587828481 824765550963 381805121833 881072041931 507743205892 795512858545 895910391241 539534275752 772641021387 573723449640 973187751387 283976573023 87801606633 244497870951 386261761172 955318296294 658809145830 672483659943 206452531903 530742731662 426144764135 174421769665 88299383026 360889131767 855427075757 662661282589 345980499076 141884987014 880719574969 72940701887 414771056089 34259656377 77635520617 654699675395 417830869997 475633572830 830807613001 828102837259 225801344277 718175774653 106861520070 166262326411 954285131243 25527608504 504751696458 331999203748 433229949810 256273815320 35258869748 300322510605 830892564351 310510607647 313159133499 343907534995 576739978602 557120801014 415555377168 615319937120 911666976848 940292207998 355588006976 278149714978 725491007694 646225384417 994330714660 155928009690 666773488872 246223759867 926538908867 605633144462 690460341454 304517301502 717068090656 64364770128 617189882540 912122635908 327780032576 456987559243 766220706294 404746296010 453512936719 790974621144 30007035073 388793520934 456621011472 842516627966 857248945708 589775826698 164825074155 759368092106 719043143295 496694438220 659260650422 891577254526 323507618691 245912047017 218035127447 637739406187 808778198760 975508351884 779695600646 694631393936 173642077465 110076389161 984396449981 85474629076 245421630497 180336213443 186791562193 845520283065 818557618209 164306698309 181172645759 239572398951 145186732739 973474804922 583290854996 694309893857 659323495444 330835443235 701350224503 729932997933 167391493525 329854705702 611460723959 821436413514 403120290567 221046072708 559747005972 892443006160 961372308625 749951445352 391399074503 353840975060 5046431388 986691920179 297129677410 35894591755 204387545344 564603458339 223322714485 759360624764 402895513603 876384544255 155348073175 582029350635 328987159065 86463549443 605590034861 665891789107 402762753720 297389181509 858104071313 172721172360 861097534834 492789364258 962571961638 539543034539 173215107432 858820683710 406325565188 988074575787 902235022120 625622834313 595024395655 234880662221 505819009736 249374706460 72913220970 368114104676 444176212253 205070578492 595407863766 644043010113 789274691293 242517756402 566686856219 649414983539 350752492444 556061054860 262392702844 418498945007 442584349119 105636477559 623232609611 1589866989 716426695942 701374813239 480002965608 265775221339 527765055878 960010551618 636162207419 701901315745 352602598289 122598194136 729425166668 280356753158 220407769556 887607181441 476666745762 654697383190 353600338574 230447271052 203754712668 963971508160 982977212107 331838324379 160324289330 245628149902 950059533167 761349054601 485429323835 933218086823 848090808516 21071918416 142303221578 883274430700 402660189188 133988597007 644170836071 474399666516 397361477572 50101530919 572065711165 833575458034 148561206791 356687843082 562064465010 459570409736 50946815950 118401371160 278065746468 342220966919 795479107646 34094595701 472519684165 996240322922 673105596257 663878567327 157215251443 218449264830 254215320934 36290169836 423693035722 380707762580 471717672155 413613000028 174431141734 627713291152 607913079769 836589364422 770668364149 809203944315 368450734115 160964334310 900735985666 62276862900 827585046471 389418772188 566051275987 364965421032 222639762529 948049923589 188421756246 615564974713 57858351641 712819136649 873704403297 286937669866 320255021463 381573371401 111467894169 573277796302 244532687872 242690427624 995533695110 828840103455 821617461801 238623080562 480274413860 612427768712 820625183939 734397853740 249128677224 978654004686 640038398024 704246203369 343213380543 711567895981 900514000018 115487635235 144187941154 750199989052 169757009527 277736268770 856082923444 391555518401 890684165975 94334223699 685000055384 825474916328 920599337949 723917874822 845382815674 235619450772 501296147107 893256311543 607623896830 759196580211 47854769802 989778023812 310275762664 364776455522 236064794079 498468442269 733009793751 114145193130 398379351973 495263106488 528236338296 969508530374 765391138467 737771058760 518522163169 331292743294 326614786416 384016446247 319324010310 214419429713 454054324428 377992088333 5752290001 326433369710 973837291800 635061679470 721678952002 115616434085 921200107080 961188928576 250681240023 198887924977 205980143802 450780152626 606257432532 253626866512 778710093982 145978054234 481439706722 721037120480 882018091863 83351346980 417748723454 499338329912 514044267611 922621679979 970461684145 381446550614 50651766482 658478793936 814980221819 522017484422 715226110936 949614678331 373468350546 430063441777 467958069355 112104732822 820472079323 372545302511 723689585678 274299979284 537030982900 859497380455 222161028404 717509444673 663016280592 495089376674 472777914984 285141397798 31401985892 509943798037 640158055057 258810166499 403147814840 228044886274 341591040524 768691340767 702503689917 582463539891 668682400906 971806940230 30270245180 855926658334 389949877431 888785913962 403560716637 118826185792 194189066331 476821368804 617996888824 899850778215 105215393166 725034940885 327742173538 8565672150 611237743131 274440745405 825432345065 651216965692 213076797587 774790957242 273592890233 545878472658 458788379382 339620428369 88162907961 236460038557 654491443437 495346919803 229706806302 730703836352 689709023615 554980976817 806315568402 546598543260 970085970450 394919554887 230529455510 732363764456 520714310894 38307990612 631402914992 615035730459 59410300592 610417663212 508317889954 112758274601 708432309057 621456458220 677702892508 12177944875 568220326737 133220333476 129262631622 789927912537 440279441992 745132516549 421348960352 471650191288 480205386977 690931631720 554415328992 690725747006 203694887098 13661317649 367436825870 602335585948 945770346349 968229694413 408255404207 373066141279 251815393408 949238316040 621158014785 201606103398 625812355613 531179739160 113640577334 670621230282 566368714074 239087990722 930894574484 44341071421 443870700169 899969802708 549936874222 260779534227 485475658790 200085026840 170763440762 220987661937 85515743489 245238455882 300689499379 420431776875 334479143220 152146622956 677553574506 186274152500 298820431298 546478755187 312351954018 849368832195 505296783644 35554675158 876114023439 829093835925 121027413748 214082872040 613594354768 940584284853 320695446530 224031348308 864597227635 140521433935 964053649166 876561873309 252530377288 482201453364 110841990384 443806412801 272067026603 805046990493 62014927491 49883715434 369467792201 609513526641 7747952194 947955862789 449415300021 296571976622 850036340425 227767971937 278861084652 410208491440 331229894288 641015835493 17161441191 787338581936 73084835839 817987635938 965871455419 950091456681 967720193169 457896532078 569041226023 95050833145 785056736951 521533679019 214934541466 78560293339 423072115209 245165474061 642736848829 496136476290 967323690276 859413022572 498025860938 828635389542 933848057246 572676629227 424840854658 793995601993 430290174696 216763285816 776639518672 110013021131 731624283708 768722575972 462234685929 662370158085 602414373050 783336948224 941106931478 780479942469 175302118329 145513917716 731662254635 880453500506 381368245183 534520403910 311566269680 382601532316 711219680643 186012786289 916054219200 794212845388 853692330703 946735399571 307810126368 515904639146 199293104725 300578976729 494518976860 202101420465 816142646851 653612901063 262761075253 347193576916 484784750282 411527586494 723549071326 364599142008 382697095078 777140584700 38802304461 452893710988 158493130951 882512405732 930762698112 333276325940 689756081169 587734744202 734818185585 939630591300 355218244544 14210959942 303173609758 596385571169 965292143946 634940349829 769052555043 379428531191 902500413554 445956061647 95538610271 192202490536 400558206549 181691603692 364457246947 261165542893 353337120261 309544714356 121147379968 376746040699 491067326164 247036666770 429477372524 889974475125 8917524878 671242295471 997620765836 258026000126 797983124223 885616270431 35969713545 937465795076 860871878376 871289265470 576283967758 134476973209 301259385616 732292216398 391684312264 178847348737 112936806603 928118386367 947841004123 396853421624 139316922479 994949068075 270045797697 960795340167 618397879485 17850669816 93601906025 521074489857 355380768046 792885458701 469106797578 736968932971 408053710952 990513003195 914989032348 975628306373 373730260876 457049384569 901511696183 466595416863 763277956756 547360144498 637309697962 382962873176 35607111830 220209350726 733174446997 596111644706 510534975916 724406371856 881690178152 844108832471 503602402592 774801359120 915217102458 846777271914 239034489551 397997317199 520456064372 279521270125 225671925768 278034545443 402557123388 326718553472 599541678341 874287028266 715688780862 95204871889 972022170518 862556091087 180024378171 149937591789 955963156576 844904968585 892703196241 233411013937 92470489085 826625363677 810048480257 235610097222 303274095890 222758289780 218533582838 111299268321 95306477108 45825269880 839803207691 838203189553 764892213201 124685272774 91509727366 615363570686 414097889796 634971419741 341881200195 707240062480 462809168243 724073687333 728207586164 758065616708 871451453261 677671097985 844512393783 353221938339 727078412375 283561199767 403763496967 268392946568 199749561803 34289670293 879406852366 880749565769 858986780987 547619468889 374587360185 48281376386 121521559463 484063477550 14950729189 322536357301 971665564327 256381437583 86814839905 199797861660 650432976442 688930316229 286938797058 585921134233 167537623079 604319727232 822497053474 752780210616 440874696162 348193155630 374842992909 913791818104 741441716828 990220442395 720144212944 797213196799 113563867612 795377497260 741106257518 506993076452 519721017956 374245284596 797511670396 974523352624 273980141979 90649062505 881990493909 635495441030 686343688353 801033218897 946052274321 765559240744 39710765718 585489528678 387564808009 911145664480 387600269868 805419724297 912727653915 476605017208 606332547196 415242843703 419927982167 717742850601 572335660116 660260264604 251599676974 198663618586 460290033896 47840600924 877330278605 12841894008 700254067319 486835095298 134975336536 521188324007 133009265325 632879999940 443076415585 82623841666 96794616228 795673213114 83640813528 439968768103 286663928533 704829245710 647119836496 675970090150 833807247524 500188420490 342127773975 957788808246 843059428288 617671374419 208583977810 354977628390 898499904685 187434624124 984204129607 409319112199 606323253034 608662779815 582667583750 382938985885 950565576625 769153288355 67312832880 700762000242 56294875753 609050058004 242848822329 227392103804 911997586727 339014176987 234450332567 596670027957 987158309464 815201074727 852525698249 974865611897 301472779654 799660203090 44983324909 245796983849 115321265666 834952003132 985274914826 728048079510 950933350699 402869853052 569250862728 152260140712 302537498385 943743175847 577307579237 809076579818 675495521693 250395603545 222512607738 820649457552 32794300644 70517755422 579064887697 176657927096 739679151336 582222891025 584346228028 683515036825 362085933126 725576299578 671627570734 616210876215 159174579056 624235434951 760573886009 742696736680 414387854280 455690735237 479966976743 805922988071 493773738099 99741968848 467457133770 420534169862 294255391589 302403882855 852399217088 298661109294 822211278437 302610228940 161538211876 776418569878 789753318241 702087653842 103952262121 790835039943 256717824436 610980049944 402499067862 380654131976 905320754362 456959196685 54219892607 803030239576 673125618604 288399565505 463025271842 310238923808 885351226519 263425902517 121722439373 240450034716 806210344269 808752581601 167940678773 44991108568 666607267352 601315406629 580161574127 62151434111 606392029450 784339987854 78719305173 85878473379 845085783660 826393718977 16116806948 243315871489 172173518783 809798931206 7185991334 121970934027 805765601292 403336248631 793227357851 415021215544 284033703605 868304017025 877993968724 615051339842 253642713039 600921587601 144309951655 851526215392 655876571404 695111349283 274107198236 863552130268 329381051532 923421862146 952953294471 141941978169 764772009209 911684018651 455828007181 833081884602 54577366435 249627029202 236683718641 614069567227 963530643609 181375140167 327798975422 446585310941 682814680152 257507688372 121625207608 174051334947 351980119484 146425351348 714070302061 876375730235 3080339796 866380149414 487963603778 913837330204 566769152487 788063062490 214316548081 597903735795 231809015217 149912909546 213202621098 599035382588 493897010035 227075244971 962196679199 683447622100 602510821665 444150781652 570941630535 966897143670 916769785936 912091771129 944815311564 744483612625 961592546513 293941374066 651807498964 933034276377 492226780829 126492043437 89163536308 410394309093 700114525179 323413264463 711266035123 440516238253 709765531947 565753272936 801482173502 658015827839 329931483727 291301900064 914188571709 661155727040 636544977826 404970993196 602161153700 823680059197 263761460617 705550050001 930412247012 172622935830 801263925751 101320791659 716999633439 294763758097 993009106876 867937458282 247990156335 682727987172 924674584329 259117791410 58520743749 982316901372 623815216422 828807910695 853682690255 84357595951 781051280335 927054338462 732890099193 179730191499 138897027503 463680271233 225978493489 165621142660 362466826992 585598882665 185156947415 495322975398 946792851802 421386285247 811751593570 852096274326 419132490743 344060861009 577821775243 559255150198 722843545576 725399838929 347876540201 6698275648 407262218116 704036892732 32238793558 79430059263 898341094593 693329619242 915982485582 58700863011 883743713348 496043943332 976875586726 436636634198 206621597152 520774985623 80900190149 538923826007 18689057942 941788285381 449841035584 840527690363 529082015334 713018144350 728340062931 776171638286 151671723485 372699428888 722460183949 53610509014 776390939006 902998664440 152297179723 782039877789 115724508582 279556832346 685831836657 570448043382 108586874157 330711366263 638338495212 713026978094 158977409754 801759766422 407530287666 155610933619 597007320331 387600990483 504016227301 570889893093 665436451865 598843037775 315988400630 423607004660 40303954925 838589020548 733787933736 139255916426 723736755916 270198551502 817799328100 455456345968 399136502937 1009972964 820159122537 808770350820 797215970048 644692105950 540642526410 412042976195 109154047731 684589208003 892708032018 285655040056 345474408553 674593641713 85963062542 508223831245 634974413003 833902188608 6440082863 528538230847 465270182343 153508001745 694722225771 420195036815 508279172964 931649308571 308774284858 125177424237 421842744966 933524565596 399147851067 538137862683 983094679076 471705821451 341909545150 780595610737 31749601690 873545180060 221336252732 458499585731 111303827917 828686815427 991608711745 456352321047 696078104584 478011007599 367886998688 224625833208 110946394471 813671807595 565154493139 856252767309 418083107110 82349553734 518933652287 382743357724 939395520332 561922224102 949084688423 517022230844 530226722295 209300445615 754818638689 87060430467 100043127130 973642612078 969362982262 870966258977 448086993744 194147315527 319416268790 109555993453 68609197602 938433261766 462036235594 956993562899 749977894556 615393707389 774509531540 505248526673 774597664604 825242929715 647379344592 716896962463 84300568449 270311294269 40055216990 689638021734 66436232865 783746624715 651894091845 629283499968 551634896221 661494722700 232930961277 775459446397 317249752531 266453576719 498820591299 398886208420 929405704723 811344017973 327183305578 495350115287 506541701147 402599694011 122030280397 578876013870 28874250117 929575578775 427390365614 453320782138 749170700216 28290353901 490015635626 255906436717 60459585324 766154256917 403273955818 746496426213 901408004134 511988972816 496565401254 942550760480 888190243526 282060709978 44453066621 89180470110 208668736394 993262920822 999478904666 621285063484 738496165671 368936972814 398485487201 96683645181 684486764735 695113535923 99600507680 125575116717 143046775624 266903961317 108018161370 845594038299 936168494029 698955099144 618186334858 593972033108 383372977424 262279561229 793726331353 507598169616 891103088907 41421062229 354929356915 416893285381 620657874942 583957906560 86793112027 345169879854 449615071607 154510565431 570329182156 684778419780 537445610641 782300230448 771542229530 61135875582 694942498501 513372210976 878516363725 433907364884 174969815655 115263863021 308159870278 866030177194 846267202806 362501395201 273688275537 507981945133 981021561192 886634259585 506426114925 285759857137 404408008583 473440779965 967212620049 385617925869 3728147556 192180207071 223602950581 870343769495 532030966878 898066845134 532074454578 594076146888 20142272177 872759953909 612584648998 87799895322 141447139041 529156762292 923107977194 855136135786 834905495382 77513530679 283623137654 433909971896 981745742721 880691024638 180617496048 528203505150 724045359136 637788798962 220131374625 674704963895 72449229347 511146496127 991230020377 798648472465 458688620223 650137804646 853357589333 508422144722 248809688396 47480083897 390359657312 7310783992 188204219590 152835912774 220602334734 148796231867 47687460050 31984858356 441551813070 684761880189 754095143103 770647774393 820113324106 629159396864 882248858741 237384114954 674947652322 766624386332 619643359097 781444726004 568994399113 914894445733 354158717656 661613261968 958723453276 794490557600 531783996648 965873547990 467758103678 307824979899 695501946604 72334300663 530665927920 553479319314 189696162812 952535919066 774218294502 302949783186 990173194200 174442253118 667096652037 915882397315 151264387493 838377722329 99410102907 666219598703 6168887784 55575203404 903842519384 350079629365 362848958661 530213191137 37110012084 521380826478 38377550869 941770991397 931275361420 539643293253 910128537473 154519928143 898707953164 233206894645 467213738380 529950531947 119970956419 824303276345 165446208964 263571114489 589981160983 834526443423 719329300888 922856621121 904442154225 907016806302 33420693724 411814941242 197787652950 224185583857 672561622431 380659823798 470213360068 32421500869 547623000301 934568683818 497722708422 315490655940 951949966341 188404927099 294185730725 801826943164 573613583433 523848325185 181806320189 624138493652 313354038607 625974298445 394636835930 582368067368 559645657280 591888866781 298665348115 229964878377 514826720097 284936488210 747063515596 436467559827 229574877696 380568117352 388547932455 694737696007 710772909661 215784283630 694189469489 528766525952 798258628561 601397507385 410352807793 821355411553 549304942186 121911933180 471246733141 609911404837 495151374627 82029089739 965890906536 368743803783 467247636371 461172764255 149895313832 814823194483 459183949568 604582559368 526381724654 152446572038 914183446084 389902489299 372742774995 860612415126 911546516130 868367853230 73417166747 469466802923 634028091687 901555645209 414264020091 411683161644 939738944734 489823990912 477065434309 729997976843 74547556747 919754226150 999711337271 654585734529 362830114901 931056859294 111480203250 973171179638 644877800104 370116320479 785902662656 468150766587 94952597408 279051967640 274042448170 102066225046 802572982992 428626502098 269815746439 390454070074 715937695340 877984654792 823876263697 768552910049 21666679196 367732719144 919754628344 787856739835 617215008429 215224974682 293616762360 613530884993 366874212985 314889261451 373716086605 605408644009 874627260263 729519006926 415717100365 157835383275 798441121044 875643387090 430520191606 143390680358 125883361514 158651782626 132454615008 510651017302 465979150422 63554589523 405284929311 46762309934 806981761666 58426168081 197166109519 855855693369 127552314861 49402144711 348340836986 167044357950 492334546847 473937262382 787888056238 306154526949 367348995745 621187923739 760968851655 252970040885 956370242745 466299211256 755207270080 95238718014 278149617303 974065019774 708804395889 612156211637 393941429404 806314938886 173874935800 38905760677 302618687392 169017300365 654573849114 869086525110 538747839738 459475059120 584224758198 757461195629 236163285781 484430296749 434812072622 166047566033 315591246328 805986375895 778491169887 970613411980 852305854121 784186471726 170791498933 780579153777 135991161301 725570074801 587019578433 396362796261 351978112211 23342393374 81987308500 795007287312 758935495162 547858436949 80916206805 335168305114 670111849477 829372452762 254633148120 2461849975 44004525392 871465466396 329995075382 507798393730 613941776889 456780272522 342428160359 573064640626 690786062096 791708129920 237004253599 933084035152 414471933608 73276347476 540390363036 888516225509 433745300112 482424319118 18141616534 120076394983 995815504527 17474894621 231743524305 369509674703 876963186415 443273013160 632759033557 681822825510 939150233520 561958409939 430043589184 432880560746 116554203897 151635553115 192236938771 283601462500 497928893509 282925905654 976831636893 359361525778 532299287036 945964806803 945731554977 878109294491 636876922643 909184916609 995657473263 362627102055 355230033868 821861096009 384661910792 670761616261 783045333560 899512953923 469827183253 765572283254 222303943283 931991379049 169624625478 354929464271 336082081130 122780985512 147971239632 742264671713 525338036975 583624223005 52650412672 554135981533 872561261198 942325570476 830596329627 717813405313 566860629604 344574889856 678430894460 173593410965 580157843167 932885615947 778246746899 658127329719 819767114157 792110501443 172859552563 569904405102 250925254024 656178322611 480462195028 729418342094 275487260772 210325464052 99915486545 235754167038 331943600862 271953168019 658738878603 237402498839 559745029469 294203707747 96361511473 626901020935 244211562971 351575707745 93543742916 917851990190 700817874354 516177734922 789166276548 446571945864 687585654495 355742134751 434839774317 839281215464 129441736183 87789832481 657715263558 183001978302 91066403434 407997300866 516428263746 149066607679 698101499246 723856567819 792885117141 872234170771 244547537035 926649395134 312481379019 966368354811 821662203740 721775967120 403725372457 779198372348 735832082997 757162793985 261931278410 735208256347 784180186785 258317365173 4937672255 467589126407 681859348495 673377701768 683912504256 715263453742 883485459533 656167464136 56282482182 551457814185 95921377577 902978917610 243664324340 632929605930 210960353694 823306863976 380285827850 179838880263 639724961302 3183931906 970318958085 785303585925 751287747002 294667544788 786816051325 223032945934 618297054318 67179818110 174897675416 102913279707 614490331500 728032453949 881269198710 580274557050 203534451864 549565397913 194961626415 780094402091 91748830847 384526261939 709943835207 227270296628 8289616976 897404868544 595910496846 386227657544 754450542134 182960346707 403185884038 683043613401 207553048001 408097860478 673526272382 463513350890 894948997814 390243243723 976362769728 99000219651 792113757086 553239607857 270458697132 934985607909 773546990262 357346745467 31850253549 427110409879 554933871731 729568315865 630894760192 119248986182 381617644173 961925485697 64310326545 632534512198 199077291434 221567523932 315166423756 229493724949 128170274199 665191133292 116908739645 112273361634 601671733388 496967074149 487545501980 651586901780 926356514690 179615102287 668780450897 474965800374 536711402972 345860569413 2979805381 634379013078 796400738911 927192048097 492560422453 812521766729 67686754169 562670321709 774328941587 745065696952 837977746766 461045100605 694180912634 114013077821 775658407385 527436639665 589880818052 691927122429 131181965379 780964894103 643498181029 626828272622 90697946741 409775167279 603109854206 462280202380 371833425244 895419965024 324281542328 939268342352 507199752787 985228378023 311261917645 333492531785 232934421463 421242759728 382451206508 680636199757 799042115133 290675784514 993284714690 479237382822 836321273828 661861584784 115161706062 456988204154 324003649128 757606783035 478297947385 882887322948 845328137963 940482168679 946615288996 473764237749 63854760717 864237262187 103114506011 252414347938 304923548874 106845622550 198936656685 584972216961 190663496142 931641800932 971852144530 175803433175 231138313466 21940299674 293776275292 566687138376 484579272170 562816485421 714849308330 985944298316 956180286851 139788785672 429868789068 877612926071 153155895329 108551286276 854885718555 483878703091 380411331625 200092129281 984024883172 222913035705 818930602681 831012642811 995712843412 865808768404 145018720621 489018890738 890387529285 366212620493 976109722330 463709144565 345500064323 894765157025 821226831722 642536341057 57689178311 651101819340 672931309387 958664693286 393329932177 867978504984 316637701307 56966024782 202398137954 486957358880 453107735622 879810526517 111860143780 9344941633 168935554780 263550741909 970481034412 207747622463 785216486414 861803561505 388111424364 947844425123 60906698992 896852959476 52394346454 418296986428 513118277009 511344183603 253847517400 930722976839 190578382930 827537147945 757571618975 934375213403 155796637948 607091447162 435523179300 954885730054 143956089965 91297484847 28205403001 301393459132 566644102532 291601214870 396746917305 291217524603 668028404013 875513604534 228324486218 819882144987 119348640501 338831250776 989881834557 415232574511 148673630513 383226453336 951775746926 483725071976 910223665813 445662937695 729223013020 380084626967 170699849265 803635767321 797325662500 885427426613 341272228188 550953367563 128908450590 47977166338 440709465652 10418729792 422610235845 66569277882 91347067825 201064269440 566723595060 61584929205 651071759736 165143521801 939886919089 746485523877 654017743827 107713298744 953795367293 477850842737 254584638266 167713488612 71833755930 847484605968 890924681848 724396949184 438145204427 837771715270 430772581555 829635705082 294952357668 868183787395 85870893922 623257766801 409882466530 938947913258 483445345705 983767833874 370195117010 511528763379 911389598981 913831670458 807353539328 495287605864 40920911596 852285114875 431324589485 687731272628 170890646185 624282197619 289834332771 462442071288 197243467000 83730656154 357799065033 72014508222 392936222730 569005703653 793188791770 753277474163 48339442481 848349649174 91788190935 63335644028 385208494530 664024464907 971332171493 447107562470 62879639701 368201804366 512881786789 286875177224 772028021748 657605056535 620000500614 557679298602 251823921506 497530197372 214080089593 483775447962 912007859002 231879323948 923942738578 557160899436 631358989190 628843734501 267507410471 654903861249 274496455922 912766905736 213011926877 239039405169 512337120590 24697286594 847729122263 130160689961 118925632755 699742474262 683215157150 761875437017 338902093150 247968631617 908465115483 145687301664 262386700040 962410839927 979327265382 452856989769 17282987465 987195074783 221141406897 189493738986 973408357072 543180700585 584876615579 22167946879 624937536668 530399883128 241238602336 423866678120 397670504032 477944318137 302999824717 142077877550 306318729394 867623362930 717976339759 410229247644 51390147335 104559601524 985826738758 202896317223 537908938419 701527180208 550745276614 412743941619 200199092459 366696532062 58546197720 921496356411 414322411565 900990634490 235006932557 458547914897 348939860660 401483449278 533920198585 505742722569 851412818024 198964172093 346884182257 559098309593 738598768540 188014755490 400975213689 225348679602 818078127994 283198348221 956647425870 905656489597 853125859706 321691441217 706721869649 334925897398 125535801494 189999906649 895834874603 170001198605 223295214119 298881970383 248373196841 998364907448 206123970349 728600250972 560145870788 968186750562 844093811006 971739584708 422413055066 866703362354 881925574785 482612359914 814207464067 180845329233 882492099723 944687121594 977904685211 503443527461 204256753364 284599066185 441733685018 521861409913 736626818042 34429162573 391463312698 87925614823 864133714591 701504686984 155837362057 249632203836 576500191244 120336907464 576640667816 270110219219 307948186727 244610407948 166794359779 745978606722 305339441399 823351407339 459621793972 612651275436 557435309034 61416404857 776486376435 204645622187 383554875250 465860864192 787337126120 262629660010 767595802180 146718402886 613726837185 717655521816 443488565468 135027194586 745343379129 916120495349 992423526954 889805694176 698826443807 704949847746 723754229738 805791056070 330702162280 4049244054 648818122995 969810899860 86760145569 647168690344 534576913744 579722176676 647322430207 691514756854 965348200931 982490197308 434668394510 672061146633 123032363933 62250757803 41089330454 338093836510 743251737194 970713449622 34849632681 909221234051 806282641193 428403449913 756501351378 102243632568 850117281955 163134185210 467976979335 526902608549 242809076038 556183032204 677286236645 63162530696 223624614595 167159872778 610447635802 828289343366 504190827344 424969657541 830190024074 585809325568 637988821468 945653234423 212008361387 379003624718 231441923099 657937607730 147158009652 25767508750 516268534985 529797276397 84992917838 131471392662 980536495089 699889458943 705670758863 830417704134 538968642235 136498512745 330018070744 400214358209 892284933231 42292063585 374517536563 432911987519 814780875806 458911757966 230304289070 619122241642 597644476098 332080151375 786177150653 951119047043 566637777721 420951299982 497455342531 215238610760 655116423929 553365075009 449592021142 234511208035 850364727170 898678980089 383731560087 63419450094 455825579413 635978733295 174841855751 364444989495 786444804905 816913453862 693905227742 878545293714 791140935566 182727197020 733922359443 760472854115 761983222185 527684511592 242058631793 46523874256 922733167749 277170918213 474275412829 576925660368 700462109325 184753567152 432943668945 288766195959 30449187995 710913527393 863722768488 926260800212 203075641466 683324955929 595296919951 362005350238 792160772954 131131685173 861830500795 842741990214 147495582822 136289606102 556787178699 307396809452 463448511826 319660546775 920241657213 744753127615 696712755799 37271226406 650775632141 982662300325 496060319410 506482288738 30142701521 927276281957 27065136693 32440526205 242172760195 334877552144 837500738388 927041104379 353222262349 863284448473 145730393365 433589512638 947483033380 322302664856 475768779895 908694215603 909456742476 522125251086 604073038814 486913173820 177657787030 858905351403 413408003554 577677922504 391289496792 291668565162 229921154236 898327817440 141821831138 6183994400 343997145337 919382295603 367748593021 176839315089 555377308912 747852629680 934549640142 393550435149 44699975316 621794522628 175613871356 123374943942 166388890687 940249113465 656589595693 866621458000 320223190447 490182641068 373486998167 669564163591 43558387330 502076274440 488888263385 835724756629 484999341445 146974031962 966500480864 536911671740 542155499482 45103423278 394909940944 974420958993 200415916229 701479284242 802182540105 968576317336 942038685990 675171988895 805981875587 341064218487 134719977089 626660518618 404018079859 11903551345 436943043115 683615014903 620419467632 58542833817 573211877890 125456733479 805622850037 800491471332 384934096912 355490510237 64896466437 136385890496 970145877692 813910697936 624492077123 902683999281 484217684799 329074519443 931397759876 251489259196 384260018770 623921234251 648206094938 546046344887 103889748713 689302545276 348849293360 589538781568 700190266395 630351338254 156400314590 630255117103 186694761055 884366688321 478357111895 107733822178 904955569231 883088550037 85296677854 5137649662 738453763707 247871124751 579325849330 350654978368 774097272522 455729193019 648868680268 964580505526 307849350758 771844009004 340778668346 183039859728 452473070866 44419701836 647338220155 137917288957 356289899277 885969320835 628255691202 177156978222 363010498222 687329280312 53605732360 823928421130 552663983232 660126862547 872993830152 408634249357 472561558386 605961059913 332597341524 10276738312 312217933732 496660474999 365277222944 521022567695 75219822440 160111065056 781534092291 712427513036 592364522018 432706620641 498186284976 660427922307 827365449065 195168843341 833580834312 251517862379 828677761529 497463210675 696183720167 356451455524 415086693213 193250536793 707236863462 843997347379 288185425570 464464894898 469559308628 150459534955 799292015641 306215048224 127775265579 995365562117 443251580041 777499979708 939027990981 750262187005 519520215222 477691966012 433992145935 799613832199 245788084116 619526244735 686208878416 191650624342 83573655503 254940903459 484472673263 758995782659 288565998729 78911379914 536322239842 643931701118 239740363106 6654266336 869246321117 694699379064 560342975358 132753631930 610792426169 541303966816 939467972341 765802680390 532991164813 518591729740 743324290653 426207019309 259564579255 340145253041 612260830258 765115702171 275543627255 541822544583 11523718048 458366016532 109189783531 987602378638 663571761779 773120569793 697408800727 303709186494 530987567516 55873082722 737741320606 204400475268 997623273909 549381512377 252819960939 429699895222 340038635410 349516395641 12113096382 846485910614 425495752236 455457470332 89194036670 773504107015 423606023023 807046499821 653931393311 947525083449 616926269026 474545665839 5945865397 560722830548 720716771122 675181491756 246718232268 81547762953 473987146731 298970393998 743127312943 960269380607 514955766436 885688645605 855655512011 152490572361 433603915726 496900683354 554525466901 497119823955 256412872033 177265352861 896787601029 267514783380 747516371970 895952680272 118240319436 718666380496 125524570573 341085247949 548109131541 295614180759 170356681359 236255662618 831642415626 19027122512 740814616679 563814229514 707432149024 866174846050 58610751335 215575231566 934657254560 357723641436 218132121109 339911024751 195377254169 477392107248 399263216901 682439570449 468777674331 609600905678 800942712172 411241064547 765421713096 206781429419 971886427197 301846686778 306361348615 68029995452 482420203718 495034510605 647778664895 337562931621 11475298676 882486377171 87581466706 717938441768 551601717186 687320716887 618888261226 171171114834 147053787897 888107130431 710976850274 859061392245 754682276052 712956742328 326259955342 825519465520 369178819296 730309296378 341856739398 566888590019 22508891509 65239786144 521174958977 260323524912 865764493875 144248324143 365877585689 305549338602 347537388524 711858985454 117289367833 310088335296 634170499635 265361491992 817000661554 293029366305 301094275950 338724482440 387620155965 678883527326 412256236999 57513844635 12382535995 175964969933 955372281307 108219403872 160593268717 718129554924 490847251863 780804986577 11822711474 958870561693 733176817312 304460266723 882372015760 911071332806 373302718727 129168389062 783707216427 687376879160 349103160204 501121403107 452501898688 537376997228 59626936015 150282951992 209872299793 109653387977 391056025467 15784708192 161455635202 33649387746 796130561177 36659664047 811548666875 778114355884 795564414755 652716320632 432995626586 869596500430 892147149800 151565388466 193421262173 588433309012 602803658160 468852723123 202168008711 338051932044 18906801878 182470159883 766326845406 830326414885 875128980462 807172520597 562712346753 50641429431 451369086218 637213564391 675706651489 286973196823 232389799217 687368371469 654231887298 44861051223 379722344079 400704555199 988792762498 507490565054 618165370387 341939085066 978939860006 587523255502 386998810031 556689528935 574049821208 82810789021 832942717574 191021365950 557096299397 359652799422 131054786671 64713957559 425708806772 739836981828 568378193303 729309702170 901575205402 762628280877 643579402596 626745531220 858732124524 394952471746 299173913542 664159957430 74652438821 184312065933 280991584916 672137654077 106525983964 468363886276 938105571359 458643970364 172163426630 145905219125 464200958344 197886791114 795677601675 826166870721 809561195158 330725601465 659046831643 652008802888 216793763267 908344361417 645374527793 36795552095 982354246908 206061609966 291543258587 390656704811 49060980403 859765753175 970841957989 69173177895 55151125815 387852373392 105738411673 834003117456 293907846647 542681647427 753625634894 395536729985 956577014547 288909759717 8492494039 886610764760 134401895440 33851500476 391583964041 378897676765 187497932650 421267464225 934023570541 95049948019 406821767669 871643893188 271990338194 741333758612 811983047440 121995770287 75148166689 920256593402 239205088132 69809198801 969455514013 890574453404 690157270250 311471418167 655594662824 992567136615 776281614608 455956635825 337454422447 964687207775 792466105156 355766164514 908029442642 579146696592 131590935318 911742602302 945334918631 750051901450 597324814069 273629086921 670785731387 814819372597 69619779179 987414297223 196923449036 388293149811 35518046808 437971466420 10652867409 71787189785 931962160255 424430703254 479355950172 893516230889 90559009218 292709510357 23355936331 634055666276 680734914043 209045080024 69559352526 142477658988 437930829033 558046302467 876733232182 187339200520 389933942457 662093790664 819880720881 337709821349 119500461641 320019858064 876858731894 711246263592 973884774476 198144752673 889120873119 259084606479 708399276056 753870243124 611682569093 467706646423 530522137011 954101355490 986290847365 623626539080 607881966102 704960853748 650594983939 992749949924 104891706411 647298123751 379435295428 562871292973 293189720234 118613315741 999055297865 470369844441 593930601301 868955609308 84681888169 520497799603 488864097181 472594911342 755635377476 431988377840 873998175850 150672946903 175288624565 964139353071 613905222203 756896730595 357049420237 859022046302 975380636271 83950429232 891581214421 13698782800 5600556586 525749857394 496053801779 9934196126 855296226447 260492750491 368936092113 215196079790 849531846906 879809053035 416057362699 558026039345 783593127518 465361318062 396848086788 496626231408 183798217354 881196250590 993705355333 96231048683 874321426853 439232775034 294514757868 760864679143 510592737339 943958276599 926826344617 642015527414 770407842739 285820507448 931342486207 405402570639 721940042105 381018061199 686224617318 659406726177 175080043979 99988383486 302625343876 502535159930 193356589698 763903493953 334313605057 773618104517 890041287922 196449318593 324706487990 932611306548 514598951953 851019345444 107138340720 900369415426 539031300521 779223686290 345698726483 904631996621 867851832910 427789062531 132704093868 985115565007 140454449868 882117065194 899952414282 4497100249 944816499335 467491936512 529291681121 368713695270 207620181766 376816167692 719414377678 475228563145 317280666206 290753399700 759999980074 523811986897 736802785288 771011899046 705796804716 455670858750 166963534588 525370164870 37647763890 616534995669 100710737707 368028686846 408167041908 886168473589 535163391574 62015107097 247063495985 732910301867 683893723059 487074023626 785571823195 381934636853 268329484718 224508732783 569384636322 515364716881 132599033664 248928771587 691677871866 39470223485 139314419585 620366924694 394145581921 591149560075 708825636798 259219195975 320041814634 718588807844 42958590803 464351947033 133400913273 710893106212 965928507502 283760451183 534725355320 301465664519 546552748358 114114303835 140839466381 20970007312 803653900751 133607533063 507716988198 300735073236 224638566835 648086080053 337004601878 555051919125 225426670031 250948137266 387142338593 492690260131 450048921706 112600136577 568914612396 505916479583 606670234859 371177427796 613797459892 523740541010 365303411947 892476454680 1570875130 987641295567 639368330444 866577880475 555128523669 672028717915 893970494712 726233248546 53568019874 997528119403 232942913916 422660109359 524990442382 175305356644 266172696542 952168651400 617980855377 521212927024 861114587717 927383295022 618456405486 77117741572 106163728575 715449102885 668314861783 754784973320 793913268388 355321334499 553533200437 565272586701 730721357843 675830888892 822037912265 334906623392 72553490986 990986961209 444864248652 997087744290 144517163352 157521781172 871174641976 867206747614 395710113185 611816358053 594795654007 942817140247 904574131440 728180937709 863373402340 510440149140 990340373792 42694711837 116160704794 25391776324 232752890344 988171316717 719063943850 83002461897 19458704640 941628593100 783692340089 479247580590 289171222430 920010046434 968653046571 175496865156 778964486044 424059167291 289340384123 252584219801 414990788151 850829489206 377893284248 786058661237 722141711386 273145568958 263544152030 262517211345 543984332935 119376985462 652981127708 169138715820 918132575395 272987457823 76524102147 911182025721 146083499671 574464446175 20740481281 38505607427 430979574262 10287865200 133520098602 848368647923 800310144671 256689466409 294126284885 523787296085 520698178361 107560874915 94745860410 565317208592 269408752236 853052073896 458064416587 715129198744 117714812809 804279320856 544259228366 633639410517 540298475395 365539886598 729152983464 443095117019 525373430179 61933512009 759747843318 213210146926 351281123204 554137791634 857609977543 334280626250 13198347263 927520935982 641287385379 373434790127 1681278951 997058353836 112138017428 24650709073 617335522938 931401483908 466888259871 691874266067 609534090035 143796179509 619986477069 640638748814 202708264760 324267459668 278502278409 923821895745 755143716536 715039101958 865295832510 397432158325 90400022633 779448109893 928179624678 856565578234 876623622706 708664252935 559559568858 900654430168 982256957039 985118660851 201553106152 475140097308 334550319290 544105119525 108258820289 262192958034 692981069881 953080801393 726390312035 317889206540 859061565830 932896412600 518618845597 85057246449 120233733453 819528675164 881814956146 95873346598 801559104980 860728573862 3918374353 875188081343 838723820433 881122039199 910818852890 184986113005 886199669157 995043171982 392531313771 569677626136 723615401873 879067524863 784801512522 120701181538 155882672708 482772048120 946718259106 28981429472 756571790573 126810398681 539810190902 676005750507 564088533120 767643569646 188102275846 186830771716 436175502342 40177941396 101055391159 535496641131 890873688847 503505833413 643125322435 557002364660 78370606480 443465990693 878373051055 742239693959 673939634982 249507249371 372225404665 31151301676 651428721571 417367116457 784514139017 764405743097 156240761272 392989887846 107283724563 328345881577 32895775342 162859250789 436985815701 637705162414 274585703144 564451876806 374090003747 865584399490 434677013053 102668229992 682695656542 212745189702 576879636250 380550853175 456984614470 984731087800 761502426308 217382961591 825841490259 409882250561 332280143187 842086159051 307391252226 679326044451 715868128484 262302100959 57477525036 90349118612 670116594649 796247744227 253855836459 435367420840 126853297828 877740381450 351702825027 687280608740 296892859303 642010945332 130765323680 821950330827 298605792285 579359040929 754104179103 47171780422 935054491300 557736567790 910968211339 817013930989 444708419983 341057230871 618571478793 19429495481 851907066986 906319044231 905913373795 506055274165 519647969072 804282657323 547831111182 374276065706 23965412682 107279808983 575488576900 32607538479 227964444393 960685411569 479447777695 937756651067 844089884497 924250676396 672839686419 654705967376 456780358011 733520272199 779154709497 55620862914 494484824231 60824956350 389954294306 63505659714 899882467459 655397985458 835511589945 701555506031 314737132806 410174311038 807038412680 895155632190 245068513542 879632397854 895048502397 647801325979 409724457238 924819240142 657689200500 973540098756 194450539401 135367833031 401928486372 448195202386 929055874167 953177212634 3378471331 991212814566 502600100030 260020170993 768200398631 466973021165 736812441927 892454169163 755987617821 18512919231 775576224676 516312508549 806202694205 281749606350 401902120077 113823716334 457097455064 616763928565 76771380853 719315142814 713635501229 31281773505 963135765737 321257558207 988151918820 709649565721 570477070229 637091809011 183737036671 909682029815 712762563216 529966037098 947925733932 460961038311 981041351255 201748231310 132482473365 377048894343 152407060593 391796549756 374667015250 695971955593 943721090741 948916400908 887741133520 741550718991 135900847663 355721890287 162706293632 642477642821 569954405508 692856664891 173948378750 882814521737 321609828902 983816353508 524861990128 911526113380 121973269639 633709598340 94010149648 336431903921 367226401095 980256752130 133841148648 131176455529 548677767180 632909554114 682491592687 730142978575 799285070642 684709296276 275018735544 41022559653 213419573530 244450438843 942606857580 997390886276 96017769916 925403900984 800616563664 378508338118 546313471078 82296560966 897067934657 41583115736 639278239403 183813427069 460807280715 729908707079 632499967442 895043146729 539269225785 709745277181 994848940345 238873342405 972191274041 337282452830 212061682735 378739795285 560418305443 764132670430 607447503630 430359898002 706168718396 414789554431 61166293395 168653618975 358995341110 486894634169 766013346404 299064115530 239552853097 464104060495 726732743576 993426577194 848712258342 28406558131 433376576193 506429086415 647667392648 594402973379 173355116798 115646414485 562139086345 50345058734 98730567641 647392826406 183269086698 779458735598 275907538522 824863910375 238631202733 897765254235 133300733834 271687283506 332917419162 401904437785 513347539605 274652032202 282277267780 757259851631 41098240511 566888247840 643681009092 15121671325 750520961712 917057700117 266729793623 219362212504 976672813601 745767386095 737603676392 175216902106 222679219215 134226364587 40158424015 730173884155 893438905268 316233041213 237044732173 941811846253 929414485411 661501125242 606356937326 791089548870 793467581118 162095867664 90718089726 673011361993 409020442541 781721952139 884348464497 263088098849 987430565663 315031279933 219810385388 427893419284 834834333824 966552217123 768092513581 145049921829 272463132857 746440048817 660308047895 226568734141 14378245436 580453248145 448274318688 376474236409 259260904930 873398322291 220105815224 121871997987 42940767028 852051134059 526949747889 448197438621 642748015078 565452055782 104109237098 580969751876 223878146122 562186955679 561507871388 384620174478 653888075593 487883799379 874329443529 881287770133 365783589542 140605140126 223476139808 7687159386 927903508756 540679258236 393578938177 794212206872 226410533817 49658738833 713220087099 577565135 492934411884 116868214950 887611598652 552992903453 628056488638 650110158885 980345789893 252547130914 579731143276 350228712796 929053187952 616069759445 114675387250 70904275200 926768969767 470337010997 156821366858 786972419024 106750512213 846424132388 575952472604 744210242412 946240965016 142680313822 39677754305 491654051688 255703171074 815258168362 834961732823 820439136179 933614212035 361186156760 271725655669 913405054627 643749539334 132505403362 169638012113 378211997406 509625279621 784304108922 958738420153 516881286362 304547442155 737426009497 308251401425 44004046256 443806442 578816216210 474086597538 38252899423 890634844331 880998384066 776903994069 969538849517 490610530547 267586223336 333005911642 857055581331 196397605978 886054012202 501607091469 41535472419 189073442930 496508162270 670034403988 4540891886 647661266312 281828430477 148049829909 139994053802 368262421085 941842071048 510663160806 618928686013 131485028781 607400689900 993683783873 148952396153 140256131708 737044031123 788745756764 599733131716 455203269637 667367106734 843764797969 859728504094 8631214006 103625675802 450030819782 599938698795 276468556614 592130606983 287021914112 373670028111 951645841716 580531124107 421398226535 499221630908 285745203721 850260535302 56899589204 907738671911 81457948437 699860173390 841883108736 675619774912 447419106123 111438986075 764286403896 140772855060 424146460383 73323989382 20966931593 83493043555 520198498394 337623168820 716520717523 771369072641 118457970039 663368358062 943945743680 165489073287 677473701854 70093681987 853054006112 912271445698 192377786900 634078798748 452836525445 550088382686 999845672985 669150712857 873320706507 348170598107 940939608821 118001143011 211699200769 904822802542 388417676662 639041214726 1397759294 56321934763 704372552769 492798888238 5511796569 293779790632 472015837126 48544673478 813382186391 639541396640 774680437751 618828238878 31402200728 861146210111 885491936106 498643937560 695701951669 126803250713 728327020971 901683138297 25275624279 184255736705 190769757350 585547789280 381725736703 960175849666 67742471297 763743646898 819018968845 959712369045 318649659138 867222178943 560817482788 696479540361 154217513980 426749123229 37812244755 299152814525 631658203949 101869188010 742507553296 515639897041 332241766257 137849516643 37880916429 663521928938 153982175016 734121136370 646289751018 81295207033 932444298356 906798885506 907875839296 267133124578 182559107638 204278802862 153609415340 43637430817 628714039 173127096623 599820095924 866172937901 420063554781 642272430887 447988160117 585717173949 431462018562 839105386189 556415394296 537400802667 613213060129 548031002444 278758075386 502598646458 666028807243 933173387436 770668134446 150206647919 335864348092 580689072080 449886692680 609023695342 818033247134 636989205404 729282956497 473257348053 552382237168 746498496120 186554256480 956795433135 980003098651 694158175723 916429874525 867672840569 647409127743 638469615675 542309329682 85805474532 877893379482 190643617638 255618919580 825011102257 448354906549 376118173266 678621785878 912874845579 562348251166 396497557698 796045682880 761746331468 414703614401 761026057072 189239277370 87096803070 695854716794 442953025955 372236102738 613357133412 101856614868 456037026335 867864878273 271992098569 907618199296 78504630411 204996183382 672033433438 366056154763 574566883488 515419271656 314734403687 671403330800 298849830384 143910447719 79246448951 911735403236 724722564141 911649858325 385803228118 356808506492 405859273169 173131133808 902964744820 55821960956 853690628127 974844421807 476844873142 68437620269 298306820791 27648053949 207804631684 881339777285 258751605278 418740608364 901932188564 110995587216 98793022690 657051775303 82481660125 359832893696 168644538155 640650412392 764198119278 803325507090 175453102895 547150295694 535236782114 717428601754 212954741221 227909687735 471016195435 888567985681 980126847474 671042880263 416817891719 563272137641 638172975497 224101843605 415480723014 570355064390 360972090157 887383122668 742450395680 389418662653 520286180254 842294930660 752969180162 104638677251 596901107185 412699563836 912274175514 89497503282 171663692254 68866219139 480269363584 598133299425 912944656230 631907145503 504604186343 355300850348 950949003982 85717862929 667585314272 287860755473 11619806699 647832635850 660163503854 538165770750 334077278333 427350960144 172832246269 929916503364 573444475763 479322873246 509676364211 205401717754 279674391612 812437325489 124014047226 16570753167 797541498766 381161419807 621547712704 103336033918 985726774054 235521257110 576834147018 616252460291 954522337711 729805286471 516169231063 748423943201 686085813253 304343329356 565636804905 527738443117 501774903253 690273947555 233491760099 238327300256 664346091606 435636889031 306994196845 850562195240 68350134268 794849395635 676296530193 112256075064 145699851239 533222939266 215858810842 814733168201 164067555493 571164365061 375000214980 48519606580 673604137465 667463969056 523497094330 476939532359 824842482681 307189337689 662107619255 786482458078 404508430774 599180042719 912015610055 338064857473 429640878411 299695163621 199492001695 606578232044 793942407729 318655986730 650326396012 466867112675 8844060366 918103151200 36469738625 979600126529 443933075391 953752833452 711554342441 504050682731 226802255582 174700770079 294495260981 677668490799 288015528993 450167942660 745020159819 470592246566 958775760335 837410321631 969199222557 876427963137 919284628835 585538966168 81187577582 299807273217 155130420835 428861297675 407842764658 594481933310 315607089754 514019681828 437653151793 738356026003 381286671097 394440506781 326271310564 405889708550 246407038635 944991008093 355421070464 316104290754 982087073016 122311723749 505499181223 608141194849 570563231493 436419302257 136385127100 310648613102 203115656346 347858198893 107505758708 674852851662 245955150881 21687133860 844495166331 177796289120 637127781291 759656883211 24354980812 348861199187 676414893960 516285490232 550371205846 339007563428 147875214271 992956818754 700149854802 918385346272 266986910871 750273238720 933413325671 769927262092 149429069137 446861682172 397908059912 145034714755 529747472562 45025371517 908076683886 628911184261 825010142607 816258530030 435072939953 608262667625 524025876796 13290444480 578972121387 744990379397 452608281550 888799078075 542486763902 399967841973 996224512725 576273052013 293388925812 752338596901 170215328398 880194711753 571739998005 129815115704 999925992900 925521306395 408597055236 981804305414 244160196563 918891542151 431193173226 945220770588 122989372916 461442620990 781085745308 241111423590 742296917408 223385964896 116239891542 216768636884 585412315325 597241585239 487143463432 927339712597 588258258129 199769070070 468338906080 751267082216 964216661250 692018256555 134264936932 135145606044 972937907338 892914243332 572236253072 10677677738 836946478557 952440280514 230232743595 826105686639 722515339128 149599400746 582538861319 838427011494 366553868574 516596721701 990833253351 941679623787 710563908995 890115942455 399761720044 474677922110 985542405578 493470723895 609385955183 214591376257 722260485854 93530025716 295817279563 133014190242 183020191394 575396137572 648489209484 794525007051 312086344844 900509111723 148413693904 13228587632 656309692508 304440027297 283822213549 495520450140 348607019160 774884986987 360418653807 58531108641 729798245505 78697320208 316153510871 637167560337 827978186379 807196187759 840463847711 431845377504 170865172635 724624345942 251610774631 789398347291 434757386827 335215472751 63318763320 947356561473 615792509983 746438347692 182358883533 247275281242 596590100840 410606121739 636852962825 714453177493 154662721541 557066255380 390878720793 339482257197 686800691649 820460925281 855200879835 504169161320 495518533819 139744368467 123940540032 910165136338 370747179038 283295443792 487271422318 889730234313 299772836266 240922797320 895960598646 845649833738 473831174186 433589778026 877988044740 597905506719 381453232700 802528370635 739313594416 724489556194 181790894486 438834973447 62284998928 354337398646 567077654484 195755127799 220926612982 940280702290 267005685573 519844648114 233828963179 953555336650 633592772569 993184305221 50544340736 448671157278 777903573372 57116026454 757501128896 26092435763 509897008217 585000644693 139565049205 914103958838 195847082999 893043193483 114111773583 90977025643 633433431575 716201107545 363801052351 979262603816 527072073783 313809346027 557976081682 165828209607 115467614310 155586282047 885663639981 572038449162 477921872601 728468876561 959697872975 8273305766 647382256031 366471158182 961717541372 257656056806 433739652429 173502720152 31609941750 368545453302 781976739789 44678033903 923852389749 688935558282 278945256377 245843570290 437221519807 97255295394 663335942958 812768955413 340851408366 301133955954 232439365694 375701637582 419200430501 790118743378 614724185796 714544448323 263187446835 720679998034 390088105120 315284702504 930575258432 466088095967 560390309049 209541884384 641460528715 66234443212 724375241992 9017616319 379518748504 981377106966 901693805160 822895864857 74978812733 584917672043 725519856294 653407743158 440606269056 425540806333 982112917128 671485142891 941480027688 487042444783 811349472376 693273296789 578227502394 432882701693 57365963694 770284586901 99357846782 48370568345 506838681822 448769069672 176669424608 224476507368 648300409662 319329146439 690359008214 520899750214 321766063852 922894403349 571201973914 971607163455 495102278825 574095031962 664255946743 852528986523 893666828335 725925513951 233957213394 611817261247 862709635818 111338337661 762162193870 926915870880 356460898662 720109499803 316809543088 623105326556 906659232672 229593607995 531303490022 609038004005 982518715544 227006386229 586652696927 649997680480 281823424412 849198765457 312107851077 494597794064 346169435600 35534467158 143625235483 380866506229 74034304236 867929542284 886265130435 128222491960 650886852059 152918982690 363851856807 793438913043 914179343401 446904984768 347814812070 717968996016 137269056529 366456034474 625988842265 415955289931 919062294148 946871436636 741200558356 914086684061 4277737000 972071292876 541072245981 597851848552 72352817835 381906863298 139176457140 953062882138 654737064105 6388852965 647002559163 371328610606 9554562691 52847903428 576760952017 360161731265 655583048280 523624796788 331073293531 270730877045 161699516703 123716817705 939821526624 571924055850 475482638843 28907463549 540374167775 617353315981 228691884665 552319456089 50900496987 515665028216 453943865862 791413950528 979897068879 113192490853 526726853955 361202269783 141105839269 848665809472 206761792437 348302289789 897978520256 992942893060 533409033682 955575769337 868879395737 463460371198 881703719455 636801814039 601275239481 43095388293 439381113241 312758597276 902159366203 549975106115 407995041018 378108587468 79603393467 60616280888 804281486762 438299216621 345993404754 752535374733 515716132938 671183765710 365744444152 822946371172 624267012297 531052325278 819196309970 233026930418 796918809457 682466064998 221787432849 754156454241 526178066508 363814807650 349276041303 23157229155 483584462653 249189263355 388626228981 433445121867 509719187201 448836635801 695538176725 227091966833 128280604608 653074203700 568121430148 649725661971 716175501997 244794347054 141956125275 469287149373 653553706442 744356385653 810272073154 198397835663 812385527705 543149663658 250125391888 738282106812 69027072015 125247048915 545975880127 114086856986 194795890356 884675611540 623239524596 554547859800 31712409514 724107631340 841812821182 715084938099 338489048599 887365513235 335540636296 281876364219 400792621320 425118125387 730943277442 781995402708 428752068800 613477484229 864400145178 629525806725 51377429932 678170812130 503276547915 687707352012 111734673181 55212129944 276214552795 655708032961 226016880446 969856488586 850249627750 886875544158 738920566256 165048015667 658803405321 294755641028 433463072619 23617362261 190119162940 784789002443 189289789758 253197102220 970005683389 598840380429 598118914699 341966355242 144706261083 740333033466 389797494411 420238599180 491124324481 748643061815 720493282731 289922404584 407805146480 118069058546 20266126204 304916959263 827346336274 166788133469 323497844405 104186897179 593243642378 419013122015 437366583847 955439011121 162911593757 415890206315 973044170574 414662009007 323500421778 376409122545 216083498147 917064242550 804372412210 928983200214 86186926552 69122072051 293097018655 929874540178 569254286153 143254877595 140726671937 177452633686 789421752685 963875747987 629365991775 722628977434 403269079223 661365216960 609782994917 591601322187 644574238638 312926273291 643611448913 687413984675 310184116815 504681167436 910612460761 24347687775 419998403410 930761841174 533942649977 453149588426 958363431875 198554878269 748556108915 600346827297 598792054036 391773324816 84312948017 302039230323 828888522686 292006327797 964054648505 348051194539 284971425113 824978454443 212158541292 895269081493 828954578157 560692326603 497718293468 645409290376 839664854656 286548521472 500087798777 117810520642 50985125370 267017166109 406075805004 258814122790 224166690405 746438379656 312035484137 127705513836 780780344710 510591599963 181561278174 112162790207 362259531947 98471454255 191344351006 903093106290 920744636857 554733000191 942247374946 457488413176 19255335528 636503385842 318766102107 950274052914 842172300074 655524487959 632078240698 703115711308 665416814883 452680205579 976096341585 223107331157 253826460206 344547268924 468431599320 690327632194 673315804270 279274814479 470841829353 9209787914 88735370711 556311337019 568074731470 653022209311 311513621037 324871495735 393315707464 231087978694 477136723597 66991847333 801077223077 564386572704 982863055533 140803739557 624597536675 50715126834 495891713597 916389972213 580557414946 440939159952 657540128089 742838648242 500818224490 347821226715 801587549586 22748397604 696454943405 269080009064 699315573713 775061840505 893257591443 737025467783 514459304399 987766347306 55203123423 776067388054 62103147978 489022124613 553622985840 703688491290 586555239560 446129844181 706793631560 927118956307 220654354592 416779871725 314703670916 861879174637 651921514489 4270147209 734191633006 951668346854 520929786403 5548260236 262650323290 648646561501 715676995482 338241987241 370473746996 760396162818 981167651050 936726622870 151540103346 419867562111 530900226125 450280924984 998753829284 596640796922 86227300498 657049009994 447171195015 337462375305 368532437467 365046111404 115016533570 284390514380 60440008242 145556383579 779296572467 41709939171 143912874689 199165698078 849269372264 916249503668 200226085289 196451191919 71745973871 343666870683 110509445758 911340181314 541961426412 227129183369 447505385332 448013296366 279582282713 910916216712 412245038450 246121790354 146287214736 926927845746 151689748743 498392753799 979202573232 977694161104 642753606317 506969453324 714833531326 191197058167 312150836544 990059092266 982960172359 854024558961 928940520180 620977345871 363039887903 166608583191 582188969440 739986840434 217737326756 979102599980 768562108842 44647330388 548899949551 782222119557 346023704303 741407598101 802650807588 763844413496 691327076063 438596222208 505773345366 487588495466 818059387218 461303071831 461606846160 133398601417 829430250711 303551258686 632590649539 705415008292 588155263609 296405010080 167980487672 77396742823 643455014110 704968287499 87138020570 485396248427 780766125849 908029969928 127122098959 864165611209 131338458072 135794909860 476790332064 604581076150 52569264684 427065756819 627459183916 500657820501 115137166441 353772768378 696653167348 167583761936 274418471916 965855621744 214700865704 125562013108 210211251337 640580345726 968179541826 575517828277 744150572209 637442236223 687850591200 203522084209 996719728903 496335551378 178282628110 144565907620 375619555740 835620664383 964458545149 675822888465 215433800320 942054545537 54915499851 959712632503 487665184118 27517940042 47501794933 55982855257 149722018664 647878079140 887947447814 852364959562 411449965137 336419200717 75668304916 814859954204 932801530780 245455602205 571094304843 876409504846 152713877331 717640751254 365951457240 189918994549 485109702938 986576015845 648272896526 804102281195 902802717219 560099880028 300632859656 488297614523 76375917581 742452164598 935269620145 762282343587 387451937773 11830392166 587819179594 131235341813 333464128059 297555093423 401407291590 208099352417 869528151991 253144118896 553041059575 78576390666 842800599116 108494257450 72836735483 948113796930 583006254779 78277587056 403224084746 592047544457 577688062956 6640316234 459447910304 49606477263 820386570740 450063367463 544923637292 438394165153 861417147789 321246732434 699564404696 182110450642 977044551231 655755026820 299639355004 44983000626 837714497426 282789570037 942295609794 620323417727 923492734347 540715749516 940970994444 221698018833 53688758557 998661116847 890557799556 922188035087 536547036623 925114952841 586782702871 110376849213 763196346664 910193894299 44719413153 374548708976 699760476322 407025296147 590671121273 416082510012 530690639675 308521185987 4415430232 586332295744 717505551225 814980662751 367734660886 877834799753 55397509577 513017933669 315619643008 741294794249 330836847979 717956174358 820299017474 913797362919 373805055917 519814456541 129091329477 366153030748 4466714306 167961469732 745003508634 177863046431 208712263807 259235524930 661248935131 124920350697 600752409608 963711462353 850774403292 154315885517 66547191219 150399322133 593626427697 420921608273 73692712219 427423559417 830321391901 455276754543 524452113637 738521809002 134217285621 545481555462 275832901619 664672677477 100241436912 890109716394 109780173696 534817663044 817025162019 332735003842 231757245603 154158419955 591064263395 880331329198 405962267158 913755516885 990967651548 237881919948 611404112713 152907726975 492732176765 311360239650 689468560392 375925312753 908633255092 108781078508 843595324040 640375623052 754725448274 775155171121 716297214281 640569724044 77810398678 688271206179 389214382365 53905874027 231965255734 115499311079 196899125443 907954534796 675142397848 621642973180 266089192955 963207900860 599324181461 132454586825 745492980893 395644568629 425342755756 680582274726 299219076719 670668443737 368994322181 912700325817 755145718966 93341156130 355437746716 265690239513 757307241948 604506844903 721778079204 720341045337 99413495589 477048736383 438430372279 857649919139 989769949214 429596579793 877531433338 54769838031 114188362104 380559412268 534969848417 235060993191 449903036379 225756874416 258513953042 570186463834 145332067073 405498461897 84271085112 476763917399 244481350854 90970721618 747688273844 311279781987 954545701835 35122564939 84635387563 617742913650 301750531596 232865274603 943005246503 240197272005 159530233423 634342441248 673495019977 697736331391 314521452510 811141534963 713408139145 635351646196 984857459828 612234215843 125123765807 944613865395 246900716020 298965851513 731494792324 338555710264 623614042535 648085159603 853367825537 453792897423 721900962832 299052260438 72804924331 916302288271 121696969836 794130206710 374086654773 335317418824 905918770841 600765432525 513311103732 623651360969 40074269366 18375756181 440074570886 727692616053 524274499817 429384477714 350697343180 497257978523 904452821077 813148944229 701780324097 813494776996 610154008290 208865116790 476976332806 415841086550 632239524381 680661131888 363508317828 679171254645 764698758934 645923843455 851845377944 438183240716 731571011003 539442366674 485545827124 49187696016 87750713125 956283528867 103282343477 996895439239 764495909172 312452255195 197516988470 338580364858 932718710868 145413728086 969003344866 31837667051 519827707575 649122122721 180219165910 455913269527 634625569741 371633187201 779034766 76930552292 377591129739 235763387559 524455097015 941793569584 995091437732 276910008483 774664603979 327895378610 676004019595 755399430634 888383099733 46221664639 217301149191 253854616752 354704275155 223811221086 504023451805 483695596647 710044747041 108394895255 735621336019 319273987657 564648377203 668550685163 468497667686 171790120993 456404357867 872540411578 450841652749 786098104417 128970671127 201873615437 935444910508 554250922429 333370232014 871751660433 578566577362 464759666296 190910359174 980662101300 534630702632 911317401523 41428149230 836328653578 37388982406 416631983438 239828710771 327912882805 674916893301 661762241942 284257174283 613637337386 648668335624 88993388005 222505885363 646557386721 573513427638 962393179839 475238586927 381996590973 607748398799 289091184719 290807921393 307824207422 883153972746 722372003244 904484300594 975865930395 642886888828 180838902367 872287531848 15432520878 82955367889 239768506695 19835990358 74275239312 44606607972 140805016158 680196849632 896843664944 741306028143 241461876963 794787503768 820573459629 443820026737 788500862589 506848204428 978186048745 813807341753 773992042438 419097102032 930600551180 701866977806 118815318032 113187371598 133836268592 671929156191 778584976023 578062645305 811553844938 409165584686 414687936666 342583060513 146925557694 692184218566 783582171058 338527644725 384381610292 149912437888 125137413192 599881096301 67694000076 433873149029 25618721184 493811043469 191846433244 886171300948 230412352371 952040508553 215442433674 448440118433 365604309484 580281448991 934555487055 821098804442 270000128215 136794431928 939002634173 688614434898 792169264875 955330892092 889090923040 490162882097 941475076283 282361736142 703605784208 817355825438 520076563119 542969765089 331612246668 620083691405 298129448129 940571253187 692555866590 232686886880 883484769277 133650510387 334548446664 676332552005 875776003108 802010385245 52322712653 538383028016 150703783342 674060247824 76555230904 788867789417 364531827112 832940685871 432280141462 399583232472 44601824493 505810193978 370106467504 237401515661 236215164353 536200884395 106940861586 937156548409 16506160845 559740190642 336496158014 801819193174 871650553816 523380649403 72821993063 945898583126 111599745312 40013960081 701546046277 670555641425 455200583477 428294419742 308387772399 458022413602 270184143744 790149376186 481588716953 422096737258 840084336175 439296086607 627560876385 744267989389 453058585750 377064540728 112901227893 324849716909 396010221462 487119952637 766185611689 853091440875 152266021525 110434467651 312242931122 799604610677 446873714213 282408694628 607387273493 160551817123 233528094489 675890814320 922934867995 617825704352 992301371455 471610790559 744215339030 462990303635 299537945307 931440379029 730089355154 600006953170 35900417494 167822364743 23024434812 477404597923 419164511483 825127926304 244233771292 566515341322 446727726079 426131697628 978593276188 368061803022 606875129744 611509898942 766122822518 813268899881 619195515117 55253153639 816034634215 605641412539 17391053818 940573305139 699822933958 348742134363 608969498144 214602228050 748298844283 234084218268 327513514721 31489399444 621954421804 829328936393 402338911463 725027827193 100772480509 822285641412 113875804347 374231206182 48410701260 467619938173 369777922894 561169146214 555558360121 683479160510 373764815270 172542004134 31542063307 768419712545 932110840078 593653145831 612747091764 219691301654 694731353252 44329412844 416638930892 538219978645 84980631997 373119022336 951393477384 687457070117 707112947227 315316464836 506004573347 378444177223 719197579782 474088365026 25706677960 411158360277 81188530745 437442590828 399596537890 553789170389 45252723857 271476751992 579085339273 90737729311 735479399245 370495553355 172913706278 606447761686 797949333723 120784696248 99982369512 871248185555 893961438842 432860643045 845595037096 295365852177 765082557071 38748355670 661757615435 699577373773 783012271635 699902773150 972334233967 331318618356 675545229505 726226112448 71132633414 676551222496 831348009625 904140699462 122605743534 454644766226 759797476866 476528115506 461189103866 658934865539 411978671365 240939879202 540798285638 808001489056 627720046115 699965000402 182960176659 280467562517 313492111149 196724508039 199264741022 673308447805 31499169570 626685140527 636806122421 721082020890 763052415907 112367804095 367431428103 796519385492 146299037945 877892312855 966427634854 459207460193 213984254905 850416644035 589302535572 413480259685 559891361534 509760312150 238357092337 333805731076 907932090185 908076023763 991344372868 190734107099 994656736328 120277839600 62835191357 926088623152 624986270344 562704391962 923256522610 133364875886 619702332499 823730376492 473106311562 673834075035 561532527217 960542219307 663150656707 353101201210 8602237112 183146796870 692589076348 702302237028 975418832557 960993619788 72947731002 52368674986 750896940398 566471263979 252462314295 552352211361 607325157612 59611119923 575613260759 27991755707 29354591807 34247472984 316087487660 29924515340 780502004383 591765579685 488880290090 246037649284 612402566617 938109749643 305445008718 567508693239 965853273357 198153452419 103317597347 297202162852 74595091719 243425933928 889139701788 486733483981 306761244389 975402118535 782844453163 602541051600 754387005730 810993790318 533986143967 140152566389 207676881030 975102799338 615830309108 375420630323 870383663349 232438842267 188862543259 147195279424 404280471772 358515364795 666853814853 133449241983 541411018634 753310916158 708974478688 227676561171 507213077336 670694846265 965558193182 948119589425 60226686033 376125897860 387487998469 480642908905 575970706132 527736458358 997370859768 172950494009 185205288278 223741309690 422053510403 950975707904 106449050762 424407257627 715887482649 394523910748 137271799887 858351219064 609677599636 556658258309 291462779044 135748436099 398965565422 805324273659 464481921103 721936721485 878752425462 392917805043 245466118429 174340951243 224043968312 239812272662 212633747987 677052610113 169645763575 894089508351 462034999480 564571781358 397442004761 476840666438 160129655628 182149866681 873714610462 118154101975 422979634742 100261574547 718425576938 619069917165 230754837155 789997051288 976468834768 887148619506 534652705771 698615748515 515478647111 622798006315 98928595293 608730882362 169436678186 996590238454 328939007786 798577416655 761512293910 435904548621 778167196514 107783635793 388800458578 601479630440 721477721728 134381960670 157304152264 462333042513 552205182218 985483878783 493859194205 87324188807 176178358803 885350789012 178654343242 934589391752 911186593749 167125206257 187037706764 997901539235 54274101987 924933695860 695770867429 510868004487 201141944496 802371983360 613031856499 217068764108 255824455802 765242402198 203235131343 149860165678 912687916095 450735852800 915664318944 694556658215 874570402721 228143652304 546105294679 296688196562 856396332637 597767184621 423069575383 205409427461 987848134053 758890477177 396357600514 105258759476 445226044139 592973681273 50277289202 26153234761 912852471584 675565241863 852821171254 565612144905 656471059490 312109493209 237546104522 40556438761 588360929566 726273852217 222986606981 490976790362 638078899204 363342883423 650730642412 571158629124 205234822898 545648061228 154897523890 601032933938 903508100243 571419255423 43340108737 824063144585 912202342705 341396187125 354684102076 697056916059 689328398105 211719176154 474815394909 881594062426 121867928438 472869751775 210365726840 931483611027 475898236070 810631215326 525779168266 390914982953 374492717737 987297040862 659270794353 924591556511 537769078316 62424462825 952953543436 27130729425 878991094913 432243262861 70087998906 172905176891 774977623040 267288842547 694701629888 102181554961 563034877038 196073618501 696917437177 15893993954 856316744925 490800637880 512371155459 948429567789 901459735736 782868192087 244321233683 805339060633 625378044607 690505475863 495239386105 640055113887 482457285849 280876212074 418051991408 513909753931 626432402024 735689512515 358120395566 174868151427 357508802088 816114019738 570731204735 832777150201 616413171584 581519543982 780376965171 543834912067 559380795432 500520617718 447373683920 257847472342 749614713772 830381895869 855153338918 664094736164 689459748042 418819859841 830417130450 248377507792 691849102942 13551545774 915010025535 170898766958 84088760612 71541073938 270517737814 504950799259 981188615354 664181547355 781028108200 498374940029 550733733968 830066491302 918541895350 5586363814 224169006687 679099281273 691287352797 175843069106 250117013101 52709648355 45485192832 512003942033 437110120079 730884846706 934989711874 257838647918 536434317115 949617766881 246032085128 368657581664 333032240206 558726849533 815414172337 225628945341 24422211844 196721025725 82953030438 788971273543 865048969701 747434541824 874751426085 215524388877 468404949319 388382884373 877835499494 311699574372 910878399045 542456602255 69405252558 70922522839 590039211687 169280274576 305492214301 507408367012 708109450654 569986025756 310633466604 282185282201 989985086085 688257164922 871376982873 421333261185 908540090991 435127947485 299428255219 533927870580 872736575645 115105058031 381253281780 306260481943 654187956680 758291548006 836586200017 7319825172 483912530701 50300761445 142160250959 86687026474 279310482075 14531455207 196105445196 764017626567 622676906387 227952475257 226851827070 882906474246 139346145521 621646626331 485602876404 991014916554 249987574826 370762408047 531854108515 132203159073 825164165672 586551343960 933967471369 946770134369 687499958431 332696867745 38395704210 636400766003 203639742587 248350000676 137748992433 111919312812 653271147325 851640026264 667828544770 59040328965 462421430719 870889567211 638748688215 74113205387 682925545086 880944706411 733147278563 536586618029 624231611499 886598862232 751955325184 51627209675 546867640222 479726274308 827144152066 898369663139 983593825143 122122873931 81257279864 799927410632 933032189552 515550752756 488125828401 894785044373 341864036590 444046825344 457485479112 612008634247 565495175207 28412753029 42537524978 270238159472 611939954275 786008466401 818752490909 291895133664 142974077951 323797565905 767220109251 881497161175 319224007435 931405433296 231758606005 723189263587 367683627689 710203257410 644246835067 592941340104 495617766166 165403923535 580681844734 663981965084 462324443217 754333789629 435508612524 236335175601 511426954631 220936029312 988930982499 509715970375 962934634623 381655665002 389886831533 40584561407 289956936647 308383530690 691146084450 512234381403 502452470948 550360556142 994101554306 956069620705 680388251773 350999001180 332080597594 871088579668 963367960414 112770514014 461342591959 709774506574 727996949383 160281255440 602383547287 811833168366 198037296856 505119278356 649407078939 912970744947 664085015807 355470397893 959943401462 292621763630 967951734704 771139233335 552630304619 602783644531 172291719599 816770706879 302564593290 601508671743 75185963815 973931854838 298696155441 349318927541 60478245702 693331747947 155266926647 906113309075 205142967668 462531312658 692972550897 45505641878 570459312142 507926243263 50356004647 606022308548 353211948519 840561025931 122949636097 552334162005 138066859336 436395061580 215568712635 781593335982 388729258471 225934525576 233047266903 861445943295 93994376778 260092540434 827132687456 885380557728 905707680295 708865465959 163236626207 995528738609 541128724231 182047222655 277732231670 573065839252 838034111329 120843298123 34086248307 553589105100 78875537161 194902072591 89347417463 954487890896 98624650211 820946617876 465740193988 649839749094 178122838961 827508976214 95231018330 876816479418 308111942605 444998042911 158666998500 654994416119 534703814398 876062732707 198619865820 155029713692 391296627303 224086763664 910229266180 830589929862 336673190833 464183581508 840006212323 209092587632 738481384455 770227611949 482131619955 634542845591 676310161730 817719887984 312787172448 980033333794 327609293706 603486706140 311236095603 195400337427 598802406044 356744032253 657564820120 551667745913 244331679417 844291517496 750115746387 390680425623 434489377652 128058222608 870701235734 274384353097 77548031948 931176485326 81657210749 990542855212 173507762886 915578164079 938952151715 504803118723 209733538868 256781244219 168409439880 225851939788 217851542015 544670694834 121539629020 613305070117 484252131883 253588080000 642117714793 177593521692 446575723542 575929408176 160055697115 898440931362 278351195486 624107091959 324379234727 160802408307 240614317141 337669325089 840103774301 749671033925 549243705524 709510804350 186448396196 672285229104 525063825630 502826786182 803811860975 326146195569 497756286599 259006884089 240101101261 138431678782 371617592837 150154068870 646151169759 483840650823 680396561694 833226777789 831654073621 742568412328 414091253680 330807271290 477133231039 961851665068 235384431085 587351023337 703090636857 858091691359 693959101795 486052923907 186294976734 421043212784 819145690070 813600078603 55420927125 457898309254 42601049400 469505929557 806786298642 433311613207 407898581643 889746561771 963530686829 775388541565 286811261910 337718120006 805922151754 532332072709 741886738650 226590977555 874045776478 882902756153 980795492884 477251011873 412341680564 170463205616 502521697906 699156322777 651293246506 278151739819 747425376276 644026521939 131858533416 615865764540 379284585767 402522738199 398082517963 473208718583 761146503295 39672539190 700799378132 56821924427 698462462085 635375548136 33573298640 938438862375 910071134231 773110816049 756460654165 896557032348 795303906777 154162234870 298169897439 793416113006 701071433578 707565749455 120643572379 696360192460 94489358694 305511410153 156996201770 239114377981 805654926115 63744974733 381439967388 522971879004 902657170621 832608651830 18371090585 817824385713 653603887905 143184841095 517029415284 499126033418 731234109422 341088649653 764327458258 734479500669 324302643434 383007314595 896447014769 732772171336 565833368981 476457850805 271067178060 668653131791 100074850806 679340356785 737077687232 713869484845 758106924875 652001822250 671877353976 165132608614 655915431256 580533568259 806019204427 235489455399 393113521663 299030883879 29548835940 275392414288 428667879431 12502299468 973548857717 70736285214 379755281669 333896868038 852766668499 759855420988 828169984036 953870187020 332732378981 165581534538 432910001064 880895270290 24359566380 202681144773 771294877834 579485269654 887998533210 351914441690 632087966243 458072834040 654945436735 145876226994 935251813564 507794628760 140800519469 728936287063 398427147700 948848811526 175329674215 434943423673 614876775054 382870348143 561489653020 570783156785 86846602268 841123492294 863940794988 351048672845 256775055629 910388226190 109522454703 481438091790 141051719272 465639937751 982334491505 968392026168 280486196486 121730614786 163983411181 709673220953 439982175153 596583700637 894968852451 215938904720 789596736171 668944483964 793620879147 867659948185 740788279290 491214404583 543196435700 285738679180 268717315402 886641100528 816085925858 421818366995 370191127866 840274983353 851661903458 234780772174 209013931788 152478766175 402710565614 568847660631 399751895740 403524717554 970413639730 482942058040 449505886449 425207138137 380946499234 490509001335 103733806205 33553673285 121723472642 199677398328 27741610345 744786571715 776987343416 11239163184 523021566656 307124828199 971889194765 169185323332 987568951646 117193751348 36175756232 42931542924 570325440644 242970871943 275085563874 335719193302 91848371719 854442338553 917771451453 278512694295 861120003862 161171351538 916679546503 760971374860 185370828014 199280717009 506203125021 353420446828 12803493810 146207389537 830961698639 743354459683 429202864484 133707753520 860511931729 856649604326 212252853588 144433251381 807203936308 866125781055 626428161910 327272278272 37929646819 712740536261 766424872629 133397111708 341623592414 117605681181 371356043132 424035247110 679755660425 221025347944 154785203240 676038630928 453058541313 106767946993 213417265536 150104391171 277217205524 968218825367 197187581872 29405570135 929619922516 250079114643 763005443651 833766822708 845561614371 467487481209 242746804587 586326025111 638890511399 519450970144 582282636488 49470434931 969552439920 319375432785 818447990277 286586464719 389313795148 799660974766 355252490796 375604329252 593811692079 33978950303 723307622984 476615654365 647515544154 306044195975 4743929959 30689386441 236204702201 983610221521 792021537804 65409961877 194057954916 394127319820 520862261030 766232262391 116190062034 901457571303 89258890438 647796646877 950298335776 651860659714 867129789828 883795502777 688472207330 562294436409 518647764599 509925169401 532838670137 777691422969 860352231984 900921063029 611386479687 704729228057 967211769163 683916991060 313367193778 118343443096 923916640183 739554745542 579040178090 578047250751 848609888808 817088077377 254095327636 238774919910 84034604735 864557554369 636659728839 114467522131 833598848484 732144646682 558963727493 106478290805 867711794607 850793657727 834034354647 358277113739 764320896793 156445745381 677603681827 514351550474 696860161276 831933479514 654040686356 82555414802 995943941578 40692946173 873326266400 328767713822 837847717437 673618970907 59526941507 257268212989 926215005921 799222961549 520734952703 556409609458 676187768080 263778344452 470608786867 863561059485 735925422717 971595466831 661970667913 204220428272 371665074596 833037593671 702744660818 313367525566 565132015530 900367966329 403868556871 170405806429 701215435158 467607057418 156030291530 57575352950 982125174883 724754700904 515398596511 645605692026 158068417649 969646215653 812708070917 697253653761 67153754337 260744391462 166011299197 564645274077 480546616235 25406384555 446697708098 475824923966 279281035048 917978572251 486506865527 767172268319 195581331080 490193103099 277490087869 912393017761 737811382490 117145622636 84921246651 587420507407 70982822802 558651321935 53037274208 679840156368 152735569914 461048681905 959139853028 644963052599 480282907379 137585034133 503621213275 486039780583 775189838597 81827795574 197686683582 983656600546 745675497930 580504512041 446907293132 644916968476 828757937587 351884788073 362362771700 653132514945 650676704567 912715231559 764883922285 962482155186 954983102628 785660969014 605615821081 370179431782 148634169096 476694129219 986067138294 635361520507 501695506530 35609305663 280103062766 235711404982 425273130234 37347578217 306720196165 394997426888 158781622492 329482535415 966304253898 620447919497 834769127002 307524762783 253321132815 702696580210 285857706006 164422485101 634919012582 992229095546 761297337749 890890173893 973377432627 212412126210 396505920625 879402527305 153638612432 715653230696 439749785720 312201256198 852413618948 593770584051 931025826577 625650927276 821245516522 328113980097 743516182054 249349591313 907372174847 266947762623 449047223064 490521434932 196628174416 540031989997 691198561569 198117035599 728331521818 277613451427 290515232907 257392271588 635568067599 856552814489 168808664246 736458020982 984964537891 101092255089 984234806382 933054763674 401164907728 833501384347 563235155588 401950753991 225244623967 415238621519 547550269503 436842021193 889366808460 6158863068 8915671672 681882260117 217614224147 904968059368 30778356270 312590580555 938373317443 118447723210 723059366794 123678241221 715823782481 232056919565 864793162339 250107996516 877624659236 690971940848 116702909227 381252526309 272441066415 934910937852 141694976207 10639874521 421163215275 794882495736 61596608133 321783796329 222542718800 125385899331 770402695812 403330023992 958265137718 318371268807 72546237706 754640134180 109211012479 510293230358 663611746441 516984087971 677625557019 369676509398 607907338931 842320835147 849910490689 966466156421 750201234350 983479074035 289088145794 572721575382 16318970575 761889956078 94310926629 976491469175 317394503346 939001717350 550934674469 776825584801 646250024442 780114579964 955998726663 816318471585 940460934674 814946206658 711160205699 863811353758 341733182896 582356529771 894041886451 765534992047 908606612108 356022310253 251184149367 745244479990 524306876566 693196874637 715875499746 567734934188 63741095906 69717281113 843235774316 920180603603 612383690991 739516995453 540385459441 589306801594 393000491558 431874646511 390981096343 828971981101 624074408738 857432016579 806806324099 955466417238 58242221702 704859777611 137013515080 538378653393 956238899151 553641600387 169429720009 987011949958 175561218004 741646799649 184957686995 223395957500 585378394471 371116020270 296030794039 988690256656 636817382699 169564540193 887243679171 535494500736 900624311906 50565367929 426906065435 514623920484 106353741896 14236420199 407971827667 205423309866 404824633579 683049543623 92928571640 309644236946 871457937793 172944118144 24046734567 420420349512 430394517049 195896144982 679306340349 724464425373 945998467400 122965342912 766353393012 878012121523 55714691106 721028587362 144099109572 739156727267 220108536465 340039312113 851593496249 276655155138 425065426521 984478703071 492187479808 684668838194 50000128835 202778301280 215102905971 618288364694 195110629623 412164673939 876940205608 930938659878 848329416896 487033010584 574467060326 366681398553 966397165227 634489335384 206680786835 431215383647 410300314542 675798641593 342035166040 50041202228 416233445923 157505978742 613364693113 580103130789 266536951634 336344983857 105608694786 668763435046 883656256727 455289121134 940549437412 954798104827 498873013908 778636423722 287030385424 96841708502 482131500749 796989464760 202069464299 253113500648 381807823336 614302024792 728054568693 597584444909 789307324698 381652764476 354445952966 523907468477 178529262710 718029740704 479776045422 639628491490 110669517257 107714024416 171456585892 871671568083 713950232359 137386642517 111466316301 958474508323 993487298412 769560200707 237303443472 195872253826 444555008090 202226536048 507326019013 736384786751 827757035590 248345721672 690960732612 118381500136 586987716834 242501960164 86871630077 560875033696 737744896728 805072950108 972801692069 391621812689 560201233436 922662181216 368287843324 712822350057 573654422259 835725280000 259397940764 136061642816 707452885676 942979014889 786330882612 558452061623 910340324485 239095332265 753070487247 423933731411 291811599414 242214522501 487666850887 556441026460 693433088509 7570472147 723424420426 47236501340 214373718027 802683138897 798881160593 432228412644 904553563531 719073521158 787274390605 682498399481 403087220164 38895811116 857001447432 524861511708 931286009898 912917099346 813769757611 144915572217 159176792377 719882811095 204262903855 48070097733 966322264628 236842139862 311491359783 125828717616 570256430919 824445761123 539735042270 181651237535 622746062952 874741157823 899416932368 432152228021 598357910451 383952971885 669584099081 420986279848 81093800595 134474421925 313934222488 282895928643 763930281806 573792599393 129381785263 103467324640 184439614924 965382765727 814468790246 857812670576 898599578473 871250326330 452165952758 937134482401 942774786090 206158551637 342021926523 222273575075 143431444607 748542670231 501494610485 858594180265 548379355134 927630529820 763120047737 553259458203 810364143126 108552139102 480045664607 722343805096 309884943150 100714749991 664351338443 489956042188 173835220432 573253350758 46089850602 803859032063 450151827587 866998780110 984512769614 914260806619 266981164341 984336690433 543777009685 908896726675 185095429385 447630883911 276234621052 683927838783 342775221908 64246345757 69098892872 319919679126 764368484298 27572723188 591859858284 947748295964 656526750209 647389619508 681914530365 555800720859 63230374893 19454259451 952597672458 630408969904 984341758992 849122828764 398502504366 179956243375 334190610451 160288739492 59514232671 647350108093 970471281628 192657753531 549024527293 65555752654 928942189472 667941337599 230985740871 471351235882 37258362581 904112681611 781727420632 824510675569 848590283963 967035968616 380468896335 175256602658 297583206418 847709985160 672508875486 901201546305 301977316753 214016762863 427128143535 413854106051 92264476003 888829185153 254540537632 889144407122 936994264576 621725043201 776579407968 212004040595 128899827961 306621719599 396662802239 778220634716 56542520679 172798102411 963056296313 882531338839 616015789685 959799952011 548861927681 522503291462 802242134184 797396133506 192118605868 809535142988 259093031229 258643912815 668638864652 645258930625 952503812986 749836387546 923440697105 307880715592 371101236794 453687187107 360621285356 335594274842 565442469096 272979594507 749787608299 104693889647 642756047216 728545416932 564625392686 302501402133 774593095626 351007906375 996620935571 49619470976 386474706628 388099566522 325065998992 61167528380 6580523131 438876769516 386563442563 2789119113 907680290827 484893978067 134585856876 252370831855 143573780777 63339889699 259676394574 284191791039 736525583853 985158003369 170463222039 511999032086 224808275734 743315505681 703879283941 348710487343 223060027181 490206369931 784851105772 927761594084 818434932347 718020089473 378479354334 479175734304 847957669525 840249496302 783435634324 970972841759 827088158593 879072784478 260519499805 502162270512 774806400404 762644056175 292729104196 69509853930 188318273368 347775508470 293683445967 934592000966 44234853414 668509497138 374659158963 393718607856 573570545449 480881069247 252963498597 329919920706 397611223481 631281217029 827299177767 455827345006 138603159977 862380918451 594739707786 782349710917 325906140500 193031019350 918965063391 185221216805 568106427517 226986053135 96301301407 932977662408 30343867179 925246719122 77853370735 22696224674 913529622740 359324087866 595033606341 889595741075 707334877609 848549413980 182050805953 513005470464 913029334794 217288262703 926588320252 312383431886 730927514988 308120388276 761087613220 852134067729 172139729737 460786137025 771147866496 526398832905 778320419352 525797052429 76050818653 224408356050 224253271537 300889414416 770080948170 74792238666 59069901328 837934968424 178817243085 263986612616 673551898403 707471144779 871720564912 630765983625 945299322365 693038964696 68890337787 212646731719 872463756619 275096775151 523921202242 699067301588 969652632078 188531098724 226003290930 928182694995 152180651047 362875997886 706034946042 386347894215 316605246750 682622775750 925984378447 361878558124 732128320178 944610332564 747390821803 781687524800 661087033424 931488276529 619064289495 281127589607 979410712956 437720019944 482105245829 737285192127 880036426445 778280333545 298083955930 530743286188 162165260677 564244819029 315817034142 771960080861 259348384160 817457692995 775663571589 552711828219 186648536545 414327460736 617516182521 109464881147 131132228366 700521808004 924377208621 838004337128 541114995436 571870922774 178132966461 625078003398 399816167210 204765115651 695360430765 643480366782 370431382070 514512408847 91498160892 403708447070 151121678522 533087441261 226285614144 145625997754 709505782734 582508012909 609136839284 980598880357 394832286374 485679496980 90834979004 882194831261 858731310610 470056646937 592351354413 602574285041 886375156453 262105273165 799105032449 96138410059 914619651005 771116872354 655258457462 822259686360 170660294541 729664774428 893774513374 219219473680 514796156221 234297196317 703753136704 965814182974 532168485947 773613075180 161508901353 653315932592 841367035867 381406789960 146696497633 436700984819 421323459816 758904863834 799144222894 997007685887 292110271359 298520676397 515119011669 512827222438 343846871829 651427285517 924326991739 998420983875 137458191134 652277857118 599775928834 376019928727 592441978466 762090214796 635515108078 859861067325 105287042667 531487068391 247019140219 730056770621 765887451637 693839245428 861512706103 375417703904 81608786232 475842417303 887988953472 22306206875 751470175158 138130559484 573993281609 807792586880 825241774542 634809492482 288281811977 308601441891 480731706388 666945489687 765247611669 592681882005 568493920458 172010506385 341448259643 789972774986 604470190822 255554524124 560145331846 589630067340 775869835998 147772716490 970645633912 689293459569 566700736250 799780339754 517311273633 649814022967 46769536772 347970082226 318854385660 903291739181 963020531831 290213097826 78714891524 371412283682 263738218490 163470778646 626695606167 10754083437 361991823845 531317768407 637626140423 329983243622 572906722718 26327101299 588973507841 858736996719 479910899802 359308663336 180944508400 345651958645 14982972243 900588624063 259586233981 333524282491 495598362991 865441843526 933697549702 721513262684 406798755635 406850275851 673809407727 556595755540 956089871954 726947897109 135618754822 56976035223 590092503962 491891029522 84713686668 430256852741 309028150152 453654817416 464995054451 126270115392 814627373219 510181387682 905550758655 728849996877 360933431016 642386723514 547621546125 955840271555 326777807026 786528245495 899365196281 424959208480 539807544673 765675194597 688542929972 876528848470 195144149579 819752387413 452236548970 278433839366 646443904640 110144296508 527018693613 943645159095 958733768734 420789931970 601968482573 715860589751 812055268680 506405112206 370707261391 636585487286 119749476407 369326713701 903557593544 390274667814 512781976424 7008075562 219114391203 38983570053 912510034878 118317552897 664182049502 276268883529 784162058590 742251639903 319252467331 965052819761 172987224880 835108843897 127284410847 190501692176 242060757976 847387008838 762396034211 482648423741 664409576669 157026188420 843581131130 955075861489 234926421618 343869294761 863055344429 893416707962 29512287352 21689815595 524869782081 155015921970 908011984362 919144959269 775375374779 835448389968 849630029594 561951917323 868591529028 391796530962 970634527639 12558703716 304926700471 165725161242 702817277718 929780916046 877387456528 643385517193 980969863716 86353299832 407879153981 249400928398 362381070526 666431999493 199087219324 88644015132 949039289902 523018676342 538041190972 570583921533 456635264465 161447219063 33808763175 472767008409 656834950371 872669324786 502752528071 466586653021 271522180818 265121739225 770601325638 247594007757 742463843539 54042560604 390598502670 345790327257 923172967471 587790975179 308763296165 442170004194 328748824368 949989754848 597103667812 282828344763 338976480146 885066115243 686695941735 112096572335 576224323393 677539555925 201533391971 786470742109 821907942880 922201137285 447452183806 717757208669 434898110517 476862873504 516372211724 391668246780 877796424599 805254493624 442203031059 638774877538 897299460736 204853106439 845144533490 675966089195 328997347916 262801796008 626736753462 125716709947 752947383017 743652530352 636282797389 916690855316 809265577562 811946645929 445793578037 787643130129 960059257853 352984810930 903845522813 889412771238 184284032422 877281163659 210084589448 187025247063 597926626061 611526479978 309569862629 908031356622 460354286272 406830459581 377449434859 375124448455 309215184503 485747526764 380446402260 343058100173 58855971423 520409716571 804530410572 802679091141 785556244736 443862746293 188972451085 963364308433 991354312530 93736099063 151367037089 511163909253 757950411120 755403153417 647413595936 104046867996 571502888984 474514389652 506029247216 456278858098 145382043925 286044587350 467507082196 53623239561 196217866639 415911646763 113298042945 591220471265 219901544838 161156434276 854975180748 443362262806 486413914358 746216722411 119671957995 809806570162 180698270021 850200369564 936518324108 334297903828 480576071438 265394568127 631448086782 299506496527 488041630494 752697096544 207189866832 819351055023 811047200245 794060925272 943034635195 860157480443 402842356507 699000414056 989835167587 470130991614 749923122406 566464339527 520762777591 850678812348 778521523008 105900902330 201712481766 369294958896 410588566445 968687110628 366251086677 576102127376 852984710576 28714620023 97372419167 525552389316 213033006426 42336151737 341401504384 693238193548 3838033582 184426585484 314641180787 374378058025 864618815369 539237226767 599408537607 133466049202 144403649296 674266139681 570349868074 77837365407 787782868617 147905588788 557058747054 144318535652 411557533105 221270878358 612351729382 759935769245 866602926311 121009794543 890051738669 647771862886 958589154338 832713653937 727816992708 983556576457 29208435760 936712421769 800470495010 592431708859 765516807931 188641187383 85619407393 937226067442 74031018897 860333465813 761357219784 951881820179 79174460714 840259961286 250011537163 451425542005 359016739494 773251171253 997515747123 984227150437 987909871650 98083573831 599445834747 486761576051 721466479178 801594219041 554966519463 677744113170 211546190425 325959598811 945603068891 995861205409 979195397568 617868331737 451932772798 968544461747 732590416706 86057844439 332083559510 363310715704 317661384069 659756750088 962095285329 442468793774 308018126332 93355349096 636452331750 599046976071 949050333562 562140035401 924808818882 203694592416 813096662583 540453496617 487663658773 579064512406 698775985601 873724731271 95300410919 573803031557 967070072226 805622761263 732270909215 790559582472 556388964175 547176836864 293772659024 220438667145 518766094726 700247608417 426382432456 875041599535 729832638558 763956237778 492959135970 202600110514 693436071270 200369592866 76487867473 91556222988 988255422367 553686182377 928612835652 583663826697 219277534755 785077980033 56697455524 270586541809 640176852047 86103266327 195760263606 894169578798 698595093071 251374439258 816279736263 14196308958 815884299109 150480698604 977214850343 584567775858 973298120201 332986350666 438321847634 4693236667 703660053376 627199211641 483348546921 640091169244 786515182391 676064069759 429895529928 432125122894 683768164495 169900699878 46852841450 857820787964 493965279029 510187206769 843574647742 95124375089 267146232282 84624783902 892612260101 808947674895 959296992705 192527172612 656483095401 788267097478 677424234725 756824740648 769033004140 541949883608 837792696054 943127620416 563173250410 905985598492 453173886094 871847162704 218907529286 469160469763 430086845039 754697541684 925160388719 799218533812 736709630669 668876572202 691470269385 889181892727 274615142643 171790551960 605392296745 816212838848 311908242985 188397595174 900795517215 844045599838 599692179050 188315200947 803156920010 29572138034 94115251021 785485950239 118849844285 684673602101 107714046874 857282128831 840785442402 656524778727 549884984499 641049952060 678773125148 490558491123 625541088742 848220765902 386850083107 61207112370 500970192734 866627153159 130273865047 414794207945 859535735515 103793476381 816420836018 211029130739 658814888814 245080527768 498963985188 395314103452 677981911501 752946579456 697282664735 922132074763 470493740548 895819911639 275756738933 525400880530 935182498582 220936814013 368098407048 676097874617 99995946764 276239624631 254879085356 883079964958 554840926394 16112047964 948286133191 17977359645 224912455667 195598704283 31635442146 498966704112 497114344376 296621824569 156747212915 208021737981 25437910566 32434424880 70828876801 926304852273 719419821812 220432067516 628088386880 209009682743 188102229297 227082546696 57413111305 156017231329 188121476912 112294645709 7163770335 892651823307 367016266533 151559841090 289877116436 55380411173 693255751806 690468443692 876112116356 490290235945 95368001141 41060330817 906838542960 356141647496 851027999733 333919706641 105169184917 949626722841 913423777095 756117947854 919577088740 109596311362 297168788898 770085273749 751373344630 436952756775 119249009974 563833151018 100895025711 850306214322 841003519535 590941030917 515087012584 324647551427 1693904983 497724668470 633543856725 832838156822 533359113735 863893013403 849127708432 936831348328 197783459477 986948137590 962201730158 664461722675 89410920451 355805544105 790186996801 20257040960 775196480762 396850064221 187270696867 153089805529 172846833639 628027497445 176047498300 25355905906 952197216479 811566247954 841353765142 173155758908 353386988458 719745666166 33177489065 394914447559 9126272455 591781800539 514424112318 620413480649 700732768138 329914883554 399170492325 762973592327 291386411084 52597104381 656396545375 544271347955 400738733770 253587097845 589679994236 768694067369 487752316102 7571640512 721256607580 125441791081 648086363452 816713912237 228739486308 433516023132 463430881038 483866544736 594025976399 14650358061 630182622251 899231559103 445130757016 356938884103 83571242095 267917243768 36224091287 904284723825 732619897051 84898010795 367311767707 256734369401 452731253620 474058542040 576382205351 98268513692 169735567593 981221810025 112627803070 540314313670 297823231958 389727972240 372203656784 115458242423 755041673020 925546494599 121440115552 532724402712 448608318512 548144110284 251980287258 913324589744 800033087869 752206558469 904670593524 916289868809 672556119746 342609589811 719673718256 632418536010 467738573518 751110054433 78278836623 302084645096 133060334107 641078419397 870929028011 575989651800 665252718740 804014184615 437419801849 200553385102 967288594948 657144715281 499419059723 464896143092 944989745801 675503110625 537344127026 627538286502 653632829049 127851804793 420122679552 417839980497 298976441587 684588376807 480781417083 508383336301 843153673366 1264681786 588312703464 640766403933 808696926289 530636750761 699731676964 268214581536 505404044744 224170614774 616698210332 276517917370 496571586928 716915546865 328612433902 739363530294 251205981670 147253530293 372572489103 288837628886 225478338909 370460136270 95836956712 738696195780 53008860673 801479963371 17253725086 525755307548 731082580516 888991456754 153980193459 390191037816 708005637693 4315635309 366736827336 898004880255 108440271089 783722840153 53395843102 340310267287 313851605414 928840508976 840855278751 366961056634 849441488823 287516558830 176882550425 808827512731 793543864032 240027087392 14326640809 240421260387 51788416975 497785077965 957290776823 314530507070 228162983339 532185540856 159750233284 621538997482 914984765904 790322536882 460244179696 892567588415 186142161304 4004876733 783093813990 806421624498 613990697205 209500694516 231060926134 697352104709 910717703550 49253481396 284711554328 60938478169 657537530481 869755097473 346274310675 19921254401 406397036613 742890399771 384782504392 556572833324 146057379176 771729676170 228739914729 403177397016 263780728821 623639565672 205761519918 573555713905 366058715667 638706729856 403105502867 261644466580 266514116526 330857709705 776448779507 467466678972 679254565318 407550902987 790539966636 756450034851 337572333746 493002066521 164534518522 750402197804 88419051549 676683951386 45380447563 269968098291 565096767958 951567236338 952495965604 681757859272 463299927991 904808943717 215119796035 347964209170 981422702948 747817226227 302274231106 806214780323 363174135956 52270772627 919793786341 782035246509 767043961933 617582056137 208926904471 815387233038 301131859414 588428004279 38558539056 597177838456 667823354156 174440843170 452494259674 460157322811 614702219387 611008585063 370525452782 496168260156 781727954929 352834463100 570938657946 351291502465 440194650194 722151214229 56270809030 325493793429 287801176599 253847375033 431232918602 315548963556 683113502361 527582063971 241390977974 195372300867 823077758268 569276330132 933139427992 887721028400 808506667099 114759278340 242137768854 729266795925 522160392799 496699314643 638602773905 243487231028 199978805096 829219217622 237548719493 637973624596 14255225707 493470921148 533848540973 988680702508 662119846215 375418473202 407578914493 531485731689 294490242025 434497443977 441991947128 651000338344 530181991208 571171332990 816067709946 273907424682 754361703318 77463857565 735893994750 430471537566 534893486531 948058070332 116314546344 269471905217 752530441511 586529369852 668157278993 430423462866 863296141508 837413331389 269381598307 164085280712 706706373384 504045869194 640326823485 965211152020 749448952976 716325921354 408803694448 280330009390 45773061877 394971437968 808648415197 559901422986 23667587420 314675966386 395507450857 914448594602 166913718346 916001901009 411811287662 766272648771 755474501936 854479440725 99852953072 551500318043 29959823791 538482215968 362999280246 889490741359 520123808774 971840380051 96823663474 986852010063 772193046392 828144868776 707883911957 664591034151 109093166334 382659013983 854158676089 447360614597 378597582800 958579512990 393143462770 527996231115 904163215873 875252371802 778851294624 531160501484 934697370051 442826261905 668929690191 117754797437 859805809582 518941656225 951433105707 760954877122 464464994647 944353978883 528806361065 715276190030 980115862547 595113574767 539182478182 278350592680 48552294694 767243359609 557621997863 202978279674 310642437503 891342971788 527369734813 158023110461 748839172849 398369451172 516852882409 723861939921 418930021913 521036494307 325143291748 67740613590 976265021834 629107181577 256875551775 625674148155 421801413777 893742965818 935292578700 727374085052 44532429997 890046200982 275449878555 176697274665 454592747360 220241313874 989121227768 821781733383 384406783878 88196207140 494963678550 597903498873 882889986822 850747642926 275612070990 120156699818 703526406738 200362495427 792519934152 347764034906 474802325704 74735189022 65225550943 949527913245 246980846606 160951515064 83102793574 40806043958 6522480492 620424272814 887683950487 536427953669 284257677358 687544386629 401072067093 7581219614 101494846255 985475495749 119842196850 215894722036 426240717934 372809313032 170604607463 996425750992 889410911319 919496019388 263414460884 690627985518 366827688171 332558702693 679976907123 941190006330 600976525068 256834677823 985103447114 852529787612 463708462232 976291815147 228518206344 561292882736 705331642165 893855328351 323980453692 253049520082 110732207229 44291793031 597696662535 961384180882 460178574649 147731831180 656733562949 331600070258 562377303368 837363927885 702469386085 184382785206 369433251517 213272547409 973000009785 893113008087 504921455184 777050643276 535878458173 55862721562 761682390554 415733432511 685129130172 876029579418 221329520520 656480584811 825869010841 691748745968 774126619581 453466077858 734445969335 50052420967 933129622476 594912796435 101438642061 69442285705 9578231384 834431494481 951841403025 542071376220 86892864512 921994730523 764795287925 143723130810 646136738791 81875299408 322417961836 841279131641 105043337999 539806184089 552456263150 639374670261 571479715318 66976805163 915699270974 660658758617 391005291384 923397996803 3113645898 969871439181 417289947937 689997687536 799834782876 258172584529 242608485237 67047689638 787677939786 866952636998 174207528938 51111107268 612361713964 882680701507 965187868561 413496060538 12710049275 419596127680 54340956023 10156702829 65204303408 259323764783 994095514658 412211770685 71724600485 704158770744 425093429194 128881063487 422635375731 658432656780 771574360197 968822391558 906420757452 123593545342 146585687120 282327900293 749709431902 274288319771 654181225227 951760486324 897479845823 271646363918 951182859053 19751951118 757077262510 837194485896 420870457063 204308896783 269264627473 319427995004 939134756096 999258323283 394032563888 330563017773 83693302978 133580950248 93359322302 48598108077 691151541175 16672406553 622795825597 149321422691 859430286379 785155509049 329089942859 58204509213 913713010532 908138578097 732409487719 100040822215 194170007469 762203221478 642366792257 179371967455 379863375396 326369991601 49937886795 863300869425 197955064008 393349708021 6446606850 82557722376 284929661390 404208042271 892473880868 890692503028 176648297704 402771734227 51971703006 610168275540 571329713400 905402210570 334104121004 539944415058 519281894403 787231067804 14073815697 922656269091 398846711387 929211120307 169642686047 571313859660 32854551027 81056765624 253716535453 69178658649 830215922901 717172522078 728166970653 200593214415 627536281354 591146041151 112382717773 694820958652 900056488240 638961171160 143753771938 624729670043 438993663968 852151687015 1577692396 157928873440 513075385229 498251548602 373774560795 427285677836 626937832748 310246969603 163844155724 602140891793 868740426106 558591329950 340095252626 439721675291 521842481345 336633242329 806942973251 419806572921 59626118602 922788702722 602710792644 970795764599 838777898471 367045048758 728642824185 484405023431 752422974754 228097744002 299990716515 881104442709 105546093086 443535381340 259318186686 646557885558 126993628291 127817272707 241019762873 971244799724 637682130462 222250561998 378960486646 725505596616 703072659118 648661977029 247608790547 856791622271 355111384155 561181423860 332623292439 643595750228 287035379952 127719114270 340362246872 946130437111 828376721188 499163716319 244062849006 555513791122 147912236860 706590869463 413982491168 269874825024 274595415634 263875880053 353320024268 805673725257 273818905660 706530975051 310356216010 93598819078 967616692353 122251531955 841844925285 733194119882 492730256122 594378120742 138851335845 949606822878 203345028452 860737718413 290859057826 474586119511 943625686419 436709208013 749421995712 536915949966 93038006161 67305324577 323084260328 506480071222 123003683481 582195121128 603436366197 425619666638 221570120702 696225547268 992858580244 328906187569 762393678616 364854306720 858326998158 99431388719 249853834546 930376363234 510579701517 733668473357 532238793313 813680521741 162371053651 949524235500 398964064559 520961395927 441936080158 999499143624 175345850664 526248660875 433448566467 583044342281 449436841142 488510053979 836370327683 415068952167 778373202011 534862011197 545564376202 30182913165 611676967784 55397449031 811426421631 680701292470 307456285116 417855688711 400564062125 958678602691 534944357497 674642766016 541083891221 971972189723 67942774604 469219996471 197840748284 941462906143 409329882606 476533549836 737530140686 265665905058 381194690801 813621462508 705556150439 855971713080 899059765658 97378669180 179342473764 130960641912 810894212919 520454819301 828236830390 475584408573 330663411304 593660150787 523325928338 564662308907 305290980906 362662596339 777413454569 133929739769 664741813807 267165985223 710280500308 468153828053 550182729328 581726779398 547493514550 863066969936 944682068652 757957369218 906814741384 236751448974 931692188106 830990660546 726401260387 960094859810 223677623929 750948171156 9598052476 151373303367 919958923441 210505835431 520182810539 5184226296 540043075 895675419945 722832222034 892378023255 340571008606 624680370488 140449424213 249954654092 129533807283 409221229973 214496194572 383184076687 879072572935 920610319647 509258373388 591345487286 852048034805 370952610623 842704872004 182021821657 172306552697 763610365912 996884183148 65679766348 789268919636 539516482731 499936629775 486516167072 832109076045 905697793216 179563728393 152500920298 216165805849 964841797771 664330147537 33134615227 23135585920 651984454111 26899251604 831267405465 286124649741 963334805089 274356825881 636920991209 762131381906 15952269722 543977312919 202425259001 292213505511 374809540237 702607476667 579048522240 817002184448 293580522755 473898767858 90388091178 409413909284 180763627447 847522953248 91884976602 90453770676 324685223409 34054351848 63336501427 352318523096 689978717174 19622513580 435636556093 921313363666 394475615715 179098898682 306966204561 900970918770 913098860621 786267489141 51461439639 855692019115 76630646278 825148064620 623368217380 956630808111 360121748026 438175029515 918540085421 206841386274 677712509977 115643356378 291077364796 46049932165 8597110466 539525546548 498859877283 926572502968 42150445937 234687630958 387790739959 61753019562 882550699798 868937803027 838971589857 460410332720 628795679250 768328719359 46135735342 774115125026 813597999574 999828447339 234606351153 679521076900 574577519355 837443170596 130078707514 693858838636 921859173991 833921332643 786322359767 219544227277 680966449928 225749478337 748683406642 605975165884 525322895201 627991080311 571913607703 483763335258 429887933300 191634578768 188726354577 514287642685 259434422835 268100652980 286851780842 834396624156 311204742339 71206780709 783681389255 638511598535 125267651323 410521829448 563568257214 819622699945 73963704836 656351958159 799882837964 813432426653 952580023041 379613076489 370170081872 230760228431 17730732697 750212795974 229660494039 376527697760 592635988377 290889287498 264140724125 487941372758 615188696774 873549153787 827967960734 535449393165 270336538977 794033603266 634265021889 114254595187 909036991663 249694538141 997090924710 625681311304 93622008658 900726481492 39103910300 797262924707 872632007077 371763587274 70491312882 934580400878 583294570997 945001715707 812148602500 91469196300 272157978971 168268285928 363915157526 315818340733 716084636751 36122408793 865882148867 617202773580 466625632975 184076765599 977635298685 45772450936 70820796535 69583071194 39950435870 39777237580 408537672877 904545483924 202019830714 741508749437 374243712019 145306783705 927104204884 598057345732 230118128740 313082258209 609649133631 733157491531 286786274372 365007154063 785587883540 15547678237 890627308084 74540544720 896664725756 937334106997 764011469735 566262671596 249800858363 461982349897 862558359913 148782233981 137883008450 832696574411 558908162256 306492687690 16476352783 60301307812 492198702731 71971912181 546415979388 332598298811 96437959684 184378715169 632607354199 930520328166 337518791541 260811635185 978662779076 192648121511 883177017235 857421624910 349162675943 639843750666 90793399689 690207532460 650951032457 201199241829 233242316666 171716543313 345388381977 910753506042 170513588926 145214375791 449809833408 216456825782 811466754154 220019339018 805386592678 633178844310 981579665860 356688633159 647290971659 440444912608 957270004614 377103693517 123391904108 602074804763 620131347463 892472346464 416829095484 293481501312 859551300 240464688226 902838822859 577708295720 776711631786 390387044717 993698344394 487057058438 189972664783 486355378272 682986856496 729831811918 833522287191 873416825100 926178750753 49923578896 503682953885 902010173128 402644090577 991558582512 456469840671 892525979084 547155223669 605392128215 339893869695 395187008860 665163824923 421112153264 238917645302 18349687552 110580727120 593814621292 365093110536 941014877176 596925528515 30036250400 898802657658 973592613517 445285158953 99564218193 512009444461 908060466516 728921355390 617910985144 617601400274 430982435316 794116645475 445839255160 349752583777 779814117130 713350357643 782254406916 256322169356 311323664122 965809827969 808923272841 236235410426 632555095726 102841815297 140136238791 50298266041 880470510419 514283690286 274845252773 225598794894 474417691337 808872175368 911911571839 319530507082 497914100475 927937726489 5645753144 237835993825 886457703517 71358803534 784426800442 213420080673 778042211723 901114019949 36704109605 68062299743 519326833943 784828216340 519995854320 468487556924 580750842690 298614951513 646523526111 407365898365 705991780530 255513580436 679390338183 171250112122 664765878342 547705041973 79958408386 977647729440 686807590540 225940841304 195813842014 158617650927 478015318921 391993551616 64090520818 250484100953 696066808784 564258932056 430218894223 192858523966 951597274549 551901841262 410976583419 440524619400 527122113260 383270010266 537231369571 607969389492 9248938606 269083972385 153996990920 624322688962 997836781657 152219794347 840953041973 969132200847 499245034584 429035188420 784257984274 8751327765 492441487064 843250651298 982022506106 539953283384 57348458538 812340515432 714946344763 453133660421 82712201523 91793345752 400307023015 761817699431 31117763303 856378726482 164587741090 966091405101 175172682472 491547447258 643975672668 998193902798 537090969969 904454642190 708310835583 314660567514 570126541289 951301692557 797108291987 359480489391 131363851276 160887623919 859938680466 571393427950 239868496324 281889167402 702366603363 863526348124 102674703178 833927267958 414536124924 879115865732 146685181121 729790699422 256223250853 101823813880 701554102748 321357521849 73634665952 450527649663 723198951911 710048127832 467837230139 473436917504 383740085380 280748783459 886315971770 814874672685 893760932499 564770519374 762806316275 344420979455 752544299848 287923088824 564446416124 140438446409 211732509548 894075219798 737490413525 734373030195 698354965932 934672831995 669268569266 337234346578 538323237771 326321605566 651955447164 151464008451 376739244178 430852597278 311599575913 774027829392 139377261603 359101363575 210887495699 421950054673 830301001874 733855307165 614885157641 85433845692 852053179299 329092144681 615383859454 569872800809 733601091651 601555919115 7434269593 762454217185 448274223048 97512245640 889188701875 992212057326 74838737154 509914572791 535984677250 42382255094 208481341178 279030357411 438021230064 183269826297 862103525313 32310335262 385129342237 162035863382 29721285543 317546360759 655887681649 795571512038 852395610354 489370125571 998732119960 905436930624 832853471167 588537567107 11016160777 583454106821 992091982174 985776175638 445530256809 591992400274 557127586791 851530846187 816111276747 520219214152 667112919739 379548844060 127433138409 564935264031 320955750190 335116524505 561288345758 173038073064 290555191300 386859541211 556987201625 749501925785 29154808175 953826716879 749843096836 324213659705 68590528450 37203195566 405206024483 223614120836 33777963160 250432752702 525514149388 654929971953 159771025152 819571929939 128100888484 921306278204 866943120547 396672633902 91818266889 476270240415 366552152644 184331899523 779764510472 640213229698 760408109957 574273324857 672089068319 916587117686 342710007923 322292564528 856847453735 344580589041 318973189868 593643779615 195336632132 987204027850 790631327487 673304300370 436564999763 812382442439 786986614718 222630366469 785777227296 51790200846 404371023580 19563453366 932278471789 267186581264 233842311006 344035510001 789212493171 262040669104 537111178688 236627102522 38789161559 980290000548 96986516296 89273933472 939616509586 296239185691 961779730102 869013287949 124299056853 845128428455 420385040519 855050350385 846864840190 768321064323 898174730297 60313485440 404378448228 794387750239 115211709752 898452046275 948516800834 234949700992 47022718952 231828843086 556830997998 929674219039 201241601599 268742968983 721006317014 78917916059 455244979501 640214764378 35660210267 993076831257 485738033282 585943773346 921947036020 801507044620 263986765790 777965189107 507869538200 720228494094 378402832355 214736185242 901448671711 97171140950 929801170533 794197683110 519722386865 716265588613 842035705706 850319768583 703670525993 189862032802 196700017385 555520810117 978398901578 387702425303 516836248317 38551462074 384294649523 15309996106 385026580088 471206670813 315096731209 629593521018 444633287439 888217994780 830393398327 787705084234 502449922471 313070146656 961365285546 755747324751 551825463608 284103725114 782193604100 1917810668 684409679931 617496868286 883235828069 2119014828 404367608040 592214446520 269484492012 161201090124 994187073057 524688918652 566634223782 180237320515 325290498516 758259948232 524465466823 326051421413 310718644670 176758759549 836077917727 259294231634 928751960162 590543576363 225232487483 119460538561 590760944615 256197759384 612130207317 517154070543 405479203692 89508842800 958732921928 598055344873 527961731447 897335564487 285575863209 636159225806 776514823694 888538904734 627629862742 28825576620 615840499564 683076714845 699537767651 108664473258 496352640841 590079218343 670041441506 12355246030 886740119743 86273722181 607766490389 649347633073 383479944317 363328412987 319206295570 39520939435 943649009322 236322715768 520828969987 829241472032 480964836 730370458839 29511232537 950145866967 724613732277 682916560723 617395340436 348876402171 114932430387 61912361375 532195895037 248716672334 585514368823 977017754059 468866589737 717352713808 565381692151 885495091416 239345430416 657695784587 266270984809 187940840827 957439520006 711049019438 115151917064 303673943200 48029347518 498855892840 788090462201 537402363139 757440653283 832280800620 469528787884 949070981494 75368737184 670075122919 6099365456 910453872981 668275379271 882317632711 23957984740 501343245389 84421123069 429752294470 185433729954 207523553197 631250798025 231743319013 539126550749 750760183605 406738617946 994183824484 598665800637 685835033183 701935305712 339343637149 550997894470 54733829432 487504715899 304804055935 71482443390 580976021433 858212460509 81384083163 679593444324 112747639746 686174620577 983847255837 952194778835 13981032787 603196509863 497963491936 688691288251 696241556644 664420678718 596928674215 65200124144 220942455814 526697909913 32009583284 23248914903 882811693525 410688033318 915880828715 742367515590 433970429304 388179463706 360365303824 739317986484 57385780867 856122480286 911337789785 804496507551 259814752210 274852123809 513379404068 647680843872 457937285444 275664015369 66329701341 641201989830 659848056815 144873119570 327240949046 483090219608 327498469309 871665960117 364164657262 12447817514 602731010236 64458901436 860193107639 381961253790 522275226076 232691336864 163780381587 688178274642 822083193481 374069701699 959970251700 52650098424 696343611935 810714586014 154839865679 696746613645 343794673089 904662022489 610726224785 189050949415 368511356775 815044695352 238376324040 28195839132 14249201433 935611787700 770583217197 231539830782 713291374947 955882793552 109534188970 378602202393 529711128881 415302724512 605388477494 929835574521 910434490657 397320080308 392833267152 630708346680 567505555993 965383165498 554291804480 291615301842 257205678215 245198815207 692117179179 849630625289 296124300326 359696987836 220142226604 339178347877 556680109495 135328703564 356393057612 802626234742 532003256562 712619331321 203940751017 185226922151 910200616465 122455017123 744050978807 773914812604 180691820691 612902122272 438326154916 598557799964 93734222821 255163488722 58297153242 301099520673 51816400034 573705859885 726355075021 20096547577 286532394653 473017132012 392999383197 227872572514 530834581591 181591229506 470158316196 813787809277 324518172092 989370206467 829197346392 691913711557 217415263417 414452555202 809066145695 191237977165 537365475726 305851026643 577677927021 917664615495 325981514373 968987914052 94516724281 891386824451 134726977378 645937660152 997018531116 428456441617 565598152175 383162433166 244168945797 795089382089 535076764705 907162916978 743367648792 227907057809 485081677924 459963858415 224394103114 326025936526 926859272933 779095363526 571438308205 907277143919 937119796217 873396493876 421559674588 240478674432 34017360082 665138606326 370573666203 319868398521 780258976742 878974329002 208574352601 176029020821 753012379384 894515129548 809913461191 697245116042 828079219351 531822208244 705304761479 9096039149 174362837522 715966712161 488170661797 510536310710 981705619647 277003226659 464669976024 389853536878 185657096089 211486260933 374854891307 51749862368 261483413230 958205025247 612492265323 11346024911 931742961809 786730307447 303226583143 254146722385 536381027252 301403878635 545109476874 933572825569 412841154704 841591956661 444619414468 395399794790 219107757734 594227846252 745643011007 417748645003 855004005403 829010404254 722144189097 439680843791 647336728582 634466539536 182279352747 624272415791 482066388678 927485273228 750059965712 61200199797 510331124296 80388815164 45507785802 370967130666 667662825081 278141252941 14031864476 676205925631 677303287286 161410811489 772998115372 144181998797 131312924198 613798567798 345794632635 817860596281 458913175137 666952624628 473625376615 258695191943 184465499193 43150861148 608361961179 802709143339 11657786200 308475592107 946675877693 697812005232 26978079202 403216025322 32373646630 754819433326 598636149607 109950755327 14451528500 132907661744 225617490246 723482714363 499039142048 232732178263 412295508151 860608934100 260636385885 772065025859 402185650222 744415943122 60088748075 92800192097 449328147262 648454674724 692735735136 114379088457 518062798066 985830307443 287973942057 403936725534 777319764063 842767553289 800957960694 390369923121 229812669477 985636791371 112211051911 318628693762 482934900198 311055058527 797540267021 637389205783 892496746749 106560274262 633138750013 291070869123 232389602732 282014642420 686905769893 748077237526 938156407829 662592026998 87430371576 665713393371 556527265584 856699903382 828585022940 312859402649 90292180803 98976829656 165885587788 447364870989 401027503070 647276044853 39246082928 410828806367 932896036168 189024936788 314420829590 1716768585 725237515211 248349678860 568727329500 198828434324 586427703750 750243958362 234123281337 89107931272 134505843947 234594536513 848705648282 801691841961 959290325850 416690745208 809473220725 768418390602 95383451262 847924494933 99665246617 411312300998 572371307873 825434426280 664864725721 421537099557 502580237428 745632124317 158894753084 619716136501 888684980137 715239471513 569678680252 453406755164 495253536673 221946502813 338351988563 838429692915 886054914215 320523823570 929665271876 315441210154 341262694214 33516069668 374243491447 592367724094 695904844983 133068518357 399028184436 359436334503 782404574042 406910935208 317709062698 712793572452 209198392931 968903504842 340621621723 402748809949 673226405413 377318308222 770052439909 826504000552 655484510090 494368882904 853964265822 447733462796 442563182425 478105429956 871868982098 52343793124 109323577409 85484694697 506047050414 740848933301 813617635935 490336792550 998827992283 388526236739 935226447520 585391491765 711672856311 322060599316 576357956950 476804212068 135591879118 386721819778 743257199476 762926393457 33152720683 943899103977 351016851581 976160059722 512848921402 407132895350 789679751547 510142564451 939166635943 773794414602 804589923513 314336589387 338138705318 101424551057 614309849345 844008095087 133664391213 916878592986 754037182350 266746998954 64207428737 155277477223 417282010932 188547097958 758621259815 25483341049 462131290392 86035720411 724722002047 780580104567 435714412726 247634550290 780793402942 686839364959 609653748938 337716773512 833853246500 867258316986 332148901674 985925790498 999751739508 27251640580 462506431048 985322557891 788215403878 406163588362 384444830618 606617347656 32988962224 982345618672 552228270727 794237602412 478646720792 900258512842 341652050031 688073691948 661377566925 183850058546 585791287310 92131163220 238457121821 526535465248 291759346865 826783074816 418407733055 831380777405 530760179106 688664469596 187751575226 309924662937 106289942421 380905399835 767098580435 851903789418 791287697992 737069709189 325159566049 502364612789 46445032007 888732793253 299920978412 269050946597 305514982316 960919188281 152351058221 348284938121 615194371095 472574327287 874129699901 679335134286 730592986560 813506224135 570171528662 865021420250 350104902825 563551074499 493550673129 938942684815 352999907961 416972543670 200264255906 198167181648 49747360032 910583381988 772541602364 491094697148 107868794547 861608089625 442769143510 338237512951 885775421163 746757611210 292154791216 944874707460 141953735495 665805526514 365389924441 762301825288 420071402972 148519987521 219940452265 388330092542 384613833682 641856894392 437480390517 876611632489 37733396611 904237828191 746448320284 53394234854 131321833315 890083495217 935802181721 285636226070 841160155553 350065500502 670483998823 177814880117 117251935483 668443675275 532936258293 612310154065 887004811771 21062540608 686263585144 993435632386 709342436430 974894498697 493004907850 917123386859 235837339572 9317895171 208615454456 67831267342 467196850998 883593992737 92687122427 899051892045 185613520140 479228654912 26451170581 532807118830 703091851842 538190669062 527801604304 396411826098 18376694239 959908017922 129776126519 892146592197 311993493959 436056928606 998479237139 398102219826 618855354112 921046739699 540768587104 508876384216 544964656753 982104658412 583549570544 189534964387 801243743676 891710554713 586501084419 883510942688 946706648562 806649019483 484877407470 837710231429 241499330588 295024495857 891677489720 833768243227 175646367175 351758296100 53429397806 520467555568 997192642823 858648923773 140087292256 468518971230 540066629007 329374700132 107739195256 102273189314 443216981724 287766253151 430833856644 901904759706 733240999653 245352645977 323948839329 741659913551 654868122079 709468613827 432387439397 664708900666 703412432163 539093972955 697038239336 14730989165 580407322229 768489878669 949548996237 333412824283 127894016970 222526511450 637882110638 371716046477 565644857832 224797384165 835137424248 378112542197 414600193020 183462957622 753675795278 253067826901 850877087963 853133687702 100041806873 384659639504 523498982805 876652452108 934570999484 520305520011 421223315141 404345828165 314293636640 743807557396 495836453913 334765423830 557235644494 959731643674 688298311490 431408701817 421464692332 429042801474 685555058768 675452445570 27204923832 517332961091 496214915245 918819245685 525294706550 215096712531 64946111029 543647899713 463084237376 190726024002 938055767940 759888541985 748952929244 362047672226 367922566675 289699489892 245616874484 821465373837 143012306820 937074556012 904076236532 477205763139 492614928713 994367486311 407619053111 269170195893 705346026597 313797239626 290805518076 878987608249 994669801247 259260718187 682856936244 291818833529 560065912151 825177958900 345187110635 339780677366 206814119781 261700270775 294457887798 664737254442 128368421014 951137990934 881727634001 201746781264 218507771576 258393846522 843472911559 545215958639 151833806920 686862575804 185958100981 590068180599 979251934686 346766507188 754737219669 380747025576 86352001231 623677923562 224219077238 540115142786 994493543626 536761586736 874455906253 215038251766 389123477519 937596500045 531578695246 414681279559 211114035178 328332098207 993298431227 936432896035 453867677834 154726697464 288264461190 658394006589 548512413020 821263501441 468777156005 353577630854 769904620286 169277384835 718551507720 715396716565 185826731342 271402942603 700470248704 731071494498 783459343110 421448663365 701463789882 680784565254 363955268897 266380419862 511674998878 949954561628 866894008005 518562600880 630744365966 155019619348 393082088226 646428965724 964748073873 119370549782 376372149966 561879328005 512139841227 499083831371 150593273300 202705741762 882462207955 135665116659 692622704371 753634000501 859363922001 492230573766 974454298497 474003956165 705916416766 526731765586 379985084611 22821270942 16567439312 133891524161 394269455317 885184222892 307453214843 366287378434 619838613293 309875489592 849171198407 801709423414 847803489068 777563411134 748394237109 328275890901 726198489381 860649104750 428622776489 207307310383 915597288541 683268307544 990220513921 904213351694 127932063464 330641331815 584483068045 472778907041 876535298424 346816126251 101550034434 250670413345 221779372331 683090108891 948358007118 760265655184 148703342691 231085477467 51343943987 641543862352 279717450230 874390703391 275143511384 458768013939 718699240059 647529977524 681201910915 593566496452 518293586318 464779320025 361148893404 530430839567 663459951850 579181376698 697495612216 646238223844 630831608556 25582470288 694709236747 446690339186 390746965480 729353496396 709733671954 211726326239 419959908456 903482383278 131811029580 156584981165 131703026350 233545968041 992047568312 768976640463 229039436269 447218703490 467535806162 959025100162 287295753702 405902893072 641144596487 988868020018 738538987978 342862231413 320878923829 121533530270 177718622636 277565310891 95991760277 473032743837 54091093790 950964668998 964904649628 176705325733 937579341157 926420702303 559604656403 785617724029 80852253320 412491316159 270345693447 698220064665 260928084248 626276512985 88765239129 178718801404 960999836471 493677528897 900358970909 864639203392 451676320310 848037336839 1009005125 807532990132 102233808710 29255980022 928759715489 620444227242 735944065920 329369024935 116694615188 501711073636 734037629120 877737471049 424159454647 931815565089 514862580383 22076097285 211464220805 721425061979 496263875475 247885473490 153404449340 946668983659 550229401693 385353125765 73453144237 186249708198 38246277917 183801869341 843105457365 937488529952 362664905164 24577521795 919660414988 979570544706 403044034854 847681992746 891418491476 648044965589 636022456363 159116339030 313295352981 436625051469 777894787044 255504426235 538403601964 345796326966 811065519820 18519526686 551435727283 407583519929 588627096228 508065061842 547456780449 558224529019 643455268563 816610895345 102093113361 464096116778 144375231991 994024784994 861018339528 514918096491 59595059148 572813743938 166319547578 725187417523 279004650502 722162374516 813885032525 397427608444 158842904230 241021145714 661338479731 246846749714 638531885578 791635630355 590405491008 279442415037 968819568906 927710049934 638277085056 746080024961 982715145624 131827780821 454453063499 153773206604 246033492663 616588439392 169570893797 682301214583 710006491322 49815740830 152886356145 751879910935 800076315475 254584634788 839133676671 534420670017 442829294802 979537280676 475759924236 233445209418 948957232185 599633721332 513352617237 381567612846 992079128741 145977435428 649233687632 309566588898 65107326495 122503200993 436567449750 687204336445 566589186882 784785928215 626050645982 329616189132 951251010369 935574209465 733991390157 63517884580 46507613892 793974337723 109932488222 154072024114 829885728591 755891365356 621110229304 173409881175 528617862798 568328215409 757704537548 939885547808 729340422877 578036083355 748300739464 506730625665 330820498528 375925120682 106888530310 292739234699 258421586727 439410176856 329068566244 320955823639 960995681459 501177382306 644353273405 844585294322 280215680207 444225839097 192572020829 359675747493 602650493390 338691784563 953304076244 954584234415 190176746422 740556779770 312738819308 804132962518 179917837653 585866445423 59040121864 928783623258 909793435514 919463085734 932907616340 442780975838 755282125143 102958689209 829436598592 748490782004 713297502315 257116615860 683957261829 525404209340 719113627025 581698939589 46851326919 803519950674 53289026236 4678244364 894342447458 492236185893 514046721518 937859800617 245231438455 576704109952 201484161489 839855920104 317046653499 242472338629 571139191041 127323329240 214749724904 123847696551 28109973029 586169651798 91541784463 959615390432 205661595926 534318664468 27764070623 937580393093 616496467892 987601712936 462823328284 753900655046 218519897962 905934869109 516544839863 79756198178 235094839305 583363901980 635935790474 474714210493 381699013893 358880616454 446272320174 379930468175 440753099829 434974507786 810727086865 903160805923 569853347858 910035926136 377104753802 356766231346 72165105262 48193879915 477398995781 272194811141 689314490770 258026384653 853621305440 641327326375 534762287933 81107306592 469407751901 879579243176 622011989516 667850262116 206773365611 457542700212 452575065347 136338886825 677999845340 768737754723 411410197743 698655530127 499531330625 128314513529 999240015132 854461664369 660756200277 112183871865 500824565843 659931785041 241990407879 940771896707 855208196490 575273549407 958895507120 693798243762 307435945568 89259036136 381193995819 417881426209 831495786260 662590526098 547438684848 208928524215 151592041366 546441221278 481115151124 387612677647 523117374139 275996630631 723278530639 425459783455 824231339564 873026831403 6428942084 627504462656 229657902033 824177708892 864731584092 459411843056 455192751508 931200667451 947604856441 254393419735 573819843132 766959119342 858227065615 297600045925 747814662233 484711492312 617473668666 374847379913 504054644402 222155365460 785936581405 794769428401 271881161224 515342387839 530580493604 21141117542 962158243575 756715319470 463237879783 65400304534 97290427385 898310482923 83915647256 40523971711 273819502746 20368691476 463815560767 557676686022 992699316133 845786076181 282531327017 255742184363 72539438861 28871164343 59306303038 228359866576 541661558765 638726600844 801268464766 918055250799 122392434724 132202719613 599520193590 668834294923 9597431721 354232523988 371575966678 10811454046 770825129262 141331020106 970391231554 204729563602 19269013865 571586542307 959191509100 403350964341 310953483037 923303817469 378443112106 93446307390 116992461447 227636160611 219358409346 400692037841 991748534571 296548659271 251865653389 66642209360 878304849791 21041703228 194686385267 67382004202 60723204204 202217859246 638653642387 801255898648 770450293932 843165794642 14588931928 400106681374 585178986628 106982445589 346895579020 810652608658 759340999412 416054491803 533116219473 482470279880 366127660100 455993912158 663818672402 514933431243 303574116873 174560442267 330461566300 530187072984 47631504192 330556240403 575784496714 181304590581 124979774841 711043787896 803912215379 920457717321 402037965439 402681325441 663827951763 495284308036 806839326801 394283546296 476452649710 329297830412 940546993590 334412144627 696426566482 727686949822 635627133071 92381180543 939850502781 192294792779 178926291247 859835043151 243260445632 702920580087 773357006842 477577055805 726117079898 354498530563 892704294811 544657220000 72678376389 176337063653 739371875436 278040809067 102486583021 315467981528 921661714753 623007649408 587641231549 371939597132 243628883117 792122973687 519271898514 189182031682 314208190420 711756786181 628601836364 833111239578 293119967371 767820227848 260306579212 859808710713 744194121730 15570502216 257846430987 82196576948 515918091259 243830536665 288930464401 259936438600 749864873647 179629133556 398160634249 710370669717 422468694199 566051102305 672349141109 977583393292 596608077645 889077567051 57953114666 780857004785 816421512180 843779294674 141998808376 484421582456 449131110878 630902467116 558520200189 522725111282 417570760940 552391625995 972726083327 739986388783 420993101764 755799074648 46056342040 916377479503 95571968897 462397305811 124263367524 874816664135 911428547250 24313599650 225095480695 240436647050 351295065132 52792647563 679133827288 125128588676 342665978444 609643868429 374866100439 985745717703 938879294219 617248500091 806561332475 50351656806 728625363020 147934104357 228202991931 644557497885 313654159857 770307248387 78051229277 593753402504 968007250793 941204464700 786100089630 676080208919 454473411071 266925899416 528447539716 169058730320 661060570955 297318443471 480707931880 120030023074 969783752297 789031182950 463712664916 517976305854 650445572624 602778184314 53205655156 203439801703 158530640099 145829302789 181025108893 20405720296 416377603765 656080761518 840132888863 243353602384 346284786195 937777934056 701439484181 204469471955 550180733641 333411571050 414096286945 725640656628 660325466844 344253964334 487901322906 901762823052 748880027489 51394866715 592844926000 253605841375 932008013102 294670114777 406462175035 667505137939 413602069291 681937567609 541864059647 384596531454 573534139231 793545160910 169999002733 58725376498 788833941325 505216035580 389012883649 513804188190 463228245523 675744600653 685859588338 97948300037 341904142420 951856489128 467565702349 264321790812 169037522950 322612183374 933478447816 121549911945 83024371261 994267177741 347970473908 699325632140 852959744911 375060403702 796555361380 197519398536 321560757999 800384911619 785862497656 989784105243 584334236605 312659152077 40980133253 258859728508 680230809618 641517388596 615425600760 613723189289 246180122317 535630862349 995933204531 586322847096 549498625548 181303650127 405803960100 776932557558 820656920439 136973549117 933190890939 637041238317 168159995052 426659525412 994906747581 155450637788 972415574113 45193324713 998860162789 457715882265 97774963283 726400841745 72808798401 258371032842 529953321910 741344650831 692244231178 108730690329 25681189738 768825155745 128971667529 126060212322 96641191844 360111844602 653409780607 920532740742 564765964422 528303750150 531674125989 97007493807 187178550708 688247138908 28304721215 971177616606 178002818673 671008955152 373049723097 466485604069 322322528604 380832476484 722388221436 455072780023 906455261231 327673409015 160271069989 51761910424 68601302929 157803955128 319964091679 206246075785 869626065488 113279550830 178420698360 703738894069 725985082214 973614821161 719689352765 319140335775 349494303643 173952867322 671215067165 294046721443 588900288131 135805142253 983654318679 4882324616 727157364996 379595849325 452987037056 300436447323 213681831545 883020224550 337555837453 412682903928 707415456442 717456772227 273708760332 555153857346 410650297331 259407548747 762949413033 657322876282 91092192184 859619120202 338230325903 439361266925 810073650248 315842759652 520818818261 782865596347 605439041188 871251605035 307686951185 300940075522 945584662491 606174669656 585042575770 78690225133 47662675564 624947481156 429179374905 373569432373 384352242205 490659514296 315775571494 888173973188 738661463375 122215246924 488160452060 820591084677 493643123570 285628871874 801946494144 575897809810 31821725918 560288352472 658266311605 788069751525 338369539324 156518538725 868094250232 231931036121 628044212526 469178175208 443886664790 99871128294 927688452320 324136638361 36633924857 702241555281 476547567585 49810083275 680603109097 342281375104 241119431523 857433922330 252557600922 360766370833 828779819041 96855653577 658083678080 352718882174 859876353711 894291415132 333673447726 936523426197 977213897028 130160604240 266425474166 678500694216 948247166229 182933933926 659491393670 473897207974 893970049147 981093560663 518353141470 519440648833 697229789887 290361296134 450586723286 227922739227 404123974480 885900245107 470404516432 573844273216 240234781263 965671751581 408485387459 135649805470 638127659687 282994095167 148678482399 475920042333 171581927390 759465514902 244365351195 611910765774 861279823518 652102125527 966945576646 158331276727 36132105558 954555542117 388871843844 652227055524 657153984198 55044079938 313678635844 238280533480 127582066577 649704203477 441970009684 645281500735 393543449126 876154270395 669538022850 452110466830 919326647833 230470145503 895123848372 102392500820 430956633778 863907987798 817281011965 200863518024 342602927223 969881767316 655424295262 177992626384 253694704408 350883966260 881177422317 801531161735 768716368893 988124549662 782999764537 124111699454 813741750932 415624652210 551381464469 956935722436 368544267425 970521934246 566146020878 669528898225 77546896321 891759854247 227529702942 54724529638 55852517358 144200410157 205935983761 676404228439 817981900386 299116276221 283893488501 693140666327 402281598119 285275447677 288027989871 299655114819 995152693051 895944357379 449253079996 734182915331 859854347226 268619286011 112472537982 764032794081 361277394923 213640434013 588621350562 667197783900 544080790916 407039960353 5574568496 504339324298 588998227583 727541970174 310855298188 29436296546 863059687280 444358621500 241186924065 830613114461 730767717880 386585132672 757476807923 609191879220 755473287892 38030894324 602815915528 162496743198 172236479138 690267303699 210439939205 357698423978 805567347976 718473544577 906219179714 598088125700 931231614158 387354515088 707833061336 224659126799 251921312856 515141571060 767494585571 945438996755 759214109011 602455906216 37576222254 676517443554 822401287614 143877784637 314524820878 582788528809 246717231952 342834431644 424715587342 499908481361 978016085371 382089155015 594475579348 629150220980 799279009205 770742595195 479119057659 129419370162 570370836353 215360036546 943459361888 221946698320 856209713279 450145103203 386590888733 712599676307 921155431888 13680639486 76595962724 634520652058 860644626271 676749309876 512233850795 339228432240 856117741759 810076903441 983314135113 122073683281 954497325629 345079794201 92400405185 807000858190 623133389403 27524862013 365991232960 553329203305 966863989753 797762388578 398068076060 186167587948 60687403842 392326778454 653411807501 515051946006 872722862147 399790755876 952944616129 347425122165 694475578617 34748939288 937461208991 817413340895 880020696399 136915843990 640134516998 982195351218 762015696405 73877767491 534102748618 888233864688 943521931998 420798287069 479408637408 23836440612 81386111981 978132010932 69303893648 355214851120 311487565715 234086774412 953480187629 108281820170 703834060067 488295008075 195318602629 326777291370 9456007435 442886721976 215682080017 771132747620 912992531570 213035537154 287665886285 799960735168 749017696167 990203675724 67591097894 291014691005 779781385503 580799595090 180932260655 698907571621 545367497921 765552854197 174455485757 290345207161 133750330287 745282047777 888266352016 688749650642 122687280541 746506561106 904221047119 19347072035 733872390725 998163892095 669231093481 529903750626 910259802885 63000139253 94411672016 128654567942 717135256980 892813817516 81607038585 772873134403 165413171203 248193708486 352538128581 991045277779 467696047800 64391645097 615070668818 305114372622 24957033743 3475638616 769203313530 658223746344 558841572555 403865222924 555861610258 345071046076 10033783448 190175639628 286688299976 670163803835 479711784880 467267985863 761553028900 693279193962 167361983961 687434045445 265036334874 930332323541 788740313360 286915660360 762118255851 61887555330 151557565015 835240985436 274550444600 693221000814 441911449840 401884913446 618220372039 244699291766 402508742427 840196367229 903478726309 643523175785 207134175618 172925083497 498892273871 826377802274 441051686349 841163712322 378773392712 837530663699 282511702441 147050469962 110575852641 278250172966 525983693771 123081387972 846454206350 635128169017 307097286813 843924279100 273736378028 217492553264 995853518069 646539837344 294003653712 34338612649 884936785578 325024145659 362069285905 965460046378 484489838357 730937899690 789212359801 58128986816 113920645946 20523608222 368454670401 351183561429 781174165801 462588775347 459206155311 231125744176 291208676717 497700652746 868890369652 161830197834 571619205814 251120272928 537357827815 199858695057 292830479065 380951584789 897218720227 939377650021 300689152557 991132525329 686431184829 986328460252 58044965977 273233571353 336867171000 561222627068 563872219647 266414881246 801162348151 63555451036 419251850349 643487359084 897050697103 946065442581 197175355628 674273000341 626228815319 312794650439 66087373904 568103225564 229232718709 407106967185 7523433268 661480202876 587276931493 27662527392 151997151128 76578078631 39468450567 848044829389 567653802717 693389729665 133461152726 478504669521 805320690319 10688891176 527611387598 801452256527 680491210347 554440146002 142285081920 771677059709 771046381186 632649729064 627341426682 692178394961 867183174872 641648664734 310988516317 848934077539 810157336853 438674518276 410318270460 164885149669 580207637174 69447582837 7606226320 238517773121 796903206821 531139035485 383859741658 270334401623 89966791859 255756197248 78301605043 737643499041 302600491439 798254001761 485111938509 242201997111 863760580253 880446731190 198972209434 430166963401 249182451893 572991231133 801052292626 528753671907 806514589947 468974497060 725766968605 68634923763 373897359984 248645680439 910188933145 245873477931 129112128968 146600344320 658741034360 120626686598 965280217346 945333557080 108573225843 130001749750 919140838599 655143562162 479513887725 416364112450 945399428853 592504336068 728767643988 856289708572 905228231153 962238034636 456540598565 971060736715 789435106593 968514580393 92298201954 205365770782 821144074349 906003810978 685339872575 347776745289 796293876282 829485502186 52984579447 705091250399 535833955914 236060946055 864604284264 471947876193 26638411786 648869989689 838396493667 224327449173 131839226789 604693819015 335115592339 516369455930 597270823045 666214677844 19767714316 965768253102 408011375647 80910101443 505158727188 680196070102 557648896361 131741486745 768980200493 162358013485 421656807747 987293356661 122591919967 584058274494 648442349372 509188396800 141010318170 88668658195 737423785028 831000205625 653985284003 555429718799 169911162720 305433047436 517157115495 697542436062 782408057568 397827962630 498378585827 673520648132 117932287474 397299235962 216167060763 942009941749 527884316919 128369034602 310982541554 942444796959 66399845076 136299173745 31211602088 528509124434 904705782460 834576870437 108985901024 305134389558 847656489757 579359170747 865582174046 255208278821 469422848661 804355287785 975172619947 108822637993 411601845318 737198887963 790551121564 127915689374 752512730092 401435782264 598475736590 862822524680 675166357987 78140282801 577189650368 310836093149 969240045818 798933178043 606385573869 186388981886 480249931083 214760306413 4510353648 822769623261 884976252984 592032867584 356500334840 681988016832 507766841402 716177022349 633392301341 414099022020 508632025848 390930784496 335257679207 178797288889 940444362315 808553301729 810598445513 551075090704 304807874673 971292057460 412431507063 681894927766 302402765914 270284254040 202920142991 595088235629 6943534517 185808025476 518943843686 165200290290 843267049156 817262062267 365344533212 582780675308 251441103486 376858715218 855333575880 476963643706 555200121478 281224038152 666638194429 757937744090 864391488406 695509320879 159620088120 499017365545 812252705799 859553754846 277481272393 15751687661 684695042021 631389263494 304152158355 446581602024 578519279722 804693863418 743754421352 859266760576 277189447519 795758000542 768572832893 640085111403 242075699498 747482280093 479723773514 547968742398 946823788692 74299860926 671797168278 445426298784 779438739829 10048502595 974741785281 498807849541 895180716807 587573996296 713474987060 142617288147 381637037181 209960626008 188879799873 814025469304 860466619311 601844677200 657906383339 824462758271 459038647213 844676261558 412845340941 357797544895 648433784589 123567368883 641066016990 890847209000 928329384217 337399452131 584387376539 817486131281 478954678082 407950021568 488906260940 603541240668 282290652558 479015243932 465570288139 786712911273 126644014179 339580720228 560034542570 74681917572 93629880363 875529867337 713769195743 613502498129 350998898957 122942171760 824340581396 7655818322 547134380815 215931385278 379972163035 859485213885 506553549874 255975983665 748031311578 878023298021 28004210674 883445688168 92346528508 234797186683 492576631365 182159232493 820677119985 286140719913 513169702629 705185317281 237943201926 111756805427 611669062870 407076023956 817928865584 521218399775 647566749876 138953873598 139527119033 881844880408 323323113776 923913185536 961299663098 388376154352 43475493629 180279241708 410285957648 961587253196 558037154479 812698515519 838879953214 121634417155 827740444571 770862627042 969874044440 169392219842 910219330825 456509461347 452717016708 618015301328 842715192226 910087227804 629053481193 777855587970 75113775949 737585799581 82641998 234612137015 832239365396 286186180839 64647240143 897910539828 937299988875 715169906998 746547045210 802116811901 128433398625 141413668763 20767827867 146557821917 983372749228 613648822020 718229411460 607764996565 479504067834 756393579668 324711499436 262974977795 431442929049 389177628928 858225547238 668145461204 156154520375 422713769374 139339265588 257801535083 787410464475 837992364727 234797510827 153464196668 875331408805 548002240559 553464744907 276790946253 307791032410 376704411541 213403730874 607491727086 445389987818 728864695191 866977387274 245370828583 767956780303 755368442426 640524599683 572237775913 290243169524 889025473719 791688320331 755393543634 331494153351 440929994476 721725510996 185107004575 512887943927 730099441627 695707002529 636263058238 583885515295 918003333670 970320800338 203845793491 17813367416 367737399385 502318158283 887095395538 311645461188 647703488904 619289905641 549910624953 179171409264 997508190154 898724953743 40889277646 191670896298 802660313079 646032311229 833984891388 312474297178 977647567706 85289347845 56931865895 21287027702 753515963972 591445494554 720540319511 131034287516 458490438701 949449455161 524623573453 969730186769 12643500589 83436515358 631049715552 708981076499 280295217940 989623850804 261162965981 548171973534 997123764614 128275834074 786219948205 372124127057 237229336754 748006548693 667917626581 474730052198 924160733432 844247956818 25445121980 47341959039 952194037572 328463493895 823607427714 70899358195 593679180903 648345965845 989082287914 229144854965 843755761771 726295128815 47839657105 717357339698 244934401785 780063301754 648657594026 837891852668 946338488141 556276130026 835424454985 622522908699 363385864577 57480896845 75370221653 978415831118 424598194559 240081696020 11484988442 739384443146 237603684334 798808414186 243198477367 10528401346 629105660946 498993099222 386911531839 957291515112 223070115506 310899598826 804201058026 249785044890 268939792808 650661146618 149170773286 937617750494 815396093578 253770895094 262894032563 444024954095 130431317290 239598276830 792609246375 624701613420 645186954349 953448420747 98172800636 582025444489 410849546588 408577365753 468311450274 53939643756 327619862391 109206129517 472142135242 987166399420 951366941865 606163272182 682730112373 844765021254 855919479277 188867148256 670637498538 439593280743 588486391718 212024401731 219176075166 183634107075 731687731876 562151918396 32680692404 211767186397 678543044533 912930145557 494331276164 879774618680 335220036642 871273333437 323095983509 397630670982 450194739930 873653701976 909180996532 716368035923 524527854749 409101719594 260641657174 691916494378 843997838930 243523308076 152668884695 368257574456 804039247211 180143190127 212805008894 455374029938 518051944780 278349343506 776058823438 157648796894 90561117550 894356286825 795261363021 203035437235 153626016848 187506827617 178400105417 65735333873 924675788676 967931378403 459514280748 725157012024 705409590669 504755517214 905679580553 113358235186 799552655238 173473906843 319789699317 7101728213 956240300936 525313668495 99149631257 853627542431 338970194730 374862677075 737240457736 702284036696 467370939709 359696959757 764603486128 113468605091 662152560023 281035969122 658786347076 935705118177 930611686021 52512765907 759063751997 457994719612 923378193463 981537435521 566823865911 626748568553 983947256719 479394812890 742573289822 786365297260 429529363962 401788674827 39329267941 75065038368 893752436078 217519205926 218647325649 311720966696 112614814027 44535291860 851214271310 611916249364 179096176885 569135794807 708471671252 881212382913 994646141516 569368978877 12751345902 888724036945 272995166454 331600682572 492901261865 24714427260 858101769772 868623311310 955207332052 758773321434 490254248674 144425772127 141478425752 82536413824 657124882012 620637077112 218115172370 71514284878 290203828999 523801324618 41696634223 934533375382 170273943975 141300067518 158686417588 431186449542 46583537482 972594185560 268990124478 558546350114 3050595431 995171573740 21478748503 939754320270 459733344105 650345847310 452855482992 215936019754 66604119043 492963702282 846500936799 423475701135 507377247429 415257758670 325753028981 494818999430 585916266414 585733892672 903676640174 59373279141 974895271990 977684227097 115784447347 384762963652 171791612480 240040542595 23840452799 471868960283 354194647735 431884662200 125179354130 325112213007 860562211756 404216143000 28267249550 900573006115 906987691724 681222158757 553443949361 615826751527 827979249047 777779012039 297758589909 232085146591 280848870915 891388777183 784229381493 560020686479 602386807587 785116236171 623156832776 659425484562 859137039641 46741034774 920461476421 971875689329 535303465491 470933621651 984192567627 468531953536 330235620789 915316547098 110088198269 413252394916 607747638757 159163422574 575253174324 859568604511 516063141772 61625469907 38078689192 406879801897 476364822339 754386765101 38285722847 917615215021 589421392640 631385502970 241919241149 32027464065 130759807998 150748525351 971340285296 662124100623 960710845775 899262265246 869625288959 793836910392 549169929205 91049430927 928185104820 58168967952 672766711754 687300488436 446284147741 647042322199 675088467959 268146420891 996283398464 605532630851 986787722215 379736660739 121656772316 634481043733 292190877097 596645486729 498621720220 598168622126 42365332581 461369229856 510290235848 864911501324 947564711433 596263920473 677367849339 101742421384 793347937034 642573661868 219072908188 399037490726 986031807690 847758487277 610465469213 523193705176 186671248345 98153469380 667620813494 44180909604 476148431330 366469641357 309442629972 507605418705 62274712171 27611572449 56864244047 946565982444 955350092608 971576234024 237923413169 622035772858 562782596672 114543239513 600860037248 657972581907 341925570527 252841577155 382711034328 729631458127 188022712609 661136440325 641332548584 734722788062 808229068147 700407518224 310138451567 147020112654 351287332739 836027902427 187012031533 400566735896 950143660004 209509227453 281371824338 983895646790 295996098067 151926991520 503129112632 223488043166 922233757340 197131311062 699031026475 161510235207 225188929111 503675668208 261648000398 463661067898 188783339085 693292080230 43861009979 376977433179 568332183947 409421070463 61055948363 850984909112 95649136495 763548152380 921840926623 295511429186 812081329471 558974855526 610964480506 166775363556 161580209162 641402397028 427374301251 645797832723 238376335697 386386725299 295896412075 71326291202 703334641129 175357311180 399305338558 739130056607 969000684198 595363350065 900340390329 845266080629 544271235680 979852365985 718184667562 100076978842 640449270156 291791199904 160765468804 364672223380 264198803575 884793302830 621050396818 474407127208 892272683153 174144751341 580640352519 455566889849 35519620713 809542919150 385976198461 748246260653 649895189750 557978281797 530483216365 743769838372 492597058065 484244856023 18610170791 417311118425 145872284075 589694946563 11099818524 539368977908 476501405776 396529080800 556277034586 75532829435 127615629521 277664784625 264426079375 897598292493 764650210119 993875522011 929156421522 456335315290 736473898251 33536021953 827816262859 37681142233 957512360915 48567265883 839403320253 963930464148 469961911690 550493743046 279749465559 401628859148 859036312450 684827223541 522295555441 973564425692 684771686608 58880906028 915973081514 58277977038 667458305126 880680350198 752325506569 150621551731 463145606696 119816904192 101457909112 67820484525 948081043046 45618837281 563012139557 54438797208 497195585251 608298447229 895058513415 489201656098 537336366043 26179368255 962672034237 466846528512 852611205101 271527594840 555308888971 845829157645 270815791032 300582716756 622128599053 241171178186 877984795167 410290394339 27052788674 90538421970 242776555996 82179411170 402261368623 385711263346 567299394458 424337915542 284560774117 102148611222 358987239710 137465324188 367905719198 297195527066 435677396119 263203508901 346162264413 578351903218 836674972584 585153470266 877139343477 897826101281 529083630648 794419853295 156642041793 667208899413 944662892802 32794320927 809055911739 930721314277 779882802000 251583325051 146368148595 96012226965 193537291004 641058983754 468476389907 997534320548 523934555974 854788406265 602557019662 108449150125 65423890241 93113167344 39875837485 362034374873 487811284775 854273052930 674484871331 959512087330 752965035356 443995884807 191999145142 679109637955 103174122173 774782572728 369760351224 790854566911 125391716167 144554113077 79555804369 83958491465 890158488132 98140394043 838670711556 722831535451 567981493107 207505481967 33596572133 673520891649 679334213260 332096450856 132994565761 540915419936 303218047378 688235153273 29120382168 689607557383 421209950884 955841317668 709285237419 9731654622 936272511833 745537829258 444350181077 509757126048 700571670023 267372210883 217273605723 906830867161 884556541024 605825007875 289786161602 700007684659 321692785155 205900094371 12506527659 896350087281 621497829632 631998141935 855855371100 224805490556 756915213069 287651862941 819798937536 759766685551 183792715756 39794181673 862675810863 576304172858 540630979354 83022525889 320942065085 778697935240 944317183212 693201507661 787688689854 606269129118 551773867568 23839741814 41940841518 781860727246 434994833154 366390362567 638810095405 557244135979 884736977552 945629417085 791328988260 586164529775 33685402513 59019414142 183850392267 505450281271 415475647882 84064763127 366026415696 158745206213 395463814531 319572180446 198581399777 702945886000 968204882748 849676654436 153809435364 392398649989 164872797981 229382805591 296129071295 52342928604 952887398175 172516720923 26531030815 782010896482 354746606575 969698712322 773343650824 160209577827 549104444479 811701531216 14941634890 961038815974 126318502101 915646222434 955118200716 562251719321 701640756733 882378654375 930055395188 57771902437 849262898435 656524329914 156656641708 805185666523 249401593526 267957500032 225052493610 600233306767 796325770855 540388867888 366148004285 549087525549 77402101324 521966194465 156629248834 581860816526 527037908684 387335895779 20890524037 373576272198 717170479903 291482311786 99183902526 282030405933 76821796273 169569693780 570611797698 971416709703 472132054812 4632896351 349106026336 94838074780 575653155397 974519675478 631853008051 996275317832 688108970125 845189780832 400706715944 163383489671 529716099232 14914599189 356693271179 755840698575 795133973914 414439954373 625294588481 538137922275 486622248353 775174370109 876721069186 762286243788 571476599537 37265878591 468647519 525593077832 57587478250 365533330253 260826575699 897357219773 261647964844 925367862959 659376278621 633119425517 366967085255 376268867434 848298252608 764740429238 199804813924 582584138423 22295463857 99323733817 897666384996 567710190254 382116169959 979008078677 948785808068 582146109026 291268299325 919769206009 799962577194 667634940076 247277685102 787151476975 276144824851 762715342788 538137628747 232814006489 567374403951 706901932115 736316818660 205764072826 805875219788 511556449458 889610876997 954166908552 961356336204 479991742791 282797823823 157058280815 558784137896 468537076830 530926402084 801464383644 173131598582 240221026770 779315274727 641996832583 293098586022 905491043474 205274832919 325448168022 656599910844 747627762217 746170634059 509686255758 813695207057 491237097290 362643380343 394530510703 884126946800 472800472009 830265272986 605235903215 355176715093 197446732743 294148184694 985410582932 842011365398 176403238272 691513558831 463952745298 208990067490 677559569298 731441285544 757097407103 59967951091 604422253082 635479665333 626260698937 237811496484 587676014151 862305172952 722449036708 677460634087 972366775266 720322910896 185420064572 458721682786 492742442996 527878678841 229649818375 853264033178 799791660724 132366889606 809263878889 646683994315 895423105914 938785626862 304056466684 626841096091 34056874830 278067741921 927776948815 750697063613 593857279774 171934383661 951544373096 411279489566 511006189341 483681240126 619428959835 492382137291 740614002986 983116535298 994037994498 486023759830 992595196157 727553075371 133129251438 756265840255 535584246915 226898291674 402962071876 722296145635 936719878198 999969295136 242692212169 949501859650 728592620725 555649860656 212752299824 428452973152 665225854039 128540878641 746391885617 94352610127 807424372403 628620756491 188373279340 962368431866 76064177396 858582180399 491921846537 842315371287 438565906567 613831835348 393321340654 538269532380 132551746963 477592572456 862802330489 252073852436 746549096734 430236209727 886522129102 954139828294 907830286232 204139690946 634525764622 370784388887 911128564692 510303909864 777979255888 622178573502 80542967302 322938652940 836277847405 494150291824 194824254914 765158045938 728774864129 987825160426 350543920114 370752266695 75926616913 844465131932 956318261696 36908394105 570623085794 876552554664 173322340667 920444466053 628035552910 476403783982 437303615053 600590072424 439806008915 265099014996 643547085262 114893916739 810485049453 731688711194 806971717895 633518960956 341266701694 588471072007 900793587148 65184432162 191568522921 41691043318 186204356263 109192970677 833827803537 424281222507 833773349767 281539940886 910452874877 102424537406 224620313333 27387461318 238980412989 857197960452 832637726814 149589718259 687532217773 585585533659 431994375210 359656882815 214656486690 486740156187 128392925162 231087085539 732373565295 474872719763 348583186832 537308793302 86374588573 742245805690 557654080262 537214886373 952529390887 551459256278 187370381354 16988637578 777046527905 378257850868 213336696450 125095727526 636931834875 143539584500 840309994272 276020332721 619201769034 450824852587 707698690721 826715758732 859896323133 95902754953 656562752084 194430710420 472961385801 27120213709 601850887239 131901242910 287815808540 40648133707 715945202198 482755581992 287302934264 883197393028 682805685363 196809500920 741712145945 78847746167 646726314943 886790067175 442775514968 229294158470 978411522841 851677910600 177331865373 360472205817 271988166107 111667455128 324261933581 882860315249 724380309333 259345787020 871850432441 775643150553 232681356016 604137576196 305041869158 861046551817 406801349469 120339967164 167708945006 618845351303 734015933302 418486217341 428298700674 650983300582 21634560096 500391349086 238058953668 771755640856 631122424075 790737005370 588867883166 542167362885 620928131357 133750292205 752574256031 735750877671 957729843522 876568971630 642697517237 907154537014 225773115194 213111892683 997834010425 663704572971 901881981953 431607633427 171606432792 21419789584 448016477449 600048945044 847970246547 733683985677 76988847662 507764502008 482928516102 233767492512 601074756274 299459895842 825094014382 981342603430 614069818388 926532437120 823801482130 496110613295 113483063294 424330075247 810000958979 182808728691 983766048603 996617723582 288065841392 571217912369 835470510316 108613601168 969174160423 156198154577 348887628934 437881237024 35240171928 633871673756 845013827290 308063573057 651846297355 367004370771 272050449783 932570433946 48129035952 79967933073 863552404632 910412072332 755927697260 653155332216 648253009054 646822805815 342134315139 596725553001 341393350850 545541063884 875631619173 995669084342 401257928221 333623684702 258984381794 796204851880 133818157557 80745956051 622191651857 516414323454 745268085739 940697130943 130996958310 571136259689 542338111540 42891265605 448253803467 504455224965 697248036900 165271545893 23881502880 860680082053 734588527591 921097686575 238099881044 690593617674 954581380461 35865539508 809736703408 19368447632 628041086807 373266800299 753292431897 604527213319 371441303677 233205275825 495044501755 144214013808 606488761824 150943478427 705953600427 261705640536 645977913943 893483402522 91567550016 661150536453 481969674215 538682089468 348052042382 297007583899 50176856898 37016473062 466764573006 686859883394 821069674467 613997981861 886619139273 201143500280 739523506199 939471680822 862316511697 440644528652 973404231542 300624788652 656147120728 334958516028 528451287468 739033445074 785955009116 378145997793 438158869239 95649461246 969244014356 747801971344 374597832303 850563620917 523723365340 66941583993 881288884449 890818036387 211240268753 736441984329 455612006965 409624524788 49875009325 792729711842 181393299985 646191570242 966123858861 66185514869 758874794044 91462341211 973169828808 269369901395 722218795499 930637932149 916358308137 67848371544 693450351941 716624726730 525148309293 193126469211 694944413543 671719985880 225501601422 441107759530 992702352772 460274985039 553677370984 253970033985 957101522776 102233439749 318844460282 111237066574 944392049229 578391729891 951875825995 14422603316 330524059082 440027860208 817466414581 317871630378 853916926214 556034875742 97351830904 343462384870 582724238895 276018236976 546636857522 600442649220 997747272352 532304874894 172916576214 436353707628 120603393706 52966842511 93873075459 534847068369 92781214532 634365426384 152581023794 651518235236 120103560958 433878338757 946194006024 552723507955 192329398388 859975243405 75160253633 764513022506 975108003849 634442220433 205522834236 181830670814 430915800931 619044778469 126230621646 603382658580 918391763769 248783454416 732664634871 368281650350 419429974476 976948435114 262277345272 325439843017 977812734618 885245714141 402406051818 28488568914 492590752311 946738225241 226340298001 240633471048 72954738132 44376052145 266958217549 560107580119 273907313096 628591878178 156188040029 62239725147 431350856441 437110805376 119345224924 701821835125 977198046700 440684805914 511112846685 93247532200 339223540970 142175086472 384559120940 732592354711 551388482876 364266724637 682567637571 232868814160 810833833033 538846855183 776331054572 8803627845 577783776130 734425665609 2979162909 138432520820 190296824394 502169976942 889629070403 483128914575 228280711897 519438970815 89137392283 849095962748 782270349559 825284047043 128449512985 702074465319 303508106782 672515401690 123057416935 3096405768 506204985290 160974997768 45942006809 591371414517 37677323562 699801922917 959385558016 641645465346 434447599559 459368046295 639815446745 778622823040 886385744548 101472984801 211318009160 722401236862 31993440045 596791031415 787006996669 315643320528 523967418700 248110512723 432497275865 414756602655 488890509015 71643123323 576603603621 997368920598 975534546304 987699926499 579646013504 386421757664 404674787125 182006741266 715653780289 405312205889 454910073631 435719213504 380868258409 60452615680 248749201722 797645212335 292253103511 321226392175 603970576437 233215185289 541503458885 241258896990 621931566986 453402614966 108398554784 410506487964 249652159589 913970566991 207678289606 419210566053 210237752679 827977526941 368170996256 587746152970 280630055064 653058826340 29864143410 410719201524 893965521552 484030139584 831286931665 929754433940 94753092782 805645849084 986666887330 136777535085 746827025345 914798148632 971418766506 163995586519 678059953479 191900147435 40171897836 699839114525 422242034524 13115016586 502534773006 834016482568 269334397028 436862376682 982207346653 474796009607 781830086140 32413841427 182719634764 28806827577 154703593293 589576776629 600931058143 641782012795 478939869269 508937385119 492323693304 481752289553 561705735747 969854016303 879279282121 339445513046 985978816080 67312568620 787429603268 30688952650 708673185336 247069059804 382511403196 885520547243 40157763755 329881826886 987696037783 251718168511 803996552095 522913449282 26400230778 614603914975 467946118933 385015662455 854927511619 894469737936 456564421235 386389083469 315183979411 819316688257 279513503844 261687623981 682320159908 113968319132 862120037011 439401019443 766062834719 186011386770 412568414722 789662645994 146353540871 250487777268 513763690177 70178250085 455089603931 540048569129 494906340306 676647410882 736397896742 918352087414 344664923316 2398501136 453559940116 658395100957 507324586694 84536253720 285320059289 233161363374 214825814562 676543748831 630785799294 868143117706 174268382879 944790918661 644736840702 138792130293 287110820314 867940179924 681819699202 347000630728 533453073290 855989111101 340604728933 71501674422 496728962499 774888693889 297240687824 309527828456 812406792463 7483661323 234349222664 460121335222 166597393159 199881871508 238171986433 567991965759 95106420342 449233487587 634832307763 895355213861 285924124209 820357751510 757977507490 13953337758 571330551647 991584400407 494560651325 726140152583 729844366371 517354707883 362774422139 168583431535 709747404113 569553344568 513857147240 930681222870 955556149483 822128925877 363262761268 396189573921 580130537015 478214658584 398625436538 110083864196 103821540514 26175823478 488007615090 302598563701 947403636354 436202439446 99619988570 742586707595 804486577387 807364313685 466678974351 821169688050 523169371245 950858438616 14689917198 129781928084 199762717882 815299865124 844957612652 791829409834 680257726689 338275769884 917203267619 155365725338 294667387795 562421436320 632979795234 765887269714 95491965064 333225734001 560461385107 111105609370 830679621138 347553410782 547172375628 416763918750 663659051005 982466373747 268019795398 296498967028 488208583588 873530614011 832693347443 815241268572 814514645237 511267312822 803171605554 726500194849 242258907865 157607443375 232129012006 276342287277 170953289514 238474916404 53903812712 896280923367 157371289792 143182472307 892684785288 433227767121 321779392451 191073729492 341613738351 916872499174 633212654230 655195924495 226842475161 986730785816 490644762872 521829800518 25812897754 351998905878 537026837419 428871100609 918490689099 284361220105 806446332616 486821662222 874348653859 667615085084 221220897000 504857834018 29792491412 386648285762 107295495707 144443782614 444734760494 447703882289 107570965116 43515509016 496790918170 489476843549 35098414072 960963152268 798376270449 471322625435 340030820568 912024564266 439097106190 956368572381 620129133533 794357944845 154943984870 387710180691 258894384294 832717566459 105132742514 612315862284 702028652352 908884570228 617117451571 584984373418 910543398087 848164112979 430848477278 195149454636 240180291727 937313165746 699698263377 261513927207 524061851086 485616519495 450421364512 945239092149 921678569481 90607376836 322315811094 8809602626 453677904442 389656403132 205947618029 371923677123 147171926629 639859693789 96801872760 486017687293 56894077878 198041323952 563773432963 779541138033 296440928525 458882627694 417848826478 529075378548 501320220357 120699821836 46207630477 466313685178 535671479541 405905992806 771893927347 158426429507 529376176782 512194428865 878530810938 215993306064 956169487407 509902568813 866991746548 472029244207 313810661063 54952248708 274207952927 549744525568 182070614055 421207648705 538705665549 597758773261 377669328304 701895175230 947988130045 995702972003 426383303131 859414546234 524977660150 426053407067 785866131743 713216210294 849483950847 15096376581 526964445408 290569489840 776676901497 184864901540 2741593762 74197297969 32353701907 277914144351 144407644464 746337630660 994715777940 321923066093 178647132651 378341590295 26029191341 721325422356 266625851252 489593487933 317715848414 273477686362 2089057404 45637545108 874265431115 849936457064 690986909449 531013751852 972862252324 621766225993 99194148168 109387262054 272917144798 435857263673 18776774382 786273722821 134385571622 292957537269 27394814292 480932969803 506585187418 683411804046 735522842938 356036107096 593860662882 67739269254 513959928726 514781101450 400829001457 646757088185 811234412214 330546652451 624075963156 417970427533 175809166667 281895783594 913326509525 244719550015 409532570445 892713023014 842725809598 509316122789 959634212514 224605287867 883750496228 718454726511 550894939022 424426105722 922319033166 776249235051 904001318597 189382699025 258598362974 898431579207 536263507010 274619873455 379197642488 142714615598 793785577088 408631160749 838866315344 842433569984 406063805768 186931572369 863835648113 608451335734 414353849053 310090548072 595703847766 652711326862 525355193352 250924821703 530655100036 346138915068 588914970452 648630595756 187591389812 295406671094 902251366359 289840149149 356466368297 606321605458 180004575447 547479298483 941810142383 707549475047 427870550062 304556871739 211065240622 745348092794 667248218801 224249396336 944911712516 805074753365 734750561759 65069315981 550385024346 756979678923 327102157270 631980793088 778039444606 820060464769 76315580364 607754080958 448625167578 170683522922 885250192685 788709599722 289536731215 57626212013 89509248690 610676054377 75395073443 617940104765 315116386535 163965609752 736484430481 988345138652 33710838062 77784196732 928650285992 95342547850 855104562931 385338188406 853603953673 104806678353 68933091466 191130122950 777028575061 716102135905 232925870276 696544438440 910133437528 999931268066 970102904683 668437213515 80737142824 284932929989 631433946661 634890441265 883652479923 839729146644 91005546102 648781603188 637912431999 524341668410 411815153538 765757432502 155816129156 462530795506 224950516100 542200253754 599793115065 274049828020 135632074593 470942312363 317695408154 959347627669 459464785385 733828311652 366390297008 991975587621 236753721410 745282675609 414123471710 40284729436 508940442480 712075551960 350477055512 779799707667 442332710966 170661538489 40880014806 253692125136 521501897744 439222686461 157540054152 862447553033 416870479537 918151644160 222022358654 588620452431 172440246637 511162272816 436540688403 160153923152 491818969089 35830184762 240129704056 408467366415 750899545103 254891276223 759637135781 643971937751 968242067528 403681102018 854567192430 756208585802 352960982347 362813782671 129216774840 631903814408 69331864282 982414408461 175288156368 329320341243 144497036062 578162759476 292836259247 661810969868 657746714669 638162550258 140709969047 671900561972 696523899623 127670908464 770738851446 445503611053 337139027758 546992592726 901006204233 174782416169 292996566871 287297364622 878087442578 359153045169 813509430104 804380783294 567008860891 520201453019 390734318100 908488391279 445409432789 531364714390 181446236868 273203078812 856773185831 925852366833 67717664879 604174732937 980080730694 919588405172 769415990122 115763646 611700544806 573318931434 591846601066 55221655217 961079532931 478920859277 826892327572 938730949747 850265903172 452286604138 86626636522 263513143832 540817454996 625405229459 96178418900 965279905178 560483675215 198583487278 872844476942 21353311557 136537339880 377924802771 591956216971 301873397249 267863030005 568970592617 847959307300 958668673386 597275593887 562480772226 133154325668 514020830903 154849156290 519928512231 787377339295 254645458643 946754210009 847543062567 890951595745 56686572586 273541801738 255947156742 983294672999 964443014236 714140277312 209811432801 227795965674 426727023956 65735026431 371635664633 379351301130 414484818179 354310379380 253930898340 45936089607 336485220306 940743411188 241493076368 835358295108 711787862558 336874801511 984836505361 29928945607 164299086061 335424082520 871646599295 269955683234 845239780711 221949581787 615098035458 326879596727 639060348665 648236427168 478641053386 127852644360 341896306148 480252542373 25207996392 450049388509 866200317498 434245419910 217565829245 686832403246 351682593849 927264724075 770665911848 620226340512 565533177691 130176099750 995913490238 224708966314 4663352444 188979046229 819849965397 793746001860 434266341066 597792587661 337507904877 440197620749 78655236404 966056987671 332727087779 806175393844 23788722146 113487516857 104619023716 784272781524 37572666109 777975130104 488813338534 982744252953 276395648324 925667901947 110931545179 463587459494 861753961562 222697125445 702442975729 480900507870 307113181392 294476735594 164947291841 311744470501 249494668341 452756591623 20881848244 38350853503 7451948405 628160835931 117074579069 197505398082 980138272705 69525502213 581972476616 119427053168 423451470654 18282997571 464789963732 551083460847 518511699909 566502274764 99817965704 703717490575 694072904590 660355351754 358445891691 336820394477 782859535227 675216762175 885831696736 210498366053 402361033555 902915863004 238285730555 315612688740 447677578136 822328681744 911607818389 11248266782 940935253815 181330599057 379777492391 469637438900 271047373205 152428622118 383722477936 333078928330 671549578531 52382627348 472360520225 763340973053 685569945025 361959649317 953646828848 319363809031 684654391780 289321945417 530833946894 472283953421 522923600178 123863637052 334285807967 981248229325 260255236645 13016864322 34655280355 52863808840 500350567818 641225294174 416455425667 188450645269 688302643525 106544195511 34483988715 242882263556 396293183514 95446044725 621048163800 905955663921 145413945352 16180455118 446543152340 359494680730 462147645011 78547436919 758780028287 170492165948 5730630564 416748990592 526081140930 590506116467 276330425484 498932966901 156303075727 241969817439 368000372204 608084890116 70494096981 988434486485 974401882098 780999102445 568818607296 301866113010 501284764406 944542251258 517195178432 645685200092 550686149524 53222943159 832234989427 940696886086 138800604907 841629769862 416290884174 344228181275 654286195715 50375263034 149287713107 124354110791 420211833415 24025395867 39008275833 225086400082 387735690525 79238616596 463378477935 844645361059 401391978653 854088650769 699136558277 289212425015 892298484657 791017788645 9682165268 277717122383 86812560485 87738688026 162877750004 90581022407 282858909400 91549121838 791808904551 94792755682 459580138361 580511874701 904006728805 998234377340 227627276901 296063491596 104317940279 131444671463 329048906020 278662157912 235989654231 857959244089 241173290209 359180777254 200375940501 441968989136 675722152331 509452602243 772417310118 836995850782 838663710084 930069832420 402396475816 812689111951 874915840056 845073504827 408364606544 48363015134 397618132289 391177480331 849591612080 272305039918 960691749845 22727828413 925556633849 849129134002 145025866018 816518235494 391567188446 660275702523 466095051978 859754820212 311420602211 751467804589 348611144234 268061885608 202325099031 328735794234 894301495321 628181476253 456302984009 877786005680 760015369696 772612767257 107562583216 121646503703 442016883240 801402417714 156023941568 797720919452 87553413404 224375265645 322801817947 968136580295 665918648064 891748163380 535614766175 511320372350 844476946833 116313831311 518178183691 210901465352 123576470249 682049110130 238316082040 646454079031 630763847897 555972812553 569899489699 17515856883 421900836933 137795350004 499978139894 818185865155 148416764874 581832946737 689753364264 455311000894 363756366096 546365471911 903101035065 774269037029 307973075772 304961329329 685248920497 99271539305 870420995243 984735128084 104379837205 901448157274 662724615053 863032375640 971984071484 497402784099 506608602216 557454134164 740422405123 62595119023 140289983005 930800566323 55597156530 738781186898 946628675452 742121429569 437128589084 450268917279 368498574272 703985024994 901315967952 392787789653 962751170574 874755771862 499230264147 730018361700 693480422952 786938630104 231271395163 460850631767 128454551820 655822443655 436705089093 694230498672 199604205589 144807989942 452941087959 980490016950 755968643088 966306552848 940191450456 814112451727 274913777144 562649321175 673073422987 659744426982 371580195729 261285373537 38721214074 200030033407 723371136815 788330300584 979310200105 525168122820 169256620129 726722373958 149654689953 654256295087 224199586869 282930099391 260621857272 401532372880 361585336730 596974153179 447916518755 259115811500 348176250182 592018586589 991388692833 621755728381 909837106048 604750881476 64398577306 278163700520 926744558669 791960969859 712867614576 553669840267 4451561387 268933655079 821983808173 975583011842 473121497857 964484350599 977334801460 440314990499 321017969345 76456908614 653445958615 345662343755 440191577625 727862667463 585516949188 893964259856 165608644219 429000171365 389607627503 179712087500 15612171832 501483118790 132898483468 429941226737 130197385816 597177505758 6457381561 704622915963 236488466735 903720207550 668842171756 309777856163 312716609917 684516943423 236316645248 196986593677 687307049841 220590373066 499492486066 53947028616 532253297643 73354980386 970992054171 468500684031 771745473955 212649266434 746179027022 326915066405 675296524246 731824768554 463803388031 367941267953 829054506266 128355827544 505090951982 297583925115 841907053516 351641164473 631759939349 196555716685 275831370742 757485894810 743391675218 200452082845 168451380109 365864103278 168674967646 599771623261 296416222170 220383795127 936862701981 639157769615 728068702982 562671405958 935680393693 109579823455 194884598231 130104897335 325670225474 916380066561 89513730066 389963505382 625467669197 569027200435 679385026622 109875527260 193674902656 962674143442 145035360730 731551039322 674867604364 708772938078 273174972436 554750180276 886087097859 759526133898 913625196185 123392671503 739873830744 327870569596 262055930084 348910655727 342567397911 576538300844 181154575159 807444442362 403334173833 772258678494 112368981774 289349308770 231797368480 774364208792 728948491482 156345127036 476171487682 964920236340 637958491225 892398792008 172285780531 61327586504 575564064804 172698151911 388768800113 215281266519 189515177019 686086083057 67912790208 154652982995 537501454735 761370663519 732358722521 845087599933 835228555452 628073927534 647297545126 411306100461 274851601051 596027210048 626770643542 974585192018 460068648120 578953010293 701741414703 254705156899 263118016159 645749766367 350648980984 970761019433 243609092915 241241471820 692212778204 57671620572 323269611647 677993735680 919586472635 521823564118 534079249132 361399802103 219458311342 631782261210 864379170758 140738553790 315007252220 893286714040 694140766648 100322576426 102067850975 583802245847 366080927978 390090653640 464592337714 967726068368 815830997478 751190952224 64830172882 876226408962 190806163442 262749207158 430817502212 830831254109 66389675747 763394606892 418657291093 924515555048 31746653993 209526027153 197937907693 385740816992 872631360609 923660095151 924872646054 925951008175 808078544586 996267911292 200713877360 374542618967 491805017339 57220321903 461678355403 288072716524 233210747512 105124754163 166592186466 238283888010 12299638811 623614232638 331733743558 148671320605 497270063585 254155732111 257560772715 670332423983 240392562186 785748297223 889534330216 820541664579 107301748641 742687521826 334710798180 185370104565 323992029017 321329085922 63396338236 204889055081 476640281511 899072702117 751529313887 65306619736 507171351889 892050813376 844992981711 477197535391 397321272409 277408382983 988909610808 283241511751 439670611356 366840276792 381314749638 374108826245 82169280874 822623461394 622555404216 478524262540 221109611572 646696561629 747273624339 592344200385 179890646955 264196025692 68686542674 793993763007 976109205382 133192432355 448052655406 890226712610 76066503544 974161178255 505945280234 686711144391 624292977051 201207425413 819637771546 601892111888 973337895824 136349753167 918127481740 763438139651 495108270566 225460913713 538555685658 326433324368 979223462537 391309178593 40839475434 66275568939 218615597809 994375328749 485998935368 100451900329 648956903771 493545223609 704375542635 239893366977 340539708595 417800842592 63697241520 892528593999 126352518423 630232304869 211722999167 832181665483 982063536764 808230912632 970951955852 322444127326 986098747647 110533055727 465370059872 472655379498 632748069442 824693102015 99782341003 812581924766 640732178357 175865052659 945968108704 387237182044 783331877504 814169060935 656827992024 201114984405 82321418967 195318842386 549731531992 650962169632 555703400935 546458557503 610435031353 469783715486 121939479160 675092368475 728701377985 794867886697 656817115316 441291407797 170854632789 508168165154 941563563487 934451385727 510552257756 501764044884 992586380480 196888926973 923290424117 595843750918 124377080207 419998988023 765051283704 456755736897 757470287399 366351641060 133599667544 465813021933 756796377293 887404050940 894478685830 927901966226 601899873679 680591568639 29806652306 379660203067 628493298718 292754307151 749799740168 2111609197 881776228180 191490585601 99868372422 830842166043 722481986202 819762734042 385029766919 992340032851 288469672717 487076234010 115841731263 15574400723 851349644262 31025205417 957651618643 346648433541 314440899251 666128333330 71580805358 717255873958 344122128061 933325129719 357735157485 403110527446 165229636331 580957115646 520911081744 372108787457 217076304989 99902630010 335484937924 887028501970 595872416643 748836858804 490535874930 842728398257 519008510675 286656606249 572701113156 796997506248 477742032318 356730278284 775954701467 91264809316 807916827355 307500980780 804831164223 627117276838 962356074326 170058816960 239662562569 599708443087 155917817058 498762985035 78186291793 787631065197 18385127570 206818001543 308732599997 449114449561 583911668021 811181723532 893118560596 627575467558 734944719854 712163673007 488179685711 8951067222 366971917940 461540397909 463430268533 544900769764 989641631139 567772077202 457010701764 415966415541 356829985309 646571270760 384454985321 399278504176 217202024670 344730950245 450888807551 305713207055 318232489389 499773343449 455169124261 889108469077 859781363533 75369436088 508097303771 324512244730 883308869319 925511213471 85332293356 956696520080 583167113921 58939984629 212176637187 669664967699 739049982930 693551008990 848837241793 662984161059 456593284711 727512600232 130193464850 358167743698 26430164145 14907616919 453747373082 151267410580 33453899725 568841364440 673526079649 764933383544 219023097948 867983735297 72025114377 131598680293 971176769254 293355148263 796770837898 567044910017 564813834506 953971065416 91343001669 779953769171 683572556974 891173464256 433543492160 149121105792 949847318451 268730309992 219654451545 693318075450 295880544236 742233336184 239323767285 233677064418 527917694492 385748159011 242098694463 738480299421 356671001145 642626312680 53283478780 647522676718 783987016053 604627823849 983876142687 864089104953 733816518531 110140510412 814477686789 107491018630 139176067142 506545824441 21571539546 455424535678 576317458241 891447712643 892854196533 452144338808 302594296876 713291562328 216413874446 930790311266 924752569148 548214616282 903776673034 325338630238 502452616742 710555280464 127984056733 857003957428 459638742918 819553042472 793041026801 435348251788 457282138943 263041049879 304472703299 821411796641 11911439985 261657050627 379559838439 19805283771 213863819072 291407954259 843796415566 452814622106 263863695421 455940537013 350204701221 526796912500 7390349624 771369575240 327514687097 877020697666 725832589189 927901539304 533689691803 553171468362 899732046880 150688824685 542821989122 488341966145 938833877364 589567509318 277016084064 389548755034 250556991940 575507521782 857899813616 568005844196 591518214588 59906533613 233356346430 931204718675 823410239232 272390829268 763817793104 198414218887 480765860789 17245712623 981483559148 305099844767 18340312456 292189669141 677941881974 835669967803 623711916129 790957284465 249978476015 529745776711 431281997758 638538461474 128797489280 649606755237 769548582085 391631128679 811650493349 397983877457 911144977323 909418284639 962129390611 292137699376 439591608381 326588027391 509378459157 330733095506 425419147391 855712751280 531674315544 513255415364 764385214847 613160931827 343801161020 805244016674 556338177879 6346326776 790209222680 299708581667 730087482750 868641334886 128143250305 231124361002 778709967846 421720554904 853075935288 451197571932 208351799089 240421345627 89377083287 798218666167 528433794338 610912646514 248310267299 478724166772 982227761219 427060782284 952641603916 280828384638 282753999313 423961908595 653438832470 386877371105 145251912894 835010198680 797023950137 415278869988 98124871881 734313979956 273400357029 723354908810 749227938192 777795367819 281680993387 637840071342 386830067735 855256135832 862884132620 626506624646 356956429429 402061397105 726055501312 25200612998 639480653341 483756638729 47915748903 581991996556 392352921164 790714920245 949008398834 557871173549 484201654554 663422308431 48448703262 751005566985 170844703815 895985156898 271307295341 534400708363 431658614610 498422732304 854478499703 674520719006 40174827329 847554273902 844802893807 840425228120 801550124892 319796776783 633614219336 642406996279 985710765395 15490877034 892802383860 161505714989 621424124930 839401004214 51333520989 385932998320 653693107420 381761825470 555196844590 626194896180 552803504450 308498658569 612971769796 105728244974 616104675847 918571307107 670913074683 345270553161 602334572131 702486732170 372008126197 919271651058 176135505404 698098266794 682396826321 634631406655 698518364349 383818249077 55171982344 531691474901 488644399677 644539039510 903890275762 30973998514 911518907010 755003393831 143083743034 67601747281 992303767584 961016850690 980560431976 401362181604 63134288140 943822974370 737056793094 645884088845 556743450723 959586651396 589537595289 701067388820 320751299238 202202056342 572037812097 312700065189 646432804370 630014878078 160227887274 600831245850 249956800053 12448518801 548837035412 292851732433 35913601451 571001983853 683422878625 389391034306 697868218090 897452961730 45224005158 397764008403 240512627203 32449536077 905664826224 333884079382 319967987987 876238678554 73610567217 708664605008 716592443414 110648345695 53048169385 592147813121 915240238627 207426145490 30091299993 353528800210 934333918652 205996496306 421493327547 851794852841 797767521381 999199167154 211756184876 176259696379 929149124413 755489728379 249652026819 240598895850 831650465102 179828343993 486492244809 818692135449 300724203018 730026830803 272994686599 46188998416 230011913046 999983856991 530448774967 45777910005 337268314636 20570927071 687689451795 628586322063 484294630614 425028359232 547601556664 337408942213 403496038656 921791530240 988774389706 260019086697 378090665394 143026973713 599005165946 849229249991 264638522504 941215840686 28202581619 846795641822 471053988119 998288527713 892816935192 433058971216 230446641776 941282970876 719578958639 207534446212 156057640134 581316364543 800835206256 230732777116 110109722593 943752189075 870395350740 401470969406 174740158183 922685570658 66172632205 534017873066 604150623578 925759941506 588553128173 698335251661 473465152104 595361188448 695403042446 796148680483 73535455084 772349111861 371147565514 856891178312 279509421964 422931074824 104601273453 231448535197 226401892314 385173507902 715176766736 514611080237 232689759962 540361710533 450901696658 462678923460 56845612118 54957934935 907713682186 254823673463 549328637865 143205065041 298488710113 38407391102 286099867060 217852620403 181884221517 261378280011 409172816008 954495772972 346374340560 88654691299 685926632345 282719881947 758312084070 641642526846 852942668707 33885857343 892753443302 996862349777 479875986309 887814249559 484125504869 805655467262 541160906891 114436367507 260019843108 215363117521 186370362011 872762364289 603841064306 907228192891 662504001586 638494903534 350460403309 741906443647 913968531351 140310439911 200018511889 452117984973 560238584580 943514214954 82120035562 836629988193 224671939985 149270260710 961308049959 495522224474 4248639348 620432708934 461514585787 730632007262 21631750218 238696302090 230703703245 786811726299 918750717717 304963068600 405279939591 967746185547 21379740955 436112961607 493891239836 739801071222 431343117066 877415014317 446962230588 933258611262 572393238071 52903856905 719547190509 828032048424 321086186557 760593345161 273746819917 476486353805 670660398578 777552762041 180809990164 535297002091 357057237845 366251618163 150064511340 491213449940 625953625556 846472303379 209073261481 375516316462 833740672406 629460993186 80903317412 34522198668 269523891818 825844917749 441025146575 7576138505 499870643094 819933086294 840338447955 532611470048 928922727215 915334565738 672839972163 352916582790 688060547649 961968414629 198485279076 932645409649 956399545608 996063523594 326370166031 586634352490 149922145569 140086265413 82321020813 989175055414 889439206750 964213997699 789485868300 108927237402 594955936173 484157107413 320525012719 133740857436 497037616865 187163516350 709426155188 341016745242 277997047192 999533933387 430638238849 123788422158 298444268213 61477004479 246082921521 665855889846 735645510768 288574721773 454851759346 535040278922 475831849163 553706874732 440084350788 3642343397 247963435309 79043727613 265401115683 243452426412 56740922875 501903405244 198069297522 949302714514 137540955644 667821422073 477985125848 662797562128 67887616708 285734263710 578528927696 216331946586 244475923328 309076218250 632167334012 2979175707 782934696713 319677838399 906272505978 394643025203 810760713623 492216874456 356932854665 427238212748 301411358767 52875884172 213716245554 729412676899 754147564832 60602653808 622863719398 40720273880 335667304756 915597018956 329929848570 971734898792 858118393741 41470142381 966992501208 331887477279 141260355212 379039812651 462074030058 804577974865 727989961119 564614407056 989217470801 678047189894 697800905304 257081668226 749197952802 220616053218 19476299325 859200475978 960748227438 907723022881 881074092777 384009540184 673806559673 484799128746 339157622197 751738247103 127289674712 379391869071 681604391824 970017459743 303778117445 620301022017 632917477653 135423502106 896454363496 227139469920 214275329196 749004786154 403615429156 691436797186 307666006867 970277822820 28328940315 681689605977 163463982108 467281428360 463094282136 121490818917 986670878152 318868975610 793931554406 326876729741 38480606361 449685214520 32084927334 852414057383 369363519728 603214969515 105935269314 926891036734 447217223288 369187066002 213281073681 976661101374 175881433387 599354338214 846548630434 13029811078 580743437829 184187441555 262088181085 999546436690 887960851386 140140755504 396910481139 497872535817 115744796463 595054667048 488971013537 257034028064 816994694906 367173015897 667878353763 255446179025 930823492675 364776619165 52054965699 204961768236 342393870117 354543501216 398000091371 889136335878 233783012068 388315315653 189290572007 807421295245 807489286741 427491873229 375953825154 636051211523 446765847815 241025473401 3978705543 789595973222 838963085429 330594489509 956177242895 17013857079 114191924190 579332632894 981100463215 622458997470 135078699880 322551800439 724344618611 81218687839 721786875072 971402441638 113169107719 114511066535 351301187141 945467314118 926906332454 281364469604 560764080059 236136137771 705803016396 552117048640 984064671543 763016133070 247463736246 988719903417 991861726973 715133744257 572455571585 293153581134 215199584488 632952178113 524991143796 402137771996 861976783604 472053457411 751827206011 987035626424 655952934974 307693811130 33162692854 597842015500 539919819741 519643199886 581366907425 856759230694 377857567833 979422031825 640929915041 180320171552 178410804394 270164301196 606253983666 828292391542 117595992261 314761780886 178329183845 225650998504 765547068831 182193955360 947790495130 954950666223 227305416815 533328687983 630844141526 830761810007 855919481429 95082380993 790258170458 862285507626 848692190283 989117557966 996453579824 226743797212 434308917320 725247827004 526328771317 611843842373 711067633838 817429395884 739439868563 951988364357 46651261949 149594397513 102640695375 322069570473 201451758842 382643073407 488572016780 618719266277 77971868244 197692087836 227963199119 537414110005 125701067331 868452225033 647426499587 356022012475 592221936465 379364452392 627304983709 659301788067 623617973369 316581225867 117754073712 50039128002 463637043041 90414349162 678039281623 553251957898 942842017224 631004792962 610769987046 713060274958 861197982674 171703949836 82465996657 164255469021 515659905706 142136576279 37619483893 576351674242 454394570695 150112578544 359825848524 186552587887 200522802901 177331536726 681920835636 177448991440 423626621915 947164618544 344627928114 239474859175 726859932008 830945044773 630735885360 372188130059 995630641686 702972886853 966122461780 528005631750 126910360573 538824277217 392745637090 825834645095 58152953181 62291157674 467513473188 65052870207 743858695787 809451914354 297249461653 125971332896 513553303049 662177196072 805454635361 161680782107 581654757540 636617670469 273432449645 836316301994 233513598018 333221171928 436379288123 939918309719 646197261380 353420677613 456270462028 16614078546 19843382738 939656526518 396762919183 533075884517 10518374302 601394428523 133112442282 123312077796 7787041528 663221641648 15382346429 645766442324 921925529991 519631238900 589141093240 949754477566 464934128052 891141350941 532640103919 437227152214 601023677913 587165486658 644391153368 284389887801 195434139110 257495102231 358869864606 912636788629 730770344454 199007436996 313126379053 890234326593 462712668569 462335383324 329661768642 995183576563 83612844797 941841580673 488394591858 553595771433 456709138794 879934398822 771562764841 926076120313 346474376831 961620966410 46981675798 526140608764 948676659954 784992697480 478799192925 941431064922 777977345099 442298645348 311753314108 874992074097 555726031739 990009870637 895867283066 169983943817 811528297066 775720028215 541191418382 565263979898 595158227125 217253554209 923432140408 277908474433 596138146180 96838425039 559709370655 998250280308 357949360219 177129503192 509898819406 982505387851 258711003072 236831893835 216269902169 609390176121 320463492610 868933401497 719767567981 984171897976 760746352732 16984326919 554695366590 643324220340 563946606258 125746345783 497246369422 125928642837 100228921792 154976523995 976408793340 332968738326 755618730013 684554006096 677046866340 874177506214 858501391289 822741268813 642815969083 216732218872 791131089592 89000452914 403541238963 236259003755 447835569319 407924117181 529916596097 347431398192 342150668855 884677711243 251569844805 391336189217 518759529938 54991226597 428570194331 224292712276 828321904625 163197956721 382642263858 995189223413 920342141379 42369620854 509869247556 536438361379 110979565507 442832856905 605397166508 634500869178 286092209973 958665529168 75280726768 149274495425 455376084561 691085925903 374730052634 436465629043 382889389566 323622947884 130214151067 904311723924 929958591033 68405647398 464416666517 750990965680 312934613051 282772683984 603803148135 63271227643 848210367543 491404588702 628056577264 213686747145 836017906376 228392816291 983669114854 355481338412 883932220057 15048431940 74824095771 319278582265 781879822820 304850414786 616951980405 865071889226 76281793980 616407872419 965170125591 536917865899 755406467938 344214132627 118428218321 57066347417 392879179669 758832030922 465955913383 780939326915 89092339528 994860937162 753829458439 649076480796 337453057967 92357228688 994681841100 688338644949 190367343412 117723583317 169294530542 742481843760 32436096381 712225235413 41733132320 580571152968 703047574819 448936091366 85206164402 258207356913 77692868069 739154905805 581376951667 565899182141 454933794895 493827449243 199519104658 288739692528 450833423229 35243266922 711598604613 392538209102 351834516874 16702459978 159567325833 600334228474 80380110626 542523799371 558886871120 194924267238 110873840032 977403035952 10980952935 554886762601 693294240375 866473019326 791282900010 898107288149 559558773547 468627124783 782649056296 165848116907 26044880026 944889037881 953168495611 190025257144 945118310087 758214895275 913076191611 636424418347 485683750003 641092227375 61865986895 786749014291 908916969191 319389793530 54129560598 83844445602 525052555226 182491792619 263966938662 480836788178 978890287044 110445820616 440272575343 592717058772 246097760422 218499786715 483077856985 148171586778 135813817321 50571852257 728215870290 464802208403 27040103533 906854987202 398277159905 720989516966 650922284696 749604758566 147696508357 98812923778 620929185256 906393710684 82377333659 875621795186 797502472841 174479019505 234217410712 428546994328 298535625275 158311223899 832119243634 309847047470 46081374484 517106483824 307780204527 348378344971 689680899304 506089898961 997536918885 619843992310 945555987077 294954520581 404411593659 613517909295 227349910607 330481616015 111056631484 844624044506 660874399156 654337193511 287936263330 803316681750 350972457887 379415747472 484619471799 385225314328 339674242438 353874022991 937843420419 361576478632 862953358652 916348147858 582812656188 684339011940 753462255889 864581344634 333492229577 987744003375 334785289859 163483903203 537030666201 779169417116 217014246353 139955531758 900236610089 220041765724 907906480550 254684474808 17456143927 334798485888 963411063073 981774876054 687381141050 18372569 516933570462 490999393872 78756041459 102717483727 667866208508 83609728258 584269445156 297873254474 719356201405 446589940945 472110777618 645499249767 216575001526 178606727181 988567752039 388893962749 144897645801 219099551652 825453286217 405191797045 288043375288 728173713999 868536672643 538875690805 192026702106 761456684494 361354394589 17004750040 616959141423 110927139869 321821101637 338542035496 624525646696 500971409190 405082906993 262025718416 839736865746 209147621098 372836969762 44323827677 457725755709 463343833282 823442334107 111110768952 520866103500 126896295340 897762853881 317422018748 936173552585 839292754012 838634659371 415291880651 588992884459 288457295210 906031443936 266264318011 569987517739 75642836778 614168423633 408701045447 329454147359 821060838852 729122668516 290512554631 674119141166 582967546476 452436944358 429098287958 263467940071 956322104187 665489725016 17412353820 479452710211 251480258818 642612671487 71211690867 972030210009 222374607690 325834374936 826130993418 192085655376 257114897649 621321130517 68660545318 366843489080 972415112740 468819337039 627773938294 412995593458 165813728849 71107854690 108150669731 552372387714 711667052057 929542100834 118367091016 582485963108 916324322346 546360230692 788096280402 477062174224 383656214279 135917848960 753581097289 449142565836 954603131163 236430247253 28864976951 558493593287 18059334570 754516675205 900783925839 447678953592 416940900403 203371119907 797398006631 470229651594 446984522602 291183862477 446380412055 449361497435 72515656117 51588951696 58471024069 630826457061 4752663445 937322239980 112623628607 203139321745 671953268684 411727240214 588974561750 603919549617 134826914447 993322997782 914259613410 244584160989 333504021024 711238783512 678557201965 100589694396 501280272380 539410538466 305816915164 821500481302 50147202189 358721580273 796987578370 678016787607 45827191790 798050536036 889137244591 835592600121 411184417953 302424338952 141240385033 18861830981 492973262330 356742994718 574617194042 603294084303 37805825700 868095714010 907574457141 170925829029 789389074138 904220714970 718632340301 5896952403 421530347442 741551467021 404320745038 57326114094 789528630223 979246164504 70291940572 786871563348 181582147757 267415447680 212088573191 465182480094 227887057122 770179081516 470039520019 536428003803 434748799650 474538583484 804916125757 645210495570 83931953472 436659822101 995765765342 65736227941 946684515629 269151572088 690289560519 99490052860 654712746241 356665016873 915515915174 763653099477 223473498876 390986622981 298989621989 64054592500 702461185741 638254227642 853865048574 305308035153 284567294413 675014174035 358607644239 396662213506 96644382267 405669775586 982908960782 779736690475 261969494957 319490339819 846263186869 442394848460 310014989599 526147299219 541482136619 268706994144 557974501459 972984082343 196939559766 457655960868 916553125893 814084179305 312132439853 948686922324 484759238406 386016967008 212533970956 879001811106 816467847808 751388692487 233477292385 145608570220 543840543194 239591648176 91662931208 6246312995 796671487767 807499096764 192828172807 132270505310 127431489084 377078483567 268784911865 860537354789 811263314087 182941788187 138894566330 194109926518 969801931043 84881936121 702829562708 385328395324 641303943793 702781159013 954574567145 385657972014 917039593492 848365105808 22921967740 618766970471 49618245646 383244556419 811927762812 275405529118 272311909379 158974485491 114947901964 157790684301 433887768129 132495691212 294469404559 469208411877 369469586879 793910117734 885179050644 461785887871 853460249416 834299455135 474410795433 891278813423 9482599944 451583956730 220834351136 148824354110 50063717057 607078797434 80160724882 732793386175 749545878663 56499916001 195211300889 22507138519 224839436420 601551882035 264603362368 737299991053 160438472058 337771871236 513618442498 977314669286 850324842521 153906205870 483529818295 197729252969 480745210798 77409189116 984278802043 380132968842 971708947899 378978960605 885669951518 548675475659 905006273948 956941710423 629841658305 665335314930 82913641116 878388492217 308038544641 102687014434 887553491791 398297346218 4993956776 694582773297 26932301882 906905126996 620178553853 794460443699 442401990512 876461029489 866253545293 147622413350 341066326363 260759389925 531238433340 412742280310 313923453535 996756362534 327784212204 685566707222 731046706864 422420562245 918698427446 833138092238 105273958532 853665267068 684758166416 552744400679 484663434183 548539781051 338379190234 540708419989 202382491638 39916030242 758570541786 904803873506 152398432112 25580774686 176259025731 176051093041 287342563105 90552817934 50571826726 82532468980 43648146823 594252928317 233831118238 400226506507 918683646630 193766095542 47842872867 441874460182 161519812141 134796638578 709386399934 952175521572 589063682362 513828709099 718375584181 353575945789 50785420529 883346518002 423217274584 495475006560 489791066272 422760618816 254154922881 960262106996 940301914794 552020530348 798479022813 71632604577 950872511005 558438654043 128690756044 344427681097 756577834559 652334964711 10076167085 682969287173 368417052181 146605719712 15536994286 926411893285 277353205488 286793969402 859127897212 91244995186 99139945462 156687474251 719280870024 592483946368 702017084857 891077253418 655290751135 49883611890 743884591737 253306290873 554510600424 807087293757 573656257657 626553333267 979814406122 411276347583 648263225095 481827705450 992836642996 896090929491 254884854227 897389869467 236683526242 875767787163 300583954772 75337457068 177587424893 117186844367 957178460748 204107447689 87324576131 489653979997 535713033645 640279041946 455393704735 375826358100 131265721696 229751052592 221145118576 657444672493 731797004905 471527729676 43030007165 636223330687 601446641507 554577214429 303866222471 876873530976 345691761961 929567432719 186400589452 273759945910 531143740295 917842857281 158463519675 334478777144 35942360680 811857770999 435034754866 464786875834 983880865414 116035075213 897065800934 898379827109 225299466400 246514754569 497229916956 140902432488 277900089169 960732058247 922115082731 40256056759 857544695494 248418925480 215085466535 373143613652 362480446181 299078669770 399663862271 276409173489 467310807377 306118585911 881487741769 410886427434 506603110071 92906456597 664062901533 111102883387 63536552611 15423588476 749845840925 869281822274 38809654399 19438708770 25986324758 740633999785 605683637347 105471264469 329246486351 620003361285 27682034687 925050393547 960250975152 116190761886 736640584522 601672066012 377275556947 502827283105 871557044788 454233279227 420282281123 237954097654 594055158457 404053587179 962310021757 715860236129 545063326471 499360543606 8775188991 598531066156 966899352270 689303403036 192855204509 25609547779 213328023408 555470988793 447862227479 25727405521 750424999879 750828535192 220703932516 865618412277 29340868978 568013299339 524503112084 531742334517 464076685735 993760546982 800657791033 770001108457 780974823648 146292669964 345452478384 783816428643 570977592665 382787062139 478023449023 637355774329 624438886009 437029541570 392004218958 173784631419 976117834475 559251099024 825996490670 233816039872 833237938766 833328998532 827705420241 322573265524 454336320499 108959878583 67002875759 283426587520 882471845235 585868669678 289946572740 262786634753 590141768091 47260630378 677721668330 301713404325 628298411886 189880963592 825562152434 323388638827 551466368976 931993044631 897875024425 536771640548 399499214010 312746396625 654568833910 677417626276 416746105736 644198783531 435750821202 473952227351 762773950393 785601263671 227303910115 36990915190 792910854587 155321173350 684430577761 551971200 178190380387 243444040651 435534689263 265960341430 712984569033 830486913248 804154807955 710694554979 445922335588 54146503810 832390151772 154884195107 808123323010 338832989514 338892170321 280366329386 244008365314 761599067533 690376149475 987374695520 524078073801 42492676483 360585024323 647255389808 700771311445 99908422111 874367289628 361154911857 197310640727 80349662999 76665135922 37350118640 215973966203 873342883808 328744292135 125222303309 919689089026 370687856227 414281447498 765522218157 408190900459 358911393407 308307398921 610125188101 747609528304 612116293041 927965785592 102589544862 97888955248 368046079178 354380995924 971137820447 962408967240 679648325093 191899730753 409199491815 214364381353 893098516556 692818139216 20663592870 522000296785 84140806466 70523233594 740396151394 680635248828 641127795223 853226367585 717348643528 556575283332 294569572279 312426111355 532727887349 670488626027 635164708020 789766646084 951121612194 958685460742 95483837585 172224951129 254039081507 296379127773 186501129477 285849960933 659234041339 714993401755 959910869726 448300026427 636910428760 624373702980 279253247204 228341106566 111808935801 151859216358 192996181871 227537462989 123017393995 526119190908 590332613784 317637582117 475619980918 445150421814 333434130159 148255534369 558087395021 144330137306 166765612625 797991956964 47794688468 739180674297 458915900391 387376348222 69171290906 26567774536 349846336183 765404535301 924392745478 785128944141 735657528964 339608134380 912415085338 734674874214 517946455117 797179892172 455800248453 973706778546 289621292302 745984543264 611705989494 148796163008 913234712203 280821096488 550226081242 115937596292 322872620452 633017784606 467972263791 962745679470 474040008903 523655476658 402470000430 78281910229 387406898622 490104771609 525626891516 945245515661 385612370466 569705733157 717110210043 5875594717 939174251347 482800344988 759622800470 725426395183 865586623564 481176948059 801113047384 346445123398 306075173946 604918152399 803827113077 427533745493 612984675141 896298390534 159376261217 270366342254 597030209381 619809310399 68919414326 48772442477 245916208694 664804129182 249413739541 68105949263 475954325118 79473150972 487784327063 392358045123 658998884048 620377906433 865662513234 78708227150 805899307851 282774062979 721062121430 330504519697 964175622479 540388276161 881875702881 145114197144 949265122286 491056581823 839711821205 530776763767 632139412387 991302805207 542022380433 493841726064 639377309317 799326229129 15212304517 629480436291 135910378887 267144394785 801481447154 786280618374 159962865063 746020719911 412550692118 927192063768 350845345320 864131574818 105976710892 417511225028 948506876282 622360893281 381369035967 85081084481 485289668685 537044519394 239586155816 306217795232 3370846418 941310050432 469817661936 742605653333 125037021935 340429693303 548715016231 945345012696 427721403880 863479170216 699393315916 958178495551 95931252870 352300202475 568288103144 492283496767 248664914929 251950791396 117719994378 335873067280 447362595738 503210503496 806287133324 464445605628 356374914422 591744415337 595889464101 994385848979 839009322560 534972725463 296062049983 306327271958 358295563507 865795118974 850333502273 604562571787 252775399381 848497497339 448391332814 19571745269 872285056922 643823739383 965828297713 776848778692 561456829400 552569927679 93495174727 534767519023 496754684525 427140322409 276133987845 475738524492 992136238210 31720095730 156067622814 352376396652 189682614192 874717898399 185886167159 387447350392 920423551817 479215399802 956208219280 25090461857 131519537017 14784321784 964667161631 1363281610 436431553680 679219906765 929473032894 878417968322 947016744769 595233766305 76342207574 412519514343 160140099096 591761584570 327127706429 274244657133 794391660884 339660257582 741114977641 188907232967 52148480274 379142745975 419912961636 668923291302 722667531910 531535433757 991363656560 832484310804 30669095686 515446987635 765921456724 456340139543 538098507898 530014180176 3542690003 592553688181 40310894079 467499872360 191906410143 779004170115 116536252626 134394284346 641976730896 696169970189 441375237931 282012070129 163991738957 535519684115 999510225219 225278707044 439754287434 668829513002 301700834178 934918782428 448999551380 560357722751 4191860218 141935354894 75377237577 523920361575 140396997273 80948283424 936911018891 325943892482 305186530406 476019479029 503885963825 963618466826 106554575224 733934063322 91356835603 551578060273 888419206135 37192441166 782695171959 615750195293 198764025634 176086103524 579034320310 794151122509 260203006341 946336661132 679447395668 723599461565 372947587601 116358551581 721827759318 13978265211 478742173928 36323597004 728286979582 492011423227 896192079264 544242246586 609204249642 333310440476 797370509641 602739154273 504372994279 84279653729 756878485845 432919264923 507457307109 956055452778 514512260357 928088149163 581111196505 721968922422 663814826150 633756344557 70862041280 273213508015 24556560467 825730431921 160599033083 929908691780 383507400886 78742144871 337686642129 518445541272 230713947242 219725750416 32035793363 148232201084 895314822318 220901914187 990125642199 820960417962 650285552364 994325418026 410297859872 551240515532 249758163848 584636735157 567774681452 139360772044 850502964776 611547745374 54413039814 270084464144 653340088281 509532466340 665719823742 889493249337 948917438860 311157664724 71007131136 177998791465 289767476704 84644894882 472873418042 508419874529 502948141570 984161589636 257672158919 262216149813 717467905467 117693543295 811046184310 211577776983 910629581483 542206946282 901505174099 818674891642 136834028059 611923894983 524926275888 266130408028 792551902106 209364271322 233779437838 350499313264 400748957238 457237285882 365583834507 548603891527 19259038634 32564871120 792916907091 281542223473 52841454035 317562100358 662817529415 637124755444 502636529686 16413907780 793786161969 594288125148 865005894450 98654454461 804329103637 807115190057 676723072075 512477869258 620410242242 27097869400 271151833976 975117986527 800955509101 445417004652 62004802935 249947167896 734708566609 160872079697 223328668420 555767246563 762936229902 801423117962 448967861796 777358772403 75634639603 21282726140 912073439220 270555307716 363959516198 574440268845 732096711517 400559523581 820783556352 963873842358 464507614618 912725497731 210192293944 675305268041 79433375503 353590237032 609203198458 687027571532 770761763341 906816038679 200934665190 30314722073 974532675218 578741551801 536997500039 118602001166 520058994150 35566343029 169793688279 704917786867 407488524010 743989119643 706937242925 196774668073 260818566104 156553674636 679007404609 344311402036 627377459171 90909955307 934438051576 360866464321 845749537579 765759947620 482606639545 833353400270 977988680928 313758999371 256225866899 909322584767 974326432866 52857127060 903723023599 239465868863 205683005426 900278560630 853220146316 942458804244 634568016209 702099499702 920763998073 420925773343 93731079489 893270239833 502190609602 700864663682 317194897294 748041542022 188380517533 739425149866 66097525540 955204222673 991898386937 935537254701 655708817485 462437015936 691995700527 281100399317 130885305460 10962512559 446323580187 743018336668 164451471664 850543982956 305196451489 242240976984 284853433484 754629264885 33372041439 881655481317 995199397079 854415964399 948459960232 791805016542 648696349531 32959639837 686872496649 740939385427 113846966659 928790458762 994715818873 752063722273 483845890449 924659102767 529140824538 691976765447 32393617205 725648244785 784791320742 112738937294 314717008270 183468576035 498700619432 583241141177 973691090281 923143324583 330593993383 89766706471 619185732136 745175026054 727476032394 929630268621 229449586479 130803806970 716198242159 212664205866 197279296413 810301383554 721744986071 761025602959 285620509587 845595554268 892216424607 197791127388 718475327998 678823269873 582168378061 176632560298 865696597681 817467383732 34511142626 241329746165 523111083947 718707045826 747433629157 586154250238 593812744340 290341043269 809313031137 883187494320 83566257773 289492280127 650649844689 280313689672 43230078725 45523096268 200786539833 236644752506 333362156632 253047976038 102490222626 142761512686 498043624127 392901394322 776094975683 928491869463 267726737142 358285923388 564538330431 78202003567 965381647127 919318025802 676169487720 701759634056 501145538998 844647367099 37571456966 70102348249 262978567495 372358577635 564085063047 666738764358 87797153957 73210948145 710341197930 475007537802 451051350010 782590193981 713615864947 550336768935 2008099081 430234031775 693531577064 585717854731 344055572326 11306141425 83184290189 971428896422 563567328825 159732417242 416966043974 639912671657 551363357859 405873272711 867774145823 602639050341 302470128409 818424405224 734445573446 632432031928 672489545378 773490959360 477149784326 809243108213 920390896026 4570244245 856962430067 178959387773 533406415072 621747094928 295057637362 668321357995 375954271189 935598863198 265605402446 304702244649 748635647515 81160071492 14849834810 630826739781 686973919577 520680291181 929177033248 628613601683 847252374405 141016891993 159892821615 726742252020 902326799631 944401126561 902286407138 230845361679 826947305810 763718220629 799379248028 826166333502 379296162459 729897889281 424456378793 601044918231 13543150499 788250148783 765891526572 337399477922 821833014323 811144689002 239038381055 848523797137 893333979571 932605648403 884445387168 590189820600 339936653729 240682675885 315345445648 751447164453 277076671573 873251041223 349584514424 198806393222 732617023251 177290332141 224049438266 807271766374 326935472358 352429400795 199923113783 241450694178 873304215483 616271084042 87656404232 776046856234 99443737019 914198121484 64286862650 342470911236 248477185661 894992043326 215320158889 551106249558 71973433510 310299478903 751858894413 213119754504 761250955241 619594587601 205901093602 919644198220 799060568660 472179790923 503915692860 884402549782 68259305423 444405531052 280689683699 473381307291 948242429914 262897995456 583661577873 650351391560 805440626004 171562137887 458033545728 173883624057 4930238598 768120619867 702206787864 48952251047 216421979645 646596043702 352365055394 714326775585 604864933329 118399279761 713132587047 563422262599 621749818088 354338265951 458018259182 701401736921 904263521804 892208032255 639237936284 373533265625 241905302282 657327214528 565716241063 755601749143 300143484624 541579972639 465372874816 141437979270 683512557957 966922229940 625072781951 308990393195 676449239227 575721086102 421499702341 281489339370 873418573921 927384409079 124092761529 279708450458 312817175720 59012093615 769621198799 299646975955 729436092869 904531952486 959489369359 217748787754 583183304350 6909289686 611387965734 585302520011 924612052911 209829866551 910223822074 576688610896 489939882044 215623855802 720971059037 35988644788 233621077827 683514481503 266028695419 113828494736 668865791579 379601272088 165637933548 600319529758 148898162043 559261562798 21075919383 858580305598 138981895674 539035109414 972536966468 770280035789 902063901493 998934722424 545758957183 959545157686 434457318385 816510673912 171443241629 278317092903 241340232171 34326326252 367876989588 997038374539 844350679159 226227717663 257895021033 183878180064 917839048630 591618727224 783225466126 481551283318 682837426081 445552302295 497750535939 189321088048 790083161700 11175949016 548491591341 731556494976 980442228492 616090377877 760369045549 492281900262 389226080293 340030550374 309907222109 84309716598 546313518728 36491327513 746598495963 976190221587 487529969772 630633999991 246524331620 704930513189 95610777917 328479839188 407282407295 567997287214 967296145112 713217942053 649206069958 104087452312 561392010422 680730286464 923407065042 845678942867 482616942893 285636834624 510277327323 425254361540 945346662395 45018438855 686074786455 552694882492 145366940431 260660307192 544963898491 57435956237 749907960267 997072037244 409910996726 571283258525 618828294471 607520756021 312430718184 988984779992 974673790376 557885285800 505446147926 600584478423 197979152273 319515113402 534664503453 872777939643 841481964742 60921161987 667814773132 338911873634 723936281474 139398145280 411391011296 891245869350 221412997198 192390446602 252842605604 603102829415 923841068816 690472828294 188006891474 790041193367 55141885694 489654396130 374719197203 250307958131 126484355586 711088953090 273231164860 203599178446 147116600801 260170369888 789260517387 455495671119 857857763719 435539911370 251399276362 230985067149 65522651181 220289815078 706622676706 313420905865 442161055398 284797824007 707980669831 40620288134 145054276330 459216381396 321621141363 161561441345 156156614241 279396954730 107977681731 299910755693 118971194990 842036253140 655365816346 264828068632 400767392320 620443528845 649199341341 865942887012 38775840052 279059075275 13645511923 611145200417 283685390149 208682049489 471607708221 24786850401 514338836029 997870917148 307967999411 852613140550 53530740987 500601776688 293021400436 580622673037 964336455844 11215214273 316503795080 89596148518 950099525 489707461732 383085361501 242111732756 103555217256 474368683875 964989824353 943865224912 820244293155 80347243367 908317588419 634889912257 302824984701 938290444724 426414612875 304898009809 335085268626 77984194464 804543353199 137003022205 119782775373 916690288119 869524048241 224494818816 357772558513 237048514174 6834495414 62416239297 31120123426 735825426782 881502354356 371909681591 624023368827 755282227615 437208411199 194278775879 827463634446 121034523051 448801348922 613242444495 341246619446 52976798512 769402002387 979453746503 466568177318 243505189737 796248071004 556627602175 404685335159 823482699460 692719547131 405155818578 819064353546 971813101828 213839681478 445155819169 438982936121 892444720156 56251874432 57834408549 581584252684 975075379436 726196701790 82558882010 595759216505 311430231179 267386965184 31953879492 27699100078 733549586097 933325810538 65531889514 290829935821 20224826887 88864771994 815464938589 614099142047 354432965368 74890591165 664576903486 2546261136 419567422406 807331079478 142293146609 215692753634 327728085438 79580763601 563967433413 523666828467 569402034439 304280230674 282579667118 279517552134 492473666013 192998872853 886254574074 847325212020 203464683640 18847845019 958476222203 743342503103 295863894133 654684114603 847862117476 230271112321 689739963830 969532750035 450760068489 842746311876 612551384247 625887676434 462028400122 998457735158 754392143545 323786798305 204929369948 253709977926 560742235791 952824417641 437456851603 205230128172 531093318761 3794904058 873952510294 378283157952 502200738546 773260687235 36619259704 33358965641 813895115349 64308492850 137313255387 889493076225 743835898745 631580045809 820319504016 637859573731 456656144395 875380382108 790416528219 693307692805 948822062746 492392416533 800059201461 219184307931 783573741728 312338888817 506497546558 384676626722 749760719640 192873223178 504963507116 449243095281 246558234950 538670243130 433825247212 389424318610 74317385967 213668810856 934903417055 619839445275 785288791065 298751639682 980032534526 590978916655 320936151851 854446737222 263118967698 932960448310 158426795410 284882328903 966166596710 272875550577 755141257284 492553110746 131212659340 912737264088 686364944899 916933230756 239617264566 815090626260 830124907102 950545595874 697696210363 846797321787 193638933676 887461277138 181801361956 189806945157 527785331994 988950899797 592320094559 615705095810 997203001016 287023387057 686906914527 583039717763 837080297826 446288505150 962228512851 55156592478 946510558052 430570678251 879442085035 392503091525 186724368966 454030419588 65967357292 624503381613 856541230910 241379477311 463743690988 652484096410 872463613056 915798971903 624398345741 234553439429 35032882731 832467421242 22062933361 663433497301 197693747584 673771128946 146757691665 10624244180 173553610931 106160270272 537579732877 160843900 512996417181 72368575334 514118615240 506700335403 944287090792 459159454267 149509609292 958440858821 48211887186 85667159004 254103348941 936801444842 334788718910 526299610771 344582543480 991785227449 433936466709 941908667811 105288033838 468692507164 213812485776 697479393034 812137924968 111714040586 210705445533 542869654926 87563315944 448738867472 674747453997 46828053708 101104816707 658424768805 413358310888 335029793147 118817804307 318050039325 132748970735 22084533855 949921361124 372948154354 869283411700 642495693066 364909190309 764678397771 391233648763 751824718892 841588887653 135201759875 172311780039 37255009063 181358305533 754510930579 261345337918 496228344713 463938951011 274222865228 526551816684 515412943737 552474913960 271304333284 588164998582 68377738057 202026828451 502562842224 759065489048 553652920145 299839767692 483499188847 950745292854 490997524484 816252829401 929157478836 991168422855 169371603810 625189004457 449103249194 634581744017 995617632612 551001006600 549312192115 780441894725 231859030213 922987311914 176926606483 68331162867 722864868565 569908734184 919133023795 565553874864 674601223450 119548792143 15321355861 621927302301 851911837332 254324911574 299121222800 707828777912 552923125953 342790268710 907803839172 752829161694 373887959021 495461489208 966453464660 726085123723 217712337657 326634052469 697931135368 579183347133 398573769281 870343286491 994891262592 902397143089 460340717962 606975084496 869634816346 784066366907 324987970417 695563561104 460561184130 676781858359 35164684187 420031752637 784802718439 457310571291 794484921366 745129727834 103453566775 970528992059 465631810725 750374732658 355817635387 709513733548 491492818310 978164419390 95903001629 365225956043 926534906822 48510219555 111208857077 866272319166 706705560408 57973732133 596676970618 211152140225 526379351370 619590082791 268288666687 74810090864 891333352596 131502371169 903751859978 201591614551 711661335083 897681564133 205921411907 201891207558 842776572532 612290411952 865044056675 785090596331 541125441558 552611522916 763852690870 130849742571 979885216984 389868021983 940263121562 417678516166 250341266774 935304351514 953061711226 973734751075 369938857872 149037305078 717004313227 223485925848 849272925731 248236879648 504363761428 763662632445 208119038810 696163585376 961504400615 646721945312 263703773436 298442598058 541331822180 711067036763 772805593038 897762885118 315318317790 819476549543 889611659189 616248936602 650256903580 445741029215 116661132560 925786879512 882386196524 287640912483 661784643824 693792682532 545536928698 574725081595 622441986711 825946122316 727670641322 211595773284 61503634609 326269760992 192799917585 979945820128 59514269195 970532708457 384074761543 90249677888 425557646081 743193021939 904964117594 212625406749 917022565548 769144732895 355777886494 173764948369 316486900992 413624521229 594896503972 668693861926 667713003746 313568377984 226687750211 590844929293 365433547721 490532338838 736562240590 109122074182 220737497071 502320196937 555656046837 738739391991 790825270066 919817908531 119402955244 776142916256 258964080480 50399822994 346634977083 524614460147 33568193006 535189812557 377307984863 968451491026 517430935718 664315793038 814125991167 931528037049 528469061242 233125734023 883552426519 87072635237 197331025254 557912559583 836191255565 979188439656 697960033491 539650241005 930996560653 402632260386 695781119632 964207360594 963342008972 587308789158 429871787075 546697934493 374174832633 758467117070 760271493193 33734513548 211509737683 557813908386 152350120048 681095898115 6529195225 319867226014 676841268209 498792510284 659148622747 735407465059 893170031557 939573847426 744717459425 594972704419 53406004746 194758398053 80507429399 821640057229 75244281679 131680851762 820732967626 341531088572 242375127631 807762006009 410942556097 807179266826 707037937091 511526702141 428615101735 315794742909 979704833545 365692936893 149567821743 582828458351 600950478887 726697977321 322707225454 136984443693 914475528214 809708014309 898199421178 473754893781 391030148726 178384872383 139775013844 781681109060 475423549679 338874373346 272832820437 746940207871 368523622244 807570737201 651433908099 41511521213 499308825930 565048092014 685213623709 862769795117 634843680996 382526641360 279979947338 81411586547 964708678094 360831699807 247313689084 135016425492 424002956711 216860708036 386475652577 742733754048 995195677176 782784004326 689318393478 123129281469 929741545892 394232255760 454075134181 110318561112 520286631476 573315869209 792080886064 825356525985 935373227742 688523472288 965735936612 824503201142 549647595970 887363602908 632969706475 417448449796 603732851607 883482993236 709588421814 19920188623 979006611701 28475108120 752499220252 230980064339 800641447394 868229602 188624635784 373953068078 18022337619 447721442371 643875301138 140925089046 601513207093 690651988403 598285451451 226621970009 881295250778 855400258366 403482130283 56699790365 848460671754 343567500913 362772394816 774719432922 804149404579 463712810996 458366818422 618427855467 823600099450 544579080283 220174625824 274504374958 381326769056 498498160069 75865491061 528101106643 320489959576 694313073693 712035253777 494554343612 745134055073 767778642530 114614718969 470300816771 999253114258 336821065847 749339992271 300039713736 975237772069 468918283467 72022174837 618468956748 480124508519 52836166453 906565460386 705217512611 40052931164 132347909254 917624711137 926574229485 621206490031 114199117895 476441999782 969324980551 198861104360 104829973092 689554201232 960344140411 741378235910 770729833918 947081258814 447581137271 277276299584 382801819925 505916600740 317438512989 502887554937 269937780147 292284702903 484927710938 627927834106 501815585658 319045541807 551048037778 611120879176 420087311799 449627572268 290186395962 83881790876 782606984409 533648058875 881201847901 292286291838 405034616671 67731150476 768397030179 882380503126 605817947636 186491930577 412454030656 971901133422 621250387379 736721702049 56672360176 802150629905 821338525449 565911317567 394624604989 177464638031 651401067653 745343836444 207569979480 497069531988 600235645981 654280771236 417217525884 753541890379 27389069638 218716533251 801156008197 197741478339 840056206806 177859515048 346256905703 169945705039 481409308089 65568565392 939633258728 303360062747 675044216124 364523556341 303658056638 73110286558 207401043352 851823282512 324296073587 696165616570 195385370507 463625264074 362661664152 778249651004 758410430766 9255397953 742862790020 501914210386 867863259935 416051248598 29186904322 800777721529 633067804502 225154654521 912379032291 552008264112 504909727312 679940743488 417958291290 404250776068 342796234620 591114215556 658844886673 120123223555 714253358491 343707437110 368154062579 712505815382 189806531497 596847655358 423802293912 368496367741 121408707548 369466733276 986522412859 335084398317 109283610144 198801743123 872866427883 144165282354 970059537530 862972770275 352200466677 342415151894 860621242849 134076441904 441300527728 414760048368 936351025552 100035458529 296106425454 257837540302 218309199277 313404749713 47083912799 738722895478 746641424377 728461298735 166680237353 883418633310 671923714045 440457417768 373335906720 912846301791 209406563133 972845098130 480918486794 779713567402 105647326398 197927666621 745288545875 455344637878 632226277372 540951341163 540650491259 196088747226 458894945352 623359262643 883928750871 747830789677 146625709633 492742114195 630829019079 255404473229 18990906254 456850796024 599936095499 872454285432 457485198668 342357350879 785047067998 8507447512 804950541621 741533523775 246687854706 606380036306 286926773227 75041783065 737862763568 38383001401 164489104406 306194898042 414541270326 890290711833 593264097735 162313765799 867540740341 580036088509 741524374313 789681320920 850482740367 473394235091 374870929802 929136315717 285467818861 948509675321 528165997741 10918859820 580882717033 959457168053 347457171604 419049587626 163133229444 83408644431 489389163813 495413630460 65751171217 273059153426 869611469667 296377350143 238252324417 17448013473 515424921076 785900646684 803700390913 193203626673 513243322985 828219728869 155819987710 588080654578 546373032653 581081587410 958864189473 786623526722 599971717019 789185565592 219419162657 546030373538 604651788518 517203696470 238484091483 925807143755 89394917537 714252335674 19519182205 333415119340 225841077824 217393078414 894644906478 133002645444 854563140623 108130402936 443555603161 401806937398 680812928480 390803463877 716925771595 20777069628 596807117206 974206961517 934085081094 854997231389 908977938435 842936896195 661523980077 914749923116 376076287662 851929998781 613523661205 134936940221 827023740525 612926751842 110722931456 142585957771 137669207497 847073219649 985696117107 570087247123 802279876211 619992221077 22850056338 309593743239 804108186084 615646049408 211258405556 314825772820 835601393442 244138310305 653452846689 718666983357 60270694958 582636110395 494016265069 519093180858 760435573192 545052020586 288828436679 130899308364 804642227110 367032429395 431023471487 5861771754 615486507989 187629119574 410681804348 754577156358 140689465233 965711775809 564266895358 217684596992 717042072110 550894860976 511256111970 755768356180 412494855588 178551708014 87031366494 632874644174 553335085940 885283280097 640199345005 965024720613 430478579523 18088160774 335846696291 344651240508 109277044829 99665815854 487934052135 282297358118 454200953243 725176883762 822264867350 402173014951 447044450344 661111940410 374736765980 530877051154 581266526155 29996604477 937379939827 435222175177 702802383377 919563567255 344109025962 486305420594 627557886708 244584460692 587532370990 445396606140 387547957679 488028716449 20451232331 848612881978 829826826506 226342320379 601341488325 163570548768 377960433772 886105662397 613199101658 376936371424 716054731468 383038566055 319379193344 321418298992 628847629870 772664549107 611020202742 94781759602 152262541166 13122571547 325123485476 601629625220 944282630179 757993078792 624974923475 25128450589 390600188035 21502840594 371108688940 419720815211 263937982109 347916185886 605266136605 994724784025 349199929971 13793961910 651018128938 313754528590 448212998206 381297843814 404405283396 423036984444 856572482056 830940506065 275413806659 312484847308 419849059423 946575829362 564375191119 92784195754 555623502497 327097310728 30270681353 933865861140 922216867376 246973750474 521188021148 656513860238 890898537252 550073409343 606527707797 294695889695 982313355182 265867415901 398407450852 163878521903 949337155211 297752126350 355508993539 486153418785 642528580846 165742867437 369924830625 538456231946 446594532160 326502595337 492790359067 941731874060 757484393423 807016554061 581826916285 724584025428 885785797945 927650499907 867414942066 957324775805 811366159303 708400935550 674967202945 254708787872 432626340026 910068277900 295698029520 671300513631 624601263693 676357637885 851185991173 462192107551 393757791910 151626948826 565674469040 819796135141 299228600404 119752829674 918144313209 783794478581 83158881450 834121358434 174038600895 376559170612 36286629064 213007049230 18589754119 381837998931 940659916888 105635494927 972660277976 251570202007 199292843855 324657741564 376465486777 904254165237 946798569810 236178945361 513457342150 865299990407 371801245771 402821563581 235765508619 956432707952 7992598848 810557978443 470506765833 670802775541 583703297377 685235348954 792484537565 805384455042 804857425833 785881773601 91294668440 614642200405 50488215939 18576349397 364946567284 995154992619 622483925482 400700557178 970777431545 849211108165 320586678945 902266038110 550166510668 559727136799 692854214927 158044953637 886919038307 97354723413 941098910617 820825991912 123189235174 535649699958 370893712489 808149264682 895896309286 696495628498 281911264122 312212531321 97897598447 313716690707 284050740654 928414313392 449293047741 559284169464 548624994986 650881584689 167432800616 144369972640 582721135442 625561810292 451193991928 762743236744 230966775564 669914931320 465389503902 641976990860 858922686456 984991621783 751640214293 210685769896 495880006029 387535741990 389194495860 162335159214 655320144212 632245998523 978961866995 942641515393 126410341130 868852735554 356140957481 630402265531 175477744296 347836258332 711292429481 878549133576 714022480314 568622002304 624384301741 280850970018 610032937477 203808611524 665904252508 370209370806 125424254766 847617702638 681317941761 879028350702 339209957563 638675243616 262340301532 507880539407 183933615626 85712667697 523784002572 122476271738 661120956332 799905190119 264450306424 145915868109 584158861519 528087170489 556307618868 743403673387 398677530875 873292338739 597247853889 389998057483 67382663597 36205665366 919110423314 421105302411 887215879641 327263509382 917483164976 672878482882 610254407767 691459080320 393692359588 350547262151 614867194521 566236054669 533297697404 193476064315 39292109269 365697492455 915507112235 154776263277 993773065861 275372112612 237737413132 646781436864 785505348923 405190285134 600582947336 875163181891 255132054230 910577227497 676489651652 829854576432 729263400825 984995294104 303086707816 259744450966 522391142771 440456789184 857326739686 586504522722 973008121184 443003336816 712933891721 328360913106 517308576128 186485825452 348024723657 32340625709 375140274718 709270721021 889515796146 875873608864 825551109798 482469911322 677862251423 249713860614 380016932145 425432228239 78716168271 342087597794 390798126168 952319063287 792020989769 279045834990 11525241340 480185075370 510384373892 567640752028 295566465297 22195327599 959619380546 758404460921 340290054018 959991041617 101273620691 820871469326 266049601084 268173627158 781237230063 243826598139 790271720465 656744715350 195910705193 761355846120 633049970555 113819004689 573327759357 966179461512 502195141808 292412266598 432376707936 20762337465 177591956499 681866881227 865797299625 720708815760 726750725567 927667232227 450225333664 592551363437 231014696600 4253370905 285844761446 819602423823 303340026601 635908660353 846874645823 806982981143 432879109586 526418529745 18974401782 465771988958 622973399683 637901702516 553091039443 20616759411 217122024581 757480989896 243940996161 965938771817 261158227300 242538251417 206038031681 782423648908 488270964944 620257762522 995760873371 655289970662 915243853633 254168937783 856343190713 887136878071 144168214071 451402635427 8199980870 619265913200 765719660411 355775351504 327947254994 452904846646 238687885352 991301475341 683914584691 831223307453 872281510629 25546617063 274169480950 352091169195 742009677616 586833227613 468882890516 606058374705 484212503143 564099562058 943155820355 906527109972 107356984773 35357510566 156040657384 448211698579 764865418604 899638033425 435172007142 154405276439 100298174001 701198767187 322853003776 39537739692 752421771385 979034021975 320587769043 121421669337 827059495403 814947398075 648341041509 510021698668 209869110385 756314602996 770925725695 387630016004 706600336348 428531586896 524600905381 209649109157 723078684382 159061117053 519272864584 833423621412 982200028208 842785834220 661545594108 788951186831 58319982878 687977339818 642118110299 32391599106 68979098442 412024952742 744191140888 63712645560 80801979429 433964827485 647096040812 578475176462 372626311189 554846615132 765125064849 168362291382 721614060294 897760060296 273800236518 641761149918 139305842110 719750401995 339775557207 773295661670 444746938147 416921036161 204383995183 869124883628 160920487676 521661478488 172702254015 518620430150 507571227347 191630752920 825149324133 767792285133 840366570875 797630581141 773983501401 943473199183 875735995033 739203035954 607141224240 492781955870 586893140637 944202395590 75869190917 354586649975 527013035383 347510371085 783926115570 445340206515 823905488050 724775179785 20616005040 592570958394 183302424820 368792673738 250921670905 148608686204 42097791812 914484447841 192968852545 832992273010 363228514836 154182053034 902184580448 989490445996 631128888109 986909867598 274925516365 631442601854 849559265411 306139973469 328159301419 353713679347 641724392565 851987188915 742208657694 363692747454 421308636297 552366203880 519923629754 874944285479 488651449954 217463139418 598275563661 228042726076 920014985651 599337125016 386854519119 946783811407 510392482163 818911356107 833920954852 141211201966 127288092005 695475104536 556714141195 960621563271 191779473219 364719296339 518390894581 252109830748 105689514039 310502802547 333210728753 353428859098 299528362564 763247391648 586301320390 737553687289 182132735871 510568241640 37204672972 580349997379 476746565542 178565078378 39433613862 120697445440 809208690652 538591577916 156964761934 166726656546 696947337124 678260652196 595344299285 994941691456 864149967169 593207349080 752776498254 475192803786 918457034516 700267479440 348986032899 918241496922 906700980555 331733399559 969919710084 535428255950 319669696997 693715679467 511208864641 148341527133 376788163135 174510630143 921316446079 438287378100 509067533145 879817537890 944328154085 110665098091 527550428673 770290489778 10220086953 450448965879 554776647512 255275200880 882493873253 383930417646 167047482554 472808952522 90644183929 523381215274 722266496841 130330403328 225169620937 443660414908 765925864455 739691946394 435719641096 591949152663 75343109956 653871642704 675498959613 298550217868 964043530366 569021032567 904130257064 275444991689 628278666404 790270846552 616966769565 714350515925 384112962980 542863283961 146824505067 874772682728 207324334272 42168413155 513967552699 7726852711 367111942944 752519965573 583001031892 846837031303 950622998243 448707222583 205596839885 243980631430 396852447573 666313418313 787927032011 789417532967 534711111097 895593909353 672295267798 435160028645 947504062445 383223850360 565637744655 437017803129 399235363025 741189361598 681588417231 596055262579 486790611917 935111189716 84438520073 865949375785 102323105005 302163010251 80511347252 178549123887 109635082106 367989139595 141805709793 385215476656 829171000603 152770825013 55786062842 826372063550 349519549821 959412353442 64420452730 155463663569 559030590231 408658529368 565863656923 8055387342 549224017576 390008535758 549895856448 320852841804 897719012712 655267170955 753255708329 977857718977 423187097092 689395648571 506089819410 733703332275 350592048444 922623819401 200449852010 331507784721 357327357231 222048058358 566637724975 619530726532 497897627500 134218161137 689332336295 978268648198 897489568069 353116041106 868901044466 474272103140 419041249189 193544747100 404604163963 698996150596 38721045823 319983230092 157379839162 463195860284 384844039296 915816800820 73641281040 830118341638 973502409365 937536668277 563588203826 588460592297 713206342817 488848971841 624927921988 122732551723 650595771309 577153772873 770832568667 584927366026 299670240159 426326249803 921865197072 244121615694 789713960609 730209280698 250868383613 806151070931 455404463262 626534044244 95845352230 134455319353 463273719109 601772650362 549518945508 323794633884 486517956694 735972550176 723775384869 264412315234 809979487656 187747621792 417592006573 697197160953 581585329099 952750986966 860645908867 718226788848 658375934006 535246158677 486390011278 760760931751 976465702241 770241060565 800511696536 802781675596 366363045206 285868726478 168689646710 427167999157 758064688197 158752644862 405095118895 866530503402 649382291188 424229471339 23251663381 361859932427 335868764846 353422833377 624120556674 399878879593 247406308495 125367407738 145291606344 432550755311 874243093980 31467155203 983255469281 205472838083 882787855964 357779465125 836848474118 886248048750 768548056170 551175887763 884514882732 534224920947 888182626594 144663803360 445516384008 770489198695 571613958461 486010992624 1908978090 161770977008 750740115133 471788142247 606375590871 996902625134 578773707564 929518716146 620117687391 401255033305 808059933047 433901712063 162088785669 27467887664 958245915478 112416054478 522112068596 907501796896 403723509889 764454427744 326429816947 789462075902 487035502130 824419277270 349556265235 721723594849 386507092247 562390807853 107797648754 810116557143 794377615077 335812682811 379983317400 601857488142 601154612228 163808750172 557236919012 40886487174 226110930775 857819093473 410506743266 425628233491 492472589718 186684736950 737202815320 261648296501 190451884614 620440897957 622280580914 881296441277 741927043022 632393426485 695574425737 916507338729 668218838556 596576893882 410631308316 627596172482 209894782000 308907554795 155290389927 338919029312 536541669118 30553028869 288856535181 241905392048 141064480764 610901140953 607911068980 790021416597 548635825931 639024838738 928074993284 935738567281 982018559363 462409640943 943638522292 642059653414 775066333248 48062389968 271048690458 401025747607 452572516219 711897198004 479690672251 692875647792 595916430694 984571679124 459023982833 196783382149 211890119069 341528457883 522542959566 912684574388 706359036494 938696662262 539734682981 469936120336 143155165255 991622651406 824724995220 135545245847 960362331466 694266524559 840813488966 667338736297 591194534499 591767345093 877604499000 988429743092 713086073511 51510369451 371378502555 382966959509 43714813673 73288809119 113902314455 796660114122 100222194797 974484870785 728823283118 222394629452 493817262929 355718027781 448652973171 970264052466 372402827992 630134821659 368496585292 683335154251 888190408089 864348483698 819659732157 413233383177 70949062433 30654862676 298303586637 647807357997 49598983632 113141308619 287483714973 297532143980 124858486658 919909597865 258426210303 261021992570 808178071674 420336306579 199491899529 563646615831 968780131965 674288492143 905960352213 257451365896 662187779305 844744515295 730129519439 728416470736 596425538476 474049740747 145887043237 921607650193 75951428593 292951720959 750900345965 240918064292 774327607339 85511172091 90766889733 726747028233 642701528148 113780075937 638332946000 711781632414 873011904729 515052645214 243478049326 113919017181 25720341873 966558736654 423935928155 930060712491 14349130910 315105599952 135591554945 546533576791 542525733994 525213468875 89403907855 473254953275 213890189172 280305667222 680656546 3919714910 357993196832 205676801255 827229427071 485079681899 825788324807 287107496942 11782114917 804744581889 190541360307 899321933071 497743189292 532957124796 864471214014 248979129628 874180223241 724489541356 966101696174 129328267866 143072065633 611468805593 71478153360 295034103449 516451333152 889127144378 34360135569 446602820592 40454190193 103787829688 308832190689 51496024391 691499849873 205490976591 735446213592 498884907992 479542537471 771505788832 347220000670 649324468931 336155723831 765611911049 399583003441 550649146559 111356670019 252311809121 410881324733 80605671654 587605998258 997290747981 102549696994 579364566800 85149458401 539940868031 516593494107 26397309533 610016232460 806169800783 876283003155 817294547269 475887219555 59285470170 869087424579 626512489837 787280509070 440403025991 288358386247 317213492493 679867653239 389869997870 602214374795 340860993536 881669914018 598264791053 74947203433 606573298451 618794264516 965109089162 144373895455 832805743061 188309927739 312435484283 84696605431 108607133505 961005752170 996626717612 855240978150 17236787254 712183813457 228378967680 416150211041 5541887602 468829291887 709797268775 501778724856 401943000285 88073836964 486650011979 740875822605 782334803327 85953534914 738426829997 389845025863 903475319619 855446109191 558402150290 388026932654 257925814501 577901422527 158320734896 577502620362 373624607002 163723916808 16061866680 715119480346 613611058447 893825198579 502997101293 436947150806 967031876518 916375966207 851333866053 846262608215 619102888120 886043805934 267143548161 603435597042 384890233152 327794573286 65147086563 456106647543 329257766234 663672826434 436712869454 132271640305 495628224212 542096493346 339912641902 586806659562 593587408857 618317935269 821933106016 702181719418 473545019768 185977381936 231357294786 960441961739 167894404752 500695280673 548540486199 867561819277 226982479549 434249674525 929509350033 925554333466 319771600488 180195931014 676670000952 569180830047 961758471301 443160173814 461339110262 728006268499 518139434669 493350942012 214084310597 424476867445 840788490102 694622778628 80895985390 269773925375 27622132722 633825652984 596941801391 909234233200 419573711969 525124270972 784510553449 276488505671 46783520299 51200802617 752199822932 37474707701 254887003314 408852411036 206362424383 260858168747 9121137731 833091571786 778016303839 849145627596 895661992881 439881537357 766460104933 599920808713 337973956260 23224688236 380229447467 342343415040 158958740107 299199358848 173597779234 117946984519 850529361477 236245206640 561517731942 366247196160 816700252163 732776534309 475825685384 749980626804 676106455520 111985070898 5966952277 715943058856 567715700099 61874509232 659250165543 9580141920 364915454783 381870567692 790518797393 623279534284 887008594114 649326465567 678375316444 104192715619 930936041490 107101030137 171699033710 309251255115 412872275051 401162257111 183708819553 337033882999 12183563122 615412904954 14439392790 231794753645 675748822973 746279944146 17060444926 858930036009 242255795240 313048407753 997436244236 941906311827 449716569050 293230397608 458697405324 552652061953 925828720944 740915219061 867649523088 437125332506 543623285230 923794944286 338164206053 72732431359 23815248324 974135655055 749584310611 919128921327 874730044846 440000712101 705862111545 844893814194 387377763188 251742214565 906979480247 846525244058 112185045673 246502708901 930385512530 400942642406 360544954767 677757352570 454586578509 871762814535 302176353726 634499225879 251273212505 460324616931 362290761775 118520587099 694095049467 770127396860 915213541709 485291984488 91720944975 155666295528 202547177243 201797887402 318130211559 867756277853 757213043066 18303003779 935405469069 153155247394 398507877099 189937343680 23204856360 514567909972 773067889291 256573857914 888546065442 598474716414 893920575789 283041867052 392259309789 757894917651 29453028627 464161396363 571765313178 602103760663 566840856892 281601051314 945609996553 536396429968 623240033995 217161757248 816815740707 222858182730 567567417525 431819032058 976253201230 988152992767 320967071513 985667813883 344011622726 781020251003 809595261023 978578614011 188113238665 992013705691 21762372204 980012480855 753937448984 583983452842 495482888463 871588176271 776505331602 167326613950 71160623417 967353587415 748902413205 393311052483 557603369399 618333923857 567070343390 759182929340 125296440668 641417283866 632016864823 518610022968 951535384152 166840032015 262309105798 146937642940 530311385164 383863430499 316850585079 815875876537 644626014237 944484108483 201744918936 101786229768 993910308728 715237841710 487594787072 12725784688 669444084468 507293260169 888331333758 619195616125 989242822638 672447573448 376021644178 169007907880 172098350807 976802670002 401235219117 452920960942 934716049640 549221903365 117907859817 333388325037 916602999351 536495095583 247545076335 167420239948 310099694629 767350233899 91452789059 147338225993 26595325290 914776004704 414086437223 521830650905 278482998202 198913605480 250798135095 165042392263 575343358553 517741644731 462112570079 648264050571 712717062612 515822542917 437297094193 682093861129 701026369478 507108870010 25027479332 941401591020 956179610609 1660725779 80892250049 942195779713 822521323983 199541006374 386829420110 942527104673 275931187559 403992541849 330502730489 109642679019 23741792410 244398569081 138656318600 696907095528 916461637215 589040090238 518889009246 231031752594 661445971037 731619165433 290405289480 590285601948 130636222454 426773874098 563744507265 851320375494 187861435945 802515994852 806754677739 910972594543 303184028346 868654823499 407154140149 724494574326 788855672389 602996256413 694565166315 845825252988 787789666953 162502595780 8763954848 898936454677 690023656261 659279698683 101708273419 411697145444 429749428489 498293149263 407721725754 931520083043 685287758882 611495363668 148594486500 453976813738 521049194312 106292085170 111537978577 430044699366 533664797423 643924442949 428982294677 611697754494 222692161964 617981508383 79488708716 518802577294 895972640971 656989273553 158169659911 501604081013 650535829542 449511304115 732020562463 282770691351 707995307901 255886775749 991055120608 112854663569 362729679584 480671113753 904349755699 543492205279 127303798088 519258151982 613987504727 107806740953 219541533246 240063772252 676521103560 217284343410 161840593508 357786674792 438302486980 617795011360 85555689046 527577478271 966659804923 344015632526 308010055206 259894848543 308801208652 857633692622 534326721809 958317110499 283450836230 326279031920 338276346850 255890670298 584169681017 826172812201 563836550428 485976833255 429828951949 396290711099 172121418688 311397726474 590444745608 918273215349 817949169302 282549050637 976763568343 468130693006 212730455816 558197820501 519039005305 609020046134 256913944619 901731727223 291172130614 574570034271 979842626178 686363735825 630161396547 519173518017 678824486507 369637968055 648813376661 675353885519 782598642042 836812342688 286034555190 145578922947 743246436754 528296604976 671764707837 269523596745 44198650705 829919375889 707548772845 111649358394 820245792159 353320635173 828461520619 933053312471 219683061150 487903598130 328684342832 791484110463 752356390074 580478983768 466541728907 771845658235 365881782997 236435368210 258742967195 566401326088 911514440131 968651641409 702261126117 654106547523 126276785271 765590817430 306520759184 366005504254 604731093912 78550519240 317775808134 63533428170 283829009062 275946994156 54010595529 89830350717 36050767710 285069949597 151273282990 9547759214 509107813077 897644110936 940065158715 489752645165 227399867474 371062640590 504315764834 386229299047 625976974919 236364034567 571625972829 295217186654 146895327098 323879343063 503381468227 282493130340 601794951575 791310133055 387498617522 355542441893 79922067883 544474266990 149618612842 791148525050 634017554315 698472934433 902511280949 63072335164 86280701457 447666227950 824273013202 276189343306 865258155773 472656664878 613710944253 504646013758 51880015562 289240335473 738779252253 856580053381 160697891988 398909321449 6201301139 332751085554 79969057960 143501928170 941864969848 225653605530 836923790182 322565557579 963085313745 506349190443 797588464233 940678241439 345122497065 324077811106 896267030630 910650712954 136893112855 131777542539 269766449765 649558000684 416015771705 273852548842 545763974258 372612389671 208781326117 246247196448 527446182010 148599348010 834368169975 626547901303 616833822392 461988511315 701678054484 37076829935 448146141243 283200237597 999704138766 199670340639 363703348611 37472532108 410073068061 361137715397 690793279069 719992173006 46718982005 102477749612 170599605152 88247337598 557386335848 762168181519 583972476700 900177628267 3180621118 328425444323 115687412894 400589359899 794428561169 466027238132 841665082388 804679539145 738048555103 559252149580 310666867554 389434828673 144404919730 377415144233 346919960189 929517794770 502716446838 120700568364 987702787779 170501041395 660933751521 871252769945 693059398213 550750309364 168912245700 309101776183 664868308276 885266715989 44182022174 195534814142 713113439073 906227562008 595074100756 742076381661 223576241232 18728148056 100487959306 716115779700 318643515841 65342100858 676356415268 638719712080 425801658535 306192854067 229704212924 678185178362 687407579302 939672307022 540887766559 695465409107 408044688676 682766148922 899075165129 511408548920 761268329552 274839367270 550266805992 672476332625 851829694146 856985391179 633058062359 543427473272 240099628626 490555900367 855087999017 931869154798 311511263330 735473934001 899092747451 65841850922 708051600380 466937689852 297046011463 12516388564 737874995286 665665748102 376712018450 243279177374 782358544358 687232780859 59709424345 550851259865 316655793556 570978644189 534987439300 7084953253 879420086594 906180635244 806412636311 832034498918 563388834547 860000759878 243083719921 87983064210 490283047262 484390043048 84622890900 263838737284 771485451172 392389161610 672983242750 580306432018 252439195861 303943808500 392715331543 429819143504 106537274005 637057898039 472132726060 879918121017 590598264627 593777318075 223325952352 474272840171 454497667301 927269853038 378997234643 668260084126 726123720148 745208563001 688826662723 723488811711 176001689550 961838469842 144168521984 632543507049 784486481219 830842328212 528419447800 216222502717 656630253323 392805424011 282329183335 261192398732 248648516622 173211034517 899074326175 872730333741 261011574646 522241658801 220802143665 550373353268 359580947746 26824541926 672063766310 973786227329 886425921080 498172807657 990123236359 648104991124 955755745906 138961539448 513946020337 664387961701 2045346118 336037041372 148070179300 898178307681 57493555777 963515764606 132672821709 688401802308 682168227814 182763649426 170948873737 786268052358 744141154494 925857080795 527078702836 861517397194 326018974495 98655999001 311702040641 858000829405 815524945869 593452182486 908695897609 288102368789 628224514256 20081660398 376688582090 124355254485 565839817834 581330628788 261499912992 101660713065 815790089623 322813596433 594719145423 779886626910 446226780760 614255213613 752593484708 222627676471 478325355524 396577171910 502135790738 187201418358 489659524921 955792785493 965223141022 659436095030 358696366410 106951550663 80105851728 11276811927 337844538951 916624470567 402332945621 787902362595 150448227065 473262444446 625431245964 688063126247 203667227539 494229845507 501392722190 245194311058 159129246992 230584069256 22062525838 596067199855 384587120927 30223435167 656982609883 573688796254 782132298934 780576685062 567337899900 627143045837 831428162864 596416353629 754923589050 336104901954 474787927046 821176249340 128929024221 845330935653 771272597036 980567373854 107945571144 173644850688 346673363887 686352423708 944768879989 499920555496 986312786056 400365617242 588655678693 442373212256 530958223061 63393344844 651644961887 255106699205 82447846469 359476986836 244115054588 818258656602 465775423620 436568282565 380142782329 557072476267 596484861129 883948869240 294412493988 155255277826 899378315978 571167798501 867814704736 796441184261 419369529672 357935695848 400338576816 69609968672 899743338394 547371055377 865548242519 66833164983 348519055227 164067154449 1930572462 635878592778 450487955870 219358879530 331806248488 606775483331 265815511064 459945362949 516966859745 863272212254 231983895667 788486939332 946615765573 812311034405 318526541755 463300105290 23468827216 140043537875 983347170150 127204894343 893701152195 306488639204 827151893371 186712424843 859260229457 27211301164 311500840621 547358691556 704396366554 592983986478 194845589154 701114368661 905288515162 516856595336 753573909675 921883490794 255867658863 259139487162 55946939189 822851097953 467280805963 458418431163 470569213051 794774128341 242809308580 405361847379 442948737939 747217337987 960705741807 967153802019 418140974048 232353838515 981529437905 828135429781 391002106632 530793631920 48337304700 636277020871 423770364219 924958401549 470881827319 133012143777 247178762972 626436932690 407724248280 574802879623 832695789170 212515674613 875155143542 851711706811 518011925913 180189806219 366844073454 33921574669 426660967147 937159585236 646660294681 720229471852 709084284952 102963320971 762782236690 772222237292 455084363415 956073427731 953048376149 93443424169 665803196931 918012659468 451137720957 13620032746 128471728077 433266996256 758072342832 987248418093 129509042474 620043004338 204061468055 494696396302 118619590874 493505077651 141124091074 343320510201 124382495355 74161086559 215895849923 313068304889 289297396476 710860065550 556027122754 278646173470 142617030025 623275939423 951580272586 391214329527 84836881376 881545987087 950810540891 198989507315 185356019014 15355582500 892121519433 472515744660 280865775025 451809365333 991110640964 54162056564 184157072582 566831741957 793168275102 130625989492 226101965946 119571186700 609590892668 293967468323 68010834435 733525847140 541581022333 364012663234 951067435164 908416044627 595105877440 225097330208 606445775391 687568912365 162574433568 525570925492 713969132909 650981920899 401316969252 572054615828 683953461472 961424698479 970073976288 238110376649 474320298892 547814572712 517301251937 668256578017 760767269616 706521427247 451079215290 886277115245 771419171686 338870778040 972671884029 775506374026 166274260353 830184944082 990386127791 406659078612 341029362824 392114548464 807481103711 200501212996 786564557374 822263654393 146909819618 151544019230 103998150093 815687978855 832641694906 826916019599 554403619773 55163855309 557095041797 866833186638 112564924650 673045750187 286427015468 303422383541 167875581163 539226559002 247620279104 662268263766 532183274141 85431663548 278137436933 345113799953 959299599222 273856831977 851223812436 383172051338 974952553614 922174976476 987668855301 829910261433 394329699052 684771722912 10197600536 722798019505 413224840723 178624702090 162169064000 225872712494 183038282397 26691043006 524503027222 41739820767 866970024746 565295988383 628792828066 86468922868 663104028999 101951843833 442664781183 670852287310 536387121011 383791301515 84946475951 306187698964 313376987207 542370248841 364406018011 114203522802 90631292237 738291012732 208582661930 430100458622 504908435563 102652777101 413256729383 633657701434 565719444885 765998881054 524398192358 263097305659 459596828656 907053750741 342230318134 919773504281 550616319068 980099265710 276320894311 188224524062 573462587661 750695168621 586757934054 698814592840 953436892563 783116631187 376074581955 171440255434 443432035174 701880452692 460232152379 832727088794 918870700886 185913226321 92856752803 914031449441 903907293461 284508310224 466083481651 441929942440 36170197375 880331043683 334533763309 427881391302 899589885337 872267366679 326533410853 715704431097 896684240604 756021510445 953918294188 152077204387 135892793842 590972939988 157572893775 554302883753 616669428917 19773962482 397001634324 81224943955 481847409363 310561041775 521901520496 996168719258 930713627682 446834129532 366532579426 175596688951 198282667774 974710462171 461692561874 763960192893 544054043285 213254119212 458573200116 224925990216 835753203293 265547610221 379567278071 327579243442 162468187444 485528489538 814528738522 590156685948 739998593856 84949175942 900908298372 931030500409 972667271677 60253717273 819538362206 9742413754 934194410038 834934917848 621751892956 596022479592 217367681944 369172250865 920273566856 95851502012 860292186773 399734390910 518473407697 145796170464 472513327434 654588614301 705078749144 721661788696 60746958321 596156361680 248928273037 894021935273 187527136724 226466246700 809578396184 168425938554 60097429639 514865626231 624910864104 879043874591 828659803413 840738480326 439815621878 140361841334 927507241792 682127612569 964229632249 756968075760 985226518725 867851184014 205732801815 130043613294 887201028044 114211349797 442360166722 190609076684 140096374646 358661589597 579218508440 707624887776 718479965979 255852500176 53399623855 523058907254 506944329616 975254731279 521387635373 748696777598 785620048505 905050460009 710303327544 861378782447 724978425341 816308435418 36482103942 462876333916 259650954736 116452134096 373044221489 107559023763 163355046887 653242293144 250139995758 197487032223 793819256954 41229515307 866905305744 30622683283 982954775671 790634478901 461288808733 919615148512 885056757828 5508334035 867151491567 77104825393 7370399768 619070253120 13606825511 197829074533 899320797876 783831987090 981306331537 35966267537 143219766866 725170049393 990099561107 814923901060 772961319416 833672393324 273048912960 518751725148 99870194902 845051203905 474324025411 988337882156 217185529356 649990108733 615567472609 632336669951 102348969087 496724003214 306654677196 819279476288 865611055257 905103580438 303015472797 233756625627 983553251584 111734847210 607601198735 379596038978 26513588219 219580027298 884411049814 430911077572 7236061273 905131070037 806697517639 260584068030 720753217717 427251028825 33795946936 548248170065 745372105183 185624528525 14430609513 98836643842 227988026281 916404005754 281286089186 390368448982 855465436738 289586738861 268835689036 912724040666 376057384315 465911523304 19612654743 534418586797 75161617883 491744366517 851363196819 186226251698 551464333231 614411572213 486938157620 914637459523 46809936152 907569636885 31732162836 860475931844 487517164155 373203350138 612931934075 900099146457 949692981423 86058022431 446829720054 264617854173 396300734588 821558552077 123818548825 472982803491 561275148927 826014809154 393196791636 359343763179 796822303565 435344283322 509953458918 240040756542 883400082531 407109610045 219245609014 255541258968 187205108336 388083270011 69260847120 429700468966 868411842689 16076331176 426520818840 221833334768 195765485754 17412683140 957005533260 350318024872 651585871226 655812702035 210675610632 499802548554 947456107675 395441766648 924487686552 104948418323 791614638411 447138114830 558497404592 60245282664 529045959788 5758081358 128658895648 385235523148 35610575090 966768953326 915197119904 693066162425 882194311218 759806723485 28104059107 273076322350 588029814704 373260936529 434815694382 658921477750 707917662146 848560675706 777369025504 516109177710 160403520472 964739984319 352323726116 828625653953 511623455103 694902998247 354713935515 690331012719 893138897870 595950106544 520101816349 598267384839 979385828147 428985714563 648415417009 125652308215 825345845161 436752832104 537999939502 112012990438 148697770541 619507495531 601690330670 146452550350 151977871249 106833310763 995206503430 104391612709 943303474682 919655971214 895498432866 29836627659 711409340901 747725102176 835532009104 541404171058 178963430557 563540202227 531167021506 530730822775 179628556533 15869602004 738201417653 738629041257 420483093912 706957292752 249366398671 46048941088 184130880062 151042442706 38523578705 179532537491 880916610275 391536919684 789029642265 207542303229 541463401579 271326329983 28938117251 317987585544 72294523936 582073362515 690766196456 654465268318 269181061529 115409365186 1627472845 384814595086 892165062739 923685543045 626722334760 275287352498 182223600371 14693780564 781461274559 120012610764 204739605253 472655372700 43854085431 126042334675 922197687780 621534206686 736300210022 764510232326 100815855155 194311495886 79408908671 206631578077 23659393310 898778975518 738321695146 152650224287 479458132714 681860533211 604533130921 134080270199 262844977737 290998028275 738474135895 270914792336 397430337696 166516123472 752284282853 680407559694 61817979820 951491421418 559214134044 210672469866 973097011330 627279495709 201471181639 823215510804 252641045973 564535300511 911672955894 316204806748 182161507452 636085297998 497820000987 379688425583 791888620125 402278322740 576540757038 801690078856 519197319187 660341206656 558456971642 110517526238 932842874996 620627348372 710609264832 990759574835 53752713711 506211003510 285737677788 971706236825 148118849451 331800705379 944664663034 329156362313 259069964979 358249673487 561078190717 741917213524 147545259905 15807824461 166079872861 3149763265 584978429616 130629901216 898833325297 435180518273 125332363787 512051741992 70011627749 465603869631 492846486980 201455706655 193845493795 454214358564 602996760634 794494409930 388911985004 28910289400 571772147583 674276057197 130071032315 222516318654 720395421459 152654223744 202552874359 561079605920 898740563901 638084524545 297461158964 78317731911 742476121069 344051260600 271515758137 748762017644 81022775460 114731810698 670629087413 538105630707 324226126561 573592180364 836067604526 130704757027 160397738509 456752912489 942611581257 198749088611 693594426509 819913014499 531913784891 702768700491 106219913998 779706905121 631737510841 539146449536 199680757938 887883964806 233602056651 71952111965 438480993150 782352920063 328819511642 427095818796 511272613260 500166781296 131410480822 880284698388 656461256545 774815628294 280156913040 696170907949 25559630351 962477583329 420059108919 209481655183 870064616666 203477100076 939323904802 319952967397 177498838092 838506713373 962912405246 95164969578 314954695316 504188167098 351861097045 346190967844 848629268354 218747870734 114650295760 796816571641 648723889840 853095346120 187146792639 140952161426 979224946960 519011445452 904408412649 581405402299 736299655148 101962770631 550941520650 64377350823 310699484253 487292332970 512014838813 359744518642 710636870345 441617290956 945716575067 814298977582 424534103608 212756150530 246486789179 295229453572 985881539374 745852122629 897257080416 527913116460 3563073495 494667180201 728720754924 557581791845 955317166016 56484645193 312793742193 319683870441 37187764570 141342320736 496247365184 609277549917 713580585712 625345603281 714365370382 901292103792 727022664348 417453725612 516101013166 510464646665 590478652778 570404475255 562164247266 547662644256 523667361693 354334336483 730586986157 552796609597 531187540841 897256845579 146861605971 568457705212 511111521243 284946884700 143146239163 127378190090 103715290361 442616221039 970868848865 318100905488 783596932571 424176747857 473213887906 263495478642 293154333243 457407854266 443000269533 247154656461 278848133813 28299123399 480782693823 497993463935 769912097861 398405513403 466561487818 483641828865 612026653526 651691383912 624740320478 364042838275 54548874286 528044810251 268671118500 772991685142 191251877836 575860285872 116286749212 421644758799 487144361692 672804858335 975751374807 582242553709 101354086213 287620514374 601974584671 739812257317 581252746419 824628109992 980881921627 15116783471 118935995632 8614598646 932571389665 199773325510 184644187610 770563360921 169129596264 49677615517 819654182650 267667086962 371359337949 80838826841 996337277847 678493822936 308941231806 311080104234 295817412458 699277436211 873385110555 733262749218 862382639824 39131269541 936665195019 250925273433 505145428073 934895919302 539495119613 52626664787 949517544410 206527998782 68995364519 957247968404 291265814245 230209263432 940047914731 653705775064 670823768753 175509134611 560414724768 108028329825 526164746068 954309517685 412210563503 476087297341 477958060347 507891178269 486045551678 147595663658 81984959926 567379337137 64253410244 653435874000 192814851702 733126659981 709749510381 616687614481 314062082184 53994093682 989511997322 576822655530 398523827829 102607295277 745674057892 652059398718 121774578348 738352578749 373338869422 47783572379 678019816899 639447511253 639866668489 218784462780 218067795053 77433348383 866767702952 531753816078 874399519534 701845377106 258092154902 836386030873 257494208713 426491817352 940822313387 93567753776 152179099201 65938796728 81302432968 967504125005 986762720287 351425868625 961325912829 153427579635 660128901710 358830913467 885307239288 878383326515 241380368034 425894551256 61088451708 774418997258 78926191455 744370344630 106327806379 987307107146 150622514740 569715654808 291917620968 231838412880 552665584232 496995068036 762173708878 66629666388 121124297616 767415358080 418966944766 622752878497 176969071626 388953434362 320754985131 148025416350 982464168653 992876470083 612636736849 642045840359 177444407956 263325628292 390504795487 667079900386 970262275516 776912989165 582770219697 324325133436 267299790159 802998417140 123391049460 531414467285 130127705483 142194858183 681361261512 468522773049 887473593848 797460789318 707503546535 245360533463 517603283374 868304643125 541196271308 938219836867 265124991475 731375078772 422470980534 473457772690 255882268788 674531763408 937488828745 544943351238 509491189482 112062831036 880247257273 462178590218 715304119636 741499331706 116095056976 337309891612 600824635062 954036459105 289318288950 534839205029 992076561641 84883132885 240037410923 512364941020 926186069346 902987056492 624554811816 841004272995 270030108538 466063609537 724897741110 134134447954 97582034166 731647950512 527948248649 355213319282 960311068856 321575599034 752022711225 55641188566 4729773207 56200880876 285206022872 510183565047 655564564432 676247610921 157447588075 49337330461 965605156487 745740623872 517558203705 820665344381 240560069731 935296610181 485572818504 894958179286 778292905192 481164684954 228031058042 907252932720 709968449456 688805160698 910811559668 332053540924 588926487074 123713340232 188404478404 715134361801 581071101843 531698379699 807321728118 416693376804 707632988994 354494154689 595914979001 304513677703 525490868867 137270619857 174288748969 203563920699 702158199715 92676312702 75855114082 141594156803 335607086166 239007307231 283544295570 57174541050 826939059344 605332790643 816897745180 766036500902 358514151953 873931095428 432757072862 471001137600 642694007680 233295348902 155242638344 723480392194 104564459877 788845436305 627347065598 928162070924 666578988060 845300196988 400966296675 748063459879 238100483737 333464883254 950090858977 271030022901 437742986027 518389327696 687669237360 279825885520 362014457646 872232432299 381307540194 912268550215 977846715367 904538413073 687954497416 187341094274 767910866277 254118723885 344239975523 430248792327 819433866059 160862392464 307461452750 89694861322 318950083869 813373294651 803254785326 140171247985 958188325682 608776148422 135105777235 493188736397 453679868606 304899939849 896712001117 3059556551 557970139071 415713207739 879966258619 965626623226 479256553785 78103985512 676286056058 720741309376 386713889741 945793886889 698884722685 523352993510 532516772198 652973162099 628237010235 318681129697 188331453991 886434502990 877621283676 167510273052 212108205906 765864213510 900797605553 792235237909 771844358824 140449421204 236858063197 197675660155 227538394240 361078849275 944400336509 346250458215 264312584217 88088656822 412356453068 462473217366 239888571166 135158691163 999899598059 678219136408 96601354617 822416301021 794443210310 346946031176 105535326898 482891921441 832690289751 21309308526 17044937718 984707949741 446240701901 800997433764 194373148329 745253116596 199777847158 355912076563 190302463915 410857327076 597264160037 909721799223 345108299028 575903535388 641641506178 879779037225 974760607926 686532539223 624364094382 701043197764 73938285073 958362344751 304811898857 506423037510 955322628231 397765706221 803318463875 169523347880 94892288047 888005048409 600537761745 272232024378 864104158952 289581542206 784857180784 91771219745 39755407841 971697927959 200386751639 929905725633 367787895172 778594671057 461673175470 485840393844 549352150976 327211777921 346072694927 787824721244 447480466699 515202526779 654986834170 735700590605 109840906376 852684873915 625856802035 803287941833 474632266162 58533009152 621171805309 2383630950 559944092682 553654653981 997986410429 167041434209 46033469132 116727079989 906643840164 492744199067 521317386927 490772963144 345561132922 130933922112 387439515232 88967502178 219593118943 377952171741 66618514698 300157459931 321218531822 31336535526 50500934460 453264609607 956235809948 703748331630 343888372272 214390434633 715689716032 457948588935 760370285034 493807258129 916098968021 765014307231 649266240860 553658414415 921040875288 998495135807 482714791065 892929922517 190813559452 867999941306 490995551877 404569503540 855107448528 508879817 360451112752 685813140621 173483023752 211946006626 600195120549 735690835173 678836916918 254398448271 850884053381 490738103257 733059669443 969168203734 620332651050 71602784090 341476021478 968593795916 965300860412 154827269155 184293194260 506509482241 696083972825 41477380279 512673370710 826755285299 81323441276 639219060703 448345542082 974055084852 921421385708 255252972647 517187059810 11991989386 986014075312 677100664154 730856870077 930234654738 99096663807 592533244566 497358311824 712749262590 217851278558 863000292794 929327991280 301816527793 248554029480 806960505107 973059934220 225750488278 145626365578 22509512388 918759986752 684036399538 623465436520 913514484114 796034992274 386022928042 173811842473 682806027101 530104395684 71287039674 526200763835 886923336902 373233149944 100194959910 641269167584 597758757688 975280825073 95054013543 735473432971 925261406389 824123931642 548962588280 4712147747 905635451973 553309799616 397662940300 535391320886 603962157464 470091711935 331040948924 206074046186 408944843636 50436919300 675020107883 162664531303 977399846488 441063957357 818324530008 732589075499 846924889912 338483440547 313249358542 683484863426 562564296434 344431492115 409769923844 15340944930 283995599686 711891562178 8176163864 767107552454 136681710935 132077998721 331172543768 553007906498 170615325713 791670095892 126966312989 582347045813 129803425477 865806357512 626627943223 67976933729 660771912164 337724364893 417569553575 242515498434 722899157050 585901164522 438924848949 216999210222 215588107496 355506770744 675272437195 59422743222 165261187870 525039727123 779356055032 524581831379 889551376349 335883083941 236382286409 427195268314 326345328124 25253178676 12933354349 702987030053 96727695443 679362648743 772768724048 572616722560 922188449555 593792499700 520554019577 371010959017 540337200948 861883205874 744548785731 428638334347 126774676376 788741032476 526351631689 774072086927 836498859209 16945600770 39685984978 82779465054 601495632829 808480176514 346596841371 571218555671 353363203846 706789970938 234323859886 71072327235 144397232707 761496203464 837014132319 102999343750 145862555722 925159936272 586175319486 797508068639 740222523802 558104666960 484139807286 342369717162 164002433379 653170187509 442868845961 278452359959 10377998483 694605187269 404452776925 392340349932 857303243447 497659578684 608565919841 240751254956 756705233781 800838561520 47410399830 148902228260 996936684008 791467746547 779344438968 471080595695 466437398933 490435481858 428097107641 703177372088 257630617203 846939446673 700731165271 259692299188 417923151310 451756714460 816996865282 995110330005 737222631243 815983602239 290927589284 478870831572 746503943075 208006024149 497033790371 638530027842 83048191646 713929039680 91638165959 53356583260 442183703746 914812787844 179962107415 914222104043 635731164467 116216177125 386821003547 414685364855 171491713779 957685980995 435017243981 824561026035 302234623651 491276914113 917260634137 259483351927 639900285581 578087422938 633839310021 377853824985 387995495778 373944936690 136851922013 94767054579 315549883283 63058064653 826673237864 595794723959 290997736416 292098918604 734065429675 678256559351 920993491304 727234521905 958568510679 456615307384 93788655121 190902706080 453200658777 105362638743 960750240282 392320343169 685477516488 606157090885 178481262780 276702528353 952344133603 613169933932 673446328316 386693564066 790372488336 334174050597 956428149891 942770814608 159737695160 720490890764 873166723667 324660466936 162353388635 974244974916 844881731930 569261241281 850178696026 989139794383 581914122665 915573348179 411198199506 472034134618 101414687940 448306865369 852282775294 162384921321 138632061282 995557125563 229572087549 392970595712 13909720818 959642811383 239253834474 588025402249 810302270849 258006229365 109256387058 197874129400 108945156877 949320279974 777282599087 499693765167 175874298399 832682129235 357554917741 656870541613 799523407795 69968464448 249860055608 786608363529 264688194528 765104811560 637930536047 447072887968 99091992063 131936674096 64772722052 569383884330 766638723212 649661056605 131544132082 6323093933 117414393515 208179491014 143375828503 667191339874 778529072357 542110507308 455044598845 483759225258 42109185684 472993989446 754632236857 908938277193 549149265297 652578174517 996634171820 167356364384 227191754651 744277394390 244440137045 243632160686 113205099231 214985887330 675720624471 792173541329 324528615510 61590461812 364102670135 743211175936 705050227793 558344622982 700348990912 207169398850 726226310962 301564351906 956882883047 558571393925 482424139755 227559761689 390487228761 543142105769 4968203206 502332716222 613643851420 66374752332 758918609624 69847111428 142028823661 465243702973 52796920221 642848670899 185731127560 954637211222 743404485726 343290713783 435371081495 752568439904 253563584468 414713537771 517849988211 184499955211 383204268782 560320440889 946345000474 843766328812 905112879434 658846754316 967196189266 27773729050 725640145153 712901349992 201770609876 698949029806 962662374441 545165494550 216009337165 845426662010 692280050265 778329915195 185735212095 63638569587 682657099570 70601818836 30302838074 63817675236 142740964229 376004833264 465224766765 760605941742 186989401628 852632837208 881314335386 346936948082 732415029938 35111876117 876672362264 27793100347 176555708979 495934040764 611824629189 238434848998 658080017284 217217308716 980362646425 990019920823 415146988002 57886444680 790393806690 877331654913 676902687039 804655946017 64385662195 125280366177 707055037965 255665398416 977148262502 967240841605 287338450422 893129628955 412240083213 861063593110 954062249076 767342733141 805903556472 359581036447 266361058966 624275773521 10163772634 33335643193 48807000679 339915354347 743180705963 14948871112 185841043434 883783396129 602996624703 701089636508 481282453404 387831715767 687675749264 195888067261 492692289246 617701522753 53396693612 41849693255 453377860780 149761687362 297025599981 700615007478 942505729495 741708565236 401350538424 984179658485 14835662202 123385915738 637379385923 784222476706 815263184316 669342201156 329777481891 282497804258 926919847512 340649030465 704378051788 715077178219 664859624565 797068605124 441415726414 137613338255 627108288655 216271384579 950738312749 860919523327 333130240776 616598891504 371399575072 309622973057 679782778860 107054096770 702093453895 129463889154 837983336120 999658659010 563533402742 638365598967 88346579605 172478661679 676819191075 609415165485 803157461394 981249625344 410429667327 804934858793 549734414416 357457084605 539605191695 594659989864 855098042336 930019856038 716357864018 146691669379 394489831241 260087120944 623435840239 849399217283 769967649690 123886146121 141615585935 92115279700 985879880825 874173635274 489366624868 896236019065 900040697207 40161285793 441515449263 823614464884 203837797313 378610898409 700482223902 731438987841 320647779863 956402416552 975695498216 524729561446 939532560546 787034537906 180870089021 837973430157 71404802992 471462855627 322011195417 427763328959 778684264831 35291681224 87447641539 277686888699 924640534816 478655130653 645620863729 66414299829 444357841379 962627590980 148645030087 606915542754 446283754225 976441528716 521113485446 678919242640 969197873627 885055480392 213399910836 409251855293 328336528976 169106005038 111142385478 764440735334 549898109314 636668696428 489787834436 524312183030 115499975807 912509888805 545630866849 266101099424 967427962218 5283908410 112788209054 569160249992 924039066113 908331897357 952366359864 164593389103 967358374876 983873000988 643637537143 67657578064 604129628142 640236731467 110203467121 837045923423 757008477838 20118171579 887355865743 453089746473 281939188707 642421891899 669000220806 134395000116 512498340041 493543052226 397250434604 461823782116 40915430116 661799596386 713730304707 425464634485 705865210049 884427964406 178427609703 758714698647 490304792007 679498599079 599877086464 549337155577 452056438607 596368064986 698849868305 931301530961 93797383992 454915579054 924295211873 995527654342 699957875887 202720082580 829386223534 511230587538 386062355667 770126825474 963929795338 158836184964 941695665251 657840410347 110632770368 359990752854 402313708652 390136374528 347035313221 814273235567 403919919346 994308486647 975408006730 622754424973 9756543245 636300974270 567548390062 745164634799 499553721228 398558479080 832268558422 809990826994 319755670394 459481393925 586628541990 154859353136 156451294338 692132394994 299970494159 149205363440 283565947704 270673232415 804627086326 359903218808 394093719999 68087948972 354091331630 187851010024 376831134690 528341375279 549980385769 80143132551 587442078813 689410859994 925134640038 792700078964 401461998664 192299749885 491736288923 46049446346 870680988830 113435089076 191487082374 268450046284 634617772142 877088556929 124849299558 264840426156 9305978037 806821548345 394700296036 972365263305 854197672308 318333942163 171572994333 677362507577 539952702120 333362650524 450657113216 388911704290 969210795564 27883127713 572255750483 161448024815 141557200768 352376921285 441756610983 311997783822 458706037335 820787652198 503225774482 677540227675 108242688534 254437007043 361178982073 761286401929 369580781719 698818865414 787434696379 232668023116 672251741156 87931093536 49445837148 564400257151 101227255294 998986526302 421159580313 93265856762 980493428982 634728413272 849232060624 629139028823 478078263730 841259670729 905850472290 232665986719 431104184873 299795748452 719674844329 179423245814 160533307117 500649608737 593957831879 772858122625 920565483299 965834687550 602687272462 381948771968 816945584988 959535553513 208486632674 375305757045 638041239136 340844076155 499738049279 618353952895 199683501221 996978383687 368220496984 927172466497 606343485338 842460976199 871192046561 972768761673 982332140990 652172342989 410928599990 242836303957 203974997228 414813684353 722707249759 979621032064 752333138493 503901218684 166850008808 470126426678 832982878634 976668720607 733453742370 128697365802 638865940356 499104863798 180219870708 710039998827 278064858293 59513435683 580912274681 708503411172 738922517729 216573269016 497866669770 491231792970 717197040997 918839224117 446572791025 453795961765 483979333822 285619186965 316262937434 732114127581 969701081826 919649656165 312894064216 621622716382 399415528745 960769039990 376366971948 628632075869 307994735398 438135115184 66772068352 663817286158 490933875764 80363464302 745624199553 113791729939 433328982828 162100131916 455368045423 7688635014 770406496905 363317236300 465378512851 660633757656 375756969532 810812085075 249430553159 465029630886 357320314271 316852577435 279075130015 610573424848 92472601785 228999213510 779615635518 318420746224 231010517859 210882932978 931964994220 530042814856 548995404157 629812741821 744990049173 606041067280 227143237277 642820568448 221745802887 554359180276 4211969159 250448106909 68440662720 186918310721 245254959155 310841296805 149487799681 261827870699 678471600521 505867920160 505214633267 536391589186 851816393262 560583596018 737106526897 710934012215 162896242098 652355111196 897012724549 990376193757 239898141646 162192222608 231340424153 630423482563 291210068415 357074991116 842001390004 238954038803 525088900131 439421938344 851097747619 752990452554 857090580368 863557587241 990952564484 266839027514 166139613037 727039013577 973191165935 237340784105 260942887971 636679848003 522090425873 292907788644 331725535978 183820132645 782762626155 893937205608 679242722303 987698967866 195120006769 216363981946 329246584671 19882467383 359565734998 217663410085 609052257465 984920171531 708468320207 22637805292 725832058076 670150020853 95563923078 860383532080 281380741032 127345421454 336538725840 465212523457 624158026266 986372570660 844667999139 333980274974 3493018740 608073242095 788926615158 978397819384 781085003982 603762958975 261777262420 972428213939 517442370118 256059439534 576598297281 665255026496 84481798103 343711956608 473563618991 124239511374 963857073526 342058084827 788671790624 851371492417 978267333770 470722636619 3317634280 767172147817 112400404723 447701064868 742674306686 351659285764 883372589921 19940557529 817968037235 605757395223 192332361419 868056750492 943149156932 918384695634 768774830345 947708168502 933678717089 400032800174 958231302700 723716420460 777230900279 106829399387 706721995924 633993060956 341575546315 553989761209 872678107628 286879945160 784090010491 287093387017 846018358262 918995757196 947202871421 104773070983 400364244999 132857549724 379284353395 167726230430 499360366417 384992111565 600846306976 333444661528 167772765096 710571226083 745131830850 199335472888 519674719306 734173449653 400738194374 452234736758 681767657018 882268907146 60859331342 222213408016 59657531675 741130767356 478067752023 614974217551 940073952311 28553656388 724794224583 519964032188 816098262317 626265227359 213599896980 804347594994 773250252170 561885235253 621728853566 212620579143 542932376884 204426809013 731866754121 148579274740 214200862485 636569782144 648321216716 529789347462 18701240116 155070343455 861151195083 271387045075 230060418331 696311546441 242530377345 561196960781 189083049496 748656395166 870757877399 96871575252 911083916381 159235213407 30530460676 964989482678 207810328505 647177062301 903758367667 622814618035 554088437133 768298524716 924209086050 392879311004 503572380106 99742290834 474106497533 73295527034 374063996649 217685187283 898069000257 931441106437 388095468911 808645341515 155088330780 84116639653 220641134048 779500319373 987773005267 169622948457 378356507629 965004737770 52215767846 467656845593 665296263041 774906795775 191552834001 690710705775 312151186306 771540815118 155671470071 134631641469 849737758028 144470022830 321038520471 968689071004 334070611856 475988381842 454292800116 71997698967 220224787125 135544167988 88343398788 305363154596 76422999788 714690221222 298962651419 518602337571 836816786229 672221646834 654263349095 590669688419 184507160966 40750018203 918341437164 805802293723 722809325011 721665507512 399104957013 422488144008 924726545293 237798526521 694225681898 409389218988 808412732426 790182312769 519082299770 569063684340 354072822402 389603651248 139147541491 824229437964 904158502615 161155717766 507597308134 719040044437 209530893419 131060836566 831788303048 665421460049 456477418654 637947222791 533033935728 463141482046 745065735883 546309127692 105759919291 611507141406 692930713239 236498620367 336627425474 536421924326 690501231698 727184385333 995747183988 690436601237 982707626606 930079644677 800130082494 707691932502 509767287352 163021620683 917046861653 178469023526 438772397885 597458525823 32038778143 587093517509 594011106237 416028057262 627474752307 116676793993 425183145609 290894152575 491118197066 505592674439 576630262195 508955098449 887115849030 944042164504 667627903928 143392555498 619289990355 703713375409 835337983127 309667857722 133079527044 189620892140 62041649583 557196807614 205060715701 370343061976 986122550916 748197191765 826744742855 925852003239 865862889522 854191377012 106316088845 520645317096 23597865636 136110157365 551500929567 159456993238 927338113223 973756571620 917768609062 284335773608 113908831485 672824091337 440480419717 242593613441 749666433619 404039264125 660558348195 793831943771 561710510222 425947563099 237992758767 301026905973 616783531801 264384563980 803733348149 888448300645 966738654211 17939923311 356553838913 43523448323 867589927000 18603111107 353273055686 48616978554 273673282460 668099984871 559174265465 769732579792 413002054970 28387758836 772184000877 65920182383 467139514384 353192407674 190466421648 324558455803 328504651580 214274333877 373250581279 227399884396 291114292915 913100658190 432299947394 482607740234 181091937378 513665439726 277819790994 155332273082 800538850873 342088973848 659420430290 610316325814 738339399289 311065288308 421794682133 248456803472 844582434793 795970977463 216412096190 789944683573 347097036489 665856039891 880639228099 550741032648 668008244847 737012687713 149396855854 367514500875 800397778372 608840356895 936779721020 570378328731 180945980156 299874526210 612964825919 452252096328 76851962167 895522151388 325906268139 175881597405 650060604177 388104332604 306343238173 7134931985 350465617462 990901154309 248064629637 511341490307 264409780915 645181492574 403592376584 438752585746 132362455230 623048637731 437389203169 668449472740 686618895567 509684567488 928853332867 286331556725 71906516072 176094761588 899366079335 40296892823 472623432545 716566466400 739682538332 450662590069 375236511167 55076764693 392584607854 447712249370 281001390032 808556408857 723246189745 498295261570 870232280363 29528659347 427105823001 404121236957 56553046328 28193186045 268606956502 508287681154 825291403883 428878643957 475415839165 294343941064 860719372557 601629716726 799111277510 235387118921 77374689375 547394238122 948493980753 936320815287 842110836949 703377627426 112745507736 622256995292 416990640541 693789810816 232180171443 702435167302 745093835594 384953734695 128017618727 616523245743 646600807052 540213632971 785294480603 760123454474 450052624441 314422413070 591981915274 198421903021 148219131714 994835020166 929422165382 944335792384 459183217116 446199231196 952385868158 326037280762 327895911498 116962383116 88442129860 460055552408 7178101976 867412268104 122781763413 420159136085 377098256103 300027451761 903898828199 206857945678 190278615133 498934117304 30441122338 422254778330 558273765956 675149988182 239329712746 188102404635 951991603666 561026808453 196324160584 34547223120 626317198649 239623299949 700203966442 374437820899 548710261538 469581496553 907826554101 688347978415 360744373774 455545588269 240671479154 271341626693 556998238880 155741827505 118658067761 639306541916 233051145194 341798961777 90786016585 548331830137 92000380473 514889556629 547349335832 856473204064 299463864815 331198450483 100264634686 651290449625 119407284405 69431160827 762551409586 392633139530 930381678782 451076884103 812961578109 162578681942 450452761506 959454904244 268060847167 520681280855 292179902017 381873489360 745793128480 983616202411 277068117270 253380275036 841045517131 531842140353 584336598061 711450729299 703348004088 456806668299 518992337647 382340095950 338043940301 147330799793 359538906227 885094606330 306951240265 858663270259 652171622655 491005683846 175310563189 82346075231 560320859102 933735435305 701992764060 488575088684 687551829875 777857766028 503331052147 13785637958 290010222268 664532728382 674161301383 767967350287 867075204017 259471163358 670528322101 599975468601 380017900786 850903054625 511417118540 449509843925 671084302250 70375502815 936781488298 377519013286 483628143389 146424480780 566340412112 70141217019 858341536192 46492664234 604847032537 732089145174 723112313282 744251892693 877498988340 293743891288 968843905029 753257244554 666750964320 503520899063 264052134846 274816342008 656024395158 779487076411 25928999807 678226315526 683095497058 869398247963 261231986795 355494828293 321961440503 991847744816 537483087847 662705090934 943295301250 740224263000 550623023105 348459432540 51639732123 347455405623 994456283526 768104904844 102426271994 585878745761 474400759368 171142200786 617609875799 817925294778 346844000289 328194020452 679192639520 935638167081 708198595657 421015381498 89697140633 179171267032 498617974465 461744760644 437891667508 452156843083 559616995079 592258949102 955658547545 998238668097 251899139056 889203186040 453981627063 435570121482 820320372448 832995784650 754829004627 771990889534 355842029142 23232996384 209934354194 537676896981 627979195336 876621100518 201176987167 494127212391 218401838066 522669818303 854940115928 609108607711 180371462150 126202958198 629681778434 483153071115 662853650518 274852510126 649206798107 783139039172 22830606251 196187732850 152994892213 749924170349 509729324856 111885257523 74764118451 642131758989 862436848204 227617266852 543869755886 545666051495 612824562409 182726296726 767874456776 132472411904 592399316412 122618400846 735256343613 337221855328 689860956037 564998303786 339258595568 296273937762 502416072204 505495811784 802555779153 994146237976 383956715497 185652442330 22729530272 297886953746 916269807823 888291746072 799100858694 139493198308 445320030941 61491859662 198505948099 70383455588 59790508896 749662429829 475990626319 551638877900 555876895653 354127381402 674418941928 161037171964 887357837963 161334975942 258136538378 553086315611 767375262464 655917725249 222514224684 113382280141 888094115419 760963258115 926622188143 192282782690 935349238616 69279214555 446483981756 227956609211 271454497057 958223671072 709416041059 672213611363 849063687910 116970852796 191902694777 515417696281 20651842160 236474786941 428413396381 299852590937 79384098592 940468700131 946957463164 767502524595 17693959412 251139160490 974926514626 605502134128 29633080692 315939551265 912907594491 977733373969 794413679633 666002296300 258642531836 568009143742 637929811741 847574835416 941498971932 5286243450 627187648039 959733616576 163634752916 681000235903 629772560969 172209529531 918030634096 551225063258 628467530402 485292143496 467173902110 657763320660 638127244443 814652931926 933328380249 617104868444 942857946220 898775926830 632209195279 367083859350 994327554800 298373010737 964435082683 489559729370 774179767132 897798470517 685054013749 242729684824 838761140152 579073809880 200742886267 843058656806 970459681473 541858587557 839159613625 14315709926 997282279655 557004453863 461208913744 558110002536 890002656116 937614898627 287795392464 147417448460 277777813247 475101337851 958606575626 412290895051 128265117231 133040448845 891434026001 315499091013 197298182952 183943804195 21450165019 279587506960 7231013496 500170796095 615880210294 884438209864 670516082688 284565772019 469614467060 605414583138 809730126182 680124366715 512613706499 994371698491 736567257630 469285481329 869545622269 1800745167 586777206807 646952308606 234710046412 838283463966 685781352117 103036380 622041303807 56883029975 936564431457 145724786950 487941019651 147018286815 346638533609 259577477066 169773044052 253902156697 625251530434 237304668497 560762223093 239256515439 942421862813 118234640035 589396756341 423648268935 624677855242 972042801413 879901450817 705211652408 664396806512 854432867269 983234299701 625545043412 334951177431 517863254193 372184487813 247038985737 613963061380 908258273332 322900479056 347716517313 974178016145 436199374049 686231627834 770959918984 478582695912 962989135198 492707491077 374918267092 301879634838 280314973035 430802968878 191284199579 917805413465 808355173485 469004345287 912709436366 514579312616 973832392109 383980908311 852219626727 896711222641 215573762302 73488139810 505539241763 10949374270 106259439285 712406340407 781371947249 383695728706 985297928546 289066530435 228337055937 463208147999 537954986758 211325325388 102545523495 449707427578 841096622591 772338756926 549757958605 42903841220 201286306817 811859448510 360654367137 29704507625 143134789020 279454102291 175230354204 879415242563 258205507683 407036519454 473949017500 196403643324 22359995073 631443147080 883874850562 180964742508 23526532466 997654819512 973970726645 477717007038 662919128957 975306564580 962055083395 861865707845 975137152812 51195325530 272984415593 965416015479 621319676211 69785555599 116739886464 703493947172 761167251010 56365691611 974037096877 621702130492 798368831002 742696535055 578072459695 972866318447 154822614766 410298626411 978992368698 490445046136 16574623401 791031395242 559212668659 351911836385 384425158260 318387302870 31475513794 779736197108 795769746845 838585886428 126768725066 712991709757 998481343269 936246419582 440291298482 234489898094 670523130960 642243512869 990930596556 649129980231 175021767255 347034711808 417338622345 52949545765 194682619431 297216911264 696344965701 435233746578 431949308207 668360723908 158197060863 991665067458 832391303408 19561546887 900535216400 25469068807 438284812891 270925834214 567922808297 758519297013 309981406233 784132396352 615375862721 476967269722 300313762390 413788651054 597223509249 929898658140 926567281443 328806992363 815369959304 475942646174 719306059483 722830374650 386277125601 768045000485 677506541097 712490410726 324978776959 24034860555 33035365168 124385173300 761367019092 674846857919 60650947717 955138137017 372551838654 199319171730 963316275957 863666717908 917702763071 640114588041 717624741244 4799185766 389027547093 398379620327 576149943401 468188381752 492663968753 536726174884 913767577443 342548847628 595894545454 555772666413 129018882005 629080905720 426441944734 889700838559 474317899610 412790273781 973282119682 912880882614 954047106723 81776328833 305096219484 207418954104 469185072005 589451405179 100911236383 646817059689 417951288823 228239544409 132206152150 223051213597 576904627436 483429916841 735530800586 643148673327 881776985306 465744191237 161168253462 739082167853 651656135175 98132481761 738087708721 179901872349 19667233503 849519890335 122652716912 431619280961 432998731100 725244827029 653261293705 36391070219 624016194220 313864809915 146167067801 142225961709 947619101858 838898197488 988741088024 134045720114 114602962789 14290838052 937942360123 533328948462 102807227917 559898764659 697209388730 599173559257 473291174150 83602697497 144544517098 148934413849 839527828179 809314497537 182693309617 286203566310 790684093029 593943786719 398671414681 899291861402 997113826027 448146635563 893128576531 826874200100 998121909808 482105074692 539853980658 475449597480 324324646885 333709829970 335382134196 966961063787 444464884869 547426582460 676521877014 41230158719 623780920278 209756344641 651115504216 972996156536 480823621193 674433944354 194280055694 799803218568 475395585704 541884889584 436412845224 567571925618 190275960340 812752356207 846829368279 167952208953 897199157426 698887977238 533970876132 709150714854 315723314605 979855878141 885052033917 385603780804 578557557189 872867867496 774961570054 53361737490 957130835922 97452302752 696150158114 119108898153 415785677219 771336738488 975686917313 517877050966 342429180540 205343144224 400740780444 526982842456 796103799925 6619721015 836421532303 55832210700 888393492400 477911954185 579868561059 935030724978 915470118708 849306107811 844409384502 355385219028 134119878314 502697147851 968117249579 121908351030 23998928436 561579623134 569453477256 478600213820 963221208541 538948101970 330613895807 479685044622 107855007037 90569718870 640568459682 395692535834 904613947405 349074750241 521864128848 28764835937 291404043519 21745168550 315841338012 235431776779 89193082051 716698712260 65069042181 37045061791 701251010347 346564629604 140962688020 124425122568 229290285143 139657156965 508463557242 85546974001 881904288534 197476887291 268210703092 954210160534 678674416910 667340666658 80769362417 473488432927 741533934767 176304004534 321108501167 290441001900 296650622952 934567010736 325668555979 763074333905 234523845647 224820396222 859102478534 953466784305 563477372380 236656943854 217521151232 86392994277 470326001250 678045740550 430336515910 65748768435 48186128300 354326729655 511065363960 476513299775 462908616227 197348744313 964510400600 703917384515 337488803530 388165759422 517560098673 646262925492 110431484904 134100020299 787438710666 802794145025 389232593334 149453088664 330350765659 751022610220 29255247134 484889498546 745956836396 318793127711 388472668395 109068969535 467165082568 319529585694 533106447095 695532661585 191975365856 572057909739 830813147108 932829460841 337438263408 764524134680 696466707316 401785054985 130421188399 519630845264 357739509491 807674131585 699395102879 732370353498 780686091174 44271701487 788013247921 417644461077 170764767420 631602325880 25997365144 339142763836 739052935345 216234256155 666390336384 414165834098 295608738855 625603180570 249492970726 360134357383 784869260026 539280622242 795116622102 27611076046 769312654459 397944473689 661837200830 63051920 392459523658 691689647332 123523697476 583711432661 294588799790 586745526926 981031781013 234682654987 947577923167 819082282161 884009455602 380180247198 833626394224 74876666385 376769348038 868916180295 188288603244 446448941224 984592988084 552738078255 848744471339 23746442877 855678193667 378738642104 341841831080 718456282366 281553495791 773069400941 8122563392 255694326209 600618798251 547702946232 115009768608 113946630354 690893341416 297344227282 634772248492 217154977772 876028701004 254345870371 882996012433 730893112235 605798495563 624837351914 848531100250 79075472209 146367519302 68714010849 285684778678 749309690292 315523643704 575776389191 755606540314 332347988125 164143874001 119785181568 82468111919 955573753632 993950627928 793905225684 160197613621 217936851523 782526827805 255293815869 585670563943 715125394856 406936069516 173703019801 519449212729 192341994699 760183827416 50734210152 33205927825 539021635527 610106553223 252214989764 496251678228 479744742314 253738183672 249707444388 25591039084 348340886969 121453867914 459375164011 627926015647 944204263129 137739805445 457675232235 688673871901 565242431358 148905605406 545903129706 42481129804 136056429480 672827581573 785946715540 185289013764 715730004758 981432356755 749866233000 685321292357 699114800369 739169608201 599412116039 288868763250 630912428636 913709254758 917587883454 23989262366 10536771431 914587603510 12385492223 878321551078 520878893039 372297370943 788745343708 174411436547 9359756038 627754509531 265097758523 56628328316 981459653347 86637378817 416243678365 219018061575 565854887742 90417517810 614559396977 211496965188 839629815674 91677952709 141504566715 69530598206 651859360295 321758291338 212602030913 166032448768 839426681858 390964056569 452255072684 985831658743 862134054907 903168227186 523506100167 706299293762 895775390089 61072946113 76484728697 768987999358 6744188218 316913474191 147567192090 446628763006 571389250934 734441679312 47524844191 393991866217 230106696338 488643142360 835890932847 76533107011 952061875965 748760144068 101055745239 736695855943 825721226270 259658919818 912606704521 999398300483 839750880245 99385869084 95120005341 783741671024 455264872377 114505252165 570135072654 104485744956 288209902097 785361684864 121578536704 93625745471 676893560947 66287349643 388274500135 743243484267 23095490151 314043708851 56310894258 594176365782 61226548903 699375218642 853364431130 344170010630 71890395860 917583019071 613727911813 27956642579 462284957234 343589600028 954287127800 623728638958 659209341795 996698728508 833595612513 961082623219 229744398820 823810406609 906672242839 682582046445 30293197343 86786290846 847821682994 419491922635 422168079399 49903137112 531872937970 303403579505 122719247233 740916720 962148407858 233865123123 3920665766 373143154847 322862054181 33222716254 6108580308 808939708904 689098172766 367539007440 603579573217 173738532380 677097046671 185046341407 169282745665 324425512557 200426333879 164325496890 61149243038 69447781669 779339864162 372771702538 908335338531 309151021703 403047033060 223222366798 396418511777 987912479001 140513899930 69378689841 774315821797 749833689175 883834730241 13059724770 549113838326 679179308579 842070323988 265627892484 40395368775 745428582976 862216215435 504138647883 490472660156 523205665743 260447927476 472509928535 645738503950 80123789067 864423163457 364983605140 879140412549 128844545394 14736447781 346355204986 729375424897 447405316716 911880462919 50551444847 917760578254 56286086405 478333847935 231667329737 54621489561 565854273017 718063852899 832068244573 505308110023 829237075874 215705287084 114898410118 734637833827 932694231645 93383450173 380593707419 507948316041 326353622334 959518681225 660939152000 481504436996 554602598341 890519886348 653061896091 18406741203 514819689665 295929783461 494241262878 251706780707 328583684428 6596955001 880895387535 776094155206 13184601252 195067498099 499046363348 678993032548 210150265171 165811371597 244450382481 27179722566 182144345787 850179605062 19377059512 500119392189 79654406639 680225219189 64270990440 899859314279 175774690033 747381510591 462981589181 425159074973 278443081163 311781783316 90759762030 356042355649 205386370832 439637383179 937468747440 869185230562 786626746133 821677240167 211653299838 563807217896 548017632662 71405290759 103480902382 602345029636 235469311098 493088938826 779517270586 506508582294 255235885814 705307908770 456401240915 125908269690 224993484951 450473253804 589614140339 925582086725 854804639628 110859226848 5847634422 903994256983 348233816001 929815680818 261630781987 746038164053 776547845917 108059219423 102205080156 246150223287 395919120298 752369515350 975679806982 216142192299 838886191769 931019383042 661742171248 443779192344 171693189907 417819230315 71489412436 700481690862 947546657898 935994953620 529237522731 588252214302 724217744041 587266720050 409030427956 160142169674 843582047761 905773897489 675885450376 767902269590 904190223787 740841433142 449453584363 432293467284 485621725886 561180073716 874308452205 465368080470 65714699675 263980439229 398044384089 719381272855 706725701801 20635616808 708025067862 326501488611 668463124914 445391883479 895517101142 258123385623 921634580772 491620908099 237389363534 914541160074 506078377738 968364604572 481360101538 343022434832 688585262165 975920197027 523147438183 605660902114 674379559928 436209239496 505010212796 617941121679 594393901723 421721916718 332897502872 338071490135 645002113594 280903368119 748523122020 47314049828 938334387962 118878148284 245050719104 584327774943 823058521067 585636001684 505114378093 961306848066 245731996480 647304356893 698173924469 226377483687 835693274844 409909987695 294550841658 512376536566 232232811829 689600068154 885152918948 792175464858 155124930580 316867800803 667124446577 868996298687 472284664054 681701722767 359780213166 376434215891 522569830561 692402958811 404025755623 273187537105 839445788732 638111694851 785756739133 802525789625 27398766841 798651626089 794567722121 42702003831 356474825532 704026418801 258986795213 144229047886 252867697475 636979644807 921070374819 724310397976 978203511621 278412023817 344398582998 732416091277 682527194019 631926859342 370453160727 596192104388 426064944131 380834852045 61348180964 430824483515 482017387310 621975508085 672298428379 819379416398 489659928318 419541144259 748234945040 12822943609 964041310197 717121725559 132348339219 716748013332 613978715180 275310358904 319169051459 717864106201 489293080705 389623745589 215440214777 852069056650 787747309339 858939268231 637620264753 92296813396 388136514900 951333936353 900792959292 505960373515 397085734072 239903704884 976095095391 275078418041 28627604060 284828231521 398538042424 339216292046 37134344501 977343660738 583767245010 821017924657 913534891774 551887566773 930769233650 392175864857 71792553371 99806903225 996617561095 782971631755 698907844613 208402903339 892672346383 508511585643 222794160944 399170769542 759065693757 507723846495 482783738024 963569958838 716776091996 79073090663 442437369160 67302973049 224787294726 856265815275 423599948621 190915640950 482525435115 239140190349 743042016206 684748192784 427011826969 934944140810 363860106750 174297075971 89743457859 507529063938 356525370634 130149031932 828766350358 189032740314 766830741004 840267655405 66645181634 164023333484 82103153683 126471604697 869360681998 682918415350 761942675060 796708914047 553233296622 88423050724 727470296944 729233113320 751414736641 655780716206 341439067838 67123468962 987553152896 372453131812 373396944392 593460975170 438574560921 997442247973 859123094792 741951190424 489435671055 349727971505 821980156695 672642465574 975329459946 218423687394 126835010606 985570657189 846965107266 436753567494 92599695516 985546596360 161434425476 195064506087 210078624951 973550790160 293228693711 101859813747 941304024796 491794708994 327504214409 410289124501 995104915246 114785872576 577697071195 243855135702 158182635771 507914140414 842634117550 54154720474 869108408439 801251475153 343202630924 803189120905 897828038346 178906424389 902483659793 477845603068 335430496696 459690140936 492425129686 922472454718 296614239328 356143725518 208794409414 689508759502 826177901388 720477458835 952872496592 207410875048 426594831641 749389125144 280649410662 404387859486 463255567097 225176652056 479836386212 246954832820 770582987623 683323769540 467050982337 713670018795 139517119131 142809575352 476067593320 562591670927 636142551745 851946025342 690247290422 515252768196 777360064930 970592259263 729170613452 179239439985 804513452022 353203342680 83316635847 460575784012 678145960599 515416471867 291241316857 791595338828 741621752959 604567732244 707621623018 657112786758 672211612319 156492099239 221194745504 691879440754 698393996727 649858294875 165383753594 995137467981 24098679704 84929779472 961922700622 306518055922 243876309448 603887448874 432993263089 45512539876 392163039226 352210041519 865927932448 189883819004 979359317571 290880681857 607396752162 436882441415 403807825459 646335450023 969133886338 277620808922 142759887244 355580483366 94104553842 946663036918 973246524253 560017491212 176546400811 830881412866 553769030289 256754687046 682218195233 56735443321 672285259925 258461692439 889926013548 194199588039 551868170659 16855276918 934244932214 567012055081 511747786184 918021458814 59820814012 37471316647 22358496862 121487123238 796097255366 844795776759 906002300095 671247417702 570183304657 217846615196 664518588482 542457924462 552734975996 877134214321 385022028295 539308008056 784241943449 493974949942 818341575129 796438430737 757702853923 276987136666 214176740977 403827203889 440401727529 948208965388 368932385013 600030280189 99118437221 466545893126 853835337625 890208357520 896135903277 723887532156 746445202748 918571799233 512196139440 280989825934 899059435897 242236096083 752536480314 652512045348 145099402611 249204994799 694846244037 316951438759 951147960598 21714159433 618355401748 226760946594 759346581059 807429956325 575570279400 76815411582 947240121483 874126592072 420730167067 888943707020 67112841051 924395994217 332378557040 211070804558 551644920920 292783402797 840859073064 440018467004 313591492209 313842691624 230405866115 735692848334 93553425679 907598127788 565046400128 853901833923 354101974749 885980378699 682348603814 499904553866 98261749527 587852244494 380134908123 475634294215 351039989833 390266059993 911304780177 669365515430 420729427617 283771955291 19222360494 563196941221 39015372196 187560315434 827353216835 85382729170 867982364073 377583382303 945444669592 95870997544 10906576027 936091920094 915081331096 619392091872 183665621044 701278886361 433555838897 482135801197 28601179510 474406500758 436772880058 552868630860 229027791079 778509560223 560703526953 571362515446 723791820969 696244059958 360726733606 9485785652 95707174909 520255660297 572783720287 365798974212 46333578082 487684907935 733587085625 549292251808 92370924372 904197549172 230421906397 204677475145 177799342822 543118564825 542827440498 227816363057 606667109070 350131061699 549923362758 268447706759 29787990572 203581268324 224677599514 164856614740 858683675674 50899757480 944705531314 434962787899 521063763299 915909400521 474154607486 879145958829 984596174607 628020445086 717325757516 578857903583 899175780780 385804899109 624598081387 567124798215 927536158286 118400388658 806022178822 176274143738 565046981491 83807274527 588911397711 498243767580 700777925882 361517319959 109059772409 642112338563 560666978755 604423600 479193927978 881551846659 534390433862 929042223282 970029837963 621146474092 106668481472 766383345289 24578880195 791473290997 962438121866 268262986500 492781781295 425796639800 669711481611 181459070085 990441654982 638506761308 396048599255 870614017650 609550605038 904301859091 543699880408 322111596239 497762405500 94995006357 888441744455 869048963956 376231598944 496398243470 535980747410 438171113727 673276514293 763915256919 241856097485 990476307316 209739549424 595553379755 767234646709 26259969922 261289862544 708073956704 865937556818 2961135385 708482860947 510611060358 78639857068 851010976487 170937952560 944690272532 552443254953 184160706947 415333987924 624441760811 587189958485 941002418383 931104445877 733982864467 717897417253 663739862349 412137161550 263349269964 471538903983 955755574727 715942152248 932732193649 867624408636 242554342000 373724277056 784740328772 466995943983 251900846068 491131231105 469043096822 199332020773 148396424883 465309780936 971974833898 393475089323 469441614021 903482729718 594071323057 753640119871 740922754687 932640728676 857766149419 734990483933 760537147159 69216636183 880415170267 253950734691 902276727042 218983086305 592355939809 898314474460 487631017791 96496214594 219331344241 741822359860 233935744103 536263505233 1762879139 269330234560 181566406023 22789976816 932394766086 517703141928 558355939576 823388807503 999453353487 973043350344 501416409797 735593338008 886957348387 828366918593 801878796441 875890885283 41051050109 511759468245 86601103721 76917445190 988030626954 172394813139 372761804325 654787960119 418394378143 193804371492 22496457871 975964822781 547213377313 93178960404 95748740425 422384737880 701407603008 971779094017 194508245659 531385523879 689286574244 297994786432 440513355123 147114829102 521426137701 776872159009 66393108784 671941160227 4250725270 367578300714 485191418580 176551440111 584316877304 848236628895 735776855487 48947414877 11653598134 365783668877 63247549210 901389702951 788416485287 363789646272 34985342448 699111998940 326482098541 822446307295 961845738192 808315858917 956604093378 352257971785 926566321475 292364319033 842377257134 795017406122 71287007577 187197090269 51000413543 7467233150 23978775045 261392760222 417325427821 689164823437 597387011726 831617008471 593994485243 610402846406 194982260565 157949281371 80602092878 164883284164 359443817042 140766208497 198839404756 802082859497 26249081707 224870286721 410166001009 391491177587 308308550184 866058265010 40446596932 34112390880 776119503274 555785283260 76957200422 441940410189 925709658368 235253222851 625269498240 385980240358 460661199682 842260858913 642941041292 801399913708 348868147468 705332026564 53150728738 606588117226 687742063043 347008705022 219854510467 210422012772 575958715721 526159429580 100849011285 556676808763 162594488246 756855645981 935210073734 80753209780 610118275175 309052030564 815225034389 415131381654 586224155334 869681794601 21396567383 464235780317 806873609222 847924874343 729155020701 411903686169 679594060276 38566120142 179967550208 587446946229 171095733845 591403982438 284557082495 9402363396 172416124746 15657597196 615330208430 282917238110 811442272655 236248541346 89536658188 286928868233 931863696034 697605525310 73977276902 503232583735 918413090066 285458124619 572358905449 96769323797 808099748542 169618239690 159298779032 902671194218 591257405798 578180114058 285958608867 882639823763 164599539272 73808453440 175669615169 340470617439 795995676350 103588674979 106223528375 353321581680 469217388707 626810590070 74375276889 998021289643 498079772864 366395213226 980574325229 918141352055 78924198409 577768833446 139527262503 784411453278 779624717592 105127740299 367557320760 768851071929 417076190784 994116449502 169656684431 247193249804 649074827048 627329904928 796784480546 141133300807 497069673260 745944198138 888703830959 587833662587 118496589062 365209392341 748128483808 202764744910 101743841988 446894418325 225281829710 354943554822 893232112196 994441095440 56839195914 115568995538 122106318222 556844768588 871119093387 614627748871 223504038564 585142162707 588514785322 764309697864 731484064978 556987691525 28762385821 492207384437 900089029045 916226570720 926338175079 291803153522 24442051751 979270057516 923374467529 132297812364 80567150016 212580993875 647398479410 407867525889 109066219326 471532522604 627467759929 773734304582 552716876351 90577755870 118953890016 876158695722 899473935885 830522085757 96870022421 816668307610 37473386312 58839535458 249289629794 386703768545 606826962299 399136531202 634247292158 602467648846 246488058041 517665785779 160477564026 819108968911 586469028365 583937521697 12560371303 471957853219 340099358143 767429404080 253594775002 565968168094 679095107271 713002637076 356120636489 11435896628 877666730932 295104384620 632161974452 785455584411 414780710854 968587823684 861378489175 449460627435 726249343452 65048498517 530848959754 322914501158 550663642613 164963554733 505196409244 213296243841 617599033204 201767769243 875390568040 496085556053 612828261540 573942594430 534009087295 580022220664 23604511363 61119642865 566529447600 623395434401 603284317153 416557412136 185066794723 258519781788 670042169498 884262238086 815992618670 511904830992 859404165752 71747525084 422767788106 526951192834 178976483234 713796224818 7629476688 106669011119 366462149401 354779407918 826144676429 503564781064 277964322489 325620520921 462398850957 445155476292 942997559540 206655732441 576292377766 78925005316 972582476749 767335896619 559969398228 240099663938 478270667709 898144804467 140236158541 551828356642 212198281970 762113527553 224482254076 377635643086 519177575748 455280820725 599749476882 87267875212 806672809488 517329061436 719500539367 268675541136 864767674426 228534380026 71109324639 161831971944 802584758123 443532484473 149092571836 447133794687 626571493962 798702396996 839923720777 236303308851 921075722795 434223043513 650391269102 126362421793 450425853502 798335490028 414156280350 476625013860 158626638240 464463140259 56243379649 984431457458 462478240945 146264587266 264477810048 263001802143 48603737446 289675998143 655751241528 614307502244 882750407967 193356701477 403478314393 670545183228 532721039483 590533731195 675243261444 454240565409 548903878004 255549368416 407754190373 83371592982 752656379879 249331632046 162245916317 305396895088 45354458534 585068779053 304211702289 563717973408 972529787022 812401958085 354154688205 23157438303 290828197002 964696669141 185025212087 824223762564 431912775758 90803579873 55451812165 386381736662 98663670350 129696696979 173010875353 791692725879 42297498994 813336164738 258470206779 236848614303 223855781383 177041836071 65719071737 487821040357 605138016986 112313556555 644037768465 330315482393 931664586193 172940935974 371845240624 404011958119 351115799632 107216850075 699118703609 35751745791 835163142737 245505888652 619608498058 928219644521 866361876955 311705829042 402985341696 280068804163 576742548442 486012824118 745637608953 9275811173 329665641305 422530736419 801525800172 555437192437 100087933683 896118748435 796805232560 263976178679 299821486607 365890440151 172029110555 104582879296 375044337468 795084482868 173023387979 540226646210 973809833054 223694288968 225635804000 172991506253 24521351786 484488690153 273657044025 281062121092 877241586570 868852127111 593590500788 784193556990 137107921220 88499834489 779354877793 758335541704 476735821269 638053423072 314413980419 905674285547 850490429734 16658576068 200693840363 935548402696 866030256441 896387611223 12032039760 14703658268 251610678405 146317578611 999160232648 953059247718 664970180161 325832523730 997883101994 910630192910 294783440466 64881721156 567472925262 776082199332 454380135746 158127545807 931474460211 582620360278 105707726509 745925564795 852202063413 282030074707 984567734594 693868470860 479230945705 914786412482 277792407675 867043894637 111214574179 130064312021 205388542023 737721460434 339899015722 726594287370 387307446384 409978474691 771927759404 905009124895 159070720023 219449180544 301191733888 982014647901 535164830338 102272284755 767160216510 852412702382 234935998157 678404672728 651029301817 199089340412 937152668298 415210800069 827526987336 172317077360 458604627040 970469585064 95207762217 923011094456 18462836621 478126374416 276402158095 608256942876 247367133659 678326313629 695158297762 435492605487 269753822614 433641694416 222749980587 173360691287 914938702188 48167711442 560277393139 70374774366 428773866191 947626316469 482292438677 572752285517 214135105024 366136639192 106205181681 310732250827 310406814105 959960989985 742502791198 255081540914 280197842078 464617779173 953345631299 846690739653 728088039205 197539457519 43476032933 862572115901 5784381354 721824388877 158520336945 706381827327 618394736560 337596509550 498740862961 497743620311 915065527377 160980435748 592123671006 37774043579 699533085034 523465605370 450663014628 521410415518 789856750496 826874379664 335347551917 147289381582 562605572311 101341573098 164764893134 89400075675 362105210851 753417419166 105219801011 732892395507 434204740775 969031982688 666271420419 118993210307 477821053589 575358792471 728852646108 737513965263 773179803992 250096376427 872132599640 22477164499 642738882194 54690846027 106163388397 915063156075 356521505331 472255953769 736544610635 179427999333 670596965346 581882965742 206059956876 997136727718 758935984252 3310163908 665309943411 575565658664 784363666309 809048334336 502181564184 159429991393 227580427576 787434228655 426019661615 46699824936 240433475879 824643657280 696064593097 1021698421 762221038025 451408709811 267305412614 545010978735 367028444834 38386652226 331265727686 664330340939 57908909175 104126998933 489595085819 977986060771 179830130711 980593985919 397237924301 998317510557 249798706966 869447492273 336334464848 567434627380 917108379863 763250171407 553547760257 527094829387 630342542752 806783851595 659674115231 695611871774 586313497055 96133941500 959990155165 350274639805 543038867745 71567737189 205918161374 783203537434 684438927418 344801917348 254385536152 482136083682 963066370560 740367628470 809512869293 524956775752 220281774894 901607270706 606269532826 724992851791 265871731803 243793248733 29039308681 448319195410 117752210532 128708710403 232727329794 529433355124 93325134496 369300390781 563559979579 279296703132 52557472608 886123550014 997899748985 237103667969 840315251148 664373600791 726467138217 863747165224 545858764197 922091477022 226201412296 271558962603 675437121103 127515286719 892525223726 105895655225 582030149522 428582730866 988036629686 336357636646 38321609586 798188672946 736619706584 383042002445 967444817412 622593325424 291831597548 748638143662 818713699698 803510905336 722500339700 400104036529 304970555070 229531047266 611468941830 341519221310 851737628014 499281798020 532331095401 745204290119 80955498853 653861567963 462235615858 804459143410 252113263099 562683378541 448666049365 778274568555 475930955705 965647151523 997722848235 430952355023 374019837845 904602960572 482214462828 634113155194 133157865282 380695698996 332045855713 468522247254 984816670485 748045781566 959415549773 620349532891 545598151727 34428333419 42845844111 802793510671 796514490698 687421549263 645373785438 187238044851 63829964452 820571273545 326013704219 313048718044 736503313505 837928524637 911932804170 229203671101 692718544274 88541919999 75927408303 676441351565 280784928605 852539736144 467629930874 976849161982 59857713853 171223154743 651793164679 444951828301 90828801495 795581225085 85112028393 955709189518 462345900690 57126833975 741295927549 939709910690 623331008102 758619699691 579428316600 708433575448 562593838866 319850899381 183763933908 441945988150 349171289863 913186465147 709119843207 854999881895 626603712763 821670479858 161135663606 410559502882 842459414636 676003830217 957752424755 247783302724 201103781268 352086072626 48828612525 152084224295 250443572974 607679398180 945862313656 259846603643 700869148628 999783877244 725889919263 583546822580 176849714838 755137159396 229933510408 420740025163 908137105293 302450118089 707993483260 537713784274 20128479223 778384664232 455326195859 522011555706 874777373289 444659738580 883885996471 98734048456 905348286126 430240636879 129815634957 34071701052 123912611032 998581627918 691900756327 956616360490 727138812993 939073791045 424947955061 139847612805 405720734102 881717082589 939717715425 731315952369 254679929900 526335909663 161678662238 277237499077 187559939852 572006723704 774158328849 187394750508 973626756061 154371097729 687943461657 895717651611 272661999026 473984961165 444372195921 865789414732 283954835216 500083091508 833055384293 496791458430 806460554543 983896132835 290615440038 16338997286 431447757649 728488122459 132813135147 606657685226 829645199 439771106102 188098028770 416796455069 283189439329 708667807967 885548193180 539295297731 384297459301 763241068537 538636009016 441948725619 295474844210 850310451024 559257903777 134916441692 707434391388 728994463672 874853314147 352253459183 116395221434 885204310186 991785228605 657941441728 997417453057 819652781173 196451236383 93481257263 113480454706 634404839539 827685905787 702343737101 230911795239 988625569732 654704541476 315194604798 487590861093 665212754666 514097361628 707567752717 399816223845 993386867253 669941937117 383589836854 753517727201 873182100597 359540508850 595414135104 862969455730 157464002124 937466458333 30434869648 522225607529 757071779879 239954823540 901667178474 54179933516 363453892507 150824251341 300959246615 617741468849 687070919902 494308354103 10164622067 277924586240 488117706059 454776393254 821987578921 99261830309 670623958787 434424760191 443247058910 330522569553 425625174843 247645776841 354648526605 492300891237 826860221770 794685707390 939859820677 776653897938 575422518685 978214309282 754606141164 951082427894 240183752712 451164695423 843081055772 520574995245 973010766407 450721682346 731930147936 409475926924 506805911830 985172924315 351156027881 972696976839 218598394354 146250012694 61510569223 240153554355 69305957207 310197439761 271795694095 241515029841 606371097459 990883156616 412500843496 636202887067 867828190779 565431033282 252109820469 251130779929 663962233820 981133596826 615619244864 273353422217 119773602010 524174863694 595772100015 526272906262 709000767561 468538339454 937070919056 593231108517 973726719467 993370296641 513482967794 245685852661 771719656466 341074091811 487433059435 392571531221 44404164967 265511079947 230215643833 85532486319 202257431814 228357844376 864366069901 90738609457 943889417603 923724624374 39732364750 911803208106 744928839931 163640496856 464029995724 492016668952 992695040201 767545908741 60386430132 529876189344 561656810326 205653356382 651697297827 79575817746 222179682477 532672411983 703639302159 5791841448 545679483514 981222424502 86608005701 513251592991 387465470921 817640767732 956884377435 683220893714 6682244980 52075533483 461163913920 996465253131 432662662197 57485310207 837373426086 837545493652 892260913090 307739971872 527103349903 266447207092 402126424300 744825972739 186449784204 841975820796 332005200295 60418361902 230021487943 30974963787 918124449206 957721158011 650297065665 981276330431 577090607146 464366060906 531901641861 214293942340 961810966209 726862366396 867966379156 343830472494 807559003253 469358953699 349997225770 410807996926 980193217536 828451860256 829157268590 856583790036 578090089279 434618003965 603309359220 687000723259 934650067939 31176905720 784914513917 30456657315 399486652544 256512121423 949840074502 299976456255 968516759449 139399140677 328867403557 709570173882 337301943819 214341919261 22324988109 488811128066 502136629824 895384595605 298444642449 46171464707 448692675722 790713188345 823283253849 893811315737 179783386022 295359723579 278190604109 388055765418 811635777354 229577807880 943951093822 877886532824 328331197219 22361802245 515955816696 54110996090 124805651968 605100412373 453565255592 748017951904 920551235978 783033396107 232726946957 169409708477 484006845468 865437549060 720037245315 100664876 617791458093 243445249901 13230436532 109233551099 195140535392 904647903344 268396112752 190874767318 859682541645 496487466433 444348302129 840093449864 247581449501 206467871531 762977987396 856632516890 128524731255 448189060337 190686934549 491466053522 479837881919 115434700777 795960186432 523163447756 146108086893 919737396487 881226269845 762672613652 601889010624 969136427212 517639781087 247015566397 810613686412 847520246740 922125478956 382947666557 491948695895 181641676138 829551709839 516610499516 619024086059 216680041019 279756053008 155737226803 555281500483 318812717401 537540944111 847772429042 925015555314 8956501500 714280193973 208490641939 691759644414 483956990243 440774740926 961175158491 945240721854 408503620372 835505426688 933683784170 262686613140 965803114578 559082971726 668688025423 214428658303 341612571870 563362467888 826704971589 544560041876 372415844597 972897416506 55767509893 364403399894 927703423215 411561635330 983403567709 224443383744 241168038176 167791890760 482275509791 507884677766 546194476619 248987957737 370792373513 325025952517 849031697855 806299037641 727523570164 91989228492 455994728598 932169677394 261754489861 234884012658 720388650591 680445741393 116521448001 896917354759 729472680529 92667011276 780032013684 928276738266 186409645618 842736505078 442447508061 17578264251 613716691737 309769629168 924692161406 59213326485 249458282718 579081118123 382794648626 564530201064 695533490583 626485180022 708913952160 327694500011 626868524501 65498247496 829217598256 222887716868 579701217241 598269840324 880122132108 112524260430 965748569173 485520904347 314115054502 637094905437 514985669478 574604115208 783764288164 336097449511 941656201507 89155166855 976296907717 479961197001 523118935570 533582765500 653363761550 847472423449 273708531604 675808577855 235440613535 846636154987 307315553450 66622697766 849996609278 74818132833 855720549275 68795409683 967458834419 610381636297 955108927736 144662087141 390876541421 314639845734 81999657616 847112711888 425719314863 161423938125 777340116408 623684594851 599902855625 668816081215 741511071648 885739515741 425540927560 865083093702 397508081880 510456906350 714106879559 88143910788 569210279986 493985300227 393976295702 927131286005 59499476348 879626522814 248088484574 238467380224 548202025173 726999314586 27881442762 357591435881 488873387052 334545608580 725113838268 867967054782 461328363877 539401183173 305407709303 804744388240 544340220016 166729279302 302387862337 638673317300 441169505267 713002827762 829483243401 392961503282 312623941215 415346166162 662510120970 329714572809 198320621963 606497697526 908301663447 301991693254 881772443309 988625931446 342546424174 414024530983 339395091658 603455003175 702790059745 652811228758 449178819402 926750231633 328561878415 78572977873 61470511317 30743598902 130000204757 686134574951 708493358458 20679373950 725681815596 9801720840 873296253090 719402902386 403226120369 13822998154 847281945496 74116088468 192345972365 159955114074 139260255206 383011493024 492161215435 56891884658 119288627163 127481823017 183514369268 649520906854 850177238411 789973450853 989369609624 548197670420 318865256026 538909300644 317175206726 548332945555 460185025347 716355905996 117015535799 869438770776 369024311788 88612653193 285052524864 616713663145 389503798188 571213898779 330904062903 640671759844 715455541409 361386578351 868545591036 456110635406 857262700922 603840474281 142259334098 295323818040 943141546854 441325985459 578897763270 114278942789 537569678679 503180657240 494257342286 617275796656 852261960509 63863381494 3936789795 418220472066 608486575279 384643502388 172185471445 759616128555 986138976799 343405457869 589637751820 783804844073 873011934136 998400893377 870331588784 170908438532 877641592814 6594144151 48994429662 590545838066 323237223840 793886687905 919170945936 870085989538 463114428656 520404759223 150839926389 302471233836 348489079330 714093985182 947140683392 279961929396 960521157507 88784042676 142065759217 959970240977 951029917564 481817576818 197991828201 850782801617 37047809830 501267035605 372431646091 846743324402 419672113225 35774737893 825448554884 987712723349 509095307806 817640175217 694958708792 357019415742 931647471764 453957783285 725850528534 730716307216 325509349171 224324685606 845893305356 607377320047 133890445637 162291314764 487168739216 622304831210 359969796095 54894290888 10161720651 611944879378 225730580755 839183099608 410765806565 714940579744 625058083018 744707590003 416751837816 872049283849 804355843139 67375247972 475279074019 373972660245 19500746114 160345146527 956328570422 435730349633 352852713636 45677934934 995615515758 194384147139 207717225458 717472734370 536949107701 738106008561 389781522162 400724067236 595030409452 313148934688 362433499685 224491919601 295966879667 930166651420 709059731026 390672315430 112405957143 123428996877 610146563519 818930381153 347716994558 833758017095 863641096112 932396333017 501078222515 314994314936 958710939026 651863185471 964646386232 181170481061 742826439648 950565764200 648182001274 842280105078 71625426261 40369197959 45344784721 982687390078 755459959836 90887337095 40805443742 447273247058 757907163343 75209948546 37160280910 300143088425 830531352855 501772148970 898393464566 203259769519 380294543891 81986277458 976450788788 662453992186 830646679963 868584062520 261258408668 233365985031 944990510075 602510807383 158751417440 920702984099 426688323753 857581331646 925880075896 485862206203 338594335068 856065348282 120002270838 1172463953 201248713131 192702189398 946793060435 807173340358 385648620528 423156614694 886606577839 56536885286 210823748724 610146732299 248557158328 749719724598 137109098350 827504460158 853322592992 832394110043 39422552899 29606812557 66341554522 108956806257 946653227787 642048138583 73808658071 139328751081 171563733407 119798346438 975866266000 317965453773 947942022783 218956553138 45020724817 833435158197 503843445415 437938184457 265828654521 541696933395 569104402497 368125118942 626368387704 735387971147 862554975688 649864609876 457335520467 212636498006 558141492020 892498107492 116497658077 546072526483 442751623503 376608815996 956630737960 1904238346 31239773600 510683185950 250719406854 584059672263 994563224434 920084686769 383933935375 883284524474 874086349837 582824289782 225438219277 555191417368 200023738569 241854131488 404066392994 588507182267 419025671401 566793366631 540053732305 253094175687 110112884271 500770853696 89097993306 994332176038 353396415200 333282673296 247719950905 340908905321 997331037157 164847567279 69217805663 710035489224 356260336610 859508818288 629150218201 322080178689 35804576929 754933949212 609437800838 284979111737 316674351723 489823522698 473151575052 268244522323 145076829551 960261934215 641156445451 252627744261 656305661974 142152750569 650452609342 733815072974 421812915680 783815717514 970446390945 393566615993 777424260646 278427658318 931003735823 4018197629 299492531945 490273715987 320857289620 957234899264 86627985820 946826443895 982665770747 244070376550 586827611792 846758868095 200590229390 261266784171 136207442452 470667165802 29002030587 796979958645 32773628026 592315854779 298414665293 641334630637 20653907941 392105308889 213326858390 897177328775 554227619106 593791933370 316545980797 26683231925 574119420361 863901379128 835442182148 559453938490 886686020598 253435775776 783698597051 560176471004 534764748102 181320163379 124139117902 838359509077 591705688717 491514118388 464702684768 454788979226 844711827977 798476706855 252188343519 812436704492 469763898468 741969253743 209194751653 970047437000 255391311727 651438762664 419735389063 856758776160 101939600991 648690494640 220222667051 777729671254 566723769830 854733352308 762699018873 615825548361 609621247994 396248297484 741394912957 231295675845 384898081276 654814852369 88744431925 829091680626 20537754611 31172932047 853800419009 534821179886 992622299832 912921659290 342603950096 389294854895 599224871806 649445981756 307526425504 883892168220 334557219128 215836831431 735272282 258953445488 20874380782 290027411842 974765777540 459806937668 324744834909 90405000449 163041735092 41182583887 327335750636 29275161327 187398355505 698934098163 346952094310 183666260215 276386731039 328383713969 466603855565 530186791296 443165575584 646012852871 180227033716 545343080617 395552338322 124288173456 605306239717 9277420076 324300881341 549031264627 986359030295 805812164982 337053267862 321209569965 799008442273 701628030192 810703558294 36452440134 735300435217 495061556594 815103816541 917297451644 784034548469 119573139040 123481030991 814366972010 159846205870 28241526253 111001914195 593897015121 381565359302 165790428444 380089766318 845896962512 80805579093 405565912588 228200028889 588190415354 236502715573 742522392849 162926985611 396015729604 757104092445 566559418672 702059773205 967707456792 371688210001 787900416727 77874907349 221226781528 75772235845 850058070119 247927771978 507150705079 799418293728 415783782927 316145365683 39877630058 20505412314 817581913062 536125272794 827041059971 278664224652 279854263212 775523882988 283817628734 91606464285 180124676675 372365339557 247023827560 715563038036 444400333662 757325269135 171088133812 870804236728 957836470886 2692362081 204307367986 960861438637 753231184313 938088213627 451671362476 734076286487 929565979731 3134487794 435631529028 869982533595 950779090756 388374764167 428695036027 376335249175 635119767099 485819666369 53301039324 198769317705 581906412940 375834617318 250215346872 909167500527 282599622312 113461838346 714210294140 950983628425 206273285604 509074857270 403462110692 39139471044 796184913046 940473976784 444995296795 682150741565 518214689775 782187483948 23053218767 429833026908 590295784270 832508668098 941375175334 872355813833 797110066428 363776395278 880651198506 322472999108 569046096140 128751711923 191527282247 799949965098 583061520414 169278800349 947933049069 794153420583 47803253644 979238224818 228217455246 432502813722 974083608578 368962274416 759442516300 928200729043 217333079431 872768316968 839861492415 979166867449 777326787042 415391323342 718040311028 275117551041 74802716848 271827596643 922625584703 578635037787 904053135867 404878324444 442513155597 969182091331 50028713905 894126717854 53092594321 528907458576 983715315246 393411298625 218362346857 224540257419 45403470543 184923675283 600037135770 588979027990 992129397193 785861698470 227938240666 854820846739 887447004688 271785718363 696642391401 979958180267 156032261995 20931726210 14399031879 491445308834 24227918324 618815341585 165587241038 452077098381 104750365307 813580425458 329467211381 58133973309 591751929156 87392067544 334789727776 763800088069 558243745787 679943413829 211129927526 423047819700 298104463126 128543359272 85651228666 275002153390 836449766928 29446781529 325825899527 881601815620 304798582195 114256480670 738600493664 20025686067 374377199667 572983992977 580648550498 604837016976 429816512252 851031467752 921236012854 177106047584 583917704921 410251341061 761082402520 204033310437 733407669363 132452510551 169194908459 713309641702 733266957400 107133044761 554403696042 843164588027 539586407481 101355418807 159119963812 42870985767 781054589030 266969347282 545897535644 972913197607 352545879808 886708030541 995273492859 543248780847 740856696353 903533076379 930472467773 12520547972 88123844306 369798384994 84245217304 483717202204 911735476622 581407596339 173831362488 817632295073 227077307607 358377916761 877891233508 936277346078 427077443787 706784132971 941688448441 7857132567 41736209506 735666041881 510768309252 479484936351 444520189752 285206519093 161490152788 198448371646 819912222331 501222493716 913316139164 904932877075 853939017030 611485225135 914891282203 132186384363 278176733219 502137890577 359234883777 67208662114 74947195383 873966651555 418855952792 658919093606 854717455289 929827612703 485498868437 829626881791 716249294798 238057638155 258809735355 31349825325 899982750374 130711273627 941140073660 699235879902 207314292936 805540869537 541190121953 480763616566 847107196702 891862457328 846905272113 817999223475 192480881361 159069548513 307872816425 627034363310 225656894937 242498983161 411785388887 821783351288 560793855669 967513619188 835785445087 73666032998 751578518550 625048400256 392265326148 645700748214 80762855377 269990911532 42620872950 659466646831 54118827631 481440687512 840593228973 360916805005 49912346497 841890453378 345211667899 453681653165 456904627321 525665568129 579621541076 678106526058 798139880435 719054724773 922370557629 913473066202 523206263556 231748618447 666658217855 888370443893 376026049459 94007743292 831310935706 204978266780 716044938686 12114049638 239460021769 760091873739 162867395528 875223515963 121709761932 606273744803 54613159025 283110106122 771244068606 660581025158 115780327238 760746308301 241886274093 608581479794 559758895236 208004367067 652442288670 942226211972 57942468327 353892881863 940552869126 698949857282 90943379444 136970800987 118085846728 379598945888 58497388296 778680207865 120009341516 822634412272 206848844322 819451258957 542938533600 462135547219 788272984030 658362581804 107377571231 124772106570 921747294622 347028502500 892501528881 352602834798 809899904958 444318322502 331101692514 137612617850 193644556892 28794888166 837267707842 809206238896 753688109669 730922919560 302980705192 43736305967 903015392002 95211108593 517273394211 916694090652 498026008951 643129539176 674354023916 962226822285 62341502710 853807958053 310209395923 247082832192 797446643358 189993632673 171956992262 768401923889 750274451644 896715696725 2330348941 148183235513 916445184871 991230099537 326804811708 191302261746 895688252463 74059419504 934898717610 153228245680 56283911386 486404960660 465114901163 972902705082 973284882851 695881849944 969579932385 377785981629 518664396409 614180179035 90074294548 949650891132 903092094258 142510490217 655228750377 607004921926 616771153719 646557118388 965773640175 92347491717 465294703219 766476543657 226631227302 529807040344 842730717688 584207073753 434120637618 762216956801 644128873379 147637664087 812216184412 343852255899 136271085890 461741542386 188316844329 104700210500 66612090236 860220049293 53888967547 645712645590 282354676055 313017922945 916915755247 559663806925 95230277944 700702876317 649899152828 804009586605 490554833527 875428515388 888686830225 254897888975 325734608235 827327316429 925406143397 522949122711 976018898815 556065474327 374170967132 589183741338 120653178010 230600237985 657459214491 669952012660 271474721051 543454078690 218452839879 843401497229 278715003756 513225852128 727572381900 106826472056 549353842139 261244327469 993246333564 300476394668 349293401237 526819906480 346801344749 113540079711 710778877620 915675766034 363685500295 622636592054 980244107342 850462670654 670626954796 424279259119 825256848647 22288320666 407607276276 71251472117 112260849274 877361272483 937288985491 1351181429 490898805079 542293096576 69568837606 776376207686 395447648034 583370621732 592455733710 362510010625 142212262888 911665045035 814646734530 862249287571 32453360923 577515931074 268459697493 623053113753 532693822541 955543604543 652356390425 479070821399 733907239748 43953623447 85312496103 49843248409 804548424374 499881246813 94772098500 648345138601 771920352804 147134489288 252439768370 564278606775 575712183912 86911884020 835986422908 102513231591 743703093645 57670118586 948844204710 505411699860 280999876658 133792316390 913249052783 987774810704 793241598087 402040786860 903523384666 462495655229 69618336154 49479546389 599754358790 254908557927 491759694995 43177872813 300897174303 217461767780 303955183924 531397891965 134031119725 427696871959 506108388992 841583066858 115307551537 489420552655 996029748268 447688956656 981594373010 497445093197 510008417303 935044662885 815814466942 886654880692 320717250488 944437964767 483755381135 45633580762 825164603609 905509692513 121313716139 611400233516 997629608406 260725082139 676378195618 315364524383 416718951305 547672209047 746905370266 937705209343 358642181448 784789291988 254626277183 463266239084 937700553605 629030302418 498309365132 280475761508 448915032755 136069837048 81352897209 520488414257 938568314157 115559705042 118347019071 44441110183 882360668908 861761174309 611923664218 265819174645 345113948305 31633408159 812893574624 86307838198 587715999711 807601051080 343950999936 686094117020 695494916761 252160272810 66289000457 554422661188 625460405486 350498084073 700989164778 807397848065 790065413605 816375580584 407264751864 523169396058 872973372288 988927016391 81815734653 577281421666 822571347445 586447267101 674193999010 347760441015 715564271353 685385417984 76293135926 892807308261 349686659109 698351268142 925495889370 814383289023 586564769534 571133036479 162435704014 680313057941 459342907190 619759995327 762128062562 565072098132 912231625304 356457914788 429487075411 379897247657 561726753144 466500119608 434092007764 670987243634 98700348223 941972128779 963508841655 165082377528 711353019469 793235012742 411233551641 956266629219 628127670667 470759416944 925330008308 973712005745 322216197868 358246282418 621628908476 478522855966 105329103398 74450100163 458332574020 534250492214 583677204227 304826370208 415096524260 90858940368 453914950444 665624408960 469706379248 609046243623 237393139670 505669759246 809020090687 877692420735 332215756695 36263054748 664869823140 287418871041 545321993029 581330762784 836592692453 574240960216 931525916418 260567143541 628054621360 38463927451 584537140028 742003078877 315468479212 827989633022 497682002914 839151116607 471650818017 309924247743 113725428880 735646706380 390954731614 182872455358 673968430776 676614066683 451671593802 692086401190 630023501744 994475018416 992963321173 247544985120 627866670380 428026223974 627539552838 261063735660 884004320771 615626291102 257875369507 532286211443 665451548751 368816745534 763124970585 754172576061 701608037392 817881583673 939787157667 522087845628 649502211986 532435888528 416201941293 790507499704 717268750428 655029835162 359093041135 601399086472 778651725609 380611860481 979924258546 649078974345 121454348510 297479056373 216446455937 711457687900 342301150682 475648999830 941652150470 868172571775 453357009086 45654368668 634072555443 81745693771 622625565665 113057661616 797178126467 39978092980 810141699438 709054837214 685247619432 539517758693 203252832417 626979394154 818882069965 726719213148 666536612173 618738874983 114654421335 110570683367 325297316574 869772670261 92244871091 455320442840 787490066357 90499786223 269741976826 536029104247 648012169332 84403908567 773823786523 330547885378 114124503749 160431622042 371192234000 906185000591 392941810742 607121001519 725716394066 943586284123 984755137329 910739270719 196596693136 359855524290 488413348054 584031246025 430526617930 284742733237 191063257337 84437435415 30819665215 461762295971 336394849539 981347893275 305341609802 445379596383 622778134320 750105342088 969035300274 116942327476 846756813 689025149081 881130615928 271565964701 444616292417 453798214401 540872790594 264703423090 331845832080 732273187660 20075290216 878785011296 347461885996 445649940377 209200500820 949220571436 101962332792 286549786625 399144944756 535661783801 182528000385 567858689638 18616139151 24262308187 846715425047 580597275364 353739572579 612450844182 379183521700 137292784892 502048060837 341751116667 609773617168 367257459092 125335064398 544766786487 989572613970 75000438911 4015768888 8564888300 332340545353 500204703850 681992943874 856325613772 914239121065 121013932139 873465098844 567254999738 707509117137 580498851271 282447406963 607490644652 690562908790 750509265503 454798864502 405574930838 540518694079 437796046454 185667105206 15611044220 811862035447 210697419917 299090324734 803846700095 703005963819 244635739504 124352869017 225911172017 324441811415 296056065442 437520493891 651723481931 584304305740 587822735713 415993670639 528247301838 38792859155 125092996208 861939554560 350465610922 217617358330 729530370577 444152840645 29566389446 934623672657 250538347754 439504929829 370830686958 800401430502 617965856242 196160835784 804496728032 608872222644 407244298796 173124660345 337669362974 690275861896 531670947235 589946734638 634592097024 624867180104 327618767237 402052634052 644295976272 773038581179 47124545524 76678019974 877785013107 747756535905 107527438830 231031146552 573455982650 887085333891 339618106348 972171694224 91648064547 110557983430 158112630139 795318022989 604949224782 495125883153 91254250362 341396261446 223255180760 873635022565 87579288780 488521971071 329349472717 844185122759 591662073284 378638145772 202586547781 565583463299 478076250629 549952452131 561099727774 663405258158 892717893780 605772263329 797102310840 964071600538 757904333338 219312672895 219919943625 348543528566 575689406552 128423086900 14126622049 675495658229 862427139211 162250011115 438629564683 732101273139 157448279353 270216465535 31785283638 686867527272 707844307749 963050452736 921837328861 451809756592 867659878988 310683027468 719547256690 608198894834 491328774245 161256520071 434620637684 463204903717 810882630907 63340807862 815994233178 728734043126 658063853641 34624062655 594508983733 172006737896 38922387339 404465765021 763783329430 226855330335 470388596516 473298312717 387957696974 302361198266 45382922810 792099516801 944619970939 508553573124 978200244101 594065908296 403053894985 933015367207 461413493187 358468281063 44208307882 445882645249 113163610225 523929316107 567511624457 903997545550 782114240193 990941528238 17941777543 26115673608 823311686672 702769586741 515916210643 96840070672 958611313142 291632682797 399034201374 126247824033 882187856129 271308916069 470627957521 615349962402 961206570743 933019053808 8596250453 348585289982 905500715178 997744241919 490296263417 696088752728 198136399353 292014972278 235301156632 340681652631 239417244820 18957462815 435791328476 893156566327 894658046458 392060752531 134486206793 271185451453 578448440188 26500008586 67272876212 757898150486 54707419219 494756397999 562276604300 587395479415 249460474681 809103557999 940849673137 162482505681 919619525787 514103367045 177608876630 226630431289 974957651945 213038951572 468712663795 50462797506 189427891867 278299474047 376045842729 653617708882 119659467756 162533723663 169437274756 359645542991 740466417659 715609760733 251151313735 855791521615 788651931701 25847629048 974086572478 491769625488 288646504597 399937019726 314609155123 466824565308 768885099457 486854131570 153876837532 152514240410 478993284312 329076746523 561408392806 774239185682 603454391932 846971002669 125381805361 207016704101 198927964378 749387706676 795204820864 177502371667 817970608729 712004242096 236117741727 534018221663 474594758789 201754392306 110761074037 811721079204 4742151278 119115818195 98573411400 466313524702 421031061517 889110730379 798240873768 591050208416 775122464389 991451299994 779030428274 530294624267 474564057591 130747187371 745990274365 463167621315 460326283637 712673626079 703665196736 282520280205 856111349402 253473302223 774161467098 992546967082 988231559524 322454030431 536617058185 427468588979 159533715421 573208371212 555900019316 785270402447 711553365410 25677342092 101575239465 770115272892 427531267046 610549030603 985284337595 270820381402 592202820476 718737253124 42028787716 464573529480 850893705998 577251435067 99034137997 236710797227 172439715873 321652158563 793132710057 438222993396 885613239075 20212713104 755116710427 645212909803 396370652521 102601349641 449957776835 8317811468 211476490181 96083721399 519525422065 361250575096 901120904727 61233355846 244774053258 180370106074 922845157110 514144943167 991440434296 759644024990 249788071718 454026062222 499709742302 859337993937 210203522224 754981115020 732384923792 83395912950 54705384846 706812436553 770499297290 113128066639 389140145018 694702194694 317748508715 188089453329 690744757247 860342756872 257095792672 149145838340 321195599533 910798150414 152611413880 201653115317 453029779707 641424954670 577039695305 669028883310 739724814271 884593137555 138816435110 886238036443 268068865873 822288033449 380826237839 652002051893 749105442214 898482440363 329395790050 549921644446 954224755966 971685499857 926819677210 577048838682 146824336965 315302326495 551000091951 79978397584 524345275165 218103205889 264210878146 576271503736 92236415693 549142519273 398228896426 875768619391 548377752216 542935814712 645896672127 156186189775 198736826772 332414874681 633341808262 139889368760 29747814645 785475306653 470602915375 544836558398 979177754861 640761081980 775271839859 203315533186 967598605357 170857127683 578967895881 736987003649 622700002963 351891285126 809222264163 547133220807 759925391617 794230668941 294677045070 927332911839 290767678987 575748307284 415815296948 225251049762 803734196817 752966961861 695803319340 604454853824 453134734178 644991786515 880753366481 663047111234 8577398792 482494022032 355481170537 577646818955 147624123101 562520489075 412887182671 842502775283 754610261411 489157444263 845965419086 348238437577 464840708077 995575606456 661607546880 405838060645 113846230448 953702318745 715305492445 558669537583 694270248205 946115361103 368735444156 162725851843 28498137053 805002246638 916646264278 246602458503 925834452061 767920133871 172060426967 738535355016 950980782631 868712553562 870824333537 538203587825 20457720089 552552353097 819911879080 287238353175 948925502841 936582803061 737163251057 142867917706 305680074457 294036701582 570159310300 750586833143 954805395491 658954087740 687810852447 32642457791 283029027987 683618753389 862820315510 608743648297 160675824705 870890675324 732858154722 965046731233 725273455891 339351041766 218271714226 988448489665 652729566952 733217003135 316675661091 315082553777 356395868903 67144879202 547787758041 474823097725 399747647830 213318007333 585845593837 189637965026 72320241278 187302802600 690008075065 337344534183 967136180224 236941707714 771695625782 676522276493 875286897564 189752760571 118085422546 861440607540 489669437783 132139826007 818761975561 514969935094 509383620064 592303588054 347852245988 561439402552 607679806130 493723082846 41364009509 621436454729 278078411640 165227598946 105930868780 932399898146 518256147117 341884395874 152392626042 599018210760 867725494629 189614361111 14797853744 221690669093 206400437080 756881705231 255253004223 707468057789 957568383864 551675353733 88991527793 53584084678 76466863126 914550757675 211956229121 644005621908 857265327534 757482425884 216990198278 6008379525 723798568391 369692242941 303003820922 197445268026 789449947559 195141909245 255247445228 21116028559 255234408428 743858706469 646471476501 966609637092 824418920463 132273885413 857231048544 934057942110 371036594062 187225248787 529426198226 262333272612 605981565414 503395458917 507838805627 343665034420 15361831095 488050485557 303270191130 837237370626 348735383190 64913202949 270525983822 75696080382 953224133647 510208836001 611492337587 123928839914 502281401898 960830201221 674952040555 343067397983 345961895466 638455433395 599493700378 368242739990 387026068235 829528096189 632038701816 575232835534 570491055402 512590270966 426242783873 619020867215 858418248875 168410115038 225007097164 603739189763 96760260581 175771611100 585935221610 285553088308 323988146 734925796453 41997731952 124232815973 744819314864 705482899489 871187448836 972284105658 838986064267 683038805265 342262476026 232830152813 58476941746 586320090689 135179541246 627386831273 186336774425 804071870083 300294825492 319444350002 217593739429 13595644953 884111329349 904725015322 283641616680 262411635927 182762832568 519994176172 957563428215 249628817972 112141912668 659332498612 947966920 152918238420 903005326621 190485516806 369716500729 694887618380 997088142507 502291681337 510827680564 128604897395 306952760122 737386170900 463193312427 112564475737 422014314760 400810549657 675319030481 765975987734 198291566655 387479812944 644953955930 439528674124 610019589144 444297731190 720660395756 356901322825 499291658505 805654657000 494451549065 932804778266 157186455556 370950144953 253768300184 168882530774 725895770868 617176923346 733894191495 30701650159 732149483708 369127824718 602895244006 104417652224 826661963085 535611680054 819830011303 808842891867 922015486900 647995551698 609249399116 489813786578 680006759858 318194007415 114320162927 220359017317 465608636886 888706050240 567697009762 818518888709 843173002622 488770011437 967536831803 487722598728 794139281571 889567916107 996578300185 55732249179 665653323792 348605432286 409919383105 940813516406 874846292604 970266433747 918182234155 860352084820 450811421554 862372554531 734524351580 813299236151 976284037144 604577088184 649263096761 308937411023 906298001497 495728798841 566144833921 544843539766 332398113707 717791283806 508651205318 120559063549 381990817864 900737732572 877798260952 579299363809 723332564508 516094194373 769569483495 73777982886 436777183159 287140540265 579338276348 506147090211 192574948482 433015532771 41988294305 662261614131 892302490199 170849162215 69379363076 685051786136 865633575001 317650965912 388216408534 887844927060 698675646687 405386170291 143421757628 266118508797 154852242613 456326335365 963755500855 128394761937 888112307465 54633955203 878250272621 953590842992 99548946878 989385810213 371944979078 269226205724 153862382416 371440118977 249774579548 742535586026 612569690361 950195910085 486628880284 732496841742 545672175609 692012725698 92120953064 685487423919 941530767637 187176549553 140766573621 850321700585 188872788670 602663464096 767434696245 651099161872 875661932748 909475596854 246668245910 896145638842 255614469832 466528244614 650212814173 214775265998 409327055417 780366830132 583005161645 690778328815 620660981269 439086881555 790745719211 684881374370 234360116096 767106565342 102684287679 755649202708 601790498686 518082673561 599374911213 70840264188 785301107123 474004763741 488695133451 238635090236 899044880542 452670705603 835766090105 979866103737 467372844432 687169112124 838510863950 214080349004 860548041787 122577084407 206631729760 955823479175 595177327042 789486430835 75745090511 511541205656 137726246666 914381346958 825584555362 477120167908 662156770874 758968381483 225914373734 682514402686 574084956788 329065265216 259158300966 3743221583 526383958736 245001431887 259242481348 649087396835 740732850159 404268743970 435415775796 32842997634 658806692257 672240385174 976505993393 536716117364 701085164917 237328421437 961535110869 410478108272 163387425081 627014864297 235357214503 196993516609 323667835413 743977601721 546655829246 625673616922 8142242048 591323842425 529039383015 852219598771 789313403572 446317287866 740393258458 380758329481 401502954131 383412927512 556377653253 286274879037 681353095754 661388713628 609167578869 764194964998 851594508270 451175271940 760354706559 200541987746 608845174555 403816359637 349684692158 992821566489 546357180615 116280949683 387303023208 135382829735 901470676661 3346304902 867795823050 695115306331 48506931069 65193147408 105053714571 532049994403 346954667670 761154299986 310072004289 490404079822 285460691183 222472134930 452454528175 798930034782 420632285918 5397911746 14894915759 374260422358 831901867175 236535706565 935322284098 943815100480 969579159034 216266220251 162261663103 984737550993 544236852337 259972578802 110587287418 853172812740 476092064087 342043806557 572141432537 550492292712 494716727084 632346023973 19244982277 21068643031 980124368181 186881372489 935530276027 951882662980 415614820145 599587019998 756510563008 282263991873 626321902221 965954611249 127661863995 341593212543 810946287943 817494056151 6859303832 610564276686 439110275904 708362774230 826698242664 72657601776 612257859605 134822720481 480022612 12742269229 875009413264 572026200439 976806904493 622966818959 826825922485 665512920726 207575399209 400393450897 411557411543 98671736569 238093986292 297413517625 54293081449 180129784984 22795380648 803758518720 392163263968 657039083901 466777182609 919381554845 780528748180 689670774510 787014893325 46977641566 53537369595 538186649324 648280232845 234457934151 531529325799 640437467523 499070080470 250131425625 720612863907 205910096450 557924211576 733679541526 813431706693 332922213600 604862133749 852561906427 829716985304 452834407809 958781928263 271334945882 380639178881 138192736170 563013109370 767575306929 306343847762 582479671469 413006283873 593407913467 83168095957 610625302950 776912746617 701864946529 175513106711 382321062218 543397534475 540094775750 631556364456 761514068248 566795791666 701044458380 624243813989 677414581022 453071486488 10606555083 740198718234 626865935743 690533853945 713217623096 397187708212 427754686927 961045970505 719584944460 963239108137 504255299176 477941809908 49337077597 308236237269 372013241074 856794544046 243963732598 606768662694 973439619408 223415125076 757217193379 547352749555 55159232611 715389691092 495765605638 739994978906 346265891413 198019723273 552064347239 241909179710 214772515556 115029487933 819199836995 871146973206 473264605223 65431804599 822481951055 708429010716 706094617493 952021927438 827662369935 478825369762 276099224060 19742518899 865817167638 57213270855 28798869629 931916753640 486450606763 572471039175 62930744487 416564564784 661612361379 438059345288 707272519461 203215684096 636912633418 476638120999 394234218489 85808494119 815824409864 118601994207 242232249752 918436215387 417172054281 425614703654 704062555673 594309838069 715789885155 745152994132 941155354622 675388327094 741696814324 470008494812 510689511904 312507655141 864483582677 255957360013 615362922882 870975875489 855133230174 522844585657 820294828055 973208505306 987696611059 699624501175 483004023465 684835133795 44712768008 878136822851 868646853865 969886632490 486815279185 171770208946 909530309283 311773575284 136304200592 583309172641 465136191969 543899633537 393487492753 481207018430 140368595312 82074376275 77024000750 578286300639 628731080537 359309596160 406555877779 521940586647 412410003255 117282477805 173244355493 361209422945 575266117909 602410784274 214597459599 272862037648 351815150055 475157783101 113803882559 289695208985 451056451309 729416523222 647942529703 640341623193 168417207575 571231712495 245224612858 238602449179 912092596689 804489582192 70622612578 877140544580 785968661987 65869500270 303277117860 797542301349 546407002049 93269365689 904310846578 854953017060 321295980434 626847471615 922758754523 49120084348 306519332618 465160858246 602005458998 813742350076 235030995120 740944699861 404627681136 86892387456 480632930657 294042093473 304039698291 839390851401 814064753544 617980738049 733133598261 982625213308 212368955142 627678536069 857662624691 290003756742 736237569889 844431261019 916828975635 56280947115 286287106740 796379526546 510374686495 480019656104 979129595559 163961898065 406349928345 492888809547 313846831348 385399366743 882780129115 70087944026 454023450491 801977901730 527251681768 284447818538 986984327135 838688400328 141194076542 134999554831 123125072020 510631331428 442254753837 613137249004 662804700035 464846921901 69087221466 194335717182 825202202656 287585698204 246737371493 755907170337 431403760444 498598206778 575584718654 717965250836 145341103279 207371562848 419805055024 243746762186 407507942395 841891941606 357719545585 300292409016 340317438522 47425208895 65062492075 985918158513 126007786185 677454704019 717767164815 356718875040 290766593751 250548681701 908282835544 372451147246 944904971354 889709614424 455854272177 441259054079 12236010044 197290442002 225231601490 526264264282 658181559728 447581712439 824072157566 198678000759 889547365378 72862699659 689190747635 194259383452 599533151697 9934462235 736306870741 383337346067 34539117821 511647888221 170379815518 622867566227 69853797529 560622273425 693785407602 646571644324 10199839307 512750077860 99920143557 772506772009 97531569112 6623059897 81145190522 376954349217 994504683841 466360714364 717620285005 920920743938 669916557782 735320256491 275581451139 980765638585 209465766517 876562953009 253964377113 447386370497 531491740023 802729330169 853001803486 328656457492 466492064814 582673849715 603248562172 657574814922 602951918411 206453237359 562447354173 526912378158 890238052885 150195505770 847280608362 825990228076 899129253004 961153678656 17340432669 30670926627 315929855897 617111907685 602595786901 331849893238 485146373614 82416976693 689983457964 55871707150 439585278377 731553007152 178764845919 47128067847 541312449113 719891844578 292447783951 782974923152 377068243146 744866374233 178992231485 172331999089 244118630989 985740299852 703843476940 908447172613 35951642674 275198792990 539724565341 729840116124 630466086818 843155008853 801467948561 366520345200 47023813617 254148996008 201744629203 763240122804 948004388066 911176340135 117432888570 606059003099 59953925321 428922707442 257289006042 384011120258 949152490679 891541648079 860200091160 141718181375 175426036954 188783256379 230510159257 705879163226 932496948867 18691498448 269094313586 304440706783 720905320183 992982690765 627222374455 690498800333 227068731767 763951725334 947609538626 594546907970 762387938430 157851683720 710204480547 158416983623 285033714851 279385365225 39699100240 314275150843 871126880549 19228895478 231834565476 959478403826 625083187835 955959488522 36607025977 617500384339 67741551101 231591794759 431104988259 788257192535 666817839414 611853892318 517603241999 872575713039 529829881834 177236632523 895793701023 543055754401 897119823332 15951752231 771673422584 980119475092 578661756386 873708060603 666082808766 669556106569 988670854048 183162573425 298351752997 549618941078 662784844621 501833534026 691708859028 660309433534 574513431649 54391863962 353091091799 355919676418 702774403795 295857308091 174213301855 996021031530 365338883350 756226535009 436077020615 829094487422 463836807416 784896606644 528050018954 248950443882 419459465019 402718928489 119091168883 488666035680 80252861718 503959513243 616763200730 992298259011 36083639760 966860761325 76747981297 692743644229 309073545786 805175760433 914332518661 337472582381 232890795385 334447992985 140992714517 341450624533 504897687354 366228033834 33120296160 885518601450 368625727993 365800829716 530051436853 984434667088 715962466020 83560975944 662633359953 297122774263 553092018408 191554594709 100937558203 268307391816 846505185468 139223452951 321638579342 904422601467 154688004754 844490915599 691268593370 275857571023 766176439163 784860712290 136558110876 155619855394 279414070851 377679840809 751868096533 631437401809 798544633780 53676488104 598744104377 402244504739 825250471962 906660001526 523568024812 194223164255 281512120709 93471325761 196530806660 120529974272 853633675341 770069498985 775019398734 690370557586 931912214208 238767613999 29771345278 724350644913 191764221792 455355470345 855920826795 650688887639 342655082950 15237483437 969762970179 384828455658 539866430427 655457334967 83743644819 812499658600 663002912764 849796196993 457354047990 675004314849 831314453814 80087939211 419226690492 892067363881 179904738941 466525516403 565255343776 59104962027 979251685172 159172877321 381755141318 239655746774 519010613099 622068584422 20464614264 505874011954 23589138235 481305887317 510602031714 63303877877 676976451212 840623389082 165673693065 902294918094 482552912653 239720779645 628654523810 308401948404 405919716949 532879238569 699974173729 455693867048 989796141823 113877489602 105059808123 13756629979 961463409192 787685841297 786057910306 767551750505 850796695041 203026692194 723040792523 328340749272 454697883536 946425049962 827614147441 911688559423 864744687001 178866230815 454241650134 841276838950 971829753695 734453033466 183586996254 97171674939 465117707770 725676484658 586951221159 356204361722 658940009757 866433082093 99106696628 977449514721 587273682062 346154860671 749765136539 413651549216 27475796188 301224866342 257323992733 470636273255 127799060062 601842175146 947942350754 320183303007 692378966576 189558656611 942226007942 855202037884 689544995304 521069431921 960385685623 530378880869 442801733855 86833131016 17732608262 567841683622 695936272235 805545393293 649225394383 740746468965 153305623591 355143185988 949998081080 335855381517 75542762864 320222390520 652819971476 971072918272 573639220782 291409560979 781826134197 8461795326 204800036610 134371440447 775167445383 297695344819 930714849599 129485279102 480927311066 820307276104 520278649690 113125872769 266175790493 847637769845 755258616905 109332313000 414905876846 761390332444 690554056355 795311896444 850238568663 444890485408 491638678082 355745734016 826923661188 636072999083 984690788296 288535945206 561151686505 492595417862 309120410891 68676995795 402032175922 375047019572 301733129511 337577298706 892089051155 962661416988 626614417274 447512694378 604262412437 603377714912 41682695423 916153917293 379132631143 243361718461 536602107422 234924457381 342331668769 687785645617 316588941191 976890770811 180431633431 620680065568 872686924873 574759893170 61585586447 299383159498 925287381263 294106444732 222563403173 767010707212 272038124662 738146322668 568187667331 723740198641 299040181609 292328460351 599614242553 338704957128 334444262647 670020756317 44134851762 411428490471 408422761144 705689682068 767407041234 309834229763 538315059533 535640894823 830971418281 933517932966 929553077471 950737274413 81014834288 116824782036 80166823350 86664971662 7638327426 473462867357 923913711655 208994312084 423259185115 482132964378 642607489553 725786536947 73010931264 182869209438 654835133850 793704654631 267354275915 479265493925 769665278025 948004019854 657288722558 690326756431 238764401407 735041678421 677587225126 897309095790 156626063622 9152290945 668894848880 46210687758 270017535410 939349994192 495245305980 750565194089 267074707021 847640528100 129399511790 904515536088 291338167155 989052401233 120880544542 341269779076 927004800902 345398589467 489808486142 719347194889 514306523905 274535178265 875217672228 850754937390 185636865604 90367874038 424741183458 525641704443 321292196660 51929582324 379545174966 494166940236 684296598057 603046635945 334797166810 473728729619 251082502816 244390808411 230072165774 910880899544 877828660100 493775173107 806066958290 922094446955 478910262498 388716798034 141545197703 37966472082 584795864373 593772187648 286288661254 380809629145 433345153897 955574808492 141025966351 242684491894 359433688807 588541117914 876335357085 247400029611 1581135882 86007237109 244588595287 854696790038 846060378548 727047220864 754175381584 115986131329 879268063171 479667667368 577030161857 372744450263 200189474015 230677583213 498223509360 419114703149 886981931419 553276628124 375663163657 210810100587 910330393868 591573890096 335659217448 798773348294 420666176284 636254523548 523112689524 128951685575 696830512790 818121202329 673612537302 633531566077 650374221780 118123990929 103898412125 912822525250 978619425332 576586365150 305720358650 384640679471 241064584933 668817826721 919394448244 308375007538 116958709136 471425838411 888851633181 739036726041 622147785707 361945881571 146166121055 783349325856 39939281642 496323520968 428320555627 558915017546 858930470790 696230735086 752748927513 388080665528 834867572935 369674130110 331177124116 708104994981 828779675415 947081175732 536734155970 597435466460 962841613244 724157470453 311741773168 42444041974 678113544564 619883016945 298686441105 763532045604 539036391714 711495146434 867314325597 357514026090 695226468118 782862007634 351686652524 694347192197 202979248928 510918008315 412529208833 144792765829 502082742628 31110127506 691291066818 433134286891 57626626155 385360314503 268858329210 396220536322 419232457824 901562173481 301748608202 11917658163 497053657855 588267499092 492253688715 484069936092 180734754518 36858696519 529674567708 869795070554 148698149615 415193558885 848439930162 633239945311 420735931739 869233652404 417618600154 291569914116 286033846963 57695063291 158289674078 809710549884 662958279328 864432898576 339306850336 619299690576 49399864397 123447736328 420210932228 534361775743 356598564702 275907192174 693516382763 64951236357 270740217165 796199830412 268283102521 692208913809 221580203728 575541456326 520230399463 273637656552 848835276191 911432704532 431530427264 816144848003 924482975263 448055503586 434560415155 286626525732 828169274772 538435357142 389790883547 824089521586 470367323395 619781640211 232450387701 651946193602 300627418505 75194739075 111297390799 903262779980 153045428424 921357943481 85675459405 776935852786 928011709039 691140953269 760230903875 890847051426 437740444777 883367837513 646704215993 660665587916 542458867924 610588455416 712971901970 840402315029 688081605389 927173436123 403993606232 775241685676 283400692641 479725748929 726340165404 474601579794 631546597804 610061794295 711970631108 938302963029 487128069033 624357169294 308215047245 205032109459 630674488463 782180643069 873097971546 34221373448 923392460958 228557430474 519149097031 311326721097 508708278204 868273239389 245544950527 654868651850 250759127723 721326548921 730660617381 942667134943 618056785589 368334969255 747101724346 554008717308 644534601182 845767550955 117416212222 439209239248 876744899057 36054998073 326895434440 921291796530 922158983383 484494898269 271847424529 283488984145 618093222293 188159071172 316711534153 679585294474 102052847917 550320700286 992777569678 482409221263 829178653187 425375914028 654594646221 91892340276 869654100297 478923243451 152172313014 74725300353 401105717670 714423528926 634032210397 412847832541 355411257623 164075622682 311637701568 981290212929 107092949990 162337949735 926196743989 409334789217 67586555075 888926077852 685420399095 349795755590 734087758604 609802832894 46372112893 271387849233 30603248789 402563958848 890435512238 509159503874 988766382943 819604154875 959195562743 655229947271 432195336904 847593379458 285407310724 968058829619 6458270569 568425778097 542120841538 890083513705 137457580474 53790589727 427624107422 358446241716 269925207606 941697267202 30646603622 33601604129 26549134195 178426889147 187183766262 832434984656 717141775092 8726010547 646377142298 987767637971 871449167044 5054024469 742075435722 17641700332 939154790315 158834407403 513548365974 20912532506 132508224858 956013246713 480143480841 286021100211 874468934287 112690869236 594986428322 677842971058 686965497544 752046170242 556761399716 822529305978 33768888273 171113757802 727326717597 271472113804 507522505183 402096124381 825703061219 269854375660 438084316792 776296411321 574647686397 853287736980 206564399047 190499569924 401466211211 317623158010 970975682662 860104913092 613923300951 994825929827 105152450234 307384284855 579145218184 59117011409 481140015306 796427436793 514404500360 937536965584 796599153169 679749545055 886846735559 631630616172 532313615580 865748120975 581541336353 336100365569 463514204277 327298656930 626990814935 421639482931 817255527778 771558606163 962156986758 354522922487 225808750915 863782343407 396501023011 596748248762 965613524041 720877088156 501780265548 455976132846 320313450332 694567337867 54974806462 801020022886 416556538025 428359146557 30006462329 959442535495 690108658818 28619086650 650958735689 415168084651 533711456687 598412212750 690349672413 138678232125 169160763814 601082318852 520290524585 938215558180 157459237806 945630266103 824491346747 250229734580 493933512358 25390424914 391316230797 28099472379 110300837997 790894417364 949235649439 247946950733 469049721018 926078706815 979829293944 927092556434 390833803322 434964509234 409009875807 146827688220 221848160231 522841040838 12981839384 651269880451 721674350153 682741873647 445229755677 170495275398 647925823181 81905549895 97634696389 854683864461 439460135524 72733702923 628091347689 44061804473 301765736576 810992378600 813616058396 729884757014 388924240914 790328692089 629839908993 406391844130 762564658724 999978279397 39785958103 860373063336 94556270553 484233060535 467175844039 663193328117 595811721589 412964690557 337888065230 214187863261 112418782958 933386428286 770512711047 91536025386 876754711671 884111358926 117711544889 626260168649 492313357028 764198689602 59294226185 587482358516 374339510543 473934766120 983622297865 643244039340 478519677959 616357070644 149111417383 540844737206 488741092976 372887978352 690290198149 483493662954 395498516581 997532357400 818217062109 519384816356 557349984578 841454395228 416519278689 755926546676 186624944506 65780169481 430715995377 305628901732 850195556992 140136063377 995092896720 682625939678 503676826072 35069400065 578055759010 552225259228 784266518683 650823743144 448854921606 756421282957 716417650221 491152905028 484412196666 644226684098 806428835388 134884660801 826631054198 78393910489 732396396210 263029210014 545613795525 370144141647 608027336113 743898627538 342531135819 520852375280 32466843179 323301879215 533036780891 857045280773 378549159462 954701966732 128159487616 325685832832 371180442722 845498947879 786825310003 254051225957 616644507198 13054275778 68742419494 59024028075 956977224176 28450662854 831024607840 85700299928 37072203753 662683704352 992138241919 831519084379 437044019693 560709351941 381304402551 692686403391 875164061338 494303327399 182577580544 979969586972 632294040142 320724586202 135913502182 697792570428 13318073556 665465301770 619432672168 118164435102 853419879872 123111194303 897574735442 444388223880 344704377388 119943715901 13427354033 208694598918 754079278483 440774161771 638020878364 4185797176 201868169078 22480414025 723304848149 733411916117 858965575925 459100188674 421177598029 739003792501 648687713533 695537244684 662613352109 221171903161 652704552904 55642903164 481491453790 861296577615 330475715028 576371668423 606249842135 274425472623 871613223402 489496158333 914414551217 584313874439 761903886031 715488459050 595456800994 965557704497 330435250899 277142236732 704668542514 399957942451 964266372849 342358339691 365169502064 504577012103 710389242516 554071107725 470256717032 453994020864 204212096398 410898928689 198203065754 480543050807 678091117999 850517596491 834798233037 76397345651 730808037879 775440843113 177511627248 56179944082 914366157633 875472087101 647288088173 675473784681 475723678357 58740085176 618159519684 92094526117 152707973111 104167165806 820290040850 283413437141 9529798013 392856550540 151940844674 614149873675 898485299923 157680304686 581548042762 786297700497 734330941416 657184188700 661842884544 580224700379 980196046144 730204434125 950305719090 913749849507 463837724291 332928309168 140374431717 47175193412 489523132483 714427781699 578551626113 342018760964 347901768130 718064078537 395148550149 886248186512 262609615532 928056884371 881120121789 271747962194 687458122632 370321659497 868920914475 425626953848 49559715137 680866515786 287385435148 650927573449 985554087659 538911155722 867131585333 540514495100 11324354464 547555315711 530479765942 135986755984 378973288662 421181018315 73847471675 426237511954 945079954878 642502844443 161603722181 948156583775 950634314943 396526154862 918925907543 761564317212 746660246050 688118974172 259777578207 625551597272 293620853742 296319362558 931859278733 591121201496 83423201545 486104693893 777573666151 376510220035 80360907165 70903704634 11962874382 130116538776 49647844969 939336972746 592486760171 198393818236 594468785091 735941689309 915272721378 696873750978 499908703403 182507785816 882712442312 556872790950 676440836404 651850119834 944835104654 604011592934 143098201646 499361669650 855440725490 174500247991 801032472342 570889144839 835526428695 530347016964 197638529861 786375788830 186856219968 947524594929 370115079419 897838821814 844120739218 461828790941 397955254733 801814245242 519089628564 237393392340 229826876298 543154912100 475800529128 15467601700 973734967126 143692246795 946343434981 892338818933 257610859218 983304901436 112928984337 55656536460 233906788778 384892612710 962209867434 804739115805 90587575292 901863894687 235468499675 659016787131 268654579386 797727317046 137941610071 582354733371 384608252484 112930969082 836717480238 60006736558 936908222953 246809156843 438878059358 907186503197 676003406961 482972297037 377263332367 78844378601 662079199948 97618912441 86434685122 567438189738 191430677477 54365265573 18865547002 823991598640 729543973207 614683929448 391951872089 855024845722 589648977752 600786232502 443259307569 67597831927 569633636885 522565951814 851647469730 55725516468 961881763597 306311885857 814961736317 799930759422 625446063504 718026276216 522600543585 477229863860 86551173949 130590331183 362716957820 663522739189 726227289354 752089621503 300787157653 212511083558 738956780845 487942313146 359669881224 76287873515 390894387842 381753993836 9786054636 677336915905 211013306484 277410681310 988361786394 257477562514 225722044435 384436971737 976141547139 376912250732 224339197109 210029059602 381973454624 498933524734 337175740891 838787058144 420506463778 125756082057 949080804449 516620959440 70449161789 360743826150 503175718513 261160577398 646899932183 777754269507 548682857515 298317952721 138106059967 947769817912 540463531622 925895494002 387634443304 167500783359 21177901653 885238010472 398335764788 115264999767 938306898147 394191629906 489506235248 206743301052 839338226180 739201858184 631063450426 482056547129 35406185325 113335043672 630914219399 467644320570 55284209554 10307058185 144593954764 621064207410 229975153713 803194376752 229800126333 867194385209 441443175781 649488971813 834290850952 520416645287 815129579223 279441817569 222615515151 10986991306 249468761287 607327105889 789024282469 375408260241 295407783772 759150089317 970251579873 448730480637 470316034777 370730768087 245786001756 794066790835 713520844633 389317593113 691789483410 798853517161 629891005064 761827768213 834262439115 72783361169 373631757575 977404055032 976859201788 782298832598 295360075566 906976973338 343016524004 47890434787 915993876545 6083689563 173152849590 653238306479 866094154356 596338949539 302152729796 295327466198 530279240296 446975961686 404168281173 718594374127 250465324885 849013966019 818923396939 203125811423 599538001232 252554221784 841928809868 846035861785 105767073325 557847735329 738857003596 676363790050 929966213749 623925678661 366060729717 700625294852 616095744827 56799284476 776379000993 444308741284 944630711735 17490529859 213910122128 128979280599 153105045490 341714707291 871074203697 668491171617 428338811448 295924908485 425863678072 382304728518 555454368531 791224254115 273502590619 818332633592 835454711622 357763528773 740930355890 271453419551 170830467330 745456138178 258140238499 799621608416 618153499027 711567532661 712615809584 890864417959 169063250585 324734558800 123336720580 486924113093 792219884038 911195304126 496638939998 993394771886 577861209931 663410198170 371255486613 827436649551 91809753548 403297028283 697776378923 221448535742 614656920270 947240133841 745202185597 848972207977 671734998348 75466600190 552915241057 789410232265 503983330226 979878527125 881055562988 639081228635 604246603344 993247339483 733253056901 452682213297 728385237758 277331600496 724849827624 378301945977 2341978871 484137545978 312465235759 285990228685 399855706853 326730856193 120250711088 312386488636 810729216643 642835796021 21867260323 714419416314 346478333140 458689751616 9349317224 638260808913 694130046503 720916460971 449558569473 101764008491 238363754438 849090061457 66853210709 858491709994 369627350681 57239292663 727603855647 640000671443 909313689675 925964429140 213923274113 473448701741 601355890332 815261252431 333084739842 790423629080 783530736709 573646791580 378725140796 520522468110 938583138695 688479190735 845038080884 466026560334 820918449335 582380816737 623706692919 184941907529 1965874214 948324053700 844523711899 713888878274 640563372910 603574665882 142146897264 368790404730 111082275252 1220871238 343353353925 739883663662 422057830436 546416870850 124800675939 901631471349 58595577403 599358413788 405339467133 658295919906 299863826258 725269813498 774432855659 362694187130 419596234967 325466840872 903064105590 24830872189 836858239618 742186181226 417825610521 699270918093 332876418139 651784120517 269428045186 6122189635 856684140793 336163667788 883802801953 159171493684 93537122949 193418023127 68039181549 12300247390 970171923959 919917270059 89608776836 167777759475 480435265188 594311980363 767387843799 93721990108 698145872548 576438334468 492051932367 318739305887 976471877087 612238886709 81703615756 94233532350 981807479338 4959148479 330408853800 598108846211 149346143720 257481557455 239246614527 979893707241 669494491241 698468208455 139595519791 46720533997 163707414506 183044017034 808089851262 768911640728 596626254902 869539509138 648321570131 598233885844 274238684583 787366219481 689480950375 396657221896 263612553750 926941348376 450019792223 760822778808 795105742838 4822667119 982505747709 175492076716 913609421172 654649007771 377155064199 541063471585 128781758601 548811793332 503207625181 996273747904 694542271400 438728847035 108167805711 294770925160 140132891632 396555657154 445722709598 669916016990 570800147235 754173359900 102793802289 654048104035 863494983575 890480078321 917792507568 918034051004 800992799960 105152685498 344980850434 112729618173 693079494312 525210863511 862805150294 306008826916 495942974990 36033117626 281305976634 892773659290 687688518438 317901655031 424778039061 594822128776 889928564165 68061280287 408204758239 918541336595 996534768237 821202697810 737078950366 993646821563 40360164495 330296226412 142938930190 829302185025 596583731745 631386610976 847283042005 328774692509 234860192889 825081308321 188171501135 300542500388 243063599357 940984496817 870445936706 168526574309 594583298516 945631123469 740571242330 331404199523 932510014931 741063403218 171568053228 197837814630 703292291076 592030430810 601872774657 848830660976 723584840991 179166893507 758930482835 479742338981 656120900614 934576486122 562450627314 199029822708 661849641954 47610090452 623342912990 709135721705 214291829674 402404145906 439732610478 153057984690 86193028884 396012364446 744962003149 891546889147 862138909635 343376617113 969567056937 244908141446 434143682305 625342353897 822083050540 951649603542 703223950164 641717449377 583143890446 790830210358 879861364308 332883184082 843640063232 422742132155 677322159587 514792347414 525857258311 385496183730 778976437504 328689681944 909798860356 493402198176 934271569483 600995389079 257063322427 454923777057 98506571173 525595544799 871158030788 593701527005 596074983982 650819379237 226433211829 341316852064 456584796554 757860246837 947507729780 849423654591 348892085536 852955343416 49604264626 906725974178 363267579917 16995047222 175594772728 835840053720 688286722154 541425412745 266732480891 950030270708 896204258383 166944542168 40029040901 20286777467 10728031365 235635092799 507195017740 161894109010 337466453031 483258382408 759866277456 958873182211 772366170950 157621350763 518143959323 946560598838 126591964338 373599398163 873268006382 588518772711 633441453808 460658960244 966469531800 14309272697 233174315407 404098814746 940122282367 731370134145 331053732867 657467712093 893228556301 999008659796 193109200818 795852856902 813236302612 458908413548 81098884038 630077262089 808683438567 644535424022 166358818853 781836498490 183236165223 795051763191 167813017251 244947463725 388940679868 490062118811 446651474593 402541613314 187719091718 465984787215 199146421153 190627883130 13638793203 668377671022 660149038319 708383361873 129639527391 487114513360 355598943995 555930751594 372404133003 820014266918 633454465006 885235812469 179835692972 155206180248 878752330652 47501276457 388463459011 980949609940 765125833174 629990016103 859182662217 420646177363 270652417913 846015033781 340258715211 322849818498 403252816792 742909626207 845139178424 543741619023 280192465444 22289890799 806368793704 419904599918 513181372278 936505801195 789574167578 287751479315 1273098605 553647977468 899843748233 207633360323 914783389028 649145986727 612896282112 466282777558 487004728561 777912044428 951801591294 346923757633 26564713654 129818431649 837145675672 411977981809 988995982327 577349192630 810669232653 776253464423 69350099295 990589566122 353264976656 799812019505 850012582230 724926408170 927574968607 625097583652 682731204519 462400491059 964331899076 481551720910 951647576814 102778854145 49995726647 834012365292 687581128359 389640851734 935708500479 87075074458 798396890144 367322470662 244098069088 709683138715 554737904115 711323738869 69076223658 677869110109 202907007997 759967723624 287211999986 891499625717 652286879631 884432291903 928565070072 63169145087 809432944484 179698650242 553873758469 278241570238 822324293482 654541390372 286366599239 464792723862 46509600556 26890705326 481217352454 913530783030 393343698980 267711902948 444200776582 480401274308 158062642850 89987030753 772191463213 109782265833 910623117986 608679593005 536803504833 770410431077 255283460688 874512588058 56562305423 764326099314 522679259748 715662691123 399442059106 548368615357 457265889689 558534101931 877905892989 482704653035 992501221249 95047588124 377628581416 990796328408 143542995754 670996530663 448602230278 579095106266 462611313886 96859109792 644590248700 641312942999 276329415554 919202016785 470749240015 533508374636 509092577979 396083526118 75664536699 81341068194 944990460648 162310253870 873536142530 80396821458 958500140288 173540386513 425824376584 351374933245 34224074135 163531604789 94757708200 237319228810 788888478893 86582333491 959691247157 268427354889 92413516658 871842394758 835592904140 171581448326 808697344026 563746496098 936840551503 678613639716 316948586028 9308028239 558665023937 401938254190 30018602898 141204225041 432453556907 308811713818 39999687145 929859343910 182846532288 800420583861 103869788392 537758456772 231420346107 698832162274 620560799824 738173055503 211337251374 395082157820 546252082252 792137395278 770509425346 593578561920 494890089373 407685325687 689088622775 10134992411 404596133620 598960788886 288773933817 885864920159 727006469380 262753255220 943962880810 848323054718 458251626395 155809570772 69331354268 315923446249 178743336979 618988794395 212591788425 547151960269 679992094002 804208702324 506350654950 607859115401 21812675372 315820346578 70654440470 533109710865 551600133494 165276479267 824597220182 722184162664 217076783150 950931523243 782365523806 242309164577 872050121490 693019846936 194059380318 809262808468 291695068152 441356678259 751310898716 783989777052 449767607083 159806119924 658389954242 924639914593 604157897045 531503563011 369874303403 3636080972 681841910395 332720793274 543053809816 822998361667 380821064779 456222535882 619962697540 153919230109 486953303884 612184126905 910175908456 916835348001 334770166362 995948024869 517727232515 922295486023 447229829136 643669951270 238831667924 989408197650 379119364637 537798217122 135621467692 341058559409 883582169990 156430203621 7102634639 450794638029 867437057364 647136473027 547838882614 313748997159 283339381161 220522871177 674569535817 853021216973 584016255479 291864638323 787400711674 371002570627 309063068788 553753757803 904001603015 341746863683 299134784012 473393258094 717830386993 833023266327 570864363723 915593143044 156250141556 296652261956 161944006124 712052757899 11206938899 78467588893 565920835644 762208586476 637182872172 531028003160 839650074168 704764196610 256194012836 666350276815 944215960775 867882204224 157075446844 221995024999 910114504076 448456294733 47398724669 757778277687 424086286733 48713429287 358785626744 573817611560 351373863737 534588028349 993646735918 248511668838 124999728990 872401700221 876416536751 823633491397 192284819953 891008108372 397311634387 325171561426 771706983499 762231344235 888385223880 998450260786 879920902716 626396633854 320571254308 708030475109 32165354412 906664851643 447679624798 941125432490 916096616050 969008130636 55006137199 979050871921 985660183709 576523931865 36287423864 587518138082 563284665558 661146464446 871893624904 597079971841 93413851589 146837189254 112761837175 977544123292 18025684435 302996837250 746394683601 282650640762 262180185952 265466890234 963508872362 265306348905 91883910943 824662650983 814590990977 882497152242 182682956431 126522468998 399129911074 421658437310 384657592416 835177221996 983940778085 90509033859 48508171625 478805206639 620497889780 429735309140 738523545971 29014864305 157541027369 82429208915 707674910964 353954188775 892267463706 522258267971 679156379757 765983797517 513109178162 509932416928 722625968547 103353044569 700035331537 154715394695 126100073477 861245393805 719057867220 189104904331 938584594071 159785804132 714795171982 365312782972 120255340699 150618111384 804264935572 565536194161 618775067253 403774883300 817837043775 610028268823 550055862900 375418372793 919098176569 781228994983 541758421310 833381239861 347410907477 524117107359 615470093546 86952004354 738844711343 179383389988 954082340160 223131432794 706403504563 625789709715 499512255582 374303117196 951034443587 699927060799 668092164741 881289454794 647767096672 755631437014 596127698268 850675510374 14935107045 251154658179 247166594587 29450673273 855094550851 984274996286 108092790124 182181170559 372307212556 974760040648 820600215306 813161757029 193658520113 863251435059 241211572616 441897376694 699113764945 902156312069 611305682729 658341488333 323320688082 568468146539 319525470173 44491908207 130730993605 11407137185 975435442455 579342697851 864950573176 536497715521 124600487720 848224503926 193299548220 142596537086 352701525921 123293390330 667018919873 879013513115 412575763932 758313306660 283388612813 566059098857 773702768421 642764327216 492008538276 957280973009 515874623035 786138126053 696709238953 440162799254 389362645006 870149691512 746069844911 138262247793 577060719467 604898010996 883585974389 297027673618 965972873110 274294517619 578818616853 213355616332 889577877094 687816480157 511415068262 519606068744 19459872782 968760377431 704898679462 746349748399 888043162799 742886742250 304501683364 676956276698 635890792012 379834523600 174205745952 75499908220 788284519518 473183209720 707375741933 866994615018 284291707597 864319423936 677571825856 412479801924 332882648639 556285769106 737142277970 603244230609 701976748169 205794494607 845453416498 9847198485 202747188726 177031400849 859938306182 252176452712 535149767393 842885508400 73705193544 754281614300 32617531664 273508986428 404221555537 993203056653 620801444846 657126227857 994888049428 586998653810 502562913920 209768455842 331894691357 520177872466 295069783928 761204830582 112077086573 575905331009 90188108808 997967925322 880500203271 77052287732 255110937569 719328590826 553220349388 389876255171 976890797377 610091537036 283338867828 894628442282 357396601324 136842817752 638650027303 355637019121 856899017723 261100787151 977122041587 648372260882 41214759895 222952365778 307076038219 735187674006 527224384482 578381991882 186957652190 657131131210 885207947735 764920086738 250079626986 647613831309 594082841961 547124176821 305614926676 12379100188 595062011466 56483250944 225308970468 329122683515 247279049644 371228091087 413648548005 335517018951 242337397964 843553687690 289538357830 812928296889 751368206438 144913783326 636533844740 869215837556 742555558701 848405279596 536992944822 517619123886 185878005317 179018443206 620387448081 627767801560 928479822669 380423824473 469067130469 822491352967 480270195380 871298008724 856840043070 456553610481 950592943091 213341003537 198115893060 851696617002 164505297491 871412277698 227778911835 698225956458 364305841737 524458276799 335358182178 507368035400 174430036807 678989805316 708549120778 795761797615 448410047504 255201762585 719244571886 654051593967 42618299698 758780353929 95126577502 399114492316 852935545764 314612190043 544968353349 272687457109 654307079748 166993611363 15195992105 919214540384 840524244111 110578360180 867217553667 818910300063 178304209105 581426970390 581491104524 266823406223 717400496548 767205333705 849980666604 700219269749 961784279002 834791022703 418944022965 661878204146 732307979700 803137709005 495855842802 671996825704 75099354534 930164356725 864510171561 404045252584 816648418493 702151175127 366401644284 402308485986 185424518065 713140790342 103863500439 969969890143 837695719789 595059615124 366190193563 653494409591 248294426833 220388400302 528350424581 56855485601 390753685539 383083992819 32037429996 195724178790 721528951386 215042532247 228831062079 516768855181 575535953387 220967965219 350113599227 934817053405 553583925449 378472625018 71377616869 678199914586 651074926758 952639828978 392814903545 278544875943 787039874712 252460234849 350062912905 989053597114 886509348661 791751544452 977741259338 599977480298 179391315422 533394850227 461128736988 319378123381 734292367218 628750658178 489858284780 932647100007 473960897821 772737608264 526622746327 789832538249 941264593981 627825395010 333767558380 956623145385 450876095785 436443459502 912578440819 720841992086 296878908184 973836666857 490698548394 697320469719 982548089155 690833609443 505828343649 797975373416 70591645184 608481624199 50024305775 847823626984 721129655617 531373980451 876851735215 993474827837 379148043776 553209523676 859308334567 637803850727 542451662714 894527438314 32377398084 960437649825 682621761774 412199751597 338561037935 566574524870 924383532523 37867972124 506134245538 782362556143 656091011018 125601255448 797372313565 409439513363 165202036930 558868613604 98906635628 371428724811 853444454421 882823820000 636401329716 703757652136 682284147538 702409088353 734657640070 129308694163 586973278771 883261059595 44368936105 909478541579 119393043683 257119620816 394882347433 817452320052 703576379802 926101805913 664298276189 130737372333 982945351534 155450677996 47224011222 961943995429 290184181957 821632004399 785139270217 124096109813 985141564062 824837663671 196440913662 400016298798 963630189101 406621010078 147641564020 302615385650 545744197626 508151811297 5144372075 849316655605 312824303425 603263809673 622524480809 156089932134 886905626787 990846525985 521087859294 805197700157 164400375704 188794684545 627201527454 107433170285 906277168189 553734400444 888693445436 855265709302 869357862125 460239944208 511830743518 406479863941 232441716256 995820934566 318063652653 182463896873 451118359602 926127345491 558135126288 711359442850 583803008417 650218045503 470389508278 165860133224 662739852163 50575490821 151898032228 702539616488 34566212914 810166548998 256718852808 612667103946 105000946048 582625470057 642774316634 902587691150 739431330387 199056224794 410612886546 70085669827 6037946030 184698282218 414022638780 377137904912 491559959287 496484469610 536547059023 635372645571 744819616256 934204834477 703207293222 460576317311 956579102144 548089261946 505033697754 143527663556 65980781057 56166715086 907521918932 930445439891 933212743243 398087872826 711275553843 542627839041 953574322119 347838713736 530747939726 891441050385 30405653254 574472688304 196504510113 696289930492 189625021555 794900645446 95587405555 71175069146 406673664859 80341530706 593691196689 816859125089 340271008670 377085310216 705013370348 453526954752 794264217467 148846342627 694425594402 107357055201 18881228655 232343748104 417721320628 700482211351 73758315178 627632420094 254325789442 726828992480 909425074758 213554810568 158518020752 25455215073 42139139131 134757798115 175885640710 529410649994 116253140195 335749631942 914223565594 110230812237 950399783481 353632550182 510148690577 995418569330 811781404069 384310561453 144324057001 393363895419 308926307819 691193804195 788107217163 24507094690 611221274546 805781906762 25676880409 128219964850 336585132428 166003082138 494700451585 625128547909 229345521003 129575591477 741790491482 188097521205 444752778714 467128137040 700751470848 481690645221 158464555470 377132825126 998170307549 891939602996 459491204557 496622377942 554620196322 108825533221 745132688437 421308826140 947674299599 283386599740 116942871897 578983701922 313978931315 18243597610 127720765820 277927224870 874374766840 112846023300 373389558683 333432524935 927184084868 680760065299 435689562627 695435855719 185895950618 570747198423 517313351597 690723279040 735103470684 911582398047 43509177631 694378341323 13079684723 783963477480 912041229506 849454147723 810567690995 258673184273 224310097820 76292427654 134475734390 31464254063 915952883728 951853667692 612349216316 582230773791 429136137644 646250646704 616342671399 606665498468 318819775443 597332374673 715980702366 905193631691 448866529670 146486800052 639681445711 875180026823 186280644740 286354126251 425356422372 94018881153 914310204420 79515887434 888753641009 606081058899 755363897441 16751593690 955628164938 95163093790 542602206204 626850752855 382205525673 412674093531 267947018143 261778709177 607261689404 309675892041 377655353393 282004810091 806574464681 343111877516 764229337634 94707030250 264032654781 135981331640 609347229089 172962150759 922252001923 105980644361 611866433176 876925052520 560518065767 958510401366 799425436705 479863902267 159015825207 597001243171 114693389138 381591325092 182705761218 832410660903 316519529249 593281196083 66894110616 461340241829 802092482301 93301034934 529458932304 547768582510 375734928147 576106737560 703069931458 398800380653 910494063409 211594712691 964068878465 407175719082 572891931032 752684534839 398281344794 626983890560 337413138211 506118657431 2688263293 142831498715 224411492639 835665409052 17096438011 419599577901 450645889666 18234524758 890189337490 496172007433 28854811603 972687220225 850967876283 666620273894 955006963763 574048835287 79307357307 454416033825 908068293494 933875022926 235550989060 394012129872 390484120461 487058013457 874698933511 139369892787 747139012394 31443701288 989149146014 938738476019 589552205668 295739272231 332612017299 639448526370 438422991508 630529700746 751177533020 484127565425 695672585138 538339616046 517551502884 337972541128 510277220466 429033307595 769445115120 218441480812 924946633390 93906317652 626923416515 854809545461 162477622313 983908836016 78780189862 269280388269 483851714126 709761055546 688844451517 932053330898 771330173397 937577907547 517160639599 775727396618 727267403951 582872943632 769307945923 738078674663 839499736763 421156653500 26672418229 223975274291 983993811312 330455436893 199432326226 264196448021 83969142683 817872101224 525417879819 785201773558 119350797863 298975436506 133442544869 965002987384 922295431639 792935376689 325912226797 201621333804 419995171026 966969904084 932041490626 71602221194 249057866874 310405717296 817478701399 701208450175 521701138044 517257307836 14498952367 786162649109 280384802589 131292177293 734650041546 300931584561 946875396621 331185612055 721481138659 790227509381 981919180615 190548427711 938224632026 933716059607 274527477980 276261628127 884346617987 613882300286 4968004252 32426538152 228202569563 722952576989 660054068281 879809450235 646995524472 879893706305 778237424888 133626412164 48257361916 484330537319 59839777402 292572528511 695950828051 529685023830 486876820045 899774050422 826614642732 158621976970 71832796855 210992146802 467905025497 197054560146 768774669234 263025524748 515804138378 743865479541 710145031733 618784454941 903555107414 639034466370 727854373660 667722132889 842972289381 504425302207 13462495449 463804915611 15840341953 191666666133 884899945428 30929352383 951251311040 950748072256 789778888853 554186625246 517708671214 67164153252 789651025819 310572481177 423758644637 317493517759 63268950315 297633748085 447073650933 283726240250 190092041870 524704646951 360124695319 734536686978 671069305681 847817223054 929609538786 431187793600 573647260296 327599121816 997377611253 608822625504 439847274270 779445554612 296091043343 903773668015 565489978028 536414978145 998962646975 221634447098 140077678858 771978984817 873630361816 735768034847 276991607299 37783340329 568077406335 131457519345 884259147663 4199406019 309378913603 271308596649 408297944426 59911283485 383023293974 724023940778 344347652491 893687800903 415315953687 332483594981 309736763858 307931391681 733954341946 60944428240 387541058042 728636508372 714198150857 660548924447 135872100433 407644897245 272044840902 77914942642 808565458373 806069662193 628088957295 113528200792 678451359480 255026419839 383082680351 29140710019 734159713063 179220785432 361545987532 852425691260 944230374129 384139030965 977720863181 782143853694 566362543812 660793103910 891509647262 702478973308 708034570856 656154334630 760873993844 471426710944 280781670506 137643927997 334737980706 695977539487 349910887216 449233786665 446813017852 252118579036 502774900235 480134598850 527370318267 300569728763 264395662448 854663626699 303739323250 320150662219 613983434713 171345368991 539769414417 186707592413 469415226906 172544376253 121714806556 181157942027 63357229075 497694109874 615464638754 955507588121 905826515638 356903512939 119224256921 583723863986 33743828489 368848720070 856375655001 921853152454 879800263446 399501639664 819934603131 793586969438 73153947666 151311213342 998777420716 126097070779 587122707157 992282526881 468356275763 683088164194 714572290578 349474431522 393151029744 31386849429 150199145306 425286763291 583223152493 574562005598 50097832125 463742060527 519230608298 685389665662 245533252121 366533513981 635841351530 777989586371 559583404116 82986910547 124992556295 253145992967 856877099411 999504450982 92172123559 999684582724 4598906349 845653819822 574221499524 786656746638 94528855103 418674991023 30176255789 913845759796 331382407966 809937986141 392949868923 217020440402 883015403735 364759141488 79858900310 193732363988 448778696090 487062310240 496519203984 278438112437 293975402697 397186299491 766305041413 393160775196 53424302225 227894845320 932109246557 880495262035 399238089526 29823877610 128253990592 77665316364 307556915557 824797771589 403360314214 247920445578 510450266695 506021506664 576162053940 527429423300 509004243626 315955003657 988269746178 322754063073 380172135693 225692184908 423356415230 228709807690 134152789500 208888548780 172735667014 68131755006 246139755331 677464513152 627342638141 361767315740 513887962873 380595555226 936795211175 776960055455 338893789815 913558120584 853399377495 176369279621 744532324847 241515410473 291491436733 741773739700 578794283400 478726763503 662046725393 150164671009 429562615970 244490865456 197523487236 75260733062 894260421070 679692253489 500634101024 690822141380 707548746403 501542440004 192742391928 292904907148 147708109125 441266292558 724685872942 459550628160 370980181771 377644758344 601361394562 482396700087 465846111424 275779433314 836024031620 137789307736 298472677585 569984763614 354601137333 351509152360 74993028305 579570745148 54934854383 693850038760 42592556218 528079890230 112982215728 578964711579 946598724896 844321045301 94646501996 495686538961 919412038312 892550832255 177982715701 673627746391 923770423773 711430176232 148109726616 294710819699 2340788481 339653440327 186135000734 607542787308 693626208986 934727719696 327214414131 218433746308 588687721969 236361657988 846725480029 532759811302 61528740383 917731385075 790183949777 471157972756 558598781436 583379645305 318455514412 377215143569 810099772020 300507902021 49916873540 368039137839 952793030935 963533444338 529337664952 333971518037 191494261130 330456354533 624370444876 221623055819 544987250919 280542689305 145762482340 766285084650 8038130024 771422040267 847181334410 493396289931 904108769619 985484793573 392397262439 661559460718 23383638659 698142363862 836126940581 918272206526 951180652463 431094807509 388212139282 108137121163 660657032103 89952157041 259677215064 220686966214 301699669896 294055914189 130425199400 549679939254 238051100012 487394366890 685043324370 292816780696 610530210636 323640663998 645673439927 644558598710 148028661632 631110347515 234810023033 141161102350 179107213655 654369135856 594055675650 697416462871 437969416032 303595351851 861411185506 880803650086 953689054749 207577976431 219071139573 714588507640 193884866589 493105147978 184007117211 377272568673 23208564317 779354483211 807237646246 579744774707 860933470321 165754292656 952251643798 288411003689 602738450804 801051322922 906110530034 201283481119 204372023712 747107147974 978587972744 134875584847 137570547877 73302364509 300326385344 754725203893 250965730578 713486226866 152362093219 137139533877 579891985836 682475404730 59581965547 619454142132 82673863425 622902156289 786289677503 663750664012 467347281790 325242970860 412019229650 31521583240 197936360352 998951710898 931870958696 144918592394 784517645511 961552447914 117597907965 195421826084 750977045733 250446584423 870090836506 165089442905 440400436118 870395145241 972725937565 691228457157 156252874585 462142843277 168349244612 690469902296 731242436297 9300140605 66738761639 792552017835 415076588482 667488596896 231368476222 453909098386 959476931045 171671700669 34712628909 602292290963 265318722650 763826555713 467869443592 559119768698 596978782473 729831302004 463608461452 841074130877 199151545302 986525017736 851224570988 872437668780 696147011419 600711964126 414241550396 923031324864 547685157428 367946867593 991858930689 885147427991 427209851263 859676927611 102801486339 24800026430 555912960898 803392802338 834903416713 563535805580 855138861275 138748769797 609311672741 848845916364 328331640137 17271086063 768615492799 394708092669 512615718856 491380776773 369776024534 151251128410 768089479214 102403724676 847543295340 13915776492 525969963188 92840915596 899194016255 604443344359 875520826471 172657182935 712349383647 667752287670 70107911681 438550215552 303292752996 311957950607 56422013841 489294625091 418549303341 979921248238 177850632436 87777934369 863485602341 731181580365 258451432383 343539005860 796062854114 393761866716 829239975975 287065606477 356349470010 194192002283 622574888187 504685154073 819340147829 688715990120 981609768200 758959563933 83739969486 114874929069 738384828139 396412414185 817085529609 828166874716 190013653120 893778654532 762760770358 232229988498 346404588911 464073175738 65177629574 3107025597 417052691541 785545582083 333692674627 731765328678 53643886630 940916456627 462808699852 768479099998 321232528333 19985236723 53628856292 222294207532 576618711330 586079526607 934985982553 503996818118 441750936458 697091232411 630869208034 739858779271 151759004999 439937617845 732447597663 605618714839 338256106894 832230500441 340410769976 834319761100 220472772114 98509408345 589204709795 58072541303 278125931017 270405576020 984349541905 564062782947 804985790243 90244912715 96153946594 89792647414 706558732565 4527475455 768807530336 428938740325 776174957113 877813046239 498111451585 655093782001 445235670313 728842544361 359062949727 284106434392 261575648846 725742029798 611118554089 519124961490 255774832733 28712533929 423256399653 406867412443 410296672121 335708031696 505998909753 515426906440 288185343460 545975123906 371876134239 720948243187 173969172184 994534181458 706045504555 55193933080 910361839984 711681399521 454768332977 698850254025 750972021953 588831556071 203673575496 301354722845 332232120682 271911384232 410058590895 782749371781 520612860475 184768015619 87466164687 402125544465 868846115542 677176548518 111579595145 735549767571 322024876870 182737952133 791728310119 861192136541 830244173916 577972175526 189979744508 520528419716 697453927996 473910197463 723480546945 991423679005 810473954776 582332833715 669862429388 513983439271 108003728164 364751265461 42984585995 359355259075 844683843612 793384728952 935356668041 935532072813 87591911641 409610363476 660367911795 312952466202 115132467755 812377644403 567911918005 964865769322 805431421494 305692399118 71260341087 429150048748 240849252589 75315529552 951766806466 972581930899 24553820828 9242569547 407158637533 828249879280 543130134478 396006467890 545283892053 229812859689 452411529994 314288462609 38509176133 896163150178 937770364225 91365546843 651045494238 765514094333 925588430291 784882324770 234842610614 138215882806 442414417573 419270548297 478118511612 378839415558 837375182617 461120696437 324885310981 463051393401 667564474076 11894541285 557940964926 891620187806 278344594879 120102322995 628209561686 480618188825 658259974570 883298440352 499417873128 118525834566 669468611517 684047244476 363882304130 446007856610 356618789540 182066987094 582087761888 213930556695 662584053824 819907720859 354832129446 996924811707 172261982030 123958944755 875282337437 744776352434 740862602514 128603242166 801121381234 748060193553 978865331020 911166626786 777897168357 686568931470 509215931002 272848423996 127352155787 731197485488 86130852954 580776584721 602948737411 854925580935 356443632654 330126597642 105088962973 337637580915 333675306220 782305712455 463598689963 735061633343 208153267113 806946339180 602886182730 155855914753 252552416590 105507263773 783768540273 764617838783 140904042709 844523493540 272158911205 384532564781 268970752521 359538508801 767448984433 301916944791 277676741831 710499582944 316021732720 910360005299 365804016766 183634310601 438045310339 620015074983 931316150595 963223637500 124163697873 140537881822 867568456259 191452554822 454471347627 248138472996 575498667757 845531086829 253019365993 624765918189 46051282440 578959147679 19332473663 924552832920 263068322590 757561419801 952870385493 636012638518 651152820725 70851371177 971642716776 745231749649 396642709402 550861870333 725265264289 191813573540 429858600803 18373857436 582777285655 796114224813 300835557091 105026290076 782499781240 115109450502 455316936867 302217126635 986330725427 761369510204 982809291176 426380618405 527049125458 559638719616 786888034226 859708483543 482035810624 49622126033 844206906688 299749918282 113185907284 118797825919 888569600174 835475498889 250604084189 27423108813 956586276130 281062373952 210147339989 439214575109 47485476024 484136129092 826108981290 179126599018 167643538724 887488872933 171256762157 592041406031 634795813672 162836233618 465405201065 348569985315 43822487062 562012921283 441104029123 712000201081 750061751166 780437874007 247838902083 517232465032 55350340761 68852024749 50198607508 74589651944 157667582728 604604316696 393648445552 298665793630 761026177742 116542218790 361579240219 180627568946 48991516399 439472646709 445021684058 305182398386 364237089986 686677518549 270422989411 741493104467 617503000339 557639032235 588406843479 211715605236 774042120318 955924787373 782238128249 468191838731 579752420154 797841499589 23903425068 121566951942 928426012023 307817495626 779243832639 413168749830 431225269083 82415215175 482948561518 870407333827 745187684800 841865882250 732805892225 680715819606 415040878037 681471948387 451523642321 787055664103 329844255138 566796454786 479832535683 945329894120 299069705979 69753950046 103261201916 686736386545 74337690559 852143805151 904159704353 134442727560 781429171516 897520146009 876184301530 80602187930 116141455551 339842377320 976806346276 151335214987 708314363978 760883751493 412813184218 974095233675 337494782170 275290548194 647808241574 196715987130 306147659739 919637794001 274073340900 288426025378 606374385151 986443882204 115698235435 681974639145 123365391319 102922220533 890448090349 989750390553 228256644855 130146407911 357865936708 46425336778 547542718270 710529573413 250294620374 837163512359 653989515901 546985713145 654710671957 893904218035 65294920074 567609753800 568675178481 267943685111 463494545918 347088271399 420089324542 178658470774 537496377901 361786185454 958659759634 600938764509 387831120515 407986922388 916253064070 267655795732 366356929910 267640838322 566402940105 891189763349 794081057191 264695491538 530620631469 457523877650 946148222406 39814254700 200428402849 702255639132 659654249769 555212457970 221484400444 235028004071 368048171633 212250818720 690316125963 253714503026 961051630994 629449782614 620047679138 618997618815 762498017902 376172585416 178070205339 87768731608 849124219299 553829203614 673532479118 80172024840 877518353365 841299215719 932551953891 282345712157 638265063669 164518276328 390668834675 192029261358 264792022020 504662327074 650807443878 402598313994 536664109052 646680646276 997352621644 266186252964 901109211703 250673157391 801289492513 161073340777 175850802323 624983158103 221642228434 840139792459 121941333186 558536304817 784002171566 600736128610 822049100058 632540809632 402684108702 585232284860 525505481570 551841541855 371459254357 170511134547 377710913114 595837543533 390297250438 222271103456 696260214121 58141894456 399564055877 238045868044 149820582255 568939478144 770879460815 622052535147 175016433590 63693410945 321182483840 469534799742 559509245967 408024962188 462543665359 350559520036 933006488839 602357414603 441583483449 509997182807 963756178670 414850436933 574705307151 105163911993 869259185072 124235675416 688933837378 528983393726 113313955691 246527256913 969908024096 766534256802 928365675172 464470817762 383238652082 240010650832 833963391071 374975351858 946720693454 283935604961 414585828685 866837224969 519989943116 632351444774 61629577989 554748796803 959991090319 130566537482 368915310365 162409509713 504841713096 114779576721 659093723528 44873921125 221232079722 288050723351 126570240652 235479961848 826493636612 897676348603 404531787615 567766535338 947111129281 328440719087 404616592920 972888806133 417558731836 424361212965 207705412168 380813304430 92986346573 753618919633 157217270517 716880583214 850670382116 131926785725 595745895781 798953792881 904938421353 690273930512 372389884980 289670901964 457507213599 543861064937 63234895161 352907987009 628606615097 528579034449 443944145902 259117510274 502381168457 602961171566 50249615483 470096152453 827142672856 314310122554 736413367932 768770148985 124513479227 385086074962 434070020101 421932334354 504272993147 670979187971 792276675154 428555678024 758999213890 538812820380 96962863290 858740800470 345868750130 187864100716 472612091590 938746702947 995140810679 601925760163 396266710875 855179855066 858047760673 248594587739 750743671501 41184305458 588974270902 320369477172 818505842017 467394751603 394107478350 98773855372 890416768741 837975890569 662684756177 63817164904 505546636990 932301168561 499354539051 719168855195 330899294797 703734417872 334484060945 378022649775 448592607129 993917893 937592282560 427533284807 885227366492 446254002621 45581144752 309371390162 479019760435 699289230327 601187002245 50391447138 494475655459 350557145721 956942303396 241157696115 604822567319 623836316104 379297996388 249553728508 697362302441 780113440673 772416935498 93665573851 606805044654 904593375088 447313660132 676195184838 177054831440 967622671437 620525067369 637357246838 507133983759 425300453370 354226868698 899052877290 509054390002 179150643862 207616613588 643908525836 568251595153 852752238240 691320074101 735732337265 520665965215 14863360656 460054610064 530399739053 829078565439 902534991293 75494805828 467837022531 94809667133 790929734121 781988559422 285968828768 61963279539 786461920888 294001127013 730150600194 706777185964 16620205897 547489532937 806426558053 631395924111 130729470803 400023000949 161917049480 457478069446 514586866317 31430593220 614645717701 247667543826 495149068437 660813135548 752758873247 19996172335 596859728560 559403985448 160237787146 900361128194 508955060826 354407062430 477162235424 73941124263 775318535900 800396382440 664716262282 342967656493 743499400053 954923795521 874869649424 73284552745 314575428818 979286280324 365073201796 958842432149 109141390397 272763670623 307034099529 232749778111 436746427420 969096848957 576714297294 820522609654 864749237173 24254475780 785273644273 214189926045 830529565855 913609833805 711605287334 88780871418 263093815129 305938480702 407463283613 991388115304 467899603543 983332594916 64200238751 379851026603 532808799797 459116895558 563073829094 606824730717 945565422782 414663375011 797693429897 867377234269 922467432521 96104712133 631980284159 815931326100 131625078065 707000685611 840028448544 564292631119 516863863795 17735413997 266236028358 821195765933 824558705388 25673408241 24375694832 556680192538 934472145266 664717191989 754630573497 404542191035 969348819845 450576533773 676309590789 784306143020 755644348229 144651673299 463592036640 240453435489 764679988730 380330308941 113130668628 860473568324 290225508412 54910818257 517056742919 291727944090 392274333571 320731174415 547222900182 733542613043 659182166587 979796568513 943849296410 977840437634 94916016509 789531996337 258840618380 369363064008 387930716162 690445885550 700937248293 517199737670 634184385611 420516330297 177105259934 713874880785 435036121171 890385660831 140112374680 609991860508 8085460660 174788493152 977563605114 87121891149 815365216022 682521036015 738989073511 580632187464 163050595511 989187506491 816287091830 882771611169 673197275335 909205824987 370734581530 322177342496 249554485241 756218740338 34528229523 653202115950 988492987606 405292108288 199781064649 634969619696 545403053264 418810117262 229205427374 439757054985 813736181738 588862305396 458519085059 297582807704 697435369317 411962858924 200904674018 912999795146 540192638957 715045550660 442376403989 33620633458 2876472373 493304192894 811396502923 602401809958 596630377423 429555422690 80398127086 856372812149 967646416535 407369941771 932458361235 353683927561 152621005926 544374015949 858464396783 914622448847 62402327078 982513382693 531634836688 628002037181 960422669870 245957923720 661923038991 617465235832 481409757038 201935205983 143306620333 356422254052 396185974265 284068921981 139523168455 632985559835 197532530464 980186151392 44156470557 943167180060 57098426273 683165524917 155943859574 498149769590 145956853585 720718353126 183786054630 250872154962 901943090330 293319613531 73435237189 423127842138 402323730599 629778624685 587668849084 565468836855 174652729613 855198413823 390970555151 879881155445 181231566179 38346145352 718188274518 911056542909 7152815038 639209566481 453334055502 295492656569 14550167615 505929670818 544681668159 880559074137 278110818647 16707537304 207088728074 250439942965 186576134683 115373375562 627656728701 666402834193 841513514438 59871634639 136024512896 450858715334 609459493716 858414458601 520475726140 81644640227 462820395181 644994496013 791952620948 105526740827 804717477103 90838319676 278002022696 68037265774 912000248974 86959179803 397806733263 119051745061 428233160886 497901137503 19649289868 704363274833 735007937922 988815596728 853194111410 413936027605 479649420028 770528687093 654301002233 497233235032 619217185762 97420155043 249609553155 232103636510 496841107510 328429982323 906613795477 310224557851 632474787477 990606877997 328597132374 578209072042 781842404896 453613068810 883520433261 514339538753 288373448198 632412157183 102318857367 85685574536 667539821638 286015360463 906490472660 942040066611 10964856786 493619893698 223321728847 282582687389 137472197746 252505287582 83671198778 985448369721 35601897436 213141220370 243034007503 966987967275 541624156054 705275370488 961502200970 926616521959 15694126170 296195122468 482130850608 182649938918 563959830753 311643654125 927322091963 283351413988 472508394601 158807203225 352292751961 709942530051 651982421970 646662936715 31572368672 922557088353 883381559856 627283705562 205238071012 772372996447 665304588781 331044405875 480075075398 455468646684 480274548838 505259028402 450133261027 901243088397 247029636454 126689406083 556701739705 713680491225 836692077842 759169117126 329918068422 446988647597 232137609295 811113242940 80618237997 141924069700 305389281400 463181772978 548777851726 313457505894 459011636590 788138517263 262786457490 27733422878 213052180334 989441004405 103224832111 834398940024 797770806740 191764673354 916418597506 997125602781 81209129473 671667440174 583979431168 483189990267 261057350679 606344927844 342745215368 815510548236 673704052731 680274603864 925836889235 980258632221 260295649846 180944336819 246186896335 199946998883 975901757547 358249341995 892511775475 951159582183 87833552291 29805438379 463675326461 826644810919 176197612644 461652203953 571197270558 575032831704 963913657767 496080143334 15915274572 547721203730 590731222282 176291128580 130764685186 966260965297 728590923287 500632187022 876929744416 460269734815 328235225147 951102889000 706699953028 384916985612 743434258799 505021520693 965595375130 493691937998 956141675680 61241308394 519010121620 910960306902 530698468634 826407800216 823469310059 371102667307 224083242806 401198127233 398960068514 791489813683 577015074075 41849820200 150201684207 396043719727 35004199761 311450391426 505105210377 840580395835 639669231028 265690537633 230077374788 855843869166 919966154188 339597072431 637596742335 300885502004 206261095648 647919351897 575650444249 997359313090 19180138767 776988415629 26116974405 306672500640 566047458822 581649926142 103082355224 329283606399 27382669573 380311796136 149260319561 850580048415 609897143572 136919087732 157734188593 974332014489 584533279095 922534534860 769234903976 903305549890 879487897485 99834003440 964423910475 678823557117 603226075253 988380096166 43714199982 630438890483 154926271965 884152178727 468434817373 50246743714 976584137443 592441680802 695961718028 907927558956 430745902954 900323327325 275475507560 661338865555 472724614839 149931348646 513191194799 751566983488 560326328302 514592883081 739112799230 267272755259 191746746434 576837510655 623277793686 643424086727 160770809105 810165131489 52995503717 643761740180 427044416241 793411135924 209664822487 660811533529 556639820035 951617310811 785990655087 788845389413 889381337267 401224334280 146585938763 691897984541 918311995023 166387615580 83541170877 555354820230 659357749075 285411127508 458281794644 958455793174 657627332471 227772132331 428122536093 247989634013 318717815994 513860989104 801909683061 313155196794 448041668987 61880979873 219487043472 619696253008 25350550717 80265360378 492685981628 155806996317 412977934993 199291579030 641643405904 397687629142 495976594330 782508232327 729447906573 240472796078 245480548448 983807998981 103598061785 483902498825 342526871412 103088684305 933618768286 730288338403 899376716564 271772405046 789393490231 346558624978 408808819589 622719653759 596963963631 373910745316 743047243816 169747242688 659337431815 762860185776 706602576387 111639800804 205126551223 103332896202 412790828610 222471960176 603724355265 31165822418 31227317173 873622123115 934500526917 615474896248 390875327501 145157502439 836542188519 790840895302 782541883004 894652786493 791658820571 158428128607 396250597684 676032027258 727170202375 984688771881 481034736892 803981391270 938491585633 441649253396 296317019440 906350941585 191952808785 619773548446 90269296696 642914335432 940134493337 289403988391 842882728627 458846155490 356266598519 667852320585 801575765130 529928192429 862734950005 1973150438 797785055220 788621007313 556998847417 907148860323 775104146009 129302905341 907865442077 328304567293 340866258892 266686950514 739188871910 654004964307 190380030573 845210670158 517250696368 364551157752 769556748826 766957679960 348734404561 378163668644 659508424538 834435834797 386391628400 308125720408 565353691149 80647311491 49600630208 534960768838 842012626901 640506372718 988082538602 660461046147 602093885083 578417560477 309665312620 137455585930 691669634249 161614764251 952826785888 887209900506 182740438280 540330172073 447330773378 753185121486 55892767467 292690571615 409369878128 547790847858 992511042539 202811836259 806201896127 985992716015 934337565199 739635368407 715849602411 311202604054 491387904453 947267399018 240763178637 708746767977 347765964658 468184187079 533198465805 165799950385 152439044536 198836613434 825337762136 678637484889 135548167590 436074740297 262741812233 830259105491 561904637198 913836250893 225623525787 683615560420 551941692203 736065343656 949936108768 744911732906 113371459816 787212902610 205065944669 874175056614 787758576027 338844667116 847420511086 259355211249 253730205572 464762399058 532582036876 319436314550 172652206677 941468340241 655542505126 392312208142 398663374823 245029202901 13073775166 867889240716 96122678576 450323686579 252113393304 966228068422 452630982466 866245528908 468709272019 537612824283 593772797373 986737879431 226035507148 710998311305 178694713358 265633378261 555168844338 414194050565 699527791883 500765056655 732144729012 330285410369 647674895022 666760599361 946227719126 386873271889 294971094620 951345100404 828567689859 922937206304 195225083648 636192202023 964106784904 940591595890 929986792305 787035117112 374443840831 476628383163 729033996780 591799749990 437784708226 485373396103 33780237221 404182897896 901202891707 970777584156 99238404075 48142272409 250702496114 910082805532 307651870802 332551604037 650390933667 883410443254 834602015157 64189216444 994106782018 458415824887 331770881551 117658281964 201032701506 788780319484 257263238082 542462552948 970353551172 849657712286 538238566077 175222796022 45399221803 262849558061 680147574713 623989945505 723740781792 628451105246 27615989849 50001195903 886763283018 604879179126 119415166461 842403766491 309708819014 649338406461 921297493620 824213626962 387361043503 326622202770 952776750524 913497380031 375615829277 251966219457 924122017999 363122579538 572673430243 36079701430 322614046599 535418398960 134741748075 530741504826 383380939199 415006389216 339929442886 464347355149 720440185651 324664095865 777523317670 530328936422 854178370416 618525741032 366545533105 501186188173 123574420081 635847938185 11179482221 582275335041 450223723558 444684981229 227004948585 263195051208 401696129382 447051544447 947509227187 331934702620 965319436547 131291621540 515302829755 263345440124 438578947537 282274535661 989457191460 986777826295 279450761395 224512962937 362134052594 777117130487 38660472440 171200483285 159496705079 765244443925 790578502140 698722400938 252331057771 972795965554 942547481303 271901902938 217261732497 292907289416 120824470648 159894107329 234456711485 619363206092 43785609771 800539994489 138798216067 981957194173 186982434179 898223445466 718115047130 686833391672 914595141288 152111263810 236026346431 363579855677 497561240757 143374875066 260335934215 684758783708 430646834408 935901858219 158051579187 913769438552 617281454597 295438808415 802277765187 756583872854 144410689157 554914172756 175312024451 364217065606 16858780608 568064886098 624020653673 788293334427 295157860986 708463803391 81068035987 830508466377 224529943797 242384906809 612079058190 288812223453 753391324869 493392377231 552479758433 464984649039 984878016884 92094381317 270710422303 637222040459 818537748487 366005972227 203263365399 229335408883 95257534446 150764263961 248027022841 289784253999 124640728368 900811267360 10835256079 567014032343 825118221263 54387177978 412247530841 255722606543 832384849546 64177739466 20769742631 605538497854 308855254897 24217531859 990893969367 906408920649 400581751034 574773306864 407966558863 955582805383 315448737591 569297035329 79974062863 771426158014 907461979325 879488967232 900424216697 986776617189 585720138948 756090655836 235396982811 641296372062 43012073543 337102776651 629235458603 991557514155 867804634071 316757175710 623170563338 170656361481 966808721875 901899226295 75857467182 651106508039 281096537225 378183127276 314444092773 263284817311 444274657699 687317184234 240308714524 689517208809 933983583525 824973787359 416561128500 503671980469 844451882361 71017310610 381694909712 839089085199 315939972443 519677007505 273990429588 876420054925 839536744048 448469337053 659967549303 547311866697 580016467051 898529762108 462705115100 106564585080 332729213914 687140702027 25675777962 712371917874 72777304111 862180196528 362590726095 446376637993 957632446673 147742085087 224442143698 494511898593 579562304805 147704188003 106023009382 59473642366 910227707350 456986247332 969476012152 155610299002 416714496483 894387002586 471936654350 813022755281 96492905916 170621467628 352368165369 471106577598 10637520424 958164361852 9220333016 235434668803 991649734515 208876109117 997407759527 745422253396 633743965447 174962482233 130758520361 99820384944 863062443552 312509209675 803874087095 866126327020 859713282968 934042024850 220356318191 585147296732 118204067530 363621627256 503874384472 348194050743 916376926511 284399832248 847493271680 687520007012 968622103751 687307130777 1388849104 900346277629 647277104996 365275687400 914179250610 785735955155 310332586254 942970824625 595925358326 780661156302 159201960075 791470023093 390960584829 90778338483 117820740992 610005388773 293377180730 116302719703 666912008269 881902002143 753690045158 303095692462 448932601397 59764970553 933972427687 214787509059 682217008988 751744890368 306745876778 129518303976 387925472918 565699916507 760402114921 387258692230 746317939585 820600060127 788796774080 514249680498 300416790845 296070815723 299136723999 475431555814 952495588204 516149279235 352481423798 628052114612 614539448359 188464615650 783926390484 565826904036 295774064028 301205062193 866340260735 842578109437 21783014733 753594185728 167847805770 778943528250 119875518949 83607594123 706995703772 353558775664 368216593297 658073434651 675389440230 819309018094 401914547256 698290906907 166967410979 845961423409 786683994522 366324449227 228604448483 854340178781 6708655696 995251572115 925073347821 542610206432 872872786121 109030420764 264982335755 895437127904 256620544158 224063370365 377899569160 99792423271 117615241284 737312241720 6834662512 459662084915 478214105764 238035628019 404257840146 953350103192 872995993823 573520457424 637126486822 158390620474 759968755349 694660259310 452691526742 476158099239 853991203583 317680993611 466213550695 371303230866 235068339970 733748098338 907184732446 440797594827 904450458924 104720317824 525882624876 403389868023 116808731505 151516371318 178140462186 93884901903 595808069444 532163851994 174591217833 320009985522 651348233831 832976614116 329154853852 76123618916 600186491038 955112600434 504250370622 933908190857 640842680282 739660801902 321417498479 685553992374 315516595093 100270971410 464321292389 982986726505 538417733258 208173430159 715428661402 514216197497 146689453955 967675147674 107249123349 848744589448 447463572682 534943175391 52474076774 860635095609 404819901854 335547254151 759224772364 803156933071 786049347296 748338166462 124705764052 169457276646 707040700507 296946048403 330890996991 805320795826 334028070695 326985013578 984146890955 218051598962 844920943033 903077977359 542705743701 856602654633 439122210128 516536792513 828683513005 749907716286 927673161116 560899093770 221263710772 101094694222 566353557364 789692663320 285972842655 17542604196 159701540727 897250066874 760426690286 941589706087 186604316987 600992197575 658195423012 584396062769 794399597259 603586516508 208413421880 371029844163 471245620997 84760101385 555854495093 107370030915 196814136785 339751378819 527000628007 410651793984 938051236799 177367826439 73180733559 817584625595 420695436782 539636976558 724592461295 509925418077 278467228401 838939480466 65179806806 380052217470 467253009263 602009792179 211371789382 363171344363 38138230691 373012556369 16370366518 239117512557 439971669620 169713555253 739427181782 492535053667 620335573551 425803546080 135555304579 863851312876 885126849257 395338352906 950348878098 425883264073 282493847712 414875026202 384938842118 561395414134 195358760381 990678728900 76206797594 640618793415 22768927548 725043714738 32932970094 917969374595 904890806507 514889096354 892075930601 786445257416 207135513962 844054404029 44163948906 435422075222 990974044235 379497900891 809890716595 15750250914 618099911882 635042818680 530048618614 461703995192 822239253131 665868805155 530683356679 840504926274 453438470658 27371972244 980525309617 684879592931 456062113035 261756597759 888697313337 488512252319 812920412172 111830911768 763298256283 855580625351 548965952637 297102131324 760985341018 710009052344 601394959574 742326417800 68263194904 942528798069 215185577110 400558034302 437502923553 693795120207 947742883890 718293379743 152313019988 743805894636 236978519974 518231326517 771795019904 255341563712 298317560896 575401614347 966801748473 729679746488 51815565929 675762060194 218973660887 954267047890 590953826174 360933443464 492133003275 678855484501 632201591610 187489357508 431343864230 272764930484 103549850842 608629033523 710609544458 217511491946 408035250303 959423198022 651451234562 390592212437 427728668852 584387476756 299073756933 637003392647 70313419099 210266528867 588662218993 903422764610 690668129985 412789494256 499655585459 665735926978 280912749407 617647536366 997293416183 390696479794 558527105819 691373992233 860831823886 325612250616 724750238579 727093812765 253637606898 717312235047 575562487933 708826582967 340197172676 235524135843 305645652706 434831089992 650191914767 782823471503 770374978737 940751973124 389710557655 943172749758 3213279124 166444489427 432719359942 703474322457 387161019480 395546697261 613159370956 4095807811 324442592515 852353721529 728302750812 594618684637 418330505391 422347960355 178748775490 143433802367 798890453249 908088737873 384099764644 538180496555 951886799403 501362063566 23072749005 120275550787 136689870214 948217753113 88209318729 448388226723 819701881434 382692203138 557329392845 53726028612 460070442263 312404365355 676629315442 676491645813 560025650336 394977693449 478061874201 50054749397 384689361093 659343856986 416873405444 970715281084 161455783843 345089053586 542932554690 912935175097 413562176734 850362755864 300579931520 219075010217 964919039449 842074438995 863114800416 584797229113 747407702933 553528004870 283922493876 275584997353 797548086085 475077000984 985061163002 370954981906 804965462329 127291848863 338624785319 33349883249 127603967434 887550406413 509461772358 761716902222 729254094777 173792905325 395950573915 605636880822 588701377208 373645817003 222195295541 479450215692 850082468347 52275342478 819534170407 242183798243 306026669286 768571140809 617497188522 255531020232 576345173254 23329673437 483166965557 839055253311 50147405039 830200631027 777339121670 579314040818 936703609805 311155855450 31521596003 379011357029 692157339303 961083677042 997032250383 703024663627 163482214976 896662554547 374338087951 54354781957 869452587281 580058250658 57196808552 632164165858 520439293133 320284931914 62397213418 652295411210 497239038176 576807566756 452178113568 665081683622 550159188304 275726975185 843011696463 148578491737 827678803083 231116026222 228746831463 919252553583 476813758512 155109100617 234851661548 715631308387 105901676740 377160714890 573919179991 9658467255 399481093973 293479369990 456507817756 815980826515 115634286979 520243041616 835754801277 767338224021 560555508198 731967109870 189136890842 378277262607 891942784804 910319251777 804616070270 438721747148 467693109360 291553376446 397211361886 115053325066 754257516472 582688822499 52585942739 714764166464 608313199726 703597208176 359914902076 809171328965 908235649899 82809550964 45845195532 444961331985 110104101445 253247237077 644876687263 473108928276 944692504045 644448982459 450747450691 886373211000 562267311171 457420945827 445889341716 282340048796 364853554428 929087115645 817470916629 256366995875 907633171290 91220971901 105130120098 433719582680 76645920214 231186152645 67820894786 480712430981 698548473913 86245885414 349622452190 458710734761 419022165692 116846965854 300740902105 326757591931 144827674960 252580614031 549153932409 261024491916 841665221378 941760657881 411914197595 361670357150 20332381057 845160149952 685286641524 364280690244 835290367804 654260953933 683388371476 278617625891 562058107686 978567798139 765241523700 728328619348 717841041246 830716803198 823270508374 377318512282 324846119608 179866536874 318311624003 293961724912 110908917889 541480688474 543831606073 737657876696 193016172422 943796897128 728007440587 23470615071 969454879236 334430596385 895900187041 269517622204 828231116022 979423354268 924805539629 607923628363 62288461839 347864599135 898186301739 523944983551 584388910689 541563513739 690025089691 555822940046 96812238448 193072478738 389516932484 658083086024 795135955971 488037342065 86114131370 555840196697 421380396173 327685812964 997315825270 805803149509 574052143923 310092185069 411276092610 937928215964 420301361340 227871044221 841923464606 636290782121 150173424747 432248227583 498197992776 410885376549 43436714778 241869564036 268861718773 582430822139 204018252493 354319028096 146516710324 725910404002 912342616559 165786831943 911766302146 419914147517 731023778785 539656149531 382751369105 415063463288 820875165759 68001826738 784039598972 933154404584 951920473456 785015421155 129131374955 342523915168 501743251170 732520267767 784023387914 48198324009 652698785566 844632012354 206889086816 208436232074 338527388851 868261389191 612040616944 95995102597 154200165043 915744587211 414775460640 514333090787 700274939933 833197977512 711680519347 384473139980 428276795935 200391525422 771865855284 942208554549 111050850955 49400174522 342988296980 343599024475 419623237117 402077482904 141152306382 701291496654 71327559851 600791414930 792568944176 776880616417 236664817726 553640225793 991567576841 102283093672 811288623450 497792139721 567564594532 927232776359 882322770920 276024172769 287969861329 924772656813 566173176114 870027122734 585668772549 929681949623 190771871488 3025315572 193611578015 204313039980 200966378232 49325671511 492599997389 94702089688 314229599725 147029740063 64213487968 125688932555 701015338707 8700446132 652786882080 956102534367 638088159108 441288426973 829280121538 973238201032 567705137781 843557847540 721350940612 841559680967 422774750145 256913267587 274108870937 614475791320 299408242882 931530613421 454918693624 775666114317 786640344614 669482408408 16823382288 889377212246 304616431212 397364250817 619884603731 220435939628 527984795543 356793025715 270980260219 548691116351 442986526078 623372140635 78431009343 123234320024 703652532777 680736335675 807915892492 244520501453 435827058889 587459202841 65968452594 556873611426 561511485636 22674083830 684151862769 795368454551 109604639793 269973207660 253467701202 195606585755 623462515986 358190405811 48025670112 991282342952 655804192422 903739919921 375625583141 960924270995 975343656358 841424741210 937712086851 30738420327 152838673557 816111712999 884926705371 586419152338 28381289271 29810401450 110308573217 806488017976 531194327443 481333830036 892487936870 733104751309 559780256128 618184937449 502135748491 465371567024 289247127038 710691004592 190172743390 288725616796 278568772864 28323461649 332650326741 235006946188 96765073992 336746763450 873299329401 179389218585 156831094338 643090745606 538679595416 95163914395 582046190625 391501760831 193154333691 577123292970 942443021642 573270378656 58617272549 982771323024 129937555990 444628957021 843610359970 59872743717 839436410353 809453233720 429664279140 211809953334 954275504171 782438913441 458616949580 115528566414 703827638651 730732407902 126486980799 269562145734 423167360236 589940602450 900149040117 449552066874 855843478733 294968447980 441687429535 618267148954 253656492283 396114743249 174484850166 108145790331 400246744322 281023594152 150573420963 553294382131 621859145783 771588685425 781296885501 400279551331 420980166499 474587661214 344957994290 3265593230 669897132965 561035502228 323337353866 365941341825 372716317370 462063644841 790330102891 328855478833 952516160249 48805011072 418043995387 707881933468 948067040103 93196342423 886263016881 787733687754 13876006525 196371083817 535306365292 117510036655 221305400956 191019324629 536402735200 226001105276 591533036286 740107266748 501735775351 731149722347 839135741334 852773858268 41768066817 260280200332 261083811505 90382959700 489998779238 118843597381 691189835146 481849338384 48479970587 952895656575 312767074787 141692947381 308642020154 212084937628 778073551476 392161465025 792714528297 212018476730 137358475817 969426856583 606699921950 48491468097 72902526143 689510036097 615970391092 774100656204 199953508450 525194484236 322797225922 758455454687 265067002360 166160882246 852232404145 954382752142 762666863010 323386352142 212567349404 309221377291 440186304905 532976632179 48983505300 125752431227 901530460471 315196635666 228537945152 478098205937 790042862613 17685747911 826238797905 516866675868 70074442628 719011351559 19227316195 428855524174 910500149082 937243805216 962371253196 295644930382 180032890357 243598547066 632806154703 375459420004 770815253370 631987149539 561145709066 260844124571 801656568904 385572597267 797829137706 550845571363 37289451443 593024454980 118318070062 924991788935 442602963215 507877935372 626898081707 437179444031 818991368983 418214863985 854690377782 703564807084 631102135898 265857687021 702296215892 536433601508 53033764582 959627717437 662707160769 661362227423 895973079996 964064481840 881019880471 682514930714 864878147672 560792742858 362483566745 724122228107 986453739093 679271081423 706321952166 793012479607 458593679041 964885912875 789983716415 7592660286 343416886971 31211128163 161101383799 415138075479 197054886279 635616367689 905534702684 397322425353 633129057661 13238625589 424198268885 26182038993 741325336164 503628568072 229633354922 884559560592 43836748764 360980640159 835603627111 780964117701 824778914812 370091042366 846602832729 295766276335 182040260672 383522400245 800104424492 541035461884 622580390773 345824124254 907903102010 193337121438 39068654402 879859924705 531266743776 104803660856 497150756793 32278579423 784252576277 481232560298 627977285622 902000382221 304339496342 757189657437 74309040424 656401435654 588845331997 975720388562 353355167572 560365491917 492542127549 125090855968 733061907790 899608064045 22059442646 480629273629 439654726078 510723638301 660358443004 755232843733 389151246931 895754256475 568450475508 525504188685 810389403126 82906630050 562316747645 490612742729 357197353685 282750169380 878283532563 969882198788 497257223381 164077959379 803782637565 97636223893 344920168275 748595217174 403194427742 876926599505 894800987982 29163403159 354570406470 805821583350 34543016140 496088140276 664847479353 486468391500 117415690892 785099354576 520610726257 364322433201 279917335059 239670570947 723846625282 740296675446 331421174359 895864505302 938635203040 371785089730 852374373652 53588228037 934718285168 996261668051 437409509671 305945901299 239988056360 627800403409 493327437734 974819003003 310988940094 537525837248 256665266032 237955077614 500091455460 69908777469 840092655910 154672545544 501404379772 843242187787 406955325998 433523508440 740149132469 172676742982 134637513046 17566898376 213744454920 399033947819 238484953183 60517497968 614687961627 42799721564 905369991037 377587888957 842666365864 643314439663 162371491731 762824555252 180087093180 197078535833 275615339060 837713928633 18145145405 943783548747 452033296928 940404956672 177116879521 609807553187 84505972588 740945753872 987884743730 848628503924 484704453528 423392290630 702412048228 159894611986 273265107752 91630540310 758986007783 735373652156 402780574930 785588162504 638238349922 4223559722 326284470687 305681497215 460223461496 792457403580 11620654462 841325790120 144436491259 269061135160 557863042747 964890334423 40021835806 997571163484 624456239459 287760504 40788936235 473209236668 882431678329 38720646256 220939070784 223618461038 395934179141 998066999858 168011685064 505298543852 503451897993 346331382708 983947080172 303952114182 177016315270 282605289215 325544595851 657614831371 454093741286 884657558920 622595508481 124117852410 94128638626 300831026650 771353270504 832369058793 905976728339 982396520247 50368421681 541147549128 673663223408 837418618003 347637998537 857428959793 62191197515 251632072876 115968703481 687475556134 649477658605 146594493116 428570252441 476595539886 968115636552 906733955906 996183648261 337455332012 997352823536 637522608803 104853746943 570922735124 494202766368 596314590793 438640221599 250720136652 842472804678 872358892170 929667376861 747879146579 749859282847 567915788780 201618924913 933162596493 750173016055 519390496149 834437852871 797568511218 523862131331 701849376362 814892222924 605510472838 843831974307 303064240747 473366078516 255854425230 257469062172 90506716459 14322280359 261501781541 997887107681 825379821044 490490476807 711496874981 169764841210 644520309890 73221069045 78669937709 152539782655 846869393690 256024709467 177117596685 136466044128 877083480763 869842218736 381071343573 537254246428 415226989000 119725658639 771778537593 211100464670 184032510796 663540852561 550821180741 666653885571 134700130623 842831916565 731988667407 159537908861 366810456934 338040161088 576232217132 709957396473 92926259444 161376558609 321751553399 519854458534 592469114192 388734032645 56233825403 81010094133 847593928755 171503284939 96224405698 475590838393 621309849798 981249561289 685225582796 3839165690 624951191950 231111096360 41089988471 745718109004 385869383328 57825453109 253905083379 519803587413 996856796980 806904483499 55806314252 317704714737 556406685004 230477289092 665892772334 606341022962 250421836418 367254723469 307584089741 157861163514 24186412551 12480403199 857607124204 252116066876 755964555986 64236631060 90201134761 983396610210 893651828595 180281605253 47935381759 526837417432 674742833514 296601184820 141400278128 762797533833 548870228780 697549305771 82657767634 111329615940 176957312245 885119659529 124161403479 475893288206 832443040908 816202339975 112463571656 949000034738 308250273664 409757034807 974008993737 206046940140 579456166699 855384901590 429633251148 407828281640 449331663479 84015593230 208784989503 303823505271 940389011707 952461655465 619435233676 224261930656 434177871792 205208914475 504282441027 521359596364 251593319291 361050311404 909934580174 888662824357 430173610039 91872439837 350615025380 662621821571 828158433889 610588902266 443219109712 323706838131 182135839197 868018642390 549542469935 840538656588 711649264240 160694746685 844709856528 923457379127 607932283007 513672445260 107261689555 257408966124 179015747943 873956866838 274930936962 536977091008 791403644781 901222401437 634614579742 680723339575 648487532372 265229058817 255999649609 236597107589 603046040823 571411455910 265361616490 857483478110 770408900269 743176265883 327548915262 87736483245 190226086089 951073512750 600857918356 364462532838 93324630643 198640683197 614707990878 243084510810 132657661097 61448711175 78859467051 562600664148 407907923898 402948981358 740101194040 224512977283 634723734158 733189365441 653165111192 719490932682 476828524858 999745590004 117843959066 225386714938 409533790776 276163484848 398368292443 595530973962 649098327300 206622491376 605261548544 620443973027 148263427257 764488940839 578454352966 854559019325 809360312562 660803320656 287355513347 326540873096 292987635136 816441908901 678388417554 712424912625 665392656282 623223762448 217654192711 542521996921 86700077424 858466430113 784881099209 463987063105 98675108616 102406301340 107341608241 234254198504 487539079971 804495715487 79887577169 700933448238 197815173195 146917718247 980781232536 51905777810 618119821686 998498737878 958492575821 203543429020 141750023969 518766306734 555603975168 556414390780 295164930883 560615739289 796089888910 283151106497 333799385160 595476359988 735191271701 123086351593 226764964956 553595473108 75193545024 880270111584 31834643298 782736459715 576375082659 460177069061 592659395378 985719375259 678086522994 855917386061 741639598092 407873617224 914669449289 251543384392 54122415074 598547823563 349703010550 120206636975 825476716052 944074962957 239766441945 176010410823 311046862331 230564177538 321840271443 600745220496 888900904102 637892662811 553719343477 469228447027 697931076329 596485669148 465186252808 352268670503 904158493942 518850673751 159716539516 61794533442 278645774801 967493224018 245895660990 40443022218 980195730011 206080948343 27024474009 974727474399 107117477957 607007983427 347352288947 28000931443 689180273497 971095713580 676287222739 216629191694 864094998205 528212107943 58945676467 535416172202 781970865929 162389628159 106317358376 829516705035 7857231987 393498166412 487604355497 9830455724 91329697788 167897811127 709779809443 594916797456 475862548169 489263661562 887567734351 286168183921 573303453349 919405969930 252527604843 37964127941 525073094718 484836940460 414012076229 146159028019 781300858204 974626334597 81761591341 402132870267 766923087522 439972463332 476979082237 304511999871 480199447245 197003057415 913638170739 892373954519 697943481652 629578795824 136865564627 908482475833 118942146110 639259456553 320882817028 83025072602 62490981412 409598224908 923830313470 130356655500 376176320441 857297559707 777951749791 397287087264 405013428630 512531073045 504788443606 238716403291 867826127144 675617539909 572272321649 495358662546 971302354471 941193906636 36935689912 192297354058 375885432395 415986112006 928079719185 858533685465 667223581882 940084422920 383519833933 987962822662 83380799136 310785081792 438986527320 348528899850 920820198766 29136814733 774090887526 947095047988 452457902802 14801852069 512853137920 813964491215 260909072097 365538494136 566528900595 915655096751 650986621700 638346988811 664706173077 489197570333 176204434401 122799193011 259407913067 406372803444 554520985572 798755635488 393068532335 334252348708 6589710740 224048532600 332852118030 899410729908 304107151951 7615975476 575331098338 723209511901 683924768203 162570322883 876915843861 15852191446 793626935098 456486167282 926544797320 958935363065 66913169153 161427771751 749903762908 852209873848 225709791902 782200343991 938035259634 997780468867 569988082826 195409411714 826066306052 487567774163 3666889163 239029894876 995811656392 682428552378 293430135313 443483047038 623080628423 211987745176 916142150299 865094595268 622798211609 776458086742 830045567535 838127587990 172924176048 310230795169 511283577164 270554043195 837720326238 884482234398 512204949210 361931985397 493795644998 532187675926 245992413224 881863992012 609175118973 139618360424 498694779861 24645413123 137717662566 559355243527 943981231003 761742570869 769205239486 246517391729 3393263263 31884545279 110536929478 913284494227 385579287542 810539997753 30112466301 70771552882 527118136141 830157834872 978976935748 357227088663 151556791490 782088085117 585997114497 196353456239 858687105456 65570046215 147474759278 577161267660 161072646985 506249458069 713997014017 399909475470 198731580156 449487270858 906850853890 410718152931 171018890622 981590276014 690501889017 364613639178 507637799658 778197393317 176793615678 366449061850 850606693522 376043596969 384008443321 155722209391 811439803103 354893712414 53989424745 254524769052 36066201972 554439577606 357912108343 782796273953 184029117761 657695985798 954456146268 94217578549 85904967253 169024988816 914540089870 700445557988 217515901769 20350034533 899501389525 750628342320 396554123889 364679345213 858294702536 677281920368 671475201997 158100201075 805610028585 623407363735 546075678156 423551427160 887591254624 26059196426 361615882137 663117516821 243231875343 636272984606 306493027274 636962383479 404461171715 290078416850 641864955142 95383806817 488069202725 646484562026 30951602858 60724475978 590062397854 481667123273 80310203261 605228427253 132561851593 858441189779 781140191453 397014864056 737561830229 699940779168 77573395016 289983751163 431864838446 173609850961 762336686691 968131023506 123684867690 462495313477 523687377366 941496847681 377991833992 939819714369 42419279314 408823393601 861141833912 185333065102 440675178287 911281392447 794562770823 391143977683 352081594871 587357636979 102467786711 684112889694 96292859408 611496224622 208975488774 653865020959 46250045502 80074511671 661198398536 26188275500 687157222919 586778163254 75934649751 829152174733 687476592289 137169482585 213820564973 274391900490 444635769820 159477921175 315108073878 526809399967 706284389900 78976485188 988137137272 35407226767 970181462184 709479914304 251971116209 477146158380 802149975798 102938772658 710103149525 18851929471 698846275419 150713536331 331748904447 682424849012 420747827548 314519320189 146584540667 720094635237 262840305063 780764903692 474151550462 918798222503 143369365546 27250706401 663128478665 287788485288 5963725637 126869298606 353888257061 181466878782 630641962664 772798088080 674700000293 582450342761 494336462065 395002643088 899623741168 983368776794 832355590965 595886792814 307319860323 300451207868 782735489205 259359915378 456025433634 190448278383 867005207885 337210360130 451564777192 836287492120 56935704706 700877708363 570753333274 521373516330 258682138996 970587654678 976232674810 928215639216 304961053670 254518789407 508065933119 611717054914 631360965587 334916162885 525257629459 174512140080 398064695010 3599725157 654252101626 783074711546 939673623680 83620086676 907475310497 41392352591 993596290972 425783925624 918142215787 384174849149 24116774707 731308332258 818740630381 860328188479 345932134404 910554570058 7048104848 300675476826 346865602614 406028058811 438603401146 574142422995 117260911483 410171570892 233267414847 385462958801 556985737284 621056336693 43168045747 147191122538 828857610257 937916664090 998133399839 783257549392 200856559298 537028379985 160731735359 541670468662 997636633450 603826750872 184573090278 213153206909 809634350140 648057068425 467633943188 987172637411 398837555735 673437146152 863134466362 156504987897 292730885944 814767695337 211303641615 616191176949 39734850607 773202486937 185301736020 747885472955 219284282547 202425389362 420320165430 828655563643 882121283142 441772726044 12386357353 783386146146 495388304727 949487948094 681861624835 915148825766 534074482734 20806243149 781999601539 501743919793 212696152878 734769396120 932339257523 422910949430 287628943437 11132200383 388208263026 314697104082 414353373071 583676054652 743305106111 354050616294 71097519341 289081577893 577314470201 949758488190 516708024864 16048679102 896840403198 74862559091 430451126921 323249779810 948943809279 236077904791 34974891120 24895288927 455013240290 41677183031 56645389901 673078528190 392010377415 824184327811 161024245314 919758039990 950186025749 762747299416 919260752798 353550173199 828093501395 149668784005 474397087546 339989132498 884289223748 988678533440 301385956764 138421104619 136207890747 100745199450 91081943046 564868101747 659355997030 200233523518 486259770141 91061797795 407066552245 515552200611 963866083719 969961875850 708449637560 52754404203 686449984546 297256864787 207965315612 448361506692 344482896101 908885518406 167011802333 820822781647 868693660408 975854875731 423888006267 288992496759 581475899323 357872516869 786578340720 48592338828 873925294788 593459753350 548146566780 664899910803 884854214462 162311281782 16415635660 150098890236 368376368110 751789340274 263737318709 711216876677 735048292915 925589928094 84242331031 715423665019 282749051909 514487066315 284683126073 789064907085 486455614109 439762363296 614418366462 454575052643 252509647138 55668567009 692156799077 587734655565 998043193678 798872268959 959118838725 569458714094 404129171688 370321894851 580942476125 735456962079 877371745499 86708401482 912512330128 31954198126 357537335686 929822856470 759704469242 549463787557 447284454734 791338379228 776036895764 594123813908 616745050150 569275319872 434244253428 856128832848 374381148076 385199202058 808509151933 831051210472 166731462262 564523323799 324104897372 675481073008 882487905898 107055402004 605536170447 749837045741 775122479864 805027228558 233975241727 7325538097 726384192885 671150422464 524941302514 729647740301 624141365351 689686430542 137330387633 788946304551 75377975002 935312189213 784206508402 91472854244 964734365383 99073481765 478435336550 807438459322 990696057257 844818871444 189812374167 966670404112 514415633014 730931909704 798258886869 474390265741 156634420398 990006602943 409100305197 211579987659 309597885405 100562222266 915487828074 753916000349 38779435105 336025557809 606937289407 815149002935 352261829865 619446862103 293613074056 595763107000 748987600566 838684569631 802450239383 543015550621 641443723956 622378208357 297409832592 223408839978 545450933460 927634437280 423000229025 594324180344 73422956321 154381219263 531486147726 761713505978 806121124369 293474146403 787597379592 203688011467 223898203853 114404048991 743189200031 62871722438 704446115742 739357056638 809561680338 666066808872 491352658402 429908990323 534736305660 344470845971 659618947722 652179663300 37864969114 304131300266 735388749355 138501921377 176227347907 589363438400 666319936286 260911903307 35833370532 933758922127 907609655618 938178562115 708132681724 958195483246 430768126387 533157995171 26286339961 641368949676 521882338506 64351355660 543517721979 682315613809 515632431791 556196384614 204908532668 301826081746 453258628503 127593233176 822680537459 797563451728 381311659529 511442759660 224177284667 278572649511 631539018191 701323760767 847860090061 5918931658 12411221786 287445372582 137036349627 443755404343 113674928156 905470307706 404502088605 564587269643 730737069050 434381988554 402222074985 702434598438 292153234945 969026164961 970769612472 320547641152 821265097367 943237661989 940162571079 168361146178 890843258711 692292238009 492060446692 4527490030 659523109512 801414794157 519691353170 276509513089 80798884289 197974191511 734828701223 459664249157 785011644465 146379383739 154059594500 506538454989 306848000221 238109061629 245881078845 569012228408 599305799503 587951619345 472996552962 3489343490 720051904548 732130887781 405852916254 773381519972 796195305710 908344727744 317142423535 636056645677 554894414119 653081269416 781634445734 298992872639 183514805195 67567671518 540154989855 29460542226 871756224589 862730555611 957437054365 624166229449 595737432752 67154622169 648858565176 398974356146 100982686289 864638537599 690041297695 793017393218 261176631415 556629566216 361661140813 901994422614 976098834735 28329366588 420779039025 110870152201 54151073232 827164411006 699718873077 178471680041 808354895958 337699188311 256915021824 804633602704 332230689275 861635500237 694852424136 112099980949 81827139996 702424217097 768626390981 632505520872 588235912565 352645341712 625981274278 956357223931 494245703375 725648851751 445038217090 475146880988 800853094077 201579970922 314255746286 957182973366 938523078341 558236067998 157658220984 936171466333 798167282079 392104884173 967672615703 42379422635 244780203472 394973108402 410258654185 648923355641 338943471063 822513710409 77724202381 408565271679 521019415923 831870477193 654200224321 899338788550 620204705462 594657389995 368336901620 900847949284 158184349840 841309542409 352721536477 876144827026 396726235686 271933007558 172080229337 141334174844 438201340242 814125380516 135623570347 323356425860 241647685230 569928488532 635934004821 933044457603 994659500508 555981858917 262841145166 329430339819 710064520142 491312509735 965409191853 778829031471 372446476341 48757320057 719692390183 671642778620 270026121912 655793941148 461037304910 571651076425 370241938890 764255479645 538535727778 590506523537 775343134079 503165309252 819750328568 781190385320 390273822595 204404990170 754365008671 656579499426 44918283613 247846006171 746779238249 585673298383 762599199592 831149069188 678743870313 368363174888 962866498868 584635247978 33747043713 844966804407 573468655607 375171435697 475778609262 328131165243 903449741754 440297275870 875572554469 141753042621 748409805010 940130548226 241917333389 676551678512 700448201782 8115510356 600792722111 145843989223 46837403311 303782880380 225627301095 476224727547 259724953078 488898277927 79039530198 407329046592 292008878032 287598603070 921346510113 728921484469 516450632922 633634559221 603732933916 150431270083 687267797253 300149006679 276600035823 587232084178 45958492163 258671779846 575997720683 225082043948 999614018194 652647315018 547018038523 781918970059 299621853201 284199156655 343274334056 442225969924 861299960222 258411314944 534336862556 139240469031 313524489459 150579707968 65540818026 821983915975 450656903703 450365264827 807889031609 37307017765 794844093884 517943335643 355472029104 656640069551 736172224791 495544373669 789139303768 544275797775 960145606329 919660240705 815604435779 673644351076 695894312940 645882368024 785528032110 360440080357 969011700344 438396754493 710004439128 48401646128 54316378353 765770067708 932280283363 137142026222 451638971863 737572329646 253567399757 618100800610 788472509200 812552888794 922595084762 938023974666 151984545249 770055880421 976813943902 972964957010 188993101769 30847736840 896017634268 100690766286 876747353226 320019587911 569022959155 508786803413 141435913612 202672939909 384330486842 368239202599 933254064127 14892521347 334316989547 77998550944 484498899348 860154305903 218992968992 372455933366 40679894426 617984312153 777615878622 197893240164 706698746706 204953814014 11209178456 938566671799 809626335587 392560736008 819905979940 284071820418 499162344793 402217307272 904010943178 146878964890 508949053350 986939000178 47023603872 341320809809 396192771981 327219299868 512131986930 674202977737 423603045882 936247184152 299948345432 257793147163 207297318762 715805998128 828028258706 244523479503 542609834190 447170672999 786636834782 876511558221 892055485582 76813036629 937161835404 537843566064 481114161782 987179336859 581163564430 363048358991 770256477283 819658616440 982052916197 112722821180 64534200164 228767889113 462055727953 824686755031 873277415483 935680184134 801513720421 5552322996 590331955108 716894498787 892444923252 745328742092 924439966939 542831134344 487219115619 79916659246 189353594809 250465024639 137735381726 285302419993 77813609952 848521381151 254918561795 408726304138 412948185031 178087317089 472584825101 412440645876 836106243903 752091759617 937689325401 447800013623 449319854122 378002371754 697700578148 584434022853 282928036312 211215075603 184277095872 670638148136 579375556999 949834191199 705570664388 653750043604 227942067262 470334840545 480593907286 191094366385 669159176767 876156040271 854245322326 336142070087 536744482831 197043206430 698353584161 541817212089 57142057433 321948368198 723482954637 103483140883 469696087683 589337699887 791882859393 380274580223 379844584319 461739813750 966982517030 287730496709 895521374428 270076798110 658476198561 185964201778 410011277146 235744501991 635271788084 137217431878 461985829021 723986258993 859743662400 83914904014 434730237590 765516974317 633681767382 660296064687 188876499932 193217700390 159826328357 975811617134 989120207473 259441185557 848243954637 453068674362 748256538583 246671578095 14840558928 198318725339 158147950059 85011516577 482571554943 843994782586 483300363298 750994568252 172155854037 699053104416 447926784465 819131425633 703796246335 887050720825 413703656424 273692769381 288885891149 630341870960 705967229292 199084761897 457203278141 686403208956 844431204132 656515401406 812453501141 645529285991 166267047319 391417334377 657627285299 968843376439 999512074129 338986490842 771521974453 199868027569 709436382919 39953576593 665396025704 128544830463 514102254586 947217099479 861047353157 728336362863 773231790338 406912628802 945968569385 66132806677 737636059269 452658018024 260469296924 129909786360 936216822636 246502443842 180452527279 623327174714 920963077092 923191943819 351266028501 893994634970 278628901617 437968056440 296699842909 184471536307 23143329071 909557864500 130551459212 124788073465 944091495724 727423085156 896305163769 280541580630 225863559210 904122399398 509746090630 309536325717 676090178056 350700221615 84617226463 555410682060 534550368040 642776595930 836717743761 272859278382 468250141226 802729603493 117215253426 918315724410 294163877644 213022224143 780999847326 120623550147 63050447047 220393854094 373741855698 740892745047 307955535068 76872130295 258469841652 701163232718 435522884491 419248357686 270806651639 85790125039 928019464121 368217513351 535354941540 508937677620 170129074837 738178484860 465548538581 172132335063 220476744155 385330499002 271619763536 407972532018 943104444085 823982302828 128830574561 761755918770 798535172117 555001145657 670134768521 414845947005 572102789795 848462352661 573282776329 500931704835 25186034199 480186639287 500030136187 717088496755 482047847413 713085585486 967787854830 962458066059 176044699704 765200053833 747555127927 969873995243 544630803145 993759253629 553137452115 754723161450 812867270557 140159802550 337921016424 386561140415 391534241047 216425253043 126368862523 370407818729 926754771239 829560959383 843564633496 708473791596 736706434644 387038542302 430856833079 747069661865 588607624181 801824753424 146854410937 117237419970 526719682512 798809807221 49963141766 266468740925 151082681986 273035706120 625970259386 389534236863 564094553324 649123966567 847441125064 74638480377 293202623817 93169710201 643708335434 692283114899 50271387775 503032480439 830740204288 678822420720 886304961670 465312934732 134828697653 895381046192 735752551081 229610327426 8386754440 923402050514 316126932963 875160067899 582662485326 274003787615 331139935297 409607084009 208240054127 677011694066 997977800310 355580862121 576416755521 946448912449 255303170802 477631868097 523546090200 56821043131 113608631194 68087742992 783472326333 286535529492 823810587484 924192569748 983401511715 274160738903 815614297806 332991672550 14535565862 469216483334 784445106329 442177435973 990977414898 271697026172 120616935436 915761039061 572321680276 321840894423 740321081899 805845320963 27915197645 665655547230 303886141061 965454549825 127183852919 904402891972 619789153059 747654875458 343180329750 912703985941 675417151836 106834407022 828792444281 674626527948 617964960489 208498766201 406940304113 993262511314 45866288682 918795940823 681978184275 824477646279 649760901192 763540701895 553382481012 403416090023 531834307542 460999157532 760204637237 243896498542 441286813056 357684032859 744924284194 493608360560 167878898107 367528341934 714495248321 545450930406 292829482053 935905549174 158154940881 746523141869 839686836893 109986900308 16704125001 216160041997 465196969445 221545546526 588921465323 31784754966 710227834720 585630218360 289380177494 651151123216 305631557424 149214625336 619479925389 762841475881 723291069584 188251173624 321002187678 750320291883 394519990695 621403317753 132267470726 804058937740 692286145864 99706867280 827130889639 17538682377 579303222446 320836972850 663065239983 335513712330 629076424472 804325535988 479349101040 634613294395 938801834453 960584611082 354796653218 809464865010 381979029119 508737910251 604795007636 151297193465 29605113218 863138317018 162905699203 914499971982 429935126580 322392945510 299406229912 114098614449 248472183600 35535544917 645147786748 44223249130 608589773779 522392702852 165991711496 181218073539 278039737564 925963773697 911990694200 653343400302 398896938111 931563916332 227091767886 822567587418 477324264948 155381543106 939441796200 898320939215 716318659157 904864251343 185239904855 976357768383 837417533395 144862477564 786488951740 275241177401 403314666793 185089224386 802349142183 418187285852 967232349263 580027117117 954465010964 74947309099 120454215845 321494491859 759565434591 931512910610 704193981670 37147433084 301738492507 483283997170 143210437440 89042466766 583301297824 106580034629 481758882334 564572588633 45536581848 751414297892 208644381360 226299482124 448089193665 379800397375 85083733241 630428650901 990426554019 126937683549 329302096193 846717375956 603682685563 748837322498 970735623124 983850568276 835534222543 927388304350 885880277549 885502665248 254396105740 89516826016 704517125587 215143015123 901629723368 121542442354 234512329190 499723798841 922162799286 441951421894 77943328288 969723653009 100337420545 386666383500 451968840393 909443639476 79320498773 328120122807 723807561090 287184043183 971121853322 531338347410 308697921895 41297556402 910777572096 418914053019 698619507593 427753357184 348833444286 102657990891 836317820225 314146799440 889595204563 37341364041 332208986455 217531705435 579493460040 945952649763 910289571836 528022427606 931272024778 288802714517 40211764290 99126506181 701807246839 70774740479 603557185657 359903246005 598873888292 835748558323 761824988633 291951972198 987448054687 149722694576 566992067963 512469526678 695781114576 270233693115 909756713053 83330817591 183741243699 34538530775 44574594220 266203735546 461150729957 770648135219 978364037846 909216290485 544880615836 614440225350 61266681446 396423452039 236308828050 750722139599 996200014685 698372071386 663586993765 406087271402 414059414098 919532021477 403573496015 347399142847 929114550426 929151415911 830857876649 264645644599 799689653475 741308039473 484720309120 468626400259 320365372377 482703762059 459452956569 378134799735 744829739516 296901538484 24526306485 981233570942 287309208912 316270296856 452553163953 961042183547 688577934475 346346180539 874715181579 576662692152 705858241320 678016212960 752281532533 411003074221 395278799987 476110166471 863730661214 350874487258 435348785651 958388908994 769436252419 650557845373 325310572577 162925997443 898037957701 213438532344 581634993400 419203837437 291361777284 469992072430 908706648559 556737912270 564184582740 319754850427 586412864715 838127071733 844795393946 424892586807 599517864964 34850116552 501663602886 735722360236 55232692623 637241591864 297457211543 478420782689 333017415798 263268110746 787558775445 151193532653 123631498232 829031277664 381740892795 698226018063 963383272286 241307427833 540180298622 743085555068 75313568115 352318821269 626706634986 819767127428 978788848121 566198577658 849323003332 326744646711 994500135316 278073404949 935597410631 964623488923 690220541807 700838269522 787098860191 700395722654 910243298994 52590182069 880981023522 248858244755 220315172314 361542524173 793821198098 61859515296 565520881240 409187884128 75555338742 152719000560 726319088567 692757822447 554896537225 5989134083 782870332882 662477380815 167896942535 515814206796 631564196576 202886946796 416067718646 533769476697 95351353560 877801674316 400422505999 672389917516 110823139045 677186220019 795962233713 62970266273 846736782795 980745137344 442003814314 722118662357 723558091018 350010821127 804056948394 116452666712 592324109147 757043194705 286957313790 108393927369 425023989916 447339176545 554668528929 655505026156 383990543097 609552266590 366691193488 363030440611 12514018195 336136333635 235157993458 440244720045 922531069099 844822464658 33637573293 141406519374 822590099880 314109660249 452974110340 110045257658 841797921528 834438507722 32131769793 157634846609 698943391704 702542792920 110626344570 153613350753 721266013585 957460782357 75336954529 382898098846 736386544088 749065483265 893008472588 829975925534 389788147215 161999166853 21698147115 414564558239 814384915 615461378933 257685237811 686239044865 486633752289 474620879109 866355243861 452313160649 525816535897 317132812743 793780202596 540917758438 273035588678 704042157301 483545413135 494247828730 6282173058 711003476267 457295265642 89258749269 449110667311 102651387254 843733862816 398714949149 728875881053 83312089195 955952987424 340609589603 496898681964 985430898806 634971885288 536563552203 389513808097 839528060084 549361549033 695832464268 527120437391 110784954722 707111281690 115770656910 64933258194 44982099885 724559642656 612792747847 627281182937 120441688663 102572702642 500970434031 172689024714 276367626920 477714507878 166115597308 618637981341 75942844047 986989269063 799654732292 81116716332 876139950072 249888009832 555350608357 773573031080 232725459980 423408168624 799790992214 456071648828 171287038087 233056417164 6488101273 354775667642 518265832262 289153086088 374611893034 168172743424 856728751863 698347738768 289086115980 648324390336 878319129932 671138506255 640682220522 916976236489 559727314055 800511718789 633190408794 68811408495 379546781983 513897815504 286611490377 748834934997 659537809580 390385861545 201403040364 574528929887 346679118010 381550775064 465361164807 180558779145 638916585962 384904964961 862450954531 785437095096 204828108530 903372623873 894144607587 709606011892 672987668339 886583729452 752602518400 37326891971 183828470963 145612697885 269925878950 247236830351 822850499796 125545425490 174132398982 174391776973 795988655273 61792389024 674071036729 545491707710 380859555203 434595522960 492776544906 746260343486 46654214356 213627097955 665188091351 959737974460 461462625653 833678463655 17967423787 932308227927 868343030059 869423728926 434588971664 961223116429 241632392633 461103063671 142935141135 881830047739 411459274052 212078588686 567538195853 415844561638 168980903992 139814306361 532414788792 254423038680 83530507257 566334532972 224984447574 917346906712 173813792787 568430958481 289136972039 870495064622 506249980535 689714592958 15355764550 213200976421 519641938845 410635459848 654606762012 290449537388 39307542043 160180703883 763210614719 427987102073 365985398199 174995681207 452175945119 288031986039 573553294897 199387501696 331994222126 546474632499 149862738691 148870680356 812079293150 784968254056 566760325974 934369838653 713218222761 357053640017 627131175342 793960287558 862176526473 374897761265 288266449520 582164576805 616248191303 339071311231 362190620760 447687618837 524270726302 875287010202 279358092133 995915799306 877039071910 916226088068 681221842263 39769017467 753599810949 36770676618 800337889255 715013017966 667205143218 295896606715 154919209836 543590455522 817957113510 742867265702 200560428574 667377692353 377653595404 943360535797 69826371329 559348162921 932814556895 206972316257 820835053497 457649882805 673684447867 540668716480 907716149952 947194058031 408083529057 202612545691 142585015334 268218121905 981940176774 475859545367 798193011199 615096035979 718722586112 545153642556 263790429864 198729819331 513242739019 659700154359 455668048381 275777418496 522705609139 107660344273 542409226379 575997087137 722371183410 309986469868 346023499962 511307855958 976324578275 81745430576 95842474105 692282767103 927752576252 149444889483 525980770808 786249151622 920536139864 303138443816 58324356536 868094263340 841182954773 405655207480 888461600017 158372677287 805175795044 621828432596 991676895848 947847506160 775441414940 259485972036 319402948502 92079714054 677275124395 145237322127 836274191896 1557446345 994199962681 602241555761 89267578113 49851743067 948601281986 932047693016 391264330349 521563761256 506994491934 284817923733 504234875172 791242395066 412979650313 885518333580 256619384702 207521299816 924233081421 438602689954 398989435297 892606900887 571373375297 644660734237 956806252144 951137016579 662594530294 176927829064 550801301498 721378664499 977255833688 671110744946 455232378386 23188977567 582590693452 878078293894 600790116855 85083582437 721792733785 773097929783 291880653553 195069510818 341521702225 384487143466 829165485388 273879075798 922522812174 559718138771 153831995080 753095528195 830057420919 652636504686 532688716857 759329498961 809140813378 581033626832 318191585312 307951485296 92454568846 377167461282 516603896086 697557762555 987997404337 372745255218 830702827796 761539163036 136060806488 390903512842 133484478630 330935299859 637700636907 48960637889 745814342458 722210340326 475600934343 156319893262 719208941016 676738819388 300318940980 790920456288 611104056037 182539648042 553106119795 737263173231 965520258786 952172458277 924063633912 257679956354 495340112122 460463759850 175691649019 643013460002 80750699017 154506525277 958753603356 798981025919 559660395107 188382464333 528828773163 862256656734 263913583796 865730385808 502279250971 920683822573 961211500064 176652113556 179015933382 782174555731 128693392955 892225567260 420350182434 443287175568 275336429578 652848665686 893205480709 106598110657 713910643273 429824568108 546266678842 839316913774 715500141060 31474605461 217749452242 11178667786 268587720826 644418149675 926541247104 211745500853 59167702198 160300205458 355511382121 308960524213 156877592278 814240642762 655188166787 907734153270 204958478388 213106236671 699856740816 373016443839 578398301923 985134931934 967661123870 998952940876 429957421779 222608490086 86479997265 523550057563 326646712430 385629002122 120691953937 447983887395 516940816296 897755528995 738137575199 202517444080 999276910746 233251091572 679384873160 830145433997 385366762382 773683042736 451406902312 209937710934 608205447594 681870622419 251087351924 754377379369 296483209731 986105016293 91855384356 124392141685 104674452722 992985070501 140131671856 205234647781 89616971188 366081261562 545746513278 509018568049 174015011823 865196261139 259999540337 262677078272 916515561233 661840425823 530657513570 650608366770 975645767376 660580298233 885806684497 666002725654 573307466618 700690124292 894104354218 915028460226 600987974520 960741982921 327629112629 862779530180 128075110548 404486529946 422450599021 217090051772 426945268772 653213521974 938138509079 832691299836 548114042280 965367672950 965361842294 7244455644 499038812665 342685476392 803334020812 263485040938 971498533798 359915835093 743218098896 377216307413 345619745885 638787441287 50299124428 910865087031 921598947217 643843312311 9498200245 235922081662 799853471118 675981459918 74328742934 135618116744 500881234630 960009703722 752034911882 159714128258 292259898503 214275949748 595149078636 793274750872 649672166547 694797662682 540474474989 746409906354 386565608405 630170754959 727508216883 50815029068 934782323672 294121507885 604827761785 456457531321 16017469981 990234636832 739786153944 711682021665 850004720833 60479504046 923796010751 797373811890 745372016663 570845769247 280439524122 702705845443 961016910351 64027925578 616192432801 144437032097 261498284612 953835951842 961909788790 445500180281 721009868732 37742676168 903462459192 325678342689 102378363835 856626502323 42655401850 768770266895 322585023828 527114391423 642779677578 574417972985 432126390817 340809385373 994379828392 706469799060 612581102858 720236961315 9675201979 763989684857 488535304516 249674979633 106447614743 873273515167 77570147954 626864913188 605326010207 873317135597 947849089292 903886627076 754749985176 116506197974 85119112778 37468357997 971977698279 128671503637 299510933092 51814783885 322297628651 776125664998 99228134390 214742981202 200077969904 496838454295 16803452523 321905352230 241497159250 555977802051 971988003174 2850642026 549170924770 332381442749 65712302425 195113053057 478067922386 753802231938 83551538797 865737401946 727195874865 438875681385 872141177944 352230549791 705640794505 735025399011 784613563368 655571738831 861402028630 953223029833 155654192704 343758365040 194783990429 936686268321 980740264647 441089049957 331909389459 885488114615 276036218251 548430021896 59776817726 679463612000 805289492563 703849026721 344674812298 551001108139 517193118310 999171292007 997626356916 383626444092 888574893130 847412774612 694571841128 984890591842 205789232004 267021016528 925011137159 439182697288 274689282769 363811656528 144133473757 725884850072 712662076384 947639899229 432073764993 958329927279 255056849052 807282936559 522407854269 544386399191 711975514256 466715378345 791735466737 30919650693 60801616452 95825795796 874227710694 199587560276 49353235525 388585282838 496847893557 134289322029 130047448690 611670023531 130263836288 317127296929 523442710838 300733546673 4320024589 312119630431 276641316298 374595449693 826258463484 112873209539 733254093100 607949124023 944279161347 682673327246 432708915318 644630862636 656762676363 991004053533 701493616148 345604376207 205017727800 649747695744 557708587974 563452852579 107214516913 390597022180 670956966764 238274846529 696810761715 470877516564 439133826815 859194967004 601185817482 434011311901 439632300837 658419838274 380274663636 451527019328 484578883973 446285125369 130612583363 368844887297 806959832414 424425714783 372973713337 52481646769 48961425325 596398277620 422620110114 111602349298 584550236391 494881533905 292831993994 428516235677 129378924318 380132693358 675453175100 738318449632 312746715955 602796538885 56654296010 271698250886 466644655589 460986087918 949806737394 393925182737 99856067340 781352568515 904831026580 845213260075 170411379091 275024053831 522981136996 907709916165 426076433090 902199693489 146495831614 970720052798 669135923929 935527425449 87398541853 924962197138 441074988192 571426316449 658565511414 868941054081 144492156312 645495553195 609416878664 248624222632 525924324692 274167177406 906679112991 3733127193 915767937083 779119303916 289106781166 623761251250 179692046486 829274295037 439360479077 119756950539 872001267120 375392864964 372008530577 316186956231 213734831739 8877724136 204973079573 420864656447 279372833913 319521807213 828286104885 764796510432 956331474658 561690361789 729055287776 917524657156 912619178235 831989456712 158036638875 906712041209 76468447759 323048299975 9876003667 460254946574 68977831126 833377236564 411626566002 934804361172 201753172454 610005283976 287783921354 935242529986 356943751081 403021322675 781479352483 390503409127 949401456020 330212778795 913862176721 302759994144 37120998570 545330971195 411442903751 591193989543 634174874781 678833757549 205199326789 791018554342 813080178042 137410301678 403969318144 469862367779 653943810430 483100105995 788147670693 538550404266 808066961475 28482642171 588845504576 406148367779 601456832790 288571558846 552707560312 999455087021 23732441961 336635845524 212392848945 744205169078 456273757752 854475750086 811686845561 36953206426 635598986764 236234212145 212086234068 547115579664 938711317402 755170855528 134365596446 19351896143 746654282010 273945919578 714679167169 966510658336 363249930862 56610057668 337064979760 433497390412 958566688362 529710196855 824070755302 921687992169 907869021983 660680955551 20439514709 948637486450 177591544479 527309864618 168694333481 880821399497 638074921803 476302187563 306732544780 264393435119 427296323679 953493621678 142464654161 330642659243 526543536788 282727393724 631681417862 761058155366 231364705232 731108109352 844916636623 678457626716 130062364834 219667377632 633312373433 929846232349 519676012709 293459773523 210198742327 49757736083 268518638713 688025601651 656390702966 781239678197 789735852286 492077081371 242351279436 727362448628 34680349119 123948669296 240621962934 541909780118 972829089650 7853835169 604232545705 312563707122 811253886687 698644079180 190063902050 771580795499 211759404085 865996253643 983083382694 599731788692 75096537986 680374764096 93935158928 47832576698 922927104608 501827825929 564260795600 394249215351 464778931001 937007587833 540838491293 139983448992 659572096396 412430345900 415019366074 829853039029 358874858088 23017453677 674420922777 448921712991 124443607848 57238954554 953368105213 60106531071 299065639624 816591917779 699487412736 386174248532 591678999553 207517108015 976615860873 487192448542 869339371989 391958310510 549898279206 705786393536 976342282017 617597423299 829101503319 196309591136 389796625785 963990882880 700435713278 51795984247 7664339280 420735291443 136234498947 90204497385 172068031001 863894496552 714295133562 497499699378 627306361850 403363487422 779716092128 898898855883 779303971801 542919824479 728654990484 106780201491 834868447435 26947709248 561190072851 145171648456 870286790212 421852905804 278894175927 77537393539 47780374517 637010503363 710685979090 882531449743 813696228412 185334571203 130397204094 974232887370 447298520134 357929294506 943301433725 296085172655 78848725893 206433328910 623349537839 813523789932 125860890168 31516127679 959915573426 113607002279 322950579437 205882768645 20552143589 773439822173 313715517350 809385841197 139773848562 937186744599 644931184165 902279464673 154189083595 886496862735 636496382419 796536278346 528675256579 170783685769 816367061191 366667157319 18489849217 959390129872 191318493968 7987373967 328156178175 677723370683 412094304531 224076307727 890417576289 833511423393 158781056858 351193466725 996035196514 273001101036 384473997882 259058082463 229611958054 998783885341 57298150610 276972411546 219539513058 830138500287 473517004244 275834719418 302324242229 661711845429 994767886398 383394487657 614362074607 572176941193 523886439814 25806583622 566295922733 256682812860 60401978058 724274526606 301265639374 454099754444 441689611414 589635911177 881771357339 86143594094 647950641909 768946814264 914386182984 386769923601 280734617066 734482799774 649311194867 176847072326 447180980432 308589167282 856914888659 66658987480 355278501187 670351140465 292620112049 650167521460 114417657340 118936580196 357189761209 459219463709 58583627933 918506104760 313119402362 744242049186 725622335228 270845954665 697676015249 160317024693 368918500627 13526823638 146135132582 515220479687 315951285400 608908275704 885934826249 454404312973 586998700219 646590862844 521793650433 582642201600 275705893896 825109325462 963493386339 158561465053 665149754660 219859308820 629611406062 408056458259 518924235743 647443951099 646578432986 417720029953 479690915121 856858033676 745387831160 709291233818 433909301536 384258246618 131442959104 82230978805 525829703401 582022433215 836661907098 318474541908 843944483677 959354603720 444902475539 145891949086 501482646729 44976103296 359621373785 625600791298 876482937720 86698047498 535359628088 904334709037 465235490463 747690021039 756834309337 501617093677 390418515239 846560732685 285281182424 280776534230 271792631312 296457504445 715672558237 728035372820 597311105678 373259897793 668661050592 628317715788 555726756906 607700133036 741294442744 986193296538 719146048276 37182386881 590408406068 726246965693 730794688309 440120260969 115188940755 761021679492 313987290710 915306884847 298316713454 149488474507 816325245489 153599450460 285675000709 367085702794 342840775234 658001345698 468302672811 634703815251 58841930420 179576026464 733272783394 100481771979 702488860414 28938283597 986019654540 710612231688 582251515653 249587442702 214664819174 487368853757 283956009075 803645951357 672505686650 727192015465 319775126935 41507664107 535102713082 928874490868 374480396263 405472443897 885380346564 757452870822 501109276920 381049120017 329181898552 19155111962 528278413529 34176688939 32815002704 128364278326 997939085356 778205576918 133918395392 568306556071 464252914703 312539013001 548671513447 391416954092 476538465260 41804937158 60115934077 882692844913 137306231586 836836063330 891261621314 608847586469 809566570275 958383511276 686377508428 167455251510 125920410375 191776317720 884892368131 834909804663 467784210044 866186641452 287313351168 310169625176 155938792242 399062768219 287698458223 296309818697 687871883390 396818843762 624532899437 899394738666 194133880161 94326476488 556664590314 662085475617 431552283799 912033765227 35113897362 763802233926 998933402245 869942228762 480579496404 940944665463 312091953195 797255657567 210169837444 241853881 724886607967 174104708556 817016836290 106186036510 643670254101 557680591790 527174660191 63483766475 643155372729 23368558412 743149269359 170722806193 650121880230 411417644502 519009514770 503328572487 33378672446 226417123180 886113301689 604378525980 335064163368 811799097145 1495362118 70169533086 862447125688 902226475849 509368927160 816243103128 952230514387 628534235723 513879364850 878959556768 982193776946 631946927042 27702258078 385724597403 562516873083 559458144907 948594141790 508121982824 142409180186 601577704507 50265380533 170430300652 730613553262 978802235993 944258217876 745625055133 174392190082 142311430897 470297800815 762066058278 961557541740 326507841223 27722681468 791605136793 28147924321 508462525921 325171301576 684154496272 401438449947 676814858950 304189099364 250754780153 928660472658 357294565462 763585457447 530667110089 427256973597 393019121637 607263871951 494074341573 761472868351 451501417513 637706180255 210956187072 140472160176 681415678649 248998017448 990278460371 815125627258 413227358437 277555867444 662598636438 234593728545 619825252454 316406978371 501590691313 468535870036 912999787753 783305708713 809537273970 751753987536 291021517554 288022308899 499210358948 205034134429 340635605965 287745273265 425710102108 90404625423 435791989873 44512389675 657330608837 770701771269 35108851489 563151679575 366233482123 155718583616 898559787604 935507383207 13996677924 249572225662 5788912343 407222641354 48551493040 192031576132 132248484571 229040997968 101925682934 854039279992 231093655254 83868479808 704339285637 94978512994 962360839700 605475586113 12053168100 33592090175 469233468075 230051135726 154095654794 877013133103 587971360634 535671309774 6531646188 789206414952 771966933317 509425319045 458572041387 514497911674 903035919494 3002721014 988304636691 447954752168 302203064674 92887305995 107693010852 323097285856 929619190959 225636549915 847507345523 517396669213 517334616041 733246340469 710426051309 210521537133 6395072154 627177100421 872748560968 966101570050 410354830867 818200752038 547044752520 655790567862 736825988093 821484269884 953229756270 225492637422 639593114091 184864582417 857235841282 589241885931 636659423322 851475221487 655596475696 494679738849 273753014286 750446368047 216250326802 57716793240 949304015507 956724241004 340952792954 198227148444 301796527469 491409142958 960207657387 732402388337 428799797826 642744355336 801386990638 278098959920 887482008353 24713247883 519551002450 952338408648 335708428503 735502267075 149557738391 451646716973 354133161559 956697637029 637784403571 657039018857 269666972355 560389379350 410082266087 897101535091 775761161546 638564282975 50226351268 543964754260 61312943614 98639683782 980610645901 200037906637 843992854856 821741180473 632869564421 620814877343 583785269550 291601007424 659137775600 699656491631 171221536381 753741543875 327748679658 284451471345 515384493141 822954658972 861506456402 939627175424 87648597832 171302901246 948065306228 214033482505 935316298478 687447926180 757463672240 538456819509 618146113108 485776804764 56405558259 424448765139 456722045220 825407485671 37352041360 619973443763 586926494220 826115365181 189041042321 182683526929 605719872902 122841329804 505132058089 770954371343 405459021172 438999250059 900464336529 829064011119 915422096231 366209591485 96006558710 416949114465 153160662176 82472728383 604536294195 635394436401 309855604111 830397669946 278656842680 460355469530 723261142553 15429474660 162494570406 370965048450 534917434521 121632892495 292121133096 817952824782 536770653656 699783674616 627750742264 831038681119 194048592412 559003352329 215069813664 925292232592 576561740580 12992690365 725366926471 878669849275 138421353370 635814115657 166584411862 495604016265 870235139870 739493149097 307286513802 881326924497 708452520672 61319422364 68881748553 291473845066 668151207240 131311535689 50500348330 884008613185 239770352255 626953548138 972061548873 164005076270 467323617312 525102474848 17172177858 755112763625 975747508307 677379863753 170124433116 421665099438 896490002181 729581273503 92680576895 453946210378 211240790695 728583904130 680161450641 98618472297 507281072479 552189050572 639407268410 552393937446 448881856289 883916061750 791897367147 664597064900 838845502753 654386940388 217611628189 204147656656 49375310067 421346454015 970519999900 985539711963 461838180380 244733611335 686998010453 284352150426 850070799204 569556203686 164257429606 907235524577 579286387377 103630923558 5982760402 287402986639 314715926919 555633092310 789852169511 107590086152 66274158652 648351995366 571623756219 251325541340 346603867507 436878386770 22434533492 100715319617 831683371005 677336416269 218219127670 79619940217 49883470953 324150701197 940374853752 430922111361 490506653382 68416458025 701647613143 33944339184 731371181088 950980932875 516201022985 954786128057 109605440215 840999634706 41413035649 377694251293 658718765667 257039136860 111684840860 947868969470 250267446105 74765172914 846076784870 569631337631 615541359934 125866589971 26503334625 36020804807 660845668725 460392990326 218635195104 989407535108 342890138981 462536368948 773074176600 163863528495 136912282008 231647737102 808080201494 282882507517 657806562283 217120645490 197395380262 515378794814 801828899228 517002222521 212524060703 186283017188 624104450065 586649833858 302252311446 105525310644 432383707994 114353381268 762588232385 231809492071 157420119177 516046730233 578220972838 618380453760 801908764798 284136847256 373061442491 418589711143 153524763835 394769022864 727338868466 754953570919 540422202736 793864878585 167222772442 762682471486 319357355857 673057370510 823133825800 14018027008 929969689922 193531149671 960623060943 484133933041 972965147226 360059294174 157910015854 321333044724 591992343101 173825152552 492748493320 665181010699 533398911492 115252062812 353303905734 693062584250 119104370352 608048445772 362961003238 578144937993 996685533176 163333201788 823295676658 945322004365 810904794611 418464835333 240052153665 773612141518 48011276506 168125814739 663447298525 132329191657 521630776681 421372972554 580083567259 18436656411 853187991520 471406233339 970041230394 229236371262 803739668661 458982201123 167894779328 534804937586 170999840933 523863390580 399221121969 279560411620 343913983837 624480457202 387777873262 463137870934 734019435765 14142980032 310965029139 603607358183 474298419837 705486724613 926707451414 659566739285 659382361204 313856958381 294720059587 297282924236 977910245901 857910798764 427741205185 116105306422 514576515711 600643587485 816894566990 29155084962 547506538104 224920740350 426611537314 937532975970 203874697189 549326011844 358662237276 792584573143 834178460421 385642018097 681234308647 195661282900 291633898015 447445929768 231707147793 560788625693 18759632765 658721056043 969389853420 568383847782 626133381391 404838805905 317158552270 944164539593 691467099263 8718956142 879646164476 925440975068 502998814508 387841526234 206679929273 143879968509 914232818433 94039746972 417567053698 883248811434 414105025091 354914502289 490731851673 623574786286 839925313400 166930886812 184794656104 745661019142 913035915054 62784721624 263270934818 648676464289 757131664445 110491429935 660065098127 587535461428 662648489983 343953849771 139982788837 982271584716 919828840059 752841478722 67870761161 884004636627 27280063679 310130634325 137352975208 232284271873 761323995413 234663714242 989599931410 25164679114 877274250796 79118922821 415835128806 1718436523 703148721311 751744410712 983176424620 887128521434 925969456137 310643354797 371721031441 88599842476 564677473248 874217083996 716560970470 881896458981 862344462354 802835844576 350863538071 272983651605 409267670497 406188037859 569251361897 753746714912 947245487471 467932183261 279210416966 494362773860 790545160372 538056815492 298218606210 747110978455 750572562996 557724884759 950632794206 721952738222 19466202116 450058589841 328385041023 661587225125 470035036362 69326131171 931211237880 483694401605 455186311226 358795079 233137708989 592452094357 89478225322 509285974446 632280495648 456713555706 201097274147 311246998911 972827182515 523155430286 633178237311 991296962519 941141841175 379870371567 39035784191 11459899179 310798321260 266522727450 263399568601 178437620061 669726952839 409535795312 311132861438 720769028984 966009362787 179551729505 576471359349 764221665305 899907279454 515214625696 267678004942 430140481724 886218357387 335605391660 690137473564 30070617438 651419426549 380078543805 990846199339 449776253052 80815771456 759293508874 80594461266 63031563448 414584094620 2918603322 508451760139 268182469129 29357423341 692094360361 750551200240 793102028497 961416203380 883450225669 712697872783 81605261482 387179640013 580577254993 74366765480 907124415546 124236445949 812160407634 434180324236 44515400314 848119437991 162323519953 829273316750 330364407563 193285694169 613204387513 525695132247 983689548546 797830052792 775861137528 262248267201 645184361222 455748295976 574895423977 567623598117 144948964108 925713683388 553036443831 928432678103 278892644938 348794706232 53738802304 169366232240 553738622751 121657058631 264391668031 762078854256 382034593363 292118127120 741107422398 689777230624 721249949978 335810260174 27482831025 363911753334 826222981065 346115194260 623721656587 130481406061 517514721834 422023790003 558623881352 890304224742 96990188261 942861854430 791826049794 215285424277 478158839128 92697187656 662541384008 66671539660 345295414894 722600501387 942441048469 77623618379 293323019746 100845454599 646582671568 558233230829 770385702198 318724919633 118306194022 794938470408 775994075571 943755123798 969832126314 111177243434 374789822311 672288764536 390172407302 799759152092 462700653429 929727611895 75218098167 140760617446 102502753201 938215932785 272514018458 247937216736 743137672118 353732614924 140825136928 694089011069 764876616945 336435161175 368098834906 63145113815 909760652896 477423602169 651248030042 629345843221 92136277386 723509677887 598949935347 620839324727 89709794981 885024680799 758341292605 143152038983 696971267210 733163177116 528876866553 754095140858 257152269319 917008878281 313632885029 612448663069 877762686136 747074524418 945043213654 214490458083 393603096273 28816713155 555273949795 843406348612 855526765927 765796425124 782841146968 211052512788 540946900290 368039685541 796734633590 281374189053 401750884252 938018616156 192401150 484194729024 954294007004 432849992996 341281262578 612670829091 498654088016 879466265056 531707073023 114010636284 212091244509 735011002987 559621253082 942919161991 741269626236 551804564720 755109655841 701521827430 968106030391 98924992784 449616250259 195013692313 412550018315 334226354468 225462073730 815324178140 29407934812 33396299578 461926912340 836813731168 836378571875 892594404300 282731759685 548464519806 20008153535 84739314750 191468957771 46556216431 66860100647 483051605618 534892060652 157844748644 390984234309 774986680717 793942179063 584552649194 380184710961 876875803461 382645645329 283056090041 898943409284 593251281441 911439558863 828554215138 307534671695 574178004713 441218382751 68935816368 343783829435 911509196016 77824090304 131306961462 568197711778 663626170414 473622382371 647902171624 605926663978 441167961348 125993110947 934286187404 980724373829 107417940088 925548948666 910224635371 222939633264 833836245849 985871365270 309150015321 721477485852 709891214206 265878759200 485385589367 124825788989 925562426313 842567542747 793820855298 155061314406 392792088942 612018885510 880474182334 968993028107 952413147749 566643962009 907928211964 443202170313 16781187112 363465083897 794052726589 811218603661 490330366117 595526927090 942062520905 235521804162 341724317635 901545373793 268802777552 72213972997 784410331404 399025908852 794912940787 874670729370 390826219748 925026004188 41394459881 39203847453 413575327022 444925542443 841703709848 607936335300 989794616538 634990949726 418221486848 738105427482 937124053562 618241488434 385762433697 656671089207 338342799623 871598379827 980000719291 284008021804 53643039785 152020847692 147620080918 462758922570 793539247847 217086577577 808806267612 547918694376 421486840142 503765896215 561809482359 93773918736 809103852475 296365619231 617883272189 279076240762 620501284528 159512612757 180121950319 349324033893 310122658048 771203390814 642569417289 863139677237 221388081902 78928519594 402554727200 97546370964 602895676425 55120410335 349850887676 545086773108 321673004385 586751786947 163193404869 387200039009 296649921747 732704489067 144887298964 333682304934 324243706734 239459300015 828882977424 823991823190 66253762877 799052352664 190825317733 94485513209 935633329123 848083479538 450281116961 810300222606 114965670656 588725949762 867937695467 837318463732 875605994067 39850430361 839073017534 889772900636 409152496911 98576791062 590251710169 864006860491 999206798999 640553698617 284122033242 608010429968 43784215408 653353394552 122014136605 184042671279 363430602094 952620053262 512179094177 52663011294 666386369864 917496414844 58820357606 314535046669 598217715518 796524549267 871468160630 954865193745 596235472154 881929981738 950570637263 123816366797 26739257309 605989050216 747057381029 862024012778 878554379951 201339688736 336151346533 466869768193 481163285708 70515324053 804144082153 526395786792 617355616314 892797446518 978983131179 365122995074 20579041540 409379489219 302700718900 210066007296 182125142264 42094390045 42629945049 100854738204 414062244466 889349106812 504953947845 672132158521 868225600776 740758237565 692529917590 967940254586 262549759509 432509482246 549066505320 235461042365 716102944903 621648184222 78421019540 135494105994 673037117284 389661568892 934083970984 282188234907 63511439217 77315872237 275435127748 607558141313 183911151159 975817950242 417351380681 977150992781 258143092811 214372192528 603450768439 712653157872 499805599193 969727011902 615321685952 150058449738 563876903671 854025958724 567886858754 980084430758 912784989487 378728658005 412957260932 267735897201 513752923148 501927223303 827958716290 337561471358 174394304996 633712446357 489782074518 651289293993 112659833286 356916053425 922158224275 482190416191 802772486644 172873739631 147422444341 899394535476 945718121929 311249639813 740858164360 368133365978 919378606710 611350669299 208051964574 177590406760 519529670885 541782690653 765215460723 232009048547 767610505876 629622745960 447380202060 271044490812 353151875266 202993826744 290077402921 604368417475 480484876349 338039430791 765738245943 848954905579 512351143150 529036886926 40015559442 476241340129 961128856465 696683044112 888947809843 303781029635 395522337748 782541219500 479030702604 877677829185 51746021777 852116819357 146810594523 835917375212 949256053206 626421272632 95641843293 949176523608 458380898044 172843611868 504441811034 302142571222 22111342814 620900978826 344564536911 643695458940 881162357534 782919142151 562660729305 542704891127 585184526142 297939463227 605044816139 446264660922 8415117541 413759829858 27721934474 937732462275 496344283426 754384908352 39975882785 459304193485 440992987381 127337138127 455796259973 247622149805 612117690932 316857436207 652271414919 747894511028 883186640685 157416529808 614949974917 685662418934 954461799838 93825466602 19834088305 534261844329 151306793 655372212087 551316194648 485491875798 12614091814 528197275870 330718464411 604604931144 510955585897 91272001254 142124310423 295435627136 860083841621 610311455167 313007290773 533116575707 97792655882 605158888300 419891536039 40006104986 505550629183 357374949247 257307670887 630935065452 636068462986 273612440597 163083077390 133514014138 331854678658 625900662672 794612186461 205739387736 972063927965 593242859681 741458371087 234907521751 715675184729 284030802125 483182926437 524016234515 132631562306 988832166102 694917814488 528397388981 758916667017 241998230138 377813006159 597017205270 278879410444 704866444369 788010000955 201849226636 700300814629 347773573057 831656782294 686512418563 924886332782 993879191956 584817178778 115667236226 887467593184 262985602264 795874317160 954205424853 595053500061 302985390070 460081079417 827067419294 916362060120 236037853244 245205323245 254542061451 786548852432 656156160816 744422647905 935968385883 145971198621 637479541456 295742783832 237046491904 659597758988 650274264830 143224392852 502030726727 115533003782 289514946420 469497996492 812755747934 979239048047 228080838586 686549366887 986327851635 189231127876 198836057352 419574999191 659880280871 50052972184 246647519226 885924758776 851647942287 370500933734 714786916092 39386476072 442083143957 550310669163 905205880893 999018306530 319092967530 547394810524 856560654741 322220657954 403461920396 574619467530 843118954317 11687253793 568416568029 695993118095 578457866980 218528703686 712325555199 483062205633 284791414834 954569821191 472702018086 100289746346 809940626098 683120309896 744960767552 475732285373 429209200763 181503776781 428487069655 358506969853 95304265344 23435441414 992524130951 724676679010 415709855524 694069615561 283120113393 276329946507 129157379691 780256223789 131790299745 231610186633 492021897289 681994904332 129644971756 764464636650 725394416216 382534481471 477934075642 16879520484 544420460786 307355544218 850666819139 862055819567 421633299120 814660536186 74841405960 218326432071 73622616312 742284728674 432758865596 806692895749 869871420604 297637217736 580629627153 702561342641 129010677643 863512422290 127672322278 200159849897 532514832413 437175812758 619458321568 400108742161 5309321601 561221108043 183040468943 110263529862 420045340514 251597713009 459558911073 474502426730 466911783704 298610263263 475642032239 720719534584 434233675723 240089307712 679458974016 162714083727 586636667546 292312463810 816036069949 764019570679 153369269132 430822016324 23893868983 211011254702 411188653468 172744756090 690661907625 835231763667 709630068846 942226046954 778634605356 505665210538 888081104155 773672400266 482508319598 797576085686 833744949610 53261208605 820580265920 677660046196 245285691109 863234407516 972837778570 427087764840 246351160976 432632985827 719443257484 83651030905 139313037087 644277808567 668055850102 664592917326 671750729197 55648759420 577016400165 540682962503 642296188894 889113129117 666202578107 761087312946 671015096831 417188955062 783746516037 509419816138 272632993221 849490313115 877509880603 19126671032 207655960014 662933987466 740533710841 601467248901 116765075477 880861049570 336888785426 954736229207 960027846295 964975956836 745485138981 986739951393 967608872076 829744748719 660330906685 477712390275 527599825862 67550724145 38674540633 485491666395 56668244402 782656590326 434744333361 405643073047 940025398036 566629892018 686374749205 460753585711 846092059814 283029662791 22156290301 43060538984 262562116841 655554630303 563089126873 635371092380 732587277362 438915643419 312884025969 435758180843 232933803003 16536255162 959077136910 217736242961 245939665932 899265121270 511957132138 670188780376 598083262040 498644963930 103441436411 160983375380 778961183495 249699753165 48157295475 549504024853 987498041268 47768096939 836032047578 885415375098 110553907554 531266309409 190871425427 795535002388 821631420253 398846659440 847681732616 504403967956 6930543379 246987956189 978394968700 345605076253 975462062184 203345204890 793483238279 480662504996 306431517421 311241195589 795507326420 361064172955 537986751107 701533243255 152297330031 204318627923 887426232098 181015386072 513069446644 968652302464 828651846137 254633359511 835440732318 918377349896 65169917441 569598984838 34035030886 133129189277 876916302986 3531113017 672241767570 289716501497 496098532789 320302771606 669725526842 173419368859 791822136355 224271998034 936601416255 523138289046 564748100473 669322109080 346563024034 893821475192 367718831970 161697128608 686227858182 928047154076 28630299410 849290655426 312777822471 629230976318 952832080604 37082120361 603321419041 425168941157 533519520174 768570000126 735067802965 65254550439 768644671983 302151154488 131600931604 548141173958 84795901421 197785804862 180761241129 842301160195 4598187577 608595764068 136096509355 714362056433 538095496216 716159283030 189071444476 953726223711 431320267424 99446327879 746558066799 399798916600 207933783704 722568927880 175491254090 756101712720 4046223114 887237807424 677476098619 830194235865 72647189028 246182114228 84436321519 807271650542 910150769149 747617081989 773293817462 716072522665 260562953129 579354238635 199590653482 164495424138 897052010985 497234969191 501029244627 444224894454 879283055649 426319044082 238116091386 463680517489 951803496411 267228043976 968797021485 538251938026 51412491352 7497758034 759185719148 428905563815 400339540795 750871373545 531977022971 289968916248 965960079314 771555409117 198249400104 197503376813 681818873033 851130716232 875610391688 806034673742 980205954857 575036178907 723964709835 645282618884 344128194195 730787240594 585590704080 3187991780 642266698526 840479113727 929564267214 182546703812 31801476297 866060122935 186179160366 859236043458 998266562503 435378345609 500892044233 764999035603 484927899319 977346786623 717030995417 474126681033 148528289984 824865302394 688469409223 429139348 789762900756 750920917201 284162374255 495550986513 970223543518 801151793521 385647591896 245189289745 251594574025 823812349882 20780672717 987221790372 914315981762 679109009056 753925375530 403025910924 756171483044 914780561876 421175881197 125392715149 602107127172 589518199968 693216499466 180230427129 932693020395 23512389524 966541585760 913159990014 629316193948 203175049922 554492247503 781198893941 661789757358 826785546357 35121116666 837965419695 580538144997 452536911557 866886701379 663722449965 756304295092 535449745058 197193965951 282415652860 754426849052 16888240056 53162045914 503631998994 81575556311 436040862660 813544528370 103717685038 396455757132 501996574818 85726504952 139966319762 258321291456 172101958858 980057967709 754405547455 676975053873 17249254269 358066214834 857971045868 458257465100 133270175729 805656687287 207610483124 426487284142 45616159269 939969590991 772250281953 579426012419 555380929837 637788258218 688647008681 738979738885 311488748167 835138129629 738262148714 432532892629 548598969684 562972028784 436118693194 625788917463 383543735482 465430552840 22476940624 464832585324 626510333661 876690399401 494229658980 544573359943 851431549524 812325951262 86699134797 473538564334 469594791313 816546516505 135330350111 966411627504 282146317800 939608332543 909254873945 235750028253 208961504211 302040438866 801042118166 860141345860 659775099734 236980544250 191446329636 930831265554 555820064079 895734657207 691244811817 235135634785 67259545578 347968152354 167051654822 140577544951 990232408889 725308574672 753054635828 793195799091 799552885499 682334711197 418468225710 702861158939 854893575555 825151195763 304042882892 479417299626 432329243375 890771848014 294478497825 964104636688 463453301356 224033023482 444707228863 767619402758 452961801284 689320937689 572934516915 953569108238 336370676963 121790252398 229595856497 54667263588 181685094137 545258089899 559692547404 779651129354 981743365110 568542749926 196201769042 665043301328 587691266678 937730129358 718470604465 176567470679 926989171753 614234051211 263891063834 434797845644 371032819121 165014040805 823767741069 905781071405 7847197071 198436127367 228899978597 969329442039 432178537323 597570214081 627826316522 989849663739 110172689084 783086400088 560246577549 156741491054 668674486615 692886233990 872760515929 130746933889 547843577529 816355788560 60078946127 610378105837 78715226689 162222672792 379020680156 500586372987 627483884152 68397369246 821061526131 190990734263 431907433228 210176508090 256908460768 608819733195 796025413373 357148551546 132167863399 598031916925 30706464303 110322492560 808520325927 43027709457 770847653474 877087619261 131709565211 839764662780 352892595278 427501611779 426778316466 466639925441 311784095241 979558285084 358232160100 192880766163 761973957718 533865236331 933493220131 814555950801 725598375986 323563663218 243242326305 649190365389 503634328490 930419379655 516079625397 652241100756 223777055460 382428037588 572391530980 453436464643 278842588250 369252154866 418493136831 859978724237 806975603429 293469511507 31338783753 109702445133 743519843851 813787762338 148191495329 636970920991 911821585466 915970884893 923596375412 26365611885 124461093659 388262769562 931983358734 180341559859 526522824482 356854518945 555393268921 917759705729 938416631791 589318589877 876572935309 291159968182 786260586197 344860372751 396884610270 210175716692 157276342329 860228229453 872149907126 959514438750 601250692943 173769182750 457103603040 396511784341 644590670966 608082952635 590857118114 736633612202 19837194116 306738523056 236838418770 714604481468 988391771480 67152243160 494434877378 515899481607 174609418355 490574360026 729112575644 771518434372 828816516238 191457480004 669953531859 759421494551 799779474578 11158195909 273840651122 791586493655 192901568851 905666420382 45984358631 488206136519 440591557240 786609115490 282794137914 527432374651 683734682936 103867596960 744035078347 390682356168 761803304260 994270612064 526418238136 733311109835 822498713641 23951241428 592505851500 214483296909 97462664597 578591068428 751995326392 768309082998 934264461642 158865255403 251944060471 798863916874 687974790581 130865537456 274392081497 707142779052 6724898135 40110671395 712670024020 260199783120 292515155632 558623078236 359404783256 183076728528 643219839021 34296276480 139024094920 471909283207 409116388233 261920581280 652821462382 121884589294 44046732006 900060993913 283840307501 98602742024 821119101375 969794816798 24789797031 364147447207 456625932730 321022027590 335511605143 545996720725 750438239409 790976283478 206673457631 20770398748 897492808940 863554018895 992785097819 934267716019 610231149410 64944940331 653425115570 779335066986 316513013106 999533671059 619235843661 681580620925 164165316375 975599275671 680977486983 631543042865 299394570938 710190741013 156313663218 549478443163 10015273165 754578305218 844756611420 48947520220 65581356527 851328562807 525759687897 765119645578 847470311452 803543735033 416409117204 553388727800 827985448624 26042985399 239762897842 190394630188 148941465047 428248782498 553598527942 204606845304 69266643438 565630499896 562416576538 721613850753 260725632568 724703111059 914850814473 402659693961 400435287687 730721490674 29482599070 8956733284 176980510116 267140842763 822151145922 421392944532 628205520557 779237889754 439398513706 934180032747 82361946237 663461412012 925410385891 861899132398 48021640794 370025159189 738024026665 811239716503 952431369408 769868522923 533809144095 782242382930 136999164728 635320955758 746935442967 170677616594 288705728970 94789871385 890057567307 615492498823 651107369519 764418448591 822749625686 157360082813 547036467686 53061638558 495826168802 126558424620 422896507763 495185992111 332922217690 703248778828 280180393161 798004596919 347895591739 39651960668 262440476555 471147260157 644249280128 20160706682 383931108821 32159253579 312959621922 20637829190 493768647860 938994296249 811640092235 751311276923 808059994196 366159150933 554437302139 415437684448 557726880351 521224150833 171259162106 231451468683 665472620845 835437963982 497650718897 211681444536 466546344253 995705367481 673626890680 841408370118 492223600300 791887186604 208997427916 134260498698 705141549646 859017672355 890654585559 939218784293 165685191211 963756504858 431973230270 115083002702 944916487443 676856489368 171868477669 420222097114 538802460075 388290828562 824332660031 232852717738 226565759773 339455542600 826917927134 491352414980 64595918316 534706325009 819607250951 780652155307 152700763141 951292471137 981661181413 52039285197 163161381169 27498434582 833036794064 487696392759 315847388586 559545732869 573496582750 116528665379 57655316132 14701696306 298949597056 641743736039 732758028347 86367128362 59175838512 461946524179 784005397414 624567255469 282720339889 258701990039 928813173553 948845810031 13561881600 884654112728 180671088031 641428446442 319825573313 248754630442 523128234421 984221800214 872951115011 700657163662 970177919656 856013564334 384171827390 211436783937 289552661504 701268804206 744563804220 695451645629 372275422381 624693056652 542908543205 952510126284 512006532885 649055582400 739118510154 767666337090 563416567450 593845041503 908139722735 523753865635 705638153882 731095864625 222383182313 487245800784 394507530446 631387187078 750912948323 805516336397 815464957174 269629945594 735946898645 589875136108 659412069502 537703444556 328622422615 115503442956 666936859109 136670298024 13953055773 21851638847 843049360537 824780838230 26519643694 567137191065 536497280276 53708494344 227274540186 313718754304 939772394130 710524348967 834492245429 887856216396 645726128899 625483903278 661593009889 344253202772 896308656146 418078450697 506584294507 146912076428 230779900704 881932373682 696612208485 281619842213 287873943917 759688518348 620401311156 896018971170 128393633048 204416173145 243431457573 992577736576 689733008721 390391437938 397082007775 19612244616 230925451312 519086775250 730137256182 53270270261 793621345708 392948547661 268587678213 321177813757 476980832260 78682991927 615628834688 669641366469 599723118482 929036995959 876554993835 243937667067 612239199380 927497891514 24581108926 57652825872 630847563477 259250249509 77600821131 471227625166 717053954535 880639456574 416890039142 143151351206 660756188566 404329341932 949924681249 20049103777 88444377932 32357594925 402870506861 509856924809 11328551026 146855751761 999687589894 613198084856 694736744756 617722583506 314464219546 736083269218 145580084367 811694642769 312991906521 170798007931 660174828979 409995218787 88075219489 195269541646 255293586236 646113330335 484814828251 49847345598 109014493491 596836137418 741092094394 234368137625 524679795655 707622739554 746483609887 47856773615 424081882277 681857252838 398296275038 302135055183 761913396729 746082820324 369785514674 395464669784 575267090685 276916623769 727632521825 649260388626 314475284595 414403641067 41496041599 936479262388 803058429109 880336987221 841182318857 836834340755 440629773429 379676654270 780802695186 519631977061 832619442491 166135689801 971318248003 237999657240 668754849304 91661322541 119777292124 478072296007 195036176774 782631915864 552628761447 530562049415 416605280050 612987270619 396834388876 395421993312 297852492607 729026609937 636139534211 104013302326 608552741753 658984885037 498441675350 840827624715 817755074997 630874126842 741311991739 481993027090 14269335250 962290192491 848792230342 929582015741 515655062470 386595602062 128869526844 653818218266 126254927056 70636815807 464325350631 287507926214 932269780475 231761107833 9371597075 250198969632 520756487374 906343880654 399439090228 996748283759 322282342989 821543151972 366560345829 989414033271 895931433921 221982071810 573610375721 467809682758 637036761748 152231354478 964157932227 154190450141 510701136989 650935021059 160831881349 809727115100 749048995726 169249554500 247763954425 433749130829 160337591100 797252044732 208041223991 8826806721 742885904431 928614692762 465175931437 238872478001 599518423631 483961819334 69339778537 804741036991 935849271208 353197654155 148240969640 239218331865 923399964262 741630738228 218498872752 443338227833 373080297309 592327438678 106581903482 451957471390 743676630409 592836840491 349209334776 293673619793 29915847895 95386480968 751272143805 188503300782 585010477824 11481495064 99054011006 578861870338 508962937871 626138124026 769259404823 628333952378 582576110358 319561875019 667542152379 222578652798 859735832946 149838020364 295871576934 102390134484 252576778647 172093910732 404147316059 704644205588 715678781399 798784039327 420877011656 222522147882 213459180940 597672863560 786182169284 72056606254 208612973142 394922783999 264897414967 956516777821 792546562177 670139778847 168248238379 569009278209 110253934623 718689387167 338249116749 691208326834 523766872220 213089897787 556350211007 682716942381 382018584991 610511907200 669092557330 708502165542 774861514642 243866555827 807934602832 625558269643 214677291180 518238246070 44886136611 61255185114 878140347303 404812714553 732543336960 240805748682 488960228085 928566255533 27208179148 127098827964 764848512823 617741302006 381152156762 879707540493 752904865789 617786190476 610194531866 641974240333 88736053424 690357346903 617989770872 519172952868 841871948071 482729133452 103255640645 344273876472 273943928195 225676592461 988785384381 530827866088 377992426944 954094552843 523064833790 105411628803 870022836405 54738907801 707772222321 311237360039 334737513280 289224560841 971537212331 782340878644 622824864533 186476834394 79878332347 136009096929 589752210400 620872864001 868711060707 156906804650 631125138898 37174521643 482615773617 749096934984 431275619035 73784265005 718695759117 151941480399 606077999066 670587798582 459968492538 340227050589 169083654129 94250756265 499279333458 448562259618 371402082329 567593685476 40888313714 45435847730 569436241926 104976763737 810207646680 158995021097 805868540941 905979607727 615086928921 246699665843 54301626432 817488575292 628017971044 773723921451 192327676507 244320641816 665115344102 410567604241 723213080517 995875302274 904099660574 609789411888 228148493454 285369789164 733384321605 640475660447 312203052857 595670409236 864934530119 86352623129 517656770806 866021801200 123902556976 709112898054 245100697575 120126480170 185546498871 264895744375 564912773357 81096188400 127178812254 5728912138 570655274230 150277844373 713843381291 981439807451 44314116207 634038097102 834653896623 146052346819 963816258078 206492739788 650096596745 39457510380 428748613964 689880863053 965032847619 75508904090 285734831099 516779882157 788751389095 214822339115 354603895737 956241271915 246677482401 518428170782 894638007741 802502637653 19371185120 870435924903 64110034643 700286524284 185931959965 691952279313 280878845626 784924368815 971688087396 598899787522 26108224984 754017864013 234038945972 397957235624 469559983910 806187478979 93025778575 491482945899 356775050470 829379377182 518199839837 981559994698 190930650014 929613898761 922566340750 784753880794 190675891091 368117886207 482505671575 404352739276 522208074180 836731837832 991131284123 414449724404 604718072951 26786103447 182627990279 654903406224 217720423692 245509349566 176915016238 148736614057 437567266964 901316804781 787682928577 626698009581 469236864997 141954157489 323048864406 732398493398 710538872780 133314653379 333900080863 755068521798 18171081949 967541999781 703899732126 402661309804 515074475039 348762989315 320790273834 740172837290 970084211785 813821109828 641303030602 335997363253 846677725850 233367663881 33122256697 251003190599 154914229763 459430102317 533805710077 717637523787 665025078975 575763859411 295937777261 361697080810 870386990571 902165698712 840112806274 332934775311 512039284574 615670481096 313529166295 850674752947 972350015618 101726431692 899805885146 114643122150 459518520655 558922806605 11910863018 427642762806 196173664284 683516046988 784905396580 611483627569 575321301872 568565259362 287059036967 249369305406 244713055701 941299295963 943091552601 283080351675 787281587542 445102369099 688969672603 576890189024 144054438423 774994139190 203517804302 559451181065 801783589156 587260520795 9004680696 750096972009 682697732782 118882707421 677402703606 427897469275 839419625030 606310643422 330638763603 705064604700 344276535821 33517446659 570070118525 767832315282 711478259406 405493218149 841660500794 368941272304 941880330585 296314971411 766335488405 185311071027 814657944258 979647465274 961449218746 322180376297 944566590610 951697280397 604378080645 491025805562 56698181053 43483481372 23351305182 853680179792 249246110407 776235435108 28713846660 695092370770 704581745126 710084956911 979215587516 265536986645 570899841352 467426227870 29650278892 816328184298 589404796329 322410106700 802893222665 664201342051 730191298499 630719260991 844598546042 345256367095 967803324390 183705484031 691772644353 869540644025 628664621914 814078904343 496478134122 97899010483 476132761907 836234316287 168009813979 936586141699 41947691841 872479670713 269179686438 517838161037 854676913129 238234399940 625137472220 234969739768 900035384951 645556153523 184820187258 873649038210 231204058793 79688432504 764749711926 633819069694 902360684402 304811724977 754113384840 85168305030 804848402317 960829319532 997432024814 252721891852 638958037817 276052204025 42328853819 608798631083 475596116413 476105754955 858609584983 355324492726 373421999765 826901132605 147618660017 20762769191 693209733426 871111082200 541975290731 194231807815 306703953001 884931301041 273099783270 168460152328 145670819931 61944934204 507240890557 898433220440 254519433233 890540126238 310486478905 608847021003 991415724818 534824454545 180358379789 479858434027 888475932147 996688362075 519112174668 152987260047 334087679118 786656402749 940028774749 202781456369 791608053768 216989821574 241568550038 833058850654 17675007975 737298325396 847972989131 790456456816 481575590719 88369738209 911661254243 645062435143 772519260387 336313753211 602336103944 423202308817 582625094037 625336729201 792232072527 182322510210 205840401650 465382257585 857756936443 258557033946 690844552786 483286769557 235860061931 196985340365 869841334092 993487331967 753158268449 166780241214 695616907112 945721170148 284105554701 755244883192 791654389889 946323006968 413961819544 838947151243 521797093855 343526616799 716326463965 811011700806 631186204911 972435428295 40660112308 921631607654 524207248332 639926549362 402130006556 268152051640 103351128288 244522085959 33953579141 139578953753 551130315592 480310120584 413427982787 579234532801 489480657782 255433769846 804764103441 464272900481 953429562519 585548040567 854076438800 513805590367 889965477178 964560089871 564224167962 896535014030 92409530505 540977451019 893160570615 426587101406 142465016684 801361175970 989253706632 678284635274 24558612404 80895400926 758666182974 834126465333 781445307328 362527447543 342729476211 698687822696 333099248814 946228786823 528120588535 750160639266 563881025735 446866592788 201441343279 578815526173 280420886301 119153308281 689834364710 996353436169 126610702174 622071529454 217676385651 654267451750 811587961608 760000714381 936101692179 322492590731 416016946931 551915905066 343672777326 698040260519 302691889662 984284045190 259371182623 166645768757 385895913885 483075916473 776195655264 455960364256 798283377933 890080489259 503663474205 503790435549 554743318132 234880909868 395156567464 741762470506 411606835262 502183357914 286701483621 961681859161 161545495731 746138742586 368487930329 500503504533 990463292491 767115827370 581335371097 529230364814 255445454552 312126645101 181238459778 690419256217 33186024828 432601368223 436846194914 67473360500 654290426678 268173589624 240533093368 789169153167 580208166003 739010369990 472746366065 66456574479 312099703478 141216872886 588284272117 270227493606 805917620937 595022019556 337391267776 577698513828 331457899767 804193296412 241704147369 326175905426 314941761293 608871783520 505310754680 607155891311 953983702367 651692344575 924008518496 263548295907 936096287949 416605174228 979175238207 732595891048 998658035123 777649057979 124793631309 779172788182 815525467449 735754166088 194254624680 419778218892 556682973226 489079443550 687325115112 688991958456 767246031411 536132340344 782139967763 217308287074 68241569681 987398764090 180053939451 812248120396 708337208127 433782837165 600554757992 523043544514 955680168278 160319111080 430285476741 838539867158 306891400487 131083195675 574019910807 693630020902 20589482509 960807655954 937148246916 547692123071 526153210267 941889303573 834372065723 643314231123 714392593927 587880220443 163021834191 165827752920 156427014083 145540478535 621976042463 60308072281 410766808019 870687500917 163970489475 908984899369 943876728275 329928176251 919437323511 174847695700 190083559988 128734496778 80965891768 780350486541 926432732418 495696560853 970061576347 123328351088 688647703722 205017870789 495444540056 665229732090 442239161596 314826657567 763722077014 948330782223 466434244380 524349577186 41348533941 601414937458 547197699208 27506820458 261236338283 958768163058 787675027768 529883334293 82386879299 888133221547 398532437216 388823001419 389472380811 718923970313 886406748923 851648479800 920717673216 423163613743 281894131049 777250696101 697293479050 475271031956 691025964261 759332162154 125988057608 69408105594 59309977626 964511553652 935046984869 881619549677 261877143359 143799932860 960108526471 916804103900 713587959056 315651785373 155889368425 496111717002 728670476588 902551268212 610072226244 272322211086 157623923118 120188723256 770836907425 27012099778 578403346394 660737034468 810297533763 786504038513 192242565650 880620584174 736641403261 674792576746 374518926531 772003088015 187078554970 322043895911 492949022267 609388476077 312338938598 374292053494 420619331021 836548248009 576288313320 133096846398 505708818418 439264606794 831013000176 35133273764 720341865636 219752082994 930963072862 426283099350 972629351314 681865336502 857762038536 304464961296 732172947925 181727732914 285215829597 230285521954 802298385997 254809070650 207053565051 787102504974 137355107 463669039552 302598230994 70616603610 247199326937 463998118870 866722062257 670046647317 509305508844 30898764336 893638551981 977959502840 470592172755 256767780173 106642969239 310999321085 769578274482 300616637909 359123091529 713577230835 373542996571 129574584285 970010280286 974633373860 709308395221 430300618331 53237792026 5012093095 263444813632 285201286668 626933464080 181497047773 520852266266 200982871687 434983212374 500347300105 216211579517 687476299942 456539761406 199570588099 317330854910 536825657478 155009817122 607714786324 254928305920 829904992463 297297193606 112093575607 738466444530 358699918609 37630709508 408688095137 181220854547 468927401964 48392986589 488417998218 818441938404 148046187946 118592678328 795114083951 278500601897 797097708930 502985079936 844264775609 361162046529 788774103716 565033383556 392406167543 834878694034 841743780508 720193112055 981670205983 852859694098 350843228206 648752782718 241356006630 648007654292 47422630360 980523942254 895570261612 29213347559 421617991690 79371300568 851485617813 184273735533 21298719478 736507611932 938124356181 399309813794 852202730104 121129314009 87989946250 778218948230 584689557462 134772426490 205909021494 912792569208 189507683451 854485247989 591436394186 460754130711 88815764824 359494735501 114998964319 134849444665 588907689958 39930120381 819379463569 183804950668 741912960255 646956426806 695861840968 165289485621 671456382993 925811475102 652650591372 325441289634 252641954518 544323858211 340177567313 919074977901 425096572942 388248576927 525845472666 576481570410 529045310475 745036915602 563219817164 141718859514 532553800792 834567761762 830369668479 966002001746 164321319091 538273614966 522725694343 796370672893 909755544399 418383383647 806793963328 634910379398 964996624104 643396123284 962187166417 212901483124 160906552167 238418336617 223309288285 958132593619 850824207422 781400411815 180282728489 510557947309 273772962502 402853272728 741931355891 142849774204 442315227470 46297362409 543755757572 141411065174 936205066363 326314398788 377401785222 113757073880 634453935997 313648741644 926752047916 5631384832 304551350530 811474530758 351138358115 572732652022 791446465710 267382775406 548770335665 160742146441 891980539987 516969122329 126706727679 500134537123 25199434998 805040801154 147734564569 397250819834 96045504306 425215099798 979847045544 4726536498 381612690498 316883746139 217838469279 302467851448 388322385082 582050783737 173132947133 570294307578 484804903224 62016469000 953923239231 728598434397 466001754645 75520890959 917200119399 588416936634 594369946926 262900705741 780644947442 321421183218 876304607556 288614468361 360312445688 607869248195 920914144707 962846262343 794496939100 923582412975 432158915548 409290097562 417586029619 112282653858 334428418740 58248960239 863491333115 333114262100 612950453525 857203837959 226132617315 899490532362 912962607393 357578057179 987101920776 805448194093 225528638951 912730957249 854559469638 995145640610 280896250311 931942712725 365830606629 629344092900 784958279934 197821413614 512530187758 927216064669 858481544100 532940801591 445266748377 390381325052 23476942773 549820445851 706265494162 61828518425 643921293244 138719788908 438300537697 138091607289 826100716609 936316743078 728734192765 906614749520 368688787623 84912521327 781754694011 199412841823 974963096454 994146246315 288493152354 883405718331 892320573658 957907473578 462498294011 403852682708 572455250095 91473834484 730189156636 423682750585 346151392224 601795445383 233245593402 349949572366 135613897754 756433563269 538558896047 298434298362 108060187061 91603055509 280834509307 416860273278 793256431582 308752499153 738815386021 90619278290 787106101436 443213762452 182875887374 222686344249 448876973437 470705919939 922215606343 512441138807 996496843465 345717066607 520673444311 937466810329 591633263172 229967734973 814839078610 479491924848 897958454058 56176906638 375650615936 600688525128 72031280262 18676128350 65922550294 611773137833 963843392134 651397291206 913736965556 875698462417 432662739590 217809360364 755092237629 872715457999 615561431595 227002034694 508591190741 814430162736 869591648893 360084321503 126424395832 66150484584 940331945676 978297900338 106327458267 86151824706 488126641495 894327853583 512020212299 39408824745 889347828174 900757955439 696083943403 946103550790 307523167559 160734675696 88792053126 72317922588 57509450096 4952567621 384116364077 559668266892 487076407118 834019949130 257824192432 246728488439 775905656888 758292094763 204255059761 300113507157 416341704279 851524880401 386095854167 242835100119 71032978419 468369901750 678809577408 813281094773 913257749087 220762096490 115911959926 184840830841 917972171878 550414312894 609593026438 486516356580 338405886964 973913669327 214808264641 902596622954 938445088621 750656369672 542822983418 399968118643 544803623027 810398577795 78997581251 266209913640 982203043040 113281424678 854367733924 600051081615 839067073297 265062812643 42351236411 120616528474 142422648939 148529027630 198312791784 930530074212 768533805484 785589415539 767354856461 283793684593 587551348860 594825750944 813646993880 194137437292 822897021907 261280301571 666237792606 869366437712 404504079904 62814622649 902074018099 255275691305 464587378623 822625904579 173048734089 858042268085 114627237702 549707882602 613993826214 568781718910 644672028492 143625080765 34203381884 657009589804 539612780779 996786740502 940747668587 941033962301 473495513449 488041077868 441000760008 964069320561 342140535696 243724448060 744731201697 885773756794 841204579199 915872125785 463902756451 532070656271 706774823005 464248477806 872540029798 643329253478 135658060606 364220779689 508952569074 491610956183 859179081397 471316370488 728915941417 459090474783 633020507957 542530787323 423672230460 368494195490 322410742659 758871858601 7115923343 424383015196 488960156130 549371501655 498192248471 68394948827 662751108862 700349955701 885233351225 89073631807 844731455113 931110892754 544662108830 362813024492 374128821163 980004907615 815278455335 552866140543 41608194823 896033242449 833819189977 481330987291 223006031583 279732767081 67033144097 418618244232 642392052136 956495583182 246450656069 72525549354 956024549121 120525856370 120452279839 639457187645 778600477441 797643771193 788280933046 246446950776 960704214451 425262995334 760729929795 304217533533 362255438756 356159354676 331031180897 384463393873 554485736521 896105120234 205495582345 240005681842 83788834067 303528319353 304626716385 513887460797 893980571149 431199223702 99950130201 483327374812 462132948899 545652641237 489227647193 732578580073 537839029294 264128043328 543378810113 133901304420 120968812348 561948776776 162085909644 374164817930 708136100959 612870609796 781907103987 987875643929 349011555659 715862413668 704260969392 866451373588 925948155840 769142906947 510218797921 546596556891 753575739174 78228691115 149343696045 238369312284 952125088798 454265428121 35143428761 352709092825 421112401021 335608692117 728253775378 978892478315 895575149374 712863057465 332567742988 524698498301 104822126626 786534749961 919747656953 875814146358 452412638267 326006469124 161448076825 868838436382 504961414358 295889036254 912811738048 444025465956 106882658985 488589309150 290564191894 781043635475 927277762012 819102528638 665820356223 940664629281 507376418153 262437438934 519434714607 991299573006 123627154923 675944337451 390563953688 974604269356 893989380257 843515506833 546342656426 163643681056 93740880022 967899990007 350567670362 253849221460 367614421162 334223239723 525022376463 867331910833 562405083265 213742536029 565651068318 840464379803 842591457776 852882800962 667928951868 405649472519 910966530602 715213743813 833649175145 845097732646 578910340682 369266782261 32761382272 673814717154 468953758681 30295095625 696050254830 681955115692 575413046617 150204062569 604581274873 74114137543 424670018234 422886898638 28840301327 192255494602 364213878029 434168303175 154370746436 554916902073 360720523443 440041299891 649212309499 609386327987 833121067758 19190055632 425910536606 52469424693 760566549079 584345205821 721396298107 818378857796 942571694515 125612424523 223205687196 134618009320 918752019070 427392901687 677336480802 283839034412 242141863303 739709161646 506497308070 826396520796 284546291138 706368959936 361431081605 151268858975 949872661254 601620897298 265941192411 833958375949 745918875702 508756663952 132450117471 719105076644 253619075248 563617755811 180742496190 35587059473 396024356222 395396206029 669220738353 28998012186 450585229647 963553915787 538052461758 386187861363 449962272678 721094259944 424463101828 266528413602 972337244549 351819507088 125722303059 587527637822 211102061388 485420514732 62931826767 210207455599 59903795738 821617561175 63979020731 224297834779 608666045083 159999267386 868533799318 289153329620 574228500596 872877644668 680832417919 860488389379 103658500526 326561397595 337789111588 209557425372 456808763967 902796963243 292409983338 952030254561 622144743720 160011251499 875894746629 617132295955 438106284669 301489518479 475823819446 98062356946 807739957109 563318063411 566527917903 636049983044 263934847666 426381866804 165335387767 931050518325 462949664657 657656604689 179424970058 436503015170 13977933624 137896892678 680681040862 88199540573 857015199738 551489952818 944692902033 2460692463 614403493883 520904994126 586569156251 548379474902 985389444769 461635107548 298819678161 438122572870 6346036047 892152668983 679612900070 865243268047 518482843274 695501149812 779653667699 942538189585 483435735090 888299751143 559955234903 213523977385 596887593944 897242621844 955747290989 20901744232 742139485341 745492693646 770117491573 983416177785 691014334051 23843952412 930573955075 566519767693 53234416202 694268010702 364479227307 573828505184 590287931616 807588819353 86311340282 829637118113 370427441899 69374868364 185766840823 956745391716 367250837236 398038990325 273891441838 882975448529 398096672854 576493167189 872575205747 106962178722 856379878208 403468409285 728466977673 574247087836 40522063827 702201608029 846456891630 31379017110 542826580649 343276925063 630034270262 112910644133 735083187253 716439813584 836733835563 2390267815 860238983107 930314255004 299284644260 191408809452 259787981799 280049172090 621826265777 852784378982 762626310667 548659391150 513256232162 33481086118 303422595447 261449028291 130278440228 130570890197 233011767847 314123206082 851569901034 71841193741 926940507110 775216134971 479919176748 741511064022 620875041576 331432176170 809656736467 327539795006 99745507561 221811774582 994438335494 173391484861 999978052123 700506333159 654509089466 413719657336 230021960012 636766707464 24991622437 942246519073 832585391949 351755749410 315531436089 890486376259 763663001818 129848905680 357263906360 354787740234 371615586769 748652772823 766514138431 888703153812 136262506038 424554482545 102100813086 474452862900 875393431062 690205260950 310294542805 849528017220 186739893431 717612553501 395705669122 411973715869 856931196279 495130440990 194459709787 618421413629 416172739992 742655164072 822868773478 41731026261 881254322680 674244529680 428627674923 432720451248 575475956145 524873710513 592841771297 441762689765 686891801676 732604551792 464364869286 658086264397 701906569265 542858844467 772686044804 279897702893 687889038634 698023861184 123570349240 60375445407 195178654955 507185559964 680814288483 685817942281 772093748163 789325895648 946954970019 565649083629 34132142398 240197789426 15091421806 55250239023 462149270179 510217686696 474200637485 966177417133 708308492801 330686962058 973522935207 945893339735 649476186597 484779047203 320896845298 690327813249 549410207906 718939412247 882702045714 756279095228 895919562997 876186402650 877124159955 573288499646 843884548253 578780413780 244590812021 567962491552 406095673497 49577704647 133214179462 165789322765 921667893433 292976658053 613607346168 332124699882 841491864365 681288463344 844831776507 300217634099 685212461206 563100798177 242209294565 33609166853 107439155311 41528618543 454803660160 990027587664 73323781551 847949452372 394765164460 246978780351 373002201864 177462812240 850101581355 949343757273 21732076219 90348847879 597375194382 369125510044 431920717374 619304170903 316357740944 912522546324 333137055150 410307266757 964621278843 238166011443 871701543046 506747365999 611903744751 239872001179 723810533925 623865741608 560429186116 143486481043 517318735387 162139367670 120975051514 632857536001 764454925910 896718380004 648986772700 278371661137 68218897324 956234713661 935042486451 206140086871 677797537389 135102097273 244304788227 544902116399 867242765713 387959444725 770870609720 504582957086 170451756562 217859247490 79555818534 9007775790 191807577177 836539155932 534037108295 68633498904 948170643050 56038168071 59538376937 476852444199 251339458997 120951979681 751794362898 806896271059 827828902949 384164816501 396579385504 838854206612 262163046321 930792624885 356256688319 950130749382 103942153480 157609945856 26349358599 75697043846 953720254050 426772738696 388792599040 423978298746 741611574533 718892146653 670716464461 835768688722 904751102018 943492785399 889419259023 167977918755 297485489385 889131800551 475489224375 25276295020 128038183158 527970079158 874864287645 862916015678 257982018928 842327192685 757009173425 379774107723 1733682374 191407974581 86975450042 849860642582 578241570116 103029669548 787367851966 103116144499 120927612683 496981128011 790892739645 545207620813 786320045782 66580732738 116368021647 134072191662 180373118426 3925077633 592680186676 963437362302 968424040829 683341081920 725874778896 211546853804 596083780114 971680129050 970475686477 893874444696 680630293304 23396358702 941051750600 51853243183 4021906016 876403521915 80440901225 629390123498 139343938895 27847700415 279896134619 459709902935 843688864784 977383776547 678631287213 868380099084 85161361043 963504284356 749479767495 827045274692 797056965129 469128449621 51403591922 671683933042 905193705319 459270067811 286996117827 382096845523 45605226461 640734325091 914656300933 458247455839 291664794147 55936076154 437570609324 387269153700 236753818638 444096396597 908589701715 608248009346 732722483496 405031456432 775716709801 117753680510 177895511260 29391518926 637979081248 228175878118 653756321384 817429434156 230692781487 240287605900 965123526104 183359554974 395174017499 618464266502 982304472702 338943040459 284473176897 859534587807 936157297237 572351704256 352971705337 401592204478 320786774732 587564864151 267517650639 241753335444 404045666678 942271371704 709787369584 103849501168 300878875383 482777761420 36652395546 79562548081 253084608993 32758981907 214105804114 467424150633 344962646975 71295228412 531583273351 908914397693 448594133076 299862243010 829045134906 884818528318 361458170332 225182701859 306738820093 377702188013 129493652951 718158828751 305636320671 474385318390 185374154783 524070318243 62951666414 666794245094 440104298029 644890751561 342404038213 294094183888 569018425844 842030895648 848531123542 885715807635 241404971155 458106662834 202042459749 13940963541 560294425269 681813332833 890887708424 661820557976 796782808721 946651896447 783653914648 908725500275 169022048231 114516875434 981716025541 887906092708 520184525087 364638165344 759239852286 578693377365 809259663392 650058279754 659324294576 69359813153 443293498728 542512323408 711375990904 504601189561 359201987602 780147888643 255627118858 962223595136 768764401272 487291832115 117919727966 467107524339 342746978431 685764856335 737612108552 370490411558 100637437626 294448535089 437431789563 675865261822 364826962516 139413206290 60871125255 464145151354 600150454532 108009095561 116030845241 176369746534 307385930240 139293016055 857157136702 723238563001 971721891130 420103745874 969594670810 384912080293 822163489822 644147868275 417027543187 822903139898 80649446722 328069158767 49148556267 960231076210 151217587433 699299083885 222479403349 625653434935 600027325933 578391470820 807254824955 765362424595 445061645197 366572663269 813479499844 610655913032 821154200968 949952749543 655121765666 934995492504 824956869422 970513714925 34237739988 610314622431 470734690150 628887672612 979821323206 85934931447 975930683432 719829123647 237332729501 711059927256 409872699332 660774196905 394434976924 533691207452 867759469488 169783310708 868922274843 505185594426 789512599917 385175492967 490200820675 325304454174 998128300591 811338648445 280684429769 139904152795 194457728032 339898958579 602172970144 339814068588 246619685995 750695983460 71829860741 382872795808 735542888241 15168660614 795016039406 620085573983 82242712116 279395256610 501191855793 210967402648 587603453755 439597623975 781693477699 414063019297 22419568131 206603887286 729237559862 246670247094 433641961926 471644508872 9324061031 912954748215 145463617262 869526605298 167557801826 107838675197 554314308796 615897986828 361932959997 799696316208 451398002834 20121065096 863675948387 237473492743 950311401294 886977388363 857061550857 64408006342 148757237847 106662941838 194263685361 711640957217 415072725989 780674982738 46798464780 472558346664 859382287987 733121259644 145736805754 823602036044 235534205592 785996008201 969718463822 934059974354 906232155360 761767749670 961232796951 156621717830 692120705237 432861016074 258201835147 486815621800 995466214376 423655963535 171103706079 958455902562 44807753707 132879866063 482984957867 941340073454 602890922481 20536124961 458765462317 544435848511 623258939378 679548361073 93728639713 164221540968 235780630134 570703571898 84355637808 286085927862 372153166597 583205840438 167235837060 938156203165 621204800409 47467866909 381040022407 352231957922 75503371576 878686764030 608901058275 74115025498 757842720799 260939373463 827377670227 826985903618 974948620768 665966155128 552277047265 592844347932 836476425523 334783972176 525096062149 320832954985 50571978267 161919584271 856638632603 666144678106 271582672497 470709658765 843534412046 519578641762 534688800285 536531904887 410341020083 176534874232 122427048077 111410388746 510197996379 702344633363 980046749886 938416499429 735642119704 900267100571 629954903300 242128677355 739866789199 774904269573 830163002562 589436383780 624786309448 509283173274 752605780416 608151691783 990897592065 968247458459 111987206359 866907880912 253007828403 916640648448 603243498897 760870560891 432855655133 788593936830 711207028490 447394471458 288226304403 951809798734 168171303109 92072939621 973818951965 113201237277 747898677445 527523639834 51818982734 878117735768 373404031665 617842558031 40807800927 511329005809 8508280036 810026082402 359319754847 176542976288 508692201120 163293036771 308181961300 239565282503 434365267644 185184193974 85492850608 753513228606 154654824916 931867078211 235808720430 216721883101 706157259353 408637744938 855944458057 177923736685 925736501005 778726293432 16107820 816138685116 822984878697 149513208260 277446920285 77930517054 785369321219 549941352015 72321665996 863527663988 842522931833 427089905621 248034730915 602651222984 839139975874 99623702732 159794929491 486034195433 683593629997 667290375496 949784989563 927501718003 342502855071 131955064093 996689734694 786435208656 911619087394 774225409575 53969466765 286735307237 79545273939 301207184119 809687986121 844786992424 585555479272 629061025956 208862523455 148898269216 528057197840 220850319895 490253036345 786039245037 719820885924 177554154139 410944744934 492973930966 885887093341 694568849320 83038393114 324982643647 500231784110 261471973892 964910482616 680458536864 430813405801 336928114206 53088041908 267694063419 875904914366 366620411048 279560860157 983165481248 703439637296 593135499673 679898962370 944252265508 43578846234 232009619718 651594511853 507852854493 873039183239 946974548420 694775331427 887408704093 703590551220 458802008645 749924452998 859850590146 80396767743 627719491129 227269586904 684206819988 1927446389 267303354225 75427820640 388744306020 579031923122 272757540194 856570016861 633196233835 54420668314 680085336085 509092978649 834120350997 551562049571 819610883658 721979226534 91737789127 58537852786 437590162366 901347417653 318753807553 362478618023 950858197249 997146664668 181180679988 548344151268 724083667957 698097897660 663660377711 209296029549 597798457448 525291015005 594709904740 968141288898 298693071441 185224461108 672642079337 233442661731 211362040968 822369923963 119100969085 131506363895 128744385047 392466680768 852475670742 106998732051 30604193620 803941590301 732718567425 415074338686 913950961742 361793011860 686426009202 381115900992 779913935175 691717248754 967389103299 950840520252 339191587234 989527243047 338756035007 929300071102 697480886140 631864514660 79257817266 969061030228 675224680042 860431823284 376737948896 291324682385 803648925798 594607233328 820900268435 710677575869 643564157342 131596088662 973700137921 229684108169 740086739815 257526284054 493888807866 498830380656 258258765725 244093671002 7405923847 753402597430 816708386196 251398947444 546180477366 451784477438 484125059616 686050480665 36547113755 6006398157 741138549535 578235927055 910369364279 640483101761 689162823427 930753142238 757216214234 386669131661 822971636172 204593366417 379246223690 901562381743 361848501332 381113738357 18050889236 613606136263 880651937940 351431664523 148830571800 365729418289 608049826745 196131992315 320602793394 475569572310 964929923176 936753016982 635211291399 615032588177 901592875870 21909744579 288287561121 138764783261 972470484093 524395233368 592045115692 289891752599 550442904653 570879425460 114365403823 950854200620 241161838626 147396635850 554934991489 922165561767 634377453655 413270014039 438772056565 83243970885 752557282439 594168384724 174629682719 423014235523 89193734595 9552441123 538966602938 743845437236 857204276529 153938799446 382893535230 880465688316 827986377772 588253489774 476977405762 257330999161 835443269546 81830805029 993785310173 118188769641 833275457919 424913413584 931422274100 689188714847 694032893005 985643727983 402180365846 289198481849 612986432323 42197264459 135283514265 8568855935 192246966256 485606967351 653167429063 803480195763 687385729875 374593175288 859994065461 837178510189 937964677430 679716953544 897800638976 43848890928 123571359409 106329663876 825437514808 215486562202 480359482748 911046033215 858070939038 153912399965 253373721492 582572826943 893741002361 453342911872 784159311563 857331937973 70414887930 667873943701 49843925040 248298483651 29016115673 683094730164 635618748684 392976398132 497686586694 77520492452 262471093850 332397863260 848597119328 422194217593 476357922435 114330279679 218197382087 762918306330 915290189914 387389137148 725178447765 131115551936 958804175671 697297822827 564888543004 586293316261 308912937115 327746983649 823598163436 50638995575 439535613507 494062584506 563179642419 173110728649 621684844243 650935510306 552319635077 224563615626 862796849314 843851252910 640462917246 324827438428 608005966363 392742763516 768594991220 416086685509 903848510373 157381237005 493697887880 457432488069 1995528002 962306749053 290237520587 998446622051 980580774822 400854468317 357659872135 593463216772 920028135698 864315449628 424868138072 440887679252 380475193285 827135880382 888349246764 689125955496 916749880345 682079212824 437143885787 174318243721 667440756344 251866886921 8244411865 255031906359 462859113685 721802477887 84659835214 861671092187 160163343763 485235564184 702119685553 124060335435 522008772830 533021950963 681850363552 342700617993 135538357701 515410231699 463603538533 858069093490 575113993605 152818693817 450828829896 694822891717 690618409387 417905481741 459267020557 931250281122 190028637955 438825944668 193177160616 218749344063 190721229951 132085969379 154962837975 54673887881 19423694817 204805854784 493397818082 448391080803 282391718994 64717726202 264906627625 610836144924 724810340594 671194618250 85452196508 411359576688 875154604888 959930439670 602064658309 959936508404 310113477332 484742780977 555278399062 775383957062 278673193828 148650884178 670229905908 57213193295 777756914442 459103764381 363313980464 829193342129 544413430133 892868910186 436149341465 3990422067 551918941887 813037256594 880530985772 958118103506 204088272165 82524814696 167085023529 420057541923 469002585852 883231077701 396055990880 54579948716 606611535353 878024315310 575345039044 639278166550 586669606287 96057112392 641537971836 734890880317 148336209009 566927008120 838853538261 843459699890 602019560860 585482866558 197153311822 918764423610 996147725027 390971608373 99589831499 379649321626 871910811169 628508428055 61858158791 613292000855 916993225673 697084604625 967642328259 99226666047 367796125455 357874137306 157413848783 271845851928 942335536229 290420250054 124071196283 741060333690 374648554335 30100390702 98068231289 597828548468 565033646921 798594899013 530115695382 513201446630 475440318085 962261954960 359793592905 112378271910 526158110988 472747454949 873988954295 769865186995 27963500754 184699428512 20416084180 631201122733 90616493166 669905299503 276173328447 179894435191 158417813340 635794959309 653218309432 597508394336 60620989591 484398649938 807316136850 335263757741 171848048082 124444996584 981379264069 211452368915 763229574724 580761304305 932834085335 800913463145 443426297971 679704211742 700268426520 845820496205 452206622784 614190795072 705221889154 778615440580 147463554675 174849727567 893877404809 806474659659 676888546025 938525376479 924975384553 764517375590 998360628915 948957153142 587573395718 606318168727 592462485753 285698956138 521840508839 129168748711 434970920718 596353177511 727543209202 776915223847 609636155447 77835399815 440470564438 947321653730 312530057158 371145821487 851635420900 844776685300 768469204098 93914887462 353702995263 870069569517 805566595065 370013994226 232496674799 846529356313 468544559296 934507379660 137746483093 867735904196 175051815260 5277988055 439060897428 747240664160 179131004627 183779213422 687590579390 921040739311 499320205633 276008436217 758264492919 30670734874 399176043393 451569421893 670916609470 334740301879 172017454549 356908176905 683791103259 518109934752 128440512938 127024278608 15066850493 896365256530 502104554784 583760934906 936833223635 574460970981 119107007956 618095665412 767827716062 261506386064 388295115193 928468955133 536924319455 116862628337 258644446530 722213611667 423891660215 122704328087 267117715901 592751308212 653859741558 788004626950 85790691478 138533058536 154860540448 854974445049 998063185744 473323348346 271635434044 320473656389 113050986628 473379979467 897511252849 252840602590 703749375104 494455753953 474595089618 944628364239 736393283289 636440138130 166108437275 243077323371 2027028890 782064032276 521906083839 711388217872 59068947895 184890645225 787224693516 216043928403 519430253239 349804367118 567222751676 406876423060 357053270656 55975414774 195727027360 443883716775 614545123308 878367613936 840596776353 588387072233 197465336285 746869329067 611112197053 913952393576 635963649974 28000268106 402037590165 504593674981 328388780078 599720983326 876284784597 198522862892 819316261663 380001101219 514473834688 428043662191 432173683313 929620672131 271167775097 312654750949 847271712446 839310883122 683241964839 976106081769 142495163847 234334787657 676570083374 884327825809 712879161486 394915864453 522461784369 263623849491 475178013595 98769388996 441556970994 759050099576 803525057811 722086368483 626266291181 829274109135 400529614692 570047506373 558874581408 38857098250 112290222432 525685018028 686989503922 928054592728 950958292319 386296248138 463236928781 207957714574 421496400815 508057784070 567508418384 10346236978 911709325653 6127554334 717065451916 483416717961 470144802547 613096943065 954844161810 377942616998 964862116001 837294382362 831925871244 47474746556 726251335951 228680200207 244872357480 886903279984 722759218518 28405592266 969961603891 590193754188 608323771051 601448509380 98139409931 985941381244 868232111516 211805821164 121862448210 696167611250 869219219472 699511660310 706961648116 811592976054 967924778929 831724713785 889233940758 600415438751 298874949117 19841113328 390552435640 886917667611 900729003710 36713425250 471894931839 27913684521 691237604914 61946695252 922237063421 433468448119 402823203176 278908971091 752574577177 968133596461 120545080803 81427276034 715266059581 430978579499 719876558780 688583077325 974475131011 852883512439 425884586930 933945105002 914648085184 179939389069 644514223961 209656668130 356331643015 712885870963 39056332104 755093885300 318227511742 480969617730 424594908704 155552529983 147585285184 138917671261 131366611729 749395438371 715296000855 387347553317 239170001104 843603164328 555107372310 367029262323 681286116945 55797464022 418408258920 289723381131 521029810827 751390449971 235207366366 945560473212 19585761696 154189189396 83906987115 72267599057 285430275761 616905378927 843216819826 674800568195 459395889856 991600242721 798086636900 225734893726 692917696507 389999295594 92378345260 251375906944 928745607007 382494150126 723092607785 161548021979 407998871115 939619253002 696728446668 615729064512 722740244448 537630635413 380255695237 804437935713 247038505641 380834130446 230726059557 592467323915 967595348183 420485044684 752359130604 558062248070 950854180607 47046700528 713586246782 292452092801 818687742498 615722937576 933727446764 506322039511 963641892478 992247320327 589058451604 405488546920 509070878289 451261651295 141953298088 182277601852 392353729830 879568224696 150400398752 644568157906 555830510308 396154900447 811979847687 926164934205 375253229196 275333835911 478996075611 471090497064 227854157804 705994360511 586530124477 567069749044 761723364577 949070248551 230145415348 824563643440 260180463555 121228519461 571349296478 151775359623 828057919916 489243986383 34808333011 647001818380 747324148086 883081097941 410098718922 193974322134 275595368239 919708706609 279245803014 26285766590 836470702390 173391440094 301581842478 860683053510 795109236811 604633964480 715628565804 311293407582 609947946171 457525805218 222460840630 852732260978 161030935196 22286246631 745730785697 72415263561 765053366515 255662920185 280968966161 337075173529 232717187082 167879148655 641817408216 639882612634 400082381810 738504105055 629896143339 405726750041 338251751787 850695829348 190177382224 257281155205 670517103640 89409037913 959923702567 692927146733 13405328614 532319283601 19917173898 632089508765 495691658403 38800593045 731939801281 98187804375 498114025751 226255530763 82714556767 795992271073 81153070736 363490923224 434509789358 46319219009 923002991622 186887454179 905786628445 173878779735 850061027867 343474655426 135558222937 210928941589 617905402206 98710490948 979944330949 313931567926 388728836491 27662820379 877435040298 947777477903 537890355892 650527393154 586532931239 419099907718 94181466202 158383018253 677405633221 661025712090 28775408793 389463723981 454711611552 733374667411 964924686158 255440091371 825088120822 161539041943 547647424308 773718914269 470667242254 699858273289 283723160589 5605724879 567982836968 453058534525 848489338360 768996299634 842751743292 96438686531 238556161667 455057222294 317575734219 719523553849 829050342050 446231717191 619001925102 24648682536 97470841909 303504787203 915402501091 586758358617 787570385738 761605199414 541288090820 321413381861 106866210882 488253697161 909123676091 979627864889 526884296255 135276065127 559544811446 840947109248 47773756416 550253145829 357900196757 351263303816 511196139952 143531446505 936217362484 343554649047 581715787354 354926258883 806700581524 955747285376 827141031037 39681835454 202426916955 722160949670 406466209527 687919938915 330443140936 819271653079 651349566895 507039062490 525912265821 692351403588 303909526777 59684302391 710405388939 562861437529 862987410337 732650857189 442898825586 314984684280 585797072419 683563580427 336913321770 814515324185 473085693563 831519551329 568143670305 436753815077 969013544879 211098084131 329184819587 40499342715 217868181642 224042258535 98452380711 234789414132 685283008953 975460612841 523912914397 315669553503 484218357646 842124949583 209340163856 592496000925 477351696602 312492590839 416102832069 689795245205 682892610661 622534978291 160133423366 527656334056 308996861909 389018574234 273609175358 169267783831 424592819387 970363662131 418952473493 580963932821 177007252476 54493589685 934505932874 664466798417 883876208518 137273829709 814599525519 611513562893 630422286731 259275341778 929575107567 87059624647 562968767985 670471908437 505704895890 62806340805 92788087192 246468958177 890169306890 245050933739 498937260727 987484202935 371173766684 926021551516 283151068879 44744219667 238502048851 147515010698 748209304313 26469354249 281745111956 619804910158 525556138393 680005628320 679961794778 733219175112 454968500370 125598828781 333477236628 460146302098 580062522704 2356779262 17393026746 899532977430 646044144883 494341614451 844735932902 257124377857 434172018741 598951762132 599818612782 272334068238 40930548726 838053552746 93117975963 626672234660 565608240194 179151590472 788692759116 300687457835 811966223754 139634102012 655066801153 448371483403 542160607474 345972698506 853867542517 401323487503 535326777996 280310973627 17162909555 311358636939 462751603915 235133046369 635775267415 784861192955 806565626560 394688526474 299950020723 453656897838 404253309004 59719734415 421400642747 212891040157 65465407940 459110169205 255482455782 120406520391 23208035807 797398698133 201924633551 203066461691 394790273736 262407719214 822297667188 928608582439 858287460249 340245076672 918945997595 844846926062 967673732267 2462881520 652521226546 476585254353 225794178263 17798878252 944515613134 845198138375 53359374931 953787662434 712365103020 437011025129 99475953870 742426610793 554952537760 483253527958 502436964885 743407757133 807811978374 574898563589 711764949897 392325689713 196441561644 534332339246 433680554420 937667927871 26546137116 398889979290 377004093820 753103989349 729115671211 885595830187 799778014987 712879301715 709069567607 874535764116 983220758951 562183304081 285704752670 21561992162 578014706815 615857337588 588874600818 772901186392 641417576130 345929634200 972040269851 412804656507 69522095580 680960324285 128839837613 51221768629 780157964228 629208399810 335182817194 464132783658 882265178079 725931964259 210802043521 500161796942 642616834286 806859559473 785533900718 417109329176 737327564458 390671428920 76966323162 99141307739 429758292758 752395997922 496499144492 737866382673 627494746117 138346297789 357749042769 320219527190 381658419976 258708123815 115245592500 260676875788 864024657275 981521390878 473895643189 648731703254 38919876566 21387032692 730519060019 618585330769 500657749724 479024130950 613395148636 112445671745 775415419867 356078166694 318170223747 248728992332 784828193859 434908993010 817729067715 317105627242 56156260090 207096829802 423340702613 288818015027 979335455763 510493711880 242341371316 710718771922 818427633214 326449395008 161893052415 137429293301 997374897473 47828611681 120129790741 495239304138 993235613473 341991152057 374116210322 86407466248 574655635695 711802930544 325940750642 684686754869 940015327952 823992535585 491623469024 128511876219 882863449307 89447474177 467135841373 589657454346 11407521980 932168453600 707492603042 767491718137 538325636262 409427262013 328899555675 5194580769 912515241833 386722243857 160208858349 316753864303 522854757067 945486518683 953733525846 985606959581 280539906384 212405029125 962778763490 733513869944 57815972772 181177464330 125563275131 984228597498 328034229093 17410407123 220074258837 642808130045 369346156882 436245555112 288021412600 458382878126 391498535653 301441558484 243744210780 419963769746 760513959125 327494677774 529933399313 277660728053 561063269250 891726818126 543088243555 296107353978 155864024737 846857808121 773311628481 128522722313 274827940391 788844554325 666380853656 505228498205 881559265086 520114240208 961946226794 315196126489 178525071180 593225404439 14554222839 832514370976 638779806219 109340926218 282034679387 888188324119 154316480878 891009510400 410282858713 412621223225 656537562963 682575043755 115617288518 249113567969 819780350428 612291989624 420552059737 879836915599 646462913750 222301859988 196504574521 497012032983 561373348084 114566090472 382209370311 970037678216 795195295482 421432210694 179240144928 691786483120 947221407284 46601315692 891218800180 56465797211 157999158002 573073457408 635977450466 570869512992 714541304615 638972382335 108295977191 571201356800 859530013594 615969330445 552940405284 369958741709 854885081381 36208939491 810490602756 556895762525 94284347010 539862501508 937444294849 55165768187 419181620181 560813603068 411522516581 426023579790 287095090423 2965740429 958873440226 606381539224 42395128737 810065442128 196766618841 519121053612 166381976819 166395244300 396547522990 379218715413 107233501417 485404276329 34550324388 536607207110 550801737666 943150267047 581952247131 848085449279 792338347725 908351576376 506335938310 580988245742 897515365374 311499828464 674032274652 265008635426 300459980758 853197124793 155971526947 358469260251 430853517908 405896259044 659633440538 155024381183 648186082691 277549191121 627314351627 346975474185 870714358419 482848082273 695989327454 612353967911 700516403460 986443097640 80842749504 862543039802 275007321869 805162252794 465883736794 521747563211 701702700878 608640838741 943122704521 907876770469 915181769528 454322926776 698475637234 854470435728 272495918633 15628632716 122730090716 931547040351 162696133718 469718800984 303562776929 549826932964 608664281258 352333520639 999796012080 820609794740 28736429775 716828300006 639537710893 454730773563 414302361223 563654061954 331379422620 915904335652 11524887461 34767209475 135318920163 198487924788 946970901135 822838162784 707113363639 160483432192 832544000694 61478897914 783732044030 630030047604 819926777531 920129947380 452322393568 467261798512 28254656132 577220966118 256822234684 48113201395 270066790 914987843355 131155209493 881702907438 230665161347 12555310864 909220931555 166895066183 553890554402 877511574262 157651922714 367722665548 484687951864 24626723510 545972490456 842923235923 319515248007 933230506725 329011597752 243673960826 36851960492 569817102536 984739742542 571971366841 422754616123 899422441338 31744412561 142366930828 432298289075 273145196837 872757952246 142261089438 71614795193 342550633782 4875957643 740843400905 763838364108 371230863946 240453267677 789029011173 868188876557 536444487143 378551036303 75934977964 537418060379 635418784897 804591125175 562806520774 829692974567 898749361740 279751972305 51062912783 524224123538 187197035335 59251376839 331322425723 184283855223 302430685873 735325285429 865046133032 704141050951 631379736686 591282199453 798893055106 560418969579 572719992397 173049701635 885836058561 616227394035 159989991966 225314757668 17815170170 786107763208 78846311888 846642954795 901064720852 863642637813 540154913307 425340499690 326150576309 165188965444 736213311482 466684483315 128834755989 728478014208 250881376852 198258969721 649001729210 626662745051 29290024193 325606856819 281518046088 688018429796 128923806292 877015965127 771210897237 587418049501 619634546094 35368032949 786807309621 18163559067 315509163414 619824327100 858920016893 402880675016 678145171915 884859743921 900283801105 140181011909 639061702103 990073977122 748065969414 609734468505 506515269361 698033412623 980535950492 315840036683 65939357367 305345527400 190334301065 882215485069 554500917776 399601027117 366209559375 421586369576 323877265909 860280777880 133601947450 659573816458 593152983479 177069557764 400079396694 21724129454 987573288684 24372091371 729741035944 305615972479 667699083768 29650025590 109253475522 147155750468 894735434507 737905325623 201184718221 472455008849 744070702534 916645095591 874997858772 466446731269 619242317835 209311149082 14511152359 152246674782 710192061116 460640428821 887367799822 309541632823 326721053930 766442812222 921429512664 466391484393 556528070609 100280789994 618348491226 620070018325 525809370056 371912587867 419223769555 811084399313 852455338881 224294514243 566034329275 978763527651 992715609749 339599701382 939976710739 117544172390 26065164396 196704468445 92776746147 175167791386 444810812798 244270306038 366193964354 457825853131 125315931803 469568207050 538064172938 204198689990 601233516432 493808300967 201446250320 265644269471 321963182009 510907966094 105196699766 512913543707 574437065366 715840611589 596261147969 73640221671 158128639432 583322050406 718975515093 347608871114 577679257440 716928580747 500036095644 191457825405 869939688140 526674128659 53792469549 959715661848 204477435663 877807698716 458179360823 97463340407 432120371627 640937441800 424200167525 49859930860 201404192416 999179195815 944597750188 773285071747 773748829455 495465617650 496767012622 483319939800 920548401874 632250675046 808116652378 174997222261 453001321245 715038494144 568600592143 39490189260 110100839312 586300917207 693825219770 127728767325 196643447422 189453764556 532997788152 606087790148 650983640425 339342548488 380455467148 565794350972 606702425259 161909302667 943644068994 330322477469 282095838668 989104333035 192010838920 430951697422 822797857813 466242610970 619367658192 900668290254 73348414484 618308081303 564377150592 793966360409 177235291975 865122747096 374274520261 330334123571 920522142560 197791496230 654685057111 900393877705 399546919697 412593214645 127395458385 81926792246 892637513288 83485418199 638688834412 248192969487 470528200450 15189595120 598883528814 299779824631 400779497244 148848090569 436602895263 835888351943 678588407634 733110086514 570519987426 136869986227 728200549038 284441251062 918411973276 180107896367 706422906578 34576394551 404395713081 320392466099 493810954714 222926898205 800782436106 368984490158 505241203310 810931466706 559894991194 891433158714 636085339180 664943098303 447013177908 800122094262 481553660516 107549587339 897002816201 933511719120 199059511718 175206625226 404711019270 206346965277 394980681182 648846498533 467613536785 896562577695 670884953121 579450370251 493566760300 103796725410 204699437663 615981607493 571642966726 147017847305 815542052403 351421925804 200114183528 794233645603 891837509209 728338425774 751695283402 653032471245 342943792722 312522242752 472370999574 899439863403 638736755247 667229813824 558447276351 211010459134 715009589226 888777890577 639713918883 423616231253 281214282036 827424102378 297033392251 311816777814 868007610299 283707865302 167661848846 480330239853 677180722323 929292767735 136415267787 625372554895 992652288811 819137925093 588156888701 975158297751 176968204199 490910443581 804645835751 377405796109 721294981127 474895588467 705089365017 894520627393 225824769399 312710454385 138719049476 972887478655 478668904480 875206913205 300348306296 650953847576 418364000884 129297608991 808562958577 385905624960 971633304157 566689317966 675072418829 860238008017 26935270582 520231968156 212117218513 415932959662 218823869377 112208399333 463850501744 541019022492 452633470114 36848716642 324282184558 501134235454 161104670635 167905861237 377052732349 896041418284 464124200462 225513736177 358020652066 139232144292 993732290311 335128507204 401706229366 691916881772 99224206468 232939234463 979289116194 644785916739 573622933357 873532369083 254050258824 650287964475 6613943082 856629739815 300104142599 593291976964 215487586022 300219714926 914740143589 696495954679 449879556963 220162224702 757981102978 396852295068 448641549370 24164189212 794593177538 357173896336 638508263399 57267498913 395276635045 292088168443 650972927843 823213219005 208925615080 644933163982 730080055787 359326598398 446332639611 661288525146 939545906759 972795650538 40432264716 463859769299 149537152578 164961937751 401771052355 695987271391 208009066906 702910124883 467619946431 488947610257 154288003472 617636353789 359514528106 857854127776 818219952616 444074676651 977113779936 605880367467 790059480567 301506494307 537774321956 336533996444 934158676616 628578981863 220324291230 347073085438 20109222511 435097392943 38384259778 609593448758 209471954498 37606258939 954511386539 372097525095 488721642765 400337551050 663512038553 226176047194 526477304455 744136973239 990680417178 595515085161 213217195441 818149400898 832149353986 263794148390 206758800482 772357778032 522744880274 626844883862 188322981689 885340408256 421648864252 8011753799 376583601733 776972058834 903232651545 185073007461 144094964074 460753075442 143831245727 449204152788 277793806323 471919446726 953840644550 26507092956 28065629880 341864546989 413880309994 662802585663 663810352208 510227022424 651896045117 291932797506 196726545902 297715884923 639289331522 885428586227 697294875361 422689688459 69122337701 624457305719 577273205337 579526704518 231892644090 938444524623 538829225771 94140805184 440823928605 966789023133 434762449744 599852207028 225869630662 471119264026 481243285094 927494217594 753964522492 539708058337 556424179429 407889593528 113817298700 207698937462 720129219760 894971287586 530669610173 470298486674 890306119367 764388989970 102869880022 8665695497 640827439029 558372214066 171449485713 816525603207 817062827762 843354348226 598038597763 145782801882 27164111826 969913945 546484689658 397380856516 352045145171 802318361183 448317597579 999344783925 430869327700 70523666436 773124682698 421845408300 66988279072 594723153221 574654454973 925122764399 423858085360 412234089754 150029922427 955609762769 190850920339 46001981859 448540857304 432965350340 980340687214 922839901781 32777880385 70840277525 54927416425 217437386467 643482267054 954064223279 996812428307 530202227484 118854805011 776005648197 242679217118 762926502553 342359593459 587911267324 265043500492 633524884500 592913845612 762729751017 633017390962 227352177278 25738389165 117995786620 513851608743 502692074144 34449434303 308236632801 731035764021 262533768023 695568423436 260219479156 194022881794 984116862147 926381023588 831860088707 791717272005 288312704940 400488040483 336092686181 255300722942 414591167285 839613959867 924263079722 44583265305 280634909425 193080299136 340747898157 525465899387 611715988075 44697991165 978530314403 451267556086 651061258936 546012040651 849542018013 31017242200 818240803239 951803336124 79182871141 98272488528 939826918078 879053240785 787036662508 363952154829 414999467164 654406680193 867487364624 690591658307 528775686367 754275116415 916115193196 64842484562 699993237881 906910069553 129941840439 132115670893 760505064024 34606146559 134794966782 464047038982 510047964368 524366708620 764022263151 934064774239 494599034090 819179407878 153415442500 262342393003 955960936708 761775034458 69499702304 57632290318 292110925782 811853963450 975256500960 870086541132 108119113265 60211268343 180829531603 515288157203 682791959579 440713079990 251874668482 530786262035 629923489126 24624313766 143356592576 21038159661 595389513928 25161574275 486198928233 749166666753 68371143936 257823237712 80371002964 932115294572 710356079718 87041008631 93827991965 312375712324 298993789729 326711363283 132707528198 514028281434 733270603972 968633812540 601028266818 108949334050 412729702589 259168823987 432953810158 78005470987 973094176142 686817852774 944533572058 318706619011 405004562129 993386043890 356351412564 476637655032 679480402497 660909430630 441954344992 109612648804 335356321681 886298340257 675635999152 911661311697 79572187107 45604850977 283859911234 202887412318 147181845335 653799129152 340295561938 182144571276 432364590804 576127184707 677327277037 367381108549 759199061587 146139466236 578205277135 716645287646 32721104808 20682772926 362147778963 543997144564 165506639669 220424410638 435387361030 270137061813 615475265240 382564012683 757661569187 909355994259 126385719412 693620566220 71388299442 289465376266 834626953514 382397703280 947850177332 118494982211 779830551532 147229339476 86887700938 751286201235 408953656053 254677690736 269653786516 552704557154 634222299314 415347985378 176967494576 69322335061 184288033075 376274656627 89901839223 558600254767 763366765587 675560977297 540428336592 206682519597 615219685024 707495966930 513611565866 728955845942 365995830298 194752799116 287173437435 818798900453 675603137687 337288015106 405324095244 84016577062 880870895200 61726017404 548411624403 820822271729 241169495774 506764504810 999860561134 986938794063 525459093011 414129592838 530732552927 518072988430 107850125651 747595764977 648818314640 314589553545 778453194545 503315754087 369601700058 652265936864 766131318760 510272133108 941157257887 319849912053 626329368295 910098238670 307465988954 832296962611 349502257820 992304845923 47216930818 545311187943 8155777534 280611988527 995790564233 840984339717 363061004616 268302362596 898067464176 914626264261 934670319966 909219964497 175385727733 793595747754 19169257094 720449048971 960094475457 404203210844 440600650135 935990632939 82852489975 746386045122 689909445659 465758045405 902793795062 426404000460 763221887651 241049156749 243768171558 28533693860 351035811053 915030682945 746473151513 362101521298 310126652487 612987476098 536746079191 380052776119 960702006143 318508153109 217676351293 416836075164 981671626155 361037694907 159867022478 121627507921 842358472164 187203890519 397807591740 313544847476 499767407245 260447997220 386714302727 904867132961 724230106542 255701065079 420755047828 697024790972 650201151946 354382942751 261664540689 834152079960 344287507203 980249639793 331150646260 3058551856 721138338587 276537820227 203052734680 921977431205 123607082207 121642920164 546994564911 400512948399 382941121985 506608672773 605967740228 923359302499 592242083994 642902170990 614670678493 960154398454 157563244138 795102631059 776707584196 960206824854 479220606422 286440782606 645522141514 566846047493 316354156300 315323069678 594334385878 621009793011 170313734973 687430383665 549679932868 523067403354 35754281461 323121042483 165828829851 696965040669 728263233973 672484483606 556907814548 59484524516 826753637050 832750374813 971946141704 969562696733 27479124229 838412489426 75809799062 810201277277 286223110810 644533677567 183195581827 988432888069 633678570374 887436841871 474382600781 267045445090 71631575138 290635013859 330663431355 171363629937 90071671479 990031819727 304998501301 443713713499 703133006017 227636215437 413488586478 566381088119 395065696244 149331549463 648317667039 318109999170 727097340467 844323934842 867113427630 157745691951 779475083482 357112664703 450061919344 748456915337 280616717490 786506495050 848679244455 813103614250 377565470561 223944116789 511886142143 685069910631 194312420039 110591063460 378751910048 506632953313 977479707187 482806829054 422972849285 204891059334 639597831259 323052716927 742837507969 363200193177 773746238174 521647339844 284618176324 821400779764 21835336557 680170748935 459569593185 537790994270 448056996437 816624580962 496604923390 170976963700 853889546946 910201702959 97968163798 282569316888 541008454176 1572148647 914953055539 710920756327 548012080566 897516751482 157261442132 418415846022 162920547173 353571755780 981879890689 190853371073 17857054174 959054708894 563768665808 861717316412 513736875246 33666924570 627223452314 200569533956 593525300760 164258656321 370291507713 269171476850 110426444635 992135988986 574906413046 878129050625 614862101599 809713055106 866899149527 168084631374 359043307688 873761057072 109698002817 736180394889 284960958208 315820089326 212401917698 296220149086 308029570804 180915047632 472113901901 621501875030 411726681298 852805486264 961969628455 976064395229 879714031617 582777720099 873721681554 187861366643 407921435705 476149618511 946084332754 178131730293 357995379932 25496777235 449816036723 304422272843 74917548595 100816441098 396660442194 202408264928 359989695068 247988572198 481475318890 431085796750 545487457592 369416037430 859247401411 172643652069 879247741591 455182501332 597096433070 343898768113 80032989199 594872855332 979146015163 189901087180 756263435031 853359790459 677816880804 417671436562 495248984735 237732011671 291674706046 928417144700 276006742544 944105376579 679888282610 345588488267 438129324762 397179536124 539661106204 325570136782 355716915380 239239567161 71363941777 310588141269 764935532901 39094929437 298706743338 572759392059 435076289016 646931591784 369482459567 158489482375 273893452291 393041779446 252701061700 593455385868 840579753566 6278786475 617509040311 498978503033 735139073525 415942634304 258839871523 142171924287 929964078109 957973591028 857746544151 35026823584 555796998231 380515746715 653855362443 222882499092 467853929472 274104092287 470649675082 667562565527 27347134270 921940647961 96050781643 602589884166 271615985193 514373269133 589386596098 20217310196 508634668636 321247554929 50443695497 505576406917 715175301229 502998502226 266175595810 518888994767 991396231683 614778220168 357729938063 916666000364 731460837005 55602491573 609069116330 706262350897 253448725931 160205264241 10187554629 243644802139 679226510208 417849383356 617294982343 765746138071 628939334643 207694585248 113906574032 258751252480 950864284698 820639275815 743412313304 79087317897 723951194492 566014161183 269684229530 762728914301 788271631109 741616277439 742637996337 229007439302 896620686047 179395703932 952622420379 511359789209 66240950529 804961126456 478221791309 181769592546 368115734982 200343391974 102536661505 879541831598 511126017412 127413764030 120073437112 766559472128 379210007217 922078309231 948841306459 967698093370 948245800274 145978783074 623065514700 983853683056 909250856045 295085166081 663104439255 918352231957 193313385284 864127686517 138650723972 208845837675 278823012819 282351011602 540741228864 548987663192 722194947167 597752264256 207791199140 719519536222 134486993825 788456750759 922924068812 920700362028 911628630435 997606827804 916148074907 409994749752 204674590889 662245361000 374572769021 717812837299 753502360849 54888006561 792592794604 885765257621 670543877858 923107908621 638578153318 895105693967 689108293045 675281713321 452635243747 411376212559 111014304228 603404257082 534149355421 933154865604 73302134354 964606429537 382507460559 702619547024 354948892168 595693506557 685820180736 962788157979 823789591287 63361595683 14486906083 753949181389 166931723400 133845101154 247035241329 854342640128 427030351649 96855494598 303425503674 646364207070 242791514175 341109602430 895753313017 95905179597 320841517530 278310023302 1367049791 743811585243 429182575658 931957453453 37517632566 91492165666 814967232869 382368110139 319644872346 144905472329 467930808340 748514670649 836377311041 686996342255 234056101281 479487194461 395223242013 678360240471 342681831383 459280294023 611679858557 837779584833 832808167102 749212961253 653477202817 943919799133 889548757292 341667265826 71051994269 52844393530 267540226898 571852080540 522269869052 499006206474 878298023995 267555066922 784539798900 111473200384 233797045617 682823252713 779448503815 513248677181 119411539647 115320590049 213859076729 509814810833 663940657129 506050558713 513172180559 45080438982 729890244117 884247475552 959753252999 587731678995 1728046207 740402608763 853953430361 223772688589 639425873299 606208429533 796757599849 716940206315 891862620003 875660082789 858361665163 723201226998 465180180038 302188133899 915044447533 809659992081 135193989766 554445758604 468349249076 306811399616 140298564250 605720743964 616534934585 7123936098 825419111173 374537607614 408446085665 613856078290 844249524624 563662521072 542803938263 11535654327 467660275411 999464514656 72651441115 451043879751 189846313591 818187302622 664189473476 683654958669 247420511321 597269283522 799168225503 528196488874 813042847851 10191028490 10416224407 62696267208 131433612372 235133327592 357247150035 175010041430 910275989250 535102232641 63911151944 11631850204 345159885209 816341815035 880076432894 841102737247 422616184343 827037114728 586549282747 320982465409 866495368717 157023669758 885187338246 973682272151 446035887386 867125818710 4750254154 319364222778 286117773451 792795480694 810650987640 528141992155 226063267343 959978984343 33604476305 947143512214 980175989125 109243530986 484001460332 56238650566 994490073661 180124703365 911588730625 275743050380 348457733788 829207507906 440621745283 996497853717 835864116809 337614521039 143872512797 304745191699 401615422954 104164375030 730110043151 850452696127 520237641351 51853571025 729005174618 424051319932 699751042397 872050838112 150758650342 989683365433 865235893638 452816309523 406317747457 683895801488 845777945380 268177674381 743235549993 349200325988 527880897457 594537083533 571595830691 816740106824 672401974459 598071440354 919655633905 459654576945 369330413032 709795719484 438725739017 797517497254 257818082832 680333975317 215840288828 480702095118 840916858576 474260784447 789204520416 76937500802 461656999897 823340844178 472615658359 952425208299 804913701395 264506650167 749142462136 811394712778 519362922580 191978939826 698329731781 823309505370 787211708554 585579295069 327845014119 1186532166 897894166031 717825137373 714302874870 123252029146 847182588449 878668955728 65628943679 78626486255 577559140318 133208136840 797253800268 376390022434 250151343508 635250854543 323589223497 939525213372 851784936814 135919323289 406424183713 784378270882 803698239662 162752746826 823173268217 813791233322 885966144005 374389561070 250021217011 632079524590 62327381266 292444577357 187646757424 968271626070 151037402381 519768592565 84668195889 864332421407 385230572953 467953295810 792489779600 400906258041 344182827855 103130808677 51841260162 173020420041 205620227141 468427317418 163692356455 716311204721 239317830185 195251384040 546927476933 887757660195 824652724465 781205422318 552428665152 290290208755 209840877729 965855964173 237613290361 749437779265 299333293580 118371222160 757875388981 582862368368 95895303320 787792680641 719228214744 348454189184 452916335246 675263698991 934972168157 353253770233 901727144394 822082497958 64414471280 339282381289 725275961020 941493388586 267588286548 994900293837 847983125507 871439687988 713290568748 363594827105 731274558112 183480748717 694708354896 217947693782 494404488588 632796481116 852638776216 348166024249 429209684228 149202314184 526612108486 730282299832 597647859965 263212357564 931873646018 727010907676 543732081461 298663035834 373163365286 743113246805 434795704875 943669220660 77573151195 246340301275 910996122175 651934226642 895708165115 642097479723 162980377814 640222151598 64291813960 779168518141 362053609467 668171950799 430296520339 368155160770 382331865915 653230475707 425336476407 567910786309 128987548502 230447987634 752457612078 509180350312 458342684301 423284429325 702133315725 525725171084 10601687155 152737767514 119811284490 776093946650 288219500639 913282206527 878582954022 13258565351 471089714924 212817522997 948253327626 419250477439 309626706543 927049990141 64034857860 174469507850 473350862707 496951714747 381767572808 851132771023 99066860519 430026816425 709962466594 84568196830 788692193404 79125497556 406171272778 959543198258 993772329900 310650173898 742676330357 573150083282 647876374347 368662216023 958832536217 88217019389 719924620610 560163991559 545734558892 75647442621 957852605220 530583571536 69993259778 634213539527 961877073281 28203602657 657373345870 278213802100 5245743907 961747341822 829606636296 96851536921 568911859946 125286424856 108759042015 575168472421 772926672503 39475280904 741196390552 677854400109 210694098748 999863740989 598800449685 909762699371 546216082975 492132128907 716411195410 801449649379 149924895867 443359197357 484306570305 309635089190 376952582842 453007472514 696883304616 109772583850 455868894442 363346542682 167647677224 597036901520 551501452008 897673609576 871324839857 769748540366 366324323499 688664299333 990936479009 356571509818 452203877151 655738483503 732130698665 685616802248 89776344544 671138175030 220064736857 926560524635 523248486539 579519494361 404863761710 114107270946 749226959317 752669187625 153777141411 896663143533 155379047072 854793945577 230631578808 810822450380 673891668137 956399187101 149007978168 415690758799 101604786557 428024440226 922241634873 856774077119 558139433605 837119045345 614587383084 388617053256 944418624959 605839573527 71346652748 83012734952 140799375729 250664589141 867804697005 742998249897 329127507429 786528282907 311218596817 119706855190 145156295794 80162011649 323687184691 629292287176 167661197486 651604675047 79804615305 660981139178 515192879333 374739401629 643675634384 846349062130 284437939682 930600113225 333614639420 899940194408 171411169768 337394053630 299480420643 180819332046 543957160736 78803381860 540889873329 806516051556 974057132256 708710550647 114148612244 647068863789 988092842384 648485609370 447375111867 720649461867 826135937111 684515660742 10757408744 945255682556 692233699322 352350036768 292289873041 427693816319 639348677950 742161331369 104806276193 15412740142 322999166491 326880406031 222926194723 363283346553 703203432364 131295526340 227130148968 779763919218 145607953487 223319130731 28781878394 235648073276 246395525158 593901067536 7573299401 298502886090 300053213167 189036466771 64493655552 30016623456 899876398458 78432872748 548402633202 261818335496 118141998915 662803958759 574978034495 850623976215 745390155455 771735017001 413440714810 646071141789 64046481608 540847657093 178688567999 748568370273 519536776337 642529599370 875613903587 263166199573 185613686602 331368892126 721650947038 553781603465 901016653972 518401716052 593920545580 976257360210 314967760905 67409179127 302652863258 411393885403 240635703669 406607124278 619094160679 866085671162 512890725424 26773087164 257779865875 275586849720 108511523042 620865811508 11179358036 591197410154 429559879366 498520256879 776851343431 983742773792 244815548501 788333191643 250962225122 72865766876 724212631881 578379108207 453988176526 40102615525 346393613280 919076078721 315679756072 34062783567 990428586209 564849025039 115983018005 516331313792 313762404082 143261904571 590150698597 274176595898 833021426915 807592210134 353130384392 471407979455 912494844370 544953194592 523450837753 343839930852 778561455060 920069760013 92102565745 855698127573 276779137430 468742765089 326211439193 635199406141 845973571686 923032660588 350427913333 205821639888 494191495025 110956189373 590291407154 386539841430 362198314012 274904183245 421537363254 280874016492 577627922816 76941494993 718785592390 681027451001 888470243665 51462074305 812422395223 131181896871 848728909959 3994696310 846965943188 461954871095 535380844158 914118527148 687413501413 852710455920 408387437537 688733717339 969146238212 388310243756 256336264761 500419483345 495218866766 739928740314 52790761221 284517129875 103607321210 673308073172 982247420560 993971200101 939462262313 729878280786 191680747621 351753263346 852702278055 811065629633 416725624002 527728729900 918789673393 888684169998 343161273816 603614021358 751698469820 672493933252 900012278092 963088323759 714979793938 749120369063 703862846276 399191597070 726790358962 406700948548 700261658234 121458412402 617564654505 843894999210 363662726581 13806269020 29767197521 492633395161 529013473385 218323043338 277008673128 482562551517 911937387481 240170485631 876205885695 470482391735 345497478742 220246477077 159156697373 741137405056 935900550573 41708702246 655092395929 823339389381 214675456175 751613957532 521784771278 516438648250 739916878197 581471959398 818681413694 427312912387 69196511311 382195233030 918237103414 420071945541 522764479350 268819508230 961506381273 159583151339 870681392589 169636162880 589993742644 370320878834 799640647459 211285482783 384881627260 539838938922 689930858320 692217476068 153706412298 884253033986 567240668782 795139423694 653553229562 69401096304 57470171717 513856524723 510943758021 543696527675 580123031191 145238493383 248794793574 24131000960 25215605751 474178183199 656483140016 530566331197 963776721800 992532710136 110002235612 315115824149 440771511218 821939263031 663965500458 347228725424 21158666038 367985124238 30137898629 573273411462 998344695081 61069552373 890205118533 150742296259 298157645347 240102287371 863223393309 399936716945 494047372832 66773111286 311349098189 750913608972 697807972507 865547139822 225406271772 444184610316 716931042370 460224716837 440667038660 550549387329 651520628801 224306067624 395908450288 715754751608 999797907651 810989933577 51042506626 60390126792 246406190070 853547688856 129804873652 848667844720 770467852518 836763197133 957296703097 849442594043 892376564485 547806161756 998459316053 651005349561 893413186713 415589000280 934343048554 55761414947 988302376010 780918696105 869972086837 549461237355 98000805319 751792609251 159125614934 627231985873 773691068481 252398969914 547084937904 662017770962 519213602598 311051535259 76714094621 47313633319 138054179388 930813554663 733217680457 397183275309 535198183215 556753491936 789101743473 622685439703 87360616185 44457004299 209376969771 824654847763 233777493862 128886212321 498455791085 840852791528 179921219222 736073767241 846920843732 71682145590 805891805150 649021297168 696532101585 967712970331 25297419603 840152232533 833580333018 673040304970 707300911734 995372352847 629720208780 374151139722 923673260090 279989703125 678766712448 84380271232 502499929456 53923562954 880816341740 478511427615 909375667203 454703956879 505955481585 790582721074 259124875544 14882616525 984385288237 345761811956 510706001873 399595418974 142191249295 640531478339 11811164846 832666086328 402129111356 586849918919 734198583724 29000432713 555112665741 438291334832 207582412506 278050496994 901071741795 157880267696 167906469985 269059388488 233097030740 329948866404 868939219225 962197400217 310291333779 426418256049 229639721055 786672536900 651317769771 564587052777 326285731583 191358942391 434714718858 400068489646 230222300707 130168555708 909613288762 18833591240 226877731050 669098073203 955781317284 217689247339 38647732695 622455157507 702050272225 283809285774 514309371987 617075331252 70390650238 497212825772 141178447372 780212821898 537406207318 122833728251 464750619351 50916243367 258610066637 721212917213 946746281520 430265577918 114895442450 868776071862 476662636708 929374397416 961837839496 878496515809 367903725023 515283217357 1011572811 764575894852 614894340757 58784804201 88505738201 993401765590 509466879610 230426322629 113045492966 666797151337 911564820564 260059407422 712544795908 119371360768 420807662620 944498785483 478715481388 459408216791 457928406954 270869404831 82628013249 862238268336 828175866742 981517187893 597439950128 755608784328 952119618956 803643500983 353061929741 949775076560 671737471321 478032342034 549543694057 437241614098 327026004514 178598887036 526827268696 160056845534 186983693317 87314205528 794139994795 287888541576 467264961692 857625955305 780508802572 824467736931 23846195487 818418407039 23948955134 681576223988 202693273175 803110222543 978072733083 475687820687 733392398640 37815440630 892300550052 842545834637 642327721781 285163793941 599043162650 996319886227 622542802592 706889961082 985807759883 6160691465 417110739633 675231662292 128011166782 5326390451 15407578487 866136868068 908730192765 833851798700 738202324764 691226035491 699942684903 494121703164 822554075369 940614141272 651695545851 449796845366 640105445630 376714035098 397009453481 299115650002 204559736557 740411081889 481612537111 965521205991 207361384940 882753422280 632974463873 797600304547 607903646240 727067392955 990757317515 847894273982 328867618258 963078644595 969251051018 125996927999 248701845705 881975743368 39137276458 790830629661 812372475130 595198151953 400279668746 701803461773 748380856475 223269563913 611310344581 478931192859 876476918017 847690173175 236523133344 929765461273 950699215871 486021709503 728264371721 665159919602 739590878361 829604619273 850753676576 730824268062 784577140511 364876990842 977532521444 278041248184 351337599977 734481598965 615927739541 440940880935 368975923657 933826221484 478165432026 884852705878 157294837136 553254241843 556842241188 497951475516 755518764717 428616125164 696540889118 849727126783 890010352276 764931648049 480898234226 346070400976 904799937204 483146538333 197209888035 727801100060 689417247423 253560620007 22004738420 124949209593 999647425117 350647753765 658523982902 741922436657 132526985580 467131288504 10483632976 211971944759 871269183224 914284718150 663380242805 82896288435 297237408748 309314065027 895972308945 306294419110 252044484909 312214395588 404510299219 505286773559 40717916054 332108438102 367826646313 511196608547 786004347312 54557460551 647122661506 930445464097 996627265814 700808006576 574562897265 782425959343 422873520849 408084053651 610757092527 915533851060 141993383122 573517154978 308934246649 542305866758 341903578238 67239657383 42950354906 303877893201 864089211936 601898426727 292120212245 847229751395 566492062875 201073748681 604479678135 308374690503 976469872094 842832405320 835251269496 671960555070 799946289848 519083587317 328091820181 249264866061 640269031444 313566676471 384084117924 960888030074 401254831748 321827243201 779403600104 353467497630 675188700475 836097514903 474523912326 898133789065 709452642870 382964240191 821964253335 248708329 193118953786 976604351661 612268214016 246889496905 62116853993 992326544688 93242246569 268352139044 858458524739 330984807098 498618492996 34036780494 716542827505 393370845466 102671144326 238384164428 122527099952 921477931798 532443900522 155855456735 670229141848 809223087851 648726449494 149753303900 728547445050 94724435048 454463465884 377886291179 382404322899 306724946735 901884387511 304565913010 588026891578 32269667591 756096079033 997598735215 457483817092 251109851806 889902149591 35352122178 442836198352 733010229262 249352685561 493621684501 358779562752 860352288392 904262691041 909545171890 265803914373 676599781385 282588671905 636013299892 939865087542 433698633146 117452947335 655884553697 157441342888 135742114028 1451746852 24402895987 488577577095 779546526150 217701614689 126952095797 702022246219 990697406924 312592368783 438275389226 292046491728 213846423961 88256047708 67910667051 554769760932 386024429076 785071057282 151970263757 534557840459 978706561071 304621861955 688864765344 203202453194 847220638663 622269366514 819073430436 614748574014 427524161542 622571982714 142609936865 193352296869 255630661886 289309719565 57743494560 214931366789 247448828395 493995359222 373022190523 946927119947 447793133958 218042217131 911745467324 319671996301 158043859505 379962792820 515061880901 46369382746 363775863374 76803117662 190440600847 621255404724 258842741244 834866331709 546243406302 934515824161 597790890770 954104465485 335064757756 344025908481 480591353325 974590826369 157880630379 35682007833 498885035628 771335502483 820967660226 195206369284 549953450128 833304262713 847686830587 1695500371 599103228824 31342487796 737802661008 423486556759 463575811659 730187480465 752958383912 345387821139 671374326116 261281905511 98981335382 187175142126 281158647145 456825688669 12896138855 68213089463 815127646410 30446632311 83425476224 652046756300 54939345486 599235074740 18160913939 685923832477 480532472313 716576877271 726956267124 96304369117 2393911794 441030393911 785692629699 299605650512 268576803029 518415705431 96325063360 595559198905 895238830290 307429373790 92631174302 957815389316 536694462462 650362877626 370350350338 987332795722 329848994993 911310504821 517312910618 235661945748 769705016106 271170076430 735510145819 856753953489 502145342682 402088873892 252782835385 837056718665 39215005116 191963782407 484878547152 587181527836 915306865841 431151885209 804010067387 17211819480 486909881422 987265272968 852497143110 549795245553 461889579859 248010087301 519977514544 487380534327 729243540318 580938809867 113444231705 918971972213 25368790578 870202977893 358036086043 452610299819 52999080322 638235873853 137971983793 391243582902 389149475471 291640050081 385784146986 475251277544 369354385918 501078051804 329953634527 674461765307 51086869414 990270735260 889733724028 91464467431 978091110529 830826171195 605168061041 211051983528 949828044242 910858645889 647028242098 879483732163 216878516163 388137016952 635060380018 473502496918 567837800700 563181105000 804813804436 803379966856 638157549555 611718801773 619719058484 732929087396 492116055455 317056039143 525692763140 413088761935 257645206163 649983413266 435117490467 981951174234 937948254270 225197421877 375140219880 875251122437 801186066151 10196656892 309139733854 406172263605 58473709968 423965080180 588505889863 381048710695 556352236447 436831872026 632229536534 140792667879 723153578831 111933991042 62352325685 228401327605 664806490692 14035550752 332090801781 900027343215 565114983158 98961019484 725614236919 802435404653 342497824171 214962911579 796913295869 237401245822 340953976199 806651925476 524059626124 922771126697 918895723271 743190149955 358624009035 433701922789 522559840254 483060745999 636076013375 149558012492 956101509022 702177632749 879182138535 710367852097 192191925482 478708729020 647589745649 699209754136 829334540647 95303093182 77913956305 571456617286 342551108296 218266328496 485665056112 793648785134 361281811009 657765841794 373284296811 337034314520 554469341070 973289056520 439387717234 805149075312 28021734121 126921903300 694444242319 371799453026 91672046882 760228718940 559384868333 186795898310 440146974502 143886361042 287836243393 729614453241 115569473556 251133654607 69502530886 982733563807 102301807863 547479513580 881598849564 194300630031 584492020979 589461692659 887497666451 345267842954 838373773507 639549529534 544995447909 797095193680 541700074114 981540625572 951452711467 571633461256 626802612074 223208474745 119814636000 384779408039 628470458295 682779993802 966421693662 207368028516 8572191499 212579541733 827202404884 887932798601 203176354717 568333762620 286985162737 47621649159 587989879866 184240472629 921255910691 514885666795 458387671032 655645599403 859101802935 96841255483 992552939635 905244521065 559450520537 884880180573 878717766710 706851870081 459913457496 366874846352 988756720696 931252731373 677810945934 932157698679 432811307747 270969623961 305585578637 932467133215 317097144016 387134352494 699527249508 535932293654 285603774264 554071823354 207826566403 265493362138 30897045557 920276438167 1241280044 266397493838 312730281349 53267963150 608179065981 676139591325 284600728759 52025139725 410390686329 7437973422 859934205120 17966365361 50037691556 917120140493 475746662265 326812159035 555496970028 289282650565 954012888829 351750327298 976006705539 597658172713 484610691712 993642453818 862894250458 717252772471 661356865507 730031682955 515247575852 761251678472 593702314645 337452268836 81728235997 639550952397 907674953479 877932888867 636068710969 436307823545 630626768880 529616023889 491189076967 402309582437 835427291614 493898687073 437398587254 99251832969 471296438155 409902310113 171189788373 474106712550 849987793359 579038099810 900809751522 564448927246 572277551636 987444557560 878090155457 851649717204 625539611594 95457690463 778976703807 634148323924 416907908212 876250958159 712357313793 374040575405 403324314922 24669658795 739149630789 26134654326 899770862214 915248972775 803534228721 460041583269 20662670760 822328781723 237662520389 442120877673 428390081052 8458603224 682037645466 729487172920 78353037615 362176650333 342280678524 903538830109 363523152478 332764273626 281031287113 915502622820 998835915215 80262672591 574196299645 387663024318 107112023005 957758593564 150677371936 398000835216 275872604945 468618567265 907897697783 51178025755 629902189302 822646648199 131693128373 856076500512 408494732743 9454615874 573790820019 481381170411 982676081008 554169292691 499578621223 629103811168 257714154857 608630315049 517828416446 335931909020 284724789816 132123695713 786856826659 103499090586 700911256800 286545931745 642116849998 192654197754 182896209443 99309181011 923137250312 627456234421 305701617384 460361579930 281021437777 918331596139 532454711971 329055456842 837128988059 609919876486 349758312020 90287192629 867172581132 853707895968 431002783330 491755855036 406437131192 681441455089 572048320162 224139466953 342034825480 847283610900 855042811785 376351881071 620526849374 411380905207 468419085072 159837424750 127788513677 753353038499 908733793316 959480392219 972248036673 125172755711 280533077415 998938294555 72821483489 196867346806 518231356238 505297022780 658979284018 67107583551 662863217717 960580987254 750634661264 287859617509 657870227491 124741686430 539847356242 294541914690 712308235892 921553814525 642219560919 798187794758 339926710849 296168173863 278118394166 744873805828 738288648869 50929262554 641502973598 909111477444 168304337318 64011112400 519079408076 829301535070 565723375564 970600246943 583296376735 368494608731 417425366539 633586329714 38391198610 507063746321 375611714206 749296188107 524466820891 974728579963 721411833995 177408097936 132899203768 36856598217 287904513709 422579672096 224475724542 124495631782 651554764455 221598441724 384058183340 513609718997 385973798802 384651442884 887365863488 544596175271 530263729509 97534163944 933119694840 360724287310 658350133949 761982688175 874714290005 621456279648 932460884960 513588197540 95315354399 586851835005 584889903082 207808071414 813382684333 220131770751 492447398395 201982858519 903240012298 872755323999 536869280061 388866290773 207922766485 203718263772 754945843324 763446359523 438940044459 614925003088 624497706905 102044521189 245432344645 631409079647 731311164989 19458321319 353467200341 192259141693 322442018539 407090862749 702339561214 695222818108 358855111758 195471952013 609100599980 288744971118 854039605097 178041442137 690733558035 660398818436 660522760563 119988866265 723027259967 247786154458 588428842190 886298515711 825922027551 980193896458 866467183312 88335589164 840171850810 209822878030 311307344367 210308908849 589461486114 816046776009 905462837730 910719628190 522134636592 802089062304 788161963111 560897800917 230249377710 882022043368 165886114503 934019881660 87983850647 375658367203 392093433757 975054010026 396991630841 283871729465 812019416156 461627896932 326653967865 732306815865 236896141310 50467735954 153329779305 810906138620 406598460282 385994590882 128116610509 879422915451 290156225775 104545662545 675389455239 148892020922 402589008388 248793285856 465556499254 460184199047 270607076750 171595359702 537519771680 576061481608 710259404331 511560943991 232156838687 292505259586 719702870445 919763161268 63653127377 969583033557 640857198197 806827939814 817530136858 226796627736 626061065655 989117055793 302180734132 445033889431 156683723254 458385145045 448353101278 716151474520 297209786755 994399843886 964531043977 32169342766 800514509152 459137768399 497593180291 695691933285 765780760916 968349894925 709885774674 976165318121 63772890819 751964706259 866369655017 770131220933 511633331981 196934127053 29992528503 244675284735 461412104429 849001126385 361350466502 793675001056 396698974981 712312419177 186458262920 585505256444 215407683795 877041823153 894610114923 654002009255 518911313407 784629922257 988861496128 658211461355 776508318159 650077937550 497334792322 61240552382 517367870371 67007973999 322706727869 42831669473 670846406353 468095236831 154943150472 371752340298 798333057923 268588687397 351005718622 210325939490 483741665665 797100273694 378928865227 885837011388 258467937709 431727037620 342188802964 414056101590 770867559437 560223009224 582814750928 970501521570 523529870601 735663689159 607411303235 657191191261 92256937221 988179661977 25138273181 713821806736 398644862737 348232867793 898192384216 597067006998 281060507966 898441183856 15128847688 824797480551 976635753533 227993209061 818727769736 710180855926 548049032140 187128451133 443456749818 437874077271 38446397734 191163830541 804698285678 510232524784 38504124579 330783334736 537547752132 950284329618 549431769562 480498755446 825158572596 78448343048 370147331657 922212512698 155024053367 47587308743 554584924026 622381879824 358932045164 84378404728 339293199599 830703738732 335395295714 954289266334 411040491715 731944326031 982239498875 217696783008 531911764850 992829831233 672003978103 226617805010 836359418631 580056326190 453911553823 979641882217 67567596872 860247700103 222199256510 104619026953 950092463569 11273812189 990054064301 893768039634 223760288118 38810809706 992417574108 833897159012 349329002037 2125285909 675836584506 995849232498 219340751007 211902764355 777476072134 311548032370 637759360040 244029216057 141318180209 983519904408 734445658448 392325035281 10531174014 964232542207 493183962131 287868022119 762632361090 384409953429 802736396972 466604762824 663150079668 815359018609 517924269059 566383120567 834890689332 100487092745 728860623954 398821617885 467367341751 510990937875 15782258459 823351892951 74815561856 33526553633 603891990809 205002205390 296027912947 225321290187 863647313573 213639860677 950217305243 614361817857 785643985550 406126551788 609780737089 334421546317 418742204117 273089089495 167269226519 361417414741 495902735276 646741751190 815310700732 26562271558 114931985230 619647956299 172199256416 873992268478 289336350626 181480316437 517625632275 119599469219 331806103146 862382747071 384125202812 659546935917 204490478700 619201610676 37042849052 346478335796 37243115883 773768264697 891703135487 896424652058 536323171434 895471206498 440970412971 927843917281 800203103594 666739107007 16116003524 843097519711 255080219466 380568922397 959324676509 597347561603 712832360202 550339898394 530934534423 264393305871 183362144088 774734654659 240418976128 194104234663 599891319522 873823325654 709821255723 803990897424 395070318260 877413723137 240344345433 591239693314 824321772618 530457768775 818987252636 153369256721 502750094217 519502272780 932242821769 187563415600 590681883448 363131676945 650431658301 570203492237 726515256045 543751610170 75543908560 493641509279 709562377594 221187851288 212281344531 692901721376 572766159352 807055853115 150783835119 553377862631 546685747822 113472634734 314899597390 215765139154 541760818815 143068368354 210665198882 72461962731 392917879490 187617279087 793657771771 377022644792 57681459278 693928733560 940593531968 976759856731 471935245617 406003066769 396111646697 411304411974 795749855642 813886592156 188744642914 351356864872 873008996094 146747500960 895426790108 500477935944 640810820954 242800340625 369792793432 122111198678 531745576480 234267659297 422398744835 246722196020 914456449020 407183510327 755925414998 288150079878 416643280289 550822205476 200196007002 988611278028 922458344857 394803147516 990788391725 813671892854 422305877948 765418534483 177682769942 947176523616 298407056548 658154142614 550214031217 898624872871 363981543415 757771203257 322066869965 671588654319 141387820328 531948458783 355400803089 245567406782 538699321591 714970267502 492314925538 481897718141 545376622550 732959866070 362568225036 493766237914 871785388771 284598539060 975312031277 721508333388 447914620924 604555420127 994139616603 443546619343 9450482283 470453509656 249092898245 376133354029 926200404241 389594913393 515963868775 244368875779 693776968750 284238079375 972742332221 774692769754 777910413012 996076962867 592651254940 845447340216 353262414004 731513790965 161169179032 335784010781 744592047633 40740242123 46620171554 458542928420 522804527709 851012537239 511959119985 678740636852 172965542776 675431287153 336973559662 26550927966 449361742081 487475648791 448202531320 742495558636 228522614974 549306562785 100450572436 100495132935 344666728367 50080643223 992745731942 325947488465 101254380822 901584548172 811675680193 142855942188 641356515019 497924417025 542237843720 924598297407 402393559674 530234378714 261067615832 946988137410 580120542641 46779013447 196423208889 731682200746 898384205336 19420316575 931067293217 440326955635 80316598261 366686607055 179824156845 460765475785 492486545707 918523824431 467518343081 631208920056 144084757547 905392602081 775301053138 332857167523 810000247972 961792540265 705806660901 399113137682 504475643857 837810121127 840122246834 294955121944 563587546405 381845696530 921252586622 730367499708 772268831311 362906380161 279095641416 271992078626 876941433583 907561922119 205137829558 725008005147 669638850861 505070843701 610374304208 506845393794 323701902283 100967895710 759179926224 215176803760 954484089237 215212850297 455283805262 908617475570 71715823624 680330686595 699231739144 581315854924 638269085476 823696913287 74333450935 224199976909 857553661804 324734622527 866932094006 274433279373 344031770747 676264788913 309552296696 491698859112 47441619746 30128952186 582980030916 39895288957 134164553541 919330480613 25190860972 702735875776 583440908605 901368147027 777068604848 900429089784 586449631746 461681786125 960791473378 624039816095 485817081173 217724314551 424975038568 879617468006 861924201519 679157933451 821890811543 58684795432 195440564338 155787292981 626743711575 957587671352 434527816729 820453180490 544688440277 565720105287 923506114298 528310456530 16147978598 308344265592 696626926474 518981079667 856531646408 67358657297 649094865256 140455081040 84303450804 475621988087 178097713462 700863765163 44217464704 915709652765 840576562086 608472437417 27226393810 253056077303 997300557274 21981470783 341075380302 970077490510 315971631168 166285642117 550385564519 247741271604 930730992652 573213254194 728486758996 454350493580 503066444865 272186728340 308377292213 252530172219 483333995922 831836160148 19384767550 281162852719 344757624982 677665374220 689203834976 825057072114 510422958052 570822222984 353248014139 428441470350 448074385481 145346766203 78148773519 346306757948 5875650906 78653132518 134757312855 160676285299 449418160737 863270029325 859242952213 693715193661 218281373870 876674702298 729619479386 518284355567 153936229261 131821669715 797504412570 487392443674 165638295782 901817756183 117779697353 75316534249 218902587470 965671239999 731355132257 26040485432 182390933163 24355587056 934293089523 257653643956 366494844601 739784192964 845488041317 281175216179 809142806232 767526082731 575080085170 102401472314 413848497234 327168469 668289902712 810618880272 294354701446 761272614635 874348674792 430844487879 91139246534 483088094935 438565562906 715061972131 219132289274 631201554325 986524452424 789017167086 252995132372 986745488866 482546071860 785006670854 551730231235 412547511696 87000998045 127226638029 380487168803 930927249616 455171192409 894538123750 352364916497 624120587624 453600885087 820154583642 641464847431 130629552349 433015065407 231047422942 993173904957 546611688294 726389961377 92296004626 805526837427 46362735348 150596649577 339376046465 132562232999 514655466739 883667885406 331612149405 407061316054 132689712407 679418573844 483110871606 288028786258 868293743939 833091258771 420628316553 184710696636 260936034721 802732407803 175020747912 329754633812 750316422264 376429555707 503080035246 771471600071 398776107149 437260967378 218017104679 292153380600 28740098648 920604406035 292750264290 725071441072 210721210183 66028510358 168866638606 106487221761 390196493699 796835379398 781733373600 206478946501 517564204657 558449331853 498862438052 545893067642 155399697722 599469225355 493020824851 245440073363 930499485360 518921150625 92706095877 288550293276 903569108078 235829772973 421183175781 875805449171 458541915150 818033411942 203537805103 329752644551 560322816827 266259909514 617992195244 90842510168 766550241402 676505762826 761514940024 563254409992 964500089909 258614447919 421533315740 500628298416 478967526618 805648578182 389212331991 425802664841 759380277000 403063405686 170945627163 238179411589 952085599383 578223124074 489131893898 854910436251 311983401043 89220298893 964642261524 217974314414 594337076211 53604167582 846856302755 152075409340 341511992410 232605984026 244094382814 527404225129 163445237872 102996063390 774959569373 68244483391 659466056804 753368202079 821415835517 569961502080 637682621869 19788179208 896697052857 48072052932 449739498076 794517499574 658786097976 519850521540 819635713969 366159603888 806021267834 588075331123 716229139760 595701906241 845865911312 194366202174 40794920107 45022555562 482161431090 249710127947 927926104198 101953663981 467632270410 633938684143 734040564266 554905045081 214138345581 361255937688 804393820883 194005614567 889186909591 369325537633 794680701478 338959828535 723824897683 989485965245 396878469349 112812382059 390983457259 350034093112 297514173802 294841839318 281293594431 630365808342 809455748015 587412735174 523935053653 836846419691 417178649857 63168948583 548362323048 386049394741 526761689708 438829423883 565445225648 439201270095 142805791260 361391268734 98249000944 546221167078 633980869476 817510636133 749736428223 304591664903 900871826392 479406296993 902997656560 981611818424 343000483234 170285696056 630780915410 454979098365 168026281991 563054140104 894324624416 12365130198 734839056938 743583211295 328105407784 921637565045 397407878481 436250861978 691266275237 684489068733 515393082795 462462261636 600870725325 346828421798 574197967278 563282444465 273602195598 999731793723 399576892671 364036684167 688343803385 934715395792 376053299143 62222683442 415116617717 303478931774 337729565370 638371031551 510775473521 714543377683 644361239210 331870879749 871759571533 954316509173 755428971926 349536288129 969270087875 590900564295 645073574420 43879887336 829690794606 624177008831 779929881960 804985438465 441696165510 859749524975 679329581557 224718769470 985277105358 901746294364 571052030571 83336145937 233638886221 188018808524 5202581721 376047501769 647733408406 137395740124 144373797236 528501544947 76501452331 780890125325 144557462314 245310265392 728709502125 386383469975 301269130269 190488902792 966450608738 827991857467 418550869203 629498695492 23296347020 863195194307 491743205459 280931236829 789801184348 984585559958 734274211376 425411212246 417640119080 838581228814 161546389744 561495494217 728985496624 673043910291 972279832770 137647784 30894305568 540905271790 71158311600 422397201927 214935032593 536837088524 480824111951 317346500056 126110219765 10802114632 808086641081 750328636339 969837366289 14600341688 680776394973 98359501256 783935121168 313032482950 347140202425 8714690834 130319448063 389844760305 200764977456 519348136291 577727563740 142187117093 545906888611 426096055017 512977152920 245269576618 649373391773 414455004018 680374493643 157616741380 423890683732 365404959714 913621017033 454568496996 160809035384 882566813441 710256158243 246461880077 471933258917 395584530024 728730608417 396364441073 519514221740 563614886006 137821873211 350151826246 243062428453 861511927170 745490300534 377339673850 109497881712 815062621113 711341736659 920102284163 21021794260 357105629305 352900138083 425193203589 298662742126 457097431754 124322321439 387912933319 117235610721 823593306393 318760054366 508851137879 103194189838 673216248176 158793584975 394220198846 871442064410 453703371002 214976997164 406775058429 683911527036 838241282534 493212076542 664790124163 323180840601 438238621212 260526256233 434850252013 896954957169 244739222009 780383168405 872360302303 128158677199 942834400915 445367766735 503740081209 470591690441 272556559987 412768033644 106020944729 173130580692 238456443707 590480403836 452102867472 682035317028 266985949128 354809173563 679533694246 49736683389 180919885843 751351247243 161833231621 111682206292 335263913376 153966295241 457321181344 281066638264 792013847721 832630671632 888002921383 403855813345 734976065817 558104548097 169371205634 245672705951 791891218480 671911795817 148381042939 655266446043 962292885669 738386002981 672337809601 169752431725 725058366276 318061470327 737447204550 121180509910 366420165841 232278880515 832032157623 738009104105 321887281398 57283111207 104742235934 689994176632 635928325458 880393127965 844573946511 954104522013 687822564221 594386379891 943573569143 901519560573 95524391550 554789337473 481201413925 800764208359 706429340946 51382494397 994316404593 328216898677 673317605970 244471607169 428712754278 179653594424 585153049265 61495098239 708273814684 87456723410 341453255695 482905079329 877897577241 480678816578 931190487730 426759552184 922309895564 908459007261 658280663184 611840216007 260138554486 438039276004 913456166130 251328328048 251536563412 475401377512 983440384212 711882601781 128648519258 361089528310 382960763202 197042853603 40256355812 942367983175 736980795422 338927232393 996313715894 915554151961 588546211331 436879871681 51266737547 584547777412 251108886515 283165953717 106347840146 583530622623 442084978459 451659699575 502807840120 764620060880 13097005540 798426756156 483068642777 233878498781 270113358344 887548309830 285600248768 74710287959 708480143138 650172147784 748783485134 706748686143 105887506690 933756314734 399778156145 618931548129 566933539086 783294561938 544195274699 162760171333 272062728294 889967680133 483105502017 795268916685 383739244631 486499447392 921553639651 637645501003 457806266426 726415585992 991071681557 382155941437 217901937537 578470924919 465748243752 223231040901 822770799202 861782382279 837266941796 232474418335 835676537912 165776178090 158499716733 740786428470 414642795676 680380044186 596427317529 922966278040 510248857583 81504959357 425899191444 507690341443 927519702654 335675741602 935784932693 675144802358 992197558858 722089145863 163166162957 217794780561 489713908809 312921811211 143244729840 23576024651 560312854038 147689694067 640761995364 643382905416 955913687416 889335183175 120780840620 62977676337 370416669047 852634306974 939569160758 960728464289 111230125748 614452653362 555201985239 819030553022 775972374324 798261203974 563818457561 101760238356 14981249766 66229709882 593003356302 342874520664 684892616029 560503928174 439951978783 605969119236 669121666480 32175748308 687528311295 642911967117 86756463562 522913783854 76523185647 188995124632 597443099925 906499359959 60099868887 367238062033 401511416092 636003681010 636825876339 657377690932 931818933875 936611992847 641927305430 856633009020 382414775256 576711296348 917957126839 202741727741 686846914351 153189423328 664958540603 62738460218 215350665415 704825967456 15488202171 516275928447 604236110361 876200109335 564708279051 485274378446 33936392813 869213878676 969375783684 334840055932 729023604643 176782084654 611973854225 66465360931 779746103847 679182198143 695106290836 377983887941 59116921031 418330592411 166902014738 305595644635 160419242665 806851190277 934560917612 287647835343 118032802357 144660463934 687949227375 615126098922 374124023687 283125744601 116299625816 573849111019 777282621188 549266198538 756314379400 127507442445 775063477417 669239777518 623005769657 753946046494 498406490367 217009302722 411619271763 179082548421 985469420518 416626842130 623186810889 423767298813 778120455720 695187985705 888009641319 882966151106 88526211259 302196750473 570463709451 373381971542 675671022609 676203939448 250431249294 284560651043 770615400190 989558342018 859471516611 384859539620 506262474217 926069499319 803305067573 434573138153 508312100084 63932214162 779240976435 569437506867 806073875124 545651344722 573704762245 422317474011 778727191649 475555791346 76474040676 330633908390 349146290603 634464898853 153600582278 773690677269 211052562938 250714863941 218262867953 262964817778 271795847762 200256074257 59024046382 636520845207 725487538893 226511347967 860942924867 124873482359 570942045372 44054688466 271580510179 467913247761 123554267459 887678418671 17318070031 236704004215 831727934247 959114524769 49938167581 773259303135 134586235185 307211621185 117248335695 610195729303 470639887061 824521787509 876702548804 393896205885 899338488630 142631162061 203621899399 563934712512 501853424303 850322327352 511943659332 476763885401 954245660665 485080445954 475158070999 274391935992 924476486307 179755039743 524798346758 923612914626 590257829423 693974784576 443048656523 267001241485 671473885247 982640742228 688146228917 946843728734 624064627281 349238483202 956697626799 285682228082 583364310149 154587403127 530125176610 296448773967 640677023632 641670252715 517210724360 236217715853 507227147411 609067125619 625079810034 597779195848 585995481358 170012943956 238749945656 821464026039 847784485735 769674631428 366123264894 50048081118 670979548001 747210009658 836404766609 356178854361 29882135634 377322648108 320479233534 907588693186 649684326476 101185531437 742276363191 703120002639 756252462356 241626727759 817914288730 642610668877 769013086258 827186494731 567162177702 803009712203 207152293737 340797883948 292668003298 579863571698 251589650720 932395561047 338026254727 273730491925 604305879310 570738371653 891810243684 217594335057 860405642299 876274839851 396400858029 149417449816 992028124267 871597500656 781294083589 628179244745 780486265061 24961965830 27958422669 45617907980 654744531925 534455436421 767689599073 898810978043 269401648370 754924812942 153701289460 597661610672 140684756929 250174096906 787900108879 171708998118 946028584716 66300749821 546407654401 429990200062 328648640195 247076136281 623145105256 606063542032 682636609626 974461228969 171625249412 675342066685 714598960825 77881478318 866504051524 302813804479 730353153636 783042862872 930578681793 364795145094 309799664946 842739139103 850193134000 87444591107 938278294484 718522477184 996219551788 125972459371 500986305196 427841139117 456199324604 908605565402 860577052437 790252520427 879599642132 650517814260 876639535426 225621481860 224308773478 833784386222 332586437488 520070339982 978931622182 441893441491 249436906158 189084022727 437062432374 652261556879 547518374520 944912342242 329356997563 747909916190 691875852151 42000606227 328571407746 223203463290 275604900214 846555409254 874537040312 441149070539 22910700340 438384004621 578974938748 193068867683 333048006071 654543524440 28746997193 50985272170 692018485783 594264629654 674384046758 441042888923 110343840820 935164913840 216863482564 77342269474 247875994216 776339883528 644813110263 803048343766 468889211061 391937039139 719539173288 229423890271 903278595033 282314931454 745788938341 823278157036 154318612690 369624557629 481095198111 468059844724 921665461383 445643750107 116288126935 174626110467 316414841598 327833021563 341387381412 982247634833 515474855598 716376586773 878280598585 108224777286 287206695671 512601091849 634359644815 549955677694 442892252534 62073881173 458540915220 658285349446 136940127723 422681102186 42877965605 102870974813 345756783489 172793517779 903835922801 494577270591 624003071377 622094374285 780684041097 672242895080 78615871501 88197128988 162175681422 138662601934 860774269605 998831443211 726377009964 392892029436 168628321378 144901479703 619022262192 960127045027 458784532485 235641377685 145523710928 488004763980 326917119609 780778048843 230735432983 519629414009 469151871208 225678715390 731849981424 218471825287 489048838517 409630087389 439900028591 741161002851 821050007961 759178377049 994430278685 19887069498 985672078062 90932879660 579283767718 260014533877 633281711013 471387484584 885778262228 510940876522 332857918905 451611373301 801687198233 207048152049 434221898178 855771421148 230382113310 829371890690 733490195745 816681317769 801382042333 947598398111 341884192786 857737473821 700341273770 268684972490 589596009036 914718420876 133615322354 510249310451 239567447182 640633415256 877888220239 961137813160 268821768040 401769173236 770756442499 542588730000 68700055717 772162339864 886091363687 127453750614 847078324428 334045643396 135860237666 479319816772 708431810256 564590575994 819815439532 214072605047 154496190575 243894797705 884823434131 141985268779 131042450929 388526360900 272312116082 997121423345 369201811009 806899806607 722465260323 341032211539 489117982471 392888619005 156627009964 466504696202 981946597118 436770230785 920022209373 101541744682 573217347891 737127249436 494153116106 684641427530 696555055948 503125666420 398229984993 207981456351 950687026301 701811500708 348705954389 241647596027 623144584161 643058782153 655918327019 684905982165 545477058373 767485175657 602779590639 764752098385 716340349737 421156356598 418348318161 931591857704 329553421903 733527167775 466581763832 710443229494 812731558344 672852141268 771278166716 895712932493 356256196957 690700722640 67562663533 270969368903 119389734961 837399755259 745841973413 13141526507 641531602641 956129754613 549431035836 260944890897 74762519240 845233426458 190792151557 613871962048 283438541492 235082207683 994021445556 946550698774 727074144280 61225194137 398545608170 89938033722 349602066290 300689988487 97069461483 637473857902 949194394720 577559467370 822061761012 745357626580 398959459454 691443412809 859233462814 409201821352 502188334545 357129141514 317439668162 746887523124 260306875024 453110444120 545008162695 605041502717 630378473962 562872077712 241455455367 332830161272 242904074503 902696718608 886305265971 132985731103 671223275509 600334825367 467817844474 7030302666 123172587851 914133483045 342354337442 786854421968 474346946277 675477833780 224679631248 575918363665 35076245336 677470682848 540244433402 470707051976 521932893767 99105907163 174633968619 600990896013 291283612219 767615741989 918580288057 356977897094 293351629827 527871446737 533693122560 121433733161 653365845904 370199288076 731959341527 979384154933 304001225503 377378739955 401834318613 661128513884 313045178199 670129030601 400494821754 905448955175 392135042704 760309720833 750989165515 261040099292 755162027808 924078306160 628135113864 549268990298 750291175333 485182346093 561739927088 63941897326 159993520576 217256325433 822972688380 982654664345 80094321697 537824397340 449668164400 840903364555 280218128121 117527679463 103838466594 834824799916 766074500158 676063288524 26578665042 353917327436 116045430131 841151211919 333782471571 655710012906 853156329933 909822137726 226863399864 879711020947 38547000663 415984337453 272366626862 764357822207 115997468284 326067373005 501644930436 331483299634 329204702720 939159269808 821399347575 590350613854 326715763153 199645846946 668115887144 934553563792 356392527509 108312157643 32678318965 486774866468 968981620521 128570527538 731142004904 50355666026 778311006518 193323425654 623040418010 75257712864 333008513900 651563887745 998995197894 629842969637 870472097070 895777975805 841893121127 709806377819 939116998338 400098145299 802054382988 38670598016 282517171897 901854990580 244954724991 878108642598 150290154786 481930642348 673635746893 77618182814 759299513457 852476382525 932485538101 411948908266 982187819389 995040377391 723270374897 786405581724 719059058996 413240276954 451714651639 24313281395 750958813422 847523356478 441273727012 814667889977 438476983927 336811964407 840601967565 518361158129 448629530964 151702353033 99149877154 884018765405 915136697650 213144212750 97073385352 999546716406 130674427602 490476942991 314623404474 327812238682 532413113187 944750395187 545457527963 641505802575 861151700440 284692319268 181970413854 620390170495 687949421195 747980479922 7198475862 900141804501 184718540198 782596392399 630770845058 78977830860 675838011431 786721040722 14644613818 196199693938 667927932590 453376073306 839422874750 328599979991 464285873988 645514105116 133971586886 539753167699 557159122330 357086573982 879569873424 574050588922 565958725588 41385616810 129177187352 615490072864 565630669876 969220948452 34406758282 229593212599 616462014789 178676222893 379121552561 208185812302 146959843667 958746110927 853686321994 185548475463 863529917566 398082354064 546128600401 707515593493 256304951470 473459347850 509937726761 564514667981 660485457352 478907794083 357225044335 950848836707 898898761009 344634573816 658856124363 556064093010 590866901571 38109436024 189288410076 693012592108 396747310785 503190456665 774021822061 812095774521 701280500781 127933964460 4098384291 833448402950 411887943452 334873894785 198009870879 31130951127 335517049747 724464182478 997974210291 687561840856 199744933029 894071865354 418651998854 27280424411 44984264491 216397132386 918052284304 552835513176 53488370262 416687634737 688306314245 739375840721 559514873599 508233351211 593732911852 958425866237 208917133459 264464031914 72451363001 526157890186 367262213069 247155089612 15981610932 407482499254 865604922001 609133127643 892666598556 172008256087 867665890294 889176545910 206460271177 216406092392 869694390871 60996671523 204049640985 310538055513 422444326015 839033832685 422191560477 948037082291 592409605530 82433970648 688679685667 739606173088 771975825545 739154103953 272079637427 779633722594 489339604237 161384637527 913222220945 198867571443 804861206839 213704042962 751385461002 84336093503 64050419925 169763674599 865748648282 643795817859 909546205853 760187661390 375367883228 734729415053 938465648311 828185265524 821195886788 840623161429 844987634059 981272803473 995714047221 880710507129 152629876857 400298345380 199973637548 502798176699 602112768805 907540395161 541580702019 110002544181 662025753583 291634599470 338589502335 297081166342 816277617034 572984957611 932465676930 299775847884 427559629785 924816356048 409673710748 915628115934 439340509714 76057777457 96721213978 998484145938 330781149676 780289981735 983567695016 295500590025 88491914995 150471082476 384605579036 618413294809 585219219880 101827640172 10256081529 903310263763 471090010776 116865344939 146305524629 441936313083 678579412611 40245953829 904579208022 423020068943 977175703461 777947586390 983846269139 182484666519 286822847240 705880797821 264150295145 329387356809 46314687651 584414371865 51104349219 614062238202 231822302233 25088675199 219475884953 953565323528 462655985469 889883747206 462201284518 117933821182 429165635894 399787918285 205806042275 809780116882 272465455709 281388227461 863281761255 512700116411 669248395653 45964511878 299219448752 969967913070 140407142297 893685825444 703037586267 429771211758 857709773847 270493563896 508911533768 361153356877 807361634477 285145783578 892898180535 884627032266 919620423975 460456093945 536940444345 299925291439 483609545998 397898520815 583146520997 301152660148 128536405310 741332088708 4195685356 4002197702 534184897746 952628511694 152605853568 322041650676 793224378510 778245101807 477904377941 300030571843 649397224505 749800513905 79753623397 56631950943 618817749001 62775514455 945318233249 394516555274 888755585378 409773641221 689582713968 466964537222 703026579079 554437586403 566137510348 714530646644 774827821180 137521565002 210362003317 722024461142 446261169437 8096255833 625644565205 210846837877 608650396922 554953701471 429954659431 746895429651 297901970255 462970551896 656137228275 794961691204 367295654257 987480549696 106913842077 582083701766 435144278275 445397961783 316908727703 118996943608 688139529383 620509377272 798824303028 278295816173 642596539031 484235038997 226536156979 558383135492 729955437914 757712398882 364540908127 611759422289 225945283633 398259694750 126890564868 958135402973 639429568183 883449925365 429383687734 335365807190 204096972703 852787935740 194067548902 280112475 806491169917 233115239776 298571620935 958410666736 826670717170 776277167794 788701475120 197269658064 28620238576 626508640377 475545788230 413097584406 490904322701 779110801073 914645008694 122611827979 242778232793 414752728382 84430697568 565567136529 904974148489 543212969514 652721096258 728370052251 667499755243 547234799384 299393756420 804099425100 17168113599 320884688221 784705751461 19216587307 823384151060 214180173932 824799537384 439630530937 735179017321 279355106340 911331003591 48705018955 292545705141 151234958243 323297640424 458115940846 930587600954 536395106732 307871903588 168067940513 731004657673 123492028168 312920870549 426733314943 672646584460 716047790913 810150716648 478093128270 895335443465 610288899132 45046250016 268624529047 45056414486 571973279949 925589020562 468503942203 648957054473 18650639590 989202134011 73155201354 760112737513 353028612605 141935575224 517423134291 722728865435 575863630805 890385179609 138767779235 624544247094 197279393957 649110528715 762566680916 926359415877 442998585804 190852119861 933394699432 682333075515 618659376823 737049110943 593974525806 679358118907 811940100265 374735050545 568046132184 234246811779 74130539750 14849959922 779833762832 332736081785 597242935839 829903364819 495506746538 264648359708 951478836199 964764650423 558103552637 463068789046 323976457976 360145334087 16856340977 850515764269 884520618376 572114949121 378880371096 914081951394 621809233746 536456717335 527644362130 336169295275 423212888503 252758386483 725096021306 428035447125 454706735613 462750523981 514927501478 906830283707 797245022984 355578893283 185284927068 474904267403 722490012636 768930386582 314417022013 563961016192 878536233652 998408847991 808036360365 175162089042 657428363447 692510933975 47193794501 598942699366 540462353702 184942150735 634068412017 809268955272 789791918202 643955202240 535815444998 707669085243 274503301255 346488998559 792320771324 312864653750 989582155211 965344409172 469457170892 566249969645 151338357643 854916564345 813617912793 189930765491 923812485273 494725522913 818513923250 347666470549 973348950630 425761762660 908907297347 860453554847 24123507165 327952039110 96249292401 729853184693 135748274109 776451997528 966260700701 665902713228 812857277303 974259864928 604977704286 318424406904 342224184060 16996457446 731679848515 139372887221 412728346871 210603762465 163647199795 283416443760 289041497345 313152441007 691503067715 79031085113 34033368215 142560202350 446336898402 725443095086 266292443746 790605737801 351340562111 370186398510 443685881168 709077147733 505691892663 632615020159 717307255378 410006645826 889558257121 230035960129 218877261461 894604074537 823724882312 379531672819 115275514416 737041107353 306305468943 917543585827 402076713990 70008082098 875847503756 431206509180 306409149534 420135691294 103700874910 825250051240 61106619090 613910192386 249522934470 867881144333 391066164463 479926133534 33517720044 161354182048 612250030595 394228860049 875280668606 973573711686 684283323707 978099179527 120580629798 371502207324 309223817672 94146793659 41207668252 500993093505 245753263907 438952826545 311834362034 79607015323 134240247897 124322544891 503005924331 902568109342 235981209110 584169931839 721039939875 236514068961 769062024885 177470480849 725018465416 903541133839 818324377020 454587374412 591426118436 412333002427 536286228921 149608153494 851434726107 490561880642 309788754602 239246872951 393395478363 958703081560 182590783541 999662747335 589893433663 454876616013 611255621121 390756723815 930881567854 354952523998 356659314506 450051184260 866732777920 885656865293 394812542739 161041687394 773887476413 51470063997 401645271276 536490701612 32118202432 810675611641 781787907575 224798180502 395492291428 726213438406 597869555257 333550426164 564718069884 812701112727 4485802946 152761788038 193351406528 494824213897 321798246785 867174797137 132428502545 709038520501 741181030291 228624931458 280087850486 959401122325 638691808390 393539618291 955724332355 978234869054 890723225426 445806353268 56915703887 212663019941 711812541163 651104747618 870236561944 664759830418 558699227799 622190752854 333997962657 464957777981 485724983280 832427799303 756880190258 464216852381 341783313222 712245969866 181926414104 834323910470 167455708401 320948787970 992296744353 512900660026 179834545453 313325563405 614290579126 890062236246 208903233633 223436029864 48284307275 631340814029 599735791934 45732679474 957771374369 501069000012 739218038635 333823713597 445723839451 701092060624 382589111263 990930524801 400406994861 316324347554 648093361864 618852226054 321013449203 229453505114 66536268007 213055734078 453267283832 215124008954 959978922964 807306913752 626969334171 611264822047 951583425 864263953284 51500415434 687215390158 550374267018 233428881818 743439033073 52208389434 875297987354 839184499730 42883989433 680674827706 777168177605 884978447948 972196572978 942200801492 615757186271 318449316432 621486667355 633629243064 65502998898 524263049221 929671730354 982464131190 549094607845 874759655857 260965704477 274835312205 806348588476 255472907527 618464560605 127049268830 712391246140 605361741818 264378352526 422904580326 855149739210 707532140544 647865666262 236999296671 71466595876 519797729663 720753264135 221417342373 381994047827 475586864017 67255121640 694968183312 458701752044 223567396941 508790894995 229743586633 178974320932 400982334210 756468050956 899544679565 861580863300 873475378627 496447333881 37871537913 476532702172 632518347109 557803530773 643452458039 538182044850 132980210146 198783538699 911585513888 381579186720 663255238503 8619959189 475228187373 274992738766 808211084911 55141635944 616932543105 790940114463 488402468640 554142835779 548273851280 50915801014 656912005601 531016990042 147531101956 842317183315 642460813312 204497514758 167385569749 222481845979 235319679299 787674974020 269689148847 301113485088 861357983058 205135642016 736105564204 788527195651 51456172277 109689212646 122850406519 220015339578 977420501353 698402226899 330165151072 629846639467 339894654899 730986356128 886485467607 985319793528 6554217593 562257938100 661396782044 847247140852 13726346185 814231438166 71278664787 172391395914 454702323562 823882055497 506893135868 365604713916 319299615498 574855036465 573381307856 911147480799 718959484929 612696094751 476129921692 333248478335 826241325049 2475641212 519720473500 498854544290 615642387831 677082298454 333594143120 515000250931 43508157559 564705487107 402212187335 440538612307 572261230121 63924471048 248124901352 801910685760 723003940501 589891533291 226867074530 45696024516 898633295727 447365517241 172552649120 233828103367 316244623500 745500820063 497256510527 795779058940 42061325921 77338029851 520877770014 443898544447 291780737260 969125929699 276273211960 236896322422 127690055247 392196104681 150258462880 368823416852 70170775459 132935496474 957562257155 152249696181 11668187526 306360771658 532034448778 502801210219 142558171898 324155105940 537468188665 188765152413 267044782220 110019587794 605414373555 170609672250 567513005874 808029824677 381015676428 737509107164 708376067911 279948588589 628077597725 460410582176 53199879368 325870325338 356573191708 649813776524 424720810133 987730053101 613914007480 216812285110 410622530778 282411877589 462743278033 805862926418 534203854254 839002224372 595377674729 587217142295 794621376738 55851363148 407558807761 893222236235 999120397874 88992960059 676411183248 692917339501 474119535938 603074042678 983409234353 574707989832 617330814524 661148128370 347858336920 84336391853 195614866307 708493874202 350362578087 542449492916 770722427147 540160970408 199996233104 865436045479 352455804396 518348513243 64168455652 247578109729 673133626944 69984758710 755439057735 684729390123 290856867904 49270434898 394943634079 742224158484 395348054094 118429705516 333983663725 885439688832 295190970399 543612362912 649208401234 426134872741 305644695625 957281307004 478096889124 714136300413 218955396647 837402621702 959809511859 801884001475 413385027772 790102684587 881134877989 670171893201 169678564608 833886839525 989728028355 854709084581 978331891382 4913418701 13283115077 593984134077 382145379287 28525840659 770300785743 149543447932 246960763186 169324532198 738414009692 61129685893 960353823556 254497090793 366310986032 265572599966 112263230481 632979776583 444398162154 319029204982 853296239755 544869783938 716459049511 73773488820 59638538597 829035412696 524831119154 24040585840 631061510069 798449986214 850081763838 969805736703 286997697819 48531301209 317954063497 484701317627 555670252013 17396160830 224595385527 352165903476 169070774713 415501911314 66460759303 974278163102 997015870560 981812823936 666375580526 373314884982 505464302179 496916866919 230908417829 874037170496 61309859084 722016658354 119439677553 777714729157 965526836741 231970048940 383491980301 285417274450 935646201851 181985964858 700411305545 73527939162 143304530846 761362301383 692618786066 770664320808 905658487371 827687612245 113962740481 144205548481 425667841617 32743090727 613388725243 927318033119 866297151564 40150783328 660747354201 766501837221 226142822313 673020273044 617250574207 592513887401 880768190823 382620600854 41178109797 296547260730 281237859035 41277748826 92049311256 241230281723 797293252084 814096372902 691112667407 51875784802 89817754276 561303534046 915878960445 665422154851 64034276248 345336551465 58643683249 44589840584 981458355222 514784772893 744472264751 805337832881 12555877803 130109827830 999125116443 378994568016 813770750287 238099156849 783833480643 879362506882 62008636889 207628236753 851817482812 686090076024 910876641061 14140527243 558426204225 444045809684 668662489641 51859020208 919751964301 421622805187 201639564348 61030332119 949455836208 403618187711 10905524894 350469412985 950320019278 981876033368 977697963492 505629402835 615375116881 235069379048 164788899645 171653394324 678488511542 829986379613 445515924243 899659628160 472156703664 211316713153 708581831837 542209207748 748568004652 152254064556 111277726166 893774105684 658222288757 917386180097 250577360753 462248504354 839107663154 76853090195 2848685988 628113358393 472993015806 272416049007 360584631058 595259472735 472485052047 237854001667 644459609631 169448158900 803406009837 517325756681 395450206308 935223436179 361464309967 41958006268 454648805241 544050726143 361100082699 620668621466 340000628270 993486393963 647261663338 450961092542 665592648607 118854575593 762142054037 580860081908 283900001073 826563631279 847917219988 537651143992 84310717111 463863095123 643297005387 792900000400 178692138957 544123555819 652565580647 92743485463 776379697888 402912663258 620949725211 709123188628 825643883829 332347649798 328120433168 179057486915 545040317511 974734190154 807393685392 370573601243 774990921142 335663457274 613312676633 81844147486 525578504000 345804456524 800638613327 161052064612 80209589685 675644813566 567791212971 328182898933 827070912292 426323282486 226379756557 281809954617 628751543841 411525685778 512467745028 653327626673 218681304404 83737828399 741933468992 990859127780 81853230736 965554469778 171734058122 920470126343 131516994072 168310513119 794214761873 655110147108 870277896719 415215161772 171550475306 897708797212 379766644526 479754698966 2699382434 994415170091 395904817581 488642722677 23499778439 284974973429 117414167207 725537160968 856010537897 269114282321 481270035124 131774806209 937891269596 767550466684 857011197259 566035858571 348580666136 841581086926 864979914210 44658804222 89992560039 75003974447 177504490494 405329774746 301201441398 533774269667 753049868230 302328100083 535770982252 637648581354 515297434944 110583250084 27056917190 475040686561 47176050412 925890927738 946915916515 278126324630 203233409676 915663176492 873050418039 617250324129 518435509976 276278881739 682290270853 31472321297 685731445752 633377196117 947910384825 667416456408 838805805095 697335315667 504289801788 188709663983 904775963248 577625894476 264521424942 356711585783 781933393881 384369456785 234050769810 409182731999 313753022064 409090403947 7799257239 833577308073 272988843601 548518854980 85753722853 605759225514 619496738405 840782185909 798536509844 966639363036 809667792866 501429716856 480757346977 292175534624 16376681560 508013843174 431380514744 422847491755 900390033561 13925337812 567766794549 902437055058 329463538588 228591670708 704806495113 439345078074 196100169314 103929067809 877973178892 176719493465 52192882092 19686966295 809382683042 615174871158 156784999568 414537303029 316254003048 676989261282 631988071369 515620507592 299291891404 3836517271 340008081140 442566489490 363638236914 305961672198 894893263942 721891208516 663650583331 859818198523 283288476047 789407592737 662875623126 546313540649 484390484304 513737541180 559342923456 91966115723 522121462626 207060126461 269985235580 281592411668 233052231266 737917124580 947263331481 77332685807 191866703614 249285526396 78690815828 867736795043 621660088350 487998436657 211120263719 394867392372 689827239384 255967860226 839418748138 476413801216 390229153433 613582932971 561000316965 979168567302 620961702775 423470487448 724134432537 695392726259 725404682724 180683609711 53233032727 233078329732 708159830976 985059695100 619284888282 155863434824 395660988202 514782742604 724087220557 489796336200 771822830978 751560154526 131419138771 555158440283 639314190166 975831298328 927702596868 543012364109 34444286213 249790112297 764138006775 225094276214 497872817831 346577122637 549561293067 433903511221 744879522738 470129639902 860238714141 774231292786 400524918437 675417442276 811919732131 696938965661 418510599990 879701043645 671274497409 380206350772 262751161438 788180155246 637810135021 467004327156 366547628716 321197821707 349082587978 779519514973 669589679116 689350990361 17170468224 373919620585 826258298969 560089632111 926935388817 750152379458 622349812908 548834172441 305690898120 292286899012 442181010299 920221861377 675184675109 692038669668 107170025753 611035814867 310067793134 970278758921 955054667816 575676045470 16608790494 477367911978 512215111823 442162363655 715297939722 200992476729 614180112334 278302639739 659967285572 894830826737 254125504402 604789261481 854891437771 67972210644 449761113794 689563185782 265426850645 52963531985 743074455294 71193436338 484825023951 507059870694 312898668889 744505788998 611124013434 858101785332 577779296508 217984473865 733795775084 642650032855 376826255457 380140778653 34217345128 93505583668 448562846130 511250343993 749644309610 527928726481 63497851440 430277287488 809588793931 866191924365 186800378164 11585637643 175553889746 554151967334 93104142904 560391411176 770023679620 838682734367 494801641261 418450140431 473807983525 613748701179 66621347009 409821706372 418809601406 619632354034 671614515824 668526304361 757685617979 651984951566 555107714164 241184641256 670494593114 158865187470 499276187449 112132072446 594349335329 720334058430 877028738304 651210224818 307646531388 864787473728 415524024646 735802030058 561767655730 476680157046 302074364757 84324011470 191359827509 710441358029 297114771656 449810272251 777098884291 125356817000 701782892802 74140998875 661196524452 829125504080 547004024624 513255754295 860066190848 862421947086 549913976246 503998613292 819253893397 608485565898 74306616464 959499597658 800875386870 765854389491 127545439853 298220833090 265637163574 392084804851 556295540823 358188382678 336536282324 45657036645 929175989450 983245439743 786251965873 824727097081 135854640458 36710641437 437492716943 458555273252 856578398540 135491136669 117537346458 859016584951 180423032189 397996772448 567645873717 282692742313 830149423593 37639689165 247171992373 811433791531 779614194374 760179234558 143980051985 867196571199 794327665946 878280917797 61922482065 809851539138 92181520905 546600200089 313109980062 926918832279 727869712712 302171398278 444973259053 261625013130 879363390486 380600460535 541799243032 249235226118 630222963387 855391722003 556671736436 812683200081 506938234934 558000881978 966125349742 724170151851 487879622401 652554062335 185333132232 663685993893 257861689406 759664000746 109046281818 620964032055 756117381671 140469502476 44848197914 967543615220 185714028601 298654107245 72196291819 11260471146 856637452562 997003703100 124537927511 827574708979 230665064331 949154644198 734903929584 257687851604 187901747973 765518828291 174328984702 696781485581 909386719438 203817182421 168777198626 360368991723 551095276024 303071654688 265237825204 547801577529 354826244813 124239424968 287980943672 588311879104 46351804072 371137520995 117076657275 382216911981 170163265030 185041431544 299238565743 889755605742 584577448484 549177533672 418276483254 632493630771 377625433193 995080167812 398346543022 677719314363 622213899482 390703770973 404010389287 264342141313 891141813041 559974052916 392616250248 306695132729 209225513329 355355458986 246557004637 589745448657 611005194291 159655921147 509584533546 991412781318 743926499405 237816663614 118120486514 970787529556 973225295884 977560654628 566846191028 968811942977 113427916419 753519244422 845839569531 771432763732 883715042989 324605445528 244310088132 656674265478 658453102901 489173436235 298045607802 886602712887 603357589314 329593971349 648641353652 396662784381 211780937287 951458518027 302549322999 467686039944 787137910091 268947018179 16841627285 576913117251 233700223597 48801466367 614228924737 640922670917 469564174858 713550289706 554880605223 531039543412 134682286095 79405293472 746870889679 623659276465 148922738842 677301259660 132382006312 809460121451 906463186551 662169313168 22997622915 472608119386 286718403280 856452449569 379208841729 977557856997 948975214487 767627018843 132062788683 604782758828 840693889725 998513283712 333468647257 552019301774 966475003462 701312594592 886171366530 373216879418 174458577864 53051478199 791857818917 632821916760 237878739544 414552113671 187300587580 547692338160 534346310644 416691908231 692843159995 841147914077 533704699191 806954856549 577632870941 405232202776 444088557330 741112587512 737317101248 43397705436 77978440684 75101739402 669363519367 267378970706 413811893357 958617265457 219423307154 802078484019 249844655009 66969430151 613140509238 234722126822 494692078760 512871096709 169398584806 59097879644 414202478319 969989411007 603741365996 490744319421 233415499590 702499763345 268606999566 42612916497 836811375363 594943796870 399891828659 510925463612 169924185822 731990949209 516698619272 654673817679 479667102902 212913259356 664965095129 846966026188 848695504751 652866371739 962227146250 815190021585 900966529382 657407383605 107943369681 558269681441 993872154749 11412077492 762546151280 555588851158 638174978077 413403788319 156057887842 499656528832 808034560734 539387466991 761486385252 454693473845 897034026510 436727368017 341077663174 413949034432 269025380945 594626245473 805696786157 297049353430 658055992630 769407633176 708051684506 467473249142 875175186717 386279726857 117155284260 778241722628 669346348512 959266892856 751011634221 162289730958 323808213736 250244708844 950025595040 164586812214 757927079969 407345494294 508401549448 102008820241 6434816854 276687506875 972051012684 232994521133 160913673155 706225842224 156585074086 964294363933 472153817492 983268749524 583603149922 637792174877 352911380453 148893676546 128813010044 597129248467 545940351255 236695494217 408178328553 12857501322 267264740648 887218073021 410322084365 902437163372 668615556097 686843228186 903470371997 999258604289 289835355595 580911695074 942172703995 959542243012 785984728742 395252278831 140983141922 292997358115 194954592574 180555980037 370545239297 758203696656 901601466317 804077721945 967487033321 206408548892 567970340464 544663986083 921160723972 125010356237 424030463756 588556415593 30713430757 293358458406 525696092604 862966766758 667243293068 863860257793 847107140855 357527001688 911355536444 352561221858 825723889694 812080741194 94747919530 544922167886 952866614094 538780863767 217840541644 184010079685 681006722033 877142364522 760652504977 309323476464 774182704258 228425235078 767700707755 621360591605 903917792737 519435691383 232053469482 956985953431 778848103575 296454697690 832478336257 60166731623 489752571073 425132232981 148027902164 143669575617 801478852614 602009131225 850092762145 68878859142 858230090343 945879335138 807135866943 586725346136 949837533738 889163170199 306290772316 100932799587 23439899708 41076900609 638702945253 702120682763 432961237130 103735674403 268340114397 828830053135 238452386692 481297408432 308050798586 560903657697 475972174596 834679999173 340660359398 405587144094 227809900863 896138875477 858687980387 190251284151 519539800150 188912511504 507807738094 528266573400 477849590420 790248474050 800302858608 796927418611 983667252331 283738550857 813941103640 844762642342 355040747024 280106937529 212633239786 840288809305 48618793305 495442528062 465451807443 385724914015 18718798543 211948206688 528286423008 660011987202 956537415717 598820168670 404705129647 578638430744 196083355731 954225629651 428683144461 822000386548 843972319041 989564496440 515163062854 66596738524 996236258139 273318629502 724039773211 477930028398 700999143772 263946961516 752563840791 978438375650 474076073416 528599207305 936725990479 678512623558 681428341500 712662708162 732128621533 89082502034 52485474575 774743685622 660833266314 135514580967 491296894814 247893766029 136624094806 622018833948 845575000530 621740724115 661888093732 566323212662 660120069906 461773646112 313276162598 128124616064 784055399336 25759848797 772742688345 606806087272 788876234624 303547814273 161343021813 605555300486 894884727006 185546456568 533741147039 2089686715 685746881125 79421356921 545308248471 697417527777 950277599901 837901392645 840820858100 78681413889 80377233119 60320174302 612272664915 557676564312 489855204539 17105423118 79498538683 477410826756 419133004293 110254924352 351359869905 970707590689 211041869336 57579294382 75875181983 939709115116 986793673757 855062104075 226557083693 534882994737 668053800897 786440704821 415282488613 905216576816 420945422502 225271384120 966103930757 995131733649 175138793364 768495410400 450936967717 681860905628 44611612130 612583046427 208960089252 99646738872 638826556421 618101055035 78560821893 937270604945 591972555452 328543023635 754561286244 770615893079 434592846183 610101343815 75024747557 534353660200 205866088567 688500810928 413347615786 188510173219 764308079663 351101004707 64779955140 422456098925 287860972834 866542856861 554406790377 717949568051 74134396952 839428912998 789280093391 135946902876 706001456143 12659392813 768320086157 632446627042 902729467286 56826213770 378054505175 250901947335 276733750471 886999095205 918368483082 327050236534 424703486100 777035901923 919708891476 236336095105 88099396103 943482224022 636430646896 34872167933 884770854298 75441468936 149585696461 719009160468 264803605237 146553076390 234249385190 943128389371 505479945313 483900611340 487265248532 233205059462 717156222862 134742346898 473849033789 331568996942 479690991254 837173926620 177402302710 145524836479 768883584821 178458512658 860742488285 670718713346 171937667295 846161510200 372183641288 435561599125 688992915227 440385633193 899163942284 851736952533 933803131354 654640263002 226531905450 499181403734 511230460502 630214329137 578477365304 929584502256 354745055464 709739425922 705885092159 378484647433 986776459314 533847633920 416559159425 265177817135 791202202297 143361910318 181239318399 739785364917 283236783986 235599027280 986134581208 448219622687 898476741634 307054265732 12558982037 442355296011 51065378817 557311064996 661441280869 459091887253 23921350302 569067830886 212898934253 891468192393 312817001331 836790981482 440723645232 462997576518 977791558574 531190737896 609747113679 812793998185 271397464351 142041597934 717410544370 386395330891 762624718240 529909666629 188311494002 736016747899 241359875273 363095975619 691303232960 3510522275 540582267136 532024090132 140840090665 555532530432 945524769447 103690023858 418441715705 22249538791 452923606876 138859020864 807023846017 369897458055 387355512369 730212227660 375525810722 351850811493 914177160110 328572708034 530367125479 714778479355 407683582433 634336123347 395290299558 572385248924 923541170295 297884637267 410209329699 694087653744 92877824381 356937905755 595614069351 107208125457 277466541712 313700738873 908331139285 597228256511 644893834281 52333495839 339647432660 286812309495 474680571660 946870884951 175677561053 219148921701 753953254569 374980133035 543909021528 491158836761 707413274972 443361738168 419199570600 972533790366 941995583706 734663349384 613467943018 854098258449 665300630154 801157493844 829846903105 729389891753 594841800348 342794702027 907462657905 602363179037 244259297173 783292626177 914973509020 621296857440 338317925436 785440694287 687157611206 876701063517 453609941246 523134550148 44522402475 811153488925 769996106786 741937354149 666512370554 328864303717 273845756255 6519377850 240268053119 782976133377 101661217618 966193652328 404013922365 264482215452 114588443309 884463673099 765409287543 875645083108 314857244930 582755582379 448927882145 76497974283 212757950580 747233058681 737304461477 800845184363 646247227465 789579655944 257995526546 229643120596 515655285239 421022373938 298285672477 174110083123 240297852122 1685061963 920817415354 779834571710 344333187450 992427435095 208404078714 471734811803 975245995220 72248703796 898409858833 17162772216 618530047191 835302321232 782122938783 901577109775 722974728533 275347346028 517869447659 376313819977 724743456219 316647335105 196000894553 466279145137 980473059906 310911806186 100246826027 193829294751 330904492155 228784862040 23262258213 465352157113 881950073961 480093730062 154645515111 171371489927 947816495477 916397870717 439067711663 621649326869 811040703243 1677093578 190373065097 34275090598 268947495213 440764589852 625367459362 952655561893 638545729252 358060155513 560958534959 103803001108 728381636494 995136551462 179098134971 17297343128 282660290130 863990025808 781399212887 893292193738 469986888959 111196867406 715221392702 927608483886 110962500617 452059375002 967139388820 560545788492 198836247502 98091488969 217612873793 168357689235 847747146097 484284249979 683968301775 684865235242 103453267039 850572837760 77895105531 750416023828 911378156334 746359868977 998694129305 999318753362 722783733205 822845741743 752331625114 817712211382 962561204486 374825171233 27968797229 938198872975 129804549287 193894653919 584370177635 632123908179 299741805329 270310129182 760187751731 431508486996 326153265374 740443592824 615588071377 250016571450 256060121997 520665797024 159654215496 888496013962 619277786788 216339659010 407866814044 817541499184 245587345026 811198439816 25797049673 395226157255 816575804555 340756593557 108505252376 740034453598 525071081799 393780412507 837962611050 666924763117 78782028031 521296975010 614276470691 361122065579 517088752104 375768708626 486231076794 746325207452 590390623012 877587316735 179494244257 196427145861 163495366619 889292865661 266194356970 502266981682 455608344121 542808728506 686271625894 508242390108 135344069910 462994340273 3889865638 77451955115 453099601322 105270473642 574158255401 382663358547 546455959420 120883974309 510771838494 555327630015 892076098298 309757457873 932019739300 735383211480 682319297766 934243829949 777241276405 221869858734 473618828660 684463695872 847303283879 545561466092 614641772809 662658287233 971658540736 323612066482 98302190844 982387339976 614513098525 459625823082 599838572946 994926495513 46054250536 691410958388 897859334762 994049117495 910091927710 459217328310 614045750793 891834653822 584853001544 869213108308 21392143136 942464803327 497714576111 600953146833 181555609899 74577080832 159742375021 553586273428 93589860471 372421247736 807773227980 671581926653 964846226853 269384179565 953976508281 45610657132 901815684706 737072415049 92792375140 713326634480 356214716099 35422403648 861497820819 323494842047 822677335907 724682894278 989599375552 345702853455 436269304843 390044615238 818822186421 411455026062 164905181789 673693770904 506269215296 570099901458 675897102392 57569130445 183792721206 445076948835 664150353073 561464867875 193709387362 78610623131 542779837276 364508848234 742060025558 601922220298 808725749696 139887017549 956299027576 371964460846 911452995409 888529770274 312491546157 395985315432 107871907845 419304369292 619235268457 474898550817 842801167003 287035314046 692061829525 259239572333 17430554133 109027284237 11564342391 33402543871 680291631087 686621402646 405397767392 3063766108 686463517569 172941218018 192516894325 661178400275 681991077609 988169291074 321369259280 430309103317 880659941111 662200894752 573958699422 418424696540 523044366504 884757549434 206922042976 643682597530 317592266289 328812423488 87731361750 282803686070 697041230747 726907947308 730775531884 821291781712 369920304407 771956886290 538915805604 84905821872 796687369029 447596111442 33219550630 185237327124 269039538576 634041786719 958371016406 744510821572 390833282533 867806652247 110836280389 750414947287 840241840622 774457487719 307858876827 425677469280 84112183203 975901020258 770120401503 24507179798 196833463848 398681910853 556009069826 701218896286 864609519048 893191693382 377223004114 289089631332 675228688844 463827892169 636648565877 697987292444 673040030182 301603148886 786089185754 942825989579 842292451472 383707422707 963897495080 523271104626 998743770257 298244767115 565281947782 366199411384 581796302648 914817668601 72820039247 859848802734 186954531491 473584986311 699796831413 786915330253 732541210708 442103183061 205752956656 260468839195 8875187328 18503164261 963653065535 964302698251 963092038517 834102579490 468842209171 433267720509 916716267218 53610275444 300151243835 544537376442 742613643202 238464253804 975082364733 381426218921 274068496955 723973866773 418823274645 53123086390 924661405496 846548447234 494017892385 396183077975 440693604428 13456860757 105498354542 766858150599 7656163351 985591167538 881134439119 523911131860 425056945475 158888133420 160531374748 144783643234 431025700007 837428736023 719022078112 434563496256 348055148597 243788282540 732252721447 172277489509 52363900470 478983801417 73261861105 75201794302 870393096310 147473076478 779026027002 210303118193 900155762358 180851941765 118915706025 544200404643 873843094108 752372771743 961285143918 241783730844 623188812410 644203083266 981464405423 391826283336 919678687760 310927248132 819365202483 144168704562 64768255934 992064134590 952560102567 159608820511 467516242624 722135872354 864624794970 32493468133 602509425455 454471367610 93369924960 888046663359 73630494540 898139800059 195058630961 181589600080 773384841252 216250283657 776201431177 95163660002 856986183130 162362497145 240354709700 665157439747 752206571937 962310957431 791939065627 278728684052 334813803075 595654142451 670821817104 580525777339 623150897002 280338422877 278382142878 591755662051 588050612551 397854691208 528167020828 360335283439 335057675108 10145602424 383365945459 344222447202 673661822914 524767614324 490033271473 852080910582 476168088897 517450391084 504856564431 157826133091 701185104297 490872090393 424385051278 486028342111 161601023065 757899335539 800231711674 990422527557 647006791127 646635244889 417200182938 271601270064 421169371686 709629718393 365724981120 514117727095 22304689559 413335436590 297559968122 216047944937 421285554660 932468124589 221290133874 674535488526 666644843281 385421511604 626064801227 209281918876 536496260690 356948297534 381871059088 321226922268 694075699014 78175003546 794740557092 340439645072 947931206165 391321485922 167185006348 193417987995 769105222599 450125535717 378688590909 38479929452 543778984146 119702340082 812720460184 245775140732 411063967034 146363867976 687298970630 91117941509 856495559036 403786844651 739400308035 253817716587 106599703622 755321802807 669241301537 726625544338 259669808224 904315065182 1360279852 356135200916 210418361566 808104255492 626820663540 193507407250 640972938346 393013638080 512032168962 355589372473 922720860806 560393970238 816630892358 581219884226 959595632340 86358119671 965210963831 47338951167 578536474585 146364143175 572535421390 763306833890 879661451464 454153232351 922266502659 123317560963 702126265155 544104094373 179058675263 312293324878 892039867200 189357144678 980558692019 850505306322 644813156722 933723549016 378452323728 770818027648 494041878507 64176677251 773602992026 404408535363 783352596072 543897991304 693429388309 424297806715 21941346019 196082341821 488419560008 802137279672 516998007010 798667647735 560752970549 447305956844 458447779490 618103959126 898564091713 760354872173 472976972015 975777992143 745518746848 217559470203 16796971031 120558430982 964760365566 759037118893 236748462000 371375422678 85924302920 554332122944 521097200446 834346412712 834944323572 397651721902 97777066288 850266694919 666950701922 398970551437 852086117592 644675876637 417000615295 519630116999 349264006783 234852519970 656691978274 911859888433 458418784816 200782253002 421353362254 866602681 388040984720 382148349308 187743372950 121903279658 323714976285 987762557927 859314849123 906988388487 322263984025 489988843638 505614533596 97711721584 581095509646 508448696137 855398949250 728420210525 517822788866 66411902302 308950915713 215412670763 512363281635 974988759406 367057128323 109743037957 795701973569 54732244076 814669589956 381770160352 37080306727 466937283452 167329547552 233960242345 169107155326 424812199658 247410342249 52375463402 940814796158 716349100901 239078499441 434749376211 239498181528 237462273510 879401264430 385302900599 316775349867 770848128302 355278801174 790009833007 504490526208 403666030949 501074991731 153044260575 101603603309 527023728658 27382041227 852924711875 554290906969 238717525540 504245836244 745490545993 228361634842 404391751963 183565814831 240585725105 351068263380 655414855265 392632469809 134517871298 661308596613 183641308958 757196301402 65585203323 361629643492 708848895986 1896445219 196315261065 231555145969 531397154614 900764954563 592143663976 659137595054 247170075979 704370533067 449203168917 880823228864 58890327729 990514427919 125100353269 161044111303 315837770813 131070981981 932339822713 484789201963 940659022638 858840790846 336837661870 620156091453 762011826909 489003221386 190892922835 801112783857 198919968554 390639099157 524677488175 444275173953 717734353606 305084846712 594113050615 390813249183 717963563117 778463466280 140562121765 70287466728 791556331067 377519048330 189959139579 119023342073 401576394852 414653138934 159961693042 566299680989 736938434254 427985313032 794959693355 222214973185 220231463172 991298203890 359293472525 479774595671 524523703416 206572741099 549822764133 29451623657 887086952892 475342841234 674422253903 252140636122 217902700784 904899299718 704885031300 473217423940 465046027878 557926070116 292683535011 146814223340 895313634330 981152051019 318687173792 835978594920 537786675627 902937760099 454457870935 326868406983 666636726097 2997945014 246186897356 196324616406 571713062193 158050941474 669455211656 781154301856 211504486429 420593311199 738661792358 947789778791 944153363551 630611556878 14802456402 411695103754 644835390706 625123498581 62691365531 177937675778 757766322558 789094179750 201102824514 144678473956 617017102659 316005634652 963052834705 735748222999 164387304887 244625663208 810553040237 124325872567 506352260983 86938217447 569416536196 373423159003 61393673219 806961555949 625220926275 125319222667 687310396631 758753711205 88561229055 878857918228 321591620911 434364047163 362081013532 804331571379 557847311658 301205381909 853099659024 789458379764 952570462008 70013303527 780668148374 724315084210 636121730543 650244088752 334601343329 991147395523 516403185464 795809487111 913127253905 811028570636 60337268223 564060292496 570113482754 407920639873 345272566868 998101648035 900567413246 899369413569 104442296002 889447723441 122560856801 552364742348 526944997220 35402792470 472188340185 662305859155 293973965239 553008207950 457773899189 925770758789 779856269310 532606903488 176937640258 777942470323 338103041893 779314879332 4856457655 845974537862 147146296488 456727885054 105700209012 254090504149 487102930369 437288188538 147854115794 576242032110 924460084787 805508615499 221771172695 533063652779 241557755373 688787431171 766094507299 137765886860 230547358107 207879200678 944052094534 104102194044 304788340872 535074090578 210416419895 801847190004 86145717804 23914560450 415072360882 775078687725 368415275805 686989791793 890153689082 184488151884 5584677136 741356575430 392688817270 250635367610 530806560989 333517574320 760314600301 368343562394 483176964290 457355857126 608134078049 592751889633 641928921093 835076446165 708419579385 466577378859 154830478629 663057477137 829262867210 231071502917 96303633061 992457051104 256841759911 679905103329 117027881574 453322742785 177140230679 510128242887 210213320848 369158223308 750844623033 501598122229 973759248338 607382553943 642496412075 70371266276 32406009904 73581153872 668159894632 778348579032 428386325880 670158820766 217543437366 271696381619 585257822885 34584887505 213345842068 412544622531 283649198544 3774636398 138079001447 176580780705 715683113418 894153847380 792118593113 632988389377 403205338527 325088216089 776690031526 218034101214 45696782964 151980513694 2929042917 171753107948 814402257813 674047673165 857040852481 102950051089 610411777091 287368914864 902635849546 872783373253 123872179508 220697323766 782577874095 383078349326 272102658620 540839385155 459095468538 81640458940 359118222797 546832507006 63126734595 503040564025 654907820607 108609675434 376476000390 693147920212 113394900383 383959487945 413166633446 181041292712 389999207917 229355684989 654018005590 812583273884 687610431210 583446541241 715075431592 248961547560 884711291915 900396724566 333036773561 738164095340 231028686926 996299386648 549753092862 975830518536 784696130816 14619993499 445415669735 123474598634 429676421659 400912329029 146477931222 752424315807 232665375130 938959557854 224225005430 486171429850 537396626333 127465350499 739941252272 625768786861 429445708806 2368840107 134605436020 329146808600 450208212832 124057197396 405866843083 262250578108 79949085928 820209217738 273516083301 234843388526 638916318639 52129533772 76892198035 627317384552 47086739832 862760228017 364234339504 762679402463 3297779410 550649192405 47765974583 610571051288 264889320531 660574016847 224589623236 331283962684 645521631842 661003859064 554001312040 782577473040 514338348639 133727556079 415698767726 358479823174 315440737354 306816581454 424280194098 701430432974 199919275709 594277588822 313142955439 895837458937 209742494688 443550548683 314164080456 815935110035 963566190423 725168555258 342400839447 453435223787 559055932950 636948244254 817792627487 594407263934 506827222319 248384336874 295420080495 872502951455 299878063543 132155672178 47148821764 782986399733 484736138906 61395052614 663620119889 486511359909 392725362204 300630383318 104316120855 360598104462 731645179443 798288896840 180956261390 491209399843 584943496425 959626549153 807011577329 392446782025 572114255000 166222819718 471434032440 554900426306 138185861186 566030795348 201110643980 871869284230 466311252126 92673235442 645652456487 187774601454 481085776830 470955069440 115849451761 461647433606 619444603750 323535716135 513624685483 646471000034 701682214809 12861133323 232212494724 984462358976 697841655928 62399600501 337720751732 671545069524 842975701347 821733367494 711496837926 177117251237 654981168307 527283844792 584145736190 680491232994 464708245466 650873314616 535731095161 866380640716 523235839087 425684889585 582601018710 729638316763 111829382354 571757473922 493379065935 893118196397 541911664332 912767743480 746993534602 844535152730 632735553056 675319394802 14256063688 879949742705 755842098849 559086539829 620943008715 900847695691 622455860402 720750895721 797226345943 455614855275 381397413693 830500708906 619521828210 937152764533 11649275563 706674077410 956252306773 457511647466 608680172197 288201546640 322657879955 737911236215 632474430285 403945755099 491520305412 310702560314 480555766023 5085330296 97333345247 649235681324 934975206323 317418645766 391537536871 267085332368 649904973205 462027648631 20111180773 505981690614 465158122246 546600804553 285552544642 214356476378 134239364135 872422214894 483203492307 165333353982 616940868693 417137731788 482246591557 983733584718 183163916510 365923336725 78944427890 411075790500 485152479159 962893021485 943435585635 732812641750 539246229189 371537512590 776853139577 235297054566 656053920466 272617044151 893375871218 430511311460 39704909911 289663383798 688058427457 51477729683 169937087998 14381360253 89506795658 23484460468 524637544450 752158624077 727299588941 323316329533 899551856104 968829294675 174784800555 536161252486 125360730323 877099795715 295738682132 641280855265 649181185487 399804014885 913593860916 721093970283 807367240757 987185445129 38250116557 944124107784 193590681640 494079046337 447421045802 555317237322 493785686623 600349154096 292834056676 652801093084 612671017192 366413371484 780238509263 258077417680 111069496204 305923507351 120213763700 101948555795 922349684694 512199236112 704450490578 390222532693 580987636852 713735152878 260414654215 915731448081 450612747579 868673551844 266668568758 786718164716 674865781805 914067056496 506701059974 701751786729 90045321830 612392385076 171294320492 268019238069 60340484613 26153086456 621977301245 470569620958 259008938390 659252296095 386326902800 461084319403 805650153779 25933156713 648357431171 639215150174 542482699470 228649687170 269228810914 663624753281 609550014511 441268052442 548094056958 601213849061 435894869602 467884918513 412069178414 187880812532 562436333338 548441466754 740055208470 213312156625 484919379585 349818909075 368742727107 530497236636 887893581990 623308401671 997857952011 411964944440 917912848412 803636956264 105324984927 236710600261 218226463813 687367215185 563148351414 903430152927 787708209410 265591626983 33971042997 837465020769 581768095355 700495250400 399779876971 981235144811 491253076945 371547986014 63551615345 982502794952 581601565495 924905968789 941994728018 398619878591 392889882581 782682285191 720190180182 944639911582 265635698485 189056163548 852300224190 533710635843 181480886306 112152796616 878188474891 681759483067 465470056580 650193413952 874431744428 496526245567 376339886949 953931520391 713914131518 587078548263 371661120533 280579034236 330382570376 28352220608 324965475189 461852729684 584496412107 578253685566 115119531974 711556784086 233435592512 636963313812 703677084377 187347019779 127112074848 355302485577 280486954323 969365020272 430257981237 635658466741 206577780023 389752677022 939328130642 553194853407 764360666795 938188806554 306519045079 785186932922 577001736244 566748947059 303233730188 980264046099 432863282900 600327731408 531211977748 510009664725 176118185531 948628142769 194270413307 664764694102 206367891935 941738646528 915117023676 87873542238 908613967144 749199849468 543429824114 801707484619 984405981452 242030559344 780265169204 122352863963 616543546907 824710482494 583870787023 434419870317 491180459536 749425699906 722002251933 309758673925 683143194722 500488686425 383606701143 453629465173 875287603366 383215183518 688262557944 846508639353 153618157168 283445678643 588050434468 893495831060 571394989819 217402588705 361093820209 122624872725 523741945473 28699723492 940490523556 874516162379 651628779027 752514378644 824574067147 261964207291 732570688244 647050530179 266713331590 669538648884 893867786136 108516790913 597386491039 638991542514 183353960010 529708702836 223840641873 331085725460 660481362257 598890610760 381661918966 268730535470 483976835262 638976769231 131660460053 582737672411 598082510612 155612451292 909395795393 156370537694 827390083549 7891168677 288376202760 168216449126 987338479137 149261799150 293798267501 6834947126 586042963926 78699393976 8268795470 241674131479 204874231256 750475116605 918149232487 331065040058 834705636540 164332540751 22450783924 65578032971 802979918550 65418095400 399044802938 666415004389 540310075879 439391348265 582676336365 959465079607 335305723870 747302895407 394748845114 265310345752 905901950477 540099119570 623818396836 859081497005 912102779161 337345094391 433725378206 325054674061 651422556124 871859400038 276741596000 14850664612 786803174565 376068781157 527385929058 504004133777 701533841325 264709060832 927129057676 325298881224 622889793382 633804742720 222174714494 920950986011 505325627512 335962667413 579084847897 210577130107 841767262618 309337997129 143913303995 395120701787 338468355148 964792354444 318099664542 12779970516 534463127728 934974545089 539059019395 945348443120 545289946316 447457640250 601156672914 875378300039 32065679555 568996775902 788873759527 191311274408 642323632424 73578054003 486264847354 307659689953 307749910868 41347276717 309265737494 188257403927 479787533699 532387881079 586942933865 782470844741 198244783094 765587142353 566509344027 347401930549 404137465245 6159160354 44078233559 228666668585 946766393592 601165559534 137273220620 853912370997 248792061708 999896166336 680841097653 673350734111 49416881564 445264528955 607835104648 384402499645 248393050244 653189817296 866424527399 34808003888 407434111588 819667345420 118684115553 836655101919 833062083998 597147665252 831169121547 823279879130 910536980377 992071368634 141791680367 872812110904 791086127612 891012424284 44085571591 255528067168 568661314352 870010813308 25719573994 177450039250 881428365008 971123397952 609837359465 652745274909 988177680504 831581369010 416188858136 512049860442 646832052735 406994182432 142595579676 87271517110 377230180751 972291163485 966691524099 851417740709 36048086209 132158211509 841123968292 682062243396 750882837911 467582445284 289543863547 868259644343 188803204868 795424713964 343591341308 215878219715 753864502801 6171605161 72803895502 696941325813 256139778283 588465186000 711805121146 290741899328 884001611634 339466344951 67065411381 795990712211 808040030301 626103911358 287021613743 313301741000 142070643619 978917502738 373301188111 455327814668 441099455421 839888770428 798880988844 475999756018 828958223821 181070103663 792531724515 776006959309 419012421643 46023879541 598093356197 415895722721 827261549332 732481302525 290744957039 598853156322 661424894901 628461110698 140653691384 174112953268 1238557325 923807025839 890983830872 931651884547 485826009519 856891682087 630581073963 795939789869 604216925217 600099258034 452022357207 521489338065 629035413098 104223629609 748371095689 672424072618 61178381993 891270007191 459173482224 489006813099 559322554003 86424652247 627322890642 919477261710 572012456438 939354129986 585522553949 613980929381 470237680295 556617958546 479032332164 11058919621 680195094809 800185688643 176753718851 632108188280 714396950158 843331094613 852172004656 84168057147 380169359521 990889947440 490893441525 66698187862 99840938489 109525149783 987424061702 846474442057 483473838939 235085633384 910670800878 181965243300 590388025025 621533735548 730618976287 745129354314 254305026173 424577963585 213808650771 884643123339 944751097378 699648638603 915966290524 482646648404 424910176708 511822615316 326638487691 81283997879 695108344384 346208446496 148743694060 812378328149 413181443223 640027287402 514297137570 842188589505 521484459707 378983687084 889406514956 414443165251 69286256838 854681283554 451566048747 53644379853 124601251332 586478694193 693078538024 103876030776 245665158124 942777385846 177529864059 29292901320 726969418957 565599811865 306189507538 226506328518 196922416000 245433535998 437670582087 123975626356 962831485706 197074578676 238231722737 185817070662 212037435338 73966346151 917120893825 78840718540 368042161364 643448961953 507194695714 753790881029 253676885619 452543085602 954493340801 479504351724 667506011333 972456515606 919109030090 134355576807 737036116066 775970330364 989837265058 356630421762 416528301054 663454242574 926079188626 529266312558 332815884510 232956478224 654768833747 328233828643 685421673598 128650267403 147594025993 398441863895 205095690266 186455735030 672977389268 304183306101 278552261213 580438366922 451577022242 933588904658 784416939891 487601978436 54581988981 51126799624 10957442150 477370245410 711303767125 732417742576 623145132450 835288735605 153868124021 82614212702 567611520985 763202028105 156448888736 984349229257 408906024693 827412870252 352986106007 460255158367 33278228147 77225179199 587063132379 856147315666 80936487199 551174972199 387097866297 873436888189 605776156877 994464835920 744975019339 322651380827 5500027758 556191843672 934835275675 475030971437 890964422775 877511778800 50518644203 248200747122 181787675532 22252904746 818790849351 380345378198 606360389726 231735804731 944217343934 9240141744 860379813612 914914525345 171398927805 914082488351 437605495860 461055963620 956265827525 340628983274 343694494574 160455843602 566938131416 569839203322 243233176498 388133480659 298866139342 615509513798 544420516816 850700421376 852248006586 521838758112 936513252179 858728076857 447053409997 516828554718 331524276509 114444014480 261512725062 346559259700 683580787902 806481298496 251395872012 204466869201 866025569875 654947832362 31359344954 964308008077 313627823715 316537579326 668202608835 644506871474 262858575023 764851732803 544393831709 785943327094 953627513498 382394562032 907925938025 821645942168 490578838985 341588600032 738012049155 290697469800 556105938972 932351220472 895234943493 61001276213 548551963294 574151684170 690541758815 774476282170 298391914947 539998640142 650005113349 521631463728 556466006179 970084618291 123122971396 732829567002 468372153042 485851420234 875449636768 582562929706 705870463552 888429949900 387200645963 426325641014 7249754954 350008965065 308182265774 725045962731 463731542506 531301362980 428738508559 801389580014 19412298746 840643599647 335807610411 583898395386 682606404208 615545321597 336673092212 137336852445 657006359451 686388035400 698014288015 220643318830 370986146722 72669570032 852752372056 688743604702 59492414738 454198515378 778264758794 102735318513 671965802859 163358119176 898544916674 249571314114 876147907666 368202650199 186686964729 488591218811 732022780758 818376296182 627914736260 273566713267 753399379891 383170546288 540791661940 135889785604 55572095371 352379750600 916767210895 167074220770 218176531942 756706582910 960418195140 681257136329 539306278350 144391734488 175543764358 571901526692 589881939368 596912559613 362689012074 633024029789 161684747446 324714614792 458143727649 116100618386 410118994548 625580384317 807532601230 523839298728 537709900483 97096630965 967165714000 732590839940 551967043510 31179926558 989030075426 991975045938 757194610759 931329444169 144969413446 154920005055 446396326938 788933710959 813683163161 458921161635 503380866115 328130956698 431257711614 289656308312 950517471265 753186164527 291077147111 368798309066 607338173420 706785684787 649765210594 610392945131 503733079966 155974439605 193528677776 41650283105 711089774296 457151548583 454174116310 453210396015 806207466239 233957728388 830738714477 937362512852 574241689613 449658878447 533477510363 676172029963 889765624549 164480914008 806942442885 213565181865 896336209349 529762604325 471320127716 884794136352 202160803492 985800131815 304373234508 765400476716 22992005099 647648552102 380936469622 479832301683 347814298716 261150891082 77385295963 130611817411 668128039543 621754085045 145215002341 826936383026 608507190952 816180340512 954495170041 278904862737 958730811661 836187082638 605018846950 591132057315 892973824981 691069339586 643385188747 954803643772 720816621532 915129253374 338791743130 220934440480 671154999505 893228077567 453912629209 131730783323 453856048951 581145079001 711974432953 755495049235 903728797300 522723050677 773430584794 553146143908 46336759712 465890084177 488440202198 197445780735 948496109832 844723048600 898211950644 865131418186 230842738557 635494300855 587280051976 914279372179 797321213959 9755419952 222849034584 762839828378 727238047811 205190207264 43812720404 322242780794 760342219236 59187923026 524798121270 330338059570 78427441011 746130771124 768749349960 239549180003 226674749778 728141724379 199136016057 510122511012 975763899601 454363904436 546931405994 61555013925 485350221156 701007436662 829516492729 697138285262 596003667165 612457123496 570754645985 604788395981 295937284786 252816395886 776752008078 466798572221 250231791582 550159402873 955498127312 709444865789 822208422690 733124019960 941369807691 995625261645 181258599870 722133580821 273047751469 939583708093 886283341173 240735581373 529917607101 209353731964 845357054624 140273932414 85663630370 98691162256 768369610090 522187761338 223620877277 300986535669 538136990674 202728381384 100698920730 534476885411 431897632706 6410677599 874032944789 295514730442 339399377369 117913764288 896406373968 919362347059 222724890350 729429646518 777709394681 32465176065 116034908687 652669953614 583008042829 259630977650 150952151318 982700422546 808210211157 71659004461 641018650485 544127422941 979587425820 879131806044 603490941755 279182087781 601914838058 529101885037 425709937500 251063743031 509284185731 725476362851 847081311047 989684302655 511555542128 840801437014 24969416424 223690880409 855248772170 231479242883 493992095197 784412086381 51705620596 937371440521 231149135616 194004268181 577622757002 601475095915 126204281460 107399402466 495862067045 214296927565 778277430761 168407495347 347353075934 937362172200 523537500064 786076350194 617144870586 291669521184 271994377288 739907565470 977695516678 361482971854 520598146321 71150336679 362593091020 434759592639 989787586332 631896439128 115852275949 61538618554 671675909933 773715087536 54775448338 3734718002 188365367401 925651594755 856670532313 879402782917 542632947079 126177056008 687500708748 496510999063 624466973628 564286438264 263901716206 932505007391 248192521774 234674554971 302814661896 501274749577 907594608295 152007062463 706148000938 355729545365 747345502520 796563073771 420363988377 529364538578 906374376025 779046022649 514057183940 373601761044 64261313358 412408197906 3564929359 189228091874 716794936642 493778803919 739820867886 536078342583 223710165918 676402152774 684176556682 616629510835 894723819779 280226684067 316690130383 357259835956 679450027245 646094462613 249058599813 589423272095 285963574867 180761792482 166925910646 77099862017 150616143083 763353725340 298934450168 127921789918 15964168117 937496767524 747240044115 111380481501 59747321831 910188299431 445293392157 605433265470 841015912096 797071481425 584268784420 824691422726 341185548144 852207093088 330835861384 762231744577 730074057157 454091974184 469020130397 887008499278 834020292489 434886033162 709396858787 507086653409 859844280784 451636381353 526231610049 990234589214 15822510643 747546219812 566581780740 33270853211 758810099389 189909231222 362063919826 774874812540 981113543401 112148768492 536522980667 183155616570 44993388827 643202384149 684749721378 298716832046 26023143464 130541788185 898722189792 448239998112 904343153976 238976403099 100392705901 643342068116 739850108820 119223747830 427264188345 537045500994 554249259343 523853864246 372363548756 44509317957 241717880526 880097218279 313232643129 501102075504 196696164636 342219991820 611476602754 186080153346 463355760210 379014768305 949206142355 880513715803 455411834347 625336224079 966958698224 404933557898 88202341323 312280272400 294011784294 721746997933 853190211501 266940226162 220761096884 101126872110 220998895203 691360796303 355987246000 184702361358 93688516042 793488976838 574244024338 62237759538 141428191616 327128906153 449627736489 557222315661 878022232945 593390318597 846080506702 447439303151 963840648237 971086937997 480753979961 133807303230 158533395577 518522756598 680243367156 18483069053 112359094174 106066985424 233626072915 801515354746 397196987682 226614431362 233960425122 253640606543 231784650047 450153522332 449080087304 97020169473 992502353679 65162170577 443262660688 598292899625 729938500322 672692704073 927853356193 431081864937 369196392070 31817726965 635209478993 859186396237 567409345941 886865458928 91840417413 271795040623 283947791906 317573280449 420895337007 769284358160 100738546662 851873840438 924081271934 647052085228 916394603372 79786735313 356870049273 815110227471 280077262301 98224118731 759476446859 744524502931 696576560456 92438683157 63200350130 141736404440 452407762637 409354501066 894628763503 441107815298 79521374438 98781775680 503629687415 559099580808 492395945449 907439851111 505717832759 978706459384 53547151849 158247863901 389296321005 891938833448 980681693067 539329427693 380017722679 715025616496 501515193020 910338898858 718177956723 735045476353 923221010169 31139085335 548115067487 33267954497 809762824295 969959854373 909869684535 107605083568 183296205320 789212513732 986352957186 584482476954 906280384994 76479953920 39170092022 984642295311 159058195274 836006451378 28534809559 39945516239 269895247347 910052868583 579797021740 673736360897 714637515698 362957878325 260253616223 486985319229 848810101571 408817097740 70426976618 540636551969 283871556341 402810416071 936658058242 647139773401 259407729210 379393435059 253044548127 43005247503 813133980514 370201214413 330048961410 802293160583 925712672141 848444524955 859155665797 393356711920 556775244935 851178192501 622873586681 819977708571 498777649192 148272963685 16538746083 899392902544 304334922726 40300285961 310561656691 892232180845 292515601585 674405557577 227562571343 998738703268 482665281750 459135812802 879230678773 500177350293 549280997081 387648814839 583930894680 605370786635 80923142169 25867300992 474194492812 435360977908 275498372894 554380836964 887407605032 962395679633 668772699916 826040446391 661708948495 453197895644 302491367120 54891865956 647043535231 299432897702 660968796355 709259442981 680505300862 476810798733 816711472195 86413519469 358865194923 907785699387 506847892690 947537428695 288927045851 193308231645 763628472094 330222005988 478575316462 236546300849 913052830283 263157198545 322589131188 174997976707 504125441246 191392698819 329527898179 341450594838 165983578083 606990978434 378538381149 439880009714 374857045708 768391388599 741041318192 810426843751 48106389388 785403587859 634570267263 935418855545 187448650967 131154661704 932471237357 790771995857 585878134240 573715382234 640118416747 283207181021 529818842227 461370187456 842919155109 459586779719 967147927835 178643405131 515548596709 650715670584 373603069979 240208444328 5346225614 866711525383 953631001075 681306954392 265719858636 703956457751 267530457899 817504171555 906786160715 736165233188 731105053951 460600163704 197830919489 364579613274 618481323876 792792417081 454864168232 50388870506 266735981996 785029308651 576811414803 546090205974 110685033397 785043025072 22408712974 682011114547 4219592071 653675810868 205260348092 407974590293 147935014129 564222605033 364775771305 900492460583 161309400441 559428259059 92777931895 535472500797 731997776470 351542079389 611002769020 519241729195 164279878145 932148753288 266434538383 797564254456 203089411502 979614551974 776136983313 64287437009 296327456868 47140520359 481566735725 972353858537 265724202978 375528742531 602982074727 652467512221 944190695737 587493656846 803398683366 805613166171 593896987868 510379696828 348606450505 602842631902 791164746397 441239125890 390868610361 708052468415 151311245021 545483946630 825019483881 674223501434 74175052379 512304472148 987480498643 144453123300 979454635962 834372947699 316485586272 688272420722 477855434971 366837500613 439193061004 673125065017 899843124668 379722744840 28072687895 512638360510 603979611643 737264548836 953169309464 29451837840 50867119138 498668999024 23376830384 295749731533 413808516680 389639007305 937507473030 916793457801 901489446008 273315738158 684226904833 685779767655 756959728772 768596991095 211921409718 886683963070 13559021102 547470996606 99609346947 736097537178 628532456047 490078313210 464909448441 961449321887 362157460350 960243810723 74434350301 918553348355 37224168678 594880807682 621574135500 649021851833 209070201564 378270399290 426699014374 981945250550 122475115150 759610247061 103288859638 920688322118 28719120966 646026847684 95256237300 722725978470 563661003420 652183051714 478309992026 172788441662 303591045242 487498303334 499288812424 34183726511 214870506300 834396366486 137531908049 872467677915 390169653567 847750773187 859041412686 554628993775 291048626611 5794061913 497045806890 501326170939 675494507863 975780878542 560397566805 301418967040 671011001548 757613510580 431756170807 922292711878 346838201292 258243568913 132447153026 79067985508 937059330472 592809234131 884118793596 121142145532 612924179784 718592772744 821113111661 758728628735 463265961560 254087579885 837588941158 901285280156 137651669412 573351047085 674631456325 503974829701 167189964046 434327041437 571302696168 313790157739 964669882395 118573834326 914566206118 189866312409 922682139206 60931550329 679893768823 213571481351 939868195502 667492073718 871975390845 252789109080 620677087363 153004777425 606922680745 492864046619 410549637052 822713476690 537260071406 272076380467 853759359175 261286220836 531663522336 150661641029 25661693682 295045966709 601343638606 985275230328 896882908461 578115647877 301765411206 472345846353 964878208373 217946862081 273901247118 274948971124 35986353460 311277581199 720255798003 935464258719 849748265140 612503096165 591297462983 607333743259 503295767327 408363863535 89669560002 84324228496 738472944944 125694908317 939617327518 497783649903 790063078716 436217807487 116060013570 457520173892 388460686387 779904425668 284712084815 540488964592 627133034624 992285913027 65277696194 637291654774 114815983977 242007909097 7859683197 435670085889 41736244922 190499949545 963023892021 780880168316 818376806430 742116866633 837464976723 172287178885 765843582903 882071322330 925782821867 861152701141 506926238153 773601396120 608900515366 413606243822 227629895111 412564744093 338459144398 847179729236 171222794519 531652264062 450375560346 591459783633 740938776742 113228251826 813643985291 648736783343 926500039715 78247998076 606801720852 329990356222 176063431374 433293733646 60383833709 893559837992 774142365309 116678921462 961897668209 616223908150 778272271429 897635396308 361593144039 637606396180 163723546602 712145900745 8365941441 873088004193 492774881163 165021804901 10245207969 668050639698 523769706022 426850425608 182975142014 948664317376 897881317029 333482541273 802653152360 408812484186 907554715330 94471519463 577148021459 112215704591 883686792744 448975048463 220904668418 62950283658 210260360987 905707260921 650414688773 11471155501 994165442441 761474679653 184851228898 584025434721 763722405141 101004696188 506917861511 53994368077 419023704614 237799402461 3965610636 240068669909 134738513299 784469675213 792224800163 106304603894 506967753010 396545528362 748502378462 362588765134 9889273144 439864064590 755306826206 188876054464 105746963378 814389797381 104760368495 832391676237 669854415462 11487547789 726014277855 163625649118 295781195690 709223243274 572638552991 865541008034 210993959418 341296717663 780109155788 761605809724 553566300892 777765922362 566001329386 899115448216 514787345450 118655943355 38002198738 390717624008 10376892981 47474975941 820405982039 368445684769 166826475107 889683747464 802496602199 383368895679 831480439036 41910015861 812508504026 627872030058 229360303457 971124402460 174695521233 602141211960 598173926442 181936261359 412395486649 701754327001 662377883623 452989455469 635547185242 110257016107 597953400270 318509182650 701029683985 505361068375 707365166111 186623498626 632857013680 459474053765 263249482703 798056982138 898783527338 936595141998 688491156190 543625938867 330467483355 74439558045 168006858659 15909061537 955867792756 430726197681 978926028769 80476699878 563808701318 987855274232 875720321536 377882115562 185406486759 565827246115 728439465491 240927717240 69897588447 609040970260 449490309427 454999065869 576717872449 511901114458 756874608382 259665587280 142281351554 994464100663 562430448840 609448187547 444098790039 275622981328 533367023247 566112543327 401930865323 174668550018 557769879278 821756102043 786103634427 500648676919 536292466212 321514764375 615827130378 152389088976 393118473559 544570781037 433370989626 953963605256 270825289627 494686127437 759398884445 540083521025 704857784904 449446452055 334158560924 338223879968 859124298416 896224279080 934750606729 528809745792 190044333319 340726871241 62832977391 601665006606 665939530403 668497034873 88223607127 32612276510 935927941703 107997046531 773059728211 927712774190 566199355883 54613991379 353105701395 916890931042 564384550275 536146993884 995045886608 513618778457 945648730704 284398836361 257195389958 890347058386 580391806402 268741311555 50570390845 313163515392 495630541087 257645759772 298545967452 464216349395 547973168609 244507536877 512889233215 573816481923 827606285995 913144139342 231201610597 396247959180 314181552462 531875630049 881815848755 580972718752 645914285533 313942713058 232335717009 606485280055 610783228339 882027450204 77822455878 36799321044 471161680594 852517028461 854583737458 710391408820 123473757030 13944510617 456881496807 563003270815 880582886313 911792319154 925535980458 233838918044 289787536856 480845177843 970325032895 111114315649 349913000954 873894914304 107766702573 890843565832 138842778171 167611483178 726922833234 894085022026 853228701580 736504557299 117815892176 922597414523 172569724390 225716229069 391630594933 521890434652 779740145251 360322233439 156276495611 761830615148 192538132489 315029642163 352125474899 222495665308 357015482313 663694824487 848793881992 177102852476 700031547660 108779083559 40777540962 293673861930 985697567944 827760583289 467126840440 360541871330 814897158598 669608467581 605820233347 389746287770 297107841962 821546276253 132878343776 812386000558 330438565335 859641177784 220146326764 698183081376 449355742698 118040850779 660000921944 803381495344 230491222591 696035703982 515646990359 585705921683 844567358381 361620840340 252626451914 370408677831 292112805133 712159340324 303597487734 306349136250 555846571103 354313317987 546531806070 108526391968 379274877696 956267092667 41979402961 225252144881 824649118824 782798891227 523662651965 131825620394 788782678458 344657063601 166616854880 47351444666 536226611383 301748623016 869485239619 279816428063 301897578361 950424018255 645944270408 901190607519 975305102261 590172426053 880431606576 590981696660 611054892596 847831881480 781754945333 567657143715 762015813362 745189422333 674763970185 444387722296 48765803451 607471296150 273267019706 57341715895 550987477887 75376207739 916080956122 542119385600 725336283535 951266954255 514361206963 145360239410 64799207297 259195115725 175781584101 639999856008 33552147109 476489528552 935127908690 613356917247 29332719505 99617496303 6311802417 91269152902 444162908656 600075133809 40242392814 290160010804 163664963689 627517829330 463981800149 506667036045 746982947402 686806660585 647102059576 789198368142 876839252657 832181373373 802795762958 91230584087 605557794315 383853707603 379979978846 468941546871 350206910701 374731881066 536420454319 560558849651 952450418499 776940542453 981232372547 628894508170 184163512818 327277919811 240618533150 74765628949 323002195126 11470803463 678445836891 650597311178 445214213611 514052125862 469044505867 847482502291 779243838414 481829448257 217516565704 652559140218 720278460564 201618665397 683395908601 775468633010 892553011947 956995987982 353127719547 664739249052 192206134483 57780580343 21635199601 232343279042 932593637451 387701783772 646909640126 616118416979 609430082685 962511682558 444701540389 505175932990 579630323236 998764684517 775311988934 676084746433 572761043849 874869351085 166036609076 305329006168 521824856164 914828326641 451114334180 940809488389 828693231204 570795714965 646318378059 624667154342 94762469895 403226933092 337031538114 506563199808 968204710851 819630192059 60244548743 24238154862 773793866968 55711435240 68834939529 639425578448 839118851466 376066802046 805466272458 465453428213 505787252470 192925142561 966044679661 397130650624 161604171587 656804551163 798741749155 517514533896 691953621909 48978869735 675352803956 416860136437 293171550886 195116575648 970406050294 436679635651 236261174609 482609191370 522962829363 506388184984 552520657722 697720102648 544448548861 573948886501 183579523226 290488057640 265554365976 87728178452 930417923294 600345764165 896594552148 903654267239 575710030088 270963730667 172149390233 255191649063 187786383658 55960259873 851488009410 13419542013 847123478470 74527811605 782444619611 71692958293 731292159238 489647872446 740483034881 571054176744 829387692403 540153364182 180309518860 694064132423 529736570128 89855116787 846491441437 588858017323 360101714460 53299025161 837643274600 887021378058 498234190228 309572208865 53652552940 747637914640 27479474259 577009465123 488303514120 541890203464 563687108346 221620348292 190833460454 181307575817 139887656690 202858194435 89355474167 611713160862 768576734089 586647810000 540256775505 608096980541 507433577234 489272119806 253102705683 670251626949 420888017840 523480149504 225703588276 253245253698 299315838479 361397618615 665362844945 498408358900 520343335899 617636295765 452166121411 385955345656 427187529379 424319951767 123292457845 564938434313 786034612611 331125086069 881108007059 317560198089 205568679574 454756224675 448661162575 208635706608 856739046775 543356713194 934553716968 281619808752 38673303159 884728984265 962679154422 498685845823 10898956487 848746339038 929991465041 420136196933 13219625690 980874795599 170614956964 402414587012 164088901599 780268129267 96369254012 130948326500 654458931477 475136033364 924795831160 632035884083 952078917596 772749721761 808321330542 747494041017 587686083433 168292035731 264831284755 72845959529 321150666390 675197050782 971164862082 957115850372 234810132675 97423430218 321638103442 913154493421 100581002448 259562572507 639577066283 702661253317 106302314110 82617682034 916971455141 921701200295 404969172335 642539198196 820415152136 154086018255 683465320776 973635741036 898036706966 50344470191 165572426048 189890460856 282255308027 919881722280 261955763601 473649595475 811212339578 773500388389 726261802586 599395463461 910429582882 865026769890 296908724448 596134017710 95610915321 316563987063 761999322727 150298674501 671850069904 258199090349 648040570918 594665960778 467400129472 885856455792 455411950605 354040258079 304325096089 212326157810 134841705817 742024350306 517700123402 986580440762 135285511580 174230221731 746967616436 517485417958 767334618962 900600272038 250808648465 592845558876 342899193131 690542588325 863562046527 743131609393 128154933012 690927544878 60267785910 281470827873 36149510853 612583988794 73766476606 636428847229 173018416238 837644498253 716183822066 607460136193 162574919300 422037090235 976663211853 389715452518 628972112237 777851513031 192889841618 110531259357 673566845551 560819965878 344051060148 815554995310 482359330236 801372347580 492748736974 232188815923 675023955918 580113002687 583803004057 502748324419 68177312479 152440325827 474726568325 334423447991 374125055666 74412287713 109111365497 561779877995 34041351516 713339591151 640655668208 298029770624 641480456780 376721788530 358610430677 630497053364 495492535784 344589113140 764103182338 791681962398 691647248056 193537888442 12713423566 572220968600 992257002205 28809726564 349867532886 263046538160 658769402019 970823042530 775563019979 221315800290 254509852599 974081196783 424004639916 68231782283 985002785179 946007961892 709029957017 789773076538 23961791926 979238400077 748957231403 345245454840 45932957025 968462645229 528146225564 518799943648 341995266361 59858997295 780351974258 42595051296 89376518655 335167898642 916414505751 757840631862 485323932178 452177484215 965143466687 533543122022 108900185345 454169221554 227014518873 952999941009 580175259897 196131589 291397129063 751559996785 675321394246 749384487533 162143390273 865985753367 584951795873 738888422146 849150448239 109188034293 710116305996 941574596417 570480603476 89305502656 120935275315 661086093329 461678926299 471896594997 491795898353 951049674395 340010745051 702936576276 612036169201 365385477324 702905184589 895854159592 179953207206 323414302729 956824124029 3527698547 430905055746 503809960139 421558466554 617680233620 236646016564 143442812873 545850960515 822569621813 337795551773 883736036127 681086266995 16089529724 415135718990 391373492201 275599079501 965940469490 382619673742 939971872176 859980527905 397668918425 861855914423 348048553755 23970717719 308667195761 350495467956 354797504020 13885618302 692977365353 704774518103 881315295994 471018615381 190658732889 818284047893 664413628514 846532679264 411391978745 943398654365 101525247896 31343111190 476547467161 762091968181 194434304391 956507685783 89133641805 360529951066 509841933966 791750804674 278321399703 994906421748 144093099997 529364998440 882975160727 28877462927 83144741072 301028918895 976529629183 476792832075 784257061888 986636644012 442104792675 846145048995 914993924841 966869388473 30820786233 86422270897 895685264969 382250127981 304548090110 833521908260 656868847220 536440144033 233162975222 588641652436 600340312254 786328340126 882904434685 314493613551 392905587708 774273028170 165943023039 803678337426 882921781829 920227761245 194235776168 186247721264 924824875788 212569934102 800022652514 886275862303 763049614934 324230080506 277434478143 149981871480 607519484054 165595045711 686344718094 732156830469 330759515020 706266211566 620599230470 962380077317 978227147141 266746749995 664332287029 659081378584 659392214722 953354933933 426233917583 474630142774 385002045904 903458175912 92907474224 523093066820 693561156403 566035013647 413127607847 112134091881 470342784456 459891704673 139923768892 197039720219 511184167114 443398875151 935711366693 324884969411 218691963565 925413187372 313274630290 206310530488 421184273894 414348426916 593572076616 396221555739 737931327919 32817546449 454088624294 885695705227 84091647209 478407085278 142865676716 754045850288 640281715118 221469949118 889547899957 170213395501 705763536309 856777461029 826656476318 6768158825 204919405461 366270852105 117149759336 848630393822 579303779065 906750337245 42359675871 908186660096 402392525247 173393138543 316519889626 391704509896 622489895011 92074719928 428572563554 858482030094 153274302001 149909958631 220701237519 269488954678 699302003780 132291476713 180973029894 982683816445 952098345196 758270543582 174124384597 173837538412 435175635118 1913121312 389487668694 946193745331 669628220083 665316361856 860809332952 423004461117 464731432744 161885069852 882882004465 807226912049 312237600574 815153142941 733520736530 803913023111 692372980789 424560893758 697115694029 788655460508 244446598759 13559076419 450481067187 96180865829 453457253872 123331488529 813863202614 56332363148 457118036865 616014364893 844780582310 804742359851 188839668544 585603579626 604302588433 251971518405 442387079360 653334853660 185820180462 9364672972 780765028023 862432210433 880310223039 698487445916 36776232132 239899344666 986152351613 835502330041 337455966168 775509253610 844938153789 402783838683 221554712344 53554612636 272399290755 421892249305 849170445566 564310740292 856478129849 503245498755 821635176786 300965665312 43203617454 477859210238 963487708331 538740791092 846746915823 919858095562 398718224299 170117166993 889429209880 502344523290 252609693323 56404546840 800380929915 926067160759 139671342502 785116588571 188834975098 571478443463 983602751896 266568163200 436768040979 69008425417 904871561938 896355505406 802693809534 782364532683 911212003614 738067994160 655407639335 811424910634 613648706812 810741660348 535390005761 655749435047 896305043699 868907262629 959058390719 193309848491 373716550757 287843971618 592565302113 969543158955 431294811271 393432632971 512360568751 843662921800 992972600436 437869429167 609335829923 934578368658 520601242277 843334369338 64127648606 794398048013 496566761258 434501939684 49070465677 546631234917 626571151200 648534711024 536043809425 376144280955 789240618748 511414143424 642984302468 733657016543 334484370892 389302308574 510933087046 204366124052 369318032278 513948078560 204737794676 973573188469 364596457413 460720435848 187940803970 103866297868 224208624157 594135615701 567827632306 556899800114 489305366298 65744813418 384003831882 94734581175 94329316108 493865384820 577764466282 58599999931 39296689985 468951813366 931979785386 823740973206 747654315240 597084206172 478162982329 366488842661 805169403655 479279399295 647689079399 215507220978 822474416327 583796647662 63645272359 245527365724 408054670558 607524778109 617260297260 488167149053 155589359455 989026163752 767801955279 374185358586 266883129400 179413045782 618275585706 231505095069 244345170444 580275253606 860202940768 708061398394 640631261129 985837432590 42208126525 116523849728 475571733954 84435367099 507686116606 157873181534 913625937505 152290353605 296654253898 152022600295 149196092139 924067574183 739957094076 793468914051 805260901644 580875414787 79766727095 961332620338 858856833392 63397512767 525894475575 993890606783 176314643735 77050089280 890598404589 721764557386 965424313881 625370133083 939568933157 352725400719 440978090194 180238454141 795129399161 834789385438 987384782451 426358982926 452708644795 643099289946 866270481418 306738625413 681735908145 607389635683 691591519137 225076449401 617802967173 884861792193 332903535016 114379358803 658768967970 96306494521 653797421474 891468560695 231067631041 66274332936 182302124925 856232620205 779727698546 538544808726 251489294961 159648368870 776959334221 652862482910 504434567250 631147272861 148286296012 100227236414 262471738816 961395779206 185322197099 962227960532 485008656451 707707018573 677192918608 551432982479 297695355883 14466124250 665396766816 463742615154 952322545793 464734225271 963899972054 432926753193 145681946470 971183929668 34415397528 731193204423 621039981468 600994190081 56933250987 527193412921 512582865036 69896361538 802108320010 92541719232 215478274407 789790353413 449268248193 567827145540 606080399794 903506103350 792636006269 933772545843 292315074865 915384113469 589640948719 407565646464 712941757408 72124540648 407203096305 914820100512 827703675659 855486951934 902974908780 236221822399 933576023763 376396352928 985275111479 181376214571 383886607672 185289287678 930158928894 512240075558 235147343057 427997660361 377575478951 920022741205 505611580028 961475742523 585880633886 828026503991 330932824962 711410571552 799993872756 762171484059 654660517519 267887008988 813626081874 673091051584 996532838079 540189788563 861217937877 309574696210 660015195710 83657827520 44113661505 729237561994 216616506189 342064539510 276737976045 134089143253 222452300729 765443742431 86798375530 423178034673 980977089538 519932502739 465359311058 672274438601 696224035840 954839543200 562119411279 557964917855 733245304585 665189720460 435877479188 761349287154 864914772584 50760669338 136596467983 408548449992 664201882091 421472956254 241575189361 935392619656 513887497796 268226469486 77431116339 162064842349 250415972411 598074946022 194539810982 618462587377 540325835519 844491182676 375034904539 550215444121 184466552663 148452590703 917418147114 480210841506 365792715964 979801235848 113634505250 980479100290 83309223871 689574843013 755784908473 496728842221 206902987865 114276004320 387508773654 18569614253 876878309454 964500802194 873561805880 704444111742 91575581531 717224508557 589603941537 839036018343 865564054096 263077585796 318900954294 788474222431 475435033752 574172521005 412866300893 635449675371 87935166390 809404673455 833142276090 131692788549 919866568348 344367621017 459399139194 939846961213 557033594583 124037209248 345621573512 65503761371 246128255148 72564255675 423761431571 60595849907 622388186826 267830563144 975744963022 128050474712 719843911450 745385364330 990249815040 673662592596 405255355866 457202235699 654020549528 849866734455 507530571149 997310035358 842108402294 514900466956 31888299439 310765558220 408619854976 951769602957 555147692590 349496632948 380206167253 789542461940 890023921407 787755505708 151242497995 135117680887 690409080556 595861333408 123538896114 285442629726 105341673804 760039179743 694347469887 835173397406 962687723524 652328561933 814083376750 901495090436 181867630917 882548173461 593507513372 1912287981 577388624218 608117795853 42872918076 179543451756 68708005061 806000869768 65681850613 184533629774 291713242477 342373652822 422721188730 653628904351 880156762222 853293279302 405201144915 258807994757 627188770518 126154224351 214599440251 353174511311 786726995769 742831783172 627322620472 636419190439 547508244465 815974973710 670160598158 71384792076 197212461035 492983914300 503556890388 124968459463 463760806412 712584593752 608630752185 185747719193 498929325503 721919599303 792875797854 728076083937 863880304153 173753753419 849421949037 45574110802 847165161647 77226172890 334649718181 8920255548 550951245518 25925415330 569382557118 226891622026 311083271708 674149673134 533294828393 264196811394 900062846466 550804510905 896108579318 793095523789 472152998906 978912343920 306100966680 790361856332 777367363472 617869806529 422284551339 326241223273 652065074557 276698649477 243411875506 881042428993 866952124333 625914596923 195445352833 192805698654 953713332131 431271686345 687908139819 585847593181 925458973768 6833428408 598496932235 358104193999 4878053388 523218596317 223122609068 925985208566 90708127256 100887518715 352336304768 810023829528 721852854159 765804010619 820382966078 326290703462 224927488962 499726949032 510539568561 389989115352 927729119728 656898111000 125784217500 927748187789 733653063353 375245415867 849590119441 502552904265 353593926373 418717696153 652893775760 394625616829 725544616505 638199786105 640285836480 61946237230 375739267605 677059653426 737359865250 10420508048 75910461781 301089089931 465895266836 283474045575 802445534029 386771082837 633297669067 758409939226 266226882943 361491587726 299893451213 30335782972 29423718282 896114433950 467070874648 771096492688 163539056018 445485118805 969169170620 381387239634 633071345951 51201680068 568741245485 275677961700 777172262669 924847652903 533266213930 189782840973 908585857728 570690142387 690185363866 433791962784 660232887187 830541376518 668254749878 184954967885 944471711025 338198672661 629132171072 518544073180 586678700927 760407877389 732122281669 538579503836 618322158653 589601280395 582890891541 66104255513 530945766012 415528891409 114377717053 544424516559 624351074311 631309552711 887717325283 590569079160 858773937342 820442925775 806227626711 759693563829 396584608088 49265605373 334369533375 106762374522 856899644666 618195826241 439123495604 553968485555 644694795596 857329641809 750069849349 390378178793 935282032699 364740763115 949690743497 275502177412 167939333314 333730527907 145393570716 754819322501 70787979742 19295459010 729861095670 389258225551 516086471433 23263224138 209665903689 147172051212 612062212180 433349849286 310238889861 296826402459 848439003993 781185647311 542828236339 299956656272 110229516455 267275173047 77036582162 165014741327 661901057760 652527317625 329039898745 237911284633 307654839509 125947947615 566522680700 796015048888 538723805676 897372379378 844585152563 635186670689 823816704087 769450660703 96378441254 339803521747 734939815945 27126690808 895162123984 626592802679 324318494797 459102286282 803553096827 200567534530 601477658719 197591586941 276668283605 682932703371 485767273166 899651146303 475924597713 845081334560 205611245794 921114560772 555709694607 727596589297 375394111005 944687508756 632629718767 589149491289 337421164231 215359859781 165833214754 205514498511 329369237510 46207704511 305231718718 384496845681 883871639299 701343996608 498127988398 258085980082 73653810855 385484808218 254506501347 197022684408 259335901808 335744849886 756370012724 957216755241 731596147773 167139493536 668171069779 397649425853 653491775289 723253616044 323371836664 819574256898 302067152907 801871991872 336254652126 381164499417 23805242813 237543480673 559588784647 774763879628 278234113291 393855737896 284319111376 388923637103 600637445796 41019871647 131375575773 629647128536 21176699600 923437630274 670686680724 604310027216 571312604868 871705276756 135826756531 390250598193 160125907393 494627257178 886924507040 475356618956 758891940570 8878189514 460758081039 228091651955 979472183122 319287897960 442521568438 86077281432 537033902583 721589187204 828090355308 469057674237 936456770915 994274338397 77385680595 197382813925 668274482311 425032427251 351441860616 144916447131 306404441931 874292715056 625055734578 233549530734 775592719471 176604071053 661951215592 443030016746 145240419728 359297023736 108554613514 571544277561 783614297778 680109376817 887267831546 804141446154 947135688349 527725087122 874803711649 960354247836 107697623858 857754679929 646134392633 923335313217 379901234043 42653408506 878663501095 92726889516 75051510526 880403682154 426325773581 283424563452 338231532558 528257649208 364762102389 824621869199 849381881649 521651985250 165898642394 155157959597 299200878039 26773350000 767934902029 628156138421 507074466601 948762361447 124711917623 481457891356 260665918234 734426972479 136907696920 94639719661 339728383077 272987746858 481471654114 643989797550 387211265462 480659623080 189023366355 872029700700 437751689877 169693918636 120384023166 651825777921 507011485262 370710250983 948347897043 245270948440 777434647082 591632987104 968478428522 855200081626 254945917670 393432689936 717461015224 221534668223 709587601622 890394278403 520787535351 391066763454 842204209652 671955090415 214748436811 530596252079 52324648598 742485910869 456784072505 203910125903 821127499719 559942145722 141540677333 137768737904 515833954760 527035045529 394626981401 865152708490 758489051392 857700096767 232738047266 358307373252 310763099458 908134228156 223944642631 852215074525 743558278841 158119757076 452907891127 417100818814 107250398032 237691392327 905706272343 542123141605 645724814897 582379798825 434589757898 809466223041 741858233395 994052936957 857626603930 884237417229 407785613248 432859805128 816948626638 993888087991 861950116149 230755474892 61043083071 88064857908 765749019004 538021092951 252798334114 537258030921 991348308350 624906050493 623223639674 439830474567 622116371477 694665822776 295463490235 210850772669 766188598300 141416290296 931029225190 679743319924 430685896566 786184800358 495521711867 942985060375 753563917283 618967422582 238761340793 128554626302 338871650602 96253744733 549094621306 916868630355 351997516474 492033767192 822851425580 189128827292 981267573966 295487110472 943585492555 158035290103 488778480201 598722467772 325537057693 633314836299 710624711483 674375763573 931096987967 259307276400 630947234290 760351451981 344121511652 783708687183 792678534557 332251808910 505845586459 307089135275 966109568068 900276386219 204724898095 459853399048 259881287101 234447682902 200574287254 651386369643 424567807207 784988040918 368941614951 587692732 257393305464 236197005953 65354696116 316261485918 915843571852 250082399206 909661059644 662586693989 917866934448 529880394453 779800348244 69831244492 892021645110 336445332155 154784880721 506887630897 93498554326 539463463214 642154350764 377674625784 903144950363 924828425853 503977224115 75472449049 686562076272 927182561036 542835946191 826991530433 280691671220 846948087208 662552973410 926639367980 541188898265 634825571280 691411930286 333234744924 834981812663 387598704060 484138643517 190104646563 557323143135 240928461845 188387599479 456460517861 493475889993 840305806900 169700702969 785995333613 678725303461 666852784491 264817579400 974243930990 841739815970 128130201096 787353855051 341740401317 954621699450 914083463534 296365833765 325476128109 1781696944 755343565050 715945909211 36436375774 984784145535 741213514267 639960287250 88290713788 460580042846 562459686456 410715787402 936142408798 423640107671 482270759549 57898858676 629402221450 106303274875 727249413166 725192561576 775235838023 219744749239 663704022543 118234619739 673530754828 877275871733 560813032866 809539604729 6469763377 793600573723 206687942614 920546106385 589826674931 170095346851 442785314551 557264278407 909998163063 932503288933 209858543891 135306686229 562036460741 105450071191 217320991467 522918019373 853969895319 39767268181 129329010031 723215209047 870060646670 73586146598 274259457897 719870503524 198641316034 987694878291 273784046777 631887187992 261872424666 804817205189 579231957639 403861113136 923412831237 899224740506 646410667304 92719407112 884917749421 99000706374 700563453075 604966450654 141799967588 660637149077 79329447151 885869026512 989639426437 606212613201 907379255242 390695407842 7920401295 567496972534 651931216439 960832982548 991231295034 593185996550 753923603729 658510148577 876503175118 567929489165 759071209161 303221429909 603111681706 373681066990 159234269561 307698664698 964391325081 173406189540 534407147993 444018410692 368960921626 123812066697 785899458533 397267039311 101461434104 385586775416 19352573837 172597388091 591271089894 298087378426 228521703672 885869753776 47452686099 844319300866 591787183926 900703981476 320060040995 830708820456 512614168277 36161708236 877418282373 543293449771 898667752906 775366033319 882254949133 114765695234 111714203534 82454419579 191347392316 747470998496 743233299887 575694691062 437002177598 657402902386 198905396682 601484474793 77882665637 312619607438 376101091725 163367867451 705350286380 827706702708 826117769983 453718694279 801323277835 324248642565 19016316330 934705065412 721201084455 484266999054 26281840790 969783577567 472141630448 170737205404 856174250910 868885614014 624667091947 951896220650 686071045687 493108120297 709055591517 599873397960 994845314877 120914346737 983270123483 383700426559 288985623133 347452007163 597255681406 426384332923 391724099010 759387125842 71429012219 54157475536 465028255129 848296907296 616782730295 718386271457 432409344811 909819732855 639715514547 237147717356 131171515497 706072680871 244391529987 752024753972 49277399220 760760010038 593749584241 133479465859 991720177285 678078548817 586269628607 733730884806 651902185541 203132952768 234002135081 904355727935 836063040066 901577745070 90276331354 624599452109 524166276463 329407458374 273224873896 43187450370 75479147461 498604874590 946395240945 889055304899 329103198730 386985944152 808959201676 575688023745 529443438891 91074407347 672549402054 918525666636 915092098004 388455133937 758615769088 377704898362 781287758419 685906819906 391313819855 5466826071 227350503422 255048222836 663487219828 366689465758 310821681207 83206154775 282014760270 920322205543 121388568842 546679746338 99759915324 336362190544 145277871789 47604885701 766336173761 625222799431 221256043381 846075304024 709231250651 165229197482 3842159716 160784946569 803993315809 107900416292 126475225358 594391629175 579201120089 168555734815 763758900819 667064300519 653026370743 345493543304 246144642608 487572052105 682932349795 549249083403 646977560434 418686615756 424904894779 187946420350 793473224078 546735899534 735100390528 609603289585 805147700632 508186038770 253496956608 856026401111 773932991526 201389390706 869213463733 930131221700 845744813137 303533619987 856106876020 993495626816 855620066594 853660239477 503931493334 301452390625 430191146109 562413108184 466737545480 78205422706 82756299334 286285925994 830682933284 932151680790 54817723751 346314803951 487677754981 173638033899 369947538960 292127518925 347508974853 717499377649 628952150125 815747196489 352176348406 75366436708 97326619833 449410613806 594201874633 717179216739 755422083208 108189556693 643462629209 591278331732 509820036497 659729879978 424616756892 733506967683 413486318756 575418151845 149931952970 89706041842 549057145397 360649178411 807271107896 460815330129 26498206747 267797713879 496487150823 204641017422 229008458287 801720560178 798908373195 260527555221 492299869414 519142246377 398062268578 783600496515 665342882939 665646146094 865798615207 316053723027 276870604438 909824579193 552239240513 712370597210 651528543809 745956562812 896457073578 197256452723 153576966118 607022138309 13406762597 716155058605 190774111394 726514363313 706733787918 313836277672 77408484156 369096940591 867046535845 357322762995 9113880473 94803119665 789560184061 190317823841 427066087000 852229479509 839655908221 477377645597 663708545479 624413184887 569639544079 907688045770 273509823760 739231055976 662411862298 670951038820 385290562688 671865209156 176628141008 64524690524 335755102482 870969159878 170832612069 569767421724 731174698646 858258351794 782121069030 830281276347 403667488052 559134839063 348919673763 128803636571 804823614049 959000346357 123566006430 593488784110 914971816992 831491832198 737475385837 410197963079 945949872166 591729185658 745954069249 109486902225 685212002875 55912996762 13984611163 289476701957 880503247250 423296429923 50960800295 377067645375 491419188 99914808568 683500844660 688816848652 514714444286 770570356749 944250262205 500487759885 548301901190 396553937247 536203745226 640623571262 21116840019 601599925966 659481178285 976409470090 463478718875 314900073564 300696075229 538523926887 866983216324 645279028547 598408976878 205316335611 158218059836 346464650901 152895443043 253404049313 744638083207 701673540779 13077626635 425090608505 746372060192 615520216898 418901837144 159392874311 482207944148 456971573862 891860006811 404305759774 683583363743 305397463176 222998470807 732606928096 942688054826 684279391880 129390706257 592268885740 8610112448 528549567347 487506846785 698598002185 686051248919 150069539873 352166484071 508070220504 495175967893 722668817370 877223982679 651039233356 850753978850 834367535841 619137040816 185730647138 649215022688 700668658134 391716984167 453661405512 918061610448 269877758508 138163428501 671500051425 19872431090 360255565559 943480622156 585593496241 904424989726 857387028789 868466380521 123980384849 291459952652 54623305957 103646092722 396962782962 95297899899 802463787792 9782450603 311526100339 216664522072 912054323394 387240938365 289209375753 666686035013 849530025083 675065645132 231118144636 267261315253 93261433890 829490459847 233731544509 896565404838 382632874053 117058771270 378932832841 197000524086 770383963702 728571955018 942077304400 480675934985 128892695814 745810685294 919013682005 19414248543 769933676903 523670772289 592930016186 663132143017 125938234448 120960481013 671338322290 776696888580 615886651880 648744288245 897403401960 667538472869 644618492880 533784871149 903751704421 82289662784 229385555582 39328701318 487067182276 652623712284 594042935212 306111191325 48359972555 828669210186 693992481576 134080345638 303222400875 801868767450 118036894178 708185275979 464598253442 307043712989 622428092832 169651622911 375548205829 473199228739 943830069297 947622997728 277854093079 394112547567 149068289550 833519898777 234534295245 901812676502 324166936006 540083487786 27624975973 581441851624 688328698575 324675589749 452415743672 489143246058 114542993735 936347415775 137437926487 233320426886 273632995211 882456645323 679081856424 115757642156 84464199274 19363829019 901416179139 599472785327 490278199580 778728290200 819125436501 19833396429 798815416397 64561228821 539417080208 595181887768 613407885333 95483067626 716546244363 260110325952 102179784970 559744181582 902783095016 787479362494 253668556672 361125554727 75829926132 396786342580 836387616269 398696405920 842206998343 809515515638 131059842764 624786122268 958858349395 959915381234 289031869511 500808271508 957944767971 689971160792 428969556882 129936447600 493853403734 798102806785 496034856565 546899682646 684879991102 546161732773 745330367636 179773407275 724065383456 665117336805 618852216845 199935652224 410771896181 82366578568 148507767732 562611701286 628651189983 90781252963 45027740102 298181848446 422869976417 403036550370 615109695470 198522110965 702307695010 164042766573 135137875243 213035367112 79199131347 758595039931 330010680362 279395487004 826570116303 916670459904 706932688468 400266666378 44247735521 182742498692 448083872451 287155881541 271638070802 859682414822 785214814728 407368558699 600697098173 81131606230 97979713419 937425660779 873613234474 590160522972 234804584184 744228609932 872444976035 977501629939 72418502301 781327888422 867653590157 607108399661 685313145045 580727744616 575704696293 613949178529 198938950129 863760241436 8789161586 194663907572 53089327716 578829643058 644239474243 540110291359 757269325880 950016897369 110699048366 888365740056 913684132423 727266401721 10210554678 626439695865 436615044828 111939999284 637044142231 402880508373 406550771355 508695526885 511328286567 343028533148 447987732381 247077221551 107115374660 240219515391 761040067794 60012651903 582102043911 492428080885 389689696311 201590761601 513400858207 875954482831 782290675306 13496346346 424145707258 798129345041 731431939183 118848185533 351379340413 177976233747 18236782198 845208732885 667317828614 61773626697 956910377146 803917942061 787697356492 761439121384 67331368833 702331935822 230830639143 263849330246 325913057698 613968377836 704388310250 741279359912 387457319690 781214241859 613280295340 949738182441 286856212617 445081093043 882387037543 846482497880 954994613460 757154643471 136388431669 430073497472 661557586379 25360124355 465092468961 40673157006 302063646024 604433380411 833184674654 852716165265 719985516742 843449371692 410757385862 468863690888 189448054468 92304578659 916312178598 658537230567 855943350611 501700434206 494241209883 696382722825 192878768062 966101569506 865643519209 288442071198 402112775052 429814609021 175185924665 514922841165 895979993017 727846668628 840527694549 989608724697 1921270242 67701210073 707490689117 641194873888 871729971571 469866503736 594869784347 990087938753 57412609586 784736400162 866991337526 822241251205 273967513924 153645207574 45250753155 644707767125 416904837605 697118205528 63934049346 672596120508 817032772386 14334402628 961207657578 478672945255 405159381939 525804487557 241761779827 583173147258 708200906250 756658783322 424024838298 257805542050 203042373877 272983097829 685014808526 637601367069 102177115140 385493833199 850140260888 1380050646 613327177347 929224292862 699609014776 357199765527 717553748155 815524683526 264436040527 275554652941 2837012155 18161005444 890050698956 729013332888 918334260302 190109449408 119189776954 260989435714 655563085642 822286995944 292904856926 646866344540 783610674048 951301052594 544862173351 657706167984 386465927198 669502481269 636953773282 836233216009 698665844824 573329497707 561639497693 71423655191 709921850877 586806814679 922997776598 299945818054 364268983004 281754525653 549360135097 398030189008 428488245704 791257108838 987765391674 175124100435 815316408468 658858137167 545316331240 694654424859 391636418403 371079311531 900412201963 172238324658 212445940310 734878188487 617676323787 223117050197 592080242287 527894085633 144409992558 585550490465 230155418891 960435381576 245217542670 567620344172 400847275816 324665321549 94359962552 497760716016 838002053152 523818008447 200404260853 304946893700 306286642980 171145543718 173511132051 887964153828 735051124614 728358207669 778418062729 656502558034 473261644889 996159004610 296936293543 698072962552 648515132598 133678348014 309555116382 408912681902 720810457275 231731613256 932009929221 96495357637 68451866522 789110262970 400335192209 954607878477 651406933046 739566153299 262935716550 657248810777 523413830058 326243737494 979986910639 548046678491 973697442072 636935027926 379979971313 359779410428 438766475928 138734827871 905779554779 287643379259 888035966695 819720875517 571857742655 826124055036 94312609503 271098332873 742095202367 546164819588 989185813869 384769225495 531705145393 84356822302 568900184576 600582039534 519599178276 584357562791 340348773935 140484604413 259266660104 714037980534 314513445596 703677437928 376382822931 108355544617 749431533684 483551873012 436473610642 549072435563 472863680870 578786908295 63621165762 320043213964 189286047718 248056758878 702044862348 761179670201 173717709466 590840733475 722501907537 285733739831 99794516627 396384204909 767799270786 747737438701 36863086515 640279710047 460588247587 240149810298 624106751273 920382062742 717767440889 660822536489 689503529212 782793014223 270550838353 900529596274 669608056675 226640251757 4180524915 719314968189 172254932320 765742920297 22939199622 755309125327 866671290363 815822316320 590452960749 254427184261 606122922331 358718199352 840709769386 313077118678 153130061873 306143095659 767018756419 413067467561 176171278344 443214420319 862285711659 250926610226 208724948712 110475236929 754199530833 913555340753 637342480594 350928034832 2224409024 248415191653 904161746990 740068142697 370920949279 861721644885 450916048833 174747128398 362253438364 362232740891 954669584137 394355618807 97270164483 594902505767 90294922805 908792655038 418311144439 703854432637 528939753058 941687560562 794025099152 162939638436 776211592975 428943253435 740599957532 397089754402 317043028914 355485267601 372360291554 595206321528 377828847190 586175974000 510752937370 810328673778 934438341854 685072003697 383818262175 686325301620 711981677461 816439053738 287374165515 265163788919 776628751115 412211225818 825270776890 608392716127 671908760277 990767803350 650750390003 79451154789 209933320498 186628690751 889057478170 985613027171 792613035443 3510997507 534372141885 269944201408 679791076017 232354547961 200983029098 282598122394 492283529568 479685260498 200989992140 939120549607 690292494554 670829682987 351099382292 735036115241 907324129134 25948256633 937842520819 330914654175 703951440758 953088971347 202246763887 15141172085 996186675694 949265378995 714321763181 154209890933 428097799853 323765278329 463424535804 698389469493 508897432590 470276026817 521058348635 794111626406 670030810996 781393823504 156314627004 223011402252 106670996554 922272098121 789233752501 54535229352 34618102852 774464326799 564672435507 894167903984 250582092646 361726573015 170404863505 498072564099 710540470494 813770163627 765709893705 564577112921 749023637016 813863118040 929609851815 931887432914 615239331353 323428517440 145660513789 185307248295 702380988402 385949480053 72172899906 511430488257 516791617056 520943290875 987119034948 35221200044 697325044083 220146087355 242700141157 134788277035 914111634041 52019435331 584266031724 908493658675 723535501380 724750121972 428516384186 301930976018 298222844036 898116316708 300854562211 149698250457 121077798669 5869300296 715735223719 65518144539 399772928943 336629112390 352501238213 910731215659 30228667573 810346043234 136923627222 583106181019 159034532486 563950349227 727637156244 851341898282 530105228733 297952486627 400732062945 558132827709 950700247105 873797189157 741033100208 249870918137 571583276171 311618132904 828788330752 136256175839 699741969521 701438748087 184266482254 760851242248 783414142358 912411167934 20420639949 342129051745 880426992826 282672296335 774915114269 128830715719 812425091908 14489786490 823683773541 415835506505 248703921816 636540873128 478463250802 699716409974 824820407632 278776026894 759084402328 917491851754 979429877525 115713553305 403630557589 216077412087 520691746251 330623386461 757254972378 486678286370 193534714200 258850392751 939193716222 176336966150 842138117666 470907946473 627848049394 596928381895 239063333121 755392552359 670746015640 87218060593 95944378926 89367514065 31049374082 649652275145 328950645196 149750277173 517275931003 122739842582 322350935128 285146049441 499363744645 127435518927 22083402738 589713056412 514971991677 341422578238 499071318735 143167117162 932133838514 647730535616 438034906265 993663941001 176681175310 307788398079 301640404615 874718824776 425749020415 637261117938 929121115440 92888454003 962520822827 417605980314 717981287531 417969110013 255661789454 539200845793 487193862625 266958757682 964116047047 516721714573 317761146847 412495223591 96529561676 837951622297 123013826138 3084541299 14180563026 474074531567 747775443955 797840479823 736686782536 796758320823 547426047283 85997149105 749631049793 177581685533 933473510103 594783063310 730398365424 245309471730 871582307194 505467670925 815214665201 44462382502 651689449963 594225594053 456143035187 348399011060 402942291616 436734066155 309449448669 680493802556 302287610943 232485479391 625501090193 949484804321 911616200534 868780584847 236037681058 625850016574 690447247107 696797950210 899106858929 591381556464 266305903223 712006721845 20638687345 192329491064 574652799513 514661222741 883140722390 228485961031 929150687754 138658335201 761374435704 619422354725 108474076439 946031770381 637190784397 284984451735 984291412634 996015206030 709774467028 740444988397 803728818293 122019795899 571285252813 480809963203 425115982357 181003063325 834345009357 698981689543 48547953739 363415106077 127799927626 16933525011 879387871245 759306118605 948973841875 428595809416 593853524072 133734940906 854729215653 451742114438 338568661583 317950022266 117252312047 812247703556 246545826041 229306501598 989715851622 799310190914 200190543363 974621689301 30857133656 266570272019 557999623185 415460565571 431908145923 698010064656 560260452123 795034208406 789796998488 771950598082 294249368615 325224789969 979054842602 80410005868 120030835401 681014121109 237882546018 117566525559 182656639203 453871520879 106245041974 722102860494 214228303719 398441383345 849000189401 446279139316 383435714521 583765589569 31797174188 582862242838 190602714490 212498292967 194587673758 582971715347 927454030290 731415283285 487228510366 480594778244 449465602869 779035127854 874636608686 264819813434 950783836406 581033572439 691127661804 637998607253 760281577224 320203516181 620791816845 941045442708 351318587595 393190192863 987380304158 417296106108 857562380907 951383040016 255655134348 952773350760 999085507540 548746817224 801923314131 78666537201 859942902195 431011817029 560450778790 876675141303 244631330053 686463440911 397159817440 771039737517 976091377329 299913249321 748169342087 362983046727 963275461255 697348251838 461638124525 418647851371 693229399227 701786411632 980790705943 737022503359 74880114780 981657545761 411431051648 98594545558 64149197061 709968033966 480364981133 760071022129 96778535734 728884011746 131240346469 999162799135 366084349529 785582333441 607204001532 895780446449 578799466476 10662662129 292802957934 376552906688 808737279232 618023123865 442185943997 178664753087 692552288954 514922955434 66102511891 345005303699 772712386895 995603119291 588237976371 68856403676 42935005107 25438094966 261008455248 205633081878 390923507211 365692757388 961979742725 42509421689 90460595912 193472059783 432222131960 519702023148 833194688391 190984124248 477774992231 149873372275 6801894512 513447214672 176714899859 859902096577 106895646972 792875062300 580064345397 437896116076 797275504083 671746757872 682816649038 490992577558 837041561938 105864689979 737333882762 367759280699 426894279576 931260512958 587954418685 629280064653 700559717554 781355793859 70605617824 677012055100 197395736739 227417806830 510535465562 204931581168 48804969071 531468611076 572805164097 699488275337 922603731112 540030256376 724457769330 72191337555 383842238693 679245190474 880465698370 52329172446 156435308780 619246805483 194431125931 60431986245 627869506115 242060359327 406405677130 828357153473 4430183244 274092987862 884880645556 508378117295 596960522322 170488600691 822666556909 167073541222 72882108055 434727600819 759014297112 828304289574 312532794656 921191490240 941230800122 85720049337 476305758470 708886575108 343666155755 112010404845 52417815144 141754375933 12663458130 6591354598 294998405111 26908502968 863158799523 71996808636 25068882817 849132822149 581768501802 305926302285 193841891347 11442369768 227847614318 694111590195 345013851495 622103588353 403852346620 702547513862 107626922964 210686173028 333023332358 876586474629 226966009599 478166848676 289203388000 217794271146 494317279320 378756879129 332388799338 599776057801 820664706237 794933902344 46636569954 886002615154 904297241889 686995461561 899973420343 134016482149 304432988728 142265018517 755566049312 491835078324 820326821265 494980957523 111948744048 729522417330 25382510422 236752084605 116146898522 21904431475 456433293072 52873282031 818585167104 884011237121 989892519342 125716620036 263454475047 197165446982 675170630725 82128156438 976704107465 543653742448 859014539013 990240140370 509078299219 405714094920 207532100848 860280292535 941046978805 548999261887 209888312474 319710498816 929122382590 112529748264 727687580894 99344730149 739822976751 361270792066 382571847361 895960938677 638585850497 626429728973 566797093356 498822182787 942273906544 366202433005 551674742707 793458855932 563187286279 542135598827 265455801267 188921753406 452434917609 461356440220 468918232372 871462928952 931617347057 484777204635 580863734327 535711259023 959753676237 395005373315 148400627497 602825541957 626658828375 165559154870 725008951596 612035993857 138389988764 770274603813 979610226642 377656234724 558041912672 29124843458 219685215517 506418033767 73432739127 468816198586 336697304982 645073894763 167669036350 658804376916 797544655893 250813777820 559011072952 103542971593 562797619072 646461070098 244883883409 451610570478 173345418691 586860936449 361088235901 424804954049 91859170139 794062061305 738691968320 586004779792 817287501413 123512766088 299368896823 332356367140 429051245019 741624507735 834419249678 221850136219 983929703928 191228325146 364431791462 747614016523 976249460183 27837015360 520356651306 968567903895 874357657992 122674386963 466296933986 919222131408 495039905272 892640150694 918756816082 732930679644 233565999179 346111590368 130893901239 862690108850 74498399625 198589894730 90439640951 552780229237 804728612082 313799197450 865088857407 992627416610 510751955188 496045450969 647392709257 314193353200 542997142070 638684666631 205238931769 422023067190 104928136743 820704457440 181003146422 996479994920 971327763063 899333546475 478816532478 155627921380 190275565167 882707519633 762347458039 490566199943 545103083902 583848133277 689758596837 738345646933 298279769421 623765042144 764036556761 879876287475 761288068699 480550828801 213099837032 180519684130 519365414915 25223342956 810423499545 70345165783 39000093535 877967556449 362269237294 311963747730 749432681131 877090374538 386107598279 879973185072 842836261489 705642646887 769136949105 725293168185 386730678209 222132523318 504535167752 331250189974 926057853032 174631064308 651102843298 313954188798 997544187013 312514942447 3687768220 548130834389 970829028079 326687189970 350797137371 952813173874 927462427453 876934509746 382924571686 75038729820 694386093436 215609659759 650490320906 932459611490 203189804617 166888693838 422613681835 378181275832 72014153071 688440551791 1786910449 256637385057 302056829983 92493148891 822420048769 640780866607 119670994150 657699597071 580497770564 179082849270 435767925683 871663961672 101487088583 659266629925 22835540060 491634821503 129561614042 475238365489 654881313167 426561677808 886054261136 861193415997 376653075435 923933148343 350726856984 116788076858 146950219231 856257799907 938552847323 543747599165 377359362759 675393429276 677462197540 588875027632 275537161214 227337841260 413615970909 166750325282 883455505754 304701046282 218019813418 576770588702 971520892428 460503472216 454565357380 77881192543 742579343162 387130376200 864897886484 423916007248 281343016066 738248220694 211085089007 896707562243 172119147028 689631957770 74394015450 593995228673 209197309329 353857549586 683849712999 73123397082 36985683953 39267090504 282394137488 557315343145 810926245384 98786484574 453624382053 797866353639 331681926287 884030715694 149369952909 81428719308 467927158783 619361981542 587750067152 527832014485 676931622487 91921465991 399733853555 631793101589 868072093021 233820448462 341077590251 412666422220 281088256894 491413525703 880400205746 955372744457 298322156677 797071377819 943203523294 792670505266 829530777843 586181693209 713250045980 715887477822 889969367348 62165643880 505189095414 176099251662 355010855233 878656238275 456714741786 345762497195 834320259766 939972577546 337395391015 244000651133 183524831786 755132416809 210959842005 125715766841 923242837852 840415351414 951320030519 145783297375 728207936306 609579790707 895501271530 722017077407 279154998787 240516430564 701802383385 369909837371 962382487269 267648264699 435115286245 303013181291 450013104511 305711664850 888119072681 6671864353 172622764450 975796916361 621218100018 234093486459 669614199486 766913260796 605521155666 589066099083 620780579456 313160517545 948246616 308569330543 535499841348 205726043150 147450173976 795392449510 862006539177 45709638412 457136673269 257742743824 287329734294 152954892394 932901768081 804790065538 332267012408 553129055927 291851726032 146541899910 931045490965 834753468830 224497178196 555999542181 151322896693 243533385103 706039746230 182045226411 812951545158 129276429441 692072349188 99953872338 271352702306 106104822833 865364451983 389030760442 957324618985 742955192921 933545017704 771714921806 731293533300 337189296098 766032427218 855440593731 417145288343 57287621754 552214978957 401475868725 951230864752 336115358261 931200267497 476586502835 430780570544 700600385034 24296956958 49984136428 412608198290 364814897824 384773106552 957454966188 590822443499 371180784302 380578715354 254748241042 173260926176 629039430884 996588717679 832724995029 592449672721 828184066590 615862299581 166938260577 583465156307 652718284570 428375382321 92723170169 595589573453 637837196072 336592343873 245288391600 159585763594 236640401329 112028843615 915951850368 400901498073 990593116915 347781372234 348992027026 521391570551 194800120603 439118996575 895940879697 237681051972 264947810691 405735306808 568969711139 623071920321 63170142077 243095567373 391456738807 257061387291 537506306817 528690328361 418255352379 392548660312 34236118597 2766711105 526282588131 960203374494 442040428304 882936896111 910192432423 777589243319 163581156224 844274341927 379050770751 283702282010 530826827671 673103820457 299291437743 397937757185 889357601042 529181423880 139185032837 553023217547 812375000973 475075819265 528878699560 223200092399 22034546089 582782288715 580198712685 736611063751 480543204679 285494780355 153008874159 767169892029 119222741830 649833198168 584639953196 22246714089 575036536386 649943038291 375613699688 916596230692 735165079322 867777946174 670522845038 356212882765 483521049560 312075265280 383532230650 302623873967 199053893003 57140143291 716147095174 473801284554 508746495384 987617413621 284180407297 392994934044 225287426822 785447411407 4602164436 742461517496 358494154413 708070000116 745330928878 614531395788 879176137436 940992750473 947944607874 877886467525 161227422901 127060368452 534581908365 676529662014 305399279361 693172483254 223088325526 355771449718 230725107425 588785439629 946314876636 121275457955 607504046807 266591809114 855810505369 353718971792 253230194753 887322761078 851548842785 954308952850 988152537333 656898315618 108900129884 194453169208 595706224359 212313139936 176530006721 54289365225 890924040564 765729498228 267241790494 913570529049 632569410083 289345407091 22612187057 739151520213 868759264762 967671747339 23544391037 471035372499 148191133131 397087547154 252263595730 380706547624 371552891162 990906872392 721989091787 230399347927 909978554925 613463008394 105220773832 69447824450 313375303456 161598814974 907948160815 455807178707 680784838171 732980347885 220321435438 747672918153 919525313259 105449953578 782074084420 498523608696 551683453722 211247167948 450059626404 394300380524 583527039122 102165715347 39155185977 332857070129 341844100312 340548383619 382130278455 679864442116 98973493019 417679523275 785753249764 941573965786 788666662964 811529022748 163908446169 54910993279 340762640655 968757821827 813350490233 733705352728 650438506917 228974660565 942556827053 129694676380 670292257998 625073487983 873659565160 456383696813 286949072562 166777836952 688107435549 775083636804 623630263802 297259346193 917709579245 566867721586 44001791157 260089059127 595639926517 483485041788 985808821973 212332596974 784143877312 666353096695 868672834839 642110550286 287294075595 888378905170 188467830245 125468698685 235401926384 513302793034 320968828640 454847189219 199296493325 360582455771 5639454166 561058644035 135653353657 720497775100 212719182289 137072000973 779524776742 768167535214 325700227691 528951765019 250604503419 947989938063 472336511353 225630596100 426535637032 23453589665 790743144570 213840673685 32905264548 45557869 701313789569 207521465807 901554217159 174390794918 814042812319 616051620997 957087591684 688642060770 462895667568 629458257788 811866140967 46658417938 384723461758 442854704576 496585201600 582172069110 405600967411 839052894003 208943429078 461721811122 189723729773 915396369783 827330260617 648237721808 206500277974 567368933659 672826074706 239882909860 395430573411 419649069903 924301897114 337332565565 644283208558 728872281650 756024076339 609624115794 716827351625 635001591817 888603332266 883194007473 467585711550 632821147882 99574173811 432545998514 271483300574 551708138953 197900218214 582759434684 964562641955 683913610737 602235818505 711456391342 753121863826 925946791229 802126568463 766311566529 71795448181 299641837042 423655700261 915424526177 619652087841 10712047953 336620979941 16587399384 507132291565 84938182701 960874835519 308897926245 869403262298 235398709888 224532066340 456719701122 330429848493 895777354897 687582534381 56307810166 545225543617 874853181377 977780565686 303844662883 972977754858 921319212577 222780730838 773841510370 465672783429 963846538378 490926038784 637887029360 882973229354 975211489076 140086428537 989869112859 34983046359 631037471400 433283271915 306759655671 692036594757 811408462293 881650091747 927453719654 635760695808 189960432635 373496482319 803008541215 302570571658 132953782991 391991679122 25805637602 757285951823 698898667121 404006299399 133983242168 278680756820 570486481157 721286989861 282222940504 929705283215 218395738513 692876437116 235196622954 923948440536 845332902448 713941111703 494632875102 602066336424 952719227425 580192321759 172551786331 469363714611 631374879320 472503140481 654487443210 940518837797 544109212131 535125747854 651572274041 279220258607 117937148211 514178649630 195489460861 406146904964 583665976535 420788051846 573923856619 226570448165 291705266081 437474251262 301022360381 483292927414 491730391154 682571259055 57658402133 155171427004 974910658740 168208572837 419233834459 170748948461 389018759097 499244640782 199734238680 427930804334 552629918375 191838186613 726763554210 332619781367 321486691995 29938311003 462793944305 771075170633 562760725063 528836938839 366428494471 351646361833 748723778313 447932190286 273977533494 908399582953 712097321178 475431846609 131782807663 985129578186 391690794549 552962550119 283909324652 409819425294 926733316833 367027452332 133242612245 675055440763 270461545435 515455105123 534927388047 501794232181 131817237940 184632470451 375361459562 929516398969 227670481085 872187901959 235132397544 580945507757 846267620670 412808833781 938206810636 800685662372 760906618964 456693996608 415912857072 777307923855 827831808062 958701808972 533710464480 306046704094 982580193858 77578171993 558353589435 581439178722 502215677566 76995782964 398320750975 371867066939 741315404126 285017301279 264530686132 876844308698 406891143198 937079640781 733436362664 720922538117 52319242600 800972494726 626793015496 113922371154 158436495323 24776554042 54007982864 10484102643 115015138360 525101089813 988643972328 912135664071 838374598174 889934649516 172706680487 224979278897 933903053105 689708528463 452466316663 937483851223 312601062290 177540782322 317198608531 341603948338 246305096257 94232097387 744223924279 826081645438 342278011186 925052502073 170429697042 196487896774 387437038149 315529824544 979147897609 662243876501 756878769223 464611365948 248087534264 524937184847 701572477826 261272275298 788583553220 988978209385 314062968929 272091714771 739478842661 255402327968 201374028002 517850019826 206456681437 707240281189 22764344692 288888788901 64620878594 127802696766 343438767619 469545661565 746133533704 919077324460 674620437639 232183278474 340489805638 321613539439 472507074738 191914199927 438215474005 212917985896 601138920483 506729181273 195771945328 868124436834 311507183265 327873427069 338942922768 298890744925 841602907279 91803665645 465886342712 645505249623 615828323427 953956681758 918157282039 531227024815 895711527362 526403964127 367765865975 83861601070 649777804564 867525435090 660214491143 296451854788 25228495335 910548300626 765484746483 380534434770 719087030657 411596643238 31901277671 896012483724 673203914245 13029784609 880280453215 707699974336 998182884106 296418775341 893763644235 301055647033 323772731377 380730544765 443452979398 75726268389 305543592175 559581639568 927079251498 495204777135 314507833161 697539628981 527611018336 6731883536 957086584493 602136253464 669835784731 203759765239 692730654238 843104302201 145025498598 507052621582 356046055157 900256155939 958087656334 101550725606 231626456254 999234074515 254957712046 287578031467 729239942272 651663360711 51961048162 161231351133 152730858256 871573896156 992040298573 183757966060 658805282464 52932760202 960684184041 366971655980 607547212034 458288048721 993744227955 90451604397 838238731602 198076386162 310431718290 487262297975 891288160399 766949168439 219382870444 540596186512 356418415925 192226102424 767054653988 41413648147 269603901873 355363485015 998255581410 112638069523 11816650538 886992513431 580906463020 273771173893 137246364722 767191453627 20497601125 735267424394 957588598534 532227588335 58967082001 578867553941 941802811726 956131369392 549650416939 338709417672 504224160110 905798558619 671911072541 456065746249 958835109877 419973684778 548951656338 593079601364 216928165925 410812657056 15573595581 14180583257 985659422971 582834370402 113535363376 610327023969 456516244149 512745923062 209071388700 785711245648 67992395386 792267602974 418806989363 294993660734 398746165303 369639878466 450054130768 572936184662 341991958258 550934245684 670781151261 875089014871 165012419332 433068125723 206479708638 36415639324 726177214343 314881434862 920337023587 353869235277 198721585289 759581307284 254711559842 395926771088 482976266103 366895415003 41952253331 715189991523 163138471646 252685843481 804067580256 547268520984 299101238146 238874896943 993032444737 534226180326 336561746248 858179863324 483869360403 67630757433 56352395301 658719466664 479071686009 772626467915 96591178951 935629773011 654516379698 580009111749 440112731485 198985533590 406166133917 411818590810 174941715052 953390415997 970274927018 236130252379 197886998960 947388256757 129195970439 697686292650 199402721558 223394212593 830201513268 621757450399 848581955467 613504681234 974200126261 810854314090 504967338967 753050771257 117589580447 224086729501 191370864054 157318512232 729334570346 310399257645 689419846375 327768108249 429942307599 181428093340 671213691068 413417736364 490608805477 462521416347 24993196698 847362016374 852260177971 74505522178 58394188506 623225111816 156578184964 504806502915 939445624245 59472371776 909001519921 195135855856 436187725020 114793803923 245780268736 441276410651 443118477916 130010579338 219179553968 646740130778 342842918093 142562868615 294943805006 609945725051 458083694102 447778517014 777133320217 87428420696 258546903683 829716128648 822825266964 718182005361 232381166132 646790593593 923099125337 475512899824 782487609712 837274155530 256359740967 79153053547 259520832274 802860021849 144350445970 1278796363 488938139601 391511709101 857964667375 602745422152 778075229474 547473594795 270971634419 716914220213 555330269307 638413389349 504539529377 29742226170 432092186576 549339300254 197899660204 195253367627 711669502374 807833550628 894254904765 894778857353 693372257348 216037830817 193954931463 330809029974 322965390236 665637677325 594865656326 448239706448 727604441811 99651642430 356717322065 954841752113 530924079769 18892366406 83168214253 361652834002 706726783719 4441974158 283084016706 660075099713 811837556969 333677924323 733037558696 869070399306 678145986645 608563734085 828538613489 168058537798 114959208281 289665850464 344911083203 845131821398 649298929910 736656268631 795583414927 131105337101 538869679716 610938499287 426073450251 427068827516 863813336038 835564856343 909402764503 401245184336 225528806859 238904398225 95546773342 681978377907 797508404567 915845015028 319996436216 886225968723 349843464848 959996187663 462845221910 288718537165 25809445713 563626030166 50080084996 111439730438 728059820726 45769920118 108691745280 995884674188 260832885067 66262383362 597152368282 253562938571 393862426927 818805801003 730408930991 768799651234 556337154728 577615109375 956295762897 201114909030 814694965974 162540588233 260658850498 416651641147 96169415334 592886825448 807374295818 504539609589 837783908150 60149318132 634899922149 909306174126 301707184910 802722722068 983235366179 420701811365 710496209601 848833604700 198595007301 943303548384 875877140351 516112779539 902687358184 462281992683 713959329476 574648982086 503822462647 282363941911 283462108845 998499309363 237733521076 204822062605 157753917610 428396888911 288785335175 363297868151 375346171846 682457909737 645360295663 138705488590 121397855660 873885729813 658925414591 989144281650 33228471004 891403246743 746299924305 732693187575 845290235600 494892925953 841430822546 519286028879 231081075528 353980579314 952415544439 629822472199 826949963923 162511578639 333279687724 113696775297 442303197323 347105595239 685858804136 796282126582 443955071884 423981131513 938634848294 894088705289 114184642846 588759777788 987840054857 756396977604 718038417635 269385887266 886467079803 118274375687 535561828622 210247702725 610301983339 931552591264 138781723577 181115870353 258337253557 296531464163 761173420777 130993100083 857229599886 515638605884 363529325352 252799203762 214262444662 823053451390 313280781085 420666003678 978171387624 386741977848 543223762884 36100962187 286052203270 241215188567 415280924199 828194696329 415289927435 107172453942 665073475074 441029585478 206413815139 108073080683 911114455572 459887494713 250676755855 843800143929 420477034207 170639512905 606814676150 708476847437 738403156440 796023075961 67755403044 830509208104 642534828656 973318150631 771499350973 891057414941 619493063634 707620411493 298262942717 947277983361 472854300149 905757195310 633980811014 53900224466 840182617035 124613078872 463607438504 139843920395 175062558603 814052499012 472962479125 778654063456 956059931828 989387349428 82634011103 316032801739 229627643615 249366044340 767973609498 759022563532 896897246107 758313042635 508480044339 543843586814 577654938178 100466858461 449689618009 683382096472 582884525608 335638084632 394191691787 707050845322 441279970730 699813125758 804576556700 307984971760 446010025383 186244297888 177730026934 951232071081 475431701036 742973581942 427802811468 518574250131 113616091583 291321018473 85843749284 437082169123 765235102598 456473388680 760487341502 760428111858 153543726995 424711153373 570956879250 590109549045 843530630370 368940902536 372984986954 844368009846 453957758458 995904590076 287474670780 97852958557 744018371920 274610609569 821698195741 523048481670 317368396123 350289079917 380129010876 208779327869 806121965836 227360617828 252765405612 603984030218 237664616488 40176633454 349194256649 952158918649 69779387896 333422021842 79808529137 855290505541 151369732112 546289343920 733647388534 657129346338 354394777214 17414046431 114220443915 62527912521 640916624048 679657481017 204989014682 800927085944 145771540152 500723853693 975496860809 171581009857 28464537924 494814587850 930174414232 651444288572 455275660876 744458490109 332839905303 839432472175 849037995895 325740802104 670813569344 25845862295 784000552870 913978318045 217645737632 892092995248 266734834034 99793013309 263402921717 6719527729 15104825900 19268226613 830435270517 443940235507 330811879399 204593185252 532487418829 238081445494 266643721299 408017237757 930414921013 848325408858 761401477184 905713514762 47408710616 640834953322 683676073840 112466783474 151110606094 346629112059 497129759565 288456589614 730328377929 874478426859 142231213184 843928962540 619796229461 582253863453 142812278112 698514217320 416593304374 219304695693 630905024891 736186004859 614751661158 328897818701 865024093795 449005675739 859842144953 112713545103 591607605085 647091001233 295878548995 733547259163 855428907412 208862694334 231485642935 308073320840 347058587827 783940682581 886989108905 628631976787 139963306281 822998970334 420762299303 815996854913 994302253608 545577896650 938537565988 588083138307 118868600799 703747888140 681894519250 907006756805 265037273008 992709069477 373907780756 187357014830 140036804502 176646983153 556207602107 305395148712 346794267439 319284255796 436381013282 711794796817 161809142582 553569289193 281503417785 312642230965 865691398349 388169043958 29195894229 810743888730 20469860277 572954418061 116185900330 116985022454 122697171537 472611662602 336922589772 967537647442 92552282773 5050131488 753333507929 776037437401 561133303862 803322507116 566529978163 305663291108 490446821010 988291377305 692492168697 455687213744 401709331010 600168687600 758535751944 65198038942 52844808619 147624669581 564994243671 127535527531 73509342263 943297699160 695337001665 549451816072 651236872575 845048196244 144870968617 324603134007 883315557958 656847520174 161235365651 363174126600 570881581486 73632671132 54627072774 130091319560 518993370951 835331359567 652761879426 895902974330 749905884823 232881931470 860838255770 26879896422 7064927563 777786187547 230984651125 685390447271 205639617397 795113360554 913919210927 940535448298 893417056265 331662713158 376830612294 688838174640 602392618094 962881780868 277007722356 404060695494 718593115150 838916548844 176808368673 123485185818 555137983897 372730487900 599717448801 536566402487 569566923127 188479824715 121649704253 801365286247 467309571423 775871513592 693206941363 773285384197 869749759312 619964428570 736144091035 582104079975 125724239830 45638185235 552210800440 74486004746 472579685718 648978253050 650432844212 611584460075 304681143539 966008410881 654361983551 51824714974 524640356845 301965654144 678811444329 199995617824 341429760255 721455037278 35038874910 893229220869 148611744451 173000661663 387970778850 861172619025 969985048148 697011102803 684157882921 375717197920 191072342763 280448371027 899495621612 669622006953 310090562834 129084623126 681360829193 269229013040 170111512187 216774165147 84091854186 507736469357 850547246019 57107217513 588692161628 475640506432 191737636831 75946587465 388826328471 72830046176 966807792261 21012043242 814438706984 853824826877 953683028890 874913282306 166367268290 589416348852 2759406442 646675415628 956646694231 468442914510 926598103671 422461784542 672846931256 135200023992 231321724981 896532447577 593622038991 472371426527 76088894850 319635711404 939726742541 453122479673 448181042236 76563110290 676655637652 493782115396 815940640098 103309356648 326393501750 254351001048 946958406090 895361572728 4209308828 858811713849 773854363152 535153599908 408348541720 317896139572 997801947617 800269420015 17253885734 429987877706 611043657597 982969890919 890819623323 387845230793 633993125795 54822000597 405066838840 749705274515 757524572575 868800065173 985349333475 111460951907 346793206851 757863290225 319847828119 849086753866 562141597906 284332424467 870158219111 843066300637 821780685284 725331775459 828394300133 425495731030 716490143738 227441624824 945633448856 915889918303 891444636341 69522134368 951389180154 779493466478 484363262678 97274911210 760905933047 424592525588 220657135532 389278457556 937798299631 2791048861 360653548193 324114122010 452637891925 492400553453 578543559334 219049695403 761913681721 654949240376 896408724529 884647972378 425308696673 85265268284 307431541982 729228742685 351399303069 43771908110 449147378642 927610956146 95730718702 154416604838 977462661840 65208559104 149212953783 783663253508 671397681924 349589120954 592077749376 240497635524 89399952916 729681724150 331710715044 611421225747 803341836448 138689966564 831798796418 398524751696 57211906389 960105908247 169113919029 161958301 921822095157 843125871927 713022769767 153972830569 886085519773 553387456282 390795216439 577113320150 518051933249 603222936240 598872668523 336514928405 333582506706 351648459043 11713991870 491245982193 293228720873 166117748482 473843228959 948022602683 125886581598 730029305575 401181336176 746110920195 686481789125 926539834466 866375504124 459440970042 229059768815 810483124963 238539696242 926977424675 293593192158 832028261857 392119712620 61675218471 203164520410 884366435095 29302889546 678767603799 265705726768 440548799887 482757592836 975638575753 208460621421 556140507608 496774613131 806268465874 381067425264 312634770398 831301349972 537554940367 860551566326 72931658973 260442553132 506765569154 868283370076 608534177128 856432689355 989793638976 25566950598 351333315618 549200264250 919876155258 703281169714 673425852376 681481662595 578738378940 6482803038 782973251594 933969518598 865738103629 161736935181 639007358143 955368069719 99791204863 466596225936 756419009364 108763188060 64718874234 92395577477 272180878374 531676120524 111768526775 98163122221 800172373443 814296372189 720143395559 909377877417 694280612237 432414841785 141737202784 414123721376 966135924103 357517780465 896529442411 261692938644 179064446274 711720343835 679943434370 362263375137 2966310658 403107051402 454930366597 30616695025 324723801009 613805818549 207759612363 4999970768 949839979481 246943825381 461077155917 410494855459 34374823815 697444182293 859274932606 155827462386 51956203237 658613629585 888510113125 45650516013 682006594295 44015402368 493091449500 238461985762 211454174208 968013189198 29067783675 942177883461 916267234541 677552776037 682959413652 344959087573 569685491547 960844156113 815717954473 999726666484 470876890108 101897389006 270290389769 189634074782 372475501184 685748542814 417742995009 664397048524 706720758059 431805130809 836062036333 652029968797 920064925301 334739908036 273148649711 103846137918 347280429956 307458495318 261479598570 706688428691 108936674962 473186533804 73304701047 983864917634 271334821454 235050342477 641799387969 390761756446 406695416963 413995544128 319505138536 277635232936 406145218585 442375548493 56174739635 551022223452 907325507465 684778571918 29871041756 368938015054 276996175675 921482311880 328949854063 575698712961 546186465690 291274522221 292084899297 332334485467 396128619558 547670485996 805300632136 293085098333 174852710069 943547799091 968398221156 662738488632 467306761355 914733569297 984321689737 309299364369 7208130880 903094089354 280769656306 878222425400 462857073003 577173663502 301743917163 280424244751 75348806207 78960149729 620453368160 235218396027 936555524391 834949390995 286964892923 440737936552 888019357779 449794267773 329259039484 915821175249 50506260046 872730735584 143789330670 599728570417 983801068374 417861400879 160234757780 855439922048 837105919729 979988692047 617754301736 183185403843 743221884764 594125291248 683435259223 21017175684 287397853515 691936692559 966087442049 124885301392 635401073088 379828716681 492396148390 972320665214 122593852554 767359613805 807024954821 384374670684 917914343688 368038475568 919173103619 520314076395 296257502307 783411961646 959613211816 206504114682 262846860818 85960319360 373989234356 375537247658 942203013476 436481879844 952514909339 278677374331 819488063429 818024773352 444978994055 310601169027 298238901951 701878298172 951476127414 650870472645 284913757008 666600300134 471741291510 429476652524 800916974730 987682009544 898791316224 482409094571 143992204877 622010986810 109145469245 208175556930 537820709071 359662326237 147292164619 970508664369 219491004159 106586950339 702990552950 318093667958 871139030326 216723804491 876610369011 682811267133 174998585332 190382637633 975263168177 56107214037 550021211390 887382174646 487471583247 387848713555 77281497986 448462559236 567429137282 820176609503 569489463244 504419076766 80540478908 4413870953 589126806469 947224518675 636117774854 75103420002 213839744205 635390882579 735891180473 968328244112 322447093347 222792314916 41549092347 369710760099 252887939052 843587438521 226543854786 124240666996 236151995176 949344351562 350375089110 110668244519 553022766501 562338222032 795612827993 161391838713 2672082559 89647431723 845629511454 766643597006 258933674758 764261662454 982453356637 615630922813 957088073605 883719295588 679206790555 289463125630 961329624380 841969643285 283514630326 605962804961 494597828857 358450395132 640675831455 56563990412 49234973319 957006117435 506965497312 390606961001 521114360902 746038182798 417965208162 340354006591 46408766626 868609787000 179582655289 220012450221 547871176603 178089847836 573301895619 155019018673 647334698585 839554097349 380632082205 918235130248 911469497125 796335762191 690796532354 173511767146 300159388985 919708627033 964431011318 402256007624 290590385765 89504170251 60334580040 440054599273 622557323948 673702493985 401113764846 740404889967 901397408262 753359333675 878242636189 188225099468 24588424578 543551697213 644853438189 36749463241 972345773490 521539505977 140906866402 764257449397 422372112529 471772265778 43022320494 523502998126 956036602965 980876503848 981362309887 929777399519 802045074543 744046427367 31469849251 785504442099 872471264400 752168320392 861538689901 51404730126 85358892745 105640581466 988866980925 618039524773 246143583805 622109683345 575825890458 527410830138 852783947421 356593655158 197013665663 482545705866 700484790601 282400827639 549479897566 725216363548 637067233789 511914635040 124627423702 800932266450 445057416802 757644805840 981022740441 147619928467 477709578273 595436545344 493387529458 340109018121 528357082371 589670549279 274445727204 367953812654 863225214487 871629928558 643765712132 992819087014 548835697400 868123281561 552324164190 228889848534 804468382038 741528471683 732358656307 388177918502 481128512240 863174106584 440330429494 459014266466 939160527701 992963321834 755213749705 895745618083 606444656138 895427812661 575418550471 601223217816 971657226963 176512320886 386314953565 229620630538 889940234331 824173122064 792197234114 508579961037 696538422851 215366115141 330243540774 920887167549 422930575908 374495180630 206251555472 83916413707 998577898732 871037548581 553782438701 132223557971 838009428409 301668657020 479139915397 85768278889 502336586751 664523995904 417972993292 638293354114 351826670327 142495734487 198751961363 383882427718 228728650804 94246416331 245044617592 36311969869 962279930634 14784571947 255878813621 109049759834 695657201600 43563747441 245366582173 182123568739 275885766436 521889358186 915513574066 748437449671 634720075563 433493102932 867748564075 172570746779 626050002726 847960789000 605907750879 154561841321 553470417339 781845428871 585671613971 38571906090 936843193211 786541561383 169321796694 330231817274 967566518624 197246670200 465438502228 297843738942 986329428510 95699619906 165558501130 931251935763 795573020971 45490583204 897819251923 7091260644 697569342693 689216539543 80438887426 736250402686 803083958712 278964172703 967220165103 976218467745 545506257474 558262527428 679744950555 522797282403 190068297673 828247209013 900149831636 817245443575 97317897091 552409689237 905013393087 492167953728 874124435190 999433976683 597270880477 547592284364 784589158300 951625396556 748247899892 575423640796 9421083128 446143484816 147199446179 629706462500 440096942337 616978273931 932074073146 161689177168 28436466761 899441306336 735868887872 894518627032 801987505904 29062391867 97204597684 531876914220 617796421666 757315445434 658993053170 896937535939 621137154831 191208884850 960310311922 904126618114 952826925177 413244128720 321233029978 938212502506 301648621822 655342259363 154438187765 95355205876 946706268977 939403820000 398145125936 98011104830 972305629135 426744751153 626196226477 995040940519 176319069873 88289963762 525103143113 598255845258 103572136854 207539824408 881530647272 356010622487 944272754117 32251323733 843345279212 950711766357 50419590642 968893310479 650817677883 42780185256 173830675776 672457096004 883610730717 401193870419 438366236375 640368571454 733600003450 619030752653 316797778214 411880728699 445375705281 801307756262 743867629211 737352489390 292031181831 958138837222 450813669811 615918564729 321999922416 99631532768 478464737294 773428845519 7252612027 722268372537 213533628721 209685160967 784125862101 737708733193 876932511913 154176408426 532935705826 28029564603 517752365261 891211716804 591183756499 61393799632 801284893074 404363661378 125238654263 262044476526 741057840220 973272036396 664442969575 533843140684 585477688525 382736133381 453052266122 808084250456 462124364342 900027767357 375833794752 297539849696 996004435888 880832434879 435897014167 586329412953 816064599684 779636093334 409963124595 542268254498 34135397306 431487398016 991400637417 404723721321 855704919868 558051345882 252919695556 441547535541 640263846969 757910912946 862954830952 583402294682 680064904790 610868923788 928097489946 125915768981 538436215037 220379632311 831643246220 384793602840 651620911454 909583664734 902234412060 228657542808 581811253335 165298364797 535381119657 92551797099 141960908055 313212008137 217805892339 319613785606 916250029855 26400589691 214419680965 880114610496 348706625426 658565671636 73321296727 259377940453 559199060007 815387349847 122540336072 201043596870 703152829209 21121742516 524249730457 419183367590 602216191125 158981850004 311813333812 505131007743 38813618161 890819039804 693130346456 623861477212 226051539833 413493936586 124291235572 93016187540 254879896720 770181812843 823602646951 906904101984 303133481335 821789113646 336202314646 83589681754 976211948973 931547029978 159042401877 576729608373 435106608701 952398642469 473243390962 552979816229 723677225846 122630779499 2978452176 279356561730 506879038285 174674452177 336426633251 665821303843 924911738468 845546223576 935450112368 967691787385 516892351219 435781108771 214928484662 162586497063 47846144993 263258015004 606033069359 388894726123 176812969441 107436418498 519844605302 825051611080 396908260782 795082623279 449773278992 104672427581 391232774541 701887086653 727680281412 102812442301 294958438555 902615003214 209846573129 25011047220 185213672971 960566839174 636342302126 574881510836 639721240290 380012922317 731024161004 409387107130 817505751555 390833834616 924598312257 648405610986 599395832493 763168612212 367129985272 886175057040 370534840148 420329219928 711603680504 934171753074 600243370336 239272039993 422410532460 120449959504 253972317349 699827461103 312844597376 921632643661 11258140188 945419912339 860156008951 821691119469 830173326837 772145727663 589623058146 80233999269 450994937877 838542951356 849196326972 221680950799 632212005960 474520546556 163268598427 300224820692 824941035191 955949995130 235837618501 142642932769 296045129920 687178375544 513417444413 115262836236 560450092716 639279367719 329100902567 628658471116 825820732606 399896819068 913718429584 493389494005 829322045575 838416803174 199929188621 416362696492 605346191838 866132505769 103955792791 926403180178 653377591216 115077821115 819145714370 347956445827 161927817160 37172363564 723185488958 313509415810 545164620130 139516374889 434934664556 939415427328 217918869015 994364390239 834513368960 647892447281 657766903063 477277655241 699310626163 164547977904 125230679086 239156735137 584199647310 406790153665 972049280605 229401908631 529133777773 808193365290 515697082095 579457640732 880564761628 507488532975 82219260151 490996654518 14660721960 829945780272 900179300775 360444069181 496562634659 445225156824 397234699358 44813060871 724801246607 97935567444 150120210583 140052784500 923456680663 595284194529 14067302105 44713241835 543878285274 405954560535 729354750439 664026701539 613230660982 626949823868 692163871041 353012924915 640845488361 745549960011 734095722924 861482148216 333634055346 340270423915 383965580259 134838255977 161810787738 196197386691 629072002740 946761446079 978184216901 873859979858 342902410026 630254198951 610222134931 147218335654 256726766047 382296299186 661531947759 724594206274 118006566046 116521108341 445279215606 248393273285 195174485558 638941256086 332002416692 821927755984 273331460749 863092079205 194262193383 909526139371 773103606250 320692668687 224606186972 193414743373 13104515103 788804514212 721167209015 239712392737 437397437493 732623885050 60070575956 697724143003 237363480113 350456861894 413998577288 934041223507 716448739503 554113215060 345437618794 924596533882 18052261925 651644025321 18384970228 285331031083 127760357490 767220749492 150359263854 484009310103 568476720649 854325924642 947158058509 164059928256 538921701403 400524592816 166236336628 165238407725 291502843526 612965855915 58151141367 696949968066 606005258030 385585499664 20554524173 800554255178 129833366806 648606761508 229929792307 343455344346 869461135454 740630170824 220175494303 733589526214 921523260290 130109346 633823539976 736452736489 18938738848 216419632077 828074295817 113807574644 40818635895 11700861217 413797186503 339175889237 360092536882 206083958147 744119474618 61502039146 59517085197 98462275156 600512576966 199775270088 310687314878 975458532294 220749212779 89233335146 411446689005 789777560184 368679910171 207882380773 680121993087 9319367711 587246471830 175079355258 396784520361 502174152851 385208752943 995642262042 92291122984 751277274087 603626388426 854432691339 840351199050 929322662384 427074774213 934924034241 701047518581 242752948265 100086200184 787115566361 525505466547 583759713837 853727678669 822871261964 272755557706 605133173567 695760759188 625362541098 680206859247 434436493250 148347737341 672566457541 305812436921 292490916172 517678097826 150288811911 251780485937 457145408157 71901209002 828661543506 969073213870 128039704004 323029070542 68924626313 815453273081 539435773098 949544427700 175488593520 990687761689 757266946516 975960960232 397363132866 39375362648 376462685433 561726106088 491297287522 334846805955 106793680062 827006080990 919589899171 477538740050 41957802197 969255947771 397725126361 967489161832 629884791114 28996590676 719745810518 849715950721 911000521571 701119235798 901472115533 753786919448 605496899602 551813038110 398932260950 746016658362 726423697600 350041652651 280946259410 61053454908 21056594537 277425799228 170014478480 57850842155 701675636453 249464579612 21875613518 500334194151 597478844364 269259658429 434642610568 474577955277 51992466851 292457771424 233696832327 267997697790 842688697867 279538619768 20568566947 717036107637 635494085892 426006632017 557037151158 996293704480 811854637730 209136375980 991470528485 899803787661 430332572731 848963119417 364798476369 834038537078 23151720129 691515104326 333239054765 392480814040 551137380644 167652044566 381393586564 827057533373 898592205360 550560120119 910030093003 494152967074 276080243599 131825220336 966033811352 801557712251 335812480364 241299912616 438467869514 207223530342 694523041749 414535377960 7237387098 977293182052 239682896165 945822556394 793321164901 683151883555 666716210802 724605765229 979345637157 971417898121 482965605781 204167516649 691224399733 948939321788 486938339089 164055020474 904835416653 934922437794 354545354825 554938371095 367379195770 537968768510 909638615870 638836005748 452245223468 628599130553 759921441310 732022087733 671502004462 928493250871 920216863210 686220557871 270594022830 30686380122 517746300286 430648238623 459118350287 745501322969 795560029785 684633859524 788746464648 741980825913 959626591813 893011991438 170410548199 917960003457 369708764248 821808166653 380582727268 853182854030 948364887562 106659161439 754681482671 285384641266 68631661204 946526615249 165753068641 373230898446 605615214869 649680524255 135593060272 710752094982 842684292711 850695218558 798362006675 306351675842 432520235657 79138304140 446627314613 667785764316 84609523269 399737497349 980796504925 178309001445 847740572149 685544322926 186152755065 446653357277 400789398449 616495106101 613153026843 560660583372 421292327599 611033992614 291456039282 347624326884 797007162855 638523414301 567441272145 68126299444 820153860702 346859070926 270963596448 416503160916 503711939386 414366865017 81340447881 378330973595 384211023191 481924898122 582235341715 692369258951 817742188223 815511276306 815669956949 301374238364 147059306352 686581119771 963923495970 413197176107 277598562105 222867950874 322927380754 106221397545 458410053594 81418846445 26268370941 988397105913 671815573191 741655881 857404495696 831067102609 608382862555 88010724086 959987856460 476021801554 27198998369 393714669553 238347142830 741013791388 720728019847 697067549748 279889537847 793887521298 284435586285 826657915704 624674946924 527633151228 869701664618 447021648078 516110495511 164878081194 253839689648 772773493582 630006969087 955440713043 355326772621 720727545196 355281123376 144159357795 814835129391 859053579805 399788603082 835965194291 602523054994 311251050988 775490129716 483425450442 316282963006 196615371548 265670907009 337330887837 591421961502 166691322906 740890385047 22873647892 570014557851 867932702981 501339446755 664205413200 865700987533 417723208174 104301722565 315943343384 745415455677 105966343736 390836489076 973865088208 390216552706 993678823670 517123414830 133538422351 806457567066 801438012063 566212312090 914664208935 272043014251 133662640510 870738089394 235800026650 624292459753 458356746544 787170922305 855017050032 741601054957 886925903164 848312078338 228004217822 299244422714 820297444079 34982644608 540963065396 684742094012 159289722919 824312589664 77657320482 561503535790 735053889616 62337607328 426296612031 458255592773 83901816234 280999519404 576885759946 11101719124 641400494979 549749763419 291883165669 860440586199 437354982312 213618614827 846664340724 511332143078 630021253500 985023168096 552567707634 606105791348 456356648998 570894654792 729853579180 427605651730 664869495928 855305679535 561284935224 844396486788 715818651547 277849714778 407857916311 454236674880 529065054391 218667546860 713262057727 591333630461 26259874996 833613362451 340855708332 269902666241 757131391185 485853230027 583804304197 681706210368 565179450188 740588891167 48549390806 699138250727 33569184564 196448174574 885791458643 615814341678 754989863971 728748651101 750555439349 883230867398 385858167712 587333093815 204818401844 156272807024 985823577624 295517904928 617998379663 90026596214 470451609452 288228334622 120738500669 990084624134 117409251658 459311392741 791180971348 29686515190 894155172311 460667469940 594823597141 441681024926 89877008479 743058771086 354001467297 602803910044 351695098130 196264076853 773150422425 782363493375 85612869452 914177158773 373180645908 324131580305 580929678817 744258396863 484707582153 236388683183 439741378646 420323161275 205290537746 561707070025 895808414522 992530122531 716984850429 288044210128 250308490551 626581581525 603260410053 398929871665 843466816151 431542198991 698591661852 595352085223 846900037027 14045199143 835828797506 123780113901 526412247778 588785280161 615039635457 625714987319 227641802575 980290033470 549114270982 604130931955 20929404949 537235438710 82168847263 886134821420 211865871545 9315471551 258238996836 573687588325 612911919787 462869295563 581962690209 810261130677 699264339452 583978936474 72706230385 616742330765 5394845884 268215527312 885538776551 335090238972 89996637908 235236074568 79307068095 122827138036 193664774049 143530174038 477926038361 121756696539 544557316860 337211200108 226882107607 184897472264 587779862616 567694266585 67209881079 318768234340 246447944229 721493312424 63070886550 592158325880 866514782 791415642793 911694602648 180650234789 669423695165 752939867045 982338174215 278330437171 723271199627 634614684090 788689753108 853676299296 203069384123 903598819584 938872775049 703922726522 592027963418 218612059177 482229990143 342248432442 511205887713 598926487149 705724809980 17917165603 45312514218 478667146340 785040108956 8861962163 267940554571 528132405668 481602879121 290070932360 7217400811 23428269999 617356168218 151015977212 482091510998 460657376044 654122099767 867871380263 72859865835 409983952068 682757919349 835612201383 749195354311 605035292180 200847700581 307398121948 373977558334 689330668760 253983390368 382603107725 299972302164 716718291396 783990359593 135499068007 56648265646 993576023595 483178639525 611239889535 616240993892 650029223237 632603497208 661917223770 310039589423 25652634910 120730189258 759174669557 662802882724 511342281433 267679994242 209501524361 605387338340 130472518252 792171450450 456974157392 833745578523 613335246070 822381205063 706997459557 423815922863 956013132625 316688285235 204180190707 444735442865 665806439591 262466840446 189739886681 78185969338 857712687200 530464998443 301335550643 964000881882 781821034363 912051413899 174227965524 421410008160 830966724326 969009505948 335916461779 314829223031 348740030498 877342224740 3769922679 298763857339 448770346676 14046613502 327017394703 328449342847 407547193340 615198083077 184935030519 163723308279 187325871386 44504246146 433737046241 718887281142 493701206169 281403573013 663376443066 444143317540 818639450830 484192677487 968778710744 695772928048 511562124066 806073369714 693340329563 969418897252 323602676393 499813311571 815379634123 350087487574 485945253399 471745626232 644365005017 765027372159 332133690422 712944122307 634628200823 368202152454 222401279304 852379110518 145956557218 880576826789 156866520351 309266975582 862811758545 52255539008 189123859607 947142355555 669219986891 876927383283 647744834612 330171834127 946491567631 971266841630 839109720748 637205273855 6652648736 656069575578 138890197398 893958717787 696841978896 508984670522 42119173099 44146514177 673159534805 531877779731 92300148217 464307330921 701608578734 571180382403 481381629131 933913237187 69548197149 602019091813 737101189237 970764095462 745392355596 179287947473 246469198002 909498687626 566731331549 881470594297 937452737918 691180092149 842240736443 794980435141 378193066718 543880430879 499005240407 297974472931 816130616390 311135599727 124024135196 835030760634 167774648952 207416731786 93569188467 931502481333 319968406481 420797292520 756461414532 400367110635 475905563131 487581527576 490896875935 863658090047 604870236784 313820476439 772150663453 738952912626 702954403904 38292826480 50077214866 955488347973 932718067166 521260310340 673391833204 13184374254 938012674206 537244577979 652989079570 867903635567 691814494625 373545772723 93775689264 685538593942 507105213379 900236368509 659769897144 939555015702 393275683418 322320238399 100239735907 662062420995 3293599408 758177232409 897765896743 803602377002 463641742450 904604836660 139803534913 442022427707 906132860565 509852306988 690615813389 30646878238 449296057861 172542730710 59121742730 385044542701 728915743132 252723022444 543132565025 111955268776 35927747910 140286034230 394237102522 804857345669 803317783935 351127143675 235524418002 517798096540 101521577888 318515537914 810489114749 403529138098 455890307530 98114778079 735707552821 61778980126 869399837890 107400903169 989590219987 427870906075 426784396859 38380294272 229762963158 527597826171 589508583506 357524166877 280189460790 10995122148 699781491616 41413537537 131981832767 599878229363 321775396896 748655091598 362321563019 757070483741 900486410460 480872267763 767282359250 164322435727 955540735320 105669809262 211301266484 821419314753 157171725003 621679463733 444826852154 470663730122 257535964645 696628165641 469923916143 539251494628 635844849399 889662922053 190157350662 872746988945 628961237777 955193860028 193067554142 474559557202 624441355641 894875131215 254275720512 854303226614 715187126068 267390041955 891009734524 93121762258 752823993560 944776098944 678349788703 696646478316 811701114220 341080193847 768466608240 162195419877 960012691343 868758453479 335904139956 141803701968 736396389455 619149647344 97788783011 340194870371 472452983084 672251402162 388658598555 981201749261 579431507124 50042556942 489580258830 658974364111 279545546866 499832432493 12413201809 905689170286 673508580658 159663650458 151815642921 9373398339 931132017598 835989410442 970249974266 211611159263 879681011267 11327213492 116114567930 194441762354 711502475729 760625133621 549312279213 892345331857 95996019396 708140031833 22824250133 661396140389 474641155253 929128942971 678813969580 927997118132 575901131838 212105085618 780209703144 930613075358 715954669834 244396452315 478305530959 618149264287 216983734714 976444524877 906657904473 482041199793 954676314727 422483693112 214347747803 81140642554 485703285105 266699945859 499379404615 405797433603 576353753583 569725791501 183880241762 134691945613 698699600757 704375499234 155767701052 144251535965 461988305250 890643821771 957798325712 753400698634 798009123320 804943797646 293087736650 625331845166 849883808081 178098632272 353759491353 313214432163 589334891317 167972714023 690550803454 436794701252 647185125484 119546197566 564655140937 673002891944 481342623846 371729257385 473017546260 625493622857 987199954852 62803103526 798274510687 750123481526 672998016102 148490633814 873917898165 608099693950 926120664492 714517116449 151358358082 206914345662 119720014262 562024814040 396518186593 167142648374 63927195028 589493938506 860874920294 696157233307 740609450381 985131752954 707640506682 562039203245 140026586426 945711906525 875127986877 368022812928 5746594636 366214882484 320400577981 909379836829 56994505727 939609176701 275492238023 434268008892 192541122538 375703493837 114655835708 649985515740 551878878417 466776228794 730412750403 841415949690 132011230214 910126918254 290174655422 663520182259 189460662151 597104954942 868353092814 595171062359 803943379509 55229899510 121333192037 671799596466 417857152205 362832215943 257694967760 402877685539 271385482440 270532610865 873378713679 709552668880 5296480133 111800263510 637810650671 783411790042 880366896403 371652017775 439527114974 858536089859 422880137206 977638894579 230080486437 393890438245 124472483202 430547314745 554876536271 804230215345 828306285031 429684153372 250723537438 159125817226 824220926860 729439247019 291109876180 449544435796 199437539088 869787915578 660088372931 392333038169 530589666967 566747197313 58998464600 214325414611 860326128193 81031045687 345444210807 74291658292 541275525344 228613414958 590880225543 943527890941 468949833405 59557152446 660186922128 865757024192 921643351254 221099382184 220267146605 623442802870 830111874240 123437650755 652030902228 518314817448 89344012581 882677083080 819714052056 45739843795 906029588319 491151847325 309317045676 439217453817 678177658390 493981293663 165327137365 688031816295 32264087764 38937814926 211441566763 542093101253 749172896397 368562786206 405077401542 637766185177 270686157806 843790558728 397514344296 695692642043 837101075918 639691088310 638075611793 287562286852 289182395184 130493537046 676124373416 76205058513 648788260850 831643530159 770062954212 699366035865 391992113456 202453433470 195778063437 871974610179 243922457435 959151399322 637645580391 541810563502 914244687616 474888843069 250542384679 775381686648 842855445715 71242413095 275080660130 19753525980 180476678889 257789299824 143681718989 253671180823 45631764742 64916439688 703376173489 387008801936 981096186018 480282236628 92039269976 795247293821 686461834521 630020183178 965091800963 655384855475 463833268614 466227370984 193711075262 510736627549 723660443745 862413153228 441583473227 243450110872 302321535081 60889380261 712912117376 583133248970 339466952742 815564615994 211487246222 704814977415 320672021879 109224127392 632405930900 66520418167 209712860925 588283542711 572972405648 849383244719 81241984596 5522320570 482354657831 263685823985 90418952566 231699865093 342649244731 444848125347 674098888477 232386354037 503791886604 117333242587 821907157799 464893069713 363937228173 493420147765 433852149018 816973778881 90204258269 408039290866 199421938178 102059886400 530158358871 258500873094 356477583173 890524170911 220327556837 193670336057 670326951191 27227699963 704480577596 239963727028 831944816497 293185320106 881748253630 259424307277 878941431353 353255027357 373670255802 567167918669 709743814364 953304154037 925241750066 862411961908 663531935279 73876737093 287480550145 952014509359 315064815169 98785204834 440918987291 707058565117 803949041302 979485958851 317278680801 889643921372 947884339508 382679282738 644751296553 148542857330 624376775273 691321018563 646402751736 1322944451 23385065326 994142297718 525825833465 102095520045 756700246407 611018549694 881964871083 713826392090 389971478713 328692455201 166247456427 631266037337 795428758328 41488191303 457022069241 451796930127 996593603375 174426759031 499639941445 757203933825 963930320234 43045525259 919233276631 328852263119 920535075003 942244851993 268783226184 936630467303 765360676991 257589744715 992756940547 717507650770 772672827267 309155527210 282066860424 665218445932 124258914793 180090781068 906440465445 862700108076 702471519844 658067291355 322972360860 131326350224 544123510273 187887509305 788063564251 696440500259 360649723291 419460738437 421276655417 177934163471 941401202982 57647477114 475918140298 963411061810 275459809933 581529845383 689810527908 343045684929 58736959388 981199740854 865148985445 204271099596 80921144888 399748048667 975579214337 715385601732 448448951514 306233670546 489859080954 931568966861 55570001566 392450452884 262104071714 7538509360 593209214390 238184149674 320929488253 285498660607 509643539100 336895002381 917915692758 775532932767 662350661044 236859955200 505075832049 477646207857 355379489816 147985313265 68528098335 993594613538 847255732139 197252655413 818082294768 46102068829 859586606167 318868671362 473999888619 90723702357 85161215698 268479754821 564659491292 14735413174 71722378784 37606989282 461178150876 154916826846 607480507776 316047714905 291325034503 862763634547 143882984895 3229113239 658246514356 436035752604 151590740835 360328268123 379755303493 661683659572 777818534596 571002532653 312890773531 423965150401 638966265509 867568079424 680541958275 662639770705 47980560618 947628917005 421800853048 170307634208 145403033416 140978833954 640579778566 182671194811 791780285320 162673349148 821052257955 35420303764 215844419297 891554778702 672303286071 205799734756 464348179691 139798160485 270250558975 424291151090 765440249287 660851606641 25555139113 715126434223 649705964654 538333324619 831086602659 938946247625 695054971079 24476315107 296827093852 203234603751 364777524866 837764116892 880573426894 61195584251 440010841465 335231064226 308858316201 356416985805 135680461143 443646242508 178432865743 60325075998 441940733563 538241895945 740095444179 108934754907 154560489428 792704254957 854823959621 372874740610 309370067417 941531908896 365742281733 462624187193 92427611620 943530227761 132326230193 16056150099 991796450151 439782226769 705789728161 693760804337 843549064491 945019944334 907994427196 67887804779 937627986802 809859467436 25016681798 217146663152 178528828102 139619994174 498510619896 928818675474 727264244895 72974968724 626467860211 851459827517 665760296732 871535975816 573923215443 344723945975 470155142413 319455728072 304355601116 293390348802 280466592916 31354779361 37490762356 932481127956 550323719087 465723187743 286968933483 741612753001 660442168613 553190055133 742870942378 386855095807 751118527383 95057672324 347261040341 121286466505 563937369816 917866338620 620217917876 864802400092 679831860214 384976409468 430286772117 930816219101 690459982555 123737611505 892374889908 110676916097 926399293393 274548954801 972603172857 641687263392 460815297510 585995204157 791491638355 167557422702 742312448101 981244042892 621192289137 284489115244 292679012344 601464217782 838353593845 788197931493 325515216776 698629004741 907796148599 679342347235 566013051594 616591954755 130873101353 183350791601 382045690707 388413808261 293939618957 757534060089 363402626098 475921327403 634084142706 727865057302 73869185341 63920308748 260729640392 47402087733 715987487979 330995134756 459964607697 630723901341 800966890826 631769395549 536505223005 79246750135 361131491025 388956618559 818070713967 632221078050 23686049710 231469707002 782143810672 987873716603 765852680470 125216247102 802981274233 547432189263 225622879487 118263505824 386765388072 707338691723 753644197516 707124508876 784664213691 468537618573 1382776004 386641623546 870090921519 507688342879 884911772115 521467755593 976880306993 847899239773 279851546035 887839015589 688600331401 668018349063 495393485145 305777469047 122448160053 774861108712 326788723990 403338861954 966229455118 554273383542 386117573929 795177512360 6665569662 147906879096 366557471380 556169179988 39950802394 827506498857 450410544476 11374189425 792755099260 992353969628 481372411203 340067813848 888339186073 73760987666 463087200921 175025822816 18458836982 844355383802 467636009334 401998337452 94696561362 605451270073 33597560843 922045673924 520104809406 168058341661 591793020987 761007819393 539277387871 426303673592 310665755472 208084482907 318764256318 576801454951 392921779523 468847314320 665582858784 25137151874 916202925946 910089314024 447144456089 596824461136 478396239442 223756366373 701337066491 912946809035 871390391675 129471881946 842441213852 643143827811 264981504825 719595698551 628792953105 178718448746 417323181710 206213503743 518732569930 149129634271 894315336249 334646259848 998105878931 887364389855 102800738938 644077975654 201752341785 637614613471 671148718032 692736710346 716944299242 701190110308 908553582856 516442186810 116161627217 174830352041 646854360750 237150675471 766435205432 128315891275 80059769699 804719062367 409992467614 492430535512 715929370408 354375279522 496191755790 297934549781 162200500929 135666322729 308047544539 521938509086 957979249871 727946643932 952120617364 328723090499 348218503083 469620810770 232876242018 993694495958 954380747483 29943756761 636773951937 814724194349 865348677023 427174515958 999285978910 265146934633 541898776241 678359109834 582756020401 405453107574 664052064976 789356621288 879185220328 362833967175 411359271044 634799063109 624448229153 172949730370 308961378413 108386120778 956563431889 528351578608 887046239249 979615103387 753203909035 238143396331 344710169129 576518316510 312617820540 127552565695 420073098486 396600194310 721747735096 558549309446 427844985209 909679849375 197100604585 224312750302 507306279366 850352252948 405142693545 567497908013 451315655452 719531725192 38749755553 846166587241 782918934277 349425708133 443544750749 798997669376 317998592689 240821769176 563099838958 267769576222 784704558621 544032141731 277917282638 546668391778 945854128117 817356366184 461990924474 285417962764 123252197696 462578166507 832777942189 17360231293 13657154685 65228203901 520694713560 989858970616 781683562719 273801705452 544495756484 152720542945 429290800759 490221000735 799735503723 585736556129 487354375218 919050700471 318324226029 854620419416 152075133241 110248871060 229896264836 982394347029 432050252315 193027085296 240412794047 118377831417 326462250015 561773087260 240105150253 216111777628 902761821844 832672092112 124137033787 846485752553 691423561243 291154889935 60410254809 256506068376 26553535431 786357180607 201878712925 437367275175 719658068011 169804598004 664993736084 124176827949 737385542119 379042002984 993577934829 259104192143 444473220236 871085727082 798269599476 873528571128 201627052733 669964418421 20800658556 642791179529 879128012489 291312478362 739159001153 18859685860 747698648350 613250369168 773160841038 553165209552 701118261642 807931450790 723457168360 415707044986 260086839650 733424535047 108196368142 832979074090 289718739017 18875788074 845615873835 789175694851 796372180691 770583782445 900657718464 671388898206 15945256280 195848399930 73194898185 734835183818 39689002855 697349928042 706935807938 108062918086 242404444191 41712546981 572488806430 858347189807 951093188032 157875780848 10002820446 602220294264 72812359490 661031261697 409906587711 534828666585 215242421959 802555354884 724152378573 223840087354 29717803367 33535305931 828793334139 282294949100 174864359673 196939069114 313024360599 644064332205 721512413632 941981529970 281841906273 694925199272 560979611228 703401697506 600904486502 490736653265 900538893080 227700985586 822657915056 755356043861 944472167531 415663908093 690265351917 584457502960 471090860828 665204759193 677060051863 284190268236 106805627629 72624033710 506854231612 87062082663 828412311472 100341026518 737126569596 935994879001 882481888606 126911548165 319966194589 966658082575 201267193969 261847995728 255355680166 335844256343 158214552782 320349845281 773485141393 949203682073 984852043059 242365413776 458332392050 735051163485 326185465353 536876195923 17891162633 635206859256 613841155453 355541096392 802411759201 754775367838 184240011081 241741349261 112783369357 664684042340 814365833062 143087032280 552673712866 580956552088 477910536565 402753449160 643311052772 55353246298 3665982551 923904169111 130748348588 682285887247 66836429056 47450070538 30840912946 243133146896 964366420634 506504097572 241861107762 566361296004 944020976061 552437368325 250409606855 574745657089 546221875793 206762363775 761999620576 362680057048 883390352104 46485479820 956769390016 944163011032 985984505569 173950132165 885546401865 912631077676 195337333180 999649324120 766441843134 85485178213 716036313643 992410461726 198967563024 240479777681 379936303054 189803519788 221910185119 780660462534 719920470247 475581055542 702718478167 654835821406 476376466867 622568982828 45894588776 611364664084 307107875897 82005927083 845173717916 270415803380 565307780663 956247476922 69377193883 422589112620 307139334597 726555422188 708677910749 351698837110 242972078151 28634820720 543728680050 788512786670 10659519461 470297922026 823032206241 645514975946 179154315502 570967106629 711001367647 974705230726 35204433513 339742364731 346051769960 374789309381 147830121920 311430732150 263983877955 621444347330 235830476624 242709964715 278631478581 977229164411 788675775278 767341935518 362701008938 619823863524 793778128989 514427746205 133624204677 169523495244 107140914371 305289414251 567632086350 255580050864 441158375286 267599908681 809723397760 142869540719 256828618338 359892247239 782571861016 745749337868 475537894314 390463908086 270365398908 193122397964 945341422526 670919527528 624219099625 136482632223 945495078650 895369534775 248843397267 67676881836 416667234830 27445679481 620680716798 843047776666 869021494131 795866960863 619448741912 866613481939 566970558131 818184671398 910932092426 598830839212 50472415529 514786898105 28343941253 338969525966 762922959908 76095144643 648891393131 282925963640 179723122363 575807094470 989901942317 198079783349 63500417295 229353405582 698154932608 706673102578 968227218439 175586709525 448844609760 377239782156 901906059983 582402416679 76520665223 57380714018 443343597707 439961764746 362298565585 469869891371 975111065250 945033768370 690266918371 339761400346 165275771918 55018905652 856107509253 254664313574 2637291587 321288145621 236480029287 846571746765 962390062359 394521471241 76335307720 44988014858 847088834234 307570781039 346936515406 420869729817 165025809996 957546282085 595701789932 927548891091 407687945200 485674643386 731090041239 689605228109 589156155435 879716893452 109357065213 158582776167 786664871456 64059114896 25702994123 663854672269 878647764371 307048043053 945067363970 929757746105 474876259950 855349338688 760489716415 809543752873 402908694342 143017246937 247275858063 497539755190 262982663618 509997367398 549837633519 966571337875 732640729952 228776084390 755772650290 868919585065 478055551759 740669600762 937884886777 281313513229 254681592663 659073056935 539881200488 582980695112 254393648163 305054812736 383354980416 900545725485 285453001396 125038565904 891946642274 763617373769 629690882488 209688630247 879113595961 816394417962 225094726846 920841027669 497643884470 282989443479 316742677174 177121258728 628499079310 794355241945 693930122911 586294351643 728645594187 549615225379 447441203198 235419359597 863762231638 833996755172 22557623677 387992809471 908864799045 409273752330 836552547182 703806665367 281839975797 910049131702 401222813947 978698249511 314006819626 2878093386 503007953542 378996312113 39547801238 980016804181 550207772587 591959168802 563315789849 959681997610 75224390192 622061118340 652998620289 804204548553 565027584374 302756002653 485328142129 267068237696 923911294039 241327076493 417024553925 922917697746 165928924896 849065491764 885127072105 84588170667 738206749397 181758136651 454592890191 885772030897 259682288228 130629338962 293858631666 868483058229 325109915510 488754218904 471686517647 852213294563 607305453880 850206968081 649922209393 2337448415 480117167607 956463172420 192416922577 697189364846 434682422367 851214415943 136688538600 12277040253 568822894583 81804378995 242587209626 679505044975 676000567620 672618695672 429677899201 787082883573 692878020014 949101886656 722907162215 76254824085 865434178530 548875105059 918909183257 924962217719 897742189176 395623908433 553163153281 547488160515 165668976034 628660798975 234638402804 529814370107 204472835864 165566766742 132419933070 828997637592 683761445480 960367441869 502297400976 707387350475 686821156074 870749303001 908094592609 456867873200 129233069561 982151864748 627396734667 788723259949 784679046922 901098941869 17286623421 178044034311 603330444314 973418767985 296484673649 251215712034 548094054584 91571836749 606462987118 840263524422 754820888331 40924880874 1796995391 172824954294 892022664291 375455690703 338567316822 91626264285 51167899957 692812970835 28489071697 555657518738 924213069590 422950067872 475469308064 746960040110 704493740656 496373615655 323960967857 221945334289 995941651691 326563707345 699719798928 785699757875 237981319586 912457193839 96935824312 304089988525 828903925530 416676765191 707810832664 787827819383 482405621512 234220935828 636700184813 465224007683 314462894285 923637805143 113505720717 194462632833 897431735404 769136974057 22299064908 561284007893 697243208991 30047448014 245305424460 627449733865 471929519041 50794218046 975490492467 275627162542 451881373841 952590947012 560950011246 84538868159 559176390631 716922568152 627585576650 311803918462 714746573343 879873799839 861431753982 737710066433 983507315058 393037899201 860859120233 722538169318 902848868514 259430564498 931509777963 401582490317 604750523190 647824562926 459010043593 637279394698 543001925251 3985153099 957079340564 437473081372 601989313904 503230815350 872195888626 978583116124 262755530564 184035460658 355925132131 584209269008 754613498987 24779484652 271731117116 296719664075 896500709915 613071563993 902352548654 785088057762 61129921182 874499114842 665386132059 515546420099 367333830427 12582425636 200647015110 723380968325 238844606123 585439523398 977763394670 538402425525 880544242180 679784373854 455072102621 802032335610 269069798533 437950049438 390929571813 619901593916 596999073771 788275376000 806900293807 380761217362 253763241513 631212668328 665329704084 283949328149 7842168379 453200487595 326121592453 836683791528 555322773597 484100198796 260445021979 523486882019 501577047309 331255837813 858125935967 23267772071 763163778002 561610254921 755416954576 85392303909 575222597486 597917528744 381991094866 853789118739 386944744728 455320488528 514414965263 953941495758 736610967733 666514523300 742066075346 268509917265 9857786278 153697293466 194562896084 293531130754 50674442359 913950262167 314309262288 464681776261 696448342449 89430683816 262210192066 321864275243 134915573641 300138163934 991939225076 168677183481 559998232285 424200249587 788345144015 560441386956 62266178090 841051862116 7017573037 160302689567 807251891434 792871329239 687209574068 130926901812 284970656046 112525132833 101955290950 930306596511 9535270845 102055468125 28434436257 180701050581 56552000030 522289009228 234548661485 755678328166 963463818126 470007692176 589632570666 579957850103 164952547800 47984098532 76822403560 15029806801 416713627045 637620152365 31696000715 381737640544 119502321648 877417178155 473928969265 227368157261 190298511039 10458789919 221074860402 79130597160 248465174361 130661766699 920163595689 566432858534 402443503848 238204858452 897261262366 315700688194 795068681298 608597657413 550585062379 798807625975 332544538039 733442607254 306443188952 978521669970 215604802214 183774793240 797953989628 319062136036 918930354439 256955418848 531311121597 839799829685 119433229930 468994447654 624385132777 58191305070 140163530711 287782133059 235464593666 49900362360 406664562172 334594554327 535057454191 847404639187 376756012834 697071127851 297670783241 272625122419 433895726847 215594383779 149179131137 187854351607 470740872260 381727386433 529081173738 298746260351 984838591844 752541114803 596498255155 113529331672 23725032049 75437400090 47195541301 808160990285 327319258056 744308227791 901969987411 551267944479 4194880637 25443931186 997930442447 980149175035 424249618137 4967023974 360308686417 827787756675 400284925784 656496378576 795162641116 324001829720 440245623168 582525049972 118249923532 879600888648 372814822844 7561691163 441492841143 115066408092 356437243576 720085362279 152417677431 270229932959 493996839121 54887574569 720599331333 378032516126 641433390982 486606030152 727108017736 63841534322 793712509641 694028877543 712820509369 825238694002 144496219246 59495896824 430856824664 798241467059 131675643628 171680289210 336544757806 68679196962 823603867073 83628668082 803124269112 738912018603 135371021301 564422387421 452624071249 387656353113 905407158453 70784264073 583519670868 926567896912 910612386194 836590721900 684483122204 171333677915 521572176417 591195173535 887623883204 371694657652 98679304856 354662402717 776754374524 953563120865 322633147539 925363831233 814666504449 681569203550 459218396527 508986985252 439140469686 723494737078 181772016855 987426537189 233602268767 411886880081 722761088376 582550863077 40747977010 820589504435 37647609066 948720056438 487663105682 968053033686 796144469270 70172025894 6449598771 868208706488 623780954542 485205454407 571127678786 817136207352 87759775907 35129145893 832174399971 746431925614 142835698392 551792545994 474671536505 197164363372 693137196949 570989704685 725078635549 541131284508 838672511355 307060504597 332708976542 704229555306 876292578546 926397356854 894544333623 148797357693 399777776896 488077454979 182635574341 155320828934 799737760516 386203929716 476528867816 907112333551 990901462838 320055758107 494732861498 130267878631 160277831671 785551967618 439391366375 278834891657 827849628588 565244817320 1106170950 980074457596 224552575303 488898570696 753135756158 546375007836 433866167350 50436043703 999343447145 236706354544 563918049099 338542669923 856869037184 419311622592 941819654836 477670583163 521688194896 367683687818 436405905183 130600705258 661518950664 926215370798 645237067747 741521703002 9516212728 897195559763 411501871006 224602378409 945351259977 81175282620 644462747361 25397575324 255251974925 219287622995 41096041935 958361415932 369635483938 158155728401 640917124262 129166539777 55620635001 909582621985 438268223480 98108556303 51217125301 802814569800 759197297752 457703075769 986475837966 264287581336 736948844673 302657420940 478986702915 802789565758 761320688348 715671173272 577763962036 603324299619 790038074614 433425590944 271419026322 789473242866 350427109591 185428498504 797924325726 602233970370 354292257978 580540375889 469125985515 752836797674 271680783000 194051581790 465460392067 798041959705 363217924028 24127635203 273920494546 460731884389 643007479373 770268444024 186320053401 362399314753 713605434746 957201481072 197458875167 412944447900 132052841403 37674079932 642275085685 674519215437 784606122115 424267854292 109575379867 951270221650 827591883354 529535320804 829209393940 158611032024 761757998102 855695029258 799354799150 488868566072 585121262993 627872960370 865786314959 892391075098 838947228501 253584724113 946195590818 455160156317 278297186682 995779183467 109206545643 819564812777 499191431858 586827714023 448484081915 613552990727 227437646939 125470964033 747917528182 509481425801 260184332052 382430831865 87886750438 361588949717 529492085501 983819262823 196228649731 418950825215 336700634110 511148363489 247681112725 666401117233 61281525564 313239073586 568031210250 46105311076 382436043557 164154135718 462946109365 399901697533 854848794563 467478017434 561677428564 832937158822 897225922760 584387129811 753256534718 721602671975 619407071659 10881210766 290766998472 483626351390 805288649251 41897667829 24388789933 281213153165 484398699551 59537641261 131784708944 354370013379 96169664924 966569527004 278450950473 215996598657 396502995712 138255647104 777929870977 51001079127 738087566043 222615544798 687488567689 808558600810 403736050295 385403426477 981150942653 440069030630 815780789498 408246579762 629286572934 954119701714 816347644129 265711276854 183217509703 154047639348 744304885132 417829629909 686737067262 868984327675 277917061780 587685747033 630341518871 856907008368 497900668447 552188303421 543613902371 526591031921 266262529929 254092945701 441173456403 45502103308 848219584876 899864765935 702490824287 969780830631 930545844376 656450891617 396367311559 944324941336 567495230864 646000452932 282039561855 424566932913 953882783641 770345593719 165106729070 176367742137 1865302609 200424223543 525201473704 123718336518 818735256439 459216003021 511309363022 999821908771 219377810108 70691468306 959969574204 510155844235 688735898993 403525837638 37379228845 437497057895 453868482831 63958229506 354003866424 701722335818 964462333138 708753930694 920602736953 183529994534 105355035055 313288016065 98139117220 354582898029 950212827646 279951154822 836252118366 326716457837 292806177927 305088363687 472671496561 509954069454 856076548330 784529409254 187919217896 227456153664 579343901554 740406596584 43927719085 504377194045 841968889168 346304588787 873124181315 421832941942 658118777325 7907620551 847784328156 104806146059 930357320311 735780814772 723030385949 353618127831 922929007301 34132554018 582609756899 238614567099 354334151013 49745731821 712209610381 576606202501 32272097736 755433996095 386022955509 484060085744 652736072526 473118452158 984231773504 864527049315 348392744225 308811753665 240055795939 86583320835 674156559283 136458263971 705760651641 232133777870 75492312135 279142599279 109677920252 988802994824 906598164653 200631994154 454192546725 609614434490 328718528803 688570740054 735304139694 30926259798 331223549964 334358135289 649823767698 507213643864 657226123307 832470165892 374637174786 797406893309 132658158934 387599261851 874417907960 571169902405 613221759912 369316596885 691734320571 940523262418 945806715164 915123294901 945471161629 645907686189 275481862947 744594022740 781393804775 954099960621 32519600916 662475395113 812212052363 101571427331 557862257467 525730790002 312946289377 105778534527 59433443610 385897820253 792519806540 380592341275 916170238999 580535971113 858277092938 420151492069 595317975900 848874858740 867387554881 891630040588 998758324941 860616157316 895441350788 234596344124 809299558087 761677273404 692626544535 514075243565 644400830913 292773191657 349182118806 234773938176 663616710294 544267171343 749014744416 66889617866 372517946931 987784781440 414095579499 741197915769 607973041838 6163647677 9265484797 765006124845 647368911779 562560111153 38779262922 473625813276 654892732028 409384877619 472281516900 171206057563 169844982347 98237593421 839734794123 124910986866 986467601173 56441542818 293651940028 703167578986 110053962474 810281085253 41635871944 93302677861 261304378037 938451442349 489599905997 210393293791 662988997553 551430726660 624879114731 857855299854 249392731485 23795486797 17726074602 976862102104 568386702196 903049756141 130734679531 886398191988 68885319915 229805263307 819002520981 432715819904 897639003076 337109769544 494867670926 811981070095 149870451934 749350608538 505051742644 574590841268 496260467823 917317369726 943522039445 967293164717 45485054343 432412838094 297392758274 951694474275 978940939621 373564524529 675279025779 71461704251 784880183593 765835858451 273700985816 124456635133 592574632387 391817244226 662097567756 84089079528 519453559460 479055037244 529875444155 216488172983 691923922285 349825604386 272352187547 967032444234 291762358315 389158116275 461414039694 601065544444 632510980087 268757203333 727973308491 905095325694 187482338775 572751733298 233285128951 416199339913 17075103443 85725251199 480062207350 813886670946 260906890196 258500988477 957023868947 211873594807 825776446826 679823607061 715964087799 670432408007 144904316036 411362778718 866467046791 743930046681 689172194861 720897047252 67310909719 912747634886 863255413011 610706662890 213026519502 116094851160 271509033218 950729107641 480869127965 276394252373 972377085528 996703261048 377556686064 798509489890 610511107654 369863247588 992250447846 798449645417 697399812257 211199297498 595216231810 598713275730 439794223202 416611563585 372739908847 281487536523 237780621934 768865685172 829984728533 155211206497 895550202387 809563344140 463749676612 773782817105 902582120624 695686527884 372622883161 666313978353 975131331313 48447466772 616775431279 595074407843 710078472940 185835775186 782431100560 514346927384 152422755895 386853151264 573177618205 893995989027 487943817955 954700360990 328402105978 207887742480 850938709610 340678939077 359224929315 305311457661 603781033546 404264586330 468283707948 631380411872 941097532223 598879773302 835663008461 232943754417 687696071295 980274691547 843561623167 559252723701 722607765024 648794542235 238364412241 708058818558 502706138735 319580012197 787325011480 676769474330 877795231643 96443203534 893378682327 66484012517 493413981827 898460588301 634108091895 733416164711 371152196670 619735008793 873799623177 199814856823 324969807306 393363286064 538843845152 30620249583 382226741273 338756267126 251282359478 947125701277 858438784556 315768087793 990877965413 254573092814 258971133553 676596261770 727501177975 24474485475 952238328724 770597699484 34124467496 716128924186 656247248423 247825017932 784107080786 765015120358 615757477104 659556581092 203569638247 998702478312 772001913783 506730684566 542900838075 885446488391 555741708460 96299235551 434904593449 995456742684 570039862545 687231023087 373987306717 837192330964 838373632577 839809197353 208502928600 291705025111 18859394404 751309648654 933005659717 270860689748 57471041042 335633676099 750841126456 651585208458 621770113141 42823251969 431891150325 170473362359 527297971964 990733918380 846910574703 269744321233 201845239488 602892611831 706915606181 226689819593 598117153640 113503922022 878070336126 235013194580 230709375627 67751115865 789641945077 739916024714 645349339924 994324150090 60943988153 499236176918 315685205289 331197080203 141469529393 238473564438 493777688394 692619922645 41123334194 988951272693 485740917656 912993245711 258485454838 872397011549 341640540350 820850202382 19659971232 102198127154 845841640167 502903149733 723078205947 937737827041 377421951294 624373075979 416962485136 809940237904 167093545471 616490158840 465826114282 818345052950 18375477681 734651040069 131813906513 939157051754 946737966135 866365030060 111941366995 470123902900 64301022303 373116603250 854571570047 997088739888 738186134866 91227766811 379509105319 379662403293 532927100349 420414057172 984773378365 274259382071 459176639964 456966819707 156593317663 388448398512 815581995401 198989826210 284428868891 513820995764 818066399607 954150041407 226572190612 326352875154 82886937757 393866139509 713513551431 903977994383 216706392097 546148775272 927632626684 410634022841 598910360332 322184999197 117859360753 620047884956 909376645715 31818375132 958628758741 453729865913 786461775877 326523561067 784685201481 582987838988 120351638190 745912351073 139455403513 848398938642 754932437005 473782673636 333774793760 681816609226 87435445991 736704691552 239452429604 953965420002 498097654933 255017245108 974649417091 311465723244 456921541855 914335476597 981950343492 119633143812 435247711631 934096700939 744839288821 84595930452 972976076444 943094739285 390006442321 78326472989 487037501711 515053418519 622317548376 135183544484 340373778713 109031403589 905682807635 464230603764 361703559518 995056644913 980212108752 303270648835 474413341047 967802875036 545594116930 119215768596 972897698096 711814529848 914571535317 362163762119 76468404015 76870516486 63460082016 552762135555 516211779020 71405491474 129801821949 234579408544 477367524781 841071697972 329049354289 461591212225 624724165956 641275826569 12316352032 428336088518 835618068104 146905982993 850962018067 731832793812 954265771864 903764649804 776477081572 584364108779 931342731713 31194624807 795132013378 984344164422 149025924738 327881891290 861437915659 4266972622 301775664627 676421634822 892173183024 639611936506 503235567110 626321989919 955139853267 258891223173 392051218961 201310491389 486453944782 829625813545 481234705713 178447700007 664399295659 488806025459 881234088199 920862493594 790765388480 535896010109 771431997765 186558590509 471339292941 395420118127 128457196755 764363762354 989525936193 653536724377 871059662768 214669591966 916166402086 767893732088 553012789927 845585625992 324902616541 664879000878 663642278315 496894549085 206793128107 597653351174 2241699284 373968794358 589379388507 510541635532 963951597184 255586308819 925009282780 226965217514 549133332641 706387795001 553109319888 829490758613 2454036417 998043004809 502612011927 154940536774 905082692791 647835110646 185800156452 858689324609 961319394072 228512719126 342216561838 849934861193 472688414254 609842324568 611027185423 139051163044 279411393688 478395312704 17687907290 870861815558 971113551143 176602530660 999037432531 29765814139 32320325647 615134226293 554930570955 892085752815 705854767749 631704679255 847343127675 577584390364 547119707804 10103069964 278754271707 153432922075 762429772343 301124265180 549717094884 44496718051 885144795101 202199336267 694863098805 806078524100 510030253197 94528596467 587087009419 278508643584 782031904939 346037253165 315991508552 996201068265 318181410780 857966724256 358564179656 202421638936 451320529565 207638813759 33515365624 495334652994 310965964672 539060255565 507135852063 189361764692 30336378716 865459356754 217074746146 839757686061 304468742500 248339630438 625940942362 963653244745 192364187722 984999931551 958571195441 715667398148 755522519541 426808772377 292397228487 908251346467 520809792278 305169522559 828922794628 557636446526 649165399837 272432800772 316460855818 177555799733 334768944109 356992431049 183908017833 816161056692 707679760189 158327325600 238801315843 911625898013 381304248520 938114845334 858939071629 248266864035 691213713290 138963745269 123400908326 817632707196 994808635374 440269069137 605110196286 878235542889 429012758554 902081167153 976162811338 865185301377 650343602266 224891203308 748192242199 905392494843 569690334913 633880738832 694834429466 24423256660 678642598153 99907231372 512856957723 844245643394 453707666134 490340761004 609984947706 886800916710 192127551628 982235494451 270024788027 694514960837 265478348543 929832853633 825683858267 623913583535 223518625561 869057946492 918527575379 727054522248 913091991759 645955676483 332819456771 33789011942 339243946427 86524698516 682340516901 837818297963 173543578825 939586480878 285576121443 837598265917 167111862111 801653247009 436789661013 726269560631 117271998334 634785017220 159581960159 370823057581 319946938050 717488520128 481321703102 318011980456 966265925958 553809676219 434689953888 835825566282 211408605578 78207808274 26200111594 463946981769 507293345971 327087893084 823791065236 579422078784 3652731976 767920535780 789529626036 655125901973 786878785487 978875105407 288738770113 962458122421 195405943227 26256974180 85924295963 775931733310 749247114553 20201344469 385630741686 172170904544 755061195177 489392295572 59311093826 88688680675 189256119168 396755422469 26139642544 366799201083 664388776343 284408215380 267240850628 808083159386 930637020533 929291905909 190673953365 791715740959 938327031001 184247281524 777744518709 891524415497 228778297822 273200769324 257401731196 333203205601 279962982365 742071235923 672323774895 308265594625 673947148244 546371828231 383300043015 670710927695 322634491852 480869996700 949277095045 368942289514 925119430295 851451179318 8890779427 649841969667 205413545073 546442842556 208140092680 298437870561 795445778957 761652533530 715551360264 720043641199 743810815323 218815683946 466488991621 343186249243 412870637166 216011538468 450251471114 97728599414 871089663028 393468946733 431970656942 998095506950 894493339775 822535875948 624167130781 78999255072 82704245233 997851331896 794074218092 565639296561 107995944247 730799875363 325900319194 539545969601 676011184846 541421190791 328648594228 460812836835 327061905759 665521919958 948091875004 189159854837 955464048171 405838677205 542040643546 619898034115 556616401491 736404505956 867079135702 246499410048 205134517290 247382838359 300562067328 185326793555 752092187831 520495940745 816715927893 740368392804 430597576907 964130769842 847584948892 865807690835 422628343090 537679155612 114924934701 244217796831 357522427352 940844363627 107501918119 856871649393 609151311982 376244447261 225262038166 437985786133 534839027384 896188348952 455259148765 343347615133 701412089033 283820830349 243183218887 644112840586 695919678767 913807129434 979478021851 964543994308 963536637799 534836141371 780034479549 530156074814 557086339172 111750442525 584450345978 379129863164 269853335541 614133650504 754792618082 856185249800 880607453021 534899144398 465908976980 315131249731 698553368257 402810360092 949857863025 525213332418 622199304260 508598852393 663229053971 330919743556 506595404658 743736790936 613735410120 775903262109 271048075763 877691622134 104316018082 383647193161 535404245805 607049216255 278462057114 45391370008 391407891429 441414775932 410985213454 239551570748 217134940472 235146095581 887297188301 927229586227 259597274725 547031348942 93863023912 490001190880 216700858138 216832595143 560711303990 5920120466 609889447424 178312084677 98568937356 663499504104 807064657530 729320209628 731518846203 725018600447 860335646242 361907644512 37201373333 573849814613 92616691706 721602727159 732577172662 65093058046 749193505937 116679406433 226272725502 590183048150 748517131424 667917832781 961085827771 81663369683 538925230783 232894871984 778042936673 448817222392 709596078910 200692193350 338589789895 844864823557 371436227980 7670670656 58937251414 705021580871 111792043168 576672745749 106401987651 214299300105 696912681432 575365159024 603874291503 879057043143 668916154537 68332307259 878237106581 235152508588 195716621957 420858824248 433583083410 192101099330 863668058428 234144849565 580600289221 64492927281 881081086946 281659967403 833083937564 518473281313 432451749679 804449166685 862662344179 763509067683 294772411987 126961492432 606814793172 498294825101 226015285866 343856656861 182964930755 867818407660 774327454180 187392025464 174856429075 93887150491 575663764705 117456114367 875636709459 165855977164 732395131921 42714434335 495336863281 164224571344 3650087921 224136422268 981249939078 53986150318 997310125495 582818235343 334653256555 795966318915 925087487820 165186452694 839506636535 903654372932 355824462446 478663227303 523470930274 929918978609 869612705082 10640498691 813863647274 149325443799 514215601242 66940651213 881951087822 457589748684 569822391428 792006296174 786021044507 126120531616 667223762121 623886214143 122583232255 997284278230 593483929039 362220189503 762176802065 849580481887 648719076168 154423546510 112464954381 525999592335 162967211154 68517099758 619588631319 38598616669 671178750338 259490541038 463735281060 851578203985 673665488128 403743035076 734759826567 722984074289 336614365596 586362131312 428077502145 330934806484 932296632313 681003883111 2291940699 875637821221 821781300970 747527730788 468269854330 259162377577 951386721163 158055721184 967565680943 239657222538 554378948752 625809686227 803393206018 497477203900 201079649300 753931341073 640636650011 489718127520 612000637513 207173758946 997683953748 735255450196 648397189797 522274025688 897387361169 844548711348 167676574036 11866390108 995685146990 619404910556 966924418270 444927382689 513232984620 81474360776 857910992881 191306803517 374039313518 861716953887 937969479808 262219735561 944182589184 570464134999 159116589675 301000920720 848391029943 157364706811 475160541454 145487512394 424817071107 147163808044 301611124028 977578914046 499825415187 381415349977 454163555995 171157904045 816668127842 56920803817 149150970751 525995514946 627428090275 831825467710 281136698479 203900735658 616928709079 420772684832 512867823650 588359040297 703538566061 655191601685 382328510365 672070254447 627907141281 472899919431 377712088271 853922159695 549409971581 732744627873 309617074753 512824537481 448006894324 988721470702 345670890301 376891737414 655962500416 746902659994 392868662900 912738172046 732134511212 754167608304 155986570920 124096717387 631057136284 440529819420 59612122015 590484196760 121405044502 297340269555 254337130980 851698183238 882464502020 871264425978 82467311324 631233973440 636159118810 759922034743 141083209686 654117415168 282284883420 340614936900 615953710142 560061740223 262840306003 905008163214 343251413482 118981197657 482494762959 795619091770 954347992595 10747140414 892204493428 660234034059 343963486725 881250057621 184437783594 354564896660 522511112181 957603736975 309750692323 383753463593 767762825444 744960497667 645365515089 66580459727 321130887886 863993684640 854971489464 769234426848 550599477549 829823810385 151471597386 926399517036 380581545094 335786701480 631492568950 593731444732 105595672116 659066057321 951202216072 375628458458 753234302434 286708198399 18702244951 978784782284 335465507389 281883498353 570857262505 837240217729 469892112606 445021663014 609738682052 191084916087 833516911307 133938096904 945596379220 324083867001 546390796450 239336730684 340623667341 40670800830 27837744761 931308749651 851435295957 912251828697 401180510760 157300112073 216241832516 694140990531 830825722579 471802570606 59058483580 407037052007 936052522937 568553083753 285883038209 90844816044 5791468869 985459883760 755955237084 485168193041 873833381459 667693450976 153301692239 631707490558 873885945376 762223145462 939449208064 435460825358 77737791800 720688616364 170366548868 386011847957 962240573772 160138166565 435574363065 18557438394 860328083180 706372203710 385013975329 512650212266 485343324731 606598589823 335114823148 190145104575 169127419918 148334067114 406752679994 53102910593 814774081404 42343970921 25397972980 776798120889 460644370692 703134927506 781325956912 905794924933 528895704628 674230355818 69724140118 306846322629 398837076399 264344057930 536628568357 22320164595 868678692595 8975200898 263957072512 394908481711 976271897463 799859827313 621313353889 672659948676 325203396048 214357832617 856657177946 470914397172 135099718422 320969031208 133352546404 56862853915 435607211895 140529055542 592755129989 873072998964 543476767933 369160928835 735993429797 116273942648 713812670489 607929098490 534150690419 746911882982 873837858593 896083470939 235917530559 755114930270 36645744890 10837379440 180539887228 259227915387 729187740582 247314604290 712475196468 879668398880 117834006798 651312221682 256334191221 468536310425 857161797269 875295942509 391287684617 145874395221 534715951928 192494615193 294093362928 225803426675 278660985082 970268286321 202512461375 864903147097 99219386437 601714042988 912792282379 22815030623 81153291227 122140807561 828668376859 444785494121 753013517623 353915997435 875788123341 922655219624 889072766054 803435514087 907243009337 442883815379 904494950855 837638243581 65055474559 480268615484 497503305201 941110890346 698539487908 917649053056 251611365000 41805965678 291270179470 345263732592 815782496090 14972917407 210102595037 523131371066 367064823049 605025245026 258309883059 113415667558 994600922745 62450764395 436256390838 918844561378 763384828857 576782456904 736544832661 41405861667 440062955793 276183104799 235646186237 880900655092 80495331275 659826401688 59835540423 946861044072 972407551789 532147819460 880912188876 355112949226 343440497718 223221793871 57824474347 174955804658 233992343101 912085786126 869034063373 382234626030 308112107685 574503261465 634429305756 606213352701 112577445118 559680066676 97116430733 399401611246 301752781838 452107394539 150172563365 336160160591 809272977222 329973550614 228839991002 765525466303 587194667950 313023222392 262593067076 443232659474 856686062061 484734621036 197070693950 862526102392 300686132553 230572499894 595573453392 127866887066 350315292514 160591214112 666357001997 44786103771 492448939151 693778727066 457941947817 493174486427 884650181933 347150128122 243082976501 192311752062 8477432953 165241831337 834309166815 133014871709 845074929992 154781687355 395712670114 227623546355 222548792955 108550677387 286311170795 438614022190 588915047466 251611555571 806648331949 143546048657 301211536290 53168770281 936399464748 446783557985 409850577794 969947346685 82129475972 30222483491 179598364513 630956589739 648485272443 789808458318 211521635669 464369438286 580256212177 937252067560 99157663960 430308864695 848199574863 248547813846 244078507802 78154531841 343410911244 213662117579 963116436729 848124665628 398157824089 510064047289 119575483794 648269751546 603396000550 120723602279 299740682031 177112947495 679327940486 933209194579 753410751087 446098550711 529792554955 723005523039 337178947784 638856552935 761451605425 815663649936 673322198374 91008580805 204098931927 424926364745 870186029318 636484416835 807143874816 651213274244 803095789017 866125751731 233761544717 726351742406 582914697729 676660800884 749133599265 442522985142 269773260996 34455106992 342835015823 204964405620 621032637408 636092701565 342515309341 229076637359 464997596881 143672295638 505072809018 449769638376 219382432837 953464066317 492070405283 95635370630 908782569910 397916020603 737342447970 345038823534 902194212897 414445148014 192176542696 349298462501 915556912150 669559687321 302867009563 765715917175 58957890420 450145600980 248936119263 445171134104 641528934701 57335175908 73768977946 619924387648 251120362031 63276529605 907920706464 254168288368 347401820441 415325261150 595276161287 402399126162 458811230230 548598744763 48218834190 903084849243 955883608392 482394888626 831686264442 710239913381 413905461019 916925141945 396486117270 218281066245 337553784029 642520496410 418118612980 931916447196 139018056244 961801443318 123022508979 109947551380 181572737276 315588130958 509765240264 686610290165 800993545017 474558962256 135822926542 610568834017 45626437508 176921303247 350767251758 827748336481 960684830782 960513745423 602109724696 508077393136 662627487668 169359340114 996653764474 136855200792 203653625322 431390868915 733996613007 550125193032 249453671574 904051651983 754245093186 208835147803 988036380545 698382988274 907864918212 659257750790 22849131388 208058981543 914110151081 154017306912 978762161023 80305817532 942433666587 507359500758 67642572489 809705439911 975647059446 666122625614 55639783541 506465958506 771894874437 743219813155 558062905061 502363311379 120019942308 523728466147 587533268842 808406756435 523903433029 920372899935 419682686048 983483561964 122446083599 880087397568 909519447375 289022331159 592152275352 712380818715 613953974207 678314889449 788123993004 526707703024 306317189576 303948892707 874933659830 68950693189 139264298828 246569575179 299282053865 592303917206 134414381727 436176574024 934847874236 174946754433 632284745020 445739665222 963933430462 608869877796 583044261436 842844809021 475593955224 995878318301 695299379090 620073693706 546704427182 147629547914 879684488618 689830142991 254975374015 382760529696 256118210558 822911853697 499017722686 194873825068 156860033664 67460964633 688598049606 137709806196 397692078241 236748020000 933863522801 360018553773 218186842129 7510481658 537066189200 648280799020 299431224973 270270392760 797940184270 14630749726 177778789094 738044592922 134016116934 636452324740 368167606007 879947543626 887143490053 313103630639 995181662779 273948756334 431027377961 325120803337 954331789854 779687945071 472694896972 540831481023 905819305728 710355999781 121348107975 906353366353 367042322870 560105097549 59814541436 759878242885 637873048244 642058793756 637575174764 640143174838 92655842322 449531343184 652886620084 296585885817 397634714018 602974253335 42308199257 532232369184 787229930174 127365094229 433779240812 674925081120 35762894863 207297868211 862811323260 727454489674 495845450985 720777086733 977632308235 196379050753 364468831631 424987179144 874664076353 344316569125 722193254391 563784700059 865779282873 215017642890 125368909814 803586586112 746034384850 653727031763 566007923753 8006000836 57836689513 199409544936 649613804762 763370429754 268227618446 367686255439 429506172859 923372324472 999828052136 593004416866 591616431084 961699927400 541611685081 164344175021 353919879117 438649964944 259044347101 201911990499 579253780085 839783381895 413700046647 18062220055 183360788483 97831413499 181650831721 644571961094 514660692027 776017942088 847130181379 807753088892 489029152696 582321193097 517895906344 676127939704 205674158810 12115943490 411095654758 124956450453 191656680684 625825419192 716294258961 969006898685 28594491823 890738051106 465243131883 455164416759 285398222265 62928751809 887042553957 115287288119 210935802820 468021415876 834352466320 365413028295 108997307702 296753124736 107241745850 331435823100 634236626744 528821327627 516766453465 604449443668 287427075556 94172908630 957907269531 174161403114 954691540829 341001887977 430153838562 166116564280 230559922968 456329927916 110487314616 646747838195 574531561758 969387575429 954668119531 976296679296 919541225937 959963864766 654820842167 337492243437 839116371054 631077893368 869243075912 327347914327 101344278150 78088453532 4782404055 749346304101 19747881838 69001711257 434034165234 261855019489 10298053597 636923097745 490347304906 362874090832 26398068423 521507889612 521020381635 952245649154 76549818302 230341770219 157739302807 717674307434 59172305355 364244921429 821606428739 629617191646 898220453640 514561169977 273521801336 884362667214 24872965298 123091451446 130540020359 102734343025 158168499082 934128203822 383384815657 323430665708 411611580284 955862738893 652073255839 462712810939 944704297847 276015445222 249701086467 958184887063 32267065217 902159971045 274947127832 477818446701 315135596029 505867098418 25249843273 974541848440 718829550660 875098132812 822674554268 800205280100 225778090649 38711990525 436274954556 422012316779 383811625412 237118169831 601978880370 222885771396 268185811594 54817437133 543142433939 899425102029 814085231109 623461076498 3801083841 30608715732 189337551366 673959061739 300091675844 297372503866 312529674273 508748343635 941760529739 702756280050 41235800296 980294183224 924645202543 937401649245 309349062907 136709512435 717149400809 36342848138 948663789285 961998907769 725242311129 464552762503 470609577877 369207871485 665496604155 639029238930 380092811908 41487696501 953655724211 609287784421 645706892325 683495922963 926106791951 359485851609 795105248225 958698557851 559485350893 693230960845 46553102227 367370934909 543530907756 728930028724 123845447638 55985301923 532563848782 889586975929 289485153703 754670181677 637395305434 438086537269 705216522159 779547012855 333727688040 918974175031 420144645188 38573060449 8349639929 48042789151 703411069498 450313350659 724913389044 90017050441 490170833941 756549160283 547840124707 888623093156 937945860448 864673117191 626291713285 163515583298 636122399429 365151668984 860998581505 840861940225 302171016300 567678390301 557350328584 485089008426 41010246337 627440999874 932635412946 554250969935 650636301405 230277406878 545378116183 150506006210 498488223916 230846727925 790517965009 752071931662 705935908916 866075679916 25678749917 620924491861 914924386925 880755998267 399744033438 657148800550 157400331251 775954194368 281717314132 17257089784 834055908960 730425695555 984837561939 636450220612 539487271990 823516312084 43173391053 267536680236 236359118974 989391150076 136760455788 695047593456 745387535453 426247450025 785795442497 37061618847 852807275707 45019088100 998076890212 950402806488 137745003288 879065333723 997881584961 512247948564 329221567698 405797001666 698774880555 978701509523 332337284982 881566805528 1138146672 111839160816 932975851409 982582461804 759943704781 685691615213 289085226646 443752502170 531969256989 61369353196 297261421206 365573185325 113751664829 263101176151 674009239003 529572187563 737824073624 945975625644 296652920888 935452297974 9992850511 421258083612 23862937101 40849317982 322991870039 174383037588 975609282014 113828774860 586172571005 720051282447 576500668958 357255522012 894291346724 738655995267 400932295080 67434376245 377402424903 374966425746 850740884567 846746065237 208018034524 711049079716 983999488488 356707854599 673514346563 756378733809 309894277835 934699175224 536266154110 72908321911 905120159297 906209596144 458085957739 496127619780 699030839159 943005850213 730823033116 513752099781 750978061294 572125177248 716602189143 342550766362 278743131193 296750075809 236445476140 71774001113 581846377940 379068218724 646747814899 399875263184 898800814864 981388043725 331094378473 815335285346 491483206065 791779743559 693599747770 914681075644 106433026252 916333270255 659775470506 549561688853 339217798057 866999488195 889591684408 290870666635 286221198007 79188204814 140343476059 157279483381 518399681484 443833129175 585888760266 664087771859 684329588412 695468198351 605205311761 691329565010 785592654265 537865499640 16729139667 760612725181 502299540471 49055037098 725207299833 314091709639 45495159204 366937470778 583979164738 152005293635 967226646971 992169117560 496678110813 978184229855 23969633638 371905433713 444020843303 961183627067 268061117804 973305013539 323428134033 121601492297 635399096010 64886597520 329543209211 639257917316 699918946864 993074201880 486687388694 268606561613 66022950969 273157394460 537347856403 446965061858 253499110234 320201250153 888938352846 222451044809 685961508925 139137249742 297983441157 369222683557 268348258212 17796822958 116502228562 783642183159 756452806452 943502368858 496194124273 382488642073 447836908625 124976064762 158404139524 440769722714 688479396696 831570545865 233832632830 477520023641 551351846928 510338520228 3498732900 424938866988 639045433313 710790208434 615688192842 743874415244 625080527329 525720600563 991029284177 206304288436 490770807001 730664253256 726583308693 937397917518 86540777154 844130088142 468377815069 408048532390 71552224497 300731577113 574249124818 457103037612 844898375082 327244383857 416171989663 865054117605 772500328600 477464417819 484608007427 905295907964 738729695987 94642116633 814417442223 412988995946 190745757692 596469144461 452159221114 10850051879 127589943444 908594113197 242417185147 487465667881 936245139223 4492911752 952084548048 378118511553 613930049851 332999992748 620993468604 444559077256 494313874704 989603114250 304417063064 471724546806 303096238937 337013836965 892132496757 839675793796 37532372088 449585022227 256571940117 944982155553 709992569476 454748916536 717926149183 190750895216 927962891008 555531512086 39796006592 413156731691 610464624504 621989228540 997752490548 194348003970 476522367172 208964714038 276064786950 551356750755 591042116475 373041889029 221359278623 489306203422 963717306861 173724681571 189755181569 386922510425 509841859955 706275311291 389678050767 785907582522 998339031050 559526810191 235126248864 127194599682 201429486815 242959447950 624337923069 36319354695 296219225472 309346104185 963963446334 100251062463 444332777714 711407385560 911955104977 549095950903 362557519949 367396660341 121315692722 928154656145 383148456343 526608730879 761731792803 204834226691 200287930871 898810091808 288901472239 467935453760 132300269023 966857374856 161601410785 346230098831 346040137949 641158515532 516426583935 193604314230 192904349355 286866206940 945559200740 536444107402 557616658407 858166505454 785476713557 907237572458 159866397899 304759425776 947175852214 682895778070 725525612709 992397685099 144923824315 29918954242 511382810563 105988010641 779169039821 654878078084 434677566706 975348570079 851485632765 23191505682 712187709788 960270408484 910552360759 117242517972 958412764556 563586147921 578117211896 752898953563 166361053389 636801228178 572418046728 13985402552 472029038281 595260389459 942792833472 787166073795 788194376647 475734518680 751260286418 447562525405 556318263345 734671487433 770568034684 803323179261 451489897464 606524197678 502005569561 106838184936 464363459735 563721194137 138881008900 746625545717 412685143557 438611793128 50377400711 42312038701 155777013128 667702552866 962039116045 195327741419 391682868469 219598570269 966451537615 73081447483 801917298695 139690858610 796477751025 664777010093 389992339776 358418225739 673110614546 538230262749 422353802672 719771732973 8867728014 752843431736 355780546374 169485244297 168616214007 557327851639 609889367766 9867533785 770637546779 826982839094 301231134727 341580868232 323462869474 596358960149 704341472927 821307153697 650505155035 748634522551 733641935067 467432678331 645998449400 986610569894 137405565417 359039559068 613819698224 671169385715 758829655121 5181826610 497215946548 887841448156 64345603243 353136828719 883728810588 787330330015 431786315946 849336133351 194354803254 836655003071 193630867322 203622984823 761580543113 869593631719 69117524128 905398521582 758395047850 174957211511 127965017240 84233248140 221018941516 251800350136 500794201040 680319314822 126355055427 630986872415 738764385161 638584433746 31459021635 925644382834 264844899059 246674363121 194002902630 328126583902 160180802615 293542922727 276904058471 780175247402 163768257031 773456151621 93301741006 287706078991 119470922410 218623731388 19352887992 745126257648 255707285223 321794059352 39842964262 361817421582 758017216177 425088663040 871572294197 276377946482 958323175461 457549701248 366107625359 185275504346 973138372179 52857413671 612193678385 334571943334 93261414829 120100856787 174707825548 381893555152 935159226849 941809422044 214042670783 813279865739 220532770727 314484358515 116147508430 140260897025 441640354000 265628636281 828557080191 795546670617 521894688235 134133761483 112931823521 116184199504 463947102591 245199860861 809741239049 474927913999 333241000158 175144570746 351821066287 8541229873 907594514060 755881957854 213306385601 824512972791 333035008372 523758496579 103139155447 837539362536 843287244109 374321728028 548290192329 168834581631 68901241530 124478926159 356878285022 500383249229 336989450468 935203931327 54060658598 646311756236 629857437277 940284387238 528504930740 64967579059 103061748317 468020959019 999319144545 55170855880 45512834676 733701353802 2150893280 313509837054 844241962688 463491584504 126460386004 299570472700 660391075634 976501907298 146588239929 479843067399 185322305274 814424733522 593405449134 461810176137 299804760703 595111285653 775296161503 545197316757 550618442188 416702351768 709201181346 681474435004 332705749886 559391038935 602291628839 745261302892 463387943108 671472840983 985514292780 663174245045 777950806705 641280258061 372926415318 65264994658 315492354988 32814871697 439262591541 282933133638 435134827885 438070706063 427448897424 919789009646 916404158159 391503435774 330335104687 998554398207 3525242456 983964009421 613329643958 255185327244 902741188178 645538139874 544719898523 826692851147 83147099116 174449523454 777650340531 714566047548 319420056120 747875581552 718021007384 785122493819 944373723996 762043780787 547134826025 858468740736 202359534703 155762289714 566662615496 539949162043 619018860638 434259492225 438653419609 764024066496 688507939530 307746485389 351943113716 550684699024 924923412949 680697846271 947664437983 430818653148 340902309959 852171159067 367907496297 774089245641 517369639524 47823225952 452365440091 582119885071 394032126384 850512142910 64969428400 853808303755 839421726518 388876645498 727350338544 68247083810 590578181667 471594260303 358799164292 264480431706 521475140877 598235676439 853846062862 766308710124 191032718453 624162866649 332611513287 957614132730 912154732094 673337029530 512344740867 354411813481 653826478919 648572717613 852971582957 545504324835 606980909742 586326610348 785234776155 545272002937 975044129767 593594747031 451501561353 138982598645 675116341500 158543188738 679093802494 988848321408 554669928181 475937125572 111933656173 97658004354 617056534718 838219723972 39897922432 163093377608 962770398116 620741110292 1572037356 647106833484 401899932431 410159857360 438081949157 761903998467 420712207240 615434475423 689645265553 299270530769 71711436953 100019764095 135625165630 743011580900 368449271379 823388249990 930824442353 506636728850 97550618799 593750744328 763454594316 90028890556 156259886964 449427995791 323692220451 365540095843 606390102599 451906521318 359510737381 672198134287 461702699176 696255124510 234261143746 334687860069 807627180912 747165204056 349085385635 567722134823 97861429267 13108908017 505800111118 673068148764 965120156140 794997828699 118301073738 516608040826 114900065461 41258945491 334059197447 299319418753 210091261796 676030208381 260471033759 326344826406 583495401534 384200606954 422555351908 779816373828 570242802849 612671622880 719932254128 908463973243 911215388164 121226709394 860611566342 99017138217 365250227788 188959634994 200602599014 820051749583 187893813093 613764415588 68114455062 614623575445 914780698063 485752196541 201243169371 705656660772 47469356507 548798083506 554596648571 919366462026 928194870157 947040988898 919272787481 208124607048 471027582521 465227336513 803611002764 623581905697 792340401598 303995042725 744092077052 419774076177 121250839110 669298648303 27265080664 112331914291 67949840854 972657074034 9492439342 665922127360 150241540539 305677078891 279433784503 405265542213 219946943365 860878103853 54530092809 477954357236 455011461882 936890493768 885032366012 137105787499 289224745400 684557049047 650105529016 92884087992 127443424305 378706094763 909616560685 294642627682 711532278475 613910034254 191260795833 617270397097 674647799997 228008370545 336645782989 671014259368 253252988569 251280202070 231248177127 378324430843 833728747348 791341220965 863379555033 38020094259 326335288206 474974504496 127593343510 308123167579 647462822642 124973323312 906113519080 217909388305 951435359164 491389425526 656128843503 36743880530 726312426590 199022529176 283403727304 859785170070 922046405752 910309250219 980408899902 823351521799 147938150041 158358684884 26654365456 546806765208 411957256249 10535441117 103126964001 294975269761 663661456270 837473957802 694054797804 395729542194 918509358904 451369419287 119344668705 889236490931 454802179045 754756475819 426670146736 431877212413 66595301894 160384825670 80917967408 674965732704 462424941331 697377712122 65570356330 406786030192 845374012739 449003086733 9830633834 822161195966 721678175793 875073194467 481526800590 256564998847 399066549489 92692691072 192589548815 571817306576 446967740885 475172242555 47402837838 131650534222 48515266963 199974455542 6906274289 555063648420 890264992766 930139710555 721309059780 137736047737 520260415386 398226987843 798836135732 685269393997 97587808614 931191119687 280291566226 421343061689 290997395128 681990357061 172308212790 308424025457 314702083584 984244953632 889609348621 362914294630 610176494336 44134391834 803800175076 802510432574 537098563133 332561456102 226620437231 856526489488 338563350301 27520170985 16094721158 574868410189 344646350559 10514400956 754573119168 257015873331 783776334327 128720127781 51476378996 634226861974 927833509703 868373794567 984249877219 666808998579 214476720456 294016060394 817329009119 214123944739 566985166588 123510576922 325286444956 914090147053 958995255701 864725784214 584315870510 849787250039 830893390251 590804317199 23757516129 513044711118 979753829161 15401900856 362336323623 189987451826 832619708766 705325174038 452822291228 484116943375 224487012123 913255721162 745391684239 720198588217 206525359746 441163160373 198345474034 373227707189 585473161720 154973982837 207814620475 379801766087 174928727867 839768703586 53742778313 847930336004 227234854711 706606681553 487433427894 552925475300 11625717600 981246168868 405318042362 854136204637 554848509270 854524687566 568042889012 387371152936 365206148745 490588950135 512752402766 332987338241 779381179551 344797887387 414352903996 794547283657 495796717923 201696721321 715687122357 94759945165 561885950262 748832303632 748651388664 274788508470 886875360738 706485624835 650225878220 558428881217 267851879027 888452742245 570108919191 355106924057 286897042510 539618441385 559366139318 643702683437 806250962558 853266510479 154922552463 470055610788 987702089965 91311127360 816395187879 720298770325 345094360975 183229270501 135051369264 214949942956 459164785952 632634405804 969535466334 936724950189 905082722680 723579470232 636748384068 753656535475 473881495395 305252283243 596271455237 908596597906 929749193820 547101720576 121900420125 885795829516 430409576832 573675728874 482056467517 802460556707 568941853946 805840881708 469884240772 674122220681 448961588923 645898031805 444403222350 672915684357 934146212613 689480363364 394612930614 516409938827 315018683955 825198078513 445904855743 460935416311 136562821659 199093996248 963614163642 790488001089 283060159242 171967815478 643472174993 325924154574 547821848861 983283033160 44226724406 766356581619 736146761791 500120892299 410018676858 409063127493 42597981144 554975526961 269450044288 811143964167 131777910704 998419104479 735434668574 808435801308 304967446357 37034200821 932938552207 645749891742 372881371220 105257243959 389260579648 420581431944 826151420764 163574576488 746371988416 701150011437 850451338317 339943426368 368206678028 24979068653 65026673206 287994609756 303504846608 438511182755 250007640136 350426045149 617493084726 918497597111 968325199748 641676900810 853501055320 544790532346 872050966393 822484400227 819550659221 367506437280 839985056757 440173804027 978172466248 663339335014 309349137723 123942028654 49156178226 526099566287 245112632519 989068761902 848564306604 394271021813 147765358975 937670612379 348923756682 715284333555 295118640601 686616922691 836684784457 927760227315 850530955459 653553147327 784172301526 38548240762 637927142766 356631922110 521410426744 214362829012 38971333974 388485617080 39994225518 444229502231 30173120830 107957176748 458695469861 370526104339 540051778581 540751557596 225582964208 884128734685 719646562360 691673125715 578220333772 879931993 876636267277 126689346765 287981293240 974214036011 853245159612 303309286136 219247731976 554825804469 172704336272 203155543915 539960550056 217085179022 101095054741 136833958505 212732886793 371238177374 933621091848 874813851226 96919667225 429812423273 740823216783 85079548106 966411690255 101794752389 254561841770 516572299312 801922491200 64221736402 439313316794 926836351701 9253219820 249481504831 669003109066 744941601894 891913082546 453898486090 171820175944 392488990906 139274673533 143646078073 195804286669 609060370998 81311025126 562863416128 64026717834 433832057102 200543120697 149200030343 915640749922 281402351695 189952027485 2057393832 775519704501 279251713862 7102797514 588120180005 244059901650 683543702923 378973708172 535828103687 436511816901 569209522800 536279761558 985610990505 756609819912 315225010768 45584056422 328874118795 205270887421 553150316384 47002960961 139456690802 850302244347 502624635847 655820291855 556572069430 583178042999 278225344648 371717839024 814905927161 92192400813 233773186321 577684743831 726625497542 927003336478 788837894941 530687492441 433684356696 754395937282 390999674456 577200082154 435632026465 167581911382 808748920834 548409599712 616736037532 977179825198 159062046786 578596192861 285925652557 737191267703 829156318493 335361863091 380475283510 242840391246 634412726628 541725727200 433266507145 346714784681 201310705597 645317464783 190709364481 552685252399 790552178451 185625258464 103307560782 481727226473 728934268182 237705066583 484067903636 545861560858 34167610866 747802707964 252406736968 866935810029 730041044044 512373960170 524744573186 173543743410 290956514319 462954856829 335326182207 350345903011 977693130705 332036663964 469220607855 725086056194 51150416637 614982404356 469791896896 738404398876 87083717711 151442428428 117905213251 422390882085 830597498010 959631869833 736719489506 410007590759 849502635517 292373672317 323651851323 771154418923 220254781169 760313200126 575170673390 364522161986 821967103346 41607377207 579731783451 574936296469 168689713881 837896600138 717386998275 435278679846 591357746164 952819800655 171278048857 429433638575 339148146941 97244213139 687977551030 354184315679 993279941748 960874071394 234471128544 488791745405 844553448112 530949809290 157950849684 683935347180 128497754699 762860099084 739066831297 628707514092 718739304156 110108393707 536401949220 38576272330 444424505973 265275330239 223572654709 948952956520 132060244130 732269350263 592682049193 177714533203 383410519919 900536064198 635347641217 491010825146 10508003562 478583690813 769463910545 70855933128 626180032571 746422178415 727761244786 103923477458 966842828993 867514805386 960080032277 572763546625 745548618344 552323054820 834941581760 576790013193 87361112041 77417348328 241208086178 168142287852 84088184112 786228371873 981489923602 16868777556 930471173554 467137196453 772763277478 356091992503 832702547717 129485519605 93674563907 141204802165 656045651648 821925810324 410964628376 212025650935 723975610861 996937226173 135586225726 66693974027 699222996592 604551395461 870021761892 439286181039 305995175771 215018640030 741332068485 944226712151 512903022969 531686548911 627784366920 690676916663 764400294435 159126671693 860398411814 556641479734 760973047956 812631772361 620393450663 311843341493 362884620489 130347778269 910910096428 851436974943 842999626012 731641142312 543396052599 3206684685 817101899726 958828597579 822586692241 534095107327 377644590103 32035847309 294732623329 529154793420 545424904904 845777476850 669290719607 452667945901 887731568465 144791240320 66483049999 939762005822 775395936113 487241785345 872571352780 245909047818 194482265776 892249787272 876713479251 928757079550 812211812184 789781844831 166738814117 482814952519 856864008408 191730524149 805253703438 452747788407 356756291152 13021908650 316529038196 481927107597 819692909998 283812715636 107061126529 76116375321 409352476522 86967450597 894052796406 848878000150 755156584412 215534825216 431182730463 886614782698 443259675590 830115296069 60243641776 432722653980 561885080980 372852915805 576839562806 897598636044 863608620758 837608988839 767887850949 392822759635 226191902549 927249233113 233365861401 491965701377 77508219240 803500663037 135919996792 593044614219 324802469747 77139018314 341842481448 102244626692 301658337756 945563228263 401201671498 981113617078 724960566271 535958674356 289933986864 490383319690 896303800333 93837867617 303310350424 32820165605 350863744433 984159995727 373025979877 589779458322 140329409258 101945258123 519045832825 671376213736 463266791822 811844621347 689192832346 218438520846 251292244671 215231860447 445784834702 584192807779 71478629631 33671190128 642396080343 351743594481 865921714476 547265563517 189320279985 472467232825 555402910904 123777102694 779621574554 946405246075 41227466254 625845401757 16044040142 819945488608 53677620406 141536985202 133126144836 737463401138 903371360747 144015934281 474797468395 737025464830 92475008344 836135575768 858200172526 301226900367 835358717246 922273915828 387803747938 583825953173 640689765063 336290696545 148434614799 658399298053 696580895635 61183627242 381574411305 279088246225 622900982189 425907923729 683131691027 674338608411 802589644376 96130556039 675984875276 921681447432 586734439061 782230302700 815269837677 195821449504 307079542800 720246016493 428236038549 149525353371 825660897228 956702875838 217199835710 95486025394 228168098180 714809373877 138388069562 595294580981 553791543780 143623322266 889480092126 689365678044 767814281678 219132903961 175192999155 982985189252 842950452673 270271080721 998106923325 815470231338 383705447711 575077132902 766150301851 218729684069 230173992390 597707815604 286791608782 490580453094 352228846137 729069297314 337101611812 722467751597 847189142168 657278216528 852312709406 297498010672 168211569644 22731806599 167851359878 233148472371 932329782149 262910312038 50959461746 118562796133 675151608103 79629807688 830977682709 91541952274 206690853424 619532681493 393876077510 856771968457 65159645748 956566935806 70526973367 246695170012 144674351497 346065331460 696635185213 340724800735 916615168732 872210247744 455382090398 480131107878 852109005285 332309646035 181420838221 95648412596 790661522102 751343445184 699873107231 186016743747 470810706780 267106864021 411490796648 815610373172 705562080918 69717289736 167958210806 782921383323 904879307464 535006378244 244295433427 626742315937 629819229292 200753120295 3328045243 410400544681 295027240315 81972761875 192922219511 745687515442 74385339030 49115221011 738580498613 338524492387 702585249324 700192686258 973485035626 18323098728 110826992696 363665423878 401100806605 251620042100 982631743262 86210724091 785090872568 247224565084 529548800936 882233274238 203817672843 197567824518 537454442195 291824992206 850039958509 154070243148 323893237958 604961744607 170808165906 333137284280 887326870855 735017881509 250657245455 376940441655 630622758054 446168319330 695784696867 988388337008 242423831949 247962935915 974161653075 616590778051 190313019048 480370314193 79497289296 359301490108 711093724169 72718722592 322112458400 717148848378 28478305431 139535924061 782630939943 347056032144 65092912639 525012979105 865102478431 111450056199 729603693755 277266496090 935726481012 119034400535 842397265345 171052397765 60893736700 490706316314 586124892429 43616185297 54662847358 883352863300 868274412335 475810409991 114260720202 214224247295 120111990865 337871307775 482175761532 385807084440 436419312352 939023763433 184325317053 603088873190 70142761722 801459280594 831938565035 259750599933 689559308930 187792527142 627449792409 550580153620 253765508846 635691437016 340687291393 863352578142 763580736513 838331292911 67175409263 620588369640 411477902617 853633686 402498099154 187576192032 652825315686 633458239010 121330271353 729112315743 952800521730 530791025631 22579903892 427480748052 481212848391 471708062363 405571810531 988087385195 778566934938 940157981967 725634562148 718122053418 132800890615 36790178587 909304786756 801382087183 841639453401 946635136272 241912839098 786546622084 764346576640 913873165652 341659128334 447287596906 791978420201 76363161724 384907353604 255543306816 778893059105 778904946673 360750415794 467248974328 181683724716 179145617459 115991117397 737558029043 796173023046 504641811298 44429343140 739785835009 917153367972 289082582564 22384827956 187949883336 42258683400 251913738293 282251581548 184932461734 712675220426 665741332601 161438019141 94638920304 935920048917 405624257600 773864449105 867538960051 784639084973 696596448422 173135184939 362187458586 377211649857 602793523472 653653130630 52431409728 43423168909 783393212294 233913013429 308918878243 303845883211 72414186161 487745764717 101525690234 927041607576 786372276973 813638801014 709512242410 146692441240 543740300097 751217802769 613088824981 936066537642 40304879903 991768514633 138584875377 768826456633 670202166737 975731924329 173245761184 926345559121 246044150592 261233902507 194707332252 790932019060 754255590472 853034852854 457947156019 468840588498 681455022632 632846164094 342187550021 441841750769 974963477559 131028041019 684410338986 34177643140 214770670320 776625206282 993359795963 71499555984 51954328473 26611928140 177561401096 97284832773 868242261956 390685305660 212770437790 873742893909 286940171179 87984182787 888769305274 670004510667 922615926504 357435824453 376400985587 581340009050 542200537921 961596726256 413444057174 535443647146 58632288648 764913452599 313584623133 321136810063 291100745379 265127068089 921741072049 68882836706 424704558918 998096977648 749846599360 838846838462 115922288540 434302678646 799110202302 814336773487 431158239020 691689494866 748145322633 824156471824 218535295701 909081274583 106985380373 31569418586 188307149704 675923327411 931873508817 991670448745 478632927657 243691428536 557586744388 833099744569 92894296053 263095656518 438274330002 262885683087 601759258968 849515877588 528410839827 249828726328 17126763551 350098502401 703212560361 957284399833 99973946644 463672312074 546714758129 861492739384 173929116224 702083817943 504909936402 291299321324 479960499505 499258886087 575148479816 43162565916 824679975075 267159148974 841438221355 17531877749 114425134566 554209665878 266630443462 926329775130 511469063114 910087318632 127832153746 523656002251 811575260305 347262355603 536936714145 147308837039 414734677460 260815808281 45251786571 724602989718 688208005462 289681132316 524131871823 537177591472 731939660607 657937433046 245224920706 303251208588 117672043338 815521131824 892351774976 635617021108 860086190985 655518474385 565596189181 488750884877 926129876129 830896934292 787502780953 215539529130 913767729525 413449701371 765611281855 958850508739 343008024388 533734103858 446211202028 832215560064 732747973620 928320590379 335006474503 194330702926 808505762992 683861674435 126196430114 897125437126 122184071827 139296386904 168814975573 140044144527 707791036531 499300699104 543373491102 515308742731 129530389386 458043887298 164699165030 290108351282 357817622822 621525206099 704263610397 916916589195 122318880630 537210280412 414879952637 475466494422 677495617085 89537844822 732888737899 961366534949 409180329513 650196346717 883256318616 439668046496 198211567728 6173353316 416900703240 639073929785 258322383577 619923857274 928116132362 113424083682 132855777712 926350799597 279684887289 325514672228 29591327121 168176214165 110693138323 175494955865 595260530841 76170140652 646323023680 651120864599 842574321296 341796151750 106786819442 929099829683 740589655970 894175417684 544842206732 173448148792 64382236154 605193246345 589978854081 911813561860 595143422281 940867922353 363048129737 923387467849 352082171558 896395156783 492026540113 914983781637 601993423816 95898232256 497234104207 911974668577 204819371814 242262032649 998466956379 187082241496 200583807601 29578322907 691877413410 558727713212 987420440600 413812521663 214507689310 934484328235 855350090339 273691488190 436953125735 896848037738 443582768875 732362833926 126749707549 918773381528 601708421277 480095779182 33401607087 573688349454 673919995957 229979845358 452724680858 185897613440 643666125560 217195198518 594956485214 438194994192 84563009278 884086150545 323492636771 2426566637 75114057394 860141228061 310300610112 855600630595 254240730950 252797921442 898276935121 599733890517 176749996479 997929708837 609367698212 760340987043 963070843823 664468371922 267704898365 461044334118 148973473190 197282428098 701895406811 634336011304 768103505650 455446861687 679941146870 882771801594 335044578020 963248603480 258000080818 743369382495 163978583842 675904845506 849183283426 297255604021 687279182356 498231965233 627454234350 134337852562 754413528098 167530796772 494945054303 6193371909 638802827562 334787116494 749225575703 652815880289 827605459557 973152750404 252951597226 178892109033 558109560746 256135796314 625557410003 262909265712 845643281303 960171417090 361998932980 983736034598 189166215729 28559380389 564263246000 868542216856 855345973096 728785961752 844968264245 951459896482 346789211321 581718837154 205864866488 970499033762 311927335878 756285119470 234766288183 236480802885 952487968466 172252954667 923434788144 765249045855 958162719797 545071011177 446608080023 913760459792 999666872180 827241401670 895369434479 765288450788 747131653301 580743893536 269943706565 603416331122 447862838294 991367865108 106486245030 41856815642 332071331237 517594359929 724385448812 571631075042 975338854776 607963850190 722200267793 641267388802 452791679705 398399545929 441026038047 635938961931 568880565102 144008310376 618120651258 663229232799 937210988663 704357235514 966806182599 738602682436 113091320378 968213054459 26271228447 511544875186 270710444669 881899369485 595351484318 861938496769 206320729884 430540062170 863525320870 365055119866 85500861558 219267989848 104941840673 66952320269 253916268877 112118274808 33215760702 859936469252 516300278004 945440302374 544161126870 56499990260 401718615916 869681949858 981212064406 159059116292 758979554071 210003572734 802483837112 621681181219 656263035071 133565953571 83329774491 612817129370 621979292524 400220907079 367620303075 343239748118 783885167457 16017777073 411591700123 104610008781 4520577743 566076802174 138008520597 472261413781 629107962158 965572075529 175549052138 604330775409 529027068070 761437583245 906733430006 858997814323 81876967956 418164653807 918262375889 797076169989 685307015888 378229457704 249463378422 417554270760 4226705678 250003881324 73374941810 874858768239 340490557161 683168745520 159532792349 106695512496 758481524070 270461920434 834219535893 626824491650 177282454742 414125367003 56018617484 43993100453 411518451555 411081054557 531521325067 310003236936 366472248086 810002462997 529748441370 877996187981 742763566307 224599275075 713643433233 550010548465 192179125855 370932038609 320332826452 123563564670 167074257578 394783357251 579021348029 940439580339 825532312981 725433796497 80906033164 216260099597 42355254836 280173568544 304498193598 580139543315 284971356387 481105249414 685543242089 247608802797 460941819864 853919169086 124195300682 370046829174 736738872661 472484209011 815635894499 932818090811 624217872335 127373563115 687344841238 711897743647 659103258905 157028621791 379037066495 670940206439 542007680869 380470037615 740484187478 707505555090 582772094839 395096173649 442833655575 733391839280 108414513015 898333640436 396937464048 215140603435 23877777052 92129624665 630193924759 549776374655 809545284020 594855160128 930274937930 201464338485 318497284277 879010440674 410279837974 307631292198 830828802919 583191212103 638336135638 142907888336 115444626562 648251525903 851472650618 136074267103 78998058908 378769446529 996514398674 698608420343 639483501810 782830885519 589289726939 338414738533 390235169687 782748706998 508126203103 432104866917 289828337088 147387045548 881332164353 660048317180 835695145465 467919942159 701181602831 460692207006 496610130970 767212422222 243988428400 618444937875 893236663977 862775990739 637050407725 442486139865 477640015896 752407885353 699405993364 832764769814 459812662309 529150391038 240717865605 20313477860 356562835025 266990484128 187608853274 763150714303 102476589468 763175176514 857613637529 906200368739 237461029602 182625609413 3236740220 952148049473 720214605293 38605951928 359953079810 731178135719 914893298516 925956100613 757700642888 648991285933 965811777659 723021802689 34490975560 538054529051 343554276841 649189041570 721361742631 31284436783 347331829549 556141193346 319320689202 458860748399 751960112496 779530069203 587587217092 767108790538 42689258559 932735585134 15196054201 42569909395 824687593681 280803573189 860769953901 29223239223 440646713344 299433076233 45699267754 507167226028 22707556784 958722254323 915077571720 760828376273 303927669643 259992009630 686651868669 900306371640 312290611828 125932045700 659775452515 22404518325 590431417906 635901688330 777436576277 565528922265 879872589993 168074853435 34390802809 337718118153 725989570219 816840455586 9305301812 550889577471 182989232786 351127739778 504637360615 712630547886 170342531643 885449210026 551689110940 458594442410 536515711629 377134965028 971274655169 347310537565 394369757827 68560244701 894316530912 764912581166 432439863101 686048451420 150943534579 385177562418 582022286437 338514165387 608989043589 501433310250 695558278577 233520220076 855665113943 284690114545 448250236018 401433876708 787141605848 832778585211 729393259312 304763316964 838811139978 184764332316 209728420314 753330620686 176873445123 995658507886 504159661561 410716800451 660663020007 501039776149 398134423248 461654930660 939286501535 931111601410 733065247770 922416245761 440373941607 709147588962 246930613884 251862767787 632895778374 644541724369 934422478262 193701072834 314638195548 675547517168 693094178970 891912117259 561563468968 402971459172 901135512101 659890251657 786689893849 968163692941 72357799176 822982961027 540819303466 373515409656 234651376666 452605631785 840662594855 637754432689 213342347841 344820268389 343539711839 283084842280 233121449853 743299834270 415046324388 232717642755 137294599015 888539350723 935214255778 119951332110 573360964965 147792012013 996252385887 3188852348 96162077491 928042436084 522452462879 597213488102 227295871327 806367422822 783330653810 751560972384 272760271480 22172045761 900983936954 928318189272 280353215852 196647987074 954273112214 961693479873 460479577292 539643892863 235202948850 526973153304 453817677926 315874892949 101918792878 664685745599 375944639668 64037709715 557332634068 798668038384 168766715805 950496347253 240119949816 560752356085 167508638008 896758283146 602125541235 805888331702 632693307626 175095888487 99274273805 964919802034 181254202950 155564806739 585977090324 833292329715 478490579316 377677668038 153965186461 801421110055 115149506751 657881339522 275175072186 817338316920 498724804730 147112241495 531530670198 225311692740 288852083706 110424500419 838583653047 602847068989 560590968164 867321249192 907641782591 395667603170 969283834696 294431645881 141717451239 141609070350 431345573200 575558116348 189578270089 506152871071 817070907207 568345178883 365347239827 720103414202 332560057133 234395795495 194987934777 547958349881 212107355317 870993599110 913630889001 762329491621 14154837646 121859318200 602515753704 214386915095 717933777810 102830386208 535703907973 758129234686 399887782761 571305929626 884839528404 361704485016 543386821652 552557263819 695629069423 343333812848 681708847594 234779177832 23122428840 99021542520 887061948567 110578713584 134571179501 104038813028 849355480277 59113174040 865438310344 752249261170 136044084768 896163893797 426454830543 539493880883 335903083624 276985369 390564542028 227900346182 158963609564 742670399670 786408318820 796232595687 401460512156 99652752034 883462599055 451583999587 189899661854 836899213460 913240424771 443542398826 810149593489 78548107827 553275813488 18060226424 972745217923 226144444403 42864011234 753562379415 706899912458 487653168634 693695617515 503867061096 537873360599 381227453835 186711770791 118944237797 285356123627 420296304594 292836963272 87479820163 664726491714 694963183845 408511275260 609691060271 147388623231 244099184659 739132978846 376165292701 11985430364 739570211722 643591744105 63138105682 535871325776 417191807698 632425497102 364293733043 520898234817 914035453398 227666851860 614445868494 694063139366 759936067796 283004116896 669339314533 665637005463 610403359518 97641221231 707710829934 86951575650 983500000141 213486465777 30524668338 793770346970 613900545781 608109781055 219830736676 587579421689 797945230730 407699168048 2372648860 409688889734 162897376948 945893573917 809352311895 528012218888 174104683002 779805366151 524349076666 217353290013 158753717514 755103640563 167114116453 889889941897 508296061304 733045659399 899825731730 101517480565 148789910522 55525375503 683375463979 264866552170 502196951236 777189437072 560756677692 179208909764 571917680883 797389520257 426494121755 452292104074 886532427001 742523970293 280970835873 152078382777 662501287099 528994474200 697319607102 166546874216 36617975332 209193895836 200849738253 440936704782 761810135706 908812961363 793992393711 350209744328 493822340290 130598126555 855757529198 748514320607 616545271506 553602249301 174340142585 832159136225 728535144605 394526090200 798061509382 270062861124 420440996541 746955204829 411584058902 896172402791 979662972083 409087600549 989820206422 479320961765 917751984481 911034120462 329405768496 989325287215 485065355332 124672756754 934046073716 941804687018 778057539123 930307941410 708386238901 633561673031 491864268650 281620869605 427580405991 987223254734 601397743384 377240005720 604870449694 204577704651 744101670681 75634814708 542247379333 817256061716 487164632998 128936839867 259172772175 241585609751 809903324601 932800751194 652394114943 8694172368 63742955699 404991526078 344441061054 187153807021 522083858910 500398975166 127615320359 845286936501 851517583621 826493984956 836920674496 388584374099 835353606700 878714147033 146441737309 49510390695 864557645392 986849611470 789344718839 128785389558 389394155657 501849985223 341321795549 123004026571 150549956656 722815194809 331690703221 120369200242 226755262798 33999599996 963073365856 152834987984 77809898481 943000755547 381950751752 654419774799 829290061823 800530420357 946054201286 894908916607 385711889571 891165775126 779980166935 410380928486 193924397077 664030501224 118460266424 182011424745 872747705841 409374188698 416112862185 759370373452 654013557319 450882553306 883658400766 520550966176 269321631022 274611603424 599932802226 766616066141 668532609818 195049779121 464864541762 700647650916 811102842652 137683044066 339059946183 237725230334 145900759155 260204812495 36587097099 334979520941 552585090522 332235575153 91172451700 835720050951 664395466500 114573491336 870008820248 137631106715 874151501665 303916395537 728126017970 744672046541 932796234718 716727847677 586032801435 297941972910 152726896887 493246845905 49654895717 796880169002 483644624821 869511158718 358698060429 532653229864 205425211599 377568282210 556426420145 644737606862 341215675062 591009829237 353407355729 641053515213 814419688958 867880581595 107717762815 860352794017 260508586107 870124744151 609577309555 669621028599 633659279017 10528570421 811230114458 267823220123 406617712806 929706157797 363662241895 529578908173 240908684477 675282729310 788988133841 198379159185 941106348290 338645039492 590483941521 10253951759 397393685105 146534915134 853847187472 933547789605 426643028923 795096161835 522215167852 592938907239 808634187332 66895353258 977809964042 59936006077 72871399338 961554656034 551930974974 396140458355 585743395588 33656250542 290362727820 510861694350 499209396840 1559012411 757031599743 442780498125 851028692896 148543297815 492520867235 993246641508 125481365258 912178233805 911620425920 199398427366 406114764911 875643091403 759439000943 677568098242 867313021994 997244581303 905926816937 918869142958 140411671078 667317578949 912330817113 281498259414 422270468511 300709330745 848100701045 830933295820 473693767678 95248813199 830260269040 956097219154 473659725305 531639406541 154706152892 538857627017 308317361049 514744416702 140564046056 524828024022 670236435572 361858156668 55350807214 473317372019 696799908707 431927974555 94433844288 961312283254 971665703361 976967266376 93479546484 796838917986 910489540834 891003234696 441492481492 933634323339 139964295241 872458400947 998046775402 711899935118 788908717053 41540051074 636182558911 473939441149 369301448692 533816860417 896363803174 90548926168 532661688320 828863955667 298759421965 308423107752 390188713989 966154607463 60786052653 123884632087 83529922518 711171043935 692835427849 798599420548 265586834161 466111214046 26612264696 135009060961 863070952838 94805685327 41747119567 757266921403 927884268465 242562285380 915309490735 720564786910 223470122277 962506771896 739995501567 675925254934 43710870963 48332038099 645290712440 862063610731 193121793609 579417790324 800070185787 587676768108 775592470894 399570737788 771346032343 734046992054 399535434277 899804371534 623428107978 729293462331 398348174344 942044353155 632168019865 498351938169 860450848129 395566341983 493068669748 350618351672 539230252699 80903724835 894436483385 844433551078 181877346426 252645584144 753844908953 931917803288 824654428271 401348223337 407735112360 401372838035 226202499603 681166517464 288858659924 311335895677 775880243495 940514906373 8472380738 373873268914 343119290083 986659622474 146600796392 519838237566 570150991434 314519624091 757247201929 203015943965 875869908683 32699372439 921955174070 346184169650 208093970266 164630763441 776426676766 19708613203 216153924952 297385450424 366225362570 189287870637 159781429843 207447933289 645844449278 806107546278 429291552382 719471503836 279195153562 630294623107 728190785992 261186249614 878598533491 817234538700 899200715938 670832880841 226407803832 774325378301 46408518332 343611262111 850347520564 994861820100 972455454530 609730999600 442037412712 175690684654 668317177819 353358586869 749511047978 138588724158 941540451618 198963296250 93477887240 437935367384 244563201615 628358432922 800849804526 861171279797 738414938643 812720545504 881709893013 643758115568 163817249335 704899004082 70659580658 419146606905 930546449081 132797337974 958012342489 802018759367 262733655617 761866681315 331445184619 978681023574 808282526271 483683877821 345013670982 918864342878 602494950761 561801147653 205694654065 266102201915 210311250359 19232403665 248521038872 381081123131 180760389413 844226814832 661238491243 627632604862 75052396691 175594735455 866903759372 334842746416 909800410459 17182983684 597487584263 306414125160 821233172674 95230216894 270945203094 669154883745 401732228187 992148446429 956632108647 751372791231 834631913336 89620017684 179077423604 413216830391 398569271364 904481257001 35957134459 538461879620 753734289085 535286641832 970721987736 711908841992 106556534263 577557163615 737462370879 474802157695 483937321277 142043313449 604614453768 287044668290 970768198502 885707356675 250936394986 149670651959 159467739147 319929221205 183886421807 675044841539 332346563780 986414603416 544997953484 256248696954 363027757328 377727406734 54798890821 726320401088 427946313649 629500700160 414904638798 947989845921 320652214590 508341296300 54473263819 722527655229 796849058603 758299478589 969075691584 393235353103 683308125896 657896815564 835145882126 571219767656 289006379012 903137252897 9522838115 530846212072 560208670458 741846509096 145425205924 640790773392 336964368007 597132698940 584111084941 755293802409 238669671424 170959367901 955583631500 128811319613 242975943905 284300003622 88096015586 482981381067 215188186102 169222047131 844279179299 777002969746 373934737280 544686190782 861219146267 985265950947 83958503040 729362079445 710185399749 183421898609 147718274051 421956244700 496102538314 447505674242 856396715580 256059998340 773481914994 700121565543 412684657800 188623672421 972213113494 219571303518 286842103553 675692497974 793307240267 6848572568 332028008240 508607549314 79789453972 722716446304 158544351794 370431718034 91226898044 134988194042 871744089913 929615836526 489388969624 216146573104 123381006452 776121165341 218483152557 301774164391 692233325661 924158042528 64838010792 689809828738 925989701828 320368051647 39419681326 909120866746 148047400087 838926314993 521471408245 305308118403 62718979330 980763635839 748623145861 227448684121 700123635544 878090360295 295383901776 732636870372 911662745522 273004989067 880545684901 930235856059 629137054665 399345194029 987997925518 318557679749 204338837021 192864400615 510553243055 994276350548 631712847084 526475568526 147072888731 592987462953 583745521723 662905041452 66297421214 880718971972 477240060026 116331129648 422911790586 309378110105 621786430668 755748456999 771375665664 63507446869 639541138141 770019043048 98468765666 628628796985 124857606448 630293392331 646207184845 761909785342 658956384240 65713874644 53812526998 303735270857 849444908218 827893342432 315712918782 264578619489 140153640985 919398130889 592797073492 745705050093 722081440003 612360940314 463890995439 793594078434 406494936785 267977171744 589985528938 680907598281 116333120492 962023919804 995364160772 636345090619 410095853059 923290241036 793346679337 753953531104 573946929642 308256446644 732408051281 954403940683 354954133596 446979676920 561338051390 480272595668 112413263988 581403332296 512292215794 772018016616 105868257690 526331127846 623682517781 215830306515 254936226579 191359289729 628780631841 810816689921 244966778956 967352101412 693053837241 766864230627 942906052523 275524463074 221506143241 45487177999 23488500930 244356858519 798859630574 472841541241 591515301807 745214587044 317400316784 591293886203 933597124462 297467909347 949412058205 746195614286 989004893789 710709776996 819430700885 199270951020 866222188238 850424644805 906894673789 412357165525 548560751993 591153584814 197234776297 920421218485 666178278340 61759480502 396719940757 286226976466 713638469755 785500012724 896985955565 407545423220 528066247320 80635925797 744006835832 756924922289 803922958342 971336888556 888875458864 999628246967 716454817360 959709924775 980246182563 200529066128 579733224388 878632028785 182376946936 796716335776 303258372470 28256914080 940003101416 470570588940 703490760376 805256752143 900006425158 552284509602 418273716530 942421927271 690449264476 65718086723 976737488175 126499470894 657113141795 206629881861 576354758336 607887661185 240011766018 326124732479 465311483742 540521315567 527829837381 60624434933 803093936928 929403121076 869076537706 243796791681 83507477103 292899616846 889462765500 361179698956 259684157363 590299655927 912750958704 510645484134 43799233069 906052000928 108555574500 86290584699 970861801048 635765948518 145930427374 215090369078 230013001833 106301307653 327453451273 117536053146 603618898554 354880390376 127420939182 16718374368 192645915127 85129481665 985312583634 612195768398 177892137705 644667694343 826266331741 363482573000 92482338529 585273681987 735224939888 786209245423 475297528224 43505698336 56747403746 516123185900 942922004530 642135664315 425345725994 680208124025 346583419807 998619273647 329613058417 979040378952 517279978361 719126469517 889492237338 585522192130 75622162779 487238281532 294361741203 426027508371 535066869566 28359393945 822224744739 280693679407 87397923439 18982257792 980046138526 762075838499 490603078462 404215053011 525850905508 129356954048 365312962914 270114005258 962500528841 392684200589 451848226794 545925602475 230454385223 823579402507 706515752502 595192531470 756815711645 809584184204 753764933721 287485474453 421659733895 512033466607 113795917878 349804486007 84588638966 107625781218 760036626506 690027243656 910321191680 954749314286 189147072293 149666479325 687617324436 465056128177 699334982438 105158658294 117304933785 286922961117 32189034448 426005658860 970437282813 841908278080 388961685669 672166636032 488105396708 106900798952 965662581354 56452820681 38196203010 312960314277 50573088973 225911312900 632034257226 795809651118 518031704477 57730087031 505971626449 54196788023 391373855824 6290590889 755479657374 263982922938 174190537398 142803094814 965794283609 622165639602 573581347086 886767490137 973754755962 585683687531 993273348631 815916796182 797545220387 140983539937 841582300126 982809322103 337662426654 963238439343 39550323934 831956152765 225811285502 40023978581 963245164888 550972143923 322679576435 67609786298 11745990595 745111440714 203385279682 496780720556 944874583972 543976083551 107487350109 253859004397 629765157254 170056046659 528640164254 919814569645 33115371483 983183599814 337745953947 386009743443 143794267143 604729277405 618121358707 11913914178 474203814571 949060800100 310915717110 402376469334 628549469591 143402995693 471897326773 972384135480 333854957031 240981265101 820919966940 162264499041 399017433171 445650727813 861301888910 540165593817 379195477638 134967646400 45793362407 921341111686 559149441103 695037659036 318080030672 865826454445 816754611564 445976411620 790071512290 554247388961 131588455955 586516255541 834215997315 133424738413 21311819216 725406252809 768185774170 808834418537 223410266425 387199087590 516348441414 635343757514 701354452841 91694317589 768910363013 296293471520 566146593288 288358303694 369029903134 8797628608 426218059136 648985288753 654604610612 65317092839 591087153925 430984939058 588512760223 42439711156 612722647541 985661037612 775861904775 956503689350 191762696201 384137572404 53552331460 317871939084 323665494257 820656208775 547671581035 535932273144 280380164296 669360944721 667040994113 243464912321 765833059902 174203605258 122204780491 206226726808 749927743047 929669369290 247227239996 449165435692 23078238108 361281551768 779684323364 519592115960 705297755453 387709318447 975583094440 575563922130 848251159847 748150269651 869864676266 888071959501 5739141262 597164408306 988594979645 503866389486 879485468649 960182216961 835645566870 211915534448 256586046055 504887100206 53633931095 775150401194 246922408793 644952173517 208641988269 649590669369 236138305627 60256435887 472617293420 390922471969 202695372190 392980471196 925361763726 615982268399 582466221948 734144486300 46275248302 336722565214 552722651993 382759741758 66275439233 563642376967 510405213586 83086502587 377739215393 71682641776 926019895872 194211044439 496428013488 445226417849 651067607452 665755742907 764911578884 110668531616 195391690785 113168508703 775642584485 517374545829 3726126486 602254074488 185491242806 318633575965 546867819689 277327903537 915351871060 204772628051 782448608275 894853752937 24648997014 116891573799 642046706628 34261102812 624315864881 733937136160 674992639723 806004173471 424388745142 36332543269 936289648786 790414517802 347881784656 594401933101 965086554941 584689711368 431888455541 955219289242 745995900150 96190611414 567233996541 135604470534 625243159555 982676076815 308945528023 951191020826 676625102776 240544671145 785466411105 815746792178 161581713897 67138181830 214273810633 681254784286 102531418146 994583967436 654043719703 595968351567 121500460635 898835452901 395970598530 879651391417 62156122372 601037804988 662122156910 227597991159 951300130521 465106642246 711150571945 416224101714 349042301556 940515267805 204715133840 608650276161 839846050658 923853294667 177192471454 639826586879 393590721994 117322019501 86136694874 585553474971 854769936643 541530153246 48976599127 708229642741 844142781110 784249676093 881810782847 667572478058 680068532630 971834250325 533785577256 843579688236 531547207293 99414100707 670388217927 88466388833 855098828064 564692324564 201297776641 557634405516 417146257024 54156172143 680685204195 803109561266 595076403621 280440117089 983497093240 692264650209 905539596908 985324235173 280719067708 477124857377 231801874585 545791549774 335851214876 789694670272 461835766088 168397467505 928353733035 398925410181 468643468375 884652651102 877622739409 795677943466 683678984008 269549367917 96521573978 713875112307 195981573552 579088962513 124415206424 93249042973 783245116042 290145679646 618625955256 806745142520 906438724789 379174807617 514317835251 887751207012 946236791665 408379322328 424555920606 354074498145 966581832378 576109132310 7246864678 618259195940 239205333672 476305509482 866153780412 397433534110 833265007660 393066401858 388791906348 843513892561 204665713936 808784580129 805094236738 305125810473 959396169172 77160852956 931358714326 892259110876 44838400773 476647753640 935812357662 91310665522 384946083208 204307859666 587635502537 815654821870 195972598529 868148187394 311140259221 956180212110 718457326983 960649335629 848948969401 995314509772 793020368054 996804179063 769125174614 490555062482 864914770009 817282123505 231501535924 269109101835 80359848758 725790418801 519038392252 392967252272 672523553845 977443231134 157167857150 188060812470 293703656353 800156989198 436162098808 642318951163 49775534512 36186587835 596447787822 596048943985 979702055493 43438123434 386795846594 344588184849 739498825960 51446142085 956427015943 879472794581 337591574690 662000936183 937193814980 914805823552 140770261620 788935606634 302540608963 413234845027 419814251479 57904377031 115386679016 439605513712 58030261496 641784444615 786679601900 9939652477 338607762473 455860698170 737419435765 942084930647 141658286437 292257905026 623082665063 975682637161 661891416759 334600142745 157501095536 309189403931 8912067070 254910081825 354068145467 295414482149 866815140223 521989172213 664837752277 989280125195 941116039625 287651649809 595617428558 529453892734 234565997029 822922607432 17289252327 791805930740 951252310040 969356661576 914207463495 866247404770 62886258374 94910011666 71372247321 194963869409 599144883926 986050025848 631116866599 969812592406 684240631202 92056206473 652193416748 182184368174 595177348175 611388039275 22054964700 472945104992 154376398699 219458095541 248271029655 288797489485 529685537866 223794227318 385958240106 228220463965 29390714622 627748748704 80458770076 189009498532 356468992026 818391220553 18349444436 579255354059 706064975725 390729556144 915270132120 448907006298 745961595090 260151957218 292490071205 425206685864 723190300484 196758834515 695585972249 72959175036 136817999338 190153552829 181844068989 811875357849 103192725161 332000704511 670738619579 383314543765 697403785629 653126003948 384036679026 947143202790 682355818941 669557729550 688782784267 527126124474 123319560588 210806124672 106228054792 980657272709 333517056447 21830323540 770700388080 355939758005 664598690618 516531085225 815124372592 751216159576 572138259140 414240018167 943592016668 350076998876 209294984551 223143203952 659849705111 469089296802 621177046609 378496754701 153334622528 52896922058 745638833321 194290550533 890379510170 104534055706 781965855752 623815957833 335607898514 103875799709 710505518109 754457334258 734613178930 982581546612 538464348688 884773075436 478970710535 579107536469 33394329900 187973714939 594593200096 652663061404 8366119942 410620908841 732958954921 559058995933 262320734069 273180158355 678167922214 766776502378 53362370475 686762016447 135548003167 668742526150 461577501562 941303855944 627180241302 397433205867 755017136505 223875445677 988683562036 426721283482 907856117123 489978924496 210562896266 745640705084 702079620572 474029417348 257868702846 776499183966 93481242431 158175440207 192233704020 460794878161 779959467405 720087691388 158723707700 7105122545 471153490091 550820465013 722638878700 319392953251 69428970493 60519293289 297657736996 551286809786 891041256176 814192719765 814693066770 345526823538 795233157628 376453127925 165839738292 229306217160 888985084820 625287189963 389822953301 692015097748 950339198760 731761299718 318583468880 281795300814 138686517686 489145055496 239349149123 853893121100 540135916544 123607822876 561469502372 679719554151 544337334096 695796568679 242404644246 458698698900 190535665496 146427251242 242694996502 161519889132 536782007643 161086223294 305263373307 308794500756 669431451147 79788343549 618764800157 801243958585 570211440258 314651756534 980154872330 301051475510 887498291041 969413690844 229652431771 786806242919 730269190349 355151627577 184859039644 401007622811 268352302708 400570806981 892099541636 326809168495 532709861880 917108923671 525045380523 246346552618 463195434311 234152843670 109062382437 208861400132 967179783109 648663557432 145438012021 495691582645 458956395253 248825672347 733996237972 935369403363 177586942139 299268017648 543645756550 847576061940 637234902987 769257789193 618869380293 958434940236 866169907604 448335712838 662126967109 745082841941 430975074891 194800316553 182357506539 61641658860 807588246292 85683621495 477859977451 256816065457 535839790502 878549153533 339751252712 371766278404 699650683964 522625998482 992762713368 889048421047 600441095586 787785736692 973016963251 416000356573 629573580476 706364463589 48163624534 416095182912 833304530880 643233107889 281201931967 825261003668 850882609314 257728466143 959550359184 841097534847 195445988215 254661786123 462423013079 983742437353 876191705340 331917631621 120690372222 222830378655 80065999272 984080760424 89455325520 613776957786 225269349203 661999298255 102181414084 352505942514 524283537625 294990742078 558124519662 235347508924 42861794423 553311588311 638366785103 842034337799 67749439057 555503771207 416262246899 997363435516 10073663852 456434538998 507553395932 521128713476 364741712859 233742745497 66813927523 115964662881 718678490868 252071461793 156409922566 186530615757 561486885180 364297525971 182534242789 736273285932 51862643775 383911629583 516054082754 934153307103 717880106530 783335428893 767665125163 825409817824 48035683862 494090875994 417124715738 343043949667 367798331446 996757907135 453818267634 44202350725 340376390725 212760175762 921928240319 53374404668 587460029798 119069854576 545526388878 614646609388 786786071485 4848472447 513125212744 612528654690 977441154832 421623676459 584107490017 809060465880 274456097038 74127713436 882654915054 913713494308 57722419454 599404326890 270973042553 758999262 543743349627 742343236614 460804576849 136718613115 622941743301 245012786294 729096097533 303846866431 321566525364 236371059840 457709057737 166721131518 433607143701 856600895970 845288085207 50918909472 419943252968 106757512320 881537623689 228408538705 183419429480 158256847143 876423669000 306807332107 550512032466 310284598604 769236916309 370467880597 475454033848 109278109429 748943087106 839609968248 429744233332 675041921631 15237085736 958403549391 33649134931 80955668980 846201500132 872407668662 745739215403 395466646386 144437644900 28919410768 203454459309 998317785770 119392112578 555498008451 676155076769 677454359175 175610378108 546723518063 383377525741 488662884739 241368079890 137654096340 936177922758 698789798697 916765454844 716143437829 313372131787 277862975414 21887814324 220991090915 878552430238 354082937228 777520061080 242356627478 300520812338 975519195613 58512290355 585241688639 934311204744 74025960707 294118196406 650366667892 160164378563 62863647748 474665789872 93233597062 924047921516 36075191133 34133434111 75124539602 615960856360 950239702802 694538714031 504233165138 742099034322 950245284776 58054354583 592455739200 557424767724 774315914594 683365625673 984966219183 766128507310 683829257442 757834541995 297033024483 442952554259 651708293287 322710043703 808542804736 898056101898 170279699492 236610446435 198266007900 460410011984 518731049806 2011843047 428761170614 319542983881 155473246458 605427252871 932626722511 30035728761 243538070186 258988067634 863670937127 389880091639 21768823818 918964129406 174854831319 513749495076 798087428406 211209000943 118726536444 488073757876 21871712087 195335133692 70014111942 723853722084 321858890196 995022756891 99567113602 653117266091 901200815568 489834415588 665495649581 832820294696 157880062352 570373083115 603579039969 395491264207 676715144761 853561174533 949526958959 854679652299 356504327785 811814476100 134738605909 657627147560 810579039224 428459811594 782817478416 367039113978 672571907274 400953849628 421845625723 343377048983 316080176058 707880301373 320567061869 192595036659 871315728184 963114882393 924620922541 295749896789 51311059653 529751379663 825272727139 280490522493 506054906371 208862991777 846530766430 395765564676 318711620243 217001867731 948649597093 200443233039 212998681396 263875898413 628192827372 187248215745 565811584459 829304986457 62221266438 542764129684 642165358288 465164641613 521642900373 531283246980 877391668224 933063790082 722994136565 750090972071 493573531259 901734624600 799559125034 387058692810 374224113431 698020952247 31203978725 441596947972 327926456425 884564955079 306238214199 969241280777 156131588304 25783460486 648539544409 852270291567 57252677724 428721417511 336110714514 626148430602 383429117496 438593399713 62168805241 392966070895 120733247471 62478186324 273753756800 731394376295 315585602207 757883415723 570276227377 547219947349 68414525734 315661077249 498047993781 231188129541 219299554973 789284017943 251983658764 575129767236 382605473371 551644069629 819545845861 555056198110 300951165216 229572222260 791299082137 414711896374 760114916350 577915771730 712749482443 688160792663 869218071953 581510919219 633552328147 749409270153 798107538414 181653439719 170797383141 284279041839 722616933203 76241616968 213458025615 472381716189 17466699161 855988166216 186374923940 330744266462 738831497898 339512706334 527141135162 114470037061 413967541905 12882331383 90778862238 806132897876 382536359041 445281791637 831323319954 624392758151 994383097588 757797803158 709055733867 936524623529 907089347848 54164000609 895054854135 880604911927 157339619513 981565251051 110879570072 117425940439 11048478464 337940535924 266563843806 553123179875 364290182755 637756883714 242719074402 569290965825 42644279518 925519472776 813036481624 312483539326 75805831771 776593180863 635337998337 287112276016 723521205682 437948751802 858133491155 994321428861 21826186296 52461329925 659140944257 441131938992 621751622786 602196030865 442353937203 712850893165 307477061754 139910788173 360469260153 948288031882 609164130942 428387049753 621742061248 1963043381 766658433316 554247632115 994580839072 939252200077 696402630727 517047836890 342511935043 197902350254 221571873642 564352169080 560157914988 777076304893 447770115291 886808780285 906778425394 763169378268 321748406869 829975544805 709186996369 917420922246 287700877921 318975926384 311670292623 903759703119 895912365295 826654893235 229982460638 656573972675 205175764661 631923445318 852814311540 870919976915 316900842023 775845749083 777916362995 442859211229 433763627121 105110061500 44742259207 287355374422 921512501014 914709598339 208193503770 8975241115 365895241327 264561423008 317909794251 643278793012 684283966357 147250648364 405319730182 802706226304 750586638825 243718819500 933971218416 999362593959 774622798886 827964986779 256431244763 667193817323 899065328916 387041121357 699742823403 551353042911 955685329360 869821667584 668178009756 393086668190 956880555400 273317883148 238242349214 611740496245 585796928234 694516901067 640546597133 228575248363 145720333104 544906843486 676653407653 872289188874 889542546649 491626592319 468547726758 373716406297 375180660546 103419367858 564484506847 210886437455 590455678070 105318446568 12510852784 830457758072 561672978912 536488950892 22929883090 220859757749 267968437720 231569970088 986578070763 317417066296 881629025461 12114146761 53865277422 58571603366 16462043968 107824216881 451902820349 519022385902 418392266867 193965237162 972308002780 717072164246 946427427469 215578195983 314422101761 420662378686 454445203316 612535676106 527806919776 658013516243 180057753798 772196866803 429894248709 838474332980 533947542003 379281182643 343606729668 405407248412 267630775703 267305081610 417552057321 500822346046 594890941215 670953160822 33595479390 813429403747 850806128837 323734510215 151046511565 289774048117 421978396125 324813456441 21677499911 720956254456 910882954655 243861935764 906783459160 138981673246 819941406218 983643343426 904771516545 38687079442 413767784957 423431869105 726061292152 819489865053 459778582230 593368391042 138089251791 654803461713 907647649541 453513678385 368081379018 477609278906 350732847433 505488488435 416400651479 881050621001 804201160531 211702690845 248124524190 628298247697 210828423528 321996546706 794529792515 838753040676 369714074868 649260579079 880403920204 729855788956 900957333640 362977364903 53696386934 402828780431 161315757188 781295408793 997723661199 926811319710 734914576976 629624060792 982447763391 614453457719 620088448088 246540213232 326011778637 970952853748 611638408179 454532934789 508076649813 446157236461 112937860992 196330616099 227619932230 514044097973 203860122683 485746394355 57808889953 124053619354 963588770638 590856831573 832543332290 143809177793 391959321571 564588849859 741472295678 738823750704 766626520551 765574431500 137401592157 774362868577 747381433724 255859390006 535787537405 759141052691 19900955446 29466095805 503465194264 751525322426 47339619630 190968128439 671385989244 519606348846 782307877480 943894074310 275469036546 669072922910 943114005606 667895167143 510861970682 647957621401 770756765254 46366478469 967864682244 218247558220 364477682260 368161332942 931406013230 913679604222 339319013961 211685498901 674497414145 846986437656 83528763315 707186506646 753110158369 194129682369 664545519109 109965429102 2008967446 50078151607 212615036109 755925625103 807955908070 890430367849 114361084368 273269431011 5763503240 275300545974 139294909499 673566769944 977860636677 589599280181 527444451235 962909701816 95214548314 837770069356 581747488605 677547344316 881359603149 232545115115 844754135453 515850292918 752027896809 267509297021 938234012392 731053090687 222242840197 195742944583 220682193894 425662040330 242745039696 465639302589 57559397725 641544137361 862053878576 644766700030 294176928572 508523022540 581155493237 792375002689 833381396745 998469345310 766233474006 66334703916 202429953494 117382191773 915448646355 474387534521 399314593318 674884728355 530370060515 18309252344 715368590961 986651215327 435387766354 364694790043 968694014926 663831551199 719282114168 70872991907 340098486308 418888991297 607376487525 673130770950 769222572000 730581294881 643211003737 831785361631 636380232621 916150495185 171085759748 659728801117 231960033516 879484649263 444065745134 218497519172 887256853585 847864662556 725051144780 748854397846 869447373961 425482567314 569216091881 978006428802 472060018250 240529127720 496799847883 671622285697 78981659299 954341459264 36918271785 946266784563 518002824440 948157803183 649942097840 965332511607 237991276098 562521438120 394673739414 640371333436 895653095311 458326237324 465582342752 723036389269 755944463739 385566091214 33257073321 124132665579 218393930795 739805512406 185639333322 932421874127 956936727251 55667285275 460946659940 773437136327 764776311261 214288968237 815226519899 338493791016 854689703724 431188423997 342972081514 275454110522 707241512137 267947783218 417149707216 180150425854 837579495193 154962230830 422998955964 795127768464 578648709125 270235725321 224184410107 220352643192 560602491571 156159922345 373699495165 743938999133 512931306284 423122727500 266413875235 684679390450 744188976762 36913412404 658172395466 593157432204 985679967745 566419936886 15154132067 718207748340 509291118875 945976934555 292305835700 885574517499 708661117144 556984654433 339200652927 620360659926 836591833402 592959996406 687715837866 270237383106 944149990214 20347802053 416713649015 491110368795 219653172899 467387277943 232238856323 708849745706 810242885824 748970015324 579561608830 576614497812 245535340848 785203540420 984897023529 9736026081 300948724269 849207362716 566330906652 435932908671 987574891526 375064940648 744476495312 32127715581 571939247927 160074388145 231553671919 473446129907 607924051656 485436701938 261965775 768481697022 664493782809 206472485493 841937605562 650688044782 912606345174 639025774622 377482581112 706647141411 920081865510 51762089667 467808733704 722724226471 66877955055 292247416370 541586709775 231107527030 270217771701 151271003554 79395865134 311268640265 277608360205 173904358565 605861470192 848594183830 703037923492 491120266433 863265388704 787782097414 555063369354 651105420235 179328560808 827408299198 445492008573 258209538567 981730208892 65448070622 27575012981 229524495368 512067164377 767208624679 142464264931 110255662292 518722069192 690726103038 630352297026 886227397232 920645101575 516345803547 140419574685 134831021041 310025629280 746032010308 781243814855 35920497532 974116362946 113754245889 32337013389 693837753810 17265588966 131367757820 882492079185 117975209449 606799179127 431118095381 27597529497 894217620826 95476467536 647991059839 263246820561 943631480969 829645139717 132953728978 932593581434 504970029919 602855645636 753480029036 503367276983 236851734717 966411563878 985330006953 906061704863 588979412827 230612187148 235722577835 315371530683 186230804914 336726563485 537902669768 572144199325 535620238729 914117015243 35711243702 962615341482 219663875508 179748544333 736957022167 43096438816 510170384214 740789880893 225981290726 564002410450 326288981471 531021009539 159102984652 787709484963 660793514184 362136027105 472339235718 612771524306 322957828091 427471980260 986884411953 777794383387 220159429672 671096091694 617309059454 153458928469 522511764368 806351303284 60707299611 938451056467 101608769529 939104620294 353432472233 582800703942 463803671506 214437545231 113929691216 421375085472 857901921919 512440465783 244847428517 936734146298 762523562546 510031754293 794403103863 541452391359 618064986803 844453417861 520273192107 58143284422 373853155398 821406955163 279996231972 117552841270 310183798113 491571018417 887050151962 688805296028 595538071970 307193258669 332451727985 52160295688 432782393920 789684777234 790363315049 829790782722 776913290371 318562146356 325377931949 60786197462 285645570868 169261270335 920469850838 92248330490 222897322486 777135863882 662515159384 663332055205 799079365089 387428557244 140191696063 227666936823 800218954322 625153520680 48039376899 990716426496 496916244869 560023320091 2612999544 569993030413 902043356443 786394166328 833115129507 253262293618 641328967052 996096364335 877191162124 569536016869 964297177950 662931208073 63253861410 388278084877 769765440477 379948455322 192622101249 854987746896 366673479109 869149066206 855542094301 742627981778 133357336897 803247259206 157293568930 392062298874 691922143212 139434750450 130208997540 142003965863 857576935840 460023145033 527751398658 688949624614 189524005336 497620727864 664212902819 704617710326 681589468347 681024510954 58981992828 78233878404 140251766426 866414709987 181940723793 75956716766 628413506964 225664226053 868428484671 78271080323 118204420194 912534691547 602372768040 901386633081 896719045538 281246667309 514227564848 651434961166 545403640931 39980576931 266225906613 66671895642 673164517322 701321739894 914039425881 382683347294 855181820261 613795620713 106998538164 506979893022 110350358407 412272331900 111001589698 508255698831 787683235355 892133192277 842161463484 958167206762 96162004469 509594597758 735753844068 257855291854 147603997295 20851646680 103515520690 127965958880 478976129732 677725421761 475026703678 185006923499 837642558991 774390323128 440212847307 549124498407 571230487778 765521838900 640049714309 227924412817 459798509212 293859726378 769911836708 860784664124 892771723617 794569022991 295604954851 654485922641 827359422199 399223609951 389740148798 336276749193 298738425026 791778685754 207850709385 55215803633 855274927334 764134102790 163781721443 123455210486 571194243723 366131213342 303288984180 235472839526 999083720639 373981229896 884335691493 829399810202 481652125946 145091686563 829368241294 619504771082 12485724139 981593907969 666943553558 628922792091 655859763484 791508509201 916856417041 971269375827 671249079436 243130611688 16887407589 391843131376 718543905001 207530867101 10226151954 665340600154 912806974998 80945950094 599961313259 612638892492 848048958798 743121252659 575326475481 394488033261 218762952198 960221637933 113180272785 820091027522 869055651786 584917710941 491478097223 221283673540 105120242308 377604233211 820780477048 203977077314 885717455253 528952186470 207251520658 969370853823 799604093966 63658510118 372688197247 213318592509 609832231434 832034978958 465937896954 730528412853 150610817699 99759548298 170536027489 567559647326 93601384972 85768744242 249194185673 854336544441 61186113175 285345775133 798263451953 630937576831 115110661248 777221607178 914899708638 745432897856 525768841193 457654014112 420418115339 796613018128 487699962779 235947714642 477156047985 248303414659 816782209188 46481698322 290485122720 398704843567 399245398321 161847634908 366706285117 149260301544 875054279453 323448004993 82911586752 286079951187 654088776921 52141862292 769363836161 213379701923 828946352675 494251751388 697113621833 787740318143 354438154659 828257063116 835835013698 233284055884 99383224874 649123780603 241861629988 440024520165 976084973841 413367997107 800793408794 997410413303 660605028040 762895518219 285391617879 210005360971 337902123592 544220803970 526920627276 329350679521 326881339149 668670932540 234135521004 417580731086 960111501039 873500305952 792560829133 192224068467 871748395988 983001034889 160718428304 350207270846 629581540632 782667194452 900942550078 31897065222 618050175815 184027201191 645892822683 926614873911 409843290015 926937420423 786003190565 196119332132 107895001463 373729684442 784669705244 600247162226 624282170355 702553530215 218931597268 951698661839 54341911431 281398396378 464964351401 911124123791 896697765452 571880829782 596449725737 161627093810 446673688200 256811378245 999657426536 805924884774 969992841045 567851396258 547750870427 507427667454 682074135061 310528802369 66600127279 282773651952 106413218881 45957675850 227526286164 659630696863 28195865669 782819793002 45810350500 264930929353 82206687974 744501450081 5711690383 201665946078 783746781581 641052470497 75900856984 147053479817 356411106621 521602021671 155762291671 469484712812 416320209494 993532657013 453484103163 65391999640 396931560826 559613335173 613051341139 552141630202 430177489721 162035185086 193428767116 195368448666 34920637999 53959455638 861603646915 235071971983 618764276767 228451340784 657463156792 358777620697 18641963400 910583172687 832216096950 30641504073 185421776400 843123137708 726830251279 734323866179 528207923262 250157654759 309624355500 162945308817 245798332411 315169917857 604808290418 3151738542 878638498981 619857920527 792261133917 244794230896 102198433820 424809334469 866651320099 980484585432 761382452045 841076410943 411631826741 261974794444 481881727483 758189102294 814140945759 274851780968 109315307249 428420823354 731457739510 463716340618 237518695985 441054970033 838987784400 479370575286 101105288370 457547376042 985340944807 654642540032 528069724042 101230186350 892352255994 497146807957 702988064144 429047359268 387244065342 460188937753 149115373726 683713250452 100273255672 561007308562 325511702376 304540187877 934317347722 11160673936 640191859054 265735090264 870320445300 5793960005 465712316637 91821426237 855756542589 419618008008 152046324359 370277185440 400517047530 341613293072 599158241348 201259755130 486071038869 939249915181 934585596246 673344226960 776441459261 270180783557 885016833885 691633533530 484256955214 779198138041 725581917531 422071090076 381825893774 181750620479 56433332086 797512081684 227820013103 92139605433 98526629416 981614389308 544575846577 586231288111 168977000800 420019581950 661171146952 422102874780 745585624777 457446169999 157049040215 27266311272 605737550056 21723878016 826056361610 817165657609 472023266213 463262177749 881010019797 680972940692 90688525626 754310637010 24576321991 864784690546 874127689313 857744698712 540386948880 918550152016 919364768608 706827367953 808969993953 539388332585 111407418343 200049368687 692993094674 853123075253 23939205068 45547688745 469449509297 35615588298 878774737390 116327156102 477819614843 596506160251 174637873374 859057132215 733207826718 345076122488 484926951743 531828096597 219463068556 500613607852 977951460012 215978125091 495802393463 804627448529 518057555938 932484194722 569136867394 419931890434 266975598401 785346096800 417920052352 971734179434 626620455206 592935753089 351596121476 878116798844 458352661996 844961224086 758920574274 193380900835 551662472927 851309795705 725909584169 354736802266 288363029705 503681006323 283856674193 497567676737 711524392451 528427868691 887456956812 365941974219 912104658381 297746105043 752231623441 96877494807 850044628747 939106584166 147418783999 643159980626 131210763726 854617271702 166466529709 481338582815 510441626427 738811387863 204252896265 799695905158 499549510079 677810472698 238143179280 745595690277 609138703584 484076263958 651334729558 972680616846 616383635369 14828986500 587366152621 800674958688 588747720400 978227440689 44072135055 266802930918 842355243946 102821236469 446548205538 894651343229 563330924468 117839867535 539606593252 261215008447 270543770278 981709818812 224310283890 929911386112 879581751889 629725720584 530701602900 318115812714 265635591114 974802505302 996415168608 194005956559 271141692909 389825136941 895056630292 18453288191 923457268649 94872249183 288687215733 271216122952 555576649542 679862671568 128760278040 627245213966 960407739644 13696011865 984567921934 250978361305 98887231676 498730712233 659693019905 144886781934 589898455421 351210799237 925964404741 206130559019 394384170299 321802568315 422279247572 119247507217 135582580544 830813016905 495532627221 965412492243 369592072167 82685623870 90303749252 657614613120 618349742054 618687182156 840800001008 453696723759 39440955731 865888269931 758067392568 913289555578 969636273150 645926211007 880191604315 53027167673 709448341355 95201163454 643627453621 33996660813 942653602698 300867099576 73033105538 531845841616 816537998148 466634866919 105881674697 285153925178 798245633779 421165431151 248175571918 339660313364 996659375648 540524437324 514976150096 444124472600 231671676487 779708836430 667697655583 543303922631 957700057380 978724377663 723169449682 316879340916 167725368575 353192795936 151747967780 583505078739 545466688413 439882597880 963101967440 447056039963 311009177701 84130083058 801807136584 618699288224 105269544850 888703592067 576243543208 837303385649 768349908943 194683718293 929791323834 697860376985 374545217596 834930845718 122191512829 9766972529 854009453746 790381338180 563526277109 286349638175 651031667033 384861643132 62170057540 4992443573 447054552068 755626100251 18539434552 753821001985 923223661849 851770109336 326284266151 464765835159 820329235810 373866576894 450868010422 380701498697 805795646132 800155540501 816132623834 166458439643 978397204422 391067928036 245277183684 737076949988 324529626196 303752916206 209552144962 881824431042 130657216907 25214655639 249445576719 77914166016 788044792315 731802918435 88350542279 547382295328 974734102670 362026935807 930224508001 529068557469 75702633593 726214637123 653864700696 848585717378 652176764334 164660463501 669676227789 914955489730 714584999862 563398026318 782822867078 912353076706 55371989119 731476537046 648753009918 473486807044 743189280767 2196148318 493484815729 262198544176 534601906612 350512014220 838176803108 46050271795 508583518425 844024940941 505507571749 822353911221 480479436536 62602778385 397213758276 75112238502 621539675226 232857249045 366854977005 810532737334 745289828354 986568473038 218969892689 754059553422 23019278035 117782976213 296157260416 272697602483 24319295176 999642284982 853156790920 592449033080 735989436679 932900316205 212429955753 978248263536 907610784259 520300993713 171091172589 68546151734 319825714127 469161537233 168666171300 356271941795 625943857485 580906809373 309652070705 904727339724 22280777335 497805424801 456461707450 386100369948 343121087380 213794312753 873284041811 573094814927 56372698774 180756133931 500038300366 236726768687 233529977640 753124537445 347121380055 844996823809 985697238892 14500986722 700223464272 755815126940 314836086434 874918948413 114059963727 678023848449 129155309531 790192001882 898975590988 862219165932 325456886145 450183015272 12675559900 614985280330 303396061715 949420179165 658590038951 756151782979 643401872890 180602661560 320100081776 955465568932 642093959234 926376575505 113699421807 777117036230 178757492457 190230140865 753985598632 118443088540 232559935041 681971435444 958679166013 994524408616 14215188906 501271447951 793204290309 33343008876 984517205781 159022442776 479315601201 72056967707 562653337371 185570130939 141982956760 712023833279 864839090728 44906649085 763386718180 594101396607 190790411356 135421927542 249432116482 46941235560 451668707370 835616085723 517083928129 226082385955 237128042693 867461935205 687910936705 506293590910 475409500127 289326696271 554055880718 626816291317 908956376011 235570233979 883126884308 276772242556 849065240033 179217725098 428266323821 121667804719 617881613820 503567717849 360144851167 582256227138 673148108565 976199525149 194815690806 157801996765 465876433776 335107316498 15528714608 807907290621 478294058598 27487048197 384291661296 761736104962 207754756161 943071932648 868980234076 89487473463 137081685646 514268642308 761167031407 148108564909 320748666544 638713046139 64309284769 890732393039 384745807098 241471326310 373821020375 274817425360 140145691292 651738782545 704169528489 260786750501 79678789251 992326336869 842291946633 64895738507 528610432371 641605400055 572448823948 675286775474 467498181228 764032239161 649776312513 118767564905 117359426296 107371328444 473367860230 791744961681 563517259075 833902500709 222154289007 299527871945 998929675027 416351840577 120356222899 68866462927 605808523196 297093896858 249907465669 464008880763 316775320557 611244883027 370751860738 559383591962 245737026388 140739851881 632890276052 80510463910 641857263007 160583621147 830431940264 34004395534 25844182784 669255849706 688215819049 130729754871 142609737410 750026138770 987016764154 242317545251 851265217287 683028839029 490533349877 628239348908 839788742469 685943481732 891496765463 744851491192 562064850273 19921652607 410325426298 948782562252 916035703471 855135765562 761057437250 406296001523 448597896692 407807962392 926951605712 584659169639 780010716173 808644419121 540837256186 490491738073 218243013838 220511383050 181053643318 835303011048 642750686544 394401257925 719647793174 805935004440 156134635465 997688979665 73499659564 157641747472 614195338530 800133960993 517334803144 121705802210 574736416613 513583811148 688849072376 345295807821 164469541749 862607660583 599093347458 973215380187 134431206498 994318345513 590949743039 99028979185 359845818148 21841127269 883528510189 709375556613 879470278398 872551243150 69491882825 948960030403 568887055973 122021464816 303143028464 765945454901 676571504046 172389635527 936017008825 308383045865 559602686675 316158643575 880818361707 71322730867 494933966354 123165908464 731867607131 438376940136 914678416137 908331047148 197746799195 488207582919 441002849100 65184484355 603647203909 784870443105 757103365439 557715067032 471103089097 707457182170 99683900472 248773014125 686824253261 973169736685 177372155780 910164976650 509980309270 663421333741 517956452180 378367732347 829001001485 316198286622 855729157220 656159443273 434373667337 801939945786 694504192648 829508392620 481457204029 479829190466 336045636645 47568883365 918707736547 506563975468 420489375845 364197402648 191622147303 774185592389 953120458663 23429860740 576873652059 446450555210 313395865901 434026607469 533737724490 499340184420 73097824865 500000217800 715117795220 156566643201 819422901730 514518336797 213690655818 253603512839 975519506256 723009942218 270085010332 44630172931 591329006157 242048149573 172663656206 650105491284 733100879785 276607372058 807816339090 347681998350 985963462125 29401630113 889626575203 239043683920 440862617657 117013684715 489032644265 900049043017 739754437474 795920341133 538974042973 324945310041 53367763429 670281150498 803049809948 474813984974 853908564440 747738706614 347030205244 382683035802 145542976707 537215294910 599904205442 665176856037 116107660879 498025186160 602717638118 349368847110 414214653678 832193731868 535888488165 959096813640 810270622662 856963629412 802536119313 391268724329 101847924932 431412224402 918385728846 21918866385 499156025206 525100849566 387430411944 492872250091 66271516973 622543195132 407871235917 771798955537 362148616321 131148725987 769906377194 283016713061 117161823998 811963228687 776044805272 162346318475 350007666535 458342203903 132494545963 158510961033 723633083880 569149629907 899795135110 24574026215 465975577492 364612200175 189084982748 102626702718 133848779849 496543742431 148556554577 633619338187 217863009672 818420098547 411694894320 415523243781 869581112421 59898087902 233351455982 560345829007 406966223192 256912293370 396815594352 266049885428 97556800387 484379647655 776526028120 882270847909 65023587994 181617484677 279599050907 776389249673 645715632848 211043974874 746283003710 671022122217 258240059741 899929815597 665426617048 909667842029 439017014829 400841574555 375980437572 650992989016 880439240223 364755394214 339652585933 852149323983 755060577072 272135868632 929540950566 887652739852 901429949256 310594584023 15387083047 87986510140 59842548009 947574749665 58300481783 74531551457 911383369403 470079484242 259104629893 533157467870 369593362575 75524764791 553231241136 855122905415 792690979332 724455121675 667217415328 500389140556 114966380124 876377988338 267103877819 927187426882 584154955097 309095062391 783901321522 14509200110 187237080307 754566279503 542272829103 106316901555 861063947367 717188455717 943980210108 981429798776 503184765870 248221866903 675950280337 65720433928 819862958010 763154119786 820388862584 457260193926 792167247669 831713378953 734004633670 238082615773 566177970437 993604071082 75970807614 970407355100 688392054797 807124535447 76340649765 468896113397 717135959327 560234561467 610939166101 773525735967 486198808905 607186934958 643253723108 768837553993 554226493368 142085941516 308281556263 323121304012 610348456007 960877642427 309164844040 265999987352 11435453002 681820177166 413711234299 463286128337 136354525547 910913966351 842988315459 315696238044 830814362656 576314170373 861615903068 71575024151 45683387306 732026757046 471086920177 757254526177 561393518436 478534292817 97798306276 970699110780 503476125535 951845689239 565444651894 662391867876 976112065322 958982805218 664467991565 265385721782 454449426749 539185221148 538647336019 615709742047 908406099225 83714373285 183318857375 920549017335 956599630235 945816728218 615252158566 416072937027 414044701095 636449445841 81987561896 138792734750 69823264499 919669156242 708686824985 496834043288 955657351805 907106324769 729477553356 642427159201 943719117493 808636128785 19644957500 930323062070 37173613337 169640862471 531548042029 642983323851 835881764703 667934040227 869810833107 869357147911 795299569718 422049608824 855194362553 544551058659 655516889723 585946999478 444386687182 935948364518 722491347603 215094714832 779559270023 542175402667 715125689305 71484383567 239616039627 339273724258 517037396838 721676706359 354869667266 218152961692 465007771537 121899379467 211985936187 867491596323 498190641242 411027058580 645544627223 230301730999 850649650105 942958182095 257630702963 370705299752 282821964054 909120529241 513893591611 784334215682 308822569672 660726196915 145317697673 32839468587 141244334404 463678630850 427546022792 86841876136 995054129643 474585838321 45649208398 542315707256 359039091120 333394806185 738970478011 37717192291 506206363384 443144739995 58385454668 747313512429 615297662791 876311072334 872818779867 30411026968 81047211044 518932116224 925246955376 484956362455 465808106375 189382474915 496768839332 953449570489 707922645801 429529090322 246908432972 636243502268 450973818640 127537193831 313136430540 146852721538 360769498401 749335716116 374423569339 27263635256 944476885065 292810891066 897237808558 243259668326 37557675252 731521142699 644739145832 183745625838 12087497867 132905950686 63338017513 61806059216 808926335916 79072918369 623057618426 56350848308 977717412898 303601730452 705329259734 660045514585 918402553426 112915725649 565966597625 524713298799 26245903856 911352922694 177691190660 468563996347 949641281211 496727608830 15711071394 685337045410 692614452690 595083501707 568531560331 923530018743 857325708975 626525296395 180093780579 116234460246 379144982102 217835943093 730985394108 257329471135 191051321378 472198146856 441777949183 173135076684 141120908642 830514711872 781722178434 308208990230 357358243956 132049014403 411972530875 257305108547 172962736600 351589094217 137236378454 240547698606 631033336663 841783196275 970176419143 548757445313 927503038621 899618477387 267445065266 301209917899 594736779205 713389561192 527496313951 194135041231 105294923189 731623147412 113396255087 933245989009 674803918960 720489887983 514981215630 920579724569 74617488550 676391720074 15033758397 403199729130 771059572619 298285940333 776241500992 25998125083 52862322438 835345642905 72992352866 13754340270 692428890766 704802592010 826306822103 677859045894 981927305671 546050617496 925918656707 694955958307 651013783880 200964983052 291940512766 303154336808 588979074696 786532349985 732547093194 982763448627 12560100872 190728253270 736047887761 659346853453 161095108378 704915001247 779638487741 910505365955 668802607991 81623375228 4909329071 830482178461 131957155321 621002339147 245847992641 571980252654 789142461622 317469827457 460193417407 581559395333 912279256091 661203767808 122506384501 399732270145 674637254875 872995520655 702795652638 635295140937 238856357754 814991557773 929347982707 792732464420 211013040970 283634282078 736332575727 116468950600 773600622174 422702194497 481708234078 897597312187 890937299530 139536565270 820522386627 467557420111 548966323870 652527939836 323708529940 739956478283 536400679456 195921896650 288064365950 53142737789 993426363186 975968420849 503067223549 742367092724 412979792125 224266375908 764314126188 421290616346 268324989873 797604183221 881515711808 482380690821 47120153104 228272808731 812348980427 673880681755 95817862174 104398462872 70650052526 3930314894 692779401540 965384250671 544511844059 534708506183 738423159658 210065573158 534701836136 484974101866 948363381957 109972915646 819745890425 685140854464 103072509317 938397938709 912065925306 305842180241 734607628950 292826568613 27100860939 803944837235 216992500854 133429333827 960544470232 892132382541 961038166546 131662119594 792287529895 393251198634 565375452063 837515720802 108033928011 436915043606 538741378839 114507075371 710959119657 899286755173 397024111509 501224940574 983760569975 765631493929 165108276207 860492337254 614672820 910253118185 360697795926 560290060581 50079738367 107087359031 796786599374 797689433403 449661817907 580021487475 525731903123 623792223643 428415074429 776670564328 454916863592 754992961260 272844199021 58027103953 176647188418 275454580121 534096894368 39014808026 986647172747 210156762038 290225287789 904987470636 226307259729 544483512661 639659716151 121937843245 870325659230 813254142804 484279129281 775123429469 373929107277 284762586573 302655794227 6411513045 431259228645 740904180104 542635025787 931870673141 327026574057 238336024500 989694341704 939138158715 812867350111 917432189197 84968882821 110800187570 538830462644 118438987592 826401522026 839501322937 916300921433 778268095010 199638945032 897530540293 852490165094 210976482084 550899154806 764396288412 8984532124 905775614410 467440297239 4639177438 653170359846 467405076374 418306576534 296248007649 694187227891 6744944877 431801608379 48831984689 976955357579 53962413805 673842326312 193999094534 938330373759 462912176447 632555258657 381055781559 341549937725 431471233556 655202186157 233342627003 334091399679 572483763082 910635005403 514255518457 922432160033 888532611758 12258118701 149487575725 784732380822 157840949504 91948354273 234160907693 509680847812 637251527467 473454285071 744737409269 579770036607 849391967733 37070859562 159188789729 865166467 866257460728 63320079573 447320072848 943993848916 723949511295 803364079659 324747845052 576374543006 904695582490 181302375805 611125110230 531876203581 738753094551 155406426391 13086156386 369845112211 150284474363 954798905023 365999483956 74489901530 654970471070 696751464399 747549701284 193800096825 846106452036 540291006570 401146626564 241295147821 305352926532 495899851009 113990315003 407242427260 830790545704 644709773093 199558900937 884079691981 999937104237 121017244231 678234639447 580656104082 78551876291 454149946720 578544337811 962654272869 893743307761 815674999627 282642927501 3186046740 151828642577 264060575186 223868157417 325770502921 873196854356 55011073256 567839312995 445793835418 472674342569 486823586987 477683175864 935019359657 721069781735 182774325366 910682028867 534596379483 703596204303 347177425609 774843718937 282075257692 362245299330 10271791325 394835810094 172378913240 354358411621 207827521657 75931528370 694869048192 20298906118 696271545934 348881705331 450690210224 430790965648 568299785947 64293043605 951613780383 574611020308 638795098281 2994489487 369680635962 182416322527 708576954621 726859037000 624542617126 782152226434 222296692108 800521967196 235164783592 640844300746 202424122128 126013435520 119340321903 129686258766 236269892312 192600569057 290947272911 982413348494 506156129936 151177046390 906597670130 505925978656 892517101185 588792836714 113173445854 803070890143 139457138254 367348175310 956132808954 236719845595 734495429500 539257149631 442212343363 236831025407 285940563825 975727998302 793086664403 142941757064 780961499902 671570816528 618374639211 430599796473 238168695784 1757279725 797687056328 644108988193 565750019312 663851874641 596609875671 211716089303 787138993846 489052962558 970662591043 4907256322 541567465021 304116132928 437939970785 989908679631 329875009716 649557859850 655718096703 857973188684 64880701052 502426311195 161114419048 560991721028 822290194444 979689557411 552886824847 897333193022 473880201730 927109621267 387512894075 776615636220 165203438182 738037309552 589078839834 509379994498 222510516845 323595013393 777460049664 444822934119 358454075531 409730308210 863660338375 911451547820 332473181940 601945912186 266188587516 131329404712 544435876545 555276218917 33497668377 105929125582 741474763776 274163030534 3952395777 754763309732 585330227101 164374064684 220831471237 695425377401 990373261178 58294197277 907248517068 478412772647 825764405164 38299936459 259358533855 352085829903 637460936426 281221917976 902871605587 668131565238 642144768744 85052187111 293292578131 429104609791 398069138118 231553707777 499011694692 464862441146 966746017140 964381085056 20478249465 167043633984 617417803547 834147161363 676954810802 355745887694 149015431890 89362068811 477035480702 917901184385 226743430459 354948121664 977805984894 111432810636 305542623224 995964155253 951919249599 607265261939 819413881056 614712297362 185861009503 215709688702 833523635470 125914929785 705440679452 495054278114 459197495826 241269373412 928256020468 51281824880 665960797973 498959620691 818857867807 286747778456 756262193675 85559303186 913737716237 1671664111 439360526061 146666240769 610080151093 62007053137 545601454532 685339768001 859882017935 966789902570 400137690534 135466259368 785393718529 778846527309 98594533167 541206087796 578400872432 317596218361 57689474029 253231436039 230041059656 232843210100 875452414968 651854176399 544213223123 208892124455 494416601194 33102010748 764816915850 577769538798 846976671879 271690691133 545794041880 425150600996 698833175089 571111997909 147536869120 745181398722 979098867887 18905541429 694953773628 100222818226 467974482206 829313984809 40077444297 706786743964 315801741976 214922562841 555407590238 155559738828 744171153376 704975660335 966288327310 951596556417 579792874712 174849065009 214081192589 169654680474 907677464014 304765440424 720766120848 896708782923 794164816532 796844858943 261293214515 543384832337 58894095119 358583294385 297178349908 726960211247 262202854462 953354152457 17524660129 662480961567 521663548498 814298785811 841168463233 195483967093 804409511275 59992288889 428576613819 344639606233 861342982195 411730409222 461902009137 203015041549 103547915603 925415802830 86627535372 186824733521 282889839808 940984656544 357986082707 518855082057 552076106976 663785026247 255159437973 224298389795 351236487252 258558527735 455287139961 899876424591 230718678391 71139752617 505033924285 627946593626 741716641910 342957816504 674010970466 598063501794 280020987740 225087463674 200806384618 29400648063 22840126343 177221271851 489725133742 155070992379 826776594109 828885802218 642789975195 883594692551 368446539768 685791171342 166370250670 131185308092 710816457949 571060197671 621773505204 446517543784 857763951328 602966516942 41217308007 823171990494 516040847391 947140297414 229743321157 810772194975 90217778742 915094485606 518754056680 535907518861 209182626575 291290102902 591828578388 435147514247 481862099715 912911227991 625244924356 942436604094 735984662281 349614759889 723562507326 763945012293 736038033864 522034062589 518324649879 478127689995 590802984427 644276373447 172794042107 110046701133 639287095427 356219262241 266837941484 729381889499 669456120939 995777273597 617693387829 215711571259 224027645965 427664835864 30307701616 264554500749 637374993718 504887892205 389868577624 599468184929 142321995632 561574887878 65423886001 333887921626 939228521050 73778354706 659768536077 190275518993 77419592639 786308478978 268568014734 480115411295 635840290335 981207029788 247608282120 17964842099 603417552542 461683189790 184331480318 928360814252 725001615420 792891690853 15161294263 202970936197 474881938611 537007081041 399159559153 790287255231 54435454625 846383713297 741391509491 461631093182 173260734791 615172255286 950300419088 859574527825 653546668679 225759378904 988096425389 4615995217 283186407029 886270499149 216387536180 395406589480 39054587561 4199092069 327212318708 167285736893 428793325900 689787110106 414514336328 54901817502 419742807133 35482915041 821470159419 206634386535 426567918655 742930103658 378901878053 456802615056 533562303094 932719629695 997201568004 14734194312 646978781826 56376592393 450263362359 739471481746 475097525023 370340972470 48656843485 513278946878 970110893804 86827615922 362101833596 334670732433 385147048222 392687245685 883267360625 168566325039 688702438089 563544205107 127640781211 998139449404 114945086651 465995928803 163530476014 297100234002 445264286104 781633979128 567680695480 283750015490 620982082783 355070111908 562228961934 323622855736 784348314724 858370820300 874542794760 927239479189 546169367755 185730199089 712767266122 9128968020 107223423715 129062520901 27949234090 838531731907 569273000248 108959349754 774638878369 714474421928 65286530045 112958954093 966873324660 13226426715 232102580590 538455193161 818153696445 663233034855 94988823754 501531838805 561660081309 826070310979 133869701951 563758912333 39997562464 720871502682 786263796946 275057366712 215936006923 370074664588 582915333640 7158379457 2363412418 705201388529 187163077270 402860659175 853871216662 998275669133 66163517769 119349567016 68391115944 418732801029 533495422225 454609931160 981390951454 475657725830 325922587413 641590637210 939958729148 707277493625 237623881040 845131491952 415193641455 869363983092 317171949585 885177559522 276531364760 845770418163 374942993792 873409694159 482177673981 597926170654 779256105598 295945880787 545862317607 98405717641 329402655258 882225075602 916053180662 367983604969 361413792287 221476208016 532341534037 167931960328 2903196689 931822373428 86464856431 495236853562 179126264659 667518046411 865275264652 838575669954 276036799025 593297802067 255490746553 538472942286 70370855771 72489955822 568722712198 509312312451 513502129201 771944162028 31045488203 734042769200 851892614716 911503967977 54611852213 276272481190 518839820796 504997967639 684886843967 140533851933 324254503348 966369894223 758347977856 208008680822 729744430606 971556045964 203610017954 84269213716 661825883533 265801025300 286167685253 242813734763 898968880754 463482238059 313116793916 738202644730 241282261847 887108418672 617020741962 84399098094 761177916119 277598860063 172886119524 974598825360 956627464026 509350060106 848806882036 354823681300 374323068375 524098737762 864332851849 816501790666 186993173676 347851858591 29698578927 997669591183 900105516944 90874107861 637459630120 278276269755 930952721835 672054001851 938534620359 138508997851 481713617016 726804889627 240496514140 991916752050 838715580379 848923803675 660354005136 275763234388 669926763663 318547145332 676595194600 934482386964 531645856231 611253302887 596740965824 911346405445 915359059496 866514945792 215725878152 177317555246 642232308601 453389731508 824334208426 861369352513 978464413120 805384000266 238993999298 784429532227 958230088733 114621892310 956326476804 595013763572 607996158753 403798784814 869095696264 952596357181 574797324340 376048183137 728618192727 248767809408 24062511692 286789285869 576330554899 276693255607 954747193723 250307319377 408297675701 372242429514 94317664310 462172639128 449921528284 322020555418 118613010987 730038526709 946013259553 162191257924 753542842712 70281643919 307730558274 666498174288 571465620806 69335559970 251280198081 306499379597 528359204007 523219487580 884154028 537723997785 403181004951 897964472748 791024036209 633606607609 166968969314 290098969903 968439385698 842569356677 329254551334 75044399834 998278553866 171332175967 46595371569 799108970634 76985006347 967417937147 734448286806 587360917880 140903390850 544370897639 686988185405 876906566085 723371118549 673821745313 345448916174 145739736382 573705514739 82996058860 897700942087 9087356897 642616187578 89892971023 398540047594 514899786047 711231029683 703042333749 209846052414 985299232252 179886449325 907958698249 647040941161 339412069322 742144921011 475148129867 31529341549 726169525289 583796347038 407089996701 691291583493 472696474888 785570287479 144317830184 476423484653 949536436496 615688356498 693866980372 720027992736 422824614803 538749664774 992871879042 986242098790 24687184449 42570467706 911205224789 454362564147 858071901764 55042755570 296244809386 184238455155 870504213516 837504745838 788602916018 313256685570 301685060026 224018115705 591899326157 156392646588 723669572204 577602694546 646333903127 161500869401 410000664784 532487990003 70435122188 25595218899 965967525572 525238452387 120792347690 691857743518 220253744443 167931939881 827005563735 128843364313 606983572001 39757972755 202290204128 344979586081 311114314998 133230771941 514405435630 67150918134 137781034392 93731641716 179670030920 551707798799 976261713678 815625942073 64510388342 781895230738 323567823916 887422030152 634089529413 518619248105 859228024656 706435480354 743885089417 317464157185 743970822168 388406198426 639027370466 289205575219 71494077748 140035842885 906483001728 359295669504 724178218582 860532764296 186518790951 945827443750 285805652929 137633021132 913363975178 694641557600 571688636565 551277372726 231850642035 657502434444 947231005619 557264455559 523372193718 6210951580 789050771556 516278894853 129268376223 380097164068 744877216785 566745258369 991767806745 246544588315 758595699685 872721018181 95281977206 352263215783 414234298420 774640630423 140436866782 377072146949 707262281084 548103059819 484642035798 996361140862 132765749820 50685082676 432890415848 699292320996 981576287318 153383120531 424656310399 522387041737 917707870269 397261871660 909265408723 232629315574 202515456303 460158685524 813705287708 296038856364 514882533437 511228112341 4687017047 373807164057 966466519064 462011710633 299054884489 836474869821 524268410377 734475231366 922355648066 259374765305 679026982924 467942284582 234006295053 845051569467 577532305229 147751567978 893817197568 226281263219 145726209082 161988575083 338654924729 965181804465 216388984002 546436184792 455238305888 306651133263 272931594742 309552008385 959356604055 298542785087 118874263034 49946965243 12153599118 461959362519 970086098629 696184178707 966236542143 22525820592 621364983344 762630914945 282185418587 828033139277 498729396377 886960749714 148343407788 716722817796 229309441271 797024769733 518665377292 236984290845 373944423478 812015457158 456268396222 900700862106 334564769944 965494265383 717642294580 461589825741 878934815250 858269307765 829049141416 900031438885 3123349223 554336923381 910022760305 473821616042 151280656290 309291383999 537989111709 565805563598 3002281015 921517747817 133337828781 81469643939 149109594277 936717304346 20968954056 627755353901 926570726615 137947498423 326586332349 428169462185 301232466850 854123676173 607041543430 346170576643 909587995200 155808195557 372456976454 155035208861 890424475895 290877738310 369652867825 568081103043 24060839597 449909195935 545203812730 770062521816 880499376942 214285094635 226938677303 608202636986 210394364128 178758466042 453350769335 586934513967 167157564315 667206703898 64517499657 173884671227 980328523926 268417560659 810644544382 110595961646 924597396089 116306613767 517097462930 683311913616 534386119109 360305423846 766490403647 241511122846 687123962918 82525227341 303653394644 995573767035 582026256880 417018491366 309219459802 166608419742 425725162035 506758259440 671671475366 233339049913 542166887129 537323348734 480781977602 556962303199 829582461091 562549312987 210151551154 424296215339 946595813021 528901816295 57585553333 863124693821 113867741459 664452799594 482735034143 808931398266 788679517971 919939703626 207265611332 802088423251 341633954519 489490596658 226283463639 90380797345 388655652344 437209106850 609148892694 95938832843 162992897781 95787722659 503853075837 254938058799 281109719309 131516005579 397502569489 232621530382 918484683971 639502033155 254645370081 711413510683 157766423143 554626684758 550351444371 610673119348 323895551131 905777034667 512778430065 855872068242 244727034721 402632231000 840145844835 936653330376 746495423507 233021540534 699103849406 798881480829 980127609403 17985973887 801114256333 945417125643 658147830556 245806006072 931040496414 28284096470 250101305413 453195841336 775501946920 499695831848 515276862063 987632336559 574189546536 21197377681 807200567246 415900791586 794881620094 421176725514 197683114503 26351843924 954624899128 12543637312 379338995919 749292873759 338204162669 224768484550 111000058871 639141313978 627119412747 724116613102 271200365896 292730107977 972710766761 525710562557 158488570525 612761115535 334785103794 966911982734 736305028222 882966296691 443335781144 886723965483 857858226201 310845164832 957679498619 203392974656 32167213748 230653767862 103374722873 662192660324 436114759183 112493815284 526947897752 482456689633 19697861392 991502763355 59561896466 963494390778 602625146172 824695958406 935481412415 115075104096 330228887252 358142071050 758178268426 437214214472 588979072214 249085785522 831453712694 984570653471 995268973579 229837517895 985968534124 187333128566 455693181812 649302361312 263785949294 985793738690 202194245558 772473501347 770980479522 686248290941 837929255285 977472978492 15695319317 680742395546 117445904216 351072255311 532116064467 965359090036 673652817229 826988401531 263245838103 832449563175 388935911708 606540223784 420513350489 873859474122 250371730492 826051231703 198707333777 883257544904 113682765210 486049835893 976329854783 159539126125 702952501583 524929141574 804894772631 95138037200 103776477521 940890191172 740370882933 154843019121 506341682962 164427088685 769101131026 632335892197 929847462251 455257471248 943938156559 449204751490 882607507567 149963155784 79153061678 815436869167 1505655752 943340731868 667871022955 315384214108 150232768460 94090977841 434275447089 526561528605 18452658241 217672082721 884095971727 938858703831 110551432867 500739299952 877068800421 674633792061 990432052070 887182855677 877387443037 172636673219 603415302402 256260053803 251190522234 315698441784 484976390410 2633941510 3657078446 489098145804 27397159629 715736677358 16746947663 575417713396 144601063435 531646075761 867211179233 538964294947 981233121578 329721639090 260758392413 881669502653 335127909678 394483981918 9128640368 904668924214 604087317929 334087246156 993523174348 357538283028 906590544810 119669175201 746829519405 530811015443 267411275788 395778154085 699912671373 811014213782 167103916010 322561969494 271160384601 367367100010 25250871091 607022355936 585388393019 14663526599 123963503286 98933753699 671003216733 807789334974 330660991034 989863996991 996414049047 127073992289 459199890891 195763927141 765238824356 549458697844 218281085659 474910246854 976423656819 387878619182 890202826694 28247499408 161836984382 29215464314 821004584678 878380473330 311631597524 850386338902 237088056926 408845038146 435723366695 566081518867 641915461919 848631235108 82441900555 994871611306 329763397079 67661056491 478909129912 499575504543 265301951350 303425460663 911661415090 528511317685 100106122572 433075313775 752812151651 781910885513 733466436727 164128388151 505918625517 894893071391 201341659560 249540707101 612515298234 458158590426 370946902720 57543524121 455239996802 250293813423 936787838671 275019494662 529470771189 61367868281 641355604312 904874089601 398105061555 937608725875 235467269768 68642691113 507215883141 135990876708 568345103273 771707030145 894346879680 18926870965 980421587658 698220205425 809153502912 301922506471 258278072385 45776982101 898971990641 637246578023 184821431209 938522211577 156632241936 565163216709 37408005506 397148340151 51011751522 138208946349 379294599573 983087506004 767455756005 307433545249 167319270366 474109642046 183548065605 416103753570 855194987774 723006047174 356842276245 813621388799 346893655066 254023938043 478357944920 564724221729 426988065726 296160962420 382616355821 321533963874 753079186424 743406340244 850796646185 477445639488 123491038162 275156401800 318558819456 227559238159 879908836623 933912794052 467281259491 893419110516 529131023127 348067928606 301856698561 778329351668 359493592684 100905985923 465224334436 896017269662 102526276946 747101707293 244748822660 866046612139 901920464882 903097578562 915570030513 158242902106 117924438165 796477165653 289622133493 36143457559 967769810650 392869770450 169030363584 196065637633 455624748360 220605701607 83876170848 680210380319 618561442942 104622135106 844373658860 1960829819 539000176779 177613585746 630577665142 491903561057 294668219081 943702890137 787327614200 605713484164 102714875251 210924775402 927564701257 853187006087 131187222964 100250940940 786328968282 93583566811 277493274800 449920319389 116167053288 85437134052 384951587548 420954866179 867470135966 222014732422 813218859115 964687764090 592243060769 391502754007 224720264133 686517911166 701845825223 539176988368 219729415136 368330246190 746884486869 409647376876 31740584577 331756846850 561123863635 856784215628 252458593954 478747673809 466770162439 563139630429 355899695841 821368752648 957950051563 809864593607 880946475804 752156520878 849013669053 318826356667 754534660874 496575500594 61798521329 810174435272 708521448333 198773672720 55405274778 967520220491 660072761215 794589580864 359506198144 550998782725 471822993247 423702990502 670022416973 24323699925 727429747015 685816269800 802892959453 7357320232 82653078967 483073921419 191197621037 415986130815 427627164078 432502623169 388259530484 437412491098 921688570041 319442913789 709682352901 214485948417 13859424075 610529027962 698814537445 290456294836 505806904136 589268342565 937848170041 367614042279 645064452388 537548975738 30176465886 611678390635 415633427436 111003767910 859084170506 704498077215 209183409540 255813186154 746920753015 274668090707 474516219810 86020725399 190414408414 210333463082 741046576110 222789638930 679717827518 411679163539 138077407288 264527195279 893345264482 118511674408 812281724848 480087758578 195169341151 439777311906 179882771244 767531092505 712314188899 329683287583 756311814742 62127478658 793209051449 373861238754 104378090381 467924363202 581251082890 61775030735 48219702964 138046410542 174978563803 141925462125 142946755813 311045595130 446527631857 895121448569 70179442041 636434441460 192369910998 393249050391 613296503140 677015140015 131320935980 679110701397 648109482544 960005880993 416443216299 558047846798 74065473266 385336688301 384426082202 304593379819 867172702293 712525854381 593390304441 624094334734 552510345536 447334163595 805100815356 68102471886 986499605028 847456129100 182034339197 778932345934 592560904662 682233210255 102486677091 980628193261 708785187992 301288748490 784614194129 53232136 341122011164 108849911931 280613098805 851010425368 457507559470 560656813783 5043109053 960376825397 56709644146 837495113369 257869933431 959448473856 260422733211 562808590112 833605862341 451219163779 818854283103 568303396190 969901493414 755633739003 745788562099 965789001418 290069044238 639604479004 470599203998 205539646963 652840027691 427817757498 60633594093 68693667564 928438109301 114254288532 365973216141 452270886884 975832875806 543083978830 485476161751 292946103830 972433143613 6592664454 471123380168 294445634201 616149354292 433585432233 726276097634 722180917448 385821611660 888105497972 468178070867 651466886597 30950213015 326055693373 210391990400 327935666111 726706238699 242424844308 156972426783 329303158054 875652004046 848274053651 97641651350 35207692482 414476158207 499593146378 634750680606 330585320701 10379851659 845901668328 806245097344 318012089969 387801773267 48368121935 716992555048 765576138328 721214887756 5099407375 258206467766 425974312283 959124661426 65091699747 260000500387 393368810964 529367859048 714702091784 979454857824 235686229094 255186605604 570808692445 667369276467 351478592184 461355560877 349187523958 23866603236 227446953905 226555896198 772267366875 266677586861 191986224837 37988327737 761409369520 15907704633 33376319070 252243750741 490244879896 141829599288 60358377305 295798556090 379200976784 617184136656 897416018720 333257890765 461043247250 99905675329 849528738752 798018414299 904375840958 313848363227 874663825976 559257444447 426264407838 96727143975 250815807191 485657845942 890949483626 29878547200 399766687012 624549223324 292450967952 988506792133 459741945244 65854172070 783090577938 656021476766 13350796767 690021932063 424710705614 148773393734 532072291676 148592197158 843057938031 241046535894 22475500746 536918888776 613631636283 462869489680 276132870398 527084576048 925842303827 211637744197 225332909309 166377553419 436817057823 812961587450 560299540701 96531758098 546176912412 203568752636 400653280127 664385092953 872057010494 926580164579 915150956072 792382524937 449027234337 778267713380 98784115752 928671911357 961098294141 786667778117 241010400244 607106118091 487802263642 757180642755 723623351065 258618103174 119877962292 235666698172 438745434685 699576613413 910560523248 947873814480 908363414381 724847270674 314813347098 538300804820 383395404756 566841446322 115337388514 581155502180 86229859659 795080013392 130622254298 688172185365 74411462806 525630950680 940665594035 652362173818 810740715637 762772939442 932913142171 842573378502 376978712265 247741514126 544891238968 296864325695 108601618361 907096977437 330917111722 126084028388 430179815665 855594167101 123073569964 828903649602 301931917894 916878351983 123345370198 927287223100 282741172715 64691964600 163776123101 459213848316 15905754710 756552352594 897335687304 710833448215 500476293869 712732799942 827477889229 767546571278 305159220022 789307358624 865288775875 946717983998 904005661704 164183570845 972979232793 658777401253 886406925151 524701200569 612319946479 753940366558 739494546472 620039196773 351448046335 143127297135 300638216723 722955959265 57665871816 243816529690 700897688318 192914678871 967686905172 638488430433 886728427104 909208787731 470549649522 615154940895 302974747520 642547056306 609258754174 813701343075 511880501581 234732351193 496093025786 243385276794 511113909951 778864472799 821615892760 623950276029 946076398303 359912618077 109555932606 978079042793 132212951131 304528500611 700942784559 657579958407 897452848685 174799105328 508883365907 831559929184 658120918451 800983180102 539798389950 712997180246 975389383413 305097211234 506941508812 477087521733 372472873967 644017087467 204982082885 84043904578 777696902534 346093586865 307237862144 163527788374 692291726069 237723990048 424753252059 822777031473 148187183635 400055624766 486083120338 570104445424 272554968528 923922253935 2800645254 388865309141 332443733631 482832748297 933224235112 273555654988 261296935121 986975537472 890526890249 180210047613 375817837906 979501175371 982140656197 270351402232 998215086292 101190033498 627007258989 754174122339 724663766993 357378631778 154907219109 248790705278 69110917097 364610375951 938885921402 783884545187 538927810356 788492235699 273397476265 253894832564 203771058513 927605152684 378895792042 619647439491 348694863452 469929283367 991625133547 971132553556 952095509837 324780631382 831293548097 553292458887 218119099087 207479062816 350474566452 528707465369 789673222192 969389047797 86400303049 680287373781 782613758159 872934239914 782493812621 338213323532 735914999106 933011741945 529446274180 450122775884 425676841561 431956925518 717278211255 776630498537 184113890348 590945822779 632494057899 261656048375 33438996058 277536495120 430828729204 919567027598 545108410152 637127406177 492691870416 490907932115 289381456142 369522975944 447396283156 731843626560 510270223082 681123820960 415520595840 227544276377 754396914621 156191207160 640233658838 587870817823 417816442499 70421508624 697108820480 619728492948 844263810415 24912881196 538262133567 994219480078 650134665054 560457391357 666096140230 70751013981 400575058730 417416093668 20027292292 647418460386 383142694418 981282875606 131800668254 200428135735 750911813914 12508531330 680184963747 748409541297 971347071598 385726220685 303964524665 567374139664 522652928820 936120814561 759518082970 913473376896 694190042980 309027855787 403022162893 453313846575 359055834325 125420961530 640760337012 636016422035 164069149002 197744878769 596385485593 936110897598 905106423293 100384172613 347214072185 228707175470 933262534490 999389550565 596130953198 540494572700 935154110010 545237436166 474567223474 70972929327 214897410973 983285366325 116703879534 909743449123 604493430100 364511148100 929926712321 572004232972 862102206964 185293868108 150706757454 6036394496 987498483680 400136459212 553646824346 470189538672 784412450989 983120118784 7764680057 568675566299 313519233054 595058422732 714328912714 530498128716 685900310168 931072418983 608362153854 83377730251 325302078359 695241936712 28367009534 426744332092 638797930797 858382646338 544336687129 288353838837 557413887688 443209294817 266359827632 830468103438 81748477 258093796094 717803537731 381943237799 917757552677 305746452514 477669984075 939221167588 761833548369 30538199006 682405579546 604780246683 542715890055 120863844765 665651991548 675183411318 206579198582 113199518248 160564155104 246067730680 489533449220 678941089182 686424739216 164094783610 53688930785 109552188973 273773340254 696940887962 876889709915 40452544475 337750603488 972180622553 699020451155 496501392625 483088955528 510158672269 878343397249 867011244941 823561623297 966588133708 538029053654 431274376469 14183249926 670963484951 734581747682 972287119790 435268654087 289012432238 944816762657 241294366530 221134011529 670866033797 256450530563 76627774497 615743118837 975002548642 61840269880 292800684601 815823925178 180317352708 988210541026 583602955795 253344385783 278839017168 657761283641 538774708388 606605443053 803957698714 293553985102 294877923492 977524224362 959006025479 226545152143 548536269535 423303301634 677253112521 461362530381 773781030075 394708467850 575578927161 490049590140 340704405427 997791429848 486785351384 579698547203 343998224054 725916003715 417655192629 122457577445 806912177915 377876593 615720607930 301698248152 17116781482 350073606183 962666206027 659412894096 259875437390 596371237525 611068664924 292468416768 983537481704 248002575779 983334339947 440951879644 943078597818 759765627796 655232966685 161035609753 112359702259 127600661659 298223391873 478838848381 236688599727 860893370996 633254262609 696760790339 343188787122 225495678356 195642433383 101795874051 654694437943 138513119550 498525402406 884972357606 24588172091 375743728582 864354017614 681313423483 275835584782 665067321556 122683163684 496527593233 412457201223 15180843002 673255569696 730428184892 384778414735 432710159114 412199934387 364303313194 109965026714 636119209486 28905825903 845466916341 291209795460 654500936433 739840628477 836461942321 516661062285 808902454275 765819512659 282315417001 199526196677 63924885594 782498051220 839224553508 923373333685 815328309207 118698883441 842472453003 395547899455 475724048473 945839863410 459396062432 13343108887 171652818572 122719982443 851951280236 641833305974 678541749355 720659315039 474057601191 413558420327 611453797908 261997796061 911118793219 718674430032 276529717525 714383043427 155136673729 626289570286 698936889333 387498606102 130018240258 690172798034 176063254508 356038094120 526185902338 316453165815 471095063436 989945454056 521086526468 129793184379 522755076621 882045451233 487483107939 773431564962 679278757255 813414865023 994375431768 626586898049 553010684896 676675311874 172893960081 235873381686 93351916949 579522298087 739098749677 157701320281 543145843019 140675291107 409320056216 816875478874 512593975370 568247807989 319215170808 597262763400 316811069940 900711745605 740042462916 974745993227 652947012751 422470549683 329662861980 907135400037 158192694712 169849321798 341725383839 474601834050 736516030095 12944690806 826202628866 401961060851 512804253668 574868626419 500058370839 459057909153 97170785870 887879951286 730318106859 547632440203 964965007697 627059819318 158404833816 25063699308 631496724068 795270311441 121949050487 660095787259 840476685636 884380497563 997805566693 842134158596 453984881093 743026066008 671034423259 20784689098 746834510498 122329779080 851703927366 628460253976 886048487117 726015067935 706454338185 795262334915 604751653909 391682574346 979442083345 787703661087 957984268509 110745994311 798905858254 955034846095 627998338205 987343863737 645247678881 346010603854 728945919255 684648564288 478742890017 695067217670 428525743942 793805959303 450171683802 26396017303 391805905935 818263596344 581508369788 897649078664 315982707123 305093015653 319801353262 605631904289 702313513760 757268756653 701818678252 338000757843 346649899573 72512459269 543573672608 325872592064 251010146749 367800017838 625571192254 650121083692 43044298925 523006634008 419608528079 892073689332 993581770956 284654483733 763952649031 878778801089 605176134255 346312398455 653215490596 215752514820 175102125444 305356559073 420621093846 140192500759 276630967139 157993127867 190812858369 687959909625 303230187052 473813564332 234188398125 527501667087 57925337650 626928756601 264160926673 15871464873 480173474414 316261801974 828426698983 791920382682 999832712948 220478357122 144046269728 178213250887 269294056255 455366907959 486811626267 911139585232 900438422941 758850929937 515590350733 100301864347 920887209718 790992828676 238892708808 693894018931 685918700931 150765565197 147833429073 467381468907 469011422439 891591828548 895063681406 986871431327 753260009641 514352866396 287821774386 401330817737 310978269155 281891255795 302322112459 514525702169 32655585487 681130044856 360205079181 895439592034 622419061643 33887428243 519234839535 241559716498 563372550473 896089250946 976928732528 65841151746 584644042973 211890107354 930311254170 979046703052 229699521828 417554957977 253116648708 645558914319 996845782403 799545945364 786772419953 433842581178 646065610551 900576702262 596646308169 40208193653 154945218392 194610651189 882855319216 701570657682 264570878174 621528906967 88834067981 233775211742 827905474818 664678448086 727324153639 738795095035 991391988084 995019719616 396263094365 44152346122 29207553631 533648659053 654339355477 306880948463 790423276736 197923213698 337557411754 769665362500 189032619442 707552660383 275813023040 462875521803 380139297492 659800896013 265285006846 596354089428 994683406924 426205331566 532428571023 348271480657 97439967467 617070524049 628631500585 376568692230 358677261955 323110252641 530582447658 446166633374 124801250349 213025533758 533573689883 523308574943 108611892278 720669032654 285044898211 6272158066 523623941270 766738909471 914708231197 229953293841 232077913278 611377215453 761940463803 712501108511 253014609686 875506989112 733497423339 669644039646 499614978522 550475429475 514112443105 47096918192 101833346020 966495888867 101526713438 600110166544 584046211357 26004385421 119000036340 851273194790 462916042334 420612412165 363822703506 434456325655 862053884422 663149120650 46763864178 883099352970 478098658131 187508161009 960651277240 837281941068 904608633377 100175501497 998711166974 775535264190 926961025972 474062359933 46209535979 362157570675 969248076665 819828530828 855085123246 272182782387 266470163427 107284510768 922095729983 61530709822 32223965891 103162080142 131376461614 717507377506 484451295583 468622260735 904192381197 386049523877 546133664504 710537926358 575357598589 204103722349 540124524895 645677548926 168972747869 756888443124 245525760876 437607259769 875683888268 845019658538 46124016006 486869182747 150076416964 985309478798 642099170025 5057118121 692997016232 827983458789 200971268844 986794793009 560134898200 421599409070 343627915572 838160628849 617301477480 236381108606 732875982669 553431462076 633551299519 539040847224 968188066665 645947277298 587361628795 639615146629 574929349155 882714361402 750923296517 174087490976 455185867554 890812636119 599434322892 531955859583 382535121606 44628363506 125244101746 341489517094 904265997196 691563352546 415363904056 534529580467 815948613708 940031158576 342584537738 915436112759 967768307147 474055931023 62637356176 164464227980 84710091420 613328615417 929767017284 983265966603 425083684491 469741331710 241304274736 98118445210 229997886566 730745231551 58297268300 116964323213 264699009817 542118532215 122634480789 914247636086 430389198212 938207989225 135225003054 785500968711 371275550594 147074763717 508672206771 778845603432 687384645350 333473809309 315407557547 711452984431 960131423712 949102279603 950538827523 499824857664 144467794094 211823116904 931665202489 325799588276 915108884150 494917223198 38774092747 171402887644 365671677287 271853697828 216776431795 50787519964 175656341244 741917021956 427964295434 925452178758 358788573256 323891453977 781865779081 818370858757 271485843230 799153831825 2591551892 778296230675 810179010596 416666805072 452145388450 885971435362 712767773758 790288181026 634379720887 302247677846 131542066788 278047310257 585168368217 33258578173 175913521588 232008687437 379340653337 987956924645 68654444445 226385920967 825201802673 388866132077 726568401755 89930423406 915640447976 578585247707 788093828228 907662742263 479012886669 768766898250 661693078231 285840713653 355875866703 644428784250 731271538195 141414826670 642788450071 457360020917 322634569859 361304046196 702820274598 358757091134 953252796402 469195333253 721378766289 32253972999 286327508954 645420237413 990014893074 928678855475 851739995605 970036178457 622313314434 901112036652 594080823460 596731220688 529539335223 160112264981 224858697378 545048982020 508077666323 783478034731 872691829510 446449596295 219933681265 368481862239 420512780873 325426714896 701580346447 939250790279 304334525014 784789010635 389219053440 770476196886 473429856282 264084512160 446613578594 458378648833 387467888369 875704814885 762948315107 590510638778 366793332770 845992041434 83792405745 927223696683 709879542518 120867070385 444991925622 249345745194 595834930339 898258800803 858631432052 304386965086 589368410470 688570288084 377666884693 744110646630 41110030601 149454968584 238347723120 169125867644 42964565502 327906226821 893950629251 440913042032 970301778022 951706607342 468472024748 863575178845 503731416410 194513997927 42925026630 280315752633 152861939267 164999995878 487190781586 799636144600 413267417060 684112711072 83269703520 337394329632 535918838074 510332220903 69147926848 909191727513 503506628364 640464564728 895044385787 432321705615 331550663667 216771675275 637686154347 322502326224 68874079545 802175397003 277053573473 525621565300 311004956043 92180329450 482507192448 22909522354 550759342173 171352150383 726396900712 409578523028 793142080798 92829748149 477953953709 165122509071 266366650358 147280469685 248142613749 595601031286 838722479196 149311955250 391163412972 394991537985 499024518064 837443928202 191119964614 649203605524 469066619593 83598758402 564954136558 755670194704 306564121251 302262832974 82600596786 668758310906 913364834116 609791434210 816170250425 478816447583 46365344329 453159934510 501212181268 811924771619 669291925902 29945187096 451585282633 926949025133 618746645502 979136320545 175881757346 664040273058 955922160757 137419894974 625003214312 728260697437 832810633225 142032516039 106321090485 300188871191 33751046024 688499754580 653552341579 533043451555 488197930116 52328664979 957312488930 496341659950 95607762898 952376341527 69430950476 402772751417 692273179965 107319429347 84024575353 187932011312 404629062947 20008712121 487999827265 292057809864 903333220596 852045499727 225170559196 195072178437 770391946645 269669057450 606743667677 598492799891 616761643247 211833688962 465984743193 45061643511 703516174650 851866642992 105908280891 240426859334 774288651203 326788199000 860399685594 396097416007 984022333483 415275236178 978493272786 365866539832 530709417577 301012006238 372385988892 684669775342 172500802756 847750920346 888767983842 611258839958 679423930798 380788376553 57188728879 256872360305 572672012038 337890268988 372124352099 903993286431 86546177909 15990470067 67093518086 365267834491 802133198331 181049320049 357547546157 243049227225 245934565424 358199939247 644709007229 296237260420 51244229801 967617148664 16606239324 360565905857 906314871470 161757421520 479701005431 379811542440 43732435297 661435986125 897661143643 924892953835 931033402229 830958653264 909298136422 269218022822 920245120833 167669070346 859414964203 165713217035 632863668056 886136517435 898881641940 829871841372 74614293887 219226825979 382329171161 160435724461 241817192324 374677276456 280198189779 287843125210 259066920186 644423679801 93638906500 295284397829 76715463773 538868071274 322738101060 751528830126 69077501383 273007426482 117608510642 571145635286 696177943229 575837176057 480337115943 100976415274 284982140544 824406663306 767579517776 681783084376 89328160254 888918101248 978771739174 157301549629 314575868740 57292185035 718979099900 330271228091 165488849975 189417953019 398015647565 60391701821 750569164205 522488064987 890583532369 947539467420 223202166889 494817404215 724084011502 460580080373 562064485857 456209347846 142898244962 469624470349 334454229529 89463684303 312173494044 94723563225 672552073012 902746407134 986399959215 802374688324 931305906072 958082790228 720372132070 763077172183 359989601646 379447302354 428998297591 622835325567 714716328433 682930480770 151339947968 141541075787 964628117161 953717199198 26954856673 872221700888 717174818490 348594287633 367606892073 171888153064 63978172077 23270125927 772458121166 432288177577 711811858620 253878596084 874378300775 178802913400 753566944610 795607005063 919630526255 946128387534 60082529749 856683205278 820696092310 670633178374 130562781364 17865613053 207228661320 36074812223 518676526570 929975788104 63924639703 506169730273 164012892475 47723953011 872223635013 765573504045 336418427054 128163225451 876466707460 467446593093 876825132804 786922307359 651618765863 398613680811 33546699769 682299677436 497325649472 786764868067 220090051620 31684591792 124687852366 558452226965 116189318472 967728778531 234530036370 448649806372 789728843561 637721218327 607127847858 306656236595 349656646455 195593334667 648733452861 153211996633 438140905700 884008990254 550466194030 920786388964 21717670512 990815957033 854382386811 151619839625 590813756770 306746971679 736801443854 725628922304 998800584724 545965375849 319243138990 434913706405 355072991651 502560194407 931873626713 731718576014 659849383739 694651971810 420235252168 983372108256 497803610867 694545977121 446487234805 859626567372 786267518981 308645440295 616670889567 393254393791 254415590989 400425943732 230682527848 730548097208 682086056207 849606408323 266149551541 874896896779 292308784795 261054435362 142465059591 749370899661 348365324916 94705909519 904592598183 734029518473 828481625803 739324576714 330661396130 944904341919 382402659869 720932127173 295340483075 931000541862 263892009724 751962808966 581841545000 58421482040 515845558687 605196699149 962291334168 179213965875 613680280471 171456702510 991085376802 628550104765 741937394671 656879116180 990447366658 256619531249 631622763536 76514498605 281170710075 663348931115 222183667034 169322259776 923805967983 395573144735 314914255642 642969830641 726832816473 472553062936 200332945128 206591317469 738995625039 184405837780 198169512375 164485395259 63869026537 431318333732 124220104854 946070388709 635482582882 848839748536 966199335104 373183732873 990513980519 776784401891 754208488505 259040264308 216827465620 211000592881 571062849383 605619006165 174663462810 765370229963 478062342322 71358522998 996271405772 873485196895 605820553661 139864014962 649441299029 178161212316 745080599270 308064334814 605368117203 37586719757 642702702623 750586376991 991584447671 663320136982 251016656320 543994845093 441448061798 395756931576 612304771648 112029827105 447040834230 410856811173 200741953152 300068081941 985258115478 218238474772 122557314240 189490801133 588520052930 658445721014 889404681030 464194806624 561251048662 5826576860 903589499732 47417363217 30966239194 609309939611 721976258139 417675331038 196132356170 120747316149 913244686940 224327224344 944160704816 91462956307 175110080634 583808065734 173663728012 375431218168 428587013623 195184134615 637659493592 387357879728 281720215543 233425201283 248949129308 310485237042 420593610083 474291159264 954696173750 996030681336 664768738883 717487706190 790664372756 139638035891 738667947834 215553406041 81437636100 34214037195 542238252858 229366077007 685298342063 507169428084 50013893445 182054645340 188098284736 41998880122 699841716843 7360318479 964931804429 571565330717 735437017971 536663586597 430746182623 399780764851 557172174729 514033429080 678114110175 446273749968 236411053401 135577088318 659846617939 352137467200 983236255978 593744079726 935525074573 872820995272 121852725213 588763249895 42337934540 604067640742 363302527111 684003179811 463916879920 328242050674 421173611040 212442933616 621442091463 3207976828 61272651470 457296397422 260152219462 246518113121 894471236577 746349568479 743699449228 512796281271 892048996848 946239459726 161288878690 97052039335 42560705052 865359636648 305708988016 206404062696 4318540978 348148452652 148648409246 292484241468 54382878455 225165228991 588169940696 919643658768 866722683958 952193851149 427641396501 692741958143 525927877954 695959219794 24004212404 335954584727 734832510253 752359096813 312878965512 586070948841 889686772935 925226312424 819129027848 912979277358 798590182400 32598405666 570364341867 746250752742 65835968661 572121516225 405292480842 228520095736 142278639618 54987258853 125092380295 651144711017 478446214568 582418649868 789077840346 242360069614 722497401062 694987393913 615703579320 725648716051 65056565894 881797343342 393542189008 752503854807 227728807913 414834768752 384258585459 43306675116 501495760878 914697660663 930301888247 324613690946 910180136255 735258554212 988858095310 77470677493 416022849370 469022605136 62785847914 950284264143 779029731659 600138169609 115447642383 965639288197 341439434019 144723215846 976525713055 772916122569 574386647976 563356074187 358243502941 783258491416 426312893487 581387649448 569128747950 743399348731 288062932212 922495865063 579784910866 450027657383 361547739608 687310882780 103696750875 234579734415 377053743198 46146072795 659405979912 976978411289 853766455616 206795327425 318496559809 910644451189 862968333155 795293983134 149914408224 168110113150 118602935120 373679417492 20745647364 499286373482 479808726853 6496647172 455767663737 663584187419 292350261218 585597348647 96541062709 710996453340 457778400136 399262242484 456742828612 152628826954 747980028752 356014224655 452672294979 28265836659 486066484017 26224818593 154074649681 470920958924 127597951876 487357727995 902220112006 472262413347 893107947707 952983263539 196038600916 52242623430 345777986108 664502951261 717390259695 930887960581 75132990164 124909158957 973416643075 882425145140 25245235669 749285147371 830781168038 150285104833 191051464772 215888176370 649208678541 179936998052 882582022158 384481059242 41039143144 242706858577 810646506168 530679418559 930277119501 567787792730 885108036189 347880164273 561033488303 107564040138 385250050145 63981406610 559880994217 883426013269 726838664981 306524210231 396741640916 89613843872 525457107691 506327225207 13580161850 749092872759 784895791881 505535135984 650050954589 538517357177 215422147134 501139888277 980037102912 929698621737 785528969899 693132773149 404835883927 438779190853 320490002645 428189895405 545071707329 830999942327 548237167454 969250320325 163174199552 97553124880 410209048101 804301753275 413156548960 249727644080 955043337228 996246512482 969547988567 943831001084 635244663236 714272808250 64623743743 737431493242 974707021362 639211265880 414598169524 431948864032 591226793881 203200107871 85089658570 998026822729 466246861096 851338906282 535618827725 551513049471 622672093564 922689102582 542799874909 580467024345 350591558694 781483847216 205053011369 749739144296 647735239347 598441650112 865727126805 833734876426 900636921408 289455466040 167230944208 680293040245 974498419714 104310887708 269309890885 93260794900 297991262906 163201614468 128034606280 464055983428 486748162176 855729123091 333044251987 211990642257 615733572299 392893266882 768933171111 784569045553 624842810049 727161281888 417745863785 408112484136 978214570235 867470578803 321222843720 996446361919 18903728696 757247188713 418816059771 440882514127 998724671836 704823709007 968083318910 786542342214 425688954438 237088832572 53787953971 14355931158 783353836988 509285962974 860448502970 398604163060 889157422868 885617739392 224772601233 745033123826 81987300771 148001732583 411651727161 820453442503 391165036651 154272431710 584595185199 555246287379 969555030408 621042397915 924840658584 389114101385 714491926490 239538413420 921034163273 18923599926 558442177889 208927294444 538482907069 746197360226 549572421930 217330325199 422948694648 847173792258 738245697718 695869861951 843943122756 398525790534 675874722667 460664542352 583610287479 134738842284 537539183139 844074802342 748990577888 340261149156 479675329243 892142609684 479231385549 579076943358 768139815442 555493127833 833727518421 636484875713 89932860131 319712435452 346050586478 122936912870 374739604685 892083139633 40867807887 296372337014 262036954235 212021685920 173252825490 331140565351 111997205961 950250815966 258640979636 227458432258 30496137369 831130864917 546623594710 417343526625 62482891017 737799369333 205361214964 230586366514 494664048012 430402685348 666504774975 336035807163 874143056574 245821884395 132267549410 233572134029 533473658879 364147724830 866613459817 539462911821 733916117167 768890340620 523784581818 745885766170 612144012841 831877470047 915623274276 894143528368 351371464997 578845888953 138156437849 683754272638 399070437630 538725070793 997890171908 107579790110 64641731694 960144478300 466312911752 110243382230 204116844975 481469544009 678793899211 66739294442 715720485450 200853045264 327323472564 529039803226 951660670090 218657381576 979884740966 812396303837 696232433183 775515599867 126435558610 360329694169 161780878055 892730398776 584489200402 632685718309 244544244425 800472201988 619694389023 588669442589 985051501389 840590889973 658546589384 537851219503 438876738853 938986942287 122585015330 721456836678 337148609706 606683061457 597850427512 256471199086 119973696536 140243892506 214453620182 769831794836 461088665930 457818484487 765547238425 45155409343 924774385587 852960116468 194683649083 803935747521 453091612478 552927037239 130277288470 72644133842 927093831029 615985595220 852487295537 79748576134 870558713980 11384755129 417106323548 863792870987 736990082192 585166675780 173796751542 469867650515 357388175065 54769839191 706247254739 255460468030 472535980757 377808211644 485014234302 801105677360 552054703096 176240989242 849986443463 94524964401 410371805008 689852992986 177038386908 305879188888 166972344558 532238767381 26466745697 463114328304 820655069394 125562648874 661218800102 569640126868 797814171455 899294551337 803418517732 236034082561 9166911646 367226023594 854997331878 996832066993 542314222253 75321039938 185561669037 527379801483 731725657631 42128067996 137577138645 881748331249 154298572653 257437073224 754272317878 314210451731 734378179605 512636287763 860673586202 385297732894 402384111975 402541900924 565438829907 305655867851 368518912616 217562064131 848905511122 316663917030 583665273620 938838503070 615979577987 174477447044 573394967935 439407105559 625099953483 478140188006 21222758479 962290806654 845637224952 662843931910 724059427798 123392853714 32422600078 458302192013 591004700002 204225886661 503764401722 12767273126 569129537231 203122033314 769483909208 927047743984 484332550535 325336037138 176043108208 157563315516 799103044436 209815115752 813726407201 970938417127 132602786089 310713040478 224184331457 699550866708 786931696296 862447907728 830366447663 840181340368 318157707779 464128170133 299566288273 97748453152 752290930444 927940271610 999093388256 362754772856 475627473087 407572889803 464451470095 932557512877 325690452352 434173088278 153880587550 84482233575 816681861571 583000549192 699784870992 909579536900 656714042884 751727151630 424302357542 399795080802 221217632420 222451588147 231244995354 28599356135 75507397540 394404101887 436634188276 899799458152 571220048026 927167475834 934607439356 934991128164 477318134931 507689048854 747034163516 685557230812 627703459991 680983055029 117941852465 81215343246 636597415481 46402883076 720702111661 161112918466 667909336095 511938039985 299029262996 70927688102 513669802982 361391598325 913829830727 328719036061 628302912673 379322404480 46830026672 481922924756 141013341187 513641980399 609497758619 250303394101 337818251987 200290630492 494745800730 842768428404 575421688131 476629527923 6242095799 310360931906 495446531503 242078220010 792998127252 57533615103 462205016049 851477863237 601267167520 492029392949 845616504580 243682045294 883567968664 458781256681 956853425360 726885164605 634707065654 650648437676 701108671058 686124290921 387022657151 314414688974 911347653914 791612815386 604153032433 963294758089 228096530800 996052762507 736410525493 884896738938 909909180882 552629245893 440135706609 662945631110 1648324963 987399692420 636977039638 123393286099 383108374045 551318659215 821550152816 992858779043 783191810613 717726908652 140578930788 4258958130 168989809940 762340454440 472508325463 838263550232 742115875787 696898297769 576611151193 907432877868 449715777747 22029104596 265393896403 658199651648 119867634190 434151155615 74613469354 76610700948 401021151822 873701239769 454462055609 880435822612 349448191491 796831641058 989262262471 605452594714 723001809107 855582374737 371434185697 753828880379 520738895389 513482849167 722111670721 662569564053 728994415104 702142964751 24248506456 194340794503 880094679149 876504884389 37015004860 381481780338 283070952077 40559736959 95909366575 172018978535 801710218599 725884913292 93237899600 644050595828 38912566904 694911153394 865859013663 129249057616 601268187323 120699205997 924342824314 919493811351 329999438333 414683941539 113715970648 376525999019 11138918314 662820805028 738944595272 558747348824 258980432886 97347507746 543113096748 303187914406 562326882307 868079280852 393504683618 934508745675 11565167329 108740766064 553226353215 503788675892 391126398928 40375863334 267413784267 292508298844 488925594789 328936333403 251862770597 829194442163 899587790801 326830035922 980655789803 498639717292 674641757733 843627558095 637267215938 705483968127 823979971553 593470296908 514747030976 37563906196 122543655492 512372630949 294973595084 753367611738 278895923408 195292189204 338212894943 244816060638 806306147408 677667389400 263122846890 115131905167 306242457613 419204219192 1228581183 34202338831 612043805053 370006973751 803907015704 583843943399 398587794429 374793458824 23054043952 84665297689 705898522773 99264748815 157868419897 558669742067 399169034389 661339551075 136638756356 163175032860 129061274139 943491672724 253549269944 724227977499 68807431280 679773056072 676966546461 487762146361 640624964476 824511700756 213621470637 846764387012 840001864130 70804161792 144041929317 288973391345 772264017117 863371743009 623754176780 608420612585 671192248525 75885706291 959124546631 821995070959 25584576898 611853901517 432157936107 943121325497 197648463169 349752561777 261823581484 968400934866 129355985864 603481718290 364597842786 51441078249 31052740374 633947292982 743736516593 334979594364 218472026882 223843528646 795823075198 671238597962 425016792299 602266912814 91693396764 117599889370 166120751650 544313353302 157560899361 14087387861 239425530519 331256905597 38056460714 535380654042 765128107855 940686868627 945076834681 269482552318 979870251453 489517007340 156373223533 828726643014 351169853896 623737452848 171674459632 875028967164 837635605749 143271458609 987701129973 248797781526 225094510871 96224124892 531776579565 662810442389 969454324512 357035992359 142993986601 822219457657 156237614678 692884480717 138006834198 739630146476 633153343174 59842733549 650201687540 745538951790 84894151449 781321392684 7259820800 237695956955 756525711571 824959951274 748171700714 955407860187 183632430005 445517916143 964265355019 634295636753 145643771089 672211377742 427880678458 533818096436 428200430761 444723929300 867280995588 764126422981 73048498161 276430593754 978271104746 95679542831 77095030881 218307357287 27777829876 534227759735 894345939324 787145188895 690256838757 12723126283 458945239931 71387491569 930351294015 715372633498 792847438022 850283070197 881914043734 841975124685 52834054517 468335025252 500082037920 272406783911 539461571901 950054584742 239723618775 349909476861 205845079550 23795434790 144609562007 450440576021 486912221232 484554588744 255868060047 492025847000 93286657823 248698564168 711232089205 254775541798 594525779330 883844138449 998198204847 169416390429 701865690674 768748256013 578557561325 349006969816 660556664059 369085153956 339598186251 140306693660 288441426458 897059250972 389443340566 677037937456 665950096324 785544183127 917877261555 554143289806 682412269210 632031055435 186782676427 468937789666 416425597354 367277782551 910159105264 277039885439 333537255409 597928189227 780071145080 755235299799 198281788171 607509699829 215469807167 401192575736 423937704648 165924197467 986832144020 166661584005 431916255298 753270339980 117603088619 592984697220 972396019168 809979238018 67015572649 590249831945 18528507128 913888591259 880691284687 112938770152 857648806821 243242134727 573868275360 871317639505 459865809450 103769143256 417705962260 995463935422 387615428889 14091499293 388757147715 130113026589 964549825958 206759993487 799691376136 556021704910 253817907947 958535556350 703911774803 377122428071 558597477522 639743473741 465188128618 16557477166 958781459668 335838881354 603680665032 972164354472 275344870969 930131665927 809770943441 467243401816 977234526989 846018703232 740082397523 245223004974 783152106123 501666987028 262909318693 4879260636 613227528147 42564002811 929679472653 511819447353 815140995757 106550872517 157467165393 57948682315 92992533101 370746102046 769965205909 433455080620 899520703674 384687061681 155049161855 830418249502 959447822892 128993193477 1121904098 138848729289 835319239964 548039900536 254410424096 256788802947 802742732249 922823394193 463486030374 634503212830 813690401719 277647656988 875945516345 964779189304 237123091104 630959160672 842486323667 785088092771 80601879007 195746890924 353588965842 849110903859 231627274038 480266269864 569700831357 570661334153 173988589720 26969808689 691087410434 944084958284 992812957836 578062514308 14340354924 547173808596 696179968700 968990487559 878243557715 357796668017 595159967056 595869908329 723997867919 23205695336 461081470537 743402359647 707971427294 786567929034 858292047365 914151557070 255041302049 546411391595 169941118696 460368247630 180865504483 283704272378 579680254206 852624969507 117539481491 154267251681 312364072401 730639924772 45854641069 644563884620 961447686217 928393384295 848863660981 467064667176 811393166789 799590130211 435347712425 279007729451 206970298304 308346661473 485324444605 37088207991 341677596032 385529077787 175841313946 65711493907 563998400277 126630574173 77845688503 519539898303 185712876640 422399901985 29975726826 950148246484 724088235660 563791421960 108721786547 702210599037 113561367730 817308130342 995304813282 109906720743 839474431291 858316759078 609338507485 929680698277 377288333436 982651565006 556815151694 115805233783 822298340686 476232222514 264180986285 892657215637 544881894524 840020867137 118773076528 307580377485 157388075044 224930190518 15453036599 315429477726 753274654408 768718249363 867604981665 841050759958 391737213811 396415229971 266481234792 285768474243 164114010378 796863103200 1735841466 321100287292 23737730993 197777862257 349332490718 398897406488 595532152900 890901121905 350604325458 356421944966 901795239779 830619771406 540614482552 964972981409 138414948188 9423236242 496810553457 806167595023 950400340847 478809042696 304135419375 789452630086 584052048251 186294577458 776477865150 42411500461 448434475814 985785918952 446492185256 920014797330 523220586699 798237700404 276644381941 481456239912 977317823938 188436389126 34416989665 911844175139 5042651904 206251030900 96998227699 4465313038 459979792933 401259599056 370824162420 707017791412 20472534619 378360154110 40746072630 579504615252 721675399431 316765499609 181668009625 449121569876 836677119628 463587872932 892813590422 939291149711 83249680909 896738260011 680157867980 648945666716 976795059711 545617160480 475950029434 477401121215 668081606423 915972326288 441482699468 882816424564 685112367232 529737151822 212648985637 445709421095 184470309478 695462041627 943049080029 351746055966 460008378493 612900503561 259144718401 229407902709 7916582931 568126827965 961066984813 981594207774 815554673467 280289171762 274590400788 510777039138 785417709727 269635671724 740920289983 126306878811 565447128358 522096608138 401760802214 183764834952 325347891645 127960638749 704985319906 528314795668 104980300550 11805530056 595571560354 196100706214 672309999806 458320646366 263570034944 850451985272 518017303283 812516104176 93221134497 215377907455 547380350893 604639648051 747782570383 238270645404 19092449306 992148440462 788591594888 70972544325 127051175679 638123181398 982194587523 300451144873 177339693930 28254824656 233684764616 485969250514 589236839708 984092580389 220858121630 668915081872 985431331104 552284984424 205352439981 319175450668 140490071797 219976135107 56414535941 331328701024 540140210390 8489259903 104786408522 80944387856 524627856418 646307851414 25166301900 482643532660 261678538290 871957911251 590525539603 382738165927 562087857057 736974294796 625481696142 229140110869 146792090042 452982406404 488761585954 206703213854 720154176633 697131343022 530297973409 440425915573 915482106607 59775704572 852535823910 39951521496 177351652643 511458354418 612347384306 401569931732 670642437553 941252691399 664600659132 597667646980 744239172823 272292343098 600992311651 270388751907 232460485390 520291784177 810080898269 49732938565 227155688824 455581213275 443749859326 673788168870 271172267585 150817502608 779575608092 628857373595 210166588015 92554383976 484254218095 530806032305 285923695757 330556610359 875625738433 361467211640 978129077575 987075661397 768245100926 814090497175 912683254033 776782485596 690572513922 75429901482 509298445795 610759060446 486902644668 345548439416 292107956472 158815618734 26156852565 581883822795 756997823926 219416271823 369502692837 390514576926 642218924384 444112044838 920063506600 735133926977 125534968895 699617885765 24229034642 57692892213 999992687386 844180850613 835994904518 527234747243 101478924076 139160893674 671730118280 37695117732 728725709377 143391138192 948758548144 812972616759 985610423108 99959039758 607145740904 1466197893 392488843738 493707444303 555593459391 966688815572 500266970598 824492977547 281502054301 98809600434 383250074411 858059333503 552073515472 927858869186 584948692955 343002461703 696642095319 129890668180 907417300806 440206334048 647065949776 193655714369 820435360111 743913122194 337589706468 940130604133 556074555379 822316028358 762859818885 860432126415 678955298988 107217472162 361262892426 304340705644 446761257661 846253367325 949891578561 115145134544 835588048604 819377976125 733378295152 102633477593 123878555727 857450984882 88725819439 369190332529 74375774210 631109272262 721461915377 94154149335 323285301273 948833353466 724160892141 385331201112 783705294749 887477603056 22593168898 953308781681 151153637558 179814697327 456859141459 110386647093 149888917575 976336809069 550550593194 424261128298 78317642714 933870147313 725061881818 156630445452 831610719875 173748573806 638006447441 244229188860 675398613679 66839242700 665763709253 383839450652 8359538193 901948332841 77372557173 80480481280 242841984597 578202000537 790683626687 797290589707 996546411836 397780774734 31603305967 144463672501 369696327279 264959494889 226885400870 703676629188 364515790636 731593611030 311652158165 94100743517 45570578804 203890906251 734793299740 306835366853 76553167702 467991440194 140560962202 633595589661 501555036933 410706503002 604667084225 696449316548 277111517849 647962274969 840386903575 18411861083 741927332251 532117559411 438752859367 216962998112 212124284862 227235089655 915053549282 612568440902 982007802895 293544801940 262760641568 291619986357 911807200834 413106009784 83429986132 394221702278 146769148850 152158473560 736189951570 329711570169 993277653479 32412176916 633908003031 10515248913 774163744671 953148726323 302415326614 335778137348 354879070045 567272096905 510653057468 63379463507 667387570096 923857461294 527405450627 153653608811 746486948584 145521255718 473916110458 500223853541 223629240275 509943850414 211670461167 126303459550 690002176223 294303927834 423997697208 882942534110 39069276581 946471094535 234603590035 951700304123 205815032532 363684390034 739291877603 208074240243 635738646160 170335824145 841682616966 985546499770 122930287611 627532884853 865076913502 920897307497 589363967839 802382174294 571722703995 624281285198 378328138482 178733954617 157385479784 49175584185 951973615813 332508467801 699756757422 18912463329 435626936223 795265725509 365994760014 752643640545 355813421481 22533988649 677467460431 985848935681 91579026186 238477332341 635614872226 903376837362 626733944697 285155145973 109690486066 565656971912 107415460446 802143706525 126335244715 819267730426 403793679606 829326531721 471432167177 592903436385 469222798650 579107246148 649285332893 234115160854 441563284440 202382926104 958177041169 522658688821 213429251809 791403215919 368033097389 921119091980 553736922692 406555188386 277279959749 921338086875 452598766031 105696033370 523944040362 727387292806 688900289340 816393902617 392058297499 763006315556 338635211427 641339868745 694990460711 250343367288 212809631080 178496588728 501489675488 736205405643 774142197447 918270836171 629886323818 942568348096 349563955109 199405556264 327211050697 651084511895 99117730586 581154812123 604966605280 655302936322 321933559919 615271034525 482657015226 883370359209 519156473297 165795065505 567477060456 412995204779 534860506943 156721679959 301084881924 860905437875 585052589158 781501262240 524111393895 359950958463 629870972467 278243507055 275833396472 300098359961 91253898643 443539365807 45824867791 954742752373 892268467346 12274429949 502319728070 383773193199 776752316810 854234255866 786329352943 964976486605 420271682760 456399884805 532716710482 237092172643 756378371790 381314095589 360927618208 512382675333 663410493849 856937588502 499200390675 927671444888 678783158749 124714951246 793880320803 541775601655 923090074101 78465771011 576855861905 412303041677 711885842492 175117959859 567410870736 931264519792 76647082200 381886629420 435549425038 578532302930 936774447053 758023903046 452690247073 460775447785 622505895262 505006939574 479997352421 371648070539 991637252760 356380822937 807719805170 902587063785 600806809013 599306363075 505785016625 222656545207 782868788741 392031502341 203312965592 98736612437 916487368158 310416812188 88223710541 856648005782 38624418680 188056342781 794042466953 622654165765 202547717730 192631693249 208000899742 229815339698 981387070256 954562655354 451618352410 802041518785 615023542787 539898591149 665849363524 852707316712 766785570166 688495577869 254916936661 883369660444 590108458281 666828055919 18912167922 441510250583 729923828217 244317340482 888995766902 440295506175 367142340530 274288620259 767860954517 994443790078 475593949142 85324633192 411711391616 466136157293 183281917752 410389575395 696613731727 621656442608 975182742315 701654108847 990689989103 783619321154 43204621621 807348805373 46821678317 778450220329 433549175276 522673318320 996039405952 407308730588 582926164586 189949407978 134520916174 866219340262 129865214448 603890845821 833137846681 152946219711 228311948887 466757962905 193469986067 375504908463 493161726881 156998173182 155181794261 173987842491 510738718257 851328938202 228629880832 890666677912 612702261574 376884344845 699728943786 423201996280 753259455121 600401707065 32080627031 673668251601 208812632249 324020482398 531251195166 939222622076 401350322388 590178343343 9537366079 123033640860 909603100579 163422152204 101621301226 349182533802 855371676449 130805088317 489402599505 324456851911 230665761822 344306131282 698014262412 613248628488 819718128319 176973237769 442958029678 327224460022 89313248240 721877311515 345766410734 164557009679 170632037491 637846424038 348675441669 767584756195 853435591002 894598872902 914129317368 634805962308 377056737978 925614297131 957607618603 128709175635 536865012979 833737800987 160136950164 71074783247 319909825201 695478816059 690626840602 997233283989 43925471632 760757760166 307931291036 722739905228 458926262898 605866350718 343976367040 317285418641 804767481769 120142063315 883656376136 642786717561 269997311231 939372652261 320227792937 414819000027 706980541240 496710932206 255885841828 369051986054 447768009800 675618729708 973925085762 75369731893 653519978770 505024211202 642775497679 245386350220 422751547304 180815293101 984625943375 353242428519 855167098444 591484294568 798165863830 314560776600 368198968991 263306490598 187540303035 823681612761 442412007098 871723126370 711989731043 759423239773 216185200132 702121047899 599475122056 303837375566 617573558678 917909400827 397146261395 711012069451 722847679661 501312855577 643129276884 880377257108 433123503713 916756275387 405206797930 92366063845 608763060271 206513792645 990119692230 339097740747 796464924019 897611363633 356356590084 118878216689 232730243991 719886469457 863065515641 479131123868 305396702075 256879849283 376561113187 984680265922 931677004319 959556717135 71830704565 842656995562 847394952489 613490851661 459810754109 810153497599 744193709829 549790372349 155115180075 714977936549 837659995132 390545279228 521857528697 819862709938 455162081575 727434473033 296265414493 34343430030 63057277867 227941416640 313058978009 784835582668 340512262756 525395667348 901446175453 149817267257 976088765894 780963845501 876262680647 730581673451 639790130281 409496996992 209087312338 534484266558 883946506846 477196290868 672144390830 214705921066 408272173678 196214193398 866259861764 899954451510 658889057988 340261072839 351608552864 818145132149 741408907966 786000043578 571358435897 954792901305 264421849428 847105896752 35886839022 43482477975 361267868989 918869781404 940373357318 539745766720 123793763470 175627439272 921994951066 275492039849 654921042549 282472819827 901536231732 630634695824 524630388879 458142051207 576278442592 993798597744 56884672999 838356092889 410332714243 735819128730 219086334883 545516570648 216443977921 477585740479 167532098565 893783768638 946039183431 32839196190 810122017257 24420571339 604173777411 297876607488 361496520317 883856453927 551829196662 758365563346 60186249992 47995737027 15122789185 244474519293 961048245287 424062203974 617425805969 253647485969 511859884456 181681889189 477842544089 715929928167 658240414311 750025282009 832839543591 506517122953 290561169091 182461901580 351252869284 642348661612 642098523312 41922915387 729494410327 546811759612 467241395646 515770219296 461311550205 553792674965 487458006179 82253573500 380156590515 821775450283 489595079061 662390719391 453130497773 793589571747 541662088691 608843546915 248388381911 572301544723 223115819754 286296054469 971014207404 802677805921 994194164500 8825425871 98986773324 369185076607 20720332525 153605035953 183829623355 618561528436 605647267280 494603093039 631127899938 707521663846 139532963648 582181965544 665864804051 669523350326 698890137949 996331448631 98748820462 967419705376 303955369836 159325470916 801274990596 807150789550 462264097737 911053833298 343804120271 160130391816 775136978836 126148476843 818066984238 82177222380 819882963270 172500368706 459434089695 205631097332 414193685433 227203275887 181151121523 197778192581 712679661358 57564821966 132905142223 549834528797 576132969096 619504917157 476844804394 278695951201 640577416618 630181500004 834947638930 997135845976 130100240357 546054284294 114864233274 600436921443 753625745068 38198397609 39840832883 785352633908 955738105073 844629561367 35752306435 578225064948 257684919055 863347530498 168799175066 704352526485 11388252192 204835135690 583158809372 744131813757 214514059380 282854073113 120594639940 579522955180 660861069291 468332928615 174771332033 594716512644 742311338276 230692007542 557280857374 216828139222 228606780021 49516923960 874858369715 749330456377 567885970458 237247166847 994118914921 442774239341 822237320559 332731160102 769009535558 683552743016 701047644670 558813317341 123147588192 163321276889 965347716712 1231032779 129352316688 762034713215 103395936000 512706053043 367258703445 451178798715 756098417882 770744537498 183739656006 636117124257 350032692169 286611843025 337736211069 104837678091 14928836981 619142151678 386436261837 16893879205 135830761209 784377133592 195929067587 98811085157 904084777663 915866790130 315933282010 656198204468 757362091152 263969791042 75204190049 816055924993 840495638028 435571271845 519320921351 622289341024 478056802003 109816633186 653894235392 522004779479 862913189752 106000412585 259004761131 110337296696 209177470839 996194216042 910791993652 412577061211 648877066702 5676954356 250599682447 418455520315 714271622637 719545888745 235423626543 502439956954 367589861998 823177194777 590110702167 718729361435 809285535604 509321693628 647939688256 225626541369 415045451654 75541616610 68464693253 204482305551 446208230371 733122479099 620075751662 722838303477 293895227394 143382299142 503649316145 510437869246 435951194315 220475250502 886939353554 953056436897 764118076898 167893350072 457806187871 410887994902 361937805666 980616229733 579068337984 646439044412 344322061153 2312252254 652811913891 97242193584 366133242970 365525047804 263144910736 113981410608 824500160143 832877557317 356867991138 214847459721 541734406416 929750806400 445658538749 411938612027 718885240950 239742478712 773505155310 865845238911 894275864598 964807217229 524441540106 256988408767 52503770177 617375336776 909434265901 242923682360 311372441232 8329743912 776711625994 585709663196 889593294485 908638963740 20585123529 102924650533 223387027415 238327986343 839877889191 800912841286 993206904928 955967719921 362617463628 173360104158 731782702329 427017943987 224876847723 394580154015 662248058721 341267486440 969315294781 644102118601 100401423414 510078232646 617680467433 572302396456 502852813717 626088820712 367693974954 32902718036 861019838918 446348926390 945414662439 164241207554 881384719061 546023389777 303337742966 224718658373 842077193766 825442203826 942036999441 712417429982 349089686181 929062511264 211582415348 717929461699 642562883333 837597696664 957317670567 395805921916 361093238901 169950998554 520105877285 443429457968 920593388591 624825252072 831068858979 607315824508 609032163794 553011283829 990379871996 617695223703 532788322455 127938250438 730045809903 110683726106 299587081008 961351655106 10759710536 836131263913 5862673551 537205540657 154540651992 570912717435 272576023591 881047894304 166006695172 168934224485 747492049008 368739597159 58715792193 786117793830 274427789878 169536626316 948713111506 697065228610 937292975497 550220619118 263240906054 871426119646 396086167468 172508639114 743570537850 815729210567 202221201497 920502204115 151230020837 929717625173 49428107687 671607419630 873161554952 684252174573 223148772203 323271591392 424819094204 495715879890 332257518357 382338911987 671188856264 717317854822 448448079663 406958672860 727941641914 44719101089 202253457892 121712072598 324851635695 510297906963 114014832306 244544223901 579530061488 979676381547 517188602892 326647882654 385356278998 921758107160 88433941683 204956227126 544618990768 43684244466 27439277654 107825004725 819705593261 651206057148 976012989144 670120146272 465887913864 872205131493 36691971095 341085591885 17997810650 783294783900 216227010161 35472271650 258300955245 740903626247 580296377746 188601519159 976138314983 118708431084 959700721611 465277249077 633406964752 786213384587 687645900267 416051062797 273913831475 39770031267 285798730866 155654165746 93256690964 12379144127 932107083918 144775595483 519117890878 49483834531 809055997257 755225282685 527472512529 611845612577 635766923838 56450631157 610856059289 105128094474 296641484087 547819026844 259179789723 602815651781 965825997591 422633268011 692319064993 248751850565 34232923512 302674233924 598513635400 230920531580 4621973515 116909631767 842406050072 388975816808 106130276397 369818845551 640497346534 80048060685 719465674529 292442442915 81847259647 333258916496 967114293170 221189167907 404612188734 427026823534 33612401232 991336585177 650700604105 816854597506 847377952762 6687276843 789889461731 895193062128 155593909528 238190504686 727730864575 818541431155 326811339493 881084770146 242639155853 811145633449 947901426015 935315745742 351647140011 671310457726 885786151082 548941002014 427952395076 300929064437 212834598163 204534773726 46819746112 444261942496 581643201214 831541699590 557624726867 817643801657 95560918235 804206581412 979406260909 464362663978 681569872776 783903901338 321072279548 919085264755 207666796324 79073534615 732951846399 187838775745 751719139639 916532734775 94180495679 498357557740 20572159268 840191112681 907093837952 298269622623 183502302687 499771556331 961677141660 661887069547 340675737024 514772539289 109176674099 470229083769 347288773486 868754362316 942517686231 378946967626 321291505404 48156426847 738009096148 961605780703 789834181034 208504746862 165108983922 353826279618 154805810585 798387533346 834468801896 494541415992 512678266366 404756316814 39719454052 321966059173 893285532984 756234919241 70091364281 868415086158 442027459005 825312936239 985707918865 604372259929 586198164366 804529457191 452890203972 567712356980 361787354684 897191106888 519354755120 250689739704 476982223579 659057700623 784698189246 634910168095 546358448091 151402302685 857295863240 628831360464 378813186454 18709985041 518603056346 849770707778 23479990626 934947344443 896241395532 640568222575 378579565939 640828394017 347709478986 722890984556 140426438238 359100402314 24797173101 853671443243 369053908912 50235307075 810679895554 917234624747 403459698253 724459076490 425952968792 336218547393 931537027215 381567435351 518413217012 869758134126 206829175244 260751322209 577017331000 370258958133 661323025109 954424365047 788806088964 140423712890 161471422232 916624387917 204705859774 826935146892 716581466029 487262113936 92055306206 263550697206 197648322200 941961064786 498681150933 41735156104 302292180540 161808477997 701221454160 973279019395 915643007190 9834377794 845835529459 565766839985 500970024098 615247767413 600384949512 494317100994 727029371726 164789455310 491756133481 229592171169 943269168677 544772504934 781051075798 207983644286 602398673072 501898722104 552224588381 750470205439 838490169647 665581235532 378519647459 494195764915 913452151507 471410352510 945874366157 828838450511 478452452342 133988474407 190650603819 283684075936 28645506908 845318444851 309396177913 664667131401 147359876157 562278786929 861014246737 926171308492 411529887597 236948106264 354674748594 735493151100 285135268915 716425373039 154806529815 128419761813 851278029611 576870272651 117350447678 139573095407 795850015714 862438587555 449143074201 992671167302 617329550160 479629061598 675725271024 595814116886 65906771450 862285233050 855674306764 650252743759 193303471993 18022513974 737672834847 379440847229 29527991471 779693483161 399712740882 35473481890 873658145063 912481816137 400979168382 263970558945 640078871378 72027797898 595751489085 302765127700 716700196136 824387224763 17955828411 180780384459 554831066911 681455928913 689802136833 45699434097 661104442362 121437547334 338722086343 261050019119 622954331068 750897532070 447128457362 865259469087 488317050476 535936480581 707902330274 358013191 691872300892 573122074757 784829138182 351043616968 567597422164 756290968916 825600444893 940698197902 430899167382 615442628237 726967645051 724038370920 583672529079 329429886337 429366786769 477692871991 449110240716 328695682549 599384910569 50541735676 107760664536 4851230484 930253999165 76035530443 841959427192 159978650032 887492053629 30211714281 126370406872 94746632812 341432492402 316533216375 323467893610 691563661460 845808291269 22287385268 627354682911 236430395808 981883877149 71676940879 726218595113 84363826583 318895150184 682775142379 598776317685 689874973188 394585532709 506600600274 470592731469 515409873459 560930398386 866125299505 531005122925 393331887884 488586390057 430570156497 354855509892 555636286443 339159932731 146481815309 899347644487 958387854455 716386657911 800922917279 332763743767 251780904745 50668567753 505488706445 992138459253 143182770449 413290440188 269302391161 724708650530 132309537448 901525377953 518094336720 229354779989 129560036980 553377911627 699681721678 879497990062 874786046242 253616840773 236368313550 896062006094 507271534689 423125908507 656508951216 162070352163 444313865017 977332588283 216857672123 625572204727 129332096285 831985193985 775289957804 273905171371 658772477963 875614075056 337788252091 942240259090 543699921475 38534996801 772720078927 218050140707 337751476781 532346661920 276134904589 513215093023 492639394909 709169923550 712760205168 109997131883 69035063374 677227954568 739001121753 395186889201 420409823195 379942901181 787439503106 640127166163 419725506097 694810235710 775583621185 456823095327 451779632208 846817314214 501280755745 848373656673 895736309705 744191847766 348477299613 511148531633 893249654435 935754989839 448782888087 669896493554 554578413185 929898764290 231402790960 958834166528 553027619405 243509201249 58881617676 330072300617 740006219109 249328503086 666251924738 50044879569 367997224185 372753085275 364204736571 355086424317 272383456893 99197509284 32224295267 280311609847 42125481908 847614663620 949606078517 328957600335 180489380832 958118461039 960765681937 319388756353 491252430813 787402452575 870690725948 394950015555 216087162991 940379121377 781101739930 216885835052 551693884339 556357717539 672830619848 485078818000 215491382952 436692531572 744867462680 386644296036 379264612894 944108302128 342594708932 450575803849 932776609930 303718819228 163589877127 89156122556 281467375750 3407699603 794764957919 557116919774 730573848473 659172931398 543600258739 941134404045 595741182866 402798344374 620837875639 414227623910 906011452008 71085563641 694837584936 82297466820 208161983114 998131139874 429638907198 487479995212 752362905194 344009120338 653925200611 511046775437 185488786640 260878556398 249545452677 189761322468 329079084683 960481168556 697435972986 390001028261 233092001522 694238541760 957310669296 167769048702 631686345346 868950052293 943303712802 670556313272 955585746243 819145986532 687525449662 21258996132 465326281901 962142693063 999423515768 900672765783 273054029366 893601814783 239293549913 5631163721 801430513629 10375214434 641218135327 401581191475 735446904551 670181269076 891011885812 565299567366 526736357870 888972344211 270132064562 692243526803 852989888783 307104460395 712618105662 549820342032 221747069972 161260093552 758853412359 124114551614 996775246499 577840361360 444644129677 739214115610 976439640374 356220062402 691303927084 29777253902 916725054715 710408409617 284016962663 935247423832 786390761810 860341637634 80899551055 377584206026 299773403773 397969270798 382960664432 358527911903 996937875073 853447561071 31398266858 274035167999 922625000734 239166660241 4826900242 435719533706 759756644651 776857716985 892313278126 923007370016 522404367856 840235570713 831084742475 129155124727 426452586333 12832721435 541152787759 485067344062 157365518470 358342274533 666469412644 970288856032 911655018652 914179179703 574200460686 240225668407 766233712405 332283250576 639565709146 193440400057 508460312051 277071180579 555995465407 557435631266 566478733933 391352049152 237985107646 313241403458 637090360751 628007739170 15039604042 70597109716 564268339344 620338127338 547174960084 64774084747 68678032624 545626622837 473479574436 165358130583 639574221900 559375726912 395344902061 641591425387 460003578014 431724118433 633640952069 650293962346 260711085188 385160907704 421459234808 301815558921 39500456985 807859188204 314415096569 491717679037 772839137153 797965006419 956195018105 419555048240 549759384408 549738146029 588631402315 567418140775 401242934117 87127326844 638250604957 573046063993 229526931025 616867926949 101408752566 170023690399 17921906571 168255763092 759438137039 1370515740 676102663668 496207505264 887472713637 61549090890 597630688085 618001388308 304126223227 826704589484 221788939788 873468905587 723920034924 935176952466 910820622495 205808194764 320495412483 653432621324 587859110481 943495944327 676936007706 173018191623 186657452096 559404640374 429167356666 406097307998 354679857945 822858817421 841662491510 632210958121 808086700208 996583029775 804299207263 337881788974 523550784599 49990792611 397742784686 251644406573 713963567008 274240565677 164570816642 237361120642 469465791910 274367930574 11446234595 69828600161 732382021320 548967302369 387827734296 254888509443 907233094845 624633063211 675551597743 681794256188 767567760669 775925979557 641828588848 909768475421 40872966371 390805947766 875375800112 978634230218 750816767552 275563167763 791327857656 57788570817 64909556574 304838019991 837342511637 757349847216 8197619234 175212486753 666342442292 481675410385 545450852673 557918081733 436074255660 912657420812 110333806849 115653912968 596525262843 647335746207 336120118620 706640287788 404564787023 803190600841 980558611226 398635171384 7812539591 135607067069 952993457569 821051962351 645504447573 810948988492 354888416876 412412508603 295096999618 407349154729 432162520098 250440724179 780610561106 796862743196 533342257318 886439558150 624030557439 612959115861 752095525557 877595335617 337715142003 457289826290 603609523259 540197166552 523209796358 571880840661 869904733546 458346276835 934729124206 305658360525 805926881775 69502760742 389522915387 988171103057 716061012770 138681214597 24588511187 878890366497 46077570904 509866128495 185196310986 217835772034 624678538794 406434675536 459800193860 815776232305 696471410552 936566631265 253761280283 151088326544 58803771009 182297546220 806432991996 780293358812 383813979716 176833697115 46518591795 579678150865 710666470388 717615671927 94981089771 482942532159 115775492490 274587235119 66081031111 627175392244 721076610507 413135483806 540849124670 467347926477 936521926723 840811829841 738750663527 282632274208 661544630676 52202002173 917205086958 204077620644 960936104148 757032871013 422010749218 232945821391 800566494289 789701696807 174364053751 269888612415 759114313876 212670591936 298997689829 463602717486 622363633810 758888623035 459924982541 163578357318 484124163266 503561773008 425884241199 727277211655 94890780571 428446460040 42238119799 605491820611 293348519541 646424566142 68047915861 875062399251 124983366734 979721537294 531188099011 214632869775 38666226190 976458797489 132129521738 278050262330 980362662693 155458588895 634341192373 666560493669 233033465197 715645911362 652367174774 306641519965 63733130488 781265451355 4911830461 662429535806 838807510900 554991188508 90187404328 534217721245 877777880325 607311617052 350942330946 772649760454 664836988997 506016037808 838552488922 235694379364 606111367089 398660910505 138163783387 422700292425 669306592757 400655732178 53612034012 414152116081 860932045428 616722474286 631038562626 465241917070 578296052131 145141429002 149204601385 8712280817 995058000115 699626983151 61679057984 573375500015 824229036285 326587828862 454570969645 908710304424 922854132579 682464679659 32876545787 788248190578 485900796013 415924223654 29074605318 934217723507 69414497230 4465292362 1787779793 221207486221 756461581378 877186805787 396837459608 902824237211 955912678831 704633937852 996012274052 408206460977 328395819680 560882532366 148783600898 615955684933 696377677088 466131152509 376702745617 792479249479 394747237690 34101228577 759921485515 245496118580 412739311495 477359038939 196121215407 882036768766 865068307357 677530856170 149145378960 406812339522 568746185702 543403863669 934716165150 13703000076 801871774567 680680023200 194774218851 261414930289 348666502684 503441601069 530289427794 427678924335 849387899777 896700290481 623357848557 140691671314 197644549708 406902901183 875595118140 851838004336 869575251139 654092761079 215841799642 320801497897 870675178071 511889679282 968330292086 442603922569 4878632661 719153839575 266520657196 236052976876 448960679752 354277160958 424045620645 76272379033 462475908480 685739036348 433414309700 819519787472 889725535593 983439192472 710886489755 565475726538 705252136097 309164123083 204233280697 850449337485 610297458965 899122176604 172489382266 748750704485 108680499166 573012583715 601085691666 952099119740 477287151382 313671426771 33856182537 241053507552 390112686944 637721170641 349722775260 30829049632 16487797813 721269784549 228542336547 628978994649 828753250442 815572203508 960451067881 973694747015 572841176680 414063157038 532408032194 691682171021 686738632747 347988200936 44827903111 91590623985 482815886160 974260230765 456449456927 182604744629 783419662048 856128663434 815790231794 368822794676 621991051867 938041171764 110310861608 28253094394 397345546711 68410102188 67468199728 27730638227 122603105412 730540347805 561007530514 484334918610 171007460067 470055767168 561449790987 281538163221 280616840080 903422945867 377572922025 662554233236 951143805928 98626699825 7470870446 754856220008 152222324435 336245225439 982707025579 137847382669 60723976758 507527654994 526868130114 740247498427 712086056276 631765853454 900997950418 366426110910 388648624333 781318390915 888333157542 950381960093 565750114814 60651076630 832445806690 787274970658 898993436970 106367186150 724702494313 199592325899 840958951300 682714219270 879208963333 880702420221 431160376122 46514553390 870815209700 130483145831 841473932525 940023543315 908336609386 767330756385 412450834019 34701943668 530233144244 501119237245 803026639330 61712916455 352940230785 283670117132 960867824919 203519746483 563589469234 865248210188 216253773112 248889924928 19971684372 910095465448 681535991268 215736273635 73811990566 838906572217 959803321435 861962591788 37109379472 444470562544 299261198521 852676913945 48732966377 581456917807 536339147990 859798132249 626778672502 845794419105 659481718818 400330642287 506995124964 313757761900 110512450504 571173783244 190024432800 249060605713 636639639485 810134607141 168578357122 970523273538 154967665961 30855481343 52656304968 886501324527 630399876391 210195898076 926812977065 975026728263 58695322938 472091749926 413045314914 304701745499 779485341355 241994167495 834917011764 888847970837 839123600549 474316838221 923874234275 961910637397 406444122123 158294452066 948134492161 881641333568 106337493703 434982777669 552037001768 232627406 576749066251 591473326077 271688112138 646155944818 254548149418 578133938877 361903700327 396711469461 987525351473 423093998349 877451287926 962633950979 151538132193 662337315201 266107578313 868178626261 741901881833 991074967822 370948727021 876870711313 901111579127 844211231427 167080101046 420765329681 472723969660 860010822245 71095196979 469675944413 65429910794 252629523390 875833567836 525884731788 201861477183 111824864328 178150618405 517282179359 812212856182 547434243890 780296942336 534086621511 543312618533 590618558194 383699451058 269818948872 44376347133 359626115530 329112031764 671250755396 934270897022 13857640701 407886663315 258994290087 880211166584 963640497914 740295854573 410668536052 423311937513 286966907514 331723058655 822918582145 56451013488 674149191258 359307270493 629518376108 651409597961 364590970835 896620132532 196670109717 269731218441 596795799474 467568547719 999360142840 528094317908 654859151382 466864056062 500103386492 642400641897 713551582254 223501166358 283881916845 854311236205 727959451383 981604148826 1277266542 176525258647 131758345296 471100216667 304967561483 466644052940 612699329465 319153721585 302572356855 524728012955 608298178887 667270937183 156384411695 118658390999 729022656414 560480804482 334438793883 863607988629 152153308660 703151363337 115180311668 736024710805 747537186015 430865575363 945968362999 349969933602 861044873802 292016020757 723297754110 255406340840 136266419313 720493456754 815638762150 177813896462 681233114693 879778233681 899718418007 911868616573 798318147361 250230685486 263336506066 94880304895 356347344181 258925871384 961366409736 2087832761 374596034710 376512441219 216705739304 53155916612 920021353450 484406929291 285403980889 116653236686 71058291456 76680014564 575720570075 425287301449 221232729385 961139774100 655967020620 956664132256 609628649334 220114918885 182878346499 722259274141 159816863708 294023386714 39605934146 121891883457 230882326666 807730603444 779155701085 642051909207 221135437006 891620722080 34189866862 454785244120 718509303798 547907902525 319807128035 511013312147 373221032895 457615960604 217542985656 184588441772 115042765970 813731199257 620717197268 499149806689 262304032821 699906411366 322824652605 739870190994 745967014999 15465710599 580684457797 721201146436 238192290491 403378374010 537432776633 218097670530 854563222662 286440916250 726952556934 960294508110 311425895481 820740655537 717169380142 759716474344 447008480502 214464984717 935768402205 470826353847 98220118138 605319859596 545805966635 30368207769 665598025188 57425792026 217052864397 157403309409 35359098828 436744960913 116443109331 174341320558 873478925123 234063025337 136978798221 654696046192 675704484839 714345485428 236149269726 85987523320 268034345749 368394033741 409759681399 903642342995 353227043451 108171161124 556556567350 397066947267 546356175027 934156136457 333077710309 534974849297 411226696519 830626167998 627873417097 723088933491 388446732754 681038846921 849011486139 675946091089 714630319233 519694260823 413724683784 914454059528 869845661426 176854259382 172060870897 853156398282 264192754074 129356013904 987995020913 509345150980 684528186123 498980640832 686805696087 556647332302 862563547391 881342751312 955859463405 536408117335 708136984429 512707636613 51675960744 818562459103 473271892660 999043565476 170200525740 339822276354 391065052499 676692018760 345319133447 797475877915 133126317431 888464011062 46032909180 490575241792 265137078401 456290388757 259141905936 781779388091 827588970068 366194428979 357834534791 683630688866 662269932850 785298820401 445112974836 77952124188 562248131604 204698903825 615139171120 787261097669 768021129957 332170245654 614639027587 647569525127 881917119650 544552086140 671113271987 769553953206 921810958969 211996341720 642072674378 468392317730 162692829260 747391613113 469397615369 969746290873 748094689916 234636849662 536526106367 745489609301 807915528281 622188774224 62806967972 556710146580 562059912783 64201988656 719352274319 708292988403 912693886804 998957894052 341773617403 409281478241 653477526276 592557161737 402101954060 566097186804 734181849151 340009652006 175989734595 996334462263 260808687581 782884461334 203633277450 76336035152 200799111586 84554847641 987152675959 321856070785 648163429127 628700278772 932621663220 227482713637 351855657331 936389130019 860337933367 273986903230 435897327248 732655530384 427847353808 254953416569 365629487724 371375690437 413272180324 594969778531 903601888798 705627238756 62404908317 571527892288 598942029071 745546255826 148550825800 642762206143 955393017044 62688012487 27993449986 88667591981 607699062997 799994673399 237964590461 77939274773 447876632512 458142536500 44642737005 65271536946 312946303601 132002239979 389067425910 245057539429 751455765587 28231021916 225725786717 276454309961 810089891122 671984635584 991028892544 226135769142 710061231273 690909599324 743506945078 802036342630 32138134027 268353194916 863575343909 42157715864 627514775422 410018283096 570640523829 249351135800 213850827886 269751954350 193609909547 7958241183 759498898637 159277365970 305819362648 542796443751 307094112308 33719122438 301697319160 930282438907 99865767316 504878558914 902921355685 533359917632 886555355045 428387568512 74488382989 931755600712 795856222029 236569190800 513269344056 637510190008 138556798881 340240165346 760628972034 522997935463 564529087577 822581029667 376666140839 857118100211 772988472589 703961538123 310412554424 64997839215 222996392807 830625804140 600415557905 140089061990 700784696538 919993409760 848615370039 404483656552 13578543815 761158565952 465305412863 364229289617 881054756160 823096573288 421633309389 987122323387 264830659748 198131160940 737134862050 22597198772 105197952780 925547646139 885296026869 801312783294 143529341883 190541509768 760208900110 789824320592 68368145013 251048940971 172782770380 876921581660 348473527018 595918696697 900367321057 920778361202 738284770281 468099768090 318082540970 476414698538 408662556638 439244140188 546336371569 560412754798 772418878468 461695396752 5959867781 690083970916 751118784299 599902029233 611781571890 155357328396 325019605870 243611647502 338194073307 699724389116 43564583870 34297369912 141967323128 549120805164 69385344713 599036514279 817139537327 845139840161 47714448971 922365391719 290075821676 402641650826 182947027481 302232932895 928778729339 622939201059 135033182896 958676915042 509910986839 211452787980 887939847251 45694391955 649360547720 32934469843 240116893473 519850220607 138237451921 77129292129 146851206735 738397193931 388403634697 671126559822 974791174592 763884074290 397921459584 778800387345 439483174216 340936710039 999845491690 627898049886 923214724469 86569316591 308254290743 516369050640 65244861117 603687622367 817203038869 975267673659 848962961956 870127501917 597498276934 684314937354 972896650065 538573557014 211452323578 351002582348 435692050029 433091928042 306786702996 936923238091 478309838012 935057208637 55705099697 435013598938 747216920771 709810276502 891470120931 852519257306 877632694451 757783934550 730416136601 278941448970 989313523154 17993218247 849993639259 489883108549 474348989979 681401425854 580043235199 877003274860 508819163752 763701302599 434912468587 962258260831 330871851076 421254652145 807058791876 829194192931 264557807375 641095445846 71646701581 692765003857 178399545846 191373465895 325844208269 830176122687 976761937270 620002680287 279309572732 367305654630 332230772696 536462259077 250296472985 225288035979 922722228347 847834825738 196705428748 190603296807 506279317077 934677903560 183441283314 457126684442 27759974922 848299628818 415819027668 129517151958 770086267181 711388340486 382017282402 763275937493 925452559744 498022536820 476225686058 784903512782 399023286131 222572123443 581990758957 136361742439 255787075968 163493210640 34189560193 196606822400 517023963335 912456480557 970928075643 445721259394 269122617606 276269208076 883199339577 516054780638 714953415868 402768399719 638247456844 996750766796 437410564234 234586082406 671270281017 333825034844 535674778138 246945614062 87994788379 404327455896 411179181749 521837688495 337945178563 409051279055 551718956756 961365617288 168975328514 48738273628 32733461817 95393665685 955535601408 612256714777 841671276082 260778189336 545806876728 57325212336 714797850759 888622528381 613820261547 972787694980 38456433353 705552442374 500744878658 650895918088 907650301504 825583041859 711859989345 706085200964 131302180614 310910676925 926812265773 924064070953 930599215050 285296875188 746759270240 412337553838 689681654995 891279138704 445852100918 785727743138 552798397901 158355345311 941587451328 803787503481 826745071418 976552447349 157044891234 169045269474 664783495285 377091086251 413381774887 792983284854 37771214471 59887763030 640029391949 466443653217 524461300568 257106832241 122042317107 105701387070 177941807617 719340571077 341658039578 509112258422 914518930773 977230472390 177891182052 795440415056 651895135838 943603822795 866207784655 12123621645 60211251274 654822397309 724363928974 565422877578 102318545698 459641411552 54439850496 938628396720 507646019381 359945194852 130087145857 966886286132 25351806604 264904316380 196387235271 234499962778 251187975246 444660651233 448679772037 312290352438 538430702520 840550714510 254014642741 762572617117 62483171439 533078594922 270210383446 631952720935 559052155377 912930884328 303704351139 291900669680 221188475498 409338806330 761789283541 976089694161 869915028487 841409127643 150777621773 835595318894 958234983722 784057597202 536892838274 158264627871 301909156496 701164474942 708464504948 400753482162 378911763693 695231549323 133022534522 559761330573 927854568135 936834849220 816507264745 349344172721 54018402974 639125024048 425131338602 375881266950 510235852318 811138181729 24464877846 289305556999 598539906438 667066185808 766024682427 376805864768 595294842273 539343105895 654256524524 44393514069 491302526368 103739172098 409353298503 531385671997 747679180110 40303165523 126259107875 811444631335 121787745927 491953323987 707346419337 964300374295 100132596252 870743975383 133847991528 284325217857 496256069971 123722451096 316886655005 207040776149 85777693945 94902279020 476212244538 721437118184 143074934432 179607854635 983799438989 603164264591 374609722210 93631761082 611738237184 705911786936 634748630009 347488773873 928572824801 333617921204 36960549323 343450244259 575912069956 906968352403 481686308384 840117640173 788399206644 595213348573 316425058308 803248400394 847272558778 5556959622 523744461278 978010910588 630116290923 658086329947 63614895313 963779467751 814557214338 977529977449 113974049974 854885976146 752505889542 359381633484 616041769474 101456178168 11018178971 996216315356 536225150226 610669876488 42800656580 506040916927 720045993813 123116280019 138944696810 163889526411 395456747967 214316941041 402180220274 81886521593 482320543340 572135821089 733521593585 257907057078 916624421778 872806403570 266593778033 654300132439 920857486743 562786938272 473603672695 647468973634 23076383955 848336826882 45099202046 310520240895 606794696430 831357254116 96705044920 6175468940 423568183792 404754946509 448375943118 348847128340 582993731448 225432178462 770705388478 722631126513 346142310474 171784560776 134791317425 480780523555 484044974497 617267872781 518031326991 860643129032 331901703397 699078220705 156157350152 946454353660 667980786418 316033591061 170793552816 766774844342 189042725178 123351384865 416994059978 613954156693 787498545992 193396313792 5787905816 83182260522 137431203044 390185995542 814742530113 584495638796 603072466517 94037104723 248020536502 406806560622 515384452537 755479405637 569781821108 820907032387 239896558865 986301858498 478938402260 260181720567 990928669079 546301238262 396536397423 99890399197 773726440666 835096938470 370904133402 384951595112 9629132083 954343746621 761510269483 443312629494 119453697676 873188778350 786757689549 742302165748 357007701936 808754038937 303822470543 56623254509 730826563202 561025279171 245543507413 987306585423 517729511425 456716696907 490699894158 338651765067 617786349609 474113847788 926433326348 515886453483 12935609737 266685718040 226184259621 553458093304 255508284351 939551609411 647027984823 820025305286 448648154113 290535995714 849335696940 930846072311 603085210900 341105293106 54691575617 388661544668 292532452166 760049518386 566263717772 486274662088 989318972849 227589299659 188116498877 118913540340 305424607368 292999011782 3436777405 565319524516 955978270516 808937140752 245758820133 352744076336 601616332127 305149103272 422536580791 943575298999 911012101638 93805148363 218664244870 415099229663 718041099821 266417950351 77819525469 76112904528 661605005459 565462457423 419564776208 455059651434 712256361016 283151046839 931912989718 633894385123 279787283866 434864563438 310549735878 185553778320 356831934676 443810820195 958975361952 369884159602 916976524871 67236227897 693551142682 471880525167 752331806770 481195218923 743808601693 769273548319 129167703960 228719476195 288374550033 14878649636 759006504996 746722130402 208866175179 353246185159 20148983112 370305545749 498287752616 949197992160 129898039457 191262598449 933418140982 452902148631 839935218275 697197275863 376897653286 229732008616 11002545296 800592484221 684030077680 1350900445 488685133827 589200032782 90212196121 171056644137 221267228427 847642795631 975000523801 536536701825 219174678087 21326004814 693737870802 505433487830 840557324842 968375270645 817744097915 709094377604 959557349488 621227563510 441727934633 249590051767 395034473252 415647118101 372938321906 383945191528 101592005768 646443768009 893276866183 92549075138 116912544230 21636396305 295119320805 189552635812 103880966101 459251105220 663979377777 556753599548 792914775584 953083134076 68220804532 322093216539 292382981521 434360517556 572703182884 982569510417 730542442854 273326784673 158362393621 465939949761 977740764590 55970460586 323192525544 773632662914 622880667513 151375537994 256161252449 191710960047 832796250074 560686559129 956878264743 171483136247 516581640429 567804025103 669812201210 996304371005 631551027676 674997014325 400952260421 74122829354 470725524310 248235190730 8012370158 885980780141 155558405797 545736670695 793469116919 965534342597 802489184644 584360246768 373138276907 72093603061 932649778449 6136209604 700905953127 884163272253 737740484175 677069591107 105591418367 36307176448 402840250649 258380756610 923472390038 715950936195 937222984597 984747311367 597835178780 215787413903 706246273265 589430757744 274317421160 381747573662 119009135914 556233622504 912784550700 149653208603 752318832788 977629879691 567639640577 845385975436 380820220845 449679308861 144951922534 648698672063 893849065836 93253084398 270569552558 486307186966 245502706952 532830358729 466183011026 804899704835 54105122577 278437156286 733634249679 603297278570 32683742640 170340504861 101841925784 483956952759 542982303782 99675200351 624106546861 736839741738 162982067088 709609909671 321441948836 528088563492 750585181417 500498885115 948240515870 509969791939 326350535892 48803012781 8483611712 195421116936 849315602272 975690373769 477957560900 927821734475 834247438520 30785602312 934100749128 978355923733 945856437890 478327331641 574609562479 695048191883 825740725911 561003460496 823540954618 889292581946 950705069643 215920455933 949254367326 587962920148 274356890708 849542366658 101691979724 43158400551 951391504524 663514795524 897369339991 301415910054 737966960679 190541981378 37049115345 107036911887 765101194394 53277448317 427439889696 293756331763 404278996785 25038967058 178657341252 99974561332 397714918326 417657942386 223960989561 172109359677 653739388402 708969431428 857840638700 303283416840 251286974652 249816775489 347373904618 745690800822 785101917638 379399133807 885478419382 689184068496 137734224047 876828236638 897640872484 756743446655 33538176311 11718190829 877102391936 52512933275 240870776498 86542324472 824670405413 9655979609 587731339156 127871009174 157290330437 701951523438 464742560144 298417745300 264406468302 68722954274 723793640932 661060694483 792713804559 660034087741 948250691968 16487783398 269711283257 592741315931 37850838915 821192893463 82851044694 7889554860 952742520785 285615567808 639450440581 307622214650 728313764538 283103554315 275791953155 608433590535 685169505815 151988662315 529209015409 789817625760 523330220297 672857895101 130850797173 298888395639 841835747968 682072109431 861358758796 358074419073 317103894146 17491975022 97297041293 55052281176 396716174907 288126875322 915165581367 180448077479 907505823367 475479398939 679926810064 113591374319 863523669411 503358412047 10451001642 117208550359 891803909316 900691367944 279639726829 987798614992 831780495352 213504102038 75014252316 563362309354 356545595798 575772305405 487860602880 398270311974 566397146204 858817467591 751488161299 505078125134 97402868503 713883784024 935185196733 761386744721 409130169840 322229893585 9165468088 120508378276 577411303042 383191131934 183593246556 819510275585 35223232680 5469402283 54393864244 920815070647 180695931118 424242018497 447565282996 613042592125 142219664180 655639684298 783937325754 988080174479 263862301733 86480272058 78590707537 728102660738 533400673320 282349227501 795512740791 141975903276 111401515354 530638636795 892555441599 250668391986 405957424922 58921362826 899697110320 783795297317 434557213717 323600949601 491053265937 641841717330 480564678582 276430083544 42791047569 639421951716 607405419668 593874850141 984938445171 449580656851 344157345191 846646733517 163582107576 621427616257 807035058913 217402526500 719027747851 770527451358 570010271191 70956733823 608018904721 844961577270 618532462167 968294818728 366928048212 644247162643 750061510657 387337217316 983512272841 649050448715 608563413610 695705695785 483181092779 546764815388 239447110201 511465907523 327744779363 935160550817 367874271543 413192993192 535860922262 709521848071 706461650802 2021307930 202641343360 467707132960 508726418956 14870567626 821604690175 385730142310 165902747813 370158755972 874460302202 73902009816 150601541130 18210050102 707552186207 336374867625 978851458973 273388792775 763897914486 59520408754 610228798025 275455985773 364411547021 613048034725 713174910803 986379748386 390546920232 187709861610 639161622614 182172927540 35242122178 494268388867 697410100309 797076658692 996720729166 120324855572 664992674847 757775818061 631855158182 238954156045 929938202170 392707756528 678310953681 91333305504 301241078359 836897780207 350820211969 147717106849 52182535656 882393635675 332882326860 125012435658 848279192483 374476917406 821773792135 189353257389 84759614998 283040310578 653467764457 462870967901 570284521637 296718898828 573609734758 781022894481 251485606433 432084982108 798799918255 151677145308 282287595555 121996214819 541218161395 779906780653 472495925150 288303219851 945215486112 30110729733 374627348338 323279496254 950933156197 790044110186 506485468455 88489762049 228570952326 881612751448 984870068067 24089859629 971936938666 417252621855 24160247332 757642574798 249013394774 495791803026 136103238363 142597379985 412738926368 816053237209 362477577498 248252106089 756501116410 479014408636 798137347081 335564193760 611623591938 489887220810 740739293199 950104358873 737639867537 380397238612 487455673415 160131691108 295553790664 29964544725 797545255904 761251138048 846895319461 976617744669 98791376230 957889649589 572633642927 955221415702 401769406267 147106351649 207355472860 48561115216 235028993754 786825426031 712783907131 632721276382 627951352069 426285369924 300285320280 302432345561 309040215955 335163506735 300184672793 688454352103 865049667115 993724023593 832625812910 24119556096 730636849265 255446797388 666602651480 644470310106 945472857421 393326469490 961895034239 905417465953 53801750580 617102002193 966386930993 352122063181 816180600302 217109534479 522914646129 276795166964 103058960189 302991858611 406253712434 941999034586 700952970235 305228974406 964837059691 944244264329 479054997690 327449522731 269163771901 471505332327 356376371646 418379487326 266808368684 795964095605 698915857518 114194739561 112721254259 948780101048 535592624761 775826308519 587277687309 529179914152 894355812522 767836528929 521540177402 444119883267 580947067437 444309729398 894649851852 453055760574 408075473372 769474196142 435596216116 610421376816 26073223904 463400441378 170504448565 927553962182 394251445964 439942989569 62993111924 58051048356 509812025835 293806173879 295713718883 987531169294 428968041372 693566831215 133030660221 373415499143 558346397007 639687829253 658613946060 661291356450 473745548801 974345124621 586795594742 635456156040 367155207086 666703118998 60436366857 401465172055 474266406741 92604112870 936708355292 326110087540 693163293618 208552516070 587368242235 635178050534 582887028143 183821896108 141648979324 882464158812 925519955699 931401677489 861260301575 224415828763 805672027402 897732580348 83297263511 499340303584 984476345168 409384587827 841977136192 147125823309 657165666629 584903907049 649730462402 982954310432 709774320184 99957412775 420408876555 649227973522 918915866756 881838571768 624028205943 1916007225 751678570585 496811957790 522776716475 122956503779 851129011734 831613671574 263848549157 475769689950 189643296346 944258550480 258069345994 849738150073 669580402091 948778519128 889015388454 601566241160 803730859342 45856950816 343715997151 516369739158 235380200870 443179577411 988926869701 460911110071 603996473612 190720397811 311674330144 157011440361 221960183627 31318764780 124516955837 547812506884 117658043667 428090419321 737213986433 616266937501 683913303658 345526259705 599724374880 860714519486 213978757318 261661451022 724055258483 189138460330 658801200094 921868829968 888568920550 239706286046 687290616981 946317308104 326540157142 518485065713 951647293677 755360537339 699654286964 990699643612 38866360866 256018541864 881994918074 378396106988 43450513478 332183609568 933501929693 293655049324 90243103330 827820040351 937988256099 647738726265 406051465486 651530870902 410113539035 755350130841 830445780150 787155670434 167583578419 59342298059 299868181652 313444899101 306675572036 885153076368 241200351588 29140658422 671200643759 846659575570 606415764053 103493320729 789990466290 976554503009 339810215919 903703081015 773804357587 660929497663 30729824881 103484256390 713212040587 450742311562 102022903492 876597022560 700479833427 726661857905 473619390829 962843631666 547149700825 663914366927 453259724387 800581036044 959470695739 929588475469 543214395192 100380908626 720524043182 920464622789 865575510386 126034056653 76397057463 864511026615 529168274355 257932304472 119475378944 330749649434 349204167125 833817068026 378890591205 493427233917 688243831500 910821501949 654941424080 319834619058 78574934889 583492781798 681623589279 662623216387 375297918263 543997766378 135824944359 921371080560 426924133520 569788221929 629976693573 22842393307 6230248150 102661772062 331799146906 443150095894 933894686466 883023706960 146166124977 840231584300 441762993776 386487617147 739728365881 366645583823 132128765315 322037567955 645486044012 253239374364 682013058997 197635628173 174465744366 107047385207 631070524886 322963208400 847828919514 693515130360 642607195721 254173183837 506797185171 426183953450 178034643370 930961906649 199121083174 369555950107 627812632176 738726041513 361893403763 419725217576 661894649872 692126022200 366642230670 29336563341 816925801996 28675860999 624718316706 693612182836 889443927354 310031380416 327576320417 696128317911 971340445554 955932806122 941442523249 510980810571 502238433786 533423621042 87874921383 546222183885 830787584887 752980043187 73655523587 148010281779 475613873409 128424305822 366302901440 358023107689 689964213004 27776252784 737810201858 192790189750 743891296130 505724834035 884672012979 465040243674 581090855673 173828192633 797997704384 194999043963 746589994691 782529834946 152396977319 266154339679 17842987444 655186153630 727600834786 270728922130 172271097395 205418657739 638056271564 676292288868 18797691846 541281249692 786664644713 722909191970 767097853552 302501004795 974183561971 731145284523 81898131432 419638432802 643097401428 231431284065 758301109186 916315721173 85819068780 198210709706 18106076801 946263230452 813272840585 402628227698 79141895505 532211982248 704571922094 884776899872 827216368897 723993965623 977348571262 82103486621 499048426546 672453375178 41198918470 855908264591 815757178101 278658130057 821668139110 517482892913 573558371982 412449556492 143327948282 597485453128 640972679408 44276604349 802668791870 721062114812 712208316448 447931001169 629521300362 204530125184 450607558138 858542766803 466055907910 267707549748 102354360467 712352245397 663707712006 441156301241 356061422618 614541878604 667680927025 749626289312 465871960910 812176763274 44966495939 468704069662 941089710599 219637655960 808694722664 999472728539 818626139821 761060898167 127409930562 778081615773 722194580655 910294432596 327548000169 129073599286 535721661784 118827350673 657685208740 309110395435 750825759623 902430187026 429732677504 457081774342 577788018721 313017310298 599186373385 568915381183 645486551325 295727970855 451122143637 261805561342 453804469953 488541814936 531317142455 601143738782 68774049492 708449183113 332424477856 35398400382 463852689449 988561810877 748903011344 151151351695 917930486842 253779826020 877532269223 952747425230 868921976802 56127544674 352021403812 871804626749 494763357801 879964724499 595229689164 861978698095 940754933278 777992045052 670391529629 920102884462 702554224528 621687851223 717114268056 641285188225 209012421881 920721538727 53303575566 404409021178 13592875106 435157380642 795764416046 748195325467 316980723616 716272988395 508151978736 53053314763 703372684090 258792700225 546811021952 271062531753 512602639209 784791554650 31875903073 845200424641 83178744998 616850998436 417151398540 165760290559 204631919978 988201544861 725575082270 780549692095 209954145246 974997991651 328663381747 988206771885 838374119943 333548765557 956218169059 638588923059 547241266996 865503901090 95012291592 947420342818 73020871683 274698923281 347388343437 945835996230 549329336698 224730460535 55004224219 609609085503 661506083774 493562660914 487793209342 840545151743 50399628771 238013375756 849240480364 253230583872 973944363490 288291951661 403151759864 612549548057 343517234458 272004896027 623793550582 720921101936 819965599983 477352227318 343211888890 197699279671 620522760576 983977206139 871413965638 785576692525 873456516420 555022932620 684397442010 712190804786 599331506109 301215052367 690501482349 596832558173 429866513076 313701025990 924802118572 483936158544 12559312789 166362474690 938477464607 339119325133 938046923081 421543164736 199048251236 620999173820 823288046505 618503534848 333476893453 47181884082 34866411468 628860509781 730257864673 566130618075 37413184130 947123087033 645832359818 233440686124 412950198170 331239008502 657565369337 303447118200 714942880839 302927858819 953977243965 609227330379 167353579618 269887387975 471575220162 309307914724 452093868675 697927141758 542232508638 782835776190 203058576422 234515434086 868888620914 981857579446 188802200464 504877157346 284911089428 927303209435 754733546412 64439242291 196585604296 577128579125 292870365737 290662142828 589248896583 75393315917 21323818510 59426896535 41607351197 61567751588 859308145867 746656562461 850768012737 188622464899 462726196522 971166399909 97510629170 473332761668 976053992456 149033146354 555387025888 654246919817 222472788999 279558473580 536443738320 699816558544 104494712723 359692643333 529133501176 749298455594 9791457617 303263047751 938498013673 205259892930 232367817423 286474108819 477111368757 107271873417 849551486676 105860772688 545419010266 965353580057 75712586578 736349678889 213023765020 961751755458 806770919624 873607379221 960447033241 4188532475 467416243958 767090808539 912036946880 231227347114 426039551052 429573880485 607958481967 944917193686 357755835742 457277403850 742637812018 632921625342 711585649571 999169893523 40226947285 132067681927 437700997570 83570635334 851802644781 511640899174 552690706555 652933899058 979276143571 56876789547 270853155253 761266497419 281963279159 149156702042 406496417106 931650648455 876220833908 465698984038 551685980486 551067623040 978133874260 992825450690 875375296999 714371798573 335340578886 568472074519 770018541152 886153141244 291311375901 330562953267 746123112761 777618576318 511902944486 358350741653 767544751742 470298473282 102118929402 917798836937 330155417595 256884842000 173685292108 851809153343 513626380969 842178420476 30452734514 513047245006 625555811498 35179686621 959673214319 640224378971 702064658204 520262203203 731843762336 615881794047 970273865543 306374731607 712050801416 794676190050 206102790901 412491982485 117579020694 482414632167 681714185081 604707331745 547160532619 626849140577 378090481011 481506161644 885866857255 351647346924 526277982260 235905065217 227781221509 770236082788 649332472678 946905324700 361222393689 104943118041 124680747597 69309104584 211564412891 114548515107 374648313054 93752131530 478800313 339663220656 580794545950 544247830631 251589285616 419089342977 198613508565 423593236957 277162032663 30805626533 373078152567 793567870271 477197123623 921600529163 506930514160 607490326430 296689065334 481731053307 621994797737 713806013217 397423114210 417342898653 239388365081 846387537856 507298269217 280989602453 130771160132 811235780749 395660924762 679366999849 512516407688 702592579137 220790692262 725050939556 975322845797 787301189984 25437955646 318033306280 525190566616 698997667253 345946426835 775277833893 115755563999 59599699859 906363491202 682499037812 369491291026 558353005751 237724345337 484434622403 410123466750 343634224928 449107170985 637194219118 364836925465 472509160751 599732147895 497041066473 417990929154 987537131002 497880571272 189518146580 524167195366 265061979041 863731698183 685708765035 368437061017 361148400246 902192256715 902779509555 289010720967 290151160582 945187913897 212865732457 811320648514 738887199560 272902738123 346808155012 868958775912 994707551155 93944865664 259629049793 262270283118 271555642194 105695291676 291651693777 138634694269 241775526049 503765805320 405498317047 443243117369 677384812657 691494298292 922141170131 606885201658 790271561239 379569866207 663711715419 349498120786 991632033757 509311468677 971385947042 428952240906 645471404517 963453482119 125976990330 246723876664 560594681324 558665174234 232829365589 957680321714 655189059858 381800656796 715455619165 139545439972 692231118247 415968545968 855166936048 651188078166 139762964256 251161909707 396467335670 439036749334 956394380380 604723473529 233855377085 351102165283 266669619504 47885528794 705501787884 348557571585 120287449309 732961657324 330886773753 66848119854 389244094250 318390000653 330366507286 909564533361 890460217597 891226452929 628876566514 531365050944 914480475498 529019492701 165897490701 542647969377 169966293963 835423980044 748453034193 712110983483 879388578115 620115417242 138755600082 312629895937 226719950522 34350239841 516910043124 479548053139 854512690481 801845642463 938072826198 351828989692 833296618345 408579103005 471224263299 727917146967 336505875154 606892920108 390163420924 41414567170 956054954871 334710559206 60854716153 198934092353 761837912781 46232467441 613630405784 881397679361 959970425317 418139038145 321298401241 443262178326 765023827494 276967574582 162998005631 332345004984 234112149304 95573116314 116275805603 479653567886 357124816242 769185907863 180959524540 970723187570 859171343598 100426099041 801330691018 959772878772 689940853431 39812842564 575315275158 556573665314 61811227790 969760047092 5472119288 880667687216 251654564547 236310683793 854997662014 759143025331 772669574695 539315222500 776598670292 192232361009 823585293028 654925359118 196015814612 759811327339 962993720707 295461112086 171317710650 17946690493 701267120887 193338365606 709456056577 963745115493 805790710147 147996030812 280669838829 220650385174 53125151806 702357652654 646248561179 206856160389 170099692104 828013185822 587404141929 250030218494 60666855444 797203812552 133787410495 43791764896 247437626031 865541945144 407056084701 756537200059 491704970648 487724009146 728271863538 225215619322 437029100967 789459553342 612044211120 643660960558 514097291884 538255502614 497326222569 539732508004 146567362053 927663756198 77753723736 377451568196 215194442378 873676317317 641654844320 855653990442 716928689666 699766876155 866296115417 678372809008 364532988893 390032654276 930529836427 447260253316 184356013588 551422061725 187479452755 250578137601 640840281228 611242414513 624811762571 204290890935 614833151444 286881800529 469643842078 535275770316 419405401989 374414082226 788984690385 779798711108 26588289129 418288816736 9082072642 977260270977 686376737593 253402048 27488274617 853409175471 273916396355 587287564447 324535541453 210184668058 4103220347 1998677795 700565743555 832657070251 913034261056 352829484636 307274415941 771810615388 381364569975 626681974205 896036773591 686479662733 269977215399 15425761056 858361748058 457466918345 745008367572 509457685419 40834270942 637383469678 446149636390 367004207231 676360502472 529168267539 280808049932 238218674891 203517787300 899701102684 943176290242 911417568753 754583551286 527247743378 961344123077 106021229178 605065047438 724061695990 266658706883 720484916393 299720100112 707335875579 88382819540 32318459222 663127410900 607519218335 484946498679 918329797151 454345064530 513863824977 229961965767 591712723683 571165028902 786778227682 473875692703 524764038638 889999974171 452161641967 577987831415 902211020117 764106969166 712858394963 37977449354 46942960679 913800387543 987036619707 154023831757 927261363769 556280637199 689323587731 293412933104 605358914497 681019921097 517229783355 214576173030 818306771253 243860872574 970575983236 324175289877 911993016623 120814906956 917218045053 332702059716 994286883865 950614970350 136527741697 972660797576 47131812785 765938042619 535008420797 643395182669 232290632685 190718549093 563383001405 88846751191 993151123086 987459726701 205966714934 504274106717 224809783364 983800234696 817252288173 625504873360 227855098305 149864813950 216388308195 115888006898 712372459275 566437136416 965351711002 499708722814 579101538066 684482961226 262978075738 642759987902 299959249262 143065982143 672137556699 485461901301 958398531550 953643028328 999682736005 752884040848 863818791916 958369445157 215233849053 935305155467 443474693700 766269664938 777009768126 619908488367 238591128647 5102563521 356812725724 124769025947 262764574869 619913653250 529437234290 766412469746 824114409385 260378212973 346705736969 636781954500 875883007888 180070661140 708948646038 979161465500 624842391808 440032765256 263792987753 571388318777 431901590191 358272362887 652119853941 76123557637 17652486016 985543739653 800308995697 556902810533 436141579876 469155859652 155418093186 694503920370 919531195356 902346159252 4449362942 679293263644 842767282451 357788033083 461084166591 852324698363 56462799713 446303641542 257589028870 20134653847 333462017581 583383765311 436849287710 410284150184 992610050685 668787987293 65512425184 645527031143 987445669120 162016978496 367287296842 584272387193 748030779826 271526919048 226902850779 817346528395 319784047561 930793113960 470380432250 885627533903 151288082766 92115362717 15027572668 30570252750 991582746992 75299373660 499138004770 716016882721 954708965645 91488006417 569713608036 459735057378 543279983104 532181760953 835871990514 437224829831 13721426453 391589742991 117279722107 926592816321 426138448161 970472781753 824457373602 515364606892 167688643001 476191809642 162337704252 298921695855 99417514552 45392036186 643612594083 62172837762 852376158047 723470475154 185089494356 916559868965 20534070215 226679888050 450469254187 202344898067 195658945250 336010168230 756811405296 172018728959 233111509072 757517751525 927580972288 351786267309 986341033731 987537753473 875930041847 788105592791 742921772791 924225009446 573213475895 79438283333 827176112807 391122897163 267272301223 497075830185 790600006177 413980797454 464541432278 534038690948 356824970608 757493856104 488285053753 965411450306 252210066643 316204187578 699192936483 933714050651 941340092731 275405003434 740879057295 173704489221 777510464035 308407609047 771754700781 901456692994 667860723510 779664713465 917031343294 646251214062 49326296210 94881592195 729835692075 745342838365 461661566473 523321078541 273656416975 332891508677 708806747232 729509458460 880832601604 334974786306 911495326066 283463808308 492118280987 956065169709 67351650750 407937720290 258590638568 42432475842 39258638875 78397192076 820042718173 396875559170 782705670399 320592422220 389205395106 71013580364 959684431792 967094601477 700900537499 406237755157 302657036082 312433339197 430702613688 419191940054 205427535878 951390606048 326034950422 688668410891 686031336081 204859851340 11599716695 189206719320 312484233376 97576459131 617284921570 161033662207 226202343192 617081133180 135515237488 486417252000 457852366318 159753101963 931929996851 916223175716 545255044053 178071296719 791269547435 452896637791 608676055938 719872412931 307599122858 950183231347 520903361894 524503094630 260432311206 916340667355 86720803130 983207433589 327667436852 812338028970 778645948678 257238980329 885418970237 714409014938 724700901256 284204591040 761010453421 579858685586 850605192958 173747374662 481081445604 331920886712 580949113542 766601286382 583198817912 741698203358 214220216525 456739754655 581992903112 444501718298 767590012034 53602657122 487031116021 65111462092 842817437638 470587053719 207190389771 434533907264 682483548586 580848038173 24471429556 133631248889 699028225354 138293955166 833990912773 429340682148 612339804420 98597688982 326689029890 44922612532 4171402750 902860215654 810483551684 891809344354 700372177767 386484636598 327471695895 540864288517 595529607404 577766749848 376402964020 219942776558 333612608077 625009893406 120798340072 871993124360 68501833208 850700918762 775037551991 411704436025 209046396745 897493326079 7745754071 523751550277 611249482711 762410725971 270527883810 942878241770 258263028883 764876503342 793002550576 958021291926 510947349535 873663492182 617975182086 984434638351 196292259795 415479027665 686695027441 362745662536 783799855615 816495469321 311963670930 429094949616 272954251394 877328774664 849785708490 541455173348 233988072412 175282428734 843202261019 150801219529 940588310659 952020729338 312688049151 674504041372 840750018311 113190923741 319722295292 233315288623 263285740001 449231082369 683491299307 913535526354 432608610062 28500127214 685229482201 526147189565 580977589213 455716160950 668406486918 490860071100 729255849424 629107445504 578870323455 820361040672 909968391474 545503289467 940157775041 660798006947 917291172269 104596908048 713648567757 784787912891 468271497837 964016916544 259959281680 191867166689 859619626356 693734531850 803063089376 690600979213 567967695218 375054006306 203846599542 366094076437 816130769000 917122685182 945219255021 425566395263 770290766823 742361514689 620907243221 462052507936 409292580709 986673101861 753746302858 971859494274 137745982246 134173690820 903422152282 384157160326 338891203870 679840517177 327557955975 751692653625 312091892555 975926255040 197074132610 976966635261 571389313166 564114759169 647530367737 327865713939 291045497155 51402690920 789045409683 509494707639 735996588106 445409538088 46734568299 305857983142 951976023211 377541088566 560794568621 688426457196 398805243202 792114238841 996630027522 611900093889 771680078361 985078814269 149737354615 89786598786 408358116102 138090375708 1754481955 217123185453 805251590943 984115166853 765756983503 838793590741 104006171507 906648760201 837411924732 363323789034 523029562979 56122050116 809215367530 18463069725 235540624685 548510022096 895100002325 32402709924 251242264548 821625580692 113475577711 509970834840 598903432916 252269929299 442728995051 267288022553 564300914121 149417365339 616943926047 762309240752 605484469307 145747368852 526015652588 691110024371 792310748222 37711948570 771231263884 136109055921 129546533610 983005948230 17721194579 681374759325 924144999294 103094928534 509585874679 893074265522 150267033899 564941138023 5264549641 986542820472 331234596004 27928400159 837615612134 636368410066 524125495580 144611372288 805784225755 986816385195 436909180325 219282665037 484111327503 699948870499 647596967719 927140236364 58156708072 6458031280 511257239469 557289749336 296445894955 836222945170 658485691365 714313918868 243350966291 924813048474 451671500177 788176916534 617477298161 813351770407 403474641701 396575720027 397870741191 505445552645 15682580849 755815886329 489620835083 10754692471 208215391774 752873064384 575486902985 372261873132 693335602071 2214406597 780353575609 952149834402 181468527239 404948492096 953017867675 157406845335 487891330751 284551388135 645932650981 600818592317 4475369121 672128142422 303596046041 960614130292 358323612726 412972258015 797586463136 95999212452 562060202446 513199477870 968490431446 228530293215 456407626402 52632996583 170072480881 794914396331 937589059864 282434729363 150539576999 326551972232 945116454990 875019111816 966280356856 56341500430 519972580478 410918832762 972490787895 289964092500 432331147321 812783080328 954106726214 540030399592 762106127268 906146151654 407857378281 220259052471 581547523420 404239436182 828547816337 985141225053 226283528890 956816496035 643167236064 674407380135 860403095659 559800633062 745891030592 30367655303 765731156291 640823341581 842714977642 455014637208 23184949488 297457468560 980908293737 145125617981 858059348619 894362160872 176959466736 537202941682 755915525688 742657687728 804292217528 257847428849 444750534969 487881449121 642473192265 541564642684 384111471887 637100131601 27992361825 854957806670 392768155237 989711020816 110447952520 928912887284 810377591097 989735377385 125937997224 532778382900 444381854498 250445487580 540318751975 201098068104 53950610658 501471244062 716444555673 39920652238 77183986856 263174242183 5296237309 514714792208 772859749221 642257426659 736974390376 937511637371 472424653656 466360076169 586201149495 592530585609 221893337755 983957654139 694988428140 906518085402 31560529698 331710648385 935774867810 967784372142 407357247832 747130941692 846947616384 931123890904 745404181330 911480794334 950545849575 149807309877 184594688730 135470381226 890509757454 254080749543 606483342161 348387126407 554546684457 431556108813 706692341823 204529620077 385506472745 410848214529 891653404014 751722203541 857808304140 963776539311 213856404348 400177156530 75213732868 809705647692 881905176414 503754564497 967671393277 711461503375 284850543166 557389611732 41019044728 57547549237 19491422811 539036334963 243892631585 954662496913 332855321208 580752705998 598697317243 883203973324 453526848007 760080176547 828910903251 908056389978 936397392845 373738366236 862733444108 203960631398 400708639421 713706513523 701754024708 785656504690 824452709121 244384879039 707314106678 441388499120 366426728720 6803104187 106881759728 151958991402 255752193040 102211877210 312956898765 398327723917 436264065758 335127208815 513906767383 74125863851 543595210231 615388296552 335462202137 634737504127 544757767588 8334425173 61207376255 781338804953 163621952187 474934410613 778196775370 284475110897 360691756124 824409428434 551740146880 790821551804 70867148302 224804605750 623767658926 783198016647 603212024197 798323043465 49037371599 460489188158 926742445803 483996362707 730747593066 815980590153 647718594159 778006486751 207644816729 44719171892 678067339580 470537169334 654061607456 218493393386 406842299304 522121918744 174936571977 974943709699 679709555839 117437875712 567506709343 500260844994 597030732295 496970663930 701764888677 962982755373 654027062460 352023657020 161507592711 791925352449 726836481740 288351485512 451039519800 948239229489 728571044304 924047195627 91880151844 71101341010 892330626630 507274901915 927584375050 223239363211 27338692887 945529525911 210939624881 73703517606 827563780137 868721409276 294362136899 659946142038 135189975301 740925268082 147470463665 86367551943 312982428969 277452467522 25298484533 936494685342 353135305068 496590840164 737893650482 306610966701 945246898304 236574472525 717591371569 264428548259 22565328472 726146949746 436950433728 108852267818 294111497880 607076237583 376478570609 11110788840 974462381201 572242130160 831487540003 71819298971 825749382555 407750072888 5858852267 188756969048 712993347927 123480296574 943573724214 149881521550 894252940749 306912653064 765964627669 456047824863 335867697193 437794650032 70626108783 517154445420 423630065412 611696666165 380187271226 28126806114 729626793830 858288253888 744803165937 618968998287 488623221626 902556026620 753150418082 698827576282 799771473180 278494949522 438772802673 547335260858 191118392797 256290056808 232875676017 31382577289 101209717346 337887030529 651920179378 343062182815 457173250945 360880633322 862248126446 518017911123 157668575591 985339823210 203036364106 27368466378 281166609907 593773990767 101958813019 846849650161 126493414409 106754437183 923642928690 852527421911 973717292655 895086190365 586718330572 254689250683 778894011769 557585316317 788397230781 586025776828 692050086190 775111435345 761235034266 712262294780 254975305544 490136064079 812240947621 385881541611 358547875660 61145939844 963022977800 183239282958 482477332870 217236070463 508911400029 168669750256 592238271738 684219918366 629232691281 664811837435 688974606129 105352958849 765995429542 196925471396 546377346998 282553377012 6424699177 488670983733 45057514920 477356002756 852326722243 532546982367 877081788945 429790019884 91806248957 387411849484 907591324250 712522636401 429002479734 621137911413 27855105485 737562083513 145761011573 531592116003 668340091609 701426000654 654495545544 908752492036 772268644357 376833479003 616904873061 901657503296 479757115125 370566450698 301563997342 303236679459 377148231007 558704478601 111543154633 951398088070 490205277191 643927286511 702441347797 841189642247 162951702817 8425868619 788282783271 527573693549 453986989901 951425341463 300796199933 6766545827 660069609901 523358953596 989478746395 956557887209 629151054964 790000718384 347871339561 110507118756 826072267690 336227342188 657160753800 32737296315 769224349572 45381163286 863959906441 738276522240 781868795079 679615990812 503301877678 819738431548 381752065445 417801533776 434717213411 259618306590 547014445489 287672057896 788321536539 553088286991 124563189590 162611093436 686318882823 368990504312 454936322305 904264878282 681112006230 522552913530 175468966913 393246953420 809476534951 302114668308 244635580694 736130111197 957714116706 792140568970 576722121371 414876791944 372039386580 781213240453 953675698624 834187382195 211580977551 128731457229 774889992724 618840905542 476538916080 185732729399 422985372245 340973031252 606546895393 865645866113 234321997107 444608764480 580905967720 891384779562 859488481982 353018868495 582335830008 685491052119 182363365516 751809339828 625457828425 376907047163 475631803920 410524170117 976406480939 981292823548 152988161089 21899611472 756413472072 486237785387 617102698067 857877887985 169829952664 91599251682 917804851173 734300364015 959392354600 681951527250 711103677401 230523471902 748697797297 167496425338 335902383690 534774290793 96612534747 44134369493 145578223420 612400206633 299562730746 147944097742 69316347922 722015184249 565256564090 927481604496 265242116350 149595776753 915937418963 194970780931 187884885577 651293070141 146440759460 698160966807 489874633608 305111029035 374929392579 283035433908 353460094378 570798750877 694698389199 152718324677 572582248830 556767543282 764177040760 993330555840 913980701890 761478373724 229877291613 867048734564 950853004231 496504601325 868191056907 146977693517 303702725868 223147243680 737918686764 221568638701 345124017536 649873371928 253238038712 659702632046 771122258122 598769174674 429116349045 164532767211 298397928892 790980331180 836157946552 693103287945 721028662544 872659040255 955692213026 413689787806 149599903850 283570674373 338196093569 580801215089 435239999758 243061574642 553402546848 579838492295 816600486515 550990599844 783584208038 742150539988 462235828274 644978977514 240634481019 830852847876 661683445335 108653879451 953788092919 473318641561 425368176064 885537535638 986325185491 473927080748 345611409958 749845389096 280857761724 392333498367 346605372487 99592436879 411486872054 165082217516 210332709117 494686460905 312247159474 982159003266 297976611658 974111219728 832221210328 920224573875 890411179938 649272605945 725966226395 697572100358 579210596831 591670634250 817442517107 756200635375 235196203553 209366005932 941126215317 639233293336 397281917069 415446044388 763389868330 248172831017 376666610032 378046766475 27266818484 800559253523 854458452825 126349199369 301735821142 25643043529 850421752159 187778238295 336599489136 886630557004 319394764179 140496560109 33491318190 14127069605 671280650797 697886320344 846422258848 434050785949 226059754909 360884603284 627212357303 917418547794 762058347692 359728576905 638859496184 525353668086 464861513715 247137210253 667156203005 937018234175 798504336043 731295828552 399243762995 962609106957 832812389156 647775814058 22022672829 299358885334 312713009007 280603741591 734790437602 996434142119 743770535322 564746258051 861294847810 318265624310 240602245896 973850359883 349186742579 771992174228 744877532453 208850851128 498682102763 521463322344 1422706110 320157888462 650896500495 913270108493 279127670033 919794862057 926099398979 328257921884 969399525716 99740209575 84630401087 546290563316 255101090220 483564083123 540924060060 240066950404 715279549057 759691725730 234587327764 164158268052 256044631395 878814882306 533651580139 935426982289 508277302542 431894517644 667886694428 220768563706 418572516053 735896683586 334530159027 892003084742 611473470082 626941196885 333284287422 723830159631 101479448285 826279676371 634632884478 420357191752 371616464258 249317801883 711157698380 504686201054 715111321393 605365023319 312327753497 98668745130 519584128570 268026403767 540210264702 224731649903 706332757 890703063022 534062261970 833779526098 787685133216 931125258692 866277388196 695322505418 409973068881 39401595451 321671546722 843606865974 472248748520 375811196429 118043315519 836277877340 622457054923 956773287270 504091397114 849377567633 433310637965 620863274235 595872545208 464532284232 503098936539 850459147820 488496839061 402003264799 105479105546 886122389561 64426590808 341492437585 271218937790 565488724023 539530738307 578672330161 586527461253 28505747309 332502216650 768710390901 227026507167 807737853478 974443326472 731753461839 292941802620 963782918118 230192629892 271276852377 429521833969 968174250731 888973636282 513566563372 375601168136 980870926128 486776311037 123164491029 198195917173 371672969958 760655253792 629923591643 89916873598 829521879642 913792203530 548716560022 320050512264 902768228169 593568503131 726330277959 537905049124 518260621960 935861890518 114450227820 267733519983 166428617462 211812472631 457772497449 207468593394 440569321081 641153719577 795933344723 94573995271 205264982460 306644849098 481965700231 655476069882 894847330891 752937407987 751921420548 734052322442 253106092419 545247267300 792335869668 105929790295 402491265190 301189415949 507961236737 718438205283 954838910791 165006315571 745621319550 839872107989 49615192721 927061940359 183144674389 17521051728 846525201165 777496746903 15697536145 714835048527 386704136749 603121131907 298652943618 225234492905 389622829716 146017372478 844536490916 133759450888 602964462356 740954856329 351612276412 607803251398 143213490291 79560669811 618024713294 921340638892 80599592824 415800277267 688529545629 971974107997 663851711514 296818810364 35843554909 374260695362 52594109510 625419982488 888371727634 765168171130 706904203810 985152517870 318049743799 197268737912 150335561563 726739709931 640281219517 400690913209 277819552912 409184536888 731389337915 655521307956 665678169743 914326210351 779120783513 391138624235 892357429768 261554393376 776914116288 952732292184 142491871856 771647749232 342538691325 119417481855 961834098900 924513900817 788626207808 343144143648 670791631485 109887282616 613344902225 953948417594 778359901538 149001408846 42927113493 35105543159 269085944844 714968282495 595730509291 275134638917 705904704894 347472550210 696247711409 100049884503 496983370067 107351795126 398716679682 178244137257 727462816861 352744082067 718334784485 803446772 632522479150 157105343122 328939516588 211070139729 417905537780 920719407545 12383731497 762299326319 95477160514 269574937524 204873543498 186565038318 351350167258 945939847475 464965093708 977263326451 536475737079 692600145591 498416440682 814807900795 562295331553 151974679643 468803127008 887636024507 246933910841 123478925814 3804760425 573493814655 11690309808 79583429064 627762857426 647653332920 213048186074 496029062638 458693082536 201985702685 201735918760 548512405924 740839962264 518511482118 360853550448 656174071802 396292784871 694842404121 75227687124 201212347374 104125691231 138152488995 282459513504 640761891347 603768484845 742984019125 852930224556 575079578679 121167876109 153286437304 84769026459 545067110084 88952651500 244400173551 954033962474 71864137553 781380586894 973160392706 759700476352 287144894861 412738064581 247890997074 751557984978 395833112562 568859782121 191704035496 121144562814 240402310573 282132783465 199679158590 745277198313 809872927670 938950585660 190767639856 57213717479 186996333645 272666478540 405494619742 363499199622 598828513448 911765646726 848643351575 41685434889 845936986029 541876044280 868452559098 912419660337 525358771581 627059308970 82075410449 42260082021 748561093674 712135323708 922873096919 674353262591 834704312612 474395568283 77246267791 916002688946 709067194420 124114381461 740108720306 272846959470 63690382566 123185589760 812012897004 202096044053 991001891794 861622165428 122712585475 442108321194 920842764663 522874071142 501673464942 236270213200 988687772446 142604626289 544985785482 792017539155 522642155127 627083210886 5043187234 666935062866 8471633181 667652174941 308470980017 80448477869 512121961608 138996851112 533672368717 81281940889 486792613804 308736877740 783505386997 501717259596 830315407070 115834998044 386084446259 495358128154 582321844960 694048025101 447525037395 804162544100 520930426637 788024491777 192244385466 437893852152 354696897227 912708076141 957774303498 790227384717 537119048463 648351846428 404547815861 577965811210 844651585117 222604929458 190694827395 656872780616 854633697866 911800663209 554185001326 208651585788 809371364082 453920160698 334344090372 198219149983 308476841608 73490309342 894947984115 410852174132 363340026910 841834950119 244339330772 236313853055 433739587001 979049897030 591724432805 940127880018 78658613585 459016516536 749114752144 872071031641 632900866238 577282992668 134941767565 980593169993 933853294731 815410296488 885913807583 590906147574 654612206056 599597976762 231400771909 854662945362 534499623808 531596830343 876324373071 271236788386 710154802929 366211629927 561604439627 723257530993 764632841554 41391257272 84543903692 915159474467 985260874125 532761118712 73743301579 556474879348 871973977298 398014969308 695745457415 775014237831 6797564270 232348209056 779622696046 577337484454 711173992460 282039786548 353422039166 643528107791 433766065681 16015062269 97920306109 171914960242 320626045116 636545499916 89320006201 328212136508 316311518988 292374986431 263017131996 137322593772 368137437934 529028719012 529570336199 10232807721 231532495742 3390118021 385209720303 932328150759 418355274232 155779607650 771772605070 11065554888 933101020609 423359657497 188733102981 456329748619 474600214105 282744983981 730133585744 156300641231 543191199591 406601700806 346544250154 403242280599 954648661058 540374379698 96172637153 20827567286 110869912622 10064082836 869836699942 671735626375 505855689162 71566550630 902026948957 842516155780 369267034977 223677979016 505109880748 25209432881 529104816063 907159923390 682775484688 709888693242 538288768707 955449937644 802930104646 780954571209 180839116460 637880547894 691400572926 150200764864 966094407660 449915313131 755868315148 218305815384 581474232381 200609268126 592569884643 461879613202 540498293230 257144037179 56163610140 180054139365 21000724852 701742707690 805381931540 999685182386 993183086972 602010200945 302044996492 994127519714 187090137702 802258484848 272714456903 500793750835 608118861133 610683089306 545649813546 660455293887 400767449891 235468864574 450425667674 816688570785 55244593957 50043423203 48954146709 506756793784 507167643442 789163651236 981482156780 253597293393 65717132583 530717502528 72778758813 619573642609 635281091782 12449244712 723314644899 770762241921 475877401179 334550125177 939996294108 815674622120 709560614192 128574217408 523349880812 643567368804 472805265119 851822992927 733839760772 12755117459 978530963917 679439052828 226767114840 356878939952 794522213087 546535071948 277072329953 608175413649 2793522689 267899211087 565668575760 438707877780 525391203991 484024107966 929918351761 526348308653 678576254370 90861392792 849736677958 224740980427 164744727360 838525609542 732140170484 642639822510 334122583196 655677155455 719940408461 308042502299 250609727721 128876946211 300355260205 491647116275 389932743006 302849212307 129069325587 492004520773 928994505484 958640719875 347019300771 943616375049 256834030249 649795566220 793961053980 593846561182 311723764460 760560559648 659150889050 784395604054 942387903653 959151292904 170776091721 935150335358 423353494429 388590685109 161055191141 501673396772 604864524376 933640007972 850767622510 931817671500 739344776500 109312135221 29535881815 12521412329 90472216197 963374081944 916450191347 136788760121 324387114138 542901643130 497184248284 434625181349 460243512373 609215462281 476005170503 674059035277 957721011278 300069568641 876501987967 492421404332 430527413894 880295007956 487353231208 631073021755 587315100684 797574573951 922005079410 455340318253 459233365953 708259186489 415277022144 712750258902 57628116074 240564660919 886258724622 936850915605 379445730259 189923303819 8064342376 99110571199 201275948855 845869477080 518618607012 803362109335 193928025123 501021378347 404520903093 842442060680 49154389551 88017968362 371882993199 591734423322 509314363724 933469133827 92560183890 876864605027 586387659497 447476812475 652730729911 889633974563 995011723772 639006752917 327589944574 962867002192 475676278700 801046133200 840881602980 560103921687 327904805985 552402545932 735684345699 699168771504 113856690256 731158762942 816818895145 414099966498 574829837377 805792609868 241762721489 304652295662 908076224284 948694136396 171125905688 222067708345 629953664413 21225293619 673577851264 916658044088 841928674809 988144727915 401017028290 897555683055 355768464257 250654665801 993168836600 196289334462 511328468327 912707599221 698127339059 934095955251 997857888166 60054259491 640305113060 966039838793 846729730923 374042066138 112664071173 208379687440 54628863209 190668024186 365243867055 267712672476 215382475421 937542268477 526986379845 185770646978 674203998570 920662075826 745502210614 129665302456 400901866535 336275628102 394701382131 367342553702 259186845436 357486556155 743066244288 353511050800 178668047462 622094696960 815165101010 371631391617 31318324720 556921375299 37957230926 541340700953 728376406662 590388075961 21888134912 130603939749 792661786799 886829159691 902540228632 371766825649 962871550478 579484820748 138028873020 153656450255 540317546429 401917645376 738831671899 25774162473 996007529262 842199350028 749731426100 787547133470 513703041383 300756129538 531293694620 875854930881 700047369432 646670658333 638050458343 139879433222 282279656240 947669574833 881940393406 577286160220 32600927781 476954172958 94834117683 263217414048 227335157937 536512361679 501219996603 789000864468 638397082060 664988332001 380504766670 645784260279 185917305910 515615569177 183930774315 546272964876 356306096910 970229348610 52356362973 835573111766 199976632055 42459164859 556534848242 940173278502 949987658372 813598249494 638697086949 281893783212 272771848443 377914272534 787605387058 918775625101 194921425065 269730066346 186355414325 565369786260 880219565285 901916748709 682906247733 275528491112 85641275550 448686300817 307397878018 708027594279 879201833349 13787896280 552513689737 577447384145 542059857861 849991809361 398674345375 423739335549 6520902241 112927053962 663925172254 391074101928 11007298208 334871932099 717827567389 929043589007 958874073082 541385607570 809938965152 551051573033 962706552706 658878219030 753659500042 898595181823 800378159272 856554809372 20740328457 637826175037 963576253139 71366946722 614882121001 659050047658 859875877931 505803086811 775958242735 501584223296 971489846933 733453309947 456867677976 961561306361 46436571347 483969568815 656491486792 701788533270 833617383085 465222366415 361848382608 942728764984 121468401273 725624860569 749062763178 782000782455 37561539001 627416419115 73421030491 555349944384 691241551484 744152717433 521875340037 262996968559 516072705851 791290962491 593687321293 664192506552 48227562761 351019882997 283708775545 359198628397 1519391181 133566700834 587415462132 218643279030 725461306784 908355225830 940411238461 952481651009 589268365704 494643962543 936985607296 924039410261 175020692334 662945926376 763196670759 885678084731 917505745384 2319259113 819219712821 27466839676 638161576591 248120444552 643348788114 73233143391 615268459385 110526716876 344069522675 155498077828 817906091615 605723036178 448219607846 722012328373 698174789832 733763944661 594127097376 629694799134 232004774627 884196872688 447441060016 909233208006 497919051025 507100093734 428791451568 158530988479 77728902728 516021895473 602857094217 179187506466 290155685574 224520114755 546314612551 724351859979 258829070809 861161827388 787023087772 307668908679 206626645201 625862647520 525283582122 434255215182 647732812296 566651280048 161320776387 179268057160 133379027983 38990697998 286388671608 734259209972 105390154269 669301089131 608631428660 425303263072 124593758481 176284120625 720553559037 883626698161 174710473101 88366319792 419272950157 334987654246 142089216663 907611685967 644071380866 564329511950 550911035731 887147314056 304822413227 540298769644 628540909396 289900411990 131195451194 312983967105 405653164615 527778905830 260221862882 12361206568 472237580273 919316336410 73456548834 339412794654 498372874562 77806952365 308266187290 502186316615 645875235783 917436855936 128890416426 368419415852 454326079932 404506935142 381642699810 715277555321 57228118538 150893020131 445514176701 601285979663 5847083910 196426882947 719997321396 537466331612 389416765227 559391756839 190503263061 238984456070 324904343749 401536366212 696590022803 272365844908 110735544691 938304651771 202416646181 395547375286 511065605645 166849598195 223196316861 983912875398 115136785991 809410171193 669966747185 810861892434 380741059244 217945496924 338087710827 687065944509 182056685848 400412733105 174477357062 804451649033 301290646453 650275110439 802464963824 467116884949 454964435361 736717190822 259671593972 877085560224 231728101152 151816553929 866345488753 444404826519 867675003510 360865407429 141460813524 205243881140 83971215141 544480535231 823450787909 396214639292 538757393358 361559535744 156578237050 91130827684 622852084101 480746615275 473030132379 190471237089 62192561254 541745578996 136650519859 772413009622 788173533843 442349658619 514744402854 667976707294 613288593126 870845600512 52878410909 99240218033 517475953529 512866164719 806963863990 658947926411 239441960622 999496408198 29579184877 367910861462 529836024835 869140435774 800770857547 863376050394 657995226852 555768195528 377062808444 894342857341 873874553411 370751962177 748174564126 395647805427 961509505029 86996344101 821088223542 696596019804 411233709117 538384025283 212143125798 758155564560 189292172412 652296820268 155301327907 719885230887 101031500384 871620048997 950453775351 903968412100 254196830848 627643994710 425769493450 108252011560 313239923749 249191388470 629386877471 580603889206 256631954137 195152429529 587145381359 800765338105 940151332531 205323883102 446865115995 895497285230 780573045622 549526852641 531097044346 513451980466 642818892622 401596361226 23414738421 66283439046 326048626985 249947690657 424985241841 988607369807 633761908450 428051267132 127997697834 731619523458 365203102418 348233330263 589461037319 578947334578 855760427980 484341026489 872056389094 636466164626 385306547156 33864193599 267457605369 848087870638 359184832328 121174514689 787288686895 524499321635 774295266150 493213179250 805965048475 880949960280 180154487858 97747533706 332254374548 652291280261 74727924357 525728394942 141362103444 243528375913 155674840984 203813187203 773315015720 601434162078 805454574928 685790248974 518538940723 938922575807 427433400252 299638956117 997437967576 547813757629 48586788303 72705103328 820289236983 622226493935 666835027218 302685773747 312692779434 410720130091 711063530314 169347664136 413997679750 787001166588 975452519254 69101689404 484704299606 910101778646 425121077942 334002828019 22803627030 582212011229 859403780948 625413652772 496315484813 588991261035 724801143049 905101846485 852687589216 244235857205 245693106904 315253270155 143334382028 533926948293 516014485933 206413865280 375340069601 654659904023 144413607799 637376278367 984325682261 737885526662 74220867702 862813273413 495090903782 558247671213 883495422208 241870114107 192348447684 233724974528 834273525614 968078226980 178216275563 401116458810 911988514152 522774994819 689177449111 680770004192 442673144641 21405328096 474537420783 592326122499 950975063482 811272713822 886613927530 360982260269 127382574149 522455897200 782599661545 451439578222 5182492571 335386871271 754202007614 594609578629 296915350664 265839846135 297363985619 470762417897 784185557863 805078606348 767214936812 843860039482 122934849046 68243613061 711495179328 30209435758 580817880756 633405076920 95539916860 82515810739 189056846982 274744387610 531338349044 293866666320 297007010926 658191449487 340674448412 970789680950 733543179625 544688515446 527880671867 178854422267 421391072632 42152018338 868090492358 449031852882 540518062107 900804092983 904313159528 818265235425 509093280992 855073539509 118985186193 768950071369 543250067175 661655181436 447084200556 22112919966 668781200837 378061642137 543511150011 86016445534 174497126155 892459832233 691985974910 167101976043 183513643570 655541423289 2298852283 297051675714 808077376741 725525191946 525988371761 418182158324 252126023115 183140966519 777641301288 233851438383 297174791849 805245126587 724899298205 811865334816 277267200003 925105374031 737625687630 865585613689 253908404407 993103171051 257632752956 878506699824 120010501500 375003200177 292131184469 860745279219 501494314407 615021424139 365965967133 131566148133 586745476428 406290103166 960827866170 490894295848 772937035965 978187315543 782768384794 855734403794 156219554558 239103508351 49064382724 617070575368 700751305546 782625252027 499978182217 149710568217 517808886856 309422596456 675847913427 975552402209 874259913552 893830174943 756267006732 53021075349 615923469660 883334928379 409757800468 140987731576 204769155003 252356182285 998836538939 868419955358 675570378366 333955083025 162296502978 864048691280 980129834226 558218566560 666292697298 344480139452 471079572052 355891676012 42320861683 24075041236 761437628418 739425188237 213295013627 308013535077 45252901846 112767525264 853206065577 792517532316 324065071574 433174450689 340311497500 390210170724 313871015097 988816534499 511286444995 536184681918 461057961349 849265282550 779674078822 419019148117 157282836190 224964441121 10424078864 116963240150 410325632608 767511778699 795277595151 962715564199 912696711685 122129759724 222088367288 580470577690 5640004394 516336491812 36451375736 608854567140 700902190243 496825747627 636215832301 272481143820 797132383584 772824649448 687609460983 583888718774 143528069828 168054384970 689510573495 371019621708 10965086210 564593435933 521938771224 748513293883 773897777756 747426326957 200498993716 586734350630 763532609551 24584722949 860977126776 962475869859 704430947124 983397506808 721917441913 160037813906 120774376146 689549696646 387370537404 361477903729 695425740784 296636094304 790603847912 45397113839 499601786702 437087095395 939353928002 535973453262 865086368435 115227568991 635945579872 226176501595 703907384102 296345388055 673088301488 345874926890 703508590682 565111357543 52286717317 53031797323 353497950067 896784786075 260587427929 170044734436 735329208934 76544262149 123037219489 625392039318 793339044433 550548624730 874911624068 827635057053 328715598452 90324099404 214805885385 161250232806 67209376959 917046180434 888254140572 639154505536 132898209894 296071332351 170423484285 992774004004 90003370007 802637452667 557556911688 760242289717 272789143931 47295837432 541995125120 609621098045 956363964241 791079353876 244873040249 311108856748 961309992381 363064742181 603483553001 545257631872 527339001036 892943459688 234749717516 573786835874 996299780079 719076515918 28764294158 778208929461 284786340485 437420151251 520253068127 771795547231 769388731999 348716169772 532883010704 757288199417 764181624774 255299672707 97560573386 315397521455 419813849723 581529442280 358114068116 294828340390 269501620390 336286310464 696569918537 340048619766 788532176898 653778709364 405218777190 564499448528 918703113733 714177479716 194494640716 243779696983 272696262893 234234819866 106821567541 620397121027 931226638266 123000733162 257911739021 787076569133 49220133919 876634216620 751774674832 595261411606 503053855988 466395716604 78207639538 642821732802 357128699698 867316960590 313685114517 787933394016 347373371438 626686458929 329270339970 859040243141 719113507271 123000498246 172947828495 791349744330 110102390677 392739131187 674476314139 683388722466 663984296061 999495913697 149594147408 116950670521 800760322614 426418875691 917574932135 38717280869 300885433524 378263196082 278515941863 432111984616 99305580433 502207761730 667823538909 424392000455 524002631105 620640794511 419665259620 81081461852 1513652081 467640121892 781614901421 529570030678 387556991471 639891470575 114463476763 955242904293 79034012174 294206975299 187128757679 586019715832 804453808744 399091372783 488483950426 993584746784 144303827251 900021968491 962428412578 884815901622 210674588250 179948560248 893684065095 644658650518 325076857936 82946029014 267937332704 843796366920 351485316656 584031614348 938888078181 664293378248 477064627847 961058572418 425911382518 95609016425 132055325498 947895688252 421530226535 233047151119 369910455973 773929451544 449960783978 883121323158 646463443843 571668462726 65447694948 637340682466 252892360196 909312488335 268683395413 82646845679 693670966691 894100101201 583690053630 325609230538 369106969255 599861413830 90183433489 489183030751 193736423190 838986042094 866057273125 526439562028 211490562238 143812416792 712624162013 254253318426 421352090593 971363249128 590855219157 613331489191 15800693940 417571378506 77433058831 14805429438 23693428293 320547740288 651451533917 523513000569 854100547629 130086833919 782749187006 307559265104 861875492781 300631310682 208495853556 351286371349 597334936518 288786507391 144090363372 955210530728 339570918230 528675905519 888744411132 301146076185 258738908707 552809304016 173257400787 252724996779 709065347154 177793646643 485740942228 435286878405 618793231392 782653658652 702789258839 204268662468 99163133412 477066935929 917529933551 103437467648 343900489344 413774383815 667672591913 243318615410 58854036495 491291694003 264437299945 726033277109 892346191740 221024577896 393283679909 702599117118 476878576122 679864659682 713498899282 822230696911 255081751117 47658221229 712867879797 610112872301 679503219285 520995994118 635547252282 98341209411 820922960471 185224715201 419175957309 373287928031 65123790137 122681541214 680740601898 657511564983 988889095820 326120140316 642796049122 533405513349 804816637780 766599247501 628781202552 257288413735 184562075845 858779373254 350908601236 707313260569 615668360428 282597151444 135343209413 322984876510 287853609297 308239918751 991535417000 109704134286 186280659218 999926386446 356608492598 47516003701 266320933933 265465707030 89300313373 772387113526 377862328638 489734171137 810991404273 934361945354 615960395988 819925760191 118405221040 732786645084 105483608010 387895145075 102342084368 795419029261 152168014206 264298973542 821023881245 460569213598 607975324987 943397217198 701055268652 358714493201 122873983585 54293423463 486825634375 69482540275 102923278299 240813015892 907815556523 834581881945 853660756354 616811456976 168304141154 834336699977 537499771404 183950785632 944984707905 183596507096 840136355743 907900724100 467067674499 18130873483 781011520862 606525186451 442435607104 824285630920 85279881566 912709187420 106898455429 94507088414 757858003029 317473793089 859892250940 974559148962 506083023101 661906566723 99719971612 299089412705 80743407627 372308113354 620842060014 406028364515 888169531675 57344043631 372240489727 373392253984 166318639107 498728281546 285315451364 443434174993 822572007283 576784755730 246404082310 173905647578 507585541776 597362865085 602740356194 122040084936 594238284330 823583157901 138447068875 340215625321 501949899041 404063504084 894201490408 940592307773 667555473393 556826756653 917808813725 158730404170 500541166757 379954839492 469332402813 786745356611 801707639044 946647623450 835983508405 343905042980 862524572903 57281686098 801325025689 635844518369 83143772419 437606332717 100961760441 900283902314 815617746839 438499253943 647180168074 353320138169 560910395395 173083796807 35766406961 285342748403 219251041532 144976434231 269538844477 629340158310 374283909321 634848888964 252335840212 690022982300 812338454160 180666342198 379083495888 415041558975 887398927854 159849302740 597800696363 353071624458 459256183991 554739829149 921626760704 880018593174 109318997876 744062552881 681844170513 809421228254 540837334937 561660780074 44784051312 884067729513 739885931573 650994578166 301950207536 637030190140 249536175298 701943898994 927802403564 918953400131 535396629100 162187766202 990236585784 955037357089 100393196349 161822719221 908502125657 195305155294 392670217317 233132589342 468016932531 23809056423 591212974130 645557981187 386523579793 97707524118 551644586609 498926448908 253706677496 781881616043 936032208725 41485954377 317776604173 987489492817 666171366222 485669326246 248211834013 940855040757 202882759957 6840509885 687584808215 662632412813 461785369235 631544276514 499933711668 25707261176 221473495146 387261002901 416556728549 282272014429 822889053745 785817024014 138586531266 631833165953 130020442092 143325086217 4566512243 807578328878 434317894631 946316766449 18063974962 254132260579 9055659921 461706721486 890810367454 465397528961 244094263159 264064635682 446951397712 150100788010 432372854327 900174276643 556412768269 913807515975 453198081321 884049981464 498424619806 785572409027 577642128950 259190848536 101591425599 565949723847 434281840819 793857706670 691494514298 271814049759 388721024839 708352813591 30890121968 401882141747 466072390618 156744561705 90470751823 805116177929 832543412937 599233717046 97038493315 23754293102 761186400650 2914967693 275155838925 603053032922 280003213897 648580351831 928361891504 468544610343 455805337003 75534390058 6080601860 812292531399 322301680547 481694991310 967567043384 664143296887 833024611860 780607122384 58586033759 980381164324 406971760861 607922557496 821592503377 466972345495 270236496680 136322701054 793202881811 490404445315 528618291045 329957382009 427780682658 934187833158 161276776226 905362321987 536145344859 259780767551 910541345642 165324282500 129703544105 582157700699 73203069510 385979320017 222709686376 456675797228 491452342309 985192790877 696398599239 369352523176 553353815250 977325969321 494535969827 982581858730 15273932863 45204358496 784663446689 221486685075 175705277787 124730086267 923203568733 104700793090 409213133393 673599723195 691808385117 12437778354 790062976188 963199552235 808022676335 551918323791 816722324169 244375467674 683618695446 168776678 201660651462 996495844706 138461361914 736287955525 549349501926 706580425213 732158117317 586339315505 239267731013 138574182906 548437857656 375883231788 168144891516 107677881334 108187740688 110907698676 411664883213 511548052197 393564045239 515006858976 764374182597 732911153255 191654256099 871064968143 631544924070 198784216534 225340579807 899112135917 880973115093 375902550753 218820737437 824247022665 117169441394 564989450391 437652288075 107732418178 627936987948 928765797831 909878730526 701792854099 372787917307 759425953337 246810571950 211953765098 136381560423 967931164312 974896880545 741659819937 352085706343 958595344256 9605031410 877781788802 739259535934 435846472961 756915621624 36683655679 976904509094 35685724737 906584805934 592962005343 516003965661 391774611693 838508847767 899684801889 57048736019 18533645478 513247979030 324898792838 211313928752 62854019589 25711182432 511179645490 625922466313 72226244766 330986761774 477553404383 953901554450 182101517323 931023365321 886625640966 906769504107 556090793164 622275846252 117533311077 808081658744 617453891184 382664435300 349837201718 858964893063 511057111487 534593387313 105411320799 708848712226 73071986833 970912967802 145474438489 181469558266 495718685291 527047782299 335563096960 923471354928 138702244879 178793837447 472379157710 719129074084 974823771451 225282156528 995729805782 715958553082 346901820419 494560172752 327036357014 451332950739 903959595029 634541358037 135437602017 778281223656 917735234823 854347760138 264724949374 65576642505 521473758618 628840921889 370247724105 995699890505 259623193340 503226730188 973109328043 502918317313 979917856788 536443628348 840789302803 158581086169 17669993107 717226087693 970563823126 997054618497 20580920369 226608179699 499936947311 755543195430 331745152382 241367551223 101664952151 407007455601 826381521153 24167801887 342363122060 630851250850 161752556787 249385815997 915380221903 92330036849 317099028642 146242646894 401865532225 183656956443 587725140685 260307644868 500208285341 295261494830 520376774693 185188985359 687120599400 927181134846 295344972056 373164358113 69215525668 842146595445 672903741523 923692190962 479985015103 350969401144 783339841386 645281067996 601798603917 292067263387 786731143453 943008044614 238395151808 103100153586 748435391164 227671335651 107346487876 426703507716 993338837261 367344785725 205384905816 289631222387 92921471706 160942278572 150511116999 397116752617 246268172747 775042294116 57325674183 476057489220 774788007527 885916500844 524968059205 487968636853 601969817226 911190321702 159551542521 449774620311 832406846917 114575044838 636503424773 881718237528 75799627349 44261853395 501067961931 427141899600 796685826216 974026993660 658748970199 802443019007 270403237074 960452083345 578751176217 704772949007 930879522141 106895511526 822266841620 570333715895 579578126686 788407428764 996755272857 653884899157 973184053193 852314636861 615556933093 497335430107 239591345227 655603826045 119856112119 146077382694 737152841860 483742531403 778504071398 502605441831 839690444794 568480219356 121502738450 407689183068 570207080063 207764624960 780614332359 133410616128 956789005200 786393528643 630484518403 241203522623 235208868898 186834655036 274180878279 551878247164 899722617613 687071214978 472911073910 193971758259 20271293182 962711513054 71271653796 961259179667 656533695445 71271145993 824727888484 775529746678 717306241336 427608039272 311211313823 15968673887 606630387339 211988835335 179213182276 681367733006 499706767573 7904295946 686202107087 290506057689 628559782873 604125013841 294986936711 255261258659 616343073058 955330167381 261768574246 232552586871 978837603480 657217878228 773454004859 323480867414 344213232979 484637878537 170836529818 593178336658 515634321982 595332633512 749891033360 138813543572 900918696764 126530749637 757358365821 149830760558 628440660134 682457083480 464577981056 687722038948 818133342789 398719937494 461839082705 765299164355 670175935083 348196657359 331352197274 318778783957 162201048011 841195150161 931533575562 483512383499 736930816753 871746183899 31524597198 9104737085 65019923293 372094017822 901998256244 508890075827 454547205189 594158223281 169083408643 856327708153 608623186697 754163279118 983312249754 883960982219 258567189502 786917813095 828437677598 613313990111 252936144134 228219566594 791695642221 889743189931 391797904195 395297552954 889112332754 455291171680 150636957512 738654333284 187402300113 115206484014 849739888012 794289941867 706187971449 350652649494 461720070830 808056276093 96189492859 262090162920 965696449678 553347719566 95631930873 455076622042 231671583548 988053496591 475575060437 24996697526 439527982372 397906603661 642104901350 393205564074 465704135273 825523034867 113692914620 955201202637 384919638309 728838994156 531874866496 492699450820 873378894270 818328635243 263525213032 921277154256 823299959067 547745210305 458368294594 886953762278 525442609369 52996329756 552991061858 53028113356 336347281631 930526289728 417255888399 22736436996 876726125322 302110858561 583036248755 875870980160 124998368935 513438641123 726772081281 347639492502 233014937238 420585712533 444227506285 416924862540 731871580810 785115456787 211312503323 251106192105 168207146073 372172675329 979009744056 501918014906 402443397710 759651853513 180535819578 927141370230 995000913620 420203623444 303211388502 906916674049 178751170424 37272346396 144103217731 629259760156 726410635108 953501648830 480614589570 566595520229 825411814103 775603595415 454216232902 29666471847 935692916910 541374467395 740686485562 384890941954 675512165418 399475507308 84301095946 989673568469 493820792785 466297672096 401666690237 862866051510 322480467100 231826487098 996729529575 446764668145 386524901559 941304150252 143343299187 565525630862 47099412877 648496885243 327816889585 292688794229 565255531712 351354125243 769096658991 115574350653 929004440938 153800488191 697029049684 688051750922 502917405426 963708210462 78871913979 120154502186 99564683631 113366304093 165368531094 356093203372 624272623552 859983919724 943888899826 727807485112 896241019601 18490255347 93752765929 169576879107 803471227427 915043286417 387567333347 623159654041 14412512745 250493792695 808497562793 919308537762 448305877295 10799129187 930743679963 127590671166 252893078090 257311465027 730085656684 803379941461 594318160513 217184846710 123247550913 680622141761 512055516249 983426973213 99251021087 185473248595 82399539104 790675886903 679710068318 973353636590 800297326282 844125075779 45127062575 33208755782 185539185367 722353699636 611454787171 760799091125 171517050876 98997953636 94852264615 660641581429 7234007863 330365026548 622587893113 262590204335 779535709723 471335238762 687979958362 822733285974 171417600825 159964814549 544642214781 775031009878 44698505330 273589241291 536996144835 674444374023 710617734914 951162271226 383850965237 434821581942 91959009535 357371874267 337668949587 914999776638 527819981941 30811068667 288929055113 498210181991 123537165047 545731598307 935800206924 621526684081 218416192435 419509130043 238385902947 287893527710 506254513233 572184039359 476678469511 200435554410 884723511418 616429851013 659556963354 271290086861 710923594138 467826731807 624526923274 977573787302 142944386895 841802021158 111037860784 384289589006 669768337005 189046144381 588306131089 257878536017 111698066118 465117420803 170639620072 100321602776 25680540263 127343904049 663996222611 509077527807 666055757043 14757980896 304417339108 102124571697 107061632825 774183444573 328339633068 672796738580 642592457854 211562744405 703635029628 655786063875 89050184046 705007366806 799586165527 29591195177 516038726316 212149804051 542486667495 622769365354 149236388466 677637663169 118855613452 356782102997 860802399077 76277177883 851210292720 207522651718 635176680282 935580783524 514380433538 58588355096 116586107229 697161613289 14588094626 581811862697 422991887473 987737869936 65217023733 404224502052 909745060762 688360085730 35800238195 709713343330 188868441899 742514715989 990061758008 113969732587 724528601327 123385434812 283192377367 166769578663 333806032498 654360353732 554743606767 456499349917 737584019579 392573779414 49554800821 282068138930 46980582513 178837652135 646101358222 557698778484 954369735356 779755116444 824500930779 847075155703 139019310823 327276411350 823415015557 636952091112 803665121492 146997973155 609960060360 874771986303 826125995325 94050342086 359383562979 977193267155 853293976747 686845667674 197871811824 204770887874 229164818942 794062510155 667662835181 75963979178 34376857930 746126887724 637772754018 976090794637 877922411473 292097268332 416523440777 188268545096 858040853166 844106417563 235015944337 571549173579 40574803826 460389323218 173708251006 737241821035 243196621198 23752004429 433632491320 607380466871 892046716592 711571505426 479994549429 333568921787 18344202893 214034723089 325125954069 227146794827 764726675290 850104563807 840250130193 295521732701 978885870861 747860044324 353883621821 422861362618 433630817279 491279266345 284424411499 324886261427 955875263576 601664265461 299971857730 213499463934 254180665490 280113340552 505274744186 430085165305 859203022207 609835310648 751768803976 46199422423 263587391231 424946349378 686821935783 844052648902 606003474491 432120038957 273970413426 892330402707 903423868953 757829830465 566241820519 66126674414 441000735603 452772180386 490009766696 691033465508 254605896649 559390198603 57695362189 36242463963 141948872102 364902018391 105091728206 925113903683 925307932404 223539692580 622209846677 701478950310 602423578152 857581484585 615527935628 306131712367 346189993337 251284582039 506047887628 784094468433 779570267898 705357020310 765737948078 357592794338 187640150637 207176987314 376721552506 628089995743 271579891902 77373882310 848259864567 404668540167 427139242143 949072895985 695920258741 959399846662 826807863028 886791462338 704446043819 535813466900 348423625935 565435548147 250967348850 599301813838 795228205957 560710021862 544711554773 165797974512 802419707584 381035225397 650745494949 687306677786 642368406017 887261481736 691796926221 531133476133 147602648414 82532413439 165900442673 125709599424 667893660034 338063709406 503723319157 581706325619 86109998851 574459215735 869224866618 146748471578 420244932525 675551126365 606811478395 406432361344 537279027389 30846361666 564989869873 351152488517 557681887302 977503504542 166389016047 43706252886 150844201150 628444735197 590926940406 249409855086 432547958007 998200378062 753463615247 428027720009 310243718256 185937363276 169852599484 798377660198 244090662802 539808735588 218044640544 135420161103 719523306915 797307614209 196791503101 395759619143 898999565018 192688672747 985773540709 499288362377 766926076387 182545316979 124962732855 362432521951 23291567817 325192396610 60706999355 778055519010 706499737521 591709472766 986932529846 520701565680 426730284860 365000226157 918182337846 428097186765 555239653502 820666010338 955635990829 6679079327 596425913064 458395987663 240069473735 714828408006 380643902528 159283092515 162453287773 295754685479 408615665182 777408697202 76637360385 477005155116 890157316012 675760280615 685903096478 205957584766 841841488200 696431044995 772705396094 214559753534 668191923606 9312827193 350654295239 894052856210 47657176152 754478145489 44992044283 382195336821 735499789510 830894859421 110287010954 86841116430 407012237294 944604801629 507624797609 733253904481 45718337581 204320338069 225708096183 82620812892 504915114742 717473163742 195488604491 323511925877 267672430659 773932488462 961015413524 738082074518 725717733678 46017495522 619164723974 965907488119 832946285895 254087987802 74094718554 868624730905 868205582734 575786136817 362211058220 447169057251 719334821691 289390698600 462705547405 564008349764 766471509113 424730950189 986579365299 149174933707 272346283975 494200612785 285501234240 283385916940 497819770352 59119577540 694439567555 780195860015 488321006613 837457346997 392416452146 344420858968 327794805085 969348425411 593874471934 194821627677 875551644570 489290636455 650132812985 601298257447 341225909495 564321825953 719019776198 376362877735 767390896064 701808316577 235496614788 103678009315 330564334590 719579384562 651994828364 669284463158 798623579990 888954825983 791601110413 118433296315 277104492510 362183019016 537013160877 877709618344 409061763886 496640517881 550799067189 277472103380 621905682192 695728230324 97023873818 57355969095 208507921969 286760253693 128376717610 227793753663 828758841546 288234566892 548283056339 796280941917 567749604068 670578559322 963353617061 852474615058 573966168611 47461748712 779690502369 707591478498 762194831383 593958566536 70957361615 314361174745 708530324190 179432061945 717050895572 726329994229 303139998984 758752825469 532805504334 162406878052 10796572791 287610316368 206158946354 652965425608 975023371740 695235045006 536127017382 294997692579 425596124428 807210156787 141164934494 173414634460 462505838299 590971634607 835119866775 640322307232 956895679163 276151805504 786762741733 446987242139 621662933067 410068768302 282702263415 333755540158 638562757640 964744158274 183297584757 818546948620 169915161331 632889317169 966084252159 994839535390 434789120379 516284793485 265006495874 955853626786 323723252970 871703493929 505054891686 78847017119 999282490690 561464124468 871565706307 293179739706 539641055712 126370837340 769121100284 719529228646 587719325620 186020004776 171027190643 143468860866 786971107994 275381241810 890686419316 478561988597 84933312796 170450158355 690442495273 362304578936 727841344770 807372676856 530088473444 720609556740 964964474637 924423522694 179852559146 819546323235 943058060701 1972729186 405323895135 253000004970 577078838729 840664197006 260783562009 116290940724 868610945308 787369366973 665483442595 419491252096 806639688393 711124454356 258938333337 558042172141 124504603924 642190405572 623310369322 232569600089 139368114421 675451515796 16511961190 930133588332 301534762618 893123121589 102126308416 818881762854 952972758013 243560454566 650560745562 353410391028 434255342926 973047785747 45104703794 581834707284 280689819112 382313752562 424925092659 795611109332 280234807900 231027809197 359420237645 693252489084 119318417090 963599380724 988737689594 582212827054 618367345041 188733303349 227602383597 896453887176 215116125277 349432992754 921199434257 887085560146 494487513453 179172486385 24256242229 430357205060 903220784927 709244123687 646636146429 121376950597 105900231106 577867107004 550902932623 400934314771 533867441847 409620905297 558803979516 920596187682 272964137677 139996010873 766132382167 406966932355 587078661630 604681915752 502120608059 517720633506 577256698790 232583501411 583426087475 189265007708 260820392494 489728628382 627123710380 130510269784 140275226381 166453565595 227748833168 89821030785 481370928267 196719319712 126567106091 972448622614 473801208837 771212151451 662891724932 346523305 733352764071 441932770414 912027333592 887482542479 866279025966 5962526848 242970096107 282547865563 527953095901 288752791417 201383938553 651908427278 315907972164 184913701549 416558590464 84432841861 396264719497 112321766289 445201846106 824406494868 633080532014 673456877789 388657810868 7339044122 827767022441 982723072598 980165626916 64316423001 234240512463 145648816516 390243122877 856646117305 406594663183 708216249214 299015099716 832173989564 702565942891 645237764072 522200188069 430686032574 715894082483 782095484494 257297167288 392689561653 266149212791 938784059611 926489533555 31445829827 753657106549 913134272909 139203695304 168260090968 772346550154 114951745170 96195606838 174010222941 80315220504 550811537369 33789840279 271985839044 25662374062 684003363684 526088997223 870383912104 340589650172 139790367598 815697557640 899259878006 683426549490 700398130821 612003048583 595634916517 267523876005 124759786128 311887505796 83592230152 218090680011 77032578526 297617519771 661780484389 844118465439 408090105915 422198444876 671293257656 931149116618 8643079993 579543752609 49667365196 47818229516 652057833835 348117082460 349166372532 79537343806 874838014564 859146250120 925583968015 465882714832 325863868476 953860089661 364112816522 502334508010 65386501654 668193803595 470403425287 157919301193 361436388408 776210106741 962537399408 514808027614 938699359806 904179889716 7940700790 787502354542 730826573829 821826758090 40347698318 798701913829 617965945419 658070800630 938074665447 174011057972 87926401460 977893845931 641347527713 804066394988 844869742043 423952674778 448734309570 242055628076 353537179348 906002866110 153633234703 412053983208 407674934835 928761720031 33864173729 106276529718 651752966169 287581497978 67010807949 354586895147 771645724205 613009045353 587574408678 730729606182 872203461806 73652076390 569009492417 338590914235 350010121632 649002937323 311775063336 882224425424 710509426222 673406720319 2328670877 751359555621 8793894923 278921571268 961997536348 124205605817 586554594684 460775534001 103243110657 313787964251 374092434839 525600857411 943367343781 398683084477 281775773003 260109629846 31402145218 135806478652 280009644157 237963995676 732886886640 284263157259 91642073776 716561009448 574997937118 354961930234 354289856474 485736372033 909867710628 688099512155 893714045317 195957978561 995439003816 647315319361 729002791699 241582446004 585886337581 730738340349 139865071396 707055942711 386751606021 285888334568 239075438595 658287570396 307965609130 929425225994 889204604018 837525635581 596216285922 951107261191 658061389703 674805332252 683750512535 510879019042 57552307294 760677509672 339134375517 590731249950 678236463528 382342271907 869503279960 947702619619 125088013335 524452664993 615325548077 474600113645 710418390498 218625559022 469193225937 387960964714 527388120875 394120646183 294713896389 612302805283 363155231142 353593985442 417295697688 147005425273 999064593992 305216782026 814154633164 989064401842 417639771488 708627017795 361820368142 464653378734 693884375817 769512059533 559989457218 299033391737 331138068268 913984294602 966750984249 424735687766 604240860354 509945197629 407445390363 943642678980 271048468495 288490466397 322018662035 355097323208 247803160207 188560464283 926727726495 882507731814 494437655382 521907966956 816950685353 659690866098 296031516258 241037169133 413517291605 335684102967 589475479826 475688007250 321259598299 533578764468 880708214304 172359800089 659429075160 404925927044 602877487883 540868992178 733065515440 699615759218 341837046007 908060151857 236121042630 135883165290 678391503329 160522645459 298939408301 233788238495 415701800055 153142657344 415626747083 710016985114 738101925486 367693751841 786447979687 309429891924 570882694811 553278756850 836124284876 635089949570 261226939154 957605594337 425796131511 972707587854 782376957154 700386100901 668297722574 332899878851 76709812890 287966624428 24884685303 885431780040 676687784410 261809327548 974019059662 40165198930 244949529175 780343237939 173464022017 785340563225 250803747979 503741204840 615492413557 442378657200 924393879209 611841312869 9400688542 753705284148 17949499077 992815623918 937349419275 424059622325 892488801835 390795969344 109502237067 354605412240 321207837835 757783516580 859654277382 779437033671 870333788911 55980699731 775966012222 955148245139 631866485054 144169915038 194945201646 674995064652 395566854818 279837483416 367285258622 744732128459 511197645627 804594019028 166580834634 300362167825 804488522885 695707096159 593875428641 687722483644 155896865883 615721712630 148833769871 590688495133 158168829628 351178220483 822908798633 355215507924 42455118197 892188881476 614809600064 741372435786 254427350845 722463916424 539535510934 303132178645 351331781177 198655956659 505352037372 229148368154 137725773842 544343574978 996286098287 635471342368 706433207819 252109336794 848648623073 429120074243 884009156278 312385484761 694665917192 159457526334 213769888256 282910116206 970957350550 13154780789 496703239912 673664454782 75907722541 250607460513 963798780749 764207100730 106713963213 356747737257 303079455731 78804043202 845492664411 160572654893 204067390599 855773219994 206063537735 92325416176 971013608692 143977518243 908992962494 966088473736 757197274906 673022157569 356167351667 897115629083 535139354495 353671684936 443874169379 672125469142 501828667834 322256905041 299512362291 709926081295 381497046938 84495598901 611055754146 596973666702 281797532445 233640415857 321082928155 269219046564 288262281333 971209003133 827432937567 217069859089 340259642239 611373742675 749802422002 637223466131 955841637700 911572042064 909265691843 227011588189 205859539290 629629514287 989312521111 197389953577 412985815858 600116505957 230860556273 667272894775 562366397977 277399016963 980977850639 609562343145 173956062340 814006044598 250113147993 801475895819 901342376603 636641094945 38297640524 783466871684 983716587251 258601898171 678056119717 701952603163 379225383498 1014083197 556620641554 942061113975 850160709753 157984250069 308150382581 657213004392 901424503769 270067123536 126627944664 843947923048 136008432091 168899160936 700317457193 187874303529 691144626644 110206489761 580848064993 840207736966 111566450838 67825786143 291805612844 371381371295 497439879899 713157850809 589088134849 296685076911 563577246899 439401613490 794981897370 265537030287 277185030891 548549510912 666976638292 147414304638 447546325948 446945005629 151857564927 356370241941 450108644344 383804863919 4334875073 935615666621 798549737313 948161645714 221960525069 757701127565 431505274630 983023342025 651034350461 917328903253 356572569164 812462613565 183854455171 935304141294 397310655914 723881944976 887006525785 101915226687 933732023336 617866341100 365338137196 797481021732 912817170792 985401363894 838050047767 70559813481 653305080759 192514046431 172554162910 640492058940 480170878354 246255406193 328681155847 703449500179 485199109778 950743660080 465179296140 117472762189 629438739329 279826920495 140557423286 208629912511 498212783237 607975110448 45007366088 12223193274 670797350591 797931987311 856112970177 549644198424 945893570622 862986984869 859968160595 426896326179 57467406890 551874462491 275319747672 799015060646 434874088738 519357379803 463915443853 527747596402 870794256943 12974897578 35837750081 249865471821 101170710724 923912956737 17984115256 457220514116 747812157315 514079747166 779767778923 685956101340 584052368156 330208182331 677160454173 17969880485 470784894167 113554442620 604516027974 963873525091 64280343363 282306157281 240305751371 208130765803 874596259889 328457479614 45338287685 590724706638 50501579989 77013316648 315944683688 856075947443 748076892650 972000647274 261077809948 80360444 954047048058 351232980331 976309348093 887717139339 271640610685 872483480688 634621430978 797932590610 437907627465 876261571082 216608748897 84955279023 102746038076 921689283857 261077082847 762444607977 218174526366 428329719089 789536831304 376195339944 624415122709 527203057418 411111032708 850684116348 395347220927 586125709459 732895015427 982869106115 372889169116 354061129383 866736664090 272561299951 984039362340 344312191997 32230690844 968674340203 85365132799 382006853714 79752281533 341762086935 863511896776 529995804000 422067311768 838938016620 126047740422 613053440066 776514257701 53030381925 642644960630 217454366847 44859908998 157809832414 17526736369 823578968450 644122117788 504956789641 124765363975 121557551201 685865266654 955433558952 117645750729 822330486122 557924348465 208440021329 339851966482 381940013830 322339130701 819325198681 237341165196 214880964717 286569484026 78220718513 389526701640 41682252245 309470135095 486773727860 964715064853 66479575466 380356344887 460606245242 646038815117 207512325942 29678139076 901434489295 970164618260 188274754287 336834809820 299935474688 178791387123 990100725928 148104304392 936572127748 48393870389 958267878592 954092746161 978554657617 855181861965 65795392543 883688998403 46527309750 112535487591 657182351596 577192862514 360346263361 869952102752 517051520070 467044501865 673925442185 867582072412 698013326605 951129422134 52023859803 647143281302 309868185534 312677029201 208275678138 352160711793 712925733773 801023016495 803790799862 728251416402 244747156075 916089584770 618705294874 408518940681 801906998210 678918756070 937127776194 975587395147 174230749517 400404403610 926378899440 464608012113 556025071296 525212260924 935815733181 947653186634 230717641751 795391487152 122470423866 742685868332 208581305031 831470928431 570666394006 673675008813 758792582393 876535550419 837808061412 711376319476 833838354906 167387149362 84982501004 642728894215 65929788776 862423437381 585225311475 267881510763 148192887488 172196588551 21426065582 56923303793 725187823265 665511241096 511829815409 802222156182 34675405615 456533676240 526231705908 218154350894 206542024309 492421608984 114710122272 954184505002 753050706709 989452628707 11124415481 882549073587 761760553797 679783767732 314081572307 975760312280 245918843385 138059260261 459923107847 376419752451 168701213322 652631241738 290349937086 581344484262 415195134879 920166939416 43495545149 909869177436 230792222925 889332602376 906406929731 262102776753 648148272947 790941401916 562430806507 270879087180 621674636020 503396075374 347778974949 180215129133 578038440509 367449605987 410999957119 597612849674 983071518849 426377291267 33522037876 780123121539 77085212855 147561270413 527805721852 391623293974 294565844451 766066740936 285000223566 675502418208 501409991122 664706118485 477591239598 675578026286 998825388041 403847266673 478802386380 855769223591 910611587699 434412136593 148414038833 194900349692 210143023880 538060923621 219683970636 609891044319 796118334055 73938442067 721637284289 311027784386 306707125190 636467480552 68830725542 253125350842 460133069728 327989180725 369733376403 98798226747 682460783858 232023127239 266482592436 249248795816 638191701685 725960827057 480179723011 635256384746 218598644353 292922026974 34633223549 653400783406 630927081735 662728038264 255399947352 367410443627 607414186732 132090632567 164452803284 212224061350 2342090680 873836603432 470463173780 176803048530 592220671704 528145610534 172118926072 320104505554 528662483367 696068295225 119171814427 592685934329 441957128294 812110644323 707412609875 391961005764 264094895382 88755899606 455650635324 722308659275 597093459967 734382565328 874717714988 713010125268 990585606938 204017778180 330401925072 876212153390 652700995510 427667969537 188025407358 620525374847 814260259660 336504747798 492358489595 847696571757 99435613127 428695354347 540791307232 552089993015 508708697209 202022026732 778872576976 233702438021 309412213048 15429771363 925543317912 473009113857 93889649988 503121111043 952759650969 395620597655 688905406058 319052977768 47642258558 425955470607 735925944982 764903266848 98060797660 960516859943 380093449042 490009314302 674681717704 601865768175 698853684145 74470874016 821218837487 9781688781 163672648732 542132602361 878679008261 575495963326 490868702388 567644619874 522634945309 124928529361 787565015433 370973400006 665699619845 610169601011 545007703977 818558091348 168513019055 199039302797 113592583897 210425558504 588307699220 851908820707 505226532736 443509190556 233396806891 674238162721 479818230382 185011531775 605127200243 393303546134 760238356641 455134752365 760510961574 937185747722 459563248183 825878803068 541442561807 593671099677 536972084750 979073282182 489407549692 774618242614 110338471471 184830186179 784196832971 948930307509 128518508931 276627839244 346127960953 588750968346 609659451663 87140987602 885211467271 268124725668 256400815953 900038301269 210168334253 523285333021 967948214316 958858520697 708876641154 306029965741 550728509307 266591371821 562040860364 151434255278 133211191439 53124303992 365475680860 623747342525 528038605794 28148774835 212511510343 726013406908 797689864702 197541076279 280641130274 874100512262 123235066343 349703393744 802313096710 987285051737 592983079869 714448789138 269737558233 123910655721 477521587793 151791633436 281263896667 618881398773 630425576425 706225069239 170771836588 964160222368 789383737182 197086835041 364718041610 529525319863 679844101178 982598757926 476040523455 2776132329 996004209558 463774899474 414673582618 666533847046 209642057011 475702425868 398465390042 982055955688 603628190589 873162415025 503690910613 741539015726 913885791396 241503202389 881049059635 57757438598 375337426956 44363002919 58806693940 326699437756 83847395857 794831300455 651278777325 422755308329 109617847788 499362685475 455763064966 610568104646 111500228155 182980209847 17389686294 461862049871 633648662159 92895969081 547710071643 542737326504 695173346101 687602381355 632528028007 106702129032 778682256279 860995770888 388234224500 558627892688 166885319239 601647709640 398133416541 449208582349 34021097901 279480326076 356490946887 273492359600 140005072264 670799032599 610220380582 684576457584 691947911657 566596890798 879838550906 646368539785 601284966229 940126557199 482521089103 926530522259 44763597543 589803803165 712388751327 875846137951 296098012853 307500528175 946339069397 792083927165 140458649538 538709873581 868487485453 761815912415 25988048437 532165358137 696712715383 804042519772 322072999323 936992349641 74447795508 886733594317 431349599020 194561464720 152739529493 614934306384 151652084366 643987415390 51938845179 610794213985 383785484506 726576543632 701236824714 190027053603 940245802990 791507024601 894273114069 968171423740 970716226092 350657703988 921968780690 697843010898 767312059145 347929662136 959954771090 521131395041 432606123829 479616897355 532911529023 885686396880 122857699674 264273529736 712602533424 214003639299 994902021502 511024101304 415807380013 690086838471 140780584427 85072783836 685718143852 473106500674 79090585942 793136770580 441251028666 76506763566 18663761571 619528197108 985436703241 706603960382 47486439645 846304361178 113335290175 290128462714 561412199443 582259949896 470856174224 516643491974 477748182758 139921051688 576144434948 162514467322 47503733280 789838484827 223265385950 847536170292 506480136283 296935718405 639564018626 484135296559 616481531172 344398579699 649436653740 73717811429 754149690737 212996792789 131712732726 41793906040 408348566249 746874838706 177107186185 688954358083 736707430311 322920040853 542118092965 704173315685 953814637087 53821426310 392102840081 252502506213 63293870998 48912396704 294322764751 821696637936 752818565373 625312954427 350889494813 112290056234 321544825336 210348067624 219436179181 33454958732 433259721055 15336856346 548352825353 698095985448 143831561378 538405117609 670409288009 997411564694 911804737707 923742283400 268435681157 602527627709 293054659664 270918304797 428842013772 584733718852 734780324869 197849262485 229780410496 428310959114 822403457445 345509933838 933416433240 682139890725 790858969075 652119954190 823827726865 639218246297 836426002846 533829617566 961715493279 528613231012 166479601062 560180708463 888849557403 479691659095 959471070893 299302060471 170930506860 962406034901 985693447719 674066691848 455723130799 445888322237 928830328263 936822740786 692389429852 881890085395 584360125320 297110146808 45877318679 161041318308 396887667818 796559456647 91596002403 186223566500 672976102035 174839460449 554714125162 946513640265 839888347209 794500735594 224172195343 44731873388 573283120090 938624602447 773328785094 22488524036 618424042793 945738111104 496135356728 155014932152 543603306669 916676370072 667332035863 303911419644 853372104724 175925691389 25184288395 718342814232 35838446841 297085337002 313444678499 707694302538 373854544344 879165250025 210395567785 498806807395 687193172366 446994248256 892388829353 700862157287 418971892038 886050591588 689428460340 448272505960 257385429534 820313399771 211215713055 452138476502 520584889474 180640483238 961741115038 968850703774 553035620917 141646199143 979219025678 17696355976 662625238281 13929343183 627684877617 997692418646 478884059791 756699748703 227626423314 351548001774 116410012659 103251491657 879984972373 63477798559 123591550148 714128555707 36709465278 930329937875 285002124055 367626170882 52285808423 176042798806 416612844792 140087579943 982852698567 563121904135 242429286488 821429770351 698266507804 977417084852 786246163332 829946526543 60480176957 939802301995 476696877723 958758037250 280811437799 218438100942 531311215142 228452558089 703260288034 36731708732 652266735695 706882548624 208088770134 784089937822 175977269708 576824517526 349805722879 295193972227 983558471060 763085864267 52589426416 836541435354 553958906562 104542819280 618011987661 73763014168 618596206155 128518426313 752012103734 391017559268 616426242018 641331445396 794254955133 555976040419 853008125951 48433286599 907252848416 215536995349 485963180668 491097635964 888622306973 915483347271 890364147605 186630985251 74875470291 391878429430 451371905655 317197504949 798685001993 126157286295 216606538180 946119026505 56089013378 438526672729 528536882255 763351596033 409456138863 124025594399 884764619872 983653274896 483739295899 324414602036 793488906648 533495978301 720563647944 427029786747 736000614628 519635668672 695514986716 530963126551 705824473960 764373660249 971860807620 27672839457 540862533358 818374479541 779118031989 48776315926 806298048670 332567758718 831570787852 473650097434 18549211592 336727108006 492909906262 22435170296 23020755814 951499951560 64244837473 513525399058 83103830098 415922888595 221678049499 60720131128 904277214767 397561399669 557005423745 902304061433 13051725015 122420701649 10158194484 629896254448 971923197417 715724756366 962703536797 319565871033 509923251418 334675541440 626699403577 804618518141 250295870746 962708858844 508270284410 273352067038 721108495134 300310165819 43011612378 727461720689 470450789762 285802900885 113047455848 434833185079 568087805326 360824523796 292726497116 359847670241 548860957948 939182456863 549060720746 499843492795 946958967574 646943391684 791487302799 528304852581 828398448580 686623885631 53461660059 915265415142 367706311059 196620960754 978432990825 256127834541 221043127807 913474737206 567304957018 534365949288 815805569118 82271169908 27567733434 822952180775 982667392171 724009873467 804596734397 70738565517 299916534252 120508794167 737461410237 554988594907 225823750027 761303056454 684886172078 356303129758 949807362366 788239960316 497766921855 833419462645 477488174015 840620113253 890882953890 589136155312 798294785095 376072642010 226511247034 659350140549 720877429624 321588386636 599261888650 985771766559 101240724509 402814119899 49906250650 871169327523 170450817161 418104181618 654195001257 289328832345 725354388162 944907648623 96234740626 107329678457 549995555935 150818648043 614920657347 149237279468 999166843313 905521630774 454000288184 19689407444 653634662310 15514499341 49624533295 225552550226 768042829849 216570787797 18625461132 513475257948 541827745783 476413514157 529154538979 415561682992 437366943567 731706091602 511255942490 230353175885 228973024935 722095821986 421749783570 393336174162 62884966011 345349205412 613013846868 703717069004 864721960917 322537565829 940827490192 454539610677 164965274509 960474423916 210102346446 958623385083 165547118788 325424675868 307955933831 74640755737 468594375783 806975688979 2708031326 977482689187 314101286533 552546038004 353372524420 287407048550 266417394170 218083009710 501486637791 81333110334 267084726914 490614280145 521136611096 899006183728 494307007523 797587314902 494892613916 601341409414 171289136963 560251045173 623756908282 328068068154 81086825234 545691880131 171092515149 994806339460 119838908359 897602752850 362939377617 129571689101 567893349061 85819745771 260081840019 636094145393 786507615376 460738276582 459579236939 375439826679 553795902285 376438234168 580666382170 917124671378 266245089491 107424609217 927891191283 438113652351 822512896019 488106756456 313235001073 189668083200 92639511687 283635016929 763678017780 888755874239 342994338197 448321754304 661646532561 231100616081 210453066367 556674190040 642136304216 720287632484 910923076678 133760988007 876257613215 883345937591 857009271797 924979526061 296005082146 557986559249 393127226038 530086301683 585447685394 641611622744 939583220087 523398400349 610401479286 272995519348 113984012765 542390057035 959463680156 474142623277 404621334436 999628066707 959895471219 898639202339 415423585754 123927874662 767678589814 199369439745 456549524552 184606960013 978063566197 845480483497 71880054646 300652690752 713463926708 905324835997 23875155642 406019093718 905442416010 882882630500 278889266759 206495357005 408324010630 265439233510 390960222374 582487561834 573450689569 736284756061 975317626046 284858537996 486021102137 19547766721 381526240424 565635407543 636926911396 324011673645 208008443794 782593167389 838060149459 174217888902 725848600108 134757529427 409702757458 375144322565 429946354869 404453766824 363479301733 213067394682 234295099148 752603577505 805619344556 110416144270 863433172516 946490312768 630773489429 747732170705 146524094283 700263183939 64854007348 935175332359 868276010861 979635810011 31817697538 844505026727 634712693029 481647027464 946987560665 280077683401 457366805114 813132850642 87495633203 159727862009 597117589753 203076673647 247257843102 151655244428 75291843502 810790879993 60516849165 157966401678 857217368051 253853907163 207714472874 747955009834 832403150066 528777715265 671072401669 19516664688 419202025279 659679497932 38337514039 297558267229 913821262389 411861858045 245257083132 286279141543 751757263205 439834337333 259839891429 464383929094 386146136754 177869366195 904678979631 395562140219 788038627662 14554202238 420077266841 811692544256 398642530278 654046081540 660445813122 285344109401 650378445836 657210874400 25514161082 869722777081 525133394685 735399732194 438673566079 131340319924 723050336839 399563404620 536045562419 516775488257 559948652118 168074978482 638872351042 422795043094 706754146940 330630672004 608841255639 218843822848 333920148108 645654598413 302569935749 674630395102 888907831851 846354429128 560800354625 365915332592 73892051130 506720595201 766575393652 383988187405 305653763807 125948280776 689570845516 894149594529 212592568255 507275192761 362165547866 825384808108 965727004997 513902927854 994053376944 771595962868 941925263066 298641982635 666671104629 440524727930 597982922065 20451405813 797672959427 596564540702 243271468305 49978392918 182605816782 480628495482 285038645763 198590101789 961351159539 542410759040 81518383903 837006520296 557861420234 243132188019 131967034499 497638796099 727237243193 396386886969 938482818946 121868218495 367259906081 207903004199 343245164292 797888885699 535268550291 160673416631 52269911370 635667833175 227382992898 606332698192 501770948670 386497094682 365927243646 27711745392 387258529770 511525549307 625748095911 398856183006 305858469573 156798534803 303076018124 939810745433 688503847444 755705665467 904917219037 341579067297 166682874015 972301066197 618533237432 945652322802 790166495089 640185640763 265317926575 29770206350 604991963704 443028263393 869777735971 385868572106 606832385824 161307787000 946105931918 369646517836 93028432897 916464508179 863217640659 810975656735 893060645272 524619719895 942019895578 689218304418 747368244585 752475317946 306108471372 914190331624 476780369923 793679552628 521498375268 224861235359 793494393824 441998405446 15046260365 474039137456 202213922648 643614153513 476528896074 865612089710 948826701861 74068147241 658991170883 825187799057 478804695529 18910282620 808039509601 610024029694 435094187892 157381582567 765054108192 674749213517 771058312485 470207169874 110938967144 309384427295 171374139333 864036657483 110677678982 926211932857 948134066676 624737686688 657223491253 697116313703 577064257908 361522541041 616989698332 532701974815 870881130890 917191860039 762293444781 358811046323 291735947495 745135816476 826084406745 43328158974 385976853620 134663807211 402748196817 925935043451 528373712480 222522848546 479407514214 835734915375 643098408625 934765152502 205849417432 616330917860 396590112832 921979537432 642997473290 663137953933 629254158803 460873303303 763601847301 594760060678 559807441742 415842728825 269279171650 36536300010 414866657313 594690774630 672536508467 470606015197 756379625087 133194974121 741679941045 442054019860 808158172306 441912448933 418791608419 3882164860 407058686274 97773690726 489808226197 254495480381 182435844352 215630697325 96277641177 185091651696 641380866726 125933787541 341212349404 931412631506 881106526831 562971276698 490674809360 622322977952 920807917181 644500477116 207043175357 357633474410 545834211491 398790137843 625423789839 755218020807 734473737433 741365531981 837520921981 588326739436 29784899742 361765908539 810378289153 703951256882 306968270999 976024582378 507463300063 222474668512 881583658144 875004735825 945904906079 949364896106 328959038765 935538467450 337336812971 961153625232 400217666768 925574892078 590676219556 965438341523 899436528629 579432375674 989093692628 713030707055 794650432257 450313887473 625583746945 464691199807 940758061683 860539782388 164452178274 894553859399 870411706634 435892430499 249348223616 604545371578 505449592440 171375874054 986766381505 694636393093 750644834148 270139861972 751693543692 2501380098 745587415149 785710772393 315747929580 734377707695 699453374780 808627526633 196192626871 481889527598 691214614805 460349853718 20860873806 154582986275 154628749020 161481847197 310497189188 653707726355 162123735264 393163172248 279511395227 703100767737 66186306163 254769273007 170269853235 508166748608 474344377533 401249421928 407769371729 863597489304 180157327980 13220768468 599067639651 775742115238 995298963139 972438210004 246315769276 679458325739 583261960283 334562893880 113919367699 322397011367 165372444929 611644637272 162403916233 923279057430 318380068430 737229257954 756770238527 731251016419 318970746220 288224567805 461043526629 998230131573 498225812720 609841016468 407588011641 639299477860 70301054222 654478527110 196239626442 531238529823 217761846969 888852384232 947847626377 716300816196 78565669924 376443471146 672977544354 164575300454 259581192602 89892498509 539440163849 176541750046 898819130794 741484834985 815552602878 805287987012 645772032331 107104076448 84101413826 307796588006 413485333693 502449862818 660251666815 161442460935 911220284547 965381074482 773464575026 937158413583 570144746369 862559018109 68577351010 639195757896 727501159631 694601124750 939640339193 1037057330 256780914725 903030610020 170980947628 420215317619 944402395761 728258009056 321694509556 392833111921 716732575546 267515038338 712121459117 772109595657 772429782853 769592108223 755880032869 132267606624 308304664610 433951813204 190395765316 653814197596 692239486719 378489413566 258953703193 313825443385 516731373442 975327945211 189490433224 788854117780 70261567820 573913072444 159238315473 461683499291 295565415176 448477150661 320921390164 217458856938 600850509694 867197782186 170889302896 210744397967 26043706973 114921869768 383105783448 813460409439 973129595720 581217997511 728907557770 898417328430 293213334475 187418463970 708524566681 297688831185 370501791605 895204288680 286662665087 351444432513 441225961669 45923188672 838833111709 918674245257 317978752279 795223054136 201658519133 778216494222 759894428050 593928034355 693242235301 806714026134 677069384508 644695868833 526979142978 879365347691 343371033804 905080135591 378565144916 140698117429 383826220724 993313156832 907516652955 25723929141 575881992392 851445943240 381623561556 617267175623 883179982597 435498628926 403902401018 133853891431 15261562934 628458565571 626040990371 183698540449 375190105969 958280715257 50258572481 815994741985 704326401648 483912953360 193413905876 282482296553 353867093363 539779332831 374513412146 813759646164 25245234398 241198187584 940071994484 114290016722 459944985042 463995549289 496478344757 679148160592 65612697125 320733353807 461095501372 467423824748 316004970732 7938747435 24628894276 664109618756 244837492648 670103392823 667109914171 879546508150 107993389179 354623619461 342831594434 339199071329 847718169142 337059545510 293446649995 962833143008 427011316966 845111468673 13162689026 477222710962 710203931524 227137504521 329053002847 918904395853 60228532203 501529193128 372857723047 809825645366 202040342929 682803349139 85905612763 366330778407 548274625098 297913768357 891977811358 957203333727 420811749048 695988365695 228064596812 69996938369 224989644824 425467040696 462239176269 22709410427 2233728078 871174125812 850706828549 615486861143 305738382719 229946605291 105970448940 441974028780 54902147097 366571815849 24471037433 496426541038 479975795065 798954956493 245340224637 823944505105 784154241494 523338457913 171099356637 964542784997 450284325876 997339807617 991530589402 994022526039 346495312874 873413555459 842896304728 708962162809 279199586913 605636471975 386707921448 622876225826 140716718503 911029818491 417705709066 712025826709 119849033420 58617350538 127623256163 504733310153 973212007572 117874846696 70754232345 148751763232 512899696507 324183034933 824689975904 118958651154 231489232372 277571092095 690601079290 276713637556 453365386508 272202909567 441931517307 586733471814 228773705406 305883649288 206480556018 59999168240 39454367178 521816098814 302493261546 366074261563 633422155315 803197296491 122306719450 282037899498 355580379230 782585848310 1011152821 38126681835 400260406408 976951273779 607778806369 493585963043 735091701737 746842817446 408780684054 282735910307 119484845611 635036708450 599053416023 292408832612 921134176575 520222974589 911640096545 232595612169 641912902217 324223598473 299579614926 714694038739 22268289728 415040600675 91620144552 185550186492 771468031886 651307537766 169265271222 188271477262 388639124525 904985398195 412639760223 428315904096 56110555771 556983327104 919914253236 130358411368 537279721978 977874232336 136352212429 681848907099 507341392820 784590987397 238230473166 25564837364 103539362508 391561298991 698905913693 114083349235 342765425799 335310732579 754490982906 56312213002 722538496984 219493936639 119558771669 603491084445 344345509217 24305466592 759436015520 801851163399 88196853387 53297957108 110176202960 49463654916 461109352233 806091022046 731836867943 767562373374 326667220410 242712597449 674589978708 393085381125 68194650910 291896435857 457041439092 71035354753 220683526036 749230112547 441403606972 139077983021 918838133796 505431952427 327237182410 248474143601 842803388777 603206417213 2311422725 626037837348 763806291136 227996194021 795404928814 392803912962 690540768373 46396441502 566370997348 306973062643 210020121508 221805204088 763004521044 792112541378 80963561980 419148549194 609283093096 821883312054 563554363859 183125392381 266313087441 757410185555 988094843213 155399407421 764273994027 199793751194 437340125885 175117392110 955780074399 15238038232 437155505737 168811711796 512607797182 907301787881 287604665775 174324110510 205401550807 580644306306 670142737955 132521687578 995147364192 311211955012 689369305687 753934262 382033468118 448148680875 705408669132 293893069313 821933285429 188461535710 428126911113 506214466433 557989301694 665902439300 43305188773 492394182814 516106869209 385526894904 364445170762 243357435140 315306691403 220455603482 641432230789 992408570764 67931936326 363629993365 599042426098 409505078183 348350032410 454170237124 337684108406 319854450769 848046390775 301506067083 627915759285 111749449412 970991091482 537197638600 616980165282 1196657462 521498890580 562044416911 356244571566 866753770302 848164168958 354557335910 779583658346 394973647216 871273181195 964844245231 419177062209 882429911668 133221119953 268606352169 110382626480 985659101507 120604038779 457957886360 482532678864 449969066779 225104494135 492615423772 384493959413 107499645162 518783380898 692023593162 673300780625 809072697739 688560289430 196494002842 732728461085 771536443747 283878888666 926265000895 668348994714 350009732193 347179521092 37752584370 392987465033 145318878496 882054240338 620323139973 100287024876 294980736508 111700800573 461875571034 874645429580 896869720331 858321571553 299618286711 21129829900 605869600302 366916946199 504506277303 839698382898 748571485635 791891290780 140027916375 336378923750 626339165516 573659095093 782197028538 380121984942 450567813571 13849118477 500445237140 716989698011 958641993372 156718097661 765159603948 55494271672 463496863531 732337231742 96672253421 741051238934 142007572541 296818462846 801432045930 505140642768 2077750515 685895443526 460006327629 861412002185 519333833227 165550892969 295880157692 508381864153 714099459745 245588353262 672430536963 49193863132 453968050291 680330345641 993879545557 257269615214 914285476463 439204728069 733826337705 329295129357 440767347939 990772004953 879564129753 562885196165 985994267886 884898028207 346169765825 575198748854 622965171837 890792897413 705514354850 614676925612 875890777159 785935361391 206094837679 720049353346 220054899754 746646873853 922891782352 660237721265 132121593276 157204212913 981770324111 881099958935 574096896209 541754284561 135538615520 876819017698 407063808233 875798880090 553537136559 274120404444 321746025780 356209149215 58224321745 120493010980 728862134631 76030145808 837530478990 51604079182 586158652357 233167058054 404751358078 625901401162 882442936984 557001758406 995427605125 999328434303 415895023057 804250357106 87507218263 69617090519 631791329571 467521124731 377646006355 368562750500 609240137452 459221118405 287602778912 825143970192 878543784629 290278081052 917276064606 412433069403 830414670028 69902621224 374155628971 706730674105 712405725089 831562145395 115746769407 70073404529 77168476059 70459757602 603866466328 298032324202 913652659972 427728547194 889846613679 977398178358 955699678175 111062976586 566123576641 75249467064 354306902452 512405486558 183365191821 844610961250 664831154927 105645172379 743641110908 73540497472 908291327917 940987355892 535796546645 296471133589 42852532114 883348882045 43341588306 532762288487 267851460582 70539914246 342588160995 758889621891 989922394708 829196218225 876832952809 120822499223 584219369278 563635886346 216501819379 849245221007 860434384751 585602433946 693717874395 295662746442 968644024924 289301785844 382722731767 353509485325 209410996703 953267008032 301300051197 770658094811 759485653415 796920626672 119248516567 3220692216 404648193311 993532436696 72907055605 911103807913 340122379896 381199061677 662331206600 795459554831 310754651680 98594129317 434181802856 817462450557 292975658647 44297827508 128641711094 286421201594 970324821785 433910754943 66549471050 516559198469 782477739490 322962140504 52259913084 259674257668 322677465571 896856205947 950165810854 540819632479 289692214134 39676704110 216263583130 526185312981 575365925716 50240419797 39300228050 262699348402 44561745936 851677486927 541030556196 194396363138 503050051117 96438837054 284683483273 678886113362 403838192533 965825498775 474737118734 975460156541 180675693572 283358291210 154893764425 69489390174 350294235479 760447183844 316349864744 649104358858 316126954036 496747023065 431035238107 786957076878 21724493031 741756209101 347742616180 891516600982 143713496013 338145102766 423005203553 916841019675 305522346896 719288511433 389600387826 169488986549 989056743494 159129169287 793830766766 898719998767 505263258669 144833395141 399171151833 858713600917 402984027303 63408820075 341848994765 117163074194 846830024805 998189777869 625923577456 288580645876 220851131524 700341273590 364213663035 449736058898 685710339081 391514227891 345254511326 253959087678 589990801024 335024350841 715657447378 328606068404 481380961945 600788208013 151549989832 230066851579 262321343434 858193856771 714245851851 672742745109 636142698637 881029038314 611344306513 262480230027 756829749002 738687672320 933566578670 108016721254 180684113698 792717883931 567429989278 423326700309 239806298546 34904081813 815907803169 741216741908 71098354979 438325070775 839720398293 128637186842 324174151386 763422322241 505327249915 663200697924 42147927365 517155493449 997105904735 970296454980 393044332358 458042294762 540220127445 51093750264 913621281226 407393181592 866923025397 102973649518 941375059180 703634992409 973640657588 50584148166 367748052584 121362923704 867839668078 752857316038 646410311723 990328270298 296367664002 40015173914 232366748893 668158768678 793535393771 174937939820 246063119251 663207971233 348373776991 623293382842 34617965889 348410584968 57960323465 569794067764 73989578665 345329398659 785730440427 849847860118 441495023882 208456732670 258248543481 746475273370 710550234462 560648607101 344553965423 881660336634 733704351075 50466192828 784044888600 955601039004 766260822025 292470592488 457989120058 359355782603 306373580070 486664184819 567339925273 707541062584 674143510967 811279951485 562291864461 66955086497 224386582455 471996255404 846870776776 474976798133 57721237788 299816558533 679305464648 628169229932 271503867276 567147853566 887079485924 111178972624 560940824967 337691038731 331789592387 413744985346 350562807097 104551640171 553690636594 897817897882 654809397002 459152838922 755766127233 816111028752 158529369485 632698537816 334689496105 597757305846 588158304028 882044425583 962275524579 979396771930 770378887139 469228311961 512473221812 494763085774 85347591110 325014144193 308878265506 411111539229 307146722888 91393947491 252376480957 846863637301 597752217325 993977673059 541263623221 798996548101 650485843343 742889710675 13138797507 61818248612 312739749535 567011372686 426237251674 605334642483 458775308604 688110135616 721635291480 435800048270 184071350532 166222019156 326408716827 392976619772 638295590330 86555101464 863555789890 17599699947 697687229667 268415764987 998860317286 275713970727 929571504578 267594630848 81072144409 679457954318 215831849890 749366985555 203540101112 492165821780 323334553639 493036695686 101978008527 531877422802 858233451486 473158937617 613611722415 588673008204 799206217802 131882815741 709668349125 919801778789 614799968899 720944569581 812650141356 619349537162 98359912271 237515968784 959395767190 330240050006 118585194566 794060410213 865083261805 634016907673 448019191665 634378209756 368249498492 601824284190 767909441410 12072063188 292157982340 750957376515 948496195533 724991526154 891206393771 325667601959 414827698035 398990206129 72121859116 956375653740 177621631432 60337512042 611187732100 849504739552 229997077986 788260969806 419371817046 872129767553 709103641091 460369620971 394610528382 270390275279 249689693678 571223026862 659289186760 130754621909 863844353918 714995734111 184470285436 571434490314 109374481205 992196555706 753614601611 270171923412 479504877010 639415803387 280366891857 174605798984 554326834360 614847353648 51733654908 214903530517 950368670583 88712157697 114299810390 983866908332 672256123723 109371384431 553047797543 916457722027 444589457120 901963049285 398905453703 547704977432 295860613893 313589044193 874504885042 537320527538 518149293525 302599344348 918067778838 879945638365 244799217644 962692928146 607889338293 825475712167 749087886329 949583659637 697828543745 561873380721 455068869676 931601853162 194607975611 380277028814 294478664982 371182698207 994891804534 820869645230 317903802213 721600588418 623271605565 362822002381 162429429561 472740276141 901533397874 499944001425 659644127274 780423742919 681789411283 246851050722 471215237483 927744408403 881478209359 398449488002 930606516384 139193850915 76968165886 814858443629 859505896839 930994400937 529267777903 398420402154 937013590408 828682682262 831590464789 850015909333 853710129747 725902138318 418934259842 807407373619 562061487707 112404547514 989178562882 58776153949 838375686001 130060978256 62769499357 850514794852 375833661613 848949334431 507843082810 398633819398 271349246099 531138856649 682234556050 757270235385 398598981318 97080236640 155475928806 111922343381 774391196462 927590157631 300122376405 805805226504 32876579733 598071656222 393825101929 726368582742 471212387462 915721391133 386758198072 322396877921 552474503580 517559993657 867183178136 265800350141 180679003024 538419972969 906688311098 247453579729 314296154064 97327316424 441581535419 448188306822 701852762697 213492300959 866910860947 736298839082 874194229762 370855264931 955278302815 692346000056 477952313709 549779604367 221333138339 418408066919 572850630838 512983009265 26321580579 742366321079 351585881612 75488488160 636542145830 145196874868 704598746267 801777500247 632898063510 78426874523 894856654110 346394282946 442049196153 303834302681 267622197033 495746760118 492313843968 501709860366 407298222082 223005224094 33743151305 198427874529 499154971789 246364072028 645215318361 613602791399 639082613003 697528125904 435442256222 216880301253 487503972023 378336556137 355571709562 207371242171 524525944480 642991215131 544817503302 96223101964 172011722020 164302994689 82214195603 614817224894 778906396999 768049461469 190098957772 67355953902 614308226386 884796466431 614747890999 497565115711 990516698934 16545456464 765349054041 339407885894 409658716527 260713967761 793746458876 217909461084 286223795071 265130392988 676317355155 407778029963 978748110668 536532595347 858916490874 211641243592 199584466827 888869383836 937028778340 475086981161 623917351536 114150477794 165982652453 716354025621 58784771648 739184198473 860414400534 555362955210 483542368283 192172599759 236432533887 826059166389 91089969289 282016655615 402198984112 125681955343 935090904583 454670184632 700618113301 289882294324 959066676171 997996620475 460535540144 925876385809 717962608888 266953298676 550988450381 537466780295 876557589437 365454015552 837353204681 930307378090 285056073288 796811566309 191361192967 385495495593 672367849070 135275050247 204990733126 879154813929 532778862572 432234024849 708416808703 611569439323 57384104526 224474390306 848660005614 679855123450 903054538974 606340025837 594495013278 365362831553 86041102865 332120568921 695320542593 845238346101 956497355163 957523395084 813455615346 78382493367 570673327163 324714781214 663696812967 602883907962 529683228364 874135640688 719567836871 351594930159 382814008704 318561603111 803985095860 237021343345 535124125510 146191271447 355674353310 580948920874 976135785327 63985351977 932653315053 605841882186 270252883970 305061402083 550987409417 485564784133 381967991756 82168470351 693208348832 577998042826 434565009406 166058160569 590083511042 885312357483 461656111115 637570328756 727964035278 681150967824 44656228582 620666516454 143640897443 456985215829 129071423281 748854120928 369531717911 127959412959 791970353792 365856569195 925046180093 10825770254 396791517991 826898944582 364735361601 570952791281 240188802849 162663782290 504082005538 748031580249 939602610646 339340488755 880358588858 885645449313 529291212478 545840003229 233382039920 261164848246 285485607604 851153520645 379030870368 100003235596 947215512372 425078936376 709374057910 268618077893 959912034141 67914266095 738822882679 901979920572 144268180725 463718670904 14440625134 395679385292 71589740434 389398788215 231735051315 70024044526 681046540528 169691706735 479245637788 300041571289 826546768931 293186765874 955500356359 56356268177 460424866812 667736777250 713688431391 184366701392 111226948425 352269955669 911449459474 793289166064 19603796688 500972776887 605657354417 93141792993 888129514104 403817789770 778285949659 584922250086 531123167860 914151420293 722571793203 739813965631 389967340779 887704732505 515588330658 627200904138 786014587987 156205015261 899309296003 266109878345 12224703297 842571646923 993347840729 642138676124 415228677049 140377678432 702022163104 700379829459 366525575172 435506289254 934966342816 277436496324 12334439372 48788267972 169470245739 992855797770 6965358534 271868856484 431746092930 842639114625 794027841067 345747347718 17318121491 46137064410 690863001802 742490703242 866560729497 265497810724 608066485340 461695777726 633494287070 994502007747 364240703362 351751197903 717785399507 150208508280 472988198276 489625750828 589107010901 613313199852 302953563347 825958231077 762127606819 503838452911 919223164263 117955961339 25866005479 301563869319 100935360802 514827725211 91699772108 829595134048 656086110697 480552128137 292013891196 155669431432 900000110264 691228644770 822425305439 208302480206 575908363448 959569584868 127425338858 943827996283 736685605412 967725278511 890146609399 265807683765 96968089941 31131027875 81785334310 780401665961 219006785227 954724487117 224223836210 911007815045 205912792651 283776468794 759167093085 257017885958 321756168408 367524371515 595406046353 745679471723 307543432626 445403643122 353895840790 539432361489 203672099942 772425756925 633181052936 17723043387 370074372494 327091457062 307974384643 788981042211 840407623463 662788181884 510445991090 968548993528 850258857524 151873094314 660038463362 831685608837 966818374482 25104211347 615390189191 34625475223 259249073799 893186976984 974798543457 233503859094 292005853358 112699279324 213787993345 548180254052 631451662492 973984743101 617206474020 299605779241 98003390727 138446802430 925215352964 862413866986 475988574892 611141322095 765105759640 671711384555 144590024734 904997421506 773804426825 283352491126 664016066653 331443340069 988352382272 5292540169 778688509329 470406742208 596715139241 472675059624 141349599361 317338197129 971005716758 903231505183 786088557012 601468808104 289827801796 154309257737 69540470713 722421278034 337042995348 936157289711 796343860523 74488827590 559889770343 714697749132 55858041832 988970527634 405429012852 948895795288 407895478644 453444930948 537442024925 382893926776 901715839445 828458547371 785688158066 307453942568 659442888 273100311831 139546065516 198663518182 845353059395 172349820321 7183548511 148647872511 177112931953 546819958590 326289781684 882748680003 663103025832 390569203095 343854575051 514984968930 657091638501 457307875073 567973978448 58783081906 354252898074 520827416368 928693330158 465498342628 524287203395 211853444916 392152901315 913204225050 469121205760 744450240342 947841321474 663715965105 201896180507 566428731949 824560866517 68051894863 456125318574 69859772649 758815048307 924589519906 442262352224 161620442592 542096569459 397280021760 26626417883 481920433019 844892931826 161507683516 565406005694 558742747221 300809344402 610452824946 339800575550 467683845597 107399644087 981849290283 34900002417 145118074882 677249232498 476096081210 471577522303 140345609069 738889449625 92862004669 392732509736 983308789918 614045268834 521774556415 670186950840 242721212867 658438092559 361573104194 418521612977 102112000001 360035120612 687152954614 148159198104 707458325332 279272338513 674968072832 380328767415 138154760279 244718153394 569146530477 149262430695 762912177733 919898472717 931372347162 652110219635 163007982750 814243358679 2259326205 518605581419 573432353495 468868725962 519921047698 639856103911 917437065439 149336060516 130947826430 531393353986 188428220206 728380188659 4325427574 602752504081 411261322220 106709893280 107492884487 175977705376 547709296151 512636418367 339929253851 485355210906 763214678032 770994982566 484977632199 935576022403 360792553411 342506996384 908908757905 583087513031 349754266950 871758623970 226541125566 496557688308 265210546763 602958489483 530058324195 482309531581 597352413142 41917773247 821094895276 352461711634 690292157238 613060721375 803018283414 150520228587 169297443202 122173947544 614269203445 996078680006 816946624474 986180961791 617927914365 978056108260 828270628944 755938769740 631213919197 558985682838 237134012568 62994801215 600864527432 750065206189 84234933793 878349308967 470884355647 667433812174 445669709380 120810984015 237591732649 554508228318 116554933215 868915806729 634658842674 282210915611 531765585505 840955416092 647312681499 938321339858 49508944288 946350955642 320426997765 157204708353 519547142398 715939760590 703657283644 206412371005 682292322633 167365373299 533430079304 769555655519 269732536611 422165993256 882515478950 946650635143 941036448674 847237204530 598107873144 798075421504 992692079496 619668663054 360013716057 535910745856 653191138135 751795483055 572031054673 206711652487 118230977665 726307020712 159412018074 117371116402 361392906346 579650659996 772319928432 498388909079 889559410328 682138132788 839441314342 248993394953 675144211001 102028454200 160739775880 677712806002 218699723321 732806093578 756413396875 208879411470 42665657492 728709660497 887576073462 889296973122 800495824113 201144311631 923593989639 264380308011 353402667455 296258879140 79723610813 527742319069 62882168077 313785714385 952273258352 334703800016 585247829506 235376135338 325787983210 674640149978 782039006263 625524625002 846592907369 143342140365 889133820795 318909664113 943050880564 303773323582 986817931513 529857565995 364370651732 919145435761 59174662067 986476221501 385485765849 461730070593 279313036158 225509761406 810683706687 373063138282 416084221985 784385065090 927400048161 892050393157 492514206725 888917892106 792067725769 722382505141 789212810181 955423070124 846743085395 866209698855 278044679545 683703719727 86595743891 207551879485 648608345688 136324133317 944575442740 231739611534 472054498659 246741730614 958743730969 280589331142 406250948386 801768344423 237882182865 541383666102 123886696575 850567931561 683350146331 862321246111 589643100415 212089673600 863318005927 378635434853 380425033484 695853258240 999099375815 971738507843 569560910204 719711309445 72945415285 36228288176 751312968525 769183483344 290501368509 940269562792 496264384460 17368531350 150426788523 222348891077 336913549647 200187480935 411830823835 57377152844 865370558681 101684308983 960620622905 888509622196 432068457751 523617853476 529295469978 750966259484 350766590964 360099253965 733086130291 459490583553 256686896140 293315252905 186466520374 523666078786 466741873315 234898840765 893689267145 172476144832 161424711017 302233021747 149341664421 622488870800 603259723955 395253301096 958285218805 386831372020 678214270904 858925522302 828066260150 700936351202 134622540399 891440234877 161477960872 804699765037 527254265502 400029919198 420237902504 605150842362 529573890470 748763311398 417968591952 384811111847 287501512214 552715874229 407788810154 699094172533 457151491793 123719227218 714284681404 797302768729 13867950623 486362536609 388757336491 464853349228 242388040429 636223486055 116741452938 705720191009 952204399404 29982683838 369984091645 759373585628 895686605337 789487223879 660497902379 749678086404 192886593305 693379138914 117551848900 718034885436 464327206082 42568180902 832547348771 16971496770 693830652400 675280938711 297418013531 647665934489 726363594549 310634914554 665376478729 524298846303 490277312134 786838702194 597351185380 797041938010 264695308584 906749291342 636783258167 483326679484 252351488400 731384271359 781793979457 478803206454 252920358913 189032893024 39125413066 24214456359 559332761278 698820753173 926962316010 366109979501 393806299305 958668979882 257692488858 918371441863 959058785805 333763088263 104518949657 441088542539 603226333826 583155496358 752695497867 100155946186 361474493245 117580202977 143257511271 467498438370 270523043695 556355332711 662718893912 785610289130 532174741957 131734168569 142073193721 382886282728 438760193166 980215558094 654562262250 847236915759 67981492114 847303752251 250823945059 531063943290 702400213931 468714951069 883196297805 345319625024 149042009401 46020175160 24610906397 971438323602 307419486705 519033867829 229971403640 380781705147 771228940674 741174735521 307483697949 686275479670 204245356192 628389825996 582893233324 27110569006 411331200835 106312299859 259076029872 695172049256 576470677813 438973897594 978810355448 841983055441 8910129795 650809352605 379348786527 131199824503 566657516377 858647917451 537693696951 844597203872 469768169104 469141227058 635193514397 806137842832 62365963916 449529195581 961419114337 513642057938 526719677821 66993943437 976132142097 756443999175 168031991807 968986815903 823380284454 801865345851 776471001681 681555809566 432761902312 147614290580 640320418530 874078615929 828054684341 705113936110 434626626287 628619214658 931576374072 549301912388 562763085321 353235116634 636977456285 917185188066 97634753624 212869155488 889680582936 132034163944 90545158478 275044727267 335093870139 257979643565 482947284234 264779883715 979266555496 891113982053 940022350342 985940333545 594060726013 195711246991 719457540643 305506558757 994948850344 985889174820 43084963769 911714468558 342173042961 965855473134 507315317891 670015958416 758749027738 170329229501 710984509298 915598577406 816976951941 324328086378 696844244824 219857983075 626703164015 388668530055 801655566097 767150837511 374524641221 918770819991 98079985590 856138315057 805045485904 59200513206 897474351671 35701533104 174351516499 701215064830 786340678471 804678787028 276658536008 329240326502 20026838713 650238254577 568107996527 808408289660 542681654455 883288009548 918548007546 951169924489 411223023117 807277003964 289812669984 473402844707 97602812791 451888409251 113938742194 330571882845 640954494571 560394471003 510863907564 371454590194 528513200377 357520419340 674027683767 218995105271 553665138631 954730910591 180715885233 480119626479 533772536699 547013463320 242743213419 811560767064 47672588392 126552290411 373928699289 883902578090 369037384802 938530564895 861984492196 669021600500 339517949227 824113406838 371395946465 484207145153 227899060053 680910742550 263618323992 842017041423 497295908554 732782013805 979069578965 320800262777 252452758199 84270849502 366511900930 495299817315 667874105952 392853007528 92902395030 964940472109 351644533247 707946632338 794683438815 498253347713 658804333322 709422233974 19522210579 963315697455 62867424894 677340693729 600161211373 24082856875 101650506032 244770769842 194747931662 372021260194 930518316914 380913118245 54800473117 3941042832 290682409075 492549717491 352401113231 909001640481 632873054160 318696955878 771679198993 64913463146 332232222091 220132160722 254831147577 764310340335 940352537603 735523068182 256453555771 790090473429 115042787941 563857535291 908144332971 382109435587 386971710236 516605416416 385537136298 857033187863 670917066333 259485551132 992921555892 786897226654 640596141902 227282591588 211777370723 27503617411 984532344221 886350168980 934537536946 900529411737 516869866491 629106880170 639462813044 575927999515 830189445218 698978612602 25299505847 852233239039 548857117727 208582438350 306962201601 121820034746 274218142774 272037240370 108703611591 684683879408 632946867068 887719627429 493728427940 155881259095 476996623990 769200249964 10576150474 211821304245 525219296934 607762748413 408151260481 830306805271 516659821119 861659675894 321921408675 115588246425 919957046341 174204826399 405839936913 190566328938 526222944273 875004634951 692970522198 497479290393 672327519275 407995393161 174927633236 61537348966 738915304234 298170763395 592890380127 284077814284 61300793115 343686134906 768618321567 697988521912 730499521507 963688694464 149786919595 367470445099 509396867882 883265128582 402506511919 686567389344 454220429241 397619102006 987118250161 347213484863 880820465732 204681556828 210854969246 728742528267 636347043518 134643585016 6896726455 188793173765 696397099385 198356178295 935151874310 460829422986 580140012751 388096901509 751120350907 177269484123 989691648820 473564781573 125159585428 711776840366 464481992639 292436779581 747129879082 396438882134 178592155481 552726124409 781864194091 633431837340 211328418614 602834101854 718259656700 633164731826 378305299428 319177480108 307823900503 14748105864 488268998040 22014178359 291193709538 494938807101 487854306717 611087305307 515955661350 773349053820 89722298575 668808988324 676785244938 159295211427 24742886059 851617613226 526946177246 424623065366 339381186755 643848924956 441331539787 124661836873 637996837602 351307664256 771299952680 332545057208 302352308888 305661392560 635232297644 726476586875 4920464149 178964741909 892472022149 84034577138 28701581619 40189825930 789623129308 924958649146 241846265966 349603475562 192978064377 620214960640 95521237341 547012735556 110342471820 125149078727 523586877555 790517070754 501775397830 332802273662 108666297978 419856822670 679500178912 375379878446 359485007766 537107125463 881728441732 184221691306 856860375403 829190858548 473522871964 846974293347 710794400399 703471690193 786777318586 292718414628 525511274866 565172526099 666934642205 266422025800 573345129170 809569817371 479389497350 570512560529 308977972504 598622737678 76086852026 43436222449 506726762527 359279334757 723254435498 949546229897 95889530317 644973512857 127889769499 406547051053 737583807669 397122640933 340552951956 566117491017 600525104746 399966883850 559362454841 421316308949 986603120180 57230398248 596575720344 931268455794 739115724434 28228986207 366998970127 71162000971 37457961979 193184463110 116354550396 305832622302 993743788477 179062141166 325695785647 204954001230 261753686402 239685913167 520028298387 367195189994 756169629515 113327069812 940194129426 485805139793 595626630927 513389467349 419903787524 773782248061 703799168328 768185924903 824502792870 37671923733 914940384762 221240085817 587080521243 216093609580 688798315366 606415238381 627212895673 924411026821 990820840559 101513747120 106465257488 951196002825 38410820802 229879323280 142926466312 555221908143 669271691682 261339639327 86955148457 370119794972 233681195179 485249929189 206955332522 659598652173 985038087294 667552336874 288979881922 12676501819 549581592582 714921344165 567460737023 963537274186 900826680770 421184219386 911076132569 575253727000 947378689128 666878607036 21879640353 915864320287 721530852873 471868368783 15703349084 636525147961 382449394059 694912746276 980356815141 30764442123 735302728372 261706043452 838314785642 748121365607 406894652644 502023193746 77412555498 355724783633 325108434387 393011750218 760363178224 417087782922 831782130082 714853444852 881124280242 606822575886 500889632278 76237086762 546754833642 774933405559 962066178562 447344771973 842018179848 986264759475 321224576268 367994506303 546406814271 147124928343 648593275636 876212249601 466386518278 250747488423 252629829215 451597292946 809449909784 203493309099 68330996013 527512178807 210542630589 325014441282 162244382384 31996928078 212023362834 66190950755 106802216178 749816003752 315896041199 918408073053 440106524711 595398283737 857241897407 46257029530 961064413509 610160221955 235277538089 329786810657 276653954185 800198241160 252659683987 961965132440 174007334639 566399677262 893848145158 545591382803 951313781735 232303327192 278393659521 681686127719 537461038653 974032902662 690850183248 496389983542 832264971142 765200151197 756008407790 461100854069 897328221830 631080065384 27102694332 585592408065 673188474462 53131357543 640392713366 24940909733 542051226130 246046866797 678732262808 779703011859 192480691673 825753089934 316869394532 160181832084 148943541704 67038653607 9360539544 639473330174 478029257769 256237584371 359884341409 377254092963 48178723414 349272855561 961231980460 368121081385 894033296093 648592506417 779763726474 839275489612 610570121629 49331965988 881480822584 222656622361 416934909998 529060272438 393299841383 194364467865 256992538116 637400776843 520263657932 723874440198 945019836719 418980601413 265324473478 697169223091 532236362677 757599750803 843659365589 835935496951 445391021426 569179153662 801441337554 455404736439 926126737225 116991551639 734936685983 53617542372 803346206782 972854603769 187685756745 984767246501 691902901633 810854429134 736226419101 566452866373 860625553381 131110603945 944027804412 145829077859 59982343660 218723387905 718332987333 941743701547 815231608854 545950506796 325473771174 631005051420 530077654824 988841836884 978874902018 408621520683 930636136050 179282941575 881039910589 661786892400 787339679822 220336360892 668195706970 692743881057 135118301812 953969685905 67839530661 415892699714 464579689714 864711166609 525566285618 909020614145 401506125695 824566114610 811151380192 104294334298 376090666403 175883930743 702421248183 411022435457 73022527660 354953617188 313419156344 358610047072 985871809894 259145195655 115847460635 839058133784 750130033490 911972642775 265485284444 82573702988 636235304198 980206282869 197512691660 88426031878 288734071245 809521691634 373954614332 397614111646 712681115770 491349484352 503748887942 969395441415 780668776104 723412296136 292600687160 652724394752 168374730763 99160741832 572613273743 298195220163 706357410901 948353381977 398902160683 446107799178 321997148004 886708183496 967813030324 538285156767 151156930008 477166441148 313023016877 656167932466 83869733008 54395883679 11080839307 702007107598 936298184258 935110913439 133075462606 333933821249 908866364036 718839280163 110620900699 652085981707 743437022966 646440931135 926501666481 653527486367 281458578450 15629542851 873146799677 642648381088 357864473964 271754324245 251573583859 739153921577 230438723489 820472896710 572114205158 498249583121 587761788564 377373636460 64662499222 750850229365 970866041256 114209365141 339907452095 278433964548 893443583895 968183163128 699504875569 881417959115 781943010062 656825940852 576348536910 946069588510 430182061622 353672404080 126128434390 480350503841 973696002905 499435401529 653239430177 510089135617 770380382907 216691725776 528413294927 800130270321 634231287049 845151263875 683871737314 87665377157 903874887471 353472459447 701791526835 729683891306 622473097342 466244056261 615788112884 991333260106 135706918412 747152961433 851282027064 671177043871 547655670910 853914375027 159875708867 584517005777 985636008502 452537209137 566717575543 9663398031 174290201456 760564807257 544828647883 268058076074 82209509921 140188285185 121941480203 777949116072 65720608291 894323300886 532131313632 163400606796 568471771084 335661631770 732841323091 556635055230 965898804766 739003052034 917612459178 996136213465 349236592303 813242784343 983469636855 970658484741 548711348398 71355486548 761604971380 982363343561 26051637088 72773600064 405205925800 533168454781 402797913341 375072995213 971721340581 922569848152 937174552078 889762982430 156036282239 551046018859 895542695138 197407159627 386110355949 807736184921 40217748941 374785563472 441091237218 884228069006 200358440346 878141756030 261492262834 924071862015 613009432695 513408222203 984786787780 425474276848 37708488650 394409921079 657270559101 779484115911 9346419499 12522445770 58953997091 920189162618 432105865309 384499719722 836475290305 300839368606 148593370805 515179893074 171448596266 430288497220 662837638029 564742919512 337929555979 805576610652 694533821180 153810730367 319833114035 538967874081 319925234619 55992205034 205940547040 751208447123 78460790761 787409673543 56607265224 371413736226 710606295499 171376653884 396252573668 777510600711 912328673968 930442076167 164629702621 810638021394 246385430696 209822371118 235079564847 382270676086 21652191983 632270099081 724530757246 691322997900 799164103339 177292596048 732582942394 773333669559 935661020209 176571321548 481507209937 627121153422 85223511463 710044334695 419615710731 91713615778 376670053662 426863372262 261300077023 669051136943 541289010761 174248711303 700878313119 375721142316 826916436372 174676897487 965508409986 498490320665 929917388173 266597729233 858685795332 713660312947 356740935097 276587277971 991317773760 839074725314 800129578434 390966852441 720130114546 503027023397 824928714551 160700249127 830482616702 621333288636 338940992953 841049708692 927136946732 269996497712 834887180461 770156310805 448007317614 315052744951 539010717493 783136696461 32336846442 765230221759 413021321811 997435775167 499094022398 114630772094 657834643174 829865279109 945675357866 552903534923 505087558083 195701754654 304772511230 599229710275 405640660788 440855718491 211365133779 697041788223 167079079315 994761808717 127071957777 337238129125 949048559772 233416386927 53200028822 859193354164 712858779244 377096559691 326653992523 335123817098 757357313042 605116644292 559160012550 482722981571 612244865943 749106052149 58423948480 232033121083 413962986160 811776155216 123466707725 697525867191 74538804357 719345566792 721347899386 200795743078 355694040132 451827436348 14452375455 564849479591 944580199065 488230263056 489430160329 544918277113 625459890167 932750476090 944747271929 623604421316 249941451122 608398238830 833488121645 989252031265 738773750878 48570840360 909838040629 65025604475 199384481358 917596994756 158177739067 92086574989 36922216971 43574214897 892954772078 428135095539 5837980477 867059759699 881865179552 890911617178 753688464651 448818714200 859151459286 904127532535 992260259130 610728272968 811939256940 849245242913 161688396257 319356737671 691427403452 976059042437 568951620732 310826932294 938573681705 852743812108 850900352348 928129528818 893906213621 24001221515 319096128709 748888130760 171378336216 703148815479 187261745230 766407395835 914805306302 234946248171 16183996794 571087212302 990008180895 597875839883 265331371800 301047815659 423851422341 285743259623 464757623047 429243697641 225852530620 740555861462 497462581673 551524912725 687371756744 892246759347 78506285531 56693476527 288982794008 833370611992 886294162380 733869292724 996239730521 154458711396 222235599268 662711563308 181252094386 333722941131 785426897935 397377049559 968670980186 909920764410 436714182537 795290508433 884675173657 473238226409 51047116491 21154827513 612852444153 939188135045 405634765219 625131431258 673239683404 275506323663 178981204645 273731213907 523771054300 931536970783 471422302676 585018278539 413523320307 667875803568 248471955992 65990149613 99810225197 867661848680 566283259468 24806281127 547936368317 338579652442 592358281132 387866470253 803432054341 832554089167 939361324484 171267088043 552865528658 753753398775 566200438637 698943956666 600167555464 491181519813 914047707925 462946280231 186998227599 598550138411 813063699147 175772978397 369726593134 117752902950 981685024759 667644163261 938482938225 455594162977 740185290037 693091462638 398801273372 231888919442 936264749868 891968526739 57724593306 876119513350 980198447010 285374171925 918933424821 345746734939 833477253853 176300851263 614284160397 468114375515 522329775026 856743317659 631346331749 698620563219 495704054234 872848921871 136934918207 50553041845 622855506216 735187972497 102530976250 545677821393 126278986975 657984724807 513240261777 369654953525 373329140456 920472402598 605930872478 11432547037 503867905459 182465011998 354511056437 198869064877 11894651686 629601785210 764382770667 947335690747 950383936484 169604779012 602858148900 570826566735 446158028593 738985691387 347235584740 255325075428 726011552712 222983677345 864826829557 351263151248 57818285751 307938302926 188626042093 22076292135 38871519980 412325101915 948654090842 441250806824 426461914439 954893021941 41127518449 516889203851 198710312635 740158214983 169855786116 144588817081 724003190711 8313062622 613000480299 101796799948 990940952417 265674322149 761145298556 603185446358 924996623919 853931666577 927228172851 611799542654 889073908003 88627490230 872669094999 239882112207 363343216509 177016353827 973809066106 654662054279 175699136091 557796796098 544441642102 796737775222 175633903798 953595332428 279160754983 461609348353 20949763838 943627493984 960769754003 620686754118 537695266563 120548482230 707117133406 124502340429 179199310303 808685168607 755277161991 976201953955 580897569048 500796905228 721951802675 986903847725 246515393512 922100989830 663305923880 9723298378 893556559074 611923976700 963578717350 918783866158 312050633154 68620113328 387071576689 672089123436 607186815240 241071090278 983725902305 7913502803 326910216666 705826818589 619549943536 714272147245 289913957448 303011988097 692038296441 170285908661 528984352248 22845402801 771315986013 341385649427 281369417802 467662106506 721542572653 856704598697 580805121711 190577262471 313505105459 354157156376 755294396168 913547617936 400430230969 556930689544 100163367115 579553771141 99662876343 31903235635 815881776779 194859341757 752038011800 475916862179 939219572416 393503028601 844522768158 215781247026 310293486345 691306828145 173476433842 753364140325 548632909099 968336742160 693204001889 323823770142 566539672398 651256986816 701121196927 846658518485 830791924670 828357243709 965282581931 257816854780 801548224041 832442441793 922180118436 720259729931 210140087545 565266253362 551085357137 509798287163 688530593235 569205496515 84979992778 57868469661 899738712492 554737244743 270620523606 542469977750 870762387172 199490132197 254547975080 739396249692 648241709363 981011788935 152593874063 267881456038 323299452315 635361932933 617584064299 26536421532 431574063583 243215090317 496167779832 930698557521 878092563659 174498702593 396291084865 566534649231 846313635033 367374880752 571624251379 413997165585 957888163945 18238041865 284058766166 693397325395 550322950074 846495513837 855006702374 124279316111 514902247007 431673880149 233373476635 20691323084 88097073228 975361975827 917217480182 816690480143 406447647138 344328121225 585475324493 396788667929 910824834431 973982359178 770175506323 57843106211 146047220695 759858186146 308552113885 553807386665 617794935855 40803816411 602988825127 364980393774 249705479688 987082410993 495825506295 555783947096 199111452922 773773996771 986365397036 336325966746 435406726853 768763317790 157217699001 672248143134 722057487804 785707519622 223816160718 477802948397 573306960597 102900492505 7077337062 228870397992 503107743642 355622945554 846668542609 792574644884 589304614932 259410828734 739882739855 639173440578 872900446452 677777422724 125430440263 790414723437 539086065596 4942071292 766545976555 711827570451 871158564822 676321504502 800815759456 170253093319 715187398093 490963422600 293676846599 184626651876 876147789480 657754542541 412552286743 590259601528 348623976315 802659924170 965070797086 431201336838 948834431151 250447950210 239244216724 64692377258 337669593032 378189757308 188964005636 195499435479 944196499298 355468386073 798940299498 899206273444 927936394620 116532523421 609904356651 763397900264 949750741040 420268513998 768988375432 174760204186 921414208202 444853481782 998435330004 514162607503 559046439476 459539750217 897431847647 536113662343 307660281044 218880036704 897372223087 17711423021 968652331970 622067483415 159903135340 426879007908 386754712135 553609401111 704037380747 23731387353 412480780573 468651636382 199600086478 869568425358 627102512036 966756644426 664818304566 913710523653 413056346058 862088663189 695482070358 508866829229 455930554821 471579405874 372975372753 674758475631 786179901242 664865687896 688819493534 732357616384 338076308047 381717936844 359921083333 423083738817 951145795866 981778084522 740101543170 160541231195 588350326854 517850694378 513379937358 155317143758 511869902892 813256829709 328776580341 890310946440 532792564766 422533963227 775126317752 556933732464 235189697795 343321059030 148296200802 892959568264 423162102647 148470472663 741512183206 289410591952 98100502712 417835940763 658470362166 265332465252 589394063827 677775072378 957423984135 785127702689 627562855099 562565428241 44787850712 465308688290 850132184724 792966576739 529603849830 638441091210 993731298330 194228944615 276481089248 880093850219 139706640766 221503260929 334290281006 476163492744 511939814287 262620750409 670212456415 175016140322 270744564696 918920086684 686874436503 288782856037 924510236061 688859737202 319889686543 274062114239 762136051460 821417334325 925657027038 879124358463 654952042869 384086785508 993484263761 878174126095 217759300129 222365950204 384468847332 819814409951 269716063017 984285875123 136892628069 736975467505 656265507088 922236388785 683900018485 328721326562 695132419914 305529031460 604789688955 724503845782 286299823254 123349018267 168981089168 473581769780 284771935451 483201457655 315476326236 715724276421 946650243405 794790271963 623398437298 197249538394 940225681606 13943622767 238340416873 731884389331 778346920486 161293412289 903296213377 424994524601 994517586617 941515939419 486284469813 14048914377 45780510054 597732533673 226325879850 210980960417 493546455235 415782248211 193672781896 756433518864 65217471498 126991198352 101857910974 878236227978 24827404545 741944779663 24179640013 387856530518 960551835472 265959209535 509187462443 503929296932 720419738172 519077013634 393760944232 27187991875 24584376540 517407035649 946825365492 356861357434 432962068134 104025213334 898197017725 426997251619 741378450355 823168610870 647910805343 806735598939 597235201532 781169755589 682363514174 426003141946 383125213582 722058986051 342465637583 958910422999 241417321317 544016233090 928066781934 537419508612 895704110006 15421417368 559574153944 93140468380 602702438733 845825079390 912543612354 712286778001 933478473927 837978031136 699649393420 473862710652 461010291258 42398484628 46895768163 164561868547 437825422940 216939479627 465350783632 536626046712 700824873339 439087727875 400384009293 352383242223 642633145488 586453786403 841435040676 125351126131 988338868258 290903830004 130381180703 926403022061 312966038009 85704607028 161885945582 559287068222 228608404276 333297053464 68366822168 122953892422 545534185258 131602674016 787482082086 887170804629 217943427859 703393532933 27941327177 5943633152 783410012481 64881671062 284914314109 830395013585 232924858079 338805861945 640023845462 611120416281 452632844679 685332397880 280727143510 80956436920 341275731888 674637069610 327577050942 147444608220 613010486329 31949842405 189642661769 802766012551 583154199892 911148182628 174499077441 854182178136 106063226969 702104859513 386993249565 179079718767 131258106823 784424473991 434255915231 661904260430 397039289522 784867697031 890843416822 857393266330 973927538566 798836487575 525063440063 727695511453 458440108628 704888832652 410535884949 228384873645 289197857682 966293050788 819150995999 251607055646 439568639230 811286818438 289181188708 370782998891 654452126256 142356562163 538074768370 51362318412 351110083489 349769746813 434911703098 646276883928 781844627004 274871459625 640443751650 227122275944 245169000596 797487260208 876981523561 830283283802 347939474704 165629094281 376408148618 70025122384 326660941702 275651060498 967039490483 942809840132 154075642304 761673250785 638612294481 38996443974 9745336174 143115437776 391232704959 87155613289 129853911332 773608516099 204771269355 934224021564 958951255009 258800973012 828748832862 491689271953 914077509902 436712998794 258075111160 732692817622 302446617287 1702203421 355942747887 18009304541 44956217550 271479079366 17805814146 371366566829 435218409139 408545519344 15960735820 710672309139 948726108064 467424222186 363002221995 693587792589 187251110419 176861653060 412507249622 80962375010 991767416719 785033733200 254626807199 317761162958 954234324897 387298477438 690908907359 825594688208 890695371619 601192314632 907092891759 329707648788 207229553296 968884282347 226951680009 6968741073 314223275989 766188673857 1419903122 509595421037 342725185901 615664846210 367054865847 130985282428 341346082405 567618802416 459575869563 727689087975 636077853785 419526213299 276532305612 83010033533 537273253345 614298904897 415832402755 829335017717 805126330677 849078342057 603060421333 896229803194 849328922491 214657487904 24592896896 735307791620 636265230740 611421152802 62721991073 606708450786 688616851239 506613581667 418871084475 317980933649 862270201682 574686197820 124621845767 148446007261 967431085239 809763230439 677228002701 384030343441 568912922035 934221801557 307874791611 141993509773 958815676462 901987187008 476273550791 991256336135 504693575144 316528071632 761102561495 1778310288 937981888609 946795182462 224587370413 478565939913 80411371886 488963546059 307374541187 178318110644 669886624909 710649361193 42043261683 278095570971 196598732305 465227938847 662439734563 511190336502 727435888854 387506209834 367398486675 646740272242 560930642409 979046628401 940707408841 779332228958 961502768090 627379825274 310104267433 757742307850 696408705808 187552716732 377903602650 57233387680 845930013706 807226621830 599597598583 909992705291 378715219643 818854179117 946723788270 28083311005 918689633143 188743679588 632578446865 948838672000 449819527546 15055558561 365993188244 595416062837 395492673945 412632531019 57290661401 937832225876 589940814731 302625429311 186869977070 228361069490 582836489971 250142762189 316881742918 911006004439 446267915087 425888424605 220104759428 590983754705 8490774587 641888345301 496929373229 710442186232 317052782786 820822812943 224232567184 676214027215 993948180658 845713214402 937979565250 385782764414 900695888201 791185888721 322541513717 402476462367 16722982359 879314440108 662160855342 910715303286 534940051445 165772937050 193340379717 61806719204 523415424004 423714352651 406372714776 220424624156 841035040259 765718155558 297337923999 299844918894 646145331566 238042004286 379945124516 878414646113 842850732449 596707934985 997597195538 547052955845 914570307724 824988981075 10770691203 750158064541 544787514460 604561212954 549473981475 958836513693 270176485997 216582023124 218078522111 40851909806 455133191164 622775809094 140320273480 833906525009 459738867088 797880431405 232963214710 184070968607 687958287125 90296245804 185754539738 531642943499 795706130 651357710176 490118415406 767449093798 355523899981 192953172918 488088546156 52646849492 720321332520 742387338829 762146196739 332544558215 947344014984 633419084574 182379830478 165390770060 814786945466 194749595341 553157374124 334673090733 661621454261 678174597898 809140324579 65799139210 922683662720 78632623668 208506257269 204931443848 401410466342 695150536400 699505271374 554161964530 841352945953 984785031171 403496592407 812135385742 951958625072 11804238082 625491754903 845470678303 125038376006 906473122851 916336759607 11227884107 140133670811 164407208757 56124100118 464678803278 265430141183 873514078496 391076600455 882042162543 439712042301 391720205960 635187444371 600331421539 820895916512 983728971152 896147436843 972623207682 270359197355 938332757628 650819235507 709147653417 377697235588 496394199030 449227416152 172305165572 374341193408 422277710061 55571063707 283090608442 989036307774 866052531757 761162877361 679312857179 378218153270 264300267638 213501783391 18568266661 796225118092 19268360851 122773482614 104444193199 685541073813 553227009461 803007450004 202051639717 675504559288 505491170759 707855334737 955248628209 862677611009 234105107310 460150526483 968681116692 925910905066 291535760797 982731321161 632994533699 863423012525 541778438590 300532543417 137170242206 895147589355 320767951876 847065175804 99762730695 938801612606 78312080214 814248444724 577107156905 744311538966 280237319030 55805851517 982602336093 425912810001 591595030031 996477658082 108814581987 182159319064 119425515452 674544891807 139865553366 921388903403 626416993733 912174232571 342289718226 925127077417 608175778731 639517486549 453941220789 989895229593 966690686439 366102295611 141473624413 499761801388 467947009430 771616385763 26710838853 511337021397 90843061761 255399542526 109808267129 220806866643 797201523873 239481721524 798545329843 419796711739 864510239107 356734339525 629087282296 216492527733 943377604901 264943172767 647358549488 540956680467 31197742702 568848705397 688835375229 241193398858 601195757971 671311199464 412428635214 446855334708 11678241737 668155395404 383745132714 132941750079 253155095989 911131839897 902819936736 482023477096 671144765737 723945228108 133945675268 775132813119 601247939415 251222981572 783314596077 800425488055 900174166827 639119307936 979207179461 808270393880 996489862179 283076968103 245904451621 306133995016 275734252119 741041776480 330825186200 742716769223 449455190995 479065413066 948529131958 250924260318 97822837778 80540986650 667186559561 693543752480 181061252159 213373316665 259183860826 689743681496 936826284137 951924296010 748360702972 688013284754 813418890670 820362243719 937405820350 593092586759 768263556861 315884130317 31788636021 370140427878 853518793923 885635379794 416315919526 944080159881 855358210344 636867590556 441205233178 379760143821 692227875055 654754573655 35537694827 125685275703 971477235300 653838847648 223388353088 243135742941 354844786266 69822730729 905650987459 368146022036 413220399401 825288765769 432494247296 770108700741 941635664004 209641684703 738285834766 626978122235 829681691706 107803867859 241861141371 447960375022 240979644963 588157220802 590627252599 639433107455 316904655405 157334339060 344815210976 627399650166 363673089530 524003908285 328398068202 97895045068 77654216855 227055139323 503537407355 648737714313 84136779585 649548682741 153458926920 620338426375 739692264244 697224558833 730547852073 530408574465 415290011201 631565648696 802363677931 20576749541 98100092676 345078778219 324932097021 931417660121 600863382094 310228745864 386469304950 339309534106 673945456868 722505430042 921135692796 325797177730 297458183077 618500146000 263112171293 266492924462 884131808077 368902329458 892119433110 328541428260 748104396994 245907175632 87004199505 264811219597 16360828794 769657220013 524497172606 200918866841 435749844243 110350523490 998166789594 705688907952 313658793990 485729717727 565693515007 958527463618 913011097667 682314340471 468978755680 47522942092 151991638468 978497406506 952968241688 191569004754 282990396296 867838258794 579304046116 642095823200 573585050850 991861083584 67167081490 178508821737 355999258857 954182550478 601863597161 504353587698 474772877786 1394337319 742816556141 229298872519 861368298094 360500193219 261740665879 653146848878 810341791966 512964737626 757499664195 967971845870 878215930932 653202915665 722329063247 134858028501 181266514311 46360082216 813150120238 514866332709 402760574481 502547553988 906400790380 813312233529 20484395950 629281253122 612946457955 572293678153 280315403541 39591297456 139544608798 158099316717 72411866049 756197487050 311264273199 338476321176 130941277571 918161936400 47979304508 764133073762 103864429290 868531756597 857959055302 692144011910 78305372358 911316758351 143243878274 918968163853 55503118913 141422678822 704766055923 438977738727 166240998763 255260207184 412502670718 635959450983 428352826607 229321262824 434169667411 309908401665 248187353355 409724819447 830056807822 430190867963 171240691722 325125742013 920296606212 12923162969 663977581095 151427917093 50017385006 921081494611 530117499894 625898697913 566555818262 460306438794 151592963279 728512231511 460122494520 62982480662 607922746518 454164836848 131664929777 194121386079 1667269201 773554907953 408605720729 645990937863 615225949904 617807993026 387138989508 380372464063 829362672114 682097219625 114984016052 686838515574 215009369417 700922169753 764137958268 442212520480 582402706700 463637626066 27590542449 155014105000 885795034943 954174957227 762294124418 105166997254 874989135812 83405703876 225932234506 244837672362 551547577390 452259975877 5568380895 359124805077 575895677735 772126862817 173827618978 872684980184 568699003523 61648520576 142113347180 818952234575 319477396517 74331577347 864600445123 916069438455 348327011983 134749800713 81213200324 90993477496 694481499921 28174736545 800017780944 429109930717 575897566357 487225507873 416491322073 207544100973 319767976653 558694966064 939218940666 324927225088 416555050309 504794403703 919287230055 107965438805 809397681442 849769253441 528809405468 281081208414 555275816691 657247252337 890001226417 945099771336 639590545279 303119552033 926903508977 913895689470 964322434746 539696003276 846408034536 155496216465 98956249472 179714322696 138700277396 888205628103 858586463800 811612361441 105196870636 524840577977 262764082979 568149271960 141379238362 947838572463 962381499457 663636974163 145217516844 876606505314 792380458692 472133980013 794498236480 758427875714 299849735348 633584811920 321586695251 770395974175 344913804034 781210070814 695139305937 454346801570 316984829908 390427857307 238800735870 733930077794 415925716262 979082635007 563525778967 539067800811 464957362214 708742164934 951163540256 272704141734 360734007653 57220957148 433944696990 43145475868 633235616462 527754621046 195495569282 564245120584 823395461958 673340229511 622664012989 431183400601 67086323174 363451335825 113050022507 487407028825 916043428819 882290321517 856422609530 338405738157 544862352611 871222522603 41878101780 963483545608 679454570950 770838752473 428038379373 785911877021 214260804801 278042319379 25544826022 415272084046 78233273944 627291516028 480746655152 98343922672 748627930868 212928869040 281175633767 66360209971 133272946545 121289074687 591642020213 871693627904 284795377174 741720724658 866365407902 485929976730 943763718340 562909314959 965848025571 596850279929 483457040320 838671265013 258257011151 843801013655 26128839896 92985513747 688589385972 68137534077 62355007129 129013881148 408940962610 408571721053 53777674576 756583415135 766773848502 899801075096 115868848549 503843851008 844108015357 223947906106 370783625062 233196309673 20400592385 131751355753 417277262367 55629631718 141594746674 353816498402 743522422109 395520241071 421389988971 637199641190 620090977603 405114012086 791696787732 826367275657 75780532843 224336534142 854747742164 806385641675 650780413918 78547700936 517062065705 940744690620 802167307223 113356989066 1511033928 209502145100 774772992953 740764973585 143919487381 225810808022 67782828679 39784034618 129824268908 225389339772 180004924374 827492259611 117972585636 170541655821 511247326929 191713975561 380452922586 669406634908 715921747665 183520102648 430596020093 344042663374 9626114946 251723637663 84596664146 1885955072 423686850977 356526690403 963283593544 902854610669 753257401503 485452912772 971154026363 14647410217 922129198763 386906729889 886838664178 533598252055 646677615179 726828753211 380838524476 632586591328 792232212983 305083397540 99603303639 811658621934 777651044682 104593522444 108067506284 476478412949 680078227686 906558561369 769588880538 554530357113 129343476076 626250229291 903395252197 362764952653 771061743100 650677867644 620245401432 387351398440 906632634832 18182054377 103949707810 773312476609 698127908247 688936201910 888546440031 24642746972 450456681222 258963922540 666071981876 759834391307 874181803996 822852051782 150433249314 39390283915 212658389139 678229194310 471645799577 656828639898 352724227553 751494652001 191972177830 562097151863 236650119312 301429986468 613555660951 544755117466 530641800829 860909529576 592885582611 837901708584 549682694481 452024028357 657799013699 30190333011 480571595026 964168866952 953629693585 632344413343 536011875636 321695856186 89853052229 283426995429 796151799230 246558607259 525285923211 995180801567 8918329434 551613844323 624021708884 561695726776 351207188074 169384529577 699029294477 903674453764 13909199054 37973033420 70313650047 513526264571 449185097064 453632971949 878613991908 948027580961 919763461697 88322806789 711693435953 3523288877 181856514653 168641196475 178630274051 939873137625 941171848339 792804004924 896123795742 447283064161 164244589924 393737457779 585416671068 523752990897 68432495037 437740031537 80318494594 785246413631 695743733837 758743596181 678707576880 613184017634 872104703080 272178488639 648065880757 932130280963 243605487943 441539907153 450253884685 461042674832 552851620544 497980717885 938968301010 386128076574 89956639358 972928898115 687571829293 630778649853 401837707812 398547262210 918246855947 938918427361 724834116484 262410582598 941753585976 814356189377 444871746205 168026615624 435486977105 948996737335 990451780664 903487733765 428184994027 963698439870 888318639564 230156889358 570085140372 91434840070 759414130014 643269001646 503377278429 104044298208 3432009378 435006621426 241485841299 718842274800 812784747375 874382476564 786092293846 98224066298 158894546058 926749769449 9169862123 241556932449 586321589433 877715722821 782075224705 331316008157 304563826069 827270637016 829467312987 892457412896 640727191420 455603574577 217301630843 777918231912 582495472018 518199747484 180419565258 273918155683 806862626888 945033328009 493452074562 24875139001 90414808262 283763940361 140226151936 791955993044 116709083336 57458087728 660458518969 543746840198 670799396827 521436127893 474247534013 228417328972 380875803589 759179042460 191956521339 436241450726 578961651645 90584661329 790737282479 679715042593 889703580089 593368346770 651483983304 267102564123 61233994730 646355236489 651633059050 567668840426 228211777661 12845240360 118244368218 876898544449 884685104693 958120700781 521800737408 356556221035 416627477011 883946293150 2906789413 955886867732 212013110196 893107944820 394782809117 528968462472 808780704643 659728100597 704768120225 136766355215 990875322901 786353216084 844166439521 95377578879 380059869209 59691870523 534518772963 479544415874 701411341830 565241004436 461004160156 866384293452 192431285451 250342526044 570156482659 842453594013 96407783831 802224866702 779568519003 582840181577 866114181068 988367166059 789304486829 849946473804 952119843086 137527282305 800041006899 964490838579 955964628724 897013239036 163168791857 98518286124 435944690088 600042359549 454109246237 948750513697 68445153214 605254132590 138854660705 936274273456 539263478139 483938983778 19893597455 448670953502 450737326227 118849158185 73020735181 65925194807 414971902391 472449353508 477411299802 576978576966 626565958360 297524661085 714095511556 407256603854 187284249784 873094453810 341658161576 36900182008 577350638855 221979050931 936349788592 672735796502 292513644804 701572618717 89024095667 665920165445 241530959115 181668020779 203366924100 797214682051 717583525821 835793687767 243202124790 827905702043 214387265835 234454348375 467685956574 193772161513 690397865056 659052704997 423224211049 811349575753 407963940883 362533662828 775665251774 410537598545 802937278776 915959731748 770314378683 815658184010 277385468942 494230044907 720303275205 383214468279 503558831251 415133324398 138136583321 897364934540 778733627500 336700280797 885157279981 204654788219 354760021936 961865224796 354716472431 99245328614 267163693534 544725233263 291835956889 20563088043 600894934132 381835265798 482101809416 991514105025 692958000132 129930111774 583679833954 700236194998 993008302749 277967860571 525581602470 807521894171 632639082409 425172573193 350478913614 847971758200 277949338203 342907080886 361517790070 497868270504 830829603183 543713116726 688590213722 267414503516 138572852627 484713230000 567853051593 88206167787 216041209790 44799820257 952801001988 744254167964 398339631396 387013277697 816208586280 876012008279 434592522176 476892272271 986654085852 714537352376 272670985241 383432562963 770851815598 166134257845 40798556204 261430903285 55584292416 344402313118 468164176255 352087417959 566869523532 784621419152 458315131094 401956894265 739864817867 656279810033 102892247371 839555423729 955727040095 379261044613 889767568286 179778241380 279958234509 530127780283 17005738899 998378050263 755691059447 49626831178 561653166574 721821346975 800118002941 18306512731 125041928348 98086969614 194937756527 78342947831 911068966903 584541597773 586613338138 945873429853 195665614680 77662699767 15416210121 653578805022 927211515388 890147108893 789755041342 267425479988 160442696365 260479445776 851453679231 725922319874 948598889265 255830342644 995918822211 357583669404 905569791935 473381226220 333377381914 798989163825 419207933368 489795267560 488249348545 661538476746 701203765216 678554687733 102251698030 102402163870 331764557975 895990734693 703496936208 842118393089 825645268929 987193313280 234765059461 980498809499 361699412650 304593859779 128984440973 361388082947 8586858983 910633773629 533838292300 959849338645 141759465989 560808955078 204426377487 646117840245 232895014192 898061097424 156120727987 479382179396 185213909297 829744318961 227294886535 550936759331 722380303986 848579664989 178046812820 4774227593 915044515118 535207864491 848462087069 893078505390 911272550425 705420100020 629720965442 704608323125 572410006537 590022653455 701588767391 635052213782 487329106451 717869149160 578722149253 458882962671 573526037675 475567761212 835608979899 762901080265 449807983398 571145729669 543685422492 723361974318 928839138019 211424366924 860334500269 536485503537 764236533322 980037089589 281874014184 697880394017 917086810751 698504165178 232167523935 575054277319 392326555193 75226770822 734399159848 99712936805 846326696336 636229049810 696224834522 173064984662 359189904130 665058090436 965199023360 409917453866 765411213671 3292491449 64054554904 470503037052 962578107069 895781609133 761334138648 184572359769 716851630332 536704775285 889697139255 954621395959 911760482213 740844870774 849303996386 371688508166 618728728627 897530587616 574816465193 30758729046 370800173992 278514545046 150829851001 800389202138 89411765401 259605920037 881652828559 4500733750 571303461117 924615954778 96364838688 445458028008 917273458760 754360901907 245518738583 656735308554 540534522178 843848379198 487811424059 144802347917 731758452707 754856968078 865558997914 187962110761 32907194355 36302863583 330166725166 326520998238 607765904195 343436908858 369762325083 517949597161 100008956654 124623370955 578753106734 471968997251 549327214070 202806621889 509811082889 875813639082 435223177855 865541054750 398577024369 348685909510 699602702252 740256864139 227097232800 391343044996 45016719341 829894614126 20713687045 807426588004 967602740849 686363651015 248363327687 644149695211 637042087608 98282023963 878935030585 252816624986 189629441987 204509606105 748497256708 757950616375 937176215867 210783529104 621193807416 849044607052 111018835953 700071834850 189210777394 76754025551 949058877411 869243558517 389132135639 127021561636 176245290179 363100932350 699804204354 777674041948 228544132083 698615021920 678683463278 831043676733 669219186733 667815741441 164217263351 421996548499 595239558843 836178900892 42557064698 95154006174 653120739660 416880598389 155669595382 613291454226 249286455853 148522285274 788843186172 548725225342 39332672261 130439216911 780342806401 621192255060 276450111690 716449823317 194038848730 187564906238 205553357701 362302890002 663159967000 456639236394 207267393083 486261006246 636108907849 592059865127 847771908394 36843784212 347363446844 893624250979 711204567559 911441995073 929205644631 141731250994 287857405994 246287566647 92449875630 586240719035 240900685249 752138119489 394661987766 683431202540 981998839748 327774703693 636069590693 106210697354 64802778532 374079066972 685985487601 608769970327 430467169920 566761715815 432209386281 137902804082 541270839488 747155643227 810466675320 436484295543 721517842188 437581630944 886122194425 362105167456 451484816114 213413913298 50077085970 570594907171 597393193298 629879099111 92821782039 530376156427 192115350916 318992272292 338612248247 678361755173 352436685375 54987488560 996864486066 586893956126 138459607035 387768179349 189700575632 55452466118 62204285877 588261980218 471899057224 243976718260 993300414826 887106819715 810555714593 513222647766 811407017119 576269355945 558642703819 404420820968 444796758297 566275333205 466030014489 966742036866 319835263657 454090131954 140419510007 151710825396 931884507586 766411817569 732171324265 196246336254 462452361488 641302993682 215016433904 653241130263 475594322351 54875419402 231143763958 845270016210 491683201412 180745676644 458526248878 902194834334 521482305968 64288300208 867238836348 992092047924 434890739839 105505919841 359151162528 387190447426 650940433607 537951109862 996639315789 857292196447 17381526422 979302142518 177371462503 941885892436 145579356039 205615529883 801066543559 943861013487 841044963972 856260938168 277773886031 614549709749 769453581779 291459276188 302903871222 65282302661 643189616749 975523442046 209281021179 327807342564 263557195368 514424544380 560602135136 37626282319 709243633150 335136559093 870733510189 495987295606 393160830704 190459662933 191198333074 272261632220 354147880411 39858530407 478356759621 471029682188 793877316814 576238704320 726799856532 906179431970 48085381470 711705936914 945907446892 189786910459 143919909969 94214055253 696644378547 629307873467 875457869390 524457687292 697248176275 659500006034 116524870432 48258102089 404767964428 978499306563 445028910788 620127929587 33980445482 160831697670 218757476328 95590176253 698947911055 162968012675 919633410701 436600163767 287830269201 471080087298 936375276826 827361395972 575411152625 736567157001 391369739927 500046436639 36040510770 348779345327 313649882587 806669407894 194094605455 490645597031 139724262915 546198508607 762364919144 532237028144 986002906458 897220177023 379614249521 728795036930 508740402203 108111378734 134243172147 433892527790 932577450049 731439088296 596321643218 336580474987 980589897117 784242149743 2282731810 115260494039 707222765987 240159269545 9657827467 43736015874 664655400210 620022726476 554996372792 495908442589 21793914361 34559179298 950796822983 329080330405 305911654404 628696805413 289183759875 157144322310 694446364213 423532232861 976842207598 949286377498 342697885768 753978145141 747674673154 756957986955 656713155696 658060165798 291761346723 880339831249 363769053044 314416860639 307793237395 81395425610 865553189686 245295284426 526032971142 314320653126 863068852960 371958362412 140204407923 59075216602 826578698507 791562938041 326917532450 407491821994 154064100455 69953330743 896949204218 228057057787 909948522487 62855934873 202612334413 898822550881 748445792352 890440390801 231601358130 939324265140 544035494371 370940551963 14056161923 382063041469 484414359341 868507208413 916073100105 788841554565 781212648175 975951373160 821627365186 992098896480 28097570816 798731538088 673446680401 820944026467 987851410080 627862478672 203668498226 882677397755 741623345736 685900477030 704829418829 498971483264 778511082201 136313867809 672851894669 522143242705 552671752718 20952141109 113909303509 275002900502 602931575796 605619390288 647868893848 795879559907 69936180782 186731740395 264267192607 262489753900 515243089138 674886899171 754633626475 905424948960 301863484077 642857068672 645607554578 734947321040 3642340621 405380666511 504565460239 840293246146 885777629491 261908621085 278089920181 763605561506 184767699892 424054334729 429461197266 803732067889 840552038058 541155308073 339059596154 58446540259 879726048280 431481484478 154780078993 86501636786 677314795889 141597197150 39002143524 952530094057 790643036265 693751158527 580178743743 447315804964 520507214025 144352978767 436671676331 216301488709 263368055337 355896074011 893356054039 54839655326 61981786924 738193637128 206972758865 74391864611 19097925566 432314790973 188329295000 797257820408 265095265344 148631357471 54477532695 336490817453 447642014968 711688535052 789881663859 736020899888 830591898426 60201541139 263091544037 990629340247 910367248496 504467205997 957000676933 425575661310 842914270629 23953540545 63193920648 534578251697 142035376514 907999495495 700889408590 183871719809 158378795786 163659024147 488571144530 503067517366 699617922037 435358010874 480287605624 340307669401 454843694468 491940868312 836854961213 475710668356 4947580088 317575525018 824401873482 209530789631 442056480757 739495187425 13888641009 380963856494 435748100411 374997754211 49959539478 522588324502 107406819990 596020340460 942740521299 722416011352 415410342453 373888923600 189514145665 856965908732 504057508810 945251698990 496386802373 61606110377 589185809570 560087301619 985269529059 7005247181 487248972836 838613741578 987153705125 824461255936 852645425276 401424250836 358720840707 373489750837 38822782663 156394994345 442146207283 156375608291 883889864307 387154396388 93859397027 244443227877 84782048298 558899571222 782805079351 309096345491 987089976617 439306862000 625564004570 962218975883 353820390828 396448214294 524626721814 359535517130 507545804714 914160273817 607641874507 503740631613 5582435585 104053563671 894586133906 882314802856 234898115041 965273156919 830427458114 568725489593 246499458644 358054821613 896587584582 29673619706 890359796703 20602069028 65289963304 462578010444 494744447106 223347530658 160567852060 368445326949 929113651682 494790055983 130936980972 104338987992 990626028596 424296017699 836630885936 176584294344 511483121314 797641695415 621032565402 979542689130 505053328169 976903066958 694986948900 660366044325 604162460504 82867234599 963334497533 854793386197 463284309701 317872431402 160674451265 712308190696 799675062136 901027256327 357455584425 430281362023 214558446095 93981669381 462042280738 687136952118 612349735616 516157332751 966105591049 782806774147 1326021892 36318205227 591459617306 363160026378 646565159023 354490087585 183411971666 148550674094 486737685776 122966137551 924179336096 134966690317 938077648768 636028210539 437189390600 180332120615 280407598131 451200554201 335342263114 653878388335 629181139969 476684077506 844771826109 693933963017 306748383241 300786621824 919270039403 55776836255 453490548786 733486305173 995613042020 497515836580 760763701696 564402052004 761344825970 835044712663 367974596370 563564696847 926992521356 428733933540 340320748091 328764545119 852417852744 887447573545 457113704308 583546097737 114584332094 816796667065 59550831067 767276939978 685266979986 422734311655 491150899405 649648309598 94833473441 383153396389 226221589740 582710493828 171215711929 860593954562 901724964615 760568100706 563753120127 784733853578 128828217453 552919251626 449798133269 822327927368 433544887258 784478845512 904939265573 3957395864 360512727657 407400161740 538588472846 780069210598 630219968328 591605688909 203455005823 18666247034 9595175548 184665755930 166556225273 55635982589 905862736672 244424571943 758147592557 636451209379 280511484602 374468514369 33669881669 626456351268 925452350977 696842609845 880500374308 527175892459 297614119429 225902417664 522954490062 477166118515 976421469865 492213817618 686350928936 508173327355 538843802595 56052148149 956268422838 55938067178 46597225772 436962462809 915832791368 214890265335 249228502080 791164307882 136113076695 360040455194 300160718648 811269643689 858739982143 872980647340 138241921033 191803218894 726280316569 196715037301 611161438018 376516603879 863440487810 146083329009 936919310992 34562986304 917738503566 798567714737 794353162137 442168332505 665197649667 925475347983 559632908659 422408359373 983534238379 749903634668 484237220455 300865049473 455470140802 51257758210 30367026550 313802954162 438917043669 901621270189 76226805329 545015254383 733314302 768491284032 990161520357 960387383349 129454981227 556535472295 268203270997 26568286927 360523159338 812857083140 744016253402 753891442197 785372422260 77879340637 679403724828 968157956 961469277742 561366280155 710958545071 693991794361 39630979370 966162672732 896028061587 516733472177 753191499738 312818383354 450127159194 251529869169 629907030720 485996270944 610055559405 157483637504 984234833715 454200232158 390276050412 491001968773 303533809734 457501407292 248898499867 587448436971 161036404560 158910806739 144477309758 343777971739 7340703420 370327354041 65469282742 924184030726 53141836679 201438391565 558889956813 824273119004 271601184624 954166878620 428054700192 642869541034 54863415843 347772980427 980022547968 100181613039 527101610090 517573463003 591476845921 221286213794 405413462817 808737424358 459070179655 425228117410 355916325409 527856130798 393716637864 534150392156 362067681149 754032447437 173320470880 501729681781 116952092946 681200005656 643287142364 56904532138 305720525965 60494630430 374231139629 1644977906 864044210680 446598158944 719180997300 551440692974 178883133273 932292127950 421365194491 8413966248 895056168225 22468091066 426970275068 567803314834 99028809213 720535183052 627780509929 371874407236 263568192894 519084154866 110522319334 649468246720 964761910219 151833317838 784342972456 632897433447 6797779043 867826548437 150907594048 35129871262 739103091040 251861798259 941994147672 873077687011 582525262369 148723496398 445833114356 739478803687 700678592983 351030800209 361668121124 977207328628 129869501549 840631457415 542752280513 673389192685 726283853164 452147393986 219118707789 648007255332 762100026989 588789417701 903881578444 339431061550 547027062779 1802852076 336494581626 297885409435 15145387191 764187149731 544579796987 406832979696 340100892788 706436120534 942965830519 240321786598 733726318412 556088741989 969095691547 638641980239 109814030877 438204899891 201020762834 918925370016 904932367881 720133086036 124833816659 704660487879 974485928240 524967410363 49221946711 189033879435 868001251221 668394451190 341453835555 495487516674 765666788138 934323679123 862304803923 315923481115 507273194950 944177464596 134897788069 326985181820 274203662443 236407683443 493572899462 972585267659 774944270170 923073368164 228402523830 995691749351 331904805296 536816010258 890834576210 520945836151 747178751583 55618870933 805534453699 171751285350 967919412666 498826674146 212877960413 209207993497 856872798200 254492136461 437481273733 774496555385 797335196944 44505068478 647069013941 777212875128 926206833098 760841075591 998705369144 776330352777 354480635085 916332576024 183599493077 863174134613 73967170814 985364406027 258886435730 712933433141 14286355300 494856810416 30432728221 750449881743 179186006284 40327467323 452174593429 300025320549 733980809773 167019496414 745935969518 366530577820 739464267785 39281123103 185493377625 208130784410 304996222721 977692820650 185892410260 717182586619 512169536605 208499278387 778935095507 310419035508 155583722150 285793478313 917107953003 113639643849 499425266372 301303599061 358126970624 718296001177 217384531528 369392342608 624383567029 826921023888 143180025064 640171045480 295825142549 46149149408 166867513665 330727635659 421649084727 751002739858 256339140907 166144803488 245172577212 812764092622 560139756925 887257608716 394876712613 664021037069 392614913554 986425293151 641400665290 333893132823 596326990043 575474789289 198907902867 936111861118 979132659158 43512531018 641693301606 113137327966 480707484581 780770174097 640912370790 550844312469 555741446475 354138512128 230008133399 691196232477 204626522692 919011995769 143942440560 18681565296 354126247318 974818826973 466752292711 166489817675 382892091244 810315968683 186502775533 867934030501 541256915959 875190702294 869218305805 982541493313 177910033530 133548271945 70167655814 26981591478 319510764686 373465581326 959718192693 784359983483 689910877737 421446943513 533817772665 59700948115 933935824448 796005341473 961641320491 814223636633 350469247534 595747304487 902683591185 621492641061 893840605537 825000623990 398972084817 832623562189 637026777199 184266593773 866344276127 787664283027 788439442892 12903823628 473269901062 784819645395 209122267598 261176004122 716087267269 135128019495 339281022002 457928386082 49055588192 264487761590 865396863177 165746701917 612761759378 225307961915 278514994658 255734638813 699690397726 544168002974 651473555734 374904469730 669156379392 836905053866 132975611707 920233770758 320575607510 2101289644 651279885367 996007983976 603053772074 496920622160 509204552328 134023040499 387382177702 45832835921 564492156113 155410768537 585539336058 120524325960 936614960349 285144029075 598091499787 225526734648 941662818106 4225775416 385703215536 532173636515 279398436193 494518558871 203212361173 85229664824 26289794266 264174489949 153716273969 809668837153 964527302431 471361589342 444812919021 496008040112 15135240294 690299840171 57444203156 129314909815 873780908024 915801333515 517185368654 833216995395 362853637950 810542833920 915725596791 415616191221 520457677231 121899231885 151435818500 124628654350 11141832542 976605787442 915281058588 899344368401 104930455830 231903282650 565889182298 576383569547 575807842519 247480009837 49267508447 620687387777 523052854131 454626450142 5631089110 712024370466 886301528376 845173501070 996565330580 134543232068 554002773960 933755303343 917976528083 723603804965 328842560412 917526084932 672818776885 497092718130 174544650173 628055668904 144246407412 331955477717 374213714304 81775060418 988771262723 927315768710 553751950900 166706474535 156218694818 761370431502 221379068264 516019595360 572187973982 97944051711 429786603460 443617180675 49170385469 388505327325 559137818372 863112127729 703082105074 904432826217 166938956024 72683618065 957156833476 31524218890 129582911457 873444519268 399226380437 220256643938 291436720015 186836614107 671226847080 131746773887 456264305240 870993781878 823432275421 377859188184 233530445379 224200816170 118334295996 227430520536 719381157686 544028217758 577571458474 846660831067 785092932537 138393524461 860563187173 746331428886 558484286169 759771440069 232446321277 143886704006 329920033738 187012021415 537201582523 939567697271 668257232391 6449448803 145540341652 970590025915 700514618405 173861164919 484996672922 453966985162 98073038999 312058497052 718667016267 521285890370 885159765910 951352306175 580377553370 234334797988 530850824823 217679507740 760788630088 320385496122 556157020050 838193154062 490061849014 246590131961 673318306890 70978370046 113705773356 895908024227 265447636172 992130969945 97564571372 106115556290 140271786788 193782037947 993747504124 751512756964 295120148612 654570166413 344261127381 652547515339 11365325786 81000681650 66307382246 280815643961 961756059483 866639926786 711942286212 412678393374 123966825319 547746158492 198700088001 598406376604 688861098880 417245438627 96452816041 799901848356 104208258872 759794712832 592347099694 516663220603 122974431495 297497746721 459066491456 481193392449 796850936139 552712866277 191305981644 208505979132 737052744404 435084633215 450596821420 416750628860 253512162415 433797729622 436562054674 838098229059 684678030653 534703612322 731654697415 921476523707 672401675821 412862154256 491487042015 587605740217 549031453639 335848620736 249137150944 408132002090 454265564857 684608834049 523501490864 406364789124 761660374228 943913071546 25115088956 327714023427 274632626279 917868783633 737635370307 300016832025 475573614654 853429768577 961734743323 507769973140 878027511117 280028798226 80143584851 467530824995 604969531419 479643447723 593807093645 454698037539 718446620552 550057373743 382492976207 244955642102 417546486237 588399262933 401171241694 165215037977 145156408435 624393967146 556090981249 499639067323 603651838378 188968716363 981278539671 170460775204 213985134109 442092603107 892113446357 523595420563 991485240451 493817410538 917883894884 791112818530 734320259041 330546523546 570005211554 517427190256 898706669624 876423708898 404157937016 978188292957 631478956517 164201184798 391305449675 333987790018 309085767004 978808111224 460469767126 949492473000 366196253597 370925058028 142579836031 690810955209 305131489635 29945547937 192392874711 352611135010 295904750729 982114916422 788072712450 49027785323 65338238134 680526212519 258767219807 660279057811 495919311970 934767402970 758289887888 893383339794 613021408743 359735469595 746739434115 192773384669 64365367620 644456752414 117050582100 48683067488 554824860578 287236770314 225833339338 266238289001 454830916103 575436986235 379375498441 749939035338 660574229389 639489620367 623796433377 132325585284 149349170576 762977642083 70338667299 89011181668 349882931434 410149265920 57090645767 829739921777 2551082199 840863113936 589053705781 334274722565 667001712841 340732028240 738825544411 562842757700 502683651513 968649688193 187818621071 657030976005 539274731120 568332658866 770429328642 443406054276 657275212288 717245601344 779211272403 578907164860 455393837598 417732226131 527368414366 513822067759 145603203423 20769282502 725789156922 404906687268 733744629925 751125375760 248641664762 251849939193 154876532864 959808191596 827964605914 24268592907 909357202902 202672388062 438215953953 408784979139 402834819805 757811113581 385209021796 332319935195 53691681087 581889932381 783670475532 609589063497 593164521240 32663201354 723625141506 536174175672 793370852892 489732951408 569157226352 356719623594 114567696786 800879114760 104223884710 785461118163 428839720046 682332387770 948895948872 644002580262 300690284719 643255455308 173852819869 154422063458 339809821022 170940387984 371377063530 860899385408 287407991785 69953105653 806640119022 987092378236 52321832300 19709465329 15722879380 427229904173 210570688047 555548132384 824708211163 92002817246 830994760607 98137993920 168411382397 398615224751 901356460072 2883449061 292919737312 512271587467 895186668268 349999350151 795293810896 755613816014 823827055695 5258858117 493667423252 177550087776 219254790960 174070510878 213718401348 372185791163 646934212229 279087381892 436170878740 926715092105 94480933888 503168103013 979733619099 94015818939 167997390440 857886639193 119021680979 848135738531 486375376608 252693756651 126505025619 320492178085 653342621328 966400235464 266174945674 577485927749 466568110027 145822345523 315208219082 917409446982 349031195307 901331045478 974379729560 31781817505 719783971097 934473680392 991667193321 601268732277 820368634266 38260235086 563590143336 721955495414 952880079285 38551630526 531670271261 759259101517 132395985612 908691402531 405692740519 903445368342 284282652273 856176649899 832604384519 965094073869 157622772029 82368067938 974877659262 440056104492 283503392684 142557958209 417294035609 173656193499 665540524442 859466309542 667874898382 640286620909 112377433195 764434715317 498436031903 134627852370 807308302381 947935594992 259627219453 82956985560 625831544593 814413016300 353787034611 269233982320 714502947903 630900405521 519536684197 582817729390 245280372301 771133564621 890853926801 873966155395 944458236390 83268119369 224767007029 741902425032 287848376009 600215680560 427341945448 680778917143 35211528667 861088790428 11884620371 427310441382 265925606177 617625647570 394381155958 162275074516 792449252749 118924286031 704672025007 61731188954 404453686106 677734762801 667172669944 912636056976 830063793213 761922080797 377370550558 35442568586 944174287212 512732514670 303084136631 240505829572 622800518348 322363148689 968503131369 452020030931 863863080790 409948420452 344416664799 623316584347 603229438563 66814166434 792194817353 951152130743 285532571219 620891083848 319687260325 263671650610 780990855838 75501153164 379303180235 560914926084 384266997622 28056161748 850888299647 783307566292 376720676912 74794936581 594738095695 499803752005 62531765897 655958339601 222798405464 439186424385 227615810240 353427466011 76506801908 360672068409 967276085113 845872351526 649936316584 489837321085 471472756110 598944985574 341793709538 437936292693 756467358158 51829009507 524859814843 783731855032 63404179689 486650335068 684712243138 389681771637 415768319686 770321362653 102362001883 165290547191 424306532997 341197263146 577839039323 840854448592 689733976084 533604054046 183103932550 306171486206 732391639626 808128126617 617336194734 804809555029 621082212505 18000457428 978174126812 771904467444 874022418384 786319746743 392547287583 510636032599 916590250073 239041268877 277032903460 595149049128 938432312530 129191026277 216569542069 310502262272 995722478094 266674039431 764101131986 713852295878 439752569758 610246508033 977170769053 840063117382 378872675412 987551217514 599545688400 113005620294 584760451726 949676434879 344487998829 887868945269 42826813348 357186972366 400568462840 950055769197 322973659692 130126644756 76925811555 10607383792 514972318286 512707038304 70188225613 842541720377 450092235122 862554144304 872368648341 913327297589 806732464542 976290782838 367265075030 245580933206 816173388686 338231608500 61757896497 75616741679 297822360743 355619986558 291717632412 162391115959 632152755379 130748050197 51764428827 448454943799 319421656746 545745433464 809634418655 785123879014 972159361339 297558000758 678593712617 362327393288 699123342530 987185140977 512152119816 431445943638 235123848206 72837402921 487195055773 389512027103 345284953668 323730864663 722920581238 514056637824 545506373815 468682805146 65441271248 603094929235 291056664952 907366602428 457064715260 978972123236 668710229802 131051616346 645869477586 746570019339 399784317519 592156331497 10871500402 524424632359 701905707886 749678443624 193471132887 29213806483 227421560814 805729421974 886959704171 225728638170 109419757911 827882293316 111711457137 826996430243 417717658149 811172881515 682097254957 205948138771 824412373747 730323160616 41759688173 109485099248 985667343063 170830605537 627977181585 904115576342 138789760851 603326461202 668182724478 668858449488 890092699714 663257763064 526840942632 657681050396 850431832737 946295573213 657017329915 680147898051 590893127069 817050415604 392748497158 383703557261 786205631947 331367380713 686508594988 411900063193 659419402622 918335718255 998420214257 335647298304 651364943031 995082120383 729590082390 924238490565 642191932728 831889127956 385866532002 162019473816 642303734027 469095542068 586494381255 100415134893 287614525128 862766907416 286771250281 182073672361 606585834281 261409839417 766985455726 430918574992 852012106223 467048044288 112206954899 495537269513 99089735422 737321073447 906106906930 739044361471 907471541484 238409609743 430231725533 591390101357 129001838729 602011069121 883569840932 862582097579 34653058103 854954489777 382490992577 5007722803 721293799487 476608399808 612987618377 632529395933 749385676683 186376473429 350582636078 987494775510 307993884890 871604614924 361858331026 486011641835 174050478013 926214116926 251212715517 909505218993 672112630563 266547389082 336158261079 654878062028 519686060954 133054057130 870393591915 440665702388 762468686588 653553986134 347707786741 991026818501 795983600631 941115890455 388257299283 686308773921 462391176280 702166259324 330755105333 564002250428 830392123773 601621315215 906693718682 747019490041 824518556918 952866718056 948888805993 245966112881 744964647679 348462473205 442060166789 256985437905 825711105069 947109407503 491755761988 739322719121 55279740060 257000785361 236816065845 254439032484 928767778967 243270565983 79144927912 959761259145 801430710262 499739624565 38076830653 47141131613 349607077352 100667107391 824429833189 990562789198 655333870485 165275247556 819412087538 403399839931 949771011720 552257828518 251403135692 397267943223 599277652764 545289792191 474812101856 214855771762 903249757838 908612116783 214518800888 235638296793 949207450878 282646290820 519827831381 860780654565 939266648751 381742733225 285743990033 859469392646 32345964039 78172946469 167127892083 322441862508 558963481634 33672908248 918707918464 994744813040 830557492542 218110949722 788616144262 863830773236 518263959858 955019921043 438300285520 53721523668 141385816584 265847849299 664883553463 924509781538 501048454933 696263717945 791236442708 871346600209 441297411019 16812626267 731937955637 61792015287 437821590777 566179060647 196192462915 716475406382 349239695595 223844085808 238037401197 134847237554 976164613390 51708807740 223053068341 317105632667 887899352944 214681944288 276760733576 419109777116 725074135926 528007011341 536693759596 76156171645 864279403943 327986114583 626459821028 208869690815 328089523792 641635718370 67396454 235612465772 70320514530 183938169752 681057816888 709121902410 825348066853 537168446551 255506898804 192357517594 26371058373 133257763276 428453431105 987720511982 440027835440 312375630883 615648225709 343040139202 620523929716 227421311292 377555914729 485177985631 754419099577 588250530165 490276975036 652313188913 743532291394 245196654350 949661307597 867968943817 678973805774 961632379981 196938390765 782219919210 336926349723 328073429905 793197571784 224349787667 479638940319 160486698695 999472626360 62736641733 301559075095 150445787177 638842933086 530989173828 170144941177 514458459607 999495553274 324512599850 180669195330 625685615713 190911456889 372444536347 666512891757 675724096195 855541913943 685977422688 137240698513 987740365368 723144187087 174405164137 645599243692 829383315739 52073334240 561107932677 616729238685 531979707414 769153122428 33339444833 28174995687 187803181806 428219758445 778735219145 609490932607 496780975932 425385343502 878747097109 720957886673 335169832378 907678251486 430520147339 526647175632 573062216427 952350455772 348667542470 410399282088 836028879620 502672856378 402898621922 941591594804 575162399625 429841365189 846041396108 17344293454 820026333174 38159584146 626944011096 381993268187 299046870718 712384305285 863294502138 348166020731 984196245115 583376648346 728030078279 359489714822 185278501295 895182103308 320933064957 911800030739 559415210193 637906180983 369528506230 321499174649 605199289333 242740446893 415884717990 457875616108 220612247929 413382035962 949536447882 292380394805 995966649002 27494100676 871285117327 836247466275 843278524384 981478447398 410577320111 132841727173 869052378314 527968221809 56664832959 272251312945 173800525038 338102313319 80371653040 67544133048 155588575344 661017963267 388506898777 317175256099 774267950205 578445192730 665283999828 101270243873 920116551819 5940279543 944856036422 198830411136 53564546594 67580357108 167332588144 311916040185 88511434900 364419797840 873192671450 266857790190 34249475161 766575442600 693505646650 154779176546 524480227975 598857909988 520881218161 880972245649 115007506666 284947122272 371694977605 467462330976 618738534871 561264310526 971057438550 750821442046 263494254478 390330080394 541984303166 626669295677 575279964169 996384341118 988927202102 189077132468 770872756891 502163862952 683484864876 75231028755 422909544085 70460057616 735068249873 436650735305 648904875827 154680567928 317231211105 588440073224 497447466129 559386942796 770014031444 373826837638 376042035530 133147593081 290900649844 753258072473 767783575487 21122169015 239410543578 491688377342 199872713720 606685974120 94864032853 339939742967 36505686728 220430159297 882570826204 300475909345 738159008190 470335992455 948072597244 827183869778 930129753441 492000244274 553011199230 79522843903 147871752869 430083810737 48970184587 80547861130 885226122753 718316114283 737589508571 345438028776 935404464574 855919491467 724779472473 923906615943 511378780641 850675506684 460315205514 384236407172 729729745867 280939154361 23376188382 319208363708 139539659025 905927516486 277413942850 527088975868 279311177994 644497889603 437879880230 44350231153 615399232689 578350017669 731756143704 167905835629 346840776336 530173380816 119032871126 80591107079 778241362483 27253165645 104733189115 634379397666 158281604428 221346783756 511139783761 855701661045 566809497967 134086750796 830484873972 775410487848 168094212169 658939470334 415106661697 879403478523 140966116047 232063364580 508334457997 584253238323 631799272285 632678059126 14024204340 170083546835 796679787707 488742602328 665623962183 792492037676 624943482706 536204776834 546687226839 795293684442 374420942151 672613838733 238364526720 423122326620 545782081339 581942940020 151868134513 124999147450 629401822929 560170964632 34787307187 682208266129 398917737678 310651644591 187774357893 511109343637 100800745606 732512483993 447397918082 899657927355 270739225942 983077386842 344785722112 12969376822 877794010810 559049185204 639511344862 300353251152 904805152913 227814861143 335082261845 367759975063 610292526755 997806395855 786388321116 288048664509 566148476903 150945248107 767616909808 776246039852 415638859258 648301164886 258607323481 950358638588 961946341603 166345676676 5352091591 581738068657 875639348214 840775568136 846010975290 455435427467 27627101988 382213590839 472700127419 411255711680 908713400620 85832575267 885760228695 947687899526 769812291111 575483970435 756373745028 503131273805 312041919952 578980653771 724546057471 107250839760 110944797903 348595912523 323316478753 975590554863 473334280885 125284252192 944550115267 518478598650 133312600455 81406267295 796570336895 85809251557 802993143552 390798834502 355786942733 718916675617 872770696677 183231709027 8615863452 60520645737 266917070831 303859602435 461650215044 352027468686 962984853802 465118675901 704901381042 39311816095 693811227562 354282998005 92626611060 518364667616 418854840796 572079082260 233633917967 24396274397 608301270936 938160302989 768759771411 398873545882 18926822417 377288580918 597136317745 878017856650 847860362053 725203219744 990435267670 460115124067 370453015357 998440762240 303514571016 858253715565 523630668215 398027371375 25074456141 118008242255 814597239110 566860632625 49318234427 628714953280 88670624245 144188467583 85837425433 893045506529 10000986247 50137031740 159380417525 820679913500 113817530351 406082393930 472595351099 371181266558 589695799509 712955009380 576497327435 314772718400 469433614049 356651925152 123152672843 726208701143 718925680259 396917718379 464602273908 259925823439 690150925607 250871813514 142619233709 763871366155 140800488969 180807800250 980044425493 66945328458 588433142357 54845102549 538214039193 556923466419 172918029149 659343153886 348447388322 655842475710 870353086152 927700764981 96878253936 652874192202 153018319920 197805872376 844618359490 897584193269 911464595801 52044101846 382389114061 789054631701 792447120918 190765337369 512307255088 197374281964 692871462485 852883203514 656035843304 604952385287 421859044255 939317800623 904252222773 230288204656 610063434023 731159487585 745490640353 3107311899 80005005176 377861697456 46359603955 919956389838 219377791731 335913252964 9380774445 835667166149 773421724975 143167267162 833132968042 256656791447 258390451843 651090964558 764913730707 260022660055 175057287292 217362188404 295955687013 364274005635 331246153047 180881718501 820656518520 663052891884 89558984141 923433979706 788977275314 751759873141 806284413136 362487069166 200042268004 512503999872 592854319165 309565190881 361320093652 682411146041 910539351242 736521215764 252982066182 180986752229 907780105007 184516522751 976672771180 10243862153 351572920919 270817690950 181892584225 780264237707 552747640378 308850854169 898125639850 689054966919 642470690730 430688982955 913610207616 661982380437 504563170057 571581193945 451517561130 646356093980 725029917440 641005973814 829617096094 652866605588 767376273498 947968381042 72416997169 875864498837 789760154831 605128897108 142104816407 535599178729 210821612496 96772766306 72377019454 592131486289 968004252408 169133930587 210374826272 920375576774 896854407251 680276564146 680104617958 618336668078 875713505853 464362886819 976382298298 957611329719 432008016860 443257138335 904405464439 219736522718 155917673918 343122791195 25800884391 174197744291 429175182312 623320529296 20666204094 473045777591 909630140099 424985265850 76055489197 210320021433 950761101054 98530779707 936566378854 137043456451 842303909226 30495047902 12675998491 917075003182 445578063503 419718639544 852244149748 500095370523 282960386309 508142626408 282080397214 682340634606 565085818780 313922762645 739460006129 487529297790 929832736011 604247669231 972043274549 421385839640 424343356589 398241135076 200539926564 14913088349 598887712777 814771703410 381636260560 996417436370 40695808915 879594639868 20123120833 912659854737 291391296663 655593790810 80859289483 781830545260 959588040164 654009838839 524396667747 852125197066 410079635489 603004958603 26984293500 988171596592 647015234418 987494923443 613414673950 528077224755 358880537294 316557619359 92281647522 711491585700 867186413961 852650865242 771635219061 259030845479 754394514198 149616643849 728433584332 373368797115 302202644147 732269167055 375170244827 609527584003 223545322201 297361638000 449042054719 531535155132 301941001932 318575683804 472722291164 829961106740 594362266465 923240476233 251162477599 625660868373 409265998451 472304622777 78390061345 997206903946 333201542618 502453041541 45232998072 950898133016 194293711861 915574269026 201086083379 255394305192 17553028682 927846829354 583871867194 328242207269 819758889439 756614203848 807592272494 531857309810 656736150741 78107571982 932398734259 107412255084 801150223153 663732379091 561114881527 499098983221 991384275979 490463859160 685066942032 530983297299 360022345589 445759741355 94320231482 802716158703 805558223069 959595064642 868345398142 223495618053 944047475236 717724203689 308031928946 182035648765 722512681636 569596619968 754879241110 191789383237 768165118173 138962389170 240435588089 702461689038 424756184531 116544830859 772154797223 207999291619 237320117884 925578567037 11575469216 151191207063 933094457801 303571050065 652166828386 862444191925 498116236798 318109233257 774734754054 856762579332 445442635353 226344020940 647020440858 176226522863 343010572028 793768846709 405515664594 949899162534 563874605514 474163879972 52063628914 294473678726 152816332237 425607354147 600702637259 495474062608 310210562340 757136295879 396250637759 477551151044 814111382635 2386049473 798893290741 32904752614 990493304687 281419446137 398324130821 123313995141 234908540506 35564257143 98657926734 739425691014 170899921676 69650600536 712013756931 797886621363 57039551722 932172487818 735741931325 52186980440 604150684730 169403195915 245146482653 971915024762 475508653673 720947520854 650841402359 863708217559 241687023321 449895703168 658725495205 958007766943 212709708064 461488504263 567138706541 430427650001 198345994868 507161796676 720664193805 984360535228 379854705389 148479299413 918258644435 584668894735 549778194460 446409340535 978798031841 96660860027 936147193108 772049157961 54970843200 807183006524 290876397085 679725650052 500622014326 286136556839 864168451830 512832096114 113922027702 511967227831 420326568940 389469958191 248136551968 895332668571 96816407935 853234075181 185440468632 612929039363 532710294647 994996639615 107617057950 264932929604 37330669312 309512641556 129219450554 495471790726 997026244437 768576935101 607006002895 69358412453 726079987492 309091304115 556402175622 599880597118 673151983484 172718666667 346650635904 310613614639 423316541922 76365454721 980999493978 939493035107 378335346466 316078532050 355977620350 93408531316 515988172892 933081163974 499019333580 728068636417 956670788378 549295556552 829300997081 861190215772 91453606723 57309047983 443075379482 369867165117 458115771669 743777659801 686822858888 248592706041 308911985827 412970876433 299698495840 701171116453 573453008772 584265215488 756102972840 256626276806 886541408727 647292879915 771037608584 769043294769 604395096509 846941012755 650407719380 175870410305 841475543964 568884149529 495989707370 365700179674 588092969045 554712237477 882572965267 848380338140 79624123 368499912442 116391342531 934878462585 961433986837 389057751741 569927587209 329190001417 627377247642 342297562170 70538021306 310336806285 259577027141 404058496820 57860169445 715041489300 296117547980 870142272883 683899499440 286250042793 431064780946 815539555799 442081834881 831920818880 618884382137 430063042368 874529737478 505296363545 668787183718 202123739244 909156192037 785949324862 634150204074 925971468642 687650424044 244898324935 718709812393 843874401144 745201338208 438895775626 424346869375 598882434583 17540012730 9268067242 53557161617 645637573570 603580002738 611369688814 192478896702 555352723734 458293747772 796927574274 351634915354 896573984152 964960876372 419020856006 42139717162 343266806457 10435516595 581977661642 172991803057 309305147598 82566752553 939447163357 730424535902 4427685733 682211128945 224390378646 549953185663 18746958707 735850185241 874617125467 417211608522 976568290283 916806784703 107524299423 735916020826 218032783111 674256085772 346380520251 580874648638 159455372322 540673087102 644842099062 848558590725 403975954114 631885998084 928080943752 579336298781 774888692702 337575749416 101934942358 983733907901 551352994938 600588800820 497935653899 762358661002 207945487771 841531844514 625631255290 64005601919 668101058700 720086164388 190934091554 572395069264 773501344154 358510464617 884444921562 849246037522 848984397337 655888633444 594325863481 246813644788 552159405851 104159468977 355516422250 312327202228 700762695821 460878381925 81082133211 923430390999 6494023444 467694890982 526337357026 935308290735 655762470256 106193886599 540298872156 802707841352 676903114053 70200507871 27387677261 592695299010 483233152601 668387948727 172869822122 760207739687 145761098624 206329698000 411319385642 668539949412 330861639824 960966723394 968291916638 664014012885 287646573114 31109181630 202036821551 763682415893 427426625047 781619786789 69388659714 752522937738 591817546930 156971469227 632554791695 331070406722 564186192497 290559889706 181844187311 855705758561 537789873773 638690216850 281358089277 638826758429 780989389650 5626075274 121957961174 616545776829 146560879595 482607812085 714816895477 703830333371 115966897067 320461790750 526576220158 822635848158 845895991873 709805415646 261818080088 474114947692 998311963751 914451672705 403791153257 967205697384 123212445004 547054394808 720246847042 597956537243 185529550861 737523076928 160304220069 986983590062 145302368656 366203563652 650427932491 583114086887 63318691777 180053863200 677898150029 572140076731 680324724128 505359204124 476566308071 306075169466 729465871325 371439792090 794481380388 617295065554 58782732842 906945732045 910335475434 25606583887 156732970968 197161118599 688689589994 338892208180 938096861449 320571501288 650898927264 462578540648 689215946836 830209785010 773030778909 776243554876 937255918319 301607695533 195578233630 788205119547 163057059770 17882689319 646578754669 596302502724 47493613725 654941596811 543369397155 197699158785 768473292865 297246495462 927683196790 262759409876 354574995993 550796679719 127988820555 435080295422 615886299897 190256356767 10533972906 594814753421 532044360538 114615053645 881156699948 655128113775 168258627583 663634513431 964316546302 556451832417 399917848003 197869316353 664580926520 212962924007 774544422757 500945429599 233766355730 535065606014 202312959682 297138926718 383568822487 561611322750 698670244914 708623693008 620134030397 859455756988 882613805733 6417137310 604767920016 166774712103 487699697314 572562026255 293698252223 124140680814 725417314863 111320463154 354259383350 108102974603 801725902628 634700825091 658446382954 287435039091 727253306530 749727391399 100666847631 550593444169 579518238988 839187381410 13701467070 668369774605 57218935918 36557920757 19888139301 916864713002 227115158763 857432715637 634610350426 221295704857 680376416782 584446135396 670860025939 848856990406 954488838409 586477622739 892013996185 966266000576 235029524344 984895872415 279619992188 755336056428 435079356001 803310534653 218629953107 457086838660 228225561840 433920941173 851079691859 36600320662 598349349528 13976718595 998548604282 312034270268 73964480776 481207785386 278382788297 573737243186 356530404725 243786364116 76611338836 625379571937 115676929379 392198098398 952498604237 227884998610 262636666684 729671354540 938047276924 471108123396 563267881145 132182390826 663572828845 278326316084 17191938014 349442674322 576873785339 377840202910 121010609642 314612516134 842539469081 2597433817 786375843335 793176089094 563297178856 413202818719 49872192727 458941837444 207041318900 504625441709 181935645354 368222649321 401802500681 344159511884 685490725320 116645702393 910952255204 539241645324 132725545803 359632545979 723469014984 633144395308 594445610732 755835183129 21847960295 633720927043 611483466756 14443142501 14653739193 283893841250 749335681016 816673256021 229348355761 739205940622 194043804764 779132488652 847496626755 19346019426 910086173518 610747066092 807936617889 372957642064 583563846484 139534011659 883385074358 658484321865 76360214718 745849127475 315279494681 385190995618 207735489343 979282722138 142317012220 377449570834 860510077483 500829086911 187231610686 310530954632 427254389565 720733267880 114428686834 546233856538 337397928618 75215951957 718291720619 683254320645 845279468234 906108475277 861978046210 472790240738 340187024371 252328950156 671629177989 975543552245 692175400349 251531082342 99627759257 597622117283 842471035027 510993544157 328063266797 828255518266 485156410917 389991861030 482056026986 75709052279 388838417019 231291910184 190259519939 19453454025 307816258696 64682067770 943848216454 360569033440 46435358171 142064004865 422519445279 993113567941 877672378411 799972643320 163953251922 293767001199 866339421880 631465326523 392685431226 273948325844 562437388521 519349534811 385787922783 30211547002 484397287060 306341475815 842689841642 840859188895 735066085455 682269762185 705386951731 215824622780 573755319114 441069062009 749590587697 496181203193 784864263351 428402289137 419806490939 166256471693 542566624857 326378459616 942857163931 576508763280 737888717016 520024462597 986366925304 516856299712 606255025492 394510702103 944694790572 268380751159 532045899272 544244039648 514995996966 138215195767 899186749362 668063370421 619842069793 211620113499 313584912171 105545637889 333653806064 242881906338 490754827452 963639914470 354719372896 652971898110 813859026771 916478106347 288275305197 949577098167 142244148841 63547493933 815077972590 331823454195 572689381019 805189411224 380969381591 451807201827 862655551402 771838692556 987225749603 274639353856 652946346590 795019658094 774613844557 564176658781 73226144875 334451183848 688139612993 127932090453 587680982595 909283865913 336644083069 208525374543 442549713291 852925341613 432226925863 467607556565 760387399228 287543293294 494812136742 115314586449 408270664933 804705239807 742156021717 29077119772 128669014828 418320898315 544797509175 281773324186 72826642744 253048225102 366085143668 8535653665 465493742728 23957153217 767021077199 140196743607 884263288777 786255420418 780524173841 711630532683 955735011553 892994937354 200308723375 935092552658 526712062373 150001243128 575897860853 981907182525 685239069094 134861169423 496343778486 953617025948 676480395451 417232463899 622158513022 663579428317 523092078561 191544935198 130981284458 134628407366 552969886600 105997863562 270127164363 172510859779 310334201239 583481287762 117072214379 42907687457 891187294755 22712569746 499881068644 649812141219 217149106801 922794015159 30077481355 636509045851 331664804590 867307476617 792151604997 449045786228 758991713779 479966013105 967813951881 844943734298 253632739899 904159046373 975378105605 539525140555 305765865997 936519757065 4437046247 430791561248 330686166766 699208988459 720286680506 747125946962 525340235289 99348435770 105473525743 47363308483 851236618969 264047422817 428561226222 743062078073 174473462791 417007425792 100919786311 548604938638 553872661409 846917968456 330681883947 624655430157 256886241481 61028899993 188611036569 328166755221 187925794133 419156710123 561941655146 595059946132 384490453907 326031301737 607392710216 253150018758 161845726570 847024001596 661797002800 614739393081 148516596557 523970738729 841482393915 732831115150 818615846610 880517725002 863834813695 641877225845 424003564704 594259200532 9028541329 654444074980 472630849661 950333657103 756712680835 327519281198 504782464345 399042328583 578675685635 529589122972 213767773324 816015441339 225105895621 159295611165 396819317180 919404400803 487156852039 265716613272 575198076190 676339327655 163756842948 15130745480 501243990111 937064478428 531346425966 319254619979 813237291309 359898104993 946569482205 613517612541 574794605178 689301891268 957107074263 128095406590 759552546045 974397997513 268074116590 535502747285 12183849147 47884966565 584916069604 500095552711 160115006169 837679606728 999314483750 608668952903 862025118314 32940621535 997964971753 665670369706 18407505255 372731101346 218738876828 4692394833 799011313880 3116530715 842329927841 677301537966 189365541240 530265834527 776419621372 590381046351 310003801976 412549825895 240111688290 735421048455 622575939663 870412948429 314167538459 553781635395 77420941392 670925412593 333461434927 375762581832 474166630873 278335537980 297692885766 98932908287 183508358052 406151229963 517675222983 933143044570 244876285347 913688724375 597298325513 25349413154 841154742011 991608316436 498334465439 611146556557 580959277498 761668832101 628412327935 301940514000 816441571866 847102340648 730545852524 977606668231 406663662382 7318673253 321456860068 499289359717 553354665198 154722892896 394099981506 407436067121 840408003311 115234296907 428978521932 957697508651 149423847259 129509537570 284359485946 160740454933 347905920551 518045114558 56824174727 687759617022 421687978053 387479170572 263251528386 599020506536 386369248434 140414133693 470716954143 463936241527 528119056982 852641818584 908058419131 378867572117 83689774462 613723453722 334085130584 292410407669 316704108497 382972974226 481140752064 485667790448 274376151793 415954811961 543681339813 101377023409 191825169762 351690804889 190015709814 338084296837 865126202603 533984629421 157333496421 532420062143 811411439307 820563978398 728879552921 893232990320 515475114520 965351530661 669788864072 471819221570 418047352056 496842749380 796517527112 432487982640 536303939198 653649522111 712001074552 478569025308 926266023688 859730183117 856016094787 106206651137 715934458349 353945297447 437456756770 832667036471 522821015995 700998419299 140093036888 222153655605 21251864583 709494675215 487825468388 305677767620 30928169629 266447881153 359113389545 572482362591 196830044282 791264370019 455877205339 674992842647 759505256370 953961210191 462080875992 340812588180 451551187274 963780866119 181573952597 330060767329 357154458688 385351370916 815075796306 799689590094 289954056902 504446069494 713530611644 342372984005 329405584532 922474631184 705664156364 992309756011 773512321978 378402403806 550734121945 435924287988 62260788514 241870656127 348053793356 839933104545 420767160223 774447742820 97060107722 234480606876 824597181644 769750268163 26828993702 867528508957 94496654471 354644167247 892954244794 832858411659 704524038971 550712271548 648691298902 360116283604 750780117321 410066803239 521866410917 828745375518 798480463636 910802818240 999299564873 145043822897 461514747157 725613742449 114627300441 433093904679 795375345886 854316568747 667725348642 207565340154 695472808317 13711453488 267609370394 156461969616 144580851778 405062439768 709051030644 66248663459 942531581503 684597091274 548428574645 373930304318 449043372094 368124483922 27046566068 104901245532 15441431846 175937032455 534057270878 741903054713 277187468171 341310110450 435370924334 95895294122 271458587250 802836565081 394569987994 610993782598 328988510545 262024778259 670904243882 420614260303 547471632631 141642018841 884782569247 627087427690 643262940992 201184155437 818068750545 875088867650 982215162611 448622183604 547805146758 490227571127 583677607576 826537666342 548297768243 911541432438 97509690047 245049567861 67718796170 59376742937 223577545449 817537005342 413117092333 912344081604 385624633095 274924546124 405234055398 32763211439 323664235044 832768292332 616036166808 292136265961 716447356096 452352265182 541677097208 908476232186 140362021255 842485155136 395432984838 130856372653 587320015366 571998100653 786560793747 903491255503 911430352662 615700135734 761187283398 944852266599 591654733037 521537392399 761606353250 624650857535 299429018636 819822842544 36379501242 39948620413 668688348164 789038094988 230848900518 141151933336 987706733273 544924547767 169740453769 693673989166 392276945507 865331732869 999678144942 576771080995 599849706389 694383814430 252769643381 606999651295 343339331969 546483943689 824648333713 418457218491 681129054678 180175575360 363464423882 296446557390 279275838397 224632274164 990850847220 933554471192 742564744932 456845798952 125624518235 313344621458 45646420304 757688330670 652939343735 508147411665 491981177066 309402531994 426557750849 589170069971 412926472061 558589158197 170106435807 499949637388 166657679806 607834050649 507438854509 526126364709 299290297370 691065127511 909305390616 683964460538 262314841897 499719072671 909130386935 835363749210 312838135562 809080957030 223227210250 480011051449 189732632054 577323177181 701041045935 354737935660 897607083130 443895507430 539290948512 98348878852 687812947795 898624789089 259802962840 317364408434 882626501273 710525805416 97652761762 604038287084 185694162845 16081612880 821771020566 845396426268 197425601232 403932931661 44522517029 161637736591 323809107963 540224372835 511472787153 761175289019 90670133531 566227398885 73300404692 619577821214 678072555404 163250054642 804571156589 243155474771 98889608128 421017152249 165211383873 294102901051 697832383048 896366559909 416470678892 680194641514 131729273403 132681590501 856405937443 240436110657 526390092001 17438658785 96288881968 670174651478 223480720288 31363101947 647647963744 305815268636 121317544228 614799240873 453045069359 25521793405 831871231705 417533998214 169184617505 817240601666 554846716507 906969482544 33532322017 789419037937 106406567251 836914676257 200430120447 627711847051 118121595222 785120026702 577992065820 319276727560 367409345344 714007692648 673015110963 432955143070 56747251254 770448748378 532392713760 429665738315 368356869853 609745116469 916659461805 891890684489 767796587286 221708000844 582816100060 265157208791 211844833537 582322588018 100558294824 668447182675 66942556516 997524477599 510668873665 804870210748 194581892469 68391301474 930537270188 557829902303 628951117928 265981338906 691957366918 740432919518 219279422977 796169910207 429876504941 614555622395 788229287552 990874331592 981592707106 785052471305 481923440347 804771522884 5179703674 1646746643 129973412698 787752027703 104751586999 958478136232 160289513396 683320383741 327305111363 874575669504 86163825630 75986195764 840152538874 644942562578 454951125068 16798783540 998277318382 990542768452 516499905072 141605714134 221969278917 220311222248 158786774221 160049252376 478845305033 942599860979 474475897797 577598802297 936832139863 232755413515 338064365085 497627515693 659878452930 498742579779 582742697361 869512693504 480676207207 527670648533 688586267476 481371021087 328618139186 658681867572 953296014390 428947643444 615914307475 408194340370 212081900048 730662108908 380858739445 270409361913 234599259420 873530719254 272716359525 104607268027 662316319464 809165536730 750887016691 848972545724 80310391896 951013492104 720743886471 182738510766 577992682518 504760297796 757617140524 483308214291 716956701601 792431790247 805724607469 525926757506 491500145753 42956376821 498873109963 699491454354 94400191914 120617519711 629963099034 430137340971 293836358281 728769741759 408664215841 359735555681 161357641775 483509912296 960828894394 416549926708 179030816759 43877440960 525445263924 655832834860 116161974294 96995093313 201570861876 323111644673 26765138823 550042227957 24620732616 705358935215 648666025476 351985870050 648695396305 366779118628 564973687347 874989376355 860482683977 887882984392 911906841555 926342422641 193337947782 987938037431 873678270470 108604067310 52383618716 300211197833 503836705702 184953518859 291767138078 105816740576 354715189119 381567234177 547245051150 830806213757 787430023731 479251002619 548854948241 729834776994 276507803828 751648755803 770117168860 96952652027 530456689638 613479600332 361377445345 249221375002 205243502819 121493617961 412315239883 121612111246 592552613248 853307877244 816911435242 234584954654 587801732677 341633171299 155894003146 655314910893 403302176601 168410018533 788327113970 614556766472 805210250348 410362342814 294581995207 5516831656 411535561649 741468020798 625484008765 160944105355 898886473778 95329573329 991966671992 725143750951 881702459589 598257894453 344553671408 767841142523 866099221337 239171656173 953901567451 262149571214 2611074800 734692931150 270158094780 850456349789 852409246618 110509939108 553524182353 990625306740 747211316356 293232623201 340418122108 690937960996 989359318567 999276113848 870598114817 748459532093 452067805459 239173813047 364142660207 761960976225 152789081543 947802200779 485154387531 621199460586 401052215215 820181620731 362727735781 541603169893 207007605074 714143452464 871058594469 268654286911 301082421896 449773433260 783437257816 77720550040 720023770367 187393347662 294097927322 631244582172 459325822062 687901223903 61209853364 273050704328 8928066262 6825010137 712494065582 99732560902 269711203827 274495443303 603775462775 949417782426 268125901320 626616875199 767143851693 246147670227 930400590273 761829531505 105971358616 857714742520 107751273323 605828256286 779642254892 685813978614 401387335548 642106665359 868988048181 68412843560 355557507476 302647786353 440330206286 909966404180 73088730411 903810485649 400293008250 377140149768 962554063341 950839458505 946390825371 710526787970 402673043329 683367059760 884106070973 61912331334 634235669696 106308157519 912290345867 888252812211 682956325934 338952246257 606628211187 906537581120 162201912458 586414770895 491763481742 337172599267 29813512284 463613274431 91032960788 346454129102 884722679864 522431613269 421271245016 537569510088 223089941225 157361688700 117387601108 151731082838 134393272201 477382518068 919862434213 588307916867 449308073606 957460227092 736520759999 66743771077 873712044643 186942093009 104030142528 723753564250 665095192545 932080020023 161133378613 159706533733 429929710364 585753315175 57807057062 814748281701 597722432677 985044004124 376615626693 723750086472 422045545364 317431168713 606230467733 207253449073 970011530350 643409439780 792150023019 704169943360 484144225238 295773811508 788606424507 8525227367 476574622049 191393824359 69617932479 833222518630 223613857084 615936959263 97345494207 34045351720 346096772559 975175182103 949475667865 380613119154 364975971929 359603143647 985250972258 644843954333 294459249736 768052941287 912446406249 694580494122 717758174542 137872862168 134123095786 273309965232 747602498536 815092644600 902456407499 370341687201 523426361656 586663505704 382290126790 792461736864 376645570984 497217583589 48051844646 981516010305 883188357447 298167110034 301182486359 567009065713 699781690800 993734002505 125483250956 600063498589 260232870793 724299461047 498289881104 896759839377 447108681939 726792168886 474920327510 918236367280 911938164785 891228487104 821376113899 744363311198 158528007917 225934556349 221543754487 203911925004 337490500279 522789480247 701263925047 660375706712 795011328630 481269380620 465010677876 229811938037 345254837482 343303067574 788017673518 589264545030 222102231879 966502736328 487519216053 245871861628 20062383607 953877200310 812287695105 373989093849 835326689347 784918129865 520072345485 810648553549 905314953765 636061667235 927788798195 977062338341 512633206579 127614486240 394995466236 685358663745 376996500561 924348944527 360937112486 859345345910 879732434872 218461003533 719476047169 654474665183 538173641402 674789367544 347757999915 225364109205 882080525508 571480614797 904301259380 899561251736 271010219077 264010510677 222210513414 727595879930 997495768716 85542214085 743026758333 974126094798 455486118353 67244975803 679860877254 758864251241 331074174334 38045947587 860532715861 541027865517 344032160954 845203751809 128085160639 496447921271 164427461952 39486843289 561810768167 348684286246 886663507800 882621496276 974270658300 347472101932 504221919341 420703337022 140207596205 650186456279 581063788605 440685751562 340000443332 877113772021 418037798362 654444416806 495946236825 59618316531 604593403957 430050461144 402182721019 936193172271 702034043660 429544366171 191174736679 987687584385 468897907313 562982222907 895700113218 200743390517 387090896100 317502624038 727616101680 895142606969 127841619020 660324175422 814054368861 191976484112 485085068544 780396763149 43896292575 700808570842 911229373692 264212652899 839529402930 826429892423 469110755468 576497354782 562044406281 818235093108 220279219298 929282680322 750053634758 59569076741 798208386196 612344446413 149038239995 982933106818 1926948700 345070103121 270915471249 605978147433 681764844178 288405575925 629987170000 267390196474 325146091279 312807957497 77707433991 808809938966 301461697600 936262218872 255503519404 50225074348 724959174489 123194007371 756238494272 936237635022 925176980226 632041919372 237232222832 490275709532 724017699045 546065895448 509842728192 321358563568 38916604844 158970836955 151376120650 398121185315 300728963322 821724202314 647304091968 674503615512 827188089071 842113779382 418067929806 90961913307 191329646095 288198315225 251737511714 419582179727 507033244639 452215816886 571726345711 815365435241 262428743245 204867942389 815519519630 921719719584 502265874660 220300774159 234305734642 895092175978 557227480401 644426508065 13907003711 895958161768 141608321515 884036324357 30471511876 754432737149 386155992501 828385186897 891485239751 425530011327 991536669863 791686132548 927174093409 512708475091 553017925806 671259231946 432189905507 768014354040 399838410559 679330658738 170299255347 997969813114 144184630903 408474312596 864343959719 3161157003 770939829247 779159557139 339805667512 342068090068 137546084131 385303832455 476525844768 867923944407 456129755760 57152085396 67903142700 395671583723 481324353453 264231344661 321534298906 580431943817 712735163327 796559756900 10614727258 95080354651 733688800500 467975052315 536330652527 55477881512 701202368141 833066738102 99001469371 261507888289 144599884306 543913312864 471650554218 63981050674 946132596367 422454210800 722604857692 64672530740 958414411691 643599872137 458465668291 820382841838 653347287722 270817891490 267035629945 357648866984 543182766038 619128800985 155815800103 808071650302 355599513284 646562066232 414834699619 900637404052 830157349250 831555375822 653664157243 790790015794 511529220259 618023321143 443670629486 421309086078 322352407972 612413113001 573895096637 763438899491 899328189089 19190965165 204143444753 839192444576 726559476864 456822011117 156316347762 902444394261 8117331252 992731861313 96816841914 584442934677 294792480813 264825875569 146134551256 146053017773 58701819386 338252194432 481131114674 262544974553 830332575570 879097296750 548933084397 328020006104 495879040666 728625397413 115312396983 534851509821 338061895564 247495840206 666478977238 241153967931 32445764091 952920790068 390034198708 426766317093 513411740181 512776129440 144092772249 364245933789 785512950873 835739717861 570532047030 557522307526 202907185761 787666360149 308510688592 718597563969 747226220783 546178830332 176199872886 605086845742 266678081798 916248091927 152240356465 467088637032 929940815598 40762432776 358555372334 555342961217 449315810116 118477391315 515363307946 711590010944 804831633509 347490513165 763074423505 880542993936 775551323861 228585487815 224070834080 441988381804 86671309466 242639068514 925117618113 549838641541 317319613826 30883738999 963456989113 524666095768 613263525647 914344204714 339896952362 743229635782 33259694205 500667711286 456325832187 960004633415 368095310791 855063542976 18850690604 523096877336 824820673118 644142143968 246248825534 729994893053 602291694090 139629129044 947564519080 558657647796 456362249127 962930427359 866872382566 438190477586 599544707184 86992601621 836171180631 264831580519 479414557745 976641883541 186200218671 448293444930 285225358150 197570075375 4532236133 818018746334 672545326396 692477885932 454344022659 590354710188 17466196237 926066959558 160075240961 32507998434 942981707661 890928933101 401825120757 686003425593 279925070865 18501710357 275729461393 680422010646 214761110399 606528804032 554184280418 109053383407 629667138840 711011724834 522492332458 361233375786 295015885687 638053439996 367014594817 315831357154 779349257949 103258409856 339687643453 972183812645 764955263012 876246477159 458223734155 296989629582 446813959359 921942722788 782172355839 984085074457 292394005205 111204411190 37498151678 902733772984 69889884267 478497227398 590679717745 434322349737 241871516235 864012806776 514611708645 557819845941 175772540576 98000562192 554179501915 157092314042 626628544694 27627873791 473729238362 482117970372 226689412218 389081875432 972859023167 781062978125 425076589751 277866724068 699090914283 273497871174 319774705255 147317118247 463614241588 43490853631 602931572042 894571608158 224345746179 353322479584 860503346409 572112659858 464493360753 17595488410 912830671212 728877651327 687536584427 964412009262 391420500784 31522975923 377182976268 951025131874 319729949165 939668810404 611423406629 555721420287 494400967760 241376514071 238467433976 446033166284 1072843710 618576473288 840709573748 750087361470 318046392718 498909432256 834961228511 720938649306 590775177359 435507428895 354833898438 998945328161 315735009682 280325953085 205810598855 281355527045 730281737786 789994475858 102396998473 989008593488 988457292349 472933212075 461779160070 496111595104 265925954892 917888341746 75417794012 862434473592 212892786005 966594429281 665696892192 763574258519 989423295017 652343953346 622516054594 620795549413 477316487136 505225790694 423124167483 393786213813 875431840849 554227656310 301696468557 910615957494 679905634977 251128708716 93919832235 601569510781 925454125539 503993779905 511794896514 968364616297 941078850119 465654354544 270117618785 450581782519 658513067531 119719579602 65564137034 237167871930 652869096194 203446183465 630014610649 51210190608 138276894126 814442494414 672772125777 956563407946 524496973864 730478914963 3734583617 443238954667 46317856490 124822876508 194463025643 963201908802 359696185092 455552863637 436742039343 284330294197 67672075000 802603629440 298251907703 321625712176 502119268514 381564267515 144976899597 447552119979 464208542695 753297927904 306712684682 215512501138 708459191521 360621288102 867375114757 237128771458 856249477550 821864779252 105805293275 969038674257 796260425491 762689768072 420913844730 293307426925 452220039300 155383834879 291098659368 387336168393 390283267694 9080470350 626812035100 824774713476 204293358420 558063697086 152340760588 861304216438 755220073078 191141456751 787794498157 210691081488 549146685891 818143465658 325387425568 633215293617 841238246775 945221179659 196084956339 538610992878 491097020112 262782177641 190829441673 251340147105 885871384551 210374884463 796717004787 996386852613 565967708433 258925087604 569932438056 182095365704 79002530559 647391952041 415273493185 983824306550 289117097453 806670346841 744170441282 180783971776 766583868586 757643606464 812024187753 508038080339 813228800479 528142422119 951061842249 345405550997 507692182572 4689596970 614401430252 879023896841 545787479583 403807153143 695260974435 380778016711 941671815933 163802889872 598492350286 294904525847 128276108134 932561075342 871175261243 131684135557 982210070938 777990451759 124087676907 130330720819 586825776897 93995452063 403716450369 879532441213 127384152922 918282193032 821616958812 192369688731 802617563515 35951272184 545342024076 350900218453 819505403279 80638897464 530203742776 626242049234 177000650300 507926004002 193857427265 897383548518 925178994555 441808032902 648745838737 40348191989 524230077488 547696023767 474443351975 822135392222 451803972168 823873336835 920801987207 956397439062 453193810527 325621579689 205333898628 361536000373 516890558561 910692125338 451274771651 122837403478 858503554239 971684350561 789179217671 966691378278 19570864539 597464457570 433134412104 298613713967 383112708190 141847932896 68218043517 488554910239 875799320782 883073148124 930229297702 667248056390 97242451260 758898331788 262169503727 134552761724 285817753283 453596971959 230845073487 53969740050 722429597974 82607649429 232312222433 520806592481 714233997643 65236346642 263178657293 274844970539 807739327334 98884679855 442839032382 253629757669 108364192184 916736534225 40257665801 317512213718 81318913037 487065367338 817951915396 399596568691 227633709076 688233413668 620215430445 298427668328 953174062436 653260735502 842062270840 622834257975 667433770933 186145430430 96610040092 702765959260 76656863301 22252279607 277052756821 198372364440 305873967999 986793857704 923291540249 423324435853 791753521316 571291546865 274433006193 927797911339 898967972447 301015429083 753236866993 129982054553 470244155862 35576203248 548818703287 452278626525 341873861802 162485425082 818280238849 759469533883 229474783003 830718312870 299270554769 755125962235 237554662612 239800758669 165440311058 479953242826 22344087223 830952461935 180173770072 798875657584 616047405026 131416292607 498625433269 990997770628 754108309462 264193342377 306074379759 671967446531 177834146402 765494923110 558842510376 656108679348 96331398472 150851272744 607687845217 359288875719 754859463201 932547265304 990528057379 646207649158 988217407319 458421628675 947372380429 687521178434 152957120672 952757383029 482127283146 884336425242 885332175526 415222413536 267056673021 661886115435 24033229581 469285121750 467017213527 284159546898 385207141454 135336697354 169931161009 740374781005 352451545652 584470229889 327860711028 676031464966 835794728943 767558794519 710132577616 827812220131 667148884410 801812294242 564417415528 614084122630 391730608605 768409320168 602474055474 167962472750 856866779493 170167408308 586940949888 396686054116 978970337093 14484739686 101264209269 121995653262 404915336761 356634137493 410898498067 584983945705 960364548741 121496226647 996139755183 182099890363 275519589797 931548468135 242245620885 899896922306 691078453400 945429333681 703014841552 926102688663 862748299019 92840235259 83625960334 702811102226 641693309222 875546117405 475198075208 897710965238 389331482463 937474454107 937679205892 315042064993 750452673941 585639888897 338388978452 175593308274 98267935524 907345569687 957070831087 688041734429 337451485632 535470530923 920482041381 628493694166 301355030320 928998856094 119396721848 42797647920 714578752668 544224826591 336609254139 770400463451 108851267465 312646091797 182145870880 244998500167 627525800955 543214520539 141730354203 885953752519 951758158156 611364648029 696747321068 242742618691 559632682727 828448674292 155529378513 945298795031 444786488328 602797038447 242685667171 371397858506 363317137240 961628218161 587055804184 797921906732 325137624121 419309429100 306709389834 93413999885 987264327070 586631948599 646562708858 60066585356 248124319142 386457032889 226743655593 11230748609 633561218605 290656309972 26619445083 104565729587 699549785464 234693197229 136014164580 934934277482 832973553026 613383797267 634465287689 28118795063 609960897625 180280804522 667398639043 803822957313 191933093073 413608775133 670866584568 434944801419 878746074037 609878461254 714466650778 976533033578 856907131307 812107469087 676483376804 305215529047 790352182671 746314448821 210142642892 341289342024 870546390204 134489685573 429588621854 305305711530 264086904881 629726719107 227013338962 545938483473 8123052790 751593715249 335200550632 806035450461 526222600167 914848154428 484664404920 247265178510 203708022499 51726249473 884549258558 914274961729 411972814845 32224930325 439389120729 668367032596 99595183664 289762534190 694203444392 681456550175 737851416231 535162068647 793046112878 78551194989 869071807921 131340499935 582057617076 596037171263 923380906702 626848332908 611363651911 672589023002 409807464403 87714668425 210297661824 450917045909 492930073248 375252620482 984122968566 620620645597 245520680790 638820292220 677595892191 332054108446 872590968621 571085241617 473450841773 920807702206 695522333304 235992645685 470641615141 319162444796 362259811541 560335943901 860858898643 620177546847 505947757396 384900954155 622930834811 185116180044 948549699676 716855601200 112045957744 874252502652 717123010993 6137649742 737929543750 566452396018 971527503465 455688505052 715528795927 218755093989 507553237147 478040334211 509776595784 597571065090 441350463071 401589243016 149803650713 405812170580 790836415408 78032372935 172776615338 132799454375 36269282281 761454380936 499194691011 795320734078 439337209636 359066084587 193809859444 680666069274 925635615089 264724096627 711110684351 604944012255 632224743054 787266917130 947843611173 433659203394 300821563745 280939019510 151627838048 715320490270 879274953568 457743205379 605704545708 341841586902 445997631888 200494175523 573302393826 97676875677 469197894812 935804777914 104876121357 126202671828 588226750946 284154347696 414851103212 918989024192 732488148136 460564007973 785851384362 354168606999 704654693589 313416224672 514929157698 967756589218 162007323756 968413192787 54711192544 26467025583 56984813137 182287244917 952473807411 518741927161 520252904044 530170388736 494694593049 868594221478 155049559497 843148265689 172305061469 354234299925 453537659575 211651688728 14826473563 704850930114 61653126877 253938692403 943475628915 59069889337 87487987255 800558272182 941516753774 907826990054 303355750757 57993863740 607107891609 691121825377 887584872383 356082105175 442264011356 787567936064 159124927284 798784984341 785780089391 417837120642 91163607539 640093155374 970098367723 20900027517 262246645040 482032529777 488396750710 682995436570 933131339802 90969247160 694129701049 455922405058 264992820882 482840161754 865430758254 486619707024 989830352903 205642132046 457755639092 84941672678 776753838835 984579357117 857202262371 231134819305 318765325963 655239976056 960479251210 866784709066 459008836389 364274566139 66861056244 231021740180 218114191781 690078264474 877242481394 584347725865 188630801011 528500479159 182753594947 193992191790 618907319957 180933819235 201667154510 260094236869 185031947167 67074556419 311038960676 592882097500 831265034331 361238329535 280601232869 690785905779 803434556447 269742233184 574127910899 194131712093 906332868979 921883877399 418043447082 28049096698 817872802488 363489585792 620543964253 366687816458 225484904299 504330720803 261427180655 964233638306 471642480774 379358598838 481440120196 454682393253 449501933366 279580197964 738170268827 749869413836 388392845660 734470345223 655360721531 357291303776 573200198231 385838548802 397790482112 74090724613 356258466205 432990680179 808430455652 112659219206 701707015770 39963955263 89419653245 35405098046 781144218895 392172247329 117059939837 406485340315 194359104964 289723509035 135979473862 751853398988 735429158823 574989124022 955025180253 359496501852 829535914058 182771658431 611144686656 526537296164 840636082886 142047860090 757460565416 244193109980 759817506056 124072225032 222676159703 499071619622 196027517261 15852476616 313676950664 698673525817 898724539871 61443563401 350096885106 269748192163 675393671656 312297734791 722612963926 259182101306 524288240382 774194737283 337696294709 304817109698 255593576391 900133777527 989690473910 927090476116 908956576648 351249062396 789734664097 340021434262 748731260674 621571543945 983247133720 213842882751 228916760853 69409934984 949850336855 133236671904 739698582225 337162092303 593277190833 994573711836 29827429414 950253265950 467093331348 586400986562 830242624353 999324661728 747538695514 481912748420 891645644643 468454388081 647985238237 427469705776 315193965178 799395520969 918072525921 659606520863 159967972611 160585438482 695131399489 433081143401 646633008293 539155411876 127393215300 744362513359 275761837245 822190915580 877781408591 1920013217 716200886073 265795063919 100593019093 290366403798 176214014064 492157665696 226211020461 316533964406 708983670756 322135620051 711193561300 115849417989 216766257454 474859992012 932647150290 25860562840 446560932766 497729449402 270238991849 965052936021 884253064794 48616019605 229160399347 408264600499 709812674353 283894994236 224691841796 36321684619 130517148714 339120919297 831330540434 64033328219 240189155968 815415776377 815049665841 460868982918 303466133272 762692605596 702603931099 666244693735 407390931125 427979329069 639284388939 435467119506 265946363506 90059693876 987179494442 886109455697 600618678372 491345251233 249849450573 290510058871 676187032401 844404345412 992941898808 806168984339 648421842633 974338505636 167573548642 840572741965 144907053861 240518317288 33589956 891060454963 262461524125 235556320695 319100392559 968335115213 800447202502 205212496740 105742660369 380924035000 394386153889 95621031825 640378540152 782736854351 998361877507 706386002572 735324532343 909251164787 97567816878 987032629051 499453725205 490501069102 288875910362 888217637811 827483478410 762720942523 797977242818 382676695805 190362351221 401490689622 572743264438 93674052912 482192073987 36399699572 446250294913 786700154021 865865592366 939336326214 902898866190 290952762944 507764729173 98217081484 931173416979 558185570775 625301159176 97719592838 283529538839 720034620301 226881776456 271171154762 665577540351 710592712604 84642743626 24761113134 988746438663 708192457217 49515288952 841311023784 486159956526 995226268311 430952791297 324112567040 900128805883 290769173236 537448153787 706415544773 47656514812 409577272717 268823811557 549332214510 403486211708 900542952618 430377154905 181524571995 583567262558 248765517858 199403594709 936346879945 951948945600 480376227765 806309398824 79710686627 392564511530 616048958632 296256135660 766989129562 422439431322 540973988312 471962213804 665212227718 800609192731 714792506241 315254290921 495373864605 47314480440 747877694992 86901472812 207533413159 941643934226 934156396624 215481901794 279175684051 297791659743 58040566944 965479886990 55810150379 95618011040 752841131944 970253881180 56519912497 491777331009 465035137679 915931960151 822076158039 130124370765 730722894612 604658147713 4440608863 843843770693 157844632623 451145653452 67657931795 8631626444 315956876410 382357337405 991677796497 590149584522 802081348792 333836275995 787261588319 170981862951 193481788070 454308998945 440136270502 319310631420 628895892683 462074046888 543077529489 971983263909 726163170722 306434803109 353057776737 694633065467 141905345253 333356141506 19492341964 166359898315 147465466954 902806850954 251336778352 199654770171 411603681705 574769307687 252057539100 187113569775 648257526333 96892196158 36827068439 334406764986 629769263811 967882538551 500426178965 695313463430 203248127497 754886609007 878594087013 133237000368 201975103560 874159185187 463073659855 449066228652 711408447554 264245346769 450708608096 480567391745 705184817901 723773948135 391985351714 620000957971 237754007794 574786608336 693686357428 831486168573 88665271173 118437184024 721923283159 523899129347 713771446482 940024632632 37846997659 580878342940 550493208896 96100806919 144696746049 296763881835 176435820919 18822760120 214790552633 757340633895 689410201260 897772085668 42893854014 640252112601 860765711396 890518115991 126006336511 3610983538 793914938093 975845749899 547261558135 555937438388 298776320919 286546405223 669984741401 238475655736 391501944826 816784559308 642236390464 333797900733 366844003539 300549131816 9925989105 770993489504 707389008758 749507390383 227674682871 824866206237 484331024299 760038767305 372036648572 912835931837 196492538514 232299015092 801949413527 586984856956 161623303270 619307047695 660807253620 86793109516 11765937671 629883536287 4611920638 694443427938 579104065011 108433653789 6239307614 42262200102 499459078829 415045682866 126599424891 804638281856 817327945058 299469145748 574742277942 940730224790 990010276592 80052636718 419682390804 889362660403 345783228896 798911457244 428837778726 354814878265 626698956017 895323275573 445019864549 627501298374 517949258985 619154072364 112584563720 44799142793 786615267349 25093786164 388834367757 358212319297 573079283490 184475974093 264843418848 354473182998 119396214569 988278131534 424646483772 208039638445 780615541315 504808370573 718853197355 501946134976 187672839672 414634217140 728054660289 456237109369 754431728527 3274583563 26159269058 734857733189 34068485424 381626977207 635121545895 433523714417 651773347388 948405962196 486581922912 308983469097 940025097689 266478532116 357142623858 589852121985 711279586817 532175458606 93188684945 482189700837 463710769219 766721344202 314675406163 526288316217 37286652663 210083367448 357200351153 925318933927 886987699336 342352861738 320241213529 137299332390 435734208019 793502987075 176617742968 828201697711 153656948211 145360373738 167429277573 251003957163 176127440658 66744058873 308549967150 399843864035 881940441795 765333904145 538016045443 995291831634 278648442741 886589137564 277185090885 267083551496 38297525033 308664821014 749889993027 660941738455 736614341001 905927116751 625435196205 56073742726 846602379251 799882302284 200630006422 578058601646 880898551215 545418217819 857226430210 658775327783 695465097340 946463658878 452921504087 887712876478 113590263892 793283416240 799905505303 30728523874 809726704712 453880242692 100630866288 137950552061 451458097176 684382885383 790015330276 428037342649 638184062918 762308005796 303052583355 674437298567 686556544116 670122225235 538593448845 262667472166 397539439813 474308278376 108997658555 239227135736 327270730872 378868298813 257229842153 138221295555 503617842978 636987424255 654165387654 740357852585 936953919775 699862914940 308070568601 153557760354 380714211794 852473382245 475633532766 35499088721 528701013254 142540123242 820579416125 301427456675 849657376993 516806962261 918147550700 86839344488 802736116175 321575727306 468981033999 445161578620 554712685559 208982146178 2712547746 813416047446 76103177825 593205296511 579761540797 910046177848 865185091739 211626009807 146154094386 249572324064 851735856290 66575560980 941981894587 413665218766 890653921925 60936262655 405783427401 905855820697 747860426198 946809451527 58655621385 889473016299 987737662748 407898890269 86768045810 227247651208 41715179827 269538053800 942181629506 200861843542 55727649630 851564629837 302917178248 413762681986 596766591855 92963388156 602217479009 120751538451 857865449353 457757189887 711746553500 441168743696 430161441601 570467845571 151412390890 807513565289 77473033857 250744338028 967692653845 85117480623 660871102941 751801254789 833633935335 33845983694 466925927502 886625931948 567496248427 84904100247 936234279767 849971905702 980152602106 56187124637 69896275435 526908763130 851741109384 621714634953 435934085547 607160277904 139913375218 904017376158 799254471543 300621335804 491137534309 281897787664 304246095865 743486054780 847155965767 789273780537 381575295774 678361044346 657700821488 693175155434 875538025686 374234646483 655712238849 802561710879 477500913946 678071943450 49892846868 479176738249 667540877565 848544714904 649127042905 205383677587 117958787488 701254404486 397909695915 913753723013 132475669851 54607709372 181286506937 151843985665 406949823191 996788901396 37472963366 937158435300 543087847817 984697937181 25980882819 50731265249 507173715854 371156038895 893806141269 622137004073 585423263610 569600841873 553195639729 764333203852 87308393960 376724887994 587830861281 789616174790 41834086615 901410602525 769350555489 178714443704 185181175777 122694024067 71518525355 990441131880 587328740306 856854179980 273707129432 41542907508 543225912564 546663446305 38822989591 624351812831 814199056969 973480981399 891808478146 926966965156 502217360684 894178114554 611859031815 87791566281 756053921198 468023052744 229203861150 518732113962 320790684399 856837611141 763153592006 689116477062 835721708412 610250956047 247947753840 242244980840 445712008801 983569595783 690285212212 79617934911 395962671004 947495330941 241622714069 246322101336 270001291397 511086678635 824021247509 800152906723 734106673078 775063279763 103469942182 296107876172 743395753376 28986382491 532499577955 115809170584 410775750653 88783625219 266787930250 798262234054 581742732760 920349942585 47663394165 468394648907 500156950192 935400834814 244992741710 188757799524 627707688327 890552800565 8349850000 569422064751 839759733006 609035931329 17749320128 480502936684 623131834198 669433040319 603943181183 513475617752 579390944757 568902646592 755556816473 686575719653 6895933552 465237328 583244306286 620813700304 931895947081 944192695537 569402962968 391259334466 464066839717 838925472702 392983280578 53789330090 622743512527 832696636895 115919273423 353838290901 745680439847 774006184843 435849891264 72032897165 39057724764 584712512998 506694894086 102434069694 998905128965 849305872813 389130316746 938602955532 421638738516 292149867402 982266085896 576286739167 896582883481 821786542515 410903603752 144841533296 726275975890 659857031997 581332672970 596309855605 326489505053 246481035671 384860296631 988334822939 544335171488 990653581803 747112989358 646324830828 254737864060 768515496784 128947851591 822910585577 251335585954 728031900021 761697883945 726735533177 616058727535 199681109800 549195933858 572139448139 733970987450 846754941813 418047227572 769254570619 962093170862 894466103042 268241679714 315041821806 524897457133 224643364160 405994544379 409167015697 321611818030 672767728917 179851928654 853538598394 795784465776 714995222640 247029544265 759257825246 842132147705 43072868654 907025945561 652760126407 414369679511 689866884034 110774264827 543500994757 554660468646 782988032501 930898950743 650996148426 722221413960 791590418856 559101650080 365218122642 538374755296 479630637033 827678444547 669140906026 123457943850 588573524764 527023161605 857610302914 39185378469 55691201494 41317098864 11499548853 419237410934 327164308168 217237636344 987049717681 781459766351 52278500608 150445170679 70371349473 942330663584 594020718875 605342412704 389067320458 688536218186 446460729987 696179931413 782051069433 187861433175 912006413181 778804456517 279852951912 177243007311 353170167722 448932683491 878401119233 586117246572 761425955477 346883077193 904374956466 392595600753 233068426383 567246118177 930129120191 320354664129 247371820777 113764896310 620557872586 224726388708 346924407006 676960870895 70846934840 365048554139 256366984211 637588628269 835992633843 455028360417 920363970831 594474882228 358577181772 73150568851 872104468271 116895144117 218615276245 296129606354 327320751487 536334487511 268004948661 979387025836 532822049209 17072557477 728540866610 352873393510 537985161813 620480863358 959216274894 259699691226 367932020500 790201217849 165280735293 636737492687 55978262080 315967595681 291290720316 583124379471 539505356810 585834894441 787217560261 766468696565 709321005954 17585187617 714360172838 575666750438 778487996239 420708426100 25020310036 263244044024 640190528483 945745386620 326017137196 266779287081 443204817209 420920664216 122670970281 17587948491 626050724618 163738830660 811750496340 283087412883 818161758200 28674072418 8927610330 198212000958 546320131381 184088038706 530851371658 910463706870 895481920375 379562585057 680533700330 317525485521 905750126616 526539882426 612904459995 910172993960 763084786946 385145116657 957279528963 737817113519 865005965598 789969179147 851268963461 256336869991 764548620901 200443568975 875849701723 52370876913 944313072527 860389119390 664934159958 343723268257 10048695788 513274326360 235995850628 37924374858 310016214823 352760001242 307505200333 471082207027 606926944704 950251090345 187373801007 892636912982 958752299946 102081411980 740635133445 597984828353 827192407903 282476231353 473310269096 445062283020 262280425695 374118264164 504134931030 753140299685 133748772304 665425542036 767206597194 828730957776 989185698569 562218584266 654113757125 618331642357 783948900812 557487457459 806625523459 312994754833 664467129537 198672617791 649765312521 516218494836 796873003349 771282751901 139289506779 153491586309 955062159646 593852745255 576687325821 592403547829 923587098546 138392030597 134473630285 25085822676 152827694375 664900904147 849744160982 399746551785 803639700402 40515967531 124551616137 437571296437 499664520292 688491492967 663188062597 135735999477 666651848663 747555965751 222615642456 844662867668 994496419639 158025019816 842301987214 568198749370 319716760333 500627509551 379927590994 946236079854 512373668303 23474694865 728212905157 96717330744 480887480375 136665750300 308017251339 37100972846 394834686226 744438734115 103940210623 43205642717 461271307338 904934661484 15766842313 383681266883 184170950145 825635097565 551824310052 136317508969 543342430818 282913991311 354293883276 418024087541 537115942362 635205608782 664905527846 81312149175 162736447311 983321672170 44586488961 94706434420 557643317075 573889460589 474640843270 103435596292 520807127525 483170872867 453941997418 371150771645 726536549203 90150456014 43777361559 240816656593 579915610674 662508024365 961703313103 147486106628 907124929656 882133463272 76357447550 548146977710 739159525889 856626600922 266984719050 942798351363 564883507749 162891559830 627083140570 380413426949 238118149507 903873482065 485390048164 316006532668 679874404180 176181327545 877359080603 764639776161 563028874646 43917645390 56862133711 708876896472 471946410540 604577213504 980565465055 528007344845 249505506216 685552802468 758952518537 546057365819 567738776859 861845515393 91045345034 553538431988 276573568317 943775185991 166882329651 171274060208 463783892220 668148872440 947174930597 203782234463 555613522927 172301570587 353664981956 993990126886 984162055861 453122763683 429152810548 27928498623 636150901312 581180540580 346753930260 297405980127 688338758367 50814660109 97827577427 895984890406 852828551580 215444098206 591734724467 97437077004 548776630960 897599969212 58311787910 780485628222 275541754732 328019042950 596789767020 835331134766 703461222681 70774839475 921031474673 269343705465 446824441403 104857670827 747513668285 75705591491 420490901116 583628939503 932014969993 855866680969 25272227440 529478946753 373570490123 514099035513 326021737504 977060834159 211033735532 372789417214 290400636273 480775557635 885090385356 819817384996 289530077837 193338846691 733417028754 132591357428 762002085570 3436718328 647745481443 381639716288 444104869448 795634949645 784020948476 450858132614 810142396418 388963059457 472864765877 164120921827 875214579676 374763096423 345344773733 72506668035 11188584040 737757771721 326218783865 3175976344 891048600644 34112275238 146033855680 586728697042 514373004632 262614675278 440701723312 391958248693 688918413592 762580966475 545630341503 306696288871 93538052742 485306763830 540289008780 580040848820 482855415621 515522711349 259635758855 240065158158 488315185085 154080534451 241204625889 331318108137 665297907174 344043122815 201671040663 176302639451 961173484159 398429909155 46580373251 38433063008 685784105152 725236052665 279773090916 502287386065 4086082964 361808145833 380280357609 608029030464 804515878401 820524691919 282089401509 925536882009 552837566129 947936940442 86776624765 119991033456 427407922022 541911431109 705777845723 897295129507 524924843596 114979430191 293450933043 576258530031 496048404629 48290651518 948389759535 518412642618 279479256531 909833470840 972696993916 37967693282 901214372572 264146225651 396967233670 608369640472 837421235293 746668381827 833769469537 162719010194 443025842329 995407236877 877926241227 869147662131 907475089885 642082708170 780465149029 3545236936 457418691379 9904426116 286508200039 954848535069 592895198519 245351029225 916352832460 664911172470 685028289199 628519067384 54059221195 843532936639 769559436575 707939236148 106686884256 64180280852 798155658201 343085641064 761926874997 989025052568 579206500446 725531771502 596126809769 329749600664 180426895087 382757716937 632282607648 545454166712 545905847387 50596135806 182245697587 951049731681 551196315697 747985764689 915603101955 934776357531 517311802121 79207996553 403876299624 333815642973 686170540441 826538242839 935558194793 152866012250 401387591197 529366924392 189130766269 977758419975 674835974241 392583989819 210713988509 173755513619 794068033881 544034736557 576490264953 353890350335 578523346498 272585215778 182078134234 649981748266 174264117780 730588227221 715903015464 33638976237 290336739509 464742661821 944891648147 908969038267 714628533517 622916602598 861496256220 677028181886 231903052604 984753164968 345850966723 538097845754 328879057426 979776686713 175699881113 186178495333 963951384336 558473415190 371199682327 843549569399 979005049317 931389804809 136928776612 374672773379 454510610150 963328994684 285019361492 600810569908 18512271693 271034279072 163087719281 333940115566 710262079430 352472616848 177104883952 645847979206 580625136277 627728128474 470535595883 708582339009 118488745529 611491108276 429590726000 619227350649 590069257930 583474783468 740211544593 734206168089 306193113235 558511807722 664857202718 891656329782 304641190723 614497397003 974764671076 356610338583 544083820637 944292190209 615847334680 740064819305 754780577258 857294429841 308926060259 611061240940 623905662063 758767550968 814146881679 671039324655 709696050384 189784225147 151433276862 646815904846 248169647680 312309332673 680569095615 736132205129 731724682968 787260916020 27490075444 149411076784 210350846403 951875691073 16044144362 324126737837 371462570309 632682055180 519417838051 492032644892 754469243328 481701611171 309969351376 853081005605 320176795122 141821158832 360222528823 664816722278 411572227177 813405120118 17741918567 455206603335 109699587530 290991270594 5340983692 798641198106 998449126773 531952294657 976218020979 413513785652 439534719944 312801970055 988744099820 547133856940 621260162844 521046376371 522191484640 184944588268 582103973624 462320796477 137935316749 196403328421 661687311395 236315320400 824622253998 349395601230 846240054769 677454029678 896588456054 481195688963 690299821115 385744684127 423472286908 688686557871 896183341187 340771655866 388596164433 340631605590 141216017395 91653364825 761317467176 949400866288 212066803331 181567808175 495420811963 460686830944 888479353205 963341026546 685295634746 108676048578 299457563807 666610554407 39229772558 826465220056 834126731783 818843778070 420916712898 717971709217 758172050120 444849503940 983371963239 392289244908 205934105652 716358027478 214857570195 156775665523 171633155305 366289132612 741023888737 552694531331 571639333689 444050799569 499562578898 652149307419 913383058980 23273005977 303497432351 503065082636 395321182317 309364337225 633557910139 505255541534 113350865220 344751304497 171471854023 476451038917 195247477085 834698007815 933190521343 735632260903 974796925235 64914654561 22238205411 453592976333 856263946740 699760478108 117058929261 567303965306 322909798249 821315044903 456719375459 67258997307 542616159393 8391161231 314676087427 316286247160 923617954698 241943402636 416744051987 966476882213 373173964615 917612349414 49393990712 31842994210 572841119969 770866446744 897136306277 756752475592 775871491276 31896078297 348458683324 842483378734 424457414769 152948964697 65907596121 478481020064 492639466713 83921607245 648792458534 201201014719 82280820913 917379816981 590964320429 57390137739 727044843629 209658350931 977379207827 462428054479 467771664171 462537193102 648940891605 848806468050 115877195993 694747248657 42043955745 485931303952 475976817234 330944359534 765650709430 906980503255 698087044887 444857451363 65347189320 18298398155 736665156041 985811469418 964645359904 859316054759 509053297273 620851688513 740929829822 908941648756 159881874556 405849573279 594376446759 296731188054 92398885380 440385470601 572675120759 641603077777 968553704081 350676874861 409174004513 596942755771 639892222237 137919523381 3507754519 407058738064 968505209768 591542889736 277103461725 560129109674 187593751607 437323076699 922785904488 380049347299 463472002595 904391473067 697520013299 466903159421 78015358753 835277016429 562298262591 4929485471 745917590938 873082245956 81429562838 846877671159 571823098413 562332399448 331150625372 834951469398 720671836731 274873201026 351575319051 146359643511 92136902532 780781155292 713962613988 574600283 603799630199 7852836989 550824135349 248421646027 321546558176 471448284598 776086517392 416992480289 737914967416 157444980494 455968826960 411063862402 221859200085 102964137540 311539495440 937317603926 7699432549 708488048550 387959179152 911054444978 764545431067 819088170380 857627235098 254937661759 437900777271 797640507343 304003685859 613915480957 765479882189 48596137464 240984382063 15193908375 466226805662 22063999567 206769714422 273256857753 25480420447 766120247000 901490666756 184372243608 642366849901 54256785391 178863322988 275086460786 291984544343 504974824163 572013813684 936251158595 728503391146 699174324248 493096649948 269833810360 916756753421 795006383 397159149401 535593199715 635786631262 679546068073 55755628099 284027914436 462924113441 804626097481 298207430433 176335754995 308754024059 653558857032 670626689839 548561707890 200919871024 483661699466 767168025522 32500055596 737405686717 987879812166 250342938259 315785094577 8846802032 892640775035 983074404094 919415423427 48788410849 723937046778 962055618717 614854358460 805344990319 273840421417 3656469314 39307800171 825108981760 833938747878 416543856472 282293945408 461834496543 599590370291 915177190611 932278527929 474132948688 723139954738 662949670259 245287586421 316692404629 234289267906 233930399536 604995282130 191259654520 808352497733 42432457128 624808421331 39724060464 471592708090 230982620892 571717259204 103152782723 756180081856 398657365026 355538775119 185079605205 65297364364 188722124085 690012090794 181497532045 885876001994 138683824905 10513987028 755601801914 470449658363 81414961581 469426515336 197465939010 774610353895 649838129818 769662864612 546250567682 640169766373 201258843064 133054358474 444994935564 872268849993 343897811892 108294673418 66834986935 988845856999 311085970031 305308787594 882644382702 656223049894 636556055190 204716142098 857396428484 299528605790 362102196157 801441519291 701255739386 544968977889 34292166799 832271714463 948501214187 343056267672 992516411941 173706168050 461026741001 268046036954 585740269921 291660083430 993221137169 465199580017 890922896821 661183016362 661401662933 899615151138 124327290910 263284808705 432137080467 881465094265 195004511566 834870672425 577792985448 753266834073 807964733165 750784871773 421907449236 188523302735 595908345295 750686155914 143566358863 448290191418 354796056024 16381753094 59309812820 302109635338 821189222610 628878673453 782139000337 568726039132 329613276834 981628103117 431467452070 774917201312 911747068691 452455216955 804899433442 816959848952 566027898012 293308772085 987585448638 151927170164 856480800593 385913162024 79520813547 569309394276 554461948873 279339209487 115192710083 779579329853 668129700980 53389460977 534617569893 933798927914 938797940709 293384718587 50176643573 686027023607 984825604574 795376005266 461061064447 955138581974 518748392012 322218461431 840883303040 220586247584 682275074598 133162427864 611791066954 247178889138 214921406640 953404385199 730133264061 137012671960 191158554679 904092810207 969714382373 597934106405 822822647092 101333862277 394437261485 186183916540 547505236388 381360075136 224123841659 434587580276 232200209131 166036340888 113992848243 828989363699 349592125498 624778076356 314386692372 627000240753 689935472058 82026652692 643710965174 100820712208 551341678473 92648242795 182888186868 905759622252 9441965752 586878191613 704658048563 623655978455 210121902812 357529567109 807273677199 303094999600 175404075022 228306022030 806335095210 955925983257 865255158735 512060799068 992962897701 553092458972 357754863073 8385046121 403321537999 118190798938 928715573126 136730056554 183930039978 799943966958 16297058540 221770040429 184728393911 14866584184 366879476444 615454970645 111461799498 807286902979 968318709879 81971322967 564794919063 532178857593 816925194743 87889518445 267677610214 134922325688 643583227170 177503769029 128246955563 321738009448 849678232910 615778031794 650721334415 249717978140 359987662058 832513106322 149982414796 158045650527 323777783946 85101531027 33634195744 514859701452 386425479294 322135630004 212245953671 723913525431 829454371107 826785599759 445252400837 6787659705 129066581318 897965993666 904261048690 559844921294 749332907536 282288994288 867624806767 953977743214 446259115833 208620490779 2398725842 729695506418 399117546728 510230416642 171701012204 440927493492 126459131973 451900483527 764597370085 860918272104 274375735128 344281983894 46193791919 442803298736 856233177934 111610818628 466723467933 245974542448 836382225668 283709067012 653531237103 969365045222 60700197489 717417477463 441613138678 887542857143 125926296099 779520239957 504267309327 844160095141 661458301359 723881873411 522364386395 407852434169 518294778905 113060961964 476116433411 165901514733 184002614238 734485932300 822827699651 650605800918 883654218394 655017834479 726352053274 629662457207 74152134972 98211531989 478955095709 204327344090 333279355508 322734713150 597227872279 553677804802 937174067791 338059614308 43690334659 150533010449 372477950299 202794442341 38203991520 846559339228 30239707880 225143025505 485764814590 728371475884 614669805124 882914425788 528449540455 63069138394 797637039332 468774610329 816134124368 220691023465 248974231099 297682231375 649126699337 930523321047 698645115562 595222072732 552714928820 442090608302 561193681244 208425864523 671628955536 50314711516 293011478402 557443100664 395350494425 158973476899 109384940828 970780515777 632745869001 341546997028 188356413668 885093034663 734405173877 783221117646 89192631394 343565061197 486199149458 574873513518 348551577575 48618140658 525775589493 452284425361 559185123945 338497591841 667158785607 738050707967 883520642903 545949600335 834459990492 875587109726 425345004699 538495289455 914497577492 704933557207 658198091965 702526569887 454316896697 245179135258 429957143696 185937438977 691795678030 666109115684 525528803067 634370434002 214369020062 648392542448 505915666349 240372056258 355812204872 452543578218 153795403130 893968935603 222287644651 353385159844 670983268954 773355927690 618293916716 835608260529 448534060665 242031659263 810841669321 267520802282 931672179136 745712420363 381431707283 767021109800 747892551919 976538294731 214458739961 777419367481 802133460013 876168850781 656082937141 90146230495 444098308945 588620982053 232940436499 773473067009 20489536728 579773100864 425958069676 519665974932 518862131725 502263145208 8378991589 141072867489 925544700540 91395007999 323875763425 792531306745 471629073113 390687661852 926762333619 268440402012 768842056539 977957502329 465052258449 487013444975 251202039258 810984731962 855335169998 980220157915 265039334483 215271948182 276947566329 40421871285 237151198282 683475111492 996460700262 635883307509 550258190185 744230428151 62017444452 270308303346 555047140955 259541093222 397415371901 440017389862 514033561274 86441842190 367889889136 81206142679 11598853608 790186407159 585157384221 481365679254 528806282931 393749795702 229653921273 716294051012 493659535191 826834198540 253968555156 752699935154 625964877074 207907176593 769896228653 441387984087 399887532831 33528896032 609170225419 942221795255 312860601366 493059134693 241581262202 834909093857 682207401768 122173488438 102510297326 779119648297 278918028440 890367700167 763083471305 176716757746 390584909576 985271831476 631381146551 252142762061 615505195374 992408548288 278206408978 575031359899 638883143714 854601153725 480976560418 896582618741 131597804768 522276618093 326380666901 529155907591 305153179498 578641539162 348910201884 655060979777 796317531829 635351696170 309556006514 507785833887 88086136057 332444846255 711687159443 962845439417 956141532818 692009459330 796761920694 429476937817 452920228343 902475519411 306791856675 786865565064 350636741829 623461819069 55163335964 571663140640 131596848139 798461731739 141439070442 26452499645 455396389383 479406369172 428886360820 269772912015 141411268845 325008203335 341641514170 472473967503 927836013566 452958195858 421944427356 424947628093 918018388451 230989661905 81136574717 891610051992 681478626649 494581011140 854691239641 852911947601 707585295479 686454353202 148053408434 328814922081 807336533280 745202608450 896386555829 309776554871 260533052471 535356083322 363068764560 354281520399 527656648666 89424257098 994356291702 837183725495 279296351541 160206553782 51599694790 97101317136 330144291065 355641106785 206796188401 640830113046 702430032969 874838570222 131557268121 62127696340 396184461428 972652347769 824879077957 584745237828 118657106780 137043433486 49475510663 172502318175 167120163702 114894021078 515938294441 815063316118 808775366923 621901016570 998182479325 389358196561 771696369755 537065182962 311578222942 34049570640 475195438796 873799293798 248961655602 527873329093 184244993257 973401638992 602592344612 154159462300 11957529700 896644174501 872346701736 837121551012 167216005809 77546745272 590734303307 643887818904 652348969152 700458940224 198446564279 964438849843 795554082365 909832890485 89044049715 134754679048 718701521516 769785699755 210992790243 320572690026 29267331170 4842506109 505325846598 172105517162 355121307528 209223055030 255587515799 279014681956 906809469346 699612613403 897838323741 672463319091 320084885117 747831406716 424787987370 922910911676 254008641760 833053572883 669229393431 305437953461 400044054099 187430384152 744366343783 641803705439 818810531367 790651663605 413554053917 503479728453 667234860787 883167894201 294936687376 191734565485 112406970836 522944291809 904182056400 88199117897 423575110857 583740652201 939485258492 970131473706 44608896318 754935904593 467084107913 412867526620 802141319149 294455131439 817670846806 673805807741 614696626779 669436371700 742110098718 397612215277 434213719263 85997873973 5266647681 629646634034 525400645696 966598280457 245558592421 713887727683 237640791076 139233857207 90656976805 215185384858 871731586483 792070756802 802210671457 758999655646 201742479363 11547295484 532150619327 342537127241 545424486394 208840813284 235763192453 619701611960 377344248741 764794731524 465161993318 755238190054 182157468851 401122373665 989730404011 970831012584 550713887344 538413033781 255126889268 931447442514 712240106895 950573481116 790131315495 169814531319 717970259131 341807201517 441571688983 116184832848 832756487424 434232963559 207734166987 540899600243 320488891513 662517942664 946895175907 430176739905 640768474809 877634932840 814859387047 279450719613 874609343028 785717913823 102599879046 45109408659 59968787597 858804383662 956580752998 256031178454 135626925678 284516478705 205637792957 494392475417 874280554942 246263564618 518547497088 327688982142 898986346915 663561187560 729005833464 2869029643 170323645173 34352153895 668830922684 82705002254 323416013251 870194943951 9580871478 830083537765 250028356044 835068948561 486405676130 722567007245 983555243305 976191508922 197645521578 253533546549 380092351055 658474208963 474115423701 145423090729 228109020342 940790181920 861186374252 211698730584 861724189953 51314583553 924347880235 381904492076 557593242871 638257880500 253879328465 213787699294 41546512545 31108570033 795520151514 858370623712 900319740616 186857371037 742639919593 131022322197 872001856515 761724637041 552671271909 528164703694 655988328863 993095575411 851394684576 819237701462 61642501506 442506520359 347881701723 854842445622 31967813664 694983476005 404396485850 877383069985 917812248511 354370867389 589441125970 230599609081 656787835076 644944375286 630224030294 706668758170 944216639590 663237892615 601274864142 950218649367 691646440101 263345397719 699313643721 477467430129 395491079279 618853078700 312671712239 972908782440 189620744676 388092654725 468951279996 291768350118 828388638285 382781813250 933443570109 734555632887 195089423196 789518906476 686471415865 419816250929 333858115326 942474422430 172947826973 956815818124 497625071652 762835393312 479889092847 249752274610 907910748932 607082981347 436084423763 286283244843 438333683086 181324092662 326419810429 362164414697 818162304558 949908075642 510984757673 705196083068 485483241741 487125564737 93795754585 80901127632 364519369719 193095459774 966931433756 165956033340 353268563192 122529698364 911408546750 962705384873 767196143020 899386454040 176199713699 938386981494 205640577867 248103703255 380522873930 363486019009 701123992774 161886114467 928241273171 565290920404 239425528661 666247911662 89230731348 295380592466 955295442341 692962444029 841801916708 691110997716 332424877496 878806465841 771430632933 976300204970 168826918811 553038193530 16464565156 742464906472 874080539371 426040914262 300493553190 24089393567 845421031494 195461351339 141373887980 612943154537 796783074289 65215212078 539716362487 641058463212 31283937143 333753641590 396803886987 585084702242 887578552175 203120641803 594364091570 700653832169 129671013598 768696016716 200868793544 406562814281 976749703975 902629908791 472240209329 602476549543 708978714408 834610758155 329093365277 91842696256 342437223856 750469840272 973395451411 355424817818 186076055860 971154442954 892736146713 175746566051 233483329170 291308227058 995366105040 50267776693 286354161725 380215984546 650602332849 892991831608 594920087439 595349487574 144429393759 137683971338 509464963952 711706923283 629952054605 892992840064 994567452621 272440985723 369117468786 117082786678 654303700130 394510861238 555867490498 551560402773 41162547740 147359415149 63902263058 826651353963 950325549499 46911985278 274073897193 167533393697 967194779917 262454661430 816826106485 619489251470 452375983909 940038726396 120127858276 771483669040 952494526737 88258210441 750056054207 861838124853 889783189626 78934043132 471527815053 759097055103 489456761346 565764818723 828905182660 386477220191 477247456317 680281055362 459963449369 962065909772 826168280151 501007669039 310065753853 7243245593 203564633341 710768857221 888666748446 110171265537 601536025384 398678849537 934499411225 371727054279 912863096425 292576398449 698181592543 193254550419 141755939810 792350277976 454945287323 293845821194 728348366034 368180601071 15538643545 465753798412 414751237182 999726792159 469176559493 17284479157 115482226377 901540350586 697100737340 970045158336 898500360826 180502887860 630879627945 524419894460 759785699657 279675012184 927946420830 507061642437 115329666341 217988744559 89863131703 690960707040 146808723902 330676707198 695019695282 951406731022 620230442485 819686092350 932163493276 519131101072 502620847751 516936927819 548047806478 629813812501 668168000581 8970212068 322531824746 889359134848 415270740090 921782689358 623198251272 694993000606 596352451367 964650483879 979382110795 56388930395 66011592886 250804708927 668631025606 102898588395 666672280076 650597019183 613302931496 326918540973 515024508207 208196370509 903786947192 304930347815 623087566173 748948662168 252119845634 843088155406 306459433122 124298988465 527976398635 438859525138 970816904192 852930663093 874140706505 732702211418 590387809197 810307370102 474493491526 285749970954 772051577209 23306821609 182698051632 259548889831 41295716738 983903223729 114029907168 644107285488 290010510824 797791279071 669750269178 559779356030 921754404856 651900764549 340804623550 919735651776 848146991798 698354333954 30266585148 178010741562 854029184054 850377974372 583179353893 395568526156 415255850364 412528119727 959295147652 343548619642 814344331358 862057891190 349236473810 88103369854 720043192309 708420093756 211728375976 730171954635 92153765318 612856083542 5015113603 923598742816 78611239946 73110752804 830169281840 477580893233 926385969967 179677978281 969692687566 704263057605 222510999206 16420549145 929124221296 768271239645 560905078949 593814936499 464280005410 872911875224 216832420978 453884469194 648558329532 198533640539 436867376248 482517175204 612549363111 581188325795 139665935400 665706905919 809359788053 53333795425 585613688377 586633885322 23921775541 648903740658 897830623640 329769307507 257405178621 826197494332 667007003157 831097956962 763567921251 478373244055 469884218378 516660233145 497666253009 226316016836 685897602937 704916185170 98144315392 814704530458 425744669543 312246901708 167346742455 885376502636 771565326364 257195022520 319382602369 37811543801 828580392421 419892057054 574371002114 249093837840 710304298925 786128672438 660964801520 624362852175 451825357509 512648668008 596601112140 287122792376 179627598021 727026116299 87012318273 939468708775 743661030713 322848133438 476128313650 180856285980 891221497669 651993617556 914557929070 518567560130 815638815725 4252208937 672526086440 813336252727 728376254134 96873351913 693307902278 512460556131 886751058286 800328482945 448357815281 86268824423 768092871895 756525985268 1365220035 398366244563 591316021933 971912590044 745931024780 403832946667 595437782907 229208501613 975226046054 553086055120 633184200765 604812206347 842049845365 852158920322 106145543645 440907754634 354883752243 853637250805 849443155550 664815274765 965955855485 802104471014 860298677938 464471758149 124102846589 971256939026 466620591902 952148810343 227299091855 773297531757 813687532373 188303254348 32549138300 711381759860 977556922739 451622399349 827325050567 410901520021 747015295351 468177157711 962240004513 784101713618 366368739879 51771470891 334376958442 252896882793 447168577302 452905737431 916785400342 573201132959 412998363517 715704691093 650289060488 889042955281 393427417655 169854225168 159451499325 37362399752 657044642389 350806889549 572805340719 797399458846 212362914232 465211295450 869689183067 5470462900 306553625624 330073178317 61873906991 964828232689 211400942318 351378172324 842745775893 144389688510 708889671279 887341675841 800204422822 853335659984 333007586236 147484882019 973783212341 539669795009 703743923651 459024472044 517083197343 612095770501 303798656079 162227159143 289781024441 15665609538 143002251221 936353911990 64546706091 966312600961 882863693417 342781609980 604964355109 268715611270 150064879065 603407721947 243508884594 537633482224 798475677474 947768622468 314902649539 431877188913 338299608934 20217336907 786876905109 344052853749 354621198339 880504082983 955278270550 518115807561 706298355681 295652884710 877449042693 432037108603 308407317322 119862622085 123845969857 138832822059 714994284330 709748102287 523885260025 67309592275 493165664072 559022302536 437974947393 853451265119 731141530951 148749414637 55062416125 837442207186 688253999947 339555851031 125061074370 717756587303 617484122871 74648634978 133629114062 14292397860 589185330458 101880592542 501171098698 678613044576 209628794282 296223752870 212458249131 595637201101 320312557984 257903417279 915872419056 54371667704 79423556401 504981468591 643926836156 69731030635 638997790169 318876947875 164476094397 215784009762 131705989078 511422847219 436855631390 302435092164 642278244720 185256894683 698959609936 163208281921 679209736953 254711317637 797958795819 178781194514 863105956025 335512315500 523433029090 615461479074 69572848203 799383379437 962067681967 582633736125 457299308966 77444859021 249319989471 64607160661 405682902914 462935907372 475853823581 359626972778 302840532333 709816008200 411433954170 883717684459 68666516978 522377630843 169701902682 699232869672 173845069239 779535901294 22007383731 490119751419 80165162754 999846684031 634911203836 387513440050 465654791033 219096592247 352076643021 672311505882 388255970527 981831004640 671200043407 776715289571 31363734864 746901498441 41052792744 243287807253 971918980234 984620391658 134237691697 70684958504 717929980223 849955900082 865177149598 457697627820 356900394520 631461601186 72552077296 196778661499 506241204312 136342465851 57503468245 981436204403 126415641540 585587195480 55987770790 414464428883 562267321706 79760254829 79661339187 266281736746 510207272894 932263947518 152451850112 253887595421 62878124350 586901363572 113348938424 877494319277 705378535710 494422917516 752664167824 812930651026 221910613348 276527323685 664343290572 567101168533 154803840545 361317222451 794386909799 79647278409 560705595818 154158380893 795633812860 607697518138 442292132361 438081905965 858201603013 16682250946 563564874925 189643414226 18649807235 695157331010 225282397849 767190229618 342020725693 164729046112 984645885258 314992275864 504464762183 876744500237 143508063864 732157292127 131104487829 752086294821 953850371990 55786036220 321241092409 420597204570 578577706381 995315600086 957325474383 609499123436 465533789092 781183239401 940969667799 42134526695 476502140663 343925454652 706887892719 546422018833 393005293751 989598829176 540761162356 575277249659 243349044222 890164533754 318852710747 219157701922 370183684707 212223290538 620232456273 590222579563 46065137325 828478755554 357113931662 445068785346 728537818593 967108064693 87298509031 681438026126 511735407703 563193866941 670515343441 85020457760 445814742697 285595211655 418625092861 374453927664 192734803742 375518903691 409087036073 648286024758 5275871134 123331945435 104755271712 175713945345 374555710505 275226669851 954577125784 136580292291 139560021637 764054286 404391235409 954992895651 627952974185 39592281609 64639122400 346355579996 408817763854 735269122405 342349948646 354231909245 840646481673 415755864786 735356875279 734205960435 129186557708 642917426470 229400688571 303969443274 989985030218 476339839640 934191841794 435703063505 187092297339 285172914928 208022936167 331494593262 369352339183 739261575098 53544772475 449108803113 984892628576 6012381427 351694341226 567927637787 912411551102 238190551456 426504213717 995060937794 348841829031 88635528525 245608961832 529266875450 734287763517 94501090965 451056427738 239929251644 15213678632 264075109654 771745075334 590588806132 974775372043 5152553045 169212825325 65117032329 150474692398 217505019788 618912886876 293540914522 320827306706 587256688760 667465810242 795196932143 690731442735 488524822135 542182053087 502134566538 668756193056 470860085490 196996281942 241728116677 279395647978 750265782489 52755155145 351627238554 514799008471 878558931293 123404331445 456985039288 906731320649 303682692711 613134359813 883026384434 68818865249 234209922553 217526512127 901785233053 886314378125 374021305150 899805736631 956492710530 977717144629 902950356939 683145710423 672578483553 385229599133 802824060319 939634408616 246187097111 558965632546 297920316182 110062541000 337859299910 44603903987 939187276292 558294432275 308324064835 721101462415 803458023416 183237351480 21374083637 784608187893 866228186724 826719772544 109396922053 79858187327 816568816384 237870303449 37041249053 810563702329 806935179984 653469029062 905036602630 383610480780 633992306196 322356376766 538769398281 465135983907 905003384187 633019086703 788426145778 750703794661 686106051835 707706873461 359850442720 242597587431 164086026029 98016519261 493445272536 424851746769 476440606915 972654944927 813963876294 192148869682 596087944879 387291621665 768083556767 517135891540 413098101322 522983788426 976620296231 956672872152 812727052728 496462883225 184234133970 212974295628 91053929776 30066599790 920143860385 160149899133 283722787570 756270129913 895114537382 342516176089 128970806856 612776250183 925199667152 565840154475 69431698638 462250307761 727255013490 466944507221 220695262536 317871864387 111197912389 280498467748 730540570498 918256822131 799004596936 663916935851 715756708644 118313230644 793280146957 190863318796 300742696981 926191431180 329827908053 84567330742 607646008026 921822532529 955189794967 333207773544 472183699748 68971541463 580041314337 634411568085 545894693151 864668038008 254086909043 430530398535 111252084436 424580662187 98549811561 497955917770 21626077233 625188411093 355313716835 302299217499 633585024175 826438265134 903137954217 56159547431 642557444410 758495154185 623564430398 392445890796 957401497591 552732787773 647735410685 744710761677 914493787756 982394037644 547433395264 442125676608 47964085553 253737106640 30109797949 441204219580 323996122186 373052328189 115420290785 847939320808 425517287298 657901734568 247538507461 559028577193 10202155010 71649061872 853205754798 145788862728 187658025011 71090428755 802007491072 408746795478 970001932105 773873121827 107067634237 663177490887 815859164247 589261201438 271903651982 674852247271 131014968065 603482437497 268672387907 436084463643 345060288608 869756338269 404113635885 1761643322 514089610267 251668261868 437132451068 367702376456 720473218164 719289042878 775542646024 194947897679 998193855058 429226931289 498778754130 528589039046 227805835849 484728940871 502626393104 770125539750 827266608497 654496998648 874217073216 943699217567 809512468153 650183363992 591993349525 339964018246 372660780122 527501736993 749424573820 878074341335 950372238927 357160709925 39868996772 313698020581 309123996016 461048039607 584734789099 181091695390 832051687656 80870014181 930059223675 220467358186 330937479757 269156956110 316733193840 660341264442 609049612910 611731275838 525370661401 500115257298 508315649184 614180029491 844320960709 711007155491 878594086352 375018080464 777901863102 640205262483 42648253086 339455060822 508480756867 554970935160 794355894193 381141823938 383352011723 416938522661 257055777541 181472474011 735502875278 469981309071 76422313772 405440872970 866928499163 839462607242 630673532923 485245474890 587487428030 958039664654 567212803569 797601286669 390462937373 191135100876 406928603566 400439966910 235268368021 999816190449 69814304310 309306533407 351458622545 937593383245 374150421385 442784529132 956881705836 495708634216 767697195072 339281841308 30674981274 644160380366 904393545941 626440077074 251603976500 608084749918 763297381401 31276871651 191656720222 309192974599 118560373297 646900116998 369069694701 527483647328 922028278114 24685276620 424520887797 199928919594 255546930160 870483844067 310908962386 641635496083 668707917293 996082743402 50844371974 189673197265 192365454679 478768011535 542751400018 874484239170 22985616136 525387115619 887084034331 579415025091 830489019306 297350462106 398649525875 947063245624 411240358934 216456593092 211441399160 757419165095 336098086766 122534571073 279805696895 335126408309 520368881373 179646206571 829928863201 719093984984 117931437952 585289136119 720218192055 290086830053 157239753232 377690925855 70290458225 271248532043 78906192721 578630726499 578172371450 732305587947 394461131205 641970424877 101114855967 700701577609 844747961887 310691936846 323581661960 459539621898 404154602407 446387469814 794351725770 637014615876 424472476722 924326937427 274344713379 375749812417 348910809299 251828058241 777926481611 612704875752 366847459137 338460036282 354768940525 892709217351 279685582722 569631885349 654695089068 104164938170 598702191392 399105659467 816566561391 705489016338 277011060716 282075711677 117397874380 240926581776 528708433264 935979184548 882682262041 623329669694 351497577631 82718993917 740045120194 144816133504 405314608449 50475701424 741831180351 729604082714 610110628357 648630132403 792248048784 991795030739 988486264265 368650164980 370551558221 627469950459 934194003379 74753942021 704854757059 537343107890 517743678921 196315982188 814507039163 191521019088 206397816901 899685548710 16258191500 383653391463 26743656108 903387203444 271402061627 440987300273 559333009793 237669467977 490085893430 545095813356 208955752591 210011727180 969688429870 852431501793 179378439824 92127172720 9992720478 657624503644 971854850214 279537354609 536530970429 61121980312 662725864076 980122861942 466004082095 41922434984 352256934475 288873136179 923255385051 535701073146 332946532025 419028895583 467019963763 607963524425 538270236613 482040096492 427767047923 873821498183 683767056684 692214676413 169811705991 674978352644 289276223678 998735305055 829193122147 919771773479 377555931525 441132383627 801654854624 392551102715 78764662610 568675614268 502071466946 445042443963 245035832549 803944942667 528872192335 642345541493 645971139084 22714576366 546697539774 281219517441 996945728848 636708617220 690504991911 61390467665 423190100240 607749398839 736348388542 893355789623 570001384620 91080290427 193648465326 820630846092 259829571469 334165113276 432967956389 757365308796 199399904442 913734983510 85698955325 587238782551 32807245787 313256103007 761347591169 106963672976 528991453704 898877594393 938530423514 666664873725 788461097810 423220391701 339452916350 409583663349 409379914442 356579925365 662693136320 552070590467 468650499930 952655338227 139446936425 257596840430 106548925919 681587999392 347285833947 393022569282 772869673687 904733528076 810014538925 899192484811 592029723234 29173048927 28274086346 660854322020 177968588693 793056326048 342757330469 52988797345 589193155243 787226226508 688284405508 319320775011 331122049545 106974819816 568950534024 759261337393 270301999165 826019080265 711003407452 100798350885 277114053824 105902971484 127465847316 15210133518 864511247205 402978712652 116122866778 232591071888 223338392930 997066096785 746587390721 33748218435 396944773912 103851377309 758402277506 926199632945 538054100810 927927172294 998716491979 233219844408 578959059974 789549501509 924923148766 654541322901 458150416251 457081690948 897429425904 532921886479 597504370547 484270909560 363784878785 517577578177 387696790942 161089872090 328520799722 999702922276 690126093012 860694756538 617033985347 633121457882 233081569190 289274607791 387136338274 69099932878 606263710128 220955861973 696777724055 107955622132 450010619601 89870661856 479356949370 505787074855 659322710635 209356920123 427482248651 592026460188 995079686434 493843680985 288002728910 604239251018 664164039772 885368281205 709443882578 491310984541 273029937861 58119221601 140041311127 506646948042 591909834766 392618581199 114672298284 877811498251 639434132381 493286084514 500082854971 799037403734 520859135490 999465287333 409627737673 357185952208 84253721587 870160953390 607760944640 137912292965 389482654576 197986641277 41681406311 261350755554 657894765146 981259918075 283255235060 383350145142 585581831536 179103711641 754137170245 83001175280 829448360166 535195493440 667414924362 809466338869 519288509550 959906953335 461078271363 512999911088 234038224160 969141390422 845005431512 611265522143 204265646629 252213837444 670292279725 93163781321 190156802021 161300137663 540610494453 814638578647 835540288080 186361972661 279115673260 638580617493 882086425846 624439201667 304639384986 70111911369 902069012225 690283969957 418455692500 992200445117 705902282538 961746646637 910828178229 344247302477 302829584991 561930267505 395642166557 501383034651 80125750702 800559840801 719970533222 770867198403 933955928920 342788695761 455413897208 130047993209 16739266940 421302315968 968793815578 436978834428 789701156894 287460818969 30142321698 189314731089 941206300521 401957270638 394175846717 375493044665 837379716761 383227256743 98042755452 368650697592 226448374807 41897339360 441445148752 512935094422 430018799859 924482392224 631829348533 93357378991 789259052950 605597073591 191095101280 701587254211 837779854941 891211485084 105514418449 540466282767 162362447701 281772921364 378324538237 495273116357 790844264312 20562137386 767335790107 305283623664 254217057704 653120515548 375781334866 648904159449 8644269058 600620031138 295451773554 773676426777 702343397488 658812657623 963206488064 744518935537 188953545491 545284672981 296026802067 411323158068 552816218693 672224946374 676448106829 682454570535 432319489259 958415053569 880270165406 150785197909 853310574851 700052179449 717101812991 557125766378 362599504738 788494463804 496178047329 801948966680 581248721942 356666243320 642183349566 840981040315 888955616946 557305410675 371913063892 184984136829 675864283338 871864116522 486573147221 639419069280 895762796429 515536417202 517884904863 619313284624 138875473594 866859389859 133603681954 391735345155 256118662461 103153964609 379252900309 685634360491 41210615087 324301765479 420583559293 625667221304 316424823648 56977269971 690115723959 197367372438 28571577341 72064687981 127474845832 709229344952 552948833873 581854375497 13689573088 105769906623 966844775288 695656662302 435222848782 351149012821 916690740910 547498943319 637267927080 219300921317 387421270781 48147437197 120188928451 621871222882 450228397593 623388776089 814470976116 971603048935 647072845075 225990413395 876994631626 281265190072 248292774012 276064182945 275061826443 676393158150 124619448036 957189090714 825156712957 841313985804 705649601830 877031175250 338490707346 626575336946 741587848950 520999419868 858346608084 141071800452 581638310924 166866617261 607072295410 892524697897 621516386651 281274499187 684594431980 237462872419 772154523630 816212272436 712509257260 307747282752 24122329634 195422037475 873297575366 510831207359 639683142565 404378124910 788778971958 981071610672 42761688649 518245254576 477593917657 69585608311 298488366959 953972077642 34272422483 45452131550 521008805894 359960826788 712110395401 308487971326 402663639646 152596243403 462630785389 964543726196 985816684307 87001473919 990031899300 737703292019 419421548395 348570873427 72246738820 8769575428 82948114850 101932699492 717633079363 501202259935 616610986244 702311496388 44647052217 873072302902 434766192117 479847378073 6317234387 61385100958 695622721840 545376129272 618561298723 491463464895 916633991057 985328222053 127429586527 714450601536 696194597937 582058226337 728923995677 118008255939 396071500767 944925224843 376899516104 567515126599 219723208719 18236088661 752122813732 921877289750 469159960633 444363623524 866691427791 825605403777 269645087637 980765164574 718389780423 838284372433 708950995647 544985421521 671837434294 480927164815 586893382199 727390019357 628864156603 621204363918 277315011123 245087646908 267103340116 512035149685 587267308964 433149592968 899795531941 49890000050 702015202294 948086548447 993324755460 179020220182 876511215487 138289987439 998451568968 857182211165 463160012751 241820499331 555216146680 542146300459 853724632535 763748456017 432127374050 863846011598 746260363565 204494241874 92774417124 779838259767 767752427193 190748884160 580176875338 866168438757 767581849727 488700358616 286174375452 311799524008 660502151557 798966218849 512101381084 544276413503 352637982844 970982204395 538883381324 754306919749 464928325340 45870595614 54605502793 987467332058 351768100345 905886677833 366212910486 783193612668 320352315185 542639011807 737196923498 572264116241 247297182617 511616547896 477462989273 850172705530 262132088745 875958058425 853603365499 231635869409 701708572192 327744850593 423138654740 501824982960 622335125373 658045085030 529052369122 69375999742 338270540567 516165915102 152538225525 63743962872 710487636928 505427703531 509746425670 614329442346 233780822312 392044218146 727979129906 322479404714 763069323679 55363005527 322774480767 874491549734 539848205176 708301797078 858949236164 328522080447 221487006423 48046491810 692659860019 297415884965 271383572554 51014851183 673045895148 965622536667 224345810401 42827716141 624780637086 291854143589 395335702351 265790375041 888518987760 314303148714 592198785271 469345464109 901657735463 504265654054 339682707588 5901679762 978863537138 745163326981 808921822638 633392790464 762879021504 890780352937 315524635420 396822383795 481313528841 851583997323 862609921137 983132930008 656705018361 200700940287 634667323330 837242697429 883265510400 987864511571 348319277748 54868777688 463749543839 165245491787 55189172541 786948264552 792949784355 477658567714 911077715905 809178851180 120220185577 955034017763 592608338812 638754406494 51838735866 702936806852 626666786124 157112840959 694930799192 490024867188 724933383389 657720769258 532816284834 381742257770 686786405133 558853351648 811363974084 579595859015 126085941571 574109285441 875472158998 311217795295 163906519385 799968260695 107229454312 529380344591 80709216430 403178844156 68200913879 83425951868 624075538646 518703912828 118996520278 887720848436 553451238002 35149041026 96047999002 921086944835 310013618425 791387276416 836236156216 316820812701 765421401827 279013597656 40685181883 596210621556 308913291690 996338617155 313765534007 329623484703 152080654214 683383527423 397609022168 492034278501 894499079663 352795635815 722279768240 567056533217 759411044457 70411448756 198601998574 206408280573 485081327116 859697445828 551614048622 638164558409 619228347672 811210366587 351170409113 328030275737 418846323036 640588941109 593604423810 177885620218 711503311066 624810646123 525871292206 445794382617 192393963069 777887210182 853519918418 823485635759 475997406517 97273758526 372067084033 742896707837 172490390780 620895052405 789000541970 686193449718 268422178598 779422485924 947419594049 237215407412 378343173273 846092206782 477639626558 116944249716 807591201188 471541482814 466505988118 232406038601 390539862072 372347436698 940431165280 361110724770 554976993851 593102479976 612468411725 376712944988 804876561703 109338570770 885588757965 788247973266 719711856886 783131422431 174061087289 29960420413 209483432088 160399824226 282754669880 133784298348 203258286731 393339173819 408141384735 60584074930 281744385862 182679971911 509260962773 452054811809 704217323698 82495113707 891174524977 495525710458 907564480102 513636074723 608682116794 581890391359 114844621804 524539893796 219944691506 30829633932 471268670717 911464221302 88148210462 501990418313 377312400581 625466909009 608528939593 174692993962 738960079105 250987698889 3156305549 52070562424 664865351138 921780943677 477618464625 573375787898 966424159775 507513728054 199555828310 981367107055 138631486038 826978447163 141167528992 605241741711 840940699368 181231329641 767583904063 318034334611 610994468343 288854017575 521871451262 75143808794 88999807 52782599841 1607045286 152774280064 411101466069 684950396770 725017470119 849738088414 781129372541 855556790189 889945154552 794572288419 215608644437 347711850355 184063787495 65678189552 431402434207 652670808602 671606942109 154736453386 762974303037 498293924347 198981996408 149555063848 266166186306 492852553525 541581604862 684785734314 114218220869 464787844239 616590933354 904581489366 80989291054 894727279395 183625642889 772715245812 282481203527 903579273227 33174261641 198357611917 275128169753 752877713586 169673291143 20801812671 76824622325 238517969389 740014360772 819846825135 696235349752 81929238764 750017270706 674062584968 505949648647 398282379175 887586773885 428127399884 466111024927 181704496909 732966129527 568394304516 279191710082 432194591364 4682456036 705935143062 442588814427 123049434336 631655102763 314191183053 96794270851 726552163019 777960417690 16043478411 808985304234 298465808510 651112991358 7785443548 395056772065 857598414064 17978035861 465468508105 366273697708 335630757887 422503905751 263644484802 724110768613 569780162674 808625021615 633619756373 586389680954 781265413651 664619336660 550908841289 926186389078 383464002378 402643069080 849094577350 295071855216 690263672449 721144177016 418065008821 4396638908 273354931544 252266250235 494236786548 718098070565 520853951157 908175983951 714926509485 171280370385 880089628881 644165921801 858433174042 501208039506 359691254438 390604025636 9216694701 164239201848 328826440126 496982850563 269615500294 938338645885 842490619983 346188711948 945382142139 194448741351 711183700003 460699423725 747432826475 761552457649 661597399687 616324354481 637505710025 248574801018 71653808552 721826755394 411618662507 331657946760 494190688185 98365191883 551538298309 35421760057 624936897051 229328730773 742982475827 646839807669 128082376168 231581108411 828716408126 547418555123 920685544070 382043771394 893466566211 790816184510 455453008770 715278122421 762686418351 184962655161 922982896595 212177433306 738611696036 764386617381 557004852851 471591655982 805123325995 488080876737 952609505656 606255569491 966824124350 693612145047 555168612008 594072362949 842122347737 118814435552 861437112868 708344241159 934620615377 709153569720 3856361826 831606229554 141663435542 297597139181 732058399980 698029832457 864344055523 778059816631 399711705929 786869748457 179973057179 437769458656 166848303140 220841007552 396843448474 664978722727 621325167517 663168439834 272684174690 367504612655 575064245870 543123011806 104904674112 426360285102 73921151584 90728173114 195436033601 317223167557 825572478563 911361653174 424794705329 133535780549 74013810991 138112269256 306522719294 338109941178 169967513552 985229165784 103556037253 502036169649 745370934611 186987950181 420894176021 126013964703 295331439406 901084572871 99624956358 635992354967 119034952838 176629002252 916801765063 744480618124 959747858160 434618984863 911241133527 706794635606 894986703007 815273015702 711448800028 193941957216 433729632988 713834562156 203152050494 260819604419 287961092231 559136496460 767584761154 843804927486 187352334677 495266746700 442757641541 505312790506 505327130888 53267381148 588653921853 502873816246 85764384945 77653794670 308366456933 607485024228 129617258155 641849536577 431440401931 485599953724 480726364743 534737941042 732044925325 744786915098 359834271556 103163629380 811280645121 406629593453 965773737329 793833519606 197142603337 244579897941 547187402149 434839870868 525087124941 500946909315 223262025655 326252399365 717079915677 738677857059 343520048995 758886800097 727467536154 712287589767 62178517672 312051336210 69676084179 778778474271 383680552397 532534682111 403649360620 374568860549 673186234721 801614423344 650537258226 836451122148 751757472421 164770082285 992835647440 144067992445 479386882219 566322952001 152746750158 931923016502 151785523529 464255788857 443940911596 494303427761 46280130194 179092368013 117175651039 493796014325 24549561098 902170795582 658929865116 472874173905 900172273419 521283884751 972017177004 922124458303 312230892544 44382475214 413881703194 952132616319 329714068380 799130951975 416845168282 367182695098 270658074476 367008915167 967750585848 545797361718 145027151988 351779387213 313987001719 699409897024 671234453495 214052533306 65069565325 29964021617 126838537164 63252143454 307156870116 429557238316 853102068520 806517892693 556202046908 636273268734 862359992235 684000462137 431762552670 332114154673 879679970931 599143670938 614816081401 24908179851 767329519002 344578849594 999657763829 165056444100 456080401201 711040927898 926460904685 349129786057 631889224623 717449547884 328939875242 2501928535 144100428866 115125262238 671522407440 845560933595 638726026055 695720033230 867992943604 711948998274 659685310478 117316601984 797136702857 666440285480 550703574695 664322328589 364677379886 778920956183 498715496141 300016945240 971955667156 271547004354 626608426615 335614267076 476189696542 921931928233 481688765157 590348776464 972385890558 366644121536 481154204028 708060853442 331422812776 654424674456 948241414579 373569879544 700982538915 101226809089 630676565478 319007591987 954261486031 987068685340 286332755367 90326374723 460578992629 451649173386 592294175900 880342262127 905561202639 706367484749 971259940116 403977756432 634467684548 554926823896 512546968902 877454333857 784454679870 590348508336 605611285554 129761640293 723712916002 991920355566 987987826461 308810534313 577573789255 554296339232 623958467476 201953357202 216638393169 456689701792 367762804536 833970513193 823564139426 649848732486 402254852687 360227151985 127753329785 345877334523 657698790814 606488206995 152495920343 288601935850 923727809694 284548243901 342823019406 729645423079 392941507935 106536859582 565213008998 206685560663 309993492936 309053788811 445463163426 667995894460 500740227160 894072126169 614070661957 459239547461 922570813805 497083047741 892917191879 795065738419 985470313379 539215800958 254829121264 644084757171 760102768131 996778296150 488966820148 310126053423 702827253260 895919531339 747893900082 663952234980 294821093423 251925592331 46221129688 670651803921 866918102582 263628659928 584044441386 372600334016 906046444753 834252460276 912261646670 922482790221 561947822854 858983043118 413293805721 465207003848 871814108817 508088791514 633688683037 38162644395 717244156239 247269908684 259861396370 168563422026 36314728426 626756632543 99935345299 556575131225 839535810122 272693620518 694146662586 884543193992 923662323475 82918647434 267097676802 601351236046 394438118885 54454095593 579294678382 906876191631 373021032740 609738942310 531877422257 546042009134 694841469354 68695789600 727828214132 789924988184 588954557452 163934402074 751791116493 652181430038 190208163135 978054239181 298901236350 199902235446 322946800290 354569375348 992618896357 402544588112 303587889655 670813756873 650700090082 868671019964 219830933995 286389685405 291339586612 251874598756 232568313236 891417860181 793443703681 849971937685 17115089755 299474556689 996362216599 231247688794 512527704634 610513216284 807602973998 932776268760 179911809696 161338696056 358483317183 846238797078 339215399855 404629914610 42836197902 358618149422 90713658112 360952217909 320310109543 548776978923 139106242575 885462150386 586641681640 641501793349 750669357034 680492149188 878654769626 28869437861 228642697488 665986007889 119781508204 659716573031 621337557280 18777248380 579083267387 344836257256 110666185747 332475447329 306169111768 177167718356 672146136003 680293498263 774538536156 501259709649 798215214729 734329480574 717954492464 561370323975 226478864239 973847268343 35579891805 308711552940 615586081890 240666755448 333576658602 784620747525 302198503450 512009435608 688050688461 791500605578 964312188142 294920009585 493582680295 658827498986 335625468707 387928059732 702670139345 426381096463 480115940174 208849846274 514763687989 799784163054 954657296422 461431025364 772319033650 281722482812 334528874698 934462010579 779136661683 675344295416 633325544253 182445263463 507033521088 984745479300 67180799618 172696568626 472205484315 121326329705 458225673824 457379750225 623536784938 236839108794 830826499588 716115619666 306799647456 313054229548 891896987500 590016463625 327868046265 791555528254 329032073704 719588049749 337414086080 431635727566 155029102375 631730085545 877754080404 676769577677 186733815917 705948932246 573151530298 779772601999 151035491765 471353998752 781009721499 834436614499 543345259081 792355959273 408053286491 26103245184 320261670874 377896877084 547001141436 455671773068 314557004692 10890016579 507539873684 432312552975 719556189108 31501563662 857467726057 768616895273 364473632625 434884490438 687902824627 337888841256 956191947230 380277157332 494905931800 709738394017 39844328512 502042981417 827848402714 813466748340 998313793490 713197234899 532405355367 353002887213 109864577485 125353341434 421441122219 15260204480 453545002569 148953663778 107598209206 747881322342 88693172690 601472280554 240284193360 338720198070 55975802145 803763870785 590442923436 491515308522 350596214487 965822875762 563416724571 641426038637 775072979087 707955601199 965959446725 116836364456 295966014363 423287451315 739577260883 133578891804 740522348942 69847493161 969034952237 294837077144 387511900988 896920160692 780396002181 668375563904 958101919341 774613493060 253884846978 209728841941 335026647808 860877207547 432325226107 200638188223 919884079810 300754427408 370949803777 343711508127 628650075434 256737256453 461007799714 188839134424 784031363631 332245416310 45859619282 339232505733 27489118383 328470966973 807543163291 675884653616 740569603262 844896603345 776587846919 265737560477 932676159657 849812005777 298324553299 627938925665 60754416275 107344282203 934248040575 642296866355 322569674719 286143292641 867463442612 920331435547 748390271512 55707328775 374759822717 795503578997 39653897180 887103657087 846049918369 290049999249 473002904917 49247127000 199067813411 195374448504 581903711254 39382540527 207714887477 450479311313 984988627092 752936406366 531377330738 585023678802 212152159023 403795714617 576703547759 43671208440 197088664129 836845870628 901464562236 784976255495 435315572613 332465280420 988210807273 346718913869 135425842206 654595104736 704664231480 794950130503 55767471416 72970726336 122849433989 438602106191 156316944983 485146167485 180812796020 608512335987 746510265362 655194477607 763289880906 998560654342 193194216153 32263465375 748967478107 890989714783 882781096654 26839477596 193833677001 606132407908 213125618971 290901521839 777190676708 802038123536 348396277877 235195013490 968405504906 504200995849 554723163023 300174539391 772223786074 76906350541 286730557908 679907672325 787802048704 579558128970 383298881121 174581748926 673732457117 821370865323 793697893506 879802195708 511772016278 193608543630 237913541983 15563759895 661692526132 507600623762 871505250527 433223616360 203404584181 198107902790 927096055692 457987830114 574510190342 856763459534 847848802782 763356394699 662171171358 169903779372 289517808367 283992481540 896781119294 552493805377 132854522121 880353005530 150679691476 880019401817 453971166537 319971525940 775984661529 531561948759 13540629728 546241059933 147269324974 222645046991 757449455451 326124877933 624644383221 465700050312 572548917749 94599759571 525740817312 843640131217 168293972744 655417694877 88501238032 366978702066 446914153182 239229990753 23955393451 229837094336 253396316484 431415171614 656095299411 442177341237 75512388043 951814636252 456921547152 861334663432 269183471517 516983054945 323769654208 387227798997 83875235969 148196142078 898374835401 303487261044 205181957988 575141529129 169747029725 537998169733 405554190143 652180717898 111146874216 675277777122 748047884835 730828443854 529431100228 982984657676 106713469260 709754871208 229971264047 366286232443 364214163279 414857333502 507348443456 187853055035 958226146043 860915866361 957045365915 560370275715 252966292736 759426004131 793988229999 788474718599 450367051696 91671530227 308931916429 213697810872 969437198117 580149865589 380553760654 330960691873 559392713648 852480617758 555059382767 38286170242 484208263780 70149606241 872316456978 799191585974 547125283751 240953779818 498324544398 654637164021 416862128369 92014948165 196766428266 861602865705 947952229498 16264724518 58047115571 444004539504 164677069799 675993467922 484303709729 81403654271 600920449150 970162142603 234856648233 726242844095 501691775719 683264653770 891974764428 884443559554 22109747298 288733189038 536267579190 879287400388 946760309757 290887702005 782207625049 90087233431 706333304900 393384019998 106335889611 138614264885 990952749782 32885728668 220976042786 760352638136 371522679302 453922774097 755868663348 395210948186 524939380823 315646245254 641282610994 570450674149 733764489981 976514409484 946025056544 39160134742 73522485838 693758481072 473285993872 42393258400 587410322263 323739401072 47326198143 647519635761 199309178327 419620722108 446765602370 161928100776 650076375411 734141838862 184832836954 108399738565 774904456897 858729055733 493255804274 564373055847 206914196151 852218384383 113482080925 226472891569 546568267176 819038903374 402540401094 823314661140 967547471201 344697184393 350576115875 743481038881 569551627353 954131855889 801818453056 560340853142 346291613972 181490922095 625863148186 378913312826 540101281183 551219164426 256081701737 389718920758 23982983957 904828977267 4443940055 788781659929 894268848653 917470446454 448804702403 442586674933 759815368167 194040055891 560102950525 739457476297 848900611612 857794376606 225483064622 743240669864 951302268343 297927733346 217959071856 725252143723 631107331297 401039689191 766610178172 599350009697 549050627160 22144806370 705938885197 740544430655 13418100274 297908811045 127223137849 528615106786 626652171355 70807829508 467914425018 192621829658 662937303000 812775749436 34537487834 23330406693 75187031939 41654476208 609088594691 998073785564 562926248170 164548442893 502675311912 20851592723 681187311107 46840550773 7972934584 662326803814 169593099542 99385627173 886613192931 119291222399 880845245506 682838666505 364337241632 330204540315 522421609089 442140737754 669803469601 122965137335 604895199073 117961311949 845945374926 640955192506 116644298423 128228284406 542294269184 521950664640 443160273915 355017190594 506922864265 761369370657 51162058536 767466357229 746601205163 399455413969 134481572928 805612821895 752337352166 392228920321 332133639150 221940308778 230698185392 154185890100 617156427975 64371310633 541635075882 506022919795 98125032449 440098679367 833785643759 779783559405 579425240553 436448735456 473727617016 775644575256 799291933909 318892126908 226234887876 35108153289 427762475064 231945271462 467759023354 273526030211 995188593835 828804095572 261724932027 451024593748 605307398892 86121208270 766864656402 726929132121 788377353605 749327801426 859848992003 562024698847 871485494331 166047141488 594641489126 420006567374 21014747707 432771102328 223291131869 848144434342 293379767528 881156424016 50590100857 52889665696 751508429008 731162070634 721748220666 960182502870 207482770711 382430620994 916127552701 451896880262 942349398509 491566439564 280416623437 10476160695 39570458061 795068308673 914371264273 977387073916 358863683322 441597295403 418493364925 457075817362 748362040623 242627010511 994404904092 69895610248 540770998380 514339266178 503904586932 834813811456 955369861031 415556711408 821586913488 762137774134 731682954017 541890102824 221160280867 147062134379 851108199249 962413123110 409749922112 622998218780 347997027454 449867230781 374639320638 666974104062 442775869819 816331250345 819270865017 67815774003 720179636209 495735140732 386257518924 830105210754 940872247170 17465312148 946813186619 675202835280 668275459999 548506413906 68744305061 204043961155 192000016462 662764602397 954101885882 600760236606 35807894955 169800316818 100215303572 458506388169 852560843876 187581957246 773673757706 962542512808 91516559524 323791325491 921307720671 361628862426 792306544066 549438997711 254021211853 541599695120 891438430875 421037689574 980583465994 606905781403 555586587687 96010000417 140106717363 551004611547 456799297555 632541997278 724343166273 823192215590 950925770459 207397251313 645270670373 165611422665 607569758123 256785576819 557787769974 461692982892 92192707035 923550538988 487398744942 53827152028 791050959797 580369511541 198455246089 102034727777 231996754026 499677280430 956042305412 148926193997 15295520506 688032513841 352996129191 185794905358 441391478389 531928732361 521083399517 423777137410 730479784136 631751973765 373622411582 326247043355 186210649095 952938666023 44553693410 196552979537 9415795371 835974400595 975885780112 97130260638 914022934598 835296512921 442941779438 375086806723 244755679593 725346632804 835899863418 450088476433 610922966613 938877315475 99159025417 173823326858 519902385268 437050290314 127634666102 807407984931 311283417186 491414801277 715555068210 926380652874 722475409436 94362339868 128873663560 940818881669 64187234135 95336052658 353958535993 137570060331 993395458090 320018036713 673824010526 848446503740 799486581966 408120637895 815838496764 57623012536 101943779529 810097130675 945932494700 807224053296 58250502963 968490289850 481179050207 799162280538 761330739969 248584922749 546607666661 303377050315 570570391336 297387133275 816863469311 416970934787 45359451478 781942473162 277706476632 865845301133 875064301935 835195018690 265941240952 960095937133 869762992601 38621485463 370002727412 573838775122 884725478418 891007183574 729766150463 137267240291 872196770266 969604946735 86939780146 241134628246 44092798522 881029522957 317767775969 981766388899 87610762867 168981765919 307853425001 48616618851 210387114871 412850286639 638618773630 521967512374 793830987678 668270911422 475358458887 913138191466 182715268963 741121863890 394219883417 145398865004 572391286263 198913466558 644620596976 876291967101 384923831523 235428281640 675694234930 734727722169 693258954802 834587193635 586463519500 854733442417 810854746336 401158614497 717022341610 95838537828 740241949184 433569497933 521694840115 649953073642 908960433809 420626389567 161518733245 346921801529 629154267883 839036708279 528122341037 437378831582 506283810090 107697542510 829202775504 507723853758 988746497107 505997095514 623229263283 666441687982 956885952003 542662585310 214449320963 572356294732 882861115706 994170902446 585686577870 701122646444 578666585313 399296949896 253226637593 710055074709 257636106151 335879200624 489866721045 155053466165 614333856928 955460962086 858209471564 907804475146 981057061650 271693697406 815378188320 887274324255 196307724551 24121208384 312856489100 71820225486 659630856155 97516961236 364415233712 781247928577 503470539292 281481665579 92595415996 308999861064 39749329352 733668033013 625221809028 981580789112 63630761701 192468058625 383745728463 153097282169 621690974160 141738603408 901450783771 860255589279 825340835611 734479512370 729260102006 259678168785 663495000366 430291557522 254148459271 695177478054 728930185596 263730739230 994691920700 68096516525 922924009580 149618106611 669014182801 582435241492 184980205910 97801271037 527699741082 79867410303 468601155924 7544284097 613985246875 209758632711 129097096328 611491288316 222994777679 685767332558 400673680426 775324550352 623170606981 474560549046 269622414357 180164840894 511820433793 796892081866 700584921807 577117449015 274671060452 519483957336 123027582240 437856400657 726540922738 843248644237 714325505307 479366110595 338290103194 692857092933 783386978332 641036681906 307524302133 272972435074 652890180385 519574519898 430361911953 732791260861 482939491094 348124781533 309127564524 493359103052 2249240365 292560953702 918112153388 425128922954 410636769815 247359594220 210324217210 437844934296 528947869623 320758176932 756180510250 108398140639 991898238619 81042993858 683448486957 146212976581 236516538098 750023737444 643284700811 538159794120 766145972294 828890628774 431248040025 976448271300 342870724932 661532268601 583175472902 73579405041 109524268216 466575864229 643868263893 187388384986 914724773778 883422949289 23065240654 960069094392 39656595383 528430569940 985286664267 44400595267 951170639715 890008539724 244609439821 200566125448 477892487290 577738470041 316579213421 321974511651 518537260962 453722364927 330227023594 340069678191 660144868607 496405707038 561156300792 668049432752 822781533006 882504309295 415330542558 114362284944 965727606060 698002366047 237822012736 506566142878 121384925149 470494068687 992106696431 286074142791 577077141769 87686417892 83826434334 5453647590 412135505904 623175754075 405872614455 186121554162 624218503246 56533681457 956782300161 498072379637 542376397567 275597516550 406532623153 516693705525 444170852998 615161612823 403189308003 920392603405 589672473230 220766696115 163003658081 858560072495 101182844209 642145302754 946991320341 856047894902 852953223540 991040031251 920871052196 916626294131 487855737163 944645999297 779420386737 919985932680 659561395196 165042670244 959471058870 551626669636 522578415879 661515209225 517139420124 120748144746 614989585879 378706075481 183559548835 46147810857 16462745540 347291744162 952812771277 781492283045 443563596697 626058694233 864081961981 167037880746 423740609449 877399208535 35566027413 267149445880 111898871981 395700713314 931869529599 987278917414 53672994277 735994113173 44222617648 493026223072 47079160567 838692730322 14747724114 139928207551 445076729777 154528726501 475659713851 329347798313 830055634558 144497976538 809367164997 292087692748 129268948993 725979149714 999984662268 670938028675 305309456365 819996321347 845926378289 322073162331 254391622273 201319732625 227789941223 781915744431 746769515248 545898344886 81904680718 720853394120 452590568015 38900321412 920068902061 890837671672 459964970910 784223425788 925082754022 562626527065 611377960654 898629958258 186590241984 982480520545 829245800971 636333502715 823055264918 330783658132 330276220971 107497383025 82662932632 894046858564 434405951224 466183889612 615394507186 118704374872 236587293971 585367979183 758103307426 786035874102 323639781141 441631521341 816705951355 915372584140 452482772099 865246530822 7478693399 484235644418 214983520625 874572805880 41584424453 663180574355 338030027711 573577821324 835859788456 308594725420 307542702066 33665780484 886712314574 687257253741 571224678335 68818591403 155955009306 104884393534 50280960765 145650969718 978354892678 232027274795 896328375407 936017821008 703282061052 670207807003 161166446330 771138290661 892861501543 666541475640 375594760558 604146100648 810417241574 580260079471 134433751430 527338667278 548904548880 811470139342 542054265244 305397113653 407868873655 54008601876 748390386745 965182279372 545319618111 356615337381 311721165018 736274251481 874812854648 425188900673 904764418630 531805700833 376058940636 958419407045 9405946795 472079397069 118123975519 205776451885 177577823356 126711591427 973375555929 279858265079 491815201368 784051167830 371780697571 991894512065 639349360216 256241637253 11041563008 201150810777 410254492294 11281300484 831922347959 120395962311 859842909030 635719948502 39724071533 887216703559 622323318096 587239235958 827177036764 839467985327 345995250781 914575961112 755630031753 289122478740 772505583647 920300638594 313710828322 524367055083 923710206430 886484834656 540678949686 376544187623 843275159259 714804395119 3273846824 334528566243 607922886052 260195160391 278908813093 88765018552 691178871728 829423611402 893755284545 967640571073 595628857582 348653372323 969900474878 353075416596 874071939460 291965316116 703425922380 987406127289 471103731183 554697557566 537186729034 785943535821 677798335255 409506249288 76590240747 726934626470 654399828423 882372350660 672520107465 791851371696 180121192063 775442088121 232261402293 451428142627 194036922257 490992946432 865884111621 721571253478 312242670294 715054645143 703763529039 1493119540 690642913764 875589054098 672110587690 838490298801 74256829037 241876509297 401047022938 383470746306 826136485302 226855596764 57038164773 781810592175 32433354306 274856192501 565800615424 451541926601 981011318456 154336933705 630543172892 144013639235 759640424300 548683007425 811848382177 229562796714 686404248363 56308865640 704014068537 466573859698 907826750476 631392539516 755920959353 128585189815 609821249257 58735037208 318585572839 460958437372 349812025958 152072389621 796668689107 443270642781 131997447226 729199462799 529145558002 383947684384 393193758456 660034860643 268319770506 479182160794 388351533944 178457517588 89830618896 330652881748 852821636947 402338251217 562781976221 153337198428 86216272456 197639736263 215572640864 13394689118 562962765039 682120512331 207864748827 628615522728 238396673798 79624840800 922364158751 933934507186 33258656035 418673323655 955758483845 472278655994 279264531040 366845931757 267657326539 357358388736 341104968926 272770579323 406102698765 3797627902 419815028691 84202975777 491087328162 313356657801 29435103506 596286895935 287641602339 82752541089 85127398287 783011026720 723245960214 90318244662 547267871202 418854477765 412877058452 180541712956 755515855021 302460578196 601064304161 142285895236 45917042347 20443373244 286687444441 667588946473 812856731723 137482998943 596353021016 96759451388 823835665865 708133131689 571402347006 557493240179 326910271862 915047203809 144705954852 71841030302 813574760405 374016130429 858947190310 353476393553 221311420462 621319042317 810367268408 825380174999 13894335119 309909834907 878961448556 550538868508 565254901285 912343284276 807258640840 81885069463 232662311808 623104098345 951000764689 506786722640 278828549801 421138085768 414300723158 5294166273 897814853567 934005593625 562312200848 444274675900 460238161604 396044144854 230265805420 364925808713 693073348664 803514237687 580106124438 837742210161 622298848395 178244882326 926018178564 505394614839 601365648099 194787100957 40294361005 33845630440 50475536199 463548617283 701748509880 677131369576 99923590531 638410345734 388507986050 37581589415 934346212931 549376131114 117389342529 256337203604 503805673821 298020248373 339726276176 450387390921 121030335570 80889425632 965523461271 338126277117 392801986533 156905031594 357404310266 292668771998 917719602505 790846102357 96266441113 546480084009 390289804462 972680967407 676149056740 552043104297 740615300221 115459860838 171267232936 856962472621 91657401453 349339824205 347759016899 548113167857 971976544027 295875313463 134462546707 476494044662 861065178563 438643353354 774614473932 848135815872 888980155031 602183144053 95127249380 984844283205 318304982211 432261022205 862345942667 880787984817 99155780481 759662952576 158516670682 177477612547 29727682727 234029586345 208548315287 544105535947 621556791185 111643566406 391417638946 759795199890 241607292204 707120323476 565185150367 622479281669 68433577727 513280039437 373531498094 778029525272 89317913195 518449081655 494111440975 239494615774 230194388975 36592841909 526340278141 759381155378 631454885870 900906816929 497711126408 303115526697 925062546699 512452330953 135897068854 706032102622 223745898349 265701495500 172537433034 606203087894 479935268243 221258415136 254690808708 580730738814 160041945243 898120107453 750785013993 283705729350 294402861911 244667550211 553299202736 15595023678 621720777988 490085033034 385749050936 916766925088 42551716163 123204842923 450449583892 782400442578 469986011486 555583462844 218579687208 198409255859 89714038066 497153284725 666116393852 502423684778 806079831593 254947155401 212518060733 13209414139 103641637176 137685695675 774160316290 872356082286 960306529404 823545805710 120993676521 5085287942 250222096560 124996549600 468083176752 920645303537 387761450933 710873676001 872780924557 134656981310 936189357665 537217341199 760301481386 996187029809 166584218980 689833803487 683469299786 798687213237 349102960828 536561861338 741027025576 330941886573 633751889846 644433081294 675056805879 849204458132 156238419176 709062858659 200549879116 27025279362 803819242814 388418264606 535378010270 281441774063 236409757919 171273599202 784898467155 479983753627 769490737946 360630452260 354487619123 412994655598 363166608210 568720811801 337365810206 313172256476 3161173026 633765316809 919250655927 515447157097 887772084816 507062655455 318631485564 434575262107 160694222622 988912264977 295026281030 935217048895 149734332633 487662455923 77499218573 807242066198 119728010335 647440714041 656313393568 26489399954 941345190815 362189205029 187141920982 631437366035 112241672326 3072895785 71734418659 560547405934 535933276908 289693911918 393156474246 900605190421 107378566128 700405556970 952073221809 276401671424 204415798451 909362163421 419641040402 656922731307 126504664224 549286853882 11153469101 260157926500 694607203146 411774644889 744756252856 193648921016 909488172769 133977591118 875174854849 796006112979 327307761753 398911425436 862722947721 755588119324 163184650708 194021593247 261695170363 414048492947 122129371730 124626686751 529504874744 866194717033 438637120711 18462272285 554739173616 864983478652 885670169910 110505487183 191535526357 271797649464 136526043011 185838471578 888598404602 269532821014 471189059787 431387532356 353766190668 559745101907 709740752230 69028525405 588183202397 249113060295 623245539314 438482690050 185349579994 454770694701 687393979146 330832664893 725236193751 257782143397 697427539169 739416671170 531287764536 126706954291 436308049870 591359745603 17924267263 320944809897 807681741039 686292065862 112276228764 607151644395 415543335035 484062161473 175540227367 857858683169 346512928413 9973038820 236841406603 765363616728 173971272278 140242421758 323203627430 649021431645 767863965854 486913726901 680668334745 826767308131 350915855922 207753603762 859207401246 528674223561 705119834575 621783504011 321268118033 738637826189 941369306123 705701018666 545397819418 358678063670 218306965733 35829167885 572819384144 224253655770 565468198280 151656872371 68589870985 925983875486 488573688794 595794395048 773255916903 90510376522 522880915967 65707301523 363506182891 946390025624 499600721626 663103815372 625608215937 539947187508 251724815317 272000553455 89976494288 926206896158 975819907701 49635143669 758047366487 168382680232 361818379753 260972468876 64521332349 121420254247 182880726188 724073527406 580012417473 449917747194 644428507220 716397082463 710517260300 654260560442 717263300765 269718255585 309010705153 796965695464 503462147934 486980016214 848779953999 666947414061 107784507615 765802890445 436276511039 314250600301 774109249666 761768482190 758141670442 865147085446 719807452132 85275082694 969738011434 962279995243 166233400239 265525120940 164066887930 346160721359 276010067823 66281004772 772490865235 661547836316 52723669639 663724228636 836528071390 904065010190 288210121095 985935278519 204243348970 510876368461 285729479039 681554345702 233316442815 762669598468 84789301153 85099991139 557201606448 149942988341 663248194938 692345142961 121433495221 427659849685 911854096001 316548646767 125750887070 597504146013 198318303259 884296529158 369555350584 754165804611 417594905307 672208969803 700477739162 761754217393 638705327459 105902731269 70643347634 465917071123 365723329132 579666708771 541794034415 493720158355 669291418292 287140335563 509799842366 847433471509 793559446580 868230193724 281465223055 897778012027 633659238345 480107832729 344111787775 975839745669 809003855452 50747466294 871110309480 139681474336 720796300917 751352451948 985010656571 480035308293 85882851461 986708391599 258543849120 159022229607 75516207684 687509163958 516167783408 117076951028 397273513005 993367015825 854172352924 35122915306 516282960603 692598571725 890127315804 581318832156 895117750823 48584963310 701840843798 695190377078 545213883663 954232852841 911138769951 933268641527 55971843522 304218294958 458501520718 262716522593 676091669672 875946262186 758747131360 149141650193 295612417925 487763074836 145816558890 870045467093 310005014302 773861584168 202308914654 196308169681 134126777820 448145795024 828689097355 606452820027 253939930790 206160578472 937503432778 831585270266 762610730355 401911956151 829478861875 722905933044 811829777030 677868196530 174333896717 408708221484 904826874874 758959956398 394295842232 165883875119 242816042361 878663172094 802533088163 777617643709 41772075598 174030213153 192550768375 198353351951 778459981310 98054482398 722232498057 278303198093 484276148209 425191167589 146988652845 842927295255 172997076177 519641407499 868737208635 825828326047 581239066624 747173628254 709302249613 994718665989 977462670154 945591466334 289076259950 468915407236 213705168511 954270319008 560537614774 16018224744 857713541568 417581799532 823279797958 990493220717 216631350623 648229149955 854623989780 18800575544 397664613780 975529649305 820093315936 350068345406 880380543574 602307596138 398353379358 906949990361 870084590893 3226159287 950703135952 452385349411 574937559690 268526006504 926447247847 864662096084 498094059536 888175801098 344741408317 360364007141 185495711290 58607447314 375993051246 828702190366 18134908832 441523101038 621662662755 417878195075 905659088886 391913866997 545244766295 50560368647 206266627946 112419815203 514430348918 633023605864 726114162394 595534505037 540150967398 59759008782 596536816700 805537811077 500334182029 116577247679 980821454219 980890956574 703752484295 699077664090 757509339885 518666034750 163354732838 377252638586 28213255656 95378332549 134779307522 705419262956 75629359512 275460915950 298170192422 649130256503 222161881043 124502949480 9174591143 787066649312 450623453605 251946961869 204380440097 386625272546 293224220842 74360558634 482549943405 40057721361 364843768377 122405618376 101671641676 714048446417 800188942096 740023622887 40021952531 325958080761 721693671571 514052404755 461189147453 386386049136 498725732603 953034545538 383322029569 74444540567 626666093882 997598843770 798157292992 358335464809 691555179066 418767264887 799690946400 192512370755 610716088616 320652875297 132519790069 940123361014 284222597261 549545350336 658723425866 769614274303 585329860463 290621417172 585981896270 789337358762 791679951373 150461262980 976614156750 706750604114 967619095711 551555774305 116383274845 730042766045 87446526944 560375551966 474215404610 429773470838 708874609042 743191397803 866973393005 613134122993 105243108897 431282325375 315824078762 815891758647 201322609309 439073908740 126920546535 201079406147 563757150432 62864068403 622835674077 781572130602 114840573452 805705730865 711610957380 139143079195 594991322434 357491338647 983301164107 536634463356 180483692777 670312728065 861669660755 866149831038 285723363538 526201173457 796540737572 756405654584 477178834037 609776623198 697643204478 850741143991 911315888793 861067742007 789289710470 315393299403 556531156083 413046481217 493055988792 19197652910 665077564157 221695619601 828139366464 47322954271 456922602609 144518469185 425260946742 197886851981 547073684901 40932700288 584836817981 601773406133 951484861047 886604964872 948765474115 892213849677 264025021479 632821221857 88213694369 533119132115 237554853359 224009786316 658583014553 760238675147 719207406103 562968167048 659446677993 45127243016 640598464300 789735861433 299882400275 90601285766 731016696344 901338453863 863544833107 543061789624 615909855162 943716246914 625802429093 763359972311 25856949570 684304496262 797115762842 62963913064 286240073760 837562088637 71185562085 182003909924 657744378289 518631534643 369581732660 591297919239 725774522696 434090632232 581797867003 714035723025 103358341759 573870386219 991437274483 436766670837 485834592392 325674492652 89321605551 86756579598 43228606336 498676302131 863654424252 507632935981 236710234243 28877945095 776584046480 870673770767 712899727407 258775210215 179886372490 100595306773 152082974342 771554378502 585622804884 138552205684 504116205761 145442997953 65187717366 720793504545 994101250147 679466894289 435988496658 622864175766 736283479622 990175662824 576106106626 533170607215 747874441478 717445911318 984427904341 251058717194 179656045698 107930846716 76401997760 930814898727 14360511007 454484857974 641604607094 270955917744 623298141590 265423312772 10506931416 672800814594 28624028713 218306524816 600736123686 383983683551 127243286106 885107934479 439995563483 446297247099 528824423647 445136938607 609920458318 71180583643 539818384794 510266195683 916145486077 636877417436 112775140151 658585765541 497493742348 733371466385 121625099668 282775974628 40330375668 670350291469 709198973715 60886339835 893181818656 831518292920 372168387910 458594735666 806586276378 492060261671 514740569932 958528557127 5358178997 4627876416 634831683824 775460821761 204705046717 488089349562 506667887589 394732336047 567971387561 379234939678 216969785633 578323431110 505900665991 153705922232 539973215231 26973618965 299791511984 108144633017 262471613660 972176795371 986851700256 657252513958 955628764169 519003138671 494926476523 515658299933 213350781108 129908660634 669693769480 44952306178 119991847995 322663435314 130873165972 663354071770 321723213159 434825757532 735755242226 364282050404 892084162014 80181406330 201619591492 375199422442 622489994206 339698696183 780725226019 441611196311 80357559332 716030371896 52320318617 692676186615 608588288361 306366830109 377269656874 313002430888 53436698753 221228795000 498644864327 444427292707 161958020398 145141128496 537039182787 789820094033 367652074756 416854587979 729554015385 923138562250 437543186982 74859530288 315565013264 38358872806 735887331553 589408156799 341351102973 622756362918 809782631680 742352584815 930205403371 107091575385 925636776502 532212599225 665049800231 63789756810 738593664154 516715363859 34451049396 127563516706 462844330169 282596547278 282779227366 246166125516 778733989877 998675586545 408954348861 721708606617 720354679094 164989150300 901567792805 342666499813 936828457327 612556946306 63078246344 434062931687 664284491082 562771025890 910383558569 924869781473 717053177380 53818364777 835665411198 523371184567 755168373411 994297168432 27939916965 622184797384 702062639418 124847774960 128978494202 338242599272 670101575548 428407183847 570324980736 454935513959 123098617411 180842540582 415210974015 499831516752 70021522342 367106848385 504753867851 202403320305 803204403106 514148543928 152676957823 136293248567 810419931485 774028289093 426514002055 5334612696 915662877309 344800080365 96234648318 914421746483 982123636195 960951975462 908720026941 934652281509 439421775929 819897331724 344572450294 971005161535 960584767342 56862276317 751356509191 488876560096 47927223032 844674988706 760383641737 350750381822 357418909689 836932814015 17361065711 90996667207 218190723840 522617670980 185871048617 66163466581 228350126653 536384150034 54929461720 997318453708 69085403136 196429838011 41829530271 316464135163 756380186306 779670649193 244048038712 802945823258 576270705637 258193374027 698868988 336366955355 893489460850 656014925987 800962998951 296012615066 420350078095 667261336504 469554673984 797688611107 66697358860 146754165036 171611207659 762339321009 292190967496 770658000242 394758134064 12253942197 346699073483 980143985831 943038595100 553677610500 285113662017 134219531759 38964711836 484056064864 901030323364 146704410026 265518595089 948017724697 390519261791 522326633004 555008807325 952664892856 919322210588 28126276417 910846599004 543821410656 822713865252 101887723073 232356607981 661288728117 833835505372 195955267456 490515211151 981442291536 548457713107 49676183912 770024933572 362949393185 185269767646 237893789714 837143511149 894040617753 173257677613 267254975788 249491836367 311232505306 493562783583 331983686036 24097894587 644530515511 419475504748 239855485066 416134045605 445419431140 292419176864 741737436104 4073024959 496719402370 329356551087 12715236206 492445207671 487620901108 3618220124 761062167785 376837495128 885001614068 537479038514 923268227992 634968362317 58318885984 708880312530 197725006414 944835341892 909075296300 988438374196 668715892049 228519910482 498744456841 426104929932 551362544897 423253305226 28959305813 15693537985 474089836888 483819013078 879241555052 375457910984 423349335910 391413512244 962332427776 932048866683 3623321547 52994534952 745045729367 882959268557 707533738235 406803365526 57045183921 489462665339 388328622066 397066025042 363356743000 816779535315 383462665670 337218557152 737156475129 142029201236 468827823909 40854821179 11516759028 512185087287 311378466699 118138530941 852241233357 682375149026 779508303881 98825148416 288276775915 36630820831 762064086018 459118471867 922410435368 213446075608 794022147212 686306183126 883253077118 886771913548 822396207067 30929541840 63133610774 511048248837 775106829851 959720546874 214424131522 937963030660 690436461222 334808126055 562098715204 369638562874 397431064260 779154924372 467131603108 748377753913 346510192102 37707912229 867096089125 41438298018 529193198761 537526321693 372304884029 416407521283 213283766039 4882852465 526706092249 633181282860 815724507477 555383248015 299509636448 709805296071 978882144304 594238343987 199267583536 759272952980 955777655766 661325182025 964907161455 857664158656 786275498363 920953514406 629794615502 300553626436 604765296056 573068321195 663419392450 903673021450 314752464657 755137698595 744513702704 877454381748 216268250880 432044098709 678912599928 903801922319 237255177796 358781347588 511522542104 401606435205 561335909908 114616882347 414682316625 76355519659 76204845646 171115610209 271850796386 281507170392 20066094947 332236123801 183924390093 112035158755 836301213150 316218188269 582598562205 63438457205 552869731723 185837994383 299102503781 916057712249 913885342918 651369252101 447214733778 779216751395 513576855108 123634994357 46582641581 724337155962 732821016961 244903346385 463056123461 253178107330 834667229148 862680449338 527113061205 295256059522 515869233871 646279717791 789158908649 331440162181 6383837568 524235460874 111609760684 896641864226 376500853429 547748496742 655850990776 845359196492 881361136318 853089142724 235137775730 510871015346 20395450509 461363175034 492895373241 990587453871 358286235056 691383356849 21345040008 691477091435 118736427158 311810602799 218740632585 906487965589 359830617659 908233482863 777113168312 981148489797 678531420382 390212039793 156202384002 604835015082 605278518065 223439783325 549254499077 158897407622 123556991202 287997646471 602507038648 599297959420 115920022593 788061629895 391440791371 791268551536 47141187958 851632425855 776218206524 311821082716 199196174564 69546020102 447700578165 947191707016 24045229959 250053215568 176322119145 712397795460 295552852876 623194534936 420404029783 142815281239 744859630324 970074349309 825696696044 976385666527 458411790203 688116359258 549532946476 831236642807 640997962937 195201633305 316904873507 382201857011 481763095963 765189837304 983320882839 665089493656 219352565660 52281614401 572691387741 322651837139 454041553994 234548899342 718091345956 685957413888 680043443327 530874528519 15640094579 365325362854 751917691356 29459770557 753941223801 670519714701 680324020270 867567052495 953387625842 407855566140 230272184597 703234012169 364253433161 568704050182 659554216614 412989082811 233684019180 273511000069 555885280662 693044970702 704035751581 133894536485 285500295733 310624125806 155756861414 380847225643 212463334096 982078777132 551193802937 754433198367 942690061362 90202696608 836376594498 776586392361 657391313755 706826296671 196305195261 347963443584 169810907524 952064725081 778158213369 635169855422 490112208551 673047535888 584363819723 580753905528 668554073723 610914825419 94231873663 184341856873 971624634601 320944280886 333571068482 176863350105 111746211999 90643806277 275764235253 130484471713 848493941282 476580616267 531092521038 314698413719 687710646516 428152487320 474802089080 758337070023 741455493759 919500018508 663699779320 464229756166 379641868467 436348251470 914770100242 5527938958 101953628224 618603247107 675261972088 127040903785 674694378280 845847101809 466391184043 483814288293 880294519340 631199538225 444878411218 56565601600 332192348078 856032482591 581078923174 311461137251 24524116980 874641526148 274720018331 82136385912 54503711306 792859580571 256974136215 304535581437 75974641509 30345138750 626310467527 753758278194 751423853117 834549806061 694773350997 480248579601 266599077590 222216791378 29453845310 872148281824 506472965358 384991559872 991543701009 335994907909 763873245155 444730230635 828132171791 157096758449 52809295036 369511512770 232058641208 780021343971 862929572618 811430723956 694480658071 964200859540 882572232993 840091273237 91300605131 246975618821 467383122090 820213832898 763062743240 443331737969 571626202760 440120108684 703415840898 825275220912 531274202799 34568992133 277830219220 273218415838 871222452923 327952589433 153461195428 649291974681 523153848771 53346308814 499325529270 393873523046 858975653437 58348016188 1746995125 295752247220 590690006553 895425825789 971527567333 460456853755 713875065619 101710796320 129658170934 92426966385 243743910983 833012247437 255348671758 111951112638 389004312854 971053678714 989169889862 136609794980 551473590305 802954107883 894435349655 881548014587 804471558724 264089553570 905756134555 228203475711 253852645546 588890949640 376955168700 852706173799 670317421992 128757798423 222829427318 600641233000 568215755641 123929815798 326538653160 261453778820 744787299144 580930110578 515543526602 676396648152 971961721591 443938739025 655255962838 805470043650 24897892205 948315108781 190564102098 482019810868 655172357569 588036551240 573864375227 645877846401 952660175655 83530391250 375324111155 874647511148 317993416776 331279621507 395968772048 410533316105 774926585101 729838030644 515706330261 80547817699 590324880371 259927196737 511787626773 844922600430 600058924067 898634541619 524128344679 783496172002 242153225753 242488467201 73147193791 820024896198 205542751401 138044136262 127503790911 299099943470 363216994996 620492914888 3406623863 406125187302 561334673228 613478414379 507506244551 552019515954 446406530334 732790506255 456439658414 898419282775 388334343977 298923489746 698839258688 105380487618 286152086565 965344920240 659751107809 464432104208 830530964804 445599627757 668348216806 855008987358 71457359736 754895017289 563056772822 751145360809 638564651199 606622254388 624136921891 339778110649 116357049539 380821109021 259373246247 742980259147 787663068296 482764976217 180250843755 709027269035 476933948091 680605235897 291117972064 941343825461 37203817514 410503047230 393939655650 603397551400 235194492649 312983456080 490903675096 556129746709 740442573388 750344525510 901724950577 78687496264 727686641918 985958380818 656405358303 328903978693 832664868763 458852760522 650193959059 385908997947 878133064494 594031184008 418254600837 435369157528 404556856306 619451716963 366362927046 188938654262 787519691450 172295648304 56880200720 626185740510 2892151682 76203388727 22053410704 240385940287 412080679078 375944143002 532083436737 677013330037 998963064069 677993220415 469294161186 740314446785 196138803575 604789125572 45264848216 464625490922 588513290662 768448341271 15734008448 103043371421 163772661633 189699921924 89811161796 514091067098 792909518434 963193743250 774646735064 223272141246 829842351053 669920190751 144543105124 509386912619 769374514419 539613398019 885176577744 449664909008 5178044010 532852669912 55605830199 468074957244 399991895609 694724323368 193028453823 481207967335 34786392529 617151644203 591764200507 95174566549 709015127871 403980471720 381113326967 320533462244 477197242418 694181597140 113365250099 449130778711 589498309940 729752696460 101930513585 244960075267 797436675509 657577497828 442454199945 107887255803 10309828977 500037854689 537788836193 759728564685 567727215763 422307411478 393476371578 917589879753 7366613155 901591126041 231515493798 56968879257 389237168845 583022549437 161536098376 55022464889 907500202663 775928919753 354978532256 396042161935 913874862786 694175986877 80315692262 694860309889 587806278669 994166526186 818012683038 80343641411 147655459431 990795521254 466246106693 117178329084 590260661228 690645331772 924653345182 566599509327 640480027361 676828019448 831441877384 821646503779 581452342427 415737320913 775715972940 390437853759 924391654858 430159400073 344934151360 308651752217 589649713330 623820071150 871492232761 116023899341 147713862992 216181118174 907965906803 710298434021 935316050335 945263095258 318524534932 645617417833 779601090903 434050442014 252160986781 504090506642 860469511486 522886171308 917994225627 980555903211 382406885231 320264640491 345132238367 891368392553 713020224161 969580360089 582181995563 118912350793 993018034626 586110675013 739569925446 665148561711 246185575887 339054282869 62559763800 379831364290 935536517301 744436700036 256110015064 441939705114 357709283201 505979746731 278830667281 718722778433 85906273233 204203808147 460859757339 447384041250 597803640560 941454298454 332177477537 42825376103 112328075546 173446552523 948511281250 934095147542 484448728221 806687421145 645266372905 707573916322 9200770764 273319407956 742119778372 702972911265 401053724842 467975903649 428565830478 300013919779 390162970056 600310317461 175753921835 808076179069 971961810470 552271652459 918202240850 513490468749 906445927856 754336361622 517465533397 235381907574 877949088307 569787368606 514159370698 275319294270 795980870714 881785310981 791036292664 967044496443 663406001350 745423540206 607376091382 736864100587 427761222172 919809093943 230576287825 378440733044 583627280148 264967089906 291189279598 422135938222 15141499960 624457643320 675404944754 266706992334 825632109509 549954934872 746776638743 257779759700 904410611074 530715025092 197463880422 192050612125 287807107210 120555163497 118462100059 162276463844 30720799022 713473404712 208822364634 491597376883 936715371837 971251968443 704000048048 846610621305 447830843278 442324959291 504245787951 596629194503 3732448485 51349530128 746987838485 34178248440 273434191482 571922378606 939051596733 238489760912 444585414436 267438595284 172381684629 248549582657 517903386124 850586698661 386242044503 57768128006 449702820814 715109943159 660231597503 998351003930 286500628429 359931306067 718167514295 39805153209 660132366311 168026264177 209052722543 398786466384 816920397938 421004468724 807367052430 517963590248 631106251752 406186944563 720146953256 476488627329 414221454400 309900953008 84312307768 541245579747 17137430411 364812151448 626461050012 41432099591 878444567243 890786591379 745576314039 975275048281 634973458393 964865290541 188376607729 796175985908 976332369257 858249236505 795342847780 276943923335 510517234680 61216872532 26556686891 582486458683 695395087446 71505211259 695626902135 951258629412 155130045149 813460864673 42839733934 254929318798 588576338650 7046522597 774107509327 241593023156 933484833685 690681607751 102461871928 876486780268 657658869866 964301851132 556434964564 221506677814 132744603850 20952338647 222632240201 575199178320 560266307497 949737795364 952255529801 195624198514 898582190731 561572817071 549915790395 366079061585 213281104726 334225234289 267827566056 654307855003 698539339871 745488344389 132264967658 26440560787 692938998520 329871718892 386247629876 847801669484 387490163826 385407610871 838744583906 583043036879 423035278936 365876580340 906109930936 309866414218 122673155531 404670943560 185706378731 204736220546 791697104505 958461990766 688589819385 542103004585 653061603225 156415616643 93165988381 412962150922 525564837569 608052905952 56964552802 52647964165 377430191891 375744684686 644573501704 648090438052 395182568475 67090848410 320830271224 739089776427 973495419497 315257001236 789843285909 601127170423 363523700805 318764875299 770596503908 903156031458 670831939282 437702819815 358803431024 71731138318 923918729269 431508938809 867100168612 715582347398 446668257667 11018605406 554625115017 233163456080 663500684203 166136506382 505232083616 410918430181 597775543047 783354350756 826650499637 959206345497 459817363010 57080814312 270590246292 846131640119 266482698724 1391210567 601611120211 13428026444 771797874382 451578964540 469749020047 167612300277 993789349591 648112123313 272396913470 86160619260 52307661432 580353313451 150487468437 152924668327 327873378545 210808838253 292728508308 412697793227 754709463296 228531849403 809637400628 70083469877 818867660642 81234648141 178771622130 978582519123 810394853987 87872696201 186962737398 296122999981 666384992720 56265961607 90193682574 316320076734 744758080964 555557676435 985307556139 704483755647 945012595043 554478824755 58143190287 378242662228 945805662592 919815181997 611675251137 280140619969 382718336543 729044126998 880578087038 502193034771 810947332704 822438960922 902864678541 160653220452 673488787431 73759713322 339097000192 810807123241 425339377918 418414853265 570224820561 535890486996 311886885087 808772372471 754849358018 178142158054 203597621814 624942424985 264782104373 459053611841 968346899690 540222540839 998659150956 455549974987 917583834457 53469083250 572386095069 99791038813 447588318961 352381418413 216528452196 381254505183 372836754758 59571709407 267951989044 559375509572 739146995341 577412761195 428739703000 852533440431 50582358940 515693649042 264298983862 490051273337 598624497760 246544658267 111829641370 97356094684 862247791913 315268895387 40010295996 63792382853 361284812687 75762245932 267455171108 311821055122 532548399197 935470283480 433152931833 977056104212 221613666669 403286546512 121465763357 449549323790 675844623364 315669450130 858815658899 834660877628 386690507775 107180082100 262651096547 735912269944 962664790526 74873142192 387240460411 929378288837 316599004640 704139677587 676255815780 466807713759 283739343245 121244325473 556581338136 445741131247 932459619579 122791963681 208468652892 93785182294 671336114482 238196280946 803249418027 879535377782 948298683334 30307695071 377639774707 866463180278 278038879480 832455711412 958942168530 73177328752 920061556879 61404312979 532857122434 899267427941 126884765180 128393054870 856592751603 448616376884 430167434746 311453467064 185978897022 394830772776 30989858715 500142211319 125523098511 950799126625 570014038150 428299593277 942549524166 437529006213 301931813776 44514194950 29979059145 427573419114 57909251664 279087051751 976372491180 254207755352 101118139393 628770992404 708028885608 752883371755 7949396515 341817761420 459344238853 213213942153 469870974891 304133482018 918888705336 111462884137 882904948277 343768363063 763690957025 422822462240 595154505117 619647834986 640390931244 889289638219 118800023405 993084036806 592206262329 887782876880 808756054679 176106501176 719708285144 534018896487 588276453268 275114615822 140398854144 819128362456 628623250807 986900965311 896754034390 967773024974 487376847492 161102500684 665631925577 430658870784 730528187117 273860459089 578859569587 894248223179 208489023071 61904013817 787711789827 969560533793 313853273647 413325315544 989898614844 848901972091 667404946602 355173409116 102006384908 23054685168 351644801669 16980627275 183530904627 297062561486 219492119507 279258628796 531354689292 303827970125 492585813008 698962747282 455034521991 538681526565 547327459994 638682102270 50079326125 657367841351 791719502647 862387981074 778379160463 441081239755 867728658539 706464987732 94041350342 435576303844 398592660673 65762301886 653393899292 104524944602 510974459218 683383372237 143345128572 285941043190 391350866770 817469806521 853141129509 37492962477 607279738316 828655484930 237004531905 239771128853 413961913872 785227861092 446887576704 207752242664 801781346112 483147381893 707475624647 576514761465 907956946630 288334895458 330085977092 166515282253 999924976417 861262269655 270037646655 759090559061 969368816614 45990429443 5202601404 980177207487 463339265733 144112994776 665404259098 935944519871 755321954869 279202490031 644260567242 26031126507 850788429875 248285047361 695034458757 539197790419 705458569393 592738874945 108639918539 952588549707 193463092184 239613727196 223127807371 869066825498 961545115674 587655427227 35254477576 573758027763 738098553128 262702579748 36028847770 474534267003 137140395987 368028149842 706975709703 530884064140 217975659969 913132683241 655359228714 646279941618 976694932010 870688766123 225122490801 61387291733 420600084052 314442201282 359272173879 70793946747 169824186283 863722308267 943007498508 814677519252 161950479884 463332598848 44290007591 273519171227 625281524580 594328315113 689015632129 243050969179 236112608676 538358051261 407659532716 722102479034 165365572825 11535210534 977279557035 689197156169 188739590380 181063418877 995174864749 107428799486 862911792232 946066974407 867245053908 292507890154 900282576181 727411946099 435227017390 739274475544 205181710541 519489381341 909449969188 166540126588 884163337676 503078467414 547591378277 498653527890 979183594674 707618378947 926021969917 57378751510 764712287731 229101403103 86143338841 510690740706 395155109091 166159460645 714772970463 694437231058 156320599341 842734185665 80818502959 217019185496 924746724477 596131742802 781019524116 412916438301 88110470585 243190407284 232527487364 431694622993 325525655681 840381707839 7596529037 446573499290 147962791494 254661126065 52499692973 203945583835 236934351966 296863362782 329481964217 333634550935 572674952193 115506771812 812362603505 889733037977 514255722271 261145454384 869855877911 787960557862 718794712938 817035226036 297941583263 554926820292 41495355327 790922919412 314448188425 382440087119 255196191407 634336991757 541259576940 165685079435 556621046919 239469854489 766396230209 133968486350 714896459916 69467930190 893960771428 522198713783 92234548389 855496721074 409016056101 845477213 149034663973 249882214217 518278878302 219673555199 723209339579 778932630357 688964690129 277310866322 530324252492 740074363346 997987215990 224848855993 482067805206 269522052694 122280154842 334554453587 929615294967 828329429497 230074084525 601196368025 647406322199 354595873659 687642946198 612792868829 355707215437 905272943217 50491246304 109543327574 8120626161 255530680646 582224679978 269143050698 628935250782 498806022641 292954669198 863322173308 917325346446 473367507612 669587994348 63125883468 114227300735 231704150502 509939084299 599317244170 137466244534 946651079142 335442558089 54569665841 125813786426 521697362013 371605640130 659452337969 248572492137 758458853807 764319735519 841391267441 293752351175 252007650435 664154885511 12535907732 504186254565 56653849937 986390149702 67338503026 345077953938 946914028033 523901825306 720372956584 983031854216 563466553912 961539906124 843203370167 648248270652 535331997046 480224703197 47797457494 445296491931 786308905537 194736968954 956460085265 627600628852 982111770500 655457161044 304059873952 356190936348 395983747969 238933648466 231454315715 723981524386 51170367437 781446133774 723949449224 999019350177 709275507458 616476871687 497575735500 125288920809 101521721965 894068613413 612461645709 254296034563 10091082334 275396116338 644542258551 817447528607 639968905496 346545248462 6408182815 937730732434 455244293223 904593200568 846662340964 28849954061 972769990281 755366204172 758440392511 326777355093 470211692759 403705870051 637755947272 502071693106 989304132793 969682507941 414276468954 795665734268 53056017579 11687649512 252317715889 610877686965 871742045202 836855622871 122671725674 319126613997 493513588842 22027632966 458950300747 839252949116 551967141419 181273152596 131112571712 268234220022 539063578010 724382718255 176785264428 921704853848 364035860725 792062948056 887526452326 287648433999 472651292345 947121248508 850546045388 426887570272 30442019670 667744630267 577319147135 457404335472 349658703168 521020565949 995145028706 839450531993 392338739573 265257609826 713576255076 423092385335 89253142707 842398080506 287445961568 370651515935 6447632122 196953048892 66621329842 34776959094 62481984817 487796906359 396240340430 869858608821 903071459372 178245460577 132190139236 997466688520 36081081887 697359018355 19169417174 399126055008 176188194260 957137578385 413464919212 611559935779 47171882825 675142415839 303046591200 179046589717 730555077871 284550309988 692312356758 739714224852 849283346054 386687534652 497223979218 287561669782 748086041134 849407478328 741680439439 74099962227 678356577746 75006891222 161926282928 538790279371 390753515281 593202938357 241329448662 796881784004 991749766068 619903846241 656303696730 699215801991 932736096452 463963741719 361347543853 934277948044 662169558300 391331067620 798698105926 113685069079 593188213603 179904312082 885987104229 168743385363 178330912805 778462182057 865900207187 412057903674 814925048951 483961313214 619902787394 338465678188 454185658819 870341082383 316354127841 594042490994 154122946288 147000297143 818967921008 48018713255 299004453837 105489680712 991566983206 898841700598 529792957177 352902783649 831897450191 512654084769 288387548817 406088586834 548456195755 796113958155 14573054630 546834007933 464690462343 129634105092 457594055840 932365926660 919340015115 877846139924 662349660834 20204477997 980622613157 262841225857 394485178532 243638860355 712993604688 813792845667 667539156168 992127261055 312079843775 904248046818 5419028429 108373325122 694218278813 635909519348 666988707687 566426219007 691139331672 368298199478 678437506050 591900919895 545587675947 208347314470 759220312087 718912754025 426866861083 245965507218 377587545735 467484946213 701219459061 163330958679 442731405053 727825977527 279136686312 139279874925 405070374428 367525936034 150050921220 415467935038 776395619787 457157008418 389998123214 955454695021 289416821565 38174459542 921656008635 705238278738 31184333798 357919416909 847644822638 970431977406 96231604171 1288693703 432354250445 720705292589 127311180899 10434126895 608687117408 398148135046 930489261779 33981869593 357143001700 618952607902 838193507731 12454101831 524794521516 888169575396 587209291476 26152882293 55055435433 860456013776 258890321464 910008699489 148907166926 411501544739 559735361146 24731576746 803313565267 603955790418 674747706576 959220637048 460672697828 813243996821 450506737089 924171052068 699993190841 609261149161 246932192896 49188738998 6200420209 780296479937 66694891148 445464096502 380104532238 246901347874 759655039746 482693939203 533723249459 291127190141 663317636153 311303182587 359860256013 176027037671 346626048535 920082293295 50430826462 758838458737 946927597577 344352426861 347493864440 148920278234 509537831412 901844015101 760051103325 195296089850 818631714659 733320121152 311845743071 932017764310 853735619269 913425654625 410737618182 713723153683 905951850008 433428027236 41009300300 431371400583 967996711002 759733878698 887165316610 16872568548 828486335534 927543235203 453007693424 733798013363 415982198816 665645843734 455324177251 437538922228 998539995548 135529265050 735326835495 800162935440 551972978910 891756436056 638898456417 612239682961 363827594275 947355353371 959399817090 316800414177 563097157938 232597507101 555882773541 841709833075 131233344767 7545386269 744106344339 539200346872 805199839835 556477695309 184924179010 558050429302 812656354917 964959852009 367202826858 350875610024 794462037960 118997515140 210967337854 398469095524 122063324662 880333220134 142624990850 92490144935 244335566543 192693321621 442733863538 883373363083 341739946409 304710512176 42098796945 192763415102 840283027890 473089159641 569159370667 864098424666 879982487195 599211742232 257218375832 102095267158 46449289720 98092307594 373215423490 721050995007 431015851268 380435725341 815312709335 576096233995 986347873169 545418024414 494203224999 126385831923 1873105837 662919229967 627623230074 497995368665 44955671154 462635652440 938231297391 980940843711 927037734957 732413450257 107044534006 951986433149 302994844410 854884620169 333076212209 335177198056 314325466249 80401385902 172685914999 877398086096 860015942033 705456696605 781772329003 762720021983 453815272380 503381486313 105616622192 870121043602 267395190410 355039160391 652873183253 594322233193 307745293513 835037511466 269920915852 908537587194 342625286839 775532135763 295214770551 328495978079 895755625805 322731874601 362993453931 834423103597 206190598391 9069133559 685091787084 806657149325 933460856409 112960017335 180256338026 660570322642 317497919053 372821963249 674846305687 118755305456 107568748849 305077694881 392397135432 440001026928 749071228480 236548295258 650339592372 503473352923 712934154856 95849255123 414966305909 246302376968 67359493763 318706266184 238849666707 920694700611 520566432873 920287982621 865055989655 437519074403 362909489437 277451344537 190686790387 621916186072 697998192176 127032194359 190138366371 718806621720 552811724365 497876481209 30904441257 725467141890 330646145301 22593650873 376476452021 913333262419 415315067817 966219719789 546416546508 148688649386 70008859473 973081112611 924114158392 887641431121 721658309550 470772845371 4281996828 361013891701 378972721214 317499003658 937503452811 298968307279 349014464407 67472545076 370920646161 4955608615 385086085808 468494504003 953319032289 642025298250 416853235167 317271460469 65856045993 820223418991 495292723508 43580608089 847391076305 521676744211 808765613460 366265210082 54833432327 532161328176 850868864185 226843887600 999890907806 370852345190 669031623164 550987023835 205812966280 136462208255 56343588256 179356616583 780360161809 983585837140 506757494166 175164130539 774278126464 836833566713 257757953594 475967328712 918577140344 7533659383 241215224264 749751475657 504508507455 437638364097 85934445395 199474145229 750016401865 124582688498 284612151849 674330421849 619406168265 573955107648 395659960739 771028972549 611589510935 943224095086 873081249108 815842904788 411680665429 503244310948 726009006222 190690973865 892576564360 857540716291 450899368300 203428205786 911041625986 495028554229 142681899704 670236602368 360755007141 384879921533 60315128149 42904983134 228018859463 113303290259 537583408118 364515287741 117084922713 950489454021 64741408105 492325027480 91760841669 247011405431 716371134712 252165569271 73138877627 779345963637 928688102983 277598456444 665571531562 225513449304 618879579861 983959078578 264913809598 105323994683 996809930279 269742472977 254277819472 175787227892 405405056930 521674043506 901685646622 696448404379 751837446163 209544443149 74940408267 631361621292 824128604575 457812733975 990513543982 102572637466 711968071771 57015462548 241753830439 775944182450 811610440396 885989678883 463695622527 667884667895 925054082860 133205766644 922427350377 325051294539 826821391513 939182751264 815889427669 135557444015 448427873243 271405714577 473379886473 533444845184 199225452236 393140562514 432074629568 673374120692 607267408899 482472581415 574186846167 233722634144 163151152505 376903089420 88411954160 366802630532 378965573905 244244930338 18181687303 283718958610 475994691118 83482168282 574915170821 792651310565 402256152802 881237072878 534269605967 428428881173 988973461173 718533625216 871878890742 874150223751 38288087045 290016342039 619971212487 233891350220 978596223533 863339852530 68726269415 706656957128 603494969055 635160012762 479754670183 456260843420 539024468741 735871117387 667021482166 437884763467 164018575027 746272881804 217849337627 572468688709 394137595405 131283425594 812108871225 133703871633 946988206348 275471327011 461653429740 420634110994 650403049330 196030969514 163569986604 291290132237 50940574114 865593851319 227271282898 96619495500 398792925498 86976030418 681944133110 704816399110 958148126900 836774799372 984469625698 288763914327 629070255255 96502775234 835132741571 568139377675 39618917201 112227402330 759583866224 861928395259 65809738386 696129940888 321935265772 202483750403 942676432484 940629105560 175393308994 951713238036 111937610958 11035853327 854888852820 799739179646 367542944311 691230655561 516349981051 177599190141 806199959966 501375933093 990116745941 704978620547 79216156456 39605263715 589230826419 229286825474 777703509504 432375484960 104364793620 253129009639 926680987960 128114324532 804463237759 168296286355 48874748312 514617313906 296324993484 558077178272 848756898997 8838117379 309942751889 711073553545 54485824769 697836163834 263213215942 513221205205 98364998081 653204517847 501543965505 2849781337 675659250464 554443637187 385933144858 300382539525 719182810119 543798660416 942402910893 654382897723 269660969441 753797568076 975142830051 348278740448 860331679596 55755317471 365472866409 373167621008 305518719693 569550990819 713409439622 880618189446 329734939260 117038100218 66824809379 442663079167 963784390185 167238651822 240541381728 716446136733 260818612118 902147584486 951608355375 804408301287 231504307801 362834972751 412134885998 593641638028 550790149106 609938332386 935422902262 68636187754 527830021472 774996458085 434012075669 827996279366 992285961190 667047543298 103693651983 510589247043 330468177714 229079279218 811727538892 566076736693 606058748217 168270764883 64316390443 570162411467 776015461100 392363149506 626411048755 640437346633 414430334743 480508779268 649065823456 346363103278 494150600198 94882093904 569773543414 830942696454 944228550499 948279391202 778909255812 774440657375 961348533008 29526637896 127788032071 689203031462 325889772830 593181352243 918274272925 839482707426 814541927403 769684493887 180717325925 430022986266 695024933581 258374813688 66340233689 756712920675 469769418421 338581287022 435512459327 6494586196 761295394084 231691846264 83330976971 975867886578 32700118440 489843585856 708071772400 710223398490 753689269900 117294057286 416982607073 446644820536 829974183147 166600098584 465495725278 551717813105 292577882026 578537462160 778469615465 954803616281 983605457059 398805623303 722620792792 187848186137 698819106302 804432437448 317204227644 140323636108 111231291942 2793870724 584766026866 178673029178 999599244354 770942491551 882530438963 520463940267 451724885233 706161056358 328144944077 385985896579 17662583394 804427013924 300297724843 858598032235 49024668916 232150400253 3458314847 657277630330 346086196051 335158767394 158659925540 562937099687 95193901178 807471425858 181748727797 127018766084 479507312889 910078583569 38970980670 457328326433 785267594358 390523923382 219211022117 35161450118 126657982079 834221541925 682722187156 180029532956 896225387555 146546338450 647558286600 38114062096 731434046060 861945302834 132992985618 306757845073 808899611518 500755444254 133962042177 695364822302 721342741124 885372779573 983540311609 302037395359 602883769587 806995706488 965504861832 166244299718 442938698968 925143969192 932176982762 586363232050 809764998592 868577350727 970084166394 155187014845 549813806342 506733454584 624544910311 80003999189 513738127835 958945219535 660324094724 287706456964 335938356757 731111206103 970074624776 181244433161 992920410192 680386496546 572732010500 902458412241 997530522760 203582644279 400028694462 123951281597 381936640684 642530704607 811178126189 22362403350 25876736431 516311988573 855007880935 588003506120 281264388104 981695465658 398678943642 159879892053 536051963584 770331030985 417273944551 558247099330 69308354649 831550719010 795955849767 116645121773 353544189514 124626568512 461722081078 299461405089 153885073906 661039009671 71361350158 405729403442 117898114664 884402947616 898464707863 991782328304 442617450541 848682432858 139768158889 427034251422 140657071261 397298126 267344766008 829094699121 241982973945 683734922680 293297519783 912901242961 592577433466 586690092686 978940004778 873226783567 255766317933 215531418346 19841084588 295966008279 699126832040 158021402519 290143988009 106819912550 834915937229 922281979608 883794997062 547084260751 413528312567 636993465805 120954526329 327052909652 264371345454 375747651416 749459593632 582639477399 478601069695 865350085494 871935161440 431063956886 982388375593 97563818915 234749161484 948162375930 247022691450 118060861077 912762849270 921910808482 499388287587 582591260103 384987389503 738750340560 582257706301 500374786639 987669848109 583875817782 18428231005 284947553725 187068364930 214274186985 700830060328 741972845127 19040281530 848207522225 820078411558 104032311077 366938894522 970421812481 591546243015 35466632068 837198043146 105588830532 646668400639 865246278316 516304202346 627587543869 160457645093 661779877669 676840196852 191332233824 802939696417 794518326891 897887327031 794952781192 627619703655 58392924296 940078364274 172788761955 315296870575 406025568140 393701716973 644608352006 815856607824 420967510823 790514844626 207318840205 960454213062 310147193804 831681029533 352456985715 643424175785 177952283439 437561361598 967141282757 809662605759 452639979014 217826213009 472737170848 725116366441 684261075855 592235543492 947411710065 897949267561 261741956803 40066832325 991661293435 608733149318 872095533822 19717249371 197737068226 776989471181 720544895682 237726614118 39538298282 946941968378 664324200234 443545076813 262885812576 672808448827 857430455360 150342646499 298096697383 827210391658 985298084382 598844511526 54108055461 595132510488 71021484664 936976686326 789294478383 392692821691 997669593996 793759222095 229485347512 392005667908 598020730508 145291682068 964515854752 100964452422 93143633368 807205397303 415237567993 439577426117 695794177249 146673760228 742199863111 651494257176 319755656916 458611365072 179700279621 219281756741 384254990686 705467757603 526819048686 37068256254 497737546326 828500852210 877269137482 656892767017 330641088833 118024838589 877871028396 126818702406 436328404376 613305905164 546967670678 156754816528 867509457441 370259002026 636899855579 360371507340 202323830949 970771203969 958152311312 768707680167 37991711062 491678103654 242760022406 319025658620 885796053404 398344481209 312210822074 648876221288 889451079993 828923406205 946915524707 227573659528 936912695963 603594324465 8213217860 939070300294 490479930273 273119178857 669473870927 647934304304 457025453063 270145616162 986947746728 25359085739 929510446800 176110311750 160673811735 713977976494 130846845723 104279097013 555402047400 674376489414 230575287602 530839072542 34697086609 988418809162 836634141105 496424383808 286492890652 495168091554 882452396024 72995972492 352671282187 160078510036 962360220156 263158198859 92222757773 120530708493 239041391403 987152456169 26345598495 392786986727 986318375540 585395636712 544724122297 367937864011 510930120036 464705837684 30633146229 403103242300 378603626755 999771796253 613652807238 522805635730 678126262711 365412500956 173843193533 486024243448 769927720539 629753639744 378856343837 780338203343 634419334498 24600574998 340156760373 345858608020 151009031018 472930530677 166261677454 16361395107 390606441942 65454462391 412217652207 615478082592 181911455940 126864388320 14335564537 863857264178 261671556570 636635836557 831541488406 59064955550 978485579299 565391826606 60685481971 147153173896 538474151786 987079719701 694605398279 507329911982 888234954345 630972630143 104931908754 398922365844 360231142739 686030563791 808085076169 509516382187 377899484208 507485594861 966240174417 722736304186 594974491013 750012894583 13115624244 338741160770 393450821936 886262222593 400028770166 538989368270 359160907506 548759131636 969376330730 360587316151 571268902867 479331021571 845974679346 532608133032 28646637298 211222169826 23281064178 213819100934 248837954011 635470060024 115825544010 739320182457 606354870808 555743644025 838224481159 618097915958 813739399442 824982555757 309097516312 40979678684 87320316735 57870096551 523560801323 284160354885 856089115974 483089856359 330534328536 867105883747 320305216716 600973192841 285634665352 883126749482 92250594386 878563726305 266792326690 966226740261 602165154320 988701279285 887363121601 810195240249 762963842802 953394459247 509693667129 507224627683 524615874979 22589501396 810559221012 658100034960 820996627878 513845592463 362953239866 998297520002 120308006462 664334503025 347112642688 396494713304 22930072203 55424637972 894663788483 719097001918 865366298719 369006770568 169380793215 832771344762 280217494655 316719778740 490143392990 315124594286 235059380059 73957200425 483403638866 597208224051 56626241481 684947120616 993571085989 579405029109 350529586941 700490864840 263783528971 637971983537 826036667159 273574127078 799138916034 76243779412 828429606468 357199990850 103066358792 539183319685 837656778399 540295609664 62413333114 660843962530 348779420493 802124648753 252216067659 821118264559 778146495160 265582117579 791437365069 750781878010 76831557282 517496221034 901581387433 763756035911 528612808189 514812441788 459224894307 776789698925 686549577838 88771042029 144612645035 433885065813 523446666283 786749377625 802011159589 414880435867 479310644735 297444542772 987063326750 154445645093 45835535286 753588576092 219061604332 424015696543 827133711146 72485493667 825109739666 184008962075 791089148600 114696685198 283376092064 653058191094 663778149197 266226712045 264027415393 294886277788 535819401815 93569323357 205997872838 995446768383 76522540339 161947114153 852835143545 200608683787 663172741067 771581217780 518560527251 674221543117 548653638531 207243335409 872541612300 429029778808 627110499441 772410409640 918111635804 559770486649 591052103499 312743185419 508098345234 827775025218 391944911757 615280576741 98492169998 550684064341 375846306084 845448996995 18306172065 934434448572 915482608155 628575216653 986262102527 54793356768 241386052030 688881808664 210049199131 479907310093 780655206997 837821197646 12888192910 323807260689 754594651530 947241569949 362318998602 332025966378 912106481203 915156556931 744584917333 669050853123 183005241199 52505352577 875242459888 870216098458 137818291289 752846400905 35983834401 754103892621 286186884957 395571030947 368247997685 288631195737 940062760142 909923811161 436209579598 49639629146 183866556710 770724973277 218506595553 55615276177 681350967825 689753390370 874057626152 734970101463 928548188318 274253093657 316875951697 789883939751 283060050534 337839803274 663490147300 844661259031 300032963732 855454531423 496666246260 743387584626 567027389213 764579062397 141946635362 926269825194 317302609356 307835056724 350878856696 3671642155 213836881919 420425437927 382719546782 805139496207 788711898250 568007563129 472976243745 15847950183 754706754590 127800082012 581506538727 883553927605 226915849470 920513434272 605260644675 741394491446 770415479644 546712214433 929458907058 736686552684 963705191524 64091369520 492365688751 650694025168 843014486926 881853253766 589964992959 367534745499 435059758113 518929320192 10566260166 362821694891 445907977367 228210225892 652498456595 996788580675 196175599838 250267837085 324491673177 888558475826 849053128094 528377649868 711452792674 49944730892 852536620678 987327103839 465536007754 584008168977 619766245885 766502321474 870791690401 166130287625 773591204063 459962853674 196902636724 329567754796 319034314275 616165391584 710319931122 971042044472 15837152317 134055516309 209360648011 101398311121 454552155902 855903293129 230032093068 125181153124 199086677997 942932459817 693341047811 765946924581 234117371335 946660617296 109128945089 1433252263 983253899320 588000646036 12125832233 462879306815 570860009719 894534851317 481329827013 421928138912 497845714089 414017780198 30698001546 839985325917 542091370107 243715587119 951447856120 478341178496 396110601606 346275469148 223429828853 365457423115 731398528789 414008814897 960619615372 232240018645 514805050542 701465985379 466163550087 217730878140 672618958524 743292207468 39790377902 852494907656 628218539159 218798925592 489510687502 518944594163 648855990296 37226848887 642747058243 395710612215 810553632111 815630481083 16351340916 723381704479 613658799366 185675107318 248732590880 138877649475 739036082190 860483481895 533982036586 61561581579 597975031435 606627401140 469948562470 266402938240 577197740699 922688717280 792627416605 360889621191 440669882307 506783717448 352154676281 885044995977 578361078613 851202532872 775794516453 313526478045 200684492392 391368332514 770251425908 179849129216 523400816572 732345300266 193419779261 352783225272 716255624381 495415972662 953894340464 20335144752 704865654301 18883157792 138072163038 257122920937 361977019142 263755428287 891314651780 481506065692 988433846714 287121912999 208361667077 664462913037 582830213871 742076811496 320922384282 208888176916 208944596883 846422817481 307142760169 141975251304 295708863913 537472333788 811653221328 553166454666 166206343710 807191948896 442300636984 765859832675 611391804747 20090833746 876286441306 740983199604 222019621311 592403396237 676350606382 965207238178 609104693552 417818239458 620588579976 898010925777 659392204938 427254529167 869233111840 601597645987 260243429260 114275577312 183484130500 718115104850 67310640654 82187827613 424724998880 646620929989 512258601803 18347416286 344673699659 855674828013 378253860495 876602436280 808705776266 809536521606 747146094168 594195434766 867862408642 897685184575 109996664078 376177150877 682984295970 333231340284 854087184212 625710526041 168742152991 701687715216 861481181490 278840034510 500596682978 920609423065 73314397836 37210223798 410189431929 489179553597 701676835848 553169607662 259250928659 154354546064 726126633518 383524667741 697621943780 604903774361 933701276178 579558437533 667904104769 774948653171 213420926510 366106132227 411753748322 289912837778 509733199446 75205261427 675608266631 518501958709 641101158028 712512155955 111870106166 137869770489 41148468882 205810414603 60682698515 511725889617 897059074264 535112843509 805021295170 694743790688 473538443090 418869398212 789580717254 982593081241 351762352191 473731339430 70575060056 923919720751 648608197860 86795888981 91853574171 450422218743 360025255184 479223437608 328411622798 156005378082 452096531012 698527198911 33721194479 115659063664 304528574515 807987397093 728106598047 985578655610 72989056499 952435847251 95561927753 338308795053 399384232349 195738456165 724355599159 228026350264 809564766176 410325939193 529238993288 307793315378 478131424519 451696108830 431637056908 549685279156 409474747382 660441879753 105592841845 866395316136 631017020817 543459539004 195198849746 815617262546 948751154640 756018104275 52786715442 770857023026 613449585697 8993039107 81521969899 628807922192 826625577847 296156634920 987921950380 151788947276 504919068027 142949002643 383154844968 159514566383 669044794730 220122088989 669860830825 202442925837 364837278092 408500637198 375236643285 930013581182 917143256366 401405624933 188055421440 643659667169 953522579352 552635328378 970681658613 799321832613 410415574177 135650651636 437522658231 73903615527 945733416831 384945222836 46585425317 781916187139 6563921015 945130907498 757907383787 676134426490 346179612139 137653452296 665657159156 897043917896 8654974923 42990362623 944075633066 548899525142 587994084430 940767419826 216929863140 757428309642 98402016765 63695207337 800314644318 749230444272 746964662363 279755726302 218731242220 423390239032 266589298351 856451164873 874454024536 426253268477 826928418115 246014980881 885619045138 567170744093 726514906903 55924230292 522914474755 447945790636 255458285417 629186205198 285064028715 797673194638 39669520588 985844220060 222896214621 42662228953 694294815335 518657464112 738249135788 901430341386 662063473110 9700620490 971515303070 160657588468 419289052291 759023932655 364310364474 565640723305 607677028750 166367537474 199697996382 967129947424 718213182536 641808015392 604549038916 607403444961 864136141045 740081241490 720913898740 203931087341 223322286167 436207772712 896319384117 475793279997 754405840200 606029905512 112239843993 96167266770 368884119039 544711555366 875604392491 713571124279 437597074074 617969947599 522013231827 752942093066 648437157820 501733850580 284302004342 862801372066 453153471825 132754643584 132841467508 769666831423 429949570372 718171572664 17195147005 766687449402 45320386209 260789345779 155091861126 756396299128 198562670985 731143095025 711645810456 647806188845 211328399847 183194559239 157236217057 349212724033 507489274174 798990372156 673761028156 328247342717 316454527057 820463823657 389990420929 81904946887 807853356494 819837349939 860341575080 18131822835 506033406672 819808674285 933079308420 101705637111 283744480374 171206211780 969526799183 561687818698 130776124661 591240668575 956800345735 86032026205 418761943641 76834559672 130562779801 390267167353 399381195085 39149087738 704856069133 846634844625 41995019202 88394475695 831335423080 354432133260 825943388185 502802021546 759273401714 726014407367 51079516316 151878339741 653671246307 154858497799 795566167906 307895411211 33595854802 49800043370 198534353501 186160094666 118642981432 200394803123 60611091208 118589039291 692503424675 92648156488 180174395877 634782913423 25618473943 121403017052 475105230502 51709624211 414221481724 237064788205 293607969222 730835663440 37193869519 529300852478 969080903382 726950288519 897976606688 373967957861 633532142573 859187083346 31943328485 464066715831 53028478723 297623002450 913032979680 318227871885 369767901854 330538384258 416853033120 930742425580 20121214327 435578510840 922394347353 590390994360 373590374452 434570684609 448734973700 554643498492 670305559192 270485712003 513141734388 965571956116 311388042240 683603464116 377159682216 705463911600 661544172511 483929492734 723662663826 428957998815 91876805738 944605222577 16841878683 348420805819 571552553830 338466610236 666186501921 537903559521 260714042538 34380316296 645493651735 982835206981 688066431396 130817614402 142267164391 433973689114 318797115969 680905807315 529927533593 512672802516 288513354554 225411362721 861586591102 342191598614 298706099266 655637349625 431576393687 608018639913 141487242878 613543743947 292505489844 968115488420 136660031813 352847429376 597438355744 670298057285 145683648838 863164942458 772501650603 947712105761 25464386355 284932011460 877063174089 573811785569 709138843659 286810355372 938733096766 209365046343 954920097485 934098593102 887608255681 722229518321 174857288190 358658231809 325351964456 304271355495 747284512740 295490798825 10341529949 152320589202 353283323822 580258772175 181910355631 737196930449 810676189414 724204442362 983926701834 109800741811 338112814788 593641869875 980420839135 30255507267 873058115711 173416547206 444291993994 914276894232 191742214480 713438177646 634441542524 488269401668 839345990066 631827584534 722175868692 808363367098 480116126834 590126845419 831109027849 326357866248 760052453456 662969518008 64580555202 241392452082 224195838547 632133344356 71597885891 308226181686 287320107751 556077649694 133015550710 585840720484 766362177486 173821879169 546112951572 942914395366 167149474073 899388657293 893519553128 61832525583 626836031181 821803965658 725965132277 328938972063 667893544819 859991673000 993279402979 157341962968 299405381372 355752578768 587075090804 337149691067 290214049962 591226638385 891310848751 919136652335 439771053548 930266008319 809911816213 183399702385 378635612616 491875706483 322381725248 363546177213 140874338967 553833961627 874121296192 290832082848 475611358368 973523072706 27918640452 316980009143 524687983504 218492348706 574377079715 810360266820 24384872189 5731150257 779424855234 385619363197 6785442412 937368768620 156040280562 248864263510 553345426778 748543427191 975109254392 770364753647 980851408454 653976945450 749204560366 28797197356 264736803737 31852898256 108066703009 765483942868 241981109765 63943900385 252283737625 998736954676 399626539483 214271346192 290440835159 866795235010 438398370475 379640647603 872108162279 321576048417 738218709796 147967267602 187881604504 395247052690 562860285612 5948820994 906779050252 557573444400 587055060674 761693863880 25485352734 853007735346 869927947659 508974218043 765160521493 729456636341 186034004118 100709784523 251882724324 766002748791 160925856639 679883360422 375518160775 741181717918 567242056405 601403422445 394402648464 437814223356 313330675238 34286384431 903061143741 648059876815 704898508574 199642511362 319598868078 677251241129 41439024315 763827951003 721395661504 69442329438 533443404556 126080881217 877763180407 268049665834 389343832465 785148152310 273176855909 267085396893 871174452055 883537066687 378761156964 798263856413 650526785160 791692021061 876886268305 444940163702 623114795569 415119724036 312375288265 10211788072 139247096304 936955048897 60264046100 997333119538 969033912623 419730002122 966879648400 985013537375 153027610642 182067046886 644746632581 128332680992 283888943310 508833090179 237091730339 640081268234 902254298411 980564419604 813825925247 822490362891 23871679975 829792179088 747895908778 236767302159 919628372022 520305197093 606064856174 248610560503 526239588138 53450115212 340823198482 200889911416 750325706572 989879516795 714195158556 433537880401 648889497609 736910901405 822665439171 99222605225 835522104813 344446576390 307207086325 408650861635 449984147264 172851978824 120543680684 98274206025 63200991277 655106320859 969765457327 586423068649 37513556264 86960208861 84188137844 75172169541 613907157690 406888782663 827560432822 774439465795 44919264495 154051007492 593628330496 960911514143 35400377189 387973462091 409039176979 883547120184 456543004281 54378428937 404678769455 590747125120 936261793701 887807433132 254750141808 232587615773 157796287316 560753539762 775245495611 934061353519 268799137089 810534817609 910812134232 494429971767 847653468590 899177787004 435245986451 285166586981 283071859064 268037057672 729190850836 390371191924 515923142609 525107548288 250873122621 976128946460 728855167039 357392339517 636942334155 874820232328 119256941830 781226514305 470943181486 388090710908 733938065718 910286022401 294106892041 111633971104 332504494772 625445276075 301154319167 274145989602 394100762469 388177296382 849549589380 612261853973 49118821306 729046337210 688773300960 580182970550 853731139515 839163679955 854813610118 183843229284 492231058294 175165000264 583134877921 569291180874 950419620808 924268239812 74275821846 713285861419 606370381296 890456254164 32278839678 628079033014 569251331824 321745365695 226568202388 806738051432 250488642472 621797986108 320304897097 655129003111 475430549837 79707916253 69649513902 787728810346 560621661385 579693417909 581567774083 515009138506 74172139047 823654188577 527221555439 807317637253 804688773699 762020115885 427468971947 582298692932 615960553903 42885260854 239305219365 703913786718 683871299095 999870949954 764623005962 686566162265 176057973597 652279254797 921295108165 339150479915 192228240818 869799270744 617852210627 501207635662 139965544169 507569880116 121867790235 161043171373 730385893841 479339296065 19813888873 174624028962 164187628935 813376924273 641861445545 749097849266 324265798808 934905990550 517792253694 89787513779 381847785971 57047741414 291903676070 759100221422 540636081651 856430372706 144751940348 609871263809 688418263193 770106390028 182759448938 613870895738 30590215428 691688496779 454702078557 367246345828 638587076989 229006033961 238145876719 327162485759 808115234925 320639507642 654386761007 370244214169 315050091216 535821522651 330030478655 335587969666 473751546339 409726728175 725661534643 895764792811 140042637660 956901625089 662655641495 575384547374 928184214323 409063294381 567209893555 777394399827 821806236536 409572925574 242229792843 986555350242 249259371809 835270527650 218412643927 625823811575 730312392549 656165701203 354209018804 945119299606 535139766455 23451898925 825889701246 849310077432 593508241787 858433627525 117008028435 323088648894 437694569164 482017564550 122293968939 209046086854 65944983484 313831882733 18877956413 16478794799 713137676993 121778050967 90948165788 417866871187 164875227361 423930848790 788149877015 587641854324 315112601875 525185299565 893323892492 226233908940 991062738621 785133692757 72736064910 666849127608 210847325125 402690448309 171455246823 569850052795 307558953523 145569844471 794779695023 273936755031 962527606717 130487816098 289651763463 554245769430 390407719330 487066178225 986601126232 781160694497 15700643019 407570827609 832478255932 78601169715 513434760395 630276038812 675246484050 556311624922 787124591570 662641694930 309108859595 802420227060 742576978545 838758378321 104780507493 972944850117 649429620021 434182583502 604691052226 912999914088 769307342483 100225111692 978124866440 894969447382 626392961081 404931440014 908722256962 515150141985 345700351076 805942190754 895631100662 162610768943 146932809863 410227725635 360607115267 358125328017 248611530249 332033572339 503864086449 7041935161 636820653231 253660030724 914229160418 508890063396 922729743188 166326066019 975029543177 801184214844 603359071543 781115852981 597420771584 411957678342 303730082433 967984297344 437471867011 106871647945 594145369423 373000807167 767667889985 696130621935 721211440091 79446696605 3073148856 942573455049 453635140613 428622349800 689540798517 393376978855 309606532506 95389910370 594419348599 610842386748 254848191659 594499264132 953627080149 112587690116 215390753776 144675302919 544641891619 882314395720 625206639561 579794829809 815694770105 97643921909 186657605424 303046217271 753561977120 680001958363 673481227221 960340108946 71469503290 828386545717 412910314560 666409086720 396152145907 419253757925 74926130095 954168758373 433756421908 668916852259 370521231658 923332158376 772948407328 568714216556 589652563860 713741357689 438313570123 997533878631 627334052240 467396549795 506132579696 642740681304 491833720471 878994196605 192515109424 872886186533 337564721102 614186401773 129727349937 536947466609 537681054883 713442435121 859651387008 939055405103 723693515486 682900414275 992947222765 101892991374 583206577866 56636734175 248013082226 597767492552 720474170194 669693413338 795541822747 721356969347 632608845481 162249842611 824528609711 103161018920 717278856136 931584541617 845878072668 863188946294 791566408514 74046709146 254096957908 132668995545 467876403697 668503176091 143948092352 115143646355 515933220133 21762526879 630537980743 846462533012 679937043377 980323102438 283279094161 817252170909 722417966259 174912288415 240450396325 600611843058 898512540010 19640125247 468971673159 887092475668 239192187590 227135898159 339414557312 446767627559 475168731602 376838550532 11293374805 807985836672 715817004732 429057504376 180358136881 877118261280 418604172643 96148123238 156337062638 999058901484 137096951325 525210617161 112771733491 42779912979 715106302632 901230254019 915718701923 348102403313 338800542246 921560531419 853189179969 475275057598 985234404788 551105223907 578855102425 711144662988 994933229142 757577421981 749257142434 793693656919 666268794392 732441900343 499156140184 666383596006 862034322039 161589919240 125309590765 130075831457 513094169915 881310572494 567927956968 846276262198 734338356418 732916657737 373307708901 366032473461 272909900614 959222943690 620500827897 890915280412 207795690577 124126872639 465797873719 707658775081 812979553948 776688405284 750068242108 620847927184 950071858398 750318363715 102768947087 488508444942 974334369611 277161748994 513563931807 767530146398 956302250433 56415832695 906342581921 626372054706 572526050211 15996036230 820476282090 970562965846 183282384165 474523048771 823379801295 504723661404 993183430255 240303932156 876904935666 824750195175 232826635196 718747325999 883472328475 979315852659 161323013699 606827477615 218488734288 133386792063 771657995523 633358202814 599357058685 587998287216 313359243839 332306286152 647384511142 899760641826 537504550542 277996808357 733891054778 605942362057 510288517634 451955566008 836730602135 92065337429 427891435453 193336397427 729408817867 636312409651 53721448601 781869969071 178671060845 418121480877 982508760853 101435706604 777110480542 768806642625 59554823449 475584683097 20999963143 272016279999 48169609076 634152428792 935774226766 530164756175 61561686269 844238178025 117436797648 534452196742 611572204457 226739541118 826508695343 280166403927 355973007844 774866269905 219823461760 437239571861 95218893942 539963865982 808002594706 493279476471 62626524809 584919073673 392514487242 269219450081 522577489578 959112152800 160799094574 532918066573 731130616911 900028789454 885779743125 62290221056 740257668495 351396673757 352237779275 832271481309 956016840966 114416493226 543438468594 115348330993 18725072854 734642537603 251946827742 400995333532 734360580149 686055837346 456968286586 239104256912 409865730801 312852236424 589090527116 224036664763 370231986777 948774353753 53389150002 279344999389 960980728532 154346827650 486018786845 153720010126 322277624505 963211315482 291719082025 957691179551 69491173245 485724456150 284131798394 256855534634 926758974153 752098213844 967140682120 903185247901 658316240344 72184790380 721667016724 64788627492 588476501736 209466478740 737088658300 53603969784 768928778647 434121213452 555451383704 689971096526 490841563211 770700733803 686150904506 136494412179 885562738005 735015953295 893877103110 910374975564 520096965406 775330859045 392317901305 81595482338 14335236791 522734761497 398498519293 348526348780 72049022841 112754138390 47807346784 589592187969 675485995099 503844622742 724442220738 317844822613 892238577975 165753294073 458656094925 330680694140 17428432651 133116890621 545378915995 672186339469 766795529377 225380782014 371427978437 620646817482 633089390397 954351463076 467057535306 821462232774 138699004753 120454040418 605500398651 946961178087 181482640163 964197958145 832444981611 56882573651 773098319047 477592287758 684509608696 155680718914 117176106320 230633355466 901774867774 362370900899 371003302615 986811310990 629782096541 429124431101 419373387313 7009491970 706891691349 938913483962 897174770273 774162365672 253622930763 317126412492 137169132832 948482179882 293856833494 9388962590 914426716958 106947390259 307205262210 460136711507 853517711357 567138327460 754095344634 558679901803 812246912727 884146476807 219883742698 157033040652 390869159055 897699375195 146681958369 298080404956 506723163733 824388178338 437027044355 275274056293 744193203487 535323691996 746993928107 83120501310 783463609574 113764255958 417682932200 483381348356 895087595593 112719575007 809595230226 138592844115 464058246852 612639300735 601766879323 733530417575 458648260947 969499185645 643179501905 285475023707 984701027398 793226484445 795227628440 962214436291 686738305298 832250015012 921001867587 729973301214 910341953529 788190520137 36293200601 559702830776 111008271413 613386169843 542530042158 452329001639 184889718426 859905343555 218456193654 989930839956 822845317681 739380813639 927979256705 436885291135 169196683075 363379633235 377083615435 853895108614 958928983858 916456160580 985403941848 845965069265 762049147040 154780872371 900229985146 888134769825 481901067957 276336725966 31500704056 119634693790 177476408295 432977401347 887196338877 196934043796 703296083180 621756685589 179919638813 187923604330 431882319646 374569041887 684542723531 688456892373 371013910679 437624993236 718083352743 196582104515 92838122497 570712001398 862103747498 696856699903 890095966244 603991788253 299205334208 106147770379 88956054818 958589213385 282646515676 507419295091 877730563836 786069907004 307825958064 474030716262 682666362840 822817734772 85666779867 354111262470 528215704693 148352817587 199443295010 164990675112 196559817685 857854343608 720123127572 419268101764 375015930925 342188779843 232834838304 263005433478 258762781218 298849992035 462430954831 356324238733 637212791324 52362637571 832319716080 693458066594 177471182084 960906674982 868204644841 606450097752 326866701292 707189887105 267829450813 395397394244 808953972040 948779396095 761198082275 123267509555 485128481334 885414912022 24926589800 374456041732 243648601895 500957838200 892521096993 539425854552 564011668862 212372301816 954054971371 338161577675 221884150611 437007685247 229509941406 624435502490 345752173202 417330069569 997904734950 412948173928 594137261507 405728108226 435506542710 293421735157 523242251483 168742156289 290197607358 107648916950 731392088252 192056476610 211099559857 378513136973 126635970304 881266569087 4219422788 747236157240 647727383533 579519891270 575409904584 50782790944 326886386026 566285288575 887205825887 998372953494 534643910551 242802942180 817359966120 672985542204 277257881679 807971439406 340170969747 185566689315 632472181310 555033889869 797088669638 576998756813 410938144811 165000436486 501360289064 429643405832 484547379607 946312382738 501796876774 431928951251 406020987127 129393348858 545207745694 973713095156 50733185560 604415457227 530494388855 707172492670 482771015567 478870639066 438163120827 966666711522 618738105367 52244600575 905572372632 286545654492 598304878491 166777956594 707373403954 108573622832 831029760650 383684772602 608274764226 641292086299 452704801008 127318682940 161738880715 996400188515 622811043639 906631762225 490918442981 178772158286 150372982762 182416545513 347988414606 103078669986 81623354951 428053431489 802365129290 41422114232 996503780066 452489755449 267837618805 83960376629 864590233904 237221769509 947617167240 584566642361 3622057644 45447870872 722744856679 13555829001 815875235542 598859183968 650886027675 842736095955 967580215747 500758775450 953051288100 383687814847 977287538841 462954621075 772227453185 358542176839 563272206276 623680403953 366052955232 911922843974 18146923619 615537730732 117379653685 632077934786 583301629328 313955108204 402109680157 391777353541 617863346581 13672575198 949004298092 845514162673 368847308083 158395661197 249940575966 648821223868 10782114244 3695763054 366732792715 136496532761 188165238467 339168585611 616342284739 908567429923 417111635653 46272397344 72289821370 777795325926 741557160919 273388175221 498399297924 412411199793 230066809755 582617846046 488968339560 344206583528 881997357324 709096381595 495502960517 89491505908 539683967595 972744412771 230266235937 63435657380 286828411301 606899445511 858700456796 246885096110 124565301149 617628722572 704660194716 784834708999 816344602576 801896003286 793122350950 855144399590 844920401192 905218305472 223271912570 25000122081 422157630366 302116521950 476587326648 326592306391 453590122092 313276980069 713494984474 346287650593 500928498928 774872243390 931817207361 884973993640 397804900230 161621548367 157756445719 863537031491 343714803387 870079205059 895709881635 280597411887 590729228804 744811427988 729198562810 528241098680 938793159734 372029701941 470337384312 387069713303 148776475347 360911891078 475306892122 906954569924 107257253829 818026455343 976451765345 188019406868 775054476530 527517287790 255523546663 99577589613 824817564903 113879532016 438894192853 336450715240 863881041059 393778664842 432669099475 584245646168 756343043167 688072964428 593450779379 585961741031 849992638380 41661194518 797916542809 117689586908 567066844102 321648183317 768137273913 729646881558 299729994392 190670532158 339891306398 603176142698 187205139279 806583166625 442408399761 395252495744 732422611236 702070692780 381887795412 908629305256 660848813045 596588709476 679386385811 189707966643 246936928612 734366877880 859130916533 535491703825 866883532174 339064083143 116107490716 423774607880 657569629186 418789437851 196020083307 362701717009 490917674703 192504281747 949755869630 393856356053 601228778491 349617613132 878732653269 342137587293 535545216090 720675737584 941421911924 834351204432 114522742619 421021965465 65804283636 721398081185 577479423347 626845933395 914989183054 580691603498 550927509504 371750172982 727544587278 487468387553 294614123301 138539644597 258785980829 14299243327 744393181234 724156885060 328648696612 900276195807 597810432699 34524689838 54488234336 826521480402 277630719813 408898535751 594686797847 83486765047 452658535749 687156077035 268370170296 51620609945 809155777585 484588741528 716482732993 509555214028 285992085053 11047877265 3503915145 682086603801 669924972635 253974094507 452682340513 347438927650 578530287450 752612630782 975320913656 488783293604 200903009426 254008816380 959473842203 825460684428 242764574492 200584403494 380402031409 950750921104 75483323228 968060993666 483775558230 48291308620 552121760753 798538282080 856615274765 757295897476 884108294936 579774885225 950927594760 226410388902 7895557155 766989492456 321940875467 286708138712 687183274631 424942407936 530873169410 330044073403 51204741217 121624329424 736073959165 888070238064 661583270967 495207618230 362389819431 244881383233 739106782620 324994451126 798048169465 589307523586 442318940044 546944406277 581976187521 277337655098 97560467593 161788509027 845538036966 996550744984 376857199606 906820844446 182667333011 655994306459 657708517157 75720044622 766046873623 315324247294 988503161248 457210226279 363237860389 506623550862 460131633368 81007741887 73850250260 875297428453 156493256152 478524519549 357566679608 453852529124 908195469983 374610738052 66923312509 707545593141 96532753350 745088996528 386611703244 8146600164 559079407604 884242991524 944347799846 651324122423 251403629320 460366735803 752079368933 611837850073 967737069430 938134118778 21482181006 689941404499 218965498709 992983372675 236983737820 185071786772 233273361722 43823873541 354534301442 401335751653 273737321484 373910170573 657259469191 8438526759 491116485705 246562214196 530470419138 983431268983 456678772542 567942191566 98599815675 614883386445 52447725532 974411842905 831657496065 957370695761 430750725743 511043997729 246042737146 173880771728 764433060042 580934556019 495897117163 668271930465 550067082839 680336700699 502477615427 458715466556 972881048336 426512622948 504663019324 704668924321 997333211240 551676600813 98705366744 388631547627 428884348113 967124441573 709132809385 852527944884 968431883792 962562799534 131183572584 213210870453 843125359011 183783397531 133471700680 107698556675 257834854403 74061369271 657580322916 431942333226 931029395927 964932137294 742847563531 872646870376 86986454339 86785855250 44687593635 726521971493 536768582264 197489508897 687041461646 90664569483 157562577887 100931124970 188877420065 773979675668 229092483180 621100254057 138078343010 377058048966 331024866683 362702176349 952027716806 137780920606 546488732536 891724787057 47784129198 864450345104 650300961087 307083070517 967165492332 136155761056 441869997377 599073202246 904548875606 109130074973 319669198607 264496669816 839814230558 160439958887 166138683253 737084376160 243378834742 100346522058 91652390133 827075942079 700509590958 216806073982 421124104249 163196276390 719394995689 483477594228 370300516485 381982579469 518590909627 602811317437 758108439398 201003344049 300289855594 804922822930 779698449501 851569341596 418476798634 906143111925 434255715427 954606170835 274918504418 397148243660 214753413798 2746900906 39847071461 366007455836 485621191369 819022358005 6653927897 603562523365 698932901077 916266947953 399906818743 958179322132 984801979598 346456748726 249635303601 159802358291 228098026052 274770289162 575375385930 546817513535 923948796164 768640426926 561926427181 141919605102 989143967901 95567585743 887095910230 428798793565 456021185541 714121542789 632832379469 313566049814 973972724760 750481720118 549013330504 388972618820 672692106543 537679101788 148238920102 174566535774 61347525953 578168761586 331686186073 351505353321 569864545443 814869482505 654636043063 375375844395 663172079964 73936983254 842238811180 869634061573 654449609687 632750935225 945668598613 686260879403 563666466486 658593952950 627962637733 658443843138 885436911842 92533653558 589784203975 617136196113 505486487305 850352187433 188727842367 373804557623 996579212938 262815002565 800978683663 47376111452 373662088296 66915591612 271957063992 783942756837 726643286763 375379941125 717893738580 218280786048 49706341022 432108249516 294971530353 844877264574 481983565439 7385324754 336816469520 849335009797 523818923778 384522375206 163878032574 194923617550 166685609233 68841841887 108969049544 113751737870 753378555549 760548930203 428795058990 295179284752 877094401506 457027205066 743885598824 426973084143 695833144056 19798316727 147421241660 409246697855 661406280770 685315327551 16200593182 583401550049 557037252434 564960482590 98931158174 364270817106 176806831466 459356318322 536921796728 397495083587 307387727779 906787188785 46735463763 591845022608 831294513046 446307316179 413818834289 777446159102 299491887724 66303809118 341873351160 94336847918 378561122572 541987701973 843633205824 241399838375 55977065375 435601262007 828801530928 398228075978 589414629551 537667463117 149195880911 715946613669 846719186580 56864115820 371325704105 661445108939 980132856863 150772772087 182896434262 285812333141 329213118599 113555901547 591944213536 962842483461 27930179274 584729875682 711662884144 568902875986 881729947463 467126623699 738017550875 949986313745 128892411540 102316934681 124128435727 915286778165 58768873691 194794649451 766271599109 574293072379 366827998308 208021032256 349813505770 352363864998 607238812412 678256530385 964854513548 696940344999 475646037249 681969825198 52286682951 890090944337 44099248989 463687765294 858268083123 742079281466 251437110153 833253909945 479751874398 359967933982 952335044673 24681372274 449539572215 580708433478 764975097095 743306906001 690421463779 535998486945 845339321078 532781782858 969173457744 44602285798 254162973981 801498348441 761115946114 275703425657 320827847569 155022742804 534154990546 697048735048 92804885298 157973976987 219909302483 467556490939 773048222133 844274950052 769862905958 851769598003 835078663520 389004973110 241286270144 630289255875 54651383991 889136606616 218578879999 343676569883 355955679492 561516506912 758633239057 427832125795 234462664724 163317289792 945277708232 86262300018 24160757364 692046820972 835707316604 934953769155 430896875087 426320709856 169004451095 444429210652 957777255499 549198599228 402928161657 517076721340 866715761569 206870793431 661107468777 216454574356 385633673022 33580282127 147932688098 835926302814 444181033222 809786080924 955922882817 499861931301 973754894282 554169005137 827282251485 570422678673 770037246393 569986900509 56859910245 439911748645 725514392228 760137340295 611625400726 50467234724 658670435733 101852135410 512622509118 750614942922 255682100901 393384930763 534312725640 772008279527 65073679812 512615043385 796545860477 573506201023 339333887314 677376112975 225379341820 88820305149 209751390047 853192842096 454572271151 663354217100 398623412176 771386590991 192268360274 437228168790 76562956673 514691967943 572528911849 61816756018 143855049000 763518235526 588913199111 564767915147 729621301103 236337142918 860041139823 733968146072 556382304499 843073630826 274261234074 14227456682 16573798943 588805905789 991330107410 328080338348 138162038219 509685365246 786521827499 672311809180 802865252981 326318765372 99386255348 535771905328 630680146929 21376263679 800166103020 148156175307 156513598455 977883588429 365137766224 394468255477 254192980880 996467764405 672788169565 474081962030 942020567286 988209293747 933847384093 693653136645 148630278907 562693129540 484926175317 322117786017 161010850583 5714324468 249289626244 610327626054 328285356498 181599593700 401437259142 516242302881 950020770559 686632594440 319035908588 740292450487 280540830772 530949360359 208618020845 158202330062 922336128595 990836681 307896046684 618325575686 849064141402 577828741503 251783987032 445507956756 957142767170 54664206246 594389283277 774581862201 246281019499 566788304117 646680030190 580798924411 669051689736 10778481434 150309205311 240577170165 1190929564 656889632961 543501954750 820186578898 560427147278 150059959908 214049299637 74605623644 355204852567 635826766759 803306622182 730329334700 591814171835 434650751382 151327331796 867552011406 560180777223 961780497952 209082572977 125708489709 168917218500 497224510686 253596291041 725043684749 94014038710 140462298756 141609869085 659152486280 660496161526 505545470312 916372358752 350113908395 755784955273 563556360546 691749241319 879792988316 23185195109 806545371153 585691825573 370573837615 332671980386 215055688255 723264818847 484029974393 299126913468 289872852614 802763715642 367531161159 650205141910 142491770259 630366178932 793297483866 264306871740 779915050442 183643536830 514464658013 567520474082 592406098982 57243776423 434276074477 158094444713 208121090211 876691873704 571962344770 860401422187 366547006116 541241222977 454445290049 441911034412 145004347373 633232817407 643092990647 21417470536 243643712099 729793465339 840434061827 955494153337 107016619475 155510937648 661682789098 147209464402 197243506131 698464599641 146283028119 826221286880 87881170710 879314969439 66993989341 343985854327 41640624920 334870657258 87879943826 120488639414 423480771579 318070111298 97601057089 849257642517 402509695709 803484863037 544528244280 376623097535 837375936717 564244804376 347779743469 134180366233 563565023343 741382435708 148593314001 614032414701 480975628576 780120244316 186945588954 973611995394 530148622023 311101716943 814959435364 273462440219 712187723072 856673050158 351907596119 539640400194 809706850385 378830754864 210241616490 72998411109 684994350902 388813445077 738429936951 504704021630 436469219002 321250074285 269480585888 384925702105 713557559830 834793893102 217892873317 917172203267 269793992415 730289842106 469174714993 6017642543 184018954331 736112307474 623067935979 961586566335 877705651886 111082218814 969089688453 221444433016 726005350855 717480343838 827579099851 115472066296 605004357853 144634210649 917717322382 796315015121 238301396282 118188585039 474834792732 315262182714 141134462849 866998805372 223867329719 788125554526 642498381477 582240126345 688639094483 122725606730 233886115581 73726435481 491648315091 783878620798 656297761378 811365422217 705320449295 24407590068 552458353182 92971263794 453820422215 284897555457 734702433219 869780584141 857453823941 272287229128 701966411522 850392937668 794253206679 512168027417 279675391445 351956539105 743060298172 24818374033 318201503364 601955149947 334042191323 112620155982 536789239258 138141187615 472494505571 979675750024 843163774034 186660691532 523996446123 745459656038 587712598848 592048435563 614142215993 120319648399 248755911501 417853909898 729232054085 590554623760 855514097932 75177197340 868554580492 854885685844 516214019685 661453764841 766794215067 3241581094 878776331406 971700400073 890630932814 574347684541 775574310859 218479468784 259404453001 521340876857 752252903395 7837477352 56616944401 770772660863 19454127900 26650796550 437443275610 81202586981 152186425485 145293532280 802010885959 890261076877 338214649017 33020298433 109280496484 243767263341 868575490415 62545323414 833192323814 597091882567 988301932836 691329734913 533057803758 89492372143 187299886648 706299387940 430280596022 908133083138 844579363330 745697604472 518314581056 888943745997 227100622359 592355745750 770866884260 141290870508 446507663346 286331606171 206241355105 719050510668 121720933494 964361115306 113223950275 868031439081 464270897978 417982341012 539408300089 860700206544 26532043033 757899697618 15180516897 50904895537 923054630399 777658832863 137311693743 17619304441 231899219257 239422953077 559119980012 226445497795 474598467898 368949839967 464813546516 856331486861 458135083757 843197677078 172016230097 803731657307 573652816168 551635574315 797772928646 847124786066 968709385620 153537741688 995638282163 124978779024 478884687656 116528379652 959672691090 966672142669 689217340543 396917724044 10753023167 848895185547 240065794278 894769665120 580629310787 579510659184 36508557969 791470577838 849752790430 904297758253 352417307940 727106749006 735212767774 452862475014 932713065290 750773814389 911542059207 152466145561 502404378024 391345137616 579086202896 274869515727 210014459533 593030012907 427334107100 485811288720 886254394298 549296689037 626682301279 511745425037 648917059901 229136407726 259032624746 585224034916 596185557024 159663971745 833391511521 80160474313 514227282145 848968783365 81997613005 509554051633 514584104353 634499107695 505531043579 620877860917 317122714294 327641190076 969147562955 151918803092 321604547928 461556636218 969821911232 306930633427 207657716910 986120430295 923261892967 306046915063 497281293891 869999780136 453624304264 152156816827 902956255605 930621979066 925367504361 224996033093 508287697901 671912857118 669388811540 381701212139 144611115354 668289787346 399733217917 751537276578 962614298635 635504247563 769122485608 747299039473 150663166650 853939352596 970225290400 481465129657 137848590082 166734547886 301226457382 188576244414 791759952862 141697093480 533847615425 200457844027 223501700451 245780138564 348122085980 548119081026 62150894294 860958941518 169520163117 841142434892 495149524973 121707889791 365976360826 643655920168 967978348276 804908953196 97062890793 972569315424 211339909096 383610630210 480228512099 447656033099 712995386044 550847622039 93275774518 434877671170 384527381042 954597772989 669566487915 962461888284 584359100534 924031522964 954561573528 150954619985 164705111030 754646141576 182328699343 895314245742 245399275416 767325604698 635401346562 496217283080 966261431253 532125263620 717055975285 196570148682 315306766278 371550904908 427645007594 771982466133 531394113046 362321077170 959430937824 122519883178 748752561571 273929962181 59970392836 51051362401 17805406569 330526056129 429074647894 845965374275 80181276396 201510942891 835449811656 640056575046 859198171770 192471393405 402074608096 121351938791 13876284088 197694725134 308327886135 45479235877 231829609546 971400450517 873438292709 528060614402 266803418126 771995101534 374646912691 379963461352 134498453993 122518469147 47427136766 447206433080 634838172597 198873153868 723970193765 779445612496 86102318363 966115719509 531820774253 582547485009 917615752476 579062365834 646326499313 87632189671 321831123455 803041799430 754685477811 738522258676 496320011430 240060918870 341330290186 584894265432 501016979091 767705364124 396406604980 148047340261 432781469529 517063460666 611611461535 890028262473 876263887864 674980430498 905647187335 238396956287 652613865804 625017832284 894662415596 220439296906 871868136732 382108409293 693203389315 723106190315 10457975011 382305218499 41037364374 443887589938 433224695553 944065967408 73678255566 738833635969 871214006503 493744712359 192364365921 94732905598 728939820368 774428646806 34614888677 960920548956 88896523602 382529724041 430372574315 279288654062 887498910933 444269621495 23851266523 792927911334 642702234165 612496409113 77436801 326750070805 27063282292 399370212803 255493791845 730186472896 147247222515 841109017407 794863636693 328758399801 839864629396 841329272009 346809521732 203534414370 417970421785 879473916840 733923852942 130801813052 64693729447 135985759035 251621757998 204421947971 990372115712 266092008728 17819018795 594008062308 965971984197 924512461515 476515108419 802109951271 355917694320 333166903002 181225401325 609559627911 117946312032 538520015315 288345277039 675147559856 471776515796 433902202217 927034178011 406747577132 657352031521 893849140165 520879388902 723309776347 895757062965 950633572656 317276281885 191612642850 941293918890 909963935855 551351902963 179874584818 806933101684 374984348732 422458318162 811101700469 19411394735 135583280456 315263085356 396800873435 301999484168 22019497907 151137137565 89261362520 769061202808 104469330565 683971093914 909442179206 719366775582 825275757191 374521578413 973157071220 36484341422 623969863612 927279602552 961008988321 780528340580 571996880961 562295879762 421464601297 710271886737 176458931056 65912333427 135197006558 350974226673 861536633033 693318062446 563108573894 746034838056 215072705207 974978664570 740494353598 315743914340 684099329370 90118631031 622890035857 814142753890 199660161739 593631969608 21834004927 69928707832 198897020868 353862072062 230215091558 147027300496 580345227517 88804351279 370483133487 692654723850 798737044416 775287497398 333540017005 554252521283 272676413503 728478442112 175707927252 282697722141 651329946941 743935333313 257224082169 554725341248 150110370535 511873550006 869495266344 730919996433 493388857166 623190165649 326439545646 153272521961 124114825876 528517422370 377970920088 698274289883 420853808561 515882712834 724230366058 790999778360 427610730356 132780800567 621752071197 702107819556 241372932151 244038580917 594021396896 356980011041 788592491464 752006004130 880924184958 980906368865 272600103276 990263037325 118958763531 595374994753 725389602212 66391652093 859774250300 752847570008 885979544094 989775792301 846418214050 706939238823 464999982119 856790854104 677428319686 67584867175 262615452702 775404070431 324167642532 77463514165 627527347301 210023369279 638327347011 455169496684 340334882336 468490395628 569940954149 139249921588 948261600314 16235686324 322281627085 504081254128 559122668381 266248220947 530981839721 780265573238 897078041927 753865255472 442971668488 777873009338 136856198774 633066689645 731109548253 935515830228 597606736004 273079565545 121029050519 206886066382 966338766280 15400229752 591592943658 259232956263 100639706228 756756071835 633678551610 767813022299 212790464847 773888826770 719918384140 14520897757 523093996146 760161104177 210266693039 61729202024 403491864631 27214027112 578626777248 360375647527 668006088224 425537747867 983004133925 36292370188 483517569193 329023749482 454161189097 381494903117 15900499201 449645778400 700031171408 155130517627 510767200272 779384739941 820255546939 38610479623 122224589306 558459951178 628151724937 885095181464 216550855255 890588600975 522008544555 730130062481 345829760809 379379033282 826139198979 170659837682 932705644997 520280395188 209093635512 196121320204 534173146416 642485282205 745561780607 799786971535 485071490597 134224852452 980678854855 153163099853 530154805106 94189213734 195551484324 14711327098 605766894850 348108442811 10536983632 90310022266 239162108545 56174166683 841718156071 660173944805 636287274389 444750004861 389345868677 552468954154 977658643341 281671618833 519127052933 866144486686 258348085923 240333651634 969807720917 336066736658 415504442612 637879462064 876767321601 109933187490 682560714696 917711627687 212737872921 340942450404 486234985698 412231147186 576934814689 727158506545 975255196546 907918238104 168620565244 396667781814 817806010899 393446285198 338917765717 41259469580 651467411588 121444816333 772415717869 676744790104 930826558176 81766945600 255351411860 102667829888 463149123648 941726937738 803579711593 521773288044 935321269608 890405510793 31247747523 149344674759 762221670988 655184770229 101797171269 224082665999 314559847838 601608190974 852943043872 337531029498 841007680734 881225430701 31549150387 117668496572 150696526574 227379228331 627803153007 244336112872 101223760331 818922941087 607110592785 590812266047 303370459642 585791938425 455446250967 23016699112 259937705640 996284303800 506589797801 329666468633 307785715429 910709256530 460251086332 581541872491 7484750199 589915198521 904931542832 919308750028 880782721995 31273325352 380286513162 188555250912 154360419536 684541742681 432609071601 826240575892 167434121232 377083466663 20962658205 310581053639 593434758708 955821444828 509948980794 186072197142 23479197261 863292218863 892315030553 553142622607 384170707243 335858418635 150948671801 519124122871 331844765199 126489538121 688916226179 566891010401 657007552206 72474394945 862057965315 568656209282 655622941270 497414320290 38405743522 70883464046 766741824954 698643753820 877095284074 221250223015 400924359987 406877751400 618649372184 588469796519 680979049791 290521568719 825815439274 453507319049 867466737897 46566173200 799363823677 408077308660 42297924568 652485117471 570687405668 829724281379 892417003115 799870974636 478977258506 439509997969 161982147596 31923483434 541818506071 779509337467 573884925383 955648160226 823577749271 92884159865 650405595742 122558579365 460223519500 73279728147 110324402290 560074611256 644569680647 809510160708 309057467180 708907811994 220631061721 416990370071 303248721076 453473340183 841350634627 800100808309 658547497707 167255675949 575690213238 546750380097 635183065136 457744174451 361490879659 643609271507 846940467929 325254342651 625130170434 114769443925 709776143533 733367675527 621400777425 865602876813 227720597881 563996703223 618624125681 148238687669 199028225962 23197294896 945016508623 151633577042 328205250021 865014199368 993195147650 178693022859 864980368300 601985803377 905376380187 891333984071 705251110677 451857662734 407467564471 642417746967 194114626159 709361181000 113472201049 379187620248 861777170115 939065935101 992811728865 818887309543 272797827741 194519514101 260267786585 488286475239 219100908822 83808494847 689585909509 271073289729 722105894209 888706931789 168876136901 971761429363 511287610766 772013812051 281868097249 39954561397 664113905195 127330189294 845068892817 225388431523 609943493749 97552911114 75785438076 751109120795 834235013055 423737427983 132672592761 217435600365 510456237929 682397549519 147705249169 33412511626 459077066030 584470592858 348719624201 5359251915 363403554852 361058487583 398284925543 677162876121 827857150559 481898780665 818247289958 982905182216 995421809563 748551742187 389786157010 420711014349 631253416496 124755574209 770421020185 856061213876 779950245345 206957465872 226548492808 467594042889 427376147143 975160184698 807811647414 630312650621 937157821657 529637920417 779152741210 660373374879 645838161229 948054312297 464023720057 503806796165 375190585885 638894085207 842665168480 135623971877 460024690322 650528732872 25034953572 470377973897 858345296346 744012319072 542661251871 912057003493 130316083784 577060208060 294652629563 844902127085 425616663265 184204775698 777385502944 894999875846 435679167250 636432717438 704194610218 885041115089 586378901274 836475529471 181716172232 686471969912 835832970596 317819364784 944310584746 904539061683 943594440754 14991390831 77840835218 245634650998 347481494036 412059261329 976242801830 794329951002 514844841599 842393667444 253729927381 802738747081 885588652007 640345685171 670440414900 170415952288 799048140558 954315941448 524242209448 316019307987 496569118635 430687553041 724080008109 929124144990 121667719729 523053016359 205021225266 400326647831 903910403277 413947443472 701739505126 261071155196 793362060048 630100266824 480234564317 705503649317 953328226637 447265999726 904309553421 330408106227 498001539396 760556789363 951459435088 330128164626 519673047554 59021468872 48126606929 62924458002 954231645914 956758845909 17759860678 482290642879 122920958109 365948104198 64455734402 693023850903 949350033329 97654157522 730042155712 718430369411 836045496998 373628642198 3723474385 94997170459 818730804578 292079771885 755796095964 159858994115 129383159541 87901383749 654733324714 316162496911 172174780033 380870493792 876686025926 810124339770 827279820258 236295306145 428606229203 115924012453 732971783959 772796089233 77189351250 494582870299 473951200264 579312673316 831365520049 497803670192 949195275923 248690222309 338853694909 335301268539 573422362911 77090688821 487809729783 57659710394 575140268979 264616703623 620391001414 944602261756 106002359789 710305579778 935217072754 959458967155 992210160819 874779708331 195867197302 255690061685 658542549220 948567133058 79698099636 99750592571 954123954382 1039443292 178101955387 877160335067 93024269728 39876726373 226477794118 681080453843 344950915882 439645191219 294259673093 814310104220 731119612555 813184932510 598177322523 805923347365 865848152786 83629481919 650196678008 294386178416 859379253648 845744140743 995181049608 19637175317 929899985774 20984192863 380539836155 151688126125 266881781436 538727432479 142867347381 901609173014 976386558342 648169047645 485583161870 729023220893 448159005225 521211339579 231987619010 76560117481 654228983924 527121762590 768096636312 893106656474 924610965507 845230909521 322765161057 769809503759 157044595187 495755292732 878474815127 365848874675 243694000938 552618609189 520284753356 214376721637 102212749475 934202969509 473756312599 266830607229 831879971920 571654572731 59450386491 192944817609 99475496897 967764979392 39579400309 170283284606 559432260388 142582645400 955163390325 156685887119 573363580087 42306776496 427371444308 884069405201 510786752338 613574665257 874403224554 525581746671 508037232752 706298613415 808135158704 940659088731 856411363818 944656440820 91597976639 4045300055 449775034209 849529361696 389148979851 715423487984 426636252036 464197653911 668173317086 846730545726 602378512622 121962492664 711458811514 501478016801 243770680027 914001358518 955401426170 939229026824 53203462674 698252560097 803212816875 828379315067 915884733099 701461757288 371214610645 802213741489 602522087418 47988857885 476216749698 867751834127 307431930184 585761566316 810090418441 85408263039 973012592190 37064132042 511740854781 64546493002 950934928095 745117712386 516758298292 557686223340 855839905961 544030850781 813334103423 184458461034 696108448014 707986066332 417324518340 993639305614 775933288487 21077066079 636740464189 72836670388 344360891537 805823582901 947204291306 601724321284 179893916235 528046754941 277715968764 884389035450 391889287637 635989455682 473675784151 721399701859 596188352312 380470204102 189748113307 981887309239 318045147110 961586258270 251798390783 356630809936 741796722824 727979371421 478006432699 995956082289 138230904499 4824463948 189963153774 157478560936 98540741862 297098650798 996390793986 157342817448 90533791222 829852138389 739836660798 613608661125 687595388585 407851213876 289398755891 119776407987 255905680010 958729811791 432546429498 761311448025 602254360846 724449869109 588179149677 622973508700 117929384344 6449826428 599563773591 394465607333 429601851810 873436909808 456927545891 572502726322 568895525 465726529022 697291028337 584470658277 292154550879 230761949329 384699218196 19945777395 427930637061 967443734629 120643366380 587236620460 73234019291 104615977895 518194667737 263249368532 766590005541 976205319001 445364805862 455082785022 879159329933 130299866128 301149743966 754264432318 871377043360 73040834446 219064086208 458540771811 140371871104 236875598119 916560834096 890848652321 549526423841 856705624218 797583304359 906788083660 373959172736 795080976158 119022940865 606666452579 225677103798 980052866576 100324722218 248843021507 886439320867 137107036329 702346961750 252032768952 805619727168 429325900954 932333239340 477710480046 932776487461 629035042170 451130017471 646244922602 385170572135 876621694905 562270545042 933361399704 224049719713 3567181885 516368014304 778085487112 672175471583 835904922416 410729162166 490969431301 623204720823 523880318080 964984322281 422300074586 456173757826 276895569712 452957377428 39814667923 876035345198 777553845270 744273359568 865922697190 684808582979 517069353708 238495387769 19546468230 15653065191 889704793665 605634688343 866661816810 425242392544 56365794763 986129937912 306074794302 81006543631 393708807040 884085317521 66690081604 75791570233 529896536888 870012541216 781442705137 94925206992 717634183401 891101495515 643350508384 836072026367 142517087143 492268751701 760874522173 970469792848 830260166437 352262354642 143756649919 158902082747 600180220559 811741649054 47414242395 592528776488 955288576475 327438056813 131698462763 487183630212 233012856597 294163839948 183650984551 478976314532 246559527572 762476480566 638483507123 681631820224 128083027260 479049666867 39622734118 819900963200 443222153703 930399533658 944437592330 732183644425 570415593005 164620811122 715574676326 150916900253 524767998473 767999530871 713876124218 785800895512 516869909642 888269474574 838743300527 245947183367 460499582615 259173306494 211772063879 427170947249 483260084732 548491180372 954860636199 685295255229 726733761614 283775693218 483726165836 77105955379 393117937672 653891586308 254539470640 165334554422 347815402751 195951073266 382547638203 643291237947 984244999460 498604444541 908132846560 639162798890 918329056970 555376420896 355363141246 940973899452 618464096759 136423133031 690560481301 40351690138 820932998184 731337335436 140320071838 421688011023 202104585287 6137483296 524705225321 754738276880 776815430046 776161567571 83440569084 819031787697 478290224797 192995449151 315565851121 125661040463 59280014618 182402515420 239238727151 430195513636 931354298975 868245350012 271420155681 150548389373 5950151580 105714916541 633270254513 94797831626 48840108636 889126628633 154339380849 40784827766 764788976007 891488849412 221163830057 455895619094 618405926820 857498389878 431492041569 57456971777 463439993878 554141559738 276723749877 275474508478 634070195741 708248933782 540375928640 811599951650 340710799604 477525091238 378408905049 105162660825 682163747003 175080722304 354517112332 34758946256 494250987379 29599029520 169953964983 277780637088 249743169651 28971579435 558785931945 310674548912 372403948156 533430927578 27760233510 964362872602 985498746859 11569706507 914165882622 413355946482 648568978339 115434429 100366137169 243153566261 891468706469 723938620303 560082100004 896672113257 874727872123 926237028098 414951633575 830462508277 458560876492 262986358224 789049340084 252586819087 499462383504 69604305117 533066958304 356509427991 522191792168 237721683122 589701573580 312507968222 261699385825 277448109302 276462316302 862557253817 997757364903 4169192306 526926554422 693246868180 110603574801 889780384840 852568619736 391168278472 518709739245 636241846161 621380538249 483628039303 781100295261 500660481901 338128432422 716927203783 917391838121 805998152820 735994448086 104904392941 82271988026 985000982483 72752878047 46489066177 368859624273 698595103770 966340445328 683965776100 438643591938 875988455066 273785495780 854966024723 338517905563 736338679325 464151331908 389464559046 898755804721 371314061528 788749726255 649714522741 721875044106 807610841591 271343741397 792639269976 730955088766 284689839932 712121780334 905639791731 212581369985 314356249041 12628854418 756350051776 459588140938 939733319116 667949539851 589660764190 493986914543 699735176452 131898489308 994258081026 514596778858 470863865032 746728852570 8448789397 902633555825 489894301789 262238833272 300859821057 901725741008 841660199116 966795071296 971570206761 868247644156 432404421631 174681700530 606623341826 279044671844 178063929525 177883897341 589303581565 776768006221 866120312217 256361530464 336885317907 960554842489 360190800263 658227052884 574164282345 369388832873 560757011810 937268985089 974681701572 684837604786 970864710228 762227777827 733058822859 676084451429 592984437500 291734351502 120775844580 895034221312 973558983025 712648036601 693430754918 231592061889 268861711828 980636338794 769327623312 50233964741 356190239363 223670148657 832485426495 400790415848 448414692489 720430750707 891719647165 861803372323 588255150497 503184172359 515226770384 809371589698 140007479980 430031362731 376331864179 787469148918 975788783744 470554833582 497562434948 913211115328 585679101 286030315143 458847583829 361914872207 294015171139 736972523630 108796064525 56556706196 99197239177 341160424324 684698529469 866852426159 723459015449 863380549520 517430256275 522813080922 606760635145 352962382027 637910687829 994648815053 897584548442 299423085416 815177538110 579028500500 241713360603 836212541385 18771911639 980825903579 466510997083 144672216309 893608893495 233760603684 512488183132 203195560864 885432672438 994402493532 86817412666 999220424909 831360830925 616117094566 583749545512 482296484471 83243575786 13964917800 633997340458 115651730811 835359015845 404084159216 106057250837 218960085679 421329666600 259124253306 499716047219 640573206330 426843188443 719486757999 533334103364 125203137092 457467709083 573162896418 846798665175 264701240391 201495686592 468325029516 911575470831 33883440622 529600064394 970083218291 775714587800 253315402730 858534700396 290494137780 835557031763 196728942499 358170806262 63729171917 10751179696 37530010962 80109568777 462231634486 66369053074 668005342141 18381226812 910184236678 465803637327 909995910769 224196037769 246885759010 251140554223 864344218742 249590938401 65983391506 839921908845 912010275182 400180057367 452986755674 46618669516 477233881450 427814327598 610243992268 727531054982 115047992638 440755139473 788338078342 702624371700 377033793722 83402010924 168750157622 985045692671 505840199686 618346430251 703712170528 321448934117 566909764238 629020326024 306812160502 308668394994 647044038164 396331810980 756100737218 732545209599 838230664832 560962622497 468975295259 87479142013 845237577242 421549265571 216740547603 340154599519 217282720656 4828526578 149868650056 466518427622 122659199107 196480570414 693883769434 115832982288 926000387367 831002489356 575284815517 753686037934 75186317789 921825720008 320827496704 772395037245 415246944628 614962748323 785642460978 390407406055 281348987771 147403861246 797963285453 475035193382 962236181353 651888414627 777965473137 494443675716 362484181765 399033731690 913711188106 809336376823 624220424706 562671856076 437198008863 47200051638 799417543475 709980533932 543000122648 4531108125 729182323989 328965900114 506473608136 368519984429 755681156100 188875668082 285781056734 654603005829 214913696629 967488995643 385509466443 233238486829 404510473326 247343216904 579531947432 743917128947 882798180117 155011773990 819746639328 637440003508 723045649200 779334781551 223243165453 940399458140 161626936236 285042231413 601068451447 415884112652 857552751594 467412383675 247635816587 315280233648 23379453920 649540605924 540854586597 172135122906 206499465280 649801334108 451157515912 657957059552 75141892732 106755839782 325065086110 525392430967 297058050615 385661802233 161347917542 124150672888 283483822412 777094409185 335526069603 876538734473 293368947485 310502488541 486297078438 953935185324 880333769405 42263449873 695810853210 345678677103 199656118019 962817714119 212189844920 455847232317 350642961283 8614252353 251983580664 315096804979 507880445494 396722595407 122113574830 414633918299 230132153160 308887208424 847074726079 327214474027 565035058254 90169904521 936025093678 409229547223 62195677194 107294796161 764101483150 385884089041 605462253495 256395457560 857784632921 738217461027 408338481534 865687627194 576398290508 39178030536 980549619110 242164899219 295974462976 534688279803 644977885668 705856883489 718606854600 946790977108 911357367028 214187806584 282173201738 121983560692 57896379849 310428533179 18305361805 395888893813 333147244525 807341258247 441032861884 600477845853 698862076324 952371286978 542022527446 33553183731 153711407288 901858421561 16981949563 161880998992 687624254829 605302445295 404674124910 408571727341 941303564158 790067061468 702899989533 682516354910 395115577269 929076041165 138067596316 225600038323 409112243508 697155410252 149420388702 535077682780 219191676549 147212917312 210899297144 961294279023 463873067173 742467140335 703036192625 41281814898 9552529398 320669954506 583214195053 586881649480 34650526673 302521296174 936896397157 64937161362 884117699459 832932125440 531252629232 856373938120 547326908454 750574758199 556742511864 444609325522 456956124277 666799029634 980048662557 609025510965 28682739226 806432366146 66554226548 938890349915 64554241904 337599524097 490034842649 507653980889 721415052754 917615255033 454180412667 638239191222 426015888666 288319021340 301833489755 711988715064 388680659889 612578161568 383813785199 523372482453 268048220340 393071703114 21441827056 910970071671 433983678148 80272513443 654675599912 941135130778 294153094205 287824010075 320786418103 20755705176 590424946035 469101472902 204054916465 243616453559 947187543098 812822194580 556195826387 248627757532 638534476636 947746361761 89862909353 30625318728 919425816209 88597914624 840121043870 280580788748 614444495209 628899203595 576026418177 751527816754 492533541935 161876418145 26063851597 567465857606 688340717457 912273090413 857831094532 389214844125 93492643486 839892927571 750434271374 228498125339 783205821615 10162320743 995706889893 471074227738 437427877602 228800861344 743749455694 616816171689 13881789827 303596403391 928988948545 480219482781 217438230590 462870343780 656402863167 366687424875 946873362393 102062967661 967934805057 966618125125 491788207846 23320731835 593772286997 353335463563 316547664454 390493332019 419835266081 366247039805 798850055426 129584472966 925426779744 788816419080 755997116999 676256299791 296304543083 161302320017 696962109658 778250273790 61247999475 825602606197 411490411434 67609479389 407189987659 245594211895 444864979558 67978342009 302438554266 311364500599 43623111031 554604111372 510794918507 766692274821 409316419311 680055448540 568395750323 626054931010 795263356539 228495220232 912630077589 705678354405 615824446289 263877661997 419521938735 382168335025 951951213848 736321271771 514856663273 822681266943 513155394770 536360811349 239684936354 987781874471 60525041771 300694241242 463526333080 991876492545 795039796907 7523820287 132123538143 552948367685 494419665749 610525888514 26353424395 478440363111 128334714929 451112589725 479420510912 355440293857 851630245502 720101725506 98190769463 742268295467 274419129285 809940624404 607481925831 511926681139 621171168393 996839407421 70628789705 137537325904 794695918818 885689101739 506349725372 645273101716 227423575228 421320790167 467659553251 585010135396 421151477913 635020554660 568871292162 946370461235 715593319877 203085703683 763641694307 440016736734 673155853194 218028751265 274964623749 101767189135 881932474639 169518932357 488065946750 182447273430 449144730319 52693583930 721104729162 134495722398 463969921046 43324735135 220417030864 299807611497 713492090092 228893258311 669657099074 760848293800 7374017091 818173682131 155670842938 39658461410 592390727871 408019246184 940331419359 644155863855 98256754548 223841387846 428581908935 993300435575 969489273469 613410288934 93343510478 15828635979 480890840405 544417198778 745169070149 37350831572 941192825001 274361586685 845931718982 652956435596 39349446294 841623220217 88204847701 63457305888 533181777998 955221036505 500322554375 32070182065 679947333594 272785828844 858046906838 537656925236 644937844832 393015701771 23242320941 636267892702 19263167284 88880633655 510673442927 870604717230 949033633178 88956482060 534293028825 395819175206 120032663987 661594262360 968377039123 227407402195 708248838282 591783168056 547165576154 969295078245 247023525466 432135411549 270401428989 313417691159 286455669224 211330357819 934956137182 183681226156 810871852677 709381698475 99850631465 208984702060 969036442643 207315734059 238543352977 713353341539 439718200915 310115074526 883407822853 753518928598 358139300798 868766770024 254739971491 938451014677 214874807044 394327599764 697184424960 99048684525 404900737355 624134318385 951013932970 385304984501 890897570637 591756481289 596643432110 951268779195 139796233811 104585206201 16688296132 895693006821 22962069237 373751117701 164174888707 956065727526 933943898457 141744644788 187949878052 653581146017 109837826804 389340812203 315744562082 495906357193 160999320547 434852860325 826018888717 855459982985 355728116407 561652607774 262915911810 754898860000 504006258425 79451933090 673182056772 150931978448 87181199948 158218453945 799559214599 860521658094 930181495031 431499365633 629892720394 896900537469 636332968886 226267783741 725307911916 441508375365 524480008477 307971682238 708285470869 404130654242 783998089502 602061009685 648637300448 125597507318 153586064880 179163712879 229830884865 791385640005 392050023288 119131899037 510734039461 675169973853 925584950999 710128815062 167288662914 273303291108 521524765966 988151004800 425751372044 434127674721 950679587021 832758272394 554140651412 267693782678 885707726217 104380634995 179310910129 585857688751 655718802427 304875635239 842723359699 324101908489 560175872898 890022208782 206667969390 216071854260 617992103738 772746527607 90566175813 233072965613 530341913457 621321598402 226321218308 678337790362 50726035940 418492242670 534758274052 143862653491 229859408467 28118505687 213102025969 783869319251 756918006283 148943172682 396943412435 393020428467 184454858236 453638539041 155466970851 53032877782 315323378037 169746594565 53398460272 571011552953 498895033826 629749300588 609962861668 858751543883 162947238219 513839164999 35633365020 838108394501 9599605136 249254991587 472508626805 411285218105 805858382619 471958734864 342625254397 89589731751 696662143006 278470017064 414306349485 25933780504 280936829672 935213762491 315364355282 156860597774 402709504937 373708577413 782588440006 8233275991 440553862298 913720250786 674977476610 276324122251 289166704068 994515848108 308743507336 268386162168 913013882754 280627251895 147841971856 360367913550 302559444440 158126260535 962503976574 946473652747 517898509977 885598383316 458053870677 787813838948 698537952712 576872569209 197432144053 25524448646 131892198491 397929028372 221836244774 552887045136 307450430265 989424016320 288483682113 889926965624 687431120660 460490989240 750894651736 969204807042 993235474811 474221159484 483288430923 168102810476 224507887012 861151423580 693915511977 462602460833 642620214808 370705960418 921317089050 798146838786 469526604469 59862910513 895118606441 905149400337 234121539683 398937660786 83243067871 387008913630 381837150412 46158995644 616519625941 483099944097 835530795389 371574322784 445385720477 283708858042 479696701600 415173501878 366139653646 477586866703 131734560977 781953884259 737451886815 780692401616 328449776004 30330895212 560239394241 40803921736 793849193333 723733887308 107193711177 277552226001 676842143116 567558479761 567171348339 618837156577 636247355326 776704995888 112039342182 972991378821 898115118523 818022205000 229753307741 643810534981 245808810089 81193904826 251959594114 965320020403 445600544433 43419225975 640169502481 554635106291 697301168604 475232120946 555203601139 746101041652 383505362957 88746088002 898400507555 131717906736 581744864628 481853365323 963747643314 444975587539 714316906622 785606862417 596217161472 430527141776 172447345068 825848476891 406977096612 215681424155 865784528147 187241235132 436494891949 731722312152 285240079170 229098387636 95086574272 831317683186 368544435079 226773065713 942123796003 681376070627 782140460503 739095904021 629439153545 764706941541 600955989645 557330584114 409267405427 991775665238 827978125477 379888059089 620146093103 168260996435 494549155404 543420407371 868247832362 7464246127 700979972837 91070409813 801267463048 516223092016 132116921223 186900540347 668464540334 878868619816 223337666590 76537412897 66356164545 491183617977 570598411514 784074203402 358961644529 425215449333 714218571544 305455719143 934324163858 961801874894 357332578778 567658586998 986920012218 379745810989 326950145379 119395041457 416180719312 78196468883 325196685018 778829844125 372171888693 619551381364 91339974044 575744897586 545559734323 691178406047 941180291857 427099358218 537496050944 453416313941 39896762979 622920895464 267322631534 509981629702 875541652810 458913007856 143528840273 228206612936 669343260404 414022530321 170434865560 752833840885 648810533578 726781813120 265660207525 166621429358 822783368556 434709626769 602166453420 587525632114 920364862409 719138338659 58100187869 426484425185 52748418331 393715907074 204771219950 29593160093 43220353237 561911019812 464992693355 261213634058 101575229476 815741354681 580298053226 319011259512 631449555142 912249786492 108636299563 795414598635 399892900562 283582241802 59682027100 553367223406 833550119001 384024172438 927621202773 748799175051 519835196080 869768454174 908796875647 717965859920 954682389583 227911224336 426227211996 478438936430 262453631708 755707912277 738052010417 24272893770 58295367113 654772369692 482196399150 929131664085 802204814436 969770660045 725582765975 648389790128 754687590763 427837568215 198671162478 21344492547 151860921545 723318261720 157983899651 363098009786 388582060206 243168579915 28931179197 372281556090 420639608548 477058464573 110490870768 755204845489 665393913867 818087750901 599617813695 116453183546 558862170284 205788906708 531748262255 529901296626 810727522156 696265493455 16982696071 51712639670 861027954650 829374367247 520895189189 747798538006 955994843301 856661669807 880286039667 237125428177 721613763584 926509711905 335393835822 671367063528 800852961320 899221113101 921839518046 166633448857 28501297753 610339027943 823707839672 475414172096 179983504774 909844493898 829015703616 43533700403 763332745103 227968824072 210808826014 976006537268 689063120564 669246362216 839025102228 386535839820 778970641894 990117828626 709185840265 508406781527 194427401785 299709291775 113454352483 229423653891 69534734844 31120407015 65123882618 882871255725 291140385720 49019231149 929065926978 520867053671 304915283232 981967738745 877104292145 881665723640 39393414176 290610884795 647635294131 602227604343 597428861635 140154918331 464526332461 389768289286 428483698635 57665869465 724290697988 136997276673 336235448237 402201471828 247158876193 701963278603 732465714301 14848637672 72722194690 672859913949 145490953547 585250409115 247396629248 244501151946 822253118668 707996723114 723609660814 491235648590 859232913978 606490437595 993582280110 394013060741 451129861592 316414496 359769758056 125380947963 998413020528 873112387318 474240521330 853966448925 908747147668 88421283127 146887119354 817641102141 536178768380 985785366402 751052255836 952490623052 352559612404 405136166462 725283248181 58977272682 378236818036 662810689608 695483160790 610320495869 224591001319 450922307005 800571225789 665748451440 287600528662 565104002594 643712386951 222850655882 814369091034 956475968333 932619342003 899653009666 583870106342 288340625470 711191573170 266590630907 742111869597 717315201785 161658458451 215274858372 881268702351 31330501363 624584558052 630391880415 442354099005 961387363843 589583790610 315512451061 47540288966 636745311927 584077005860 340224101972 835098034138 814581799274 246454111128 901037763672 20913328518 854302743637 823462201313 156481240477 229213803107 205150946236 547277752401 4798347474 561032419993 90848512948 115492331232 46415978926 21863958015 603251831122 777170497546 729077928396 387565054125 512351051909 628323784941 144777450619 260328471303 152907174941 990666749724 360201265471 807548461281 357805623150 391813391248 889159904386 827256286898 74260293932 423102003408 28688385216 561440339424 502775006788 571895507241 487727282484 79208544343 927751161263 169731935317 991663575587 348819513864 525541130617 32155323775 152336256997 682202289451 828334298086 377270456630 247076456221 197187549369 152693365835 467439462448 510664044680 805859233955 714047134859 461628369514 697691821260 78726313739 713168152235 515743146470 498268990181 159019443060 623493034397 24281082729 326959880636 351152829949 263509377748 917049142581 949846796772 726273040661 514598415421 393420830305 444802160846 233979590616 196960506614 822271444693 963614243883 348850212662 718327134688 893884642683 986182738874 383801237302 197810326238 18142413048 616512464018 803784229244 59409808881 754932952526 46653496411 12686483952 87232917678 100244811159 301050559927 30246657531 865530879548 168800273640 350542993003 277022754617 482164506742 334306047939 224548038251 372226175703 61471198333 778339429866 903348203849 878607518945 657092385484 546227839526 594867670241 117342915258 150170049591 953906195259 709855596219 839825064968 662448392754 64661811650 426223390168 839016638735 569436694070 733285450793 379156591155 854373407442 403591705116 805327777414 135619388279 874305849670 686961912203 953582339566 920287061459 263694207527 359012490085 946386304532 322541727379 602700765136 782268832966 850001576233 878745738023 508332665842 501341190075 897115553400 271775692163 318408198165 404095518300 716890754293 567117719315 294061634053 283232424338 284143573189 384516356686 418846341278 581530900896 667601091413 93713293205 472478191549 412567123784 72233620525 884937559657 841433424468 271835755942 717076986129 447410426235 884618130975 1422303662 148327427230 331597893250 495087017190 715814180994 951653325134 265802570141 156373247899 881126817621 182710068758 851912306004 225583415397 858358651424 647565366542 372054640017 271577367250 41154753536 51447157347 25288318162 700789411454 830153640091 654037551881 646081240678 824000236290 685368120594 45999449560 556828971706 623206638336 479262327789 710718426572 908345391215 673313221003 551555507211 97628891512 820815357103 933135968549 366964016606 40569616557 697416266675 141030492256 654331382733 239044076571 124053273822 335625147380 11616479536 321251671509 426997969527 232537100560 364074166448 222839493401 711409760937 875445319977 59331010142 468021335105 516024895650 265793802109 336461614960 93068588097 197489394388 802286086486 996635664429 388991582089 74074852634 190790591968 718661286825 91897829212 390508372826 525215301454 512319167428 867509087791 994634627755 659887136968 289846313326 845425724388 476175745812 627986167452 931918062212 569096414893 970088687238 573900578069 604191904138 166394909673 495299066586 318424981320 986293120994 481933357596 521336736969 30611829451 174910660507 677870641408 202728726937 416059633850 760282485316 819178562117 361444093174 358072231151 509100747117 459212296030 946722765197 595768245695 859601011895 825444696149 315343487925 91765606632 365481783086 277845987756 911031347173 319464589627 257317463686 968406663215 755924507287 576566949468 940356313256 581203936303 242438812389 193637375045 20268960983 509431162182 320870964518 793168814360 178538207992 280284943864 966080920245 674636118389 10041493244 928275204387 964714182008 214582184464 242571855182 976098631361 352782713348 522270923012 927362058835 713597983734 225710600335 564193842371 748993778086 719848031023 723214099895 727346306149 570105339974 399025330133 619647580262 128293780871 874303864104 118638346992 228810934721 259745914521 331687692489 543783748457 949358559383 110648850467 480928698165 31530505955 374357824086 721995345400 707225723822 278237929905 359849975939 57757314266 722919437851 15842937621 374603079435 615291765023 818017311805 387084538146 28226586179 196762804904 337443263354 907873241995 219509430940 643320220481 915689495362 754613891375 629116698227 330090405113 540978920874 151368316955 696787021777 6384353163 786402629848 97945454314 204951170574 323687851986 808590422511 328283049669 556944925794 44351113026 744521268490 668724373402 837700499287 962806486290 516118314774 884974483086 713664144341 646507459346 203170152485 337597245105 747310870109 256346614029 895989643548 407421080083 331489609686 446763208286 284360739832 185557525774 447536826065 520577026079 252339627644 912892629108 472451320951 709907090669 116289292306 901235855866 55496460776 13303281362 949587286919 745127989019 603604821149 188611564283 833088976064 547351636384 2570371224 539803154889 776229941059 385033260960 753507915411 125627533118 431272317976 621514757020 715006046735 36802511893 166599087173 248821295572 136900799570 633350376466 528402234700 108947917351 952788826000 316760744376 442880908683 788415221138 217037354366 938180273586 74916668190 786337612918 789628424720 308087947992 539472402944 201122583003 933235958084 826358343322 704183044373 774176724229 220680234382 815738692103 116068694466 661310766242 899493194840 64476891514 875635741239 231474354146 847935145783 354387380815 205788880096 526386786467 588680891837 243377386510 676556287512 295325393232 441358970181 805899004441 629219553895 829311918500 352541548795 613758275818 726225666841 306049300348 729905000315 913380108948 849910869326 836474090889 185554969351 722046797966 441358065521 764598235942 654346969355 266514149096 479509026188 853251780375 827717805690 146831334750 943934214795 159315124404 235603459863 726608198402 617884915063 219867198271 122272103034 306909430470 116474014866 169789043157 648088802426 914970539055 170792806612 74621425530 994446132129 64295552507 549436482423 669667194703 654280462572 183301137769 45609541672 122543369633 377330114783 33220047241 916382456353 270629561708 743502766905 644183948576 365029131516 151385668375 814281805505 278004915616 740891410939 761738478445 73991628158 149892035718 789365509140 47032213868 967450252580 649893742447 332046320245 752704239131 17569977659 47489391718 633854889012 952876794980 450764553140 566507634046 797643949393 186938675612 801357095294 795943634883 625674051065 37124501731 673951959867 641800179928 941263959177 207435342862 61377506832 287387634420 51785710768 137314478248 87405304824 650433960664 769692445837 999054828315 629018639192 19873765831 603837102057 881877594302 836031152535 719203565006 32546896905 738725454455 24493830488 164530547806 844358198239 566249909102 535580715499 272390812827 556309115424 926027581333 557354991779 997001768024 711235752918 54257673178 647118069393 267428445914 175117027619 440150596249 52257860567 731279902950 433941333459 623308460475 486049249126 92194003796 127423059583 411492037156 331097843035 527519740558 626970707370 910295323043 897191669191 258448295212 62450378484 329402096941 196635108451 385597590005 600613343683 21617569411 336860140448 451352690884 124345802106 560838847546 823542871642 974072743533 293851793051 39466313358 494401530911 851988309675 851810562167 878163290597 124321767188 711202505499 267150070953 336194271336 814906131837 424538501752 814574087075 144974036142 310079484848 190372787373 198723083688 147383881391 296795655276 908790427898 53673639684 943693211703 110298927563 473379502653 540868175903 650766843522 893052384068 706865283871 871108193856 639460988998 386752954880 603156725674 423593539407 269200601414 139919535439 76436971426 869448637809 220022951776 168568343141 344289014 618288158142 129860920658 921173773672 773310767176 610500067683 430936131215 957435549882 832136510089 690706478477 941048558238 382855279071 721144036408 639411806887 13335619168 900058523139 980843181713 723685650408 207241479404 334626078642 324210897750 696943174702 66301548922 382287437425 148768804767 864204382414 492863826535 769009531335 763060568814 208116808091 581791721873 4098799124 841769238216 73564667415 455846806668 778564752621 789968436934 684745839186 226226170409 252229381040 479705880733 603147018107 201347842868 796710707491 682340769511 403962821804 623540118861 61904363072 321139613507 24364442894 985887472973 956180877453 290526793827 605922730936 336520733345 879311270689 823730868968 207462240497 460722656690 339130346263 703491106551 167043085244 570211192654 811320771535 748358650423 464903273289 51549063193 166987918099 401571334386 362649993896 922908836943 426652872373 991444826838 596576153261 932750069422 20356277317 562495291211 258043131315 110243994604 908911405941 468913834987 553209002724 462254308462 201349789721 576035601782 945006845990 633151859783 607957639648 312968757173 604472697019 657428498196 212049536890 352906371504 36427099498 903074080572 912305837553 68746606482 759689225824 534209372794 147683477667 578540034033 777927798557 559737464956 116126298696 462853373679 969724289864 878754428888 52980888292 330059076753 235377734133 131090150776 571771930439 424946446212 40448750487 987260710451 450687279298 107257745979 464410249344 196642519704 152364118649 815001051307 579867303417 481434523266 811187663492 149136400215 787083411939 341838462786 179824802117 767058282975 919321988885 45869487990 195271313084 595593341817 157442515272 417996219011 376980939668 902030112432 793786715303 910244939131 239527266463 357417688334 886503951617 377630958780 935225431112 752160236000 248782112063 173033563732 375496275928 671626919356 191129538472 724357548278 78525363048 852298522923 653758572700 177818295853 635365649443 182156489293 586488554067 226179982427 345371570348 551732123443 791386765705 933234128314 751412389503 913485817616 420735040281 593585163642 241459011123 637427695405 432865048074 608081564212 628127896023 144426976497 866162323331 925301098329 103680471503 781679651929 958488573052 821262494856 769642826515 646050677230 725597607717 462838010986 317911809473 814098487025 221646560789 286698028653 675202297661 129139251884 968559154412 474508607973 353261025847 502568281610 171512614960 754772113176 414926827745 991192792686 574101824190 730832365005 293317419352 18038808169 579479722521 156072478960 668621165687 193773667903 29951679558 780437434552 992437612434 203482628529 32469470802 116587219474 679256079177 15747853157 622511945119 238389761745 404289451264 590156934158 898600121733 178709449175 331621284115 991286665479 126447601568 475109046146 990118879332 715543067863 912301282386 854912209867 656005529402 566352842218 151075706809 767608546035 536144654880 725469512890 715228755629 478888493809 170765138475 427034785 179057977489 726430633976 685187688875 359745869533 142046017544 185754776670 323408565362 167686036638 493381127662 39822081262 129653956779 163808521713 431174486902 768217082981 990358048445 178170807491 784768702339 379721333165 204800568875 938765409107 436573020967 376257507310 57970302402 600641571913 528475023349 539456770850 87798593714 596871227905 697951769121 983475299356 376131022707 285309829687 150251087795 674615559783 759154927288 364189036801 765441159488 161255435965 424556387355 977229885516 705157235893 885690960766 850914490137 255540772883 199525539838 28041803090 43400062509 480901720446 372977071785 424110209365 892073989566 812758234082 515737685778 544883601957 693132806109 921465345715 623027383573 57926788560 331444769484 354228932511 353313355847 184850182675 579143978405 297805191633 582010335179 901688585718 983353720896 841921555687 923294685473 908354581278 528708485436 50039512765 818574094718 636742482354 614330415649 357844993394 74465141485 34100983101 515069398623 659185062635 568593783401 145138350661 167780674614 383400996379 125273210709 155671495758 682972552153 486573127901 215347541905 285313706495 71489861144 480485193631 88358216627 920972130960 837215975643 414512326365 15341774862 853773272235 908923016040 785699630334 392849623975 874677219875 950073068389 862341228225 167882074945 794709720493 818078440906 581035006618 516727874907 261244871736 54551993244 19000545494 840427980157 122219237920 946169019823 889624547628 695836773996 270621187189 284745028128 272240974139 54382791885 33125737993 930160235917 421155850732 906238792590 652855538535 212923247328 351327587495 14489955358 710389034314 750833965345 17758486368 816159996799 283806394891 192638692735 449908298062 540047863635 327853658103 246386845551 893947069880 532255470862 315675112854 906468680218 485574146288 396892278157 607745623334 487516052598 49261780381 192739536641 694872612642 859942180145 834494108262 310614056686 785497277950 310588338783 164061922693 478940028571 832186998380 305043917875 55297839262 99963567516 475297614484 974385535382 453001226694 589192992631 550438077557 470790003366 319072879439 56584072788 748301254401 311114854213 557607673858 201216712434 849858543898 813012308643 779816710737 781944038018 456926387956 542490364979 820975713628 966006525403 511954531219 935335059932 489626037839 508119992702 384914446855 461376569181 210444836028 966555439593 913610794740 677663188116 166524549552 220404585833 228199171499 981604300302 751129024288 7628276893 457015737169 433877517413 385161103059 195191738088 552675876118 677347413543 260707751476 700454940025 240473082406 948111664047 177068380125 26089740256 199871515892 277058619495 447932181157 39745106362 373196460965 998218366170 643862378823 636551176229 461927259625 11145791878 105211947603 817351184515 826853865800 223422844416 80900940411 598807593249 71763257698 361665259074 539394680278 347322155311 96403352790 31213895527 883489851269 54001131237 764898721388 350447506360 731120771929 752889082570 298976550427 793002306521 440603004268 228239064159 95134380626 340448577568 130877111729 411361678910 448941836360 749013453432 657383969743 135944067681 759159816344 576701793960 909605282635 778362537530 441876172885 582375033408 830736456241 668206449464 585907686668 479174064769 591153258258 329253644740 478580573623 219622782028 423895508000 758287694671 620922934509 139518089009 410039539940 866332662360 731385349749 363722976871 358760570307 822484944803 106021426775 877919096147 488174519512 311076647974 774754951037 840935592344 668049328024 459355864722 688193302615 770857060368 542151288868 560701577434 894875436638 608176401809 164847245610 657717904178 695563286243 100658241441 386077858412 997683427847 71291402415 8259101446 273671938454 889614845088 209146824162 767637294397 453713615925 761115551762 115829820628 861033785785 654172967209 288650824521 151599290419 297925696387 229786064617 989492854500 820967593776 128454717103 50721604464 242233621660 213011647384 94803492266 300964928797 708550988180 702576023321 147285430126 459753220552 923436597175 500286887718 261890239585 688391228417 846337763416 820045412155 964086346531 971600954123 279087061900 897171704856 425263203070 48462196650 604444710474 461411697177 672582267589 772474237546 311674168273 107076914534 479643399238 109048157366 249201512247 173086945653 828246006276 396490210511 122043098087 981176970398 207347313167 33623868811 618906184621 230988685065 8265000681 252912024032 448791189455 549342533660 960908173264 179621541702 146517293688 30602096628 862342331974 722811365545 250311576003 108538347381 546098506354 495809161887 255945751228 404309095652 585264521713 315066134216 901455078836 513024739932 919589651024 400605546943 315711360244 979492327075 964520439919 384456878185 712776504797 12050759041 623405836104 446636417321 524089941238 48037401174 913741704928 680264132721 723309278737 849138084383 185651090333 614732842752 254143762872 898822300433 507352030600 585022382898 240023191415 211329463861 453462655314 159223138820 348807730585 243240964775 144621480856 671969576564 788043234080 457972038517 532715221460 115018329000 952773783794 444807650423 314406481260 387372181344 950142738547 440275499683 57241015045 605450083678 444647939917 904416297122 23842029308 515859787335 197865584400 493573827791 897667573155 467943424586 580836457664 379656359105 79342691040 193564873143 655999753498 418855903118 143746094171 258510151907 874622520996 653792755552 159122370993 126288340675 872728164550 921070241383 874760094976 729101717146 279009233970 914671877888 41702848133 867574883400 909366224309 665694322007 564000651753 237024494121 980025686949 832903945923 707350529460 62998888270 593146514157 293963396944 135658719139 900450541405 889845235335 706192252105 661926152713 530940728534 377474078758 699266852273 941647715370 238565529002 141502521109 565647181091 637352691832 348836614604 630651133692 890518329459 189663821744 332022719356 413135564344 385664499600 300006433205 70636357110 498147719186 351642831163 414838045639 623008654984 813034342853 378402127216 796970813083 64972970836 379228229546 866656189019 77750937999 588475310933 867463742771 72094327366 374808754026 989902852751 498472690007 260663106503 345228796929 362098489643 795265243428 858026949320 179283707043 167379742741 950919810582 2735597118 971222159231 547212429638 243157210076 959304588456 781698206868 95418238781 285622960417 390168610269 797267044806 174623798147 220987242575 501565891217 256097117007 699169159030 51751500042 306405253895 920612519312 662137123760 235892175315 156409885823 195189682476 107549495153 67133815158 320503495047 338116719654 151362115180 246266384800 224565020198 378479080898 656785011928 509164743696 265636925200 451407392271 543391490656 142059507751 85670480491 522694638728 809377671777 461157703492 217695882675 355258168070 966207974560 513716853960 300593135037 409979925498 73682780934 591116486693 572606232243 19363580987 913868604041 16601877785 212937042995 728768629166 808052488977 469536518763 40403603117 859119088440 537478937629 254504558836 149245965297 967296236154 160063122105 2081386744 795637480417 620787627553 548471476498 358031494420 319954600960 254950187523 787598771153 808555038645 570351838715 119707772597 2428691855 291065749072 3633139213 935509195830 859943425323 568630801436 606685856141 981538222080 946348382493 226396003591 886241049874 123665268736 208497472884 708398784971 18812788897 656723626252 433317436080 92893438978 359496696322 817060088011 388586837063 129565420580 364768299395 223012642592 898683496851 408920361280 38818408991 280641550913 409716190796 603565320151 34370643301 280842188417 162114666295 652081461658 162220172129 916138877204 402311749704 568152494948 89186918221 799899421846 784957890139 42156580244 151851515430 854521268106 979447797758 534510534776 704219713316 138930200656 981152349659 125405004658 759849083785 895639954931 913053355750 912069541087 711858273685 788144825075 948565730930 234945599558 243274482831 921419738695 45207448077 102493824742 67865799359 647614196441 305163824748 928324021365 552820268948 860158937820 471700337089 291568646790 688378665262 808131416818 330670350666 86012197872 70227226121 855866673896 284127230824 151098237544 264618237296 618791648441 929365821450 589730435853 321919237962 950821470130 701841723666 905483601639 478214460724 483976508758 147726332256 389440212369 167390429048 475846539227 92851808372 467848187449 801464819728 942383231938 734314111766 86879353438 573055945602 46462901102 683141722743 315704198697 973649692718 761799800214 985602998389 856622749113 499161686179 148548359137 451456868130 553624058777 316445537958 760478563532 172148129684 736719716528 777082140517 446534399167 685881510483 523392470299 188860587393 915411996957 253452384292 931605024458 937729622380 459570092290 740035710761 558607237978 250164580521 469235657044 743471340625 760911825692 56901297881 363219426694 19196122375 563778461094 250113418678 90444026147 38458725472 310748850196 470147651261 876980167596 224037249883 554193099379 89994511671 541123204940 301387107973 844866242693 984389780559 731179084783 211349575752 763437942665 258957906273 886189498112 83131901687 366161654159 804367172202 278428330884 115615082642 965692630067 753636063050 111303289884 732487335373 345223570316 995072431227 808046396655 16307162087 456388892362 429802301791 939272358920 295779403517 497846033684 845641109450 376380332359 431952542649 936301262724 892453336240 983777497045 964979723498 313358143339 457478034038 123317639417 73202744865 521965175272 239003510189 275274795772 40309858930 658858152877 496742129677 214742240490 644584538315 81784237928 986658127788 140803479013 895986647897 873242807781 338281211148 671563708884 836465347004 881484770842 729478363146 771508729208 189031224869 773121746570 696726696591 404198275815 582903890516 202739240496 704468124337 121282547077 788184181125 90165604028 938682080174 459842471001 919900510850 371554670669 879712987771 915481484922 32256867707 561408220924 98066217563 442775390123 787706619340 713912428759 726473400076 677021178922 730474258236 290271621115 203869318594 257954768202 813687124970 808105444620 799828760608 704198308258 492443942496 894509148578 337719789136 867717521733 915363684227 404746747632 170961531563 613920898150 878488843048 684301035131 946620342663 686553505269 441382996384 883131124007 792872176764 706105961852 981139462636 165596514957 978084262464 581750856844 484563734992 33344135580 667377598267 828071394250 421095908715 247179505982 582246139114 992029273404 44228716375 22583540558 474488788524 70286050697 844694976738 490387490287 549710004426 913971180333 623053940947 842217006336 761281426178 594906985479 923641432761 783030495903 910582012174 470566210745 651461256827 188100234289 848957671422 370780044342 613225678788 623536691285 793408190968 287809303724 644064456776 654290521109 545592429253 669701758434 362207355588 195234340546 116402209519 990575079522 401755901124 200758985340 674526589990 438338345439 101006147776 967212274421 631413044396 242556313660 830059127628 160080498122 812749425609 282852559931 115831949431 650819992862 758736249212 98153068852 709827225456 109480301735 436098699185 481285235532 414571152000 797208449596 292323871024 866386817163 704283499095 322988514884 118171782192 656685247399 25016574924 256789862162 434986778171 574507091665 400175914920 715525844523 638356398620 905335713252 820437628324 83482131966 577831783273 156835911725 971593050202 143493624456 465778243363 483033629471 971746857364 256118922618 514726119577 153469272737 453897978046 53143773766 48172337726 966228019835 355192866389 975817175177 738884222147 822946826266 507418964436 730672996579 239189814693 333842019530 114063005298 632780470529 245928213439 349639829876 697515687394 161745416075 906389535403 165160661978 993147892137 418464594510 992759104599 74724554829 332870468971 473138437019 562188376593 782183722705 717988228806 370127192705 831791414332 28836009145 193871572256 747222329950 391493326211 73150199282 850437563615 929651564334 940066903811 317636059577 94664067293 7762586082 973776814266 880668359071 620002784707 364064122882 707809724931 275885293627 121452173859 180026643740 201493879245 381860490507 650511078947 749737489384 182361918751 407312967940 592323970675 142569494599 623786688443 661070302930 103567735988 32785501865 55871296777 396361765978 75116509764 347943368595 673699800961 636691194287 39138782363 96738748321 729291820986 677694756125 129480041211 132622062006 687604897878 980005537878 199050556974 959958346465 452574954847 631221863759 41279402538 169537885081 549737951367 9605626807 788037555784 159936737143 693586918292 718785201126 296689861067 913332971241 893300082351 111034584093 103148908734 22736209813 718668521952 339232516513 299385877179 704593695708 809602229288 705682752384 518011043464 47467673537 90567528007 477079798119 868708055472 584062067043 551025303139 978683451562 965324631168 365085708212 630101126977 213927048859 305312588839 520813509870 502352685395 873991235549 533264371540 876324359196 746141530399 716478357816 259485151304 461561860832 988425427663 232450555792 628228465330 199395457336 530902203518 786463112270 873146643310 167303042306 22209280887 689533352431 628998757275 593492150141 528370782932 678598319842 370890433461 967625464640 780096171435 852973231033 934750155048 363178594968 710043479293 930041371460 385062284922 733985583122 890133595748 314841283829 172301813936 905243745885 528562742069 744598379437 926228700803 661589857086 423370965886 168393268453 375159923192 967346134901 54096721380 856561427322 949712831605 336558033232 461387954255 305370727950 186295199469 428822589937 544446405722 360062797423 472561722002 507144048694 357446008054 465694020351 861978227083 232406234681 111903609276 313827328000 182654555528 268768010433 115316710955 307283182306 373637740814 938652082320 965691300156 236615785246 192444095094 60441594304 233900796135 475484696791 294952498973 841078611845 659048675498 845991674206 294059404673 490663337465 83191054559 85085441771 845289038485 472885603891 879537005870 94625213687 261233391777 480207625625 263168251508 221844582813 226120022174 876727971496 258754558501 30798716452 928120463812 767169925340 353224978593 442508292676 709687847445 998421385148 220785071273 481593035013 34565174115 709417243850 390627956411 919185038077 804761760198 801059593171 79360846710 578471766234 787130338320 491549989179 819209581214 5578631123 356638291453 516099580447 913733806495 495765475179 57526327078 767330005442 588092873848 671458252677 432297444503 241019902596 925951415389 615114973312 827362682637 181284225000 782813510836 183224027993 208247458267 52980996788 774924435382 533110001652 977364064678 501819176038 192140619898 861855281563 471233033510 451115531010 412490858462 653984347308 951725180173 956025994179 415160127934 470588722862 724454714205 604474844188 901307748256 804597746279 163612155667 630652144177 159936395345 240712116552 706959783609 694661732762 604793538680 530678067943 356682749097 591977481055 870346477115 751580534586 690114015404 691243096704 78278021308 692022960487 576501766464 741833188309 567153323550 923992755579 966776277805 691433746186 159362997871 686422675919 73140512024 5940848950 523898497552 102894883625 8809555246 160374334933 638391589579 456287003748 75246954736 867028860323 699883990904 558590990135 417085621234 485870815140 561177460423 841209227026 806479301364 947106233032 409401372189 818210643492 623892121225 807574813854 21715129562 451861473336 680158759093 510455694640 850464159114 590355550631 826997035958 507037898593 50157037909 391905996485 672589486791 150907068663 210839202103 358779484826 58214810884 656890609979 798585826075 143733816473 116154149618 208248113316 77867749252 765885296431 114703550881 419947179664 583971931662 787016294030 388545407724 876523945599 574909786862 299968245086 229610115218 159303505918 513909291529 998220465731 248203717441 158447742439 62958806411 683490017347 245461979870 155822816224 694752787502 649731052775 964195473602 518466568962 164842621926 775149006897 977645516722 631490858285 96970926116 639836867249 511245120920 540152916936 246468439361 199313237078 451900418808 577194111659 640197622139 731889476540 604500403409 801231483899 129166981109 602832789557 88371102021 700816060446 3969851288 193265861667 91749328982 910408443233 278287276301 969999139658 561757443580 417886765662 889320010537 13622343126 989021424759 733413305103 765656637445 62275651966 250781531598 650168215509 623930626890 495985977550 548393771096 679709686659 893359281476 890579310524 532082065141 477249207669 635047154858 707569415020 128458164440 861355477163 114198669251 302197399863 455402122124 544892041944 739824180258 775885635402 887777755633 542757358849 943551156954 361154484377 494918178347 451912576893 161782234659 146576474852 834124717300 353959206571 732158114872 378265612783 171621148415 750148690393 14793875949 178368135840 541267373828 721046971270 664375161158 604901285448 710217605401 301994773185 205007149047 731200412282 462349875440 485756664251 219964342191 763681337176 798870898708 200706190 34155075730 80324634207 464191861184 32309448580 870839288704 76805203185 437400891863 382189785314 3723825933 257887496382 715322517326 831810254893 583491606211 320974908240 552860485806 880973012067 192149678140 567934630818 290145479513 842110673412 161788678133 226581455957 462025120070 242912669256 35629477539 933622662472 806290448053 420689320278 594974878809 617554840285 730280428091 718176406181 824366939112 739793710958 903624662242 325923853891 553203135657 156033173871 701698818026 340232416261 102446610162 954238156474 872639363412 711697759902 373703863913 296350604628 934517785430 936625248013 559486417043 726022584563 823176036857 859640960023 516507739892 420064589612 159294181189 873528369495 767157317094 353979315201 176897213171 166504026550 753016885882 606170552340 551410211313 740012717791 713147456962 84826670889 382241592257 523871796391 784685102095 77445469003 418937726411 264685716791 219269581213 567047786080 174514437909 271422296315 361617576851 353570528977 983674498641 801229071956 611803651506 492622128184 850474192292 534069522191 277627507529 611488330004 883840803100 933700956427 372259157215 84061269708 385143321061 261711072978 97233055402 229170651443 455591206727 462006791213 564801665798 801291432067 663959324799 163868323448 405139327390 750316667380 574673764901 372722145492 406844014340 961832002355 507942945531 469727463401 591966837065 440590840286 900340085643 442912372856 227645008479 328397694479 224090045646 343845807337 139553819619 757452772821 106343164671 10852815713 165373055566 853046216796 556637066427 978216638388 800727295638 557269558602 74791551287 788689811934 84311945901 462427656545 996025399556 279601979937 615301080253 114465283641 31498795379 122219346214 527909709106 763163145034 850119997566 571076695709 552863690872 154875166227 313497993036 839779412438 370508690490 591702828926 48124392628 290323817255 689570891767 825368409183 875153499435 427388330250 622872050308 236963590737 708683987709 711415494296 718215167071 933207823761 776665967167 964489897034 544882908523 305742497895 733611335703 35742486658 880296337818 45461743032 233795278596 989215695456 429544570161 958949589727 791289199622 805810945820 556267259730 341232759478 993903232849 564063357790 484206548790 650700963629 926115665566 864094733907 691469459844 485765470599 212156721744 444754077799 523304369944 589363921887 114446199471 263036562810 158912751625 979027960889 69261710962 945735372593 43764690035 549651965417 505500103013 639187343837 616862660835 488584457021 651684178789 990463826515 543695133204 893293283865 110699784074 890252320042 726910801351 953724178950 752933344428 468951402842 960626006408 599962026457 28449138298 684753369963 113435888666 787394728719 499859179663 327934338937 1897184294 190120958698 307740296958 529941357301 770510838826 426826697812 333925436234 555112895560 570726241059 910740719024 722620972261 131270510159 265127273200 54838344543 40680957119 346621526899 899571284370 900573436049 172281239838 493151702892 553985482115 833844214695 494186278139 29407614732 729209457452 858268286821 84587915866 521465156529 604809273897 389432507084 519669238887 117996326395 703019734647 710971811377 295924869336 774109344667 315278780648 588746602524 649763926075 974917268617 861568329863 737100327914 821662952830 827247578494 673562968372 820044668078 125236554975 419246177248 133210351297 49210341409 583323021276 398997813682 489953845768 238009711226 381453308546 44668952 376628579741 869538158591 344319984675 364527734738 604448834114 27012502865 464109870247 117974086544 147403439720 383128906534 229225715522 76846480540 240912201960 236293144850 33487961757 843464777355 879453088344 693977647452 746478360764 71658083001 688476138326 226679372451 266557221537 780619897477 536303716090 735965391067 298723401516 849897644186 534470109636 446253905407 449080453699 972266233809 46809237234 561793740794 292514920125 902977828318 880423645062 684161505880 158541473813 631680089854 598995304335 962168966505 161302850545 476962276813 988577792072 574783355203 933580180827 933530830590 684910592033 394220812733 224482507259 143355594302 720944460241 295152098174 193943425720 612177161681 249970742558 649339474566 173596386965 826035739761 405898496582 285030431639 856134410368 417285450945 695354609231 198626158120 220753632236 359486786059 239013952167 59516620983 591704674555 463380489337 990735353399 400397145525 43659075027 999957442385 894904951156 179534740333 249033476897 804649008401 286261223386 38752662814 24931224460 961260562516 560856912142 226188376951 445602073189 422332904839 590256089229 264761918974 699618298215 416880491492 558360764555 809832004565 490814681699 813624797663 751104213606 772316943334 781335219324 649237683337 104478994169 308080796222 480419786365 890847190280 359939487240 584233433678 529421315541 534137723984 934827787032 680360253578 440119229759 860480348221 604695030365 280481027110 540577970816 780171666828 478839410421 472505511845 863284962767 430601004101 871287565223 405299968902 429643297950 83430543678 73385454889 232560532327 608653965475 121322867121 964014745660 700172107685 572380333496 3644749180 78931475147 424980159515 654820853378 449089017227 435828577080 421596505531 503181181328 235647033972 71216472296 951819967289 715098621999 658383023437 156409400714 349909195597 564199619871 651162186883 95891283596 762022853143 40144291104 205680682223 249007160071 210755104989 505377080599 995359300616 402155252205 946436927141 265829071345 403022790330 312407225764 957760764524 993831456722 315995240765 246754752002 452482995116 118035661038 374006641498 515526613890 107060525571 884896822082 422061957301 838595403851 396056091549 494687868434 791699749516 217927113690 587291602119 151651454535 424463940879 603686301070 966016219727 422418552209 250800229983 554432214630 434408953007 873242252175 256597203951 226389194067 299078053938 614996791834 442979502863 685281512444 509186992004 855929813158 543426230846 117173688146 714684702387 296458607409 699991837563 40725031987 630866878308 603844842951 167289743653 993395922881 982237673087 313773464122 220569629341 552064448815 551572687374 466706038354 476995972505 995921668190 131246727867 926283512559 678219539862 574094296577 955219371296 569293169620 255076847792 249819188394 796082496181 835978299196 872091134329 869997228920 840861493892 799782574068 175502127076 977894925735 17415787773 827258824563 611625902736 745498796163 918545704989 490993429549 392929255393 703984396081 15632513818 317227571036 478676453570 968874253856 552688282652 30547520571 231188942598 358120042484 105583603723 88038905096 913421221230 2401177655 902072408538 452118364013 609323633616 628784414080 400851006040 314812680883 616917736785 919893964448 815984881500 102938684399 217197965132 291687658389 639663271046 37137324124 324729846333 583599949441 361327433472 64726889219 346211442262 806262301780 623997072132 100303887405 684811859870 715704418268 868549330942 927397364034 590380744255 594536400960 836448637225 691604985590 966814840393 857111612755 715529716292 73608678243 940240472847 46650824621 666494093204 60442323889 958270381085 48213346112 475838763544 562104737599 79174190599 88400877277 857712459562 317214315392 275719349380 719478849412 258743508002 262806633409 298773811472 606951620155 910062401285 93827635944 959397968500 805134271227 119187612147 803900157275 260151514167 871464500492 13817181267 283858395950 778320413002 409256870388 878864248015 271962276046 27029735344 172752937446 340504992221 650331719669 966967362273 296308500579 973165895291 720482473803 599266047017 511749209316 236235350353 38336350483 824147346581 318780909596 3215694154 325377119826 675994512514 521546187814 193544061798 376877265326 704092295554 791980613711 49684832274 693545342257 374763277417 592257366680 894926498898 830917049916 377038287256 460226189701 127621189182 154653942819 793809154616 694977835970 908326233970 456338498515 492413490773 784848039054 43971702705 809084297044 280788534079 87361473312 849035365483 457212288968 331766460471 918691434263 515425553590 285509833052 536347585791 910814313358 957093520499 290812093768 765747336358 77597196345 534840827836 483824608939 246095858170 308335859918 238643783543 301019229956 579126063165 533009645199 998476366488 598727978319 318222239085 14513439679 671588819099 165201837453 5725732108 576903360794 77913642608 781280313037 24784018576 836177730973 896874014101 551994071881 505592735393 161508555210 251028221623 682890126581 1448321368 475083156158 490226260771 953782755400 981790952134 620112829846 646368130502 613618646110 946043376299 986064373552 96687035577 330013957793 751164057315 510096897540 565595307121 544407422787 136475564305 495275546080 470982285551 606488931838 309054190173 619033105793 211448991428 207812606597 552926858786 301364511960 704798883955 81690465361 584780053612 869898634028 708505005066 14381278291 187955339848 360894470060 525713507493 515595694941 550928740100 520344729072 462609729026 668492381905 876469771957 928217835187 756169951638 943799855556 392819528939 774132885992 951210282511 420293342249 458079355889 961587206218 854324299147 888419653091 253109819278 199565463374 458714615827 888963609642 602698240072 394201177704 261371865058 11985616355 750094817997 317275020702 816575970663 867032108724 872823544304 386136725343 90714869219 303163710095 842988468554 747661716925 855050801914 52527516298 225663009618 93005636768 257481897583 704590675856 132341165842 12283932488 784757431739 335160886592 2200700741 959006175088 534247452410 54705278831 820676568303 847894142388 470358134086 20167747940 797502008669 586440550121 37187266618 320051865195 64825785220 831786845243 433233390828 664683136297 437988906877 677645007307 184109418419 814930504514 858480831178 865052518156 785624981328 284666460179 196655839875 371297018267 270677206639 459923983691 996172201983 195689915477 530301370321 175988156229 344822587434 837922321851 946468302789 339648269562 315419660013 577365035424 84445697168 263567888424 16257615313 42976270304 876453359621 559745385572 178099639054 199918555563 153952225220 872374859156 858403722422 485879476859 463000144456 648672405067 240917470854 511872404153 453149480804 396399610910 239226478880 942387165866 162031001855 950236956236 199595627348 246721547144 450626022504 707476794336 144548203277 651618006505 986588644000 256320385897 926125806390 454545714054 519200521742 310335602964 733775011373 713125816612 802054280118 331862096580 398726211896 584819040911 859061023505 589980165258 459829208766 933005402896 67491117741 85904527314 910524487234 212719488625 775918713576 416928374715 30158516589 530289828621 887447975431 442234783951 803161458627 433613679884 727506782891 434268561304 853896783149 576751708991 194240181217 635802022626 539498072798 389717691622 915938451810 476052341099 529529763993 771324877696 124039679024 812472498135 138696919605 908589970653 838003270410 301452673338 314336064674 102438881448 919069097392 774544213419 58718744935 632243004328 416676094594 449311993320 750936847197 393798727284 929677063425 687771522433 23075040368 366191485978 882116772401 921909571409 44255415687 475881123050 291708242863 809838035399 227715023735 863522711100 69894251086 412552804695 952483388890 952163770754 767852005606 835137291225 313806963962 322900121210 422360015834 130428416629 554013199004 984027242432 463298570391 766470797317 411115883318 625829863261 535674714196 357887517207 403375635902 930485711161 671975853542 112340885892 805756632577 355275710961 19307829013 485125574211 234893200620 501103394230 228697364933 677729343252 625801789412 840376645842 119909797100 735378601781 341813507383 962770966026 617318082262 855849523762 70334612673 576088849111 519077157624 320295119757 803024575011 717794071120 380143226295 918449731856 613752768656 348265623907 7095739583 403875467035 95769670248 159358166854 322629823714 170349801528 382722667543 714088213219 337457043615 381758222007 496551870868 240129521924 732453452313 654438971731 839117114607 483329447282 511630208278 123099555906 427776386855 552895466865 108940069932 567730356292 636290515254 220193826901 504847848636 351300763418 225273204669 943436383613 296945090655 803129062601 112380983071 206622334152 155630802866 882457537677 673290900863 2031811762 638207132848 346071529855 160799283217 156074127024 279278876437 759381779673 832892253706 431101652917 494543990705 816622034224 783769823758 327718612472 925464774944 636696224865 337894685429 470330688790 363166159678 766727673331 870517651043 709304530711 721207512579 662724784559 115706381866 283620458920 884365523103 694937413541 670688094292 284215593545 429524403634 50579541050 424464990835 852427450501 109855758532 58513570821 775285237141 285906120086 552543817971 656789106735 468858769611 592800109258 58729726617 551939461285 444908492479 856130704991 906922273632 449517274678 656122350256 824975022513 497574920474 700552324746 720037300874 628350579052 549444167193 593336932996 826031686867 132494500823 679329594896 455245637904 605213387725 434325642291 450194544122 329137986691 718891050569 978123596734 988498751375 888011963782 620120589932 331231219974 733565134790 153372412262 641330038469 864166529316 563585157229 413428061709 479284287885 620516835890 365356992345 878482765183 86218416251 522063204038 704527077436 95100008736 766702339092 390604696175 304167809572 254971173055 875759950554 444371392260 814493928198 535772201576 928250732622 139268234490 669871927525 394624074329 758227587784 203188176947 379879025118 438533131588 504036541527 189200119615 11730774305 170963707780 249466681130 613232088767 236507697127 537985242169 843783865091 451846449243 875911500206 225690457454 991059239423 358098153178 444848530436 270255705971 759865893607 473421977631 361535418769 737046279188 873144182787 386431125138 721673738454 513947318475 607871599525 126419956224 961930355840 297946972829 266743674921 736576640923 131057388424 500535219921 691227469150 790064207032 241835341709 728844238349 458250818458 718114052291 541625099599 784755404597 721284423765 618250747911 555872850037 808676962545 589382908206 365062004933 110245634005 115622990817 740807964395 746639019233 570384382357 565409655773 898550145983 293649182325 618505248707 689658830390 519986401697 831564220314 350702783660 993500379916 574123069834 24676930353 867174305471 963304233703 500759440705 988526041624 692747677346 467840052994 633144417546 244259069393 485311480495 528949342534 680847848177 607592215352 154064278524 736739438542 973165367096 893523402325 697936214594 9069256911 665753299015 254034671005 338381364075 103803265917 259774438951 213323635230 189719385126 933714134474 545161611869 158666793940 595332696094 320243705370 430443331508 935236349752 920140225953 311592590033 508662149509 216220552429 664803065770 321022228695 730559752603 194567172567 411181458862 51503403544 233050812599 194592803861 494045423376 195808098885 644988198298 625740110093 122535585025 693838452108 841819169643 736980114579 689837781605 754751757379 896706922751 155585154552 242542831228 941888932033 439940003232 518519262465 946323801742 153366378574 370885197291 295401448184 970697993878 101755734546 321235192065 241554981960 533107281250 467422169807 178320353812 433283082134 167904819211 514426499315 801120672288 539567050076 525068735558 943444945585 399865163403 262061169855 597827468466 357277763421 238227657222 319781417993 635836539458 673174988425 881721954109 330291842712 951603581791 964814170243 766484693998 67407354839 262720379625 340537963325 552282942031 880935899211 95172908549 336839788040 345757487690 977977342030 481452640851 255765295436 899407872418 668623205215 825362358955 658892346085 573733492770 441289876306 256171924651 149938142581 952127408940 381460259746 236564944171 709826755994 643106230307 41673027728 863580198246 875710162953 787724682062 263105829729 847303245911 315989602203 6813832896 931724232439 725612425963 834077581219 481631114105 420135189870 906640240564 323929584314 915124123542 566486205845 931131562278 684994383515 35353161236 862418788414 483954219043 524200667074 170073264007 760918627615 977858002483 444134334313 411032143998 384647545777 664408860939 220882067683 292638933053 253890684071 835229183733 110313082775 66249613211 957806261422 457865084199 310852750581 97467082896 177631799500 221694850905 992581577716 214334220624 580287291428 619346464088 216524410662 848441221421 689857008150 891346833230 998604690322 431350210042 623164515014 850739775611 738456551182 227662303122 473430988255 683404534535 220150679698 460476828062 661262578930 99126591077 334113379831 225041189487 336956676115 528733056752 305247661169 743809256977 625216069316 628707030450 775743993144 142274814335 304880249022 343396710697 442108921970 239251149485 290112577583 101012184288 917121515559 341188125311 46227409347 403564488134 114145582516 556357084814 595071474002 420190677809 18912976204 137172761263 864547015977 199136954185 80530778508 769774853646 778775827635 103317496987 231719898405 654304703810 1910194549 211493092849 548225471509 721023698245 929572919922 849413350432 304759464672 811167999356 754415903074 238173064790 192840498046 440412239854 316869515489 149789357101 429779469994 855694647764 339079201738 483676725728 7675631320 249280240829 492138596812 957576169447 922516710159 365372849015 128748158571 124495297996 999618677395 79666585028 522008517588 1990953860 520933324925 520189021846 546676088696 577383001345 421823463504 825710164869 756926010867 524684689955 451673196210 503006287800 63702877180 164614476626 199662519367 107907959493 149178321240 169658795833 661491495291 267913442961 385341592049 423041593445 911022780915 828064789276 907046847591 912107658994 80573416266 971638979223 640265889109 752673989041 468992390566 29741870943 71187550474 612247706554 965209858841 273249619697 802876646345 526723762724 181316020563 620206116441 936386143456 21100799571 312016434256 486993878967 871937675910 643259764877 749325866975 775512950481 330929592481 537493859211 262546395156 39788035468 713098959586 30400932141 684751247665 623620428865 14821668790 258663474171 391489011920 460314330897 61640940593 414747567599 903870478425 574445347429 154935866091 353843180527 601400101994 477670753794 778464868686 872380558064 179056615123 85185909357 462254966269 839519518396 310705782151 151487410866 51784998125 290717779704 826834650594 894147980662 189757542434 175869688313 552086947749 233434116473 198770538595 637734339727 961321022504 188473632312 780986751550 885524531373 698640522676 984769637215 9391828785 31627978794 551333153309 648491302344 196619492430 392629896455 929708486036 163914755011 795801538880 973547908219 725264998909 56260822269 124730059594 541059613690 9086411368 772146313699 424544969790 470585841324 799898650891 498277095874 754297552548 320536807876 414794940941 80097627426 93989298496 5830276523 512651405846 942350687268 725257191361 120545678797 466476383405 785029386286 712582374425 315490159433 438082721999 967299384300 577504646349 131684034576 803140594065 458187853655 59459353920 239877502178 826641763143 332656053711 763606678478 730873795195 592946468400 735391848268 410434236203 103469896701 798092386735 136809657928 243150052201 498910449010 395102911601 486183172795 513865761900 609565893257 489667037388 296116482908 118733931208 644506275830 714267875157 152128246886 52303890420 921118344291 702401366315 110312123992 623776161841 921426922112 503063803126 321115165755 405295438709 641148931124 360835150761 692846042523 308905191016 728347812423 442422387993 330175668200 488737081882 580037642799 951370636454 758697087218 41060665578 39915578875 232632668368 940877293335 695817972257 234805709646 253898191336 201115401715 83148773142 546088131487 82190849057 244890724615 597427634341 498521473183 569675180442 22698087818 351407242055 669365038946 348441897551 838472987593 773252637361 446607014956 349463415367 688218147901 473725141416 936045527608 288495693138 229288674940 323465932071 207133025312 579996269244 143868610203 262689439382 946519588817 176022141853 854305463546 548162316478 998358788837 564520959584 54721121937 220863580880 413007786020 422938914808 943034699045 104971401201 494948895280 146879032182 279358357926 874384986782 193516234973 913571313913 318192465711 171016359658 5263179389 422774750486 310357287353 373032404751 888723347875 435782162914 609597498839 96743475539 829862440874 25283745497 661523762865 83706590369 441765075483 980846206499 139197225607 236916477246 953396169942 707307630671 567531581530 128072756056 740604121369 76627286175 593996982775 553060048278 779515425797 147842255236 338640509002 779435819445 714032250646 709935644749 113344378642 311745165117 742879180841 591074138692 768697571773 662280946281 463255906745 752441286379 993249249251 336552656619 998801064432 454010469761 472345482469 304640416045 632264428454 749260767786 604156630336 90506087831 32394759242 688437730108 869419171979 842079663667 74394698716 125906298993 868866410697 59884268351 123633652953 416119571938 407875816814 22428459219 266288886130 503937059383 681043876968 217515550534 5040239906 541986768657 129371751366 742770021069 68806354250 365516541480 789798097000 304297334805 428103178246 441693715913 455277309322 901389233654 953233744812 866753653459 369352256951 792790587744 987824191556 929577281597 906732627965 511157759279 325186013536 432767600746 494270908815 741901986975 488104648441 210016884067 600143163945 797594394409 153574846398 839672973520 238312206981 939350520258 595371185177 385380101307 357528207973 993057421912 841335175442 828925455033 754456860464 668014825463 862947535103 775547758334 420218396770 98119955942 969794019558 407146227362 384280709543 429072215709 276153486134 186294753560 811211527216 193207302157 532717717209 132095419773 50354613832 963302414419 980617414224 171368522332 377765562042 353592144306 54870123619 86843671923 887309975785 847910954733 188887311211 265260436594 968423393839 483616404497 695271398297 915341825898 438307047175 119746752390 444167799217 26806916737 640732270089 380158549094 712296340427 169427780752 385940298195 562102033996 436788149006 314008318895 747723865841 78645645704 107399913700 334181003747 823838157125 458691320812 267472567129 639745691588 869987095944 367516064275 546290784674 779703961232 159226874926 972050179893 51352524173 868183144983 109084379461 602816396550 354375199832 844854587179 426369650243 960772080117 603635979448 825917562329 152934458661 661742444491 21265654710 691901805577 861593556815 916858616454 854377570072 617982506940 411091637467 520730954947 559262614014 291099991873 412057137202 879265232982 784319427442 225175644036 345655330054 770054897421 23867094733 672877054318 167240637146 734506027431 59507650704 439778579851 972144809588 517268214475 88550694821 771988329733 680148906543 136232216092 643683831505 555901772595 352053661605 735514869718 492623102462 243953478833 163532515386 705554083449 163806579954 769572286121 614319130080 911523870329 779715286586 381765480143 532215855909 32101911007 80760196621 146039162972 55250102216 350926625934 415768834976 653470836175 935662955137 988516052177 446251771831 971358351041 373017573209 479769609953 762481228689 538228790893 960614686814 894668429855 657134052503 133075934119 176214984850 378634100299 906478924713 668657581726 60686246795 470375752969 119138353920 428716105180 426074766323 92379045149 566397784960 336545222141 777221083665 394969571535 307610247211 745607546253 402861622096 319115685141 776790292210 205604982545 119826427041 78341331472 891087974779 126960868085 28133394869 929663679914 63021279838 446984356762 392194977346 649951797617 9348972731 56272532306 837438012790 716349992520 60887201744 808432087399 147949156412 46227190744 487991928347 55648596782 48899418258 649141974098 448799314457 687399668880 792554996124 991873912813 633867717345 452883609946 367565889757 650278519700 54905406357 497748642266 671538026938 443810323188 199115695088 385192791150 142895471171 463457640283 498097638244 360826880439 203014955040 900994803763 1186175891 103314859943 613965637159 200355193617 564970265447 31630642659 440450766760 852183382637 366413273803 801759350402 668925945611 87983233188 774777656255 791709687649 419058988292 986087778512 129796315360 41661824040 8532004270 53906443911 584643199789 271467720373 270925025328 599896019372 724437029654 871769494008 711411213671 566760480787 221139023943 523287520685 317947660359 837842799128 576122057120 906616577875 344700010328 917822236514 680223362532 180556327163 17751350009 750764297540 560933659817 508355936850 920960340562 84606077898 945927287894 697818994266 699170771373 897656936635 975036579999 829513190024 820279299317 780509243999 82052234868 410810544504 797223472175 860276303803 908882947790 110448950872 957967379496 239891363332 232207593309 50750395825 502689390463 930404695134 171301663445 616937197365 702499730548 801836397335 793540644040 452635620254 352552201418 45571205471 99266322607 777444078679 664474549241 810861476046 795957999442 85119444595 480007945339 165180978548 928095721232 308181830764 553325648242 760157999464 96207037949 845422532233 867298674520 947352588234 486640501738 951541070057 335338886388 617475470862 203701991395 457654528452 68751465983 88743597135 717844932769 425382325953 85646722566 982939315808 414483848455 920071216295 402406294331 528852523646 372031467825 160964851363 272447007222 193377701859 447575464807 415223499537 34382607176 89573033864 265544928427 244192516421 110095241965 712420318045 704089007554 178322947318 430564226610 360073227500 715675592235 694670074121 624595405753 126571283707 712704761736 859882610175 153457262309 278168991247 870875220844 352986100534 761755597438 258074619720 270714761926 542475203140 765836043530 526009671048 468221279726 94655355722 56265801392 259628472934 695774914142 116005395947 466703287545 369326328089 582507287688 243403398986 562585718476 475532433865 448748913526 660211988074 937709258510 83622553107 713761755144 356896392774 610090211375 804099090219 610358184553 195908515761 594077118433 388178914344 442809336929 967552811749 627722871703 563199115637 898615069250 270990723985 319025057740 47887141849 957618251003 313250098697 169575833488 96987292171 675785296121 448241053633 831355181848 695377735815 117927595383 830772520303 24377922597 240574331689 829915435270 40187597244 547136117964 351048687964 310083925584 461317702058 370333505566 727861468113 146221987920 720214158384 730258695660 956604574982 1502008320 164886180974 161842921342 377107746304 247669101543 373559253866 306030991527 818902573553 480744679016 429542786330 735391581742 116659840188 163296155860 20564390940 92925226511 857516722547 498507689284 605032855515 662155178195 695914363014 220388222231 871322022607 863293588234 288000995951 996890569209 659003544864 955501463740 299123360616 834872211717 440260268524 186857868896 784549002292 104894302839 426927562507 809272836633 172780755168 889470289735 526503181325 800473950523 818816425863 260947773779 11503250979 415758214907 726316389637 512601230410 599440272545 460523400851 700637896628 521326828130 96457571420 6337499593 879435056855 229379398871 53933998925 986907827081 777580380428 923398414428 17790288453 941500165111 800773406446 623742816176 769280964714 416134361096 525360019653 727071153124 220128508525 717142718824 847911256810 650593712818 42849026829 613695907143 618700234163 742212373952 597648598971 692551153040 56140993703 916420118631 239757649302 487080330967 689436595150 326560884739 297041978424 481304557553 350017185990 340327217972 686598020130 218069394797 209107263451 46600479558 660536169392 839616951704 3569273142 229793108946 43175915570 530558277501 578039438259 762582195412 601455995885 563718770068 601137626622 736026393939 603899422062 317728885843 942797447596 455032664959 578927925634 688876719614 762630763498 1445113531 659560013025 378891712171 847930471188 275527912444 530358290834 991911055507 507923179383 147863734847 97513139586 875898083633 145378275749 710968481197 111636357038 733707851996 876087925365 695027744651 296794272730 851048051833 910561994297 40265769303 832988937613 8374691375 153424354417 223917062624 304913126282 486011413276 649472015944 245114360014 596391507655 752931238404 128562642522 500459251412 307476224574 785842084753 650106692219 527092387972 717277194847 495448214415 702855681821 815414718266 450789709361 327643377505 569932945088 970215241177 207994789505 443614008329 626771765942 776138317908 815251751620 947245849255 88219429782 338412787035 450458615033 913427518963 25684706436 106274643549 132721965875 534733822571 912896036605 64603962511 501737188496 175046189095 457499117701 336029108943 557143282251 853772717802 40603888810 388352829082 839215099199 914992071335 310581931896 170631543009 743643712464 734538583081 530182701861 36696006321 534532241134 411211767503 243125946664 341935026414 939615206893 966816233732 662292717688 685788483392 18041606415 442855537203 785808299632 736571979870 846813707823 180134044168 978431149779 989292528046 351863651274 106175205401 612848294740 805605581362 944160283790 191855159503 465601119786 846439239222 937103239690 991515045514 841902442611 726269080129 643803153498 5398402393 950482143188 388972947731 315394894312 378163102271 550983647388 650699175959 25781908545 102327472619 719691250392 604784051771 555789759590 24256682987 662563774131 360429375460 953689664069 953064158269 630112272052 403865104104 897242025749 342245716191 75142137207 538394165907 91963388994 284217101451 542238412909 459166615751 405513317237 617731214960 981078829926 423588143517 437074934858 248105001115 799760631761 990097080061 39390565372 398093961813 443896175638 114432711143 75302267444 503670165462 531857785531 154302740833 747856580864 999506965117 36962216636 948971723102 576634530864 158459107314 557349398503 473029365566 665131085190 760924173851 10787111517 871918018527 617685586788 163273670829 351474644945 913328276750 482038753134 531284696513 276712051772 725991199704 785220007298 835996361737 219736345424 193147113309 408232835184 599082712679 281451363371 338428291982 233008103585 420304244171 574683448095 957224236229 592765907424 814174160557 96373587009 841279203343 650358447020 400692287928 729124594587 141003445236 641531581436 94528605644 922246606717 345624589007 289743891955 864074971832 479515103600 316542413876 784467258173 527430725462 916365341779 179872707492 658035901687 987200180136 632315250358 559431490880 488367045725 954474439926 977622233880 346635398330 243522153887 500501461450 735272571836 937230245854 419232840921 485585062118 439648884294 807038575837 474348520133 383047835046 106202111325 292920735160 396961872946 616246962002 943704133765 507440772220 334020841180 179461509553 380327385737 932280122048 811525153309 979379275032 321262436753 666604477577 568790589100 448410281189 755936415705 206086593863 73834213361 293856445739 441066023030 931583410902 795293867905 47413035634 519972516818 933449301648 511308583720 258163701205 180822387531 352062224160 56251440271 2203718340 320975050199 573799386061 838762019942 605021641363 32610201885 267541963945 15380264699 571354356089 487713460562 343730505831 823075014504 92445771768 707176076139 601888013728 595217471322 815907946027 561806820849 390151617591 125696126524 893314169641 32935479572 683416260332 532858528701 481312164743 978345446906 461656065773 41878621832 337674379910 701336961214 903425111561 497163152893 669540432252 260485769041 475737591660 941454859541 829299551141 666565922401 687639877000 679211519044 879558606040 20863431899 433635355087 486540068158 218788518157 89476147263 884939966761 81834481631 93764173634 735947466074 279571500689 822161565112 674546184656 695132721721 855502378854 231110341315 452386894613 901949776272 853465363629 108049836435 929439186051 548875129407 2065052820 786398718251 264540865933 364378466550 930405679305 188678053047 249365283029 404353672526 206979007837 502888163520 772006618052 387142361117 676772098107 115645318758 414041365179 466577040044 971487317227 984705431145 448231105314 72028201632 637189078268 1482111271 313065416213 252359056204 419459557905 537449814035 157463655417 934489520713 122422687309 312223660991 964506169177 176808081007 749912991912 15981714903 199542523570 110383143984 890352818283 558641033299 988285694426 380411599935 187402771011 538764831331 906746759113 521537139079 824894766370 781044868696 467656310898 212068266906 633916042071 853814976157 526952773301 874437839005 338586708664 997242264371 101570504836 945353441772 544172141968 519882281169 283552128065 598218612863 985668965557 817396139818 808320763996 744068219196 750732252158 445490910526 587896294768 28769954963 451264238070 60728563748 422910475710 55869961578 275563177520 874176958030 185041901055 987607695680 339942255536 235558206277 993322864660 480398489758 690782434118 274630455051 55220122350 530696787326 330512888040 578679708591 960851107664 857913648554 413325493281 257381851398 108758615324 827044054342 759650437750 932750444369 259003459261 343403916027 85130426053 764113258495 819024222504 945731743332 91851073111 379456129114 935247263746 884596777920 406728948645 169831121221 269740831965 545294321302 983269613987 307673735637 539593345571 120413686816 544012699897 851055981665 235900612526 177783310734 679641105710 297258384945 418877341794 132405090482 874178624968 111392253701 102813965837 866640845872 560742660316 148202905835 67915013570 306575180168 516351574316 663252830222 939229495364 562371032063 207482409084 584927776939 56441007545 241283993596 716577189555 139584295880 628811970622 146196248933 576936344524 430468064223 841462449164 868647824056 861788660123 855181765986 789718846842 607250581389 244353542675 723491756330 440469401222 815808431247 438220656427 196192689394 199307035500 306574882450 726759314586 724326978084 586061252397 326533639714 623852902532 539233050771 59895318864 875592931180 487213371771 235261763556 359615900279 713459155005 349828378620 947115751563 971802872454 121385253363 632704366558 139795535173 858928581813 18288443669 7112791353 929047034908 78810082126 957231160074 894955334952 976277325933 322202916913 124224550811 201877536331 965667091777 210724836203 28534926226 986398257542 737334700324 918046614455 172024652155 52241630147 618559109808 294389840006 695902698467 988836044026 157359915999 298427536651 845010903699 921979976494 948041241441 334269714240 937806033151 791745178280 472820071465 908068287070 891194368060 863172564695 517982470357 113286226785 386162099240 634752461754 540098878327 410937243946 362213950064 204895800430 923843576915 764521176217 30045797142 288495982263 201899550804 537211361369 659017508365 772284626581 989673745079 961083319506 741548892639 789409010589 92568518124 771308108464 353296642062 318673796577 78609263395 216265182871 293412849615 170388439082 895057863715 445624082218 28672914414 932230688786 444645373675 336897873861 746742994247 258111111325 740503618644 673365860152 614945470960 338286491855 157332435184 309270580917 904045560504 698476932254 576901842831 216976298016 403087677587 862227068450 652522044712 814063771914 740684578915 902284818671 561703791386 543376836777 780541598967 691251344909 422482207810 756952299364 607856838549 635632371675 470560213049 621686009108 719985837391 904829180132 221911426477 382056886058 30862280158 992315697623 530234919081 734931223430 180342987764 606769020133 343948610655 139200681087 455541417484 815041846220 510121803340 20931925171 684597959187 504146518088 156993885564 513781748150 986729423974 887911761356 256921057965 855236513221 427102420099 912320725371 122196541513 238656915073 22064155444 701928590815 359443579258 218497411724 736986485577 907973095289 93473113749 905134965175 570364359808 238927819667 898847413320 785295143628 233932985592 505658132381 884946341756 921058463676 14467010739 528305887376 61475127767 779883640820 473114694076 843294177603 794069395302 945705745940 345857016253 375738220089 417203368106 332241765342 403865348807 727810995049 901720490279 91570988786 235061840951 654768317113 103399456302 364461119190 917139714120 958379475563 695566301745 139784473752 287406036656 207577348821 568782296791 266072457277 748542757949 720091805823 50477823340 26469075521 198507705005 747542175026 769073177774 343948257145 679909434288 613667782718 957429724037 203346371089 804864668752 227241519490 106830954012 973633283804 67711579307 158887438214 119174818226 580037642854 350238180710 477276741306 784118252503 738430436501 608872246015 968220369650 231914179984 771075395750 714135458183 724333006705 877380754869 666685807727 936891132852 267648451520 395792511582 635308433712 167792607019 416131096454 108415667050 356296385346 295522662601 393228961403 603922951000 920455911579 287931864208 660428434858 158064224933 207460727374 913391141680 249074426266 718545284894 76132247147 255290987843 394456798367 900733388671 794533365678 961620690234 548879149261 997821110806 430874046128 157557608647 898053514468 963468022070 350658293538 151255835482 141898748614 212523414861 421732844431 417854510872 412470827733 616425503566 736521475619 383910275154 308841163490 650012571964 119436713489 405280848798 158035120352 659800157482 709403302692 668265749264 605273626104 163043753042 200144750824 763237193580 56537122632 226784786580 922968912313 866232961023 140314372692 113850026032 121194024800 42726121946 520301388027 392909805086 717319315211 463909885487 172758606336 48612788554 860462551716 633908721346 490615070745 47682797553 158445085497 398081209479 912213883014 55211102833 983943872798 261398436259 253389997319 214028998351 150083639799 118296758666 912462521929 66300322562 78183249506 819348789461 109278270613 963651971272 514744187378 639038679986 902279065267 192738194980 937661618204 972443525137 37154979388 630126026693 802386102905 577748865391 583945988611 339129778361 639833379890 123590441654 199098229363 307659705516 988441605521 692935640704 651204283828 575100239065 140209128279 990413693853 185040771462 571904271335 450659265166 192199118141 273396304820 773845310132 227088900422 519774132028 163295427885 97902239360 542916822486 135540514032 818611498647 735562845423 471510915295 691283990762 522007308376 27835798697 958440095964 498376412166 512557286445 527285873476 794807379580 772213700054 34885005518 953092187529 2944156559 437338527216 151409555113 176953424531 98434440746 663750260913 256228814403 360487020847 894713209678 186485388826 596094487860 115077572825 39133446516 239442148425 777273703661 827202823790 201985437122 534282736333 845527995448 524592860885 332121546390 933114335861 431580844026 825897549087 805487668124 161121914082 758932172419 567238733791 98489900079 841361661232 585951842107 135537971 677197342622 651737409451 795451883196 59185726496 554619153458 62660337621 767571971975 580487940156 837294887443 644567275987 773106155614 380021039689 229648304485 845204112808 323804579527 313757053404 70506573016 261110861462 347248263642 255081798299 571785724513 751626675240 206150798381 120884160260 467084992914 522850182994 12727110542 743745983243 689140569281 598986214187 512802817198 958197981763 726207674154 273831859189 212875391526 492566677729 996742804634 515902536764 237589460165 50190194206 699584144291 530662566835 412893254056 279954642987 175923376488 306496154576 970567715642 762854229413 20227309703 446603191431 242749282302 541213914233 69854930796 889730338737 160381018976 565586152673 506922982963 21780536019 41805196535 312484875308 872766964418 835054788518 638189021183 216947659437 253498553641 209853700371 419240034827 515604162305 508034532034 82137550085 146183906507 397628043161 381966178156 594207822176 230549035866 468746963756 468280129536 541660473933 248290404561 223263389252 164105261582 143844704679 71311427633 303248375401 157777350281 521423585155 783707144166 92132347437 812332356550 854784722587 806852272378 167159194643 511149919809 591485655102 928370709992 121559757664 690610355609 445791609088 426558565183 488551523263 972660005338 344935719291 220867360595 861821908235 520402608861 600246786966 786221165674 15280483234 998392155196 236106062078 80707511254 268172664224 899669716386 640822480411 62998191748 742910881007 606038817793 533230535758 272797459576 929107177823 912880486125 353599269703 323012834475 166110620293 135070991199 722405523790 380991700604 507279624226 50192604290 185366815674 89400918145 456366418027 948788541683 614151816509 861612593279 251917374558 320763438500 786480155344 795556025990 519771027525 785910150120 101151274161 153820875666 690936226215 449465667264 542664726710 589311469670 942328075798 183919192138 333684137334 542386279573 159811660453 461452835937 456384864227 65734320229 330197148203 347329928576 844624365035 766390258091 739002627760 306763871155 466740958628 753534337359 861729045853 114399119061 21309452679 225932865001 571593814728 103405622007 145908870375 274037777820 131666232167 518226239773 120034342105 727526753579 806021089508 801713122479 670544001924 387849002198 154418746899 757239324768 174491300759 937022447494 591913785237 633407148794 895429384414 321216421809 309492682011 183436226828 591081680223 107085462626 272699871732 916413662721 214556432951 332930570017 339141666338 603289980433 271057259856 543814991385 493281270217 676320780439 159772336504 428903082349 165259676634 664045101706 210907912654 345093325588 742688829444 817505872458 338605026808 993550672139 616717805670 131786849728 703377760515 836456485617 204435373852 49371397520 31843368193 933223495 856772867186 397454276671 483162702277 481046308468 5403793836 978571360654 618063316685 864925518811 353649311584 720439256363 220499784281 894035441514 127177372837 537619069969 213868939301 817591632419 199416586405 939309355509 74957425597 36728219328 342970280459 850545926986 256966803892 182034077100 762373261580 423480915802 255953410195 887805094013 339839376678 225477864189 675676435101 288802748481 221494684556 494172179685 98203892258 497305351751 881608313770 896396586684 863928448951 191484595669 173678074755 695439867429 322902879882 58217833876 785357490430 54313812913 68454257666 751259037598 384923348162 808800349816 271108393251 333123868299 763746904638 79450987298 908373760916 241561695556 534457113550 403217618644 521542729135 107602221358 19601609273 844494500161 38735115686 627194344285 792111078635 98707654468 93052645760 696898652598 601389540800 256176849421 422094631050 914069437282 159210845584 718298112408 807513174038 654037063540 629858406607 132920383669 536283414304 401936690361 840620452731 147460365401 645409763153 67266585461 710420313208 202761203047 795238247156 423039204611 218426214441 856191741785 694630087741 177504337458 327811182208 855680386044 782783865160 49707423604 127103540881 135237320371 425215615470 407878777743 352854329163 580011554834 310012261629 347163147404 465961966585 998471929737 503111748564 898027846902 474515192750 416057873624 478334996681 184815283233 292128638665 21931977637 495837524098 153562579883 902266330186 28315320135 418162389045 957874760534 836855897476 570849923310 778788620396 350582012038 314903811566 249445698920 256389608497 547792279152 860227327347 626800425673 148680024499 485056984387 425596433418 966744764682 613954968293 362314999233 277605987244 340348830194 405749319170 618298916379 565888285456 90842478357 660529161759 625616673516 346683732696 177289815516 204282880858 768922983725 241566165384 611939209751 392616619970 865477011099 359424721922 811199400642 516780328631 142638756857 906836180341 703434599064 123540253048 190872113815 338541321409 796368787860 442749048457 923912728440 504672991341 177055480366 786237616575 649841078146 820914988466 439501278383 50179286475 784457698357 563599409934 305087295286 909143265512 736126378341 898795740849 600159180686 622750171571 262749733217 698976926923 915716078559 285042619922 962474396062 913353941822 135674213111 511983485460 949257367225 779980601742 735398594283 548892651871 864364945367 348957451805 560875726396 217283162898 7255500445 773739872681 639023199932 477367286165 368674272227 330904298822 690452444711 29247281127 777100948480 986797882397 725904657573 903840395742 504443645427 114294372341 981310340867 247981831751 316134610285 443105344760 393163946585 891141973746 396885689758 271613794284 647964207730 61130699904 215291610087 335466717474 161649256238 187662397549 621572049721 181579073963 339019425107 790020418998 25184495672 412073566906 93177138484 994225281555 26484273845 108121439933 851209387167 644191522657 197092045521 434417402871 435310242911 623482451894 307149836635 44185635192 816938620068 719915402554 538893681642 550173260771 498397053084 555110174694 815868347458 320582390627 643785190699 606320510888 602607252421 679968316507 213320594715 659495349502 297932650377 780457445988 541516443403 933708102219 644995599509 489554082427 367561723026 263521067307 133490652644 217970691963 795055541051 704621955157 640788025655 873659675416 731865694569 116558921651 697835631239 496679091834 868235113067 716558859014 609734093800 544310880895 469727131725 88888647639 932234277984 283024880721 786955528792 217845939865 53139913082 336666856311 786703782436 16612706975 461560207598 188404503444 548537458707 157465751879 809478769772 907013836892 254663452830 834195604929 178784682293 791475050637 475688661913 119839082583 741941996075 925219802248 398085479394 929572183123 808801338798 194161003057 349809544761 290482667646 5909444680 790637017058 682399949376 779948919355 11612365946 615862681743 283171556955 100564376558 384781796095 322140068685 791901786190 414256948672 736719952854 328319788035 27666635675 154488044099 760222425719 443735865786 250521155978 295228816993 399972703197 455184493384 79550359581 207499932622 163966043276 910156925546 179635297145 989076756096 817074485150 86306811693 890512344483 649362801857 436809439364 766365794118 93773287221 407020565765 515807337575 386877256526 814182237798 999331810197 824995065807 757451546998 158599337744 264669539680 208492050409 86636393748 498580049643 221453706658 64471201924 686232096057 464799235335 501322208829 194677061529 846755879001 430385910933 61456528725 669205693933 879753831618 22069636999 704877432528 529753407423 629022335001 641748087945 931805593047 69360280423 572204132732 619482610606 901697845118 808780386818 23465286656 123111121328 685715189578 927161655719 61991406402 806940136509 656061690911 937446350699 176541395662 113375849637 786634799786 169038421015 281143744451 408834680602 961680480315 267357162819 874934015958 128715148751 490895895331 828461805996 685307115619 738601973910 288517266616 779843027378 411084640395 618464948974 29530385718 466014128150 382181915343 133246606705 269764408618 905822052270 674491258782 230378586057 795598040715 98046424569 679067665704 99848742533 334680272728 487905198606 915118922444 40341752080 419138895493 31715962833 216880920447 966916314451 987409838472 501286207799 294024857628 253755812330 763686341353 739858254055 461302429993 839622151802 722411114101 471357525237 35131525398 504781836761 519198471417 831527929807 441056132488 987651027222 728999519088 180477067900 368497956562 521994858536 203483339638 757492306820 466990471635 19504904169 160827674411 760875533791 946905954181 523060241169 324839911622 376161011148 354342479417 673876683353 742756328457 467419973876 398617520813 284704962631 206734366475 10401245986 316271727694 40417313321 799589111998 812887361519 231777168214 290734888451 171149183066 916093514486 627174485548 707728892241 685991591858 487309132255 503680716800 374180218261 338234708613 982580779444 815383648770 495210886719 228902878169 163519180059 331022180690 887362555275 948718966018 247723738771 640712499195 328307235860 491675888296 959121755694 900089835080 72990917665 530249339872 398230470167 646487162796 815193577430 634094162993 493639924779 831066493680 884806489823 98935140564 805165103825 228944021660 445221929662 847218426902 188943610964 490349987423 689716166077 635400492043 195654351438 174525908336 368637453132 67435396713 61918101381 225633340300 507835362664 518696009540 379947022685 759739580292 82505608380 863163098948 7688149774 841544219819 314157014513 196609205204 160372317188 286067959778 643281845134 312575829508 613352366419 240441321221 609844288844 409115253422 187432691630 785312434313 385694141602 393087173904 747965235216 640567159254 696213307695 193491732467 646175316162 821038175948 309306862321 364714102212 371882905008 278793778460 613247994582 212959061849 77996182942 578675325511 219123397954 964988590443 341232553081 775095790740 777166763758 333336548191 656221408521 199049003331 248580379518 442646910140 227928704293 708859455402 449131108688 216985137883 874268896758 851484521395 465051986950 982208416424 859519098691 374487255893 304367651405 751932647669 783243575977 652465531422 578518377620 950684997594 747357349825 125200182714 976635679141 199038171561 925257050558 456296012651 440690788876 498597445659 305036178959 516773878076 772109708062 4169183399 321812500092 257864524106 240604155586 531142309099 776691073515 815860807986 289992076759 48030001431 167625804373 788003724962 5527707564 100238973989 965570444869 864476597167 637739536814 846560779268 321281788745 629685872880 131219806439 117431972082 478462003814 252666452934 881426238700 611528735161 308462982050 34492284730 919939741140 143078714324 478884087781 138097038202 623200393761 159803977179 665781254172 323518583727 233476065660 962356763991 81166679963 190508098795 730634704083 49421821600 262388153572 170101101117 709310036661 428664240839 66720584957 3853139057 295499008118 865869616202 213825082336 822010659454 993827209968 74355956586 665473029492 389813189321 571553457910 214857797610 129600722233 591445857600 104445934778 572407608136 807546285203 167461878901 91118533092 781802995974 621036635019 180177972641 835174086786 707439454267 918937783080 859056607994 884518554089 668444312055 456460965401 216889852700 194122312787 456471496753 802850005990 372926150018 721630452806 872754629779 150287780515 499509896465 435226471511 528552785392 398214120168 642145285553 895203185314 796644862146 628659346370 188373502324 181791708418 616544455466 240126368203 467478144731 978091145294 803055400401 400441433360 780636968006 53246165472 349401801705 360863281357 182607014837 230377032483 610482244318 828619455266 434160450989 741056599041 850667914481 5179693957 809167600208 423505066687 32752762552 589398728503 583724328007 948671924462 601903252385 35025322661 998682339018 856206613384 709316843167 164110734415 465507112031 26533341785 943328434466 834167532856 25821483097 380982529531 22057708085 896035938015 320458609880 853969279268 597492986772 144199663442 28705706265 831197627411 837782323229 945491921183 670744286895 495361324466 932290913818 372384288698 955635551433 449364744115 621997076642 75330842411 76175267668 438357214818 857382326678 697035387002 203819769619 489691767546 795872173831 751297831486 11840206882 441583824661 973923264016 350338294764 892848828136 689924884106 189147299529 942147097949 132441277247 475593814478 163572494079 896975887949 558987877825 946780140616 863064991920 824235803090 344231150542 854257579258 664010005295 948382145980 857089931968 391050832814 774864971768 853819748852 218177680725 143753285854 897179316072 185445363377 57648228737 583665777805 988551345033 231861625601 961193247115 461137090722 787564129579 875933386015 532378228522 501739609536 27921324721 765736992898 280999844026 890160814719 134323424703 835361493116 284726750812 163244187381 687339723289 758928723130 468795787569 19368357653 412602847298 554501695740 778031179282 38684047415 862747338578 572542491857 892559082294 612064649853 348641388529 644691356292 223423843111 794260218141 603471166875 634707835168 410113766319 762866286461 430599825370 194563897563 47483358902 328923624475 440066008470 232973927929 27877328333 418388552221 22011820736 431847256513 208953367845 819463224288 29113251026 892395322970 286211195159 936818214086 440056096504 22415667014 171653620149 195698915710 519500312444 147012415310 60830050226 694911993921 166305709865 441939272342 149950375963 396226495562 410271867943 482397540400 889316314311 64182650233 229123467302 938817949860 662831765415 189669060738 201026894426 581368309960 386586375989 791103431232 408364444085 422313704742 128456809537 402382082559 995850761055 821617895866 787664161150 591523247873 603322626832 952530761696 256769666804 52746039162 387494482164 685897228422 183484771291 123334713463 929320986099 162649687900 251045231584 548429921061 812489044126 968987770001 752619000458 206615756201 565873794559 930662121181 373098393403 667456874525 799458952414 810364286241 809147871030 122317892339 76824914183 362687785214 758486854716 276366833991 251624503339 653863263267 40946549284 107624965380 707681542034 463589853528 719988946990 833272695853 998250359976 625438822496 806973299787 804723356413 59701152835 853017453563 311902073781 824791175753 675634986348 76772629387 652102287364 659460612281 121387439568 280367312190 103890742199 148180499867 729768777489 54740220126 474662043415 613992229465 743527259088 240186278016 727905766493 525440783096 928999935657 499358299622 301877613246 832782435913 186356080926 177926356135 632862951619 321943585058 893988414025 820582892075 816028636617 111463155240 303512114334 623540816683 58951845737 576491870603 191831917691 28351954054 221181230419 821740619086 801960638527 504204193962 210935117942 550642883064 761061780693 797546791689 969795012647 555704014884 871650515744 212270947259 778484241337 842210017920 605627292177 808991959923 47232494216 782315508594 234882356382 559368460348 251322117538 639760194809 108640833310 669617719159 288223036292 562881212782 164670509401 253517028478 515134466181 465095955911 556919864177 7823855843 581619790354 905401039265 411136438482 643826371988 382019769986 637000592681 148896551853 329934773570 396784274568 408385057297 200179428078 425138605706 311738159697 539530286799 524554141070 738941895630 175157683250 741018883588 730099457996 330343811757 155404128833 214801569449 18716995887 806644304873 981662699304 886557708485 343170819816 60813266086 501831225815 473698885038 614528259964 939042602129 114448017654 362307721396 39117317780 289058637049 732969936170 506804381520 529859808679 869258791865 82344759995 929238827601 761445923050 422557611959 388761452451 962591580326 208155374335 850477464610 411025539944 827267950183 450098384470 699639096392 833671069714 14257215477 866051129999 170671593960 409952189589 714548403030 632448484440 221654969530 477546600465 701455278116 868257534633 778216745791 251455452595 129136090011 405940437702 167135987084 121741207382 100081436476 668537164984 160420944934 344830351341 160490968064 102525604014 88127287133 938567855569 486221248727 864371945812 974495652447 615389507970 478320723218 920143469832 483193446049 384618101106 224654484418 285223531601 439047395558 330390982137 714692464691 52789836992 728919713743 398667375157 591783381369 745204163027 171246544424 793510900749 654056834611 510240776564 95313672633 894794293499 896220995983 228364456142 904616428007 735265872402 108301513243 447699921923 107800950059 976312553627 523235286683 718667592718 336175160973 484531617495 563124812426 483508283515 731269997352 718931311120 954400745528 558266548346 393953877073 771941358329 192381756103 294801357851 570043271474 123352527644 321976383943 428030301185 153873810760 969401522343 662484795080 104462025092 967174126275 828489206835 368507363578 157907352166 970619219643 990561613738 569036631112 940653191669 885534175975 694919961884 384496698427 832038310616 156995920906 871529257348 588492852873 71961046376 830336219724 100605006801 871158180922 502327648513 780167432636 726274655745 993100531993 643205144188 306333616331 882472730475 734435883139 106080721941 203364832163 180260818145 868018483781 187156905349 101951496755 488383471498 638629712463 167734106714 383324212958 701027696783 149852924586 104130490830 606375443466 153647405662 525062503383 871449183317 893623930189 59177326879 886018956994 789804112465 690820651765 28291623135 996643200493 855926920527 165129284091 392855994832 840733967633 838816955004 942505185132 292463624358 470620344636 728149352327 120572106014 310848362970 236498178471 229947217922 602866997589 421420846863 425536065590 691011306187 238156987780 797921436734 815966786432 820443137854 811613332210 84724130002 614624602451 429605411171 860601786154 70831455177 709823426340 395783910267 994453748273 726320700216 577289966041 190776010845 362209894984 896116291579 413472237823 879534078928 875983453179 390712690732 683233493137 229931043837 393024655 151378221405 191004389040 820203113855 577965404730 940637574186 386838223679 501432487637 136944701509 815547296855 178291797760 732744946546 222234416749 278153638370 285407685086 458136764675 267354213950 890762366273 444967873097 416065646567 698859341505 257312891797 266931978877 633993107470 143634414584 555585410179 981690549840 849483684170 860462863043 951493486018 709544327231 383553118863 857220339682 815640986832 250245829694 246119665246 724817427970 285308816685 660049949900 615035852991 678959631603 397676430108 347671903614 266798005706 747181921910 39423623676 947688470878 955355285565 995520728567 870329946751 305705486905 651864085360 387102267404 289474534677 831888578185 597371631681 67209605709 927629434192 462241617997 617779290415 421863543574 567196387777 346871998140 627960521200 823181976354 308408485729 385404022461 892867459123 877090148221 115656632751 135975931427 935175692843 230551421218 359053127409 831953775540 87558540487 925790468918 179002372540 287452047330 887328116233 919295660241 886545233467 96563587632 681093789828 627068839980 810058253529 62709762740 271195163934 139657408506 238645112287 488575560133 819065700102 782791725691 784526672020 329617986460 108130358898 864535385156 459766365636 46333773009 895816562145 963098277897 307669358440 675039766307 699013293218 108340194122 233356625322 819782060886 682109375725 238266134773 226037719458 957919427380 939469899300 429135646322 990362121575 687647515776 693460076089 38763630382 997437233163 418859001571 399912515925 587813599516 337331316157 380838176382 112089811742 142187007203 167761458209 785710031669 98367895843 382353009312 304159104595 506452528599 190284676474 899549989416 55388531152 587812661719 796789479787 490349210693 554476475120 699983259914 538421349054 857107359348 74600580508 64553553088 789821517618 84520988001 298950228082 461456183895 151838124245 502626464264 81602585933 413533624096 357910997125 290402570840 455083058914 449843500344 97522306499 539763200306 48692464190 109308200620 799510801616 832294102042 260090286314 577135379816 589830430944 751999779918 360541469345 663353843364 129292586860 360029231830 60086218270 281627783289 104971816671 159369594276 787599388410 518223026301 587338757757 496158235140 558170289963 361704108169 145807254494 562800732280 125345711092 61769202503 786684924972 136020712887 844440401638 272507603080 243313656588 135542661296 223252079810 269577129373 206128070507 791347698026 526390744790 538256822234 674536305371 439120157277 795339260657 808835042679 423975039225 258949855128 601345655123 588165469402 766815346473 13437981556 904312747482 734982247820 909291641393 849554539236 822443761758 344977200744 876995101937 572331289919 256852131583 429934687406 544712308282 739293767038 448708794171 844282748297 763987560326 168934600790 959617315165 398412552530 917383111267 580802560054 538210283635 347788331646 441774923961 915580887762 881492689202 404598334815 406339124818 904170141371 772940071578 340559981291 880628238271 19349495083 888307925702 68601173772 972698217608 995461341533 831391811813 260660120923 149578798562 736830683204 172035778329 185945197443 545113428595 842151291180 538838518398 745208932418 220532200091 408311398544 63823488171 294443628605 795228561602 117111476012 481004719900 137729784069 53707220101 440147804255 79143737154 97940723863 990494776522 916542102809 386039879315 574181644762 506762096789 302531861418 482612152838 405875231311 275001372531 889471339295 147953601488 185494699866 142746837049 258466814340 645916335451 872162726511 834629390437 968374064425 401116530773 16924306147 513947277036 534088137918 513254061386 349426171436 828905121931 99035238090 221748293202 910656340093 757300060196 537899305404 243921439788 407417638368 420514639842 926967608525 710115533284 567175070369 781980669870 3294541076 436557252786 172322234656 417659125502 361319133321 671314049749 634398227558 694302748625 654400739176 526541813187 310750665556 702164837375 726583891980 40873309090 305523599142 4674716302 550505789436 8289484879 624098245928 270516407009 81068683807 47941185931 678248798173 166325657041 37584009589 343432066481 478708630023 129600419022 88943869907 461195348907 333010064969 417303438875 302564221978 246743750311 506680983139 432929456789 2335356208 974845998858 753740949814 303493333469 817328064602 58518728168 785910080500 204390367071 380729853936 105687107581 987318930614 694544527872 149477453363 292075714885 891073601061 638745893698 463213905004 410541907288 907520844580 987446927812 166175773328 603143128607 220393112863 401711052646 458524308333 154179182348 740519433420 463430501008 46468557240 49102333542 344011552762 424158205641 619379003215 216577561195 106826923958 175785625939 996918252409 442058908686 339614680904 161089326903 167858101288 444157612552 558468693998 381692648745 312837774880 129434658751 29043566860 941418171485 797286548635 907023043954 855780175538 143805067895 372313625809 347641459151 542861912748 597815443717 209051737621 131974444149 316291255183 110050534694 502508315747 355120755856 864937685954 973979975261 178515458471 901386621282 881473458243 813231230828 997386576248 53706965269 756894800592 631845216540 775446727462 837485656873 598153231628 227259111722 437553979933 363014693046 163317441254 427687130881 35361791085 878641134015 888399102698 415136604746 109041122209 973323641719 998266035398 929885746240 338731205132 547372918136 819070930455 571822981902 350568718717 419743256644 713174517505 431229193849 755572065209 389963014840 900115327571 517447316682 785661522019 785883001546 830990649889 384318234796 275014857521 170505019574 849359881104 948726624985 231140466236 983995733090 318281714902 919809090743 671725036899 629459834669 240296845564 63315926987 638949266020 469357714766 652475227183 55210868392 390043216345 759275854713 810713461142 639909497949 380256431322 751531039149 940884240994 284187093397 493485349641 619932573894 955272385010 968811402393 499251364550 417114712802 243737048823 201674636263 885829641051 561071496516 43058558329 312355519849 35163503228 265130059156 575156529722 373204969762 333571322390 121144348480 304526596126 393026880266 432850898915 843219422774 168771212262 894503022975 927364674101 428124331592 50360388318 279273082312 910438068848 828464132177 966210525179 265853252556 812447852323 206810227104 445163746727 358778952254 537793011640 823042258521 323389264846 659331496226 160108194408 254555138997 329122734395 156515861875 354697120661 213002668119 620257068836 49763166161 573495076322 45546788385 898069408272 587206096579 652253713065 84896435757 246515839962 145018017820 622407334774 103358616510 203615830792 105821683100 147204586684 21653685194 471917291459 871750019057 392161383997 123953774772 937902031343 307499177694 622275198786 568739235865 654533003933 1642154914 481156877338 415269503458 46092852705 215909687866 628519417339 15536617647 99115211865 933145355619 104124834337 579347822714 943966188359 680366442361 776244700376 752204894695 232543497031 525280895734 341406172852 966258441350 164975468792 312306642761 872552754547 473366872047 752985937610 490508452546 35430790410 866747258378 468217218678 524091642785 50493054281 71135484740 875661043421 211355574421 416705033927 691991098418 632872379772 250154373808 695193500076 691818716188 498309205189 606347752161 305871435780 181443521837 86350542704 896178448854 94455287378 741358624599 989344120715 229046912591 702303944153 160026907572 470998670419 279420990625 221298041194 93621339086 959592913818 164825875319 525598553179 575087532531 218892903835 627196667952 329388311590 716893847806 255108439585 868070646798 171151368531 907147901696 910466831208 114087315753 639780598306 104390091800 684431284127 585434939950 310783712732 854865465476 379418851291 930790436936 855828505505 727528974871 707860644366 555459575786 988966055801 237224208066 647102015282 700989790553 846303710060 706168578677 796805827906 27222988194 223900203418 416682060372 859149377321 123798272044 973813631086 951187050274 576364068248 665323098384 230388596437 907938092399 587112968161 390164784857 526636062218 601389852689 613959631566 423059069000 13470083368 174415970914 645781360728 786327292429 995721343790 713948368244 654124871732 206452274258 928453128057 60329188691 707602425328 605411196631 819467816883 844222536028 529399118631 312980512919 216981242769 299732175294 58755575113 560164656329 844363371708 200521224625 369134908474 192665837779 18286492946 578166502174 601313182324 980664946115 47389259304 638944784927 340406956633 602458983090 109730501520 756205498040 318142998522 430842435863 485194758985 114115383478 624887677945 938936161448 78133731080 739022290399 212240255362 733892447120 480998374387 711911923897 840266953161 409792618983 969722920221 431946426369 537093675924 719618582453 569227687059 624261095513 740436878073 161613389913 89228303766 385269067963 49120182210 495899060857 872295027033 77730614536 142397582794 299014111379 37563700121 421162408688 717975672872 792501646684 372256719615 705317043033 261776608337 615236097958 694140541251 897757658082 978474312270 678746663878 602220225340 73414181996 820814316733 966674481240 125618839328 346930581862 320208634482 859949968377 622272883337 585541882690 194699768840 158073806907 37082666239 757329949289 463903765101 299901353590 977530112262 860631880067 841575788242 917210926594 913093294436 426654811813 396399095908 203294890780 77623487417 601197376471 201589183355 366196876256 675605107716 140165944259 381758650726 8436915537 535606884386 198196325268 150578507710 31482919789 367920409173 589119676927 832140102015 532365119693 566860082616 526026658872 359785072113 182037690968 82060174586 865228249911 709407002937 350780473903 846008869116 959130597030 854818956804 112619060465 300219467372 302179493994 752055135296 402239984289 807459455685 68441202840 746205591170 847037453626 737998276149 658655815904 368504078875 761827531704 897493711275 333968362853 26363753767 991585774329 529795574396 61815019487 111848426932 358804247528 651477227653 841143525914 655677281955 494390147526 281680547600 28476636202 98488923335 414862139578 521345083442 127073774768 404957564685 368275923777 510551108709 158119758978 861126808841 997949897706 707265155030 843574790622 572461351289 221093837713 526180722152 857415621555 531393807434 262281510831 680994425421 356230426216 371899051162 587584655198 696861503645 699939346703 273701991945 716973193872 348895973449 308828003804 669785531071 703744592479 133741114443 634119020874 981495951123 220563533143 393277892971 79515353279 152581468862 48163843620 463664363245 67605069214 187150411511 490112522101 278410119036 773090648518 836758106247 364517462330 422884295230 640940072151 604791065487 490563075687 156830938578 295841352681 407641456634 831906260988 442914235137 251494909626 149494913646 262732430125 84728632585 601708354273 452044178915 237541849831 768675367902 782345733456 302730651469 245548163537 237161078155 705371676860 442067793305 541144492796 692767493763 381424804210 937183560333 362463971903 111680991691 661241028379 261616109668 491798624496 469911753683 735200419096 338636772548 331079416717 439547799153 147918091179 435447675524 523228767114 906889172514 241430161447 266424725126 237683581021 929714023928 177335756564 394243911658 273529478918 670576910070 97379061338 491859483802 135553411 533445883407 225767019914 878912110753 846296378940 148630418076 286760172175 972930998613 501917190899 214156756834 838684509741 62075134883 935903429600 654674023974 788500486375 50834467623 874030027309 458639369427 337979396518 516683857662 542367610060 519516990453 450708257405 301419235266 354696785933 871561763933 264844888123 797287666231 848563047547 639759699098 807908898077 845560245792 324738812647 414800760745 948186855975 219819628303 676293017285 478870291080 101543341952 654725754829 608537360670 773151997108 230373711877 595437347393 906040690803 90335419698 771972323513 914584774498 307060984040 594707913135 640881255873 796867395668 13059827500 418919669359 459021748904 121140586998 362944072151 29345334153 472393594252 866059427544 523112391589 162701685624 513422848260 787120626210 130768705778 389614624938 719680281859 873964670449 533490230640 506653634523 160080007482 556363891096 218833036976 189015108136 790666634280 945450483813 316658013335 743416515221 512215426112 967898203345 218051038641 798659591330 417451606369 725659223595 855283566091 846419512851 971628181997 527915360728 933829384613 419676629937 922859808766 573828303111 376136260688 339907764356 216124494409 515923744215 298994348401 405113268832 276191694904 965534903452 302472942107 63654768177 443543587581 334273433638 153462060885 556618612032 442615998629 319302427530 26397146448 728783934110 706636022731 138309114225 641738916783 815698853931 695899290322 993003547982 100321031554 46410877601 161163506828 874914527128 766457292097 396223432513 986372499189 660097668300 962903026249 605140990158 375126812036 343151287811 230311782809 77753603703 473373984013 936880636076 148597781841 21025482846 550924553107 716456342134 586564345369 189485661213 973711462354 514276548002 805197176815 762796405334 420957434223 935788946042 318850230824 856039441521 421021686875 82577243053 477750202264 614865592265 991730105004 344144216494 675816988783 81647625586 922471325461 722123749905 642911412822 249127693842 653023925997 563460355491 692287156074 563604326729 408233217373 237312112338 529727265825 579333438690 986893043677 247954875497 959929422925 542135097583 560703556659 12878568415 884552165164 761371369473 427101217850 148444528068 486721085115 474208177075 201335962314 652444912058 694456643989 582861200934 388861568515 273345840957 261094257839 397319725560 129763241851 713001232960 541252526297 153608608465 197784901294 983674749344 793502378149 630149623652 939020386475 985770623448 843638097478 62910497588 831327590657 218191338375 932908899714 707032952918 909765465096 981409084266 349836873294 144078898973 142378552123 803340706823 714422856847 536509863209 163904051350 509107487015 320763181236 329472837678 849821022049 362501290603 938064505208 730682078171 134140430070 148467562279 520440789344 146142664414 213656791939 533575569823 608007777239 651702347945 462466230589 385827819805 154413781971 575334386089 761467010182 153012061347 42679427249 53315751685 190056986431 54949062891 367120017475 281887374914 851899984989 925582732179 414694800419 309428787607 518910932410 4920403269 106905933833 72550973739 305824778694 573196056442 725114594087 374924475460 204175056312 821987025174 75763012188 834707403529 637809507229 381355108801 310473093798 197616876223 16537357461 944933681459 133411054266 338424249432 679958386573 862480858383 858799614966 593772222879 284255006917 586242732150 106086478185 215767526604 792281169049 505583492123 441069271195 305372958634 267447856949 621872788431 500802944235 649575593961 771591481828 817983727106 269841293625 746232640464 154065945343 717931653029 740198904136 527358738515 885285901747 884811547047 579351866270 232183078920 245083280747 697986030188 855629482923 136105723158 20455339928 529243331468 145636393139 954282071975 772273494784 291379562170 317126387660 592091368119 677012050008 16002236782 676804799813 178262704410 956346936797 754052911849 742857597482 532519505811 409524319425 121158273886 272003659775 106909032412 203914617476 939940757037 93021666823 313192714909 218553765350 923148834660 885968503966 510012544113 750955993463 418407677262 323232705262 877892844381 486302187846 428459682128 874603845356 351749801111 156993838821 19668815070 265998196727 340798289865 619037707461 961878452657 400052287094 543894288978 252190113802 977774134555 167046836213 642629677076 892871511255 799681691788 31466603323 824907878543 667058035998 86744855875 333878718574 385894292342 554793511394 34107574536 631381935887 335147340774 919555514419 664997897234 746349113821 591710124323 496468015334 594182292039 708091531210 117693694870 501538628621 56214386525 474438146760 996319343638 651371659827 574549781294 970580452235 924752313280 153878922633 176291101869 402666960239 687829834778 154350027741 660545324029 44390166309 893945516030 73228313225 635873489881 404636087433 13402429504 932437900811 571169590463 242860836017 914595090848 171669959484 413825593182 231798594371 925135479751 673917799863 171308950906 656795719749 43947643143 711429885635 962958692041 882563768752 506990707745 276234099414 946312836029 762979533150 591942463012 187450577236 771006547538 32938210469 451453545956 493468384743 915451043176 494311564483 389016225744 762038072944 547283939878 935166936124 812988986447 271145002664 697840224355 552900975442 493704529431 732248567903 568224837902 424674729824 794066129451 388455104633 74836320449 889445899836 562530632073 207089968612 487425524505 447299410590 593279695599 514964485796 299065945658 864151984385 409999350703 44506880799 309296168652 760460284571 894077168303 204472618215 312162852105 187139511180 68657579753 274756705394 689487311020 874482282714 710371193955 292555575071 829198827857 926889849592 708130323438 215774117171 774805495874 800918160786 369816228963 449481770753 57055853001 460976573516 305944676564 322958272752 692125604182 155069872418 233050586493 801597967308 564126642509 713993528051 537965961740 279822871618 402761384974 594290150214 806504374632 134790564739 408576318864 417141983249 35043512944 714495087594 587824997959 912025824613 596042950697 150569365309 960000316989 482172933303 255330658086 670520264084 558128563028 895704187188 850053745012 220694202075 8105988386 944384792603 16172331943 257037218953 756470566933 598016402793 361711427236 695158697217 266587887491 175871986273 670628464534 491456242759 654896853623 48122278142 1613042397 282577851059 517168418108 392210702359 180770184605 266774755020 578531248391 350169412258 487084422060 643037912748 768111593863 79829596946 858548582549 963265675730 277289564276 12385619463 187389181366 12774424636 696236076549 44916124254 911199426196 966094198259 808166971228 59455787471 330746105804 550412161539 181271232053 552401395885 787257002739 797400006770 577085381026 681798418976 575604989438 986308768712 650767282469 488518524213 179735515683 744441425143 723492170228 873570502480 555239252227 635752728419 129627058012 88573978441 774472445705 596584384017 600112340924 68920285109 748753658 430004314800 911330151985 607797058738 876060222089 376948060981 632980759249 339195075930 439252234864 251563728515 634548536070 951767658957 650058578244 721061706284 84245756148 825029710757 190351228772 774278498495 948876309744 22565074670 725626000983 638357402360 868701677992 479303943332 245527620167 885528477004 133106014950 302532809312 31256133666 504297695563 757493251107 706304980518 24942506653 851952678284 273967400048 610484364289 786433581115 988124597157 709844882850 521607869938 563873866685 208481998955 215060300424 814988676208 996384560258 282938639814 374753770609 492880942979 467947420342 12415934793 654156513523 767681950329 869822726030 572014901758 255514320649 866960619073 423867282705 845329408874 270169823740 752820921554 394973322452 197035173296 694169867520 472579550338 827173965065 60153393376 978962196761 672447356828 629975675779 859900058424 56893759438 474749540218 195631060643 666533941897 814142325541 801671986175 627199019364 31646502771 316870180581 675016210608 755408509023 580421531434 265826221191 738333694694 215056505523 906557517777 580412719753 731890991561 399336227069 848420406755 770252896184 292249187256 204059591832 343845263338 352208401927 668273629090 290104707696 4457180890 870293897943 325696246774 633560795014 793548727389 277053098821 676818964377 335425759526 421580450793 337478115576 77894557954 387701721060 328533514487 70480177692 787895108184 267702531042 664360200648 952489387402 219000122392 219259585083 906485983269 460001265888 226973567429 153302503027 983113227594 199202300924 660250874029 969670494349 13602535333 940349884048 37299747328 768651464248 579333696878 719434651905 985714854533 684169353191 396065469461 540895319449 925747603825 634720121691 525173061618 907513413604 515427081129 215059052679 208998025848 447514792048 642709315607 562591125319 977253128275 539259440994 321564806033 897912747817 59795538555 473428041009 126110366573 376665703155 923131255449 461567660120 21586833558 83205220623 437809792453 785602101838 965682466428 226515618552 306616063337 49485298316 514603468251 666595235419 331871437995 840397542274 135405474381 418090284924 12898538238 117866568131 948549221633 476933117992 590350809978 949228366163 79999491402 77017899586 429384428464 414774301519 503869790201 924020205567 650877607598 494088919203 823106325818 836690284121 352936021808 359717791266 487714453184 927202171127 260512045828 565799133605 308704707961 50039066749 838320431922 399141414791 116687609243 989814185801 606576134587 505021886425 421146264030 413564547587 78629437590 320557538902 998198478144 850855083080 583190869091 492631671019 18673150982 31711669441 617834810125 190157063548 310293723853 998077889461 401164459994 512532996724 126578107779 972612953159 569195498702 17850304374 942187609567 1797599445 335708181613 396299038373 135047183933 167134924541 995857167373 696401862860 568510327642 737977382882 966987387342 938562623215 466160448950 500965214349 977032848939 223065681527 150181089454 218435144626 760822763790 655466755962 926512328202 768136737617 674663854029 307234943124 284640576720 236439255657 769144679026 857626795968 579962127369 625338248014 564899055679 333817305399 819487616753 535287454126 728096010278 517924444042 799021703030 490725093469 776515255595 54298552403 383793469887 109732980941 459625215487 768853855542 630651297215 776549034513 551504776281 98278859917 523591974730 428229690887 872030553389 142597743149 897708980002 231817525153 958999509036 521083528416 630064247277 268194376495 674777071782 980700009055 253190978463 234669735489 350217093268 576535529786 154322427718 32636268681 611851145913 941122050037 787583617071 930250204962 712586276431 975901706619 179125629960 48979288575 640675887650 284251879816 869321750361 771419037690 580862836306 463966682571 801746751728 365156157402 460499141306 780042240008 849963377621 443025424155 383086311134 959377834817 695522918307 314226822234 406393938548 409324619638 954907414947 821399197678 578675656436 634433426061 231635127147 9299285285 185621873281 384609803640 656198046598 930513939367 929592836244 903061862924 865562093018 735343489296 479798298171 374858924698 571769946387 143141952199 494967039813 735531090118 118030957107 84475405413 949514168951 897243942507 214726844241 561311049324 13459338208 456859851844 818168145747 341041879843 762212506629 738149585170 897357970224 64923164237 212030634738 275621810200 587820614483 158157253076 740837694918 606987381959 177311818328 229437861589 958972668042 227681458760 285641444563 174474958707 358738296350 411766066609 441944375062 8356092466 401301666644 335621637793 534937194095 358108387844 432652521041 608262134346 474130908433 121927750796 85678102287 736864636910 767085700095 732283347684 968892253806 575910282078 118930066140 726001674588 622342647088 223270272597 285164779687 925756600978 238908865485 752683177431 482399627200 493058615852 821299516695 292217393854 936950968721 519160438085 681110774909 784539725583 160225184761 827255814871 157649337303 369238129813 817480791419 231182715969 651553819708 292681153060 326827686024 312977174624 441792849197 484730087669 515517809578 989362794380 500992344484 524237721675 213174533345 25347191635 807005987183 107673443191 982877478893 413896560511 279085000965 880303988342 507653070012 175395808825 813369021913 560458506327 705028585392 731321408181 216059112329 344755337662 729468087695 131069357387 809385940318 636737150691 102482624629 963794065342 683565018818 990444959504 742496343326 548428091033 224869674078 26502416821 913969417100 577640015671 259447209571 265275043445 254830876368 185199934640 312004418234 958199785067 321473239228 447794167849 360176468050 979988285218 680778610946 334981370139 924848927353 828268555775 905371711036 660877765482 720841087716 452278795475 899046571602 481510011773 549570185870 44519895044 317259899460 341268396555 562781700540 625010222161 650896991957 886339220339 540334088913 306907590180 683414652085 705895890692 395733104306 872125016639 495720165847 683897046288 244620018436 654132075188 873204284958 161367492775 714964542907 189207013227 415542661789 867495044604 785493409043 514315180320 300182992245 720331297511 703155483059 933823453485 463857432501 858456342956 853386907159 390254381428 468112836282 127837602632 283590245900 989717302254 589428858051 322929094423 6436755976 431592565868 970221901505 41127180485 65021656266 974618171349 478242332161 905064123205 707640658937 886405838681 21992834462 543947851986 178584279121 681918196039 618533072930 504141496069 702689994916 331853772603 740799925214 403855662239 343686637426 361393663168 741613383602 672588038897 204591851368 783639829086 861636404324 369460829282 24051577171 315137652807 211548060604 832896592069 698072239844 874659991488 134760986254 712388629657 71449592195 955404102071 588321273988 416055305736 588903625879 290386278787 147320466389 16884761143 92337388437 370166033140 938536154299 406033914247 749689143769 639434987330 815323119186 138251749413 934196621320 529631060885 705692771087 66278801020 146852795586 512753740274 620624442325 162044368365 973113196270 209857173919 791108668341 682593178418 158649220357 97086977118 823881234004 456704530010 856291977931 43694737793 596887033538 374453566977 18110000671 708343568603 538496790792 300762597373 493333483663 211151819961 59314845609 715476788448 433138414714 840111111599 513601653590 811062509561 499582683544 157964444123 22432881646 199639405280 890509778239 806609927313 236665581501 770543274393 613928773642 550673754461 799744014130 215268977511 106331152206 131296265907 458430590247 877787816752 316779117936 904048361572 652985957480 29621816906 463681510374 821633554757 462683392700 742440346706 842126305299 868849933711 693279545022 269623438518 327980417707 889288782341 518534006462 795576539391 304449577801 713209439156 248904281865 193220844399 590200292082 588523507039 303848451129 978969517854 476695734196 664204438408 564483278820 79626157462 895874891565 510709537536 229960901999 686518775084 325294051393 965440126941 461797542356 938190517029 813266580114 975924998668 215923194805 161223558676 855898524599 405438616783 287310489510 301736156854 30890394488 756326972499 814973037406 554072043406 554655074133 117552179120 573540490892 596324656102 855196669865 250760159796 691983926310 381015710686 318034317003 360476544692 639971234404 501893404027 648046664657 95766269844 315052376410 460595614974 843924486571 642421292562 599307425010 587018127254 65133357982 232572973054 340922200346 255716711327 84888391497 295882217658 499319172983 869105133005 388172165219 860558718424 192164437644 251762249392 535747525632 244692436926 774114142953 357770235178 323720858206 29479801632 747546104639 189054385543 553192791122 735537368804 125621899879 538797801961 454709809866 519403195221 629966390764 105527333941 911857748114 346121095387 402308587383 450318113273 383735746047 226759342249 511317264595 458624999769 147457258604 817430068071 884335497984 717967224320 580061845637 674279455456 619818747355 357840981498 332205234420 294752164340 129278660832 316622508957 685078659086 491585932053 692640474831 732620508021 126492377949 76440852635 149921466412 125692023194 443591824417 400923903271 181196384722 375204651860 157125337081 753311156845 219930127757 917341392184 485225494731 845718199164 598104895052 683451232910 178690980604 337201642165 553468793229 18999441013 494155396405 426504830874 614815555999 195148485384 349998523641 284817562664 455062840949 396575795887 725893294023 107149223281 100333590873 19649982419 50048654849 956091750662 83098850897 640578445571 390659952241 517315976257 463133258177 855473555726 80808163181 263511450875 309148595718 3578376887 582771216284 357753374069 346782911790 643745580654 73184315470 923115815175 68790848752 841289373742 789055820364 663686854934 155150992994 776756127504 126809876416 312748234728 678846810249 789366785123 764558365016 25976356752 423060323428 49493511599 643590104042 119549169945 361511861880 716099647308 469469532329 796845851275 562554315666 976144493372 32443408857 164713678425 499668125083 448011339704 370459680267 690331286019 447256377531 89433706335 839898101091 478196139173 620251405871 812186549974 329187986591 216044166852 532394645919 595385906672 750889967400 191332058535 650324150790 441031892393 88778871073 836240788764 524017914576 557370405988 744614207594 261124110038 28536322950 436672053269 926929721323 586950546763 502498489129 465708032108 965830895591 399069672961 772709820125 549327242148 365997857655 260928350818 250467670465 530209373670 54186827731 19338070871 362813349818 470434439322 90314471783 279534527452 704861225172 97320285092 544129304555 663955621345 684175730914 295901985109 686998879426 327176582031 303737628691 689990094080 422768209311 145813033333 160751579197 859049504180 545202784670 934292339410 325210374188 73173512181 417406107892 971857858415 379235242738 299091670366 439402470110 835319379418 591956116042 650014051924 853953863006 826744377505 337510963906 635420295585 554778359935 558904852135 243212983283 448404388344 782530005714 424905486023 609293062672 207358978312 431405360887 18044953467 782729780503 438124973912 959889596608 968086582941 957202045134 898484604096 463103210154 544408976785 80681515866 792191848605 412513674874 556888855517 400383899516 500263667694 282881114684 396162490734 899753217287 65505050629 257852342608 423632212269 400280301835 685650132234 467163924847 675281787681 828405895781 565476342017 291916698000 868494535998 12118071006 855793933974 536785724430 504164295161 190361225267 511542634979 254152228242 736156559456 791643807338 697546546841 952334670906 293970065972 385055558561 623207978766 337663361452 636356248083 18896927574 870249298966 256653185533 346086697585 288014674667 426125025097 390163830673 816491216918 335420206425 613935199556 978526896117 823392230484 142057565246 111694842460 89169968194 193033059647 122270575482 794610041035 173118507178 503672957297 124348257394 801854396104 861951796942 824129021942 512871400678 81477569071 549407551971 309711153476 37830142156 138882036217 880583890935 145688928648 402784759644 589259911502 973160748034 728695312163 116249105516 745079444672 248342873860 325595717873 279194995807 951624770864 540129030018 248939690202 407601908879 49472544718 655072749367 790283633594 370284583151 436112956797 606869109139 807700405999 339202482805 598591281630 204160255738 438020679159 45455041315 213984594325 239036863351 344276733796 49059041266 62878168344 677224238574 530071312863 649635743964 481106038387 341218150979 664475537299 824924854859 509203089831 302910135893 689563814916 517521875037 175079827164 843615530975 996863949265 133945844481 642611011104 638401092758 966987615811 756936222845 589661223678 264153968552 386681311462 650098177770 382229018571 179537412159 67111185714 214168484435 412119069846 338877384116 408947533070 144331119262 118477314599 105796269480 847335065431 242466414675 163794912477 614833811724 512355771064 777261139260 226490185917 791743075764 123584716281 257734308847 625245891092 335542271672 551333284736 240915101569 32075392981 25197809131 534920511995 748486720657 231202247403 929828440838 732680763072 933783533776 12674844454 459812202824 992609391738 337148833438 51165668110 697480066488 43047064453 915044208686 545620296870 304004545855 559932110651 173306045480 321953179152 434617464946 919516770803 915751048322 538515326712 303674853575 882336311718 608540157677 272903302396 487933575568 279507558956 648342792308 667806044825 444492560423 663151276580 244956799212 654969516597 800950016280 431237494555 245871798442 108138775361 586235874998 887069493934 458173245843 593806558139 942066368348 115768928552 54359870710 887869909024 758797191711 160200561882 987552471281 474428224013 435743660248 308077816164 905558826171 835188684671 353709654429 432327398767 273912387165 10422889454 82869846975 635399575427 717269901522 210697868535 789062033286 220899236227 985049343174 793239252571 99304013134 730368943201 584216424973 80699394103 928833232263 129085305664 179127656661 744392446302 26185230954 811317465061 843704632279 587568478003 610091781463 985131822571 653392246469 595992715545 451473024860 368758952888 219897001818 647384520790 239304178442 88017562991 588184847223 367285062884 454510626399 941803862419 124223238382 175171011729 319724960914 922464493776 109092025153 345050462688 321801941882 645714256095 180215569236 861183314797 703499964751 869626788616 144062047046 470652553222 306856090530 664389915959 871158254001 784763285645 351823622394 820215403357 32943301072 22591749170 82485054994 279863347452 582420524825 695416282990 90553059767 75836862539 337581258398 831991683421 716428568256 923616439937 224636098098 472473767996 145433388149 368611217608 757363248117 392995378950 849645069062 513771189461 549845160012 681643298975 800829279695 847946199096 108755924254 349932424611 572534980805 6253441403 242802007102 148451316420 945159352601 788631191595 641780170803 334957384115 887228048508 255280731932 527034190610 734117096316 639513453836 825585278493 120308280019 334910770468 133470188689 838971654241 924101379616 433236267243 353358738463 444289109695 545852624933 953892141974 845163366505 143603626096 122184105199 605517304292 460945613505 312607905752 961424268691 114403714182 73942315828 497664087312 23890122770 962976741855 279194852507 981362927172 978613007978 693031090451 392441447744 1398835155 255064850666 79118808687 280269194862 485197702078 58373482700 599901088044 172222545664 581990067745 277583617414 939346506329 252516819623 283724098757 700720463352 968622033079 4991393987 498479586129 663378147440 573166017781 676004643198 244990156218 654354063035 569994249236 800875726608 164800931992 979156318257 917811966068 569661251929 403602962311 298727123023 780878742074 682654723643 128623980087 388390285173 589340376105 595371917936 908444012014 50567758840 47447896751 521284508889 906332106073 233883793690 464894208397 403487737323 620928292163 777031780423 759830461069 838127394576 799274588788 535924146327 315663911946 908064067710 500369203250 139329861199 686583539890 438692888006 889656404797 314089081525 78090001650 278764793133 547055514723 678507398058 728435749565 266702839514 975583433326 775284073806 531318107739 144620836754 181435301129 222196335098 272031463745 293106534586 405973051276 973133617856 988619331300 22379514547 314619762331 563188562748 974605688282 75778116831 621142613223 738042321908 462099023467 305905215612 159912250049 306316607965 156887102819 243378867231 205880506964 707150009055 404503753362 209506324354 118617569473 477147377393 437654145221 604330860279 621662239955 225539472850 977432575038 417206145193 74626828593 310800150216 155548150276 215006966929 120941333895 224213904866 711506450643 247668169291 52292281614 638842127127 97155941451 385908406699 804586186969 561293819714 802681820226 678054198819 601839239836 692989783076 744426483146 836402856143 452866325365 164858125712 120402186411 135246380666 943204433623 510184402840 835853732162 67347192335 292395082945 526541683655 636879665988 256072157693 152597156961 813382807672 850649407551 844658941937 414008110344 717200771840 450839737642 370855073011 145084713530 393691549578 145987001126 553812737109 159946270221 728213687860 799531012496 823789029055 602976580463 883275135735 694853847353 636482752267 58296830006 950591997626 489964173645 221732774472 453786174641 241352418907 180533213690 976005849587 322049768989 945241599251 611704025351 59228288013 310499220775 943559662803 477548527254 563287379034 494540475198 764782040526 311948183253 832225395807 34260001893 254205445043 829185758221 384430543429 864320908296 987593271007 370980303331 308796764228 769575921198 700401871070 943039216951 847251352107 653985225254 537478962627 615554973022 177923997484 856265874970 732566774778 244607978139 155822249215 917372639763 212888835321 826939305673 297503832203 266576649868 602951659265 277093951498 627071416785 837672600389 678200700426 869722815675 504033427694 681905503338 306982485604 581615519321 551359425398 660961651532 14623146994 103777707055 407367232973 831353135607 274332549432 164036115606 992359136612 760635251257 934186511560 505361984953 395438406008 523004542106 472101702755 715053682167 3611632960 64428574080 112819667259 794984808092 346829001320 773917557900 519211180888 630371752635 453666631985 52562542005 562626280932 192059393220 703037354080 492478383320 920599665132 330354244090 471090162025 64328962837 375361343781 42418704829 574471056854 525268757661 974258566850 219423302445 356825654585 783321485085 727728228681 475343025367 527172207854 148515449271 500644986126 941765922711 244024156510 949012554830 696014092468 948426213541 278479925499 33276722496 96507661285 990657719972 299417142548 350136539862 589259571078 941738709956 992600208936 561365491854 43826967612 955426880158 342468816536 53750313978 548084832505 77972947669 504382375009 716649336465 952652838920 445359854197 451703543668 358267785994 929856466183 875340749771 410846038513 684362282714 861405968250 479505371269 898172309937 434584951970 48872336011 376871818147 555428170668 743780392369 249160035902 596182005517 163639275119 745292837877 422701490815 446679656453 988622601935 708338478227 723369164558 982898562425 116978530198 437566265826 149072604748 140365552072 353548532454 157808002201 496289087754 833177767424 443221239700 585839971602 811348099442 461670135585 808980640953 610177807688 357396170757 26101355023 953731727402 957932342685 113176074048 995661626550 230835367235 958214642335 256917189814 196351928129 315028292333 700640529838 230195547854 941247508761 855061714873 917633909914 15208670424 984222395377 586316786233 666306503120 994861734535 713678878310 16181223323 580139191199 854669273128 428937973966 217880414580 978081273203 171636063262 716116141665 981116888481 229087206492 860893971167 822542517326 352927433763 927076261520 391562193122 626958116744 446099152502 562779012168 496779442350 295568659500 590438025893 13737902766 746591427772 662146553133 718282678855 328891657020 380425558816 216004471267 391520171447 738054229663 852102849538 852184041762 246946334361 862572509290 36584671990 393534356518 562208921901 246201471295 437285124699 962245459840 76783592935 926364573137 949385332614 356099330036 121854839525 519835039612 66067140275 558099500809 831833250539 15277199611 196163136476 871469250714 540667371004 955703227129 96085442853 120932958152 260996274632 340114942195 954894975240 663158110779 285869878772 160032170960 643362352453 826784369914 853983285260 858125103533 17847464118 496408837322 776517251468 726939116474 733077246128 877967190119 169095460591 444190666045 123457792866 761970463205 684392785500 625130147417 13195523803 535389843994 958952026706 636101101344 285173227752 741129586104 116004725597 714940124080 240358766801 378106404393 444565570874 428975176258 166304333994 774615672095 20549666387 832156766676 911129539027 421855772936 49824226207 66579822020 328864086206 746351060349 257435900587 720821158997 58621937588 829574130951 637819656859 212051472058 892025624460 40023526006 579164830844 176144866517 219270280727 100049176263 863094245858 10880197191 418242759542 362441578489 787580023917 482216477941 658603094570 464896642328 374921020623 458749962266 433536941086 447911865294 942598298805 927866454832 546400616893 415128450525 261910118002 187019972751 864251873870 825115121807 203777515438 233316436653 137853399786 311326137151 901838769724 776258932025 404064706664 93610283962 739518653378 148166282298 659429391920 864416109568 66491551493 563043086664 843130121117 757580514953 53925369255 11663553322 273810978000 1984036688 715933661088 308645757890 108610793728 981316980535 243012432560 264726264953 206101966193 20481317355 148071330133 93083114507 781177092381 713735382483 556609970640 334409815508 341771169653 254834082998 124168390372 479553207154 36457078862 362401581958 702156049957 526213826753 723038751894 921669766842 775563146384 769790280653 342561537099 572015818482 289958461207 714955745634 799561320188 889860072575 171713315880 118518130713 447363207158 350073610036 316881547183 922170463059 850782085613 443060076417 783852353452 427401033298 1808122464 421686182985 945303834318 534668365383 796822378071 82666389603 640839864288 868560722547 188792177800 430814761300 143182469696 776754889268 250916753703 569856910980 233827396292 253958928208 672555114968 174347982581 690054676506 649233441583 991490022522 74486227811 233952570687 932561659892 114546938440 962993429764 637764708326 767278901794 138855980607 168441739567 975968710540 646124515499 672707057034 603022805519 664669178082 361821690908 107831066118 567556107161 890039147754 976564418180 870032864568 651627254390 949820334149 193068692046 18146870309 671232533421 695059514789 451782680271 785788628775 257621784920 829355262470 1209984796 439239658362 965683059756 393134949837 66360914 666472966602 352452392451 903294382016 597213169762 393469446065 810500812648 609157908023 345968094888 756801291523 529651221927 64770358403 231115292872 624478450656 98016394445 991197353457 731080105394 243538603214 751098498796 132107953126 211135634418 288573098303 459044543579 417018155699 688875096088 617254751189 435438723454 528536080048 873496217669 156865161126 425197277521 888209355846 215065650148 69611968106 455634705883 48972123656 989278008819 565938738948 277523358928 752519927002 206839778551 42788648145 770541830105 356901517152 110048232281 439827541811 85864357725 581532528678 656287808565 796136929361 76536356188 185947082752 351744265153 934921911475 492078041353 550824298230 256402732596 314004816991 915205975097 153016251151 393404434723 542772823537 400959372075 507209780421 371594900111 607943273410 230230049009 40889997084 401693715907 618850803222 730774986736 486691817455 302333126113 320839905173 370507208949 271087960122 537858125737 236494513618 38043199801 148503953024 115817841466 952972943772 991937507642 87588347149 397980163141 993917197356 217400336144 752609217589 529925185486 603171486692 236087616255 848444471625 231361876071 424000510382 187539116946 116218757375 676049699567 107945174248 839849346544 18656208988 709276100736 876421483318 237439207975 245583683218 375545050539 669972280659 611867789017 27465229296 45395978399 42365258254 254301341119 678679408831 78807056067 728103281233 698092669651 964632533703 512301991038 500002530649 735973772907 444749792849 230125287552 412890928095 699542379869 343469302501 267161126572 466304635522 320006493819 541500446728 693415573283 61595209912 468608853492 545195358194 390875738555 887668846695 855205846420 458976012791 766010139066 467982266181 474878857700 173289822320 29358929890 196957983841 313307099198 457938901925 821036091138 630801959704 239353897980 771724524444 580078823313 23482825671 879407517115 309899453522 939632702624 415768625457 450519975133 366139169019 507427574383 366270204585 376419074975 21935792621 679216524369 740485964028 159976598326 503069604223 439478977879 741620391761 35715268037 330522443537 469714610514 198746900011 804403404296 833063975422 124313751460 355238764973 157824752780 776855151955 444727281061 122928794271 794231953668 666373297512 362356265929 617226140488 323373266111 671244979447 923530550177 538001562346 615107807301 463490635656 789016490900 469186762803 697392510316 545059259693 36940259589 718762142547 329686293772 220169290708 764748923945 847490149508 5140328454 650766536092 897429056868 316121899557 468967452206 806096797809 15063741551 685471887551 148168032465 104194799081 576146947764 729076557377 279658283843 996377003541 739944070045 830445598467 883644707519 865776894710 125695649158 995541894690 745521729009 965736733523 952187780385 486650143871 160139941136 190906141417 191631817346 768076954136 44216596527 301779783266 786810401072 351320865987 723725522547 47697208052 38396783708 32867519719 970082506260 744683473296 258036306001 911767805633 562904593861 80261581695 982157401343 627053460138 776562305634 91443975876 180379531106 888268018003 942769858923 852435035165 706985457094 238482144497 337593039296 56143710333 420163411939 204865290054 443532990081 778665076204 864538711053 659989254115 467978980350 149808312612 643577281602 23411120883 400085905843 807689224592 756496614345 991066396739 616429104290 45677579095 269347427518 165531370235 827715178621 983711512838 350831800956 808061111231 479678665049 487448443015 635683675303 830370982153 294558941420 642757897383 605227758554 54137922950 483889802873 554972223212 406471695521 872933969324 864843927267 82497684396 806620236938 738335372401 601600172267 301122917305 123936964962 282665589480 446552345947 352488815998 669872881197 837704933724 485016646795 769799655379 576325510177 21704326457 222927278473 734833718399 963736718300 438447825907 779963968403 646024875763 628965993040 972630687105 496578516371 998881234281 423122002998 118120321787 795244292730 978324555816 732908847526 901579770924 968963839908 155766750597 738533245333 631429200242 461863031062 791942250038 559505495750 632305589589 162690176069 572740239740 687886201249 717525540873 12050226393 362132270432 132847696427 829048357677 190669759419 12317513019 333567494930 419167458108 798017743354 69931873031 678675503307 926063304282 747209266547 589984181417 828630504367 68818246736 123498957744 816189273083 601581849784 5802911804 587166274008 47578658372 637813674864 886926173835 969950371754 81140307474 382597498760 608770831085 382529311081 147883353824 594228495367 905218879079 251824259149 294268583348 137624339220 832686262927 495728360123 124338016409 782165089358 6262685944 97488209384 808982335083 150764792908 312079344833 809672252011 1878517559 136182936902 1176952880 317614660296 115700539122 638287704127 479057050760 950532637192 758284997506 673195505015 85037620296 25558663786 988113304312 800309093145 406672739891 8032669202 195700172564 591200770481 60242478727 226097510858 187371933299 83420174980 858018289865 235312737895 194428318039 177277289550 46005572313 878317766147 324913997370 488046071235 93277270816 270611244089 829593901520 479285190716 701894712578 631069321937 913294481074 857457425217 781454002740 379119863016 392413903763 954305709463 896410957466 447211233179 191010232838 209774384048 222729223266 285033850660 835216572798 637553510716 928998159440 185293822817 50159689630 46461970047 937560357806 165337151732 386185152037 498814204962 221711283758 180984471627 360463805140 268756724017 617292703528 791370365686 153503688787 471579462023 346186433790 950702881417 18784508348 813604264550 81643164013 806180465125 220586478715 63432913920 159636612553 322767686169 187975327507 397561177672 282311157734 592490662607 824912100827 665189649004 550442743030 881952582020 171875938393 560409845975 557408347832 825628304799 711423067364 757861604660 743495209794 599017297900 653049590370 763034080760 795716955765 499311591299 530800689044 76088621636 668876952994 802457335034 240003392022 924141662735 48677969386 776413008842 62279701109 498034917594 702320468085 27008154921 938377735631 37281051856 46797722142 851934460964 725702671417 302297418482 161547393367 717008038446 855747203638 673364233553 741646318379 271973702892 184507774388 55076956987 326383355785 604816973707 318054675168 759423473807 118921236866 271868692391 289488778637 626306523668 508922519820 887049197019 536436531469 951774755706 348073128862 60613347564 248675180452 310393121232 294455438036 302819811804 880101153061 590715207881 328383995065 9153730540 618786606065 820116265712 860549324305 189480353723 673481746020 169294001109 579311445473 239088624172 446963044668 238816253612 299725007669 820733261330 271693504347 958059074622 397478396184 610970474625 724192844408 466752997577 429427932835 981625974790 879858580057 700232680388 628499750398 347641670919 429201986870 48891353552 712468006944 540397023823 836138463557 291486763190 859786746083 15930037593 430471334017 632895829691 502547176372 202499027852 119095305315 146386374646 169732916299 196400765004 944698826965 227594703611 942031450208 314918294750 517381985419 162306366710 86043397480 967315295293 906944161341 204882541971 436708120150 884526035263 351960806111 744380344121 313902636374 873771827243 992606329265 609239469633 727712438520 761790291304 148894247733 962385506254 912877065838 446538321443 56408027726 872248714307 49521252852 912243981266 21463098375 197514004554 600504812171 952878497222 409955615781 545855054347 287614825779 354132996623 308150431397 830823612313 261588321100 70478281177 828087177149 641101789358 622723181349 531612239280 766049638280 274210152650 656282759856 102209185222 724757237024 363459640413 452686388506 169246415932 475675820848 956180478313 196608479271 634881862707 975580527326 307029239878 27810443355 514223295932 310029001001 879960812652 790303295449 774307696453 209142105773 256802373436 276157103420 951491830885 684886150812 929875297120 532266103815 532648036217 942292215374 938447338655 518964485442 850124620120 363249733961 740427554995 114643425620 861874529239 721321863678 960346007628 754293997371 741195783697 193503163713 478856722429 44110281437 277993227525 88805648505 58579686065 804681973138 846084173782 688789628362 867034654835 675152618950 200554810984 525409937 50152929426 342396776513 423640397827 769459094015 931387682031 34629953730 635169431824 858005536758 799671544654 400612541617 456452647711 165180059994 406899750486 292776905306 788736994589 961871182982 960257947267 112748250166 314310107759 901500484652 401329529687 784350659620 412810543649 474417374175 162792532965 667427862253 406575335360 701481120956 465452323937 638051753313 753851199936 500643418540 21442622632 325091107931 45787127653 805282965140 396076227243 994817953772 736865413491 206385578740 717691270023 391135675924 675975687907 447249297577 186915260494 80292159579 295692320456 184892212082 92401420925 777799202928 128005310593 469279676548 533002769589 478724461240 645109008802 979069664678 499832080857 502586131820 260940348755 214929641610 997650833317 828012499801 306206970333 94024070702 96128945074 50141211362 221825110877 440277172664 51267946056 960102170238 293609728159 536501272090 470510049494 277481295276 513509752525 562739089626 804315374871 243988398731 543075672726 475081764413 511706885126 736334191597 204653931241 557068853179 309401137887 343809852622 485177323544 336404454361 808256290885 420500641833 861143018848 21033104448 482495839113 702286787802 871215341396 850474614097 155499173289 579292222581 625630013021 490714680849 715152527054 196828054068 105507119183 99580744434 389226723134 199594549234 429749621827 818483980919 392786134016 751367641446 330724037553 244921511233 686743595275 608330904437 515747977948 904844249020 398167079972 142355127279 225764886016 347945375810 722673380494 145429711374 23996258113 790068000950 714986895844 335969440073 922464189195 792101587399 450427327759 970075887188 328958784776 1705169766 387592658363 121712724223 490424250081 813975435916 585891585133 454502838114 51314716357 190101071934 904537937416 350212370438 610180712394 306748699743 681413165669 492222182840 570671661751 154614311062 819817288509 447958456269 754040321454 334764090755 954187607959 301592307772 814621423390 561897536203 332781372186 579725701546 684105171405 378597146524 773257370466 243093270024 228020635382 454397488619 984242524901 910790852994 721622781146 140651004733 611407819850 88487190566 470681118567 52149399731 708932561645 823031647359 585279391243 139289142009 625166012016 135676120921 510416418067 740928053837 758524838809 120553081136 354339754337 748477269796 620889411488 322874463438 19987166926 8520183502 991177269326 639343974701 936987425933 588173060906 304604379864 450365967877 513254013894 908701958320 280992047247 658838051662 342914389911 269233682856 870651042536 643342637211 168093281313 790859406639 462577121115 121574674803 631847560885 237230072903 572054695272 514198856577 985093565209 941574811814 534325187968 272180489833 47725874967 627729746141 528013309634 461335083256 77129602436 659442831160 366800553971 825226879202 500441811018 684714797015 16057374373 13883907950 701876280001 411017747837 6914098846 56833060827 259610438997 316442987038 159963827568 861712902618 326239449618 680283711308 167233979600 624524306414 661734074817 109902455922 735782666210 593656720118 163500339847 806084047638 621472031423 684636846503 562201393990 821240608086 467782263523 192247403491 194267439409 260190065937 476530553251 586116831652 826015219271 57763207819 759878695848 229382007347 553764755252 859443554347 453428207752 260858892902 130709416981 489180105979 552731540325 555592903232 817889720840 848441598425 911810884401 789872519659 911212573026 503730361468 813620678255 650413268208 487131745760 276475211992 351357765099 826331199752 227258573080 632827194403 908509518043 727561258922 243763830412 801212462465 341960119399 447365330763 819486556085 41137693967 220813313006 795992328052 631646823686 337688954228 346730877848 173468181725 894690389281 736046365358 511659778950 864654364805 877534221100 482729982912 931948785639 133904925290 538430924886 164263887131 563062500004 610480010992 816530362016 40105148497 961882318831 15664680225 823876139361 497368169204 956902579398 553432561942 362773864856 15675608186 699963560592 339329282174 660063160176 101643308788 598060220909 966813344725 149666995998 739740413427 560416149517 837935785509 251329176294 812807014768 184692004252 926115014837 10574353567 461984377915 760866398775 825298895711 78119336926 905229805751 946231242808 229621755033 588559977556 690003065737 621284718708 798730918733 893002360940 293831291123 530353395313 832279451485 950239312180 975421669687 469652268497 258796942706 964984439538 783136098363 409151472612 186761150017 886433292916 416903461027 54065623838 371341954781 975836179709 729865318525 230068647475 505455161356 711435031177 525861184535 88487129394 711085630764 577685088132 493072182544 518270246699 334843423174 969990377388 12118475669 289338783568 921616216687 627296043125 965844011087 278880435430 330508331991 963899256333 115653506136 828159265725 705349750685 365525416004 303461675914 676967332778 980968676477 162539486184 785543988420 13813873774 928012449533 821035425288 94554300400 401435984950 783176872388 951395367138 39972212105 84922772237 266321966672 827877539429 715363055763 730010958337 608496797440 240653534358 890876029587 834764133652 777536167537 200132569703 470363887035 546398793965 131910363649 470603831715 938945982539 491532082446 449196406581 46500173859 917549034955 603664116390 100658201798 75882685421 389147886495 700589897198 711275155934 134441880907 675675669660 831223208801 149163579335 861275540849 535657671114 722287472334 780322449200 462238835108 994036720526 526129463928 629681267847 73401291645 943241850129 304605127139 869013727738 138819084428 316522537772 617843365734 571028962231 550765806927 534325684955 265186026096 932668617773 887079114530 204679653021 516001773036 87568792590 309956132667 412879854663 792985910882 877249750287 436811971390 852319187484 790869693109 405480078945 150370763650 310951199154 238558570435 281693210191 869720033317 780276516549 58138248020 162826757576 792276772943 414361705249 494904072002 169153724432 952189348442 675434193562 821434112664 505153770227 270881130191 931692922278 395287724070 127579739267 158466049950 842131847259 465189448857 255607475763 484443603803 60831563894 782828166332 462487078697 587119277256 771187685788 225368026988 927366067796 794277301469 729778296492 292478615938 327816264190 303778039514 14439546941 560304001154 793341273601 653795733935 535884740536 415021022462 325441393566 219921932791 755898700906 288194115459 757185058981 906364759327 274371874633 109238333300 84789272004 297514470270 616106447165 831895397584 545209983983 647076083029 383836586161 338754689888 14443402690 588559462781 362177771378 453781762282 767434222075 196919427961 646011851524 488294601196 248289026476 323859548615 49212907458 291614939450 584714624155 344123129732 854074402022 913586764871 3781160546 582046705426 753653945377 389337906065 637559695144 745351319826 395107257061 504567313626 693378854499 764699073615 752449505600 484384055569 579745017409 690699298259 619140145876 299240085886 470164974107 473226174167 893130232535 894960890923 188675531282 315494848184 195342773641 867809928560 751394308713 396237157395 76083425166 468019823913 846414516945 346019871608 493189941923 475810757612 205390571005 120149975590 787251553184 267926619327 917647520510 87249504595 408775554642 306219293730 914071447040 265390092978 85711800789 250037496825 490678598843 151136813668 187519333956 90917426519 56492817686 228066667457 645653367842 390528724917 144747355796 976201853335 433026836509 541535671267 789105377652 54060888227 8929567682 184130149176 551311750735 113448728112 463291615447 854976827747 759827417734 737354007870 10398823239 138204139721 776907622312 567754630286 971435244524 54788510129 19220612699 764802593159 636178107421 170963157347 167215123031 248306143595 700511967377 695149350359 402984798248 807047497971 436026443611 763799518846 823974749501 300904643211 16808468458 47159347459 293715406469 872107770447 232511685641 301947363961 589718741028 62308847712 162572866789 557839232868 514696961599 65939567377 808710397912 421799340341 120547013190 271827692635 597056347233 886142990764 52772360516 40927737612 142985784413 522232803768 333358394210 441590282093 682673011013 31203507917 911598718476 993799940425 271524329560 368166871563 736733702674 528440245676 603244912652 548268935799 455203077904 880074253859 205112400376 675797996825 396764257103 16893488912 914948241237 830617695751 278291042902 492626290122 116113189707 224741329684 399039983942 811514242763 430314259644 506237128567 812952874180 352940543148 282367341401 393432525383 479244901696 364711289273 97348338592 386844523060 73292387885 803087614873 503112171732 556638443914 410775925776 770111502596 886420769560 657928768808 257228099797 97353852128 826810846632 114924342200 320609125277 574344483266 799249279347 163902199719 972845260794 841761106035 142420969021 880837271969 82621744442 580886590475 506215918335 983633597391 106004396621 70409276903 765785478537 698704653300 627399961873 159198743455 841180517879 651252754185 203780752595 798906882626 579329068547 778288074960 405439161274 792913193825 733755541410 411443237342 557741156217 602125716421 576437709507 88854638628 837383682810 642521656415 770713922885 12995199365 411135536209 88055649848 717379833529 44190088345 702957577119 398061149836 440399988770 94045126961 605708392286 78815051573 199507323958 590177778183 529781540118 129808193167 626667897542 265829708236 928278137743 111612554712 631709401449 653385639803 945106437502 705256013121 733286052558 557907657325 160237266541 98316824657 300744809711 815484805180 161238973817 878725598571 239647756582 263439207176 604724364156 35747141822 187263627927 517436950472 374913115647 59523196730 600951758780 647502732232 471629083045 609066160640 372388736474 500640081605 428015532176 35112207289 477699990714 474936518851 835027942063 250594159108 660967707187 127196142966 913930165970 558933785295 719928350982 708132381240 343793773098 492849959560 640931492222 937202993837 925955938406 66390028275 713123593451 954572550240 493297434813 910245587969 825059898573 12890589918 179104894481 288067061483 334947312232 910626400386 420966107079 915431374080 147108948773 696127047447 951808863320 906173627614 364069706343 199662504553 558075606633 967355051910 996961067815 384773770447 382245420218 172441316944 923033081754 76057321855 313923624774 92600242278 670205899469 307752520026 935336104738 474538844420 754743033559 233665321132 268606777171 231536980558 901485230328 143071583039 804546698191 442301318604 54254025504 18435353483 804298007185 791570722018 336509079485 490456717572 275412732102 849697817888 399237681132 696365340536 771516698358 975256457039 986394487286 51338175127 633352722785 834168341677 141385715248 956870241422 547610988593 688361117577 474618817402 702754945035 11278235689 207412280664 452642219463 81425417944 712274976711 271079251400 508228172028 169019701551 874150799295 509047294504 809109593716 647542383019 334861684540 35991958425 315290476663 923757390650 847782833300 164840475329 934618319265 443834925555 739105411466 367699549408 70602292208 140028616281 107797752407 641895508781 719630545570 703589617035 27225060259 784818661709 95443465139 472106939884 914517992147 394247596282 373515587902 780228553661 330523609586 528186658082 518951018197 478284680270 516002022553 258933425236 815620290994 556081242547 386273322778 597033817692 976224718531 18064682542 142947773749 769284731424 296885183110 683819322576 53621704843 73692306725 78167098557 877993470268 204056521083 405555581462 340176705218 149225657954 816749950174 122566127809 385280481404 594583394240 572354633353 515859684289 997047711848 130959601738 951455814864 777784791757 971135587170 620362719706 987281070608 8168479769 760684455326 220047146930 932059901020 104545532997 234627456551 636667937942 557281983060 207439691212 942059699887 960137582089 938874362181 994626949382 351780112993 823173058304 222234521151 719948693312 68776274472 182869018177 416843750395 486545041687 572716701733 202546687767 489451553697 350678288688 867752488665 33661946627 891187464977 402294624751 155723666344 152699430013 573188679818 299621911195 776513879390 4690264898 665248642269 620530330551 469066827608 103110777137 197171878307 43649566827 838123124808 309247697612 847918776463 987069678259 986465636767 894935461040 444345971162 545366802742 433842972751 822448286174 594162213004 747075885962 423877548703 924980819585 826779818902 651926784774 582132447126 142508700106 497441633728 261287130963 777361765825 896130508852 488209843067 520344237758 682792810225 770436787809 199107922664 306017339480 661066241365 943649870943 205117282259 906216598460 323898485699 457305289237 465262803147 624565925941 137236507374 885280692968 143816464530 474664159804 501335542011 815469662282 842319716258 852155012005 760864264686 318338276868 759471718023 918473634152 828024908076 303530929883 858642773592 945671369232 227062678267 417176452821 419011793388 727097942809 430387685739 48318091879 176755440962 426179799617 42892206167 690927151954 563749306719 451681099111 472844427520 469718524837 388529598588 494005708493 956346593252 178063211081 157927702194 51645901213 564234819131 631002291555 892995762026 752906036812 576345755887 141754712436 269195381425 106657101872 691013570159 50463913524 629122745205 864031831603 510846956721 737335866301 783013465593 998808090565 305906531153 298217082603 302746893356 315874409993 397912049632 117577016427 540052293680 337519153216 762774752701 800378355889 89699237572 918598409406 477000066152 711996671656 154280064099 753729517786 744697986998 287387683903 83507443042 276733334320 777051515317 956443536888 616794203448 158534623851 31770411606 240384389568 311435032851 988974794370 482729933986 262315792805 430224286812 595401948623 219630266008 918175527110 392692708227 804858353047 571231192470 311487763281 382124588517 220411279269 288009583783 358084811007 484974908778 868183604539 423810589880 963547658182 293219860638 972541503875 268624103123 688825233848 235342480581 24646854802 243791271504 503838552918 840348311379 724003333003 495287003438 178100236549 553802703283 565625297927 554775320460 132594943635 554171721462 55536295229 490939489211 863672758196 180229157228 756874976312 93237665278 770286267701 782874153697 622817687200 488049153161 172697236163 625346203906 737767314278 898774425410 952493015913 367048631606 32213656759 529421500243 922677581842 491583894133 41844885263 756605905070 443018211257 254386860325 725578975961 222972792393 253203236367 965340980125 491306943973 817155767998 565638401595 899620449677 567306636410 789964010353 439256637527 497811778919 601878383220 527156190312 465310562490 758322126922 896452599857 142377085457 992697637527 545640302672 640492812976 399103044385 669043499081 36956344588 655792998613 607501119939 434585188950 693859341477 992387729047 412764013147 775767842554 26568068274 956872035219 827487858231 927099190666 532100553605 533196998897 347242876180 653302700381 539888426987 760177614192 673898809575 928691756854 524825380125 568777224876 934261763452 541371271577 899246068111 86893522027 914133886944 715049873031 607892097982 693909576668 581372238650 209843462243 880153239332 667431923490 93096476847 587086561652 309755137119 411803686703 853717722531 375128801946 413604840320 679668939619 229063067893 714878298765 951245081471 260142128115 98822434793 878303792189 271193703562 874542481517 101467291180 362028770303 956299666530 27730365052 657987578721 661895215837 879590397829 799925269391 14243922048 636906615839 985341751846 994028881663 459819187496 306296364488 374104152772 880936381584 319459818625 894846236578 486242519876 724163641131 700140773726 563724847937 860441440848 123500001383 283151795141 473930195295 633951942957 524926771837 812114502272 866857924820 690802613968 791646244678 80364273222 596589610474 496789419413 739006047082 326223372777 717741160432 837463014171 672795038243 733421786953 667747476747 940872880210 236797278437 891206828942 11011955733 520018443036 956477975413 430171094718 762702326090 151758868187 513306081054 207349720673 792949027942 4936891058 551341171750 544542999255 532643157001 568568434704 298274630806 788152695499 583923456725 416930446088 139861868334 843573423077 531775837820 570908713874 467913342850 644155091486 287376504242 63282979955 654240666399 177337055172 644412424510 882020877567 986272899029 101893190925 774238926590 950165031026 191210436573 681235995538 910922733143 417478765203 614298972936 706930858222 59532585363 572920852890 867104965300 894686391557 261111532605 512032218164 258704760710 435712347962 630348076168 320163366749 760024278124 40121383963 796110116743 51635076078 308917619655 104144951147 165546493884 792671574492 532437849367 56950161368 602400378038 500408029171 272405010727 273855844896 948567665166 443824221957 723470388881 872093139838 786118952141 323138089362 462036342231 726473336107 526305230369 99826947262 442173967109 960752217246 612980708973 229089546169 15641807421 551086856754 680733453185 10326663855 741353780753 6615971775 170647192137 806411651559 841637951218 581625712344 432143056640 960736882548 706343743778 433099236474 730374630981 458518385752 11356108334 921974565746 464149012905 373361213148 591076201984 733383021995 938016587379 543371229853 48441776916 861325169905 17051819482 370134519219 335881360377 253581487443 566506981574 421189981172 299822478423 574445950998 945999102079 835885855849 788865276654 685292681092 883074623146 453881518018 394265510697 808530114445 202003426140 211074530171 234485230710 213956665617 597201905102 763432211356 56712509148 37056011009 507515076808 253681524816 621068145269 267113154441 207164182052 872601595888 675118254812 599249653666 606399387331 299744836476 874398281761 802870250595 709887488088 102433028791 629373184077 191609931749 469135981528 167003915094 367121607522 715559150218 390428947008 943937409865 967884359999 476581377973 73182722344 307726198145 346025612375 927805702426 342492319699 54300293773 955135956559 895209145322 867541471927 908408497712 422137878318 785059502310 720837148806 442539110416 260375340860 907392403261 396865148790 509199738334 138442497058 575982774951 799805050793 349980510528 210147270481 686935489234 797865798361 896485613177 291540810469 983487784377 178971550200 738404803947 967884128938 607351033360 690326853709 757569464730 413847505879 73495009522 765528324852 344932473880 784960392558 590079246152 188939944270 943600822903 723717997519 341729869483 46938576051 693103936434 98177889902 10936419865 900265468334 80042351589 107083205820 529358346997 876401355500 68002042873 367224111516 474250169440 836066699882 193902122710 636034442996 311183735896 214022297633 761922607853 912034448271 622953008417 932411332198 34065230099 193842702832 797359285530 882850382361 431099720219 674607806689 272408063848 235702673275 397704387314 309066697887 559283273399 47659791853 704694328650 434440195066 865488015564 704891876339 72224162674 25570659151 171954506450 266759547031 896408250519 171774041682 602893570667 21752733550 661194976067 259342869196 832671997797 744849002369 765171986739 771540682604 398397057447 223307886321 592535702284 573562812351 997566066132 430340920701 758899483901 165583455625 470094146139 60662927114 577646560196 455015916479 545378626386 220627500433 746126928188 465552409192 505043122141 932597091631 214150348719 706668284309 724538800034 269552482835 589031897855 48851752720 162358452090 499077253947 516053641778 154982536058 989234248088 622762013025 425858922107 728320176778 175749036563 143477643024 665251652627 759685351611 772542929707 461024667211 89782787265 888446920440 301965731521 682359676840 274480220899 27486296779 47681775204 357314026440 602721914756 44160131350 555156291446 700017501596 340040999358 759085874463 278176884550 567303709289 649863305729 626332773955 777543360258 173990013343 163567667134 589752856442 855531278572 950270069704 558946354693 424041189732 232968264523 6437140325 929616208784 124815175760 225922001226 793733360749 883222705960 254186736462 143622010409 878880627163 303592245195 549701022527 924576207061 626689421616 267617705171 907959767316 650454874005 503417223034 134916374832 803644654659 222732049807 348933470986 231369926134 88285987711 298288197545 816975894386 584518387325 746734850086 46840958325 816342889734 874962369674 486930322249 131350040469 837064425033 928847894189 552296960367 507164680035 145890212373 34910772158 755995551852 380065915846 227071003952 583198790123 826492901044 123416879912 509883123985 542629198460 286675633115 691175748496 934114699342 334494555167 18513218903 299697552573 258291803410 512817225831 332320664419 510353798833 519615547320 830803108215 507174425188 146271153631 546449705325 472294173696 336906216524 289939579554 96187647182 96457432577 849488758415 709110611383 991707874155 20171085690 345415558645 43751016913 276550159475 845952261090 572227038217 702040790169 812579028113 842302353842 122915840919 27701471845 727979869444 992426754198 533396883724 875996810470 429211949537 984767525262 344189762583 756367655343 787742327455 224964539152 474305950145 936690749857 318135424282 541597217041 487136773598 941717750234 528455760259 324342464953 366953847434 70757637681 418759568979 693170222990 21236418081 619325700302 287172685329 700881714767 438575285768 352652616071 642178937423 231905900072 213238056407 919872568972 382050157129 574982678424 387145033511 762925701866 340271659977 175013683923 538859311095 158691572968 783999440574 155021260703 358874187596 87119619600 259948014385 401975249556 471639652804 143645191931 384803206846 548227441203 728584785022 9409363575 637419434998 922525287744 162093505387 747031707166 214307852028 188954925083 645481908283 845586388353 680283414029 833415105164 123232476456 886446045019 655821449779 967035601006 123695526674 184359533721 860954125506 713917609838 777540571255 218425226303 293099698286 243647009382 657299438751 115369469267 162483309431 917047757383 339760322991 200826946917 118728672274 260648918084 854494843008 264100317200 597719715636 606601569198 249833027614 105872657069 604258105457 412531765575 373039763629 427559037752 734730968927 169179296969 385473829172 88472478698 440134465523 239945696158 603521681670 703464101336 730064954127 323790911818 912814133066 992216409297 83010198543 219051382971 66223210340 211752001880 306403258288 635629671938 815811575892 530158179288 426330987093 475870352773 910811673534 332423727562 948969060277 408312089150 433557624779 635545824762 173008886380 903231072669 284986506104 840329999499 65888342488 692514533091 169537082317 413020475087 740494809730 656133399195 522244923828 821027203067 96051067292 271661117790 165876114972 553411229630 627299850719 971193831247 800521781923 102137146706 984061726020 8197370934 182589519910 977689443809 950553644393 925501802568 411253183186 235968985612 200360860522 423429030397 626575225907 77962777118 604830790172 609160889042 488219889802 181666934144 300256235413 599598757456 319768120470 990611502425 261056920047 219285420551 217894233413 853758531504 154581048648 415393401437 756929382850 139463266512 213007907704 654040186949 110441401713 34632429759 396011831883 965899180124 369583844052 332579970566 820599624167 444136627282 74201256721 353711479069 200272706529 665484120464 560630809097 143427531443 381607948386 171539061338 848699059109 457042727937 128037223728 364009749794 746834000556 48425170699 908304030389 895069227000 54076376887 934918179013 991756980385 378661584767 646239290283 787897109071 230036256765 106898147647 790332725471 419175463791 958322543200 101356096015 483734635150 471943572174 173323257035 80980631981 240051696565 552091138500 576489377591 654572853697 332556549377 505149888470 870291853810 900153076768 483858615318 645111727130 307246770084 674257091559 959265290307 658092637302 258943710225 623925763004 331448378207 241513960357 268695578920 381445341394 528678244970 167354832715 798563625705 611992067490 956841966839 559461977684 78146991779 860397386152 496107841221 785814487226 429283308329 797942451931 677701594221 74696986067 567484866813 610040800577 85007810082 744567525906 450088869098 335320275851 943269888428 578991767810 457638918234 420458785729 186257877665 697001916243 560262374144 503229198067 211523124620 119733959866 979104679222 447285241559 96533472488 605284415093 240559775087 655195249121 288846003957 244789364160 39985048913 527681362288 479881100498 433287060012 901959426986 928554711275 218063184134 957884844536 269837419752 654969232849 477016189695 210475864117 577766584949 455433797023 629317987547 486084879636 22525093922 820965562904 101588466321 304722443224 162681268266 885256060853 830803947352 158580334559 521172873762 228145095572 541438873698 775911202287 422487294453 773286659807 795317091334 345688170109 320046051601 572160241788 235686585311 769330982498 806524667764 548998148823 308970342337 818373890426 816149586857 951787688183 634103860671 299100263935 219226685030 645268665829 602345032972 120647151263 703278794867 960279078260 613723482817 949220281661 319524503131 362533666433 608332825531 765944743220 570142829948 716851264520 293414435557 333668375484 924921916659 829151424506 239836754058 798155434222 43175685430 895461090238 645547114199 36818265457 777162858340 833392460901 37189220339 632257554054 264871647137 396067917677 521490328466 939583014180 419631453600 244961768379 687863939501 486685269662 907665700129 943706899304 128868836512 760843887084 460327045287 629673611781 271539689451 715539527358 577628075810 702017362511 472240055295 381982308283 713838703378 255784746092 529157500002 596230864424 733606903089 137451141740 290316580425 354471227500 258514552490 744796418287 114785946378 44135256660 769068906959 988266519917 895384568676 726596794659 279577527766 857489942695 253287786455 931221270808 849929432106 23527040529 480663564094 676544270910 41237724184 514174543748 78531290270 773959575676 374933032804 632573264620 700153169350 75590198470 13389353880 291533397389 43453610302 225000549761 367646644029 495442810239 495596011790 144689304420 180757382891 78041758200 246793626251 761456939602 59829344668 256960017602 64716457820 204353978053 923202416399 31837573220 526378292759 905542301635 629377045292 848834712336 344597687772 932023805999 25996163465 806432833455 519198775914 250925170725 824716384888 351608461511 850329435120 431912100583 803379333608 191957470929 347195073754 543151263775 246778585450 707312527318 202138019999 981298523713 908000047443 97808672302 376987246154 988480301665 25731215795 904168780724 550552258631 543685180608 892150404949 8043050004 894966943348 947669268593 217379315077 165541609706 103403246679 214325612820 399541390425 342996779196 514766146580 159796767676 23631765000 719439072475 371039927606 315716904078 529386270048 135257686754 212569241245 326853403769 578355184795 910009938927 900845011601 950188952404 488610692757 41750777571 482660887152 180019225189 849893850102 569525130873 225234576668 828086384734 730554970665 337304860627 964495241683 665066734547 244648311707 76899710853 909302942098 87692879292 57534951001 634753543475 748513749061 521411867935 308990611833 214462351144 621512616451 611181569979 620181659093 247778219315 23100170502 301107223733 383160362468 51050597040 73034995297 28266264753 408105230270 925200920274 181491963902 301291263013 163532508120 780929047812 796613911853 24634978127 134156716321 29177887980 978966880651 115366889968 502700869982 247535186210 214503103736 31296265078 871201452612 192138693135 616618690637 293668044772 965365087580 613898300499 548591596623 733874848538 253717598871 999054358885 302621198780 493498969740 196971552787 656658081514 183026268249 720943860446 283439571924 41250709894 764133268829 812931334357 397248966729 894603298003 312851353108 817416812585 716906780194 94900191675 124268883920 465711691888 995764568022 501361348306 997477745395 275398817223 729390473409 534969145243 692004113178 618902701126 751081179825 456605393414 115171615672 898164135357 901727583748 434202865645 251551105672 88258766420 899068007921 473538028648 50624210244 741370476802 218728329896 11379116548 333577039695 850020310133 804537278145 847823072015 948146779584 451487616878 234032771143 548893674404 373717360325 335893288478 617218374360 42239518393 404418487476 561649350643 764756068743 670882151582 526881618712 797660161990 211864737234 202980256125 185841750345 339591161785 782678293385 592981443471 311056369466 519532015737 155451445674 286938715949 565997969376 192817796891 300657184431 716701844038 635065267157 250007120403 242148327703 170938274537 858181456837 986443276832 762829409202 536987565530 168917280195 215783146736 599831132497 251862195495 781541615136 689506604319 399632983586 6303493545 450107900818 367118540002 569942052978 342455021910 423845877920 660653759623 947976808384 155427953990 686920183391 537356686616 7567559854 538078911614 342695785898 262052137951 347202500705 969192653813 124251108557 971141967065 647321448672 631540646983 858503141137 220678904692 98719141100 574336752636 135835395736 994168702604 732023878807 751754494741 73510923054 992822525780 995684467601 110400565458 610011770280 418921433608 262081520995 574613843126 455083844227 908190389198 900629423854 985131537283 283815155021 675588398653 489213446791 253268237313 547869214261 59062523170 256024130797 620991913578 773906924112 681603850565 495047061235 548861873363 881364632974 466171065986 48315069472 568835195457 275667646884 366473635719 688734479265 810893808796 330899661824 150344759314 529957495106 940860939795 521123831907 974956951048 679402547729 769311667355 475696510854 497197999231 602061774748 869301369434 70553392782 256415150875 295544483571 624948317282 794996558674 633582923349 190819797026 953974506054 104232672841 446866608221 982348350015 277229497918 368409128453 370160745079 347915430519 108025212706 791005331973 986673698171 589847285732 580528705728 886785906858 922189819410 815274656831 58615042595 443349823107 143248386578 632055295298 326564200402 743612115399 451192279468 415752746822 985661652132 405589838969 101448783225 601602038919 179303959368 671986888974 135651929175 787281761049 76577989310 822042004480 487693709203 930465915269 901889056833 303965181867 710782032579 865464335551 834096282972 216876825260 401695048985 997109855350 379691969822 906388642255 227759895553 626173463999 244297295148 791192541414 348187088117 505774873529 748963612450 848726990324 722195307741 386515783031 232614274449 885239931103 492711704864 401133546890 750579631417 370274090010 81481835365 829643885648 899886503853 750918620936 669660382664 751319316679 181307596774 835307957644 404542601394 428658387073 811867087042 488532422760 827757139592 585165260891 738651467305 685566301065 801676811717 546146765663 123970349129 111187038035 90577538596 371331915687 400251247782 368757841707 574820398676 253270462751 928089438028 966226541782 905598942367 111977813221 829901978384 986112643551 997483113810 845647197038 729868735585 337865607490 123977506085 612017736857 128336482991 830187822534 616438303884 809049635979 188137211306 80732376909 872753169229 958547128426 777859809012 25187059906 926235641854 741669899820 842264557710 785978320791 219739056506 438712057128 87005937689 145191004318 980675742016 714521053105 951994038103 736690753036 399686626298 989479842521 587525290911 27959022008 684168789649 378364927955 913025029554 695928160377 637117934835 880949840028 878116439317 161691138370 536752515645 68795560511 708168037156 222722138323 498557741711 792615459297 760044123704 235754949706 237397499421 468338668180 478359272762 423935541893 512140803704 195312848932 505691939426 278520034809 251639200028 839348614907 946743255080 384640618938 923896312494 401312192135 330156211375 336264870622 975753862445 382457875804 642700484392 872025166311 509601759642 60295484286 974043104068 279159296770 451898837362 822366173570 77813553736 371497732413 646788456092 995308042241 870146345780 782488973353 729012896760 517880009723 434944482669 727898734546 561926331153 241245753697 151220645551 680980528810 770089092541 684137771222 680818654376 509157951601 889919282131 674044867003 130839976329 854563498320 687519719511 652239978233 103495992697 407110663748 672913083696 57592223701 922474742752 786945136809 244255606751 209265254985 266477671499 30576812724 59855053549 892491925602 547000073524 300675183093 136720511318 114707476443 806135094599 335436890311 375416709957 27351194324 978949300106 653727354382 191057705752 947352627255 878482743354 640405058558 455657570992 187648862970 292301598877 741224366466 652464665664 859221586407 713077390993 778115043281 528272455230 502975387358 14015101889 595827127498 697898403109 816172272211 147251635512 522396082538 379496160645 743089459012 43438808043 102470347578 984502871571 300739636334 773860864769 466472305401 867552214796 434575445721 596731208733 879685362725 722450550088 894156515744 518485447961 884233296985 562448366875 538592981038 48835279610 217959210583 142017518985 763613943438 488950672051 793880355814 659855724433 42814311703 770221445659 474872824936 320381013947 964925993311 645485031845 132574650112 239407745512 351311735845 207647853874 293922019918 606711584754 499792688387 670940997705 88998846679 84716662334 452991438449 476552804778 709891438173 277882595759 921824074688 625003498670 321669420649 995293255163 520255280026 477244990286 779265343783 258073107456 868443880301 335949029501 382147832681 221540133157 190948867727 374882867107 223408433048 544983817822 20781829202 678456255624 100652473362 762337361053 603122049183 262024595508 266510463005 928138218597 346709226587 966116041130 955184225894 702371833667 414364332815 456237809612 113144746561 834607407289 613930678515 115708455553 437320890908 658073905937 16436592861 546628511911 176359632458 783692635486 337214387159 320954735406 549134343475 231536611169 490676205269 864741698423 60120186244 7056963741 384738768038 75438557590 645227691504 309846685383 169761591802 390772851985 712597229442 955977761170 819556402513 534546393248 438672792621 633912901433 944215649971 242165275555 385739736895 815795340602 76574834041 303504514125 507987745349 808928273861 984856840137 74978681799 86596146667 26594739008 802898484671 815950292647 144838902011 933674357586 206064653801 826093062389 847480360377 474477053130 490902667273 797672704568 857384316254 469305905151 113552654485 434552717039 411548745104 365511623252 998572067518 554864599663 156938398499 82767698971 810836863095 609721688060 799329789626 664010554445 95109254387 429650475644 551170680087 179260340739 79079608089 127681867512 207133517155 349083363988 564253004241 93791449548 770019765553 798998718130 425712998336 702343497797 817712752751 272009057739 702555475286 574248059505 170437492924 924050707627 305243946619 477176089746 912999296402 41968592429 37066233042 650609305264 89027814782 547916170755 491935215211 234616689985 387183233942 478236195116 522731120942 798922771145 927592330526 276733725750 90269463705 902568227332 82486397632 705641813945 354284931090 48479533139 204983359538 282162828915 983312175379 249539572485 168637816694 784213414546 998158980886 370238667212 585708677794 46634658575 729148981991 553822323136 488283318264 334490324985 53123787248 469942935918 446680370261 757605334865 514053877473 49385268843 673366023094 858658667093 7775284119 643104797972 138057985998 402458193488 933735677407 178175885435 594942117619 380505277263 699967867027 935343836803 669606823861 571763401660 929773698084 22033771470 141164857735 961516701763 184735839076 450175079690 749722290569 998125077497 65256968157 555726010476 205094748284 222122822722 889573904424 672806826248 299922819372 229442101087 525206013321 620453066867 955147751280 95482932619 45606504565 439176471234 620398898237 523392921013 505060174522 4472388056 928754925369 990172377433 833398458425 147691642344 863593356313 958260120868 765497446691 535177192743 215080480074 114650558454 508657798415 591079302967 873566699571 634810290564 757426766450 701501351685 301341621787 220010935987 479050604840 925649649702 74755696839 382058073946 741171186399 576499656557 941399954559 935372576397 462102908374 498971505801 844477822247 557279091785 249903854549 970769002347 367386005624 534611060670 398108638401 432636191759 977506821308 434759568718 307163757874 651863738017 415892373418 29171479952 891642277390 907354639807 770557541138 139601136682 762945362346 836776325252 533016105303 350166929927 842986777535 210935228635 85007237171 980260691643 246242608773 743719111274 809408082590 935209043652 39914094083 169744937756 378836151725 254231350706 933062946024 887313865255 377616795141 760566411564 771713848395 964855991218 628280760823 161759389634 171230059101 302886530462 827381646236 732903261663 241147084319 961507501761 106911427615 125217324580 744696869418 691306892415 406751685418 856727443310 492955158014 92821530789 35518344871 134829476239 767353976349 55165879716 143066800221 687495963536 731744163746 592627750570 516447676747 742752468664 167112993705 391389297664 40306598952 982843697659 305516093540 891012008206 460961172498 872058560827 563950911004 728319127977 453305855675 80081798653 2537420842 707056763968 721560085064 577195136769 867923603796 473293750465 31607167730 931699741282 553147253797 649144156986 24952929829 539804294862 753297435536 826636118145 819420326071 190267712792 819875491299 921709107748 394048392494 531038722617 104516432976 768805497737 463867270073 432942438466 597917028811 510855134956 519580974559 2520195449 70252690834 88222268638 455128048758 65338490734 116035641579 833793380322 467930958340 727296153441 840462491184 181355911107 25232752097 592158028735 353132248354 415596242923 308359714102 618899506465 431189717811 841761278950 652783485594 900949789447 589493858306 572154620239 217444133218 81242199858 274967602235 109610667923 314828457805 309062799775 514368210250 73247348255 986212416200 256538955561 934203243820 476856883022 735420293658 512464372667 403286794431 539287081089 409442029391 358366323449 922869889441 503091262091 450066130180 806186619417 979178037606 14521405995 533251929555 156814447127 111336449642 563311315695 919692455700 272984733377 844171833346 443308456158 931806598903 997329551443 78078133809 680533256209 793859176689 189981826679 546922655402 737865406366 50874902579 208562970403 173801474033 368574400062 68148956512 163490032008 430242992411 201047953151 966129109190 662739665159 94065924185 371630454688 567184775912 929400401903 154687458325 205272908673 734432027774 948864558935 3576559702 415624239688 717967461984 217397285025 323716383251 595751473531 392377332863 268908948689 275880661031 32093659550 117437940415 453529861635 308285117205 800519926701 876803534811 954722113797 784671027555 879847683094 466609696283 830655428537 665220120599 822881561668 860788148121 936465925251 363838166384 304384479234 832823397394 708166314883 714170564170 167284744028 915889094068 695272310984 143821729138 304158063336 981195334523 536041618089 438554981802 975771563427 351705548383 261458215825 383747075616 86724503149 543334264981 187967983595 423544018309 707293365323 54609016497 313164730076 202503422558 317193912463 72455389687 537480009979 585518828641 617518862762 764087928182 183723070196 182420261416 514345052343 430419496526 568701184771 493435068341 733904666594 484349334361 181257232815 768040587301 900435682620 863924391883 710744727562 46055855612 525706123998 567919196539 598742040619 243352301204 539191346251 495187842603 732561315070 372567622403 464778676226 628819515090 451447970397 118932132401 237913334843 565376117157 906120328268 18921996385 257436081409 810790518047 652297251595 428113144115 898299447823 526319875657 105502286564 976492230182 297339629565 812407494247 469470886200 396275904552 712989947196 905038371068 981175610366 385205022038 967761558234 418034466729 343016333283 561388822142 531333131103 910872892297 287676171123 760269652128 6399890307 299821387957 253346362064 574144331299 544779082033 911556111673 401771226500 913287888542 521278199269 766948985598 827913715533 266045844987 280320245590 87299449863 255466296117 667228682483 379391952732 538860632749 212812237387 271090802932 228904842571 488498647195 773506573687 509245537524 28743409930 505194434357 28832322777 428886188194 221423130169 690766673322 451857945438 474727253697 175140581954 2013968472 432524689174 1839934827 639900986148 931103988699 533070224844 547271810129 545739467498 651206635271 795359280016 109283071814 962909320425 284442267725 885523533572 387220431413 703784183937 389931315601 345888551637 410442133177 114640157909 537977104188 79999265414 644839188660 462896094204 373496428459 931548987381 590066933930 698501478124 661074302122 381613031333 418934428966 792392499025 953416945925 717688796992 54543554984 344846391446 200346601598 495451301194 10224875904 438639227179 2232090031 250138167650 797112850165 224774690764 51887328469 196184756234 513195867015 210109680864 687312078438 685104451185 160184197764 14082215745 732928761593 551667394586 809087519747 699539829859 486526247929 948736674991 332098239174 695882716176 819546186935 570355063465 917095354253 698465067028 784805896790 781795363174 807832812552 584617078758 134496569169 980470334166 152648923090 579013998811 692576460382 668768796114 135963587055 570508840220 211031652316 902214429003 930326853433 81793620811 432301920389 527145441316 585756850768 359465449862 92719598564 802513845835 421294265353 586209649945 462076865701 763610410205 717142627791 162914085491 905011373945 593236371529 904468655826 701364879429 759499542979 732073890275 922235347115 467683275674 835513310211 141627533396 684715693100 880917849147 339060063259 865646114041 358015859281 673002024808 384113462693 372729160365 141264497476 528985781827 360813537612 790574471416 721588554019 218033086866 267051039815 623772401237 740662180080 176595927488 702278262674 92272554065 779680913834 525969500344 39483663524 441745229913 183161117744 684744245711 197632722966 617028348637 162997194440 53722814904 382574787054 13907458875 623559892368 290881908701 520709203594 774379288307 583577002925 406909689445 739092011033 529242178344 777116890338 605936401305 618480547964 825285816648 776314560324 786886991910 311105883180 644355414944 818349646867 591339786236 230108237642 466531482769 330650155778 187116021349 443781210894 628355641205 405601821862 992299772720 798101469541 627738600750 214961939510 531828964107 497321452783 272177615273 751833600806 58050645312 82765748751 345155318382 781460285380 431390253456 670734586517 74881859356 580120946989 4754903230 594151888898 787064389530 752763457050 300717398103 156325654415 624786636837 148271771322 867273145238 484815574923 751673189005 648241942388 187686291056 701670045634 1185409679 880720091405 743614059856 214876779329 706074124224 159026578058 982688740381 477277423736 517221840692 47626449 869590031290 606230587666 711062349455 981190233677 794580493892 644901124704 491168771777 265435492232 682643005238 64555555792 55987443298 508757378781 62764139218 487985298171 99307155815 440218887211 545479412562 911528202281 661676095599 921544878520 543136619463 139639056802 361604476844 623592136696 515503635287 369404207367 915412140509 833353596244 693669214048 872345024322 807119626375 99805011711 686205128801 785263997761 364154988007 324027961895 594338185520 27459750172 126484685286 176297071779 27283141822 597981926585 702172992069 957904623261 968639415447 36077013624 777996507172 17092056147 132200040672 728312076250 433035132519 384405419536 787954763475 296278571287 463646054553 851085649036 874498867851 918119434374 54556470465 570580479210 920411668049 418227674769 782442321003 752181011250 725652308342 86048275780 474198023237 229875353482 61743167635 247357932016 450814558396 233830550200 45963102181 244005522124 414400087690 284881601496 312139164759 459447748673 911375146575 411076404740 119783254372 37893914720 372086841558 147918779073 172441658603 655273741548 418266565693 787046274550 509166145224 713556919092 161863111886 591915410302 169033310563 111388429576 862059720722 188276292652 86714427856 789251574697 105563845 453570848646 182002266055 702612261334 580131682017 35121115446 385666936586 477797869948 610518954730 747950147703 811007547916 89473629596 147628657018 327724647394 420520627844 903523461204 693491284291 949553349453 683497021370 701262054429 114974642702 47828698781 9414926396 946153873524 149891314404 189590624352 820835445696 556166793394 761945651521 251597958146 105796877406 726189682028 753715939972 98866004036 948599706115 745755359269 511251549382 388376390016 236804855207 278206557467 849681609591 799450444280 570528283126 698730015637 311764883414 118322328462 977641943047 666287130593 770685332100 517388406139 167966030939 858803728545 383989175096 555505365244 122318158966 673264231595 242100955031 255306917260 629423690744 645926000153 176513583739 619078269369 647834660404 16955424409 471335130555 881807741144 930536348504 242418059681 130189198757 799723589733 330305661687 547911777690 409382776924 359945677872 25960224348 286912608693 684561733536 660347976886 615829216901 628774081093 314227374717 854236196129 936203874191 787043771452 261538371499 637031393362 9242356311 861700147982 379260632957 851326666972 902838268422 722348446213 387934461902 980247559639 566652697563 770731972790 970455866608 405355017466 131069347546 172050596269 386536152516 473089848435 900159769003 103115444021 763215103693 214200817054 76794027584 752314749268 300956096986 913417291848 844900629585 492674778923 819659521671 401137409721 276069021112 712409698006 35140303550 281515364071 675829330182 624778023740 61992657634 938670852781 223221820936 63827694357 350128495408 237827094674 548210538647 927659363636 648164698172 205125835929 25485448697 552954260363 494151793807 528351567550 712270999707 972748877307 183656164661 574900128315 981272836894 115225294028 436771284289 560293752688 91066131085 615542071060 880966069020 995541462119 86089407645 23072189827 699650559449 634882782062 169419164709 157583047444 430540021039 930736706165 316072825768 561804826818 670984760284 872690589826 572626271091 436888586066 593476708733 542048986600 201889260448 136221251582 57414980320 28214585413 33313422616 395488129066 55194801225 766559617161 287910288924 361375903360 44693315293 5491057110 111021696834 607065300367 530484072575 740879609038 243312544730 34051904750 284811742742 744334355227 76673976592 787489594885 104610448228 58598208764 583367781382 765906473613 954154563216 670754384741 351707425632 282792253223 931758601291 242998600528 364644186393 700993841180 819373542072 612441892624 489664254735 463559584653 920741939650 541482081648 229356677193 304799828376 246616636254 362259806764 842671132630 215375466436 966051358232 361265647353 650768971003 247489820796 437090878016 878146524554 441720264601 75599307232 683758741289 43730656045 578713800014 523811707388 237782787978 666804380354 752904427969 294768592681 393719306318 690030144931 730037939038 899487446889 950327763915 226939701115 364229390304 394287281782 548612004616 218995063997 55266635957 337703776366 835232281935 138680616830 172634694428 24396227700 853148492584 623652000867 228201446945 829256974664 249528780849 623966112408 116978039107 905182647676 414189667487 554047823070 829358307663 948964789561 216390449397 14678183243 702735980574 571179969494 888142352115 766706484283 268468580022 575335678982 371266209000 280534969657 943189736233 703182968197 54742714714 907756068279 355024883493 984036133330 2735231562 128238052021 169632715767 75480481299 674570597940 642518136521 89140673711 31578241991 157167721309 373392485005 335058785355 575555142902 270730311646 497326834997 192878650972 952174544019 479373234051 679860706023 15646161206 488462237881 901723985435 3032811254 825902265560 731929627419 865224828436 894036560358 190464466448 212838093805 474166474580 374914926114 359202786155 794037717436 962815314645 206168210187 731205428853 668982477988 840215036778 596304002952 651018100819 661448848350 142330278051 234303249676 118603088320 879201532330 411561448810 225797322709 545132659355 991195678177 943463465254 732828055271 796235109753 949222901497 915134246661 745910578938 429365073507 589809141803 150606077095 195866430005 374081142598 217268515766 156492026635 17432968994 65181307710 724879899780 445586149596 109708194848 148607064653 812051377877 371869766075 642480244143 456809016811 890487941142 523793617112 921138877029 628570911813 255167220224 835225310207 591359695107 358832095839 470841477423 419160592227 529842185636 290723266735 783538008651 929518474991 347256136046 45725503015 448653354931 671897205593 330980415620 53208368028 830848552322 167133042015 215951536066 135228266597 996913916014 4345282142 247434914284 512807924461 907616868260 978951721248 12985730177 810731062117 842324629189 4350143973 144083796303 358822398974 803265310125 928720550300 181346322939 588674703930 832728095513 792057696924 280716649794 214654696710 831860476625 520413535565 440528264367 456140788346 415766026689 315659032714 447448403384 275193727896 984178486349 267616270193 566159498192 474052760773 708910137388 11333760706 352558646379 69559443722 446123332453 961501072524 825377602007 400438908301 874410431690 168758116386 424517049491 364796826554 421535187057 684711325901 693162330791 177288320364 458980063090 871392740280 765252878015 553334334587 184335407932 363353322123 953892043912 487203764295 695982111083 131699471677 831685558984 928635205940 48046520573 414827248963 61882762586 824628685217 487527130008 602567287391 95262490175 987296186700 432417473358 331377740611 182253599005 796775352353 788210738216 911990761478 659230889590 433690537579 589267441309 982836092638 818877085305 605352904712 480776407112 96336618551 108760841097 438169251390 211609203233 710759813750 874200724843 291846091973 382712481269 131791761484 73708346126 486559124175 626211884889 384603544189 978128889543 353385336565 295566906909 228867682502 65803934089 102470181842 450259797659 711032513502 333834448827 806197330660 360558795984 140999134922 639372274342 411094170323 67426075331 745670048111 19390809297 295705553544 672471654034 789084692403 62572865698 281102698266 302068676817 238410152933 113604842111 581961038556 499155721962 289505703648 458766239644 794404569713 878205083468 895817002460 293763330565 950352569759 96399912449 859547208569 896062775300 171751723032 346306822905 366293203798 834035656331 160713993562 443668229742 385240640272 840140530431 592465071398 846657955559 184171473404 438755267672 661144315579 279331450288 793460888652 951572332625 849942310402 101920326307 472232277063 853649534663 115448949255 609822220335 477307184981 413645908283 310371582513 40688271289 969602703283 674864695071 336302744448 367106490028 116052344531 468117767395 929285318572 111653223311 460034302012 203247160148 836549557372 686279262699 801046427865 928443261026 886514172779 32659520536 225463577014 748906756285 269790124776 996366146651 4888340300 333726780399 149611505536 842084086599 311557864348 398612346799 849621573872 180069235825 387344286057 847460523436 961537836340 703312498174 47596523535 876769970528 893419931905 745143543949 180815056744 639176078596 395475688744 603828182128 479414045720 875501800610 144954055387 240633168144 277464415241 773444931891 926435518589 321486229363 550288441211 981804331192 872999394845 21449388657 949689987847 281961909672 776572831443 451022550327 835778842692 883975098591 965304347939 263865442448 542671368198 747347566354 253782689527 415408421250 568048443787 170293915073 257433291574 770510878171 243066334496 381550053571 793772462067 237993287835 123171741008 873944775160 242306751607 154036289661 851963504300 213779371832 412623029918 26743155303 202764054717 579027463660 139229540616 397521775886 575717410991 742149629525 132411943149 959278691670 968883096837 276277565015 287384667075 913913538180 513799650317 767148921827 811948021295 722638806151 393647945582 772788906638 796439283681 516983791773 390717693975 592162621914 622493615204 394309335933 484551864692 64789087007 306458311150 802627319678 433092386442 916265838380 426689346599 335641064824 85749663086 672718944011 111916372825 388084749425 147715555170 844621533996 274557609438 419108633937 570975357200 77125367609 782612975304 224698356236 645652918703 496680673672 790159765920 585749170531 218498345801 1194813089 222845401620 398137235259 877690785973 63218133600 568179225739 31331448143 625625524697 775381918011 891069412602 875052825392 594117004771 992223341222 877987142834 150384898512 912865286495 897417317445 708598485239 232428093676 408891630347 295563242843 160158193749 67324148488 124276009519 809420782436 99052221953 443166582428 772673356849 705061545634 374109729612 221740226341 97847668193 727536712081 854267556566 654915463714 118517033796 339864872781 793287017242 935069426714 287496032007 493293954631 876004967590 691344141217 328825671902 764079209129 126208245703 186198816449 471086852516 178821878698 462829265803 834873778059 641610628605 639651705463 168962836677 251671671574 209342639153 622918934772 280678014155 935730266342 851317777805 412560186213 365286366010 236208546674 135345085435 710461123782 10975761272 395162696863 66749017999 917003373918 323805440161 998817962273 173574959163 151438988599 665139763562 173105729623 670507925266 576061468276 223677582540 6031218553 158766145381 703714900471 234639222847 410464788091 815659656728 489070740325 364829926425 859340935953 69015063354 645375493442 754131175225 971415834765 174086776901 461356848217 453023296848 379637857204 418409336593 607086692739 764597713663 16335578852 370766244838 789160811853 273460225722 307012753816 801900740650 376393463909 388041659356 687624858884 34897073610 423775531563 102342275828 274519171580 914515511427 680995081934 226372276446 74157318821 140745371240 464010418496 695295349660 721081863262 506304399865 444852373591 665664719465 17014592470 563548586888 720697288211 730307979663 886423254257 941580461165 862593367258 208625890841 466215348872 248479718862 691991023765 456022349488 486834945133 733297089820 795423452484 436207557490 741823844156 670347660976 475903137502 994267094604 418297640948 859288206403 19358544907 980798251118 887970298605 742750943390 917349320846 322136994801 104102121904 631332560072 307683728611 204158067540 703482262881 628844945111 539819925568 768599095852 706734472205 737181087162 638631258900 236829279794 771268380738 362383477486 918169787261 443964434013 601752662712 493855768076 201130262259 551597537664 813541205483 32909180419 941316465615 402195193003 272959932441 582125947838 480751220363 147849665165 325149355814 801284552211 676946470228 995510136617 330307521490 782287729464 385267478244 303026234825 542486104666 143846189014 354644551524 325400866537 130925411657 83588519851 432507308741 804876716989 577476946103 897261965499 832682247500 790341209870 500613342464 789552767349 598017765545 108238904300 562941490109 629169533342 222906493114 447546312120 310660179756 380591579021 696561609396 577355933432 179304075888 559371270450 573933214183 164972563509 818698614459 833646011246 506578126537 865521761488 220354941483 953379610245 517760778600 432240541005 19628747276 356809282613 608756449299 573985496199 544322838332 412213329827 164075206965 119737508107 161746171025 489421734942 651856777678 46958777792 946628747490 973679792830 591854112023 80064675747 156420920138 455797489281 923167037053 992034518182 559156287839 909189424469 612385400613 150539371270 477071933983 609475433924 266910417863 212136266072 832930244094 248413080 271706253260 395349218535 450060291719 215714901688 403356973895 360856787404 478666604766 13744506980 922488725891 822332056667 719761213577 911967705884 303363043408 820756249776 797938756405 469162481474 936038034730 767838827607 844267563200 964220013451 415432009396 641931335534 103096397192 770256429642 607164510102 617444729138 597268050526 363739043445 219811977916 611416774878 583277176138 755404101826 6929783903 400310256662 512319603106 588001516038 91899364678 148861513186 494146373973 345699813138 237545927786 542742793240 381449178618 446664704279 74534987622 37689292205 820106785860 12535127 927705497016 521267216243 711902711349 160996161026 732233829223 859471045696 453198896760 354001257075 681709802343 841199024240 175792960198 342874586300 807127890067 753210855314 905849580502 53796459503 223717468106 563973517336 70286825158 911369621105 260209790151 689566769363 537008672991 468881104529 116025491518 33771459528 647014397976 391573532020 7703836872 995591588950 558389274311 756182492854 166409552308 974527418822 478316047643 697507295773 296350702517 931727132566 507402305845 420451937082 407143486461 62926626916 168279110160 125106778482 572077254469 997359605347 713953947820 107271845381 652680160154 994771802463 597730277747 252135383984 256395834886 572188749573 993187080831 680738316330 476926478144 61674747250 105141692774 358704863973 885338688900 57896999826 31667845803 545091385927 723318146507 18742629076 633392364962 351804898539 436724301900 308278696522 17638541500 608603059374 586414165870 342738838127 274058281561 610051464334 105678640184 561154153048 608277388761 991511964854 184240857113 105559820884 176610785341 870511066727 324125673687 524751877829 575621775146 222276972285 920886655078 758901225286 622992086227 995040016898 636324322457 489143961824 846039876683 635965460093 232918532735 453976350502 784877830851 504782769306 748309271264 568880662925 275232887708 810152166031 688675463911 552311815639 792742924340 315683423215 428160015040 595216814055 971457337759 457760551599 355403278927 996234616389 487804054880 129013911723 83006156105 571854918980 778739948128 788713462541 438496811735 789742628155 896177015082 98535640963 647226151578 90460267905 696962922678 767755648091 781221366066 268389043251 519765229878 163886789121 6286738774 92004170483 543460180357 239158301428 7758359354 767831048134 869058822744 881483741863 583882227272 60825899372 160729995775 168890797588 889897449219 526100451324 861119379812 62306296794 554005590246 364438631624 304472182522 643116853883 158856108760 156002914788 18892837497 765629439149 126286789187 553114660824 882245758050 426451315853 786473948770 238572399326 874070713443 137561243021 335732014319 422582225924 403572564624 450614931018 869887000030 709869714077 59667835112 584613264471 785630903807 377236456129 420291324606 951433153389 32931148472 576469173926 63700477011 941612764880 935071631865 971508709659 382502402511 932730878205 623904658125 769907563012 659673442251 495508249515 874754242337 126100771330 674478402562 469001730705 236351752584 496156695427 232172754503 425204549573 249013117392 908651715339 48598986176 585369675355 575273296728 502168748204 975053207669 259350607065 962842829557 352776624288 340204063469 334355460552 193672439657 284914921698 464135693573 594089973336 137196469320 502412675775 987547264192 160367722360 700542118677 275141255242 239166939712 202300271884 839080237271 103323866612 395965438535 46742324999 28864009435 219265169322 114391311409 695503815457 75922388821 777196909237 837882664639 622412629149 186788844896 965430948508 975985418045 471482226937 458526960777 133856609628 855093634633 820433266254 912006647634 613203348664 107729803637 730348731279 18459988891 539447186215 985762836635 882304525212 883853612191 498755332807 592103590103 629699285233 744443809911 348394628872 850717440659 840246063910 266123248787 744030778359 526363277895 712576812396 880653641341 771914095619 216545916955 496334923408 964375935737 595486222415 320664046923 372961681087 640806415749 852459582255 940102279474 349393790002 653625549019 2280528508 168919907487 591224139111 506005437344 814523272192 128140413810 439616577550 303576853344 57581555713 964297044423 779863626858 233861447308 833391947677 308439812569 153891865027 714507974708 699071486847 170017925106 67541818319 203812172322 498627091294 553693104730 713118557383 117053250137 63353200996 746786371048 847134861310 67890600538 49497946391 754221998838 266098278612 588038857077 147190484320 688731021345 923247215141 783533003982 679675201393 949090267865 802231389296 880483763920 145091153372 834007546189 793671279144 157501932114 71503731120 619776877972 622228600415 349344571456 23446821015 304740045178 133053997398 869194739711 401056370313 314308147547 907505910466 260302750165 324503957161 39425942388 115566970061 706055407544 540601196737 509019000055 759657728584 732081385851 520978245152 340053573615 490267881233 50808924677 878706430661 982840856128 845819129610 393793747308 85027234898 681412368854 532587063645 613927941771 712068877051 588171990791 304237319727 499959339560 33435985990 305231567329 225035217367 2278918899 654895146874 381528651113 776891648815 275638070467 308438176121 629720241974 344963234739 310838337850 430398307279 67021410495 323719294763 900661572761 103006617953 394290863816 955478557983 766912723254 343451264921 959166239452 447477939834 155037996561 585982783416 963199126373 456659458560 837283825558 193269671000 903153719921 183101507788 482907710005 703100097698 531025775244 781767153126 507774563303 908031937930 850430921279 415914149569 803022831364 687708870796 345237995031 597768295630 163988895443 820316065082 147820479569 283646766841 61779524523 949910477442 807384982469 474590666312 882114319178 318263764804 515111376031 62039567805 702625803007 951782171389 957282445558 903594340329 488159827902 921193858474 939185259564 480113705800 576318353819 878627881818 868538747051 751114728981 874197685053 919687448570 894924719781 142950353635 911516801390 685944771832 925256006517 529127133799 622840248935 42655003537 722555125807 148750851866 180328685262 355149220623 923558659911 853686981179 70544543632 518144840471 653677286592 20200957472 352342199219 375257686676 919747447276 794625156852 43480359244 770495025484 178369383700 162853751175 788862860532 663868119407 462019835139 409138498532 821269112546 701821839889 987481732177 679993076136 141714617187 447432086679 629788000088 609128963150 20468574747 172238619725 972187003382 206527750505 556811837358 849658488617 290544577273 987344963915 568201120723 917243673489 829296615308 233878325701 875429534202 612634353827 863638563775 207687772578 319028531345 60920901813 627496230808 846600901342 214279030945 815735729740 334507987438 609993395797 864331023368 537671816922 810480720235 350610721253 367634758131 929972012606 859431133344 256075580497 102211231932 279515064878 222498516959 618581947991 191469604236 522462736182 476624502158 75027630415 977642443244 67859590232 236172541617 816425953128 293809697668 511280113162 75741471367 297218737935 191573812441 292296268873 711964223081 553628465681 896445827862 434675437746 887703155593 573537971925 716120699824 723669526150 423474241364 338544803644 655591261930 72438343183 61156675806 51839225854 38439777085 654420168471 519799759479 820620531731 514011633121 96875768179 898229268565 152771155349 672441965718 454753310704 230223198641 560136172593 630770008603 893839291202 434129836181 175139716225 49253137825 102256801888 597967328027 74884877228 642164875383 945489822161 957661799796 97725722200 516624039323 186936489856 699026713290 79495279827 946968764864 714432716132 33901240480 132553639117 334905951960 123608163391 167744789217 124392955752 689942025776 433604123139 540389818580 431777156028 104045587270 947514628361 123848398005 438768950138 936425109594 754932044916 596727245695 729662638616 527135981205 978304691027 308828535456 307629095703 470450475578 521985495422 876113889518 183137420161 370568692291 6427245826 898577958558 341247710969 860352792308 56846105197 750987654481 615462304075 157077597071 910121217372 598572991025 33824940199 730406794859 561663180343 104494853764 985285363367 847489631554 138437339682 802821115220 180899688533 534864701701 766353832737 52043812990 160492481393 430958702496 409249899419 40230533230 377810405543 127728409677 830731157833 37964634563 547580439796 898386199419 510394253426 696755543551 379986252107 529449084354 811835345830 515589131830 103527870337 116044264025 811754495317 915392798967 547756288658 214472695865 109081878704 308645332863 545701725819 599828397018 445102421354 148136325796 648966725374 338553052517 150298904414 154455229195 916840062795 741360299743 91086036210 573502242662 166631614476 32368866722 820991654860 993909445750 98178485516 89916218821 869522845421 289540044812 636676150643 367345085394 926142999918 60569837978 52144574835 113953296906 632298704766 122068968074 827023420778 559348451312 815069379666 931099900081 450785844780 589192885615 710082253743 956122926476 773710341413 565669428273 42758528380 903004391623 802910065233 444930662106 49587569680 446257011003 2368606223 839563689371 937191930707 779440915610 92754008522 937858430100 334213288526 835267291963 445718561702 454723508401 961505757015 831034101945 185301210970 165397125088 538796487337 932546435387 254098126037 169494316671 861622960469 444204432759 982996614069 282125017155 64666261126 121915420412 840249509962 687159139538 852782124984 670546350671 551783235732 245255442397 601265298048 563832671801 295933894186 190090702457 248963491678 439465436996 821524874610 562802506612 657552066888 463278363166 624639052028 719623895251 261446654359 157415782416 525975435064 761670123997 672310085545 412880922670 154911288517 577418079811 624786364791 14303882469 765786385359 992888164388 571912474052 97627545500 759790445984 394117913660 590248004672 33192651088 880199295013 162702651719 541341897705 821821080450 330316379035 212785194121 20282677139 968295057546 885936672814 136335721564 836655448827 323814641085 460169617728 708191701701 718484349010 610622518134 310529896877 123790901624 509822897193 584456339769 505762804039 487905182926 9738622114 969065025199 400983323184 579638360907 473341238561 715362881893 306075657083 930059511786 521192737556 619447485505 773192452826 324034947945 678062062110 686704043411 463240027167 769993378778 563411980846 711188388283 284233401731 855371131718 99910458119 108533276389 21235158691 636751121823 613962625824 693464864821 582478040584 239843737892 763079293123 243465710356 635581295248 333775918347 76035345172 537443720586 980173522936 377285239129 551034387804 40121103864 354240056744 614261952236 340768268762 724128449550 358315658286 475146342676 997518709515 914751252803 713628964673 647407732377 907645228143 285042701971 207151968463 277761714030 896396932847 818065645043 715743698629 302671540710 399978115945 193372313783 868208009501 45257414809 793479804736 290501039895 702803371334 984613793524 432192817836 783245566357 868890196 467083428526 700069640881 776953882663 874060112375 701291392567 27737641532 231202995897 851061721693 811356072718 789766787120 210672743259 121535421688 456259498417 627296068302 756114271346 985232057586 671978639257 699071980506 135605270917 73417269097 615005347470 675333999989 892991330458 743452781971 867539701323 665668386128 292487411325 875761281722 83465085460 592898349689 954627011126 994868559958 565276128149 529996011411 601985735407 142473724603 928068642473 407929779210 371610447997 756383148885 794017222477 782419896349 437838787322 703830389588 952025396918 31632552483 940510448343 206442921366 668133387693 27839530033 299260945026 945590320951 598501309283 899343131878 382886785873 180040359493 261496643390 758639828772 216556667106 909746905417 672448893511 70283142672 631194349886 397982911904 173182443827 526341901887 507952137709 377971968475 451049469414 360045133329 225384236435 986516512507 249514244734 156267478719 883811144917 547012448369 528966142931 717079383806 256434151762 14621012192 747047041441 489527687546 729510549743 509578972992 567057746529 620389182228 170544110665 726196396239 951669802559 859758395199 590835971360 105507461108 174791549709 814390366048 960071972311 738034115415 832992449955 675990772206 559128842601 785828124322 474028459607 875252221549 168578887141 359937950285 119929274402 150690379789 83438188139 628904140918 398506201712 980208887220 219904317613 130107051303 754617932530 527600577544 475422224087 332934370005 555350621690 295744940546 92972247715 733210377131 145582076995 118019099985 849409805057 45814093267 331187880833 581348733783 744082660769 495606607231 643548771827 495923274115 349858307947 38377337975 554664013247 697206602727 137845706939 453982088503 378903014465 111675932542 43748251780 494585031200 998805995596 729094458294 689489063779 789316694793 520878481030 694746974994 972576868942 296700375803 662946131796 848156560071 99862737217 876132081226 763242212701 795232683248 156623004161 319504931382 953832924880 177032212019 639532795080 470807275720 623707504405 313658678324 183347145965 645711373370 563933350768 378883524951 19508781061 639282456457 613121601226 816149015346 821634015902 921803508363 865334855834 893796625033 681800570849 641983963647 707847589834 881630598725 601025325677 62223122338 442280568669 560184641202 173258731555 41199908088 605426895596 928084686569 534709029649 563259426680 551328816666 920393434064 316063589906 848994203106 985929424324 74539823879 644443970291 203810280374 316856999310 726530989532 192936370577 881233489568 132362759013 381025310432 343369063066 942792781927 378522978517 680014519437 697450731896 488120588971 254070352048 642745936941 444568582132 229882536440 20602803150 545194453989 25461458181 609334611801 6657038131 733104959647 885524926344 324248626707 564614721974 513349163775 549066022061 276106422245 661085891338 414361685515 56041302504 5589256229 292760850514 305373616309 218428039266 333251419295 762567494849 148348396828 569025947879 124953940079 113311325191 214626591608 950440723904 206090511811 106996042871 123503153185 47007924165 371073656681 613177348361 481936263132 961006462193 534559753560 73653770838 211108202960 721163316373 470754999332 64959551634 579709262660 15202674508 847296283659 331733466316 913792812638 297073164668 670406565182 459390155396 971767668200 974756335522 822153078061 974810315485 943300701313 581710907565 383910214158 394752847055 661282813361 582296013399 353016402552 152066308436 353787315529 719973471130 302895045984 354326580731 22424201908 364631746564 8535651775 952661817452 805251390870 680889898576 187869223346 649874182600 996273007535 318782100913 909707852971 280315587707 13446180668 791150889790 959300475120 257825977522 250086224726 673301141216 873849732518 818458415555 957319066664 674154296875 976708001520 637349617825 732542184695 818197922687 639440817067 359753770947 903072594726 848307662069 883204399106 391904843667 617958111716 364934390717 572591756864 831841251145 829018355462 928446805456 679998055806 47507165617 807110291519 262662991042 84340797601 570957376212 480192586162 256362637986 695127375581 375229613037 284290853809 157607724345 314321051729 694321978104 37230420563 122392738497 958829743639 763868923909 655836622604 285344645223 210748940855 92964525905 103608584779 701650501712 58479668359 664664157483 581518883381 523489883300 391827244372 618090288065 374924114705 174859285434 947907348501 339971580014 83034260523 174801365232 525982397065 27937416843 245941036378 490996603921 889627763414 647451862301 229723217956 775873296878 487870297429 98217070863 373452002397 239625449448 313128101584 206065739759 586681016984 421723610683 459061654125 701475645350 836893285145 476348898429 590989895923 239369193978 221176277602 962479949254 473664748309 725653508091 523747803111 697453160383 258760868337 975740828409 273764058670 299594043788 371587324523 955776436014 802181100514 316387789617 769875648041 934604357499 686713569957 677687285840 246053827241 406041702101 654774646164 74102760444 524419576552 740127548057 290933008775 964779562237 438389071067 991265969872 43240733487 181093401689 439785474987 176466580095 458393594160 773850981571 854665233546 687946565296 675332743140 228518329211 258143631677 758080337666 616295914832 156757672640 433030251295 338913384100 98347105608 179278330744 86374091950 314303557922 101382587765 627515771458 740748897145 649674079796 14293580386 655270708641 202837526147 198119946610 206017247046 360878196551 733173624708 768250932472 841476088473 261096563382 306471994707 880074986214 997219350012 391242107485 613721147129 273747442825 524574552503 67342955373 828303168603 169943868630 816272232042 326156173799 635551683957 845751868669 462186719454 401114481593 643553102421 109155221725 637744242302 365960902654 733415797262 146975332773 997187828743 78150316522 359132865692 286845298082 190500128801 762697185327 430691141732 487191811694 655965851708 245107758384 913524750337 856411846874 364587650071 156527799501 36158856850 992800553948 533921249930 556104005582 614444881996 92686217116 583072741240 628637004157 744913793239 266550111161 914453492101 597411027047 444726245420 823454882871 800099104698 478383129103 115555777888 96496064167 699543122995 957884797617 764896853448 263262684967 399146539943 107627499643 407231394974 947352031109 480087321171 335284808894 665765208229 834597156112 417017876380 136574822761 839012927427 408230285869 285240889219 894276343308 767927171684 716645390798 43949043282 914798459406 366282820342 398577998664 353379766265 282547157272 566084535068 399838720645 878085269562 80875945349 634023789827 992333913483 622060689112 406024983093 123039456213 752187512112 568817869745 796396807803 486984620437 850964473631 706720058701 926193856240 279957512246 531657720691 126873165787 238085869569 214611186487 968707772808 699594444386 29137013070 584034712636 539455437637 28133100259 270942184216 47473893679 602059245037 506106596075 656658246519 875365253634 382354813102 675759099039 7389258526 171732726537 245208013246 617888792453 350228971019 314150335240 795250609442 444147775148 48203532087 188519861493 421698700938 982841356650 282801531381 459013234232 3008133564 993132499372 103688228551 589816113420 281972478295 887687274996 694154909322 544731079658 187582211224 541867016519 121507085543 283253207001 197572558725 40256281409 435451118279 320661865197 763487060884 639583142333 114156500776 36550463292 166900046017 374583136782 862498097812 964324950050 563679720769 778596199251 196707358622 755460901027 426844617505 868749715648 932151671023 448098119386 957142844700 114708985212 610547075281 730562725776 194905893249 619076937602 142351563098 245742587456 120597883074 448210048982 151963280803 221754724452 111320093970 535188250854 1971371355 254109266087 691134491558 785553145090 681592337060 250997229614 171559022284 236848674109 594905869235 786303350645 623459358829 367735400551 879133419855 370288993207 745876983311 637525987125 371442719841 530410764516 618063564521 855413110247 168320774328 144376208804 275951770139 98000867577 673023383257 476542100245 532110997851 767180748411 564047127328 692506727076 38396161805 933361185177 167954281724 222403664082 803680397619 789025993187 627628258650 742008552210 257298961497 223521894175 144531274528 443958900030 142681956314 939153867460 986158670437 371647793678 293204295706 245502155488 305249104714 895708703300 67032109911 742734858108 988417659850 184329297357 416311806029 207860961563 781611897161 215549687122 846717726114 783263433182 885937090082 398408394117 191191776980 764616380171 412625551803 468760313979 252176155411 68198863430 741256256345 223636445423 139519891869 250341804355 832351625121 939271485503 68263299504 108520963576 987318426906 221617755961 533659497715 281177811798 908373392296 792142123717 947013726568 513585375814 775800999425 677721941951 792746174314 46615584469 756846839168 171843774544 607440571221 806205334152 227722805094 865039554325 214354852958 524724335528 113330395868 314991007015 175778984184 566170410569 472435123728 542759947303 295647937444 536958340656 679324293689 471943845456 263653821002 698854686600 663781473771 638386051602 504054071383 120155593959 190834645610 70337737252 122627353539 726639804727 591944734756 175216968454 441404053035 46986992470 864554808146 550615765370 838145853881 228680985869 364959544285 100982177720 252844662372 754501389994 94591744868 811725514311 150730640845 719897317847 818359053532 882119859415 596355931694 590783008163 798297840642 657841787937 325810601193 492720333030 175447183792 951873618785 547505152982 411284361118 537001470270 875762404235 936595491316 956500144586 158154173182 971395484212 319037892749 911717177912 425285361634 984854437093 861345786372 166009587266 245079935532 135679572379 124583369165 64944037317 579404019130 221531492319 393618516970 37846961948 161221816703 963100809776 398037094206 958910040516 745511523207 953007355914 498508410973 83745016298 790166062012 852579800466 173468303915 348287120326 729906159344 739020830525 22140131536 409597339073 889013839899 612968071549 837045368330 177046699258 387117990440 270881784337 284025069117 911555867372 509490390390 678161353634 576188950406 897344147482 647899987267 446605494240 224879738741 310538680942 474586512196 841390819909 765966914174 562069351415 231020748500 720173723255 543057977782 78192336877 329519676886 530445854281 119665183302 902467823708 487169870413 413578272057 510439819311 64790582754 398691841388 745566199655 601483861810 823925278424 141672419871 936204710231 726116934542 37207105775 819373957505 327784431942 956037942352 43205851983 437617844017 527065830893 368187305308 12624985423 370899747919 391841242187 125550581192 64361224304 409974326076 324181500913 546001852420 957739924697 883149152665 738034643710 653914884514 865654171159 674600663499 348028553360 457270517266 30584339211 760933059833 139645743426 208702915369 715651239328 848875330629 931902054500 960400130510 109278898230 65063137140 319312503419 565180798973 482596269190 450876019323 565164182321 11902781824 779367202408 735453946241 652442227342 284641381556 783496019715 799783815684 317112036075 55065761441 303451614823 130831723835 470767437195 643981271105 789105872427 226110105488 573360787528 290586829130 159535476290 218153390612 310882788988 721824544999 758932825909 178458837716 447952091929 169964974321 720179802050 981854331079 8464605595 200391986293 19597034911 456634577120 667376343506 865256754428 583729775454 898791886129 146569559518 217794947056 22755789338 272144496134 683311701674 49901629656 432024850739 196098802850 224965278388 395017256947 85574544791 237476887641 716150109401 800246461974 903783468270 854871744604 870878750407 110636871897 639750538288 392199090292 462555303279 229548247248 857440225228 734202013651 478861598673 520599328928 300072527062 207961659345 534469482469 757366153825 128212926016 412142225319 708851862588 136283816102 71002770501 564301483986 656738316091 496375399694 770681017422 664910635795 846749444314 456358883505 113434383060 525943772058 239224244741 366411696450 778267392242 829245149473 819080351956 933649126588 596070325175 883019947466 652352245104 975978321197 224381424281 857610749482 607753129431 902524743427 817734054586 764632517386 161482300975 424930039439 692003909362 831530117744 481401905065 228618921439 748573909958 149581953611 914168080140 217676131880 72273997169 83866636393 421424523123 363510598677 661894258614 619055890045 969952946601 364917376959 354619912494 660463087190 168561241969 19289830184 933729816112 804093651925 70758676698 658834404975 74202852459 568394477331 732075027122 105081268709 645818217828 913652835810 394249842388 626904326982 488428723629 559920362815 645562911132 791623332040 308267454644 592693180433 654160140571 879028988785 45212325189 579747487716 357141085897 250071915834 911509607706 735064302182 282604042490 354841983283 631057259902 149167610259 723371304750 923779684785 773028137084 951214236974 372880325666 927745048421 146022596683 982719386620 51646166027 215285427809 234021756965 307510561780 290544560352 692179615155 372592278335 981815349256 84625788334 811096292108 943258465289 660268249174 268514506262 428727168749 711005670989 637279570020 936163396798 394392730174 479775753792 847991788662 114805434727 859816164898 223173639738 369488603611 83604400619 988006134228 423350500647 774346980349 171556425636 459883362534 975325361487 723569072545 976137370576 433765396909 160227782400 173515764580 928698774592 634845959000 688195188886 448435640481 854325703190 807073329133 144718470363 787810342797 65164340706 989488036918 82987291724 406717545078 345667162961 296948143299 408786123656 571189292063 960762913711 331733254394 128890436953 395520905690 493868063377 792051941361 582499448188 131099797877 538476111535 236759909764 802129092085 341826798096 219435580590 132911537120 820267447163 889682578700 176124971329 282358446977 944570933173 944302579381 271956155628 880015077831 601237878309 683726099011 436017006159 556483686153 173694071011 839956658696 800854925093 261659169548 141872049950 747249268080 160749864998 294332268213 516583585162 541773115334 845120849945 818300021379 247758012491 538236366738 174146824371 778118764287 128016444829 257668739479 452980059398 996081268387 833347273530 137613130052 962749500389 983628898545 567406422241 42541803693 708726814595 527877509205 634116426723 27441319813 514779639716 708551651006 844763291299 924288636773 527543879965 700721840586 502403457036 669066387940 361198825352 268600470549 45069639785 18208583420 428809298438 601422584701 489674018418 336848410721 658865181665 705011142665 287668790920 626135712774 445455511320 108423161939 831506345051 870169421998 436707063724 4062936303 270626145255 763480281639 430359954096 26241342471 593963723074 162996769971 360299411795 126684616275 968736972017 538514097317 170418029832 654361936009 353021201690 419409685537 473421495855 919202925347 4099999865 387651634518 813331310785 824607621501 620132792771 969552130464 237965494521 528211815995 88546107487 429700512584 412929447381 759539332317 527695694403 296689343730 436783081557 515855543686 606760457366 600311848136 913913486678 289272454267 572866937947 39290804249 50848029382 280826253260 868886835094 288172502816 992212829562 809325290829 995421620846 322027840383 923405968453 546515541060 76722047776 716007831966 623818712011 227484166970 273846108810 1378859139 541184919548 96417251584 960656994974 700237697844 595800485076 832836033869 198514311680 651593814901 559844189486 542603010345 785805271128 176019229807 159895355689 188540990122 728581986889 746247467562 889722006880 814419162654 611259178011 421996295289 460374250844 114364363790 938533091999 500380717510 704809454389 992994496129 373019217771 368313836588 171210871282 734024934363 634024013452 917129342920 707117388300 149465074262 578093344494 959346104156 122988370105 698595591218 546798123920 4220750886 111175845587 545834832337 439282856365 55004561007 895576297458 843044933353 676331654596 32285423411 238711550916 7957618858 146337545879 959403074005 81088442706 501388086670 69303362761 614842288782 109229497507 389407617032 499394203298 807089665964 242639175079 731244638614 975854495141 326296820974 995760815872 880259551889 418120278560 337756298654 212578114352 110853742683 386823635046 705511138269 234817407664 239983110857 104645655978 206420407140 869091084114 227747522944 982582367854 881507599532 500255125328 541740030323 505315275837 704082846263 159246873352 706498959488 411522176496 12731927881 374756798021 911864889968 651265778527 233898519548 357068821690 739172892539 713253303634 789961356014 514902843316 151018773308 49092934783 605269215246 49551674240 368650248330 992167168072 604950500221 212826710032 177459677156 813127945496 343274630664 593795939985 592733432439 999280398889 704957651287 819758325020 115540213136 483465062348 721059427352 598939765795 32848537537 512640631068 374305399394 748379234319 158164914338 101867444617 109541837106 510715798347 696747167012 403802533949 494234691004 210005501007 512710346387 581887934396 418971055358 578951853776 1701895613 799172519746 402769965060 887820600601 675423931464 249602563901 761730290312 611045916267 194294877595 492892242204 802193679208 264566338699 697220152978 463736190676 316623775235 472173747367 314941262233 156450208947 194351737679 436300332376 560676117900 249301119117 484503104279 837132560528 806448666222 408365037283 873697420459 127286736278 599296314307 994803314025 131793452748 752514871935 280171752244 412646384694 96166572885 550959711284 158052899230 481024413105 449799707695 290114023109 462512362127 990232968460 594475692795 166868700026 970193678933 647395929158 3395581748 505869135132 816360705022 919431001277 338480072477 66823224566 489985313112 960816360830 676358845102 738725989516 456568898126 523556508082 863068835426 449198953863 130975448127 732850803033 146896336867 890795296015 821250411226 906451961439 105571650006 741596859616 544102732114 31956054294 789361671564 257381867172 464331067436 484108509429 459921727947 166267089105 416373397709 155944886352 687711283342 386059885337 413117028320 377319479906 986594368179 485294288951 392915947648 669604257447 493873058286 978129750494 426233554975 663471122328 456356793840 187982793663 377068321636 813345762798 162858490745 148481091992 299639371548 209973518548 82016750974 398807078123 517390321257 751184044986 560149538363 39025405921 27013778801 848468187902 229855249428 889075968475 176130498051 235839203846 723616432846 593469467302 348433445268 28227011776 14892696188 318815524809 717579876626 865233113279 548305210353 666714718395 962936749633 300702431367 496636623397 99703781360 486342544073 813547596271 95428984713 270964157567 708371687855 263864268219 803501620587 875401460799 332029686306 794242280580 552283212983 678587810618 899654011137 768785745526 243193203328 618599367826 7215777980 923404722380 624978186251 472314456913 239511895540 806132890079 719943126004 553681531693 754165505659 130336442670 840745185755 864300929269 145160764888 928193700193 670651865374 20649899655 302684300242 820635679009 574884299726 363828622981 161279709854 372937462876 192215050517 477187963003 173808136688 787690606641 993498147798 157666741093 274544691725 450389805874 950161503481 98834053054 874957973499 703363010082 605458528990 196092960769 240993600685 834516993383 333474035119 556838606540 540003698856 306065490876 49931815490 325788424999 383522590183 233475682425 402778532876 475168153996 988228769945 611796402195 36183124008 526213243878 481731891602 953471042564 369961118691 843111054006 101891253545 715165535457 72899929488 880237126622 886715312057 414383786507 748590273244 668436903502 296745084827 697509159344 227707209433 270298200775 639556238162 508203115581 480055589935 448893134430 808219514955 464729831289 787282005810 86062278888 822311864060 551867423635 252323157805 794924980446 508934105806 587100518459 235109036129 329975106692 654089375408 61934498664 917837825466 150669497496 183806853620 318370764107 339038999337 796159178192 836235488959 606435914028 459719154150 204340668548 138675708567 907306975342 790784602371 829759947934 500730426556 63278914523 364028536094 681173321784 418625073422 342420134540 111770611859 769360378705 307507542151 888429454773 894666535661 530880069701 531547038653 910666535374 972010252743 403935332426 57452149844 413862758162 286182254028 918698443595 293653299894 593299394696 218094306360 526539253243 814811652341 236101707665 765861869285 979879546847 697303318831 927991723047 181230403646 676131844876 683585091786 440608326901 290853825677 378450658664 743722293647 487274644834 162080466016 400283894717 111445573567 91726769053 857475545588 215738659216 285787489665 744465717827 155351782745 691995308416 896758092032 714254470640 980313933512 621218260921 92919627750 508669337890 991640895515 69512149437 33370092256 860853343563 764330136466 312907615812 118887709715 138805545267 344309597986 539441639469 793456373706 57618496496 340168508797 314811728186 487441892623 295935106313 665211143841 41526880296 139597722511 973252674837 138236147021 444156182175 318484608201 445712936938 640032179782 6093993727 463861338255 320010907114 899014134432 229257268777 141733293537 429052784210 60174091934 983609740854 532777577417 689768727237 962520222953 347534569347 243788720231 173794056417 891308569395 90386886345 978459279826 732760173976 713173327148 993335962160 813541133758 560046045854 862352406960 454151273768 219266530111 685016981913 663835793185 334617006082 969736401348 985851780790 333099066443 107836279875 630962690606 136499642455 963872835170 322150496200 778995695904 581356360487 734134552338 236513350367 256991427003 385362185622 950404878863 486690919560 170402283847 261012806116 119945592798 949410068036 266627157958 656121036293 752580431759 212020895934 706127752102 52917608867 711807274310 28337911916 976564211780 341297784146 174546314981 953239209054 449612256202 374294465219 559043396458 426231940207 905443632704 148278821143 342311109782 662631730420 590910798112 980461547951 639383862029 487366992559 177588340485 219899856864 594848659632 3105704192 278350904923 86206264864 272930013541 586076986556 766071635442 542097815849 746905279568 596143226955 501840350241 572562871751 221966902929 207652066114 530955773457 311138313820 611400137855 685721340214 836724741090 457604029855 326577310056 400385759636 808806128487 423702161313 579405823741 453549332456 848202472663 161191308870 288730799330 744356777967 386493288306 711407861706 138672608083 798641786661 934468571631 275837123689 214277711273 251802561185 750214699264 929185048820 747976922072 821968746138 163364964085 782705364962 771314319492 225906522886 124686125775 833564826887 599792530544 180743674974 115115776357 90552437761 454889164757 101744197223 5280956212 152951977640 198222040596 517371136324 73288511551 564965998236 139135140914 830521025658 493886598184 239309545497 837851128374 163081302282 285207112584 917326913475 455597162043 218989802159 750312779547 378948309642 387991960450 39593404681 985673469822 23006396816 887514988647 615766827846 520848437791 448179011561 158670037234 888089326844 467008845911 712064324003 909198330733 302216798643 213971885208 5361745699 84259344603 490892605866 761007355456 872113565299 939777583967 957365930650 144793172457 902814855216 820912541397 232046015550 307666844772 731313778189 285787712766 684256593473 980943743962 897333711152 784037875899 592001254715 542836068543 367985429197 452951007813 932064352810 381598980481 771203664631 559739041865 690812449760 324468169428 589468044216 330000059865 890315898847 332084836201 410781442881 581543374905 756432827608 264141254743 257931806804 549504563681 383092432651 614711554647 355179823157 390384256383 797331143488 243246734075 205896592977 372360172544 23735820554 954124902011 304327048788 594619167989 800577642832 430630230902 841658883010 359398926490 179419228469 557255701918 632023368395 944136000913 818628799566 993269151394 405137341378 401050707363 188132138020 863035974863 433915589875 73667290723 945148364888 692493523641 48790624610 121668162163 779671127621 969187175800 666305233785 15876582072 862962028089 961585401342 135638823840 509611245781 498694643675 195913635227 724171083355 104549944392 747944308121 656979104043 578698499764 811643008244 507250941572 933619910108 587586858539 570567522844 914130054819 476362135312 81662996837 689090719293 863855241734 993699079973 279319128972 374183775219 413427853128 597153615273 568459659977 909720635623 825868568499 397002692480 702341564491 373757658646 274988834019 896155173554 375926964807 629824781782 185630946630 606530745976 448396522383 152405154451 705976685118 183064808547 596241674818 2180102039 880057737267 225846961701 679041404606 422856796451 204660057662 263306807119 522220438190 947535574443 467466265696 929821632930 922520857950 191451694896 446120559887 623435055041 355808381428 721876211023 743117955121 622265382878 525968299199 309335271123 596457976926 930643857494 437049221437 150389942541 98500332272 690492567572 206336185671 817501545718 667935433666 778858830 210364701671 14896223760 634821460028 567901815488 716151950907 847854494086 345595137303 318143958161 915504575909 131026154692 203725259548 155654957887 735601269162 686706398172 124548998062 787795932690 688321951943 980418210455 43122630944 739336804285 978977847354 568826947741 327934786951 198387736514 195961681762 22982798532 739860572838 114599770942 871866482766 44015249792 435558822543 217098642999 140971973473 558618137426 354642392032 545618906801 243369622201 695312563750 674961734222 217255351827 791262422969 611551974214 453471951499 742094122102 880809843043 360775875828 383631219647 350824951587 364984240540 973950981241 192397969546 665589539070 154957570043 169924071743 855598727627 487273845784 835758332363 737002404903 289618249512 509261209017 761479947546 484563006819 550758154543 404611374310 362243769507 978500831079 363861142056 75062951242 192886900465 448138300758 159263112409 733275015420 434649305818 673814225618 251743150666 636420712794 853236346949 29860031456 640942522580 809049497436 388464609323 344868846982 183424482020 89764214636 837985744737 669662450028 604463858473 330123308963 405587101573 630331008753 324335667019 648153527741 922456212007 363527483579 35157530999 803732024934 162683705358 918600441494 729745007387 900905128642 458673747732 990214480414 679981092830 500982208659 594874746960 744402677449 288218275089 314980126177 162682308124 862831885139 281957086752 175014593666 238531013331 541682386628 697593328723 402913307692 108958144616 168058027855 122588476316 431326516165 611699156155 308316505885 339082721067 791805486063 66662273082 891095215681 629226232717 174670387392 796633070503 921068662148 646435888178 242633770224 779684515638 883156371587 300147885661 388403043748 441945158084 922213948511 262309560880 789511783977 622429011869 306614193265 759692930713 357831672034 433587837705 16042414136 616402231352 704426051717 697171958932 676788836443 415548476825 889529481563 722020532948 979483175394 444960655099 646284063034 161486975110 243333033617 451105422513 17846441353 367807283099 555230938111 87856283934 702752084801 411288656127 44315687531 610739696581 945216679322 981670090605 627407911159 398525456443 627685325481 675522836110 47977593353 164148392421 278584780658 814208224573 348634155724 288023310025 462379904767 57225366903 758920842141 242827780321 835910590316 314812581661 713511691533 580431787976 209133824441 912245778584 196614548474 887944585038 524345611928 105756051283 888457562981 6529683199 564250644016 942961125620 291084585865 145558198455 145900988903 690428137912 658232740368 484468398277 628817266996 64308264551 903327548246 654095965252 830305796055 106586579832 942187675727 10135637577 78028654753 887426675141 827186106300 604221772506 80190221538 385121339299 817648588147 189960836357 603063581353 197381671208 974884856553 362071027230 479820115773 395064596703 203826572607 646801314705 435905439214 163257960601 582812384445 267785593289 195312098882 958394960305 978204891431 103480675194 906791090052 479752150085 692683380380 874339019686 856156552318 220584575217 354053678445 749455480690 373858697651 350688286023 228641222600 374518651551 66213609236 335995945846 65462052737 20915506533 182553193604 899789044674 508356429195 794824311059 594294912138 786589884144 107440219946 155298635037 936550771012 52737704042 165294588530 85484063493 527644332529 848245525871 349537566777 424883326533 441612403401 75664925800 681071188147 121964244030 57112881972 933192303904 148757522680 970358266013 863480692536 141009488661 573362213270 33301308885 85431265166 654752385395 327887768692 734185648071 895197835970 702981311263 644205061264 546369633042 101141090169 907412831439 401690945958 472646078627 976432836787 938337116178 65582182470 434449833025 942654430515 283860937371 640280128879 572906978738 573927139336 239211842793 800222864934 775970103493 643305763055 831652711950 646615355128 501416638152 234187738575 372750950773 179008174650 851693579174 941725186302 973530640684 583781401768 911467150351 588221955705 578954382460 15967145442 359843707854 674541236731 460294460571 925300053615 451036877436 920381537704 340835260994 608673685851 919637116114 479526952585 478670505807 560437031501 66622530318 692876365387 43864633275 236700333094 607047797542 996958736327 53372480478 530145666019 805999346717 872639244271 650518778854 580599408408 272767532601 993247207550 782895482616 676533619243 666064638153 488341233508 77324167134 176187595461 676013139514 752963818907 910570074549 149773060838 407420921910 96674844228 210061007416 105545743287 696588693287 906187165047 144168100010 89848420771 372059422184 3983999071 808485767868 150491165808 359216401311 280813785992 635204596009 430178904397 258415522922 771436355445 302344144743 332271466273 935054780800 767359925439 997095748164 796320393742 522313393833 599970171226 756398499474 439949606064 923350871264 218213997747 606805087143 291855500756 302255001391 925120402664 82121409283 623888435146 409254369787 967099512674 570188437461 52222252025 176978284839 751321418235 159722595927 181304129974 978759368760 448803490419 848174757811 631649183376 112317078644 849905456377 913507345473 742267213634 642343512356 420147655107 345588170221 924357063210 490420073359 379343310880 210133910747 196211266384 507840268514 908301512860 375056313681 243324483880 391978680184 957103430631 659909572066 548926633241 17691073608 2272103634 629075904017 395854547876 788262594319 986834336535 37260260502 915455427708 672354073369 225474499132 60108387445 400625211753 514836914711 897335442145 791848824511 28961440232 682281864376 977421108649 48744542994 461189318126 689276419224 833472949072 285557539446 915119097817 561591279315 106916791593 852511961143 626739189679 905820447767 734721518959 85170777815 823817648799 133991035803 949959197026 355090813910 920111207915 293397137704 70160658883 75104587343 611122710796 329480161468 427967424834 753411520698 585966299686 841704342112 601447981445 243100084895 667619609409 10474215625 755661576854 657664010435 124670154771 913601695538 113642576872 663536762861 114279463647 478652929856 336746300649 113474572152 744047129541 196165294866 808372955623 122745072123 523409757935 88474688711 524608823849 908107706775 488217678142 117385584326 191520836870 587718042831 319372806711 670634718108 291361763365 540602224566 50955831157 265513722897 157835124755 646004782930 630563540356 747799846091 6169526598 293506867655 162557454608 568753050012 696307833418 924849120899 851470766684 570232429928 522508069254 877585331903 107745610367 650821213815 67143896258 14383455378 457845425952 51278073826 537311199419 426096885639 967885742834 302650821913 45656597321 906571190625 378730273946 313948431429 75435962687 184476962026 405751612927 704052526895 265483291122 856880754194 808324984371 896760406224 689982493853 975358320278 770564067626 789048206773 478746229959 248495280288 122675217539 296648498341 492591062676 998729113662 216686631292 940194549889 30335954830 586348548400 670903639114 476848403965 139879716728 239344048021 524736760493 433836461462 127227163841 892443471010 675800097914 925405673224 965539480981 388555994395 873663211355 727451306395 808473716465 464175409411 527712436172 671691950352 161703146526 12881482468 244209051361 64329720783 472869813672 491843500973 301698165076 3650618652 699853434766 114790746603 869878829597 637907454651 668338692383 340785133026 504647460818 37548334742 931366652741 299769949128 608139503718 116390581859 462479113702 312128233984 216584464808 427491263149 695380341495 39922391376 644866982855 69026158972 451641482284 144348733258 370501011793 89505760150 2719356659 418911031474 10269580394 131249611802 951175403472 929315465395 361274213690 430442793059 668634830684 314058049759 512083796839 868650869137 834964304646 398107871410 792182364738 744075650703 10883018441 18966301844 712217518485 600801967853 835099568480 250452274256 172359179750 335133793158 991716136704 982230924975 373559847972 204980671120 314406904473 494676749409 527561982079 780155865960 803610945485 821497896019 333893587166 256115442598 246629108580 450150278647 329465072834 687263251530 710952754608 204800825026 433503448502 221280949611 226089046443 996789080091 933491651059 499442947281 289733417049 569193784001 154238447454 669391155066 84017808110 267796509426 245176118775 626670230435 983386853387 526182897055 41687802319 967414540825 712291272729 790730338425 784039286374 89432818386 219659006333 611448689046 825639976121 815955685347 304949216622 487055451663 90074023409 587318950714 607254844287 171721558226 263803975924 741386588322 583023623988 244302483944 859793309978 466983761902 645047832658 494640998672 908239410303 158267930184 421609007878 138498667874 725272823786 196222931580 836077392851 110755758427 742439203968 547936830309 272110291277 695505483890 661092604063 703277666337 858721917910 514409184247 96465657454 649524562312 437657862345 575248654522 690638114037 933409107306 58826163267 441830649729 540130224900 824495620682 419289576260 520820481442 33065046228 775015487232 243791215651 103195516199 237215994891 840543534123 759197629357 834901732202 804935471799 303670255903 38328184859 481660823205 421781626093 35919991678 114438654838 738947303371 885477351907 488329889900 793179642475 279957088568 533134845908 814138153080 207414849035 775584764608 191892737491 393655320920 544386306058 387751977798 69374761158 199355019195 452867305991 845226643070 200748926251 427409561816 976345502045 224477948447 673422704083 898065945346 466644828691 888621632538 66537261602 724237910010 110290803131 507269298260 540708166874 989808927235 341879488811 963394622094 135586773739 964237401217 946184993127 975383118326 926647805878 511854960940 75803080066 356203709201 834336803477 965189842397 457878732970 744951843932 332018569530 142608550606 336933331840 6864076518 765402467543 523412959066 569167491455 501900846093 272216677740 984116941382 221947554098 596194248964 860635097260 678211687141 449709386401 385281480291 244876391980 203517802594 802951988381 153855064386 605136363521 974178043346 201825779986 848013137105 249947661758 358715672243 652179909231 796706882178 28508753308 145369603050 408292979575 713581308380 762947030071 683647726492 31690723354 899412346401 561525817686 393424706230 855501355553 559201036496 330530012968 244295406367 589732175229 625395635257 521976516226 609000468486 889213000171 185129082112 158677267973 313498156547 587645604842 633535573048 366297584930 140955189317 556329749527 105742329471 56382405210 710110144673 53297409884 956415413886 414959338809 308317042155 809242148439 74170116675 274838505993 489991200143 765355851026 285787600342 917589710372 872320175062 208450727727 220472010395 925650030204 561403533275 822022221655 38699255182 126527785704 210800089662 484211106282 776673146205 344466238929 961006353383 459987330712 752132181753 179619648485 463220848124 594904028074 89660632619 372257621252 209835852857 258914452606 997488772836 517879414915 90223079667 977831843315 602144892701 690568001580 833863985641 300543385683 276584514376 410578714006 163858688980 158426807387 809111452653 571620304853 498408628573 770162487971 555369717737 155697388663 157887076914 930958858934 14007433978 895935095077 442109874037 137945606969 553350068015 3694369597 693407014429 973375363639 121465478017 607108488254 574284547814 782124036976 938203818621 498059140959 520351133690 84003245200 768058136805 682367883730 212735577069 261673867247 481087419223 220459947691 293621513088 487238346251 858240035003 672131309917 395017373665 657496261779 331714782818 261602852399 75350990352 729576525983 712093845872 367807258755 706944403060 989289444513 230091801952 49071099022 255877319818 261206226169 494716145086 116503639812 490889592723 59487569957 250090788332 526873706676 298769723673 346604356635 125787848896 209357990603 935134496257 984816654468 449741971029 214426756317 580993364985 470082904293 540280424402 148202682815 671016201000 303599657518 708043366503 788579299881 694203194137 93600182178 170470659651 361126674786 151473380790 636543073077 70705843866 785128687402 697595409651 209541957297 2145993775 420066117611 765569903668 540655611339 181837824022 440083600243 2260545473 116850241977 413604534645 766089156501 350636462393 842269030090 127761075291 589888929133 927636718305 229739639395 769451931476 630222772718 382688338274 906236096642 895824920481 619742949910 175990383717 309570400174 145814074747 634466334696 392943601898 568045807024 825506769511 194457703672 329353903772 418429633829 463951498457 472267464901 450510010477 418523322416 311387493262 184193817146 546958688473 798249285743 863648286219 166862791718 20897665462 74498990345 390934333879 488086609334 641506858363 735379736661 522204407803 957955884894 218884923527 520223163480 566921487302 496496520264 557913619830 215063375533 930092312841 476056585489 384961130016 778570723486 412327642159 609937084826 948207548487 731911153382 868004243532 303668596647 980117443326 530036335211 169308388718 904171998490 56105815913 958878689720 269592157650 588708898369 411653444223 291984466010 414169414660 110624547787 737688451503 952529766859 532419320217 331141371202 103903750215 445217265841 825977647152 342063422608 816407393928 830894453119 600649410359 992731795005 560613258095 372096136141 670664193580 962187759421 172100492343 553185269878 659256453503 713798984953 360467812219 252197068783 638495803536 166758795422 648669897359 506695706733 603970081191 215072900110 730815405443 191886989552 195776532371 901998666028 817987721658 709506227149 53278199978 926569018953 147551600818 641401423380 907918726557 945979321020 699536798542 943739396360 73290434035 160694784258 159295479812 595696631888 772534741116 533938908799 562976365428 746355289479 396051857419 626571031571 485050259642 126064356544 448455269654 868643467387 560281890317 706703326853 561786895753 12980725399 638926221606 376953111036 471583564480 896562565786 702135632484 350728188146 764475570666 672893308849 46505313403 240027405580 230303630465 622506504926 334629530949 40044710986 32861455511 448493592254 221906603607 257804803748 227712701919 983068875641 481655055588 309176976638 97299149706 66757878701 458967067653 901167475805 943135356512 13429374987 98675518728 430951193070 371868112578 903268128453 342418202043 486516623875 500737761019 569873294615 238495494868 594216413600 168545807737 513458675980 919378646166 47164880531 259174483795 374673362402 351110635706 541115337513 378169335175 31085209440 932121943926 514654687890 645968342430 104532923997 733829387943 464822149225 545926275553 415285384040 20891934208 944706212654 927392580139 157419791294 768508335635 16809554074 562343884424 911962759819 998732966921 571318760975 596602560152 917614447217 419846338436 342247993138 843867477073 920361050486 367758913026 574087750925 238295145570 774978203354 387140373458 540180202533 287296284069 609101463738 806586833263 671074832976 287447468443 814946620319 174046654790 45763308662 314250271896 526197112107 425220270656 361530531998 76465373321 555031991665 3191749938 856258752387 446284792604 897724583991 545422082334 551353394218 696534922277 544141288510 517979059528 262115361670 786853756922 640337371457 672562874409 766831182739 58338006253 306947995217 261348827131 27431803627 112317378122 684088690520 31708648671 892425783446 886930966838 569424452376 781551893619 704158132392 729654464573 892950213336 917855630477 652114332563 574027939030 536205733321 106041675947 330281582289 712551844579 943954464579 240688952900 521115185853 494025565670 845209950334 253540920770 584183151030 323395486866 496697997077 485063221059 551674524902 646329311920 295710888959 434060279722 121060694988 563538888063 652203637533 369437463585 552851242555 840701437744 630590429397 370869833401 850635408229 630413758116 158440033244 788778692411 467533714077 354846077902 771760624910 682969265862 237470513648 196853497215 761423205837 50951846113 902159979115 551872283367 658693209591 513998640910 368570338914 313430878471 480605834148 553893786152 271605347594 364862322660 122005866280 554019833854 655012152615 859557098945 98682876454 671264671610 275735611608 953737335719 365437225218 792034626116 880332351386 727285452042 14128005122 971052376851 370708257973 339371134261 712170525293 410700405803 770248710773 565146555151 545140999178 552068760663 921988007417 299367746513 922789095292 314335420671 673415185713 660067492050 247320868788 670792333630 504840820736 825901887379 708690122118 530268975825 77777518826 494974709138 409900821554 278116007298 145519080321 927671821335 629783518382 599844205862 814215102716 737051636822 886606960286 828506524854 731425870766 712983588922 955904427556 631994443629 119060004807 804468137491 197173876832 715410982105 503978597723 7543832210 277310888397 230574601076 594309664654 166817804245 585324297273 526635606721 965577611327 758405943870 530083569005 272333246700 696914585404 674392367146 117697335846 115483651361 737721627878 732006028777 825384539122 699568548038 235479724242 413791695825 624531206155 763106497993 248577875546 673195948865 282616842077 298650839789 6733140526 41626598057 726844753674 115334747851 122501502017 933563952779 857599878857 531296435947 245871822777 37209707803 920735735508 830957009329 899201231392 343851113544 878959743298 81555684320 283740946695 746078985879 416463423183 384111004928 292251884184 894703007404 254003518778 855462175824 177874395103 302060758479 241701276435 738115013122 816131664176 328345897391 961191914084 136092145763 31598224247 445205724795 887972036712 12683549994 268592658353 847662495442 389582124704 101338533591 161589166153 741960385861 635260242296 95297539318 584593368158 70791946626 388729785061 108276596898 644105210361 850032586419 970858638757 723226111549 970363078679 145459610532 606786316627 88179931891 182122850531 773873372892 251454969599 220106394661 831677828147 297170310315 235833523929 236214877993 359230851593 256942604273 97595494438 617947400666 130662592832 570439977343 587812339134 183430616004 154939071403 323323165635 468798041206 917257210964 758110988472 666950204237 522834794861 425761676398 302702528412 173578684402 816316031535 661147563978 370218207353 362300432958 430963015626 568177531002 636256461841 890351147420 916497928714 533128986211 733193636195 835031322444 812368621689 143630073972 777675500930 232258024318 848677845443 998579556406 394121208550 847697528680 854279982134 31681136919 91689153587 530130430848 709700193165 291105937444 817007009775 989239566935 890099028529 932306792431 155347012602 933013854584 456712254162 215863748225 588430874426 461937575672 627346150304 197035568255 857032491264 427055504051 645995549114 285460629662 323270233434 235004799408 252539196044 325801891989 305706549448 205962336024 860704375282 557399696919 762934746109 430632070764 103583474634 723035058210 559986016570 692554736012 263947388370 941917209201 805446029419 262203392522 549282022687 525794701773 965894040344 698772206739 247555486828 816579275621 731804926704 344626794365 459500514823 512772395522 716075678330 849215694062 914809780206 847958680394 779670678059 201672109534 763813231788 851873086046 866781836221 779336992167 730325920950 290225215445 833885173956 360114426518 321729644508 260380065083 81549029206 345526459202 694623495705 425512290946 400718514823 384998182168 839474449287 719567403105 124756508422 757853152641 379990576384 167042002729 384886300172 571859930945 666698171693 67735689119 799535877877 940440210536 260273218483 660749566623 667775443932 108511124295 581116499027 758371289577 599867087114 31835639023 571628876575 774615703375 142130849402 347123920367 535790488369 17943568205 817391600721 953925896709 365774257736 244764518476 442110212192 263673281448 199357311289 239452534989 684594013314 358061357827 83147976368 738114753779 314297499321 876094727367 162100250640 440241745759 741527780122 467830080609 282880676849 993824562923 187590288369 543998571218 549094668710 864176215514 2313235528 756397428727 637051262564 349195236565 638607719834 384431430219 722829251402 137156909105 595625228810 499100287625 667173398135 928643660921 644139008093 169682313596 997503543478 321438120952 688842742449 793664880215 688321640545 51266549418 614601856893 961783797714 380233076632 298585013195 349281170028 108425599865 927614858195 980846091989 74032672191 220691129694 716899805589 257756102228 757130003272 595586841832 618970968388 90288840691 553317662989 606286000287 420347436170 44773915418 30775838858 7483699101 136808238019 267359156489 805738863456 677923650796 524598048237 814370944320 130578081568 555970027600 804965406847 403812857045 802283795959 655442309544 775423181548 570981263394 992398578609 194173232228 555111716603 821055448734 753279643486 239124263369 525454090424 373623763083 741633207782 832397915248 159860111019 354219923968 559377735829 535102082915 561081139778 126048352039 33031880798 583557795761 324626399922 15912234049 891074952687 678587212378 190418845167 78098517071 362430253003 490648550380 590722112132 854534862470 536418816247 579220794726 559664626579 217394989448 935593847428 921851068440 720234090579 474675084291 41010466498 490421617037 431098376576 260278490468 847169944899 107243627768 523286506385 213276097452 793785614515 583225992879 715472695883 760925828771 588575008897 940590409049 161539249447 124829419583 581208331770 477338431729 721114872406 627053908747 160895246936 121280626950 514718190997 386915599912 898135343340 696901713533 779701170429 856435319831 288178691112 722179610771 878702546159 495812924568 292537925988 772975905437 239774799060 528617470271 730599164861 339922361453 476711759047 350250436972 391460921413 957691322035 93179576196 944958117322 441637658338 931011038655 846442788990 473896131826 85804470689 949598815922 319815275010 746145537528 646612359202 334042175844 626380552773 907303729487 865533456716 344597457026 972089116200 251280685867 117217361339 754986433980 39131142315 398461149626 545628489571 504382516788 554447050153 748478046920 968154012339 245018666826 433660573796 680100637522 888736217676 698737944516 82296117844 234988996449 546530380697 475246351193 115581181879 715542400443 124993838024 111266073466 956246195180 831238312196 336247002079 598280315764 916689517675 129039357273 702045231186 903992426893 705920041638 347483731959 732913233815 807964605557 347204757340 23087241098 205539960735 461749862043 612902104424 166915222268 788016773220 479902944092 786610448676 429659039477 240062335732 380891474479 596840375714 353993422569 952173643589 394325408619 226883641564 935839289498 923530720633 131688730261 718334022514 204045225934 58622389975 146724149585 369310273113 535283839255 586710453669 431491021956 797743777849 596791488304 178409665774 340338273510 688117225468 820318237284 798140913541 808995736628 278328388160 19634788462 289319319006 401378328264 510324915811 481425267891 26038700134 335410763196 188495318831 823928995442 932891446348 610016451742 748635824370 467851874558 663635955938 347554775886 86769774567 427180288915 497642026427 389879764017 863377573572 496218586105 894869596268 250984675718 957776702353 967020411910 219159205265 538635624984 325128768951 889982969983 909036375627 498224718873 909244808026 378096649517 508344937703 173117000475 345776869320 927072789301 932609796295 271319324502 534639812312 790222975282 561962080149 515002750807 117489118566 58468017273 236326547612 21614175903 801077817947 130254696817 820060534093 611214064983 827042622773 87714823038 68507321359 585407434127 927658426917 588301611771 504766279413 962874625806 426983532462 152300443638 168024325872 924848552723 523672515816 190108238888 522989493429 257251453760 624326076324 332753873444 176754423919 349232714992 53569451046 911645680953 347386618556 547642339512 358941627960 108978778495 834608651593 925072606294 399120827845 243302932498 415671295244 114429292628 736803254484 893759133624 472507815524 827440655367 948831927532 359553442513 467142591565 383132779645 68820836701 822311365082 642088720151 943909273514 766734654773 844044348063 886952427331 656365547381 747825351640 817253380974 815369113224 328351440068 728395229922 511516190795 124193687206 545032406463 920232254404 413437977240 574294805772 511262455507 505429180217 21814504619 768480413921 78221032828 186999932738 61501055049 554150463184 859067934104 750517172610 907507848935 285469620484 615492547085 920083749430 375691775978 31119375097 228218287676 34160422515 950228964772 429074551169 373235793575 309872707223 727143052499 97794903516 835069666868 823037360667 453709340842 761722396707 960394546728 39133999415 764342185984 635365560454 134541960740 648097304029 769539656235 615698911195 978368745283 258792458247 138417429501 891658595481 462996979835 291048349377 224977330084 893245841157 862977848426 551318959318 64338295283 181929421506 848426877394 562575315252 156302112240 818273437662 430082827899 839649844937 372718158916 209470226404 337560570455 940652113450 934121523769 167274062952 504069748995 585158175305 410854163393 31344553123 453095896426 352244573335 770551613865 993455020335 363463988041 532255193461 106323037680 977855687679 198155497058 199080705602 278834679796 552771488177 339711457885 492816619374 411492135924 309106568398 670357948307 14453022535 342533598517 267699454014 472777890065 540892277012 92575348119 794748955841 266132024162 415986004267 189912741056 527843253944 198281163559 633402884477 385545375949 323472034775 459199779965 937426412985 46207781464 287986786929 752951278551 82036310289 553473829562 671003469205 747424556000 858647393565 277349224337 255467115648 123906902320 296071988392 5503314206 138058044890 775831300376 155705924344 261788167184 263464372604 380777942120 880403797263 12854841509 509669093494 382007676238 56929213461 726585036693 747576263478 103899666185 168068229379 228430198669 20534800519 176353474302 479336152802 167229486042 724586764228 663958159378 604604916304 14880416293 598935773082 398219384048 16925455461 955807597348 803053308904 873898273101 11417206406 191163913967 641170099921 255865294707 624602646546 943232463300 583614873923 264006288906 60433144876 183059356757 407166949468 681956393400 425003337840 879079066947 249134239113 912680248777 999972962993 193213623142 258343799208 964743679732 816251079473 19769148182 491674451877 730985055023 546326419832 85745177664 516409003721 199286275636 302054172680 539538647113 98824163713 923174016783 411176176723 58437845664 947037432543 162278718079 727238729687 106907556340 215053061186 439864171548 786240637780 701017988309 814093021848 42044122723 762289592147 742790728296 105380841523 887347500936 918286619645 499274319081 115389945584 741929982092 909516070328 119150295756 703825531059 935101910812 332140047459 657298762539 33336641774 794867705143 653063495247 737129172376 245269766047 924961940976 882979119660 222198026740 363028582049 903148747778 854244347323 500772398818 321625293386 101152456444 99119744553 769749835353 197824180963 518798218960 476200216561 91386465974 718846166719 249247134935 209406028589 491209288327 316544765486 937770472122 367493665531 599579735233 650256869070 225604246496 404004289488 187848245988 587783582782 745019816279 361442941183 922107546339 964246945301 499080042005 258841366031 836029976738 878342632472 362787010991 744800564453 990159473968 26610483759 322129388854 632771341572 342197602623 779706048344 139817808029 660193503423 163945457974 276636240653 965463421027 764041670522 701077904315 487243323678 951124219134 542587848698 993953941392 442363053169 783679173293 979897046291 542043185898 160987720588 988015079524 385386584303 692209942116 827245085591 385438654954 369233592939 19491682701 955793457571 558069995408 402290296911 635440215172 609625129507 879031559041 863408927788 468475040130 27911447056 882080916456 488985195040 196703109084 108692896525 85218538391 848214668102 311438206259 493725306664 130242738242 218681146517 840764991120 710244522976 122327300821 283551073129 451854774293 229435128617 607591281720 288450948863 686709011669 874098254811 500819923931 904436684154 390287938221 122923434544 479135764631 35230712882 624723738522 169133888802 158982644722 843763559661 419911205287 853862868195 721597578573 640739994089 127152823181 825499279450 62972666285 245235882915 953625449385 834264375041 99228760951 153624867648 761624017346 756509625404 968714722552 745619531222 907029545454 243865657031 671457937248 756643216995 322739687226 882219101272 380812451602 571462505485 294886102979 281460622148 912797471684 956543114143 375907223641 289571580128 720776690298 511622268772 502189672099 723844046753 875230553731 656426608863 688221062675 925533100305 686969718893 122537339646 372695972412 167311396333 102319658076 957154286772 357425732058 777636451268 880759134193 764047593737 54000876165 822149827179 204353487445 201853361575 128154039926 323190706875 875572203338 604222193590 259602475560 669678688677 381391599058 865726930711 78037240245 680382688118 38042210927 691824518873 744563322269 206140664481 460083123373 841803216402 288439163841 333198190557 901297183769 228154966690 702416224838 961394165102 920383088682 723284547128 995668341011 542888302273 702771261077 392651530852 232564938048 667181447109 256639805563 568852054710 160309167959 180868350139 459971294980 927883054820 44162909514 59550711034 558422897081 722124609339 641004184126 471328663976 649177191117 399970537974 936868955467 894737021976 674963914309 302733788930 782150476156 338859230705 172465356708 47381784399 720813556088 312935731555 636126471777 135194202969 348941689754 606634583816 765944648722 809710987243 686667796850 681642578120 51309452992 952840700421 411978483420 11207045721 410776009564 259839899864 53428538523 371008809097 45179429311 597286916768 741717192581 834879976552 453410845707 670627462093 388210029888 494305177516 581855254960 41742988843 177819062707 719576733907 959211773478 863680396761 976925905669 391141122736 811648644139 544584669167 180980684576 105425263591 755318359302 263949026646 960028329946 664984772126 54422999435 467310502830 601065796047 876867089474 2930819464 85273466887 519477667497 532141006009 25236668030 350272369510 387674326364 697234327290 488842506548 252089657993 694002292811 243051827186 572160491037 565383623668 390609492162 58336990375 134553551117 994044202135 194904498190 22329002865 879746665901 576110113026 297492722206 341681446584 667550717943 144888636903 262508884134 410490617403 975440740456 133650033188 748580921073 718172575662 176579741946 125269421704 155118087219 325843431730 542805326852 801824812367 8458106746 128228428547 528202938978 475898545117 12916334983 878404069581 483495462710 230941178975 98219402938 268178700253 869857400347 373848898757 112952556370 846841500234 463813704250 525507410076 398089460243 999502299028 682884841416 232402472023 633767989666 401136421524 317477867716 320431492433 725546831939 256148387473 189816624221 803826140684 522623956715 586101398830 319014008999 642453871179 496555013685 331903285383 927133527496 95647599678 307668774927 831985154744 858787163326 671011011960 886387102705 723051515393 429734343672 382299146636 829042246329 934324042643 646119192613 493029879226 905958352940 915015182302 46957333636 209636118606 971696368688 840674450289 523573773093 229569950449 708484851955 377564668251 955046269754 623536413590 691436644071 525432542272 739435741437 835978279694 859913162212 429064752178 235215469739 810339104940 788652376190 673702618323 222397624424 669162339388 794227862682 406896388938 897652615869 170767892931 849318081199 864158993700 176548900810 73595470037 386988571018 3171542402 922278720378 908171840864 78020031024 54117219597 349405678543 903986432310 167550061803 71611517397 777921951647 348314430423 792689451723 882893858920 989505676950 716017493307 769464220638 812763255458 892206344211 254917592157 349164055804 598817718405 65576838349 770799697050 382760595788 640132684971 318360907456 106184339845 229023890472 730506548911 333436051302 134458775128 947150920406 481693967866 802374867702 551687734626 207222033195 813237320686 938824512533 612950879576 789840248107 201639204551 868421251385 592425059876 69366440493 937157064313 427464982817 493301839452 356289461002 696237968287 970255910245 377551853572 517094442779 400078612512 220882890517 192137431346 515130836779 924696600504 636416092636 618234323521 908899577196 108497011234 49099661948 895422919553 915876423233 667372745547 565731237910 416477174054 858508388230 712089268870 558747557191 864242152545 283290724272 875614398851 452479032300 508616499906 201099373688 293500116884 636134121560 85365448341 33925185550 230322379672 900366954802 8048751671 143932738818 149800312681 296211801745 595691493585 298779703944 833784464896 862565060092 464954476299 913445139666 232922167963 855845764468 915872027878 385642254007 133772128269 383253915390 621024427220 416236181020 541576418545 886913750088 101671072470 161588921700 815446152653 510470592141 251522973518 13115358080 609779596795 904137270341 299417412009 19320395776 311449848937 485496532048 428106380850 897128537654 82530589451 4131194803 716129157083 527644479709 483792403681 138554594978 959091966573 586979400006 554174212554 270007340469 448381221976 922862232528 404710453075 414747191403 320448988494 918400253284 163150111465 603882224351 661596432572 948297782929 893464536460 759833853392 488938027727 55357477233 411729628385 164065850654 222557089055 987694324998 608401212099 817504418781 53506617503 444817317744 675487713370 385757614258 70846330456 83602328685 331886411027 511354722800 171020388014 551346180734 633163451045 297352949890 817223050587 199904133784 723141665146 330567783889 639963694251 470711268245 204799898390 601726782046 623587773712 538013199560 412472799776 760716005150 671269639987 742971334184 608111021801 372704625402 752690768342 995568814521 103592978912 208383529535 567594310974 943098778770 812630625541 212789456029 179576210520 483424511952 312421050453 468443954283 458965350217 68202652555 432044562766 721777439381 326246917529 211585810487 961142435962 275513463539 893744858302 847694678878 391370909210 269298801790 145255654605 972990495429 86302819310 785322602373 913502938907 406744258343 669986402210 101717517653 496469466004 709434362623 183449751547 789327743099 294455518241 382992895022 338760187974 934891047600 795994394896 813295323630 23203579645 926365013429 536774978480 65793254268 151276301687 47501842694 155682725104 760276277439 6383410890 218231043166 401249327688 559242201237 690048232293 44846575839 113652062072 277637681619 905080682180 592314878126 228291973799 330552115599 882581494571 852171333597 408668740524 707184363212 822817128639 54827717424 164154113014 254334163580 22640425082 830646649743 796830526171 8780171282 90233380713 290653000993 936935060396 415530220469 243641861787 188013345877 446594644865 455207017215 707640463411 853984856144 478762887718 730441699092 247071433336 863109218834 144495455194 733147969858 190027594204 514056103748 741511374670 277157656723 286672873008 703622704971 474315268112 352598034029 821866625014 842008613776 65386040308 385677505472 841803310701 544904374053 138728032714 725399810388 483059630705 309847587460 285052658281 9611468226 821388808806 125094526888 41111041204 281470566667 362428957330 585542967209 202250633064 377355758422 270281703284 832013532941 752031933822 596712347686 744063005378 228653961588 596138740670 140324080604 103167283419 120938861474 672637219953 417325879298 248056658191 768130849305 535100426280 209899243252 256113897983 203624084003 186523073550 988985919105 400943118914 597494567529 864913284165 550450175480 160544650313 584080610955 180539803018 278774146801 777694309388 344191596993 510783700458 672836949350 231191736840 5373572694 826719859003 347764954537 50291525239 855552414820 615090381085 212118413303 492473394149 917821050444 12756045242 980010607127 376759158919 499685675598 967956835927 570639812274 855684338229 196310765383 334714211239 870313710939 207012431208 390153387377 210102248979 63164702384 32445506584 642760335432 724146186676 187429568478 75315885820 968075695492 65532747712 659062374624 245645396543 55049308134 302235698648 593407277299 533287396967 919913757984 843751667664 101335188499 703730424261 174385871281 864080053087 380560895750 715575437812 536560245608 605721654738 183930642697 962925874628 241666907960 391152381900 613140011660 11156825671 529241824853 545284385596 551003975977 290776325793 544092866001 421262939833 864485429406 787877513204 80124556256 351076284192 341967836094 437733915946 456348633301 518209870982 917394360030 554306923098 450167940992 332341237643 3347047626 269022441149 281864897027 791116545331 233351406977 80379893401 295710167958 100427420434 366108730532 349140603955 693070457674 39741259504 878884858016 372340369327 110219365190 407893463693 173296978844 979646361592 179836220567 509591141445 140312849091 458485017345 373156514667 377609969784 603835365468 996259716425 452947636795 850498024099 67536851969 312635751569 564298079997 121596931851 428553550830 905695018950 175841667266 133816214380 802726296903 259974913599 28748081035 445984982214 312711239608 183918464870 400788636642 984994050286 754373774741 205431748967 131334243404 777804447104 442436507406 610553990479 732740099508 899373005562 758205232055 599630742638 937510651428 725554084656 779629604671 122045346601 704308076716 749784946192 860167766959 501009201950 765856982671 754018113587 908738808197 987106472744 499822059539 792100141232 480853635841 273003248642 96188626841 881740733341 641542634494 860154293299 264173982292 602660543662 770231429257 194412560929 929562073469 784069698716 155411770615 381867815737 342812267943 63058880504 108544140833 728713039532 453686749628 588085640251 845830244754 100958445466 702642664732 6253825440 573414526553 498893981546 340987181078 1391244561 731745668905 845475980067 633378817865 832272050840 60446023460 514956584609 266026378466 691969726265 578395847246 343259419363 986525203065 252897279192 419013549193 901418491935 302966121351 786113992076 216222657142 768401115847 311431634409 377592125082 370296354144 491325913624 561843427425 116811890543 795845077153 375711257753 907079779673 632377562868 95534331610 961165338365 390095256890 719472260845 556195377101 195900242936 816533113224 376903912657 638244418728 982748062457 900057319700 765094565948 178776939065 880970525810 255866585158 58533651166 579641268098 531653318655 924141728260 471907274428 544734389449 606326332698 179743630688 225539973921 621997826604 529506211840 149711646106 175100022083 600401941896 99864451746 459259016072 727916463354 859894342853 530322780752 919718746587 340806353097 854069076713 112677427256 781632699016 365785681848 791621170683 197422741182 94781718683 31412073427 760881550110 374388225197 561647355031 223991070035 450410605476 938215513103 173810539334 551513679546 554679520655 689949838601 87479220737 992530627640 712069917609 575865860709 768602999266 688633080673 621860088408 661392721732 42482721913 174838426559 825531497987 671150481357 907022822211 364977767234 472520885547 825368941226 527434663419 484621902490 500827127909 244589446523 855946060273 93852464880 929849572136 104106618129 459518634083 96815628627 452227041249 768344338818 552874611948 264694270930 163459976341 223279532545 247955735989 614694097843 744985910022 459753192638 889313947453 574722664528 267011715582 578916248758 812381252807 294444823550 66371261628 579337511641 246990391409 964357076244 215993950752 433559421608 850214325424 818787139410 125767495850 516568569542 565783389586 814050301395 242979517935 180128075120 257290111532 764586396040 10197642260 647771947125 742562037509 111725371340 473730656541 227511812187 929198894053 844567179915 964131918860 159188649352 758060150481 763728006835 203291158781 153848536548 422679081596 331283835390 388103074425 494561502282 348156272514 958479711842 785457118650 417682533158 649906879273 586588368958 545473300685 945023351644 755606525852 628352320269 973503740591 359212935987 116633621616 255889749048 603665542669 517799894312 903975841185 685775591974 880042410110 262953579701 971250323063 361983770309 8646153087 493625143322 408144943746 866635866362 945355917725 83147339473 166277485034 225482140890 388113828451 904212022098 312367903185 826594546644 800437181642 104554583084 96990529221 238028475737 981947806256 899185545740 992715865820 967103025961 148706175548 55651931530 262220620569 22015258644 244313848213 525621768145 676060425665 535256787130 945406622955 694647132248 897148461886 936494065498 625828565970 448754590888 21483276037 407074529729 259531214664 74128758693 630605683809 456394870525 596445128719 235816403288 108370965681 571179149698 973151376586 724739589737 785697760440 440020722666 578590144764 105198453358 808284261504 310140403487 752967280726 580036107525 327827980017 972756835189 364796240460 491805485894 610891346058 299950630889 894390705997 768169273867 333525934774 427658975512 309221555778 312306184199 518056357100 215089474738 12724209117 569321713043 722977672806 709693014563 62520424160 469604263038 145642447977 940469585085 120871437567 742186207975 578222465565 881805832826 747475616788 15143590071 300418752979 58525821392 721537422858 140710940930 364153186601 654253204753 34910045360 666967222275 208288235063 10850535876 459438583304 546637596978 47423815172 775063799662 504155572932 474330174594 821390631849 471522883597 638077671490 917286931108 126256509337 28142282411 476361669069 136897439984 448128513930 930275149744 660896786960 784028496495 139512913333 680808354799 24785065305 66232258623 676634870906 141290140212 352117036346 282569513873 177227737046 907085024427 113486123384 736541412702 584812865524 489710907856 488594137634 471586445240 502252936042 440861857142 911487572367 140474257664 183518544847 789584384969 250983109035 206225776321 830872249016 536108686668 628505198041 655187789132 305876397259 564753136204 737158112523 138841216432 938164035566 781326189896 100308042334 971527398351 707029585181 532486654577 26341121111 934537030695 694566779798 966304112578 123667540908 403457795852 597091022633 328009327312 603981069099 141201480950 194804268309 622398531337 794728849839 318014959136 975342716778 936859634513 864577800356 893876780514 127241864403 938213581701 935220476760 82569019431 406485500946 202673051285 998064796908 455312629738 914247985872 640822330153 326139547377 983078633943 639817030128 639137077353 216746704494 864487955853 994968844971 530516930774 487319950019 15348066281 460805027472 227710487887 235365631749 571606217671 277667305224 786904617074 361067565751 858686112236 975515485581 850197150973 335277564421 895922620377 579354936277 821011080301 398581926736 241678997732 462620979196 614399435986 373593044951 142963771782 55733719083 776384872317 356050390221 974319811557 545767559843 200488753635 355493626104 474011471010 3400694531 688655912064 19183023875 475076814314 690769960367 989754080580 709589316986 167123246836 957823050271 51714563659 426980013962 261521947213 644327726528 382764864879 351702931286 150885044508 611344353559 562617087942 23961074752 989361853877 371156886361 71411492163 632102040398 243462696075 217189799190 392263679627 555103841406 264396744918 625857597578 391612618387 418928655484 42576420243 933828157508 412481354064 715186074193 691637247798 771983334272 668217005997 175133863814 144628105857 242600151012 150047867399 543456076043 307669608440 191920491402 678881871472 583234347343 220774874426 189874824545 740759417046 777975629724 817854636766 859693352026 659515789212 220283135499 270059613382 736413189761 289321178714 739801507131 76103105014 98061907617 319035590766 148667878633 23094349297 592658251401 117312470650 293206936736 268270605440 26906951738 177016972833 335027848778 681332313506 69814978530 759500318303 384334602760 665893242304 56858389999 364671557793 286687301127 444916043337 726401963346 975699919995 246675503394 33330521781 690764765130 265582165183 833835324572 37632822107 705206431533 389718725791 34944632783 27489773410 614866774414 678842018825 60202754996 313582528428 76221603209 382745370712 313075024501 633721237596 747838900547 571598707335 832262119302 750726350045 287335323782 10894761311 105907591878 789312054764 880571608852 816240319601 387282977325 532157352359 703667123741 693943247190 857989445695 8174249645 541069301545 177968515397 185587755766 640840010137 872536859489 125351818921 51318727320 213172273856 279116710593 122160442935 977038105057 255949256170 584841961214 63285090296 810959669360 920882883679 35988141811 284705908441 141156625972 305166887518 348376450015 594343645680 974560753203 545129375808 297512087318 146124110791 481993327371 165540147433 169381189278 69792823713 318204635388 471784260872 950660875664 300108872904 205466196735 760727023355 239278838277 820319814744 934842179139 757763477308 296764428920 513456352418 556130058591 878122415290 948215853258 571850725182 282971311031 613285413024 207442641829 823757760251 256739372101 903582592863 516663851952 800922482637 831636634647 553044254910 238173920559 19042796628 395224506188 798946645663 528299369547 176888848262 93790903881 816856963564 815385192510 602142853887 17954520413 461381040021 489032521336 591003664518 127648595307 752663078766 453388819723 989345732928 317730352542 913100101307 518523819725 164444426220 110120321155 459423519968 945333113352 551339075110 554632234119 516999984414 688058034976 187547576491 633164766842 210551481184 505275694046 175192762140 881025322614 142200536939 834425745276 17964910738 764676584965 268321525296 89941799426 287733218619 920722559914 16065218953 891214907035 738516982502 299771600762 222378610680 914969665517 321239531605 72989687973 95879638170 454760782233 46347601389 702338332211 334571369840 800449886272 356002951738 618443538877 474695173250 490391537220 738670668876 30824878017 301187918499 50629903522 509868427843 170488662267 906321367401 651192653353 517342643963 887566730649 423290496343 814142566192 601070559813 880738767438 160943880731 119733078220 301931914726 206545310913 368720707892 229953432975 609954815262 301160971768 506711769067 436732948926 23994533848 197000623341 239717563702 165802037628 776555337765 677214714656 773085173652 958638508116 618880120648 59114397750 22276105090 789217313221 984156220586 305279804985 642840272077 160969741422 471978632267 825049700988 633462206968 326811721375 891874936925 416323418455 188730574971 649810568623 349602857711 876309198418 67635125577 694063450144 712280330322 780920041423 497233329625 222801437013 347144693085 666486513669 604728054031 338745843900 919527220615 264245561544 241677510337 103199397030 46912203344 545976679167 465215113174 564715692608 624396168653 823581255643 632045844809 969126823584 396244200983 451497752958 174466723874 166414568640 911688621864 114911438087 163585646079 371302320679 157911595169 380970587866 501382345470 396484699294 841559778198 353775074431 849420692203 934769913490 21563995167 178423921423 954651314509 152889800446 898494003828 882516421533 382207700168 131495970148 138272778623 602970584277 509480766388 823201667815 107216130697 353047319446 483436079405 966921761775 200519762895 169842071123 856226145688 238463713508 388736033314 510488515282 102587607506 366565754346 178080837316 865978657775 924776128912 519263665836 657594438503 307683308961 400837496230 983067253828 220130022138 24957041043 478336011005 906211510828 964706640377 862321096651 913441618056 136166879529 264908396390 14086553149 116723148657 673832052628 716763485442 595853373844 62932269428 988600472106 868471431781 874639577911 42930843507 122817505041 902655708162 785652990809 222320714512 71553737060 707708532950 727265201004 817044931478 421625402982 825686536418 733043088234 411112564880 475856255864 738477466901 785576875069 566654361153 109253080489 53252446825 473790754475 809390937024 956592599815 920766020598 771532054188 569259296978 101553360422 987959830009 575373710663 620941954505 66479456694 909771625637 112657692990 303813470866 952281973258 206447755505 55513145840 376696528534 227500762262 389097233229 87544373908 145761256589 580751122570 768335255836 112341570830 277851018908 829654540437 554155300630 30442173723 641184789798 662490730774 453773785149 243177839947 280243247990 477319621605 634181601337 786096012741 562111827564 699005877921 372350269459 460148469542 669689744493 920582461091 106234893878 712193278652 525294835910 417520576387 386284382385 523909445434 198999798436 852287444771 504569243660 186301238090 917669716637 664933312334 177575493262 693861284432 380705914284 375919214204 152960882828 790696959291 182099433146 80708505557 735699390725 254404386041 818689864386 713272470439 324836262175 79469287272 970860244923 175305598589 481241790427 531225014115 503952039978 283472632935 698279464388 725123009762 952260711969 720109352358 503463605087 955487877899 545590321489 77689197065 296254218149 410773388302 316455668401 919814140109 369428833928 807969442882 519847904008 101696695838 680925832279 740276873999 463857299634 194369872747 999037127855 126406268750 737826800330 362804797031 857417811852 322065059926 542889343697 830565534661 817447597108 453404814691 132884568274 54641238890 558749630967 974688782181 636218404144 718293506512 393054917042 390500784465 696977739295 358718416932 828069756224 750838112613 965547922083 49375076633 648088010989 58846591347 275697841106 610507573485 856214430219 940176752893 102507619838 144559978418 931746503162 678146667565 834135442413 368051422522 354212054947 690677538470 711563130936 507345056048 939011199406 236180178563 787218148082 273953632035 757054154784 52060239714 221876981348 50460959706 151142289876 124741925838 336610283242 324240469707 611353164707 984933840650 133776313045 821416169367 228722787473 261343155237 77690622436 596720716325 776091615239 332851582313 729066713724 714272924560 738758095730 127863827146 359473233491 312310535918 48270247094 20820970702 511937391384 363084374610 841416722392 694236340874 893385212834 278102145371 841393737648 698596150980 50322293709 93035818800 667135882225 163008521649 821916797797 465389325833 781167731446 534989276494 598475251626 216822781900 2609429895 307049976301 180393892903 171078180840 338792244403 421920078269 293780031783 609669720783 411408332121 379052729787 272442861877 634769754728 74397417402 378203202390 464447820234 673826917710 956568409765 436539190935 741069693632 374825892346 99508124713 626266991037 721986820077 552466665181 623566252230 845501477943 408103608899 219184544063 221005355427 807881495622 638294861991 151968268126 256195702739 137319328240 277124913109 991472048632 973323529166 55503170599 69914158850 649008977044 555542232256 293938461937 791548392934 232864043196 978459329828 282860386559 9651707278 613916313675 627122119710 646366345445 298079590286 408286769299 102040983214 948361002707 384125680361 699923808034 996036380412 818995885041 95652962128 134020465595 257093700885 451053591258 182126151527 262776589970 697200084673 880228542533 429548436527 25342315735 281783112851 476776278704 575165820109 282531744522 305252077176 849987476436 131059543831 295208356581 882589229012 371589416604 309963601132 645923644449 883461923298 946785526715 224082166932 2471758386 34573242671 609111875570 651261928633 693372345191 385008950709 311229934614 58823432972 156999746465 325407199332 420302163638 296300597083 932034330949 807413802778 871439810620 951858684171 729061290259 52225553223 190469553059 498472541124 185083636082 50882783040 519837611164 588770764812 931401176563 533509394652 645289050558 128307290573 246443158153 537995790566 770260492391 48534759731 388474099068 517129891796 456858872169 438797794725 52570822875 660216566581 654292689145 249955738127 657794332883 738935010917 16430532150 632859515067 368488248236 709314182949 575935071775 816531863207 992463276658 496866794866 360746239378 652011398976 471435121506 585029009336 174727190521 628539478919 850091332058 76229250283 636121031801 41503107603 873806907886 755555443077 731903047139 974335780989 346197428277 681870551955 902352602749 693430990945 157856203239 135752409466 822854899930 205285922847 133162168173 768051159232 130254319390 153597801793 642332246290 299478442886 941623334567 547563742924 657451654071 564965974158 135941701819 599425183551 179619481886 828795968240 378750155413 743354035576 929360249709 95425450978 519779141915 347696814076 763713180203 274113451544 941023498978 552567811135 377511085162 837054852992 925476987610 296441190760 59268567951 771320614720 569927234223 113093892870 345769379834 546472275643 623491177508 114306249946 641598371096 780291621337 412369833820 68658074299 625411735941 298855159985 447726578560 586811452191 44881782697 927808910472 885802049245 600244243915 72359813358 291403112519 988911657197 682706155819 307646940570 778257928607 193501749359 172714503340 614436185545 698694996648 100398398191 841241295249 262497784703 95907579880 500731717246 933073986573 296251798685 614751731287 142818769049 900917856057 736127422733 602458973285 431955266385 692799092063 721750563559 259037201237 735866564925 679330710336 285034317414 3868761574 366186877300 328473101328 606229342711 656099641014 894766985224 549821435231 604692847861 835812955231 950609409234 725985764429 89574640721 128958845458 231801214114 257842118107 480721763081 430425340299 852202623921 521454345307 189804410742 870947588804 707579268670 827230313218 282759008654 691932962195 226301286531 808315880526 582308527358 588561930868 542548462578 412651338398 90134199458 362855809117 146599707118 79174027640 320497048658 997119765550 554407416400 377646364684 487335768230 278222438483 175891002899 94787005209 138786381788 252008250907 843514418318 150980212343 801589532908 736586994854 867014618910 144502210455 854904601237 978176278295 572141922456 895013473299 736120497991 201161505379 165862351441 419699943704 171346959678 335145746863 734490008613 188429684244 230338290618 82508728458 955208907409 835951549854 480713703680 390987664231 670946004531 857122199995 810738098173 665023312983 719623458366 499002053710 689511057179 191165052149 849347865984 921466169866 206079094061 291281670767 207983384989 127292784613 783083326613 484515176604 310315622327 996157683885 810821208926 162884746470 480361572718 530995968412 126139299693 965186561990 896524052445 490389993552 692110306941 467144038929 56177502902 678311185384 828912425705 73341171193 62681989833 845665498631 847600209172 502291289395 948712452691 142928588217 909926005641 4609424891 883247046382 103148954439 355857669177 139162767665 147649817169 618289232484 946229467205 224478007497 309041915013 146518775851 740192266333 607666532803 603826103944 187006868764 914697821941 929903963793 784117290172 826833830258 312995706663 48096367547 183118220689 312713378403 397590416920 11496368903 819131155232 341747119866 275157968788 496779777163 866523945137 130149419647 956167419472 349983905275 308286670291 894912163366 488893581515 236307871399 708567873474 151405372924 194081556807 740027951377 692114661791 990965342452 862497338017 521098047848 309445247874 68052050004 543729097349 796030526233 129150469192 736369275021 707277367335 921162079384 450640379239 721088906338 470015077647 571024550298 513064855393 633698916907 124086440328 853918437264 943509408621 864012501086 321043407994 373159738812 546644203257 768211494674 176973659476 237655350218 772311695775 135398345943 85543308663 388517181342 715330151094 15986484594 20848300959 192179485280 218930939680 359065716565 664560143026 731693217545 503032610044 588861009204 447518485188 645065098358 220553899743 947345859588 687271528175 700423833014 902435736000 929372953253 987638453725 768007555564 503302279322 650445961254 564396640770 176006147373 485403731659 943674276007 38908507999 586738718925 170252196765 314928550324 585667168695 19652926572 100264800004 694050353701 219355003552 417054130557 617580183358 695477676718 894109448582 428251112713 365439736537 841421267687 271787243065 851844916716 687302071817 860274817899 223566775099 963865470296 468983756510 341377335310 234866512372 23289977379 337503971280 250339867050 816086941329 900008730752 907512693857 260971968651 714872009625 106371553230 81942326691 804574471791 202185271590 501552211661 348514062264 129015448236 620458789764 919743335800 914934887478 921812380383 320014344780 971203937354 895087221338 166464126045 285660332414 634484448077 656639303542 406937973156 882165925707 923392135447 113566891724 578213867560 673577616010 424778539798 697682941520 153915024053 432859964174 451798855394 237705054172 580582257452 686982037608 395903070998 618771836185 249659637620 321045753206 46590386522 909037199623 250051041880 351702792745 541989240144 296744412580 977373010189 496747508133 139818246263 530955201498 154153304564 737822170948 141383610797 325753658679 53928748698 181722228773 996486726062 813743760993 644174184694 491156047532 618631554882 66991332140 427611573378 209533827177 356744045747 65721956746 530545853363 448563644875 592497782977 462976432668 884420628390 585388593532 132302359184 24296225359 470397658653 6330844310 47398093942 491141750361 554865841406 874296493114 742679499208 900096015119 367017693531 668727418843 530134112179 711594580588 292471764312 946362968817 970499673486 782115059850 158496532614 8868349505 783408476889 910046044842 864537681479 955198009346 38872837947 623828735995 682019137070 537522922191 842751901825 720092743216 587175243182 493633295588 274839829338 150618390996 329743004876 390920356374 830776720582 511017735161 465262560139 198502303274 508757279118 839545099015 485521509379 472628400870 292969435924 192327786976 561108233210 8933120351 748573467059 503007979016 815106274193 703116977497 237385220081 903254305256 284441365105 635613211241 833963954991 303442167295 557849860703 383366762500 412047061658 138425136593 99938911916 456622281993 607285478634 827361319507 609556969407 841268561839 320809040459 774062101924 867775822700 983868984991 46216581532 641322052910 964789777461 254616160407 93666423103 679932567346 363950475835 149783675184 758216640423 995676365768 686154726738 591520337290 533448502323 449418641707 22183709856 424891724128 963084999928 692817165465 308378843903 854096520232 832923140480 872110535166 243553692113 240720375143 248293939662 493742158439 446321995915 125883862738 930615554427 605742457775 905690353744 101188023535 550686788975 783912021871 301092779007 833519423481 608026968233 484271744822 496887001808 104428903461 762900056908 696829618393 768993786813 778726088856 360435227596 305414996329 518482614416 735371919933 926194730407 860499146450 590071984889 641189378939 600410334621 21087636106 440939498459 404433978785 848986948162 893265808005 695690862016 141151967710 82051508125 207609225882 736532335420 83371849389 889483121389 578207998629 437941669224 706965994667 465726699196 260041557612 648842460592 261200961751 115222541806 426868973765 558963934070 490606913017 719911662471 446593119410 391992383368 905249293866 112721353227 118219253667 501986228549 803979763568 863648285532 390426564655 617367593606 49669090976 714651293869 677460196780 707925135134 717650233868 117583663837 511053142976 966957190427 844429773763 405152558689 805610298997 453408792329 44263291923 915183529534 31642540745 308973593289 134656123601 248836289882 208802401928 423760090842 868865570164 795489197858 635327171110 449179658614 589009773262 498995055041 764430672996 7367996252 99114994388 706049738898 879815746583 577450477776 32740202112 666365505058 852060544023 911147776638 597367033126 690083629092 511898256640 363039801944 974045397589 643441671430 355233621063 492667122312 60694312538 700884198433 191881537180 919722265030 707854324364 878488896671 847668781364 86858194024 530964539449 651145217953 983027296502 570940896464 105702953171 147851762347 428182475928 724353930816 233849223963 417250340356 559743626538 370836200897 28385030494 835053555464 794746685501 387720243354 654180668599 781591241212 502468206182 491905619761 129410489102 926752379723 251346949731 331629660004 727385615027 843949724493 649784270443 828172933471 88842827812 593007609614 433975724836 247065787324 974391458599 770384219196 631022177888 121950015601 950775947947 917489466305 609393057670 668048226703 220088503485 289210407934 738000751784 394649384152 645282902261 832404980353 37387268107 30667478399 393242420732 437801599134 385851410329 752165744959 351119388154 729545372042 138623804475 581441405352 825685865292 129544429973 664731597555 669809689018 971726768841 625060050697 177856907038 755337312352 340634629403 28667923044 778744306046 451319148259 778127011031 807142336912 169960660574 668260078562 986188509110 5847643596 262791650716 238856030471 89961468439 567853890223 18145246010 562058947637 629856124769 822608685315 969379358805 668040223202 365724848208 995658442086 634911566103 967486199080 581635366850 663997657536 546424384091 24005857144 323995554236 881961521214 400630741158 915596705517 919645886244 872294583834 11204071219 238946298874 35408155265 842681830740 325224653113 330010554955 26996336112 728480105113 117647701697 183082686272 20398915551 817599644602 690060072366 273898462840 802739855024 918104383978 745008244435 126289317973 311576240444 908957785358 594120393533 945273562536 810066242419 21529629886 214235131334 524324569755 411354404604 608943022702 57988471613 380975861809 513041710803 873159242448 716335623088 407447707028 608839121988 722175703228 159761895342 233711343958 704566463258 288136424642 447784176117 556854974138 930268430872 476342184868 949971830390 702731970721 80600496325 788799321391 194362936614 67724165346 978658627744 133568817559 386434826043 549107334758 38260052234 425095592838 605284373194 814490514275 793002074503 158934684859 699352614543 572602664733 218004829714 282613330164 561486240389 802499332888 604339186689 941756483683 700158940579 283841563415 762385897133 214892916430 342068285947 661335026151 942486142099 633908645807 103366713008 282013532412 288266705215 9959722123 664359179325 362886773310 604619321903 764827424650 243713853929 983972494601 40891811086 996284953835 962851184360 80203871058 154905235258 781556435736 708639160330 747747718617 138006355426 799519243824 355063451280 786624601862 524541704626 309845464563 502142595277 384300130118 327966521554 528528276848 291790565209 794502172374 990547963145 436351139847 655225194475 629443271135 107097632780 158256551003 10449205340 885911445572 197968068258 566236760375 51646878415 515362724043 787712063230 571984635746 781795464413 817519205355 155536424337 51417431358 218172308518 115384474731 217639654103 274008223489 530933108198 883979259765 180990994822 444143145025 608497307837 934037483444 916924568596 770875111281 476558324041 106631065636 104223140779 555035410337 736491802465 953656213274 510635599608 841916471946 555877515715 689924951615 272899982817 75402879226 592067840700 892375761076 139104307286 632030189422 534756024322 542558867242 918548862065 483165755624 173020768805 709110030274 934116303530 52929038239 661568244767 713415265316 12098360885 820995676741 22297665988 316349075749 980053990613 324766805467 746446934460 337709910233 713055798280 301231886993 994350900808 489267564978 541500868955 986585594079 164270783989 962059780858 947269027815 773859864947 998467181329 955712621188 75253605451 541608486645 236520449690 574983536233 853777360256 320868567785 457925418965 660104307502 520484662997 894732365499 92256901998 306916267691 576751390692 44008143050 237820618778 523013504339 330897779180 587605588755 658260458186 989745186543 839731853472 932307325931 409640692495 413321719384 92189359346 154286064878 176567537125 439135439595 598387821018 167063614945 850733411756 731141568753 779485346068 872661271358 681118143081 755473984676 39413660033 707565086445 558815578237 556271521545 743156180209 941448111522 730655866140 743628475244 768139206634 641720411755 651294236106 923898407818 113737457052 432533789274 300538120297 879879808755 586161363596 893083196134 446486973008 984326986162 373926585510 171723981038 77435858695 663731054295 818276513435 550279179683 44727580533 954693863334 240694043858 692675163841 632731213915 7983271335 794712553148 445581799527 160554269493 470288190689 854242675362 100153423884 154457434422 41576869741 208534070645 459462141904 170569505490 950198304388 992211711972 776735780956 27970607039 519033198857 808134192240 283250370354 540346441444 339351374781 134140375983 929176888792 836493550829 51927962284 200140234155 765679890807 24839753540 48070346197 215668313726 244265971993 491961969580 14250319465 403950030294 999741855885 268457105565 701694671073 605540115266 34439656456 14938433165 933911661579 846573887854 654350044411 713670388094 288655920481 664554623514 630814560918 85840349578 488351604935 638743314151 162697647779 276043015586 309985466406 103071844542 439268647081 178382724159 862776891235 513241452186 314593240176 437002724022 193874209955 137664922638 435829648235 648079046881 100534891805 156751789492 391651690971 754815746857 78071049700 769617586355 576063208128 293480025139 123798149721 6848302356 330313067705 532413473590 825189151287 292837292628 244644551616 338943335892 665350095647 837620694448 933382786951 218089174847 86936964104 644262464328 810490988446 450459851101 614022789228 635898786272 127480583660 409685048465 297878679741 329046135960 418104836161 143687042641 658426624334 582204500332 84955721034 117596915237 823264981020 454904390799 83936632866 688058493137 705077409372 150455811135 675394298138 944740043342 623870076792 231750316908 614866813440 708781236384 449457405721 975749797087 325224367833 921681508371 362246832155 458684056841 461200995521 615258244420 155910613608 540809087756 397170274263 661971613352 507989348685 511197406850 226440656297 826474904913 110501982205 153693881881 750265412515 283358630507 141302621191 430038474991 825261364252 852979584062 414200489411 855115742945 118237682067 905355463053 922973880979 347790005209 524948313798 118816457512 355486683232 552410362327 94139618203 595880724102 893018576665 123389467818 391692357500 138120719837 740081996939 28334315130 877571398356 472477679408 258632047517 594808516382 311879089878 871291863050 559848207137 166954185873 97810357101 540710774243 677363427777 404715498187 931435227306 235198174531 546214220457 322091729002 86691980949 388200730209 800256476614 23729127891 169567177352 867115046855 926140413237 97649414847 987245635767 39222518295 728595032998 288118932269 423550596238 536935841093 292493043386 991862250766 75668295490 732158305178 474442735440 655044918917 174995911223 985559110778 906964664707 736756901287 874276160648 352023597994 637862861613 112631603699 316842273651 886159962893 192413722697 854866694786 334081026450 13277853148 799174622734 339272965014 887157752649 277297328747 182602809071 386502939843 216009768540 328282295969 525227442715 414936988200 904658560840 621336564045 508798411909 388437950916 443489301226 181251006405 126015203403 525156191026 957580247159 383141950305 744497930222 797383950868 811354467578 27430844825 358120619505 120136479753 528922201425 689435699530 864098186501 607331381801 804177447422 228258674642 364739340675 822982284598 214782916098 451041940316 89168981382 142749455928 671355673322 329786187743 247981614828 226270720220 239651746549 509973701647 955470916507 381089056189 438448351267 264921047149 920503602561 438277938720 155116481972 511750050102 680338482611 423601591816 94370655421 653458755570 52545763199 4642597280 945205442076 883968762912 231739549183 716382521112 264598294512 908996280017 469329078063 613513927910 985111800744 301193828428 998137988157 500712652647 510417539965 355722382740 189706052989 198840389871 833767932050 675205858171 260709436615 691600608186 286393623291 565900192283 396653779927 47247231094 246502661887 236019052241 942633810942 283031186590 167371517602 875834820977 346332040132 330097270995 558486203980 158757629895 506338077361 617434360581 420959087853 710970554170 509930738652 973414421575 488277013024 90480247862 935906967575 62939191775 301770314032 291022835287 76611887572 618543513240 495310570214 44029501248 134483445937 928319018029 927670240832 299235924764 564709228290 818308519581 867901891661 394524610983 504543396985 404711732621 66227421256 346310061521 327629110658 86167615109 629992550700 330312858802 558956264024 851498403534 513206401116 89570974708 926410919717 288103645997 315888856756 856929950234 833263502119 142500813950 351098478363 672764667178 707996826061 158128193589 225694784233 849110526618 498767280548 95451463663 661180440704 9098099511 550244448272 695061784249 904799295622 828420209762 115339292140 395290319455 646375350525 696375686790 777096275372 878992115875 234311026318 442802897894 252574280910 582083138071 912990191372 417126315077 513970829889 538260718569 268959384252 663193940420 484334220889 592741627975 154400193400 898433445422 886214517356 56717842140 871416970827 247214353231 474549870942 333158747336 527296052756 488285294852 107990149260 14442390064 809370535310 676210900784 303667128203 363692624326 219447519079 337310111421 913749770254 595849114893 10950070518 906583639939 170551794581 252626462592 183695135273 538383880197 635493917898 971434473532 416166139742 968919932728 375433182029 970177028518 167881362082 119200146230 777392907536 388991148739 284006130472 869891394631 124219780003 817593177011 585567291609 648200390420 235607323456 206718417071 292076908633 57012313524 64911839793 962412909908 905550844758 110946159366 226238263832 713693849792 618096154431 465089881875 634581316457 571163017068 240045514228 406211142206 364614567368 620574748541 920319886742 225037613848 342509885848 296651193612 124058041503 534596399158 88063512282 762232744415 818864197014 212941724581 128942351257 301723255440 306887769319 925318409225 247930434527 800547077162 67219690830 119759927040 591080677524 286496441055 336195490408 689751464539 341495273237 297449663026 149443536911 463126234490 296689903867 770890381361 224009849252 969385888034 467092971111 590154494923 765982313584 504421010133 987160637534 244716941869 747445629372 542819992536 310685502301 559347228672 933563137311 362923864396 943507032495 704524303287 183035913945 637596166859 69445122747 761871408749 906050549306 440481634359 629414376241 345376514580 448855775883 824955441757 864893028054 828699942648 161383333308 408745404478 128378314075 852170085745 281544729240 555233300364 33983740446 788769311582 245946319986 539613998599 923398697179 585224671119 537653027445 806559580955 441950289881 543672698057 224742126143 58921068057 539331090525 933916471279 307225729343 898504886207 334728632872 650421298328 795120931888 686026942890 680568353393 751384380307 993682713888 556329704426 673193206918 237437163789 684347630741 901019335811 142632995440 909239269336 311303658065 978589158520 899216297884 602229391171 986085020974 998483326127 55671086659 561411314950 756759246850 228745924426 146499442821 442688545873 140503169628 224751540819 925956981081 397395371873 585670305368 337528710708 971959362410 631041022348 444716037402 885322035966 745863553806 994607755055 571780928044 812901633123 787519239376 708583341828 550096237712 950463163622 354656476292 770738802031 943266075811 475400398807 114421667246 697518819821 379577308691 118152791193 868774031450 578044256372 799060372580 425735372439 677686390881 928574934574 605231668758 505734010478 788928412854 64759276498 580179477773 336417088255 979268762671 85837325795 977440523132 238591963171 336325428729 630227879709 433597788456 750279416784 918595822679 968002685810 502395600524 574560826637 694341050090 780371116237 97878658162 624159959322 448520659678 748043043340 950009822598 897466052919 431353456712 8106926182 915421661519 684581710290 363821566347 211588445454 488324836107 761016253659 20636241753 43262632406 160252582912 411940429874 495984042886 283386502909 749988257304 289813484959 776162824796 156584865079 474663801688 200518789971 375955749557 920198799891 920812192435 456009622749 455414229928 300096746245 506691005854 626577800520 893950733941 402150693329 859243890527 454387177790 549063194622 902653310541 587140810965 756350555953 273456904510 865250650475 892857867328 428262644719 463683681831 900134978000 858506990358 220243425572 291678095834 741525973447 18396198209 158920134288 557129577523 475590818731 228249511901 669612348232 531355930435 664225469857 277131951297 969146266922 682607980038 279298620943 425959803210 916966808671 676306438707 277592960591 847740808735 542940463735 146214939446 469942928928 750485810968 688848884416 900409280017 49807548919 976569812620 393014073121 959406930735 203153840672 341166960054 130540246074 842455692849 730237926398 507118496293 969357138350 364552023843 824462883946 604770857084 679768059846 120729480500 495592136034 331214219780 937678334474 521938016516 880934613115 764865524336 147395230481 698717118965 693356802092 384266608256 728872535347 603771137074 240246662911 156553414380 646407488680 779474270482 98595801680 774040640584 666958404749 19411716499 267713785833 67042229504 303203155959 983519080970 701320502903 470519606073 790817708032 48393306276 215275530157 742929991481 174593673875 687818320973 589284758788 285575944366 352886412601 753262552514 665667565764 285471669628 492009984864 947264841055 97006369058 855038998016 74848133148 180711082062 721495273062 635828855123 993818898863 757592718999 242333618315 305478481136 608650062695 464723473233 612490941625 633732749398 532400810780 623496195486 62653273684 263449562501 886564850277 673654403718 521210307009 648146121495 659868698148 44457441065 227381922166 611514244989 619288649338 914653358418 171823901855 342005006563 115884876518 978815868633 824519854837 720942755652 443008611647 571311141661 843133991413 743938944099 523901885362 475530792978 303957938086 521251802743 207349951771 249531142010 201605002771 139368568356 498257857474 641584589293 977245196126 302696747441 974633018187 254390757324 475532775406 948359252063 319086614124 385873872384 52126846744 31385281981 958980698287 779549129231 347397133305 957200403971 723484240026 596491414891 492242050191 594949598295 9356677705 548559145661 453231178315 44741013317 276169105921 175356967012 541348857871 559218264985 377472273987 333315668697 56347072045 2545507820 584723354064 941098802849 260106697437 212492675647 394272702827 637966123495 691587140987 575727531866 745496445509 377931153616 802347395351 938068551225 791625776825 373396347629 162827371180 517820142592 698309741932 114444560315 637982699704 363321789021 242631737336 231928254756 134213199734 249664880293 485722546943 1642286719 408367794091 327165957058 105791252007 497277301607 562998235788 358885632483 338444072609 451780796019 936132204106 548886807226 593186133734 485704556112 809795813476 917321068204 896894351495 780607164895 373196397404 529715241895 891442612044 555494828629 902202956271 55530882559 552594918142 651499462831 986056341529 963421235707 66851433947 309855264178 954980770570 824801695322 856832486227 633785172706 311785340445 48951971874 598931025726 444298199356 108954248609 284122460896 377044069388 884360998930 487290773914 467981553431 763902542163 751458808538 559313774768 560552561344 674056068381 462622912276 766828228268 773013303418 124018579735 499212672968 580593311864 271195861623 613473176112 145431922487 510282173083 107193692256 435962727917 550172132468 498747010736 507473252727 254370745745 662748966916 433954837451 731378801135 999567244868 780434729308 916861384763 486855231908 781448364554 357867104314 783388046356 452475493095 194757026734 693233822159 244844314002 701296087306 577661083626 729227422673 854246159429 196263563176 982301912051 944163173681 904189278864 900118688013 437413165148 317114526051 867515970373 89373773498 910255703648 485483078944 165356954752 476521811659 251858905012 703606628116 636432134552 724057644874 875793883055 921316404069 329636141642 524341052243 472743158879 44137330183 773124967787 187340628581 241334684555 420192780949 439250154857 362460393751 584102556156 957772394283 270995615658 535895054058 762048000901 346213871283 330916786599 779277434540 18053802207 528496109837 94615769816 467924344962 267334394135 28320315409 162827597943 791320916751 301449244230 474184720392 604497417888 560997561429 183567380859 435149729043 565059051148 225404034548 661962839937 417513190747 380725483018 802838066129 557220207295 271236350530 633882790651 944822010223 246052882408 497667182038 939267616572 316529409183 461250677128 588709883950 819460057268 247070097928 972567482907 359370889348 431740777464 472281227086 715613167763 74397555613 391844998812 285888429315 253158341854 641176540462 869269285973 181444946096 921656000218 158954884960 54059685357 260512840270 887258248137 916077136867 175546979031 417610711271 51892226464 236679083532 223065045060 479215019919 785697858730 48041269833 370182593586 233806830988 36975940787 590381393204 556503289434 813870829670 143168663649 577617746583 88105157546 799061898361 865943679607 147545180741 625695057023 278533835758 767253385467 875205796262 544171287007 917970317713 995876238563 149883546644 659544045385 781851066703 48679543735 918024404526 697020299832 651656869933 114276602786 191511515632 695176645125 636464983676 709760150926 463236244039 937179109182 325699040154 892286750679 95880706097 29977329962 243588814323 743405850262 108407000893 949624809302 283197013958 139443336758 100549193365 921114424725 884363860171 143290503460 524522549062 381237178845 783867528146 814181701154 493027606267 319719040523 840568515689 922558491691 297195809664 910854276370 988265800036 614925763355 337162799951 700086136591 75430700068 539057974021 195546410532 960069709790 537957603331 962301490929 759581544596 746463976972 723908129145 918003461903 290438107034 124788582523 773222337345 347252085857 997867537702 261380653980 242698730694 232861873683 638111946118 775691172052 654565340730 330512423844 889586708512 946973793178 611554757683 144230046882 435504593189 416702724647 875670451516 525877483464 889279465152 761904090546 256074721910 411527715007 532950367953 376032440699 88565379863 661305656721 638859846887 521856240178 102814871880 967677378379 399333854654 539949769299 522302686695 796377867531 589252022511 180200427714 53889178246 496550181848 728934371369 63173979730 927228238529 284699599148 82355178343 65980409001 44587776582 540562858063 559262333388 66499138308 520707520414 341057578204 257608517811 155807265969 690939443518 812400227391 95261599432 418645548605 471440946263 219296001312 282524865911 63278203764 718495569291 294658168723 992549609984 558678924928 656409572568 624491503579 65668402926 484989229347 482676831999 741085516074 383402257902 589934383938 501317980384 233150986693 294654571653 134591795477 578927430867 931938463573 543302540268 917947825925 206852350472 572769781086 296793571835 788712677939 563351724563 438857463821 223685256913 937155166957 722049147162 106818757108 861102553280 218205008777 79095910638 411833456714 316715025518 133306927054 452802841982 223257290046 255194208956 569594214677 502293248563 617086918388 681102289425 579527179630 578392593985 570822498664 234549685014 422745852113 624190967642 254687715516 631037589952 246557700511 710776868773 674494098526 661555715820 161596292786 225199539790 167862729973 472428679748 494325574253 765858009406 177961641168 618631947398 135165960317 540642643112 210830145087 644901636772 21753689059 427942409370 573735755348 756354978154 289067708307 276839913473 258954074361 617166403187 390051031977 681047818237 677717136275 660557803161 740683290669 211371774221 262826758976 651198143944 749101977053 350456825020 618602709077 190264960861 182473796325 649879413418 60835932256 353762222154 175042346325 668206070091 364565374255 46068510922 694267434940 307833983507 644945050296 416636740874 836819505656 207264757300 701561637749 799522738820 511327394739 940841732896 889645627185 957694830991 567612854028 413834657152 686156354632 842935345406 775025186324 636368797751 200867265179 660783006888 56212136268 754785750745 759818053543 668571432167 700424246554 141431194783 412650067318 733202713649 623329440232 60157621601 873069274482 746538922097 697991205420 381183270713 702446616668 92526753571 279759318739 697754286051 904284711445 870935260389 523843841479 703490754956 624220740678 533919477133 134951028198 995565431066 84065972188 562986216097 307076931056 995414211323 530855726999 245087742864 479777265987 453130920370 526292859863 461208010611 562284842491 947731144509 46761732913 817687129080 67770939610 300378592506 778739823777 678531707094 628671478373 735071806796 770212646570 499671097913 632133402160 955197791377 270791578974 674598317919 256752928829 687687973408 103269424281 75686176702 579468479419 193081021562 145862942179 140694807371 126556627979 343116089484 107139800591 25734044892 957769506765 654316296183 508549909113 353298677472 891143945971 590764441395 150917451204 971824324573 76717699343 824989227999 329561489641 265327007740 57506519059 533504007203 594312675884 787280113841 519432157600 535396751932 318413430167 13414491071 709108327126 933264558659 829436090107 109296283345 236400433148 982368465305 116724011800 927321450661 826592037302 593966623720 724434975895 898576761726 564635586500 512744545999 27588181226 462925583634 774175448229 766754541540 36427865995 658529429658 967683044584 923430966817 709995719963 198825167427 580901212281 205761925443 99145514890 683975925739 519651093361 813678103287 227039552934 578707263052 134785537458 300152126281 995369750558 680848030788 613712283098 296942181871 141376644473 610727740991 368935373241 741468302225 477283729057 486718995556 617101461572 848594806704 307464349254 630893950977 691952433055 390174473265 699577616424 382906218100 956569655468 973847608925 172617847229 664016508569 555697855373 523069682285 18660248248 469571808318 699013346585 862417865188 430474348974 981417308655 852381762548 447774292968 721183956729 491437814183 342743022737 591447032256 738917982313 669804434580 550742696904 42236786495 49157601176 142811980868 606399889714 658964326670 546275828920 33791548344 18600558147 153185352867 232897559304 145033574929 932398025930 145529687504 472097277003 229031638483 417174433480 886321871103 977357281187 686704401468 682010617069 723035939934 360591887224 916586502173 270144437659 228907150000 272361461813 226776941676 947792556242 987399168463 73777316201 672692490813 103256630840 281516240265 434029203558 903950397696 271612744932 325314807026 156873729477 125666766051 733283973302 451587200878 875348178481 866549362976 904812309650 766433156080 532107245093 802872500155 70327751192 767634539083 156594215518 967821703504 482638623031 566043777369 347018620561 972639562975 422086503606 734612434286 702819144979 854519851390 205551236849 845160055372 474740373488 468962048274 206661451623 988383019817 330703915320 72814390652 692755712703 89469238641 456354972226 287511276774 900025857923 897578574615 308259073596 363496142064 575097164827 647741052524 166094481429 61849677912 434385184920 41648680610 861029747855 712358759265 278008909331 955840615313 691086324172 705023383786 93362928806 31697699351 556751675106 771858034497 801627439015 886057618555 735867236032 390510532849 527762959447 709693493775 449367652528 15633685870 683411114903 261938373411 808978966725 172522925228 566764572821 4982878784 58552950383 877103943050 724587976081 574868606586 939618558878 225274910250 748500581585 605575140142 785217814524 143661283328 32027167244 216006091859 361962323474 628785861971 831354167686 178341496062 976761857902 353414972256 643551437474 500170545358 13822587586 357453970627 798062945488 999802470720 390392026258 537640810728 718166985435 566257543254 122180734738 494936393613 932744201807 188698439232 645905482860 710942587412 238387526087 515968899657 333761596561 198338939376 123771279149 19372627413 292216651123 903471216697 796958310892 791963530966 93478480345 720522067324 429786270261 386390856963 681507275544 264634060098 115733033994 730277656922 931974106926 908484297354 296555896687 73078072489 731138967735 411468317047 245935985543 931580620474 884041579387 463929213028 300306822969 760995182591 588755833249 542550263099 156836250702 808415132304 777806544912 384666623683 520705034057 703760832300 613706582239 138886764254 978030270056 319610855598 103688564771 157895655296 811017477038 926062936884 443669464841 153912361528 676366583603 746387880314 894380842228 971480986957 267337744095 125835339817 656629787589 41065203613 817742260974 992805241882 140317722238 748392436504 367334915414 341941690116 156438006877 241250157132 450121555044 528409128763 526666076465 852399607498 750023708817 195324864280 427694304991 399659996916 200293720058 683789171187 7993614694 980780782610 390298589325 66016635774 697457463961 853594795316 958491101008 526979423630 797970927524 129083236001 515548823146 746626652235 165310313430 831996700957 576703212634 930888547704 577258235793 581645745627 814095882926 383269692375 386200997307 338484876092 192226303179 838577868174 651487118664 753507084051 650749730058 893202745464 50196863856 872895684117 77529642774 661768614341 443805419981 31545695992 763242451465 540093273864 279336570372 54712499373 391905867213 878612433694 599836557944 927790992075 418873919790 814248851948 127429152691 79603560834 424488279613 416772875881 99437982043 551727033769 342541768596 6242110871 317589114716 418687657228 78024178948 862699260252 723812443914 286636882633 229931768601 593980422073 854468209720 470897283332 638469449396 702112218869 693587463840 51255717724 438535547019 451346696995 265843690634 730988961891 73586374852 952577635034 643990788366 303419032356 868593323154 67782659110 916648864238 530110820422 174327379429 943755639411 586160342406 859243233638 207578596875 604791421788 662125797410 125055700094 255839657005 575504891629 330148698161 465065104132 924338799351 605903943840 90274344971 625763955828 87593048317 611307889250 488287717300 323224458418 845300993384 139975443679 670681367725 531074692997 934767016021 968716624039 258547346380 189733718717 159474386058 472325161480 555430528564 525367375174 752820243867 642575595171 355217808415 181714969249 175970851987 485583104703 4297738622 5766333262 943913067711 98021277136 700515946646 912676924918 522801820779 986908104440 737531905459 649163680067 151237123844 136502471176 265370047691 156092202595 514097500978 694914333068 12357848341 400296456761 48958464631 653826961792 297703845662 690086343032 661119038084 262952731887 884082710800 982672217538 432862527375 728813581481 854611463513 176741002011 939427704891 529478083019 634061720259 256820241717 378090689459 528824369323 216932312886 350956222622 392086090479 742190439079 737534912790 228038969327 484588920324 397595065210 316438808516 706539562271 85361698655 63495519423 298987349801 572227988904 124964088845 487710270016 682545961045 872946235950 542552108614 628705540212 562728814060 503576163602 314744837200 956849724012 483327787646 475886534935 755516679134 281955106983 745476003951 202850392435 249754415373 586332118186 140110203017 256785761323 617083955836 454077634607 247949977159 434013894192 656661149624 287761892406 700564376847 574730686562 445890771921 894251919602 653252868606 186273340574 838975443559 908491219170 721427562500 10833197014 887886305194 683623062579 537153714001 955499778685 171142672444 796157276359 791786944014 208116738921 565854871378 102654745038 759124512460 921535250406 587474412804 195335546277 903730688141 892187236590 569271599725 915086554074 309965945253 943718317917 288945299018 147913199515 433530335383 655315526840 284238228820 324780240875 773849400006 704478326427 476345202541 863672053342 414396866476 212546753820 935133569484 327558752647 42077931989 74124479369 333175479667 18524979545 360924387092 902221318683 237413469177 745193387802 882836067335 558425104762 202990625525 763994496591 74146531517 85297302151 160974695055 498264053805 946547558973 907583942449 732631538977 886196347480 55826640402 38375440558 505393049481 65738946560 916530601580 14763226307 686223595524 581269009338 331808026097 641905166717 559342232960 47088517590 992945794970 683876636694 662882164719 5120193853 879503725529 714054436703 796026833954 842551771990 807297920737 475859084886 867519429544 53539246175 83954911553 641889000368 693275973050 685852114991 360750572201 552977543151 130859631903 982287272895 407740673010 273010586705 421686748894 636759071678 213017458653 555178262645 856186572851 8873239518 65743948031 88817585311 92444160124 692880193138 493213512372 948700528682 219997389581 964801373600 11057243036 857019023423 49725964533 754556832489 209521382083 453218481580 676236692303 96619339350 349305811058 764697533628 740776849034 87902218463 444288027963 171557047263 758864219136 144741078844 424669153742 68435716561 282206614144 309528330250 859262310796 750642545803 370862186177 509215128867 877902086259 28927181111 624709296664 273743196123 545515027811 213305689179 245366322645 6289805149 556084804573 303576213201 217407473866 635474456346 673083392623 803696045110 590928814583 267896891357 511408971504 613729517521 158393490923 194675671484 28500097632 291199123007 360217139519 640423631999 422776220772 297607056386 320627032508 650949102258 566818819532 204777579402 705645264245 650356137880 130794181861 937582778693 252809966742 107241671715 265375551494 447494931637 684852457164 627729833998 276468207456 460190542064 167003178521 884307833793 505598168681 570185994218 90097722473 683078026083 269050517568 48498627709 32372039725 538584800909 595041576470 926614424851 312546905023 358209458427 511017791462 537112918086 547415958018 417627273608 679861907828 81582464823 294050123478 94808705712 338195276787 305270452880 33597625493 927780697438 35809701932 187906419363 257052621153 982924140810 467359156905 726950270476 897109193497 860739495475 505617455073 419419000784 200402699108 880789427499 118588867872 842925958993 969762121420 877392077992 917382943758 221745546473 437711338868 92202924565 760669156143 397101525813 881519623933 901859893177 863601647538 545392609911 541271724647 616213611922 10975815925 940875234736 919165573207 330924635852 488660938574 843620876762 87905095324 920839751554 91705053498 542352808854 18642637108 566165098384 211889658402 121089173960 731550281644 894591023534 586243638308 591607730764 977388586374 829064332749 183910932460 722898680825 35328520085 770398858913 148775707018 982927348903 379018189548 431721230901 202557822131 847775054315 985534705483 943748535457 274814067706 899814346376 819087939420 4351189358 834384761673 189607400151 131594727226 247345429764 255871106092 292021370895 992299672802 162086113758 164844525641 588099579543 98155838644 802965626604 605993196832 679436558612 211027136856 213319687939 814597815367 354961287613 23413182271 408687169987 258264028046 680054148175 812070900523 980533129557 837128329246 457063283105 830703235405 99174683412 311014448651 997405449928 703839995637 494275211408 499471947133 274870706492 507712399679 594435480524 27311355284 863029206070 982777280130 443445694877 183477060960 962677621685 742492755135 758646815626 656444024931 343970981340 579801162127 394375498687 200397314270 277902895461 603443873981 330274862930 573868393998 481334537139 690308666383 470584990095 338131989444 879054561382 922581166496 149726885653 434166910375 865425863071 670324197819 79264882620 476903861506 524619826090 936939866280 6286602411 433559871910 894415074990 229966634029 957166730896 103457406058 623999728757 996722837528 580145498988 569965321517 964525839411 927929822452 482123376920 153491735777 474193939328 5776136640 711426315262 109504087766 322880603350 501502912468 554596933243 291466539349 824393756723 488422624047 811625185729 177328751229 822716664181 472773335139 226656155977 78158084383 626798373083 168212083208 515598295904 94030282456 153678832399 368406852287 939689254600 864956905213 127242051843 525417466662 531875817095 53346507491 422478818976 262059584268 414567330802 377854974268 185455055139 750067275249 327206224589 542296268294 718628065160 248416886807 562989077152 373492513319 624148061583 368156864770 367275312339 795211873912 734437206816 624443981185 117885849389 310380430509 844412398242 433853998090 36228641573 999233266443 838686709837 485412338198 209479590831 285751533455 720399699620 623829056101 396124546151 660803404342 580101348632 371212024074 470464962874 262410774871 328335095403 905541348624 368731775136 471642161640 889066387689 254108717740 63533108946 823964420258 875418142827 100548196053 483556236447 969246152110 420622987186 956773457353 851140512704 812466416470 341426010350 28727748058 119297895740 709330673034 278791413729 389706351023 165018774746 360809109565 554035222973 413429619996 801343226323 461033631224 796744997366 291270891900 638439849548 799889041394 132263711437 477208889567 775044941487 518776657597 177344027973 898119419400 69927650830 996120010976 788425758229 177875687040 333583752584 352418409878 290619575657 227905063621 525441967180 845519935717 438573529361 190403289450 333030740843 757384717168 55395651995 915032688255 756621292349 116732498819 405541013203 722539856580 830878186647 617365056324 503129818807 554894178942 621223369128 62663864531 279026100136 49168413079 749222729418 552722272526 165142503533 69205947296 90375768870 143982178197 217374824679 653209977158 1181591900 317710205601 465152303487 980649012847 254168508579 206156941094 829366712603 349354910122 69655983149 836275084304 927159946664 777841029805 6957942257 869582770976 274531726708 879313404786 68340804256 32631058169 823253812792 241586010205 631925386613 717560143550 199233882227 59128818977 140812556733 520683792344 672761746195 81415602770 387656124885 827165420121 219681001623 587423021742 592835149784 145759016493 217124481106 202869779227 50995668296 590548178089 615600583893 442513827752 199123975193 70984385725 936387011615 764434818964 690527802650 326802243780 169453711927 748753893735 95259305254 888375962139 972194120033 73482223691 844877549047 855637864132 508750729507 998069540226 77368145364 535481979269 185288684513 181324230006 884135822077 52253289611 733951833234 269042070923 410629011630 262026050229 164881586357 810197424144 103719285564 420808170757 199974097883 285798035184 887804359958 957834106638 80780728846 662948067622 589225620849 901845914470 459116843087 756368300147 824280737392 382698071955 276509108384 600359422211 932339328220 525955401991 475840845837 209337144202 849672486491 177235656774 507936527819 840962228470 805153220119 444887046683 607532363849 385992540189 363853862080 287073953089 83647841520 107783758729 475474998464 878390377070 509969377550 25713219736 686428505011 960094743482 317129531357 599009390638 912316171547 144891971071 241987233758 714055929956 927405210660 195123361784 428041388794 712027511534 674973723301 748735113018 870827531269 330482181360 673338314078 782348617429 938117265746 793031157013 589144530715 645618067175 960746602526 936620350070 919799118608 962752636403 241816867199 189067581790 416082914540 24335924412 617291003334 531361429576 161426933065 867307306087 418758479462 180310940348 457580295786 82171906390 671660595672 147152046695 50529787857 145164937470 616556120725 866308069649 212028281509 776815581376 195226488691 812786982348 290311775647 6795623255 202138881306 140452629893 967852265412 934734385132 685293175951 522454759181 985461585306 178651090817 832391033269 463824067774 342315152223 528789166603 629139552890 283623176653 971029485021 478697334743 260762065540 601256622810 979537626036 873649098094 47084787963 114117004530 185144098416 91839716947 557250607769 159260897558 671715657412 569357594113 774191375561 259289229868 49422982175 724733944355 636240857549 297064241028 795344248580 928793465278 961187437189 744778958914 913028305354 532961751538 705842727123 688771889668 57518493433 836940506318 633580780751 447915468785 391584544563 161088700737 19229450518 977450152224 666430417502 24266571153 567410875344 323318272419 326598809569 234549684838 606648655549 307907046074 425855424935 966266126077 258489200722 325074826650 478722604117 737913038705 678953818986 490222635949 480423396066 327414027171 624445839027 16084105300 148333470745 188407907953 543057951635 722871666170 719719374507 786504801522 253808027128 677770216005 936913947412 196706368389 943623726994 314589948918 359227806129 614513595121 972485368267 219111781592 441998998235 22873761931 309460202316 893153821808 298843007963 695425938857 829021764551 995447219775 9224351424 509454566684 839094734976 194233101459 824893471807 143366212686 706275330248 728367935500 942535807095 384987205552 931732481522 579251082584 666635430744 119180876723 269911433665 369335694555 477731727748 167042534811 809670085767 301067335136 400364083021 468333775660 423006476056 132774916612 266020617853 184608552859 526982620386 640794796195 445413124582 854187515734 141024466205 847533486848 435270701940 271330455187 676751854047 701339677514 272749697526 913704584720 590192035873 636867341098 127197663654 818699513615 761299349504 546714911720 495187414584 125269231141 833525903100 147588866188 705417114442 383281557287 391349273798 891697540659 21256927568 115994524019 19258677619 537330974882 882780257009 265524472640 160455237254 249017283824 78300392091 103473754995 763495053621 15289088144 534759937870 781634836569 703862476811 252473616079 889628618644 946858183414 331420698724 567202268440 81905889484 430670138046 570428666007 196444014362 754461787571 653240374982 319735123780 153329811051 969478026633 218529198107 731173681161 319731260907 580645211505 727765749196 139581713267 317448612393 525586070097 598014684620 55913205891 949414210997 909108350640 786509741969 969843484494 284860913941 109423263354 338307720194 475907163240 482934462356 254207573476 235127434447 538172334354 260389247520 362200595244 35173177577 724126044183 812361085149 348952698115 393846935754 514722530281 849587052929 105874222702 405408170858 908115243110 679072428544 733073052603 996037294217 502014651486 706136184859 743196970561 907298761303 32416413157 908245740879 425762553368 9604369188 633864569585 700930269856 299642829722 768072043374 574142138828 590342414910 944008242789 849615852430 252416495212 884190490438 617362341144 585984938970 716517878282 787212476601 46940595825 929288691692 558345809561 884353153873 383157025330 899537153748 544764957778 49315735172 14157110625 662523920595 405019652602 73297074197 704945885020 863882847728 91749927421 830724133679 243009271733 959468631110 542382468273 108672558427 325620041613 717748778997 237820269992 921274915103 316827119738 372065357598 249187366396 228892609548 225205472957 19319974062 315784799889 388263292989 159452379232 803320614269 61749516088 136322055872 739405143887 656033375407 213009876804 794473998002 179455096143 713495874885 390626397600 184187039598 601561267238 263078989318 734121360791 359531227515 16593652580 373514259822 948917749386 305700559386 195828187282 805777066514 335368370114 181741977866 354608985785 872472648778 28869657160 975895916925 180662687784 903606218545 871123886139 628736850547 575042185067 877712327511 765411010818 453160331501 42606715732 985842738886 980319107670 509319296645 26962565805 777049185374 952327667181 212630031426 527150976103 867716899611 800736049562 435972317988 640269872105 412544797612 194607493758 855124655437 149853979467 930818283447 316945672654 894884704690 272534013271 761435087914 321239286943 681895902365 184028259847 8620545607 330666582659 43507294058 325100933968 275746465755 773568112190 914015358706 956674262192 438893761013 815482488472 105673362820 40965588282 223163369145 422266589209 851053733511 127650264880 241219484235 867352473008 820737004114 787144087630 57871207967 221623916333 546721236131 334199794199 752053471275 375398484142 722805406184 275182297381 46240618961 970425281327 800074960016 625092874816 698019141240 727882983608 941107449978 683238400480 655343248199 376915317875 930754607300 87821004469 311934743002 479252030383 423339758261 790718571705 897502271457 104197513015 191523628042 371737044611 527076142344 723280215921 708502641666 939948294540 970727873248 170179898977 709062665335 962053143467 176179567283 700803212728 702608820516 232084832618 183145181495 71791696989 968912343910 831712404258 210166917894 60262124899 735171324899 718474455332 646769979516 377750423176 478903041615 570175874705 127787529399 76246140276 666735068126 30649492032 658107530606 21388822557 872667997980 480200806071 414440498849 342686230001 17451732608 904941583478 828777430492 7793472920 754661138515 189973740153 261587794175 394776074993 412021172420 199609926452 933964751806 105221128577 256619211133 113808015763 783104203390 277222008246 109345184016 909902161538 324080784979 228049561607 174273245878 866077750150 756034055098 88540599644 218855710417 2569683463 653033344721 283436945581 17877808863 790942226267 342997610045 876132441640 268455301498 769204036680 235300084446 774778616707 250032491739 835422608263 158644826078 304594428061 356333262422 611367411398 188263443667 338958729460 190362311994 156860242360 572188976459 616920515904 905593409816 629109671504 61918071587 464174894184 737717458051 809556701108 570738977632 166215217764 421735216982 38879805428 291273894918 695792325346 922129281550 108104812169 513187401385 252149794164 278766493664 102484694822 625106221788 261813401644 659670023233 833494551718 400027666564 557345899954 214304036939 429954943176 379627760382 996390996681 711646497561 717152883367 78628340332 902746941431 776876838870 969865505445 517074570037 675318416713 715758460065 300927247434 169560914756 396384330601 764574138947 3207445303 712545478362 7165307579 129614360553 241968538380 891470613254 721687652697 481368573611 565077778049 21222131432 437669911055 576792551256 448200594190 16459499888 407579844149 987438456603 940088036445 430074384109 564964326416 877087798675 91903038900 348297074141 919387689701 429649030690 337592387874 792895826297 138052022374 401760263378 35964461766 932464846049 295281431462 753026995241 438129931236 383850646506 381646524600 593224327587 716758429851 524180870317 715923130366 673238072890 844087789744 33332241842 513549953645 753503952301 632610387413 404703903607 39427608029 396003144559 850492883183 195758787243 806431865697 479496884111 485769229567 435616143550 955945859029 530499036843 111421929709 14673906567 971729358936 768594590921 902460125873 815836444820 195877810746 368266699712 741743995458 139181659022 693821082241 700043695493 538985907787 304511753977 194294547410 28408218911 149298875273 185385184632 970215653336 73495659449 213104709146 322925719949 683755832898 58091215651 448127091397 984395286698 167614331068 981542041613 492940007961 204576571992 314208804759 925160711389 646759578474 476051719774 42652417041 615155848603 271640176081 965251535397 652679561549 434819753601 355908881714 999212865855 183048820097 675653728985 891513537939 127279897672 285414576696 109718744511 58946343239 51431943630 121991052324 530310171066 761800558424 832570462961 681868929924 666564724826 665098775223 313959295608 360596818618 692149539185 326691182840 261199638041 849196516235 593801007583 316729827947 371859397104 596401480291 666897923083 730087647757 692898938870 249979571580 861641146540 79846469538 413649127834 420608784210 89107288140 617446329986 67294523644 113576005469 143768594695 848747148620 74665900092 97919555673 371690016951 295485074219 889852154568 672283654022 281847307466 85360253073 77099915756 189045865878 484121829625 497111527790 999874342473 504237361254 178252939406 151353544706 44487492124 848246347572 737134499291 310705288147 176537490823 147513285952 71793249952 480039750668 618618906120 401768669692 949384960570 296437418193 934528545670 825409845977 30306304738 504379505478 996585994958 109933385247 52719017512 948022586872 267242403574 289286905204 857843040989 136353556416 311738945909 520016855323 493970958821 579462617319 966825535928 677256941037 506064806623 307453251345 37145191117 736276268967 745663101101 607750438675 128176672859 192410925074 962761094343 324276261204 9183428187 892718676442 762891378204 615949868493 368848414114 111886606702 33728109651 980549208449 547808105469 779887738212 340230945613 479051827482 163957514441 393656354952 380245243432 442106111094 708213283406 273376036531 243676218632 792928850186 184087364586 492295279687 277417174463 784229871703 537363348730 473044246247 415843992856 928334212020 873634424975 745544725092 267796227046 834521528259 200430272953 521335597872 748139501129 5787917535 459906914104 686446949926 111157864176 603961860785 255173429888 119317454909 89979071304 242409935973 982775779764 991943651272 769240282165 697078120392 258479088988 951276527867 958502337512 404329319859 537529610869 744595557591 451008929721 137592926469 760301413400 398836802000 707273012636 632115870556 901260968834 361963053685 331123312245 903869072738 805324891386 231401393867 313427859570 905120037072 88518287306 888366513089 252570652629 975970708513 594388032679 824945640051 822478963969 692026278946 247123707019 622972242620 797362257906 875918775051 664715089461 664259760412 78716079889 23575208289 304616229494 496636285621 49258694052 724293742202 23075897705 68162981992 672333712495 722416218170 402573145869 985378141201 147012295404 819479293742 204796760416 456307584285 867149315483 163369745931 596636294148 78511569557 753818972893 278445564883 508050035833 683930467098 268325070306 597549568485 696429974913 294040002082 833965711088 650482238148 973491458937 972811040053 28875315237 715028036724 624691044275 767344751397 77968009230 777315511281 955467491162 683250328341 338976038835 280000507060 171817817462 571764420794 110762049982 775105346551 223553339887 12800847006 673800738508 180123801860 762422239073 497262219746 77211066988 87731321439 436894729977 472334896270 476878130748 97338188692 50545089944 497902576572 160599857497 214778200685 478054452929 827274390349 933501661611 218622147041 290989506346 299474615882 74177027036 989041289379 174209850317 355987932836 760916775351 780369010564 299410937569 697382876495 831821574728 376644520192 490263472292 239240758959 69235205549 976037746947 725820871208 412964363004 230303292788 735429613651 337389409305 285258919790 143083875244 295092859283 914564979361 369601305548 981439839818 638378012931 347877052261 99186881496 536364796045 915367543902 86597378465 461064673831 242668892192 58692089114 976708036655 184620940798 551571553162 678141146792 65792430159 106781707751 687980601906 590379123088 528269324617 506846594486 567851578601 627764169781 964353002564 304427957853 523247935636 469029566657 525768681700 626810912422 541349542852 898987996116 821480977393 198052046840 775060178558 677227349880 777345933322 463236013545 46014230461 45151003060 54161737803 348334593821 418622648206 906430412659 669566799006 33279943631 221898346431 481046179107 222643607944 471956680556 955078098630 284427211047 684999543507 108071909656 323223735429 461438247736 620635011048 340015071879 158731096746 351891155497 14052646813 329206738978 300124658333 100420746595 634321922021 440154346566 971081821490 285432096746 766307158570 157560341659 292934168774 79429308818 114634366451 250467916024 348272023616 274524504271 282901550475 149317989562 126013987230 138501169322 229490084024 458714958238 833517308297 916108892509 941070991502 298879370981 107719424771 719478748691 277951080878 995739187982 32448006479 966218758335 148771814332 93777653646 90412481357 719436845168 604937818467 818373462974 217321424797 800292677019 95401338350 775381050089 983583710699 484761204642 932616240780 840056947689 626660101000 898348901201 89640138591 14554433367 139337894272 326812359615 662211655670 106482753834 976947156991 558648028473 898366633678 296724535520 394172672303 580252099705 216327717868 892493368858 196881272217 841342546544 638658537260 437992109953 301354121455 486696036969 576476223492 219381198587 224038772834 713616071785 171851605049 278446698070 262859227979 51500330915 66558061794 267910165316 848355969402 709743559411 782452412763 189486017327 286639334196 692076467889 746758149075 258589633247 486623740517 743196764192 195330073279 607664210831 642018198847 851777007191 740092813515 411478162679 347111741289 89688321587 4651469074 783098375267 13399537349 275630895027 437047714114 353009703639 6002912147 362420912100 121091778674 425084801337 225203301356 67498556050 815878811474 898491792669 12911441107 401098656696 399610280263 732308695704 751912170438 780589212602 138276499575 118634524376 640411876576 576197712270 349437401094 789083241554 104148018361 189999187150 892597177918 545108209531 166430168377 693607153986 622019895097 769737509424 136998749208 693925006539 862177064410 774144087729 272413948865 313657335678 289508822736 566994030734 659467370105 489335488184 133626397171 824625175208 22084054206 235196712349 188469653847 413100777001 343560639671 71930938821 543696662487 540668288348 466599540910 124332486338 602582691630 463226086792 85277309621 87903109952 342535027990 514979704315 728573163913 402196069070 659819161195 627506709045 838413977625 539170386011 365021444011 217801785895 346147334062 890375386571 353918613813 562011620015 914015733190 980555359260 571116907995 511618755334 374227463765 470354637686 343001375423 812925548446 209349434822 614799733374 243568154319 964213985213 195982198658 43147521542 661648069570 783885607789 95495024671 38129392096 495767133578 782130041443 304895342363 914297227894 699172902138 326323573547 695177496604 283641246382 635885398835 215717646727 855933157979 528335454051 217398952080 202786610927 702811569328 52943478457 771348474985 129755386530 788904345060 168049931558 938699230836 353118937910 475038386913 666231610938 759417989701 423062963134 505206015082 198381295811 497592426296 918634633761 610535430492 8052196236 339245216150 568892043906 580339167998 405976768172 436255220723 219701727622 427697241397 278981796936 301876860949 80582818123 796768757840 417358687621 205057069253 82980419592 735832555924 565570264966 788977893968 905224683128 915565573205 190030659017 626965489155 233994427345 237429667874 190007360207 548274094279 772454294586 656838781702 787582759810 597259319032 919326843182 510828169554 698215363471 187469503342 157569111486 955177265282 150484644974 323762258402 225634411630 674926918965 592638863581 141598465344 874064083731 961414812419 876671245546 18789440132 618911646777 806858658785 604382036393 745345345288 340916401459 742002724544 104769984269 716306348901 76847555086 630409026232 374612809831 62038498801 178616310297 229877142442 234446007891 501473281702 360543435291 734460962570 627724330206 634287789226 184982886512 967983412122 315118726638 806429856030 383007429633 50771533933 523044341708 365346429578 710128524124 624274374731 78986115815 685370208461 746420647377 320924564054 619514427996 12511931285 67589274473 171784939791 358078667835 930687318680 237855238497 269212908989 373465362573 724778163677 963468189424 130976531027 733851911940 18690589438 930329737520 353289097725 568894903694 349410622625 946802078787 139998950564 223521722883 260774083765 246848626715 725434325746 430527118756 457281866949 427300192104 296521350828 967660868289 24991830196 456432432862 39297568826 585920255899 121689612968 830930178501 871129231901 988509740854 486565332607 881441358605 989288412115 49640548187 435266720382 656372161814 969319170738 347692225158 833603509724 225806488822 154947468960 94856013975 147596899887 398586158172 996352196409 548357245231 256608198866 668749785421 727672239561 109667543089 708601603917 684871956819 527543365605 786295232079 243302142426 544358099181 715935921776 320179166399 768951369252 766308836367 171221258518 591809343359 645959629997 304135998482 709204245008 447826657663 568330931274 949289327497 132038388241 988454109065 383460152225 182740399955 736339594808 714187680538 130689031259 642913152222 481321489008 56109996321 742112374065 367133646376 235330090426 753951864440 597502441347 396739901321 536749302430 773094544466 801570031186 231811433770 280367676864 525376031864 300503788734 725458694708 944792010947 26133761184 111042969629 908371063456 147528111877 83402278973 3615014366 72111653184 691454588073 938090274343 337087239699 768234082675 136835941736 613891521575 709374348921 771540781651 983934438394 407340198592 145947927039 255513849237 221116461782 271745308758 868969698997 985188697951 912476387023 789696322925 164314466102 860091802502 371511707335 60428122992 187865018167 3307036120 875489711759 848538053505 199004480348 91413322804 504838226589 73800017060 319391577822 620582885355 846527416873 482925788981 418103942330 282586241730 964248948389 126430339714 702503683959 453179452065 317121069018 364998290188 364909843577 960921870131 842895177562 330740443670 721469083117 94044877766 57361073425 896953181227 238674930430 145255989038 594947065056 392726314260 588992303179 313220404664 653817849107 162174201883 649164201576 446179489290 813662754744 432786039660 424597282090 570362157362 466098050864 337941362334 688486567401 741900922898 427140781664 604600878307 499289134263 818861986328 643381183152 407896843173 766546931576 30574380798 935904754505 472524679399 357549956311 501279874448 852297705009 837440243208 903428260038 214522380951 917070200211 532823167971 392195075276 388269038154 36958745448 683659911561 813815837658 246110984026 878990568131 13722425409 837234074340 828070409919 446829868342 591260595514 739526218089 954141441143 686258077112 992105909543 150784609267 154797967459 653849471503 394184365651 322150489555 368342427471 362858395884 690665927474 729342626839 630432241572 688661371671 749402587594 824832845011 572842532232 272839884752 995325371016 108423243909 173590934854 964193910200 446907427584 499983418435 899088759304 426132288470 701967612715 838342033194 431836720509 881854600413 467165380891 816308724690 263655194076 822155957964 403446580763 549892723325 956392550518 533274084782 776252578761 217591737522 327933474800 602096681435 378420491375 540294315978 493673743433 313301944936 933469931484 909930212106 549233753855 366739563883 9201124502 132844371690 660256032060 235997446190 168641137300 532971157865 157801255476 679811256733 94894888059 610222937872 661550673397 439016298262 997751240495 691991127114 502561346561 924308618716 192176806800 529377548251 256006600848 926373166267 746475488017 857600810508 841659611527 312813809044 36247333219 240998004818 609159130412 70691295932 705052173135 22365122978 929545797745 912273865078 595031398815 548323791408 132808733916 999797903284 681861968988 221519920609 981602861302 629206750052 746390491886 27759957926 931485427896 709459376595 156600858438 323629323369 95159619293 701425751965 132617030299 315725431584 953181861382 306008114205 379070585252 312518067054 254567246500 18878242311 581137189804 275195983984 275663400705 203641540231 767264726204 570220887369 391014279207 986954733575 289882186867 212976965562 448776112553 764921834343 384728236811 819470359076 8769458161 586120872992 531661322295 361854930306 763883705169 215907110140 655661061926 406056335982 125458330328 912598678592 420315363370 873085231734 377843956594 5893435458 905539577145 511870236277 625328258314 471734942642 687800977439 886498741188 81216994915 643784821653 398327171582 428074626542 811210602105 160346223938 407119977264 824109065384 706874043630 411135131820 517531353890 233576205661 439362891933 693908839574 436629661443 905993453171 821955261079 906686110076 662175792088 780588341436 71400035304 439891959918 758427313445 189908384263 443060537335 910629449298 853935007980 593720268195 761976868019 734830218186 713481571648 687169746161 815712387077 152331409101 473889898784 205336348464 188144151712 53923261376 619221965256 675888349162 119701477522 315963737276 469357735024 972858387506 887682617414 479689000371 870544815842 223143797195 674159111763 754560062685 116563858946 251040914730 748968014158 602263632230 935519393204 756645632682 575588996547 38146722392 95083978695 73915975068 705954047460 991921424339 182024261407 773570636186 304787385673 851078090979 708561411968 467587338309 704238082643 462589918337 602395726244 201458612885 7313008800 874335195505 32366613866 580182733000 923381355840 153707397775 127991880936 422081406113 58778139180 395730247949 803111053322 653713229355 397430376434 502960338536 443807514613 43434587972 950885203820 849779740261 795901226656 623817630144 164694970960 365879798178 773377404186 637301173745 569479450970 423577483335 310532077725 729894063118 170001748840 346898656393 205832116625 205842478041 337772637053 147487336003 184112585467 693869242349 919985377857 936961352927 996526873471 528403945620 869482603233 42016266168 395655443190 875384977256 581487111370 133370850405 617138150341 222200515742 976871072234 719260678905 499613490940 687103064846 833474692332 816826500743 36147152774 962619575898 511830729669 102857267384 210677498320 134888899206 346310356821 285090611063 120669071054 252722667987 790233421460 852348181767 344245030804 467720968906 143374713599 56870290479 87159982491 750902648587 658954317980 110045748867 440934989066 500050187963 83912311530 99153527477 829601088560 172865245414 731608377759 106154862211 999809312186 39491606 286482946508 114891137033 219752408978 170376260268 293882301623 887943923896 32416239806 65922589184 173741311078 415131965390 279920737904 821884483670 861100964225 533765360696 824391079332 322843786711 367793013018 471789190675 349356906440 872946029905 900681354782 500882563108 966274120130 69641648393 589081713318 483915373087 343629302966 501967648447 512109604235 50081648547 715624208634 936784284546 835978649169 595067056170 256281093262 462815284190 772103848889 468314645240 614115979392 921717048961 438166490875 954884747881 185027424955 248554051758 536785898749 965863110164 388191836585 418877455409 912766841566 676130851233 669774710038 780246162106 904810025911 217405684262 208557650165 680097395138 680719785537 557888550392 127756761287 733906708564 304597353189 332702511165 375698452513 931648251323 7457604905 775952282735 228147512037 162587613443 166487291796 953071409124 483202319545 213092101035 683526020669 534496669599 402436718875 131951160400 424849034489 837288850074 343263149122 263221624758 160668636465 33909144524 736904783767 341155371966 732676977451 410936791079 875193546812 944501746408 624083562760 877324296429 42114532454 723516916302 841317995400 128122844969 986186292220 714454102859 855434275694 996981014476 974165781599 442640063252 897561209221 375821123629 95447286850 512441217557 936886477156 766803403821 599099799098 238316536812 922858939054 276971858123 342833825723 965765175859 179185456112 47291263602 262267611784 997463597880 179457585514 303550590636 876676279731 327682784709 980410501219 640321712608 268504386386 5822954752 372169451584 429273167402 628183847288 307313483225 991855803034 376607415510 921523096398 422397159556 198028634102 726862171614 470510940312 89568080974 868593929270 336180989367 637657510899 891231151117 477876709188 168773673930 479697699754 962905389568 276883929251 295508084518 840108901657 770196346929 237472826348 473787324598 594672731807 400386151766 665297686590 65279749400 420370443450 491253426424 944651421901 452993771533 207934017673 992622214411 486968538824 254880491099 603055698572 7720244214 564461702461 970838921210 423213411987 375243988659 318279153741 456505060974 410046299352 538135632353 509071973306 487594568697 595188070136 948911514271 557090749311 137666108370 12878962791 699023818303 829341903947 774085579293 8566822767 550070571946 93400554184 243139883203 895047260734 737244324892 610321376051 583659558599 973203510850 855260821719 299930296413 324574382746 216428977554 55542663398 44511410682 737941899615 313916171091 999588666180 959046080671 525630603870 688730143358 657107354636 522414260207 727240656642 524167822148 566008774019 937106031578 645536477411 57759457320 254759583923 433411081458 119253869004 552565717866 622819581760 174057771532 498150964406 961328300662 703038798069 890015031507 582392145722 109496163318 593881346672 264941034548 291789740531 355837580095 810815589857 251706788430 108892751867 677861131889 396655040662 868673230430 959142684251 479101177527 630067497037 259478350278 73670688349 612348351027 701453896147 751451046923 501635582935 366393690309 666544038250 104325849941 5625426799 488073277908 1149166321 282833163447 34829752880 74928212732 154279304176 269297760481 489000898464 600417664553 370427066940 57961702813 14023748021 877656670395 279454625579 622411173821 387225068545 949526125584 964753137165 83701950176 967138221088 567244661461 881385254678 370954910514 463524259219 460294968217 665083764577 965153751817 25752927945 323872490684 613073026037 908189226951 894176901399 552522572044 778150494472 101521599577 408330439656 979805422127 195314384531 998172622636 641322486878 905356082970 510686528735 805343561532 36777028096 155498535009 997465020393 28597105900 78724086556 432732062206 390710960414 66264499543 497171512692 463758594769 609308447838 221261912538 961061958890 406873961138 793491246983 921602000748 435715290633 817451922800 246381933322 880363535149 470039886285 297858107373 583001025114 167239754152 304003832234 748406333390 131462746522 239585810485 964618061105 426207964191 20995014800 317827292940 562577381302 339020214970 941006333399 484762467292 654243295496 670288658115 264872811731 200423467515 207242753005 19938921481 729772097030 512005358683 702856259178 603890292604 628748172989 259017917284 308201159194 429319702140 325817045740 953406567712 943027618187 444368914696 235803926152 717012210026 435596680072 923178228984 264397981390 440678339887 95706455394 700597097440 231696573058 960097651998 994866700329 739143002906 516246876406 688446909067 183755009329 763339688873 302468158133 584207176358 616306414346 653125693425 890357593133 583345715466 629518830360 303325836779 668367415058 200729712263 894346444741 946159953604 991026110685 218611417978 936280361200 303277667449 818673146756 401128184176 313828830338 245044829727 884298043405 978711043237 49255727566 874110436546 252083936628 175684823680 931949453511 375179172311 967367931336 466604133127 45525703798 474220313362 41320342468 54446012358 789506975938 848486841676 387334392123 768671967000 793948207468 798322899598 241124200436 2728903069 586639791383 828075154340 515677196006 958804963907 769293913010 305829205880 404980754159 544477062720 732578015971 505087559291 328422408506 488266880768 849985584749 480118248933 627613324615 183277979768 489352304270 505940198454 853869816715 561150941329 941947102343 525565089582 986722529740 741907540868 565901032436 342161529492 39663182967 663865284095 982950435327 299946146268 560825041181 858041165127 466619647209 965364478802 11263041452 397508154784 912253263168 980441889578 671724496993 542420904334 394260054334 317884012488 916305677624 33564305279 392260133811 961435575356 254403510253 630040316970 20574020145 131423425735 888354455175 661414870625 388136605624 969466403916 640813030640 497077357298 700769390400 728077793651 413970572474 717568255326 953371010869 476842781298 703372452514 942151262612 119215463878 643770313486 682243519071 157801801127 277823738723 943993162675 93965813339 683877832789 857474992135 903178144688 276869939182 627329611470 351419464305 458304415419 525339960843 245997953609 427628507606 553360212910 471366929363 578908303144 303562244802 123870047436 508911921174 296115630721 749499658943 755021173246 832389993649 328169485477 811892478785 186722131100 204996285985 886324360602 346518862302 559202291546 528113851904 316363245212 465432260649 893114605431 502970558702 319824073830 713142786140 795435773704 232734635952 430035323858 118469534997 849780970441 237997470180 107530081930 842333594942 645945124500 943600622112 357469131489 593032168111 435054077971 8890437490 156608544725 549770960555 936098227568 198253159654 861483641295 166846895611 683453170803 342398638410 793969278540 235285266099 587654796344 718080979486 90804763519 432955078709 73285370490 270585117877 225682796713 497089800664 853988580112 630562022466 186030369743 201347583831 477995442048 151725034285 947329372081 721513059835 480271678464 303833834549 99393793855 692389884120 921132148760 456101024890 802439671206 838474708547 790093296629 417711729450 263218389639 974561265529 161143581896 174232339086 224354027438 20747840586 678151731673 233801996250 14416957829 686491029624 950032300285 204749316645 580518981865 871899377075 502893519413 676800290251 713279135000 565619788087 789308087786 409699264291 758351525575 860274246451 228440233992 129246716827 422177921684 733170219276 882761359380 232579695100 778819567127 95298691498 208504644492 779256663825 709902616711 407334229029 197953512307 313920418485 648186881945 664569761443 848340523632 479543249195 63540058169 165663880531 414393934845 594347609020 802233296902 148139444101 212733634027 826925733459 517227936858 850644543051 869469518598 772021448449 877186935955 327388585036 474126665281 896992523028 277736153209 538501068572 197418963122 590004329832 810747212800 987968820280 143039993305 174472124585 864183633216 529368172736 687865544555 830466586845 826680043368 697639400337 628177212969 951093841867 52753387335 530882816323 598259907617 20038879993 687840430190 468284204388 669786829756 282598418834 712764840415 984555221239 11256245408 749165131544 742272289287 182161469600 915090424999 762504220200 393542146988 239375988153 796858817401 316382906434 35574019506 382779898176 461507664280 533596270981 74010311935 177689392969 470224483874 98676792543 778144676524 58695735183 381020166936 931125200287 208913842186 333158147610 865555457047 168015002089 49865617765 755007267165 468884980901 370982398852 669050830356 716402142645 572674303602 718726794051 100570967953 344028766058 726522501981 132106436858 891201419939 68621163856 185298954112 166691019105 940626656976 227340400629 20340331406 808412587587 40777365882 709142536809 312413171572 118197206515 563354775905 239122180939 660249513147 38664432006 807733474586 83094041369 86415149342 551834560244 562876950827 793838731433 704139679271 30034949534 887730488851 209593137715 643597996452 651264633189 481393517664 71261388340 483683705005 466481345542 277153784427 766108308074 800316149777 549621417770 104542084646 421632065217 341715845329 353092755496 728847625960 915010633562 999204214099 102977878423 327001037424 872632304111 413996024813 573885479689 180279086645 926493721095 901991568847 592064008894 5661935207 596126837463 677430919898 616990743414 871119205078 626225043480 16626251283 195358217660 575157826954 915556715208 860585835351 990102687592 275961811899 918169506622 306556106440 405266451915 917051493625 272290807946 235348927220 54302057604 570647594693 477785928818 729867749957 19921233589 247722766206 791871675071 80487734222 644884975082 619106977292 304467524216 396354285223 115425450952 835624469539 680780741252 684171674390 334245903679 245498418656 403366362548 125834484363 464159085529 548664756312 695958281340 6728177 899504987445 553879819261 404284540149 824578024150 612325932937 881705354222 205203497849 451030341699 592137642009 266965993066 659617389276 294480591266 619215735330 216009734069 476501134324 418198577046 659818757243 644622420881 585796430129 762676144202 239245045079 49225274403 273372590144 783445864050 522873387124 299570289828 846498675150 869762576354 919368007366 339814138861 815835234151 356391603049 386469278598 692377894538 754253154774 129968102602 56022497475 413743874253 545850307442 81557929858 230962511747 425555753839 661540895232 222899815404 900663234067 864127924612 915831128787 669793277976 24006986038 487298545488 938175408001 396775107138 316868471652 791307456482 595032636753 9817169149 410287365014 643267839521 195664590822 445023079879 252587344873 540965334006 603379020178 308943000346 179562517777 781212323079 175738175470 750638730480 708776612779 146917476552 948621969441 810611627341 814414038570 802589481188 307990581308 499680784944 321856752868 279604125944 938725432862 497102676279 401171678390 819038032950 613747896441 200221455235 327236528986 829958834602 801290713427 261304618665 409645363773 960227614392 277383387340 248073117462 395944248111 903005769607 669605420627 764786660739 1175672106 272494323587 974605684975 147481291903 324525520478 89336991738 70832461546 199793844059 785912603454 430227222177 419741951314 485604243666 513336443833 453547156245 136759477363 47393130566 142868754528 492940826145 722062694152 922818112418 583486415980 39533027743 720237223676 974861425166 65593141564 825112313621 985782450617 420866412028 97341194880 348323624028 235431659699 958858942567 645179441534 95332671261 969438654004 564477562679 715534084595 692261696508 564375486054 713360282111 29270685770 343260124233 744253612974 397618043652 777318161118 709221239830 149363211011 87402510632 869296053783 620223329145 3054177832 254239312308 95178286317 826915035802 469488627265 128433556574 851761154829 949988542157 986233949080 679960163613 22743748775 88497028187 298370538656 395635474978 14366564368 675954944117 105415752498 89310517517 930130098434 68342048288 987706743591 108520391772 53238696591 1430109725 630317967661 749289771348 490449694227 422876421461 161199817225 749528160450 180611696714 33362738960 735669136699 539458131811 661309306088 341607621897 239259901922 236377491384 22192531110 655105684319 388399472610 62532345722 604187507299 658956555716 217926394679 351811090972 753367276445 811437002531 609195611113 895815222117 886554383655 646537807019 48406257914 106866427945 884775506351 600247318718 380240659203 660091639361 556106348086 668632104569 223296487081 987951384264 810115277780 519655273179 606383719879 308920342596 679197123350 491802506655 545289779328 615278698315 555122764432 757245090349 107932177667 729490615872 816197547151 907063297332 639742184517 18531363160 171714313446 283878433374 751703112580 887863994659 489580810363 693270874091 508123534893 880007989825 932865321732 535189820995 303351833122 62478312208 73578401064 681663227063 419863514549 952017685901 628633168410 817702243323 887598331879 469973400552 298677394639 653849771812 499736890715 923924199669 989652382970 679792194094 259248052334 837264785632 697215711504 244594848584 96279579844 486544880205 226289694489 323461794824 240456709845 406969788458 637181099948 699166472261 43983717488 859656208445 980705832170 303571786661 742113710518 185075081596 261261127233 414284491618 293435179467 556393832528 537903872119 485692312422 422778696544 423157755019 985223222838 218292463739 391224383725 99550853607 659289291000 293528573051 830189300740 526281553118 97357093544 105818197462 779446437223 812331556028 404935907544 88224235949 542600560513 106323409098 136569181067 545699933961 721181566663 453583891513 683602590104 45024223473 198889722311 599486819368 613298178785 768215311554 871356577090 867238525603 365037478650 596680075335 260240514508 358646520069 476491465477 937033080006 911438485851 915397435217 696589591440 486350908592 928053263487 986714782086 23258816638 680163657707 803447716936 689386956400 202897968923 879039272500 758920226964 26283258452 969854804633 247918988795 932268525875 234983270127 998417321249 672380018541 247143830060 316535514982 5801757497 111035545101 946388037587 744041832813 64425173387 799622990132 917034428402 121502828703 911705781628 770102514762 256699206626 684216937255 706975624730 312467478254 61698744118 186793001447 768441788304 100285753755 589247175201 855709152798 559967281705 429458602143 577462298788 859868533746 523841693927 583009909885 732685321146 418583488951 35193191044 826752528273 849815008200 274279219949 708085807135 891075536157 572314257117 837912826290 377873690394 827145601692 798327982924 540580225161 220357025852 210504060177 911518014376 198935853238 599381444293 227885272727 103566853517 913414781631 924972039823 426785341130 235712461216 337004987908 720212837373 193654789993 51411461078 777966904967 125786347424 432192923428 603599742922 50398196949 307935757612 757614566991 783534308927 727429537130 934238207728 943203632379 578126235392 994997846031 616674411220 539004345822 101155186078 990327412142 228117365140 643764018816 437196949378 150771766283 94815797355 131873010055 799834194071 961662853010 588017833161 152973327954 362002887455 526641578913 236625928547 353759936684 359840477005 984654583346 495100227144 872024197947 322397804361 839587249694 888800582568 947789802558 85349897480 981532231550 319445950373 714904165793 67415593408 205362541439 284393314024 123319749942 540691201550 560076924382 557817406704 824353536573 713637712953 602672631287 180535684596 539235205135 277621606228 26524700823 675626342171 566340752960 383011740604 939694703104 917181199608 333554618649 43593803043 774059642738 29225437259 848249842002 734492929147 197264201329 722164548662 626328163260 833161860111 75809015821 18254517427 991930393275 127340966773 500379263221 613431682869 190715403259 194488176287 645216867074 964376908393 922973827635 744032166106 155255147712 122676760369 484775103269 128180901165 91681985456 875612235842 626218029426 920803108581 321852949402 666353941302 534525899631 928970024716 920927521678 942510222054 869957319332 486885672900 975863044890 714375586476 724907045127 634755726145 429720463283 831961392043 691438036102 22693191957 947688908399 820478900319 783144754405 914276921211 180060394797 456367494869 854270833463 743807919291 94321181417 725935964010 731117944449 641528544935 432951281881 613987100468 915344969646 523404998531 899786016527 969979492309 395896005784 390713307017 297359838214 114281187762 379272539566 25432951630 405984108796 942506927122 972145669258 888868353966 530908091157 275088524298 970694280736 529788141695 413132378267 340521778730 7298341676 255791409713 508692749692 951126296532 941049328984 482638489396 174822429330 494894538031 598091941975 414619788139 165090833910 613452592635 828910006666 527360774793 882943228566 11027722538 641120831860 551833455147 646991246500 233527889365 743921916598 906255073295 338565584008 228991399718 46153646193 511921383433 684541534411 770846657995 816566550031 401805448680 340862337660 709018003419 655704755845 38763768000 134310192716 914198506994 929432227679 679471970074 551724222522 870714313303 598281364551 268162619736 118937576191 230835593103 463887708402 571866066959 316845196816 934697497779 286751779926 959771250339 230042328072 352387481438 336052723774 717976160121 396026863017 143108482592 630787238921 379561180380 843649007310 608026633461 335304389077 209228912205 77044517488 686563800197 434818412722 863822891197 636319475271 974512714206 713809280691 722366016355 464907006382 63881660306 230645766869 419283278402 38236694146 503130271509 768537075744 480325859811 67755313124 195521607388 212274648398 191424676732 745120944670 700473891837 597629599925 898157119764 470400176170 525175594319 201954309624 956897793835 856287201626 797899817745 64657689306 538558896411 46717095239 533750414223 248953747563 29765426629 37676572557 582771848299 76752180290 626873002738 758998542600 28978552301 162189694239 648825079697 612843254436 227288110142 318467145875 654104636861 341673674514 897893759995 97982143201 591893189508 894334191791 849559828516 275343571000 162185346958 357015414496 551936892809 362942400087 194603524010 108688929358 214360959391 646128939602 527693876486 912945722613 206098734382 152768182532 438899688296 245924226320 556860168941 989105335684 364827104607 958404582676 186823994422 370015018791 61393327189 989492718948 558997534554 364886069991 699375502204 398862857099 886654242543 439511890137 956497384180 121188981442 45495160217 566707965955 511487162845 484276244846 984345507884 265178105565 541570460285 199517479432 498715646294 240076723504 275520746108 307475135406 215095779076 146283039799 178294347639 329247971104 112998765553 243902882280 594133879547 656215505179 252319224743 684376961110 413344514528 5105796326 605919853423 493179086228 131957920800 244605765944 744595370892 381090696104 43283861082 835229023881 222168202414 806195339475 723788942053 613110124096 270373288779 525895187337 133698562619 445107913555 751756961108 127532041149 92457175556 808340174069 828491202503 272282322641 302110904028 192239948680 97452886646 97908672977 457937838581 412372395280 982795315954 390303065052 358889171512 913006543867 259267615726 344491289099 157387085031 290172856157 785335946670 954562220677 645315205177 253316788600 372996318724 220394975495 784918380670 428527552427 905657710309 311022834341 354102687304 519957965436 917036308716 473262056342 395516549547 663404713274 295514687201 507146970009 770616338820 701276941996 260534118985 974666645687 306868979113 404669139223 184726155025 636842032200 749562363008 329403370690 74717035818 464371105766 413115267960 56534490578 610125863021 58807596538 457333220311 690905421775 841954429563 588960979129 952084434461 436031854735 933844833982 600881988398 535337065585 760170267204 544047847896 144112926650 269427366887 474536457563 451043073262 785767919603 402559745765 472144802069 879849755573 580941723187 878737311121 606696408216 702593940718 127282977868 891928509492 807811009541 303106295705 243973400195 309871947515 555175318658 632770195499 524917328289 622237629579 654855747347 532588990860 800622493442 289635471011 103499625293 739951402831 135352047786 545049652273 479341953100 90421996221 65348202384 102030596493 348961041758 20662834898 234013261041 445074345631 999936303330 623395891913 953904194351 698215003213 721461114515 58868054048 44178880959 481877573072 18495847532 894545079454 684563710755 242070658298 734754116779 104624586959 476942580793 608966053139 784543230961 926086612074 666201068426 35810894117 749291501604 786381442513 931103652892 165637701765 448960456879 916906372021 134406056528 225180350283 378976775101 97208648713 674009953983 28793653338 814484155111 387041429678 3072989104 331560352007 166683569793 696602483870 761582374421 916859479811 499669746038 319390862853 575485251512 887246204762 206464819926 787815824280 681774112195 195997312604 110461735263 13519426536 386684088475 891355570287 626181213925 76166734362 985624098853 919129880422 307332149824 397422707908 646538294285 311019824136 985743671283 88690094078 576044930037 508726224809 494080887502 807357730290 802152279553 873239224459 659782043940 68458175896 934528189442 571722407106 71807249735 832956342910 534201484299 357221172553 799457604285 626923989512 439050614351 29268388181 382745033377 599337268801 758869869090 364226687625 380555263731 664144868547 277871912969 321439135336 820582507766 859269553902 669671135249 955808641136 497521415770 897147838928 796886418330 275582271487 876837754983 636264311773 660796983436 466073570623 530792391726 144631613465 638488229240 489193239311 191909790581 140600091591 33375384081 741936761463 373882163561 819200380814 80348902563 814014963625 272735061322 971035434770 290555303479 478660480637 517749125999 430399982093 827591159313 764538538730 208149384857 166620612497 941047176706 98721581007 575193452446 287229134378 341075379715 215320489695 237683577795 561547093406 701531151844 308400104383 34957870643 724375493229 500670647294 739822786743 585896943986 77260842415 716178167677 685518223819 46071947560 948778841287 546471546413 254145568358 367370925383 168995238112 895611503376 707286151403 428895564020 258697264300 551569954366 951261771809 860773364391 810579313444 159358404149 298267881724 988542352146 693117381494 340000277171 84431007938 767059629574 981858837790 299510210551 169984117725 813665190550 793267373672 897986338107 95287104291 453668120705 569848687249 934668789789 942044400747 430992737463 833934973191 597206833294 135062823926 355612321985 451433797078 691721899879 36372461125 738269384486 728734512391 656930463877 29057824224 25117678542 856325014379 429706646507 395145221029 103268075768 835851135487 709723684777 930610508981 827649787351 962314510059 191404987652 664819093445 692713009733 616403480540 550156749473 246323896960 104346457579 281060252111 196516389961 779990638096 50414500168 138066115515 297436057604 377073698826 526083297310 744141649329 780328844798 663904469241 972209894236 281724574430 285584101156 407681987771 6572752286 96483899759 952219198837 946431331962 603991962677 886062734649 645332583770 480127947603 254471328170 114273263503 515123847919 932197728237 173126882916 283057845946 495511903834 168011675570 173418391261 945050926617 54988016230 346949361399 662187295009 305011382307 598059628582 703043102806 878715609753 553444580206 626790939495 869255459287 504690781479 368876474857 715675517421 713692313378 282193362211 703347257971 807591008937 576875224023 17775681902 400021529883 108088295467 794675835187 218263081887 50235282372 392575967587 86353867706 548877471398 500667419091 207719338749 718274051040 252484290849 207190636115 256635702954 878229390759 585769882016 951382564690 126539074775 284946814435 27644224627 570036564212 88210889885 582583939275 302472282361 560208816732 716797882921 784588639060 745824082813 569673288426 446839155256 851686211192 818558130679 879320237856 10289510640 994022860433 83124569104 161765315081 521338495855 328787020864 430843245238 847033169828 510173638731 985363145061 197080218411 166448667945 202368889028 505160779412 155503298397 390134640464 610302116957 746776345433 365093222729 831545865437 347795248025 973655786050 556785344298 546164142509 700934907841 804235002421 910706074803 768973364526 795088035371 590783816143 427783420468 597596767129 382197862606 338134926517 225099125712 81625010766 195034472711 823467275151 262570311457 266137154000 928014250903 690747183263 448635189784 218072408517 54472389005 479187075037 838733925449 9299485499 686842036581 911261900337 565261830675 207116675149 663642619381 764669148242 291504857872 797476144164 445538983832 477110650250 437863944912 508500450709 586176264626 876028005724 539256097897 466713417905 159540234451 277570473293 931492565894 515464832658 512731115805 592098302502 462484184524 703059465075 773176033062 588648896339 930005295282 420725227365 603243928791 615027029579 906576180478 779854488465 836522858165 450068957853 878246253642 594521795673 62694240124 432430792733 999393835317 911484655763 669687964072 842859080756 635481858506 779020843265 13928297503 323322331466 649314331682 450918763524 979327046964 550626549384 618428451127 607364245236 501099268763 607389374263 2953619327 624926120187 472187779454 460314490051 498220251497 662792007845 269707364827 191498560211 870527278721 492826797675 269838882362 657463813627 927695951145 814366861979 378416780673 575810151208 728524108041 331476395150 269557372043 433426744604 151085885254 762342658735 474580737852 332971920868 504231147650 535878736147 908382538132 417628382368 607934528106 9498228506 751706648927 823374498389 82381719759 396023096171 320575842821 775048541108 897308324508 423340813902 526846837981 905413200381 926630605515 773029657033 311066433867 840650246432 686466000555 964250524706 968950378422 767489223767 733138793287 546801232342 583516446140 544290888323 908571313868 786824794199 907547138982 276275415008 37617524282 865020757450 524584302370 201870186631 290745706689 320507954600 683560724001 364031802414 448836821868 807578053404 350214169238 390116844419 221644646142 133433673470 418808620655 127071752 907455256269 314734579385 908647975320 701972733917 168726225632 37264420180 404008897020 431834545545 213694243260 206951229599 631884481125 817074689632 923972647873 318681475089 402214302591 824227993102 62564634580 402772475343 633711484137 167532537542 742566872039 598855484070 919992588770 979886009806 446450433420 688137253566 890190487388 423874980062 868358951005 485476908727 91578097150 855777153175 370668294216 384818957485 661627352979 665306893564 101136667755 634714360268 433897238817 437000266964 422443272512 552476241578 515052305128 180362305237 144154376148 928299706882 903666870681 790653162948 447673955550 228534596686 146475206469 102207199687 465093886335 791277002813 908912625344 58499157588 415918534437 645475454703 435305521278 742131934788 524364382683 622422248298 435061480401 23993569758 251463488989 780498038571 246919414946 757218236941 766560678192 870248838044 976777550406 579781600834 418587002350 961323771982 523805535413 922715202687 415562540157 398671322012 518688300469 167054207137 783821202647 821589168399 279922872865 360282863275 470023214478 713211565422 248422888034 306306695766 847981577603 322966699577 107889608273 641645988308 843094982869 827883497498 807575525902 227501434800 571980784723 427194008139 460688961373 845194250763 903355555336 365492896895 704259380932 509094314104 479818504509 465451586603 767262095170 339538836253 561020782614 892539687784 901243474955 568895160942 507323389871 974778700147 187682850699 291359682691 860919897656 100595366965 113089487109 467159355855 2306820945 298934217733 379964075263 793893674817 855473626991 119710839558 834536694343 383516632098 149281938154 968474003969 610537894181 739641126249 373510451569 294534177572 293430818335 909260188310 805710605137 905029375488 717980686327 457745252396 383815921942 800153785346 625076285572 294101589221 290284170890 814773802922 154878045903 810266252289 385009800280 500871320121 200640500109 873465901188 696688984996 72846582655 908275156257 119497109157 777856894115 338231896721 875880572959 790868304957 106545173185 965326365344 401662466459 704798717673 204666880751 107122725457 866408504767 829193800998 677148048995 815628309268 642038403487 168624892770 37701733531 879531522675 231068462073 290772118883 975709696832 817321101027 280849520018 181536098278 746228421004 548068939126 980394266937 965931683156 113745256977 426597466106 520255385947 279003783677 310331656743 64727643290 138721836257 841213482631 798641905287 554566002958 142572005744 663978275174 5113904257 827388052190 690012391462 810424026307 638621262491 337710478245 839757995465 384841656030 148001200260 699554941828 660858763662 269234863777 60954143111 114279280508 619201105473 545315988549 804258131793 561933988058 494403451819 644239720158 798492216860 417286946125 471754591114 925313878279 42650807815 933985900042 58887821379 901730078201 826351526919 246426849409 823525035586 801385723646 67336830085 119174811034 786440649669 631379586454 401012080573 652314559960 834805100131 35185669908 916778233370 895934319227 43677894306 916134307143 397387605270 958645505722 217751957776 669522517384 642566229966 353923078616 641585065822 622560582046 597819823110 926988948527 881901235557 747825254875 859376168776 335751069194 261384619186 991706786663 717831339680 337298789301 947903780434 895764852166 63427344368 315494079351 366525262412 626349652650 218258451302 913873637108 540081004137 447710046198 536241776451 167336194807 78105360407 85065558166 610860825060 953612133422 917108383853 760428438948 807912847875 149519785549 568151218024 832661444742 352616467111 299951217414 834968545093 931983555612 466062323014 180634344669 242464262356 11146315780 931284024150 78444740484 651315825814 634246438026 89081587572 456492728715 136042381630 940877635253 382142879126 709427235036 638937288181 533012335302 304014631538 922555624813 249716807716 942933931604 999617130500 110193068689 935449505630 207698870956 416132140003 147868030896 894745845949 113854832660 246396018979 472712455240 666655353808 770665977522 901638070574 657477053977 136407343848 690993504853 820867598017 249227075712 309986273066 284761595729 709246032853 334248444549 630380777875 77308413333 645680444996 190484773928 954405820402 172257629806 568761658128 167150599824 957700601499 193693788527 630142187910 916986816928 449545989001 463038589749 771349860714 319188143163 638037683822 175753240261 613600604333 856970111122 119453263210 263010453219 888786705297 461946833861 782547759409 508259491847 108050733525 780307833585 449389730812 324554560965 906826825082 779449891973 866300250468 889710169584 195187500516 419263196923 58862174803 108181149609 988915833719 96884600608 215211893112 325357166095 364999519478 132401780451 120381846651 340349229003 56353152842 919360673405 370200425192 722307978779 94619361057 830468279829 137041880964 516865193268 300757747481 456403417301 461749433203 747443019569 394871343988 476553697344 934478607984 18376125636 36655432486 989788219085 708074023155 779958122689 700189773590 8186810425 415397941262 981632274303 761314410595 784280294429 892518712999 522137015158 884336536810 333586483600 350644843214 342205839530 455277653718 94801819154 807854309302 643222936765 714115620931 495572155595 577607296859 381742773886 734847264974 143418242271 321759157483 922381783534 934382917208 474658911761 408145261315 467983655366 425271587741 576371568442 803617581333 478155095471 137085721714 928524708572 839857211305 387673789261 224521326833 117506402623 603439555179 493974139203 868518056076 478308975534 928995199670 646065994868 502888299639 352893338900 822388749394 102714375325 112125252665 271751045399 892686324903 858794917811 840674093449 159238578331 988019500312 23347974162 307408785251 624656089548 976692474978 496929261939 59708718462 424843504096 449581284429 69890284578 14789320284 872713200056 351972547975 980544235768 810487754505 501857036250 294718965572 373019087182 875975847470 726019875929 734058113373 842739397984 456818081749 768380903414 985799550783 254873077471 344250837387 362069756037 84193580142 16613168804 810068312220 570856241228 936517595037 987820122650 428405089705 194431300745 430669486134 747822383056 954291599399 262338661833 159346923472 247117789490 807133110784 843669281725 463237426586 434649326411 406737862971 937434091344 185235902305 759100170212 639277284929 797812913738 590355426422 947731005459 261287902852 949128458288 14818609363 338216758931 380316125056 346957927580 999716099644 957605339027 181714909824 674102508575 789475515735 470034817902 863561375122 413958541535 555462543021 489799189528 264526549851 777618327709 822519151623 915260536205 837795116542 191037203232 332947398824 165158943333 515361380957 886086807014 24330837735 764078309325 21439508573 851649207929 419966566795 580979201524 339991295740 21250840872 477876616296 252892703856 275126153614 263493519680 635630559560 45723181738 561553276392 37092885392 78266094746 675250399417 625331289296 650146650797 812005106335 195550539021 302459130546 390054880314 7666207880 911006757135 466885770302 763148861934 828362412054 545211281768 665020798677 980179067971 293967328584 717265963684 841257573414 47914976620 591481296432 643177072917 774708313503 980422188433 91984928562 936255235370 842262569960 753848889046 331603496672 12471493703 609283046915 441379224301 27392042866 843513462618 539032624061 482235770972 511955188566 922490464706 457851422839 896191995876 69182367923 312209381197 836719546341 426074862747 71638544653 149444419351 937877233749 820935497207 404823606527 6258973836 18061632691 83855735188 140617785765 251444540112 64721193660 127367483486 801094889748 202516327865 895825712931 650751888420 909086190446 864083295320 23448206033 934418766983 417845101783 736333246420 905947733764 376850813111 854609441600 584453189552 65211658238 714523403783 332731050434 449599952103 546030000177 798201483518 436773282719 898463429280 638463186063 912325825171 236348302423 736520245742 954082532997 47613687564 7091362605 870959803955 884685501193 291705777424 940105367684 547082617339 454573709349 339770767758 555915532577 697370117090 786960083774 52729015055 413599661658 490558362404 75357399631 379364168629 461807810108 850392517007 677813376089 818101427192 30891944860 430151466166 564469843888 47647955228 894136031949 75094450893 497549913012 318691148492 603124387923 870540251345 215616849163 6043235463 391306446878 62273949739 283112756673 850057647746 263259507312 259144048558 634399187689 48952952581 76130232138 542216982357 631400372614 157348780875 660257848621 285362248588 814849065102 703694738317 680919611667 42785477307 76543368640 628924186723 30155549922 445378967135 581341873402 754283604761 32460670370 355741128616 342719119625 422169566152 969321962472 25720518438 661128727432 48629217646 740250358966 851184054975 806531670669 264656673723 302236251057 356043479325 391581133494 291424673663 170684321607 885840513217 676463857744 1279729635 638822965144 793797519999 724058980781 142026796944 419351937369 749514029899 993556672090 25448323399 375304677952 838021803664 153727359253 125827230581 272673900704 20981984758 532478647444 494480902186 154527928938 863583902561 182835945822 651482698792 791942447138 700828621049 553766763478 42754237694 870974635089 102246030582 333110227664 849826957798 926964235070 542998714860 184387781016 325476841291 676847971768 471408312381 493243782203 651362791084 592060447207 423305031754 132813087557 72099667669 830341303748 30686059473 846046233085 817453402061 484950425981 803230907724 485040448526 941793290701 529476010618 310513014177 205213227257 385334781297 659718752644 756566712458 918353016714 816654345561 652209764915 998840192196 862002454403 556134905939 969544488904 221978223046 706769897018 342821657893 487077945814 346575027130 683459759274 761411485378 293439422287 599128394505 845651780252 459472660476 820111621003 43068685171 629188426599 555198108647 691758653086 121817013244 949375560268 308372505715 264409158434 559836113039 298663930652 22123712549 114610947149 264751031185 217782889448 414642752026 458311495677 637937755519 538446094708 159477217753 735791842948 616295545645 961048528250 811833124188 343785738253 431684075770 93951893429 399681990780 703356383608 531696452471 583543312515 666933738337 509428718395 26609869042 816255897624 667037769653 954045298412 535184554879 909737992436 262521465488 422627951938 86767282384 624235382296 883374971100 847545426961 524556557365 890939648643 434821693989 417396294043 588514692199 868070065205 222807996267 938892952291 624525348621 17516378357 104815459415 702113406101 144081852531 840402517829 452182983293 791513556772 504024698794 529927102034 463709078098 80536410294 610556266734 23074081563 129538091297 879361589401 283804091807 403881552346 372234262996 418997234114 280818984551 685870104675 954793802401 285851361843 28361636442 798994006966 550090478585 602936739761 82133659606 142422486996 289140133481 511222718190 32537003827 419557629394 930080185577 377824943854 311482966922 298582964350 506066669871 293931595441 60457635543 352072732035 409640376935 354593820088 976678681394 442272742898 140058007132 988556478490 735130332277 62641452637 576848544807 376963419664 862394337165 986399786518 101461196461 34443018136 456633990513 184411894525 702102144988 536171273950 703340082508 668286409038 382738130290 435858105261 72439646968 913183581130 360370023166 94588919989 359004831507 514295711643 150173058400 911392801222 698068549629 748377610993 640702431678 298193550784 41151741817 348353284084 226757048789 987322484026 253045716321 734509066213 479552759149 926870173028 503807279674 993227727980 454189049114 839144194310 626811920375 643862804874 25636527103 983560197893 859454204033 151069929161 30480556592 486074161863 254683740480 747687457471 725107340485 366235192583 349923026727 902064207503 251902370501 239805947827 148510016839 251059400831 259712857264 327292404828 625831302410 67650120869 212013662360 868275155447 385742328554 660099983367 191414358693 12531823867 862987871674 972804461807 638523447411 154322979012 288654796930 814753885035 945408960236 272802403769 519806698244 346034176001 769618846058 27485489118 867403646713 313785364952 982713434413 267343307027 934451758858 478271165279 758043642233 918930960174 929804332322 460347172135 740844436295 754268108610 431497776272 950858087336 971688575011 905705865396 69519485038 220114769262 219492143079 169841252326 364198964067 786790398215 701030434372 404893405369 7299693923 287074854417 426951982435 948327849826 643002413648 22860181088 553993389916 197544134402 932525784470 148884242847 600710843161 278352945981 346310487521 67279449415 75960370084 414199261332 27583117300 984226798640 902353481658 231375375900 446083821394 845605308417 107432208373 228540335607 550005697730 85887483323 684382777379 249837711108 997768856623 457780051957 936953467233 226862944199 231004553835 124572610894 876471257530 166784118021 834310967825 134023324693 690287953062 304506488255 401071578806 890983294039 580826370663 158179471805 382730347945 40374342021 438380564293 984695391169 205963500205 247271118906 708700949315 264115096190 250079705983 317736375815 273998925330 263659813869 366207239043 34322553890 8589596549 257311456075 450544135592 60267159050 14597495140 340897347478 477591963563 13971112580 452421784972 193093166366 362865989851 322280087420 88578682457 101512685518 289681120052 944112736208 485712315511 557219994779 153695276313 651792200996 790535291117 988481833273 934105396158 824358049154 436268072931 921432849553 241625205714 394165585326 259035808567 613528494866 243130403491 992954612615 753024874709 925122644042 568256014060 509576388776 914935136070 258756665265 980072199340 423163804638 104115876696 208939203149 869888481047 676654257473 866332826882 533781305061 770019420013 365543898657 526383636468 644227746778 986295779061 856400816803 401378675499 755992817335 439281559181 272890885619 839043600583 212286746721 400495659481 737370778066 299437763718 210512527304 538110836134 739322614592 42299486726 75058477601 848732378750 110498896671 973016556519 882678508506 995982455917 994477349235 709494048683 1492976266 36884425725 534061171746 237939104340 316173269458 732498166914 595197879580 29518324973 215195280047 53899149311 415523190349 404663571610 325628487315 858017788513 187271571957 207899934697 658544173461 970557332205 609638405166 828554419135 93619679743 115739363984 894137150431 900424404749 595687801069 441985142123 549573645655 257932191460 860268726114 698170292029 990733676620 562303172066 843587931285 529720286972 435919074882 470351851590 664387475895 429888119796 575920635086 520893232294 450484567684 370312686313 590293374558 784294774039 296606386826 456177883010 949061585380 348117668621 177258537353 645269527395 899333718817 785562005511 98532453191 941618084262 874511958530 631762845822 333589399342 36122370915 313405189258 365406808080 249325708180 962972897401 577354527197 586780540745 263678507562 807458131573 440517062748 792870894818 651330377958 530413960533 703573938564 730142878117 65748554175 561258262497 188487780586 960695939089 47642835248 204957756336 147372902464 378487161010 769086764287 247111735471 407489885293 739157416686 887007821988 529062588045 582090769571 7434029226 48102023676 20240184585 290921853168 220298941719 88415691306 835399138592 770021539774 675572828829 158272447455 165498152504 481229528495 581942110509 193623759466 3240761487 123743705436 696034806319 595232737816 18673911349 825919576233 464967531302 855428834001 828745530454 271772102277 920789715492 902967033087 119422306069 81738686626 402527969342 177970411458 458051060993 540488531308 411423006452 693845959917 535881241684 10784761841 121584916704 165809788679 107632265902 207609896292 328216017560 290195476729 115835121087 576251194269 82659455040 942770396300 8982198844 948401417232 148502766406 171724241159 209153151619 332271869752 314492102807 654861043622 532306712391 752588327331 335354378695 527819929596 453050485520 852325558207 968286060936 85906460926 840608605267 550643562250 829885257236 929831500699 382413165710 76564462858 633209454243 22830352059 842479151114 624087292314 331388553098 218058569037 259648229282 180701832820 591695376186 905701488082 441239515297 483561635451 698769017757 947928207702 486994997259 220138084530 91966548720 79094570238 168604286754 244509061840 19855157778 793943730747 232375671314 559003530581 151525000644 657848822770 983675096949 267091089362 349301530310 452418449558 314155854151 854920669714 246654354371 886490541791 498551132275 4530048618 356360429193 145188936796 894045812257 654671397971 510369915465 833291791194 978401654511 122310539785 55607603083 230748124907 867543913235 451324510628 620159660160 141074064411 37363562867 969665920113 348394490915 288297486007 166176061360 66898957065 874138494296 230883391584 928541972733 747889315875 611979343819 571373216655 235504766480 748716146514 503162942652 380519123017 296199469885 566738899103 613878802648 187165510006 658141973955 741477013845 724852355405 423197378029 315082959928 720438254314 277930845571 194074165642 143138752405 850592520372 52934877112 896803785835 813198029332 843246483050 855240051147 851128181861 823762092248 372630921791 339056064962 522315434153 183499300421 740207345942 400010460232 305001742776 445136983351 492960954351 857289033808 653614124980 795060981226 733293870027 543745451272 911567519610 491357792613 610952784024 264654249109 469951567904 456681547536 807085176928 939745773704 218385396924 55746948587 954040401501 819873205027 510458818481 960965104467 258162083786 82855513588 367385522151 526097653599 259881416535 695815981456 436752595122 778675427763 39376017252 470971090415 558350699438 796887179216 41748520339 216582416414 148432574691 168127540443 700783245539 197459562567 865699605311 718881076544 812339775867 276039567069 993307390010 781457139426 949735533291 81583650825 603704619218 981289582494 14692522730 916185631381 872715010759 281444102609 12609477204 693417413816 339766612806 403530671005 806538280319 480425111217 463507991897 271811732152 680966872034 935632352816 654321452058 34685147928 595690001553 398493283498 556515408801 66956052698 323163147308 502414275054 703572808001 793629966768 309786020569 938918921251 301259350492 453845082376 488990900755 267762151861 623028924549 983635190808 367348702017 477269675774 154517634396 179727406681 6730946341 928081083958 734723886822 4351346713 518775303382 549915145032 96809664547 640427374499 510015858894 370651886012 281623858042 499127114876 161255617322 2488116404 423866819848 875298127004 767556823350 102943674934 688132940798 900326853123 755371327791 525231112046 15020204295 794781263425 404491374356 881547910413 445998191112 222697789198 509858077470 380872687574 384078040819 225723163083 850304728106 564576693801 862212467784 381653579208 454610156877 97004071824 207258994870 390424116680 357890950334 307924055435 349200408989 783344067511 858610403453 565485662692 997681717963 421483250829 840955876621 553731846002 16959443883 996138327240 940567140399 258299064629 998213201544 84453720393 616265478946 194640697137 641389809076 506039313648 586647761611 944153604558 90343692524 30747502477 288940673474 24754889540 184742178667 961777114982 828323234131 563867545329 309769820795 263381043521 574029760028 343279684719 172992633364 965079190307 664068225292 648115481076 267157851448 270810810311 624360201674 334705839131 640661869736 616419209298 635894650247 903241780494 962400112877 253990824642 544621599079 311228899074 126541308989 66259553027 89081522827 857865516924 20612481271 98495985847 567997786486 639544723933 39676363554 608856436165 805765853382 552593978948 30006094674 68645236968 35384000392 880252306864 953270728847 434748991482 104879045789 605365290387 263628833645 160676594892 323921855985 441109236463 281322850993 171194639314 800640709741 427677822934 924518944131 895019288967 76286791998 429380511136 842191926364 632256992881 336242985593 807539124763 3094373293 282788414732 580294212323 713002217817 307994106659 365026630241 604852515601 986426122575 6776147300 720958022049 148627466781 230501513732 803398569054 195992811687 45264816672 128968146132 313233164897 876130465562 263381850757 40260362784 743058474751 867040738562 865341778526 546208590791 719898088932 611586251960 789454534721 793894197025 994752896550 888822957852 107073355866 113387525247 806155157774 930524429111 955947173590 619804379564 465530634793 684462634393 23314492666 268982177985 63708766493 966054645050 776404264156 797337786948 234636134292 202537775514 392782606051 476784356283 574742448161 142977321294 934371061168 875950807577 212304087655 222205806796 491327601204 353394887258 887017537514 129094787738 752066535129 314766547958 781958643990 354019578091 916513092531 608159468015 237787095222 925835853010 166399029417 137088284860 716306905116 50929060716 667667345092 247473442623 877807258821 996184071333 378226274469 300828138000 392936525344 766841151172 784068944445 697951044038 658317591621 4233117437 156895366916 365487017881 129401552995 188061811288 226875456985 782204911608 620046429802 205565200547 956371149190 803168887485 144250400735 469940259061 458594116891 591230778269 777310540492 682376696458 889618955334 540942407228 36012241901 826783587532 502027118139 358809090054 96422749898 378919666488 6012830137 504482591730 116219105416 593829121105 891731938481 557582384612 396548417862 664708939800 953450375534 743800391573 483764305689 998757138025 114196723618 624241037647 296409192208 71430784813 327881612393 143536392967 806143845368 622260988475 541507955366 342910620017 667155547946 305716650520 76579138399 925119018344 61872919222 484229019689 462077198120 461840137665 734584669597 441517867925 643075331037 37921229158 735967226297 755900254165 898822305329 620247139398 182044034247 923961343389 500163180312 431279232082 411060972154 711502505938 406237660675 914620048646 490655946975 479038965498 917767080678 751282766836 362233568090 491691401438 60606293695 920893509352 697591403114 871482596026 683287613166 226635599533 644136497324 357489229684 147784210298 840273716600 30359261637 491016043341 392609930826 53544121681 747850804038 519787763016 875359224919 382122879936 82732600637 984526748660 43621968846 248465857120 343402889720 765284702151 802954158287 974825359774 753024843526 596186214727 701871439769 432485803083 660049995741 232618643014 74126915609 940090108863 980151980513 149104595764 340301646618 20286111224 134947501366 983574747811 965892993800 325323164944 876927470799 931326855020 20011450119 616509643576 481681461222 411533907122 971202416938 946355557991 818241708998 258751142790 135119767704 871172889401 686913333607 737905407392 367841933861 58126883202 29237681916 707019236873 233206942798 411417614052 844592256713 748666092833 806428984561 896180266915 288638881392 584718345321 93209538647 981130907628 47723769408 123907406047 527796634502 149119594361 230092121861 869235025370 928478833922 957813652846 731848972761 64222505779 468200176932 855892186816 937390711283 663065839915 625455560286 883541987937 208743828753 648134508860 899256966607 787357040695 288721543084 188028445421 860186574573 599107896369 121399536185 97775867339 781791918358 747136451842 34593355220 13485939068 782561645866 500085681144 753691765635 796417041864 456268288190 648595087792 92987967529 486207690043 380623569782 457347562998 86323947109 596152431933 36880199012 776624409662 786557256904 86638480693 522140432998 836485030453 794654547040 295184144286 723869450780 408128739020 512652107269 351407972618 442245132214 717432478934 783197293301 206477809411 97827018037 823084760014 399649723530 785224092698 179489009372 569026677370 457756589890 904267230216 911159853374 311878815714 579715450415 770842605532 619216232064 18949516634 599868348826 655245977155 820222200095 358263375024 341539073318 855763737856 941118360062 534277597501 518560725389 404559067691 512819996407 439147493654 163663620483 466169437902 334077474826 183984030793 663509034883 165886906941 295683252003 953115497885 820232794174 656195115114 276711818177 283699099756 963418715074 227258673380 2629694295 972708205494 396624417325 476035463026 969935917627 73222230662 931323147824 513096217623 648242279348 120684681874 439457127563 952881614199 877560239620 26114207150 971243596765 83361031306 262755621807 437610981789 698602624238 598311457911 391209638748 519390348487 139741177239 389711758595 529408543238 195612831178 792572268106 624793823519 137080487319 20845006722 369518809370 929767962561 262039238613 586467390465 881982360551 65457147833 463373971779 473266313846 567073850992 389951933852 830428359181 250160085087 356411504543 187398093098 771713548951 880376463266 556386292127 911806554866 935616016619 381670841261 95378427777 599421841760 283678499137 12237860640 707849726153 969611193395 148365161627 517127974351 740441887172 128612924588 394100626257 452465898409 879289785792 669809721517 430618819946 775835490331 513451283010 295210253757 78619730176 655978058461 900035701561 476747250092 395486116521 328240202838 587091230985 813443453442 640598209933 253988845309 931492599482 330654857575 240380925343 961466182926 285622722251 740223068588 744841088830 192254770964 63078843029 390009646437 147862051411 245983304302 394197360014 570140187171 682737483647 424655649851 154751587718 199616301147 626172003140 795681195044 531555578359 782071010018 670944903784 816494334450 355611046134 854553820791 987417101016 449588474047 527028176687 304607421304 380561395372 782522978933 373369408885 58165355689 636213131527 614025250309 131733508506 342559997000 203085100969 395284347111 31287129770 893279735302 294497775146 859553290582 915288650975 858472967530 235098776987 387047264838 561463691979 947208021620 176708939227 999002474025 744794451149 477643260134 724591824151 76661894190 669540866484 572407147109 795312661966 990603117513 924199441284 451744223250 493118923761 177487257716 741764108897 934077568080 467462272424 904483933764 449000828287 585601648789 59106583703 789976550635 86549193027 128623448636 554275982005 593076124694 466791104559 270547368668 773450642217 7775287692 925983618878 834162336098 341514013875 419355677485 987431631496 362855850143 81920637208 667914859417 242158543436 358858495704 573041668406 665415050107 578779029044 946551843911 713173463905 91635555377 760757184641 601811367701 519886226223 869827332763 321212976104 379879735179 201890700958 576680352764 490802095877 220207090556 242777012755 482026512996 392441646508 106024701951 522951421784 134647134086 907729039955 15922361451 964156094694 353933772953 935122365016 625132007915 621116344150 642765155052 992565056601 344726018835 871007166346 249970499980 227453110071 747004833385 267539701739 592995354577 215932669428 956746164102 903933020851 543300666860 874920244959 61997939436 690493759250 351882351428 18405488292 777847125785 129813271765 251208011792 519691552711 305450779615 331207616721 637209948919 532552950693 454318465734 680040898416 928896685417 378383260992 394562313506 19459105401 685564821635 443573949357 868812812259 336649649809 964876822530 756277836045 87044973981 993586923374 77697070473 316133915621 622201612092 372538734816 877623454796 169278141620 688130758359 501435099230 348761011817 318073552736 348469725139 385819718672 261191410754 778786358915 468710558788 794168914717 137706410678 31499372242 313506538695 272931557587 695324786702 396125789914 812562809367 65159196628 533946481497 677155222358 519058686839 517757133529 3681563771 105378974662 677100478236 480205830045 250703855622 452287112665 665412248342 794477482800 313479669012 542001255257 554895496569 401415976679 890177906151 875718757087 230925199690 629264864320 172504350166 796928189334 489822023476 966045979600 896311156208 27876330241 286349249940 291989238647 381814102739 878706759829 856989365050 665454747389 258962932463 486292917347 604895091419 285139560359 67439923273 362980489517 14005247639 392994017361 799374544555 13659729494 371408657789 798581087163 543803116015 505657046808 74859412031 390766095039 895873334336 903731584949 450731009259 931641011223 345654246755 742929435796 237607411237 53827685450 204919996432 238578772864 12580661936 270586295521 76655976790 800573791712 624567191342 409169057488 17037337110 368582087600 343823331007 780873757415 539273709824 23941091697 530136510925 280703483100 263248073077 225058227367 472607108475 843534931949 433020182774 544964546786 375319728622 161201277631 825644582184 115935302224 717242817162 484914308125 624672384828 405473184341 289696867209 420437574886 154367304972 287142815201 303083755983 259350461854 556571486902 779430947717 158206274578 183375600177 958215920060 275069022144 329037048679 580223657043 720647323728 281935624604 163039228998 524632003321 644653189956 279118928685 134319212257 508971142705 626054140361 139885096970 844576996423 262865242648 888363498740 708996100247 781705972803 359834597080 966675079687 215009893944 49633581678 851036120577 116852322102 954287148085 249289075842 610123310276 847953576999 636556896797 346565122136 127906109610 856339857698 806868113167 178328765454 243304658070 774095743164 301924797245 858324207235 442508529333 760035343975 128987216289 250035258347 504084588338 925100860857 370366867999 934422119933 755981109532 957990384324 827450450673 620594499196 696102367818 315861385261 489285198554 422352047532 663024303999 16266555808 805652066528 841756208349 616022858148 978848572069 64555182245 580255359369 881559594826 409239525482 443989972383 347478360613 740547675757 59139898379 132917707135 485875829462 237703259176 481841778942 151774040684 913341521704 129967944451 632701555294 672905482131 90865018913 822688532595 268058504552 116244811261 591874725109 217452655238 221793255312 784504482640 284341061213 624262878688 796108257730 944130471102 858011953382 75398326840 279342866051 56651777097 167783656856 21852380699 821310922104 553539802722 534343644873 630441662900 710576022905 271688510939 934170431365 866512564382 440588165915 526259546659 560111605261 277602270729 286839484752 387321787542 898447535722 178750698605 110662430514 166170359957 831193088840 531819186787 603416430755 999499246136 589796048089 758972572237 437723149628 781623718045 116115508743 775780864489 727348602247 682969216253 208105580667 898581467423 700253619534 834954700341 139195138640 291595193660 748367104173 758115243687 20110556741 93537849942 334274724665 111678978789 986075927485 619559168602 834979426006 109761818570 136752421536 385141054760 803062025750 676746604278 954602167563 18401962081 133917622357 675315499688 750710220438 517630710958 910420534437 186711537953 893190923807 940525123046 492225567535 877160138970 115230577468 602339250905 261716063142 446283143118 5892616663 674978155195 28758549954 84668977464 953306160525 556084923909 539173912946 503726405460 102857420808 856199236691 708248323461 585713573276 660174487748 969530055960 219077904405 679733864071 57827860549 663607149255 892831750391 652718622809 598465579904 181271923634 827964732912 970194515416 9868848766 296918197748 711734772202 572357944306 416695090211 151838962821 219581402344 988059032580 171899718495 989218417590 822450434294 538008761019 894061689886 693749956614 119241633939 551731527569 796435579068 217895381809 730361457120 95691987210 255087715940 304105902108 786169022665 373314599664 780607214559 602363186423 250574892061 815933460606 41693228814 343506708462 188584107633 849993942656 700859525871 406138111927 165423985860 583905546912 502023388526 536128127355 305936355088 539202764105 986241445140 603577910236 834807360 214418209014 529959704460 403265874209 365146872754 99512156719 398540845650 81986892392 56912944489 410070297932 234564522605 685756212366 489416759861 605851652631 348015486532 966605378997 930361831641 966296237401 12944608136 164206009342 802679086011 509400197839 108428142146 168426388904 83554464297 151974153590 853472251724 795249788014 382599574130 165756043908 150306938301 967524491976 130923299200 92557730751 547536233654 668353404121 455067584468 899650605966 450499143057 941442402509 556711037376 742685629664 709184620276 730555803177 264268681351 933892608349 740186190384 926503918337 745025571907 214985263387 279999663184 643474830758 12797719596 468634738944 605380494336 966087133059 726493293 650856781645 293050018721 697544601682 471638024905 847961989666 877669895426 262841844364 280415153323 604461133685 60518818773 228364161331 576463996175 170170099185 751005204162 254749167839 940538870043 158047281695 314222951620 987712949585 106976037434 924438577019 375155869887 952332557768 701712964502 565000911456 368619838604 29105238627 979356030300 582103811974 885724361845 724908243416 409329389283 894643270834 456653867468 528297071574 20967363993 613742896521 491384485931 498572879965 704304960494 463815654188 639874713747 807911581499 263910085307 287759073132 736339892544 292886249378 98368059507 751966501969 748221113931 857204251405 729531883009 868019425704 448581036305 618902112073 446312654655 67561194082 770137165126 994333131686 234583233411 293979825439 250260441387 38765720440 740336483694 830737589811 535572152706 317365367819 272402309624 206619063317 240342268898 579325502664 473897024078 791144727378 781474150765 117140176006 4732989888 551295033127 172343308314 643693051576 480122940387 582845749973 602572189606 379881961335 666325444887 981957538804 419460577466 788902313842 60104158233 603791711343 287374920262 701039162098 602926805198 559898888343 290625265914 572355088507 984776022625 754130564866 948553312656 29733760534 146750297916 654187101461 878323523506 936612037335 214224722887 163289027507 4792965417 50115338498 583083044805 341484246465 122677965596 759824000928 807052622391 277779158234 527455078153 483947376582 247085899293 16229073846 742308315381 163246418984 820562065551 691265118771 988215786094 784612798719 200586686798 526337578763 572397851669 368561451423 211627700126 296492702360 962494372819 791719899511 545841266464 623044727653 843762263947 672758823621 250846678600 776714933955 390548191226 633574811290 895267320467 852463325136 694160522078 891168507889 120311926416 749702031531 176643901374 291592501219 827953191495 512875221231 374576742551 622353271758 535569478555 2971648745 249367861824 448429516538 541143387646 791642146842 13294001704 225262812350 7306277375 746846623097 459224676054 541244750754 233472850705 330231419103 987005532431 759450274615 562132475798 654126349174 379285368830 649033852561 721554280348 226147396027 560481003829 307445679038 670246288186 328079230720 180634320942 414533014567 100547574781 934328334662 783710722000 601243571455 694303147225 499946362468 843277909693 386303672419 622668894576 210859841453 700912554669 564040324619 598878001552 948412728616 862408196515 347357262101 743835866330 106727267864 103963706414 510404575828 128576130841 270368735244 859201715218 465573259873 984572316542 514804353250 356524287184 841254909593 991059664599 65066060094 432511493873 756742358486 204243012531 737299745176 213356036994 240058663629 10387530996 652164079337 69224203319 750854739086 991862485728 372290779083 75852396705 470985141334 273824694009 968510649665 123524599779 796322580765 582104202224 241473302993 446475827138 339091510621 674773651488 33520002384 515999396219 731695103987 887051545020 543263115990 978117836973 251671040696 986136094957 768597297858 99850805133 110885817325 290823199010 660510845627 959100588265 930951208239 487680797340 327970528239 735477356113 54955393717 804180239182 451762860270 783547263050 432421240838 354292619054 725667228282 836686799570 534590041576 550281880316 408423906526 167695345551 109946694857 429222676457 57555580448 485148052800 272862460786 297861916812 525527918320 302416426564 573590460160 122490331918 466916023148 327566622223 863496172194 839855953158 114505856079 833324430649 874489427298 802682794305 811693831262 259655131286 963487321402 617036482184 802722572603 51773026339 680621105747 695540896288 300087509838 365910897873 772999523920 135973618485 740492475204 282268526228 291265182434 963019640058 889216861619 635554992802 882739293526 439662791122 975176574294 281738490649 692439389968 835126289192 499635382622 71135486151 702813038028 30766956846 348376151517 20589183278 639341178040 238919519221 815370181034 630228573835 690192462250 649156249474 765815066061 323076667083 65810019071 440089002727 602250535527 292710898125 258727814141 509638658480 748985753426 876580855843 476035873457 461185343010 652841251663 40446960607 967932683901 771969503785 253366158300 487132641279 491695153814 491770743845 743621842721 142363355450 682561362634 240106490353 283513675921 825027989145 730015308604 747640994937 60662323467 756628290011 419964854069 982954730186 821196579223 758180717935 342419792064 896709258205 612867438899 490815698925 516359619004 384187156254 179278363002 276768236000 768546258785 701863316044 201214998452 629637802227 415091847057 364536058896 375813752550 810544747172 785038533583 644738907919 370378082241 301298312417 878136581704 172447722652 732637551723 972252681433 711374585015 96445101929 698114261102 400085680654 112386144076 858027566894 707832711640 59572570308 968414375853 835879609398 744221523281 966103073223 528038497434 597396928468 398289675123 368180800176 921528022964 875431798350 886806867426 421534315293 110120990728 328208316736 404271020953 169700192941 632863337244 850390893323 707178953204 274406625996 627496472057 200028066132 956352815958 107113686769 443055830026 325463019324 154592045376 49269733492 152180123794 958006080772 495458008345 492979082929 458488613083 560454086529 700894305417 165680387098 82906706299 134616381379 220931511865 271318226275 443766790461 532937606 785874929233 823496077767 626895164732 489396865404 1036324409 897854402369 397835783251 492505229558 535689985560 71105722023 73402969979 761869767007 231138026435 205892807192 925506460114 288850463422 410149524943 984240049963 599490551350 582290371573 969899913666 646291386664 850835919448 76211417937 244742318059 661376690862 16046089839 76019601612 162108998074 798903805438 868170848895 588740430215 833763422832 428003873380 483199843603 682255302637 229911107724 768045903099 172060160050 227020499888 233627539662 496793464441 610743834499 648470382942 34622349213 927148211987 360476351812 103027083926 793597314890 166038478513 948871102359 33714642878 477834636843 43429841027 284371540093 315897353227 885593206758 682546565104 79525088247 841903300540 787162877980 539167110021 61348930337 424625233130 691487871659 255106583199 102264974375 171765493222 758893645918 807100130402 815327564282 547193798418 905756536735 397017561259 359577114349 538579017992 993638601442 871641713664 789681828751 825288340238 391796704258 249331305568 647644251776 112794763295 129473742084 683254144384 252757833053 420403297943 770098462192 499564219998 512850316731 301665059343 896365752263 81861328523 146588864994 919872299746 164302925183 126933572595 555415779443 957704680341 113097521525 881563373128 280738667149 735048558415 248962393268 415913463864 86827837011 20972040348 215845140711 744323327517 301285762349 219689173574 18265464920 196909299084 886166373506 673050726627 158666418257 493722760265 283700990157 84417950428 386907912165 326256223518 978906318934 2486750261 865788184037 163072004211 377653927779 221503817820 30732165598 946510909816 602594816911 432779553034 616549343925 905322533755 438453481879 979718220549 458471152333 906942133486 945883016594 259559993189 887817581874 533218532195 12111712933 382033228060 767518753535 559596112289 53035198415 991154059221 311329942313 610564286860 815953948687 83859366690 977597944324 839489144868 995001011603 182930847437 996698432695 408443690520 723625462458 402042392109 777017338966 108755205022 446993776155 329841722498 750219733259 818172881558 658842831108 616602073245 371072358386 746096733881 70291507777 163719360373 489042437226 122097029214 403178963463 627307763830 371356671465 384783891393 44858756200 879163025904 564419273052 911489656112 160070441232 250175106325 347312803230 62326097947 514824061389 956831381706 764278300988 854966798111 307250023825 118124098824 135771873592 662468295235 567023635677 463656994186 316833599953 192842542009 936909502092 965305515635 857222988775 657453117848 714922689787 892307741245 919753664299 896095728102 357394616607 359205127664 802844562224 488937396942 697523122337 876178274918 631851919960 160785466279 919815619336 509656968872 866673900785 164221057648 58815360529 197656908778 307808837034 370673637878 827972850188 322049535493 191500743006 76357195526 837578056064 578830622924 335208406124 692691863665 975538754357 497642708902 904292094825 712638460578 288960331453 637590624229 984609267606 38334657380 664714837046 216698960768 52545965069 810160756657 237458899513 116516694463 441963379230 754439768035 757174332332 139532399983 623432313480 245208386154 53614275492 703298996743 643523746437 269092641302 503652697497 854907239947 446740410966 130543668553 974845829584 832158598944 596820572198 18084598246 263570206405 315226505549 919714316252 520710466683 65929099829 199402064749 284620015521 343840526311 899430164414 452899383732 630934258564 619602392383 161559185225 165346792563 926891627402 301443164857 66639873494 370590837568 517156908831 938840439818 561552922226 131361628263 22787524661 746558658023 619699421456 319844189356 110287026922 910841185353 141578021289 719578257153 986919733496 211991217299 16871695950 825242313287 750203598552 65129879908 988210458378 934702291950 333233630658 202457281907 445243186492 112845810472 681569031146 343183023735 148221471726 568016307018 894113250425 921294890058 823191397313 186435450268 782741728639 396722676304 573958376546 246056131154 311196992074 708735420373 816088069616 900807042739 174869826745 526563816397 918179000496 295331620644 350902670847 937397528286 838048721300 27834673584 423485101145 935761588449 554142210425 816397537005 361661396291 387426470437 64620037057 424527366541 503453225850 878669591129 384053487025 948036074838 45716367105 750196859853 861055441757 307823511836 88272650276 286103624587 49795267418 844565054565 519956350692 922840126020 667541923318 789969409047 667190113861 420152000185 638015343828 568728014929 376988232565 234787890837 197395571456 421733046066 809961733244 118204851050 647735966032 138125153636 46870534780 451217967900 507914739154 369384095203 199635485834 109171688300 621859379900 908013773488 449818958092 831038943693 436962724468 664367422522 145233884570 939960653935 223095165223 758073405929 641947375398 528308312863 766572169679 125547877391 268647984298 440475003908 524126326574 329804618828 856515436957 796960131248 872511525372 406068975002 659970433523 957943795741 868648630951 65171210899 587014271507 646208488126 40007947766 593478182068 944683113640 465147148568 112385474241 810994649301 335996776241 506563885141 286602304672 311431249071 27234839171 372023629078 206150696078 760281969314 500656571976 188311025706 827394016400 910629097190 366585359956 458866068690 330964170505 920394917063 136207369163 268141411378 214258748270 723930337042 842891946213 943383655055 978701709090 324990395214 200703285489 968032398919 869282546160 913597049247 723963774923 41035750416 177179650537 473158712092 808224930706 258653735900 24998302620 469077264511 619750189709 72719009971 351317357856 734536054321 230044399394 871784336841 998212043270 585362076993 288968795056 408960993853 821617647176 277320678157 888544719752 121501898391 231634108340 427860562088 9858067937 369394896967 387702294650 671680223019 461338066103 884484437620 66961047654 284144958873 533006118190 568714269659 58941544449 349934496576 3097190533 126616953504 582560657417 525909336380 439754455569 595095962829 904983697408 354800051315 717963593117 666842663945 138614902251 711182353233 751385605852 971244656838 906809984460 203839782615 862440913639 803976926040 621431693865 529502757125 368828176732 520086827823 968083569689 967525217468 97335141705 894540344687 539936601610 935909228905 27409668932 692642451512 156974097323 476092809071 886887146553 850122909175 458299662485 103365910973 651548328108 556094752417 827742018928 381444472911 963944533191 533679341735 975955679229 890997774300 991302248073 133180867659 676982118895 695799358956 567412496745 898173978753 458232540074 63516071297 108083604993 660720456037 767554541925 489060444989 992887615486 708890267105 764776776227 482041373393 912503405764 115908817953 323103655390 707396766280 691422132134 100005890855 472942214795 411248001855 178594018940 20946544500 495156915692 313074383164 89866931534 30832635837 228011925926 746023700552 226324851799 689388697390 534343163117 456107496377 222175017209 689309605710 199442856419 960222598094 565241836321 723550809899 697036148378 918242707505 526034362788 331453350123 417877194183 519639032491 315675830756 314347387366 129430348769 750143403268 520705351722 270655547173 345110189703 224200046882 330693184072 531181015902 250147803456 538193317315 181184245996 70393552009 47477188173 812070916583 579205661841 344775813912 442598196926 109660094856 828445223565 238152537951 887830254034 827218717563 509071696922 302093636561 553365660233 569647368643 798591055166 314272187463 992703366480 130203503783 164859646414 763143136666 349406191106 282427096091 669211304110 963523016920 282232856769 436114735851 865638323818 778365516984 426541921304 120583572547 655249780601 723688053254 70213319809 199975371909 389437180718 269836942402 512001420184 396486873734 657410248795 309669245967 250214276490 883309927725 258770779432 943531834360 615912990405 233841532524 863335122518 321746656604 710784478550 937029272543 454398855103 45915461913 807325571667 876127084976 782159176182 300909214402 576685516035 372520045765 119458102336 102460712454 603290897514 67343673971 146538311586 463843215644 349673702229 418020120903 741859643720 797699171972 832300443687 555607173170 562086919227 213211164781 562329902776 12495809934 658964874210 459222362214 840546292417 254851295573 32436859619 408907391731 910033984866 469672786607 917506108265 731816291397 253843198774 141904516952 79801521803 551385624942 305056682748 52079333350 470061933941 356419900377 46317466208 652865779589 748938372263 860775245603 503095005400 415818711970 301987744956 52638585493 946980123528 782415333803 179897238418 120287055619 372788272647 423420587218 663283197486 107269035619 850730322763 997890971620 61167670810 533509384942 176965113504 831127630982 721149554198 85547490576 228184045298 740090366610 681701353692 577635269205 828698216549 143085944245 630612349694 399922346989 566908578983 8503341304 128942940199 818425408315 483557177403 305782067341 420716143725 111651827525 857994588559 622084888003 875410851690 216507231049 687451842744 614314142112 470622254501 493186692880 290356073130 142554622202 947118288329 928782737286 518485262822 141405519679 926114773676 105750080074 287505558548 764827457934 606454004834 848709543327 528328618472 688883678513 194749098632 556660257675 795667486721 203206025111 23004073902 485952857184 784652891112 440861551977 786021507436 642098065294 930072472759 603007134861 399574646714 768891359598 340458293656 280024746398 746883291893 593991967249 137925395390 927935029719 353157565983 435883315477 976960032474 642161603705 644271086831 624062208026 797481472194 897671600232 115426975627 79428564192 238524654938 870842566219 680863652816 963128942858 898985291253 449856907319 979194816435 930667263834 562282941965 294514981933 530282517442 143136354682 478948689506 888431909200 309507580431 177583015866 466495585363 972117369113 576172570005 729231030281 471179487092 743460027037 182627910572 982658847944 968113199689 346969094170 999668237095 418069484257 116247591896 199006179491 11196807770 598395490297 572610170346 900568722919 136306490708 234040150521 314129607556 769876259037 800236016029 439607121866 377362673543 531404763716 349757573370 357267125346 41222349980 646671519013 497194071351 17779041347 82531200522 195945153789 473646970137 581985430103 575046094418 903640062955 762395589527 732696510240 289422934437 904488578012 788411427901 394694598439 997520282299 844266906312 256069619497 785298145625 418736543627 588242382213 324738392875 718157566553 311197167000 652915073155 316216298953 490999327711 482543706668 579371762454 924939081061 286471950942 553807144333 840532384944 321788452115 845805141731 566922208118 281738696718 844321296005 905932408849 369192016405 281948971062 662626194302 895415659228 912169310803 98209220722 38628909426 49803416682 996319524478 791710119412 522260640498 351584341297 897156710813 513885801774 254489278789 515787366318 495270469018 283085200442 162436049920 246728106618 694662348267 598324390395 388257151148 684063611468 438398583876 467940555684 564617934042 419959699624 166195539298 562711385804 505127077654 816881088769 952559495492 601791035211 79252200163 332982115915 397290336221 749033557074 444139091569 106832746173 979309310924 776050988865 575821146100 994873645853 572918438940 384079180900 778143399572 13140888227 25605460675 132624650405 991125831382 505059675073 146860594828 68790349247 391890046386 64457221833 631541843325 98957135928 10844165866 57653600534 743960858859 100205255505 543526704759 886198837472 389354260725 821867359848 504966142084 502435018588 655411109204 172168554053 552631420293 523331420661 901331917934 429359106242 852400557515 273521415105 273805764908 137967151857 521987299087 201378625223 143355879770 589839278598 900898082751 2812974146 582913712932 996937926013 483397574157 928617863633 408171625223 136579762444 277876212616 345699352970 281169947534 936095041596 968789841817 11943141063 422296675416 745523326622 35884505447 194595514382 746470411227 95435812955 328886240427 981468866353 47154379965 158176652819 91398070511 434733821483 97492996103 830666975894 3599550095 617939889089 984468172926 529489785583 132814840284 361438616213 510603622977 882657900636 395469859603 679957327130 551085803133 262464417106 703197714128 255339917854 105087782072 737232401542 11191674327 250302169641 11856959275 436951717867 643138802016 175284108672 475025881814 954753306130 24968811730 874626895470 731156878187 851158480045 621322984700 49675974261 12423426269 717999608920 326660977584 241533702484 80203941654 444952274225 980777435328 821305850211 377676332655 677486831607 669748571394 885854478618 389722806285 138808470541 542599240209 32123239365 363078892372 363162548858 129465413579 231889964126 882806099938 764923242210 382189134442 806293053260 463462977631 590590035745 395916016425 475860439933 151623334433 216895994947 564098334455 454721687568 30383531996 184371763395 375548065422 374552007110 177028803101 976217620390 900439855030 759519168250 232731414904 375555476770 344403479698 987867680093 811504634627 108396033573 111187667020 526327185958 70373196999 912743933529 668545226543 375794857492 852810657871 802825829816 585874702483 38109379699 528973620574 60366819550 708987797787 162533352139 107909534399 375569622305 826705085100 441365247353 919582135442 530517849532 911983784943 809922233547 561618980175 129523607 235345327607 560896054894 712267020066 277194613789 969001114754 152375478560 537899789173 91217110233 816976479037 469640060050 472099174249 616354245031 210305878258 370117778166 180808797748 734529914451 936725774938 778288996784 651585850029 528583719048 756216308027 289118800435 267279059107 731820547376 599003658747 599323056115 840497180398 892798167750 432356143392 598603375400 734100261603 827750510598 222604682571 264219202908 435052909777 556844336784 828602841686 372828015189 818320940977 629302450362 288446029764 343117678274 976424191732 673374839633 928011768553 488639790187 262141100468 677829809017 857961819037 427690514465 981390667789 910631407370 890626614063 402865011070 411755745460 360016351624 842035044157 684919494564 317199993330 288691422136 129264806736 425175119081 379094123074 398358816316 706494804956 517199696548 620828795654 234476993460 202827498922 417891232320 940175293293 415195725522 516756504125 58817148376 755795668839 486367864675 865682003375 575884533247 499424234413 836549443379 497698488885 385258164610 168662985600 797792032024 318091573522 678439049844 878976777001 867663338564 43135850855 109217375110 16387017284 112761973811 482501780123 98317669743 149423745666 426217945135 545230034845 569660547792 572539326072 854741233036 702329350186 256471835200 254378878094 455797778360 64462337516 248667545900 125691405100 878258803219 146260943651 900462085986 521842369507 263268030130 385389809066 997340610082 884290311800 895028912856 918586970263 530944146895 607390628269 952539028912 503472911653 577946247406 544506339359 129792140136 150369388835 854004852223 943874716934 155110311470 80343343071 854508272721 825550042678 164377039891 380363821900 15315708899 998368047266 3153654299 215160389323 169537825311 247251358767 26109797897 393825830726 540200930421 262233788106 283199639403 108444189462 827163030755 848038368549 721076707345 260133718825 555201649080 805631427996 7152019228 925548262724 721410801589 122490539591 956169920559 303208882603 522336858797 274144242327 95058689857 67190047396 194031061199 425560834661 210677048020 984122951800 15229007526 920579330829 967717190986 266537919700 491870364806 367189515871 815695576138 855121284765 450294176539 537845637415 43353174331 43820134592 367068405945 333715835304 359318474148 505142145312 196231686627 762777392748 850801707802 838052230691 620526914999 449815452689 463703099837 375878087838 79916250676 849529447417 65035799501 154803089840 505276009274 395048766603 919009803603 426862838436 492356700207 309226268141 266821060803 18145902809 287661353733 18575317249 234378116095 161651166472 724153092504 237582519319 365025504334 193680214984 191922614009 437141493315 960519269341 29119393743 669196915729 62447254801 185867467159 804729402613 491695063416 818641872047 216532015536 47241126037 272524474429 72790707969 238961138127 173883357913 253843503920 951947223632 616810371466 3513794553 624457930070 909110852144 169323691952 856504795631 384332509076 137509693509 820886715956 628993151654 86132249500 258427213196 542142707093 946614154939 942040346300 396287328182 507577853844 881402971030 820966743479 269473107057 69017523013 785056348890 48385256111 891482269487 137875719501 341207901645 380252459082 519042704212 937369590 182634518406 74035357274 480575004839 64013795188 952743722435 281293921204 470329138152 237387034440 948751280262 432554372283 63123931224 53205890051 807924463003 762799457444 281083237580 493077663546 58593154413 891984728057 153351923543 32786881881 20507405167 944599198578 257528452840 901575179959 471760781238 976852985165 248811426475 951034208987 310380563257 167251777864 282664823725 103676121415 745472238012 383183028533 388526888379 468571876663 382635613547 864704225583 944858323373 756186678176 239343136316 156141808777 461576165180 434474472913 624408438760 259050059158 320961769843 630092857174 690306767606 763717403349 993377307088 10171093082 741578147155 909415660770 902632057416 217645027701 312876765245 235102155073 536708590023 750765475954 112482954442 473955930420 11758343097 713075169392 737324449644 643489629967 944475503303 715203876414 472142974559 269433457231 519039494034 70440891401 700769396575 702073054921 849667141559 483939937196 525064699522 673305821436 839855690713 910855473405 654079349453 398004114222 857437899760 54447981268 128992463312 907465253048 558738448818 187028786708 770495830506 385563507165 712776555185 773451003906 602767911174 908242423703 124865964290 741925383808 91675379237 97341236434 48879184253 789358083661 614599198078 707158715824 906377217489 570237349879 700928177254 42973163103 545380547230 198137066850 615682594146 777469842304 462790566415 525506974532 736951607730 888498538457 843624832737 234382217976 743596628390 572786295506 39139596626 783550126667 630811485743 880854803479 704747990759 414916306944 292423127800 877177318644 654029550208 966331234821 255250446882 993332334700 850841232125 404042265249 548377694355 242678088751 189896565434 950334781684 315509991915 941327377234 422215722115 953397105433 825557687833 546263726402 220583220377 342394188097 223662697432 560279226029 949546723365 592509908211 461091106900 334127105982 880196369637 762297393223 632080740578 657902597729 864628255390 744668355619 996971030322 698547597284 218818132646 769526124018 98930484084 991812109206 470278613916 777735534685 667860010398 221480244688 65492454932 783715070975 329311126562 718588508324 656485764616 447837606838 928735229275 713887393117 808212220824 877169579129 129145599669 934311657805 586285961181 614663930812 777494432461 110203926888 733502263029 128191464701 662320063876 813597183068 199382849811 122559282360 654189967088 299654328568 641596924730 333726851809 303074350646 500828807491 583547286067 672860486440 320619199361 367915265936 807217723450 303556590936 368646786346 203176204151 905273928180 854587429746 126406734933 989673548347 161383534817 699042442358 295148938345 349573042185 905344697128 91690103060 234174800156 455181029174 704422794199 82807844966 696911908792 845428199067 884955934579 945664391921 427758052000 814097033110 662694350852 167700545222 684415367086 569579604529 648296750853 292712309260 69479079884 27327257498 862422402995 936220985375 400381067586 937808111057 147757703660 601169447539 540297928530 103378381535 937517250252 107495056845 683681347961 156027020846 616109969526 257303424082 458447998145 568550737204 64363097693 718219549791 983923548503 575692028278 760314689411 832671238529 977815171160 164761338495 100008355035 762625984629 473648862757 789910681575 144353464263 827139912243 567688454576 692752594547 142350045419 955893311221 373519334662 66432076013 438695122108 11072830895 361419216676 711362479208 145249485657 693128237663 923128031127 148248244404 974069427094 884205363034 936784020447 927298745629 563105432820 858548011177 317689281013 445191386869 510121170615 479881438426 336234167122 852779138438 712004113837 942497434229 320079973963 956079488769 336700188611 417488224051 465821914224 532835350918 463794060253 241757667624 374732121021 852528775383 198365238581 735209279726 796002916969 343554052438 320691382401 463742223185 520679084004 193353580347 54537099333 942953942836 883367531082 650955882932 271197066822 976860029387 122454892421 609973095862 485354631339 988012164112 523529594311 753523056297 517287640789 838113900555 889938256062 926599582695 261712384714 951232223073 222019585348 954989082615 46145024558 99393793268 949261351564 832460297354 482678649615 251376569208 925579476118 752858274383 295706286899 528951473008 478416560377 471175906601 663510702655 740436369598 596696308939 662202036086 565784438685 157118755907 280901545950 591551499508 396918097060 841713159243 509558975064 604141797280 253474331257 666538136008 290042186067 916211391058 643431437320 689271499690 284254348821 106170630212 33692536244 839168943377 178097934716 313426689251 273756966543 790898359004 418961138821 447928287282 208820502539 148609060710 515208301340 966030192348 153449856092 867251425872 579263468447 905416141052 884337077475 89156669448 356817725728 986320883523 71288557256 411186564822 719064622387 826562575749 515739330456 403048279062 715132568134 727027984995 112843360665 62466426090 110354515183 920386900995 29030727743 869580039804 587662290695 369488325222 171843665975 845812139068 486581780124 948050235328 545799108621 391598517594 107583784831 256932074682 3891818529 602725510725 735328635333 285073379983 628426104607 639619624832 910891083272 626395406913 916585527197 468225366005 127612770761 852304596841 766151017153 129190146165 828944842639 849541856807 59506714977 722328230711 74044285550 206613466893 681250470320 274463018909 92577055694 510077197492 508185378877 259911342898 241998515738 98358310911 687024432683 250270447073 812778555596 993222549291 542841665289 864433259123 872603034199 147141919612 242280526499 857352022558 12265151537 379026857776 96943085124 39521871874 426529640606 538363774072 796823318152 343900596570 945929488212 771900606349 456026645852 798405881305 928086857907 862798745218 306391436139 987010613378 924179034933 120353279991 634646334977 79725935804 593896546943 721386743451 640389023433 407674531427 21229258353 370096507748 37491179937 973628426854 659582009129 416378964624 193840487545 764811145942 580247914673 625499498061 313314162291 955528484587 483819952087 216965271621 8960142416 246650281497 840355281692 734519501363 738006914321 667253132191 832492419593 947375024963 931895236372 242716225395 685356204623 306542818369 193058871937 422208532447 751876602841 244717374014 914689782240 606821033288 343382318721 778760376810 320691530853 102683097020 955925688150 266432388160 903064801851 105170083954 476953787293 158950740596 509699227159 686424392578 505100521736 240748891863 302779119968 818237468427 995251612651 474869098774 683924363532 540566698812 306125590581 819800074498 941014861973 189163239059 598700185148 430313768451 221986640652 333980781277 900638157594 600828730998 387040480485 422915092081 68955310641 176446216190 565351044218 60397689641 348044480905 659274766310 626751157443 151012260024 355382053920 510001911031 26011093496 652715658235 523271172670 206878604482 261119565412 370871193806 529042818970 845459169775 942146072507 435582814019 588724383610 526556636614 258094357704 496236714346 235717607475 259427026361 350457431715 720629861064 211946518518 936462382708 79037713524 580237015984 324323487870 863831418309 968329829066 807785135025 785723626659 452833456930 304042967302 460533256058 911428963525 168832967121 361684151520 113903745269 251748075651 214440319610 483119096132 49792157357 818253714253 738767198301 731168561526 390725545115 633283353518 170371151225 489656595099 77880836445 326085823633 135251352416 333647117632 974642858509 4499517751 785117995495 421655119660 22556326481 343099372886 324534440235 390653591647 504067280645 736021839897 942340757743 42226151229 261518782163 223127495781 795013080502 243792426157 816051283990 3919148300 520991499054 561095298011 553549140417 19128924606 180849346949 973270993775 788429981709 115240264090 722764808019 805709883946 457479049976 513790212866 590009072999 437639822060 431251570780 1427690844 841091733153 906334667917 539752174272 717757261323 477514546624 294192513900 688030479135 444232574397 57807139485 252996689718 151127886797 63718262074 219718413347 883793294673 759381430787 829821606545 599998363866 910095092721 300923964915 431119989669 638989642799 725129660859 401085503762 257830714492 234021748313 669049966181 271760959656 771698162066 865890363477 430341947818 582759549729 417409958697 226454965835 308738887907 316165272025 117100790418 725570612062 249756517985 69981772358 729454653943 723246001471 854120021273 436669110574 333929081985 597296480944 972988487169 149018087130 670174497482 354466686181 477863113041 668574069560 911385784387 138118955448 677374258095 450410444790 860720088982 974675764182 849196434525 484495629850 102353918760 735166937279 578022360133 175277702126 398835445346 24878835494 252937338122 242489994273 815781015294 584756070406 951317280139 616580537699 797934958727 352877055041 443789300515 998288915276 923090438327 155033243623 736029910823 500154903111 78601543836 264086925585 167524423966 522384373377 516558599772 562267425673 827328885677 531076268629 379035172316 136645167215 300239870751 95610544489 314907354307 913658069076 771359352272 523536871144 444740743160 122879914490 494990301550 115215629260 669720141200 599756590655 83227177026 863555136913 522719970526 71400246954 959249873350 522608481936 450492755577 658308261808 501464638583 875323702755 8270432190 481323984129 181351582953 514423625256 440445499143 830736640462 791341963091 641382816085 109586111069 398954967889 990899187950 927072949370 988615144537 894805498075 375217190017 802807740264 109550940103 937641328242 2355923375 322399494961 982038476948 733689049568 657937626995 771664397366 24399582898 32986630122 267451461591 222302419555 171523807091 902763107415 798841927279 183930521566 426662848190 798588262294 262762178106 907510156454 980857932304 834495938729 48793659915 372296581572 871771866918 409520211861 770955078551 8045367815 918479907601 241989180338 446088429539 47608572128 444010559635 552668507947 20825962952 807234340395 138259260078 223128779053 974248730394 697649817857 806849741248 738997767873 365078579589 918087069569 628910967238 598210208764 15783748269 329847749485 44107914989 24805720328 458360665133 824259034359 606069009623 433010029722 510418450074 263131106872 435985245017 733502602663 829196870934 116715158095 872233151257 342432004568 885641073927 948171702864 471138676603 904041426355 987390636109 680069597779 215230386550 514126532798 233683937177 149220652419 426499178617 119812520434 695114331 167148163932 2750037516 142459698901 404145522380 214336168497 139472187524 956748351943 580081788530 603572160060 278416103659 34459796239 71397296508 225276999216 729216501588 848342838948 645007575007 610577169666 544006860541 66822344539 222287198094 896772387399 55681728615 102202308206 117304246468 382685087051 164919492417 359979445384 557116096786 135630056696 959575374866 325696455845 721942003827 663107920740 914321488867 511536881027 403726255619 598936423747 218167025999 564014542085 363793831613 989037266494 453241805983 450063304080 151278597695 808076151036 734850365122 236025516050 832072613975 987447288736 329914429245 741864250781 135206458378 765183160127 666127035334 341516236312 439050227697 258837485439 828392128453 593683861900 986390910801 316312517011 801512532260 854718363139 699748195658 249560170156 286645105554 577243431490 749822999615 537004514884 813609626450 508701195456 30005805530 924336566031 60708033571 657752187667 3373590251 34614096171 467860503227 198990649194 977620636872 443204290567 790345141640 285792691397 109133123545 630080177011 990573994433 948192053477 925762547237 19382333655 407628516906 793688468490 522640674804 534747532910 42587601681 214742296207 864440598353 176502521744 511323268382 362861589117 220243856779 248308959618 146427080566 701484972324 499511684883 189838198563 318839955763 768555722521 730229369304 235084303852 976768102698 270520473573 592094032166 958709993017 708392531883 840664313141 437833925273 684089284244 994968479638 396379469577 307507296996 475625428765 995573514672 923761435008 275395870535 994686658661 311500236397 714294350769 888584425331 484281202646 684446669942 236987183083 759504499876 753387500081 496305198525 284619898859 96984738148 492984816909 549956142441 941510027363 670813988099 194120342604 943091466048 910448903121 188143031644 846681593935 682246842588 331302929182 963228164854 782805753511 196276812480 821687731626 195300370227 513932100971 60342917987 57574713085 826825924655 716906817522 479657384118 580398106903 929801980156 369729812116 102285730503 297717640312 998228521519 37921212552 930562384840 628040223445 49992025663 425871666614 562425492816 775588965063 313298538300 580836196019 244849666931 621163143779 562944427906 783892359668 999633689198 43049574084 613758176742 609232340597 519463940296 683423835664 360420525114 948485424540 717788444530 201798605085 479367635569 844139009098 906056375808 662218573884 161655611981 844177827047 920129520498 206329029620 451217468266 491207550731 679987177845 381424323355 681308440297 179279441906 205074901829 204208421749 682500016045 189172396555 808265920249 22280472461 564370746012 39384986758 165455626945 312447148772 556185490398 595475591986 512298273991 863065681352 34273491055 362754024083 224537644087 913022645536 551867218245 221468126769 472478167419 386835414591 755403996792 738823247629 473080468172 974187370942 352571473435 280388846452 104032109699 339788996476 665370926762 109457160091 234719934642 595408918444 468288914259 1264199038 183584531776 510865534224 402852355907 894897491703 185218990764 798023290234 401297086490 208872937955 826421053001 834911174218 946715639818 683994361327 608737118730 827368366689 819223502023 226845940475 378416877636 768586351683 688592181489 605940246370 740578112129 200530784000 414150788683 745115620925 125536015045 688345212794 755309753137 583354702324 233725342550 834018975207 997795998363 328287408521 970871840401 416876407212 44561146333 802041803919 795084811831 170968153283 695643920250 81393585068 765897390092 494704056843 191208589868 326837619572 198760325942 572552777091 453954611330 101697571545 977877466802 130990111755 233126238001 479477936214 326711984868 114164100458 763139526998 728784806522 782828745114 430161510528 883332202833 156341087845 126612540552 421290126917 283879532269 798759138525 762239980029 909869810628 467205890198 90956046167 323948980451 953512708877 224546167630 967532593342 727452257792 244007145318 789026707630 73171748163 677505899422 735414986369 802794422749 213088066885 332659177416 971660549701 974170141448 570392132889 117459301705 458207490728 229788855010 536522366779 793756603214 195599772550 304415720026 976579177075 712543165848 498961293871 188935660768 127062271714 880435867044 978062016427 168421315967 842459313243 107338273465 660239503941 913833577087 135014943837 354037205611 213854509159 331902924572 429165770436 401920881665 708701359219 134991018885 411052393957 579698020318 753657853184 872950951771 686957867485 321819601230 876951703070 554335846024 47327672744 979986904989 649744152699 246940765550 320245865458 871156897435 178726486937 595479622762 661122178511 56437410001 625159550701 558387309048 132065249819 863924458900 1418421810 76030378 983908797309 225639806776 58966718785 765412366236 984582939069 456728219831 424301232720 708884280736 471579065637 740317114760 222369892831 306201475269 785095764513 68178823660 573040780023 314406572949 880378679 106434580809 407632618538 506809951519 988754824027 566928316643 899326161424 346114495480 683971727880 773366395348 732068897967 677715520670 617922805408 785882147185 510071786608 857964742868 51552942076 620122673384 997168791947 962186128398 75020530345 151530736485 210656423371 293409511699 346940619242 707231943521 147048188676 757489865107 672436070699 770896617148 825479060445 141859896713 427079508998 356163953762 660680293125 78418943854 620929625086 691160686334 360786743287 348266227020 85932647110 563334157367 254649494161 191722359929 240229893732 463719313193 639647555727 211007560493 151611236564 853725372145 116074988235 530873402613 632758806501 995265185485 32394839834 248965329104 213257327142 427293508436 151198622388 747315304256 375942320187 668625370457 872514756868 560351848954 269669030133 912489187511 734415241529 871434951568 588567706791 191762450691 827173006522 745171563415 307356841002 626004444359 897862526127 491091181983 972930572041 480491350295 965177518783 216841487895 743329091124 406642937181 141058028341 184216460569 644260626736 192887346064 319220168561 721301458024 312105108914 842768962009 156454574173 789296213334 301519433989 51376637020 624205556723 77507425589 722687716225 599252924934 164999166525 741124995559 790799895330 355978402337 306026455810 782540579483 255539292362 755710202274 170410460702 228705779252 417661267156 116761877092 156890960019 588581405715 244911946512 456458824650 243822460809 434459749554 93320739343 303159562197 700283302912 623119992558 928705146866 686843793645 893484271502 124122213415 781768468670 210679202902 783836632449 968290619741 3023677779 66846164281 458559090207 160831495595 446736780664 224035675845 48448814395 300012517465 976457532445 946530086470 328436962678 645577148353 584240458663 842146978575 240799625196 760558116810 844624047740 310465530254 186446451529 948543180829 546036978917 56099459850 479307093929 806240307719 898336475350 668097352515 141442689237 523295201945 153061555098 998065211659 42300785587 168847661440 110294441576 695981260196 53495468273 942440912873 312554614316 824265214793 354344992788 877929605806 395237215503 333061073346 656630592184 49857669147 610841857061 636807537090 780467049879 485769359175 450293599108 512255074145 19891885301 448524602192 232918545723 691429034200 810103032015 695193994670 992079512488 550108303560 372431375984 839989133538 434061698315 242592978600 199634278787 535362975182 272016375368 354036349893 4709690177 946408013392 747833041395 315687973066 844827904160 537506967445 313877198363 639639996666 729147325319 356063664225 525360205337 440353929115 154118122426 112662636436 498728667086 152912175403 563678127230 738014534449 354258653743 871772131779 141127872484 860729739330 755087895539 901202830548 357940177580 339598009442 805994612303 983657413217 336292476424 185081782907 874700755211 467481844460 20551622041 440739838918 87707793088 502180637339 778748991552 702621567629 858768996877 278828664750 257151242346 283240905637 185444505060 225519392485 982010838349 867675387515 310934294896 115757638822 665457159556 355284322832 900645345165 390963522222 847638404404 609752763694 451909869939 591560922515 371702004404 943414291952 246274668739 848582309406 912417402305 511637518530 878181042752 873643069890 397842358757 650540180933 776678232883 765171878171 117853884458 270063899006 890930656190 678195379209 431968843254 754335328512 27522905547 423952477963 809742038985 716763327705 899770896143 506412662145 274226508669 884299937891 395344299217 219617808854 797987805396 941312190518 415178686023 913294330878 869622483846 447379367227 69931309269 280083927261 970827250289 767656786584 159003355129 336198597461 612756095223 578456865126 560215902575 190070452239 722659478444 226062840841 8000589226 375872344726 15418576736 596614994051 642003436241 386571601482 377212985720 619280519568 896123016854 72502674380 116740180802 68691082642 244910210118 821161143051 496430468447 190908859570 526181710958 689370889596 357855329924 746500417287 595279976262 105792179264 779574385378 652959222282 578855936634 326943642506 415330566355 889163047043 107271031005 683551343317 542214453050 70558575139 697944169521 552569639657 14477637083 917962431910 218698258261 906663637041 101628675841 781647155517 779864548667 804078113929 404943009894 468982382901 561158194344 438341284872 355898564064 25183062258 4284060689 985065576631 511462273635 989204451225 231870158689 224414732647 582967208048 444411158251 419788397594 608195529028 91019134012 964639027352 175810645770 598068302487 334311430733 627305256845 363498293855 140028338869 944796267552 8334422360 273022129207 694415550709 638100841769 935991726298 490045338007 631688247805 44856480323 56756212456 693185117286 825876627615 234186164844 890229954121 309481102485 194648238042 482752807224 858733983637 207472072773 306739218638 138509837271 867921742614 762561610119 978363792737 320888604365 894055979303 886341057156 602767384987 774476777200 207409333769 457632200827 447482180790 384827176885 898991582104 183842187724 910506301442 161763812140 218702814784 557724712216 861406041365 427394353484 181851556077 84203065913 422983796322 788663462340 186479073017 297428315257 320546105125 539790958778 653715820555 419635670476 175089333063 740343987887 636346041435 384161089147 589320207324 975282485660 125796426037 624554568554 919949421862 916816968691 447505582826 366264022451 197138963822 340921178867 438311071649 179707863296 381061714372 602208724845 235011371373 434279183762 899783679175 342788539446 245206403535 227304162281 139048978451 999625893380 908678903367 355177250053 841443969901 546547252101 200883096282 26726247359 934488864667 480519907835 170135044738 680893134934 344360023516 85490539195 535109450753 891797662922 605067416277 789947504799 186975157671 92949381436 254819046745 573071473596 611418956472 495898372650 749478999974 726428168392 502442150411 456457047753 444058184898 977749016275 494251234503 102871063155 296474209605 692849713020 420743126614 971294633477 673062950500 833303164429 146883623373 89607554840 313424369752 83925766402 323873287074 250832293910 770368057354 971164899305 852568847218 99926601757 668549915875 722328684713 301393199972 580180058550 625165415127 226098620989 916362808919 926976204952 691089828271 549486020191 150554069123 384489833421 149919903067 562991290957 577410580309 512552752903 503416055721 380348732969 866835130256 818223550129 859503883945 822066666028 474381026348 682475245857 785820677808 440513892495 475280625871 695657158232 514275151220 127416809041 994194694765 23468052050 538569753469 867894558858 115847230418 623763250683 232840007350 902402241659 394391127706 507199409659 417534185374 586871195556 610212746862 270147524219 254034289150 757831038435 20501928860 869673598208 808580214540 726883877252 910122432891 901562698113 912110092447 468069400923 872855503607 12538138511 348168163170 684997496641 530399204280 63534939795 204949004330 589436661737 958709896765 30217094056 111761345792 365595034130 418756906921 969669692081 810214332648 652697957303 188587286053 369910142265 564012660505 114283929492 110665538883 497970534681 389092217396 227292514834 278968831431 848683169245 568527276046 325460623319 943128158198 255057112450 439111618638 28230249678 738252367881 904111308989 849184420796 551990329855 314324360753 607136587013 289089602162 767479569064 575786464614 572491888643 229174624029 656953308296 475736988184 547432274920 792671417500 116300779506 200321617248 162680804290 846381929110 19721018788 182983743048 232749863505 51246143890 473201510597 280026441721 431095093531 344441935624 113130755191 27492930117 159950220138 488009990917 977974377105 227118381088 985479501418 291412952185 44674289871 697903936834 490637659586 22982993190 496915635261 353817022984 853920744480 538382504120 162090521785 116286833490 146427695312 470938571790 127660329872 485636425411 676679016705 918075108362 478462209687 930903945115 456378875986 453330131889 155846307570 451301870919 98979864677 171388773754 159620695928 456144451916 219161508543 556354074431 394995618417 867720602885 999477575914 400147851699 887158258236 95688519966 569696034439 824377497777 120096003632 946268480759 771663104638 277144852602 9412784610 222749227665 589744983871 617265741423 242918288989 903316980432 317417283635 493466782981 4069841241 268237281961 416828872769 783433587542 80165108224 153881256489 999978656540 912285709674 444813556260 859702003965 366511310232 979841196751 903680160385 309141873905 898552888039 917920599094 976137955741 518085398838 435025357400 708233357949 516454410186 867984599996 253765265113 111133017287 572850705995 23717705459 479491460458 748224600942 189386325089 787033738448 244925622018 503595996910 746415129209 850156361352 315760585480 338221437586 854054584679 249379115533 129426423925 18837283684 379511652173 347916611190 283765222755 790797541324 957592171595 240752508405 208128276640 846761708127 121160774997 769222452122 87157214814 753275092489 39552174121 763354320203 853446129670 729253133122 948757197860 765322873275 457399599669 575624048810 999063471252 867915853796 126232096085 50358295115 764943230830 590395185541 516822158575 343977523329 235262446049 506869624373 868414325343 144635677629 928284458739 972013333506 48435191860 997662262990 31312453546 403278503287 569952776260 998061528003 329385307570 72919141799 63577638596 517658288511 435220673333 279712333100 686146357428 31480603845 820008892895 156418791447 94194169265 714155080621 408592867678 229116513924 202829664496 985686302971 754027099971 796125143643 193726613328 820990237498 759500857690 27217526064 50673387098 621091318104 597276152280 811139848519 880352142903 872377076410 830257965 198784022304 290071790463 397016503584 729185374448 782685434824 14824942013 794782309062 351516651306 624914511154 304292947415 149819741965 669128769326 507653392513 685770292336 209183812578 978985827568 907391070675 748232850186 258409697427 773994769598 343886690625 698411758679 797608882036 453937871441 873870428567 269502555267 682623994355 888925015026 328509798747 133095935657 203211449641 951995763586 61365568974 519152563231 766281225322 337716418316 616452478458 165918286407 167434540689 314327742271 338340298795 730646589170 561890505303 574778328981 925379662538 336349920536 415601098620 997887470489 952421018602 244248543091 358422853126 497761396948 956141145550 419317701579 947818172581 148772531545 353570883061 296887511208 715969841837 303530361626 157084571446 948622728043 345459236921 843492866820 769324097116 30184980740 743028414965 575215279255 515420240944 339950396057 975805691783 928492495300 375150687482 119666435353 554024618966 535202644077 576628094215 73842663875 198045839924 794374013072 582840299709 842670778840 801827906449 970880777724 273997426737 261206078941 386680807643 598429126873 907449112910 79839729920 244828886759 515668716503 160333825843 568857504648 943159938407 302882060740 123505312934 984381202881 953300861335 871803567519 616607781645 760317578960 586443510144 903092322090 595700375249 540887125119 65423631296 124678390549 353528670051 386322689612 202888797531 702595695594 569886369817 691855187362 719816581956 832951701747 283527879009 139077987611 278211779918 700727190933 373941472889 939461536896 384721199251 446962826264 679418395649 769684664692 914847946395 777039177952 387291339534 445824956801 991916311545 733409384792 12851287319 189586259975 920540789656 299791439507 795515777745 608843187940 763363246524 526412589291 290631010482 846283175553 311708429808 121716395699 914598073977 924795994119 548147269406 647214419100 543336912098 478875898810 152109663434 660778429973 613598527701 261715243138 168526950727 503204717433 627731796724 15007578173 589319620889 63346926703 373859921019 472328272444 834948809232 814291810564 509878829172 987068415257 434857057346 560307255933 65273101052 499422971831 333480171467 348781442995 439246181396 786771599498 829458983323 176623341059 438444282934 340899648917 28444867943 494743911451 611106084522 913076214669 919600860981 809025005081 330969279553 41174829564 152092680528 303582108972 884220082448 488827901334 1442296912 702920840813 246776647845 96552039308 346645600908 888197461566 240680794279 325061781895 187840315160 9743215704 682856589271 444343889021 481608076213 291412308491 845966190057 757733169408 637272195818 896415412267 299568761535 132176664645 148726584789 989568292449 34705476935 857939734592 561682574953 40301441267 664174872312 328121397784 505874408735 910070307796 547135136992 623479427446 484786518852 539106389848 260911131119 870106865073 687796899563 667694480457 45125919326 386181653621 988546676476 251395421366 594645603873 124146185096 286807892610 149465007068 576582825485 494995792478 103983510455 188006951844 449060212391 725645279935 579895795378 697542371023 686120057873 920706386294 896844317160 625981127576 128024436544 865780143038 8056807646 594403584948 286635219203 930858496806 692603762443 232823970214 625887815075 63763330877 577363504165 11034833046 730454614090 801767853884 467525341436 213701982830 61160815532 721877578935 544331527239 385255974540 945659113109 285315066774 526578940653 834298404441 688196482955 644471240216 138456772191 276191869522 726942319543 122751817250 755608839402 295722169121 636877934391 229798899058 906687344239 628726103011 883776327299 989560107918 489466251519 137687605076 548686968692 63535458820 825393170083 67288136909 55378469452 461746399192 242553179193 221587811943 90060066820 210228122351 327857705630 987790988091 267600487391 352816997342 196327428236 510797562485 248547286036 157467684577 983789890153 248722123043 617276585422 125224777906 921808367550 922454411481 220710688016 933987530775 880775223259 39438412638 107595658423 888468419787 88494647323 817317124996 831134325226 851631962066 19587281137 236759473795 164955595104 13220542409 178482328243 430486505051 993719951432 771505516614 147263792725 930295570382 950513835072 664403200557 838151195782 705778115534 687900644957 152274716734 400883386297 753822243384 345509774897 98641919589 181346158377 837530428389 215933164572 817986483830 49657077018 851813214581 972741217570 812324189988 678725181366 837285016454 472341163572 942271133130 801061632733 552119506353 568487937127 501442907255 754594060502 95332119390 962671825627 84921325804 429950593835 389022754251 883173672193 194480448862 405407241866 926328254665 292149946985 428392215544 416445136319 964184072964 446431077698 79113380534 444830423517 901915872233 402751942118 534152124072 887195009499 487192158780 396530154545 139555643589 685705575325 208134715651 166783758260 620491037057 138842751231 305385469908 357198559092 187411306381 149196428684 68126136863 714980830555 439757355110 683180793428 454130648030 845605673619 988990011453 212083152470 842166048351 405522098165 320058840082 656685132668 27164208255 384642727436 437603702651 906902681906 298373789975 933396066391 439069783185 613932072041 313553840172 243769430798 773594741088 885138007559 87598741785 555030836956 829349246009 312468419483 702781463727 20195451318 471592695037 491850442406 890954316163 873179367067 715833892260 241986357872 646397500154 73236732083 470760396338 392595637051 786836815854 295996877027 409251504224 694450886206 299158953244 378658649572 254162139908 39767208924 788615273793 478405115134 8796624005 669176074017 112834294779 968187885427 391135576892 935135175665 739749465821 75512062055 159825996126 641020788509 844642109988 326726275271 853354566654 114734807968 907340868498 132321852392 299146269099 771998309263 901574823565 373297094783 653269204647 1079576742 10846886378 701258293920 571644055695 27068235473 379985541601 548535804574 255437938208 902855944133 15273876200 143164297905 274185706097 612829782664 9299759603 754047167012 680491864101 762804606574 504710877729 142432300825 468497374775 651863043945 853528286895 91670263797 915653875370 659636551060 449712306998 43012525884 216790636036 244598388085 715737988920 851948605360 144341542864 43336275559 473599959866 30263325622 460052879602 613034832410 254268066633 222214397855 618300181801 97237462249 924292209576 331129044566 891756063805 937754068421 752018857237 49409884333 819678836920 522035344245 550546992430 813606566041 414864689293 987245583019 861123814145 523168611010 745537122397 666711268076 198610826525 284191217811 527913804078 602524978454 953443726082 789634452220 586756952662 292240441543 405840550462 290851846062 842348714590 801283001338 192188872373 48658958025 374512515067 102255742487 764354473524 37526755742 347638850613 958742168278 707104671025 673515236720 707902504913 119141853911 682961332716 356784124686 532548302374 313633616318 859319606458 382207433194 346771422250 853650027884 731837222039 61542754828 814222496675 189009619893 236654340412 425808237264 479449999501 707233754771 829048596018 655367314476 577202421347 948741506477 576045627139 402447858617 747931040732 261752572949 287349112964 760350472068 29109562036 782901754700 199943370438 465676234264 452069683967 84594158158 430926899732 279390706632 411055456557 160119937175 775074121077 74209086800 819459068858 433114680666 603528189286 315351717616 513358611014 484791893633 732260166101 862654268198 271150156223 4088410771 425918680352 985651577682 797734746181 761289957488 638778401243 92618792078 448568886793 281243810744 330726229092 22058833761 907686227107 693189442039 93066308068 810022371783 666822174593 160560993508 278629595880 844533984058 837081333822 47802652167 267782776108 12477938252 32024794515 155130428274 492625687127 597949180401 567261322166 889820406622 519218117937 78015801001 142003498058 701249170710 871880407952 849456167108 523039655778 730012635307 408794105739 118818299829 527264075273 366022027598 763565252914 420405719201 514456427330 470686601168 721546780148 721555140465 816318059189 140056131460 486682374536 492276745121 73858882944 19144458260 950782535865 685925134577 206086617237 866362152648 28576636194 53505705399 889935966558 759069756245 931604005566 777413144474 646846816259 235018141435 905296420001 364831834117 373171084478 345312777088 758724733577 820409351992 918046300180 70075082296 323768264151 110843813555 508377309414 477259356798 749226923480 238820689234 131787240657 474956563616 80933028465 251769037856 654391016939 328483625969 357974955104 578234675506 381228693727 903083134532 774384441617 176728579477 513019560793 785769710284 943392324255 85000002718 572487928233 780000934498 638112596023 895738113538 529555166472 2088109747 115586994240 793647878022 81900465970 59654871025 64513634671 805316831263 391057090624 415543405015 951877763958 109167005182 313628033528 799644998478 458397881656 761318130275 461250714587 897575929855 148162001214 128486015387 797374489499 686068463758 659795254272 82686707115 339069071541 160197933769 587414497102 642086466401 150887302816 461395047086 466830776059 351349101985 192244107612 186736977309 28385996483 552443793615 297041978551 212837729405 354407876773 858196934622 734728082852 370591161913 193391259821 15086419869 305410640069 826104529338 148371987672 94283440647 483878141573 957323256466 109338710437 808778409947 433187197451 881723327744 922922154632 8049698863 217406905547 769793678420 404418526057 945177676925 722429967733 445738800539 188859086224 698088096858 970693248486 439920805406 470877210596 288284250638 521703209153 884009227083 594359182296 741250301573 987904775538 315247296480 841510729452 128734012141 803917322818 883736741735 567201120538 814058154204 894159244500 475848582340 458069415728 117294759168 292250153361 198096436441 202179790629 715080663438 863793613142 774555746414 89950966222 662063874375 959516708350 600986959720 429916675145 347120405419 867380423042 595365989503 653218491066 674564221614 882953263882 964910510343 410583233928 322766151564 489538773594 681106547717 160015022466 738063992546 726566757530 527096391275 727093638097 650581095709 763202210012 177275584556 364817187069 591413319427 813908338573 662970292467 928164958331 584083368280 184214441624 836489398244 158861986394 346263231482 419512690126 624025225229 876841967630 105108206643 592292902499 847148985549 551664918628 37535233361 442563569524 967658311353 116101939569 958719299301 330969192222 853206004239 390929667156 257426124712 543661302237 706961540017 201428090425 358370837382 501747053764 177942086608 768816515419 83447617130 872347637800 555455969 355597811751 913719426828 778299127802 293561442319 321512417350 945108076638 429683935557 527001533592 401476007550 343938209995 735521459639 641414464461 187846393004 115131877562 897326821546 752054511441 29207759902 552648758301 963000682374 883712922550 345101479280 28938085587 75820702092 412321342619 13390988334 436206334553 919623375761 959367286613 291848757846 609313010288 299567565695 195140215363 602782105324 492718790347 892783440856 173137044319 105450031649 701566032302 318986151428 254745172106 463506432561 986289792275 576293119355 285682183034 233304305626 474394185622 328350496772 600694438960 830931360562 427828797485 590966405760 560605853151 353861834227 427984996907 994741296481 119321276095 252172116815 309066460846 430992013288 366289462170 735838539251 523068912320 792718726437 128128093658 445592472280 472129571832 406991528495 173121467047 996006002800 413826058735 90706608732 235104518701 467949217299 226595024021 721894172990 628773183713 326763814602 232257752386 681676615697 666274516940 974874474785 411508821839 616667029111 293794701754 321916214540 543485185594 947903767219 395933665878 520066191413 157264260793 289536941468 549005839225 713824462737 428375704365 423742704843 465616449411 135591809447 631493222169 239252728059 232729480321 535265519416 965300692388 508024993958 60774035523 347546635504 627857338079 963924044637 633932224355 747303140989 175094600145 157457461014 268821095540 715057799308 931528528887 483752964144 430621003351 575518932262 40267188189 732185439742 942063881803 448989593550 911543832811 909740121625 97127018948 69942338665 673000497860 555817830982 682221139327 67416989483 555136392846 270551566532 622835005577 389859146210 776991446550 76543898232 151606842861 995425038952 441186096484 576837598114 65397286724 207204966746 743558482552 742169912369 519098015903 794119594431 691042218825 804262084840 226628657914 728618633730 618309122598 203816513692 395970458882 683880654303 218422538723 869187683019 431016730785 823304746127 892935261429 987171734474 716857709853 142889245596 493732941607 60598008866 546931164732 575265553395 70883858514 303517840752 479543713343 556613953718 19444427163 502384230390 189843657536 369683622425 364055018157 866644151764 223605359989 5139832145 442598164344 451711018349 127703073610 283731298505 841370959181 697262078033 808376545317 249525178525 556070711456 266574485927 854805574851 845922397654 545080256491 698575399849 416048967002 995609540283 307775294471 11053383223 807325089829 797080152537 76310239266 299703243499 380803095956 45065786448 19358069333 884902776613 321347000882 972539500140 68788294950 296533018770 939847723926 363399803953 84245724086 156020923638 211179026880 779205509219 589155038832 521962912196 53415197806 424146610126 379991733594 247950923060 196311517210 76250961925 152683977104 796864827102 688846186593 895776682521 881188099996 102855458781 962049580773 710317571256 259008192553 180338659917 398134588992 525027906823 868004558713 667985499336 769912665173 372372345109 72401258293 702054225378 914238871243 551621751250 690238482786 65209634103 705432680079 392547070620 952858259108 947041425959 580610179802 729850551677 874676036995 721241891059 35174069421 776503492712 210884048305 829655840591 792559656080 279287462581 703467227496 451847037033 851672523649 767715152017 174001420686 83715356069 538448353001 284915682994 85430539036 117359746266 299028802241 756535079912 686831591868 192950073103 55282818906 745880817305 638759112939 627475209552 676967263038 219412505644 397190006080 326869389698 764468236118 60614649181 478941153049 24274441213 480388613559 948242813467 761824834634 346091556249 696389756301 895752533296 331043453305 582203376948 690624697821 419723245507 348080039757 576321723422 875531874792 406440398497 493502687764 843913363170 742569513744 570308433877 629913196713 217977089318 591054159538 260277595274 678909712885 512190059882 405437671401 358037658442 812721188524 589746500478 148895510695 190473137739 930270230399 390851859221 167924417549 408696213223 528671467073 595819035496 298320310880 150051734818 79702000988 52889817625 442680040299 98713922782 133692304599 460744202701 745246989403 821201981295 316580816711 325217933199 777020084824 42872137782 252077872218 259870830315 683798230210 13193443530 163107478773 312587503624 829798096008 277617044243 881098138913 93406087212 339882907768 678241136192 840331720754 238252358444 452517304534 554501165890 958556709481 633976930172 382763881505 555379465432 87906199175 70482240981 101570120501 176271456513 960920291929 933068672068 854309034142 583318186916 824578868470 66381267161 407081756132 854795461154 970839138862 246139294824 815018841377 897031864527 398744836280 997435333657 769069954538 976451548497 117570983335 759751141672 733337475866 87948205684 144204418789 669762069900 625120551488 720235999813 254492333139 300113403080 173843557576 191257626178 824043042924 975301403367 801545754188 457890573707 509506126428 570854879966 785730155843 152449762474 715434774983 100650307681 467925904863 455935214009 444242946435 617404076232 373112664016 670548815141 120437908013 466272031287 689942055525 538738516132 247316699762 146927196300 688096039640 351771145638 531334629887 192565760386 912322311139 878065027978 442319519436 147583321447 656178131888 878678476728 727871840220 647940362637 400828636947 31972707510 992498485333 67532936873 944124293944 720322721880 600629768328 254648948159 677871405795 982238088346 86725495211 198089376998 318043608154 274557266839 202152651506 517357751379 526348329346 739695112364 949337925195 445347752067 56057040796 893469158305 777650650381 647365999902 15505047802 800992952352 534411128614 533684518548 991219818288 341659683586 633739861576 50116112221 215383394373 655295661589 183981641796 756510058623 550627316332 849670959207 719365719139 764550687643 9967446898 120938525644 66731147162 564831507436 20228958768 830173115495 514958940458 936959804 702255521998 26370268897 141573420298 136971286173 558109089786 660708551005 698127445214 538600692166 3042867429 531195596691 110309770127 227972279645 902828808250 928082911075 115199103046 449432258957 86857421016 332578755677 878902207438 321591964827 448308722436 231486119342 194303935670 746363596410 144756956302 229088927159 384218810800 217724658293 439636958549 741535959258 914251852435 543927958723 503270218409 547328588947 23321864742 173927180073 853310062814 880868365122 938318404163 3248336577 45505079238 780780060188 418088130710 984356743617 321831036237 62073217696 231252169265 460617134483 97651000910 619841389730 945903147989 695066000829 183241070918 640093098076 988246735232 470623739664 624859745713 733062804875 873806960404 713953906519 887230664975 331988426702 25402603562 871694401376 937265828965 961073004509 919694991086 311905863412 949389056872 564346349896 594372355363 157797878811 268470459034 6707094246 755748088705 600016329570 731342349924 989466563070 401873885303 17347449756 285419869134 124013678493 243182187729 928384907130 860372297887 861473406536 999526889251 485692206577 103370659308 84630944444 39557617385 342250806175 232951319479 118339049078 279961558761 655259260567 383725959021 213230004318 870916313474 76129444899 470873647492 254933634486 147564594062 679233395537 306231049706 389684754855 539431661707 971318279617 417869550347 248402476466 149339803510 873952604647 120917674989 887495099903 844384897200 643043921669 554462308270 76751693992 728182864395 499357883367 603617069067 590476079161 530515716863 454381030137 643201498612 542949715580 375075522188 739799857588 438045013588 320483680695 412831452071 951727046796 305855937862 236300805884 929626254980 497741998221 883167640301 956542308159 858478532615 785757286350 38983936283 190549638264 611984283729 765370513493 328471382560 245220653124 163216610535 366917253777 21829067302 888620937400 640510981066 897338096986 499155534892 297349595724 515388465810 159882423104 128922245977 764000656736 455223193697 627815163031 977166092594 956223377241 17655915927 435482584261 812826613817 114701695430 826823958618 151669534219 24660536736 64759187037 37996583802 57376856237 467837673584 895903404724 526078983952 916614742385 223966731558 552783794042 916048993861 266461186046 437376958779 398044537250 35935352377 779858004230 866402752252 354131735771 416773032528 578979818225 794808602579 714424368241 739067264365 225792965243 720166735319 224350530937 771039096020 536468237019 294481682894 203538457391 126501644672 199969997478 334709351299 608876647704 193021759099 876961972148 754243025145 764559838144 611672354552 83360046711 205689597266 857630756779 177559698547 668130766048 354274308776 596410513350 402538397639 868468329683 199620649280 854301915433 565314867261 686644200013 543787447385 762351563504 201689081693 368610554699 84833657695 327779799818 326827409857 162352191693 583680970331 960209912714 454672644999 737938192786 196680113595 348042091864 566805954640 429631526556 241067362243 749448077252 204181909945 567304679595 988478659330 869810686465 756474543151 651668536388 5799796768 534477135312 984885004865 798067870259 987572356260 293029577703 366865952136 829346662403 271595583788 388391381953 923279876995 283605370602 720085865980 119999344413 711397247345 286814682877 853523701295 484234694330 480636213768 190327916635 715271054328 167162908090 472565591189 707036362389 196209619172 727052468901 953972151243 33673667826 342033737137 257084411840 916684597118 689929632658 488389333935 185989264538 492094939921 114800957256 251332271132 932028542314 801871109225 816395923096 447828152937 239832180986 104066907004 978192170882 722840270595 162953592144 355857657773 275790699912 435113079940 206172756059 174634501743 35711468 844608697894 130141320766 139582086766 943494377363 628272874246 639003370188 190773897202 975729298199 399240739282 292402545785 307601281934 995985451209 978152378808 632045337718 946148432468 255531142409 225831612495 753009001106 616951397739 720584540978 253167731382 972850337618 429256387640 920849827987 101914990084 45351364451 182177333377 978770836053 493589522560 153995065661 405980544817 536190683585 91145082412 412105706556 97752056945 717233962128 820957061793 452217558293 830806472000 869483262584 7889286254 813954763025 691411960504 843991975750 120437353609 833944118590 804369594183 763773011276 48898916051 267474400888 566223700943 776768229589 303432817765 526422667086 425315530902 856224859659 245303929917 538816129489 912223699588 584345405006 192341654412 302332207270 495374752752 246136012851 225422478457 204925549777 447588642746 700105404286 126060156057 3542569127 339104871957 289400556961 710024922526 928293445467 744119681791 944307675773 209939187701 779050615611 838804369434 63284700531 818773503664 998415354337 469038165889 446733357573 383333454082 817920146589 260723649507 39136255864 945216677519 690195334832 119851316251 989761007692 343793995449 278897629322 55968748420 959729882178 157662234641 459408635432 760948661737 503758253271 543613817359 58144822664 786116133249 779197727134 81144677424 389966207081 487173681465 660579757988 547336484213 245066293100 350489323140 202263017992 787633595133 112210521261 406323992432 402561810404 130064783695 772117976656 118293132067 391025308033 215790270269 330782040327 716536578524 67605224862 722737226564 895074538326 27264032553 222710396548 462801225929 681513145127 812330462671 371952845048 997420086462 315879738228 483600438263 295192649195 484898563853 287295718762 499781799048 372868453017 660784097433 711778110258 101618712535 729851975201 344639678796 41215265838 147598997743 36636626746 116918286434 456201625968 15823196657 206438485853 743912396682 290779857414 532208861682 434689553128 839351671728 83076329840 157776566301 291186360579 117429472084 80263226557 96822564833 501253915463 399886742786 977782370612 53160547413 739528992985 609291397972 422780676841 256970544125 543107094081 292591519624 447227288272 56083307416 294183247725 702574156871 993071971130 366390459111 658236873652 265419621418 584265351520 392175771478 779045046993 543385776155 627229066256 445817788051 58790231813 347184411000 233938102622 913926432242 642514637071 507359302864 590804534080 799443636702 825911724684 361744166775 263427815915 999902671317 256447447467 782660198271 753813435515 190463689735 687147661068 135539364243 545219447136 385870022365 41693254141 837468401310 470118983861 301569950006 247574094610 604492735252 871752193053 747374040155 694048596674 242482674314 978018455065 825902083666 703686666870 526388068005 194001974213 928737013611 909380907451 616434298589 597182928576 107777830364 968444503936 49496549381 199883987892 711363201365 888065125824 384635038893 330943572618 822668906883 434598372882 293653828669 926616456641 845442013474 266053458181 693346216232 54356768406 867630813465 513349250420 573359955985 38668865851 743043963451 612727115702 228925698981 419712632424 642524829719 821222897523 603332071828 589337823661 250880657160 448108473922 883539296403 42797465511 437934560205 362540133863 857148983293 281459201379 162296749157 648477530824 133125342765 361582483596 77111829695 374669323361 548452215610 149772911775 498173962021 577184465417 65827664029 280889379707 929026522146 20262478750 800397826246 828298560731 461133508985 838044513106 123198237326 23623406135 424843160376 607279620655 776916247273 507947819208 592285905200 447855926938 347215858407 85830886268 798905806339 166967347272 183227883690 949036849133 950042829611 978127728370 864892686545 217390049940 501466478573 794808318220 25872994234 529314812400 449373114182 756096187330 255354078457 710897468723 978532014149 280764802582 339481950581 177077117808 207734796983 151585891558 559603361426 994624394913 418266363187 77360731315 27838961220 165247271398 353860322814 850319551869 466580795775 541638687840 182046675222 339348485285 555995938809 798073679148 639218441280 197200763055 68597688374 63549589646 737915295664 534068480970 502864155578 773505740732 779956203979 924638215706 653907023508 882873765299 130426773438 293818039824 108658799050 770047904714 276416702346 652058725601 47481991815 866190951078 559479504038 902510708606 507023226433 516666724059 448274020414 377031663581 873947258389 370929058643 27196342772 557796873134 44149544181 150332394463 954067106114 552708399082 465898442905 83104538991 822803158087 914468194839 240209101680 887399792856 259176937442 674644140 170785558876 238406347885 889813393666 805869620857 731244242009 279692310238 472182709502 107993782198 515202126947 368081277873 249696799613 16855519909 987014102892 23622400227 492506479374 570581969126 277709413430 79675911385 596314422453 850410423799 957831494452 560183286118 923891472955 251661263331 557466656046 802532842033 480857996408 180629161616 747739728309 640379430055 670773609043 188046361454 45738227168 333130023539 992969471570 602246275822 352681078251 584242169998 948200196748 27242992029 170623230035 145403494686 406072639591 723867351850 844762748228 181134271825 662379071476 724981654924 847419234167 845193557662 165077616124 392036214706 628497763963 8077311345 828687749764 507931120451 167024405552 116091099721 374165369349 530755478112 230676298316 637842844904 835627679157 802063424810 857950495887 55642727616 952101352308 850772993520 525009097362 840484827200 261829866779 613018308354 574225566956 186609513688 26936234292 500537124289 342330348425 240564973724 699621378497 298574715640 723060944501 772717323025 971475009189 581696404630 366906276587 628716023748 257711156289 553940792046 763724239928 432468400717 133895231000 60992680918 720665909398 745422755427 960937738329 34713100557 286985930832 99974339455 531149814848 609339371642 47003783202 720038795225 6095005904 355155898730 897527061967 894194970630 652987479150 502663600739 529529051637 325151130500 123839108697 139128270235 694497212681 477817766964 365632311456 296313278852 236739622282 347096845691 741446239638 519910674908 666002952923 984390184876 278842843188 193696931231 585446368661 826594894641 366396058463 22666902800 352489334257 253904253748 172234462799 402533620543 497715481267 177458316329 482586475085 877173816038 371966060682 992483088692 249540232647 576692200152 636903301028 935466642811 27219920355 625581170177 230259136283 874194155879 98348605189 45474412296 315513453982 86267937473 367315100426 539469502378 174872861122 804950271630 337646578361 905827085579 433582452582 451388871127 822973501799 660261159597 602840928866 869845691265 856225170528 675500815711 417640575722 15725625256 634355004215 74685589743 741389678224 126380306886 497772183247 338224586551 20946007078 852030751200 40665106247 895007923496 321614050194 319816627169 916661821588 82260131710 321235562412 371447043805 290469219415 207480960006 940607816679 502695234883 469077387661 371852530912 174856963160 651837841463 145895919332 594007865918 588240088089 678584240527 347755007492 134654690429 825846962258 947214004419 150650524284 773704409625 805611889529 721031249334 749416239924 244013981118 729673554496 170301487102 214262299706 72306454402 189727469774 498085720428 531256193991 809701072437 24961757250 155330047354 590037837241 681370844955 143626787583 668065238160 973865179183 151935165006 484262053358 178027846310 827052106534 277035207765 673186092040 951735780391 390816309509 302132424488 719740642253 431031400863 423235197499 800486888194 581857837406 982575993141 968848238043 825966087017 405904605913 703099956338 170778476883 913518248378 913994038197 940141601254 763798522536 627291217125 927009781543 975078032389 476281803685 194366574268 714804022964 346811231676 416917554351 764206922164 73629975586 540786359693 868153102833 954090216786 874406001057 938842723853 597037585150 581010423110 775651128340 409390737764 262736316297 740440153146 266136678848 157705032334 986289699904 482551585527 763257364244 620881470570 682836858807 912021368858 781438504675 502760449434 371197615202 62917494506 35622593754 443670037499 24673834384 556958174071 802461417602 116499891828 557537314244 341432804435 116636973416 304487334371 290677549833 909331995878 48134290590 718935883660 838119909196 267445890350 856648781063 19534011192 521517940253 146750259826 143670594140 393500526971 239592435085 64775662961 76529307935 109629258872 992524642714 934939527062 295696770913 289306409240 518583260868 732467995938 281329701696 1566835892 235812949070 389617286802 572176036696 77021553259 894857792489 73443983454 859905251203 468300041105 721375014162 159759824634 624791857920 708888371353 462570821504 744138448543 873149467481 845728482684 127855655268 965941970132 231182193988 450147635188 217343224667 983738223373 847533690528 468314418161 300468765853 388414566582 630566029361 496164196868 909370592105 802444181966 788093748470 336902842051 38444513283 396285665801 360449562572 894464290649 44256942102 377130407957 169980607857 57622461208 516007857951 553866057773 596381435694 210673595394 480806959306 574762922751 627486155535 892819532270 827032052224 419230001525 708008134284 76426273514 15911398677 412604826731 632658492475 49885317194 228145608286 800860741073 202060990451 443695631016 691745363521 461606514382 481078092099 992130463938 805741541649 128342272451 925063125508 937079891838 734276728073 452091201049 522029588955 63772757615 440446028557 418937942596 900835959296 965244062399 2125904408 727987747454 633129502540 400892023286 151409456388 670392605325 807179386798 71032102080 333015941098 855871014081 788615619033 407277211237 54922820237 509732682736 620920478544 777544878435 717017451441 920620613664 229981710129 984596747633 24298285774 94905892278 934815070465 175297810062 956656060355 274256198180 823479386377 534037545813 459591864247 372554998467 983400078268 629825601959 710923690857 405464385865 352222225063 543941933803 902742214762 596763930752 801967810596 157156658459 134778415041 895047042012 763869424694 786417743861 730685298777 453082386602 193535717733 332197779231 33443349065 996434518251 62456726395 498058933209 746610594698 691437169042 888140161372 570785640028 328612221956 449036067049 23347508661 752383011307 470697574083 441904589283 538313427534 151159604204 905422179198 560093205388 467863071276 770189419010 346029397014 167801969727 80407906667 182137020375 758482308943 116341965599 483730522035 201186508001 12274624880 994446449887 861044718791 214581189349 892037522580 426475989189 376476771079 720064052255 634206866338 345030699087 621077191521 599369694873 904202440046 583962338749 418369678042 984072367597 172725106267 282505654651 33892510263 334276885189 304709582507 956407249387 594905845501 952980761228 616183283582 273694024249 138990909088 374937614319 573197220625 257309934302 975666198684 357939946465 193707895434 261059861194 835115218115 383127750101 823832301335 953472228913 617990319394 818017712191 543836637300 136685697747 882895849250 314405413018 627694943507 315940294378 257280570960 393602008014 576868015626 409385362378 703174345061 164046793394 706742203294 20248636840 908175732812 975219532954 643042726067 374328573527 806311950755 582695251673 358523647078 196179750763 376249664506 216555501657 652500123903 239153420535 447658246884 779936439637 178412985231 54844746513 462541880885 696470085599 817190275240 399168590033 104893220867 998123372783 248518778091 811946064768 202043939819 57936947529 52284375085 421542198502 866837040311 953209713170 943689754999 164957566551 390628621736 832389160980 64042211646 482515530376 1127476216 237786109798 191350439704 216653470729 437328431109 151030007932 882458445271 265933105949 569613838629 314210254048 776956634360 983336599586 947164918819 809165573290 509082649772 717970441638 768769645634 116999539063 209778441751 251899945050 871585471450 408576095122 185882038011 363445660134 137332205221 568300345399 466850103066 289327906293 231465232890 458995116560 304370455033 556665898021 793458676129 131589238077 348328223804 564898579879 709452134442 490176943297 9994492913 228178249943 513710056503 201344505672 621996886506 637032514822 591335469740 310328420278 776180166600 791048430840 633285268513 817652493081 760584679333 765846376311 903189809215 663874003495 304553245692 220754266288 93265307805 213599627472 492065805500 386780350900 766475540097 906922747355 463824281649 950730770797 652995646111 309810572948 395723687384 851966406793 394618356757 332267401099 726433372531 815855374245 176441083105 711332928769 18376728130 690828229484 614984425503 769174694783 972079404994 846093543982 491986219539 167773918183 623396127207 194145860247 363369418503 161678730333 740039664277 302723589945 494363757802 181131237731 595453223548 170760534129 925775960633 267200255957 768141580971 666849275061 612854539982 927626327222 168978471351 842598099868 178935591933 690501899357 42855425389 877788849855 553380041806 192558841967 111194007775 965151626659 627202400760 982001638969 106362522099 34994346987 156323035561 191565179838 808666284735 919252126810 383226292232 938805979713 362362885039 732667366058 532306793257 371944809827 673027165496 184075966741 281901648705 534060873753 757730907107 644622208614 515270394847 800866713909 24301671827 999555846907 707207792660 794644279829 254624764221 293032982930 359566364549 141807451192 429161558149 717737220716 616074220706 593134960254 669364267846 275447457508 68945238690 471811133609 989068166637 863970864963 968765164966 153538035016 302977840819 935933402158 515023227341 379184372064 754295847559 962970777942 289450345659 284380638121 378194352790 18805648619 485134161587 295358988470 462337868900 280878993198 956512468306 532724749753 367106040142 590648776963 351073471022 57763689155 116874233287 431087196133 605220349523 861882596182 936607939294 139534401488 129290169417 37071228970 699338347668 480027484693 463427686250 688966357068 326710666985 818862751437 839800555381 206130694153 250968633861 925762820180 550471479330 344427596793 930051085906 356938458141 318988729072 632156522252 816104917654 849453071906 836287214794 961564345150 736375903079 33233437014 582870073769 711674997799 976922944314 146081975646 285315391707 833646189450 473752264584 618544872909 599369025711 799786498053 438789709995 419526864027 995601420780 446672013969 711173012318 958333159722 577429255836 533219066568 303498451302 797275156361 375759248565 576712826783 265835716501 728196544344 783806451861 367464315960 542489721676 249553307558 990341060529 104996511107 592884120227 768033040811 46539676302 438046913237 277026026367 569294571128 392597624488 993334452071 190874003571 56637412981 82165454591 769479973993 27882083268 851347967992 557003307659 857216007181 346734007367 173442072198 847916557149 287542482442 563010828566 70922894361 247810533277 73469806173 919801904166 136723411970 524515437608 51722291688 848703532896 759162298468 399783803772 11136607681 100865072934 955808740736 986128790586 971923498006 867400333381 533778414513 625950434956 458417344014 563556788948 997643589525 489939801148 691251915584 317145205790 520227409596 507505564301 632647019894 886887780499 494845703198 743849451936 192463984361 639767447205 854735081484 295487710793 680210159226 850259104619 115521894617 292554506375 644684137567 326660188187 460313551857 778155427788 918924089696 410003120042 927446489815 604695003143 550400566854 466510209126 404767680786 756150022462 829185381818 905463438724 248478565668 544795328830 693834673002 872134821185 8609034203 986696957828 342992601230 555314898697 90084887642 742309082845 399182250591 660615203376 799019978888 113657098318 95430956933 982017871060 842096200166 935760835188 761553882935 949903996526 818863526531 520308957272 258298122719 389461449862 178924660079 317915844731 337842679859 584314734100 137276989959 15163570306 544047266129 18375339892 554177703697 638908734751 533445965307 733815017070 425693335791 760524830520 406449631992 591931147430 82888269977 70746621627 130638123330 144936052091 213193128596 35239716326 375508034348 748221256018 150027662678 449213121077 913243501953 423490988263 80913332294 615333244131 48351716860 415366314040 327593073165 312916508327 353429069325 404895245949 88150792916 180007891891 409970912502 218209501049 418473010459 252390221821 353531810438 879712920741 718306555806 886922397654 141971000547 534129155926 863043119778 560077028647 583520233634 982050909048 129276627089 769373569185 743778106562 858193721552 120868523498 644933762653 386293881675 402403803251 244750796456 681944610279 174935999895 526077871795 451198511520 759820997040 55588705445 901291152248 621923036375 576954781480 275403302266 364287252255 592872480033 948156503634 404866064452 395877520210 832688456969 36551559145 308583743804 286121985261 624961405415 490263615499 871809528620 495809314734 122466472308 656996566787 840612862454 499872872188 309568572421 843765701265 643291605534 638332521947 716604256947 756271905801 961348359490 392809744511 380145467568 423881545033 274470540949 237511208826 551935200364 637181608490 641013831909 785266931362 201679279815 598173487398 714649713523 409015739375 884633012662 912805619365 732894208937 63385778684 147391004940 910736325462 670713497 881138299961 854130784728 440140125589 866084524802 531320411827 320382300331 815231070854 913387053215 490063795987 141038313417 14719564816 480097843935 793964671304 173812506972 38421249510 980521149365 874100588889 549414480619 330416478580 243577471457 985274653823 244352922915 185306936832 111768973364 580655042109 536490574488 706464034147 509813937079 367174290391 360700781068 508369494218 43978190302 602721286335 532438328646 887426324575 931399918068 880192885897 706519855226 849253794825 731552678415 695873390329 544301507895 839905131489 109551034618 845466319176 734863595717 655604250556 167328807546 14398240170 686491090227 814331170406 511561851449 746807990368 783787988894 860900830373 435656859840 341935451280 914073171207 334435646394 922682123327 546005195009 140024964017 609760332649 974023339946 381823239575 714200754138 601951789799 234827506610 526495464692 271791834750 330311893412 914693449524 913854119130 597331869044 77362809246 800048370761 645069132706 283870136001 555073752910 221804875275 979727178927 327063322732 246988471751 66888061706 564743051067 574005026340 976224124422 724870007981 828769696258 599193184489 780753552264 474216775815 360196109830 819841987946 199616026346 738011827062 887045469520 94048052053 773624556274 633982656499 504391673124 343184816981 820001797621 150996876035 456097782555 102992082466 607560839404 386096422872 338139317499 243236589750 670887878591 123514889104 249738297860 71343716767 743754097566 816645383805 989303803114 575478627031 521072855203 604148391643 699750155209 320455493119 217313333216 243206586295 421708229850 132094095944 588194749894 985565149115 107904281571 994901467676 675494825365 930295156801 304510590909 310221599945 312990728577 881583649353 594291133950 74207683607 208029355658 602793028725 528176809542 306900001162 326062186205 817966562288 477537052904 723887230655 26347699528 790359664253 633582155572 917132665700 210339986217 929378446747 925544937275 259351534528 922920857026 232777921339 918523254808 931862067253 659728878151 648649002909 844153413621 42203893479 844444085122 729264377353 603454992703 455926938244 775248324292 599224041423 614024269059 83997784171 431961834656 85731383769 314670656091 706770293599 850153716799 301575873082 205358377817 924689136548 309265470774 599387196054 950376810912 631627900483 985571152194 813461301413 529775083468 280923029791 897858507452 443954172683 985357530766 631696678462 138013809606 790064078682 921653711224 793045094744 394358575835 177038784369 620892105388 996753958195 796844567231 898050323311 112919345468 778136505776 903565145654 43716738959 943359209669 704131726699 966869611505 357853819100 550004923808 649419111058 716219289034 305547036647 844835303079 559591207752 58525419341 485602298118 374587661627 670251501911 718219331331 433485361589 618505022946 162990411424 860918378012 279881896217 688816160412 183925183553 1457645386 850069895856 51640810336 215203362717 174803001385 818117543473 166802923390 78949294224 617249309029 379616391295 851267575011 147326113030 439262076206 605761550480 888466748568 144687861648 525252647596 870220365112 568283501777 20612260384 164247301393 678838105845 982399263370 89247456990 591426710007 189054265985 388358932612 744207321925 788778919195 496887517891 255375667752 7087984784 442960088497 304849264110 741969876084 732712013879 537827348556 775181246388 336510093047 93647736764 403680979850 474187576226 394717646510 787979229108 293326668268 92796939755 953231594220 852105191249 276759792173 970661347921 565085050070 909403670824 245987892462 479529495149 903785390739 853894625227 349494520847 88305810938 175003908430 258466046414 866556664755 566814481377 120992156507 415045646145 219116995900 794055193381 254199890083 445870295507 815862263802 521252352348 69443130518 913102958062 841919778013 518014035893 270727026872 124756564814 271514704184 915408266961 981561606367 290933031805 457234981777 62725476021 699778454255 577301570334 131093745640 290210372396 797286463473 701398759503 761134665528 271333563424 869375494339 172956201469 397072800329 471068796126 424445423008 534517661952 693877756474 317143411146 567522732353 23156674044 106517609611 413907535598 578429763382 89643135120 439604348380 481535776438 934076021047 706610240531 263976206225 492864927282 294193682257 62354344763 398097567374 502023319663 276344435088 889669592514 959493765892 265601925509 119130278809 961008386738 121694635985 66802219863 57724288276 863531936413 999294867512 4102569113 943829580639 502900556347 341143452448 324537958762 816188420252 261250123218 876063190798 416504466470 185060978817 848826216192 314419605686 169606832041 726875420132 199017227575 414084062680 330157587093 93629104849 55470448763 940735042355 704725525046 280234780274 914464032862 965821762020 45521456971 976878290454 393044834833 166832113213 870664775872 629156305679 448601593577 844903673714 219411017278 124903582299 166588140529 158866123002 293004204383 187570960589 268317781134 54948720864 390420365599 615539815853 182447251504 633973862517 313387448546 268072348721 575086179819 293236164548 934769692090 485264838799 229272044126 830165663357 450668444339 604833783890 940528980380 144554125550 579312496202 757713094828 230855036868 638209753621 633245270726 239931042956 92927601460 140610979728 497868830686 43726876959 771563273942 411673617273 608873916909 2106133728 248496252123 951257638027 200636226703 773821162748 308381945984 583544594045 737998908571 479616406490 323387746323 833813173610 455759438377 382307136683 793328797336 810374006405 793741161341 365367928417 551541780565 836042659755 379559515628 29720143469 735897658726 566464773877 575344319095 718792680517 183220698260 711519744786 607833293040 532103302309 238934701526 494011228551 309901002388 7717762868 567046672619 483084803337 739934449238 103892549070 707928039868 640055214225 8726971986 830459878733 291925440489 370193063402 708010606121 472528970030 648483141437 102299932404 18277682920 317081958885 115494396916 758849902534 879959418105 894766695907 800148599746 424145313515 833236506898 280170037845 593034896127 514100445654 15723242026 908567738860 111014918190 126996358103 533751773259 643263099206 595920081098 40265265605 209967887185 658756977962 636412835912 677717077457 53477343980 577014340180 633178469697 962968040395 195873005992 9942349023 227218682045 149343211515 829658021434 849853816724 500344016612 360612893959 755310916708 825969009063 116709360978 314509089908 821940439654 624601394372 80681200969 853952445010 536184816110 383083785216 687032621964 474496355962 326540189159 317752303696 865375336587 106053295392 509940743313 629720204860 371957144114 489977963289 930090078800 26913735271 718784758136 877221616768 806470990627 693422612854 992564092973 572051329339 508836873464 894827803531 326636065712 836976795619 333053974338 110384776485 773978376432 21882590094 710891282557 652718342373 30430326733 447173011662 867109170173 258581132032 356105115603 257780684177 196506605654 686583680475 564494776562 549699567362 13893181600 680748771487 607818825748 30903277445 682930294473 551064712978 165518715966 831775490318 62317869973 400407437909 453852826003 538742075311 675568640138 95896835132 290641736004 769325758283 486350186186 782911910203 250367241155 342997425360 818396538208 778205404557 673063831482 187972409908 897032496545 190444254036 110907600700 770471869344 319035548804 655803693689 63395578290 60947288176 180718907153 606698461882 967642207876 878540254769 811087263603 334887328015 440341459974 959969328692 897847431254 239137973482 752715494184 284178664598 602774121805 246616271390 720481770762 688974877201 683573768486 786409080105 841400149856 68845194949 364901638869 468772591654 269892838110 464252000039 81394147127 598923698968 81545936201 39153459496 595876021845 229405360232 172433573631 35248727894 251614264138 774883626087 331479242800 340689094506 453336867417 827700250416 977198246374 137657892998 144294229369 903213186250 390474344689 467875086114 484484912668 509324024685 482981289806 163548631040 642938898645 297133204161 105165434244 615539795155 433171418677 793070729282 265269724442 555091300813 601036327709 481510187822 10031567707 480303987711 808021054741 746446287596 375378179037 997178733473 847141450929 84969772915 277630074357 939234720749 703702450184 562056981036 890830894299 598719344261 889595566165 59531439361 971965237664 883857946076 867408987305 991515473330 500275602555 635952311836 145823408699 351964970081 570425146819 91242784455 369097476354 56170786169 778453768540 91164370103 163930294976 778772298135 196268216918 17947997604 554650480399 752743209204 561656188257 178068149533 640686285851 51510338232 538140433256 430399964240 103362601242 716014057922 902449632083 591633427096 192239440538 652080812078 384720142042 891048560160 108067468012 198449342820 456678426174 648583733355 457469230940 469085652004 481858436729 795909711723 226712298905 371163401788 236411008834 166766460489 340316780570 248032407948 459321235945 991950879693 656481172130 727605784338 14729693518 831001358994 430461423857 642067225410 70361045843 378429624707 475685967478 723372761033 38510035402 631639718610 104121054778 69591523705 356088240481 297559784857 647724955213 443718505309 712022066325 105418311240 122308660150 967338765704 94007802242 423256416219 415018550437 356441889943 693043013344 37772936073 53302004740 746277512926 84938508020 484223319293 877991825428 359519553456 120081237525 535080345701 38515053618 371519616224 331161669464 354166915193 935303974844 628458330498 897057246925 680907129154 272279547454 601452869682 676188732491 314858111482 263981418563 314195283111 194859388572 62783906070 100228545711 978888608016 56399422540 747600443180 244811382736 689868851130 68195289649 780175462074 974777533352 454055357745 987520000571 81142257628 88331594067 504610870428 678084045928 810279805173 181305822550 360862704746 184501978246 876324878168 54445318600 951517381304 260640735320 489546704678 853031894146 139711712400 603905718544 791501064156 345523917939 973629269858 927710186143 575797479678 831312870036 384676827018 878176063803 390312963131 874666745480 413934789503 35287469426 589005488785 457111399752 144844103862 491588491943 551638379611 609778827998 941978563060 224180268203 218357618264 746198935140 172101644568 501486390072 454434941803 481713917096 818862144397 977226074974 353616158882 487014990631 314410125284 816507568412 632519326086 811901465068 342450744565 810149418923 382149783369 512935764885 350110891603 153291194141 702157312837 152971299449 496642682476 925710644939 289967374817 800737430732 359185118653 766663162340 337695575667 854027956953 416871851798 62070675519 530002780336 265507744447 335920382013 659794396309 653041318547 270709371993 560181221368 637487991381 852609466251 42541123688 550617183098 386677133553 198544071993 491617631586 802758715429 996067376029 317897295357 304166209757 242834136282 683331202939 987451435670 522628001361 537288576937 757080517193 585766002473 763649448152 22761753191 243813843095 162102592917 519115729704 992289371486 156861633438 753029675118 662127437489 383400967162 744459998162 433184482169 570366808495 887891141542 860011715785 624113348472 867967473640 129612874403 803394704841 45585692260 859347334077 180838672272 354440130913 535418925040 157296340080 763107535490 586114980039 464946407770 658376596203 691490635169 571117385533 766849705034 33143035407 246243314411 481692816798 811981424548 641265153957 414115823292 297547035884 249028117141 141388596068 745983950402 735965796419 449109860211 203234762999 101693810283 657144755657 454050703634 443758316413 876437862359 367795072418 893445947146 685916187979 661549635497 79376093567 66584075 612723773571 70664866705 688009651851 921183896136 31087872161 70365820007 642762027295 920556099071 655757508376 77421882624 397319186079 271163765438 326629518545 433867563573 51391227339 214824845257 44060899293 818742274971 676771902714 421262444184 649149221747 601934934773 630863027355 286837207797 742507862461 879839902401 627433585226 692545459072 774252848298 816593666795 924392905207 262886992381 636972262406 274765078570 158602593719 397785735669 42034382492 346779332789 708811370427 898295769367 34196556514 34911029284 479366042367 150093472196 412398822241 905576581824 381655242890 595854033382 240033334418 341553350277 821371570080 192131120678 413833072358 227907069234 137873782356 139854752844 325071777064 518256042069 338590403176 485822662591 636544273426 411107951211 915365787490 83359301601 726967737822 782963558324 953673167202 657792964381 473348381018 463127480542 852612843479 553149717410 102764964277 483950121034 465866744787 987896937394 520596434097 400014171241 246000385298 327812838717 454952211766 292147453371 498799188040 360913691239 511898372982 474648012124 191330009194 90207804619 384115070876 371571191413 983602493168 444970560801 583408384140 588696975825 729349397309 162183250957 370732471174 833310881373 874395809076 320338512498 142350874643 885716571324 426412675613 200215210673 12660873754 337987692934 775134365972 509843481043 314208667 442310696708 406242594879 203912221549 248165559486 546368505263 372885442543 983560854297 798722311897 507986445654 876732283991 945625758453 375318267150 724601102457 73017599058 533195715662 172284976132 717772435349 101726723542 25469859893 67520769103 277738201084 971080998803 614930580958 542788655545 896342302300 920065047087 776173206031 668226104209 219818871525 718060304570 583232254484 943449842138 723782556233 27959024419 872054582116 28251061690 606975962096 415170807380 105826356215 87110147849 751758452154 527634309586 84268879155 803759931152 871802333372 950348682861 586962386544 875387778947 968334096545 355391552048 279905648653 888245197249 79021710771 244956176466 31677592930 97028506424 304391149906 56336885840 982129786444 64468531351 752606701542 793908131094 449856116972 245080331189 90860815826 811744860471 916348497899 843719669200 770976158150 453939771706 241802193836 114312773051 198670920325 838308191532 917257869666 544873880368 857664898228 426667371734 326922013754 937433894150 195561394328 655868634837 730908339500 291449040902 821047966511 969395447269 547236502368 934020743568 110196091614 845665922825 942607712121 923132573736 365143194613 811097736417 902101800837 542427265434 160871490852 776795318900 736952037583 149879773511 898086065091 126294007855 892239983191 57724898026 504368963568 837030875067 772847169444 958475368207 377653120915 696377360922 502967035342 552303976645 833445331152 313819015299 330427723829 806350046095 814599037818 639551953159 549323769393 1459558666 392410056957 754649091604 419267625377 315850115387 324263813820 200458097800 175480637222 901471377975 531424073751 133290609661 774872797113 638138623556 2957031552 526032649563 293644364734 977068733216 3856519201 116665572505 769192117813 498700058454 83768142662 283323137877 792433796405 231512833373 963740322836 748398821809 297401201805 914832172067 301699605214 140876760383 950043739775 878972738023 289307419673 764639866378 530532978372 17643242992 901688727571 978167723645 872254053680 206251113899 120168392836 806403265109 258761854015 94217551102 161086739611 663248416642 168067879788 611604218979 392191177997 363454745323 956152188074 10328769208 589251508204 517796282292 677894441466 147275141939 399127024468 35561186568 447009164260 292317200521 727845172377 892464586129 193257693228 940507823736 708794978894 483737810081 455509039430 730803593950 950941940367 322707700325 599789482498 193971349207 210011201353 328816322907 706922840132 754318369692 461896442829 735654679802 586851383341 512208921475 15248510283 639202956963 141395348340 442527001091 910239483062 58150728910 817848700649 663774398661 119825431972 638142637054 786627290819 825334534077 655267718602 179475713846 441064021729 803574854269 616793794395 414606061 630023527897 493306350867 23311315375 972900219286 178807310237 880211653434 39938205386 37096358901 308956793591 891483729696 313842099923 951882733456 726098465248 837586006976 318642152941 859684419843 58798100893 670885964407 1433788464 667910804020 697416999033 71589828043 118562384498 719479924059 919471914637 510821994391 869225116861 751690097743 666034030034 186085252066 484611224094 444517177041 392736516078 183956630268 743014880889 490385153686 935052867643 108547170855 530209407770 338683705078 44611237697 891325334579 116314297157 732851067271 750873526025 964155648100 951188187844 715567905873 60636863051 733986727576 624762499818 550536030705 396922793821 169370156345 587438989759 704401416366 595099072168 172056699470 834566541480 427428958660 749563931642 901248955942 50649849700 231774997559 892667970678 61671015061 213211625509 370066820515 257490750483 987440441328 33815566272 725529602705 472866191479 201617861912 115494693574 835866163076 530950549551 281727069198 808052441121 771672046210 859170647720 319156270094 564246087163 999345557911 311044752577 216176077305 15290051778 591406954547 965650760386 556971053670 33915818132 791115379132 38527784004 926757684650 93165865989 824605116407 552339567067 50175985776 218058378575 571503328134 271485266624 402719966109 242538183121 727363043288 921143091511 806532219030 903419154690 586942588169 296087554761 338654269759 903906317293 116297619286 509403552697 534451419159 353678230443 342950353995 401133296496 404254347748 658565160347 890040170100 133553850471 684705454687 703845207778 73485190720 857951964802 469806538838 780533125015 64604137214 80371411865 2386952467 963742942826 661774154409 27597704892 527168636238 538742453780 17074631539 556765542241 861006803402 709128424182 991799689639 139739277532 30212214156 481979649886 429934118357 629028795838 221252750987 990528668137 639650722780 577464542422 959001574219 52751318725 890461919343 85912476611 871031671991 97833350846 879764623479 942391871285 835468529836 357540081505 443487171555 615063926501 692028108315 983250092197 266513785801 632885480000 725047370385 951004438086 47617854414 229992338357 490402798731 145201941183 355362083502 912848672777 966288808098 770832356119 559524670552 958187438280 392560544956 636651949635 3181019509 170037994897 956609533651 113497978495 477432192294 769125665298 165886547427 643430109328 838913137548 59344388500 413448468984 416303580272 463421704153 131481684643 405692855613 454468522120 575045225125 366956081956 312881178850 243520719146 616897355450 284745274740 770085411389 78294195167 492464993138 945914992707 906555983936 397522935277 924168154856 864372255220 242881830503 660088300863 118302050522 411857042815 669834722843 284795338226 71592949064 373669727107 890471975416 244737104095 890871891631 683107684463 478101723694 44460148707 89295841404 314414996203 917265177721 4001095436 46103555735 712213529366 970737764062 291746821542 302659245388 56346215232 615223139044 324139227870 593542245994 903181606277 54410234824 745821750368 748132640123 368193433013 163924077987 975525614596 453760260926 45873595943 941522233100 319143126895 271999623560 50254568445 806583339767 904502077565 211794836330 898247193866 899385193257 624598564536 545165887973 35123643933 38387739638 672570523112 57504879512 647055522639 315624648445 200569867336 489629636684 226760509716 385232038844 118074021930 705572730196 424331802097 588587201872 847397344641 422828311372 394678148035 405860005405 298309365576 600202589667 710910133835 322635520084 140898612840 714962532077 827300813824 320250027910 453950219658 782735749030 229300379617 498216486445 675881859395 885821124428 928368163682 842418565330 26129948088 893051771873 100111352603 173785565635 882056739178 849265880649 677139528937 394073301698 252308706840 554434179453 434514249720 575911543330 297380549860 10032533057 36060979339 980050719692 432705381844 637267169322 551965770698 233422969118 679070928817 23522600087 208518418028 975063755932 259614808028 323246332139 75670456094 657822531981 811313255612 997373813665 222097322848 993078547146 910902033813 706475953661 191808083875 388539644816 851591301014 789244627976 671199194350 470603873648 527554009371 230448698533 925892823169 403340982870 928452477904 730555387919 226037503340 669874762175 995150361668 458144333933 522602446766 336525098838 140790661258 95354548834 581123535534 910774789583 713675379648 351670500713 960051871430 618165350857 89459629678 220402576907 181057029711 185184671573 743907615523 579926539880 365767279060 154481947229 587770122928 953834760972 13462048899 858059016847 696391750762 200530188228 580124611537 919476742997 264017538820 874601961143 895891975114 463451538703 195866907756 334400507546 208252981503 59771071743 52046985920 365425700271 649961756552 591317640031 673192458758 269564470448 578019630246 21798118441 884804125145 179418033442 558098129376 477770175931 188777033179 246261713840 135920879571 248364338713 6078036131 578231627932 907851238843 325694545747 989624136339 685170081767 83599624560 684413424706 158970971991 559854535996 595758823274 408343100070 69052014733 97676267860 607406664207 232140988511 420768676664 28290748240 924906010172 490107183886 581015377846 637564046079 782392433384 622191983691 365425360123 835958237016 747313902233 356075028873 315080454648 529101370491 894606351267 500673952819 935514459439 502977170304 239633149329 707726314507 785529270961 255642189867 44064011558 746575910146 704424835689 440845387958 108119160631 331100276922 456393645444 713762117714 947586199930 603444184175 457762600829 267854757981 830791574622 125317284116 614690152758 430503262355 307516942919 171974519480 154268086811 623495285020 275025762969 169399713173 69331282141 177098317463 736529411928 843792056638 634636420258 580769762470 31010166785 354796779761 295640943396 908992630 898148498406 963446069270 68012772538 854879916766 541271534689 215171179057 675104484113 46098619424 235034401925 918811086568 467384308074 914345257033 876894122308 79212865744 215003015758 879816129661 626060032591 552973526577 799814263219 393549584209 947589399599 996561942252 530231907300 229137817264 230272367395 930825207352 592410702210 676532403248 88150643330 927224164178 531953524246 327760886541 286538369123 474632670410 527165117043 194554898482 498370995201 341173425753 947105384760 139425685947 427591454451 113443982914 240722620116 309867228944 575257583350 375206723615 688190964565 861404394073 568262241099 438529795941 795479831552 931582229570 885624388907 666828555811 239036693696 660344440694 553842933178 785520726515 193867097861 778338720336 580187623858 615859613141 992943872566 315801198531 699497702105 636980847462 56721013546 615430547054 602088307619 529103999723 617553244213 59830140901 743634965752 767430096470 196866394640 250604397050 185629668833 619273250141 644148458745 319360649534 585118037331 546874350140 853821110376 172294325210 213180326968 282040362150 295809143472 196761064527 825521941260 429438679294 559725345092 741315156465 383699070854 948538038825 471639688387 825495580092 148623679897 257375689351 279171797854 831787067620 456828367820 104012636083 589935069869 616690012438 396391193539 48743548504 986836698652 964348152400 243429069765 764691573309 406643157176 601953089891 299487313897 547191101573 577401727085 134280214918 261978329467 773016693836 638085470726 669265561868 6271835272 331798117974 633203741074 141274778622 908601664304 114301705347 842055208934 932997541207 933841650672 165080757475 618335154881 94836442605 859477879480 99439516595 595576799862 449909097098 316579418388 187998871618 432043518217 426020923976 340094742457 301847917754 515670833030 918375096478 168530125952 862217636179 212127122068 801397280069 923428055970 843534487854 989481709648 852336748750 620158717814 902075767837 703851657999 655127201828 203644333607 606663966003 542966117108 516211253668 510947630471 183231358365 477701632902 717766254577 776365913543 530425728041 706938928696 334446543091 78966142326 646459173994 9556949580 823184541025 247233312541 252466969873 281571098902 256178228791 450166504671 654215302036 366705156223 397777893156 547914942815 452686272611 32377611051 242343990189 246102662236 5303618836 376072637946 96809096878 2015376765 267941447980 406405474657 250452077887 116037827735 54892503210 870225894296 407640653138 796169859252 681572075431 499051678087 602490554375 17775892319 733934921135 132505643232 209226141786 337656310612 722119106954 794617104563 894389951375 374723978001 787530230360 74367043184 8800820182 230355566531 86711755865 686407555246 291162454441 157750577385 972605976648 164283047801 677045997213 874065310580 170965781102 562066725157 683800343567 697162738234 739849253526 254978090640 933500680211 576265100412 320148904549 623240695565 706594287916 418680889609 167619925607 35170986329 938682416397 516337760867 318358035719 420131929904 573066985057 575295028172 107393448182 341515662192 548032700327 942524597046 245819950520 225831035363 44848859254 446148889231 968187791678 868990874835 32040065756 960603934584 903996809179 256722047089 199160465839 388588883949 750663600298 275145523028 358893691227 715305035822 380851553314 413872717308 375665837747 609058138289 761193376826 867217481135 746445331463 254019229175 418934958384 649258984654 253007548867 847632978577 631624195622 227611978336 692844813957 341502719294 793784356037 559673873978 832302861590 101884883991 219878573163 502397865499 584423434965 918744274167 787244015036 271133063181 532916677847 256693902553 750388820672 971075567088 74269864381 232078239832 928467428375 20756293302 484821376639 310916204491 255562645211 375895479510 661446269688 925802046487 464862558311 681057372865 9311536185 523182134019 879358654355 996178455782 31402717766 470051417797 331181252388 376951541512 175022220681 768609884345 55600908367 257757763131 44932018216 690095059190 306808258453 170678113829 998567120569 535979598387 193483680411 970722885667 875597408927 443601200627 344177491593 720766738944 682049409700 878413010903 768640135952 786578152685 759163397437 956594351178 108817645758 845234054850 875357416581 312487262051 510162362156 669337554997 725563722193 92256767434 999121974053 549642949131 960060358337 499713584408 273585932136 190628030429 93372629336 391229682661 784130786222 893137691453 586058586500 138167294536 738784130860 500040418029 443294145555 814885934017 4313499667 903916785112 123876531716 417844862274 925349900280 505070300380 490246843506 565052507691 578726289650 383427080299 887262457586 503972553631 940652777752 163143828368 422699028461 510736204469 228946828895 984219142445 515630734202 233986424417 311555306684 858803362370 891442199305 461444040333 279510737071 297892375372 791695964420 317956657322 910752399699 231034529258 906173583365 967136183698 595152386835 229590654154 561367100880 771470262718 214529120195 282288045643 49928832229 378046475595 258248225109 362201153057 301856682343 357552748239 154005273739 520805912521 52732370033 87693372119 648143816386 572537848810 713878343539 962670500468 780771979038 77353921898 713818599066 174719277688 337394041025 86045690990 121452953280 271415956889 140742083585 203113801575 533415287924 713727120919 464424919106 649746013106 171148484439 944167083668 1927977900 539358269777 441411717802 767638784205 326089444873 628817703559 275266200190 174151423214 931735770066 349983313485 602198431300 871485682051 323366450950 56150991407 615122575667 839015143067 995051735745 190743767213 222676773581 128716758136 487876372727 650086813757 673509702970 58679121714 470888992678 705089191791 221826620335 167535226344 734785668365 356382648591 544875814254 63489935606 324845423326 598599359910 174209283109 52554210666 24759092573 44790394395 244686640866 5499359109 799227575588 777900243676 959235366377 91519533394 933621739575 633299677728 722997371189 390629654655 715685060096 801200036785 581690264530 65660391060 855154532354 388224757567 654528639675 29957605626 465217529738 650798115694 250898649644 523079985711 959266317448 753691849599 84607744805 763268160439 100534320909 497812965543 894664300184 429687854432 683734503472 383240117557 255212600972 450589667137 474249354704 970587761193 354891557268 799357765596 550082476082 672401490440 251284638602 74549841578 12651110544 682948537347 546658509496 594475848425 164975325949 871983602743 491743357378 300381393239 323657148047 790848047125 459926476547 18257961470 240455989861 639261845404 789523139130 587891031826 446681088919 696710593197 968269063775 461583547639 109695171178 523725100718 997286400123 434567018188 81272080844 638535930564 109255400344 983090231540 759197068034 850613221223 739548328278 389221864392 644628286470 861624469003 836296068904 682414191516 34682383812 66255044493 480524264352 823624845060 514707256792 922160639579 702091022453 736743093563 159802737210 932616160911 269063931320 390683747929 819099693644 978210765143 945147550566 307867280435 513792393066 245997610704 723018447632 58257542556 60293159702 582253261225 63028929431 200616042548 352488665911 176570288543 205092916074 774196064819 25937940118 317899224636 437320972458 937230151020 240564126965 854151085315 38388765837 126268604614 16120519844 34315764306 598025922402 632769633491 877198544476 608179136783 430837473611 576709038612 596112775354 193513507423 124051755397 111137556659 969757203515 690076423050 938363898577 957444480944 445165537996 663084031177 914484309992 961833441945 400467385935 664362440205 599384188773 574217970829 305779064716 529113295731 508294091330 367877416637 636949313974 85980327898 863994388914 575759869530 833526077324 109491119208 589867534955 967394875883 759031185795 124351936101 466974281742 76447829365 135518588673 353654071703 34975417334 763431697201 300034060144 271700300878 842804526874 990622739351 254363968171 788175741873 490792129449 650961446645 108035521415 801217141796 434977618983 161713758929 373826515509 792868162125 100334431641 780123548690 815158163014 23258318901 873764366369 68728632197 77113367383 466687545488 748851415053 647944151974 273615535916 407499932145 895449895005 987196918446 627966356188 329244479216 101838677166 136079154482 3236694347 761566960515 921524054937 396883062143 830569002243 980126168166 610984679028 815785171584 536766504084 294853716652 738108829284 258269673288 924251845450 186296667371 814499824065 935656303866 158076775186 297475300046 766236638520 240931692421 932712689199 483413676402 882200038096 3648472068 544025664537 61246495138 863551980752 269507447890 224186163712 286733062136 765010306152 726795315747 363931829662 417199425036 134131840143 374983045495 331239244580 167569141122 925293915364 202625751740 222934586691 215209945387 768125453964 129913509914 325381800738 49170351630 82044629895 305939396492 152055720070 159516143430 882408519206 338885249404 578139743696 277682141854 291595318450 201008592207 612455953652 752594357324 678329785316 708074591202 829551154706 367544136701 1238048858 493096320469 270034089927 267781709808 824549465203 24856409259 241754882826 542338659893 619213100508 510560132521 508862716268 310397303787 16519501957 108935034857 958617539780 923322796613 831437575976 626814099377 547099506243 107628205710 271462890893 435813442612 818048608742 580934424106 154292624008 786322378142 312740372963 589140076689 641663964109 403286826825 722124339162 570066384777 958534884990 401901980720 476527349274 693757871727 394642093076 42587134900 810827375112 212511643878 575653314403 292674382004 886637361866 511497137954 957165956757 982666808537 338124872960 552844975871 598379571871 284442088865 250810400030 569603692580 597948654985 603837549774 110973632629 140154225967 939248884941 782595574383 923686833387 275140139788 962788660942 988209678352 768174828922 354956098906 404254930244 162559865087 738292391212 425171784513 597109303535 31662589259 283696441668 629868771374 477190786750 745366567265 788132912915 829465956209 230930401620 631252016820 457142289554 368056604089 718516636431 658038362410 346738538679 570847758083 547907899357 438104773056 324481519533 679572867632 415577533578 495833606586 853877702800 411966700911 911540121549 939606742633 538347680507 251237447704 922399540955 881558998919 32944401511 46530486573 343754183160 284950342983 976139435007 652530755868 163226758456 895633769444 545767305377 328205743079 525116738582 715975471120 541251036488 439873443479 12850892784 118899043103 771005848727 232487295640 578623440702 878085717043 763642919934 21733408300 494957296332 280207962643 67761928772 943400265887 220514100086 156098410515 722194761391 578620391263 562251081190 740698713783 991317743549 258116003935 655080217443 351064005330 241859059106 513572931418 318748309257 745170081514 370930008380 196927662939 770359149536 474849216504 523916977267 216700598360 512690677587 440502332459 536039510634 378264506889 263095191928 468735498192 574535995256 220704137731 338179783567 649880059444 325966129650 91033734151 977311602580 456348795727 73424305362 979176965354 611118343019 741615206318 53317356549 502320423618 453171473032 100428005032 442574348970 15822805480 219408240861 189784259701 994757814276 898779452522 431509360161 452142452879 230146583284 721247677881 448756983139 769956959574 389154851739 407472617130 419575732885 580507174239 218972792799 458814966155 550773145106 742816750507 277825231880 518422335264 395813641678 295521703767 722266491531 368022360554 174982973206 218601490841 900697950095 724916711961 672329099495 635533740867 684574566499 728268746263 736506812756 762626916144 564909534826 513464081212 692828604166 138863670950 586394239913 254238884959 196269360844 762792915555 603778600633 192175175330 576477799913 652566134204 82418852895 558563447528 957443358836 902221247618 177654028063 263288877196 723018430530 823669896885 827025300198 815562011309 925168977824 750315777867 141076278946 591563790715 456429649347 156947589096 165500346106 113696479274 224269610981 335745334366 924954925415 820555516465 581265589030 950569423932 454845500445 271709172630 778344963016 101479032454 216654002521 919438878831 394306438291 754204010789 149985237427 889769230114 386665875085 485815357107 690042228566 746862786482 846599102051 342917422720 614279825559 122117288718 240008181953 387480954873 383681106909 509430757556 809396559689 551024046686 265037652067 959496675802 592804188390 816038778869 305368167761 699730396127 517085535017 374182627789 695820167787 865586370026 826773939531 757558888656 669628870850 380930217733 637418741404 714020866260 533166006458 424571882212 547209823590 355676726244 940528175683 695851666930 893239986114 903026905553 980788909480 564598940601 792132612518 362415800398 582478841100 372889154574 253590614661 959629475627 24380283670 975382421857 885906582769 429619841626 989254537586 289014040981 857564932909 636300280546 211922393359 999369709800 141068191943 238385401993 507674014619 286991183223 900206261776 6098544954 528166447054 483273380124 990122497681 232633618818 477037959755 867879094096 445900851298 93925554974 464528307422 231025242563 378979956988 409616657660 422353406503 620292068266 671017326056 730960926494 797788970309 43535157955 786055903468 634713156824 305640482666 698785374192 285659065971 118840677262 469989460987 275412918785 637363569334 55337490529 803012669004 167011821150 174628911322 594616245250 503629536776 574887466872 725759868634 947046897282 54759129573 941301664931 966321369757 904607351399 116062666987 566159690695 242575619693 293543744048 699264061555 603937608302 683995453133 508134216897 28874033530 35560600123 349404449687 102646422851 641239586411 983508949356 894284973597 112363236488 698954056884 511991814654 561247593221 416639970459 956090586447 578665844607 973740473187 154437143234 465219157653 618629163235 51832652817 656396714461 741816277318 918398183905 411336718162 995471911939 369869449942 157805154255 530625139404 234409853916 382040248167 526455005990 266495484475 541101449607 447884991602 289598061528 849310814135 927276164203 400827137941 215251575259 724182181474 773352598797 663153485653 536284976395 801519687396 472979958754 563374538576 790760531087 997592810110 364356529348 302172359933 781916642384 360464944265 478211019674 28865230494 891593567225 661790462882 343128251574 185327916894 98399537709 716548123264 572789370695 667383568359 248518756251 404600705953 513175782947 414720516071 942374622685 598519460177 572424281365 950682572807 300184937140 177834312268 239214168926 553902753892 718298074035 710251007597 758456061160 68694475737 221727897669 365384255889 912051099527 616559391930 58526257957 767977564946 30857419838 934320434596 354811410498 664784866258 178793886128 726352245277 978153537559 52756868638 950462922828 837321180259 134789882855 921264222545 607849583673 599516106770 477617187634 747209062530 460168304288 713625296317 961089232002 694095007660 449939461348 754139393837 390229318099 353463476105 360294214665 541678223536 756439903910 62422856361 403552321429 835059739278 566767736096 558663744295 69803368242 482621166889 570591087903 498703583211 833528674058 62422192485 843668391187 639975274443 723757149423 409577390041 973870680961 924127304722 583383741070 153324929479 131557151915 79010179976 94960891860 627013055895 569762457702 540026011176 987080861422 668575859871 957352252781 354749611539 244934297500 728713932941 486866954009 976913658615 173432138970 884239973720 101441098818 511356904313 995431926190 127597932389 401979688905 923757226955 441485674020 681701153615 408022729525 770859475052 761706162154 135131524054 527550040937 758319309589 550498335704 138295086819 84081048062 839861082250 397989522907 954846921834 794855089419 23862406510 66841129717 901892446567 972224487885 298823065902 332462961832 400876374989 947296053430 2625201042 486981102727 577112446563 332320238283 179806823555 575013334865 441199795920 631622438536 990436946812 887058254971 246640982874 512762067751 166975436397 925343087774 947484690137 227437784348 743511414406 123948753329 790842546279 457822721321 455960835886 254248765336 310583717907 794191017117 883539540495 773858220756 692147042735 14867727024 281864090307 971526735326 7329256181 984526579052 876070311837 589076067104 714068176010 10858267737 680854800384 402184650788 218180069366 509351546344 180677000765 807610783058 120655843574 725912498736 149083261706 275895870291 127378829254 123516141881 31870913655 950280926409 592173441479 638655566998 139446447391 384117826455 835481651294 293960936645 140207846255 401887474971 365057346079 911558344513 312706108403 561681654979 13993127843 661747502662 304500883929 477495860334 404315200512 679048030616 156662002515 502173146575 570502714094 264403899544 964824295265 533414324765 250491590426 442079487882 679714610169 25015291499 599330746769 333648020096 900751809757 410225261194 954811263488 631715517785 679517457695 142004607928 19023309886 537118474301 887284344700 845736338983 246826484151 968059830794 982116610416 50443537662 679524223010 655596787185 335529333408 73728174336 524165955103 719765484966 445933043207 216351223088 956932774558 477156425403 18238409099 115487879467 526157582471 325694455168 119381566825 873187845592 37790070066 860706833956 163711563347 594401190706 637134660448 90026889949 946051695275 2193613839 431103605096 829595981121 578772106264 350766860547 358503448519 532767829154 398904505161 197905154809 231332043197 492885950700 194408303222 734322547505 669421098740 215073125399 23478611131 115756204997 838957689749 12338455974 994730020046 802815028555 281494299245 499539365769 449942408855 206038144811 13308953454 563689458946 323852530656 952359560883 907810770028 480098289515 34771404806 560774849114 252416769031 891057481706 783161425637 581683273735 615323517204 652063383826 340064144874 955362164721 621154738178 913950147189 248923146509 121672409699 359594963995 677626621924 69554693631 207914433061 576710237978 710527043636 809202264491 235779779110 131355604646 739529835767 665940481472 835702295183 626624038554 822061529345 266630976901 443176036604 4416000721 114968091596 90062027351 505561454217 454568859569 471702419579 575481116631 953861985204 311394183193 614464645300 308592030990 211082909529 923647940804 285357544115 579318491000 914121374521 813983867638 938313441806 702980008884 895939576364 113009337482 224337335348 175847378096 938876217647 430170459218 494017747597 330452045301 944345665685 382674712558 296321993498 420195781918 747870054404 415661074306 593729303642 776844674727 361154319866 137927364928 720236853780 269318441981 914251603400 946237594895 894729928451 162040886114 283049039212 794684225646 60644058450 635623662935 85054139252 883760181454 141648127679 697999677332 415964276022 336244138197 494758168298 192295356735 784604140681 435726886483 128943994231 511738292513 541692469362 109609364221 523904781426 580044805307 725070415898 597128115504 842776263484 665824111540 638343260875 81771618664 450275329429 33466519130 160180315621 802171366700 345954280936 16657830067 386145291676 477961799936 611514519609 249377126435 730138966308 423703124811 745414539003 733316519542 745427650147 650676575962 55360716403 545326249857 33389791430 473727422955 916336353596 533138373503 117908766018 617414827746 287956724909 209788659498 627503388994 513824376472 115695085737 884503636617 562750968554 717394229279 598831889629 486204740528 41941049727 155658427227 941947031420 801088637187 977439342984 740170912497 694986239552 239354394987 249574125070 359384985674 366512516017 183919169986 24367688390 578602241700 538588626878 935733065098 908356595783 495602858963 319703407167 42766979245 438030980282 716931168515 388533053002 320865637715 418261036679 679013339955 528217066366 645098445813 61527879221 324722906624 353647614288 642972457378 515503248520 830558543907 819138154991 658560865209 799418105313 966312430036 298306827855 603465575830 371621145315 993690423289 816185683401 80325808931 799324699789 694439028017 643450804154 75392135313 122868615338 15365970707 254833738017 731495367102 307521411028 921004107831 411480367166 751049181803 271914866296 228373537908 905732087658 664386405823 382926934392 934866888806 562661923875 952495403276 882256073108 765344478485 442256534906 549972358994 717259949996 209919410005 641729195293 629822661790 926439418369 672856019062 458592380476 495963874152 994863488609 458130285618 127959852618 952290261000 279650931641 729442645969 234787066120 504452578451 948359656706 248025803076 681315378620 800028624645 430910380637 938057170255 59377787927 75929589249 458459178969 348961640470 308849015736 61739296486 819998313418 267181346232 651810997508 425794884968 385620680321 12916019372 835565519148 856401538226 69468786782 719049310698 484869629892 764956798873 440720969174 686628091046 225241929319 463709964087 371087070629 26983680555 621825709984 349960115230 747342176748 571986457270 238376127859 290219499463 970298607857 185670982956 970632476665 567933761112 125196598573 818950533954 834262941298 397544472685 917096259753 482129523175 399039417431 332916110803 199046950937 68150933777 62298623830 481875295199 744067794883 676734678212 718286572239 348209378793 861695349725 906463245951 199285343200 485298102395 988793069040 309596082391 378238111158 307482810949 94331691372 988871731538 307144257262 82387524185 428433603298 716316128141 777083119326 642045137665 99046930334 699064570016 254305779028 192096171103 817963859788 991269718409 740225154343 939787941536 133573911271 12422127356 484380395526 126504753404 958763461935 409108245660 552885267649 733385955013 671040956854 527691069893 644097834106 696885454382 213315734253 67629402842 770685999468 307742191202 96354307182 611920875561 199254056192 516939298327 28820062810 678526533347 49477452158 428884702157 248042142990 388670635379 571405263963 980255793031 348977588278 319373593671 466282415579 841875333826 168448668761 301558057858 154569699702 552752615418 807893039590 355998173044 449231244912 849571699870 887439525355 13213712723 321885359542 32998838598 832276837246 224256680807 930223004137 352176995564 347382745882 216312056717 778742360426 531295429214 523206350454 454319988519 490314039073 829482088771 470323016235 342491217624 578747598895 212195821974 913819256561 768110025425 706629702159 398343572001 174078045734 459873700821 27666076469 40370207663 263881855289 967020994316 239142786141 564191871514 7864256518 639978996689 641565585195 165602151040 396970563157 167522870507 559640867856 331397526110 985667392028 714529226719 868644233176 302486415174 949141140176 962371889823 17480484102 130544764769 845640551947 464170789792 431936812692 786555246461 57838004638 298520461108 340190516495 948721344603 335541531032 195314244838 649091971081 203418855584 458975725032 142681744817 598900951297 269693341486 168056347876 604641668045 800273448560 860406985320 665856163149 435255193846 680604165254 734635233013 135114994157 448885489828 123504825736 839658944318 486719978441 82212734139 549944220970 797739090493 127364270386 519042409264 234509051137 925293402658 282403021479 7376796848 304329249340 758799021093 605045112448 616546878053 346511716353 255692972598 109012087881 978255329118 824777096646 681029818844 450261757105 760415662675 336750828255 697874099927 180839071367 320154685867 263144603736 620722000752 76183226142 349057166111 786722935335 686872525085 527867515056 440352239319 755420632867 234980050006 100112602538 254636799512 719099994939 256471759640 110978837647 359692713650 938196281945 169942540500 857751017816 454125612125 186163014661 356362121010 144929792487 147268498432 24040835137 956534051580 111766583786 280504413267 610982709679 911421099997 877988096896 617949816397 390443046144 15304363780 305447612385 580496937173 861242031110 444693492702 280625848960 663139179914 496048197026 843144914735 539392108861 911190006421 191068325177 237863565963 122311809288 910926596443 646726501412 620706792753 512765823021 539280386981 222171139334 74516588562 179152168494 339407018627 615604021094 753966783376 402489430723 600693441279 23839825125 663477044833 761236327096 483748859210 379913771841 428439897149 267064353095 912291239727 647158181323 261773009846 228900285209 700962474180 175934571385 706008077509 538821437900 865287799145 291162715847 368611505802 621547579058 83766156856 973384949909 921052745989 228253138179 655020238392 698716684092 323982443902 437416290818 829416157206 313240530634 436882037465 797478026378 154998155578 174080896169 785485587956 633824121780 217131908025 362855843194 344458239988 181362975809 854493234353 369901756750 962189138988 882532184311 843517386871 495441132239 98078334761 619719757316 963601858227 405481845807 535534389592 797605394 685400270309 232853655372 255541645046 374377675294 857088760833 818510400312 762247223730 564592341816 434094896553 38476777687 759264659044 478907196553 750783387766 568622064721 167669638567 884192971113 936774943039 81232382217 1684627784 437555109991 895152377210 467734149428 674638943415 617916212268 838143930482 735905212361 934581725210 220699717298 22090881597 635574962916 856716341515 889874745793 261515791752 707194998440 719227873299 463867395282 73684300198 225068282096 400035378861 827523992742 127589232644 981557455861 695683414006 31364716469 87173861131 501901561242 739667714620 550103107473 472213153402 242070706772 132302015794 769682422705 631842926417 293776335763 44057339955 576771546158 644288635833 571881232891 170864177756 864515451436 706674078241 598900701872 299820251063 899164954070 546934438694 753667040855 695594524066 208248034464 482424521247 699614895628 15212757040 602480001012 144758413637 945833174123 909242574208 794826979600 983218061031 491318504927 893199659330 534957571608 792521432707 36466452139 870259137753 513431070992 22494602158 523964335876 154338598458 698093545009 588007663622 728099076564 39002595454 109396057829 142498865743 74163990831 916171793131 100842797199 63012357736 752909373635 941140547705 734515376140 921702584396 194569206741 302754611485 424361172143 913330138183 747488358108 525182529621 368862709094 755456262279 852255362012 904723016750 307639969174 208820675234 172118285264 639722496922 958448691673 819918528118 241541698425 705162319604 128007968357 287604785106 527930802550 979952809374 155861671144 781922025526 420273114452 839677698543 27681280105 352196569600 481447801765 617901388364 136612798091 303165513588 921345454499 589070901601 748538246059 826621141322 373452839754 385757045735 96148539159 608876181677 705283848713 780840369879 374350186336 444182193239 744681536115 6568242163 310807942286 575375142588 632251989868 519704131555 371764627364 422781877357 995407322787 472891345516 486020577505 16868178853 509606118942 425325061578 408294020923 266627571665 674686799923 971719292795 359420039110 293242106376 760157906373 661824493938 9036690512 987306341666 557458182384 992678793649 3115376465 48577055926 485780477790 417555346799 770056120595 386460000915 146291023591 43811230660 922418048541 461292756669 170533733846 76019940130 885190247839 437434170628 385947655973 323706929902 516769788972 324164623676 443494156163 677402403350 66409747220 234479972525 71513864554 272621220054 213646272081 894491045730 537008237586 739747770848 239432925611 853805452399 538161299067 211476195805 327320159302 658946721432 667624901511 879293526153 198740591163 424735428943 783107371872 277248888407 921125040939 530535620838 533008203108 703301960805 114809520982 318540075302 45604650468 143887337473 958777339525 763456396511 473612655833 144250235300 521369178106 586892716315 323438463592 525165533749 39459211484 374809965494 662505465259 325661870749 627387956097 906764011521 308884242631 150977236200 784276696018 568558724983 446750309704 663376150954 74467866552 676387611928 888167082036 989210350723 983964742420 260917098158 391505306679 785176083241 367412730230 610148641642 817812702578 655562535339 456335911401 401576529296 488401886285 348575376610 39382079965 258590597327 445993954196 390090776271 339963687448 22992354774 820237496653 870452264445 511467967317 659992899684 414749315457 33148523176 761914204156 8039339280 431606145691 83419309125 559821263624 813083746221 225098375972 989924914913 285161186157 5015157761 122709639497 230310195570 828188190580 492391606684 68961538578 484758959170 724770735717 281713665194 939008169363 593047209435 234552729059 713407227832 728346968915 631479132316 732492355954 172399777925 432183429799 453099217917 410155039342 921395905670 854523566037 184426027238 615249846413 906184432878 670145699053 997569260099 179176177969 896333506628 587919518791 168439350322 28065587493 855368246190 475114224497 884508533875 556768842098 176756572887 463175544340 993366233841 882288311032 456963143528 477511238307 757204857281 697892118171 359428076867 619423751931 303630478713 425716969579 861932863618 749633464258 255713003821 112147881695 515593561477 254774401139 937549427984 536979257369 982477058481 437657829797 966039056825 452893142215 885059737067 601237911146 821527553063 535967014413 876829600518 590974977946 259402038254 977149485681 962968152381 574529775443 629521348422 831703379792 923048010103 230059932279 651013834937 348498373289 337301055425 21351975906 250366074009 859800900134 420056353658 120565743212 364624991548 102194985899 24022329713 971590653987 810558962258 427246459183 708851417194 138314674579 755423119164 474790799812 97792695400 591426744685 450883557612 554176357541 78548611477 163539053751 738638002918 477278041977 891235223999 604513485971 403901064463 40139137298 868539710339 206717335483 842537500988 500840625363 392790252787 981308692941 767337516356 72400079060 695856804891 305224051177 771396674470 227947943098 166572972717 639460899917 464503614970 921883654794 162571536635 71709891838 518195109513 158377781053 282139075765 126826102641 371882354061 594632320591 67198613916 663559718885 644186883867 648824182450 628942312676 786548674864 999156047956 237555566040 460566548445 723410441175 191501369183 596537569834 830203230487 667469079003 112290541011 340282858548 587751194102 500705535033 164755667707 630067390211 735310734322 929976197378 95271314739 548202256528 544967588204 520370926579 77906005826 992690571404 982372478331 71525493583 816817156190 829943033360 546318130106 685921820714 143019936314 818876681798 566123733669 987481475550 5981666684 766360633064 358003690965 521087960516 938908803109 220986814469 15923212615 612549296963 266054240635 287959465731 240567695786 956264193978 334391810551 627438350214 208867926529 135345329682 685821078167 143444027910 251235168728 337882098524 95257058045 771087677923 3059036243 144021872439 338342601197 234515274233 971564343194 726343782299 597250931687 930004126181 888913073700 861664680932 94827137109 708390307640 435255615296 300813094136 948676745409 869596173764 35207484 222101974754 138280980640 425739682264 740389161377 743592310680 415761804644 43427984663 224591369477 438305880115 900322089449 222844404916 363137447506 751870333227 107094326352 301892749125 826274540292 146074553782 13870509559 292425732607 884058568543 336313792521 381624871164 879997645981 593055283094 782735020655 610751069725 206394056284 935550694967 98068862411 658044638325 557428283794 967447822072 554687121194 167416572043 377657386110 832085832503 150977878768 174486737560 78803417675 122790121361 10004181325 757158195750 895483086392 688114720296 481302059248 868695019700 501267740601 881902489365 410256456762 803076416832 177538440524 82822377107 82119239502 729748828298 224288801389 73325837759 697026118055 213334672994 477713065120 273072437246 35002713274 274852030008 134450481014 580866930721 737163076701 569792920538 478417408259 982852415579 813035385730 754242718946 730293318908 737751616077 769421927239 937387131767 856287120782 337806928554 340540021902 549824444709 46368760287 239012297015 560051221320 472488891078 937673811098 756483810187 247763115769 522110746587 22784594771 566294162821 832456976569 65258262381 148035712007 302942972905 883470299609 245363539830 223252945361 288010225788 400588910654 924299342528 97548548661 53393359869 906158246533 685600332351 854231886104 865100670581 326712485683 573149198943 618343848931 531219810229 899455267533 50907591721 812264299813 280909881552 242565356203 734574978339 712352289902 419475629084 353836635896 795940017126 332907216282 592086123485 424079030932 294086896484 862523647096 78787817078 132628676371 290380087179 587941583268 594789078267 249441514408 931827353899 682677160422 344448800968 195781027196 865883723629 497654405038 27776098247 427333064576 937322330441 773714166015 96862752156 78570799283 890246455588 948685439394 500647834114 241268926289 359151340213 142515108348 730346041068 902923309045 715085988853 79403382819 903466111207 6079296422 848845110669 23923403670 171525488567 931033453669 733344062747 333893574599 712733406655 617380194995 834725389313 322076147486 586725478119 923553912761 239189796088 673717905865 193234982921 711331597850 630053981876 839008889291 243136136708 638631271280 502410298653 801267913135 64314916183 109157689547 332808541316 800223964241 308763490064 31786855722 511852805130 223636684276 435326856212 771429072770 164760865557 748837913427 823452479015 510702188986 483482849674 733313180915 155917155364 431245557659 170255622577 338134817936 16427710791 906460592962 224011614096 374640444241 419663600998 394206173020 206361661496 956543971954 613252598468 970827700082 494354659976 127042347427 46245545571 281271612674 919992778762 320165250436 944052299916 722191259768 521616554713 730731701736 316373400792 665991054867 392386690806 472761623162 240087312159 368200293338 834316863835 330151652885 27791238890 220222269949 797167860966 845493697889 368693439538 505349897081 194572916662 602446823405 622591134122 125683810059 720673434183 631054862775 920074957037 159347464500 603228221784 399685471091 883661305327 663199267013 938604655471 933452393796 495900774189 67782535057 786172985713 772970999253 383373408574 2180224857 341143539688 322198701098 26632858232 149289845791 837457891954 727730839766 73113853443 530064882461 641680055305 952664849770 194667691717 946582950135 82455019109 97439513138 468979225897 803642710045 701156190427 587553624795 411170723706 836994382889 363698649940 926833786880 655930038148 926556513119 926255991321 506928061672 948796493598 51446793484 6462284987 332566420076 360793781406 686384900963 723104697699 876786814232 613808336847 557413374221 68884445995 729657330203 436774916420 243814036562 195312972865 359325039556 658977456675 494060817962 686688384908 706442866059 978394535516 474317709090 366435279287 18867641359 401792491467 801744875388 743303593627 988149196 384908930286 841203670597 891930685307 16644271534 51916834388 859149069181 745073531709 783249926440 287016915739 221483406273 667991514952 465516420340 75367646825 62700674171 670507838941 326067354742 170128575242 170707229909 873878470544 854397451849 384975255936 466323534403 677273660756 855943144251 603122472127 175735891869 903785555533 501653981561 670334994277 28676224968 433047425148 808474464853 647188991835 809218406980 584958562331 51176051787 995442752345 543271079431 450163856252 435248738458 785107106579 978537074132 139864508815 682130626115 888982252897 199067370162 222300781260 388082822484 661918362912 131822166837 891611559085 917245774726 775051385666 5421791907 850613264883 632634420447 844525335418 50383135891 488574368053 685331924177 354202437091 299592581815 805860068254 311208283841 447849925429 919187301799 228318779070 375369831638 832598550476 733737516954 845495552427 292890663516 579310485912 45044030330 194185491731 135389818836 858655052277 866585144853 272226896533 275711455477 986322043602 224533176631 564516067074 532582434066 394711852260 274139864505 264480446582 549338597203 884022015305 878188955520 386808433607 723653541410 70511946012 267793952664 824246526567 217740136934 329180384206 814326854511 435921297057 940830118788 890824735521 172213266255 603241631944 927026107319 799504743293 907249704380 618113159537 800191417842 747743183193 431210076759 862823944931 441787519092 81727644038 645887692602 786441455538 854722857773 544077254434 978100737664 684993907579 965248483316 862644017780 161425794450 522659727938 901202626895 714024615774 287796094716 951976103057 979684996571 251114194465 705369626713 692735788945 17589749784 751502112215 99964581460 405647406335 903029455782 75046244739 945853906142 327193398948 840522899381 573573030028 19014149285 496341001481 367289945001 273585218425 713501025050 528752812936 790716653563 392734669521 456144711016 918030185916 543764061102 922015026831 996943939677 113986071542 985220660947 721684468730 850641256064 870260377427 684122713834 586588539974 921005415229 523894180011 57825898949 712749287979 362778758200 363583739101 474888619609 164255528504 602565469373 550492744007 473946123203 635495423856 503960745896 413001740578 463030623255 117363883018 657916384513 324977047502 647911623330 473321228452 572386014702 209950356116 3748901190 188332241742 818657817035 505532548893 91635910882 464768873096 134855009545 347080857839 597669519337 89448725468 425674865089 390946830069 605569694353 295673911910 107305383250 470290836156 101184400665 811127285587 845272077300 463526394397 325228526474 969245624976 13457862762 766762561952 8000270497 772186700143 696475460679 282110952138 987236645635 345694384753 448704495255 442495716974 350447101936 805335658284 425044544611 23468102101 696221302135 174421889715 22037392638 905108298455 698797889791 900177997333 17321244236 836079284582 932196618445 388816786936 329695351506 632317260107 784275826894 328318968119 383088955107 664793502874 27147909318 284446803053 157952894458 539721232834 545097360778 448917067295 609800219966 331139272785 588346282599 48443562159 465482389629 810359280259 128084870739 639721957298 963761933945 599600012739 838597398279 125152327713 317808111548 238030685379 200918990693 683954039258 220782554880 710745743710 898888173027 972328684495 877878970378 367569348317 529064540865 234905153363 899287827440 842574069571 129495658515 369895120077 654161744924 507963560762 78296204227 139363164917 294344503870 627418802144 727389201942 844786659095 211499805312 23197710714 849348037230 409458247848 749623908101 213397892931 21927619786 287440135800 401747144340 581254917984 527777718713 587187257149 988814110083 557555465332 590580132558 262637818158 134834402382 142953734676 318823213908 159691621943 334061881144 3975099296 867565712924 978234922083 968930035996 807981046230 869777492184 810545602399 365550414967 215722459255 913807242622 779857401281 602488125385 648157190394 144191492180 383289824546 553885582107 542418765458 719273142058 362866239352 148086530199 342651065877 969504787264 56879754786 418049386497 620900765849 282675330454 328386502170 159119955045 704520639916 518580337644 870412701684 463090661757 400423718034 816550726279 581563550216 580429247199 97504935194 625862405340 985147926926 174137688492 328745559359 816470735079 533530640801 939937576813 878167938518 298444183633 61287587617 517127433899 305330374766 534691657311 561129499328 111504243815 756710355462 739287692347 312634590454 642418888060 454219823999 520115790323 872573510041 484912209811 988495037641 970563173608 934697908902 414412704472 638431512313 661451305893 799793217921 700766899065 946005016970 261661332625 549109039024 887429963967 771074686149 736902446040 85176666894 910624024726 304287864377 290911879777 998217158972 470227295449 844574501893 825045977368 505640196882 406018727441 965517720748 4358249871 512310725138 279903402754 814485051200 407191521700 551911521321 381711181772 859509974694 489429074297 268558517193 512154260242 208675257959 567984629956 985948003814 488114874870 17247345145 581436423706 727845505227 367721572767 220382062394 948532287464 213288539601 405310329836 164936720884 986255555066 93035939841 490983111708 875923359995 672408258082 268506453943 794131400389 294591244693 319547993529 205737557345 442787266695 15838964294 186917768528 857576452902 480413706342 74433332584 729679434885 513901982735 852814073473 676810693826 278978531055 831367672116 406060549442 39620000723 54450606694 516216003215 855332847817 179315647668 423735863207 805940243092 160744540478 541986978886 737683877349 532962167547 808390232516 944335613147 598502473244 789884390031 670520331046 436287430239 688833750342 650397677445 842530569963 183307813468 643177075274 612785092478 955239810295 295337745970 563860577985 829876893804 998238026622 626955933375 979038173442 135591389904 665388751713 640420533831 907355055978 385829996141 583836746263 737911658120 926415452610 332870481746 295724180618 567745782914 498819433842 764881442339 803638568489 766310300077 375789084037 419009136110 938003055730 283789551150 904013154637 591830023126 591566093135 592442917252 36142443260 944921871887 982900973771 232397591738 740164438649 865677444266 59874896215 989501279676 956820838435 126700236644 604513183467 859810919999 709894549242 328519221606 994412200476 4920034154 240482859498 626640820337 745763449063 107574837819 556374289526 197321243913 841476267108 344490019418 636748120051 210675679295 71864733072 943534397323 214744301250 449982119107 531556401144 27298188829 6821724372 808081965236 31785745747 612431245961 217361596810 346448480006 898727268253 603655795187 629471005104 332239228587 946762408510 467271987490 158647461200 202850022879 216226161859 652430376407 109619510932 848326778789 781268019907 673332662307 11573264100 954724146717 281962989549 874707208472 937040275809 370807491723 205152278875 291861946640 591807054249 505420100722 583746445465 121163187750 181999727384 546223593639 811011021668 260357075992 145025571519 713023195655 214009632495 729777910465 54760715255 782592539161 851868373700 383542585916 276960377664 902125813535 493385452487 742814632517 810216726321 368181148765 949634584119 142543401193 551245780525 418018062168 272946624475 748955126085 541896712161 209407865672 43755574597 413664075561 170209945207 411396854674 928604792042 616232473258 849608944482 1535010828 74534545108 297265279872 992069139346 794697073274 437064156830 234220042821 473552070035 754446575894 723917379896 608975290253 517453461055 108286695907 385143127587 945632610255 570224623086 742890129178 771229594011 616116877226 470519252787 354439271987 267429143330 578373898656 80782726784 497646957342 39057085443 950194223283 740995205994 115631766231 503717563701 975941379868 91771846978 621575195834 669231760302 970142939547 721201786392 485154640587 18564037611 290113321206 379538761406 721646330843 46349231396 348628865392 744771197386 858192563220 409421573583 190011032135 975208472723 164888305540 910207282946 852824698732 490599948975 690718657336 499040189307 940157401224 11079431891 883803092109 214551132764 730081998336 929934579747 289236072290 540869412786 312900906279 209704976446 256590050169 616146292770 188685914601 890382849967 561879451459 481648209349 982889301949 587165867481 824792621026 137252608385 824649483892 388521974288 874795750070 779770075642 663581652198 31272228298 823775229918 665074922786 358746514220 864773728481 690813257369 360932472397 689639285506 825627602503 301143961045 38601485203 53332894645 71964634208 165698742733 846249909982 957446708072 579837360758 666835027863 440639590471 54050458394 709587108410 576572447647 710097322589 683036944802 998975557743 270387340540 427578314187 89772537935 373399842802 223586421385 560368780657 956070107438 698835775352 577809021814 800020937123 686701348212 547683774870 332250783903 755998752852 715185587737 618054267714 254112489685 662845916808 576200318277 787268973976 696337946624 369168809239 129718828364 300489243527 749637617 310515038645 33863987779 682330417376 783056020849 494314779112 776802719246 613734752495 745567394242 408006233291 467154154951 540909639750 361954467080 475507780479 529945348764 668565481089 128288671300 701451111511 413663345686 56918920588 355263961080 632754152765 78330910378 844206940285 664752061629 753153489335 103929830863 741381544497 522349380058 476902572899 595425735164 906522003060 543144287963 956784338513 404087613844 781546390933 860816505099 230027450833 147331431254 540637216331 898045254417 737967432493 309615743699 76989467653 207468090213 702522506496 752383856848 374879318418 250574928716 723295079117 219488115452 718262857099 370076531642 396181747122 14971238793 796898072239 511120890788 253226110576 543502790700 815824012413 342174917487 422466016881 984042717286 376930366311 259359881395 861436522640 295368963175 362757300089 762338969111 844145814993 324588299534 163210042712 773182461754 89961047916 431281348361 853968144549 216965396234 676255923078 582129999787 256570596563 540188693640 958336885521 388956046880 553468052858 373721884969 450650525779 805404350366 649637004529 851492381726 394984444930 106277595 218785737354 2170133865 709316945115 246166686019 108331050782 660174124530 607727843086 799431006268 227461062392 272866273177 301874964196 468522563702 141876020346 732153834302 726380139465 737758028005 861631543638 672216372504 629351486164 988361596738 717553196427 513177620589 273662086637 714702732944 389855036909 872179433237 166358480252 445140003366 236981237238 509079251783 457361126501 617743250203 83143903433 478772524508 284953100298 617921553037 465633648153 822591713513 406837596987 269151460494 650269206712 362537369704 357566148902 7139051840 224857139241 190691546888 184000734160 449812993207 238154099586 787692014881 912131224880 694994188848 539743547830 126505566921 298724265462 643577169129 920498591570 203158118452 941902906358 695608184442 284368533150 536309232154 185886553598 761178610603 211984189480 859241670867 869517543925 60608371098 745533082610 374604002032 424105931628 891924947740 198063624763 154194561471 267554930237 320621807836 11221321200 449094251237 824200743328 407310413412 1036068311 482127712030 512994545592 652500114403 51988865168 158833889522 477315250010 80777387523 910830273528 873194779651 689622832356 894970824879 888993637723 734179738626 167061253120 142448854756 698640693874 286612949794 738098429871 145969731936 859006066795 499730005302 551444707970 346489314773 976773979674 481911192302 424026071848 732407471032 982318262605 121062669155 54381664577 338674845326 255679205563 371195455833 454947235619 218758649186 838959980189 634989803628 832060673558 825292005704 303360322904 619277299939 608529931680 28596505950 710376185055 966454318022 619897702487 853935213120 331491190665 857688311291 76198021432 789952219863 951447094557 2602895796 661052880107 112472571472 514124494675 290757012210 444873232129 976060720212 753369904552 281745905277 353464232869 814853479081 547716335900 789084291360 356592755600 89712659296 697128364154 5507078844 400135501732 508805415919 992974547664 948680455760 655979154045 919197833279 922378200798 842300698907 297101849159 175606439861 311134172950 94172639556 386453596582 360258220942 452805903644 617874130028 355006135482 745600102356 81332709160 670794907395 486863917296 46484662462 518959357376 747454668904 594561498769 870383948420 800339147272 12146717221 867473901769 751658328081 579648153377 397945768253 613091548578 89201215574 703268272189 897888947012 467761164770 455398431068 506676166998 640885639820 207061726528 781326231718 929189513153 185409967342 401012173547 952031646435 860637921449 590251405838 34490936692 133773748799 334400377169 248337821451 218291704728 994977708889 451603366650 475877581512 53322651121 96081978887 837788083331 251551889144 776048587512 401766684948 473619353758 769418565202 503738122375 486635560321 556830998556 256727747407 532375812081 118362338918 682600405850 991873626608 509133835023 811590517362 721181555396 854680926065 910746441610 464442442473 721007118613 503715756343 889543549428 304633504468 459520271344 904165328272 942734742438 896960625010 863817436089 560553956915 756722332613 876426857087 126414695483 363798070379 111961847093 808851156552 506688096051 935783848319 643410201497 72405527363 272276886854 557731997725 962866124695 593178052915 991488129353 473647369659 912790903527 820363197555 362034941236 323398400283 41949061596 243626598466 481598540490 701163382778 537268044939 756645700175 579171144633 669772465495 258600562732 801171429158 916670753157 60573221105 28206676014 133737513566 605782611297 165681205405 791091583509 994028209943 334630095879 451514888763 515803559936 397152200368 244596985266 80295100943 529544187575 786036645208 584019815490 355422589607 35426321109 741573046761 958061670679 696804101445 778764465794 922068887034 484299671029 497625684812 517002877302 97559723769 452037641648 843660741777 374058693301 31108628043 220596949637 572482891726 883338272799 589045796161 415399794191 130418366992 912247938001 673110818360 273039865663 206205174935 680436526464 742552774247 249804459089 291446033013 739650747124 844555651826 568280136691 683775966703 250134259576 800548298080 656359288231 551967669769 121171995812 679059066371 769953745925 45387623759 556407071190 219368676515 45536145069 800141641898 787403730804 980241157236 586581979712 287924509155 376425410350 520099763484 600725503029 919421306989 786223624441 646944429467 116237240931 282971033109 96792272699 410150192922 323468273137 819715889567 601630623980 242712520170 687356304485 179708485328 252245555060 453883257367 218105696573 398985538815 891197676809 516012627936 639764688738 8214612872 348682134889 713877371133 185083107969 566705961165 135471405728 875166860840 912170048201 827063015894 10988167947 807422615794 623232291258 782901538254 543625317799 387280036547 606817386557 859268105931 756192487157 370338628366 456775768851 745162481566 686686852758 530259634820 964358401138 995911842181 764710907193 50012844408 140392367739 56763909850 699656434599 307683849993 963322728572 700227867547 629379133480 716815435046 608299268691 516678986134 399850889415 65509883876 722623171296 528040034259 920924201172 83836275499 761152086199 756893462165 364937986928 41466641389 840281500069 680100716345 490612648893 787874272131 165130287090 843411812745 598141678203 600027576875 128524337776 20032171806 877917755167 419890141241 216298125476 923146896114 824652568023 830855444541 105745739984 784311775459 195863834096 559925203217 29967800961 752869477384 865472272136 272227644966 462881787015 784989996741 531534854653 459137852878 209892037780 23884430146 70181747711 268692721368 197880344178 356975128438 805994735046 577441271332 604338046744 9748772404 717520343392 675813556370 362911205174 483834431107 561516400397 98013364749 898183468674 736422238360 543855549375 552458316603 827483721416 739160289057 800927681347 517871615092 210980585546 766976688437 902400090675 450608444114 871151047456 607523648206 119912031846 887344274212 123582889215 507346620025 76560119025 642607206482 761099115206 60381660605 983860455274 652760057840 107931889080 53080097423 659615697381 936589326468 675335991636 36752423372 84037092998 645953997197 297261353027 153588540824 642281628994 303791368388 417549189592 457400067106 824306389501 289079829149 374482507448 842209576744 459759759098 854157138434 178331675017 162603908124 849676487142 279467452901 986450233358 529357046459 835041596856 174236885029 637566799704 954848164683 607258893536 864598040234 830761263026 147096810636 380493905864 261103020323 388859122726 180139192305 735776041057 818393743530 987019995879 318554204058 599635228894 435469225307 916262311982 404884655867 536692410506 373558439817 410182034223 32985983434 30147486201 854227891058 304049709813 951948227579 370512047876 856414100010 334470842209 334676933900 952225123891 388799395771 503586027307 676547473005 736204156170 988190617404 561631270551 573886199859 214517257833 726207247653 797770516087 621025194510 686142279708 535233719764 490296680987 723829149918 171660338904 583747829498 413795756962 652171673568 730450859266 893700133552 901255955387 581812705630 286427654009 170226350348 99849676762 207049585390 997559690321 865240963046 744157943864 310355218526 359159328900 929665064987 346112102612 576909347977 930956995913 424869049250 175616133835 821887353655 325381244684 587504252689 382709667959 141730981289 601954779673 641252576252 764988505784 978596462295 658210113378 260292903466 455442697552 880375875084 686652963860 960516533884 358844517156 246342109077 977447658162 69904065714 483977803277 645351546227 571029638335 260335252286 428198479284 906008414635 815668390908 280815728137 751968260090 652363373643 920657050761 710648666193 50302239828 326927012564 651975701420 274432564857 89439322935 19666969103 648740663268 549870759007 306970153372 91222287 102427229146 283251033450 49716397207 468865128924 131023324582 790410948030 706655132767 816281589704 957923184909 338810058587 832849306605 383736071234 437117223350 468201480611 662358583232 270318365662 888881748155 852430143652 436573163625 238666728592 202244677825 965628129621 713110287998 447619475600 730788342858 975023500591 267814617947 877038331423 77393649354 685882071847 528190253615 394718492138 853541306633 63305906518 155324468710 280090093416 774355666250 328157345898 215262160326 900604987793 364671752749 729782230575 871336091534 916016480409 819691644673 398122559027 391931760167 861942860071 875195257386 165531910869 350456338095 807949859804 191255199169 804533112248 779870768062 19067378833 103317930031 755479255035 726510464821 895338751194 890835243612 33855624108 758422733041 296126770835 575907738278 538111265308 205002018193 48592064297 960546328179 752154950361 447929514336 945804496898 713803936377 951037870989 866200171481 36445162097 175880434436 115284760391 143987883512 683121237709 787926204446 181740882922 91432011342 950350071284 492074015264 905848815362 485994260879 260392854038 423628313604 605399440545 590842488535 834528667945 434792781027 624664578836 907057256598 194551120817 276509905169 599531600551 859847039298 377044850937 573026952449 432042315207 891484245558 887023707069 117864045035 669478840831 18632900920 518610790372 542917608916 944077027249 221017127895 95471420939 746807823390 468321544518 372624345689 396189334885 670786647103 994697769053 898170951109 722641993597 294068331924 5615094940 815523266409 338176131897 587491281394 275448872526 382160200485 694789898002 752576330127 270381298913 436240338028 770991973538 888678829315 89573741828 545371828508 51215702886 661429347264 101356019803 783924827945 253194409193 658522692829 867380177725 626043532701 837612894018 467935576004 912013630282 545270513931 762406538841 706146504695 794766106052 297550170699 127487395966 228437070097 558234125526 442169341790 573524916456 780905738527 293349118883 701113499762 606212332573 605938924050 836790692244 910069382416 274256970482 374412025884 889891348783 605548315242 197509142353 316603643197 62186015064 642168895970 351297130590 728771465654 9183914346 232835690529 72161209372 841114388713 427205283154 818630750009 757105338938 468127566527 614958138738 652899038288 788853276479 188691479694 966803323605 337760117516 509574429198 118797275073 61889716796 480056496204 819866913943 191509498992 493300339897 946461758102 936525401422 424336801403 481080254412 604664227521 376474053884 777502066796 427064150708 228785696991 155602330723 932887281253 669815431732 298599222891 578056514454 912660974665 223407604348 298862588597 425949431183 276720016212 819329015686 201931600468 302940019277 238780877413 903205843696 837981446537 784180379209 882677643960 963911738717 85437285457 397256900308 684435557066 433641913578 711442025475 486893297575 918391630720 435251492322 557302223588 733731191138 776644723154 146684104622 722952261635 863868985422 22087255834 856749403264 345029399784 30685116717 239243491560 691869972151 439003610817 788387343378 361728354023 92350561074 840879980340 629777493449 214731940237 525455262620 93048109086 279598204641 764643279304 594065417662 191958340537 46201189379 683293075527 8894577492 556806833518 415661153439 188064069335 795539985493 611410385884 334247205076 68507293920 274130341252 882759141653 408817072983 338704154062 997327558425 70150735368 646601829867 184387598477 525117171017 254129190379 580236082222 97084056998 993701390934 311268903756 556932200069 122615548413 823684113292 992863101855 745160644899 483619574455 281225251254 416725785044 644360360722 590867131873 354401714980 4673407639 875925426211 783783063780 380411640556 688551568464 35476466006 770392623253 314671759127 332431975997 983813797958 882348429350 412552135402 421573176906 935012572160 842389055254 567700733396 426612362784 295646159783 635851994612 630256549202 677475610445 809592789698 652308969192 678097264061 467919740991 780202212008 869665651179 87441616318 260343209331 488933521607 960145050456 388542707313 620480845470 474688701781 439627640897 692962698610 150831795625 549728843881 207154828174 613468488388 400554226603 653694042212 972178157819 856502611775 580327200848 282269139711 327343960134 631762305632 329839244339 675001983003 405236337314 78294335816 439529575039 82170970679 228107406265 401247533202 374932346929 221947112965 730745286764 434232812675 910227060600 126408527293 838814319228 736273455226 263002436172 993142667719 454311751840 956826104178 50758447514 691994770521 368753428191 943354360565 520262216945 723897309432 962457087205 556451176862 935190109458 267299433421 650953116138 731118059311 421129362135 276166621721 207670508935 325444880735 563222534445 981932160063 533738175275 239610890015 825828221197 320023059073 176629656713 632361696466 743000528444 230215438763 369874802021 221856687412 214546243819 778831553854 301341348796 376382702677 663293001579 8041713302 230372393265 788287113248 712131547366 637034132671 172066503957 618226166441 733974992939 859435481517 985507801566 900056518189 785158403885 564084960123 640778970452 28532555952 504521188143 880019004147 305491528858 312504539673 360178618016 864241511539 957581374764 686310004988 833616258472 704395155342 649116191566 103208440097 712560152911 257009702569 769325633467 193389493644 450328809910 898199828594 692475561911 579279692979 922763589043 501596297980 28062943240 251216590655 767514100529 420760866095 246653505508 916272011523 97821996414 317348541218 835999249899 337180919494 19732673941 226792326134 837736638358 153938152573 80315577224 761598788083 164858366969 141235900290 994878634115 680591631958 145408313868 522788160287 831189118088 719124738661 975309579075 578255300511 409912644199 435478780974 734780097074 576973057792 957111111036 411908781376 119715895672 192881000354 348213329665 704975918094 668139584932 814039088436 234692206106 786623433739 865546906582 9746618617 272122932816 897815212471 416009597367 287615079675 775858155799 822531375024 221843261525 934751795012 920845190000 881266592857 949669767309 871626504781 649451153104 142957200995 312153292496 954745332181 359375910438 760801927400 518591998025 543910430782 718615283908 661923477637 103931633518 74116911946 20821472305 956509422322 168488986297 526752479283 465751580137 710620775203 274785308663 744609117547 986230523105 453852746138 113405535168 540861733541 179484155315 823398633048 439840689970 689334638675 927299975976 15849888097 536261246410 211017388709 697464782472 731568689422 274920481979 731354044186 691019980046 492952071251 800810148046 941139487819 390437406982 267455587851 578974826183 247370711883 217824264607 178938139670 354628890720 990828463534 66154536545 616183192876 631637205266 991444747641 677772473430 55537126157 149106180217 919969359601 347310386670 338837630558 162464599830 591599798547 928470414276 326474122096 680439387367 977531554548 731036475730 763657964298 981114202276 295720553741 322765173862 591345959546 836662941800 775103232741 779166439990 913825741295 593630918354 809671793426 424873526259 468558499453 508541232616 404799888042 808951134495 570183512225 598633191566 591572373998 603679835246 769651371380 54935667887 359509693850 249360311557 232624956940 732089168812 840157733021 223505462920 251557543243 43254864492 181428451141 96948323369 341682115900 666237303671 602727243029 794159661220 950801357755 927879235448 7850839518 291602292433 959435458307 515242271670 959094561012 655768873432 668065255283 29080251435 274131673340 441683734659 199843506189 19587520750 156817488196 629768675642 208187389934 801411271231 59886679035 200289614034 483279086623 650459067342 647584656901 663006943164 625231848749 816530295227 605449235 895855792117 814606921192 964359753507 740739024471 393180789199 986747588319 553961909234 669297178048 701396120142 6992722530 569593633912 203798934362 779617820309 771342053579 697488439474 314254252725 757264061859 846009870688 62220417790 255769801670 881415401645 599612353076 461469574028 861627054660 238279168575 649859451597 723487566303 706810273574 419180632366 386340430248 670325619584 912920045460 681048310034 587875589809 788300047621 101942000798 475073608469 515993271152 238004198158 119551446515 180449059033 45434481405 178264167179 90764939511 514936566724 717033507644 147976762171 442075052904 165228288949 639587858537 912826892176 921535268435 447009445682 601911128376 163144456748 494351261025 508056298000 487862220058 863782411454 536879155512 423043365023 950263829815 237580534728 135814267058 648237849726 795428998957 851711077674 506871822984 610403077281 450629512904 589812516162 425982199969 6468226093 238295060598 656490985376 220817412958 131124466463 73771005500 991336765837 654088289325 519351740196 775869770725 993571446782 814531212469 410952711575 484113855023 166449265841 601596339933 68127616826 30296177095 251454980409 52305601916 580052186193 8682610613 110611196668 672266283700 433604707281 536104343166 887999337653 513335874762 263225672037 997241272916 697297262078 766133678242 392517086469 400702595234 368995427336 854934070445 789524461138 160686594592 894925435830 726352447173 52177962304 399011233958 385640826103 147846029162 697744158057 646159456877 626962462277 741759200834 191910149665 320502414430 207049015294 326470413070 897649109453 914151485694 611903592846 284417250143 708784257128 18362595234 647734867629 565685472012 255531545458 377009381912 124519398825 860553927177 124461169416 788089691459 140791218690 933744091877 727439386465 249599714513 707856323505 999787737771 300547565177 850953290543 553008625266 891698494921 246309056275 966796088587 727196275283 94464184134 500241426271 89900625598 290531168383 188931513566 164748897712 727916190429 717427738685 716963197578 728009117936 812705370540 938331355491 899955993668 711329482302 52118029773 436773138968 209736162109 482578611459 373587221481 397681054610 2146971476 982167606414 794451595900 184505882406 289221944367 737769283969 859114777038 751609310926 569158652186 101577807919 363270156203 936704329924 331039585805 805559526992 87105423251 712580199572 220188666485 402869869604 992397310527 216406074352 690579264254 101694554330 242824436369 791853098496 966325319309 657021630872 734490585603 167517475533 447548146749 68155988904 530504874461 558124605388 708402752675 645403504466 299154373398 259687154499 158243435943 203821267743 946019478787 352649118483 653229285586 640065195304 7255270900 506200345137 166206910442 781654558688 974726112531 20163998839 967392528569 170439488634 889332690015 712612114493 851078866220 102378725932 740011492512 139517414675 683720241883 48391027775 204699806586 744523158878 91151396966 440986409210 390755576318 817239688324 243751174336 797069693360 505605333125 18284977701 693702017689 688851950814 554155136651 714575680462 775413119816 855671647364 566927133737 619899710613 902231733225 391249300458 352982196917 835743892999 704279333055 974608768938 815772782199 323492218073 265340972762 544325642801 215088212896 887135686892 374842938563 299959656720 235461139645 876653117567 72129556108 783688690813 78764113897 700436771462 211367811904 69318395249 397592464666 545674008920 617253250545 697494156383 116739129842 226554549635 948342865979 367754389671 760897989448 279984132464 609758076066 242756511395 74506538180 685221945487 323343882448 373544257433 734058062854 635329948569 686553087529 87417500673 654414120001 585304396359 596797687216 996382076087 759902828520 678682202438 377505479766 923203709555 559368551994 122509666362 361566441345 821601430046 974775090829 803377339221 833742750800 979746872005 159653567014 681212386559 385473242904 619240007769 108784442445 965265400276 812107533962 499210017300 163986158570 491243825714 252207494195 13655050046 158695570116 746435158195 526605799248 937928131161 286294684044 366073830717 140532142192 208249515508 460794685765 138551277984 444560854680 869730544317 207410046378 131286174786 642401024112 142115149173 218225697597 981577433574 784473195747 306036843938 741439371699 135801768364 736854182444 535054011413 826974728160 862576247410 520763746844 40972068297 490933809613 97560418924 179249200682 64735824469 606312679938 38842843434 542348291568 33633032998 969503670196 635419911911 344307024663 995428336676 345918310078 445148779519 215505323196 829094556973 691854711080 397808007978 638287747037 568478556613 412055801113 752750004396 108886061108 878324137287 463887286932 605604341630 159182914853 994938459405 609323609169 414628770784 203476324609 859210732384 539749237670 724597155443 668199965423 611514802970 597644320396 128990309100 939935075477 16960060642 944541449034 299809869850 334895236668 173892099813 1309572778 33706937022 124850066573 981853916467 134241954830 571197362807 21348502677 128240624757 460393282048 133436160046 644108881803 652331378709 561289341615 157563493884 698284475181 448443705689 830896998577 570373492452 565842221928 612631369535 113778336473 276121540742 608413372371 249182101723 100312974742 480092681631 952994718952 508180943309 106396278690 181087588871 976822868721 513256002974 372453025887 592992293827 932230922730 50649405597 671971739653 808831629632 336268317959 818501281970 111001015793 509000698578 142432807935 649094530333 405120594454 307108990596 441219985275 49979898108 63716079776 256823798304 730142160166 32908805577 761317406444 617604908400 13645224535 864240496180 987394541085 20313259340 523702300626 606641804033 508649847807 261421386973 422375701883 299172168913 937579243472 106707617011 556434368139 517212920524 827885757127 943863445556 649947919375 406801011187 865683120367 828670960218 886209655093 76860055900 620352306751 746413653499 956218145517 285430404440 873618888421 28427875665 99319695051 734855597756 718469727121 602047077411 495366593500 66751177683 944143593430 11075131830 490854455488 508337809106 162113123070 301590052869 839328763517 732203055284 395753143469 174779973648 105986376553 139662141967 300939823227 322636189275 409188805550 482161435189 907518179521 558109536402 226731346388 988521543069 151359459548 491005249204 402453757049 467380356090 131737063292 668801635635 998842032337 970388348287 493458279596 329569300022 458079367900 229701267056 545052448615 497597492591 422701407874 312246502866 104990335569 744913132676 783643267830 814695648066 895119329884 754025543954 716036781966 214012681882 667097584213 180458006909 805593758846 786507354452 356735001248 310314869882 365078319526 256021998410 227174173417 275086394980 925862971742 333116592072 576176364190 784090030611 8404305040 480463596594 746809364016 487424025208 232456492254 504906441655 797789372776 678250965684 188227816921 238774407714 773305444067 989226791157 136573980312 110191947777 722459131820 539474501315 746402230584 973148441318 6411662129 215263924985 971573915448 698552050640 427926118845 827242583437 796299084982 976969702022 599738845935 721730878851 458106962238 344224517728 675172694529 629127806176 805429829334 360449823742 250768079798 149821344194 502442454653 682142320476 777306871626 98506070605 639105429185 88545401664 394646822990 86214925290 988025087715 262560712085 377500326181 460516137406 180458099093 575468429901 371084181886 523147434600 245516541289 572307857863 194914792540 522452403375 979509223468 263559794110 26746839909 721378335949 63247961043 577962222108 235770274842 915503098458 248458046270 598477559463 375780011163 594696657884 992741885143 816837619420 974154176348 153074820528 28804749264 746766434058 923115987016 791945827341 809282215709 618604453507 288381537815 800735911930 782930604464 181357836143 633814046867 602388287206 748490839501 332577009189 433603516005 384327074582 968422103078 412580900785 524761001788 255895126019 774014827620 96316534126 477668601708 758444303360 236232752617 865988159881 461865726152 654941375301 119335986008 245971280473 705749047447 912194573597 411606404526 126454586167 6510663778 797130666889 914873620196 557674418249 627849720177 520573790434 293344019499 705411085020 124979576932 945815328984 775909255955 156336753685 874707838089 865721138632 125040775329 451972773838 420040809787 717972883386 23394644198 716627085251 184072331239 385059804679 201432468197 711210782214 378582730423 998882931006 531863051822 50979360691 503343565945 67705857664 276832618390 794887351600 437201548043 77704543265 773640782918 986298188686 511122371019 902631706624 973821694607 524736229623 696566473454 807611249881 542544770805 884997497554 484295989489 611295201137 225631024099 335259953368 214004427288 487475334542 671797355178 501089563455 355770175718 144767508690 195476538795 422185971478 771608446641 596235390764 224007438304 483935139230 913038629195 65539746254 30736983626 806490519156 967045531120 878330751042 494287106307 523542539292 340410515109 482560724044 252187984333 651737491911 431483986719 657544160097 422307971783 637693345819 664290757832 588923120915 799056480971 10846146000 166083434682 785692414807 716690564319 474428005661 917643161235 688370672605 424822461124 626109267703 740939487903 538723944214 550281584093 683413037858 461423813645 537770714245 149805471102 107863313631 561387385640 380696524222 600671367713 331398517357 42696116446 580880155323 791885047378 676987292456 830753040298 381787833541 489812657769 577357550378 262178725269 894478419019 63448516401 255399314281 479030987436 993135361257 360454084333 63547837170 282536328178 731225494078 919150257709 727242473325 749798901375 529795435322 185393174463 819691061319 500857102196 908648514980 823922118059 467359600953 953374483056 130673285427 191518171810 701282755912 768143075194 158925649010 507958630733 986002880389 324032803998 397667619681 821180882710 59606140407 229818213092 247211964775 473551007455 7881504168 332275247229 50877044124 325383500152 649459792690 201289918476 832384842967 67347854199 178909892676 886147801657 798737957069 471835549686 267384167180 980053835108 365907896745 989272915986 916805721119 830539460690 535934141664 357796103061 302918656350 374107367281 750513326044 168470193978 48506716968 508963370 813128673929 750592267446 66885271160 715936962349 125553904036 502597658885 128185246767 566756002595 964227725419 248978341190 651189445009 147285545536 237270256755 261033189019 317215114119 477870171153 727980652353 871767475920 361631322557 548525418702 796649589261 331563572950 125222262478 146619376619 839679289104 486291623257 147574897941 866074686263 916994341058 427183612204 588190782989 355397812616 58677331793 28957434919 794147168731 406951647219 560130056028 332653188715 406232002769 214651969786 785909098581 328611376229 122061468191 808601200565 585425901758 844565882115 426505790032 476531362229 336999077156 611201401657 687737141745 812024901941 185312663382 179831490727 307518564147 582536444297 251212233763 7964664561 302529787374 344256519082 787791479948 96408718601 485807568592 395842625857 810861415250 384621583459 653100615871 173693979590 957884700571 726652593127 894280555871 664805735037 15038588732 96021006544 264355323167 624184315905 71135867030 381323786718 147197890008 799374782974 798295764590 375134808210 835426807446 284540257575 412179519755 780387913366 459183456999 399293113622 830029990375 376284838561 115071676430 117282879945 645278578798 310527763399 330564553564 454447683541 865452022360 616488971019 481811535890 431534151650 551680630924 386228801361 919282629224 408006561454 519160617387 92040414472 960580056610 190894786060 559854153785 371167833031 919103326452 911276453415 232454306617 67878313391 11339963000 323415839135 307916901372 97654919036 80419544146 112031463170 426448925599 628322609983 83838211155 745740620628 413294901656 386149825914 280565945772 817784842312 269047297670 971743723235 695116969582 972923802572 353003891854 854813233317 916047628026 300895442549 690187323925 891359371268 207780763500 936408807492 354741622411 9088433814 924948177243 652581072088 317604394780 264224693659 409530164220 492596297101 65811478561 523903476861 828104437070 919970938649 35233936687 547287064678 94111809887 86962005372 302369585437 770629824222 781788627638 287360668144 290748934007 540810261030 294658815812 137454398671 86551481523 459733442737 879450676537 473312296015 976943235165 892113306442 807125279733 361810891301 895565488320 424828739534 293054024334 934753081074 49700668162 94963524946 792858005276 200616168629 674156626835 131882226082 800027481642 878734272813 978018291952 47476865244 804525003980 76363248972 870018381673 894009551384 598713694166 216035231985 768014071599 125382421807 661117020686 997903934809 683655551451 34209653878 386159948676 342392998587 448433793932 565634610616 878604060489 625371431785 63781638420 933394425619 894007584044 862038360214 808595305781 273101045307 317748438528 694072999764 905039259937 145589349399 468347141309 259161569291 19533047651 649534712634 211009048568 803120640423 179151852302 22659986151 261266150171 643178837144 524940100069 316930123271 108510159366 81647899176 868701692036 768612781890 69653369215 770237563531 45384420118 768220356247 913284219981 784716607914 78835730515 89130175460 688002512477 636092145741 294080279569 851455473911 978404593945 759414188033 221330465539 337592553185 531265709002 646120390759 256676255538 590862408337 769718559103 928017866596 815909491566 833710457269 621174052641 484489775670 636030864759 558900446095 968638417093 236018796957 986787681168 239465968506 722004642235 291472265023 558901307093 202740944897 133337655442 877067189826 192055446365 969768697473 929102795830 770930808612 506407084750 925883541505 93126336155 245903856379 178720428112 421332031685 198122858854 612310347401 329727374588 494093275240 366532297337 238291924326 16725939032 647755972661 612474196745 660941883357 683385302974 232299902604 439492251154 524559967130 372921584112 107428921887 923718191503 963528309804 518353454857 973711404952 113079201179 509772673883 849883696293 335989681614 173420401289 666390469546 181700405390 249163025133 280128593858 587924103937 618217808851 306075187588 722902080009 180275411626 122893098957 415225466697 649028150432 485043576806 815475483685 181867363236 354574738355 151464825621 530981241932 491836012827 11622592031 12370490961 501776422057 446119241398 741411132527 744104859874 492375336507 582959833737 352722514715 192644348135 675267840687 821572716860 756464648527 197174174023 366651650691 123320827079 291001107894 7202084973 62254908990 338886986209 821494326635 46218734761 776058630291 838887908917 965911000506 562444017780 44148453287 873235128762 710659105298 436538420082 924656331205 905121335657 970396683084 480307043081 449062252570 592713946876 291209339806 807930132621 102363392150 194386076533 821741729085 164392625002 785182731949 131871379970 520513482852 103821613930 679414460673 371685036258 789869799018 6377928627 30252878515 718346457446 170477949970 84658335378 860083424607 271756804663 459912816497 5032799520 332018776457 767823042500 240814188925 194756962159 717329806048 731335356012 451652062188 505679916180 168113398863 890539669156 986651753860 271922371538 623968549702 214356396111 418646930993 253405594909 115270254203 355795865257 122026694259 211705952270 703183773344 790427414751 112357740147 330991140446 764912847047 743654187670 890695624078 867557721174 823923217368 727781763903 332613139272 627702532332 755923678770 733527717240 234301953372 363483662409 297008077544 186523826670 595144084890 294109419218 274837350994 663174114951 284573275518 679445558493 164995826804 577080394134 204103278301 498295656428 275287446366 394596322876 784277320220 578565053579 120649212519 430795050313 932833005033 233976921169 39713094271 856749699905 649642977028 772533938693 344940826766 517987002535 47501529869 259666024257 554913306484 836679888147 990953008252 652252634375 200735760795 575110338458 905529717629 427047333204 250096229741 605551822901 830959101025 412214752656 415028841093 914036407050 916243450408 919390741695 174507842137 264282613097 455402579693 831783081009 663494659418 592809680637 811976625939 551409869005 160665554619 135290234935 355623114357 751062880811 492037628898 228363549459 24197550316 737405297072 267251072517 325884827227 668142289557 433946365261 207089547299 663180236653 947451259003 946275655781 141202892177 854558646489 153766894432 64528801064 691665722027 601341553859 876532093713 317556262546 950275007105 3314729001 200909278837 915236731394 490711866870 847742839257 382008055300 375648212784 781734984231 478504368239 723161869266 992370905904 230447866316 616374740560 113274038825 168567561467 334966644159 846068370293 129933730793 68484412421 646133776885 551574302126 977583221920 734393146180 887065304463 317021569462 934834965525 624820037399 561869200286 49527835452 101653744315 511901244905 35036796628 969624137418 311083303014 79426974644 401909252263 786365900092 309295405056 835066402160 132549997335 620158713195 278525732185 957429234596 473150484287 482022020521 959503216443 105313102199 994249346889 936142229578 722283964171 667732185615 201782327840 208343401713 677970912676 143673986167 528282808516 170478410802 80607621918 160992829085 834646852146 707572140797 117122930404 193909226799 863980743900 722932578805 489090908254 689994075440 968794823044 699149495441 724634676545 991995081847 819383847359 933758163848 290430432303 140058374948 946274144782 191070092051 584760599933 456667408419 606463605047 906630751362 202914082218 453336969014 507367197635 487145093222 856147683594 666870494653 537029900656 51680527235 250168121353 786634210302 339540642860 537754250812 784323097623 306330883865 730686172529 461614923335 540119534481 920218552396 903547038918 199271682723 6275523522 728960703812 824624013939 709208718066 984268973074 154150057987 36610338692 521106362850 236166379628 778778875553 689196651605 461816269426 426834618552 322026353463 423377525799 77094947895 753251039924 820863501747 72929665837 210789290300 224035975791 538343536888 800320732971 378673453121 392904180042 54810225152 72806224369 841803359649 916743968592 34720061570 667863674265 266046935701 395938806704 75898246025 319559649881 942610283605 45535994633 73697262856 933519940548 461799440951 106232571338 85687812526 787633763023 838975851950 271681640472 345039423895 105835291651 761191986550 203779701054 164666843779 244612953064 4941928889 327305753775 124350248055 395898440636 654076897566 837164724842 19669841098 10390417950 891326888024 551849445539 842860941167 364818179555 306272819227 601322684605 500276825278 912498871909 917674735921 820159312057 972829387732 358247718849 927418029217 539136612802 707269735914 907709565141 917120457434 515446469024 34983300341 371931646920 957070131849 248353201165 155102738905 503150517989 737968722337 21357535093 558025184747 245814215130 390480692901 432262114249 869985744565 349846854822 18874376462 715153904432 80400008028 879214494020 409933056098 697861199859 341501927840 767959375060 219548177254 527177367887 648321756762 553589217327 766392869432 438640955912 226629967226 26107766906 207280943380 429890345967 989714497391 21220176375 473048851343 535429134169 15044409104 916151067855 392357297225 467300072851 970458280975 262477179649 274795237090 520007499470 710683903598 406830129630 890835135519 521991886341 759269245287 690412789472 801717394209 190606167004 795966421088 755742788551 531110522026 176891022363 209310033026 820329273240 15850219913 812567327164 261646308479 307986448359 764280549882 132605307370 521609359302 945721773389 459209570622 386104933900 773265812287 699176530354 971665515342 474256795271 192235799526 778856260627 85453111050 582978815925 32368279043 788022172809 95726486219 231248104500 21216669233 455897552087 375682945553 982383156554 479397034047 673237856224 143349254020 479506808985 409494071919 93481594819 368636184792 254693056242 96297458044 800879027228 672577689253 181797305990 709302377914 646319437232 493693069898 32072883519 231213466166 614761358725 845543858702 890859757908 932323575126 997167321949 748522400828 787784757678 76810020558 719003046259 118258232707 815809911309 30918290364 466926275365 283584815508 682466063079 896949189291 279587206476 782539396014 485218059287 107161765107 52423779919 52427331645 712200983614 749076020197 985376582568 77563724188 590005723712 181561129539 370945721088 845704552564 167035139921 701084044512 89580597852 748559294426 308218751276 683481960770 549792293452 780106674679 376816504518 825834759133 814533047370 526142001134 824292204642 130834343763 415869442820 433272151170 237913321705 201367629533 588780919626 455775400730 634752487475 467288944495 954470317450 802303488165 618964012268 29420798730 20933177422 670901929762 707825995135 994781599881 132276006197 168194016434 59187732319 665352701891 246166426020 533184723207 476150611453 941948609201 191107026285 314573670480 898351852505 261410590871 807575177302 485828350809 172925020308 775548935930 395265168213 483661779386 512704679569 338754249322 118511262681 214180766465 131642483081 942856459341 317988841624 503782901840 100620142400 354707927378 837164850390 885821370100 97067806121 47492793100 323665582331 551727188384 797224200240 685826642078 640087965298 426177279769 279794525421 17393613984 662615450065 62626007046 587738660065 398884953069 913406248459 708487447 883392167833 974315252526 267114063032 472123441603 496201067653 994608714579 704894880303 876382114777 235216251816 696341851414 856379129823 769869672455 701444011225 600373855035 399833143230 903307009923 497920064495 242417386057 781746378491 778683792184 442714245344 186671459744 564378565890 112121187827 477857742623 381190257806 848642490611 880198468271 642874202877 942152705674 868986644362 67148045218 301397961869 244243648125 852854696029 490557529312 938534549316 447801320868 281639579308 21633822492 66169859342 582961668665 923780343119 362141198367 664372016725 834353402775 52889893971 864782191012 615539767514 692281329563 73817139704 186258275475 294201041607 851650270167 798007650621 267927199952 194496187685 638466384591 175449033922 590058142765 569166754177 460914644097 199726923687 288331454051 701179241316 623118646959 797444614842 782918157424 209943458547 896434853296 196652913803 182479023189 566245056899 797778738401 437469285473 107131033956 848608962682 98188754427 442743980369 855453647961 589700344524 689442818270 186396689373 512288529176 568130768001 678372129477 307846344405 635692171606 804645903082 809612134752 228227117684 756081228155 370077841353 230114418994 309166402804 105109998543 412390565003 379344820652 636184267680 969460292764 94776562662 614220813844 43238689689 871197745168 60839382284 894250344315 910568691361 488540746621 702270067843 66211025037 894801202491 264504645937 458906409312 714853629051 536061597468 792337116244 590589278496 308140159313 231475918468 342114346841 75042092115 591079843265 570697116746 762971074049 637485128159 239428414289 419000312902 577098946580 68543360043 114127636342 895743418259 566992385287 272971552916 276507456757 286109338833 726234681920 645955831055 669526971939 987124348360 230092401963 381878216381 557676542268 84903591595 666481523655 51781342959 977268236373 414243063318 568557954885 270811642427 761994294852 973583593251 569664554739 972487644409 570594027674 999407401593 613227041015 695556507452 162841227320 175402545950 224340333318 506739767221 971388293737 1344082474 887706151450 206620068065 61826234731 235933182615 850048222801 902764242223 11270285029 113765019093 83910337637 71961155639 165211772865 248921586555 658042781923 418795143296 428973901795 761456776065 325134178917 856770373710 223894697332 329734783359 557889516428 423500342371 593732349442 490027912578 691732908398 793263252927 280542961571 725041998017 38890888491 208762750641 82794503231 427707250827 954471951547 281198761566 226310051283 381643248342 947080090130 549273836329 313876032458 534574818260 463531381255 216317774737 52922069257 263111970101 589864442692 838412231768 426241214622 206048693975 803945937309 380952145667 977220028933 763867610016 896108027510 608133253818 189674922586 37727239400 36097155713 589936825163 252478441042 60413024648 699630936132 30553025562 237974735023 444887483851 572040646707 228990373059 298235000479 372044167113 474266503520 623325125609 279320343885 682545803377 638512945090 582700114435 210451315178 130409722263 46790956235 535432846633 954235235729 814053624827 849129280377 904575590250 499342922872 688115395028 814671083430 183614691657 996049827297 49129233144 8458642510 332330057078 314594427460 884338934821 943278817399 23095193917 648918943817 72330746381 151043427213 556012031390 929984040888 141033417741 744304788843 459962956307 672013037650 673384655320 277415111362 693551217108 385335884212 493719286641 602305417982 193323423472 901667023134 70241364144 341640853176 621932148704 638427720577 405995168383 785047651906 252308905860 562624712757 324854952070 903451282945 131033824576 853360664032 278175212224 341301887129 840896243310 445566332672 597422791051 346977939735 232103605166 319803885571 72903385908 647772400652 652524922830 828740223036 859546940850 922933360094 167552235698 582936097200 167886053227 723736107883 663149309920 129960246516 882493254963 435670468266 438152292435 484960561280 414062766959 416775062426 268995654271 983036356450 315549870959 185530596164 418331505272 220350229530 23657762970 887667420282 807567928862 137264643213 789485825662 385119888651 288651984397 675296611854 92690850232 853465081963 653705673137 4885468691 195770902992 151378603604 526148903112 149284048880 953843638879 43812460790 818302788433 24458468699 6763140716 573377058276 527730524953 990603084852 141554941428 706646955741 531019910884 647148126733 527963837276 421687183628 948730342291 249489990449 418174894896 736968661498 514548337362 376395663036 633654235547 619619732884 296147821223 732302158632 161120892212 624479679388 422125844925 109768808418 412652021402 466156393168 465038618616 658580591860 969984464209 526558200557 658030560877 321411456976 122387055254 578704548320 12826131802 85391581698 985933464373 135887654654 600775274433 356366379122 524360756669 431951064679 338369943166 200412424642 26953654263 233031239768 905124734478 553049817043 729259150644 433779367124 109708949627 173500268370 852294263946 953291043864 449890294115 531419393442 999046674713 192201797529 844064774516 57701521731 296510118759 82815559890 919882539598 193011198250 309584596637 342752248323 977233042569 895960237303 741451646433 318675007594 974612550752 726976320627 559207535381 353431046325 552724308002 20147073890 472912868686 413672971680 373924922589 502090060230 150394175298 389188519093 520254340801 596100177545 486012037630 205272156913 194596792148 77252597112 659297978397 129575324333 70000451842 155955029069 892204006174 542300147497 246258506883 57155962545 77507609749 70943769641 91853571812 631728578483 12642399538 229879348682 790755069589 929008080895 82438933686 356253559047 54009877984 53359241706 219652095782 170623332978 180998182008 345133744775 530343222908 790577032792 113469879056 482682520834 60038554789 36575269269 346931087061 488667271384 541170078394 684483411134 802154302611 540846831987 344315932264 496536673066 573240050405 411069715107 170161075792 446713330979 906773944259 696215615662 911604427125 758757090469 469352602476 813873198108 2058271329 654355306551 489701570477 773546471712 25086534114 456926079007 490779594377 482052523614 306051294011 263552379052 323734907376 441043525620 931632200482 115999720815 29450150980 836917267981 619359539388 310825534771 248945870331 252238799194 899628274089 579027072453 241722615790 562798757291 372407422269 967362444968 642549008535 864120807470 135897045487 72628794421 203358214232 131756037322 83415667011 498182678806 545038028110 705394777856 146794328423 111965871644 657563624142 480397044181 282212544412 147572658196 910902581832 987135431600 674248353402 780429403018 66137155193 282748582575 708814139024 316605050118 647972481914 924210721865 218767302176 642908786799 900271252561 481437469936 840586151639 343016650016 244281527509 628108801508 94590642127 161817392829 576661210060 605483558136 277288266510 347690249780 882623438410 761762189003 427782500912 872711921358 284460754872 483741653567 220087503378 455739907197 999788436454 59215101891 880400606348 171686822686 125880835084 440531369911 552420779841 729603267185 964224522239 400834266976 537396537366 224200455187 196448997818 365069917665 783319316717 6989452377 628672120214 36772038026 687214862656 17957540410 381523812753 210311300555 775559525420 962768998364 698289743432 74935004223 720817474642 390473617896 768050687829 597670070166 262774432477 540712532512 883658481785 318441947112 518474541355 365614135701 286472978595 244338331079 894504845099 161338534867 688722502023 645022325575 151861305794 448600240859 858591814504 989387573625 6243146750 716644333900 274666732177 260920236595 979988639621 602929021989 498692908405 376534616677 546343497696 72695326003 45215913991 263435889336 10048692690 39828631270 756842580168 656968688743 210581227712 283667703967 797435157661 613667549353 532820497318 677755859406 82286176890 987962194721 94064612434 949987278344 776160102546 166539874269 493142850898 59028844233 589423808510 637165962918 942219627373 954080672854 872813396791 529114978625 681974764713 109714251273 326415598144 874139605766 730100971492 60415357420 786324440144 547502149855 207813969964 134980557385 113402036015 210989489815 533155520980 977269475200 405120668313 189706239162 688699887360 715041191008 717148125903 787003907640 114582040169 852465864107 658483524382 945237968594 485010551324 459159880183 462148244675 307796020215 381343309839 301302106138 67015316084 585912287367 780183875404 906745923539 282179053309 549700005378 410200241502 191202607172 621137754066 289371399251 481872981716 720906302262 952040482797 901223561655 196022599282 93228637817 711208047533 262433533856 752025381612 290745326784 491850817126 346602578510 727757466978 174663177962 873170417543 825767863218 355998358788 43016051859 785747916149 227481777983 777894388403 806959893349 449532604717 832799103414 394097575884 582280383438 818004361217 844089364502 823608748065 457087180492 811273890843 728011860263 235693999774 784237215398 164975714098 971083662759 518981752491 16841163709 930469533771 855876823644 285862251290 480481217290 890621041382 26093453015 835017731538 471196243 550500843805 444238620652 210764887731 714552916380 288835206265 730907077038 549899821341 656774863115 424503419166 695380772029 960940711205 494179701304 425959416336 802879146888 266729065595 962178868322 621313306590 180612655946 883645315219 431416613554 847694120551 410324474144 663995043989 739512458759 20016104181 898749213874 259262537494 992095242558 346857611966 509991299006 282816586567 688056886160 474998414640 807104290156 625329902856 318516652017 495648421072 960142000248 95353891047 710383785463 686903889722 983472188283 281844206550 452165691349 511963432192 535625686644 74469208292 370795172508 877647318586 719146544211 302379330178 125025824417 630993938879 107306850980 783828887792 917689862314 13232449895 610782410119 46252351914 179744372792 79382725722 942572886833 451897515267 308254562759 302614714219 432896536311 123760450625 406222606468 456150353045 901033644020 655730347014 533552134338 347174326324 607697006099 464213207013 790114996769 755465180994 911846379474 525685253054 698904460120 56610899079 401849763362 434458938969 506397625390 876836887006 862957576959 749535494133 799515249156 486016879917 219061566629 271045284594 361810968696 413467216970 615561593415 234321284475 643881302040 932449747750 344553944915 787496756323 632861368902 279836245767 767518635275 621494909897 123718480256 200729046172 30034210632 186034936802 553866823344 508958754208 631786746270 413683397905 920575634765 935210797426 948307801613 247172152335 774396233343 783136610964 1632306566 388194055146 539678618768 498222177587 241432714807 110090135592 840059014451 986716585653 614929238350 575583124743 209517676853 905581728819 63399908365 801338857645 234856348733 45408486305 101305365479 196830341251 270959938900 606961622561 841367495119 1268262833 138620846047 707204849193 949799498292 271680703948 600533572635 72554167748 292117102772 876990776891 18895104920 379697813541 712159562983 839591032068 564097400161 991204135249 870656845969 735145293153 861306410267 340608611361 49363479110 189430987189 49332736384 619511311848 393566820784 51016960084 49883868043 256121723126 365640607104 556123963334 245563575034 766205470668 391548628475 523035201116 128662003994 466785526407 519578221615 242123790258 330352671561 466558186512 448019010428 568354997900 366303642008 322790223097 193535931851 435648343331 791452200832 212672723721 371925815920 611528348845 156994907079 640649955425 511414579177 597667117258 924233386614 510866353368 197595884431 614477478598 666678981876 759854640856 746583773626 770361963334 561948527933 217845771776 530288794275 67924295987 564807911122 339211765109 436526114649 524433162333 525019829676 890687793965 946741981080 367342798128 387893486159 289017476623 862803177894 362821470433 676321209642 911566463053 746508343133 472541204131 951386168720 253201293184 948091907018 931579028849 916899831401 27423140462 477352643978 141137092534 838104251128 720535208130 580536544778 887313646447 650029162693 463298387617 995134265116 748734815264 423667574571 235850624846 418487011240 95621430074 660971990665 547784485416 413652967279 924060929431 532763586903 120419861666 144995742551 73537266114 770478772459 293314605297 152382110366 933933594450 98299316533 84616216570 24364160447 980533512171 599076980176 716225627972 973195143563 940506905178 525032791316 42950211363 206367099176 100187105698 985724071797 320307592465 774524475208 993906551388 908146635340 926585886158 579760444677 152855525037 838757354453 911714505988 425162305283 295689169017 870643642311 420606746764 257245285745 365587245789 748864164591 893417611997 823121296970 219926728714 183753533997 682888966540 129516652123 431070226630 316376841825 417880070806 7987288042 928770406245 762844713346 484722216999 691043624683 419026797456 493876792194 951900175798 317166079677 533458987289 875428591794 941448170842 856538220333 946572699626 684594975353 679013854387 900680903887 972958287392 237358024194 638318727882 881569994580 850511674009 582775520999 56327580508 200418731943 980235443200 188945903755 549988906971 651793127247 992518584756 516348077643 980302380378 568157234095 959752118108 961169669880 194958241798 781521790358 392056133938 239667890670 732586115864 101694341608 563874553583 25166848684 15814884267 159352655291 453885809399 198629430071 986549520463 941171336135 86012819452 194908680321 472683845038 63705986847 939673506778 233207579255 895258530665 17357510514 618013059473 803697707238 120172447768 593865703979 304938408640 401302442618 335495067298 424766168681 112244476296 409481640532 842633959767 437040930663 911395647161 947408738671 376546614141 424478539908 773497298123 250534452830 339163101708 725320734587 523437604015 406875754384 387289063415 696854189146 734398962646 783095037656 368508351941 843010881716 912842740660 441744172009 615667908232 605447465299 110532115629 471804649927 331629521215 931171908250 886188900570 412902295574 465246499388 502720644522 546264189808 919970643772 557860342811 170591261241 51515885372 21229942515 126090809028 738895838216 550322239166 504216120439 364513890078 716126000537 735891233202 177431112481 60882877551 838365241059 368489301571 248714682021 106110141244 416206726712 942634148864 94279749860 308972102682 328968791226 637829369225 64490203981 697416909047 804489219830 216186228916 264840610235 855446887147 383602304992 846668546266 530575982569 770021749139 701347667517 259398679539 306094405738 278163296153 352469139269 640850015901 961564477218 974671533232 11185108408 90662515541 294577314355 15292574701 389677201982 761107936774 28623835984 720725664115 703693173755 180453775344 660912343004 845518203045 172490908296 809415705597 884399556113 397074725125 743278408174 399696446275 42482053193 693501064872 964382315494 372417227541 271341072355 916650519572 556129906348 955346369088 55529822161 817588327918 844002839125 563283307682 990132219674 953691666077 468446354572 950115504604 853269873630 381156864583 818920672053 351650431772 642955679668 214485285168 355324492720 717020284349 359822097315 395922089706 328531734838 123275797819 358072092422 967738834890 618169519461 333431869266 674664229509 920539768590 144713487434 101748638572 988392421031 129041810107 280963493232 507465734001 140366134760 847808899831 118371104786 607884166381 297156246128 87837626909 576535655341 691805181246 660867330223 114205714841 564271109014 718021338526 565199086649 955848583084 89530105603 157696542123 780905722212 991664785871 42713275407 417336679908 87061254882 973832065793 608105571941 851948138016 343075089594 430319489690 808011051270 599373357278 821439169606 445136011767 810192124600 745832984375 337128167419 103582984618 218849428655 854189303872 653923609296 69345831367 93493002691 259197779876 574743568922 750829530601 368775945298 169374873497 563290835262 883448633008 45196848942 245354155925 262961412841 728723367560 774830034271 14847932323 89725789770 274124134465 245203914325 487241101284 728362008587 870054719239 288891353175 607507855091 340292773974 912717007599 92488458918 279218010715 780633888443 635527661673 273739435323 756570967023 383446839211 138913413813 921131542346 611419785617 293867554632 879526306216 416493276323 36551193544 55961076631 446241496034 317160356180 126261428843 355479037245 945328997702 275662020780 885002154807 380704812960 262149125517 449682666020 274138725517 123383434242 797126169316 127768581598 217829206475 86186229367 335104187616 759964409121 299296856849 461248371908 371665195695 209315029994 167185445079 628363814376 433944508088 404493124464 248598271282 219713516522 36991438738 612937115547 751125875490 705068235734 561047670708 46391475913 939948688687 348051570238 430422924345 700158202632 686447170444 748291302869 632912765035 618417104338 117343408979 946460061109 941591314294 759974642386 180479509845 75559464380 821358659415 733320915845 422789686293 609008788297 826248883568 410425744619 944715176954 142424660629 599556775791 393944550463 791345612327 124969748434 541436830564 951337415387 495035883024 523994355835 796331264893 672048571826 959851864950 241573444824 47278899957 905832560529 447291306270 650067980774 586673104867 264811926057 725496780250 489014856737 322973102715 672811921772 203892976791 395592369592 349915372972 177650941583 818905147417 320538253811 687567984999 375036321492 851079691544 543577119520 827539410919 963451648911 609247062197 685660604762 373377934538 135662729456 489707659425 787327698692 280950299733 72840143650 268555553373 583318584234 636470742996 467781277331 872090027286 134896300161 801352078941 482956767231 92204634600 655870674940 432044915343 997739208562 643233393440 347552425605 832867274483 668342073313 47683284425 596544437688 598739299994 939355777173 54535646384 756174234492 204042351647 356585172650 395146654621 158310714333 827415976900 209180803078 370552273695 571950770507 379224767868 424681977512 906782064555 527198347035 926088111559 370057365303 949185701371 144488520864 521702988423 89325276806 612466938882 844785487248 149486690223 237543665691 184549993134 267785861282 189576090230 187496591636 771324323678 278488522869 556411956877 43139868992 158467097633 424571175828 874993066121 47155575696 250668015516 300731241348 112459024902 28507213989 373312799698 657008539617 361620907318 20381830766 680793327561 525117673128 447582400950 603337864987 449135270982 592075707993 360762459283 636138050734 138874530806 146988591935 642247646387 503462599763 196594012367 97073155354 114388552091 647223098845 982070179019 39123256631 86292972257 868813979702 363318055659 615530651794 658219764333 906620831123 464055147161 276977194183 589691286155 67909108105 455466458234 399771369995 924922504404 990562502648 430306830546 648743186568 488778785026 57565340570 585127058527 567527585019 705227474952 834819921101 53855897667 510890141318 19561223234 18079024390 650873464036 639495925 848501146411 52513655194 279313788208 260860399369 129337865956 298909467701 955042057224 503514861104 675508192367 643275072657 627419095255 110028698901 464758268567 767178450077 477270989420 766583398058 807815389639 792321428967 634237499797 948472096756 844126278992 649823419413 848972773783 272916431831 258284980085 138897940858 545703972419 185842027812 519603064480 753047814319 956803578853 289013073409 806939078309 961686949201 103444190800 282271298705 634819421636 316158416632 85569315372 611862798431 752616596321 401166484744 830877745078 795284152356 969421270480 976051108119 209960420011 44102772646 469105766877 220101081645 598194054008 675387072139 608851856925 903115940120 356329753428 111536735981 315869059571 451824247433 404238744244 800689382952 254111240092 414085843758 64785040491 345924006127 953478524444 698634359904 519536638755 353123238080 355837882645 574155352101 107662313527 829229481019 973660478122 655206766227 84999800782 449381507749 909377877331 633678264082 343045747599 93507922443 967118005184 743939682203 259187064423 396851042388 902679739617 127473834851 78347076254 142391565911 916597057863 7082829976 897211993130 426800069508 204103537591 256920538454 833012889583 961764650215 798637934428 898069942785 967572775321 231969879927 331061755356 92610909420 485117139043 907187180463 597026944 492906080863 59088526532 379863384869 642319869602 225023038362 706212828355 256216694857 541533472361 549080423457 751985217747 249109946550 516619684989 851351563324 196717025471 577398613514 803641467826 96195830343 80157652165 363168738167 169129516046 674853130298 10833286504 538766897290 245594072624 804305336422 428149659088 653332118014 589990687169 4468550690 432070247094 107766709068 661862246456 112603109801 760533861379 19996542440 701053596487 582669442410 485233105190 250634442089 454087739157 411199746825 833696211408 478583978938 390433295331 905042249662 953111632997 379368037727 967439857281 809727345090 396236748059 95448922782 371955620662 95026504845 268857543137 78410938483 480992542915 723806389146 560966021547 378504646939 877909963840 702612219580 200541610501 662412277083 971402578664 725417407766 549027598427 427506164692 846474776364 722827717897 765922080141 639627936350 847452632642 788324647523 940867079337 258467521557 275363236638 746493289112 56155865808 18568426929 297953880146 890041869738 62091378960 67222329492 614154797350 103508304049 295087007576 58390586463 933876117742 283521424273 141082541798 166327001096 638918092100 295555381355 79651801503 967533930366 651091352202 259214950065 220815502732 657403822603 145983684585 632479461591 659045144310 536301624161 655804194016 392264167290 588939016766 164473641314 471628350672 886030122395 450140828480 735486021002 612709576201 424209904153 94407718047 8390602306 392536281034 443217766018 144410303784 889746538643 700292816243 876807554832 221850786511 340881577542 990502281770 706318748543 525781841056 227433379341 575145202865 368125585283 236663054695 754468127424 616461984041 141185555032 112437399529 881109923734 547095083070 704804137379 602821870105 324393869202 937035846824 16950047620 787481667342 512124344683 553855741346 196043079953 263083759151 709968377984 764078060186 124498180043 807447581854 680861915081 455817767429 576021031875 452256508059 993371766620 83358750229 128720594422 103976313606 26058773057 678323803279 542997116132 333457472470 689780763429 626123020012 663008557692 189023830391 96274042715 837751229974 925509480655 300525533300 791366215192 736058265630 251992864256 675706208336 263971377061 289443597977 919954293205 249946860413 946556159249 694609049130 140060865983 257115263136 251039210368 277281964644 83089397748 206387275187 10591211093 342765907875 43809741947 235771772562 797122085709 200500824738 132013163156 240703518512 748817309576 154032603274 626796236695 899101465569 277034579040 102658213560 895577979700 253817094555 219667305228 775128515124 407102411962 970683844089 746895173701 629272856701 6068629381 717136737014 1734569394 516214267087 159555387668 93401121930 325981151044 910696264031 873369054271 863410949468 5181015157 484279503266 604153036203 861657532376 325559648369 387414293236 84635987380 941646084361 317386789478 619681497944 259233833988 301917769369 696454641972 350819389232 207882313014 229821624338 832863447165 746783483042 42121721654 684960883929 194440763439 195210205700 35189101538 346986713382 534975308015 790822061929 351283414428 930926570057 17451070167 374396251088 331558242045 201006138906 517391536631 808878676607 12860860358 600710050635 198541952909 812935169566 92511919504 146090160393 266578676042 863646691354 686776101875 652733844336 844818380405 474384072792 570697372207 150883145824 464696570799 928228111299 121029973555 76953367752 656434904417 468022649060 453280125459 111895641044 313294317515 459445185738 155083810589 606699083852 473357246850 465702937310 726081478717 32870843510 491762163052 628726751183 878931948184 971377573095 421776210454 571537497566 319282126111 900018297666 363211258127 504295769300 407869178798 590772855298 741686117267 867051290932 704162421331 258864702102 518683449520 376243268756 360671830161 995401860123 957516720377 74530086288 964818721251 270384575256 502065407736 502698952518 354096457665 230762541820 302959849131 497993436286 576152048887 209575263543 663980360843 386961909042 377045794381 383671626277 270062387254 573237247335 471457752978 73622111216 181212891674 614110632593 235680921307 48777419636 840128718932 111714315315 433759259598 79509618176 183238389086 727997409873 132017162997 368114597650 318991021592 142847090704 639342004496 42669639808 915841242832 130607371052 480613710794 639479834718 691337395583 408750701939 164721119876 716324543466 572244997681 662855441290 37221296405 474543619203 961723274879 435881656055 833648592653 988351568356 873712026706 699368727199 395390821681 31338595278 281674679506 467233844299 635045774562 795944116540 15489209863 839854057752 606158824525 621971445629 300682779357 838065295199 758535139308 939530855153 209260667893 572208423440 654649631709 892557862389 98466684663 397882738506 982281863723 112435755836 46003198458 339842090538 127906046806 410729910702 542604213377 13065585381 897459186374 801595137935 84617751829 339573514050 747286578462 779208178941 756084273453 691358883120 408675418414 733445067560 19910677121 326881197728 651509998003 240370408308 165683814789 402175180711 474297641046 363166071235 486895019153 544501377569 722921777119 6957296033 961482991043 439637726823 261691453371 457685520447 424863036374 187530196284 746840827677 7800109309 990482836818 71605656025 742539570136 681197534488 803529574201 359614049740 447121238725 123184481963 148145027352 69809626701 98107496813 53622337134 915343778745 16551636297 785796814179 180034201547 679699440487 198019516928 336119841150 398154169985 203740155371 576489840518 342557127809 336848436552 196586386711 428676269506 551210323797 691843126571 31539519749 757027555965 823984812324 92484308319 53639507408 306592707851 764516259019 847083034891 265961532160 791384386370 839196370652 527121860983 79868246754 705067791982 817379522286 654696847178 429337590811 665973034335 918343897196 477933946792 743544019316 115063052021 963280337784 143123609113 106967030129 624109301727 727000693284 796270528923 918457559649 847596229564 441321700387 263121641543 751602233474 433862021257 541083093875 875451096043 388376288199 928863424136 967392403994 736437185397 682201614546 940629454844 366239914773 401225452783 466510799012 526157827549 938987691476 269784245057 421988938345 3350393366 941818026724 718137718003 70402807337 781481441912 444052367789 593597348361 789952615648 888314468348 996992431489 964955213693 38054141875 292807295493 144069319105 23573165854 133195601642 625227855976 162504294621 59821188572 17046390823 913372638009 397187209177 846373367488 874817674602 877869806001 209007761210 11940050298 893357339859 461255365742 823341816478 691205589093 775683372634 188747955794 103748434206 813037333010 42804255808 846529228004 82085068629 791179934763 641842992808 531630150719 679980283548 344439709716 181692006648 648791104935 118533080537 642463965803 981138861801 265685412692 561218330006 972325815339 844944596326 837667978007 594108304538 10987417055 10164119958 402737355523 87034283930 893590024114 111310446850 889165059721 975502961434 877568968371 23085339182 789481620912 85268436847 156710802720 918220152842 498236249124 795102037348 264167435724 427123619693 637879263027 173098705962 963201450336 839605607803 327529354941 225737188569 927825116378 630675008615 960910648160 847311904352 18805884716 228608108583 617911620500 604756312526 221246719327 685863567637 430686777641 783984895120 289902321584 154508337695 274430767126 413542674381 136128750036 294612863237 250905073801 525399360804 222427224462 679223496632 238819863703 713089371845 705674329558 137164227500 150346662510 267626191173 315842377992 272207075100 677930070456 857537306600 316502205524 222273651590 247971527615 84353019110 257262375538 751438624827 89536908262 341082119437 270879367279 443693690522 205542084150 676306980096 487558213239 269408126398 275560775839 974794781918 370672089568 774796695499 144916942030 971989289649 876988770836 776400267668 735198995486 645687960352 638580745247 691102945991 230482594096 961275156748 555494358706 55772067570 647175015880 781843586681 230940867064 755452516352 480001921326 830275660463 97958693947 494575118609 842904987656 917878287197 598118092371 669871843437 361469505265 444452714541 881790058155 502633137383 795576157442 25623573265 938398793488 183633603413 782191752457 380944638505 283344394993 783243826258 739868017776 906695936657 41253886717 447147110997 914772723393 911724834444 278582112748 908777721611 173289549999 906212660832 24970863413 140112954546 798595114590 530274609839 316742066718 220585520820 114345754042 908972936947 326803106006 234819308182 20297964816 499930586103 913915193561 386504863330 308919815497 106048584958 373842658000 438334064574 144135067896 280982424716 575392981839 839838951994 126336270952 555568399515 695696447057 815278524373 489193463706 760383823975 792428701628 942387567810 612363454009 53493202670 756999560357 663165045655 989797396918 416947230922 930854493302 503947880635 272092614160 349366398052 15537419918 271133730985 756335587835 777540033030 570584273627 245929625649 1522806593 384841181874 411996116914 925394874388 947970861072 152803213914 394988934102 554991433421 40069732145 851519602780 682071388282 780620661337 593771304645 282143349977 629924433232 934310260984 566188182684 901290704192 903113505425 455859091767 141122205756 239264019775 446426553961 307345236844 567263677532 70118417 258773180358 945434627023 948228200834 492575458294 279689793534 890811215764 284635906249 292955662179 798532825520 237026056496 720790765131 27035071689 9861832907 324908424446 529823726070 669447375436 251062469419 566405084051 131863226285 353602546164 766893085043 521829487233 982915366275 75464596305 725665728900 917417383203 709155597499 232156111397 573509768461 740454343426 907462640389 28609598537 121211113666 648221714798 650852558987 572381246964 845208200152 187483975619 107628036551 850673370603 197309646577 969525849115 863758549325 292925155596 447966944384 278553050082 860484844687 629794047803 316596959919 31969203166 104169638537 475572536418 404616103296 706036023828 478922404986 369599531415 806289189220 755055201120 900082616080 155760934997 835930919196 754501382893 633166048065 786865582270 96280420157 812117051655 357634174178 819898047951 723485587485 128838220850 853684189676 786951494119 873845240252 458950921864 626960839278 887531650409 134686999184 1366900415 582921158995 401610105727 434521657937 41467098934 901264098687 440154415847 913583527907 671177424836 353999929563 829719261409 442734884755 119981641388 245292450070 602208295663 404372276095 69528380313 927951477718 569010283743 992161633915 749355360676 313381166094 731064340 363533862595 411151464222 591630804304 458515420907 424258393194 318904782085 146845464095 547746465060 167694096502 216149051531 627220782769 738971830857 810992586383 163571858087 19832604147 435386763679 611389811455 802159181556 863837208831 678569865268 888962940935 71820767740 413967415630 380079553394 650691678731 990661957256 129548951563 644198597195 397006469927 133738346008 346388751365 504793973689 665170499207 713670008116 992770238572 561770832179 309228284966 98639458961 189516006457 879746663294 158621322056 307627560289 558058640341 38577477970 399080537975 920980692701 115339853322 341020220325 439183347841 340409983352 109436465774 596924066457 447951373799 943241900520 458368578365 249167885651 823950270085 673787760529 918008990534 671797829958 432833147099 218133370533 734540502955 123039066647 453287231831 814243073559 539940131692 787672485569 756169404708 346460309110 875419658793 22475678476 101530405302 742439521303 417261037890 305454486554 35318901105 461833880299 255931029166 678823177216 329468444274 945733722868 130637581765 907416329745 567993373738 233074886619 481054950634 241147582609 295485450373 56562664751 126040261933 409871842279 440333700662 34323665612 521409794067 492581995779 393079833216 147787182417 766371882276 817537416343 256787754428 688145865674 910333753792 928722373691 761063704327 442949535343 218823067449 33014535419 916222069672 592421061620 469140725578 965604069173 529145822313 198898345246 727804567448 690991949842 418882982669 469325071557 358424632670 610783828567 908221744035 299475697153 56018910809 389120900144 894969822351 903667691780 533139142470 81861866241 399982957959 519032376692 695517337765 513200246445 163189412460 990349895275 536828804555 764492147658 400309475973 63809837207 934456715913 803347540664 367211081357 69019224169 881192434828 752202595918 310960883096 892908995737 587841107468 7450521137 427271705923 739744830288 997362280137 858388598803 78829360980 684618028718 211600227098 339010918999 962086232169 134518429209 956007738850 519181606235 62702825908 796767178734 476730730412 748560335307 624047689012 12215055067 545827073578 867847673523 295906042784 556526774081 254717576488 671512924192 681915271678 890362015248 908822421383 785109330334 243977291234 76003141854 886144367510 380269795944 103784543357 652193009535 303232065106 386881754924 801320416054 467959363205 561924640233 960078157767 793848415054 653482142532 586056217281 341829684469 862002283778 382209543083 103436049610 436840934243 360230500389 579995759695 383762711185 93412695124 859569255218 448946503471 325840043008 301836276899 964777817880 367074377486 933737828553 978181435018 23002193798 833734139328 713788926383 781078160549 808936048035 450584070786 633904696456 586879986348 765768940887 275607312005 457718167726 214220947409 430238479563 313421617180 238682502247 72068514594 22815214556 891183740757 407454625720 273204872313 79535663291 196859935158 453071818862 686258666772 487848319709 149918147434 680653123030 66520816113 222913592726 838910193610 514847056742 848876858939 20867656470 244592327865 16175139089 387353171686 615047569951 398222686012 802647213997 778948676220 587801274607 750703088385 525536580655 472382872755 681698594225 909053826104 514520231338 64069423055 987045699215 304915879471 598639198961 619050789744 616707660202 536294156101 558217957129 568893142824 732785286444 893970626484 201065242196 942554602519 811065468288 467679408375 417175441411 316929791590 731299807628 240198716596 83222735323 566835422226 653270485698 231077564229 411164298189 264215058707 267619051909 205735590782 235617578403 43064351440 883096521520 450979121605 674023107785 976462116663 546874126186 506227002566 575996779674 807995225782 474094495111 825705551909 983293515455 734902520705 331901678625 325308806022 343012861497 144774680275 344722716976 402654676517 174193120429 186317546398 705211691265 309425522373 641334327771 551374535313 442208486669 561580581953 455228947345 98132944888 947248318719 394655842425 640295237393 339332378190 402765073340 475606954698 515417903188 450830162075 122329563430 25263558024 225915074039 540447381561 656435188569 49090838697 260307660601 501803325563 747837525969 673165266631 996551747956 370296698538 246603850729 7514347597 780481485342 290670768995 514485505853 980900743241 636845344235 741385765685 523422068778 33201703826 43518007073 122963176918 688378331224 854981493165 854446842676 284542427186 911543688384 569417990385 729671073909 153515479120 960870351876 527860848563 609760180453 638759040276 63090411255 131730341885 485649753549 910297875658 547881714798 356182282727 750401091489 410652257257 600476630332 657033609309 289188687626 34169642940 609402255470 462687021133 613727502292 593282609277 269612724312 284707224826 566550034474 671882308053 224090373128 48433662451 384717396777 207531369559 980909440025 498122788294 451529888635 663140217021 115896153728 851333642928 290969622004 607781579667 27435748466 973427291958 474144692318 746969930177 331859495837 462988778080 555345204135 209724963404 806344799668 775055319710 89352432814 712632952632 719682441979 51376499880 404998038477 921654954576 38113854928 934256601343 941866125004 636207618886 250260067087 630553975450 331503896088 445530878115 232602998939 315410072438 792368556371 540674272471 891416612233 340628330300 790074592587 520658716244 989079639682 839120228971 439889233716 899376951953 182383397532 128187169257 580742825240 912278120310 947651239425 82091615906 32619501311 761735685437 965054013200 136498406524 215938460944 739063613641 455845801874 39484052163 866912093344 477558336661 914964519062 746002060548 157749997613 517755705026 5766383577 397781955666 3407442217 666192135698 403876283608 729493840610 893762344034 977210894459 547852856121 864817964144 249153137534 45905387744 199589350219 243005176119 257763405071 894074035976 70613596972 330613967505 58866501107 930460449957 908000454039 784776132298 284605921991 155666521316 666578494427 635650239224 747665703896 562564782965 636512335019 479141684013 854214136414 6918968194 640927270242 78699412482 968628533233 554301114224 257421960754 253873108597 363274437314 2469223039 866556982446 821622746831 452097214823 966057398582 719279726885 172843559120 791136227576 60728581080 912172963269 371225228115 870112014196 992966105667 501024070912 614657898457 138484327468 400570160908 783566991383 639697795699 822299324788 750854726109 631970163459 421142118382 317311273656 381999555084 713897209105 11636324056 525670783757 471406033873 737273123903 193341959314 403851620050 387006456638 189718568048 50495155279 666876783422 177563722791 872086028339 17598712843 622724894385 25153262133 815081530688 217896176936 502827505432 599189341452 244366660580 115584067808 664548975923 719020058183 961442984245 705743157667 715264499814 682939983389 361784369904 725836291614 456579267981 592079624325 418420125195 825645465042 908798753323 121074919411 273027474123 650848222108 822828448567 40676359094 237671025844 429629973389 48379622773 243248113235 923448888356 582021366384 128628853648 192245580283 301931128557 842787028701 872112013769 69871568944 687498669090 766490422915 363547853602 797948288057 521583281659 915680441061 387538989922 703733228829 810296464724 919677795899 547331871031 867025549821 980722258628 876230185737 308414594217 315353162374 955819394130 288972241924 651814047508 422001834055 959460206956 405462541410 909715617121 131598471905 402152214211 156344180287 745832952377 545802586126 234817708505 96772333475 505281148080 922674273731 660026250395 78828414552 373430666591 512902162179 866881867976 964415748571 803464068998 151611779438 121942990875 164143009964 393729123770 812108642165 390722221729 904785536467 845419419601 665930029256 789294446091 846838401093 625851357250 693970070640 65887046443 455362905283 695642257225 61107825416 685743226631 82079642725 275705143889 257462903369 948442608173 841327900909 370413132262 903446471375 807558121313 934017040091 583392416782 864991983505 716082199091 48396385538 200031781812 463690973173 421555948224 116132776702 899379196788 70492667496 671315785374 454536366436 238442358341 209580472394 151442559594 511401006370 460644445645 447838883488 968940747886 758045929809 675517026055 283009855376 684154730777 377754700694 220527016987 272791302513 500328134137 955600166666 763769241743 742294961968 457882532321 441953834072 334051493350 33503419852 560509670379 136299946692 558269319983 725995542356 670711374582 59481529109 270238010734 609111327577 567558538145 760684116339 563196661607 547380852564 863371133181 391214462250 796336324557 193192865781 673710415403 631737264832 112037355815 686868659807 129307767298 658845919551 916714165856 159081345314 523873896714 927503310110 836033700914 520287569284 773031540897 804120249837 957497930822 507023311621 71254839893 639366863032 489043563487 286368326662 842678251752 945278276875 96469549816 291174116296 320272724630 904917116399 726682589373 263168962374 804508509751 68171079583 150057542463 411466315756 117858640910 519136487236 496817349172 91989599913 765784473882 210473840190 81366307969 593385160847 924630809674 391093664827 829869806427 877458904834 185569583975 76822959178 819777387868 169788183120 983528655 510548578936 854176333163 875483769039 427039888212 983155911825 263570620449 411261449534 146128635947 818495517443 176348665582 274665720193 99220527765 959723721748 988189582354 145801343353 896140634156 770978516663 284945599405 736134145253 70588552696 42217952850 952623174335 101971353807 666637314711 635972760824 510942023839 201352885745 92802658883 317395394124 337393005211 835951105612 35691695194 41947923777 479489422454 182653575578 118023679868 397976460913 695646777830 386672451712 675927603309 364848348614 58519726617 155948167924 219720545938 620652615800 569607311113 513371061436 480213898547 935330561131 220713748159 57385653852 116834170724 732344800491 862863160160 800281784117 191343611022 238353393843 606930089422 971068496567 366594792565 934151080673 486177163564 205356508472 550705388558 253261746842 952873589519 178305789154 957410958723 400457900858 130088915963 426594639719 726639680216 11420986216 807881071992 796234693841 871407393228 594237274088 52494614944 946622885332 884269983490 474338151236 323253798550 568354462650 503704675540 582107799305 853621434563 603432668389 324272024506 435334620035 353312817603 205546438193 653392826818 984111583270 951850875382 949686245040 566008845589 298484395382 553056960683 823357825355 77802987466 686428149328 677721468473 22627204630 93505378694 39561310288 330844153186 706841568222 589869659038 549109624925 970841285566 283464697002 121684188123 625255665910 881895270539 518870966509 960749671399 587863480879 315361635381 136590161500 841901937171 618168685721 846237908351 260685870972 344129687366 299310268779 812037344159 535788794364 691791258456 985747886735 239005431561 893141906144 300651583329 342707267386 485161620812 418012159975 683744102566 872096745052 455260160204 870111120989 83058836799 324594362448 379431675242 753607949295 303545562589 800413933993 945329043923 421968303613 209846287952 282108038724 16259919 648422959622 572133098698 819692713374 612490396413 98131546062 93081296011 133834003290 468809411979 576444667846 266877943301 831813205776 664206122509 352597075095 251198360759 250482507860 610116614010 404465714606 980598664311 940432852481 261702108794 603288534516 526356290510 325659627229 723586059681 471199658986 829646332876 423760113618 195502523968 444273997201 614173403834 652522035393 67017056135 288084134439 983039624694 284700592371 491235014851 399287533755 925930908494 316280785827 203310413319 121841424765 142978607257 238816425795 915329150748 107361974287 986147361542 260662794497 390699294598 938465678668 808624944749 770701634637 244573511448 472391404422 929504249787 378070463380 417048072237 800782083603 209088477339 271029508856 204027291581 71772782638 542113015618 581894784055 75122978471 177396077641 244982739490 423570618751 183776301757 178953290307 919951829373 718130890017 362533503121 35738468878 60218405309 638873749980 728781900791 381407179139 587403685086 533503084154 736304142766 651988564176 356612855963 229977856609 792317138070 433984001622 406204496292 618915703242 696659369605 148315351446 415278462975 166361888209 503839896547 800843443811 71524317729 29796066976 313285595899 901727618476 799384426163 533855154658 331690007186 208674482884 65468336232 726871812309 287821146205 760426621892 588626789657 905033702438 102529103523 395359692720 441138701963 263709537098 146544514803 653306655893 307519843277 126502094811 552212266509 179576282112 466274847695 471432133327 492696642732 14969410216 156810187869 50635265708 46588739565 421415746639 75690065295 480062996306 256172117481 678861861127 160104433423 470687052576 556957130236 408966025074 385390675996 286901410064 96265686487 255328315387 487293347772 363219759567 453574558611 201736240568 505497500837 377743231047 191629461469 327298686376 753921357941 527232881036 444011388190 124967501864 108142788267 37068709973 880425944566 269753796268 666240140691 394174064887 658516094593 28436558524 89994139270 559215437848 320889345135 265590401308 805929102723 720410603007 139816130360 208276860463 114415197249 832066336243 942531806831 533668865792 811842166646 456232354706 553514519128 429565990838 576097705684 836342527484 367761329908 15034607843 4079518100 380586593457 348572565729 66703308415 297754964892 803807866030 768981782017 463224890832 946304337659 487710749029 268227885154 839443579082 368210234735 119460145109 548115509583 245872062570 480634445556 509732636843 759270492890 554954368833 253924875001 162376894768 498597074768 303900816216 260951694779 191495774560 869302970031 846745474276 464692275253 55591196739 911816579808 578608775229 375579585929 586196738738 965909956780 835147871534 557467724177 518370787672 146192701477 160582790551 415067110951 82768539807 735226976189 271782295275 658957207106 792917062528 282458267629 330969101487 987901848515 555166452364 105763602074 986993326755 98628095343 863080393720 864621341486 56479621768 883662772733 158065622913 97055162529 824346980298 688402834146 228874196527 251920138677 516284539494 404014104748 823997911146 911248287731 818403097343 49666286348 896475692818 697391589306 413764518800 288405375763 876102948499 646753540113 386332213965 812804657423 771840904465 106153146860 690742051484 826417107547 444336835578 54448104841 303027706491 567615503454 30813093182 40663146626 839763630650 478626457180 820289580371 985918844918 187411969682 548886856178 892510169813 628913637131 35577344254 706508078252 423101761694 492175929207 288848728225 37292328986 639543040471 870397482266 407103024584 978341232959 704834959152 79019585189 309198486802 526499356642 594496760910 91458523678 305115602381 961603278158 916449507316 949162437176 478663569246 204952902756 137805297541 493068439746 816752215008 335621596531 36626958747 837445232665 589048949822 823414210118 497469902583 585064810295 238714910660 27605679641 798783371861 698966133747 594459403669 350031376047 950211644713 190868594825 257107535334 216507041608 951444325749 336253057511 370271852106 427551718927 783254021880 172417685631 602148024158 96216025970 477038667999 746175647022 734343049306 340416056075 271109471804 333127016753 739419316354 102928623845 661939976177 340492079901 769687661598 454607346428 526215697718 262034610655 346340040290 278434238028 499063231614 339673666332 772935628778 749628096060 4546467586 43110141134 336961306253 280956174202 976435036461 416680482952 955407089436 294284713058 811843042641 198269143835 233306905556 879718405368 119684348459 63540401936 523669898973 380991473891 688275583753 887920088321 458822397285 772907668207 773005793201 80646594090 343343869948 729004950137 530599519831 753877419911 594663153916 110774059805 383995058691 782173773999 943768109827 626906468612 793247637847 726096776517 488455985922 195586720256 809196044720 293530820024 595814463233 660875824019 428998121674 527559822233 649334164623 806547224570 740261264888 413576919436 23504961186 31732765397 683494468420 558436525774 124251370293 613305596978 481245959880 942772621694 135271033832 782108311628 610758406833 140512583567 669616763907 972240026230 638529936636 403932267806 187920209428 382672780315 119518041274 496699733589 707175440628 561959012926 855171926318 637656529941 253505921886 634776564596 647216453300 811387806010 299436923296 637954618031 801125376800 562039959774 782863983004 708253439238 975876906229 288370198800 336966047510 814494284787 348515763417 662435841867 592420968330 618893526033 939235464681 170879652609 354964090677 480374109585 216699427143 521550621886 690166900763 145871451323 999838753344 424758013506 41873733121 915089582068 540727937981 911933977384 109790919255 336964277377 849755101866 807233473034 655744018224 238921181991 610142695942 337498600719 623914898002 690315279858 427881900279 376108937958 927392473316 694645985228 843716027683 817710030037 887138132693 341538205254 762710161074 270500974988 234779766923 840603765395 4185202779 959301433098 61818483543 917847129572 715006369453 264799995398 277023157452 966836073855 979121370008 667336695363 147008398367 6090553328 280953890998 513128292578 540790727197 581598821609 531469990828 641440945952 432977839162 154987509847 883457105416 95682771189 24329578172 338997943275 705121533642 701562567531 635898263547 722428807760 70126082555 950919849143 706334036925 831512205133 306564781426 787937506006 305252195535 81149855904 714164439041 660175509427 451858767347 473874479573 48145562207 385509333231 622801099101 358806868510 695812018345 971086186697 633054697675 248976046145 827755115149 896814130189 451157815496 982384619599 369649504736 398264403137 947537500843 218001826392 476795354883 482879361103 118158330458 469840729555 157452791204 323422171142 214462527216 916494051083 935404875540 839892819755 953556798095 212931412833 502226067194 991501941265 827459451096 140369079727 80446230175 898381029105 159654957430 476999236488 331661572734 587061190900 711386594897 96413116000 687034196866 303835413769 824530622803 703446957247 781565817244 155729095965 733677729904 228012052948 906676457930 114191730069 664187698708 552609712986 335979083997 766846083272 780687698607 15052253272 428149070567 552735740700 763281208569 324348157300 503850749339 627999321026 333696116314 141535015675 563152864465 18216548999 466664430927 167570241394 123027337198 679217343910 179849892986 865092534008 740700181690 677594660705 34674454281 698361063887 2049510909 103278239515 10670421995 425333439184 103110729808 796495494272 755358196752 43972584208 356634491052 114839408177 732097392372 940292063628 232031775274 843671320902 623333819291 374861307577 795844677300 186425680884 747759714353 687307625490 495042512039 534905459654 393800787723 709921253395 661694667675 578212525719 72258437314 799896481685 991778454157 607004695074 735056208136 499600273823 832440357468 23429645743 897946009948 56700763434 840935972142 50725669008 708326103920 577554756995 941804952255 362433510085 492798290104 48516650634 964680614953 683159041697 442912050444 351620025057 365171024751 398646944460 556074186815 908672871066 892820410891 333263409245 443481975624 396382554268 345614862733 806158549980 958632227093 113030843484 75278245804 949225315195 211987753129 940426458573 84053520035 77887429479 315929985217 43491421112 233736787282 554063379957 161229620947 235270533429 275977801790 889347250590 328855658077 75727001460 946549996687 125190737345 185323437787 840787599480 288137265450 760569189258 352402442978 762187274399 741675962575 404040603236 957350394385 407356482182 561140426201 68719446528 590823971184 905498127795 535028755368 319280365635 906268294914 868705199690 779046774340 363140650048 938575849944 622736470427 129090464514 488289123130 723585056312 816048386831 598200766242 390600677280 768324327019 550960852655 137814366042 705940913412 879478575687 138001031115 260545320186 635843241603 130920396133 640759083642 746381934949 490066930486 752388084707 87333846116 698002531239 959613543004 766250018182 659706416283 293657536608 333652618577 254859199484 871633458920 737569846215 538995813160 288680940127 443300389896 907306332430 533044569936 568258516186 501742702055 454105319700 822715677056 244365646900 247633958641 690549727453 905990315677 379721152786 411979204714 760778211415 807332900036 732870767020 897017454621 226590902634 27674689710 773398505703 558676123715 939804234383 262876491605 734555210576 432521902124 855426433252 41918163570 831591240885 687993037556 251622802665 907614611758 627695164642 519796701237 385996851382 188182556949 733379078963 708318527998 451754807750 186166206380 527938579556 420333223678 602014059444 740176201560 706873393687 926906190863 970590271393 784678719666 216911597605 245455976550 68341181326 843972769982 280916151563 576731227708 670276894688 485115813815 125415857423 638073167733 188878075332 255808282232 792843759477 646688865781 155425298532 498311810860 887288336156 81360978548 210441490310 781337787076 274276087629 892904071252 407105899634 680762308015 206479567666 380611038195 521450350548 319985540672 141030621185 959890754467 659876521676 390106383051 900504883456 661393980014 892395960977 997722881262 313137947441 462627808867 928853095064 88631140103 110755349002 45137333362 959831869378 110708041844 677213064068 165767331999 357979075911 787350599210 119650363912 303566330280 716919389510 890060085102 338641686286 853526230362 91548941223 11545539319 847814054127 165730874302 366094943151 342890442239 298361509828 151345932832 214014780932 999737154062 35528213023 492050949794 152513234712 727966656565 534148548109 398573823477 524851080521 524756960862 453816213355 175531668383 498812811175 802857734753 322660862965 564642314986 140626110702 574208818163 924030169472 381526552799 326989869450 97942985069 742683092353 677274661896 248020354365 365844051659 921470315837 398484450796 437840837012 566171697882 469871481118 389484597881 459160285936 803471876005 935606928547 787423470011 621782026907 188309980475 736598104037 400417593542 702883661826 182360247310 972044638594 709222974377 149632857553 284412153174 553367694219 760554682220 257484664330 819978376682 650670819857 730773432630 144241343687 724061193021 643907189483 32310436519 248390131605 130326562038 935672856641 641358981253 464242306803 242947576081 382526908119 452928112366 358685192882 615993726873 903821249587 310268177523 959349596658 544917256030 74448742835 575716499120 487245889493 468912217547 138596372248 906130487576 871098958086 748773642747 5103980546 445851216098 300827423883 725920934485 387988690387 580153975536 678270075067 184069560372 167367386890 789962604178 6260979244 326193192134 148540268058 829771832120 866857130409 154133804066 154122152558 485476414028 257398070227 598892874345 672871190947 969737246141 146424062549 825359899864 296519840734 55735744728 556993091977 428676425815 751891796376 643244631236 8953760422 173418995074 850336660028 938981164208 450159869352 94956217629 814212740126 877581783668 475724928347 969397321810 609962237171 658272977493 891263832353 33427879527 340873541496 551110000853 841213432129 474348648986 370451275384 795119640389 826976848345 145118524959 545833845857 546820416880 59305522050 956590714283 706171813591 760561143931 604666458537 913543571484 97884393395 750639345291 614810467357 721436191629 873311357750 119905527555 347095114135 764313896068 869017938677 997836707184 519246753248 544241627746 92051283595 909420925951 464338113159 285267678667 269359522237 436931712513 335268691662 509728730321 703603288897 773040110521 19255133604 765421613241 683087606755 24521263650 728748372880 352150251677 824385846362 787949889678 46519370479 42579829753 901164426411 757516828943 290602841263 970271367783 1476241345 836705496770 778557471031 361887782598 396911215305 164281581596 966562515850 392326458525 901501059451 265004292889 979348595054 826081688465 803249246393 88622972451 871272317762 110074145133 883733748292 835038402282 99328246220 833920740547 922894812280 649865311703 502087077020 249603901850 933501962958 563447393532 480233112404 186392965669 686540399743 683736348598 922807554823 289691755044 610355282295 979956514410 395925026723 378330933874 682940544898 247801134243 429390399875 176370909991 905481636928 921196794110 696585496363 40662836521 745629910093 766258466923 350133926909 871137325050 180298362015 846239560249 642056925199 42712664197 863075639226 598152435399 728877948603 790630807445 617774433397 532747516989 493359448072 165180704098 924803843656 944629388034 197789626330 881469490180 488544348145 468565549454 851335914637 919277374758 48323490006 80280910996 852258437354 806331513473 901129825933 494316231759 676230195041 443737323537 591540835972 113518329914 161583778535 480466068646 160069951971 937291369319 634848120105 19608537105 860128142565 981252413685 729956062891 999976820886 263556181015 495696646282 412047963509 727448329891 538518363900 225285410609 801883048977 248361852218 85855779023 294214284282 654621786956 316094019354 478472548997 264662189812 934111334500 61337095722 429568924917 740198077823 630173685291 358202001576 175074344849 542501604970 123991336164 376867351211 94668045395 295661639553 841357046890 946234169133 707115657175 41021928256 678280040613 287975565447 533320615894 133871929193 105751906657 230759914745 913918869375 618142398680 792492418759 489047568325 374554089568 470765398019 795685639614 14593843418 934529368412 218162592948 331894955841 894452072097 243760313131 252539775662 912948394277 547385977389 346556042943 304114008078 934305827616 281040233300 791278660927 852770466507 766268832070 481306044098 729607061647 260726767755 765499701509 598487989073 411240687339 973029886471 651757404895 296972733381 89661752786 717647166782 358414229909 14505800372 86081723589 201818943995 145920987372 477614201813 994374849932 46933223329 995405803083 409614918894 679394449833 652516705948 715722330449 545953012150 318159819895 923578637847 563381352256 223923366426 658436250250 845736064460 186631699745 53206816466 75000899565 420221661563 7968924780 141069224636 939532430497 892319449721 454754146767 50246089532 661429985642 831950023834 371112509673 305721026301 249362052885 756743382369 352092560015 104809892922 427168645723 200539257897 325217411261 350674157824 816476044315 446330920190 555481906159 563851502972 837481097501 16356932528 502618564432 39268429956 278777468422 455995022416 28649847132 18884478826 591631313988 223777461772 346950422005 796227862230 471101118571 736710087794 169570266275 515662368318 985413028768 622247075451 58037933620 871015419498 257836245456 23539362645 984803061006 601254481701 544702754571 816862366808 64438079521 5731954584 510443505790 660687623993 273329496323 392836939874 464445344973 225776096093 439311023158 935664776782 44885199676 514996355719 569390078097 393952000765 695409772997 8469450336 305735274321 658940256948 666755375908 743720572197 855589712377 994664880825 134991489916 39273313508 324088611734 12427139766 409255383153 421851442513 829082612106 585537876805 452323944448 725650605302 255831663131 993191769326 193419128331 460170872367 22087610784 812330092956 533285209997 50356024831 147135577472 754086695659 901438026372 694172572693 21360135907 6130112752 459915326540 259520587436 199571238604 796988301413 674500363414 179702711525 755231729540 628716232516 741745793310 446347321841 695659394182 793042570872 328293374219 762618672493 543764524322 447108483432 946702950445 902072112326 337471725679 458650954065 382750580595 894926360606 885090253623 468056847566 77506163840 897362411308 905572178914 364235700637 380459698767 140895547416 317527314580 381918537873 129163346205 784943525393 648574790935 549854693880 765137497363 248912507025 267175272325 108169273934 45295087428 192271163563 125472293525 552615226552 833358981388 720103763943 951592106780 552911971531 405993010172 379834375892 925216939335 156659785221 515518426131 490752418607 59969515447 494030453774 59721485599 711293664977 158848935898 998445011058 574411247632 748499748536 410394034401 965624990154 501927215526 395939709842 202942484641 5543408124 84051135413 562984475369 333974124582 11326840367 496566423603 886503208861 4084808645 534023145552 829955026253 830682540766 923090042518 91064864672 586494754482 345185944937 262518434821 706859708597 476492247759 336756494332 922808289260 886073360237 868618488639 606092237745 383954206697 911342393522 406261224434 196906369197 624906538534 99875615981 714690809179 927261563402 50007540980 446870814188 447646619989 750835368174 412518347188 128891480907 620993235010 400320198013 502636688515 296485223022 900942240557 371286963911 448665659497 467939709124 112983242640 882711563642 93868322698 495447925178 384071006710 891923755085 346747387518 64297257082 483879733876 641556630617 797377008940 620131925872 165063834227 62553745390 499115433979 322484305132 340550087540 459555900497 875763003628 305967272259 281006820614 794569173697 340741451356 61924595470 299961881340 43447635967 691398916924 245977803768 164243784223 950940717505 155665733613 448985505766 605588645646 978367567328 66554520310 60756317017 856061620072 487589831996 226384749649 940667433108 949281217765 216378051329 215934652809 174339054569 13878185630 645645360890 467549512612 768001382478 62677423410 988966798997 704979936137 49030505188 128887515166 994820375367 874684146089 470374935659 560988854591 509035279454 562724161002 440911026291 614139371356 445466986110 821125197954 889519724447 301482669984 609968588115 961310794297 898884271099 936336474846 834816119355 451011430492 587817857280 209896600254 278107958142 73105660545 785536779504 27601681408 108711433004 687722463282 916445221819 855567312983 997883047964 584056105089 993620054340 793536561534 979697414834 874884029798 543866611752 863503229218 220797236451 156244399909 190204784437 753219615873 566866360313 743304961025 134696701610 270028846003 344171038970 418296931682 261572819664 79387763648 176107049321 834787148925 335404227222 154860241772 456006647869 529259245695 103018600957 350123217149 145850738115 202158357144 137534622697 127645009515 760116128333 284091487422 611371029224 173020736294 544417416040 348453233808 841842378666 873904990612 692337943398 317734967259 182159534721 853374485817 38755038209 205898631101 844770147424 739558236046 550283844745 260186125264 858824613378 702927900878 778583723726 538881162362 190368243341 929320015988 126938626293 657304113730 657743352673 907490850313 931668014081 12189415876 490816383989 136341914951 286002834148 786567086057 206630879081 799516109122 848269690954 119026298142 215212492267 617310290192 274774899328 134264302067 172299822387 363767561464 129060979821 784791108709 878919670853 292263031288 147971092975 942696920381 130422915713 85057433000 428992043 972144882440 327137184168 781795345055 626810020529 928047471575 343799803289 101970567801 7987962488 477744020496 902545148876 898986443001 556695055418 309459265254 306952107499 446150484723 727426252205 408024164899 894246998877 42578531212 867042975668 96371501638 908372258824 963178818438 978658566466 221105079993 786519292255 7224741873 105632391905 385702507745 216003837458 165555454855 309012741449 297287270168 411170204239 710455902612 399572335635 182655532720 609160299928 776928503938 783822329372 216768916883 472346869384 911833284176 452484907255 220749234431 598635467863 846634325679 348830810163 293096642167 513441918481 388448891767 890674550138 678351013494 52541556855 712739031689 677882757593 871084326014 164695295588 230299535940 588156046213 913137348451 85838118506 181255801246 340345506943 331888451774 720123441094 934548433544 673254487213 184706806801 238052066085 547852899706 24819688152 345090171227 405011349227 256965090195 875151472029 748116418618 855137625874 673924980343 374288139825 27678034888 742880929633 499574121782 525583127021 608323150637 181818744921 146789288808 752246898575 689369253679 992164254720 191296740681 804469177968 404617289006 131544640182 306752721103 568448480008 298700974184 280396141058 939126624763 193843063029 652647215212 485991876098 441729593574 974129860737 158656204071 395152544390 12030900381 694035271689 293538242288 487573629229 759828615735 560690810253 485745147734 386375846643 133056799087 996436600367 89354300072 562290365518 223894843294 163789563480 228266329259 284134663661 377357591709 603748104478 312747052157 577260152254 262531308656 194503935397 145204012920 760054462566 381398392107 680871201752 869588260925 289980991361 765771573331 735669193515 252129955052 52816256277 289999133951 286807277135 186715395931 126578033703 797280043388 220671620546 403835102456 452367377547 668312213703 10974970430 556892476495 307856227619 915507236506 767860367067 834753617569 195625394982 939678935902 397742774133 260367909826 925802891388 862811350111 766172771474 781975028402 268579495091 598939015983 539605930887 747473489633 579083779188 975440163855 844533143359 166764477847 360397552299 538332750016 131614806989 86778910829 319428038626 163865699148 328191105083 617291915356 529474664037 302247640052 895409162404 688435709189 869955355710 596688674751 795989781334 912507279091 337076414230 821944880574 654006708441 548931979074 516562677276 408097550285 569058593335 629584077830 417813478799 645848962717 699754312907 976662744327 661530189305 308478339732 261234485373 976680647209 132217111368 59431756376 144309613895 374753325593 71751565391 684059032957 339771090837 908474479168 875296795487 335863941762 563066970026 236971513074 439844526453 490377523478 682529166834 644898253914 286608278704 47264599063 42514794169 383773270430 612245388386 627587079524 338270978995 935838194797 188474199115 282695048900 423957933910 556431638466 644026681965 22236362917 915571323606 59521101027 805366828246 922533584526 456285488899 757645136993 282368287821 812253674002 262704538701 521830567620 12038365188 138192165278 313679428374 975495229685 529409693798 34869540330 20849445366 757840255833 453949563932 496718022597 358166995518 563760300660 565972444919 45162949044 32000867058 754637400759 925772475045 898226734405 298485259366 801667322582 885373682781 932813116305 165390446132 77233352772 45129463255 461336752299 211672804297 420715284668 683851158447 548176942861 410513491339 930763109552 677063945104 613982200575 855141577765 650416240531 709405462159 27331933380 544960379123 710892394974 964997883544 967652352025 268575675202 802968082958 626359974928 94074264925 990916427440 450024187253 686138761919 165290274160 434907324791 315099794626 924387210586 366301763629 966534301090 947925190459 638077757248 73978969561 524564206056 179085919416 141754041342 476367866994 646333357443 708962821183 536923797155 102170541978 930535929286 890583154217 121908080836 176585042333 157676878573 476720604394 424303850157 519917495122 738844976917 217829218955 902965111419 102160201042 21457015745 933445489676 971413503703 177383660889 190818237929 613217515298 886476279549 893351057393 825551600913 638931882541 109879538769 403235662315 596675714637 61971571113 156227552721 840212742166 250697419678 248858697830 526547432210 100057759038 134501194334 194403627337 832762434859 941115318854 745285543931 584617683437 622269996943 125147456966 969910731455 289660568370 546274513991 280158868234 954579809323 960650638242 530464525504 914827932934 105756004890 174939174891 209386029762 709973417389 387043702754 475394460916 551735916204 736727794355 232303734377 239436984354 275482413607 803241990548 493699778253 218250997938 403279723659 205118383819 373965749890 907600927443 249010601403 573282909086 45390013819 353196510948 346243670943 387829701409 753395702168 174762792930 765087814021 433735166048 943290506752 33032854839 170085938847 281334944148 806457789706 864881076343 716697888577 815049965805 417443106435 231904166464 917191096556 872510547247 843503023573 127068805780 684001930213 692736829665 928033479762 606998758426 986077488169 490415699308 651609438193 48448148663 202836256513 581241197637 665175674336 122266666097 652072751469 78567742664 89648465625 954697438015 300650393346 889669359760 235852444223 436195445745 437154531343 197105737924 94638700740 155485947703 507420149492 736247254904 492044616134 98208502761 226797054271 222416507036 873373401228 285664730937 426327745184 326127690515 329925939870 676147523059 237247870151 924147766430 973077995185 927490974010 525834549178 564435616432 609633215475 875814409040 949297401499 125207125858 807617756605 131935661214 867635955910 877419841728 923330244425 534710840502 707659061263 98268916965 3809521150 764279638831 43879683893 458259211429 907435025377 215161462463 825216497444 757368705532 56039584171 152991429715 639022024239 413767184624 411352072139 722706491120 551631709855 18187009212 777048047164 347509122359 937781409561 359221774367 410460722703 40239006690 808045671637 958927306305 366140828263 989488339865 2885587504 764472033432 361339416289 862627981110 94520307541 367179319629 296422360876 348839740047 702958331349 332609683878 78971651420 821925904535 350129936998 696271037276 333721128279 833217621378 949999942427 133857876520 305975414306 461025317612 624857780260 201768825558 534153532248 941036636107 890574023881 259251686814 284963251753 581889140692 956144907000 717339367344 326552266449 604610890787 930646309402 326786468404 914442417288 450313016060 599422180914 472432831192 596697348261 714645745707 750251041982 568079250671 581431382055 676918928667 442425320851 538888292340 736254318046 914727455006 173760398730 128192851613 57254862212 732506946688 670691793649 897738300246 672145317508 228057785419 587104846510 980493853048 122016412121 344199616720 12523006960 881126880693 5943992102 423807837544 304029429660 231116579228 586764865880 304957773364 449712817460 463764836099 244642319076 192104525178 723657991661 345858504403 805768460235 144745658333 900910745881 979625168809 585106915846 302231536597 583102299482 512264525163 949915840615 677472721701 373687909770 981863642885 814696143326 494303695762 399611037827 835760305868 337546460796 823856670820 256237759122 956764320511 629781186208 804413460703 91632816540 950646607055 103483510772 679086794302 51456032114 919881713582 711729351921 828977911682 892178163062 187175452140 308056083065 947451497134 845549444959 883021610512 622728356792 514369406888 619707072589 821477578290 706566086806 251315087189 209449102255 357130672774 694412179638 276704390745 190076573057 293433656570 711958904177 374476934348 149254926125 400760216113 96422287524 362966032343 737365911309 47275997445 786508617289 894928243785 613039789102 747662928326 475680385819 141069374729 812988401183 249713579701 383179448406 81399683655 151395398203 936073998638 432207429656 640789751842 535244272027 243803925931 126823852177 486711970376 217921921937 996339175997 516737502665 688420349837 320689289853 893729549478 107703060794 635003355002 302759304921 116903730700 844460962081 394363451386 472374197970 145102580572 992062404572 885139366468 98308964111 31745641232 842979567566 786538801547 29423830030 908330393323 104326701686 267645209577 485776955471 100728433741 224478896646 118168293320 230304034869 846166495648 996388523792 444038631034 9709902417 625356908436 178362929389 814830302367 1501441336 50985801716 591117973423 25271405078 258522214983 862179415986 616978890619 57503735399 423106441819 813327509705 578000668155 830694243525 99103838212 370188898168 996875474160 812557679095 460153332037 578160375124 540623022211 82248466756 661286453509 957422057023 647338473353 481661782951 384253139624 168289304463 537499717506 163056709223 747718801205 920596103618 105939147554 36174111184 91712881538 360047903710 287137470899 297298131422 279496675845 243360764007 539733293535 226021180911 312294216493 428080569951 545350617108 90951281171 601986405731 865559396740 98055922962 193902572319 377351391343 30017830343 33502641080 918342062968 86314714135 856445433040 334879449089 719415106197 461563488699 881891902445 870618356738 568665505267 965451605564 398602394871 661359791082 428763660388 933118414396 518742774683 59663760215 686319668471 665163972157 699215527774 173059383936 823018987523 465294958318 394031281587 230374191786 956080790826 88779923166 463936932101 72119048153 166865265096 888202956534 718422149320 924438359195 42299977229 902841069990 719253146688 121836065173 851580854005 82309046711 721289100887 265349203617 651937657000 820947212080 21629124119 281172761635 624631828787 402771684987 758950375983 967835274001 56266602853 286992811389 617074518607 11627635009 331487074673 880412828894 112418565737 174038446128 256380207805 793736624451 797119448504 784366312913 478111181108 841161877719 716734490151 760630922656 534927368906 636141867441 712988383029 558523717068 804807178531 639990889556 22101689523 440365884880 947824967476 691269135875 661321896900 515949788408 967679584348 534698635033 357449106813 840699304381 629426196301 716218861640 219881904234 439774117703 814996348575 56533371054 61661752676 509681540654 191443353654 365943153027 779602356609 609666802794 752643725601 444158385456 828597230628 537849863089 30191545934 288763924528 34051628970 29181556859 992292110213 325306066002 117761348210 109791099162 123822651122 129842164761 152889110590 431796754525 48599039884 267656160437 765264089292 532644341916 774830676838 270532445707 61969710445 33887634756 34057125427 708586386808 491539624731 225220196674 48286198583 506198496856 815630323515 721638499196 980020784572 802573777558 433947292426 965939877472 134087124197 296734815997 192750090886 453597642388 472408436962 232187308286 11411309334 773884194268 117109004563 668201160512 556869254966 258758856796 985376121900 57422335700 529205969838 348998432044 400535943479 579503767282 831979017243 808074913684 854660601872 490344822235 987968892621 734699411409 518033577017 604759649862 37990146043 378326631490 237422253346 115841438880 383230421621 726156037928 579449804050 77910816816 946999359259 263004975771 337303846526 765041377617 478467133771 406453415472 981136834715 254689338685 776110335111 670572120544 451987166278 335171217502 860191821784 319896609782 834998282933 537658459026 362983519608 299416352288 793261892277 699237021445 583210458479 759545374510 688539874680 581990300347 155401288810 829806892799 787350416310 231107616035 969662491985 888500645133 596266533827 116272406051 945733659342 354482993049 232568550509 334224914163 130476073800 9448869329 444636046644 563378689572 961824667981 23048852842 398904347930 216763713916 381337117053 136919969184 386526520213 505803100596 265138473774 507519611428 490625340276 472828083756 602013001773 160131055355 434316461687 791200757800 649387372797 888347296575 12419492500 341003367513 265970150232 612010728502 331545426766 823681115452 800476308304 486353079471 821768065511 518383939257 439904564868 555947613554 320447713890 600168801309 419966676807 290336334940 10074152604 238192310853 36472438095 578996163916 241142142532 34598379551 259991402928 593166378019 471715983606 900691696309 403844541046 692642592427 41969356860 245734075321 74888649719 164310344196 421688832939 10561129622 294882894321 926709891717 95688208714 343301799630 99515121865 260264624298 27487251995 19050553012 751613014292 789052653301 721636683056 631792293010 910582575484 237150059267 460193799325 49653066727 443857976977 397758910918 255433414280 691438078529 911929752098 742828864197 819982451383 954466297106 899122309540 529072091383 146979566191 557769168749 870716679243 447789213823 871306840803 741891932917 479861308608 209600442350 428062972 201122120907 406212473881 389604324831 977527227006 991193659447 723450839744 600956080586 116563021298 352580223177 293288327086 521240053793 120840768038 475083045717 354148308610 944623363497 357884642231 830852838171 477982731372 11092087683 257437766372 783627888616 924705832324 909652620287 15549559710 961269055119 680084457736 585402154708 915311590251 692435624061 343164505365 544248883328 177274730808 392425750724 12426640067 736888347573 846053767041 332913970913 746366624882 730837235806 998731395730 45555125927 66455337392 661742777446 817343209037 254283765893 926615581996 835488114591 980951285083 853453159297 377346707089 500855481236 201532360412 362407784531 801333864959 165776828077 191209438945 788265368729 915112050081 316675243446 174488185103 529016420936 984065824628 723197959385 972699354161 987886367914 1428337396 991025356695 92865634757 984183719602 349536751387 622093201640 709266085757 630652920892 617477022780 355573273960 510444740715 401497132651 710141400076 366673416287 741583398066 319015623830 946025269799 288604542373 95807186714 637189065098 592361901246 359170400842 565956991301 151757887787 251048565762 991400434976 907565696320 888728346454 390959432288 719239166386 451089051763 994854867338 885275713733 271506598670 95077108949 409030301072 687239549195 73509807615 978500386737 32873998944 838309550131 63983186110 78262650590 455423136746 219898644005 286196222129 515139083984 194395154839 231365993796 914763319147 651384882429 430214482531 723976112347 753408401287 561873548999 391400780500 327089663292 531425433782 963385827811 367592800440 38667675952 177824583601 539191853880 26155398902 531458679751 351865854468 40900652938 112736001929 367694687437 469573614523 964019855878 984499925161 376182964120 530187680555 833354123072 852033470220 906312345221 470845920891 912316483727 736610832907 760076570976 677968860282 953062178314 314874641139 289307323785 108081522071 274318505974 900099637287 334340193853 676621580513 541167145469 879012141620 649198158158 65533773016 545672986122 439117964560 28008345529 140312330635 418972170835 586022268061 274329136110 652203318544 139351843098 302540781550 408116048257 484242595551 65972700051 352345428723 443184269206 721140760973 221431531030 72050766350 622681860487 275723850382 912178019795 179844751435 496278626580 121877688997 256840176153 656613787100 426079605809 901425744946 70855405867 510826837251 849744364763 199544780893 616300943754 457990719177 308861618184 3295721779 152996984932 997362508030 75213773339 267355555371 963633271072 696025658836 229422883395 942603731246 704807584028 378063231228 850296585755 375186837372 740556331908 676507372151 988660135850 473603953104 828013201459 510902117526 775674925076 977888904973 553565218937 221985370172 147191882813 262185651731 359794754125 205445064746 951929599149 870907741718 381872700817 285943916133 61033985555 747487025818 217987957000 736392246371 989947326822 152971296656 683055992162 875594933188 895896412218 258196094461 965343913864 119704943118 575955294991 367208932160 892774189380 150134458115 155245502972 88131555928 374583735897 938494634172 727465161763 981490377751 885881651854 584803694974 642881113217 54964915005 931909379644 486456301229 102872902398 437770392587 336786524464 418024577216 212830619115 362698726282 984562355250 786095662068 7245192457 898970629987 267220377975 230969677524 552325070251 103342560567 147646522123 482334006182 36121919824 534126893344 44563817262 895307228966 501389315096 285223141910 419830417273 194014564653 43069230006 99426340974 766138759421 727110986322 237851273059 225621331674 937873407138 362729290588 542634266142 437470662024 880509367872 675740231642 497043548372 438168361930 870877982713 878500449151 773423838735 291882993814 444890081557 238701755164 99098680918 5844246072 383497410044 31056509013 915721387649 616238555156 54895845694 349649812687 865203588521 721661709057 427352704970 48800740848 372653162104 171375260668 143024937220 41947894730 432718424369 168800903557 143012122384 214404117458 128689038794 153150086189 262944239368 398290087953 870098434314 10194855293 345737188433 416647629186 39626202565 968997466744 872921713237 501043950540 516312759565 704685961328 610395037484 15798546053 338858143159 182373568522 700643717158 405459358511 711851200544 268886610298 571035847123 953331972728 89334388988 620414980655 747531845251 211215890661 620777084270 786186818203 791616245133 979273046390 11995130381 497130811882 619690831861 686706538162 175306393151 336433126615 692893728634 512002595842 808621833526 599318916740 708359421826 718467385622 668445067763 632321787941 961372235620 81192170678 185439002357 52818422967 948570612304 32396028214 77277128206 740306019729 503511316402 82871651974 785165557406 647094631437 377151243247 160368695278 608307988132 899351099040 776090226843 956749964659 58220065284 449475037006 191467170064 599951084347 687041619307 528761588035 443320886227 336911556066 72388595845 798886320224 333936113520 700867218771 826924718690 432631786118 829264488005 907956920176 558287973231 766572724821 731637101651 828297355582 560401829215 837393941429 819233344242 500175158058 922597902397 818658254010 164336837191 445121545678 579243880749 788173882293 856337258409 143028225638 545679371183 872797877203 386101712434 658402459728 686661081238 154456977678 424238591997 549421922505 553011347373 308073931078 846736759929 586266516959 592009721242 782854979453 61189181522 257235771011 908861208434 558579893407 961755428609 917540884660 755081699656 243629589058 855098885099 405605104953 434278530503 595867496683 959189293244 179205593110 499499520265 436757275365 39078571678 364503038466 250446319826 832645169993 314699770865 810153828508 699228546930 963994964303 816564915041 61806906030 623086257699 276803517031 903935498637 337454767728 91751328038 615837433292 700382564140 247778869187 910696229947 367639464775 498798875148 588136586109 73098099818 880229353509 678516664612 607062249558 425040402567 878776016697 320373891032 170293112193 361729569434 42300080630 354332272584 332025047456 712291696366 949056807610 146999991549 735308680583 521327963603 926899326083 609963200002 337699081400 741917864971 201499341664 18236455916 320337007366 380243947765 441070018823 858212463985 407859685508 698910128311 371164604724 634628743015 579610756794 779700325047 60900803938 944364676939 760935873418 547368668492 871012200937 95809982979 371470325397 110160078038 450764166604 417073829718 435268965976 840862326748 814045694488 317068962760 329665162648 234280878735 836277344631 600207941947 419721333938 640906816763 713307676013 100436319165 687852030909 11624711539 329607989551 700577017107 340377744885 867896271260 545969786343 26032119393 91163906308 521554007246 828173629258 906626426287 949123897364 685266744957 834920590431 892204446403 718756706310 72907900505 619743152052 688980026182 698962113585 499523013630 602185323269 767286992646 36006464266 144533105450 25475985251 142454072884 873436308269 166109654569 98600194285 852297237297 199782301953 690977755682 752798682222 311567099183 542605244946 292432312140 61542537518 863249160002 51602149253 241442623017 115590178410 388334748123 646960941271 322771944032 36835945032 604285050009 20215072015 36920537413 3380317765 635334263783 583583957486 729052761128 788282635341 499744978738 313683479345 140061556393 956311436688 773385286076 964367975651 625459490676 957718894809 8021472167 124508366539 522462673781 207468090589 788310981835 4345370750 421628254482 448958703657 949639952132 664673407053 588694469787 516588601067 197601675463 920001950312 91430598814 834561727585 993183951084 207683197769 570085995174 312325781091 645198872748 797873067599 996977570444 782359790753 861375897845 461229863072 442262667396 265285483605 393450058094 395478565766 511319821304 168272185931 219145039278 504613726415 177973397928 646229427007 561756574639 765238245065 451607976797 16838801230 929598039492 484600405026 859508797150 50910827079 16678566497 250315888712 347023797114 545868574904 841323833850 347393733596 715833886460 82135499316 366794015592 632226000653 154897098641 247290025569 605512501473 233209175858 708342601812 848200456016 835579001318 969062685257 567537852637 629198303683 797443106633 610691954879 291327920370 910663202233 327441088559 998600290433 708300584564 912846774771 360243866230 846517427847 805726809607 739843036081 124632597847 965776285882 900315464285 512455664653 287517541465 390442774425 749454359774 298018449870 769929176072 677287703808 609792765564 399980842057 175736411974 556375040640 895442331245 627848018013 672644221917 657189223885 828237232147 28265178054 105757277197 619760754699 769652565245 559580416998 569401389533 867497295378 503194037623 851244745317 623505489204 586012639694 718840027084 464558202061 336403631302 575773393717 790589612388 957249143813 806872376224 275662010041 795702837591 518276370848 614552443286 43252648027 217449222288 745632965266 118482868149 746201011005 641286494295 280893004210 507476273077 770238568641 412842282726 126066454160 282171393669 569438182457 67284463569 775024762384 37000391931 599534647182 797374942475 374315853440 746655274743 100926721477 490758748849 782362123957 384442215565 270292931578 274070656361 809348627551 600445127719 713840483716 980402364424 986449074694 927474254671 211786402038 588330897992 300025441644 761108720562 175051863349 698071387351 579494454748 777349456417 864170986797 417662461292 131982007768 794046426262 57305817388 714956585597 157290810932 178346147993 92743073115 397740964431 75727408843 729125796782 273512603309 577627726867 696797041759 431499415725 520144968762 60761424708 102282798951 611429057519 701974840761 284233689849 457961666315 550083331447 86661289162 943061546314 156887786768 446838764935 119004669741 235323553678 488286774914 202846691264 633541580839 636245685244 514846384171 25807833051 115528552474 8754427385 840794740449 902983169659 531916030557 350021791834 436812935644 339972931946 360041697407 91667932405 344076845303 763252483366 512011400286 538547630411 348182391098 135857986625 734481344368 33625487165 565609574802 77008604333 221585783642 92399636915 578009755133 193821552708 17542322142 108163032893 297456056329 7138526502 315550499149 328175207024 541369391381 19248893491 631903894675 880147007577 763968813175 452110488077 307224134393 667558414195 77370484950 612370487737 932220081943 186295524879 159116306803 405833865760 131240257229 199234422783 175977939565 362594690351 182973631319 638529362820 75110966187 368018855555 473411678706 186647207369 764447079116 928768664268 185599044966 895745849356 245457665144 217462017791 142678307195 642435292035 662784329364 943974005279 932397197035 708724837540 436329326337 608795425932 653875214910 309843943693 29529084287 216437084788 699006566026 459730567262 726391836697 721601292207 168605829694 962995178638 900512718765 334362147111 135116901673 903027266227 82825704817 62227087195 489885980668 310483964431 406817817440 866989284063 105312109451 38967997249 421618275548 25726675706 12583280628 113392664431 251033022855 829120547489 802058005260 203158316056 314390744147 217653143111 921417655959 742346528831 371084781053 873460440071 13827107310 643157186638 864871223104 742983881844 740598820337 335524884861 260869605800 576836723575 509293153552 544126274303 834195113974 24783373831 911738982011 724717070035 646156619812 732171588763 637166191182 882503586888 604789827883 610504896872 39176284816 119521818076 357260220861 456693870638 211073462301 873462678612 391190160184 69141022546 542484727105 726634053779 475058011276 538790882792 883522138740 83677334584 842283717713 762969622171 645681756841 66708836364 666938528920 572120792930 480639356785 136595133513 62938486258 387740598934 297256549789 257378770097 548442901424 96577581308 558707837538 67567010749 986015306434 494264136128 354725038396 107146356195 253488427235 235279830924 196430654164 555997008023 105088758793 644512764255 847469917552 32948843263 176547903353 150459909329 807753896035 659959634214 960480918032 871376799276 646021312376 878749989006 707330765388 776584458842 243391162802 618688769809 634404099826 83386448368 864365234556 729872520789 700294390157 881540360176 26565443630 905163112184 284149367069 243417797464 13918183336 292559489473 599800118267 347579119808 978263137321 273066469820 747595164205 263037278927 535714313418 249841612422 714048158434 727682555370 411839438526 395932165985 648469527665 563522158221 550709505912 925318092301 938943210799 602831771049 869247823582 330996660365 963203968637 495710036158 879480927518 114880092164 963511255164 775333158084 413838793310 202763651215 539612576529 405992548852 721873081569 224644818106 10097744989 677221283054 292593304820 528429905285 643701647411 576485406425 222692808441 638930820221 780248942676 388831888338 865364745577 5311348255 858324257366 477261275043 781030690403 481118266103 928436341517 138675341739 83881304375 290854508882 87389587498 946172638234 975923469306 224933527630 634098722733 199940694463 650870390374 753556864304 936626013236 54418721874 315808544600 750247984165 335634505392 490973224394 700540819600 874968797210 327654771268 525001562055 476493466587 320443628600 940957544083 904928123159 412242448726 6728294020 161063732618 513256403825 107598932752 185095327667 223694452923 752209812527 913086823584 879275928769 481144871673 978115766739 971672557946 601787915684 281862299206 998179580579 760127288473 17125897184 498931767291 614837165085 479510357463 300855601229 912354518517 1532804911 583714245275 885652405993 838016252683 148583369655 304977244249 319766929314 479178017009 990268467235 594475525117 77360532932 668591926948 601366852021 605695424493 503705700051 698389373724 267208836273 921111396058 177269281243 124878876866 563685394381 858902025871 938009055002 929136695663 639379324917 172125620179 333095669199 976560580180 983624838773 844799425650 742005213769 418280492686 857267991619 815420922063 405666598931 72456015109 898385977520 936286888012 198683467100 816377714075 805513621965 972413692354 586332939084 784658542198 529833711380 879180875721 571898174454 695554810269 334712982417 742832225189 343546765066 803182231519 805280592178 169044120670 974884577918 200344843580 259808839594 304585389605 283822092957 264743772275 672785819887 578078900852 129285616486 543138197711 693993519426 260610238492 16533705881 277819422856 78831407383 382799786715 14598327223 10319234410 238757060670 48329082005 123381222691 486370495444 690608006115 686843817930 709168499368 385235178584 317293979434 35552511312 151644906856 989245096875 877219394115 739268526125 658987771281 175617324736 947880826574 312057933845 470732678439 131527250919 22291661646 861827762541 92694818928 92327305347 749690247820 616176250575 134295294712 389612480699 799937839978 20840227309 632256128239 532605329774 728314316335 844475500246 830679044881 983093278718 288819144717 619509768065 838939969544 190111533658 806623723076 547923514611 988621074547 581336791431 182674123568 674949964051 214014647381 108387303672 241268092560 181795305569 993871995019 116182777421 39899044058 295675057581 953077323674 905429400735 136826535464 761044181658 370204986834 221834668961 875568540831 218162284535 283745697965 554778774348 271561884643 610907732788 942231503430 915531895362 447177768958 371446111361 826624987269 232099495655 129001542237 641530638920 267826999703 755304873485 855339991046 957937606908 256140400692 431652837788 286271090763 572660072327 621471679245 371210673648 536720531012 44419209613 459811448147 912287916963 714382794074 222587345703 382673154881 312436159183 931129341798 92818971421 865700667419 605440368296 396969799884 746294758159 65439333052 194604365811 459514756680 329437778898 104671056022 556098862315 970488335050 576545401972 860106261089 251513536903 132741838925 469269482782 385861888571 684619569034 345798371507 615566082432 406385037459 282512003356 483516250311 572592331083 517281596288 692806969406 235276906054 630551600839 163102838526 307130403660 652590470969 468997888656 572214245399 928360819124 455170641689 114818105141 644231872817 875896811477 357927382902 666346878652 994790633006 171753789308 853717903955 504486007177 36453661749 916794283840 766742922431 545831616317 436889938171 487917787149 219298653519 660127980159 456025627085 948315558619 171059498641 819646574178 857814753225 536437861765 426737809 140906114655 73431363666 905276042057 394553072844 949059311589 716285903827 220415473257 635277397429 506612624217 841401053645 195447758921 856233980938 255734230348 732406867369 335247018349 144274268509 603757179322 366465641385 894546452842 28131653409 182722245376 69361261816 855465568235 737475827576 904889586442 880993648391 614305063113 495242595237 566198085707 607526989121 172710475677 528933090610 58480226920 257619709359 595635303918 602049417665 298066053335 618445337543 558676571714 920913027926 913033494775 45554099250 836775960363 353334287399 145595940311 40931367085 336567119307 184610803429 824709176051 197557066963 646907077907 405796040610 783195113521 931892175319 9646353495 420359566350 368246568817 368645473452 146783682256 215375987738 391069873124 54255653221 144631516920 99148324289 532286656800 181582553189 769303211036 887427048580 437801997292 146551819324 495146283123 285019729600 44341169406 529023694325 698855374915 212569678943 504086383776 361079135240 385441167130 104382382904 298351919051 314707078914 803268808585 733582971071 831459209265 118905678269 878896688147 926546489498 244143481920 736541892456 953906924709 178817580830 362063783123 135451555909 230080657176 213183892612 557986412101 39578858900 334559004133 260455435060 130843080764 637507037388 937243099086 818015637838 73962845497 378868936625 961641901581 433484200092 775483164282 514824044499 313546226429 604981454734 70302031730 534871902226 412135284208 6559231898 848474204726 891961935811 79717125281 250400839776 521174333228 23998087224 132752259168 391721111509 739569591802 949666229293 655828089247 943959927306 247234285137 308627202543 522832989836 364093902979 563488918468 519810813923 459712243486 495989648828 22531867437 155141845008 306958224116 670371008305 111055819712 331925669369 331132710002 754965609492 810931142943 184458212770 687271126028 807687146430 432649595245 604504338454 57728642848 115176037987 532433022982 619455435048 869089235664 947470056670 317333863970 600104136456 689238410932 385670815297 105331151552 67182448289 650938953744 401888581449 495889626529 857758562706 84646234007 934098498509 295526982592 584712636364 192040073555 667505694893 68014745516 709933735525 857848866764 873944504944 437617959062 144820854778 317396865524 969700844398 775023920078 636267496456 789234790526 810807551602 896356045963 23088682427 796610697707 590013212275 288039324378 174695965008 198724404464 624840257509 482218248797 516649773504 534035989733 27871047406 664666974845 835692259965 777339291053 473668621578 853961369963 534419255180 693237694705 268057669725 768132246492 326431024613 623559092984 165658232028 353567241201 531922718899 913781441510 735540508606 51859656601 15572611450 793683888672 977188025769 158001523000 993428014417 982573551638 958444174985 641881181322 202171497876 111832287152 878631745565 945681362732 870129878097 299795637947 6079891414 736812198600 105528259037 780502549593 953874879031 405992159348 159786726130 32477040215 970965697909 827875514527 904786939615 155962770345 10790303908 419301901188 310197225679 480048666748 472390530553 503554112359 173678289217 179354371071 785273480923 704804567246 630692427305 955524409402 1107911693 795845415464 483969998289 57769477142 878678812900 398241814936 826103607505 153987226247 442319042316 796215798907 342812207772 644611065053 559645462073 952222015115 773092789858 80907997836 364464817839 425833227428 697091890151 304200580928 127961274819 379719117513 504329370191 702619851223 532049491399 501834457820 136907201914 93207242521 67071968027 735005490822 700034025651 747487883806 335446023017 260582520800 781565629921 20266140663 675168659384 384661131398 821665731189 256509360399 215598685930 348383493113 574928466765 531889135452 732191968493 147915203408 402242409433 723719480697 301792655965 113249264157 370845909620 128647392874 941785634123 78495071158 241116028999 922949697690 832743389681 98674571280 984462176414 584513165286 875501033352 855769982635 333263442183 910481743013 308785176971 796692432573 11551128956 760155834185 430421268613 623514641945 868719865001 221222744475 372946702329 337334478328 132926571641 610266141693 709686342251 473706656652 632123285755 4971832939 364969017022 402182593743 872464468258 624587222249 559205294928 129776815583 858296753239 93006547063 292185720471 894210172158 684474275532 819515576590 545532210607 876609513331 599385708558 606559063719 362806901551 863664967942 254788148829 910297636152 100493469237 417664758364 707640646030 984568725348 424661201961 68497061748 29073698392 239584718913 688483714149 817206869251 494057620194 282871856664 272887377402 528261257564 242319077103 102359430430 787970248380 143506013408 903496869441 152043741743 426034839289 28522495144 121631695864 776029578252 101269100316 653623801563 770862776440 902204907816 612109247935 297711418501 540139661344 682351431607 26314530475 478975984538 514441747607 448402769960 584210518260 495848350617 391576083471 172851975349 407207416780 171177827823 481812595709 728699900017 634108529247 802600879607 23262449023 460943657943 778023813151 456958248773 879509331884 144676527675 911968828134 516629559396 801374360378 246920185205 929357521185 876363107339 12417043890 778139033488 97881440459 435333947515 378522008957 276485962521 928712698105 223236760746 138720223030 552143849360 196592686639 199268295441 125582033478 598063932237 153311510279 114052377767 746078798131 884366134242 340713527341 654962707793 413944054216 911871518481 209457598644 500293079457 647362088578 896728959697 891658599192 329182529832 698151065113 226117158850 505781222811 696257104765 835106923546 433733227199 134143594931 400252969350 821233105410 335575117132 665971327332 552059838937 366966918509 315987291971 941171823746 344341805659 53253526010 163372293540 723123343964 301703941500 556286138836 751488297022 257267460149 932523061100 892020373600 977685128576 425895476378 570865407324 161434947287 999363525499 738298600776 170806293121 242050241116 792210547010 851172212158 619659013555 222581638794 314319664930 154021357953 165417577621 455233516240 215523217517 925992750833 939417934941 46542458463 942332215665 131861057922 674956825966 701697822362 310548847212 531029164385 554329364020 567807842193 269703214839 565019188068 417826581393 867354585869 780089178619 748155607582 129004419518 990581534680 226109690860 746676722477 279063652051 411203512777 931934040021 250784895539 355369641733 576012430457 736643837248 763592284027 577302328487 82355824489 841082799552 303428078653 235364031328 815726996473 27238216247 254987304120 757783544620 141005291073 99386105039 295268228804 372578349195 978868152643 481418042311 407721852000 458389216839 638958753518 781048741107 91011406156 925107876951 840363568006 26331042204 666101713395 669805829848 340853192547 933585129862 363212413157 404845010148 876113657701 611135663212 242879728287 859396687882 402657640704 34191874119 360920098186 967132295346 69117966559 765688040355 852939276214 935755349659 401869412413 26227082284 987622786772 898675677171 446571372780 641779414948 529443056080 421337634203 328846585074 10056105738 482339295595 163792497190 966497765057 791868566343 938227259378 337978352843 884383749340 463287875026 449762195448 244203209982 528429106923 450333843161 636819517813 13817358471 383135183029 398556914778 601017172903 782440284167 730444899819 480982725837 103973924149 65485878818 891370211796 842642637337 256896195257 449822714698 580780915365 254480357874 561033569377 238177136302 386456855744 306449648765 904898619919 287796455920 287574552184 408657635700 527339032754 187921790009 747599826445 216750695562 582982935503 340756524705 204897800743 842439533067 410638673285 799791619563 397146221197 575618773790 89933367312 674346500001 619485228488 809884791757 639644457302 994609003634 730535583409 973901496660 623232268332 411884956487 340520238926 250497035698 390247730225 876800627568 848584422821 714602898081 87211429137 153284498483 528323338203 768650361386 755246002247 832115697413 756752547860 510962587607 296405272781 653123077466 653439780823 476925946888 282490686103 76333230107 965496588102 293456491376 156956109284 143527635795 49054997824 217979920814 199153296302 852193664109 161236727059 184129843592 49857895489 151306065705 399282021475 702419538012 405015549738 899071037213 197397831875 50183606243 175484174515 553701379922 558666709830 207101159667 319969170649 528252869765 324717728543 321331101462 169443258810 836146953322 176379414343 935820518308 447368182858 420764137398 610589824126 85409699822 604439292522 663211306011 482905742897 228159006767 663497581960 337225501181 693838025943 292986576890 232259266920 101267444341 416347466192 103108310670 963858862217 800101159522 324599570103 157792551566 87723298416 670906979777 718039148256 560223665810 916680876097 78126846421 810420289847 974998688613 585797786260 965320630140 384597843507 146076922482 768845793269 208349583865 630039918363 335166640269 55153232286 157418164338 171212975991 290257047369 22191713241 531077858728 555781094922 863854605090 516763690899 566816512380 263896061673 435243842471 158931359414 315013033903 381384598564 562874160885 915461727 568129840898 446804249870 851226186576 395917423323 742041624220 959560704843 751006257043 283731863617 45502548974 359602950690 847396607808 716756643898 578046305964 682279535876 803900391135 245095432990 431617078934 151198629835 867018945560 827093013154 234457366559 55954558086 651312177407 117136528967 656167954049 600604456377 97707134191 929953269130 455408537466 653131432717 343591692212 145248892562 371552073558 593742756152 731456323471 120114147977 707898230887 775159331132 642580275576 662995557386 744214151194 189703244326 654799690441 451831329072 748848148804 626879966655 29311655348 998211686566 443865470041 792329081787 741290491675 953652026051 147165062868 116842794638 946519185710 417535321099 682151143251 655576474123 969388140749 715114724370 284089770648 356717212445 146256823888 618109376980 776309426533 359308693945 946738802533 162991771045 547873002484 263925890642 385202401872 27971016360 632215841393 851539646142 865568340957 265703426967 523401427539 140688840827 43029927227 779491688322 406641274945 376242617852 224308036220 446869005851 304801541018 952960004545 304656360804 444129146038 539040969663 656087218022 782798595506 264772467329 239668264451 704533634510 670320003387 69559809060 211192111886 16073406066 836081804196 474112342208 497303616720 658401931624 983667642769 298609865971 891285821611 188881810796 367411520849 740765456970 928330122215 638100323968 130853091422 175092775871 831588193042 885812247659 124517965627 394379503911 287402586561 694736809044 961445904197 181061952860 391986052815 34107469142 101901679523 952336975908 375983455942 950586232577 152612629835 684534826629 134847521131 970280107931 427017975802 641911650171 902521768332 312435048270 872593268311 313036768473 168629411622 344012244509 214720225647 927664069313 891410331533 492433754342 494074732153 631626936749 694744403841 553618186773 31770814713 966835971392 937431377080 525629364297 597326588385 770348199148 881711372126 633053096287 597111745324 794571697600 32124959262 620925066088 183034682105 800608748588 305119577453 470914858205 943769976651 306816747984 289534738831 160066140013 273028047912 527316649041 402433624132 974341147423 233939243630 686156353691 560933658273 219949648365 64899614044 980793268317 64140978501 107507130943 685108274729 294460984063 121340526915 628538175120 570631623929 199997540892 530301302688 277054894536 990731621961 349599721379 748358953980 908223290504 604858760212 644568428678 803460963592 549434682220 883230255108 709294551918 734209143914 330073914095 331075302499 806632521188 263803206827 32264498415 837430622211 761153471397 820215327499 807394914201 270870614931 550525032824 582530512664 503438112892 306884648399 201282027078 887509833432 668132348359 820634301015 444535086381 936491991760 169076758435 717794921313 744112057993 378321630576 803065158711 88587029131 671370124473 700527143600 224501541023 145355473856 462102473379 774461649091 378994162289 219793835781 820962392170 161994473829 179586896923 84790462704 246400184922 334011283123 690330917343 799595607502 614244265261 788144602840 166887178924 601614763347 294928952871 674260987286 463306217648 37373560692 910822443119 68568645144 362850387778 460731291913 560352506586 687392956793 410182498007 998658290608 535541862689 342016432497 958839424640 734664335794 735969917534 36324153498 83306582105 357280924898 255952991107 598478354000 805878956783 44726560492 943134001361 684330811690 647786057557 874243928974 329881746487 163832504395 99580643528 286746649881 382409011375 847876886279 376059773642 647395269289 65914797053 207302804582 356974064642 846154362807 422887642990 621948170493 95627446650 394199544403 33163536304 244975215122 314214237642 91212938899 933116109257 852604001698 509042911611 648097351032 982007204733 709325873204 22976108501 660017850115 720319872109 368511540055 653650819051 744004559971 905606799710 971526805626 437769297042 573021758869 914919066218 392948504132 971979126069 469447976528 364451378685 400593890600 341275995702 62982681817 6297146574 499617440098 608706521807 791491691379 941047508861 877002313544 566287623525 214608541050 428461189103 438997284340 867301209105 426261714387 939772908222 991562217157 152855309721 891289670210 651528169436 327189405398 292526238155 418882325345 749943398314 482658880871 759062992495 120570799380 256279820221 759223767726 483231198429 689036347459 490369895704 941764486444 796295383845 393930127816 765706706916 915570586808 219129209255 937937227114 30513585784 827899780822 620091477493 292826392521 980969221010 280372630104 158898547372 590010549086 445219876906 553139116091 151175148157 659236286747 165755359346 158330516649 732689855283 143592902223 800039915344 865742885150 421123124337 444202253818 83560850664 52919176921 64167740865 320495854072 494810280728 145902791515 182174994328 510185155040 105983906013 548367010171 299184510582 885515454731 827833540007 864955657504 959485314872 297666806973 402762763262 715535316303 367162947902 750696213986 887704380989 650531317399 938556345492 918667337291 216573926105 603614142981 908421432674 721577961205 949478678566 992974639991 649763248168 710731757840 360599546005 655157610603 75980418369 700853638414 246999486188 993652958928 332905459818 28768032536 588830856470 675189890763 443077700292 642813277722 854349162570 416659351345 826549407097 440056031140 387225910640 452023124669 6131758327 140966389345 505142293780 139793079701 959881003312 248595825959 981735431720 536314513388 600251472802 140140104748 840418572134 370445414149 50894363630 408178029807 720096931004 602647122406 253961804776 6165463035 475436766115 625627986515 641482618488 122520402513 61708580231 584319272189 147494061965 660300059919 947724270465 323883213339 373113361025 864011307207 443557811716 135881887347 222792887759 422659050900 287969061513 607347589332 320786163659 286131407240 665400364631 967910068865 859118541409 872941033378 831937090313 31950869755 538329146272 805297325937 250969597285 332289608700 114381378055 720812104709 213267549353 267216541072 334070245697 724439801735 473164499519 298501284447 101847203880 71096655937 376470290020 296527631779 23642012143 434334238791 354181989584 751751272230 625842178565 743213039613 161822566402 758681869377 32419228966 973416889314 109823654676 269780376294 31492083199 330787897703 274758969382 746935259838 966655058557 336466085106 625838329244 393630723895 47024631521 142316527989 675765569245 979824595749 676501758366 669282481215 919002145184 223604103337 895036995876 244092885270 68112304250 776951455314 738301219712 998973834256 609695542501 513551075594 224130292373 874273581815 103434525536 448436362625 551170099619 282269027478 262607068824 585313675216 437809517205 220123412685 11502714662 233512538419 194263995695 358903143450 284116315778 309820138610 507811287528 657953670627 548005551059 962787339225 504283641817 422348877845 152450418232 129853360166 729199704529 204197059987 12749855481 947789267190 629358489283 270527629265 540765411282 449422828568 713253034933 50422200075 158313796125 989951077267 805894853637 887241521879 585465356440 684590215696 690956390109 954059469102 2433707226 686296625044 425871513245 906688066543 677166631195 595138946331 656998829105 930860470717 591517581056 878256410860 745629930493 981871471090 588242525907 285659188435 544233642066 897089573057 896309972052 335516103780 835816083452 628803837068 94171124375 651416747576 800109882988 855608543122 322329498451 507371256782 861147250889 737901121426 240027302194 804981629193 825587822217 700336951316 430586570441 195200766021 795916020307 245835545019 154650992298 404960483123 225276632594 388966523773 809061098027 291164488077 210846661329 205538939831 422401417520 224731140441 73457001561 189984335549 906304124030 652786714670 311005903972 427975883084 469549188967 661192844562 51541466177 322120957675 690846994151 921763610146 609379167566 592472889087 882926522327 229738839629 233256042591 854218289161 676776805141 137477140353 839824127000 246637155853 668388797147 975605803216 257062913774 247056493537 12911426710 495235938417 657600713205 60522969931 592871322918 617735269644 420699061874 565533398053 52436245705 561002914532 223915178128 54650393715 389184971613 352770607287 672980569185 572007040868 235091810337 517857085839 278849260726 926287155667 659863311831 323326595703 163741981052 25448259451 432611750426 66307100316 69428649030 840964939692 221034276566 700238120365 572034871224 9501593399 404558200118 227279123748 865375587390 585427756650 489238648623 303301515483 908733981641 706767520907 616800332814 727609563442 947999914022 609811831294 52820215593 951152801283 693452087416 194582758716 82054256606 503162875975 302022633314 743853265667 352408328014 701188872303 86643094317 654350120710 225424862574 571398220540 793140376151 862696273445 764257466502 29232369293 788646147712 635953390615 360912302568 931258577896 729859655506 786526957070 763560597660 155655395981 271530843014 873472651013 331400856401 921447692620 537262449862 956504386980 639201901269 172887145477 106204456689 835457069322 751706173786 645687260775 450772118508 136214170298 207610002603 945992028987 760871286278 717288782915 85216801071 966835526139 865448849942 237612563547 283468829783 119439902353 565912347853 619587538228 290650377028 61145912644 624838001097 164606698427 332180924336 884256024762 782464573064 621310391424 15323542830 219504448464 501023435391 823345785059 517774395579 17645355097 385950928580 279173348 450678349184 242730563233 971836777508 701728020444 465350253032 456473316684 565881035975 353785973402 368588904467 134214704013 804427322012 339818461467 803086165372 575056497417 592407017437 558934414207 578225376732 712468890968 575744532406 608480757321 309182329669 308036161793 289503393745 491438455774 611310590369 76637107118 704701623225 386043585079 611791334556 147731109731 167153689962 19254751467 876045890797 458908020819 512738148396 890052515937 940438375352 318527491072 457854559896 196697460979 248499493316 277068065304 652968294609 497937391330 753398114103 646903824974 244731044558 838672196727 667121728712 97174980057 70412489207 955890623548 698415373811 798275455987 775531889537 674541732473 2619631329 135700330588 64368559610 835417378312 518511762281 702890111698 699660127059 288903011683 841031700297 326308042905 207306290063 503789621718 77039080749 37729825216 396686834070 625212542570 720596093982 511110142250 192358535886 12879941893 684787252672 932084860505 137039814139 180309849447 853553408285 455393566007 162411364156 892830402027 673888174853 902238498528 236735027071 752977831746 267407342231 515174777864 799802411610 788528431541 118348505498 80286229648 845758736328 801663290006 657670719509 113197715435 87252497019 378438677715 370505160594 742712521345 513397318037 803132750864 168275753644 63844699158 518659422970 564010079641 492094938670 13178813569 778059561495 658242991700 817301775096 69652158152 592396365546 61919621337 14246502969 81434447113 166778619759 925856420544 40488930213 340058262453 99120463613 384695456487 263307091418 615209294534 752708354428 159969014200 234070346297 891466226265 381232542892 567957396059 99122929659 560194791634 837928636142 503113055572 995019393190 373215827040 535238882929 507718089479 297480877739 662343394257 420908019474 985258234048 190972019814 162632626396 813055915390 32681116988 106676393191 530118691915 738012231998 391122117820 539284067718 499614380771 546664641633 344740911380 899591707564 714029865689 967458705706 450580235608 41406624080 502127514900 342663799694 733080457204 421549883821 969404425154 305461882670 157080940619 253108953673 593084722961 905501258907 495079362550 720296222193 528588318500 31374563112 139008727988 77916760217 986552024122 113891654124 867947734349 556891455809 998722144442 608243094446 258393212831 688396259546 826512531819 393770431140 90242721606 686118020602 525412620346 553777153003 119743511412 56696009397 608947512805 365006237880 477068893808 354199880266 343330354842 504603370654 105571592432 884719068893 812915704252 368061383837 15331492303 355873508449 876271923008 343536561415 678715008226 591917443323 35199185348 645839167878 637385077701 341574003894 88408785279 907637194506 774569662715 626940701501 996742141405 679542483661 794157891023 839470217887 249616602322 531440616979 148985415949 703752306114 142701645391 229345726604 132845462628 170542504484 694036289675 768997750679 727600439096 562192591632 510535055504 694669648247 522636567388 166264102510 593272869118 209745399384 55929302596 565112855272 51256408541 435897384048 272485367583 293893964928 389106335875 427740105656 313419749808 773490278591 346211560978 696642650986 498512384480 90803053570 893352821523 765824589265 383880323138 853302601112 930847173264 977686785629 964471006768 633464796980 110764337702 862063793621 161694691099 703888495401 675756064569 937306056890 863756042951 317347890741 196866657039 367717127306 219183816949 894279675831 300875339183 455965383913 73173451156 56146420384 577011247997 796402556344 188029816581 939689204479 859586109646 708574334339 183734111213 915333418294 389611370772 346708087053 94550407646 535511239227 950819950144 670404975419 729632989637 260434109412 928285928217 256651781181 948166572273 152635184157 577691124773 437945097623 943719436335 241422942751 34110562401 41607873352 238151128418 698830933511 23803700420 251641623641 221330716023 11655128451 12659363614 204473402459 429940841702 948618839898 601654835916 83339823309 514216105014 596487797082 343679804747 71381795127 433731315211 135641307357 853774790378 732069779156 999881165882 900698202950 667621793852 369444720052 312283363923 652927028503 6031215842 707738445351 273881488848 481791610606 474333614046 713301627325 569546433814 708767933835 212436577617 164982868672 271631374831 29321167718 935785903799 483028209276 825404560336 737805299304 332592865166 353711558558 749829725531 191370058236 1662860336 874456393017 556832050119 291562154230 62425935347 693644161608 556599080462 886148230830 307460236819 372062749475 922950443880 966741444548 18017074276 783833800904 952204816582 374504326254 568790831109 170175281396 375243099489 909052504874 616066979061 989673877073 56285142093 226855527856 67146192191 390370367637 990739490726 232698563291 781180549178 449239995778 278413077287 89577338949 390307643309 556916003515 511963502776 420293307655 960958863207 153110646339 890450051113 683078847839 450376401096 981630123462 393967319705 209707436226 116278755410 664191568349 541774052555 866753250152 905301119879 274462110873 605465279415 129146576519 514506723752 145643948381 433711182573 401519877586 584849833468 726501413847 360173718579 66895771372 674426177555 719157092417 246728768384 707557208774 178616198689 955707752413 381268283684 528422972130 320452895263 363358038042 602347429514 259059463172 927695313305 481802901056 420284712119 365522897965 761973099221 33831627288 439081157693 36148949148 104048955343 609995627957 73593327563 669961699172 876552083465 389238689749 596196775735 535401674687 363730995901 190914652758 187786145293 743945571884 536279313892 126011486554 107413721515 766584036040 311235592598 991195675479 918024298975 270930659610 164298500584 548322535551 580724553878 863106124114 435340298105 589050845014 206504212748 198051506984 641743171214 367644564987 231527084556 82825250811 561181050378 529748679344 164463237606 218317576876 272296837011 797648027826 837823353541 542031635848 283272472202 824225839091 15875274334 216645183653 12597105212 284606872646 522234803468 988696927213 321625538298 450826373455 676629566345 240576590856 358422205946 4474367928 218394187489 268878489616 650101028391 523666645409 222871670731 709764210114 436324189245 613678927248 535073438877 648976437333 825176715797 365008948210 412030893200 667641937293 523605985350 292425373030 894300485930 982423188785 723997554112 794355578922 119043876811 836154172631 421447095360 599202660912 244634220393 742676288666 925679991434 461746604234 215618582326 465961153062 170638320318 880712212083 33674939133 259101825604 964311175360 716449757923 710573435782 121040480591 222156134694 333182001147 109286684560 297936111529 112869068760 105432718816 714391404852 649863969934 614100203644 622242717039 290629993230 27623738100 182505212285 808420718300 253556620419 427114208960 842150352493 152949507663 113806753081 278855589422 693036354843 817707669316 526444060131 791796388591 497467584283 506846408537 427756303845 720194006209 877830583434 304727175898 877463444397 950768149272 74179412934 276957337823 638099547735 121709348059 870994849691 734751176597 419782596511 135160556771 881282293082 731143301913 542614154691 434283129044 949967662149 841559895879 453105075449 773088347621 584833259545 159889108771 398902366799 692127626259 384328792015 429566711444 985067038117 102788377908 941989056596 79098071039 734795977092 573834140573 4239882514 762104661507 407336834844 764207259009 625180319443 454820721204 416241469183 115292757219 16257587271 930982642123 485567120111 421978036745 297132698688 936320228829 224341919950 354161460879 320113881318 191453894226 871108108912 791498594152 848212741225 627634383534 981846667457 485536472894 446242656690 698095035134 943231650974 703232051961 503676402546 203564684586 987664865325 120479758036 8505146522 327487833613 630789906144 400873711255 91407192812 741117054593 228202165920 14672026214 784847799217 61495636437 16440054738 558431680888 175196273300 990701091654 740134779557 660123487267 700559616525 391865232913 633947381375 927882376885 526076359071 998120928432 419490333297 376060715427 578613272244 886719447134 877437124016 22914018417 843001352387 533820614706 674683148025 543938667081 639008977088 417518920113 861360140782 796313956818 127610402342 88526858827 151050854024 92800193891 396851015723 877061487074 558420963188 425969287194 267955968286 713474433951 296389145262 634554034055 349474763173 481716605855 457255105446 822601589856 541888602962 761687275069 66206464018 396585763237 842851795260 711678128978 927060715962 217134308225 532597591251 435831545101 455846388286 314856791720 609461016896 411883736871 704635006733 676934751502 607498392079 672320668970 980833771481 266393752477 266283809056 658910956387 156644739656 289360078119 562890741563 939212735546 279963632304 444492387875 430914460133 690610955143 890815757565 534402145890 418903859382 415881913734 541177113217 24597760794 852072778639 692516225747 653840394148 155675060676 514361677798 804397985466 894489523618 286230533452 791713570353 70971838566 565122018611 242472526086 958393257361 497128891987 863654024201 943528917255 731422288116 466791251010 571075494947 209312368919 128718945260 50086341605 160849369281 154977069928 249835197058 654997307221 411784563673 64346056941 757306929233 992252681702 420120303017 591279657150 810775997279 818381098769 353673226252 473604085958 941729515011 11704504946 14156171334 752046328814 251485479507 889788281735 368488305157 988261651225 233580364041 313328801281 416285543737 221748910232 284162317585 967838906307 456665551335 665235411732 768255226653 764996613278 297226709118 654862853706 348916186761 260323910705 508777684959 351657075261 885747832269 113467069002 943362993170 579992236607 147769153017 784776118662 625087997309 85458603622 694373851456 566869288278 61583542800 683380346553 126664594249 174991263138 789384099760 661797497144 427445825082 146641822630 446787779508 186150525641 818542769856 440443951965 193269315030 343184964373 606153377823 465237766286 220558298834 379396028483 954368638396 522570030121 901469877984 406485132104 819813583802 437738789827 922313640314 854642739751 883504699074 863180669071 800868139144 116872812284 180934535192 56509122495 222864071365 205268396757 537134106801 13098684510 77998186502 591063134186 308830060511 350288726303 108469373020 461012890844 382074536342 646522482673 744875874446 38047363862 500532642493 760759606204 79815865866 824496238664 324953379717 539955811473 368115122979 147315861103 217817487346 776196222758 872088948316 527775903184 790174612313 201009743869 763574713264 318457876684 22168321981 722728900043 494257797480 652177579492 20962752437 109122679396 466398229996 632905941935 311194969793 562646773275 168827281687 677995733460 320833399836 104303866383 381766403672 94997307747 74930391740 868524452377 554903211466 79750896024 837901134985 329950530293 406019424069 281679849886 96178085626 551243771866 455902016261 862520927313 154012391873 242031174745 765715531984 392489410045 677034072559 657122495530 155543598498 395270171627 213082288252 971217112550 690364605316 138698681061 156037739721 700510493612 876673922527 73420150118 725137218870 444595611443 106856092951 801721711477 470826764898 73269174518 468881253192 332037073198 413086023326 966238876360 374173760558 217905664942 571967900250 377388583876 151095044030 417848852631 943612327605 401768383011 872192401615 419994058710 582997713792 579482492914 563829054227 716959767598 252045386497 532630435330 534016772314 878620561069 226663264653 306960316954 564510029524 593241073149 746016132691 908963997889 848604425430 184165031531 244760347484 675797468428 573805598456 491231847715 508566864787 726861073231 921196411622 648824829080 617993088397 834729901237 163139346528 106359553255 858693457424 210737927036 183075389231 643230280614 465658310142 994179210211 443436883600 725318343781 251729833840 273298462662 668510255728 189134587761 14805510170 697545112472 789238523896 657015176821 460757104366 642408195839 240360457326 422299444284 162634776569 544414665484 787109821581 122516538460 60001417680 988609334015 50091089703 336636906391 434572917148 857188802623 499884579813 479672566203 743281407010 9475659847 982751002059 340789154593 552359561222 324735757768 890021018979 272475686095 370162131123 93259955179 496553714868 326360057886 856345846637 544711881494 761192060826 661860586827 559676652302 749485232329 316273742593 424167469310 728117221231 522947297770 253369608083 228909076192 996949546514 514656600122 148547293752 91695385308 521149731591 505028267931 661804286073 240550065227 186800176907 419797865039 719037683515 465761225870 109538089771 661643850927 484432244087 780852089960 336320492451 569277454774 688734322988 638686092740 199641741510 672200639364 847519571814 375526845418 188415839069 92895906397 781749762872 954362724417 284659578778 228306816142 887787239914 370602270999 807974517816 692846724152 164783961312 348731945238 647165367545 51996464636 644467129518 615751932492 843511239855 45827389149 327138284879 963281679022 945413620241 808091747240 24203918096 480449556227 453247131731 347263508446 543279193642 615956238239 826401041760 966095253246 300517832125 412795921476 325888032780 718302841701 264936380176 617937192357 374525432815 424298136069 981129358507 160451832903 121378018019 213200510629 797639166148 635058297385 310642422636 890801910124 153618698481 767573572771 164150320566 111169869392 924912484485 552255306439 697032707827 909342261977 229276963035 855357441707 48025494293 7660592613 248396919505 201230884679 54646214487 798240883443 434737764286 105092761217 147429560061 62262615174 605885085232 734773060982 715961063137 769226110052 845685709309 83040358698 20279709844 290219989185 568410430023 73370228097 170554366739 824207566875 350855325213 481605481448 13253355431 86871018062 295800329959 519543171703 37517213524 941956543375 758650849225 738262268952 622160942417 761389096707 777173618817 654609758535 571989906621 90411774153 320143380534 5587130820 245368763918 706192081009 851341737027 42973403794 898115366979 943706016964 689268187358 673787319288 611238965372 7586817013 157139954925 833482904379 46049950205 296194910818 26923480132 695385460403 21517664271 897989353987 990430243327 187400686614 79284266864 162950748178 781603610830 643005309415 331912499630 268047310951 574855463400 657791555571 834297363253 391832375477 706244086750 136351189704 864345264339 587846807125 634504525068 937590462957 594095603371 67978550516 14683930977 394853314988 900253200900 714034065196 603739391403 991018722935 144520773172 379626679413 475752978664 71947725779 524000033759 216669419166 893796392416 60117235349 486437306186 241013041784 598796697696 327699987805 875505403744 895650518687 840379618851 947250299646 356865771055 156167319176 438758967963 801816963179 469912958884 953058878261 746831394334 531959808427 107513846427 477165235102 289432188415 367590259851 885717777311 565157443629 17740390041 464304321421 618424842928 441386296554 520793619365 493781085792 929718194983 631799033615 215393733096 766732813175 93136902209 94821590817 827760210230 802487474218 312792063635 855266576313 506575721283 357779509673 706958980443 943722380527 332286265548 616505959369 914946749921 1697032623 381544610113 976042755647 800076608557 653307559948 576412380140 36122777547 6589856872 977332153958 11473611366 945731889737 320712036541 799375432644 318213048093 318235680451 912326769493 880219350761 110594059289 193767988732 913155829898 287459076292 486075766510 58246995341 137057320480 936201498675 692408281239 49037403592 660571217552 819515492660 773364941455 633058825946 217673191372 225555327608 126760390275 161031712515 997078411947 704861765742 321562118695 976801150685 817782704978 732979099601 414414830967 928023681736 945128324524 59685580650 982800516424 642711332070 273169902884 141216982878 774287702986 675267492007 621421322053 9904330355 466210983778 670333185659 707750899344 22037225087 617039635989 492258934352 689016753875 642045352791 800875973599 102103133577 18809883285 88862151000 988969079729 914949674349 221302785209 242481620214 125560384567 596810711989 339658332569 390032534968 141951351614 33158009464 377791004073 272371903744 96311821219 347582601700 974867006735 494513352376 719163683914 582122281073 480794649302 805514414415 34327488903 119604458407 731347220421 439826127830 276034554002 659265241873 359005417636 507644025206 102733236372 406282287985 416193688288 884454111217 970308178619 156421836668 494144343173 396350376205 435085228770 947345371776 116783353453 52234061948 775092791856 390295822113 271938387188 708237582015 488666829467 22739259773 190765241115 250789892438 548357425869 987349325003 259065103705 389666369717 400049377496 683662476841 266607814700 297299533109 33675410086 935556825196 896110201192 642577114929 841785899662 648255436853 475265147693 109688351879 629092063321 815040221332 397107518993 116125048239 616493037816 282264934914 931914730380 542154660916 449135562080 352135105323 584994593035 773303972729 826667723554 155710500436 297276364929 754629354525 49063065240 599308640955 19959445408 195177125819 150390848237 380616705482 963881849690 433371287754 120976863496 391190190375 42528779963 934145742243 64339381416 347110125110 375166223182 24193192627 549434869783 228224697528 468161881628 892760434783 686674170797 704206395879 811472118268 828861244445 452937418220 544779712328 271109380511 362258804351 996132586834 334604106420 416921937915 534650685662 99654119214 34085237280 350493831399 990091509538 549578103626 181536760717 729637388152 57064422684 569898918601 356385618109 726263649188 672710170191 58968020520 798048674248 446056591895 608952021629 121229273624 959078461574 159791883552 874929096139 890918466214 209719286343 57816397100 23154626534 161046408727 468780175860 247837997099 211224953683 196980135974 182908916904 884841460108 518716520560 385179264777 950801599509 277986238361 335821271595 124270285802 200299673027 448814164322 303063884562 68184528954 514427670992 330201838088 293670099286 981404225929 8624653138 668346930288 942044382069 103542167629 562853865419 161812361148 629995158307 844966382794 770029305091 499482190071 8319915255 696361248091 610473586 776800441488 324589446870 217095264839 763983622307 107926167293 700352073271 805825843132 645489493825 175441257705 211191963711 142267925128 459432414748 472998765983 522581345992 229453063170 498945167826 17421796942 632909284597 838778482477 941285378390 118681947622 564039723967 447248082996 283498446832 249079162502 696705483402 319168733737 747496270983 54997644224 603935601912 320392623603 201875207447 846097128964 169283766965 973819838403 678467934533 463169733654 190758107718 532437612370 903348932035 86874119567 128508049678 837534336954 143647109808 422511412046 47967093671 215699527730 777060050727 87978899629 879701243025 919600827266 217200430752 692791495791 142853431393 888507645940 792004998476 103277628975 198781782078 161556620431 403795552121 533828243029 752823330963 420717894979 591922844133 907966238277 586257805554 744351757119 97129138552 730819826660 315169326366 608426887123 470250792417 293173662376 348853572108 210511474995 370061581376 563742471284 809145621307 204973168052 314721567601 123864702446 721922654542 386594803040 196604058399 480607271488 528401168367 53725514861 391630343819 363257102131 416738970592 301699425783 752301746971 281050765290 65186831322 719723666225 856461909717 281218294924 586726218839 86025489874 544644193334 840345032299 948608078441 457800658184 111111920708 459121383238 873752526810 587184374915 622151780245 318150261697 532365846484 121622667215 502733589140 854754909040 882427176404 130688227854 376819544243 409793541193 123077109440 429867184110 743847879611 228409731322 143681163132 125379638965 419188838248 760478543067 739172218868 357000195932 290742140845 120663123717 832775029726 552032921604 152331980843 860318597774 377498128307 311390688908 721650720341 600453098892 327801777754 974258837113 667865210274 299771108664 934458734049 181664667207 519029593576 603913798608 436610517242 738126269430 283689515150 222307568945 887314426008 219880292265 296772287378 687813202202 349015162896 753735553164 469972756406 407501903240 531953601220 595086261096 438043032660 147859664599 891820977229 694628584873 215890584169 807835427979 627190120576 721962314681 332702608113 207737858066 610258877651 867253745869 433782822059 747373944567 725475966058 333302751659 141656701773 206560588025 121509547899 657460425753 429451763506 97663788131 118959957856 582733051358 556060291555 813336814309 493758174198 713935586229 636325362134 232942847128 363417147017 508413444964 265323750383 331844197999 211988859759 616658595154 329408675163 108517038495 579835798209 217643653192 91862455163 663235108086 274699434222 506533570363 299959397010 930724188683 316163524514 956613179503 603691453713 474864584867 180094682590 361528712472 187871673142 226305528075 286961877647 508284177956 29415001868 717393897885 771294089613 281592890431 501934734904 435936627984 324859770883 763325201364 826751001882 335698375091 351150634823 758477580368 242202142295 210407309363 420228153893 151850039167 579340569862 333028886527 307797481438 243663904209 531718345291 890796508676 404134745646 403070544654 93216033085 205340110642 38554793290 719000443561 576943456627 896347275289 178655290924 635478499136 777220532736 505013177050 572835737125 66136529229 140336727963 146057260522 388892069995 662361532686 402435926187 445383552598 106574747717 174732805708 219449625445 517197387368 757187697118 47625937958 300141218358 204166882540 903410387689 572657292724 87195354824 226079177605 305707866722 567237758484 969325334394 891366589886 101008909952 543178981461 592186314419 994631377607 80549456643 234268507361 446226988471 294994381421 994669091911 693003929429 929946123732 474014723345 473931346631 554358342325 369738508814 972923273347 803131068712 888755663900 667318731537 677023831870 404557624844 142790488780 117279911942 898817228470 501000941894 196144572589 841056965772 141883383060 977394670696 856172167659 498861649750 755667582018 696829998607 521323291211 485190543477 824764427442 676658203167 958679733464 433504887714 263633718559 871242098002 691910718685 458586431319 790104026739 436223801253 42574857753 288015762025 762738929205 798997115850 969734957313 873579074050 666648297910 607293730675 762763308685 594032784544 129877976580 149333432527 495522713010 853847198550 786585086596 173719749240 422123855458 419669609828 970606766327 117566229596 137817942986 210124815474 978533602545 84357792384 914563660022 350062446352 515897808047 675307493146 924654408704 53595418496 589902163320 775513288079 668923816445 953933221768 214338118891 583995630599 399637466255 425891099314 150488578284 520389068407 837388478174 145562008935 333809869359 902834147728 35834323763 65964038679 105919509359 822979550885 24573622433 461512587679 1590800895 207460761919 932752563576 407159099523 974008020733 961857178139 786715082379 823102203205 301197559069 292970679747 132875738110 753794979204 437833868329 739878513521 830799002383 363615573066 601464874096 619613837428 823273234342 656045726421 303393378431 881973125358 690647721427 959061265662 688732794041 731467667183 963885248489 300733964736 807090923927 799814482655 660801800829 152337848594 649372348389 63763713144 843686955349 240146350534 439162999438 102857040840 313132037941 434916909583 797589388388 734101579962 816508848773 832166814578 798674270902 616625353410 993843806463 505397817376 435668396056 129297259010 445090650745 912656168649 874667749025 371965517251 72209275685 83456110280 773060888979 71651037915 305375349481 650690110135 154487032728 359691269763 901807656729 998487886163 890546837047 755590861486 883180374439 926254074714 354835382874 899331738652 404765758492 323295345588 419246470375 155898367768 327065567516 58710693183 905721640746 21900010106 604636014609 816416533528 421600564968 440602261686 570576322410 961098085212 587781810377 610266368001 325966139578 228199081219 331991383573 818140763934 168350053268 828631434539 803438722238 423813599047 14336846983 125881457962 251381222487 350859940540 947840390339 675378047421 409312041368 896029185875 966394845026 200789754944 470124353574 238825664243 386908047794 531707569298 940473400904 966912563974 522405858374 467862907566 710286099930 689658015862 650793921193 35767674150 280221942092 892573542978 433102663641 628037829406 452756309120 598986592204 338023866452 452614356703 220040759523 889149399095 300794026363 56937287414 867705239531 784748116441 830726811296 521917190866 89891363404 668771173502 119745306622 571416120030 909050532814 821628021689 955294676207 332770365845 568018809393 48713392415 884060694879 326805436352 790033398862 497633315925 146624218232 626683138592 683702634774 82753035481 641941479976 456627083096 607648664821 522339707934 693220415790 505016108725 400792318595 485359516650 582548494983 401721286105 423937982249 298023136974 19410776898 145167871069 482213509423 890116918671 521907615147 364561677627 602486552699 407220564224 938085041936 40797011382 498359398708 614562331350 654040609289 993130946615 141983903420 428397902841 241795329679 900347761177 138347337251 57712027443 512007081452 818349780366 52545254251 560890288274 77749300365 390703069770 482704945615 736204582201 38148171501 862015859618 727166445561 732596411792 977077760922 447628276345 122106178134 550649803799 636252618257 719708630244 502457503359 730120656373 234286250139 285246407616 180395658346 863163900355 487657476799 694251240956 495998858615 462601858445 13739659078 471096576101 395594509289 270087468124 44379921504 404393597283 279087513412 925867091577 973791861246 514883747691 357168109129 776126766151 575353181761 804154342150 849505027321 805031132585 993330761492 544688355153 845047857063 374767596151 779218135896 462153711012 658963854116 632485124492 250106871372 193546978366 500693178027 955215992119 244550480073 34603124980 365575389712 951109883188 792053604793 948376557644 571196815711 73936922937 62460190315 414513297782 935576410851 253414780158 167832038807 61701351341 346085090324 336203976313 555473717636 791725762877 700807529160 330633336476 533303839269 210396785745 565553625511 469944670194 927139595625 719936106143 882690057449 643413907135 255219051516 136561768132 932301018161 322470753523 182310076343 587835889471 343709321946 174180861746 980111380917 332043039857 963785887390 846517924776 509882690088 476294036573 858961043701 541560349270 56091700243 568706554989 523422720257 821617606079 461575651484 523012622541 76015759742 514678527753 100592013326 186462911046 428341346566 373324879448 998058656258 155419081773 203876654151 45219900706 905746103639 228707336809 65722894711 731748914185 56899089653 854825656080 882263905305 559334867440 238192523216 19179589976 33743712258 593175910190 854253741230 197004051564 152085007602 825713770436 192939933597 731441524153 184276312913 31122992477 67290764733 676897198121 988592475368 450665396190 973712374837 305948747859 857395766033 850949715063 479246435794 319627547084 953001106060 565778585471 693257456075 434765028958 729327139949 364263983254 254249205345 451945731698 495737795128 297627659930 875603086555 821861448530 504207054539 744672440263 776241327031 760527762332 187815678289 814277863072 948872234595 47795011824 419526282272 532776568592 810602665515 363207725166 117619166229 101296646758 981896793501 482104133498 474912885519 435767240178 442793750480 483569703697 814198066310 973476826019 215725788380 1654303854 794338683750 636380138652 893423110501 551815869946 561296005262 923689955858 15533563367 797229096073 637451165964 992332737808 405549943898 214887688965 907860661673 771364952073 257963978762 42430987969 158363493709 185932340924 486122561656 173451072827 733496059330 586314897168 249582049531 590640743557 427225860773 902370760038 89874420869 352009282497 319421052757 363012258872 718179042680 453343196341 331386068340 164389717898 211888786454 418154634752 126166974529 651174067968 966536708083 13978583488 492003143678 954681362490 328599223191 170457024448 579882973034 420184852543 648689136549 530153192691 651211644303 11038146228 651433257117 884551339122 729358494716 998873118451 211770794613 181304185791 578969289744 363247245941 526262510495 631209348646 593478854191 621371386844 746795288015 840347351486 654616899585 232111796744 790421355437 412656957789 569048673285 765503574482 720662428051 890038592773 95996726521 325191439342 1262084898 829098297558 910022563611 604463633662 239541248033 509194562748 607758374664 354236680444 853433253433 58408868563 413852806632 53133739038 462003698891 4331252154 801697804044 856368992617 747751110304 193792038999 742000453325 530133837297 618070247539 56798169092 124632834991 118990025946 19199096880 68007669498 505802416751 923537227592 53698937570 417339841239 345441857454 932743769915 661551716030 922333684404 898394619710 5555266548 998421261509 96522927915 431862543905 627513149795 278143735199 94614706461 275370302014 886871222173 595375274413 156695026311 108329217810 552128367553 436613609939 689200897687 588512166318 587450148235 498077179591 312605967541 340251913415 166285092900 575179307795 992197058402 760730440742 639259291596 454391768042 485177054317 476385380510 124219919847 78120721108 227621978981 282356977875 556076811180 407557134585 655600205333 225489297167 583116546694 808305381473 974860649116 653861478158 543168371282 362337199846 584515089272 711783387249 47319526045 335761969001 42631064224 384433153592 165163334563 110173272140 84310396519 772861525854 843674447950 797795112195 653624960493 183369077419 516558037355 419152895572 179003886234 860508445189 769445157332 293754264284 861860057913 971372920602 659679224094 545762969885 801436618312 119660832131 918661452945 191137467164 164441247598 552236038926 705536321949 204135900108 447642898079 872533809637 70055269516 647344832219 426727445906 928465438676 552009531905 150506384417 342420428607 661363650516 982758733704 242410162739 78238176413 601215031365 728652544820 926629786305 969489125396 902129538212 847640335299 245564734295 590808055672 561441316962 132327459668 738864866947 583387123954 921825053276 409196413387 584931155070 822321574760 810565637219 983999736394 84239110235 825304404147 220069101983 271085035217 383154194087 953708886026 748881838996 683951969579 104309594428 965829244720 740702550988 574409573581 816137059337 563071131748 500412588414 598435544447 170040916756 48773195421 77330152977 421252359996 887513580827 893970595150 603369219208 920615891109 922647761931 417432860083 397738682125 554970747194 421540992090 666044740003 90185367402 233188338640 869139292048 136969608275 618962780983 741878329749 212938460021 90953759653 76332022434 682829731691 313728889912 496403777379 605864319164 830690400176 463774143714 321247447984 521340481897 20163563564 105642879043 536579588501 258974389793 997958279692 324279574169 40625017645 711623643302 133719864352 202223237407 549521661000 236970889598 374988493615 596193792217 214712105189 129345463106 75690629695 485528943787 593322514653 155413299569 11342941789 559908924905 186460287280 952877466023 571969408328 100820867341 349181995456 230232266944 832271389139 585952605136 371985483767 637964945504 375565690979 386274586112 337662503454 927812455481 977401512951 737170495972 917822878739 743658749487 852676054447 436690290551 702670569105 722895836152 360431301410 565182576495 693064889670 533967424938 143862158046 249654503855 306087371677 104453995563 521615341870 972541244635 889134270662 513626248897 619161176525 185916785339 169020630483 49870684057 995920330054 669355987668 461314787549 696878522386 659707414836 332102847562 977390962212 393816792245 722562841580 258859084639 292871698807 305805815390 86442875604 208178695308 897706521340 535767599012 164612489318 64431817925 456406767568 805850054337 60877265694 877588327919 610517844234 451560264426 8037405161 560930902192 153260089143 837398912209 225971388436 531148916256 363935936713 380650301660 180149035647 777732612181 769271618499 959592577429 722569679274 705199496566 529814138533 491524834283 250335219200 532015010500 178707865862 215313257938 244533792411 453800875465 559154564258 778576678576 704023318951 70496598492 7423536609 201141189463 837886692705 621169666363 33395311090 307063731383 345103628994 818211664837 687078525832 816587505553 994711072677 731044105966 32104929177 828876536201 723571031321 552920799290 262937156904 70910320151 846912104924 138827712442 253968140854 12232106136 706759741527 403799867287 940349259638 705123130072 518118079650 98070562395 674323438271 282357509352 125444919687 914958883099 628296122608 303359445628 357440518648 310255875064 264243112904 233700820210 928972169868 501593995093 813584520775 214817027760 488647497171 830939990513 121578663110 2774830337 86461198594 321981727981 535092121586 71899729225 377682538340 937751984642 592994264352 350869578372 505320875181 97292650567 402316980368 35685012986 160948163420 653878585323 708376413822 416145345523 498588574279 233303102170 429462890850 483567596495 36549409556 913096252305 885369705224 540650712754 678996088058 115717168565 381171696781 682645094581 270721444340 99383163392 738847611212 279796554187 180998904122 44971579366 228427886145 186682866569 521028223492 813677932656 596796742988 94828815494 180525158182 966304810635 46762016832 396367386675 953779015825 396268160566 53751365065 241441856289 547596740031 81414758640 132875844969 569945695864 346451368587 715631551359 433704371186 679181576549 244184065375 514192738064 119494727077 857088199227 841233158610 443451191665 922754648978 813255846043 216750033023 587246321616 227811358076 49914997710 129926334508 526727771308 347367716705 836887092788 392790714408 54050344292 354919801676 403771327035 842449345376 561671822063 551818734504 255568347716 705239486913 969412497182 560361979136 334736320261 245269896997 988930305391 16877446795 23579596961 842465625133 480942332332 249480080521 127752207665 59195823918 467961556414 669829463264 870042636706 189527476815 252738993904 539809860154 544146711025 335138277863 646039377728 149838028262 519241126105 715204390989 477470601770 457402585294 810026007727 615689618205 314185292124 171795250129 726654631354 874513989718 409441267471 412028083525 418384552335 780891594694 419998822577 436702789969 994570800502 466674914931 453883302924 655224793249 38164544487 86371124035 349211351011 423179552224 987985769289 10985561594 776830326143 861731275803 250654239977 243519092341 97318197836 574282771723 996345238377 426409858617 184255654586 595740928808 862706402664 907307809319 235647641896 157872238798 682231563433 474824393570 298631455308 580837711962 347027911752 591529218648 228030280109 986296681503 304026957116 514925239651 169708491375 716473587953 314651708239 66243414788 939085635221 950493858919 941162064370 317752379721 233094479990 533325324834 477156284041 540700360250 925267822540 632687295117 634148246916 954577636718 121860417134 276108055045 279118655478 524695139351 337012948786 883281215257 549149993150 246449588507 410142226488 557294378955 384254074002 635931099848 977404107483 287510176327 210739430401 587370785020 703266052718 88707744699 426853769281 537201044365 479951542341 159820869896 286880562153 897110402239 974993120956 248900341926 337070103125 628386263108 536539650705 478450244418 572734368763 192380088967 675167148320 373480098668 857649874125 224220187767 353520429573 200383573567 544215883689 313145750073 362472674604 63435256888 129856022806 233821884657 846588122642 349201316410 983137267668 208347019218 78337888200 374741083302 881477470728 312280712811 564251568515 175344165400 234967572280 758542234258 774111844356 857263176807 206048990906 299773283150 87001958810 644780756510 54833669015 790441756294 204062449846 193130618267 293128878228 915572717530 16673082714 750191054878 731854181158 830192244389 784177608034 178122933334 780857513451 274530046936 417028580293 634164684405 945058995984 267137451870 910760668186 8769385790 904124021984 907159005184 434847525316 121944343016 365715422751 264757164285 580403546864 378430232412 417425728065 915841734546 139076669262 115439008450 122303402088 865440907500 219264920322 1138188859 713087803079 924962235580 636049984385 213180272634 99415201655 523605236726 103415469499 69663394782 218580353419 992280520849 7034387796 652675830740 666613568906 293073465200 933068048292 577310666647 440812641616 362312393033 289550634184 359082074397 369136259771 222464240392 841618625822 202169330669 394158163829 686272932890 669571313809 358422489891 377594028489 986633831466 419906325641 367928086158 867935249057 876481683012 619236620256 599070568617 154588939018 505362619747 513105514897 521048054972 884788558696 395152208285 265780472323 487105083472 345951343029 330677913124 364625501991 227156296368 461316843996 188312002971 570262183191 111727891801 666965951523 763785759021 991853728283 485638848958 284521223036 831574985706 683451645630 968429377701 644968808726 204687717102 941140752485 895166593923 390609624027 746066779121 328064355355 591889263948 310194020242 913076286865 640676029324 746140917842 338526093746 702208879227 852943958124 762095840863 551715557918 507252458594 745209367122 828426609142 920621798925 371745927813 648580991136 944511603399 410929773785 682934169075 452632679362 762897245541 43091354176 442031970929 878143313047 499011535153 757768352757 353148882489 883793474946 941995566885 160934252971 345589582719 899877346885 907471788860 1606481126 303443757819 327375130962 61852470474 5145217210 542744977462 984338025315 950125344649 216367833000 384335213480 582523642499 417918024829 716604732208 733742448753 235929812214 614518812711 694198009818 377329344086 649597760997 908666779862 175629535584 394288067537 798290162403 829354614094 859386517933 147458938382 542262381799 202926813493 82034468659 77308625939 485428384240 146530745937 665040683721 410429604956 202950352143 966738836423 28247118740 776972632341 427772528609 196072310203 8758159951 590447338875 310921061787 640458906580 659845542186 218291130049 849658222429 252180031627 949016620853 508305640843 597743495183 446067832904 270108526097 564667953431 809269271031 63334602115 462547993448 951064660418 604056083249 310581813037 398232650061 934674600460 887821373062 97100213405 77595454124 880261973448 434859740144 897403461282 588355873303 707557102178 705899123529 335915037774 140669650511 839843194913 541725654734 890979863489 652902609588 889372542434 233361450536 403133382024 398733063268 204997583308 591850386893 249044373976 377793426595 325232976572 373980017391 376947224841 314384487338 78764146968 692783985158 236019898136 705363738224 84971280307 396035559153 272945032351 891077484065 346597956213 18828283126 907380468055 138392210379 230643872037 269877587336 516541325144 596799419751 741415175885 251113998835 827559278496 721191688689 148773514095 183534466767 700794118673 324307552070 167055067060 794892101580 77371333922 826819951429 787961915049 781752039007 134892537276 239792625859 954063773572 713221219893 701051920117 216910676988 88378072880 65676394247 285889345873 162294206850 513049569577 660533952239 343198951394 78412837724 602329737800 336137886725 300233793086 149041072507 556572294620 590437961634 500587145308 759143772799 980525256079 592039470435 657170718887 521870903628 346585742379 353201883821 46104156235 318250898316 393364654713 717180301567 933564999332 554790143034 334890777880 365428720130 453623643768 208568991510 79702445072 385847925357 883602093387 47470341712 749255093939 399077268704 463668443267 252724006462 670770914289 95188823015 351834793350 376942116298 711299392547 509473716235 74513470727 551872578120 596064272200 670339361488 179214799935 384094834282 316707907336 547358515592 261117183138 268083668542 904711168253 480772607714 37066342979 359317849928 955829468994 746894597599 830572039968 216546403568 720486353464 580009629811 991950405124 582408817567 578050912853 504387721978 193291323658 349533070236 811825021986 5327045750 603245971610 568215440863 143809337979 312481119159 401749678603 428940038804 70458189518 262893084705 854861504534 50607609373 27596696791 133424677120 959653928297 681803592045 602118161185 502576948414 47719453768 906801610794 57378725123 21649104506 671224271950 344845181635 247170944445 840379803410 738942766671 843684058524 326877822554 758560178166 798746894829 239639572858 911614947901 612111323058 804060965569 284297065134 599165663233 407288324242 566072409714 257909436519 792184407290 591897138756 380146282812 317487738084 854849755214 449761023444 367220348558 283170411941 672612334469 277136857149 474241182873 47085373796 465395710879 722053227563 500652296885 253176024498 631100590568 613357279892 376319437650 297237929109 388020459662 789019487237 289756032192 158779768087 700501480373 490253077275 962588872437 561862173058 148453492183 444237418701 468406357348 413960194623 975726067958 789102321068 200737952442 541530036786 492802205179 129157379091 801706797496 8453558772 212048211716 873872724133 204810502437 815775826631 402418129285 136632671593 744208140820 950651757353 441483404849 247269845275 715319430586 868703722684 651960678337 205956960179 236627797667 917784330173 9190092422 203656699063 38861131647 426529932723 124453190369 348603096544 886777009296 148125356039 245679786548 391985325119 174754343996 996846776349 330671036510 682405198080 169384161931 383805121872 486885309666 280825962572 598444267334 725637454800 822520204986 528306022141 876769462965 15520625142 3628729210 706857833273 455608397170 452275303951 38334215400 528130030935 137221223903 142368200081 998002476049 728729645162 624704052514 57554737082 848845640008 595143605924 706655640407 682152068947 703256866927 270856092521 594915877280 188542424427 184478130438 23561322817 79489112496 165022428895 319657525157 152506074434 324394237313 345280237088 820274049648 955753304013 553905428716 247698379064 481606913897 611979534930 899431917726 886897534215 543963835682 728989668583 717682688061 13767201746 820829195880 313827083357 466492024221 985360760590 921781360677 334924394243 800711250128 646637224562 283037085840 395201656963 52230929331 57766377850 937982251904 241109903856 788402570705 111505236136 124982183229 51070028660 336509366956 1046999171 393774054951 464005154266 46757795145 31475346088 813553114161 379698065691 90190182246 599932758239 644102753073 422872788497 959901016512 790635411342 359739754074 119962379773 854160951114 569018517938 242925597596 257470808037 832053063448 882136279284 404912190644 406090506405 726717390080 768844728233 910266929503 697658423025 833818637512 914249686153 551361693610 51591833564 84724287052 548382340993 26455659743 163644628726 913269247105 658423033631 429148856777 265295969865 109873494873 732820407047 879433426648 469535833843 341245200122 388141235836 423504271200 338052209974 52569671824 83806774289 8878012936 524468751368 59717587188 345783294401 119320092195 356514172074 726099701258 149659037108 676285747883 527820810016 134721516502 300978839769 445875868764 57980497602 308956557972 657853109776 480354998444 304408148654 716694882377 225121714142 867510822061 370084725725 251909107735 875483653243 182542858348 164953041913 732543786060 316394037712 553510160027 332981785032 246582116125 67883180793 116677251759 190512043190 748829323098 154598821399 258324703348 819521428473 875655675146 43738713665 652083144186 659872046394 79971933308 626312594576 88049030560 252364263119 52262166355 837339204215 583844237999 887659835499 120945160865 768365810002 378286556537 472018875257 905421994225 117089601191 987919245437 266924957859 890096572378 550312342500 583332859160 544995937429 551305164641 941952427414 443229258699 304577487500 906362906457 773655125935 667002142890 233028061933 34951136489 629294232153 664588701907 618299333971 605182087073 229658631033 388276146119 686690324328 459007957897 166691597399 642315898103 611879116247 817775596094 759159780665 943280165135 252287169288 760554218053 878951161840 576917017823 849753542288 181555544562 337472873765 103191357005 794735929772 903114043681 609767792632 434564300346 464632913110 945346987003 130777366141 11555383668 922835714293 32969785688 542429748195 219541142840 687933775952 702881075186 869520743596 873379368782 836486158632 811190903975 553398324053 239160354432 582022425864 668989403762 478874086464 82746615410 689326546744 986153517163 683228751248 308372837257 518104836710 384392267710 167805017346 744751116726 791828205152 321902149866 718115100471 450443328341 966223056850 18948986144 11833531570 606119873695 201605375859 15885772120 641110093591 547888199442 620798032677 292338279697 590378067450 426736365493 957835298032 265373833344 349918191427 644772228253 277978764646 84586707695 153931967135 749640214612 211881435717 890273282203 995333325849 191355669397 593713832272 805267655340 714029126826 17732884755 463008364075 388824296654 103474525172 729576338943 546568462608 196965294323 863047636967 888957724570 231540525315 596010659204 415297812432 573057471689 224570176936 913451949255 311725477621 637829919640 385528044056 43304187302 727963775776 899544629358 245533092393 460886494955 489681346738 601125271595 979140014875 498143743059 845351024164 205947092390 384169246027 225474696800 707503094411 575363015336 765457816346 372412695 858295376420 218792293567 98892219688 361649281975 673326700770 987464023087 758100174252 855358298424 438017797182 429449784238 7598911671 201090865366 916321243270 700452414776 976032275828 713031227630 64973754514 480120056838 886488873495 556243188136 545156745839 124753537695 69023016647 779775561127 283337492268 570464512092 213798193118 811632878787 347127139366 494996880148 73182818747 41322136738 219012438339 727213160021 378255157401 956249492253 353843262275 4802277523 42034154034 727991440813 523639450022 759512749994 966201954226 8776088651 514382179154 679040444896 851880574498 215928254820 890612921498 683125913281 699527760362 829860622183 722403902372 462352669339 468430834377 271937063126 532357539019 386287547409 908790885134 201010456265 393490657648 477220135339 218025272236 496662755228 18047382489 98775498149 703993972989 15807259097 871623202580 64994950129 54134715813 116587489814 892371098217 256791852194 968483561937 976214287441 972590318304 649280819598 582111102385 620373938536 356224000535 39234115743 833033643954 234239949941 643805638746 814192450701 842121488265 400856061432 246742705131 217337738319 121518451183 49184289093 47010404965 177622810302 72750124830 778114667269 845406308322 246365920722 195406835989 743799888285 517438640933 115327886278 590906314563 818188117765 750513234414 357433224635 188637674529 103508022363 754818755447 34979881658 198945931641 911735115256 829086156645 206849226584 838743256309 717505445293 7826427615 19403182679 262167084919 640809747254 248417993161 768694361202 873650963741 915474174330 329505324061 187555097605 873628369888 846860257600 84656841609 756595366185 969211680988 213208256276 122158244784 535971212500 332649133813 29819109990 323472383332 266649194803 642666581075 974093587774 847473358734 453031519017 716344522348 536073961084 102342846625 853810494484 527807672973 676186945859 262196041313 251149936546 796952632988 571334192031 243148927656 818229920851 120882032825 898036172163 90767987989 369389158860 166934804130 746587597377 417054419835 317240054356 660200923169 958905711169 556750373343 5674701101 273525922950 834821604895 291017292913 725811365394 441860831704 167311658436 92089078849 171283433068 215998603363 250398225806 77268676979 431632308864 445325666349 566915847904 223429689851 393562654577 373843367903 753655555619 329657717847 913001145468 366927840650 766045043488 883241905036 100034704940 92672021414 593679730786 38773967648 26531523505 129523155033 347042788359 896746644076 708835446916 746614592393 824417470162 774200443070 282407002056 904244644399 360160753719 521865103041 466775034398 233472030960 79958537284 571198024203 235823054540 796294842581 345596665950 777143388643 197193851320 136860975334 131376464267 868240070179 84190285250 123442600039 928776902479 208356492975 716412182028 312296257940 244762633027 272372105818 322415671481 786425067350 592541491583 875346043124 413387556318 961301011519 458011907933 486968737088 889525219619 914296114327 687866623116 892627702356 768301719668 332093762328 784474094807 726582499989 952502754641 940293648249 123537187080 81283256822 212840365922 377016991159 345770763543 393254408462 719534433501 158321838265 387770740136 280231601487 754925842220 92184413186 713322768482 483295109415 284078087665 3737062932 60086789513 485492117255 900740901860 544668682344 292924633761 919560594962 848054645056 71927582800 77123712982 987672783670 106145233148 713840101478 931798731984 899110948470 994328679462 224685512974 614728044120 699861756375 343977444084 647891030624 600240538091 787922727710 314491835557 833112529451 762503372509 259976695271 891713991749 416161745832 486628678427 236915732834 163172602953 406265893315 897608818710 820362556820 617978865578 177719922738 30691676640 494915448894 985267083252 195555883737 568334765231 133590775331 974725826680 305719094063 780561357032 698409172911 134700203335 293263862912 685274791828 324826105066 688952221523 191264653264 516247501391 947142303733 993855130996 915051063577 884539815847 640651952940 679741282263 574738564404 275810248787 55571029879 875523717191 132873942749 762949594194 872381447152 49281196699 449999280827 710215803304 801864101513 518460731150 769478821835 596369950255 51229244293 103195117227 628809713599 646432562119 51919716422 844087739035 87973207917 747654558713 535421553692 869001333028 545636076656 66165291132 245847201894 926843105870 690573760757 764795772782 892844398472 919848817465 303210826801 269671462801 24122220371 227820038953 765462327222 320147547267 978837357642 210200061026 280110548996 64470301896 823595448098 631497292503 364499051023 617019498906 590552774667 3191127105 771454138577 944129894075 479284462158 159910240433 471590521851 981885567924 784129845720 105536167920 951392496812 119992056661 419283621475 598198676167 938145517999 391046939021 234369403751 765261940180 692423616513 873239030137 672479280633 516734273823 60997236544 278853842388 915530525224 934888061244 331513970382 814597849771 606434423763 639398652951 567163616224 201085246512 716492979219 739867723053 455907321299 796993150088 144301372203 841904978406 378164079787 273609648811 768726585662 688997455148 248184174851 689121918019 89236494687 892764275617 796955808339 971836470529 73838465624 725149587346 776236281737 792876464700 452525091786 121298949488 624468596242 919022379264 529933436309 199360997352 411407615433 954710821145 813532739028 16966016460 599952704305 690774437201 109805970743 852483816418 623443924975 248482454218 212920455115 807106800444 249796402724 509219440053 357062297690 565607668620 512827381915 912943360960 313359867302 745909000518 987689331427 832009422919 961059949827 490162875445 772679956253 430498922706 763535552771 787758636740 479453651206 20901787110 220673420980 884443893633 242977559116 546017866309 846492385053 582762225166 919977961728 13134057134 918601881397 886551528852 764025332839 799093410030 294323369303 328838524234 2401763204 95753376361 195139020210 561829965530 194424441932 714838774184 866092613959 277546699091 891405292461 277540346392 364230872844 327145180465 415748349256 123656532522 97840177887 17412154754 761427637810 513738046200 781058880747 241511671701 70347531741 44118746676 900883135147 307963967835 845061849915 526228509737 258524204468 691634824678 799836808434 508822770578 875109822216 438432528690 675172694340 403844682645 438440957909 635597623908 169494070418 623413157588 465004842944 818963553515 183976949952 140422865858 550937131777 215439753445 139415124755 677699626318 830789054417 218181624559 91111107473 915040809564 990728881569 763663605006 698411502764 870636356599 467979222048 279690563128 279693044745 286784073935 230601628162 823629535063 778640737110 27637343024 673282479941 149002197377 121199482684 100323435870 196657974680 643752253164 787577587207 399626077557 930067798561 589972678749 684768869640 90540796820 168162940876 233463090723 115934094001 828850822601 333623669465 120915468318 987422388370 493820433131 538107722314 46283905087 42927103958 816221964648 632882676233 472303950674 316421711788 134076883961 301284838234 987150625870 602058527570 554835563494 556176768022 475059792144 956132905143 570137798839 594925043459 271409488738 843138772520 452220843331 71252686941 405286592739 414853819767 341027567271 473684754949 290860118735 217991044891 868432859754 962015613793 577445311070 187941453852 195571663593 677675754700 966996403434 536704664868 727477414451 280571667308 912378423869 456913566722 179691327156 760190941648 411021183668 48393551813 607408923824 489339067065 319539584330 625010851993 845559402186 250407333347 204965218930 119629170912 533224051184 187270517717 171010824696 274488553982 815656851129 19127275416 8618499869 860595519621 619122088731 330902170075 233416397163 44794349924 690020354872 382740654675 639407160187 812481211324 266538269089 439342530072 382920760586 861364200114 521748754106 17965229640 126456947921 543127874215 950156816668 936203099388 528908157965 829948095529 990846473904 292561648262 367518576917 23344203945 711213538972 299605078979 143399505087 236902344358 431607288476 916662753241 778478338676 682355316265 398077105 747356976295 710121312066 725323986803 339736788266 390501701646 919826988718 436705434887 503675433559 620049492503 352675286453 491154723107 531495110032 499015324375 881272090463 90614272741 842116688956 479137855502 46649100818 346893642887 86872850287 99004443803 894820228845 16352649566 164318434536 364618292667 505895340193 408986593486 977988899628 88286007532 692529070969 544610084251 345219211682 176274325442 715685380246 717839717307 751517481731 204131731986 717572270819 750560320310 57746648146 319577250272 220660373921 9534182748 143972996024 265051129485 16858618260 69293199749 430985206242 115143438978 392601032233 442466625039 62159920301 332398747597 738699899598 788132747285 290897148565 948287178319 622445846903 697302684473 913759387689 629075642085 269533558411 266674475171 437712338111 160042363 310486051192 524171790233 687180732868 46466580689 708175761719 627516701243 965771870728 642582559447 804446502952 545642828100 543607220382 668609100976 464152599276 922136378015 993715783862 566248195436 276974744530 121473113107 441176689870 553401491585 245369874984 643260999404 380104927222 333103092167 670145731850 913514519374 406712043347 854116139873 74834187583 850512731713 889223511397 891786458862 984531655170 789718192536 202211912972 660900009633 913172364643 350899511050 231004455195 853961746473 867734644591 37351897051 648470218268 771249200994 763080861041 696367238315 372109262296 833419245984 186686933282 391028769973 797287404439 846326604893 418456273819 864727089990 940720414908 204259546360 250290043221 575834704764 560876427938 520875501623 201130922278 129339859130 278409600532 926837606096 55366426829 415108161350 747841341249 896635536671 789186975813 940938716107 51844036711 671984965394 823381618760 850378177496 922450222890 29857999744 660830417188 258071531159 142158045908 728545933309 612746205274 53798199815 995568686623 622550713123 644239654388 652649723905 850142496919 732999428430 439914956201 25998480230 314761052624 481660822719 466263228566 627208873328 995504731975 890148263367 467038492030 110043755682 325352783866 353520876482 870911711154 886983415329 485116063380 81062699376 272398518391 866635618032 542751348193 631848240622 88892087650 343509738445 318012529247 58882715430 932936584934 712215634610 146057988083 285565830842 457641141437 152745211474 886132751469 179058357619 646191181831 594598630606 55855635536 3791863495 400351841836 457820346496 86541860248 426180982389 698543311908 525350146328 930648509877 535843663960 905763749357 278707901054 673883859236 539801608649 459769654392 949544674141 689401769129 738424024853 740265643623 614629889510 126657770916 491571742873 554597318218 206663320556 728574498598 244921083087 706886409038 860385118222 700106182430 113872474971 104404853272 627670556261 744893637564 979257221355 7602538745 685216873761 34528650116 180381139845 843507584236 851598112063 105099955375 241504175930 438372660457 447181922232 397540745161 224875168446 304183265990 862140639539 384026123445 658899312253 590290170422 904696941562 576246391395 221218438520 895237205946 348361967973 765919296144 389218236920 371900753639 125213234005 866669059950 86080821630 658328770916 994109911389 870844724422 769304736526 249844272250 22381049966 392740669164 492888653909 651442411609 753344355726 67109402045 387120246744 722655080814 185240277738 413540102311 381983884982 517158621146 784745584739 980882239315 81004001465 432328317843 169911002560 249476371897 860493835510 709552281725 260386519335 694169031665 46531141153 103769919879 283267605833 683065098900 624005252565 631118364489 71584438843 308372933932 769826855137 808599038417 629992638344 310094456212 412749267372 162707861522 174963578824 224057362971 109958502897 931148614422 995097399263 711303272108 437542021058 685337646569 790021904656 813257449157 420623431111 902395587556 847736367123 920675253380 322196040095 98545740452 748764610801 733715221151 960493787082 689666944609 796179746121 400748945548 594342616133 698793098597 913128138349 117147903759 170292941381 887658111253 257593881748 684248537300 331797961692 402406030490 789335402527 625832678122 360760261062 790184212473 502044516270 872079103930 693446939462 578448515810 912684804048 117129515497 415647542390 542296539252 664064486742 279057555130 638472927903 834321691662 309057466251 463259362276 594337644057 968160647331 963449320888 474024892496 55322510890 657481141349 374120030898 822626312834 65957267063 600691627888 230954069948 119022751632 888686416877 977205231138 458567327800 43593575018 455609862313 185178085615 602358652906 256000644115 175624289892 29369442136 552342632408 442824280617 496973525797 144569605590 542187345231 803629305944 311790441254 284599381693 396129618643 53332408741 935708773344 558539810157 771500207152 817471166096 444571807570 263373514691 430632956209 778234819352 648644650031 504133005075 44527108910 592692080057 485043765818 528196655420 115008894434 821603890425 569759774918 755658526757 100781085908 735059832019 191161655437 294102126049 156993676089 105410865487 740153207299 713690964900 537101715728 265567736120 141152854281 17164484159 99554297705 289343470089 929508185053 754942713433 740426009033 473786984212 152403709673 642044786255 922989835777 414037331720 684948341480 269327859746 311689446510 915791802882 836532941223 187975812333 73347051435 5183409984 303122962078 20120225939 375571976140 292877962816 596463757084 677246159853 228124076973 148931184892 775788529736 236734740205 681330773145 636821266321 44354405603 993529892802 644126501902 484889295261 101999223373 199551366133 647514196236 387426977880 173399277969 599404479061 826482052300 979025035703 505422692698 432844979388 679650491863 871701970266 975158792082 840162344564 792414095606 266821173620 306830255631 995227713106 401829747978 296027000848 823224488896 267516856086 503570275095 532175695959 946356100175 457306745669 610894344510 798147323626 191384814543 199710652123 531593200121 970640222173 647752114143 315478106006 697769659326 990410940883 173232126842 745220114602 135990328948 570605617685 449628420875 524280463916 182514536227 603617494266 307485676002 937139900930 359940018840 757583304448 682923757627 627053384227 577658211359 313352772024 353359173280 678766321485 511819346896 949570962460 470553362475 747124237018 601566276335 191426831626 673468020685 119979822390 274899932312 504612927099 50402514619 863283737615 292845875874 579016136707 424737627107 264919427750 441672605644 277684154977 323884000640 592951743293 221479794795 335712813634 932317984866 381232238990 684632024560 684552763023 991848762091 870275540761 795410655582 274805439920 105948204456 872435705476 105488263258 279457440095 469782966027 133086474318 1336225667 565570974351 572819671024 977911440682 146746249371 19129494090 4281284848 822544868297 441774375943 811379519084 602138650085 853071746812 373929554310 774967473153 188220303019 127826513589 437124292524 823221465409 14121903940 367156960049 959669164210 729969884363 10741160709 736843698520 471183443812 905678760339 949816920818 597280414516 737496676875 791605416869 307589921911 216585728038 494650336088 530117481846 12412763131 800739696769 615186798950 44283396718 820839982577 339386957482 805045436497 963734086207 100108840858 267138556621 325827325039 318914182712 909132391238 228980926780 649735397610 23471683463 681092094615 970549326023 542419984882 245849501341 895514368755 642891276753 200429410493 201461264343 623888376908 228744376152 132181161042 998365752656 76636956191 112085148436 296945162306 455948364481 884536212542 254420065044 595110398741 547241984163 231064615955 473943543616 968265313713 866362425975 252531296604 486761776917 291427168229 853943073697 67062464209 484491280444 47947793140 332036315909 37078309075 153242573684 392370462 836495470441 554576755870 715893540109 114094393116 478565308747 464523238966 292418001351 858653299664 486987753141 463834292935 911769294879 152735158538 466183697684 817288230282 190128619856 46559035114 36937913141 840179119544 675227792762 537911465839 413348821299 824846364894 884806215374 279964390523 669737900282 620042843744 784076281307 406998121514 542041534007 19186842986 810483156222 205056066215 452371357187 37277276739 399059001470 616918763772 704729186438 725183168441 482308572772 650113663032 989532442141 411065279895 822318844995 285941394511 613252667636 550473438388 352336656646 875303162650 348116458507 812601007547 810765633765 57830504459 962752653444 549156676035 900559611848 785075653278 697617417340 960432946301 628308954715 245085685959 811487063493 807332062174 117272043448 530854823626 111251969477 968473372056 40466913474 70564525661 175571625025 789992380394 594647570684 801172480428 963489115114 730271245606 249707380263 492365371076 970742519304 280929701078 148677551945 272172508592 303444193264 575155951441 499424233389 855306108353 757778533687 30069495146 719056430339 680693720389 930472389782 393861194355 76848071999 940869059227 346275964295 880129333452 90913508989 944665178733 363226328705 554894677724 609182388345 489131507632 877564278262 980481775115 127272387525 329213480084 592929215208 461343117180 289599689286 578162812711 300969673381 389279992405 913611967794 125889838467 317669454334 293022316458 285872693235 945583040514 847442564306 507287990133 966146568216 567489241920 444404021648 342992613148 240140845357 945450136642 774706295258 517433929956 652564885861 47987350225 988982128670 815398244033 328246164432 840718777724 371972497625 668217743200 973214757734 80541730679 174544170069 972525102265 740812651650 287162555571 868039938098 771998201147 972682210727 653539612495 588694830765 434035165123 636994669444 544201453794 814633656466 649938900227 608978089521 849389076019 337486285914 952690682792 842370940653 324838630944 233920824862 351931210218 130207213600 202042497216 968177174203 672455511714 389974223913 643738613155 504486581335 955729367267 436721385013 497588761758 391523409559 964632817359 185023941578 335057151235 517308970717 329075347308 402364374204 186624949790 113876597564 820899881777 975814366973 316351134551 349165813822 526028405544 290256614024 100519937814 201695557061 859060583041 982319891866 523041853899 93192051510 687566940836 14361125204 152917817989 613133469919 684008802601 166777668739 236516003592 292339445846 602762240296 868216701849 142613735675 875899997744 556833959230 721616185728 693422135663 660193706094 160740567301 850801237277 231548124983 160495447168 584726848398 319024538755 343860879060 278465675166 215425214446 616700338330 567884448105 279679431954 496155826250 929715339707 225432297840 307838404932 922550067478 100320260831 280803898293 78127009971 44912931792 146060811308 536701329192 95368877652 75677265965 585926966380 901116332841 956826061128 746246713665 26039325740 166807673143 501088024698 845249179815 447635505130 281574014088 280872670566 94571621046 151392899161 893328711050 247750099049 215359774885 853995633045 679972282514 624905336238 636372358679 266684065424 590531178940 684823331719 363652955162 835333551138 333053145093 304447866829 74024515568 416399750670 243488155906 290263930834 210641814089 162271362500 30337172776 29542507511 378323572462 294292449149 572030968615 153724406457 921442736895 223666637007 727911747179 76681639198 329625386382 742852948544 223354657579 824500052634 18647212295 957285208840 80118879322 9146772548 42052133377 597035583780 585832462457 584696697170 889642773541 201211232204 270565871231 405669467219 540545473007 647807802449 610097490599 242012250467 216716734154 282722694573 90497896977 605675334193 659537367713 351406351507 746303736419 301342301274 391444094413 537443642860 836203431785 176527060969 197099250021 491610018267 468846971646 950253871152 482184327338 763617057583 863908574308 624562291879 839854419640 271118126770 599910192165 376459970284 657919333656 796026017473 555882912995 363031995699 211516430839 229943398915 28268761361 813486045440 878791093337 567829720277 56899439020 219030036936 696918528699 54944764766 862538548138 605063754816 630510099876 185555532585 537149389669 187677302663 755074451295 877837645441 402997021609 392137187484 250925623401 480547736237 791033369750 285053116110 706764985613 368688876139 94691081691 447896964900 539654336385 815397813976 527335207308 491080909938 787568010979 713951047030 986107296790 347767881449 496453745189 852087000790 183045843066 842209398280 142897916267 584889887837 431638594001 702724507138 456620337838 764514561645 441839926802 93966212391 904100990816 213489182737 82566949883 610911496173 880313880197 36111101109 348781331676 908217122653 662683125481 432718629377 897497730681 8855741611 718631986464 623146310512 688668072549 826269028141 994930302059 667183829888 632625901695 591209479998 613795572555 937218879451 147540915526 254166737260 95192639163 637579652725 174841032308 101876189573 772364241944 715300285515 136642939906 882806250174 489381157846 597403697837 437088032204 583243231593 419929438760 842362355953 97202233711 808529194929 674031011484 580672671676 863579803800 373102401909 763571340811 205000784533 47136939494 365731730453 353387117949 884043236881 349246071823 60405349964 712889206447 635281502781 654870407659 186350169854 27725413255 215778203005 724594082012 997484806532 117003010148 135585539603 947354552752 901254353565 834611862989 772031923364 70628710543 699587495539 95681402680 627403696761 926463306307 186322228103 743093107518 441062719237 231989922072 527674752567 81174530490 446408461166 690131304143 521988357796 433718594291 214340295293 229647537993 553569649616 867375251038 737696929109 547311877516 579423153459 712431741537 608067630342 722323454719 443660008461 382959096817 506271746903 203980957199 903339815281 728227963334 574191054915 122639971712 244363121590 217650494816 363985409745 74830756485 661890822059 936107514897 479873354481 364038110795 496615128658 120336089964 670279407061 521259882580 671847896568 99039731378 230172676565 690557587305 235584695534 907139466254 208104216491 198876395698 939411699684 15471939968 292277600401 466085411561 617369609790 333715593225 984447630819 374654802222 192779962408 672242377328 134957871063 64468760558 789728865283 794986945828 904204272409 367178802673 792601840590 892897598750 26048691023 671269898497 125044043389 149040699622 898843444564 185660250956 511619445955 97761530578 499968003877 198774294272 874582699689 311864291566 537467341861 924439974592 352449051900 360607968092 667642897619 430219758565 526110363520 519206071952 795479476086 447285079966 316257192710 140944516401 596269639849 615312850250 110632380737 848191574904 255635459690 997870846388 910541422687 581179125953 812711588603 489993100496 487649979766 712144994032 755686592530 323030612305 585388011138 961593562416 511675252751 587728921639 502143088438 544050157016 779211091199 865426785062 352440738474 875139640171 622652662442 925419098240 918087734682 458335279791 662104803317 900903729362 944541387124 70011841360 548025302166 264313410520 714580839052 525946662561 739409052134 286171863743 333497770334 33938448856 907064847348 875831614177 758739350930 442861909855 794980726098 985158474595 213379805240 620515722433 570683288699 633523726154 895785736795 688954791112 663533505996 638572307209 821022948570 535084559586 877954200774 709443215084 250197122976 708239090244 15425555732 520382833452 691451603183 911150740593 150749070033 244678445311 76367353312 975202253519 244241057484 947411631086 652091132273 441693111140 265802469445 955891548403 727797977200 731776261648 290362121697 337363656791 690037009429 100256334082 341744228621 335135761772 818928624990 849274841466 496868242059 409493837478 548584599850 240166593256 579184945288 147133847962 814675372426 775941056331 655616261071 62111421315 480134119189 216327109518 97655529850 314041654624 515918360218 755078274428 796772296150 46254576950 890763417222 564886233139 125166641811 926999588569 577697141325 581581215531 234938152771 960246819397 318855578509 907165309480 800648963498 106824449545 574702465178 816152798108 682007273304 260702755174 815575216200 387777316542 903400285290 733119848341 539997164385 112873579994 203831840978 382874838235 553186717701 304181146029 298859329190 764144788394 401873657990 100824135544 937923090843 513281744884 246680203009 306625914835 960716663243 614360813093 108774525181 869325664246 522166573410 954551783750 493693091571 371682579492 482638357902 98382302612 726704568912 833857070783 674430415293 766598665502 752262791031 230805248854 439233616012 148365558371 937180382710 362903992726 927598356659 160309835001 972100672861 172656481954 447731457360 772540142674 558905617428 196126762799 867730152219 763988263282 501084964838 480380022289 732197048522 216896304168 352260153910 232148529876 384764927667 459723719253 79752294816 707876243354 394454260115 614731550131 383616712642 820764434464 9443159156 29740827602 720046090143 407137488404 406799409921 284682964619 5460541013 13553091257 108670908443 733878353403 499257407975 243267761311 442706413366 450602489256 271713900009 544900299569 674932327080 183162273175 475412361738 54309955879 814628140944 693574646512 950621283566 479861077919 759016646206 219304964170 100408558964 448163845946 937027496990 821141259456 203460028932 19986457018 538796934348 571847421831 143375688264 93052491193 43181252352 334151048785 687160036516 720152290417 220485698944 125597259061 580981129583 605386401901 70479667828 352562369053 533849514510 138238030311 433030809537 105267504049 297703631186 769895992758 306032574587 191027961527 247324351566 119274570123 632091244389 22855235616 204723687145 606766439220 46811727181 789320250997 140385831828 771187999821 93083103743 945914016192 134721126647 129185114639 587671427460 32067828291 999452674138 830045156396 360612316316 444826652923 250561821928 889901663166 897682112783 628633850822 482745668797 320492570748 760079197433 526658408221 98717272507 307837782198 581041674836 807577068589 103004867255 561526325303 337669124492 663045325283 339971522178 289858565421 849103014009 511545815431 44056998102 86999990018 248556216876 766750829224 672229344706 636089779693 949054490676 352114167633 176561348209 619041398664 489656800885 107047098759 793322692470 409834142343 774328080698 8095074219 130598150308 267560731465 766591214492 429187411901 328809411331 114749084628 517788054762 555297023071 126501942642 218392759565 506256377377 544602207005 658789305660 55837100962 177706947075 863908103343 953318906010 662285608456 246273363052 387654657318 487225445623 596960356085 972461026194 331196408350 905023667236 341819430056 434155700876 809821884045 831468303787 75254242570 975807748057 428647913729 549625442984 396353768037 172780524706 413713297839 944810990895 626444511605 977946390353 548755407518 934148309548 218404729292 366116948196 183469976532 47158519004 671412594096 159770116735 666283897107 63177602634 206624856969 244387250292 15432111925 987933671747 389715547469 473286007398 230894066172 678990459092 462559019080 747881326374 741677084211 300594675157 402013402430 646226921909 472416559278 146334022396 45047386835 674177662374 113471434302 507138686694 427231200042 275738895767 12214775656 890858960040 380145727736 243936823955 945112610250 433337711221 88742376676 50658877930 166855964330 174470418619 104035653661 810089697342 781707951003 962571254885 908141656513 252358402 636936075314 104814407269 235192370044 687513547021 527804016045 407645084575 499085111019 749857505296 169599428345 549498599030 579408135741 208408472840 270347303376 22602829143 697311423420 299050629798 880176170600 39503113524 979695142537 463157236075 119878964255 760415152767 38623251903 74894926869 680669355049 929877786174 385547176137 494216786455 433909666995 777076046141 951039437226 836900219874 217443895773 278184099863 750314950361 243780992228 260122640839 616092484643 862657105277 458230982050 44517275805 41502483060 177738080617 352355482994 474107247797 694878942348 252550683473 88640037063 914067641301 332886441890 510817638451 928858941763 797717628548 761940509059 646859894370 887638291927 305501132053 313529467925 392468227468 271884068819 35650281735 202166729023 383640578740 326548432031 508929122735 183798114376 838941407376 284537446831 478117390397 13259139906 860274458158 821566710159 482454827608 251674646129 953076072927 480267585908 36433803780 384944262918 220906328252 72616736262 716108934684 759409237915 315770910557 372591005428 284333695716 807377340142 911453355461 779984615829 189222103787 156660008235 817987237909 808377384661 910772164297 984294819196 185079251598 12976071634 27224433367 818415211966 465475785223 524841835808 66875694710 535519022818 760797393667 642871428056 886475969720 163791954237 578158918682 254485529473 230301860015 186396698606 190211821163 53658528650 899438811540 547496983722 755593141277 130798852651 612435105030 515287632073 792032101357 355459208786 91027011499 725678799438 625013359627 441429782734 801342289843 294796434370 531682070010 689820104090 591001764992 236842132950 955102678122 440060575028 998726102916 932006398585 128985281843 38874923682 967993787446 881973236453 895448390526 895971756523 950100003704 293445037142 375926979629 292665421402 958099545774 642577202111 518406816383 292289144056 699111629065 706573548871 181728923729 584111010658 840006852516 970189037795 738931134529 526045957141 354255325880 137971705568 168857166936 913491348839 461371320257 969557823666 226377610025 922787516119 240855905453 408968774921 512630499113 243661682886 649349565842 351106082667 71522643234 548808407367 217031455051 953427942588 644775743878 531296946207 341000616247 256187992145 279242006864 602540621188 47882976426 345552263592 67808874936 183023766360 27267469903 767042282881 374287865669 129109291161 374720424459 424265471637 206665205227 491808090232 142778294615 270340090622 563724317489 346878841050 85925404273 527529900347 634634296587 542776875674 794978957768 445271468950 390814218437 990625485050 280666172242 972641292246 46935683345 732627977861 626817594591 928824835780 811851242514 197615072272 401760642570 221232428615 603853761408 981740567373 507485218006 370336134423 733892347530 430666649765 363386574561 861628344718 121649097780 366398130703 875292977819 962929874518 431290389085 856527020273 908503690587 843256912122 750355742823 936514171474 367047395403 857247981430 347003235199 772070691494 355219467207 542932523800 469241812963 33950793336 274572474045 387085599987 771459914226 991223269902 865386442232 542973333790 658188760852 870073513344 556963144160 406394950092 268195092858 816369312159 599552114729 837484971479 23431110863 78794647589 182754102559 498088448946 52785363885 253960690372 557611729160 846780255955 513207596735 37377677638 790342425435 303638304206 804444805046 247464287272 781217899949 794028302836 320551784762 353471520335 25881863139 89751483030 337886973221 51856817910 437798887507 928954235255 404204226917 26457684212 957380605784 557217939583 771147385994 970060426529 594422271910 359630061080 658320320797 550861173869 371999141125 384263399756 488476091039 231825206200 473141227129 285277089900 717452694523 533730374239 171753346547 475230066077 638923894738 232395417092 137602479624 715154955028 412874158987 129774394247 853902266180 513699710234 121506492165 676747455118 912564348604 979701969941 737350967410 350770009747 113872521697 435348179978 416532815346 304618349130 265231408743 384590591281 670344737396 859843947954 847047214305 744201409622 345043653493 206416632501 4203629697 160286939108 217403763245 702398803072 563018219357 606306978266 779057614988 582624884897 432642241238 651429008670 296337056083 363092441679 947159263866 748238932148 797116368581 494573146993 417493131701 617705509822 19031559266 687081493159 196599628958 52905337753 933561513668 324762187374 597379103692 926701643321 699818337610 282764833497 799038999222 108995795198 802735337634 88584663700 208231581619 301994950497 142161622705 746897716851 242478430956 364337777748 84954262333 321986177915 46319478881 378492772077 376833382193 371888419857 875072442819 597632103843 676011891872 673450363422 480038258313 658936444787 72336495560 544494318037 776838521230 810079118968 867520582258 744655662032 757628059595 248620449396 41005561720 97444272490 447148181521 932859819992 656033458157 256113303945 254003691679 134096598641 337395023678 62061543074 791082703592 218014251936 749231866610 101253139943 160251350781 117140953154 360425795198 695857296538 70576846098 745768285428 193010347900 604061901969 547438227975 507343206746 199978002518 777907201790 466970410694 732888355371 791668404420 906947076315 320194022264 959912025558 434291065477 338891096597 314292879347 653751451950 489273687596 977692138860 530679187107 682677337393 828475158253 337534038562 45617461717 200796097295 180625166538 565758428575 861356659402 610692670290 480336570134 972949370210 850957623840 20927638682 132029771588 732252155445 587657138486 441478712142 53176127082 187739986875 500069180056 487379072599 379109061547 743894971078 237190978052 525970596420 6640492039 460343101842 916752650079 627787701221 644241902918 656243445235 167683135323 791245502912 819465155808 222102539771 672417880145 77576568101 847313297560 770908364656 313725675134 105289781549 720849922533 168107337128 324939575581 767070151429 328440541256 301070992928 252135316643 491494783500 758316830088 516112075179 732777654503 898383287034 576791987063 316826656506 970690071567 185850634632 67157835747 58260524451 716739985593 350318060891 879184302868 150054130737 455151171355 458737187312 683029311806 954437990502 602128861963 489871336405 257547969 72175856802 749300836013 683144395320 944816464780 478263064563 531705329726 117504070953 614262709473 968290424056 719084787233 560363793928 177416869880 791853010231 125874839451 370138302414 904856227622 504706023027 606653060920 988800452082 55972172591 603180354389 703032455860 460742455624 65327149819 266101883403 7291836600 886899882613 202156394984 469169910406 67887998126 243369932434 106741721762 405947120564 160593636037 554408741733 423913931521 277895548728 746336029101 523517932012 602490040552 117593894 76082247198 480808932503 207828537217 686119179557 345212452993 541267120467 790050277029 599157914119 105053530162 749681393390 903618254716 13924797181 940106477560 173908191167 963248320698 640786889324 747709535119 400865439792 479144097588 582869147961 213840981561 911578417809 723903483848 609708905518 807225794080 54761384823 430556865579 295751258993 237506065468 986733825199 984775431028 493937186593 329817462741 243617550981 612802133493 889478935668 793641119247 684945085358 469684436045 500795582033 756417153977 931446703082 582536115209 21422089806 296341509618 98971782064 960571984787 42119499819 274017698122 977629505259 394369674434 532350142198 103741728612 180274689907 245194278940 954718277241 879398587074 95060044336 809000939548 157027424355 174532737638 151162102823 509534881686 471827883070 41988014612 411224419573 661102575430 354348582048 380099068751 698060013562 995753129450 432032712989 372838798841 291700990682 204423112478 131504743408 570083602958 778530200218 834285736866 226275608343 203009789804 547319299374 918523099151 174349752171 685758780210 332619979734 843489224796 971583768303 85562648465 783436797425 897913550951 973676754007 487188078019 892540106294 797354972370 685338817641 660656782020 732248317326 535156893655 857088026634 321723079346 768595372877 522359213272 937468580575 777258335236 680883261521 189622302580 633765183685 475875178087 366286245538 106979992666 303874286258 443512117094 343978205221 688551199754 38976587806 772106185824 364764025662 21346067777 893526221333 904444714909 493536828520 290397751776 136083820625 462485394476 378422632287 993011610383 717141311839 774030634464 982361892639 949881614387 882751730183 548461422267 147497779825 969197559728 488024486289 199945540162 1585512155 116015251250 912590974137 786422168452 510246930804 864764068702 605326664543 435843230838 964534505878 625236986804 375882543536 251103895195 714419671162 732025793311 927930148824 817150250827 233508152429 577144553665 163713419786 948445679664 50584208345 578975783609 349836665308 285086248275 118404425620 267534416471 612014611628 738430907046 120850801177 823275411939 557438712383 560824246532 584664500136 57417013424 773252824674 511822610330 187653384915 210382866959 584852810371 614253412966 211109983153 391496036448 755470769254 687235469216 777307515353 497758236200 289309226668 160316683324 795148828540 815548746543 736961259609 496664669523 67291297085 454774604321 352489468424 554662935599 69396763231 433797347163 371539323806 69220917587 771031165724 944199675864 930666799279 705008661459 953804501917 760543123387 253335463998 232615913514 957940767843 831948539076 631769555539 375528121968 28057708115 929801723144 884724051955 743479416436 152697593594 499472756859 665248484061 240576706342 508774470847 219524545275 387000372114 536257242843 894991226565 391003101082 367328632374 607966275157 496355825523 609772190947 663689519052 548117008375 27620693035 936780359679 36675022935 657558852725 759312478587 975450846323 261708477395 105044090007 729877028477 32478258390 223041296875 698127822970 553529030960 716646779951 626744281408 17790259628 232435679044 363673789870 292021388406 817333398507 371716987722 977458705412 733738580480 379168906477 205266790965 780178583858 586143513356 170679140475 391046401435 799075311171 641084257673 576653750313 592320612793 129295525814 166008270564 469903321317 758728647591 308399233089 964401083601 290229071573 30150156649 46838878673 631590496865 894297424958 534442301638 363631118512 777956032138 938055254620 521823859703 432434343686 967193130006 918950748589 829742474763 729419947700 51925461125 291954265294 789028756583 449482323492 255727548244 177448878057 931159935545 723746789989 205742170435 425966915168 704956971625 860461928639 860461230458 666387951338 674961595097 750354043299 351316153857 391198445532 339954471919 994618443724 486797036529 193641911571 960844833871 845072991132 74337486116 728475069812 984029997507 823305114756 475546461514 679288533765 638730107354 989721755623 100871048003 502897163327 469475483851 883573568257 394890482971 173747446471 343192000788 500852907581 295456581111 558301936394 559133193977 885980025122 965990704891 530904147240 278209393903 355978223318 531856747196 505700964295 701982690399 217091647850 887900747972 283237182696 989535302487 800141776390 254957086104 807410715931 288983210679 94311653284 382350180679 15262636978 86197053744 1154371836 177007565774 585921047031 154153025012 131301799438 388979522375 50874769318 20582820461 105982293030 777174165389 733620085093 465582322672 473776883491 310953907895 145753715911 418275029567 18890456794 463863006620 539524457642 579563832062 42804950231 94388476427 606512182080 784075534240 607159249358 144576523473 753079255101 863057793779 361176724316 499018672026 867264732254 698421953969 941683360346 686598848495 277120285240 612266320478 911877484615 570742039965 136893812063 114171467386 78105244574 302066041397 996722686058 314221685045 701415927771 739502453720 488188713403 282478442944 979978244129 305508922696 421967079221 345933140829 627162601529 201471742774 353326811498 884501525608 858322429003 35035394900 555375471977 705982134490 387535885600 226101965322 135354802487 877881199189 848722708326 250281829907 271131453147 50578125315 58608556591 415535076066 309723007865 100337854397 953564307563 25673083805 957960950172 561985324104 204504975440 583667328990 567294803881 298482945150 801011544306 685237402775 31745093334 504519699298 495881456105 99408683281 118005332413 524505806003 98674079723 447840585872 157279945337 221171749535 933732287204 121205959698 728406228449 415237712717 217064655727 666764068757 480697669590 774569346870 209862614165 311020069334 396707813022 681519184415 877401667153 380192402848 862926256800 520526743326 817848395198 787095347157 162316817272 601168698590 225924926645 115905353913 247326509571 210474352521 752165634229 94922624707 553583802418 401907706749 933026627688 193634690456 778519168304 574165792434 921453685 374875956819 368050614161 186957332261 992826019995 679289627676 151117707123 707414686671 526031821330 653248306452 413819693467 804211801124 970290178469 18562727861 727601998350 840365926465 95606109847 898887493499 581570277974 699928300396 632034751164 498758493674 666724335783 424322984857 294830171805 24639850264 850582433030 937886176450 380393029307 471895306640 446537330552 68492614210 263357456363 616252330606 213971683185 768632684593 621062522478 803816102884 918603062337 735622563124 423602506535 777707723934 167405898992 851832431187 855333641631 176128307137 676706458279 627801537184 626216526573 677584703177 694325856876 163596019283 382518848167 968180440958 444084307106 378437812167 778376727716 922180862407 457879384421 886551448397 535698553086 435020835066 169837425567 976102496821 500259330331 184454146124 994792595288 249437844015 111577006777 769421314043 689650133517 106287020719 360082169367 464217272468 965041403905 36735936081 890011555458 371602989895 358591728947 54262853905 592239268140 159905748201 711441912650 342619839924 709925510568 810899889554 211966628720 35577991290 784171717956 130223992478 754081202020 886927817913 931883863318 694877748268 807671611785 145554126696 653861963537 297310558005 417442041169 606159791202 727247129654 704560359278 397381205648 268351184379 585385379116 63350515926 611769554949 332964281966 275222564638 917102524283 280464241068 998276414751 119974803144 575353265168 403416514677 637924488283 920804659229 907399154458 554731636002 709100665635 921103472471 896457146249 58471796827 383017425284 220790596244 786794624470 545050068296 397772473387 36040300863 717105559662 573614219408 652649420532 47576017440 415026440866 433522368295 216309654815 891463222637 424805720132 935440874737 904449859130 637069735104 572117868527 302953735690 699880433367 557372730009 701195047310 506441880240 885240598282 426607409984 401713951099 834337955157 434006902805 793113367198 12803531818 496619060877 903905962964 475995074829 643103346789 143004038911 672028941385 910036359064 346730916011 154755220587 10858790278 791927440087 409933749795 968500697132 755598434340 773739370388 315706256129 574564184535 43823502424 183891918866 240561806674 825480332826 409108499127 811577534943 292100986336 234236504642 279446653051 877618321322 898278103050 681210070505 951418186830 750198791891 885829862714 421225880296 155807393708 367950819954 936868228963 501077030495 285700568515 23700987628 133803346556 171565695038 376634103975 698610422423 525997163040 35497892722 434348767203 790416789308 748456639723 314787245984 139496822616 778277461601 445928168965 993021388482 415368669526 194677663731 937116902016 455107494560 797903850104 579718918038 828663276483 801561588531 298674474073 952539449460 109967429170 716986769347 18583653477 35915413004 490991052298 419193348222 98566200784 957933825753 653942258775 392782762450 992719891085 855089576140 52062796489 895242585165 464939929907 530145290929 809016660140 39156779624 925035030147 97573935465 920996617799 813294151066 371055049623 585383183041 565814097520 978113048875 904987995073 339023235131 12269429537 361512548314 664330159199 656731966492 816175137005 150872503647 57155061869 190673635121 308433729198 286082444304 985047164194 645000324465 686948607999 392249477158 391323551941 256965880638 425042066261 755076268412 454625401920 663364546155 651099489718 670465714070 738401123957 170587666949 422677648016 883179362756 134008029991 672918272382 533667271212 222804798403 526307230131 562278268192 745569145442 927402153120 841263700142 121421604327 683844552234 673100475994 637327986408 20615113416 22206895223 962479125856 713161232896 392654991775 675064918518 946555847768 770433584017 800726941059 632786002495 403323390276 405166157110 621721231049 599012599248 186123651225 368073058859 431742297819 861460499223 333046684429 616372163061 121555117857 318243584900 90331506248 932067921881 237283765460 474525962474 529433532031 203232221236 583867989738 641682274823 721971078723 125825148870 403834954134 283651802376 3631857009 142266487771 520294345592 986255539422 366042558582 2410791613 536468239786 960394159230 971721791661 991484081894 650944225530 430285425279 219738953064 407299413865 59733176297 967699924635 798389702756 668011373254 477885738663 24413662835 608484627936 599385779011 81810857512 430966149832 790654942006 885750384463 357172949477 90076784437 533218266919 961388900906 396005507765 753901310040 387576374325 451219610125 235125120914 875056323417 364253489621 347843986418 603205498100 986265384789 105644271163 488463445308 688676375783 327400382341 740236219535 602020071823 295233125878 214831129308 105495633026 91451618034 896746693603 991266463510 162735136967 656534217017 541752028178 739116187509 953953359614 777269939075 224695975583 265143526812 387937007329 680883472036 592020163509 226087337865 851407747491 717390722367 243579091197 733600590316 882222049307 302401551879 49230342138 240891429297 698661495245 812762759573 384585931155 419491329238 803191414348 371493191984 909383499922 151185272079 675982192658 270660478334 903266156652 281778791168 19211465259 391810512720 817552717784 651695330336 946667417969 1242242851 232373588816 684962242862 974008259952 64804149108 591899970682 364075229404 818667163945 82234614514 25016559159 570385105655 969930753689 926214260612 118270105320 573329633788 743241279944 378210406385 983346135790 391119820954 577277344373 925385483315 222130185109 778434626375 225082115085 969804351909 900374098891 118112375762 996929792521 675036106636 938677220451 313971451136 543133203452 312647785337 40614987513 455724132669 233872704965 16526652536 44770744598 916959187811 370610207013 498662588865 563743082661 570445328274 286368797933 895240699697 716743188074 219669280745 55998664464 757864761823 202421593756 678586940425 104503571445 953353949878 533600551854 623643463239 669740702568 195797063354 751417471642 984120170159 560454024897 18192374876 429840928011 865845181874 519054097705 11825008984 36294717811 539809610710 233157142309 465275058673 551731510880 211706300416 385025689785 195438613031 263745362288 718737779189 796072331356 657359925134 367875721250 824935050981 569736953949 12411781917 183519759101 175216333869 193606640388 175731041848 443354224408 273709858595 333914653813 256967903995 779994730002 258628730695 606278715230 279086657491 540601761438 180837526079 165881434363 471910266271 580550857269 822522492987 782464541473 240406718397 497659141848 854773369107 693021050878 950129065717 372979782279 600523645197 524969462084 857197704142 735760888156 795950815672 291778683992 882473868933 778074390201 690597219937 229078820271 998673484619 947874546628 535240869184 211135539044 438748729833 656520170438 817422646957 219050136015 302465503550 201318145915 624510128535 124961924597 326192958859 651526284313 617831591304 622987523909 759292884161 454413633809 913891716828 234185136697 552068650558 288118708938 272191681521 385834957077 756137123826 870847698429 720954222014 90106930371 169243242147 747262082569 461712319607 381895875954 681698765616 212667649039 637494666659 213269389473 683322639763 204169901033 690571957862 889765347315 442577381177 171075692122 71277096772 421745161676 672237515841 385705700186 408422235216 325128880591 32676035672 809340203763 928115995070 575943137531 688245139202 680972531736 401970579760 771383219107 532922924710 381467677461 897832287509 661971888255 899085462949 260325455850 374416242865 338086345766 597902904313 630315261716 142861306789 693645570754 517478510937 777783222952 650304371673 903033982316 863445607052 342388559163 690215156508 282232818693 110059503273 239166693725 533179317479 871489434247 991016375934 931689182888 726251048393 231923173366 235027339803 686212079573 288050382552 45922867047 518171523981 400252281735 358454787195 926931318430 773121290639 879745696145 832177075982 160696566652 631995854390 971792225641 819685854114 101905400739 221824400217 408472029172 5989892771 751533103720 408531496141 143976060012 374546650861 290057203701 159685600438 114121519081 725255439634 348533503387 136463185109 861715353988 45317046085 918208807803 294565484161 257535567300 367140324445 670702151545 370227678609 199715545877 194276727213 9493437673 92936603295 252645930359 74843650431 409427317918 526105160526 804622341040 539881789873 895928485349 172946973117 837313987788 946221798048 104897554097 731972875252 571011619329 989604983099 292092734280 536302541597 960921202670 761843283629 699014305314 896061348844 532623514108 374882152776 314616904473 80646250839 690547381557 484882443985 113590550376 791366580135 690626278959 644435707541 503967899757 682928012133 857576727692 576917769964 915538000457 850998410911 723960913009 589826502764 197352397120 416884114579 340361571860 319320841364 145538259137 463300173464 410456787439 858701884176 38284625438 854859040939 921265896062 755741111267 765117152107 149822598905 711408775591 113840989380 917696368950 459397999910 338997081870 231403024676 946359969993 791665542219 246634709855 387746511715 38411076566 128425283130 958535296721 83963555287 778682113956 385119531395 213622624059 589682963754 291877157935 836005662504 414527870102 423188692461 842480128651 265367876949 627534134105 91194379535 348667771785 391748717592 550282647248 587237406461 954403790610 717777771431 608496926517 273237544927 287897226419 7313837255 78124199370 954609383499 492170959550 510755657142 303972840883 835174756379 982652044188 658663234014 879867134332 971358424751 532989332360 536797482603 887410939139 37726771432 624552724640 623033061705 980970690589 972678539684 798572971483 565282292259 458587025436 959645092635 588480197553 99663267963 511356490354 85433670573 569001426387 705927169452 973754837504 601809953800 234165617247 124758105769 496038546376 835720013187 686602482693 120042844602 945207752618 430564859950 778178844614 145713014165 320007632623 991079764356 790315714883 799295721634 393006460916 475303306811 650042739309 779133937944 127727068895 286893335490 545257400439 175394963978 645658890416 483845065892 61461820317 255569933830 57755514351 151265365888 27069166200 797123648673 853287936934 403757576876 570552255791 417548339798 740949140632 109009965611 548793533372 148750444855 926574740943 446480241082 940046580904 795263930071 375941977874 750603834432 960054370332 116192635833 640497049245 108817663146 993880556070 813893405864 791148707887 337446335803 704740797269 741873166567 770117618201 144924506556 933456655428 163829802760 929287407804 245584792654 878048832278 302587241292 785509535413 464984794643 210907176910 299771466202 64006231609 905207187240 481803079580 754977004850 936168427167 983403532795 914194663939 844452506139 998173652774 71774702179 899065735943 404049355171 101449789165 903140657613 539039886752 184930747182 112023601887 131094916695 252845366407 769793479438 855378765802 323588926945 737590384978 127734660808 370783373330 399752024758 406877050724 335344946831 498198900999 68350853870 592960702935 421615536809 293428012206 630620625985 945592901673 944869322051 14324772725 764034323150 188270015477 249178106208 507135876500 331378797572 512923045174 223524731532 881431203001 889175774177 115050260668 544557164454 4915834518 654406615052 578891256902 617072324843 518707040159 88948330876 472533305165 706908944246 312779546529 640392306109 505152047313 412646243154 438426568835 484993824242 589450790376 66904917041 457872148388 567603617321 191434066927 542138847851 378639061489 698925781328 569152957040 642071051629 718445908394 450106960217 626342910567 328166153098 709648728477 627167079323 721864889211 521174795353 538413686627 653496025211 310803778354 423444156181 123856491026 283500662243 139425320304 35933512806 904700027586 560355786577 994736395496 479645903269 935450077799 273004286185 720130270699 528489668493 799210206162 198040853437 159648602903 886784813297 877187071935 783179200640 841648785105 35571364687 838987656692 4758743733 941480434936 37680105246 468263008702 896681369192 17765293738 652200616551 538866989516 392728946294 593242460132 418140795781 951877375008 460398909882 236057060299 21912042965 243245529113 857363419298 664453525459 33391257202 434245370473 642942151998 921519059175 793175258613 278139535219 681703384998 194105058848 905662648213 523812170830 843411091769 899162830144 785913200234 396938948167 795364420110 277686234472 207066288681 183960192262 956850752333 626813457363 880695737121 245419794646 914053315657 200147979628 137977249122 703533083366 129354817694 389064003048 716280975897 624546441544 29116709953 50712224127 820901224031 254627720159 320607886964 972899735364 892499582563 54512470833 629193393732 440880317304 732553028523 903863893347 515624846154 962976052476 274507036526 7730095199 100746851826 104228437346 424029301347 34242724542 188923796368 63727475173 231959795499 469121647529 379615649823 270865226544 683331715772 992812063034 311313696514 369627235762 656269452653 892899453960 492639330139 747974959078 747543620111 217128592262 527439793091 823780232106 528762196127 502504201317 950169767289 843627751855 904812093766 395903111448 44924037409 546493310630 334567436439 959845972601 528245005682 795917648632 856384262556 704629880752 551465883762 975508338711 786861206961 250927428972 47816744259 557695196900 430842479107 865109937453 222420341634 55216135377 77504865915 177476262427 656614114055 796360105241 202456919368 570878704775 796933439311 491702693579 495142220818 427302177280 860569148498 400766229668 565087942094 852718118373 481400789260 392726294757 844855539738 929356227154 409507517824 373588456803 952955248171 484624015123 20404968576 896565218874 35292844139 159338752782 851816558117 11860978885 330103272707 841154061508 891078323250 738686247253 673811190585 32946602850 122462448887 401547867543 213432496271 719232233668 126544230907 796902087415 381346492066 798055177919 469358607489 622566703131 499507225785 923555879391 133555112198 103175554502 501109879168 540291128408 237847024123 376514474021 533051911210 144482513970 656285452795 212969571815 153480410761 845306581759 867711363481 545957331028 156309800225 104893720107 779350878622 732015468195 563771209369 914646492197 277492118023 688506093840 219024145846 915886064768 361879368803 348637358876 88678052771 92870744138 986224324778 170071618302 847292278419 716214241750 667158723717 766998048199 559270902926 151683365562 302603581079 631486423786 651233361920 685184390459 108577195169 952014123311 807501224621 342801465831 37707988632 800621668759 730973290935 671670412143 202249590127 57848171387 140479155281 602574267862 53273204560 239461628854 828005011233 918599631353 348443286146 520942666130 722251244635 15775057120 342223409212 210073200503 365999861688 357653014804 600073987875 926893379635 202244361288 614261185786 301245234563 615538018429 451056917730 840288763598 780078925535 979917281015 994100466221 600546542960 749218665988 274783732720 628239810177 677214698132 392021762760 857537444348 365454201769 843027567423 851696563232 993925693020 813213024944 593073931919 694129842554 26320251068 348049185251 685333596034 310576637872 281081304698 262774653641 127563447852 321672425150 265024088978 264027069773 774652723966 285435319669 240031011775 365699979489 741214367935 649854830255 414872572685 217895780087 482729147628 141577018613 366064362668 440558780938 113637801404 976320938190 588655950732 594059534848 662483421774 359509518903 163387213372 240857966581 773663134093 906322987980 757866336943 112769876835 572305479901 558747455165 959033859407 391118563584 47408948927 869649272375 765039033450 266754565864 891417909247 890786565724 86248950415 898379242085 755006621610 831233719455 534205707672 830199752573 404699523748 894751921166 691148265172 764259696657 613388653092 487687375732 349674718048 216730592513 310321945845 287061966175 553158360244 936306237246 649863343888 337865832639 257653084563 936200336815 461492672736 227964746478 891254436494 121271834208 441185775059 824920068208 408195950550 948231286968 901871466111 590417444418 271805282748 366712016353 174989910307 179830016163 553123608789 978622842681 980914156101 851425178945 642960000100 685666438889 906476906418 390444737889 272155154710 317014714143 626402432495 699636623740 561598445375 970818605517 438897085070 183277974467 620108685073 457310437022 109995566766 797304244376 162471771897 566667172004 589894338420 230300179563 271643438097 959334119948 939716022407 706595305719 407704796369 24428569449 347347969675 546179866607 459011985335 954399721795 695678932731 922414120027 314488859526 465669524736 665253849728 467378408017 402436626461 836931063450 376377621952 734727695803 315924555602 381352081249 197112767780 900514761666 203947671408 751372290798 80663375291 3127085636 492228875664 829854810967 845317600484 460241027295 528268802524 38578525716 238820248244 563666738197 683729503475 139239910139 326954215182 811849177299 492187032576 903014982654 203145580214 629609550754 272263261565 13725423169 595764614999 461122827643 770051912351 15935545547 546175134989 290963499163 519179899359 649103691647 438957836053 173739689110 77428075349 51935239079 333453288346 300646320645 54615884770 918676950667 905069894022 915971950511 812374034516 490675073353 532127985254 615384840244 381275094180 578266106381 469452305728 773393315481 257431144977 916432897847 439195992467 52275892729 714461100327 997015469708 4433241954 368328376508 689392925295 910217232213 926553621597 964433039416 176094763734 433699840364 370457097665 909637199047 27836392976 220515410696 398348974919 296388102695 989761388862 656088550786 799188773681 391119415549 830207020924 577643344033 881538291798 390951503558 223921019264 615033140967 496377454923 360278984961 292605193378 976666411851 284155952361 630652078695 227854253437 633911195323 966705489211 271824286025 537714685721 717756742463 692315918334 15847384674 626114467375 800598824605 27590433225 187502582984 411723610999 818337094390 136304039940 834850393680 290107679533 175393270575 413610546690 697861385468 818337186193 287546381269 532736298904 230601312124 493448506897 697759816223 240034232198 556069387005 218225492421 109348501710 142880049661 338177040459 552647879087 785300373062 286714789360 18160145304 79647951739 744510112191 741349232549 427581088800 432406906338 922567205665 336048258930 110113515715 95035601123 443397784830 751563807271 741432772964 870496436150 679226601713 201022683560 321861750136 265154560252 335850363177 954388757678 809220424092 848802947332 581978591938 994663429905 300421760052 684130008797 353000749748 2432486468 674429442107 913531364746 347392419731 188975050073 727270210312 539115502338 71399052376 990985929869 210567750526 960600253046 658942169692 725330263603 150588238331 626018650658 339888719533 122887361214 301019088399 94776444583 862414995025 426327801782 907251801060 752151151058 393737076204 208962416503 649186766808 595081829236 107508866064 231676605335 154379315158 518501604490 490874042805 490681521956 483106149920 205841896824 302758222149 679452413577 452600367233 261875656066 476840097629 692434121619 365499556372 655067266070 932949778072 248028843663 465121674146 440322397596 305043181641 653648062403 623302492328 457243614046 897199233073 950715905625 381279443169 288659630663 386841998306 897004676836 83460633677 598785770097 470800224563 192073912394 865744521204 321097883098 227209064270 232555598304 641694396437 483429405497 536407072613 758719863448 130375312830 326678469975 373786744798 163474388495 976509632466 949021871875 962448084511 175341898061 65948493572 507474902147 20161808807 528006487460 938676033403 441979797827 480059572067 296910415157 150657974049 808156961592 905590948307 401110062080 521925439057 744268391986 671149364468 781099042467 869502858499 503046882880 165068231191 102712072010 899563104364 878008279609 816436043198 819915099637 990250793489 701814610673 836106720199 504155803710 541922752567 464105953628 594147658558 348050802743 188749415125 164889740465 768401762469 240456625915 759879537507 595862917327 723581567531 840519471333 737737848483 902076725700 855000825511 79361413809 379196559421 480586724416 385566490308 134022287739 622048181256 953271674092 540490276730 716206191800 364482793705 361333276644 145896519325 517369449551 100674917946 541488969086 753726783545 624766984274 571176937964 283352648797 898591489523 940861949863 201135653123 826212655339 446665483548 531073987705 12666738001 658636410781 273730143632 33397864242 335564798753 89040665830 369744990141 347263147921 511374616547 777839220004 742264515064 630924389725 966835592337 602650414664 394893099164 650740785691 887133649440 584994493918 590608904246 54124710874 856516938537 879659258288 320087943973 362937091111 876264274553 429719689062 746324814159 584871865908 86092803332 807039686850 926875419322 531897626476 621084536578 499818813141 478408292461 685408930047 300464971935 90753830721 296297737118 584315591360 309121305663 127347548152 385433660971 377024086694 506020451572 886304326007 787626563660 517717380382 636500861452 955211852807 666779731151 669280234551 544551510436 967632835697 93025693738 140981749991 913380172204 405053081164 152251509219 549756318654 200669134435 49119797571 679854379782 564886622250 823051124997 479539931002 804331101986 614484346007 224281082450 968226658922 924526540457 721371669331 86548284277 793229961427 508223936512 512020858593 780493650594 972181925399 975157711930 697371212716 787607320268 989481156478 851690643334 360230910289 566118998560 137414918040 499547859831 162601790733 281976413288 576176442737 634021118792 182467206723 195565510265 603466397948 546443248995 564376655518 155531238582 389446568732 385347447072 643124753923 284895166058 229255035893 377800800965 928666208004 518659463514 22096282498 967552812327 700255557110 520771114440 385321131695 207674372924 210682669101 784118362126 734852589163 627977342423 510043898344 718063959569 85958674867 985876721855 638470433112 294907209790 239771640988 563794725818 702437027198 459191491355 469986242534 501575868633 496141492098 503128657575 271517110896 181193587345 802758603564 987344658325 142295016266 853513185300 332031804220 522850348091 257839527165 436794149299 472078941387 766990677554 200222685824 343825431775 794257164739 447829968163 698236229964 120089723998 425923668613 483093327744 546259588963 62540354486 346818985761 729017242377 934212204361 928616883500 761035909224 863307922571 542161512882 499580858612 604622736537 172989509520 169331141807 531044010409 872326646970 261365356836 981143207194 653613595665 289705506971 875212066833 459810897289 298405084745 550495774392 907251705497 448324674014 701883162145 545886857205 349346824895 270620894866 102684132478 118934462724 503727709378 405758314162 960823753024 324448632880 196182606913 665924925800 466635993032 481321648637 700143721270 51249136075 441477913429 644952352090 139979401172 744121217327 6739035058 416091848040 444548949620 37592942505 386998112540 103158688587 606700292787 284420248542 213161344369 283744634029 435143967876 556437660805 589962761933 822808240430 361682292466 1780260603 745187512795 646954102814 526750900160 390335871829 991685237392 5970880346 918509424379 182361323618 741239369532 267098141943 847627164129 219321308348 632367885893 586977186233 256874162855 32888992204 559861489470 675117799433 982205823102 902851413832 786522931452 217302292489 385454034633 288535101644 346927122172 55733011793 13569961040 256476339533 703038013227 40570951527 172551702330 871655325495 690242404600 787175042554 983333975989 351213020547 771417633120 756666640191 521127934163 118916092442 554960322454 973038056136 743533774257 894025753467 357639531874 927862279720 967458302860 581312979137 905181718882 145450085154 749123555357 558701799012 618506650945 974410746056 744395939863 442771047091 704138215954 123905268787 288509801160 807299206537 632454561506 545349342228 74048758381 843229922126 777592250818 689609158086 687155104901 994889458772 418261108261 897895850620 687641704822 839570531428 908975275802 603595221902 69008746826 351315948169 795266740995 36890787897 113141976680 691514859373 533910149949 781205456439 533170511533 829849267243 620054539092 366207566936 374115118267 355717674485 164755685999 68606823886 820455854776 976014489556 26931612727 92222596258 424956156473 459536242132 957421497067 607112255800 226154187107 546896667250 466493505951 170513259548 81218927591 403135849511 994526086824 516967415160 615517943508 158347755298 138802552650 829562399627 97174578967 725809660262 921234358382 840425725297 565462961572 373805996079 170136521346 37264588924 174102952220 988230545187 562569207825 436363192304 585756000441 473178666953 521193560635 429926103147 297588553970 547709285180 722733346750 567962945310 279600838934 967388568651 819025340542 458430893776 848220433878 244606905466 395264253224 607738119182 202669573712 846580153455 32302065663 659219311852 551786349201 222761414470 576333207761 27240614648 253653790313 115209782683 177030978493 510155468528 273643285495 407336646136 730726082821 937916236169 677480072803 603044343852 453593061351 493837591649 870085282927 832430580320 691876100669 1961234726 621325298383 166993408349 749085722738 116813597363 89610269025 889141505243 593865282071 522106271248 930703499646 739604024983 706833534719 257497196406 773833101012 757490645875 88741743854 282093611289 490702366060 576272037594 949881142649 616806973297 683897040273 919897158300 991464410548 842255548838 208859070148 459548744218 576027578917 472552709833 160520118739 911963213596 662142974988 824304006562 254361165542 498405356960 112339155203 789472799938 185871776825 827104161132 69543707184 360444436708 246999228286 820162696973 457418213302 9984560842 983211602135 628161468168 740706681956 400220280460 80818911805 119044496139 357194670917 40728342833 465792359823 148672928849 302436153208 738731948979 643245522520 451332351949 549481277156 688169468705 939092874017 916003688123 151826864420 122016503843 254300767142 715014160332 216267139107 974384307795 458874725940 416252038747 666047140813 588255577566 668691804407 651731291224 33287405240 911814176363 193247755082 972016451050 900373615791 303124856720 865810466551 805370681859 915098168968 888623807033 880196611160 92503496388 44334274544 417075463081 618035199355 566943304926 312854675461 136529052819 572895197493 695453127796 349786106435 811730714132 770786019178 967263508229 765184483535 605383185931 954351125347 467161849283 553930707919 699201493317 625255371253 12500858129 128192932932 137433797237 967048546844 588213835311 226133476870 282368629227 246839731818 329513595146 627938931404 370343444455 568453646185 28941944427 368865953130 420797286989 344485453552 418794973651 377702867945 445690787954 429943220414 702476583449 42261834118 705880560332 714404306910 711281585554 685760203381 466575998814 515803183194 73213065742 67839515075 120148762649 222713008000 487192414632 219847402460 372010495364 543341406075 276110474760 771547413381 27584484551 849653194243 660562130247 619332524088 77087032112 152321624076 569819445950 218691407885 134336609997 116863352058 616378517778 308734268391 533776426740 881451954659 64695122057 395664427122 174608882403 584212923812 740138325018 589459085076 599387675929 522668606254 877946782828 894310017992 169016095807 617625662098 845488197145 828050471104 652092375622 156697122820 984786699984 702391025899 698959587942 70860997700 40579572955 360850996472 459599669109 540218408542 669068054594 920863159962 834212139369 313432100094 688052173788 222800508180 608588457255 11545726058 689876208319 150126649542 652855352001 258670524533 87888170814 400795037590 493679084704 829921773345 233705200222 956286114370 956057101409 355410727272 494143793499 344862585947 945589093392 202674280584 499563502392 32823795546 544154465503 849115101420 468531303352 680567075514 538479212618 305508716030 872979507731 799292229024 473642697156 428218741433 935945711034 990097480360 673961539485 795928115169 90159538167 23679204831 120025115660 62764172005 997023992985 582680778536 355328790244 219978228006 674442294502 413641132966 866407293349 189879689556 569841512329 731489290272 930958025865 188678315253 480372591000 619931667807 358317024293 722885874955 814428443257 147947999891 247914814124 293472724867 102826757130 319850867564 662180424744 216684706035 622190167197 919147042294 81255570765 373472936422 232280363560 382218839715 154389556468 606093904726 261399314527 195919722087 545300773688 623981289877 377352356590 835165333356 444668001561 636795319117 935824252567 351480309766 191080612095 534605798811 177583026089 688830790383 781210699500 750340024551 383812048764 64469493007 253802776290 8319299432 487243714330 689057008447 737665339632 203077246884 509063368027 903276675798 711030663470 458234916533 912604329851 92671095276 860131757299 645151931400 681026099347 689278097668 575129021896 758738727759 786070098007 745847815311 629131422443 160952437262 371158564901 92567785286 626934755051 544667917235 434095851456 107385315734 897536779794 883391629506 821088967935 706668214217 717877301891 964404064194 788579587822 915587184181 183793274039 581067172168 287725724902 592644150489 290179345357 254045188519 650485494225 303141698558 579143539878 561174354439 792147997797 523037262178 792068186971 780378922499 59678520283 784684531112 273409185177 795084665275 329074801486 258326356451 566730189859 994973312767 824531607754 228415156130 935291837885 335342794738 704016020 758022065158 833103619313 252350009508 742655068236 84088227442 176724129555 454175768915 121925610075 65738491158 825839917120 760555949076 357167807898 233079436310 228598804343 441707133590 231223695502 85346490222 184872499543 15136564348 499136653650 254990595698 182213890247 819243555039 776509476846 134807145449 621072539271 128847468043 744854454659 39104314817 565176179068 671152662255 715122611969 338843661388 639545484960 16258411534 265914654042 531042766570 631597001934 578654771760 69194655100 48628625452 776376199268 966171291880 375414929270 608326470124 796273289781 491752971222 16066099280 929298976780 167191780222 869951221740 188446782812 274694636946 853230648759 804954441967 10191764060 387211355052 126563236565 359707712957 374286589698 261694031910 973949881708 601995006828 518328484370 814481663031 713072845388 712561894219 7494655928 314684790915 948759089789 598136165615 826873947237 492763720870 999009828488 323207509898 472390884350 615352177039 788315877653 837244225705 112955029017 690045887286 149255854302 550273739234 692885126012 960053953753 257943455937 87026484040 432021993616 414991721264 833573348572 707950617462 71195456034 357906886365 792126881083 97202148647 758350974736 936590469389 329014522992 740134372122 253214156357 305695961468 197738580040 946122225158 596215972887 873507345511 422126834615 446929698047 16647111728 564661635814 593386196493 812378148623 701215087045 781697330768 724602620393 513472428898 447415410603 404640456798 219845717591 676491706903 669647417900 340330254454 577488965729 297940276120 902954165326 854607303264 973919367996 868908548905 863191575926 169866357678 638393615902 315176720016 853885121550 807629207145 442936893407 43651156300 307705541305 376125155131 990076821935 413320614946 313347057255 105101623969 569422999032 715186392945 90228186090 899163656510 946537718071 94739331735 176460857396 266674083143 633946102003 962333678061 738608736702 938107929234 410257714268 565373807264 402963674364 10877858293 94337070940 732772971285 816775273938 831063091245 851284264156 908621947331 471407440600 890903204526 88232020164 679947896915 173628477369 206954751862 971536623414 548266115836 581639977521 166260508637 60678279118 414434109304 654191482319 4071532889 619816947919 675261779668 755218433371 942804766481 796112028616 431983541476 569105956247 787250180826 470207408280 855748602803 408193961272 57818929552 805101263603 691519810147 358436947801 659891258058 652454785462 489623299343 379940263636 105542907851 948998345287 136815587383 725534399868 482065268578 252827808640 308745857121 252800759807 103694208655 692700264034 143600633066 273710245056 924690115258 628396926824 271349160038 688776129159 808825264604 725256159183 178170637803 63757821433 10075147989 164383843865 691142452767 189743387648 127785819218 454447800589 65269260118 282333412872 99375706837 348310149447 919121974056 24396528523 434036285770 498299157267 230794727899 53424516758 602615260069 578289666734 879381218191 862933921037 916617460631 263525109428 809469437001 628054418018 997458873009 597014164752 990157037380 734624883714 765358008353 493241819306 849653784376 971135295062 322996326789 447298811004 4970202910 923063913465 111176186282 198883618210 543629799746 187159100698 309854241610 321978776731 498764876628 486532696580 351569506011 475924316211 2562438577 478230052709 814168976827 375245103265 251339948412 476686284287 787520373652 644098316862 615493889394 676290479188 717531455073 567529622091 67809511564 148121524637 748129287253 40697909691 481443480512 306458491719 736537020887 58172109699 457423256912 846498002057 476394049613 551699438684 818066406666 684593652176 814532285978 477994633281 654005969418 639144492635 572578823981 297391399819 767561445769 51041785258 287226379065 564843235771 155021986177 593976758016 130645935583 499261694701 738307100798 838944174130 433327181871 634508368329 57031238557 32619147941 735213614707 110350183510 410867948956 853202825318 570413498572 120549858023 358133214474 940799845251 152867523675 249625294245 922975881391 405734711053 312108462577 404436938087 794204502876 449046200724 561996287111 835546004362 371954270109 975660372588 288966520261 23793794424 9436050134 702992773844 317638171084 447192401738 787669170714 572322097013 832304299187 928462647040 430800773010 961479441440 348412716157 895969068878 406957514791 944230874708 781402652881 32021512374 805374895402 320253197735 904561333030 853457140499 469555076454 871380794854 635438410255 401974947633 474387908419 189232761670 72557263589 360169164456 238608298513 715137225096 642661710835 213314894278 844807365566 632307741766 991923669138 579541152295 7157789067 311096160950 874942316760 325138959115 861669938163 50270751775 235324588039 158432775387 332893796751 399983899138 614386793734 233188304121 469329783049 129191181081 213902507204 132297560851 409305287237 696580330499 200315177466 671944677877 535528745906 948339545830 274485635962 700825211880 897181862586 285564652661 556840132282 687418666430 861712645063 632769918907 43180725678 327662863256 411522814255 248930115368 731995527028 53435670086 378537390304 951834146127 668689179770 39484370159 716076963769 151478643539 925988440938 753223863836 599434304533 389980417712 323418085781 943495213612 322664044656 232073246899 653502752844 940779706201 712404139602 458637133462 938418677037 9253377577 95756808977 386673516836 236355948804 590031780024 441501572181 673496294068 161259328127 432553533673 273243518761 207220369444 440346353556 31514832738 799840432318 204716288778 653553495160 60958075537 799067300795 689462466032 868471388528 606917987066 130262239668 469160645677 501396117661 667880549437 250751605666 263301316420 80246218418 184812784609 820193283449 613393670132 135490500005 605392874651 776399593899 452786293686 228913572609 417510364959 176545597390 8664154838 289326477297 605575046475 214472707194 424757660049 265485027825 164235467904 640996132503 564489176197 766349447124 610450673727 141924191026 358807578702 416316566005 412334090812 626340293995 231027699963 39189246289 231897596606 225522492485 627854326000 582970691769 540778200385 755499884108 67462058568 568260233912 976718817011 230063260395 781989398200 294113843863 338224110912 592092541942 84023244710 46224948748 308520686754 706748925640 223001461695 710318460572 297346004846 853151694267 425329183276 459121295753 727814673905 555579518870 674116716186 565317709077 699927697395 168271033258 876465948753 906856221925 863869016924 636400116377 540079661612 963768377522 456907576243 332514313841 73355317486 657956048280 454907998006 658958181668 226085203730 780462472336 561646983716 686711851390 411115602381 732359773616 150811681827 758803293171 203724596383 25151870397 677541102542 277472001122 100494042023 241757613187 198201682073 85642277281 783595857379 902316455279 288080074832 267204660301 528343641818 121033345768 484573222995 687894185240 897627329212 770252377871 278906730603 853138439625 849840099169 339671887846 918168829106 542557009288 400729461178 501699832317 976181615215 573895293784 967189361277 861923405866 633522771181 528090691507 125753542135 293715831459 130632892497 772889561179 392806498041 403714316148 21783799585 26864575290 403162132093 391173462040 9771564584 640712820681 89583288176 125163415484 653473302764 233225862789 442310455818 655270835073 905265711036 670552933404 612482617643 651706557376 615936005449 945676159027 393673344689 13952012036 498721868623 202035970922 147429193666 972142948465 709765933664 931508520410 164080370391 868717929319 873971135176 450129138524 381973580501 597694483821 583400391599 599091970420 292441088857 854942064079 68902828629 46974097930 794927047420 894748750731 461472293968 298652838367 935821653250 405790323573 155476974566 264627019340 231092947777 225578844221 551503537902 331942286787 73092174443 929931776300 812688635361 511558157479 810985332543 723148153307 675399993324 895647216744 857570326277 253227842402 152522422150 919755916516 420064735578 314791240661 85633220913 78533194412 169738610503 546598833805 690106375180 119273230733 625222163961 745216916763 912580518616 409815788199 22607514708 315625905749 501251695614 872177096862 698697113034 871218114220 526855715446 723551987323 595091002929 553664204792 646985366768 337601453614 304557957291 76094039965 121506189886 760958089622 311157109157 373762787547 746948646200 742000779223 809487305019 715759663716 623334220771 277425569846 773249574485 623204217499 665093115657 664449376688 790067674990 524040301719 800279419415 46839976898 713651712821 869584508582 476538211295 723698000446 160249617633 776832391420 328511947397 483304227477 320696202193 670827121655 213045824913 933522699795 366262400942 622736265877 126316075619 562097267545 292539923345 24722776142 554985668114 30627027107 609544903938 359386596331 71844609249 508540050787 288070835285 363941980873 740228842050 947614943129 64296141402 8311810408 383422980272 737320241099 396558971462 35230576113 821846500364 530981773729 395347883417 322068586582 54496316073 65828449221 69886408824 927142032666 987174395526 313254647101 499494544414 240362511935 329645150791 916260155040 327308686009 121448793321 731718218993 454356693107 216239721422 872623745323 487175715508 916585199263 579769645783 276386473198 528708085921 401968639290 479030023096 390159913073 753089378594 789499315144 337814153997 138405971223 169532055686 262386585458 222656293177 643941640137 41206565544 299369545593 984330585954 645941730405 48263468242 810059409713 196750328509 294287542492 722978080772 612405921879 158964884324 323874108098 962926386631 508779335541 807395624328 498108936857 190910572602 673064992267 917348671709 909478828640 635367192052 754359709867 86806880740 791381965958 670358459977 910124730433 216177302057 767384987971 599188904286 261761334302 808904407189 572226551649 459870532146 152220627321 720599359515 594657846735 250239902698 647146394596 128746127937 175841976451 624254601633 488898565305 460596278360 619493843441 902782960257 605897137908 1311042812 41869494382 787271635092 766455708244 743452215282 149795060455 126233335392 219211176781 362648144830 989169230126 126134169733 317029914664 843750295525 191563285889 445339901650 392834060065 620945751488 260034518795 331697849172 45302203534 274866917091 891698882417 200825753108 913383482538 22946854096 480622099854 802094423945 103096767754 147942606066 656636928333 637098855091 727563287597 536995129907 827981788138 997051911042 3149395829 669372911571 611396618881 505795013195 690981453844 260583658039 206924855908 796849783819 717617761188 824044754206 559478966906 203482413388 387701707655 158925196621 342570844136 894863206655 131776107880 500766526541 387213821437 892031003483 819482833386 969286011431 813986691046 347388012085 257667876176 470528218045 387202424325 807793775587 828121976961 234057419141 317461144202 425959240074 329590569144 616837793452 339103097263 866409389361 127570891106 375858164421 500260370329 884596755202 278426789031 206455836649 496474465974 29911525393 212192367677 540887157013 396902666608 267559278687 44245465877 487759273565 615782115282 684360814674 336576861647 790333050278 240703027635 860542344711 362707703976 572915443400 424643388773 47081140049 38735073434 763453106015 548528636279 309719408454 374528086961 281413771452 244669375816 493678801013 615778289698 780310744223 341291651969 251148859870 844296360312 66630137812 822350988040 607931199397 570715087707 581606365463 258944355899 449464908379 721465176035 458549009532 708576521746 274541704685 495931691440 650473783840 405098610319 299695627465 618682472463 680595241186 433266333044 871785132760 498991455303 361059272435 431563771493 259293207161 650032655796 859267583516 921337953330 836568362066 269533573499 310573194088 260104612850 791282121876 985420582384 244359137145 769110686256 796603477596 8241882608 928433661068 21677480350 357635521310 848385518808 792791094699 548439982788 680337130119 880637232035 988571731490 201020518017 353820211501 488913983603 759365246336 744205060727 670544586961 658863709715 147395188404 817228758604 128948514995 433973965655 919163932884 868766241647 197215060959 159864590442 873671621203 580301977343 864508451958 437716608509 851540887687 504144564843 148513571724 866983375162 521800520236 468051335868 971369484164 734254006593 574614042660 828415485997 222721988235 648637918330 7222170161 565349659654 557897254594 664378019306 212745235589 255441580713 86299697945 444835297158 566186548830 663981726047 334985365843 867627399264 329187125479 99633634876 923112598717 677344017965 650602267502 320678983030 392680918357 918879229630 65873939332 131742333780 543814436298 938265251149 650885824343 485926391838 215596141526 221826201940 320958775988 106016882194 304853784930 695505552373 822694874426 122148013093 245317711139 348840666512 658924526297 819720444332 298446247297 991866377767 349264969174 715124141878 165040058673 221307089709 635580590130 595603019140 387512612479 514003238757 495636435215 638073674986 276360980587 159086855799 476739805288 726840839936 702632066121 579009287826 369775171311 216921138348 165970716508 554941982017 196785930643 823281544028 971781733782 819185237718 891561104160 726436418911 629557133568 35835549080 412225683278 687228607982 933004644061 396561978453 577498420744 682203459917 55668963055 800408042108 331306968894 293466136967 396898893229 894118414386 525797277843 509465774822 461764707877 809061648464 65766782390 780096258274 376087320285 311008937329 243061343195 708984601076 611994640369 874936026718 681124648686 639391138781 231847177634 963393463018 101239115426 825545235214 88659439967 81255530293 689060567620 525892064965 346487759922 324542195402 315698147353 308996724638 72094766218 141556131144 51019087988 711079676070 771563875725 417751868161 49615748502 699614505115 95850693380 302723405921 175561283530 478656024285 891140460761 350363640338 830246012586 368450544320 920903687631 827220651763 205854023725 506371194452 976379144987 907235986877 476949746368 324942091481 770482396597 734534393988 280307320523 986447121975 708961001929 863785591771 399690568479 112200332799 415117295613 812827935911 888255425557 547347402640 654632999452 581070249858 992427459508 572125887091 851195086219 925472195178 18421249650 930699686185 461911655507 398488288941 151745239572 174024272460 857656701446 641165790215 587507610055 211669228072 371022587231 806157824301 382590046974 546012949621 786315525248 560467095687 955460147655 968568731786 158164145279 910058046492 816780884190 489628247512 630436883698 955430218583 442061124564 67338026959 213673845854 307872513770 179500590099 38221369641 341185882451 919760960140 569357365788 738092541735 67201816003 517056372101 228165459923 278601536994 483561275781 868988358200 173795616458 894444627026 23246532178 879383353818 915209040010 471150760198 360005466384 433046926521 276689859281 272923862692 121848361956 122358884598 198207947919 236006791516 381068424090 431121289176 726308297272 173917960705 102773484892 174694307816 216934958144 647090629909 701138615070 184206887474 482629546471 52276043613 343218559887 930162973131 815440616215 160935992005 898094383951 603954788250 843059487059 874064432765 693724554498 502936044982 67043195598 861643487434 363192778226 661131939896 956894948805 707707967939 384711065011 662363747099 373582986278 908633282836 263187682310 652449191288 655481931246 656051447572 918681291654 407841970650 92645959902 799588606407 972190907257 171067846111 847800471801 268282507248 924109503641 621903895808 988950420147 880708319556 315809943046 810508259369 107976517879 179254299080 925912814881 283687068947 351305227302 761165787519 115773384711 701361425691 415478229497 749275426830 190606893300 753928493516 28658722870 945888111158 925076223613 228113080041 824985750449 974145506020 135314770646 915761781451 346454011301 778818331385 40047071354 928195869579 787186174542 241341039374 133834810583 600226131799 325698555918 43091677994 131335606093 975194792277 473284856711 255989549373 53139866406 758729348178 597370498061 56192272164 620401612296 456147998484 271785352240 244537611403 828313512852 749693374182 966988385010 811229365636 997295172262 480620777428 434841547969 102959509222 406824848056 435751126947 311739541840 999184475113 883404446617 77332332304 742106164302 804901455727 364527981756 15371852133 223500155172 154735748578 902655056229 16756373387 816205870403 274481232969 786115845093 176038749995 586047624424 946262998162 974990101999 494696994824 970028357354 977105085393 877411146028 655105145590 661030405624 544898365872 809969392073 697423822529 5189084374 265658484098 99448671731 367227833708 73035628832 202903598984 694012867419 978676161484 217330878332 524733837313 155213624672 352898112168 97911080445 362028681189 516135517699 110695070173 153354107801 605493809685 847520044331 893924912398 998351584580 264477321187 816119474565 719557827702 886132925417 668114907315 66516160474 72524400292 554504565828 441879021603 196808010430 539084722088 355616086779 523985886851 545101070745 883857556571 566057766572 813725768494 298077452524 429775823297 460899500141 966024854922 62180932052 314952948887 141689838042 514164890051 925493487710 891190043716 77818367924 740174209759 271427586324 808604676479 257041013330 880449161548 858395115875 51409231583 365007458001 577188963130 630630715766 333035981572 238750560715 247166227937 184396928584 784891753874 461311693503 373950054874 358679918691 617887876970 453991657515 783465303291 399119814322 454941377828 993090857069 217859032406 560373018622 355498122310 450971548045 666591157992 427856476054 247853474821 341854221815 991969043080 674405763496 93778218829 741665230631 425355894560 19013849088 982058382637 349969397577 873903555771 821146875070 266605624859 627560931751 401770091965 313009614097 160100323419 157903786074 799486427380 160454776933 28070354886 98817449136 79743178576 828317741565 905144831567 731251043842 319079183582 327896581908 944886717868 246492906849 756541454458 597417147835 985948677071 147796724815 325002871616 895911947019 173563152197 995410074328 895619917056 568743235295 491586595115 186190308771 547707679367 608571542818 324905760799 100274036133 776422325587 201662227975 798033382572 129188721220 46717879357 805983293823 495027679886 888579224918 572425015479 685027000539 714224918705 148230433165 586810142797 637707150236 576526555052 185966756310 86485599739 640200274390 831002698352 750383025670 397680089209 185566981474 64027152703 93990343434 442401652371 182382061860 159783676800 327501754316 888143794591 882535888802 420452846003 569119829558 722247346736 594344373617 286782505927 72385307170 901028304477 337784774742 557279802730 918919453894 147719695003 817519806133 121956654910 168654672617 409097744268 548639211184 986873764663 447894518770 228430734107 952720260134 988356487981 933338425261 880213373964 208909782824 346417483950 95205375539 486899529328 383245042433 174622012887 785467047685 506809747853 31774366584 687443889316 453994510293 262150319472 756559915784 247153939666 166221518798 602996396813 819614973272 406072235429 321755207612 30124469017 671628315020 856204331091 1179546432 856641645003 117076064050 199250508785 6211212532 196906947432 204118822963 676995485029 545856642060 945801334874 534671149466 778553975227 697943096595 264314842167 982721649214 63872285201 881845484931 873459570111 23671691648 53637651652 737487176355 34200959793 674714967312 265784239123 555591719399 731471799943 466373711692 661977001786 103254773145 489712676088 691368564327 418110841174 215311167854 177034398719 798892435617 688312188447 569245270463 749522374827 686820296121 349051836384 475419691826 265761824513 353321246547 992345761971 315612464622 195213019102 278374091625 943424237018 209663489953 919539354621 947814419260 773746326473 397555697544 450733614422 104843102824 440477209704 526668684344 412310429637 474110230670 160145102938 184719553790 452969640387 916160951441 835309985156 258669639530 725804503994 316543240873 884522363610 738762599289 460713995308 159252740401 89464831331 639142156896 808894651581 923080840427 55165980111 854457235886 872756704223 369906525865 77814098412 356780298734 966172223633 394361061266 555702888464 877040709850 734098239375 209581342167 900317096859 672277561961 755594132007 719642785677 704669284545 272200761716 627754309411 830382940913 658019041581 217035103049 282905694815 784156187603 693940516184 363515911070 830497016961 147908773912 4427941461 210548170996 872164173185 21615511450 349708557429 372714915534 75478275622 822758777759 336838100415 566185460391 492548610595 160734605361 822049353168 998513495428 56317391113 726299753471 592629293291 699958359897 538599798713 442545882461 58820528152 641504335966 840262170879 751331407863 810165239332 532724563223 623437536790 118045363422 770429216438 492870783405 891010778479 162695618958 798137821325 303473351278 354741884491 717444940324 912600517354 627923955890 960033967749 701912199682 611865819151 796601867217 159776936018 455562114088 247864112576 583616637483 539346702782 576754472651 580341702121 209087464504 896519057594 538619723359 235892736597 368044403123 438319048341 496025755581 346392402836 924940629052 973945838917 32919971349 939037444082 559472393570 583385395830 346836591628 146313282494 12095261978 141672383579 311462386743 686316475293 75009959807 979270027244 996749995497 862240120911 659482881681 71343111531 921747330437 142038929995 964162284883 565974959321 131529293623 563468793449 828869810775 186026395001 417673430574 584982793125 576110416835 25562967196 198459009676 501187670651 239827772797 620994433597 819928368617 72056741524 401329803658 347195567309 630154764947 388999875421 911496372914 651886293521 385259471335 237985906564 40533051354 494807614592 269113873467 777433323968 744038424310 458455114496 259028804304 454703654405 674363207632 695658253423 692464002161 44708636447 105935422246 793426883040 439282573856 474809513027 878223029781 539364778942 432928983268 841804469218 496538832412 562287312231 897790388385 805714161481 39340127948 878364513219 566863646549 66515476977 549259497139 989971487755 396910025648 519758414914 729666026123 117665047437 667436169740 77426523839 562639252601 875226752536 149723977757 873843964153 75688531570 283807036733 69998462550 365460885509 620226454802 128012960320 457942426721 203975087150 159408936100 433036283846 173360481196 783059329811 111591555146 407843218223 671546478782 770080209571 443419613764 196565940374 614795861084 845624638847 158358625166 617449031853 872544963711 30702310081 512736047897 127079363328 551897508611 354291555858 544525345487 754921630037 757518717105 207983731856 494383107004 31508506943 297326853222 499780553539 846317678980 951249754904 233947582668 568823959440 4959198098 758328366229 842936344431 806291699366 584199463384 400738578160 81052138624 753173194203 310232865652 479780771495 175580478082 666118818397 170055155006 408094367777 615940862159 104190068798 964368183168 726170252822 550184378940 579681033550 354402338817 122963366407 250686697475 478067312674 936202518755 79649803931 966280355607 130358186302 364555799210 122446032596 760497419542 509955371484 48751687471 62866904868 469222220061 744094383611 86205598555 60839614636 450741632154 679505684252 743651895396 952889697125 594803551934 266575351693 870427129789 945764428642 692337758088 558004256109 728346289348 676156714360 790339380944 173216502638 212750857558 972346489933 658395189450 125879800938 882074703711 386709762125 869266440046 194046403121 460416630041 162309651332 411486026234 874953864987 712906580122 925699825395 715810002910 888697318155 502033145158 977918524399 251453067903 157005269091 331758049438 16466986703 344755405495 610650373656 768298171116 305589206886 601966868745 159432870132 555431093272 852461940183 100573369225 530215434051 644580182752 440716413798 70961384136 955461149845 956603780660 11272738627 86209068629 463676713072 290730953323 623815880796 527834834075 434588173687 513782046754 371827097300 516614727444 6824912065 516460049286 999384690644 6051396902 133719262485 723444081118 222450098773 640210349090 396064895692 215937724081 94453503227 733420975363 718576836724 422132444696 116775471681 605664973536 65124105968 941104570749 856716264027 580206300675 49158059509 420299657192 935829057563 515203408999 200463959006 119672330930 987293838950 378587518693 209243317769 475100262676 588036774746 207823248472 225825524715 422700466026 750899175185 861554081162 671524954068 323381945619 506281591738 100589712927 95426942348 600367524868 287137108006 705675046401 42093651191 579347446986 752191148085 171334111668 280129969688 828916526357 497497165767 714803602668 715372770594 454967999458 725363134712 168997609696 279254286810 815700277922 333572919612 973835496811 900465890902 853449747461 85961476389 464638550364 863168137765 796100319956 166311009285 854905032805 108757636120 713312123392 624191695878 916398555744 795866741186 616999305925 588157841181 816295824673 276474054320 676043101889 81972899168 508882992057 246016620617 249376759667 909451125010 502219409601 932869315157 790123977756 117709673289 33350925198 508440486221 205943271015 912543059325 552806335510 823224136133 64787459629 952784576508 69540471533 606867773587 600531619921 214532598545 170173417236 75096691841 479526451183 614042291032 623585981326 672823588112 855659230013 410931700690 778084209147 488310134747 219432313669 215160992449 103253597378 284896118849 334838537588 525335876159 729992382201 660617827586 834622784567 402229230315 827472267279 947340482637 635001860619 371722608947 814073872238 699965815191 518350660327 485793883723 176002523148 938612944659 824890694840 811973286231 677162031134 611285486778 554017734202 162665179906 196555084972 159248785985 456719224057 701531640126 378156864372 296505016004 56890259983 581830873279 273821867686 12292153571 119950735888 709924242812 124562480925 894596719493 162951917146 120686309108 408207515811 639138159150 432845379482 585935903947 868227423547 784664984083 915188732689 638340054089 883922721427 226801980631 152656088603 349150036625 607677941517 295500381778 728786699914 300257989099 53558250253 571819096277 858096811929 268725896074 311939847113 429497668917 511999807296 173051289117 651762189735 103922996761 604427423333 845622509156 958569971846 97837527016 454196718384 473981945797 384529539723 988891709204 11860794767 774712817195 216327134506 723253287587 526571358027 388613925036 967235264689 7553176242 367294835596 502973510938 127227225125 449198339644 339580971625 49685664911 645734043801 104407622875 844835081237 66862285091 103024475851 738324178856 761486440326 703129138449 969653727710 805200081077 718237064194 28661055414 197971572128 981600432120 641628834355 599309048230 481698183766 107499750884 897230668117 32300208254 162518316605 717880540743 261662601338 974584634136 282339528402 823578498244 690496887206 777024968524 48773969232 73578402450 346933349803 399908595726 954598155477 169056865623 373634511722 125913334381 97178759929 324075412160 604152089875 853244514117 84925733602 664797650008 113075857450 373680784280 25593719116 483614332518 762571629194 242497132145 80313236142 140905341173 856075100867 48504567989 98784161346 315521876117 377617741886 184516186545 776658588961 768411304511 436838939007 370765897672 103544762373 666449412908 87149308168 650475665605 607715136081 167909796233 143331715151 998716769329 985417426753 600055170609 956600268496 475943531852 477924503229 721704506346 865047969424 164419798501 690153199556 893065357454 364244968792 935092404445 886667654735 609660280551 231465760422 712977063384 231067734115 586386445511 585532544964 125404361717 885587133578 664669534493 874859981240 519980569724 429248194515 178095691872 894205065095 113568426926 214538431298 976825471847 173788932635 305801672956 14969723343 723052792550 730424997890 492512343946 715792269304 1461078580 868894562580 428826599710 94206924671 185905831090 104158344512 770372794027 461787819944 220220937778 522520949173 980643741775 537785701980 169910020712 329542716833 830807505179 222518164286 831420021705 280354249824 946438361577 69317189539 734652816217 380528433699 598133273275 835255981941 26730314545 552015653756 978841666887 538995349129 571391511322 668012504278 164145205234 43990154200 218928493147 393555496294 705833800768 999086810067 633886773846 104863876549 949582875589 333965177608 531740483628 731623668762 498874053802 133452742417 774245042376 492906942472 52045470316 261549177072 740088808124 120819924357 814429282902 5952422301 99219036952 281997875560 288445550329 691006380987 682124249589 130582368359 431655074605 674185819914 872780230891 695723495753 112884216347 753690919091 881542293759 672479320606 880157191188 262898506544 443838533350 500458510120 788978610113 608789656899 635561450370 549091015429 558178283195 167484235479 162082150525 591909694371 488542763680 492124894343 372836958451 860379472278 15703806951 387034622321 935018194899 888291282980 157849889270 399791198561 658352114532 843962367706 738217146893 556802265621 750455438109 92329966539 715813879082 227318009237 617342123716 358552626140 37904806110 882743431534 475367566253 205867230791 731486079536 518033202101 346409401767 602098760637 711955674644 683726274272 346242845155 163824594432 577799347298 33343659240 332109480028 120519045123 225144257791 513765576137 663370906140 920166955450 562060087820 432389261640 58149070058 115439785384 284907295778 954013384091 692062342883 232324088225 214113433789 140490653437 93713226211 61113452930 255004127199 811796734809 686771326962 102381426752 520944852733 950802913974 486051417927 278052480154 31943419709 309661106655 333013542808 439398309991 733569507797 456605385355 871300603903 952732887381 648330799600 143452499635 33967410157 472964691623 998643289650 238913803468 404696158996 690959226708 888803289192 458702724014 500120640985 686588126057 92523354771 403686046819 56499837505 549907487537 550652808765 849281758197 625294064401 872496066667 330582190961 841858444048 45845211293 554421591168 448903307638 231052925458 797144001212 584696395243 444383805530 915285533516 772095116563 242481598797 246622806652 416348632140 424782402033 550674045902 591201625524 379616145727 211190129388 434471310984 908495936078 507636048522 296756274945 903934039222 474707286100 3205701636 610932142106 263453577072 900160152788 923061802676 197756812484 35848627508 41487263699 773727738806 739545472761 6765467070 690457461417 643669139684 518790740580 738311512316 364205416632 974015811465 265952829275 257284721362 940127783180 506830102262 761773802564 165249536824 539825652979 900219273904 991683595339 453083730798 632346548124 520086762609 785475209461 609757601687 154300244354 621607671564 234448955506 919202092925 440671066977 381473780042 234419664102 888348556315 380440211005 673086486904 25530046528 756217864550 886221604088 299193827686 861658588232 788749495697 176259390195 196019187300 613983214743 546492668303 375123413282 567667959059 263955760398 518940786276 925405830094 680250293730 611339281608 327075921428 60138132802 397166557088 989279796959 425019454388 529043125662 97116280482 288839352966 412209711602 671429549708 420474581836 896431729894 525308999672 692749706523 567544494705 835723945936 206423645643 789632266888 573901365248 83687633911 257394107755 58339390122 466345175742 171367667810 764712580139 35465710599 299585619694 662700342626 245184010983 599662974618 84850172564 159295809945 405861715304 654850346244 587053075185 670924515810 619322455725 646425882511 346401749056 826645082714 829163204934 669621658946 440628240979 857803502579 798987031634 499093399143 124951833427 34013931740 852173128604 19106353008 85523238400 259891868937 290232747506 320065273970 774219357242 852139722233 356506008888 263256117939 305673150595 791655200394 703024412954 782222448714 828487868092 578359112461 379814964908 80689065507 413666140509 940382173493 990083513765 942684005645 204376794759 159212781699 643311439083 367264334963 878895545497 907993834105 369993978699 586729640371 212158134596 614071164010 395485606454 608197025870 620380982799 321971910378 67480822734 934169125719 886890699751 929150550915 476732237562 448496535666 808880796775 890894971170 577171141171 953154691735 701972954973 449985452844 654932238682 729423383824 530977498562 184494666342 875212065167 173926667164 945959555583 968457484322 678444240179 850725619346 608028261982 820483902422 74375207403 633358690926 150225037601 940658084035 600706963000 813471709260 461010205341 891300067923 892116863880 266897082928 797265452332 987453542314 823881725028 101565865137 235205990898 907153017007 126043280286 369722762400 128877535534 542073036238 841532435726 203645194128 625803590080 458381608884 888974297426 558959129936 553184548878 735522410610 923068330737 31369742799 184023385318 951572872202 350726254684 632885682689 773729261619 302544594230 601025647947 543302114826 298838224813 137151068398 677877732804 295110545240 739753418226 925311671318 394565936808 287653549222 970351455401 346930742596 6352993008 283975367484 491383045207 384322140061 450426583792 988083491902 800832935107 565330502741 410245012617 360920259909 61012456882 285799892965 886310183250 452373550338 715119919777 255562507256 614167658282 153796753757 64625650454 315688892957 410755412050 532139850959 776940104814 574211848263 505589695504 942864759671 521229303861 877586739973 391515465897 438571929983 494675240149 362293516645 196758552165 944448062175 145123089998 185725396135 933276605853 53723005653 113941566370 879304012595 12334935052 405339670631 413355206343 218494414119 87508989568 673255619907 943227775747 609615036629 28192414932 849955830301 997098886817 687331487294 935269337892 506806610896 822617432781 697324443747 389575314666 375991545818 56785976917 812593775833 293024509054 774309894073 292703275183 198262275758 95543782041 832545537373 323505521556 846540825128 92724239720 725324354070 337248320882 264597294610 896918651707 286114913180 379351544297 599159099520 80086301504 715907772980 46702234501 254935097516 402234152615 368753161953 424985276098 911675707018 941540553272 384441086671 31470144302 242933229126 334102660921 523589039490 834226907881 943378096682 736264673681 200041539939 944986664367 145975829302 736529718651 170204632799 273191786980 973339017514 375555946615 388784035961 846240015014 500271299891 646232853404 239542772578 765012358834 923358239156 703718857825 88844324275 478287710173 832195806528 373048047190 576691773113 973288425347 218695783673 903678159644 240001317189 637599569050 836613381415 43013080771 9198437651 791487396287 652307151805 67589078882 738484611411 874475435055 92014476051 302839607810 474128583878 118725188518 908435555945 971052886623 252281714583 696091614821 730352403548 536823656290 928069137386 491199012557 760578123653 178412104242 702766449162 187619636942 985407372454 327782190773 157884272817 568416010600 633185297353 350153294858 383223445747 80343785715 932855132007 158115427188 711558208490 320566801467 781858805232 992725257309 730719932000 3944183845 753229230279 470153853539 19328913112 740231277022 330214507744 930290111776 276272883948 959154432711 859575604800 51888636708 192076710700 937145246275 390430126292 568838228062 226780204598 83370016379 40429294656 679375524065 832177909740 178016769693 859111697175 591370493537 580406303114 496439900145 970938629734 946124107171 465061682949 858224496164 830744317668 581871725255 640432253393 237015276895 774533304023 214827984154 664904333147 982572434083 785919652463 351294292737 346293801200 321736786039 458581379405 66264234531 668191007268 450414468744 91723045932 25160734597 755266159975 442912360560 476630356997 227069307641 959638614353 669148313604 77938798704 700739932342 951483714210 543861188400 235179543930 450971074002 169939437786 588710130706 669373272694 738271590968 414025233341 140964190883 916931444389 514526656079 859334429000 656304031654 130616803005 144926944548 408539213716 518133969625 871308065115 747871116744 837346501918 809750857557 86089714903 792316453674 821849037994 708421177898 892571889417 310982490923 576618468176 722134972314 435367023755 669144788649 212614138487 259039831026 838788585071 444600856618 909432150450 706243203294 817346214226 13984228667 681703814037 951566260267 829209575377 362821854742 453791406546 420804310648 796136440881 723028293686 849861394276 703837503029 427143403169 368011517891 413352379307 969453416511 467781368943 348994657976 428011232888 694798352249 788977224070 320421082092 55472036270 898848845362 12894629519 860292413224 233826887583 922966148245 938251090177 56747303423 529713701293 373418534715 227869638349 784557415819 528855663750 814627930579 368767332855 88977772332 510984926037 527487343330 348525024054 318470276304 526692445328 148736414234 610261545150 484581859867 465545116488 280780587901 861377220777 711866432493 247001069445 930199175919 303863443550 503350806430 123226981729 526058466642 989996280744 849842456987 807511433791 528355442636 627180191584 746621516715 630132309407 872082282830 73644251805 102228821270 637406620626 162226529798 877645568305 211459548101 474680295004 326057563652 691323447984 977450208644 720729190804 408896951533 98631682074 204336839845 749113984109 236057177274 181210485519 957861436076 548835327277 996955473850 641673819562 944137146460 538611938860 852031302507 307176120261 684098038768 324407223894 468198372397 354616324511 725840778975 137099186674 157427459726 529772451020 991675529421 81763680820 247154234659 899069004349 861671889035 272204805042 490753236930 140870058252 935689168653 943414676509 444838740734 533701458375 189654233547 641154575298 935969716268 767203581484 51191654324 465191991846 17435189871 505907609594 295129250388 612184996429 222742105709 237619842520 740724423780 51788134716 282879804773 194106916420 651254651647 459164089860 568502963607 917346413197 121691858167 193077411171 937596993228 586222830034 341210335482 180046254458 536790704401 311570590381 80905882514 674013144120 301152786864 163345135138 441716582662 101740351535 975250822846 344220141716 839466105988 123996644862 353084642595 33208926004 542029914916 597975006036 822626952604 481106898693 852973617598 64665080140 971360061856 511007108068 815050906472 930908425964 862313153165 338718727943 684127068358 304366353944 118359374837 5989335592 239037705737 896259315325 726559048294 983756297164 851890735370 338000974353 865285436897 912204651093 30402431042 981587985537 174167919345 323605579969 100300669768 296532518009 479648192013 392751416448 766067079003 421399391095 702819201663 671704304999 324095283081 496295146687 545670591622 356633985791 384644128674 794542963920 11914041640 889220718310 798137377903 304509783849 853149167066 30081205629 501066282311 777433414862 449922494186 771049853770 864546759650 122214985021 423763444588 47053177621 597517622194 575261573595 170119188829 832257250723 491897106928 243572907740 645091137664 960727237504 448574890405 239688950830 763544307614 4441165497 499544120116 547429738003 665456039995 820812587942 501743784408 335789924791 407170094628 601872741629 713253809895 31552793164 902311921822 580190253401 933057243485 99516831291 670494978966 144985531194 671713542929 792625296968 887103246563 750461667171 776052545735 246338546645 19541294271 737905752199 555868683445 501640629001 165749866783 397041155092 450590380172 342185332779 204462991515 527969694122 801458463061 167374109147 484646990904 9881674375 159229757183 176405856171 436859485305 447189319694 519870696265 617564552883 522611829260 830373646920 703235928725 54937208938 378582291889 557953878956 433506097720 733820593422 584728067027 855892460783 378842404231 289833083637 841801683164 617442556903 21584306510 882439784397 486848636290 936106474555 495967570659 263046876612 977465189772 813237869736 806990609165 875546628892 513861937896 350851086492 874884507072 238868941151 451748573188 268838468850 713074926367 855900093688 106183853297 469441555282 315599129763 122708321672 476817999908 543350116809 526531498729 833385069784 386532984635 477176942470 63948709214 443167012226 110350396191 49677224939 814595911152 513459008789 59811350553 723673070125 3288477867 277974549097 180213753724 468109930741 362249260845 698600641020 266639496938 864211922406 830338499079 524672858538 749466567346 675860769907 151422970445 524448410787 653365568286 231096811530 537838314921 3252235929 51258083934 585525668487 658383686861 509983464887 145105838999 481968354985 640677212889 11410488784 570710079730 705811242523 764008773222 121517424910 912725709505 730313995916 99305729148 939980798208 965926261079 479158266221 301754826213 210710727118 581354203258 972094095170 39264156797 885335425859 347728876450 294899956945 344278694762 214575688530 192172590779 605905639560 259347896842 409490607228 867969737735 614112506450 846863219706 773994534045 480925949840 407985942939 8153212408 863591860464 30060036697 510626975278 418236876185 806209422878 955945047136 417453331772 623516502695 380026027134 413138407643 375248548285 610535150456 219216441072 898413091971 664106783011 163956839755 350883311907 724199841114 997638499867 796055164292 272826670207 663552762131 604799143769 912340150781 423638570083 471016427634 969788269932 893394833106 591515983667 320382486526 786835449758 131409833586 602917600001 516377619030 506721014038 626114143360 352829706111 106760108187 827243021825 311109461762 853291235464 714131164611 99974601935 11575199983 941147213271 362976510961 976023721978 278875723331 658739740151 458691192565 686866610603 803038751653 176609131559 927615050294 276231427508 485251389879 267178127496 177424584762 733814919949 785114922333 770709188436 287752556660 729131749828 59103617985 438398695301 178647745771 376318942128 745088760140 162853847059 38001514551 104631268693 950103412433 323299315945 926539066487 404036303713 629556903082 149290116405 827101847634 946146599979 126969360601 686663143106 773764642554 615846463741 40848717158 705264225229 689856528462 412102542141 566347601815 611059175668 573685908511 190882634655 975120456583 89653289239 923369983061 151843712389 140442894583 355577125193 322053694297 631282049089 970722906268 624069494237 806311259457 197010607634 832156656927 553934404632 211757488787 93118555747 332729171720 892469980750 859019657913 610887086605 257996743669 383855190324 163306057639 448273358552 389559086903 851324765375 789303713744 573382941826 537713104997 78957258129 129049525999 854567112924 358155628392 326032063857 522193780606 727677915550 488803328883 735416865978 369137503567 22394385776 245984773527 323593547027 634453268347 599222022960 664367365276 781533318563 860237272617 831757967199 770459204184 215179171669 114123359261 437219382028 719423758093 680631293421 464534407853 436412730602 252419030335 115758719522 17598052094 294519346490 215624542041 878580958308 134425199184 687387994343 31054075301 324124654677 414055758604 578342170081 830437294489 389196850458 353774641816 262328676003 366634338948 747409535300 540605211454 143830866603 232413576088 127897711461 918787543543 201086350828 240673346168 13565181341 170935065255 633231641737 61110002583 829049207312 519778950750 186488050586 985005533717 198765948182 953601732750 998384832581 737364634732 725665980084 375608393782 159045126962 270024615788 730616933061 155648231395 70730228310 758458660016 677179072077 229875853422 235508209664 958195076837 938404235890 764158169393 463840165460 874883277856 856622438949 760272235329 573702040737 592429679105 825531578424 23737575014 459353174459 688063976443 441622876465 880869959133 879979875805 586348288023 103813084840 630370372345 604104718253 10632241473 553551562113 490069714824 512606020312 170358099289 83390232859 340774934827 551936218576 270447848454 898119153196 198705463343 546348840884 133723204351 698320375018 930493481861 524852271648 598183807720 875959731511 718221369531 417238258802 257532728122 310976140367 393443491095 954224329840 752968279911 276197297984 411354527120 177098823926 691742517907 273086022243 117573413846 565401595870 281451428751 80025109095 323236805146 144476372760 635080887720 589159500813 526882601243 456447349606 804952220337 661441016921 748075123832 140608264839 121853863055 436244477101 595372601363 589313909065 592992453885 994912141686 40925305946 193902907861 818846453161 555715095578 482013959389 861997390146 343499444942 329531108399 710634315315 857455397128 760191250843 873184645447 233470593523 6697724282 235668063798 305805738964 805708431805 248543146174 668542946896 949076280411 694790508409 736051040329 979426854252 781206095715 884463501889 169263467379 129610236139 696766127685 16905762083 940748417548 314999386735 409101125025 452322753028 567795892880 784848427987 454737427999 190052975520 727900375673 468623413363 983427784615 540122072926 440941416221 485383106902 610866748614 169382676227 436943894752 298098130196 259109504645 914395502322 136743981429 291945606049 126275932774 45359205692 510362722906 245087147461 848853130831 337602549074 322556894340 978370495720 154264061372 221605906654 722591235279 450269891316 648219247136 774701481250 886522788473 324919906792 976908529368 409948360267 804640584511 224404884369 518278519636 617320192574 569225288055 813245090630 67292451964 652648333099 690408922255 56723551012 640144138957 811751250557 680933951412 902670375515 302196774715 255443403140 719149491045 555353225774 174405060892 340615775456 988979183465 288223249534 856012746246 89390153993 365530741549 840475789280 803955970064 919843020361 297997444783 745657557176 508598104862 84732248760 643507078475 752363218181 583185867140 21889433391 10641039964 683123479480 265749655790 637637264866 465884490248 127325872639 7060089516 140726026030 661405522166 517358025683 400858423069 124596835285 264254301172 870618044578 237785300956 636754188239 842427845076 237730439340 139530309331 770861470948 436729268857 670579123419 437065466527 407661801376 920658520059 357508362753 563897971634 393309497273 409952372573 42611313030 503170484144 993873721171 442589021827 630345576945 768363849214 124904872379 508820446686 670640790190 724292973984 113926790423 653649351216 962566787523 433888827206 219055543121 860965279848 733213753186 334366593609 503396541438 899145271741 351622345886 337535924371 364267373501 554269526439 428376213333 850243949847 48988703320 756781765118 212148945798 339493647491 852612752082 495533729878 244871439829 309298275212 680216069948 536254896602 710685392447 137976389657 804368242450 478210461620 815812391039 643615232212 580060245456 452818569622 109419959376 879936791423 984342644769 448098253183 759920961639 168146526540 185752192941 651266690317 925149441249 432094144524 48167753406 338573398847 326132275342 350692248760 163627750565 961763781714 958166744392 554526842706 376577337213 653553464032 573018540114 114264239827 995647078853 83831558367 774559870351 190785970469 885538789080 191544515867 854472383146 41822340573 154842097210 152221022967 572696254420 510445681650 25301862124 619633105821 89611007937 545695714788 305371031156 718560177220 165449220116 700552732806 519994375044 574608548768 81786511775 706336856212 398294271135 111891088172 1182062037 429882461466 42321563623 88758311604 921613699277 530173524670 498299909648 322303368175 186875499640 119221419454 671394556315 488287045237 100963218670 702779013804 895598880157 638574997860 851283469333 557902740829 349756179387 22640700964 782352633204 485262664633 312413544135 121417088936 437474954896 499988866931 826772670096 747509536241 292158514424 991957344108 868330464700 343009931096 19049007537 616426205507 647618522313 887609796141 287615753323 924465960277 85595507664 756272638868 244783162215 214760135792 984732817774 692609777367 630705958792 666382349176 713244093458 201949491066 230630328877 537811852242 327247409778 635925600951 784578955403 586957189200 690605903838 378579318459 851852235741 675647030675 532720861541 454950601236 229613203183 220000154433 845796812829 278258724693 73751458810 154248278395 215212880146 874048443928 505729865276 807020692047 952419601977 100119267610 434292163083 996848020704 546754636411 64404507890 678248921136 477280649535 970647377308 579691693288 308366411577 578231978239 748460460927 363622791746 133637587094 554335290517 900050528148 143537017012 647867491090 696930060074 105368779056 335255444280 430940172076 945454734667 453155290668 928715547278 823047877871 677802410748 636014375100 403951606090 833551238048 433639854494 628500344269 174917358456 383425737259 135037109497 105896803545 527284019149 678146476862 545197147580 706400956134 689138860039 583308278783 790439461689 98510499831 35283961232 534079300711 409936310959 624337309704 405783539508 408917937930 122671930949 960318889658 130945902251 150065581609 417135277404 745472663882 577530667967 50572154545 51978326385 35293951274 846075070524 649453656988 906132772596 348341463693 217878339735 902854017116 906666183256 49879484644 99906125328 550398952795 194691915099 874055389079 262010429065 102927439722 770902447481 903553978129 67533132189 649981340155 848430256042 986030532258 88332998353 355792932466 753446526492 831367133683 213229122364 163309238911 390005051609 936862990930 274054850837 761010171968 442677406124 88783491385 311513463294 135623957298 899375086996 727495954829 603028851870 629537879846 119553642914 175507199028 541064183539 740306937892 748259685980 46897968138 979092740853 258118572046 123125764472 800204509310 760032466175 474227838078 27430840280 999581050097 719529928970 8542339538 44878512947 740699029386 232604870396 356436990085 36917479781 751048364488 872777049618 333407689449 477975859992 486829859596 642247490583 718873424466 175841703278 423553032822 938172924130 923094897832 108948944234 33171516253 190366581001 808169362998 31274286934 578974774122 270092261408 898653576494 873699233452 508870037970 791673809868 512918563223 155176982819 559517916146 877245390234 689694951638 822513666547 427454759701 437856862647 960337531080 862397924160 784347975820 602399701430 622876281566 742257563498 525584468463 437254811579 321710565649 853720850073 644259784580 414588057990 623052865171 615499838815 82479492880 833848442490 584727647706 752309369424 726478998104 802874601792 743929008012 140991654689 184548809376 373846481626 751477982766 73798531980 971308827126 23741986343 758180470320 448392947092 989699491391 263719953511 334931501929 870728704426 193467817529 247479715325 183126456240 612415503540 526427931290 430864888524 168449681906 574528805305 932341886033 273670047923 565591123948 577179224974 895619627176 358248398855 724752026149 72336827710 102975183469 320857494137 715710498294 114608735833 52136617507 522456367305 272185386751 416949243055 813739435346 526961546907 727262467843 542104185384 335669929764 638281250041 926547358748 403992621260 629693091436 153658881966 732050959745 902757002030 737199813887 100492208240 419484114627 590620966739 778371094231 906831899759 872271580848 81438994831 20769018456 138937544945 104429361694 492145198067 831764174624 50719049896 499255887084 703554555178 871582329232 463759150097 855515375254 129250750883 276367487349 366430114848 169335441867 880070394544 911101920906 985865388495 313218521216 624336855954 251770806837 333701241733 413785186740 825635001388 588868027328 352372610590 585989936608 444349049140 117833433245 201606227203 891584338400 559802092866 122010601051 290874133359 801760392760 281576974050 406944344531 292323286851 978045401200 652627970252 92175057711 370150147262 933762388287 498922309040 333789506631 57966374761 130511463220 901184865909 222021796129 274969404586 528023535149 600206307835 990279795636 463910186231 610914286074 986825812822 810520169131 128960418891 794634752724 731854529963 573224252399 9306755235 224106028811 790325026480 289535682422 972475074110 656731842766 182287268451 456868774855 382542262764 388535100212 38342943592 549885656371 554333919766 747331324065 193836163429 457430546970 436557669340 438391145635 242837853855 611212240218 815678633167 279012472851 994080579028 443108347751 808510360395 807036346057 978279577364 328403947396 669205659984 770902808133 654390098248 973051820601 381540873605 173444922431 584097989113 394114126837 469204033141 989925002930 24159306516 969604357636 517368656918 579844520158 938186448708 552998719860 1138852115 778929081793 837233526989 104392871198 414028786233 339671926363 61452757127 339418712466 173430253762 622327222243 588141541136 168726300087 998382457947 302380449236 621618033814 263642510588 304533957337 688607666602 334993201529 166170960306 776714143298 848711126850 603111979094 381585225419 84016511829 254954142828 322489708873 912499055117 753173446207 152692336862 763706134716 831129559736 380942782275 528353561226 119678731431 435286331153 48689259635 940497762668 473886545216 446682594965 23628549557 495280367349 42293268081 7220830183 205924902555 283946822923 721765440241 391517410928 890480592394 888085324402 31420061057 882948098447 662630660566 766673427892 455231250594 314793141161 397518212798 608141029908 5926468872 759181256284 136268583763 50246821664 380685515575 450463255928 716048354747 503762402276 853833560516 262864161464 935141170750 206834445384 367148778709 948848698321 697365167384 13666747390 624881318835 627249355351 663671003774 979224164360 396727288917 588035335436 363219373739 320807906653 225693192753 344482338680 600323647534 845551972508 251969392009 158397919463 986665110422 916765251499 534212931048 394894258526 548416874836 514458712271 607432934833 690012305808 516087489272 378453670106 428363418488 318899356223 127315486893 961689060926 182168443786 77833350732 427392135415 760938842045 214453369427 325059898634 793938605056 918311931532 957906856893 634856109428 74146843029 618705154736 988441313166 911282850595 761544065559 546387538384 856896580526 871881573241 167072252924 660320052949 523194807862 807338029661 528181210264 825974517391 558943321481 1460973617 454366189566 567786284887 661998446629 677285394931 313621095074 31489094663 777118339561 793243887662 104965956165 396509704987 934134938512 623851477696 456905308413 753460826158 793192204931 605585915632 284137919166 561287979303 486968358106 603516800063 950740330919 525964985395 2252996405 202489761221 2047192589 328937449903 844652634974 634592319919 901230622414 986250459722 273066615997 757471152516 578105233821 957291145619 238012054465 287892675881 139908595156 802081177674 376525728371 417594993379 723392767595 496656553858 592355202972 503844039272 401725556283 455759951503 790996669768 300890570742 626081482785 402838980879 571961205269 230659999600 192317896483 184764357590 997564946891 378059328468 308743393466 110578988704 803080876347 873487659620 270474656135 461783186066 720246456016 972301071849 980718043154 911539236140 468668835017 769541799033 619762313931 156026343714 612563902032 124855085855 924295933665 921756870545 618309897738 627329432600 534963410059 478615501928 53146893617 332070889775 869009611397 560784266478 575145914517 800429506883 246583449244 328984845463 218859914981 84427763165 460421755139 233236892191 618949701577 86450766697 486919508604 143383118611 826080608615 79500012382 542528404808 146919642181 48765876439 561752029368 241034285630 42456294891 827426436319 859231033252 111735745209 103770127675 796557847742 883470976878 988722647218 119079027589 85639904387 747587934826 793958273987 95585664583 220314828780 795685051007 535800849993 321595987030 818805557752 466514322018 311412581319 323658164625 734277841874 789677369510 700249777927 977264446716 529860105585 209440091804 269062716966 609683492900 531695400020 297993045555 33809340450 6082718110 694531868115 553411940757 339941103214 238621895233 70840895280 896192100390 41008931361 249680132931 710802293880 364630176765 341735466775 104947350067 546248069100 844204210002 286775257127 970352921382 277629876666 188745156989 873366572948 270235706954 942223165974 706339396331 32925118347 722585533135 302478228611 762749597663 698824277399 763222633280 538643104836 363250857962 418508155665 500209131662 842290156395 29474889506 731428606629 447971827820 681159749196 149453991885 548701275957 96763479221 536399315115 430678285449 250096024269 531839529217 139636299962 713398198269 449526345235 318833644454 947679182948 735557777768 712632355624 533013130262 922316409111 197164279211 953998306354 641751427526 516446817143 379351514348 435458798216 628822237648 25276336085 783390901125 744960278104 255183987044 225025020508 316270897085 341011847655 88516096024 151273574235 779354034432 160103730296 331908615235 891959334993 119025951652 151515209069 840224195452 944638885715 93445694763 828960593233 291869576472 151462021165 912094201223 976738563572 12532907057 72599793668 258671132466 29906706007 691595193505 565994284901 329409380393 450545988710 307444651738 118262777032 172949056579 316417012823 709783158281 971751984117 171178260730 276436959269 877905379706 278944350717 224669070391 166588600965 705292571592 330816762591 268777278900 413250920618 487916976078 595996180662 520672165578 616928759440 661603100796 564385772962 94181422434 354032667528 89047051313 318366926423 613418484604 470426749186 631151720474 89298086445 346225565386 2082148442 183421680262 952829302259 732381185240 305530098423 617195421729 483798881994 921404811875 703292274279 187510244890 611832608288 951119441254 486084165265 731279339137 416684902353 147640084799 929107520153 608120681224 369068896725 509328679120 76402320672 980853610381 818832793933 213847789146 872575513045 156294029145 292380545851 264589280673 639865735096 464785878662 494421567592 119522940316 303855937686 305690250168 85919510327 176469578414 954932946058 965668018716 589306548629 397757615358 475776117980 60672161321 134146236724 369442338685 61390530014 671917898313 385071514018 162479016644 438640005090 307886483593 221270690408 821918991065 448215281503 21829870903 178647481145 952933304771 762857872349 346501138135 824175153288 628139976444 504697356743 436530080810 124155933500 863520990556 201891251242 49754782745 365600880589 547217873248 303521143404 590549437787 796055034219 642760603703 889660696611 903701298240 398886213530 158990644849 735530797239 149617640811 793084308145 121132415293 417349532624 642013044921 705085148143 763530413546 841630685970 511464923666 867700984542 957344879771 610075686440 662916173810 348702498586 218214737150 648690794614 572655155907 674862359509 965222759917 540726164605 368019996166 174430244863 427963583143 761930748162 324026311052 250023908638 309773943034 666667464620 545473025287 920414525816 828349673863 859778781932 435373325287 971322012835 984528717732 441163302137 67584278521 254469162140 262130088496 133822014129 417085018226 415503124684 320967211475 246219725708 306712403123 525719382420 976991993161 133629485923 272415432632 546177704005 573813850195 155383442449 532622348589 890023695383 444575183698 98620214196 793716239470 818083999420 612195841927 170320542966 487134979411 484738064014 561933094188 908774192026 773784996080 788498781537 956319454366 610342743406 452787079181 716296925395 375006858939 66210432984 432801398115 424734744644 159213089255 525011127160 781770941453 55945218691 355234963507 800170916425 516937630476 431176742904 14395382695 985879896753 390273285326 703345552437 788636044244 358259279884 448389469176 259393155940 287476176125 849558112440 656483242569 697081123031 379100923374 154838273647 550984636318 81185691290 314152455258 573193778225 350690186749 383998216984 806922208076 207313095722 175373102789 196304055275 366609150116 162158576303 35159627086 776735899649 4086208444 444504279805 399101313789 262312872116 280141553280 753188099229 965455714480 352032798972 235366952027 808406019677 528005708866 807629671445 189214436612 444286280706 457907899219 421270902306 807022559109 787887794736 524980664672 983796260163 116535179879 561942594652 533969307309 915401940822 203630587095 371980628204 272485209004 184404062384 8355308191 886604758238 284604034032 427432481193 84696461146 462146487154 398393821038 657591332781 744346020957 857295173896 601830190315 72685368290 288234847397 249694578308 83947473382 934670026187 327583156976 970088014241 98045066599 748426364995 1620467293 257557409915 999305122647 217062287180 404948407951 697509306459 292573569068 786840342793 125494244085 546292109050 78412798267 518752655023 20545686448 982525188196 240132259509 79837539854 894129019463 651591803770 546343722121 40649586277 249083533050 816112191914 381357698441 395866648795 87876570299 8806495847 703651564115 950190826026 210594542417 991507236740 957913600769 820833970796 359425065916 296783573212 611173795955 188303912847 646669710635 499517148596 631278676611 271611497482 75696764032 379161618903 37498414397 238487418403 858284786447 365734793443 140261902192 536918685216 217900873475 340126433126 678140207176 57239072120 606149176877 838752114906 308523745752 641627427673 437874919383 561404101537 697252263960 84879019506 103034350344 877157132096 77979807964 897199526395 243710373700 286377953237 313712066520 935172911444 315518521347 299673788085 257440664693 444309560878 531167304225 580441496284 867952553352 790990865405 128555089989 642111042891 246171168504 785634364157 624744816261 106516550058 331489167925 828122707806 427289595693 848218866953 22764707157 387697892326 827240950876 964272992673 538896693200 74137614844 594091144413 341361977675 442596171498 101987607771 757115171537 913954725400 219096604485 308987548913 690564301888 893527035955 147821764960 314260442124 479651458432 278782826901 339814414582 339148148582 578478964639 997655231410 450271214235 520089070762 43774347460 204895456441 783005372963 175267252706 539279970838 907625975515 468289855962 519192840108 80121858010 364191596763 521191007729 458915572628 101603957826 937868744952 887041068439 582357635398 860147293140 902809223786 717041564051 25592724461 297062031844 594438726499 901188107971 87097430915 934289240021 908652018864 682215464210 420092184321 373303219624 409987342409 47667185319 762134636769 457440472748 247101777146 15015842371 86906299721 149953275803 995738146138 446034518192 333828961211 903644341731 699399723896 322165386836 853489845379 856886355939 805535454074 210660943793 305522407337 841560392603 174803755338 740550270710 278699661778 950207730816 45421402203 57181261418 448618303942 385722497951 767597123231 693966189113 199485027756 84242800769 458322353459 949507412897 621226586518 82851322742 880465398695 432007307791 475698412509 823059129050 27518646687 998559876928 338113503527 624982110682 997721385014 185645664461 485835531544 591079046085 657468863456 519262898076 869708919070 386919201408 758055825546 948109184391 729803523264 871640569340 722410333839 499170407892 862104972461 869414580286 510969762734 80049834978 510137977630 566190415001 182778339598 352270125562 386538900303 401833450392 720907193348 789140997498 225624995020 142356977810 908824710829 867609964005 279230369045 286275894625 943183527172 669705778273 999780081972 400967800231 784401455781 332595632653 283444106229 472103150991 758120319264 466248236975 499757040137 395775474214 227148130839 183917603105 450341782239 127303717360 916580328624 738582214176 120438505427 999363335792 228816410299 757477548400 922840807266 91264708159 862914240192 115588302894 230895143604 483812742300 697755256553 218236444316 96255872485 187403703062 841230194776 635663072926 670361025157 693344793940 609506186310 78123736579 361699981051 246001981037 63459336930 758560786596 323589705058 530835103578 829240100413 508092447711 849102638106 384760964190 993913057783 825426142353 6966204831 199947039652 640559351512 513236962793 693429421577 855845458119 773208678256 693683073185 459396508239 523836184440 682766374396 548945181744 785808173238 941538968074 298057855814 995467818478 893478126780 381346059425 647738229917 674420542536 387198246861 285230084027 1591589333 209858354113 172354458868 708046307782 3778715363 75992778304 999775571829 938572012956 758263506651 516669278452 478989346742 418474176074 222707003120 765093382361 1039417408 24221821422 865985423400 130749744114 22917948347 945212246771 537858702852 345556871420 985384781349 753675821355 1825446748 528435544887 575587141758 499576546269 677508901192 858384675443 905744198881 18214490261 401801705924 409955811298 484481958840 860596048714 685425252728 317374996208 951896412925 629749453980 618054047849 953431864518 608534747866 56494710979 678003547959 860977092160 735417472661 555888635746 129481307234 224191185884 940788714798 620485418817 201709781666 443795520064 176175059578 917708243780 860767320961 200120089223 627367888922 178633329193 159375790516 837318475449 134202584727 582687029766 452430180075 293913767847 130815722794 596768362144 829221718060 309777732282 997214918204 656643576008 572373325940 890689640008 755176952065 144107146111 136203159208 893795218141 343034904129 774938797077 255455825484 589269411027 2186782409 334062726813 690910550284 552042507586 5609092185 492568256998 280572892958 732206640348 382069088099 970224074732 193680965180 873575705074 734946188471 374670391962 717947153003 831145958234 804008589241 718275489795 326177309460 480022882023 44268064681 703824952451 794668800617 158347089968 252981345082 914885544787 201215234218 90721193251 437412768541 976524782682 64218968325 234028430854 318218742115 858779927008 169111512369 18419237158 533597234277 32966179811 332813093608 559582738655 102098622537 565060620200 489741639137 910091039724 186270808954 217192669415 485033622455 619582987319 144805537885 344637100183 709388907848 290072836019 616216876866 730071702996 809048198542 547417290615 935517929985 776300292899 218992175492 2330836690 521401481360 21080230153 162230236486 55056181940 93180987916 997695947559 857584913574 761663377130 842741838988 192948641565 825339581173 670035433810 530300774811 217174834817 944920511746 457883348980 635637595352 398223137369 120264250578 306969502012 827631566033 126681629 65298319418 175153439817 671270497547 234071329961 207621577871 74322980866 770913442758 179180093571 530960486491 831698611769 490167793112 635927292260 539355395260 255425211030 376076480708 637719458124 976129349569 79876482424 412470520608 142120510444 378920545016 840690162510 722070826415 505066326676 462548895905 522228629812 722486881264 877777542031 894427743541 957803615014 910815791535 291525365946 908138085544 465920635401 291663058912 576869390082 27569793495 315397572194 947305134568 537596101188 152922630568 371518046647 988758956258 334105818321 651802823855 921549751639 324696890494 336971832385 472241382909 370310669060 562579301628 441478872266 313155621423 346710906256 537126814788 367328396256 156470037355 878817787006 662601372980 296662280755 368516979666 304311776158 940026675438 610759199256 235840206944 229414376652 109606112380 379811488471 501078605064 819774567966 799376338721 639028649570 730106625680 607609056628 799524549421 171888035675 118354862164 841567524009 656481221300 834072553846 627155896722 795271155597 131297630586 422366240142 721504826650 334863869359 807874129009 671720820645 233153833523 666793776645 871849043097 6671519420 593200321810 747366326905 446486330672 207373861726 836902294872 584688458503 276048646738 843598731527 959961848507 79288971568 616177006565 987374496718 376866916238 717008127554 531925139799 805589482893 834609919602 549541640204 434847690960 267946790177 983580070283 784656733044 358596573545 417207342759 463146521226 453846946288 803297874195 613711504719 729372043224 948698010814 919391490510 966651781995 958978024759 720305996369 747554690988 964587813484 155008149876 682262500408 107614406841 366917627943 567285437659 835497512158 376452646715 83175134670 990330017495 215800225915 246058906855 626938749756 104231025855 836086143259 527549870122 338201642154 886224807951 404794784329 502406026337 23487259141 134442248091 27961896421 610836623490 781063126760 934306372474 476159107949 292731595619 902169026407 618700144738 520063705673 452542502174 806358064261 405627547704 923356118440 941818063552 183749636829 315229261121 332799273602 167936799533 314499551741 170437436195 299168163217 602257464024 944169034499 427027536941 4218640518 530392110455 796755523952 760407110303 69382699679 621930272905 534807598925 975581571177 918272438635 682355794785 241573502555 386594846455 504071516784 71805224907 554478577342 719583778282 971475702715 347360107731 358862636804 951720362217 735355078418 26509576671 283451461926 318668206372 997009553001 48990887491 442903921963 69992096562 80944503325 872551715315 885586559506 389994075776 231714570362 330641418777 823921679417 586663431087 694654333584 738712472829 152666710359 289190394554 541988580327 300110743154 584561684796 123806974634 350823546414 399160291798 109295486989 77428216271 63859123635 379762784890 837330893117 269696542102 898434610671 931702402007 745833795329 866574823370 176230384435 875262710886 881903021168 869266210367 388869257525 382842137722 6306337779 340577864548 145302764934 395102412951 618866308115 562609364208 718775595132 349121433760 67006160015 593144770386 324027041081 252908127101 993055847101 628812464913 465503306586 912814640901 978305445581 527796398773 808501339923 982279998583 925003564658 951031961148 44122356026 635413181374 917908704258 727553370734 79662017764 278029630050 79459376715 812592488395 122133541341 617099275030 311865509060 540257146654 742765552911 701878168813 258010235267 213950580193 518201749133 680861318424 256710422039 905358301763 727469224502 630992256789 552513250470 696970716003 845562678591 716018562065 109276249982 340198756396 957271352033 363403518069 190278560439 41124218223 822546330592 650584720140 58543176872 358014748332 988722161675 213509698902 418086423244 566863671342 188935063383 310488570008 891817984699 542112279075 209487989410 53054022848 379586966217 456457578338 131241455672 962488424477 526225799837 950906980891 116352759271 753526376614 621252806357 706861244321 857941810446 113095680390 797944683555 920717125204 394866063825 26334017770 453741913567 732233361690 891494612507 427777058334 446425878758 812841811494 52305567358 596343737814 486134114657 783424066230 455011020308 138953311283 589257049999 46864739450 373767991480 753394680670 664241506161 630346137819 128775828187 695583019942 264597718107 41959731319 90080657753 274125820992 559223156246 156375069635 50428567831 806729289843 800367349568 696624807448 708279567502 358437019904 256980469336 914854678549 520409197773 854548546829 289393264302 811721627065 123946338870 776433480113 952472497651 378622256037 923981862495 960430452727 76084050894 596696225520 155267134124 265770802403 887607012248 461807560331 742446921125 396765154062 449610903993 856148689307 744420910600 301926696195 803271809107 800591789871 926160526260 17548659551 10460882894 948457708042 714512500379 829251731186 26158003108 586973773662 521356098911 34320134927 918902839414 532081541557 993736845279 271802614541 190874453647 416885498543 669001107646 317237631331 939569801132 467599820108 536993648283 361827733633 653089907029 998191524214 843463176045 982701970242 551721024081 197844363178 763401310564 843806949091 811272899759 394982026550 675458146692 3816164078 678905615195 253120306915 211523731545 451188601545 313827240120 639376368769 266632047286 715184964628 880687522600 479993606815 843031014147 858723250964 448672072415 345556944002 858733367729 790900005017 565504438740 235151818316 884237048769 736815280942 190704567252 67778772904 579191219253 200162988896 777716818786 468871582040 165056378680 291788238250 667709602447 515237495456 968333400384 320317377937 136670252995 154805487894 573445083548 584120166496 641874828187 650599106264 768033390889 874606101006 87520912842 336267763956 144872177804 784672935763 144462582123 827754795053 697035166656 350846573498 149738681034 60034848287 247353231669 586426752751 172218733273 897466905416 72330276418 407835516857 82638541136 38546969303 433009145349 936042703849 491850648255 278122631602 537140893065 209159354079 42856722766 850747875145 953143645663 435857536441 558450580575 647464931826 55948660261 237384107830 913391452732 378604118504 814974176797 90825910427 244928674332 546189835312 61266586998 562776243109 283869112868 769485249252 276553130417 146385941178 63929851833 218757234306 882813297273 143370099457 919566080102 639545255591 509170664526 573134341274 997317168826 152013814717 985897621312 793302224992 259007000859 522252024286 351577077519 451094334991 597251895386 976863767640 102595231594 237172972256 212164206251 918063721152 771265421947 885584469463 623218339127 976701571236 326650818141 817072425447 998131683218 348600801825 262033659799 186578530913 216116221521 694640985034 382987871825 687779022578 337205828325 97262179228 796589302798 433162341150 633370478848 32512409132 455637211237 568632385488 867886792671 814965123262 905043597915 465634547114 601552808241 172199331177 69633842646 937715891848 453387738563 94124529190 139954792990 539236856420 885481556316 585556217303 406092346389 170345390274 191567491892 908634358407 658346393098 770872363038 94618973177 612945289069 26210229650 944302767635 949411579767 193438243980 440761736502 845609756063 136776865371 955650939978 487808425388 352577584370 65086866125 868788821759 784789668443 677498987363 337078929517 916486247247 419327775205 104726406806 234898732490 480024595808 606532379112 742349581173 704526330690 33595615258 270416814752 335820079189 139785910560 923313228147 778086452995 752342864910 75478804526 425476540826 415180541320 2219989256 27661456171 664843222232 601979869129 212323386889 997076783924 623660526887 968625702547 854311735833 64914237729 252287277243 16183152225 574554447953 623345837963 804301933135 568170791596 232238916506 825422606059 983874829224 464773135622 868381988999 794378745988 135328967962 104549573994 534400160276 407505729918 730944039408 80528899519 125128921787 742724122901 851852290608 587237242452 726576027412 254719634000 982815759081 190867910922 860702885946 962813862117 942263799078 622417108411 693898030507 421759515845 761663685535 292514411832 883069771230 522300307688 178041294794 131829152226 560967321195 623812099543 255325145567 339444230907 24945266579 390139452261 995725550397 815804341178 788001246948 734819163759 736809924833 366931876178 507169042035 981340078678 422724835806 25108072115 12294288637 62742322048 622405255142 944888000070 314375624641 62939873100 2528176315 563248499202 444526509119 92217238725 314714222258 471849473817 138220555109 911920271920 964202687056 857264145490 216274580360 293711602667 418378947872 87908105819 375927489747 564818419483 599803497499 590522076212 22151757667 159429044517 505525505840 405676143056 706169721097 930899244299 488788648711 850587899884 192580211412 115874702115 886366378779 910184901239 900144329424 966567304643 742215546030 282561513844 789951069797 729430463499 702652199781 619660803036 230293548017 127894489938 318571778564 262825938083 907542074210 753869685489 678747915011 157639379122 559113205768 348607137261 177647945479 279219979213 411525700927 617310405269 247732481007 785483554287 997023777906 311267154213 565868439280 488034963117 557685093447 475098666351 6660756289 82231503661 17782801501 183112639317 893830076875 924394263588 348224545647 942340959118 935675887795 292279839546 182133080095 825826293810 486059751191 70313834116 913394159299 489818054492 534570242039 186450250108 175355137087 148539121624 666142519001 180221887250 357618107181 998331064872 905845495587 265902190185 99880485129 48469434480 231230601160 154781574965 253728605885 728986837909 183279824608 147297992833 21144545970 670674348889 988052861247 684772795116 522918243213 261961184458 350749010671 51430335179 185993198529 825167634303 422577798628 248600186193 411529397258 994940835151 406899025442 304791932806 256678217493 261323841943 952195402848 872142111963 484503358346 233680896520 218415633342 771601095840 521976953656 846507905843 716147782869 124251634711 732553057639 200907550587 947265107904 445396384830 970230863130 107765891967 980404140864 204708637536 588383891533 141757139854 606607040237 220581029756 327640385893 226646088746 864489388845 816099286169 445405569349 832969414173 552494360299 662161140878 187696930926 695752715714 573692891797 460637702890 967105796004 666165212231 889587647538 677978955304 313218327073 315090983740 151409259481 234737356326 90012399354 312288571130 849106079645 714576176793 696364776208 77884645771 246191403544 44912763732 799569903175 956809932207 19660365466 727821830268 369662245088 646263673396 401372822006 494674296525 383788112877 10780988157 699598196867 876043946791 624207324697 40399629920 425141693005 740111382467 76798936345 594289187276 357148545605 84512557907 626829321099 42350124361 158715754740 301623999312 28090180672 231735155596 751165616663 454710173476 222351097920 669563809683 648088638767 923969526656 177061665868 158700926310 930960144563 721262537551 20195343301 133632554529 677733165243 827074308743 815571015208 974718309829 387487197583 510392998362 130099998088 216546722904 26034211067 210369893557 162001859094 434656295308 925655512626 313671566683 466731958908 980978311821 953152795387 356230845227 38612332947 598167780892 909592094922 409040062841 354874903685 556365568303 308235449262 324075198557 521016573093 988161822115 299862585439 514354129562 977800725651 510376604759 42848118083 295029750502 783142822958 750901532661 324120319469 885910004843 493894003852 453301924197 832609865961 123578318557 202916868654 241061379621 827610693025 9317215857 992434617263 17522137579 617185550308 662244428300 543516360998 488695149180 17805578681 649465606612 723877176009 272470067862 531770221248 322873718604 653210181536 912572356224 948282397627 91873972072 549192593177 537683251206 80222566282 204620347823 63380301131 733321701611 707681473190 338345877188 848529913096 383195490648 408356653314 474753180781 618252349374 564033741787 759340160272 167754152927 291056104126 585680393744 189974798929 575619850855 652046389787 17421062386 43022667271 853128744234 217051493376 574742762805 836967272782 951241389056 512289041341 90619997155 300571720821 212589958183 350738739967 212422661423 955415776802 12819420158 976287378551 231944305062 693645870994 547916659683 955025696455 795126225887 924614535834 152599146045 798969280111 739117304554 277839644744 355636038707 181958317196 626295254701 666572029240 18407708266 582528970796 135884670052 484004833310 482579248933 798472738014 418542512848 647510729628 617497093996 25257619490 869198734710 441788342631 559375470109 514353171471 533882904457 528152583312 386935975361 705610865714 815859058063 826683835399 275608102555 793708898426 50565447156 816515465175 25702791384 694391800818 654062531407 477363086399 481776660360 579149877313 217828934641 532822104942 949117334695 938316415443 769738635334 641336656950 849567756297 554819881991 399370839619 129184245453 6596434849 741365722105 512672645610 346899854984 755708658920 52186707115 106029898784 150092681673 297262271932 111575084511 507431732265 325363498072 202572326659 848888248224 837038888277 636890880084 499086801593 220028161104 945781596557 171461290801 516265850895 466927567955 361819706747 677224242891 599473881124 749623370953 483725521324 637333351907 916453420683 786078463480 692090302676 609920560831 343165478114 274897166746 226762661970 995136933319 763051682563 970432412436 539695236327 414543484166 688527827103 47412738287 516314102151 286178289192 120471073104 364815348309 236907376626 51774451429 636736467936 603916826377 41750244406 100519028 135013591194 891667792405 530499207590 589327822021 464760139034 794975040516 996833279638 327733583509 317360387641 441713052019 326774418239 456435531974 98001776389 913909729522 138355929807 41458375723 177427324987 868164980667 60750106984 612902152427 554952135369 999670688545 34659690174 402223225060 683981611893 687553130032 973574286204 929653340908 764623552019 975753424247 451176243352 964810610475 729428133217 646560526343 907942400917 166885296443 994127224223 891447833525 315106985723 806325883863 131961440043 346422491446 591999527712 925697213567 558047386292 147960377163 345081731922 925098886357 407015281680 84923825795 525796142981 549160371968 955865581725 285922322646 772835882580 401428579001 291087989051 525504950321 286593450499 345158148125 337944278564 760972846861 481440092891 712352234099 657064713250 839574663681 103246680695 989305450247 175123522354 536841905175 349984103171 296241443076 186148485471 760958932611 832673802236 202204285255 699254346575 677840321117 123234772749 626064121345 288262794414 901106405574 571115690384 361330178751 980740033031 8982049238 140731604816 159454903328 600534074532 541209154825 979353234996 91697248082 14237102135 185650055333 528465929205 802881270073 54431739994 728430392546 996601843221 247267383146 826779634138 855905280787 572795605497 961279837193 108259297670 754651019411 77547057130 664448083532 565399187056 414690281522 774859729054 829454323719 473984149985 643506868819 178102897368 530749886838 55187575933 377351258441 401533888577 756594960581 638982722411 533732524712 331272663097 67968076470 113064507575 776208643664 276478475200 471856620385 901368996771 536429681866 629977970869 831247873280 267519312302 95298708663 147922709715 266433922853 937209927173 434428287324 738870503049 146823547027 865625585900 199092730072 912390889273 787497988113 469431626148 712877285345 81048129008 220122100812 219780364982 570634067620 916909179139 323078553815 490733782874 971613062086 256528140086 373103265669 971769558657 272206733665 755395082013 750579218690 44890641762 344576646655 32298521561 598773672542 709299689234 543178615769 17477555763 418324172859 665192919652 773116980132 89256213572 300364376457 973604803650 895009360866 64253287038 659775895367 426687072305 389023239856 994659271318 187391635797 261807030208 873332894024 975900040217 537507608750 670058384581 350041928486 573292278444 628696459107 51014929782 490162362124 590413891194 294795141191 759002008262 521858993039 935524126394 862000507235 89275101178 771553916086 607585743031 437329148672 817139515489 533739548883 535365897704 380589751488 753753252810 719218524398 707135969688 352642794033 705797235732 290964507417 932822972465 631179420058 37473568356 635156384723 650356214369 892911896151 379154737970 539015733180 925232863494 645720777899 826829956912 74227010840 443271995295 419012191127 451845464734 886671053390 544995741136 83757412757 372003264997 315969934869 218398213315 679800742143 933577346293 311394723459 832795650320 970223428460 337809729242 641346606804 759538246022 453534945500 256505402181 209988076839 959724131662 740084863426 179211348502 62823920419 774218717579 558042946852 892571857770 289927920038 545512614181 558765267302 815079915702 236409814540 12937820625 349412468849 297130738785 672346383165 750118617986 871654518779 72128595197 328140721338 496261002035 733496097046 909073955777 606574504296 710918555036 392521135517 955409601258 737987247949 65839013859 456745645759 429939753648 744896672211 483142807281 603509578999 289567444829 865890608375 880763317638 360881123871 246430528702 159504624443 618972083269 968487594752 465862594058 961663808678 726493344864 761774504970 698298990181 123566968438 988257782048 534102025207 953920642848 993964299367 262981796372 388759543490 96507907694 747511557839 690317239484 627624164776 299453012413 611033221634 186600371923 680176238169 186787991587 421949844856 25610917503 228846814910 721048444065 910165606875 834344610360 199443827808 728500467937 703018929184 634098383975 770862170245 221709117055 534832795930 635925093758 815402699699 785426197736 866096024452 134928441154 724790288526 590842868450 215116385364 668611357497 293981248148 708014972085 110369775432 922337613656 93768983722 467691005935 478160146831 188373574203 271412093609 981662363915 371322735077 356272629749 36246612518 956428425171 953328890658 420726675125 630705586464 632459015593 387574303287 376921094005 60963345717 863710237022 202678934990 481337780779 190572318805 248064630335 432366707024 147801746915 719012714099 233525183029 217727046497 149213553310 313583560967 56038740282 92044124056 454749051988 77064748628 133112671732 678391084516 677020341486 446461007751 944958904819 809076971477 114979366368 17951578887 781809776597 921118880873 321033727514 262736730181 633959748780 330136799608 207986873891 995336223972 200737582951 51895019241 394298304884 637786452883 499130353588 808569450119 826292216407 296263472167 378757115262 369631534090 285922234549 623460725510 221441116442 724778122421 415328207428 818471837937 926062852205 829691035132 614793809564 858906335234 226904029704 244478325443 454985414289 43841695420 106861091420 213174239412 919282310861 318355589945 235278304025 551159714476 489391883263 154356930095 522479672100 645949715900 269172652901 523625384914 606141278755 908447212641 836548185560 526769154191 763352561383 632818290146 752965298615 172484944246 337418458462 21493720026 940406838349 529893633392 821786535817 748396466552 696662996139 173021284501 438788612422 236268844220 118142745985 466875342232 975562876452 9375138448 45138703521 970063674082 524911939618 701863445258 485965551545 726676268011 339476812801 183454105672 64210218241 501659626694 787837789133 108341401988 526826301471 69196857709 459057055631 156707668802 707274610740 146037106255 924910979147 857863187678 33270953180 159216565020 116731230110 998297912066 741789379852 467568630765 413189997269 705830772048 624481458716 583688069889 114718802594 512705103023 630683605242 368098313934 959063550925 511522889099 218608057241 872318404162 152522831894 450782524583 226659281245 688066231112 570999617120 382901890757 145146785753 413167914465 458619311077 148834586975 82733015480 803817518648 60611726574 973498467829 295760690025 551845062267 371036084913 532615722937 670560474854 882800906526 59213422817 895541948342 248282252670 691206570304 154204851805 943841539571 785216346138 132634667087 228438845470 319872452410 725696674043 58552613920 736458758835 723571954291 281587504094 938024486232 86017255601 86796634208 242149970596 509845475754 408047129564 159603419922 988547663860 843372472317 227656091435 437460847388 422973165302 729739133217 226933000812 867405511264 874961970148 535354200837 192465128819 29232080427 870892281836 386044615965 773733445041 669107706596 315239157607 607207127250 792038277894 697049539395 861614158762 500290857692 565063259011 345690733328 555499969041 68464182452 603073221151 620018504670 803651863706 482873155758 205236808111 880020837525 637722910617 645985914330 700574571338 883168170614 192472317214 784698930147 967439482724 390007490618 767967749525 766192053655 869809631698 495217444390 547860075243 101850157345 925331830520 352836782433 556883858082 527066241745 6486747137 108045996614 267794075585 250550356140 860479051420 987608280881 805554131438 914113561278 447867370376 842196980947 774331960786 560026434310 841485609349 234685033864 772024286901 900753511417 31286550935 533979518628 586859717629 87627325702 531455610341 483732503334 676795169708 623881308190 673703457017 613732782126 523413380462 745642165083 662766789183 744835646635 20655303513 214625981890 357884285764 171649066426 940280384599 975543749497 585531257319 399764208734 545304087273 321745058868 476202663194 362230717138 314111801291 242125557645 348707747246 839273662740 441121827417 549545707685 52771095750 268784616602 447694077418 813945362340 495469170141 213061724653 581221555547 298180806474 189502428774 384718377542 923048020997 506850671954 214884537789 748866377479 767385335645 73597652390 400545737056 828157582238 754495076448 205457550278 154202456709 102210927704 307153221040 804234309059 858300514696 859441305687 33028352737 283220011573 880466685619 611147906431 586567551449 581435040548 408549770629 644769508987 301348060216 581231228509 334545302840 181045860756 638856673904 122837678531 738470570085 486566603844 636164526804 792867939753 916764440363 76995107042 564350574912 813488811458 946230849807 750454275241 310324700487 295933415441 346717123880 785496516303 985234061672 803689426915 318000819391 438128042346 342770619210 239969087597 662769780555 550538860784 638171524368 929462901308 345501023492 180900963975 88504443438 942090278968 70675194510 371331717262 265930191416 300894482946 806452139337 210978269338 760921448042 277305657331 411189665555 317483458130 745474941608 129748592378 800525459608 765257081693 984660042118 730422147959 173550401127 281198213201 37521268291 587070203120 669329833311 66527348014 307367484900 215922661257 309571220387 774645927768 217231737269 726970356701 242819165989 472817058552 405831753730 869161285916 190044438712 40970238933 597820312061 930340298630 323880437633 756177035851 102411443223 198357593234 35547192678 596702773721 525174565916 560090022553 286848952477 48389862391 244826173452 255036223932 739801456464 834205021910 743612443459 592228800148 674783285683 768803142911 759081192927 839725618710 444988010647 349017327611 426121449626 359484159169 974004818179 582450165932 40118026584 564586215191 427230247600 718913514601 123861849619 82728096584 393005156174 849047625840 718525428695 653878109342 898912307388 370850104868 419830047044 926637572103 639532077006 54851575545 196632820040 492686257268 307702720499 467015781647 85792122547 306052823801 659674703036 176387861825 24014981521 478252881276 788087981445 104010462064 611802448230 732149580254 680103756267 879733434661 28346845818 19815369625 93541327602 122343234247 11274757941 665912851130 638596521434 859966769118 314103434988 721484392076 932442928274 280508979999 342588839472 28072188708 289752722903 180428160239 315028274764 240655338569 122133023341 789627603219 351095646660 221919661182 902650797187 920347482628 554006810491 838363017995 669331395032 489792277565 555063707768 630750140097 575486867246 650034795664 491593168391 722956212001 256527726939 616057703575 472897589532 762574016188 210247234530 510731749614 364476236876 394556131987 155218206320 253691882796 619425679761 195850208810 221827111640 605155515768 907059709585 574608207584 145181829870 397264264426 54174340518 61412351804 795084391822 780307313538 844205354489 309712441376 387279801908 127360483750 92129645956 429953310290 316458867925 417418405616 414331796188 835906709938 962307872182 291130814671 499013811747 122543629294 854839762021 57327744734 624665923175 749288457775 913001484211 653556559918 413586674792 260858643788 136993175909 295133082776 841429765457 737636243356 891190872905 236179270274 814531475336 713812794406 696032274052 333749972702 272729627793 896178370354 628022740693 341961804721 907288605066 7248048467 136526906026 871500989154 231829358425 226067840728 805623607754 475654343753 544368830629 614113253834 969951091337 997617310411 174103410637 992736650568 993333814648 514281933902 884997812896 726625769044 781745053521 669967366360 404696852042 231603785408 157683642115 555424340541 436275606787 67090340665 334749946532 570608963399 14952084942 253027360804 366538953060 895156990392 815621906115 356807572887 878746099942 546231263909 189878702037 161338946652 949682292286 366073810754 889130803169 102435614760 717174513 918747347014 137653723457 776684996204 129684161870 463922686416 458433338823 696327645659 422956744045 78445613950 100324644431 893544547601 490353818363 53382510729 609990578337 185439777172 978789058444 217733305047 544498077336 88214506972 491903494747 258638740778 31266813424 917740855760 902603020692 814206743102 670780299390 584550649768 22846148944 736756683287 76187107033 502291967007 773758936444 898951062858 868893385038 814513515904 377226567118 30976297927 29213670544 60360638707 538413143937 926608054553 522610013895 114361138669 297137731416 215600415300 172838893881 258464317870 649892886324 341473207507 223194401638 847383875936 390187188771 964843145887 670506889246 956972932595 433537762189 841437090624 338415864329 769049769958 202095104630 881774610200 273566797395 824294778064 610759290055 58999403751 235167733519 772938139688 652540318532 410513467024 49772011694 613553746290 480139461454 695908989085 738964732866 622838395356 56272371480 144018594681 839993957728 18416642616 75094922007 227413007917 50191889218 404827831592 720550088319 687055414050 519762359188 823553840596 511564966532 139062502336 826935254830 400819674249 443312636315 753172695822 234223064337 617003461320 302885924342 796213682908 369444137748 695328758520 890669487649 712085866234 93938557152 239732265400 304095393709 351034930978 345491183509 692681181401 831746568842 546066324924 958778559934 211537762792 739077339847 943029521405 260565204700 813926793322 283241577741 500939235568 835688860299 734270006790 814986929221 209648036529 417615072986 791771664585 421773330772 842581340400 329035552701 437740516231 147846087553 611415224166 50203299069 932741938792 442065247040 688635564331 852581271761 86505264611 494130345422 661761347805 19888668170 254417789945 373837805645 973936910613 555366563586 861281250051 752984528123 947160574746 377997187205 55295607073 3414236954 284097046108 185730790865 404153475618 998353354881 831183854906 581720890754 625802246391 276053334573 249443066701 485211639123 979344738678 383128433894 873155077633 371242612483 860382794329 143272796579 815458783656 9166127014 684153197188 506379733539 407885726900 895034000441 814043819690 8672333212 7697031822 394421454792 893854767893 47394288696 94262179619 113071293089 903928574134 280357084867 776877182802 819752696795 292253905146 544701609790 129764011394 360362254725 475058346387 752723891445 830965873628 571527891755 154080516541 111591327754 37813550550 238007169175 364682957185 279786846673 959753863983 274758164723 414004744191 37386579968 441561785893 791781817764 356118768389 732280714874 4256257921 781218251973 166502523233 422560186742 399965476961 377627528680 898125504046 9683789718 438324884643 716458879184 322586641725 802407308850 627514026474 233638029378 430300135842 828254821470 238748172524 61952768387 151296296011 450402485983 610996331480 657929903007 70139442715 248953217006 417356502883 454586761806 155800288762 944127803184 521799674748 585695418060 393661119466 409066359210 214740265072 89856747326 255236236771 28876109642 548435670969 244837163717 621769074772 145644756466 147869891816 369572399366 478855847114 827834249126 15071438503 951995857858 451049791441 357943026906 85364005697 374809569859 287876197931 741983904420 178630485928 377893082098 289391420452 203456931463 450601956993 294057785474 477715249347 518107085576 952060818905 148163574093 185909631424 995761220035 431762436906 590508411037 295763367882 879458529863 161686811671 403287668991 342562236265 230344802674 354545202596 235496541770 543668635396 251008547674 42105019503 917874050936 562371757059 806302428984 628451671500 743740415150 289515829964 405992357849 982894570547 756602125990 550882894006 641449902727 945161620099 187280435144 721593426898 252940735446 844406701155 581273534859 815283250280 846250722605 609149388449 37190987427 474157869335 886840822440 70197885287 616104758083 139197580988 276087002391 484191737561 738602824596 900298987520 972879493161 677214684340 970823130625 229044717175 668942378186 489023933619 246016839503 910803856130 125029090562 927269622413 464341264474 545354200982 212531001711 392979751808 492007066579 746001283241 897529803381 192965704697 131888238432 63943742261 554489616257 578416731649 289352719887 72043910683 41982272499 686791614676 193017378146 587551677635 835435446977 453568036950 133546037531 190221695786 678703758140 195635108882 414989330753 253206542034 975265401184 312647499055 789828891213 568223417849 983635151141 69642462270 643094372146 798557500494 816627723189 959010893063 355967304602 893451662017 660469932606 83895899971 306691737917 637793380996 817211313993 124428395316 508810230338 324900094354 164059454734 976205133617 127755030252 975806634021 306250530428 856345662298 175401653005 936639084335 424735522558 502135872497 521296963495 229759316236 595929824510 347263505543 833946589726 312404355537 509873720070 357759785246 42710341999 109453693611 986007040441 750177131842 102368340938 300116200773 844110455760 398474797711 482626711054 735295834683 325723217973 10434192837 169995890808 309509720494 9294402771 74526733736 185885640665 481727773697 84113377261 846209284083 160294166089 668099612696 129870071852 420343522396 766955410387 393055909653 67648732626 393063774749 905886535154 72670986782 330870721595 568106440924 601749567353 162985057798 677032082380 40986729579 648823394522 153003550606 78930735489 880728490962 743816316931 959049925735 839081750744 885970847225 590794708223 538454520067 279498609091 628991151118 300693206943 824858581538 905501143245 191094671883 530770904946 495879920720 506441175631 89966637397 247300909187 438993739390 720412219628 544443514304 691416696670 749240700898 950223498107 62446621359 409101637804 548107844941 354162920558 331546577664 716453586462 741020771650 576343539391 730935442739 638861835012 478636186202 592566544720 871146772373 215225019901 892160651966 405414045513 161551827766 238961087640 902670434787 712050512712 77445186241 103467486815 465217046407 602714543818 806139406223 828398244056 983073065448 647063654924 3491449846 662074900500 545143538812 567007598786 719419833748 433715856913 538278682535 345883781473 680979464048 453877405851 891112399337 213884344413 137968660923 72483822029 794288466198 212209742755 100036868232 200440358023 432359818094 769912390543 260924980805 661967884603 728826503763 114530911951 228064129982 400162887376 260714488804 857217866978 593307712306 408354486900 699266688945 645974884834 707620776467 181874808626 549117127347 479557089847 466034868943 877163583685 586689352683 365112021700 517330617262 343162626836 176103599365 35806448602 738327405316 752890258749 820303086206 255927972227 816847456564 236021602326 763976955266 472084305831 616128960771 148768693373 610840708375 858880078116 539204869272 298852948550 873276306018 314028938398 404348296189 26209417098 999064317941 610213919208 133562560880 260258501701 365614093538 484175495535 386059450217 757636229215 513204981759 640578858737 213054710440 184671680025 425191710547 323865705866 553667500573 752582722327 110381489563 639972062246 129952436730 948342039049 390997298253 192580629579 719422576288 793311942394 987796517905 428391713862 396296495339 640790341409 111073634831 707835471866 796010100591 257265957183 825573432925 409417273050 611781741913 587037925267 982827582021 441193651040 449896204242 300504193312 28131873893 318980295762 544336516276 261921224431 598034974011 18264922699 767565840118 251263329108 409459672048 921939483303 690710196097 872136880244 83497565152 718451753896 35563960678 507277631910 773086571821 253565095930 15132335366 625493601397 547615985557 602021693913 170531427850 523690134982 645340860838 224856878412 818013673651 850319973567 120988529779 875371205815 100037883393 290348899235 659014391874 715901509851 74143703745 196939161633 628803630453 785286125730 299630423084 972232616370 739558200336 91660740349 18246189127 893135605712 77302806600 653559678256 476124314608 24797644248 172182430903 984668034262 364855865898 584743539154 873227316099 3276585098 702537737766 61801527936 591244810978 297256063013 591393790488 720815515931 82448829159 76990445367 60767020085 617851087390 804721348896 204980183427 112243170938 161167380371 987144859766 100269671133 920043747592 107763853627 596407879073 213475379871 329942509193 925842191704 299718253006 512240011119 914340882440 401484576426 867366132647 940757966409 554045128720 125577034794 451647566793 589114652655 509003843671 856882155032 141741109846 831571319387 699869984216 540878370081 457777642698 877233659333 395792986583 344259448266 879359780077 528826365002 829618421571 502986649971 308982516176 585133151707 541099204387 30694731638 289871906202 385087620005 35167319539 170582614423 57300856271 134251869854 345767889471 163811508249 377911543873 780541618828 954264010711 276350804572 294442049322 954881485231 419481560008 785992075880 481227877555 452200572911 257201815841 168706844319 593177689672 353933288494 784467373673 541195980115 38387198660 291468510749 53808162090 656253986069 293541276305 208868239437 655025910803 649927426438 936000580059 433763112673 875273261856 508832042214 417116904968 443660296509 613067644142 813784646518 488448466262 103389632862 656013575633 25914113830 453743238771 978215604851 146197625977 318594701759 805563529561 168573376530 365844319755 460854806488 10832320416 542177296011 203460885393 471059711389 56909300206 484282779138 330210282317 34060848282 380084660595 365072686615 240041749226 32700723541 690687406568 901754789980 39450045443 646521679562 213762138776 752591289789 381083671569 424879705037 43797846872 813515779393 653557619093 660297835898 261453054316 582805830337 733823050666 401918031250 851312140667 460715465035 898538349222 538448213421 519954758142 878419569861 723556294824 354839669498 331998730447 824701763921 413740231766 646125612159 223534863293 723650592210 736539048072 604636835598 573284873784 354215225060 36351375458 351885185730 599955170225 364476443751 460920677982 844042137848 584396504347 117306604799 53729286374 954311545058 686404351729 245919316050 347950405465 665695259157 387699664048 883652657423 523167631813 242818034940 244306302619 467765901552 62452574549 844428732153 795825796482 579150032710 800288444499 900241130064 212625205276 63837737284 442530876276 800808253530 260997520393 149730249495 366766307739 986065797386 960063303748 408310193156 737615092502 830319368350 310025058779 179053290935 222162630514 13202548085 661932810221 723319479611 833615496630 926593075036 95393150948 108267832407 263541201814 794247926161 105279397376 660329154443 891345360029 369831825696 344718146324 628726547407 367736221224 351364281920 640218625955 967693408269 575809747005 914162471162 32826040308 276312511982 849241163823 799823559718 678623314805 232351075644 708190506534 331689867093 269007607179 391681172894 418443000010 256769705932 490823803759 930824109757 333833477280 590544104421 149267328802 890884569854 416730613761 973800058667 58028938556 503709841486 885432655739 367577065754 99600308729 503329051988 970831542048 729639001028 98365941802 125215011318 871295680601 725746348997 795334966869 730464598926 358767911780 133064022982 520399489638 963663326149 28919485511 987586860047 358690431200 88058542264 485989729154 474301959490 132807299539 780050697001 375790165648 879158446933 318631404738 781228924094 540468988944 545302628426 452619516909 531778047437 780012902181 191141751349 113784089134 71131415459 788677133908 997721556380 283246411178 109841899975 496256124521 93677695063 303681080422 398865027646 591266283577 689568722310 113968622541 701691851295 488097398506 967499636786 391490799894 14585483592 214769701446 777184427004 219541200693 46377865577 304253113112 827629029040 5530917103 948846710910 907688590513 222189519115 56349399213 128163969358 494068819243 71173015986 147112270885 450892551628 729170248247 459398034211 689000221947 66558127990 741768712183 814127210567 799980626876 356397166944 604444379833 645175071395 896935219282 840345011760 9138354520 857488430190 733450434362 6413093062 652450551505 400590544539 883315035605 924184699305 317768574896 805385840055 234972405036 845315294505 779518391655 947459911287 99844233863 839522213748 909412352283 130295252412 958653658711 793929010671 783605675049 320739267617 329422859388 593014155264 497701064083 308855734221 586984493706 874498087697 644570517138 153135014052 236477613060 624344205699 674472784653 683909389803 711615340995 795731287239 39450039094 376722205790 960882039036 870813985439 664846372420 651648001668 990654795145 104183283339 391378731363 576715824213 701798495130 751693525869 33915063432 107717997905 446267282302 114827688773 311053163827 70078733403 500258945046 458675152432 204078402274 564963925274 536392806562 529748950958 448087324765 806721815549 598474747519 638876125839 978369119950 786158234097 409405257042 722124561857 340922642403 658822970517 747680856393 20039788738 576824322787 591224554327 945335548937 774665813295 985409061380 391167086631 33903489896 944283213789 800909092208 448765465287 861435454173 727655096331 234727387439 634999107562 403805218326 362020791934 931086300244 485767844113 743523048749 713152298778 56242045945 488025952656 102978711115 43801865332 515075667978 702611084228 392048437049 414907029942 991345440807 650110313477 824286224079 930006013419 359261129800 808387875240 270344260641 496942126938 188527098823 380545187176 329632749715 940057636603 660996405954 582645689431 827388206916 568949597636 182425588913 267824029593 714011337860 704885689433 641200027658 998422635779 499912578639 174573756407 417076266874 610792427672 68534938757 671900088323 928363130596 692898379246 556106483224 773431766573 563339902455 21378718717 909853082565 794785383523 207097682890 786134172121 316330295857 521542510473 17698696693 197758465448 48049929378 540082024023 927845835409 94835171000 798908790255 317508305953 946368829588 921873950090 298856758325 686380074767 261009448102 503848524222 604048939143 749361498486 117014822686 345138124697 317488324377 159819533135 193792429999 969769353239 710479792416 906342338166 150865350079 84647626873 214382963554 433922267825 815154321354 302765814468 651807200297 352119767152 757460947292 43382512617 557041124319 874319604138 432395223589 602190004978 999154242848 47356883232 368488829474 802539387349 973775722115 106943439582 222626734704 134816242566 807414089212 278639437496 23869898748 187165727222 570917485352 312375760076 490282176954 483930948064 982903652777 56527170309 256297656920 345915961907 155229236822 442522768580 347151085242 670563682128 490419487419 663928326661 922220764639 691561958886 233622691145 416783268011 383140054107 123998812274 939969117225 189247264825 345416333504 909021434923 918516635446 366249441816 524026742735 339277580201 763933172716 746093496541 539036910772 868579560266 830927705091 821431080781 373939171809 880125599772 708630574512 162859922200 705663455353 110608025938 60476169190 819231570721 990174942895 261684811900 398236108180 872693091832 638744197665 32455968954 972054989343 957573681931 297179891123 313646941997 113615537286 788614366701 187536140870 124896338195 700946227426 977306388534 216477225556 805651961256 592017706040 741713782310 709595446855 380843808214 825645954877 783734727829 112513777296 971238352016 341756983422 2495528196 97156042724 543104836518 820094229008 214429458385 26920462086 486983255800 259794825244 314137098928 78006778159 390898857208 79407943881 737560545581 932391353925 265217221476 880087499822 129308549703 392967121388 284718395939 738329345115 433122525200 802065243347 598986823225 880293783916 72760155852 214880933716 288387243185 257008223141 899668225435 785125772372 804786604799 375224327809 771499787935 549485543110 595640423806 184626155839 340552952506 805980562558 211286317401 519947732840 547609191300 29718628705 727090361089 97356519230 292665171267 458220847688 124850988563 240873198188 728148012820 163789562100 225256050042 865270712506 265699363299 24614051457 605331109621 826948360786 687087261344 739746429183 41944469935 626805145318 844999536673 125330857662 599755446681 948250715626 276026435641 931581367131 839870282253 145532373145 217460383410 383197578608 685551361350 635219599631 289278061368 810669480679 565273940046 116152366101 398011456205 780592539681 825208152373 805408194046 149267237296 709882149678 69475626978 944265500443 724348091565 583645080938 361918658893 962832707782 873089897574 26265809636 102847298116 462484893407 309939754157 316371528869 316956056765 2419838426 985140211369 258922782833 574082114400 902950398164 9272716778 320002291563 48797350292 690848695176 249672037327 177653076730 660879037747 602707389283 580766829514 861311054501 59945734118 690293504977 150517746687 973041746630 892852789659 243478222725 620502570562 433458861736 57315063266 645666244906 952239879504 93957036114 348237300180 684835766214 159717549463 306596778266 378727168618 328834891008 590863868561 832188721426 478164779791 503675380091 791371697159 296217666158 520372452740 967782399086 488502520438 715507311299 442679220989 913859486650 47575100723 267313962672 2693457388 354923763892 249097345085 989917643119 424366720218 314984216282 36012987756 710930250690 897893982408 888573807246 525950650039 539959147413 413266179237 467983270107 52400729955 387376264342 158099218753 8133041941 866981143105 324559934001 396225831564 475201559903 152705286794 692152780172 971168820667 555581179246 789899864061 148276557137 464262149574 275886602364 421478099940 921275802042 649408954531 391943926002 407287653310 429282553516 628823582742 962240275117 370189847153 245822536840 91182195245 867417700021 902096387096 665468388427 36182208906 958705771080 647906222940 268489786575 397679127411 785987257799 813842379297 312116566739 12139959996 286717215396 822199963362 731908296664 865670604663 209039807991 686381101089 807938419381 428616167154 699923549025 488814789154 517936871029 523248196207 893884712033 561918174666 212776127546 191313167324 656666773737 968221223474 197478396658 322694648804 858655823368 949104183463 569849196827 88168034337 906775266929 525860419962 393048009584 85408375119 151834252919 583697820314 934610465668 160055252812 296755357610 172536057507 8231912729 408385752325 77998075763 768927033735 907078854410 236711154928 60198455702 797544209290 180950207310 406950943588 449289367922 28980814011 798174503368 75434774960 845788700795 871007364630 844804945229 181195719400 335743029695 757232373054 929956288568 16601966036 483504518860 883874415274 326137570858 188534989889 136057144013 594518427710 601414013046 524678741659 339468861487 412921068126 621151387721 372448491646 901512116928 49228766473 799585337028 48992690795 114702285146 348321230796 665970121591 610147391271 337865881138 2486615031 807874974403 600605236691 880403774718 495410807359 538958785747 658502813914 383566321398 353615745641 434745300443 347696325594 733112386823 571146515702 447554721612 395273476563 570824136905 618619485750 398447723228 491110727316 545862091819 512823469417 652039925599 337723777678 502585592608 392549795359 490915255062 133690441872 778173101633 762071419673 573601185733 229072346269 845598908163 157011853009 471810524727 642391687244 895309510361 998367432366 334073114257 952416114204 543348508375 519840217026 290926500369 830251345472 923973016344 415243714857 789720653923 744624299724 288687737555 342800225440 872871905191 779629853977 919281591182 730295969901 844572199012 191270138713 368591060269 630409533035 128626851473 982955976078 121182725093 679932335289 766646866837 83684907184 202666431975 362770119876 551781832485 218831685408 205590568648 475019043102 834061335294 363833506634 311870833206 854508651905 371725573081 407560058361 194571774519 593506879428 146470826767 489056120263 588888674359 74505364892 467918085815 452545738942 106371228058 885974538728 572218464461 315551783550 450301889573 441492914111 871700118663 145190215182 298091178439 63008194260 409650734942 593442940325 191894081984 341516390639 666271536638 279951192127 878903225776 383843365159 908579161855 139760545491 807333294081 77464914643 20172580555 308892746315 228183248293 95005744749 919903161183 945514604742 333064146118 357124220399 258326913769 787800538495 416098169265 550552533880 629366300980 236783692500 102639921707 418462695618 754455035582 513867115486 121828901386 386909220725 97510579537 132767403194 991774965959 487774336874 109714447011 758171540305 554211028356 523712428245 841204279281 95952073445 271352183387 275287845059 167988309441 404283370236 768587156228 820977346901 741562413513 806055563156 252209643460 668046668771 46995984878 939479471807 414308234777 90411502986 613080930387 950328564118 130419169378 602651366009 620253212422 795129854354 607342774943 881410781084 967830865527 240099793057 992142069824 258468224287 581424440300 762942320902 408370044420 95361346569 131848960051 200424466079 147237398559 901578250618 3576111811 176219185338 487670449517 775731640363 358814944187 57416379568 57497444032 497840455858 950643785744 646822900113 712075010915 264557815724 789234503804 717311784119 209035578107 927738241841 705468816797 273781245095 96108404355 689607224676 140470463998 648172746211 238457023711 83778001419 215017473693 685291807638 537954291538 726543287600 61622733119 466805942550 303574859054 17058803795 30480156521 70904073743 576890441633 214994722424 557746271873 681420250250 281708581648 309065483545 911354535167 838439196231 845916673304 50577979030 946745978729 436221585499 112058317959 431490504624 847023607646 108704078258 529762497628 462904195357 472538325178 597999491129 450404346307 367781162834 197989023845 907217681079 449894183939 619377489268 91951708334 525575178913 640033225701 354688382413 610807171169 156687957416 493782639957 697549690341 628209370836 650709285732 401594737384 345060064929 630962981523 377272616440 257396261931 283277174442 165843099566 100391401188 798325614128 665680032897 208140198879 237338877532 440952062483 736683334210 766504514397 527459593103 440845248698 552882858010 126971977769 400049984312 804513049381 206167609022 21291577859 621994321795 217678609892 904393004029 44194544444 362569626144 901818637404 819590939121 758097952255 61558406565 693693773903 701482777570 697764021958 863208049876 925130553366 126411151801 616187263128 627792595529 575793544241 415560911478 919522167967 800581504740 238742509038 651409108990 67228222724 637402185725 972995839289 242096326048 741880693287 259082946348 304867704312 465360188226 212169255241 117529165669 55713703841 786523610903 9619482425 381730785117 173773758413 41047045221 973003288823 163091618707 592155629472 551344500228 9209924823 126069694871 437217846607 579536484180 559188988856 735029451208 835563982110 419330069068 537273624092 736231021440 488973029712 228208839077 256288062437 914401103856 90814476482 640918636878 443794623916 175641249433 444455607237 897463045347 411808834377 68039035492 874999670943 48657134466 317542142686 128028222678 585575429911 35652640498 210017296584 652141635410 881042163316 135910518497 359616221755 305652923991 791611036860 502877317714 527246323009 541395913477 383964900539 890514072026 339284112408 967175601013 456635516932 268789170454 784285588152 352205844415 650230507328 106012036709 15650748692 674866709375 705939482898 861893902210 923807332899 437610331803 824578459903 845105698132 204342850399 49890209007 885210863161 519791724033 558537476437 917303957518 319903515759 791993183686 881564004328 960685964582 820999740254 189997764816 639102332381 403537830576 788190806523 737143862487 579693180982 718621638420 969479287117 517638422222 926754356457 872913322117 698194366492 733996436632 21336608617 322194015902 919203346999 631264107835 979226039052 659917449197 80260536485 552853729305 630051171828 497864287966 819537674305 93077834338 7857165257 239098283484 461059319434 108612469801 407243268026 900000145034 251806008731 892926560925 795909583555 942562456534 663026091520 86520503278 443143951807 191552075830 415405973487 161522381707 511251019932 889277263663 122575606675 174512334704 619882480922 607717312603 917362032963 978953922471 453248833608 272134856063 586189253002 245782122387 822725084400 907939711531 889083491442 778588510935 583671918829 357305833073 172742412414 146420360383 989950851729 891461389848 723301498612 410723531276 160019616921 8517916780 364227276600 756818890511 101553748844 367060713115 932938565732 881483075764 184881855810 110673096619 702625406496 266019895299 593306418004 163556981685 290001540580 710041429012 280648892164 614329980853 407141430928 204720199278 656745770067 836574624139 318325335662 631634281768 255558583811 964216132026 287488850302 313305923135 998907162800 142779772107 636098258170 554749058237 542886145111 436599536940 550595603021 715339481708 415371865897 314432265836 498810307942 473111421002 295907563890 622197719582 800188370188 913336538162 505850330318 894042602634 196117422565 492674918801 264262205479 105299592771 518317831846 815613096824 757817599890 782076309311 83975495690 907387003499 751792053754 672616395300 739458080031 852478166262 112889739644 89504050578 372277633807 159620333287 323736778326 806995490881 996041101927 251973033123 102358522333 510745348897 528424886351 350576362017 191124365980 472066388005 597846167603 625023656151 465799005617 900611113107 730830591925 70141486037 815984424861 336772636321 89384545546 218080931759 696521644787 856978012783 556553064692 335333479500 828247336225 434180730223 978330365406 263108914702 749936524978 596321197809 172309246941 539931693476 624791684294 715397996058 538519301003 805522703680 139218256069 352847476511 183853369160 993639313485 696668020558 977399748228 395163529180 682198156165 913670340566 982985164091 972991756596 830590434724 173239203094 336854973605 973410198648 471446848534 737588792286 136039747938 771575302291 600840018008 612476718034 197230723683 893645435839 394705295371 618866430124 764310743471 701929937700 429074275260 754045365501 820030854972 555204149421 999571748736 351482016728 370120147975 801724596814 144261285220 39072319763 936688274618 528330801270 659525358291 185358725020 461447906382 92870493233 621746617908 483950210637 554718838706 472211760710 165187174408 966584910550 41061254295 185356778448 502807520246 123597695662 5447359026 625025527388 68072608597 842115559507 818854097668 289569244792 9713101677 439401722176 984236285904 159426649755 156387218172 65844964269 248613000669 623807284717 451470962167 241881114166 205293373974 99840569342 880469998220 279979448544 949152638217 550549276491 181881696131 348074886243 48869144181 714237671173 890860175807 137704410044 140518576293 699591493653 302508709400 508117914082 60341568089 385847674487 958228815910 218656128890 799503739985 151032781788 676864025220 28165055674 962199628346 633420205993 667297914581 309866317688 641931201473 718908336102 412576796190 113608598747 292072937254 78255947427 570767731936 882792931036 448605413832 599001744668 668718903906 645012230711 491392076986 906369794952 346577398603 922997467810 657475766496 852778247202 895902475173 493483756679 133978014146 6512267266 868278546153 674070394951 852401378768 230118131110 260885419050 663739694917 342135526795 615481374846 62398768402 866739559621 594962287179 848341370249 473230312522 877213604929 654955650491 879347248109 654892645181 557235165391 523691876316 698085514513 963907097843 501265139750 667396247330 284071373835 880329633801 791748400699 623093236414 75059766249 67617708678 349620003397 680455548694 45004411510 88538875470 566894231935 711351510033 386924042518 806036068223 937794467853 777337637717 424541200607 742310921388 30686206885 730097954630 676849800931 865776387897 952399459953 539871028332 193219789171 324773839010 155614895254 585318773422 846534784348 644192578138 867765417911 258521975676 740759513532 797812958330 152071996822 234369196891 925851037511 210028341418 552511832688 385660984378 67342143142 678971006212 702340680726 503182472418 727711306100 148170343640 695636670691 834198778939 903339747510 592732322152 608259270997 296684553212 258939569287 838378882945 340061334313 624464710180 642214815259 457704718387 766286677723 21616914790 129347681948 740732849201 199206407325 740687905283 246538830659 700534504581 744422463023 904042070825 357776080647 947815402727 522777575250 112439860443 12986451938 996646301363 938252509213 536344955313 554338745119 40419929616 12940725219 174810328801 903280309655 50130108709 696851370364 582857147915 322868075864 930570172834 227398656071 612596412153 674443320118 540924563677 678917524259 179976732649 450247486140 733367273064 467461774462 845644368960 820965532390 469910981117 302977716011 190640799080 184754470289 578640074737 739340746990 982702437845 796688287294 388694738366 887015576976 535238279735 949100456704 649617531667 110000484943 579866872588 751941649908 144733520920 146207802990 908999516937 257657559017 286670994507 27106634807 37894408786 893859389743 741470208741 673163322729 319085603021 150802553100 187191105316 773531129442 665919543615 533497348973 631281282202 586443499741 885422627007 180572408171 424576388944 723770915322 736240344818 896020266687 524657181831 59988291580 306033483194 987435312035 788567735408 649960734836 600227450493 414339554087 528840876290 674607736635 667088497139 842292797948 124350103344 590224746722 534706424862 754309928986 40807459690 512896771929 497332991560 525069958478 867696065398 910348108719 827844293367 56100955831 642710138880 559151389617 139961641251 32833992891 116687563659 265687459636 402633650049 348767930419 469890441403 273842749156 732561579601 102381395199 684233485923 587322124560 171681281623 789999816939 666189014141 388774571478 541846018279 577935458970 55913485030 290114564649 376293313234 329433994691 682010030495 541551830336 632633478856 207012023709 537610171758 112483529703 174843641622 319928498728 281342311478 998280419791 603567540042 537919399339 159177049035 37231557694 245564971706 336299765279 216185060217 215083062317 50821284771 638948417728 451301621012 487437250752 399320746676 339883833370 54413165414 646328238822 62278254235 262865620097 304253088714 607187212972 68014786900 108337136531 228604310791 145547469292 535968673607 591123028348 875483743682 404089711923 165686805592 105700228444 718683809747 108619752214 537602880561 51129377262 436511706653 634819533459 594172992570 86743255669 772715178306 97816535767 94250502027 296103401057 204075181885 363350789418 878451425486 43246132875 905549536841 526818400244 461833375282 323034025770 987909278491 659467277027 805507152109 196150357210 171356157544 351596230305 553554569945 365631392799 670910197437 294773554647 265475907493 613869490354 254738466208 845609507616 383178322846 720390008875 646043300699 120495865638 866183646529 357984184237 508265791956 882354170231 934272107875 532701374306 942333830089 759346532100 343791838221 829894344367 497003536726 371062795385 816539030841 672321802732 781979382816 437884736838 558944931712 443867215706 833976435032 947618089358 362620171525 789496938787 648675648503 437378735620 501045998158 45235361946 861978066189 549630740911 256393738461 223279995317 455076749999 347829953758 190063116587 420459589532 518696790567 762982070929 787467431643 375835464836 69200352666 497932807008 886703259482 837676098393 530460038458 682383810141 16780102829 574037690627 706884009186 247126563883 323187166413 820968893179 797589275964 864986130546 499749589587 115586824423 389306485738 858612230253 473028207196 720066529647 845001370528 156967036830 204276455348 89632121735 135504858245 47102102957 858424027863 697482285487 808279206204 313313780024 385734154331 662235842187 755204357067 982466066958 224505241121 693509184689 521728488696 208000444512 546532269818 433770771138 704479315407 549318583048 965154779141 625656304575 397025279535 304042085782 6801430290 444245635543 203707243023 625938171490 915123987040 240793103320 454171675376 172010149594 399751195979 334710708156 610245589459 43705602505 642453131642 682145214829 359686979429 810706440060 562828564359 610347934035 501259356765 819313065989 64622307845 812585670113 531248608564 997946516686 462271589964 756242013828 499793486703 353270125548 405849125919 147733748614 61116044669 606162283736 702206316086 986755454017 300000026789 178039643227 61175764144 394761649226 289576614983 793266224972 939790773993 708699576410 918429943357 564052272938 611177521469 703527042570 395060172607 321131932942 108096326728 59329800276 616014128043 301192409303 37945716827 769319350059 840278151076 530586714861 52753143404 117885865316 816894801446 771362394053 584636060057 71858207100 324147123785 2777160239 547003409353 149105782189 861503640685 925149558113 491471026042 525903249054 527911403865 872264641409 304106574874 986544913835 938526582506 676716041551 416487701200 317426440865 859406496613 294271372031 86930491770 672853749116 324460246816 941641608771 890588744531 353309998590 418909348361 102745475919 863444355020 397310332621 840668406890 132803747127 650425957989 119714410415 274238413479 101484718635 520428659206 972259396001 645318991324 468787850557 13579447575 871033378313 232090034092 589070322826 451169574584 18894399814 238597978699 74139003105 53573250864 320806535803 823288085874 579344071961 486138403101 366907460227 667358786196 789341041329 767130707313 494071692121 200070023575 609714856626 312078447793 978961277368 382137407415 455206166447 417389188979 865165690248 89661155738 948053268388 158180840480 499448417708 912376037557 616104663695 966044030053 555174951453 800219914225 892199123135 579623464081 860654601787 159201785838 747861968649 54306722681 825800030750 652988073756 953241290874 994355200587 366449472323 785802108252 324112972323 438568796576 155507308178 228288509716 439605915095 115200312133 57763920942 522210029181 959251586644 421833168499 932893800526 213660399073 994080169761 912448446578 347328318526 112717470353 182484681860 12286536842 116346346507 6685710774 594914868257 690623854817 908651265115 260446524747 550950792853 918533753342 330384542750 961952521322 249355289354 458596787642 145545947740 761467446500 930453140689 962989694964 928735544928 224530610004 252734175886 826864497094 116802489356 883590347921 560047947850 260294425275 246533538213 646752074828 892120953555 519945220570 72510433085 214898685403 203247532950 900147674911 842274288680 82354356041 572648231466 530138215645 199423692889 366145919370 942427782117 45507338157 47240335968 795215396455 205877970516 252279277164 367861930148 58129164601 242666781620 760486527325 543430136984 359080612456 572213602192 261139741569 964331312871 651611226715 845242727562 632260472446 860408057115 581258492151 51714805064 664418038972 776945313393 520630763335 809267382636 158461967718 652750426202 927123951376 551828989095 941714602130 560301749145 480374261914 759756825436 689628000340 943781326485 496383870612 749895346292 628901822504 464349844461 339874041405 167840834763 625483340188 322195635525 146105662108 974121814435 42524086617 530914329039 846377835593 588961947297 819610495114 984875819750 306047053902 536044373544 315605497693 90826994846 83038875431 873158002235 643640659004 685013039909 812521408155 287340674819 391863264935 353610816951 78050943565 688966791080 702432712441 682775250743 732657573432 982283109775 968720169016 119503529882 417503994347 876690576907 661573913757 583240082496 959808143449 279185605873 639673745684 823142389562 380209749837 383832581661 183618312529 883552651393 149547604653 991358710090 431116314663 322165508362 651397297639 393259253919 241650220873 198250401474 79844253966 778922983311 897355850443 902916157388 26225797377 774380273914 742865745936 505398840730 909214203104 14577963324 420977825005 318312628231 883860157535 98137192841 533848491179 213447386108 385316130783 539019070834 509498501716 40160208717 861259013248 38025732404 413583240130 689842969858 885387307118 782925647837 709098052345 641781026649 250344671107 804280272486 295826952217 226613463982 447660600937 854975730746 856019027141 917388662570 896995018067 165120075249 382402180415 584430386546 978441110660 483748786599 544861857264 566768062 300561152812 785286270097 701414141068 346506770700 378494310323 665534672264 698012389730 383291323084 622220048781 987295226185 557324141514 566833534690 502648193895 425519148510 99195035317 972071671235 324687932996 609828010024 772589754198 331991724310 739687555044 705994887489 966933831542 416194379921 798289523924 256664046648 650128382213 197654457557 622376977480 145618182643 671042424902 749569676458 107466796070 573994108254 50002390069 241488989772 395883345477 319931997351 920705169781 282531335516 371853454754 886791473554 349036861525 515054772523 24522890613 931628241034 492367125547 744037507358 321164745044 370561139400 218629822388 913545381643 231653496970 795849001676 523567474511 656732225054 398348810651 886667252645 129500430041 975667816239 730646277537 976364272287 498118907680 205490953969 908722660203 202414040808 590773141956 406310745536 173746531676 729807163224 626404123453 904217826299 224492902555 627451203881 975866340978 158030442051 421676111269 204250405358 897886951967 314841853726 119656255692 925033800219 953044329988 488826819189 782661005644 585552366854 900139247622 416823455119 735691224665 162632940103 534849406983 92628951856 234025114835 721364489430 254530563869 263531042621 735809620987 257220705694 422605472648 238570794758 600879680891 464835465137 868241292192 289513961031 200518579861 407036152911 991605929025 67843006137 510476938719 37999482443 91957302239 926191908031 996635457485 960477675576 571805432954 260346539670 141954525603 459071148758 169049793597 461569970568 274077428954 777672435744 516852459428 40143728747 288771281348 408320057915 231194534139 693008182216 426275129794 82240144697 509345432233 268259756371 674882204846 442791741667 962051182097 573708234016 860541642423 444433103746 866017878128 17982313983 690278314487 584265381265 305273101790 678970679691 608331771891 80908974933 31259804893 284790599232 14192973760 454148135378 124503798959 170819425330 648396738404 567968634806 850403326205 741819763208 315907511172 316584777744 64168146290 578371989237 188657072710 636436627096 151887405311 670558649310 118040574626 560935114541 900693174477 262618091138 328655837024 894306609873 220918905902 55784286101 745814000610 103415846055 713621506629 283137364192 701870566342 717603247856 519302786815 847678219338 151175041045 487387170451 91617851989 901152679561 243181167729 486627251094 276557607146 882731642284 818205006283 536520003512 375310538650 622226773787 899116613311 217723112662 69066236792 670007655589 529331641630 886415263456 362868745730 555084515876 359796208398 743885694965 860691092138 635658042543 958211126151 466949700899 160384667769 759379554611 950438343987 660661408004 935255217230 137374989167 858525036676 39070131914 580158052602 61242798015 900616598144 913243028017 216262651672 322733171184 870971660326 418022192584 819811696622 259670274197 259869035238 200746850514 609172220598 584423630939 764400194031 309551721708 327828263097 342428178782 654733348261 2281747672 62398106049 635951378724 207344589749 484634868945 875994198120 219942209232 999011906942 166230651823 986923556007 112510349781 522463176628 331431438559 441035291548 147270582291 433351286592 551167620291 271911011677 456912253913 930181308208 493518722441 853062720302 234074587291 190702458104 320503661926 153729010612 966382873983 967487272911 544291874979 798901031831 38408482210 99805155974 496550484688 486403685696 886305127747 57802494236 972227962172 840682055859 543995587700 945093055469 646769539624 730964313092 370574774054 297103651845 852621694295 242801899215 117595736963 749251257622 272763087466 721852743697 567279596992 61437707803 995166276264 950661410516 42003816775 872950838040 281960727805 133301340413 508154721499 91719844312 876233509069 667330417011 585145029734 900801049213 100397413013 266873031779 671002435339 148944992968 447068632153 64718831503 688657951257 668171529737 997132102887 932965060667 926383113419 261322115118 545256396790 301076008563 597407323484 543121300342 754229402997 736854302496 412732740377 603003843016 512901533515 929223129428 559835695848 353827527738 656347745198 92001070993 930149049091 567739270164 99643978435 720489919718 964725379176 307132921936 219260192813 908813922854 850376373880 610158072112 649340080987 516360196038 432321939357 492086612341 151224444468 186906017506 319088959841 125219967103 514162612914 759410722114 974381945971 315911666262 106208315806 495641460275 15029970915 213896915178 550631873882 669782912040 51148858975 505018852662 968154779814 432947511172 845996822728 288744004368 491927219480 473695722349 998432667492 913999158713 835855117364 181556322009 506140509137 469302121195 241626988407 987999139786 699466092810 285433743661 697306246130 286645171892 816898382125 977860454446 756463026979 910099742602 523384589759 712863561072 657865477882 419705184319 843968801803 777834235387 303814515761 867201626072 460200202350 845633383744 747694792100 531969077126 777985851112 177491336593 637819858506 277812581270 890149871009 885076815087 387354618464 162262532242 702591459567 587347827530 326072388934 952183325597 10767674874 874994543225 901931397849 697316423211 975454397342 90388048377 275029075662 602400507162 779226605090 8391434089 48299993844 989618959703 619252717922 957967577524 339744804243 202660560142 301465340945 299554970573 826624953383 818120978929 457229595382 606103831580 275041563993 332855341659 21677906511 125177869966 899389164873 220320831625 139881263229 397396680260 878680515975 27025194545 542657020947 201260094447 989870601478 755571887349 372723774898 644049495455 450251273854 170958986562 106671510021 887448740598 505851954441 599197984962 217136827493 703712938650 834718915622 279447368522 223977567157 50152672580 400129643613 478366337447 442216382836 532971723526 743203745111 602062295317 291003953386 756032920128 610207840768 582841022105 721093616170 591374350323 794806288564 312312227986 972033989242 475552776828 610670669837 327054222768 47996744524 1106126966 565315245073 382683567176 119926554585 490180978762 304559369843 785686069971 289690096636 903667164271 647407471670 408684975623 296573037182 804547904902 270494345707 445773250043 836364956353 799231238123 828770007398 238281854024 338578201232 33386456312 790776516919 944061890278 797102834591 674849968143 885766777007 687398211143 903815392335 740106559775 28650991471 666861231995 185324940974 491548988615 782598574618 976832309440 450182738464 903009314151 238603798677 296868986775 395398009864 690413752742 758944700589 371477920100 478981794347 450951250033 959795663103 15747152492 40072760494 988514846615 440172992842 960938658942 346624397539 318983246109 520250722495 643387300266 68614131453 703902720845 153433318235 84970290213 3957156503 633869605967 357299739855 160329872781 653469740228 218777346261 602079965152 818041632024 962926572433 691074237632 614803096591 858565503826 977890331839 598348201545 893419564224 822472880682 350288824388 498760478124 860598191117 110671321840 968233600986 411956326858 609758045101 456771483410 976641136104 288345269989 277152333808 843556767337 317099993799 914492395613 240370401658 392118921659 106935823470 589584617641 273993309153 504330673287 198886929764 196221233041 436430379593 300112263399 795848145758 638697481889 923144579275 82835989440 58428598005 695785561149 740754361911 958468590330 778663755662 714910929838 654553351762 364890640683 275724643293 649256912898 736380272978 100150038969 853103500374 665077068217 635176120578 440580658852 599215408873 599631882077 399858075140 624848839437 749848701349 666133910386 458374698296 402909662100 888868808683 395715809558 410483815809 687239122595 623750689691 75782212591 176184007950 563326295205 23715548968 841961642553 27800219657 800578522783 468259386671 936446800666 337314829962 953413439872 998491229973 119761263466 826278002503 433174003826 743018772535 137628691160 413793950142 199096785052 202075302320 491019977825 561046834710 670867072898 404727959114 944541506460 316270855727 308552811184 523180186108 795514754504 44622374314 604099146251 865555879181 32634076922 421021297286 123651676006 919700182719 306739281635 76061606595 880769932239 870487230899 873686754823 850746286479 337065748978 848362673099 299331439959 591633039713 16297586323 272408081341 326734938927 534277772111 978630935572 930688349051 831951320612 78220083981 609614995374 856679957357 485902758200 744677558188 190144823017 422732222561 947706113284 199520600010 825026177121 738868072145 70608315923 297906058614 911280963746 997602567902 955917577423 734518612020 936935256665 448679177508 922185752712 702735807791 162688795574 227869701791 687689820104 63287865065 278672470419 523600536528 415490881110 41106695904 702570414392 942907241381 963092256408 676390556723 656107408944 696536001627 907781986797 804466289767 895436706627 456926008316 850451333563 877537942508 443054056329 504730299084 360854287483 804507623392 363630626279 318597572079 384596011167 910406856004 251340566301 511050295651 272506994670 576058857840 320860148230 545724206273 443375430321 866414282623 527988462078 846053796102 779059452286 678484096839 895940037551 23596330738 158936652735 75804599321 524903554706 909508949656 988164860793 549678859773 728367356207 195413803633 75689306464 29189346969 747062410547 404544843229 346621603323 186730743213 231576298300 434570756795 760107098397 103810076369 194969328647 434902374131 561714767405 426961551891 964819068797 637775761234 420001642800 537630985476 952473309451 891639367382 721696436501 41232913617 959121464624 344071063980 738389936605 865839003204 957428657543 400941805745 420135670848 360156292965 236687556640 509531204346 275779679606 422663687678 988184367064 486083252528 635393708350 179275116933 349016460669 604457992320 856652003991 11217219929 66097797306 252172607768 345299677504 330641192435 848710423556 121022313776 987304207178 31627311325 256118568026 42289613990 916299063335 94820375070 600166312008 990072894512 670521751359 342808489376 867702115698 747596330994 925766973457 617837399085 682290974714 622776935277 958787960719 720799346750 43243941363 567880046651 854509860568 275329271090 678867273412 26242935890 488200758916 603269424196 25702454569 191112707633 572948466849 208529837156 54971990084 343398688223 220214534915 704549377998 956851651377 478761117876 349220933097 133365366827 98156638005 402023464362 404858799675 667938709602 855385387415 777702443394 859178653016 21333387662 729990416770 639416977811 435068207567 677795725247 687359150782 433098182812 880122780735 250459138783 307491374648 692100587137 623649980204 74885419862 537930482095 85391787484 234388624816 88941544650 837879322127 375174620051 867040329500 924099257168 988877173980 785936884737 103302153173 315602077065 876901379321 17316401611 506237585198 213173571915 421608372917 412465115489 734429510263 762248806614 799496177903 74781046673 744681905147 824207806638 683056731345 665263237131 775800306266 675936529294 195352717871 52816636741 947453852264 962807770178 678206434864 316098405669 292716225285 305102564565 955950011385 879413628827 909056633935 898177308895 376517436317 4493220274 809634824795 872917558513 138969513302 706667396767 293232014230 142777560244 652639196132 622394117470 391009045866 530602441369 548618554909 939905979768 215135419938 604833375193 605181759623 660411485139 357946453008 394234426805 535168318697 2999939111 176339465709 853051216828 589749657137 961476219484 780330608370 589608159732 370518261383 619032779267 950255585325 150284868166 816450131173 915707296239 749387609305 995093047223 655044481250 977190041401 385126997678 722143116166 269858989359 720400029722 425350260194 412506539048 766716796719 753998904266 551332884075 210707289711 465503808624 812431724951 980956945613 402806932987 641513060685 796295285114 458570094336 217330259849 663557804148 440298103065 885244368632 369865821636 168841301474 196463994526 411112437904 643775068021 244594703928 592187336387 857330261056 273471202392 214839382655 402212360355 409337731503 504856455736 911290180723 16604153344 596373451872 74444716583 961772944010 269084774813 128932290610 160547665391 666905666816 869394560429 527431318980 966867390865 180877290990 430789066767 414229424248 975659031654 248394782818 425652432783 521502746006 830316258246 466050205078 40443484568 763840960305 318621177375 125624487519 340425101882 514389008929 636877186748 143608301560 971939398290 128489144550 225965168634 542415199163 552697885748 443928258021 154744081227 133010439375 550805563153 943605158696 789758040950 268317622610 848768528843 661927542579 484313866051 577803995622 863348440984 512873352064 366478347978 433047500760 97290328530 430340930290 961553156578 826550685230 816743478496 686094457753 817769742465 28922755487 531774767435 810107300413 618519322140 238313596967 983416319699 75303228463 897992391850 996271366551 108503999543 950800160936 934801981324 459265867358 11955451831 303792557531 783363503199 453955948156 902188104552 924844175958 105173265916 592012002415 581605443581 404271274284 444021088698 234181024431 791654758705 8327758208 848412708056 336850243623 523308820774 601083582618 473282199507 197426122034 152901829347 670018170823 160842013891 440568151970 71603942031 792917342552 198189587442 491392924501 116420957972 978907407150 718496969061 811659764045 350738748951 867796176323 817443716697 871191308951 371825485038 618566110784 664563566745 71427222737 512649215414 573674386314 349109600407 934733073068 461855505368 870158776736 706388123643 689779269240 669069698665 521072334572 749883879074 116239684649 361814963230 553805271011 724901425528 515693613027 455042530515 956463809298 496817603114 651276569524 368028173170 715642542626 733535992411 933743261463 106773085363 582405265453 733661253487 794303954755 249169602923 630763691875 403273129332 27337664255 21749786919 278683725480 863122345899 579860058092 250542310101 670014725918 178363698758 999918557636 994108839827 593203720908 408768105317 770636742058 471133493770 949589612436 686787523977 457704542669 518748927262 242402973129 200151953252 503669824964 186463520363 262863389027 997283279153 421108785305 156583907000 908988303688 781070626099 242137143051 168102994169 558143634332 977144666528 666154520026 581969114037 127272549386 772695715133 227392763383 159299660336 751876642857 689429789366 875796648948 217171190759 135039826467 45385107115 894601735131 858279568807 49041036924 309216561628 776715221958 726299512279 682407240306 767636590259 512019035935 335611549908 511400441169 514143490374 621624148480 745754769976 737271183824 988645909464 668601957587 831316783937 324339959588 47408753839 195504524514 968651082331 550310934269 225217457601 978442243301 304473114823 702846422833 185900822522 29075859203 246310569496 205804020945 852211930883 815140529591 345176613048 931424224136 847462980491 107962829163 262647286292 681361143914 726344790883 253511066278 328470435550 884494982620 676368726328 269936030605 938103176375 885469690914 975762100967 943199467966 636788772154 295528183229 906430843063 580134849114 179815914417 140425602703 101385461953 118709092046 481743312703 718892689089 728825048057 97211559985 197072562111 430112782752 860961323652 114669002974 519177268337 604757860140 748747208941 849771779685 121865359313 317737722042 388627036673 698509655500 833674340443 806359831098 981882701717 402911234529 636842112110 754648450290 804077584099 980585608913 482737610907 483587659766 541786988987 507452282027 87324214511 766588026978 615119793777 858321452600 667866514905 310060660827 133123572647 741183896096 682531659004 741654824548 211973857147 398740770920 593526546276 805659998188 788171077454 37965718610 307756601438 694039301196 957266238449 103735484175 985881933702 39534231651 608315586880 738258577973 733305062615 424656872147 608245686863 142970773365 456583177268 828022704988 860326929010 699284955494 981242215605 904011618945 511447057963 88180329722 655744198875 318130496251 343762232879 356585158464 544935820228 621581705515 978019754593 973682586046 163903550606 875524729845 478135380601 454298092665 930736020367 665540438186 687509697728 838902538088 642837667385 693895602236 541402034901 837633768446 529685081185 299135006597 966101136981 664461226997 63163925574 685709585161 115103450908 661254422193 350589542905 771774876947 95901260535 351204967453 221244039686 320811740328 270037539421 468995472499 290142623020 778087349703 213239943948 269576010152 507802575541 290190998423 419887815959 957660553650 507851876099 508627422688 931863768321 281644889041 569477565754 327172886775 382837596464 367746182351 595454604707 484785487533 925785285748 41714644704 686945411744 787720006475 849011553225 908478585441 677441942631 763003106034 349917444504 270840776056 241102132330 646313883060 49955966597 263474019746 373233838584 324664634289 191091154491 141617136382 467511252939 636728695006 92762109267 784055271991 411831032636 433448347278 150264098229 429491419399 770598681654 583311835064 497474327313 622842151309 812265201240 960296946810 541450582684 733063237928 256145888566 143022635763 869508817525 936106887327 329536515387 426955642661 792585230713 156084251489 357319034158 199681039166 897283199494 831958607667 628810607892 260700087755 916684294862 959227646142 770266078338 24474353609 498793088316 144135484520 162007024852 598133416974 199407847283 76080992014 79387596967 723424346077 674219474717 342976983915 867410483928 667538062207 105605588820 469018022104 531850873878 351851167365 564586472836 912996055525 186771997001 178332612546 278210848593 875072734813 552679709619 892009373116 992619149824 565689173869 7463607556 951931454965 720793515386 827116038477 525484899559 558048256744 902116363171 740829197406 816180935168 3569750625 633266479675 814170617340 223481636217 885486708603 365609553749 686113698237 652147477437 733788872175 729116901514 607161452469 774474960449 310639930968 234625980562 851203960696 492797831684 818295556810 180027257767 318711816991 709901039770 853523325503 445115246498 987961393906 298133317106 807218768454 91073903503 557288421878 594872620716 522519150146 865009851854 754876718278 776780929969 805986980590 481541054670 854642605878 262197233379 599843249917 999977675905 606846109116 864941690203 55397312887 266478682851 884880495190 27361869537 368930483596 503979319117 406624721251 479499626244 802699387151 784284982068 643944306425 785607532230 514239879601 90999872593 415741053197 5504522637 867817199789 202218123839 770318480467 988771921451 598437309062 632802936863 433405984365 362829219620 291668815600 493638005267 433683203527 351040234007 183152794002 671110417172 326575503161 379863753198 389072759993 416402128468 416755833311 19257152975 254965692643 215271676196 975049437433 492520810713 70354259192 851805639484 429378702074 202033710084 757137427041 173112734327 487519712751 278985806578 575444825119 544375096299 541577856662 567074013681 178249166865 615334193156 759118245629 514463625661 284217948378 61539048098 117575671857 203975918108 338860135539 474120963708 85502453867 87035738182 109984079818 641121455129 998798257458 744903212794 707302777311 90415304642 341853519873 70710020032 937493186254 690124719589 52659936801 102113584795 767315775267 143735721811 926328706986 28212215284 482718631191 613368405925 339965504238 962924707316 643098257670 608688559619 455602730837 21076892406 476641511900 69701780731 823219054359 408332083464 850328629277 424609714207 427402404929 419395700726 466767855474 917358024254 302446154157 667432802995 450514592 292488903936 21502040571 480572820936 3331013519 612777737049 44506333623 832263069316 714882419816 189965618873 55736705007 464005743143 198423307934 204528531969 151895701552 265232194639 628389143680 6720779959 243934001308 530837109651 335087684963 37012389872 119356939242 963089178049 673772648232 805065400586 336432107803 396037986211 338870765463 803688180158 9729896588 226607834083 20475387808 551424226171 466391058964 124916752674 193183649485 943119304952 597570102918 230690645968 799126440070 123462015454 426969657751 486395560372 863424661505 9268026245 162588572471 620086183512 992106199685 554536485847 85341049434 58126357643 518874597908 549252960084 714608262884 125620925128 306604254831 86594013839 671274831826 428244682114 624306294253 910152593926 183269137502 141450021225 174572961617 843983944009 994951024795 836025911124 333595433168 700104694401 312421856527 30717899402 447883108740 536903753307 783692364519 156156065208 834266653264 168859018230 865425372701 873179322401 933291974097 220184372725 981032217456 968388461167 446277849215 520594974366 743087401177 912639027671 718958443071 947243495939 766131177656 768123140189 274907832748 738701373474 549513902670 473460018306 854824166754 931436358400 809570473593 480116284375 829625096841 542370047374 584911400502 754406337861 541024032287 399904582013 437152880795 164297955198 647569253238 914389713861 89431677484 82104077616 137510132860 525600579286 912972129356 768900847389 363954462106 336608321252 566911004355 369747405837 607794784328 735235261062 539175277964 206109946097 673540586260 333220463654 33730237991 847323147473 880626968556 358375776088 455460364410 998113720181 540199558418 50999705597 765504080486 928179758317 319685630193 646590494441 444598981422 964839765629 638466365906 795226292508 467754902503 300000419798 274269054572 551852394054 704713357814 586269593523 488638438961 24703480578 615698567688 937305146311 30725057209 419747206144 438363651650 418221453702 681663731641 947637273058 328519161873 152936738175 620363451376 425711777071 159317822148 902977752706 523405573568 436652581814 291045549093 391318147697 933776100107 506593559610 289118979301 219737524589 778178873870 385381284451 3603871960 937193332147 637874841925 3306155203 83037309318 427862012894 232529427714 819075818540 439907606304 481325596563 410896394086 588804438939 255772348845 525888735111 387041174119 673949156595 150724577885 933514016261 857866190189 795951937432 278942972253 328655022404 924109859335 10126634860 489716750407 117379578837 4027654196 981554245393 300162070140 26966782919 226600798446 521583599187 832097929624 946614073064 675206072935 965742600642 403945992906 370162206207 303793192433 667483700490 794361967710 616227952290 826750119882 474512698752 737915381967 176477364989 787794187110 452002768270 877818609280 725482345966 999965450983 100693386323 575152537219 563321550174 885482582622 467927381149 159110771740 228089118288 612416252969 264156173819 672871324215 850257764822 540636843792 394813406372 848830002466 11219430194 836261905223 284900403235 517405834228 919873176955 182673590796 267961650692 398147738350 983462724757 6883284510 173686370702 684444656520 837433890865 498123205236 137705604678 209825152890 969563238509 4751833655 62636222060 861693694853 370336835053 100954291542 254044478951 723634122877 692510809268 174603333494 281790322885 174218365295 607127299148 149635378171 379084940478 786416220850 313714690223 169987182342 701784025064 325128080624 250180698807 942484217254 329693210437 952373828086 471472522097 809825455780 603032618622 779977736001 889455556343 508196821426 943625784716 661001015948 334703152266 598284866068 919837086098 570902234318 324598682932 408692625933 810050490005 146987577816 171909783923 798832994424 386698666455 187220930925 891763911148 498795843174 858846783305 866557957024 609350311649 436813750420 411659286708 446083267620 584581349067 555515469285 725263583435 407683453513 212961035355 984554046458 989926327630 628760473400 846359298641 944238552299 214647872721 362935219167 561500035294 768932267927 887146396035 628245959534 856836427067 750851886860 954262062062 935739435259 502188150517 19496641582 840790365524 355714408309 962215999704 243413455325 950494117892 728048947715 843600605789 640361302588 670743463016 771884021465 948375273050 696666220491 635774910759 427079264090 155050568057 852253865811 712148957749 889156817957 190157327508 913397923126 204787489511 960499859279 424788293132 721648429335 328439172126 814137924441 145292001454 901945154430 398639492229 584343246262 123570770553 932905185143 793910133817 878030417149 206033870022 106501926207 998641438328 659470660116 236303631015 463065188640 678138980441 973310285383 295744738113 423359121357 777434602624 995687668412 881350721725 386236224300 127265629135 604686093148 606169621535 772742902248 817690114687 316850827073 443969966228 361248558165 73938383290 590434047123 995434295177 955534042446 257637487115 441226050699 902128745566 861258392130 447829936953 463269630793 99270927975 547009658577 613316774740 178845417139 331761284390 621402872684 373234400883 374749982595 28403225389 941461911821 130944398806 702792929414 36655112393 282537008395 315142176360 97692991867 533718591536 318089522637 233288989036 195921357446 522353988419 669265175219 489725405724 255433913 797781073542 983753040405 801081857974 786391135021 566879029323 21054303975 789687338676 524578332624 312641892912 143481865802 545668243076 202680243213 516650359852 225430941992 374006570690 763536903307 926965142085 513473574552 470107328353 629590675774 950509842343 82179922033 378426711484 313645249533 659453267406 700732370483 577611029778 150650292707 320523132915 183403702537 417038704420 876139314526 697633405040 943206918624 541657680497 277812123096 639199465090 801144377935 839525879119 208875033016 979766243203 75152053911 504298616388 112907874212 992231048114 129472348037 914740208939 665789764520 262791368127 950601410755 258211123306 989312827307 311681456478 189705159892 295616131169 348106011022 646403683005 173728305235 301670055944 969079396554 624097451059 678083011994 637057207744 599642651010 269995201901 271459913442 982798403165 607881834857 352782966864 384869397421 906399944211 426898336323 510310760511 107659364917 373948095219 48607891322 900516990308 763213809908 987693510446 499725469253 342605378282 674104971879 309306086672 110517899558 404282573108 567739976579 527395392432 911639718527 682904740053 219867682106 195536001593 917757163858 901067208821 700230360436 956922833040 613579202306 941181504382 596476553017 926444723778 820063377596 9489487915 993834249760 568872674568 605974858224 338761926420 240473563290 667072072816 347592613505 967516779860 699791832264 926812940595 248573476351 157426923609 114223075672 54308198139 303140148501 171894293673 703453823393 258684814185 373189380250 334702061210 958563563171 270723927788 298628939862 214134989950 356361528869 356680082691 109918670592 645491127344 715923132873 52323636811 117060636731 801331725486 348594094525 829268284377 746999224732 413395971699 387362730344 200109064552 843602838808 242552242106 662193285802 861283491226 191208201808 581516016465 572027386582 29525282953 410056207624 639094894293 655537674275 216128544806 176489746969 851401267382 417289433292 793396030688 779579129679 465114153297 687696140583 196680714202 391320933842 479738429680 710747108393 187455433119 71841120287 463241007546 223091353097 259744721276 460221871911 457768933708 969109305945 888960864264 93372435054 653040259161 424908199374 303958924211 834292167982 263855540955 913538286583 30437956684 822980360708 287476376975 761235667801 218359703254 706843213953 605466026974 336476652803 640931976292 685872741279 793876507677 267684876237 963682925806 337645514701 527032475507 543611795222 581343416409 410724707366 506495388675 502753135309 551565966651 258007761477 265498128806 232216345655 552240353769 21897728556 817554274004 266158331079 825948439234 416749242941 163012423781 831912731760 296667891205 712430051257 279457317694 121500337077 980789678496 115206231268 994823487010 91515828584 171129988846 798280858389 131762494735 339790095903 363528778908 181486688566 791561296494 669427080670 971316527869 83717403038 629980848507 744619108744 786828660486 214603579880 693985639399 184141429372 472039574203 641740354366 180258146237 796402131477 344502850013 692319289642 256366918847 396131023522 589817528501 988676622108 598082444007 399757088552 390235729812 904294782011 169709056353 600434392571 515291986189 651486751887 395864369892 810573540698 338360671922 587522406135 710228697544 871579595930 865278491940 682521925883 968030151105 646495790863 516677399611 324375591429 632854568133 54838975568 429693828336 661217424669 850900589229 54486115534 500585218002 122866620243 630700088297 429768011392 214000875266 125158080351 989096276125 576450525952 120854156931 181463527305 704139255721 27809670311 710552111181 221621154779 279942495531 840467868611 208944149745 682649209200 413740490652 690458545721 131929332426 91533271143 500925487309 463629861966 538405993367 261540199355 662462894026 927937501740 973731649820 714977851331 294779515629 356599043758 74442560881 332581814127 905711476853 35272676116 600113256310 376596823503 781477852981 832550864510 784987830161 273320660530 85657125472 3584383824 483739453393 110707983404 346663652333 237877660080 983811138115 505639088935 80772215767 912305738575 642957413017 232864627143 606051792496 597987439746 913004821726 940427719230 311871316522 991157025525 5838638661 246768470931 553502899848 106703346524 227219249922 728116780842 318632488566 174892447926 835421031477 419540141130 744657293966 741889448534 736445626638 32863959865 892000228305 10106447511 736378630507 694514771281 481812231927 360370233267 955996410259 557582776342 421733376397 71312465946 948814493311 983476461294 502202772386 432614730617 947538304609 192383424374 712041211069 17000429083 204512517324 684085203708 385723705004 649673657425 188273036282 403191665835 242018930784 101875506096 12830944345 780944465531 926314154515 696497290720 163232772950 16987299008 459223174857 518654569602 43929309708 542504670787 757952272046 706968934684 736996947230 662951413407 600201582405 171738618757 551396885092 473830479136 877318193405 626770253110 668354297844 858370884848 203640860393 450796273883 94589100421 550203150288 649220201093 734175234416 288867765402 923209855756 598255039606 777932648695 68569484766 766459819632 890793087435 748827290314 14001833342 648832813451 320077712915 731458508274 396733826373 276214429216 950424161813 495951762330 2640667736 182683139688 541259440512 793072743143 704358082245 420233470554 512323597361 100076932784 388795061443 368027187071 843448351142 788460130860 494262987764 450381957552 406844219461 17189378269 233917113786 612909435481 161691053633 673954541534 829076185894 462763319320 637675911098 914749837443 926366492136 222908595294 111237350743 615061920636 410081688544 581572379012 204742328989 537534260315 594700650820 826127408053 685277467138 232861074709 172545908148 353263967039 593238035471 986062361254 274037134315 487166357693 322007099102 255946435168 368757888961 564743621059 473515904271 291643350999 513371233580 508102674463 42796522285 195795042210 120423192638 961895266128 899740439510 76644205149 166307415187 166585368259 414348675841 987155112698 114066347163 878028954362 284501585464 871122278119 928479201684 281488338374 470535707078 936922163693 907620336374 309701093815 924739446104 968512596628 290824555247 314279760816 78339055959 952280078477 798995628086 586309385322 80603475216 569775588308 488527906630 101946527059 265588397162 866790531083 197650473722 962476561362 266809119044 209482179285 303817553010 270065558084 733809977846 563782885813 447215732247 202105114727 483860684127 583665697257 693679462306 653855313553 925182105391 237230241838 333695054674 860716595180 291644193382 214139030936 489764363167 630116498858 826935664229 277234340005 360496753804 310447693967 102524178123 330614797355 166253412754 268001698094 649775526223 308382334667 92404572733 506453635872 296853200227 876674531687 95926204679 898789530513 391931695079 414694660004 649202904544 603107808565 338263221067 859823263679 57970428815 450956386586 975096998716 302728334641 520574131298 831047490729 869897386897 307074196206 96231505974 258315449655 34630231638 424843638280 525911089350 883738267309 614907302066 730117918658 517190545287 997806254113 77070865095 215673400386 245405374126 344656555750 216551917937 945131828193 97712820925 45187083306 302112686913 957482528539 166567580446 872639304154 515057521259 664181164963 308188236867 155090332379 828641061952 373722184776 303331681344 948994002861 565476853150 640150964385 642568821168 958007077866 676911206081 482415182640 988461314796 144354660871 967864188012 870318453422 279058489584 48167987794 885063778913 504460293619 528075644300 583640083791 906092398650 265994409284 613871282648 555146834874 280352522603 153903788837 973126884367 866234506005 858073911492 991944851490 992271892436 959946695345 368809205987 526930767403 294689881726 368760494627 884586581296 758812268448 443710608425 594830150578 672714674214 271590272847 877391459742 870879176336 838841888982 98509729758 310992985437 162762743030 830354774690 459613449451 683374138077 410602145085 412256124109 818689581346 86925003234 651863772091 830048301741 742350591487 901128566859 18389783233 950261884905 175319379296 351383237338 986876780035 424162896107 183546950876 107769443854 256351609427 240003676254 361702774356 441286875564 252618353219 590966756248 677032683429 459167091078 77876554609 550754695095 456350723470 535215816247 717668579318 498498715551 865058359599 329133967642 248473468587 78655038462 277798585403 47777945965 240095274798 414073266837 15414969665 286403742888 887440926695 749034776443 175651507438 480697122638 375680743944 567321973386 906330008510 573121641533 201907576787 676434928795 962052194327 730805881336 846538069531 317711844620 430173580415 491934053908 105069672185 255389020814 874900335532 999762417985 132483125856 165804914585 120522151113 584014020628 871291678555 149128067104 830376498676 645003596095 546283605068 420361356749 663040759779 975909889769 185951870435 637972119620 451622978924 939792601751 925692282638 305775395345 605494130212 930063497489 990491005088 308777219516 87740353861 909427860701 183500813333 919459061516 676204312026 164892360517 42934426558 107231515041 909726256393 44558457511 416878091044 567692932053 903785722792 79136888983 241566051558 950498332468 465191895813 44699896247 160940357057 705113536992 988044414298 614312839449 750160857112 865318537271 843765661404 765783591974 210244059412 129746509776 314633454081 845545253933 257460888574 458088121481 824866942931 698345981908 257814156015 793893543765 552037170131 708663416092 847667959363 80176469558 847944516941 247086819321 396405951662 850883632858 80328021701 76376707483 222936954259 215013019966 380694676827 869172752218 176975722800 699725486268 303247775398 559720999585 470353898658 513544649916 533358655591 273363773151 598555767848 214132685367 807923179777 954771580972 144201503019 939179262494 80343599436 66998106464 138601903168 908956878298 183054989200 801497121628 140802491271 876541336852 18759717042 165166617249 325909824800 493071418489 198912119982 366957234512 172536307536 444701912543 24746205363 384563212347 52426597086 765237529387 397276651047 144996632302 174002568648 574682188085 233574557961 159825185289 265169601358 128537075499 16489610748 97075876835 857497541141 859333366632 788714830202 822934210361 349164333843 171496803290 64146479032 485444698821 480774797574 144134793160 658451436487 248843812696 873292709924 294467851435 816876336207 623561083486 546909638737 170133361328 413771221324 184902233952 83668495398 785922506956 489178607780 616335944471 403097454144 85870860691 910763425058 659819949008 753825279556 527026639450 240182102185 344468450483 597262622094 838671138956 675686775841 378156010067 669090036588 377933502485 298000507640 125997617623 122699782672 698180700493 48636548170 548862979747 237922525213 686035477999 572536303057 447294104433 724518671003 858560790628 79418130334 243941348439 383442193428 64199068715 977917672267 187633446092 759417467935 447138961880 680569950046 344567723553 983229604307 377534574526 113325486345 300755886853 552157334617 596603333435 431895388908 803260968143 995748449708 879357151542 572569389757 79864037310 735562156582 23378752670 614965054364 533132914405 195804613077 295797479951 449475621463 570485221991 55888228881 354109889136 389760627927 731928953361 106872063611 239306643345 747590924191 304554675668 212182437556 611516847010 240530524826 93536440599 311446803836 23709134495 840418433200 747793280546 898013937255 420980236640 476806002839 862769241135 176086106166 403889421226 327496593602 649724210916 58498037543 737766164679 88293699078 666304296285 163696774340 357785363271 270970154230 917289786754 849020538612 573143475879 688046730238 466319532522 488292169659 35805768316 66990733401 433154935205 25371038465 675023679946 900592085509 686151247488 669769387236 231126480806 279830428802 152018691831 917635505825 248023822926 713767155894 815816226699 695762045755 524902313463 323304189425 269194597503 116417368406 767661650569 503332298631 677918738893 926779585580 606826930981 280577291830 43435240399 705861741187 941735584755 280391272878 763987108638 657241156261 624247381268 114348349196 652447180295 415942849810 354988902565 74789477868 56874571043 683571926802 31727706362 827942277544 370268163965 810916067949 590099104646 405332542005 623748289535 321354952828 730317011676 661546220793 114448464390 973230585850 245718923899 633843869732 530060302623 399608708544 513836198234 660032238132 135657790215 829745056418 512447066349 926901967600 657376718534 552088294061 304711740844 57268459485 918246405360 944173642498 587951580719 509143954787 196845442983 770620138101 332135114314 727673263031 705572043492 162981706035 481066564800 813596594484 631507625268 937448826250 757607524210 445476430568 797114791439 660012928731 540498202698 440967482384 652232722117 49654584089 562841115248 904633129053 359109419116 530105497768 727977499178 425387795904 693211419970 496301742101 456480888510 111939382076 486881275082 816760251998 637577376761 532051844420 230914344250 512332591136 241574882083 489367101880 458519447474 942982517942 439435028634 872698105357 26780765410 874091371255 699106396878 604208449710 925655406983 637334561388 282095299106 969430178288 339386163372 630983109995 30889457014 468790647924 26802195525 721819751119 569326118810 312492945778 996555284944 234327303314 683988154939 460883048631 507849362696 206033062931 537708461434 99954603071 917899755435 254134539728 376215010082 960961664616 216246114402 270248277214 422568569514 75796753893 244180484235 941011173295 54644612097 730921885465 445783140410 4216080099 502565378779 204094384886 166328605739 221239133936 448102776965 590108482713 842801404719 684856678809 151077846146 817295339547 943544068917 6690241277 106034258308 971464718923 154542992227 883821724470 825390068628 618439253275 126991457729 779388157006 184986184614 909444124540 447883125985 737361367266 64772081682 374435559433 443185846938 533119375928 961808839705 882596283024 564692375845 990591175196 554087131515 309150582588 773430833832 316296830436 994302645272 260531195011 943659715018 14736496309 939551964033 137575142107 528620370361 736005453295 924059753272 980653030999 81373980257 17266996150 518717158618 455337020761 479319693836 24897667457 650962592102 174750450792 535823906007 842218432698 816180491450 367937483028 947370827444 157281994594 896203074935 695898010931 496159490747 891465035943 95020591895 449266194772 908882093350 908535446853 376599227832 23527679535 73864644071 296491593258 233487169564 356431211872 421194162745 430391004385 177768714977 777026640820 766187269923 702074440262 431808259177 908191931692 838257639917 425489640181 17917342483 784244263807 764122065290 154494170329 89970397011 813068922219 727643031560 631641142536 336721068601 144417270335 310120608963 179737061913 192459651330 219912043755 125092621631 521097286367 642156637589 299004689178 140679908197 896468421672 332767987400 598492758234 733711946688 574249817091 837763814901 15377575452 86915056430 295478208715 92981442307 73786596639 775553164052 236510060939 64076587246 341074001253 200764612948 848823309030 953250714710 195323734673 707835967590 781716813244 154452177589 773715265612 956360123827 458643764542 723042993962 634455077858 518845744301 679668802707 812511503188 9385231169 706229616909 265279336932 972937501783 69481217436 891364406977 503065703080 540723553557 115600700437 629147411460 74845658984 148532887942 682489963779 425448436554 41649878059 116045918549 964666238912 111577632820 209298506490 856382547350 266765803095 51226461903 930874777237 625550619453 429567309889 371280219107 865335338005 411273493299 618914612918 139476506712 569507928672 782758566757 257371744960 681396045072 581529028608 288284315974 384137902472 11073348489 461183867944 511139904215 933721258056 904501030490 653012658733 95709608753 274740202456 322627331729 323432561242 250167891806 764539666270 412811901 932678361974 771642823515 909624660095 737127757411 545644377376 367737213437 24931381614 284100296073 126801463038 369024660022 143559303551 818171162586 956075162288 697789979963 2580136258 723879728496 429367463944 759652511961 501564291362 936653166554 951953796590 479469660031 30620144417 317771203497 295899940896 279615591220 378580091765 892050359072 51283472517 707751613464 154176436543 353298411713 872724245291 133000521155 819791113789 461323225058 151088850601 317959914184 635227092972 767356762325 66361894744 589310190442 734686464349 313419177538 116970519324 659691168761 484552973054 59017290359 25267490677 339101117872 837376991683 500267037652 293925242305 795431263637 445805334328 817117617023 596845620732 399829012631 520785911204 5753696861 380953444205 781749664735 235914441586 419310178384 461162829530 42011692414 635803102675 185252203085 219493515066 372770661514 729199251913 185739408417 822732567225 523642712720 786068494757 970263726014 170992388390 781325753196 683107390980 884911022305 510258021938 468382847450 440162494789 507007307682 363587826833 44626163288 112068966652 742284980708 550226683698 78784597857 145511191718 167234978850 796024646118 697964481867 426120210145 572545287950 804064453087 869275146483 142924758815 859002516755 523803776574 90376281332 433552296555 672363056456 365466306658 216943572434 615971477185 845832370937 805298760588 424573338856 438722688974 762762332286 649105585037 288823049288 33463321520 224036383349 310390404051 197015771249 992657713583 372240751866 628500776023 625992058299 191265072014 252827583169 670238175423 995427399936 586877409886 76618632260 883893727607 94194001590 152266013869 113033201483 542048579947 154836107880 69852077489 237123137075 726373256630 735409280322 654574980500 874822399081 433903995901 296313777198 137071714619 173124528141 639655159524 464967303132 764122274210 912823508014 224389252241 325132154448 264201139703 229474379616 516276799163 696012298596 945017926359 268159086656 915505903544 721156066105 312051700152 710288770530 757511990187 99686690064 77727986702 343205434313 659841637416 604137671624 191244050618 808724464496 339584720954 990410483635 516692228115 501081424549 230237978527 914694731781 726820381534 563250710234 294391791660 28536249329 646060682670 760186470471 306235264549 682201919062 807546249491 459976013277 414504093013 919042968630 761619265211 106810110256 916106020230 263987826151 527058175623 4050425755 289337083709 824616732583 110189966052 800490691682 348974431354 427351872620 757060472498 279389660245 658014619108 742215984528 548376548250 66716316386 920541330054 329788165384 392695324000 537298325626 561607570241 675610575432 387559918647 532074494185 281055651963 729458628782 505137230168 153289846845 630201940387 613000689972 372879027441 858967732283 952960312766 323158221913 327684763424 990409039028 918703493289 575462331848 46757493675 414646902853 730618399889 341439146487 118088362182 588605906483 105547277084 585545140961 587651664007 466886269243 996088716922 349354519159 262923475483 940671481340 965854554496 480626278569 359993008001 954691270359 989519255073 614741095185 633340234643 42192982991 978159186997 116729824347 146105918991 834280187104 340209913678 5864030270 131533160843 461828570970 196459804793 335610373902 413409384014 809545280363 441698984569 454370518415 91822036068 315619009466 217142836213 7653325578 985019120111 117035430415 404888642265 373803776767 904021671968 536916412265 605414210300 875931627662 362213383796 927010760954 747610003355 766840563800 605676384540 867985751569 738653436630 560158563654 980616947341 423694381961 14934864180 30940597643 820223069212 268488135701 695445470000 99128823485 558931785460 942700016272 317591881539 668741096524 959692445094 201665002399 24120599979 769992123988 403034949664 154042730304 703389360146 28318581047 430915520971 154526894053 219509532689 20288983141 201947874913 628807995751 639741486220 72747896377 552490944579 832240260137 503468824667 720230107554 506499450868 284274926771 626430050788 525005112754 442663796410 200295541865 401038855553 621096148809 417456877565 47345272843 620816481542 493745923164 106782290310 645411298872 677004214390 765090863854 178235222916 99761115225 149665414810 945257592782 17999143331 464896434396 367243899491 147562491498 919756457714 86590824186 446506315021 23922243947 151121380320 927988786311 215550088315 354125154768 422948762369 299841415239 815758007628 929126449180 878840014065 365442088783 687587681165 79988778401 400090094594 264989425340 541706573605 121883814448 635040314561 603792791870 713737843751 253459291414 350191108200 587152513441 764654433511 489380759345 10000909750 872158640438 495997598655 676037536380 908812171720 403798149700 283342933419 826854863739 34222007789 392325998087 993024544814 985929810645 73753270334 338440009317 417219152080 909033482833 974438308149 720760582038 424512116004 243168846054 115963060425 547509082499 510772242338 917643257229 574600124873 735918168045 129513721407 406161019287 286696168176 311528090931 269609664301 491237333 378100916659 437864927155 896018221074 885417500020 501553776581 68743265189 484412546144 87885068710 433451503105 743502406497 249348907928 887818785675 925525637531 9650218311 760182728537 266830750120 776705902074 792593895039 78710150253 979075339729 475494125655 98435291320 371256147259 5116757908 784877667110 614289191565 927315728155 420841347874 571870695185 351963157189 941351409553 984870389769 472254552843 724889410867 102837884999 70751505138 686167053030 642017756011 941747945972 768520445497 122520916546 140556352552 735326150348 70359186305 332929492676 383050430331 591673406028 794293312217 745787361621 517897014232 857787971798 433776973804 355531774088 17152204565 128898937115 895676274757 609339527115 679642852753 660496183325 310025282451 538750969703 489719201652 420896204930 616374432559 821979406786 687731702428 675153681169 744547290059 40030445299 125155580486 678089154762 358011709063 388958206412 239863479536 833107286381 288247782689 87118245446 364260977582 126203534902 804170839648 140168815224 245603455229 624677842476 843961311937 835940702423 834202044352 441492234499 686021788432 303358995009 293263597473 275373044842 107458887944 538619134673 212016358367 148083173117 964737656106 473572255360 226833180513 492530075280 95989288195 369824885658 460563747473 667275350167 665470856246 893230048209 197143683043 700321921346 369237181036 788221545159 743837866482 921695670883 274044165748 232439135233 497901543746 857845019076 513348268618 484580479294 382619058677 566308377580 612681695038 80972992648 348295796067 512206328089 431372228126 947638479953 204657797866 274591512197 4466762701 428357875120 921392800534 592955000935 144060733531 623829054681 363148494748 228084376513 992709031966 840055933721 247065215232 192129718822 972344283631 365891631727 169512779354 497816720219 852234443031 483321768512 984820939579 377307510462 681518131730 972724485911 893421127865 697383198746 652772438803 266465506543 49832217405 570399523629 868474007945 894648498169 769242211363 306325432910 183843445093 259777391844 630580386909 557198450441 785601387700 351092417119 215597421984 874172256074 937552281159 477981327905 495419685436 137125393599 193517564778 860803269203 13875019755 825662847518 777009527859 660289618798 580268381868 811643661654 329891333487 521824174385 709900102498 949906143991 986391726776 945773405911 26266601116 807373907937 343627256689 49315555668 499635282539 432689463579 128101984974 284409900521 464702526249 526417891500 987289335262 576794711181 781141677528 508435651569 692768300117 971021912299 312976609229 794844859774 933247730355 342324186539 657758627032 361177699626 881908231893 514652262347 192394817249 806113797066 803945456409 878848705617 192102718591 930555100149 704489158025 855401912527 298418366653 27030118832 951340527713 900432728607 41860006603 839852333851 686527913840 438345217415 241651543778 951018732782 393045901453 866127829764 366892581915 314754916714 78714145538 78051081691 196869917843 660993339466 725669441754 367098163287 47243474447 562142853375 56856303939 983221109907 824945207348 951724646614 508260975217 656290716919 182131401627 450162888934 474112307978 128623788164 512278251668 980308336399 912106878252 401776453419 207905786802 620831264713 335071422052 246784455116 426822853576 859623346715 719785802826 172557163584 807338229217 737899153448 895637986852 228932777681 974218552686 377933634194 630656292689 515177439097 268394491026 740878112445 826680572417 116030662763 258879859956 320261263993 504648726027 16752166798 404637893296 990809825148 839937005346 338352568823 168419351508 243141531287 787303250015 933385390670 907364628751 460310494636 804627177726 2004952814 10145595998 123483083390 165797219093 591543923937 352923513085 194530262159 554295730960 88209975109 89611281110 211628595072 925174955137 249502569082 756497362739 877375187310 352785654121 818836381747 611861695916 445317404565 162266858494 220732717883 808047713978 757509579189 706859520657 195056155159 345298713262 735524850012 102359771422 86767778945 599421500435 33190815810 991866411413 629507768036 499748000451 762646503820 443271119810 35967120806 667962872534 966417396056 372047015624 146177721259 168911103160 366554225477 856774772568 726281903964 320151669953 341234137805 309405368166 813037241511 623801562010 328273298445 95778129947 496343166355 505014271394 831987987629 862521701659 323234193096 302935042701 423386548667 417377168949 734157698390 138954518162 423693435569 186535808703 232862275391 724478272139 894345461623 264934179800 571306676383 163192227295 544954667412 91735167349 821845188355 171732200197 265757112466 158588237822 189710107885 685220805930 792086903730 98431393443 774843796029 242906733174 759224375533 499040428775 701741694249 723180524249 48210484940 310996539117 347019285509 718225689628 443766905172 406849255626 91957599798 950355346510 671167180422 194105787865 196146064246 587845523621 12857980328 450659818470 435953641821 359657836532 210776937255 496827961708 192849248515 651817549695 472588698842 485097501319 224794850738 4649635758 364996972823 570812582542 551855103754 587531751512 405688054503 404655974988 702627176318 51354152809 382591067660 377304470567 533420237594 963557830308 235412059926 841322759024 320268775698 389149536730 970384960645 942331270661 261283797124 853419949050 83550615871 170768750576 115822462539 183364175255 107406208119 567118480640 402617889618 92794622443 946980472309 922191950275 365676739562 124587232501 919269966619 877210355496 520814152099 415401303170 713758409080 448399309061 296878087120 18364851426 393091896812 2739670646 591511942476 6876139260 816794470663 721306099049 936617603867 611702214665 153605452800 585645132462 965334891962 758891551102 203795072975 187401280402 609635034125 361999669632 949830505744 217205316442 320097658816 290544098097 41594098821 143358759242 188124336454 115776522010 475829616806 561711166306 504489576454 222302928565 585064489294 686096664994 126174362448 213998674481 159880417500 188988077423 876999258974 517350481889 958171689555 921328200258 760389905710 174183522397 807125035920 353873536936 923664967718 133248372339 92786387086 372426983848 575784549518 415969365333 332407959922 101588069767 882691162662 627927876896 911377354257 196730678643 234325703579 927072663626 78471854922 182208667499 107684504351 131682812279 212868885538 952478260614 369457545573 883113435281 347476356967 818199649870 824540917651 130575924590 752131680421 567863785791 965383700978 294489217393 495583362543 349534494745 216686417605 173009454489 862277102715 283887424719 500750095332 16137719285 112038502915 215432267985 119121314160 724873181648 401256192384 20409933495 14649523408 952247347510 71355364989 79526952298 414469502330 23202391411 544081101730 117342034245 390941110713 978086995684 975845573127 467989987273 853631822908 971746517068 951940119643 181732875687 849017386698 583580043526 144038574593 60406994880 378674663518 668472021505 125993989646 375358855648 720139183664 524623444019 474632121402 212439840160 613494168536 901450064225 828159327993 3392273103 767158107530 842051042787 792524645593 432083759777 16836893542 985247321713 310305101725 430099929766 753059903882 949448378473 812794787515 866116581361 399986763961 419182913730 644478590484 188080352296 597794449939 904867421801 561869923898 30101351598 833282156525 812958079744 150956367862 335847650362 177018349034 704062490694 243261445678 288984943693 552133578049 947380479223 702872329882 765563419494 587019816598 505871400061 160514909924 353260661128 40704442759 948013139165 995116808418 137550324931 152214931352 233848159148 76751070651 128994831247 458251259297 499666608407 317769684397 125141631174 498428488470 946257557254 239748256235 420673834178 323419095034 515192805702 632793988779 268210949351 520508559687 517838830121 389846969917 82317173156 68875392686 287237966791 2364951053 766487788972 405275817340 580820889106 10732524488 513036740910 147150971909 850262638527 733622154149 289059267262 622644242208 977478714121 202910691343 569431239567 34982572735 319968022543 331966808231 45453951131 92411230120 309061832501 969686162717 442971119304 645838963004 299352766222 954508450377 158448738082 12080439789 447549739927 452687382253 247901149921 629361479497 638693507474 112757530275 507882595361 910108665621 330398513895 840791995850 502092752836 78498341566 83669721347 769502932247 701080169054 229332206984 770298642630 508162518350 945525036405 10763719264 137759407844 592918944067 139663135603 991154626104 777390277109 404576506558 663913969201 128790046915 457189911861 407928287510 465745842360 990269712956 899262904466 703755089010 726415490164 223244751297 654310367991 780255893802 836422832475 359244638594 487489108139 609926008161 334589646259 519210982901 895595116793 35185496056 957806434533 120986893169 824343054583 242618471661 567645259423 826073937254 765423211057 187714047017 376441536160 374800139854 345597311907 26933814615 392242412162 432744029491 653685233120 143030350559 620569454954 336417954457 534391822855 261237998231 811526881273 603316082325 742085233188 957170792388 787630952496 906121331195 969400808124 472749521881 440889833216 163341516354 642381259350 584744520083 47306991231 589642271065 38551766462 754557621109 383744036740 854875972938 800758972283 145053775412 701516414900 288781136168 258617548665 821460400239 337424669496 35996226816 503190182538 888936662758 300744838318 313285849389 284937464660 492865246775 367561582470 760220280776 137677117087 288916798609 213891594721 232119257029 352561423683 741887196208 819008999823 922625818222 37584540168 17909440841 788681617414 506420378212 424974365906 962919132768 685489627644 795864378724 963422786653 799974485434 719180194381 875563042932 823574134791 372379382710 454356108143 647676303545 221881025642 669005588075 51461644489 90993396513 662119649377 216279308724 715041098961 241120139210 727188970674 724092716101 959584905712 368118748016 364671146350 395570546923 420664961240 894973044046 54198105663 441222354673 46547728794 973480150440 866631986545 577676080501 825263086088 375700637469 699043665325 97098684793 105536858690 766844054857 503084231574 644719549006 879587925425 34793823239 722122344635 913064207447 368464698406 660712733426 523378050188 53846652691 562829948709 669116065018 207825500288 487194407741 154799356401 186295037362 645604714495 528784829924 463747676722 124157850755 336782418701 855033732729 377551238221 667639120086 454123876330 234251174351 647392671330 472986712545 437558588500 357028100270 983415794381 750734308140 901931685944 159010637341 696247773022 208900036293 476173491357 333235545365 401699835871 278838730317 315778844009 170282443181 342969005267 688143605051 454764573501 665393032930 816817675610 156706134304 946132345750 999865773795 378160183637 641200176369 447609078125 339949508249 232762295149 881598337151 285180974913 332662126115 285921001542 510570327950 108457984680 961602596443 409816542022 137208977572 462556172764 627632608176 219653611925 957450024144 874571832133 529274689111 132111079460 715603687588 139122927215 366893742067 856745603906 969245947527 651840953016 283216676967 255522263975 428454864676 794788406086 818108998258 242190944725 402854398833 863453377305 347382458491 675993029542 941036728628 206139780990 586941978640 118921906492 180434942431 274384055717 805519389432 950992394525 90474224280 60736492418 79859633884 311400493190 246250801779 974247933271 822953553467 758243012115 668438681128 986023602972 398885317165 12136966205 442774050660 965934340700 12662620876 640530609678 70749511173 534268350824 951090473008 564807104577 772136567702 599225653881 108120929205 247455003687 160987849228 230191042942 278722912596 131758108184 386878443410 451859504011 990653668221 110302377367 613655120390 364144810222 795754871363 515748895426 199106169235 695340261536 713974468143 583764608942 220403766774 861304452733 953432789585 580009025791 742270913836 894774540221 631776921553 702779722680 836669716160 838908256027 561009272088 5329099936 613666501856 623588744333 289971625164 366368930824 365689375542 721032773467 644574221707 215770946141 823897909064 870049531899 493776104545 546676763011 691526384718 131932065166 431768579335 262142914919 5923660508 924954450504 737294201968 98580929609 991847910215 76640437095 799564803176 49823970271 559987891714 660076523957 170362347836 155912705418 798893400413 10972023047 520411499131 856045508738 334031825768 209291109864 175796662361 732142351154 223047739116 476464632908 343951295509 178494622545 332139971039 327136696052 768782191160 610023963015 716180539353 617067890208 912508681085 322984459190 899787503712 805943894986 613501668593 962813356977 340208655550 608587403476 981859997842 261363777998 786501516041 921827789875 206895288286 475536887362 7982786756 939912474083 215768688641 726678426883 497693369578 347114576535 500293010293 134155290756 446180501051 589837817467 13120216364 479741918771 323867198541 814834600451 802032858052 284820506307 210222484851 820591604321 271236411333 725692209949 514955516403 325303661155 406549531905 918987579714 223305966263 629582699890 631307911024 531890833736 617234348945 325296707851 286648828174 527917615172 194037459429 237710651562 85842497872 630271303920 693931811678 21793735526 8645706105 599221733705 758126301167 682433060859 656893915911 371439997227 890397548249 1613427032 790833731728 808031170279 253707006267 17356619739 321318672485 318424526142 19431384121 313516900151 685148050305 429248873267 236058090699 314398355576 701231077509 125021413503 673047293071 77796067851 584530417572 72637190443 641791892222 729634370915 786860858216 137407953562 931259920618 811995040512 367535162695 199625818894 232735345836 458774695794 218863909219 195659536467 851881712776 191207218168 619842996784 179326709271 660921810276 840071676577 586468159727 419654019040 717503595666 59612960563 875662141313 993063593162 53641282153 273963150448 611880186871 199540372755 521686725002 858975496932 571512277493 430788791460 214522076463 614630803386 559971856281 197340806369 100122354528 944391524692 582403886081 117238439358 315173316750 835386576631 431279715003 531985181682 401635098478 867032406302 257123850905 629686048626 866652305302 472838573937 202318317051 516615726373 13883623876 968615375714 62328536940 8973487617 815299784065 883510396974 136098925813 452521123667 229526070374 791753377843 105639127732 188851737206 547023821902 770074086690 221355079512 310522249783 841503931908 955914017749 698498814271 563001859702 196534475910 47076377292 759876230530 693760311286 567412937288 567138019386 120508288361 295509638754 838167837626 740314854549 857491729520 517566142806 145753976869 46543600406 166478510571 65731649500 781296455358 485685528178 270324069934 850708714850 610267133051 924000154783 521308636155 637931310940 835293937184 610768366103 9670905364 795152093197 386053065532 732325913002 881650600341 181913566167 323263305402 262025328228 550060490817 565238512254 208726853385 144782552775 755337748155 350583055141 844021517488 321745505183 60447839771 16270678318 273405317772 815299958645 930525188779 969899056856 468245708649 64880256125 929596302018 275603612248 671342180387 88897847720 676602444244 890778472312 292626492404 676543747504 313049152700 667729912958 456519644530 141686910191 700854013388 306102588263 690765237396 607574490011 664760159652 20481832671 932094436295 324206973527 790913592459 633886235981 361580350011 904830695444 424739152757 784275999032 560675657598 932132714222 492277539352 703274210271 358867792120 359356177351 865773190449 974791016701 937139470640 823529457996 832060185794 617294534131 74474575106 10450683763 909998731495 586688078516 314320779688 840909214335 964038442439 992773821597 284323179725 621969806437 93015753214 551382232845 722580465630 112984430075 128053561476 652398519763 803400294154 361060369399 588284092634 346013885742 941530232893 702416658371 224873976070 250828012267 416921751191 731258740045 269362298390 954670310875 609770736819 565284545918 607935350940 622099597669 141243564512 435312385278 690906400055 778000969618 182420461959 410011835849 667794509791 535904176946 746513119966 35015225974 679648436893 262841320218 439381768052 382753624704 284858123743 300630075960 856774907588 606977581754 106442947037 691013590190 607511489103 130805070587 160127260413 736428537828 229713604997 386067558043 212700480676 450428056158 119445133345 173179128812 278073159113 499940808372 129930927968 480521202613 474476616750 518480756215 636794315751 607559918707 5011810157 931795090714 609601192897 507896021045 657155313827 361220496780 655363896720 514902909874 785981680810 220640612027 568952219800 439372862959 43337134485 863506215433 765061620046 457183257428 730482578139 263140582880 809966883374 12062015508 391986969195 919699571023 146548244032 913131585935 21913485310 794968793638 586219422656 188106604156 623156450494 474061677819 241417463677 878640294099 377385197792 861675928209 39194027821 287787328362 442151725322 9968130234 228127057652 330713317746 854340302064 309291996784 174815763830 792399373920 840967483750 202345991954 13078929651 398085975174 346057092390 648780676848 875916793602 813127081303 388870239925 119802797609 433348360245 201287694140 660551796666 682628803523 867764948683 138078377079 322486267054 69957363157 481289546188 948087263807 676128847721 935862442324 528380326560 682597498042 742379026591 995253964436 687493947895 934260554550 90886020725 6112245265 668656855047 695862139783 75931470201 532199132554 733353831587 507794410418 296372897140 463122110046 670252141831 423673956293 121854457947 846908377466 142078193384 518158719465 88319630595 170808851504 518263870105 51626762549 383526853470 175540759812 409037985474 596729194225 892420469391 645478395716 809472818054 280745071332 371869514621 256156573675 204880603296 77155844053 647888173165 789985023967 667565596462 340216939084 286465034616 539260385642 124492636615 380863243654 783431502062 412982938007 12223928030 87827031514 736343136254 725450739245 888118124171 478603928422 728922505630 182792283858 436064157957 439713372665 950153924087 522597202755 89684752440 638941603976 188648435098 462831723041 757541543031 327896962321 373240581537 604047805335 715301694343 102864041215 254997631697 532417235810 649683543635 826760913342 581475337968 11313478178 156058769454 673897641313 744837889292 508933064144 682544518236 415880125020 15870362003 670565781972 62376765387 334581223835 925398847073 815741472717 876860846179 163823968320 890436293607 333558087303 839531941823 54498958487 621935687843 679802578328 390881453694 719641016438 978383769702 331388204314 609672482042 405138031653 878822488685 520453440228 626380402462 259079899095 282746874155 854313640616 981853318447 526280667108 120241816420 794423853458 309767636261 478642062990 806715576627 748427202452 13342195777 739275381765 931222242461 750091288065 970171216335 383126800566 85087639682 888128818031 468863396989 960326634883 999750619497 552396819452 508060601367 382611735323 774958340842 543425725314 955960169694 491477563826 397027514263 678476860283 24592630300 456951988245 473625758008 847365771260 127202477680 37438624516 347604400838 738357990447 984702816120 635207434380 893551924692 322824219548 555080290418 798105984288 413417911466 455879381466 646964475721 758572807548 694598365764 125401450074 38712918657 109631663974 844611254198 136422431473 696384704552 293871827646 15366331216 543972794621 302425954886 860463685393 538786064686 898772749342 754384180892 661313548327 23361912677 995236686633 845765491867 206089938112 184774319258 528946412626 439807707704 266138851858 474733352515 797998094533 80150396350 134529375052 311146990907 874093875052 889626221292 342262777986 255110410555 363080570869 571171173065 456720754606 773489110589 470324116739 799911654610 936549414998 113330077231 115686818283 495971487516 675065643556 805785993230 352801223102 843405524457 317923658790 56464473573 721752811138 399276061853 247523619487 235089413106 270150875351 506524832925 682292054261 153970824768 725594919688 658425618794 31094228525 400579170357 56007444079 891375624878 502872716832 614575222352 509963492160 595286558242 326199076868 674130133472 255688849271 875418898902 560007847475 977059037906 546693502456 365014229147 973944400037 841319107476 133057069184 409231054546 60808347981 364736064342 246449298058 733951273819 279668518157 971168099882 857978364122 166428838016 739047005598 752793866389 588990121802 656619185949 556848445538 187979655672 150811361171 982830766913 894416999700 930211982465 992632012753 96292381229 547165280002 173575873333 426218429928 484939422768 535728363552 184664999288 993305348031 508545297414 337294264593 920844588943 923053040594 648422822134 527134045471 817887768683 771021707718 926509456626 444237000918 70492042352 691435923562 643106439920 634237122430 61858615991 385437901141 581021659154 340434780151 436318939727 584564807906 542634840450 651074851526 186445777979 465880992836 559656752113 961758331040 232314631053 204809761843 553528940064 232755347208 505713055372 920592347369 404798183559 805738886847 423840662027 242535686951 119232655273 842029318721 475002236997 262909853724 609673802424 8805531812 653256957627 685338458277 582843243834 456902139456 268386607608 798381912964 326483796530 97159669112 292516230300 122849590938 321511441211 566573745326 722327152826 903265649583 789343869092 439139282592 225891868156 381149953602 768297760097 910443834942 877448799162 13221518178 649737610600 685020135705 82102862406 68371307248 562254202016 176980805393 728718932925 727165842161 484353459733 8388078912 198311239739 136578183837 726563265507 391973664744 874195645298 668423932655 254672966984 293253375602 121266260030 428972518870 812248748292 572609281195 720390445622 480489728294 820183153992 212640962725 474510033380 285043076531 742110368292 618070669811 92068467227 952121964547 396426051850 70584939497 960511676541 390299734847 58592129530 570518329167 997443322403 420398872483 652763320681 587733197579 233561482002 63426544132 9134850176 622028857378 742542645457 259268132819 951598091115 820695551220 231738240060 542625794 934619441188 481805976819 760990590993 831104577626 494720920097 520590460665 994637372794 722485100895 617632902844 320764133317 212142162687 540842656014 150606085487 415921272021 430360098644 737045869914 159941741108 556609045500 425509738720 411591701284 356176311575 953931784030 721248744612 559581541356 404623526199 343514647301 152256871742 103779752756 474992830377 578473033666 109530517430 291073260022 992193317397 23464230259 980424679060 72614260418 127723745550 256058867439 91946391253 974634676415 1437533571 160143966686 167051544720 992310315553 188431200008 298198023764 393608796433 260594379757 548528154668 520947100582 109561358913 902723890376 437703539729 332897032565 662059415703 931475118704 101788553134 486733714122 583890715053 519826856933 422768284236 614876323045 895688505107 95828045746 415131999739 503232935658 371435231852 835308448858 77801716343 665956828288 296146332748 874791864673 619425627761 794626661227 859513770480 632132225448 928096806500 943985985160 477429737001 514649663805 408857912773 728252566729 476521937881 773779742567 238067471267 371225122333 595644315049 938138446341 227133899218 70151845388 529389340371 206046710814 736831661688 722528342285 513573433954 65201995784 67626912244 291774300203 975979413078 1132589134 749407697738 439306856945 720730515283 358489294141 343913252446 56665586252 589256331349 525203876326 641205758668 125847096643 830546246790 734819613827 760069422633 987793809115 409157058494 213997261335 116914998447 590750828709 48983673951 690451669113 591207842267 967569482002 723340331544 982817877911 309949479318 8703520706 930408936509 599615655542 235379734289 321464449576 705654774130 342548635374 251236819926 342313866890 954260507337 840082294183 92172004729 171850033313 206590278620 166788122946 778612018771 821521939125 876958821647 174676177519 244527599099 922751972718 430473134382 943319655929 371807599120 822941344738 322222777510 660850546740 934387163742 57857394156 722763826037 935642366918 670569865542 417602934780 846646382896 81939674343 131090730533 280540882484 125328514268 782128961518 859175238958 705901654675 645774864343 998041605018 891811217233 235517515630 772391445372 52567575327 920182365518 473633391977 481879076228 139123485500 59251124570 230631095368 987889836672 713811094150 801789150763 619824941926 712466499359 679413640584 369421191377 518052525416 943902496364 925659982963 915336998717 130379553822 606529804093 367602161213 699787336807 141949508670 285478260375 313689852971 879577243999 557052703368 339850485126 720228261674 355039584772 521786773717 451588702249 618235904682 685978189392 197389729332 485651905118 20506806853 672294435502 57382789933 155287172012 779324747140 537029962298 821334424201 355258190548 824747938339 416507456776 626624475539 703068719133 154142120546 250176985801 771389313713 227931748373 97200642480 782911112601 439374048151 604522299793 194900765238 689364084052 340343197386 154934523464 361384605481 400605418162 373477634435 641840241616 530367032975 835320578963 132583782663 552266521515 283694346043 113320669584 430724190975 747722477664 807270309271 290622696265 169608857171 356336969381 410657400594 648438910222 394441978039 915880771789 646158891732 811084006271 295281121483 449262809196 830365868599 594880154251 154534238256 129182836103 366702607405 808474459502 112180708332 287046403443 571119876853 962850277420 181954735014 672981559499 8555910187 752330440830 778129237009 215080197193 48579308117 468861059754 106992862389 925394242907 605991638252 376281375919 143331497472 261360978307 319946053540 405766686714 633733388710 458409097186 923570684126 970804417677 278917159939 860094002494 498721449030 482573495928 287870445144 961540267645 984030093177 865405064650 376944947122 538683827917 17270027388 521958276024 288753181628 577311924167 250282939894 783720023751 863873269485 594834846514 51936185924 947966875525 554269144355 814135423854 259181776036 608898545398 988627038534 809674202880 245551281104 496920655625 307390235870 588317744404 19255445241 444511584091 26952068700 842240362437 786998258882 881358762323 613076898805 87928410703 530751819639 399381658029 377435146028 317221074935 683489168300 632883962592 868372401072 403221870270 621381569851 223625481230 883318427821 453753189341 48860218635 107776587903 299493860757 872562048415 130269909825 883260929878 169234151137 898671758791 803002877505 222378897015 561641771975 257692089961 990084694128 152271304358 485893441001 118740358486 125522264081 871078205795 371774592423 76933077010 416271086512 354844812187 31307984387 246895877668 126224295840 701125390424 217867944348 868513693718 113712741421 275001747328 809697076249 244749391879 355756659029 704570780060 130854979868 504775444585 43619243522 263339537116 668917818983 610515092454 466372999618 890854583635 507818900795 727375745739 588183003438 721919419066 885862648348 127247490484 766095344560 451897333651 203808218145 130313358503 474171225782 35217560465 192098564758 84974612159 315573316830 320409627735 475497211154 534225934195 873585427143 730590026295 677904476258 90068052694 344095008587 23417708971 905955140949 171339347327 271206344399 948410023206 623165048785 906889307990 349540356258 568366150270 885742171323 993484895145 800862877899 173372388373 804398709927 462176361509 236703540028 25263679204 277770941335 912599149948 66223843241 358009633898 796317867378 260935528338 104961145666 956305425173 983102785874 107498422052 473316464544 405475318163 3039221034 278451046622 877827401053 177406970475 641233526118 944261449742 279222820052 909226814652 713708416629 465940706555 149233971627 787700746803 531874029905 776408759299 583046632528 729428404880 688001696679 889065876165 454628953799 100750269172 392279793843 340745315474 482287887442 261804720870 178184548565 188942225490 593406387798 173367929232 838371002523 265501140404 659606485932 968915625804 221024893753 527649641620 17957060694 177379639555 448134362873 44440858252 185401384069 122782250541 500216097259 797097396514 443360863753 32426232052 240520065403 665509009236 954042338821 254236307380 582312365065 52179778646 107662028934 328929002378 962964097234 67168663701 829866851031 790867452114 7022403223 836237454193 329130975585 249771359061 664955372766 823425268719 598363539976 525275955797 513929640556 751826658756 563547921541 41691413468 518052934184 4714286371 989068569264 457372316635 913326877625 694420590985 250505557923 53273156451 875529621821 91690620107 424406850511 557255360073 527651535428 25675723750 162307217036 535513493375 20515140429 745932740024 305160378721 69518840883 898669134500 91120136924 861801323414 270208179452 791847314174 547003798702 99259935373 592547780867 833349672894 447194476743 141678501820 99264533385 178258709779 43145681624 995173411531 395453238068 282755498243 15667405750 771932114618 81472642412 766366644423 453477404696 190735638963 872615874683 816947518291 538881044636 93158614633 775339148137 613558259753 625673149127 526401607870 246499037826 226623321793 253388563544 496670794295 985466409766 476554775877 157620661338 39337669837 222807169169 880927681707 221094765571 826981181684 131169462119 492000256878 547845731540 9401916407 371834524347 92999716969 665922052439 980159684589 944320947194 179392988765 322899154829 569421213986 216884166889 715803966707 524331913754 467799434242 891691710671 85924665763 183903624404 743180190831 295714413695 972716547448 724426963581 913843138676 262543812656 881763356694 983631894384 120504846863 710009748021 533309549268 322689507451 201263955999 599983268844 680074752264 495096482703 390125212518 223102696533 5117906649 654133910998 594032906106 420528317882 950276248835 324639564627 986142426225 602252588231 201512849312 593550033696 992042450658 813724951719 420984778665 80583164889 424157794274 308679837224 926150249487 458130054039 648476026764 922069747675 918896965901 299912882086 660285727754 293951855422 620526881131 354112678594 200949680755 833734796615 30870923116 801568537977 838434942054 68182766526 199994367998 664908005555 500352840121 612035249921 17478437424 90721605538 800049105620 874863410617 862590964480 47173156979 384102503133 68035982337 582440535340 43846927271 184025429342 659606401029 236166972813 729685672977 81882187636 481832242677 648073070271 220293486352 769593488521 474741438041 382845108966 708065223981 391132352628 992788616470 117240105364 324298857803 974764471204 435605004661 639221129440 514230634486 693905693462 522400177249 960683968526 269154262217 669258226028 140401060074 947825360014 374324128301 450188445105 952454915443 829513622839 613604249446 604783223596 983247002497 148383238345 865324447669 371053131009 658878519699 561133032870 637479118681 338573412759 263259725393 267833994459 844497524042 897355339730 591138547577 939163624271 381563420440 890648504747 907984393227 914038264625 398219892118 248843674025 171680570528 604693854186 807171226979 58431191200 402189389706 148830626320 116874827143 803186780796 727012240969 496925781000 849814703954 962319444648 160077672934 638654087664 231677646679 372958175190 742224062527 563929794348 971102227519 106178519327 89309609670 470763655496 45166316412 482839143318 71690351631 323866040387 893423016322 726226645172 338468964140 47068512257 250507835996 542175708804 765464196719 126991261037 607480679881 421155557147 727080794472 238753186698 552641179976 986531922613 61969776749 516298702486 885936821155 45400897747 296726703059 317926680788 156807072444 854936755234 291779231934 105099633054 213057132906 704245942238 917456651558 99021645130 246127111821 165386181884 36290780549 215092917840 544918695238 202297050475 305405004989 542146757862 961203106016 406389908925 893077616271 989493544482 469055548322 968735513612 830684048923 946220197135 134840543686 449173133423 947031320337 339547612114 541327213269 444740508708 308280990075 60406437656 539399941048 695987651499 520486548469 451421317586 261820129413 332466645213 646245784116 707560605470 433615219864 329373486146 406286016876 96334956411 637422179555 786890637443 29662029647 600049547400 974566640258 152518837993 816703920396 240094037580 728398394884 932629250063 92191480602 790401667056 643114619878 48231715124 575127096367 431607896077 980005490693 549377121481 512535344758 849972363405 949013950787 531640703229 752792253940 297338096780 809439050223 636483475896 34677586517 613741218702 111275730230 540565108050 869681171746 180403632354 174984902498 420374622429 112033959606 617713679915 856501280645 779847878376 858840468751 676948484657 613039741962 105951126638 261812106848 11413760875 790277496320 644306555769 307454051682 119604473604 866499924796 354192254258 889297837523 745385425692 263348337904 99621571356 827747296726 561431713429 810238129609 155462284475 923769056743 433956500022 784320198283 986304848398 189293198460 17367274724 761430523021 470062315026 798566882621 465836806459 87040999220 757334002795 918115022105 594918246469 596415462099 448058739927 173129820313 159208787327 713335314198 438710089959 488789582532 421639130979 188027630555 868038652980 516024814746 546057537215 832028176879 76833053536 200743427986 534006368185 569947241865 130330796203 554657977395 462975845343 27122841308 990483797446 656250994087 69604653811 621215251896 672762225094 685726937484 686040057959 158555024532 655722991066 18905200868 75807804508 487134219700 994505377943 493702204378 637888710068 64934647845 237129254070 946775238160 976087160323 191074266017 233673122578 483408919444 314450809658 281340584277 708762020028 828089613779 602711240898 447255198599 377684169143 758017839458 811095692100 622943091483 553061364971 484777250355 351124809783 195038942363 331944213524 971092265208 186256471278 637925972000 505409806001 412950277917 371920268079 561434879608 732063717400 294763531006 271589700270 586053129120 76986801225 910718708029 183204711506 445434826177 795093216124 868483240797 47663724682 898383686197 31417333966 83366836016 34550849057 142898865957 885889726002 784624237164 204977343685 465474914430 465458530086 578139208090 622511210924 284585452583 565303219129 309660396701 68792204915 631477301240 731578987927 566288196935 597823466257 876045166492 918148450177 396443184642 463965900528 651925565436 652893071196 292430335522 179872911652 938249569707 313027802916 13754455502 278577509448 709570528913 842089783401 5735368109 715898857361 491739603228 751128185511 189953449990 974141239816 540614456187 905497626952 77911483734 447604589793 731116743099 393862108440 250146381408 90194166426 562077153217 281079754555 896131329738 710388107824 817611987147 676747933534 349474928697 30517413916 736582064657 318496763605 986189078392 529034371304 361642384921 558173854487 857954836480 39985389550 454239627563 117600502303 647395857141 294348716854 733781610442 152467870916 227348771962 600628856761 352653051440 219428092972 381096332190 808863670670 661776651868 135629160447 735404854096 913254078047 175219288405 623417494815 745375919476 15792964188 49298075579 145717683046 339149901179 407176552794 429538043527 202846346178 997043714054 367540721810 903660145446 899723317603 152894463743 330042948715 292685516443 315597325955 614447591506 125023588953 800027417687 635500951283 147215346305 263549070049 20396144930 183287128360 650234080199 242982895265 201120177453 934591908206 887505121542 224843196537 965486130918 462083498988 116668349903 851485900927 324266639957 124500147638 3527687413 28804724908 722169927839 998427136651 878761074580 898439309292 908035824204 388768590354 517001788577 848309076761 732930354448 293016042915 187203662324 986163769204 871725567209 786294852359 733978003519 803534259920 218117453239 693317702999 175738151488 992921158769 791300505303 907157912802 811966686028 783374880758 358323249505 847045252487 111940106618 668551882457 253984991458 361897103043 27159732917 567485747503 765542443157 205579893083 378211988136 227287150607 366499933278 741457839860 508378440481 863817916736 641146253379 486000205958 375789828252 504015121926 2438555420 405491203313 888031170136 990435812588 572881611035 678008829129 663256038240 599904687275 249038625831 497743091334 895102741726 656505984290 620627753766 30095309000 315834236567 264494543034 545095435287 6680706698 328786390926 177314691519 83780777136 682480549368 74897442345 965077275370 467944938066 326304889565 377486135812 500529387629 541690605868 580666321908 37403801890 789551024561 292134187513 661626387087 669381575083 215673501857 820594333674 949166018947 498046010118 917881170127 688408675681 268661138160 440648916755 172406739287 712367469187 778637740773 251033991517 906062981146 808960924326 529820700002 755578480778 820184479505 442044901617 481983292854 131736574504 808023368757 695390980229 537706819136 10530046048 800829427929 628696355070 831487246293 115297744600 950420093353 846256666587 645077727387 110773360508 811931834197 123128027199 648508034407 250327552362 775413636099 52651694996 76675235064 866576349795 908880896733 902553003127 714793171098 562005573295 522881078442 581233224606 174000823759 975051720664 381482476472 201225196701 693051430731 508718547614 617852750345 195541081320 171878131976 750292438096 503698923207 291791175966 968395883432 831242859911 320542417520 729594691657 765894797188 901798121700 660734505964 670534968204 399665571512 615547836408 895147582253 583630958733 396865908792 855244967678 243702550230 134749238938 901137198364 906539829820 997824630798 81627034395 321188856117 385777931532 474876753037 90024349394 525040956753 915129346201 662084802781 787311741130 255910496137 595127480525 894611789255 101606213677 534352711414 902342659392 923522588851 264945127020 318518112143 635704725894 465531236415 385358538420 171388760292 179145135408 420461509117 252382268887 661791776675 949263102156 217212868037 723934668653 473757553634 878013146821 218037148788 448162902183 409694884050 866210122070 989248753525 942068062590 287160889617 490616984353 157929525488 846620624623 174877736321 964817972505 185499975777 816660337256 472655134279 354245287943 841502804964 514886002884 435534008203 980137942241 992791240547 38365840867 383982984974 932131713786 804430239869 822197131806 556837700757 210863924645 73739661477 270325430725 843800157083 455993545674 385859198705 785460705053 350591816265 542662495726 20520989042 898849939172 852348587184 392800709663 936053537211 94867631633 848042137680 488206322022 426314071415 130702938593 52698047491 385834080066 207356479864 667380099327 235612516253 857560886642 264723851639 709236041826 870632625830 462469931504 103420648638 485168825524 920123044292 63852101872 515723869256 289192577797 723564531182 342044139757 92875762927 416397501362 176412143493 73119158637 37785482585 292636647982 222088911335 535552444774 499319783693 584171909370 914682159339 496974170384 409794702425 378979164140 965406747353 806520654339 503126442762 792161659180 937922889802 92957287950 400847365700 200031240495 129042423073 247379451660 540860018404 769840907219 681052297669 299335336520 296284988542 708362772985 885362128967 437546047958 127363982527 902302891822 26708527137 879739132282 326249455573 980856113733 686216491865 489190544125 744557592357 604317659971 575840003420 108161079553 346842224392 350603141183 362462359603 169275589574 414715295481 310239217578 418601272336 431608283029 115869818033 887289241533 150278700131 227674711659 314100491212 275009339996 841468557025 226404558881 400552142522 83498000862 959703918781 819748304544 772079873239 508067957440 305458425043 179317013833 575129795029 898475586553 681831971336 641315575912 446947707371 685720055706 258543874218 186986801456 443229157773 6043258528 562170918927 265795197199 480334634938 240650134165 957966437174 532974718475 355894958623 742190048451 269083507404 858360711498 392296466990 27200547824 320277262993 528051061715 487456452079 614606171260 835168722353 749970671695 710699709150 206494603876 428295594217 322207918608 827757508171 654152844376 259776160046 985516032943 280122220621 153397983600 60425195040 623708272472 160217075876 513872850708 294169333119 513553669795 567158485887 324308783442 994918677595 288915226819 173527201506 812233372861 979852541214 151146764328 373889485482 76812816562 3600713898 295178732497 954646849691 352114447500 893470277469 563117106326 213006097166 743101766226 433105137639 50107841398 428962433595 798722783283 705713837687 777267052499 231082955498 142758765879 437788701044 402816598321 583831677370 582023508012 267900063692 336177504208 13333689107 988116816143 805569869836 77152754717 216853498036 876617348493 70625722719 626159465449 703104079713 707811670505 329070560833 530729437196 496868658349 430803162337 150423402019 553583294965 452124390369 825298041783 978292160820 983506742922 670508639092 694247591774 353780638718 547559518104 332800337490 234616986472 210783800498 559620365645 880094798923 318281393721 958088258916 927277190649 640831582398 854207973122 860709249845 665937755228 869959192429 329284281999 142222910016 276309927383 238185053931 526650861964 66067142635 591827952462 150049580780 446922346190 99137326171 987921157220 536058635443 727890169872 449460970175 727616859772 540158205863 538059961263 305771377288 137768446090 759666356468 274239889444 492932421156 989238903864 979288672947 789559982556 818447987724 444044926813 862346616160 24843182016 139246627286 85835339067 157548208421 839178826946 74985540485 750811061753 825941266675 731452052080 348326040238 976992916562 34157129540 528251434346 330474488588 972958059918 781140100061 214536178995 206650519013 175390842629 867883062690 134276901348 290884661927 81436267850 498456187921 745438513297 444427251320 758753769989 884588052673 974132559130 613457262741 18835130597 458267402372 976218844436 142952606387 239298574040 973588364300 428045521932 468835998199 631800695371 444860202352 896980360039 924643414874 889000794867 810498222979 646490748994 508477382989 683311262842 56857298914 602098501673 709385776598 361757106928 84433099467 788047512333 597343740409 721016168518 288966379992 961301367172 398076097283 352837949041 367180794825 374166281270 141545881197 213055062649 856753199686 912226868701 109065912453 359152918773 450217023925 770581450167 544599691001 628950452511 886878024918 789098404380 615426948591 593494626015 391283836098 603027272741 851254888453 630923828791 220349223874 333545802613 35398292206 825493797802 564945535320 41714678186 216070547412 403658346168 414085243523 374360057672 447442347109 677191228688 788203334918 586441060400 551345617557 829715673802 615302144149 672125292671 669701866395 899668411370 293936217607 11481154581 872177280244 625702060320 610530256276 980087647984 237616518232 495878968875 297208496791 261694224997 346967911515 939741100882 773234524367 187028128065 95921110751 645381656427 490707922373 501380192995 177234933648 170923756249 733226386179 157898582901 845168616852 272101358050 332460668505 446933148683 2955458327 246970761208 482882203313 857913448600 591050157794 429324104665 113127028819 464381218089 800659595040 282802956253 389160207236 147993365618 587141107040 725844826857 36026308511 102171563034 73386379273 36965460419 540043690919 611021420939 427006573036 107218506650 27436612867 242851961530 503069545042 299639145435 500694853485 778620102960 731145381224 640419461552 613445436783 430212669740 764113976601 123859103844 114966235136 180407106805 726050081797 834852813388 311432044619 401728437467 20820297858 757561657315 890967459147 678741352086 77448343392 360175903746 797211056400 646898195205 729087834892 143555172957 242412919348 52133879260 164477215713 935065457759 325648139144 971123060679 734167714662 521261390425 451632001037 894490416948 745433353327 786483163736 462365324829 314957745785 899732655836 553227136469 763300267556 287849492029 880953126036 702606561428 500829726868 59096390238 638407397194 183364742962 27456361209 643693775813 539266555261 801246790794 459501501983 830887047365 767633769490 824835562342 376087748625 318829872360 786388634864 296843570292 425086033921 779701386751 669697639891 907251814000 987583364773 25719000549 559396920947 463850911675 994893865111 853287532767 18291191626 448797770580 792075018627 445957094141 579165373046 685684859655 628778008765 847854573067 360632674375 209065802261 492648704691 1666584586 848071078326 644216554004 851039247346 227193675432 278722665317 361271262782 760175544251 952741386497 361936008315 419512336091 906038798135 35995467952 258183324473 909752404480 24223189458 19982545122 282290503101 789918922922 652229095619 413527888991 525370343156 91567326519 26697959789 261964024898 444115294269 590986550516 654447017760 147505902421 171097264394 715244288577 94337775794 804841511538 278058206239 618035805009 629844252260 26838599650 78589017429 229342207847 385625646597 967393030322 38687426689 91655450457 731515682467 766099371609 436437612440 126618428479 243813386102 987836141153 719954180308 554089035010 35616435437 276897072884 771788893760 756169565483 918768325400 813872178593 980769849314 43367081759 246025813297 468107143695 684768155256 205231306215 833901666901 27800819692 964870575446 199505777741 156026678528 147316846310 369453001934 263167209701 72394640034 908524439196 171209348288 723928639494 614603429904 269084250284 542700221072 700647083927 106985121488 575977995504 679897109497 135417928085 399232339332 276234556637 241458234138 402727320305 298333112894 108206015014 996642674245 745623158032 208553792164 110225993672 672768373228 280252075321 721801413129 772426797047 931113898909 519160754734 340953361844 318556882289 162038167646 209977829418 515290758965 239884400844 579745660245 782811482426 100685542619 730529652194 672959198372 621894784148 755763974185 305942610060 161740039880 532885730858 850790580158 320481605067 110459178320 636078278242 110141003432 968790161190 772613944633 757343139239 337783051401 46289539633 781444495995 713596602349 229431708709 773941611555 864139441868 274026883737 997019225107 46967134809 357135395676 957751841486 744058555765 304875486327 578410496583 830795840585 467021005058 357956298509 61614330686 755956529163 725500253713 744282216135 14181502085 717513633656 392427182866 756644456973 205832428703 173804333679 319215335170 26844221656 466256472860 171208239240 933606108408 104487238702 895827316669 174045156734 793505706548 26688715103 134329946681 978954246088 325578912154 434506567789 722601286328 727447443957 684696138289 298609122681 267108403469 445311928125 895366809515 205316682324 1475594326 789531411098 581298600786 233027003596 441556829785 898359648231 484445572624 691097346328 362776734793 144293215650 839710804830 649649156449 714650755382 926939972540 16860504601 789746899663 789793747152 601266667392 374267465152 945672766058 335705037745 370578654901 406459914455 680503136309 127033863633 773324838687 842418311731 63510033710 228114713490 872013432206 794877363657 441020903099 926696328086 120588720799 62347629161 409040678893 459471091499 578989044524 409718130388 271026925973 161185297758 771373611501 292475043874 188324177310 182650821259 387204744525 228247088784 118794741275 565335199615 294923211532 926153600162 68022359560 40234522249 822943813418 820774931357 183377643506 673694464645 607139516976 233584727744 415485552483 250669215298 910330176064 743684301519 644879112387 119730286444 10033859856 26138940497 201579864511 738758068043 198916410156 110397826977 698010003712 894802234428 1203127545 301212324055 26714729030 311287025629 325133668870 644880657110 530035691062 387616592524 790317413591 752266856561 511074376262 211261527701 383689457504 561605970094 470647302138 546863273918 653109517221 437958769188 838189686029 483884210684 505353565 803246401833 729864709061 559253505773 125879071174 130940312221 900533585794 46132685282 505484465439 437685421465 576774243897 477929177951 325827849797 723754917535 505155902048 801043434842 841706113436 335857183981 864484435151 628970678357 349740000093 123240846527 17195600935 839911419088 502407509332 691514905083 666810116113 623655303152 750319270610 246891130166 426318853228 677586713642 324385615489 303361157570 725832326033 470601381581 330110088060 228670814963 710354739362 289597537582 435408039922 744184076586 593652106020 769618577436 594996893467 649004640798 80311790704 940322797627 789147174803 187726685075 85840700308 268678077359 295149545489 654507270812 918362006239 712719554317 655035280214 73948645333 332780633992 987345418977 136241054853 74563876572 303246855755 387303241009 407945727822 540184801937 21129587670 577623270039 62170436849 358399430180 513518038405 852191843179 674659152105 265022249421 154903029712 616200536528 343210141106 583438094706 389438071373 886907337223 287401491030 235453079627 548246801237 834271066650 559109046753 278881028271 427178356645 877280447373 465542729451 122650983720 590459817005 946612575871 923508656741 742709457852 629103292044 498247450469 912599420790 261117508741 674283598269 204552401474 27096932228 19466401180 254493299735 808774978440 799429841329 90468968605 818770847228 306978451006 358459556998 755485916935 130474688278 247004590289 516600810407 629372936283 162906150311 641291478814 424799474488 928888456575 107319639276 47613286840 522627641379 887129717395 716613225664 854685288521 802625863430 595491395000 733387421940 298858114570 17635726407 728825036506 563630785580 824909740887 105615749161 754839663618 694172976547 404263981521 524938221098 47656905098 322541890184 840223777647 525358612239 80156415019 13656655657 856451080236 226387497138 158788341229 283748986298 853205826175 876526140081 80449266884 88314047397 196627867418 768531926601 104103393974 959236073518 830435122575 366268235594 975257569714 483786110691 544174165632 34833833544 549677253147 746376056321 98072545287 272621018034 81351656435 401039242581 851273869389 43141099430 474140519398 904904733805 666741192054 841273206180 288581142356 355746442749 521618292754 788780702962 786336064378 746659801365 608385971438 238283679611 412891871686 368236971102 380265206611 660757908856 538480318827 272691859865 224399231771 893768087301 640726170895 141515024625 167180616843 865363927978 426364838065 302653545944 88780641415 931668574330 725302510094 263813346506 304042509656 883245685652 43990074853 820560457470 83745980559 551725594864 838722671193 468760144497 91028293849 890094086271 426663386707 421985151400 104875369339 950831160863 989352759256 106992228731 795258650288 564771358879 398664739313 15625051160 522219519343 523669059490 957902352154 888430682217 824818038171 260360511746 120976651612 846497695521 969741552310 993231803970 878429436405 789255609371 853351691622 897395386591 908636923341 174492117448 516212508204 849813550343 69902383120 429116338506 221552792089 184571862968 592704926498 372903879726 247023637452 515378464093 548108100009 579374211355 859720089857 292309996966 9642576986 967679143632 905539097911 904362975297 956818206125 264191080132 815174046881 291904300091 850786316194 699698258747 790386106059 222428668428 532472777053 737574046217 710213874643 326286592429 395090041339 358260302838 639298075836 203913955209 761487334284 484916757781 507279195942 774559183767 554580832406 554940842540 306852296301 310005225573 676129357338 920501264922 13360119912 159605727926 598273911772 219045894258 41212038993 35029164233 584827448423 158697405075 857492367654 16231307725 757021987121 472808329402 419630105180 656770375295 514967885107 170263411022 894453987089 831293062719 623050779520 845592213864 598480671680 66495165862 283946544422 653606370291 909621410636 79456897868 196520751984 532909196768 373717520071 105276812522 585658332356 75044635550 967654664858 665621433456 620954212691 382790913948 321326667485 489897732819 358408316736 148760286287 136302055707 796735940082 71029070451 429088107064 558184329259 40978469645 919350706127 427258577337 409896955561 294104019564 163456187923 18434773182 678271308947 220138503703 362943972360 193010638547 684747794524 160713633026 974123961328 316950246808 458212070149 285452743861 905536511044 735765292827 673896335840 798266615175 427101781582 714870182541 155944590020 987782973533 832012238898 12832474523 570011436538 191490287896 617612033213 984134394179 212183835581 959750427928 324858656412 154843608591 130631776048 22264020188 192171985453 166277484553 396105891061 224545849253 731798987 827260818137 250778544337 544265718099 405645538910 206765316174 773703588496 187625429793 579598135161 745548033818 314698595239 948101334902 572913231743 591731479420 145151998068 893586391357 483273130522 530084534722 512590969247 667506477545 651727889453 820381559603 137654304867 884785370836 301060672922 743326421310 308134228076 681237140488 285254730859 411023159556 247425662560 356598538351 31056830556 920571993424 50352942940 924201338109 180576718133 731498971869 932665326649 417229168769 286282898137 475947188976 150290919778 139547525200 997794964231 227322431063 27302526545 810985986577 383904253634 432999436211 276227363509 107620093140 56110436103 276842133156 105435516775 826457673773 295448314784 982270736339 236456104639 393566588980 925424205806 712118144320 498020683978 339854564184 538055281031 90122191971 864020086131 269294402941 189139908219 458560593563 719940408183 567651322013 90364038506 843667874138 605857651145 817947567092 518836504373 936821851660 115459874911 993307087074 604382126116 598845930150 182616648747 938168270596 141450223808 204969552297 451022716704 2431433484 678816644660 877367677845 232263612552 172226046539 851989919339 923241672518 605097611313 650768985249 355725489867 715909295160 27567132315 883238878526 961946042070 215107534538 297561266506 433505472607 784570017434 517357632869 970973396137 725758048486 782904888377 886990319920 597728633915 488380448516 590805249132 261941840565 17684871131 73009346933 781546222212 302865262984 565163552687 218883279320 954455238625 249687708188 852986594284 573934551917 588080525689 265494392693 40352577406 54141406417 25026535134 260805054544 934965934935 689782765130 551492287841 31487491328 263516750300 664640777141 160290308624 423822599140 330757247326 228227675865 966935877263 366457912941 465479052506 951805729603 25483737628 340649132427 753084901056 187524458893 165179613036 533281305173 744808674868 152134018112 285446910535 19412244950 548524138750 952597536148 376365031899 776370226676 260530782464 444664192633 598450719540 618609666423 362541262171 277701698679 927269678800 257080830673 282391920211 121900975375 891672095787 595148619834 9551222163 373136598355 611884953034 433792809188 318861501189 441207933461 120642848091 150161670197 8799152553 29500912928 130593278074 997607885918 120132669381 284905001857 430751856563 191069170255 13293901192 621344495867 866740008159 934516541072 700517207608 422079680045 877345103838 358281730768 609346203493 143625018142 417313751324 711831961534 573348910279 585532835521 158493884320 958526934990 746125757073 215878073738 930767683409 890876835402 938389587351 429446366078 831965318015 423162778888 152975954565 460519157653 274900201134 16341006327 66096542439 713696782469 295663143976 724730583477 865715528245 679731431441 251519004019 185158331274 613125691626 64687637769 798369828507 910218679923 286303162761 370309525540 583076795727 238778067018 526333265757 914536401584 298312963377 552416934328 50304764201 418278326616 728855314928 827551175401 456796102786 788882717801 40681586260 649247419871 556749542193 996862583478 689620166334 52848563625 187328947129 268745348471 894795895775 975271844903 114363160515 492574490206 875970702235 245117493894 869332262653 227399131401 76974833740 925885580720 343164333010 895598645683 978402213833 163300578085 986441061457 677332677363 27022505783 325652719357 474026153842 684270493890 787642250166 999244605881 91066510285 497003986651 164250985688 988401763445 306168695077 203966477043 934769510187 399802095631 372926642635 637146511544 366456782945 526555620690 434303510619 828078787080 207949068952 795077538232 57398630349 616270086778 227101718497 179736644295 850881679911 44854508677 753533219423 228747051447 326372169362 7489370979 672942320876 144008870509 477049328785 916679277453 989189257698 986665729492 623470601689 549248547736 900868861832 978944266538 497521255003 931843786334 660593703549 489498918054 34135779040 256792088690 809830237674 943597094670 307676298944 458853703357 671915239121 56337876140 130331817882 521675739101 726850629382 930021221305 592958797711 338775559845 786081977645 301917084545 511304842478 4867919862 101664656438 64172633175 117973706522 15894062639 961154632871 976713567132 430682633530 152895033720 53773182802 872509650639 208491480095 663930898218 907196408823 570196333553 851032576500 330780098865 468726260873 820110032850 611198838573 115593342314 646179728985 524625140502 700456250886 987640739449 158894913303 755841712141 517344321703 594509888294 325790117579 336194231459 847396681318 16213154389 761786726679 905470703907 191250979621 787090051305 498993711918 535813927638 587261482062 710022986293 684721858693 503687680116 550779882054 582218122910 867002176082 382976291815 327888126367 937972178201 731705222749 202048894546 342193991526 684733596788 595167680028 191392044908 195962245321 508225093982 611318008866 851531090473 91818822062 697188057189 7117597678 817271156007 101336952691 152515103015 503490757105 412034811135 796511757931 50637278564 371530720823 542107067972 468880791306 407580479495 921297065932 674494284579 31465198256 563284423881 646454420809 20172588599 694103349135 166199954684 410355643754 365930886185 174404459813 506774579090 975603156827 435983309809 375756827114 653613536365 145570158161 752317537611 16214797782 507138340976 151148103297 487466440757 804120322482 824546254944 416583058144 238712689402 367738296573 158177891569 937750898022 282149477838 151440918846 865988267205 35199755267 29042470744 563401103995 992506858158 99146598444 777114719372 870813440190 521807689099 348986345538 19797638513 361063358083 126218067111 192238462636 361273399330 934154042186 677080388464 329240318347 638673306208 570499245479 613091776993 154219105168 133136965029 973594490588 194369021710 287738041760 729563625189 269899695944 687322923452 41127871318 896627623766 160656944401 251016021671 319204934250 948623147898 28190804239 557575196014 509425354119 53641019833 160330540102 153836112896 92173889485 885250676884 667304569785 269381670783 687651451240 471105406268 946134421075 22464700455 93556812154 77208558906 77225856306 762674602886 52489968885 826737403720 782960114405 731026218973 38558010212 469458478652 576048326654 452595475994 262458080172 720365574859 900275073880 811884909726 235033310209 720634761681 325630816577 230644809671 173738078156 856022962758 326312650434 860348917350 165907478612 584596735389 477229737809 764986096047 566959111089 913037812327 793210211770 375745453833 503971555213 658824698562 237017978679 250021907113 941182462982 74465252919 210461077032 443553059678 398061050674 151270646452 490577395750 29906086404 54079225748 477382814871 577799085944 39101757068 781667436905 880788012561 164584922670 736386603182 12937341166 71679712885 6255863621 149261918171 268385049888 832696725903 516154021178 423920795419 338353389535 220423796068 528464050162 863627128923 109817140255 188972924773 858733301000 62872061376 447784993136 796433234887 834562239135 718022436529 322610465640 712461994383 331469086076 648136107688 215514934499 856970225653 156005750744 914994132312 763227661221 709330315473 971218197697 760073009520 16746372143 677243652446 354262639002 676641307514 870790798158 936775272462 200932091249 341572880505 668494973052 589618836839 664567695946 63129797974 831931235257 457628654278 296711022755 196603282219 602848605372 146567507108 967180362574 561799634957 152772025758 286163319891 560783280424 374312105434 202427683881 490460697505 902460243507 677863213233 145317759558 786157578303 303442238633 399297795915 248304768589 528819582255 618807102815 881346041121 349034003539 655105633858 350768692734 417066702955 445328861502 528041347879 321460655227 158065969792 451077986992 606759205286 380334030169 709480287303 389117786562 352990521207 399108833216 191176265392 246804145038 601161827158 342062974547 33777258958 460840769941 671409007758 245019155147 810913767845 322134317563 569258744678 271988954144 633940863602 708090616196 619383189304 578199527057 344658517291 460867455737 743967559724 566394860677 305153679752 808635669623 449287714204 476765392344 906445779135 693156771537 531569315242 174303875309 851697713323 307606304204 163217123509 825130669531 237581557117 646466159855 299965495729 305031071835 465360141857 332422594129 858761611487 684521475123 631812992905 863523070301 967287797021 664676473051 83452827288 54019202228 385138710866 659542488630 344888972746 14503784956 897812435684 657183938163 711385143219 188382179145 509676314370 616199471046 638086438232 527188812525 647185763369 867063421374 802504777731 995027388971 358771848114 184868063521 805866015871 819496015332 99280982936 313734466412 998803807654 440241612669 642762498544 226473550656 935039585454 177969834132 24385579551 495474887999 285924552147 478447621767 215201868324 438628338995 710266442714 127875302174 22954539069 106685647731 348005638438 946813267733 24470283163 83417275394 731749098888 771053714962 568177446260 261213382012 818394879685 912678565298 91366878207 390268328462 93848246421 35591373826 478303539050 865226877345 39227628735 558650460546 982903702245 518355961813 185404474624 521481572962 565771639305 418588871624 98754763673 835458762097 880811309576 180447820956 700888865117 705881869925 289600880718 201460761835 758110567221 306353188318 845581203535 161195337055 333866397583 485674659803 211127349629 398728513035 402132289888 556337570170 786244529062 132607941382 772891015103 756632772814 500778237119 825027482910 519244267862 611767031773 946633940714 760535285193 746637522551 448023830188 449044858176 635503665980 277826882823 642458259187 182037593682 741625632826 313683669548 28847580623 870994136909 696450669674 333740213706 517009523477 269503365553 647565596879 604874574786 202451607056 596081775893 575501475314 667564099932 562120014409 352405880643 981831273035 462809708078 880947390906 994434401732 456417734677 954195693265 686096930344 512535091291 955779379926 449731524987 405452653629 355967833546 265567281489 547745262720 501672511374 394237413925 112327397798 756323869802 454572375422 738535270317 770281692338 70703858583 952199143952 55285975324 486886790499 287572043465 148439672614 240460487958 188577802529 431632018191 280488970936 546757742415 89566460747 860180484945 934065889511 103389267050 223066023937 96729644922 238342012831 677095390662 906069618537 578264960358 813417566720 343772013244 609508103221 888422312274 170404467339 502026507832 247387545685 943245423080 610827687544 596044635550 649167116795 258773386138 417880793464 527886635540 512084838423 512276366431 448435337064 67354159651 712176627228 149350683990 542439196377 410203058589 944548654205 209557098042 277771948287 336517896603 53082023476 363051083734 288702655799 368934381094 575987250159 651019895543 557109156675 748946694401 31159015547 891522764077 109259807389 273820772050 328240538158 274494153646 856175520569 105158447334 752391110396 866467681080 908235164472 362726610141 367779180687 304491792710 132539142873 355473691771 245111127688 738949560567 728939134460 803319730669 325439864554 915474293575 187147301060 904902444662 989754540282 69758290984 332913997941 576148345127 423317098186 744662719848 447853489031 534995162294 84121568722 823342519356 745541716542 686953929745 924773045239 799538997151 411981424126 682559575924 995226034889 35864336999 525687356674 423725588706 269130368453 13762144327 706319376624 526607313586 176352645652 530092415914 358837934294 585003833837 728608877230 216133368721 176049059569 926177755428 908694771677 739096129892 102744453177 290427446418 89752141406 172283025417 295709494526 676050776221 372607894442 933332393850 734449083011 286023348458 846198724897 169696721548 778447400676 99666443688 281777180154 153506115204 146169935350 866577075135 732873466346 455023244510 889413750175 362573177299 150349406594 427927268423 378834410134 805013978154 450674796720 486752469257 950894762258 412574550589 606948301902 920633558010 664910704734 910006550773 516097881645 745291474215 260285458083 390817223567 390193620466 55930501043 472494215780 542033788303 698482811401 182614576574 341776149910 598328806346 946610849948 520977334477 16573707554 21528230865 949218882760 875168384206 768798567683 453548517990 756531607979 424422471336 270592235206 499781332510 859353902830 858105247046 523604478715 215597194484 709464983170 603748035758 391477898654 535604191542 837970812857 479265976329 624307600290 411680408413 664163421928 451660355048 35638672523 188191289107 673875106039 583272159904 701843413501 531996889826 752820276184 622188619488 145523489683 395928650752 298068858952 625062337397 959640325764 37911375065 936793771577 204705361560 245177138560 596935245641 436227962173 373669232176 975733710144 766726744886 246649158339 818783620415 841656893181 584023573723 347863579405 644038784362 23855779975 709330267085 890327203085 207150264550 354960158623 392004845652 975666966292 88854268265 469519148726 95545648322 3951498844 888516434835 606280004235 981830996504 203353550383 833227425888 405139089804 162886036076 593124439938 684924835022 571008102977 739699629367 645241076116 251498183797 914654678311 55602359235 596200777517 58541955056 175766583954 589448682558 749331731718 535285798384 799657553697 617263839500 520617707875 148917431662 953614209570 929638967063 670931050288 228471837701 536547685215 953352208413 500424924093 628913262827 964014382197 942280774670 599111606123 452847682474 611901113115 360360865022 561892934032 333431033239 732963891020 173410500398 430562553265 325022723727 699310033962 813004894533 478021633879 554928782023 418907454598 40898087037 869370677156 692618883312 592954811020 370972582018 363187740076 969169094883 406104868304 284399467639 964217462588 991337612903 249437365373 241215376493 747766673724 718158323793 288999020953 908306316767 415873905673 696856228034 594883483477 924228240293 440714637140 700843243671 312501540375 944383854926 210913653763 967947618906 959453827474 377069458291 765871220541 49343001341 308536611823 172956157901 792708627239 652843138716 157857870896 280714869686 863384258848 612762853637 80725932014 939541269218 525941922654 438259218997 309134335330 120541758963 124211339898 341005335131 147615765589 301496525952 463385014437 314318103534 503679196108 441551374873 702796548400 419188376134 62533805645 412693116329 736600669502 850888497509 964093396666 161303794246 760950314636 490906960860 58911432304 626574109451 584440093441 355422366142 916953225185 340436633612 463858335185 120411606595 747490776463 622365098198 752808679795 714097032422 692348370742 738681632077 679106405009 597769484660 933329087463 518746747401 862983043658 890871140132 384974585355 928970411790 492257503952 799553220228 509633103621 991773402344 418362007105 630506076502 419976504517 619961215914 155706472323 155901056663 832454457096 395198120540 141083579487 641704065885 163597133904 902838203258 733981096948 133144325582 774100688953 104755130470 573451399802 539769083874 204388620580 43821747608 626077933606 993913687927 986301643674 99109607922 129161226913 234415492033 929259315898 927729180429 823776533745 385099176515 770478424241 876603393677 330180914717 286635049978 80021779109 282986706622 512159035889 136224151303 512646163730 594507674149 561485409412 597718142526 210939267547 8554695738 59762816431 455123763756 679567697008 116324250361 610944095467 782261964102 765586281885 729428940638 555854949809 985174826272 375513748272 87459391032 642018395410 973330806029 292566007126 965119672545 384559236883 344555293807 637735709565 701817513632 320188054118 291903806046 787305114025 898962580934 703576841735 340338792596 267972858350 634089099501 800611876097 906149895778 223155986981 545777041429 972192228116 994829954528 357272054212 146587907561 569099728183 95594267041 421367798666 429435875848 48452745117 542476884379 675371888384 845744193606 936488879772 218529262940 185998986373 681789911361 77538620340 703803620833 5218374817 528601307813 503660217369 420657879644 25370039664 301087801683 317754022259 799970744313 736672630154 183084076818 896634653977 847383785209 949268670900 548045368781 924960379693 91371004937 741005467979 110451651859 852177617705 883611224072 501701852946 637344672231 696580881201 593759472070 236504394672 366913828894 749264304615 24489099551 931784280062 549329673492 961562825288 592356418385 100680316717 125296107799 676545979785 559209114648 905647572259 486152798367 488858785967 482711397182 849624242878 437804800873 796457939923 18061285831 232942061087 540020495896 532828461524 123466103712 105781194790 630967966435 823816409200 792111239464 397546738547 16375008687 690208484042 193553807366 49161786237 783622382912 122556736346 661476674276 720068837059 505401734411 170767198951 396239945058 800841919984 884758788315 901157636097 188117614368 13446090664 644901002410 575317299894 438099996419 469345733907 940488436917 384454821148 361672996895 781844345081 975164104886 21043198692 675472575811 573631359907 372093427407 71162301692 771219650982 47912200189 998384860821 354340474175 236825785862 548686632195 929466117076 794928720902 782044717252 304223553077 679232326456 308654802495 450008545611 847077581707 87209920680 73770437582 823073987796 395941514629 424573402693 967484728734 2685325363 160390282774 480444597876 479883551969 741358521637 977536558767 39185933404 105925206598 115393528505 636247755698 940575147728 588845305588 538426704977 846214330920 196511555777 588536386075 201312826855 641971132487 361353234143 83951647349 673655948651 67250176835 300082373552 516280172635 238106802684 192484148608 120301992274 10566707345 619258078855 203148596183 32825384937 678269801213 583475855634 676331172728 845795177435 402857097962 590083959741 407791631778 218024627584 924168506487 772509376486 475769131518 497770090133 206181571413 130301134518 857146762629 422742154113 284548286265 63163313633 430723614500 257797769759 667882619765 230986594942 95973059035 365961300898 116866487111 800965576606 563950961237 975933930728 760000026300 321083073632 622813381689 789539458633 764913383407 80560292371 197942725408 246250301646 294806288212 327475484045 915662829731 474027252696 199221885051 434423504982 578145528979 651247150034 381057073380 358576214816 756798127142 547295623535 658500112414 699676107239 595752666977 623931183975 247521005113 190194404992 784641404332 341967387205 69093916493 734425741781 580900613607 76331730018 201130429312 397838457823 283344993103 676237991502 417398114115 74866769835 993347293374 843513498025 569158163968 125891906978 451593600690 851266986019 450563354088 595507942221 776684611955 747955286540 951482959487 106956287792 258866688522 30009373943 497713332031 7430840427 129166169598 615800902832 902080911995 349089528294 110704968932 315982371732 132842784098 731943815900 234844664679 37038675177 523623750707 563508999165 325577592474 570385193695 820753954445 394914500066 404536623193 960282934580 679031812032 42733507380 203057547524 183490191412 652604352144 146347854122 75579732647 219237633768 257354514851 765262566948 228794931564 1058951210 69706571799 487155283740 826542871445 181400557627 798024689147 715409026107 72170834298 699014047484 77036410370 309277800495 375987311648 762552626972 144765231131 461524549267 8173786120 946845453869 653008363032 479535399720 144519971950 183846354754 357422492535 923100887402 944865683178 69096749062 946201155350 78977806998 332786399068 352342854874 129931910716 483864958349 207006876669 617268772938 690497790637 543963086162 543534096481 1087038149 664605789777 61446397536 659978309648 50758924117 733274402262 145388800592 42349517919 2082318850 679781319519 742676010440 554410970036 941632401643 618782257957 979509370401 799774975711 650157049426 457908464666 826560709876 416489283089 423820783573 996046379262 726203144241 759303712212 856605718091 382361270889 621199807711 429676334167 956440688092 517526853792 356310771952 391621646757 380364990398 923784288675 921954397937 90360335188 126567220822 706252623611 672480210330 280683616127 800372241477 931379160020 614611894383 702589040857 869973706985 897563420150 468525524478 835989101922 161597131829 873784079937 95239289323 737521115247 585376842091 707957766662 919945252270 202573635434 752423426431 574739502648 908596554225 397918137658 523604302314 595616381255 312512655702 841371387577 135892378508 935661547746 949843370945 837899968313 635951930129 482424807746 706974894868 614236163993 768075318939 332325113353 814814971842 196082392764 162581461456 267498620102 800118737627 563066512919 313825317378 645176899078 867248048671 100885166809 781015524595 292129504930 371402568803 833028704213 782472935495 739407488521 910222873961 647715974884 284325281969 970094166994 876797621109 786471917792 2047248104 256488543204 191056234776 268009744385 895658792152 803105238560 50760459514 403371993247 398744774698 808361320530 347293025722 600051325385 43356312139 910389371256 164799410695 158058231215 707838889319 241219580662 750554718683 211240320533 953814351555 173096378743 586484054542 400689249614 192759955006 108486781534 308396431462 793561029907 436236100201 74668372709 902390143161 297871038054 100000062301 871037301118 727323086703 778753533038 728327300117 937362895582 357957160544 148078474576 549636745085 860261377422 930098805762 299661770770 194520072745 20603134615 488771665398 30473518133 214439467148 224255548040 516902766126 56590470154 908937813697 188495268198 997525792817 119671940065 564350032414 921359290446 849893594398 809307701378 737525581681 364267932757 605079538481 140665027772 279499685259 832018538857 511274314550 111212361872 641396465414 555818270533 601636560970 119370470348 507283881057 968229659314 987993262530 952715388626 235151583343 277088064340 198069554399 639814668392 964565006205 727561555468 277779547111 278495948911 351915858429 857896136434 408359026201 796839996153 696505184729 600079147213 277118910394 93586577029 133771114003 901027232407 731788142870 764948146535 795349521124 18287633951 836664208706 876163055605 94635558939 200292266613 696705517312 426614825348 803601539170 671660213525 16206918921 559909162243 349329891707 126146305335 139030326403 96305590159 666130519651 797183103666 334131312770 951779339608 591319108175 778228940580 780281397942 774452558079 961154897737 354943736452 300543073540 746356993576 811386012935 827096146853 223198095259 240662093489 94539303505 91027064396 220380790465 215557925298 404342065252 289580505300 151486369570 54924514339 712465906249 289455082705 829136688734 877472825996 831585410800 551480486295 617242959467 692847712022 583558844626 939444206829 478481162582 420864847918 13440474422 390880071794 762723607186 125596583892 108422580049 824389369991 106190069905 246432138578 766904996556 411981279088 557880174722 641362366050 796317343151 383016898613 395812530828 427835822931 85263152041 929402648578 806588869800 140444998621 365859410793 821840176033 840517549229 618313672822 817500513484 293963224556 334576489858 86135331484 710738192718 638847895175 160386611966 352566088272 840724233975 613857790864 704243932605 843544893651 184595639465 894750830134 500454583809 128832576587 772562500093 59712206926 824360119338 522094554786 188171532116 46576666593 838924800300 354299255843 316437470961 98363785223 925762368150 103247149623 448407265269 754587218433 726293070443 551938049372 412694133256 622826297340 859350421921 923500998003 366771911418 211178510701 766748276043 189032100192 857874783428 746823559497 856738557357 211995871372 778438458174 203232400412 708213754028 933696488123 517773792381 346280333757 968008836377 99203010712 514644155298 531002520825 218437543623 951355106400 921976278293 495055052166 693460853056 419937424172 487645181305 546602257152 800554015598 909571498550 77858735060 466430155418 329693299583 353566380165 996930205866 288357776101 404954318787 278043776276 938387778357 652159120490 315127351014 832225898723 504424631817 127894169029 878503659853 712898831823 920878222613 117948408149 26197917649 793087605216 357055649128 83099360727 658211997414 208674324078 151245660781 178750161601 721280211830 261647981999 166225671228 797285179566 796812617426 388829583190 751687237355 24967557125 345202190635 223997868061 381317216772 596101746268 564143865689 539017337407 227890165880 170723546535 633751428541 19448903443 373617066952 3063177358 638464417718 772769866409 874967050054 260959274705 441045166887 737922564774 482764054344 586478421790 82653976819 762848462908 944459578798 63480957813 498809330820 371396393857 414887402212 432408037657 84767948156 896300554 521326134985 892958693961 690713146885 342344827011 743935499755 920963036505 459679745923 889209436653 57284502368 713663368910 44737291063 923595913143 306301247458 972120984640 500155488118 694256417002 939404902705 644778713100 530055687033 457991119224 371345789320 747300861691 584060892576 821137053802 49118973067 756322678731 592578786566 338865479212 221239271140 820152210003 832477027075 925571829498 241079900348 1141867550 198813216233 826897541536 981944888600 118441749467 711001816761 893659348158 714913125169 350239064728 97861482587 870938933739 363593863787 357925880064 934477133528 234221930288 467567892581 100834521262 935551362815 123696144185 493920926137 640149282104 458927835546 129152970185 641535451652 833343971756 162105672345 422223574133 77650869375 404700333127 500560561265 903923164661 52962962958 117503871899 622735344135 158112526272 987234100365 362812056773 449160088389 722965987627 520464974551 550901545861 900655629463 538050092109 692537531157 264955547228 897489805415 264467484268 362121517240 415903642723 48353526614 540018427803 809659422313 294640637879 257117112314 69262109535 269460103839 200054771970 185917850424 895147924040 490787721037 398761725888 894935156334 858987443903 563903365848 134115353747 246807261201 311794690676 928311400497 272145305612 744903889766 762646537082 63412993777 518500905011 43328793384 538825607830 608316085242 621483849843 523800231915 939809653200 57584706989 400210469704 246139314700 786713527369 822347327962 455886227209 670568245047 520629208157 171468176478 311562610452 97625381973 907229634127 513158424432 234050415653 861553605222 610437002303 677402477795 533499263920 399737766758 397633361563 970089933165 228876183228 95060505584 764894568938 773710354376 250194799333 141500943782 286686137295 186871259685 173605541024 394208162428 829481303418 594851820555 807157586772 500506870081 826183072171 370508869640 99024172082 542913063951 330463488290 137640192596 293725837863 749496358260 407687754659 179118876961 252333105686 6524345091 647589603798 954596891287 983632917876 859655288609 612829883819 351269393175 75087206929 409010932705 347756804489 806958758705 732479967593 163797124175 654267789676 817017107714 999299817560 700497725193 144856693861 146855146902 776301631945 96682559377 478539899429 372435244158 252563237186 213656062003 62873613944 910491726198 795282011353 894441299738 548712241579 982801743209 130445323067 407772845374 216444691069 604201882940 984633296550 115836228 321054794899 575522346387 668687049187 877151569266 761994456917 846949947586 244332582231 542348918869 516569518758 864536732759 413187198520 596117250291 240811068333 154607425838 879321257083 128454816517 491819680130 450098632541 133348366131 244302310052 726951294455 468835782058 335106479472 903233845031 988537146396 212621356715 252990097470 848075941437 763029262775 408082024356 292327678941 720464206203 369803696796 559167291180 882652946110 430606647307 509798018996 334446357452 987736277441 586246593051 111304650389 19988788746 692041290998 590574372752 183257567498 627934593904 150215953143 566642998733 294238258514 854672123959 429877618355 678051959170 505420848342 984401921109 152712566656 832347166313 986847952687 690098311074 572433027515 805776152225 924009391321 96548788770 14338316848 876855536860 581547575893 14120523340 699836780444 991183159183 858425933621 708681157216 300617014235 629951225621 589720255443 545082199357 768215437470 486808500204 718488390593 317814872802 569340281940 331952147249 870833868421 822995159260 276200091844 354846251882 70415397609 894132341373 522997600843 814853691466 985629851708 48550428388 499522923484 742592211891 392618134988 312145543125 677607160712 580401759160 461621293654 110980298476 992206694638 259980740516 925357507372 383791378065 901598397949 114621486372 457569442550 826222416001 583212757691 669502878082 786970183060 610834055228 609799646767 103052897844 413014689717 161072895595 467936388586 125088622501 754246380358 701805634001 445912893936 835244957173 811944931089 965311333075 512644550976 401755015646 21704817371 890645501768 508214697547 501793534661 557814517188 333686109114 509489108315 816725342754 581902074260 184281575040 173948700919 67410600111 431381258458 824620606311 749257268337 789516061708 618732408315 661044496278 128493488187 933669110590 297351512181 99315582726 787845070270 575909545519 537503308319 37839241829 89325876862 679182928825 594068351887 691689803781 987509082052 68028855304 979918808794 851692116782 205754278678 377854388549 184205691109 547187760581 512677845887 337609216441 815504331415 71798155482 346089488103 764907628940 1918698124 745035922116 620535861950 230838479763 367427072362 48868422979 171040151689 927218547836 646133406105 55604002031 422386191276 979523947406 250187613731 170683998655 309559742284 985907266749 78800803854 911981198199 172719269678 554837203999 995614741456 919230881415 517420219832 237336971258 726921058783 908706215573 189932588577 697768132014 194335668889 884617899937 695333269750 461570113690 593323407820 953005928374 325523023849 142703271391 34601959859 804555865456 331706696735 799371392600 771349372981 537414196210 555656134941 605471966469 974556463284 722842813083 996352876231 854620001105 247183418387 346285039445 100087142152 606405178951 35555146681 54598929816 698855912290 359145948451 510569379420 557505810849 913969508595 512110926217 669254765282 308200088961 941419301016 707300098633 790663277241 604012400126 986168335211 284498885158 987111654031 994553193346 770403517692 160587567469 394371742710 424524946196 166531060713 742574689002 393418739933 428456949961 911476321076 200259137042 748073212650 863787760157 653552687403 209990688607 476219480854 483192498628 882841518935 964039961746 119549349312 283435505130 990121168718 768053117094 547951655706 153056634470 728425726087 514033554069 477543364892 615831598767 367350965048 133963324044 713480840587 654341743950 854082151571 843326184532 237872792649 774673221868 377313719441 542974262086 677681186587 726143949763 213957768858 201720038584 911444041479 933642574691 297044092369 282339312223 214329770849 789107048594 591804024724 831043173573 29623977859 829674408416 429851643190 864254411133 225597328047 478813448903 42956367984 375930125990 486014854681 4302443638 789012325328 595223885249 158073750940 633063033717 689843366616 741273671039 165614273646 76066080818 534408168037 861335328875 459513112248 943917964906 759767314463 634428718987 383781487213 427281104290 796115282905 7455833143 597315859624 485850732999 117632620295 623210602492 60036998693 601080243020 370708243592 345326298204 945193020897 2231472581 423249295680 235843344692 692232985897 945196915294 547299709155 500811435154 347187565935 978229253723 420672572293 263403741535 857934695331 367726639673 729087309334 396937787895 961470817956 659322595711 250067814276 470021780774 486479604085 107178681038 183672639821 408973846915 343646623983 531430096795 202679819948 755048801869 221265577204 882391751098 41381126568 367755622445 31584062202 557378147364 610774701173 969211942095 577123751551 267138219915 727150009417 313343901408 131325302339 841797336468 996460644349 871077664179 720503471041 334203310112 227920305766 813480451078 594620221143 466306765369 965402415689 774176401177 649305475210 832199467115 944711074881 597237763058 59521964800 169928307739 699333221285 714717648376 689289371369 815757180312 840401829386 678632560852 985931849425 944541602376 609539768648 933442852958 902586281061 925529434915 625898057968 517435735191 430181278079 272712453200 509254220924 416205928469 493556970609 993678719507 93199891179 344156632285 596861076722 81827827696 261093778900 465723927092 129745143952 331965956474 624845159290 433183326349 622402452538 600554173486 784621662482 983868776187 99541014639 50483053151 437934259739 722255397099 541262689789 931799367276 771663964302 837538475905 289537524692 244990866127 763825738844 324818367171 433489569718 560022654608 58616148895 689208263875 975998045376 418349253333 780286050555 523353404513 863066029312 772455115796 374668810110 271412857548 400266552283 823061782751 308711258924 874042019013 524623076950 65079623570 25436726544 812239185020 499880868467 126442430375 951322001918 263759436025 82562905144 532305344065 274686051459 627079324563 91154764259 253246988893 234370786784 712494359547 934257563443 945006030499 390477914362 62656884209 150161640750 798271218225 980323379898 23288498115 312493388856 905235363702 992410366101 424096134356 350636347422 419827581937 724775924329 801244661008 467846414026 856635803972 499918007297 262032944443 234086848726 614412304015 376279305487 302094419052 808662046959 232884625067 182436942427 291005969602 978701908296 400569896739 577424845059 497662882445 218505987902 283872379472 315380527018 539615536135 969443171821 528606788970 597331925610 811196108857 992806258686 511964963599 244631901806 557071570160 680387587554 348355845767 831488899334 326634887520 499294636770 319143551433 263872330159 393316259368 649685483372 735545341746 371846536129 754364571863 697210187332 327837103622 630494946995 67243900915 395289838400 466711727348 631490555204 577414967807 632355652847 613800283875 953188295834 623133646470 966014341063 928913314116 840083565045 911342477053 781992859458 474717549760 582906623242 878974825418 527643838141 257191002254 218746222396 897303221978 908647619089 39867836988 992004987604 896235546946 295332390571 251043831235 991658122003 125924202540 889777588715 711405971009 883883758060 88951323477 28220118516 169117189749 52275061751 363251587948 869577979137 724012571068 979569270880 715615208389 525264667449 272146514317 950686634672 38049062164 320344354202 648413402156 813471736965 899740113475 675211072379 762246617584 943170565481 707536490734 957247913284 393583056175 145034965556 720056389634 881752723469 748041737976 88663931270 881082466104 639635574919 532565650220 940773264245 32414724340 137669140269 723156078234 786690099620 858930943465 631795883455 134478854442 972311192113 435814203874 739607801927 474706668369 480372179080 667785683933 210064454839 536059079813 492373800640 541813263942 987757487426 234614487662 564665018402 540749885330 96976796592 595921435400 602745363751 746516070781 815184740135 735802827620 477496905265 138815575048 938994894903 196674822523 969791143102 796558175657 811702181302 919653512703 711613976604 792597819052 5065959825 65037932849 206523314678 940312862211 975122473701 505524911991 363870639688 250234645737 654463258868 829303774467 20735079390 786119198499 492271118959 100708707157 106144443240 893848990180 873944173441 117617122800 715498458402 758970367623 362959928941 929315917104 768342516677 150751431721 340673843743 465649677899 114179737638 12924259780 870556709521 406056026664 18374091811 655166321871 452855574313 300787341442 349219314278 91369825484 784426682836 599740286956 708267411597 598685489377 406174153106 365234844272 536758729828 753219741991 276416367996 877250733975 66366091055 494386099224 657646864703 75712990001 793389328586 474638382989 292721512519 170321855221 524765711229 925663784393 532309769186 503575664610 87930034827 20744389267 128236052414 557132525037 408181305217 38051420446 971699261842 835811725432 205817926770 497861172839 857828313971 309220673629 335991747382 899468605641 508564995894 864184746431 382811170155 297135720334 924383272282 418945213156 720765550094 54846551282 972851537848 670269389977 890134983804 719944215815 532575422325 860732501861 225114591215 370693751276 544171933402 187539190529 878451533348 691206817133 455746335701 405156502139 142674913315 582555704591 654481342944 321010041407 734522510601 571997204080 84177861655 702688540699 713441388279 901386762465 902506950312 148205504897 305737288911 562452892761 765285493430 170314092715 766479853596 255143403767 980212154647 714265722466 443965013151 415978200768 240803469055 392113520965 164499086119 840582798067 739336915255 660071771657 317900789787 341218060984 835875879608 108461738023 247525938892 308721920198 483448548278 972606470176 598243012977 141134069063 520066168182 319445459031 347398687966 659086784569 689020649801 576564080482 783258864111 642799731724 515024405499 657737842030 516921141116 458222836888 746050964224 707994202112 773753829834 637547178277 268252376762 596273535058 458591115646 111693608738 761365423050 470776149750 879479739308 820044756389 810606600073 876562226327 970358670394 499469463921 53214198732 634751101619 718312081518 425658510166 732748794604 569354287547 231045592127 663885491190 668613946016 879524886933 358892688286 876687634138 197921063573 264839708908 418649261750 640068354963 721813132227 714775883911 822111342901 575216316763 188053477487 629617356723 975630777814 764981589668 208070510308 700018478501 843728864913 366449133786 811922356687 457198699937 742564220167 550769407146 606020321311 405445592282 16030551962 553308014222 586167627315 445662652157 100045178047 431642935253 214858103065 994775531445 1466973482 583980876664 863009741479 977615699181 248851870753 578535987451 434100933626 962240371569 201881982763 227547078620 385234532565 741006509674 838952000095 259420899262 743413810542 663923184431 811226926125 282064150962 802933249930 529250345153 33445627210 66787429721 394441669652 877814848695 972857667133 44549978968 338086639329 369803594572 476650462298 507708387355 269173044458 600992446026 755282558056 494414647575 156966730888 481890916605 15797052345 221784310748 123715962990 605526856508 614102756425 217615418078 387813898728 317966519543 554839912170 290022972092 419177892224 994010018858 311900552839 238767973248 88345180712 99493833843 587202152447 510962793165 140617671776 313545602585 589525230954 619087932297 661456250273 968920490590 837318858162 103668953452 932560596185 560506612144 857387255769 590638734295 470547301305 122527620454 99795544541 70953230204 161761443005 666453265681 198925577301 450180383513 209272378425 964622865433 4554847392 64698375059 923729039510 69944009878 22088053458 973663496621 314941463642 249316056814 869250163007 452071188596 915645931146 77831665971 997202155636 960408634647 725235637700 646007479497 703377921826 739090404280 890597018145 788543615614 964382098287 486762470415 176433391204 873635292295 671376150546 810711354260 971150606145 36214903225 49016740922 632236232327 267878769599 128980691639 481786899203 519519888175 217823043434 354118356794 276400010756 206882864892 485037131242 639452105848 323925468450 754324468179 860342549353 954221060978 593647555118 652425062172 874712376248 279373816871 351932617172 390677419735 6092652571 747210523994 939691360839 656461014603 231329276696 598495243160 439229948200 389841825220 514706823989 273961111993 432518628333 699614671293 785878473801 980774861339 894334392316 187798768792 501138709221 114092612722 221389400084 949873718528 401478380103 185834467066 925617530617 468161089979 308395310847 577120123327 600627550972 919370265084 811673059013 409493089733 974560294168 744916486032 139333569092 462060375285 443973102247 605725475523 629047711610 705132050330 646420736978 736503106698 112997972227 128302011425 603046828213 12025172050 500215978539 123849451412 730012789900 576492115214 825502325662 165264515636 229896825671 844382574267 45540385479 160754623235 180290472566 994526510444 969022449362 726278565886 184989005462 143556816585 692419918671 409183203770 228413058671 350709893335 270540732020 412636982486 29313653303 276320188004 153731196820 260562374681 340474889599 367298388593 411146872830 671334985465 966078943141 363517983093 325364504585 222166086378 395739068405 986348023958 193896002716 135212297977 530682262397 934085068988 529953594530 305689761437 232717685423 885997935480 392452471372 506052174186 206552627195 946747480868 993469612209 991039682329 715754097234 116859618212 431273081374 636468086711 257240227211 379990526992 52179528175 974617123299 357536429900 520830282291 141227957336 549930486238 659180704307 885804659444 44447170561 98884216084 779311444578 15885633081 93135317669 812296273465 74410608390 118474105641 739290871986 664899590821 545771103317 299257562192 845502438516 265390839258 821755509761 479535115428 906079540045 789060534235 579940290222 481077827250 189589442543 796329861812 138149624400 432497228991 880823729571 450269737329 466285456799 961899092023 325103774614 525024002227 392923805286 495629749535 155490395926 463776659676 995518595252 241403171698 85722171587 868979562446 767752630146 385535917589 216547604651 527837983341 802125945612 873866992449 829869346528 315870194089 922104322054 737642712175 314341548081 756095610084 716818422959 513994982063 262240305083 36303662719 241004790222 270676103032 419082876593 622678256551 749224178129 561664539880 50251596584 527547363429 608022322050 147407035736 675091796529 253959259036 177469501344 926650886585 41930877997 660052560416 987427590113 873598652262 389486257326 882204334998 936853807183 210273840512 970758220665 467307904754 802281857690 460112411540 213944891184 721496729781 460387852388 213040413353 317366790028 647383121946 398496576169 106374611497 172975029763 23934190682 260206709945 374954146883 326345319526 801548035063 289023706399 892876036513 631776853287 122422209081 542266361120 444545122529 187566422067 281084405496 71936068155 563753676380 87711961388 66232724908 622121516812 506303718443 126636324177 367335821159 16524894127 383097758146 556197074883 951919414245 743351072011 760945577938 47069029939 920399449082 283060594219 919336269169 387034662321 983643219553 414462367639 27442198056 745391547277 926352843803 724342319805 459039135471 563063410280 484472944432 925927269663 168303119945 782846409836 934931471436 348598975475 353123033688 933859609236 217676972668 445663991509 922683738908 533300790096 179581359758 866942422168 640444689985 290694240680 587261760242 876797224162 861613540466 69624529545 764485007428 518577684578 686986717774 630420393024 342346503739 888832380719 804527751630 390890484596 47294679769 999943373359 250612083228 447027710497 939591729144 908914404966 87146948591 202840453234 533761533428 483339452727 923360879304 692302055194 394208993140 653520016243 939147605334 813586233246 888268776489 636919421677 853125126940 492263340423 425049463921 336386842829 139358466174 947011696519 145134843116 368993709020 487631563708 525344332472 299220143914 815206916341 613766271119 612249620937 626897197252 346767548998 839903605041 491896373589 816057668320 417205663566 993085403327 98367015822 702086851236 840967640058 278040371040 730648776046 508341890986 489468846650 279718026447 243118912982 885900727893 986476461125 903920371205 10878094981 102447200645 269590669727 939436530819 988133716400 990204437602 328645486771 613571974062 646226783335 185828791394 699395629293 297182330106 566871583101 906869941847 300348645971 973485128613 105336659793 182367027953 347343855464 188783292356 266055117115 123197969341 184932268187 28573740445 39166703483 465953048605 730595376150 163835705024 929672070796 35165813360 350320112871 887342679748 924575485743 981795532727 584044395328 547137051646 319993149013 996691985474 681612807959 401354586691 272444035597 859802582560 201142934262 169690830798 996792908405 631267920518 422528612234 709072857752 857169823974 909101656320 38700921202 12177019087 255501365711 903779947345 681179556932 356724191313 170815954977 725996505992 811593803839 559912294267 697549483537 6922570673 341956601291 499048215840 404620272450 988555008727 695646788199 917065164885 2869645998 242457548268 128845778286 480953150365 604960636179 178495457344 590023255100 840927736081 456487660609 513405716816 928265388939 909739193782 432072749023 335634224214 945837993857 194010071986 887296546592 841118826212 260580381608 810725944356 705477020716 994352029153 994564797358 631714331192 877126299076 326094383028 664101942867 351527385519 896186636875 123761129781 774387056432 774670018097 767975851989 173241140146 649683261854 313662899195 186569997999 398701521676 588435199143 145182036562 314362363467 273086168846 316113487163 41743635188 549353978345 660984272720 839396458624 595197806347 650245676206 214811766707 554481784213 899940566496 194300019513 981130341778 30695410056 62806356471 782097702334 485040296387 480375408583 272987477255 862384239063 146731587451 941139438418 360394314499 576990709941 161667126068 937897014119 330730276544 662745111600 353666208100 54505864581 232100391657 321186503602 707178169634 373198776748 916094337965 767541105569 879429480594 11068915378 608544266130 988043866021 410684182495 527873682558 388639008798 975193731598 98820326081 531268930357 171834516471 374205497842 101252244820 547810750572 79299236202 99832047345 925206869681 160573055891 779526055867 291397872549 336670161772 659290902884 628239574553 116588178502 807817401189 800739902526 688417984675 541929872368 309751602342 26377879046 258776668972 825425283201 330457716934 467759001963 953009349305 346223455412 402464196513 278540638349 412098434418 458996312192 141497130408 441797623920 652639596982 706336371336 199800977735 480469560605 821734462772 638946054814 580361564737 190415605818 784114906414 267256993215 756261978271 230872342361 662569101189 958439092450 585027479527 96309731797 968374728457 494291556295 923026334286 648866696172 846280890559 317119033874 328059944434 203094942732 761346863478 991911802300 413329980889 884013607437 755026222010 34556029236 879853058973 772611381112 220705417343 408696481614 671898989426 993850702696 643870486000 141768919760 452846087167 991715124467 222759845271 260689994561 658536085504 201944051946 271593720946 956032264564 535472547058 343398430541 967594577441 981013447180 35273407910 285375233001 757665249812 100835619034 173403819970 656531147972 327895767170 531404846924 120534933329 512148778180 232456034042 435981679340 773759153438 793722141158 299552788388 771632326939 455262073089 380548671624 324367229772 333825184336 863218253155 906778199500 733985150038 548292132481 308859979513 995382428269 321172576755 217364093616 199894237963 792054323961 203315298238 652971006177 840796446029 711184845259 537190631274 270722054080 193802753433 342781095746 105675748094 636202373725 570273215756 503647609773 700918436475 661838177797 227832007874 236463613258 152323246280 766905511109 599866500003 631158254599 622845258148 140601833708 181485622877 159641294368 757850713861 446967255071 665134477954 528084161077 803679833919 543592996982 494840903661 780860107046 148812423522 588936101215 240078624829 829129108949 429007716799 135761307722 820253174466 226575948369 239889044462 588263973480 588163767504 84747295147 501861578411 181793871717 218891321245 101993116662 579858447899 662566320996 869595802231 923428389879 978899703263 117581898979 839666491710 496407141149 657182361118 879981143059 393673991026 289187134381 646969175333 882676184946 637609268692 238390445314 849371414555 989480046258 435438646514 307109159760 571965796860 107134930644 240954000858 614367639983 538894226281 409233125632 409737891731 823016376168 837290058489 268979685956 615963530907 739466396662 149667399364 437308070274 39691060789 329904361890 148024337244 811361891602 382897167413 702810268763 949211621028 868964774526 92977989632 590581200389 660816921372 212731988071 440244485861 555724488409 119029156973 910321171165 613522681776 798182281755 40652850167 636540170006 151758184828 552161422542 881296007098 973438098168 231463561439 150009811754 614118454619 143065797956 525678623171 54213661145 709497241788 520141324308 951185261983 176643643788 4145990622 353997790603 681256296963 380241102769 87656323354 420215180538 898617250795 872733449292 278038808496 413711992299 176578008213 675052361874 785017308750 539413471305 388566086559 922493628167 29097385244 294190940116 536434765714 36834030 190996804787 541846721981 694926471111 666454548926 744762676869 972957370832 362003860629 355432674788 362700844604 469643009536 513432282888 979556994320 327490059536 363711690763 597545477961 325953744540 634468357071 379165471211 335848438946 412625174014 258332410942 628677902837 263817869096 454543469273 479325011560 236715592271 23729735325 302535791589 984897545987 780466405120 183434186579 916275087947 899773709403 490164767559 499841047366 11442327525 888186618904 766187143932 377644502022 150005905771 629255812333 14200811289 409676993761 192239223483 102516768409 355639175893 521053685786 319865371055 544711457878 853845343913 601692830639 876593956161 769366718313 817921846770 122196783162 516817371501 796360695729 354450702173 420329290464 509122986559 375050732498 271644325722 383785768463 615339108240 877346160639 8154343771 351614318303 385485833758 12338695723 829668702031 536960886916 608768862431 850843736037 995467467751 417331517153 181452586616 47368686185 355346457043 606824643603 323875982706 370468255176 456759917530 264902923750 397942255722 829477653747 38593440959 418544223090 898817928888 478579193955 709659223799 896065026751 941817185765 258113576685 377949235581 68088178465 910361629366 684695510677 773607191487 437025933191 336992772100 330996494018 193998328334 705153329737 466410255845 835290226051 241051411079 686406393258 843873855208 985691275232 917644971077 978371986376 392996652453 606765113023 688894670487 476728715597 293712347153 473012784056 997001112187 560030140848 275944361670 848851719100 511536107254 301850670446 231668117956 975882866875 756931860776 719409941357 660037325923 534990411895 809377556400 971968366585 625484933438 599720001849 811047455649 926874148643 87722139426 273537024511 611057472348 654963806006 643103048716 373635201506 7662408993 701634292928 571587884238 362543723463 344510938239 819609860110 680013326532 389427211598 846619016964 649221322913 556213552428 732567838822 369668686074 439011684509 301997483927 986524247565 588125092361 455532620491 548927727996 865216172924 145054740665 616129492239 993046100765 773276293346 284701815275 366345956198 549769624252 70544068959 784474111075 234063791097 716204211413 732297919539 148831328547 805666564295 861971977802 605263928835 699773204273 40520862805 732631480055 277102663440 202465984081 842554092904 684101806376 178408521904 467777929760 564789166041 395643968396 66687278866 741323569728 951922321307 417622521137 117234822542 476769349207 699759321150 92899136868 520756577349 255774469480 404666557071 41495680725 474370804882 914110066137 630035124264 19068865986 892051021396 372759905193 459497235492 175905614719 896597163366 840150408523 505370946388 613753647390 993114601655 761784319494 425486000926 21525007792 233833845192 343498873824 804404557315 994608706368 436671735659 142911136174 321762841041 538956226702 330212154899 120726576684 469468228047 256643194591 575202343254 600235709203 635084922668 928474035886 983683323947 975039872792 102018211424 296390993199 733669283582 981848432985 517962285618 271683505314 917603429735 871627938905 827864254469 849271547737 643356774538 24162650490 982661871155 193559435189 659537303817 13137757834 122717515562 417937843300 936406654264 330364348999 380128809611 300348486937 692928937078 247943165569 876306095034 934483515122 274175729309 331228819311 435616551986 557623879699 635473162866 864122036319 998568631264 984062313712 847139977688 303512610087 307100971289 585338300242 603503243491 709883479635 388417664778 659037533491 456762704995 744141406000 835991890962 742039686457 10840412903 94391876502 399926734983 274012539506 534705584424 115792597825 266074908792 775410547156 131537250464 358149874802 136600330989 265365445784 507878442118 254663750090 81883995470 856153725783 258602829591 769706998510 389680437498 133719082588 473170533966 666704567692 886827072873 317103222434 727204679436 520818268201 79921195111 692617796020 784973548788 619818054115 61822636220 338838501189 621809642170 789506812577 58530306763 891603618664 12133343681 28132451160 500388833008 802575371535 194588155990 695881564268 729175915758 279712683244 31552700483 116056569359 584857427830 653756756542 494239772307 520280641133 819596996156 897191513914 516548604222 555987587415 401126852666 974711643240 966316756323 271676596549 79253358838 540565850733 565159184324 947028412440 776527600185 674136099208 762768485486 459930972453 360569362351 202355469082 8344258802 297417668198 502465908142 347214299963 129270170585 48752792598 800958041079 388478124621 373183901265 716816118359 16827152836 604002451401 564277645463 499472210983 166341427992 79421157951 400512621423 74660223712 949205786615 944606660313 87640996362 495680080158 457197646653 185290453336 931309659252 332271117949 297327035093 138793564681 525238514430 268970689243 289237814570 856769524426 335997424772 79640550481 201942986696 542748358285 683508914631 453170545161 269415188200 708494625931 554688367882 992831663537 405959708371 428243141259 938191807055 294748183071 659143973544 120082650378 208134154830 310958898233 515420966863 403725300814 504515926626 820314850993 651633946857 835624707580 590827709224 701333974183 262775413188 614746280874 587846496554 663511006614 754107568913 557570155053 20025744486 271766215047 288176089485 946468185608 102894292234 941826655841 732189366996 995290974381 971644279065 89711441961 819020521812 890876542737 861479251733 511218147741 524586005458 102987772496 163502517755 888087600767 210370959242 306261408373 49996500668 696030536456 585657695934 290524331678 258652333410 819725913922 327809782558 792604778828 654739330431 480542091975 597697300316 626551489899 640482479661 426785460778 688247136597 32493904375 200192033249 22147028523 40180275281 671969140491 306248131298 447981034985 521339461222 324379993051 735457656150 883334680595 221846233870 61658077924 443258535867 62910395766 218239943601 50340760182 27503044314 297319290562 958809995024 940402589161 493337772397 787628029106 983049661407 236118051492 320517529934 851177137122 83968654613 751143512213 469984388936 242450804229 726385059822 13773426618 32767003936 914025062795 211067998226 31340739048 102154794082 244921295595 662139480093 730565635425 346678000887 433726131461 960803318141 920024722700 795974565441 904356809271 207828122674 70966370761 895651498340 886347300773 897005265370 336136184664 785744697756 583646842913 244599897564 745707475236 753334482368 537855732822 457250841423 964505894500 779331650607 716382356864 268038137003 484793021222 509776028777 195203387485 224546508275 811809776059 771677476858 188142527036 177192000369 206884050971 55178044961 711193888582 886040609059 815741999449 651387576722 431378535604 858713264422 879566607406 268097756096 870562726278 50998188770 89238395441 20209285449 530005123268 180581619361 482737093670 522283558120 418996388532 264952996299 832349175420 761416360311 927005567241 427898506872 895155986804 869853186533 140710920313 389554557411 129882254967 122379174 935638934626 402362006424 392383894062 932642192163 419025187645 504224741375 232470300981 710926816027 366698245501 535030866919 308076107354 146484749204 783136773637 886324042844 439210600180 619718865500 350450398338 347766646854 796030958404 613457128502 694532279047 616499064312 213251467523 578829518731 310510387947 141555982670 527950112752 244011559343 971847990229 26774143636 557431600577 876702998427 77201689346 850514673546 275211375635 974498592045 357397395543 345170201640 274996816758 996411212491 735926057055 447391252071 284471977988 261129801879 181807028722 903470071850 309054155835 860979877466 897196503594 41993685101 486320182383 138108179407 733975562362 248074292684 291244041296 605794558881 965787488208 6516913811 895851406424 487138314480 968811743695 13822967214 461798157180 578567978580 718042910055 999485268511 923272658683 290455866152 631812500261 366228295229 901458073064 744921431615 408791176581 500895747098 968767272963 23700011305 862386803396 677234623569 688872956592 786201704385 490458095488 40342998016 923488953995 401356641871 712635531161 725974496746 104626036053 44885722070 1586811823 735347515699 517646736559 634196355319 688126489800 680592925414 171283408080 992066514203 566972596860 926310394910 704844908006 639221910227 288779526844 122432203812 371548679731 2861581196 691200568043 352916588423 338798658188 827297883476 485051835108 976685672685 408586385354 893501724864 59658719323 589093401053 604795679463 280341807324 567515975801 603320619424 790421538565 432792749539 918197857056 744281023962 971316666887 447638796490 969542038001 970545306745 725870246682 970729656715 788247655152 296013283499 107973268362 138896515267 999792292643 916596354076 998274654089 302494338517 45076352940 414017167096 852908082727 587433401503 424090645038 273798443595 624726823528 959305111697 833664558502 280174645291 992144234416 725737749007 758536650508 9208123993 702215686647 57982575691 828933490082 522802773940 996707113525 336984487882 767414399035 626691413337 392185325887 767206705575 436269372886 35178562661 124117527515 399039857231 253452413015 420810535909 388971198587 136973662167 306930644264 801462210209 178873215360 116604714916 319050527405 283843017160 799857922083 734260972483 63978145653 828230632888 523869606287 410007213131 320963513792 959799820729 166206781981 92901002972 565912411992 623591269138 841385950579 929212074855 288300859103 740396561945 694118644197 372397259349 332395426555 451699214135 630188330119 476805779975 485277708734 182867404252 191970719769 787955404749 604569301114 278002601378 665563965826 655175026537 515904573390 103938448979 588336022688 684088967246 817417378140 537256072394 748071861709 937334070827 950106712693 918009627792 329959818321 892446925486 989687362810 986267090980 111444976323 409137368263 174430983307 761594046319 439754407797 151039208132 530131198243 530912982173 337953869158 880177426659 307230148255 948202577794 595301374135 54362168247 762800097081 120285742100 341952847660 248951204425 811789907435 113403138514 123005693917 800017602591 428444115312 21623091511 967861588200 670630433128 943190397695 489388056072 447376759817 613887864314 528200433569 313465669129 23008293202 870068228195 96972653484 525034657225 497821103533 158224708761 453024681750 596540753467 111404711643 368324553906 31872505359 564940321866 161001798156 386509496523 93079426164 416405254983 387121086231 462115735150 294168706447 374204579326 253754005123 7316413970 427869061621 433990592583 83779838104 993684005591 752782128256 776325803798 728790256414 841364212108 207756602309 956300562579 927994314883 885415372005 9638438551 474517277870 868439508383 544233262848 347050020388 553983951121 388738011178 755210216615 452997300906 379767756648 24867212059 377461068248 309536372423 61940702666 318912195959 782588200664 923533132963 501485724995 996036740026 923327586600 883663744821 258885738526 164673580921 121008349915 418109648549 70685394583 617009724991 918789986722 305428673270 369158600511 386416465363 488062666439 590494051192 799807195051 571729060291 38599792309 939950644590 929467521905 544968066023 538571217922 887169303667 719426326243 19068567866 463044655381 205772102152 677778613100 705041675716 605927724284 821515894763 986929240882 825522834225 856337959694 951331272668 751818271052 885167154958 626254461216 704080038830 403576995555 558387458249 28710574548 999840888966 942025215648 209526165454 634024673031 727796341789 649430815613 593076589245 994841430776 553054352483 889536260373 599297799052 607899367039 37081787163 196791293001 429744089307 441824768214 935254727535 546990571471 864064953200 987024684052 674211033830 492344298220 993089803380 399402789537 447274875944 340073130676 463968054187 87581862412 663867878376 828611898365 206379075403 599465957981 152712943277 596011783849 722707211282 12967187928 163077589083 868629867311 697006147157 935409049861 483221243725 998766100721 363646952451 348096024410 603835573814 910615343647 817340937633 424985853995 239675817075 150871481697 366549099014 193820234798 948620894709 469254782103 176557288344 472971042960 413165461617 793118357761 863005412514 25904384617 775113729202 688695856797 572265251431 722618980016 809904256516 812693870503 408097678193 103957423894 956151326847 135506667541 102223779917 103780745967 557534935566 196581119652 450490633958 348539606702 71110821263 39172221736 145148500516 282812108182 483371587626 962555921867 274129659363 228151229737 975814549469 93892763059 225354198701 469295889661 141957521443 270708524262 406613230567 971484326611 850748138265 263206909237 326820466291 93852557260 202358777862 781052644147 763468787722 488882032120 875509506512 980092119173 941807846659 609353603786 979996381675 410424837112 433103776957 490544949852 240427613539 138690146223 625045190757 116531305910 80410473695 480286850762 146653618934 825369470898 838320289439 463324676582 238728963704 568491762887 550980995299 134688417134 772340036153 180062726589 629739693272 703086868480 161399183532 596440523195 611664447089 632311852926 727482646454 434370681270 433319232832 623958986922 340776702528 957887181349 815542198666 636823331332 937991447403 580140899030 908663810124 153603656049 883828384297 612856401092 429926481478 776870883352 180344430261 169853889896 319996664934 633772386836 788255405448 663401292428 823208408081 829795858487 649460403450 876056174584 797560765179 566934434838 592926815346 827544619412 153094522591 941892273387 856119447659 478837239491 60508623782 710457198113 487638358785 346833001316 380803809821 336120778343 523244992988 359518367221 194722522852 424202735780 915794668846 342666575414 4886471009 140654193626 924883872714 266879258500 896538151621 780987514098 950963183643 523755205166 279435177392 813598543250 526873281897 953379723171 980489594526 724220493164 548830374002 134933502694 291562466693 546635188549 160879747737 154740620109 352217582658 17404824795 624515515231 320142190216 425913311238 849875142237 302726688743 636242982449 808277354172 87421331142 979087602483 136260055799 595621054571 671640346191 220200867667 555588273190 235360065414 361112881478 287810399935 296932537883 909916262656 162101643729 282356922931 934257010191 296945345141 479914185651 789144418509 642621996575 953379272828 717610894662 36328668670 564766355832 410896183021 6362952342 576578680182 691743608503 686287083829 443846767994 753341767795 294299886487 721225088280 96934142169 854234949167 42568952080 452272472468 518691507201 604512557055 863640982294 760989093264 709047952476 640165119409 195766827562 622189444827 922323837071 145651111489 260133990598 657842340702 27796147873 85667897584 767931537641 654395181536 355779614506 490384696982 909435956575 409458572464 198747896702 491821853716 343565130421 590712778352 651189368883 293260484123 26191259226 387531618360 493943782439 814806883260 873013105571 329116379605 218456143027 63433066724 995306303761 854363855045 526238029758 186962900699 943366166732 337410908558 579521139587 238247055825 641594561680 554462517019 693844999916 288277824522 479293083530 689155589737 388049429080 954272232261 209344049414 395171414793 298221503151 492557934631 482240547406 632551429500 321071197472 513087299350 757981122063 808135932302 569284158125 770292964745 925817838765 173298936965 219619439652 189581499980 802006859176 937551946126 193468805797 16871518443 887943532687 16782372416 243540932821 360076660027 320463731841 829767182360 704983311614 772580354450 401469025841 111860547114 746673218054 172975301308 18953577647 896859925822 122216928362 789960683558 519463489108 716781960083 524290989001 742782918502 567313205004 911896995819 827606950334 301966644901 955480630470 850363576072 841745840338 836593514544 547140817208 387299244376 415186161125 386719136914 610348539849 882353844631 612665142234 930608382337 556927996169 859826387015 630902983212 992115948409 961897938122 241045602801 100747432731 215776230786 785549482719 202029459724 763916285062 470509670796 234875677538 61374282237 733828704455 780959072081 750461390901 465113726699 223817128562 404249643684 970327626382 118194142351 106787728432 138054300212 869292791067 830606263493 725107275579 150857702132 939777833876 842687299341 625489168182 150140095011 469302131585 323381007033 492595660562 546024496279 507450468241 557969548098 918378454894 649324555407 307564428969 785985285823 645944364807 168710963194 264006558889 637581925397 537978879000 143967568995 38310926646 73585478434 548704035461 751159986302 404513053955 459721236970 891882261327 29530326308 145609998747 441864794398 495671031456 960228452985 59624599956 641934160499 178334863690 5462375110 280232089070 936024039607 478994449321 549090813965 167639140971 120119002899 235545574345 771450045515 835500340474 483159132628 917890538588 607653991936 608685199928 777458970093 137590863153 687610339454 46339466710 100696416893 133994300205 588855903725 739616944201 821002560431 237216881091 336139952048 169144179526 240833540157 242963612555 678352787166 403855240708 834674371049 210368205468 244197587825 728948331219 124853303826 452078762137 146482445486 307120210278 267622467896 801320249841 589645815646 131667233929 966022128251 603305805995 176826222961 283084600287 678288884449 411130706178 320373435328 342236924188 405441576198 729031406266 304643037385 949437844579 947339587905 674986800169 282871386216 911429575899 167890663008 918614554170 643566148493 9436421716 266984210896 574706888539 462946916090 72884772483 770749913699 716123057694 904463045692 186134015700 51992850721 980350127348 800813042883 190814691585 33232137207 350877768393 855714897883 852594315798 985585387357 289123615820 782611140876 229525181337 314509288822 902241764400 780571644271 823308785540 548547260528 862173023373 336017195964 771615078827 980194865582 227835101082 150688135126 414908063824 467872158482 960679489297 273960937241 134061762428 694563710988 891840364835 107999301254 31489737823 890913335238 142881715025 89496339977 683993091682 388520257813 404493946476 816157239024 223557796635 960132612201 307007434824 834443635739 408405312923 267368265619 16019255457 377800960999 517760274361 222161639047 284502100177 18632495626 186073823659 98007318593 134110462042 656620349456 345740324623 618353447690 703636175344 922311497355 239441375038 662500084123 756263989112 446692136021 333780068266 558819222505 980690737401 342132353510 223870510721 179472795711 846185352378 203410964712 85257150719 847964405327 329000290982 986765847160 346315747897 341648914437 430188312633 793767850295 899885909959 12288391985 804316348723 818036578069 950164476270 808814881719 419208853369 868396721837 163058472221 341228023375 527761158168 209139262447 990119565941 529446292969 686695840921 508940674531 693180055277 756805434375 935709175651 796258390138 177645373952 902001558304 805447151804 104604517279 706893325820 687990737071 233712356555 517862267957 465784565335 246152058956 900848948163 951704660330 618426655923 974974305112 643423756770 321627972756 696446086022 66402570624 416818503319 649495774488 242341107500 773966168285 957706224666 902356375262 453572512293 942930885058 882862718243 808071824313 633696773816 305107583488 396217322292 573982717597 534340090140 94436062532 355938185266 418797163129 645274219024 265435261951 957800398808 244904588671 713603318817 796727225700 873356859127 162202824420 734115684428 120632228103 928615824325 147292276512 735467558604 163915734366 678846034388 175644465960 568338145942 444820775645 286822388474 179873586245 296510914999 681617989799 323702321262 917153169823 378663511924 205128615431 769177955068 140268718723 797711319123 863488632453 958533209846 610509746816 386757810833 96334438223 343746345934 292776970950 189148074565 143490430260 482102633426 295393259903 500266881486 878112721506 352994632610 222808036787 93311254536 311603469076 892648183512 146643561463 965049366993 202042936632 917023520163 175242546283 109610813296 73271140619 910774660913 306596520710 38575594776 437728804524 264496230385 453132000804 547308612872 449501422070 729485048899 656737521172 866635878613 851793752940 962360740557 488349822199 579599927186 489975525646 618084089515 995830589262 348526104448 287235707910 160593873361 752523249116 721687048607 600575404427 426609555971 39739875842 889688387880 231034870630 984908588411 473926158751 445615736465 655081401812 200090560735 18546976635 604951294854 868931515925 306355112737 389973841174 70170466001 224418989877 625159029365 699306922389 500523054598 488592252178 542319516384 87527207244 278220312911 82997764809 573847402137 180840311447 679676474947 60001984425 560529604918 134251709926 165525246624 711683423623 352608334621 998256022057 643205181987 193506746993 848947583967 493460045037 90698480378 520550825227 503385321606 471790355451 799670399936 503169740655 284355732607 75289758434 651269502725 298710935013 859051462080 560548906842 37816754619 530407139944 348979757904 84362092711 714096921626 197257027901 937712553326 397516188205 6063581608 261520934172 250656534919 303121550439 798278153543 912410523231 63841721100 530922216675 123341196667 488824419700 48955232016 605370083232 626919649848 43557289397 99622682914 467074318010 26146145707 516570642521 778510184022 329474434128 722219925139 976818341408 595318442174 143518066745 678018224583 159123863094 765848864602 396832485561 214707623769 431337425904 84609352544 262006686128 119893430339 474061131232 129005986406 737252490937 647431269767 973346583269 266562790175 82380575705 557676685238 582176349237 116377103422 537950853729 711343261419 690347826870 200917911709 614688857612 130472102728 716459414404 861065260585 552264645430 676816298483 505891682126 401448356253 246672761902 353538740580 315056186590 452147197952 816806470290 293180569323 126508961954 604469900538 833252764314 2279164779 68896561155 490287493980 463422215856 51838834665 127194737215 473170280315 838126879041 634508402734 954766165983 65660095065 557633080507 323613148064 477646591391 738085091797 285760786705 556870004516 124991823663 486845232787 862115033009 422411487830 274710720023 787442772309 300281284814 704467919948 91110378218 899094160411 621681771413 49434686981 161552875138 197109128172 49036095863 258415889641 452881750981 622970606176 347190858136 406468908657 31936144499 640687328280 709889832182 84330647635 575904681233 229194798474 471436452817 684709941441 922516987317 217042476297 72265204756 671144277251 664893616227 951659799939 31720431787 228094305887 594205742382 125638954700 651268896362 851549137335 73864316816 468202468135 344208157875 281793838264 746504761577 159674089792 689562846088 619598733789 776216782092 452598011186 716739060325 265080963616 329798132575 586755158523 610929049250 958871262971 170608500959 51505456118 756652019613 916974334624 525975919242 769025547846 116168474119 119493036849 948696020438 966450626083 331058892342 917931623030 193611158294 417410807442 457675386875 341098322643 733859021481 453761124193 152937754642 691293084229 940680201285 508575494882 264848317209 942327447248 427843071513 344673347589 61316717150 116077672740 99570270329 856113529234 247159745361 996686502932 171069857031 319900918913 620946237935 804113419324 389469885055 102165582124 111952936178 260489057589 742894193546 418487075080 75188248723 366440273127 718109534827 568307779671 502537811189 571351534114 559905716101 129490679012 690460458163 378177569486 857844603748 787747957118 755041853228 590626630811 953781019734 136972770744 774443143947 586362526103 400628386180 436445141877 293247524453 120230167435 402981245833 514954697706 624849424469 345376285422 554289671837 273129642986 891868466290 712161382770 746577271010 357313928453 502947874188 70163122800 164487157202 985509173806 62653239878 641387491090 718489876586 768844310859 884793699117 243904274276 301200541832 127600114099 681513395636 622655513750 455144188685 502616443590 526515836030 941703850099 847230104462 141704298920 426490654407 89101631874 419542101679 183204759667 634541926573 344631376244 757487874734 550336995135 448441114132 402798601539 350733815554 686985949782 121298623740 854946056386 130663917316 119430714600 890351234315 648517651213 284959469514 806517128993 567538836551 772264942720 960594891092 27752859292 950184242395 317587140065 730634812394 446468219628 203549361419 951190808241 475794407750 864497553703 517100016114 533144990706 171774460559 868950560 226638303805 979512452416 635225572107 527301484173 61080550785 881081243217 806598828824 161612841110 703678006215 377490137898 900793097617 243114898343 354162065665 505941245297 716648670146 474329722828 83280869043 111061101214 98236656389 263268207957 595594304138 682912061094 782456308005 93508862464 906254080201 989897648471 709951173762 167426178226 770295602969 837294549518 100601547292 782980756028 681130929812 842054982204 876658094326 424012754644 533049759351 191654899937 923065471124 407792713874 875421293396 810815185236 442247043673 711360240803 527649406960 218422331565 646295597911 72714623870 249289788037 146335467160 698493621681 276180448242 148376179353 429026393515 740580190747 838557241898 442950880890 666299419802 461628226904 92273537395 429287863172 267710920046 524211837609 300158606079 568861612457 872318890311 538198008396 294917624008 921517452389 854947060771 640007414106 272615660845 571328211569 134413731068 742178571496 201634354106 984839727444 493556031385 264044628955 938913739182 450247743528 639956968086 974294938463 553260607724 909442179678 246564605127 440231933222 84061459453 418506453899 411823796691 952744613749 261408128792 463272570272 497603499877 678593824719 199728385164 512174864200 455223619144 436426831627 650690840906 610500375603 155423433527 693009514007 603695405360 836927228561 161980830222 307865964853 447083374228 468770109265 707308484915 297132759110 874473893463 287894352835 762586972577 902537127210 990965282424 135680146366 274019202542 284723887787 603015311804 830627133634 239599481672 410834175897 95100670490 728335501701 703027446458 824620264962 175687314383 133649894687 179568070043 891196830299 321536079942 864905565010 475074265549 972102915671 786049250215 274127937191 768424453387 566354598112 670222402482 868761059757 147802402566 265340764176 290449540177 330151547647 786023199675 375970647964 682059312554 278459798562 362207419230 221490387062 288727469552 389010998048 801939968111 873930641518 387265721158 411267146232 681563975878 365943523487 279804322119 25022898602 672940664186 174643022950 141726807865 758308223379 46925813979 91539426817 22913155904 170890135620 583563082405 943439515631 739849577885 109515398790 336224513302 510684236744 466640205023 310090127375 853758334535 506048995247 871378338799 920843852487 769322814000 326421856105 307088345399 36664657500 155112599998 33766188969 739839942689 879139393064 616241481913 380024582078 183886201978 125310131987 124998696318 682976607253 707651795088 762107316852 282291498855 507297180631 274396890166 745783741707 958624006967 437208609396 21958642875 826343131740 958815895004 361759762440 880798364844 436592252021 189540729823 633564156964 4756870959 194391413259 185858349547 346446792809 368285547016 814997738997 791714093222 517946240179 945820513242 937613235523 999065625452 221999669339 292742555228 563893065048 426244132357 152381991171 724355797681 45162073544 223880876155 289536395974 51520087327 716015129173 612959140130 197551126648 282622646650 178152594530 719477940285 104349528152 603767332764 383837111885 269205904669 319452449958 995071453165 369366729875 106588388412 391197261172 189367074597 690866891687 290842602276 336625099599 448970884646 916421153119 332747314504 24403224966 451722725421 968511882413 37062121095 937888110583 3552373956 255440982630 56627803328 728656810596 493619068435 449214953033 941980952324 274829299849 292998630306 406744371189 358204012466 840714240345 508210780484 692785497052 583637598095 983384109438 8727910899 771577479990 862423473093 712911582786 753958205456 977006212395 229988062034 288198052234 263066326699 323433489429 364643202036 631270329432 352355286153 874828172640 22235562570 427207275883 721547791190 469158015805 57494644182 125881667393 212835205182 699280812764 168588135928 534524925293 680667783650 189149693074 958582229747 471044733655 571280873863 179624445798 211243932770 236311981424 771575772853 862012708476 178325485874 920152176875 116019417572 140479912869 70563816209 271282197442 738202407311 400440673214 959119842402 479199694831 361828735819 776468606987 309778536442 899160329619 19156726852 70824578809 279702123198 726578590788 756353584926 170125053415 144752204878 986997575536 2748721 622147796329 35288962369 411360091986 488757193323 183680559078 745415241393 576504903763 324115966189 544332513458 127170519157 932289788179 872512753881 538784495332 317368434050 462432744072 944923094265 689027218489 766827374723 725605709183 926378476375 667697844760 774481764571 17205914838 686557648095 203070032551 929269275439 312134611158 647941300992 959061243437 824579870520 573939933997 999029840140 621137449985 55325358017 54864043657 175580662389 793520733497 18157644018 80434816246 35655006490 254126743213 442180700641 853181965358 446556383449 181960667819 431171630260 552403006237 472842074451 58258554412 733105099561 855526925993 894434631157 30353442456 860605442845 293314085713 539281610129 937370362089 325436365451 116939169602 349238310201 527974630229 614081968903 416273318407 772066524648 432820866772 189096628264 667221204105 359964331871 103941457083 870146207763 953197004437 309491098939 224446328006 930186319364 454375382063 204256863815 469553282647 498534860537 265214730382 426520842248 287438400185 83470825620 364224582683 852530752027 100788769990 514259536978 996427874425 659356149031 443046330045 631513417427 110401679455 502963036422 168731164949 10530648623 326306785203 133033267811 815824665823 749434273237 119294924126 521674879994 61440470856 534132430668 671782153663 622447013047 345742382692 314365264903 938750279468 846369551218 270644576982 16265359412 73394733010 974637313185 957302759472 228590761592 759154952863 797257813515 34374273627 735214518698 165613220225 70766882712 462182164212 427139015948 369830169470 6293103480 539417678762 616311499227 619331748469 637834207943 57549681718 409628595008 528061362205 459196317662 559599720750 407060417952 923014544048 480374493898 812038018448 936234972283 859028433403 200488449356 318948683304 482926742483 369717060642 170324372351 337371814446 564928541010 711287964469 9893466420 69335861334 81251152676 53518403537 211556749481 475614890491 756769404580 790365729007 650541686165 779804569460 742197400922 841508648928 986571278945 51747176728 638066277795 431932795487 115031401183 143531656203 233252323927 229212187278 169429790951 317656350448 449516276016 432302788359 767858254828 935623566060 775952977762 535610969421 2007706067 487188700261 934549240082 855819793684 356585402216 565564319135 527443977460 634490591164 153212412807 92366869161 534195050062 537424753449 925029304014 415306575135 231604473267 434912582944 730357175894 500503634254 857141174109 1243011241 235310188490 6315892660 285938116489 444123873305 796742727616 180493225860 664729747867 70228359695 399793366224 629059410303 231307941970 76623046913 260311898603 611184382299 694556564377 224137660754 96230899540 901667139469 139869775389 467680125841 42917849199 573955123487 481160921067 909719502361 568265920536 96059684207 58722520354 798803723231 129862265855 679867674044 277231632914 667065225869 360425135506 845355572188 209128223879 18027652593 468031255581 311980113096 204586682152 216442066287 392225969049 171969124739 889890887258 53024885197 212310599556 101344422879 41366150141 811490070371 282173433667 355417919494 270246287884 949564819533 402574130257 68255164780 222029659266 110690487233 941680252429 526995154038 663038877259 299875435890 844677497778 124457595781 612327255294 546826019335 162895875923 702595763923 708678879901 97702641663 205461286241 916326932126 133555772230 24747357632 849454518864 856771745561 490555763861 956532460808 264215189930 950201679358 688035813967 53259027107 759345738358 172740878541 298959047441 643554312973 58870607413 803952944602 971717476938 863749145028 414787570166 969065597358 735098154639 835562978133 556062516533 564144298112 849815437338 769293543218 942465261946 936303942506 690140347308 974816413614 64016171502 759562154867 471017891700 25868274377 642922110671 948604478580 793468381674 255131386320 899605020530 734631017910 988344727077 856607181644 208244108368 791748847845 187148426744 742750867314 52609383716 159190929033 168896913636 415441040285 251268864655 58724336573 247718303009 233698091195 647071278119 143401397400 730757411928 906133662905 692389122694 505499843039 440241626845 615933799137 474013651096 924138294750 107137558278 598912363941 661880966475 335813663678 141536388787 160049261772 395529019697 773202454760 788026166247 488359573928 438634505161 539556583923 330106788975 281683819415 916175451370 27208074127 82335716348 233412751966 121634705571 661384941120 280685933270 859423839037 513824991995 860354431293 592272151616 333869506992 78008338724 698712979418 894981954455 488507243336 803145480452 438912061758 127585499093 383692120780 311020865070 626123153381 346147167959 219603987808 226809207619 199665044508 90629058394 470397010221 658582887977 434743889074 198856502484 89842586676 202563161539 681984429588 162977955656 799441174436 498043350826 879230453735 970513430097 678063669027 861731847415 598756202971 272159846625 696291503589 136081173525 962084798122 740662320490 830165150037 639003413763 74647315897 263371511852 482717575423 466163008836 461730454727 530900755850 4420962265 50032493854 485578379385 9153355545 747400987424 154946948739 647415798799 275806101638 781945930807 854915355788 614292363123 471848186306 477055136940 912152585620 343484325311 170067979905 87484534736 358471022019 932183821709 117096737724 176891145562 775046220355 979218414913 223329832850 426785421931 922832549625 191436391362 597338875699 797283679482 362789909202 994091396833 267426549579 321483228455 438636914958 568444144737 857469289818 487083651779 927389772434 685841724772 693872835080 424304808019 107936227311 546155465457 913004134808 925162830791 594628990132 145163430229 906638878318 397858110394 173441890783 114335924363 816915038749 64204556914 14040894942 71045119125 998506402695 10060006277 951941188186 439534538377 762921882668 274113284139 374072492228 710236619705 619914719480 269159962412 758583250232 149955668359 215275457626 643376145946 505555519766 832449001499 763685983962 790684897359 245789861429 601305438655 811924332933 305905010618 371192501687 509121609770 444007440893 217837098226 116051962278 157910168890 480357782419 537593688019 387370951127 20543990568 910716307925 734568217243 920108959881 585076941342 16863397175 990069720069 173348447417 239590386276 304345575260 29797404297 526043679832 66575663196 925158410424 120032022745 295360279609 292300446623 352587400311 552209485433 466869762913 535110027006 619949294284 58290839363 572625223738 196089415031 471659956545 857091943293 938030346710 123114288217 866172000467 697011812731 994677315398 553628402559 206941594461 802561877850 565642573662 674823611210 427406427385 848096509875 963318582533 272937792902 820894656078 91060876021 907114743490 65833779163 4650084248 764250825547 790311145832 260953815354 497585791612 286949994384 52199861846 976286630908 410794381342 702518436991 764558457734 228590458045 734088538372 412031855549 853537894200 308658577233 333350111156 785629138617 786352692823 70062857668 356433327894 455479622802 222033247783 969938057593 215438799936 844740750073 835543341962 168513674317 50112986158 692755263260 157962396388 975196091465 659885022992 105572664775 645071496921 612781161911 875436764478 912682945649 580818225074 415768782397 259209829830 604145983105 509283385576 681193646518 448665314798 431902582633 169151682724 446857391792 343236374450 711792151210 540528759712 476617077497 396600436667 646006852878 190701748935 449124682653 79773352575 378808335393 340093291043 85482519602 823335333463 685320748565 794261210182 971749103673 21329769761 532471923578 238273123008 660491516327 9162710161 764093868408 860226295247 631256422231 163513675957 621613750596 813952429216 306535274244 799674872693 886176085002 951740976119 778819334766 390094329249 594785991243 346209612506 924383959603 386573928915 638369370968 855656163380 653611142381 829115925247 529722955008 700023595698 565922726082 720146284643 988096405090 801043367451 447182656351 612650426014 991111483848 99393400596 807927098184 261777966958 175903118919 318769707075 49155565346 94240913494 486226405569 400362510557 86119399774 437820465269 132588820907 834981683430 859952677361 988338820297 957267567318 725652019647 332105640792 623640005430 874950722622 878997738482 880353127881 325774003533 611779833347 963548293656 774250618088 783276030125 212497618251 946245733759 232884266330 949395816630 616659866804 30292792086 233675445011 594046050653 408311070794 252259345702 329520991664 691563383038 552374035760 205729732677 30699055592 40227788261 371607144267 422867552157 184582077797 191267555185 671874962374 658580669725 97447682749 9799715448 696985437935 474069534652 152571653156 245692912220 87700175572 772546851500 654375274745 828364256187 742371045026 111799775976 859454597864 63504924659 21233598790 74873153559 420991160969 278167302314 94759203573 780848910213 732546928784 571236309292 31772872778 701889915420 929435106022 382942962772 23361638641 649319342299 412930252631 75487219430 358129473961 26632509859 224705491166 698493412661 241579849766 319590461333 425008817649 414521215825 394221198512 331089121215 850254368810 506204949518 926741189685 216963658549 107093498107 963558558885 814768586127 302564983268 695261377952 748598418193 848527485313 486395714983 275133174686 884536615070 336981273158 58357978220 906288582249 686437597681 258604432129 857225548508 177665249132 996691559240 588129431063 162230457345 840757038216 316620913716 489673819214 159904471250 847779963928 772632539642 365938218747 913955229767 802501787239 495834948006 460444589778 451039877506 350528108933 513121080869 177767220084 861528540763 338896110145 75380473082 715388654257 647123714797 837449470814 906543213116 552850204766 230734463240 142879000895 810993507986 962637024691 66931489666 834353005320 361601878482 877500623406 281753932444 920294539458 822220414812 554943170308 628223099594 951437920683 999968924754 881269260103 454855364576 676966405259 933287314054 690223212547 994734778111 471675888905 969084278765 987999590280 470807347700 43610058113 803830713804 294255080431 34225567694 443324963500 728958649160 412075267086 376697530514 133617490904 566999664261 928180254314 445408882776 624716171770 609514491113 347405676068 258233376017 441960748273 98694127199 777117954517 809366309797 100604739935 590884697460 601838614556 550501112560 116934949284 203441720184 52058151521 462075548380 641227905724 453788714980 772637276832 536893355937 449487469526 157799538607 107741571692 6546677562 711466868020 387762597322 49246472169 837854880567 250218184118 197341870529 119423384355 479672562883 407557401870 844529437811 864473727971 243281959609 535284023722 461325455447 443458203701 411504193987 24315092838 620921102383 809075962733 441120862105 217236420231 129234533673 171710331464 758521250187 771996752453 774704866001 260003614661 575219771131 136269771046 181435618173 137940771941 300586904539 30295673053 741390382644 142464070718 463560913731 566584250946 735775050834 799810493658 677199379448 239677263917 880038141758 795702834154 864350561539 610006658362 133465689217 531791026544 802189151415 238518835321 282231793639 544302544608 624340356572 458839742694 413987009373 198202266312 369311583174 522394311576 415612841182 230978361480 305285583091 378414418690 492695309880 634159658269 765247803620 46222636519 728986943962 850371211471 445064900184 884311875309 446407658567 564037916898 258449989178 992281937992 461093908141 451793846796 699473734273 194013268859 318082797931 802990285972 873262325129 394011388258 421441414086 473887538667 513653489534 908713008570 172807753103 860062899746 226886471567 424372140537 476026369347 656770357559 247820772991 3754259462 498002050487 746377073517 94069911471 436098817901 60708015465 559190499781 732382054280 171994750656 501209746732 46865097231 190795175620 232245696810 732888706259 827663536152 93305619796 184495022560 769018075158 845941026823 217207403774 943809869298 70898602114 665294903122 595143252841 190790131288 940597427214 25425082804 167534334000 506392953026 540889431364 809194511901 89538014708 87492996210 67261156758 386997907375 340797647836 238593078129 692297123544 582178340209 322488604800 677398186164 614857124073 483018786648 924984116602 637780331592 407887599224 353210601004 277990885130 623192442860 144559699532 859655908514 72320599319 522481133773 268248514436 815442827496 583190265131 437885020177 936976181904 953368113238 145600528726 556166276680 803753195542 591756537234 395479811792 479285031541 898315778136 722767527188 936224320941 414974377521 397822649040 830009419075 48412299019 304810778823 804020137774 808968060689 352163655309 755011864979 145644024866 974047700884 256580916887 58931487528 933753723586 121326301082 711547531866 722212751264 619643874905 616790396269 493164324440 299394752553 381648005433 30018161758 976452322869 625326898045 450480163633 278677310175 259974093446 84670342337 790924679481 769476761130 495374317261 568499644692 228054790019 203571620228 639823972672 954614594531 397376198762 125512150700 90120371664 452679312194 791834751943 811789381146 370113935694 92224870441 328560158981 622067991635 82139529396 167971445930 903492392331 956478646096 103329952767 393991792518 543004158955 422601138569 462844577313 758186416729 964678840915 117555975060 815000048158 343069694329 271704474409 789864479214 428005613352 129022318009 638824180061 637686905207 753568913263 626529476279 385930358722 545005328090 227998582400 89863375114 699549394514 148518135744 813255741372 289591500699 254395533063 953016626194 105199488893 749892412675 818704840357 990844375090 650922965482 801892099034 496164935070 165619416184 848874721426 618954690921 673441980412 94571607629 80870859690 837426229794 131092783027 861464277820 715351274010 420770896409 528363890180 566078240702 990997422826 662027212991 405650265497 898543301552 306541778242 585245259779 228625416160 610502469506 120305613270 674108270469 799581708935 159265484444 985186882743 390618931078 822471463780 656404581055 261423639007 536498470195 976068282587 581116113355 587378098183 5217870159 70190757273 216969585295 784306970036 165395888757 378879035934 491779962710 306134894727 284474001114 491791552488 61768050839 682355751468 393822938481 531087788392 367587478032 362465648956 287704283118 862819066548 306149285741 369872329120 537100980288 930441495697 79010294155 578975844849 259972021957 424927407129 788519310679 440089252409 692174849619 504212944271 173516149220 402207048759 163660163939 813461386005 611427310002 427534459997 74699982413 2891614972 852764259585 234914175154 72939203812 803691264145 810193520344 74035792791 471822986163 310328861168 330427756861 601911014497 98147753000 239780555542 483789639682 34328667796 659507999797 651732568588 524321961872 246443850904 886428097466 546124337241 28949329919 271070170443 670449643246 75459312331 534028840063 943542329127 415845446645 797580688051 319915610238 44871903726 776434146975 657320703840 333029105890 628129257743 647769754727 321926265619 315199154513 29856329887 543727130578 204719192155 732722959064 943805439721 393471090147 135096304003 976514551761 441334295291 437410301900 684816413765 966087767672 243681538123 378290693643 250234394486 371992185247 608770139780 475145478676 151733143926 365236206793 132578839644 179372271020 525998247252 131433196068 690258217332 765629751009 465009382848 894364100563 137612360496 996855267048 514660057533 861281816426 376665528835 297360857148 753799608645 478134444384 7152314613 12269806654 256301579573 549537747471 945222447420 9531637471 571573324669 480714042778 180254051172 586765298528 821132613717 711136798495 399882261622 180792588429 183647621892 211451539861 580936921520 480998592008 853454093238 814586215970 30459675848 162083040448 662694604360 955687235140 433395710287 41066763646 181283878683 175379368177 88960630217 138046442596 939016388672 288187945234 945128067940 101825810632 78552749964 982213962231 798223709479 19507779283 480655341163 399702873493 688440664013 49266408546 628272743335 574536386995 709224042617 258299625197 502109231572 643433309921 544260645236 404531209742 608151221364 547982219222 251751296635 31505075706 626911772624 204163813415 398370843534 599088289271 765563042118 594241344425 360913210253 606682818707 602319353743 975472499051 536412328001 859499329353 787877670197 285825766841 631056930239 646790620836 106537463759 365023743929 824376302229 293567119276 813575038616 896469323498 814102849447 811805360385 925014613037 647153924656 512064750267 215198616267 292166975291 255355275230 562980463459 235604287697 894190589967 69416851281 678449208128 695655583384 425192196976 91457230887 347136227227 272794323531 32938519474 55052760352 873270237407 963315834883 913284206982 923778850166 439771642722 150040601246 907452972182 36041690543 817343328087 495578522919 214582462564 713231949767 329943127904 450862683462 439145316042 391903377931 575191184346 648574032714 662078058594 687602523466 334635271744 461416124969 634298168396 777955047023 40377218237 949564326620 484956769625 865698684602 541670254891 874140585309 872887931097 89184905957 995552227609 135301639936 319220431456 290435631800 910086303781 77862563663 151086643754 169618341681 135964756237 733858010958 182890132772 516782345371 673689031857 31379699267 585051076588 127071538944 399352393568 177083358168 22502945238 888069759685 445042664111 802134820843 602618495381 396169931183 270614604968 785378371958 347058112163 955594100616 837969617821 785744283515 386171924722 232811094184 925991224809 390292637235 515968980847 77055403789 910894039222 801361957815 799520391492 858680610681 575038355278 621378422592 654290240866 761447139819 859875131681 615457246583 317018864903 590890834415 73305237296 682642049182 736870753045 937282491612 699719764428 629959219397 178997076286 374977217376 49163159420 224955488866 688297751160 723087290155 590026297795 307067227883 607543601033 834147208999 416556890699 922682426718 337437343016 110995568368 656511463850 995805131725 38750119197 954620356163 882357175909 642082266564 646320969387 992679409204 839076165732 539531664549 998375603816 120889326576 542341452508 802956769447 207428279379 707900236002 15877369435 404740215738 825736853472 481221876740 871706150811 78766184741 836793297768 183626549350 619031779753 693569358514 949362222140 827218338399 573189510426 134416164207 634659198804 917403686223 367536195725 509511986387 433260709174 65294930559 759189645268 999215973428 764900390761 999939557733 441509231704 764267183723 476159885247 5478557935 834022650401 359712037675 254731929765 343648528599 541217753132 780997109835 668176036837 810717451689 210320974295 671869980206 27436325586 898975343155 49630915830 564475398300 274451546824 665897974580 28795385865 618534548319 924603466339 159161497475 774659418778 971034374230 82415081597 703034996569 513747478103 791202133108 493838425249 871626895144 205371908402 631216349296 270411665792 938793192401 85328673138 201762801213 85307871170 107047465699 338267433931 845063308559 777761797069 102323800695 220729678088 548736036536 621490593992 936769489872 985545508114 448678662588 666019111582 278244966712 243110597240 814921012882 979946408420 96687583345 790022162116 739844406774 259764504270 23055714852 839335271596 333363993406 615533542961 872242749079 462577190654 153092680112 556319634153 170309379482 928746182765 225551933793 406436103053 549213278552 988713124242 17838375964 119843916768 711931964665 89628868930 228013587467 174752691848 431961571901 539266049213 911676698262 883838508678 282814073169 216952194965 597387771871 950220697890 357262276082 533126968416 289754462540 735203724712 328332654382 236763378639 596759131135 509518494110 215020515910 727011234939 560079264472 187677137182 290332317335 258455328082 150502236022 472443240681 752523594645 561188569462 292724385052 49088012571 203000617331 588409427046 937898557413 542874675810 47453938621 976827395147 382908502769 463437290972 51194319502 434629995720 889683111669 360986110062 318140385995 883442442602 270065334282 613471140406 440814774526 197105904462 846233796802 828254446414 11301435457 618826593440 581492710813 435156398667 838342455661 444452191096 811096080836 364445694924 418071685606 409818208105 626419485630 551539127769 648501769252 895654822678 307475205128 175032338122 481946407294 210584629476 90529397129 352440300348 335568860057 77791912124 921243047096 649296374332 822992472523 643679597020 31882024808 511283773171 444151469240 437990587665 831949959665 479297768914 849376921440 628530384316 448699333414 261258330795 149320398948 569228922922 183898957163 595407221986 188991598156 205780342598 500268139674 803639313015 130016580774 517744723004 282119983711 107074387293 258674414217 40740126518 376894134095 220478963189 343919852551 331792140523 264853154888 203356952836 353481354542 721651945681 847011240697 956283910569 471978942631 619598798417 522218918894 602339998770 57109979311 83589949776 230339643718 821487775830 467484741661 237841922103 399038012347 909890417805 766036298464 230260665381 357228741733 335079944101 620779342981 878774134570 714440990190 183827468127 673603368490 296815343401 406090102230 150863995872 979836085834 66358588960 877883430836 712465894289 5340562852 692326974765 906167201265 770501303615 995579712700 172571744339 937034959124 87095094919 598302528092 310101681921 578685264299 664121802545 45014972373 327182879996 57092660293 561969438218 397092788424 63720400007 516167083816 162636637343 828701210327 449731293013 575540072292 77273563002 437666479547 640742045606 496681045827 634352496303 266586192149 929798074679 904772528494 30526012924 229273325601 643239556118 649556590249 871307398366 787677296634 716225108632 448302060116 808174087291 214915287702 260420989063 272862420598 233434591811 556433543372 880596057309 971487817376 494601571223 524874800578 74562800239 859073233395 794145204121 819879794362 337630411347 390195269487 521231691097 729359805982 104763031731 115553582027 532981438908 265346895278 390917239601 873153898132 623138405051 501314366010 288738043008 887983048731 271811572603 182891458598 548903257231 905792146201 475458839228 550181158942 711161424924 508224363439 979980781979 152164619005 675177904154 740720504142 960903867259 891727787070 412588970125 374550404007 769602254811 285785620865 657638292918 737506143337 879509882364 87540647948 596452430397 345775707428 363289990213 545263499366 229563751473 81533662487 58447581065 885355422587 38798033162 134667796186 525165689159 774994374150 576756739501 437477275137 295406583468 761474414625 600825769130 5469927596 356946334573 27812878167 767604606315 131116068899 256894809276 589680958302 693358426214 251260496926 341159437014 781233677603 34205989230 741366019369 835547383932 182124862084 72359031246 981358721051 706865993516 546840849060 519371413249 819515827992 904834719700 702487353815 969763246654 343883591256 405768277224 879132289498 622176280652 266706212902 649049389586 828837031586 322498278601 962771492015 430823001393 643888088226 713983422194 668589585413 44399640237 501416228276 568678868697 342944610612 943297846040 126102397621 963213784683 400180979545 892109160182 320586526456 508074503570 484062791471 53498060893 666773074725 368132111151 49721844577 206766750601 938231582292 812033758315 253351737934 24218160831 981461708241 475440481728 910766728735 602019705083 516011931251 117176867994 276665254575 618134242504 391208084380 897017908138 979531490927 365708437459 98187334410 964509507637 621716351713 75114885699 917314292695 14634350535 946174509323 566195737913 862822646665 234654679032 700776406739 497935400315 735190879240 236763352062 897838244155 921549392811 545039203205 691101950701 676636687881 837067706513 974665696046 600904256214 799864438864 603801767771 806194588853 211317880464 919615084080 529886776949 988646187116 472748125282 651280802887 797582486856 369964547762 885256541493 491393858578 505244840336 86688074145 613383990304 969180145985 51535919708 668568383692 484316438052 769514325709 497177411788 962491917399 616169431486 668953135965 981249527097 27727310546 497262270845 766228752881 92707676412 927754988582 628260847359 75616700756 465183094821 422578093204 225945858027 473411566100 905442240547 27612578056 73607363607 318850862396 102654313804 23775776086 26055693397 629216883419 621480009316 252039405316 744055788648 700532542479 928774005031 458327613688 33150753360 971449677499 259280578208 744867639592 295484406832 58091825122 157394700728 478442093959 651745313936 390317294954 944270182634 401075688648 305852539128 481138906933 562797693125 396650990478 830081091824 743655120988 322826816858 12438136066 315303186198 122630745007 522981886322 908577456969 916660566850 251014096983 685964756756 896715051228 408576200705 853457465891 724536043123 517649926080 666796595752 741869890210 680366758423 113244739184 893427312624 692450351708 110436263830 186842236471 516694815746 723453940483 936845261512 137114483313 418396945977 1307893980 191209456585 724032273157 419658573988 721059523272 633072402721 886010055375 480713393589 244809252552 35571227384 128693107015 650790978308 401005387449 594714319174 961363798534 538109277980 777607805379 776703526669 695210326440 598524390731 867268716676 146812589847 270840608253 427483206401 94312639437 305504910742 550504219855 998569465922 581996515982 576225226905 306650165148 151666855031 175700343985 895812331809 889006740568 561968005939 891034049795 576113831187 877204794207 325181272260 5138348885 950677264326 110556468439 48612297953 634207235255 300630870792 211252215776 169794728356 397105825425 835418073980 307989066529 953235858204 154848688631 574555956608 301900382654 834788250492 784708862030 363587837977 208383968315 514039258586 328803376185 886523542058 671389834598 271706890852 869753659112 69059330970 211952187905 174685080138 764013315267 579673555943 281459420892 938408461095 190260720746 27525756448 449473159917 470362770162 985436891843 692507647466 773372006032 958115957124 223912279411 793588158393 719649240041 521193353141 598769512517 867646377313 235757290040 873202611568 194289525719 888493699861 26830575808 442485372583 625068414364 134773899957 882947102326 612856267752 839337480254 979076720526 262080480905 945161650781 119609267214 680291340523 224284055233 959162675970 939509742926 200979781834 139005027000 872836737651 26043408127 304939234649 475152482171 435206259872 640943524245 626216232032 173389377992 984592591720 67477437127 74473821020 877289913569 140805978601 683467923807 103229037255 485925695137 839277813470 65641556575 767272295898 611340829402 46263432856 205997975913 817612751680 153945386282 442039389694 966904575480 874241185249 809328449781 180046401205 98262436529 516607860524 401715705713 57081778065 846175615512 877801837235 31081598734 893860303721 61174108633 62863598446 926886278802 515117324170 525454439897 177025851356 984611348571 894531032826 682884978722 205371704365 299279866510 899091943952 947957998212 333105641695 828879817793 739085382059 165325545959 883463070276 554816090 408634220536 793110884519 702607513967 118568065086 269010920335 636894296718 614381752519 76044105967 984453843581 783556011906 620969574594 325890736190 882815256998 475115457965 427757505882 786741289174 793445726520 774059090128 813205724646 148419704241 111540171893 679806573252 659892592162 617026615400 498059780857 471960598496 433974044291 806633974069 602840710890 680076261614 201451254129 620853517302 208726755582 111723656026 208286620318 667895732013 74338282497 669442079698 297441848296 987327847307 482814126606 784923027423 668909967113 883652355530 829635484572 403900461915 1645258127 447520820617 575892814844 529621449303 71112730453 912992588296 452565150150 597323273420 494854929375 195724244320 136058276138 772016710241 574886294391 197811621889 311615401987 876652814583 744925505222 864137668972 962358601001 453243057442 133014546052 124634801230 981635273877 980332797298 818169045922 543002020617 570784731931 467313966743 793351694238 332491348137 927579351000 172300380751 28454539542 394493443397 967432901443 795861412536 703201184005 508724168574 45414962658 118828638867 616163477161 886595140840 932588881985 412830022898 229919385945 908616636213 531642200972 423967875660 528761564280 976996552285 550104098448 662833993521 19392915326 304575881858 940667095080 310428936301 833990813431 804662727281 726165232525 698363100173 461478736620 435321930791 870362614683 840046619197 713233180250 969081977583 778811139571 178561907397 632729931489 379695172202 211757051988 48188557487 327564719845 414186262875 866873921838 276407330380 609236660232 306048112799 539139282614 846788770869 106451689734 175362972690 940303948861 244223360636 916979053680 34212353647 341092632444 932349887308 127779402517 58157766924 943332337817 310388172834 161463153414 141869269988 736279502020 833393055232 20269941293 163567091334 364793730503 745094098492 97814523289 739853505902 923371904897 828530017537 578590749226 189751414024 673727146297 144896456318 858847828918 981018702516 73657299620 251230524573 449767974336 66238311739 281758608415 121906379899 804356575742 909154560498 860825321889 291307722946 651620365954 909274245681 910170430413 639437697418 13201337873 341834434222 171726538979 712509884841 707545988819 159811246238 202831645782 501402141112 151615967697 992532760246 955036821348 850256704380 499443105879 628551814493 272947375592 235247798313 632442992434 633780939443 892539072365 598211264187 292104885888 731351842801 74196464655 447790060262 739616343922 45587335101 888367357424 815166659218 508865471049 990081075413 861333062585 236057733167 401830509018 251584589995 542447995040 306337263389 215540301725 297771130895 278176825858 478736744626 319571547560 513196995328 492027289102 402355075879 810788879331 985099044246 54075681456 359517414492 51995814054 689436263710 82494867871 494756826684 527000180994 108322646749 741376975352 108814495148 811520561832 455915236273 865541776676 468133674259 384954694643 694446614162 445357459595 75251781880 514302513338 804259880524 292184726952 983044532137 730072508333 909422558250 705722697022 692602611245 114845601723 781036564316 141810055685 382827727458 59963595055 2558781824 62214461973 712418557322 723430086132 889713861938 724621224309 727969901665 85929155819 213059756931 265981742136 291523109889 29853312087 247553910484 180450374535 11375302072 895880901968 93057736938 585027694980 365313742319 942756425979 881728552015 313829671685 314985074319 101057153858 710040929377 745639514763 460261755402 75779285529 4958918169 802706279666 365799454495 934172817996 274793664118 49308493889 337461463651 230922321856 815635563235 768509838879 447642674003 762999525916 79160453835 119573296900 68754876841 89353717220 278130768067 222354443891 37094090608 816970308602 7429701095 200848230441 267308247269 687450642978 387777112464 371610830802 272928627390 820782571310 571576755666 457212334064 783481452866 110380803494 690903975610 442541845176 891586256036 314034345489 174969204457 946722734548 57454261840 648309447011 59195277707 312413554450 807410170616 486605236821 388108055107 938042574704 359075102295 903899377533 934803675026 715010716486 682116324251 796520696143 773871398555 582777583240 629688660891 875370534426 837066314463 301137013416 588178969512 316045412145 415737392802 133811207260 659631016631 483302205608 652082873940 554311133859 968637635080 466314826090 822717453667 710995229674 631398525840 998583967082 748261843787 37930991525 798308829425 182213040270 367985008908 223553438503 823132419905 214852155863 509601276404 815044111841 180831003052 418693565498 446899635758 59044824750 533284030447 440180735786 880056323243 452973151748 8260048494 577742134463 834838481349 5321651788 21525847081 545228038712 179913186246 241477727941 735342435073 633640906721 573260098846 551007514462 185260878932 126058295938 713486713730 575810488319 481448782364 772118105506 252977516984 729257915242 259485128118 93238228011 447322430745 509311731345 222819711934 904617135867 383820465327 417289854921 994511086517 202530046155 518476287004 905209420100 790395480182 653558202815 528679762936 74619975640 46989351777 960386250829 214727421565 657700712771 809226233288 553911267206 473014413950 465307528315 895159255437 942299248555 960478135072 298179005771 277260653966 464959941826 975207194680 176201527557 791435915202 288309317849 6025738781 715889942726 468076962482 794393749938 320857955105 506477465658 788097440534 870895583977 611736749729 90833120983 833832986091 25487359390 233934563880 350054123355 869800180490 600313357675 910534386739 865944050934 333819610540 897444331705 812529911964 36617027179 724200341056 669897880095 369038490107 460532872818 438432014076 402995309045 881177883263 383423331570 878458446540 850584009442 782632840705 23572133778 791850691387 175907987725 27364307175 420514586744 62043550574 211763447439 450790632774 495495435270 623651275075 538093310254 473870626221 554790859114 507499657547 48915942051 829651383078 826217063948 347726716816 744310895755 428191936912 181020438855 459747912446 371135666010 223734930517 858927082517 363246924543 877634335305 602237608978 488196636023 395169733693 165611292802 803107088710 582514274485 213687170257 871225184178 968530760908 422753195306 750491330244 673694231478 69620707861 633436060078 115382310140 947226065620 1921752594 519344032077 219328617729 101815751748 310269781687 907908883292 35381888856 706701229099 481892366460 212885325682 899874161566 671661168794 25817982010 400491861598 209929050571 363407759925 803355698673 268409673098 100772951861 751402224545 366208565319 964622025569 620507363248 880188906563 858136322059 628103232952 968367928183 853278227258 683695948050 836468275414 558346968472 115679317083 75161672990 276520289764 617699807562 972815331099 823433048702 883890463967 65692208557 571361694199 418719764968 389959500150 471735643266 8932006078 824455660906 259555641640 77649702654 317204737471 614707922224 874090643869 207421691017 39411471087 362425962713 322192022146 502591458234 260843336857 395072484868 159837709147 524701835465 116767971604 536005104362 493296456437 100624790644 436371376984 285859881174 365496844185 703716833137 436567008984 348115704559 902624429337 674659514912 192455237320 466610581687 388164092361 502059424413 996368153773 892944873143 18211740618 261505492534 756231965112 620292857272 119352903687 339903686610 351303313952 658775543134 786514488185 668545063825 10460515001 876911327417 944511954885 143340845573 15473568861 592434500717 846829309348 633740413312 16159373122 341767920916 242812231585 767283374390 656144354397 256155316680 965877477680 482412602509 635113615551 426161172906 75781563051 466254083254 312109953978 215292036403 11516586591 62505324348 219869159068 923156689642 521979075457 385328700831 32613376750 945446258038 108116042134 239395882141 236803106037 709185726477 267845561940 916571774492 239515900977 902479511861 860608563239 476536745170 731148370506 465311826665 198762425542 504881081847 183741663162 136443390716 639085493847 128782193484 722893626280 281235812555 661127884602 220766886104 349935198770 536227694787 185406076013 620215853638 873831205486 169071217966 879503033251 588445370412 985533792392 439065502849 422802652331 347138348810 106833156220 735981747236 135413337453 67071526994 408002261957 476221190733 705513100108 411066142790 815755705271 506279922357 628721714992 787055808076 2978811885 771490685965 366354670931 819261390430 59902720539 35950866173 270515917783 828966248779 413510437353 367976858177 317648265731 741405328500 616575103236 304988878809 632479016038 247177072024 422337905306 264409315715 490394009798 683251012953 177541730843 566695115483 199603998580 231029688388 978700901611 210914457422 983326053366 672367584381 139232953050 768811059773 430061110648 711208667165 641925878632 131593677214 539116180288 916744711400 373243615877 135192650947 459229667408 236492258801 866989029739 46587284558 991287600406 60680122829 383326714977 48848849459 886401388620 865657103412 525922114049 736635267155 146587429826 927651658388 597966450359 320675007655 182971707419 360525093823 584212771194 807945120276 205209293670 548209054033 269458697318 835626347244 480527844148 515827191759 80308660471 393736233252 822502104480 599408354084 911864674606 348209162141 311923631574 656706426255 449793969053 934371433243 395655040174 367085101316 576160894632 472445451456 183902948527 156114900313 640968731568 674017455254 578793611294 63587647694 505280657235 703673557959 545512503733 453097468302 922621379996 395410343912 431689152780 624777471270 656652298326 388573425732 582552482839 188420056663 508472922992 573083013320 5121426020 347447946299 843389264592 624516176006 451509363443 268714356390 669569844821 565328310072 364982642560 361899100037 640297738542 71743518603 54145395308 303223451863 654250108332 369711803457 358054971144 15745782534 230242890973 677240858335 866118540164 614256011184 918947214895 201062206182 521426534377 840467170107 119028766913 516316361699 232319153778 139706211687 938270374464 415447729966 88013463 676728456583 233674989000 579901712886 155620250697 573537429466 762404258035 949610179855 16844529502 3213924635 753339129389 732041572865 571282967558 824585480805 361490813378 942002916094 633537429946 315596406631 323081966636 3835656857 56491095901 589828623224 860637876477 915976823146 780280018290 94361883220 442701992689 965365944315 685758370999 326222422870 248635189704 882701726436 390766444493 803064564828 433164024595 376984642856 984020140608 436906244335 303143873614 324142209795 140547396793 769070112569 44148534289 770870633234 482656171745 623166437237 864500355742 598345196650 497624307681 897560106815 572433855155 74006236472 624759202033 926003654229 50008359315 999240969682 885030084035 574078132154 642436729202 984256370916 756824082749 785259014080 870733743919 365207382426 737179448401 983944692789 514124857343 177690252869 368392746640 81067516513 958636924998 904701734922 106174933187 518258536101 317655209626 952486684543 551700119873 155717994244 824918401494 139196508600 827363009521 299526823221 53775425449 156202138343 732172163766 274882896631 84004988012 908705256514 539313314590 397683151412 217097220742 466353487492 501994798247 329645442752 363517083704 529109725215 718365912418 432849113401 25559385673 355399703405 529268900960 881945481109 772623646746 922721246218 398689504600 917733480570 892995310048 340371391035 294193793570 176951045303 820049969487 785779036335 744712789257 324069241228 298041548953 390800945679 64382556948 665930637575 325209773453 823388196941 50431181129 424303495553 621203253738 702518764170 773375769709 822144299496 329955305849 520331101103 685635361322 980343262281 435692703749 562752035564 312133772326 929212709440 110547446631 78047639331 424323811136 55889935318 725338238533 523135663609 394105877619 314470634766 796467775402 102629160656 569236354494 243210927330 512288893130 554601879141 870879898951 800575583693 297054890136 108024458408 259574982625 270563260026 226880254767 790562129626 550886939527 493170255111 288277484825 700145625672 850500680081 442520184920 478473682667 353749155202 581893463656 825154662132 699385074936 662326960463 88985882869 205018077847 405616272686 561768188106 262786967062 659440321659 48200609594 285063650229 786186738175 644807409824 623486409719 897534626351 354555066438 766762588713 883409367463 243758700510 880593441643 120428718384 429916807562 555545992358 43284223771 147287086959 659117140411 376098395226 486862850656 736956385900 583942102179 954522293209 708518781872 125603514935 779714350049 835946563969 44996968109 272123777374 854466892594 531981854776 437169727799 726981624939 220430663883 942853651524 994197335615 183095237984 532238422453 332254657247 132388346733 933050049745 682739465891 496562634603 213616858696 115201913353 845779402954 89025085398 755386496711 96197350899 931543903424 287008223992 294924901196 437750222302 977783527905 538168868522 307677591636 927620446045 987843877718 545190058652 969802146502 327194715387 409254160250 465206327363 876275498735 961079788188 899911123690 330474775927 781714125269 807741367014 534319652525 72632218543 621588798623 309935521735 530377429240 714608303108 277125658499 586272257392 66105448223 810902620729 66323076906 835297363954 599703821488 846895969659 934885814351 701239178415 524176557953 423373726290 185109915401 878443428804 716894912555 377547332548 862229897525 178188092028 789368187521 869620920403 79349586873 268357862534 154927162262 322744745633 354755058294 700909495789 262348687057 650150228837 284189184200 671119305062 858651369404 860701530504 404077346240 510868723562 862694994753 174037256792 288233098345 740337141816 978234609517 141167928795 704809831419 438916108729 291430381425 65937437631 712740327606 276012058238 774353323231 509291861794 138236959822 906864922148 449505942912 977086134225 47299917653 313041596733 544749998904 229732599984 316257630191 104713255078 740637238048 748623187844 390191773845 589661537287 364349713618 99049283593 625607922081 312382192225 857247139364 837679996752 958419973402 292154231474 664075303152 649723331951 667484154931 440822101631 601275526851 76562777335 575321391610 461047863879 214590263935 589826695531 922534149951 267684098686 243220669241 882162070128 601157962714 376996099365 26740989250 609383595078 182623998696 720105718934 307616401518 217386792753 4864038066 504792953120 951793168804 663843687065 852908197455 415457041450 4066934021 106003645320 524975473246 779166255853 127421136223 18678451591 813231266488 403905766753 33859585572 734642021725 380705881740 197073819808 839942097699 204184008860 612578101952 790504948868 82024529904 579171275138 420089524421 738954317690 17833712809 619516532442 891171843014 794160228944 928112288213 64414857485 627732793991 870522370211 707574799086 530139135976 176654501472 785015567125 704424957393 348243281057 710251246779 470765435070 656687762236 565815314226 14281025532 173405613165 577518985473 253312551985 463355545946 929870388096 946580580344 754166481820 614383077295 85143578662 501014595113 869291784997 679089173298 340189800298 914076590111 281410179803 304720277419 312126394527 181141849125 644413455200 848334158472 143159025990 631550654480 576769630619 738054948542 959115927068 146152031483 289370917065 733868889906 833707755698 460136870469 691012730763 976742919104 379312275035 451030555811 986010012828 815735815485 734868633649 846767516275 323249237729 582382945510 290932642533 858875483542 210027822271 583757468217 611132961406 45668854387 365330109380 945251029412 333401702771 38431769534 600529925695 115495749095 871585368526 606720308593 767028442576 337784568595 42242584583 531289201802 311348833970 209638163325 694251247274 615341457975 922145108320 833315999584 59306835348 695757270236 518067923157 814459503936 283010699405 2377807523 90921892399 180479003847 98896881138 466710611871 294841115979 204841619730 930206769077 826534532815 939425557821 513283033527 369597754456 11565650990 890392502820 671244336521 514785319499 498807566603 103540638002 302817564109 188762927293 707604193571 3309936628 177767767375 720892587096 350557061979 604489873585 81498512075 149951192481 121114602934 175600762698 570881633380 790933655169 879001498692 620148263769 468336862235 844749687455 299556824585 947068996987 896129069127 614922569699 402050350701 746756154793 16904084671 808672684293 355545212523 708768377434 869316097564 544120571153 488377459080 695556559701 423468521673 110901671503 883087872588 380279323493 221325271149 26915255129 791719783290 147122099513 548215952868 948485755239 302568346049 286301859275 476101491912 128102580173 736350273741 506461836210 958142194102 401008613119 370840927591 627418262872 331110307976 908830296015 856233200991 279818774866 232902519956 802975749704 811858134916 320977495537 49818120893 707163931609 118073378437 100350055832 864244074935 40291159557 136547015949 836831618901 205266283966 932129554204 13457819206 203166232526 937660120661 967348973301 933994737354 992488900884 275915653190 113576156322 134146736973 427853431995 869215310668 230102768715 413778693679 542578615938 13655421750 917325474839 878690498515 534848296826 696054591901 734362839079 1780181706 877353794226 347883343674 819000530028 542200836683 701565392602 929169357652 838831755228 560056796833 849904522701 164618014424 464345720919 320267072891 780713735246 834785801225 108286580644 914165332226 555964348551 402185571611 86962099806 941201155351 237376578429 28985502312 156307048129 592982775463 4757729564 578059565529 329226149349 621145937751 98107901606 244903149810 757339693315 840847685067 661825042675 187994509585 431349413138 160885028963 970719689288 197589760877 337016191843 675617200937 330377329010 648510064255 23295887071 116659597667 707258294500 201974432376 889619104794 236733593624 737585005477 224149176805 408364781390 516791070673 139087256522 547576104743 981009464624 581210031942 681123914661 75915550033 140946381456 260975348167 296717192512 246706216487 717923057179 538740450522 931900929707 501600025109 548430574372 745636338560 850787751891 346173156314 875680815427 489573036194 53234666362 420184774326 426373511333 18031762999 254314392517 279473649258 955430827741 298021006310 800602102747 622135945375 684257366219 781561982840 777576398327 917754870389 958532240054 366614655297 10231960238 93414831903 879587981706 809507557198 999046392522 746993720770 601244899233 823800712563 710969880292 911714971010 770807089781 335026903993 965356538118 631301628878 351610414808 551758087732 635945723610 340057789273 675064636880 37735530426 852278403267 431068231710 766647561790 814630402153 966510851343 835886017050 739528041731 193813138887 977956934239 791984828911 407748855127 466566407471 302488573944 712596032334 782369543473 584543558498 856437223145 350890366820 768652233039 307924912282 551452250405 657474998064 684735801931 135946782904 718962495647 41975248580 212189610482 939051034333 188461633023 558361392440 740052624934 661640494528 591394706150 173471372299 776542068840 48620302544 507280818434 641468431731 398143786862 310405599 479931457181 593873638466 352154917891 717024676636 729895173189 357201289378 820311824185 880973606996 306391030575 139918720468 230213279095 729588871390 408089099044 966323794229 766293034329 961295324778 170958507604 645724718514 656471175366 412396684188 877168625067 182895383726 328657873138 848411223921 468608619947 460075913329 461025851348 791653254994 461491802236 418314103545 5897799383 941427498737 934445816802 781087919701 893144534146 211165942344 505852472738 394643546823 632625250253 806180270428 491310758641 257546989307 826383842416 969774705232 287450053155 842499605561 600606398621 284751137707 71616415915 772241017252 138588240201 380614137712 177353836712 524291557578 262725859280 186328879779 739388746007 851184653375 936580405429 86339886128 312755287935 168286922661 626142905859 541213945334 747561720388 159453333809 827051621470 211249524655 704515533314 611854928621 378013252953 532328616926 827325018969 776596799895 723617082657 990705680028 379209125426 719701648823 480354429921 708039619076 174562395830 737212149962 894424199571 458341675412 118209709671 586062014413 622152298691 379676754600 798048940767 272121032232 421667940941 74714059831 258555827499 932746006290 397575618501 145143311668 849435992886 587052472340 138288007082 9980054624 185930594357 680267765179 482212254117 194320744654 513470580748 868467557359 641595151725 26507039095 470227302842 585658107634 820998999405 759133345759 15973248772 89689988086 94943147436 197916941198 580847856744 103500817311 582850741400 835844131191 945468337020 914925767223 163417363111 529301701267 362215600245 372301457891 315536467142 28410419179 601310656435 649098053119 242970781089 425032189545 449431332399 713034632013 563277618816 478059096439 975500644064 225751548238 207321842863 307608308675 296555031189 746207081807 374354405587 684468217215 858496609407 999763207072 258081973308 370554853986 48026824636 982038708234 893154867220 778016667989 596204860973 669129985537 186751583266 489031256917 914252283378 417846528501 507094040346 130353571015 595508761489 885382064620 487624092388 291320572373 890463461328 480029105771 842797257485 730797171486 339521908362 914398470421 54998075860 957452839425 602945501247 633203630649 167716296475 809657268164 331139180076 96049434999 872284515811 811847018460 532180666956 63856631612 841869847209 943356436587 879116853212 702545713471 505070485858 996231649260 611606513046 687141056662 187210079573 267104242331 393693692328 239517149838 986740277908 253455776543 647964588046 189979859918 389469182871 928805852494 664640656797 967563590395 618474587703 667211571651 154225851420 667312450835 463324032360 17842893 231145920648 285094804814 645722911559 865150102280 666804019634 739702389946 353834717491 534757459231 70130004710 926252611680 922973252067 185847581393 98493579520 101915227375 441312894979 114828890921 99864991979 653250112512 346188848818 706669253248 449564263986 670533198508 698637213334 906087944721 305382932823 404437785310 580285804918 84515608443 25449026943 687332331397 811667939474 70129540666 5571288243 648786682507 435620544242 565726670519 399081996770 283040701172 356835273588 465660246721 922521576362 857286582788 739380450246 225864928478 711843477125 484810864212 503725917427 439556013759 670352486059 143845156861 874084466086 744155160857 658558066124 380979150761 541079292099 390930444498 896669295737 516364565286 703654843064 740270666770 691668200577 822145492575 410738956396 37048027627 300959015249 111601112280 331886578370 542617058977 539417940599 816194980309 538487606729 630086183781 818930938636 474159418833 692978851089 336182637403 644108388298 472017079306 620183384353 978945539191 853567178314 776551815616 480499147794 504678241781 143506704036 645932512101 540482056291 252566779470 715364139327 448736082759 199745595866 29055236052 805427350395 619655718233 599056633379 901940749046 109627649544 128387803745 890875418432 886260668176 924285259317 746637119625 635690483135 205829476932 716277222093 904551476564 678460216274 412693258991 781997543457 770216305412 370133741887 65573372331 331134852085 286757726336 419468367767 494302799679 497719260361 812353509370 123487188646 633970047136 959715900787 846584412432 961884778223 534802336968 167271982341 509806500585 9002877548 750969053639 440964587936 775327083086 749373492125 147671189300 482541016706 457586405401 502485520860 241970273265 392023409636 949940811772 770343728043 231570498080 386580966314 884029744426 172914968580 843410752699 502339287649 939290625442 703810995650 989436676284 917017487266 914731916289 840179603110 603500207502 594192548730 816711592541 922951295656 540970624470 43020211839 532371131580 498484752373 336095760317 727931383453 529019475956 143236621088 244891277637 157187876491 79008052476 394072388999 331060880192 28466377703 575879474217 297439449665 562995064154 856337220310 197812674662 236293157268 648096777374 636219334387 407789801859 524395283918 467945589307 30133926022 737598316455 876356605123 626300730150 592300230346 869029731344 832815540194 510604442191 466108148429 167451197128 502406729243 962199085947 813197399092 611988159796 868935723503 920447025431 806007647259 927958648332 709879327402 432990213580 518300153390 435274975799 437121906497 111596865475 781228319813 337686019386 136358362967 664456487505 643378479438 673590377956 154354861390 973006480569 888302946816 354811500891 415792964309 19368536188 339182089320 311567362966 695043770262 241768111566 733861955944 669952059212 172813327821 847956156648 94857509259 324320016628 397969785678 797996223774 71637174645 711408192353 933937934119 80805166549 924423950768 942738764090 332361745780 282542157385 925126901496 492533439685 937044017933 673292682381 178183257370 272339264451 81270598499 740302870512 775987024186 583192724044 693149726275 363912235935 630903355075 516960528618 466307689193 149712500946 54235677 22291894108 439097851164 975199362483 84429238247 475030718404 107569763162 596896153881 173152334409 496875102358 539898778532 789278579483 967812113342 652739089957 134030716184 950899378759 770046394258 96965118550 771139132711 506466800422 819686524780 692443904725 375983269517 269760566910 404224395198 925092250153 457159038794 553633285277 505978626405 609784975729 824314826832 908631058037 111929957834 526422149744 200948427277 775100496542 41689797251 319747413306 352554549028 630132098986 704531075860 762356235740 149988859363 44900477552 736002987098 623720061225 574473023110 356163103534 675438692383 742209611500 337520182464 55754860294 202626400697 591715521237 737922690664 626563488018 658282046854 958500285335 264201965506 7536690268 801532840389 715691039027 915269661384 948617617427 831854756231 342366023359 866819202904 973782596330 470469657716 818962432065 145769974962 161983903931 846246502428 116215962270 554035156463 573032899284 557327069239 18783643507 599451149601 471561553866 211866927158 52827443873 417513726760 979089299343 530612927206 196554522481 552050193867 918226007642 716359856442 804089561410 151830421613 960178506069 663653277472 631844591736 423060424271 586336132248 52361764487 589822589986 315892606418 328832699200 916265593282 381092610364 78463321187 600723773751 478338598904 865134459933 392399951497 624984092542 841329130137 797477749522 304795846738 98361017814 542968685950 143568290714 454845881099 801486565914 386370407920 92931979586 534831126085 927579744933 743495613775 776767520185 858313676335 852911468998 286856588418 756709629190 327311653275 295624787910 301756237893 571200938947 319623901590 681344200410 213855938854 739877251269 291817653318 536339462650 825112990637 845297814707 840964283843 276368707521 166947469686 369031833238 111679853490 695455816173 571460283984 371911646699 26651063936 758414832301 105173206367 422911321897 781730067482 197342656248 751671890967 238873580134 368146069279 211526043563 764186505166 976735788697 991115832898 971722794925 867986478628 769112368461 466395582305 262250467593 255965927588 203513009692 492299472945 102423338025 883073410775 768953660295 769412409617 502062143212 297167879064 578145326075 674705553280 828589144911 244119603278 530856414385 389170818744 143909202927 189421843786 757050447927 683134691712 548906610353 2399593866 326015619472 570823493661 221564211661 831503598834 197612732465 446567999240 716745630165 536194988189 471449558388 832124202643 959361333235 95542548665 20076305559 582540482882 833554124389 30526850834 383648537255 858701790960 958683707089 638302973424 488555201913 793026109126 573891432394 849212566717 46987825179 28929451735 279947849744 378298259826 734911944453 2151512072 703375470491 448215079086 90005346053 111076201940 32722108023 257856952079 120976302887 956314769344 256891719185 73613713342 478111701478 47135922148 22407146087 494909583966 821069791634 452843924088 82315294697 785778319082 854106064330 283129704971 742536199963 862555719884 249775998726 208422274628 903086784768 274002309384 25400320852 25969789124 471234120754 973381183832 223076588502 234677352484 719744674924 297807614852 717137653253 296838916518 221819722098 88970495664 802882796512 410831789236 619069150506 244906618505 398525157820 250427973359 908896819574 554287833612 167022343923 998748156461 294350806743 927434445328 97691813196 211953928754 963095059318 766703296447 185373690857 583126199352 664919559475 340999264859 97797247145 354483558230 41478285881 12050324833 295815820521 639995416667 16602787775 514809966390 832785580988 651472997464 596790929529 439766954086 564983788038 160336330451 868690207759 418923394096 632704015137 592577409351 289013685632 604465777798 882930268737 530221729131 146729987582 457291365939 824598814214 248423182395 860447421069 173529291515 925209343650 388364167114 90740649797 922552722716 686265697902 147241672467 523141371234 115813453141 922123572795 827021058539 142295592633 942050758762 186121868326 597705503598 351044723954 567961505698 899576568400 21560664695 247198189258 261241162287 430633232679 963483527386 755300950063 922680985890 443131873734 991105312383 701604382749 427669242272 379528947193 65292713095 467660958521 724138498814 655900055182 290990779351 737887693595 458230914981 210170114540 976726433141 44845109271 32851160229 262291473477 338292803191 577576565998 895180688107 916966295437 333340660421 945185992671 101480442040 60609284162 599003576909 77698355234 290762831590 488336039636 577713454099 936902830625 255378238195 148909692780 154634633302 814524859958 529344616080 824393326505 149275264848 583034185602 535673692979 674135719852 314259038706 777700367298 641210689185 251808990570 697982239780 219969146243 665493345628 813732963244 737754469258 467285498664 92290163646 822212650892 67229439 402663373420 415903356886 575428840793 853237369761 533317673850 935869942496 390987926615 592672036775 42870137833 729508718863 577018732496 870100757754 756635762112 484003899018 956099077220 501284235346 255071577345 7330094702 825895496794 568317016284 748468976544 501507806563 348591412086 710082365812 529640125084 7203993927 630590015218 684505323647 698379099750 487599970081 471811671685 737578200005 665280071433 183489813962 532064960856 309936587924 836900238084 438308516129 25797463168 473602636824 757390493884 600926499128 642732855391 664501846221 207663584491 794562828685 870858098960 319195726407 934273136271 729224466066 597247921472 531469719142 288734531091 566583949596 249983139700 900857466906 304530168427 807512744839 704772963032 198739886977 443321864642 798238229752 532948882754 546400171064 404488520571 775369213809 878267329010 214025526243 242394008764 370272851963 607333213552 101225995718 544071150477 520956021711 735897748238 447237308539 892196130236 493114396020 558508602801 874023334572 614718861652 400288234060 819117477662 933348955040 441655246049 98882544954 93003988117 529151193126 718721498255 819828814907 709496433918 924147323763 495722631525 650375244005 56123612229 27457192394 81582305817 640211912941 916720282346 833426948927 465663756652 121549797834 889658163290 253965653411 648291102821 869480879259 367346247191 531436171727 132405575437 279170313800 240458350461 524589643173 781056880921 173321331909 773730603589 60529001793 561440694435 414390292582 544759097930 381238742727 863683863451 650084975910 870546713862 801008023568 461097459627 330994998583 365800554314 137803884685 256128428906 553690706890 875990853177 456829296200 385024110702 387118526410 273784285575 824061310561 91870256365 461196304323 144217929353 701356141863 545065364569 407655219820 95150970826 957906157490 175310985801 448428766406 583136395983 446930859812 720290064530 921966434401 335067670220 502294958098 370517397184 692598611533 691131431294 919881268746 24108222499 708770379603 656482491515 124657221484 562942159934 316249913601 669660025915 212269050789 650823192245 628014986189 372159152910 576160700519 473019905189 687860999909 341732970240 114606772832 893603937484 514189381919 705327972587 995203427896 505342086303 527230745055 83971170099 668095219197 347737701903 85717053684 979261504999 582120256682 340165646696 390048926240 366064783997 136535873236 778373898776 183427837633 191776665559 333437038476 649128195301 223570278267 196617559904 262810635709 162095647206 706882203519 545115731173 538245216295 111039187266 306301034007 217974472513 490743932003 384622210514 319498713518 72914506560 293651702423 821650931130 947696178767 412238744557 961642003236 831206521047 834718791384 768203066483 825475284434 261776696469 210465571206 987378404671 644117767336 128929441043 795609479299 83034802576 679958561803 468909054978 521701312710 439644486521 581653045565 368258735087 924788743140 182398143687 365019331416 105473161486 910243299728 155453543630 815287814370 793286226102 615256823398 32144951964 607531976379 455251604647 993294483395 715559199692 289479623429 206033637459 574840783123 280169684733 431780133183 802513348998 278084296595 571071447194 367202460220 969406767139 351877211792 732364855670 485170153547 526877876569 546266588883 115364040533 850096223630 633016614061 116813305425 767097034786 904857644146 673073659980 75981503539 271174430487 299555093290 744249065559 858144224869 441182903974 192085414702 814088032285 442895801559 517586172860 614080597140 611995673254 459139188637 374271776544 338090694767 472604589839 833049788991 158346961169 350349782551 899607178062 79340100430 319425217130 481737420882 425388722556 105694320044 588408903218 740319934997 361960180285 381028480536 543910702163 299893411124 93707635162 552554616065 73860912652 999506077457 806421234479 38250828755 574884510886 219055380063 205658705787 754254152374 138305781699 608976897461 547026426025 281731191997 792721550661 461504141662 820369772236 998450547560 183581931556 77027749617 216703596615 133987400732 173557924712 787358466225 659691712527 843365497365 588942330600 862457195506 719731230790 910271263288 741890936782 197105208966 125576013199 797088157185 468921435491 564755359137 730212954440 166971316221 446325742335 840665174100 346670384302 495638747358 259839186307 55355354440 498547087672 254642635317 15677529745 206406091803 4766514858 6601511563 379636095584 472991371628 36633956807 903332883432 753218425465 980731923640 638763893193 790607644439 641061346007 484412585466 386000082570 992222411906 758172156185 794845739072 743781702999 850823227990 780766761350 928611261938 445942180179 537423186569 830825282932 602246218471 835876895946 382018411554 428969031621 3713944143 973126951974 461081677796 610190528189 243481209212 312461418843 137156608505 685814917065 782182573196 881743240352 512756428776 32219404508 281309439569 783616960394 32505294999 609542921976 639718468805 6799900695 807608904560 951647661254 842670395039 153038631003 805040682695 266258814038 775258697584 301128997735 895486616835 54175423901 700874452723 763818823794 513805891268 449657923190 609952292110 339124495282 604050594279 32880821140 40818503634 471920010140 662267332223 814661573276 868944886472 726943230169 603238951654 815076903717 716441421955 507418101371 758984844651 272806514794 121701257787 528945173370 280180593434 42217290160 228561249789 100234333253 958472362349 234278386001 950896484842 554635564124 374400292299 487434777965 907422629043 376212613825 368899644228 579972715626 920967339146 474671704583 416269810612 499218681072 997390044918 682878385546 281201212855 966661380613 997285932067 147822299060 530493917341 112670264471 980325773775 709013193850 588338423308 999874384991 816317347847 794850878936 940464530007 852957954955 882988766385 966863346952 561822605407 687787591002 228519901508 486728599295 165576794448 196505415734 202568381392 901635874377 114492998371 518568188994 329753182840 540594828801 322174438887 943878839330 764133279381 438373698781 875835248041 190727441829 324367796104 893983918934 285005851337 289055674280 384621938539 852754127585 487821552095 961118846078 871104237170 883493803232 765595716353 382846207280 136038995051 621110746667 493159932306 662598384313 747943120739 643647758223 518098962235 414266509729 108901376752 893872890216 567024885824 63325410160 857150088974 206169862387 308437539103 389907399396 154842541830 130809056140 764885363247 325883507413 691877419778 616056464000 395016071724 126567145684 93191601704 560073908200 383375031401 715373371303 547597146443 458156169223 66666520972 486754796539 740550882010 550608847227 413854692623 16791646125 275647009230 568474873087 297010569148 147309748254 283125251465 302065045217 493631886418 164931969975 552395242311 412520515497 586222889775 19231095512 590507109391 88324481437 342571609624 344628129051 667512732579 483112657305 56300986704 330496982067 714337131674 350455015141 443376633780 28164917860 26439500949 444939240195 153627006953 219462924502 207436500143 680920414776 761175302568 925842327499 362105730600 734170193317 604935263189 912631063473 45512077723 254010198143 363324405944 840276149209 12088901860 244326133173 214839009174 152787825759 798878985499 497845379610 428130864093 842787934725 758304251406 759779518937 774100146539 339062737126 740147922368 704065929685 209610764835 215782889990 827803190712 483139633627 1934279402 885439362226 852033570965 86911794706 902427799778 989602824113 577028608780 748211767682 592630433673 398140088053 965956126719 3637683713 834268082842 939276344948 907789594638 930554203235 441097660680 483365637210 981763767234 85508431342 18110439656 35597922452 446012895757 943217848636 144880131919 440877736400 349821672226 401558442549 147504172754 134851990146 373200314024 360846091987 141810089632 718445585283 71854849709 597853859196 622658172875 81299943785 504211430635 282589327280 1799428290 158583648466 514625361573 23071840030 874119919869 765339213438 847818623909 229879191651 838865525472 257717595940 829126502580 163771347361 918140307664 586804973683 774995926727 65047361579 724683265455 49861888802 358073436718 868685539185 98489020351 796793673780 940428112372 824310300125 736693663653 936446464392 356225552843 257635877935 467978783452 717184496352 479986944642 635081281121 749186455783 699570622914 805475157237 533111723177 285216670216 691659759228 392501199453 315050150014 603035496625 651469943873 531376644317 577051050046 260359840959 455754540708 258937620184 555417058868 307450317907 370941284755 671616254338 799140998713 33108443376 384307486864 580933810559 23461403767 399135708708 538279345744 182643135604 680515975786 724857230955 21242828506 318797224698 438848839182 53800581731 145140178160 132789831859 349978549644 183864749242 926905851737 646184390520 856370838608 385873531638 439570249814 233956264530 70740684115 511742709266 177803374107 69378656706 280236138596 519395105677 42900518918 471987828439 929804930568 87467721057 193897253651 413020727179 412278545669 932653470460 39004846531 987713867762 304200127548 993524896159 916898770930 74948425033 611378520155 86049233122 888946567471 132813561633 343093942745 731880191184 533888499892 674252743828 329491338275 521684053465 745643681711 348307828979 434147242712 577605620600 837965562531 908288022436 533199278740 880744700638 867752685955 391410886745 832392512961 682559194982 972640158753 346690796820 751648652512 865517102791 696208522644 959043624580 137852253069 948835493095 354594677858 759057210982 52768539670 524072314963 866617063996 374329049347 780921042592 761114812649 359483693731 671715141015 640571501378 105641804186 252847649962 546886999466 943613647952 655530586824 254875556845 838714787862 958394179339 664140418722 312848333985 969475123895 125646742336 612452559191 607241811091 157762186382 827026729364 370002467574 451891713910 735475776734 9847170656 556878853684 29170678364 550064333675 251859530576 397808735066 179522719087 718885666014 921297225204 508215863301 244380665290 837667153514 948954497666 401725043981 620805400045 266732287977 917100389853 502529414849 712594305725 557539729295 827080223750 804932174221 213379495368 791858456000 847840822848 537627736407 312604851166 112568008186 211744454546 808726194528 57887741498 974816935095 660035480677 685594743130 45410075845 437198727986 740686331232 133334796126 263049456881 413490356686 697278306999 276478420250 176101502120 97033293979 812680615940 615898370426 552830851084 570158827548 226025844228 126621429002 111223868912 564146600011 964295083342 848893768745 988289021941 800879778148 19665493469 528881866006 790007305869 489152173811 16679502768 191388990100 682982414436 472582563684 80474197682 708422197629 507758966437 491315952226 483165269185 658021109955 201863180815 311148496338 165574271167 223662641853 783604088030 204603752841 682076558825 731381589066 389613580294 13139685369 332407217841 795367725320 519942150667 578888345870 95030936131 963739851587 848385880030 404714475638 860330934581 27469573269 556470801898 50626421786 289859830243 634615937574 468598743562 684242911264 234078829261 367838693175 288707867911 224755447486 653622072228 259325649386 304917694929 935785934580 424402724688 662070739465 930086642443 527024367082 89185376590 72384635025 562288573942 808977883592 21793766290 249617854124 538506084262 903715943077 758150095434 50767242926 781083499614 192421672674 923399121925 754827309918 648962429706 492341525905 130219767185 627833846268 715954598196 591137479317 140900690267 469505377894 27940911362 881108226547 161375651358 986251745141 804131767748 842321943924 220220780426 757951496416 197991230393 648615554624 649951612198 709067492056 370476620952 385695818673 995232382437 739440285008 160657026362 29467806416 662607750758 234165808101 194829578330 266828598228 276234965714 86883625403 369145572944 836733080844 258410021244 733152673043 234604761294 85608592629 816181275700 660919642211 995725311152 885043868284 302932750871 351728658422 900964320235 822817630218 793450905386 131229203228 33892314222 762690511089 726391428230 132502382840 889456736996 673921915812 201828090082 643504867093 75568268737 293118665122 360851862128 38966487644 257485293229 119989215273 374704050878 762204192780 319856029198 723833596103 526742931986 202904627607 431436178141 699315172083 38878122031 306553233942 14764620281 688357493523 650436034150 219421078472 19375482046 782885922818 88096836362 230321403872 74272891315 997120649498 489262559715 299288715449 129944500934 612641193480 984977252829 999180292475 357869662394 264814216181 825499730947 439146010767 533482589308 43122916621 361266147808 40110483367 404413694934 975086051121 597088802758 560093584378 59314798315 799682879267 735007883377 93824169356 550723490001 355881117200 286145475593 964741313865 992188525131 748987861648 172358589491 746319431330 342911200678 504312832959 291230260684 953124139417 247227134757 329490166164 223190764496 188605400589 923400722736 903106018927 468870484812 37586162936 144562200942 116197910388 752871108207 561850566771 9275083239 606261676801 799841590632 353010144445 366745016063 526262439260 691454417807 908728262247 108888637448 567176706015 542150486240 502147296921 337011051219 811544230908 566499727457 232109301723 204327645485 93221786694 456477718573 836230401347 415823495111 801978034277 262186935040 334044356407 344422461013 479745540066 690963445010 758302115485 584400745702 622054429443 871889001712 933475090526 363694735035 42515853395 258442995397 916153365416 232616628050 56315835006 215200815398 979801667327 959130624639 841497039840 226321037514 765192396660 78810429271 528163280444 45469699068 596011392003 85420887376 58188135396 275671098386 82797884174 287167596172 942181792704 834276766001 237949188035 309175603922 404058288188 917688878185 239140538240 653990376398 208417988979 8245769974 143225770567 59454197889 471619003156 863661335743 216605828862 424995867332 626976847769 440773553582 405639223455 716266136729 726435022141 347673024245 963511540219 89172314303 936895516942 24871146992 426551252269 65446213848 203113260572 851865134188 940179708801 627255126692 744782061601 340046124416 531399913115 373539472433 941815300546 522702670726 354802473249 842881274780 585368861918 738756945317 322325137221 813049619546 59815867962 819072207396 966105335463 660898641025 30212543953 160652012700 582444950290 873940987989 538962619731 357698059648 524354582297 271935909040 302113202211 619266509153 273948714801 681881902142 308609379089 981572161464 436498218630 9324444163 825872099971 169662716186 703687472358 342265285688 523993867573 754186748821 466372435318 495850023552 585803786356 679448169545 888175374428 247453019276 759539824381 437396104373 554608901901 432148449893 369350356854 430111963169 213014040523 778501303083 231121841278 776153173966 632835683729 427164709820 904759204723 567938306800 211437516506 296374574327 972888616073 788573523489 667061812033 786563763042 484766847992 953844565510 807025356083 145484577810 952494328867 811009128558 365954012278 789854976162 824092824724 152638558864 341362669355 941453516657 626197727899 334509097274 582044378164 165890762134 788591318760 248494682174 323371314179 958305713378 743395035648 101430483709 689683761228 992740869215 482136893907 45792551671 395652254947 492904164520 196782856740 468560958169 864961547371 906570042026 996367863146 474582755631 118801352891 10551765061 470256350542 180876777237 207006539362 648043894690 65099674237 863001112643 863211082352 662708165414 589711173440 850774700219 501142799361 434283842779 829775365740 585106748692 215990893766 885928844610 691111327940 611525495684 457905068886 547224246137 288354805978 132496947497 154513193887 474790900298 805012382835 380109214848 703694108286 823874704069 699467043201 784010967581 524291635529 837448128382 754318008874 906052600146 964703052867 342861952867 459231729769 869253065533 84139606204 764692443082 486624401739 217985762119 679872311753 68633439694 139147784665 297845840118 227128395152 966503833883 736895311564 301759837168 893311666929 831182454604 489547214401 912976991217 490778326686 355843595123 906003354425 613379395116 416688324457 614031476634 571892330577 60918065271 166250207613 426698358287 715171249604 602561744541 47606993167 708621698002 854258712517 895044700489 374820363836 542682556526 765545265182 508976937999 474879771624 667361573431 118591778595 293959196495 790000482390 799176699949 214608501415 327841121857 801351647690 361795616337 952794310728 791772982873 830056014848 370386974260 544623685570 384142284692 40574085826 543462266757 70983003018 409313117168 158963537939 496522852950 925267562032 826429241238 994553156642 796939773563 925091947235 903202532355 738008096807 7647054932 101601275869 86206530530 752176467544 711528281342 516079523743 42771905925 133175336560 327643024376 425924436711 240802107656 708436850278 932442848454 852436313974 198957360349 183300434888 375542123697 59306214185 471936709031 395020711194 953964665402 777020353547 3727057597 955212358672 96377738626 236284360606 870959925943 759995920029 623915670350 132342282303 448289084867 910454701554 347214267876 613156273455 622977321636 221872163062 569033478433 127432367851 434709210942 165371483565 199257846596 165031311390 469032488919 142236704877 390971131801 546895070221 756212604061 552529289754 50794371188 542555977759 884294194243 90899574621 259704564014 362431373804 242455813111 940077451993 370324432276 747034852152 865451864901 799555750558 399002351441 930420575719 771709805184 237200169115 303983611066 475694057648 542922191193 139566087661 276403253545 933924285243 373469165025 756851203839 9621254990 592538988527 789010002287 236244419510 393561455412 20033052858 836130249396 575939490270 283823255048 14397881276 111620879934 387088999274 264364358827 225906353078 381402360851 224380442830 863048950440 638084679955 936584302859 307035799255 800978809728 861245577345 921596871330 688562238704 786740857305 756088209242 700350290021 119611703302 784486412090 418348626325 948551274229 484308508055 192459537578 366037572765 208506744345 703247410587 699651426282 924831266187 560087644488 730406554053 846022247383 869897657202 234019606393 319260920762 915865957631 458223602043 73558457673 10100058485 854639961815 749061431286 801979178245 625918335878 894089951206 211426945210 646413599752 843124380755 705065784016 588736324692 449903709106 60151104372 62355689576 56791235146 681664806503 94914825064 892250592422 18015543139 639200727826 55786914819 895672422454 617968180591 143595394918 368148074467 434704913058 99846253527 740907107142 679347761451 829324977725 634247036067 507035839494 555617588968 158441600545 897528843577 41544768442 58395448265 997311989385 249256744443 649318663710 360099624830 711500767729 709838678579 865312295665 77845997097 100086821690 499436459178 840464910735 694661399777 215069571061 845948287975 663818564933 843647685193 51473469095 106015571240 197753976112 110824701846 235495458894 488376079503 36430188007 290579093067 217247401048 985112555418 733323336119 499519966455 990795012965 949097885880 545940660478 764534579787 994532862786 509118924104 410553477432 112867499220 552777895855 295647740138 719996303569 358479181518 749956238310 820934665297 685736148888 22351126964 278426987788 688003673776 844704409546 392373668618 778894235509 831065833478 960701996785 357948820967 736333923977 709562699348 425409731660 775050972865 118739167119 949013327552 89395033301 289406903997 838777018522 371646538411 326547056533 836040776337 923730918578 984524844675 180354347336 810659784930 995945001843 37796397892 772070503642 245143018852 799683714959 213093844907 325182837493 621601915840 173069531062 694145688915 466165934917 839975010451 460588229058 758054993234 248009313994 19595116455 430982178211 310169593833 486761064770 709347514923 1322803802 333946107082 175093979256 930343807342 875206791830 676110693238 671124245803 144531754215 636043045512 684574609691 283039579726 549759300695 611782473159 390846010120 163276468321 459837186945 814305270996 833501644065 517609240456 58040400819 606605296154 648806607705 698767924770 792434052068 68359590013 944627022050 216649558460 470516519446 760375651820 363400950228 227659536438 555034903815 779229598594 830239691510 649820697252 69969782454 287830868753 928924662670 952339829131 870926873095 602315279975 798423811838 677890992442 222538711108 526615331926 287704406076 807977298258 54904268572 996794141350 469065708441 508114079210 460518055727 666689445973 372568689732 67419545140 544454532494 456483827725 336835302903 449881209073 469747515572 680762098255 288535985492 725529531967 341352707981 747197284829 641548814379 251879965079 272898701419 26760659450 890519691125 902147772849 979642400802 78164666623 627764483181 131853506626 277013293422 822119580133 829294297615 154430392814 348870504612 261049453179 975586868549 642107652996 273399455373 462665842803 178546007772 910182287316 994286765012 963944821703 668226751793 574026674569 127922777405 517721622042 745072425991 231676032981 843409740979 131171180234 813556081305 450561483161 281231220768 268033152368 197651749999 499838866824 402436253101 96012914993 417390617264 298571716108 343270162495 422680635338 13122008758 787230111028 91789820343 945106376828 486106249735 584590994936 17593039032 287421899263 474786760749 997723137312 874016120956 558312172478 952043465213 941226468418 43233578312 954043753506 989910395579 710162653835 527625435655 575094357850 361093698027 310160365681 518523753612 283322266068 712505528507 4712555453 900338202586 800840734310 321215026211 248615888095 747011938450 207284501741 933178106363 659257403126 341784303640 202669822608 874179181423 263183838759 265189778573 965131129583 490011483496 516076738979 167412818515 22201246859 461563805961 118990928069 461272251099 485927049752 961488570074 702311107993 677557502163 76113664890 592996424597 993811308226 510081305522 294657706877 1923423095 394617642100 101113908384 527247190279 475434709457 252378413862 755848375810 542153853436 308261355845 523630727905 780753683696 332591104147 201531815600 725068366215 267983532031 123246652401 136382689694 177375517083 46542833588 621038652017 883152508000 500141473642 31328112090 995683383661 189125573570 409866394866 91041938959 239121727802 280327050319 579615459871 2899711480 75187826361 422127180811 620571061176 988605072920 805386255807 615423717976 226173049440 923960680746 537954416051 119667935057 916690485952 696620874062 422398233779 305004022715 694478282092 61801096277 287241846981 987828025136 996286461124 435724418011 981723949484 991534675863 234824010116 279111695500 274609309750 346732807581 249535507703 578053506557 906254582260 70697021576 315034935617 998798338961 725873015681 32337430586 468662139983 551160604313 444659576274 430374320503 884864201039 510362076027 581100541969 184453375628 719473371631 713774558315 524489970943 360416968254 957507782787 991162583925 291936325469 58661422821 864675127896 98883560778 839368498315 516119160200 41695909227 851500193647 152105594987 469288495999 385997464621 849292081608 210189190244 962603774388 187817062980 985778301190 347205350791 104816287918 255553074680 230405730128 807634957641 576190978086 978807852618 4977727356 306420931968 909359961162 40109988952 185536871107 766015106731 572032586492 41199268197 917114177952 648758112255 249612840988 399288114883 790610273113 44606391017 17261210694 66116838312 296958874789 119100511058 544511870226 711344019085 34538163980 836676960126 969993594615 328058259809 341330126876 385882054732 18457657824 915527943822 194576880901 300354477468 789511869487 256203334493 429904456360 136291576488 192289997007 397603282938 186454461509 856268069821 324276891322 174113829557 163410829702 574810778084 510926761191 75565394500 82139295261 641897263160 637385193579 969211095064 766140642918 693528610186 497169947683 722552163710 98515096171 264574298049 23084714322 409762352511 702236426199 448386345591 47063324843 329828581754 299184740 145477489108 470727923791 932267132906 330566366877 718951749682 948924957321 265585287412 345408206689 363135799616 711187448488 737366627293 54030070740 466210642521 237234424755 372410788619 313471821536 209190594346 806298763495 908521349225 138957683453 177961225319 789806445103 745717353081 726158539149 735653673156 926879250635 77757877929 258684760590 217246512316 64294080873 591604586053 144204402642 232158196093 493580929469 740336770285 183188122985 71221779469 20044827072 534244227571 889717726138 957255673368 891488954860 13001497523 932026805265 485112336693 922258001057 83071331257 618188810078 494869667106 136652317949 98592501510 352220512002 447666115955 339166045745 742773420230 46058794712 858011907402 751986835504 534074068242 194969624555 785076872123 609147168286 770848760711 433239078066 451634549209 318063970575 283771836613 400517530662 98796666019 738069107523 136420912254 533119760267 766228080046 509321119632 744322026726 693760028164 57206345901 608678561415 764949204387 690027438577 671733760523 558697740789 435594515497 762619706626 13647980165 194253414836 372734469059 791055719042 51273474179 416560188766 910345870239 792417780018 558050361793 320453330068 669788184122 627181778073 340105796827 465716223981 913272219511 27500149724 801767933951 436866613544 869296588246 452146134487 1986221727 416001544247 352085389620 980905529508 941033374438 615677413821 145145859740 104081258911 460329978467 764618511562 903783111636 959115064919 915582344962 249939329980 451491610064 351703864666 824934677363 199621974607 474633817780 775763759005 491671174510 952793170138 881685963527 853369157767 854331030107 608015631438 3092178307 497238884361 932145836273 267467474062 853055436625 53569818631 102758696079 473857232983 471414524164 343178672921 466123359809 588492884005 741424595946 924394794121 777072454703 970418880985 496895129643 854415001209 577020426174 36948094797 698856648851 225322161908 640663130524 342084283516 702068414924 131782246208 312261296478 478522738166 737117072698 187183310816 78624576126 393402925465 243004133957 147463076916 254530937329 553904066941 554285991780 835694027454 735504461629 813593377243 602567330941 208513622956 342479221390 933771408830 42586633192 309896613264 172368539760 547095870109 644772794732 20222387995 28377635648 790191725103 838665004740 817248016430 173588376931 964932123410 43395643337 641776438305 145978374294 297494812833 713703875226 116375086296 628351200381 770301353455 951221781995 338942895869 394498812614 117863699191 647463170232 826798755056 349744866948 764563504626 130822690994 129800514142 10017932246 986881978170 140615140608 589533311018 811238666719 680163988242 989124858997 136153136103 828736987514 634028889085 472848114542 154211788817 958106441771 694690818492 227439075310 556805182869 123059563018 263634749281 675117738246 766181651173 128982788115 840829122481 948991470473 841255187201 693915283655 505223067086 73474282921 729984114406 49693643667 58539545076 997233910574 842064420228 5278707452 926930406267 89118447872 957042768631 771622146528 118930167423 89419890273 93234574978 434837707905 858131719734 295099859837 490561854651 274589522863 828249920197 949398616688 355764768682 735871678152 964550583063 613587816406 701672511223 858534094359 50422290108 91104073827 58477169294 955320711463 337245857672 166548136833 29582245422 359359737373 368281480351 853300160211 974054883451 951140929897 969762982558 692679561283 98298502405 929444816185 543809145570 356754875672 322417937870 355100026998 730010041911 303986350322 979081981686 970433049629 231519538631 273864401017 357631746118 143205613513 877360043011 498694690006 208398081267 276180700832 779677545717 723273231429 487014317576 84674411784 680633368399 510651930475 970867901612 126353865330 832634567081 682729574264 713068064219 80349075995 648547737663 751592362479 544872655710 736378894361 261403925899 674772940133 668760526219 451837809378 508904526843 684926710479 184867122740 472792634275 342884738647 954244132408 739529863744 99367129911 471808419513 945942644874 175621161545 848073591355 212048978397 935638814168 794589682804 642130011254 202671129950 338206388063 714558576770 971429184655 129021902931 401512632528 445170912197 831268331954 239408915205 985418048487 94588329363 207563339791 603775807019 980594261000 583288967988 883729372979 662163869791 199678846474 700403481070 583903329548 530216567830 300242357709 981898855796 825294169189 768284402077 779105227972 436942531870 640876169132 597094685547 5440349239 675150153286 938640179570 515657633935 497938558348 447107286998 133013609839 733013075255 845107508671 60833089895 200741569332 88738067526 144972637368 451128262327 695056783081 173817233347 285782196378 303285416542 140013512703 851565808545 502021966459 432103730626 120115364681 279857781019 487117713087 685616365822 337676541044 655348331269 957598943170 544616578748 509544211668 243762615897 926815539500 773396907608 247791003092 9164349653 943000333556 808311539778 753827924881 810549294761 645126103560 318285895288 689738820684 968068835482 483774176494 141500957655 560655360477 330577492649 236104880553 801424806165 83049041071 764752994057 173414156989 720423877107 479956408268 250085453308 40844829912 294891973785 27329651197 825293350566 420112395207 625869047058 478004460656 246794811805 547971373975 815080842153 48535155374 676258701176 551136243178 39444036317 179815948421 674354735789 311216946020 535140894520 665889638890 737221658542 607892940817 819431451251 812212452911 204084040920 664305922059 720099093088 214315823166 537483464621 388229965482 477268119292 557565637280 886756786276 741237986292 333852125310 451794122488 253753309617 577703484759 245668983571 321818166847 841711981602 578613362817 15810297795 613244271739 690416120783 816140382371 142192939722 501775907520 120486126116 139768972107 873447736466 987277153861 960496677409 839721056970 699050115446 413622130633 123060089425 317190686789 582623142217 32075988556 772167228092 638519336713 262366110012 31700812887 878696102910 438630013998 124060770800 223627679847 162754575577 440216319642 276272399235 518239611590 94283657046 614848335629 995512862909 984609032978 99072443139 525224024335 706745418295 867817560303 406329930705 166800436235 947204703978 721690129155 454790849794 261329287982 596541665673 783788709258 207892416263 487104484437 122215295370 931546315946 477829434820 983432425547 514156028589 928654082795 474186238306 757481130477 152001811358 329466058389 809827478161 807837960380 379609507313 442395622013 531937988761 493961898231 651877203298 317652891324 572615349263 918959159570 84435393520 654731948049 288034773064 987059941910 573375735911 51901996921 48849207351 207317347471 142786656353 482244050913 305034554607 105150607872 792997395768 712863609116 639443109884 244259045416 186611134236 848273891140 132306457000 642922168500 635308795089 467921220316 333199115890 522378274950 439191163790 368748945843 433900802252 255327828992 524515246094 732583995383 155888828582 715457908455 18571988734 28613695031 930521515292 255965066019 673411702537 84419887614 570557803195 141907652235 299090907268 694289095438 351729089816 919030136785 869801392638 264935248587 365663312821 67712902635 530090191753 871576936538 71179662802 817992964491 618987018688 221730466596 553835953326 176679513927 343639921742 445012668902 602947291256 715497223234 498663002829 791472819713 598026015325 82696706955 366210824304 361077235800 524671298105 138024629444 856102056913 514386187531 157696530397 907925731776 258884954876 788221650319 851411565642 977537850849 78342589728 826570771750 316894130386 796428577956 689022658221 488145294465 7667312723 208259295469 524935627303 664710341979 5157647524 347857411071 832061730246 671431957435 674475688586 405995420592 420055048725 60538583431 143057011058 245368848706 269138265172 534934898302 388739525957 316859702003 444300407812 49657794436 22506339721 217211202373 310275416149 117655206736 81239210903 106016303487 760858546545 252312625404 345369116101 72692721707 870935757540 429280281336 934197495322 453485900649 712553260800 762819855603 98305623808 296753638574 489955637825 498405699102 3831342882 694209661689 673376793526 383756978304 567578212963 706928730921 444481337225 308336199194 541953322392 794778846090 317171498686 262606016382 473818374188 89172921564 290967118519 140489309841 678170014869 345088631670 808480773669 464600127408 704336063713 874367502525 710766041300 874013025412 123578513599 672352110540 979262382521 869296644808 394374633496 744086751507 945723713659 632568027100 966775143500 814440478035 875421901142 207360838872 8864014512 864007047171 778343575239 415131023048 572658202383 396526624380 391014182636 612049211364 597344204095 301745061822 626128388484 468091566644 277718648493 867385170485 499466015416 304524757857 197423962572 768213011137 434643544796 975973170148 415159114774 649008052088 128635567767 909066509679 763876786382 743176333648 950112389640 817102065250 713020208932 239330021065 268834758954 813474526457 484519531689 244929786074 904463524847 887746710358 720146091461 895614855724 520649703073 415753701010 616776244552 286574749996 527825900665 183217721937 628145928673 817581328317 204711441672 848105798189 783715868592 449605621695 188746250258 871347230161 32472552447 589390506224 690650737991 728124821989 203165798988 985077740793 236852314022 723539414103 14313125348 608300686898 436932221901 126177901774 177613131542 591962040387 323324769797 201365787863 428761211109 68087753184 379116563038 290297307629 579116209704 935041038122 464759254922 594621421638 588124049583 968719434183 658134395503 32807395609 565391328233 350561478834 356618383561 7567207330 972902629529 846770172606 727894238180 180505353713 417471239689 686960876009 278540149274 353923473783 666884571788 696243155661 852551605105 326303777817 703100680939 654313538800 117152083708 528147632868 409284640951 436830028559 868785048032 459519695769 342227388882 681865581597 789723676134 408643905911 694273733654 933104785560 969938845359 220024240580 44778942854 283951990670 737910447753 852352500919 267833475153 864620388024 952626001490 440526553767 971691128066 434211100616 678617881088 689340187943 261055512396 808165547617 867748603125 671622582608 841947045908 406779611841 918017924355 850402246040 278015566515 348312456553 433935076992 64731733385 400429213640 31204519460 293343351164 260465079678 206307216595 371504285601 528980567512 84057267716 725625764623 598938225478 423634791460 502556657337 176939784065 75168221839 406049458109 199206866515 619975574442 788604776882 238275378015 542889536932 408591859824 831241390520 236889991862 6718908247 619311885777 220929285110 705063140725 59752908461 302576209057 638975767021 764557997689 282079085796 410318793671 138896027242 504381008477 24858937228 899611223890 930568628154 238157673157 478142746431 259848561318 312688552994 801916234250 394764454129 682932485233 305887940089 694762755855 30051443965 671773291451 833836399321 856139903228 126295270370 908590591933 791327231844 693101564298 36142562281 676557148606 194986079659 48375701543 262147835233 134695107997 685037483415 277350528818 879071053246 252284903013 948822446129 709532352149 628010114611 90071223035 342145805110 166687654361 931455880069 78661551529 496051520491 969354240884 969391595916 103041199164 129771271456 268236216190 704334211113 95026621806 320212300233 77383384116 545577859336 274414260770 309617598208 718921460598 603706257893 205851278399 172362756397 535558764412 795332529787 925172747706 823538515208 453645532639 955503292373 841651613070 768701340087 282243214751 197526352108 359768623473 84463968874 429126943492 361807442564 194863594895 804650962646 475485867134 952102125197 819052052087 797075599087 616423214568 776442283707 59817351568 289484407497 685489614595 507036272577 815561009734 199840317809 33955761453 931517379341 757277343956 376392033484 106518152709 738735230054 217102487810 191860646345 874092633700 623742241983 76729723728 984463564631 950256138248 965549388834 871379853326 639386503048 622784527737 116132791224 24211637353 366902953002 310731631017 441876990294 788811252408 556180187392 672277237454 702929868600 805681081037 290467743357 444067580438 532990096133 970059283374 737150538462 116618792748 693538301931 191446611143 723470398572 962461118446 689421657638 582138080190 866956330779 225845709052 241711201586 315947366126 472685543043 950900413262 154653104175 650343037315 380421310118 445022574167 166384998655 351161630118 244556087929 876251937163 374392126250 986031088906 832655421706 734225428565 657719478977 359762028179 849090800411 805037038172 674631104867 362123359184 970388278207 708417596629 111662587952 657361512533 159283981237 974786491633 352895340804 594627829232 112393320244 402389386426 404688489405 657721374644 188133614845 161353072378 137101905755 220463029170 911885129070 756193448689 462656030365 906366904326 902337557305 620449435200 925292495090 393399788826 138144967430 545515288020 182877296740 950551212801 573183673847 656868512171 306258607280 786473457155 518953528855 554822871721 398819025692 716984141896 331330081949 14259131142 601380664883 100105974466 885455758992 548391495532 329890465173 515011819382 280089500792 221688568777 315519242359 622030635856 578727863742 118320738944 715084247256 734146240948 873055443043 288869771471 607747607072 74909918406 76925029747 462701533040 474172654425 899494726728 903722485420 384742285932 330115027287 368029555315 430418544543 744760463592 189250974412 134974292171 245781425832 664110316890 340219189678 382966338468 696120946777 939252267410 347610205902 354834274339 330522992354 857331432925 220271025122 249744727079 382639407575 202433164450 174167393048 800347482454 266966774722 565307367468 371546738143 783078920217 747623553871 486208729148 175126458360 566358003927 443229895706 424635209169 581777926151 119295389840 316394960083 704252282263 721667255770 623968066705 211089512403 46841809244 909027255402 353810385660 249937993443 648570116002 590217307986 38320128404 47645353059 477252179525 42136552166 330177340096 304509615593 187482957778 104999126287 126976580852 270597431572 402449760424 28036697895 100753045620 677740927495 201954629914 429997777047 179616181189 571365296413 48714767016 998492607192 991013461667 28492717463 867026009037 714466088393 625633456600 924504422429 366121297859 380479292088 812558033056 262951001815 458702633238 727350753277 192588018925 381282165051 638372620459 674202175191 203032072243 860749527935 457737393160 875077650253 119687134865 277147331338 83490741731 669172488023 97994758775 694629533509 832037363748 168347291016 669116253199 945515885163 849585098092 948186869006 859858113043 852669241478 829333761105 147774857781 459210791168 806116796775 307625223041 868531791131 855303418631 175310589893 503188961643 564842429031 615913487976 741831363801 288330067730 732478595964 618996283778 305900775266 21866621467 899867807336 294880276049 732739105581 882505409050 760089972569 736700852865 480253519889 691596510840 826929216875 128802168926 68964312658 948543814007 262031105690 726648718934 96872910152 696317357183 280121998597 670244816200 275642844827 124197823963 127196021716 544486724753 699478470737 44142575862 114077603004 23572233215 282323526209 598940187794 460633059385 451266482304 822377683702 564617592666 569916082992 61995162749 154886014768 181552056555 887470355258 199672581384 135910087599 362288270669 60806245715 328606207986 561532466105 82145843302 437520376564 785754689698 970775954261 48181394550 537256077530 877627461461 293037038671 442304982122 861392554493 162114573706 560926543721 840910657106 192601176655 744711065650 791981376425 751351893917 568530035152 689266774581 633010330375 954647294200 165508658954 953815690597 172188586714 234116330676 707499430785 43789065784 129815848547 892196681913 800603860306 786421834489 184704798619 616387356114 422087348387 623889894160 762462143799 753424408391 729206925529 178739436492 323898083204 60252997193 966920208938 454621634749 793700736307 151018967539 960906762490 156578672641 960385329752 91021841455 111121737639 247049486910 755969965025 498298274972 266014528230 199660514027 101313305226 503852393429 14834270446 632706545629 413554232583 560546329397 969773320875 87105218607 155477957196 201132915011 325784091209 583910519575 967724860716 506450751961 728072297654 527187457212 131927124784 442822959746 294225932276 21414919134 35961679605 449387811244 528898874214 653745752845 162369590797 812083324818 953612667169 230942986009 325649942779 591757107245 971369499748 835003855546 83237790990 788887064686 438282056538 397657176093 902048316155 743544725562 447757810750 982422268037 369014645419 259281500949 531057854342 792211026576 549961025105 601606817900 279537361857 237751853724 479178996963 930177941301 164829569311 613894950708 22735694883 410120758333 387980593184 677943872442 614451347842 641925543986 449307160896 395884934591 123217557350 856803391968 178171533264 248617823147 715801315670 935819321665 743904859176 302665888119 545475271905 802453565518 267118177484 513519543554 609834725638 153395985127 723911468073 741687005812 502151171298 689564787438 813673089812 367673036027 987947564469 996293671354 191564159927 880596980514 89154830372 611039125920 767918555862 190401193484 692900689944 238864128955 139014943497 725301719250 49901952184 349990584396 880947532872 212852348081 681514917875 341424264567 58989418101 991945153400 980224899820 62993637941 559570826240 799602540126 189583612754 427676893155 416144246207 611587772129 121798911287 393082299354 845672703624 964062110657 125676338300 911542093040 619776867171 879462271155 167374811589 755941325378 732654289542 417816271785 310631125570 522472157630 627412502599 662276775861 846566748747 821485586894 280419359488 736577220122 400869470342 622540905023 66351956712 704228017204 851677793230 412485126700 324192403059 24580233754 917450445499 742135409221 18274524227 244078322994 111500602659 742980144528 39749146802 434261878679 24960623903 233707998794 230145165806 431431760222 937592806172 786605583689 689241959606 742205955159 346944021901 722646874608 133342984970 84637018903 72094804662 560237736234 394535394114 870364040659 55480437126 237942149668 295928790882 654048324620 9589858032 783767236845 747054345967 560257277068 429237228980 206753461733 407559423995 196179657976 692597790495 321047643411 651732423704 118433288502 272509620009 894313782344 597776518048 817822540394 189736349657 949416109312 628694345753 279589789879 36784546081 108822390091 469096031701 550009618271 444654241106 842293110467 815578207798 180548266307 566190226653 180369221034 958676214552 839813504759 44594022813 347828418008 875835748610 395405888822 294960343329 652413106903 356794754671 614899938003 373065417526 358355606961 857576473795 645417673340 296977442200 776032836640 708660259516 192023885941 777444525216 729941390858 984065861527 698201706545 677854201619 18416445408 726265179762 418443882145 984043116191 104291428077 360693277125 913286573656 96081488442 631081336676 330547622871 643628164001 92688004420 540886438448 623172864152 153771696233 566717361183 130383321696 618013414618 381332932540 555952990353 312742931086 189034437331 534036608734 791799217636 135890727150 81770785006 661102899411 229063552786 578255733113 302637443014 173098704189 465315262077 87359312349 582833053011 890183556435 828980512229 942908081901 978991339870 807798383201 444732243548 903927031436 69123933042 761268061208 350173455537 512081736021 334363078793 263569698843 398560754439 17635232494 135864674357 363008556623 360676583303 748083030234 676840814297 51428478284 710372852927 623890383763 264204245266 787288172110 712739410097 752767124029 852851300911 137425465436 845871546758 520169526603 967179414657 615139751056 162756653551 242895301169 598183994190 685304660209 718849988516 551492909126 829859948264 285301132544 626921369290 250443942968 200682390141 429411983343 845420993711 438061658586 65837852718 684727341835 247152443234 842510306106 890759313785 452315419028 798528378334 404073776441 883375698459 206042477067 184928598544 676575311968 278652778725 72097524373 594412267324 163656465013 369314817896 9249215090 711862307482 658174537803 527724791269 516924165567 349980915279 576480475563 521506710044 952896164242 290078367681 599121285207 195613850142 775108228127 664493533784 517010957762 905255031882 3590541469 207822795063 583653786590 437538482245 538084958125 735976852647 210011288168 28275749458 274867429652 427873047539 435859029711 898799322250 5583843290 816879366248 220898766654 695752215103 742591444037 973871042793 604327915230 512901658412 281111115347 271381481733 692045120932 187454203563 454088481708 366222127681 193146987622 933783622328 610956541487 837291144032 192286230129 43720202948 512060053139 530643801720 89833438060 849531446636 866355248207 157264980103 698001868293 920914412623 138203097186 710439405884 189863362759 471133766606 531945644339 551247208745 846583645518 202612435683 160293310322 477308304094 310192389114 572382138936 234409785187 169505076882 931061371921 444006235716 324595718075 629794865803 776596080570 789945310009 268858875593 238831100433 110179639311 571353862062 576761858640 27939969450 40433930459 858727028590 247778834913 370901386508 290603753894 950531308605 63026192415 638433224534 980945365829 126985636303 193332506523 93753180347 104756556736 911683324146 855323605548 915563173316 159209829817 734176493638 426674370842 75735568365 412970537441 270791844884 816646502206 772840084400 574372573541 209587217599 385311837888 747225010477 981653330276 658968158554 755233652259 928375809388 695805852403 463859365911 204243587956 520152835997 285738111356 630256748004 156206264031 677130235954 134692503222 573418993135 685934695591 305864065319 657449068814 485540811697 764969742800 546070070097 173089556181 200447172969 44147123303 131242774071 256839899645 626215484038 900479046428 189062427161 226499136575 718586958425 900839003646 237520637446 290313831828 561002529520 740631997785 870657415059 725872652962 194751565765 725042048210 893245092617 942304487493 824136799369 147345713833 469830011362 475166542359 482206089044 464198867974 87391238317 308235701672 678507219885 535597867013 316068179936 859053891295 74725988181 724119568762 868780220937 843708343672 396895013332 384567989245 663910599494 925829449473 149245037901 384998101604 466363933786 334140403968 950053841510 54110214661 551595137342 451477885447 856502884178 314181657041 208832736 878443557842 855330797617 382202396144 771703429101 769650769352 498886152598 820647492524 97278115190 510028753754 959675561605 909328481918 353655574677 29861497615 668490560758 359337398913 313341079754 764245370235 55812899717 965670788873 963102314333 889907301705 466056663951 390733820667 659930960321 982433478848 998424045277 11437201643 370326070468 723318606201 292511578055 235095306480 434523507220 951459969026 913754084010 832064502191 881957228070 916969856305 509066659639 359599983912 56434318817 38825440882 555593018085 252582837874 215262108230 813865059598 963541711857 561677949256 523664674435 289680648937 686789077043 433967944547 564785835673 407943497207 995092964248 211058842099 878422651113 337359045216 226516219121 880057084391 963521265435 315218257211 927152374479 535207180003 479443554607 232936856469 205023265061 986348811640 208128284126 186848571939 798378772067 962365201683 682815697689 249987455934 430833969788 815569388470 333868602648 224133445472 799396104893 239882162719 780533710036 39304450923 37635405024 442080736230 396454671397 614750188100 335130270814 929570867760 368828484066 92215586750 665090333942 263073415090 868322959007 53234062856 241811614498 689373141220 654556548320 848970651240 937196925591 27304545203 202642666990 823336552150 589732454794 680125170091 250793297048 772599127117 835369560394 439825965444 251967833231 167255822458 590618203037 737835815361 623173796505 763617546316 679682880693 966719936303 859133148039 743046014617 552164371420 886581414933 144668727099 391456724218 172739891468 152551107621 251702955783 177212449924 105869908418 77665450390 311618706366 843140934393 625298806395 563641158058 387209817953 769645631869 564645386865 445857926675 229975852839 149419481557 639282534450 152388812354 398827844063 26629532623 32956427107 442716101454 542631939653 61665337674 583230132881 662185977123 707224514249 602107805389 239772407221 990120689128 73033204099 479600776733 101289497482 268047573373 400995802114 389547346435 121095126835 946393248220 228487253814 957837399978 354548888987 949576087974 553283813776 192292949352 987851618004 262914444932 354727162341 958668079717 872445940269 28856377036 43897344327 28860290992 892942665343 609410714769 850638282537 152624551826 744623115711 102744691269 761559223051 55960387388 847144581164 147186688615 856553986785 576116938227 836790084815 899975320496 97901817392 863558798025 541325147690 183625462784 999606753599 76068108386 916556338826 599422990616 389787361380 720346719765 67188353278 451106155045 697573567168 719910620334 207594903968 290715253283 599062820732 117736504635 115553497820 993554363296 756677545470 210939872765 490827310962 555541462098 116943802050 604184923071 290761156589 195956615693 393910300515 217206373514 594253947909 984112500582 739781997844 792378741632 126558415696 214372048609 970092066450 163402721470 741782594892 64696419335 910253774451 440321805841 464888264963 903087516300 152994684244 272252950390 223280560553 464335932659 962690360837 728278353662 338927464665 803388750993 530955733548 41123760220 852390766681 644671042975 863931658239 738168988202 810255213850 689332986005 259726526043 383845357792 124839506708 846412872204 812498896665 710496672723 225377703878 791532566871 543918758084 893076749875 554463685910 71219634586 930780943690 961825502067 625606043514 512441615351 893881917329 981980432485 339770409370 886947258848 743814923301 576353094508 181941397699 225192896056 858507874832 105961926739 148558710932 524877864410 484065603722 548322416296 968194247037 653169917552 304131320351 553913087129 224666761726 652787221737 861148555716 771912156404 699802644333 85875813136 945640342434 302892165673 892511612778 451661377997 51655801174 521010257424 296382556893 273420521928 557637598170 416459056141 453204800238 17062782284 106090038797 183749566287 152326688872 566078393670 942930065785 521605882493 57735387128 35430510096 54675476101 581170324177 139331981145 952489780398 97935751585 532526598933 206405746345 537783572803 30877289350 50509422723 539843948906 290382519405 447885339351 262740444848 206821810679 878306511536 781865560078 234644381136 893162708980 757479908792 25662962027 805763615458 279124682764 984971108788 109763392623 650530712152 729747802528 533413283157 994837574318 116269222236 708138837990 471847561357 601793295687 198060851178 647482896907 800701268501 500920616317 415416418663 178038274850 160949784082 116075713529 951128990165 888959193898 134110121378 815839542870 774061381369 547253028208 447444640128 679289144409 537257502823 146810929177 470365943384 308099809616 835520656867 623467480000 761059657427 471869266398 473821777454 474088764965 745196721408 923577730133 346915650409 906496275038 343385896600 926805164089 422434500338 867192526886 979875895950 46741094576 5140867505 720608395094 204164575433 631787755267 749206677242 157322730098 279440489957 223168296140 760840622564 139542979296 333623175721 938335721041 707918270754 895643850925 779189824331 699367710188 166190998733 751897419567 338181667251 665457047687 442265685574 69757754469 328550146884 620465060359 281454329249 362811599162 371092721668 704254277118 502951349090 308085643613 443713480647 179598830620 757553175735 423665061808 904993612186 570349259141 550550230456 988230095285 184585227357 698273784345 232405006577 158929374497 727226544746 173128463545 663049499926 847120646993 494922650214 171013718894 253397971594 603881030496 563699053043 795660353488 864876719797 466601122437 501347756803 189857428992 831889668474 453565835265 142299828639 153983961856 378982327284 920657287403 984308922632 337862189208 407766168801 246440139772 976024370244 60281935696 83344043331 59092506509 69690978460 66999213998 338784353383 63449359968 788536182594 500286504560 20169461996 430414244930 502045692207 682411395524 34723826072 365126377725 180324362807 432953827080 333347003212 426617903840 934583966062 915473271126 306395198274 129779823575 743945242386 76426775560 883667935427 919917590339 227417326541 531071883980 121580661804 369536208035 562061979966 953429198523 543474702524 405599446436 626054068432 181687968041 907134932641 325824372274 350122525015 719237324141 345610666970 234686468587 720441411851 356692944771 911287935405 717934399715 435269409110 42544205607 267867136954 326326224159 374903282050 943262479703 706442127413 503547752416 25836019303 659849724405 289434193263 212961601181 21901269066 957688895338 243033066215 815961896546 300520121453 386868908654 30483624767 370302817840 164401622352 683672519977 745736454312 418515673940 28284979496 655583865486 83422680115 761642499403 26794184358 747041678460 356388243835 688371494110 377625517666 939602618394 115547000774 726778712117 555247396022 986826314065 107702756506 371142955732 216479104121 52850681511 491709566670 839871379981 898968728148 396893357460 203194087349 177987811910 732891754863 207533988358 554746149317 205131852603 272378967892 971936089211 939013025637 366048608864 642572519915 607466654975 404102347302 177898942605 397850463340 13187567922 735442814520 551210182157 842431329982 427712258353 856168008204 596615057026 16420898894 132727058338 953627484734 446313717706 374870004214 797387753205 118812466485 333674219648 258820914730 91665882022 494959277867 778770311373 291132629493 31619967438 600449533276 115100245133 400470114394 260930591311 101841225571 317381891821 927989926246 341992607474 36297780656 193206874310 312295166786 572130488963 855891528412 383596290100 987368981980 142371136587 399871118307 822220272631 302193548202 146244431113 636147607252 314993280381 114496213836 969020567943 581915182354 906054116061 110641612844 14275928583 442611084893 771990011741 808295248532 642505428032 143022874967 179316186960 509226479343 673080245486 571438762836 394330622161 22459426620 162232537403 384951152492 531097059600 22036533011 571535410365 472678733745 494895792725 363342194090 330367876682 209639902717 562507503517 840707206627 435624322344 335100611279 147083112259 120426898249 199997965228 343481336710 715757725297 758372935190 450647058904 409035314467 768965039910 282463974290 628727630505 104370269182 224748430587 366340940510 176100983199 312245597277 267984082014 30484663765 359194641158 900815947920 212429441323 398132652075 624995663397 785353373024 204235587850 364135043301 630635186962 107831371494 973281963218 622485962848 80818817875 975781084504 638360307755 503887015858 308753080697 695382347783 812675197686 201195157089 538097126051 996247884226 291550069134 636856065122 121214709580 765167302923 311664173688 390984327386 49570922375 913916842716 54449597595 854433778450 676115392301 883834412383 466324100160 308719849075 260992608744 18643722229 902331146962 861099937179 255631676346 139453479390 268161694776 992601520394 594216834879 304464410243 576380607098 490664513637 396025373047 970729162431 46390786188 140329764199 66507165802 37731516680 1971270323 70574043786 176549160321 854096340053 179933091485 632268378207 471875771236 494346670009 698871161155 449428023472 755123856514 827815411882 950801902878 988428832836 187255250895 400626008836 76382203422 471593076422 973620434698 209667875133 640294976928 685247037344 610760461072 250116670321 248520764673 230209505118 246120943691 722136502843 506082610418 581281969536 785513665622 763729826870 551568425635 412058535005 44934309520 747708457997 57769372405 183279376615 775271044511 745715775931 159751871288 332461926127 574639940536 589510046987 545598579288 536249250695 442088256908 3913960806 608083340111 69222351204 533358601418 769757865412 51800433306 841136844925 11498680540 902993681290 268527025282 761552475845 371394350227 373952701788 261151771113 557828471553 619602418901 997377393903 814225098675 47283224382 756519703873 658179548283 875784422714 678153993703 761805192022 54174286436 357426180574 493714281163 886438403185 339328025252 154616079827 999957080067 673926253015 383063439477 424304658595 35494213613 194303802324 400832492020 781667029015 613908786179 496740165456 107295839378 759555124057 234749509234 841543629257 710577040930 608260319384 24594579718 652413193931 562896366292 574255264642 713413915391 674701699054 188350235689 284149722286 270511204142 29818696823 573098627715 14647687631 341542942098 328400591309 680181955715 394970405474 634076871372 666676181224 619179479210 285251818654 845431174084 185348890331 901736158670 353473197913 115425669563 781107831285 65010464340 366709128003 718767854141 83356068377 947147868807 221546454251 859903661298 334542019634 574702312631 471925469805 170890331331 267728743944 621488579470 396844533817 68866267231 533712908143 135567143977 291356382398 400773409690 737648569972 329545255591 20257270 876942077326 271711517800 685813870081 364335667432 969070445993 262514428036 249489198071 5085097645 707272875414 841079581316 118545955388 675847605676 339156935409 52400824424 79091580880 843150513468 641421252837 684361846064 650484110408 874032589598 54238084101 61372880828 46000933843 263453496729 751959865992 592161427738 793841973699 16651870046 590185743207 628573740651 196876777450 493911290303 576974341156 931948230811 927875669804 867020877961 376786477175 944604377846 48903985809 952524647074 530058035041 394041831891 995202480367 551564978447 641391959414 15735495388 588192890668 40130221619 557586514291 737628797351 564360486462 316697686839 995131602793 184548754872 128158310288 62084882209 421550259743 754993495748 446268295274 66839792599 531267506011 332830166405 219330374908 975369461116 386195708596 97373486732 789600688151 937527516201 543767674196 753824332302 870872767271 847711314382 553473294904 28313261764 736263857661 382146330903 178841765806 482438000326 377121240745 705300360444 648802182666 902534851024 481109506951 472316469711 916652820206 870078233223 392454405856 960787477917 326997321759 251890125720 886386703592 914031137011 464656398798 139632157959 260698530396 432312927735 233528674467 154956142285 486615596698 537090762536 509822547821 794314374985 280976621421 323813446998 758319082038 844807876038 91136959132 857815190012 592412393647 351878149462 742804748521 745758598427 460346097126 753768674989 832917578652 520494607021 47755563401 316443697478 72469990638 469936244396 810134636282 391993650091 15409663112 894861926458 501281230590 276741159299 214513930963 103487792761 499060838045 242606060181 903782940577 178056196532 783800965763 365329573080 427820172942 983598904580 910423873425 819717304406 808385987661 4012722107 205457265861 28230754911 473772651049 847262843594 933265870309 774487824677 330634689439 47546164770 617100098834 24864792186 873786281622 941855662449 927135928615 58676719962 76945505234 146133322912 944005921208 376782923679 296528020410 853503095718 348627867747 472970578428 937571061973 44903176867 466786646747 869656231737 784110817889 2459297014 249668176502 411967699222 131456592546 437560544451 677849919872 520351658651 497185597535 320268186395 800723524198 791669935991 630579479211 503614401157 586023715210 618244790790 647928489735 734844762540 827098374203 617969625762 424463467358 64929803497 605841763346 914416430463 948668756781 521085928910 802726179853 268109314487 301691296243 272127892559 113942516184 444068280138 796575861729 907294951190 569306316282 146310502313 583389566603 56854537758 758124937188 453210049954 858605516271 973303652444 539082724760 19956604962 250764444662 909659875454 999465438688 836220036415 322196189479 485379463894 47430349098 460897858137 965122198766 921715506195 847979796010 979907903363 331822690192 702639680797 927839164404 249000750506 260256408951 588109236897 980014358181 369288271581 628709519522 817739272079 123308405286 941143592287 758625397858 91563625068 776763681575 91621775581 145588926919 158537500435 246172382826 442696396306 184742410682 174367796634 144525206795 66941928046 15959425634 856385782530 623826967712 653549559783 199048138423 466516298759 931279288991 499851178806 301582355278 879572413930 154910384790 303883634899 273842521593 292267603548 705422176021 480376877580 721416922042 700971720338 86869401171 442405662668 445108170191 949205769657 423120835328 404826631803 485258002828 902250648691 967760441273 282304647034 971948709724 690827089472 52512816801 360654116828 884156388385 312888803166 532080860080 585347615030 209485367414 94218377068 805129625932 59561610891 538743860274 944183154657 892375129041 678124104614 727708435858 990659895185 35976081873 775866203577 996124747198 69250193081 548244693462 692201009577 487116933503 885568284047 264711600600 732371435787 362815069737 217942602657 2956082328 532902861228 952915806889 64942063446 96598392030 787611123941 433928658124 525987270671 742727804474 196493305411 775474582398 739366673426 938064752288 621859104009 373061127606 903274204577 34223206623 306990843262 475438902189 915432913867 360541419741 639082698894 565279921529 20063866699 483804919900 840251812485 858708804977 285792955421 614381745748 806189903647 453995441435 767382111593 939406752748 992488949106 300440360016 245236166645 860803505253 402199396106 192399515373 84588580231 137016510217 76963499383 613085080181 620910057098 7638796581 611954879190 177051305898 715957852065 653023179148 541275084836 206470291711 1757836938 334328701419 264911727900 827420578270 317154768613 627731900963 435930631136 630878847844 977885887303 561107978527 249562797892 769631128424 458314991346 834278686840 48248984846 471658124120 625594108584 484017260475 560464227303 509383692575 73659247940 118224281379 442109476381 630470304770 503862529262 676401841183 477055594631 1727546426 152911209214 203164404014 705678664957 982162875219 514372180856 313356144603 334995932445 33710441140 383229847463 876388653867 945516800137 243982493384 701132433452 469989845457 320626203056 329129531595 217368786167 583138936609 976487611207 514416145122 261754714136 581957107459 651935435497 65579330018 864692686516 741948023996 366839752441 301604061546 553120634674 305382837459 353294140020 196874822480 625950562492 818397509554 960579762889 233599236259 495763688856 989964165219 436928017263 968619295695 804823016357 902727564774 9664078735 134068536359 376676999162 339244695958 842151854761 302630512526 23659411851 704865872776 444756633035 739593400097 786866462717 827659113477 350857780690 26969059260 64429224922 989958685996 197940878543 843014682096 370303895103 287791587869 844285963243 472514155636 661327524042 847070828958 420556547802 921291539068 449610332629 583624811266 150701372498 700759728385 76843516738 565885535673 148186149768 680509245578 314549967019 95331662515 93233456966 304197486973 597512977491 399426067595 50670549315 675016168018 192460186181 113727387030 317256332771 694538931885 659877084691 942024853069 34617879938 972417432273 803565934979 167898098491 117626610676 111829431673 992382130835 775670639994 114676483337 114349077120 751762167293 932436785593 789542449056 927905893836 548457196630 372964081937 373252674485 772973417379 610220221701 570721707290 700525566 414660004497 378276867329 478612511858 659357689286 11592783049 216616669902 652659545862 730482886541 883860593583 345410452579 925066117193 945273538992 660968221519 686980801850 991983097452 855874899670 987461321990 886692623056 632173514316 578374891905 574323658300 735313899594 265213818875 339122658707 83029957675 716548345437 13266356906 128885207821 298392578173 914316176253 962551557097 968976553535 736344119779 230246969279 950551759117 181768856222 602830660059 973690979346 863584460992 115233664479 110597748026 129936892584 636211721512 748494473002 147603307458 941005150531 933204628437 532372628068 101972834509 729297127156 550817810733 299479822464 159225345044 654336243431 542670373628 815404719595 130388558034 222204281318 255019025788 496654848685 270152558209 245447936353 783351742524 911270801149 603539390059 96497284470 75817091359 311164636519 236260729858 501095462878 330077085242 11824915338 331684846579 270300908602 644625416727 469634997289 246890528808 204102518045 957062093044 973563777426 166134113575 421290848779 829460668364 682188160028 424899086427 683843266092 511384102421 478618979309 877255411791 35298827672 551829385960 707033399092 201656942596 878561806543 976768775881 583574365807 436303824295 196705499832 315182736861 45060382271 878710916178 861825800000 408222658848 381780215749 715070140667 423132755136 288582861863 655357202197 559330332648 358490901063 177575157032 620983541172 447741146603 159206298891 136400210684 464884335151 473370636313 419676500402 341551903521 715703745184 883978246906 840415408456 664404326166 258769973420 384583226236 981102596290 253962868635 563109228625 218449608718 336952141576 648546194514 45793073608 734743869300 151743685239 21145287897 912596321363 967500797475 46414031664 502077324386 172203910136 413948886188 363293717194 122509430638 685423531913 675083953132 341738445875 986045367030 902741321763 228494315841 360313424974 854822399885 474327725650 183518137148 981961745698 73716105111 668066098427 553465922570 628101556423 113486655359 496613116489 480542077686 896020558381 763668794021 253748790785 111387255970 435791679111 460382833051 519256761556 547741182092 248986991961 815153592411 782728970496 979859041393 699809241855 815069233982 427871115086 165201896242 96195642764 854855317638 107892751892 533578764619 540563934216 528531921134 720005140660 602310010804 443787061122 419709103358 676767552224 704378794011 85144070550 60758999818 18165251348 338996197427 65499557300 984571630457 757417753494 23704224520 840250778330 367178391330 172803648720 31803913654 736553453131 18436649689 649629304160 580275217220 133445687320 966390458536 518287048593 948051536576 448178056985 138469342726 310870122105 993563777512 53397264585 710565389616 154379250777 391054182625 632582665988 81914921049 361476921239 634585228179 183131600950 153903631775 204912270321 411925387137 241043686874 509654496864 438363202732 384353009646 175354328498 512840799440 464190839957 274543246695 816825119225 864293845843 826725898466 106392621364 471799213372 808465652234 469217945020 375674593584 982318757677 969177752445 140914070748 246402942376 343306431790 685344929945 996766584252 604605736625 911542315239 799226592253 320614342589 210758425217 708828639914 856098762681 849449934490 443618390212 553067981907 901070838508 126216341847 133024315402 925038919811 797022104790 178229972145 388918632844 234096503015 358468003202 848519373111 972115051012 835513449300 55918191079 733983466168 722750384422 603392026071 878494078303 732106705542 993680459342 939866633991 853701611687 388905404255 202997846770 471604737255 691755895479 102393803190 862814189722 615534318770 691041779660 894872590177 515201942548 439115005729 593980581447 978689927151 969059191847 738649194540 75238350651 587692172870 5592974142 777205569244 658905564526 484850347138 25608023060 66897510307 415030465567 661315041041 928328025114 771830313166 149207590442 582438037166 448711734564 68377432264 822018618315 800746513111 756642383995 96912185964 899576858434 357671198938 747213188869 798641030882 933353340956 106634229055 543546393710 225732054249 433989543318 713220665830 595377311328 900139830899 236308010222 346234482156 540546139130 741790961534 956077570282 596257839995 349081878205 481351129219 621251691363 885136481989 743252723675 909498261017 370001582616 381349724655 507975886901 486232699435 916964910439 427149516848 717585277257 81042481172 10577809631 968091403391 263189509107 876955913798 95245208031 836530173956 457764455977 819373447631 638517369499 311963934318 776833187235 480064530168 945622585149 37870059851 128066716440 593798807352 262102923593 179991999602 845706474465 713122331201 64961557275 177698555922 946287009066 765968351942 530496796108 972004938518 722690256386 874875455204 503042396059 923172850202 469564864335 648560330365 363083324705 302971637715 11539590786 244201626792 711976659972 618231934742 831398654906 799437298871 379071329779 678376653205 59215942942 854765947208 520536824509 681095827777 940838540373 574451309548 920360454359 345507356896 84125850555 928393221921 830372056750 714509303271 894616205263 424829922686 528240179857 933305887104 905747696087 682618286224 378722262174 84950320676 85043448955 301179130657 999986536370 116261028143 629749610242 184080704778 418921116732 157261504067 294907514710 590643844099 122239142540 570963230068 310429440775 286326959960 298427232362 465403412245 450379916921 167739009212 868349030580 350098991426 692037100811 279438911636 828077856858 660918051547 650102402475 708164395315 656944304670 235031713658 235508387296 921557350810 3117911482 649058694422 493466370061 851215586205 250627570933 358271596119 237470740310 194966983174 410310831104 597891617642 80388838705 395442499253 252528482692 885580600317 718105159477 333080330651 520714204554 190889845686 48021801845 371212002940 113724972264 510657109084 148808134476 123434391555 61759867808 697179556861 613549711045 112347641607 37347672447 674240388923 713459354754 975626751298 16106026968 276865073371 316666037908 335041492798 308509947198 319345053727 676879589967 816214462458 205484575164 660798834435 627087908787 62158032200 415030667002 501509985865 908298869637 631940375663 944152141916 782202984847 508634618879 881722598608 86784461055 674384713264 283639715759 895929195300 935258164290 839828596447 731824761472 141239989781 224613081296 158543961742 121992799745 954324081287 563811331451 459746671472 639617098591 961725254904 590062638616 175313609021 104987786075 744607883206 682942983445 757317243716 219598820879 621267447843 583113360146 324053070361 372383971161 432607745006 689434913014 980098880302 783194315295 508408891525 45178862635 363337253439 459669901877 574113215859 36584523040 465133031381 303559865036 292764804290 195518779326 864979466330 464924996165 188414583625 716620637977 48294749754 582195666363 517953940041 40097931140 520900649113 366307266025 840509840766 137952600783 371445765438 323707663402 991775971238 411526044146 845473038022 636230385110 450793000076 919951719162 21270199534 516962846915 886621010815 925718771443 604922721882 224589611395 287846251925 854755935083 114434577934 879858492108 24262435780 88980572366 948174680047 219147728906 704500583710 649677479765 652173861309 380896236453 497906599693 53701133104 61447285751 525859137769 403294723117 501126436923 714138140004 425535234159 799177509834 437797098428 143296666531 528014694922 693360788527 744407773559 732196583107 971086416067 568149526682 671053937848 657084697911 589058192524 1677162309 189568881020 908138266690 923460562145 86524070025 255159166591 235793426374 673574057757 63907693249 259002331266 952047472297 830645975248 236085540419 82355130081 825929194841 855774002865 892064282663 975017867183 961346457141 159059859331 557800082638 417121767798 936445026692 539359694325 578320069753 855300191720 795972956978 879006464188 315255337961 822277868294 319521590569 533806120225 996602556640 444401518810 404106946019 322428000951 528717331271 93303835795 820658566511 328894342364 832179798914 832731387892 637842520852 650438644335 248027943496 543744321101 960651930310 738495311972 205441023950 630221954854 701404685886 62718906941 958658633811 946454986931 853730246705 576172337251 613660901418 99262776081 285168154594 39693854252 421688130474 435605207884 774350868542 752234724875 116701686955 178123191412 192062487265 490713415906 125681052557 377962520374 721312063566 918470010000 133965332140 476990228071 888333852848 309636178521 111294347571 56088848509 835798414709 988418082132 454567649972 308321142376 887755405564 465893594377 764848107807 324481322837 377174354590 227041928380 856424194036 38963670970 183249200293 456918054422 704503366767 367552308211 117040717744 959401745142 521874466206 910016054969 794966280474 3105960920 816063007645 999525683953 296601352109 814721759342 249720317518 929846772666 833795222879 662578390025 771548511208 120063300120 626175712671 471882740973 221993405749 782399052254 761600032240 234380596220 851471906846 205192260488 607321330443 313233949490 160524161014 945474107711 541403131788 344001100480 238838581822 516980029735 721915794022 320977151172 405261986010 146927989833 940103316663 688336910515 497182288867 858569873398 334698873250 981089642199 379189648279 258557422091 72619666475 984563661693 156944746596 593577403300 293107828307 693660852982 259838696830 833810534276 595403252517 693543362630 195278933033 311660634914 581583311458 131113527927 213294712976 503667851988 708311376506 474416483563 186683660685 680692697956 828055390300 976583093018 626135670546 720792717898 129125330032 296097837201 976386348335 67117703538 359287868662 895394955312 757088356553 429840664648 515803908980 627820507787 381004417865 510785990310 681467851035 206710194839 4772087746 647333223979 325780527080 660168068847 72833374692 3617268673 666108314019 306923454086 947056967246 739196974294 454816696030 71317802752 281671049413 371354040757 685523070697 974098039444 104683842039 519788815422 880370668628 877719356217 371384015229 258843948150 428059805808 943045396816 226344091187 665839374033 184456504932 145895335218 665967412208 98761086504 359339312801 510358024882 269215727973 67737763027 981634714919 774658672666 416368860481 387208167340 404156152405 447175387119 503518646746 435962716497 224214088530 641696337931 731022756430 771157312389 410046591054 855335410776 348845969419 57954494390 343699412874 156638550977 593158001040 975314340678 769441033436 518285024379 872770088071 833129181891 538587908521 891855839129 443691316466 31712995038 124044000072 505540185316 73627396884 977789593706 152338545885 514651577045 616297792532 235533654453 252869266300 630567601831 53759429131 236503881638 751188314387 549950375868 816986518245 471816277314 519561863895 520064454646 389660016092 447439632793 701294793232 216364555380 603264816747 238200088051 149623217908 861922823290 656457919360 617144908775 344109820216 127027350971 752110578185 865110718959 794836560564 512091347367 569798672201 759171420175 31130536730 64389193507 969807106833 798741955808 206475302052 672368461635 783696300706 857519646375 587330890191 455550320306 611388943681 922472286558 38488240479 287541631659 469447012436 971365720717 718553277724 918807978556 358060650573 376244368453 757453191285 331090060881 25115342634 789086576432 581520663446 65252384073 441702629769 595943715734 456898486314 618528854206 278717029528 388337629343 495701141302 550951276040 381506878022 731360641416 709167265325 785282706083 521948975780 361143983338 801157498710 581602818423 676937668906 20367823865 418917036577 378627666516 454510318110 232797402052 967215664462 984590591396 590500781388 97865718453 159288406422 106828284274 358668736117 743736918641 456693985904 815472674971 779669707880 935593808766 938728233987 650036374832 259074823754 749816041695 522708678575 50375712734 542879196941 371431518296 300492619031 876454239640 184985213320 95574468363 68186974585 100999198913 401077167017 740968443304 616946970722 522821491542 947985977140 327791233711 112659953896 700159263060 330896297482 40955675544 16040923686 344274659635 89092926937 820077342744 812550057747 911499313873 589168997707 102081877885 746995821505 596277086280 82315671545 495643292157 17486952774 747747657021 340775676278 464202923435 881208225390 291480160844 580877643765 618158178872 287154387936 411538640758 579515021577 553907650098 73803826117 809619215595 722021805121 265493150619 983514131519 993795901323 772193905046 205401740624 387860252811 22117729097 343233395469 144634403265 823962876773 594125745211 66833623614 597631386804 34480842435 435935536679 728268630036 978949801152 585855346183 511613638889 828640851703 520443661566 13195898710 694405840022 721293326147 610327433751 216725746995 915007518660 806771632114 762058065344 514499220662 217858548451 288114075399 339272609395 546327706264 757364552630 569458897469 376743239563 43772241058 201396473874 954676872871 72736191890 339652066736 904802964479 336981497624 600185209005 534661231784 938856283274 533248331161 114760359503 955495374008 930681054046 153780654454 393963847734 874455743556 207515526264 719575060542 3139874624 329357504159 442060771339 776531180175 744454360704 523928298178 113137416300 978596670960 597833041610 869960712150 31061122557 185627221320 675766000827 824693665436 374816291867 640020726717 991138911667 430297779825 989713932915 112496091376 425206150755 747994851906 683441642025 840458895156 427893879036 701620979947 850941336903 952027092432 59218966420 95822441561 442400998874 7845593939 886088748578 81241623688 7089381412 653564447033 191302946898 174968643124 710655783309 177420210133 180434392973 59377727285 714513907623 200506548692 665085939289 204323446142 179191186330 952737617928 473784841611 780380569805 759742367905 894660250243 962827278179 479506342114 880310335897 578051921325 247479360644 697516002647 159591630071 282961214482 380998730799 738993636133 472524290225 849894861452 920810758910 121507570843 275845667539 962330432327 927510351567 796111970245 219398030296 409695843957 773324195250 112857527396 587912169753 410257962578 352975587958 346064541757 581131068864 307171960364 245618472876 721175599761 448553366863 324687399049 254124762025 400643754166 131856233898 100962818687 301630298855 699627084202 239100490891 256597882149 255763914003 50039587510 920566125574 539847357631 413940605722 676733485043 632521549367 493259895060 935997659190 1587411640 950083148346 923079848457 673757486148 956124486219 618017816022 568559193306 130635282710 212027640424 412474910302 136643634117 767028768655 825937625194 9397518469 911209282017 647876398086 387520730606 542051868213 699384924710 359875315731 713350140468 124094527842 58700287313 874543601232 930609427203 965524469337 285561476784 93740898615 274343394245 250518967301 564382659043 967601259601 400416560258 850857263156 781206273780 56836778053 236608869121 861898799021 474295240144 589526692641 668123938774 55347966134 748356659128 232055482520 272423144961 13473006618 826785700369 741184982806 883589184772 3426786906 606650091264 809854740581 387677240070 942645248529 328403376509 939023238878 723694795815 402967445933 914201444382 548671189312 247924745330 685535037553 243020758967 482630591308 754171448736 93390831046 801356926891 788249466968 588843988392 698361617838 733034830133 663685448130 876645593684 30227912596 893583986059 362061645371 749849647699 227377206855 875527520215 274935005693 671556195693 617053040940 271068316839 433038019892 152891042830 774343823934 683812728515 633861831878 988763588190 254106919106 665820375588 636794124572 904726012645 604931194501 399913188589 91110262036 717167870153 491915046447 979441336453 865336432 116242665853 450729763225 507571026087 683366784049 609710052465 914681456604 659248823042 273196592079 892403760253 440794635034 581641409603 863673072318 603178592960 536219198283 206001222183 487196782896 802424288044 267625382958 695452421505 6224891738 959810282256 669576500649 811278178797 7288823007 939852911440 119822685596 82203463054 823522673033 457697189329 550795687237 522311861262 390144482685 137015637665 909827337551 323096317412 713493908042 232605331789 298136614877 711844403365 575221295432 816426772256 207086487267 510865676284 218346583390 531877667356 641034790468 69636257060 708305711222 376290886746 854531039959 682161540158 667009951045 155312898344 465143027636 468845137013 966951635695 977720059991 485333080739 22833033714 403858108869 723052912976 38406581647 691764358587 747971201581 490279059431 89703203780 935432346379 403777684928 168709621222 990731298391 487728182000 167881766039 44868876985 614411751561 975386412502 79933305917 646197235102 20474889156 354642381885 157187224371 489722515985 426051282641 409357471742 738052067891 339184840069 440364619730 4525985803 118827472880 468463387696 576424287403 43146589417 686776848105 131909615304 238008403495 678716947604 892692553099 260793482401 280168114241 418626898618 127225106182 425399173784 427610447672 4474441528 962195446335 960153896195 208452940762 232468410223 829855154751 251110207944 692550831196 419459556783 104328757804 163295575549 116623754084 515793098743 426157111603 424559387526 918645065547 546527848593 940290713498 59491856960 760128454051 431127794675 917347468804 596242026040 252550328015 745304315106 620010467448 758533146285 687478425567 456588089482 590530526876 346229750374 398838317232 19203372871 916689133134 849104086816 679369212282 331344796035 445952858439 481115621317 539361714243 920972600335 626276235688 467414200765 44900393720 630205725856 368942646881 618667133345 968987382650 344252206751 125516805485 460418984904 314483775473 733424179157 503562005285 908270105481 216081050544 111637805274 452771441527 690818044248 667173155059 708716505495 945114210457 95878422311 211773655667 923457606550 869881581580 617946708504 77081775286 256774256413 966173477691 574845103841 705824223759 720151147109 734210700542 244338988763 956426594176 212324321597 750118304789 52501351305 642581043442 988593305048 23817496419 208908767962 849699201347 955403261665 834446604046 256240461823 695085719059 588134554917 648772848104 578212784483 223394645292 900574848305 682381110597 480164845437 888981888144 810571104579 586308578199 913300944155 477958537143 36450653310 208408125834 887383336408 569559931172 818799110501 38801955759 136554241122 336983724099 155267459222 611780992039 501514855544 871575579394 449764155158 698233368750 888826914868 768135212909 310077242252 951516453846 99923615138 143461940967 582537756150 247177684464 510198942417 481685280624 635733649669 501003129053 304143008626 931389281816 966104897657 158864702283 770143439512 687095666000 66959475076 25238373912 967910881423 492394839377 9811796119 927857983172 835352582710 541486558597 284836895042 442913504211 968166413901 962219245338 17510916128 695902653585 943609231438 10687623072 609281560224 290339311451 998408431697 678494182024 685367165851 106885545496 797250523716 3855238845 795766214877 11230010508 221548429718 411891534779 854236721311 839037873910 588323964980 349823648527 583348685123 284474107961 494882049971 642454533344 755436999566 755645579555 717053756741 887843926972 659077568865 652682837334 931940196048 34385529711 387107890031 657511130314 460304344069 297108423293 827715608684 15656828487 692387399055 531722121506 796321060605 50605101690 291902777697 991733071399 594831169901 812458171312 166749629766 662217952907 803518835892 286913060248 397599535871 545471483598 257241147578 310502867669 29300956176 283326560750 824840683130 867029391560 737210217789 428176982936 844330916100 785801897584 534775513252 448936435247 205914901617 546195268570 890147004705 467540254422 392811929982 467711661147 137740319123 609985201569 689740057235 477970255813 66579828969 27474207612 187453021324 910384669190 419501830729 621696138389 67104483363 554625685676 624790739641 233256587268 21099556738 769422758622 5698763596 226605974654 60145579917 361292256345 525903800078 702519664160 543462836502 655784073963 435931736217 853012550207 804836193965 898149064961 375346035712 103481712326 835595815124 749914658978 456800736293 939651414463 751035317819 644248892023 518707519096 162557712194 234265261016 396164772635 138054011604 233297733943 789676388963 880883424260 747838339726 869223680914 616463951362 596007345743 25642958488 137866751461 287943999244 951361289880 763677793189 167369277426 136125147781 488938849826 918880857018 413939951014 661489229419 255334286412 192757973025 160998919726 486219229806 908806416902 82585853378 289248015958 965375745125 760646836044 895743144893 533110017304 455160287353 151589861422 112290933677 783109036659 366801989478 28032556370 59562599647 861067116372 856557763833 401902562100 486420468763 530737584946 997475282679 859904988777 515954273138 847214633595 534469038145 562124224752 637452620181 49039512138 787001461967 852535805428 776954199823 882754071447 671857243893 270367048670 623126174611 246949355504 178152198211 310247785332 336195109959 700493174715 775611324849 68865425655 976683705350 485385388481 121405289223 376042189827 382675458941 240780456955 699344836362 501139547550 143423479733 934499237711 794930448058 448416303527 562714140228 903646618387 524514358839 68181853507 314133256843 278738939703 857355638996 838511981104 906306533344 418182911442 457337756064 102417441000 95877563044 117542928257 20827081194 705611529976 448389562911 268380103429 247488787752 541176734735 905261364155 869936990816 253287030902 941311271482 517714957676 362866619114 457281064586 881426311591 192195212949 410409180985 999900048568 311871588734 896132166644 311865971625 740858911651 746064165747 872737434830 655752018412 609683216956 43236032868 514875995049 991986128985 166170167524 670317069651 421177028330 973046253501 377760209148 75810812260 87169928320 820583486863 425236608947 714055883743 674658787598 586214862759 552568814416 104461964121 418994844548 893799451792 925256472940 777951638755 743560486765 811574984027 603600846673 446481228335 447388032261 893954566612 714022275541 513096642529 891261512320 329279419174 492461953839 319134366006 910152440090 908313603073 2532778275 394330656438 510527408210 717059512333 721470392996 877041007972 260056388250 405699212968 501302296545 217739976382 897398761997 171924531448 557542265238 230524921400 246401678986 351103577158 382374516531 74867113617 859111698911 23756941101 463870294981 935970337747 746666643895 54926314774 11029574981 989040851128 19805964470 483402684936 857218070666 981565390278 492775772228 981631541108 323314278902 278099412372 795693641031 413341280478 691731377016 10340671724 132712537258 857597236526 6669560003 659140073901 692422324140 60300307714 336921215663 358928469662 792354754497 281314379743 185946178024 962000368864 105951512533 613647511473 34202612336 122751422882 861273365822 718806310711 47569584934 584786668711 679313872849 905142674578 461470899153 612311342406 961562654290 773442782796 583709915121 37167847341 718624750216 443444738789 197212421903 827402649460 659951842546 1763224871 852210823382 929898849075 904543180906 516405475464 331427332237 952655202577 116879013818 207135290192 636926081316 274174405306 613351345330 634389862487 114999222353 72318295136 508398198719 894985977423 694091162524 586578271121 942651708862 54406725050 102957556985 923455382052 556219875363 295798812844 382631623724 543565522403 587545799673 864375984849 379009797910 344748395422 470659281901 177974529285 597024390329 571241753677 783556511508 551146369952 566122719768 685939924415 397253658102 575453800262 953617295974 78960284112 414116050111 852541282351 738084190392 91516483741 444458427446 28422797322 419179826700 621162958620 764540817495 103122910384 860936111246 292470610038 9435941399 116958145777 26238225804 21970708454 378719279365 152455422016 531594058112 739335108111 878745765713 335458331973 948121832323 310751255777 758634702548 621841451747 893015242808 844059135994 659960330 749555543062 774681454430 760783327336 220652979641 711955329934 683400654527 856779343855 672190578283 504314538232 727591026289 677904862167 623088159786 950480685770 578928356679 374607688863 743458592222 621581034383 631159206440 164466268947 142327389270 278921151949 767070658237 136103500424 785247373998 911769806022 797340761259 856542267560 720325777829 714228003555 968822420755 323371960879 776522322367 297252258890 733910617022 775470740968 704257226203 727980981541 715996566561 348506964212 131488085289 630588974728 857953619067 619260186197 728029077239 853108670248 503712977878 225306787476 977819657391 28993439414 653286817919 552583093488 763366281207 735371070146 111039654061 345674484593 463945115156 975420258996 717675762343 133548671913 642834915891 217640055928 265514503028 757121280301 695503392984 558707746042 580850069140 681758289315 528717263159 304218397104 833289383252 117429391504 594190585134 141047604910 308707732818 769134195141 974718857668 569942735177 112841846521 716499771081 268768261630 778573753759 820521206813 70353019614 444352930155 465029327928 855550750977 889105590005 162714525254 686773173718 348631313526 941677119996 723279137327 590528686014 899498068993 281238699006 266677289484 238440742324 378373958087 142859162032 352692994827 611859278042 168453120278 158948254372 451458586937 962790523349 919880492984 502772189539 180056301037 558662004921 708070443740 488644315399 297203634444 817548189580 727122251859 174196336204 443657391510 684571251838 512585937062 221008760358 190350686742 398092692476 138133421735 614768316977 69008299791 675006729660 292420334868 358414593014 299193618570 540708735964 702523820264 383767164924 519773204316 84302688798 940519928278 12974188160 892834001300 384721646907 154598824272 178300199341 274562091435 498026887600 205580677400 967319267863 57618118412 850439423084 284325602128 196784196510 616027026065 133743600565 421185324346 71968234759 146043568351 125181666691 632463393693 707610649980 117960286683 527764674664 249781775905 471561509085 18199975159 352281566959 899252076737 775811389813 211479999758 97869518518 769062886172 858327653353 63654645308 18429633868 417000487869 780372186988 10224602128 465003078354 163335768418 284469123441 109240585040 906826960785 941834335077 296884502375 924204015563 674167343325 456884624946 404120474783 23896844887 805197643992 831300264366 987386810635 874263720454 707003960898 80471785363 786467534397 534599039019 749961606777 792624946451 261854345784 545091139738 548074497485 978826436422 430945304558 666178604414 780263105362 493747526170 818287614766 294239492041 194766970369 550100101753 13433708209 304936263102 192438502315 570442457428 656430411977 610176969771 949313635893 187027591900 124827863666 785219989554 23759677207 449737269809 625087144186 760361091076 257809514326 560600383979 404141000030 543050023458 460500130977 434282832258 754916740699 496781093382 325356951246 487530252444 554079788394 557296678736 349448084470 564567005231 127983458229 782580605992 826634781202 979761128981 531615356607 328816582073 375363701767 512287338810 967523197048 853218656329 922772262300 12917972621 654984952673 579658460732 875453929939 787629080713 591784866763 513362803371 771942660751 586401085614 309438187417 117392267268 629346606879 332401992708 772809639512 799001283908 84460980933 351094739376 590655888688 325775369398 626314765416 682448558734 587096052309 83016980735 57999464742 602102196354 521325278780 435863416658 884976405608 757945270481 51950547612 501147204813 645412763599 680982959366 46132324767 48178910304 850131651067 589516386370 189701726114 544903372252 716863357285 24356298174 325250576251 635359005255 947899470306 158016871421 472666633618 374828760992 831899304716 882342752121 396585046705 785461686155 590944118547 352928919751 183455259234 366754430764 324629714663 356404998482 764464349865 429828605172 827408869584 275140541668 46466987849 17695974051 763645029768 818906937581 94275124788 375576634997 756301754130 544109943469 183095721829 177796457606 452333827407 959142703107 271183644718 764299554342 11611973894 917756588392 277467086733 765420022087 601214988165 799115440827 457161838041 251886981510 211121717468 217879529690 160876908191 202900578609 439063349423 441782950069 255880765935 272677777658 85581981779 52260372532 703891673770 335415024666 585512119150 103889264026 388018280375 2126742174 855491880679 412624001412 616563966349 9864913580 183107991779 229747443902 794222753869 493712433621 627791617701 387174931440 712602699607 3046582473 170557261515 242325935864 870358515356 636628154007 740878422903 881035281371 925596168813 397637818433 173807950742 989306994384 583274836085 718372584831 947597268289 725415619054 488814322497 587268465287 248801635144 151316726659 925839347522 858730696255 995904982049 532542774800 844582077270 659184094558 792308546607 895092156450 554061742265 268509881582 726430046136 959552832757 378040584270 22045040326 144932399094 165362621135 312815076676 986967109827 418183465926 940757681773 90280598178 300175792942 690090396859 36853058598 391582576881 917278284929 426162791619 212789757255 92792484094 542831006175 647762165872 126128982420 399061130879 340835587376 556895673187 507754795776 929770263319 174766386352 177699984433 82537969023 242473916826 616656196388 799904289748 957790357848 633896718856 555266852190 994628115649 82505090043 596146801750 868991506329 116091091217 430504595295 698273478912 358743695112 602776622311 256407213273 976515821826 590740866671 557695263147 141356907924 763856986098 182941059259 328548606789 273785752498 400103789101 34317840338 108648030657 134907135768 316218015269 330389093577 95670617234 176390670036 544267284458 191920196257 215916793188 394594706265 229788816860 793485074502 833756438177 954872287910 402659061456 624976636022 198818989620 19900081025 633240621567 871890116779 235793625753 715269706900 247795286716 469892638364 622148695307 38090928650 153333632584 772497153634 79623901166 622112910491 682466994847 549161665428 650978741700 443613182942 310283951017 646860219989 183683768877 445055082701 437379516712 553562058297 90155554861 837413820067 292594650617 62509619259 373537870600 560845382219 595215401149 417548832634 786848012142 12897473809 133289607432 548702003307 909706000799 164227735635 438736314385 761239346477 483212068732 280063477836 111113886022 897378967158 508769435112 994121422757 33033605141 931949669536 356865663053 419939270229 151913498713 732182180365 643292762150 257905411044 255206735520 580640416185 561679068837 598358446358 974137777111 872943156801 922029237074 222111281638 868106551132 656526699618 557401281086 793017248466 875575328646 197856958247 332857496371 763837340802 15227508380 170873210458 730984792243 123862861480 190102416798 255828491885 181493611850 678596515250 584827706125 60820370586 761418580922 546849914968 642288628974 695215315562 328981965249 173140750904 959817106945 917825483047 734810620722 326647283366 470233965678 937076602524 554249271977 579690069012 187620618414 982204698119 905439074500 15284992063 141678262335 717386353752 51390835273 384884370268 415994569430 143807315394 495119985043 174101863459 326859756608 730916092231 116171807559 867775638853 246665866939 614315051911 437967536695 211029842811 658338159970 380138205473 208566591700 698723357018 346715692727 589721324950 847070813166 106389024548 435821870758 555585940078 549637528438 260197170609 208941530726 684036779255 491154428236 897261712194 726424156710 27118637644 820299798929 451540702880 312542075037 793677956780 826470043217 778783481743 122552688366 198631043687 474669253013 449464486268 307280602292 708883098016 140090502232 913258835830 293589710022 586153738593 80120335878 481594602186 228157682503 217729110537 648167149455 96126143818 297041417504 510541200256 904743895291 719520348492 701970281825 69857034444 685563606931 281155780240 927146752920 350064652774 149490132965 465106704836 127283028255 881884000390 239168289683 264778495919 917556349094 940085830028 586319254432 567021461152 304694204247 985238421663 462408030066 955041813750 369898756513 859335279091 838692592141 619146951763 338019663666 9869609092 946782656782 989054976345 508071560421 982611777714 861258463743 224811382079 422604411016 8356299591 134243847919 210507556402 652126442884 768124866427 529209995355 979084855794 153194714775 29291279062 630866435638 7447482102 696239612709 986962572172 862537115159 988515637955 124953397563 773745492170 481545789023 471341157338 660678253116 874130744552 666118582361 518570261429 975208885638 112357699203 336367618064 132257827104 737913923648 970643254049 817540437394 742843686627 961517347207 260665063012 249448815051 329664507066 547323644618 203891264914 730132098012 769424450436 318344389261 134115494047 539778710148 471344361615 537158971191 311389801635 810984591382 499795116422 517721483726 249665098271 694903800879 950111465551 434966639336 653018517999 54962729661 227934864009 236577744050 858607128920 99726319383 624918175865 511765757395 950104026200 480832791265 141482528900 412431860343 577686113328 461779589896 190019072316 707731765150 88004094500 739764106695 949411806868 225240143299 420794383116 127870039531 686272838280 506939952416 79540511914 635560793909 927740045214 937607599142 318603177748 831389837652 562100299446 39569633593 891121335588 86547759533 118857355214 426545008400 469345910694 930077630526 678364091987 102842240532 909345441224 814907596166 651341627809 73025483891 884425672632 288662243407 751124472240 152474948432 89703843030 539719538143 823689916282 928495667810 583536530598 811372807696 126154149083 164798309866 676240317467 450934952423 782734066250 10855197744 286874738283 628151924260 797710747880 800152844786 343229052781 311957031186 603505457756 86238332637 225665822883 27031548177 629922275168 280088601772 706900950648 985766101605 61515181950 22834098961 980209006235 578914802839 524088239776 74079773672 527124879466 888908015354 592251725179 434829769039 305728997445 491351543191 709671670607 853541898935 915998471080 286628823780 446879480497 835039292000 245889060265 672845991939 220096081531 105148580978 412319975362 523721164787 228827930682 509214743875 228752993517 72758204202 60333841626 411684817232 507943321038 360345919316 84416697070 100099813896 506169212730 654791902901 317489477092 34551223358 871492264698 239261398645 809887756784 561734698459 920299989829 709097538168 362141955780 17743883057 50615352489 789099741843 300978016789 115886438868 628583397111 686516270377 691022090490 24016986670 320305304648 538890806816 950463023295 871476806938 787748105615 412683365048 872606676226 797154894709 383937177371 14827614688 862337350668 496713861221 735406931142 950125432447 393199802590 638095588836 672153013288 559215606009 65139128699 266895325059 342910446 796576772483 369706960465 376860808900 368825101696 576310313213 21036463617 845483995540 608027456860 209849614089 266720513266 497310037206 120966418021 253531252921 752744354569 785039100855 152429931020 886940358041 971468976345 27949733955 804061181615 400708197889 624320123915 682019687616 700063503617 262197530499 530349673865 966708855839 24693759868 468164026701 922322204042 933421567007 975615157233 574436441456 207561909752 467173506151 458689688578 706895711375 621121110512 20823951104 517959090554 132697235418 272343834432 835459688914 423677488160 510142317792 603433941502 623744905560 374513548692 459288215220 366308423990 487141311502 203091047918 184223449639 789951948708 787896838454 99856240189 615108426075 962445695876 237939622960 274753181557 632013568396 478487633760 134986052443 480970682346 670820039623 594631867297 805072370186 660914762103 475668356722 15860743665 46630718418 344110770272 953054604148 643896042385 136478162387 774899428601 193904399151 708234327301 651400641590 837735871232 849554861407 74706291050 425849984393 859043248566 630079543254 332132928549 643043397276 137071940179 434307067770 28910810095 186265232497 930738141106 331278738607 340663855110 387982389237 491719140153 711739367721 449464762757 854462806735 800106083875 785824553124 726187029047 677542889285 823246737913 703338985444 607674783474 738423938564 988380186959 182568296784 858925533923 48920272253 390634328760 676552243946 933681081260 842013690148 668809988023 229128548810 462191557446 8413233645 295775555395 75432543213 720165452798 80830230813 514517334910 458004197590 617848961567 690397484934 541130093097 869318685336 341404988768 677021066030 92600736823 439908530748 601884472569 850069621407 716641887953 64367046037 913341661816 687965362100 80705387067 596180720896 144666531832 817241011313 791809774365 575625284006 52760494487 985040613349 333605762781 179119386957 395571493235 968588076296 308472974710 385113458637 262112860490 612600827788 606979252825 915630925674 888816430113 566631813774 900591121180 815190367488 800060772519 600814970352 832972769231 98297035001 545686490159 470543359157 289090780628 588438230713 271618812455 685483605745 695541442562 135486954866 565266771410 873395765519 132737070898 276270111932 946671320864 668766881018 523732444032 864152516826 534599477318 65582754520 688284594355 417245047781 683557681650 596665925723 104068041262 948826350011 997795054020 494321472068 830419242659 40856458564 826832619733 963287346597 377451924116 598052662875 813060395157 835869113497 866364710842 992585243405 258757793245 796612751292 120977103641 361330566827 49012382926 343078093479 791687013534 916470910051 395324228001 851905050136 382916247501 950468810679 831623513742 259996446578 996296576062 403188327306 783818327930 541986090888 697017697783 919660066409 705170140264 191042975028 793166931090 366463448251 377087559530 993635540860 637058995655 47291284917 479487122636 409569953277 809720155020 940413148844 256814725094 588596592787 763035081421 718875261902 922246444782 845472848362 910045478397 785837591105 168289364752 660866483888 338583292005 269495963400 839418095318 633244749481 855772323018 104929750150 314038829696 949863999178 382793765204 765588279193 59087080382 410151302411 215462530114 502842355373 405607373452 620115636131 704309465955 700411823721 170826096114 811498506141 352373223149 69519453717 621921712829 976605420344 273874342907 517058100434 987793185461 840028424277 758106414293 489814225866 117393320115 648219708878 743319204251 407280668879 100712147192 587471750668 596520572936 271163283952 270490620399 13094498864 895374739617 406804321382 897375015269 393786845219 639511143095 374979597737 950955381439 435198198728 346105901140 235000822643 669316222623 633871718908 791447803542 323782623332 861553287738 519362460155 68769429717 962567660114 171573913499 849829700053 480326062678 456082608409 599181412088 817578035521 199536844941 215807408592 501613395719 772552780212 717907104902 328238387845 325707175425 431345259828 647088769190 23026023982 372802729844 565402447229 737951820421 506711378480 79347328754 671991677244 362901027558 546091960698 392431246990 72378527894 362354023224 863681119391 321492507081 50741258022 790317812853 974331918597 142663510115 634917030134 502163684905 712635578906 326174737963 539908195670 163020865933 637823985408 94575689186 792383205676 644732105645 129492566100 907219522065 65118899506 340017429640 956707634375 438958178960 75030263382 845974040497 157668904704 147572588225 68245114348 403269040259 393433921201 123094434173 675034338474 800016858117 274032964630 905873574180 477505411945 263929439999 379521988976 450858350548 511641019030 235794198903 283786778726 370358921745 22800623948 116306557612 988693302261 960998471704 261751607493 49723898852 328381279784 699630992048 641671551554 506887485303 252446281580 84275672055 927711820381 950192038151 543476316090 286802974846 241729830395 708294030346 909820797109 411006983297 512354559243 953580018116 236336197414 610235302009 36579686732 565921055540 123904945843 763419410711 672907961366 874066811109 753176024498 791670982013 422260171825 327764383442 127869319964 215123181043 240465883189 654552331158 188431429092 233877182245 92920116257 712283696205 439433268037 619192664092 744847094875 392668130614 794172017006 402726094278 576204140024 787861706263 443468216960 922020811414 775200096200 710557398507 460382612945 711242646052 110598874093 830283449591 238934169014 930712430473 774609962190 256272661366 771173241326 264699905605 374150329614 617768493443 802035874090 710650913535 495026071350 246270513911 955395216134 618561553257 873093774569 489563841535 346932806983 633354998791 242217687719 780480230736 502701211146 794847049423 324418120371 896091621508 802498247095 394769960540 600364662572 617084500198 512096829190 742311712869 928249724968 539285205957 193912982507 282958026691 986819895762 569043237963 130662350792 651065604140 313461821828 117988528775 480453561419 732978601217 742535822103 162746776681 35900095664 137830089701 409010794049 238994509325 587517407581 534670032192 953526128283 80814073300 409599905475 613129155677 718087479172 383202358670 163219828569 259026185206 478694995926 941431438735 682024220689 214121974172 663990198896 621923329198 261183858843 295946664928 996982938318 103095945715 903437139090 742313065511 28292060702 446079414039 324682592131 47633273098 175713162367 292186392168 759626317070 372471504877 573067535623 805839519871 868431267713 950246643846 120266028912 770206940077 807202715675 450322185163 686144528699 588383248597 915962265637 22855616357 132941617235 186679252980 320634422700 241899601658 65438168126 695764263092 911387306964 219815600096 364333188434 630206251025 93794024787 463024744112 980735611446 14346514366 367582768422 424115656419 121981972839 191693249679 447249023427 167697125365 45499885403 221909252341 346563330929 797947308270 675234343956 534081505521 220698694500 647754521378 823441854824 616260095520 129680805949 408674670908 236480647067 864835141093 470218245520 534627219160 104551744741 184397974418 684244151749 20612631081 304411648838 422420736765 456125147279 213580840526 251003386692 39281200023 838585502810 910730301887 394718448300 887020597945 191543664010 3831622600 34133526019 975572901940 603983291296 797517732866 540748342690 442665054908 396941650338 40904402889 828727546167 421486158733 608993906288 132622810052 487199971072 602744509233 867790113138 935961722707 146631789333 159643666884 733462397178 562836102982 562360196336 429401951593 145109048911 997442412499 923196632681 85762827572 453630976462 999694424294 133963807360 207400817749 152707182240 883960141445 954464432958 665298835277 324950060066 516826491994 591316848604 330716076227 511334490183 302064759477 79735466732 761163529358 164297018557 296574828153 542790145345 833602752606 800601556387 390956650890 720718176166 468693096244 188362171462 101185039409 888735801945 396331747529 994360572790 257122331254 682414608652 965190184307 947154059055 301747951239 643997720844 627498709725 571730767808 710779509907 3790169098 92643217810 440078347122 673237037541 847588761962 858301534278 402806724739 640110823283 358501795079 390500340714 608102112405 624179694218 194819711069 456046130519 557352470943 964713661468 685012664493 588466597472 869553136621 131409159859 853817796614 838160255242 691592144438 654559008265 428685901572 395127539054 572219368958 500670381296 966025542528 558499356712 627053774384 44517166731 53836911987 307859901292 313912110505 753342031972 289081683315 280856375102 70581982114 525256784370 8073776264 759217684027 998273373495 956244025843 25589425884 694758562079 284837359411 183038164082 460084219242 900723873110 696573924559 775229755076 897649205584 243979684590 97256803138 410881111725 402411488288 75467346092 277664487439 566583660163 568069049687 562686861799 220977323587 189264012014 139692462073 359403454005 839247486243 494791749826 831442199366 750100172240 651269170017 640236500778 692401773069 349804551851 776892230657 61026344457 511646342753 90838100583 846996622840 411028507363 717397588982 322430755974 409078391544 730960260492 240128479891 385282825003 675211425400 793152600789 513711189396 231043639397 817305494611 922279003450 885452311173 832323945723 663447666813 772059974456 149091466833 473536618021 793589454553 86891303266 629240218727 797333348970 368525865937 799216403250 259323615342 543770558002 962807376609 783755927998 619310380884 559802388575 718640531995 212748302710 199756159816 866876687049 456279778843 44609318320 998587877852 944215383236 102040661072 218303890097 982427160560 407876683592 458391362614 183577068927 180141745859 933248765053 216206227149 531358495539 709631353016 10186841354 951782741992 911216049162 515437998496 36636574579 654097344230 463421956369 109164357483 524861830387 742451421010 217066807632 201647658545 825892438365 778758113826 278948131077 414087012378 570243076340 934180991503 618396488397 149100144280 58670156538 522791472963 736405688210 362144280788 887194683743 35369235023 792142059947 27179766173 814318504871 860721438434 652794486633 957029582276 504587799511 683895102301 157999732166 915430789843 237259004203 465706777636 852416654592 715386821155 109347620147 446648104669 460173191256 500213299824 160244839747 987976265402 370290018423 848038295478 333158868 162783691969 407634859704 114235481304 589789114392 688038997063 930437208503 167784737110 776501212761 194915501220 999568077274 757831583700 662832959385 732955988215 610270775834 583413237994 336730049390 778464190775 480899661262 413717455742 394801698547 86354042204 644863414177 131669691570 857798563029 875342576308 695508242798 257172559972 116180868333 477312573523 362274689284 401797509106 898871351191 10104729394 574170137304 934403661082 700111447530 395949075517 121025862028 211513719677 436625857783 985674408755 740262428567 442012110069 10379624917 116481839298 359567398317 310868042090 319205037132 109188415900 86985247713 345614941695 201317890032 840729999000 372201285670 68427528791 75152475894 896478851818 108808666987 575971289869 858204021252 301251073076 299177253861 872502532234 176602665923 441135478068 91265470321 522606867151 972425376615 267691741181 66195098178 651794313054 123100868614 116511279052 853297225890 155265185646 269508488340 968521980356 958663582627 557592918097 272802294215 25774856684 49053876235 540589569543 176249178975 481536289828 359866036949 674001606793 65574967667 406119747469 566521583349 505617528586 425121932756 403077641289 64172538253 47526229615 447206981427 132737285119 616159787620 994588316307 78488075120 445420437740 170031293562 923720005474 859044446477 367511936602 682892844271 540260584884 24925402608 447798187022 409612597603 474450095986 143059647370 303638979464 415054251170 569205970972 253163489399 757873583746 807481219002 529151209039 759537558294 544971269895 819449097474 330714237385 223455306652 921977684469 445244477270 963757401190 751665054737 407084894003 714673870558 761074329793 52037576644 898727675204 831017863266 326153743091 423958856708 637719615257 606173091636 777127907770 394489578320 878307208365 450082388213 183191462162 972547760600 249800405781 446260576289 466939980775 452556893373 579183498634 830103749232 849324779475 132590284601 728495307774 217081975899 715008520383 315366772858 996946278173 670718316610 720298430248 794746683092 282768780038 684120530073 657720596128 990559129794 715513740481 684717617810 341760103008 220638721102 612103576739 37816058974 843774930208 314792936570 502560565685 192035690218 880827901822 916199124627 534361733883 780456518419 449852575958 69409172533 12895379472 963101016486 478796201286 438080143690 8281674990 592190343722 803233522128 537130262348 547686216596 955517486987 926464421207 979897260574 517371020815 512404975437 89562165979 19525886760 336241617093 516895379367 540009448029 85339409271 144949548327 492032188685 129941274474 70505848845 943354525211 555060772227 565345340636 999644210285 584525112825 398144812239 38907310929 120250019667 12604788425 814596327823 565924127672 927959924399 245979614058 338416971980 818103721555 842298625586 309522297554 332001296199 461081377389 933930049049 880670104488 68492795604 206293667878 464322836688 64997072710 377051533838 836743399342 742007862197 481655598110 600688170337 42039185627 609594210520 545599421624 529717766919 925609739347 705201870375 896982984543 386490619560 427375427723 344133849865 185427745636 172148645038 303239832686 488642878052 532153060414 11707465670 904188763831 988134044719 936300316106 730398011333 317957971554 966246326010 46311695656 150085218979 904714752189 659924598092 682099070180 107041288358 606873893242 499515697275 574663117857 709705194358 861056845630 818203023120 555243127470 920083156581 368534222489 535066377147 588143980143 226330034725 234659022768 969119474337 332628116585 244914551978 917051843261 824584002543 14411765722 786943017027 33812036194 218836967705 323160257476 312228280827 78298573820 553014622640 690513392802 680118105332 526444230467 295328847708 636281472304 705740569881 507066092155 281497933917 378127714855 963712132559 893805445785 874633627207 614123116889 371766569989 545491401409 175496886194 562951371020 808816725958 337530813742 671638160509 297400360192 207524896745 156013155796 960576083481 30043170676 785409487335 117163305477 647160108034 229050606435 635309618538 630737641650 854131388915 702026751203 43044099601 61386968319 525123921264 565658044808 436113964532 340651042902 809236994950 36815810936 557730691217 260553452357 895492096143 242836839139 294121818984 821645583858 587870767163 580222787337 853498983805 323553210264 293318628387 605478205999 382579460523 757048074551 723420710805 125225998198 440162123747 598258142815 784673231535 619855410013 521317835283 704192373726 150790012101 347153834699 256916976310 107979776860 923472908653 762789175952 697301232666 205347717567 894677907324 883832678604 414535362184 453551416046 523831543608 792342206984 326515364777 469783018010 333188843695 711392927531 180666793700 727152037242 220307313018 667367156157 535744719385 390729504965 490804792747 620690472057 176518761530 754389944097 10325315144 776070968548 628819961065 476549083460 968954337066 881271537608 121213422077 838355168951 335382145905 223654535824 943777721082 204685980134 653455355223 182012601210 940314512919 739701313301 531374738192 538480140602 457652038622 18786698728 295341691979 716235879206 585490014959 109314090645 171910272971 54665706918 599597735222 466020230748 50474671187 28073208257 826404895086 14633517250 928701343791 684303162946 374037937594 85755607453 190231605550 834059983781 21587938475 738526496527 179040512598 531420525131 189823236061 205454263144 193613710249 166374988501 712190898999 632924373842 225947195058 457103219936 988981105106 749104248785 375971132039 97826802245 145416876655 565213154324 224154528619 323097646500 819197528183 181383395422 747758918058 692059818843 64309870793 962060306622 372405485335 377025812366 108042166385 242699187764 183908023194 533161465150 895853611950 398105778158 671547039914 419161692172 811054467582 453472844200 624225856100 22497057825 843689618560 671865021014 56730163031 801387423811 812134562799 971684127364 647356054544 971487650852 587417626741 5793694130 749369772832 451272917006 387378390480 209886354630 857097713646 516254091909 882292610892 443777203209 393928891511 544450589872 603941915384 935004043087 762542265614 912273137936 232423689638 364281411891 827844341494 522039954153 509229169324 22605128073 220010436025 116236612981 43363334845 92736075840 556474245086 304937827613 333427515641 923309346849 26558523718 214615089704 374899301491 164090973196 97146548494 697782504882 740979447153 126528330150 69759526233 555266877156 733155723241 798299970460 150975217043 782680623903 261484124616 543637641637 945733299023 924309994587 465693942366 425058152226 8228530002 834493755711 918608192564 925515711306 291712873042 255392401662 638969710572 985878143093 302833650065 880964259262 684260179278 109891856981 671670449217 354502127531 361123560038 179969908027 301456567093 514098369477 315707400027 299198758562 824812146448 927351780101 860515490803 710773280069 484421240742 908361872253 947972755810 377896811882 731611704187 10854448467 460265258861 242672049801 262393833308 649970201000 83609381324 579481269966 306237248238 790690273209 319800435417 201683557616 538402394787 387218864629 133940026694 473816587437 602909312557 324994240894 753265013228 211171010337 375214512965 254676195465 902793064514 677729724192 302405100029 854717446938 65249326965 210603444305 164681766678 987531529322 251985504949 171952061883 222313771349 664355223548 106666786858 185430888792 987491414902 218181733570 999198981115 612224242694 832173099771 429211124455 968782134905 766902178813 451511377968 976876878146 984529140817 512507214918 57833422591 656546222468 669760981020 81850822268 662217303469 239005178170 243248978963 178519297358 143394986840 763264219462 346184805444 677353864675 371494775978 898354070712 845814491214 569254248693 644781980298 865142575219 403375127364 433757590673 9187052403 288491239779 142915155923 460317956365 733119665613 924448213396 108327304597 941685081337 629278633240 471613721294 616541747929 982729653243 857710132730 493221004009 416110942812 832574426447 855936802583 473665027851 203617992430 104083137823 426696899191 481487391668 648403947699 944854497659 487791562040 716372920100 170022962368 29236169889 513734343147 366024658121 906561069424 582575861201 592395223136 512098927760 73983512772 342560807795 748810977001 489579287784 60030134546 52978442911 119940262446 633412457646 438952609143 276761022235 906100918285 731505494164 458749697608 918301653504 740296956532 667024508745 860055715356 314190148884 237605542819 214820619852 432974387103 909620177677 778451971259 669854940325 221643962151 506740108524 699499184281 741002733321 703092907912 199413363613 294405617360 805731383101 531842015228 421226773721 794398214929 845109048055 502104711901 389273902993 556660256448 865588181259 33503242263 315099086383 836753306947 215345014902 430133986554 541750228557 734789130223 149715766914 111574297666 677767366195 639249322828 114082525682 450884565686 364424848947 231898882825 980835179358 675751024127 270340326489 238428887738 847873018163 763080564548 286170410201 782943388346 561857699575 618189836882 241236523151 142110676415 912318235778 967492662953 536589352408 619692243201 535661011499 862808822618 955733871503 873982314733 924511834345 714115551950 180270230908 245434931462 703505966927 463621398963 355355861682 152030354879 387143368801 525232018415 85910915705 850676898418 511784071927 163837174951 254175249512 88086050420 709151429087 39027707695 318984919713 483814008043 919890261589 795922786165 716720193505 679707864973 469770369400 824580303508 590070841965 60904018454 197865951962 949479624892 66643732087 71384938668 896776541921 906642142993 272990937715 464540792688 305252890405 262190212517 910548044125 476700684220 25180033635 643341654773 301151133342 834124422119 976718305405 896175746547 513009262097 975077698795 627170798789 622990841928 357188686430 489330322452 678082409348 303573464320 841426772748 542832432312 825335434534 359388110559 604439672476 220023628334 428377293107 664683876846 3385640338 574331386954 795903136979 131549941653 184857476965 928848968323 510315988478 670991873293 75478564096 741056292831 30529038853 772996975610 82269174655 888731770984 402238135671 39477336894 923214713642 664066009383 165950006662 183978473067 977504454976 344256482659 531320960644 976895487902 275713118275 560916988629 75604411279 255366673372 377433539012 846604851612 719887636889 958890968716 648211698635 252333484646 152529599806 785290293664 652385622589 682839601111 378425175979 865763599388 843535567637 742625996183 217648796289 321847138456 111859128655 51528643781 135732730245 640835635002 480354074546 137021687769 573431007399 423413945676 792500333492 120132092297 458896864815 129685607354 564046273428 407235823710 514158975730 569424996547 616619846720 764798177351 125839067853 681577604467 894584981568 510478250774 547702943909 159787871200 580847180700 673150594200 877059711752 96644922366 598024308730 955974905670 692731945821 686092844977 9467256426 751188688459 477809306413 903540582953 467891311898 781834313923 642711508103 35648818940 304800736922 649586747172 151698054742 913673122532 509827738148 147164008627 625570305742 604117176572 457587138654 479401832329 814418306304 575442234855 372402873259 232467410352 826462185804 35148078425 324258223880 107734876726 135416007452 308145495046 817738038287 638190268764 350877030918 284359900186 353297671120 651945340278 448112053584 101166640873 491207397709 515597381148 2593042851 202127123364 358606297191 138945819158 298846756981 998846510861 406198022098 375563491863 691474529305 794640204727 337946678476 471975378316 996927530432 219783509297 516012809624 661383742230 263046618500 624623949329 976154214939 312050153393 128719054387 437124721821 988251777685 505665959920 191538436312 691332081716 902618711041 640254007791 579459254088 964310938347 458065160777 440261350375 446478347556 707211574226 276971411963 719216550500 788023184843 773663453024 261275658444 637257593638 875099526995 788503485577 764649953772 54694353977 433878464700 499771556930 767754231080 985926860045 521857503513 181342095023 793597726094 680764891992 144042932660 982776681386 240722172875 569796837243 375965312057 56912091605 579146607272 960004674735 20527932632 539568991163 331301980978 161296458320 483395413544 249858405459 338493406741 758794872094 576758943587 833316217292 368027189741 838931846355 486192117032 984692140215 24492933652 331660894558 58020249952 567863663047 630912287469 134207518128 948069852254 244677687779 381087987155 748319126313 478412523744 639260134622 901722987198 983506297749 574786036209 478052072277 955561002792 859187050058 565255727727 967004866004 743889622743 559015902957 183536586870 902740122343 722232536395 570421382996 433301670559 751678442526 971375207370 14089522363 995486734211 158271027941 690493918629 395585787477 162973002882 687883782340 981718877800 447018689880 3119303748 883494128516 868177610266 130046672090 490745041013 204457691614 904256471564 159640970904 381447497132 819425909294 866209474660 877100050294 231176291426 671997647616 453945316366 705884014070 622281221488 455638775732 134341352159 486092439357 351645638864 917835712615 492292451964 585651448384 913913591522 544702497624 279258274853 986803391575 715600416710 944899415996 354992063065 451222634350 860215476452 773523532303 75009387262 530404488871 783043959201 400453648750 52056263100 951091111148 447731582898 614446535781 751871669591 341898078191 817934858355 39094429410 267621956862 563595464457 651955926435 669226881220 51570999186 199181557643 630954193879 163251624419 440862526689 513111132639 771424968525 929960985800 163075688978 751345035241 474647774824 14077556811 332536180874 551009852891 85132104875 781577315031 630272444794 103657571384 688629050849 902179080358 746892973419 499500479944 637194875669 314386563683 451570090408 953020813448 282837286677 532856458676 499255085803 834919194674 379626806439 560862487541 33369918422 8904412166 788409933902 757092886371 391234348788 685358893442 547580358866 622815670007 541843474751 742182239551 82558692469 940906796929 786287958069 66479480039 217780678850 555407095415 219911995512 206619486918 392885599644 413419397887 953160249316 557526168354 359045223486 996611482467 639959373244 624837120300 869820287523 170366538223 33901302799 905560127803 915851623018 696088694096 408668813605 420321425214 380317249001 92695197270 902322279554 590328077847 13959927040 408996237513 174596545329 441821387735 294389202149 843902923909 314219952672 926566009202 562624605984 194620947539 592085891614 928326026035 180675891613 59958751047 393030410526 659351576054 364566374499 624813126982 176026822398 943343842771 83088090060 744091008386 331856728105 150837721285 485577802381 52113756291 566819294362 288400198470 140905631122 577978062460 26950928283 315480775133 931947898927 284445008829 765234180945 332178514997 839779985980 566027965609 907095819684 190849592885 415679209388 23613922203 310139786232 264633796866 537477419759 90831879799 295796272286 302512777888 269309341790 237735223 233104438782 778514485885 562283170257 309774860952 377905372337 481610569575 312887602104 987269439383 473687225382 690336811127 227358070411 456002144629 137778551695 264995362114 34933254047 181942887052 243359424305 510304795692 432791350134 930320735003 350641681201 276748471501 917771895635 555160084354 608707435325 802013503151 681205125832 70530815739 596602747772 290739144966 833542048207 477974834001 926318997687 801864284973 413368783451 877562207704 765868885696 519040530345 864872716353 846788064031 93856362793 393474646879 848934788334 177915784915 757321043411 93004778100 853945254123 72606084936 559693433509 353776226838 140643299905 823287533447 635343563251 596043284389 531959377543 874758647029 601586692312 473546508571 465980901967 531511505912 521189765984 477922922184 955345417212 570672168132 552525981938 460460436007 287748316687 574839943839 823338300056 790561172903 618860842550 815043108431 830956473326 155008014215 510187982742 730191980741 295433842416 366964339721 20204869995 483520527868 425716250250 693674797796 236753284602 858451932433 870104170062 781398969454 842033399888 853047272581 474705709572 719521692215 820815800952 310320759621 618240033107 927436809212 948468602736 931718645918 297788497606 295885706066 39322199912 325187082448 109313342276 908905121230 70359105284 922098498531 584300932475 259139567368 857720587585 684183069822 227001797160 18992604430 673595319466 643795090882 192692010311 578982340713 61399617196 606725159083 60341400557 565473139405 675719106670 108950851045 556746263595 388441132653 975659870904 191431827557 309317725990 655245515254 446300523183 703760584874 860696493973 564523214277 434142177801 353210105880 882809657877 559404447858 24099741774 310521364106 346264849466 172203579661 613353366269 781702310520 135396328223 725393899085 291202179907 3272335941 256338712235 784165872680 296146852542 773580586031 977632337857 989760485734 492561347143 441221357749 561722810395 615985746337 758684050203 675892064978 817192076617 534693618232 993108582945 450191695118 17281769931 509405058760 765201499506 711481291503 713226137301 74092950535 631033575537 741551510633 976746857712 119104667013 654892286619 934923366490 591026555866 200295586134 647295051664 302427426199 978263124698 245709687954 801261501400 505814368472 792827917852 475338371408 419396039460 196373598315 13216930494 3975603137 817705153375 68773321182 597958992459 231562237852 187249902063 262429680024 819785399024 5509396101 456326508555 779764134042 228485054372 721927664741 944288712186 815375690528 648162404832 616682789847 256917619736 382570845145 495137153750 919025959234 465697641625 525721869243 330640807160 657329686291 143574641613 806863303268 448345001010 530583116034 618965317894 670026160625 414538741368 652641871728 333270816992 128198855542 695458729243 800815313257 380400664898 495246056361 475542091888 277547054558 670594373462 62665887464 251028098133 297753203925 896454766188 661474370271 986203117124 240161426281 704320298349 826791641782 83133179157 27033008337 549866637087 691279319387 277819130381 504522275239 209028455078 206132765527 109160563017 950185153929 282951749889 525422553525 576842791922 901018716167 385949818017 125366579781 815111305075 767405102593 296109339915 865627118502 968503345782 822090928045 956568031068 547969894864 654892829596 744211116235 71325916000 908667633745 131703532689 712921437394 500894727427 118470804174 148186511585 269604320731 784550641193 89960665643 475905476058 244455967242 331599226375 902494265497 708139351287 228298341292 313048345332 88333277576 397484680116 644466192209 557838562570 585494834987 212893085396 183352890217 217439363702 194220517392 994324340711 653196629045 925340271869 751585965793 982741304838 63347647324 786993531347 844543079491 391906196118 316568408551 539960821187 378734963514 194109093233 613497866190 159845318985 447724451257 735233444297 961390285684 71560704129 27048906540 167209061832 661521388945 263341055753 110382786821 923607776399 659711075042 719919277587 823683805615 134748664915 762955653135 122090200140 679574877983 558448075472 4261557414 671416681301 493797116047 4012545127 528131519562 332738031852 13927202036 474479464177 550220234247 723598519281 344247883457 511065244537 670215509510 276255376410 672199332346 56401233387 87483547990 254990530069 371225661069 663459414654 878114216368 34014653654 100126279125 360886460791 428322516105 865784215604 50198807996 199030751720 453090711513 157055351150 485706784144 876577090944 612683210491 145395840944 924871177948 412733520960 702091168837 499040563654 844340530235 50329354771 603249900694 819793489779 918343539251 288147644711 412700950287 131575548829 78949242783 349397569902 986706918230 420873612081 493859998637 780125113050 382941922902 227673817925 496788306461 178818914856 162808076065 188960670101 588117259109 175575302353 196165201606 423394414825 802941175056 723957823599 740527690208 686273379451 72544138753 992242330768 181534253458 707385602515 342720609203 702784987209 432479980232 572808873963 676389296381 68667650971 842555063570 917860156003 517144035489 757018892609 656036345408 330474664873 626751277064 940684190919 338342262548 155109327675 823966400461 728477757747 801770980082 973993966675 950486793751 810561240288 348040092034 293498892505 18725724194 879238892163 8758914585 628140967837 287186805044 168710815209 418739937397 216348431373 368302231825 935859247166 761930964596 134428516194 200253681434 991372599333 92955987384 947776317313 950344265750 289581848432 382866784660 72952427041 811447037627 686614021394 272244587336 511746649113 806617929873 749554558436 887770895515 626405812189 865105666939 699430440630 211980141127 811698596167 549365186608 583019638080 887906332328 688172893405 550927732812 472711193767 114733716218 216302669595 940126699437 293066255764 985294585200 244193645561 384824785366 635598887211 125043417532 958801494685 153074151164 528532723513 524636332744 771666442144 321126473000 796958692345 234018793332 994489924110 796166724479 224936276009 772411179269 975856816526 648985934106 340029011419 643561405204 604611237195 855417662575 157332187251 535013253442 825311904054 133408993119 530856728544 220416585087 242843503187 751858003854 353002360624 104278559123 938981124855 713379635071 384798092422 470386375997 740252920802 92354833795 753817133418 142067027654 69031131054 812288673576 369308670332 729691166562 122899857398 250872191076 898590813929 528975891117 449910550430 609707046245 249750997283 230443683283 753762594345 419261160155 549410491747 637434642021 316880500541 515499587150 234017379499 409900719352 373320883549 976273246940 256790727715 193095270156 249693696642 864319215197 483749486978 603817077447 142694329110 549124263649 24732615317 737054849182 761621217227 344392816992 524649718492 350078959833 748487851825 906346248806 653457467062 704652301044 415408897039 917145482610 480516773684 462274984391 930561448095 128408445290 668364236871 342201709983 679560939147 190672213818 872542326611 995444738905 520516755924 200231669666 493906044767 330792386221 869115958063 835228640711 207615501043 371545866788 807360330249 189196304768 407284520373 214826361838 3657964878 287903019498 22090381891 130988019204 779170299411 661058920886 836123198605 691949836403 50290721646 32647937483 837493529731 912064720681 967301412680 211333542682 657296173232 894899800581 193718384497 57863181936 246923084796 405355778205 483661877802 773617600693 584349303976 730056639250 496507696971 840047541166 987842199911 240895716308 588825336743 173514426642 715102191925 329647659915 450779431974 699308296116 196922268734 989576765873 695427312034 226185124477 975451641296 3267062644 580121033911 653644228698 616360259835 993428154789 460663697191 360709233631 602767272863 670354851538 732571910267 825248493073 10116658492 642852592903 425115875743 374229658864 369298594273 390898478170 105012096456 840280511508 887154741415 905801980671 913209931871 624590245070 775553390552 626522490616 701243566230 775933844111 276400717414 147946684502 177437951270 972557953945 579591010951 659937478389 148317189998 808099559099 305662972100 272136596656 942293501898 755128967341 608462364583 187065351689 26512921437 667488747730 273254423013 999643972740 257946506327 528215145572 135403462662 535063570948 4612801774 949939474914 820285908519 637133469895 640302894261 212540532653 393447426591 881646385201 232161141098 874871489009 373854110437 343498252152 577333054501 898982660452 751139933415 631162170584 131739347123 720822920489 277291624217 53837627278 344758616621 131998363487 246439095756 774678080406 279671246991 69329946098 652187485249 567408190166 155886157945 566477553305 995932139193 82320138541 985947957477 809188417966 444522457866 156350307537 163134515137 533961168649 987592558148 806812407675 835517883512 422220656934 253049035217 282335751251 296034147165 649412709367 632845554259 8934272901 897896195496 273840420143 750529087554 94873702377 515349810680 670526878071 604822394083 357333389683 92957926655 355703887944 17387030202 795149239806 686412197314 333029161089 801273711250 152875872870 732589290997 194748788190 691960721786 591496046898 665562739780 803792170791 699348167123 915082303357 549201895715 45757047398 435678767368 157974934259 992088316820 16284908126 675938282811 459379328893 44085033336 674043809325 773603497576 778912060577 41714146425 495095420293 977461243151 217215333454 460374847272 274984248567 393770922932 132445935987 450983004550 513723332544 34547238255 968581428472 949036304345 274794487615 268624213178 184803718644 562112660243 747823516134 656137261518 174646144293 222896226544 228374429515 894632950555 727854643186 402986584066 344239359031 432596846939 802785528041 596534568795 438901666505 464248062444 293275717334 763254512061 603527377480 437012324871 393275548942 562640506884 531103438421 605772631878 952343307904 577335387437 315879269952 454060473091 731688177368 917547029639 354493934924 520375904576 69448236539 409602686021 587753100068 894070677495 531108335292 309719144319 439514850475 266997250626 892823406787 144988854437 229765074807 502766304600 187069095867 682344407684 126170842450 960976400160 600112626715 271022826013 340646292141 881021751655 134040842808 613739734704 59614947985 142455929331 663652194829 49283226866 800326573701 24549774750 15820784499 483531843846 563118129188 512499221444 107578362370 12791125806 329594913107 151451919751 512664999430 671437508824 860801923953 798230762462 851221014913 430271767659 294928880697 989274583180 354047694025 679078208654 627699342026 584211678673 628820436980 13158803293 471916362950 958875340872 715763019140 535026931732 262764738473 336776413315 331351075587 397748292125 703732360773 329045942090 290857471700 104670070865 308603552816 987061451162 831416926399 12182536439 841615694532 266928217366 938793929500 125102410345 359561443214 411901413048 538905256588 87700991560 876445491837 19076524511 852840259497 65835043735 721776977395 990357051737 767980385135 540100184800 626132873883 66646132933 841768950464 690161496774 607994538542 688012967529 552925196659 594015624412 954743547397 130678560463 260417944136 750141963314 582041810476 127027311113 953113162637 405174701582 746651147366 154520531066 365869040205 796371474411 483958701900 645070914399 487517445260 412980248095 559898954878 345316643868 754543876741 257654057395 113405848548 904579386252 843818626336 275291491383 260391386149 649910949003 913121114567 915111098594 482525620979 805797241337 508784777195 843369998676 999456712843 130067144983 139724083900 111219535285 394286081856 170725738835 91669148826 832648002942 915378670808 328250695723 243229051459 616937593699 984919762257 573852529390 494540454607 255998307480 1262448753 260382456675 233641455168 200448017397 731358471887 19147386500 991742369236 57687122813 375144240360 709515190229 667580490761 677876697350 763406716055 245236533171 568931068937 639146578418 563070026340 289470185323 941852535143 64372839587 169433998109 680933524451 929211336999 797312925067 106475577563 560613008143 273725504933 319122556155 774378878738 336676767816 328583886076 190864075562 482417940334 594411684286 212009266603 999715444110 742623013637 798807647218 569806891861 904514455321 946144265911 61694234702 928517157223 718069390002 46668753509 187909001676 363252671416 811709608474 224679985573 874015345311 324244901841 145650583288 818794777582 568454040466 606818075066 11612849958 262865719569 334187908024 294578843664 626596014808 430768446520 284316226288 667255162809 164653206887 11386226564 762474224516 132378236060 55883541099 630686085929 356308792755 716002968776 986010327930 914947837675 170435464335 752244087253 720398289631 278090856287 153282568658 921567261856 41453301093 829471307880 677352543309 267209525153 915706182633 935342228869 122657298784 588271607480 417611017756 267076449319 714936623530 508540926742 822757212029 687309305589 119921578140 342823764395 242076264533 275792988736 609334266498 267921804304 61585330716 3185528013 248290729974 557669591568 870769236209 760441408425 660424379745 243579374555 203074961093 681493737047 245497015012 856228493038 712162510684 989958557967 856012532396 938058218317 300375823591 861820478402 319560306768 680347965779 802211116605 900383114666 448171275903 657795475379 377175505355 905502193499 790020095237 247438965587 338996372357 385462130592 524356605051 480200383580 477054387465 837540606974 871064752686 47038419478 308536300097 43231725718 118805613230 196538507487 911817745173 276933970683 88080779447 249374792096 740773096461 924356905264 434484426384 152602439140 30336476202 419791342205 677322083585 786685927335 804150972853 837191302207 557896686476 15823415641 501510384669 288285047071 58818017982 175301379954 788892422976 40292791871 282576170227 135329818006 560269235351 523809652952 951288573609 336447336459 337379789275 609527815749 291867423977 161846043780 530447358483 74237096039 554830837168 685200264105 683395062097 570175485931 250252810256 92981094405 720501366908 730193530168 246372295659 336916724110 229785981083 883971434434 420664438490 849624658070 210241380819 389609437323 851664227543 968237981716 919336080566 280330644300 85094357341 425904919846 711418395835 457534654300 519986002352 760329595286 64998276700 762549925587 539699554318 910058244731 443252780159 653298539255 208917972959 826822962414 986812192043 347312089734 217429783928 757328657689 254763737416 584046162038 886729477899 60487133989 89685005574 390898986407 720016086763 18347716137 460116676879 710537319618 870584610079 702019868380 367394036879 383970362913 484606515074 142247595768 918102819233 722615302835 615000381357 849046399683 373337593566 956447660723 883737923277 419506616951 87839066030 454878050422 649538659189 789948362733 296698363009 670357878831 207377470850 562911773710 624812112441 928302843006 67665899911 90034855097 406655584198 948212513922 765728659594 338990677530 80131240399 405065960679 18006175373 232637049695 829986814349 177215248462 847528274935 374612415079 284419173173 391006722510 672935850655 485644859212 30980883468 999304627898 70081453122 554664364813 906235442811 573415536403 557800203813 62774471731 671758373591 822861566877 909011223827 874494937068 758899167188 326325625732 952942416253 98092616168 745815584346 630663068398 33365882375 579494026842 39123711916 389032741528 748555336062 154991514388 95587790656 661075553739 496273383575 183855776674 367693950216 855319972811 132682983141 961155813416 559142388275 121175627629 444148444677 509078442456 900326213488 615717423100 14634018189 239162679306 573203034846 627354904497 863874756342 250476002707 468900595728 537351220153 960102871042 961259022252 726144402320 399472681630 837782147362 440910953064 731578244098 38958893204 360707474522 605810662732 224249343132 62182595933 60842395757 164746398320 883759831915 314655744927 915317688864 153546501612 627810195441 297959081368 180044715853 52757552364 556210945902 191005055717 395465180948 961797068722 544056115468 558165232750 258546211714 755823105661 516642133339 38478752335 317810343773 9271804255 225100561961 538930241042 903253660439 938538832406 127620071234 820908289980 339481818473 482384515559 478968437226 570675760075 282260879338 297081976838 727591454410 406801437449 172837522436 952476947263 644353032223 542080004894 616700852130 89638810947 924047466837 134070372562 87591416729 172767452127 488129985288 934328425349 127553488441 79484102984 591658070043 607625629791 760604032409 635996313834 823125621295 170908419031 13798900223 195136570274 993001835565 84557773012 373827456701 918290729303 507684696491 375839040201 401481580532 826351651564 428579198230 834664835786 206718112576 711231538350 335655094535 617919387642 673541553565 188171948702 193980673570 705464038182 620871119849 377333573587 645322552960 370033140347 570689193164 730739473607 308893604025 499529509641 953328800155 848692786377 587928238498 711011205239 859500104679 440401899036 815160137958 668584067709 768475414834 386140726213 492883379706 282790332202 643048462552 521347067350 288282912598 579114036007 807723405794 349669412811 757283864402 172028027044 771273388777 507916464345 77850665747 186392682521 449869285484 874731208824 519860405569 642636385912 723722264425 784227703134 139273563692 853604427436 970696885102 66300099273 129807516621 682813946281 127379556835 269190671334 160717771862 667843111268 735161346822 538163169555 307110188357 565499051260 689895642295 896228796642 557551016854 817492894994 147055135234 95892760723 12936128555 742513424768 260498440847 935870219846 641703016271 903168322965 765327493779 798360486407 34079405495 420925160440 795699909158 120996784354 634022132083 833305202309 680893506927 72458128313 460002110525 15600164258 616577563053 894238925540 746362643109 831672830070 671804836590 529333144640 555912960603 104452007836 398653922173 491829084097 117776681696 666469306647 588612227903 632364676692 496560141810 549584520642 565169965572 184588871398 729806005537 451807194197 702243207418 985736075283 380996940300 778717137833 137289221647 99256666136 249126032195 632644816787 902802724274 491478866977 944153558352 507564756378 648180183129 924892295410 485977479159 281339626871 7960872039 142074571994 886550043343 498370522737 912172324947 644533864660 71297393157 213692477158 286363265834 289545157841 64791508139 425106625110 454193212738 920282155985 817865502613 680247614823 80586556685 855259531920 913226662089 592118758689 199964389869 167767085203 664203897650 566546592987 313146321382 530960585932 713969932037 900805519280 410695216830 657307975654 26383501476 73152889649 242455733221 758851238385 933659106553 694861954975 892780374886 492383474257 347579634258 911126026227 552493939046 421835531948 779766525637 656489349936 596721308538 467688916268 126972229264 72106634036 543754510882 809293675939 16783429753 581315938056 478710502391 971589594551 60075781924 699172261016 703822051684 152282370771 382429288322 958061767838 776396532263 123176188156 93669070035 17574581275 180167497872 498477722049 154851218049 850988806383 454793610551 197241048642 40065031204 618085886007 881098221276 792236718971 873055021608 536882978973 619707486489 82376954257 996806209177 79180274205 934166820220 345216650025 20934931190 58804513537 401508684089 789238576566 776294312043 32986380564 984844043666 680193302964 423893472648 321799525346 527613222781 704859538850 629251706674 321983202071 174160099017 959140733276 321617211419 713262516086 609416217578 502020082886 925200641587 882506797058 635435212960 568255128368 417014236920 788479833888 577220711949 472959239721 463209381873 53696492138 942544838297 657978141798 16432370226 473186104689 925895698887 471765112762 707205739148 828454855000 526822593458 710648997595 787368205652 401171852556 927547097328 780245852185 688519714225 913844291184 579718877640 912966465999 555506938357 671798447041 767852598384 910231593594 722414599493 901506827740 70105816881 446662337094 86183306487 544902846518 153695537928 592263874067 868623648915 120498281063 607421049241 548261215619 920112074063 788024190216 76550385779 268535235341 2070888429 595141326319 614661797554 973647567376 360651083580 217778858665 892710710100 164575845027 595960396664 992574951754 375563614947 650832611209 3663912981 276511858491 890340451995 475862235208 83672874402 562080867597 197885140916 639091392580 81371753305 917999681233 544019143774 154970415941 84182790432 311537153485 551746641561 903933315500 361098373139 503923376400 225712730302 92051769264 558672648943 671854142214 715709230500 637184897367 226647005353 324489158503 469948480101 785706086983 858042138191 66474395099 290997422790 868196621310 295466211744 36224008694 510740842601 588755542763 377259997012 654314703207 846923582527 81449627137 8003582278 978450326534 469805677873 250767409827 760140584482 130675888630 860433586550 371529217267 950222330639 387432550430 692405790271 96560675045 850452503603 400704509584 887544850773 540110518118 927919509557 632536727183 853509173280 486352081293 875294072022 715999917566 176963878120 511235670043 427072786564 441120455966 691484576269 312680250658 752966184068 356198389364 350673529459 307043047445 809199382469 493169535525 110208501838 517274344667 551145066266 20597756362 799871771899 913025255573 167353597367 388292945893 165587401474 93984891968 302188040348 339934267140 837935003602 899328911648 879138895074 53921118523 810876887489 782600605815 627285994301 184808237611 14750510238 138536750899 613953034736 609390725685 944745798016 78308310487 351750567382 135275304535 845104126297 418128065568 648808254223 468696971980 923680645842 540298921388 307130069559 638513674420 470907718080 658288742914 752020337197 54620746330 346371688236 154468017248 869456584932 257889447916 823310228428 546020505445 686073626247 676247510619 370775964537 396416381600 376482278217 189482956281 307112364801 62257557395 821557091984 41827205180 155835778426 972484580994 841128544494 928674608612 820910614306 952407991232 924165714363 26614298686 290808139117 687525850656 2051958444 307036950985 538076521746 486882518347 682968221991 664824148655 60321494925 561249566811 140044794115 485081534578 836025776031 233322012431 478581024168 462866660748 290883182338 619111307701 756481596379 796478348333 257574126449 103669869542 930060093725 567774373299 886338041905 277334949308 17824176284 284853232691 758637832317 299971920416 595867891445 959248966912 637840146283 714838498210 236790165736 982239105686 362581349375 923051286350 751342775705 748099423584 745021139504 336527406299 297444089876 456271425721 339602427194 816854922831 67109659376 752319012910 503320849763 419761457460 679173438930 90135745253 285151172752 896176596759 672116174459 221804059700 858208597305 647948462887 163303644451 486538709175 967590144849 457026521964 375352879787 82135910752 85738177344 19145831072 531159432126 534080006270 85660841351 574067280091 396947473069 798586491669 902167336092 816213145749 353645610733 47235774049 168031590163 353033236704 748410046498 442068825909 497223937775 906460336128 935566349755 656221097465 631305054950 368358319171 926479706417 916539365167 765553067334 535958419121 87952943366 729485604618 481786152130 356342265665 314483614924 182792661385 403279177276 11155382076 10241009974 745796844728 755127030031 892180559587 299252300940 840964905002 377640266842 6853131558 687972228198 12712620697 123462488317 719831497194 105053545794 349420841443 632059601551 283654223363 787710041111 738153136096 142873946719 537100414864 685710657714 146620818668 995011969028 427979678285 170170240535 881625694170 643849413352 942307548348 643886053966 475928100256 38653747952 316463762638 13848081130 86676277229 401652556383 698755708933 835888659106 586712076067 183122116941 205343358862 357272827133 715945881389 570444140910 957599706184 830556274439 487102827552 510792878498 993976431226 82254256233 755028756816 3964885048 823986342783 157842396023 555942961212 671798635989 134901473139 534249016543 961373767709 453091564555 946349500214 28855594586 332978682549 475386544741 684117089114 804271660519 804224834272 482988003333 75503601535 422374430358 404574450039 266261367482 357699712144 883234433882 785069477275 487030175217 953380617278 341177153152 104401450362 358519047026 95418618512 913303258413 571968153809 488275472925 419049569464 218561257642 413897719107 347803301917 275063358098 993526055297 654327158482 505100189090 29629303595 3068275879 696336880951 101965955467 493255363639 253865379244 362688576331 45244806749 480908222563 914839471509 442640796870 897852357145 859486602395 978587815644 128129103291 785418476436 922643800330 64792952840 793833198976 135258350811 431256028259 277531454009 114546529233 795838594735 701552296728 994128687742 809068524419 824000284160 772909705462 12243745644 949102430426 834444269375 310234069774 128839352761 672275444258 325146562246 349171218581 59712625825 128189490589 779480941078 811639292412 45372330990 408690344265 671568288171 112120760040 584598952297 362390027164 593899672088 390743699044 536740857042 922559519152 196410155540 772587574235 708748161253 177333040653 761898130388 904645669710 750564150609 354013432821 576291936292 269613842303 606193656742 273043296102 526813374705 157906727130 102261335850 479751438168 865841868296 916211500118 297401287474 20553193566 757564349900 558746283452 368644320264 865280702954 518128836875 447247369007 670478733708 932576463307 552859346077 637754350905 96274078035 953962427046 830539974316 637671358529 287944229368 130790100094 419158389391 991657407058 146745447008 909501731283 108131561283 136698669832 11529272149 514156391341 256714897912 738968868208 989747197584 897661529045 491559048360 183272260899 696644447743 640423350468 888621701123 550602673389 910306803120 910892967838 184980903095 725673320650 243184413320 497895314926 897150931655 148675147708 907220235154 346131439321 684939920577 35494982740 440453441557 531378785480 605425508015 152751365071 498356250268 981350363738 917986137740 49471104840 987616296046 642057074360 237789128723 522932113478 578214336522 841252544252 768369582888 452143545499 86562386117 832686795362 230934020844 167300534401 621460957716 447686299601 847667420958 78820559059 658198954232 748402132529 913485806065 963641419742 874288371276 301840273571 748964328998 37840642876 859585696623 91438809203 811742762037 935828290075 967215124970 170823047720 698577038963 908484382167 398027167088 436638173272 666378977121 422146341780 615503660971 208808711233 36156527374 297008332296 947568124302 492533515732 496481134343 359643967622 341314892972 383057429777 347984448469 183533313025 307437553876 114273298931 822231816457 993063967603 628465525874 9850333625 523200193131 488664707590 729829629324 818839543176 255630701535 319437702034 841810156290 670050727878 722571132406 20055743058 523517818164 504193311754 754511491769 360518528802 403317069968 85521958183 697477719783 272883826776 891597013253 194061978322 27055330164 608039433219 324087545391 498378292252 498996000690 606826383763 566534645937 740130813865 96515375588 823892871653 802247831490 411133562242 672251452600 409293521208 86203191033 22615448447 535299295167 743389962712 686961379539 506175549922 415065715686 19863185561 324304909371 753872897537 929539327174 756822447785 834337732255 551200964503 394599121135 686894043533 920832931027 278122404366 142771556533 812256842628 75879511605 246417535705 772342723026 804038913678 902900275433 517325630200 706797298219 340549471543 958958331909 81891810861 877496277193 767517099257 800785148251 507454424455 998437962866 354909895441 74081340427 584860831147 571589781261 849374157367 14391409531 917518418335 955642051999 219470785743 599196744391 380968403808 574447032864 533327115451 208138959511 343958123016 547124515623 403306956395 622073042767 825582630014 731341284747 189662805557 305092428689 469638947695 683412231149 576826262018 506700100325 612083519261 785566798295 141099759205 689004880213 526792466405 452530299373 504675657481 161721495666 395973290212 917200393011 45865812272 112162318331 558411714174 496946630026 206481565788 505522788112 833779578867 575879517287 568057600864 449207187528 127849259899 127625548382 634284676865 955084591429 228897910542 732738984808 251808793336 792218560448 329954518833 996859554678 977493528293 993605868800 515209080779 347885778427 330976101426 602441155680 863507654970 984092002543 640558119179 535309059563 894860835526 331671147711 273597237704 208300481768 390448912820 967784570429 239259442102 681431206020 350889606171 936343499892 663281174987 454634073451 855202638164 661515899523 424462139300 947904114305 832579419346 529778720291 599016111505 958389315954 337529246847 903458085868 507566671976 656309593783 927621718674 443181781973 280278094908 239412299202 744497626883 356154518855 623096704380 220472736593 887160248158 147826915716 131700961652 898359285955 806810709728 468444431576 147602270146 40644051274 871536774252 529684929038 907709206777 766576403319 408603474257 306100956361 441570976265 687783460869 478490956206 702888211609 5778771588 965602721325 50023766286 895711790699 680026531877 88379508707 839629695000 970823627023 329865121632 842339114312 867174918361 181779294515 242551538872 740224488652 219977193142 408227777028 861486334424 958592742513 550688302288 724131579046 618339015145 698855545712 203847473756 853976017060 823777413923 954899788121 445043543675 969066908645 499878565511 282611746410 248898865266 296238712667 69366859353 904646960542 256541049455 958144336904 243925405790 52811563965 912681958769 235172118772 176008261677 570801685669 8823941911 829020648253 704914295977 658518206815 689508130575 389229416373 933025554335 831223350517 212388949230 512079956373 495685570693 137604042091 488090762193 373614335328 681709842342 49008116062 626814193299 691064452437 864725138352 391975042245 40004630391 567433215457 145108378301 247231833293 535104238956 58156790539 775199917650 391158654218 502619864939 974945872095 195536302692 628594287119 90351339146 832578017464 119545555392 31659296021 508741481791 155613121041 58718787392 880378399661 440379784191 327996089608 830638438214 178831904335 69012786693 246285334982 507517237864 716203864235 622934667411 637538073361 730976877551 678031369173 335947483823 101773244628 600092497393 775222050450 30542628890 352948174544 631738261913 585139039093 754992644775 479897310384 732859708827 668667126180 148914162175 203765844780 650890451187 739488222440 835865661432 847287547493 182455859895 379417947964 195254194576 93465969643 603474708471 876708190669 218621599664 265245147909 864173011536 660879917488 826827124631 446916793408 240277261807 969925584105 228944222071 721457886286 417913796419 904187564307 784186565022 73324476413 68150736829 757316557644 826411053910 538892361326 145171184397 657499730455 726180167916 885807857576 453551128616 517985223306 222608415262 380574712784 688535193221 946886472596 50882006812 396597841001 174576815907 215812613535 595611259699 929032381006 576387588031 570487527137 341181482870 44867043213 921551173456 590165443385 24134640484 842769198202 139030113157 212883381616 682178583900 497017212074 640241087419 217388782066 598946962102 306627198084 6744021591 594236508599 673191768256 358993235473 268997034543 416217223261 595832331982 945258649135 268435498762 171617014691 491059694634 674160226801 465462616276 470375701290 300106977475 141559398440 655802594338 687594849585 44984128760 610839222029 147383403871 712307103262 805128645792 520709678703 90794414365 218875958488 800017707411 953208879514 804199049278 698657212544 887727106543 226099844897 548029482564 482601414225 948607052778 73376942615 846479312204 242715569672 612158347246 796152694270 390226288240 497187502956 529741964248 539679296487 793702498253 172752910540 295003781659 198430439042 674301417410 529282965309 520132734096 520329473613 377363695377 913554472970 688811603575 79694451645 881643832438 940708073504 737064892933 95993384393 245744976264 514907245730 91590875817 740281966049 291835345021 435401112806 651058388682 446601669834 85226230849 992743433821 993001296809 486812694364 822434432508 723583555352 768632162772 22001081536 823774908991 53054159765 820394720481 838168885559 334176342252 980293053796 592599203549 687781659238 437170819170 310611569412 306931553505 668911803899 120337770258 891776578019 872314618664 692225890198 487404351166 532252878612 889225929224 689389394 617124733931 456222256603 16445006240 858998354286 342713732485 864616448827 362573407237 646570624272 357569872113 986099977012 389346565608 829411604390 30197721885 777912368525 597472010265 234271536715 112090021032 704292123994 265881505449 265351415977 168929502887 546458931619 386731321686 7523731339 765261050694 470959736218 3367820100 248658588542 27716057440 398398696275 173405935609 563476047928 751701853060 19881416617 768905442356 177132332636 241027647417 232425353396 929714613672 107714731780 886683345521 400734452002 492652935041 277706143704 251718950713 231981937583 17477727885 96681243193 49824600425 20467873159 187830349249 311587144252 538644705200 933435516836 709283435264 357522266305 235260616672 120507972862 425342419110 693295674836 680765530484 368243554514 868007385312 630825494178 680071365263 630142894052 129556724735 283894273747 351373238277 347222005058 902860594506 468119626802 29913941254 521896513727 933459809694 339387787626 145229683013 595646508876 508801860621 240955428953 126359474025 234067317139 87526224597 843639096357 995776323927 545934889202 107950754836 156262634767 431119012197 24690114730 866767666771 100317509800 149532147689 4222419844 203673227948 904071704257 565354040334 39944344971 35504178187 347985843874 155573246338 423287075584 294528697819 477837145806 615355387986 84232987151 386959787526 363934418856 764713980187 200088557199 537657083855 53921551417 70660705445 925216804203 734119336225 255003797558 811697401343 513770332385 94503649008 357452767819 879919104236 516060595218 331653658421 882481933765 804826425503 115124500390 766014208342 926143802934 252075065595 476224496714 955599772703 826521365003 239528789092 991158064182 264209063290 81832692398 489770023821 718297701647 585036989031 797036846242 7766239210 579551352601 202332494621 341018312244 149856886601 888299732586 481207870133 207687781077 357168870924 288971299851 998270162962 191774688988 24808561857 700563564782 663368149583 479513320540 853579690893 208554116427 369913144855 289560802021 553225718983 954018028332 760448599680 102543464172 796592026783 383243803561 527324262880 736958846611 243301098398 378047322039 527063389045 401462801222 581440992508 138156515495 318888910281 238822616321 549335592901 924802286154 371769587882 83825648686 779401534251 681612514036 326026479178 112724459662 77347099636 246149134442 20690448389 798046630941 932691600975 396472005778 834178124173 873030873388 882419164402 701426464824 690560907496 496443229174 799471230802 858741404974 335235872796 746816593520 98858286658 955112385056 705368810559 809805527663 975892572426 861170662595 22593754518 750524579079 241193432738 719627121350 688820632647 978399208182 852676801795 464322689593 656231668855 376141450344 224574008773 721874994020 865377085055 982779259604 989700293808 284094443703 68880169459 759153073910 21915597974 495591653339 751286545114 611705678820 318382284630 202009071191 643816621249 662756249495 901877786706 110939498496 17251424489 411882808327 246258815539 224305201481 820845834345 936974439854 513288626343 556458036399 143131401591 513308892384 970947972765 277953131946 919073210199 484137980429 996501484394 353684422403 5438353239 143838459333 299221479016 714367392459 706096520837 213470792817 566823088994 967219877567 629102742270 686503104661 773463775667 15395368589 764687263892 326705961178 545647176227 571747875033 15078692294 549171561889 525534719091 723817708166 433339809547 855243579980 249653419318 594846879299 84273662493 762031531017 417429097099 319318494768 950078499141 594686420241 730365153680 480430099596 681980893853 465207739661 111463512006 35271671916 345209164440 887578100153 47740248517 615739569673 247322333995 4454189939 671497266936 730636933264 953914355845 977378826241 404641839975 583166177019 418475719570 384239836022 53314429594 101346266965 357669989941 965241728380 983462671211 240570883918 20670883401 148762312043 986899012169 982402597900 586771256094 76313791086 788128858271 926247330385 112532096144 484994787600 489581286531 73520868363 819446620811 947960506547 286840680089 419155263250 62641123740 106897515684 529128212139 532892868685 906954346167 598361852256 338682290781 545541063376 809134024544 371802631450 10779650077 97639932539 578623547818 732160622071 176827016824 310217029618 832921999275 216437619705 571161176911 518388567021 873995635143 822447830570 853561855898 120687015667 29696822249 119047024992 21586052571 302981076387 324901576329 73587177175 946507683957 222464615422 122222475415 918045241178 271517082069 758362143944 319799419603 607530344227 693543231402 790826879326 996003598898 240030779234 313439534354 554413598506 960602948642 596204321774 996806763784 522338025878 141932587759 751709165055 482425461114 473876615649 403666499575 972712001025 209102320031 107642683984 901027601831 810834052954 363562374475 876506896207 893423435635 136834171323 560926939734 769029564345 372253687998 353755693285 618058100927 539082469361 829198295727 128792128446 188555671902 276735719436 560725171961 207537741409 219021768850 17511122600 418893795657 784461039012 501105782661 528056019848 601616719169 778702344842 535943934525 114903569570 376604408532 563883269485 97495374995 628368358234 739824060611 633581020650 152529789493 948208281174 132986894664 537018929395 739437392854 539496141363 223450249340 268440034715 296992103027 926037702554 137873354520 284999082008 538224694187 488499385049 57356927928 404513880382 662292508415 451407155705 453144304952 596386644625 196193460468 125033453088 115605665004 483697044852 142100452753 275478628163 838109517184 466564732421 291652010909 482891419648 345310909380 990349370444 7463076980 236809808671 812112005792 634834767334 981901377586 750520262510 286078599303 699825527796 722174117236 621281065384 863021023450 399943963848 581750795930 243829855989 243567342579 642666547490 474812940480 116696058291 440716033592 107889786895 756560309540 573723739996 874773666980 133473532125 178018067557 285566433386 610371270243 629765993235 588279414795 239823050790 538455504492 354110370144 521493033077 647528627992 183836339914 30169916568 86481899014 135458590344 17203533685 169759980774 71532012168 270941236132 70354296666 940892858779 891866555898 251519001453 497048745141 100826301041 640337538606 16945778951 28692067658 660563583115 190173682927 889327597098 757754057656 734739987942 63121748767 777479473167 753416040349 21050646754 92684201063 854992395550 944332062258 104694610555 653082231697 549391765460 528773445040 415158281474 606928828374 795378210198 338014409718 944244166821 213497991974 101898974509 322057289974 798577971453 395314000274 919772021185 817905260960 734027483753 494143289139 364390517843 637104870810 970958981061 470412357735 464350776291 647137403976 322832598240 145148207696 309422454967 237157539147 667831377358 852681202622 303665728467 139952079818 740804004098 149527776656 83044331285 280051688037 170724672295 479264683320 118782493486 342035281930 987432193061 255326767891 924688176396 311275671976 8604842022 411467977628 232404886633 369042377942 486620646103 575842376713 342268788 176757104557 287147556887 858870483787 785583067887 289508033990 194261552816 650697709786 250062325503 943383238089 389805308730 351603173047 775644826332 755404817067 29882863491 74494759264 651189888596 941363316099 624868463379 864349030561 452176600232 997059065642 280525691617 835362486441 945146148755 340056272445 631789395719 241014590232 789785569174 658873886475 911765317030 676472527224 71632050697 4118970361 493261334024 367212887647 355296157481 620542086256 682551464547 392273264290 973259962628 913848203264 281106163187 706090130036 619955582295 539934397476 629603876663 235222924208 811997963272 538344983342 641528915626 719474226192 564799010224 724776491858 807313349442 429902514891 464549646827 899966352663 38259326591 76619633699 447655392603 305541686624 71034056807 93819088668 193751499923 64371301658 882936142029 249046734228 991019121210 706865722095 234588633879 277865379428 796097973881 551693243628 940783931994 192034847689 477134869908 32772479016 127113233241 701930968265 283042363444 718964334997 804430726327 988383696013 686690039663 206439317338 44292090582 554706864007 634894393820 977789573390 900960956954 4359197048 631472018275 202880800117 404693599755 409982115951 630271921979 582233637242 654265895836 610633857215 203735619523 974671956568 236192149684 49161650766 955754737473 893549210967 271170580874 200350373354 954555658235 660161677517 705130641108 594140733216 644716874942 156011541353 435514267507 259944202405 244752845483 225698693858 756817371986 14768760018 746081043639 710767280239 342996285698 575503972234 474384278803 976493716141 329090796900 614692971943 839449179203 910942614419 722015159390 451749890055 433625299952 919463336743 214137671574 945192442071 73987082164 129895944151 166473290616 364024056306 819219525701 446985179504 28576503716 656905254081 691663737612 139908255772 346926347286 435367643944 888651368641 703519259679 721164171115 131235706223 936249492753 141614144395 786258566104 500052976058 77958569865 142325334258 821748495637 611528562158 534984329057 813392585855 225742527654 406048960387 281711252201 256074713719 437748031142 562129609103 598043882168 177615149538 209924959999 913399314599 206466365169 882492841320 700996278596 191903936911 693981803293 546829637876 75737337534 201755435583 7538239665 31294288313 241951144805 344994995262 646584063698 809396820237 953299397555 491093995960 202695748031 730783131577 768618650970 415471166556 699529053649 708992011235 227655244773 710699949540 12688840116 528956989393 906801221481 888024172854 784906892905 529558086488 460738290076 389107208518 766038537411 766058504071 790700861190 293690305787 69519125763 250338774261 21972809558 242705520191 675436683440 620116908067 343454383720 302516208485 224201837808 201541997048 774399370040 818392938283 277244208703 757571431405 283997702301 882057472653 603226675130 604771028314 208723647446 881352947399 304740604469 88059983194 634990334659 688415266490 976632044769 82894423351 72958629728 910972683935 553447071755 183509883890 867772335880 731063069496 853846674777 911966464591 162460728056 210579515988 754847874623 391075651520 418967306491 218728072806 500810119891 953299056410 541734178593 986542760415 897830708828 676115595370 641479820656 796914661372 162240936543 271725551104 474871364347 252250271465 850598635742 313029655126 653213353625 403967097022 633966792820 664323877348 698219355733 193362809010 611056705732 254422015221 200747762063 594130697450 883196120765 604999015583 75655843946 155102177954 260060382446 355559937563 62141082355 159887057526 383611973657 529373753502 847960824630 974141727989 931731168779 635407769270 243565422346 373432736590 653900712353 840005366460 959338046238 769794937056 752557211235 127465059324 556314652584 214477934435 891312873238 772239543969 631189875084 822831582544 579339651843 518699732700 437770978486 130522416268 84663640201 289611704846 182915671944 237785379390 727930740419 789027506783 348331243924 66797813919 523420618310 906405991260 18875147169 292643863009 415009527112 525001899672 563776192566 296750994687 100153186359 226383646642 602497688182 584404470560 772719801867 295510963590 773380125482 645267874268 365525108979 916852689816 2088557364 544159998952 305612355999 356179093324 81505420932 478975336681 972798784012 23330507879 451393316410 570983277213 890235827782 898478307918 763439655110 562556561851 822726816961 893235794817 15793137568 665255453607 25284690708 753728709136 361247190904 936669286808 932619487118 356118710782 865722556063 908619476746 794799267987 284214031227 842258234119 182206601282 421834421464 443439504143 4341583861 940800306301 751352428993 923407002482 771511767941 631484050407 557831663380 84317250779 300304358890 244380345690 20599829800 718472344526 145532721274 581701559623 90701850542 580084665861 504164657436 829051841744 112004795577 406860514231 618254558734 34100684528 539722963739 474601913199 997808769105 983430846224 289292193515 513187428827 332825113725 632529821514 267324199356 714750838006 957222218222 150906953988 732501811258 722341259652 998311567006 549934760824 84542855267 775957964461 993027980474 235973769387 88542793232 141108792098 38165510485 673303020244 401480902608 382686298213 612322386536 832069757184 257881044567 26084971644 359782090000 250339816916 998708573730 631128241793 54578374365 686336327320 799202942424 69113703869 154159380315 507904035895 930456539914 379149032683 987572727424 224578799229 476694501409 676935965257 686012692235 559046318780 192132312156 161805531914 153835778448 307257647690 637070537568 448149530748 775617955804 347697204332 360174969126 766436699886 342994445943 906677855416 316085719568 339238553009 14750768283 866255760124 772359286106 943908505462 594875035798 924527272062 841612054286 877567246400 476169007691 140605884179 110589638854 75303238528 18073135080 3512153560 992449726196 872495438478 765310758127 16131988935 881303836824 296455316898 230367782599 629665630455 524157379836 406605579276 255792356028 895424239230 131861071057 320479739348 189526258234 445357677 738943635381 519951465000 783215210196 918596761526 569538417135 951275134324 619468057620 292089667167 204857396735 42754897468 464953850945 751079221085 102389963383 504604138069 75752474123 258890978157 880015286170 918137924912 312560150949 774344752980 452954680687 110986795214 381328196585 379399063229 436377303753 769996643976 783469622224 413880335026 103127097892 909026522730 34119831412 153287692820 584885601377 671834094253 496920062211 308216120188 867502055633 498770108461 137421877934 496320760442 808796252463 645050066779 379807063756 527697907685 676617395386 230402979954 687534927425 831111180223 43443054252 239044576751 483842857245 534357070956 356591007034 636989765418 503480954972 871628421599 707149554703 733607887728 490331539906 546945283808 947588514211 55838102642 160463180136 110874714569 301433692464 247393388165 174216433523 951921098841 138582148546 611702747968 144299507691 740448832995 598254716952 81427626874 699604207234 687874192466 682363833178 276790144120 221922175611 321718181546 93952638830 284638749442 263981311921 176060021334 339317752345 33847722334 977344493005 690625765217 870836190130 214970384134 11998146231 661888683287 599874477509 341629815021 168761636620 304251694730 850309267339 744120825681 124002809085 646196017239 337167275813 860301840470 319450041580 179007096277 751162346348 335459450525 718631565702 390092957841 147759961172 115994074438 596212898982 81632372754 314784282807 384219936809 76093890622 235333826619 962363797765 875842103152 732952752638 723149833056 187221303862 195125950058 760924491712 611435667619 448309388876 605982562454 390860481924 501629310291 964554198534 839980891513 970611052608 202918340778 563004330901 453533082694 58867668194 615080759458 707572276091 417885813061 542933279553 186702368576 462033766818 282787574196 155287747278 185031405794 84518817101 11800215894 391287117987 398368851056 781668549629 296845981587 738208025839 333438947482 836824714037 3451121270 516760270604 622433325153 590130343478 220757492673 156680570502 59366859830 554081134864 677131332677 387920386352 620486220136 893077026060 313567592433 100296454225 296668388305 910185118812 757373349532 452981377929 221907202085 22631823719 893844639566 313262475306 55702659959 23744781421 355818428434 661922777420 959105869881 531050508378 664708385499 764924277665 536342443344 913938260431 244691887640 339909035284 877531553567 174023750022 339878081799 55704483222 170434862688 74004552035 27694317834 326749164448 92287673699 11935299586 523174911651 516865481236 813572184769 694447315025 779632794084 970660692392 580466101094 490865433840 303233232020 270650300240 6745437720 300615172207 276242397280 346344305133 492104842928 829425356335 178197943313 790129314664 768360388296 324353154684 242069865120 123512969442 628049581714 642338567542 964163366764 598528752359 391811600755 13431221392 252528409867 397658649585 680091479537 355358908280 196414674875 843989116550 295340882665 911465680333 410671469620 798438443078 505198373269 475617703375 809911442350 705446854409 398797021371 699477512220 953928740984 31417207783 721211920560 90637724189 292168997232 552050630198 303150564285 628284919005 405606243115 17169175094 707877354221 616501937334 799586496978 651577918237 109544458702 651269026806 754983815707 882398057870 225349071205 977186993711 223035492659 502260809773 517520941466 328106338981 266810339367 143799406157 989636384036 951915295544 363799155549 918839545157 587534582812 607757393835 535169700926 487340757827 934248557261 779184065540 423495129741 746297433283 208076020753 160842700638 324860820915 443220959326 295853052009 281995072188 600386686566 55066809128 647607847110 907955258123 600844522538 636092241792 822365030439 708763129762 252760202987 53789093577 164703804654 210327295028 731109537508 143934453535 582170918025 231125118090 213573291524 451373652398 782851324448 568636304610 649162623472 553621120100 604468749482 595986393395 773842514036 541661020898 957580357217 836515952224 68173583814 746392489893 929110614433 635081830738 628099139578 794121514198 31364584120 623045495383 927194899406 978871741223 601829076570 922903259618 464633129356 923777648823 746016738999 199489675066 546347456315 249635991880 844479692663 857374446666 349923188126 691953018913 538085602802 602000912654 961888920497 161318688685 820425523290 846678642456 292616226387 684010872261 308367608687 808280252566 962207076332 21566256026 874212428890 895369596333 810580861703 787537223320 624839656397 958451828645 365826000720 122604638583 894143677488 989794812439 107669882819 62491617725 696818427290 610452611735 245884619905 446772303332 442472502365 861831260604 958916913836 886546679193 146501218101 198807008644 859934341590 302410300008 346392596398 35626512739 895436833242 84001083437 101659964638 91300859906 544414944489 60479741046 184143249913 909000370750 861141701275 543073563892 869391829746 691591117639 884049448864 471603998673 143033397077 789188096527 318458445738 216602209776 502488866476 360292197088 238365873629 166059855508 1957620494 103089702643 850732825250 665590264136 418180687584 306955745448 516242105124 404971115661 877439458283 813556000929 503032568249 110974264951 83644644586 764346402017 395404057873 659839567338 270111946388 631703374297 408824269932 443532328742 911977693580 411529292592 230644920894 94069978748 125299136078 825406154410 879721573563 268391334419 901949577388 726506788397 708444734487 427940495468 822787554998 580301236902 291783117612 848951331962 927547206738 807604148189 543052286372 528765246398 850671425191 962117715235 439152568742 670828166755 475734999197 297604673400 956472716454 483864025284 38185575735 922433682847 782451811708 873131544659 635260006077 161084631858 738301477400 962506547892 868931995914 879354135056 865160710230 918313550522 660469998911 306131187784 416945584841 929395314483 841274804366 673993314356 707394634140 462452762113 633019632087 608139302794 274329443389 846018739550 317161446719 549985745476 64235068830 103623157134 355603624200 62878102717 927967406659 118734262061 586480409940 988495439917 767085578341 995101740033 38188219515 141487768739 717711190866 522172690850 534168212187 209195550171 726713425999 463914666477 212661127705 598921255408 976151396479 156852955895 514710369836 633876883843 356183790048 786052632358 131837506156 650735891933 305820063112 200591512063 653769129945 647910594181 403909668051 977575687522 259809522375 298439814655 824255702937 974185321617 32689262480 293661527702 227135019369 233355366900 693792737027 378639845119 731814439346 336233470138 518394624444 849534939334 291259476110 488572499273 410582788232 228012959582 904390189333 59254457968 351773984907 263854621529 596662491718 960770139960 238829076275 318391627051 452815789938 933608823806 212887202703 697739133435 516543430889 243536313464 609842277583 113335019423 537808865331 777706261729 242212567282 62378380866 638085926344 406205286328 850103229081 726697291928 313470187652 843258153734 57093551682 753162324535 279838347657 15421623925 819718028993 737277357884 600528129378 563742356705 920090528363 754329883751 910186507529 963310023225 958369711948 967766460584 60546887151 905744377710 108684121896 171400926433 530542540895 803740689876 380239792753 629355914205 909416472767 8168999921 327512824566 709235786263 124189041684 580176268426 524617248874 148805185276 406324424077 276465321709 395272005057 130383600928 808639716252 302911221936 862461181605 593051695693 246689864576 833151337736 932693134333 956616014203 672787955171 300774683949 544702734761 963064428114 885671965835 859055655703 301607868593 765681516833 456560900699 553247472902 109577497728 372737110963 136141016467 548881755851 777439753426 192700726115 484093279965 267156710299 904670927514 814303673582 680780139288 440312345569 721345312499 905692764366 46776638059 61863495689 274286882511 455091466677 332164328159 563586086055 763724027655 386277625584 949928117108 261784900461 334843887383 783168634578 14357534455 72197849675 266698689898 337476535979 749029180301 918656559442 732151646322 758298817944 585651858997 233614429723 405819191335 977963272408 681423419005 591671488947 903444037698 433051828321 502412764062 472449533362 398612236324 791982832621 47671436296 785323706221 230951783339 50165904557 372642230863 986813707074 584007773539 620580854257 126622627112 8155189502 725924633930 257854162695 879643010817 640949176146 246959345503 491956040545 296984419495 239005494804 600460671166 456686964478 815661025339 446879330992 376072850613 845191993998 698503875481 779153375408 885373062514 636983794321 587855426662 57135783182 154656463470 919416798223 438462663284 414020106185 377860103900 454487569845 417500873588 109649758315 377717164977 506983637398 215115109122 239814460139 385636586616 74580120226 473200629029 958447891650 121452269273 814574318772 746445341205 518335068222 644168078715 140128574199 543241943711 365803971320 720344057546 391228605069 233245171351 641655164916 413510490778 937793654609 11259523369 380279435086 533492057124 341511519713 466518755803 610580425271 815749890634 730839295139 22311744583 917076245606 605894201389 451275830402 673478223026 453688233816 247589927385 62464954449 591844734240 340370295463 588986453975 113082675707 627284054651 764518209814 516742146326 802750569792 591022342364 316821274140 108788371736 950797291814 240196083422 969306731849 102569011437 597117660681 724921516399 988258042026 729791091473 906274637363 584615489672 888387982574 825039529108 184409703557 726313463856 751607537888 88843470232 610016587317 63316441397 790474224912 823699116907 102912424244 248464067502 510735454805 197992299270 154510097206 557328039008 240254476534 272821166020 6851484971 335065973361 800633308107 257938281943 292698108087 661663417505 738672294784 920462768399 108707832967 195269080583 288625761762 223652773337 110821447306 149516773920 599116951398 490664681041 41328868487 419638351462 163801758445 631680272622 499558541805 25523948389 352906829618 413532587498 888259932516 842960685617 110436954401 197562662474 468883690005 731364181999 146992055988 877309770409 473527098435 944235987576 546679989604 391837953208 270359804300 420364036353 823752906058 941101880641 979191155752 555072615118 975090441022 627492846925 738649495225 558858308491 847215225492 535720814523 345680060324 358236438264 816702132216 208885278102 369150961143 977349904509 497700129298 519228399574 864243411596 279349874349 477322038034 270472043237 63362334170 630395766759 290718910039 149395000579 181152333423 15652619250 122085892785 914199519923 809902596007 357330898431 175624068714 154994102628 481737182292 597975318048 370915860744 881587749687 655472235420 413909685852 445159099363 837755390611 408780055156 230461529508 599578288773 455732854042 568752205747 362392695083 328695208826 688447720332 938196671918 65879161266 665445393629 155193517716 230260535355 680384258415 976793612516 986427173036 852551902417 310379745654 393584874757 786297954408 200745748979 560701635122 186338269269 159580778690 715756523184 510460434079 759924864806 716552280988 869487539595 20117532426 201200611616 191889257719 225249300429 271931434785 365402104244 486065814437 746939733187 243394734089 868852442635 898635968698 95401685937 713956034107 67938377717 393971754993 394283260568 56402862941 412063761066 169819087925 576997498947 644400471956 479979582742 11554962006 100723706341 973006835013 869034143776 486106917604 422305781371 315862950433 829572278772 752859039826 542789573784 614815704417 491143162513 831434569752 615703696312 423352723373 867789579511 400620485137 566914757497 553099488917 6158482729 206525831995 118907696924 608921339900 47668763281 400550335267 279342493370 888754517238 138760096403 3965313048 992761572251 136581371657 663351893180 103836874872 949396775531 384471339507 739073433334 789702675107 841909031680 941081979844 656068174983 798452392326 973411219946 900141085561 617561638259 794928477991 3867007654 87818110446 675294251458 687288620063 491750690569 374484885876 964566855181 130099122771 91188635511 957638435303 900877861238 180455831452 294345429967 823919371562 155098052406 252120980121 48840499019 528890158541 359878013188 425440815332 667632791399 502903463573 738033841003 865819337598 812729211016 429314212976 365677850807 628005408629 327508892253 145870554707 420187474671 223346255897 173370952609 790342096558 658943322109 710374090463 716238779049 176902913377 600280355081 321743080043 497768617620 53397610540 472219532036 186421597005 851392504347 995999851546 942926751018 322378464544 813870396119 94182985664 119011569351 382435169048 456144166165 245401076290 446087712609 633921331482 37787899664 657642150727 310231129028 653020363222 465111667513 852799949543 86034328438 879914085157 680784627967 798544252805 349362219147 961187136365 514998339362 258287063835 88833684577 247472401882 593964154683 107489051621 640736530765 494478067902 548905194924 110204892654 723581063805 626641930740 371478876747 337817079925 24650983223 700587258425 817611737486 136422905647 934099477757 879032450909 123934041733 218805070535 456463222141 637518756243 901955460600 155017417024 771091648631 6522919979 465998549272 452191260678 482014230569 431156561071 271073748346 567081565658 995791238187 384212513175 822581262645 512129218787 614117143838 900572980033 579595406880 133081025045 53830794268 360217283342 856050899623 884213442621 807829641053 120168024766 762560130066 574743250471 183325326116 161498940308 886238719048 362807431341 19081515950 319611587062 931687201410 52300214732 214448880334 578885386585 58596197305 516048201428 860742535105 538964881783 827869106713 164930492027 698297372300 374977509759 527101281597 976840096252 68822660380 888299518389 119932807277 137374175468 13323430394 523463650014 972707698300 120055755026 627429257195 560607125563 998504581318 849850798095 888545208682 395757314024 660139093704 86443962255 531700581119 274033983092 643547719937 911458977637 619070274298 796505136932 442798839589 240566048656 899378943804 25037833086 270310705874 137277662129 774444562405 204742863001 695377497856 158069501778 764930692298 471921574488 519835806723 131556563399 128772405132 831295490201 99650855112 280551720262 392578524126 741807406839 629538563841 25075940469 393271641179 815252411545 543825505827 872648991086 534256524769 703644963536 764861797558 219654333861 669188936249 179539045286 7464453189 73224617060 290688630864 996153799251 187309256917 635924607694 390378827489 932912913540 677635665803 477120505190 622514985276 210575829312 171116172431 265806876244 36126223149 523283135099 498857994307 666531437150 360334683166 700280821194 245001178506 448794701284 422718237270 572329171508 109036440266 692522741978 873049536136 520691359549 781280327262 658668286759 466174169461 512110502050 806006385797 190708964765 900477463621 893611163345 794047719676 606936980899 685402916077 691745468064 743281384598 893695214022 725401040693 825147844029 811874211394 800175322294 918928733768 719656163109 779375738960 444015313222 790065184171 198108122938 850161844317 189672775613 770394311141 174137632157 655030020161 882502624589 483903384464 579826688158 577941631803 358936967956 761810624714 856525165724 225261849901 569212415333 264891377039 197789705463 695734178038 432981033259 138872983542 914051731782 220234654211 799782593292 529159351755 654330523843 402371319415 447904469721 465567658283 33231222194 559013959390 13170403067 80899535075 328618260088 595553850136 135660742716 907214408210 421783319791 315105148326 381389890264 190357422842 566902600930 256707693523 41729849761 390711371076 304679074156 127153970084 109684640482 791226214949 777024609964 256294642297 424034082378 917385559129 731753683755 856945307710 284955480169 151161369391 695005172234 510141783956 539624673027 318434675497 920651411786 543717354544 211520742390 921613409425 116806343922 791085223679 669036725137 431804872027 692527950398 933682142065 896775392801 731564383176 68487309961 589500972067 668389345244 48412152195 284576800663 934545226152 512468280889 4320625767 113891526246 800509124930 95677818914 312691848594 806899048029 939500312919 404508362803 710837198187 734421201327 678093008272 79204946216 235266220211 818990212013 56697657570 10561103146 60994293042 421651476053 142933664747 18174601133 394124029304 157065462813 33103931909 811310107940 656699245801 563050250778 35184737153 284605769328 308599336067 433588952565 113786104533 665964238380 807325298547 179466668847 640327300825 615957302549 501260644159 141421428865 557328019056 249727998532 668953986446 784531781490 719716205264 311230510071 86522877737 783641989044 642834094106 208379139850 591147861989 222436337558 722490163724 900027222458 588871299488 936384564866 981398387601 433776931557 9867479720 861832779678 704011837599 930711074115 298503154035 367313710075 216971016631 488703235863 570106068223 99812313825 515051360084 251871316870 695030473817 422881418703 777626821847 715806424967 41983093010 377346891681 865486163441 296160367436 964597548294 371753952993 561561887907 121287168668 667842343526 119488747004 78227326587 657930415358 518435087087 708682340182 793467354175 929255457310 652647473118 393956233174 290795507753 851964038065 193760513642 55751205114 213713950496 26733810633 802195651181 178975705943 500226683563 66279676002 156893152134 967084713444 669564379340 929657605037 52300133478 443392467853 145049063354 941294804071 877879601814 833394671781 766513869686 347628690761 226294027601 513378075568 757743269310 291145445166 148633684272 621670986322 773989313656 637926513590 42023687498 598256280033 788600629351 199164358846 415147145082 789819006591 791712867794 98243165879 396973059488 127030384625 952818502459 742462193647 110653555101 824479891458 141314976209 30794613139 346476595083 873961988322 464190599763 438217766120 661547200313 538384355331 978343018146 216730582185 244029912482 345084114694 413639595564 436297752355 987409150445 627155886312 745834071815 857076844398 326329122801 67333530516 753834634294 15350924840 735580265545 97340112763 95932948089 268915401573 48465606822 574103598966 595863928332 524689418673 381717870259 707016542320 715237624810 348611182298 916578475159 433165842910 515953180729 445287073444 560994374794 869048914104 428966918780 766182556097 559165396686 461125902328 851789696596 160737050575 38918503231 91083091065 139398044573 31442211447 146369684319 553824310940 343375554386 419079773595 427952562969 465736801033 957665762069 934116363221 469971972830 524456771560 512732249797 526886705911 526021847437 844850704881 743127816179 950646017177 522168685599 724926223301 150393307229 908938376614 425847998839 680660341161 667418013024 743050695477 79591829816 404479952688 598280816392 12249955173 686513136363 360718539561 695077407241 230882895370 136642528435 431521196367 15379476573 351886698588 479339056145 803853218059 93024150578 69269580454 869795164027 789623425682 514997608604 124003937831 886312844691 333081471298 230781335153 457409670182 608888309053 58832012991 464801501869 834744079429 987537109987 187026460055 716913027332 710046215759 808201645143 316152563967 945632279433 964004549009 107897393564 101899715725 4659989571 79176841771 521160831620 639658324034 696611023131 139157362041 997491998826 69550011547 288565797999 387820776958 264371855032 72442860949 592955896753 419046507791 297902663866 197224582290 776396332990 442710766307 861431466865 100573903966 730236365788 279736656768 280727237645 299798729733 33633124493 69591432765 955261417845 269358670876 975972789249 850915147180 809745910131 129218691763 270625822265 706386961276 606537537635 267096347877 444800732544 970695601329 42586268472 992721363988 9729410792 723971108952 852612198527 978465998052 223018444408 310789283293 821162007098 828296035283 123207193710 953800650138 747008251713 653978059332 533002262177 390986861003 261811674206 980145370439 719764492484 656853655699 685547071558 359375289797 254991454676 949274801588 360793586068 258537590945 61708447980 639709484576 700971210123 623650546439 564863890383 272424778110 14818998388 946739047683 632358877609 728338553904 90945231096 76784979319 29896630314 81223716236 8132217308 824649215031 284918753141 616223798948 912764484519 45886592165 571075267004 283132904017 605222070347 323999819470 555281108387 724534173257 688889779992 325266969652 349170867704 41796798713 413738010585 208721193321 929996412688 868017447611 23532601707 557780860924 878539759285 975823295733 468032723825 323007728067 373328632833 698086543201 366217129348 864851506213 789728081426 37197671273 98765055105 89412082328 85277733353 656067631539 353112135461 265092093833 151822112186 276518734328 506395339867 48968808277 383948455099 759389600333 786734274597 51141798542 334272591110 852334332419 379465385476 340240438071 309980642112 725458265736 530370565757 788466624401 720696311144 149342992600 933668052501 567654973697 197300707974 823996782733 739052076724 694293671401 446314120574 513888702300 621658487857 348495312140 550294029496 770800197212 924112434614 102036422764 287313740587 449035659197 47846831921 844468707078 875798318075 69305566681 553239480181 867450643299 73442882373 818503042025 715233979958 857542293671 173495677398 896423863249 890334350695 826710505699 120866275508 700395188827 792472234142 33611460180 634908530888 948858099363 556761537309 685070265706 762894605544 989086489346 916843149087 179483823532 139276399994 432769710787 187118009632 634054209698 254356897508 771526542501 692358747492 521602104321 412060997476 185347807571 398599274770 649217258813 843058669916 528875388998 575393024240 478348915921 220635920395 778935600771 642188555609 670738035147 497128834828 92931988253 39712753674 847717534567 229328000139 304096731658 449495840320 818685197785 348987059225 122021879716 523773477194 680366137829 391632272690 316996776129 46420035328 681101276058 87226834426 566974846110 762303303659 56652630969 570563575026 305572693330 6578420027 270639114033 668621145960 636309555436 732096185566 195325014913 257775094957 499468441854 597593714218 878422575035 978155553297 395119562703 71477405507 580826382878 103969053791 315525256993 927774910698 48374806259 443812153130 637926938044 581667388425 234287190722 18435061709 775037733976 281527358519 750112954086 777889527932 36333867378 363716609921 523085202082 487214568549 538679442230 432264250706 188199054061 240519747124 760069970067 172799410354 731299483014 245519774187 684488458249 914793917086 286481343839 915477987524 654580043315 745936339179 695254900373 995931061625 728708523651 981561055380 859761379565 737634580650 634633012471 837819458457 56070824613 485016536509 736093046252 406693789772 877303163400 902398126909 734680103353 631446674969 298915989693 662175588768 205534460305 847669777004 117124096599 438229636886 818550567117 458833983942 593467525544 134818126341 302176635320 719748196419 759714069803 632311666763 415770699514 197438046182 547987751404 26715735937 655798050237 106377493803 730440736730 274389024269 647200159392 819693079177 607609443934 124239483258 736981691260 755139937020 570820667541 579337310253 219932295886 230456997860 913130639251 614032217723 698429604409 673069480919 332208175405 692803133978 227095369065 510962322685 536846903354 175615843340 458573769456 174508682423 750926708366 522478205682 452587904849 338445477735 145582030250 53675473376 432829158193 638289363641 122405379305 327256972526 988341911088 885470021043 219847855135 85690641162 810908845559 184093905798 673635811569 657937921611 214607287747 627783064047 349623524094 839165400512 415902298839 591873070997 405542403813 335840101999 925368419600 440300022493 376380564897 835633463718 948634881482 51740374194 3626363277 805722959294 725933416994 651407756950 673837200989 467592006521 667662366552 631456119322 154069722495 549206026481 330116142044 562885619791 288418346625 957166135921 823331451522 823853862636 507991256238 260143174546 367372022019 293698363891 47597573676 838219559880 137107945549 300486561214 41387552012 181732608471 578212777757 88932485771 681553779812 41331520518 429145505052 837333478431 709662591336 175756384750 688866570317 674606552979 319222626401 728392735605 296361719980 34396596937 682191199962 806257224425 538536921807 161630589794 763214243765 592471191785 735662906282 754724608269 423539409599 822820058159 331090581252 871500059460 632259746229 318382183681 190484870618 952058547839 832232602598 208209303290 594521040366 500336833950 723899568325 990831412375 724035817749 72571959059 495041019374 536616664764 675507235207 91488604902 509696363065 916939874187 182063861375 18832940318 525374030455 940788382044 658548584500 657365729980 999599614623 208473136433 115714935080 800917373918 989300082739 503825584667 930887541675 371633682053 773537983485 480870987070 73405680919 274154182482 225480559681 162225349843 59635134472 220958398296 911934090648 572359727662 29017120841 294501506620 321379483511 294057905806 860177137745 770630572525 466136972542 196252953048 614070176383 773659284451 841806968358 432227420050 241294439906 784600808955 33326086940 24334148270 369621392346 209753751321 737988642248 692699528819 309575080108 889027121413 983605672762 686709829918 495586193384 786136322631 695238525302 887315114334 128061484620 779368499547 344007122120 448513153431 34265626391 600039955281 642878245623 885303550450 214662401116 535695352044 11747760753 797291677689 194371241534 791226906631 136007856100 50904251429 180328588977 333799006311 277156757643 75062795290 144275705323 17745803814 876988982053 89888649480 686910986663 323336101404 75542895761 657112389009 261667267068 454705821050 893349459409 629103481597 59279765491 253216436317 803989622737 143140229045 287330170119 303426986597 692471549759 397940427155 264981642405 405824290279 373596987407 877534383174 68940316245 179190660124 698530674799 248350448032 377004146512 836424380224 804637836429 947440131682 705173738225 455253993102 861279219332 63013687307 490552232615 788812144562 213714912129 266822699932 793933262692 117195487742 866892330035 12941248673 48642551435 231302597819 887207620224 346829096744 360078884238 22757541040 961646146151 846146135861 65539542232 194028384788 200351352055 978721456147 86872756234 82306401370 742651246437 371207280193 231303711883 370428552782 646287731618 43153397048 827002473133 916786390766 434145053431 362289747534 406614189172 915374649790 4913729250 297944682741 167980125011 187121502144 758301021639 493080324244 916338768839 353874038412 114360027753 872660154209 491231931697 686821644762 164476351946 179651916895 314685338370 384994385168 264735614355 680938123308 754292882109 30310019770 439122692296 725362570340 926413258724 361208324109 590906665301 506792397811 227608837013 495263916529 468189624249 703734934752 67305438567 795656411881 773908806066 33682188143 299283534615 958645774808 584796106644 528505301127 882326163394 229429372945 855776397452 179348657854 888987399977 49606547929 955516751979 594698151551 40629154843 231397366333 909469033684 915710186593 524915168335 494433586649 937491754081 322214809049 782224766618 352502967944 672772536070 31649621769 616315771084 934389794894 668814072294 297979955472 469317757201 679022850635 341499189261 448058954964 876625069816 73861346651 898897426080 275591703078 666233761372 124724087030 118558946263 996525106569 920302388786 104707971698 943668051337 574745379946 308896569025 902347968644 867969929292 516180505510 478775214959 780984382057 527189174032 850025252525 941539247927 418186283921 614044958478 867007399894 504303430936 111258071251 694914952247 424886355828 158397680420 750199226775 987042332889 686606728350 397743357154 324156123974 893050623371 95765984247 257862116123 323891718439 42055164803 648706937844 831079347523 246670465273 547502543418 672586754890 749327184581 298293025693 368735712433 412179656263 466943224695 16035629402 862004736574 239468664510 676143614466 699512531358 78792208840 391433767595 483800826525 582895703980 785184147089 428477251567 868248201976 821484081394 207332717010 752277967251 845037899873 602706387213 405901029914 356671851016 50556776034 158110519146 885450264817 460286753009 276747780929 773518341492 619912234316 791533713404 461003806199 977652972489 271040629418 336665692500 760785493398 518049201858 158852832621 354554755215 34324492557 901520707130 734664293326 597641775392 230580872449 447044270685 248115449067 401388260361 699610994629 364689273064 36672461873 458451901639 614465014862 394886780637 64256375583 477121752748 254971684408 37315656117 740348384228 50567542320 842260646732 707144817221 772054374350 323070295750 677591700929 448268844553 305914579486 704318674937 272031420685 1595473467 506459727086 453043477653 505797902236 537865260860 202416348408 751710163428 261222022481 728264408060 134546383801 608033793875 845269631738 926277415541 268156565724 297967539248 369519405623 569047759074 316621907102 457700300629 365899835991 209135017386 218080581484 167490630716 828063107193 842868283762 586921750729 484089772371 639700207289 988054494237 519161710318 946202312389 699540248751 27179488059 373757029436 802566460277 862561187957 385655566366 232486131562 735847699316 358423147230 664382126120 626515159980 590359101255 370645441882 934360350485 987047965960 985694061165 533240010936 756534260561 997761609163 866373827789 985188905045 971999633300 179781536681 440446456954 692310451119 630006342964 116490407099 428606826985 184637964064 574365106626 132198755554 857156275546 752874808818 621447196773 450454765995 765736014685 702558061402 149921777943 740673091825 936118347618 66229013455 895761661924 448665096499 22689511838 98758729387 481640234723 633495318723 45640495436 48510901500 586885823667 89013039728 515458364742 328610390650 731574612419 645417706147 94206275184 493515230856 78042419258 123024966113 933931856739 79711409843 591377263599 853713734071 664862793478 169888411662 313697130657 896644246954 444137985407 403371201763 25485443883 292666307090 39540968294 620266768062 1302438600 431218613223 169261574312 485533956501 587997977378 140085910663 909650540499 728170871061 702868509186 505492617459 584145108413 820859482959 506881968088 276364573766 517275227812 406301725889 903467105033 837303005207 596016849298 698001222254 975891380848 889310402606 416841918679 949595062016 970072010856 87275078405 768232453556 233215613537 279871777218 442333415307 895809948894 398168307698 911931349838 446615516772 394164316715 94213645970 823137802856 819270603670 15639826318 515072736182 383346517782 871215339989 459379638167 765223611788 922363122202 672644477511 234626034727 282574965915 934991029290 414443059192 14605326087 489006890712 73268964331 728339460718 846161186056 995356476507 205269580614 172836550114 111078045990 940211569826 570880076150 569754300686 513092418740 731890571312 951991097190 720909753636 122850678 804656782193 916163860125 837362640897 469263625647 519168678009 638375433476 938718197823 611655082453 156080775957 410614738077 820432901079 698728011621 179419756410 328886783202 940984600240 333319801833 325746788293 956111326545 794857989870 698730089279 793758623025 971172684526 591091244477 421734258641 247348270835 278860818066 784095952926 266344418589 585402328571 514297681009 903320380536 760440401362 890505907385 450428093958 133030503351 169050314962 560686011934 701334228478 363385046727 268267304402 690281419135 610669085533 501525370973 284528473627 123898417591 550698402637 32778500225 193535652133 882669347601 638363475024 620581989658 354087630914 323455414246 722048320657 668165063392 822555344008 67675821515 788695722598 774084663423 524559286646 76182300799 142354258600 208051016203 500973924495 532251177220 934488054245 163187758746 226310909257 613534948027 542907851270 298313081371 524076561436 665097990945 630746059058 786754163695 99200463514 526196094528 723591285102 817412482827 251267013420 723005456837 636753972146 107786592683 109113838166 198945521504 599096406003 877742388848 790549454888 867042033908 935713376651 296033996763 476476939047 547703338660 212914760814 951640572911 591664937886 462268010057 220036089311 768379206766 426126077819 912022102868 242534465817 671858442622 691361716397 287708184202 454739666656 434320529879 342024528316 324738561470 515960359656 604861326438 661926060874 186579975443 861030099634 404055811382 622929626892 537244182442 923905321440 559520009236 961847317981 177387372491 229089362997 320884660402 390795299174 429952657792 587340820598 519901023141 5568166480 467565547576 758997206113 874897650006 629893962350 784248757212 455432896046 286494622839 247360192293 200994457193 111423352535 464443416841 583565280005 393237504431 544779001376 393926336559 636144387572 775365533809 367387542392 594349131058 883276282233 826499961539 411679550057 903334092324 566086995259 74009917755 156986403585 48907320927 654367742367 799181481718 357136948781 1183789360 268654350577 564037079499 892564829296 8398381859 161328145496 917710231867 354311207534 182931733369 814730000106 225561874031 495492445344 81879652363 61622860159 410067032762 683710271264 533121136391 566141048708 755522071738 15399832839 372636616034 797469654118 583542119928 383801625731 675839486081 630575956889 922024715535 261700740498 348618738310 468354209065 350745873427 289292189892 231700698076 271734499153 947736728632 465122236430 555422147548 678330050752 881487255210 488602956182 818554957144 898510103394 97209356513 18838060161 232635608617 928774838020 107480686421 647917310712 788681933943 855160807654 301859344555 127723703542 837402313530 544935738849 625808329310 918933604619 90729443360 376377641853 973795278866 393982699741 747980571835 708478012136 1606261925 163410379219 366033894367 900740306987 774680751637 439166626101 398059052519 876291292076 177648074341 240202116514 13175747371 439836302647 377191002276 314079408740 525645306454 798620776544 163365241414 483796964147 664744379349 989452821026 905317530428 489835613423 246889342638 517965128661 135302185905 474210605985 983066769198 620600948705 140717260255 410828912774 739077426703 5425321114 75207061038 973876921733 433323838941 142665972592 536312223382 1943099457 344628160950 658249626826 99668077842 624202181361 584576994553 236013219238 462754012518 813123339068 205728352084 660851600991 560107314971 401297507329 836256212551 980673929394 756716196071 592125521319 235553989417 458395089865 985438783157 75424779414 679440834615 175380574213 360811735512 973826940267 573503064690 188023582391 146618590224 75581604835 841351649106 288973448638 665401679482 657355511258 129976874730 701437015694 860906289465 808393369040 463715344959 905795961658 354515483802 812511347114 500949624229 36751497173 204503179366 679566537042 776689245805 709827470440 131794458657 101734962815 254311301351 341798667083 191028243256 333400372595 340691644605 941554894147 463035437758 355583183078 679096017936 216387583979 528554416270 875167002217 465295358621 343240182021 232693896903 69587889188 933073018890 144510779657 766037006660 946727273066 861333891248 699561528958 401880060129 474148806444 257061729572 52883628840 933772324002 786368729962 937565671078 616912118861 557837820917 370879306929 663969716528 369509510614 300086011912 265311857961 180904520116 707050585284 397866385088 996052738640 177615673795 123720841725 199087199365 382132306282 872445918730 881161928064 49772476614 670719412352 45855014196 841729191584 278115324211 533661519548 18512100461 633427928396 16855292745 674011725499 44965401858 801052685541 702429249537 221338948636 445115984200 671764661697 57860444049 744683584371 87576776009 238888596172 895899216513 814317168911 501951144317 474038110127 61454140031 299600430944 415330356929 377967661701 762345933843 419504915721 961706024996 744691281196 231587840557 59047458137 94735870094 45919499121 48306833331 567442606911 230253308460 272654089455 168196852269 820656403244 114208212942 630755469962 542482487794 910160046963 103388592065 475813266258 756529031462 552026534339 64687038060 793261587450 935266190695 782102535566 795740083333 543346896045 897035259737 549932866106 723492910564 702904926155 841923361408 219891989870 671980521334 531021925362 254054985190 497385480109 286878916016 869770554681 401031072488 480019458766 855527837528 467043669206 457692911617 989770384161 875609708584 498065467882 800860768313 250906239556 809717162328 660532952052 808219838968 918389201194 876885301005 906271271961 414152769753 854370039753 553244889419 846309760244 927413898258 3761167298 46229390330 541815827088 22067661436 632123659633 194573940402 848596551163 985187793863 583539000581 719279095836 649295889842 422428020654 553227532778 563393088585 840422492739 421700958446 916755391664 218588482758 678431674681 336853553365 183049045258 322751303326 136823686392 278394531850 740842029895 431511304580 995863954005 204933674226 949072382106 256566545508 838786532996 836893428727 837426088816 56507934086 890072986205 327596537131 604259709299 437798006572 855882548780 207257616987 1750107027 131403533711 158106685070 926966864715 217748577845 985930453858 815154035673 572043510166 799099931182 779414508411 342985558580 45827351184 531518509059 886739521578 422910149735 925109317375 225584718432 61940960183 341104573883 147940398099 593020904213 850141872015 832388633273 34256772047 191712867014 613033985578 963243698550 752393428970 945357245791 404367238956 456084585974 553619260073 826458719118 301500111667 103116860852 658360537870 683395122384 735445954774 601405433131 907721513786 93680639427 189239596720 818514252095 55305416352 579364905840 186477061588 983289546433 839011461434 488331775983 764642968300 958180598406 264171117727 830376787 645644411778 195266872110 222903513460 551008110824 172575261239 138738716260 879547402144 512052532706 851419698402 662151675243 825692976342 294718530591 627543838385 351071044111 290704263203 287349489225 864354620654 653085077724 474334537024 56003214415 980549729235 345870897907 383632709178 664081028733 703624523828 772793883059 662569972331 567407595661 21426501480 468562481446 197371135842 124593494443 928967500388 892747142758 746914916013 267485110580 199580818608 513586677971 264365917328 453435508382 791946615013 267707421675 379855725962 202930673153 389652365115 524258748317 950665429139 179481900652 33752589355 143190711114 828693983014 57197038775 881219317792 824640396483 746080730540 283674370425 721637042972 168449931969 923963239122 488259077869 477618297726 907859259350 243642619542 775924392844 972204118425 278149062599 374709361256 952437785894 980186493160 827260799707 969772703000 133588372563 410317419631 801595489855 752078141297 136542734916 746418162168 174182109553 229617736086 477469593564 735338804881 908297885314 712884407699 871402103482 755780819928 822703797267 847800099718 665768442199 559641060534 595475480997 314037186797 199024823317 316978582337 420827116678 674233941807 275844791381 349384670238 444487175735 360135937022 566138356549 269268757 624373515144 656531683447 713953392335 276737870871 1674832976 991536867748 447054958936 652069996020 162537309317 954353610010 523765820359 96065330646 544085291743 980880764353 128144517323 697627431190 379220404124 729084460423 531604412564 5434615991 950310538699 17717342961 778186563603 294821386126 640805946713 126250562710 202443795619 264739727662 497295367577 360271255404 143533650491 822197476714 671686435051 758482789050 672916511077 167020208098 763909144216 912918708859 129803975657 232946202049 127403178950 388467188791 759327933404 33914684768 632566547508 157876949805 402892646125 629652726295 729131860795 797485949608 153898689672 929691345939 955664106506 454146764920 408861597207 140714018375 741440508402 918408048230 713655165147 907819473204 224007257382 860318797051 649271535018 643245303646 934663054307 877961114745 324096906464 593769514365 252079397864 726875633140 29241686850 23446738207 133660151020 37325547346 981822299643 458536613059 47497023916 174707539811 297782944597 771063644121 125387976716 448575019370 305937856599 16679686718 717904284737 79742562857 715008251001 453053164924 893393120818 99082510079 214983423200 446567938482 830545453045 428011664205 954794752965 908203414857 979796739400 882364515465 97565813752 248395753833 638394170637 966337188640 917678935166 148774052285 445415187403 855531011531 884005911403 783777273486 877007363428 189628921845 734233886157 607474881142 579620952952 930041860480 787576696209 56851064860 756611458571 496486520639 868528891678 632394268660 97031655751 271250725824 63324438035 263450769616 440332995219 165171705463 750090228382 986598512635 635851210434 520679553202 377636529112 877294866376 396655186350 898543721625 865729989472 807170764552 594783044378 808730657406 558392830252 350323273047 721783077266 66067522983 359849020168 317282229142 368604286274 437396464740 472917221181 222502535159 461562063886 304571106593 291280712861 158755570012 216454895920 556532384918 746334386540 24553641913 963025528557 142328194247 442344452982 356113023083 424814231028 935782963686 889764428038 657820379696 329794412780 745156289523 690202340066 568589945591 102415575298 717568917536 857733609407 83837406489 168468570720 263241308866 248806440879 820743273234 482689602222 459651778400 757576735159 891984477701 644436294392 788095318595 645244033328 134144022862 137564998228 896116029566 651234511127 956748219746 295633623680 771516946630 518856189724 807005715968 854742627681 899259434716 141180521938 745733516170 255921795712 727325921619 424749116235 758778883548 789305908084 305598520270 138838490556 651833488405 550633027680 343922182234 443465005388 201620540602 216474811167 645002465933 743284709033 577171477746 235890691419 148727081171 831755913538 345127799957 114197682303 59773474311 686218629098 189701772364 256825705942 791443583194 277167411307 41537286885 915119668621 784529800068 314279205645 919827029757 169827073543 904385355372 15921748801 820475825992 128117978998 742280872965 125043378718 132244145855 212396948395 454659381172 665410414182 195173041923 290357296709 307313260276 870042033804 180925388007 200419515149 473372934756 956769905168 592065290555 421868671413 488298252314 846172538880 694000181108 430245511877 567066838156 6754817874 866851574044 56305211773 265268904050 866751434093 664176364186 241154303684 198310286820 168899450397 268933642833 491374880755 867415515418 928699334367 501699453493 180368849449 307121763293 540613526307 69833935380 547759929005 200118517692 968219658683 29726479783 629411677404 932570510780 642534333012 954078288135 948493399867 861682780985 144347301613 410621168342 974357749624 49950381865 671784017854 654839451545 207113664849 309087090388 897264111019 705275061907 822250342964 576302142014 607475502352 244613567389 104252692233 607149306114 403479778186 220753486907 197471569173 478853677998 8805578358 187834751241 3170480904 725538053222 727035800803 969386432460 406569712663 224591836954 949995686330 495538365806 630365742712 979002520267 69934198452 825303849106 365951171001 565925363526 134095554306 602848799822 427392602811 699862184912 109920310520 810652167347 453073751234 466843971978 493123179022 51729159958 130616893949 715700684730 506660519200 686777488258 971963442232 666253189495 10915014328 376845161610 993584748726 342018199958 443219860977 419864772782 672321771862 648307138033 774876602051 141953448989 643610781761 134691473151 701953879209 884785455497 468231171186 488504107434 834557239518 141311068706 414066800554 552072450666 143049095570 325540782681 607411643993 960911604726 28687049935 606447926390 200987569430 453329913791 263622935017 237083092416 264781901645 90790745799 815704713141 855472405073 990543191843 258504803270 393181097213 450770143469 682207511563 795440116290 932631359192 574134252178 927633535174 386891086272 545227575043 561941612681 332423141306 559818693718 855262540204 66001743952 378055461216 545721639683 80319028671 5097642063 545628048538 593296516039 190671585085 761740972932 229420497236 481589945988 854237927184 159729550043 14262668790 595108004736 793074572903 420990210773 214508010372 500410035829 605400011024 422325876192 630402779744 832370052480 109187505311 25709004284 352341058419 202023876069 521528381459 473216805345 441215253437 934822061008 909786504830 164672131062 891259255577 556576615097 801238758357 728437827696 277719965364 294168065569 723452188754 907408017985 249341331213 71850627855 531718682234 855795190333 428423384185 63618582440 645968765131 741960696250 306283680740 419872652771 727631211175 586175292299 894200804318 425191249380 337745032583 257456822652 158795172496 762245697232 543417082335 590800699886 740474141971 367232386969 291210986410 702024498723 793733735607 808272847370 21998699659 546555976071 395074583992 957504109107 166409121085 606596541863 802241475231 774042641804 92211841274 120955699677 501965407310 722921198953 118859038125 686221749079 198041344531 477099989616 634872150606 352605147718 78741898767 835168082620 171291042980 41852864690 799597845677 182633625804 947420758838 181066095813 837554418011 783997070475 366960722109 889982988729 435861515098 278576335484 516157564216 679632354248 973978916645 229001814254 588463746087 996658352226 794917216477 368100266490 573154421117 669840794028 99616844010 692832434720 872191246338 514190582257 294335263766 525196321883 871812746165 729078196152 99633741704 958160993719 557476607599 326015542895 494921003097 929301386939 380133428158 950867492487 107683459175 199154920465 253522629410 841346053182 707649089609 158691612972 389909779690 555166495646 366390459888 59432788197 27236857652 987035024034 432400742771 155013857017 287623564556 405772350753 374327959042 877343679032 75951702823 419295100537 680957787159 431561648750 470359882121 84420507324 544265635147 770243012576 174318263454 256572640973 680706068564 622464890390 922845715023 730360293451 79649105258 662823090735 14577353637 517384641115 256643309200 168008314883 264308822250 68597557765 526094498460 494437886041 246231875524 294883893049 922385369721 815702351136 686621059839 631754998469 967793913528 100304753171 106225463360 338403226265 417742567126 132417562187 663076527558 914555340756 94170518161 477073704043 200778956176 468310079399 697472422287 126881789075 341569734354 637639860028 230213507901 443186048591 810073668831 582087021052 772082218202 211068278356 873564809922 282661409271 129655571858 759998895742 594968128471 363718089867 941674912978 109648422370 555766239227 34796723070 831313759463 437674338629 875483396524 753709405573 796848192570 562363540906 451882507124 571384650452 705784613939 291678820028 968251472434 270727115970 296151668724 662177140887 358547883454 703183874122 426792503694 490127518283 739136935604 391452704013 766986213498 969567324595 410464823854 784976895586 152835430896 573772728904 445304713984 899938174978 916146785573 604485110564 855727205988 436827908353 824472056306 731875978565 723053376515 134427993505 537592631285 739806371146 189062889098 469529686349 270454891003 765727113619 631698719333 422684680044 948115216158 990649416189 554874498557 87889594150 297187235469 707719201521 673336630718 959603359225 495831986274 225971984866 94509896557 995714713396 940902711385 372350807767 272046914476 410079349041 682611501660 569954263393 738352017001 74318997889 32695689544 830595934357 615762240447 69132952295 714493765764 580747802396 312975055610 365501908926 575103680895 350981344967 188661235492 711810210697 819795504173 296742242570 11643856973 302487547267 928337766196 177442224441 601293760728 483417398983 651832374901 336652122944 607661085576 751978532909 385000734689 339233484059 366068461340 738658847142 330626456699 587172722954 480615301329 978319857096 242179391898 714557497317 267240415230 770534811497 84874620859 296289808344 3762820728 873168847370 398641697178 68716549493 50443133903 964664151522 317024057159 331697949260 384996305682 924157831814 585242579364 512345708995 628606883674 152441081924 528566212759 963985300008 420063790261 237322753854 355447106762 682673476704 183088570350 387864561104 466044849894 56439454641 547649622742 242800410536 446076720668 721470013792 188089104827 487232088871 413804916921 390537064379 360368979014 605137749542 811477930327 635426561071 202368388193 934911445771 898861680942 976179301847 967107110571 248565690695 429164548859 15526388921 52775825928 887051921178 624817724132 247753526164 137078145424 306863110668 238194468910 111320775564 540875677375 443288279768 454457455295 572596853952 177456665310 707543796572 1158222631 761652992258 403662930350 583891870103 747286251895 344515765119 531065652470 119609220361 782567092853 313101846988 156881795977 457480892307 621357451937 175880495016 691392283876 195680044326 254837043200 651524640346 513273674455 800417918070 40931136264 3463524318 276009903948 302545880944 485520057874 164470687899 552520601657 599869443149 930328985807 19314960657 604279980557 265553422266 768521489445 548744829432 901775221020 724510705398 387970462887 841957681758 502843265604 231578424743 148240245208 910305266679 774552011838 299816907159 775303019082 541835820123 813020898906 937663368651 224296930982 910831442082 45117821125 176666511940 771159983176 259913490174 289107551403 612289205871 166112355871 246174355143 455336762777 184989857305 335362180957 395030258436 914149103458 275383814344 499412729091 183492093409 532940635571 559312030307 437847470309 916671721216 720859259261 53261255858 178208621034 939574202386 498454698152 464302155552 703198616598 421380373556 989911625452 30629085900 123386461499 812370124667 290808649500 347277623627 86771664571 323671183895 506525845390 527468304652 57700387340 401607040106 469293547811 826003951567 784403364858 761923077306 920909071594 410649720884 184920543052 651348738858 208716053846 236264556918 387197764799 320605856470 722041661489 784311712263 728315729209 379188674801 977631777547 998818317953 33985595389 844124610032 911799988463 46534906582 744832668703 426112193031 620277553174 920473113197 934629336718 20248633574 974328204264 163952689832 81458330534 629383883629 222028580322 557305996284 948766159908 91336335575 985557550614 504705901860 855320737816 573429088203 378833257762 634225909545 609180186943 816650344570 180505327310 863692846871 666827548529 838484290132 108490099786 474759469829 811096881351 182283306752 26323129331 260609158526 751613728218 250209116802 242214384199 157601844398 454630821409 261763707766 39609639870 194206146965 376570719896 724863220353 65885851682 513421174181 396925759925 382567780029 142568741853 327630854177 108546257380 586476710508 581804401177 820912740936 313629159050 984795569530 625820181844 764317560249 917723984886 368453063983 136330940511 683622530675 167457022976 812987669660 368367955669 307744961407 622266217519 651900909505 799452848374 823073680381 669889765002 542487927944 427590065489 404133116937 363279886694 730650865238 663245372980 16852335211 812517277336 778837636545 937723678000 901984386143 450761047166 438200832967 417777210823 295629028878 880274260114 215525568962 448075524880 266326670506 4294416630 528887274105 427916836544 230800132020 341861478468 144917095777 508544040383 120985493509 699601633044 17857831287 976669171085 270344282667 24859614786 322273532846 76389385346 526110360910 668459575293 185079588975 699275871731 11325522234 934479370443 514192675336 580739433078 653742777147 792095141294 273416449149 947713711715 562112246544 767852253397 622018631412 44634706817 435666363475 909541484377 818646847453 121018224933 709051276801 134770765858 242526605219 645836886976 624136241767 700416606042 549769250796 643167366383 23329188625 14980061560 918624373570 562399660361 835779261719 428793002263 843596938364 981395294231 330239581230 209402684224 728769721602 71854491317 914675692714 715594688050 466288486794 890156905052 223734417082 340157054352 145246005617 719681139504 87716879103 491701153168 173140602206 465159681031 352840279299 825084953172 103865939511 968036060592 873513120342 480094437592 290803199793 138196169777 396134315744 799715703974 6139545848 398515158008 28149989820 873704553082 350803535117 872089471011 857593826655 921264441197 189655743652 354881456231 482911310210 348010897157 992659353154 837921598664 327867863299 562191969552 278340496858 143396397243 238473584846 215602409678 832964994530 837090191067 346832579158 201883657588 740512852353 746571794456 848343377254 346620124844 195560562465 76717643415 993523861447 790546136551 394600794607 642677312763 722002466028 659703455150 858029099519 606640003777 335631522493 481883937776 594812557698 978216035555 774870872537 405385796187 715814061403 917755865676 486454702139 787490663388 239386012162 743965171568 980045988489 297118056676 423353719582 611317494212 277703154803 32867883205 289009983337 614024891408 878464662036 541293980672 34521200650 365462429197 553461188219 935667594446 267495314001 744377207907 98708499044 155686255929 317168069848 244232176924 443871336710 796579005649 638955972258 344963151451 750156352318 96354009380 967281314734 674291678575 732127184797 271588895766 149266685895 114570299027 699632214253 83452298503 731214691164 406165175175 159183316319 516026508317 32326657979 698313571162 670588038584 642045641953 880792306881 877986278204 874284855044 465999465196 426153476228 225406224658 646606610548 932337315795 363960805616 294009233872 872368731531 797179952283 720057700032 786925399138 153394054755 862796698971 56697744350 336243890242 583832938582 817915591050 834272497196 412602205769 41635295596 401006183911 567514633264 692733710283 847384617509 120830675896 886422134713 248456083018 524484344833 907430732478 155205116661 356618836381 908294574679 537325215000 949185260416 296032217486 822306886615 161921789816 173720112346 102280162962 738208558845 677999467981 508679132934 482384374412 32727553979 463635196515 323046346794 367472769047 519272672570 691487922944 280146988902 777722411881 383091108418 456862475870 28958407848 586391387135 349981753767 458231301991 640680882364 499194147302 167578578626 640342135540 997957391978 725620109816 120640002777 955367873943 540232781867 613624354054 421094655222 675442892001 836715279586 672995307928 435345380322 568734391116 591438244576 320921796102 504184811703 522261254964 207600455759 162767254319 458523143827 254135772609 414115784638 65740156998 620832046631 914070055606 198799181711 714731295962 79622730470 225822804229 78652584758 390764114391 955143889457 604644857520 433129727850 914122141644 202633420606 237740061047 518468996643 902119713867 215726289814 38568386029 645398586386 884419387103 358915755757 52680362323 186889881488 895652806857 134220656996 561351977897 822014988302 609361922128 76459408470 218154609210 934429088316 397731951841 562472017210 7748865867 725710873736 155982904365 920713348294 530749605524 192015331162 523827236060 634843248958 793825805579 164604356498 136292739716 309934722515 871439432434 822283294895 702064840131 92652373719 191211090206 251303645471 191999528291 730596048134 913924129878 305893068743 965966658840 845813257122 979632861928 40197328576 520788550866 161230494908 317235064909 170048433466 886594898212 307016115368 841903100421 805803492691 369662672756 420428078725 84081728430 833531781460 454188878160 816491853274 171088473089 225344082771 177750964400 994572664813 164520718964 476380319652 772633373855 441748097881 858639304039 739765096935 120601939628 141507358887 120924974140 813907332855 1787350013 994867538809 725693169285 311265202416 200590397446 359511014801 511372025926 17064323112 686228604605 485687534273 283058756829 998927731489 278715456812 553757648099 523790160038 716209051108 427990064841 940206216602 155261268124 485678110704 206391911380 303208837771 815214883295 581321301185 363361404627 509935255084 515111797943 541145791919 765053740967 801404528329 869270172663 81412180048 235550393445 66307965307 551242348707 51619542299 757730799435 379088687975 306220873450 92064502913 188879793280 626109711909 25775421989 393057914597 744853622338 67455820832 133266362373 560655983009 507367453805 787639696525 520316467385 827502897648 665751694777 505874423241 691521932804 681171171605 844887027259 631303147959 153748465937 608621647124 39057386614 854978572886 834554595527 693512785366 926183438007 339533723472 312321683949 987946191725 678375892251 53815283766 858309138053 624434383497 821413875103 650389563772 461591678468 3427256574 267507267870 353163764663 678771252597 485228469637 18167079560 880309131610 978519798478 252909587937 259034572539 79490399775 21285183947 915225377766 76590717724 676712158005 897693673463 701627644501 150247060667 847973166435 294419443039 728109731923 132532313840 987084225126 28772183594 478797368715 386134666436 94537371571 175608811954 417079837069 62779059021 164043215282 478216775554 566972032941 542229191557 384865227041 20667833146 68155551944 530981391703 991664584400 444140777675 644112255020 910475227233 280972605418 670285229798 857316192934 16201760235 130870771614 93028720869 780724671353 799603272408 480421978507 637798563949 204878185708 67570790793 992832694301 636274085670 792892035701 419889381842 447904480364 49899858234 552783259901 932161039751 61860493054 189392502138 525997881441 284747962293 798114644997 543572025278 65399320554 166939791161 268094767208 112352317550 579228992457 995515650943 315677021057 385374648242 890262890691 202262351711 667168008104 986872912553 315801944123 44646979009 297463890704 392041143587 150675678078 715380315037 884378375918 456006336088 876247348776 541766416511 134868839718 39111556987 594827804141 956695482846 563814210000 985915460681 445546321011 734953213141 490725919491 117184517284 326545603788 354064682680 177004533137 234061668793 482440334288 354975111907 818142977970 225993347287 742772324442 158446165426 785359589742 605506102551 244314819521 624088527305 915144912050 429266584132 844764371845 714940704204 264036659247 171672285673 508469997748 153368778168 562393406016 427557874036 564560765692 337244767346 354004642180 45951883724 546900455317 746346971311 439383558908 358960840812 354767981702 821748111146 994640241002 846350705888 813403498046 479348097968 868696282853 601326653755 111901126903 683188749352 384106273804 210716405226 558866131256 889159709883 568322002342 820398111828 795088516360 191151055968 863829305949 834367227886 840036926139 614011930363 650356870 870241806612 404531959094 154640011457 472969203892 702917792544 163160650685 230249398123 548718635129 334022888562 832155143031 912720453332 204163609516 241196914405 772338880438 984409190099 553449554227 570442950979 232191203542 961720968053 857669492033 170039288304 705882231914 521952879819 632780294104 248606654455 74236150638 741185430981 82136542890 545317807316 13908679447 67042808417 4436225553 567827758364 211008973075 454739397877 539437585527 149467281464 45348297230 920000821357 575813212945 934365375152 285785974844 77859082081 906009115944 272682915403 194961505328 861171202127 797171155123 775091204765 877464936549 600397748157 183998041399 179476293010 208905947635 997170340969 565604137945 181686068826 29144842748 291174177729 171360910542 357834399254 540627623652 835949985623 515146297383 388763012418 694252950290 102735954350 9585564515 997766297896 783362223179 167811404099 672079821216 612759697925 463069133817 40089838634 163338927720 921811880105 742019324136 293210854808 215148016511 376779534648 17835154213 388679259527 851903189579 779143530403 253861530886 862731400700 921830794260 124881966822 696458364922 406940425357 207351303247 792008927242 433842396588 967014725750 121553099867 865732127682 720768799605 722143473640 842357393152 665498526985 195064680333 288914661234 174231625815 845629481160 186595506810 522548062950 626564870004 638252001471 612227344588 297285265521 348716323120 296820498337 696978150278 590706775107 40825913989 388038180317 529716716963 931607580575 280801105561 743627571953 321815993493 630292884028 386798158947 958215508194 372686775788 604183771080 59117494040 455743879817 147062016737 905593786500 240501505896 930712121443 746346833272 785929987165 164633385177 313371061214 209117501648 497627141280 31979509832 803100340953 847999399320 953513181717 136435150963 963750480015 698578259367 904625082624 205895471380 609901988121 133385146799 802134004721 376669361154 458554768901 906311247643 817692671662 367558270738 538301905839 456821032856 118402945437 815884161345 22757864372 276222250990 126703352203 217168847641 852533920995 104779867136 359999015192 648087006940 752291912027 39726650479 125595043168 8520228402 132435276466 706468604033 605960492281 20607163021 856238951366 802127454057 326141482288 372548547958 668188946580 804378134494 647326547648 892912255529 520179056757 680560014048 443031639106 254226355256 163269119518 323506491901 703590096617 813847245011 154758733678 675776739343 991460652734 695137847381 900916817329 185264392427 276583762157 205455873891 164253490795 162241109822 538844281097 394177315797 787115141027 720962457570 982519666654 746590713870 751185627095 465578200032 745445305262 46124832542 625855588457 370199588914 107832455004 189121603010 364400292233 954034447225 31876108007 438047680326 362150727774 624495874699 184589190033 632628468435 975455611107 130246687888 221411384081 637217878629 432995749416 245534399478 148263055821 151996522815 189397379053 410256359151 790650571833 32671676887 934492099292 289260739470 936891055288 118767864330 312179630514 784428635327 300161414759 253776706707 175229382693 77032417939 488213755118 89502557333 895573848678 266033914920 854700153401 110606876162 474975138214 697827100596 578784191481 321987595527 304438668339 362763270531 946490170431 850178034617 583831029732 488517178551 361426111237 875363681015 668334783724 145106277833 437355075424 442904462717 505698864974 561664070438 108723933660 290400989456 993165211160 476101942708 134130860600 804891088855 436529830790 290262721429 700353123668 86132915087 214401132090 523060326735 724693287175 91626597731 853350474701 400810032502 83171597043 298000996212 54890183356 841637308790 391344064303 959117804308 284607167456 790829810625 691511204033 398690697649 642317892457 407862783210 100027781977 377150623949 51371345889 199804538347 702079506229 356923306844 190994788214 27729849582 531972675262 878610213901 172888639317 658110920940 603838116087 984248479381 770905738191 1854577805 189198033934 609240637392 632424232663 826798212853 443682320776 621761081316 153391680791 104839242163 46161879201 387402869399 896973889972 195785405981 410289888643 756308014777 95987936372 676490975881 65659840912 443611075557 955951572689 207761533573 783359401179 746020085379 112036478204 740513223083 565554697781 911818252751 130268037644 734579838627 865933939928 752695703765 6455182773 393558427470 188361723608 793722038863 323585891989 360881446337 710060073743 844887076571 215562595143 616133839592 751159714004 717748179143 552611227157 715456367229 402342637276 228628736443 580283210189 705483489997 722244543077 64252435172 748318095276 769240379223 107291649815 18633301230 813388388825 347239984225 750252343582 217610083180 165308310665 691366697733 702853934044 344613012240 807324151620 741105870094 260027578562 937218048874 720290204133 878483444611 799016984791 363858236296 573511662275 696357531014 904274301173 771693600824 307956289425 322717972447 512376611065 204646994666 905444605748 195507967822 376718413415 785036394073 241161963371 516844931132 400160490217 384640614753 280863588599 113049165871 520573373809 973537497138 57929294549 572286754603 246041710999 518650530229 547659291315 204476705507 351310672322 993843484808 838787607281 961553439767 874258463315 856866995296 208508143240 741399685685 240263701187 190837185575 394234370744 384773018850 757709027358 325294133743 44005912884 207390877689 847808836301 743250941345 155117520731 889441248284 575807553143 893329341485 757981158761 854334767568 934229983499 313107779568 328573877454 375640469667 883432374845 23253183825 789597237478 356779882211 280861805690 297986966175 708965662482 104219874164 292162663698 271136672541 90248722641 461532560714 676216591083 990376013775 796050708558 68358225047 966826568402 875307345685 351549636203 762249366240 864469445134 232478524473 515526695114 910439184772 681356529538 709848688694 678286630268 339433602466 686817065683 236115699424 692357384804 706761551114 913911556119 687153229099 993670489203 162328936521 761182071633 344705281446 675359076089 924364313981 498717390884 881440355650 901080067861 166719755888 933867119886 675414590165 724995535643 776733194859 523582610468 723843410439 952912445821 461169651134 136021422246 20366343592 842678663755 430749983752 682980111080 382069380509 469997276390 811176641439 656942897194 91453078772 420396822513 156122332885 830290848163 463576614296 604045616094 545541055643 82398484714 530728379730 646613020728 221594944923 965258670927 514301408827 527866545774 668781240971 251939950296 605364228138 382386349932 323869568332 163370367656 505703196700 207558533780 391263791825 970624410495 894194571653 762122001585 719473873120 981080676913 634203676611 973495644352 483492340722 914042955484 787736372629 129597981199 360943507979 621723590199 71770299683 631662046452 940680087327 245873492008 630523996333 386202539273 76622786047 630318759706 721165495027 720359805221 352249814180 751388596461 954877281445 42374024533 261943586472 454554541110 258507575897 918260353974 943548202071 105543595386 568637926966 977515017007 250560930270 541371858865 434845699004 154926633851 383281193765 43225566586 366049110741 351489202421 635499984883 662532983681 100082891497 848216289039 450847558102 837111313521 657823583118 375633793349 933586652374 919674124399 717351193610 87696102975 517733652637 719025619040 767604720642 170369458460 782061299296 664708613013 719386928502 696583153255 661700997446 962262905631 364876286935 122954582969 117989722275 750914423726 93328068701 965803901117 839708727290 49884083050 795380426233 232615234296 857821803943 130315042205 577590740480 642431838724 286574453787 265744038674 798535860643 306551441495 95047346784 596944378105 644040820567 709153400824 58300540341 331234338842 986022614711 329728588216 228428753258 702641794289 771998904393 789375031185 479696272069 378226179482 311687606419 62243010307 551566438154 974014599132 633193136733 26366802093 890660658967 814145657982 950235887414 720787301354 822568157745 442607742821 753756953698 872739037474 556111007540 863243858510 190416272256 855266088757 138920631201 944210489198 335703804745 671399408179 337384383420 643940831559 517280872603 555989899218 631149244565 219285586222 735873219878 66004766040 570326575743 551087354380 85772477856 78711371552 59302465831 294744497559 553905365726 765472170757 879103221323 515301081517 267529562721 130864929011 641154697750 758837789492 153698714751 47767076275 294634015597 645013411285 855338773803 692539154761 441903009505 87959071211 966174033425 710742889743 978935460116 53399515075 313304130033 44078626113 989844009929 360563641360 493951864231 405013274222 12039614166 883798760905 872001733984 963122985210 433597820135 54433168786 862865868310 786427848148 247976663431 975745105503 845924900250 245596557389 667845194429 304576365869 573773873630 553103864994 970004854214 372266500318 255163876904 310009956210 575477324892 377890855611 112876637934 22867077797 395599816567 540404361988 523505425218 442905283959 53922293175 911800423254 605724835679 637941977321 321879926986 501884678013 36701966421 515108813594 513555802228 199237020842 354196429879 248955423728 384640047775 10139362778 249923388082 406358150019 303341073452 9723445095 401450415780 163932574385 354792390394 596222274868 598069998679 517610646759 472711281376 991733662933 524757895090 311040344678 70544283985 826179291350 233246739879 144299826963 980941246559 702956045640 966743409192 72623838454 236923109684 594840013371 77956221849 457228541173 986238714379 554394567141 779954930138 634573422559 276070289633 146433444390 823946132460 175196056711 651118927241 833414626257 645602761314 713311024057 532280243555 216342691689 19502357814 987771619899 48282352828 861208705664 320225537395 873439119361 835993693987 842440034442 550926048948 347611979866 156901942486 172802430777 414933745024 677484494464 142833911790 320659864250 683006363843 581446742803 266710237277 641957415304 517469031129 263945901005 421497560040 820849115963 135609423 967233746857 558871713115 838084611909 575030747582 20020987904 828039551204 531543470135 972847955217 987330142808 704777114468 368729742951 317866047915 759622385298 406856846378 209425451677 37295276479 740038498134 879782626347 659581372113 158238144748 535993756723 862753328410 120910484975 249280736097 765971948208 856806573104 656449995468 644430672817 182377084567 826477351099 387850660415 721605778372 190570412202 431040388920 835296618004 672632962675 839404097884 170671117389 396474070246 657335063614 136212387992 734945590245 960310960729 702202972821 447206476105 349934385745 295362613257 44529897078 12849644460 859777709858 499483304206 105291892683 314261401520 115445301616 524406607203 314128277213 895513377050 823829938948 824394425647 515827627670 701033018388 739906834317 769322199498 113244074752 843330502247 167717594707 199039745552 786144077526 294399741830 524630098141 882726570957 274769062855 282150768191 150014369569 133221714733 787404692221 667026939143 380790859982 243955589559 60062861688 371924746417 19139119842 582010131093 846828521193 757933365465 218258067152 177858695420 758830550919 72443083830 98313620170 462830644963 693537022004 629592139788 883337460637 46598180634 854584479453 538203601381 453658248639 482572217063 351569777197 695227582308 495111367281 298173709819 579129407614 337112672094 682877617756 329397950428 655439411234 458441791524 14150442407 888715369989 437333883404 822300654907 143384833028 709063619249 280622578214 422924685134 103876090162 710523540207 699137117133 441426207376 212906350082 762464533644 237829408078 731655572916 176431434901 562105274059 312630071615 737287039659 645748325396 181907016093 990382847922 753218943790 804298268115 185852767358 872494247354 613991959651 285506902294 519394523691 254936929882 54045513646 521486464285 946523423700 573730301003 463012510749 736219686420 929871623145 354322676216 17825291766 601982881874 227686184103 679418432464 285244906362 71499198796 321744645277 494268926251 813835985005 296902178813 166542745497 723995342584 587274317523 260514637261 938225802629 175523591707 355357770060 605549682782 525384084159 217871005459 110620918527 519104102055 251184103847 449981164251 309245887805 309320772720 510092829975 855490922046 129230846319 512161911168 659994569180 301676292010 356945146945 8211775280 815958461628 849901595713 796509775709 772950620221 214517269103 768651650924 328839243934 332216134697 507614813598 514512986231 91490475769 335654526512 837748394523 256415312203 427029375613 450532448988 731735722611 866050710884 268674900970 872275156998 427823286044 243494460186 498960831815 24459450852 491042419038 147719646068 184827365838 388574976326 33672808879 637105474912 598983018624 856089122403 639635203399 465964670970 509610175802 1039933142 721457709183 896449470241 870334838133 657099189016 672653213695 121584300172 139489289674 398048961719 591802162822 283922259498 916882034601 29229318905 610199304843 703505626503 300999952187 534159650945 867821668640 291506264658 199742393137 609319413310 948113422769 367978791242 704339383653 707495329917 361067924056 812807619917 444835000146 696544617262 270203924581 864167547400 218458520468 281046476605 207597168475 675265444718 87899783801 479215989264 305011276546 669369905520 790490193559 557618358832 356938292070 557899485623 21622709018 427639646681 658498742549 368474982933 762095920388 835013779432 53098379859 867297852110 112681133162 376430996054 426254361198 31044905265 325639819949 429810797982 981961131745 892261216333 133721900849 995665575280 438125957891 166393039935 531371974027 722007063663 703569163093 408801578684 855692010249 498253724495 356490703504 176668800792 577248003724 614292630803 137772667796 796125025833 600163007959 760724038109 589058455923 832406611438 188283698564 274485153502 598684006202 212137887700 322328017800 783934179367 214392533592 199809654496 186224770240 722811126957 121011799544 285194112780 499415479990 996414482595 715869437302 482358213481 806524433768 640660285247 28919173295 300863354049 571082595017 260076636812 734314912831 66413442465 717627189628 814449628064 77117531478 892129977614 748373405231 167782519294 466484748805 539233336612 238647140600 914479225115 679521490369 446708937555 378312833976 959033536150 759482668493 203084002355 1817845106 555517892612 923011842089 406746584067 77428817979 626080886268 360846386829 101648951804 585031434323 809496477945 68894256323 226054410362 929018365557 579503094749 800625212491 586592241757 533072837327 304977028698 481917285784 187860481303 937016700778 570913270681 717440679238 747556917322 974327132465 41657131376 541817518116 502614286438 265933886022 722230109277 980980861340 30959363097 386048236305 674994105908 259475175676 947463852846 720055172814 487445431917 948437055165 383452752828 996516064090 443378192889 95771952742 308705207987 941415707285 521352968454 750505461860 395079065979 513885168423 265124377151 409341185887 248717929589 727146404611 555533292297 767897162847 986543537729 565827561231 697903603599 344066651402 37463381859 258521646071 794405546170 510726190852 337912597803 444050014721 512236307397 642393289779 679460526311 609739329052 138471111008 627428514873 275496506776 973100111900 929223023830 689609796867 617603621854 587839053275 597739343072 359512228307 639217007171 261673647091 977866632668 837357963697 550060434679 403349596616 414086621530 669408480916 348073169487 362081106800 385068857644 717881347358 212665906933 408911713022 401606193342 432915388833 417791242494 262770832643 489088292883 425881544531 317301655868 539042553542 115411700807 628066117703 74209778868 705157279978 503577773180 49395058399 834615983591 689759219933 948428714733 657558303052 570848658745 662109421435 668630097142 693649928764 769997107602 765604770793 98828794782 656349076578 603627715876 845870563283 134997895151 928505436304 781755176113 839986357283 262746453523 406917042443 825207561226 774685401832 809370445195 244886420800 98501784396 478530262501 695904121686 997279924981 440013205069 5235574907 142544946192 200509607598 891568451197 55948751469 350856938843 529221873525 817022838782 657994278410 254677923853 884939077958 321077525956 755713578416 387387178911 431769347283 647202918167 587966488223 187722566853 261052211455 530842947714 852635812878 337945794870 369800474163 15161525491 361429495241 544038525796 893031331885 278040783251 599806713253 558323616596 269860199800 427346453809 635203879833 993820805074 458412220946 695133536638 395885227530 561886856270 234434559086 330750974638 144085850357 443080259319 91043307783 875973277646 729944278868 226343061771 313856695488 602916566692 291087006042 240810167635 349668956379 477105924875 687636301402 604022563694 449285603047 985673257133 417514010509 984596440525 526829354557 131163573099 76418981258 427841596734 817800640773 490926020993 78518814028 515937608503 86281119638 219486218928 626125198884 906530226747 944752787963 283614335671 404789324445 394510983101 776201708449 975912169505 391378945078 725656002764 812999163939 829303583497 644441098389 231422905770 843652477214 884716674996 135839856657 977524298095 85032309095 32862735010 40526512059 785664870675 159171728255 870582932431 472207841854 325089786648 42629876274 410922016404 315450447582 443645593769 631467583983 775784308199 81502910947 567293975201 472277031819 84010859935 399291421332 882113849510 453145540175 480642648424 657581938768 258387474611 763872355225 108456552044 115939229964 275431376407 938252512055 501772799061 695941871829 686601438528 985751511745 788786194517 440189824278 259313685320 530076459221 938836139080 576193743550 815923129184 862944288123 772604083877 964606206326 728888587586 480584024937 606773552123 759520209128 700512610354 953422764943 785466780417 501049200415 241515135681 145062254655 548053458981 354899541435 967580070280 145992659888 983830257666 345175333468 192091990214 380420938256 473431024814 869160480888 700375207731 203906666614 195096550763 384671421494 548812122737 670592603474 902005328868 543393111572 244034193514 721014934774 400151933763 282769937143 333757872047 757778606583 333500499607 170815842181 495749426854 763701825332 451295308827 94038172800 730969199667 696264426700 324997975358 16165397091 258217235024 635999894995 106056368093 536445621583 945162990915 951518722393 299555131693 843373286652 739250940191 305491185171 886061982882 433845835968 760607785410 333104983282 391950075231 514593849307 843724547739 509890824148 76713481577 347654091231 652733998945 279104252678 788468603120 153582980863 570349161573 700348639590 701332403929 622708524797 107917229850 674893311903 189114095738 661766103104 670489108539 975313321364 460142852155 43326219614 938335406932 655866293248 808444739077 462683493856 711139501835 77142639520 731649738095 685954399127 905903456708 758588116617 315523911719 452981240942 636273968264 524645630002 355200940919 361411708924 948879929144 502550874505 151275808339 614017777119 242194634711 203573523575 62219127152 898780455465 288619930074 77898592160 153103563253 172022991050 270808720030 853374554745 38293031937 613592721604 502773504595 93656743880 42026172745 351698891846 917772566241 477725981062 544169341268 473243656318 915333163370 125387315831 476502776664 118327061574 953733120035 129025175412 456564102888 100635719794 817122075192 234301213624 744348885999 184249294201 13515405091 839973508252 794857895152 16599286292 151855489275 758932056254 189410015709 500086804619 528098783843 454495567639 253218405334 209628551393 734702715750 338336204386 278178724916 833884753791 242126293193 702522323273 520009552465 157731894907 166945862382 754641573547 689551146367 613019446789 642954362663 301976270777 39096683233 767987234124 723285346961 780276544347 256569368609 577934086041 702500352128 975379882379 353527552425 124220561673 957113663498 855299338071 740760965080 140428911745 94559110074 502843591114 55514834815 630430743602 127244020116 48155870243 959207713782 603073864814 492693072505 371958054998 473500259384 755909360809 582837123802 486810649454 26075304820 534007256875 572312816824 4468585900 572070011499 544712952576 433931048472 857442752547 43830101074 748428595191 399486895861 75594869273 51749732343 190709144992 338604185090 215359202870 94581333704 708396929048 395403511655 878910865822 358790773017 444938500550 592036898203 246628178019 363451602024 273083722369 887475267211 3789547069 182220855712 386530291413 591628052234 274584992319 394737525114 272639682634 813619714623 362708512516 423573270303 756491673631 417394951219 622462207819 288063889605 82561431516 619198330989 972259296389 427590334689 434658348502 848475089434 609406675593 775861515322 148557234754 501700157310 642927252299 36241146818 979937716192 795372694709 211296580664 108851974645 548493188953 536011610028 890959876848 39204090047 380031524043 937500202594 857884022557 474126461193 752735760333 959103818096 608435831056 554294740669 515706261717 128771602983 519187439326 834851781670 387864160621 195280468113 432564689661 151835273774 836623850783 958083275559 86843994111 225766054190 367601808945 353982918165 160611479648 190843356988 245882523753 792350730935 999557059568 706923960840 56710150640 924199931463 134742963838 235177028122 810438731223 648197479780 7680116160 916351713013 851527218820 832562751463 216520052728 608204401844 663167709327 95146398378 24550874137 819478287909 782954209953 463056344186 350088391103 212370414563 131442278116 740422279969 681742353362 468389945709 800749422693 392470631007 801374682054 637801105882 727331503819 847850325573 807060302981 814646708072 767689823116 665438634453 413595401980 150776517546 486263698553 594710819946 747069742009 645842664959 406937712797 37787841626 257609439591 828418093335 69633266448 530324377235 500516186755 197796735985 942780634480 537370415360 954145354213 669738644495 365845295022 861611167321 448060342635 480348983739 299570815369 634331678522 976816544914 530960857509 481135137578 445920346876 269618154971 351875614478 468013237592 947165771762 694183207609 446354921049 22741444101 120579539232 786361807059 542140338048 804333568603 704891345043 725815611608 326824094494 780375634433 754720516702 451011931571 968939246618 863921066555 478533843638 235177189489 241180796388 911074448902 684432449059 167518845005 640478394414 700672749739 512209399540 677403429586 422545987172 383222095384 58625332274 110143965497 23313227204 441845925118 936317682780 588843308613 340227391982 683631613828 509533805047 873696432934 389718675879 13781705540 110483129134 583914674309 310892996604 528425868849 827881357141 151562968522 566289798858 561972802577 494545216082 84312648727 367770889010 247251847523 149066280599 465479027529 316971696243 448303295113 620868969087 130302601881 4807565887 380784075509 315598409751 461229807279 959917251596 626069073595 726546960721 215028710488 662384262020 726234214074 307824094487 10939033069 799242606866 172288168906 389287765875 133435362217 157049329891 988454747817 217400671334 399028473722 649593360000 737754447457 358931820347 790015751684 973890158692 723857331251 690175386714 666025392864 186755482663 670221691095 628300713398 186391592333 660796179891 716228932899 652652289917 965517109373 295990613845 842532033153 70699238782 904840170982 103877556342 31193371255 549024716788 759884617287 52634717442 105049423093 738128562811 721740533884 62612072097 99231247435 253637536900 533295174742 775278724361 467089278795 859583922920 576387632285 213959210507 674938462310 489536282714 679519305878 227481095779 492760802182 780222278527 44007576786 56915629214 455183394096 63282427176 457852976459 708302312634 292547861923 770696795760 948917430935 45701697341 92843636285 610147095764 442964777172 976312928375 1438631606 956389598666 30977489894 448374530979 388150376963 520586425959 293599047776 802827274144 968558063148 907815131457 896454488596 42497602365 698551060455 617613435883 712221530711 534974640712 821803999844 354352998593 847485773415 542802191464 721818696653 401371826374 572570426695 679499233637 782211013581 734862922037 463388077166 903810370554 432091589340 43456445554 945752259525 762378935886 698998874555 95232337265 51447873510 671611000551 908449936568 493980813555 172051387341 971373619406 970425182160 773634319358 95841780487 870510978255 915441669366 682319814345 994844603158 171089814084 152112154748 918119298430 599254853624 804951176833 300712228939 939295908825 555627072867 535529200622 899011442553 421465306613 621063576027 32546557223 946302974115 802626875936 900642876297 20522308300 509254071406 846854802873 195486006334 320101854779 121797799806 757627951364 323748936297 74622321203 689047913927 794917548275 334176876536 209365145153 995649729035 623878939761 779773903086 866301335364 683932827444 127198076754 468207790574 469468837629 325099336815 984860794914 171466452668 957498935028 632300386517 866241650516 339186242147 764843757463 867307088086 469034203008 80085520178 807147137293 23859551230 95886894386 772391102148 214080372366 987304572520 978039550014 205617905593 799003593535 768946750795 756615458009 229156775835 686722008433 537017042605 755471069103 400774476153 248774309920 325703182777 615144320274 386575679816 994709408790 594657271030 710444945396 353352788774 772992399153 500527415865 992765747240 478207356454 323096018900 460960879950 49349980691 609466842733 156725404590 839437137220 749000747619 461702574557 366954007929 346816331705 997535630407 514826597950 906089986677 824428760354 722237994267 294250980146 760471632662 126538792890 728561318926 26532742677 53414764649 447445882500 792957246643 943835587155 830398209320 717631594819 267256606397 887984172378 654129302998 36561934575 645939487653 156567187903 788387505050 475412958445 792356891897 72962875054 767160861150 508304062242 431574869122 54166919267 969620891747 961599908934 911918996745 865434882804 178236008221 66609745345 243291955081 804017213600 152966849028 246911943500 878027746487 629630488505 315511608120 167956841289 640889614439 488353541583 722360761587 321491058891 523228394830 708688501968 703622413748 202864757409 170111768417 28542486069 82497725484 52335082147 505998926686 67234703485 581330406983 269495298420 809257167531 541031631072 30148301899 414154158769 760013903680 850220886183 33986217775 794023821209 923508374793 665444579943 271486508570 531770909979 576573189581 269859977032 221209258938 206822419501 833318343078 954396135130 513924624948 6157421311 631062841314 57240718202 459096796700 295559911478 601270774384 666180674829 313861515154 493095620814 535826431283 425539615725 916051048554 594460400219 346120053558 348038399871 278212234271 499782858243 242940599631 248222655283 821160467546 688618298751 27236326094 159540323796 539377723280 687044697040 144382309932 187822032194 785853519836 442296258862 733675179277 199331128803 977329675426 326079838152 149097323550 202196826282 120097100511 164633048244 782316288593 854529677746 217976630334 152861869602 196426870269 463630186053 791526067849 973197047010 545291605433 281607343276 665958505322 642718448011 413487898307 635824403826 401469582812 766609458147 689907647401 477348627213 862335203955 943800202482 511083855845 429169713235 776708936309 140868601447 251789106020 963742800717 850877468328 280302616357 718649292776 709901350729 20679213472 762298415413 482191402236 725187330409 236015172519 399263664060 188137679250 391955886386 47471623803 190638220479 850274000959 317161259617 538499270302 868064012674 356900638640 644612696691 192617640149 376489168948 727997080647 584275117421 24852735624 834878618239 489477190703 625351822230 964117159151 769592854398 919438030549 605816027263 190384340834 230174906406 61926050178 222739973178 303799393050 653318495596 695310883310 28728434312 899962834222 672813433289 588644312472 215474784634 953769636477 549018195817 625967715973 414364800930 553000468740 495379790278 60965355777 206423756748 940703231911 788514879841 377389312688 116368881522 750052514801 823098715320 610688204702 943540236155 149666015375 451613328562 590817762919 919396777871 35226917117 168666501639 455051468877 253040721978 908902134623 449696722265 411375914013 108950449044 446318987868 312740219887 740572772865 965184389114 364099896692 482233231962 418351892534 393804985943 671310563416 52856747628 887942840440 913654704293 929193235325 461188270687 996701784610 434090862959 225099685038 55992456478 791376884565 649219518550 149574327180 479572335244 978422836459 386259740666 968523479884 903109791358 228817474069 485069398214 330781451896 259812882202 639131894849 160231619382 134116791533 668811277020 155500809423 268490568566 585504987228 69758191738 311013895951 857675055660 245365590724 409171695906 732121365086 747871791779 558383391819 676724338048 656123027972 365107832613 257847144175 730639812857 330065099074 250584204082 892717086268 665177877428 55666852714 283181922692 3784980608 48801622459 158864390541 508010155475 528587472990 55045129344 763088711639 260024880443 144463349414 423497769889 8954551667 252752708981 181898038673 371657373995 936921346321 173217231612 717804439282 585658620293 675008259811 548295784552 773978419168 460073454166 361790447549 572762787610 387270495332 239264716753 36265217195 85381000805 481220868666 47786948011 546399675802 83489222936 318000773866 673660697646 831871552184 568377801519 506733419838 254311295660 648950722585 396692625654 880947787518 334445801900 126047611267 797188779348 752443512174 898000512355 642176710591 467475179518 289243132556 989908364247 538874243963 681804915825 862433961633 941085224286 683764287550 730322656191 66268941011 39707980683 117290097936 950852496598 88827115359 805726520302 949139026555 864754580136 840128487461 334608907154 429186247951 976809180529 332716809929 682497884100 413507165288 862627942492 220171135165 881411294264 138488431376 848833217537 820576411732 897085951636 539901132457 891573925029 475327962220 883028432454 218961262466 990156525953 788617198508 506605373309 732304024426 454233518355 777369280167 780085729362 964862780726 970936390414 387302730820 47905557944 275650890249 421447405177 511384650758 236785834115 567827657273 637098461971 679769851523 343075768491 565716166551 176296209906 211035486439 762268258244 617070201940 884286676977 570973488358 618731350176 997102631920 976825409592 573816349378 548936387663 687218026263 632391183448 486869401656 836792131079 288490387402 632145215051 514683284165 107737022718 190044080800 118878689602 345243892616 447950756713 890885207636 922093751927 413268897450 363723439686 784112486236 977186698878 369034704640 856156797734 882508748025 759655346032 133337866657 638624137943 981432188686 398758851917 556346885018 596303648432 897178121716 466379675466 426175268609 543134658967 368832771637 424462674042 541853513283 34392380185 929759546000 82293375853 991218242332 76631149405 434561021807 212519811229 554066815885 456627972673 891984003234 461487526778 216877587170 865389612421 398034277495 856684115248 149121582607 216803350395 496045178102 647253420333 523955828119 748477654062 345013203388 646550419924 323596537608 950986215904 190689154808 651353503039 954085209160 1219935205 307066831130 209915744544 467183383832 631875816456 484469304037 364680008620 263610184770 243510431160 566248875821 222361923658 389137240787 634265626362 968263617006 904760424737 711132297027 457191489990 519569144782 404394298329 697249275091 862684580488 11751886011 125455734990 990841433929 19912109551 275874822743 601455000098 199392627310 451975796761 223501898359 436244170765 730396243927 512135103297 630674102858 642696416706 81528352103 813633203723 387733991197 357270362391 706238254475 532737146064 184140168145 535730896728 768049893750 269237727446 141809152518 947314378484 312337127744 391183939932 509929809597 10518071464 594197838395 449630736955 203062205393 77724734062 457852078087 511526009224 285397957271 98308272514 371044094924 664507804843 424200385706 342562889516 963396689833 795816766406 440973567717 151293625502 411661497178 848103271870 422414407217 644754707109 93315965652 232430062767 266844748017 973264448832 423606770939 28977490436 400564005024 478232304524 836025740794 243556829593 487920850314 716926891946 992652862184 511836233280 89009503637 78323807827 372504964236 867483566869 936226877675 27707240776 444905953998 879500291076 411710519864 512632553175 269775101774 240395396657 976876619967 638450011900 660164100040 693326025845 224418936341 26823231074 66452442560 45989323546 998793107128 149549492692 311881636263 776984464330 461971807094 805890866275 126356857694 763594015900 533056310505 740683241879 196143166700 372975437501 895078076446 680371108454 634098867334 827479837070 184570807521 143111852191 186108557646 624998134625 332501997882 537579946267 330106064118 193530299456 861051132789 816475333123 543045194908 649096657723 948480890364 638250212351 215859538344 87374498269 634868397889 89458830383 802222624967 852377433002 346429102646 776554757383 612176044260 895593868087 11372317370 902756086757 348617085547 224822595585 150866003629 50963232482 114425469283 10009988516 702089541346 723498400487 901653638667 178370753600 412619985845 582842358478 61156397272 887736562179 4901674768 139768815052 627490921808 578666151040 216103868781 841988608003 722908764235 710859569610 131267038618 112037567511 329605862890 203313464876 74461370641 178127415068 672398869312 66186285102 685551933075 949164555292 259429463141 889509694071 702365707233 829272102219 894213225532 569879152680 542867153362 367255618219 287776567896 834385955514 350745191270 180364948003 197663234701 421771563441 6564521263 830032106627 151053374304 796416878695 729654005996 463567285805 447694758451 781982163158 125025963422 384569058166 77278648604 555688847766 730137125384 17369669938 702211391865 87379973047 667789157585 869352375455 898389131125 812508193272 707927055827 649437820630 677370176268 375260042102 741499335204 784567359875 213977030385 854224054723 477581206815 46067894645 687189584885 38866796383 285233076462 848233766224 18979661927 586956532762 362417244338 205681292885 134193473499 635350493339 298858047043 217578343866 102303718379 140797968118 143500546926 483540006551 178448909838 332186336124 115718496659 109806862149 654113442674 994910130971 229209258466 390406501529 162697350763 416980901014 98868750832 569223918268 286116472003 689004616599 689415990470 561247968343 545373045124 327123815856 742963568107 186286880450 868801795921 302178369336 214086493644 167342330941 598637555585 74524499243 266316390071 920878475525 984929948194 112431833185 872355078985 795732875529 307017652344 320526689721 980240588264 565354680423 194089342695 658189609532 499042613750 225133565109 287378707612 708373350037 362875576280 566981567473 963393431771 295030862944 967391854373 304449784343 47945558488 131873085631 811450758021 361615792506 747638534191 915939287215 635568049870 484429361575 26823972788 454383841205 9455466483 644788367922 517512897864 835073638647 216215740317 516211646260 158199247820 637056232926 219356934982 726183843206 827406374352 550062402898 103052964247 242022624199 646672026018 585977016228 672287586406 514126913697 553394077931 26409693617 645107215058 66051725916 561022838639 671796066357 6877567447 7406080268 145990087205 945442235207 74352111560 106840933209 364010666428 206293036910 2043709796 516209933360 123465976964 537549400849 97831706016 313407407138 418700741234 915960362753 345824271777 228772640809 442757126047 933253131889 552509933553 246540368518 281092616568 913306550483 260936967960 712772826451 808759196858 315097293924 716198336924 512505336026 137340687224 671323375871 992478218146 971272518438 714975497460 135357484824 816807052159 476034696150 652102293870 946444945720 269382242341 897458415769 14149251917 227968703164 434632905212 465041927722 152428175341 474153171650 807429481982 96720769708 249337824164 465037749615 609859199498 603775763456 924358102763 6999837120 845889689224 485933011701 10971348985 960885258550 697230990575 918805496647 645923236444 441349089467 835540323846 568702230744 160647244702 570312810311 782026151650 477941502745 231246583563 554063993493 901699773636 220594427537 63591094194 821994108429 483036834241 175174727607 953038444728 84828269366 481856499152 256161519269 228062256624 517993190453 782466766673 535229805134 280038369466 778372371521 326125655074 477196437060 369347387845 290709193941 942832196204 910147425697 898024066615 769447582797 38977242099 244782266483 996359766341 762885275571 193100363658 951312851074 953383564897 378047588013 231242792582 657566421169 347523158629 98113381708 437875617040 611669911317 529889266316 167890947705 331641125563 12212102347 539342180318 346952049250 287976587382 563225982191 70722855437 440102084579 482683227471 55232569713 989743988969 777341617138 206505161864 583057069165 541480459303 748800054678 140062841002 265797720441 137378601335 971562070811 894671399821 369681689781 965014622190 231768766411 9826808156 248407035710 870646411484 450895958403 241669373606 190356826286 522913228228 696476856392 932148343114 763295634423 529191139977 57263146669 15737485309 673539992822 846880975378 245163452378 348350558040 460282320380 870651552713 2120340486 534304104906 873093735786 502545766678 881228772488 73431861875 858841488118 652640808534 817052919625 735963968863 417745971292 186740133435 416787024807 86199036189 348714064354 648654025034 301005070962 129251558307 857415791543 87698868110 32486626548 656322902539 130885757776 745040167305 607873824832 413178650175 659688218964 546459342275 882706377606 424210343720 825367748910 464615651499 560671936530 964401791167 565868543266 80112940910 826781555279 75787921048 183283237059 117176406590 368360003198 158300826425 503729240460 813607138801 440847253570 89498542101 667367908891 108646547639 523549838791 965925518924 688934846272 955406968771 130021534119 620218145050 647406794212 955731788025 288556091465 367505368669 544900588707 637251701212 900265027095 919936877810 90174713886 195991574477 351378987228 328099864602 952017170101 98616279724 130505559684 916572434483 685047416789 449106083412 96014549853 62651187151 15451367197 527803383027 713616852400 191637613403 280550838202 619539292318 491768949879 735114215933 234891924606 598519116242 273652843515 45584629169 774772948212 422044666742 793126331033 617850564407 780216004506 196288513322 986495594040 700601562631 998877764668 547836809712 762522911308 605603267980 819895642935 1843131330 440680965724 720102946444 212065150706 277195927318 884729869262 241903443118 87702506677 663533808825 288888146085 23087703680 934718094470 2358522693 58040909704 250209213497 359686376900 319407303124 771119675302 17904419551 540738551453 467457505673 193050675173 590283280860 135801372218 441432068164 504196419678 890724204611 9052116106 260314057390 451102309425 967255806135 438306909078 269483584710 767208075234 753779330211 793203611693 514878207032 608617226289 465685344362 294779330397 281591283309 501045995451 398656510299 348743300378 584662008526 987681898040 167554434816 116615933920 148555555932 793121024687 518196706534 238811744924 50922078806 356899982525 65553410035 615108342720 958676547662 464606827252 397984160105 954500647305 375541028403 229340531498 133688042229 691839046869 253621621930 808202609839 103734706157 925972403165 375156423089 933338328634 434000240164 697969707815 784096999997 219091426162 781743943623 678124540135 750791740870 473090691093 867576513017 875563617176 208714033585 991846952367 855457051295 269103099007 776876586839 749377074577 500438906474 209527685348 214255064858 680918523772 100334639998 906788459287 688377266000 353016950710 174081944613 863406042573 380535704837 871339879285 865009712192 772100983451 840029807149 648925085575 222182065231 792447297667 790484548416 67105055410 251561087033 443903783355 238447121046 906320126121 768683686436 432698028628 545189836835 31514738908 67346654099 940355637925 664703541664 549352110025 741834669076 461896037429 431990473070 804588177817 907946537970 791117181538 310434593398 362262120792 225180984381 421013663179 448931762079 356670321257 476272256982 895512786944 865062940148 38967761776 854030375966 52168207391 134324297165 473418529296 90311729830 846650566596 947251260223 808341285777 987830288200 329953908051 983178568176 239823491444 688492529881 994569003702 577627515184 903871055516 733422433932 29394127308 642403785358 904584472884 115894160578 852714706110 156341890911 44664609593 878642344630 421977073835 310053963827 190123854526 173519776565 557515994642 631199893942 95105972403 547735683590 932075382099 454611364313 892232724065 55791136841 95741912434 186189343302 389479219280 405332087212 161907561287 697960980490 163606931767 626438388225 237544281485 846508444899 784606780007 82120017223 424730673348 351435977615 962468617147 901372151607 808632729112 501263999030 958520059194 254724236673 734877638696 919355633724 953990166067 982465486266 432217874956 957736203757 479338669495 318774051440 620585499967 632194016023 685486643440 123151777930 177665781266 106843629178 429768239733 854472239083 656783609212 582383209439 323624354162 339888832397 231767036747 902065942510 185486306807 834917740351 342000417944 582602311456 322064703182 476315107925 730708326309 138038827812 310488931211 315276077678 258415423507 178888468471 713336519660 926348743409 437270255242 771347507190 88542868218 47587073923 982348409734 697848336951 636471339221 505647181572 143956085037 310820283464 168928281887 808916934242 747922044372 767586816630 713518662008 890935704412 360112301446 208709095777 724236082197 440694199582 907720403911 121338663178 457635625391 154677484460 827687962038 279667612129 828016377325 390625495836 466102986816 413766428267 250181922701 571640481633 115975726239 570098608337 436871067327 746756216068 504520402952 843359034307 859807705649 289549560917 791685907521 705324040350 737451374456 710412870995 349852443665 993759042440 94148536650 771995934706 309333070213 427331231372 290856922649 470335658734 482715496742 981406393678 420305132630 250234899585 974109843885 180684307250 634649042317 19257854669 292641579514 2920188460 667446425206 744348127572 44790157731 398001310713 115281031205 743336392744 15804845660 253517208862 909632252857 434403362365 337364675796 989136014722 119083483709 455795043868 286704753232 721471113825 413220213001 106365207994 132841271416 502247496246 312223348708 177119842820 694771620502 101243055415 861205600743 489532755513 851452985880 290451650571 403547286663 270578123559 596465257799 250922424602 357977859238 919704846789 823460693014 30407778753 80007141884 341411000142 306402469636 868587347216 563383271075 655383419694 40419272311 734761357213 343225373405 641814565328 728175700573 34019649102 959037330505 350529349822 450592003589 389183410131 351611425237 518005939135 549418356104 326702176663 64836314542 1417334663 39084681253 766788690532 479888251990 61921472054 803316109761 481207165 568654308851 254655790510 44788858357 696017807989 464761470638 773812344006 591271946809 816546793676 105670515541 604121084789 730556168066 954482304566 73852231317 3815316966 657240151833 140723016895 481575519357 937010851092 893078071355 299171241070 826452371582 642906989458 943955178722 83820946089 761867008581 752854793441 846457899129 763068921362 515021797742 693311180022 170827728521 650063988129 299071785295 571428423619 299950094404 971548638740 373907787793 953084201517 848988369122 483663544455 201630332832 973922359432 615478657503 492690169107 894705352729 647577794351 4642501976 189294342229 918364418014 515599865720 741619856342 497036520440 576999335634 544760014265 632462388511 668295446062 447520075214 948616664148 377079900902 449895592256 387558850430 355015925930 377906444637 849960467997 801280682651 750770342794 510533347905 950605764535 871597699706 541104664619 774081202493 397935420186 126385757261 318995546434 420986141138 960096327450 715165650298 476049377681 13279175358 925831894079 865406661615 902706096670 601739315132 339841497716 458665917005 727255406235 61241394925 947302362037 978451510913 866313213854 398615809353 464110760882 238853108856 802330895970 161528692922 603281878469 52679613192 478873742495 25313122048 405336186173 686031284690 587183284613 865735688813 46997935558 271930243385 556398131092 268381510076 893805739068 432027365361 564285594361 572117379355 665924537597 502903081071 235457702860 378212087654 405646563928 905371301947 951957900937 711251279695 171811054465 712774559570 187179870494 963210031975 608661781406 831597826278 799032312316 863585895665 810495693954 935094805575 41308110611 72462540462 247747176619 71364354203 133969173639 478290956896 782608018061 770979070036 445362598047 897083187142 902782404058 154276043576 160752651044 591745161952 343965250878 395365643413 5516773373 749281685644 587457305184 839879522872 738760737250 577228091527 21878945116 594403999459 954786794438 254194947087 279399309470 604190300456 827073688458 199504775206 209558872357 289589703142 990159002878 13197621824 975942760947 239896163804 967756448203 242861154764 293312807181 876937986390 993649166820 720392757838 964372391375 79188611296 530139924447 926303372638 841622449291 569908392849 349501308261 154518392889 657135029187 488518475781 546152057207 511646252484 789131745773 837412604326 299964306969 947617901595 346043174094 14217536835 633720270042 269765649877 638534324984 619466765262 285843954182 737813603892 311700434239 865202946746 751008316009 655220053575 441466846100 148784565496 242557474626 710853450449 57605996117 862418663693 105654440034 474429291931 28177288833 493236886568 95594109711 551541897013 120959188340 982094157941 264257795051 812614171097 537035247154 578250183118 611344742242 689696152678 384855211960 50831083125 506417506147 631194715653 480760932033 120800505777 839169776753 968335854857 205939305408 162136742052 250360320971 929479249297 573251370932 108275586569 202489947579 78332961182 106394377380 384338455494 853815123602 244004211389 540076282787 941738907208 399524952358 190315707706 968031095648 148885125730 528728542916 119049349825 665089058866 259662617159 836516750224 78175432674 816721631324 336175154904 900594569192 159534090398 960692200243 495746804050 78004893246 642260642797 209857450476 425638448717 290261210494 773714134930 435144706642 278178470592 326886635430 679291800763 693483275004 826255584057 237251095759 469745030883 4057691689 861915647860 217375285665 784044197784 609518784509 29373790866 646027140653 894119467740 720341662337 687340841135 190290012726 576768494355 405876736192 120667354726 251535460799 59638021563 218539331684 543618920146 102130485370 303557780090 814309066253 47431869228 38836522515 244868524119 134018436614 217929556482 858140097886 945937082845 955446501723 242322876138 753907754293 986343409205 473576039818 54301435166 938170559731 542918405817 164606322537 631737631574 489620863002 866466288006 684829732026 385741300109 692152566052 868849275032 175899807388 925509289018 470888694446 572498075531 448394768577 566278540562 164673116932 259170414513 556227064554 372660786165 780635221750 29918221706 929350636010 804035681744 451645033536 216980460377 659977067892 836942926127 643237977196 111552785476 771718773190 840710726855 753268536819 743401514528 492114698841 74350129690 356075779214 361088143755 744555945560 205062611462 760450263296 637026339411 312002519683 415436493462 493821299964 189382807338 449635924330 523068625841 893071741530 21952338732 769656808602 572009918008 240514947918 195292273302 604848566043 245036142698 30255734824 276498962449 603150764233 265265881216 29102223119 430708780788 377140100121 812076406532 194038891188 163659520830 258956963426 822592251444 565127221685 946587287485 309761630886 535134432413 694939676453 696240623550 601791612076 649070077538 122338116543 402450150155 318253663168 153865998241 798984186258 959141899801 533971672519 210621628305 158322353685 295132931317 624330298105 493654138460 837729036766 941844107925 881729288820 213005896103 805587503370 819439344466 965901019660 9294336072 907240852447 427907748145 697422408141 804699685212 737732092075 492729704166 230980803399 660621243601 513113543303 993909798188 335183003930 660155106185 870101057694 445926588102 82820154008 979746374997 64451849178 724680211246 915721229223 116336397160 359315459241 117719509628 796604148023 896664387290 514244820833 156158207104 886780183106 755109650306 966942404546 221149945275 825888476882 876898567842 168621010822 853710706900 220315329556 224847139278 47079511205 918513974262 923709552851 36232523048 889983949364 912634248753 549796698662 436461650926 885898116457 319349747344 889873823794 566339979433 493332209282 238930155549 208535172517 907616274668 24596582735 740774883382 555513776434 731680174262 566508181458 925346951919 776958718576 955939696851 523104312706 436252194926 494072091690 66164191889 210710325276 643358486363 567223580978 216252914399 530965952186 267753249300 754284265591 623781377874 656492720313 504165704161 865379299909 687202697568 184131797072 258546655563 903849040303 806618627352 539159284670 831534979366 311543888224 687936385450 750938663544 495311623048 577107623805 965251564212 159702438176 719381816084 518981006490 547420558997 197620677032 3309560989 292053830931 460816027956 867455848720 679750153855 153565654119 231006934781 374264519687 993914592961 944034306025 50240699380 480020751189 655767954670 882537546238 586741680359 800888266162 171077810214 769961123614 912950895624 34611196850 694887162783 751615079092 228625629186 929045806648 482267930478 744618104320 780177576484 455776261459 164525108394 693716365962 673358839867 805958255653 794620851139 397087265223 450526915068 770266666370 636497191047 936667262779 347414932618 785811324895 1901010389 437530143317 279477604345 919572189372 985764057371 423889700440 164184191716 152638031413 302220674770 769125344038 899909763566 871934976924 216800013802 885703221195 347677828238 699103553450 264681078441 942395326509 363626925246 511733084614 242064530452 396591402826 16372252283 906513988719 155635262554 689976293986 21685223495 650801895557 573843382320 22271000877 954984442667 89146087484 633984985928 153845983900 536697034529 719577180498 254135020938 741185497599 860842240139 509688163099 171671136814 842723151373 910091119797 359816235756 279299451795 617097559423 590985481291 308565001774 744518020858 472022900242 833149451718 808998301330 682063160105 623246450583 275648521950 318428205108 576474562640 384592851023 493960976455 53645784869 648346775545 549519929773 36474695056 538648183101 617320218624 867451247173 902913784169 203612183795 224200028337 412878004806 682805099819 26400067423 661867146271 801901516137 89536737986 303134802317 828453900575 483501905140 845683496097 432888908898 672309436642 2299833597 297037091593 793242600274 829899692494 989949867551 640234074708 151356200832 429041576891 177110366997 367706010695 375151873317 393618841921 305899410111 538005238931 652167900443 559021999034 647196477860 916925874143 417803771604 181169413784 479768082935 938509496740 303662665133 170914650908 133810798110 173564078629 223278530896 287642896122 524343240177 3552759554 148370066490 263570274504 307252676778 975896175132 954734179737 62816970774 357092965306 155045584451 741071044713 821840272294 131603037354 372173884978 958982914951 864893704108 166410264056 237717936653 695256514827 179845528382 834382470522 573129803142 482618698580 780929533292 690439835905 247530008007 901174611958 827837880025 641025727307 22828434890 189671122486 122903553334 33866814466 347781720450 624162859069 757098198263 821859718255 743182046013 971197743197 963407063131 84569379491 681766464988 990557382576 962146523946 809847045214 148691269245 925911644209 623443807691 109329200860 925331411890 810165806556 45980467330 309571960155 720001461794 148655223563 765253019953 70667178269 616506620924 41160535825 501605237809 551338417690 683716772362 2988884251 777084104717 663085912431 61812280196 782970031601 548699786812 763682260956 902941259308 283176697416 136016598756 708953803959 808576318966 632330658844 695846378707 873451701619 205187641340 62351074777 211916189839 5854898361 580283829208 614073825121 759189762723 772198078720 571139216282 127144076691 308725534444 262837925708 443322001785 785246403886 74837045776 309553647505 283709415623 696489607854 250421330616 827856984332 186254432518 470240796808 709722953572 105995809266 304850510441 680868320714 136574163482 121849062101 4391310971 669735285666 924589780265 236855062874 936241601393 401123967802 111374077667 209484895479 67758740408 16008721703 143500550924 166349668525 152961211306 379586037627 885042159106 188305295617 5811815909 280641190696 395073537031 30596781210 823380477991 950664797791 131161222205 53105843632 679594973921 615910714984 671564799090 43628482137 777784787298 801624566191 409404921261 712616550796 824103025651 252776816183 746856787211 288115244627 277224588196 979087619118 412984619750 520154352856 947120434839 162351124822 661257570448 709242870822 26645930720 252045302340 768665870659 719029692890 389834697504 255326032745 314751483580 69861137132 391480213585 30706207529 41931803002 739850611489 174265622278 549546272640 216579106454 100599813140 964020412142 210009631002 152187833085 620483627061 314299534508 376074165203 274469619001 522881073160 210600413426 557733904741 944047565272 117447499619 611204020135 241451467008 308417686698 645561088229 242053759013 335350412301 53279263824 712121650923 716274464540 133995579843 43536783710 57582802895 736375447791 743924682901 738084778229 320394393011 257103333256 790001344765 896763596179 209159991052 419779788307 420766567686 466630897544 398572048221 924372053568 74811218706 585055957570 328836016852 652688979398 411766257812 519989243694 923363779126 681343320442 357758212476 514451020911 734939190386 276720056532 907374478486 546241576140 206406469727 466816886114 130253213174 949141280310 540886110222 321994801423 910600143747 610651479582 422378822272 309007276223 999796851405 706549583533 738809627860 513256392789 827564011986 591147838081 431878496630 108115964369 157902305482 727307598705 743590912482 88052272785 276704452707 5017411149 446550632570 458788334197 575883277836 281152035257 486031171739 570696069325 104620190903 740579813716 546755063472 98892831749 447353273011 79631804318 109821926180 724176995104 868979604141 162292906669 837435187753 964339046975 397013582198 755149162653 796865406002 956811630619 465948342730 692642592429 609037760616 697252034511 50247863127 294800641361 712643251278 957220586785 767344839466 292707274599 959370081330 856937100918 409324510163 210244430987 411852030684 801842738579 558086942357 526836961022 584366118652 238735702994 515138381732 862655926435 658331161924 340329983872 411656834959 589532235713 420116844273 717924634061 102342770155 69623013348 695636244889 842133093046 424215814182 813846104497 412677508560 381275471373 735441069797 828733136406 8897962291 44866427391 633886953558 488852957121 62335450555 136675222556 69748061805 545865178370 39757948185 183407198416 159147713087 934378708996 286254485231 79953178957 312839668987 182649349130 423596696426 217442301934 933033241754 741013003253 367885448546 671411726897 751867222199 996774873892 218395894547 931142135039 131953632165 579425727615 252338465402 582255730335 382884510079 953146441702 680847738255 675740949107 806082388950 127089930102 933608035346 242344961240 781065383592 960386877665 122809234108 257188244703 74489586228 47002498373 151667001916 574524579147 742828826337 334172022813 57090709110 99414483942 256234361738 820436292450 831436160067 340489280136 448460874913 787426475786 523417613056 153600541551 447394686692 959526389866 20511967563 853300434678 933700714307 880614376691 500443611351 515248281138 215737787679 777674691291 393199122727 239283255921 293779325798 481950405573 288567799911 976423128588 571158741305 225379782517 302636029180 985206333874 719744365732 543881432402 473411691605 453228954236 773881301901 831550144035 453500991618 769265553064 803157115062 171196030268 673850390848 109431621064 931671944080 161383481279 58173340810 782705167991 222994936788 606945287874 806283273501 1374340366 395908045020 937318291760 10010324757 287409606992 761548445403 230084907986 373418557691 744274577078 119674377922 360950111349 232502160759 322760281553 623392897832 42846454139 559252519156 399433298434 457534664544 793765327218 718384965933 970910248763 600698401653 813758959666 902288624198 473651336104 131911382738 858827542567 128401463131 209031724780 399835419226 416710938974 298376368645 505109320645 974348118971 475477229357 566751026458 526551686849 725452350649 855995501576 22212009237 961581361134 308886439025 652936902427 825609710603 652754115459 482846177892 47766109685 813108379396 639200008022 54357098396 914594066481 173464667889 384854462287 511489442823 779520686278 575080726168 253434425260 488182885211 149824561020 1168093751 614718014911 361127729513 269961539187 59086123639 576976814815 869182292536 367786234417 386620414689 936654339566 129810292410 302542256827 271135736093 139070412980 664621878400 477653490614 732790442531 935906832745 46995257873 116821193185 740606768358 467759531281 286355570101 648942067527 42612083685 370469399336 123401539194 733328866697 610484694245 337622543908 357625109480 167253299130 827581929602 662741139144 316261869412 234604607572 331810594531 673652417850 714590978640 217596406499 550580651548 65750882128 463284593917 779928794641 868980896988 339839156047 767893201935 822976625092 848498227034 61846340601 447176809117 171275177317 226469677680 746295717216 34691964992 290974163821 298313637358 549233387194 488710645754 796427935719 375403004057 841002747546 586857577849 879459270485 153049476402 92844617697 425377375018 636499414557 424833295514 474704699808 314084857098 16756918500 258929627307 379487764453 123804054398 604943298623 494996474761 298442590669 949180520182 381941210300 277133220435 252547926451 265019773506 333285370390 971167781564 560132685931 543425322001 349250956345 784148342328 535399032957 835476463983 874133926094 827923252754 166851766146 804290886200 602536857016 985961054101 614172610056 526237281147 19902314128 803190657062 153497176764 296393293235 248907577604 307531980706 607537203763 433887087465 313795247689 287685814426 950978170095 473308102961 179225026602 987780760707 853607651664 406447538039 257918981645 359443697393 423109938465 114663790346 834301009923 696660374261 93890990463 710615163113 247220626210 618919466196 324556693998 538161066712 851229159877 791635474644 134896956952 223110822757 813758431366 526007177715 294042928625 169168074970 77296886621 889851609811 147089401091 704909217664 194310332693 570355380534 214080340955 538878097000 699739126527 692560324722 615333773015 858459429685 4880546102 141737950238 388434453209 699827518034 25022955607 358833147600 420235494737 50686069131 429027544654 207220112529 82757042301 861196961433 740410248701 887157322559 537282133517 329674642553 167410009147 794115987848 813349359229 452717914403 421646244687 871936921148 256534010309 644491538164 743188405533 208376768645 726649401057 58535387288 154376487143 243864623043 387146433471 286048567872 34918401095 632828847180 207525956187 132048626808 723599761355 103163386060 538436203040 464323662775 265726334947 827773248393 212838819500 349819701512 483557715855 463329164869 854911766025 188575522729 798376619520 146735664279 129769964276 100997580039 94125707001 551932618804 779212938865 593988335557 889401435758 33399994220 491614804367 544635543398 594151172574 997453701263 375647622063 361120874296 969682400000 51458115545 428148679707 347768158261 159114176742 345790465622 692663383707 395139299406 816429967062 469887019030 423767090887 276159059559 453426130776 432057887738 842391931667 408809088769 585758568359 690264303023 841087777036 95696632357 272866826656 921027432984 785454071921 372434670966 484433068702 500324886596 654588348645 290964720370 188961994095 296871583558 381108566015 850633828618 614640361909 498168405640 33191937088 375530003291 525640839876 439228643713 199588591369 837488054955 952937781552 966040102175 548680684451 638453929338 98232591380 2951466732 859485423388 629889868576 124079664814 745360528448 471066538434 974378079104 100238577139 578101869656 466549927149 583027555995 896399049145 930711246539 482515350033 357196580474 223918787056 310736339086 839551765991 445247384277 328624714037 112191243519 540152321603 996419791898 19092629686 295511226648 157754540799 539685560983 938922106685 520696673322 366551118801 256515186179 573129454032 515701008965 949038598480 265166985681 988578024179 139059275359 266941937922 146690598682 811712086286 123805732593 344350844496 474569091603 798504864072 397746650367 359887083551 526256304555 379034815781 952148189534 847160451933 719088785857 644577345646 166059682574 514393119167 491057794930 185827837866 285079221724 173278527769 778301308012 979923195554 689665240941 658625531653 17005442306 361763090326 688879355122 412706596890 162026634343 17501279414 443999365284 412583540972 61829519096 36831584503 97490348072 785459463564 971517041588 454975585640 776686179505 162149113562 447017513551 981652694603 132737628878 92841475366 872450613877 448202921036 365013649643 935326182615 640897921304 824675656542 871146839444 28778511906 819665920813 871230710101 184512667118 783130711246 826171124518 824572969221 197736969529 225350350303 898869625871 634449231625 141932936106 374141519124 180658466026 955971108141 392052415196 976992537047 8039488006 711117857519 470150015738 339350216439 982090953539 685136494379 541840016206 348167071410 884775472307 631818423191 53412420502 888087647029 226971285767 905174498091 910352751767 462657566874 448955576525 580966714263 275128280418 432562040810 135464752180 538957808700 437696863897 989261584868 949596861762 206881237452 859644462750 203813804798 330154666049 87982930899 127971853523 542316935257 782026251445 865223570026 98326356022 756647041869 886459550014 471714085610 554038381417 214902726642 694760511821 419968472945 568529712769 252701538975 140373802495 186578013467 266075925634 744122359894 96005677698 421886691712 48912827044 338200372129 295408060008 856341900255 800322326095 455497091804 153093635592 828597054100 774614260546 990707112577 687233859694 494017462892 874532208472 767487252800 106373528005 965065196221 747822785918 875152571091 314189457629 286226567705 801037410505 169671205120 404328396849 722698847482 979935555781 582083011433 330034412592 921749016798 683283525976 749999735090 998181931064 110198875407 250851403133 664385011250 840635938279 990186327414 839828280686 776535229111 924811585182 241178451083 580013683009 684753352536 648426350635 805383703204 710939409482 176249028373 267906801302 700033717199 494437019498 831295790678 488036457278 416344213161 665726198439 644042475422 824633074453 961534799084 461843583488 41542409372 128649532087 57276765101 679147124154 712851639790 502894361207 455415138558 274338094643 676811838405 615796270669 713720632727 911126867208 46144110705 980902964596 109179007145 442044593326 750796021509 538842248634 222403839106 504573184232 105306921326 536810149960 294040171129 124375100184 56362497663 181280381105 51004028762 462157240250 559860028237 791573585306 166903825702 877475237165 277975306696 663740980539 577874560523 413962469920 587290103414 649642306686 101959715700 988277121851 312438225707 750893712238 261934553002 826153731251 719108566145 342948277010 152552964815 492293174695 975809084963 614823952800 786837887264 408620143190 844290686678 826038621760 417976872334 410700296237 397006387500 688377309473 479426429154 123261865688 112765169993 267798872830 625526994744 315251385066 128669781149 43693189993 495456250719 142548206688 855736138837 996959750456 526974426348 392089830935 708450622947 28344776068 304544098222 99039461985 950899177938 194442306207 131197504224 723766884654 636040889197 589527558226 233148281807 409539240086 660061433428 818782466816 893474992043 329491839227 232423191809 702307981702 780152956334 354028253386 111328689274 829708448846 864902250786 601841918088 477840842701 412838658253 169807557880 139821613440 988794386885 784143544591 694626557603 318573508588 69117024428 709658364685 325030829262 237501224484 676652682620 987674902004 366628586238 340312869998 106618376517 470652227896 235423656108 61591890799 660911585577 930593524872 856664433000 117830034659 430773887411 539929341110 695512731675 500719957096 671746183480 368688567639 387984777691 928853694557 404293095306 808496733261 109869773218 679191032665 17558892742 859295759471 159547382460 482390805022 574503969715 358060469272 898140751357 364005528143 634982259505 717749304511 726833601590 117340457864 529308289563 819074334294 54422002303 5012000525 526918131014 582624499235 407707310286 262677162 443562112157 503918200733 469081807203 615117117492 154882327981 62081564345 276294667899 829419309261 992791398037 763467850422 312611193703 50995304967 356062584369 678518171127 47968140060 807848419071 178362789997 562931392889 116668531958 608542692560 238965931570 522747896399 761536682286 640814967664 857802040534 808346762467 784672417115 294658479463 549343533601 810750632726 522370081858 586735181577 243567039274 719392147881 415757826196 412336304811 882486064520 11623351576 457900858823 445429069162 575916721759 553306633237 681413605245 225858110585 603374133736 717896101743 921837137698 905602177016 203093645462 33519662934 869569516231 881414896325 412631294606 582186083442 733514533721 350244466119 240955128388 526024508766 70486738752 110980525011 752438190724 264889186759 180445992314 836623486428 880441716874 513744659728 265724354291 3259741434 45169927976 572656250696 987109662852 525468729617 139137653035 763483526419 31931030372 13627386486 376735819924 691387322578 124266099979 799703838966 186216231543 171858397095 735893001365 218642050232 660015120101 160745613567 734990096582 716275771016 761448841947 609878450966 91232193320 722700528369 835175592470 855920016710 108427160563 293155990755 444973360028 305940296200 902057730526 455372644133 979277820804 910590758384 758499446141 577760755585 495533928640 888760491388 956893938438 607096810678 199430404243 340847873937 151438080823 870301135202 635212264789 779999512947 662356279384 901053495821 879469102823 396635695957 488170160145 343508598088 568835193652 73618957177 436634861323 278612350029 369601620952 522075007016 428377845359 296792240013 302764179232 410438656856 517500804653 864164401969 244586400349 872844193918 717442810232 710304479262 632348485549 843153960957 669184741322 555756494797 624174843739 748555055199 956927114865 882199093060 494267708797 329834562803 427008614902 110965123867 347220508833 955321624572 150234608415 819143215986 79208217760 741805963626 361922707900 847968932926 924686995631 466345582725 524159596343 10167788502 370066742634 324648732217 411684876966 987748254193 848250360725 259925244572 873544572308 257721434267 872384890688 574190366518 38933205054 590996486576 738991574416 26613706341 624394973864 402622306299 635567479568 948515127369 641498503765 591479182003 73843397884 11945694085 311978270026 900076173824 773430206932 428461147976 992531048042 757593653038 344812158986 362409709864 674042798486 368546059768 974871677457 371512737046 690982429653 635095179897 440705760569 285028399398 780354889003 357238200971 119882836133 847838815119 889418850583 129039075184 875054332201 775478836732 147702550794 664991705945 571371977936 231424814627 239858569674 692877035964 47528764885 495867283181 180546573959 550613673457 344516630826 151946866544 654266738548 907566506253 452963057204 749511170748 29069335185 392993789194 671231765428 628160247364 183078187504 566218543214 582464103509 208635338933 134014616925 872715381504 589232820184 286491768093 499597275671 259754373082 593885083011 887057991254 912617501436 879406278065 771810032995 969632863809 661707165421 983455359981 839273132686 380112532051 806504016395 778343547078 480574770376 226556379266 47059720643 468980701222 857021799056 554213240402 987773183589 671604069542 261800881670 559932674204 994748431486 662440825631 168024970961 655369318502 620777773281 680800911679 389940658475 322795288911 601769377247 446002166638 609489950002 47135898945 557250573040 569500339504 867638663235 822589243910 31306021942 926080973821 717249184173 96811406105 643423347709 403463662371 3855954496 144072065971 804156016026 797644877039 392250706507 383845959215 818915373121 643337795438 433831833348 904718555503 813544565431 749723222254 337037031567 363643482393 93973074879 269695629665 28679515213 310754943233 951930696883 38129219949 502680553239 293572910329 530024883530 730331537948 143483551514 472262118718 377479639972 344247257928 750538646780 40594118868 793588223294 79294126803 417040871092 661295815342 93608582347 789135773824 811407344664 896013385374 372900581433 807692194895 534609174284 140698854118 236858961417 259933822491 472855763809 373780039924 891520326869 41011316813 551469779341 755633625755 495470470570 608236880394 960041830068 665998709056 867893908435 90533605068 114739571858 19059835551 387636298241 468828917957 766864119391 569965397414 505754327431 371895790516 164644944456 142004217780 332744167435 979057441193 725023552294 403873762592 74887185235 853997936100 723649786315 489726373980 680353624871 844590853756 921865243194 894857553218 610068058300 33009290323 343731042188 470680061039 515778472743 777183709039 805749957257 601415815110 992779675291 591424561944 793251283314 17059137413 815633368750 899194076712 421661537434 133943190532 580263391321 28857168056 621985254957 444025955798 411067754345 852838899206 294527078345 505673152555 966299655185 591908125819 509781362915 149509729554 191519644580 687193593970 695225235870 475660687840 310149674982 767227470789 520086649065 628790240497 540299510532 474921189510 110139975754 540778939363 485260599143 317438190738 561548572348 688839470703 745203980948 409943247325 998791494621 437201336655 986530554470 473672394918 385073237441 638495861117 519298573257 714678621173 259963611950 848684587069 613009083713 361605411601 85105647027 723798535760 537055467492 949839111750 592699762661 785905566516 775754680744 124185522543 969676386661 163597299642 504689362165 485829397740 941120336336 852055962484 963147254012 472895132807 186871648231 361757287458 955998978705 925537691897 864837084634 75221412810 248398436708 291173856389 840210521077 920986722166 103720030148 339375268277 636143558319 361982372638 288499197725 534835702470 454227895594 915221974614 749805637586 557858723378 462677929417 95726897004 542267321999 723504002667 202400753508 592933853198 661592864985 684680688534 784600494786 528890039937 198247954961 782602580238 259360841206 278142670071 622110652466 589516036993 877622194786 13166394477 215396341554 76856173061 881383852012 76636897747 328477800907 603442254306 912519837791 909026722336 977100924690 356873070979 261865593016 340410476093 610394164616 963383880522 474527637389 752891539071 148408982244 622592488211 87774024524 912647373945 323400138704 489103694484 700826231415 128155144476 917359002141 844258246137 577142679875 425056543423 572695833469 145037582068 656632668902 923559629561 871281881629 315283262635 441078805576 871077212794 486585186446 431796290250 492078785425 3345197000 854844686755 113417595163 389533966012 904662313978 9432946998 961264915623 306095122869 436495996961 204368546517 765943173415 624972054614 221886443788 825291286674 242188125304 821029937622 242995427294 860135013534 20173048641 794312065596 394849552925 209347045289 661699277111 424377593466 93453921661 174461070552 469702073069 916231564345 13413598179 9961128550 333035702301 915782371760 384492934115 474579508207 879914523272 529979849405 750107676052 951318598464 673698230767 392733201835 123804869002 318152951760 370704327369 405981186352 532686408917 215042031895 384500024538 465116662309 548227559363 356450083284 7656241830 891644316983 338959335646 390980260119 383945005642 551971040056 900180845456 258726911743 548738385967 928314649983 917838690134 744307536821 254088061213 289899311574 864505078467 456251630081 997841703270 352384027333 286954078294 708795413196 143154495948 603924422469 830718663379 271502000616 330695303134 107389691868 796722533175 338318208412 728399513931 325909855801 335692234284 570048148393 2346225429 334517118778 947157830601 241166760935 319169985720 811422604475 927734277098 712205352807 386242146276 328923858394 192693912765 44777513688 259182306905 64168596091 950374065200 637923797932 749847052221 223850058738 482469761865 511961018496 831031744581 899369227632 258567285836 993988184924 422970889804 12198832788 125793363486 177012989706 723252239943 481399207566 447725047683 152277239102 611432295976 804611563634 693452032221 529750279581 552257865642 931552315408 939860206631 650390195490 653450616728 354706326674 682767019595 556548640409 874239903956 522343418080 662032976042 105754598374 964394602439 398618749075 671561606919 919240300436 860169511569 791045766363 348811050212 452390787332 559728745744 282018254989 711680385741 957621965994 800190054391 422121443189 711417203665 127189890405 909196182326 545657846753 253179087148 684418248590 310258838132 500296326953 289888398275 922882372360 836772725620 761114819668 90721977027 660142907975 738637875274 222888553216 865798873251 417514119548 490315118633 67624791342 909343314234 971407179431 796487047999 231981558532 299889410783 415038058839 942510051387 288415762105 644944883042 654306859305 694292459097 358533035948 989912282056 469037523471 28206418376 764805801347 228768035618 342172038507 6422382727 847492908774 661582224964 594796193410 755139635350 906692013716 781515678493 705913950285 543743486832 788550747201 479585954192 439583765776 179151541660 390263667878 641677852943 336823529156 195060286499 250842162583 560917880454 913404778693 300861473350 534203818337 601147467912 215831054998 479472845194 313366808107 847542994861 126229327593 474715833303 708639854443 264752064105 776343221486 469551403356 17191770869 567427976900 236290751034 378724588015 202204074412 851375712775 35740469624 932180565108 456889943954 787048096867 864269194793 546370275922 183144429341 520939442674 265416189367 154218366160 817604472168 929647961793 186625428689 881575691694 607308423725 907760154501 67344738829 379467984818 779413541130 765293848332 998286922024 284384237569 339674940241 85608211287 385276057722 699581990495 458308370454 693207939751 569960435650 10955490123 707228731852 529806508715 571456908940 967033411272 443442433780 845577813694 769020011341 486955374081 321862142690 355812217227 916661221011 111147439548 219779889724 133511647021 226300282808 575007854178 703388831864 405079977389 310448911797 313955375084 361517851280 955220391045 764875955487 734030490730 631426069170 379227048611 854340018385 881449336317 654643311328 890575805502 129240011863 787850305930 563695650985 849832535923 448382299609 508083545800 805116786110 992518193346 379879957270 385262915542 847047205912 535315137293 222993975120 660934238114 302360280636 582229449343 414004681244 559024790257 545856220015 946285766619 656018904570 72314004279 163434837855 403560957782 566209466594 413727065792 277510426331 384295211199 292984870071 582341642842 872359147401 685841467975 694322802588 801832445376 303229402681 258760527397 49918775575 180518949148 701455315368 524570216374 167937944361 776152584351 395189760944 464777770338 518096984898 53372037309 38704616484 943201144190 816915572308 575130903350 89090490312 365311677001 924271276700 856522156043 637720144031 130189343226 25318668440 723771437322 793054950349 581598170739 27957822969 505394960212 745118145726 25701884761 304575793727 674586492512 790836211895 639178567555 151345757810 466184929350 129262864548 899826542942 95595122886 519296936020 500830845616 37433413836 588699943425 767166105498 125122954410 923455815802 479102972704 289053042433 570163759008 811863093963 665506713237 105270971501 280920974471 142711112272 16245781844 303062874065 199647486781 617133343395 51872206302 592940258939 296005544133 190290287089 515172784654 563820297383 798229715588 353529894075 152970656918 86234019047 71192710827 505126568909 908893568339 192193607599 769852190698 15587055000 283882924639 334243991675 27436262297 309039675133 485781179321 986731392773 999027839183 466888151268 347374465014 727947619873 94857307082 217348033494 728938998347 328000195991 410818801225 443786991589 836014217511 973386346887 964780178227 767487449473 769024804657 625858553647 297750878854 108277362372 125294705289 513593701186 118725918969 172086430106 641078442019 764279488465 141734763562 150332105774 397781830457 562180046597 320883409611 844310168787 970835041167 505439172115 848817671913 423178493710 530306517083 812624611013 540735053707 169516997249 768374252307 275720934282 995801333534 263659453052 70021354448 426573017707 85217942285 698120337955 836488401490 726858165822 153603108020 870923032574 644289607014 21619294629 810914342721 55433861414 625962558486 520069746954 314554095310 480050974262 803773478468 747674989988 89822218738 6830117894 271425610536 822757026501 46384742506 564846175689 344508923067 448558275069 389891069366 107266499758 5535503249 969950689001 693846705244 962536179602 572373181754 244511742621 13811943309 340577422091 404925230273 446829470829 381187028807 683776719459 4201600486 648342274267 780091884956 594630050740 894886185037 54027805464 999104422156 896686387378 735283449867 457312263349 637007205585 187619478828 371652840239 509017167015 421745256970 23280297291 128415203307 919556192599 794007546312 515204601586 839400659021 109498496194 894897198322 193230888897 544789344899 308863450573 757625903541 992166417756 400907365611 470119854764 346950266076 616211223411 523066735 494631936626 939484948517 438007710801 918816513856 891549466424 487617154669 127458200324 626352940326 414813964243 602399314776 410844315265 66803865977 310361533286 82311282765 969554532909 230256091489 671797608098 641101016080 884698661754 579527012557 208450065726 492002468110 198727988036 515675213040 632518067223 188446992763 715921769663 448803003991 837457343753 212457797427 340524318038 143133587793 541151379838 253527280492 635734054728 323485242130 249230780370 562930281299 616229806602 548210401625 324193454690 392046230867 200422767144 356004746753 687908985287 699038281553 516452464595 700791524684 519218897845 936482753582 891111579385 451786085160 431167570115 243044587826 155679418731 30738466270 765223068072 760965196280 711305380328 406908184148 603269657259 731957596741 6591550884 915938624848 443824433359 829699139037 595925702617 607868815382 162439374596 894720673841 617899323463 134739117292 593703452783 271030351089 320596467310 312236673125 985230000115 183902092678 925680577429 228722725331 989788598074 636571727636 448678402846 689550260160 607993684445 532498403536 431522544169 136214048571 102415834014 24061419583 306175695336 912910090994 256191095797 800589151531 706322375466 982958234725 100037584445 433603847413 977731974330 954633021839 512644639586 573122193043 562691604696 687988152298 562137538630 331709479499 667212264927 637378997082 748940124996 285344211988 453205024999 554603139865 387066422349 785667296257 384898794668 534236454512 571555003898 126026998208 851666532848 568611443512 94200808656 495525057912 358290875604 775064052166 59897119559 593349634447 889390756820 333170070777 871196474148 139018298603 340703830326 997850770193 965501925317 612878891521 854105768564 605237850858 883491804790 467486205257 219048813078 945713987201 595788816532 622675772558 822281699998 730656777790 911290782716 76868030214 304848372789 340165842546 83728161839 654300258634 222628391984 901721940492 233215766403 976903480881 399340420145 100688670830 966712415291 838481352937 199333671742 636529462036 26917256842 194703359598 203289166330 968262709630 789049041154 127210736038 778688983235 37965935294 185894016254 212695064855 502386886687 424522407071 351579268334 303997446978 388896251753 197322146474 670723328572 247055515997 522663306409 713344566207 669667667250 534469764239 349252528277 49002918952 817780707069 748712160823 775041141023 936703181114 261615445555 497694333037 671864535529 600471427237 859822008594 375972589068 4953478019 123498810152 107582038895 647713311705 350997397403 446907047359 403447288361 365016231788 169207065850 465374175126 777203405584 919448737972 268536277584 56680433805 601992409230 211731381312 21306906711 60449274017 742888431888 699363045295 958771046324 785663359950 677893524977 295458391021 98455896308 758422603147 816221229962 64188349552 622113508790 856427199777 130515289651 448586369385 836397363600 765214909919 367916810775 458672488541 355770376442 680109234566 372335269539 291965252923 545706916433 467262632332 942525870479 272238599805 177393035313 965717056880 116635163944 84492940912 299528169652 2615457303 12550523259 710411581728 800046014527 745096894597 374711280886 354613328472 935764286606 506405891744 458557065822 35194372608 375022290229 845783644228 764709204237 229655889148 248531580445 127030023224 919783572475 741967226909 425080827565 936847696348 206893293643 62740698052 501194897687 332162604400 727542890606 817631483587 357022968791 388426115388 389055917230 705176229352 762854047472 54332039820 133771400305 348549139906 622374257305 618282429850 32999491357 977980731731 332487611765 783169350657 69328926273 104892168012 468538736334 467189704654 217190149117 447642311211 80791629984 725936376926 902485445897 494107969675 939823892088 756073899554 185084060097 239219720056 90516728668 913265134125 695463231646 331068730514 36046398001 420390820729 713211760076 180681876823 822687449865 699279625287 948936510019 894104975659 867774700299 569950081032 677663967561 179233500069 513803751970 935998568928 753828923744 840808943927 26303445089 691495375179 76674155822 637617308354 304520413444 334419243995 407934128757 975537147214 94513086646 789739433139 333573680232 698754747561 702817996128 728908120449 666938138530 239294391533 722586280626 910167099230 681854939410 152583421870 136612469812 651500900813 14495790266 282352906207 146999197675 929894916259 163884990882 482513429150 6650187595 403801440707 72253820467 416689454102 295660572119 23380569066 625465719083 750041027550 668542617826 851646937354 240423207289 567855240031 606825243959 967318411406 205736170018 665837443043 55331357372 143476603988 179204035747 666819325027 677774898314 375013040707 413686431589 79639975165 456051974452 728564754019 624578952120 278809766991 76462543542 579339387090 96510209991 762937582692 523320229841 425556909444 85958841461 586928870810 727148921206 937409166232 163540464945 712392398900 671985676753 905100966998 3899541887 384627111821 145702627007 689095317936 735727912273 795962695523 843986640765 692218297290 961195024236 168019331060 222526492027 378248659906 371918380648 621291986593 963761017695 812070754508 515863557799 318368618388 100939334477 64423379925 542852161054 982593374028 69947009643 686207089437 194529404230 48863149322 267079699700 21134962467 90284579932 373240342028 615256967555 863247062037 42247736520 765801711376 115841157302 101225390606 973868587235 566489662109 807891740246 660386231530 453726912375 363624250206 149542143881 730358864564 923277965097 357068697370 940800592090 263440091729 287144479123 752556511826 588565652966 281664331762 80269020155 986659402346 581313829444 892568298868 817389245246 198964792787 206410735667 74646755492 212097589628 637462990127 139445606326 46774036145 913025886405 861896877724 691545230684 818122192479 141969871149 242007157520 901961809800 268129642694 752464257510 925908068108 766578134209 311395495793 75973149413 131280919347 488955547374 585038452652 670254091668 969792862828 744712157189 972499443665 39099480109 289156193823 97036908725 908026690586 790448357387 864367131266 19188955921 349348558174 844397363797 77085887239 342534249727 688779185063 283764105011 738771065527 812605041046 368217482042 641253471562 447765503263 883874088686 824301533100 203749413173 178342822012 714944461033 389942412844 20489347512 109700148604 77021258496 348191880693 364597079811 101121535096 801114905936 999003560845 195107289698 746591762789 745823842418 610598969514 173167904211 940030187960 903381003075 111472735686 119343952391 113453659211 395229184773 756373816147 55422892735 176230726942 997685101321 208099631610 126445221792 856193826538 290910757167 827753261886 228183448394 571056136628 411725748432 520522545228 537162055641 108722330183 510184737526 209000594081 483487225205 147436677249 913078357776 85704088067 177174179066 808354522381 187106124155 836273523657 230005691872 834686105271 726038488866 418787140456 833126966687 454953621875 812062598964 120483666790 810470854463 113981415610 881109285076 354802605531 719994542731 783685323996 375232695145 837612979566 664285019414 617256766638 337022790376 687842672085 6931811308 323383250877 213639852483 568334272487 807773768505 628514237022 238589773694 854607623900 295520302675 446562729642 692341670719 613246946561 655445380828 852387072997 667273153164 414400031226 823387578253 787677628622 571345729668 172596222712 131336244695 698897009058 183329536393 776665481417 538710302952 182146428919 142818189336 251310922319 39498471447 64679008150 76600414614 224153928025 169283262314 39718995723 828307026750 878339802073 838896198645 223731878875 969738730343 814140650168 788381258960 272637130363 842315209104 439118205095 786820885615 577405803978 292461400903 412593892463 216408485890 372956155426 932694928758 209705986755 565854537967 614689458543 627547889942 309514325074 327778253626 583515067135 319098341218 181274393536 877687336505 409735245439 650755032892 221457241874 599507423060 20246249232 791169819975 58973640737 208071877602 238403059325 191611452122 162268450944 701338469035 400630831235 682307030132 891754863431 901544520730 83699684858 510406586700 955931256407 669544000481 553239922317 6758792740 460401584008 28448898445 532242143643 860646959230 15031490718 465438764898 491014418708 722328169985 209510120411 333331501509 155153214871 149437172395 496948255276 991541816016 177516020955 634268555744 719002188005 21327837149 372674037323 472847152222 5557470609 41492126573 861355144529 560143596620 283262898931 90518920231 320802324240 859765552048 308251256897 840850935773 556626341848 277731441590 510129998073 296038244150 128761344555 767836619624 351056565669 76832977931 643012844173 587362816426 803266263263 305022004655 255255687842 117686027905 121945783926 450313055798 271331990593 169262951930 373040804861 645667573421 395971872493 292441953704 628131769561 934485079493 183724062105 820961534756 902390706238 473909941456 740672326636 742664496980 539846022453 359758562787 377994345484 775831818026 94853638466 933369184663 92719156629 291529849519 293892250713 647323926831 68301240074 285028891888 387538650919 448800578611 723788298175 157840753741 234061272368 772978401548 763892069038 116821639958 578990882748 719235159084 130563734957 941803042785 640267228647 286580417696 647918804120 245764408484 982770784677 910156560128 674765077744 323749487290 955741630646 993792484018 68622532816 560902264771 182705974155 138744853546 307505655632 62311875980 903514539271 741712838008 357263647653 561871122640 798960207458 607426080380 996062185287 266381170961 241600831924 170992465957 914430631006 391542137923 783793902795 581581620938 784445339622 258285466856 309808036283 561416703719 819972955861 709339287229 933496195922 259099820929 723993954254 609914387480 928651431876 244929448674 22206281120 128999086613 56010988843 223546578670 14862485264 983381814776 139758904484 173259680531 587314473106 178071786072 10948646867 318400691887 428596128879 601803371740 286847629615 615346123423 18481328336 456359742833 111385225531 379499200830 326578978535 587854371895 744226628336 342248962186 244444518285 621335103408 589710833726 742634502781 922924998669 971101404149 49575083637 801527925606 482026877528 412576575647 317125689384 920550045670 712334920564 884028263307 322849323647 591797854664 55293089475 739699431226 11827556928 60861873309 861877671081 110139507442 515799937698 966534683706 649492040270 255220500730 794808000368 970095294214 538933206439 50423497288 386519486491 579211890548 329114053028 349402535029 30206529500 300311737624 675459334866 481869667430 928838541025 94642399802 428229890946 956462117928 603824760119 962678923512 440165357402 672102957182 488366722936 450565201551 303556917112 582797045204 132337403816 507837057683 104582074363 661962244291 789232381846 461577592658 963492040675 706972625321 691646241370 590440125618 678947613625 566264438753 63225536306 927261186577 170699295917 327453118084 809715471989 809961914820 822937306019 332641771126 848595832186 515400853502 534158205547 187354996588 836353589764 610038527862 630792923824 912637063086 402511176878 715755698251 721655644482 220394637848 773720759536 858248568524 563782034291 295362956861 811581725015 931451374385 560511242292 603219779325 719277297108 288541903158 891710985081 812367736181 979464442146 108496226813 633812613703 460147683940 458276584391 808356714354 57997059358 809847887279 648762674585 903825811591 55958711732 215903152119 755312679836 649947038446 522025458966 658451172418 659187783539 409094160628 895934276881 805739179269 285846126097 103044200255 13838287463 710812182364 274782471108 64535834260 122612657252 570473580072 510292208977 826560893771 652220489051 339906170415 791613707419 934605365624 363028612684 725815109488 870147083053 213038109890 840696910998 583037102800 147683985829 782068923696 307474489798 483807758543 19151205884 365316074836 426332473560 912833996618 204931402887 558348638546 467190664572 234571281135 703832477655 68733148488 862725419180 842087885882 756520079847 409573338598 170716900922 822251114897 812968823021 794668671463 297127165354 681401703297 327959833996 748311990637 461862863224 203679624577 523980863065 442236913826 621637777717 187332259130 620693540128 907361306450 254653388698 889454227939 89678919037 815306727708 969175107034 139242551959 246307652606 717354548223 682329947972 700364263627 983947684722 228826938306 303433016865 465642429907 878854872085 871297108175 948251731417 835406649296 40250155023 496693853852 241152184271 863181566365 204709358348 881914092946 271018928127 591646623491 136105494404 908613054017 14832902992 699123122325 157709035669 35588671537 366602319784 514352926853 490548734353 992484616542 166046049664 159227840278 496160322531 990511456044 117240794970 921528416974 954416491006 169966100101 461312178801 396991046300 999180248791 43265391933 293325248591 402792200428 693392602951 767688992201 28814483081 540099737524 216197037103 148669535602 364152672109 66908692528 581107910500 359021381202 784327780134 35701390579 448296107010 475566541990 632710358435 401996337172 778131978175 254529690044 572524325955 949492616619 994820429906 478158805164 240725513293 883284525923 751695825005 460854577043 482844627100 971004814427 278770565594 161046081410 83475846911 45149306934 501096936151 509402811601 204662354336 956586023296 259753761248 69063748336 190486058497 472445937130 981406849199 561568423747 368603308567 746068142848 695495021821 334310543079 987266830689 495587196610 532083630515 653127454493 30943694550 34352023329 46016663330 192905016708 280901786945 3396445971 175556604406 268622615110 153704387692 243606393942 158504193811 12045306595 27677027406 186498818262 558847729365 887066812573 573819084384 105158856630 665431109377 965673591866 360373328247 419305630488 583238738957 794172499211 687566811061 657325322545 226595083759 826219053456 115702397102 84162920600 369055095105 709255904236 382315810387 29900231052 478088452804 424794981520 248570383555 32872512295 623728200411 100335461814 72136340874 264010795654 96424606327 879440809017 792577516162 431232936090 533528106339 508595558640 571476160871 935180994031 842422218281 719438173688 831446592149 655913635769 393082481122 290563761816 282155221687 689206629508 242987833601 479862557112 32012118101 45001217934 449947058113 987632930976 673748961756 717848092379 479543865525 864825175404 90608986919 628844939687 138979128705 918481912856 682432819737 959448181810 972555096612 276235528847 857078109619 653052521321 42233510821 601076128501 886533874783 72181889703 711443895211 128421873803 166327668519 371539244035 704288372546 888977552074 663925498656 316858299669 424251070196 649127492724 461023607145 342824477414 889228251198 110784461573 275748899799 517300705895 980369656019 806524830714 191560269339 627762107657 561447720929 696105449912 198741803727 188050420204 471863631334 460437796567 856316224511 327968207726 955629262648 179204411094 517866438618 672866263185 151444266219 793470311284 322661593849 457403153568 741965313185 96602188803 644115125183 325011449810 522736975741 601105286662 624922565169 43505369280 278641916138 989582525120 236210036551 779064859193 818160985780 958281115537 123307884670 374474574789 832408956131 682114068551 542862423149 858382868167 848604572591 206732936757 648867400911 424764677532 373762461174 64485480530 967387468115 851927567615 596573528768 767092892134 527952569953 668473006820 810018722548 358643719713 11059997790 946575221402 737356114271 106351030039 514807440017 848719285061 361962088979 490321131949 809463114007 95807395910 971088924414 835547214784 470302623605 833657874902 397843287775 755752518224 222594970512 86617213061 181450970121 810411374974 765629826376 414696652787 153638478635 179217362339 78204282673 429211247954 58914579530 774485959263 921966611687 596722861652 323829724489 525444685025 527027054645 60313985189 225054632741 339433130586 712210127801 786119398581 707195847543 146495738710 687447047678 484365938574 581291520290 165411725632 697239579002 811096659991 540232296069 58111541826 507385327636 608716788738 565679723260 665741811834 36537701739 402300953297 292144181060 691706821148 530437546585 358312142416 964157629264 663939039358 665986674346 965949703389 641936629326 860816894113 628655316517 817297233965 707669368694 342362051207 953647657469 489953668072 370968410930 733181711364 368400233152 923856046930 816503142010 360326228589 647539845941 617027973766 671347562777 863737803242 792714980521 636795754278 654697943328 713856214637 708797345484 677810631157 54260443549 324429830634 775797741828 585413571294 940721052478 570432418962 752035372566 825932940999 407542933818 3847433522 485792412981 661603205777 15814767945 13611360558 494608054090 66448053268 857243598653 381419208964 623907057026 797208752280 33738271613 109936534753 226376978755 523959773559 349593992828 596306298399 507477439668 283979595517 627080990315 28370401183 515579873514 940998548190 233097563999 828889829754 977463674700 25328478863 146901236733 766588184238 252037055312 283868706229 533344938238 454967164211 169207225592 874299970443 997948285676 669406396115 603011299770 691734299779 605984545076 637358488248 132573730680 269448356737 103930525897 152899945263 891883856072 250716352846 373425934910 18192656771 270782829602 382614912618 226554914939 318333777340 74534090209 699980952680 270205411982 781743531254 262238423288 410485388450 132599963557 18958837217 845209757306 97219856597 236420013327 10015163258 764617291955 910325869261 331800016044 2309454916 968077036259 771006316870 648969999723 417833675863 836506280829 309089513394 15501154557 490793648646 206316224784 8391320352 910991893996 127065414729 369713808453 145739430066 683914967142 62349914736 507653835692 687682095833 509304624529 681995445720 268385246803 310851651225 575855706571 897813739880 291739308605 700843323840 933888565782 534286901618 871929866685 558342552949 887445956516 139825561414 6381505016 716566529331 859362709442 190236232519 160252474317 547075835666 686636128155 179048061083 138860321156 380483731782 814091782237 565708222828 180266979214 555677474581 186827509089 226352177132 993183301594 553847745237 123364841495 581655041523 905770251444 221652818942 636515713152 60887347578 285606754764 695215206341 249036661474 84296318120 517102061340 38257815071 872505163249 500376417953 89008267819 957758274243 607977531587 204301073698 744499056148 834146081448 359243657518 959360272536 16530819542 490119451939 878537657455 798291806932 923718318460 365923917461 549636063034 20138508815 337757932364 850401307034 749887570144 940499063095 288589219431 92055408956 653399852747 256536501748 832462469468 536772497906 682423864165 146834175859 124003621012 78208840679 823658683666 596239666456 85718630427 973627663674 696797344144 57860924858 287456988823 228172218571 208862146193 51895804091 468528054066 817440409410 225980190199 697993290352 207198982393 423993713779 521736321652 272556398903 369203856385 172054702915 737657000847 396003596085 26614657909 422914817399 833537651934 833534887589 697067538855 698889073170 231632190094 696465041404 947635337457 197368480418 73659183857 586166884562 103042763624 195797656474 223136830826 968283014356 799775854393 654701623631 784167288622 756233520885 615219882548 879904292978 158666933085 633679910176 964363057882 123690182071 404217168573 847000776288 876086070270 498129782616 193449728393 195433629215 253077069470 976530451589 575375148499 714502490384 801712827113 463251555865 306423087703 728718047406 217529900814 787368236208 355920410532 864569881500 101890396418 710965806108 423848721967 244199500615 535524582869 153140052124 353949276763 830288589055 724815068248 917791335118 803322088588 298724817855 583138733987 423383301980 168876738150 765666395168 903612159192 581237995632 53670557554 898548369878 140728463098 44446136721 302697383578 541874116163 305762485925 41005659493 792758187099 774440370248 741846461404 428800465312 391744904585 60966927306 29918571476 872427373290 974875478408 340718567784 660785803286 615643684609 825684195009 166585723567 825928483974 655141159286 230250863922 206565690881 601570662381 155330302086 833407909606 180392656071 757574386255 383375815640 716791650802 740666807439 315633201760 772110669718 851795265899 64370555388 990780428925 32329327590 830344711190 777015371364 960441712303 46306845581 753695056003 428201345326 645900300335 842385027842 261325276947 685852255764 156251023680 997505528577 609151571466 106309992746 136009755902 523008080114 203585718973 763788763209 319413147073 787193510808 212248795442 307018809869 712687621521 267002276189 301544058017 347375792211 2458505004 454878135013 974605543304 258825018889 12906138730 527427378633 895961346663 72494820174 609951130801 570827100935 759071828046 72712311061 600143321767 705345128575 44914966981 367921201676 604245989923 950393057353 226387558327 672969288246 522522220794 37849784950 272431421488 162680725912 781538900709 603751381287 983954341232 952244737005 802156994517 847678514461 542772580665 630372833089 148132671237 97754849504 756938995279 599668759061 841168508155 864748040357 128358839750 537163737438 837269586054 325099177333 578074419050 950446188768 470130681481 458413789160 457165501517 45286524124 573830067078 734972966383 555176962005 827238161395 267515935686 761946513752 756104792662 95125582004 32056785530 590871585264 241881385030 805636647268 464190617039 833164987401 801514267303 621340480845 204867341737 157730027053 115078827705 841792003400 916360257046 418026002861 596120433617 636702280981 41225517058 947466152721 696076550387 346420502220 143388980387 118319532393 903525384452 388283106936 108158301143 377697126946 415341031221 702563915881 742832665349 157155196363 892816266177 63138239376 230771038869 462081249422 941523369467 296958509912 7507801694 939800279821 382841101789 28664620022 246468942423 420124706085 109199025867 582469843703 49963078405 209716625308 231464950276 626191624670 219518052261 957075650085 443612188752 656254377340 20890365594 265944101005 608598566249 893477673056 162739669485 766998791011 126872908805 807277624602 447539078418 130000417320 90722796726 598949025383 891999761394 258681047640 391666651053 189713935862 269897480118 852918039009 195376227264 324674977482 536598532730 691073983714 161425121748 725986748619 315143236988 801579135677 608945281620 192603716091 669775159986 657166177709 229368040328 821441061308 752390047161 139115473056 890255119978 144175863811 533275038536 764380323440 166155935286 659525296358 107186139402 474657436618 120047333052 866843037587 765289860932 375641513626 109934214025 550795312341 349293030362 325994517439 334440566583 247297401772 290417855286 149790779000 680296548980 994851794913 579727627729 649752157467 323305820535 438895614997 302425424092 137993973724 561657335076 944479747995 927879141323 842201806596 213610291406 542323935147 629244978750 893887557077 578795867165 126606682860 689452018400 129487360934 413681574963 143179267228 355952689495 444093397055 635131977040 527455389511 335199606999 222799952027 191636658637 365226044906 510029767524 415611528971 972166149580 450938269008 986455221642 6815076248 445568395781 848527002277 327825410265 480831046387 404700881835 223787170603 636417651001 14175529766 647491905685 265219994998 274874932431 787101947977 856147418108 689659707504 337735965128 806778762903 346349275722 393393625332 624345045909 652709735698 581593928541 54750702914 652127298876 535169497376 598587573581 202569359859 934940120133 424425267183 818852248833 501137390745 631637992891 184168786047 248669475620 730658374812 742854348195 487826869279 544585266011 893120890279 844236684537 305700966464 866500706686 795339947611 496192650564 333999053211 861486267 557723461649 700594770873 874124618099 315746120146 503818656664 743790909741 670804218886 508813202293 152892588859 206841880217 734852105855 81547773918 166971721745 38433809356 371931127761 710818863715 472194190493 664502119757 39276429742 437164607835 814562562067 161148318526 753440741478 92401579145 403390030431 974519336795 579200034170 959793457336 845024282123 132804078729 356987107344 541375830534 285973657187 414136572101 342235769274 764736591439 985474964864 203701113811 817717747233 723031038739 880539685659 547178650078 218515316795 434641249054 332978203991 872432678382 513507351304 1228215168 495740021350 54959777381 200232920559 949695274036 786800525836 485785350393 608099340469 133473455761 639807830512 618707580657 931080889992 934908145396 125526257203 963338510895 607535861136 725139210598 866458063246 552102406306 511624815519 841790176434 514006321204 25253924069 709918844549 877790680853 839621822336 305421306538 942051033150 163538804595 70965929258 484572394920 761421071754 604280630295 138860722432 399071743543 178820950577 231093907285 509539066664 762912768063 887995799031 92938878140 164352025331 804576054846 796382079717 63375048816 577280787925 173057984534 516697788636 13051854634 438429851321 88616815460 528601265158 827689753621 893809006837 662985996216 137153538835 761777646034 167571032821 268881041170 193972246591 2682681568 204302143980 706261741038 960448878699 22061753935 797550711147 309196349447 645729599653 129187651613 423374725134 395953355820 759161545488 147503114695 516029195716 386405478337 674519538632 741327417419 448825374214 526981136271 951942710314 127962027986 526557064507 411028798668 888472928048 848802385080 483533239225 926299409188 100187003472 379953598000 365982736422 239952951183 752324254407 816194669245 453167086612 875956307498 924526939499 120479064007 480395533960 120980602267 114570051221 168663287385 56005205436 970583253168 161770315411 9652556062 519143332675 609438706555 81652681358 198938343119 169759597613 8380403352 925102415551 970130985943 599069810286 509412630854 605450998525 759453170872 7273183443 913995401777 502675021202 397734554367 244914154257 432567780396 908161327080 289136814326 590121268550 929811313516 483002582803 753706695147 138379384809 678637576853 163236229393 334729448074 774955599884 241021912912 991396647090 91178085410 292480640218 529754771179 536477088832 851636232951 279449980750 538294477658 297704628364 920856299289 62698391388 146922931343 532431461007 742054442981 532345676236 154415394834 840571822730 303592895422 131331858475 790991209936 560995371918 75048135658 912786358853 341337282752 654559350910 986650419748 332720743263 616829808405 479626599458 914759469866 758166837465 516053745885 631908380587 312221333586 930016577800 136960068872 303211920131 833686930386 988567887112 14348833499 356410936304 218015683879 334867130316 823856283211 191594195957 463251512332 509276988804 221068986818 638248878606 869562610929 77710184198 295234168195 440463193199 761872953982 426983839151 73506921451 317646127489 683805846927 381451830109 954839721920 369231198910 630265143990 389492223664 772874474296 413420224984 748601141959 405852156905 562435186607 669340834829 427796837397 392195031146 679945857191 112369759314 110618569697 937367043690 424876159659 650204371568 704872307067 351510279801 164692021729 148936743866 228200411079 280039980766 6318832828 661032952034 556814825587 25909862262 921782234193 900449284956 675393206154 668779615785 259582465324 981968751871 660680133065 784495177731 727261073398 318491134019 845783223473 301973343060 815660960513 361880463179 808616492049 940840455008 487603381851 553931789464 618075781801 978949278530 670462196039 299997888607 103073530970 348867869260 931312906350 235368566004 860547755658 340050862597 150048325751 996638678941 137872041954 306872289856 59380564868 96380216178 547715699532 117677408808 842474209584 438714187344 652687379637 325621382000 158803548962 609558730329 854660842845 65994218061 570377688720 881798298820 4574368783 423490975896 134256022254 383853665109 808159402855 421545395205 349921157048 359098211382 969352903468 139876646572 96139607204 887877466548 715705395926 18523570042 302897721122 502927136291 43330493485 65798494397 74621430194 857416422045 53974976268 828518343991 764223278586 15297833403 684810291287 532165467289 940665862972 488507003279 334130543596 513724492909 633574897572 799924693878 616179445727 731328930066 280810058338 16700009153 477668879404 783526296211 467270175928 971766097754 45667580305 855942445490 681687424023 609530850558 927847791460 585360927282 398809479465 829106337714 780483300073 723569708253 316471683193 541725058907 194100909973 528420359691 944548791289 157821718871 875143344859 577201144244 321352390914 271688641117 766776433505 649653171228 432043129525 654089170076 702787828201 988357245382 295626544726 858513661387 141305139604 45119882146 181556047912 986637656719 104444335977 603257512342 491214018379 843758497716 269205062818 130490679944 724985674030 676836284012 437214303598 521597817089 50292829399 335838153592 253664095513 75974723743 182155673706 642333296439 568911575417 273715843536 755346133469 816717937517 284103030052 172088961557 737455493521 413960502124 63455000890 403695188750 327773581512 155873146518 381933933543 327302610402 182387867784 115414486016 417960372896 540842859153 102148689348 8206640538 303838029201 489386577864 856378057483 74559151484 802935697469 151221761527 524116108127 993122902977 721178647438 886321714885 110285308670 906786164073 645977837399 219388163344 247435537940 121125957502 623154895419 830163059012 389512173280 984098161525 971700038501 388730909438 362692805686 517566010839 160882769232 836228165333 772746408651 649523843577 367967862899 816398701050 86436817613 782089308173 344385996486 739780268306 617952034917 773127737702 258891185658 162081714508 675812475723 505234644083 83733614298 680541840993 157352945116 725121793766 176348484201 75920733899 988596864301 833424513399 547408173575 677128497735 445563862923 331379934757 366821380881 632473255128 185144914084 960217219254 410197762278 804690623854 540905128650 324155172923 188250806014 778100697580 633664811605 642586031377 282761691390 202023348518 499206501953 912503751429 629309540223 971967658265 743871014441 700620429059 274264172670 500996951342 2631031971 581251267196 749559803241 641388969572 412877911731 630340566057 755168298655 84203560239 499015954597 435144236488 9446286692 619270456496 901815667362 719744586296 515808245337 5056635175 662232398852 38782235320 637294059641 36845885466 883374709700 871244342346 866097841996 108943312133 218336192767 443473400992 229415834373 364101436622 422018922513 772624691247 297968379277 396476507175 750709512976 58762713403 232461257268 610183585705 857426998051 15612635303 938664816317 976122479344 374223113081 335612614819 469065367084 979044756297 330882262878 109457924913 493540614731 434600076327 335301521147 62151902267 488703512880 455770166934 690942815694 706879982538 412192736348 852776473670 405410038355 606940617455 845873670283 843686166774 977588733846 959421422053 264144233585 581865276435 543404882897 67903112623 54765762730 190739146482 668295161175 88424490152 832349459742 263153699037 715616564667 575236506784 218225595011 323035394773 892251506268 425910599391 329451492879 910595253100 256982743454 850711721954 810238186036 602493344199 513674431177 711556722177 862038875799 73032804033 278561141493 303507377383 466690497199 762452183486 445131107956 987314909863 991042326416 419201174106 951289179592 939449657337 133254372420 932556044224 475420854352 24822090476 696034284513 301965135163 846999962837 884194791895 366611825399 23210076190 966927596096 323061726297 773003313660 272074532052 53853094381 702076364501 77273481581 408350652177 700825796749 937074518222 158512855894 332025573774 933539949201 132623658140 633106123414 569829809063 156845652018 229867826201 677969962060 688753588713 142317464274 190174938441 949815453276 740709336339 603290988726 543560796045 418861489815 455150310997 836003140441 914239460465 842400207060 584513247232 743669790503 937069226542 66683360919 771335181292 746873223786 47120179535 802352712387 695927120830 702921923414 160667762180 275349094017 573080253402 838984934722 427905886052 344430517374 568592408203 972335249889 62707129002 859783535642 805157739914 659276821235 616882517889 283583465831 689311879427 557296602485 733496681327 397829249277 217410455563 612133035852 431558710842 502000707668 512153882858 255402689780 19549423459 320093692226 13265791875 12969733184 995353571304 876312878273 715695307641 616754387863 742493171081 425328908424 36742072333 72214960927 841689115916 443614235114 871802676430 838683148019 126819701294 802164710970 105927112858 657512612365 905505547143 409551884368 813578640405 949896642035 719130078217 860991916225 500033580659 287364475094 909379665912 419752176837 803860353061 735315924847 775657378321 454996251856 447424121562 104003612399 573453545875 748853754319 489800737275 824123818889 88439642917 590665687292 694511348470 965148792400 484965781372 282223175176 536641230471 576364361314 473327472338 333692480633 600719232883 107586809259 599533806805 874267512376 361643969632 112775728512 202370662205 145331133619 14213864953 939397176114 789689951399 131477440077 926700246091 360973118658 400358663530 94753515963 831036538989 692957429951 694881970880 276498148422 214721979584 942955665514 906451271991 530109868172 497574953933 54101372969 114556435920 724449491328 426842030715 94801322750 427121721191 78959173784 480560977936 445454039760 32428455651 403081110031 656373145861 574040854997 664457015332 673865222638 512880284232 304982803697 172998689892 782840319664 736165961523 271542030141 137568645631 138547545368 243116194795 360445162727 885492588942 759277316415 783271429631 676119925086 366810697797 741384083624 232219116874 165242537813 925725321279 241799434601 693690382722 899121880675 449395113401 819689137805 601047425402 490392539553 784515489741 466306525040 206248361561 478556078904 939639211330 931611889064 182437700812 180400406321 477726577689 82141556526 236109350334 187531140141 881490723238 43485620450 656081137294 790167247856 834725514260 103864699371 437792108968 609615583736 166032789051 673073701837 233028766599 213605360625 737240241740 372910340548 788119518228 213513378148 853920298605 50946861060 201919945654 909804128356 253308744837 552418792511 484103267992 859337139438 213131660032 707594516065 736756124536 363546168750 373613949093 339039409983 797960976055 942288142563 606516103927 431759634868 257988085756 332435364295 921012949882 593871485877 904184625483 809015075740 253948297831 287372910053 626850509233 909052651736 291039088811 638647392498 264189534936 757913833430 560145165098 359310922892 974893349195 377391967917 498071074134 930770671896 161545628787 29396640889 412533831327 160602741357 333454787941 567509158334 719576312997 25096959696 768774254375 334846885868 24345622056 125888158309 506197538148 272267778061 214768902338 66583126364 729080548758 763584127084 63520029255 664878029602 757364261663 309819694449 787100786945 617528957520 399522764043 942200091293 944704593409 665775171264 597309827665 232734297472 838028648219 806669751897 75131075852 647654226458 195601774652 288848728219 294680869025 654554201479 716716918825 735211692635 941199681265 177793005588 671252673613 714374794980 828467267345 157799286556 539375582752 219965624685 230111034908 989379071181 455793110561 893700205981 188162314222 816349627120 702125976736 154924906972 501921136078 968632060065 145244482663 813043124443 23763790717 954563017533 148093196391 89574220773 598328029425 718758557553 798572749626 373720872338 313932194513 529150389305 738313098216 608575343702 58052494770 742161345981 129802470407 962237380500 467008721597 165133279045 822441426711 272910693486 589030840726 558634718575 477648129658 106585139259 594441603263 583433580348 770046556013 921383112033 681537743564 620083016584 362310595100 574027815813 276869003404 12949067278 568138979517 54901535378 962035620310 969404585129 1687580346 623626456471 869991788260 969244559093 714111522154 624246308053 893312974465 889631666004 178362062695 847287276654 395334319071 686990660095 123817622771 63340320479 83656061542 114548746219 161440195611 211209614472 831912374579 995064227279 160547831892 300267880438 409963428749 559741469424 110783307869 200074740835 910829585383 765823704681 793688649038 470689688219 678087120689 311305346098 756286957032 742143752146 848792733410 43787230670 91758091270 307107766940 235513141004 594139374793 598372468829 602425072008 80054382171 926769685001 725667822061 33128627315 508871484115 350763213463 21886867347 283717172651 802767229111 401406718220 436133305823 921302016379 656553376231 455787732510 37797272082 570569744228 523405743330 384724523969 433178914928 318053602657 783305741429 188012898894 410770138652 167702522144 546937204689 776254401690 430437796477 682971272435 80321805364 398197118959 677128273571 512712554629 417246685461 178898593583 112096393502 869069845772 263143016982 570539469422 683279019446 542108797831 154355783119 124769022217 153329965656 157418049229 472527717232 180359057837 474973177597 65174634793 475127666974 410051546681 317984419089 202251784904 672139026496 652314517129 343139442355 858062725064 960000008141 114208772837 909545515431 665819495350 66351066536 733894701757 663670400386 866172343523 152592551102 569496468117 665299735313 540237716889 564061656950 882749250587 25823081539 440810653542 963276136364 82218634468 105027852951 404947266616 551859705479 527171907284 486444813616 211026353913 537367990196 727764699787 656245285837 123119178606 40970766193 273907244564 762061418052 33625796966 35674773226 44825965484 925894326843 707502406503 297844148215 973624440975 570799377854 508944254384 101404725273 232836789865 144006015236 814248065714 295023082095 909310245047 694869116046 752394646854 780917437886 422739955674 472152835794 568894555514 389312755939 494139724289 619131263522 136569901993 734883224119 633858830999 755385852409 804208141998 336613555407 627269754652 315733720930 261975400286 772260451812 600266069188 662672708203 797140268589 736636722041 165612109504 798217512652 637017308851 393733763777 392891080213 407724897115 122942032583 128948676510 438303391687 171165477297 817817219455 402688465422 761547610040 632518401479 192597646150 841672339218 860818575078 611942854559 623908776984 553963969198 54957880217 258414146858 123115122668 724651500899 457884008092 317253956390 647351240339 232591291156 923912732409 969644874978 352756390289 111767381703 587091642415 106440584480 926445348254 28953270035 754974831220 402631724914 476509901422 960196467534 801803063737 123414289958 242188678772 801252537312 35926144022 821780346378 258504106640 449276825331 913913572173 403396147070 450749807100 302103659883 150155547492 735634242856 331072136973 898718076258 527292850775 230541149611 223718347125 278488890543 780644471931 508905191019 737698800249 500457367585 667894430589 870373136876 986134904715 235843836839 992008272311 104108725642 844754774674 792658360603 11618737781 163383728835 999256716281 302037596386 619156640921 322882776797 676064508530 990308831115 88489673675 35432902927 749503621747 821450699277 186397996421 172778631785 55393501081 280013641910 226678297913 644746529395 594798603352 864712648690 846910051094 614719671553 520608820194 536799877485 447239048564 598899331714 240822051034 594764346197 195423262806 737260949089 357855718714 654562268271 900491784696 474483723032 683809332105 176914625441 920420020250 60369101619 708608460608 879550225067 539265899850 373477195915 317516042280 239066488350 805790221240 537867477777 782049159169 599275718486 623283715197 366932888921 477074994023 242252881383 59706228513 630327733200 282822748282 196063099033 244441198866 443625416839 501400947268 384645286814 516862667746 830601803787 299384743963 502966802460 243091342131 29374220061 873508715663 640600860399 643142541319 4944015080 249441454565 954021950918 554642159440 242378571937 997786370954 455084129258 571331943968 939055511868 168428728881 935070211738 798041703117 884825606365 821077594591 455814377515 100359110639 716125302678 733485556637 778388109073 369935877810 601598809283 259952197856 38426741698 984438028939 761370840045 525611123772 46845355207 799023193362 468152197493 313544512097 731626731160 248300027532 392795147998 954834387541 885795289163 667290370092 923457089110 990267929723 754646478419 474180874224 397070149641 420441290936 972139814793 495720642709 380219355954 481010256923 76157301382 72017515050 548787136655 248307206524 271374005737 678953294708 471754173704 655619709658 678285633750 916400536124 825172208052 565712958841 108292923743 811116418158 166347765345 170266957666 299319176693 430399158172 717551942196 941230807435 465470728762 59594510153 708860622528 931608890216 463803787232 186993378083 213296449124 903270823839 980388541363 232829090227 332729875229 865420464453 710879447730 849696966150 232032816953 726693343262 222753325228 892739796557 771560024806 965417407166 639148264506 391183505813 335852633191 897124532374 574539226388 551929407569 415359636904 687731766883 653583607796 96595893180 105469961634 732812186318 215426995086 607438041601 200452970742 689711945819 67354903780 347932884716 283044637853 706810317059 945081040673 561630899960 908165993598 403510020525 606924792398 854633853058 722228071628 49986674059 222510081174 436293379037 191455594389 722892199435 36244573528 513479334582 809241707301 619731596122 123296448343 85161155209 392332477847 666719907778 700339475722 106396661949 915131074675 307533791462 126016702535 461834362618 159846042973 999317241459 895113913019 236141843225 245140123495 311053622947 208161223315 441982602012 676838175838 394132751638 209933313117 307791465502 894539553365 476390951356 7191349664 826442214607 997732128514 93724777775 854663409956 42853207747 72008619939 713042092574 424772418515 888165155479 290621606919 196078549712 30334145302 276164510780 324190207366 463989185157 200755023126 960470490318 232677394595 95501213563 931031983091 291256185421 434965904031 410330522770 442312790523 993760956483 698107058865 133051797807 573582546564 798550888415 416554185286 404443018994 217580620299 539287235337 720059625368 663297144690 166547347313 72927329834 463859596408 911164426638 862138532598 602867933462 197649413129 375887544924 575472654664 700310432940 693952982499 114909963489 828912912043 825036712598 50083210975 631800559255 177250509846 864351437658 218137999578 476552527946 825505882755 923785617764 118988181387 33650439247 431170326139 801236175281 448140081770 380174547201 792341271250 204641392650 290424639507 107254319674 2933748144 131187128486 625695011324 702591101000 795346650846 101685902410 374663026491 840582982492 516499148977 45673748337 85305233390 876537008484 721358366237 371892738549 898785500254 602135187582 680667418469 825437490121 229694301466 750043162894 599558849751 113648641335 989641244503 342256198195 453635387653 271470039777 929071515490 500647954470 401215600818 54584095062 957528422611 139241080151 527502254054 670539321342 179630171264 339836033385 400596906084 884281432524 841861531296 949473304853 464769453128 386733934942 732679307977 237016741456 524700647970 241611463454 33025142408 545296194818 505138077300 52226991864 230016501867 825201725413 384136596196 60955851591 513618106976 531268593731 470124269143 234154016503 206122586096 252958989207 112856417013 333292043665 210946907787 660999735462 510912033687 628001875757 430805738218 201802605643 205733360712 74100399113 80796981439 234541303388 155670873924 752531219009 405789541427 999574416356 495133226763 697376699019 887922718782 780232334013 246354600363 724410445177 290386480595 860689379547 746960452168 15007807250 108113165296 859827250641 224520897723 481802324284 659828038514 950256848226 447238519100 126038603854 843761612044 777570097168 439576251865 742250766605 939427700073 630296213003 509514330312 970844950494 128051938810 3651143054 905769140466 962582331087 918995746889 676166105179 827289840138 705654794173 366050230807 692001514946 306885872650 157134581132 129598034383 378024262167 923324888542 886191085004 625370085136 10108812434 92999528638 12302671312 590574974289 271344539640 531169518543 597818620087 347172045850 191559011419 913153829152 239515915463 506665810149 594815458056 80863372175 414136314939 35559941308 578770967596 411617495928 704522476270 853337286122 278190625200 991462941698 390667650390 269987695079 142130923568 763213117130 203264932366 244905332608 285986050498 700952003462 821480446996 302986408738 125944714699 660638060810 973681624399 801433676017 950791711983 555896379532 838794341164 767591527816 797945883162 88815740983 588807903837 199358173530 165108840091 691910421028 737408620484 584166580320 87832822453 161489934246 317225228512 280138752509 791249404365 864479394891 691501839714 961491786816 83540991072 176875199243 75211762801 999971735924 65623421475 164453262250 530968196487 135799758792 238214581825 894780051264 969430316769 340639787683 105616182734 234473061726 411886256830 757077259031 150516607813 122878369754 781413951668 688022367742 257546101816 419894907173 908949706903 657326813610 27478004752 231879927418 645367454953 640377834345 18024444395 980591578304 361816776112 633637981096 342528967401 715541525582 865943002043 14341751125 242083122751 939889931464 553344240315 326703132614 9723682915 352956768398 563128452538 76101765701 450588952572 987972692307 116142078406 364539503301 104811399007 453595897711 583459109365 685412659433 165878152759 334716562300 48589891128 142385075423 930823405522 437798048036 546845298916 800008213549 10430802699 797709257364 380021625612 154107386491 347391535290 999355451549 669983815181 46489108458 869391508234 155330628733 945415583368 178049681826 825095422726 224954319870 75839056739 900195029839 75761224738 3429274784 967938693456 209446851325 728008693056 671008190386 601778406255 803397794033 670865773575 444040556194 657523571776 301505212763 102162564365 694198161118 482639000878 231881064672 565740688330 863779937595 360804522678 727431581194 91180161078 185228201460 617417419583 986995126001 787311702888 877443397244 235363024403 597143277177 150237332347 49825717743 925681067052 714444500490 194631012465 621685609734 288209785305 87974047047 470463341528 853740963374 572814435627 667014957149 493905501289 578977592982 364815791460 572884215967 615784515330 841224237722 834073006349 960233170459 340552821089 10277163864 246811728738 874442758559 613053477824 947754726698 60875220013 602897087692 232621549404 357374655762 103682617415 308756879754 891451867712 542830117164 371298404099 328478738776 471409834970 8871977124 120517005210 272063170343 55615930616 835137342556 419238654423 231606441648 578799376537 100856193816 646277713404 501892238082 564360508340 327102532796 938043129539 531012223483 873889696517 817390900669 754705753791 813262417562 567439605570 494482052562 604051720377 440055098684 519652717304 781205573402 534362227226 750047911011 715332731485 975197200880 131643000893 737598572887 428403422929 330651171667 701736027754 665205481072 314487735677 932746577491 894863015166 536896268854 317065260610 606943057487 95612502556 414869948031 66540993691 817256244332 18884436206 641663759873 423871018906 177700504340 691814965360 97058081336 669774020771 842774550042 887235843956 626123780454 206795567216 202507903225 619409011507 502820407362 959297997862 209737712608 688585136428 189497752255 165568596397 458950541405 110486335839 200737621487 502385934268 388267704470 749699629784 658466506154 503162064347 302367827926 886656359721 242242613069 651746640098 332352804510 309028633769 38899846472 389715296222 907126681781 584002941556 539222667984 716752403116 323771514463 918069498716 558200145220 944967463467 144786904729 829804451967 78412004681 678271139487 29465408441 589924351852 187168353178 417868229905 372192492761 416345440321 408561267040 857310665410 270419619851 170652297284 188022773742 817967169288 512902242732 7217046901 364640683098 189958895140 739413796154 420536217319 829807531930 843943384191 689275447128 603414672605 867939140658 854848618924 475417071533 772925319090 295648644035 730196365640 420453961702 21584851771 300234685891 457731600062 623677200903 791034430089 216500984443 755873213855 692218005686 123606862653 214376797727 857510307423 638964474520 326091502008 803112014986 847991901810 755777373716 914971376175 881269098176 371898374323 950223147839 981938299177 130002287924 443551307328 656301591895 101512093406 695442745228 259177461955 716762736837 35539049264 445932775964 839257002841 595030101403 9910046412 123009394422 206873197149 170220031174 473478725686 427702202668 18388115115 282485730868 38968188070 211426125829 132656133870 573188121839 333900294645 464488642831 286469162804 185547413632 317238556659 602604337743 113545360166 746869301858 187329634675 134908846426 881223716445 31488287472 784720084426 889475721256 889714043875 650184733023 463110121709 326324293100 51559476862 417370604006 310207343212 539944125386 937169412490 776659421479 71047999622 458005682504 317865164171 822771631346 430626369399 837676790895 462044244057 380676154878 324212104853 588898478403 711432729380 310446117878 116253008318 447987469985 121378453961 558573350246 671630194373 740835284845 449886371763 255288922164 15397757480 749534601565 766522136614 751325486718 985784511719 305992090575 303482922755 689101852365 623144844031 273321727364 94126819490 347116854203 301034300509 299126772934 229046687256 968825391211 484774951025 460562425380 402789310347 622070281130 396662207617 784360559694 369490639443 457050321534 889975303760 840006135700 274832239578 308773242386 753060662335 805000722832 352214680786 560670222220 970170272670 569289514601 119239984925 542136256609 9468775008 384942027914 140759275873 270441981232 914255176470 89410152643 382751083552 23993018684 624230508403 382424710646 880157683537 904992699852 958810261483 819386499436 580249192475 349074788989 59933863804 985865448342 130761606736 904206100813 97052476017 809611232279 500481889982 644848107436 379408428940 231633166109 989395906851 443699658354 424765633627 691313306683 275324121713 442620833287 661476891912 210786507654 351817840390 595944199851 272050258450 151602669321 571992973240 82246160008 372829192559 964909551491 349632725855 947654369268 958955969695 175638249581 929827658936 809883722713 505523800233 6884043325 973804981560 38360203880 881339987783 748159062396 980506772129 928415799817 258285555739 935686247516 605413808208 987526685036 544655816707 275951608231 842171997908 277809663282 501227508733 400683372511 283991786550 888292780563 603990069735 295218158547 795783071392 465613317942 390005464965 533247509382 907084019799 213851832863 711563212212 335366785603 575856511447 420364083207 810128785775 464135745434 420266174153 503051505858 913744646084 284449473552 815820353733 925958999117 538037045355 151920870390 805769154686 718545813345 147446654866 439983504029 725577318859 361753115706 460344493237 990031528279 261421241142 408402509619 115538233333 603745350338 972466752200 826012008937 734993944324 72697962070 583738998749 411984949671 207199862401 545107142915 691117067408 82583930746 831873758103 113172566055 233129205247 112687867721 511297591882 218894931696 422811214455 655930142720 348968315953 564851023961 367094212371 718935685011 450748964520 767045559078 947675209672 600369510448 981897920291 771940329713 271602104754 947036414269 2454540122 261042346457 857096770095 366108291237 776504524722 2171633264 695323501835 841660238115 709481129914 622563171270 101030902613 97852272063 736875571439 783304740631 931533286240 499926095496 4208556986 767973219180 263552702317 341368365032 998763307484 601630627447 737945498052 769184431410 551083231104 847756039610 502238009189 511234968406 922129277451 469046350738 40769118554 905992499546 408518173267 882821496197 174113536518 671343367016 590723536650 998365273298 708262833334 810532191270 553466078079 635691654907 667040159230 362646011168 949097430844 647639108004 222636266837 578433324188 271969436738 682475887276 407492260636 760694664383 265497323486 449552101000 298399621172 245088437774 307958128518 153967267155 135614335820 13027748396 782175111375 575832172003 788810708080 864764121503 80668641571 378661367198 53868238783 331813978769 952632252164 122600709751 978604495419 565134351050 545406596675 551071312471 31083807129 45902855769 430963016613 200613641185 295846356633 672827536997 604387787313 891843610014 969060531369 574177883134 137603914539 928439122851 299767741707 221721003365 940062873504 876590284538 8427840071 99535763314 96244833152 242757330898 367556546085 764109676436 497181963947 445222018701 173630208922 374870055678 790794924676 291889094066 518346525770 412851677803 538142463749 506569499847 395837336431 301229105466 908926701358 44387356189 888532196667 889342137673 370421605254 860300243788 774062381425 124039393709 644791818055 877220648011 167307869287 805549884207 801732511526 845014881136 629612105973 165705474372 136863082281 721951438489 161504780334 228473012377 151738750028 392817223011 809226604873 490673033536 903874613610 930499256906 973066862584 195680364080 225993298156 346742105041 903301205084 860838094947 22052015997 193382757135 513255131414 397652201875 909528381789 177021696584 433435049301 773506550518 363654377110 759381887985 436443999072 158605098262 884723239030 244398394571 418558620264 810398159328 611410255615 992892005646 697111868573 386508673521 789762250147 645741443283 206576267770 237443302741 694628310093 962114448430 457914566043 984274565643 375967102925 220312375259 416786723675 453347421626 269447372648 271812850099 119804131718 264982878187 218008263739 782489136969 30919674198 130052147612 909149085218 772960429157 533717416229 425159881908 138501388862 44413011466 846931917568 86563870815 767789275418 549503052494 359367815177 983535593505 599894879841 556208098163 959415259885 316586414947 303902935607 517109614639 442673352182 148261663741 181173595688 542330823535 690486996868 631631489406 64240956612 214235881316 537331081387 252901252315 699633128859 307581151302 487459294146 570350913752 604800183413 818440995582 897452275777 751557408122 276466942103 70004984381 888398045165 277652652120 26991359193 338454087308 916873289172 819000685628 91978720169 895429266270 347894077869 763623876316 789409717363 810947700927 113878120018 955828420458 157552859514 328762390019 896544173174 112268386182 912477692307 631796847485 745409075062 993030728037 95929615634 266962992424 930014537563 647842656367 210922594680 324903015598 522850804311 61628345649 356986034776 759367064105 326103813186 850698724693 323109243005 25265215356 184949203576 150552494450 608999633457 870345479151 439401741434 898498267501 955529955785 151942788312 147382918288 421115958425 951023542541 960693071957 325661095913 247522668228 582435509662 754028542680 852413178434 223947632564 453917530936 891195450309 953659515704 291384190608 163570152837 159201614189 198432441333 482684549667 744349737635 170915677131 873131448179 301543081869 41242113425 515757567343 372033304377 305669145753 571808783406 644610380855 337037652812 302669480700 564285731069 559963958832 117500683210 957038320809 534696938635 494749518368 976275390003 139344655207 243287034683 214292487973 397469946132 25631398500 991662113006 695655753238 114139687762 45487872362 890071847662 723276598914 99824677573 697804803118 889612171930 166855044708 274269412215 411256413558 415588911479 292315670793 68128133836 914140709274 188296127419 927370197810 462690825171 11944107668 476737856852 793852059153 412905251529 257018535667 804380793758 895769863277 82050423499 34144225665 952401637825 950967361305 467628142016 684227870766 681581182530 34381658742 200903010342 706465719650 285588820761 298344634597 519015654675 116883772619 247358486511 822809326959 224531250551 651837549023 435229794557 531051084468 5383362468 383878795844 464234843411 422994686874 857263873745 816388401368 614154090475 715596157423 907884441610 317334376375 697561290962 883157441801 373490700685 509017324188 162295730775 722424339978 264816638933 174211119008 966436135523 657551300433 854979250652 840055860677 538327359580 947469525901 693863991336 613779889996 846383228237 200606321668 687363259372 388300702585 242941100449 370432251753 320408817288 640086771277 906552114089 250650476710 184776466467 864356665571 77904885521 956322833873 937341344609 199374040910 605774490214 9057613997 759451054364 259366935354 926795019094 701054046289 976520045595 337587780934 397271037023 216555091248 337232285344 691841390664 107765482790 172001348042 383331400891 724474223989 504857874407 491476747085 570698613349 106879197171 706815740821 406529119462 331901221431 178621302693 848078407637 530764129910 872184845382 369666036620 313816121800 920975025485 172587094421 177110723628 296620257395 832118597176 721559403380 431286237315 260632878421 903711806039 809014423760 730113594085 148092929562 331407239154 872431815133 944915270527 346630332101 904303134697 818090600519 270238482675 309139324647 322476818637 33350315505 771542681627 12692968071 970877314854 399825703382 514146399727 188066349058 214192347035 261025539962 521640852311 915733915539 305268515882 294820222998 171524265479 294551684839 366834994096 707879645773 893353060067 535515374906 362403647566 348737291626 514186803393 888387408438 221445589618 27424186460 469154789834 129834885455 15969297659 135268419833 482575806300 626798076374 745573878027 265361928342 664904700364 80758177739 902685912197 198318850587 829152420654 804558727249 84285355151 575065464046 731442659990 94362149302 856204838808 100427975490 431918070993 403090598803 191687107882 663399230103 153121848467 181081681123 626106090098 435427034251 675334004778 38215792829 686310985114 593534287844 974083629238 220621793185 867371180446 896697735223 991390197276 277870331685 417342439446 549149277534 158703268549 174937939467 626595456334 946307575231 867453481364 375939809510 510547498237 520226252675 983676457856 813001093751 880657208583 109786786100 350876393992 939007941680 853737997867 982964457260 884388933061 152285684676 175196635199 149842305376 986906791158 464498045159 748700477341 868121921477 332424592346 585766068568 367806150098 160686883328 388612435106 151529843621 182589871574 619508141256 827699689779 985769738560 411187347321 836635447866 831296238788 932438157455 851797922960 417419281793 198255042400 994298158738 743167729975 588395372550 32180731899 853652001300 117963442456 526046309366 872393710241 257788396511 754206057921 261955693219 259132199582 127774395102 256639312188 184806601923 653101231872 977967897553 166812072865 888240399717 281423033311 47984419990 529269044493 60333620747 981683217865 224067508236 169665452693 201694626437 198521868661 455510715998 862789689988 783747703514 74958750477 462721059952 634119850717 707116633271 46749771311 103461255529 717661351098 359475147402 435139698256 906976715985 297966978551 927777077449 701399106822 426864984930 671330803905 552424437450 170694257259 451148771166 213680737861 964038447743 815007246125 687256670910 636489650357 535332420396 559373850883 63034405719 803986372525 964899205594 487011501789 28801446151 417590245584 722061955078 51670479670 444238449972 963859541952 865893475382 645070938040 240023740608 976214207522 94727291976 808131222573 333166534409 556068952521 874597260367 947783428335 170117054092 163195506976 382759030895 743738733416 769132167692 822690736338 479996346480 281107422687 390566780762 734216261018 199285295520 967101934678 898203629035 563121946921 54430094023 376738804893 966816096817 654623577037 920225394340 201277855222 432220623918 900107041831 703115799595 746797679697 87094905284 491921618326 879887758625 749945287849 883075164008 98325090985 490713133674 681025324373 943714755704 572831698310 318543399539 192654121875 455604558987 54495763947 256954413961 875993796384 694807711277 631348633868 706404540521 210841307867 403731581215 584243727246 690648201227 473815218941 31495621424 70701507599 191236494994 25470067684 236207509461 187270590123 935353584524 106461314157 715252032938 42393578111 229494060492 296986852794 236612930058 606396604613 709949470588 144338045678 867823656340 732317647870 877831471767 193060052004 780465715045 282410872218 981674812374 69980258391 776656821723 490688473554 617889680492 721275269799 142181300788 653305318713 13560707191 588235176206 734270236065 823569001672 817604966047 411464058205 959537601731 424456202198 711008328573 378410758797 647196894236 561401835725 47436522537 963754325851 173930146740 713667888523 578298246974 676952316323 488617145007 934403427931 495384226790 302049099194 73758163050 590102547827 632329340678 17671881493 426065693711 283799699075 641877307199 952870353666 262024005552 423264647688 872922789019 311302377381 320853503695 11954600113 155614804818 100829589479 128589224828 750059991631 374027608199 354055191242 306258271474 971035879057 236299955520 213777840050 186446543715 391294088862 534105685804 762773993254 489343269610 186816551697 666998642087 967804744163 789438013510 578727326869 399966058583 809687220955 867052548928 762731128289 902338604147 896305176775 432498534456 696650701078 345607295721 489509872489 655460342009 529234135847 617937672846 66544812194 117250360213 774209123553 327509884241 748168583013 190837381039 59735450143 600670862698 301728940220 964422207511 6993916943 265599486101 950794316929 781335821643 928478144039 63099021671 646433417735 498178111621 843576991266 209527575709 436651539215 113377014481 552151902233 920907101613 679448355808 95817555330 278997457411 316881672294 290332761546 160588993973 992058118890 917501780683 238901142499 515272603851 116043613952 974076567472 952292988978 927400805776 890772745535 412444233114 360060149451 310055182909 468520087034 662832961875 386040047370 275898323680 56559597247 647259124275 526679748080 301700283469 58713113307 579387151163 266720394332 331257991517 970675931825 699168942393 792869883701 535666875127 951113505160 299528457576 942729070614 628745901982 46663202590 231541294587 404539780341 648043889283 379767991466 717870382497 585416156254 156806098800 707555504104 215381787633 664778761582 902936003303 297668696209 411742088513 520426487919 963837862342 970661921754 830415114151 473292932426 774478118269 338276872460 574080064667 566710780756 639823287729 40685157309 417863302907 54599774022 857649466473 235305829718 976524988412 991291353652 370575982912 431284777747 607837631045 144468587221 273596685675 55093622606 108201053772 592169696970 9686463525 720723316876 472787429448 570479555841 619814355686 882343689613 485055211684 258906474217 592228412925 173259197514 717162298459 470287336585 23348154581 462837428215 262813683522 637578364684 951296150003 175390461314 730894660530 494365192687 921639603921 874990463544 501090659800 607884817684 532730653516 204318234310 953842552549 238261486451 615988127677 589169213422 404822383185 407607619353 374865584167 846729518760 512261263309 94850976244 60440425040 499237677522 26366858674 182916346212 762729737995 535940896004 882873453244 187023283677 375535785180 822486272233 827772493276 809727224193 400398996797 264730738517 137678105474 9054214533 222864697449 319965332660 191168079117 385688365634 469032895642 938380165172 359458409194 202351468298 723467806003 408469543915 666398589794 742537823700 230431568388 21580656962 916940225947 180147199955 518508629656 893282550667 374550776351 605047894749 88816352477 736740837237 13990634789 337375900433 766289356330 506073585434 410770391477 376838348760 186613398074 452879166604 346830097883 332435299197 987683980586 381970867036 930814131022 819342254169 465180672622 308319448589 467419463374 408091395086 81357467839 375406483128 354640826298 247972884971 391360091252 60339957045 958267331487 459943325818 415262262517 998920491907 970149300428 66020086933 351218984357 15491068789 648926636480 835199339193 697571720677 577085404481 156591549524 841626453797 931490318325 332324336715 967689628330 494119186200 567010165916 133794630726 568725743191 602960251980 128442410718 621815629241 553859332053 172159511634 831284707704 943080017646 264093704317 253237536179 647217498468 749455154015 812045623394 544587323396 721494102032 52597090058 557769826039 510781041578 109198661226 157002686760 806580652078 64889766114 277165421871 449613833035 534984708327 908246087034 922836845689 759954945311 348941368053 4701422771 622253878282 88116292365 934604185921 615969841801 949367360827 277725324802 467214746439 596876399776 561785474453 283961921027 607657949380 2883903093 19060935874 891267222613 13812220291 416790005172 581242114335 911265471307 439342146615 22915171052 907409470975 632719667326 4815221447 286353913162 590721700113 530581062647 851781936288 431500955703 719417077530 163528821163 530309804406 361857625448 766892120190 21104191862 429189620190 664296973886 447074450073 220944750451 294520345935 620543190639 575482391420 15204991056 334003362804 88983037048 412695324982 117798337437 859249266363 751796877436 67245337429 408892176744 699741125780 738796072119 823459960091 795022870419 128324875331 743821052789 155208942966 987709242060 713143810899 926352887968 641586700992 945115472349 995534874409 647802125318 498758394322 737062053015 487706603329 726448644795 372175482824 608148176639 801842210246 711548876151 408074962794 413797000878 546418100599 787513156038 922735056629 889112631055 788157170839 250400604203 421810345978 155067911753 889156227394 142004740020 676583317839 826778528545 974502449127 974424104106 411529519678 17138215068 309702795423 27724376931 127359764215 195477987296 568084211263 625404842542 340165336934 207183987308 37419681599 299577658006 98328122344 824922536785 539840181030 324196059944 425132254099 945061432606 425512960771 424285969630 823701798946 6783263058 805338994472 548913117394 788312899712 188202955698 284824119595 356623562796 790238717261 378297766931 814025495388 809091826394 640426624945 331660548987 882114640234 955113449399 24300014886 267995566475 908111765223 240913440885 846823367138 714241622273 929497549705 388150215514 825638525309 888034276507 595341449013 671185385714 782257875373 965381409141 701697019388 185837295231 703560871915 413523487430 190110731382 553990791025 924184718961 476867168417 627145682203 165215371246 22616067106 390473497035 716696449146 439630541781 185254145388 651073980000 583501640056 381425407383 808933803436 179039541997 311675762814 960452883207 677154060602 683532539750 355133538533 703340626083 716766153262 265644292337 474134439112 680662880164 378903414503 927109424478 564502058448 236559385895 625802126974 672554316341 633676749240 389478586845 87093872714 772362360376 244341738500 307181020193 577727743612 178463858262 79146460058 271399689085 585401878461 603667414753 494153355719 757673133157 416799386690 513874353613 208428069265 539586282208 654734098653 187788960316 111529115404 479356555176 603563192807 882070796409 166346765565 937340722488 647687883645 740719286215 951759860075 302836307788 718490720110 866798806362 983955910068 336970960263 506578257032 464155116385 629725444702 800665571294 139785487652 120025818589 640718324570 755330722430 70534290552 475391021631 245184885463 83834829641 240018869973 909819467207 840068896270 848398509282 280798584728 808688804350 51251742474 892383282176 41419591517 788114056183 335198012269 619392853162 283158098583 652541716648 101113978602 122830622325 852547516964 959260608548 137730154344 264539568220 129904742076 442506108138 735883614468 146457092789 792399691399 671626214133 443728213640 608295026040 62676129116 560842467217 918228054617 770897249973 918680249700 410213399812 543858186461 228300139288 26633351562 128199517258 282725575694 921363821642 482719991443 855479991018 27921251897 148277977309 229312592379 353626831498 607969273255 796044188231 246835452189 226031490886 968969137923 588692579521 364669371177 306957499198 636917974506 747869842489 913043256134 97947085530 566583244655 57818115651 647301096937 992683263353 734044885247 854409540326 583619279244 85895778369 977904570339 542022449074 294948211456 922514528752 752947841329 786185950913 152202857729 952691316768 9768065974 919432241583 368486803594 207836661751 760047498592 743442068875 37612457000 477091044069 47847450422 832887072837 819012023294 194727851277 382538679481 87906359011 267272863031 445023214266 271922332062 791587700791 74061259499 476163520056 572982888941 971458505488 417589363572 61475858641 288093265711 752090419354 661359771946 435640225547 42660235233 91139653802 229297967547 426326306114 978192659403 913673528998 347100549501 738894000316 693849618020 460105784194 720910741949 647203643548 186493051928 135340267082 681010141840 574576023606 127927489413 190545498718 988323631570 384341706429 437642112835 544058511034 957709460036 523363185331 956017676772 456901712273 182290272103 410590243571 472033325810 761419285870 113595542155 447488278912 512388992546 436163587856 774200140572 238619211935 674093230818 828691226694 488954635021 960377961322 268002324998 342458436290 367661215362 579818959590 31767770418 299366865930 258884536952 93992562088 998784170357 555267444303 785011113053 99957878598 498733535493 418554916752 146661913909 186093938937 333931702732 250868628792 519872093958 519973522733 689680215268 756152684355 977691942364 527080007064 80101274499 373304811740 515481817740 97469823176 941774415870 635016640438 394115664466 356315797730 775967056093 150908863640 420716752722 614045452366 88781837925 383704281742 338293981453 157326016458 711409510233 298494909644 135617430239 721015694184 858296877072 203676650756 334587152061 519533412839 589947404749 904449207813 24869454472 959905651499 52337162880 665667719868 120227142595 957673638725 237613347179 651939038847 63695465894 586001883413 804562466848 629184612707 675385462450 708154441881 380650281136 762465699469 442438987583 114524053724 770957886240 675237766556 88218310986 62979337149 547482532507 86937237435 882349652651 238902874583 731109593644 951349534733 578621751591 694844373772 50428187100 514809942740 44287973172 140468104517 20656814847 304145271031 455393071506 279207549721 848265325144 988395351807 408057425571 947238941622 52743331445 814687841097 142021015543 85228156753 374620388701 381413834536 270774902927 3056256844 76363064190 511923295597 494264780758 512135834089 928307446953 784020196045 65120240462 452403409875 25551182145 504443531814 875598633944 449366273973 741263269608 94401519682 562654991980 467360166743 921074009687 462540611795 196320968065 658249758393 224945560910 254313898157 693678979600 997287124745 71865749999 888580297966 969090231823 524775440512 588474717861 528817096860 549052887726 226003696632 336988076568 917002876327 479580563805 956135679979 708059518432 461550622241 844704891266 876404071917 715471398594 825294662324 23443306771 129885011356 335235947432 974893774401 222984819694 60804493402 982170720996 525853731784 831158941219 141709386383 313313147843 838353288404 641087027195 637859202653 12978847643 629274624406 717126704144 189566817854 700273666397 432824075196 649151030425 613769144294 184281131863 166946622269 891989386328 394214151211 482208852973 281142903322 600104882290 977325259317 266866277101 771431963533 431152618846 241165311129 780676443402 156160921056 99126449636 327265456204 38881259660 73788566071 511268602682 468667003543 10989388294 464053331487 687231999760 478516759107 171752669097 451328357248 993841890483 212026566297 410544003070 114385683116 613440244483 368933056589 643978782653 659199610942 438468659602 976088566660 485202891612 938320683256 642370868502 334966644963 546815791009 236557490346 79963841188 493947233588 71432720365 70673639723 985818828191 688231439308 33559883497 18626647832 404438638610 836092018908 793485272163 226650764335 847947830516 176241054757 55004161566 225303413730 101039853671 262677454253 871475942442 136510666890 642763845757 260014260345 200069771387 64475748593 970816115048 904788244005 841482338972 130407862877 163202439905 470416377387 747417756202 631111562863 591598182119 24245676613 200797655672 556628991500 221547995941 448765959837 452766961327 267322771562 55376577059 300933476877 87926800553 487519208515 790449550071 302951828573 611781464354 917644132131 35710542951 929580163061 250426181354 15451412180 794146563359 90740155286 52527176343 973430682377 690557424376 833976617206 988747919124 385373543340 243731484637 180218438689 600761242730 677845966302 503627960016 11944095569 216405671687 871602595120 863761886139 645024725776 730742174202 34802994837 155894995978 363776236545 249079364011 18262218760 115762809671 230852101788 584522711331 247517632914 713178495443 915350299975 815979194457 347388201934 365766338076 963198039567 932625910565 497597942329 106136906909 422987000917 631770258534 106003966742 938730549925 964052632799 349421025293 428507732099 582811709273 774683844237 438144582511 643392858434 630958600513 379111779461 155848358890 516300361360 182734812591 939979453728 2053720654 135223214558 29234115767 594410741167 401513691924 145936547860 535746143692 133119516425 521564109950 458086671812 945015437421 731797561230 315719069798 816816812115 769731801411 426698861373 374298868074 732493802074 388866906677 210235011039 386811497430 978366496987 403542484068 966753317073 542035575346 224073689328 627871977851 544115434670 404750607818 278766788589 2651961372 555139233973 379177113526 858294736463 107952457716 562325984922 646691011313 142810617939 79281809498 511103485206 745115552709 97918365620 783588156205 404561104790 491918081174 61054521 844776960318 564773150585 226683109645 647748415210 670774939595 231819710820 49265932661 914716596900 804932206581 288134211882 446618256571 202825438296 313131498298 889433611795 149856761187 588506615015 535332674640 912451014080 75030535805 519244969791 569024014356 715697788021 921017544330 991312420445 159830542891 838767412617 84093738404 959653481310 662666970729 638393061914 223030803541 303262816750 745310410911 531396564617 496039946768 260984265625 863490226572 51878625085 990472837171 907388393988 446211971203 662978934574 16385650816 582819989586 730699796099 282324684128 909728493518 605155641178 851227274195 135907213026 582699407019 587327734022 404376597340 433820427998 205736142285 14206123523 193764516960 435252918456 851202737357 262217091921 452143584679 437848754307 295066495235 434621210964 385204971696 194356781873 791658622224 295298071852 367260005149 915347408367 492996916665 381488799397 788736887345 778276643013 880927584538 795472815881 33465557580 217914254225 737460949220 580053589206 28202020182 842052909593 765175428042 579106222477 447030215784 95639558384 384518315477 319507670830 717198975578 951290713229 203147295763 416060562155 745964654207 167415328019 175826458055 468905484160 426694087399 499872959309 150526631246 218130040556 193095002877 384754172917 926108671660 402487546534 293658935467 427397249967 118650162827 225409910597 59779335658 452399756535 771922753513 106945218845 237236590787 715558392478 707698816045 240264239845 120848186344 114164720592 200295334523 668221846702 751514019462 736058192243 686870575148 546603619662 387194186436 236619556149 489103125431 900408540358 474643940988 607700649921 148066943442 957118236020 406700633070 983816770958 855247656380 617051716416 475150458558 693587208820 568119256582 303318533219 796475825642 354777738566 954343961045 713901421803 680182127710 735907002910 969080819458 128885101255 426110808772 391854739347 964904235600 104612577106 639003614562 555832047769 63217216685 641197207817 568629235265 946198771703 331646494475 219735183697 654868479369 873392003241 796605746750 237959811999 812961727504 482600986465 985161635415 522139765387 473276879669 619551845141 627201709494 663830032947 241344806702 383376462493 654463062080 963841807608 173043199726 310223619154 409366137290 155519990747 472787250028 36173034632 926567941377 495427756290 233321900005 734062986850 758812492263 930016651116 873148529034 138259694868 502493554830 599516257382 139631867197 709388868341 111960750382 716240615488 341887269397 153388670019 879614665211 771162356519 472504834880 909485104267 790162977759 310182326660 946108092626 611360533921 375483449631 343604123258 873292215255 153672405384 664654026414 812528533527 469765129252 457355038307 498904527576 346819566548 462519902252 3789552188 906008133225 929579254045 300268010359 855984917679 640445450099 186003533610 480347421860 267821004398 233336866175 325093265847 366263087663 460497816298 271575750595 771465322311 962638840342 816855219396 668864979879 734802245687 31621413382 786518804902 36322670721 362944446561 621125979088 632046781113 914052030498 831547425134 653545315761 830877559150 351776927326 627963812644 917881601550 761540488735 648051650228 538379325673 482913730309 285389712852 15979264060 107495595315 755409291782 680601099735 355881602838 541720747662 193175703010 98628670634 502298685400 769962145963 499769564813 441139135403 164549986616 657116298745 858202606934 900412745307 292813819824 8847270458 164129288164 507175282979 39924266920 538795331354 230327159888 631878632497 204734252682 218971719785 971578333945 724203795849 952736694019 944286504954 627512572007 730715516747 402099455336 398412170934 779992755228 322869198163 480020607670 580020223142 914083519925 898962502648 845247662674 315118848616 416897176606 270510256318 310001783378 712790897001 629868517494 387017323297 518609905993 749313985471 86590212859 215651588829 120603644365 205517642832 857546139 206207704657 808289020547 886006466559 975271991396 699816612814 152658830519 790521152084 594915967670 198596743067 736400742163 315320972584 690678488824 928032712754 259118845565 906254730066 896504181151 850418339892 909866073762 153933915180 736306786276 797734732759 908949065325 249932212259 327649228560 857848889962 977394276031 509293574621 464783340460 959646662141 358963524592 73179397680 56497277842 610742218590 554379328186 172029895467 37945412210 303709313975 114767611528 362939719453 18033643710 144075729748 538342330944 353447412139 218292179489 403309753886 222750171577 184932363520 513704204198 336439587135 745517703635 563598448263 410754890444 472716079473 540546961164 580042164852 577723279110 704766009523 942282797695 421397881279 981136787384 57333312366 874052591926 528288629442 578411076692 969413836816 549140723259 335898804483 568710331350 249420395713 302846135332 80666318239 780855350038 465177697667 896012607701 735511648723 529984015857 844467117525 778407636592 568414133468 935434558073 804442188613 138103492277 761526483941 503554681880 742339296129 836264948724 991712240576 666376090075 51963024117 212493085457 401981720381 607749448231 999769250278 957210838749 970236377563 537821557817 325603798413 886036784612 920479807508 990739490093 185231107688 4644990686 422044032434 449607162690 445296766796 749412947453 924287889370 258473449416 339859595373 240649692572 610278354060 752564855725 567484502561 880324198262 996760081654 780082191992 9286991093 699276527067 106442675440 481172449074 198188541716 93323544211 984541993588 93134100471 439227251522 526275838941 480093198339 200943649978 293444347501 828675959846 211362811971 865571001201 477585275999 635487026384 782649726883 776691999036 994396131778 36567378577 169454663876 564731677507 971268119133 607939938913 214506673260 189946130951 154428265470 729097050022 138372054735 46911637565 798996652973 532294298948 880572251156 457995648110 390609570239 602940836818 318937859727 783939631483 691435026959 671532594781 374029622197 850957782978 114561910097 107003541352 183381769204 38634473136 613734342759 399932650956 661912213975 333904334765 837231404801 455435790930 939157456643 742459421071 640052864812 894759418640 776547883552 223209561717 529703190715 909746880417 219023494144 697215483974 191331218504 780599817507 513968464109 425739579401 412256241591 914041904408 493353874425 107685965332 240808696144 577895243417 106940169013 954557522225 115725406496 302649299072 917291017426 314172754176 30933538882 748253102181 857771999730 509322603319 937037799914 803914323667 753363517362 957477787462 709394184023 794390593863 871850436540 649594884610 521880256216 634328795532 519864419989 895284278648 804528666952 439747892884 836055233781 452188051080 547920288692 604542136514 71385822985 300833976624 614466647590 842548153181 217114102185 865665761301 889281088974 126717345522 734442166776 125561368711 645877347629 753354447659 851389185337 542528747997 264910087466 517190344910 943179365253 508507185812 552762585142 133764061730 847814773368 346403627245 738122869850 619410416639 189093382565 827149914724 734189039825 222938879171 386635925081 806383365263 688757574958 84488627603 897112779279 828639351855 270737210397 4459190567 407003287122 311922409417 640569119775 141213569233 439551988063 92607565680 282239197840 984782582315 460634215668 858998067474 297097513829 325041234854 997387620323 196591587641 27039666157 481458624765 622213098799 886479741096 266413533982 364448131699 250294150688 738141370266 340108416152 668441751722 850557328981 372400153064 310197742633 318948684702 121914521553 553440545791 324735118671 774282289454 111481061031 551666477897 397974277435 258049174144 885012439689 997017684770 679586957020 429877244680 574115379643 74912803030 202798565603 907618346872 549189449013 152488657095 647556919697 512316946592 109342218591 339537560838 420290846011 783376756911 725159421031 881133886770 738347384857 902000979234 781834377018 522169806731 714407874617 300154827461 114160705554 45359106096 347530686025 814343198569 417133975071 930766400446 561152265554 890127468676 370193679182 418157465947 599774374819 173126920500 301498009724 74954662838 891714400353 39351927520 20225977572 38594745349 987544524646 243722405955 662855146701 99770016421 992511091179 20595288758 764792148189 446157464797 87103396509 758181023761 868082222034 658265472859 378264498446 175419978329 532918449346 490427491870 623852175937 1405320012 319853835166 607157561652 196354849633 37858219077 806632060654 799464560697 860643145608 803368609921 154823786232 262293774026 970890538831 840864709015 144592857104 956175240216 789944473540 188948568185 799303702854 144804749054 582040890289 260798703845 849943192872 606308512647 216832000962 361197600079 265137134403 443788895905 300390828948 487526788333 739583606327 496144812625 704405733566 809905413445 343528218818 902336797134 695503360033 93639490670 834425274023 167482605307 259259054642 903962917963 134533982916 106630780154 35590749939 977771814448 334064402641 468233922354 56614573952 458058709775 371205307192 228901591197 644679978820 803784737163 156857517727 74187461397 147803848982 901210394660 884775333170 308006051635 576812687602 255554016788 667109206979 193418916572 524063720996 707815723839 27423079444 664819008866 875720496878 693817379490 198880160379 407403219852 39282654820 19754298935 273679948592 355018074816 79680345303 551479979898 136899970789 821377571073 513186026094 902000750588 628317344025 180010624449 8077669823 297946099695 868174411609 113390561967 989005833776 547179881024 705252775155 484073200927 380412817538 646563265273 535158199786 790675215133 377636360575 553889791358 987924110758 486925795871 466869672039 609047085676 995004534382 447620977868 831251805142 930198972013 255492102652 539829668220 166254205886 595284566379 235671590425 107573659703 822138567290 192607333404 741233179007 239654588118 473747320712 263705210872 760716639545 702217004720 247744916495 945833737065 101677511721 321333847771 982889572909 608424555170 185444386764 315874209884 257512644049 483926651825 529072224559 390280642675 416114193970 365869732550 97084934826 553460023551 183570428630 501169482972 228132979806 807763170026 47505219390 742043429425 870839797263 638088255735 706312975189 505424344548 111311582424 26066775109 242469932457 453111861385 795064770519 317133033969 645533683631 80273964955 913438448461 530056683967 362004671366 382728065748 248462891949 41419933198 719308757437 255621358855 214194266393 828159531550 837498728864 545090806738 199335580766 292352611223 333827797799 875134755768 942443152397 713997663158 182331182984 58065153267 117821527980 91303111000 461280368154 639102254127 662065159825 884336632956 375580724938 254900747122 803495006304 321648100791 449008690454 820287625969 908860497108 500667631173 614460250402 256015315152 91865521652 585113367068 263077716112 833339901758 568309370281 880605782442 77519093227 85701598475 12890356306 788462187466 430171409965 756246375707 425292190777 330814000632 72898503906 375690764647 416528611478 502794915820 466083482504 722738428466 478798592578 537724466734 119122920519 256440902896 41069230054 760249825699 550344644183 335542660684 110597110869 244668410438 376007125562 808251002002 876909420606 991960652115 398838404286 348029811844 955171898376 183922198980 938987570986 418121218867 155782788587 662287031126 278667521730 136819473083 873454961306 36563721658 993120849429 52511079643 525683099681 781389438204 320375491173 918324703218 887298440803 113441108209 991408447297 546516196395 140509642482 553291844145 78990570882 300803735145 461525923382 382487049534 764762076728 261158488259 616080769743 627332353060 387408417337 785122941155 43552348901 743068083250 910353654852 474931585420 774211769286 597666681754 786857996642 29819399547 833415706874 102674519497 525354967097 36019572779 899571162126 565901132653 200227335275 761039492726 572102977878 253655034764 213310827036 365245685944 878667622639 709162111872 405585295270 590473553803 64313217244 809806014455 748671898831 472105696926 286422794791 373028774698 759460714273 392054872543 414964557045 188960508296 8037249957 749113435244 387865724691 759052819692 327070625923 387199711898 660133110161 235856323735 629028814010 370632328831 70146522276 717547831504 763415424090 806077469180 616816413693 955563253252 333740322089 498955387055 13585003854 294943832134 670408929034 265735801529 455727160295 507694854772 487111269031 857913081164 277170018518 945661505386 855305610592 176386125838 493904819110 159682612398 671031790755 79112791664 823689507875 871312845984 612541305698 806915790179 939403707327 582687735502 343038475743 287284326695 851079433910 739656229349 517036020210 220416328741 906528165403 421714917508 628625191452 322575694933 136916165361 442069698611 807106362795 859466009906 918236215785 284627948990 97352100171 966560393933 155715764301 954970963628 301483703334 299575088736 887429295619 501125934232 791204956671 257553593474 38176422301 736052982925 697932733388 323809738865 227204854333 631057949410 750688044295 89325025801 613972937540 765927871859 714166173368 154891806355 914052450519 499362997994 837473155083 598028291574 96215645982 527550083601 925934255909 410108300521 310364109879 195251228678 508835049154 220795610631 157723794307 266256806607 840832247850 275314260983 819993452490 404189815860 989418398249 528366387716 152013371038 386730420904 797556524479 453335189657 554655887908 594568554732 940289960243 939913335765 954341672424 446647408912 630596130398 129068710142 503906266628 503263117235 122782276652 172116247828 953396533367 625746269110 89142057175 34299177000 184540315812 639386595160 479021733167 396449157755 514687871359 684457475034 257680922685 165190412623 211178985770 237757600867 760123424716 282709975983 420029200688 548652871225 247323584286 793489484886 387722443479 754323184802 781901428358 317186723318 843922714210 818062917980 281059705919 309615668389 394054796225 178941011727 759396672544 407994462962 205420613615 214276783159 686786151487 453344158302 934329800546 830028023814 826758264072 980340401682 355575823873 151962953821 555257556304 417491682243 529085586070 856087109593 457843636688 828563189564 274957576443 399437780633 41599835960 56671796326 549873473422 130256696718 517044438539 183785969197 192042964762 441301399734 914114332434 708465631343 647069748468 707180949032 23615687520 216552678879 528254812414 968186559604 265639029238 789687070161 924572757793 619048657406 253065763946 414282504439 194095931236 829363838856 87858690036 408234787469 286170666354 480010646412 479270527503 567253900124 636270641716 609412131088 931170689786 943532578564 183955399575 304288296205 418286355915 535282168220 146613925245 106518264628 688983275032 616498631677 829110625270 472868441606 399084226496 961116004952 909277388886 289385918035 776678362962 625907750584 200620809785 679773388278 844878496853 224447966009 694996980909 45802273619 107594177967 506225023749 744117643470 882147350982 538656543508 46951537916 126091296613 466988359062 270851267830 999584156137 159719376029 216356393220 15129615725 128138561584 29476054792 370636511505 694592792530 172575626044 220950147854 707039641576 727306346306 686442756953 254271967017 201798216381 9072886104 556862438940 681489772363 237499108910 7877732203 548266730362 322745065427 397113724400 433099177253 836327941767 637095551118 179026788839 11395861083 554908867869 891165603403 705817821782 666324738253 260716483252 701700625725 557491678004 137534955909 361756690863 110462039086 674023258505 891867686102 134634302541 463288329720 507730974487 896544121299 265879901183 924480974984 616180738329 746537292608 683974480561 367220705405 991009188164 19981368741 59061056090 947460866896 114772012771 545275025999 952133504466 750770805787 55760058058 907794294650 618789393375 631038515562 295649337510 550494983905 346676527066 986819902675 407677349493 967877220520 878392032479 78029155071 552300713116 325395411720 743512465928 873818419336 456756369289 108080534425 323842514928 178262735315 542627351994 72536419060 453215192441 41489662045 457685665589 206714280731 958165445410 363713664670 315149936284 578293578181 81621353997 81284626957 539951138324 322190161224 577651221092 781113889915 984213301722 203885325875 838573410989 561661229467 67543255172 481447460100 38676399100 176519665594 762557228111 221211384370 914957897230 700837311293 831632907071 689576060668 64374427078 890952426340 994972656580 711841438500 433452904294 651399494250 974000373698 603752254204 526216290239 956515985689 693797975556 206923665707 119115090627 124608073766 305243423582 801165001156 642466279553 983326999607 510554231139 839511044717 406157455913 735969141875 612844609575 163432332340 365554388549 348763073360 516035251301 505841312311 922025735022 518303228156 84318039552 1171545545 472827614994 318333675686 115541548696 360673309521 437031362216 71366308467 960023505037 297257470216 348745316165 2684357349 875376112557 992870604651 829833243533 700736724810 918025267580 850883437903 176160211877 396625574829 392460487841 321924669730 967810966639 951572774336 522458425757 361223149200 921802458579 562638377222 870034315983 853548964386 346031649214 626110379285 324276582077 285428279446 636475966089 688117738792 191603650034 144314616149 278192870687 604915835791 261861148146 782824350784 801858818188 851567718410 201931902514 498116214336 813326663462 320940510476 959006656886 983108068414 783538935718 782238002474 632433749738 663598845662 746516661378 242606111217 62849575101 864662697902 810405571957 577099878404 710486630670 822751663244 930635887704 705511921539 524504137555 991316443104 180780579072 449395409546 622327834196 165492931935 374826535221 226837025546 381461549693 378612710677 347595007237 254478098361 792767831975 800745537642 650031695058 195437776810 386794387512 176473516206 165503618398 576434375541 847759882930 358619678549 29615915896 748848294248 412614763650 511164249609 456738326510 191180422501 511589336829 483727785443 610838169284 502578499015 287126511758 359466956819 505373425898 52897688039 403322557439 121497581157 987543514053 196502675149 762329570926 92137617871 455322159337 532648782379 487259532536 693954613331 899402253132 244105317346 458239093023 241718672329 543228136840 181484286615 717441672742 693444289923 661671648190 690829929971 721928730769 535244013078 792527260424 180372126392 693871757835 435273844459 376380290640 315601559284 209712660955 345300209000 473843837898 694620446698 566545239248 472005487026 398894313515 919548418325 714812630910 658354126296 265225871009 698679328499 100493888287 89676884958 82188367084 907478275769 945186851297 504042148857 83483915375 161284085552 930981627810 22984478979 193710643607 515668275192 12211428207 799499592387 821810549290 472717998967 408419668096 673215327846 350892752384 377968691664 943100677320 118258222094 311911406800 385614060552 984034597408 831763338710 910204459497 896332346025 293373090731 714626653236 404072681691 839257576739 569693408441 553427541150 387809618838 833578413038 315653502216 64981507430 687837882166 564692185250 717957584552 951256187415 743514720413 171762702158 402839112262 81869923652 198637399279 206673723853 898545959468 551644533725 77193083775 201511919805 810250332673 3124075687 332480625890 661837602184 658712999108 634737269316 650395911646 978953309521 635550658832 865703033305 833528032292 13039822919 261442575784 234111852419 970294560824 341855617043 775948802184 940816038691 565503915124 674779295570 87601593425 823302739916 120387701309 487587341830 986058112764 368539365210 293517380249 838562737330 585669105055 743913403774 138646277609 567260626174 81496510690 680376536680 632195893217 41511290933 246882258253 18561681870 416354927444 999063784543 277451637737 843038981211 175112876370 800418308707 141500937513 40313946792 506323218754 490145925222 18675993866 473889993514 330969283396 444670001243 894425308770 918252598324 199523706859 185947829732 33519360241 508573857899 179468149126 437641400678 661545819224 192164199984 483726794328 108853896309 728899812404 922986027889 64461909126 783102144284 760724423583 317319685575 186525396310 623864412509 844705300090 244127335306 381622645552 748160684490 413628847208 535449325047 645170770395 152553577517 173079042434 904331233337 380212610238 784316075739 373704721326 378113059524 963272254674 600587420086 623815206250 726685793061 813825096922 906978768908 116628950191 231955643247 990725703897 778702074033 534980574169 193548533661 283833435858 951406420856 408231486045 211731278965 685348488349 757588742520 862466667399 900311568314 586275983157 253112747169 191868883684 545361306177 292791258525 918125966349 565582495845 740411497596 206043209585 740601863691 487828941197 966727786722 618694114024 76442182485 286273807531 134373153686 975296448956 994804770243 388216513769 589322837173 940936042639 352532135391 898463025136 952504470997 610892698633 393025220499 361261575661 775143302862 669703918443 115263865927 129717937976 921530593283 114365771325 898483971233 874529026992 644806699248 721367697729 978501974158 718533128055 709746286439 756730079368 346611948582 890573907286 12277968848 591015985419 298122606302 6315196049 779512033683 423368763525 989635322909 226290590626 948627223918 351670754783 817968188803 69967310669 940330499769 580766674740 919343110422 678465534777 580474548336 965030258359 146772729419 24298528086 424148263516 443184635918 129034765106 53109296193 392373281826 376417679462 451727389120 56454630946 571062683154 173368028861 981489077836 881572767220 580256742477 80864270128 27660545429 269782646392 698766224042 994803999010 689832258734 898785757673 453446530574 620916929889 366729929823 620480486879 251794838994 555820123012 114344041852 308016374364 398159976038 437644439911 583719082927 273665086991 392832385888 994885681118 423681728297 313566523886 915532585424 901882203619 85001902868 604677534514 537508390731 441557677555 281747161048 234629735913 794686003757 261370375794 585860647902 102085675382 32050098220 447005848915 509797427703 730843324353 325302446105 610289219902 618328769613 62973126403 436027720296 778443742263 555862366271 747585141556 235429492318 771544699541 389757491204 471853794768 113149993540 970328950973 579401326729 758617045907 8026831217 401439472211 916586657691 46471438747 173787565149 311634731618 418125357101 551918526084 952508323409 691067979395 449056284564 128036968741 50123641813 823812757918 282937821634 719170364916 171005959844 49193157055 796383217125 228489488929 893411451746 350409699637 772538240061 520086428600 994695859533 387055975033 673275689985 557885045354 575957315617 274737792515 806388494956 777075844479 122886512834 846520030059 958018328696 64031243729 836136413058 451633537768 485093548266 230505752852 665611094045 851080126820 220484443169 346715437277 533367343841 770661503182 631481010712 859656711595 505861921819 603976941974 415869550698 521786640428 675549001498 599604462246 820506023141 40539328073 307134037682 149492959427 975539291143 758336496738 606978070288 586417598646 447941528355 804631204848 978014748819 936467636807 758202961569 295489543774 996246113827 597301103133 50768987025 866302012926 641222026143 204275631437 250997820110 921239238088 718005656955 165003040703 533626003391 788871395341 396290764609 373808456421 636603652143 964657252675 873405308151 49154609379 320330369334 950990552788 900649490107 402662909159 277883741681 172332693130 634459651879 310961260758 692159730093 185561646519 374172573577 56357013138 381154690225 249835635948 428632398607 311732634076 866901022396 867723644687 922873203108 649990961305 360777577959 257662603007 300005984096 112263263942 99730946520 45914760428 737026995011 724060290812 485961952517 425751374809 294021204154 829337212781 700833688671 687926509385 587740372320 400634684269 473759918519 567320204124 305360217713 248551635228 780628678552 830517544840 282439688110 364139593667 932263094328 79959554030 257990308198 484266166994 918630460446 425423919434 687453426464 109278631612 531096679419 965518865453 704570193863 731648771507 425134642837 680852048180 170439946185 965641208188 291759844069 571254503526 661905069027 154714303282 245758524142 138209435149 762123802397 603076680996 935498256914 747197340024 504866986907 833893473856 193501242641 465263440456 12921531961 416856519138 681429276732 594842650234 216629455841 621981300935 777168306109 819793442454 986108025264 333554768156 810818342980 548783958525 805295013904 491773085575 540488536174 671068617903 489285357093 44275062176 823078024586 880764378950 251494273301 843642597841 317724189418 839806522611 909874138964 544105836718 262039463861 486959332099 264723035389 989702570287 169414282156 789019190424 456820898471 827144444480 857150883521 427829449555 778136161517 136652989216 364526636615 588325107167 229611006425 365472144088 339340461094 713639741634 213038628915 476340271534 985997648593 963506955196 101056179212 533916494214 544482326994 562103374000 376729219096 499952187868 700905290569 810866283022 355156760558 411592204316 592513108096 454833271942 96014211672 204654809897 559068759836 293185533650 42106108427 115408186101 616321975501 131886927225 80972126655 896033022186 374225906332 556190030267 156231631514 556009100339 139522847675 542665596742 249925934632 53728108061 605293718783 433101830963 876223965638 161628985710 478419297923 340545835750 147246966841 810600944050 907876403584 866284119141 85184656855 630927860453 891221384827 398836880485 94573358060 980416242904 845955627682 196030254466 955309995853 886615741869 621939245036 142274391227 467323445953 923493786335 729632552729 377591427480 156252857021 551717618557 215133902741 465511139905 802420775520 807097877148 718863954119 559734687092 302239528988 502306914040 634547622281 632757501839 985446420141 601730716112 95739937923 856001220041 894097574056 32482323715 202069928770 770102259796 377274995764 5130057691 488744227535 235388216241 268245562052 389081802756 245221300523 565120490623 881788131878 358929250227 393074203856 211860981205 51575526713 554055215880 387574827187 984466215934 966661714594 381753501400 93053358433 475361361858 732759449724 242897894615 311388555566 288961023858 560070212213 697517337739 539233048230 714118910193 686036378885 469871140048 205822206586 458194536290 12126858931 695870578315 312322053014 982220556377 967688953781 62822736446 531786890196 254311585965 526688182785 920833165808 824107740269 240325017662 979361744316 240024353283 571758512820 534526665701 407361311937 313148445648 143828970468 771822054491 667647744112 723645219076 327706484607 870613393696 14264991808 940732428375 960426417589 738390260007 820194906351 64651595011 964799463012 637141569595 339158342048 228333485099 387432737348 725413681671 20818831526 845687994439 528491336663 933232997797 531789729624 206059362125 346737841008 462208556260 936281427703 779107011824 483546774680 858085866099 193793344508 377222172902 758652594278 298301226315 379963914892 105262011416 153818532795 804565445064 153496254065 462906977261 402945134042 990979199640 647994771656 672595016470 294531348683 552619811989 207458868884 631033394608 630130278478 526184107309 927608737638 403860712972 71920647554 764824750406 730813445839 422716376517 921994515801 23442454840 580973331621 698518600252 162953551064 567553033392 600726615461 803462006378 284658898638 192763077839 752988341826 177304447166 383456718198 267686922357 431861829045 83377348864 362638044529 420413055984 35826466491 558262249678 642212987125 390783065463 115235140017 654363900462 440992486438 926754207483 91205692210 245399828057 947400924346 140417134677 454445293818 672906544126 651687254539 617027457728 615588766989 723239527511 230150729378 723930640404 561176788821 371132426082 326552045412 7539295345 73144610101 899466151888 145780094884 255191040266 585568584549 589595251252 142778384035 451611323250 539805393287 29037230834 985338624740 401947050299 556920926324 986378288195 926196159426 138323385946 120848409973 682453990243 149898159219 357799867150 432571096896 416686625280 802481044307 499954113611 689685523738 95629859153 36218152997 28658410016 873019477402 922034770853 595180379073 867302118959 609404568391 857477382274 553158102317 639583731807 444572957375 36616577471 966619071533 239639497259 929634886555 548740817981 148660567582 926692919133 163607681502 806545895512 661698985719 167683791251 641031926476 309850052164 527197679695 221559400346 403695203711 382173505823 286802789363 257303066052 240722791299 797174780458 925062686160 71000610726 110275565459 357232913497 492609740184 426985689555 249337633167 425199826521 447059200913 133094845655 407563028032 502729355614 679437495954 931066756421 858839030286 71509770265 234707036981 210924514671 570590048382 84612219493 342267123984 474228280373 709717967985 993461896672 421317421193 92383135513 45275606946 587915598823 30829186183 39557369286 508428947764 246440651406 12835536974 660479563357 644546308304 94567787049 419380165673 620573890743 339170708324 523951026508 896669366282 48534804846 786015366151 145841108505 275148904914 231845534204 144733082714 430511427485 473786351269 759595962329 377105866782 486105000856 107417482952 797820342603 539833725295 158895482290 389478450089 604180679716 19505057133 788592986690 873703945301 977622148123 896596975977 379830059204 730384714620 888132990017 445924121109 569011878014 39654197444 750295754420 512643035758 665293818406 679749719617 97230795097 767487122207 349404836157 313145996975 397130939392 48954307615 815501954559 412336939546 712243190011 700646808353 678107535065 868320437361 707847700734 667443804075 236754038287 457378162473 282027290421 349441889263 193808738521 643457378816 530384028425 482173097458 146918070303 863957943446 776680214450 176823133934 8357840689 560636559212 483544757394 947036903790 252534315376 23495873464 114978652788 492990341385 641921948071 92725342146 734348040472 817811106692 151714789324 297521526947 600424079355 945997936623 783036951626 903431153936 95093455196 408678435884 819878402592 666927093128 151832021690 744697151448 197250953272 182354078113 540551345893 866525996679 507305379621 71549883329 846159661872 586781686308 800419271647 533961385294 36761336306 51394696152 858047596900 512546871352 242481591717 109851163090 985970333076 711470121171 960991190853 528178519738 897094484117 923925870986 148890406670 539535975332 745874700442 579804569442 403300569567 772313507680 484231831590 607403476104 634492595378 84306724804 290752875752 406907514850 607377272006 85444762445 810120557975 333784714751 591141151438 37101148599 811504658159 638084681172 967601366343 630824541550 980246647284 916407646478 200107833566 337493721874 997674849755 172790986038 5907306353 530565485797 570976540386 142824704483 811931424664 419196676107 511943926281 673524401885 975657462125 478077833418 648446631767 136469147185 615130437597 960507307401 956050520549 682895919057 563584261792 996315159908 896404848328 418492136093 739015078822 20453085691 740494118339 280414351350 389607268766 525452342969 569277467675 79146959797 865495239557 462108472186 993433869053 984257867268 481798304186 357719193479 60114279128 766550985492 903751688587 612651632548 61039820691 774086641224 117717307103 476443994387 157599035370 726401933794 989804530663 385618666881 282907538008 236442487379 427099762400 260596158634 562492035640 332194238166 418227891761 227744616425 99990102980 563194788632 602445764776 416113536029 541012289220 785022362949 87001477809 534042591531 947324631584 639034856624 236741428585 349430723926 102105501164 20956209079 352363045269 673816832809 48910926913 3474012485 675224240880 907295759600 754513096737 65190697578 987656838241 165032099160 387155323129 494809418873 508178517851 11325118260 588630299647 769112912389 942643706767 439080470562 870225666995 509514101339 206221988284 479179358897 307695987000 245258023296 446680469295 822467821760 670724820794 86636491921 818384858066 657231250238 75358436747 411169786043 811922180241 564352007059 799517485811 448965182673 483056774654 184447095365 811894448867 883700253698 366579783926 625198839355 963048443147 187403302627 284433438357 781939219546 613430372761 976838514376 189806826298 955883453123 207383086635 940939806747 437132768418 348574245377 141686698097 18585356089 511676965092 360535321410 568587248904 914848081069 256863701839 892345244541 615222705827 190909219803 822429652456 27083764513 515398342864 561098205623 475178461524 505679972794 783431983939 265112182593 466064158796 440263249722 151143284753 577513151410 404819041214 33609477188 579492743209 702404641479 71085003981 734969724938 380003216911 265529647383 204384479686 489848164833 550575315181 351658049 410634547966 226004406965 355594174330 871022023827 780492550257 977509221216 54074737644 92843795259 488846913162 638023342387 944330452331 872178501869 164914255198 167350106472 598067123173 671897393295 246710529941 684403297425 305986714703 855930360588 238289447302 380164648412 733120862606 154856813746 578754782123 21970514857 516790230643 465078077456 767447938057 677296212093 116419817726 462443204185 358433663279 378520776334 173943668449 511255637587 57622084922 514958178785 312915925545 814001096627 318868741464 592741987444 682291820474 272462446585 378297448424 416163522196 532784439612 967994671916 969702111702 810431008420 222131860295 515975561334 789008552423 80721886516 897881657810 457833284874 44426390470 352906399884 12316481876 287599904865 79503845698 413672520078 617871561080 438908920850 690932292871 570844830749 524740875039 119285238182 759964467352 712323047632 276065325732 596751700658 782168380799 781461819598 934491711023 914605724938 242183584962 233926449572 664290602019 998071189645 444437316206 610794265660 987763730372 870332894843 250336093184 451966347525 675364226250 487629566482 531272895094 193699338878 589935653812 87969181758 650501692388 43105818083 88097781201 582552883067 108265999288 464551226304 658883263924 947094017400 77402800619 198488361335 999947214507 306452548955 881027798593 570034024680 739525814176 304544254025 954761928268 198935664849 346956153568 626850840221 899730609247 487048661582 422898792278 3551941656 597564209529 670915189919 312373581026 832016532626 816644048148 330840367909 26758240461 687677869218 442635776866 550856793502 997125544210 988394656919 256216883532 843896209564 327906348645 624117405015 867568384615 289599138902 313879363772 36243852243 463793813018 515676620815 460237317474 536763860413 806173325214 114722266931 165257588137 480625201069 343871062867 371240522250 7870327663 553425852196 745610387699 143380104766 94244304218 822191549168 985087707592 7040352470 745978379812 538839072118 237568770105 306284358453 535053352106 397573417974 843090404253 165460699775 792998120906 511922204885 358090683663 66452102747 152420273857 453131044602 26688370999 160869400586 694838302240 792914110948 173947742869 782534521562 898767883159 196220080909 262882833957 274296831515 357546019993 35279164565 284714035240 741267851791 734131938910 13768769186 902623033196 811654448279 642652585187 253824626834 85776813064 814956574306 614735168988 389390792817 716545184333 751052991755 34664495528 218672020796 518031620753 585749904210 341773277890 576247166071 36846998165 176784720798 116831950021 781580765197 270509342174 548526285733 799583015859 909412344047 653981141888 206658405179 220684544612 113244610225 349453163661 980940042783 998658278735 345618372735 720401406625 556937230812 938112351700 977519913681 390234424399 902387539667 743437653350 149531498369 295179218331 950441110338 314773059844 583022994811 976309038523 28164045282 523443351378 832731128275 472105365926 884804968660 948756842314 518277648947 42174760712 179174010028 342474658109 562663418700 296058090683 451689971318 800931174581 968341744294 238915996105 749886411259 394459531892 492700882098 85954121679 470014539391 466960402430 900606289872 768071204478 541404822735 725470839024 641539228000 328412040530 877254179531 901556316998 599651118232 586250103734 185445941060 147025927367 308555339408 266795613598 599539582698 857402492824 751239788843 518567220399 574639350165 921291278142 814024573872 62982692881 48673471881 215439117171 184373826404 249064165700 122197688558 852924985029 98667827137 801195118704 111762163792 372853263621 842911578147 962295309325 298552575507 498152166958 312945696209 359402929048 671570368082 982540219717 847686518349 481878510674 351929231314 101489513027 665298966441 644355591770 607888704986 581969967044 303118023961 839879012688 54071130643 878077875021 840449141957 8956389974 87662421842 331461165101 913917550032 548051834609 204344878076 321161624457 858381893326 5874785549 167558389093 472645962450 934236808147 948073292580 998426306359 365110925721 328449414015 719935585253 924217562040 465428352736 264178758105 751225388982 437671613514 658795405504 345172030286 185994632611 970492471103 654562967907 283098635638 103275622569 659405760879 186576992828 446470392034 663476993461 74095168059 970134402772 294162683475 294667057474 314647344480 203618432334 734664347035 391482897148 826244549021 510522409609 943528769167 795032185561 596535457198 472549787444 652777249143 397082707496 655124209263 20964580410 325316003616 626611837751 786949683987 182591063808 181276758446 50948604253 315688124088 155964564031 925025438683 788646423173 548526391587 777230153607 852684224672 859912328323 672034076899 402542141783 578047166726 636333365202 546021511128 146887558812 481997258601 688760612435 577345022276 651895759483 550619758133 858526728189 13367983217 66841540830 109973028863 736989434001 418616719309 411022957315 67191040607 979956558355 744957795833 820302500681 782165768357 657479104374 103871320349 349711530960 391506063074 564718644087 670876803445 64150253927 916259744481 756373249630 858142755422 459243999504 215227243315 565145119744 138481038288 145219370069 756789856154 454547119637 268935470653 424711080073 5769586958 647118320455 316469859267 678594896490 830420352301 874098758224 341031235547 7678117393 498965551244 430108637361 642186306677 556579061662 730231104169 501705640885 611290114075 936904066087 553726161398 216994288675 874882719689 498790505407 551008045521 359925705014 619061433020 135381118810 83264644548 93158015721 471589871206 466083448666 563472342996 838615329336 40540508694 638809426363 259895149722 460932089728 594400894112 300067530807 189878189498 990996946226 783137260380 388417932575 317222681752 190789447923 549937442660 930514009215 773882848182 443890699193 966481788077 41943400340 300121487534 110860338870 160553349841 801058509274 60171876057 592438040246 834959887010 533106731628 247869169676 39415829730 58451989180 573459686805 975912935473 864966109046 60739215765 969675478554 530502110940 469025038168 209349026315 459575465702 454939230711 449456605049 125796428747 788071630121 98979411946 526061400552 170681903947 875877460258 496675807943 698464937328 289301025317 384776565461 575079031139 799694938578 271002251370 633340803813 474187977102 469649696319 24971166380 884290095730 431693534844 216408318369 564629197477 121260503346 235381717012 496901195443 16136783221 798311363420 813186043435 108159090721 535712317224 236690870784 487537056464 676066730969 359231614332 869807293823 643926413543 465242404429 875343029477 969388479507 941080485226 884587524571 710861088157 4647034562 36240335594 308692430190 177697098575 5348892860 50682264970 980762554245 157458497817 413835535962 926997243906 181710532237 730233249797 268767700604 648480031008 502892538812 309644708428 933742426791 917750546120 967199733548 833402325803 28785805881 512943208107 136918117360 793637125114 753645466093 691261413604 596884229268 903381177359 155060566420 644844634091 294997931954 342041308569 968048753851 403386141715 828258336042 92444505837 963578584618 52876212964 926650335785 343454681668 680335904400 59181982553 284924001659 265682559060 704076503514 695435357250 60116895217 142591563291 261686901662 452601435977 939827819825 120925129865 735297498344 444079825242 966271187221 687325235484 552078007712 236594607472 310626973190 566440766954 856554868117 552203771453 238971557318 440861934192 377897685662 6509288709 748164126013 799614554999 924437259352 386433230860 112286795311 70889170203 68174055370 685202845221 591747748955 454832457741 299182783139 784764785269 84896680325 330924281639 92176527376 431903826758 995545303212 930486326548 165878569971 540127419399 817188213466 910652145409 714472145271 698540723485 737639420266 906221338213 237105046460 73362513180 13908453353 507926614198 807853255576 361161614088 324293923993 427627311295 340028171986 762892104672 700801897959 356407646113 65482613649 520734878075 48596046191 490360576467 393446004975 802822103661 968333581573 951821506418 317194628607 367181603978 386843086577 989158763391 404555497517 3833405017 471742244509 978848235297 731198866027 428403770561 827068071076 954066953907 282395578946 689359669394 789020428531 187353392884 807568228986 465053366114 766939959534 331362877204 841069148938 681207738998 952237412214 149474346636 465354602168 619469531575 350495884093 839542744210 29426157428 382181325569 558287854573 236255908017 359068436826 768151373313 938908057987 931312364878 283722311294 301125126125 409588875494 355145828703 714263238038 200581079169 605306529630 220819135919 122833401326 197643443766 124121862133 537943295931 194524717038 104772245940 864077159614 753381091681 158626665965 132791859066 5414062822 541607870929 640339901284 16635161442 246800852240 873273986030 51969152845 314942120141 116350094664 607893235021 676682014100 122809109608 760454398089 596837464079 94304683618 944949630003 799585952059 979659998335 473284864724 106617694998 565967999549 42781950059 339722246071 509554034473 949864435158 300914927477 499225831612 233851414305 842130756222 687979745753 125451194432 75629565530 221513698938 948001951208 441930702283 763694105136 428417775865 277199514795 47247735239 952494687190 189230167934 40054387517 985249636471 977461410196 126426923795 384867890136 573035835914 615466567400 825454053078 671464634041 108622602012 134640928016 778799543588 756635529973 989322204567 970072787028 410515585479 363940786528 5738607447 977001560215 311646172617 872164765873 969660868555 690336911232 938585325501 361479975167 768152951479 853224971755 371535260040 552295766649 709003851633 99746535000 716470989148 299231741397 38951980812 934253503233 703524766695 626556378618 21198521776 796934740382 53335400731 809897361871 594765342153 560368142058 409893639004 86830450376 333131549856 249462303094 747155176964 458349554212 267208016329 486009607183 412211693259 316008237948 8726928514 200558774606 527746533606 875914911615 650574230688 727111811708 393562984778 395344002285 338016581558 383573953032 27637943930 224079111176 162460141509 9806899572 337962449114 765919581815 543051364941 453641837702 828835289176 515253361701 770436467411 633827634570 564795599945 75533989240 167655917493 30008505662 596869054336 750160972421 472361825983 151481422624 568228057139 170344654244 961480393214 883668417502 158555733676 637904770227 775139259868 542629988614 830451947928 345163612741 575979414250 552083950763 619397834550 664717339358 253475346537 360945674978 998495236947 428497777157 97278674791 88958965723 650261532454 737010356637 256154267533 709853084889 746839706565 579044364092 747555614010 375056496345 275185207893 417461329797 2474865954 236683438334 504152871894 503462303509 782695964500 223037498977 866214765386 506189508321 462704844450 507826104144 81081259482 955012280867 14393024345 565993536643 666169543526 335488638382 279383389668 848387305483 445076505949 686537830611 855469001480 315382799818 310334097270 545248699886 654993508617 528558096649 254959572922 119487376481 344492875882 291048936356 543698358811 14289822303 380907353338 429715301854 900522936185 411092942135 477862731460 744036447615 381501397998 943002641988 817196290871 42399875612 535459767977 100729357558 679087578458 844996352216 809611741150 434645724619 707772374102 432670804653 512403536339 920233405163 32210131266 283717092780 372100090069 382646363732 489694085640 97649763988 749202200817 138856062904 417054402688 131926121767 274282648474 855467938342 612559721082 711148178466 404776703787 713754610569 98334514445 494454022807 981880340186 500236332448 690817794919 858288837229 303657092758 575523958714 365121079519 809286495670 716196921482 730461965826 813273560442 117115346227 310086589685 193039402730 848011112363 106766062032 368419677578 498247518667 357316803199 559729953770 706116154420 477227063522 283487388163 206658356935 736157139135 921706494766 495912305665 38096029692 109146054481 817792005949 825699731741 583148819430 95327450573 40660076782 603957231925 6574002708 932022466438 262308856994 214118635695 247578589941 90640375501 424710115895 855812546467 252517221839 812522708564 907683447679 255607966952 991310367368 774687321181 350541626717 708315589692 203213749382 309939628754 891770363591 441853573823 458088862296 787113680693 658698435025 515780745817 587571887223 910451359108 16577555668 422900062283 921248445829 103422418020 788232969580 618379534034 962454467345 823652462519 995197479623 963655797602 932915297177 267626545271 449265902699 951563447040 930877300534 718802738437 619269704692 204836859631 208553106687 726313993185 666026922796 3474492277 202201965128 617017307893 735598639703 445056515463 568876720869 370532900299 178876933701 803595376311 466342006588 56554462112 630364706955 886032194625 177264400171 323392658160 292437532767 533773845174 789719690037 157933666158 961609918401 647390304689 743441515237 988563717193 216713576190 483648605719 465736992126 476482248679 578775738033 917727435828 657299529669 407249454040 706762826722 967528526903 613148742540 303517796149 101574952684 485519170283 716156848628 367828262788 521513274189 16419975156 263914084606 480500808190 833577115463 807391424630 926353101091 853597527141 244109094200 647385005505 688344188755 390491322542 693926358595 573320448091 538787276610 642986293504 523870381764 669969633497 940896867764 199503862706 573464184775 602653914334 424279652502 244801493827 910623550380 44700281775 18751869214 388163241678 770312583822 923217541215 759872917904 662070299223 440944363843 908970375 222174520551 927890613254 273095232570 623090011886 834771292336 707259180359 751638553399 54523389395 553661642454 85168142240 393985515734 123796990316 747006760818 965690860797 150810948978 510388252487 13284692096 716487953572 109865505916 305363980734 360086327606 163247426396 961449265732 484548852327 748978980333 189125723879 189348787808 696444307911 28300167489 255760390985 680592239927 232394878775 557209215194 205977680097 81002140903 479114839906 735860459527 333874403494 671061713734 114386115464 666378047008 959841388036 402272848427 211814671380 955431992061 567805423391 50563403433 780622463599 916937697684 208607801241 971709204895 541587733006 119740375103 818953357289 904012798244 142387790081 281221395520 529806421272 578049099379 969804896161 481875204958 406790761918 992615229318 979690438721 884754981478 421916124204 145357549828 697466693698 137754606030 341692996550 119128564512 306786829519 352365993809 891374174484 822013283658 750577629470 754618651211 667019100070 958196954319 493354519446 177093823767 152272393299 62243206748 608528479365 886218862754 452859150945 429241997699 769965045451 327201407098 485117458954 306484601676 879105153680 231487144851 564024598441 59186181158 317008369740 274317647712 630879209473 196038500138 540845198023 303004423956 716112198300 328102292408 946479435611 397437651515 624783303501 156417621898 284759997321 586762876392 152092138809 781657601447 289141160288 936631252015 10345939725 429633159696 662869738573 57095524805 347000003163 682877915269 434774965259 395114908129 463547399705 462722206561 582099599850 115174161584 354788788011 157252122335 25891106966 959174355456 374403696611 391507432708 567321808843 625326337871 240880704130 746924286266 551331231002 5592777047 691102875075 897692703303 377441417473 564893018886 366912671804 824494416540 798837832083 10239086287 835092173849 791979283163 470579256980 447796946768 754959903256 907884252242 413925284130 627049389000 713980916160 557762043447 10050395783 273772355636 769077737606 784599007954 31838659935 738052940602 958577723877 985076149385 931387284074 443398070887 585607752316 459898615433 617015107875 437636282672 953419351587 787422315791 848808715446 213701036329 304084600854 990024313147 931784476787 172353496279 304023610082 113744175990 689402519830 540570054813 509402017573 856221207453 474475645386 463796500087 486163355606 791082793735 702040403694 865044441288 13995581510 314006403674 828350848068 649759522759 765785622535 69311413695 335006080813 216682674786 752703693859 578284834519 748630102517 143076353848 757608991749 590616518747 224813590769 258977259826 65739307409 232718895885 602324990087 869963811750 513361580249 243022696895 990610395141 835273823254 745718346778 949428334838 985658922973 416299843667 217842210238 130341799193 317979346556 181606108676 527325062548 238169606858 782295738410 634403486593 831331515818 545777337031 450354425431 526208508978 132408246070 245946495868 97598350724 13248153239 19491760477 170497596520 17968356755 895887125792 700980104590 844254051399 865318805307 972790664299 145456258367 752410268922 169299245113 974939379881 897795919419 841643231684 703186402169 767175848824 46208086440 145330280935 681392603819 931296171069 891018755956 472891355548 553262873726 220604481534 240648466852 423879289115 123133713742 912002350060 933637419158 155403442312 262802322200 844645231778 837969827658 365375306082 717718403685 709607300351 20160243245 98466981031 783054969366 258659457355 485200532124 915936727618 994105120387 556840591406 979760298988 40063563796 337540784269 153436648432 410203483592 156725522607 127228899587 688067592120 665702670045 252399272378 606982815978 82092141738 292947960973 403664767830 767807835716 96817557466 852530605253 757984484619 670752036938 667104352438 658140026158 862612354135 291094971940 168688872399 777482687633 733309930210 745350522486 215721446243 146489207041 455047628279 844211137537 97569932364 618194330554 38344830483 758710025440 254572920373 266350928420 995062341163 529186484688 706857631587 827366112528 840102109581 307428479429 608279178683 72898728437 723124497775 800362209756 398678651244 514200765985 751443923524 133624356709 707546716328 349658657072 99303039791 385698822549 839557125748 458706146466 547178203846 359600511915 964273952062 341058570163 765882520372 751235088368 252721820373 886404863282 457491870334 959984826741 174696026335 72918667425 124998530622 730171699887 874053350984 794115284015 103934898530 504439692228 251423832833 199850087680 571097246439 687112712502 778201275680 574516577095 497766822371 296742644471 145857483120 798914157879 793013850846 376958783290 338131530158 987367110254 174432683338 469870767640 744072221123 534959325975 147796312098 75425453887 947931298894 135473668728 554016057402 529339813832 44609655601 541225151511 364639954228 352994594988 686220990621 655255592896 534909190656 807079841677 855133161981 380401240805 606787857022 392466871120 101535010641 601370690946 681317031658 601992978131 516345149829 867590440401 969623446341 626625046138 32612987727 845521539819 55195678332 785575663805 236509977888 296092685933 996064515081 948754121078 74710985829 80211972876 643159351861 215474559134 759079689600 463753497592 864290707815 999120656686 439757239219 971421330407 271431545923 127853982399 208911465632 516918176402 956770292044 739587867172 856167942198 227796335626 706263846635 965306886550 273084447140 476918433629 548632719540 843679797467 876583659439 782985685991 347753175446 789107275168 364095751538 943312983470 369145785092 993567828622 237648794276 299292599677 584018997544 539220341630 264291839851 690965495477 803643884850 524050676310 118804226057 492946658618 887884246876 647617603451 658664129893 8383792045 762355138766 140166192245 322213530240 684696498289 489100288368 40887097470 885083610004 830470298024 399383811963 778751316424 210128089004 708849458151 721994760577 204105210000 488674889207 701364329383 2309459314 798530669236 589682715437 937170154756 751946685873 859647025566 875329491126 886758959306 138718170625 167972319791 902896520885 467186196976 915778783486 539480984093 528856713326 741756590722 48913325377 969172329010 913684010534 464583947715 314976677126 877088449352 469056551265 76988974933 789840562010 342925596400 382201466542 146401617314 834255087874 12151367294 639094062922 635579711685 906562463717 530157546315 181641633214 591570259419 41910910872 67625553558 760997293474 473050133372 591442991109 601493860302 576706321745 911647831068 205719792072 258180052267 770945836767 173863044818 138257285395 792805274100 95271009823 620323236212 424138071698 348183826305 901054951477 44933373982 316076226842 136699732220 307129425260 60918488451 750451283933 698258512939 562342309804 56225390716 698907243778 519351954243 399082584124 387296237073 199332946679 836125405099 471801759439 302483717320 139143713554 729284424945 238027747892 326747733893 55353371145 940399255407 175833170308 183942745985 587068376851 740275429574 574189608145 591072228069 318079238762 187543239050 106662804343 903881964801 528952452780 571839095520 853984198123 479057752392 493675372039 40974081327 268759008610 179593609722 315792814121 243257517089 734897856787 831445233398 13657121690 28828392309 574242797244 313228033199 670689927552 662842813654 786448993554 931248998573 510097207698 336438178871 159555219291 550094925690 464151982854 549959217599 534243172778 619531630869 966247426428 335666390171 878126252928 904819285542 141869473191 688727440686 692163630965 935573654802 211503222105 849863028782 918036205723 111040013792 46722274370 967415736536 184701658465 900629275043 536018988897 280429805914 192172128434 154130989172 364735239460 85884522822 691292650248 504815061447 506086176735 702354521303 885579921833 479479831416 374075951787 728193082561 720965456088 861025621126 455277329768 13813906050 999759447773 184714271238 397867650075 255139883426 966738562002 680819557369 479033336524 769520270249 227394947600 841847730218 434253943470 340993262667 286000137019 626690323952 738359576357 411361808919 59333488167 560966180474 568092414821 406643826932 791119453221 80726790298 1721590942 575369119402 250405096742 234437231003 748172734438 176837754955 785870296743 977484850681 926278549360 353281720955 710438113605 558514470897 357624068217 772817320557 642992437494 164245552897 50888293393 456426051863 279877248601 440753892926 865687221136 372839477227 664658682222 783074259825 342828110227 162462172804 174753084821 75654100321 88858402202 178583170879 5541042989 864058174345 946453945940 255545008170 746129638573 822442403669 980662834746 757494359122 354915048072 733198568199 493890509591 766787153713 120453171415 636277145877 549105652378 242332721452 325503949227 739728992 366923833470 278836049348 371462246938 11273773233 10309997059 493403825574 670267148361 599713741388 24412627329 42139496617 338490069705 319415873109 793851636197 880509830184 761255674940 911401320266 166930729113 628477120442 315360548065 206044219989 840688447816 779986642680 86074833409 147732240939 302359761061 6607816788 317532071050 644754166599 285559543506 979293909197 970040870219 753787302602 947009007962 619142359101 588152843662 133495087655 45676349763 187396221384 953879109892 288973887640 329112075281 325974863633 590396198711 71457717936 786401892159 511117564285 297885422106 452530709046 281107189962 381649770993 655195074602 273540093551 870444679214 89248900806 439978648933 843910685807 66995879591 40674405522 229498434646 923192914767 144269590316 913702138107 738735636996 386135089740 264730658069 364748092500 53042398746 945438642266 236959722706 800473865808 13225679939 78418922701 281213972242 924536635809 275350687037 42649980323 450105726875 568506155438 371844995063 171044349255 512646662697 730443907277 197656077910 864310419694 346385675882 685035374491 747808515624 364935171720 759663438785 17504347200 973095199487 977485059344 286267590828 238347300546 207857033298 62338017934 469725487073 74114249793 155676700074 53754844188 158910316337 446889196175 8049430756 648114299298 391450326182 497764277357 884844965570 434037788533 485924930279 961526757580 831520935085 802336858755 982512458999 207341936168 61748770642 543345924456 250929075147 257659833511 946403448013 806547282903 124796043588 612776179871 140685638955 874223164117 129346527893 580572359569 688230710729 591014692426 604355299385 482387066710 906717597651 464552505291 78315507622 130739139943 332008533717 337134783966 731692029718 81569910144 700007437926 405905729105 42635183324 176078270389 727991412884 160246543511 288942904362 35771997141 703761458316 508331287091 907750068616 197845605394 478936181283 904412977889 21702414548 849325964806 948280688337 51471686845 787704654636 152387175655 358391392723 934710536877 360374766613 823222013272 140935417021 484016314788 207021719223 337996646572 765898677092 838242751731 854007955596 985538801099 427384493737 377518924995 457631940696 370122876849 820266492067 239929493509 506278373106 41044183833 257697382994 266614859032 334149202630 842396465819 682920084119 452659570969 787880111152 662135816509 190993139793 999521083810 546561406796 321723461865 938515495207 907550498264 805668172494 182067110090 191800111041 309275664714 451525542029 823725078637 37528990358 908221064170 314240152161 218885940349 448372101747 117999673500 319002298273 156970947059 375707613575 115027680584 481540078390 835557581189 757086789663 534137309883 365171087282 971136218994 492152338457 510769890217 508542258233 526678034861 624480946651 991506020674 312344574355 628091025605 196785500918 711343575457 984531505374 400615338030 251622565276 264844911429 733526973617 753718834861 592195545726 846951391494 453807392301 885372287390 981486398036 30778105173 131654042300 550776668273 759215901346 345866855511 303050667381 408970930922 352810124690 475474441607 820366557969 786310520932 20137530774 479048544309 635157105694 849806456814 368173975858 252559759473 619323834592 249067759118 51562344937 339594819877 970449132269 402552843564 359848837378 180580712157 176098453637 702245810100 896329877999 77035342901 705490169259 150028746282 727522753658 415231892749 687012834042 419993019445 150929149574 325279484713 872134883231 260237890951 866167936346 661288061131 646308805545 708272269428 532517082754 261027490639 58906985605 833680535881 546377078169 547435187106 956406658302 419561577092 311648379218 79843276328 211814822604 303253984380 55795829781 4136658468 785072878739 603547211288 328295344546 800314092714 666638801223 195647369869 651809580639 221964312179 106429861041 386901743629 609079625836 398607119136 940871599167 507418831152 966252318424 351574150465 267646056540 393821266693 713755081957 364517095330 527208233167 843538146049 56470334205 585531010340 599506482747 277222678428 357852282440 275577288894 307380245723 866870949017 348823207910 118310956774 217820322602 778624946223 59700330999 140506569740 458840786638 382116427093 310198335571 821946025227 646507491485 44659887337 948154035100 562362474197 487861138810 958824102648 82374294543 376544811942 923838033415 206490845117 613757110625 484785540474 103620561054 232176595666 965408708533 727942579311 717848418708 429083969822 705448318902 797451359739 756603471768 646527357122 465315579795 778146829602 834214781223 432670379478 489701040125 975926091613 464836904244 411904192223 895156578988 753163226134 27840431163 273963631652 999700807463 183337717686 760061270143 750913642838 931907807030 154983764358 912005389334 31359650498 609839316134 776581611209 836113809560 75243109950 524712154103 936043362081 946423932434 754285479616 228742892615 755398406282 583603818195 481550318270 29332437213 287360011221 396876612800 31183876130 937960515862 782792679349 313059238853 576466023575 356715948079 515468718947 681875689926 77414350136 173438884822 656991016826 651899578343 368335217532 997101814220 30791985843 368630390679 459071489145 641708023828 843256779106 628833164634 231926503560 918353571017 668732483029 424197980757 970374626727 296127318785 896885906277 219238695563 599625345795 849877353929 769373894402 194675292843 990335881257 279830475918 106249839078 34973875938 626112600396 740722763883 558546580804 484963835316 299808935931 815297090542 110083214062 117252150408 249096488412 912713649545 657034710005 488449422221 844922829761 948626618778 179500045962 258666042536 777247599269 994669727288 156748667356 226593501634 188942709303 203070795999 239154237003 458236435901 182102787859 569375628389 277307874083 727168796929 681152589484 328385970753 958932368720 949064251615 175468458265 493953313163 40991299356 510813913720 928330149419 96726598041 993391040346 641727363449 21874467615 910889761745 264259215420 720734609635 219476155881 846774806681 424585021575 280588262129 51040855063 599682825528 176018967966 443521253578 180364483695 482854706087 745982224412 339808256349 11198695193 477136628929 648040413984 178276902914 728320181715 986756240514 813766842530 671970315690 169274433852 844282768720 949202213531 671956560916 482292227389 236441703302 427157663384 710671892008 856990394411 787764892447 355229957234 971619085514 776730458523 59420410093 440100306872 802070607569 70106355445 974949975628 718953118208 406927445890 975386479226 40977293823 317951705674 542740207796 316475438377 911202556783 463437475042 36809671810 41257193844 201507461433 755167962764 274637948221 194690670545 253366969909 586261938676 772023914177 915007898647 457818758370 650300262199 975271405996 901060697662 610197004022 90402167445 113064644542 615136515945 720778938599 707674221824 707848135975 18552598662 249624069874 827079042072 6272512512 756642680943 217053461540 580558677390 119183784792 541758591599 796165283792 661701657026 110234577533 152982208195 604921203142 89684207430 743788131071 529446665480 443108299985 955006262091 559024081633 144533642249 969628145415 535228645504 622389015615 703692309611 807197488258 145906468144 510798223760 780815921855 985533914098 340177684636 12382458784 684008296816 417552714339 855020220177 431119038219 575484933132 38337487289 941240142046 852536046054 81502196910 25384726437 976149759677 442795711725 715814707488 344659045592 320702228077 107010029875 986383759380 504486182423 514164950014 858232653954 700108494569 9863812281 545794721384 294138095639 442079687562 764497163643 138231349660 313462319365 846632462785 811999924169 995943384321 390187590737 546483757913 913035399643 82158721020 734936774926 90668222174 399661211340 431101207328 777546974401 80443823398 243022400753 798982163507 217805535525 814687923039 105050177615 580397250646 696548468170 68985845359 840003608394 996696040355 818319056799 281637010245 394220595629 792783718530 111220510962 318003637598 227178969967 466469238086 243946251202 206391046760 863212710465 268256884444 231204659111 812565166392 185343121817 246403852976 998994340296 738619446470 617406555821 999853426907 524603964587 563382706666 156516001322 900100548433 262480464486 506370377031 953479584998 94192640572 834843360314 385167607148 751047843710 186806448544 697197274788 662911577011 287843415220 343217508899 364741058631 563451793241 188743372750 211479617489 975857776469 526124510931 932683382896 121489266790 450594555947 305008896062 329776746990 140789914470 328583008344 520030808651 599839908291 133416747756 333295071951 29561181972 744695521303 312423638275 761619704582 410751037339 227260084439 172484354615 632620525181 265473531768 268366508686 989223082543 700233870672 257808759192 843724897111 459451994568 417153812122 404990203872 467677336142 608992855694 65971089042 708262448025 347475431475 243037293364 987033669011 548021786184 334119133225 986285161224 699936418284 121698693224 880584613062 938325664467 68834881200 414740173019 501815988070 454493005106 854507321524 162149361823 100988788629 244169027371 933273975356 83082261285 157810066472 323626745253 897903105279 42944984529 95330857478 185409122610 494598414458 988969247973 37190753561 467748694865 786795771655 575709808470 68303838156 299392618837 100613839087 72776259687 757848391931 823915030907 935487251043 478385877197 896018006623 859802128751 463328173858 417516495405 963427673268 86846397509 343925737756 306817480983 988779843294 826566239918 548873398610 158485755779 368775390573 59195535533 634495162581 907322395371 933568625968 870447214547 527966170191 399188557768 715414967805 75758258756 220000852013 182923841697 752318175316 965464225855 955344497845 435588530710 547005832163 135299643192 214624903982 960545544904 715074203879 954808301998 295413289321 947535648516 975110500751 796856684411 217857845910 522982576226 353705632798 826775824497 906225230080 319240964287 807817377140 992674421237 778330611656 814448356132 363317765716 413186021369 645710316482 399652054989 891587759074 276391072590 37633808147 535692210557 253873756689 891070137109 654826963562 971865148345 803388342629 361650609742 45423433781 67613894978 373674023098 214559914724 816855972816 671674861387 187918997726 625460701561 71636095962 527553036102 268285800560 804163750493 791322785502 779710887929 965081438050 140477017635 741594639158 925232984353 197743477479 708251360240 797106694765 318012067541 473461939580 498609315682 49768585378 857344756155 47787464640 369959800668 531901509653 834813695890 63956564978 649871218217 108286658078 748014110659 470750199045 424348348918 620688900145 657135558220 222931491520 666861371556 462527951001 945862595178 744483732380 137376290827 615148985830 907762738791 670272852419 334480378581 886854269583 737288209671 864416559478 296394471170 194699992938 656928389167 610264667587 319003175732 333816332533 308285950581 943583751870 204939927344 801493675672 413095685642 852354523126 170851795200 706304657481 795138756577 275682276860 327745330703 423218205791 535425143482 743144142119 686423943290 610787470039 114076121820 473870507522 991909154029 147371365741 450552249102 203777904004 429343538580 595249680693 615271105245 17570538822 400857916786 471946510200 843295241398 258447849994 223427512349 921857836473 171951506597 50953742012 831186147320 222509516656 443430855730 788102996549 579510727512 158608609097 449068951141 650632790914 154369395181 384788272460 669147526496 854693617718 771126402824 388080383577 582278892920 446643643995 410953268290 150537364780 24927094306 892451359774 723966794373 523514230738 316373672510 522181461983 589620521995 228632347057 753428038220 199324222351 826647287056 863590756244 597755903122 893813671538 681154746005 974291138946 354469319636 526923209084 735182610494 376879227380 432965974193 590463195151 108512520067 361499131115 652886797263 121397013687 38306662866 964925392694 819482880838 446037883441 895817740689 885879371725 935049622240 19229504391 908201518669 437626169422 929270776494 812521633409 600836957180 245028721787 837800863209 851752783312 601482497053 51892903698 707010611599 366730321775 843190313845 955987318265 975934863138 894382484327 422124157639 91493634251 251805213772 462760680271 71565703071 393299377129 734345450963 139786849599 308477077178 329950969319 158116282156 900107223878 523204328303 94584740514 58139716576 875189729061 430225876651 307152110100 689537779050 359147642757 407928916661 316026783738 556287402581 667887344186 532959879316 476786105892 187537616718 385116874809 768915407298 569759575728 99225870869 238637166608 862198401870 317103406945 420908479784 146032119508 320045983816 682353618295 605276082004 782328716590 745633453402 595379023950 591044895593 445644330281 786602603517 650824581449 629486719393 943780899986 613087080211 876506722869 626366122679 801564665703 437931150676 241124503255 288162423372 153006707218 636688719078 417589535252 832598638939 50976037121 864173710980 893405834980 918042295660 991821988515 7453382956 294248892386 387868616530 14582197947 540838567867 9520846689 249077178775 358774142346 825355834370 856106868413 727017017760 191526836374 627441487629 130727122819 656211079241 750591086631 745794426374 625035888279 448038486920 951911377250 437440179191 553563963386 56163827149 807124799144 913111591463 767256553542 938924423227 926958982683 78090302881 766049083007 23560278725 294525193813 741880914286 192542602061 504465645091 106751143759 356273336503 294081095057 964085158947 628272938452 204621158079 376334999103 88671291599 608654278796 197183952932 787742658459 466471560498 521891923308 430175183032 238439367040 521274198775 739606262101 916850140841 119542143411 963382113694 197085973190 552044403248 409578816364 431321122033 440265711200 126850313616 249764039445 225846278982 137506734426 627517217252 139562767882 96501704022 829092682222 15375018019 92538061936 997120765669 821674711372 154502476871 67742217759 63046820649 596373659640 585397695379 932221251774 981652593654 13589669370 158961517880 670745107319 952616585339 89736068453 933510876996 412611967413 153075540802 450754273043 203226574459 21022752301 823143122496 713053721141 9803534085 635281607716 836207712206 563200683621 314768032605 753529950836 759657195294 532726217728 441389584131 426920593757 794513106920 914519063206 72173399758 930213658512 468144050858 22560699326 503585633161 950723756692 558946919100 103711358367 199961045520 337117438292 598876434993 966069228867 949341061069 73857705760 817062158247 20289327862 743545845718 337755946043 346376770617 371241043762 269383455397 706674025678 355859021316 513073941982 105910585905 77881474895 950116792838 218588788018 176772767403 996015389122 314235645721 203143591482 370135575528 996041100166 80573308512 689867416850 546865731913 511407750477 27924097726 57913334134 976519809814 778364141456 801675252629 856123582695 34760665965 701301476726 310770592377 436572495311 958371857924 682760353784 102859820915 959410494242 724790983382 847551107605 939802779645 404040732890 152280484213 695235119142 614276262903 739694508676 437055084020 944844762331 87456831932 618684470178 723666873506 750829894364 79858004187 561629567133 813723322008 510048900689 574288877289 731786870089 878302801555 121599714534 736449247729 751486368737 367191552572 229299603389 814618574243 569968136763 547470661694 463391091506 999965729884 776795363056 298875670996 213943283564 520433189895 81052641514 378553472229 684964822241 665100107921 394107635481 582307474383 498622078782 472552227907 287808033710 346849756133 603471329410 410523858965 733816855158 971358758041 585252605189 991780638744 582485680909 659545893490 870025282566 757754105948 212325303241 635460803501 193036670583 473918412056 23711539867 410235002339 891319249021 545229841090 250247074402 384001281864 595734816536 903887988870 446184758938 458739181283 470783357207 602903494453 68511355391 432371486708 617581913561 910093353827 747710958376 993857528664 307717370329 797167826348 650910568003 599480892955 849720030507 823689715023 509111073037 377121994768 774165374949 270296457747 444491803650 989828668094 476547452449 861245783242 900437319183 20100055094 496415082436 547038387573 172030558742 24418868166 239981351431 488640131124 991306541613 842740058786 101582327990 932942695239 737145188425 374554535475 814236365113 183358174964 253893231996 860880078907 13910934034 140056376930 359737229755 456432533178 937286214024 936354023205 307989949277 843015298263 563592757424 4299865940 85191451620 569503306654 993311653243 681625023949 417267984235 459580235958 88347500184 616969198090 751326337432 83896290730 342774513491 827579022025 172639796089 639856566657 704199170507 236190432473 196722971671 231895558946 81993497267 70623427526 687413574681 428529867602 832752842111 911576195928 571865772960 29777446986 326849751268 438765131 839747715772 827144840122 788399394163 655998647388 930796721047 440114963958 579742408113 342514402919 663269374743 252492293709 185538575363 220130242226 549209655526 800696822398 263594201377 821767646264 562242031026 76794815680 709777290794 372427370100 826513053342 122624223815 52961462041 335189056789 392238254923 687939162145 297806089789 685160766325 314179831315 272745275462 690791695025 546303416238 85089340172 838368265949 889703989053 633963497494 431381184134 642654209523 575917856368 939074530147 897012876347 393740468256 152401078873 970552157090 628851569005 181807060474 724803206325 463471110406 143637428729 591402454921 343037141181 547621284087 957190860265 554048475209 661825350292 384637410303 210496346835 306259566724 944140524069 592845866190 811538864775 27482002450 510894251992 908474061341 392962878907 12128337674 600529303444 835551634755 649642782586 812407890263 490536664219 476880029781 844189189470 162247695089 688435377082 422191068570 294526325361 823151840949 589036141677 50184439314 831232622101 266414409371 813729540932 12962487901 874745146755 474155939518 105703334333 519740937885 272706258667 644142027760 723147298851 863108410734 257867093760 247034709432 313256235903 11538912041 758251586294 452383128426 415179404832 624815569805 934649539492 335105866633 89128375492 465739273922 305964045299 804975675583 652407217233 927221511390 618775884473 510612193307 500809925336 589393942122 328409305487 918393164465 796980716403 832489869292 369105620825 28732007106 10062215088 530198278549 85563906284 373571385275 653971409644 232385002009 835244258919 202328309636 670227095351 868256167787 284937593353 720859004349 432054696472 561305442794 310464849061 109045497174 617278214667 132328629042 242134129768 724556876364 304074979229 637584749163 225893899076 585777736724 264677241354 881131034289 148871639212 844451445441 435892326602 656321439503 692900009131 539811568430 868530895492 526854418450 289503275574 464476355673 255619031166 988088019475 105143430582 280295608569 370806031218 537551071319 358920136675 296383882606 494853005442 638567581436 311352353429 813791131185 558198595697 509715822868 399358736783 705787908099 157967043458 387342691197 755536717105 147540162915 270349977582 221159550630 232664155334 765406865219 950945202421 453975199139 827332607666 281470501060 497989094549 820922638995 359298496599 939159882724 535793155347 118794034751 599675769005 971778771983 402052420952 98483113689 295676611692 758012080610 730638419727 524593207372 340749472596 91009350009 434039309949 341123890294 200253928110 862073059527 179125602232 483515911832 340292247981 940853069694 336631427574 942860468811 69182121529 419944588799 776181500132 765389565443 184665585425 563879932554 52295603720 94458420196 94263400676 34592775253 211461344624 276500723408 751071555237 721969158233 451113922335 275595982163 976384063520 372723874096 905072783502 642803557815 480425705501 226887017125 33670588765 33890104022 335283945124 270731724500 409117227088 67358356252 832816116240 92147713740 837238807815 72582133753 758726071077 990685953783 149134423172 936473164247 602479559869 504728357165 957833803557 529267393547 645587841160 391327796396 252451724668 60621577640 706337532153 350210978987 786942620422 304639457199 42517389774 473417647660 200748961563 552761965778 801358874164 187281600710 605523480177 481625404688 438940303980 235218060938 626223736259 896341798738 143273797 12249478296 9992986229 983590805553 353198194230 469992728357 81774204058 85938226374 669197445549 406839697791 662204782260 604108753137 589417223197 103568239541 660385530036 967121329701 381183435837 691185088048 206814707007 618886125729 937764308642 71856411429 442686574306 213351004079 363833932189 874473478459 376169521743 77897006309 35689974975 366163296090 73529438698 388883459361 739107338434 91768229991 13373733746 754105105567 216469034785 724052821962 662764323498 245189986712 11112948283 493248057171 960614421488 337357007048 116127309993 588862163512 702817579613 777591588607 196761918249 407982707689 402965733342 280229455751 230374853000 579649798738 226110125103 929947539370 56926232092 725708602791 203999707260 89270574775 189891663988 630603993705 909004919545 151734072146 788043325614 873393609307 511017170774 251025082265 181931666276 639648559767 232420618557 592174844001 53151605865 810808377684 823153208897 982900232706 274902142899 198476169259 570938922487 386270452832 594240689609 790868110208 51203881834 667327689000 314939403075 87716975817 47875624744 310458383454 173099266778 499544655196 846007034587 407056573253 887039693346 640099722367 273922377003 298560422285 919916323800 318674434734 373325327598 79896132935 707848207013 263076723603 806835536563 484728000500 416239270177 594167873646 43345340043 485663562397 377727848915 874804691693 507958657851 429674643576 94024812881 187290494332 641956947409 430013532555 470297740740 250159195309 356645628475 531564250931 610892468209 661180509391 472052999355 203840731935 744879226409 137325616652 602374537333 919625187367 786914415207 260953482728 461479476040 329261618283 500747699166 559866438642 460749416832 50308513461 440898787285 483865052397 230577561055 619311413216 754369264134 196458848729 709223520694 58455289739 265286245872 851956404916 87393972232 876893098742 973108871357 254955170405 171640219562 303487190724 701820878565 614255456299 499648893604 733300478049 772112600049 47819493306 872829592313 85162645882 723810194087 176490129255 684001899053 451370140691 626115562500 364210568308 307661931355 3751142178 997371876692 315640510839 7981359752 400827974075 849541325481 659405525221 936845597055 467800139530 769296492731 372954262757 642757354795 668808202822 473469384336 655535141443 449950012659 259016959318 389628660412 846436700025 946049350144 750791207710 925253902600 733666588676 472408105729 301141398477 342908052098 966261714004 203578155842 926212385596 923075907023 573624457810 529178008627 187550150623 926407985417 720650426525 726706453113 450763642383 233925417606 4622835852 644278853165 746933683790 551729409356 664808080750 236585937410 934569890776 10158064403 746950580329 802435017611 496764206791 406617640289 947926102342 172354581120 394401611721 956122411586 806724137771 182403376380 420723088293 452450283461 213005311085 72188095667 267908069483 878500363766 341066319174 237529303092 12116165599 603947005607 222572945660 609939928364 39555585022 374384996886 265971933362 26334814003 185212914655 345452121904 119833697699 638280286089 368019001377 999737853185 822532548369 356021399897 842992813081 243292444145 534949098571 80788664148 462116390575 614484374200 490962720372 240354967494 317281403292 236927009876 411166335988 316529399346 914420430640 5119604055 830997731353 352147698769 602617497404 667546418636 296675590222 87264918496 505156982453 486297209058 69224813421 550577825830 269329322555 300643039420 335177678221 15898442532 449160078143 436275532857 462056187593 865105995876 746582598298 28646565533 385736463541 441879432341 685547538656 709843583559 15989743408 684388442250 666454028276 29576276946 587171559738 544455700951 191637017783 797454930638 335851654286 232169524559 433638882903 890094191019 101773705164 374648618018 424515527014 42047163317 322756930667 223438727478 210256130570 241048552018 390785867153 750894359592 100284480190 986915839776 537570024476 468555618926 262108718748 575364676029 521061621199 801267062295 572261900658 123898052549 682469264429 869082620104 591550569854 75968107553 4734727582 542580372714 807250173506 933768470350 826494105597 900500954367 901230387773 661111233959 612332906204 317617395526 114231208191 841975016550 723116469993 261386110604 175747342806 119729723438 938458179915 344328976221 438410663980 754073129676 82732920505 849412671159 128590482549 819722394045 217390035565 112016398920 912725829876 177719822621 302616691863 117826376429 461834685232 302358082615 767687612337 210358786608 947918819930 473172316781 638053533300 47818471188 484535864779 205974260382 37847149056 39546514872 821446745707 937681581476 727628482120 453867913692 645832912902 83436329130 709919039540 525368556205 98230394565 860466903564 974987511687 285304846186 483434375260 339875994571 389487233923 1094649782 523345696692 372349539814 34317389546 416432077500 851277399819 221102854504 719140599240 475126551121 686632028430 485065419016 332069777391 65485592126 936161506286 260513586519 9673834041 630431060611 531262738692 492255887749 565506175103 909909179325 50720241651 299895460784 935676253845 758546308753 390944887919 805740467121 609062416681 381726057824 901251188096 622017329899 125323135630 973138714680 47144738190 862763479688 631384399041 101860952639 811074865154 519720944244 338142514690 537506069434 460646522362 73079576712 777540478164 939207098667 251241158380 773014203093 890798049161 320754821473 33518776462 885903780300 154158532684 379692124997 383036202644 176564813649 579813455042 695666004192 39535485312 447609674794 433952446482 918799889375 548789514054 84774528305 392955164304 884581867823 950881979785 918557496340 882410236800 631287705439 918463069671 133554031890 845318008692 811127926754 116850963462 357706778397 19454031856 118482215183 305999840999 304612699092 880108132831 879450568982 454942130453 701480779204 680985439441 321572450290 126025764247 613122902954 129184445492 614937920488 133698737062 738159727738 577253753976 261553779821 343411686409 707610456538 595955520470 183357116343 553361559652 74919720405 678836689558 301632961305 569160368546 696811816588 462049827750 717702553906 709855412063 570650291719 642198797399 605267869847 727380355865 81114675015 848180838860 285970341190 391417935589 892848217061 144124779403 762652954338 295391428096 451196954745 126992338528 387841307055 602366247183 337857637830 750217802856 445191582086 618234455636 321354682197 446609796944 72578347944 510878465400 334822786055 884834205882 971259636771 714016255249 674913304466 182068746440 672278692524 103933905177 806624565692 542642242017 510716130943 127665700591 96449964865 269512802194 496255627493 643552468844 711286165099 524498173265 353227761484 66873699074 657248814233 968698228369 241263954943 920315685478 758576642844 603034692092 34305921594 123799222573 120226800406 368480283989 642850051297 493744261703 648428990764 423452100678 328693529215 167929298143 257383265345 781375600011 211172265957 297754008164 551813287925 588033253509 428338849033 841455139562 668861550969 107636294130 963213072363 941273778414 387019871368 913437039564 302258709652 604017983822 945380776008 87624255276 157891831511 635331430033 23061672464 433573625958 752323576300 110296164673 691997650973 355756981043 300553983350 126825311182 664649066303 386612553658 20758928584 562145792274 653719981584 991461284926 129029465121 22860082434 152804645354 578088807988 978872165803 550227452281 388592792272 402248931943 145201319063 141200355291 787408664094 351297346191 455490654140 894078253518 790080139097 349030458996 148438979886 345463020212 540795614959 19771250330 246384847692 963307582599 769861110624 267143297124 120504498472 991681742827 159833228504 469390507164 818385432571 176313032838 605782082662 999996315757 784729438172 612441903619 207922771830 652077531140 792897783421 848213866321 894953014116 245108616852 974955094791 978920827364 351347362238 967442922486 484687620863 881452047416 486244697942 990669582428 790261419033 110981861729 28001750627 994546166467 93840234240 301644809224 352447226488 898340590990 178084326382 400058925039 742986877673 17571512736 827679690886 681909793833 732747041639 96438862156 493090722173 847822864596 544916509718 453926348453 518129537820 673646179023 72885541576 664278760068 786125114389 874565828566 8055920258 565975108061 805679190195 212614089952 277351356909 451702878983 163998443102 695947373755 779882573247 335637513077 965802009788 925036423933 129358192864 685672099424 6268405990 487844860829 242599678444 1552374535 116015832425 698267663198 357776660925 525059847479 334999529182 688081379030 409805126217 740149786466 916277797519 213469534875 760374855344 550313058847 109771067984 993329822193 877334026297 44113848502 392521155745 737618743977 752260756388 956171199533 672794223911 851441440386 396201621821 323485669474 211386945551 633053450543 994061192051 162062526324 131421931120 984327409367 218308882996 860441250710 462337221467 214942411852 300489478259 71264957089 192767418250 997363337745 159228864228 33570209211 10907884660 620490251353 185152779425 566364798653 522920868549 424012300323 805588382178 93185082016 998275376315 101937481329 616628135689 740240673159 384193339686 526699054517 751463484219 318048971565 418657947002 722041278420 47871674655 428696440421 715507864992 324226151470 26403601617 662831810770 202244643117 355089114412 514983634289 622098694974 297582096291 236440015856 231985021118 663096401255 577770180833 861802939411 963552642777 813161885414 149285994685 144905601980 689902790665 741705146293 621960690214 287957327450 853638174677 810642740955 315708193456 34072716168 461287732529 75671845571 555511521368 892169184527 889177761200 513049939700 802216978384 668363820548 155106216175 328888602977 401546664293 716588688533 249446697034 624026275150 481708954638 478426575542 27283125326 100424819238 896672385403 805428713256 996630952608 95811110731 792267431468 38210511195 891723100047 959342498337 659465567556 127027010965 603624192895 938825622118 754024244185 705299418815 141695441644 412549624294 861097171081 885555362495 778502620938 168766579106 174485435532 767867065724 815075119452 842823920896 319219871424 63423886846 704097586393 302421279379 618611780816 763875720009 408433121771 980209695857 54032072942 776842627408 570901382496 421133376276 726906993056 955504973129 753868561169 842303796901 428754251257 850658621148 328498770839 146993970985 712305768476 800886284412 884533685338 538287921415 703202572678 673552975021 200768946227 987844429939 53515704512 603450372641 781582600339 442650369948 800752361495 947384758408 36801007945 760410384629 24540556377 587951288902 109604281889 853558036466 333059739261 249425675656 829121889909 446714496969 181695185212 828183228841 830828587048 918419553299 801956315069 681338176790 917053486035 60843939903 332720029866 363214929530 124846394289 468906477295 906523223170 712225731540 277719343374 234565200404 311326816980 252240921641 52158943304 957903141389 185123983492 118212176223 623585436243 166623970266 250189401148 299239760698 92904908918 386511173481 216289507827 815439036312 472565124996 10204398276 428978224036 934074609219 816497637949 693577852956 632666972158 411728318299 2136592683 260009395114 976811823153 474127897794 195488348096 265820411170 315363601533 79257615303 942807439252 635248377513 680462617312 175448915283 351251253963 19528320505 443021802272 54273725951 840764799084 752468987970 979503439402 557319158035 884221122465 745389125057 155564257958 128179477090 276202998525 65017147940 741789287351 166407556289 267963409260 181049332362 260263534836 643272565378 743480279835 316572553713 409905755456 519815339977 815698305497 721262974781 130617716542 1975510861 404705071604 163412613298 115384120252 529601876352 702223109185 84154225038 960896166792 129754304110 234341388689 494784117883 35400862262 434933792595 586070527365 134469583644 929435206245 887377317464 730805509995 873950386171 524968331215 923169448146 29568477047 130209810973 226424847866 995325942331 536383823338 819036124825 398273887677 42445427518 364278588433 278294940190 212385861214 248939645271 751944137607 319985387083 767812467636 801069100923 587877455589 205374552719 705584225725 467600153040 925890575257 529780148365 309954970837 981512985553 887865759008 541652735956 599093794106 298044322313 772456071385 56165314490 750366711091 888985752753 330719882072 288843847087 385550473318 660819310400 726336550695 577932903108 905165301276 739725385222 801137151531 891442673210 510651171144 20292377549 88542457727 933937126007 617375193669 921003032437 437255102178 612101854329 166690226966 265807484451 397298748771 820609306458 559424948511 737204514819 936559295527 703238111829 204356660418 381440655980 800138737016 612207109462 255823059126 376284697827 639902755149 949459994527 860456123845 462802115585 854379381977 695822413422 451858881056 720940054349 25576493334 686043549296 731084751962 657230773450 487238626736 942888556310 568908526017 178674743869 390019016669 641151525141 830624375298 457977647320 69475366778 612878250700 571506494005 572385695737 509015948033 874067421225 850570762016 838123300774 864322320600 859511660523 623426543685 142107777202 759884597591 581871185284 410290505295 349427159112 85863449732 370952457780 299668319245 54424167744 536003575226 258406560256 335817845622 609466912650 181353038112 996367372411 85537092903 301412169428 882645222363 579371623242 968326468984 512074397072 509875076983 420326596065 57552260338 191729100278 866016162067 782973075827 608923202749 988713493364 139279147274 713741784532 920341402916 241440023257 543439802707 933120385963 439073509962 147883010309 597895641696 514316658335 915053738748 980703422617 826745102303 875899095019 254890878088 975591544262 459688048717 298768902085 815809096760 772614821806 986001249253 789587238602 164426056631 416752728023 674025608293 219310472701 603051311352 261724341745 864058477865 615828413995 376587160504 621522268530 435175041657 826743030742 646617251146 420659620704 540830000787 570329652717 729791151185 714838831467 307923808602 749381326550 537690225656 341417125695 498462168742 960167448602 29424081016 622287651477 4689503687 475897803789 928546336292 546737176367 159605170630 657259909438 158845674039 859527364412 791344198160 735152518648 495553980400 716425438657 727523407568 443379454925 685014074208 446966779600 659632224394 926717715013 974368671037 724773856989 524728639269 490283491796 286684460053 432381858702 443806981128 824826927169 960222122238 590250906080 476802751661 57213937617 708259829374 312995643578 154268909419 9483933529 715902167750 246439598311 733741274952 415126894309 895085897404 73457920003 430883649045 834507599789 561651825285 18659641745 932197400480 433670084984 538732602993 375974142278 988720635895 342706528709 670151658195 478915411494 983060681866 32583475729 896328425936 307161625780 273439788236 942737865681 447030516811 456066569699 710701338418 210553950084 406873830282 386944819101 999092314858 401938111262 491875999135 431756295284 593350905034 449809629309 349018931440 809074093362 795003691090 805021565844 914646282221 41673057132 147392080881 477914184576 489443215896 104057534942 504444627803 711204827707 804353287435 241103881325 16555793555 582843555593 529690407425 18359720042 942313114771 253352555740 62365126022 752168350644 971641618685 832488525595 152707777743 935715014233 286590404016 391985096242 175551296243 81999267514 784313152338 585823699549 966949250886 371910723984 850549940829 883159176273 746830849085 134679215749 263764442202 652160631131 416381738804 625605396566 799940884224 487621344649 260852936727 204452552276 519926140478 107560391345 843609710786 646053840858 430864041251 510569921626 996142813656 33194226804 427484577980 642282002947 385055221590 887483539539 26620607713 334597473092 941215081434 484130236816 923864052774 379254582110 149380695637 929710639045 458934018297 856196474077 509769564324 463109493963 877530074825 821652536160 622101203974 727841898817 355583168317 770830806171 580723724329 661662245745 538481050272 778066157486 571944329320 571397240205 449242988931 316430586884 256373175650 856982513032 104970576615 459935078033 596207858161 935523255230 902301495964 128946618815 348652005024 408036752485 62581825181 716330758762 859350993303 992127784072 887873155122 431066275372 652141865746 351132287092 676642942106 496143519333 778953443313 889389861527 115476967315 164575400888 288517648578 820423115812 261301303258 897456663078 270064921203 207979376477 598018706009 34126621037 351243870440 80399526361 18036981599 931995226424 756074325618 190998992218 314265141636 835404713942 376910410547 386041869841 885616964669 845126105147 341156350099 372710057863 629462068055 101534160885 923775174435 594448064996 482187622939 553845630254 235066593694 625416370771 3947272242 209380522809 788373920429 182909738479 322711208717 102791150659 212850876366 154514056816 9947117083 904654009967 936171704543 53411903172 354351450006 154367270114 269628438011 356730166858 331949651935 173481893438 640811139469 448924403971 162368469019 740052944272 31420992237 90247274929 872503330447 382819731411 58212249362 43086872557 514130952543 683292449674 530480315785 210386079838 815589851756 711777866466 618931933461 352918479878 615589382490 898016352263 756997689828 126500910482 103747151662 668213212841 580851672560 115655663838 465320984431 385277386212 503376816873 42822844899 865711578983 177119251402 156078739375 668756138436 317921754886 455874100677 702433229495 517736112095 40006029101 642026709791 93387218802 624131277254 850992328613 376923858072 517108010805 872284546346 256371963868 877633134774 684122705629 424463987101 122494669122 610097167238 447105168590 65454255763 807656995647 985659354210 123806315592 395639617481 662871702605 90072939107 720036634619 827592510647 560108285936 942790270123 98715583848 631769483972 93464991807 193218732017 938115971084 175474137731 402807117813 969451534897 554840380083 322035087559 348027574413 238423020117 528054966247 486838242374 766021963004 73297539956 165545077252 529560184543 166974549830 277633533408 780598202444 949273196910 512110542478 548491765470 289090424779 388816936012 586108400094 150152568756 924273916254 713240780459 52207585452 691399572596 38918908137 444935982965 502175822561 153893602571 468728729296 994804832368 357737023416 465088442619 369716300902 557732258283 664000100865 468413908421 60036882602 880650232042 273414039838 216625546007 865680089918 62425927426 672191782870 909007702547 665472633026 687253869235 617253011242 753353856120 440120038560 405850619237 633644344070 297390861035 648550415566 779748090843 342384027923 907796457538 792689569105 673025098059 142929152622 247095185080 219851484403 330985654730 474346758366 53520709842 105959318253 640214812080 344200523652 780618507284 806391980857 481726318007 817507055502 847971414409 393834228822 798927664016 589416398830 814331698710 450350919725 92733576507 980324705347 643586654191 685999068592 428429597381 716078423598 780686306465 378116823852 282529171964 203235096713 744960030056 535849195273 182726728794 387341751437 690982384913 479904941313 211986863820 462164005189 408908352847 738522893339 710310871976 411120472900 830415781967 973877263075 858088318367 427403261026 116233802726 403826295172 846911782408 212489110541 108083828777 926367617659 575473334398 763563942845 212936285217 227479412271 409637665169 766092577888 258773868846 215440606476 366097212992 346610642532 809795226906 1112937880 374650874042 562913971409 541460435377 98309994789 756909592617 651773170740 224168705485 962561948403 557105349511 747417299303 290370478450 314525243068 547436471206 914133744122 629106297401 370147117183 22651206448 984403258533 609387910472 863995987408 381463660449 835305427813 888350428513 679355384626 195104309660 995693755792 614208666565 169141848164 883783752863 456893683127 372372360973 574788382557 878585235137 730197707813 597825870525 386517393819 639257004115 322232980184 37275878010 762197817192 191793919604 714121846825 296552503189 867507455198 706879023006 240571543091 569174160217 910260424337 342994114820 375364876381 419550139508 47870823078 581176094950 799981918214 117473086769 790494491938 725705311923 569022507975 796403685851 623028686640 356544211780 802658429862 361365835396 133008254160 102111563407 273798208944 300292045736 313697009023 16990500750 650111246259 593044504479 397944592089 248862264253 16711566173 975259681277 104686707525 406385151442 142919553232 213212258197 83012164714 543856484806 365280798186 601686586672 889472860455 927506499409 177629628 851872848140 220698880465 73173888893 659770572291 316805426966 395511941979 732915325545 328109689836 630505866554 990737324472 326346482217 595267350016 318057736472 528077757586 255032563896 486489466777 78827450328 418618569907 431543751391 521727284353 634485360833 404027448057 368544928893 290287903219 616573658743 670402807233 655451091395 991850973805 200676568345 521601854745 598513569894 44356179639 316494761622 770251251397 280814478823 921451159702 529944115624 178296354338 450255263867 637043519126 499447300618 606624832414 560714478733 7801099545 881226168204 909662680034 293693061179 429994846908 240637544015 611497645372 600959536934 912923136221 852763398629 917070867635 554723008060 699120623387 245872161406 591068685329 445646105141 488686476931 807253545323 409993039114 396180060958 714756660284 156792696219 59217278626 461011495371 125276299541 435574031320 549578483845 724230728994 361970360838 939959997769 61386980430 700786490744 643003283608 930628038048 535781484749 803862167766 393234945870 280572393935 917176286332 287496440444 920930267278 575929991219 878728610501 521043400990 346392893768 911605608663 558339310409 362051387338 237138569495 273870988323 767891496622 768784235625 872737948811 718381623116 386159117902 483130539988 95130891497 376857276991 981970520591 747221688283 666938007514 846548508708 876410457078 349011797649 431630333420 38139556549 427934486197 693541962583 293326578657 685314997458 141267987695 825640044584 950107811427 602059747103 762938602241 70152616343 326083040683 498176812257 776482003590 50101394642 2430375257 504724051790 769603943288 365346208208 724040286777 63491053448 601953706677 142237225552 577970443854 301427583528 831512067226 128091697399 562904759790 226879470550 994898748685 293837794959 262379798735 496418041594 87399646653 619497752597 658222912321 654736284435 335810093130 29551760049 961707465628 535627756790 797453981553 751634892829 320017107502 373468320575 514730388469 398988818745 996736379188 557801856173 948699312551 302196748544 649251348462 532818513208 718860552082 583031663214 315384665423 277550136151 323863605511 395662133600 275916056486 567357962946 569638457135 549609642193 274874950096 85997717411 417963211822 507039851487 275757531243 73401830933 160782865866 641925379291 892869928303 498335407525 635673663498 566342051097 461403230024 182109720188 904674382090 346421755674 671949480765 326099765941 973384270498 910428422535 968074683851 747698162036 201158594247 263298218756 311320794397 821149269493 659328667232 613521290367 820545329543 914057106015 46188648346 402642377945 183146950389 547820347926 538143714311 670835684513 533792834185 301763506673 687556385872 255633351884 702104210173 72018841091 674520138046 802134479656 154817998821 380234377508 664825834679 984706114953 9997924241 699959762829 723488922136 668209328322 619649639839 222659550948 725884600900 149230759392 164617284807 561355376275 693773074059 580216196592 200960802462 380925153811 292779959315 251306445349 881086146102 241772565771 446168560448 164103793969 560533369673 163762075394 634633265019 347404314308 668157276294 801306654612 76418415009 533842089654 574629128930 604465846204 67170740562 356078766606 78697919840 855795245474 450331346961 927634230099 881197870061 526996102839 595669148412 224815689878 206735217664 257146524976 544748537749 459016145526 308469754976 596215798580 435437377147 463891102203 448105866183 864989632080 276567391317 520953908647 516806955445 759476296315 124751482932 169914793425 347959744177 710433335978 872479680974 105424580112 356490800487 926448211501 66591064680 194387251170 920063902683 272783536062 844436002641 206464134003 198708194420 596216458862 189052368075 107412511198 512870288766 576752326081 306713610361 333534023486 589327415545 809988649851 510801323681 737495904531 852005913196 709503918947 235914695177 443867422439 672982416512 743748226395 842706530563 145867621976 625724617265 368375819094 781220638554 617835118159 381100221493 284407819440 917106630823 973918186481 106585626562 554358136684 56267239307 670258260651 130412195647 152989780190 527411795477 940884584286 832370569430 296839399541 205452765700 194112751470 335051561020 241060113556 74985557564 336513320735 402638135325 775104757229 220448435785 19854840810 967098353013 977151668945 947663437206 874539068221 520031969179 8635681806 994304103724 668533945089 12142562284 360289797603 329747079379 524779877110 817166467813 718329612183 206071958803 52281274533 956561730827 237744049324 61588123832 315506069148 146021335756 801586346864 555604995384 577597559966 631354783425 911966451650 145390144025 793830807125 417814961724 8259288700 100250409137 447608763603 920088689234 597109179726 105564439059 827896558230 996881468697 907218475173 819808814440 3727657529 814508264500 197958090067 813320573853 1776548601 429251994878 615239186914 595807510665 865365368239 183892579152 764814353107 451768801891 814204465923 503832238935 957569877494 417336019204 441606032706 684406425330 32410520681 158469689503 406301272939 422735774456 74258540131 466065463553 217363457946 594933409376 15627747605 879581561598 335251509797 677502533892 977945350372 79026085148 480646136632 218321291154 105245943333 752756318513 276499366439 752567129498 278428797393 817292053843 193163589839 990150027473 483634368365 27161707137 776311692940 656472227516 439065469698 253845892947 567962284298 481885298836 644922934329 868585487878 222333098943 586359441470 847628223818 152044925333 902929271643 670785198119 117872758471 575588867159 816350783967 265806968125 802679740846 312557692090 582660980893 542957745848 494181286421 990767702949 321179284018 518431520245 224022464265 195278967228 69006150938 23363675228 166769352117 682067539823 441537727821 773112157946 530977060199 303549555302 274898303344 69148317663 80532440244 524478613799 961245981453 42178148939 489062647884 477180800581 40696046458 993799245449 382587280001 614440888868 824959504894 427817637372 720184892185 868949848921 886192634940 592360085260 336153013634 741636207291 273797485269 531234872407 75771497250 889627697235 539395590644 99269782600 88963468274 387785952392 416909375730 615893147597 227247567653 107356990901 222255738353 904856186629 789452807962 97455129745 722857349581 334771240128 201669236014 788760017992 369736568230 303010103114 489988174499 522065342626 805891683367 646773233845 875687496735 815320950028 252362821912 467739689556 185486199571 842874782999 910071023275 669781485060 63111556423 222558777143 310343064514 455142363872 484052296527 226070454784 85058378370 990842155739 684686484152 348098025615 502777239588 158215970018 22367865724 991974608279 416737636309 666801066185 15824988448 287310288600 456107981384 887523296126 960372318282 980088117463 467845174255 182710416284 792967013804 751014278015 478947856629 495370798912 572134857476 514191584984 560183208596 818432951506 283317217755 494422737869 415975388943 449310807843 41787268208 901937329002 906470752215 415315553157 65383880108 642653567691 800901787767 688686782400 56919209312 349751366118 428318440284 164096662749 936299973254 200318286669 224961930322 924874893937 753956553960 566672259214 772705350090 37095154373 19002305679 924101966439 575662699335 378999194252 908534992614 353654154269 718965065214 54610843103 362421600690 492054755421 561191474637 816540892958 847026437565 126463633553 145874577251 115054704852 353843281925 554963516403 825101069500 345774231588 384929572137 703903531962 325296680382 55687065477 930301964937 964302924679 822875300847 626732560302 333022416965 826777303577 987498582529 789679824580 55951953404 121546049993 838798757834 486680035863 149669436467 248592321465 886526784144 179345191314 789463404733 461341665575 589564960728 701970249784 68746436420 261559211938 988406567254 694960355919 138326646105 362292387386 961992999446 761557257961 536640931297 111585211661 932658027602 240836586242 362478461671 206698255542 911473801104 16395398298 302429646169 749140777144 917428416513 579652368047 54663463362 97199262093 64641504786 888899830514 40320226202 477363429845 61776944974 647333121969 213871786480 605967302623 710560448951 31141785214 224475124742 531841631533 855685186016 253302254226 451972859624 852873396723 426214944208 931092996963 863073235457 533801253020 864967718652 776217916013 335083157482 766358918684 366216057174 135075070162 785793250988 834098989597 718641615268 36688729356 477291974974 447117025512 850885764770 316649135054 645229834637 467408288620 571889575946 401347424190 438691207806 149262690647 645498200011 48735397498 100256083241 933767644597 484124498126 648926597342 270156617555 990922910783 468483391349 808277972432 306660144913 108420345898 456344833434 991250297079 926850993646 11225970208 902346585471 299856300128 719180474653 459842809801 639182031447 373304708494 940468757844 913415291342 987280738928 65852463238 257686479945 986479986740 256577533494 659922726540 603784899709 571118513543 807138187410 993163036390 652450407456 282646120856 580287168219 255296010298 7333834092 7299046173 297335384601 436803681399 716371660931 865040064232 165734020386 390200213146 157835502056 845959035821 211960309378 992368975052 247502053928 441993707680 831241256546 858994452027 329463127858 280801628497 210739378853 697892992142 5716694868 232621160570 231282346206 411767702797 386574168033 839973211127 600203631566 119312060623 951689937339 655623416815 700166941765 690675571805 501994014263 858190228329 706306929897 46919399053 106703013047 85201253116 729921356176 370104058892 958551152858 569147064157 894864318703 331162030065 814145099185 639768444494 233103999175 287657938991 205660905432 249201121054 436745246261 295994157380 268914114975 286321517400 56765408712 754253848379 589972142564 771070899225 25947555136 772874855874 718701708582 989381597356 24699111011 139283480079 499095949022 804577823000 895663750499 395620545929 392823490569 778040515037 78472249512 879100664464 488131806871 399932534063 107118460617 527025432693 789461009997 174710659185 156184064326 308236612250 947044367854 365332045210 305732385050 275288269640 873594563497 730509927683 369180992929 115366912353 566168546157 811059521188 340195320099 857347031340 558597517455 907178660167 738516909843 841216776910 999410350903 638440130514 354280612727 157026219839 888404174890 212916890515 872442090547 894028867161 741686596260 287312971266 176446531365 843140844569 418051467117 551306483660 637231350940 683984106098 355474236581 397874947396 755848375340 568920320203 315962089978 497869178554 520564148806 475449507517 549249251396 678303625378 454272368978 6183032172 670276775425 532848718617 232373724533 278011034377 349740730904 107538535539 232238699470 819840953170 300488630 854259486879 219218962811 471252537507 475047255388 246828526037 290477597434 64058302432 914553818275 84406940292 952460187103 416110282108 657850348486 793135155008 883013791331 488219754384 830291427901 990310478405 149599844607 860501064665 601415395441 930195309929 814185705322 318941762352 899434247786 754420929363 258840544094 447311265837 78852564398 143184816277 449971300209 674107968226 412633569503 732835963172 784319176535 733001281514 35149762930 835301945203 580584015398 132040501808 908695772734 366155952719 182609414219 914422399582 164632650349 345138598652 411427627556 676476850178 634453258208 320481493406 253318009717 303574457904 600094520381 500887705840 756127582957 623674997900 401757580675 539081631048 344096001325 816732287538 919619154034 819219154764 417169965683 539532177591 936239052242 514951289929 457085137713 460473807534 338563172614 622731374599 157381933906 486806149916 737185462288 897260531325 574203313619 254989590606 222625157824 900349989380 587177758587 469221455291 217586544019 2419764459 827533169691 682163860266 473470992733 761363986019 116610983145 584540004064 148248454376 541716606151 814460583116 178524728071 806553167087 975482036700 163217841876 359282971007 570344062263 989358197705 189006800767 640890606188 204566165883 364378729129 213520273487 508176111237 601175485180 602349864489 126091989085 856829810235 155549590160 326495181284 852359915591 677376188045 212207843109 27639779061 373711185963 509804716296 315905322493 356864950921 41950796596 898437973208 973969955200 498742688571 182168469815 109873641078 553888933363 205614698225 896552985323 630917465411 915710901358 989192274073 456328762812 590956575743 327471269017 391802742360 638502036272 472060241408 565113866431 493620803647 857777217962 298119570673 513459567065 252996482334 147093873013 131248144208 781550642179 274518820674 91078135886 548700035795 197637990365 422673105389 148880031727 808856663066 969147341246 207325062451 377060005614 48649830435 526900786617 369282112452 128145899690 324511937311 640889308335 891190906843 794477160387 357075323645 355492266649 434598991130 969967518376 835478533977 755511915089 249500527677 931875101802 253447619006 949979080443 727366322701 679215341377 682018204521 155492294943 679041531957 117613869206 734258655845 633776120028 603851627606 855439634051 29885425551 678989803683 514092812882 166927632525 580926859553 634026843441 714237292504 77884469389 912615073751 606963456796 396042197647 884656995023 807937530745 16335528853 654094863070 860830282746 885015290747 362788099443 49841175435 976913308884 393902857258 22585867853 764027810534 18585167167 999512410575 218171310666 828400019864 754217790705 509183497076 763714918980 126893184571 360918235597 164709159230 783817253384 179904894107 475031957612 67571233978 441644127718 911093598042 640323404226 397937496618 549902646654 603932741686 648749111389 629076311776 722808459948 90408135135 811346677619 20118381154 232263184194 175579317034 494091482878 2230962598 760241964219 773727587716 452663350297 646985702823 442675459549 620600450018 138821215084 161894051839 121197480318 674396416648 274560942672 717299032813 15921857084 989267463895 854636217158 451504122810 684457477437 428102754878 789147767334 278156894539 126468928221 335646154281 505601203679 34778059604 830795514373 164479924212 206178703916 959780925429 50618528086 944326593685 725016751587 139672369761 504335096790 594169413370 983172725339 874929930312 843710564700 857648352900 63800514291 364037865601 642703257527 301202347936 460827529302 340529982731 588232773636 941220241540 122325481597 297954163920 83958411122 525837615777 979012859061 146615259372 304357859575 639100234881 832146563327 128437165509 773510240296 360239607859 51261703420 407111485040 640527155063 309702093404 749707365504 665561583560 181377759358 96659072079 912014592632 918934125316 843937303255 855813014099 489114912079 760210068715 492084894519 376737068659 148969840816 55204539301 516215331760 450059279044 792475059567 481493380828 441404186485 406787302973 666856409398 717916669833 366187967302 164438319227 40050944066 997548710454 316996403253 612079915626 557563880324 284805899626 271599032416 931981438306 756782497136 709582631422 441247280601 476706105215 150787030208 878050805980 851191183136 840802925955 963381937726 650969626859 678766304967 701579974902 929366116608 57419965451 226556593467 906520308871 987514258952 707899262385 441944623368 515207415987 652310436708 362068209614 847063344822 675467262017 450015628003 625197654412 320859959146 269375793602 16249202267 369842190601 86035838551 97489882080 528282333637 867859282380 255842177783 807350961590 756429103439 471903436376 763341562913 649755317495 269478346309 671552280580 605444108850 381599077821 259402724168 38516750166 564053478537 770807818563 363112066618 387679443191 274927451105 482971444040 778604261893 784631159361 465229876256 726301376847 205582816208 458865880624 986430315718 287806724710 964624353584 341354286291 87593928110 184638383229 938977907017 461954398420 367097934635 701694561008 96210336167 54579345898 306178859745 283173636540 154184367046 152011174328 44137771276 70413531299 921283119806 312475147487 707582640900 687933617100 47078688341 287378370309 406494726522 921403784081 406762848468 20365198125 360055343907 99858719965 156441849520 988185418885 815413567802 150179724556 415439737286 246241054721 667011629628 605493652023 784576059230 45804445338 465700850564 864768851900 900419845438 563882338327 872001426714 289854900087 262084029456 627417116612 294906777350 800215016004 342742439742 955291107394 32932758726 315726314092 146241412735 102143345895 279546758922 117237720646 545358885039 283628738534 33626427478 395153110960 457009008598 718991352699 748637052699 268105061901 683804900179 762510845085 126338978783 301583474318 120188942807 785536891745 314834379483 464506865428 249544387995 309573865657 778621337578 177751328400 944034535035 135381394118 872631125871 936886838813 588436087171 666285647817 321115108123 893123684416 724175710273 225556474390 837958638973 684950807508 198689770298 856002118585 929722785301 431596814270 861187281849 94284995927 420186114342 904614391485 199858957808 148353816328 819362198230 954793173475 570985736211 69934563534 379584063200 107057474485 677741543368 887317532595 72548774211 422597324830 178401763696 78978774540 55606084654 982390580712 560194877320 7003292452 251663742215 987525100449 819047940274 905759260874 636851896911 472293528310 409699859741 337167628995 174246122375 465304580420 398955075888 492723635209 908949768081 924470044987 501110159649 64557065718 287272364181 202025259845 159357338909 247342587594 577570110438 929559381460 297590463796 190880182931 13156758667 216017872592 553657261260 849192886019 604647057298 628189098822 44657537422 831572444377 474524878743 822404004996 715610272028 313267173842 945184521260 643059115607 216911860522 800304744352 297768711331 264859562956 648345668096 217500142679 927769193909 564794581917 580064368355 871022381184 638917507119 315394094589 977288775557 397353703061 937552473869 794260121482 750075975373 586541563698 317306707400 78743588087 671079849733 493772785370 729686069604 503648924128 328858685256 416674989270 5482294025 896108009650 793709775894 248493482062 550831706987 305683812585 579640390171 168583692181 951233430993 33109898349 14515454467 145737608534 220515242824 356574275511 731490887981 26056712119 800048118445 897357579945 168208956053 166606757490 853032289103 613966610291 439541748439 832899904 391287986535 255351685960 412457909805 892617334802 444784105901 742097509842 765204436001 261014167654 677853829050 766522332430 692339662391 903725115122 139043378591 583866230120 41925630033 438565086806 839419616528 647187561448 855996133235 43616006264 92079035682 58345626964 34441875049 535989744082 9251171863 593295101899 933316271596 525825045094 748480938789 249980985041 667174221806 799442961669 664506610649 125363477707 808246561648 603609422102 342952132223 804279921124 457184305884 585011923250 759085308613 534036532638 582050735707 361868193450 156679189053 569325784325 906868879896 414126116508 544437889451 698096603022 703185991158 676248444582 206865661207 632376620180 604973017586 856519057755 821966326551 971597133619 803933194883 307919682587 22496026993 804247655622 194550575721 260700148201 228925336582 364643025743 535950223545 475585739972 228916558627 138801967934 770117206595 167445504986 926556809043 789285050112 682013538066 956933412439 578050959682 261897238709 965984179676 493381793485 875518941663 41006397643 654231265995 78591539448 256906846959 385909345813 357638990426 258855573897 649292814126 373216242151 207074335192 795472155079 915997368751 992966227704 488354968917 703009654485 807485279867 942194334572 407887598564 176766255412 364357373280 916529615108 272226189497 389013092393 23292340358 701061846159 189379688652 23415894259 477117456447 530456786537 382209821943 316744522467 857668931807 101872927463 102150297021 269785326099 985678345233 976586233147 784352327509 972326052548 912596989536 99971009270 880134124890 331484183240 562076811206 16975275556 739637632309 20917559861 857612813066 808818762340 17681120981 839752601399 32072928130 432681516382 75028935659 264324051237 223777189374 690653295915 14589128064 942140308054 398020480108 185655066941 181217263293 402903839871 505477820648 312968211031 115499498476 382246257278 216637342369 50500694174 820676457642 719199215414 295590182677 733754686115 596021698274 465016525113 705110267736 149341165149 394597185022 71779465388 108548673355 985250600533 562198168634 535448199087 119917435448 876971983007 758944566101 81054659199 235676584825 742324569040 59588268071 106130950994 940276305954 523141743494 633089495169 912077145374 279530324134 833655847294 631689597028 491347151434 692779164296 735561653714 410590123664 157609577119 159303647414 803991161079 395542527162 57545431554 551079612429 474424401703 987789579919 974802566783 112472806994 257092339464 786058376078 983928161880 567683936947 438135987267 664879718080 199856462827 147190933330 821912706337 952038692287 249882117374 121389499811 655357684821 424028903170 449576915147 192914141041 62396383589 206930264546 750546041346 635971473557 99620885116 430077264491 991863151221 709243267982 319622417678 512430138185 407135067586 769836560375 171939830694 553188998432 9113607333 192834143749 233131041647 569585719761 407573162218 287558357057 859837211166 225998572677 307843875017 612571276010 521703994297 631813557247 641884679099 626097086409 703424773245 638659695410 969764340736 844077996574 959113792880 254154042766 113028761668 17835227352 967105184992 50955113378 881580752992 368428751079 545957455824 983766956789 511907390403 607743227461 639692608146 581325947809 748259249875 30871107941 514493494674 814760226770 729188087174 889302648137 239848346948 397459220307 772508863483 838371098908 946927700474 330827282269 483273402191 598020536964 338443131356 24114565470 806236773741 18475971941 157006285242 122806743230 738991117503 21372481194 999788663761 767854754494 371280647834 297430037497 153054611539 971018153478 738476262553 497352344987 386587304139 27902579455 135551938592 650650567901 395515165123 250186929641 291647875794 388422195416 179715693993 187329899229 660049365580 679410453495 187050969816 659019909288 150657531154 723245927564 456946454126 415243220147 583802399198 722102568379 717380868150 74485412433 868524713825 239778471620 368728361340 338558539504 944753124920 30966426959 254003808589 680183134199 11274773406 87496509805 896339910269 379484221285 903955176192 365190610867 493978996728 840719472857 814285377364 160991533535 985555143140 180940239915 467178055001 482886132051 943719158252 389440765625 463036487755 92068586467 580903822859 187843191050 26014430995 198388899518 129195383420 626828230696 585945436595 172894178865 692727588519 46813356112 935837454564 211546621609 862741981793 638566866746 412605459446 671180018079 533785481121 624102776666 834747954264 810363503196 109717763866 357048374123 590736568214 768325152045 676836650629 670654731390 110098539749 473839212106 479193170445 158762257473 135527293057 674514327918 634389061641 233783983308 982462320786 284052597873 267867479546 451207382198 302603093366 988721975230 222977009381 542401532 396424558899 546217063899 525042366452 184925733178 927068441269 31332245879 290356310136 825092504259 784078861126 579212222021 960341632553 473035470883 573077270078 537426147379 581699271831 774632379263 536961833081 320373109799 890600545918 809844237112 880452310050 685375545586 567946813530 320175803596 250170819795 107862558641 701009783229 867737030072 957571872417 194394030701 340379510311 584114816306 191542652475 847878945346 757257147048 464920102803 317663717900 16797895012 374737081704 314806921146 296810162508 249034010658 43637437029 447801622129 49087668357 542880732847 474004221568 74838611396 678303498346 225907304348 890765596376 658264638668 219694892269 592268092614 835792906018 387875765947 101228982254 288077754913 11194647069 796428275910 569290180517 975395162814 146699571851 809376001974 528673021625 999578600134 957668536532 558261049511 681400323053 950835973531 496820852752 920002992183 112037616492 989133287120 946053317588 261888735017 348238042509 836035021462 734431801773 533261687098 376243742904 294445464034 186560352663 930305250277 928439099350 628050603864 628426160907 448189363647 661355885886 95130574320 360229911182 121574427082 272396862708 247721720530 790131106463 704326883662 373641954516 886215375653 15023452692 172587900376 458544975172 54666867943 283194960087 672728050935 197667742921 735505567220 921875339713 946138947937 73397288387 812544426044 367295337770 40718238851 926206575022 743827946522 717388758117 139994162554 269333551922 217399846002 579135459260 511485890457 995589043270 176416750282 182866023639 432085285113 416455781654 49069528598 239790006056 922677354626 603759903349 420548519333 318837746403 112327278800 729671951428 678984390636 946073000745 539782838149 214301872495 570226814876 365724227111 941812536580 136690271444 805609202627 752904620034 557737750463 113430397041 801079905024 281658348007 328019038373 529688858473 122024814791 501005138470 546681601107 994955497117 110204904664 356174474415 493612660028 896657678806 661968350922 759573904915 410048586146 560251085255 804117498216 871627869579 464305543160 305999786368 433503111034 593885948251 710809216519 435281863752 880926611582 990859757705 150498541712 866388633120 165129591654 696427935196 6296616629 845489911320 480473621796 922736873796 766975995876 603563998124 762782604685 292691806556 443063903749 899164804709 726350421121 755178190371 17383063275 829700661357 934753157081 831531582715 914806353097 358649321872 908819978934 916522159823 583908646820 869754732576 404125998506 116153514016 237222411982 172353411916 278114864905 709099732941 479088341524 496877579447 858075824249 904792893109 240138435874 38021929626 638233777188 747573688623 113448149692 853291919818 2182387766 233351057359 711947540887 47642053582 73657526460 40195424219 27409252883 210417878084 424266271666 297868300666 983887547593 20067829312 709881952598 55047708266 662873207819 839709785165 188430732909 656063163109 540511258459 66492226757 611637712399 489189020274 561961858520 578820666769 12305600690 659047281752 487163691122 713729794383 128465707380 140181485680 679503777598 27841149693 60855246619 70494977381 388627801057 812019609834 812641605044 194947324796 556603711422 280508218238 840073120224 790004290617 638122238064 38304036165 997069484929 590348357144 656651293576 278085466060 691534221302 674114630206 927792513073 245582701211 188885020385 951445743457 926541669399 838644951116 91841232206 90172238969 834950286798 199428256935 948653204804 709147830962 335294823452 249557849807 250030159823 963409266352 929024636421 666753076795 873732077523 490441779502 453480273339 125104058710 498101206850 988263354425 223119004909 27150194241 544528903605 534131456194 983024756144 610539658446 133375077916 337852715872 834864472364 310422318284 471364513542 477647657065 454736235654 969861861685 420335092604 745109434016 250553535715 668384845572 773198125102 168270230222 550032484372 373505118688 989228352591 788199884208 612384403904 436912272130 99856191145 214085699368 289723948181 424651535483 418177650600 90784717026 258081425145 335553090984 851525930999 984087001181 864589109377 362898594818 149034447321 13491694579 948446621500 883680132327 995250320089 943470830187 525487205198 642212569605 218662432840 32854727863 782823796990 845439784461 471574703740 4623383023 352429612984 486260390874 267848101144 956339956908 914830555683 532168416872 460943777097 90052853771 717970868810 357235384807 487851089083 859717554965 234514453073 209456268284 769534348633 830965175947 850158615966 483539823444 721304930951 676495923794 521805292880 515699345981 569275091307 622850016828 890882489459 375810459061 714019463582 232183701695 487098092252 916377875647 213362100164 58564518672 27630424951 888166212341 179259705868 117844776347 605785064599 479011962203 196130949166 255820477967 640509766420 506160050342 618834657750 972017073542 871776102191 733473404002 158568005874 9258207586 469473527448 315215684968 849291776971 443982275893 876442334728 232120691981 153634766119 437249904540 120237817734 28295077482 937246701284 343810486774 600868200962 67733050041 343097813278 405745162303 50321926525 85451142931 257087936522 985580336106 978923662658 174729872779 982869320395 904609866548 916284069096 865180483221 289594291562 376333183508 264925175010 483112302198 955817156576 65935397687 228514049696 299653694968 100400770482 405652218093 451112612038 535351264187 689207083636 94886473865 496183993402 779169904865 821478955664 598052411883 784107344959 846155120578 289266914151 922163942686 478640775876 485363142919 273065141371 404926699073 260294024284 869068697262 824573966874 906905897660 432221610031 664474675609 222142162619 114580982377 803808465409 851534575080 656901765288 244785545631 190595810040 864627114474 319330887794 773433537960 109176442001 354730652798 393098518405 748734022840 939633487387 529300602745 815496965389 805736727134 999473858640 318562545589 394655787833 948301038641 614702586344 545933722631 873102338215 32429940162 784077806633 780384991233 936317002232 349409179338 324208008020 554865951465 227841194978 128008869647 143653383303 761398228952 415534119458 752065768678 890771593658 95298348515 531082607812 246494619644 937289409585 446287921292 430019109855 518634935934 539479913695 815871479344 751301150341 411248972749 3932008970 25078865533 877714712473 6765969871 681803951717 806823669111 689807758919 529782567012 856648832905 297818556071 54974312620 678588104465 574804633066 998504538789 316013628577 649432234019 330119092393 301257560625 82360277537 252926829369 15932112654 523973852753 580264331909 223870039740 688647945838 910163072673 517017163372 95112154636 641061898354 16154032152 883885231137 391593499086 971091097951 915506384668 297316983681 722929969281 391995233413 750892007440 888607500111 169533814430 661661832746 664202357477 223601637764 647205477256 275760962916 793403239850 846590370483 149217800782 940071620060 962321848432 113172117499 953970173850 249669631905 578704817055 878667542568 344441182791 886141577082 728674012581 614121534655 792440998388 710788790438 207048690737 168538707560 988022682378 967448127514 987189331234 99889066276 302179477611 491352213357 455370965495 4562537983 958318552473 620975674635 805906252021 998476129663 800694616075 610704891742 739465470172 612864971981 519557455342 317152355709 539410344411 594176811030 15848761451 348145431533 689833789529 218102165577 246169725163 215697748732 467399745704 758507966246 934165804362 900476525052 501523100762 854081229526 812196186609 805843268669 250962334096 15834041389 767377928144 980273444415 892717693222 969649874779 2686697529 60357634740 75237695377 282818742231 619683159462 424553269801 271773196501 685888326235 246516113962 314886725891 881219562842 236873910516 867419829545 287576557224 671768494392 226864498652 629568585825 690309637999 200946518366 771142714713 325900946616 151920027154 695023021843 948407070146 588811359493 877313085436 768160261779 679805985453 312363015030 8398700845 723177807523 971156494767 67336354015 400110618458 949950926026 348155285031 225944089068 92191823730 575526767014 131443652847 970191472551 894437427192 918288206874 863043804339 701286963016 807398655544 549625831156 648176781510 455222649280 240480902647 655364759906 609874049820 495971299182 751454961607 533428002571 34595624294 810361421515 44733506444 313073733979 1504630183 229114817183 773152212974 287181521694 36531850864 26790390732 876404503774 684715173907 164649225972 663022952384 231972962028 887299840802 569740588240 564751732700 538247498219 923266185277 487474177017 467299498576 261036333508 970365653650 644497868727 624450973622 765178492490 384417535221 909418985001 606309160932 507898270472 433502288669 422665464272 83636320017 851432471036 833828022011 226859253604 17662915497 117216471742 505918210799 367315894989 440695728667 854959734428 434087205693 676282232469 422253124206 614058243571 69741570255 840304914295 143513140411 306956871728 344207647838 404053394271 504117496011 985297399847 957724695432 109755859546 645538707646 653292112841 174404243462 606996838519 697901086966 233756875891 633536166064 774115283171 115770130074 328725407036 229596347184 495170017624 750269380323 405984046775 212288403547 31108442443 48800932903 434060502029 475957155425 572408887719 935280245842 677856355752 11772408479 304703154800 367958100044 419803429320 777378101382 294264802838 78080173720 488545420911 773782516090 301914900938 98037935921 271833041160 361067985392 964054668223 255522449269 466417568837 433357475101 336258540434 443389945601 39280491706 622966661811 91240672016 289074697386 204520864661 702854653257 737883265267 725265495096 402597730413 860644151397 826499610444 460972673745 77103389969 850834828243 250869555091 140595408640 573192856977 301662998100 682839073319 267592196178 493472685856 959720758270 172617172293 499763420182 374651978072 512659446492 57136918434 409882079985 408603714766 622213330032 961497099082 142296057946 183429412982 894754026808 219266405428 85616158934 515658697240 582331131006 230499112989 906142888423 826481614941 856676500901 945763244367 681367686841 453257922142 973827263982 699429044136 957313681307 147458773475 23095373231 423914582403 791211037485 255798451673 228089003654 359496062263 237332644688 664935581495 714115371732 23699068540 78288565856 658951060100 395765563670 20619028411 222830845731 395870135470 251066347482 485455488197 700156285128 686614509738 801874550657 203140705940 152616781252 918336473218 743495323413 605360134099 847471773961 240075276231 599095691457 433263265175 472981798 728362377652 395771751320 54612525559 569922775626 651358698741 36348122370 989126830374 542187681845 873414243819 247485881138 210641899058 285592072702 694020144085 329476500189 407104693741 590948828834 104426267955 592048889862 468095081504 877377085588 871403309833 886955010062 658793795400 818144714639 978925344598 837368070030 247741536127 333694520828 817974904326 395010101202 138554271216 392130478240 56605285612 449217946603 536341107101 791656003533 524041417157 27948378057 634066245052 400547345062 46265098550 39792373620 898721582563 777060185310 746248887436 19686122514 677007726817 276705108924 826431845940 350823011893 382555890004 73347944011 357601540391 668273830072 419219123902 591301183403 869615510039 899430852483 19135744721 750544421871 436556020742 966345506209 134433554991 868325926669 132395660579 814810839020 178397132626 88237683997 71293939292 686754935529 868886654878 75619016846 135006113034 551775066265 806132641864 884296757661 11340679628 562953719988 359275259347 568546524461 158822884591 675778860099 680403046227 791468761797 297455633662 319331654865 388234889867 779957543186 749070584054 660775480539 808317546659 711533033366 241974645904 407389342919 633534252733 118144567576 230179536023 206243322369 529594494955 630417564834 841776999628 535518121278 624059833078 119570394722 137694653457 19982070674 949168498641 983990201408 201739403979 635372865202 417000735806 424793377263 19059006614 807905184276 979160706419 345720055654 371645075429 933146219534 341335540479 536546822927 317423190219 541085908699 959303062178 327136945457 122555252690 668653544115 600420686853 630920851104 850710273891 630890480552 373001954040 615511600761 567380815051 479985220304 673493441507 98878589243 953047090583 494906217648 811192634431 283530399719 458974433373 921628204113 913134795480 611057816530 945601204254 212065961612 592999019273 509744056569 637709747254 973857432 23391310958 160660317886 917358807227 557072941312 592261887098 757949930536 172672385180 284671152803 503604766140 927092117432 775890101486 200167847195 913856985238 162687446257 248563637505 60736542712 614955485191 174623042260 817201370867 658682319316 994337614368 818349296460 618856750522 732576820836 948295030777 591949750349 123349005119 593151316326 277890427478 45319037996 333584417305 678030084802 84662686258 713684577164 527125566668 343271563081 653944769982 670191219044 941335614726 145300872094 876593097114 327730355211 788294505673 964716943645 896797638178 582878227926 558895518066 45205540721 28092902147 65715086801 125561846422 196581565419 175314384868 512257869194 123087174137 155931653400 865874185742 290924126375 323213792054 810199907352 152357666606 13933205459 257788024160 455123209806 621109098243 955673288407 714020190268 231004291117 386823084760 867471345744 292669626214 676199271581 877537373254 65457306670 152181676811 736216003116 714773348231 43459486928 630933574629 852526314206 606324507671 441585482459 955990258838 150019009343 789914102616 778342280059 302526390092 306420587307 786466327289 349026193183 560249703972 43678832061 442842135177 311866076196 902952133795 206236249729 968058072605 874065536042 985391075123 840948091758 330613610320 196235346887 310325401270 731794168120 700156561096 764006941292 365306676917 378706174450 308902010246 642982043967 531442889043 662479290122 502720024430 957997702372 11948466688 150594944762 877005785822 225689940017 771121504031 9692304946 91518240697 610431249007 82371434000 878031466446 897564462063 441078115168 229597610611 514645934288 334560272327 917848240872 500430956044 148911398370 986783709658 777933248851 680817889700 395912186545 201558638724 627102829549 760912049353 487225983421 234251707951 206802675521 373703353377 109193542160 244509410541 941006911996 865674286423 36441878828 415667764183 162861151663 118197115320 859740409208 291636868615 35263448004 238215427084 380081890468 62760928050 947478329767 384821552771 456902263097 997427704668 719967108392 101403451223 772790589769 458849970983 19685093997 611937210080 309928668316 820609452058 37018973325 440427960659 668711889496 833855077168 11804546812 6766502126 248050362678 974977125495 18357350659 419967765248 676031211358 94199138867 175714150836 447210698901 934912544552 653793324424 234076346258 413925037964 842202431515 193347764686 106932067805 907132655121 446840977978 540788403006 412437227312 306926784394 500834387207 469603219972 471593541702 677576184290 232068889129 961263301435 161980422368 696709189065 863035419286 123127143287 236346748355 602780605623 539213284883 671453083549 565259241811 324367967324 664246514461 109411143106 663516537503 505177587181 71125518268 480800746926 814343943056 141448750595 643765341023 434842753584 197310800378 726328326940 549944870476 870174273421 365082629393 926396939501 269644208593 373127515938 633150118807 999277670615 918646127741 658239372238 851003248415 654819030661 333175959554 213653517222 488819611188 150827003206 978353263059 523429200147 424638742750 497161029330 836302474889 583207531899 192650649578 205537115749 302974203438 481071320849 46909377383 899458739726 125445093755 646049224774 4420355314 462068639722 510109277947 498373868452 306771685653 913338843907 555298164731 565594797285 831525787114 21841588078 432574786925 378704486181 602766720655 899142006575 672901178026 706091388192 721672053263 816677988807 649731140660 418750584268 893379480309 132132638212 158866311826 158096643550 487069922582 925549642312 56868126228 675549208857 116905072977 627640585927 903677755382 273168784760 92597910235 215161222898 754156021675 907784759301 548627243719 547827272772 533820732433 831555676970 888423064417 113074187645 237907625384 735686388427 577877998828 331444283362 834910184310 871391554554 269576998952 880639201586 419333167601 576434669686 489412880965 702112807909 620561187910 576566408449 661134613164 641900311183 5666191910 626683687902 821075444005 609220846144 697289781112 219763192153 259528008391 825127407653 818864290952 121604352762 741719708226 107859699345 298670591827 764397924096 699859332019 202170929221 861256238643 538703424700 246418447827 698425297676 797257720152 503288857493 713805539372 809489941152 596780637415 449368716699 676867107351 648730599770 665888196314 78497108214 592301017722 888370172823 843934273598 833978189041 509641569356 591765796646 954619714606 956437444605 766611380952 437587795869 18283705428 388992705257 798222838048 302795739165 265571546621 712499245405 351964138776 935567151241 275683314208 641639664869 485782105035 347194127788 595366472085 595801998774 183710833126 808166390803 324441753443 224082007072 415828024150 454188756713 681279430292 483934354296 313976344055 377411213140 640397683425 257302174626 165613277689 904758664068 700188613160 76494695620 674091801000 126958189511 515766355196 284767721882 72178036649 818234507763 982438751656 692921470554 191739787841 154336235645 992989600069 182089687305 341989039725 288438745670 319933159116 40619862036 103652976737 542655393236 319392966092 291733039642 988368059502 648257397560 232216738209 429473968855 147267217185 151029256467 215591470862 535061731570 59654708577 985768992659 956239091861 968649003206 749276703762 194604182165 715782598172 305621149372 210942344923 662678220608 621952444954 182629166247 459015028844 475469449882 193344468185 887365049998 9888642580 598671439483 898309277173 807196951627 108840595789 487332248265 388917826491 312563901795 291773109529 882879815997 441165777052 55354165371 768880367527 984817646362 135932074433 549148625100 152687958424 424347492931 679388912561 207749473279 392165045496 222717892663 500810928274 96443985520 713983377097 895952549631 220695500189 438174712736 861341680949 602123523639 716612165329 342598056105 476532732409 337009619219 50051189349 239110958952 314938703410 413009253898 289381877361 16251230808 821278046288 50181905911 710215579823 536271288345 809845079957 715179544496 884833583137 785192210548 333188739917 160932161442 720415489404 388162042855 701250719120 304410193396 325286865334 190193561687 133556398899 374276965644 317690175324 964116162041 614464846745 222390031826 56135949324 128686377751 705750725130 841899944611 464623559462 500335269077 35557220431 968333194083 59086778123 195124856532 34691098807 160536037467 195940818815 199514461972 113698519563 787698046713 435871665831 844597198987 383454201246 614710988226 831909621046 121521994579 25208034862 290114679219 68205821838 434261535953 21800573179 912571398297 814814238878 767908250638 813822729332 709237526286 242621355761 788154645403 252845452863 848008335948 623111886739 139874884077 392457869924 759758436048 518484438404 382468861058 984769498914 788882507552 906207231403 683951696567 588314747250 753581602866 426459148084 143963865675 682887013617 659694845502 535429923839 804583484735 151060622265 673375432626 283128368014 571639053993 76326394148 952211380177 341561782378 418748468994 363706252610 704035451776 541825611578 676119290007 252220313436 295537578550 629730517954 917424398585 444447916062 290793117782 293933245984 129169106936 864077875561 532214240305 295879793801 88026206432 526738213073 60054024817 678833058623 376042995669 727906336183 473019532228 29730055356 14813840892 475619752181 568760502291 128624466221 752811759623 628290553961 892745720100 370317686443 69785868684 35042440623 995208554599 970339030556 861024296969 364718151660 300808781401 911890946805 211748754872 963380080028 226782030445 936497146884 465093052603 746137538193 160210697402 782898449250 907138525556 686949946352 808663401086 886352108397 687981394442 175649121728 2393450256 508097528755 352137679305 824939671557 85005732047 894787991157 541145284209 868952403696 496480484250 404577224139 357273808523 707446567714 729426605102 20616376165 902259890798 252232200640 853966104724 154377976044 458444979480 839152273982 759644220441 620660951965 285040075299 147308850807 121918460517 245598651201 866332854294 86266816434 590858692091 878711318171 109383877562 295808965538 715622776547 216248806635 843954590330 288415245489 956115900334 509369165247 527106927414 469042719908 94956781272 95227636563 606156060301 149663468006 347038187435 175204071845 693822238822 62612710952 655033424864 777300809038 261708936162 846578753034 115807334735 438030827834 813953254026 971336858165 107693391947 2325454273 42314401347 863767445023 346502262796 128810967266 965542106166 414014966956 778637160333 513249027136 464229684133 846104894274 549917650243 192830518031 555279131209 15140271369 955201245573 150544796113 278016924197 287289970361 938253084308 889276137782 13557408281 516359940420 531125030536 749794551706 62169904024 148280172755 330340394271 236584361805 803152273529 997156599122 437393131496 334455482483 898130676947 656019891078 789436553522 13371256572 838446827670 263510153512 658276290718 323974518562 537886507843 511538934270 639083661067 526066879366 49758775379 198742480579 523745603799 658955659276 72321724848 589225701362 576171043552 965042392040 747941224205 11349729143 221774366862 229341963040 198783381868 480902582582 122991753470 864798296794 806056028938 394632105812 214860878893 666189947763 797178545570 795146406252 389901958235 95816396763 447054118418 481498604346 315445679770 771358812658 985198405461 491849641501 706001011565 399576825786 462646988566 744308384553 273030670516 215692950710 407806530736 743810331234 629509891937 327321782088 992295704018 408765040629 901889460886 285279730504 714302303884 354229995964 558245563712 564843243609 731813712041 938810957203 547839850100 478206396485 788321840110 711274110569 150217561937 626504147127 120643089993 485516899623 78456032578 253700666522 591675969469 958291794402 545383747234 896668008442 51406820627 795561679439 631586420082 610860462356 842772010202 12496750590 541264993462 659600611009 193111280949 896898192315 510887515670 517882900386 328604191558 647361951638 126429083868 77350317890 52741075278 165318154252 745898182005 493591385012 888632745118 616806125182 384589046281 731967139155 707959618629 247033627334 37833715770 601441818323 459044956029 604341688030 206779327753 151486409229 332427806509 465548452367 949165219471 360820019841 696080836706 800662256102 553471765129 392091441138 364857281150 311001876531 200053925939 236811596876 727496495657 47858549112 446148689819 45923815910 698767282660 477696742022 431998717326 269494908037 631910716942 815516299509 380097877426 180522406634 112837884453 213118158421 549039860689 383747154559 159674514202 542359533202 738485237491 138165030827 957415461741 840150714830 982798517998 10330769475 892861193895 672190202659 915483553226 319889346857 171254873451 309814681770 511847238728 65878928336 439595086365 636105814316 190743928179 956760649637 2771238582 837662876053 407235028239 632312535696 412380417463 540515906922 899279216417 78600641032 662450152253 827184439879 125088130395 918149549663 564828324393 424926703568 293585777607 474945012404 224013056458 747080605650 306944307990 856166217041 263484078080 66311600427 824386778245 510242840264 836100685301 917580700932 514421600606 72662166704 379728729047 29230193266 946498127992 752793132842 476307844607 404946588784 712069009154 227168222568 407853485140 430835396384 22479865934 563619696544 81012420984 113458985686 875214062726 201257605947 871732496118 275884883084 708561276382 806051137154 32610988583 90724214827 923444800945 586497015736 5819147500 400766237805 607815659162 696029185708 751421477609 213770925231 785052051524 118721529274 72624450359 464232780564 405580148397 964673055971 650969563464 474099376150 642274742006 131532641473 821262792069 404114414102 710945829750 69858735284 616549915734 297269584499 532876796496 985558822510 359385241279 318613682708 761398763365 343961287094 693531376069 743340109264 795448507166 434202001155 177249203039 429043564232 522865260749 609618424677 121408266671 88148096374 541649287267 487480973436 910328188112 361103913631 329094660068 393929002298 870035076412 391964727437 203617653534 773466307965 865733494936 434269332173 530734502021 414436487760 554585441537 127549774807 793550138925 291606805000 310112725431 599020230273 263312418130 216723902939 670676036636 394793668031 153281330532 813851699930 472853166752 881304357341 333957783553 568802088453 334060556501 517158735876 986090204240 660215232371 68468266825 358755520446 452926570962 396005110083 326358075954 184264296041 932781388017 58136478872 188545589931 880494227865 636104705329 867642311707 281069995542 916596437298 428884600621 739039059630 587188464391 359864758010 926506958568 231461343521 185139551434 539538213817 889676757887 344698096691 530701566739 628809134718 441994926209 403775990463 472031226088 444608096728 489291838773 758708763566 592449600109 224256713620 355723522807 587332207063 37831779758 178618205781 79194761674 899944690465 773078736877 444815091857 122398840585 559953061815 808440646703 961180394722 682087442274 479604284902 750024435970 40538793926 432539606710 151347479604 240698105474 423354568990 980052619994 479434398416 197913225069 160526701347 588589366185 109300967115 685066755272 518612065146 279748813550 702165697572 975527041140 405509448444 738428770950 170060904936 459805440120 336156684526 902673677309 277269508851 41531536811 805602728298 90821630867 681868393898 367095346018 959980919395 592555467496 52531782072 303740203827 894434229811 428812562437 742719647728 176312311998 811950522892 888200527926 140363632013 574533612698 378492274952 953322505283 302545015240 781660064171 17031870413 849674793739 550239397547 575271023147 420537575336 274056893330 742089060049 68530835046 32909079395 514156492679 898749224590 642806954617 397903447682 750389547202 850792700210 262308644617 756054202286 186139101654 761581475970 754008615230 680512640064 948643455495 383546630723 736219854033 980493483248 179157431324 655817670360 416570706013 486438822747 610258454948 318581552565 487968630396 574230557857 112219467247 813862337144 717707644994 342112152326 249464350937 885586122614 189991454122 12437520349 84001746721 237338041788 149061656847 484710519345 512988531150 283546130072 853731992282 222514630759 337571487194 572049836031 643363990290 504862326888 96866938736 962175445508 5866724722 406221348557 920183384253 385465569476 728316105100 973663105010 770554246400 77285277560 488609276864 484748398595 933606957307 674348501612 996563082985 508675084097 117226332210 752749637931 834833138995 225182924974 412000978186 744048698101 828686119951 136235713684 96420364798 280755197123 91869755000 933874955546 174604110963 204494343674 783505001154 667080629522 990851414264 163058787992 86112284878 154179762400 270625051337 887974901979 805400021013 185527325708 733446370569 603960756055 778320369231 255930779003 665725194914 979207522042 569166957030 941326232629 333538224460 227480235826 472854197391 81224346226 376394938255 454050166449 217199319403 731815718798 145824442795 224253590502 756279331433 69563293794 655504065630 198263996007 923775482676 547829566477 537807055565 676003298971 428381228517 151078930856 769312994045 981149270955 149410256617 389486582681 166396504149 620303943421 930546584870 150059962337 409129432066 378605380556 177192728929 883084548667 29831252783 887147974574 560823768779 597502482475 698591815695 557752021218 547310810814 272654950050 356642768112 601780090907 754611413884 978829052835 65931325861 778826031309 264852333498 837054806071 731948697669 751709561862 566085270128 91063634320 910197345713 688242211306 539592639634 578600999737 815973970210 235033960020 578674145877 102798242641 529499993028 407269727704 723050340722 506975015067 856080581069 818874289018 257258239780 464025620791 608892080137 295967612050 808308037382 68493296427 383579912538 172367446327 488697180100 485197104727 803472403776 933752204701 775626811540 128822045380 309323387873 665145393065 957273370899 28478568975 114225124958 99579145882 833224083756 348990219601 50896716680 701974984581 181107580910 401502640885 196795600251 34677468872 858754041043 28292346977 965800855864 450435503360 489837469252 675183501827 16848407392 464725750512 571003417248 238892382650 852993184642 599191240559 837502770130 67523967813 308280285327 361219332372 898305124352 640588401545 93820934135 683843937327 679654578282 380971705612 684926936661 692173723717 852931324595 555713044965 79590623641 916842871286 583889287291 132629932754 437603491532 524361652684 5282951440 822638723863 536583559473 165035523354 484402762357 658034548550 411768677883 889633323970 93322955784 154767680108 170142033539 284630619455 396352527204 478572629080 87524128178 470704201300 232987977364 453510214267 466075957126 543681815490 104099017681 193967302906 662895951845 623603151611 429391529107 445981907105 707937820322 457591893634 953258946276 684882747729 260223309172 795949583122 456351847076 276268872745 576631795781 588365496103 93350448267 470373572856 680880681573 911747513709 764851448824 899600346013 829162634860 661798744173 704492425966 240967675943 584628743602 323912401756 221150466129 300769088067 815944880742 975357105845 258033861839 503650243964 998202923597 637387446211 504349667397 555970013873 845646837571 624528501372 274946520701 118544589312 453258832306 878517905301 386048216432 327899766053 158878752685 248108290472 326391592287 427373819761 4888496024 42854553645 311511029643 10378635103 223292003645 33083298174 415335481993 317876135915 322262435063 617239644725 26036953473 547351183177 192238888986 378816225217 396549942556 252994376905 763987516038 555407301402 910451398729 655323237033 577067685282 435238796443 444943800962 47461683827 184896703013 324562735698 411921909217 727749759898 384630845164 931768180199 695132595904 816179587920 760253191 36120283448 195790600955 258224408416 454937730520 716436800072 22032688949 568029962501 618900632603 634379639566 661663885695 201956231326 514959574666 735028108037 352473874927 717175568747 490900856433 157073084321 902408339 564007490201 384813944832 541509697909 355231132194 191256913981 65804400720 591074404580 525082089767 156328557499 225163141995 26267270258 883765206589 577809168705 336907613662 345693385322 116219903944 521332438448 595449020008 749776083514 328908018137 949579118981 991840656019 123962856933 327068757655 15750400369 302353790128 30982692939 822220498345 30039405300 409646093608 694267542583 566304899578 367407032340 313187065879 316563359763 982017865494 66523880361 759351994008 745774708906 219014013033 562004608103 543398282658 770536907908 613950418156 678684662821 213774505044 316748927265 647700317185 135445160241 965611368902 374073978347 124792555826 56479296264 323202282150 673313940441 646688730567 747568818989 471747764804 640712734054 476770107512 288295305790 976354511973 93353394330 590341361677 861038638084 769802880280 430642529541 448182362721 641258366154 444859520896 820094815057 669754612968 572492756837 289277992807 283750403610 952064051884 912396009803 427994575821 721075781807 667545288175 161662085720 50491233823 52525683857 697052961954 426338317472 177455464849 770139910004 234416245911 253609446678 214902674606 687306412412 621151046957 172788957434 860948267841 461677295120 673566216065 210303177275 948351553738 551302529509 438307461338 244176399627 533617077211 427126863059 546354485647 350484943201 556826434489 443336689863 802410820883 698138115728 850697273835 670364855176 68041729549 29601558462 615493758972 664797006228 95874515518 242585225046 122733076253 760211342547 896443562560 611089305146 406490918846 132983163310 436062184634 352552930807 35983949556 384189484515 822646892253 417556357992 303356187988 392728881828 812239240643 551263593778 640067130450 535835863539 273776864462 230787492234 522140886021 146051056057 732446883453 565703376446 308373510055 784820569193 208246281306 595833291732 485086095883 906332080078 506132942712 168295797536 469334444751 972201583198 255099279690 962631706561 279415659994 845078214187 935852949064 311163994734 157760957506 136826744167 219623389306 266076455946 673408969734 586451053803 528915724535 627433717503 257806900343 305519131098 625323689622 977352095031 796887207315 792307100908 262014290870 560758059918 695389329226 483071341069 272817149571 802710500188 374357445786 290938995586 940338899742 255150965297 747197979174 47371990598 47421302223 646661827988 650448746904 553136079411 779457043933 349506285695 159081872259 954582249925 296110943640 18216476801 266733566254 840478340417 200015755264 621605971512 275984421668 701774608227 190447164988 870524744362 305176280072 761441674970 861652753108 916934148838 317775240068 428401152975 863515888400 549395455823 372204818524 761952910613 199489876063 593184023822 275944081432 511528492638 638709363047 316979218742 443491088062 981712672269 552361256416 179067147782 778581196724 723696368830 479524321212 752423433573 155458252531 670125636793 171279110344 314466836807 225291562959 818579181987 98231661728 554117999343 58834489980 534650958525 975472558954 682488141720 5942324772 561935424951 292351585960 599396664019 307234726477 920291155507 565221883478 954218589534 94186636122 141839694286 319413532405 274231023169 746030139431 603493544115 220983521542 944661058769 468823716561 190005413274 773084187321 689714314203 648565524802 790151698241 543996954214 825369994875 2515287596 373032289527 11831403935 810374687046 117934325125 121367549176 416241107103 56514118082 67953357048 704092328776 649987535252 571944338892 876154387889 792707257760 663673925078 588706741863 985688371073 656610997337 189813914066 54873004900 671012328630 212093085364 557942370689 653044552652 122193007036 536667245444 237602124408 817458744107 215104396208 354919367553 710506321775 329044957374 129070436513 212277719699 984051809595 94371776117 278325389294 770371305959 417074321227 941991617153 961530812415 787169598316 614659319254 790874902680 721771997091 135609177088 209438625706 373696890542 7939514725 283944746768 222661703858 696977850119 313037638501 863899105169 101565965466 711363112382 521951687957 675198338382 888767510262 995126114758 1464838905 173555403691 751522862329 264070876421 923482092335 785775603630 988802628800 845420730747 977079765432 566083786970 975333735422 433325268015 51779353442 909725799888 16700843941 423060785433 704354896788 276369142993 253905984465 600015860616 524810844451 48728370241 764808513100 842729920241 960466703508 108409876604 602081178546 493338347731 229528161487 719825168057 116794653865 284126022406 257575496828 135710906476 590296133150 287541386826 218714558894 590115810318 510296172015 594539687791 32059357900 499087521013 602601452560 611315047043 35291233322 601339991847 187874653710 725712144074 50072267911 425863272503 406458013499 564741483647 663700874063 374202167619 715101505994 318452269156 246129359857 448300427608 271318057467 396398394886 140077430909 416762000165 747306776679 119413506768 217509545374 537464902381 244970454493 368941499991 277111530372 862670138199 840626932147 892901084928 47068597215 874318279838 427751826119 405194894735 524481841473 382167357443 613670638674 586640868655 833662114779 133167050672 569281165567 424508244943 56983859779 533851103458 341578661481 913358917405 706316778640 475097663389 311420469473 545866177381 632261382327 576302529837 414626433173 596398559747 351749998672 733264704279 860423700069 564064700780 123088812457 728166069517 328689800033 50141652564 800404450377 968074204973 492273855383 55361558522 719784941876 398377441122 625867506132 882846174858 245689982322 526169631546 693231679100 390213247139 161631580154 560898994593 484833467454 505080315942 307316575818 162248627863 255691052009 468810747248 203032087802 214976394945 424664990078 62990955843 637413467864 453639101784 888984799561 595409019698 371921612908 799132552217 773163196203 476087640320 803164096340 711468714895 667523156166 771667607554 547355571730 372377585939 364508924680 572781870445 690291608081 148017562077 423232622391 88874063317 360092649122 248797674090 481074738898 47707000184 262713143761 374994177290 912649085894 799873725703 243128409137 816252769550 494683652474 91791871756 689446552041 203451018378 652822147050 154618687316 529668857195 883366090927 808987967841 124401004939 331966129270 464914666205 205509857489 71313843723 17596574833 226027097136 433654057375 993372547461 602168868673 751553003018 247190486986 669612171268 432584324712 257688521190 742159576318 859141278709 913380840676 69324264111 691957974357 598795412245 770653385070 971089624227 463341325897 384067109560 778941511832 712968279287 449063200987 338114546376 176424202065 521015725020 378387309262 314908681586 934617282999 118485351588 477093940901 112127653621 246929051649 432980372194 228979576756 377679209527 566330798908 278086972329 293967752233 30215855998 504341817315 569053947778 874520471292 980497166416 833299402413 950959048876 262179783295 628028872239 195621303901 899886883500 819015834009 484654814038 997956455820 208338790369 200648153157 700366942691 656951206784 945280648861 188279976090 542734083160 213821853872 290681801150 216354317978 338886848032 358643191171 550598548617 349578863228 385226698915 106549158057 979886812004 852402164964 135023738666 7721169278 46065689556 655874037168 52456430758 35234903905 952320233416 539594821533 399934000127 582098601536 11496673773 482160139189 304042694977 786186727386 839164076904 87387721793 628248416610 961979304783 50560838081 630761529480 523594960280 496296613078 554468457890 269977143802 438745445791 64782576912 930975363767 367047739579 561389983631 555774648447 380663543123 304191120343 477097116261 978114877845 125901537149 649290021892 605479198094 656808383852 627743144366 976430344287 284259883053 355681521037 729616570205 494400456036 763695224614 218542789495 754400044044 109809873197 476644102409 723849462267 752672316605 858200197284 895398605085 838315440939 793212729844 47595828075 628036673614 329299147741 798057233569 965725317973 953400633699 669166175761 551443246467 882169627126 114139355551 289885208324 67481904220 471094049342 322720799229 872881973940 731919876751 260179276357 69184117413 208226549331 139519635134 195606503461 862879787423 614573451447 572939357864 328838443128 534373421990 417673100516 444968088571 507074128428 569926802225 756859106278 587785243985 517109799740 585374399250 962647443980 265537265619 4283670541 29812161761 691960611302 940093762203 3998234473 366383155782 390695514245 412075300888 434887085010 711696259093 151375439395 431294640732 358475101135 92730231597 68368930806 853869613721 613943411276 566653179590 742608937178 282776866184 823615290212 475276722222 972762671368 618783149648 567101918799 424552823261 278578906752 779399227231 902181428331 725170275514 353698220697 549749935491 799698675187 753370279799 891669559278 826578704695 103691561314 950959472656 369049579496 490031795334 661305668262 41215005875 416203238804 733440095030 451282674049 747648802089 954222521375 668549714713 777087312730 119064567869 848866959222 598038535738 33406968376 56168487438 248189511429 828039495404 122226215410 655414479757 91312742659 935571943814 46483082493 890147241805 716436787165 513584428897 293433326345 315140174338 623505203758 432995624403 292969379185 118577245184 687061727995 514939776874 417659428861 733159879290 711594730533 48182420542 629809410308 337232726334 581976085742 616216632973 260150169058 144736448387 104511003803 920334336385 731338982018 975733175158 865038566199 896440542209 121978964421 164630238552 133277777010 280072217023 601844200624 473087721178 72696809181 368838691325 772300355273 837756604464 929672758701 51330139094 637822717530 431355407840 36036826810 517668291815 940912881839 141055583689 327028017449 886478392018 453187664075 881254163299 941301275344 355115884241 36734029802 226157577558 75438330210 95063742442 33893917585 168506212526 417921954489 392651928988 336212077122 662778342999 443379160117 894166389461 993793126745 923267617742 530823337354 117048869693 123309676260 875950242495 245214080888 931982373930 594498056381 778416929596 319089175859 789128435098 123558531527 357484598378 523601939755 66996688202 366867904168 803368156733 523250780296 878413616048 434563434278 676326146872 935182944110 232131287762 848435229552 4912541191 867196387141 718017116160 230770088806 892245317178 984935260673 432193891386 424907620241 225852755428 488669344381 627676113327 111449950293 329047555422 796024256253 692972847784 155663028522 458317392883 398985498198 668460848877 300626621213 982605170212 299645126934 909826648093 857144797520 546142100042 681485314725 928622083063 756901662969 923947096098 789401190441 918575383160 353479249607 704107784668 40768052481 281547862034 554905424986 41417136061 45800917007 516666437163 141151425342 246267555866 78608663233 198698838225 469500791595 975917956976 922783060307 431374204286 320583535804 199099601938 739657233717 344100779418 688069903110 741606664108 8069001189 574777406193 991473397492 940131551356 376521877062 260951198584 599891538840 927461291600 419696975507 112365763930 467080808043 43598221878 117908847497 439893003831 113504706668 640537957320 24958000556 763334014871 669821790834 140613646976 941840874349 31681653465 293713751508 879236719746 716754663612 7918175512 971406727463 265494734144 452479878017 694706018484 13140895708 217229521972 319888955395 629767084040 326081567710 97456912730 315369137079 221103630288 355389409147 910098351899 846540989853 25196866087 291636272016 121603795585 63377881711 799519631013 753910167386 754207089861 570415611082 952872990036 585603281473 688467217139 453544596508 189726652855 34733863436 437968438518 485561016201 876670480276 577162728093 981463911956 273462655489 529360716744 631983018308 454389992225 350988633863 843298415904 650976655043 668920249248 550553671354 538394140312 298829340133 61449709091 886282158562 498226407752 233614418169 426352094557 109839741805 226458788868 409595590898 871901082138 956898698698 751294212476 893580587258 120441680541 333342645687 372378712573 6400702321 439553026186 877210020044 264177460861 356773996213 464584903413 306017912799 840159269798 66918275662 286695929934 693948778488 192326185101 248029383786 187468458419 378836144973 946641181611 204382733385 231303753869 534973783220 913306930814 392713055926 50714598781 318908536519 902945405644 247216921964 980233636140 315983892615 80503427331 922322670638 226404551035 874108390237 246554300691 139047853832 21052970323 412743699572 208549263738 710642610553 195090828461 711565044925 497604351167 928799232784 120293846881 284960940903 498464882515 450725746330 946314903063 52866816040 969005996421 31080490515 723742250937 526847032421 644481810039 77407874162 502266284565 713440158627 700038313715 705539041391 816502218738 779543244275 320597531305 130529030301 719381988575 219954149515 479424956231 713594352439 799335887031 170813516058 944865535052 77216036667 798753332745 288774084667 343264994234 107664187073 728800582138 491885510030 825010544495 287252126192 820038338126 275687192312 468598211595 101942678463 977726108326 239557948832 738713816248 343090797426 136234934201 220163888491 16625191776 803567372848 253327171865 582442311351 920659360595 152671330526 724966826967 8417057494 824924946612 561356657817 560186272598 103169969603 438143500155 750889035968 985964985281 124267107579 504953616504 269595098407 921551267041 916402667423 140671303756 413735225907 660032120671 741954285499 534353938282 288559110092 137397836031 18930994131 51647268219 175475498410 932132215918 129330248425 721583664527 162218071342 899300070645 572419590366 372672480574 674753711210 314391320376 683192426314 907634270655 333788223850 867634639644 68086462783 185776017985 450128538190 41784965041 30706907330 960282348122 667002351808 847956368229 74749315900 426088272524 53816048843 810550776311 628135729955 786297527705 24054303172 925557058610 928778953691 210134529358 35385725051 223722953835 444418557730 891563159823 920034561720 919863434386 118043845174 439456296513 759704615791 19425618214 914299352628 905364837558 749606110920 175247313116 235359984572 650067462208 471745315523 434482981480 674051267701 30879652288 481933729987 127081185288 524626174287 251766600377 514267906759 76367818819 652981322185 775797680361 306065302908 361723944021 898880130118 591813987242 750953967577 516024878983 860974359832 161519372864 372305560956 144641864374 88499835107 86267805430 552407750105 946412939068 271635236415 442240728517 477457929240 965525689035 630389690473 379240843058 271683585805 611932358193 180800879530 933746858612 180347286566 598725299496 98138779558 346268603507 274619364084 851869853655 501685659896 512948573310 180643533738 91994155164 825747413519 555332344069 33260681874 690785731302 118208124036 515180002036 411663554330 118316508605 672271881901 478159186569 186978021337 962638172154 247438695923 609158410192 846394729008 144646944403 581755684270 868601774259 575923332668 852379144025 976427754292 698941682950 909979485611 586381361670 638024336724 202313646512 562358390438 106927804878 433716458719 364292733337 54841549899 856040505089 599447527220 549865141342 969486600650 364013436679 312773369195 507609621501 159508419990 687536102250 18358752630 593060666259 369826361687 795544590936 159951530051 572493200381 959269667389 129431989623 398620161595 869887674910 333165745967 609101391261 172680444943 672476166264 385595041628 963879399388 235276929289 342966872185 852838392886 890266852318 572027186432 267965228997 87192548596 936674536815 649433222271 165969609190 398021865254 771604898645 434908175427 307233275945 560812688213 632654137695 409670915466 930390571549 982696693015 810771696256 329453109002 678543520093 46294402322 930860093719 828628108654 704573464323 240636075740 238671846159 947642447516 272382333959 839856786833 755139075180 870399163671 269871016452 667259993823 806586824502 148537544902 495034280994 376400346633 216424763210 287390928993 566920822163 802251811398 345843293934 92571129052 726158089351 558583927414 190158134868 810296947191 480646587731 732843153953 869428006925 645388957786 593004129217 610312834632 439453371155 920390720217 539825969529 838865485127 703195355773 668750913909 261837768776 642780193375 558238881453 138480907434 346955076300 743891016700 806225419251 481042091680 356611374451 582204238555 301027755972 155934875525 122653110542 860631663562 473453607359 458024522159 928549062484 843366876120 557946756770 507782370818 575535931600 871294003573 50260512780 474501578937 66243281885 62120544142 47327591529 401753404663 222861400768 939946029772 204806202239 335222212999 205336259937 392075160854 551430136957 403488498819 54714958530 672141058726 762728907611 328503989985 119502849729 967337847751 996758115461 81244183227 376208697168 725450738752 762889102759 555813252104 112683113382 824969515197 436519113373 673785093344 36096809507 873515219154 758697240362 239616407919 152917136877 219445650824 769227316315 780425239149 30427913887 479779042337 627543063750 762898299198 806082778073 476373991091 843163795134 611993250800 601850501426 207645604213 834257221277 957490851780 936066295280 764178174031 822663995893 406617549083 531525073348 500276479345 95609973580 164764773746 423070102078 57961454021 417946632076 973684387971 699840522680 780995183367 592706511893 956885327259 56749925846 469511857386 397198027929 70400739799 264856217478 312614793313 470934816709 607567080796 198011921796 570217092903 563539494122 829331986479 695136925934 21665320181 26863689786 517920825963 653456014071 641777958582 138556172563 553523679374 259461793569 107149853903 626898171732 796607893409 588332919860 847243338635 103849695384 145425865432 822229513840 206377293596 896856804652 815156462276 364829294592 703673767954 889248592232 428799100806 703188076931 22878731244 279008665314 361021785822 615146027228 625500408071 964518634056 800602504197 472252240424 187081014855 304119064193 469847495165 861950961341 98466846820 758794958692 373620774168 686932132933 492672453564 843969823903 922679506376 449386782909 543166942070 891229364131 214692923138 888775411965 383941711405 410038844102 599368894339 546579052522 984902791774 737602846705 755668010034 523991198299 808507631737 624486531180 982023428808 548212136998 524980134994 448878033296 447303427595 862676272119 562585044169 12972098204 651215522938 793470651673 84672720462 727437346942 930585414285 924610098687 744549103662 848620784802 792362690964 107872917567 731340610968 510483445142 565184519640 557808154017 953619366844 369744330375 467432684285 422376953707 905075737479 155648672273 395467869096 104923475465 201943817223 491439809292 335245168202 680324176255 273352954397 447293335474 938708501717 205579824703 754178250884 708676056313 884199311598 955185353767 237345719918 106196414992 471599556092 829018533303 946879054013 522984168649 799716790580 835357216994 952651222528 515215152466 876026166282 845548086538 270069091695 334277801779 962338960013 782911925168 607022484683 859320072511 893172011571 401576658053 172637188298 411547492258 189814249242 172432869223 458235303348 777677519150 866795213137 75684315435 510688750871 677943109197 99068624629 746360756970 157610036163 221548822319 692979721827 907646722895 217025083257 974779898957 471238204176 308164106711 711539513578 820277671309 780700635821 893411152190 144630010950 309765468514 650225749753 65973348508 522330439133 484227365721 278026324595 255239563024 67810018963 557191917393 2123431187 439348948822 964853646831 214043942467 333555337883 216808074192 936424628580 48731370491 665604772566 140457124378 445363359126 912087119065 663566021824 633059747265 467656170079 835273774643 422630068849 685430552805 769437493029 561138593475 927754149963 64326175154 32958481641 776901020882 857879300061 327864014671 898925891347 67120019243 360030417771 353666574761 758650403097 949582200247 39091446336 493381740297 639720117123 60893437215 151555014521 21196717824 882130478885 975476746405 798764616483 149737310084 592023224678 28199142546 510239220179 791710854734 205270543971 599906707680 681878422159 806914793128 782810634581 425407220809 959229393859 107859349929 957438091074 21922580804 768015602893 335451610087 908882444892 753008780374 952402721217 533272913118 719684884880 922071552870 572694196122 35193843228 168144829795 610489103821 659764340677 757019739718 82302795699 53095155871 717493168097 653433421384 394274524036 392623898465 848172051863 570142453243 168461991925 944809133603 687119582016 131936575077 544645277752 55835981087 629904948086 433229108293 460835488713 193844578465 270901610490 832745437414 679337233774 555912483148 257736836653 278181499329 945593817375 178861038582 363935308078 211324379761 39091851071 280179653604 523011895861 378054876085 363366298247 491716031109 497906661806 336326851676 750172581279 944738167756 67377118025 653574997042 56996317751 246389591886 903783046575 54859744191 579624139411 721102698997 879832577944 981719337680 442382671032 99988167043 602145783925 103714515769 960484706060 613588771604 152785962095 602678982854 894981385561 728385815330 109352996730 847281396191 386656041047 743368428722 949824304049 178236869635 2702954536 602795315772 947646477380 394447132646 21162964095 410357664192 350981029186 211610632790 37809914433 134483412455 739766692548 249704014075 261444091742 101595183187 287471661876 276951343875 525436381688 564872587356 830610430249 745378327797 338330851456 16002814734 882407027032 237104242436 267353347040 233114083147 425300051047 988848678819 917752903965 878827053837 910430355226 292451457580 923685151915 714031020650 779750199567 327172670663 503889240484 668926757099 181630574596 681560803770 825005903742 891662037778 784709736376 824410414097 586234970551 51405246848 59488412336 177971423838 323766565122 219295665832 982534232657 719722110049 348366528493 681088953097 419307520293 188488801921 948121932696 355071523560 796270036379 964247266524 270483355713 886524601250 746506185544 385068749611 920525648638 526630118391 63487691641 925441465915 58175678556 14061324274 370540222394 813204514482 875042945685 567606540917 405354234622 622354087227 241120931034 981340452640 430081292944 24400681609 438760071404 821951186867 131131454037 94153219640 472570990626 538505052644 535909477836 105618764589 876028626718 269702158573 899005275061 832080822945 839755535861 137503992965 174085569437 511918077932 446785281482 153681623454 961854909960 948636019277 717990655041 813567280898 447711059009 652609592755 191030063423 282513871999 959982212678 875990749983 451813713172 887739733152 733835726336 632966923010 185935217267 315003694547 396917104325 722682623745 296857959754 815353427549 634303499074 785745043745 641542244097 895065629834 986741268238 154949946001 717994747738 971695049030 921078858735 512981885747 760994048021 308321720212 150615491461 463980368670 28475049419 107522593614 532681544414 111756607420 407121954281 61893382703 429543830176 395499100940 346009543135 821208431602 666478205864 71236265599 364482300787 680680727881 460936663382 525266255868 562810261177 695575674699 998894159433 358090549205 430326392079 62597926845 748054967913 965145655663 163491105237 126442538013 215127587429 89350158031 759873178539 479306288671 866104792344 252084321697 89368846002 75434621886 612443475356 84615618661 934383985757 636891849596 664760616758 187979503443 822913626592 552022249013 902134996263 744706746705 403476238193 257690823880 811664366179 341613464719 658445236951 44971527611 453195658226 956311812074 851169317503 65998510066 401968950467 813686205820 238436875442 74810652575 820670603187 559393172291 11424505173 136036117906 336692781931 346060471966 844322757175 682440470137 121074328851 298063499544 920050640528 378354783993 895361046040 659860810098 451850584965 826248326550 950123454459 734063899858 92397049463 331708646789 999208010605 74346365792 663353500680 467557582365 993527271288 238885500354 486558109419 597048727978 379237386469 95404052970 37653955058 467962920169 583946937601 133825730988 736695767434 533568721145 792465336026 410649138940 932475060531 879782860122 747966737444 426279933470 427318382453 268373929627 922319973930 189967677138 193510163462 822440880661 499707864463 827602351917 560888272856 582240019414 561118891954 418332650918 385818043046 881724534005 91865802746 428552222100 22742574930 908023254551 964254097583 514304503555 569526716726 343818927114 363317537216 672532330885 537626872247 342634864522 693504881686 562424229636 139287663299 4474984186 297178412353 153040314587 222890978553 776861787542 177862470894 611623345882 659350136581 216335436270 380132699881 958897298950 119004950630 846317447225 739200491167 737736700631 500729882299 203202977460 897766173418 489551825643 9730155341 517039375231 638559169662 604210308951 239196793663 69892816944 883462222658 429297030702 715380206272 43891969982 546097004767 942005374530 999497353162 809986032137 775060455798 14432073770 505175099955 697004221288 188135990410 469415006559 361961258144 893214642528 286549713684 758659125803 465064975425 710705092195 855769326259 275807011921 909558826604 174913436304 117109750003 665435356754 470182948875 68836510753 477133187290 128331983040 129850173568 594480999140 924512448718 475974610456 149829163234 238108918299 815143575798 856395563079 671112273538 794298559954 563342581820 808988659595 337417450702 549643810900 243073171656 499313487725 99164550398 38455346991 747262964583 19321677103 60729354235 628101071116 558931946260 185635970324 258928619810 571709816954 466204518500 592263657798 977839985341 669221233773 469717684352 355102510567 205584051782 484004006590 531878687621 135715149149 644982223637 541427773508 727143888592 862774686162 276102739667 255548847501 400096285806 987581842064 490465971542 443992115775 890493296923 242766928207 94445144046 183662929316 698914542990 120631578382 65839543119 225112049124 81062257399 836575739615 971002230522 79719047370 302900946072 988421892237 95060864670 990191597734 690271889237 343559732253 75412308643 943696814015 12430345867 409426496230 271013743235 5656975312 127412629169 259937974660 274140841297 178745567612 38092923275 701978092011 276314636909 652256521666 427634993113 243038526335 15754596958 427788058484 509479773878 236748761982 954465180995 51682068449 98406396421 493869490001 137281322276 65583172827 156751188036 785041852945 606586828115 302549034972 744473456537 388026554682 205766947188 74935817306 304552882080 249045545402 367948808307 842252958133 888159639759 403174797435 589368590682 770963801587 982793558007 459814030065 937977932218 543251938652 521444852212 149168079906 691243605460 789158899199 707423569263 75986534193 680192698904 918366873544 552499333867 354784131652 331543363428 172537229138 980992986350 720351469379 80201873209 428378508974 411521107095 623399614854 550686010059 909249270277 930691495115 245315014021 601961568476 742977138404 539908314542 277533734107 431627342367 111872567677 293718075754 230658080152 654971752473 766671865808 477229416995 59550300300 567536707702 918698546318 713624567711 494831381128 660176813275 777286356752 416988842969 893527554300 735068446575 761046396516 216355012071 935472039245 51135763915 40415249648 935813893656 118807097403 663234451464 139363808122 259905499309 317446288783 484846897946 530877561616 480887488019 636393884259 709475835343 531408004379 211170398213 8120201759 240407118579 620211342922 433501589988 633797916210 23204466258 508604992789 431911032264 252591080788 924048748157 710900980574 696035877700 326591136200 222433831272 630673721477 2333643334 808785735996 866977710913 297979207018 382804977957 573892608042 170881119777 737230330749 934130694163 851565649127 565508326741 58678372863 576891883582 577249095855 969829495171 336341882967 382060131001 244781547107 164287719436 861975092843 418136537035 777915224460 285346391633 392739743236 546590541246 400473478578 862479351250 190873064226 848613607728 6845395252 788007216677 70229015121 54744887960 4400869455 375725697139 536839947769 718550437457 560958135668 254606771648 402898179701 441184206972 929239449371 106415618929 156593522726 379546569495 235286581316 502810118272 151021915362 186425037501 376696513924 670011405889 686042046990 65359539144 469792616861 62004258498 637766088446 93539448963 105685491973 337797399586 682488782800 130139179743 673911394387 850246465034 953349721742 550172569388 669141018167 797442434243 649870920244 454632758255 860572101612 136401129498 264173715788 135772059660 113371464920 498530506916 142641593879 632027348030 288116610218 635697298967 759504325984 84545703195 600374898205 453093407768 134311366402 207449586713 161969178614 959166050167 836864875750 682583901373 243218552086 793511601243 258773457307 71927258168 906172864677 493257642439 866396149209 166826715653 480540741641 424499717684 699492216185 229293166904 426806330733 432758989312 27825854681 260996485295 684355838933 974686545586 51092003701 257950035243 941555675096 83903312170 990047508403 251325133705 71628935980 338639121618 591801925300 585969401065 401089711570 290664985162 421883336854 646260344261 835075703499 956786266221 51723295128 677502259773 554282048691 76902924229 709298525482 631224205157 706209399010 746890499432 530615229942 206806601209 709930463315 704293524272 635886926313 832161176904 274645054524 464042845073 877737668206 525344721896 601222454797 6646832466 103253546575 287854997639 70937998077 321917400010 527721615570 310497536078 105731346316 367645752657 610759823484 929054661295 901469760584 546886939779 428127945758 454821848593 956885407014 8579237045 954074990123 705551365681 246069809578 60846497995 269412486738 933127040880 210192561605 141612312472 701822023046 398168710391 861550159774 322375520840 808278936612 919058389542 171439804340 439659224334 211026080950 621124127350 564373961034 246090287220 154542791542 188348886149 293268639824 473116182433 518123578331 602590982031 421756785941 308942612522 125551685830 482058562060 299499059898 310867072429 188908553868 717918067395 891724206869 195781406908 776727395327 655948721510 539499670455 823154646538 72290438744 412583681291 932711822203 65556959002 879227675886 635951539328 162821022407 572753191719 66704359802 580063838794 59139677687 169318104876 986547629681 280463638452 228081327917 716834422144 204544776317 474008863914 393726735636 871839771985 101500557986 740364804666 629427956407 986546068359 39914185752 584135946663 474265601737 886749214363 41507295090 928882232379 466544390068 585505183537 68147877950 606005010945 989256141980 975121822630 694652106416 858809069634 424949284761 218671147001 337640167047 658463220293 794266777139 150651839380 97026462395 939259390830 943887645057 74972671676 179201206271 544402677914 888360956144 787290818956 436537064456 72485180376 158229198239 571357539658 715807438271 370646528973 456276391515 855649865072 418960777511 318069019733 143208158154 117757724811 826324196551 595075589157 661525212806 738730724249 687965010819 718563999516 857392238821 263604559103 516283784091 659299380494 512554015291 843176798727 7124758705 535215994382 169485025308 872167039123 362406061837 269342126773 18400495225 796710858692 536007938118 469194203402 249110238493 861860816169 261538601152 519217479370 929894759466 655616092019 630440446439 583017133837 440010191756 310713047630 893857089271 702144023869 469782774667 205016624907 476825060250 558067092842 971692042667 854038538543 223825434793 424707810652 905008075609 448031936207 867653279913 937385877484 398775167889 861942401151 358230326206 929943721685 96094877653 660402116267 746861178597 261431868693 854361809014 459286720385 667130993727 105194533626 482596474791 545196577992 696585282999 265379436091 317353562044 587011726963 711680196687 255188368545 138731480514 747576702649 348141789324 262540552755 790275596035 46856201940 167062170139 136879138306 647016324163 557194317397 912695496709 355160160021 360431888460 262764030761 42695432721 804227719902 999934654463 139213721370 332417859185 604790900381 338506365040 665084204866 798854916958 923155604225 153770093759 400398142899 945432931418 951503632129 385446511373 963403102268 815631845116 857879043117 868835485696 341362756304 448232165957 61955760611 880433777235 926673136299 438744036923 473854939985 548477358440 896193555243 787895667363 58136786774 421290897465 238223715909 793579598822 863311426518 238101969878 870787351481 94230763692 189834711560 330905466479 548860735640 965532407563 844779798817 792255849815 18558431030 990613531732 644370470599 465374653469 108236072155 880936158161 33323114930 251475447883 885656869074 198991421766 344978364024 934423557566 601332286260 223551366579 388475671190 447866879016 78847614863 578740678087 707584875388 279754374073 977040043640 509779332490 640154054713 41225411627 759253300585 334512596986 779772352475 446527552699 700984208997 654612485803 936152345671 378870924777 695430329558 457570686223 224406534884 726566554656 887659545948 899313341111 180544161093 749755077873 54421204690 713549233559 271950592814 602973185963 313537285220 416515089577 82059297856 825345243058 804841934615 100520424574 994329697604 642482889536 181767798360 480871416664 875769642637 555121273877 819326222563 736068415397 520059233087 64856710848 216941427557 592065032547 251388498540 248082385891 364365063479 207063356911 341125930390 97293977277 440405878334 544556446876 273348357424 993340412509 229890968791 311259682484 387304762771 708741185205 282167099607 770204355894 819305350728 91914003846 515828971931 637776241485 14883755949 293163666418 548202378939 862965986238 885592441359 129435103482 209099217289 817373336094 52993198012 69323937462 528137830744 818437571262 449636843296 939438700518 723421126651 769707054300 482599502193 622119369290 280332129238 77937508903 652479461025 604600254253 66877149548 633045293912 208994932671 429712553964 37814210662 275711385676 851681382609 284263996199 257533380945 734460763980 431878001914 268286808929 359123016108 308867902027 573065270359 654514636610 641666159966 394721633094 430055390580 780382926925 817984904445 385314951787 445385817079 176377961727 170755645165 566143570306 519976067092 66107903144 335221482362 365491822420 343638463879 289345028905 522733581296 792979276809 830949667867 356128534921 950143802730 804100639082 998693785727 893916770742 571010337484 422026492428 292361086174 662886580389 769518132323 133106224258 245313833210 987563126134 8874695598 125060359744 204465417816 664772908819 573484103328 672848016344 940033333606 334759099732 992369870012 561375837900 822241757399 467625975907 700198224720 357839656372 614505363459 58598642083 642755001158 580193823852 682028410160 593934931530 647029525286 293659920825 978305691379 738034420342 92265124561 136361888143 975740303738 755784388350 123792142965 782754144303 937924025765 222666203812 27611677055 959309682389 840978981108 453673945472 3064947148 969308585573 97771277306 845997413565 601844976905 693167371610 552910532428 258166003191 60764163726 343576688502 462917614050 840583711283 22589499480 293313008530 648978776227 993767019283 968992049056 229972608337 481228268978 243713868279 623134782928 421702578293 443407756329 477891779532 84909627560 550589841416 781210540296 408971567995 873619734905 497663283389 306565050880 633670442949 718306837805 951932657999 122290382067 42080199529 604642224937 810491275400 975086678348 747778258596 593485721543 435326303462 8174493136 777414881952 22609683664 242292746556 994978456013 70717162065 525518512329 159828906570 26874505067 557829316922 670714079892 305129224818 599729705844 757016104179 768899907028 440184909148 292916472578 774607170379 35207460033 343282457733 938842397501 515857434820 576245050600 191219965433 292453776568 355436057291 551948673969 860894572904 199672313546 500973126275 625947210357 271569453770 699256332547 305600224687 358471860950 819919948285 578194054263 581971857400 805659124545 706823612563 896343257679 613941369110 171672807028 615047371901 677045952004 667219748046 750821924971 985834658189 145822453582 710010041841 662419899489 539074956953 289925637229 672454347687 86847061051 584211712313 824075284263 970303717902 995329125701 433434835318 938581289828 694365966203 584869071182 748939924344 818625772130 519406912481 988813068287 909923275816 571271071963 268287134982 783511717271 983064827124 798912302235 354017159459 120783385308 229243606743 70755533872 895996468873 127648044736 276620584424 270501049032 389244991313 205407165493 528290122157 13741884940 431553633529 649799267269 802079506405 454655277243 311657897638 119514050375 776979049165 680793729693 793861807075 583443304226 898382528405 750898523227 453366324914 817448571320 771027082840 952236228232 871284714673 204778390589 125327580121 768024488364 215755798249 744653942159 309677659388 228945617883 9728395922 203770350094 195696960856 268841673235 818042911466 187877149001 829544147285 495470987673 457101684176 539800520553 812570172546 397011766219 399805636854 530385943584 542293211590 316269975557 505987601773 669740998308 650926489952 928956826280 816799425281 430435609759 822221925575 667081809886 920064153469 483979302171 545331229223 459960555518 642629866100 275345856410 474757213264 21060759966 165250062646 311915668978 65461759500 611834735343 281646347754 791366866928 637528659311 648971945947 181744707916 414849548958 334483944995 472082956166 689889878004 205880345279 685387061079 610431414219 61259757589 85502227642 847725357334 140971472901 253905781038 560165726553 436993841046 445789653277 302580456926 200993893536 481909048003 727998808345 726846523159 661729080182 496410566142 690280781369 158104615850 467996504861 483047557236 759208939402 29724590541 778215572218 537798633041 463628921326 218210234671 954636294332 632029464274 120575966648 531002462710 424803291411 196624862550 484133717831 797989982584 815519479451 688363425929 957231154032 756351990848 893644267072 518443149569 327087916328 792260426085 459691778824 30335671244 267469960415 400093510567 986165025019 704116380352 960977423230 236568971671 87899985568 779858519695 214485875885 470456149824 757070277151 274202516153 342514099160 553712251215 847912333120 295886730689 620155417769 365265785091 739076688891 219585593315 134947801157 760572585637 241107628499 834396293730 427542320978 599454896405 120207270837 274812106155 809162391184 648785672906 965993536547 434724369541 153601400772 733412508190 177881610327 554524348335 687818917310 60285178664 568965857515 439650937599 467244362742 224413389785 278805699702 726919804668 652656320025 989911270037 517557814407 247966628040 268368007651 354290329538 702755332555 890692751330 235757501531 582916794945 619077810871 139257136033 458137687420 824391940610 464113468105 373737658697 255541277726 691639775442 545314889930 872036280540 50190957801 658944316817 866023203222 896784094422 864679392414 293400236284 367931511449 515621746446 482131346968 961721420610 244164678769 230066415202 866059742758 36543667941 20923493053 448182547299 58752680825 368827649649 119950526892 412064766983 234605235827 309323022341 662212267760 446527123517 283334496297 212743163324 374753498670 455067461309 365975306096 795357022063 469147034589 540586532019 134814400275 232653157610 124257656212 549132226622 758344884119 517514768700 830953314429 426266320146 939852208788 914758340353 757947943454 564421153393 365320026081 935908053393 912617818272 644753797710 559912299181 795532127120 489539917757 790504012854 297959768357 398767543635 706005052192 498427851147 439876960828 997117095774 654062045179 673402263688 963135457200 783729882892 846260542934 793071893196 228872957505 950544176715 724893496258 10393043030 556196702060 100546465120 660808315681 145495074843 860827423993 698362851881 537271709180 867044833632 244472125516 960457423659 947812307630 815231365689 95622487140 677096268629 934290739461 276383840489 334771137159 192698961268 862184466681 512960567569 291806857672 308815197290 618062644395 386112754054 486991255371 20521350036 668183553987 520408109990 855445108209 155273461211 517597535758 495806315007 25867145829 541377481445 647276262523 55025103356 231089649237 714791698791 259451483609 365201201425 147932651276 237773892193 960980076828 6909464629 871923661175 164153783780 397744896897 943806158465 405389564168 396941053715 682514745511 702501555954 703602491711 536624932017 512149638839 361579054271 389191361044 185245319229 154958816685 77695167494 658605853137 905820357160 600226583072 291510612881 654499301854 998392586976 900402106994 879361980796 71803732430 300720372750 827264824121 552015321291 570249115522 256692468605 280944017392 202241380037 978908463402 411822279855 898490992313 412338699408 247087728967 252555172741 488603917358 888548475736 875752559584 740272519530 466883216177 51184402556 263146284272 979749722864 592734744407 713365163620 868744518588 638073646776 793196215111 176130549762 840703239536 448361848887 781473410067 124834007430 114745311612 377105118481 310070937633 448116652019 624347923790 598806413427 589894187627 778698872373 850920237831 884374162871 356469914512 977733022630 854450536879 567637719120 873390690798 921424082443 803126869034 604019093914 56599180859 527872485748 651699503896 61835556539 899552556352 696840950513 520826141459 276585770882 976021509038 154798069554 217868519209 91394496350 850893046418 558992447647 521383183606 172352963414 267491932188 672546674942 924143956615 373637017885 230676656867 86835404563 641951991200 983875791758 706750187321 745086871600 793525097167 843715802634 176584065917 174401670108 178125392699 699755776236 727946569745 696563096245 156900587161 985237598607 54405840039 845571063006 574079132783 793815767490 678703621371 892192989513 44166109438 782913834598 470760096646 463605106610 568115758342 416200608463 699802982470 534244302948 451667455809 881294076788 337272415535 78073921242 450970004677 237748172419 215537630882 843639401227 811897180182 150123204090 463868848179 279273518585 478080662865 600598220678 255689793788 679695824098 212432505070 871139389489 334083352777 384851184058 641170097496 562829203740 185378826676 725781547942 603834767829 587312069977 592565028916 845317043147 866750259581 454221627469 418216093286 88921254585 433529900025 548283718641 726615327020 124862409314 460077354718 809233963993 524381858086 927121457123 447541103706 642977368319 707413817904 466423451911 652369509219 301950948949 329549407317 852039107994 810109778783 170522513628 717878618752 221583051182 223527705075 413849555369 665578381207 303560596572 587246938354 988970019709 639130861315 616176949817 557199659507 160231246125 270247781834 829564349551 707081290847 290649456688 714514443537 825393946812 543852453488 59650147351 606632021923 435111101331 768861500056 568132035134 116504879406 721656350365 921094605545 561581115127 138803493184 626589218662 66772764546 500643379826 568326213385 538618312616 590618770650 4976132313 158654244072 191336737260 699445272479 436053454400 195893424260 185139319457 778419877386 65856600421 549527348724 592878727251 479080705648 123034793509 120557937337 185699961649 491843385462 233971883145 189098153504 937130847316 753229068166 706717517089 222049274710 176006828793 195056521049 212338030096 131850834245 746942369104 5679987231 846980412400 303668184309 641590323214 931569658079 471608235368 306262406115 515628493665 706268630999 404347158025 270065731710 473585205941 919143148178 295278443632 744651069534 139397286937 701317594105 593108616384 117556162326 933890416079 31257086660 423803938320 462982704014 570890973859 859344823133 613839064173 533792032512 350995332287 813709726623 529883504525 590076280331 202541698653 207315341092 481440169337 201857176555 576414114133 734533381327 724720968391 663091043847 527452428829 924955507303 578198911621 927127089833 889270361869 831667103606 953601142620 155655053321 971882635970 932478656740 732873299556 738022340817 403713046235 404026596816 336840653452 910858327651 983014586428 971611698205 264472804709 268150575175 655388641376 971177829026 6948093089 31387052979 193634563165 826299196800 125623034014 223774435191 665541584712 434699355796 915003894429 25232019734 977980480665 598554450427 141810165056 693646394264 704460414021 7202265207 877772365496 541457813973 594799326150 536312770516 486689303398 807695335734 110003036925 843148065015 439043216196 521574902957 820708578141 833163937606 139655795386 542357116137 211600895953 837663617706 256150226779 551912081392 184465527455 457611746116 592365512329 377874247215 711913777541 962605160911 398041815058 30930404699 852629284484 299066659442 796832982510 738517860584 142002627195 660575747716 557878030613 367857246842 881838482741 554175911529 633631779182 5187941540 644405475046 651103889056 367118023284 34157958176 922865455758 324262540160 911785235967 432773420550 772105183650 535323267954 146235060116 753219895821 898147576524 124786476837 329477947708 963679225532 902362990021 412130454755 860507028209 149265519967 197108504627 906995711729 619675615349 70067218215 639673003304 621098522232 22728518668 468719752391 269533353511 45255268075 704513038168 186913003195 548117219538 395404353917 726648351698 12908037643 848361850194 934066312131 603075309693 734949932878 130871290219 855774434496 555452342176 634611399804 748263469086 616066079611 263384521559 987347017345 710431896026 24217108713 875710216527 459454641761 353414793275 221421651085 69626271402 269531807443 983333697667 355131180437 704561596028 921586214602 107154781872 374809439651 778900824124 824643499368 291816788329 389193174950 234679233625 789911246962 313907035786 469172664791 892665900185 532716316991 994381837541 508102802865 587398368200 918218592072 43763040659 985448480298 28044639979 446634265613 543062121616 941540396622 757528767682 398931971273 844669924828 899977148907 185747037610 634440620122 332936177897 140453442706 928676592841 220786516958 13553503152 822638771789 489213831377 561143763730 166767351552 640639909742 812565689463 962923117403 666567961701 634978391478 160808323610 133980929222 769798939150 526979671289 573923921000 43414717591 758409208286 203890227134 635934605531 342066978640 635291715632 698582012683 604572413282 88812122014 893370276671 62972998210 872856241898 305189089703 390163525704 664820954072 469803578646 321788586167 473813121124 731651509139 57103432670 861603867313 338509296694 758632771865 435667242201 217642730447 940799399489 340241814006 473332784463 235338272677 613057749852 387735215797 814406727683 378983842448 886479417921 181327530441 524692480626 420359701017 782290907925 86111163530 668483303873 666659539324 237137415183 246086714974 533921769671 948637897023 591818417630 331055471137 658707662531 875544897882 849412102465 673380486344 612495893457 916446082130 814334274136 286091377101 406208689767 427552831151 718829216826 818984217303 391634879660 892678105347 185180671909 219282992077 209983131020 161015199516 312897999554 252035371209 496114887581 819669916275 315291785261 62072244846 318476869494 123888196311 266442418707 826976544483 82911010915 800582965810 493650735011 96573752016 163680363155 665348109044 664294665733 843575915535 801601576034 624972484154 202503582088 950772427137 104296715912 445198015385 300293095879 389285622769 756384015039 346684827813 684434315579 731749693771 563047252837 531445139586 176266013287 658287569574 728328987125 142894770781 603462775510 956681958626 192221257748 821220841458 428249278511 921915797443 811619009070 650857807335 61513292767 215002287566 593979409447 371035900042 797871739356 761990557364 134302933247 627201041687 665811177985 743799303956 266591221554 698835328931 95770905474 78519390407 355860877772 777067502624 737891570785 207595065963 943918365998 83259175677 701884863134 188728812033 992849926073 856827265957 271729609141 348332058330 607765131789 644004990054 204255716205 381045997820 547264855848 630727276031 444454101593 962381567700 329840523355 575197526917 173731413194 924088087859 578512103880 915793391555 22996201561 843803655239 959050735781 458268758845 328987230249 482096231935 874130981284 856821101647 983398901766 84656512893 144856595070 338001281158 579663649360 692128207135 363738938821 960581224467 929811312991 411838202861 880431131878 377827390463 922553808770 767648373041 745310492055 786026189573 339102795099 270477205120 532299653313 882529388009 691639237180 189667998869 43589738657 704038745073 620466721362 839817782806 512022830466 958278327603 367287024696 922073362207 112223291827 702053372223 406182997244 909307858900 830824563465 318939880421 374361168494 796524378630 29923575996 589657159257 736044979549 798987495789 917394275866 863988145883 891806507319 555778887054 376610243387 686411763665 808917593052 647570858930 820556134132 3493993825 226798758649 498741989115 26740623018 963627568593 641737149969 485648918577 982774572642 494294054104 216312943148 339510150714 493590238296 625579576279 227375740967 277741168716 104380107595 400464232454 881135897588 637554834167 969410992234 464304465349 603438231260 678914015961 123483381665 836580255174 799763960468 732499134324 336456501497 254951481216 933322788400 639758480214 870203241156 670008807284 151856493380 468432839010 249319614547 157202326536 784479032194 337134069427 366510193703 885002472200 594874623089 327617520234 326558925201 446115488606 695521670405 46818867311 884629524352 320894890657 748050980718 168062857447 420261369829 111563080738 779991509289 392943820620 256097720571 478560207636 151063870577 925588272149 797678126708 804259721334 370576429514 848671218075 332868141893 842686509923 555549107281 704106090398 624788524744 634454731642 100896194779 789933097274 343750789291 435553971207 187636775916 863201928680 692595245939 417062209470 924889805054 447702423661 440900887604 843732397782 844848549414 657336352161 407743780816 356918867335 459728760695 996243263556 172467910984 801075468131 622703416221 696604899890 245398364971 391919983103 985956073888 352164609685 168665172084 459183768015 873051485042 878170989196 92168431816 399424205129 764886896116 410690734217 464956726053 502288241426 707405710830 767483464024 907551027584 928691788324 828610333388 91974550979 269689531306 705864863003 882936108345 938652540594 466574342430 906430957845 894836848274 47197426001 305057866085 600014890112 220503417320 238576669059 816975747306 946551569145 422817571931 951828158828 95122244183 485130052004 171798156567 111280000142 817816180954 466144571784 31254580769 788441616711 577329961015 838298929462 714289217744 765906835071 35003848369 128752493327 274422820661 12339626970 964197272520 157665127467 443926336540 634111745856 15006339281 485796959162 944156346705 738703429218 592059555033 562288618133 588896660816 991786425016 521145273978 608999898313 264026084667 167210122504 863741282251 416888621761 55831109036 405388884793 266417035359 866055787064 470843557454 852212631127 308997455091 832581087317 774879751351 122350972202 772248796543 484212076536 903437116750 165126259444 441002461562 424537089293 974096505979 486948060253 528092719824 128560345826 225081768351 868600502091 785125234808 987431491071 62592784396 35698911730 154109470744 33757380496 558410301616 63504087040 371340135438 417073396581 448036150828 245702217277 152062241847 872357220996 975405136634 147328430417 752702981769 934990076759 985001202982 438068151049 876410525041 584056190363 819447601424 670667819311 817205572832 618957679457 546243591662 97887131497 181502838196 724194105647 19860356473 546421173908 755855501000 622469329302 930661380889 225279463438 273410919266 450469285591 628837115491 177965811032 208592566901 803724127843 810435813468 441845409367 927210782646 198943562840 957672672327 467911045791 454295647132 34905403074 514679926322 591285233516 172977091468 812310875578 376460589701 764090646247 699917315446 316418696096 698701232795 431337202104 924172894906 66070194233 61077442769 673715575956 335663364476 156928094713 143444916747 263822720040 915093657356 951596520139 746196913332 221147707903 738059741185 268421352682 421444905189 654862713282 718866748587 290743433148 268507899153 628795512921 427867332211 774995492249 494853504723 280475324493 16356381936 362958798978 582167722918 821539931920 837569019852 176253313688 142494507780 351058010363 227877308554 72294583459 103278807113 253124113345 579550928712 13096647522 4634145179 592876518200 116728882497 912468661334 490806025315 589064846370 359823749050 688365997698 948140078134 6710577282 536135232038 929607794649 948808470257 825111716630 802183197605 148872739577 168002423202 906297757040 851865824825 975596420436 251677367219 951914692119 275686847358 583076558725 9085532744 338121875538 837756048982 81144747042 595995698907 288533604556 931790998106 96189752623 590240184884 545357450136 782713294195 183626889901 929751220064 933651081876 486522225450 583375052165 588662062847 896262619633 336713244813 935481542867 708541920302 140776338234 149100875493 670606439605 284199720576 91141945325 690969612809 978851077036 223991362645 747313874089 927024340603 557787154371 937370588928 668926005294 296016037026 690063505148 611703232949 403834509165 749009959799 617476147346 644627991499 991831397491 518212545279 94915689872 562209889055 641629015951 726732440600 420124495323 824710745972 507425114154 99031072539 113141910326 252271113561 503047763379 837524578922 722175583534 324813193396 410644006784 601127841947 659929958968 206318245842 359041520443 104570331686 83291380475 238925963370 486546244014 275852612450 657197024888 720529173076 218016275546 658779860522 977208685997 912714891527 790138155307 441519877663 363223683225 562655200368 397965014675 557695478903 505345595136 352296550783 575224222548 901097963516 740402160764 452566404090 409131241586 814475184621 848252271295 957592464767 128284367728 63727462788 233863078260 143573609632 644814156385 104052920972 589579066214 4417062568 761462491600 619370786612 556909449733 582566125851 257645622455 373554725090 425774133226 194371891802 714929832980 55135445126 107511819864 435089062304 511088735999 852571745555 55492851847 926058145584 690585340398 198778083567 205877500884 284153358076 937918692342 582237478694 332348543291 500616624534 113807560214 856456712230 415641101882 338813353656 791620682168 95512581547 258280381980 258621072659 406869499261 407531231626 241921031360 700940308765 202591600387 459003901659 52375770149 861825540308 826257665007 155499866218 970820660068 992930591928 786024288144 914694286375 865455291330 244374427540 544607515079 726147079309 490118541830 986082798308 887934016393 497963300812 452526419366 520467211085 937995731423 457105506049 95081327547 111197475160 836688991244 461627025828 708625754502 715906139407 319423370184 834017388508 118256219423 23419896937 135055919822 958363972242 217742561789 700889180982 849752631731 718385382132 314222194106 698280444117 108337171580 336892734634 575085031767 595104922590 223633669727 589345233181 921977686856 568476089251 745340794860 472000498520 875734173728 141731364068 212553412517 175550894672 626629886886 861399749203 607529894082 154519395727 38629706152 219619362227 960042135902 844260551676 150585155024 983146710331 637823485549 452281370442 155558429490 251204660863 339733767993 788128133513 759046829742 437149645640 913270275841 383141462232 829325433469 129521503809 726693311179 20138125306 310436275273 276597139849 643528501672 875135962298 845679287880 814569202176 647422005021 731465337829 279566738944 684918768479 255772364843 626983395935 78406186747 719575556336 296468176173 661708592550 295591249285 698718850694 195042734404 362170219495 635201180539 867936568328 843838246741 814784940891 837832089103 771573556685 656367629114 429194480107 438086663567 416297074569 154921506780 604682460334 295926323601 813858685926 536183848296 247886191377 22535457018 135158156533 532525260378 220317982690 556221238744 763602837727 309641976845 636587312820 806274126664 980930355837 452008185967 930620659449 519828509657 645495148297 420124855178 661056677579 700518993179 426602961487 821314680411 728552214787 485271611683 479505653446 315538881907 588967742453 57173193834 505355916325 715462873970 69886302194 331977893084 411484295027 89440612860 993134356998 751775204749 325285736842 860526621035 485703819126 476562659855 357468203266 963825741720 533638920781 265030233962 397529887724 949284668117 379297180121 36446344682 38531844306 59384615770 678945637385 323443282387 662556474544 128678842195 564484893550 322292638389 334016310394 853155619169 795599545497 237385672605 538809288981 267237595481 762465699882 149497010077 44244893342 380717597903 940823359364 821739147714 793853501293 871557769353 395913618801 436407976978 186179367828 5897692321 557384649311 380103311889 317763714904 535763175688 980706405967 446175588151 910260018782 742765839227 697188807119 159172091393 749337844782 414052000983 430687558637 221680673490 50408422566 420339566465 362009176415 274633666305 669782170248 865955836979 915683691088 399095160725 305808218024 280205056011 244173442512 63316629509 718125670255 179140282452 45827528598 506909251788 392985380555 670729094977 972437817011 712496670695 613446880151 416953191454 357387270037 281218217278 659237371444 753664215244 166664571629 519164189587 679974710828 201758328721 119682152118 355900928512 457989584215 631294690029 118818596627 825789865547 11719332129 732542924144 365612881700 549200241310 550153038762 261605626517 872743816075 33564568339 962762297528 829452133410 444247353929 15627933003 845914434506 434795586884 786720799909 172259292146 235734770613 602956028651 549483118860 642453056399 676093132287 808477017109 918103949797 275769921492 867538364633 143178561361 610435342045 684175746148 504579293176 494775831793 829348690461 183802722760 410707836747 451861224025 36458610941 260655595390 817705496182 289783866075 984185748394 882445242131 349276386615 366771060582 711408987762 368274696322 620055960882 804034169081 218967209963 984881802817 810548350090 41493809885 2770036124 840998425799 590060108379 911959710949 787266236474 794369611066 407755404345 594638213351 1323328473 782781977452 452773547126 514096347553 260550149694 181597264097 433553852699 337643968474 552424035586 800913347776 155149470035 995745430947 923588127216 59515539141 915733329537 222706993492 430063105463 120641158358 570474573747 754635164508 243333492018 547611025696 158048085231 88716004947 738362665581 344481558767 982735906008 333150370090 397675682940 114329261182 547710891550 865168048300 380496004040 784149039388 748318535399 347845112812 163614249272 157223991195 751987539260 56336612992 542695483844 294779845164 304822661583 96317126133 721079192142 834140991571 727962962035 745739350102 943583313385 546379194850 93016829092 244745809023 770863079896 48999352735 253560057986 96313987860 44400584639 922999379545 606410954168 170600384806 543677975588 103586059132 324843405893 822010870026 735600886707 640963808629 423819174325 682988098816 202609025112 919507131464 877161212125 996029647122 253822330459 910560702719 585423276639 928082179428 970188338503 685111998260 86933259795 367869423907 156010615260 994617495995 62245145657 186645112178 886684400378 257419920690 694386416401 957859438111 895235299249 22868328445 720393814049 481241596455 231139645022 857261876362 172269140844 698313611216 75264052876 388969887218 751230856964 868113496204 779898040859 808554673199 828060785964 150397483865 610853459827 652666153305 5866431296 338858267646 204933217136 362439681631 888657885285 74817583707 58488120746 307707460521 968863516306 514123556235 766599982092 850394507421 278138426322 254814289326 104898407015 334967688670 882502085688 833946562859 154384284141 502143290760 845861657868 487404547971 449906785580 602226937149 866568870519 538393623946 99462111065 798121900293 131588654090 398913859933 219356228905 654452556794 375197684987 644643091991 499092245926 968008763101 181399003051 404992515247 646752530689 830732944565 830398032023 161702377588 917806314522 230015141232 623131722948 513961841822 88007379307 928538730804 964383863581 795228630756 14363517891 797377825348 286170956749 687525067603 627515107585 280775097941 95654494932 528684923232 337351637059 885789046212 701998271203 70727593091 771615127622 711119067498 411794004597 972301129490 711238713685 18690984755 631325632299 768334658052 737064709974 772724689965 22452638548 516795323328 291899396213 783505093538 164806927777 184245717814 814723045534 973092045508 674155705962 375419652480 265676375767 218604683249 806531034238 839831420126 148878672093 929074742591 47722140750 976238820170 300636688306 492807472700 558331398412 529350489941 182022841743 913873648318 347431152151 489407309197 148349697701 699842679962 4747676392 141455385511 560664116261 572071670324 645091871963 211562210634 454877523461 311451469340 148404434686 573030761886 98999504873 527529587994 95500938755 58223832631 618878581077 191633807576 758647641497 751298725453 418343742205 888394763246 869444446844 36560299561 47395916528 724173023152 701270204344 607606877620 872023850263 155990485309 926995397448 499674678365 643901057406 90853312706 25773826816 856886403537 274374748367 875585535472 875787838667 973773582428 58817831146 654231909663 444188207523 638419971427 84205028442 945628647457 583941708783 766722070633 610338635383 80561330937 707717795196 126058218988 904261494823 896743317887 146745001537 395239924159 955291308609 635929596935 415660945216 105163401676 872939882446 576578563261 468979261160 474457873281 252170154238 972718218624 573820750181 878871344335 709012696039 933865053661 456263790119 138612692205 254493607458 662637374141 157765033038 592061923516 810574104869 211580594784 543754004825 705162229448 319294980657 654303970703 76584690730 853176688739 469553354838 408952880876 414929577581 954643866946 482674298934 578563292969 454261343466 189211408824 405906541838 759274406451 67498786512 242070689340 515470323303 616474094174 921489022099 575348783898 940886797285 559356540962 907993521696 928360329853 920089093160 674993059248 27964291363 8121141799 272933268181 875524151451 427410069609 661643066293 194718297001 491569242653 35877179476 271264798531 227408298633 387241313562 67105179783 306349179161 434517913298 338265887897 965660542769 207441886297 939313549554 440101728388 990164245100 503044800219 829060544552 870556197983 571820652531 381085596056 800257586931 464449990278 667101190101 264623324338 581861298641 649024867503 682666777024 79451390734 311718489725 672069557912 229165932478 798680677887 792118682418 721270893 702292570663 34048216792 960716893323 28643934873 506742194961 133316861576 132292197850 673136650774 181550581235 788154994543 67518127227 168049818796 822088864171 42633818029 577394298203 287488106173 794616175898 833718787479 832744880309 115821353081 794883644635 29155684928 370885267023 761691019850 717881868169 603462026888 646852195847 327453148686 851274641899 158135432720 593709881863 458494573983 94243134740 22807136720 838497626568 757123123988 359200354576 31648275902 879095477188 834117736639 174335763645 908123377857 232474970954 493914165846 757939627289 314279603187 707971999875 500044703858 410686590557 441971942976 132557925044 98750150904 776064005365 181503836975 396093738063 362856069635 42306676733 118953269143 549967998072 992123382152 805735631792 492379076345 368176831602 128979256979 913600812821 176120325636 394127275504 677049693598 121904197011 793438729644 443461432560 196753075943 371860106923 891478197809 866554731333 841805608958 290730035697 994781251056 717278400220 193827863746 424675084133 361809131247 297032806776 863425072424 791294328213 840304495286 294187192504 406973988999 973277711050 661090168295 383635839133 835285590496 353267390899 898919012930 286339492815 470972797041 971040093291 865931915440 800779181796 23814293375 604997644078 504857864325 695123004532 789287669495 482135403311 960029440654 768792398981 369552779482 869602751847 753480835698 613742232737 531999074247 384118298540 299289332145 385131356691 35149041326 883078787092 61855797022 815212688681 20759866122 561681465401 377773598022 229280904450 409973819256 968393702350 494759835908 728164223687 623211654155 684612710722 750443824758 496208971628 533373658546 143681636221 525555390644 465342653507 740713617830 263825654385 967142079711 388229868239 937330392411 428527138654 780138066093 237052036522 40196997682 897681456146 994603621454 236824546900 725825440861 765689232150 887549210723 950958096435 419616672645 194965047738 210457188773 12082323790 158738185895 808734917772 680205264530 303998223949 461213430042 192981949051 448511025913 773311014792 768605315224 734855496121 404152122170 314715061155 886658555356 48631979820 239219403639 773533205876 988028481272 276254005951 415992962393 600862646987 544480142000 174876852728 979046160212 488010901250 317668996481 276779589503 735145244917 361297245615 853856078467 932425048854 23833494350 597099995715 408257371165 50367715568 530092274115 54100485156 486988396588 23419334532 76353700135 603877243464 282648511401 935583181426 219232974183 580276106808 948541093525 871519017252 530502428316 386929700870 538922800582 738296400928 26354164147 244166839761 491125241649 353912464858 614333570751 911852665876 200084898861 20796188310 188941872259 158693408110 672266526816 962102307708 735172476751 132496536052 46909887396 597546774733 603389393454 633826619916 644582443948 887960077190 16960777331 360026320483 197501326337 191970939908 709383650298 117705136065 777933272735 829301930595 580871545615 49209684852 705587075889 349374269243 741187763148 475328180766 80859279172 169524393735 207093136935 876827372849 996705892174 916608848995 288316624905 304710153274 312203367895 458140611898 716302514405 955430159605 151760555549 725362794730 797900311505 994919879056 979818200921 744800953410 226124282467 159050549637 503742237485 16147010000 511874661407 677474415621 283343940092 450805603045 375380466677 690537488571 367050124799 543769363720 263496081440 45939446709 125572733340 163561222339 569881215849 371509098405 452305969514 973362142033 757447897626 181508947462 334754129505 214265841612 114524705201 860283630384 21202911990 798258155065 953139006365 358248671457 173717809807 284678601996 930605345986 800080328426 596963338181 544776187962 583881519671 7113809554 660530000316 897055877713 431153897286 579173953649 53053223765 205552769435 909171586465 96121481407 6127399968 530392226769 186589685960 495930798418 654925677920 328229700220 306593541103 786119725475 69104010274 73617240358 320929140628 854966926869 195643993690 745647258290 277489201316 456345252277 219904627938 603185146001 131238769007 268309877374 323380954679 353553648091 567917469838 957573144710 849720230681 741478487618 230421248861 126781992010 652422090274 393465809081 799706661869 904110455121 498154591596 939705529009 205673963488 943930933449 910337946921 730305392356 147643204649 472202874384 848761326999 867266693094 506409821558 393140439771 614617627550 470771413955 55728549716 263318163427 954537494487 507426292760 770120194363 705366417397 623977976567 720990933487 446472878264 682729377139 606280686042 752593222428 635195766834 206741446636 415292179050 405983167061 387632602303 419198559510 848096014301 970607242116 120945633180 270791809947 152643720715 709929037093 716318046596 76534429643 716934472506 377188492376 693592649199 698291288584 942505456328 387158208500 854942049000 216120879788 228036125010 164488158381 491514726867 781902205732 866539561913 886889597581 45268973572 457685645797 78615463113 808661603476 789477017052 336679765874 544410711912 354230559027 998988666763 521101059675 576896166579 211971453264 638492884685 344126206252 817508058358 175596007089 712373137511 880006320311 848621611226 182658771912 445356090770 889062079157 33732643762 260956141723 682172941690 503585330222 597705821678 875539091459 752076575315 272076617306 85785187786 517536419309 466460908319 112682130402 469071587512 460651934365 660129267469 725463675836 633568900551 20489241429 906445283075 101265488781 211063337357 632083463502 768445576302 651641698749 104803183955 703293879092 311745718295 237187551832 395244776940 797548764667 526989574973 456478050126 479049713623 427656089202 858345357840 266609337599 612322353760 696041564546 934674914824 912813893599 502212217913 859621950494 97803535679 752048167701 761782211068 122908598035 544879616139 632722926943 223527259339 153186705839 394711505872 302829529545 840216624668 386961463733 64577582937 543333447493 892597029194 885696296400 209818929553 771234837593 862979646937 581722290802 239755843396 399760380786 15451771239 348787501214 457923813067 408934620764 541041832968 765475167422 991489086346 711658874441 763611297391 534595065693 986029670007 908318446109 486569578999 396272779598 377042547132 244129481159 503268408018 687129279447 119415928481 357743170334 780018176491 470475518636 407155484037 558945100721 361430507187 623855034720 294910150806 738379924376 584534433779 25355623283 298018653693 525363748202 973289925726 705401409218 920237112974 559647797253 131999358757 576582329087 165732642148 714197931986 85362727095 106879971021 284607296645 380005276669 550239323630 358129616006 365094116636 611759656327 906505309018 395408069067 438703758397 465361899225 626823885095 215136306032 176950481405 313678726627 427709201436 650897700475 78741695766 278301284675 293214985309 366263678907 409781495847 975121667272 639456941582 32171839810 170384778016 618584712126 760171212015 618407940762 17920423529 810582559852 449348972710 477286733435 350874776891 271234040411 619465219061 637631136976 500507655480 127299603001 71831520645 294177661301 744340289718 534176324952 809006465727 136862324290 588836316464 33689419207 168084951900 745198424148 604557108684 703176278064 136411577163 925143587035 135371367179 309275844568 955335058077 691271687057 187405480143 108885396697 469872227336 947084097466 986239593234 869723136281 358431412443 407155914879 174769417189 600310859969 125315401629 857475171644 279308400415 666059690353 142376103115 532131029905 634546058919 758725102237 433932647323 188064498035 435801783838 93585958361 591517336892 911706987601 434729386150 521358419780 910040536026 748315874964 565040596355 472157789396 28640901248 528893142898 650312744850 327685255988 540611518033 912453223917 89358180246 449919229261 908082678713 952567930477 482259458835 680325574180 588276878499 949604209899 626735171124 11612425074 111746970654 553800993861 246830658900 826217698783 312649098213 190859446886 469925437842 395218037109 720720552336 74847627275 343213795196 878594661373 980620652485 732503945176 520373053288 666716492909 391635309747 302426038596 675473264487 484055444758 844917775131 218790514762 118861258479 21810251387 868776732588 967785550724 345482947136 438043115349 897396025747 330247442458 510122873671 432839098106 228063372649 526702600337 739614223678 509155017520 584489131339 498127569716 117560196267 535712176857 820738886557 553957869030 199620857089 63586714984 347200116124 168767307197 54807511239 32534048300 658080612782 305742881184 122214556097 572565063685 862318220168 448537415716 430070260109 112145895588 463135040723 715160978353 43565793473 969290757797 353501660987 328518950169 972888245471 853442552896 330191279087 105730197386 786313957599 187926773787 105241394525 443341371899 785854226847 654195822558 350716410592 457819339904 192193968192 186290194638 964111144577 850745470520 571924408113 160684270723 902437840429 548940705428 979198684811 798819820984 756872918422 477556733250 594876936392 183656198501 550132345604 481734491492 356020502856 253701633539 752543974450 265720726518 194969080505 305582415803 107075501074 297801484073 144565361238 891010901904 567373783310 792350983129 675816093330 196781884449 202548359156 18836914461 36650886255 410054333366 950486473626 746835834609 167165763048 219437745697 825041108837 841273692542 317010234465 521419228055 597740936753 697213115119 153930137107 142663948147 728628408 173773369809 86895229602 778987263177 556320171963 522350701948 617655338373 635210594101 932012343122 596358786179 333092493029 512445590070 623000228659 401222090834 9198451543 465334794869 409819771382 964813626217 326017791411 887189279379 503575840812 384845034451 105891636885 103802608371 517215615563 880475378021 170755186828 893871685045 643640493245 319336325639 422824664414 657262844856 19852840621 846953716834 190302648135 858979976512 653653333079 908646065134 317970155037 432063653126 122389014954 538162306367 191660401551 106447049699 5993775702 717619522751 117724935456 757317332919 173534265842 154062169780 237508831966 389141527958 405840895019 793598501690 179799896064 468396636022 17363440759 688661268886 34751797028 349866381741 154531733474 422762801710 175021913372 518326245944 569735027117 39355797558 823938163547 254080898977 296411237074 615682872165 96078350180 423706477576 506576228421 750122317268 947200291273 314523309827 876709698066 380617467947 328851068298 860130362756 866527044997 99198496402 721185342002 923997799640 472587317034 778151851759 523655165997 85275399269 230661668540 650348123242 320581024561 616029095695 113881624043 539502721074 752864933874 513387277206 224242824321 672805984385 955138932927 93199406918 9529456245 295649536685 96278045540 253144935555 77685812142 736839063177 999378219190 475468843355 499723697986 27025534704 219330489501 61508803859 579905751203 213556990290 149112289840 567515629131 82114140916 838006599804 128051053206 681620572308 624401896024 255554474923 735275288583 78434621901 161419720638 678557766773 889752036026 409544210397 486122983178 879043544561 853265829684 944594866793 593206407269 691015669474 122664832288 959940690072 537129443087 540256736809 575777166259 173496527713 111862313916 706012053130 246083244840 903230601925 238409884520 566772283376 678053767226 512966882925 994138367010 718095476890 685860258156 848442325222 969232166436 269311796313 623127233033 509341475334 385733849970 299228149418 977960994649 791690495751 732969043322 950962749991 589158951746 143498588115 806684349896 661933369358 969918950844 1484878550 646892939556 219433043070 926570796401 572880734953 752434293184 435549330709 515928783888 324016227852 564256133910 501772265949 400933228706 406549685298 82929888770 767003992467 833059243298 273872541941 982162338993 460498733532 210332258338 586308278200 542538025396 898019379948 713096278067 5903652029 45496150814 438705878631 196019613288 784990750475 739468512698 139649201291 875246837405 903018520911 913236247495 867152605296 119619667730 741212699105 749423121141 385993070389 246625139349 802323999972 363196465194 164525010197 149226836763 340801129169 724622629715 298651266461 277794979672 220418275199 458427339392 839248795474 957376006868 335832443820 791595728216 137479663478 469612342267 988026796750 885868525112 851026581285 144809226715 245560452778 898785287533 326429398717 405388700514 176810562104 119809961061 820841623152 991000067 810936143217 185748083249 729810759569 330025539051 317459798039 646458225928 192572517577 362744823073 860646558361 99851970439 613925826466 287562239906 213907332733 681037374889 406537744998 515446489949 281261040832 813967737924 128992413379 431336609052 429585796587 333955794981 817202338011 279949583913 702775665504 704890780416 64506452073 275918872304 841653589353 855118005399 29852494433 521297371266 637246975915 64080726263 945355071053 977468806445 835541079286 977036339379 745524490077 78534591831 812863393795 74144722776 889320652140 106371715462 833535452325 12970409256 621889172750 462824522093 782278512877 159371201268 896671264263 697205763446 461687183164 146631774878 824268385431 463029537566 410957530082 885520258161 782778495521 243218606877 399958675467 506919485113 962596500627 36530934730 636042247670 449211325532 222083007371 59146503148 220429443251 529842209606 692877852599 357608379616 407651249258 387533494948 34247589750 85398548019 131481336355 567218983020 36845675607 269930329933 950883212274 484200371777 331089475317 563856982809 232272096352 923055463922 55402697838 700583614024 971354165920 765180376590 482849561909 199344584490 975451053681 296221610589 630219574816 852029752940 815736487540 406374814410 671168550618 132244934700 298585665893 852746272452 135408345926 993180605000 982109246716 644366286426 556057190122 643635670491 651234955605 532234132139 810973953625 182713080171 515112569188 316955369263 521174179536 498957947217 384519666584 206667970938 640590908136 829061339510 614139743075 706737595201 472038852244 303183325880 368014846769 244915274610 778737094579 488181943862 772258800185 297802953721 722410864263 194928372962 730189204243 612396832773 682310056838 209893822293 557547031407 375009007931 105968397882 581976276904 172347536000 104278235575 139303267151 397947729494 127822257448 274233749645 495620068996 539458040985 783843526388 462376698423 384946037874 334394503907 792473025457 841094217010 419031549048 803884046172 459961370493 945990091302 394733327142 142031333001 720278518745 181649597843 966672454064 366847765796 832845345001 885243930560 713500722336 509626869300 820751815768 439857466318 168320966934 178959717020 243070203486 308138539243 533504606962 619699902982 807185551944 276418112163 923817907789 684821018888 99873199948 344509925495 776182639424 237093098169 68139798362 885766483246 859363245988 599520359984 658451847645 704488716002 159919310822 457516717260 83377503923 496815425754 44150354877 272326920709 34611405090 96434960884 293880688056 407044531934 495336681090 490500163936 299914601304 680034469555 670695404079 689402064918 48160265372 453523687140 363104660420 986786569168 278717680634 182568006410 35580581951 478942545848 39303249460 920743970499 380570287697 750180770441 746959696131 666488061174 493584324351 272050949772 489493768186 758025273883 289070849416 394950921947 482002002085 448943561823 627126984341 277566946056 537283355879 538340962488 462919523265 689396894071 193822618766 661715169272 997236452252 222315086077 893903356251 58162219943 565954707294 915957384967 46222900239 235545269831 885656156836 537129712329 197341034614 858512666389 422902041042 666025791860 619965480297 317169292350 793059203357 317096125112 40184371544 656659196829 798841961025 842621371121 841336188867 212303397697 572850108006 822766833358 600072250236 560212154351 174522305074 954221336487 455021497956 260874113007 623205049501 188817132178 808481491700 328201705887 50112459534 286146925825 708511611079 391391017330 598716125552 820877348686 951225120359 999005072327 562119266452 688009427103 890513049249 944056565614 336180128384 69865211887 606431856364 352570092688 247259276279 564028992303 72666829409 708323313699 381965743462 929480063476 852929494150 567661906585 610272460486 161276123712 174937695571 8083829968 694072910677 51210428070 630791699582 15216497984 998704720187 458563376021 793639337849 799254526413 240375783590 405263056276 971508522692 630818785373 82164449489 651118462317 2504312572 912405716398 818946858489 265623452775 989182700733 663340975196 821449204244 549610497543 35857741704 443175889882 410145240405 683050358643 992808570454 288878182468 61422319462 945987977461 354979110475 128002403910 313454299642 477032450359 134220332651 703291340143 854682668075 240117825793 328046879617 746435064120 741440834523 355786603651 571817525608 798242703632 521672419608 452378614470 923539375809 396669939764 899487045260 443050537427 516597044274 973600469666 592944744422 192476348212 96715668741 311448370482 552339193861 131518890031 92699438894 875562777643 901891476067 276865064006 136591888574 311938895467 318719216554 123869264041 784905801477 774023653338 759937199798 718053910383 739450705922 340776853177 933559566074 499023043634 413673741605 441679315138 824446334159 165414046573 123254579830 672508890338 515163005936 150373551858 195677709369 266235094756 331090499960 731852004498 986772264876 18697763922 535773503138 451678356535 425916706709 877915673660 41497047919 245912356288 217733059398 790355994430 262330202935 403925535649 858441342547 830758571831 641310818971 444573382835 751633267594 948527503796 593196242471 889836709277 332424570401 560976904932 14360528268 932064505694 299060768427 522684278946 741852071919 559274909363 376810473601 789679837391 906561199892 630155954715 353055596757 618170116575 587258796103 658047486633 424588724508 470251195528 48375998816 149000842275 70724966085 852366922500 209154701139 690800673350 312587428300 744822384194 484391231436 677307339677 664499232496 222535815064 48409787357 994289858023 29734884161 295137732627 608478168683 220140210749 414022659197 755794127024 586243974798 983550585814 605762707337 398374631542 75038011219 700192832981 499577420435 303781677919 77918386297 536938502881 102997753739 743866495364 734965765009 265837931594 527654433476 939447455507 22812154664 581342331287 101071741318 419589469266 600742287652 222462974831 9195958542 62600917154 904929016518 456821101057 773662374042 889005703696 973611707972 432919970339 762690792585 512757271914 605223660704 479061690888 829318978522 432235838045 742684925207 293838984379 252864752023 76931207779 171049126195 762785978105 202696993870 572709738242 566902995157 571653692883 421404477529 642398439754 944689167591 78422023201 540754915483 268253225637 540240180704 798732855024 379532440559 456161729753 683856665328 149957665105 193480592710 245437567093 173959053615 151442180614 181241179602 216758774441 757257020596 682296346643 541228353469 975491640432 945594547473 781709339170 203979786413 667039231790 931243843149 776537693648 444608579749 797154287095 876794188669 981857887964 340169598563 697424341565 398744955649 78403112393 276400172354 24483150988 122730625956 58267825104 484333714141 696839425178 554877397971 452956814862 381233128983 147740176001 658345857891 46798506866 438354633542 422406223985 89288127558 416590969012 926875527325 970166794662 433873768148 213379251731 83516068442 883830896508 999858290485 653806165955 725062396458 877573527816 144547215086 483481661250 368733941184 96342972659 766936006162 884389196921 713532903044 205421717030 877437730244 694304542930 607207833588 685935275762 12921911114 447736074435 60710887873 68462849640 342850313668 847283568664 60565469609 702318638141 616873336056 876935463517 438501981311 214643944431 910541397774 90952851309 19047066948 99952470332 626675485473 197394512608 317184215130 552198797143 957366211070 631975302097 30676508113 641352017899 404850661828 716556327435 739169527928 836183420453 142043899258 863558042529 697943503482 350676048520 517238526719 568671676352 948354433508 908259545192 801852085711 757464028388 518834874021 697957211464 305540608743 159851323364 273969260074 979615425084 534879769421 168456603844 372232450512 781992010588 267863181056 809757047991 149731452093 335958406968 95446869152 903473658764 429389886683 162703867872 15425847320 825191593997 716906487744 233949573722 76516737383 502974617893 105284056213 675225198434 690831890037 396985374378 404748152819 403719394279 815491594261 615935468745 801874546552 752275800619 115521852578 664083027748 19818282279 430048661430 568987755288 976279144447 730392891779 214647834400 648752864039 624768068860 581582254758 405748483500 557250925659 227693186005 397796989543 825491384165 879039102719 245057647918 340688089659 322976244275 479779235192 130607794692 105597149496 20064098256 58880057541 912220333855 131183186347 39012286256 631048491841 597065100427 727204450763 459448602769 642840227536 255417539118 303014821125 103706184414 152028068453 497970339530 130336888131 254720146094 506343503934 155381011062 192020764419 846857756738 564728270981 647714779520 747836756130 101351172286 393512423288 982029934880 147053599168 242748972024 14966965631 204284114653 264479204624 87118110308 984315827208 518665441893 935589439711 914127758802 988499585225 867579415861 211816218711 360548851667 268044047547 873063081316 254460013337 481093974069 361039051068 258225384008 709589895738 176656272939 534616284984 974247855033 555837403423 81750425607 855698500660 887580601480 386281125939 513039103236 244578337172 934948157943 418102081452 758486217601 643279587141 944368625417 893912602510 230752191629 536313272112 536815401702 833429352581 62503785157 336838422369 43419764647 64355359599 234212625581 693511816720 709517780509 700639998489 794058546850 904244294318 195014881523 58818874076 703733655030 613607173472 493828331534 704658863258 811981483967 737109590224 281331698461 253288957215 960218481841 533752108241 767443392810 998325854435 496403386471 439972026293 165869649161 57648918715 147887510382 259188292616 475213956538 535377526473 526693606527 774066792328 118247964384 907293192794 127707569196 920113705954 912036897273 969424761856 208007126629 326531872002 20180184849 222289547777 348547061141 565377434881 200318037745 967141987550 359455249931 110677444092 813578621331 808626452160 550528011876 270671019951 746225797059 709891887033 404563774061 25524253029 385539035327 956564548022 365724428541 617844420147 320941737565 144754770786 453145509379 47338389112 798569404067 89026770876 597428447553 568802465742 629562736475 338002616773 84763975765 998537612438 963798108090 685933919634 993163481269 251933239670 253100467953 293239960034 355992584571 600660092452 73231892153 939211723788 518848238591 552077424113 12794297169 190379755525 462158648850 249382455172 920289386595 381379338207 873567213188 880418166513 949106236561 488304119548 692719416677 199349062373 672482651884 814459747432 449225221332 754916296875 281716501836 621963902440 794648203174 22712239744 251166284678 549948160421 249770732830 37283245109 956016972979 356783514333 609864331261 449716998194 334151190269 912131232112 743239375564 997833273167 389286961917 357119499376 602805409962 181202665589 51995376999 785173601318 894033750603 975513712731 959504053510 594278817575 813771166005 121894847121 851054928003 897924337000 815497445974 28397762130 274242575394 654060106182 996560455577 922341743050 509865181573 807528134771 16338023423 348505124275 556186651317 762249557677 60143028380 871699404228 551875513254 655504547866 735708888574 270916424067 898984638210 779891829522 763271235412 10996313119 431089650002 52935524084 223044188716 520066280607 126843157580 521164465109 719155312790 445156066976 320914039802 333640706609 264901254945 698847774631 846261258141 877716675844 802865873745 548042666700 327590429437 963836508215 479393466705 368672892468 614109343075 203305529906 605027911650 430774013997 995036964513 261160033802 211250420474 138956687615 195322383289 251597506465 335334671629 965699689421 231316820884 156227025305 877378841134 772400097951 82761809306 616805233330 933819393236 920847692143 309514893949 177328886048 783241344025 130564654834 519557987797 622700724455 734930159224 694358161247 313811647417 352435347528 108345838610 669541948537 234247945549 561447014401 772363195606 242916159971 231153673799 528703518254 201313684547 78601733716 755016996272 272664339816 898142600882 307605419347 906005332933 874917332980 359592079771 785102257396 445432317701 567778823884 659118053102 555906852620 183245248271 608606661611 91250911278 675806173849 450604742043 58735938244 409241978886 305613739384 234739948673 493912672868 965918724627 22787297182 344325689971 952418090280 152382687260 414304785609 227674859670 357811668375 398608843912 535082450358 707665356461 394282174349 80626949118 657271934280 187033913562 38509448654 724851598966 460999778632 251280359401 804343255702 327471134086 749843804091 120787821260 776383806864 836650706925 182673566863 371964200771 470510736896 972664428695 496026419104 293541681191 506126447386 685867471389 41647213095 354044088595 485574832176 215411133462 402052765213 528952938248 982622091036 466021287344 961186150311 305852308614 654153002652 174750277509 522971469874 198714163376 654276483974 436290149125 182503603598 928284462206 629563717473 49810122951 823930452049 569901461306 325600066018 706731413178 129250307995 674900338707 361359364344 252795152101 386718381090 878649088911 564430910590 796762191120 785615536807 166306778022 999522953949 339685157406 762761120720 861777464397 870781534723 44650852091 130672773247 277111876787 180325883821 548989662921 681516200811 319979633542 789790429136 680988150814 125518972670 392922173525 623998959125 502805390744 691724880569 429519844182 826778868018 23428517531 204858081613 614364444306 993609584839 476113426345 903521056855 41369008451 418047290050 390019190063 690113077120 405920218982 159779799357 68206853774 879514828018 248650647450 180247242184 398550182943 762952623527 831679138232 262504717118 773279664954 939448684171 881484676201 971713562901 828950722470 690025333852 765945405951 871434478555 35774273991 326438210859 983270504599 348296948408 500977719622 445114853591 677559292692 800601834230 698743711097 534318826393 207097139000 495220995010 216238446766 336990901724 319235747991 87057278253 809325687354 226263575833 3070781355 22970556983 938278798072 631150174179 244689327420 504491643442 986188850442 490907543176 51531221901 435690085374 623096796101 260658941793 783092830858 529750955399 661574213994 323951978902 699835391925 52131402128 362194499316 570244302812 92119488940 765707585135 698879895523 675470464751 532571054827 488256412642 71063794713 354586856776 323497178050 68327891662 267118974031 255219002011 202193486307 199460923776 968450849907 197189326690 846293832530 219662410367 565098841070 446858941727 851437692400 656930951511 878095613300 325588369778 268658411671 636414417185 180045804063 514742388942 877600062761 293681007480 819124241673 584324380368 737230573020 812584849799 989141491005 419713729659 909332874394 14698308993 962265088379 500409802597 503736104942 885881195731 846653261510 786701940 713536800883 260464290542 941132911199 129616031579 964019576083 161798839493 422874397288 133071408234 480174138075 422754838632 530261134865 201451753463 72267175795 277382878393 846593454797 210986547464 590859595435 932957517952 738761143736 30883192402 642062890056 635514889956 813534021643 595857725034 568499349651 581043570653 291332251029 78389592052 183990382880 314991016463 743021478901 662236052822 920355886354 81474708932 806072277752 479730593205 198153563869 435803899740 903765329459 987514945894 390483001267 491300731025 695960858237 264245707221 607758878510 639750703432 518175294855 403037592843 368552476292 510961899894 24932945077 803722015083 351364677613 740855615694 551066332461 453658690638 33947773924 865501539619 664501160994 872070138002 807792299122 884544009653 50103702639 552464680437 388041102606 582363989295 773820553074 274457168364 278484437953 863404221791 526107662275 445587055266 222339755159 948288726199 221022092143 201750196310 911643163691 9631124392 892972310250 780086073877 439597377473 820240130124 747310054695 402471357709 439525770922 353578875949 955699613417 340797038858 95886496215 206888601668 48682987725 773112143241 123104185020 164247497974 768566491334 718022813223 829577510369 135405264732 52557850562 256687918120 575125610599 853340294223 776520139837 693642228989 279775693374 74361746160 752363510977 103397380258 301450747838 96656778201 599014795474 303752976318 9571091763 59985749643 146410412386 534889750540 850693814271 503955550171 932646236570 726628479126 732499302097 708996288607 612179996494 998090611509 714885388717 657750563878 978797164499 48123348699 1013505814 507968347270 282141450136 397923613292 833519986833 356898462213 181304758929 334296747363 766790247575 918537789018 546003000980 88545841761 976716490666 761469933059 730129062401 19630181351 426673814865 730736382573 897327208481 770244831745 126389976838 792193068862 806620224724 79718972129 248381934500 229338923094 464180583518 36462010332 75057170956 564877856360 708012435695 908259693496 448791201389 584713617595 859433388387 835343585531 718956001238 204194015082 81323346114 790884416802 457746372947 738364999951 686554144800 673904729118 799876356086 650343861549 122006920623 861955064665 741198977096 773870988378 7615823089 409941290110 439605529690 336123201074 334897472475 113643826774 600581102202 803996195341 355197792738 282326841725 290952016965 293384241187 194491360009 547307392784 104736699803 521109033813 450668617471 871733829954 552567267897 152589717317 211256353011 874220972501 849867750390 650914707262 457526023363 553467285382 630219284756 591278223990 597133114622 316842173529 98119889253 805839536695 453613769011 442555051596 104684741355 827378707890 867216232001 536450998048 129949476091 4936086727 752645209282 354193003493 543960306529 806977842847 900450947285 405951406008 238973660887 34147344618 786320295503 743824266386 261568668935 848589151315 849060633527 50851254916 719770835787 801356918681 771321711729 648926564530 302522079079 532838878332 579772933130 283767518788 615941018419 822442492752 497529618942 256589016456 208285636380 109376136766 851438054070 685259560275 728955289116 804931817947 98607788963 12668637405 984824807544 733400768340 981480714035 198271121404 604329188734 493118475749 916289004006 867572018464 88558269257 998042807215 911873009241 61459473410 210426913571 940282908997 332271354642 38425230133 733935972869 185658059001 590443065810 673203651512 616179846386 13509346066 734705015488 170173597958 717755599470 14534935949 173895987455 956127734794 470858169653 497567169042 12405297869 924454121465 834176524136 645185554801 389141931404 561657308156 187258534585 951233076049 127111851262 816117783861 819309599922 195258472488 961581084551 449794524041 755900287667 944455084427 331005964089 742437335933 418367749037 481152585008 756705913761 467661439935 773765671033 392194443621 525799413597 995462619131 806755098979 229132798485 417236895440 392621345216 145826618352 831231487162 609339951975 319938762309 256593088739 560676120155 173516633541 218784718041 768264719604 861123710873 130049732822 129788380250 651908077315 190654444533 812437883028 878014058296 51597794912 786653537137 876683319942 176966013272 40252834228 6369340611 546132282158 867161428708 254040062147 140765074674 370509364877 362078582586 483591626357 959222865456 111089766807 129620907615 502018699960 13411556215 810121062840 642881950202 350209381163 747435396266 788280027626 936371612176 580971161068 564123807781 606300317614 794856043896 168700998528 408149284587 230464111622 492548372347 139304777512 321772029494 769899215028 39544532781 656317820179 550789895821 442959278735 124254656454 861107417813 745984516008 490196080210 793024809309 930084431846 104705083364 200987326137 98114884440 140431197391 508100770827 653216876475 266120647086 473081784190 650881399164 896112286434 486333397366 470916974433 117429137421 137854838945 575136855717 725106730416 953380305612 258353714144 291140498892 380759614698 187549363918 376484099362 354501055955 862661552503 496587872342 93657008895 366039106250 112444077583 783740487001 966762158588 665895683559 757366136540 49131681005 801881992446 771970323144 389407421200 538505266292 734895979761 595882303558 397015006919 973697695209 190124592062 407414309707 852508056411 984946225622 78146853573 884173323660 413937855713 659697215564 528900432592 952159795284 76026843043 491248800491 737024128220 999842939306 278754474700 519441426118 151381062579 823953809578 782558182433 858241282852 99710194926 267675506740 643446106396 939906939256 926300094742 255403025359 516597593072 121484876496 751110919223 702517895131 619621435563 806286964839 489813453112 584336052822 425791631144 136036219412 95707299320 648505947782 633248758248 933384133848 289765849601 629441991710 831980776704 681652735814 697868764436 212612194098 408546943675 695394666409 180861897996 464823465870 215398961709 705025402981 693989890803 267272450677 266113963606 398194442412 938287040322 897726837323 645210540303 695724068225 230482849904 231924218845 782284085960 21782048192 639424322378 435855701422 10351733961 203413949309 132520077916 705718682563 990337423383 991265390091 199680922458 565452390630 182599310190 565372493680 328620724485 927699481412 427009520558 125440514442 954454323371 895586801829 916403884676 293634909020 836686644367 895027318122 395400043853 639972069021 414489406225 960734499265 982304073154 358019883195 928732503780 808576805686 54594521349 53888458873 596515198928 111956484978 217129226962 123147182505 712028438924 114207469991 783479672591 896391748638 901250487755 86804231910 485424517989 720483944215 977211354526 888140806904 238989435254 287664233666 48580939453 621829134973 824619733236 925375951239 747863333429 956664845746 125708884130 973299645696 683675207578 525667727397 285184450444 905349067709 833801733607 563225330619 621439202508 779258099279 598831534953 433748874650 760872806780 346513903927 221174375182 924326374852 725117373109 877271750512 899769677208 899143494712 23994367118 687041721807 732679809925 774054482027 810720924814 406648952841 448045050449 556319653589 1459629492 111510152214 173424810974 697869203945 38535712925 523535830433 642953793590 565267952356 467609264160 3393904961 29640989485 230052778158 162011554109 806132030755 828972075737 756640638427 948864051370 593066304221 141733430075 236645717868 991581850392 529398293816 402825524216 426861587367 751064016219 666177380008 126633938939 219343100917 838681212341 893780013379 631574185872 793274266300 53407337673 963511703238 434132801316 994381254476 205444393022 643061487681 306998075737 517316667650 126566072585 480482815430 592258392377 51092992982 133694442380 397361797132 644032459649 656253922089 293390775382 229265671928 666776191907 101392097964 945542011582 882056732166 390215529808 213928446971 930417304854 800103605594 923767579951 707811955109 997756067543 442150842173 86927138849 612310967063 180612618791 907247524337 194673354200 370248529824 848324105819 688843942380 278374873084 813490014448 459542767987 634231276143 69590414261 831025948773 153284006914 61850495174 466750309328 446315239370 202760154157 446909419243 343100063147 748184821060 503665614153 784307138000 934391307217 93124201948 383342147902 361529380858 601660775211 284796678975 577485426013 989281934047 607242959559 323210994072 268470326562 728782036936 654249753673 634474936905 590593079131 831768386915 495318321733 971313282908 647980817593 357289297930 219452378068 23431442485 441864240902 963878885241 502574796153 625545360993 317149588190 312520697872 488841836293 419625125947 716103459905 49115167208 932424801521 70092603725 87115865706 584762164771 883058692674 881051737684 701190868379 854761887339 138886625812 363422730511 386408787994 39036565633 229281981570 223414134381 89857229478 395135287065 841715221070 270930553285 187808532067 42447476532 660719733145 533536872096 905487646363 922098872862 357073293224 940553266996 517530218906 885447704664 295507569362 161104615431 44944349025 447171092222 13326710850 394134372492 895906470930 226653728862 958093805629 437596447982 284400267362 316430438759 78550908348 654947146148 452260552086 426989084559 547981064589 488440623525 328868902471 548242075211 576312755095 655786613088 798197105335 391361450404 167589602815 265336159098 378437022458 349463270221 548045401945 686386787798 599701339182 436969093953 267237987391 25173872322 617215382680 898051521033 740011340587 132604021456 379417386576 8349100631 456978341776 224155169151 621702032796 244467681986 391796816335 696155701242 291179716925 548814826671 673342836543 636427393526 321235739966 999585872869 21709417273 884822198546 852353833672 883075397083 942203104199 809173772039 197504178380 684779030357 240342616011 36554837553 169571079072 420913147574 689493612902 725539030390 697215177254 968709086643 44290059696 105338185752 111619285626 358252669540 806555731345 61802307275 51472509554 483730782587 151326297694 324957539571 801627229288 129287722843 595657106013 662746993130 650357570245 858695574965 247040957399 979988750777 633648168676 299714911861 89852629467 463110802362 161866734105 998889678113 322659989663 978325362173 809062758617 629013159774 729820517845 640930479788 451624983813 162181944025 313642334259 968714681747 851448220821 862961270401 639322605324 676726465998 777257773695 318093468496 971200430373 61542715938 393472235497 610552559302 355735915203 995461635342 197642664751 274330410931 757742482366 836900392820 202168359946 887735774067 298644464502 751648636043 676702902187 263848236061 824967595911 892099180129 918966415588 236639004631 810366411425 828535821526 794509821758 552335615370 146049965305 422379048995 599359162981 611115368093 972565033709 742772642696 148576500298 204014067730 937236338415 233348595580 569453211492 172570458996 377358610402 321417419920 476440655854 84019393995 65606516859 757265475082 202920441517 389186043909 876835515692 787428951282 830393824475 341720158764 20712254869 6671910355 826949642643 289063954098 868303289476 876934730680 248615547169 427349004137 595488540748 426014457502 506178371088 402816788532 400214979643 292005743528 303381211479 314755346259 151935557444 741654116332 753069784518 283261345644 747868759103 268999382478 990056849077 511282340875 499860750798 989147308554 782485772198 433702755384 620486826466 399072776994 756219497481 6962262630 786056738018 434271002176 375439882901 432412467725 670487275011 493850853815 794970445368 386553255624 559613476868 332573412680 950458940734 710474284416 82986414582 493491645455 555890938931 146774166593 955762540965 916269150319 899987453011 638178340867 225098574558 110787688359 863207052778 843882286800 874494928735 455466552148 260940119358 711591163555 880680165323 838481227520 785094487957 178723173019 388067085734 934664778861 511123776580 45622288501 200508277727 194749133953 67570882308 124787834293 82441870747 644217008757 361118259852 913267253715 188354467102 381321661151 564305005196 176240455855 597540230366 591117772305 497700563666 205706767851 58804876348 674207907313 914466707152 190259349843 730652617412 160120811116 91486742944 697961817809 266149394744 13481292071 240655504708 906720005243 980463184373 295013271924 175438949572 514235950139 748613819814 845408293871 40695176538 788205001144 225426782389 228857734040 584303613035 931568303917 878752801634 100213817461 562302426383 70786071938 752176116420 772731160060 135458135327 978232469961 666178062226 90192575490 876707492555 307688468631 295128163322 321872339101 713914585603 132298948420 702980457751 766705931832 280790473193 844674211185 237449808064 474384371853 983347606296 787437322831 95940258903 899950052732 14420274004 341684946383 614913736113 566496264469 889904635330 661840388902 666838902306 365203930500 803714699206 663224847574 79804147100 212152474507 310361604026 505121205386 260851713280 524732862041 978986581 323324784181 58078881123 113531369417 523023648834 421629575909 480536762490 383821517168 274228282131 68488346650 621248722821 706606565393 726926800145 443331627435 749693233072 823735220312 283268239030 697779907333 179501746936 496764907659 576991310865 958077673379 266124605206 56097860046 775612329642 808348125232 599718147074 290420644297 208174612621 463516203811 402623162023 111353554437 428309846834 837217454074 690445861817 650378664057 792389260774 964918090045 255414923606 61048765735 900954526652 998648453540 914701157811 487866682626 927783946284 523111111584 474236699503 350219896532 199011372117 402287069015 282858015485 944190539760 217404463705 455752592764 400888497482 876480858160 363606010012 386465154291 280713831708 254754747839 931457081485 126538579233 269857259932 155097300360 531176528317 716751014765 526586616773 696211964802 59060112821 965520736189 304846096405 912819183377 672788674094 26794022227 501199138315 399532186843 904631563350 861298747679 990815361440 836717796011 883491054684 861017072164 617707976640 222581335951 276354370710 524615090418 77886792721 25263654722 675330031239 940624452012 940897124410 631660673088 496411363699 848004714757 460091137689 80332010965 571607836716 863854962790 999849102068 993484741133 141791256384 932268314498 775009947496 396649820762 727071892435 999581443882 634314976024 815384570975 879735929473 132394881391 535117710875 953448265025 460329024924 402590507598 338931398739 348532695040 323032835286 854949273898 262502750056 237008422258 735768895565 232013096861 761870241676 322587153768 175082785801 97627416830 670220208680 146001715032 692719040967 404395312873 671948051954 971932640610 28725155375 970221570449 906004663650 466777762970 359333796596 128040251739 213084209490 872292110109 593828188204 278479087187 411323975874 118155442777 196317066571 133598225218 697000755757 651335080697 356824829923 668394915380 799623640876 406859986992 697841067364 346980745233 354472495422 376715367633 776445910527 865557963200 203604000114 400030732594 285716402720 314245736942 714273828026 202052279695 436252227991 79898298921 754835643165 236662827209 455125272696 644411299696 890350485377 7601311866 594680186762 240070664079 178814013063 70487194312 37294169844 595329476411 600768178564 387139708075 334452545943 241468243048 160874771140 147374934798 174666071485 986375948091 277101432327 392720118610 790491190150 84442828235 708042155725 948838332570 755062578137 163345395799 664289487553 67358740879 296603928347 434552607555 118404732378 966814589947 707525990796 294234854866 336443059265 484285706160 559533962249 796226203651 747450473161 934949606223 575263915170 328258810078 526072160633 213434427744 788308346356 499621995298 380788309119 362303137442 362863815604 466645512220 169607486526 370928615703 599746953660 333481768507 518382806331 637134214247 645811569577 225414275572 626842516466 454369104013 109461749829 974294427563 241334181723 801848870665 666483342119 393585404297 620436244076 317331840480 137443536378 252962004655 822507947650 812096780452 933762064923 843138797910 331332370478 265023015009 487861952959 12356082218 175737495348 303223783294 895674520240 335642384767 413132857863 268796289551 28279866396 320870940429 991329452932 449776012409 823384249886 601371798510 825127412028 619362924990 116777006925 108278323385 691896579063 786860599942 306038851972 994993120788 141579168478 247801803965 234995832474 86319771787 732847113078 647682157373 137921245966 962564992415 65759332392 704461782262 92643309112 807446988023 816884414273 808771696925 838377438857 698225744566 290245500734 916422721591 693792812848 840021561995 822932088362 44086557095 119054766589 637644813414 14660843007 572560204812 175741056781 960513995558 942048495825 588231808761 454628923943 975447271188 916610625923 714453421096 591684723410 248759417575 728409363496 783416864843 300541272121 767530686054 458735324883 425420766492 904146849596 723664514733 666685385555 301041704607 791895849161 547355793827 873415951915 527880867033 458864439191 48770223447 900711040372 494370508544 783345494734 618523325075 927039726484 87481877002 730259356299 108694601845 148260624612 753523396316 468924022364 161284166239 766252937782 144807991206 673836586762 300730339678 614487457315 716871384791 518052586317 314900881503 51945943221 848004442355 39437949140 741149677448 199294264134 619214884854 665221107448 220777225754 541272905555 31930892122 464640587886 709743079897 74120881426 743724255568 688879201458 723181429050 523026846836 313844881018 318607316212 130221708794 455624422974 854654253797 719056658687 1545612342 13124036837 123271378437 372829947002 966611209439 272240527489 862359354188 371355390207 800742722901 229798484964 204357143736 560291105301 87768199653 20342322390 93442756337 255325460523 798429723740 159266507807 187192948031 701497284601 538411247545 406168573582 274771402471 6750157502 751856322516 98131747833 423090874220 523831770685 124170495540 146018154200 880006884534 940986538066 720670393032 870938960322 582640481165 341217763474 795638737834 307458050253 604796203449 701659674543 896610060139 477847754441 280383486156 237772839394 652100730070 354439311382 953541321934 898007579855 518608129008 714357813929 165280588065 769021994623 671233119537 933255331166 142230080321 211091608817 766808871546 957443393865 281022639040 691596043222 359044212092 487726407500 34659856669 441006162713 395292939726 995325313074 919873511634 990124638092 909297738840 543333863294 997193734724 30799009512 236610488964 940981055852 375068427737 353685902611 637462467799 986906727041 258910244933 218927346217 77249445112 958280441658 13457597344 441116725846 335549372684 611834355583 623216361734 708348486286 58785097340 127492442367 214587154537 397277409662 610042042900 965172777655 422116318006 92626132210 436668402399 435496045275 292743440095 60959906075 418538140832 536012411211 814911088736 78824194374 890156505218 486616745869 108969767176 730821820952 26803618015 256796610346 3496903851 201000093858 729601632512 27839735163 31769671361 503706054463 674693518989 702308912207 474700030694 907384896761 183911174439 161371323135 528035030338 871029877115 817672693032 960431921302 704574126906 432741963274 246517763176 410336388880 201904979115 54548823809 848457849085 81965834713 718083779604 995330741043 154440609120 234256793304 446991570444 297123718666 430333252751 421162876231 337260287353 602854627735 622103445910 924793766459 935332776659 505804369803 331390091193 537547777120 843743148455 682725304461 796603506175 537388117395 272622141232 493479569055 45737544415 512193348681 515467103585 817360425118 50719957651 561064945965 747330040537 115626061164 48402765258 796927327973 525633922143 579281358637 200932202346 652601332721 398944204392 298175901646 873436716699 799802049086 315769407214 36791706011 549481386919 349574937689 20582239284 725820959196 826076163676 636918779096 848475140039 822236663905 909029422087 199294535932 96810418383 928236385348 84801246605 712822399217 962344677276 133299700191 985319485889 337588531381 74849927942 144813739855 723899040003 311085862802 637487411650 239543254208 894015529494 322673927224 555177018716 407429887699 55549143288 973522765810 639444172235 475618048987 70022824124 487894100566 735504268422 217157994075 821759098146 378930002769 456859769774 876578234896 57861434857 356063893133 172051218827 512531804566 267065051724 215481034431 692429538032 684276498640 48252556109 623090083375 110748577525 584283654782 484588072721 847490828417 898876770205 60032976142 471565406328 442563549603 291901836194 630310195886 34979001174 730440320257 866506491289 752809383700 179246509939 375124928153 465340178511 832009580404 584986271690 638003071378 39779798892 497680625785 560578066553 839166645727 590689857627 270981547208 261929207357 618873574900 602380013696 43130145893 627423772543 993861698769 8300271668 511744843380 787519462894 75939659941 729563975230 960171508422 76995983313 960674583002 592870529671 936232004610 543175522178 786143788877 537441635445 421562514231 866560341689 656028502795 575369678298 666735488237 837270406659 507935346884 110308894574 574360828598 725886774239 930541392308 844871601922 440208001938 540610210046 674500326940 546331891605 273453778652 899337492589 524131632491 268756321907 304126276869 45656714430 297929888114 85046090187 180474952722 840087381505 813114346225 517084740966 175285010470 507979547130 40816622982 871626299014 705225432219 728699874484 11299873280 872493309244 298328204841 835027764359 151597825688 749085190619 356986534958 307547138344 171035635063 597159515477 592239487696 326257495079 550264956337 720866420056 979330797129 640937618237 325364004174 883789842867 48382342416 826167014904 89958116045 499978336683 41794393259 327903858703 104935990684 523674427774 326625332420 857107412165 797360868485 832400372493 104830231917 872178825093 807023001472 53373646127 343786577054 895253882998 32255096939 992681455139 6122578784 196254411750 512607942786 437068394258 171768188293 593777386159 923319512997 669379950567 507687838534 621035740901 920129445531 8252720417 4594292223 412343993351 19350687301 205935887916 972294304388 275245194732 379900946098 68527136817 67015398318 492747372712 721896691391 102970196453 442805031009 588899791019 798119862837 606015723857 474326916892 27664333116 870625005003 412017880941 469061083111 291738794251 314888750832 611305735483 731770149422 62397048221 315806547609 537997954568 901191932001 835754485650 195386856084 162958765574 489175572870 866855662651 201461824833 249649834645 837298750330 109248161004 601078278593 23830252315 619738019566 349767405541 43570757644 343109559534 284625586829 827000101170 335807953433 411344374929 642556444630 780590123995 99931190792 993379123165 198359759525 805747531681 210038042411 885938880416 310583987594 401106562112 950141314342 418709295865 641139248271 921626276138 231748695921 987897648943 6512571674 961357464681 284823621751 369486347512 541179399857 158936013475 871993676907 332624344967 452526643148 639876010006 471427619645 261748347828 509700593316 297985534069 655522413721 759329613391 824874744452 150527669995 873636618763 126863680915 972978183032 720038922156 963569409102 111190108319 68415980881 424487698281 404995617169 232292292626 747229432182 485233015190 192486027417 45522515134 432774222170 3725245348 785804795923 694704493465 810525089099 934322466101 923380577017 381562918967 597043063475 275061504838 441033794773 149410842026 238243890772 714111626175 914425136865 484991313543 361883608903 276434396689 553977923153 311342272610 962576834274 76361851886 171623724528 95242085293 545138046903 811829662757 138294358332 186005983708 556506081287 883661312911 729706784759 56329924512 274647117923 199848134512 699324914310 65550508892 635438308904 611227808770 891880689738 183273763587 896386791834 869228123326 254682331276 398889613362 824009553221 221244695980 535969996840 900049304503 183308266588 950830247476 994853203832 255279208116 66294545757 27177776677 317264368915 935265816885 763170733216 321807571242 264739969983 648861557276 99107267550 360885283524 637997131454 965582154144 505063222460 810956698318 471126776594 732148988650 422857073033 703258546266 489007141212 445660879499 667583054383 475159641585 18514675201 11672223875 767964821570 825533475575 267809142289 981658511417 740059786379 247456161372 66615762581 355886071770 187431315852 95614032779 993255312757 566243088266 509314661726 963675371853 188192239721 477989189311 850004523352 793253656470 562972766041 734230981083 541067788397 649547681868 578733849537 595206834574 581266720453 142998151203 263275418449 875889247455 428912511755 966022030712 580731274701 566911721110 796183206036 394139578773 181454535467 960777930823 349244051172 138969854264 182638679235 197492337986 72787181863 954562164431 260285733851 42640701196 437005171219 379828095124 798881581996 324893222450 476143749554 879781188701 377638767631 138398413116 856032767545 727574125923 98075078534 754343949993 379065175232 859784263321 802546612995 215684404519 131036479672 433781295553 34026886218 631824982538 614841358243 133995076732 538640411648 670128965428 576074713296 796299042062 66528398676 723048789061 573151690351 381337081592 460663440713 681522959703 678302064602 385059489879 695564093898 909547845791 622014015227 131751172131 631636795453 21735401511 367508980878 829822730272 587200698726 733775543920 923499770628 103574939410 281119867668 332737648919 86904746383 746013079463 205867244240 687652577481 773275990215 601910429621 146691396818 444951322907 990675848854 837782130702 655176375552 162340987728 349897372163 988496337666 755330211863 97732718223 349886191607 279484666748 710248772244 862471606863 556985469326 411051494972 405503969249 7004033108 622175321559 105194799827 957407876588 452605701538 487325476185 461661163417 14720442214 787488849566 389352405963 453503302247 538221310194 694689500208 393981269327 614363790931 460651467367 758859037290 779828076349 967551261853 143003024923 140609236443 112564118172 345573539752 839109883465 301689972920 200475093602 231693644898 657999045560 973697772461 927729210762 748397208331 271873703580 40218368323 696438817502 322040648335 473757659382 701839315655 557275235116 690577550336 676121118817 989919015839 934606663726 362869427130 293411635507 59549158301 750391267022 154844527095 417743307121 893968818474 681185076169 297872448505 826704620888 709416465145 964219771888 976154415577 922930665204 533153226564 250473456896 601466803672 761431328238 410724208538 943894676387 673119680443 895768801974 438939211613 867039133896 510366907201 857987028602 320255906242 602572793750 563689848946 794845698751 72746054663 109102461448 937120229144 540749240716 250511325888 938253429768 547424918967 532717957740 632151497959 417072400256 318064580291 58445849631 85088719634 821300999152 316446482125 735863223862 526070044760 983460463113 924015314523 82970452347 319502118262 208861832020 309627491545 207447367757 670495451008 287953961472 172203301412 508217894212 368085321504 730224984877 431216932733 168032004412 926133548044 40807188339 743028753899 906594991985 19914084829 362778490759 328799330698 506216557865 138946819484 741948055621 238078565178 915816584810 556246169529 863111002474 524761332700 413478041012 426231093526 325160030638 418144156220 139347618981 592691864742 164270799393 863433810206 646978153858 779956556050 70899718132 652996218428 146451932644 694898980171 89431060788 636021257534 287796291230 567132217895 473210403159 856146313842 333853921860 812048259917 292892001096 337523431001 442570934263 863523477524 908589837383 96678373294 595096808037 153527487178 346060812239 589567592754 610746330346 668099745247 530795417805 64113941267 153630745117 952764861134 661574117082 848989896890 518204734930 759104393625 257143428095 497834532282 744204414899 854309124575 369918652159 94739073394 521574984727 24047602541 143985680378 879133031653 789152002447 181950191524 573629863908 677255993177 915758393054 91791365717 937031941466 714706381289 116334857249 429365809265 252213477904 920648559880 275030358483 899249884810 292655799100 583044945467 737236824583 942984644555 579744848126 328696733409 781153246442 402455513575 113357144229 114556563039 973563887169 288255059753 275794862411 812564673948 84185240071 978819121671 292222352820 309568215541 626107204130 321409853152 32042123197 827412244952 69488495851 446756068154 978112762529 693204920040 90351742272 759754525461 50228740012 433449087595 274125402039 566063178276 401597179863 481147997872 901290752449 108362244858 754259516687 487071559304 129393256946 773087542046 557618844255 961591327236 11911185584 142848460581 615235271029 239468633334 677387283788 474477739063 962189493462 249956420484 666750107085 563914370825 620482102264 963698773235 902492416539 976912146443 77749355161 454258797531 822212442551 647433326111 442448529398 392703001327 298141436380 24789859479 225520776514 654218783165 574418188304 182758282486 755220546751 460028595013 718242810654 742973544563 725039773906 582826860959 698949360212 783978229766 821171809700 857009483726 253663176137 377388927314 620351850859 352695560199 877402669803 352549969947 800960993817 629138864789 192457098260 951134661946 385104670657 874090351124 66329907351 972051676565 652124534813 87986513547 455341861234 283001058045 487544095718 201636072429 266035256051 95015818296 353001038978 958446832822 728259637919 534331507738 415191028276 857203446199 412468393945 462975602273 856917122094 430428285572 455516564230 484162548020 115268200960 207059818417 191546761018 710776355060 512633635674 233630443590 635350294471 926406800862 682788626764 669621247487 543610164903 769101253712 225447751413 479300717513 52269693664 913750580654 706660422099 760960818017 316086726405 808109468567 936705823130 917979679695 28425101412 589245627501 846239460067 191843900218 740896568306 304394001135 618856250145 602223436698 447708072613 948804367924 845419271459 983544663936 153123653642 943066001925 840670491936 141893077349 689831314189 138173915796 573263298280 883286249088 563033252969 538419016561 918701575576 661820666746 307852158431 119317331900 566041600363 600996370242 600678573886 987761514748 562620891286 999910443882 374608422915 944619113493 179122185013 187723673890 313320326990 115388862302 334166730901 852488610594 611767401334 613062715868 873384120431 373248312603 468503865787 489223141706 880838226268 904533840525 397430290841 62426307154 375061478330 775480641972 104718363905 458025198761 440142309054 629168686874 991740903611 576279515894 423686921312 737038987690 963943682329 286180895114 756199139923 697635786231 80807035302 526406990555 585076912485 661824157861 633591172480 279991213670 293230170506 926299126701 210628242110 581962760569 387633310672 84968385606 583062374904 226554383959 144854020486 981010354719 198542780469 700552281743 301688542748 250923958485 644623526564 976712937791 753896194073 217417744250 67866346441 650340504224 101828536397 579106530746 111921912891 429426603869 448397224494 104798711348 551295082250 983650918359 166462003216 998910249876 701860361400 147011848030 124602306889 132624361715 468119207322 289587353809 844399597066 781129900324 450195095811 85241786141 441248369215 126154710476 855397344594 149406624711 184873958931 951602312883 399936259479 93940933193 626947033911 694320425215 986838431804 543412855427 495379403985 263152958392 244127761229 134079119693 255554877511 615166492958 53809743119 491352684953 748188784924 956434845032 626565148360 571494391113 670486714567 507704131297 155091076534 92013253447 202610255288 657366667377 770273511377 867264362408 90479113409 748263659084 699065558822 179977178561 978365076912 541990178650 693065487135 448262954070 313219291828 442554903493 37121544091 10977785810 450528638928 739044654386 880104234728 190360244000 179051731362 404797521742 912934981129 865239463934 456969977515 841694179202 199378474304 758188792638 588213006726 6735356173 238233111493 6176609302 823346286726 586897737111 997261241352 540177978976 266091968368 172902444596 154248861031 884787773540 267355395834 208969758820 94892248087 709726596042 306801815378 616877521781 949818451747 578633351392 615411503529 22621750015 121666226220 898969050050 107172466321 409247312234 413346007435 666780882419 103906899489 326726596677 904856864570 245095097060 547572044282 984199572305 213111035723 58070488608 63365603852 798794733360 856942393568 552816186727 713193474913 761135246118 367563808893 214345509412 334748809558 423110881154 43625013448 21870004930 742790464533 663778088631 844472545503 526847259629 520835473442 315190539586 641315963230 254717105703 306903347546 483282948076 969985339410 478470165005 639585435795 317943959572 370704913514 832023442635 556172090935 349376947838 993552885276 234865948061 440111786705 347064830023 839985880640 93464251975 668722996408 890690764654 222359582841 527305773633 758907850434 412118036162 963401418253 846096691913 433132270536 415750375434 762878874492 234144372365 375509171110 396403404819 562903042779 653469923888 71041251365 217934685397 45401052500 755886752954 418708398215 839605799651 729335771772 24884185306 367282708664 654728169378 41383005425 900585110818 138000326106 283151165426 228413108570 449483712480 377492649442 13955962823 465077006485 539221620077 577598729863 361563179396 67412545145 410096195852 385670311806 554997769074 313148102550 691063105979 277667839080 545213055026 119801760883 712671952341 188866694637 922208332943 889564411931 843187045045 942649078083 421330573695 53171563803 994617026286 45665902122 309940764627 453276300247 322116217004 514891916919 668708173651 987592258502 503666587487 323885347694 343824684683 371407582641 322152846245 65279959947 399514804348 190110835644 66553278177 109624793917 244034740779 856987192491 543779806869 584760036698 930372587620 402648498270 546668903109 467136565453 408878665470 711192166079 775119021032 430711856511 100622653479 876781096852 401134164841 194563780418 541939465096 991147410830 459835736078 640122789675 123163367993 884624284563 205032712243 442690246048 578196600365 240580945259 548685176007 580315093792 722956730192 356555208176 30618787149 883363295852 6276186570 87850582800 39096548684 579694024049 585756884659 644324835456 244766888604 991909541220 167806621695 958300107844 94760000171 163859578195 483570053268 448010852894 679443536941 772703434213 694174570267 403967031487 718108989546 162381895597 225238279073 770092437310 945313195552 975455657163 912268827199 506558584013 68767844517 791630425127 733347758105 166220049069 674919288194 135941376495 942932324463 974061916836 242252998489 323907396155 263842399013 689064069003 541152564230 809867559867 248514823255 572863507209 624736298303 376566996524 726772781488 831563266943 955065474834 650133617742 305653284896 513109640548 475118290406 775992783198 248263987831 126012803442 875700854004 572096072837 398766174522 180850796979 486047816194 479500759343 576642480459 457670252551 456443294277 325522919382 559407142574 824386025157 510980685855 198666338555 149141517668 722868384669 277832686533 981964877209 886241514262 902351288725 394752800817 313682608709 213541547578 210816146493 300127937980 728090300770 681490057782 294994993186 245397989613 777163778069 757052477500 526801518967 62519122488 799734916989 396227809704 767086767968 780386182446 318371398370 868831294624 279317590989 419986628440 229429794751 288159844759 421291921711 646003387918 927538993481 261887832315 703587937736 531061651565 363711021815 820899547887 59355294073 385589745224 794658738926 864267026077 113516352456 193258415538 570562157462 781291782695 583400450961 765338656629 754216745829 968581020471 995892219430 720434127822 827963324609 309777082171 829377394783 315112071318 696180316108 274118717377 90593451020 315564188389 30919191068 376160697746 661594712316 426212581993 910991245175 515684032244 823950360420 398704386610 275797335444 847319646559 518159133556 496687301593 699707143011 132911122361 455743674245 277752886253 373517180489 792458149127 573496223635 484165383744 464578934723 279524249720 332306907505 18563466900 769701795714 398535328631 88878493998 571562668299 168507596569 162653929564 72707175352 929901076092 658637864820 580026897521 269379025534 748259992499 745797623014 820572498690 802698899114 189811431593 734903102426 669928702043 214717140149 722336227046 177454935712 930183424357 796979599518 482542969907 138297143095 255853629674 339326904921 793218399627 53668967714 439449828241 172159580437 150974597559 377573417916 562025245667 135922288344 482190951399 189915933295 261543906092 179941009750 216814167280 703747187501 907194055154 626964539387 158723229662 371885026739 909522108217 105362959566 873823688597 881538987911 761719464154 424131792911 473749008999 468845270403 18344007896 550801368158 515340308853 543916227432 153789849301 667679432212 858942582849 600489165232 534145106896 221227435601 267161127898 969729920568 625538528191 868125417247 612112131615 379211807852 100990380412 510758578471 5272555484 956124924776 403198826392 605134551592 835719040079 651909005658 517215471969 194538616678 130708830481 998969152989 150088824110 747630320077 256350399197 560738857319 173259167427 606426579928 788414786492 336814398185 514871598050 587278590274 160571650229 727682651802 368047760811 689476426125 216998774580 48794120863 278313236642 110826151389 353031961530 607190239147 458704336249 330414931287 531257595740 295302082827 378200216113 627000409551 582908065969 660753891043 755647893125 19376492289 858117563878 233550514851 492825273578 835829556229 249021527069 197984888630 209335626013 268271147837 280683961735 524494796497 848160180797 154860014656 661575796062 206035120428 328381228635 698818603065 92645110965 357927167833 953949465864 594725013306 316711038202 443594146261 577139172124 893419489087 963455712725 224142806277 91802327995 465915288862 870772969987 310539612467 377219975120 122344342440 491988271931 39622638598 568291389863 274883382972 130191792080 708863745406 822363865801 775686235933 863594182263 658911497662 496995958427 58722794363 347785079892 623861676285 367134696581 574010140418 825363066600 791754673429 782429715713 751849093922 818764158590 477324070493 539816504540 812309628809 650812532046 675333578417 485503527112 449554817129 361384092730 449452686220 128635797597 97803120272 393847185518 66449162013 110969490774 720745979297 595193495857 288764538798 567286617860 375636725962 724712018439 147125583684 438557781185 960673786744 28379635877 238485991547 680260870509 368791491661 885806261305 960427055168 146127417320 626562805059 16911457231 324475141792 2205214293 810545491669 272568907623 821681837891 589310007387 311579905655 293715309705 470987203030 236107201023 428879944039 246836932940 487823869694 358819720029 97858102604 355564612782 932391322609 307881207786 328257092817 579406742670 965045874756 947509340719 957404318632 612676359333 330932720492 147490337526 274921239794 822976556621 723555293949 117138451282 205596977313 20258976937 482664875161 989468054292 146660752762 691620015436 700956345651 963199949356 339938577988 616520527141 581082965770 527426145126 367187587615 508681765435 535969490251 335707567188 512316516978 483760279708 800334958705 330447198217 367347696068 436898913009 630491499748 661108834765 301521918395 235653426381 40779711912 974588143471 118043266140 936322186803 361686204648 469300210675 822591786024 350290266011 152122077920 454774905302 278675697034 373735713096 999055349046 240144334278 275003473453 393015828146 402726533053 917723946395 893601763352 168122525015 7999782277 525283376040 148000280433 320984454425 764651390217 246945239409 801085480706 777796995115 249246684764 30851707829 183454002466 194880952370 229469633769 333736906120 311894811304 315027595556 75046958558 529768596097 65051401977 847629495863 39024722650 435005486878 334048416715 349687564617 660455563398 532851755134 739893550820 687540839985 713258742279 260002834333 841326569575 956674653594 920076394877 777233046778 831460710642 143012083509 160905134173 436695644137 548598304399 691684580556 128050204715 595051510136 280405093165 587896027634 657253800352 543741514163 928512285592 416181110045 901025459069 786919583237 467815111523 407423263810 11371140583 580597586682 115234605788 337441634170 155456967861 899757680250 306475170957 796780562528 520819659380 742772344205 574688120643 862708454651 638540180276 982435058761 882977329701 274142966101 824220310107 991352599485 132412584473 327777862082 697787833878 642271570579 667949876752 315284542915 975694119202 486630151489 674795332314 802739568649 408362907150 986960573748 718379615808 834137989686 973224015296 279253339176 799945291985 342182499236 16842833081 395693626374 643298402676 2456892688 490195388058 902325079997 274761996417 537494671898 544565858538 118033057549 124382232601 471833839241 103047593949 659073798471 892472881161 41415798023 459941690474 776046804130 350129477715 696150331767 760625770267 49866317845 887781106794 835997478695 996581696822 553942335518 752673347621 429636530465 660041218513 790565954655 879863131250 338143631473 681793337092 311296059987 748598711877 132180267430 83704541727 694640183023 978654366009 211048790656 203962139272 170612154588 98378556224 936543554686 32471764270 637045182112 882652949860 343403649668 287654365290 23872689016 805074022047 325543146989 113384951153 861647608424 991756456218 171029657902 928219764211 162184504914 717803098136 850697118823 202976256206 361146453380 82109745755 410914701275 571892463305 942351395652 150725476050 931259215019 145705649179 940075891195 951780452915 654777653552 981311892698 573054724271 440681677007 220592576237 862711398233 10945321041 743701634308 988463073438 964082532411 156214632632 194685845153 461231121988 357164324490 212355173636 206232369810 200571044629 640056355147 524730638854 92062269426 62855095436 165335917646 892831709371 878655135497 817196262064 206292267743 116251051092 160249724224 231106990134 883606538132 933760995101 724846842421 229325804130 38099284684 346896298819 51853202070 174188196424 950629428552 66028985533 140037436892 403998697815 159768717980 209997972764 427189409435 702344001914 722693110471 65229394237 855380500653 474448819808 181151979402 566690106862 50553356924 402969036414 472946897681 179244886464 231930708433 620186025487 939208821546 218895486779 945545127820 183382469141 750271598628 770714721536 171085012930 192852314158 268691437875 724275903877 600567642825 343670442439 828671719545 187040799452 972512268451 46406924758 59301838754 581150658601 808566894073 26442313805 534199989904 184120643071 912389819520 124635929628 67913406925 79739072505 589695937656 236608453222 209219999090 756160895411 148742190794 532171131424 829433685445 29278958479 733590282328 44133555770 905187745404 125836499037 252374985677 662739200790 700471469579 694779778910 953063570059 199179610496 629252651242 668770730408 819094800983 454349437365 866222320215 588575972850 397088489859 207799362968 399221094466 625114026417 373886205918 451870424806 752504618683 30253733793 633856269257 70209647568 502855004703 382622966419 557514277208 488113748535 19909508938 679029586053 543059008960 820979099405 317150679547 913438908213 18413062755 409740559643 209739215403 552028995667 905499331927 156731165897 624123528369 226915993784 679876589944 705624547020 65564986726 999887361914 848919785872 365978996957 313746376912 432738919408 735824289321 701270220624 91489639849 698927758787 528919930474 9131524760 347041494433 476939045487 111794529166 748139058097 820375572554 949789608772 765117995201 23263889451 14093676442 919842465720 186293297386 154639131019 646920671490 955107501823 24701190952 59584171085 969425052183 607681288 339911823086 295818901690 422606205965 546216150580 861756036426 826037435244 246237392343 855351958396 908111490760 9575963724 526367666991 388961002945 904137562246 573009716009 756076442713 406520827033 864735936313 27724853018 199159002138 307925022127 296401352800 92045670185 229680846520 816432712639 643636159958 860910875660 499652607451 558617034767 286100345743 660574012457 780211486788 141152812500 226809258211 350969930935 879660927958 262919827425 230928120474 113278981143 305614185645 619170664737 585737034930 26004888696 530783639667 63429711087 749924091906 29128584046 171710675543 200809356606 38214353909 575880809284 572386217974 785477115159 338803848680 286803865134 307116671609 877731192229 594750904254 671894629804 831372751843 924950933507 900470347810 202479207832 158925839131 38054135155 243396425453 14333119351 320925969788 504519010558 458162378563 565960152499 544439460704 18177797403 108589354992 2812390076 919584561201 668022291480 288176887625 120509387441 775415003482 191083361642 945046885698 909184164114 758959142271 664986902292 474225127196 202126575230 469400197104 477351100622 745577655859 112351518133 126999329262 542704978934 117360317021 328487884301 653075241266 448854787166 658615159261 558641958602 859653982311 908206077288 974291710250 508176064116 106928697967 937527847917 29352569374 505306146390 366855574785 174995967826 305900351336 541838966077 636321991203 104879473446 273823783784 650700215710 705448829468 750393700330 669518104693 727303560723 347417551999 436073534859 129669661282 103295831118 570086120852 134893854815 216410262468 711605808651 567614993577 457727396017 987357824657 42979849257 251895894411 273790728938 858517353982 474545127073 368391106386 126137514649 321872822743 810768711907 546389875505 332894881152 842753499349 232547164476 935093233893 10334645464 97585595248 290849075308 946764453164 215288576325 179414526417 807925402559 566231075419 156838774627 614732592849 97225276046 66853153003 454900051160 688971508733 112017113391 878229549838 485390531006 574734915752 995604562688 51710950690 464737124351 720714326907 55245493773 849285163422 66295274747 481384506405 272975773989 982705965292 176300035061 301393925708 100087340340 204812759632 590262005103 94162040080 107156067174 57679339872 874375774860 545294161836 106175195504 717952587178 481035416087 869763297826 780655961736 580305708544 116868250301 825037171260 709633832864 627820999513 636166567965 532759272098 138818654972 768256326202 831962593116 441001417568 552407397598 770689914922 621160963993 373147525793 792344186790 984882024130 181358477571 434994201497 473252369618 449072947968 786557195464 879866601151 333727673279 746280392558 35890748354 103336412247 240923816135 631167230116 954274591553 920669251025 796877123904 90186614098 9525761312 623525558401 593356326761 12288273165 691027976129 146974333545 909120512087 225917580505 375452094597 573415726095 120253929245 104209302132 911849112648 478029044179 612674669464 214604631448 555301903893 764573653525 909292623684 74113433640 55915964963 265156932971 473361625863 235804549500 374547664862 382052368126 925399455180 302428909720 526805131667 853793731699 228058068137 939128126415 596620011868 761932941148 523043476414 946913557898 859902319804 481829909678 324447855669 517274821173 426004315968 368196524610 517033529206 71402346351 365030453173 372605652827 74379428547 602705745901 547963060096 692432446740 199152766736 97198141 295894921822 233141279722 439562047027 479015644249 761737145476 266368339382 914791102476 845818770057 214618785043 333438666154 280378808461 383168237689 616132966110 944846652406 269618128562 397492769968 265031233267 141958689715 351742382577 174899479119 798820364227 551847001295 667469704387 219692690658 17532042430 298235539120 675912606379 582706902262 929991718185 44220842304 607266891687 34192584873 75970593422 424957988994 518609036785 717723183466 994789054009 993298744450 34176933920 444358924106 496170233776 973643112331 451066716878 230897161104 227257344544 53268775324 259862936677 530197867502 418399869802 140685727302 325774650318 93146383258 30160703995 657896136804 520799227424 129268462749 184397809582 649566291909 302700823876 227213077703 19890396992 42309585822 399893232639 842147633815 854532064308 247173441180 337477981567 384917589770 725280012072 409086653494 191001510530 786179260468 910627985447 457172541527 310691039791 970983295008 743287201628 435633669135 503473643525 343225320883 343753301308 657800324853 536885586991 549360298019 921135504545 157538260440 416364860489 181256769596 390306268568 974146211721 779580871681 38990370734 215026140947 168046961712 587814719044 323632007707 13936877965 763166374185 84220419582 322482355468 949780749476 808715148059 142778145868 959059735623 836748467594 65371890676 446247408575 309478320717 7004791863 531602074939 893687310583 309645307992 806959052706 19744958480 681861646388 840448432114 309036434193 172686450225 635771078602 732201648639 941253140995 811521296836 474826902644 671211925310 527434060132 560607459104 507978085406 598444633293 122089470566 382515961498 89575405585 382478066237 719359545862 109645631897 777978031891 644021109362 120268010494 590653312746 209156852878 43109523541 713146418200 10089402126 578004189616 183243860631 220632537627 215385308850 558897051584 752587351812 522454720855 779736029634 424308348496 311255984022 984597977613 893835678000 632204943880 206469975860 752815158398 48311741313 530745723853 242860738717 520461900253 944714702845 164427425505 364875972111 664698005468 395814066877 467824315560 241907530746 186388688744 672090986071 729108503516 417488437050 975173180153 222143486475 815269053508 380578583763 397347160420 961024139638 204293650331 638746669351 839919918834 223298151580 870292291613 773430708145 192514946228 249009823563 956976026641 184778428229 950483729065 572113880312 570808978072 167232028572 178573661969 74780298586 256351764159 997928412543 144390018773 696641463517 670206161375 288398297749 550075747974 797594984303 11001072074 975426363151 188266227321 170493682534 96505646239 170309306287 654794515056 887906655097 919241410610 470859647711 457653806558 397224959149 394503599058 201161553151 313739202711 315541285317 804754056891 654701264220 481543966232 7195414173 71504755503 629867532644 210170107526 671725921475 584328764304 174502292382 164635278149 50084601525 121116418526 873625674614 558697557714 699128795755 835922080903 672258985789 950533775202 444748248230 851586186705 3031472298 725156362468 766774966446 542044673435 642253836184 431858494167 701268019549 636123920940 346030893119 516009404465 503695664380 987548341796 668748314835 438387610278 463666539877 968964285939 796030081720 989486792917 879610034045 811859493803 87745848957 643007475468 758593643791 844831339365 745308428100 706791020059 569030166994 696098718942 34342222081 574573179586 707771334904 85443108173 424254772135 58455082238 974657370033 664215170763 718588419380 937284891577 144358474948 278094669478 192737851406 316595375192 860028696487 710592325041 148461294088 826283577480 114069649713 962384823830 94874191634 641698553825 568425938092 817265189254 649692074505 880148565972 309202768135 27378910933 137837215559 166424660900 691160308152 10233943116 630397477512 860284844843 948554844919 125233035025 728760765199 615611048042 500640477529 464312765105 553500758206 111317881470 539491781694 870550931622 202006839809 84073621422 31056194434 327636892834 452400072872 52020509194 105725553813 757236890720 457912944486 872208139080 123412091739 497814408176 525948137772 400832503976 243644489850 881953263852 749777565252 146167350541 467388366169 582345979756 636391852386 881797616647 862620593572 915897563900 853341182279 46197585359 537450397945 843978781892 988055776945 803214927748 455930632930 650608066506 569641113807 936516641448 157853276798 126163853459 470166746755 588206517657 238872254704 730775795091 335877985180 943254298739 62712702423 226501772036 921445552400 709885391703 641966950663 768116990231 287347154924 549859959620 688997279351 309361967162 970453558132 182092150589 474295924201 397902157347 919980899571 332321112342 75574972365 925042641812 890206212106 464471390663 305678005050 784455499251 515387226779 81634828354 400013366998 204462892511 599881002654 348235961755 377498695922 175177032562 52245191580 196348617302 88164206329 928335185867 969625752376 540104482529 42750385927 995909382641 597880110733 970324254937 273956622509 761911377009 568343477998 881092109208 524762982071 699964705257 774588617902 86144579345 115964855585 332552184348 720649538724 749803896803 157172134957 791572869729 529606755716 195623054807 247502504167 641523555872 479657025205 470917359940 835649939467 440861900501 576679993889 454095503080 100192672748 92138057233 64786453976 275252463402 122124342035 112539434211 760427856465 458596750792 806863029392 762166405881 142090867270 981619410856 315084947784 381840214915 132138248739 998452202220 986091053233 738338611693 585241354081 249587642364 18107732166 5101254722 301812140138 623279990373 413555213355 55768901498 82323442378 408505594563 373057698053 253879017163 202490133702 688749147958 139443957168 95797510068 48764648386 837948580601 162910608155 324946751170 490184574634 679272249733 449792636812 444924488136 246148608565 695606437033 21356278787 799221038610 463933092108 428932105638 792703613267 266873967740 567555339480 163083043789 708972407131 776281175716 229295062350 74954554173 452258274632 266239283719 688588763176 508287688664 661695716792 264507313301 295892974125 441866910391 905207890805 774525650172 664982786673 430989492096 301664849230 856285171134 939450713368 294762103577 13657210977 341638670419 545308608203 432270179720 788353483206 725690693322 419581926421 235506556054 776067401659 55199135101 405498629205 800390653011 692362211197 305567899249 939260844460 623629904218 238208560712 583001371035 101073173018 524239170515 189233954511 379805419261 281915120147 814230780601 527216125961 740290830297 485217824524 428191414152 946761032546 216679137875 151994815560 828298830218 830219355384 742237631622 777933651241 815903576086 595200914890 382972206747 618240414884 12788406557 567186970114 544489342526 267086818724 618892768307 671732179943 561605273422 509322690472 328862933237 177625480768 502000153943 495150260741 657432489316 476719735443 702878732923 956567024537 377199139430 511313193234 234475289427 674060993099 385096400129 639250138538 946780800855 241470616735 696203108740 861911370707 677940431030 472856708596 85895754093 60906473851 535810642152 981547203363 374509225260 742257886547 359891496361 189784202755 161782341772 629448459818 868219566812 786170899311 591353904860 690709107093 208240705430 190828156601 865182317702 341190419559 398178555310 255922465666 358993976846 277158205444 887606177357 255099400901 97846605670 607300513503 157269150985 371357286290 920857458747 41955444681 58271491781 77263455290 948697957554 577668871265 751899756334 187135787713 735744301445 118205751829 82941419509 937569634909 670932284974 205943595678 305883854711 227051511160 972128659093 163747427758 200212122785 757845565769 318952149775 146751092517 758832191237 606077676893 472585844522 860948343214 173348341886 34134859916 586298814805 750620661006 528888178579 521366342573 515214310013 458988483124 994044073936 460851425934 179813503604 351908534122 690931088039 950466722285 668232584381 676480311257 25705510537 43552476593 902482540116 624124751224 358060181224 722086722144 948265349272 965464432321 270018396205 127980798986 495392470184 324402336995 695148347545 744174275129 202612140647 135195607795 87427289054 867750747887 175420788972 482753609845 551322430125 554680308847 214030698181 887058146298 269225239943 500584465832 10212851464 694955458366 742179456613 261762057425 200013122913 851376706700 554299699149 919305003348 852435277663 941971000278 774941801253 864220306167 273274837571 349807891281 749530633138 174472738400 160501284929 904701316390 845544112146 774520031179 334705497723 240659239295 327280667236 557303375202 257787577084 696913012916 392230557641 687078207613 178378040755 367972255382 643149668096 811913609979 867337402208 145174772037 935047230441 204452408157 979143604908 64059094486 822725217439 285449827950 894784920247 891708754148 8574289672 116513108075 768102936237 371059839315 989967423802 817575427897 404571805578 383897045576 10961289942 258340293045 255724903695 826926207478 588714937767 121675139593 934362429052 419808782891 284636615242 197648473394 745217087113 867297072652 992749577735 668622940089 58187377901 897355182896 892283046684 511942392353 266466012334 223650787059 525842969687 646835941261 894417881854 244688426976 18551124028 890945726641 755908176338 60986480767 123901810858 965927640706 862089745988 21549216513 139097601999 786833801176 62076028995 429102097559 668789779969 147348109793 94236329915 441572470638 825946574179 404710410922 219026965917 580899938587 183929929864 959129526689 385262356981 863093835647 192381026891 402869104186 355549567895 447824131178 387078765719 90439376667 453560357529 577706921790 697438269999 541799251399 194916250047 662667147853 924544569531 213509251780 816954697484 816749237530 751135361436 861704143663 208342530918 309570652683 203318700554 424418142610 415884595442 393636367031 738188029183 353628199279 170035363435 351771439330 592776689499 47949299294 911202795808 739229995626 598111075443 805138484171 545628885218 259954287884 844764879525 912180317801 125423511755 597598298201 410524818635 380067890819 719788218564 477968416102 906277855223 838575095175 761801405934 380436655676 41634733663 684951795423 473747152777 255398410605 167102244963 960588840494 533300996893 817997687931 531664632777 39277859815 74141606936 918117324837 479605179799 586991378507 793322202213 286297256093 61266989866 664780927099 544009629141 361414170839 223535547697 630132767253 166713444941 242104645575 462763837874 669701080626 896213505948 759598494555 882393110123 178421069954 875729467022 780240039310 226503605854 343230519855 792653512933 16188271215 226529243844 660203692750 443300379713 436230640263 5578020929 819761951281 337286195509 830382542504 888204280999 160134983342 225185713796 241410083655 218449669436 913706899001 754972358637 453993080954 692362261995 289977730077 22971613171 913852032804 271561373540 747177664637 817041973436 977932383291 961258159859 849162274214 10971323213 227564323397 371421612103 92311160517 623957753001 126869611243 180799598253 627795114607 948154387823 192474853848 879138469331 634870578389 779226650070 46758170087 324526411985 371607494596 421772529718 223215168996 195500487970 967173359238 770101470886 544638827166 563691793243 270983327002 21935054247 208866207082 457963399301 608055231594 282183312637 997681908881 755547877379 558369075099 205552359725 471578970207 263057159616 215026773306 306551866856 16208720701 502039626842 253527133573 52674036708 48589438468 809132357994 483964988138 10689955492 447409486522 79822325659 840646812338 806066806912 963857220691 338124450233 679780396333 66598091643 454510716440 478302536518 8355635153 294695625108 295298970968 396008722404 337684528966 766430526917 76071077179 216251037839 334974443924 472645019011 691168016689 903079965993 606467486371 596331981600 238836536159 845443025977 232620683854 534013665939 498121062746 267637125962 447431613514 635127882599 33855623032 24837872757 847120765998 878632579067 104578447935 684848792430 400749417030 165861095287 497613095550 637806490485 16485798187 589136659771 984491360200 87276340234 869469744272 890906947018 61052014895 730425092759 80778309679 338701130468 780614209838 493372723622 382406096003 146892351308 400023410896 670285732279 983826305730 74754818305 821573215925 252675269501 318318558593 748222375436 114725803932 400467389933 364979981285 147591185543 852579676591 838850791130 787449542315 476054291821 16345782937 469560518861 122681458864 336488796441 585857835150 612232713223 838502517448 74068208735 598030044666 216084825346 412245438392 663619442871 963699655850 784556442189 375278170048 77233490761 151577569238 231207162557 840208898119 343708984087 894356018035 185124399918 684191059802 66782994116 961447306155 596609025461 205865385691 965724575329 932058717067 636357450949 978583115866 722222040090 755217661134 518074623299 318438267926 823368712384 693179156839 545722893706 482196045689 229160807182 214860691017 465946155307 151118521875 806083810756 151888914872 416606796657 286592577474 825744590008 761496619575 316367367567 852340481619 963534513691 430344737116 932566950832 159000774394 140523360322 362866350015 188632510898 36750101809 650267800311 431989511527 269354699108 881961290746 688378607946 628935179737 271969711609 107370701542 902694755127 533583071189 992998567580 420488371427 504259762259 911103997016 473466778518 136673009135 450444247095 457033068300 325593296223 981439610294 897338252074 986341362124 969114165168 359824975935 478347213399 140362642631 529107524986 16670548023 820926394580 20709197475 511203474627 736100796071 422670938753 420025612014 973578750534 834855829362 851298053064 175214251778 762299548591 91088445139 543515661105 672260358133 175206044296 381497931115 727337237454 721534703833 37701907182 879409056101 871237192927 700311559585 974668496008 703378828618 371151470250 133103267619 523923585928 100251126674 306581017196 455477485488 428977147753 428530597214 741155821400 368883583010 759532883499 161872046832 526299412009 633914191928 958068274200 247603371596 176907838857 306919032478 68314700041 358568136504 730957134890 448881058370 514221936675 129822011505 378390838736 276998525447 50850857332 168186809998 254821283348 546663050565 834206997016 317391543683 398107829123 53315028816 69645798288 755726019798 81017802976 834092411014 473157998269 963563484640 522746820382 122754611100 375067414207 545943724457 239357710891 762282334341 23064818414 793859887033 322589509983 258253588930 603886932196 666488541882 556162628133 948623175145 582319569287 681906083089 496036473818 963251495378 251618786374 829290265601 307748829070 835462479752 664647040115 223418605232 6986245568 832346110027 194342181914 328960963998 797318302255 265438579916 907789353863 750950703095 282942119484 909740461740 932986386226 895624027700 271425824521 158467146931 891202689406 475691320614 410649805244 108778630230 250801091203 398160767274 300214350799 305030510448 783307786360 339997993223 166896790038 421246755207 183324082634 593354033675 346757070304 399871306944 757251287286 532282227134 482478162723 668843918634 531371008088 228872692144 814438983849 175184385432 537162005270 14736021451 171205779331 260358433880 985303858280 819569992296 529684037124 398992571752 570061725002 255348630781 196472959860 389955156745 312041430808 660109314130 885859857698 958111419833 621159307263 191129232630 333217236595 586550328408 971230718675 470026049371 231963241199 568997601010 674560001996 209148783386 216354486816 877977843227 170717933557 718230216599 481222775366 675262174821 972528457048 450472410375 800664691058 734733782891 385869813176 854672073385 189980135017 591731408305 595455370105 68361900489 626590413112 744713511924 252851864257 309297607643 965608470683 886496245248 644405327840 285241947079 975833806349 391854069928 841895966865 985144268566 351209604995 966257425340 794444847069 198474706070 869597119186 940509859972 887043657295 812612028997 744935323442 144725011376 657726636227 275555698929 748411597777 441117097189 381348011673 912787771746 393349435064 858365800704 426416009845 920069084819 416386743546 496940061829 690030175268 606546833572 147742505140 105653597126 7704203192 927285266470 40747658023 501691211809 96443886171 650567597239 351840078789 831045847575 687012970310 169814423377 857542393896 365317312610 655401655691 741829203038 77582685695 456624108990 261474979463 68629847109 879758911735 547502194039 875258699588 210511579556 871883347753 695788514735 957666322807 659195868822 932344064958 557299314933 247228312826 676021982392 866657120221 242234659541 908049182402 867518249033 891748697351 792706333394 950732362234 809193776139 800968696606 560691687261 130878114579 774641137710 337199917104 404960259261 651797807551 539465289201 337265429804 360902177080 896012864679 698776132444 421595148158 411714479601 687547450475 571505266434 558737084968 575160813048 511674571856 534415747317 907226002906 311357766643 645858731145 674789186445 580022112312 836181873927 59717116108 695914044886 22813655805 210236895492 684764721526 952526552445 159050594276 68343365929 239320825625 600423220110 592404769359 21896813923 640074345551 901828983407 734851263733 300429746031 628498415248 845824118976 738192124111 530418504020 32763128454 352014030730 498322132847 606402376440 494700060415 3739123928 71214023570 462167914476 378550476544 190038967424 288473253395 699384499109 173007570441 620629543443 113258701777 270579775373 88111945290 448546758568 923879191991 423008257980 102613180160 402295200948 36935701154 311503124965 518846964172 269562940075 5580544874 984068498017 654893430050 239751057942 626551004971 504321308202 462077764577 376063924858 339650417118 623231125777 692765982488 226780428574 579356713510 936690244982 861780722054 579812082718 58319691612 970959451986 350629637750 555153731537 85482682571 37766507226 612183769792 372284897928 786156916499 427067594427 666216586281 308688993369 942054409960 641258026418 176044280179 292133836516 798851409923 989940151390 851135762198 21837480165 423576132585 260155445415 116244119217 780674566873 29291289873 248053675031 334913015291 7961098683 634421611129 460470777788 486695535247 440315098723 353556674897 527554626878 588384509440 90196597507 161521704709 891512741751 337116731171 469207620439 114929133367 828124642624 175134826955 276980955667 674523344099 781955461632 233525891492 798324929451 23295125241 352088538934 782713784993 920922660021 505529323081 31117955066 223882061797 545625852954 491568869124 378486474198 462903762457 170658983665 635136057435 984105449644 501343202857 71559941554 509315607130 665124748907 455208973947 140945247897 756906754055 743687784263 884319504002 963505418626 521781841661 335140185769 53801216747 709770216009 554688712247 784880109274 339294415096 810211229667 749253493250 92034746037 87194071424 703580090460 967984659369 16595758145 429181751155 975215042945 915878309824 741929509969 254442385493 256982950357 586669602046 862144496408 854750063210 133085813390 241871593835 429701821294 602037468346 240372966283 15270811547 69255167870 367323333898 607519137137 164435887857 623063455945 358188713725 935084150585 459706298041 384603833760 959869736564 121747233111 69879310545 241200900847 569441915368 99007376217 642800659713 498925456461 826781819927 597766039394 426066230262 146251784858 142883241869 987543461741 268487368287 368903539657 130890781133 319645918855 423600136096 533694772924 851634806818 924310492640 383305886273 139273308876 704577678260 982627241562 9612716664 342338483960 661699990750 14735867024 862233262596 595476917064 620271456724 130976610368 642863791617 217522752409 655358885028 337837538185 480889125647 743420869848 237042686854 215508974219 693485488306 367217961451 886277907419 475297502311 624196666628 550191465909 697937740994 89979741674 961293895054 580427185662 752219644535 880638526041 144608933330 418173738632 727400864949 713631629254 264104017043 499156227056 39856589311 209575093341 396606871479 63765571939 636037048434 937304821597 406885049960 984316856599 549706404581 741234371974 691310633488 444451930357 596179554991 761068967307 128116066134 947278598168 791158576166 512928832366 415148510991 332204913603 769751861593 121547450473 120876265701 821288059381 825313868779 677207357383 599468236950 459101417497 479734916807 39715659865 46660817694 689471372486 516070429964 535197544428 366761113599 251621375207 5595878968 484108565142 407302292886 326312364303 664019093825 679831258829 481873450809 650167954935 124027401009 638444277596 630178397953 430887024910 301507017239 1872781458 730983948599 392978519490 263861920012 342305119229 250165821122 564664032340 124715373355 204367309971 285805837560 779017910892 586409022966 865287545209 629879322128 940594270143 461944951261 510676795097 795391247542 743075905515 552028113985 68326613633 231773383147 11545955647 512069111937 940816823605 727101213596 181926685934 355750246703 508737015343 352785209791 154493984808 744909348188 128082936204 363909738108 809425933154 846659873380 574056817690 363220598360 315828205743 363494409342 818179215399 991943649068 792351999621 133389833847 106785849187 427027436131 745031962314 196545907747 297471337172 837332177051 223134659335 645545072262 225426896429 931870664329 894081554455 147049167716 771357568572 272735428165 432520578294 607413139301 229224800161 292468823752 460214965829 635896517392 6790534768 319942147994 982683347775 991208134481 240929128395 510504786461 880532236468 218752715867 486562694046 352714977863 639046809298 919437235980 895892124260 864523715473 528159665154 95456212056 561609445726 409864271210 193205929631 249898209595 968188772326 118217470123 533293820344 587569651966 651806925435 80670332036 689388919565 532414399911 274109562227 536232443875 306700131102 910627793752 305509112387 555143287693 790188133405 42803633340 483335644621 86674979056 339207022598 680977658015 732997777615 576394049460 172491296160 265379634476 508412369404 910711709875 73043321562 429702104743 910155110008 807328542376 262197060180 721583436909 766860555872 813850373881 730910242670 60846696721 762429336049 288197795458 786652034324 680496346092 335298632774 8911306957 225564784715 595497915868 637131300938 911111640726 965441488917 703763501211 480370130017 572922178230 343418936664 307162766925 301321809569 55231912937 362739808624 97648434912 364175551530 137141049696 312225759607 957933670635 351755080577 288221591875 592824231762 285603096205 79840609750 93181580217 895899455510 624849997763 962319700312 156712811144 22274276391 247097245076 358843162028 472371250065 12193745291 535135556942 61474138044 373697456658 9989913375 275174519758 778549336495 84046843263 351592247147 493198570349 634505040456 246298150710 591183091545 87024122229 128453880000 804607068116 884949104100 78163502341 869923736935 942820059690 786656657041 631745782200 784677822471 557545771950 329465353696 88774469203 433066344727 446247723184 612857264726 447441027577 306919098241 312799129186 948423153371 979894812493 70352399657 843558269901 219690804988 135778964229 934157474053 471678670931 153469038623 67708072597 366031962026 373864915543 170359129830 310441096336 861695634551 372426852420 695448612012 359740516928 329874125497 618733071970 936265513792 554364328727 380826624187 774500345500 657889163488 12093237266 182842248319 704890225908 693707319821 451538369054 327126020684 965799467339 369969095315 877497381425 880478220486 395469389688 394566306577 369348267336 723776586739 54290601439 971841559024 630859874322 241067508575 198266346371 683894243064 81303003278 373856972539 635831672252 260482557074 236365657208 852927727865 149522063940 52502042218 494505623302 211595785702 380525360980 19053316817 572194965802 74723826024 87945674384 147998747740 967533942096 846789353091 513245199543 287567824696 593884325948 178264392503 525078025414 387452356947 125141895883 286177861149 356230014134 706407077423 538357102846 395237076820 880038665068 484212640118 934224286051 554840840723 304520078657 336338598555 399335311230 859293327168 971096993461 936980446780 154454726730 46198214642 258204839868 285917472039 324187635963 193282361731 802786689977 751357385199 906237997578 273899565979 361106828815 786206441246 825823630450 124621173782 665697740367 232718486320 18961466559 128337355803 63067080386 333772610983 113702520157 99640708598 916379452744 232103954021 356053202132 496632234613 963912361605 239901545667 234846640543 564799827705 620839201359 392579314255 70246989361 58816939946 867405677872 233284705116 85030126765 858498228234 245694870194 912655135444 242784444626 6697354751 717073579877 10034220582 600133337040 785696769193 633052313981 272386283213 512739299396 489633273679 155155922394 94498714437 453756170885 998536716411 89089453117 345324834839 411870011778 862703640159 961926751406 991415487036 554140969792 688775281127 780886694292 893750810348 853174217373 97047339989 618187812229 113648397599 60177097661 449356485839 317754986980 729054744395 346451883923 951103898557 327022590627 521748227138 246888411577 814229337143 794956071702 347482002293 598740467874 202887118088 193671036525 596526422593 315250233380 221015216030 843284954038 471555356906 522462298496 585355560509 181369066075 877483087183 895787327349 702162517377 664151281893 966907069379 944891644411 351029550421 516312854402 416772397072 373024563533 121017394446 31478292780 332349517540 638230679406 515003740467 325229901491 277758673637 290312857060 390395339705 748124828615 585939570463 455162418324 113884419922 246590123881 18315285387 601602137344 35513703258 65030241170 772422181231 947925628350 535873298541 348418388515 56614072041 981454996549 372576168786 252468565861 311557406185 566287510284 729492496148 904968639397 469352161969 757685299186 607206922839 693297668161 240481841298 997309670369 605174172144 696359290884 964740145452 548289267179 939222679817 410577525927 591043308235 300025841802 204135059488 488213524315 482390371953 1609367295 728992149157 103309396563 646140850468 131045733689 268320081331 45165980431 769268073838 712587617741 379897338012 224622394987 887063346720 504158039564 270271733939 464255610812 623713365078 851450766251 835100276211 883092456789 77870467765 257966279577 907844985749 497381405877 683671026371 262753716628 731928329610 334153842958 397575091855 97759399748 107679398503 211192970005 631205113437 360384733612 628635717538 646852562509 399370836530 510930643893 774296024355 860547534653 382652738785 682651762048 431862727593 536238323835 170318265889 713390621102 207439160854 849079380014 373007968620 322044366077 607933103612 341001596413 229986810570 482051608901 985709589178 295039634574 727107935168 317141895549 998583905293 830703367715 449134306845 537086580092 547699678574 417465128443 472804277980 648342806559 923551190456 446841013771 119868172971 545757182817 274132664191 462738380578 594032284669 167053979795 370300418978 606221438889 866109473390 913449463293 324491099672 305862961588 435548636845 525577089724 690201028430 860259145923 116019927139 299051633893 727467850577 219698612473 188948555602 611467471977 273123789506 924263611467 341288823636 73102977585 653818506367 448589628951 50154154487 874818034794 514342277215 685345171683 946162586413 632816071923 567376606193 541292029563 447635641555 967701091348 258151434402 652865358691 639892682420 373641453937 81235507020 571989423447 114297270902 81892841439 442755881586 876313605804 760819712057 294765893975 992187539448 742269616764 910891408232 638529140014 281069213694 560674402660 652588626938 693474829869 432098715861 499542378113 454465276655 476989351846 905674513634 100534737096 761393862468 210365617539 395120037761 269319763720 722796583035 463850148347 94014222120 882252639494 540896809897 543961799899 563397690918 12132239075 133719902452 382026568130 507986389506 527882242068 756341165019 268937676546 527085441322 323818945730 617730551436 914443407140 157477757802 722950599220 329270208976 440746365663 433654976480 208319276688 624401986156 945764540895 501802294689 790735155415 776190884692 536605326794 811591841136 353212144108 91218195417 440419108051 177210877210 964755525026 867515012410 93053014642 490812724525 978095898574 42765824309 327232280048 535141718369 19663446274 635431763940 662725535527 777572807330 34870042312 380081712705 83738387298 827298486695 395646485766 844071604709 585848411291 248106177284 140097643062 609391874882 111452458070 457364793175 404599642311 974195391482 815094104751 663277516339 604717507718 384952438361 998385025747 862505812227 848628636640 562414772699 576659059032 944915297327 839644347919 180957898452 128355428777 859895256617 481658104554 918218577329 353179695898 471087156991 965125366742 640637623226 11588689164 878666943605 687051560906 876679474496 54172403669 339781961526 934089499447 791204134677 615408075980 554088689590 460694200457 639252403765 331983164294 36095854249 683680178140 799645345894 16174308838 331195419652 523231588039 301024080724 210855021572 678470978276 984698117537 289065777913 505774849525 430851076013 843542390113 849826108571 773917425770 330311014335 546785648520 796856242333 355512602416 799671803004 922688486517 641911181223 358627819735 979157814134 605944588180 853551645257 195890353209 434536416201 791673019482 222243997681 423841724524 530146204453 29710445501 415123076080 861438617223 39796842665 808398548701 619612495174 645431693585 42226664242 581959687554 84475916486 668656687481 617441053057 719230286277 793419243310 593446531910 790248996793 931909003195 165834966083 163245766732 836723768276 669617579358 796078528543 32795963142 347908898782 126050756529 427978074407 736686556172 892153002872 603394104835 267458975035 130064518647 12027375841 395425500330 536086445342 845424478916 147981612128 78447307432 183451535741 934190279428 653651970358 337053204328 61604390933 549569291437 680693371201 782869369165 312006648639 893433389175 377778094641 381040820905 571821308796 184815788189 316966342356 839311952954 898900186691 191689021890 247464581982 710794259806 945957311993 948010358733 691683309964 128084331074 688349738868 507398167633 542028481920 621281212057 595336733908 520898415443 888341958223 605309434010 372635909428 302765045281 539097175385 425730007334 390081547729 168207852216 266128509280 146661246440 839870114848 385160231597 807864108344 832965996744 496759024672 28250098574 355193320992 546085971886 534685693916 61921343188 392280875413 167331766508 21917571637 784690839051 73125769662 509513808189 95946099864 17730606713 700224436118 960962103710 207546801737 61384636329 312787768214 670895302126 695405274796 259092745412 258489972032 838657574961 557611415336 525783150311 690974984676 277002192157 683759357967 263667583508 939927310551 550963835962 90738232157 696989300558 129302527709 770497857317 346324044103 787292392530 738374183533 114220606404 331023079502 505728764956 754520729317 190556311592 577404044452 630117011552 776370449942 343381164328 232532374906 144849081008 137719708686 748143529233 966521179890 625977346360 331389879547 939363249023 861616223965 392172567362 610791375771 169818157024 79497026029 424766837395 250200197599 993907231225 567459734756 602698778971 313802287492 994824220904 212614908259 377259535844 232912645993 508135047570 550521456969 304266274934 467924208981 256572365246 733456929869 349780329759 536067108181 851850973926 379180475630 24564472903 805449944805 175397673468 468618199688 555770282301 538128439369 133688388022 45605396405 48118305500 879914864311 204249552350 713936982507 908328609413 467485565187 111012558032 738360786679 583368553250 947475885552 568630249751 694754299723 334122660091 896660657520 396268184474 700118641090 331427572733 404858129192 30894366579 750559674933 496160444107 567728184510 753962755508 837619448934 383685539787 196974408220 333572921137 541625326846 882319822873 707525009345 89836218103 731297915613 992232151961 996944167282 349957366226 385666058621 879055945779 145556889600 393124076999 400458560937 681564358842 104002366417 332068246726 452580916976 651635727164 170995597623 549537347040 419882857268 130036654490 269729537986 9496201532 439739322348 741942796723 52998151664 641496089721 534631604426 433904311525 304713626889 488022856721 233079552153 958848213757 349127707666 581861706033 979893041173 43439085791 775394538711 740755081615 488278448342 733456145283 535601094398 116632704530 13885351304 607990026467 529047919817 791564866095 681228681539 911001340075 186438485769 84081129706 416813206693 652418359199 498132001135 653484509465 485806539260 590105956390 648564677590 484597351470 886333488912 717601861528 730238620926 349843062494 490066514942 820714787676 373295879685 488077340646 721037582465 993079465157 26908358417 791974318781 432854465316 559865141268 517994715883 151127809507 676905253530 776174066512 40149001641 61993065357 153370297493 948557514803 702099675012 840149945310 684243700314 405409133133 64075372243 48624610389 267618320664 620254386480 387133071680 903380708403 86538001882 19279715908 397282295984 273407849251 724624244555 213825559268 339559420280 533312443715 853009470396 937277865880 188350054184 857303169210 289276722153 174202167732 866822262444 574640354629 614133177456 973827854909 691830749692 68779156170 671924359486 350688391152 742164386196 853814638471 360592903494 128369798121 759109775431 978597993290 644366590135 259620225907 952953140436 181376629593 262241050571 277213803387 652506513643 573377848715 437004288287 758783958218 792465235213 884204153023 437377959905 150692663115 927059011259 377450410199 599675862339 299057093806 96994146177 346993294218 311102629069 992221130313 100531553046 865868283089 371799611058 464108037649 187375289487 14214367535 746444733847 604212191169 787160965692 173868219777 70122409887 783249021845 939441155526 150983771241 496042957552 411905003245 820302356761 512660192616 680438500995 224247971297 573940430903 26575318488 860296405882 985150290658 129625147942 977569488376 415763605291 797734133781 872732249566 170205403025 119372584638 816579472466 565688145154 464907854718 812801119770 633839030010 305053118786 369135875171 665779801740 746507845915 392539742412 140384218919 801359331895 866728919600 822978681434 961942304003 409399889960 399169660532 289973245200 957594221015 219503373492 41169383293 203534273267 536715600650 83942896620 365794467199 92671197806 871145098776 213341368907 434530637264 532580002890 473134075479 241939975886 182504241067 722149772959 303181830719 184702239398 392515407189 266407732879 633031442017 298034472794 589979448359 481495203277 514015892664 705259760994 589684271289 127292354743 812361798597 716831421023 120633005791 108027990129 82895697476 726945574565 169150798280 553421386284 466082871530 131612736638 239316106148 301247987649 739774081699 209838881857 649828513469 488969652260 720249767127 243302913250 976377436093 716244337833 952524552141 485018317962 854648144008 942397500112 170845509859 296670373901 19958039431 928043200486 707976387195 771331948168 921207430307 857054492511 126198784747 57799806407 22159911359 208623645903 636225347176 765663935893 643555136675 282090430036 989804180414 188121466329 169334302838 877052581985 469943595188 912603778054 783727679738 230384368349 332552881175 960010545055 379227650120 690378873696 402309667045 318393643932 83567072593 70479954416 604378373749 663437253635 334784292383 488580558685 105729906081 609606439394 713077957773 147957433448 667785071093 419150925759 743965938889 265675734266 643901111993 925836610730 33304403345 581696072056 555682521612 840588417718 654107013737 539885648837 689248316470 661656693052 521620293821 532259517107 695302752669 967360567048 268509602676 279366809544 16480055281 543325975118 250692801883 572405861197 958367315508 981730449836 333930030348 400448836619 277182818978 616864734240 6486925749 457989024961 678367540713 265219320045 246865290003 616355973378 550247186676 196659627175 443793465355 422598332588 849484882824 320622946819 520508432026 812801970984 277101574889 167075749349 438411563280 380323145540 147663507162 758425470267 112247504446 632149434584 714166206956 372056384558 956682153016 756540724310 748603373596 84713442836 489540697966 300953209353 202654568259 729749062362 70957357115 385692651946 673753801770 135040108050 109239299264 554507265825 110759964921 308810709964 943446480133 517381797270 906475708414 550757452335 460852469134 828561983580 387851580781 600787596622 760770175975 710777600190 287479230098 209383640306 774432694091 752476488904 639054934566 165077518779 452491527364 146726002799 575541126681 866684302166 17131420147 192213290874 612133908129 743450173426 847504071611 478024603096 595407797229 375730827566 566050770751 464174011707 395761436603 28114775700 3090094438 704582430071 561990300160 363867289584 793754636202 358428778503 177554232061 16575767959 687298283634 891141769840 647133359154 509542149811 90745424754 98031005581 106956764722 216053239555 540497216935 952460345958 110057957641 151455750943 484454966167 627035706738 444429776822 61840647425 777366062428 414254966046 149117991609 129944154200 658449994619 250895766352 506558908646 75655624130 689902068037 789840547779 167451800537 423124306140 833051393002 840485873765 499509306578 129398624596 880010009612 421772120525 799947806345 404374039323 22276996097 20548462715 12071135070 716642100874 799498572247 617903298916 372882849010 448014018956 747989118649 469775221699 399940836038 482735573891 932186301869 921666751940 884580112227 129019753257 495064899808 928937996495 314047467573 846536229993 150031960858 871472219564 958717952801 981153292405 307240068369 929914172048 579498293387 99341471535 494822371428 501852494603 220667850317 598283615765 133061667156 761486623523 285311743634 5050404058 192666949597 495246055012 94351075685 930489276758 368357242944 386152749187 961250582159 489822383960 253852221994 243521934286 295822751948 327231832546 168170466203 629693320515 922096471155 275510851240 102269360051 712150410979 873020252457 622986675859 864741367196 550033978561 82602790103 303243265294 158866547016 699218508764 231012571902 217253932497 213686695008 559479214441 59772434277 307072776546 200576571527 621964111681 503406558649 463985430276 883732053360 970904048239 319229287093 779668930281 359301009559 958954347851 793054622333 843040665794 488496622787 302830523215 216793898090 373531049666 849164201882 725600716862 757075638008 69443644289 680481323885 870117424381 347593596606 600532281961 596965991635 361591765694 613115645766 550774239738 637707533124 689311595839 961423522039 737365554201 696883561260 552879035706 156401687367 775524020407 811906828927 705390241020 117127930475 534274838150 547558740057 770749086993 938263939681 200648160278 969236012499 296139699790 166911446195 29369405323 165541350945 592399915470 674752985270 769236993687 81236724442 734814033502 307287645769 494006100229 432583524402 453704970262 891963965814 581023812913 462998244009 464906631240 979472370801 297995889622 455208023526 222071100538 405980978391 80534876966 145743310255 344861586498 475971912763 450554414224 457044049025 315842552317 316624812038 900128130847 594305282225 16960006116 458061781774 828996269296 775849688131 55318266315 841801010799 933372577822 824426747099 456290112691 234659209140 628820430224 549862084615 15429910509 986565452307 772495806050 550914124385 886018610243 297557774767 163917662304 769631959987 264782466769 382953765557 890390568859 717389560019 336438570836 44169436237 81380061021 622065503315 169845114088 548077376552 256037742526 544330666103 673222269291 928123715040 513991349951 588143459516 104098013488 568434613309 995389418227 761850116533 484357208993 637955435292 730501060925 898285173803 788291777083 715704024225 4197973960 935028682211 654877968283 287128564302 687184806872 611233863154 489372246066 113828247409 590184835189 90744148110 596572311814 321920468210 631227177233 886837218272 502914588532 463440345968 966343405808 39014347032 176240458402 92750385761 733399616332 706215849148 431068945885 797439598013 920579413712 340309925071 920090821007 788188481262 417462091910 731929190381 495469766850 245790585828 19236766022 264585757774 796138775887 973001754853 390346270723 35046329738 44214188809 240375869825 894156885890 796450697699 654664520173 675653580492 116267097697 555776002374 578625874347 51760481164 570506759614 792148474452 863773148353 465147068269 565379511593 138250685711 67298897878 582943455367 782930043355 786514316767 786556900791 859825206576 597773868944 297814180393 72654328597 669900578201 226073107814 811921752574 210905323407 736878780965 248190900203 450395518061 429209963634 972471682053 542701645900 201431742526 3786325718 361695947975 666928358847 752467104999 409232351912 959713087082 977440288033 576537168055 512632173454 920060986416 997918657957 730902106462 490139658189 373230471369 103061203374 112927759346 245547248008 70599335584 339370160499 123403261767 192302064541 185127231285 34155075445 81320890865 975029469429 840227504292 911490660232 525740390391 448976982773 428861558334 269946073381 844034286008 201888147226 973810539270 403156828961 103076895906 977033255749 928723709311 444272591981 702415188223 894308841880 554602764898 165854394801 576963379255 363829639480 897968365857 456402583480 335699005942 446884027556 214701049845 734885223787 496858839014 834986301291 14324432793 382064962211 738497477667 733737379074 128572051380 950416001028 67661752653 303763090460 451220680415 230969825189 10941635419 63474230571 935237002132 86803885618 831088354798 68772415066 485279330906 412387609565 828650319629 154340548953 610818246013 966156564907 276493327 537704091465 304992879161 106892204283 272387574177 676148998243 988112037109 832095891946 812442177854 244573917686 50750985512 917188608703 564478031236 691924242564 544098697656 67815423743 409437580036 299139512165 404733736632 874284685087 22797690530 371502421947 11487082008 181052840472 935551260730 154977094477 192196478129 724459751495 648403527661 655571040031 843045814983 573176135612 984095199766 816110965879 463734202770 563840560170 925392776806 71008960495 180488967437 11343401590 272356252201 220149797520 248499468274 390009876437 898141428806 519698523831 372301530713 867362633997 409128513495 877960816110 571511653771 397429501250 348762856149 874475682929 938958285680 736665741978 727840659068 544445504423 435570710180 12089671325 713332494367 218917178571 663309124081 430209964060 723249937032 535168391736 502240168004 930280612106 437594562549 169748397066 526823427785 670148402 308188827928 272015292290 540900471640 5945923287 412562032448 782898313706 695082633984 207219074875 389991588475 3423008511 166241233696 606324478801 772829286890 657103495923 332460503738 900601519950 852721176836 570586198367 768547834347 325046642845 520304399474 704153671732 959052417707 108853036141 711197285661 719756428768 268387370245 594180599452 42151417442 171521878397 691142471138 75419266692 589630480876 974618024157 182123440256 251363164532 9449939961 31220854730 280144544107 560123198243 160866771926 20716312538 971651029045 655833992466 655229980879 190148512300 259482644089 395146914838 974547397306 461114331004 327912437167 562586932288 129785070070 64396043252 509745623271 907104256225 48122401661 273829357428 842146176226 745481562058 297380032120 817468315346 181958237060 3075729133 58567848233 589604274634 771867213495 160818054170 235536131909 230756890875 922509992240 390797730867 687494282050 579161777585 131499512259 95847175361 622760770845 258363591558 311342603068 193609051228 314297569703 49751374711 530629722142 751863288824 943294457056 251037367066 240750585107 788061243175 242895694099 653084585578 968027566569 987646710945 468002630558 718081325065 728889505177 758382516959 609725676316 18571920420 507848725909 566508791838 879363324845 857791778342 965631349941 337801404441 885149885806 559169053290 505894487722 387555668540 974449674592 117893678673 569397054349 925192149320 607842979633 557624950696 181663329224 561692490156 42300118603 959890161462 50804476949 29512744987 40555071149 521958274269 578734356111 73548387982 848629163106 47040925411 427792056880 497099034299 343359925690 916926582916 164535064595 703818574968 543910574904 577885441307 93650287543 994402996917 265034859200 335673760551 267431529936 520382435404 537190183408 917382070004 754628595811 124608652941 177949601217 103736519038 859000658070 496830340262 267474525135 79226959552 848607504406 616168043857 279334255322 500358664149 679962445915 758837658165 877193031659 990630174172 62709217239 27859029927 860330378046 468935866145 863896391334 447852463153 823544022750 378697427983 460219598975 712953897413 511645226584 594823152776 296422342146 885473174949 210878683685 887333473370 680633357473 392023715733 998969893907 5956544119 787396827795 59434605915 24360327066 24755416343 627823766677 432377471850 755235227552 900947509664 475723704842 872534158140 647292685071 649385612232 815556375994 857035045310 271591643036 975797588733 855289803996 34988707304 722656458263 605624666367 927339066979 956071015868 298393043470 596020932128 658585321164 783443022154 684261205682 182155893989 396520373384 581689847959 822849900048 825076683641 429767953848 411220429415 205688866352 33487926971 906131457407 365574413402 364790112715 100343918498 112453894515 441100054468 487993924075 873077293236 603696630144 586426954207 589904086009 742299562776 732874638435 704131499734 896371956034 96663122468 699779222264 444190590626 178507662549 581565525959 341964699532 754556345916 153446235726 144549965087 284269844419 464078284305 180902061221 949576024528 926495324542 733442793549 822656448323 773567031856 810853866094 893187428965 812014848810 778186537517 436652842914 305502289989 716898986304 593323304595 844933022779 891321313401 19321091457 311584628414 576482162149 796192338399 377590548777 922267221221 260740229070 643475330568 771421600111 797132535859 700249460062 838585137996 702988908614 579078161727 863756793041 482779342497 550239713276 435254569568 677430607620 214128415837 293772885984 834098803141 522267389770 908726922733 992527342350 125009141046 861192835271 452214360017 290214903660 684777283923 818687977442 33627255130 407869166027 924720992254 340063075539 931995361602 253329499246 866235548072 792582566029 140978309748 610492663071 52788006166 359924007560 358861533425 984870224526 217592837188 902553732478 494062802303 842041916721 799201535642 46382168348 303030701037 608024694388 880509144850 197426233150 357023482808 50073435574 814756301081 997805173849 523907043141 682065983566 59243631690 691593525199 747928323862 798435388979 389595521070 308465612942 91411714027 119288366673 174468283931 731197841777 651069653781 913318339872 37291272287 70945203369 935598600382 713887700529 212310400 285918810509 580366718316 600285099969 592302888798 494579374696 110677426674 14739612596 218097337041 810677377428 220438554322 70273992902 348414054109 63885384172 667345286922 18045189711 841268748789 589215643752 295782773320 48127729889 914762592711 573347435330 626230660906 200454645290 798215566607 899169939026 251465670003 639955524935 246204630405 513255732341 482510675331 972583401897 892043998871 638304107269 499742175735 661607774190 512686525684 364618596939 541947224968 439043564763 78751936612 622645161291 652221305251 288419882927 92217625129 592319907072 644874437067 474187072014 823166324599 576175194156 516462832150 609335410216 760481929162 537107003980 823857999317 3156829683 539839346897 171392957611 790606813701 233634113078 666995179251 885941751216 418557535140 221135994886 603044688077 716943565066 471288726040 346886471074 196614669694 810674649594 449674378981 22792199511 273693731930 751549981086 890752300602 568151739605 347010737044 606116408067 5921947423 345431531226 709725829744 389392867795 354520707863 533681421701 423009166125 829514812595 954580695135 852427886712 404148904231 729102270827 874908088592 994834542304 274078259671 840582293910 441027881719 963500818771 569203668115 563228758547 247000629556 209818485425 885092013261 586396630411 30393015106 743338636940 781910249848 51565379374 528000169983 116557027644 440958993733 696033898964 10533530100 228666018721 373897741250 823702935385 355155537229 744443058244 160652461715 97305434864 789467590479 181878495331 916120826198 285909629278 467257646032 911554776438 22254768363 25764551332 140131330693 640924101237 79948956202 817545041643 319282400294 88270444265 256868759134 283509221629 605117965182 618295573517 221065266980 55014855839 529067028820 789803281575 339764146536 335874527820 59250672515 88876577360 204245899489 234629419317 953920457033 899322390260 426064904500 176379648260 370438430020 372898702083 918013075560 323168596386 727033957587 606012980267 214656471414 872431120078 887767089189 63587580105 574200713367 769215510637 320905367390 486585877014 521097717974 614552181120 259287028103 825514287382 646240356690 235887979158 440087283819 898573704860 821358891038 318669233132 665195468223 692491740580 998340988738 206094358967 689493470157 951479350867 336569115216 97389952091 775648804349 577156160636 701245984709 177308028351 254885436284 347374724174 685034439264 560656802405 559544443513 470603732909 706342873098 409176637191 73552320626 607373151983 350752918546 155725984297 699746271191 115292642541 92814924035 215369051503 695104205698 473244567223 468193184651 490988015173 830744151019 487387923670 402975132233 465291117291 559452852834 463023249354 326441317322 848282396528 419265172376 717218375467 625552918476 377691830813 633361376778 820419371685 237800397136 255598473459 227647980276 654892529422 524227969025 120346837027 728574516528 19999271999 414238143594 363916553017 89919989243 838576029420 865384039107 797554345143 473895597692 52449210950 253133637148 642344425096 299724315783 30778640631 356496354579 252923516553 634809125350 427998562280 400332545810 111036287064 586116098765 503586162443 776922628805 87348429389 216114734073 130679953150 701882494517 562910114076 16085197422 598845857425 659098106230 6472704359 688633053025 452520776397 940714777080 450646425896 253505799504 862359024797 972564048189 921333693237 661621013688 86883675625 636504568072 360790530823 975211273728 503808943206 923447438686 680912375245 586577525143 473451784502 981183746385 542116416370 95961162958 624914927311 607289044719 258626062539 984394810187 731675045768 558175146131 658366325073 63804412932 4878210311 812694748918 928811265117 162577406789 850253499676 368694373859 761740119164 851275203977 956811842245 588075635909 797719462332 459158674563 913508567275 624678991917 182636473122 347759333479 924945107246 573711811719 20892089590 390533653804 840768078313 557623623065 86093487054 821295991670 689855633372 153895725702 397419101733 193750155201 970563949924 477813001814 508142482547 268344592956 375040672825 201906224358 2136762602 801926351344 691092578906 495246844569 679347361979 895137322742 923793683617 997187030971 207379735273 716956017230 259817340087 418526785658 37396055243 974539131673 745194210505 43552134288 110208084142 464866061981 323625068846 672747312993 372007332722 225457094892 657357751393 837655169291 492011256885 480139964628 637735417472 209901596658 668962130586 343997478193 999195295208 831017488640 719374298959 266153301285 214222829563 74224207654 490449044061 258306946039 387149096093 514064982436 301950460622 814152266527 411350899367 140798382837 750770224736 442771111647 37480781301 343894667660 362330639553 552929281429 544431704151 786290138412 46238885029 745421851738 868917763771 300293678996 808442773629 413047540593 42175251658 563121646991 934713343809 715112148752 511769391902 492146922332 953414505101 761590190178 653052206019 657853221896 461481665620 490552568037 596427469504 362273232273 407089504629 409462224653 502979051977 313129884485 594284390688 889278264964 5866361562 84970724362 212917854509 182884059504 7153268900 925529970726 351061061228 457361235512 414447664281 610474892652 942984384926 133142591100 620810710526 752656414182 531101646475 102670665884 326195577160 86330315390 525191000839 206935022797 682148027425 519071289998 40602457651 795028865747 670928236107 784614421349 83628713707 915980899878 108383013143 474628266075 614817689558 773317507514 616860647810 518636467403 847638678006 495076313796 248535127723 274269339004 854587934935 764110619585 508631609574 762996689442 783136880570 858220843389 166473623781 256514024108 654618732111 574310279178 182613974946 608700766504 808087152105 45550255829 217081961385 748854347515 879096735278 222119027603 593662776803 890643259443 707736958664 242999516262 426837027470 155097402020 86436299536 178983374514 457223015539 384623178804 776092481663 680764550551 865767698205 261631900630 804687575834 321718875055 305007389059 861750368183 153505419652 885071072200 787492181769 323982939741 144403536168 117800992322 242921143309 895912494507 952134399612 223900479277 759828019711 428766156082 86025163568 595218603675 859096005492 13300193881 428976961512 413214888638 900528721786 156541107895 844480872849 916805757030 296291221112 241397429350 433684149767 878855545652 811916150053 617624119439 791256013979 894213010207 756642956455 629069387875 433109561513 418277460835 897894332417 458213233956 668709007171 733467795594 764599663676 945805891142 577998535633 209893973680 969496446853 504719499233 17524471852 297692088757 647377047183 15881534628 605379197700 717430348265 102393399448 584580482830 775110079212 826537449651 837143512596 420250946377 821743640620 411481013938 927889353390 209099707298 346072124469 712564704500 85547921872 811671410143 839870120812 729218473534 445567186257 392805664583 168899209487 648532547148 77579813552 667722114323 701778103244 38885941847 830397511723 21749533775 182321177088 936734 366093578604 362180625884 729956527508 681334279160 271288169635 305632023350 32897601636 309692858646 953638499269 839054678863 487709833360 912161504826 109579834268 358552954704 324939986711 656363315325 17966360451 552848168111 218704181015 201454796629 890907560346 128994661675 643740347911 936389352977 936779629683 955604688262 736008481031 962395105489 592406285688 394757163109 784525292835 95570191579 431807507097 772734815792 850553762458 986165870144 986418273277 561064499540 452000022765 334173446335 987316871411 426577220711 921249178875 446432681492 138965572850 443673223809 360994141283 998985245772 835923575666 533191815468 339209391194 66306209382 251485142269 707161009282 16308457164 92211759359 707107351846 55472355621 205367101229 459380005699 117595803805 697311452366 555405581737 737773149958 279317830344 622080584187 870120907955 539668211282 35955655965 76224101511 691741359645 13539549170 26219948210 950220083691 352956254510 788135610795 29572418508 689068627007 30019298375 490199349761 256640534412 891723891977 640450548589 437887672131 419615128982 210626492907 262499618771 120263037142 605861238421 960648304195 345944316108 785702820196 481547801732 427881829706 677777164726 156755653335 651780215518 737084197105 105028327497 332678235900 329088367094 411210841889 433968866928 844179651885 11646789633 71776211587 211983984769 108064006927 772991302766 819479912913 323476103671 562857180328 505768735840 305562744720 367856439440 833128968045 698052592868 177895349535 450766122244 93811545084 992499323494 670467561651 495132853520 52374676860 249989480407 355978306035 232997833114 590316470928 915127964002 241744402365 491893680557 650735619361 226023089152 106469987141 332557691627 891066068488 649812594030 110794982995 779330142275 312453383083 228340671427 638485747816 277651571335 886228230280 812416002157 367170989117 285047712077 514029719065 140496950127 34407322101 483715232086 421497801160 97454424330 363083830749 248124804270 947249666716 202909773261 293328542077 741281559917 408455331548 659719829382 190950943073 418390005014 974935787885 333333567812 236451545860 426968103128 365741225491 443956068507 231737229412 659145034238 194627174488 151069696218 970945860799 201121727130 822087896278 501441858047 426026523161 420815047221 68268209821 469787757174 257862515458 982395568132 389185127416 45321484535 5290752129 479793976120 60373405608 849428104757 795899092624 136115152049 32501861794 997775468430 625589975216 512123868335 308495189471 611414416324 982995095646 666094255674 99638797962 374951137147 73009943464 58030568248 115765510162 814103436826 580583398862 732949930598 878161507107 313019660026 898041766039 743558836693 465394654210 210314113570 972611549599 842063350721 80658482675 920146546524 837922677173 468967110178 750789486776 726374266167 556550890376 892832343825 620897872323 531043815921 518163118986 432191560158 161897686695 208476629267 576568831371 778551342624 369180622251 202625271511 898607632273 577349550083 179488037281 620604869445 9861051674 481489300947 596895400320 744913266995 647138226313 184189248983 964578910360 761897128600 328219842179 226615368941 180809918093 959488636513 585436661513 355379444830 463759557543 378770403804 359744415100 917078621635 191357491661 860979049193 330477614164 939062827299 611809133967 618167858871 253728318979 507750755251 987879999281 381389051848 805438486056 182579144896 4656439027 512481193119 526834664128 962708211125 945719395072 814085614879 542212503550 93339210650 521418744513 587349006439 405111777165 239733695885 469783339914 251679118315 216423911746 343744119596 655648746126 240024141210 846592790307 749110163255 338350657359 547841285172 612132188639 378717265954 310618021274 836176894878 686966348370 124183326600 412998333168 464841975628 957908946979 143595884102 15415707717 415971955766 609014009321 53043625061 445654970423 698851163998 3037183158 209468890678 354623708389 30413611483 311941589690 853250653883 811437481282 667642151776 268648237821 395060232067 195687054065 589241786386 546631067270 506938912860 929603364806 100782859230 831711266878 979153496995 442841086031 564832308655 226605692978 963756179834 332981149377 246856102791 669466891013 628693670449 881880281513 807554037742 654275252890 498810400982 91670815684 934145670418 504878919388 219397156674 703256624593 882673757864 948772656386 71159656546 973365291426 290167939183 277206007492 88570184171 159746656693 685674790582 697419815155 696956851366 742862971743 123477370895 625691308840 798070319143 681286469458 942167916424 847537592690 215116589779 585337064448 304783709750 832024559439 230076608950 409856705112 494886217922 33562612358 248796162024 61978929506 102332926644 134953253987 415045933689 889724541475 972253422561 514888806836 730188847983 810536519814 514841202506 638469729186 278992654898 474045393476 525749598861 504078381390 908173916767 168984899744 925861531924 149224074507 393311893844 816395052272 347303788423 179457124259 551253382889 766387309321 871834822879 979647963301 563496555844 409247455240 911305839031 285150564899 865301068265 832124716407 271857909317 501052251761 533049418411 237392486774 459704085860 471409268245 254505211683 546305020493 971957915160 409648114924 337544822386 161578882910 670795925487 722807111155 453312755777 814297434486 998068119982 314080679098 314377051108 660422784335 824882297907 905362545428 137312810187 254934771236 168037255995 636492298888 322839446482 135588255125 818436957323 975485231747 687799128346 635356287307 367049174328 866811765641 301416446728 700533729192 253045533972 179366260131 362442860846 33541520656 333028004952 551800503405 532973330600 74050740893 476237785937 724034300333 868804320899 545778035859 628108655412 817069362994 788144559999 10546228998 550671501079 108685479666 535688214517 805549475464 726822151965 960526756649 566369926039 868338472822 259677488325 902119447246 276729851192 330362225734 984873362707 305096655647 824767818473 197963896608 50445616156 531995781575 113690703023 97921698706 49687757117 164460037781 113179755016 769933174659 212636807609 26646599237 942115916428 416662920400 825698406060 732972590751 736891111051 808264216483 275854840564 738945991815 313753506207 942882810949 524517502383 792819944737 698678642302 558326489794 61977256761 450606190960 109839016003 285175803054 965212836163 783160511951 440024893844 993499388056 336153596824 19268039302 622038924914 449128854497 148389386407 640531004361 137198913682 164061978166 482897920764 830289506773 698188425527 494264301879 952978382855 266555159870 164109119864 28595225533 717080976774 869704132875 214491470009 120454317162 260091149138 928524171261 954881117329 134440470727 442992487322 915187624553 6580330422 690620047446 488914959954 590444086267 122473765427 454913725878 124428602259 271036494268 694915056246 64527740882 499106212464 929708975619 858220933335 548332761972 207591030180 162809228326 802060086995 367020971416 68277095753 887089337988 468910513414 328712901446 493844357217 200126635846 742418554224 323141206223 936174020216 11935436345 615645063685 501415206311 248882026433 801105206464 585111568869 221778628213 424226077290 503825278812 799889307332 568653497401 984083713227 812464150001 795835082187 159602428863 370393121863 594982502266 471803503344 29429286384 162637443745 851682403384 892419879672 590330058804 66793742445 442884246386 423364129592 86810746972 220376614406 344934856160 785495494031 892520377745 411537721102 898119403191 16927441706 314259089974 998814115756 838403896622 393389881864 290902323568 869308739380 200287793514 775566634045 523304939683 219498440420 812966358075 62660969378 842859983759 395198598755 218393130373 249974822220 869645383792 638607033397 209109284497 468330219947 788881078180 11646709497 273973913669 828400741679 384300760071 205378705107 214989068134 637374992255 90484655682 268113880431 281825011448 968101859026 288894349783 529253082607 307183694332 74428093162 425351236779 845367746814 59815757844 759101251098 360711952263 819510751495 716562484619 989304970465 450519091898 931564055172 15268102315 5337548245 470092808221 550948213030 140582121288 536177430101 409742989658 970424675640 661423001670 685037471883 677413769239 527945013987 303761704753 346141443078 302104430080 194272070708 296981098763 336215300639 857309180156 353426069198 454240357772 867849133754 78190876135 991301259888 269718156308 61412724953 606234943052 822512908151 570252566931 581434278164 52759909811 76599530085 57036679217 311206952215 975097837614 646981347972 893922746789 839747622327 867539488795 57578444180 867236768955 70004079387 303015835010 660556320809 800699726353 333479925588 275630269260 682313536103 485361785001 153724259092 487647528006 90820775659 320393840532 932491307113 270568365724 468878536620 379649990432 275786519407 768139364203 153427086686 96241041025 938235457172 957389995829 227183694507 716056822401 973181732498 772338008116 450319835645 381241381423 167111534464 928491570892 55799509577 318248734617 580292251466 742433555504 522667058822 768584980843 310560114600 674605450609 56549327154 166464953003 832762659887 357432422136 462073260523 844904346744 275282096250 499446338541 922890138978 253685879707 377621029012 176520709428 281834264373 924432070699 630981983697 832684684650 807672761106 521312610814 508516348606 379068839549 524608220458 588931129966 191082823204 208730762376 670640206744 975329174642 957444942247 991594405927 528617810113 671386771278 697247412675 656638178192 539319817101 231643344899 867111058827 3336974202 597013944890 287385129917 972527337939 298285798279 872950298050 639091286980 360077373426 33205363423 300141111237 873778045145 342657080616 885186428934 312468466732 516381663034 508315372632 788763382263 90654785364 817344395922 604780600994 534551471178 282404423436 314250684400 982554640141 727300674363 913734461969 967371761427 150753300085 632152305907 899450048357 950745799548 984890738017 855953307094 687202530324 856992958348 257033012944 952006267997 768896698922 412448452742 891457496561 989593596599 516236387295 910175406447 815466877487 114140224246 207506124024 592523867661 205969049930 305869261410 669893119088 122553270295 420328263876 355808413467 318188266546 124259758106 710149662893 324510211774 215261542962 252209069942 980218417063 626460154098 978567057044 262318537495 975504651437 45096482483 305583468688 437154668534 649682799450 928649674925 116548926945 127446568340 915890020690 118244336314 952404283073 787699819791 647568938237 61923678542 232336467959 586187740474 24709291209 726181711743 286091140220 225775630271 673366953646 795176341126 304298389085 644050758475 301074007769 418320381409 304556264029 499657359544 6938753397 291768352755 898009434750 64656997624 887734878333 955982640584 636093058332 301829619123 30073399647 203491914999 598724903440 839276803362 799069901049 376314862979 825540204691 298815883575 77779172142 530649723145 372049775814 279547463990 734407653264 107016765286 897063845059 187227394121 700169755521 153137131256 149967060850 998176519057 11971245339 387366597294 36169581971 770257068489 109900618283 243107431387 624127886502 554993448364 562778335404 199769177713 793313529182 660552751731 284654924093 821012636011 295185753907 195107435683 613619845838 171254745594 81442083959 140581563246 765432743221 429293879888 358284145524 85445772253 178856595859 945838075227 961131662471 496486676463 275413698960 253550416937 280443775038 584587671321 877747295233 119587975952 463513173914 24202011186 906404204737 852758054569 814796799995 668182469433 784769740774 443037937983 389805515394 217000268423 630015569354 872663243857 89093491342 653779028917 300651805506 625219260951 719402979108 568039632711 246305258300 17002334190 379502587303 992001774374 264200109707 243626446482 935717587344 259134516848 367754735181 572676272054 23926718557 26101670267 195786208368 18603410305 728616626799 120107099085 210701835493 1635508806 870971987858 53160348050 757549388138 973747915207 841824946217 154591663560 299678777114 756752753374 14464369856 706488057326 969547052212 941419682924 37659331092 672366049794 979588209633 522560313439 88233741256 394960247616 272352546810 326243499452 212654253941 603445881407 676217857845 430020404580 451214457728 475937564781 433542243153 595624256965 626376053202 275412036866 781622061773 22310206073 128108208873 333884430595 437219162344 705310409102 732549017385 558367603793 627942752116 434298709703 727095024979 700581208780 959744719443 846959930060 744171466777 156676522600 849281446663 48295650772 340610060203 603137064610 265011563275 481993265471 304682496417 528532138927 377896000421 335166061691 580683294928 699408640045 301663697114 310579881687 700796326097 508036909859 823259018232 217302623076 999812341692 588954986922 431564754133 47275776429 172889528095 166605759807 725199163304 678661763927 720004049311 784578890584 96856646281 87729685543 705984814144 796124447183 387224328643 802145431589 247891455747 405456066190 618858891051 476833782287 864038171202 490368273658 897429005805 552619264480 49539011336 560440059832 853060159072 643077461584 939023893300 503328903205 512666981399 74578619838 892944106925 567386060808 242483216810 704011814407 664849061346 170328371449 466661068171 232740098004 674610109836 643385780008 60568823208 928734870705 617735739103 102287256188 170823665656 106393462331 786227394551 38306123721 204476571747 885062903427 221896440819 234668234431 170616196594 62708196389 453356004137 572439547599 62634859453 931888570210 395010663535 198583195473 426037722895 805411342670 53724114685 566446343750 799165051632 649615860242 452888673042 76124962764 629154783205 813395470003 449879627152 168836521524 857820580428 562199013344 427707490133 908808890789 566603731975 276239781760 692682239926 206274519299 723605838859 129392843162 64745973235 956715073822 315427259559 513380983829 461121585484 435820274819 321095410804 817714433798 129531112404 424946250852 777220544560 845745351957 677562300309 722715906622 86609672918 173497502591 523217725882 111451807315 638494784627 320461020202 266710773167 975760913212 863811288747 662317574780 999038322835 801084023656 70491525447 587739194852 709920772299 939281302587 763654628656 495070374025 273587338909 374731542747 141102562248 52464660300 429418825970 693525281918 466636693919 162990036856 101648750979 792657087521 767123225882 85102711117 549639705588 916313687420 332300339709 167189990260 585364865707 264649651630 901015587286 543365059051 315992463271 36648076387 348178880174 73195727331 816412704227 140234776814 354542825990 296084554202 223334228834 946549780417 190024799941 338826456219 329865502734 422280344858 881572769162 514080489182 526075716671 132910526808 988080089457 404845537591 693375521934 658978251159 678735734179 779748606644 844009318218 389705275219 632181436272 820003578749 821932310040 779954576866 239144853219 795016831727 328157360213 890476522343 20334278894 914369633031 966621355796 72062474085 707946102208 171761283428 641916332762 71836259300 486866988387 223231691710 998654295458 640366050027 569883550757 902165298811 876151250198 356390444812 713257648939 596138330096 680266966794 134316202406 123013949679 539452784941 822053619922 206338101358 696719491976 506514045148 311687570451 774122774728 324860531847 247892832597 318969703288 200670198222 394500230283 939269704619 600637553416 431745096192 222839174201 864996399148 729216331835 587920246758 880981385216 417831262557 434502491836 865524264669 383901145826 438912285187 167707227953 161925676155 328396849871 870606737716 664830648379 490326175061 181188550096 875941928537 484600643788 885757703439 359138665111 916526051168 449602068118 244982349399 935778202286 928217464612 245763137443 614658290472 501181631672 302109279589 443119777753 131267246722 391999339583 36925909661 922472512973 209915587060 736344039902 878139293232 942354709021 20002182835 596815486657 876539367602 176968374594 362724787126 499834990148 845834844337 746055457437 102384053723 309870726878 684179985045 377682322543 643847021216 236636674938 847914373606 769565435494 249052630844 430824679062 672508267974 212181626893 599614266234 368169336769 828823402906 431310190805 794911347084 251836915228 191173468913 545543544941 774235272476 665861635214 44879300844 634971747135 598036325066 43939749958 786556792130 162291242098 606338889748 711062541293 494699556895 847839757252 758945797148 961819311673 900938028380 71083048503 209655780292 519678056571 522372904329 170145452795 863921166778 392022474867 658464987225 815815588795 57573234783 976134396697 785706302891 909913373031 117177839428 665138359286 472584248226 928244157856 645554453484 825236613811 274686433078 54964163440 30407973223 810954769589 594382948279 368355939817 804107384067 521608448415 616567636650 88735648912 303008387015 269946185056 716012368536 957821586584 936717419791 618116676434 188134518527 338337409844 33903605841 959824154846 656733797016 46623892346 882382099244 954565557962 607447122254 794000623375 734475206428 494739687552 734485969966 88018120470 167216259802 957807549662 412689266291 634463220915 694393673606 655286135355 13178112844 480514995113 446242359663 627655853422 199449171513 734103566091 293645675410 620281257225 306560398796 119036592179 84874521156 993267641014 694417692449 23479762599 512522611329 588788153274 779859710628 125033312491 54087979802 205451681924 833092604306 507639870946 347011932341 509953885174 324871568286 980013488056 556883316011 499699210214 53503374856 966551227996 965138266312 901410451221 313211125034 186997756297 73281213850 895421994308 20156391778 288542634214 601177849810 445354624488 826567912470 555020287454 201848534905 858890743194 528895257254 763412686543 302327717011 31886511128 268258124156 533190022401 898080418286 216065634785 807916388884 783385710694 264811893969 31256318066 118932965709 735774212922 68121193784 563423958905 337427896314 980480388675 368862168820 567228291694 42051228702 960729902460 991246179814 423437429968 582728893722 457274740084 181251201261 471032509979 606792766082 805612958116 221027863890 434114487967 425077986537 299421693614 112371516654 565353782171 87554863738 808782994708 904703141111 643004720547 271224254406 523289254194 908258621670 814100136789 793593742304 35838645305 651858250728 275933585346 381142811980 817629831213 57777740719 787104374567 967786346904 217166788654 148252679038 47636571255 551555339644 811055492409 813965478139 66046268566 610038612058 118064616510 940797079834 359876426336 401201406426 311901248240 608695607212 282550956419 358315590191 415812913437 912287802751 930306092963 445921900293 258861286222 653638975098 950578168260 168864321266 839481742811 48610560770 596437697076 255203486293 229276748990 919171681364 174263837071 584388880738 986415125604 658173637420 746597295967 850571719729 42233380066 669490844842 305618277209 271892702679 62242130877 347424368624 120789615541 200090828223 640216923046 542242508686 18349186066 936477958455 490629859858 235673658223 623352825897 68110395354 888305353600 361216879181 737139576799 122947964513 817712111255 20550355380 304409295740 793176607507 763459528777 643023755309 662292085648 417451600647 282446091401 125029223808 960920633815 673183757303 4588052886 197386604251 239481739234 254785717497 567023367213 19573026959 196129468463 768890975389 935318813578 706945950242 895368755245 778031884006 278289583138 797422210302 1573325691 255441831354 867926027696 534320956173 997528049290 942758089715 558563695226 453779138052 735836954685 92947882529 516576698866 177630258792 528940201075 761702750132 811287196824 448869289121 409898479800 350424919699 76899920699 149591939140 778406218068 901470393737 80330400836 874688458601 176827746443 77888301189 981514732240 677946251522 867120854458 797898659221 275976171796 363072436109 831537642200 985239408799 632656957120 880546063764 784955923605 311563421678 432412931753 177402889352 967325040026 335814811867 299171338487 840957394346 518677675850 391604000677 411273151869 594063636094 832809514727 657362783744 286478902267 505083402974 404787975132 828374006342 763828434007 228402792183 181666494893 452055487561 618854414510 435756715383 660109609387 806008337222 558320946599 730241604862 518424545309 969775208198 850027062186 295071609671 58637519476 603684488616 215293233769 513396723107 575442524930 417974157632 841742995393 202716893307 797981588241 858610702627 343773797777 506543288529 31677765780 146559266776 412679489025 911824395973 758740113230 508210845835 438040127830 138781764646 659719575167 576110835393 93648546357 166837846456 883544487435 437768686431 440098843026 684845482438 248966129032 134565373882 314198757301 801605282949 610986451162 790129866063 427399691282 665846845704 702058618934 54467120291 178760377240 645600658640 954576842434 330762662376 918416548856 40606710711 126805542078 635902979594 846351758544 696427442910 118566673614 167271108652 247659711369 718193581066 684021036100 147036005339 514040071614 660776691637 727524013632 609333295033 595260288192 17302864504 318542056751 862491042806 589268301178 130036822411 428408779112 329837163096 576105092145 532470878181 900424741816 972038376273 547912607771 642689046420 169590322713 961852158202 400983371175 291680615932 583602748384 178765608069 14100344337 240708627847 556219706705 578352488335 432236372401 298620574799 918295325235 247773936765 823106572071 107190420675 109309571942 857527637945 996249146994 154307691700 358786969630 448739776914 301125752223 928280387759 646482635082 24668409651 54069923859 139201498347 206795955414 448713510067 853118537902 49595751894 294388117614 918749131681 502205480583 957110382981 981381458983 93423785742 590751428828 325122243669 829641279404 846511447483 358047191094 919888756615 607912733944 211653984410 545597366295 433502534955 79412799686 278118758387 810757279329 618378411568 82158505740 856377039390 821070213335 959600613173 438533417908 275831553838 155783155981 251629021149 711529789122 691851393413 926568197036 669735505672 490284085993 555879539456 7067068029 760234789021 861017817827 685022679493 242007895002 646520516973 465459964837 703399456576 456025110210 473568140441 490937782422 172233394989 477807079119 509969414787 400937443825 899936347107 675695121356 415599386308 563311295042 463791636637 413847716971 161335290994 674334538852 161723457841 25772946999 460700515513 885142915858 769098185219 245298682386 520805217457 491592409663 866065908331 451287635122 904214629151 557007766956 118991535170 551052711223 240387206175 19940385844 750353520032 722677306720 433244962549 289121765837 829019576229 508424809689 684279294788 316826816715 646360198506 41793672153 173965933806 589321490571 649372482163 740529426474 669723214955 949494301708 326126971502 10719007262 566078543488 819915944557 557007250348 977186126860 969681679250 576708614756 957553687001 999380027215 648209391452 312683321257 969061191657 446597795697 868659483028 539222620492 113171587851 700700431761 462076491170 140827948764 424271633151 828134298968 122451687513 233771342227 473890781854 579870978697 197526744271 789185388740 807996816114 579188151451 321556688140 257902000349 228096436756 832259214017 17510065557 6284229717 91729840750 247557186093 828198138399 653057347960 570707741566 597863569111 466184433292 654205020115 305018652052 295133781792 339344880690 330384809743 733912759839 247982442702 883396914973 659618048242 504870602461 946370997385 736284379185 183963252351 903176073960 890210382973 986057894480 899077820572 604708402506 295287676825 185279397314 974329461821 68742430172 660658256422 71983295002 193944924104 447583996396 899956994447 225665725012 143983145576 589142095166 412941719109 896988123886 471636795249 882910018235 279403129763 748971412637 335770906548 543713975576 928157019102 982442902850 107023479758 937061135112 330764818962 230361287866 769711697707 552828357682 376273255152 959503387531 724615388628 234766100587 839974886040 311198930724 260096659707 746929512586 162024525782 15359654572 477491330203 487436152418 600291328047 785219501755 531120689008 986530812029 824372809000 723835776425 193705716843 541436319794 876486199248 302441949763 87731024065 863162140852 896901549358 219034087983 887991853970 379831247685 306679270435 616914927056 4666864694 911990504183 825437570141 28921719256 502253928157 790697823977 935427172821 464413497088 638951561620 566531961457 681412237230 688666969220 719478192764 516209158649 116647954304 382310127717 946312604801 993749038813 176583523422 99768727398 58598678831 453771619765 574154249645 116596282016 932194864190 159404606458 553631621794 670816757616 109642271181 576112683995 581389015545 251158591713 889168276138 383944493177 272291877914 775813711567 726050798134 274044018861 475365027731 203176148241 992297368435 245598445131 233081685732 667653307216 453248249518 598160307429 992956312836 395612897192 257622676098 682695625593 423101055400 94281998551 234335322956 347310860453 687475405346 525966380965 114481871063 251375904492 871499304160 863003157436 394421886761 406294134173 320997847807 155891774246 268224419098 599499760307 584877345329 279259204984 638061270966 769651981651 469998478303 220652795943 137298850997 929867943050 499702014503 683936550451 665488202455 837176519994 465775585672 499773288397 998263020779 713168981698 793997157492 273882171155 776754032295 106744193586 922437606695 650128535591 134895418935 825663893541 946334309527 578502017628 840433256070 585213862329 760917377275 960459318355 141460757400 316828872409 676260708547 363565621578 856921008223 448512164535 757525831100 250362211817 786964684320 965436435932 276768387121 610106993813 127526148950 541217645721 37222250175 3766483715 33621501215 573606392061 92469334384 448662067415 348185023090 435502083599 578791177150 132482369741 644668504097 796964943913 461641071835 396073410724 664709416370 164572790574 737484208040 691019289365 191222633964 321172910886 969763684478 111707222177 192420785768 518207832012 404789414858 53447246065 989921829475 168248606018 10871045772 921481761178 84250621875 228225126610 227878663437 403056894540 738295133661 604950955305 787134017111 906201829315 96175586362 794889809012 523843522403 291533074342 214703760459 850825350302 692867895011 93178020586 711213898015 628292005676 561483367268 934619512177 982198358502 926516038304 365893498197 251746863243 19780782060 494256075581 432380119739 229732354734 373543600259 587923094994 261300372411 21843761953 188032058452 975204111271 755473851240 388045711733 666166838139 679109571905 996407308136 362835044353 821246234490 757666284756 522505891990 69743022080 142169235358 940179891358 141676390402 335519570464 1244795072 685616213581 257275904431 412157811507 56359801820 712206453690 503141972446 523442021789 452848245556 939313841366 306976102631 991729166808 734114618281 274389236094 190480589483 646129148573 919607928866 413091364219 202475916338 858880863531 871133320769 992824141589 35362197318 233632186039 788127299007 779561567061 173203833129 426236715912 131826438066 154266196345 564615427985 210000441863 286702137101 920761445491 462750232312 459006139114 141106960586 847465906205 837243768013 240904556768 407723258744 537423123362 726330272425 186578457023 716118915804 493202393079 219983419760 111050349637 711969609086 861717757378 692494052202 14763799219 28166907685 981628946129 702611232580 571912803334 884727353735 507083720417 572821961837 702631995589 734208202891 194270314478 372516225032 7727312285 391075914707 211119364932 415126125250 885101052084 735471527251 209611049907 511059590681 802745952907 887994579629 877974841460 822668161055 653056889627 846883864705 863010353143 317504631808 845794143849 807384670599 272453515535 299289755162 347460033088 922777795025 950584966066 382015300046 919210722628 999838926340 82339176831 949100674627 195348036148 843580021581 753135149589 32927198581 736062746124 965362296795 823087657388 679717102985 125306581157 243806416486 644397438744 999390167531 769303634612 328350307056 37456453918 759292917630 693631806396 415056156502 965314096544 600633221873 555382545317 94600337934 475557916812 863274515384 227195798919 839561820353 40171718134 401372288616 550958365460 549791702393 370751267325 170266527276 402459613030 741795318847 751966317332 84582159389 177199422227 162828025907 560814939235 16826852061 552832770560 712369302099 133931751602 574447739136 510427966140 480387088846 223875519262 826007751629 467687198681 897807260955 109057919486 361887247882 241105830743 374058407111 299196050115 407614761326 590874336522 763599136644 820589354193 412951923585 340464571736 440928557700 126804668753 511267442166 937267520713 499869335375 228470651544 73671558359 192761772531 645306378300 850669108016 689827206448 689393593290 268004350187 682907060322 918633379629 745650843017 566880730763 428458953856 814086639205 717071199457 173727268145 324814044339 31638260822 612631533879 764726669956 615417598030 304328249256 104266589766 38544155373 304772760172 480789820057 561407063280 461506586182 384237613723 561421725555 29480843908 649914051745 76556870131 580879606181 498679197214 722316458487 777777006529 669895966989 517679139960 16462766472 185562575903 526737542979 387061417901 822695834791 395953614055 999040918585 454298869978 149320776906 675259569960 734268237598 467590115079 61979187763 357165396238 71658745728 901593648150 601130708086 331746841043 772035030819 819916988277 407684911529 910282905796 259901668911 531379462369 462182815533 870216871041 187817516801 128758602517 855596777590 359874626749 559392281595 639663357742 602047761952 655511731455 897372492760 493540433287 261573218736 979835687165 835765981686 421757248339 472774149873 98246867003 855800596609 985263731159 515544343843 167432681237 534202498327 75841307427 340015826347 682170556755 698620746666 627907793260 457646124329 964160093927 349846064411 564188660257 316653595277 467879192515 72477959876 206853943187 754028249820 119513817348 562690208441 859738834856 310793692871 876623418991 701264747413 181023243845 684095358022 521969259432 951832553902 942809545271 309901345895 167043880782 41386218132 530212201602 263225227047 768245422593 608241235929 477068285074 216947282797 968745031859 840842535106 249013639284 130309705451 711044855679 820268708603 208499701279 891627389588 205492105045 813280688436 117325123431 812823567609 391304450470 111025179076 22148858973 620153630268 27888786810 871119894695 942482661803 878828584373 735647877185 505773685515 914375963254 637881885857 356271652769 420721837527 233365841648 309378088163 20906504141 905936799046 678075702381 634196042475 350260647658 24141916057 255898665571 247499069107 800675860932 849474824826 620471976858 121661721384 486726569915 827619911185 437095712749 162560800502 947178788956 345554655756 784663207578 425088434713 484228268537 34291873086 494323474274 498389851694 948825669243 516787738281 597328504601 186627172745 746731202110 166979116136 798477502001 509305004137 910405010979 737186539496 933051197386 909030842486 795507709747 765945228817 715704653064 599834963489 770343999476 832195114100 801533013065 948592916005 843920744938 527760481847 785466224429 84235849218 439480431751 838588136390 64565113492 908068616112 657085105842 554441605338 541063498624 214012465278 465194074607 324244927282 237089516013 700593487580 742946955275 165484442618 531039918294 199241620341 787604311618 461530197721 691916146364 116581271613 105927818264 93369728868 672764130678 433675360799 849214792724 53616130448 14925010345 760666785407 118696914616 917319476038 581150542113 263930757718 145213390504 159871879259 170772580389 246248719865 16566775590 184793059090 791779788212 370658936762 51527063541 717190177752 802356673267 151409860771 743106269645 73738201303 988446988461 960696606983 122876700166 692764781736 635718876304 460261091414 843995343678 755949440408 906206459522 732872107624 122677951962 101973760242 87452725561 837717159799 859160670122 506215881574 321877679703 535553449580 5469119775 120344423039 224366176270 107351312522 816562919042 607190813470 154284372993 986437278831 425271847701 430048797414 281207034228 821354968470 810708988591 105901038750 374593580148 232378697292 477473734161 164634538162 912098011816 466892418477 114510101432 958043817116 628764620965 787510151768 446515398250 830416103436 687895640064 773819837718 801420413651 121442511058 987812621846 416827330182 152627396636 236552206294 872811617592 130619410676 596305190868 233609233846 277214459021 30147281265 652384717073 180941825775 96268648158 39326302716 15654321930 292369419753 580279549743 419500216751 171516649638 56681301333 462267305378 152509902334 173529760304 368011768690 286609214596 69394587296 400390446605 623328486517 603535820742 410386026726 206018885916 676483149030 197431166456 377901437376 383461646451 423311552042 621879984004 542907662805 495467742218 928144876466 898644126786 598461450290 196819177290 39078395001 476423829041 503316525833 55903102020 464660148402 710030255539 517756186460 291848390904 995056505335 863314408817 819733045060 352485004686 555491506867 486171379148 84327344203 167676268399 901672800555 83376786285 179260272477 940087223877 64157114089 761583379959 577972078275 488573172196 360003181563 322894357614 200584873020 822637650351 761518301068 212709004483 846364505740 757116040329 439465360876 109774628750 531685127441 586521733973 584869505556 506026680972 488401673022 447877945786 306727412754 615349151894 529527654118 876078443326 884039379390 851370646761 13766437271 811296665569 551216979170 491934448425 771993595070 723499894765 470216592097 378673683420 370955280250 589377178727 998110195620 559133947385 56852480745 437998287926 706104107482 36052296620 299661061703 783248208614 166223248791 910937858721 743442747586 247907245828 902681530180 906132026735 119063887324 30417852660 990609026843 936150901624 498915750708 600528575693 907431827597 924639341883 102800034937 866157379295 199436475994 470926194695 114923583739 997408287696 155605753692 821611532794 33276692010 998815654167 328694682378 89316479165 624119233779 962515830527 938433896005 447850988729 678542043115 481361314476 476252045395 360974574387 332232839779 131330807634 336060005389 79561570881 857184340088 982211680750 522473647874 823073428565 87934034677 499818363575 847314395142 937332793437 318634952604 727687937680 53455046905 349567383968 450172890565 622676349622 973941672630 884299498230 626982596659 126923655565 64566650098 425217639909 327505020247 336020413831 129816658724 570363557493 213790788838 217320816508 602812619002 522952311995 914520190873 998238190925 793133031466 410655295214 127654964670 603946900741 498373517176 827995250429 740051700623 521366854660 999719454503 484379191734 68044349759 414270654726 157961006411 859957119169 373864070279 780752204069 809463468716 981810616087 772043918983 815607707403 473013990188 171224757839 95631131987 832766960075 861704435747 792794396698 13334254280 238197691905 801704907671 48245841697 248474129669 412376538644 600144091382 607967105429 151455043526 9816762648 486199831467 287110135809 376327372916 891495589129 909332831843 428832916673 528871618738 77209048966 39199792514 147296920414 54316409459 66748432194 138634879091 87287475537 278521365819 388216078020 922060183607 940759781497 457437933007 105751228577 930948696849 210546932423 132941684210 669727406300 195686730208 733336737214 308762424803 862819521044 300790759569 813740388129 651336714322 671942766026 132569251454 482781023083 938834420995 617767134182 987858817535 735817229731 936200472089 142959112390 907891119459 104383184510 199895725544 774977552713 245768584819 349805424356 422691588333 609778785254 715647577545 458592308774 746690530592 132381823257 37018515267 116921021051 141300735157 235374177734 283852966873 634853521498 880696820310 812472761887 885421761385 471231831497 832994630411 489175853580 226699044617 938976658532 795781492035 791399859301 276190012124 996507545731 695815262776 515284275248 205994531417 460324310724 848219020200 757676936084 172532862599 190266069283 6804825372 934879704175 93912641710 455485186438 402053265208 547405680015 365708934997 874380068040 935846623706 716442600095 33284844055 301069076868 911916506551 33525993981 468595096737 583818631704 893383690180 416637264879 557619595526 168581656742 107779281793 897916572864 636334151419 416425448967 702507614383 740740195948 976739782725 411073315350 322615581752 564436892511 182703058467 429591202636 672059514028 598564257843 637115853851 286553361489 254859800135 182702663043 984874932421 109813146814 920021663990 989444984065 495810741612 329183003961 294969495601 935201281075 549738100894 276500043140 216781375956 378552639616 197346119860 424882019540 907328821481 487992057763 355970151680 391997949804 312467520556 900091654665 636107714133 795241654207 926832125239 817483281360 472205129892 709192923541 839712827509 580120729501 309313464444 325850238029 384865788457 770104575881 336223880423 801643202505 831801766598 334656203052 990694823755 328250294523 135356579735 564700486294 178712821456 683166306298 21251264584 816574142412 493985726583 338580831648 595445622057 707036588448 107215713103 161155228631 686818839811 437521247825 245455845888 408477735250 357237220268 611341080899 709666719774 307427608906 656222087860 623101444243 867778403126 989615551563 600342926145 990964699001 730115227015 855557265379 997999669926 102868056156 625774359452 397479933799 317179175353 964115021304 964938287643 762007024292 446560432574 526358479760 821559588663 610922490205 697006962341 1592858103 826911375805 86404975257 413390671146 653573996136 41118471511 457957676818 763925209853 483512911451 340510112757 328284332383 774343961120 137902492098 455504354560 316952941218 422871111415 408133628922 653568051811 896738387533 660692966940 835422504382 603414865130 633829834201 916124602685 27449166014 568437225786 58403751435 190978291189 23169335914 682866084178 701452396778 595633938433 686043089644 851951511123 965633160803 296993427235 943817999720 805802945047 97918042455 674841995042 816432176687 646110496465 313773478264 202751309871 17176409094 366628097500 75003932488 964605010116 957591984594 953688288946 227530544753 513653202482 284163476542 662357888041 291680416216 103705232417 519527409763 501076933294 561318441950 524469263683 282082329814 12242501688 540375755108 995169773010 566479403599 939882235457 860750614647 537621010871 404971510366 333250421566 187929064999 536363132126 425954017708 894762144316 106691955049 741205661512 469319966866 737570534291 471199977435 920511520697 409492477054 287522197997 566812879675 71195072066 694177066789 796185223229 891345752115 160576061411 654711577262 7310188612 382822609337 332312143423 954365828469 959479697511 964346419126 115684902779 343154721287 564878679852 885189816155 574211079223 303144126590 498735014628 402608374957 984553938040 632071262629 734632906795 521508336203 707543445781 286674991354 392040210575 79772787846 949985502975 375875990462 200075634175 174750847727 403714686894 10760665700 640587889339 573553047782 534207822232 233744948878 426644844679 265851753438 979589600319 75873986134 788506050884 42159851279 386832342228 36041996262 777732967619 989999767599 601109000153 132948720762 740586773012 949046689297 847201023557 538851152033 282096734305 31051163338 627676673625 126303803335 6003395675 317101010712 89740293746 200542566114 879646809275 692052272690 564244098177 507349043693 298121262488 477107856925 691801995104 59769790180 308574833197 945517739694 332613755058 940296292661 218470821371 113370724862 675551107212 704176993086 98840556712 841857475718 399784321854 503948401277 408508093425 969181374169 313852737834 972713085351 377123071752 701426661828 28993566341 159797598690 248961571514 751883099967 537935023643 548069259224 822488738673 826256886737 812843510593 312064002178 427942316646 651209296114 191631761524 951799888560 97621369674 806389308200 115676233813 122559688508 875384138479 429162661484 714468974412 377819260524 140381253139 511245157922 104470638824 983591826051 381402262909 705463830160 381873529926 562110620482 714910426449 305069591552 710291050197 418183383405 12608083422 983989209437 572016176844 557069474754 506106242071 572282524197 136034703300 648069713851 384050207629 885394016587 165543205798 550389384828 985712874651 835389569497 117893670417 176294220118 16967284619 322056806405 370129206016 642082836881 511665413311 834663867669 325811283018 122577706373 358956686486 116305783901 955693378059 269786088592 638063737811 902376723668 568223173889 881280041109 187627867547 14327566274 381291051557 469683827465 200507466681 235436323018 266856157899 465359403144 127653817691 768564367856 450770876566 382719428787 903937132262 173178850961 435298508684 895791383834 200782816353 889580111558 159515872026 460537476748 841268028426 37496590911 943306594779 341738428276 884719792692 685378673230 78900011356 121936294268 895157176308 948100644736 431170816369 903986197741 491500719539 457104894028 176468757762 287940114525 728543464973 381863927577 180053227546 987953380890 713996080259 527647134666 605381754200 877928600008 513463702766 955533436956 451918232721 44576076971 790880334281 36941603234 593944560128 465754013588 210572724300 56267619398 645056297685 172462003190 421781565869 542398801564 556871807398 160081580544 913138523441 395898312759 106689794398 809745789849 455139698110 701992744926 211011375776 221762308465 236384514177 464685049693 736902283676 15136422138 969233526716 925671012564 918490187137 690365994696 677914365098 294595841769 875310930695 601610692191 127770480803 629794294150 693172955444 587066718375 928358380475 430515631331 822297341713 81476459723 192097395163 391693662008 373897096031 700784552138 976489428648 917401006827 274860214693 305080799985 967884499870 340962103254 618644586880 844712427285 44029362221 392743265951 353615443633 824765658858 636966325463 999995940955 361811052879 47293006912 840168315422 715258031140 485941051918 146567513417 595032395144 233657372187 512659737429 995695052248 417726850137 538647575372 691374795439 473997864563 815370587765 495784847675 135659605115 573704207302 931436599994 510621311281 696135689068 133972479796 719521645490 533113558466 539131583810 685338458649 938488471867 983850155999 343193877058 416465118101 192579557652 109866107490 846011307483 347708060001 272745174103 909120953095 642368255762 110599792732 390788216190 107124794045 897973671113 902493136302 540613243509 283366238243 497548774977 849597678922 241841401595 673919938418 512624212921 665140936869 80073585706 924216239520 782633236630 84860108624 317159911237 666550021587 452672710164 597005511801 281153994336 395384034518 615810289329 337496949570 730680626268 753277266420 639907447624 51282045617 443475818516 561536694240 835523299720 992606247109 19772198004 906950916830 213481832649 51852053748 502474376355 814428458937 813510287428 374236082492 417102536346 217504542471 183959840523 753942593075 259423743770 210318175954 357486485930 139902813383 694486929993 510804888792 172544106247 271624291761 419608281911 37119863745 833028757204 457102184834 207881904706 356322513865 377362597294 762578621949 61745095902 6776263598 50097320422 70776807598 599806244985 809784301112 87176890417 794359591864 562786770995 475400230236 212929913811 764062010486 367175440109 215760833749 782175669951 430781813298 65124357257 737674657202 329942645860 434269687230 148859051164 19582098040 66866895117 862649584918 6302786915 184629865438 898579444365 232305024557 211901257432 960730842024 195649709495 68690196271 89956345925 956094806680 880714872299 336506944000 949418248878 860119268586 82137062830 237776285178 19561172963 505636714822 203345925906 78493373519 568749865853 258772863771 123664250640 941850586767 873037182239 721092188479 72995518881 654834286733 546962374614 618791172437 864223663945 264541569971 468824973647 911391190140 717866240718 474297668938 8764555239 21088538469 436407381263 647906597477 401313213983 635536600863 511152159863 474789015054 324834396766 227738273747 449897887846 772895810044 5480741628 619243555724 476397104221 320211787160 728234338011 130834255380 401529426532 827909250813 325972565820 977083055656 423695513295 608982596809 24176627006 928086622264 172131976484 629425970547 133829008186 545880896633 369514393980 310849189927 245170625728 583638020005 308053167133 589171209301 781293899726 143761995181 247752912873 607840468264 94427603455 940564936850 770722140258 584652461750 31237912476 532146815526 967319455598 909148141982 550487216104 748063756711 2271077341 598174850271 400102791322 896966318812 649454086109 891002022330 152867619123 468528203226 968734227371 6121366786 485034234160 614762827545 32387889863 735700837106 197342229430 80237890953 7807374185 530404945331 804768667043 561948878641 720272378713 689126487682 677422403775 278259931201 817022442732 632474387399 166365679296 181185184952 416682087189 353700930090 475538210833 292135087709 991343132764 799105722574 182061803768 74024185577 65197485839 429375113755 685541153163 497710267611 297070086449 874388847946 938797137282 681686457509 239651520602 837196649981 938775880943 992280507766 921316928972 748932007009 320744665678 229933131580 431307190246 593063181454 326036431948 983208975452 984173529305 921167344943 434231099816 659972350992 610100405037 992891982558 49895865739 662676041904 595097299144 371615880950 37040097540 198808017718 658738119029 425658098563 324535562175 242069408947 310516435640 721945504798 341652364161 77535100882 675891448720 205266322869 18968409977 555312923178 828266850660 62702266888 625049482973 159351711317 827531399336 442913090552 433792608193 257537301569 770289978824 43776763894 679502344007 37721546173 173129507435 353289575685 840508754388 319843237036 566348434619 673066607557 657444392071 802556326077 975637870977 937180747881 326209785247 303450556750 979562137880 443958924720 507298427335 506607147759 391649863561 109910580430 700328197952 324004753026 859152174586 664658160912 607883798451 260636527402 619385279168 11173527751 341385635683 883659977788 114755307505 549827013527 638652826787 962123844761 4831022389 460319691223 828064250014 867861021783 485179210185 217477534691 105070936687 422228542171 466869823091 516309548767 653843159457 207109349090 609287811500 631627764629 171781731273 855815285433 867401603094 980308401345 534947794441 37754079148 152796617954 202973375062 769873976162 587109380877 31322562307 402478822784 443179151053 921780785333 906304172797 799066686759 871465938195 666413584884 465984930421 765762824822 696857981971 126268957816 13469602463 69464625081 978650918319 805739230701 496570703388 790505884746 392207176288 679707685456 366987314975 860781147705 829843570087 780017375419 874003279972 33228240910 290871709057 8256425500 319017747698 661158049122 994017084575 995676290761 818421498216 471209203793 962464818746 67100187752 52015521813 320339511430 300288808177 648860475470 718955076196 75835828975 431161965393 327333528812 660104643534 976591852366 316943205765 747057018303 812882729377 875549369478 867547045987 530071631088 313956172409 322436875888 700300998269 786338567983 888630295885 210985291625 597149814878 798585521566 756806612038 614789093239 221759719260 445391948995 82453651011 631129796749 876370462589 118730138 459775380017 802286274791 157097938344 12842356190 161846329166 13780975734 443653439937 302913029527 162064796058 841986121217 629176443473 505249994893 648419958295 275466667402 981019832252 979218724816 452527123705 883868440921 625857725461 869725297676 234507097555 328067787904 838052587441 553122144577 828850457360 823813806437 858107715050 350341495805 723891471884 220105277657 38092199869 918359107984 409463404969 730672170319 218352580339 362921780414 920336755814 686808947456 909946476607 472090280476 362471973131 369518473262 679329019138 890075755473 624696865020 520715888386 10742727246 954555822799 77124667980 872549581752 885866389186 406445983420 208161825985 184755976180 151376256140 245679641722 941733915795 752631585635 124413112356 1388645755 466717871116 817533535015 213010334143 887373862810 341312831623 465186812798 919372801983 754400378492 405270089208 878343049395 770484287237 933747160292 236290094540 38234499810 701885767484 442047344729 243744810922 580712898897 764948880576 285766630047 199302682961 858849119822 239837834868 787323928310 573299872645 474778491360 622021944254 905632010106 563559138959 640736049079 839113820043 111950338234 163206925442 79419755354 180190443912 803820582683 455691644192 713305684592 659853411427 49456763179 544727752450 394590608170 603347667346 203761728389 27603361183 250248669838 501840307707 647048260903 515150027266 410653972319 634953439222 728514837181 928217184421 957230562166 604325000274 159813094718 72184712165 998646684050 953754916591 466621711280 187181019253 603646839028 21949721642 928579141487 931864054196 821549169518 601883432281 26987075868 906055913959 496531080316 986076658778 577868416635 901600771222 304812290241 180251436430 4221629478 58273036086 162052161976 970577711146 857056731491 857683622039 296497501946 404194523628 987048474214 172123374572 476038970342 230866575534 658265252170 376158347374 610807864979 926207204875 583675305412 173990843664 552283087419 202758873984 19151568713 210635906318 290703661615 354350992343 857235102767 898922546825 680047174364 394473650620 34380857342 43241330356 812979202802 544000262877 109527898917 195485218565 812246705244 83508454972 612178953356 998676589245 417867374824 766537572190 445618042293 752754239332 993127629558 365788124621 74500676136 762260020445 738978483187 289504499184 834101371153 886751043789 185222944393 143856056715 394237512306 854397364515 446603872113 10000840536 401464627 736159574277 247519426187 198540989621 196357266761 977130953797 752275680503 172938419446 169611711300 643787448845 782053443256 72324715627 453461155234 582692510974 104930581500 115393093821 616214825677 894215502332 271063462462 586732836648 773709913157 966546649858 519589997276 192996564172 186503545953 235229420724 677016329923 1275019635 749552461137 35168312690 396139348183 383776801310 694496257019 282751058875 707326451750 707441658269 360345338130 127933053533 425884485619 180391198101 838843951246 320888157209 992612895219 655976667298 497271734101 30850694458 487009024851 645879184865 60725081839 310855252354 124222089046 841580813293 525612929014 564463416109 298077484244 337857471757 974893031953 217468070412 498516609188 776560877695 904366380461 85310829504 786227572753 813273212210 952646529813 465913896086 300112013339 674932070023 904829237882 371279031506 670298131360 942921194477 860181256899 270130926271 897207290991 340659258187 994369406891 165999596990 49316694481 121660548643 154367520682 231621797650 957560478933 956821567394 83372938437 668165632124 802818844349 221166008144 252905745266 68988512739 584171906363 506619229847 98462112804 775369350479 263540694018 890322941244 664981659185 180515440913 916484547206 965486136106 623376253565 748182031891 359715369301 218917390087 532280579110 503053810797 900485755104 456222589834 187736138890 923766511886 500791248994 121720217180 188943157028 527206715782 494592687966 568886595820 12326894998 91047908361 133184758702 755753961189 511470493704 729917448921 581673898731 615810406507 226887047870 596561633574 856755638026 289589536586 644441969964 438887342577 242446484169 899482625525 788857647092 337156503856 9885240401 995999423894 882855178264 58567396684 998105139680 570931795878 392561806978 177731197116 227402274492 170506099279 44605009161 464521338845 853288678199 312541974411 782941192944 90618630855 614398421538 199468788159 393083596656 242290871561 404536603201 414235614208 234382799228 368094126840 795716247592 600853456598 456628746207 584075627351 523268424164 235960198436 561775496017 810179835054 37225919279 263105654873 284973537559 270897532112 756964084829 618467079470 910079692793 153367097850 261002124408 533442883597 916642274481 810940518528 137456515829 106251591784 939744471685 255228509783 964464495775 996088544934 551485694428 384463581335 251964853307 567095359269 90140396801 280916443004 593011777702 508646410519 274259376026 48392563645 465630992468 349682335457 422481777774 928001728695 679153254896 364102365507 986321276057 316968228793 847746522569 786125032615 606335620561 408832002862 202169492266 149666561845 179953182009 921351718574 388716024469 184506385509 276247002358 165014120115 293216659442 104785722991 937071280777 353486334678 235690499455 484647889657 26249065878 933726667100 373724847240 456670086701 140450932749 688771836359 407900463523 650569872962 394160094716 549757962455 263819582839 727169856701 720160185278 182533241443 521847552804 497595752545 555894077648 164918973590 488237640137 159987631552 620058064734 160203524667 326203255054 215198528451 884307453466 465274471724 687082634993 752223278963 562025844078 801258964065 801900543194 268066486313 917868877767 826546409317 64227547099 865087323072 12422596848 445097312263 619824019636 4561564882 238984435218 869424696385 781769212926 692712426277 393625924851 159326852701 613329325509 207023717214 281905096571 354513436576 706029534469 201567619088 386260920221 824661113959 472451054982 678874729502 681853952799 10928616694 397140211246 784527467555 969408192038 226640583027 71472133803 410357148298 86685869616 441518786921 18783432182 863678615371 700923361861 719026034695 742091388447 203181066850 490655230764 138083482513 812860182293 508073965248 323837549171 919469050881 467474450676 246141831569 69162783102 244109290119 373282539481 859715838095 96898746521 612924169976 98658513662 668951013196 627970775698 6462064473 303393700171 679626551529 967453891260 976349947901 273535101656 645697915150 537552585442 616600006152 353993179492 647560953688 33755055657 280306020991 815814997638 441083161242 401350356768 311607824756 783257754355 487833030840 451229149170 125750973818 284304644266 486800528781 986480406258 736539402912 530633095985 333296367373 580367736414 742874205352 79011086294 806659861799 250974988116 572045438159 784972973049 674266884610 487395265760 393862114262 534696019294 165679188052 822900868953 318344758326 233472714063 899666445395 274742015464 929913916785 184650342447 274528635310 820923618137 987007403150 392418605755 955140053419 217667533022 59915354762 903757404386 703781401519 879469157000 563565730602 378322554363 329019999328 358731799334 591057945918 95330086725 293304504090 861164765896 420182615227 27686864789 596324322879 387566221884 411805299239 591595029207 922593356159 964178716232 735561498344 760573776777 675836291038 61639509986 928680369715 245110234540 698679174727 13746362675 552282447518 769205509420 634532619642 55479407034 156928972390 75699043545 755659407305 727542842055 379388369512 409412974589 917261781355 474922635620 442893531389 957873330142 108634870789 227669816711 353997418349 944062399708 596265452035 747738147992 49924276644 42014166918 350205203762 341389519046 631478813657 111346153233 159569767087 955593450868 86054103516 770167259202 769119515817 235671982558 256501729192 796831515114 296284715508 929185218646 228521983343 869508611952 557474890688 598327317783 893896104894 174060359184 693975121036 848268864541 907202451023 333865556793 401421930667 836514027320 125374564808 854150065467 920825950174 11552096618 233476370901 202578951717 768619770452 803437979290 737486789132 396291334102 274065886983 970147907893 382250491128 844923362781 578362454625 556133576611 491171229061 130834547730 762231297740 121279888473 505156657965 141942967159 351405857731 403992693769 118078606308 406832262024 43873552570 869312416153 485342466845 288427594492 193094602653 54222737227 809647972736 327209162446 451400704780 109123721283 730603105240 1927009684 38608196810 734257876947 909458133240 16044374979 691496745254 731035563992 666909157788 617066991437 175304083564 942444519356 794161655079 205831097527 242043367948 138185252301 738159629884 550561994876 696041103105 441630985895 574910345673 280473967373 185446223703 795684768952 496108956632 628736015577 529218085918 647636111584 884269004702 698922909336 962801662193 23915967146 918142529416 209258305940 453836729101 855488525362 631582661048 898419707862 274654351068 737254378925 339490558246 323640741703 473409167634 396024921867 459111519678 645670370015 766276573684 26060963074 349474590883 512693835706 44329679205 796710971152 601980082363 280523925553 138751779110 977333517726 893353387018 534265485490 102991429193 899443437258 583096308051 779916696853 12488319458 515690894511 875642354644 402050469212 209336538062 506469822269 69797582137 448224452490 570649641196 777834112398 106122383758 268771011456 613944306046 772882950564 781116840275 42188259513 159962344574 148089288053 979653631639 25095757653 992777680783 336352697963 11863767342 533231242794 464424797190 744717290702 167344149618 49212017047 697482707433 288825090939 786322815019 817765213630 912479797339 995708464075 108681532636 580078136920 992112676569 76160187524 966137154806 302854774912 855497420166 819222267514 823204324218 520814939067 497846464281 21594575970 875646230796 246658797475 939682007120 809143196940 127084646909 119434467632 259952585363 598157394877 408976003961 694605019940 460065822535 413274581291 434033600411 986765848802 721546260555 514165125201 733565516647 574736314891 686156174065 608184495962 549778503134 266010563837 417049520013 632009562051 613632429832 700514701293 630497442049 550557863407 504428566269 806226899993 927214028651 466695590078 987698937760 413854838071 511063484815 33027065889 877023313513 393476235413 406956627983 660394881023 993339727021 397024884332 518537640392 801815470348 280680998794 357159979296 31149564795 455604904917 473369370152 565142795231 851516951517 376911876624 64131736994 748155604332 920332796655 804342623222 946616799240 961695570831 72299292438 788702207210 838918860593 651827743493 233487302626 130769953379 262764212985 347537845391 128542742776 332062958455 551493402614 37177763924 986737230590 237297317038 78542246796 481253630016 714586946582 487898955734 788047194766 105783452989 409761130479 52148633426 34311276363 346660372390 365326515829 709362387041 898058984856 444693903613 876956882216 537878929729 38848163747 461133685325 268005826500 334375728716 683154831098 278866125250 374371593215 485274257833 218953672128 647781565460 757121293939 89406198421 587623390986 493050147585 518195839026 62637817170 687522564652 939920479112 661218210366 39797670619 875365304662 23476396409 851317644888 777996333715 404347860360 399049450123 294771044650 412338968383 165147500078 80287759784 512163580805 902334950482 587139450443 186126717968 594216211354 514637666467 591420955260 995732549018 76331991143 829666491055 199091915772 355963814524 535684531203 663590332814 975283363011 606651670099 668734566430 871480786235 602710494718 509642776214 571835483797 969119398804 726983118708 442567037180 227666056889 597702005358 951787109482 809502185862 988709083441 723236003387 335025876402 503523140944 530298242356 664406360134 457751257839 119337299100 145929016847 122224562600 13336093732 130799985751 950503982454 340595802620 218243291983 196285387332 414270744428 25934264065 627079637770 369811869509 808363983686 287189282456 956172269012 955142545712 3892330256 421182997258 452232332981 971880535230 351449038678 357920810557 572182086738 588186797525 778091671946 362069183186 394270114744 7814585978 275613993142 2449662210 416742796678 986246151848 824097005604 201890928827 393713159758 852008257327 156188331365 455546617361 402566565603 535936313283 616112135261 428856504672 625048833835 801130680216 729276500245 279091376860 441346625474 256789632857 927750118503 793630673702 56475519991 711114051177 435198496070 44116599792 263112783966 489775683627 517883393295 225381778913 787354757966 691929797692 42259723469 982521589961 557463073809 590060897084 812639515885 741027917638 812962439536 174158060332 905752347101 473676159586 903764473955 720300322098 938842392311 348319012458 969811505278 495542367150 769526201942 862446111578 931089980622 473005106703 737653629453 354518156311 647398182329 513114660970 344644815792 456599102392 534300872304 636801194867 8571724968 150979475733 825821721178 453444401689 211849165978 657011210899 652960770456 430034575877 718640966354 778779689811 961030858845 906596222862 527522597512 407963888214 230000827333 86077160509 344619657512 993561158246 896123775397 696563001060 946010304680 529956227549 458806341440 101964837955 79038952782 438126261468 55878279570 784780162065 376120533393 629458319513 960765284196 332613564421 131161570064 136678365345 984285148715 16652109188 344050382029 580154450342 634286364302 38517400734 660346219254 476716479779 928552688426 337117637377 945609884440 295523951010 781982106785 469602511853 373205824511 516054469530 778324309179 962266091658 39613680951 278903748676 814662761839 773271754801 376047874374 22381018659 19815206911 129004541942 283315641466 288789231161 507783042894 462004766506 831198408063 206675596019 650146355916 904354474536 818196962493 84497897049 231657818862 668753956837 319756835415 701925856606 344927322947 887057932116 899920408497 173792253233 305907028185 274050941745 432472808367 675115067318 3312811927 702390072872 709103087977 355656972050 996749483058 777427758597 91339481578 97733340799 821701346659 46308541797 60275239107 900464993230 372149603422 794168157572 128934489526 988487606380 286900144576 397237892719 828842727805 75400563092 35675466692 787469473190 994702563717 334139647171 935756234306 818349618402 951469304726 411237259245 624142414892 136249365350 501662101302 132536720646 402190707211 448107740036 462813792758 552677098979 892802329864 805822801 559265997727 457840946101 993669654524 59795015127 572498810468 8117887857 215811609211 535942381121 959981070425 366720337108 260302986216 779541792560 461464832314 359771128058 104568864618 27358920809 496909375487 170285960613 65853722949 59480667618 780522338915 6420640499 440540745040 155387282087 986008665325 599517191075 595193692197 980834155397 167642350393 311652658674 436509205365 595682424199 950165931244 102976696122 87330119627 585093167146 476319146992 747807182072 649899244112 987803377700 145069994786 362002731032 307425718003 416296929723 491311786485 339251922172 35332536737 499510612627 146199245981 76889467056 645106469330 985929354642 777117743351 651546624531 649841686988 583970634950 344974935199 301278320512 651800100797 848863846722 576304213853 516939607208 509771233938 95979309765 199133487216 105510842363 90731994900 288005630229 414042019324 69467169870 121020009138 241600991752 499257014636 492187929869 651262900429 887230773024 201862181323 407455168445 402595745274 481050053954 83531706556 439830996262 209249592439 717172668405 2958799717 338550019841 236262472268 139159854034 562637058354 57715390885 44997003533 525062490000 673140465893 210379080488 887841771210 615536770718 160955612087 819497748542 303263456447 526199682902 2978366924 84467729893 554954915518 566540759466 134940310164 457513032270 202591472213 85809842631 754291460684 127147186035 300312564554 610887016993 499731950709 743678859975 808283863302 329121793284 177769394398 176696616248 279077451923 185846797409 443114705418 819431626491 108342834299 588985699986 39229417776 160927183779 316860794333 234292780074 588909987070 977863676916 29757147487 900281518009 792632941383 167204982351 679173291705 457877026893 951668740694 205483577103 357748776295 318905542404 921116198600 978315449962 635773741599 156068419517 24810127995 782396532810 812092833068 109022453526 637063602129 568623236061 978887223844 197346734197 649226709391 275331094626 712780630590 703202775054 983367376178 857707579272 130790066890 351089199611 889907737420 954150674217 608383409393 868833328020 172087892014 114069902590 387958477630 974153001040 850344500426 867317111496 126499034761 307646539457 995978579816 899294900936 131237471183 329063304542 571915261266 778586146062 740664167053 259397736074 426304757889 928953553753 488484813459 203251677890 954455017785 211295892740 214826970332 739382281173 980158567692 35959705503 872888110920 807546928284 642793550927 307862283487 138298733245 161279589543 829749521722 589247655636 987908180416 63456821932 2328524136 844228535728 919674767838 319445124853 136081705568 630963351454 862627491489 903453788637 851167649329 607423757167 39350268916 539427266490 950986219303 400463649015 8194152036 439342460156 542739552005 825052568701 299279290017 249861770313 852312740245 562368796581 584641888054 472317800202 283692113895 574279355428 829879401060 562113244457 932138923278 749853276612 236659538690 976997780233 924539856557 582871976313 221017892353 216867981147 489818399454 91447131720 168170542799 963089716226 891566249436 804315178373 813640781456 47061812866 712076163380 189539039520 895960486588 331815039490 970092018235 789407080291 199771946166 839139120253 309136213174 769663197566 285534779668 596043744576 179236009156 974636210782 715240775867 551620852043 719637973706 442839599817 773338588984 889410627535 754179823234 261375330489 33900873322 316263180470 274479918916 583808401815 986522743813 328382690214 427151686109 695058815851 104998313873 796611196033 158591496045 320603536302 303498283542 4575366194 892651898495 692945280250 794596986330 70440257588 551507313366 95229605477 700785646729 801413985964 309397191054 751418117794 510593926858 284349053483 757969407174 677977898253 527911500398 838532535669 699494551928 947597604115 572934878156 454016129283 686217607306 772524430431 959447471162 149712608279 303938319917 460940099339 728733964040 328753909316 756989086511 872061706288 629224160274 314614444937 626891404335 75674442615 943906835488 851175723855 492453009393 565046466492 143030130120 202873558312 306529572744 898757690232 791801847717 864637171059 987970961077 34484291327 924554861268 260274119567 824343986841 801317677482 990645131750 557216061603 298667347398 530012687350 765845226949 757295238242 873728625971 182255105305 596669992928 594567955011 749655395706 287302446837 14270167195 369875204225 585642927641 262728666424 10241091803 860849947223 422717183626 905168353544 429157133533 920373336458 695013228014 750949720128 457548581087 514996340605 242111713359 12410646852 830835723471 53982658429 848481194661 150666647737 777127653630 759073541360 877779086580 979669046295 868063595984 188219506090 944474918956 50683495937 175645964836 381293592769 93040590987 917933873067 525185233694 581546511483 271612987114 272438419392 256182582739 648492462524 911589989394 315507067367 89822260412 175236692710 611692272681 840449397806 638950454791 143765440220 553841614686 344552588851 921324581971 398488251751 64365632762 101814688136 430638755866 832556041732 319494232431 888681411531 214378700908 485146150165 342592492751 857023686389 166736866150 968582884802 984512428355 602937067641 403594613959 901727483305 802947359314 988774735633 661998782577 206961854205 655185364103 405047736165 759372537753 43033644023 553021701389 163488332634 325843809591 551833546476 354677497114 448149584018 676239468654 609933703445 551839498793 33310507851 383496722982 386046521424 650458653661 245409224458 834732052466 150168319533 484593069341 150797691824 396220288733 539901016561 549618739439 157746752546 145224451805 715007955246 187105621716 77558831175 964393324482 788880192809 84591471621 288880802648 842024670147 756803553763 602457972173 505864362355 21907025456 823411941298 157125731936 467578055250 577956865886 863098210110 507895117662 870030902443 794837007348 898333243687 665450670132 75682286204 331094225662 853049757087 861346036174 767955320335 33859810569 443499531711 621569764972 587010391800 347208806922 642306348634 82737251958 728108350348 105576131623 484166221945 817849899259 487452895832 296680022517 535946985158 402182792282 866887493245 870117247268 605348030259 891640171160 591806741900 714144021036 521111954270 552542183060 359157024444 449507134309 164878775817 911822750864 282113706229 519098733489 952772837676 494749163483 354843283557 49853863696 685236415723 601565279862 356264617084 660107571156 634805754568 583812139829 726851919415 549164832285 67677095457 514662154114 459732910033 202845391619 673201150391 191712722113 978808013865 583896510899 725512710308 653868609989 787751534048 303881354784 157754642241 793452897713 44781150990 285131895874 714570261342 861061255198 992796158313 982016722410 627367471624 970877977230 20392113661 308404861066 962563106066 167799727622 161496966601 238963811969 787234914712 636335534522 24555466233 543644829856 359923184413 266646916767 345920158415 97028745351 257891194659 549393499850 348491936302 37883714041 612423719303 430193325496 349322147143 914276522756 540079770034 6182631643 486726912153 983909930441 47194954705 812570730213 479018234018 677910966064 556130066593 327498034194 805559470559 611190535888 827339006223 67454495607 687032010046 904947399506 530588605763 862502048520 808366931502 785837642293 702426298741 386840138210 231438534665 531412158905 128149612864 943115144755 154985300810 615666247031 708373645450 8443547351 102412761218 936836897888 276632056627 455703005549 62090465564 123456762302 495125616641 741381931427 56398136046 39529803921 889171467559 380448418024 392686355494 9216836363 842131611870 304338284120 905900714567 265812489426 265557038157 718272851260 466868228068 450414357159 530113335634 685053414668 238196737018 194680292108 866946732339 421745095564 335772098219 707979506302 639852588601 292775414866 919733348549 292335805605 454024826630 234218919275 779340641918 767973361979 14203334395 512789265816 275646716617 145070511739 999477061051 897751841508 866097035477 555445675185 888956649579 507101204995 194614492282 749817917204 392312882055 666491002965 122330808584 404262664476 330798562917 230804751562 248028213004 678444267712 96572413841 70879000845 580173813408 916411603726 322338152433 5777461166 858938580734 72510310647 83564013936 659276979311 675842188794 170869851418 299557794357 566023967476 979969218919 953578292526 989738287067 311312631530 549046200295 94977761316 153268891369 87233399746 621859837866 903657872975 360895273067 810386176470 992870770922 662694173014 398095559923 374023715242 484587919533 960516650499 644485305229 693493126303 35729250893 429124874708 865333921498 36615069452 516975557718 2949935696 464334157509 17811338298 392109061112 36504211950 508795526627 908233672367 677322831417 933773020532 855163255077 705541451865 309150256485 693155761933 359130328084 577541531413 883167528117 963856285933 535724517942 337810332864 279790370397 889718849581 51712859554 884668142849 760434951830 369040798708 417406675273 471826359971 795146484220 976652751255 86715441337 619926140134 72687109371 995723485005 933087393897 24267187201 259685923869 583783267029 459760259435 26661349722 560759808362 251564712488 892952265583 87356707626 382043621947 984163874080 54168599958 891687353509 614506905591 482285143586 667827168735 640392067249 483685266030 395669101654 406144681205 85401721406 915062046967 250815097894 491288239095 901118268886 955639677200 74659096605 960464077882 109658699824 296038699917 835884439722 760791200915 981947355910 704632725689 112726739461 174028699754 878141912737 591925093300 48318065612 718924690540 462240595400 625869430423 856856915494 938232338893 766920522735 495839274723 27306454983 235178359791 733791419762 407849346486 372204566196 740933227583 214424133850 575040199913 355547831905 738345756806 143837828753 906072022057 807272228486 623981686846 722378278397 880400230383 824512166982 218216878235 78581409750 908638580359 580979548610 560478659508 998933602639 804233069434 719090780261 1373853002 55484672619 259669338682 498691815346 861564017414 818746452342 348909348715 615990835253 356207796479 259640944365 998165454289 109045094497 385898777542 828427821616 397187976191 259347701137 71871529108 389754233793 827726746275 721804964981 856577598724 806951417424 468769414140 830357262763 662346182508 635603946437 706688076851 887180049741 996835418631 795083914604 266225047560 656678236968 410907017214 634170256303 702158668270 15792660915 240165308957 107316496383 324682112246 242680906501 542528517219 131988181263 137818498947 694694526980 424329175182 858397107438 913533575025 384744680297 797408526911 558800867888 662063728177 278644321894 881549733719 530433473742 353969121971 907715203683 355915730715 648805317291 794665306643 155608490279 788613679889 790853427026 353032706762 92186030903 847174526558 31313167718 867158346834 931903788737 737048667814 904941175302 345707230610 705084934178 528545188556 145246512189 991153883876 116596400780 353284197626 484490019392 360311673868 79987383262 339933313570 594174385046 835623291328 440069265053 129162956273 829151196482 268803126703 900342600709 972651073410 92524052765 469467088840 14075324082 131213736410 779683806999 250101941620 181960421450 464085030679 71086341271 394512468515 396710419535 761697083218 793807215530 415906835899 219579249704 663699594468 493838754471 720417558112 678303510126 399750497115 441934925295 47007844808 577066060847 538967832012 289923543787 190304361252 702788032719 641651637529 991511120724 775060776595 799672893765 847654949996 914855127721 345075933496 558286425027 677124290942 488329642842 70696460496 115646870836 866370347139 702410389331 379817220857 609071815960 244340777141 843302399921 916508653435 214891017616 697361324530 934603717069 133969693359 647112593680 795647935949 725696353694 576503345767 710451023014 634492172897 688089333299 391951358259 600448819431 593078502815 221734770907 864060096852 789561001089 662196288483 781567669191 329792627801 748062406020 90807034533 743497765065 28205364292 272308169772 630611631285 523642046288 120965378305 694011368984 141799740330 867151360561 724229174590 913447757005 105847512449 431936648755 649344945970 831288458290 652718858361 227287499105 926963041356 653290669364 189876378267 131716769630 106990574806 759315407889 157752114102 434771534295 990818471597 671306932074 41280839568 343977707916 450328878813 702649528328 49672211749 113563390282 374201339833 282801560619 274217616680 742744129345 37118826695 644861309349 819121534124 440158217165 485534683106 145902058475 237071531171 547948407888 416591766967 868788177013 422115246188 638341621101 201453304714 377158518825 82855605161 813625774025 247937750610 993830866406 589866772160 559031880524 724544053305 522074382880 135490127397 775645102958 671795333551 303183318147 112187548748 867302052738 198824264094 995993387803 298624155541 531125474358 912786970284 17574660388 328954611646 201850724047 27261672033 442943307858 243412152450 4608534176 144511341272 648449297659 879364072385 446904561686 149169564130 64005505084 698777669159 738635507293 925235418205 709615112633 580572416234 598607165973 16496334102 463840105241 989056816244 197486546412 719929384257 415302407764 639018603766 666968340200 447347623294 824250887753 70342207062 187123315545 614917824000 716355248689 941850859817 274131834915 505904727279 364092700693 957276664288 400840983707 989087757150 539420632363 691029389647 878382847735 341847393862 722683154495 721750742382 311744401532 668556303837 763540343876 889604684224 809826725484 756297203355 16861054581 750348978797 430270901101 502304125710 388878416897 702099625690 169030466757 402157927655 904310168372 667218965295 401593844474 891440361125 764262425365 839261391022 911852972099 346872501541 320115686408 106837874463 253142237893 290676052984 504675997845 220141150163 653128342598 745221488041 884149601113 235919956984 836526112125 617944993918 503369388661 442617277991 22032661630 47299170814 351035363379 547667700116 256560123625 15276542281 696886069764 358342677955 501054468275 260384157665 523173628725 902914629619 976438881079 823201953659 427595289204 136839861162 967001279219 687984763610 716238695524 351694430125 740100897692 476113202872 892944130621 259940214628 47037543680 125993323936 294484811247 956391563378 678101769410 518809233798 537771235284 969589418997 508692871150 229700528323 903430306427 538224798018 988022593032 438207551345 738511875010 652614112111 603001479127 919693392190 925593474088 824126588684 122691166276 508350827368 207620205843 519623581818 178309582588 873733523453 753885933349 630179146036 73902815624 288383021767 650197903339 125030234180 501818766843 456612903874 285062296805 367061125836 807572814206 137862168442 833458912803 136089971872 196059555284 186313050201 857062588304 525582648844 344840654178 559512114005 156083138528 385025501799 559290447500 675453983894 835370630005 855438526186 787710377888 302237787685 980440932015 915004910783 315022666897 368245880316 519565357365 659108047250 705528981641 836629118689 924885425537 176174539968 941677784415 436942241373 820616097874 379194334213 706115935852 916954452070 713390057022 764040039639 886401436327 311254316297 963506493227 973796139774 198676088451 355438954890 318897801522 168037426601 658143469123 994848690771 539601835299 938622329934 904021287141 705171458223 392055291728 603829414623 835865283084 430210098491 746847029013 441928754537 618488426304 953303221909 657240710426 373246010097 469456989027 71462981393 522049946988 505699596212 633918220372 548458428199 365495551633 612503032766 600499096379 552829014304 165710492568 219254309336 725274492733 485644615168 605596107883 830811082496 969148077254 887463253998 58157353331 982856651570 562720515030 51873298887 202866832869 836930460288 746291446054 247303180803 769433491466 782010713727 239271157395 148206810458 328554620006 341368989675 550804899414 779216113885 318567983472 103417624507 288243368237 504759559676 644490021026 930532810043 216001792847 119323504692 962900754569 669468286136 625692184536 982389048354 878908787055 984673594133 265133437132 544500636213 435491833585 898316678147 630935348084 101552243141 387803143065 869502750252 896613611487 230848125482 314846898148 669445420358 344681989697 708526026070 605149152256 122668332787 2515614694 146403713071 659203536778 851863447988 684108875681 139145305633 280356893589 418532686257 96231186255 859872833109 667762152520 715218709285 445547871719 84317610676 647706960253 53240178269 732454470945 251914367740 638259117391 699364403776 408242824434 69299459215 631182499573 217875146981 655736917788 770134578282 86816730000 784246769441 448232950079 835371793339 489814703673 135870358789 305702418468 390117082635 676811283552 6287176565 328067070535 224914468734 205183008239 40660336056 686807670412 785642926862 330113729574 761888810101 266802199523 277222999377 193565601323 992024431890 695614578854 151473050372 296255480186 102081681137 951140860014 965076277440 377080834823 280778038552 130154149000 546460131995 749890216527 800165109010 468231301067 560155198939 796921511501 606855122660 479420804497 307405474657 957620107779 391204545988 502872839267 421930972951 481641351591 886777154784 913365028563 997563533188 361742475475 482060927130 843807879243 12725473203 847589137380 804757764108 293776764175 880588194758 936066369177 474121851376 249440555589 856257229785 233369710896 409832975879 233724596454 312670694605 813242840657 902045167780 912953260199 465501126528 512141401184 163023309343 251693596135 948879910414 532136511365 746230729433 343734620817 774692262899 553856178361 513397924392 412823889062 384397020702 261971253256 495513809239 343172000273 563956881323 966291274515 990862344436 397298564819 851456932533 447094759571 12472322927 32971323422 104044576847 403246621357 409749095235 944836431532 562800299482 177592834341 107579227383 142983468834 242776581127 654270455980 741402469427 186684777948 589408650804 448569837933 45077961019 671958803852 201648065315 28020913817 432646227871 669683218433 863817208950 427485402754 412407665345 493140328556 892748276963 57053766665 949608131916 163604746828 199189162383 444997326328 88767709986 476291392570 326287273242 130800966850 837336713691 944265684033 127032515017 891326187180 454944747752 324724431323 92518828232 897260913613 892568660058 801334505893 969834843094 908209520559 531384343225 251621105996 352608683851 561983345250 808593226238 346000295988 110521357960 898004475293 684092192742 722191745173 294319773604 386840432828 878448431369 446161849883 697194694749 360351003677 686043328642 744969116191 902396186093 693308824678 982010978193 633507376399 768034594965 942040609266 15038450443 365906780183 763120654475 154100498108 59342378157 775691916648 122932686671 667976418652 703559867262 327429564094 397732863242 584625665232 411300778864 326935735098 638103442267 789860502123 48671899260 917994027293 84221977089 386777378545 392780376031 911263379251 808133366753 208977439228 239166125530 808363051127 88046763735 69207595394 814937906631 588919073881 973319464510 752654659087 169937755148 98916994193 635632159095 962840838572 106973629787 591041211554 611043165956 577912673398 708003586515 191795760883 279874464726 525729079091 56823646910 739517917405 306067853383 372693276611 573654759726 18958151499 274731197908 142333673662 790784819469 900452923096 744087065762 456325591843 838528816954 824047534099 566712580273 973366335649 906546611258 631629102947 778875886126 835749848203 716932815804 913474507333 282351346420 657071636637 696404685100 349758786292 957778187416 160006829033 56487963223 32363811795 359699371522 661301103121 309335584327 17664837557 852792593388 292701030424 540896259817 186531853103 225272541691 314531119901 119891313817 774345258179 939213021897 285260862563 896433395 459311182515 445519264486 6706189128 982223205956 117194544328 112990071863 579869824356 203159914299 583941832106 359348035464 712022761726 547922315435 21890391805 611316971104 963737451527 577653338173 813702273350 132069153401 879703885031 905141092398 670461680606 502049671056 709588812052 898314950974 625342136378 315178829302 105547348274 700993916213 254289142116 952316149140 433584651071 412307498259 508963105786 12788263807 837724979508 932200338313 340573670118 968589950865 771556129601 194901404673 992009303610 676593652008 575168367291 909269778761 106759136281 696100706272 995439503363 30539732758 534006594142 760739370021 684366917376 452671634661 113320311440 481283310243 539077227273 123673989677 239376718625 598033079352 214504161479 258774195008 265937421700 546258820302 170628861873 889188591757 748680069567 469275052393 563336266674 790135723025 508606931243 115922026622 575774376819 988133376351 854877632108 222788839619 383291325697 794430426551 602285685004 659198422037 235384390216 918289515760 646216685499 402087584301 321606635465 188784831557 897327004886 955475753170 530203662903 960373920212 941404609154 353581190081 108011881727 283228113899 685127996459 648495463199 757838783805 494583897729 615821942665 310940718044 337932290153 543762099853 693491890708 517955057312 757514680786 517642182462 191454598574 15059243105 978845886878 670116887852 104843276875 936112072726 706660798553 64920288170 864464169358 407771743642 899524466386 757587721178 519276900277 156206223261 238560752442 570618837107 819328381753 954443413453 494303072497 630157913898 995937616360 43629781907 12644447663 885251397680 826923570336 961051687205 384940974561 383238326714 997981678254 813003843802 726921575014 549244180525 265719402432 612585098616 245120035223 92194936182 704665531665 129973691619 956644907224 836988045566 897662656615 227736644999 375926450477 703353432563 922542930414 977845158994 62551300991 62728249052 75338529260 328798634843 890208386692 202317502625 282105894455 273926148363 994022433610 49077010579 264586313687 491112493272 822789458410 752303512923 248146174288 444446789230 524025993924 981856353148 54532810221 555485780303 43848363250 689071656291 280801340849 409092220890 658830126901 920297710889 86438087043 201992512732 827378757585 314080283547 293393805046 146426775709 439363146571 318551975434 79229417409 319297437074 283039544787 421885989532 6538591989 477770797559 402470887946 629939726434 833196540487 561969441340 230766349819 540101842793 309744292013 376619264282 989664011181 164009773939 778497622778 949107131858 905338419299 264001750551 223752888162 647393870714 762417740136 961451043711 942896623662 646606548686 688041743054 881902225334 300178031303 651247401384 934505603789 245014847085 366781719798 337863073198 332656516406 959687925094 307251356998 296955751763 951505886629 846001171706 59531450560 719131320190 77973680396 902309585941 97855793287 959952573376 514082002579 207294823289 338358321335 701117705697 230530064588 752508308696 755944445045 431392153690 275636828257 691610847490 258967950737 531671284889 915327216662 295477608120 86116248304 136724874201 547136053211 710205323590 855128065197 229705947658 586036547273 776310611312 380713853146 454855796171 761591304371 945764872101 907444961709 61106532142 787504113464 50874255461 582530879868 138579537872 389427868917 942308074667 997649779312 760990807994 905457997390 403079630898 948859468042 296507615025 363222041788 456138644152 949075503585 438987420295 37832946036 510502957450 599688720232 463249745509 132537216754 988579741051 687465602451 351022333660 458756085683 544876576376 948868925629 688959192844 742455839129 36476408370 128409362848 849103652089 751138519959 382506112412 276137805501 294344668165 417549989147 585755410620 14333548631 296231987091 25156633251 323305370082 99982866010 997762471450 497961393528 956251058815 194491010320 866315281174 426069706623 770281606841 228554383338 908846602217 780576764977 68392484589 329135770027 606158348501 587915002960 641624718170 70736388450 976702136340 772072877792 156446145835 388206139073 326028959700 358635525968 445747452850 351967071304 302445699969 95941253729 956943842257 703951050321 972795085792 227108043515 254195227366 341599266568 106654094518 113201384744 504366103037 490266272209 603335879349 374956099334 718159265906 89238501468 920145491092 448508586608 865615044141 405042992126 435870083157 809254214282 75016708693 896194784554 941308924873 602769018447 99715288653 969854235207 369204587721 82708742238 314824668683 493005629682 559359967784 647810646024 634974066193 381135783092 979053213614 511655862784 871615396222 828227371425 814520282641 88355546409 596652743722 646712000953 283967872090 943843339188 138862649837 775873693659 689950391478 823130182101 905540099620 773479256394 313352204182 550715997846 790016243363 307147303755 935024082132 443966206993 526249347433 729538762405 382163586139 702694194448 612608642972 21345684327 93126127517 726434280728 447791047972 328462962875 453820164108 583027807324 783576022466 473567474530 228109737540 77831021280 993407875464 798337240695 875169884887 904534046041 945784109268 776571268926 10698494913 638873112283 659239747624 223185309720 516460025459 366061915783 433075955554 394529838317 719762742221 215428261456 512577735959 319254299214 267001120094 157747511424 976274536012 179317961669 130983279458 414848339503 177661908652 924435535372 327537764152 346754855569 644959903824 514844525524 810954983647 528130294431 332173030438 971822025889 322911799759 223805955023 703144655668 119008190038 880923896231 587237402979 244914901020 591632587158 100931938201 762916763956 463852598319 864770235086 718303413284 700650858384 722303286636 150209728127 718612898492 749125184395 927755206735 26179941486 620996282801 813785689715 779504380338 505849494973 134898351175 939215359299 211474963639 91088317903 612915196796 648500202192 354228992526 258860368778 242530990611 727739907966 254289660983 61307819873 819483263467 61976252931 445274891235 888863817838 722337773797 522807812428 122665158233 949971094338 366607769777 57929350044 662514679252 559970917202 397212112301 87994148162 973630578551 346199342065 558342699381 57212718823 813425522627 359837688893 747958927022 437611423387 167449590105 680037236536 658156204183 768233294440 481226992876 929533514670 865146936569 181027462514 890770567184 29428502786 730682592337 798361273230 517262431431 109794556583 919048087859 865251766267 110917053453 608592201184 952558954280 250909384463 961897744904 49597048698 515023527986 591055561182 803437667625 23919673417 152407114878 940922347968 263902508128 90616843420 304950946082 528411358558 935179589838 840464173670 872119868675 273206181927 49860085912 475237335086 65536644751 5619123224 688846128259 3758834177 501027984216 332356299797 339849344874 811505491013 353056626017 907182935488 879966398163 657682487025 316381442282 417627652777 802417459197 364157347492 190519753862 490959303814 895313270995 285172585503 272436337663 100535274110 338349912613 585132216648 848191577116 736051835072 889642349848 179887477169 902837236379 332305269515 270472471556 628730795980 798817594572 618931477825 830816911745 746235241857 226613475390 609029985118 644482128075 991698654460 145581658273 887329769211 409724128080 109871763939 193626093902 152843432811 165842839869 852711233308 712103619124 670610468572 163894749170 306192957312 970157762743 618378847703 458004926611 738189539195 79240321049 775319497071 73192088259 369190530782 600934969415 624561924872 243344687721 549558927404 523369274957 15125790702 159992920229 215952157191 239292723266 517281740707 85226552626 928832371729 47724430701 551726160243 904619988794 908024804628 330084364371 489401602131 496099582618 563786172242 89678388004 857640218760 730568156921 339739678303 198599910959 715598201257 335313128584 846403437192 172677771145 989792087174 41881934977 267983661743 249508286009 936059499774 813084708780 526928775097 153349894404 153624399902 670049307462 868660030667 110192050445 147166102238 313814834333 629093028635 715449151939 63542950523 5891069860 722336041518 878398458612 295962905209 953587196466 678935361289 613399886162 529417344007 330107131041 20744146991 563496533663 407322866269 255934708606 70787388596 265392341185 13759119383 909664746881 138412101970 43795941334 930677874302 169643321056 478084403172 214190734764 335528826501 275682118846 318622931256 615984331970 500312389972 605395109047 643210605318 203135883242 735199742414 748448748116 488559775683 152130670530 942730950041 732494545188 516890139937 106395924441 10600950644 142132827539 313650284974 79773801659 976046877885 979588535511 166781797631 544776606217 319576483414 349996002388 813721277447 903992288625 853542454468 25738804600 680999859119 302796680239 147665092152 498200215248 109178162602 929392207526 349146503861 21136924162 98800042390 949509968895 882207550109 896620245373 637885927834 291272174044 822433052427 820515614472 505858452475 820959132717 421932607334 39113897691 462567435868 72940711059 727511958805 456070970718 735705180319 780271850307 127428898911 57862916827 989723543891 56417440429 283836728520 433927158703 271348040785 132478433549 928867975988 177183063886 50181991737 986500851795 225596355532 539313063910 653072575643 524880782072 662849765548 970402522215 305333703392 120339157382 502372096488 755592842375 456276132309 254175064018 362141693311 312406886759 600715227175 320869077359 331854844319 914328424475 314439096683 564458300412 207380691000 980138094509 555400423885 742080779666 137803465202 857435772558 860983930995 81306019023 927602810682 16037496554 455584675675 211028373092 657251271819 298807855466 138362979362 983125934391 533678963081 610804578388 395982633003 787471115047 56182007258 321781164132 341035317699 370556026331 187933539151 812545773626 125535649063 861921587588 325683658650 72792641745 883246591669 430236969088 4665932046 321081926912 471309417779 833825654523 874563091912 602331637341 65413301403 274896676490 951504331866 789186348987 24330748826 801314282074 725596646050 486625045199 543261211286 105833168366 300113701996 333539544620 948988875961 29113249789 255809344364 591527355149 334391761637 154540129037 922953265315 655210288748 839130142042 858372198564 680952119880 903308705666 660658711464 507992511606 908747502608 851839897764 533733090166 697317325388 47389960598 852318243747 907273962327 657229042802 264647354870 215113391507 627362483565 512711622823 704673479960 782035925872 308534922466 121468085154 701385245020 255754935313 812495333141 323774449304 719521747053 607368594677 482725605053 349884301313 68330336239 582271726445 810321580449 537357938325 12857863130 766084382607 59864147667 29686720661 418134214591 786258496111 988378855618 508300886550 389592423098 264164936341 798385114771 850662561047 128679091808 565836222727 26131243206 549316155290 496861284665 390942699793 355893137164 390397135664 170731460251 858614803139 351158350484 293507424840 742440427308 97704452678 381611029618 728722690383 304458154696 98456580781 141957786502 695546539010 260130882597 665479943305 414640226193 453904773326 454183428790 11173868899 658593481999 284897781118 734117794529 40291461675 279001713016 135905710685 948553812098 743370871632 496630153229 656873923256 866782846601 982091088995 835882919908 531817607591 338584449116 104214200740 441389309144 853751966070 403558239127 677189054926 187696853657 653389881534 294638604513 829865817327 709066221271 106053034405 875942959555 88958690128 122327842530 321879640110 35743051696 666303558446 370709662217 11775488198 43764953002 709701848874 735869582815 594191093567 314192485997 309661048664 333087205978 866984320615 823497044956 629657894612 665458045731 634426777587 514771058975 684663885226 744176876828 170624241011 289733023155 490676369207 916451343231 883862937127 274685441894 84031143726 856199065812 971374105570 878473431017 182473479827 428594251059 843777403576 462430083279 866051645902 697726792580 433918221387 958928359890 565803602239 689617136065 962896491682 810162681523 55117586674 106117055659 858384759384 259724823023 169588628123 330051141099 326114702242 440676488699 751872985586 582248943399 171008344656 802940796389 736343065695 333285789453 12428144695 483630722867 440963896005 716580328541 736329689661 296005698461 671675549473 864310092802 632917203873 918097602593 817031633004 380474485584 36597244063 316110197520 405644668874 419966051049 797999304092 225730166340 205353864483 641324196608 260085195761 69435110566 180304601168 627937211572 456879255151 420089565456 868115289821 50969518322 938141247261 6246118357 991938967128 109823507258 597281278518 939109813120 801524384307 465010963746 605567000154 166516372181 875801913033 579619844496 654858433572 265281540920 611469835773 909826680320 299034201518 277979701809 285636989212 498501473257 491726979417 601387688889 651510964556 957438353553 706971913163 970677434733 310813675318 23512710113 553669675728 872530983140 340867792580 480833209371 505612365350 318085857995 620228049001 820725821174 178946199081 60417909185 341283637633 34154169216 892080367912 100491375807 855349550244 840186139892 93237019827 150821069142 404040029795 588773378215 896439908537 221041083116 391918061310 721040787006 625249695026 740366688707 395541574664 170399385363 772186774381 250938140097 815841841115 268853914014 190837227671 565275673896 888839691418 688410315879 26019857195 743534561006 673210592941 825131051433 546540966799 40858375522 121092041096 435239514960 374424761931 187578528407 5816367586 265736771213 784014937517 707263960448 876809462789 255268239874 72866192249 290194638975 858593582881 281823911741 537358343956 838034441998 317978019909 656576544645 672654968208 217894334488 926751457262 903098697414 43938873942 182060944815 598738173244 200940385030 246521425422 87810020620 464088317622 469773066200 350842578495 20209172858 641615537496 776970430371 275544649209 229845265337 301631152223 106849540394 669484570578 317320102749 810713262062 523211224011 138149535026 519556397175 627629755321 669794373141 177730236568 663350005404 288611489516 132655118301 352981584197 186034786709 654119100486 723569834185 507678916631 166179141454 597140628957 95485277815 231272501056 809715183744 181631332526 220713415823 93541778275 991549606585 470017760193 749776035640 109622721991 387503563605 807244705274 611719504309 795867165055 351612263054 862678354788 569330219212 929460875173 177167482110 803112174140 590251274899 24016993004 910828054706 834714587722 728050002264 162658491734 776631360665 485548760726 114833258956 292162386954 476136187238 816186515231 591038519807 56359932788 535653674000 791868845624 867052592248 441534328875 375034217252 243454537618 807479505284 565118379991 271374739003 209244959408 404000890495 884058099101 264631094371 102963115764 456366479735 477639423861 887784879734 498220114329 673688661951 796501958470 149715863428 42886936634 843158482472 969688220317 569212838538 719095391895 88227763355 960840061571 751082850777 593390792543 42296246987 750691624215 42066461874 313452907577 119321944460 857895326534 125684476080 748248977284 968688356365 962371144684 673209562676 220005274818 966549071023 899416196790 428550347810 587846562797 899212368903 629208325901 12687998470 195357799307 225188591554 373959618999 562553371723 409253029907 449308852577 237142064464 763569142452 932376974635 793837258813 718625296591 267156549717 175004281056 489566890810 386257410574 668000840822 589242861828 934524523281 671022450711 810862669581 318338366446 11814127147 857800408364 923657501223 602957081429 153990202095 628615925369 981797668160 243303310171 147321777302 294984648033 769072036201 187309805854 664814237209 119095813917 299584321492 392511511663 331377621716 730072819417 641491238679 207003785579 571649745060 493536539916 805443922674 383246814080 899536817886 130158667212 672680757149 966976478575 420363516221 555941302291 368490082216 370361780828 947439824040 540543674142 662449230087 212480769620 220919867106 959393881253 170747317891 777011231548 272241910776 7772006614 662210647204 617723892157 164315106584 70969348839 411235001844 107039913900 805170782211 916620282980 946590276905 997550097924 156477484341 101248477175 386540987409 573584335813 682078782748 825518877342 43344597157 186137332755 583367141814 441755259549 390101518810 222539632696 307898610476 206360767772 427747719041 791886817927 31865711755 251832845337 663428888056 58038416811 638380300125 132550134905 251636447157 183346866966 426361027912 772455589564 759415561403 618672044899 26200927974 767329726023 533060166605 45702903953 435499081343 637795106214 836699326090 978809670976 330392151921 227516586554 301305603027 839315007357 802909338193 22889712096 953849296712 770604484498 503390867918 22390486613 177500304503 470720802928 888425363746 120296789346 599230812662 529602397179 639079279290 79091330038 272106427137 858595710491 797813611054 834472719852 180644976723 864691065260 482808213458 665704933474 50420070549 786865257123 428486371062 714201017683 424041621465 999470314074 206378116977 86929395135 220845163337 562113174581 44395091218 723122868855 70276269482 270272524158 11482190560 39712431168 437765938734 355529214466 753894714927 612847464532 618091780386 18996296055 688637121369 890610124093 484255573415 822623930937 299300808792 711595735599 49947859755 442908514148 67802926034 67629849794 760330731340 260651891790 452754586495 896815756520 946146632369 841415979274 305321843341 591738388429 384885964383 224174330932 268896345689 434395036777 384357677129 300541427033 475856756936 729157017744 412907301226 580761026409 137868208907 727281313239 161224329172 555335628530 387490827392 572403071919 565369774844 832727658483 695942466054 513850122018 19514515428 995515378414 565769801333 155308461741 505489476809 118782084000 934724349465 591722098736 895492229268 817707403097 472864181021 514807993989 606240751453 527365091887 838886430311 627792212069 693701289377 606801548309 284010536060 89626932610 492322896861 206375912372 264592365857 530246168915 901215387308 432267823203 109512577930 453593830309 15170030231 637704975702 68739927145 741578190352 189687334182 159549318092 5563520190 142930763776 609301621904 669470618140 464716275292 783480980997 663340513866 183656082448 724437649111 807072481948 961895692263 665449177205 96996195327 517783240889 860648983933 806589926607 911664972974 138127660763 982601179206 745663091241 336285791569 201578407086 75902942112 459233354841 897570149988 126752953525 151490905694 658335924734 481877237073 63442375913 486092661628 26183526393 898523412669 118215072780 296544049289 900157200514 537226720197 692142705144 447305050915 517396334789 400722628512 63984472610 700887149067 714540959476 594334787388 777808110655 208834355817 865956239191 80048719477 714395482340 70707829823 549537648547 734851138574 986002115759 841290901141 555943289055 234802827915 669276390661 705051834213 317115426077 755727721392 387044668521 262597851333 992730365872 421696779074 506560577851 581468440951 268539202080 51397870994 674422437852 183501006204 109083683237 578937953515 948664702387 762207249152 250309688376 45093064737 732471538928 729119670126 527249024735 157684049561 490590298555 151206238271 871255540457 164239773827 992729377516 232324981772 350451767285 673584421674 237802506144 83817100641 432353855608 563582233025 768687011159 465911702338 509123820440 884160229714 802567201079 511038582177 61041407811 884635842425 502382729628 622027094390 559018246030 90784773556 94823818180 483785597900 682249863007 44470463339 690653320595 153684394590 145457720915 597019148289 423399558809 520377753720 663953631395 287713731170 292060418507 483209381013 38279062505 554882299424 763282195137 960381462749 104671010168 367838133059 307926393620 40891602733 646538288542 485985145453 629486063697 109857767861 862692246991 831505042341 518084288138 145142430469 396725189563 193456966732 573275744214 892928156444 721767676186 125620525285 209320680079 600274950025 804892261001 188438027919 264610942686 736204243812 770936979767 536216019358 383809308328 905465262083 139149770476 661528627451 965574545055 498074014711 370249563114 84024531286 399730691156 825558676564 986779562010 981085617886 855050762327 711503557949 402046800137 706454609568 851037109933 925692787707 810718801020 63865760690 35178251516 561151717315 80970160903 701223109696 901923642036 116256534390 748895163791 343210085262 276909651865 681231197464 836676608206 317294585971 362763849487 451773493594 690733721287 999820159312 722389591104 50673282218 654697720821 595843331822 127014662119 313939690484 600002936189 168491699172 613296297183 183854350602 384508495937 857402182391 960273654525 625425860428 789178967628 474257398497 596068325191 682848884881 690454904269 366907241698 80868595492 771732956479 58785860789 848961297829 603793644972 971813242998 937690278950 92529539899 662609350320 780492408926 35826810814 347804004697 647542334848 525684501629 839412894112 853141973197 683473030666 780633924453 607151340339 761520341777 412468090765 164005130734 807141408859 539890941962 566522755517 162119826250 175821811203 63805124028 577466706910 49521175725 193024365870 724717543993 126744229516 865586556255 492330875423 90096676666 706483487411 886198719535 758264478314 643948497236 775585031506 804465436973 161352857281 101430979915 52597734224 110404286991 874974103798 729121722072 257280609721 387468317793 779511347627 618348941617 431507758654 503962902579 478991607704 222439655262 31169630142 263113334832 976095139006 762987178118 958924933570 270712129510 707922611255 642828807592 198546297202 849968948787 379179521768 709709095031 261831087532 364394176658 75121514567 180226840649 183698915423 587402679185 91205179200 803912783730 645482470325 832671374200 645010346070 504333330643 403629936428 5204008948 408709124709 476880668462 590340952410 19317668729 461376735407 757611825650 543059358228 732581563743 989584275618 878113165423 234983711440 342839976969 52948016302 30852832378 607685789335 475392220024 695223873835 995425627258 328357740963 151217132150 284161289955 523237375295 381667544315 351066773760 152665230403 52294486583 484016675881 855830435603 184456721930 556330103184 313531806039 31939646756 598432535898 880061325537 815553460670 521624087728 119622358636 346327467277 76663451538 743795583640 171089634292 851431113382 83339192042 775618088653 430320857189 966256132748 194176856719 216393834060 142868366615 400403085746 884362813966 276233384014 859778173675 392293992522 30037086127 551282326481 542179035144 823585732130 81668362035 997271722105 557110893321 432682486254 474280699277 65648483190 406509914073 530478281296 333490101032 32981692279 448378903113 585936227727 779746865582 277417078217 707154595506 687922090529 782028772908 129763052961 243250385948 372707767418 958745799194 792188577151 231826423109 810171582854 816517841152 837139685268 288118025250 904799233814 258044268607 133554750940 943356095984 883170152350 616640544491 522774154966 390377813825 122474491046 618187538750 349222660 524759666120 824455069597 801674741538 23552586580 306709197906 916589379056 405953017052 800817902303 658289354260 834417667151 531253447670 111713158427 966203611687 411530002437 165993835428 523952214806 583859414477 202939753920 74420534831 128100908544 915941764924 489519130343 950957548802 496666827178 687268764922 50230379752 505532815853 765323357833 948780276784 849775985459 675778281984 407774406726 921011880434 755876505002 756769337224 195410877516 393088229296 505534470518 447620326021 44162032239 588299476901 537128095310 968882396766 877269521334 462641910491 321541294148 45763370605 489353434169 724798065017 754841954919 20616799102 514551972128 516938476594 46009044242 809607455912 722754326201 845173274300 298668073457 4600564449 965614645115 258681882522 279237202244 653421551825 881297862410 737934251638 347186456304 549302373246 366395107161 328421404695 397737423035 44036066630 827296867934 83913399360 531161971713 600984243829 800187021545 864726608547 228411187551 406929094030 906837788678 221552144839 719856180980 832878251734 421657375494 503060029401 391911197194 466512512236 872828704646 839859383614 684694570922 265716213389 633996257811 67102143605 852828930739 129084210474 440298914423 3152278202 583201314408 890106330485 713985553968 760184779474 154027933064 328070144877 222685713501 669337136180 642715387987 855964160032 572793401141 48729384391 68530407838 806847562380 242920273775 473410226805 481450075860 185846134734 816964295350 53009800217 128715933925 318059467978 191759806079 972771516906 390868652082 737257260101 609247994217 675459865597 806387882627 502364279191 455657664306 319915689870 423182881845 158778469882 923836095667 409589519720 537348883986 430894502230 80661094590 375214438461 2748182308 671589600100 741960254244 614737932821 551614974467 859926887366 267466815135 567982077558 218961964940 461413220427 533263705222 540325351946 348211552603 141751240173 658538950078 203624838536 668896700522 383490223810 858952459189 113466379210 229738318985 91739703583 910495920711 875508024582 43249754761 346401795525 97419075727 35444869356 275524691209 827756851813 476834655397 197707545045 924602640322 156370938560 134400914712 363046441019 730696382398 544428367896 864721255447 355780129449 93318600015 82295020113 816333994866 588665666763 794378639898 796805123482 73578588434 230304237212 402694342642 713957258258 721657549029 768832839694 271963548382 840135009459 348389002910 480258588850 706224541236 692610898226 948356664114 422949672409 625500487072 608894335028 275774952148 761386118361 564427097875 506625886646 313634348372 776082051683 178295065597 832991036566 569589599853 56302395311 114253802059 166509966597 875036101823 296971467698 185551067429 417509950208 139449804311 317720339290 71697409153 565879070503 636778100736 57460989041 846071502522 24426103305 643151377407 896271554811 104852384912 277487081937 761392282217 456958052785 439329139068 368911811998 71559248180 11274587102 819261980763 273154668500 874387490594 542709023020 932459773081 550679780901 240923461825 431757266217 230568690205 936237376246 760375982435 565836430748 546596603572 520274773568 165786302402 591956261821 199381551086 882179947015 40919582127 10959351733 77197697948 416751783067 531309181766 780810355251 194400784292 173837973764 742446144095 826157856345 777682909065 546170923546 861875376901 31359179077 314182173147 648722069628 91164841223 816652595004 704855311388 221110367218 398141853086 703351597537 53101234710 405301284393 278787817686 241296062392 909695029196 320030114413 610382106428 116621375380 220179205292 819381771688 696926231254 482289774100 233415028013 461476831367 990033784737 226019755304 852264741440 779940472226 20286216769 662100347604 381872186722 722647004928 449430285342 87618251270 641015907948 615447937045 860999539462 903997709776 246499764933 728419118449 92690477145 166826257475 444143102596 156266936303 394490869993 739197550640 917461633341 500357129418 341477787304 927235446945 604593240490 355794095211 805765565285 173022693688 182382198628 496639824174 293271987223 372899513387 305901894633 558184017073 773888626504 556239549059 309143460845 882046545162 207628685760 735994180502 27721957380 879343498133 582482175557 859873063545 623997163967 855113718520 937037113187 77266146115 244013110393 355633990092 555079452968 910333857433 875843101399 169639375498 927403979015 553647042338 289952819154 589723262403 396254445371 348485315925 381610648761 462508767989 156896659702 106884920520 155043394632 453873443879 918709560803 972909876913 860664369749 844652113106 712994783583 578179678639 74612078111 516826713491 344189632996 132168408926 286767320132 457683701901 252389651843 290933067860 52965755066 934443018927 802650224354 870549413811 765498008848 320962301107 985885677361 191729427131 200871899835 837777925490 556790666729 220700902904 862968834829 41523145141 290866056052 185226326309 625376963455 682825247835 921914714274 486494359368 104085008373 658005490967 916635495823 714707261518 848550741156 912915255537 124372507479 333007248769 406259911012 652782050965 653069651177 892496154234 720793643632 762682231078 675100140158 165363500311 252963669843 904463210099 955603343163 488564366447 202208702396 271612192018 176285691708 696137266011 674722662124 341513636286 482645514599 389646089859 498462429661 467371664205 409550284641 475212695248 246902104482 530509945493 741809388916 653552798747 81856112693 980088444996 864609955420 609050133355 630519030976 520704050722 534405246797 417867171934 441108341147 723165468339 797916377404 514420281361 299436999135 153446511293 651396749285 557248156312 373226583320 67961330637 744210644134 109689168057 320674037983 991497016697 579162687132 858675741390 975515092086 63572150166 800189830201 514484330712 485136494852 811457727604 658738342338 144161935707 970388023628 870455678054 480837093221 755180428692 439498499588 551135385465 466614706981 800085289525 697747824576 15883673377 869019155650 387801055123 32104764263 120282962273 726811595219 919886889241 684331186510 320383579517 129241796679 754449197927 54229651853 744692287515 507214554368 132759433175 511695168630 920608312684 970019438487 474225668081 803385387057 679635277159 436883882896 320042251793 568315363690 456043441038 547161148519 199620134109 674301627269 71175707584 605536829785 619170110848 376081977738 985563444362 451882758395 807643596662 324787819652 58492348809 141243675083 702690398620 88702254554 788247381146 347636691147 80097890593 680795461997 376817605079 864648962968 938002418850 162458588654 800734966862 996904006 193821751669 353083217577 121288642721 580862357682 293239889422 631104206411 457737136855 727688731585 116817494979 358546883915 805359177268 233680512297 144821349184 610811441664 857987305147 894507841064 269022891947 11942289295 168738435993 830446734397 372622960154 241289700803 317163899778 644685636786 535707777646 47256571494 684616630764 386514108147 429346918357 773397043488 921377070148 283707558503 178136463653 518736405686 984651216964 778455568104 225982639513 65284728901 769320604747 819448750402 196849908080 234783205679 959324228969 579861943300 462300169511 117152993990 686789935963 550426984857 176791169441 366237261251 73483683156 727316740889 66925396709 624561395378 380300859460 709911249228 567485474964 41888353 56213185762 412481908929 878875030936 688610745802 124527968590 537383166855 334966168992 41023769169 500826136023 786172274425 621199416005 511000566185 4541230261 234463192825 368407407042 487290384719 233063465762 661579814570 150608869988 384886663418 490815796985 260405530150 295876907526 281838292594 880147272399 158743674777 245226564063 9987112970 268237056166 592607988518 353370828813 463118402388 809372892570 148871064345 845970244736 734294890823 803155114688 195948012832 182791886764 958516509752 176159607552 728969499959 172794451555 645124461547 507680683079 449041832531 991559673143 791309968184 366118328849 892361985157 365254974124 940198121727 956924784591 570910392539 213739250643 26678803245 542327539850 98568782870 787180937832 941136719935 123192678464 275183321577 201782311786 659582585100 398953821714 71171524040 453219759619 972355723123 372271210843 580733938166 363637136500 542136153915 734525100147 964963351624 112705351682 618541472733 907710473085 284089244993 37158860933 775898349226 108795127915 910350362260 517908735299 255641041096 748731704446 309292241236 470662646030 396967068926 684866505630 574387255770 138139407008 325637653267 600013376032 162324713242 408904830352 222847624661 915741902007 247442255394 301414210545 579270913363 236716249850 656736668132 247138452564 288011820047 82536262124 572023973028 963788034900 563553204991 976109188904 143266981972 398276953698 152130221473 689208052503 614049788883 387684789641 663849211687 867485753500 525997737238 832802996170 271646605135 255950402178 328985926213 962237105048 277750303891 609133767696 37948733369 366214068818 728844793644 404963435312 667887900540 27760033923 250462948735 181065293660 163957983447 882668808766 423553307926 804619987650 173853778437 736773882704 529284152859 73673721910 996449056401 99088619929 649773146368 332392424091 351727600531 569499999211 374889087421 243118220241 582170331376 300961896881 718931692331 137673249677 546065101147 543217750018 707831236461 478894474628 187666090852 695890394193 342597864347 89392608548 522689580007 241415766802 912061841574 989318638111 118015731173 740847348646 553280045299 342068667908 869928681269 267763160154 437852147172 371043033637 523203305600 662117603294 674966838010 779948584072 215275209851 313063055508 818279196610 375731918594 513693464945 419506156562 910297690827 549189639784 17846007632 356133963740 300992913512 319500230984 545494861159 459822948855 59858526160 612349126586 881330422529 703535913996 57376184215 158097550244 363614906046 314060082134 917454075234 70761558839 979660173259 714001918803 695852157861 726182186386 971281913309 649052733073 898479050484 568927596389 372617791432 181894896562 906403064438 658346962690 712772455993 339568550836 146279023497 418341238046 147890347790 228561857691 900280585095 79899073674 407284852977 400720161793 343226072807 460930095860 996737474975 899810582962 704061484851 921404455339 889656207719 782875033646 840865338633 430491175558 35311041701 951144323256 310318601214 966882400978 349322874698 24768064806 636357054943 156167397631 217025413364 373141814510 925091052255 182960253228 967704275950 681531419880 42113686891 222659452841 17547417716 317770030001 888226457244 263557080778 750900663603 121085223729 201855164928 589401097089 756285809708 643769353034 273183925545 230593147416 210043433309 567133902638 374933453577 128872798360 430592939444 570434173142 22709981090 191332590165 336162007599 760916483002 540652745112 782909980868 305289647892 240453033892 647309707227 615329812000 551859212443 951923097458 777097105193 527034605627 524482608246 654647508235 413635817938 499976685690 36919900047 780637401764 786307567499 210919447514 809226082746 203911920549 839439544305 972784162193 402920365283 703585701897 373682656367 875764220719 347594721614 383277692666 695766237556 558921595003 480103200766 969176927497 167854319113 847374836670 658663770748 739554676658 486775494312 631062305647 93720935637 67744624447 82851164569 595799003012 912929522725 668039133624 608988911881 514978341655 573222196452 645340546001 748258362218 625780631741 953604439124 316262123044 641445803084 314760115470 553992233961 160442496221 53857226222 739114041259 801796050279 931423229325 760832829511 151687141540 80389927877 796183845367 726302073576 486379379185 698518111327 247352313706 995012496953 75842219262 455934198557 494772951747 338943830748 231677516076 360058344653 7773182478 325462723406 116948562484 544012420971 945915831339 351301856908 260822789249 138467362841 163990837123 225120935419 618063193373 736935312749 840057398387 709958991634 648160854492 417547165496 349470987373 555426288292 741172244031 449910194044 443385532892 891646902428 820936963054 104403383318 276586187888 407979484181 252691108479 751576680170 616364958459 206244760233 491365235078 134250676462 4039755349 824542888316 404522869851 437226767051 512663879681 345607496918 284946193874 133348282909 830215170015 853547887115 677954818939 357690102897 743237398706 24881112764 442881179802 442565007741 338808541522 360623441366 769074549842 124596568121 907497715854 240315397479 573859490848 743596869363 687787870897 230192087952 690089692482 721096637401 602367509906 970775191143 642968861880 412126244725 88612768310 398447895765 166534103170 901734869633 865886839470 114556289865 189451331553 486973289587 490573971633 805736414440 304726717265 83356739824 254911825291 400258498477 204046796153 101143269433 619910599236 447843785115 468406548530 546228561626 526835286816 745976544241 771426515348 301697513749 665913368533 113171074845 267878910145 866032020127 503581143003 786327376225 96133059170 730358699163 628754302408 493782930267 539066874404 175056410145 904282871232 892678627059 364298271231 824291392792 120449004084 74424614692 764360174809 994477916387 691314981822 951353282346 895665377627 913968777474 105556266696 260842895208 182909933944 724159154326 485787546480 502428596525 961993333184 844656787062 839513696980 612190248544 742098527486 769579293440 915929390597 319558342908 678346519716 375523148484 780465751346 820718055809 266114990213 437657014805 481432459638 771412077668 810337423253 890910973457 719024304122 877906504154 899191002692 767909268060 293187418735 396951815980 968340274607 907651840950 960505077814 824355131300 186408574656 784442955031 217805186636 915759336576 672471256976 941490155404 984947980671 784671510335 860804380587 676914132861 941328222837 322233139090 424188070206 308645508617 666336930205 100311848927 564622258890 622891456087 328524783104 278246359619 88967632116 245788381740 452996885610 751626609721 474846902211 432409469962 219417665144 923930636763 653856018664 238356199967 223143680044 125952213072 40188238303 908532770601 912379028069 187219622272 549224113581 803176129780 642505309581 856925151243 525210196063 868183413234 584887183545 256502122527 269605058172 816295666537 172752484252 750227449337 359116025446 286942221869 182561210248 561516805063 208367458809 423383865743 239598330347 889677398909 485652581511 52857648020 15758310978 804535305154 602179185917 71940476084 323032326924 133553207613 787471133619 514627248659 891541240583 107022237044 434691718229 478932177092 774176024535 484678136273 236653217690 274230158854 617015699249 373491278212 83800127243 820356624366 858054180634 835758910757 706747942752 878790806284 352293777286 945951364900 18193879100 944228051021 602889295805 492350502018 557344590847 192564204571 220337088754 568352240073 130576856168 340767098875 376992299314 745307843589 58256586871 828616614923 127584921872 965731452254 538340325522 311875194106 360295089141 326972036969 230231333104 959154313077 924338940670 771242131682 884611098104 633862580325 587628823823 117701307556 841340186684 162085258751 927997275491 104079959967 858091686949 875992134812 128362795123 84213923460 572789023454 218370585808 441214929422 773069754953 707939333104 621786923007 140833154953 720133038344 84243390914 653527491539 258189866796 577921106123 61641834638 712346171482 876725968020 787635604671 733385488359 201537567826 576631074413 351406704030 875127165669 225044720216 575971156636 490282235542 279931968558 941586262199 750550484608 787175265870 675515987906 933645492516 609419864352 801710930574 474487259898 604233681992 747249419399 256837275083 218061477522 379367572538 484009205357 615116942700 424564683164 146993336557 531766457684 820015993575 19768650114 698096879720 905671795436 793488444409 625895580748 568087555683 598232241983 202370026046 62994250492 878016575449 795197758496 430721154653 379515821803 373497305505 585829283247 836204105266 765321492013 122441153501 109699885236 49958614478 271541230171 761118189867 505597740712 406524497724 52082610202 741299209009 899493677542 910667745108 768867593138 270984506864 734289639982 383513584624 581792128927 689882574203 205079691496 623140748688 170202333922 993192051123 220054236825 346341661386 476355525859 308970042440 703070675966 748624637844 776884238205 702628592535 294098643233 429586163792 179282306292 630785105923 471070791811 205066269173 34850445257 959465530522 300734858449 846480054232 208091741913 544158951875 697022020775 936092436690 715103059739 112268302650 366545581917 741862180779 857858648340 166597044376 583481107922 202200187153 662390706074 974793513891 359241266578 636351177975 977466011465 185106523982 524483727165 335154724229 903941788337 472149646114 716457271156 379862546452 126107772053 447988857750 73210423968 335643399866 590152893585 425508784086 679875994079 971009757824 601639832224 915700065497 369910231167 238557572603 704952823112 50678976151 885143920704 161189433430 691277930319 793091925878 623157662341 601958028804 184189038405 2498257879 717011265956 481487217553 673081433394 525001403735 266702956109 390232800900 637507713094 199085060787 336796363087 479154788270 336723455822 805969044586 998265265054 386181254065 932918938541 197577017508 955509312941 837548266063 347024886877 837594768382 23603965803 213092672524 71936192784 468350415069 111935292441 476798729109 22540096044 540335728433 644670223427 72111205450 259668214739 786912768585 398653231920 337519072282 277837422528 205071675679 238959757491 8841957589 956086066662 212498654630 609242681276 585463997102 658104908817 528784016987 70321661714 491276122835 375359799963 206869054329 385315257004 523900584863 458564130357 523294567238 642858360552 170943649216 379776328078 261835351861 482756060771 9558386595 781866189389 824612062183 771424553351 591758543880 967624281395 905419731243 565533099369 656809304727 140545824336 585083435826 102675808594 693556312814 400917025531 723734829069 891643347674 236301188885 66656934463 971391522002 522620336033 464451872483 694075978541 596896122140 255552668836 994306872425 971945484088 227778140264 913675324675 113320987610 622671095150 441982226616 196820260235 280196726013 722644480681 257311159596 840228091673 796687076241 683529178370 284846398708 192637356044 332741779510 416106940568 307347004613 626206341433 459328096777 471137444629 743309493526 63190842015 142774954044 653257244066 86554530898 207224161838 448997128483 534056353356 775707801655 692149238301 352924174569 110929567322 731013162751 400609805519 491740664686 434033428822 283107425812 53211960820 630709696360 944651403716 847191163849 866481378692 533598158724 213253404232 394792484969 220393433871 320793017022 490610263830 85305657943 255341953861 70914690745 314273112817 649153358429 948778870322 146190629036 96762512670 220551615675 442842118423 782540079303 37381417779 969206663315 32412930240 152002600255 159863162091 827476751337 139213842089 576923409712 885533634166 864476225971 362369107456 93293592979 689916046147 649055372120 84398294493 256469618192 732653883473 878086347169 75057073914 914024914164 986131636127 934296181122 765210557243 751231045218 132324151076 691248527388 489692929395 337745655689 738687219779 260429399307 881049034397 699729835154 658844373680 397668255354 708037875772 346246734110 137619067185 75781944210 367760954491 142353291362 822427636593 283988581801 812372212488 978264656181 910205653200 476194642397 871801670029 639322863342 555125749491 922955129359 67927262867 53926653596 743539853282 105020862906 357999057629 239449498335 824352708448 555400457695 79332298923 487920372469 34004223806 562603357898 726039290051 865130150084 42023048788 781452606169 245697439424 242643025050 869393905513 244784952508 254603364210 996189513079 979211814050 71728773276 995823909846 401122383581 159531380811 327474579097 788659060921 569523603325 672341020736 36239357998 973585132717 403956010775 58163656392 920600181644 618102899465 679801578070 110929219073 184896784379 20675705605 393359518001 648686340395 512529991421 292557894033 367449081018 795500804885 49869219193 952104933761 488213930310 31557734150 277090833626 772445476589 546801109424 13369225973 533883694014 378575414312 360822851956 797425108099 254160508405 499728918636 838229935909 387823391950 668661081970 714975458156 7107296712 61152937316 754471463837 209210413253 299471864231 596744879746 225147825890 431655772701 76590259379 167003451021 791840490546 530490332357 842588676009 904971466547 329430950358 349547589310 668714164438 74729997955 738064476564 962151691754 15674826946 287276467745 980229949803 439409691040 947007437508 144620161113 534838398378 57489382472 119672454619 631235339563 569388374396 191353833671 212180888872 249601285842 761652418586 665104347677 300027232827 198172236977 505842931526 325634534613 690387421911 326108125594 906077053737 676538994753 810863300429 841610217301 194888251024 96774486770 75587209030 605786597856 183910823725 352214611309 153838310610 837819195181 465485046786 786811734241 23747932953 273099943775 502320312038 338784886531 301752697544 670708505059 421455803848 868017814495 193908889214 819909438047 792058110099 649676239543 88470208419 771394368304 8202358415 374843186744 378306414728 704432775749 561147027078 997468311289 384273359358 698059814804 968147260487 356671605936 749006583570 356538606070 110919804046 205232587898 133306401565 710877512115 971581486140 142137480497 215794599222 402938431479 297392767048 690181685019 213958146931 502420489540 217987568592 16264684704 508706482048 623510479875 651506085491 102687857943 276583698739 491200268295 129971898115 888420491590 639024700425 840409024489 187127358627 769845409414 712098167163 531027033013 119478848529 710813150565 196865985705 336392701207 415521019612 346040164287 84955413214 729591224966 416941102415 956059832663 382467578546 891016357622 26020828858 770466138811 855458837496 335719942350 885254611792 421125333628 99035327784 714216643875 684085548222 362137711962 981726095360 229906892729 159086865565 378484535889 10638446827 961407057541 49979285588 703863932293 229560213074 505987375575 741374921257 320569528016 496060659654 877647121519 968697177868 453973405995 297926740622 830271947727 298647598856 240144222856 448796727082 79788835926 458934219504 746559787235 133706619223 934042504098 265940321298 992732329614 789299989356 521131923199 399119044074 413449818857 949341710856 697294582652 916995554986 769543822093 123557751009 518201995722 468237284998 474817790874 968160495357 3794139119 971363966909 441155137200 264796215187 593747838956 581606188638 892687256044 787611588280 786237408058 214232390120 45453377069 549253287629 197371553627 119055164526 791129388588 47364286871 202275224644 682608316187 761336278094 108010372165 172595945016 920568664290 23803852548 205842827374 615776364026 970836806483 517278313001 43675443993 935464378858 125109804512 448701335316 485313932020 950193510519 432181362232 339725095680 127641559251 283917743665 483691001898 214266783783 8949414264 620670185154 614761694972 287600214405 278054493588 470210553629 593928010477 581592133278 585359927918 941780307439 977046958711 66945330510 481000696360 449230161421 463985469888 896791386599 763276057045 208235266918 961565953520 135368830060 197068703553 287672813152 280701131895 770398828483 235365816581 488333937554 551385734988 697100245424 563686637337 975513520255 631478350339 825768551852 740605418491 749176490103 919012367916 1361328665 888205655982 471021794451 112402241980 511861361498 175858534378 119600896720 815166166354 14853272433 87199970631 428732107660 397790513422 839811177254 306705718673 451144175771 310621525020 271150589163 585115967201 36319647353 76165139583 629548975184 680250033965 74443347214 272474190529 796235950880 782199936946 349501179300 596327294674 615005790961 301411264307 426255236626 828411443512 801857932283 808969556335 141359577951 210950072620 432604743240 144775893754 755464396869 134371458077 960329894468 183326165531 371452915623 843220790784 776357997256 571590922126 732462475914 591153517998 43572137274 808115298260 864362582034 245509131822 978716489719 966434283385 594723203816 479291519281 354724852354 149726014060 778507828528 833380513180 31261820460 765367321068 651341636686 32571549490 84309558799 725252516025 87305327196 303319038001 515549611462 555319225967 841536839258 195985190898 929146419864 345660342766 740177476237 228364239905 42152516016 37342191739 367346954838 8410861550 98647587152 148413447909 308949956217 207258556970 643492362355 778047695568 240938862907 278368766987 931448184194 2153008750 666051539449 806909858751 420709539051 810320442235 289560615374 168768523743 479873393576 580226693448 551508090996 549397007882 625189578242 110771917853 679289740470 615991941108 277067221476 62252959959 551323645379 494128078954 302011235566 220246596359 207835510283 498807997969 590309412237 657866161344 46441623948 401933926422 603491517238 641141027582 363974861927 178473180068 274568895280 215693759682 455721094093 727602373627 570612677293 668977402563 408472956379 681715088440 873263133898 61048334109 606492013396 537168466005 155175219979 787838267500 531250167999 849965633440 747254484086 981655001514 52106230162 994851650009 879838025595 357826615078 724070078784 539303536137 230676402552 321767341355 580670087352 463208535329 375290610412 199950734756 961671362601 652705748715 769417016160 991502690672 236356212356 964577424026 920799687427 50859971881 275655667075 458806676657 404903731804 58066209629 807903571711 535770219359 403088037432 232840946942 359185473466 540908798907 721289509160 528167952612 478672848939 705188288165 807287871797 49812018778 379611172447 809221015426 55594890812 816989114 508334673234 826507235381 886219391696 643065827227 351057496268 67006542926 621415372584 405786736562 580665471095 422624046131 811485474788 403072246114 969460060452 157002605315 459918235977 166079216319 359382330315 555292492114 639369157778 744518699437 776800872945 141614427009 50119940787 405823947230 275760704128 474441314895 698415137982 335635036964 480255583862 579297737438 89504626176 736241441850 859275485877 16000093156 27069446990 464482036149 139708187709 818719049571 180846425820 883990397311 97718456041 372762742361 234148931910 587581132435 496342172565 677981143513 199566615285 538372632839 75045072784 672905093953 265427527186 647941304682 946722929367 868839611486 106859571323 544786700141 392009520433 804023522416 227076286619 988316622396 255823725978 791380139231 474165672756 824379823417 315758008577 646771318996 354543102127 602881283697 540735638583 524156196896 768102727283 827636919684 526179903853 853308629975 2049135332 800890358524 370945937293 976832859403 284651834764 448049408581 33399643674 679294961276 671414384023 753006115187 272916957513 501543837356 941408255823 994168424771 885718408372 130334935021 820003992986 597908951048 58477779248 40025008312 440377919728 70301420414 619654829928 368822387911 289745714208 384463126392 562871041272 57461347415 665438305661 209348425280 955807652627 155973230718 169694447465 594528874384 675171323178 422743986583 571452926892 882748079328 675401771120 343493534556 394269304670 233058172067 440842467553 956850495750 847886724427 173086371790 903646941475 259033226270 692085685757 536560331591 673985574692 946251549982 383072089513 892025932199 71076705256 13666816139 113404812308 707541966252 764732851155 531810598921 675529123077 913458929833 845843923253 641854455718 497583898448 665603688845 537589173984 117600137588 561604847005 580510393416 199741520906 391225125935 893822280965 847304565225 866882765159 492266010050 296086545276 903572144858 136699236859 425737284403 373572990523 16411339458 611341952739 787475030599 796241635806 40061927671 213616381376 342673127346 990908160972 46875856744 646604128174 525081324593 92665127022 284205372245 414859882312 520221911060 351869921345 824163720244 658113835818 696427181584 444328154298 105154161246 140419993022 152650299838 944690700557 492500976049 944412035600 982839002143 889953260636 42530929657 178212620877 604755067907 31288900819 682604072158 193503836991 304096168765 980280508224 620609940938 981131512045 16377663747 12719071648 218136979631 574000857731 12457126080 718022674706 706270325209 681194975284 277082924357 534600838727 191806025636 866115216957 962913625693 620295511304 555419830617 697724692715 722908846476 303003598449 419288901886 541286722283 714860887026 566448738995 473640669894 526571669959 340728123941 3225947588 399130352699 441986488419 250029645787 991413531073 307753158907 43880414659 719064635819 846683471363 523654471891 60493792499 456335680701 16992388077 238073762707 490059002315 737697715884 985690156738 22969491265 501972608872 605254054781 91259813425 530929160400 859843769482 897325995608 35832615128 794212244906 322967332027 182403674283 767036272244 278774789572 815557988286 183765130252 399799543237 664287710233 427559447281 656202329599 508589677272 829720721547 478038692087 230099785454 159742467377 191695478809 379803610321 11548578661 732383427125 133182260284 469386903515 951136697103 354553595733 960788517253 222939633816 548775150740 678592907471 932738555359 194519930591 653378796537 365756552218 575023755752 450785050677 237556401102 629958898395 183644207260 143775706452 551944988721 279109315411 243571507720 698277951546 888413133796 621079140938 412751266141 325336636010 974914991070 493247648436 244700104499 769358964146 619161515456 924401616982 303251755724 519563518219 755752442281 597101626909 40670355003 234313443172 460812352917 24786677867 51898736089 364768896879 973761269374 946276230831 181676808163 673489402323 666276314288 67947741900 982590401962 900066093884 35965373498 499501640987 141185378880 30191629041 718138055512 520556336379 199526723629 270024063388 884166323251 710550198241 650889438537 754771250279 537524299066 83960277136 55511325670 621893380480 257780495656 583895391367 36547939596 859020637102 26956257912 516099090197 806906587129 310263907728 678192122263 103874548677 554025318782 904911334567 76476207787 843732472567 410468616231 18827523131 257022779369 789230529206 7878914588 726718187372 624557718828 723331427598 234608876461 688157257636 683671311228 696458346648 870472138438 576841882069 911481224471 333405635186 66438246016 294820996449 394752488164 196531576082 881839549782 111322538294 536767662258 472341763577 352434674994 684239789195 560036847250 832912703012 351486781651 182925377366 895328746203 4522867309 400495171729 207097360218 488510194888 39057464923 895529782052 969931577735 888302900589 34683263085 972938243302 795186688203 475023104267 335613207174 549264411427 457010366170 633991856913 119895013327 433903006712 836376499736 373109612325 628188199838 892254344862 586085886728 228598477189 28368356822 112271770467 588357980403 797449261545 957040558842 18758333620 137919357682 462703459896 20771048922 39510009401 753331597709 460624410243 694569599193 579657099579 884628670354 918577534272 271175029528 310217286783 956041855761 540614261556 903644046317 850356009873 902448786855 987656576015 932817150066 103046250384 455824614839 203254827101 363952967789 597607538528 786502926994 747126222081 182032172978 834807089036 746196173924 322274271715 410867926981 633579340337 327026273771 859860934011 868437963352 660520281390 772088250013 101386837779 48350120551 604508517693 196046951941 948956356947 663943889393 479618544644 814983239821 775139546254 362748571033 193031659223 477260003305 436061535580 942355201090 89273692146 775535650012 521958136959 498528553288 904885848538 981937079664 322124401143 897538616294 694960656727 701540979708 626949284947 368912270688 881765163977 40367589788 757201381187 149739738253 719673677563 884660361590 340437196245 331265217726 545333853693 185468888676 479731689408 703513681542 170013076489 890227297180 922370551649 260653937421 663641449994 230749961944 559275154481 329227442571 512604734410 941781877531 668469172909 442395816226 995423982131 424749789839 215495236393 265651576800 329043223577 597675900928 342535058685 807129246654 715157431045 663694247974 808645152324 587081866684 836410257241 718714594981 205110758988 371674336286 969471062337 639522555323 783621612526 719484111200 90007097691 969269197076 996541840611 50986220163 869264723232 133252874149 664409695318 216951369712 480259611356 11901344806 675649030270 339552714610 297449713752 896079144184 273316206454 114420534625 953880692647 423357631219 158137174209 34672048911 322934785994 377215365561 53885145169 210605889161 354792949641 694453256865 324701380727 10658238695 569059260903 417917713607 90964245553 945448039925 2425055893 295141109320 808371784295 568758042684 214858555950 962852858636 876115837260 925498280075 482570779300 465344116977 508325804861 242539184385 388735184280 68198787955 586947166769 91160777099 349681311285 784932368202 859241843544 805231509655 103799199597 824553053509 608651930153 468892272639 968748296064 667259360879 274322548508 467886984040 672900445284 762026238427 961306015077 622548961437 452119993639 116925447237 789379833087 506657139198 49332119196 934192915264 704400278986 987998480145 561770864496 591116801903 623471741253 828598310988 330499418128 133866970053 617267232109 301538882739 338658449040 445647483054 506712037534 114883615219 674174355073 631572570893 121237269691 984692785695 395713246893 991421493838 126316879129 169256080819 40581360925 41662944883 160101056321 441750721392 919762929230 340453752479 700318019211 499174256040 911574273156 445945557255 574049854976 107426844864 395599184314 215970837372 531788788204 40948608145 49146088611 446381788286 478862419893 614548017345 112913543668 714557172198 539770473219 37924827438 398073691397 205434456315 625728663594 504161125564 410808166049 71513816484 657876173595 320042379214 870204823011 865985398302 145755763101 722733532264 211108883529 827451975416 80090004840 370854311892 697562386268 380749847710 592341783405 707843218679 691595011520 304726602107 524526825987 695502873239 643842508393 676474579764 488901445821 784502722809 293527206839 435396477588 811714027646 73032121839 186661771156 919273699251 4507671851 541412326376 910845022175 700015141888 646130982796 640636752037 195527243840 333025983104 413096799446 214912880470 893784263938 765937823795 469592021158 857636692679 514465762401 330293604153 459530738137 160241351323 822884087841 900261103565 329841385080 984886122822 181313226701 919122231448 282072839375 166409117802 585203632848 667906063653 138894419052 722561911891 559117846305 477259343275 284593321984 399129054595 905389214501 967477534209 88067927515 292741955545 816817440882 992085582751 785670325091 759444066847 506405140035 338788976837 810966448713 7111254977 592726319137 995694682804 399855684588 402442381459 628090533524 623618649075 357894903114 363454184214 790317721671 974845009255 507707464235 721748965017 282225745611 740667002406 124020760583 908466417252 345253398554 995992798770 543755527615 833048097991 582629841733 23206810404 936788800225 195021405135 321082062709 807934931230 458425003874 704630184313 172413395515 510048122127 409275426817 766669688894 232109628860 652222553138 618944310646 581733040875 325464718182 361433452622 350439641533 563355957529 125780428336 283161759940 685614552731 121913178094 643752080217 973158938199 607107939963 959241017766 935190926738 945196813643 803325754310 86839628031 571384859940 789544432483 152614343949 575599089840 812068095256 740864956158 785403050895 348484739249 493511876651 206517587119 250044217313 742308738466 585773737685 55189278901 555116868520 527416726215 516910488883 154705962783 411927697258 353826650513 892866205477 855804655615 310197617188 643659034863 10976251139 824878098949 626384749805 753942873120 454992926055 246654778457 831075954336 376879008335 832894355803 900522945995 966444564596 541335887 53854933188 413498043523 426879858612 808554139774 519557744528 13602223472 912576903696 568608967215 965617156473 526292921025 867563221880 441639773130 743041593602 255160149162 450761419971 460549387524 240577668802 141110927773 54642973343 741403532159 903238036163 567344484488 208561955209 412876368670 918767301120 365235724378 273854108041 481459498493 613738016394 799793779316 933221695375 101567799784 392576589020 954471968779 544390019251 883066780854 215475205024 381401969468 566228054719 303285316869 733450731727 165954114403 583476366855 149480003376 865328793342 857264224411 727425506228 956481023589 319180034259 28816816192 146499182593 345337148135 565221461237 957727681589 457446585366 489098140217 477294486692 568786128232 177895793507 890950019517 384771765909 817796665142 828233928336 228193167097 350367296527 832379273119 107542838107 128803309932 527367410073 93551443789 523921877580 715301350 878521540518 365739632345 184100684809 181119941450 611290298008 878480836595 577009727763 348682090727 429802091647 824133241928 946570398692 152438639730 978029862742 854221691026 176937341998 58065324603 110610586973 728201435556 81313272726 815269426828 495840802539 745745482609 593056359634 327028309156 47396371631 968981808431 62749051716 436933171488 177939716884 809337357299 549288977686 538365026946 799642886708 920392137471 680357579024 66296488434 979767907631 702459796048 996719252617 289030719912 904662293855 879658259782 290205227886 894606628939 346996500770 996848026094 352998363490 699889137443 738161497661 719891602311 187127281075 775095335171 561889502082 35232176703 750190184329 678504121558 346516524384 101163840619 76385359656 680046525130 886823820248 668533619055 727551891186 549635612694 200685031536 346695405844 119730404574 658748922208 955755726043 797622818013 41738387634 269370619800 624446415354 297260192528 69341612357 994450032326 373379580607 101175216101 742845639001 329352092349 554516206242 779614202294 662158963810 552032155 242309171086 704098292331 201114303808 638688558957 345892045434 176507213722 28735378218 591945930782 891750200184 834637458643 834725791000 220051517103 434240797310 865155733382 205654683738 618220360957 947996412239 443115007917 148874079607 852212156351 812925467330 35106077275 661573712278 408101549379 762418473383 78457443027 521699523207 153045123787 923882629335 255151444805 996414690521 978296897185 504275264618 990220506784 595875570168 757224456781 641764460583 783365332763 159070457773 255559433247 222434507466 566422605495 801692127050 713257602091 159543989989 249334588208 1438801140 509071251218 839654636839 283560279659 282250389625 638549218455 421676438638 841973262639 990068904851 460743675218 629117330485 232317286920 777710057448 826610540974 321345865472 34383636151 343158805174 371866533945 509424788304 707280006362 901852153629 528374268285 268249149429 118859291803 880919923029 473378401647 786622405196 696746236928 357193029715 82827579473 22429185553 922981371376 529500156381 451778613018 854851430380 741610427243 583731315916 724054435663 467754477649 863051714232 118249597152 331772833667 636965719522 55037493159 525573471016 219560529052 834137333632 518372429963 390690415762 139841059441 904771562698 686168628175 167818524601 694833727796 806082292650 440900508442 409179267902 917951468000 801255516582 699195305278 453812575603 305035448800 235402883818 61066734828 534666703984 19632761836 765649110264 899774011431 374056234064 134776127628 804178947058 802734940511 906851063071 500070374429 719368604918 58533572882 739451817981 968201892649 462692847020 575735832481 391304848484 949029034485 822348084473 656852030868 502972884233 720194050438 766297822893 898771838858 593106360868 247307147965 262249572089 81503929875 483829068195 560941508609 634773452987 626835938107 419729665478 176571337037 75162573091 300302213219 966202511101 913768111192 435579631597 828707703659 167335676154 730783417204 698647182589 692628005631 67123162022 501492148012 569800498820 514094113712 755169900672 566001286244 484500881762 35805541843 905323031617 39930022825 261157026817 259943651424 518606570711 90403636843 787093833011 304692883125 395758373331 174063118882 939948960269 59538716301 618263561522 376537442185 542443962099 247305419158 517936379220 422878157667 384214715354 592317869682 727360036947 646504428015 199158009642 115522924454 283840477836 75314957507 704475810203 742907074990 163432314722 998278856337 436086780678 922922273637 624287576759 191807864559 874020763899 469207931729 412864392522 89142632615 184869992671 277133188330 54601488110 754917778793 877112034649 394154559302 409463707087 30203702754 130868368627 445997981108 412948850358 319994081149 552789177707 502488074646 819686385686 852605116113 593937185019 134921102502 389159568884 633548678418 42664651498 865495050490 92605753543 274697523273 628582754237 122201733598 478308061069 676822026581 733860559217 848637759574 911304107555 233705741431 89812185664 179187094962 191147897345 147251627926 401439906327 274283019176 566221280444 543980134828 422326911418 375420778985 678594199710 523421290049 619467376325 930146043077 200942616994 186712409564 293500593817 432378031452 221388115178 518030266951 422127788956 161303383063 331752802200 375667778597 182384661210 341387841494 221910459662 712821157119 611175909512 484504030544 876507486306 351082781084 308733728344 382293092637 637993041875 808762464589 736119634242 617362467975 300620876578 539581020288 621518077082 623379274855 249711968802 679551894512 132755434108 15288810661 996015540219 806054326300 915292533814 214208555341 755447696258 787627858337 4398645303 609747301512 998507660464 616768748817 97003640145 167127287687 643969108524 946518264242 244791732904 184599764053 786896577326 2274604405 440533516289 526086188519 614719966789 709811363861 789096600697 145161062818 258755094412 336331399100 326401079324 658676216175 107889481222 296413104708 351396649064 5292831760 276759309524 405665310918 980145797464 699119786411 10480363876 842469465389 838616533084 479125756500 205638480173 208184452101 826881833290 823340082054 839922350622 738757132751 911088845248 988530469558 691657400110 563571229011 895149054129 805017144466 60852224366 174058679545 570298328727 708706972109 192732344076 810669873422 715555535385 714989997692 360860780604 622388065484 230968886059 980601470605 646552698951 46813942487 298986185219 847359344260 69930751553 102311797920 599179408561 487708690291 954942920867 442157386864 503592473397 643429791047 100565324050 377769734886 782106068428 246015382719 487958247166 630335501809 982908805598 199695702338 23160496279 893903619881 327363736275 131640742039 223328814401 492204012279 364483354484 354584741617 568528280785 841390975704 321623367227 643316838762 292892092662 346807664416 137371262359 461857372740 928806673930 205650490087 830557977126 35425742348 387233307611 351953838895 993356126760 610961332001 356676400580 789117689279 502322911593 111597274833 312253260295 360699714499 851108683513 241028538372 661567687486 274945542727 529128151679 378404038043 457233862857 105594607707 230906162108 389004845345 355017281595 580647190205 715570422648 216452971358 273483656696 620701444921 646237037727 234958495889 330430937957 630344336069 62694501295 84845900263 572085045060 631255811296 576113828388 234131750021 417384118472 274231119803 852656225768 901404585395 294395421264 987066201914 116926389078 555404118742 308949457992 309462565903 369557944767 619318342835 111880151966 670983791772 794059100263 641230878616 253215175002 30335463984 352221867699 726642622389 221960289115 564301367814 462137591633 712359224791 737170876642 414444140080 618695717283 853026379546 47908587958 148443329075 908443244013 549888865381 227938070815 983846897155 429401359928 538379955626 444868028970 948746091936 756748102172 881530929167 367349086371 127758817642 582805886796 934843824427 397155625816 976517930711 88619067920 655798991915 933993649090 663607863275 956463046290 49775340217 56007900854 700196514601 536270752906 741302655994 9057916234 430621900715 340100478453 825583085223 192716825462 266223515950 781808195941 936122135467 489314984199 238791264465 256138724556 909472183546 872262985405 737238388184 121389989952 460333856100 891472754910 75491801258 925132573984 898189757432 709705261580 270777802730 566274447587 712215198567 281056800247 834980096017 800061661510 709149102051 168657103452 354369966072 926581659917 129266369575 475793813829 871556392361 452670688029 9406515243 984723520159 667388592826 739082139688 312942776898 560840788061 114901261523 701631201269 907244498289 557907401026 922719917807 508109222969 508386760468 314798063047 369980156326 672570106908 285740882263 696549111591 422367144383 92688697389 221524222921 937420585988 99508809831 958122101217 154629547122 373770564715 249259949180 737784214502 734394244107 171527436076 279692584660 903047336181 617028649177 381136647472 867260905664 477488781771 830374656596 127682588881 136756663321 646917526934 34233131413 503583346005 410474297436 578837185253 248555042692 27951722330 957694258256 563441075784 398584989922 767951334200 252079451788 684433741519 22871336044 523873708091 818289176268 323382022637 786508349589 393494865195 256925073912 242581714772 520711582206 111474707943 161561269015 466883262387 323247384372 950494242005 422281667741 678036996267 223518643305 493826484607 433040742755 347576389634 791786431846 594770499945 93570525192 875932157633 369306523852 165572519222 770869149088 308281813489 645070367398 401162405254 43516193576 868648175794 43129974303 81918626001 56005199455 472960057916 448720712575 392797112800 448230813051 632070843625 240602394083 793132204785 333518142775 973565475250 978554884967 668485961739 838493136301 677012979590 485845950593 678580978510 147623718344 543559021710 190585689234 821616475452 817044361437 71993620970 808965482476 819775893509 940902110234 524208991367 42329082702 548870034591 804254723738 357493222243 510371264301 337519492806 161900584659 436633999399 474274333400 291381137792 595637573952 607810872493 361340348045 988994074238 565303903393 437995269122 8531829855 554927483616 932996992206 267906793000 955966048650 941128342788 640094733741 896994785177 876146991653 591781680561 212758824165 976452851107 616972646812 440403483171 574652285494 866505558062 939286198763 200516377349 133984498864 540393650762 14731581064 167398402228 74409413304 385575725677 519778465765 218659593094 782268777421 45311865430 183205316765 40103499109 914084956633 943380927151 514288133209 681485096117 870320275059 857970580560 281587311302 392159199395 134366951669 740622298345 857066514565 394140660394 663767616012 794531069779 303566132108 356739088106 366951466431 438800066649 287693299638 957996511471 99023087861 610168735654 55784231709 276294125285 91398124943 454255348033 878289874916 97263391807 838460416846 222823961432 622336485922 650119880404 575126377624 250213336842 692330477451 634269210837 173449283259 951235250040 477040340406 495970336793 718625573436 787586741519 343326963183 393124780706 32224786429 843042277701 587528208952 407775492769 334519461858 774188303851 452360499721 490448374598 337378063621 135933683655 360441123331 337544665188 925075245634 281720400906 151374258532 695225480614 983955704174 372537615357 395119456923 319757851688 867190120732 398018143043 456468034728 255211477683 33597545132 786377018560 553929356487 637786631800 52051569379 864362669158 561643087895 279696587426 38874888504 604522542543 439527889680 198371567304 834909643789 326546220001 476795997528 399279713773 409095040709 461699466704 821530856255 220593235802 643762981871 371403115267 878340999550 231473720385 36827216175 181337518469 270221655781 351826789331 907940370545 477334988831 582655747651 546950268131 999872276898 433924338101 743735130918 276746335753 56330772869 138487663586 51491931332 185198695010 102809505893 194680144136 15445365019 219901005829 675079137283 550230041182 142672306106 446053543380 271664812000 258761269792 677703826595 765296582090 511162071122 79725394432 850434179942 897249136902 957873046765 476133099874 599495758300 672552947529 276820310744 219143051029 473442966648 619704477965 121296353987 539054295312 918397650173 969765649150 956518635619 569009592477 326847000855 668406634377 434862777095 194993929967 501888479333 625929362006 524557694627 401086762006 406111188056 858479915391 716284590194 879307121731 561651274843 560696303008 416040900879 340452521819 848863603125 712467813772 561437229063 566082909423 373793377095 722223563042 783823952822 84710004307 812986544120 583545839483 95850833578 882263017081 324445800699 182093221724 673335837316 718348669514 829755883983 912489632861 430282359178 760409174061 162826049286 875673074200 484368580991 886775479240 423375948636 952665583543 674209248781 671657710580 994653146409 148049266990 59731900587 21085278651 133264509725 448025626238 269009052068 275061199026 732930209856 255492076604 31747147540 373356868001 913681200729 220563782945 86299836414 811797006453 413501971845 61918003400 803364843374 671520511092 394674203257 632677988496 590969474526 312060409653 667485452380 461938294000 485070664002 363388495820 832980865966 431848030774 11454672466 401982987093 531631898936 435091914048 12157699310 334902288074 269760827202 89802961491 713077145430 897775827847 372701735135 385659941070 574520271897 215869700276 343097511259 783953445690 669382085167 888426000625 575891895672 48333887636 824016272782 132345130190 788892143605 689754328399 168222568185 796904781164 13016758696 468027032458 832701375811 575493980366 183828036654 450486802609 681300120749 631307295196 797191337653 673322183094 506197867306 571571644657 294365373108 21066524094 94275256909 743744545731 446211502056 577382073779 62921344293 509035758919 910319516188 777063556250 735223554730 367527822074 385591971248 732428047527 435961618049 389228859478 310864021611 28819303383 495063842716 920071815562 128442763074 396714385331 480100605259 548389648878 930009501939 244979858050 262471629353 450438269549 132966420650 950099994809 932660633692 32705948406 80715492298 182122138883 526022926239 488656152215 124233211745 696520594873 68986214180 619879569493 819550089859 272937827019 593654145867 128405739701 876207179092 319543001985 325624857497 216374795194 601333113796 834954943000 871189285731 967389398378 566974286477 821729674624 455746775899 312324968549 50333091378 501888086358 13833302388 535216750034 760375658635 344146752003 685411615687 324092247636 730954179646 413267237514 821667681181 530804980366 499307066225 932624329605 276878631963 64727843168 103168659202 539579602942 778743903359 765296302179 686264791046 857256766344 290213207778 139171161526 311553822269 710003083776 171979197915 671836890461 880034820814 96500769245 537498654176 994849901728 833598007039 940073271316 313042813706 144001168337 761499649845 100143463170 196224512620 253987373799 68757077150 284666160150 772991974986 786329908067 761440923596 337516218822 337144243786 418852612285 503192359503 913079180343 432507427176 279143303208 992659769832 856640795096 850242687695 136931748059 778083798227 962863024779 144235342365 396759555131 46984628075 626372902468 327510774196 392031745224 662747674033 512504508936 699437468039 234394860392 290494848206 966514487081 525364192539 403784261998 389636659393 387991650844 981930057490 863332405566 196174086834 173896992597 766922231213 122809436712 270405465317 818419568745 708230577735 883264588229 591315839833 499577801730 162992550276 121006856527 430168450016 149317414043 104719498920 922148846645 384341008854 245419267010 688088572144 387762313557 680864590804 480823702874 383209232998 497094591938 294853956717 505399558820 978518057544 481855675613 604090325759 956303483951 268249939436 646307033343 903957929354 809646878946 617921765255 200711450264 532994801461 760196345086 603747644408 28500187571 420944834126 31415117350 165814370239 154482117066 737137175655 454269579359 546700230380 497385115333 875774230 125472058932 546409600430 868467764201 53216897881 880533078931 355460313810 634377545500 402507072081 621255601798 20175357155 215962695784 775620565036 690878354569 87158444875 264392344456 17083925001 903425160819 687643821120 195171306000 802363172720 884446629194 648866820373 426847167745 51991084452 555322161029 517479867051 823717080191 733868871172 110640526824 863347379673 679951847293 637410831062 579939798121 727695902769 425573171317 816732435723 908305874309 493783051275 428987733159 25876952018 580351290665 332189894810 333203691749 116541549973 271057743873 646291949866 880878126902 457459281510 48707764933 606396617807 147803127690 144439715905 838711745971 879444842527 924821916964 748242812284 249298165747 357848190747 950651626896 723473021903 131049053616 176773256534 203822463970 440488088295 970957974398 129621724987 592376899489 536274419223 219263995097 49422101720 616355788480 523182443643 472382125425 822503261094 183329702832 377014319166 382872060411 178784760223 397413292942 546359877111 917175319265 100566114617 44276269881 863298193011 333123080988 909566300668 934236667367 448993582888 85914277494 424857706227 666261310821 540405112137 324773694123 171729027810 726831717676 672261257571 899383976012 816738167276 266675379457 479404887565 502388932379 249428306741 860981430376 890518870706 897701697827 628968312464 68950762290 283056803945 234210265079 833566794987 376202348331 102224108185 107867963421 727636670879 114439733646 583792673772 714911047565 904595115931 75634737119 941677802647 218354484003 528632145907 204003398373 357680205739 748399773559 633593411552 238793826196 332328466835 855829674916 76415205253 217291883740 355234433259 465094974695 418056800755 613670950770 13286855812 848374313392 472937016419 739718550320 612919301645 343392198492 89344544984 6271543684 163181116915 50656725588 794333096955 660065608683 696763744425 441271511078 171396599420 12292644479 12687687228 726373712882 884956671559 513504174445 197352396628 647613581633 381095422820 91668952268 812880379844 7219925080 797836195861 936355825409 389541968499 623395189350 213400054905 85103073260 467797651990 339968535625 366959629046 296682725611 19146775960 141846127115 422112157761 60644398650 356445714659 10211579121 593773272946 285269212839 601926228872 861426772049 924645748889 641152098568 314881592282 406348441895 714746958622 472332840075 489500712966 270919902655 94602935862 215779419370 95438985909 978575380084 585464752701 141931620367 246840743581 217834471742 961720790807 713134347842 858196397843 150095877862 37000993665 339095480780 389264063630 712715031708 510549187018 505034034614 99385926795 241842486468 735195579677 711318036849 430814744125 820373500989 552766306982 695248060334 835297577863 469848579707 16497504043 788022182385 63157854045 522277420134 836346053630 289288755039 720149982722 798861983817 498239272381 92277063158 571708530419 117682690853 996162214745 13437370386 450782423592 24492094456 272060211486 506561850305 631200434206 359683358847 189541798676 888543603542 448157474054 73956601606 675089351438 344170508888 679882769377 109194906950 225555622046 604253189584 895233940333 871904842576 854243285768 779109609733 294774929316 161024604905 997770883367 256437141217 296128471605 802078160395 824823986573 263409240486 301717383806 941709485115 815110957802 352889273009 416527039195 847039085077 596695208054 542090663957 522807869684 887535588536 753585537038 895090366707 463313504124 748719113721 897305034368 754713224010 444275529107 632502643585 30513263653 682951628205 861115257531 110726175335 949590382290 278011002859 903205411003 467434532010 902694147360 85928315718 475327160406 841328477299 786929412303 705496775234 99927398517 170805263970 59925532055 952337668456 520886956091 508474610483 528245710664 827701859955 802158008781 224199614334 704005339502 480713859418 866521778774 323529654225 427370822350 90592033805 532944700784 159189609690 524171433777 956545305278 722827830516 634579901387 718314589668 615180238575 373380476407 261257761131 290644350275 423383985017 319910723275 965349587673 432078755409 610943344955 666578482457 541264436444 933983167296 317342610689 813046872199 967709525786 351346610266 884038043132 270212357861 127865831367 743995184688 497258123865 677782152162 362739891421 19823565304 674772420354 794592343821 726735250557 625033713243 726623418840 349440108740 200843893301 998382698565 236314990864 407466339323 980515214022 845413419035 112340252673 923433162633 126059155379 388667987412 313456971325 76289740897 821172115323 448773857314 683437923261 994907126965 462713828073 601404328255 541532575223 493981636830 694924868629 37824722291 573935993689 777668557057 777810220986 235248868631 278179595025 483049634468 596720072377 595665876720 988362113000 687505482563 827066081445 657466090456 57053345292 170667932044 48665678960 509896405033 503128879788 464448273654 932990050325 680734193118 779863931986 548908025691 653475923870 616362043336 596682609673 128492683914 596255179166 459743286050 825172642540 817564339550 325509390342 317289728128 706490936064 720888387182 308480588804 716614238756 798514195910 883713497664 929939394538 954823903953 298929810966 439609493408 807070432124 637281822005 468836714892 18672021833 857950075017 479977061181 807789216727 192386312248 955421701755 939756390457 254760034862 339039061369 491564488964 254332988048 217718592533 283986438718 146416671231 900364023940 46784445834 434429053763 930368475869 768494199970 646483249761 987241889071 567090509502 96934930579 534651844977 648179780652 236647689089 560636906133 562298704341 89716804472 699599158046 424038188746 304539646289 821215668920 497066316656 723964544793 419030759367 305661267168 180924177263 984607596123 508727918581 25501841116 869150142752 859405942213 541876861730 727027875091 58261278719 412934803660 950813972382 558898512852 440805461313 757376979215 616600333704 150149922554 198882899000 700106482638 418319357928 601849517496 104069801460 542179567503 655577675778 20438333913 203422726831 245123128391 814690788395 447329421567 365851320452 125581203929 732905523296 661411066445 119395005331 650255865282 533588011608 108770020303 689735808318 640502825115 564733123251 581758801415 191885364678 137736681132 828968144914 105749971695 496047258941 393975334580 654489220261 595076979996 434181344838 730444452406 55911105836 698216076598 315584637409 36062215300 516624294949 181341463141 754764198953 723590039845 955542734215 626668446460 34181984922 672658665300 655924391755 410179377020 332082344989 466616105708 34210002635 345077706644 884426045101 964724138572 730971350484 854447922049 595859751750 580070616102 445159716911 571036739347 46376854672 356197854097 969884177897 391341367335 15324226519 10589075780 658901631443 26096494914 426989316435 316578715624 141208235637 451007858786 766284675462 555403505475 420325709261 799545957028 921188574065 74325433393 174646666025 100872850319 876406417660 684646587050 298627594369 793443585538 334169784987 508698881162 724257181538 195567618401 587247125580 283240567809 754246844134 250129195296 178793966864 696539773298 170868536427 789357363652 370291312550 145384902248 487850136568 412829503487 391488408163 948729007469 964509451950 204557269909 915178902472 964489332580 199764827420 161955395135 966165444075 673001066640 492965474954 728119892451 320186589531 140348502712 355829646420 668770314829 334393997766 830323931906 123340506569 90067112331 506005090187 263453975038 726594628903 534409290581 176295795364 795595278154 793279493697 864510916418 864970173011 820866277623 809046726268 300924021966 200656160617 116190309023 863351987462 972811297629 951581649583 169479380318 457237437648 221294279889 70189391276 139043934611 321670942270 779259596710 867539378764 311991227653 670834618113 937177136509 456463331922 538879902757 316245702176 954817175295 172445022882 966793369815 899340072672 439820359799 574102095647 483696645558 587216465623 940759819452 60331851329 584309167500 940173143963 855487292735 463538756819 117133148688 299184460722 744260344108 445942617830 879456907445 950780680267 901849642594 217266753948 472060715506 109625575269 295141751936 436169603212 711614123342 975129812366 841683748392 419992389372 166117741621 637450429645 358682282618 32160200796 951249056614 131381174547 73012410409 607956547526 129028439952 417039639285 901084432291 201906997174 217252299676 653796975613 583893243161 307329331313 725797746305 262098535982 131141597096 961949507573 482740012849 16446660171 730970743605 260655171871 112423836215 604564769494 277719367268 332265295853 412234544111 611283356789 64002157413 89982843751 153519614714 794136229077 139778600161 511346416826 714354453047 492190086665 553145086467 116469095402 121140971076 521771418392 268076645285 759852343269 353077136060 907282403289 335615273741 514825676111 505571724307 821215076905 584128079714 123242825202 332157312907 895759942884 28043245956 77111303424 795447596053 641203577971 478842802909 556734439372 125152114008 613219760245 248183000229 778164554446 621215901132 636301263780 345154131311 769220537813 654962763756 226482382864 408913880559 681520090434 436001808764 222438880775 826215746620 270196351795 11237599192 375330502726 205750564738 985725675509 567991307150 101701995047 627476722602 462413766611 934466513344 900811542069 785742168608 449488075010 684790843936 805891140964 287064427180 802698621251 131671530321 336363037004 153969196352 80973673995 262314717429 337888514029 884904162124 872420365983 776188064531 954054355437 993906430482 427852674471 94613077670 270673411294 83253961218 735862110332 81464930803 571652132935 447388047626 915508880917 1268809023 625171691032 51334668812 22808843902 419719611513 173768923601 209370546052 891859918331 334102583129 170012176100 627327933819 362446258612 408958673688 713254269029 643883046794 548549510346 563409163779 837965509705 676485721950 549792461491 304480312889 153625828701 589995577916 577183352543 384992070918 103831374167 707575262020 123753527448 673811300337 87638324825 473863636125 667767137950 357960196129 480391688083 116284571507 668958649324 924440272283 24639422678 463980973940 57594446101 276057538841 224959523218 636596054791 378980859377 379101168348 18523129877 283649480634 639743832233 509074011400 737788403720 865182650796 700209972142 824254155021 336764289474 293468334947 184701654032 258062135662 444084878281 246757964138 267925250391 158419134483 630010859139 395281632542 574830441839 148402478047 29407987091 856065473894 146272637782 171620346836 274189679517 87552512645 149252511751 337703924815 727040883 809327107881 220987135700 947324736912 152203054835 233684467491 749703455896 505455167692 381628721261 827195336217 240697005987 376070919126 374076353537 886375812877 837299963533 664155825848 123374868955 383073785274 901661466916 890273461560 513377804340 641657263729 416501002453 598987430505 328921358367 688770514170 386237641224 484639508433 815614236699 894130257715 112350763616 692697863631 514186720936 907275749641 791720670972 902581653884 49719140134 104245390844 719693219007 421509354359 211357366988 246900797651 51051066642 640465344425 456583917281 226554750380 277258833303 968321164170 665877859546 590394274484 823106848587 43414190679 950103793283 114350593255 595347959308 863028171221 380732301541 341899030731 131963323915 345000871514 759059052935 738638973210 297668977838 43401127431 374765661536 759660289886 267430501174 314257115229 642669915572 353626286848 377399939353 912024026842 461617436919 586336739458 267807190484 209891478179 279446600641 296547245287 873111745383 278521583746 238215499510 201394294947 40747877505 886531622425 270208438234 841290127062 950854436439 983699975677 708318796651 504749005130 483773890258 694140211528 562834958980 458739960053 914562635902 78855513604 46514302596 407491195203 255315386552 875187617503 411030824237 564808789729 267600693767 39530400578 772388916423 966962993287 377323982569 814419105955 111313356557 19345626096 258679487999 686567396527 927852184171 628131315103 823073569713 804974008564 244786314336 892414607320 726232048037 183039824577 253548561558 769570442728 382312443131 175342530540 645859264487 511724852116 884359181090 880559450049 959757052256 247028233577 156565081296 217553330014 995155539515 36893389207 540349411621 252641821354 972884121277 895752679000 20317123056 145328746657 226220697167 912799523701 469289306258 161511364782 691335925726 433860849121 786434194406 134856416772 267717162275 939933802546 560780991390 261684157241 684626401492 593239609914 260725078719 598055397141 498604645662 6269360347 659570366822 726574763184 676274826860 259986885269 111564222871 302299610852 388105167347 831549114923 920651934628 441912138067 380619088555 866069649378 829039615517 376413586154 29141247584 273481539668 387394034243 608628638287 635551944677 714821096260 366134999802 639797007523 786905182474 444998077097 535963363456 659427410862 668083392602 588089873929 307748250300 645578503565 295353468207 373389322981 884818612817 367828824928 959361209325 648026321748 447764821225 493436108919 104428252383 44686738901 227375601965 588631643504 515446055218 417605819462 279553725274 930806672439 514308500230 164465698882 62844964873 653071827817 638530823418 364814778552 640239486521 73123367583 713059838742 871275006243 763044244865 546776621461 370168828645 205011401402 432709929401 722473511539 323640429947 751605966374 659825857390 827319127170 93252472101 972791426809 645370747984 292656640792 860023960726 501865922961 7814271254 164638512586 62799115886 617855161269 480189673844 735650240162 68502011124 843137797588 766114830109 400002900831 843865499571 193527570325 447604873890 85324362914 201318588152 463094150636 32811354730 820651032891 206519111170 348956300153 48104143081 926420415981 297856682509 731906867259 409856504172 830873122403 692201443134 588186257089 841265918735 800943474871 467027595025 240534732362 418719306528 197508733767 91842319481 704759428088 407612896935 970581561813 491674761871 911936230683 584985569914 488573085694 979909690269 884583213796 33232300653 255246733573 813389538845 306036038788 605690902212 340237440652 46071899538 154887667699 769422643406 968179180257 736942346259 319464007447 190790944106 246872466258 747631686947 617658477065 111279828639 683863581854 561104965711 387062772018 179661285544 631144539584 3346094070 730767376774 155156117880 205363454294 637953660908 792255267129 577973555641 511715356172 497201240218 950272047066 595407424947 737025158411 133395138108 526664776229 646927797799 657298068053 419314457010 914965564847 327490418868 684231271643 868864017148 10621553700 959321624316 745529005893 344636297129 350475613344 785723462409 961825746877 294628536461 154354852751 374841448615 873069763413 399222152455 62963650552 79412810097 669819265553 171008325690 567615591022 826741768898 899975266594 475574388207 29293687080 401686734870 29213926815 964307645309 124171330618 718336332814 63328621591 350635700291 499133790848 543738052399 651856962031 209971329149 285914278899 692470562930 884160118425 633601666441 910876371181 40868809227 855133597254 625680366557 179986689360 576295368611 82437524887 984174041011 142832430421 491906483888 686790634601 364890987439 513863416792 442463625100 401024263206 468571668780 623060166047 66047159174 543208997633 925303193718 105714728796 321086584157 537558846561 42173758906 16248981332 656802898547 336551632045 551703942520 131425400464 40429867985 555611992563 745230466064 195286966201 446253159559 809012895902 441915094063 541218595187 883594165138 533170331062 950962968945 545828178638 11161764993 555816910373 683157480319 791549508198 414215504116 726191878636 443801726994 157660476593 513860201930 818163980603 763932004556 148473062595 861072502698 333893820735 880092687296 492315487603 122957441241 865026039144 286715206371 309764006934 92648049481 38134162980 596473015474 354387331487 508677572666 354693090066 190904108202 948708777017 963463989938 150131046162 116847250141 730911568437 164050606149 605451887158 675860425635 963710137289 35507215615 21932783559 52914960609 447405983039 729050391674 648385024904 120613200549 763530447968 188389833663 465288722734 55381057943 925344115405 592258494227 965246758126 159084725362 225492851860 784112733970 117688116526 270204954215 603376898846 737351876180 65309776448 890869997296 698023028142 181179316245 653265875499 494022041491 16777979725 370320374307 540399727813 916861009070 135965617743 282734733863 326463219927 257585197933 292659205349 937359811674 147136446515 913427808373 576121358465 786598928584 745832273033 427999379661 661478918791 523276102553 47330794225 174762381499 241772223362 81879922042 686116418139 747291700095 881624475269 550871445925 850646200614 553725657307 613280337979 605507203841 289004658473 107696005890 506179013111 879217652000 278169821169 644590352639 86048535367 683460951457 871645247102 121691524496 871646245753 633520592285 676338725010 127095007794 191619118701 816440972785 371041472289 675297165493 639782397789 879896158899 410002382801 946616039685 617676420405 872203940233 354456593255 724858393570 736257848776 214188383220 722420084555 586171709683 727954634339 57274835222 683223670609 622849330517 674790395068 355620736507 79882868579 100576947325 252247192252 688195181815 90529599 250277136657 776371897116 624554237030 812444890851 798520814800 818345498222 944747573611 837501570746 227512325819 553141805164 769304771426 852739889758 947779077270 901886778740 88222947079 679333451563 931529700979 114499920347 296599042636 741058774585 962515468567 318178662535 871525953763 234481408976 24761288286 538453596148 210372682788 676890583264 771166678810 784488482934 789935201447 989154937146 20638236169 857563418357 412207173386 92737952345 526655998054 329415472632 672695772553 117267543666 268817264079 32726328118 348819917311 513863197655 653062129018 882094248268 306537434895 941087584753 725097362647 488404772160 581797298590 747994656516 724494948340 295974920449 333504774886 232474261573 530914523592 970187518270 642631215891 622505744353 982857464451 423668178536 947001132052 357993293802 932413502904 115249189022 1964632153 94719113622 152249998618 317376301902 224191218812 764748804383 26172480646 795465699520 883028470677 756108488970 42855337368 429980507547 753575484222 622127389227 586643144482 799232029458 815095149567 54018525773 164143518627 472472199426 809645135359 368369902166 738573344130 741363206113 913523929949 339148926920 977216718382 951733393405 267214876915 368414455350 888372385795 224167087290 920508138393 523523656799 390460087094 419106623764 290680691723 465488760353 825520356963 803050500463 566811305027 506658883669 703995276792 535000421984 438343797428 369158850920 693660243537 17020708980 235077472551 716839587995 718842182114 969241870670 138645622768 572659432279 654766327067 517584943179 20261879975 321299270085 604192151490 593415023628 365390303033 898152677387 810077711192 51038070586 838390785029 972784007014 263970020702 240499494458 412483192914 161938525802 693215994192 954410878314 713149275442 763223110013 808292433995 725087985948 274905493718 786629845596 548545718808 972919976687 230389668964 840272086146 392805905047 256369413348 341110865608 318692932936 387918818527 659695860046 588748832637 371236685075 146170230997 220098110177 253368385411 731366045554 923883766165 632016985079 963022895920 513411863412 219888871353 302847884172 476887723137 895366855446 518926739639 139180044824 566124949406 614126668386 687873221715 256564270759 225608611880 567633917977 250055705455 302085861939 462320011919 159352930208 760787776846 106008890515 570168224948 687267270169 141395841814 753785364336 359383497836 752368784598 322844067767 54591071092 156288246494 773786971943 482433497097 590543956640 829945534357 103254947734 707772075080 300107176399 112686861554 49902345291 729917829861 29891577272 756896892583 95782197802 506026761869 732592402441 602247794036 698528010579 192171728640 961874024316 162280488857 799806927630 993524001365 21085905679 262842218883 389354706935 610060168417 775793628708 846428917978 414217413092 557589608442 553220010919 809424016834 816432682957 23620653504 697382194001 502309182691 823463900744 794856036683 280447104292 501883961903 535417187496 629684896747 151306467726 280848054634 855612254771 898030535739 660412637285 550093069064 173977658686 712309034221 882578246002 537175299885 44026164042 912986546331 8507008033 462796836160 40843088604 264273172137 47018167539 563138310659 876798987649 311582343703 863856259278 219625379759 498510955435 405918498065 101677914883 825364737752 492164980853 28559439755 600121538044 836586517227 890751760141 212453721267 729553940728 182247724263 207632330152 567625352015 642386813557 216764201806 32659677810 128951360114 718861631390 630778794354 630505220141 767052416069 475425216570 562213909038 783823697012 551202041375 580219956706 171047609341 764798319655 321657930778 867976789583 220818170513 400137578509 294058219597 654164782893 781655013030 837214407932 978512872891 625596314880 960265314138 149131807875 63910838640 21485697152 526460893329 881588773238 516807679824 634500915294 960583443135 554341562036 496626371218 274930817877 766863530825 996266833940 96477421132 904990719148 902313127425 931974597177 997144632622 237327391820 115334565310 906846137466 457582718172 975390253426 542235470728 414098396472 872276344706 151226593655 35779619930 719179917390 939898437534 707361341506 766282625680 744742589343 896473715284 542289588643 170910028732 262384534356 817754467542 892948527379 97053762062 766922527466 211033927288 253259708031 399226377140 663620623026 727551235828 362101877945 176414957332 383220083639 234600132385 839997801218 932697243649 600637229285 518214754810 596196924035 116240155277 648861911050 633060356267 47366715887 100247779334 353736597410 631505200081 789911715707 374824382105 892456547973 15928369424 517185788223 765260910314 105247340261 918042513469 891423670272 973767999142 948202147946 6075459508 359138608806 561043108086 769074343742 673633807504 372060900492 204008127001 185037694105 466670811923 549149060419 214851892484 357067408974 401605968072 179308025852 425416117770 139255310873 845068445230 279817493785 692451036903 398221761070 820919831739 108502533021 214622237734 422490678231 292224807564 99421054777 858383925652 570574907226 803539005958 388430229233 698511171090 692334775498 498441664342 624476438326 944295936944 87686111544 846648532230 372969364344 63160300142 318320426350 170885770086 437278076741 915443812090 312688351305 408797754617 736751260909 82688174860 822507855698 521359435568 455411792929 649649262435 714185281019 5805794876 133381047566 444494921364 593726531743 557142895987 419114881281 825250521199 991516303608 724597019341 968749895236 391426266257 216561857114 576545672971 469027766658 538593266760 701873122539 891358520033 251868275784 699280890488 726667022384 185027143972 626945631041 788171688683 91548264046 549108507897 992105153684 335432375905 979616399142 17001103437 644898109745 526915355792 861827528438 420193516350 505116655540 914769993623 762548345761 369535636575 589573719633 546422958657 624692694339 86033902226 894596364843 241952394531 394486770319 56282473814 414031378505 687347248268 775571326872 320157808736 824614978111 458330232891 709644656666 705511277157 791219102413 735990833603 590121977224 204537814971 453460478951 302639760915 795990424976 56200698654 571359410338 126528651069 851934558434 624752874786 413862917492 203272248948 615942610903 256528741003 460932620153 913130096495 583208767677 410253835008 433071611201 968300887291 377022313132 571659915463 245989160084 633708725863 282769409869 25166677925 513039396828 821495223864 237435048972 930654116631 139003251996 587880841454 822417473089 695296972662 47606323803 735529240502 951696771649 633354945866 245373803718 641496912122 730750891902 765354858769 812657459512 112607122385 144392146392 783483771551 357624675451 169725992582 886272219134 552340284683 625954935628 7865532474 902747877175 453376856716 297111227307 349828237507 607207576143 559629686205 219710357912 455449956792 398223267971 273098210763 274938645698 125393580565 778641431002 729323863831 197992266349 795347495829 346588032008 509577922002 234155418784 146945016720 281443361583 202110698160 383565522783 647637168739 926504568979 751105996851 508864283392 687179249807 103372270357 399996853720 163283100728 964065713477 331168345896 840451554431 944939134391 691840035753 105996136439 726123090543 276824083576 366471552951 848854265874 181848327369 493842969630 811006177351 718293802892 258330188716 773095272449 188562347000 388068808777 481496507193 702336734752 996269721461 600341229585 902777666193 913048776849 572218036419 383604974246 624994589993 242885178876 104614003869 352446662150 882050638473 508713369574 765932387220 2341391338 322988193927 278957685452 158524056222 461320826038 125712835589 490553627604 434454255857 325825236017 61005036598 853567363337 61774598332 15867473246 597480909986 448672114094 596047886399 398407978327 135049296107 104234891857 775570765670 673263869757 74581642307 463568706494 979438327291 860426732780 533624747349 429091604366 261680920043 911671562211 92162391085 206956641032 834998139912 306890186170 917561762030 514889959982 379536657418 524250988960 384484205799 140711245805 663356464481 71396268075 89931307530 824290912168 778259924695 850648427246 596561829129 322541687070 16617187012 242848953138 908866924886 929555022788 927353748062 590446241967 23623789382 112550102680 687663850180 891384423078 178372268464 869787891133 199547336760 56935519912 384948246322 119353635938 744668653014 294976550108 409393342165 383977274445 394309614903 276973916169 245664995520 857028223366 428607217194 266078326331 489127959237 120665683521 286107746950 935393744581 695096625353 210547690412 593891975177 973953508580 378201330399 730642551618 329408209831 319893332108 979937396390 987078116701 547175576758 4499525737 339380815574 168116698722 883905486443 77345393611 405255958963 27312965169 612564654400 449771910265 206096174132 478328241711 343107569447 386155733336 971044892282 985764659455 985790361875 819517553502 779623396581 801721119233 177439019212 242911256144 660019464983 652036835878 199366124777 517814264452 126639709363 693361052689 392635526430 820098170898 42794350000 335979897742 522487200823 712076440584 19420544479 672063538523 423460710706 345693109205 152044033607 358673319022 657090073253 343981024443 383066956368 431687624065 163742921463 983813044594 759129471979 325834660004 264640074299 217732092721 828539264840 681412904736 227338275478 613948845025 931144018461 742357049398 72232435035 30230549697 818243380895 714006006491 340708090665 935635777406 656829862021 360720497360 335863529200 801667653117 797109470539 562816135269 547933765555 397509250491 912269599714 465875233572 790220385294 952609684695 757941371168 832423658343 684705221805 217410596003 141168626776 317218921046 566939707461 496478126064 755158043980 637552402545 455408626530 709397650402 293637159087 885109580295 853371214279 660304498189 39221659980 927464798161 899056433836 396930461286 71407668791 630007140348 69628900127 816747926801 167014229080 876168496604 676637375321 296177404811 505180328714 325368872688 400866252358 589105609813 481356846924 950367936230 185512394326 643403686009 255334414894 266306328234 959320032185 636334391420 955728693326 705754864066 406274096400 555590744430 722110674347 625656587874 594743192400 953061401046 314465315054 130656636356 401908424246 556776954153 530928737788 347795164912 23638091623 874893433306 677404701023 106773575875 902537843709 326040457727 350195214635 821087806608 125076371358 194284898742 263772210023 937726227191 539047616688 992427122812 506753789486 345476715567 101983914970 123846513955 594496840581 630186786521 402717449020 833918979298 969623390439 335286914443 428112283865 665746025880 198996534339 53232675357 597184347049 906957468788 464324078095 995382398954 602946126525 812927234571 943693408287 368293228301 558494060596 785597872035 755060779643 377244303834 170636271719 799873203652 367937265425 335679065468 979557521993 996318312000 604334433331 340170483046 614490990823 791385779425 384800022901 303806346356 529144073849 561275121461 572675016920 161664636858 987787506279 248055475546 725537560054 876443147146 558570673633 770840338773 555593492507 113730990334 615532373364 784087528919 268437742144 73115388729 742604339644 34522873187 564826888936 972080162525 690042062164 991127259914 875299477189 178565549955 429388330551 290340799524 131558055667 161767649957 189034226839 362369238651 718052473766 151682773161 117354042941 978954067429 59744843926 980480315217 482197043246 209445945667 850525375268 723977743250 263795846915 255967533549 685244421158 682678922132 840363156531 572720329475 315186365621 905213560921 751119110297 67408678901 424294864597 285218128822 587421479005 590124414335 762139999242 621762609754 697738723019 190968581347 998100993326 34556493382 239389198066 698093498296 131289021819 512713481553 913272032298 335470846465 127935834001 550335782353 452907212228 619223949562 431766719822 623020046068 535232013439 257131778019 765906286067 193737814826 16681014302 138533527274 60313986669 472838366934 384974756675 123505021324 865163680913 773539355360 691099459458 473172340368 376857465878 301617513341 844659745389 496580265312 476038190558 404032010359 864077702357 802130787159 208170316109 634496004336 110007537339 255416909874 709923769097 552253383673 152265475901 52371333741 908035111029 911966976102 571862715458 452589172870 717633233599 415556146171 727163144508 560218441682 732724884711 665997320595 695630425203 492223552573 273717529850 946106498680 331911800395 860780255263 541329612489 632113542178 407881925316 106380211633 232290213030 949500982822 375882067770 312501166781 270679516456 940111697592 184275964304 856587687289 417810967701 711009477353 381687290568 389366097787 527736836668 268614428398 209820995343 384420671283 341584502912 304593149284 747749606936 925826208274 915372024540 493645990886 226951490885 926915090805 180295052453 131332473790 199613093279 464416708476 896323350291 68146456935 824487274979 541079058966 325303121075 489936588315 744093570587 540553814341 225550715150 64936082017 71263795329 217803283296 868035292985 290421881654 506629306855 881631851850 894189061831 336530705651 420632065132 521215511673 712011154515 738280604175 493994384700 138371463780 604117052930 236132751479 126341904677 993786126573 630097555668 533299661864 243450924215 587335681322 58165116152 838898364467 694975506766 954949834178 289713236465 138224549188 674584900210 400452216170 455003101819 935892095944 439017193356 417261235664 343560925097 950578495832 282061371379 334056487186 899165708518 31165667077 935519480307 761803734640 19092085788 145253323314 151144405774 326183930514 688631098963 272845040669 369457886142 912836960878 398682079478 429288363798 999415979297 765484513471 242941793801 528221919810 86479316348 872336839329 222904822786 577217307415 425337083721 496541819493 254106751277 135911791474 909434189428 239396331881 936441569645 595885278770 743203755607 282833838562 522429281702 895419833983 718290513229 528975323619 26318074455 532369973372 366755557026 624219957247 799755639126 610426351674 643805077245 896171859051 870699822243 856100435828 153272583619 323192202429 806184258647 504948198105 66047808571 889158753666 337841802761 856088346864 155869430829 350428921950 164629724110 408464772805 266830315919 795454522784 255111420204 78473903818 753194653645 484108919526 346073434898 486940921409 901800431389 595084256421 979349768488 423642380753 955673447917 500746873296 829826116530 630434699909 609994277917 574609992071 244786487964 52768727434 812821460272 463988208461 670648078555 249647030229 635287170477 122261007276 180289187386 446472777758 833273663537 720039844976 886887685483 626155337813 5847509551 283807761971 807788635148 228460505635 663668113925 718015969922 130417806725 435381728440 130527445449 671622387528 696229248102 869740809919 34206023970 360655641331 207514432803 985654508576 606776265907 335995040843 42166209329 42638315306 689339906214 890837171445 668199648300 516849267334 878806881682 294417837720 198299690841 984176026990 535132380871 615597761352 39876999860 903343511048 20564381337 168430414013 332607289734 308003234830 143068037586 766263134007 943958899409 390536935997 402409435263 582829373504 525811877896 262141549726 698028257913 292592370850 388752285679 402157386586 491084217477 317269497427 134221880381 511909270952 254280720159 249588336794 474286509393 935327670465 548429169265 301150429613 683464342932 159982269307 928337625901 492549620289 586048365789 948874421093 395289606674 800677079964 527275408700 533890959372 697911562247 801937015363 962363766478 798905854257 172290686080 6826291211 982673030870 555080544496 264703058007 305296947916 703111075814 539394883768 751169276438 658443079497 24523924678 437977444819 785157314383 618796151010 174480474217 824870315383 824674171906 664116727232 327815518701 219405133242 364225450851 715897259627 223438194569 8060630709 686434183128 975133513916 755566911007 746664521727 304968563783 27201987757 297967079372 716548089186 816611054437 446109124124 182595321192 183983287321 223003680271 807971632331 650356206200 997279437881 479873464052 328839774261 91818787324 376150609800 563936574924 243898313532 779791667731 103025959437 80586986422 322601834542 802176943695 318351454169 668177658021 254566203456 635083620273 796202207993 158663940925 392979692805 184119792633 500557685399 57233783713 882390317888 92116785911 252486453060 68858392035 711327724251 599790857766 777884054000 547644623117 806304363178 407929786778 577288774228 188782533224 53609764199 333569427993 903651762303 648123037942 659612547690 666831655032 114753077387 651520504353 872923761778 232393498438 223353435955 446977126098 9988174125 343125877535 986506106726 896804905347 538508086151 635271349351 325145345813 985555898981 943285739329 468283295907 848071470716 290525670084 24675209184 757504165612 763870545321 767215864341 376985878289 65214387627 503340846076 389879695849 387838330816 87027148284 68271824852 755311751355 254387326952 966625177323 568964085978 450160625911 720457133852 768142160079 639058516804 284898149420 814097549552 271687748712 887835501720 373660425978 797039972164 754300664202 648850845556 321630438926 23597050612 802102519235 545865980101 68974025482 186529840482 908304549109 353868856074 998142892749 524573493548 512304793594 78423837727 606054629093 272912544237 815223258855 590099346508 769341661569 382092054863 987959519441 8861343898 967924451558 522647137215 372299918633 865732394475 376482690070 420389388935 345475482526 323992925348 724359211649 962084593063 572235039668 872948693521 527632507663 526793693225 772374089869 560373982512 878129658357 394261768570 902323477532 848188219749 190475503079 867929763322 782556530415 917741396359 123602872902 696345761768 682442312753 777550231045 933219426733 704047191392 604963790641 287280166684 620884773244 777000408251 415750444555 122070727416 695333826380 419892815000 787811573736 289491266519 765728715948 323818218382 980392384734 879139736156 30618227461 327691448925 195395821462 222580785984 474336110703 329882475570 464677376010 939771077444 56147472015 971905263063 909002645852 152401236182 508944925636 229320670594 962379655957 731519036410 535707298387 431611288365 242281558673 195990464340 420694417023 383501914082 217482398469 544402109834 9765797948 474897732144 464469444162 165346407429 406548005472 171475453655 173518549094 323064159084 634549027070 975719549928 632717214775 32979295099 326730605624 949015150040 849846984919 668687635527 669961513197 2100230351 100134383013 243703172874 430031778654 165122999518 815161658097 691339909055 223162576791 819984235271 205322429389 541241187868 773211894618 737398454188 634733369786 474172249688 441796533754 204729506067 998076054567 39403095674 702066100025 152117869453 409503797442 141353206114 264046976387 665751897057 999541674117 583148932536 976817039961 621108295578 658851059171 737739174240 394718915801 43549705785 399820877158 84058917447 383855979702 379346090421 102709552946 618266681377 792219951865 158025707338 465023209566 829083703647 796093430759 732628754519 328055670391 244347098659 302280692858 230641700553 76818733010 723334024816 397987603847 557193472678 793769287064 814131422282 621315219822 632242869784 910828336501 859563791882 476677130483 418551826228 952991332475 699668612846 982961094359 286211453468 891400922434 592261047720 130196829560 389433788286 780366564274 273667803686 15276430450 715627075678 749093309489 887427161031 457382194919 99094829991 213541084726 149496617168 141953463596 325987855190 758387517746 272595892457 444284306449 73686267715 304800930708 950179152249 587485429648 8669828257 900330690621 663617380180 809430374642 527106426118 212578104363 421610413152 426264164139 623071571101 447383222001 737235058067 37510368590 348908327906 398185802708 787086833476 673680038988 978070370184 528672383195 391017082209 227201572049 812039120712 590128352790 866373284272 274583057629 126579743207 401279545532 325627696052 320674705175 348933112393 882583202565 962546794798 730625260286 510948494010 937528776254 917955098508 762388987558 837512719729 985456806195 609853005704 452340230321 836080460559 905385852994 262353420881 826864969471 983340035643 181216925132 595115346098 429358250604 793743536920 335235965669 188212578999 163117253201 199813348710 380792584973 137389373318 415352276326 931688491900 817057246491 411682530721 838893222562 576513992571 851612224838 141313976302 344220618186 351022390028 440783323659 297997118000 788527211753 386656477692 789281420659 836315715677 999887711042 487959148948 341490871748 719330254028 228860484402 823677735182 58358092738 458249929177 43679167826 509065377829 301885024316 497620094692 324034054367 878351308365 323614159350 750295133912 892580149725 683661293702 103307298193 756248706203 811473580610 186286128008 705047305048 912603846573 508050660097 639660722587 370938487282 516964195735 626022847119 872877575739 306923204798 347926922843 605990834945 758406081081 632944451283 22270017595 913259465130 373633881936 769488891253 169715252014 550120549237 560663517666 606908780108 295250523872 951809346897 749011947456 917998464844 72907885983 54505273527 636656941729 617847053428 344019019078 446496916227 708166668221 2570692896 70434327414 518576265313 699722283231 765005018292 727804596083 93509305501 375035907355 721487207471 277649875110 507924108736 11190716518 814189972215 956800381282 46564597762 816449012725 367705833007 418554780529 359105730171 633628485955 500220031777 756865331698 648488203985 640182683373 871638866075 236700936529 487310857111 653897554428 397550049291 849835106575 709912100623 680936743070 492225358695 877943391293 44064538557 599507224528 824607744718 769256689023 959400557395 30435110782 881588612639 210263519454 869570425686 11572371239 274148279852 95432158635 373124886993 524142671716 968196021022 863305360382 483135313192 721559520296 908590738847 468769027730 689732153043 141279128919 24497950812 970162088262 43893894170 728753185341 69334571327 291492870385 171708006482 596603018008 455627670385 174610373262 594112166436 993193238754 904618564386 977060276468 483590008437 517528258989 418376052553 493796747104 994894855300 861726276594 764694061208 388580940253 247926445543 445641917211 682627841978 50070221741 268396037025 939958067562 454389700098 308270041035 474724736240 615425804676 271136681738 42864112596 386597481290 495540465323 796711330373 807571785582 385335307847 846573905963 681725616913 735624144337 168418429405 711408512943 244953787065 333758802320 896698505752 590465842095 971850714119 83709500244 443859522444 855673803787 640862840336 582237479139 526504326892 582409598074 379166489436 529460165616 330335818501 416804171022 251836351127 52369266707 95111476512 340713000475 582446787082 569226858880 797751909985 995550560305 949830636677 228477375515 930424281496 862311154546 862832144650 661843047657 60301457301 977965927286 431706725034 934398419858 913106344737 728800328355 160346705421 403844527235 562106249440 630199579343 215655595515 1759678173 782653619461 3858762123 353747056466 609909413656 287363237532 551320793980 108809513081 116356341646 762798228990 938482046307 490807991528 574018407425 263092201532 72301913852 220291446634 77536091293 204413515990 683497180816 329136821982 286540639361 775287849283 415749467934 343325773893 818330982809 348292606140 526966085940 874907565765 99671926281 319767633361 11469720278 562248847139 770263318771 394714508054 158213749378 543716573323 501733876072 47791045654 557865565474 151516163273 850209217052 605434593608 614208590370 118902288022 921865176875 612150662383 847448689772 869283214694 33691901268 462754374856 293664060052 95737496329 58558016425 589830617460 9375585962 116055746975 658288989602 272367187800 645781596933 305646184164 261031104891 408301073838 873141365710 868458417037 471809030413 388702480308 123433790171 716268039100 393217161021 199646054452 621847313855 535937295902 656974554598 917597007539 992842895122 984370047541 420350975499 704538975294 553450765154 711832851619 554179234917 110371433309 284910170163 588742028752 49638748413 352441803150 406210665517 343225896529 609340640771 708452301183 219372623552 621189457132 21343845271 227869635607 668717998746 679782832603 479865115738 425920149473 721037438479 843787069081 451646733284 36244292759 850785684375 581510689664 755473163079 360188995632 241203995336 108049335614 736276312579 491474125161 409881795004 901598702861 583983396833 933396787298 885267992023 816700603879 629456652878 876664436876 977434421127 945584495749 543426706788 18574308389 398507657394 302179326568 610555752260 235501345732 282089422113 939683421753 621513702867 265666780440 767743518136 329596166024 948763131213 771493328320 362416272712 805527477297 544948273747 902585798802 216447185223 641463434971 775805950211 669771624966 41885297446 785970632565 522324456485 920030095702 322008840718 137847382846 33190356299 720539472112 408898908388 99642363829 157403443104 236140765812 961217539482 469180612 622086194977 396748873432 616468677537 776751841065 261957422075 374288166421 581517106642 574323776045 844403073836 945413079451 925923070371 626545663424 978463090253 920709348494 807536966196 961283958947 543798924299 457509481443 971036423217 89554162503 721924004169 211762903697 502279410437 894584724002 383536549480 826623502304 222732601058 443469959312 910000270381 580449628202 168291777591 2796331586 815451230345 624809582403 653066476079 971414382901 488070734326 343173344167 910337451997 303341407603 420103428279 957434901466 79765618810 309036909038 96863542303 417058790710 778893132802 453538654932 304145298052 628698839007 936455806208 225220087111 412787311909 715216762692 156477108910 704454000854 273144160003 762865816268 620903359136 555695750544 959384930840 701735714810 516338218734 394834429109 25453014028 363200733809 486373426664 186960283100 725744969990 806054557400 187583583399 261589959938 149726384453 299963298052 882164003192 154674214156 940530766715 393620675149 226025464714 706655067406 541476877517 763196670299 166653126761 533079281409 766961896891 375824046988 45771130993 182461639405 217327305960 818455809513 638299489361 258216320541 838194759588 839527624553 1468851716 729519661912 52890979191 429508152009 835913261805 750587751622 588675310196 403143592280 257307299689 231427749834 819513140644 923771854901 571984822837 126369044331 731371955191 77914317016 848733930393 336687754757 753786172438 61781146944 492945264314 844768406136 94562099981 721003021512 537559480490 4857060004 270429646794 683689626134 478694691880 45019849047 33136118515 224677074989 717564332016 247874057322 777015482506 623168460823 7493337376 979959459170 877812582196 161718398734 129128839909 503633148573 934062676679 815616458534 398244237170 987992013588 696645158046 960570146850 710221434937 803378679737 846903501281 522889023931 717591013908 520037352185 37346585326 158492251275 620785780587 730201338533 677561879275 123556269608 886091142523 310523466963 197940017108 633942277177 399120711703 96530956062 630532150602 111574065961 381539455829 663486256367 294550614302 941590614915 399415833820 79276274251 846539899147 254798070046 886266590843 938229397547 140427456417 691851538127 214573917068 478636351883 927146009623 464140356647 878085050551 750065098280 117643071671 552507387505 587889130880 658192142289 661667260094 597514808414 556832655061 76093899311 193002883192 786320018786 497361236397 59657009200 626581666838 799423072756 76649555484 218499118408 977937961369 574980376109 531814619377 515042561236 25139657334 657341758463 200227718569 261793793863 287419972993 578489594958 102292295042 310256010000 888515980550 240407041939 324453810785 408411443763 381989487365 852374854202 954518890979 261534592378 722727669136 136054143506 735619293110 574896231457 619103496010 559117459471 462609169001 54596438873 848987127606 638264239367 578318756436 89878778640 249002653726 253247616774 850853220579 995541619409 58135829154 943862621791 842294959876 367925059379 704553566109 896038200639 769313958744 246219283744 265602536888 417663073485 279369954039 921442786977 636605886273 184471940026 578562656538 549560232179 939930932367 123761195294 663444716187 25601622628 996359979419 310041350352 122134413824 723715778983 515517458068 592066028865 832631976440 209559950612 866730614218 616766765594 829053632489 350463455125 496861668530 767891837772 785184108738 663122321587 415999798083 638910325270 526753205319 429292182795 933116870889 272426312896 776566671735 516213087361 523881193369 718115812801 622760995131 987047596417 147871934487 90210357463 735278106302 545468078895 30029801253 878379124572 431682055480 430063562560 874850996375 91653236144 668145549727 540028449573 966607270351 204002020020 606250781515 760082006120 467685913682 770834363839 857730679717 332244955263 301380634682 893205717821 900649887651 320967719993 934092422685 301664945529 462539472976 349574839331 337091857358 51038849652 85822974261 522028953245 680958336330 732033381261 735954244324 192351437042 85211253579 211363206329 709450776568 315075991451 649264161075 853597735759 626381813288 665409609521 429890124269 382826943576 236206978736 414861620591 328571210523 664579480281 595454891528 159520114615 251830116488 443141619933 676757388901 916898288991 609420324996 178622006367 126039920166 212833537253 368967381992 889973967989 728391058716 939398829541 70328645117 547475215623 100600531235 322411494350 244211675748 375934711702 198472931631 993911499424 542537162302 739540322641 348436971723 304465403037 410877379832 594465954224 500549494543 734889360410 390232611909 913052342155 155639819229 199292673964 447470803203 195172123879 829991389798 424925008178 734848389094 995394174756 971168572936 709307702427 240413173444 844036535246 213415089592 254963836993 607162018539 286509325710 545479871069 737385300752 423708547022 260573504705 969856221811 120801679284 53695875358 807503908757 539152256895 125945116986 719557723947 316437468133 129005896752 795782282030 646101988924 892185729951 762383733995 444634614911 47808503021 786654209097 465760967884 543869420596 870114988668 300200941661 646775649853 938711500942 353220815325 650877022357 555034410835 519137395412 939030334447 259128304258 502778529353 6112590194 352421136017 714435162623 468010325144 608626893739 104400696382 894208538270 746022369488 798038206321 896740942606 196103722734 715529205990 275432390949 209238000518 692013229883 293197964717 630288816331 411548563350 232412910620 398072787079 15738162723 666759490160 879088057585 196102155838 704758169082 388185315807 634829652100 50291985529 198139281763 673029129673 718535829951 881979827275 5461176441 70752447797 219019385371 847895831314 671304009197 353007291249 226990099310 326783546112 470166718410 783149313697 935116508007 621435897042 925487190868 819379090830 886038545585 299500550359 816830988659 277592046257 501477769365 684301398222 681410033211 229504061961 360555190040 821035508711 244645501130 897319023668 741653690244 125488532982 576096747955 82526991879 471949505197 849350462063 145094139529 983197521812 4225239725 251942808670 537422518133 162980866742 218998001575 408952269154 585953482024 645703512928 105345653530 254247197822 250591180401 786369990305 859735743461 248272160242 985045589007 734765484606 403870777783 235797277688 22649932093 828055102885 805401732178 231322477277 3802359180 836717461568 463427774582 658822313839 931357581660 303313236119 997141953806 150091704721 945013220984 683527965300 859554318949 661614597096 718559068500 138648928134 563816437702 539460435432 473507473437 134587928867 913943697164 568298115162 643989856332 875844393033 17637963202 770163912609 115373637056 637305641196 485344494452 412120277393 199802423039 724300808169 34494110348 465276877336 794083905918 99935133767 666724662714 311093610576 834128971439 805076137347 268521848795 319537649800 211115592629 695506331666 711015226555 808748524932 368466086035 795233605184 867893808771 303472526201 721668274745 691012422171 832176921392 113708327661 683199093737 223625598158 180165318374 795470814785 494554042248 564128654843 244080889605 476397907765 79456508780 922181849554 615283547695 67162352308 703826425636 14055653146 632947603831 350579177112 246540005854 648534532736 906643457994 657534363501 631200206482 910408166883 429036506172 152186473981 795552420141 375955640269 999526523184 691077314281 261453491207 737051255964 190588566598 754651292243 56607083605 540230025245 43753041756 589105060855 868290089850 405471014632 973663778262 710589211526 126546723355 826235384614 619467641298 893146805567 438273945574 943728915426 751673566603 25035563363 467987169356 476350694652 890468648503 922240839655 96325618558 215983416324 138485389057 572329319113 120963447262 342909258267 364840652700 152081920459 282738124088 75509914632 548327996678 65014830456 458705395311 758225047230 493159427317 737624042553 799129929372 717469325847 560760322883 824123298442 319223264507 790956001222 740283680140 110488995791 197026715609 637363344429 273524110796 470271554273 401130105003 356886325055 986933108215 91744648142 171506209396 228205268591 854187198718 970272447989 548288963983 908123077551 36842254935 506776875781 417421116339 490401045734 673579310236 409614866111 477700441155 57499755840 66615947810 356399260813 409555619946 75994585921 663576296165 238227987090 676315828151 964950962718 624995333159 412677371455 584718048447 131652254204 768406177156 467440081031 944952571481 367535233934 614472460167 332627466153 49120815093 707371149415 621332679673 759178763019 715955694984 19566331859 204568903240 678157137969 218870761003 58994388305 279568192818 448091727153 888651715473 223153720331 337463102479 462110208199 954308533309 332507430349 552871535499 161111506987 765817426202 185204605711 603314315222 763946010034 7105639504 100461857810 456697573922 553692752868 494065396311 389183495946 287724337702 657874196439 284644428093 749571057910 793039732144 552730003049 856349027199 273284992570 882681831568 885444429301 35389022791 472091070088 705749164140 705132012433 960728373097 976076663862 181243850186 80135727116 158437698910 570021459054 838953013061 108934914857 139177120562 521450689175 626797270099 43006018803 702271658900 182117769535 157014076577 992418247307 416769830394 675793780984 638016709822 627026241137 36829738194 851895145522 915923418217 901004886494 809902560626 525692100513 842390724424 49950341016 992871778410 909895104405 970225668972 481457878397 711730990411 648016739554 954201047416 765682049735 151211136299 76392210823 419282232053 213772704106 135189620352 925259475531 938518143007 791885410937 459906022662 598610564306 318698970691 126078544551 186244810856 364243085716 802034695584 390101544050 115439811340 479315118538 553443422771 348044148232 925006976082 237402162067 239383294592 780655684748 380950236430 73116200501 460308256080 511477419273 253593958846 717455034179 720890642065 26020379077 73437470031 320312304300 552877486956 915174115173 448019373105 746887212462 898296689330 9975458595 422657265208 269439964364 822768559376 257312611725 671519194870 318124600779 854474732000 974483436876 868866506671 349731240818 532572203748 517468775711 507505471509 133439349725 967547449787 217799571875 25988941908 821682038265 695085114952 571791307233 589138068121 690874567262 593661358744 455757428216 286695061573 312693103128 735274866520 742148556673 213267392452 37905794893 419439088758 802706264675 21194484677 179354933945 668097469428 674724331658 197568611904 817164652674 824149198366 209523263106 329587167003 353663966615 53913997027 119956306918 589110269617 96378827548 874222151480 213673149370 622740756010 139134124819 573655176058 75518747264 59220373810 526179348119 897441212686 131453399502 236644771086 334107073072 275385069861 555370598539 846627085129 222343856632 413478843520 5213085123 393985101496 958089199138 163823834994 367644976849 784262593204 321815272549 116527158581 130422093022 653641701234 830959898895 383239966959 170959818773 251906707302 980104241148 598847494115 103936317253 510723967992 132647844019 760572736314 238184143374 715570255801 98838739036 524574756588 132848935302 734367923525 14739365581 276933602264 730890799700 898230953586 767420088786 293175901956 508181529930 193133730267 715909403845 773960716387 983023504690 261340043395 900355391393 539771723718 360326938770 181472016299 847634514679 29131566250 300342399226 976693739308 400235178166 988622436893 145407156784 707096446136 727041790929 857178102447 579418456476 323521175468 880071865223 295072407504 329625169901 604717617483 382498596234 972747463469 71398102435 477752747797 463092850867 302614366771 511085534228 961815364882 10167036156 78377791957 575307966540 20044712871 520077914801 727014493869 575090658909 387614295056 425570775665 944364965902 914333180687 412266460689 547372365083 265700828164 776968236278 272013206081 554734402525 695599887811 580612506520 236019639856 802670810563 385997004232 428363206488 902989209308 911469495222 754331162191 318892023410 297715793864 623971396289 985250423446 571218388416 615159383870 832791442226 610845540842 360478319417 142467989861 733240284113 14972042377 968145046809 218346329937 740200785470 442497740913 66471212311 977933679908 856047532289 752672938997 441520219104 166379762254 790580249511 890579013734 505913323406 158496021370 322169788335 558903874555 890043430873 885567944713 630340484523 631514493575 52514290907 728711047072 921542377597 356657187509 937553667575 585846528412 92697273661 408031123071 434262674366 161020325495 812867426176 912221197150 985286274416 243674385418 334850180922 616710153781 775850364058 727966389212 266726688218 941231248237 155120614692 560819591723 61276938527 360136743267 617199491756 788631374342 380401668417 202402720875 244076271474 66035916901 919585658811 364078601691 262226869689 475071633377 73304861490 588775362410 22610484689 750055386255 65376366323 648028845229 826064733508 333340981243 546544036049 784538421911 67422341219 304137744307 376150442087 343690063468 750420053338 512929018386 555778846751 525331760586 844531432718 532648132409 324301850714 430824637052 707533329347 935206017387 114793959425 161134931558 570909332890 639306746457 901628335065 50197623560 40088000158 643928879251 842856476123 809663554004 450473807149 973795029166 527712892004 622998362483 930127091355 905468964023 822089842911 700190767188 943287489586 582625350832 3676687310 769434180975 319468781166 740544283697 94223256748 364618747078 13345139048 309974323567 113052375753 895212778301 637445361063 560529953031 186904001011 327519372359 422849370460 358450831016 666899296564 163187016503 12518326535 484510992013 66197285980 286797430820 170621791412 293779949271 472354750984 502374991149 938549042224 41480304103 145567416285 783630006087 762051806090 833290268750 480520890737 404862165160 520795321566 687178861731 39787015021 35306722505 202277328339 450354122643 164687554957 531716222707 60496677945 954961885394 138465114572 413217916450 529294021568 224254623823 276248236339 889187344759 815030317594 703852154670 339534345554 442162464490 381699957162 430369937346 131654989229 669708588742 2679760081 732103768771 376562163273 397900645469 687303094848 969199347507 789248983503 127115177192 299979362621 656646864557 997313664082 352109241749 351044109861 258282347961 909699942962 222001840365 52882423370 739660809501 799776826757 959428644783 94280723168 206848677296 209574609534 527340648664 153023517067 684401904858 475607376264 858898760703 485364774037 483387257691 661222228509 813201561354 273466365088 418464625118 584242243907 562509668758 440437897897 752699707542 612147848330 756046365271 321036819469 209883634588 317368864834 82726159930 407496431090 894883304162 53696309119 129501804600 565807613074 545439756653 643318506453 238217183230 76312984157 105235541679 62815854724 670558220955 658265500139 7888404784 944400194136 55865049198 204907457269 828693803862 819009361156 98049452118 600591174834 183155440322 36454579350 295724717055 386066898684 120707727092 43227047661 383759996917 475058615627 343555478696 101751654421 601460489240 903758400491 215099444711 954966379846 146283984658 564056656105 646364328070 374654447800 385553167134 166379805748 377920437386 594873987136 507951371413 165261380459 26837908870 680282166690 646087794992 735521115034 633860544198 587752146768 872030789823 726469972526 289477888556 981013004199 308277641406 548402409685 549827853504 363679114323 679334588907 571968278280 699943276328 228540987862 592734957755 550078464564 610695664117 5496428818 888610964116 288233579211 680344684520 771032251858 35714162762 384626627940 541831577322 596402121446 611630247800 90376608417 346641731663 608982817723 810817284693 562949153431 496337527665 787725948314 895065437631 846255316400 504900928201 443132587174 982434372695 972029266057 615762977654 180274241414 582139493566 888798420320 648516575976 542242644264 725125796872 666348869218 730794861608 978921630620 167816745000 383025022257 347423040934 94962745893 942186680315 690541760477 658842541039 292183256737 661793844475 974027494160 965095166507 674675890619 880897883981 193624761463 844640683460 647939722251 629992698351 347791316804 204180289944 351778804565 587910280967 266245461565 193886874294 752849096242 947191250491 702656683676 756039443660 871327163788 918899598882 161164584074 192686924139 108467467608 971339636618 371955247238 44451624543 245215578126 593464448534 654232159325 440868377543 299362972067 745251335606 602791477911 595248530404 521189765135 808030240459 882195276458 609738234234 948221197442 944170548607 732915979106 640106534268 692703349018 238763966562 930863063029 355031520316 359484566791 947504828126 709595762924 552162370965 551964765758 791067402813 347259740916 722161297234 581603681488 174043089202 450577701136 184751190333 876240667698 286545495853 772311022949 893032084827 409822069789 396671621448 738298879314 138303829948 380755305610 288357285636 326753187856 750922840701 233849082847 487409115480 18306970422 929969482895 865705331081 431618507239 76033857260 505903585568 447456599599 423941718823 411569392815 403275476033 196785254356 161754633471 474057484324 760565262151 755864770931 740896221090 759140941031 195506301938 355459518912 776750301257 972513520296 666678031249 29712096809 671170352555 94402227950 233348867149 131032228493 124720363518 870503973124 669955725585 170857208064 192978241642 79099688142 548560513726 979906127654 560405664107 532904616366 758663865620 148492371326 601622049449 214769687888 417887276300 375042097319 346227755920 952345925118 7867940236 324676462016 78067590876 479637860076 532076530724 216371114530 570971268798 848731264371 213110974711 189420085586 595214189048 414975557302 125097573157 384286285597 625843460677 202360633634 455120273190 629237561965 78404739571 592863123419 401656289953 914074550860 213326155875 942679457395 968938155197 802598603401 63820286561 378397251316 479604398833 599622522394 721698678118 518709453192 758998032699 490514443557 757274329323 588850948650 521635817039 191716856807 993658564602 704245050033 198830807268 840452427508 417606310567 159565445288 24467275123 717962333451 242436749111 523858837706 192228185886 627336499760 707081633602 747534115631 684145397151 163055269614 116881060604 320512509610 746622471338 20272503826 874773234743 318929024973 70121658706 709297024480 677907317929 379966205392 353831500292 700253326593 117822858940 150551254398 231595192805 322489102592 607720236323 459355774698 974060483680 573832032244 602303479617 34510830765 282007107869 470157009148 313066428956 269532108131 678026262274 278428554830 745682543834 19898365754 788491145180 987606564077 694244324674 546019887843 812001861802 242038753645 288522716178 501449528615 34476183084 154604544971 654964966345 780738259274 153205470611 452081793701 242274045832 253623151234 488044985224 409408984511 558670983966 842238186696 858018511453 550402271416 230743920077 613578841721 929887606343 766107564390 792412190179 55172615674 99215983157 684009774563 967544308957 243921114912 133602778665 313713809617 711571201486 133347327510 677907368737 781884421363 35330822629 338546080479 335135019561 720145524815 141695287080 513938423128 334987519569 202324685319 56416488556 236296060234 435050480809 500225660659 110159271167 429883293201 538052570001 971002074957 979677481014 960191870755 536154426851 539198288563 444290531597 390238336088 528921710552 381700563560 312456941641 946586087441 785794108619 601739967783 777431171408 251146256887 670731753958 486641644619 108942025534 174305464784 636568441564 506966375270 639904943920 751516004276 92239419777 432274399999 847403693056 224334256008 855330080704 739966233597 731088284153 901645543490 784748696409 440081342161 380563659158 133035563299 749604641311 780778516590 745318715336 26692488935 83965602579 261873184317 961040169450 48758579365 606584099766 185727520249 375158177445 453010043511 847875028549 829622846451 302366138453 935484095834 622953425465 489053597381 242919087586 881218947854 847293712425 879923326554 398767749055 925980877102 318770879526 311734188197 416272417146 223068568992 954838987573 105488019476 854743628406 440551722156 396574925043 425715721780 455146362386 31980359198 371836814036 145640851270 322767647767 666566093121 466645691798 626318819996 505625649288 636530317731 851369424608 524702650768 649162893435 569459727933 963663429508 430028656567 362088949157 155156067404 596196981376 554640378169 182001807523 287387955775 24276725596 762986510891 410792065624 871769981385 511819893802 956229607282 643689788271 401455048633 361509038557 315658552802 143212255145 11434843765 271826304078 130095997355 13140744954 158655279722 397290900137 483694210949 795313973450 832471458196 386718041328 558642572164 795450586051 979299143642 723662011703 282630088626 81002422385 832313100564 903612355573 942055785751 732702997975 157658847994 729703657570 287531349855 889971871438 808626456629 818696001647 100630229706 733795936284 766335016053 956150860041 435389161681 315705774670 142757913085 220723272834 36973225592 350679193249 835155832831 792434271945 646984906293 710405401891 668872820210 702536270439 889597963713 37526150283 727282511483 779859399547 352803256168 868168137785 771626560113 223757397835 638246553379 353872036238 490102136207 598898755968 433665232452 634424090692 751679950251 737855641112 941104247390 210552598637 928594597200 675799585444 128294165871 679626958701 546897674223 203028118816 761710512100 198576578672 255330743527 53643585073 785624913180 578631704085 705325691913 987794833904 357092174839 497610077357 475495721573 176342992404 20717760340 838232130264 63600062154 466428160485 291762908592 321553894343 682180153399 509731006779 670412226295 824110915450 511177588195 622467378158 432674830954 942797046293 685425851700 598082412703 666572146107 413986972039 454103912751 496025148656 477317870483 366622892739 351621897421 845400907241 287955674086 677447725279 679686515079 238082468431 101422800116 895594532868 581767913845 822205000984 151755460731 21510770454 803971530492 382551543164 908420513291 502800808986 661501134851 373005565434 498979477194 764678569060 115143505941 421917814574 258452786444 319266378673 98829573314 101437695565 628557081499 361577152719 650276035853 482810804467 721573955453 563150951796 135761696336 1620990659 530399611013 990319060026 653448875904 697437703309 924395504206 260643767350 229929436699 280656844166 712197222422 14360455677 666224475089 783582196962 570610101520 667091546148 37283673028 764828653169 534101854924 332711468710 878586682905 995049617998 359542459442 954038398783 300808781913 281771809931 995686467220 550261556399 335097095260 280363301069 164772069304 306922144936 774200023261 364826416319 137884472049 924980168346 937683221780 5427536331 245821471476 935617318088 651082257766 18156240659 172560070952 860009469918 566320968075 586959164904 159580596641 855712477312 766196428287 269225033534 782698335095 395510159880 640529744956 151162967445 811020868495 853148898042 901424981211 148531449141 8819182086 897309129115 46822483585 863823071985 103869454079 315466764755 930343842239 230907179921 707997148623 724224631414 702260987329 471955237379 904308032201 178430756370 273857395195 833202115069 956071862489 497609921073 573085335690 889401391273 862263227469 855277096454 129862012399 207568380666 505015142747 470136443811 771195062306 504959840538 440680479034 966515006439 802991664585 145891128704 201788941820 774879773419 960411458995 410409119387 46401051243 729898795391 329114406266 478480337781 519480822378 348791356806 558089462894 145140842967 19020152796 189987971234 919778390030 356591860611 9758551403 96356318008 17700751974 459845877948 798092823795 79829728222 237863676484 264381485879 845758589475 889914282942 613253211321 236454727921 50857068390 442273642690 247190482172 931104123381 591238243349 149419322471 3775009774 117034131167 761273030756 207559286146 689141172190 895518275607 564558948771 97170035775 66622970651 333690111437 772655955994 100763181193 138588687290 415071419509 296717533515 201546788099 240701781959 199830518517 363904178807 190829740413 163619610701 239214517187 363590788738 169560128724 120752621766 912820598194 931177955080 209991487454 89334958547 802091258035 130902024519 173710927598 326563546701 8947313789 190178763718 966156159815 271461509645 180611111323 985589481711 978573397319 914825989455 654138547930 723389599568 439594212263 55455933334 791095586548 445857725606 902384527317 12319160285 453474602836 206123312091 111277979571 547442958569 199203141495 570386478842 362777175229 966692903542 936925880739 785490218014 630871279647 246884990788 166705513567 129466309997 693976015970 166071523436 249040867187 926098617769 659195316125 639764990007 686551149347 90865384335 660019640338 19347727257 58246145976 288887723982 204245556257 765517926096 902669031726 748151204699 30939625611 401752749785 900030641616 505663175102 427611953995 488638444593 101054769401 975269244238 285164638055 515034674025 182966159783 32739626511 824610492413 534092628727 960404733419 830914357051 218821689550 306299668282 340827783880 8917646382 179060874086 910623651339 175421157462 589534764243 757564845028 31290436862 615086262504 443859597102 865835652733 245270699121 965459520678 325503097145 451556548741 12974456357 962368269830 476851478727 553852114308 699755276744 96136553124 641976361763 567172729731 529958619464 83970138403 954080964690 801380960812 555866130317 357925677554 134416706257 4576636192 728437557297 550447869796 842052882246 993684727658 492621284498 481144874026 959415623848 730443875883 211877002786 326864260176 111717182922 897467384797 635689160417 348060872750 604814583047 815006254214 264780046924 564018813240 953670347133 939550579698 126376946009 699264709309 644230234019 578231010213 768966533756 392898145108 110315334749 64225155037 588497755932 418125263904 576435903495 84185137482 208974012765 161193483570 745826642063 129044294416 142324653333 315429044617 425217712116 768349943475 867948722449 214134345222 285352969710 884376868458 720958870412 675701513337 56909851416 245674636710 467553111126 244463845210 775984379503 707583178078 307276293325 108565856045 688283827474 770174967906 926388084787 710917449078 285753216454 781749236325 31127899726 446129284424 57795164234 449063998459 126787495217 320993255877 878225538936 389701294973 510736197451 80288054007 748088618107 507848806431 213876237408 419736904793 882116669422 145534409226 121364313573 54048923611 585155902772 408982666613 776517754320 206834064560 887319181426 754287394166 203336834340 21976271654 332588806995 832172639689 318297196311 967240783017 624511830650 137890734160 558876970050 410024967741 747805248036 621919772867 312855727960 74732391401 487921574728 827865286637 191933447923 507448224797 307038211207 679630703333 927256266173 888840620313 560967177660 133038121785 990008869378 356029979713 940700539072 886308052974 472823021775 346363616564 544454378919 61421889980 751514103707 587574938963 880579141469 814399855598 602082129443 952533992527 401344695629 273542461871 213058804410 603875433241 134130341213 505471571906 342001369528 395572822748 113455565615 288453776229 632585668103 79409599103 784923838825 605070616647 675743312064 901230662092 215832954442 16043645852 210708628738 388792451829 336094133760 277452483069 9641898960 324414375618 686487784827 459588058667 523685439069 176343938959 961642232599 179724348056 576374221343 435099107499 192105078414 48194527478 833912328095 974557728350 733148673641 230687024136 262463164402 507679761251 217460807665 951203007471 365850323163 95560919415 131134497431 595294809914 327115302918 903814666632 839088486727 529176865302 425809137409 122894906856 359874765887 671171455108 998184504319 633035880233 814123680277 127180499767 240331997729 626689452602 564284251547 149284217808 374530988181 221400534690 873120683358 695616048378 231194046525 230448667885 385464454090 829914669783 278781309621 964614740500 226693367851 800424731317 590466370065 739160400932 331515344046 176509406048 828609754427 707765738075 358894146485 929473756650 679440915743 185109959427 522895626747 550949575503 728643681050 588329140985 556926639634 533910126312 23520964648 912071127348 367644334239 820157129685 580253234483 491168543675 616671559837 581354444016 517352073462 558363900091 684229003665 926100006571 553544175093 103708886055 720108359437 924489783257 702439437777 635102406447 392653384253 504601993471 338287291737 661152027354 436110052902 138740595868 161001307113 912690200794 224754683172 227361740745 975775954236 948764277124 594543817941 679950317723 910670238384 129585764101 484100014310 424653808521 142987137944 963238604584 708970959710 532409443129 639267250555 609360516764 885503430664 827388456945 790377672209 506043806590 943954147167 644470847267 700716595521 560701960984 469465185205 196178409165 3464280973 368096721036 780029381620 239668869438 63405943972 892395503288 777545487614 401026490924 395908352887 256029813149 137125207695 293017777760 185158543263 855532999236 800081885890 484292055992 795667628545 150630500675 427557328991 236928567046 404307610478 839272545094 217709995457 126203983709 90578469152 528126762076 40391393004 985200751024 372611246057 43017092572 672303823094 103077420177 260491429733 165162947924 94624389117 128509747478 246456521635 620464905361 28689054273 299096350320 143914776037 759702315640 454757221166 246189183552 759102085748 199959511873 178810934646 482577656321 53275317234 551326926634 102538799110 206116528154 338829034943 426951400062 541861398837 938160390076 276598503259 819828818542 319486119243 886417922924 489848622757 464713701253 443855257600 292400217424 901621262732 774909722583 747313199494 849094548732 996565955312 109049695602 516582605899 90141069463 201649528529 365257031471 310061294872 452242967930 144432939461 827109986808 853021855413 612650739625 30883902632 794857760980 159678279258 242441085905 147230476349 480859382497 332355576536 279256811488 625547824776 500204354122 897136142394 505748681535 157183416089 222739385995 635895562987 402650093601 960701129470 960345368497 692895611603 610422504370 930597297662 159452742087 901698916693 959658162653 971217794031 602085083326 99828871449 885644694335 987594532165 166740368718 999625518559 424630719079 276628967099 381480838104 703193379943 816213256118 153619596557 371780781123 761412575502 409382282674 841252845364 221454309425 356868387608 546637848782 554629635978 475802880297 251766636361 227902461103 729576715530 88109174146 541707224263 109958997672 592437918434 908785653237 882021632918 646843756974 683178006804 602883467589 144602680531 143473789782 719711793833 925401383473 949540649594 404108115753 26483257729 146768180163 135083826254 197974660473 353273990220 514273470681 347815850358 667463974962 26439483725 667507140584 140134917688 493813464411 594620382262 669695787289 636841043118 25099844667 542703471228 44494702403 805303789095 413171780322 547610450042 454697559377 998276734010 434880471544 256750227080 916816467377 747561731967 996801087588 227708187256 287211010687 408241762985 952891195947 739204148802 860210750834 281378000327 992461526087 190622233433 561295014709 320393591784 732868022237 138651395749 664920604928 781571218969 496101805221 582940565681 698715114501 764040603276 390434336946 447725758630 278242875176 240703541709 478792106799 778958836751 589914424942 227488362971 561751240153 811584891894 384141230454 124408343072 721835297087 530623601795 166755613872 826419493983 872923359105 535840983537 7129942094 455697160555 55202574389 194765193554 221622082235 883199384087 712852200132 280837389366 618559982634 897883987811 939408169104 946186713713 925016090974 325857873986 992591459721 536867557328 597968157482 734287517808 664862338051 372084808977 569282256467 340288457749 628048159015 293762957788 782433956791 140461977315 761376568277 540130621763 512751630440 887024391709 585208832616 842092544471 914693374277 632704842584 881939941884 338606879123 750988758420 961049535367 582744599610 811196410029 108674081924 554523186806 816173883521 352060646115 263262599890 434585778438 374061196058 108118127583 999236805145 74000001634 514457245448 341149223929 876027535816 844685538243 626070321177 426341071747 64244331993 382575509550 229293867784 857501084061 620151215166 550199139737 540030461315 388265933471 772123353534 10597629357 518716720605 564735917950 687106422020 290850085928 919451097057 371585175675 648952859827 623437101320 442984746253 629851522138 914654087013 735699138318 534090127994 367129609271 544302686323 709774558188 22098685314 803310541833 811486302204 111628660237 25994213724 382752666575 559543563521 285902897300 625168443991 241222559506 784750715670 3796780810 292858982084 901908708479 822710329008 349622742348 520911989075 333034896522 933843292134 788205296376 766340914498 877075521937 280170644082 887406620769 922594854035 640809806858 584027344996 855389614841 856598267507 631552447410 673679343002 906262946481 202074063485 796912103814 615314420319 902584888654 393203518442 873438486322 61112002038 730395738418 18504567528 954780426556 197577226270 848680297049 714463760855 636954050479 693851030479 372401253754 23574501166 718173637740 466399049646 218455391337 676944090501 941361579836 367439523827 812850195335 150805362471 435892644663 797269281324 418177051937 405342743040 956257421586 877871392522 16750184386 103556678817 421613452346 251797302004 978343162412 53780402016 75270029055 538006303157 636742290764 500986954155 959710266445 260469763846 467028091596 364862797022 348522064726 699315391676 820082244784 474915901816 835806417906 947923761793 345480083665 196095950518 72413394819 105617897306 910759329799 927425555886 686972602565 819381955888 308872134968 789328328542 678881818754 140211839824 311934391639 69333705075 359991770434 279227507178 436125426398 755566911326 907743598836 234351049577 845351188999 851372945755 771539549250 778272920615 396457703957 130585319886 42938217237 135777967355 850796131398 915844633017 349526214317 882942249971 614064401324 375592895335 996323518191 550529250692 393865157106 498241507650 154364808401 913640931168 722932574460 408466330804 210426264478 155156213935 58976625545 914973102423 673163452856 344950849772 298608305960 734445232173 316473723851 454260198159 685897920792 756188844168 184442444940 677669730931 611018503027 521562638306 942290204523 714996340253 408218796928 674208224350 976594683266 818755270545 64392618612 112728576803 708721162410 669592494098 850060987558 983693245308 269638046063 893397336665 58321862218 897487008406 568190870072 481944058081 27119296871 741269775610 841012038890 924947681111 297722798874 6566510947 766689803859 67519191030 156753458035 58908394091 908630813966 983045114482 675957776764 103948974004 255657842918 951120262992 787377314381 717290593167 867601239080 649404657644 768252703999 284577264280 653676299110 890818235719 640213578760 440867992194 612389034385 877483495620 330162595178 273352100697 159299874913 378511285514 31669055335 445013109265 354069560381 234666029811 667084760855 590316603101 400782105102 34501944911 473192020003 741618123148 248305439324 974603035492 460285251198 62529776276 577313842527 420868230560 195992246050 776780837293 181495082820 920024840670 6344988742 541421317642 922329334855 447102662846 276741343091 218368755104 889809489207 484522059805 376450559047 560372770433 931998968323 386942560000 742971802443 638451878757 381951801970 249030885630 600374524990 32141550598 487646893823 993794119668 809562863089 558038132600 862044786418 439344334127 259466037304 915619141772 674369908928 721177121608 286083493922 249124638332 492692062830 186550566014 487479536938 49302448744 85928064866 345921388028 766711941541 103089621780 976735080108 430911890901 450155744007 551439769382 266679679339 122727287273 345569555016 121862922280 340316832509 796613468708 124864095739 451072772407 49531896375 13836770812 196058803885 967452520556 551814566471 597164029623 990689481566 953684426072 855980869417 395897230021 290348486715 522664922427 104006806641 93838934098 166141763073 503001286571 98212586001 907156891010 354451341492 654990596156 577071426832 608041386650 220357142676 286044872634 251818387840 976414235897 658232448878 139326579587 967346814668 345718632090 422119890166 269149489920 494938476202 755440271963 114416821616 372779220822 531481677292 948965434199 886682418438 571851118010 790744555939 496683649994 22394242621 663269481451 655764551246 668955903981 967745970786 573739874782 524689988814 586676428704 713073600252 64855976660 885186562506 392798180142 966787492778 642423468426 790219421064 458063122595 357545808055 905500252686 877888484066 391709647958 372242156111 519548635801 254669173113 973870119312 513110972833 193795230978 615798893995 338829116395 336663689206 409827352270 825243117640 944170022718 727636277379 572771899932 16840225622 29635406662 818364588639 534421481331 351894672610 316548178389 287247516905 138822928832 953460593244 581677977584 51198692437 650401992667 229626947507 570066598674 888165457354 632430159024 841519942291 969472594195 417362946017 530155883573 912489777911 94204064942 886478135763 729486627732 851877578895 755659365471 238020712448 633709585224 426525327439 765740065589 187943521342 17605820756 602418198292 497237105582 29212273088 889786389527 794098856826 96636845856 276168449280 488830900542 628844827486 927999048085 400504488135 559203725432 859288184950 220071626821 480436728037 681055934208 724173324722 128664905307 678776114725 734940907805 881741264800 860789063874 544202559580 459058713318 433917549380 366126120519 311371580796 246691911147 746691988023 768757952308 186812071724 980908913876 593783761313 294540518463 882496035830 729985158579 249156331353 29503088060 556788253757 51020281460 169852920539 565569526022 645079663779 860600529584 832739805223 354429113162 261673709415 168657363892 219112981414 704350061315 792710049392 786708419891 933013680245 572737640561 827062575719 323661753130 430170710606 172581799514 109717474319 326035211208 333296895663 441791521151 263576356015 383230630117 925809056809 303859157887 39060970597 323356840333 631316138398 520845420542 313669708473 829512510150 163128438763 998369259467 265789288756 728642430251 875332775774 233445333488 517754285326 19314969930 867327144841 838732225216 266422973395 117348032158 99029678733 215738478121 369602010376 525461970907 339582872447 21325210841 552870434677 363913614637 873260434341 27962527541 113538236146 675613044407 622400585899 315106452999 885715203662 871341693785 926425253454 679948280149 121347971580 648041504853 713620388771 326836726639 709901498750 63726824911 298781891057 358451808350 927685967295 641046128326 337399308458 665955763525 322901395514 60371238746 558780151574 868685729294 69111802034 315265933801 107686338394 429080961786 363099108002 407139538853 831545234447 958080313633 18613652614 315100252887 373002769643 481626930303 504116531323 678477992269 210590297405 800425985540 642424012819 81967329930 365233380597 40716398938 770134033126 54559047408 152961872581 68055457023 167404527237 844421731658 618865164486 176054586568 6850334952 542619126260 98088262038 767635786525 407675221873 749925970307 134399444775 770972141624 945296441411 923748813528 542362976768 323483950189 911898165618 695199763819 263026148483 915421813149 46582442488 13393286584 274222540458 743131258004 568983417537 536174881558 242197597729 631937172297 188350306990 801952717435 365564532968 145716254525 555488968530 2153866134 787197106505 230436061239 873114843621 392826671585 783693472545 71742151364 460157474745 773037953253 177520395232 102941579391 975769444225 885940055949 252412874035 75847134522 470097171025 488104111700 336915553577 480121957113 336749933366 427991367403 822075206060 138417171847 837915068668 342763826102 189604475639 665175292676 208246052199 722217127998 518760189988 136094548223 920927068552 889712485073 622613025418 301811212108 371043820730 51777635916 438651898941 549149652743 841252894659 552417150804 876740255315 707891463677 433700007959 200504050778 829618617598 566210441386 348847207084 145912627237 208009277621 677069545805 856809838704 152529636547 72598151436 431065351861 571616129366 892951397518 74201918874 608674241057 578577226025 953912391119 851447047243 75045193426 832065910043 563116091867 977678902627 793976522630 626585281518 537108883505 831286449834 80349944398 30505818781 515786497203 610703955086 220618309473 607313698902 156544054661 526964980528 411265089504 141581432204 177436000617 773850662516 942536029885 92621766046 204540271260 688011994861 344661856758 63304378757 18031686137 11526650269 156367591466 383777664707 127897475463 168080069946 85350546331 809567656921 377291697748 435171136688 586704480025 835553972246 259484088755 636914292238 391764404997 479081866971 925318740221 657731504002 19483204212 131444461443 427404809591 485575320134 17442048102 810982629181 267441612849 312786003582 454594954504 998932194297 271638941872 268805884965 713795472702 889488011599 922954651065 876496784582 665766394390 445126350801 326724472489 151448302842 118202345383 246434410404 312377728061 637460687456 491203688313 653457584224 437894928085 960920898032 120149288623 286923294012 298503171547 742206338283 906562208368 460777357516 419711374546 542448097885 881579104934 644106012871 148791487280 717879974425 923605694567 360996326027 992956770371 997720170610 671834491963 192062338814 120128292209 459529216120 444145236298 405412840123 65485718019 748229731944 878428057677 539644050318 126193914017 4991998483 783019651596 393400018435 463843860872 90817327435 44348461180 286676293282 600703546561 815288825159 563494796364 61903739437 441118383323 634445487179 847052573312 481241246915 508572794958 485968192754 869174887149 366382869112 565013742478 162437170757 349887073458 357641663696 138842610182 248775188690 619587628564 436727690035 842679641490 159201728471 660419216163 16571235488 961567333135 258098166699 742635724424 627532569210 475411564256 563852618122 464113353943 616018471562 808908327540 680737557602 622117281914 902408705203 552380853350 866306114938 80621296177 15627417349 16659533669 874124323691 802043687715 515482096265 715646044703 603719117084 801397390953 630586815565 518024894039 891235717762 935223630509 495821801504 70844157935 935535618965 178463344511 557562040739 685084109111 43897347307 683217737485 859795347067 434696565056 979640838180 566643585660 537441336409 588525638086 259468940462 680972726554 668590116092 766881909475 233369387413 160741153973 154056757551 721275768732 36375062607 398093407448 623347813184 205932409689 245415734719 855329691090 588174930701 262511837129 265285477386 830574554889 417596603512 469965246829 963183422886 991139308615 262882857070 983590892489 732382150664 261447404377 612568711231 946561977660 158899844497 799521575835 46691626425 952827571654 553460952752 143132579011 283480576830 603083950957 757734327980 136931499205 599017214970 281096278027 613332800146 806465055622 650290244875 224418718222 648404165571 745349319406 133812630886 252397337712 521359942624 69597670233 791706890850 334097365349 207253528371 68239174793 934899551180 207900436295 281294847835 855869808426 51403276822 310377740520 409381479392 532240753732 708365700549 697394703188 643356343861 224086268783 98484893669 524406331268 897094120014 148827640438 784456096599 221477584931 184526615714 237246389632 462951751477 178861346811 872542632114 161532626927 622425022589 263822906531 547865586934 351464944961 9398393219 806877154809 786066066871 30591483850 245905239545 95802061464 211062706829 756383709057 762870232032 852855655285 266316688769 108855860596 268483887826 547589224287 188354791868 157032275881 833769253929 43183816412 34066140192 53634840020 345610000493 391149629036 571447588509 92881907123 873634699643 892616505825 567048969914 419059399056 336221317632 504970210057 804690382350 373293407969 776572186522 429294805624 493692043724 466558957317 862787510469 520922172074 137590865007 268425379178 160486676220 222576011491 864330828805 736228453264 842539123418 950915750781 256949788476 932682707869 725735857893 124727071770 584648305241 250341154028 570921400118 795755621517 998500255345 567281086363 313881371691 436002944173 166068967354 7962044083 368681933858 447431290513 900907013547 171696164001 779765593496 768201771236 586133276945 227626346869 932993158389 702708018070 270575097239 950983481927 724671774453 446954282934 738034190772 612944761014 216876920086 110563676633 867394471744 635637006482 567320861478 669536467105 684323859802 273356045494 39358501070 380236991639 480953056858 390771409971 163168562209 903554450473 393870712136 577855407782 524013124358 318301543317 609263047464 412938116802 449258094814 373663931720 759464676110 518345558276 883394632008 304650196391 848575392641 85108116168 673276081209 381334609813 428440505471 24858339649 551547156136 62615873543 906177991673 480390196438 203730453834 924565333133 484784849231 976490865736 744051436983 900207366276 40198313930 774311006349 449501092110 793605926398 498212309242 270843399479 207711998810 507168566307 272070915416 316359893722 614734011734 249234975442 832592600491 248304237816 566606178403 734739659982 551487465515 193803106598 603456608298 807686965335 660483712706 271809393646 695685645221 597649150701 184300309975 394577168082 541140480927 80055691361 921418000631 232812085096 546121897828 240916153941 203301078612 107640134227 460659416204 996608512277 344955854510 97563247881 816031939951 290999698571 361542191158 242788625551 979150534419 944272972569 627820546566 181264613569 275320073518 194219360095 302776752694 980736295723 452216385063 124213274032 339574940476 589962000071 676352463997 763290460564 178161872056 287987212596 265603454040 81176868834 736403227110 947025772371 257076749349 987953737068 629069946602 297457819022 186157417082 733749007138 934792493694 282393297167 816282504886 292691857268 466023227008 682092039438 818791492280 250911063906 525128804756 296614183761 175013710587 408261952090 98734474849 473331235657 330758156859 357620193686 831751831500 259885693733 140319993645 519673270091 963671904453 373973914464 753558177400 97522205986 52244251524 731782747287 462322788093 70859846085 964582596675 346861174897 219895658730 955220047662 615703902292 655170025319 158247650453 172737366193 400407105169 788467675661 152807732230 449820019247 932066208555 402105900850 722538787663 733166307265 87334511752 933239563594 392098161467 224031701101 943023948848 889108273970 828021223456 648755298649 290870793827 369896438042 914494708277 668786121149 876000487908 190998911484 877993972329 235421997763 967368232692 937952549028 574374516493 677086173349 959164770143 277896252609 514735539761 581467021097 378638674543 308741642172 185060598494 955667648457 486421973439 91115059935 798915101298 791356596616 843895390582 688833670669 968504796629 493366880372 501910487872 451621031794 495237087493 734705528339 938586583824 317342662756 844112112360 129995379429 173570459645 695090819786 453888753307 762947596881 505758467926 980534667925 267316353459 746273191519 659371480492 636010939375 476398918164 595550473612 989089521657 672811962862 160500407464 667312844367 174741631673 883388018025 629680877304 71051508591 244714090372 777283343590 588168415183 530444483542 926213527826 757234875213 170432379902 410620731815 529292364232 997389949053 596745775606 749825970884 932470889591 394225110475 342971639492 617828607245 917474028135 454956464508 166524779358 540284878920 312354234385 418668246126 600228434754 110454362665 916303351358 287235798677 979171356628 834933641814 628095531181 347440604817 175205770857 696195388275 176364976465 248173215293 93854291739 499394856950 903427133839 181069676046 808417636395 915540409198 425776524075 43516740034 136330703563 988095254893 180848039013 996126336469 992676410552 792940825800 215833286262 733887753837 729528425033 160332951333 103928312567 588492448159 337598860610 18090022339 381980560948 771939828152 863880212951 436285181234 472678033109 671466634752 263269800563 418729447036 916281196271 991898297194 330192293680 327571451286 942258656982 577197625173 406676756934 902245254451 328036677008 892206823271 604913790848 112418660652 434240788565 467717883037 477822316077 30773044091 749965505583 945524196244 420787926161 652276456462 553653188071 952961880124 333217136301 490185476183 342538508698 470599403094 378663629496 361195973286 729015232107 79492389833 265762276308 232448064486 930611188979 502949909587 222926613782 431246653144 871798796485 202625446788 896426849509 24040017389 831017010651 243029213599 469432914339 288477366048 340461342563 469760708661 30349452159 702012748333 502568307970 124235229983 953352223726 128296768752 808701714068 813786066365 717810496112 184683026755 444814143148 109674035567 625954735207 723242798113 947766531960 461870189302 716914983561 670090322687 238305806217 925326414954 927220006819 85409221295 145354957102 21023372389 634923477607 72894982497 7557399067 861153644380 258185729163 68163053305 651288544861 147919119954 159678335002 27442140590 329749784681 931083654312 870279047420 476740731448 97698131625 933053629990 377211842013 129791524164 420861383741 444056350082 100412324979 796695809207 130856429577 844186282724 142923553873 820649128968 499769413620 264951214453 153143143332 297044962417 832099484476 154182747998 621082241666 538690219800 463094978715 980593344560 604800659804 418167103636 943171479439 572524536275 212057515094 602183913140 881311788662 832923697771 201189918387 55933378231 934077876139 473497121556 228451284572 677453745017 153913530900 682610935303 271785470081 655060443767 468078476567 528284570675 300706577132 401227413974 24281867835 599054804590 230863615884 498956484353 952874067306 484172063014 164491221220 769420267205 407087820278 876266551778 663378666769 996865894785 577279134250 280729944256 945092465672 462220396930 428776835606 840795737248 607630668 491884538996 329270126851 888362558048 609011878133 410218715924 28816663928 43009787611 20867265675 125035424637 939662482151 904108523148 527770603079 372139399129 369815389053 355338743462 940184058801 150928148650 923430812626 632283531664 553576089440 385974405945 193015634424 193830992514 22869863838 446869322036 405387915074 46495116259 823840474439 384257087440 291213661808 616362041500 194253090080 937229132228 848017304233 876198708889 599067239914 753449834373 423194758835 521618966457 527775467966 100362363215 806977674429 837927962823 665131400865 554284289716 36426276744 466605286097 261522425856 702851121320 607246201336 944119048077 334469036499 973463926962 756356257051 296975289029 614091452728 124403590994 942134508967 918055490957 984534190550 463478816479 314199435991 903067664987 653966254365 741256327015 856112954177 163214183505 348582561252 38939189543 354196084657 65269506120 694012610493 900740592378 16433499752 369555408173 611864027829 203456348252 805574076182 614687367038 210992497695 540826296939 717970729745 167986355987 993977218510 652206192217 830465493161 92373740064 438946593856 745697628297 457401420830 693571325071 396958066863 112222062129 247993732143 510031589120 3998735869 13501893656 23450155679 670371028924 201822101638 581768175046 501677835004 944929775545 43641707816 401437227747 245486824585 770622212032 746709504320 829324351210 802419490823 610195961919 797223688980 824361225472 714678231569 498599125270 326771540641 95272408226 522562440098 645678472309 807079503321 631182443467 452590771195 11954690167 205519682222 613893149994 403652101778 78519279317 865761383906 381962024189 626954700586 476916729284 929280981261 620806114844 737968695000 378489607332 805489208418 814983371270 469831077290 923877597978 887361940237 763081467462 422616327048 261906284099 13675314533 445717396066 466321249060 18875242668 235908500710 978951938966 614433442761 353728017501 811044241372 391054589652 893058980917 427424720525 8751896025 671826550424 633324261714 482703747335 955038130229 903377040126 331365303444 83052867609 305164815527 608583229604 514984806860 151343317460 610524823074 248815429655 359743273243 788760258571 195611639580 730836432960 237601490825 146665664088 506211243284 157918297313 115716366059 568257179447 834845779589 9963856307 591305121776 333731903968 705531954358 547115886037 850141551961 561984438199 972303927683 215163557684 532802085139 591513381940 252306082305 482747713149 777291198775 336817932648 374214881296 692839975995 482567238612 437562710270 871250437675 923998798605 441007964852 547946732137 791244008582 402144893431 239912889686 742907036728 327471429353 316021675355 45169484063 659514761166 209828688769 843949016935 289732010281 937805546728 86111595162 970182823661 141295162780 741566295071 457404191044 715091527101 496722271956 96591457140 214918497228 533624249505 158881268960 524006531635 111168494674 243324362185 422085695860 898813151735 575703238505 835415755897 276924581680 586910424127 986695994692 729951674153 291746840560 334961919941 243483794799 289515953985 618769202591 594681122942 951514756931 4170403277 287337788173 710050317409 234975391882 736736672193 719120739490 219537521026 99344893456 913178816035 151229858805 651038141072 221664676976 357360846765 933168917673 398263627917 612926839875 432978971128 645447869062 286256272848 657767413284 674976865754 516082535410 890082777948 328039542452 401446140688 497552416632 505148823752 642683893272 43718892699 769529745090 347690066619 144261634306 697993765515 218125835275 267200768341 310622366488 791264196002 108097561676 596830929502 943246872830 378554936354 667552945685 874152259743 747891622222 957688241723 227830283908 383515656359 633204341705 429967202892 833977853419 465613604254 378662397753 317328744533 785125173755 731854779054 451968283793 797992115620 321682628476 384249882771 815909219878 518251144295 203983659517 456971076698 380235005494 872341463249 553098633723 155415014484 114837252221 196665222161 883048089162 86686581280 697486538581 631593531221 333620232202 939913830004 128590915402 673298562464 373537207985 919977000489 376306107209 2664922368 972922517316 104276291027 28305463795 245862511184 289281493422 50990330657 455540859813 439548613264 940742053770 920526202483 89733263404 882143250713 964355227660 382094988521 762603837248 335622949699 793243915302 38022374632 784826529045 609068848253 596087839436 487738935407 903369990031 627013000699 200962649304 62039989211 96275145655 347308781172 547208753937 223332965445 9005334966 962242431560 872815788165 881066796411 633323254344 274135110063 785746470387 920463417440 961333346798 429182222335 849822599366 189582050420 727829363215 636603075583 96556845150 539961435997 224986141582 581770497658 602083607480 655242568090 739944888521 413192102745 650323573040 160050401761 280071398217 754738924602 496297350363 665063586700 624379986029 163307373552 472648499737 304401652663 683046893764 639003168635 917039886899 904028832194 853307207967 311810778763 31061097158 968808784866 945540965420 852074411480 953866449980 398018946307 185175148572 630400041345 503267387076 993910510547 306899724675 688839528604 915112835428 502537376652 417091197953 96502659068 109301843226 646107645608 868689469662 67648501619 736009926483 974290761328 589490602089 33586205167 912992564712 74299289248 615080470989 77814798924 621958980289 786663707325 318400532258 293765604279 547294903551 837661396350 397440832277 49451586256 155376367441 96503330065 614346576349 917214252231 540592496533 605711280525 483497393654 887843340331 239958555701 775803323465 123437908942 114096330215 42548638540 520491719714 427057142062 338473730903 908943986955 83408234631 920717604513 224841115516 788740330868 194404517676 991375262040 564793398690 414262378133 983196596870 51556383901 607420264325 244564011403 334885784646 670593097022 812520645533 340183251298 857642862402 985990142767 513069688761 134310785643 231476885897 761999982334 808558925935 216253536766 196956027806 947428889975 748746539423 617901580151 840660005445 324257386807 724749881931 29888597654 612882104854 115393663525 528022018715 123280631179 603028964474 832702817545 584701990267 62190750747 471945089197 64515679667 742244829650 114458039482 467987662438 195943378158 285644745512 984525419341 649263440909 216232811588 249845934414 254537671579 6772846589 475258533963 714597059473 178360658938 664017678690 230514491130 710740828531 781165128344 51993288449 474389037605 992075477046 654297152632 127104256978 534052251211 852819367776 765032468331 393271117835 589793046261 238179144259 83468154282 719555792825 23768018735 891278092989 943298325505 91775372707 489061693928 83791278492 580927603699 390279813427 623227653139 20990280425 907929712143 489596892115 657353079057 196379677640 861093991318 747628265786 762004354288 303590437113 618819845312 755484876787 702311665505 19355627837 45253653778 938288434551 178898325231 585732991749 983256998260 912228915212 791857919548 350422702731 108936661495 636083133277 265254553182 778767580455 149180102126 902518709866 125350173526 833932085271 300558568901 455388515147 272320072585 539199903878 299615835744 520154575562 11709116588 208859481918 277748986693 528473081628 935553067987 340728004687 521435592834 748389812694 754723923847 345596510741 747864390884 616276147713 520939084244 348437284883 734802218884 892051872362 787829992631 644015842414 752268059311 211630944090 128789347267 193512321984 108952971067 960391029070 77137766946 933995894674 75876832187 217765048217 696832495204 61800143980 798790370988 515747950770 64905596016 277935014685 44819881482 863905634088 366620214169 125949751796 310620972261 607546168142 817704156733 663440268586 84768106763 137664395430 343971993957 755708308725 927674530128 528596617172 418104162214 851106459743 33008540686 722458243264 627982705046 40325508902 10571989595 365682172047 9386924732 946177727777 628017024765 275331172015 136246835749 341224744059 178350844920 815764581238 774803011810 776732178069 491578614239 302031877129 978436604980 129814601335 650226310578 631872074988 408724443995 710663855105 912421268245 65166397497 416785694498 867971388459 614411477236 382400021362 629402145825 808872262234 904663423074 947035136924 761720450549 631405553169 757375685366 368331050799 116818703552 229458212846 231308108969 346602910603 381589441093 240049220104 872838118470 62159529780 542523309797 807648105810 704760185901 707512753918 407681768995 380031434448 555675439098 127653607780 270728274801 22179875257 251750414108 326436198263 544891696873 825601224260 399541889736 154019607003 745464243282 300214448110 815650455335 715637717089 404155569205 167641662378 256371132941 14761733545 948175562735 510261772687 300564414382 8045878946 513275163691 380436506926 420139053380 516188112345 14205011192 528280244189 876556230472 828908283456 928005431142 765791717393 763953414287 74469691198 745662833589 359410122406 721188542710 46765559226 66766523405 170798204567 421735538318 825423562340 30338589548 236727065198 280611192651 572236155474 397112925849 129821814474 214740704442 203947547313 245089843236 881714106571 465144973814 924615657342 698126061430 524626704624 642428215027 629493739157 486662132310 429188710331 150125028481 853891904453 268894540025 968412465163 833683284112 311186286014 937551434428 672466342807 289294360245 488653089073 83072661861 57343906353 463909485923 998412869569 500033506671 814655376692 661740937697 605151521242 867377427894 836957665323 408457580132 722285511673 186332367130 745767410522 973555560249 504732123828 392278496751 645678323839 382227348791 853057658503 305116079259 90504152176 900186480537 298816657506 12617242892 260586385745 631980322896 83153330893 927764024123 396074288395 85164398834 872314960442 942750385985 356165029525 569115269802 658033831158 250056050999 42534006985 190084098998 587844101804 24371135499 378285153701 272009826348 804254206105 395366902457 718441068404 561563781273 591109724374 589842601883 811789608365 170020657051 866756730257 643730759609 381633903621 842757351487 274018264248 178475655622 671976830331 914480318861 105380040444 56969025594 180901539001 97924836891 261081843353 443334688235 999968166721 506889672983 820686157863 801101706134 665370946738 664285106184 956883886273 61526641958 125016652029 186938245533 144644198567 936055082311 867569164902 758702012208 177916183263 80306191787 447824049599 517431532053 82425229084 349427145394 817161724908 974661498324 845116507729 921804671086 690934055839 896846824418 46821888284 732765837544 167407831732 733727017618 461478141894 326971613297 62286218645 901664675883 703594293275 889180795061 709591337569 393016985834 65659289484 727953350259 560806331377 184014736733 936217935610 106028439746 856113285539 972494464528 512701038066 956862460155 465189983155 385445350701 739054266947 947674596111 517625316542 706373524243 7646262221 757968298839 792585235860 503860969124 488064062732 895758434044 36636582072 876444375352 213917184611 807774354725 191506637763 448430525325 300505270687 210642207905 283504196707 339439926499 491507928609 165523117484 711293035195 556454003570 351400989409 709909966983 109753881527 813392405187 149727874258 269898201457 907987197328 885363613413 479604186859 52450187242 76376109379 172409999401 328244885259 511044893314 305740481054 809876442732 341568933652 495688467459 605958120429 980890616390 449569653238 94321924182 116369687044 243027125544 928333003691 855323566103 709503025455 78365786958 789855138844 449626327346 723695286302 829762849973 87258200460 495791211930 417204203190 144419028740 32856834175 708276717449 469923288983 531744534102 243145966693 314366323171 830020239802 198927251184 217997257601 918638881114 603478065261 600423559552 323823045746 995597362295 146992748765 413576694203 760176994495 255469244543 98133144862 855481094320 912889740970 255323171455 527918315977 409299967854 867127950887 105881039711 465105891898 84703076732 245564478843 258633074729 678802556395 496156978124 949168639706 892758581964 80203874139 936496572669 665741907446 887810044101 783110494545 800337960068 587940377069 118266075021 522422542486 691237388693 493084203593 447267206801 877699484458 190717670960 115129720794 508336766333 359531924412 143554452376 916403322389 830754472947 615566946014 161092796069 943862771774 920836959312 807086175263 907177709841 348074618973 317810494446 390996271606 394443976277 752104085966 480689494226 978783544822 701028313971 370500209599 688993873157 205612560769 735072678696 614196987491 866587602703 127626873166 250220084339 554292529319 883535477986 102465972254 169703249752 288151641434 428359038396 487201749687 760202245900 129737349029 640143515683 219086651354 697028153155 985219857086 401703358634 700000135255 549483712351 85011646292 298678237951 828834178127 467935820597 13630075953 599006261141 304412901614 557902683143 996494146408 975423398203 891788170908 293868176019 662447478278 257325023581 893495185491 590636737162 390037251739 747899283812 57635223273 644491131384 345944589599 46317873685 803800440107 617890321881 663108736898 646719105037 225812618690 259129034961 852915487698 180813625899 307230260732 227819817751 856710863671 727576252435 548200052909 675010794577 855199708263 628304477781 674701674795 782300377408 433838579356 860713515102 964942567350 137518521172 140617500590 297895586203 739848316665 748978887461 643124841534 102301238685 868110079034 915535342944 775221233411 177229630778 327527226025 910267796079 308906437219 237316867919 891681956601 61540444980 524790081455 807899546598 885596460289 5776196764 895024377258 503916321061 831649989556 220482800937 274246386712 453519166285 287734021352 916910295088 845109584039 827912106625 746373980962 287025561088 390359757832 477512549677 136174923616 238516132383 598329615503 786746728021 180865245346 798770366618 446897181774 21708610127 209245001041 287257932235 743039749841 443697611400 534803952630 93497127939 434067685959 544712896904 806708976251 72769578454 193512841320 210277248699 759121701531 9970876505 560244644009 736245755871 989449889578 824267175632 179726596327 393213617300 877762731713 702679783187 178107560428 593043419919 312354113139 224884861888 46494781449 621186604784 617176541855 400255199951 595977732136 197893337489 591681173510 11651193981 869375727984 110724437957 784713552650 384698527948 670988708403 579672321703 219661932369 47386050549 420342579481 190219793416 263948657999 69559252600 274077990824 570772596236 889944221508 374234515029 522743376419 832727166222 426860825809 583745730603 327712712650 856184504488 841336476902 890561300644 453556136176 463612289454 644332016829 561155895891 962972090361 490457649386 369619295569 733157972471 77321071280 480253349809 902945266579 660181765229 36651832643 646567517096 856866759340 473354934874 52469546302 243456373034 852215594803 763258197128 656696320849 724819835947 784502150776 344267262185 160009692261 965522511866 177683857340 971666272703 401927394935 795641769455 920291961277 672523833117 496255729658 29728908343 541574230246 949310491645 204323186051 185351769766 614642115381 243553666408 320561266683 746271279183 111380633418 280377573094 936445507083 897866997509 625992467385 434807785163 410714320755 649691354439 464350225752 480637371456 173618189838 143459250552 143419078790 450955795036 989758241913 736973543231 938686751480 642583841310 130688357575 456768158841 927107536492 309028637590 696706320002 374762282919 728471539305 789888276948 446077300612 653568395752 885667314595 783104967440 925271474877 111735411325 264431324772 813946921180 351134681349 348244885500 453182710745 668468193065 931650519906 184517558913 223958690884 868119638022 274851424122 821927214130 599335641497 325373344398 153955979675 723511324157 967984686983 74573406163 298710094345 198552562291 499471834721 212636029504 743948358975 944449515022 363785131652 236167114638 61895062288 764782108394 492065623536 601320939741 862597201099 293160339493 249360095258 525280007892 794944637751 237667249509 8249142641 563495817950 562909074 436541603016 458219183527 10684993164 843893208524 457211915438 205467397080 241174428153 925332787823 619303591366 554664488664 438577852780 716632453681 940672092599 320284968111 407724817634 622234954848 930309311940 991142243520 915964233248 328216175614 90811124211 934038722071 522864274205 378161975626 435733263037 69853974881 800246745821 925836788254 239300848878 113745175151 535623777781 709071724193 295504220151 404783017536 423435866929 233763408003 929790776968 26928469600 482371537939 198480730022 854390077346 778233886885 548455927071 149228213608 664201220153 595880683158 768277830291 895834785310 717893073814 49120610265 108990747250 311738425734 859370008095 110832225790 791005874650 951266557637 366021109026 69066388 854359275430 339114851884 597252731280 791121319350 599437665093 108042675007 48770087876 286021520398 464946978736 257942270577 849284974320 72719779893 245237430081 559075743904 420654209411 596465894765 790979365925 120995064473 47823686701 7963653556 822039393850 797549536978 34976964119 771074806379 728050099181 962153363387 509138402433 577001875618 54815996808 516475185521 181185476047 140409208385 76999407506 198288095309 751502360737 326429569878 898867429865 651271747711 376009848435 764815087706 685410533915 649888799813 473309056095 172938686642 658306025595 527243017432 837274309385 303148009935 452461989169 416501431849 111271646974 818938159893 532365200627 531907828499 499310977479 308498722568 67949781057 109447648220 306733182286 314477271504 458607915786 338504950379 307151037201 754447793070 623600656054 985242881013 19313900214 423701890931 175874394873 807417781941 507963464134 41083495166 232253672420 788633401367 790259873613 587606349835 786182138033 877363729700 86530891891 23109820543 116782020612 755680732250 973402817978 817507816758 224105665677 282487770713 999503951366 615294710187 619948353527 840147798973 50383155084 57427795401 437507319003 174810000294 703606766504 770758902574 622500592541 347081822563 669835983111 292750715798 789487157144 186163748109 92688427583 810779210489 571768926894 740865146847 132713095507 93152853378 370221639761 555065057758 637990065259 865844077426 510882282671 618604719745 489932451763 42037327967 321477014846 215036847788 98239461046 12870186343 256695424371 393447435169 179287934098 323621720549 462794830519 481184352081 960587897787 674797046748 544752040973 678240993347 507172445922 904467343966 260778506603 802597082840 367659116798 107394251685 3253060550 987309539669 444190624451 681679592849 641111577372 673073927355 853191074079 942513001378 157696344994 928626530682 130934712958 512001177213 643333802665 396905835659 572238008910 87467943800 924276087112 386733282657 525250700501 772118556809 297950767867 907666454968 423470039453 283870602759 347777173047 487243496421 442355424810 554260834644 182417843937 291053950521 767512943481 906020034768 965556007911 628622180269 62103334782 102973900436 613058977362 500575406600 390396473318 797371977410 316717287860 520430931998 390336788888 695972917390 821950238903 683797884539 588360509397 959258052783 421466925381 76527110711 788198756281 494673984870 462916887651 78574896050 967060521161 608059198118 88063835862 286836380277 857488839214 873869461993 342879139363 688629236602 353705467895 100908230781 383076109221 848146913458 103410316821 71380224650 702973167737 471257369076 666674344942 878833291763 508317630272 918337287346 429762860299 652818464808 277179001830 740302938433 594360018973 929737643721 331134656044 503128187779 458934322092 127284621739 756651405124 526307589809 158284451623 475913412197 887416144582 272754383540 207773805801 912001691437 153061650989 398805578202 445253989494 343225660336 98846947264 613390725043 698716748751 19346248382 981820845726 238211310055 37740716722 994614607240 757146066953 163717282449 363114940941 83164814207 292409234700 32422328657 245633047628 920759202235 100896055153 659230058878 75660033041 363387037947 450736254037 514739212064 297155104535 932994152406 785742287390 163323319867 472495526448 27682540079 154125951908 862952023364 223213136210 247236445948 621069246031 286720488235 83767897528 623272032178 880632507001 11393662586 509232945485 536368316100 32826006084 635566841104 650072689590 534585114940 915011064410 481319908237 730013544992 644201560283 946063872524 63040656797 254270748622 577380674542 943219483422 230506186106 800003631937 25398820030 426758426219 251053254768 618927117481 271218121522 822488334367 12992794427 351184601921 788940603122 874806861381 817079495310 401749669654 159970297339 23422819612 362062855933 247695737156 200246248958 619549048677 640161612547 142544045384 253023129028 812971291359 567138055181 483783022142 769323837338 718198813570 714288354549 742569132114 566404844348 647262175533 882440273055 658057880580 49933450132 514787512018 210415882092 801716905729 825029170966 594880544926 222209409228 524795369381 472169679709 752573438473 428921067298 684649391441 900380566478 710636426352 426366625115 914199897109 115713595945 526122615643 111561533186 441621778842 411858384809 403528515778 753529365252 569888847618 134400809758 842481082961 374221756301 386992180104 833568119992 307469858084 558279606133 945613099420 566253301002 296821690604 210387774680 33152852635 250929006011 241708906513 410415987617 343740368321 965342499008 903020532149 533169246946 913190798239 548188404520 907057241244 438838610453 274416153094 45240851450 92989060876 793703463695 68382164413 494417281409 902250499995 550926772967 215119594344 342863071796 906978100450 331475885055 872563370356 322773155936 294263600266 978075568131 19128354758 907953493665 785343392585 839838341089 274948922964 103605616458 294256406695 577955837268 387065910461 527073634540 848678514072 865686660211 248642647895 545625316911 934469836253 537662595352 17625495588 234633191411 178747108596 158859588268 393102313941 987252188142 532567174700 368685056123 277987440316 294531741750 793657842699 629812289277 710243754541 996218633830 539211413359 806046801198 182573484062 131699917604 650519326764 778285729222 961721325211 515826405629 731880250500 346459380877 314741292952 159040938189 272606228884 664844698950 781509729612 458476691125 864925815272 293961851518 502136851401 302180910121 78708536061 58789531791 598938175528 601397929769 288547063131 145778821930 57147725039 495939882640 416114908022 595064337940 67465166902 665885492192 384501872317 709875955917 314004430914 790443670130 420814998009 711982514941 115954117544 888427289463 98468110326 914594143528 863562751692 718774736844 919966989654 592239985201 507194590699 605131558480 337294748528 287181641853 695606801819 379970845128 727918083086 890312555125 192023440162 97816820843 594418183357 561802005994 941882714133 356549758707 399785998369 750108545180 921536786008 815250306618 343113991202 633930432734 49918312530 546194959877 340955820548 303778883161 927457153247 83908348867 897429726799 715869764001 182074691878 756731391273 796732880631 246549784971 616734913482 397823995028 689926241708 975216704859 33408253274 429070253896 12654784482 101043209283 816159074170 664932327025 232891982896 284898099099 459073910232 681357775260 557146732880 569364067712 537154965669 972583456570 797328248208 899721614628 270481417270 295728445257 284851229236 353621041332 415231888735 709105155779 661800226076 666019287839 130583985672 901698078497 670900293038 590425580219 910984101663 940148541470 637089869138 553820600867 146193083783 940610883693 489280441038 939719535781 394303802677 146859163602 192301323668 829106151041 339147281042 920842207332 586562533223 481478010887 612807735344 904706305938 536974638926 29251223629 756249612246 219351286079 76644325650 629558433937 479617542688 820673740773 973539964341 107274279978 739446959681 730577200525 783439453798 740167968501 310499424091 699531837148 196218867759 994630348626 407165237018 196819510074 241556896606 96905862475 624322348605 191657049943 869861351600 580001318506 291934329992 490457810753 745790148926 800561039658 404617342990 292704754728 607100433590 102782225435 140351385000 575186309735 276073416924 10442684190 425812857687 502226118505 844753611038 140286820006 742557429810 769823697465 726461305157 936069650451 953557078496 341932644521 686452685425 149704093412 85228174415 305337198128 75530188420 933205142460 299789469121 149476738004 441397216975 477580255907 180025748041 415425483365 612589764095 704885640893 216371233862 59564701212 419917172785 457922272140 732215050800 405181597194 578227748238 895179834726 576380568314 885171857473 705729283709 843941801938 859461118495 621613123721 630087422164 460317314372 857904040926 971570993739 195370539456 331207090798 906558377725 669442136497 753373299366 37744047583 427931940715 633929887775 482470039840 315001452365 581201299032 465602841377 983638656050 538459086077 35832435911 497063724447 961681427706 394464531903 967686926051 175785351539 178259151857 252144138812 178925247520 730101385053 400299248059 301110890112 317211354781 665909162799 640045136378 392867417787 370343764748 670354320549 47949118723 266589498938 386871386351 229184587524 802844697170 977264637245 225427713697 308632794715 82924999323 795098053776 930148306082 727455202116 11756913689 804347771955 780096567486 946482499946 340083425748 559009636314 587861542892 569268367848 188191405021 970214541572 954051991506 240911792380 888047553436 274653126183 768035895070 533637270457 13644026576 847122739362 674672187831 156855038370 990350847174 535486850694 87461289917 181691040520 951266473463 760755830018 819888299912 426634949631 923159907638 880294111916 766693032548 437258104027 864490112237 934242729740 327993118577 287777620450 529838226019 175999698531 658618039149 429510690224 146456737171 856665838153 449146067218 511384611008 355525405226 473126516070 87172172494 911711539890 61443537124 747886035048 899866271078 311895428376 856643391663 297787238775 850310427084 680637404087 148829771997 680088096130 327798150377 182132313846 805532853414 818452393372 371241753151 688994048957 28050507498 984151967502 490772194289 946256372997 672370339891 689991135929 987976947651 382004791225 919270143798 393994780332 653886126233 271125625717 109923293037 872711789725 759433225021 952141822388 109572106887 721853923544 549640419547 57360542564 236718715350 738059018127 850875330960 286824361695 168721893136 845868592289 394901526750 153077927677 354044387136 350791017924 909929582861 83497032528 397722975681 155300188594 144197985759 655897061961 747788438381 547440093696 40252587470 343975262048 261131393124 429542133431 989671013190 998716905782 183844539351 653059177197 466736247893 313517892088 40084037333 884996711896 290029960751 117852482002 154751323956 160714998612 755667200563 238318764751 743512902266 453172658051 896071899021 648446669950 864534392858 884738313457 212515569496 653734650986 374257252404 577462023852 660889372603 579124456310 303464197439 698195205593 78463155252 872398335347 84599166203 790516847225 457279989822 635038742008 490193833759 291361225177 79821801489 521082125235 74520190287 404046264225 573734671894 169983174485 132699765075 18692051636 732026029924 35453219417 3906679704 719609277758 857276029030 618954583855 589935677332 320845413407 555819615490 552655818592 639005700302 541533572539 64453865508 855190566377 110507627893 420811727894 171112205967 529650500027 315915282184 615347738387 142024325427 915416449472 641463473593 41994951985 532619225731 15480020850 196566531005 949457842472 140589356866 215529672014 788362111437 999659398799 271857774378 107174190350 973993330177 197872227090 241282982417 4387751271 775920074465 351849814983 370128016448 571106027517 272309175846 301289947866 987407801636 250845040199 427244129656 898679016970 562266270992 634446167891 13960830961 236154965616 569474685431 557552024978 214144409860 257099040001 872948648956 872266056272 444181217393 159405159541 101808876919 976994480614 490889666183 279148813957 51372216136 727761355791 364222505057 653674830038 291368849784 22006275348 274839210435 201364245258 484088777904 211914173320 8982907283 187125798617 930452414736 572812146061 453442954464 40332043557 201487457061 101006657804 657224954073 393394674245 644701861643 177704715744 349386470083 595665883671 742259226670 713348823594 588338932514 787735988290 102747290099 119649537618 179898826436 334620804023 54760324279 264522536722 926309902333 890980153417 847577911033 359612318245 197152752506 290726274844 615349220646 221468538758 635638076170 899298530613 224422805681 920964063797 337762738436 990210815184 121873232724 228554580415 784119762739 125913970116 955771275872 486545072859 735196566572 823162681482 433598370689 35583589046 631055871369 844216013899 571809484254 506273584003 859214762609 611995987987 593998783716 42757116366 27848598597 27209223183 962265895927 153665972651 708029805980 107914575152 213527630774 216218877378 930273161617 138160177914 521517355385 280604237742 826582262771 441818330927 670116409551 195591614163 371188725500 443550323737 705642282964 914727389604 468532286098 541814305091 188415619208 345238074352 804916793085 26066129051 349636739570 567718621733 469846720675 686001377630 685741538406 90977282112 73564434195 327272161238 967729835855 19257374706 689796948209 224573300417 894316208679 462907231828 853035008183 251412597668 469812293534 729595900543 448968370540 978260298322 419266529476 332108742667 72116741171 675764588054 78785496514 612131782711 97208864976 849184332345 821744963391 803430199847 27870271905 132161840370 508038828254 514229473693 402923267764 304409179243 739536915181 44763056102 125240229650 135455498985 358095721727 743766302493 576171180999 443461265443 917587151541 646116766886 211445036922 274564981462 909961801916 783040666454 366068479525 415255296032 41519975231 609350490328 724012568597 543294039954 997795781887 228355765257 943402030061 85484500334 975409091984 25055732346 398564228192 931625316278 574390344199 406759959210 468991563013 214900563776 96799456844 40659240959 956952417334 565694636315 86219989439 864120719575 655604063146 224771359137 93796154571 769831830083 478155044638 852446573524 996967400971 707636351494 504655563627 2988504031 159391963187 550630602382 314647157225 794243664515 284961977709 996077757625 528080285930 419970776679 78051168638 566828247818 844137367125 842500016633 828022281070 980974030259 676135462838 931487617128 567205063157 528775846310 661641737847 506267274130 556437845821 94888589937 996665734766 616347490067 603520091210 511287700636 602732273953 599217489354 825058061273 4173700954 850695240325 121972848927 952461978174 841559974103 9470856968 870119210654 65509453755 539966979490 869800112810 662533549833 30973906503 726043447870 532153781183 616582843138 254790055732 814844632887 20971492723 957719012516 953066056080 725692833099 401561744324 735306906031 656359033505 219600564838 255477327691 207890771660 840674937226 390831537106 315475170785 495544240674 361367872519 104355038566 336059306248 177386800325 871167013686 512950127251 265130737200 285508237593 427288790133 701105112949 677874160171 150306237836 680010741533 512233953182 321201377683 338271494572 595378022310 950842364087 284752426505 187710307995 477521302640 821234812547 338313529291 194783895835 3686881385 731435392206 871361335237 175131526604 652349790336 747258431548 536469000220 80218474933 584642717445 587428372977 698833969458 540718581815 470023195619 128763990559 684874202238 557687609999 41873730348 737085631859 294959005861 907932496896 135819092937 446651781058 609015684419 595926445163 119293502065 138610813966 970722045393 481362578794 455400674051 368447168504 961246979149 301317145072 907573906067 661812763530 422614741641 823157133121 704751483172 690451215948 360180248708 683973367347 760523400371 136314526991 160673884668 328506602170 711649147377 492951725473 769199825368 403411927652 954346915697 900997485096 931519039516 532992984708 191843695394 157768994783 297818971425 780058612632 403953598078 792317535192 416895187662 619242506692 487140470954 623525614201 836544804798 132955095905 205205499726 352706099866 39184815218 706767258850 103425569094 309293480184 935287824291 408564213062 412629359071 763115146034 396684847494 652321616443 999421206980 213979402451 274767188249 783832013143 659974143464 601576923884 50842788283 145643273663 854683964096 759069773953 489984774035 146079177337 357984267000 698064252358 945592989943 358778671106 506347855392 714738085912 153735828090 447463624662 653038647444 684171073668 57061677748 978449753777 274103890966 173979265093 919490879416 573781905849 790237943146 468388789185 900833541003 385767777866 165418038317 552370588932 548683246461 1305488728 691711637198 732356019752 899247078156 177988622013 971032537242 490466011877 439900645782 138644035801 507304218490 997990756235 519996748528 220448785427 868150414862 989675412792 566628792352 837990345333 229529636226 878058467358 279214169609 428295077523 314342746520 303848221369 981211972868 567488390396 239587592509 614189662209 218701109269 735568034245 784431398112 76117387594 282862723986 432830423381 765977537452 275780981245 747201060634 861029588960 577168809731 472120600608 287341753518 269851409750 199732441088 387963669139 106748256191 544560639062 350915006070 844191342411 469364436323 359814891599 387499582527 735775946024 258524618202 662200454530 254159351014 934869987110 208582591853 296757639765 331959944394 65989440841 377991037479 6392023591 287959590055 872159089607 355084015209 19573939767 979750116326 72361853025 119410410787 125255904358 651586095043 49673523539 874011140240 688315093572 854993455602 773956838011 115486979596 592287663769 484895193774 227086941706 358776427212 518079559357 689677064948 353768524325 937707798420 128656570863 647971192835 734245635534 867469962736 793191682878 164882996597 558520555372 953079757467 486354422709 333427753959 515356533472 217174503473 46777638358 614097285328 24011244054 307832908177 902547849726 938495733102 753660744898 486794672012 377319947268 621847469962 309637163261 805135296225 277015943511 56683006545 949292205663 982379193116 460962214072 804273542911 425818604663 722801648589 93022279483 179803265672 883020898259 529164699351 704567825260 130364781498 685316481539 797805533165 157770926425 638613139212 469705946388 269071869667 168764796337 28226992399 244193784465 499157228188 75486825217 104419369800 5334469571 401050275375 936511195071 722673575639 637944777444 191538689084 388653707562 939633439770 80918005411 548277491555 392752689955 11392183513 8046593271 403927082888 608623764213 715989547267 498192021467 64374928580 524330327721 549034070461 512812474282 707777286001 679159665687 734412166280 405115398826 959746070660 481151915459 444193614354 317748582090 828997470045 512912901182 947839410381 391719889115 729933199167 556485900074 359867744265 81736145300 274413463953 966172620228 591282450629 997990951561 679009306839 612339175715 272383693591 152792400770 749010016599 782859307747 201917924078 897401278693 613597445247 298647204475 962282360737 23070557614 205476020669 298423609351 637879804719 91879681877 548251364091 876389388039 652642876364 444806016207 739340046365 268735947823 420431665659 730666324201 165135675747 548702809503 790578797219 853046108346 99650241169 245259306990 942335742527 907537610561 238391879678 796401071161 969991701367 498931697351 742978943079 152340923684 159034456650 227319743533 126882079691 100104248455 723277384763 812258331934 109615251666 923582122570 849165148564 575374652983 294411991728 157452122637 391783057644 791220681320 447688368011 384148000987 778987127389 453484722685 344830815899 956549660500 504822191900 271270787785 568874195750 130350741854 336132479704 28047923986 818904559570 385424480476 78122061402 44646393044 815087450563 936626618150 90559105847 58799859918 922495262907 447134056871 188700182869 943208128728 437749828667 358886902175 135804467924 212820963457 826078562312 838990460868 935631133213 90265607149 796693749557 474916372157 510062541184 96949937221 128877998032 663721575093 767871841 98480047834 104312264357 606347059310 335457294846 761233748413 7338051789 271998071389 583995182517 747418945944 641798486372 36981752276 675423416149 386890513597 449091161595 578204043348 742904863002 359133651707 851039493130 193261150221 157422875424 500405866028 741035222134 366558608876 913023178367 117644245440 578751140347 51885580141 552975389102 753585294348 891120522900 407862722833 203496104827 831038962024 803038886629 86735971150 986876748607 111654823477 949180633679 430936053311 817565655991 244245557976 692829317132 540057573229 940352380184 561689854774 81316282097 639180522869 75933619535 317203395019 931182767202 487118359763 998635295876 38307943085 330523837430 394653416505 181042315139 876507456774 608922088340 682877743063 696416953691 375985638993 447989731925 742912555270 281838282488 603175458020 465906835603 598002918016 490020576261 103043668488 113014960283 545604047578 398352831807 324485872088 184058014028 775201230435 853259505171 963177570657 60524810005 261663676597 11248065317 384330700926 29225309556 563643923912 702000683429 466609774355 286123301147 48062724938 292842546701 314924105635 392952994546 618301153859 560422138937 631912528098 290595865110 623064583188 50792412429 202942437575 394041601333 389964674295 684367537119 826912509265 924719495817 831106186140 788936374733 659882309650 844873014704 860446713546 597435371740 136733180056 606201912650 216912409636 61023648948 556474191880 463584191082 476763153281 64825237128 655647834767 592204733529 187511951504 970958301244 238733996624 782784636933 159315558449 181566587772 172583604507 704607335421 126032028249 737703196278 336080354702 536181863149 531679047959 849007147609 320664989503 734978101292 74785158963 122536244946 673770571790 964262936286 391212104620 490959586253 709543724140 164970103879 796687890092 491041835519 353958552992 920957560944 175221106395 441026552586 506494641572 573250567754 293256000967 828208268022 696271368505 840799022286 852336893115 931554721134 271658470937 771055340551 823423162701 520061546225 815681952209 789074790054 427188767280 473057082366 651750920533 20407317569 193490957373 170420447019 580023983125 399860624756 882336473249 976962040675 472569342389 318683988152 98344089456 551271844804 87518662289 842301441155 103688678373 207547975763 249290903574 655854068596 943651554368 187290490919 301250260084 884843830068 476038225654 747958668930 638965076060 414515005810 113459088551 773306511583 729503658616 484996238577 252680109220 108550439234 286084934834 85016454103 373176075444 216955994293 968923457449 873979568827 142102630450 775190010467 105279199563 451839588824 421176297087 272864665141 943457598219 362012802901 105540088947 44147805546 394508520968 488853523983 756501704983 928174866787 948061953044 143456453769 610087977015 276874921667 173468658528 341931937750 319473587341 59831396884 306687167021 784383554089 639799169005 422441317549 43202346593 902007213279 339506475305 394098064011 768354955890 764817293023 921803541537 554425571368 397036967435 600372178079 138283358833 828887953968 106681292645 718785812013 798501701124 373209892041 200919916859 142484137057 776047312711 692642899946 892575969434 591139698788 153109479833 837401657238 862136929570 552130129865 704031011098 494072929800 702511095414 127098419918 42856083033 509478453774 816135894515 94090120341 240295391923 117551908997 693368863645 361629527254 461150644427 864020743596 692976512741 13399860292 733823697687 633835748763 485799406978 584236849005 823466373381 169578416313 933943149633 253952467881 427002474848 776883640664 996138285425 649836000393 719805834444 685654107741 209615356237 443803976769 832522488545 727068121952 815134807941 952624695921 730527783257 13094080841 436203695971 686982357736 235110104354 170840486927 793077868051 680199496482 948405845121 540858079961 228357318849 247666278806 923642183028 892260362345 164032745883 313223645287 852646561799 880929531133 499336176654 509254255265 505384996193 633328078247 998218700957 531758972370 642062466023 912749788291 717761202885 893277959942 539557205835 97697490886 88726296166 721658773513 625996406795 511103969349 217474852501 214900468853 340318043026 68470330773 358130477715 470497608414 839057745324 76398107440 25463398300 640736117982 602119525476 446872024137 548852550235 874204531546 638322465087 463024109711 624489476537 620188910045 859076390534 203761515206 876278917995 710351740040 486458467875 722063871237 920092263905 832639389563 420464027549 186734470766 451565721510 393262566985 184277507397 464486212699 965694452446 397215977901 618581874985 507835077727 492036330546 872558090623 114810698914 638203070591 715981800993 289528983636 124139751683 217058393171 848754980160 30328861688 318793427697 271610038655 942921980871 711370634542 639105852422 96244643320 984673452289 438104741619 553042747685 55514900933 577658218144 505427319148 698424855357 396389631897 834065865094 313765331885 23260758180 541077521345 279446288221 611290667918 139778701245 315778380356 237586207647 751389108683 197374119657 516011150838 400422513459 941192762741 563209866249 20423730119 904526000484 478002653534 701162131634 764500600524 68655623103 887255607002 518393536898 199354415920 439195102712 127639445569 189734695807 48970887100 885695363096 73896376122 424794077766 652167824951 970501379772 5717226770 557430237257 272936590918 613122470512 175428266470 754783582582 41213560390 63929111541 509540701901 743872680067 53269649880 562403625464 857135872171 249207042616 291204136483 759229652276 767059556209 838181473736 743354065425 173143595064 800990840447 740582289557 143604344415 259738379997 660302803369 679380960355 557240804566 927912274299 466512199932 357055454332 958193184628 200074768055 238687379763 468702984284 529939396302 457468518605 287487538690 629350119399 459521186088 703329863119 682043369962 284760276589 459253342694 122493316368 370586859542 225707051481 835972973874 479655447595 436877672119 965603481911 364218768345 567598668717 715616237608 147276850253 578335838406 862097966663 62279836098 541496946153 77442967990 757321595228 886858156056 166943240542 52884104961 469443099430 901344521565 941795269448 554364218357 837671777232 308634996281 131453222144 57680123181 502314157547 348799088254 48890688068 222638895490 465676361638 791095842621 334734401584 640079389294 142767866054 786883308993 476251210866 276152227797 157676579654 906731569697 280819798932 916666764197 900927158690 239210558302 512410837838 208635354657 472700887187 24153083911 732189229255 594970778176 144461387399 568433261404 961640247923 19665719539 558964233838 11533028007 53152953771 253282849249 222001342286 870995551937 879664056699 191116198763 273582978682 70474871830 994043633612 627265211576 873984143878 993901276168 95948232884 963643585557 831047000588 741892519051 557548574928 608361486223 699567117295 752997411959 62067599140 922963343664 941499024618 718586323370 559578018615 717860399521 992113654234 125209520134 77137408337 775216574991 580375479705 519336349543 960559455009 990841096348 759855203356 654262080980 685332841674 913858549005 117346373799 678135233195 44991776720 317001626052 868988596592 572258574588 150612141193 837093384029 529853641908 17951403492 639449366479 631453157413 737667374835 366527408909 850064691104 44291783847 628750591529 927789539424 523098081659 2379439776 382164705022 261922296564 562956070276 501079571419 233105459015 37114887429 531179060833 634557940866 245441587578 289124634111 716317737646 865231522525 196821838116 151058667612 981730006815 818027604089 692566663578 181589813033 848663764419 547006873040 72726078395 337957266837 898569273788 169099903925 113835974840 597032522354 409791174650 110372041396 244065740398 976193249756 179382225820 243789007064 386162900413 92091850626 642054150942 185259495094 856706895634 188827211736 217527179197 878740614187 156927160780 621957567379 48390993231 416734361998 154142864613 809870771117 933678479386 113665645682 902586812592 753705975097 198500690497 938971385338 391632709553 525307710912 254879875564 262595763832 468772693303 209365951409 300944176792 103751130629 531300677443 623567966377 816359504958 427426825474 642007312028 877696829764 249700366075 656183181711 396805315963 801931744523 710927937797 957743408783 386912755457 58049252822 617796411813 438190016193 865356058580 121601947623 620536999415 981828128601 886102972036 373809906779 700828178787 481130007391 70262417002 628756607359 440251115328 384447021316 943201788973 684919386979 629562933522 1560108335 684980892301 127927028439 679820777609 966327814334 392999308694 797714406684 74243572008 832088712965 308012132497 342162040530 991531471884 877366049657 515805807509 884398411435 569240077364 539692878388 884791223369 343060976734 300167767619 290518682029 156045092839 88027286219 734590808043 559110108033 439860647860 276589476774 585243376759 583620531231 444381334031 410379452669 194539092272 374108030468 567874366200 983240138900 25300540068 583658075673 880408956599 364969804980 413642706995 535336916843 36129362690 345555921695 939254465178 906149403974 579237493369 673780094673 404777320276 257514318357 456117079480 878403201999 510742027500 498565390150 792652700383 737498571041 699447493450 32979538951 346469784467 578230034279 639227868229 514119627684 433947814937 614096791958 835122992824 198774476290 981795478770 305765359774 617181177718 673060091634 231989106724 94069924351 683910007201 489221465670 813059893668 143291387547 853556325446 606423890499 995559562593 60424619878 950180726180 523279200513 303053968667 215988221038 735873424702 440493619149 718183104990 67055463959 698344716191 722902490170 563382014397 645523014897 77604169346 519412549181 741044678335 80958094176 61136098119 578218392305 183349083109 926380740750 600178891518 814348291081 933619413826 150993464918 374002458526 819153115364 893960100880 205612801989 85432128289 622483586404 467556538167 790041572385 938296092239 299474809912 851416838734 728740433286 796425282897 852964730061 827167098036 11613293450 520709568817 442023827659 246945281712 41876619960 567781586964 944440281560 165398551917 102880168631 158654320031 109124333424 101126776365 735313971009 366250762232 767856229756 328648743569 96406949635 719607231564 403791389773 943678009330 718929248274 169535546987 594757583995 737622552254 551508197197 222010720000 130600864385 502772346468 453350732544 492703022036 13476080811 856162263409 945294020520 376095171599 2635577255 615029126513 527799944278 571233517330 468740319115 70286159662 859075854735 549394707769 392232991886 611596804293 491320137573 438135997026 994155281605 89853334131 723307813496 613963529285 842988817819 527001471464 740644843109 783198510958 959315238191 141685690057 375186370338 941982732475 185137518652 158413847753 126789626347 680219257853 2555081001 17114040910 136178026545 136484792755 14539409421 657389184554 990213909409 827812017124 499193135493 953019009064 778852116180 912474821835 197594333817 145769004365 435456104483 105766627824 97657228171 56641251778 4818293510 281258211673 516241830532 710766169204 838046044045 16058692122 244401217408 974214362255 953737218386 58664053864 316106756448 813074897373 94950590135 201712604164 614551313029 552688530353 293061489090 48648916975 485893913534 916237522444 345315322366 829915039364 749330780579 84093847942 969966648073 6022236059 342907226707 245188098436 402645495510 55308679122 606839123294 831138752118 845573375088 571999700407 493195807809 636142888954 234390567356 971893185610 456458826053 924461408644 899384993150 334959207958 835203760621 349042823648 213935315865 335580921809 122830830446 749720264641 480007240823 770075846861 712594391755 590307437042 297039212286 9100872124 200806995147 290422646809 660682219679 409233061627 579809478130 227347199148 493205250731 102462651691 37918582076 855201986007 256682783976 691955459262 159110075719 725531746572 475561564422 748391205911 767355919350 800568093707 905094644219 337872300930 340683292994 821942947282 900495823145 191331936961 117386057100 123526765756 683378499921 185045830273 729553253816 285588851125 627446209137 956513598499 287032415450 925650666192 626340039919 469903613971 821695976146 101269104907 830325305639 421169923824 431233717961 103777797829 932715130881 589054224641 885054705214 559975067648 836788306344 798581796925 385567524496 74927236987 884365099004 18661007606 100045335701 155099410386 523051646082 843303511737 298459957676 64758197321 61348968812 581464855707 926716493625 392386313074 819228525012 472679228378 494132805022 993705929451 816994778516 572537798629 324108093804 641879011690 216051080433 234545120233 442067026785 620967291191 985412544969 668251909875 196595341416 982716722999 64899260989 337185031713 742875524146 393819282445 466905386965 452836402103 340637005236 848135182530 983813868007 219911569152 916307248265 151960182233 605744038241 301241917631 524904909580 710027908080 494922578411 654342807589 379994259112 563208303033 363178668757 435329196738 363316843380 786594315913 336032506279 273937064947 336471115651 154139902728 461416293176 331997245412 538410580777 488847021353 55207912773 879053021694 501450682583 729522895681 947033947665 111063036385 773882876015 594143945157 918904343817 968702449462 458584688097 436533609302 15230707550 59710616176 953123785266 881839320859 160660936326 517275432243 17437858222 211144562389 897392218010 277555693673 623830924142 98502136235 339152713740 53052256147 977221805465 294809021835 129141400275 981339633043 956409020414 780964967402 290342018218 201493419535 616314345324 968833857338 305774008085 333489719569 800809790951 161325584442 691524994586 735760830927 798349742104 436688375048 266055413778 754773826499 379332462747 984354653413 108669932914 591947090106 206543644663 640960706337 134626782399 67649937355 155917794440 409479718413 515356759064 993043034814 557931417373 529811007420 539161239861 271061874182 16625248333 268635643755 901265367138 659084403968 826840650730 935180925697 365566967318 40263964211 425682476010 130265172726 572712192615 907953963383 424387500592 929070736911 120683014287 69372673257 961289199300 597026591227 399642230297 653456321593 290919294240 949396670454 115304169607 447604499987 735433178028 843249931134 763851300570 78772034157 379249422064 90549755281 16592327167 662140380100 500862847179 515834224866 582997460197 897363301437 394658775330 190459626584 546321293532 288660574973 109207567773 366830983074 287510707410 564101052422 713681258818 177326290725 926162066931 52956807488 79386733330 128649193587 820071145151 533762249802 94883708612 860690010187 509269731723 57164207475 857409998401 503509107632 365863140239 870099096801 826787346810 451136617393 953138946299 378144582293 803235039100 466920471141 289045158713 551911525438 66480095792 650955439092 303895731172 468520128082 533541118331 611711015025 166979438016 216206891829 171014605665 368605726580 309186972967 433755793951 474446044886 845940525756 141515713785 553569459768 889539771700 842465848075 366326750091 872417676060 94078200047 881666584744 203620040294 328108838772 996529430982 591813719459 451251760438 49266959531 762443834940 825536548183 244888786727 812570078556 69354377942 230506890008 152749950603 634548318435 105636594471 537490970874 364266717867 219399439921 549674120872 516235365367 271130756526 125930351077 689106760068 575601448837 964254097582 103676433997 65810808685 519779416446 547178102507 23476720430 183658453952 283028496144 397478946416 86903181202 389409567966 541682383268 172498305281 379445848642 608418031987 413613123628 542133839851 21325369961 613601080080 707648207107 847312161687 584157639848 354854360493 707971467430 43729554754 319779696041 93594537680 130825197314 398662626496 852391938017 531818201905 438956076836 631027150120 791942178338 336254379152 970210267507 477232010061 724619999971 465656588188 161189887225 17054274222 362565105048 125686152929 605554856879 631835387907 433709931948 306920642219 59442867767 696369587703 394253651999 652664088461 742699072540 135812567121 214646918179 446550526032 100372139954 467330074241 207300156147 444497628204 597005603635 652791343303 240599925554 337778807640 955376236524 150523474631 949424035524 521661953857 459501525120 860669092788 171524911472 614589909763 24520296543 225094517546 562754595417 413512699063 264973642251 932960085618 846955653599 461332239625 14103006869 937640376989 856491625630 913410874945 844385323039 37694083960 389868360438 526167792688 888452895510 793680512720 702339540289 818380943261 850239135285 968287152452 550873097519 464381829267 224845472183 693243213023 906996599972 665541475225 849161255800 437989281388 76715191131 224812023404 9383367447 23301075729 388566234825 691472954285 11043571238 525359380567 969648610684 173028581634 506498760086 248427841161 647705259929 109920015343 201533341853 929095305419 739400804926 209466494296 352252141055 315522822457 508792796440 164510119258 652488400783 93131430376 558770277792 542399269727 301757845653 189280255028 785211058536 208307647486 609959755245 843801387862 230587273471 93922434567 940169298695 325738457964 62288780294 76326558965 58281452681 168326902821 544212729627 543733704718 27408764253 667754002067 753266486959 224348519189 752328198811 819088218235 154635501125 795994958921 168836997360 390664050678 133402181722 683298802342 521662176937 620284841413 285769616726 375457110858 467368605164 130052030140 815685510840 474933922278 984501205211 66666394118 627621629916 644954228005 710376154807 425343433346 764691688556 323900578616 816358644814 599674617779 629914643812 702686778275 666094586941 103107390590 707244019067 607072348374 39113322714 184905846068 611206645503 535013283113 638758505137 671798943176 674313764683 40683228097 958244693778 781191231672 406882207647 909609249715 148983161872 661056762098 917715234358 161893438018 827836527162 942793314352 577019621166 298441288397 134576677006 21463632861 978047345914 713869351651 514022024240 634553479023 398322131830 731754837151 812646055033 810297367266 956713209862 178454378071 641670127752 349186966426 210779861380 393618935872 381265369322 683579789877 230950281999 363153159151 353618272688 884540917583 294656317619 409867463534 731501222584 699971930415 283226570621 71078766079 839521429588 413633853356 645388037087 615731423439 412834532645 921690311008 110142415974 297576758194 800921443286 572944493923 224096585224 452848102155 171775845731 235523213444 992890770445 98448615489 667073871136 219682872832 430992664972 86414274931 687562118549 847708740456 262331508605 201962402126 883521014469 504756562346 470312216728 473120034829 401113804513 269148952579 215523697978 722867106693 544336045929 604242504555 735371721250 150714673800 686593013315 255821652834 962301999608 88229216517 452860946549 481339517881 597709729502 3614618459 161742572722 451129420038 920662432750 576825281846 891174121898 929814007511 352850014003 673766240608 782767047707 71781132674 350819097220 545445693334 931956065818 119205062460 708814088081 564032352961 284587723144 624414072409 784398124548 275061593260 881418708439 860719093259 550870041481 217036912867 602854133532 63467938996 589973487754 370144137443 655059440415 892707812367 15691349774 787787805978 161707553217 9394555987 231686092396 731684223174 887641582850 642136632965 877237971251 226947145072 602512549545 403476447750 582534324328 858611136263 824161475823 54314803477 219560672961 723348933434 310976064269 265346295971 620820370189 667547774777 409860335085 188782263166 690222989876 383726444222 579646688616 399714644194 406729040960 76100965689 48005341130 699120628181 759716001729 801500058982 739513746383 573643786741 375554120275 517954202277 253965642607 373871097646 274965403488 415135413329 714996562819 107405835985 235964820555 220872238725 829650332211 244526274282 361829041288 606669484597 329736222730 539876113062 150065208970 246657945473 926411886061 232193172395 189815189504 857946243841 762096905560 347850246470 939342011926 344705896199 100044161411 271208098340 253943615421 584546466709 121233858895 890637037691 478735398321 200806246421 835876610845 441256766642 970948491338 890215149805 14055106317 297180964464 956639067136 383624591234 349676675617 299756824714 918428127137 469938779770 711917738434 905790222170 173064801226 220020452556 556246506457 853764961996 583667449095 250751665141 955492566357 639992749685 664867614539 763766950467 230159941685 717008140426 583562495973 999268702940 912928657954 993838047682 72097138435 835993622794 32808503152 824364747441 285067504890 999097820109 382552396683 862852690334 91301441704 445881484628 19039050569 189311181054 754982054540 383081696431 297040851999 788791043855 211462612133 16431539317 551996042926 628181312742 495624924774 885753098002 893912318612 914085586209 292389972275 638515219402 10311895008 699387077911 139564932251 390503498522 777302231003 62232789620 88402699085 369419863394 130255653609 414589179638 237969516764 395914348528 757739409014 339985189167 846054236346 209615382004 86197541733 227260598455 438877585181 284142829789 854508837914 410162494308 269851213334 111113968637 608148934960 359229340779 448798820269 579633048233 970956381636 149200171396 776832339094 202565368058 310068035932 893129835393 27213762565 471871336970 214013927207 95382775479 527849073712 901400615796 440176053753 733015742798 747214136395 946385327420 806845890097 552531982869 290902411094 655156781095 814502202953 741139901560 631655068266 497083486880 877009183856 445635461967 450654256426 195495518544 340918139197 283337461504 624430972886 631270179202 403891852011 416308752646 999783443229 838836514538 508536580002 684017928554 573836881848 344531880635 706518280130 818313314972 971552208624 50326648535 759689201003 348837258550 697625729554 543311019484 154406506598 863206531383 791689574709 378034766425 164659705514 445961542924 735683070458 132169291575 14290999234 407705427813 953939256378 36595851681 919824799861 349710305371 506741828131 210070014551 971210827398 106353277730 253001891718 506773829059 769420034552 892063431504 117987305261 30456584341 44676949611 743591852991 226517994389 773294341794 95939013450 787266449994 510734561399 175763619462 960551806704 328479902532 455205387293 755337514086 743724440761 957333436404 668703048739 574750498314 190096231119 554044266699 865449649294 816630359832 278604074112 595624129858 680548457333 552722049554 640706796292 66291680715 818307306536 374168053151 428434110208 530881859172 74646290094 172794191399 243799105271 775247062873 984381564146 421483803156 9947111083 659487312870 314119066306 835027673957 4534780703 631175256004 445384055879 662398738640 312424616772 928358541066 351495124695 559471117866 504081888742 868097206880 380153328236 515854851408 630557590686 795798726767 507405004656 176648121944 619392771707 338101118429 772619836845 876981694414 207937057079 348015152912 781605843624 918096036861 251393686228 355776016267 485784421123 224652836311 237049857561 446144274564 699920200944 344311739590 241322623208 962071144162 588882295723 732021702339 494667226357 326369071136 270034128693 695771629036 885904346369 650816808728 336947677465 19803322176 218476585745 674454267016 86017424180 160168921063 361705832113 458411901680 495612945498 205666457873 459773940716 34233701592 96189031255 774105654463 770892901638 987504494707 223088752285 161907709891 389831928681 299590015443 256703585005 227448863352 912908172375 436074474285 519404558776 511384173343 320773133966 624227677416 592606392179 466069903007 547478619254 852515925775 115662829319 675658315746 82747101711 747848985427 529017308445 476579684711 366175757809 942632184864 967338194183 428317717355 441076326185 942487656612 118443721031 761501485560 605968202577 17973503692 523809634679 450723041887 909120479195 182587007913 789571327218 416060452828 732292315744 674419703281 782797029903 397713027500 962196693770 343760248082 272472810915 410434658476 251649714735 46288622010 344310585957 459554788954 874619996923 844082560098 845145928906 938394939372 913357228490 811614818453 210536556296 893687313710 48568957789 85731427688 665043898147 658045386177 696994967826 807216362640 309333615694 946957424916 192518481129 452275290266 11593856362 827303993419 515825468125 181165810993 128148495141 618452847323 502361168420 13756599194 957349835956 423323393309 429783862486 871338657108 614147208423 417714408983 200629928970 120313770650 622400802685 931373225722 187552101167 10339798624 723364499474 684626668604 58042704542 579052987373 448690280731 177142152783 296530540140 757164347590 259101339841 937648965546 930670174145 397850090901 354530482089 673142742221 424817751168 58628337031 124352905360 781716999296 270958817984 593249948261 997339907964 576470557322 684629345789 986132803244 44444667289 95863125453 117178421060 450171470825 919059800399 764948836326 280308477032 910426340585 466708918668 330058564896 685139220685 376055128233 519114175478 776606621206 220136164963 168287369102 855488528389 56330651815 73555339421 351966128127 790102483331 891118360512 65266242279 870617650995 369632437751 916822054216 718613749223 379646288479 35386035609 116117284539 831756801852 822448131574 231085186219 855294042310 7556369212 126446112154 24301442932 744105019685 578233545728 922122055890 22528718581 532111132383 311963785774 105873231806 626352663026 708014389452 331899775500 756657591952 893614591991 771530642500 130860985947 200328859153 833478206437 372645061844 939186768458 643576932838 910935653660 157478894717 614515669885 821767776215 649743740989 566573587468 387997320578 84527166446 196366523955 940261913426 380660527678 318048619872 464457537902 8306286471 741878293523 715228315146 271692257105 713267952234 71359640377 363125726362 610320684683 453473391872 894708264888 906037179006 854734031405 785255854976 321778062389 60421278326 351974059255 736001435665 826394588686 542962224671 652577415425 437869043713 869630018374 560054029781 821299282831 477822186378 356781731252 385115780751 189759315080 440356958122 442738135702 843562743180 265125963692 877177572795 402788050227 74626405148 629506472629 98993870528 529660919616 425188949513 128956702435 710128472560 278290394866 521905454398 445779287541 699379427066 752448737178 263699211591 309136760088 137518667139 873521428097 43915353325 130811171231 434414073428 868343953230 685906248 193515945892 645058882340 307626178637 49434367771 370091015202 265621309053 171424315854 874488136819 59342177099 646660250468 605925839646 473824893235 796854960806 158782615679 324695851300 440421777712 991544449515 89796551142 973951070941 93944753006 823538696538 364239126126 217315759789 294352246598 531886052876 308102461827 139204471164 90842394108 741605268850 504351510880 964882570552 98849834410 585589825912 561491771585 609120003251 101338222924 108055627736 511107238447 589796867673 869556040814 372401674374 752218133935 803860936654 164734633582 895118052757 149282654130 542048514769 754845398670 807171887839 686864170381 946134601616 283380883364 510241267324 184813616220 549907259643 793506924674 697521377207 640581369977 21590609766 530048103057 163319022020 895745233677 807604410149 33181258154 439051179990 120843580009 230152254725 400124086749 416334072895 522964813546 66822180368 85148076886 837173323298 23189759135 769009222813 897334891342 409146149527 315283159841 933455092376 112413196720 544148824799 597319500676 21240745824 191887152173 592690988840 579491029358 564881414956 195054828205 898731977012 106529941593 34373286684 183511372285 87668070901 498816279344 668931411742 264023248062 920527089519 285051752164 292875225577 181615582152 908229494669 185932241647 421185833526 920561144797 806633125231 173996393925 699790535899 196714226671 68047993737 263485529256 643556162823 151220507567 468341559105 827504711557 687893005821 644473131238 843898122527 391019826804 577683029526 567261647382 847326151293 278058857720 923936946548 354230414131 826365506783 840518475717 220521122892 679727893678 980718710513 565893899753 314061724789 874809401975 856429681567 692686557866 17768394203 90289165168 623139349597 393287163240 914624032940 542173550842 1221483814 502156336758 327363722796 522692837179 635155612063 316400238806 785301561047 383993639329 862061226679 445024593715 815694503442 887769935415 188938491504 879552828749 106829778291 395965591740 424872409173 33096539742 515215433445 864558773107 294917828864 500020623342 809642883184 42242220591 991570159156 98774612943 938046833478 571670829697 273119229633 192900110035 142314432144 995585097579 311102071971 827991485966 82229579886 545899792332 877181055070 273966217253 87456137006 44639713498 632641446808 644451343044 122068184437 533600616891 581413409887 396515636083 556506116909 130774067059 324873474616 467908217500 291928110568 207997129450 785191534880 970415046392 792546077759 597497856195 302699759259 725970506796 92863788617 332363638918 756942871054 754083363377 255892087448 449818313377 509182169774 261602151180 921115732249 741580150982 408676090250 923280990175 354510774567 32838653212 657883833389 627860621153 145000151583 269544849817 999434884872 186196506682 299964813972 673754801257 437057605533 693274325749 689384856381 822235610224 455005697831 951098423229 783200366452 747366835779 270088850985 73210488121 20870120937 643536605536 831719140813 851217368463 621588944768 85095180444 977494999892 460496140655 168715965030 916942221873 920264683609 335847362031 371768718195 220428848445 529854720901 159876235721 988798507355 665961019004 814142777983 443618159695 548603688248 617306213595 308871470317 912642431940 318070699365 802332969366 288211754561 30466386122 209892960838 143529087153 777776301515 187779237452 159174215496 51056381212 233271525329 389713662297 498064915937 126589473461 866393904420 569140185978 487344358336 197800557831 520483435400 724703830049 899558269624 908813634185 528604822780 78979583499 412884165939 919103994512 415478538385 780509270032 701794689318 624179983383 647391317041 64044719881 67226743492 386719655816 724242315651 756142789477 660821058335 698688096158 634907785430 633744268716 343555859217 782148587028 410338506389 348859413382 607861400541 639706893130 134866821656 282443714204 225876149591 970359800182 829332899219 746486860762 860055876733 142969335059 272843494855 538281714112 228470504642 994649504021 342316055826 669768644158 627200178949 718620122550 507471146628 763765552850 559081895807 527497923521 747660179625 700727951897 383514860914 553029679728 880261028715 915578265970 703444670080 741186643790 443037153931 276605272391 641587276576 126514894778 305248990056 287783919803 908439302638 562505821426 568308239143 944581135801 421316616217 740597225627 697075641224 451434785021 292693842990 482120264935 331424248340 175872625529 175026716098 20202477935 501441670082 100609554541 959410922359 683047532008 769107909194 787439775946 948872063689 999743252980 435220868718 122738011269 834755178840 215028144567 989979531530 708669453311 76524232481 354295621305 556818806845 1349885138 476358862185 9032312825 151391369290 474088255108 642743672400 508618236490 944389819231 602465988901 846848893230 202906451815 896175504812 345128496438 593415649344 323802507115 493367918098 604357220836 814467450394 910258401776 60015788388 102214521955 441917406815 799164598949 804290518425 535954907592 83252970391 371783146316 924574022750 698609282608 474392785574 545612073812 359599689383 635544820170 127908037595 208093699772 672565926739 187159023859 772036980248 47709518576 671870283053 311528394837 262847809702 273449638760 349718101620 116834358955 407214282129 661187880479 529401305274 189299846189 62488551080 157595340681 36654512391 188936479739 153836197814 498164332096 718151186895 455800331447 349118005715 46582295278 361470277341 501224793842 506899554142 523781568227 619772338578 336745614137 653098938762 905478171214 555561316225 923607909091 691398860287 303260854568 424128097561 886507932823 944602881572 740295863350 537967044744 834329134484 552899093800 173209144196 137279908355 248631956167 567178555446 461077200268 580390788026 613167160235 517148270032 767387514355 352180643059 588319399986 849365470848 147217069618 631365374358 763367826389 164445287050 901246478004 530799526459 10019573302 170921708051 117662765277 573085893763 787380480823 477129308250 123583211305 674087966628 161696493406 990456926121 442551796985 472159748228 217420954315 42339002837 100728578542 530511499937 427998163989 571200850743 892275986360 352423495368 297267647770 369370781963 668465450247 913940821441 391663846259 291839522698 699962402252 603502923001 991503660800 920889469809 554031326308 820496711745 301895090547 486546947172 816113133401 870094505204 335613798907 63187636761 659372805604 929634214528 862134999939 630631946129 588693772966 994901363801 247861337776 512115118261 271118834674 222133827860 177282276957 510423904108 609098061867 181170267028 195536125442 559558753063 847938746695 430040492874 150030227091 165813236625 893265001993 565175072611 639265934266 497217624294 375491303979 491344367330 344079344942 140613230463 622796976721 267477477452 724094262367 412248608097 129317214014 70905171010 869385638178 733610094386 769435993577 52371976824 257419843912 863988519055 218459449775 428396597400 80643041507 370439207279 761679430041 960690023 754937151253 372263468235 959416980596 973143287434 846391941387 215763851942 142671859355 130499923834 453947991180 400573618369 909291835650 800355513090 323954219498 32910178427 104411358414 485425174172 382042287625 741339688319 680459751084 74421433467 55635034669 166375530742 519361471107 707347626369 333375339488 538585277395 813125588648 561389196237 253077517285 462798605631 554415861343 255929728283 389048303580 43171065919 538898364806 393449716118 691329045315 970868050222 655421227852 741104298384 656976208238 807716740478 364800726966 456331794956 8083361721 362726772713 497298905839 936636735172 588529584297 751929919078 249345563495 605497318677 668557474763 648891512160 564980948707 263897045859 947682523151 847208864742 216823310236 837639264641 968574322818 759463111866 947298597190 671923743103 659231097598 336306589755 698305816693 585583516138 91350269529 953940170382 853256549383 274360015723 768519661741 656326654243 808201754906 445207599390 231376447558 126034506297 769545536595 864571562643 822148482575 292425605916 281139134860 310604273450 654371248642 951180314926 179987749126 733377295834 749229569967 704962240765 940047213706 26825919137 193632156986 148565704653 206893383147 646740753330 939371591882 686177581395 237996210771 895773645869 52155663931 777294997088 384343058342 795621964228 704644888526 155245809762 179595082281 166972444619 404996623499 394822094709 427851774500 314024621437 659045141704 730578027335 445881615383 526748004953 345336120838 49404460339 291592093242 518843987246 250935607676 173424337904 98696807586 505230698537 478708305707 294524648206 879438357832 320515612853 171884171214 58406305937 182150560797 130223218693 364407956741 186946344899 723813863742 278849116337 897125930180 506052417140 983095139272 116439682087 67438919315 897286489791 107705115359 990494830853 59997170466 223313633023 76798746762 506043340309 497921102587 240366842175 272361718140 45676215555 821746284273 844217327280 94812120210 474178521226 432602027623 225264824238 373886495420 354106533885 994834164983 183530221214 732701985688 749648827912 506679098333 201691808422 388261577991 92187725590 742753532902 410249820165 794870578849 2012388704 199786383238 851163354494 943658700711 618138905989 802771811363 139055432476 155495956438 126760500748 117533028293 177114435581 548203943372 865504083845 41389304496 700634535801 515618319926 738042069664 362708380387 467069404208 670516682617 508555218817 892393500939 903023487490 960139770286 863383067818 285754773648 564260271900 22734464698 120399277777 846792126601 309358910562 81323402508 529149886655 892506854129 732038938076 287799089853 225622747465 171785887455 935143910410 606827972363 564422783053 623276352553 646004550635 114225771684 283333376383 230172622489 150205931113 163685178725 646690833563 301129479457 661554567550 403817669443 142566799560 182939173097 243689106092 597095006780 239335104365 132385822748 263875959170 13152101923 685413496572 547202712590 157195857227 288735455071 239842789910 977542988471 131254438208 437290018815 123514132216 8873056184 621834506174 615498706936 268227371098 917885161450 435235185473 862647036559 86327611298 455758179956 345609945405 203683676971 174196792984 796507764446 212756523566 382234401114 914171879611 240245182627 935792330507 633310527798 268032985836 508961853324 385531741847 601937888700 965618020596 155444931738 7053609970 972483546789 595493503431 378207963511 962502386610 73644034499 229007677824 154739064716 985428391382 448804470431 108415183897 286445950375 150564214750 47976436275 233428589098 895065375473 213578867942 322485802261 159879493017 985278537804 892935505383 733088362376 560600358760 449686289561 666744165876 815539723670 881108858122 509657781386 415344066323 196347885503 2648762558 754912413188 533835395694 576543797889 505240182004 798464412801 98535805863 411572691958 290893562292 441382232930 545574911734 755658715814 949582986235 818198845204 572232092133 777210661482 335493597617 226091089995 723718505359 961609934978 295551832341 731065950894 80969273375 223149801897 944413202061 823606589698 881382066689 250933711254 898960990954 472700434836 41381237797 281765118383 15520001847 485241416078 275977062988 503788349659 671634962663 728309801789 985484538539 268858178832 869259466450 700846727336 558471472698 282404815129 660470698660 415289198508 933480282946 227939190867 605986096339 686661955996 307543331311 122139138716 170648392188 887971045450 232888299082 29596000074 611579128647 494883867386 81559887584 323811006628 649909167148 437439980873 461531110169 620831488798 395754838517 403842439180 627447414519 124710721628 464068279301 628561968698 713532149359 230004924014 411591290520 266349413147 680820162179 787390618391 351332763212 546719116963 952276847118 541107021651 122206483023 13773510114 838439818676 331692295869 656327223504 429665311499 807555994221 741539285538 93748858086 827058647712 17637176718 114717371997 989921885611 544135551875 404171846388 736918255981 634327716606 492363756949 136745673365 148873278422 799821512151 360764326157 901206027766 885442427563 628505147607 402571849367 141286658717 583269235409 785167014804 307424877556 228887536800 165756461651 577055259914 435592523018 881381864315 311765696684 652181992723 109399901856 859384931303 784116350200 582076302615 105774999621 976243778894 812328186748 768559323150 797664802595 110545990115 237143858724 490980637007 295210555050 597241505519 338567092989 644247203814 701851611247 695589733158 95020777541 503321865196 743853724687 203807313753 683924823691 3657495076 42059128006 748251149516 614073406656 406015172595 685610004705 779674445988 118374773326 862040250983 386153598796 362137529438 293975339938 534653698433 874789255006 969729613004 165645960140 152933392293 331497480825 348614758473 689903117126 513285645432 526138512142 368801773237 475639814021 464418798213 954914865779 729598285148 569098231117 283456177688 147552107180 593998231332 937443089383 910069520374 205281457346 910196619182 983412216636 670669673197 870081224904 449830282420 763165493896 787951482695 462596283539 27245449445 489825803659 356506562486 559061798065 221946227169 627051948673 375660454644 344653774230 425913430604 989287935872 902741918716 196967398969 254884842500 612528151088 36808911029 861778871276 603355768602 637359544955 803252395838 149475774001 566337019859 956008135664 488997381728 814239722061 182876378825 185935795352 592624533615 133610568223 525308191058 79249985405 37417292752 168793871344 163182580047 558928091143 164363834490 495235858656 394924934417 748358967773 976423693965 802554453281 462632709283 190405835493 51368780025 200659021263 902135653314 150137875489 395761969751 591746595936 42176282496 807201718124 598528543588 755529487988 934410004401 514312342471 203645780566 194585028730 595341681445 908510606011 357206606786 610848409659 721360240821 101461275070 134686873708 513727795522 906178535464 340331066533 333547483857 521490069729 531003199806 989518739481 469732129551 860061890020 338608996495 415637644498 572589080283 695968860613 692727193639 818303952206 238567338293 905737741191 784809291335 202267963766 659269218759 597840087550 5823743773 161072200077 266779167656 124834135568 732837891420 296195991663 471670762166 60714223900 714383612359 104072809133 817326941589 901875054688 599443855912 85879771785 792219320853 613264281309 116091692050 349650628349 877316454000 540966244791 710077270686 65256489448 935613514491 835335392099 891569163259 632962402993 382260143881 431152786767 792586628980 235378428309 782217853856 818078270220 594991134284 957792771433 200166249014 428887446131 61495471489 897033435131 182472944946 554219623829 931878127560 667796873697 119951514580 413586707437 752362936758 895011114358 413349364567 605671074466 533639622855 984714667841 663701472614 423371830614 398945542069 302913600782 537392663783 859858757013 942671460829 734526765361 339558673237 175963693852 729577305030 447571326390 987543574476 130354091611 432666915792 177891702740 248466791334 159498914843 185951182586 59148600911 503320804491 166549739284 682760080708 481567930623 268305238815 379241544040 499124392732 695586279458 299886816160 436952324361 918960603034 822333972617 638128885565 102228059400 525522280637 121167674965 409634371762 600400748980 452977411734 54573804092 837670666655 512333968787 475210798094 261080309414 742957860303 289325642151 979917031129 576111834383 639645058928 64814931529 282956530249 252725952758 932272529648 630297783741 432725903232 94307480047 471205637667 783256358410 20881371408 399704969602 709152239416 338209890858 731901807105 437728428196 851496151675 195846503949 306332659752 382922701150 992071118436 712580721221 911053202905 328864169934 27828407710 113122429662 351584996681 235941819381 122551946210 848881940330 83849697223 492304376339 858158735221 555381791452 897728743075 569074545649 134468698952 807853401459 788666792803 734059720506 652086758426 416974428599 742601046792 520247684566 334663696290 905873262266 304899408241 141920175424 488912845272 168306745083 682577776737 891345972872 195474454902 109231409854 384628403789 575178009747 302776489597 94772536668 861250589034 485730760774 823978291981 123897722862 965607151106 258899236476 91809922611 322503816458 473940117127 217048217025 54515291621 9711916270 864974492951 615290752835 761370386720 96517665527 854111452648 556521797826 842793664971 732742299425 758135965173 499555344864 379925691149 124811932292 532173629814 695702406088 604774502360 67837907761 128470958184 374998083192 44316663630 714719998146 648739857786 643676365129 736298312447 478792584473 807768569184 402679303220 562473435725 847380505670 425857195749 700399499673 190494884026 797499611193 180730098686 827426009162 898454216691 859922153005 380618852282 704028643364 849664998447 343625404392 884150161977 702785204950 674689726211 383120390994 490181170669 518503979786 342958309572 718025505575 613014072254 571112227612 405828527166 585286585173 685061148160 690410901329 695059771877 795019922835 756231861542 160844405106 708109229513 601922801629 500583405758 606655880734 784425751064 372492646597 209396682738 901821069039 702612202123 970555832815 996646127551 195785480010 390369716968 814655100068 191366462880 843119963788 688594569923 780149807874 747391671208 469062357603 170647040227 31658053878 477857283012 20330409743 898917355981 394633063862 893234807634 887012220178 360903078944 154948370175 660018748996 831962698409 156713226431 379873948655 937338842601 522117770296 57685093549 744290153050 834187727618 308809425971 666897530932 425023681222 58198230991 566382174593 551270061471 733518660629 577169140533 108043984992 373644253160 318002121749 96650639030 171835420387 476025931420 589135699423 163703937734 884989709425 304320615007 562179364808 824536629282 495173118280 304916088909 317941939783 821771339421 917179482962 267089542772 829852295815 807030997187 999366517776 414893242281 432267384584 820294406688 153045472268 653118478039 457859490330 727074414333 836655607775 601130232227 762358794729 257307862920 781812789911 865418785294 923046718594 926199137532 743622550380 505349769374 97132228202 788386070911 761246147424 889312962430 572123148706 711181502383 845813201365 509053236843 797662106336 590616064746 585264301654 516875497518 412226716371 415774386973 323862055450 969754747730 973506833869 715175525031 630364023407 437049473863 764193539210 37312258998 283123606233 166287657764 260657225550 422148977152 501329732494 730359210919 30305275519 100640235464 990611891402 244488175154 900118663292 19142834079 991524169148 486795043857 34065112630 79142575199 785008898632 91276090739 38101741864 918491135453 395446788565 859215453181 210528540032 609567636710 948239405311 740208785909 549182684691 39261306370 934035609352 145840198800 777619915000 763999935306 957389705308 241480550207 600123541442 268321703208 860171043844 723303535336 170013417418 883603568086 140316051506 44977351097 767831832173 196474260242 830861464458 168152775161 30189675146 968469950795 742184190490 325072144825 892795016124 152527926980 983398776372 827417638793 979461198068 794559138243 711027664759 839394843761 474712265505 595940182031 893559388635 482571531981 392827049024 517641872368 617711614455 644663523958 711771417831 963626564491 15199481629 39374138863 176579294478 605570192771 978380450758 624013721882 842458880158 587050684350 13887729542 611352476964 207627235660 753571805640 274571765189 598939960476 955421407428 508345317771 860482076023 196967322469 206658760320 261446715616 776556826478 467691519732 573300212542 633953107955 38783971986 289041222281 706695724346 911347361152 546494718203 834173004696 936433094381 811646283828 801452043572 64177291911 735772079535 143804811085 482305591079 438906274502 955737572876 402587340240 593905352380 639856412977 628353358256 782959978432 171675093943 312712458342 63396471378 664743113004 421693265428 147175741292 762449671093 572939492974 739995302989 847567479232 914528129496 525394866626 820435203207 80970306962 772353103487 734460801548 717925837048 490615814636 988251067626 691374779954 478833141201 481954708328 999835986199 533860467574 783969900585 133845909305 641493302235 120328173971 979339541120 456943583711 506670072465 908202050134 39257569297 846154726752 287811526297 323861678477 357314866354 981427130493 962798169469 90147669273 412465349402 982257643331 463120037465 206032349456 226071099288 329041644797 827840129346 323025956404 329821835149 159023404343 868707404406 80906389069 260715730307 973251939138 636505394851 208387172688 662922867141 466013507986 799342616857 601206757259 51520405513 885564545657 774392429211 56539951775 842872078963 590262930071 154294651915 745341350102 717920635073 903082457751 706692038790 143680662177 692244103409 716387193648 454488253193 957196578906 136016991211 436201100850 406177512610 992195979573 703571324900 202010972151 445800864172 391152831270 812383606695 334609669466 55500755860 944461621422 592153006033 192548971186 912923760770 138285718884 353147542855 696199475528 952125670109 501782732581 759660723822 223925359081 489453782593 220637380730 164001299069 253231120746 898113327425 668485249770 809957497783 688373080773 245910006143 423587261960 978104447982 319931073335 792421925376 666868487095 815544443542 503624102153 122748000929 992129495201 126225059117 695465653018 908714002900 153406192 76499493722 628997963221 282669615998 43877339426 949295058520 759117558249 331604806079 990637751291 454742251366 697075691467 44759723547 270993891190 401707146132 968849203018 100463005986 907346156445 429623702045 392920045722 201310543426 844657092319 833224372946 666852894565 460036277071 613676133702 162728816357 355715149341 718948080023 251975605430 616741204109 859039470580 960222324951 340558735307 528124708423 606598493980 105263484029 444917607730 851148271617 526804570867 670768676036 654502920443 860668044537 412224924008 345152310845 944407518506 501736274200 490518463930 301020077850 608977353635 210139153642 838963712150 574269141375 648704887182 509460588790 638704266842 155590237189 488230620999 577213680648 68713535066 875025698704 181754886073 901949707078 339686081012 877554294489 356305415466 210581061088 797428733713 708829275149 152104192939 731600609272 15728812831 898818029762 649366716625 289884003339 353615149906 88174345190 434519490575 399136822236 722516093930 111959557249 424651409707 24046516460 372386366364 272367104489 446616478125 527318917920 897702012303 357690512760 769163689424 124762061348 209461114166 703101939045 578925063427 925677513777 10632206103 795223185596 926431581884 95616008738 841954450473 809286942074 920262446532 471867084904 386261978219 87497056166 87357748748 893679779660 294635344914 723760460382 732054952243 825402636943 543848921261 383212917676 492144734135 3051586284 611928091005 669833190922 101565762629 23914042832 451190480866 934929913447 552371875167 942804437412 626580720709 689571978691 340279908869 462436749113 660830139729 419517951112 766290829294 392769414725 1893750083 809336049639 263098398047 714479416721 682957447169 492010578038 707445910864 234619638483 237006179237 891288583354 541496940544 713245383494 703753316886 727431115998 387725951393 339953560268 567128495089 148888424248 990429539122 521354198637 660151419555 47563036593 730326916210 811309496773 193271290471 675413828339 147309858629 965169196510 239589231328 80135750554 523533379193 91741586264 23074583056 468681505826 296569025246 802639709615 888350371710 43924667320 923104936174 756174076743 560064626010 677774904692 125215976474 879834402494 724654069605 302369388902 786895071544 556877110932 312367696526 165478690612 809004433931 841002921320 850730521542 55205369307 21989071839 871077431302 447390055207 959406759992 614922077465 970799559408 480217984292 139099270568 811814444398 592698356016 695263612309 186494020772 998925184593 586185541406 45255042446 903772044121 961481936357 740682184186 16605851497 478105197719 863450192777 865524953111 927643171494 821627253103 782028201168 313875143376 33638107292 501916548114 597479413830 643005430521 559962062625 801154932409 711216652027 87905251262 581373290767 953126143071 190840954375 163485682831 505267633164 471664034860 539332886232 769733177690 989588120501 360491772090 792158205466 355125145755 182938159478 331865411412 233087386076 746073838312 790971899416 937536312190 900273875355 410028719328 132262798694 163563975077 871553714815 534166941755 656682168890 77810808725 982147470399 241254545034 294725309 541340397653 953443242505 780566218322 193472356489 227047413363 856920710367 128352626975 745936111939 59644429815 633427120607 786642875418 307889760539 808089200218 738074574797 810582453760 176176330493 911468166407 156552533067 892959574245 785671106420 635162327619 574488682020 877060924041 113161733018 958469845428 166022493193 579589995208 509631579996 295996280746 573086566083 50725159196 499518180249 349767248350 94756762928 113100795989 709983300373 836307770124 732478050213 347881935836 740385333691 400862430047 437666022645 633897324678 257790432311 903127019375 286828608125 948307666672 243719517043 167837637188 45914490062 59269304680 318327800697 809120742963 92546920346 412685211451 949904638149 927323018917 601196205461 125830584247 896516031774 257796069689 22438964367 831227785240 503730332215 160607838511 232241600143 31135860479 285399991375 351154079138 344487993349 55016028883 165173166001 596265421672 635861957827 170246579585 600849929695 116874430596 696900725441 307126985389 653726831237 282448720842 39047525189 854867080446 499550696601 594228481811 816753024106 876700725418 88309624180 523103970277 194181195389 388115422436 673241315969 745990362040 512366632606 408862853328 541285498871 481510594852 494552981257 927212975784 80136817897 221994207421 939013252276 570698437030 276631557131 755898748250 222502049770 386054766596 383475429751 681128174134 726822798385 841665242948 640577594764 814963827419 39014481413 179153969160 715783454578 402792775748 904855689955 996313965265 599051706563 607062978240 713112622052 244760855746 116178635071 496659878208 529320968788 615196702577 347661414326 58956113393 624409903961 774385793605 225414107494 585945945587 202021298973 795591368121 539504745508 212881445429 769191031427 56064029017 448095414445 494159045733 173791819478 318031993618 427665338405 31648824552 760324209434 545620208670 167920202532 183670282168 184045739833 465874675664 873973668861 676860455390 835428605290 895907724088 919976551583 505281079502 889767891660 125117474921 83439842595 591478730546 528164698541 900102437459 270457694741 727248764614 760928233056 38453865965 464346871052 225513700490 807349868216 582837577943 314214987942 117136079316 149173860490 231908720172 329088475435 929931712986 348969025300 818739551539 867296489466 441861203889 637322414666 593003998688 742316636552 169813681542 980646644776 733236956920 578657263258 817497304824 83316781145 881055158141 136928782942 661441060290 133527441952 561040479409 496425373837 40758158273 426928224160 350232978193 392114877482 462720427625 250846038474 747609337136 976035561639 882511032397 729887413568 630917071691 159995280052 204588321935 915235187241 131278411213 684691171880 626188776582 798513987236 573498553663 469942220943 873781809791 847019078155 646370468323 948858878345 572660879281 784379062301 121402279193 319331668683 972558572921 235682271177 328700429265 364939656347 158237768954 820253457616 954731477634 97710969661 3892625056 970879829561 633199735362 274005295442 527805563907 412852759633 637565698481 113676586182 779297070069 74777320097 549326683174 604847031684 295973115381 922572281077 308917618306 201462830663 745558362601 219768824626 10076547294 647223314607 491262078035 257667441796 654885330848 897690879834 680165508230 268121184829 194964828834 787987630138 290421949185 78466527599 829422314139 922554199291 707000016441 911620570723 476729492247 912919331094 960174175243 23254364959 554488365362 29083306260 822442296313 436227781655 681729240582 915309674590 631643512686 850797567917 555132977981 128148751622 798833603857 104854317493 762262002192 763237856892 444790009134 595646870195 764483208764 494216091611 90622717097 685703726421 651654016623 60902491198 109312791697 375076547896 990423776738 719415442358 723996401972 838351170453 243675151317 350936548589 835141922897 59503337884 43427249587 298582787334 760029798947 817733228014 799267316755 382149394931 670087242647 497073449824 232044038540 373101235881 259026266090 903281595553 719438604562 928785675614 275684812662 818276871418 990267727623 458302615815 48157978241 318687169115 908428575051 528993352636 631851128585 183338818011 256737937078 432301714262 615743602168 953034096029 646282176186 68551223911 837227392207 585930093599 444622445714 763582227406 847389038522 563476339613 857678039628 91688402316 247818567920 157191112032 62769584809 854613202798 696731045562 267740240120 490014019158 170314122102 278902794492 995907992856 976857451644 749016235383 888386245689 919804725359 846608175663 951040813913 498948013401 903571044957 952179963642 792241191754 74786294288 846959444422 240778892222 620348668610 341216700092 35427874204 388185597438 535973488027 437179084389 713120666624 543193022390 51636551312 429882280213 853674471514 310649195899 170948462503 703702616944 479518173127 319591360183 660402706012 777540989911 136690826846 132737870891 70629430359 937725999650 586107292843 999548075237 27358852355 789800898389 758809422986 698872388762 422120431342 306574978853 733413206249 796300037561 643900267827 477340777525 382538266428 367889312904 796289464781 106707862208 308833627056 876606539194 443563907941 450575843890 406299709234 129182771033 682445651340 412435333879 672773697744 960069774806 618395367779 337173381928 195057315536 531681160975 484356680501 131384941362 951785903435 29509697197 337219216700 547022410685 864514709259 65588802545 535528887011 792514729679 152632019809 798352930558 405194386108 307816866958 617434379133 626247149210 796509291580 62713843134 399736626135 209673574755 191903002737 710709487264 465310109096 254167462753 453278247950 739140115613 138438625245 668280866881 434818185986 96097762559 64180716552 981076170892 419047470067 425108090168 619336505960 718389435858 537742917559 597379108510 721762674678 42600890274 721067084335 159719138716 21785414049 982822007457 727652423411 975732949441 710170571065 888857624896 167978106087 438107474756 312009238862 238903611494 880476880315 62493675293 539179364185 835719687839 98221037757 521641741219 409631976445 159969762603 184528883668 748886609071 799854377720 957089597804 254037278119 964375460269 56433104921 683270401868 641385749565 484602382688 35745351590 611353845060 332932444347 531221225496 763839640412 819999439213 537793883843 506184947739 248234895112 304975403839 886631422564 600892576670 768311427543 14119075110 688720225168 578971516664 638691209295 907080940122 265282938899 671359115372 415696219757 653894990622 575945067618 201239172186 723827743832 139945206515 106050132973 290592220821 928081062119 921065524760 922450241119 45334970355 182691908346 43413851379 163936747571 946401904175 924431708786 501962866804 115569255883 822826272746 309896964781 698947016729 619249654263 512724381957 7680922026 192604816236 237317225765 524822239393 180665300994 617348918362 876992225133 657309688278 701811386177 847798360476 886333187596 665084615057 616522330912 51118430911 178933980203 287863131334 371216755224 806017215062 850951232252 989282402 598327790773 66047165764 25622139677 657128541273 327487073261 912204251732 927640934688 421767637351 96504692881 106428401434 57036009170 189308613345 363412101169 658066992764 569761849567 392524339792 712630493763 792235733231 348149240650 223291920266 935021060804 716744672344 633736771006 410120745823 522411022150 702331187512 805731236557 856288522004 10990734616 985327353491 220158739603 711143641682 906007479002 730284326831 82810503471 834297979513 112845404667 680064607050 729107710849 735011156044 147241104158 835195255847 748038958973 448751697335 545028556253 97580390713 767732932841 233794222528 854371055163 218528780006 238439698904 812400481056 764948614998 281055322396 943342262118 612686727062 930475300841 281634524358 729065738038 11508493246 714968478553 439889940927 231143726880 4860651548 576105657533 796692787257 134438248810 758443158001 656759696568 729684682974 688993767359 399805857335 747923420257 450632722408 32156507548 350883739089 354071661079 530394755074 181910897502 577807569114 416857442476 75949980006 54991429965 989920696475 933362406998 562572137777 10233538451 446920605256 704249309997 222727159301 932890013316 621513609804 410971618911 675531449175 962273200516 984770690628 361300944683 168255580224 737909364951 260079621150 754272677621 755118286481 24365980159 72702620788 793998032313 318420979558 797755141268 83558177999 768084303193 15183465894 516934519235 926248630132 791174363242 449890230516 418465220073 614890220730 188402175476 98821881478 164602858194 642292539872 350251414761 922187103143 532588976045 196429046795 874346784711 79623549039 763278823082 221202132150 997202713874 911336296140 394038150352 211238518181 853770668959 138728196549 889169843627 858767113813 770508061398 597925564601 507973765358 601537305086 291261312058 660044234613 727153250959 367273886530 499740101341 843832112740 191506431461 577703446999 142655749915 734478088040 782020807476 156060458202 573667774176 669581404290 826661469994 462492301 694931407912 237985103459 557383088279 622718281241 193648742926 292753391034 470721715315 575101078315 257451559575 952990152743 729363562080 389406315368 594697770025 465124154038 754625865112 221540900106 298769230479 109564188916 283670158697 226195000828 364506915779 84228910970 54816870369 652212238624 461023659541 189248966120 142067856894 911475786729 528241496386 781535854470 144329785381 242360788104 563815637166 697346871173 613340714723 276746708787 569233112558 807151975923 176728286873 506550135759 468053349824 664576178052 448237915277 692241436481 932135509824 741445829078 679217541498 498043563531 212324744659 402640931262 358273061859 20378735394 974259828254 316628399079 551759035119 154532346282 520155496060 675895114873 829597860545 736118555403 828285541742 594346435250 592970007323 771250730421 405039851727 593100616007 781792633048 486974064792 151117699601 720747724903 577748312691 313149855597 754008681965 95978684813 353794724369 526677327090 886581773933 964901705335 383888195259 655063995396 438450669106 900230697474 102107035840 57129400165 52384386924 578550249563 88278020031 831316572447 332730824459 823366146442 503410478633 732455720641 680088564674 615936095065 182139376056 285159515209 782700235706 359163223046 353287983813 720404042157 95934828279 850721737062 277490187435 129652167696 24517642460 411074994130 532124813976 752199189193 63458946746 942258777770 349276553324 607546520648 175731089740 389725594781 813126268093 763943847490 599975177985 389097487798 522987614622 104818668502 227493158575 245805969542 515338715055 283033646174 469273613959 654338956371 700862602250 307703007253 623753538895 871296495574 218198842469 368566941037 150024179814 765478788624 869201021353 592165819012 600611501727 920982162133 548981593549 860432024758 570087249858 28530808711 367582078025 580177207564 524086470693 538732281520 140551251366 815000922439 713192691983 973336049802 516799017463 834643196290 741162920171 557415074411 319505534501 374365293397 795921992203 131663194063 919485981399 416532262556 279926894662 25397336651 133388727286 375103190326 28662256044 297171915478 561122609787 507055475226 650317548202 524501728265 396070217807 456697187550 695613660981 121121019468 441272154112 372007814331 410455672074 85603899994 323304044107 519170401233 658523783875 779345332598 56848715874 633543825456 441045698988 877893487113 611439979017 743186133133 895990000989 218377017427 231468490004 779277755021 469977255662 530190521850 281152535241 355558253385 961641512055 534359891657 516249674123 971051335087 551140158404 424256844398 760088752878 282728462394 73845414542 456186952551 304612052846 691043764236 428363856187 469797668485 345514806535 102636847584 824176813364 817828071622 608371870057 832559321914 831130598322 224093449073 213239737601 107316956831 648206222702 389360349199 362272929939 247864788822 63440662292 830894205303 264053139285 758404057253 382052895060 114207837109 730708114188 214768362408 721196263955 30898130550 599680640944 516643986936 674272977375 758757194572 104335492718 32379949382 854620171686 564816162457 106344446181 182188365032 5267771115 599363593773 729617029571 124842116909 74734151826 313624572479 47605687335 632014648319 505651920290 124057666478 421986572728 607936614330 548005213402 179631638920 179048891671 314835972057 835000141069 476738336138 698392696648 890776943139 884660127326 170109485365 572306636628 288130633692 431152151982 590855791922 54730239337 196051522606 59042756684 495318094521 616146329110 581051603341 309507508870 189145249266 36953674447 907069663213 192262662370 629640932898 407564314189 281544378433 944023068896 924972247566 397081205835 497145779114 382022535904 271150444875 302636698676 890006057536 228219214154 386068857928 913481660030 463108301743 619589049456 725735170980 909222213957 411530997328 41183957181 325574844552 772125600773 912652638754 467814482723 184752483890 322157465158 138981798536 273373646113 387171393061 275865956200 830629406713 622593425118 191614184785 84091930927 347083671549 173932318111 756436097868 795248831117 985783424474 159727347217 254296324850 339791838849 98319140116 424557244917 586620743091 881545224601 102632976518 540664467080 550250842822 157137929422 895023863123 216762696829 647139950488 796851861313 791835937138 532368110447 657706179047 341238693655 527310138886 765948245559 833650567033 139675844021 323738543550 226206486499 914143847683 176062288936 248075170530 830845484936 875430135840 186460947654 706714481297 737409606395 690530019731 395217523319 72562703359 542918768394 424345279379 279965559754 351122428895 678381144960 565258937962 740938593461 712782675056 160489649029 460733483827 730255847625 458878136912 499078244040 695546305069 439959777899 374293406473 151363400041 704689203384 119332562695 777397943108 322621078789 771720800974 4377522442 730765014894 679760566481 915558766858 672535363277 620251255849 951966493846 26704423686 208042315995 369434560472 422572636434 88074739534 795876025142 236454848494 53732813646 154654414574 565457746839 838426204052 589441286276 391702608563 679635982301 954494135091 848204794987 41104006949 694664151451 123157634318 929065370623 171644498736 637526619152 214950865648 462014651950 487864691863 269112838862 303749267147 369986052650 717157766156 634183574756 935696315289 149522631672 279745400849 100139672198 74326447682 352041176563 319951822173 108864231664 777956320503 537760169756 900523341455 670085097848 766752626231 756287736139 347264391529 185856284571 738502606154 24002434395 72262071758 559109136193 226199582855 320182840252 20334948935 684824494335 857104089842 351773902232 612736907843 488617816618 816962193123 732535427628 453628299092 349926284850 602164182978 2775315694 669189426020 93858425620 571823387345 70799598799 58985304224 22207108118 618473222778 923647265853 289738670344 598223981962 777845992241 209386572636 463884096564 560707183862 73665939254 59114971636 787314465377 91340628764 935602610532 807255689767 78440099839 937028551229 750774906579 527546220234 256894129086 137635440723 778811953572 967919370887 9255517350 296700263337 927647294188 232477799525 264933494312 577078722497 361145063737 220223529530 709470667647 726206799788 475011112047 871226470006 549451440250 65044867000 558623039152 453702945928 644092575814 651919969055 101929466822 865139656209 871842851478 128087642883 50995010425 357902594025 682950674699 308062347930 577799333656 310015868150 870052045835 698418009374 509615187888 239539068516 430111134385 757740997034 688631081314 967848750987 9864757592 553831258645 784575623738 121847288830 938008786569 457795550787 699384503210 417612468749 211020494683 904138468404 923962095289 303668127205 520866246510 664405709381 493405025472 70136272894 488864505453 930291016178 81407335337 867894069904 740837503071 195749679227 402922967504 62984005443 695314945702 223860569986 902294127387 660034119692 654700461948 707526474642 564822502288 249599276203 174647244978 794447977866 326164761978 205509858375 623235486107 88729390207 411601157786 936665099927 420644393157 668594247485 620639153447 948677110573 257282830716 374921122058 850401208715 710062148462 310349014472 734461941964 96754731062 97125837356 586095883792 490611219483 839016054982 425439555853 837161833495 824407526635 672986525412 771311349261 297444222899 880143632824 133157869832 130823881524 402493861891 68409235209 48409785671 287019196218 780156225059 583805580534 205469459988 740597204719 588460375761 819402621326 782030227875 781068724658 262793967182 709184078970 862428118145 599156434222 968693813707 243111607315 958542916556 279630883569 726510696748 277441534479 991210574307 508717766849 706316852363 379459451559 410852408098 425905072663 639303656510 908214806550 936325093167 640761160783 320451685152 121833391667 663187578558 790875466591 448739735607 414719791898 571843647973 841447209114 674584243198 555222603499 314138055073 352076163223 517009953953 683628176170 96239086840 156983368404 540245245572 607313084800 198384515536 230291441639 970708859799 288949049944 985277338840 968602413967 26061586827 351058186192 594621233415 716510600486 278250489483 441304458798 101750224204 859517695192 980721054943 13244390316 252991839482 47924071780 188703883539 5567205447 462960716497 696627509512 320257850864 684820597206 93484147847 925537331615 710044316009 144718223676 892703927620 967092101288 504762059865 565705173284 837760229994 894518738367 214674241243 807319460708 529882317623 51616906883 161852756055 520542994897 6390334510 435148636639 821126127702 643412766194 195930022661 712307261820 767701035396 910919272171 60460057439 445724091236 476690038568 50522853019 894463649901 543911118532 195570807570 730146382913 832814405675 449027522583 16561472516 532404663404 2621044856 278189588450 736484323010 398153386078 986899329907 339464696647 111010526469 160076271519 174741084310 413161207450 734595423914 676125542591 149065431142 637206406795 83120989662 102802617700 286975689419 253936898299 137408648912 455163811539 870970504047 140707143781 444299662297 664534257011 303803073436 442131265489 405212617058 397205554948 783388307908 419731208183 366361449831 794267066914 930160203782 592946967226 17141405531 176987868330 955722855698 545616779737 234268548440 108169977450 77548544447 922968267197 857907142719 917487005618 153247881165 12126305088 464982608261 670666513447 867823395350 642012057289 179616798467 701232026515 418510979457 975760545362 725045815152 957003674503 986814819049 294717056661 436100875773 919881878877 349065987250 14966308438 782850610238 187802214959 748006783280 555129421872 621396109774 657935068128 908095044545 38684503747 561323453452 245586243677 461782969453 519293344863 879925479421 384444760997 723654719148 717214779042 588093494764 616203646165 71011056398 501482622441 891287989608 490376687206 160804609622 654600776307 330230900424 513753811313 339852225395 569057209604 339226021408 111920312789 287378554792 808531493492 920903002400 273890278925 650004058638 360001672564 672674324073 882967393240 227327003670 794208410716 638479508997 644089735657 472573710126 772896028199 94883909914 301778511223 453030689154 513619811582 200491484381 937732511332 506568456253 482261155704 205384841643 877735275942 838580947530 27217163359 430371418142 960437660849 937823038764 882957278134 103110032139 110529010294 670678655338 76073783523 185415647341 628375235962 68671308267 788176711137 155407575286 232616112443 758809515754 844558287185 705958685055 14903094897 19078119857 632040100022 844575694830 93175610849 263778917418 79896458347 620199803143 833835521920 707945917191 960477394833 713038513192 282694612899 946930022402 220299595153 151255369034 109403749302 879323659461 815713308349 679557769801 867625127034 603439862645 657953573078 266018300162 643457944215 280232278323 968153854448 948512521158 269441050556 137344095624 932429582423 652242362371 362471607924 501655058791 160612481127 157535044598 757081024260 23181653042 333731439361 806437435495 23342531771 836086315157 750389837758 643169858270 999635313837 305983605271 681153916164 744275687402 967842061145 210401187351 465844249368 993023506366 29267073564 557315925698 577681592919 800621703426 531532542233 481427326322 731379335907 334416181943 998843633627 778486084179 79215591353 386025804814 959247116937 162621219375 385046530912 640008911552 496456426928 448856667501 668511154660 391408222887 809010569226 467433237040 319733226027 91191195050 943835295275 70084084808 666036849119 465719416585 68173442930 407304331742 954825789223 268920096285 635049842151 716388722538 525174608335 90351991764 482135751005 147248095349 985971626819 85261716738 834749917860 998830293699 813825117784 123878356346 187536670548 982646702316 419528484140 694833700135 31863990976 19667934613 170668110183 699975810420 682448069535 303952311240 143038070908 180467509329 939061700568 844568001961 134884739365 984386474889 823593857696 142842363211 528536568229 887413053044 307907386843 245666729395 426868335849 46965824162 937966467926 654271288069 976969022303 233773058684 864623444275 192324848237 302155094227 432071463871 686239163536 344504864294 824358609226 171368779759 807810220606 411763500663 112287086431 282636106359 418418572362 659821905513 721569678972 750681529509 236905547468 570217713358 592704371283 62188337202 927884751339 762287305304 677479320141 387790480354 655822379750 158626488524 66902934433 225183724285 745122541286 64688884597 67418908728 977642473246 948935126653 266841086007 35432697227 31985825400 987391772812 857039142974 703301369638 336005854498 575978110743 693822213617 273461774784 921416054252 644861734574 279428249492 766617052108 41861373404 405202462620 923630403203 482779953700 227234210183 400780891914 956692732595 987665097069 185610178716 235908983313 96026025325 722884762275 167656723201 76960972954 963014364608 399044303510 570047872255 652326156126 183568515382 770451888251 728096588595 252971778146 150676881167 109476758816 792631138286 948776245223 702708164937 444214345852 708427686013 988987271113 312760581842 306030796789 998966975370 579949692122 96206794386 91437294899 16241188777 420713027741 980545076486 816023056212 837719141368 318724348997 940111772556 664094457437 68729138840 733598921542 11427110005 222679257383 829346459407 443487346901 311541432841 349142492014 16132554456 838695245227 145445868879 283720515015 119040861907 502656138900 360438269886 390245406507 177966169885 244045080796 280408958489 42862056908 335229498363 828234571303 549030413565 574318237519 489706604666 979494241745 201778167770 940787679547 282108189403 782567190759 685163950129 881819251233 34738284756 160842808400 470580147182 283944142306 715154382893 164586387597 921936208582 542269825281 41054628408 434636524840 878465348990 167854120059 959476258543 215810836837 775309557003 863378913682 985696414528 831626351432 887413019592 19992192357 519806085861 625120602975 810067248216 25872865797 525078403822 622326463604 605663770051 300210267068 452420323320 492793845973 475175584265 709571904172 142101303325 510502511898 888682879325 427906573393 95478045862 357786531729 305317764323 992581335900 589213015114 540241312444 59383111357 545925473254 558850166472 58866083259 828141927144 632469431634 283284430528 84625962680 177201241599 788908634728 807091238436 729397988498 29547658490 153903328182 178711798183 18646343645 197954358959 863621661092 151348449114 573923241522 126405747312 346862197855 431676743713 532745670907 700530471310 458764714757 329879272344 498449531607 554994830252 408410084440 417140062844 868579659981 877341451661 521124318206 380177325202 59399397361 977564281647 269086187808 27596043397 716198798295 444621810076 490950502337 998127969037 824428500959 747988919280 639706208481 271330495704 44687570084 262007126736 607178674903 54540427654 609304277170 996288630352 654788067013 48403187241 648436221913 992087390933 433427607061 689223645410 556635948470 714766246114 728220051220 616779259024 518661865338 510798617846 597500398089 131694976248 179842106288 376805518424 230425398970 974613200236 562208087648 24582155370 459680392717 757447109316 643414893563 797482522643 925323899237 136952155312 458302277493 21071603441 446556025492 693942019293 734755603000 568783119993 730297587804 552872329389 669882804549 539988285310 870662874796 649796158542 680022321139 545063565136 285954568983 870680383409 527005285737 280179592674 500431810501 523353947202 841313513707 142761176882 367381452188 947048863879 472261662332 96699378600 363043840022 291652830606 399413773968 389562659498 970786652052 338690201109 244992962080 268770784580 356891093569 191589881906 782571661403 307247109541 726202607278 607554742551 924770126721 730228699880 466773018706 248903631948 109486506240 969668093835 750156247917 361984673583 274642865718 728418275085 380756889343 864553223486 566626850662 407728839385 117715327796 728668466059 204252991630 585760348898 806717677673 995134063960 185203827577 385559193377 824841749300 714107546246 575223011827 416421051394 437479767138 77829645536 906460492631 58128368595 49022509276 945923058839 136366130130 20153289698 968903541310 252713287162 572621883020 955789989188 427841783658 333251331964 533235464960 815224393318 134074960464 729163854713 876561303145 629019456312 131066295899 353162181638 865651846472 687610094667 604636307125 722362849914 318930311062 748206662183 111084574624 875178939580 786443539899 6425879658 147637245477 99541747298 629031031154 704027478899 106270764782 340587366197 417397484045 107248188586 282465361476 785493467686 995640460299 804326029227 795422159752 321812269932 735852147321 499393427614 420728997911 350204543465 786560570544 614258205530 438979101527 783827755166 290679314962 259193264349 626053911153 75462923094 832439755901 619518590505 187609295826 314098725385 963457658269 255412670175 187482668952 587284151445 8362994320 359157395870 217172951360 295690212119 481047010638 185079494759 152755595374 980296429807 893480379953 899500654637 824637701776 427617051063 541645604935 91143391382 704866678567 973576832014 313249497048 754150687853 970963340760 583673789811 790755071011 47779050544 23073374002 853686154500 481772849910 17164938842 46141085044 686219450555 395184468158 690508611468 525269770193 903405678284 90283617905 59662952433 997775639740 37134468372 442768387621 157615720529 650124232106 198363171777 290867609418 512212372146 294778292278 858648516113 552375494915 296428336316 586648318351 252482273027 83624318035 419980513730 589234912768 521605152689 927701515354 153094984194 713941724290 181954857909 428715917706 824156540331 178206666794 449844264554 57670914968 697431547125 834288937862 182708099747 876461264961 790658114078 18684796006 289633885754 244983530913 460215631264 748667609657 783739726118 804075663723 914974700022 290723731150 594769309624 306838778616 689169612387 198764652336 978990078164 729141636400 704795532448 848999228951 800499164185 999630108466 913043887210 632049738652 883370569156 895687197821 559863275292 36740066088 45286632012 490625247434 701216025306 879512027204 901401735490 755422880155 428616150388 747976209564 324365674422 561039241710 719181392521 852121489526 905595457919 417382041724 5992365882 795839194722 148449735392 145952331916 624523054849 793376197972 154366907 409897835599 355768378621 400595058043 628248802847 488481973238 453816469402 737641796241 777299902351 150231730453 180195918654 216696304931 310069404865 781504008218 934676752011 521369998445 562063020363 886280256349 997307148445 161109219317 869584817341 865940072278 545225075685 911058762016 189450685052 567946497250 582146704382 923832291969 662524052435 961362291239 205232468728 175724239341 556973911544 889320204508 883414272629 230297169373 959229705848 275403114934 650791049010 5797965749 148046757167 683234655616 410099384714 987092837847 986425038390 689909845416 944459256543 452984225343 844213269797 515011014414 108642749073 485535428067 633407555045 652574007791 727428296827 967337101307 771894219956 701503700969 29934980214 330638728053 40050676561 59322953269 572200987794 657446351158 311976853395 693626467578 703732791169 484451832519 483188135171 453969143672 128539542957 234477873608 321849157888 704935102174 838749627224 520812465309 394467033462 855667787340 83601443664 929036023330 779377996336 514064487203 705969056708 842661504588 441613522696 965868672250 425808640960 307400482752 418529252642 886262147759 335736621106 556948285502 672014570322 953776929145 38374395535 326053529437 893976766104 891047523256 9557425600 822420589104 639955103623 793152803785 555245191049 73867023185 945659347661 297545260346 427260694808 723030726038 497388505211 114680940178 272099346701 471451720141 114987359432 13341725815 974928163447 993678621307 124013762558 70390842981 507320479817 338067729047 344492988692 727061706564 884521499583 775654501153 386642617421 443838889786 97239335450 767064393776 983184459457 205508813837 506196047952 382749256906 721452082480 787282256604 138966932864 17266396094 449621612793 129719870356 896868690359 721623828851 123023313686 443790654068 590725485987 584186322567 200268396888 66356542539 724312041545 474218979566 559729328523 276230605426 62259091519 646101097916 635137395444 832064126993 260594706447 160185115477 608701295270 522256610687 40815052018 839378311504 126756885940 852694145372 950180085249 413704441159 247389848396 825794041653 704946854801 914893489558 21623742020 864768801427 819066910376 109553661506 221275883914 595233902419 712975002096 646481435021 865057807387 900823036966 904347217757 897889449924 423334114809 919006040475 410173752833 347915294924 523586906967 602553635105 631843252995 281412295595 89255222610 132434634515 194662530966 897904550751 321751365904 914173181837 369172985654 374617329711 536165741584 657908280615 273522585269 706386231789 52915344208 337028190768 858548349999 529045786045 291285319395 472162712930 579718438728 27019039697 339900050168 553729948880 654827830514 652653216668 839215697935 39970507397 779993739725 347131110251 193865913118 336144182960 200338991333 386258982376 681617287140 722141607431 12556005479 870350328774 89941614926 761908299863 483248823366 166219959272 555640994117 46927947405 512747596028 616606257967 561829700575 882592977871 650255696450 465273540126 341978900301 746882720691 341061146221 882170806892 246936447838 351074687495 619575634968 850895699828 195036949702 216006819061 549825139337 711315147619 296178733919 147147482069 133395961015 937879343997 112180523513 377238745958 666267002259 697581864970 291357819782 990273312148 251501149674 740713725126 117335344626 669704269783 314405490670 290616799378 831026449177 649844629677 506795642281 122176548613 126864066360 216157595393 712461466946 670703510110 848808118876 916474880279 717540885580 550514538594 162471665915 620058266163 829317866505 193793142497 652157234759 428452625675 276996189238 267788701469 61357008982 866154155244 609318291767 764982453652 966494186175 892068042151 833799442229 380618726855 712279101936 332371046204 108044075204 559410365525 163476234387 223803861290 197073916489 352972851535 861189560554 691731601862 363236441175 505402609704 478748999218 167437670969 271285923115 432685925073 271755121702 533412639186 752751933131 211779679244 719465723787 139807048574 289479170707 15981745498 154507206821 778260165311 98513338660 243782672920 899405133151 698056679177 263575476171 168695648617 132645590555 152271567710 303810308326 901389208091 169414464806 564831668123 410388403723 966523550595 533833684571 883876544523 727163139466 198427242906 544030660421 571781680254 608551495111 647328891389 979886595830 67021208819 674420121044 707543715438 651673118934 950645971492 822622259735 837189144858 613997486303 226682394407 284491271605 436510727632 801645620770 146686623041 739360621514 988020803967 262888522387 517879326948 263233692139 671154661525 537276794924 565675211572 999367225544 247577726861 454374529912 180656579692 289880157763 97839475080 845155168778 566731195102 288723106174 729755360291 169443935306 529540283515 136246531823 30707419965 415071184799 700253679304 846770697702 443812640545 679447322300 559786372494 401638019595 498324861607 248954752906 972548482222 870858884029 806764943831 828422574676 542849019089 666531625014 252506625408 976796595034 514624062349 394929215047 165720543110 335849453592 829975101280 474155306911 713735494770 352710180778 543413637684 516253425601 96442014473 560003045797 332059716333 597486104650 586008579051 766980652550 38031190348 768828964694 959065094775 207495027736 74651146162 638437724648 451605632808 56872368955 599833103051 518927636593 316393160202 996517489096 375599534761 147121341799 850914586956 699805395557 788855134482 430968283896 49104536099 988015761314 73651888948 387638811823 435554597975 451379558783 436511362629 773333410035 793080305414 194605408230 891847133107 704488169133 233073629325 772231704494 533514267172 760716769932 103232510995 606949683944 75550417474 538869842499 778628496893 922747143530 1822086322 942898445031 678055731684 706118723714 475456921450 441980146617 932548991955 736148043597 963138089793 958498700331 596680292832 583852125845 280957611409 279529979270 483986052105 748168735247 369494324018 256204826652 522333595381 188277432113 399890552265 563319419832 837976647485 398719647655 396033439567 354326095585 297507943447 934030294856 22684296870 147331016736 723751762036 98321450371 120192312684 13673154213 873508068785 696853362265 983521323373 615660185103 740350941413 544645145986 818148370215 166509903810 931175144997 223219702835 515155086388 493006966157 116825015295 983312681994 815093390469 521982187655 251688459719 18322211853 694702613739 768114636997 690488506727 121364434564 679540659357 797275057723 868900888455 133535010333 271603390580 441976977871 671484103161 526695385432 511654494434 545573784086 235888813752 746682411328 338028876133 96086192864 362509885953 693975857783 985070320743 795922988173 555733110109 838253351792 521076956698 544763660671 1630044827 860129869784 28385956691 647241846087 873721741286 173342361686 283347259521 242235771523 630133211638 322870877057 516865263992 578721026682 177572574483 152572077141 772999108434 5687297700 597701340917 446716669799 700667165833 54103049078 242615291366 818247613868 301503716932 747863125148 372392520834 447043356677 340853425339 679052416643 576208684780 736951487191 308842817534 693711064336 307851259181 697804300095 693610100041 358938231653 763731045943 373707236041 95180730699 972827937643 6132198719 738679507178 995003950277 549006495143 208636410690 336253839968 642217113005 515616452340 961022486939 687797991785 866839926921 305740786015 898674498020 956285672285 7618536610 845153642000 367135711807 176125840499 266655611540 934697745240 802357935410 676817401624 980935736175 181485240815 333925012688 522077020102 459787156192 63354280998 186771320392 325821017223 145083498633 304992347724 517014166401 822468804031 823122792773 522959968829 409869183576 577483420254 74018227055 503644184084 792574516312 238462065397 230649314614 5931908420 354102202446 805489214745 242155290919 46113271960 922929520030 495448545959 935877403412 623025496513 326451416674 104668887015 7029814414 469303519242 219244395629 761601415229 384937422779 970701198685 357838230677 27077742465 89469264131 453159696552 468511923224 870152666995 315742057101 935863568092 571433925320 906050952415 649508737189 54525881332 430969517870 379010076961 349106836470 399973809158 241947661445 761434260315 171481320329 891631922904 826818385938 472895654202 89054641384 755174104728 575900417381 116275758912 54695123279 283677909408 641091278265 181493380162 890599041466 893668489836 871478660379 519899701688 321020354986 531728903688 436301186575 440833554857 5726839919 734208674222 534663922981 842382884871 373274792660 242804340240 914957282687 269763247867 827771223458 413621053965 601931926389 346508342092 300117596828 597279074483 510400267605 350214929962 600896538860 549824645699 247338875004 986497717390 647277991426 305679669117 687986750279 288845891896 634873423936 508603430876 82493351624 193982596351 560157239153 242965297870 584970010296 992343887909 116860870509 406964124382 193866281933 120850521073 696220039710 713372083377 423595458398 22111465430 81662636965 878977349313 763420037414 366051895353 514461139550 513939069308 985275402092 785451716067 958232901548 734563071979 705115167597 814042615695 290443024002 726738650563 738322590861 981365614631 318750733495 7728138210 905149762236 466478759710 238481563730 241669124226 841625411766 708235397989 509708664403 100321005894 592721907516 980850212721 295637507088 310242561089 335142320176 391638532280 396452908060 416607855132 202085008254 624707690640 97994910119 482730625251 488989843413 140932586361 735920540126 5315077285 713949502163 764545863787 153115189039 731161244008 121947471291 616823108355 905474158712 456733998034 353346444058 173565847513 767677836027 355888354597 57858464219 300928469851 159649482428 832434760640 512228679769 651061928875 237853445840 418687595853 648413362646 707340075722 694415784299 812003396021 61506005923 787317278731 419780481984 578829904557 788794172637 923047051284 685863627408 972794274466 599331221336 158591846042 749878983352 81854545032 692770026208 238760317060 621083667814 728959365692 65427501902 461966747231 596371164900 233965584672 273105799540 419933997414 55381578557 658215566275 281824397060 408105113161 646957309107 342591560621 880140298788 361223325612 370363525948 542666599451 501696833231 322828934249 45991976115 318986367786 148201219073 587016247077 667437453714 865791480165 860085834145 858979245098 368881804259 748875150587 512839536287 992840187676 171909691538 826997919291 610069460856 834751217910 857925369018 236657597802 163459778977 776381603562 547290614858 2171871468 219201259348 858159327445 166933436018 643529417624 746548399585 813887677151 234325238944 386902168074 531138989600 769066428522 277642614431 900686744683 919911357533 968364587426 826470341891 164051937821 750709300476 345495967325 462479774236 349904661542 631625527934 665701882511 864898336994 826373008284 786750607093 717176294945 747093925223 636345549878 991259479941 847554847209 963450603874 263326908311 154192968732 31225600607 161037097828 773027090383 476463036756 409938457638 939914198306 819819473426 673006830273 41393802765 353675942393 455218031536 755234029994 446487098379 68585887237 178233951011 516840068423 916278093808 445073990825 918747002830 366070444420 98229145398 343747913609 894014783162 240665371619 247046892979 700432641860 399275101641 890116450670 806331825118 184716826211 767197658264 171286943549 736406409188 76909062887 425847116884 735382571987 139339893336 602145232267 121018516326 913371029710 983582529379 124330274278 372160113396 504555571459 672614265433 350205221112 229077119068 333682473075 573406185886 36107925943 207967403782 540058082030 765537801386 101090227529 430137584529 605209419014 321304323038 960797412376 120020901119 330106611009 176676731305 253480026762 936524064950 801661097151 715321516668 979245702832 884759498402 326776087678 475308862364 937446195613 511087871948 57267766584 301824762096 833291081145 380722322004 455657623712 481156319233 337810086848 112302864695 191794230043 443543044224 371514097212 729381876162 380070183184 826493228378 259806426106 824104610298 221546187986 955399360451 329912030891 672487860754 940407261045 402247896325 458803342211 330408571577 534619119128 854227256038 662112048566 803889243480 69088267614 596771544863 918892913930 154415290840 843032314753 663465168793 626248968789 860004587228 905841109141 815873480278 614692475448 159294716644 480226333832 228000080045 988235920853 129365211284 523377506351 701020711437 48240419937 982859743764 161319526630 722048450913 149452196954 497355377470 826908013144 681049418077 523498767025 604821200245 543735506516 230469223463 304943107371 925337920615 768457691799 288050446334 556417294193 985938079124 976009992645 783309316462 610146754357 378165827516 122529468256 150438262681 236163628339 241688241693 287636261011 494638159737 712640757268 303411673736 930175050277 572240825 641849299161 568929130782 371612631685 513916039322 932125804099 225345487520 956944850850 228396116950 89660168701 233283371986 611780672265 82720859243 794423212645 773950260316 994413942477 733138364751 339747161035 768933768391 587466525673 487358118633 518540114448 856765839603 443943940107 658737883322 257235912541 987760831700 584251691023 950926674545 291782881431 348600572685 798131314394 93745887236 275499738037 700873487961 306511455265 808552611553 26871856206 724071368651 150681664069 758786681945 659044427860 169173334197 476381173000 912302183179 201831215782 633879323384 998953943859 313802118026 180838762043 602430696647 668815887603 754591185240 253204698384 216748916718 301497907347 762466663155 59796808068 798492836392 878866486779 280251780958 514027318266 675220819066 586723914981 857970580084 153638099742 615912286625 864896005681 276530507103 414508735763 845592345112 665101440127 119816007755 724578910992 88907449080 613986648406 656806591300 215680318690 640526737295 206713331441 322289289127 263324179211 627277407862 3633384285 755124130373 802953052181 578320489917 184422689006 568259834191 9259962891 740301029707 626625711233 401220838440 288741850307 991542845385 474167907915 37580981704 466208425615 957727342383 854901975814 932029048678 919165122564 180292914197 646185729367 283548719023 433608282146 741479622666 121993907307 340023453109 202877223127 459641672256 850990962290 4560984855 356103903001 734981892120 705365353446 503501861505 506848373165 555636161118 22458070401 690957931030 489625931577 906292398463 443698896371 478725231692 288996329677 67838489509 529208274492 508824226490 248476313499 251646026701 760614394929 875925856673 576072579088 226174079038 49658180784 427655000168 756697725117 143827451280 49273913640 663674009737 552968585152 483447326228 516608643538 128610710163 461903697948 29441955271 118266442131 56941516932 121773538838 419769936630 451363736114 881502811792 725427369313 517873884098 481564693700 566466287570 624319920830 42003433057 581280256226 6132001647 938928820558 543014733384 973457119821 712052958664 493941540813 874572227709 460109980688 741154128158 733576225884 271488956525 496609929834 967982631789 230477209847 466683689770 605900392452 967457574805 892772792026 434931492335 490712823530 7934030226 803686200958 701177765694 528835194850 737284807487 743422027778 523892166731 740028137882 800330665813 834348348619 18271885381 9104043075 155502317783 764733577277 33214805495 627080491789 675945358570 77084284962 121945492613 921473647902 569712816396 880585536063 836478482383 968532170472 523112508225 430935076194 314869658689 260125615472 441772018314 557032409918 88599429561 208356630522 887582368324 534651516544 371943219228 870073370462 837009796789 784127069772 597346953453 806846748239 881132741460 701211301131 390179008624 454855696660 543737944150 149543205413 920803248314 134094234706 791596854618 454035616925 431450274031 604073672270 437914173164 846230546827 491374673998 3315677556 284853977347 369705841524 471707536315 414165243635 921470131125 870352055724 19345238978 563806154937 799299127605 156218611194 747359342622 903301772984 517464284392 942135644966 702080956152 685976650852 612982706415 375338719568 916701942944 802416450659 407623880049 965848121270 356265682519 648493852176 114779115323 643927684329 673376864366 48106303514 575814446524 109481367886 406725404747 999542555422 825471962429 290474566800 78892873114 152036146444 479729043192 674603563371 256629130897 77695242651 173007048836 951463604080 173279523877 266968803596 663022842606 646864814574 288326712617 441876039757 815661141735 883462026433 151813592473 302084427278 345061741146 86998012389 467364558639 561143111642 92301341136 44420011815 796204902289 450182482839 306494703194 141814270777 741421392614 685615359934 915186838929 449444161136 756581843309 215781948174 677826927083 519606363431 754235169770 606601642390 377885432806 719933428779 173999192354 875121944895 876918946519 649241951429 411938491718 238536249821 836775985840 23688860173 995518332134 37456809782 191699805057 72923664251 471872585930 784688614676 820503897374 33684242260 197719624944 781368325492 353283434449 417360803953 45882081187 201637269741 31953427141 302230160983 876782592637 904859607161 416651903249 802873329328 114525491675 465401620275 687675705997 491218847001 610597946133 971214552733 789569087068 482495321408 176069272023 448960021671 994815976301 66000311990 992714169427 772828657146 142456434377 795546145656 125295157652 765400150875 629681698568 456869940160 149494477102 813078412966 173760255308 657590235190 302544814673 352673898259 916913978928 84142400850 598345236525 54417243029 313956010163 427156288125 822078234275 772242606488 904380030928 965759643230 821444461518 786981636736 108173128558 895780498968 714503108484 839040494671 990947752353 735419594121 743870778793 840818408992 925510612051 640403394141 695191469419 960707474320 942247494642 574295958955 444569607848 553665184260 474349842925 635202074172 647099030974 422104330379 632745616959 815645758060 28519894521 537516320762 665208849583 113639288116 605386927398 613478360983 949790237692 91667572338 540956194497 691792331442 706582217327 222719619225 801587422484 612628792633 873898559011 14231998425 498431896357 524371027706 696916765166 137770332295 823623132609 628990805205 861127644919 716920184750 347484125181 23447299950 753537141918 150723142600 855605421753 311978137601 571425917782 616605540378 895899565070 596919446126 440145836351 108035248792 822164599223 733252168172 326330575404 62119680374 241600613050 619104719804 510574219006 518089627786 641615119233 194855760488 359006127661 418089767156 4257707223 794854695307 587032395685 375102422677 131791339294 897019183288 178796440941 417018119641 248521708524 472955923602 880598388056 114196754597 877774236834 685720917478 725421632141 393904343 513273182594 741734427768 359773286883 962233085783 277696409105 726684675550 341052392625 152666212019 45235001574 758136930623 323813091257 674074003411 504928766290 236592990846 557863450858 227911000425 738050021380 717871171666 448780134698 840001991446 901840276255 886101708637 90687750837 247726157727 851356481790 537945213866 52275236123 21106079708 423669618016 947484093624 105561498355 673886245603 390824307302 388465007511 437536017891 380332540141 85852898132 366160785803 421574048582 725143322854 480129590163 300243794137 451801909613 169397991511 392982184860 256613685631 378852655974 660827291964 614524326173 540497997159 634823550210 986186835984 893589059025 679127273847 839783772055 863639624315 615712297901 585905263140 723498772937 403400438973 719343391981 717511002611 949649254459 729819305722 219692443664 303278240356 501640111782 173129342138 34183533518 150373247166 306604040868 451647169649 65756572983 809474715932 71455765049 863629894354 703867305549 946647495980 656209888771 120970073973 934158651467 756592692281 122142633667 692381476316 147507346411 423136100918 469434705337 141869426380 406697284873 350133217933 497055132105 825806675824 790079862383 773296775171 902090010405 722753947865 144825400701 626817263045 279478352622 140188363201 476460270352 948662009802 152377179846 24846762680 63659203719 865835484222 176331444485 332477811620 786459224242 901893426800 207556220958 92169534505 677046064644 159059119241 720836070771 477903427669 793327049631 321642364700 348243507956 728670466204 466810279783 985331682595 85867367711 878653675940 229394118859 580705225062 533409216971 233720434015 564437222450 217234371832 5669229807 746265563795 243908068894 904649354909 4808215688 709169324782 633289107838 952876954130 834512796094 303588165291 215846085210 933419250148 621707856555 669858274084 453861317398 298996539484 641928978522 105483789299 924082770106 377672748304 663193596485 299200640169 538859607277 625339247049 721572020312 601472103432 53966346751 249050143058 450037698636 233466090142 573981346965 657201310135 728329290471 231618668849 78021378353 942389029061 979000145974 325163386425 477752709215 829373566414 573918859706 178891534255 970931690343 40537537992 877868148577 994998915092 406978329804 175776626642 506411644370 763299034092 756789861699 668903134163 846966037843 792467635031 710506039010 951466388874 605682617368 235859364548 591699577660 501150936863 491281288397 714599591864 892619011450 771781689020 500203683801 673540119108 701049838512 984199303878 443434555144 718810027056 555339814383 614878565298 60484137821 774460733955 378579707290 870785509997 545541381505 622644121835 656328700835 415522584762 144215111630 781428168795 746356260509 118243942835 116045459133 125589041972 410070146830 315976820582 930667840988 828441321329 640402958934 244567058497 223387701376 235124417277 286946787965 461961496881 71758851282 430348610184 46411148973 223599521576 826095540822 225980231982 770933067914 482121202142 986434620920 998775180207 445644545102 681416698177 515483842292 150834426165 99498806685 582419773442 517496729395 981666928132 377749251287 173293930579 359779266237 638294604011 490081558877 932690015493 415809587663 7287612041 886651572102 10309159734 58550380872 127180123299 772101329454 220636586945 903883315466 596839172249 522447514601 620175508728 182919419102 552260489439 833907190311 58450121182 588916004633 842611341029 868513997125 940385545447 391598441766 304819083143 46076277564 272681896145 528674808284 360639414666 393810302427 812653009057 30746074959 692160187545 525839380495 703752770121 771340463617 594821554343 21847598775 111748013136 630371338786 78660451470 632008143650 456976602649 410105479731 36393603962 201759705390 31028560437 792328797845 125771694205 476439389327 419524519196 983797046872 650599768476 330148392966 535633912891 827626731409 792155721609 167644564624 293218877324 815676983545 932208670419 881798674121 670789477375 186981658949 327947902363 96474538868 731223071368 337541304396 534810508065 401022361553 692662864923 813533051529 355973847536 207248466294 207377133396 897966632965 554190993155 852129504602 89396261069 392165835337 246585051069 29229867933 649119166546 909583861904 430173147027 403851468063 440143359446 753967243848 748133954078 537969928086 392636813186 211696816739 836620839527 380094588770 619515899144 705200965786 907245472197 963511996503 607094975878 951053038088 96078791903 680124041643 417572167168 348597265313 369565830949 483759315552 361395120077 907310313512 862158043976 184101396762 916237480481 571598048163 253539444169 517383691739 803402449825 251684099934 296931268195 735263866069 861190598677 819471276808 840132469654 91098916190 229787611350 907953344790 476611546866 388277844292 120731004046 748228469252 199357886253 895618164936 876122117312 193518329330 855916532248 725830383005 507538170635 427923170511 478256987028 887910580842 421793808353 444703753807 673682556981 914684313250 216667870166 122129340973 302424293460 449026482269 670727006214 818400550460 668774042020 570850028153 138930136485 461490125902 149961673191 675255104866 586893039949 488924953946 830569894828 500628563500 992820076230 656857831394 85045057759 110911801170 947032483073 514849014013 708957814980 275546187474 256622320447 453347533541 426155582164 428567994268 832677036156 804396663929 780920411686 744457783285 41309905116 738910098340 607940205428 994541927871 134029806562 145186318282 172552855894 820950996201 217381226581 999053949169 492507872844 365069698446 305498555303 66687631728 988607394311 674466258695 257628043048 780900943927 133968322103 286581003777 59478110025 936813461758 989111973145 895422544421 575333398875 82137107192 494182021785 993969930465 932312364407 976224881656 430037492886 640035703824 315987448809 833166913849 481078229944 29674612212 413597861570 601974105927 422266146134 820450322200 248609409507 794701422976 715645357070 337849050692 694482486388 884567349955 363064722986 443328764070 599035432630 784060330107 268626217519 844695784720 707987172421 869679958353 504895526930 48822846251 816079130038 363371659129 671490612694 563899011593 773339581159 929642462284 335314932334 971157117731 929866135055 981928098865 330617126086 296938596317 170949863368 586372276330 723871369408 977236048876 354491787065 585583357028 532788650936 301448195326 105679304993 243637119336 27621702994 611934963159 224912372732 629999323301 702531601170 389685115680 330647358274 566539710362 710892708790 829153824265 947703891668 350544306487 824438899673 698816864205 2934694882 579890267892 364459796805 346614969609 706746866557 327045006796 410856728685 149806326829 13148414968 80966168878 134750132245 64583411144 196424396122 649709881635 927999534596 460623027206 186067251931 501090268571 705316226803 225809439260 917581462643 237564277159 390129120204 817752780762 420967021977 988478085988 409041875133 877773004854 98573488996 442934762643 778684280570 387971605298 310719120639 284076628360 577296969762 48071128174 204638323631 403811623107 231480510227 825388987635 320563140392 773059141775 131193975397 881611882210 872952016990 820976941984 632450706798 903777931191 648666469341 950156636336 34572992158 311151915145 224730283119 52936697255 937623985843 96577978269 264176657499 743486626457 144126983031 793804978291 306608952938 162306168700 528781136276 393730779892 862007645173 616382313285 141705914328 596268701264 876721203432 306646900125 617343325141 552333916696 801213369078 969854093613 925390215745 71810583634 970747070596 927694464673 108965995893 634308854654 21402323279 49583740035 342258003948 598315135052 413015824089 336677612032 502549763480 916083116068 295171419756 911621365422 224445614323 341012732227 867840001560 138546210626 328079221610 557481111324 807678042140 908458726373 834681777252 524994938669 506570630036 509999140104 286285485311 748041921213 110869878433 218959902188 196723391322 230471737221 831278499143 201343943136 799876669397 508740544305 995282177160 271292782080 269895902664 307114325386 900212321124 524516273642 351371013427 545885947415 213228999669 949060697397 219143021184 618016504030 227531172652 953657658499 716738083210 526865758401 503893856766 299115739111 382955651814 512516663050 918294990109 766817130598 621486659622 199001093707 815978504452 222397910995 885845340548 148423319454 386197298817 921097760073 980123870893 158417446706 624641170975 901083876849 326737766179 682307710526 815834750703 891730111803 405596306214 352740127345 545924479087 445760709324 571723842705 137994371146 349739301733 896029948418 462765457544 328257249414 448227502382 761617938577 844129068044 866843838885 352521551391 726619082867 948108406002 400604320641 592250206948 823562606978 834819735754 938471491098 639529504079 632478667980 684888943520 536221925704 441402632295 598881481902 631177960969 984276221052 814835728787 314716602810 551123064466 496914519473 121167936731 399086340684 968998021163 522006562933 347819848129 806874489404 635790339728 592933734198 835048728966 417568500260 964515798626 498723565236 893978516413 131352708297 696009248465 576879667543 6714327235 221760334136 499334033800 101538358186 30732851251 976965099667 829682521226 666217092751 70533405415 684288032096 50414872815 130866105606 824985245144 723684432463 88403497895 653004639802 89477263040 372500014561 792996622513 568626306902 679224501322 436024576555 379920658551 705060327276 313785785243 465090695050 191853350602 229930955597 27744194610 138935199607 58048879159 100913466642 898875089458 237654199699 857924148771 710375222820 647029366019 80006745746 485615366647 840365694199 309258140800 346620350614 147620996880 115734405423 627792545076 794179879653 985332604341 212470052006 396357855973 154363491044 352203047462 73239615793 141725191493 931794424607 224279753007 228955771668 783949951306 154570487733 518735867925 191663700199 983108816703 97003950821 863094135320 27545728434 33729062039 763553661366 572074660162 642967443178 573569728262 977451618164 193085640758 394569179963 192037639484 234239895495 920133893427 721594778733 745618658498 641069248004 146955090216 494390407794 471050263082 334453658851 187183319219 408118840742 394374124061 264190613824 601727507596 624334517181 816146421205 851775753216 911189282982 517671660314 993065638735 698138279650 450067528070 803216923533 831607483829 854904813244 643843488920 633062860289 727562613358 765059226551 802660687287 405258666 45455817058 648451916372 395180961200 105881547853 276515400014 222963919768 863051306329 665680709927 255458373268 843871781707 228028095857 776801516558 811971691627 862861806606 355191585069 96235393638 304530526580 847102029943 469126830935 217661264344 159418045488 432861782804 499648466391 794355574593 341547348201 691263706840 972650934153 622887478135 952852650013 464600551091 916285393290 936000142426 879712368865 969596134568 535726874324 437301858900 18413124495 820157663304 333474710231 235949637177 877584422349 953169029054 299149477589 674419177297 294722710085 621227142442 866423298388 923356866130 849787455551 898619959651 55835121487 807236122853 545565608213 840021525956 676121721619 27511975966 394695785869 476160228021 240244296863 223365451551 808521869640 348255434926 399120544721 124949776085 119909820813 931918345630 452681597337 777575762781 375868868473 725031434968 906874504156 496114351315 892662526781 98667838915 316504783852 798069296036 887748307144 380806105512 518111429230 839106926001 662172696085 97194328003 385351906176 230305193331 958087637220 426503030172 906341009873 685888927685 342795954270 766073410847 653134950665 502013994442 726812524854 735020976035 841993231338 869392342265 430708921253 777222799848 132427224396 594305586508 321578253441 740139199892 266720193007 491645896684 970595554925 267540740501 449522745464 858825895993 407014382189 441759093303 460104997423 43885197022 730645218130 466281158050 492527941854 94109918041 988826693172 506933373628 730978411499 311029147080 400476024575 753226292902 478436959970 935771195346 464016694281 216801039845 202525145668 999696637199 198756730286 856884430090 21580930959 914376232929 749766861281 50211196432 758243623907 466404528664 416819884896 504442490811 431995312999 94058078978 433651570489 318520059387 544932071673 100121219156 634304206824 808962543952 655327467226 723966784325 955552015435 530297510017 434979742118 285950264768 455554267668 425876827452 660458065780 121968325158 982684774784 907214329070 914237803047 378192474341 802181924187 727853527771 131133304175 710968080478 769743923585 718255262434 122736418305 664046175204 844558291980 733192415416 224028420707 897314707501 469633251151 257025710137 464119358176 514700365508 643658993591 385103934545 184999141322 774422573043 579864938282 32825023124 894958268764 18698380642 587471466735 826977181688 456377665390 753970757910 655918964729 108875060541 255732504082 501667920577 908323076694 775484871899 928929542301 756745222430 480573723125 2882751127 15859012882 547222753530 948342292560 483948085742 874300193618 411980997699 843357181606 610284881323 203319675243 179912842377 481615438969 954389362832 705156173867 251204965277 725187590495 130214174248 196117895282 701395424973 140632527970 720533490934 775956378060 85924026252 757775708796 181621445518 35254127736 464250932885 929419222574 533859857082 857079580603 861036093099 286931303374 307589092263 316866877549 926102037132 369096172764 397583672566 704590522460 943809637327 514277087144 714396187994 614812462905 278386000873 374625812560 607536002939 459630656964 251792608371 545241872198 944107681333 891274716279 493605679089 83918807707 328136565784 473106513727 179500416635 457006445139 935794859387 981385608724 344233358323 941702499905 110952285907 800584195481 312476340367 669409119760 434868529447 296476415892 140456604077 610230198352 289940455246 809041623253 277919262142 516715627224 133813165663 179861210967 112917762722 128695279172 627011377865 260548304447 114366192439 40882135947 712501598642 70635016833 657843600436 696999131092 673049791843 849779294247 650523967249 178249366919 533018432343 332511282711 426002380697 918770073852 345831558011 666645894718 586488165652 422107845860 948371344949 593570864723 388870530987 16927118427 464144027923 281484787123 712313434967 92580064243 496039006723 107425536297 448703453848 582051771973 369669279976 642191153964 37729810640 590672383207 714989599887 119895883361 113067318490 733653112964 738047912688 948700739149 706182863956 931170962347 344410096037 916756520559 163465404123 653842127487 340830202648 823656851534 90899030989 869875432052 878543927813 685412241256 501816292183 260446545404 706352377340 367360260531 789233806277 919724926906 325278641222 938109852202 345966936306 915483844961 464470634252 185557441787 406865862398 824069250040 852451856812 827520011620 435984712027 366987074230 903472099623 145766551120 65890763307 100038162090 493913884470 634346909102 367900360595 905620460119 970186400254 309229612879 217689296338 974582061138 452423012049 320900246065 473500383680 962961411185 599397106436 360352965693 770545453225 51272033618 193911215033 428616777697 192423131060 634844689057 280236706321 134481041275 359492618791 837001842579 521303988235 365593302463 395753532500 879725598188 759613957826 81850811090 85904193009 600338671532 11604613299 87742307387 164048691122 567753984398 324499737336 892690247593 164297372554 239272182210 979130127150 691214110479 921046656912 103200195493 262736929059 468906093025 268504473086 639294555112 569545238024 543742842150 927109950112 91209730899 823262430120 691297940861 238874304919 266565665974 61635464766 286442464278 627481617130 110455754612 846207129468 747226232993 312820381899 72773881450 18714370268 783508082003 952252503319 481028557239 943717570152 831140477890 950614989305 603502734077 524293531855 484088672923 60638416927 861776504308 892761020986 228141643060 105465152318 124889349096 802163294961 815360714531 597623429275 159382465129 880324468680 387685906430 885683274052 88025003291 148400644773 640115431727 689189257755 505407543773 391622445758 362141426704 640041066213 412379068808 678707816393 718695520637 187854443476 534847584001 149128005651 202656509461 162376040745 966417240333 710255473349 447009095922 906096713514 768565778328 144386524761 234615927683 693084569910 526499853091 350775443662 37440437618 71602873682 767711350346 870240263963 298346865236 205213043204 566215570877 65811971865 110309521691 31821233345 370685512663 891859111651 905994184860 621812859576 481758259170 182458867384 320166472734 42091713971 649517332668 642186847711 108739863394 845057885734 399640861516 814688116782 321126230423 563915536549 22071134686 804592662175 670768819345 901845636479 216267321770 721477183995 674517022180 941763491886 830384545722 534832180137 556405449505 234431287596 179197180051 938096334319 740897349250 958305702730 221161284074 126495488107 248509590518 20658362706 397472202413 301501708470 803997267947 822097829973 399897620881 934247742679 526369468975 815159048670 956190554555 89200494671 802710417630 114226645140 600490171817 785814877215 698711666822 887233354261 852219674110 827105137837 44097047709 680261569889 501428913870 688263976482 60301155185 651155794344 977796224861 806251644588 771717210520 950197174342 283831070236 229443406891 530942582998 747322936242 34485368764 417101079301 724258102946 914586703559 273814832795 85174347834 253013530360 662885015282 400657949739 831234754560 428111008210 466407454362 107202111715 918593243545 937416738738 992163165767 850788354629 132711732371 314815459340 985270469989 801336211145 980774549231 486044231464 395142964887 786542403426 974352169716 875674615408 690966176500 199359346200 397456589479 182317355863 974566731541 839245717599 923845319978 852520548397 204721572221 374436041066 685770661074 220576319346 879878705589 479690407975 681659603656 948265846853 899721558064 961986998634 170017449201 693840783927 285127449916 306854264046 242968528758 981860992719 663297632177 218906064769 218974753534 245609258704 571165202811 342911919176 39046803629 539470923779 52865309690 325271582727 773512913711 671895139913 258606876058 387922887738 320328358351 471169595396 435840570361 379673260446 207781562686 852789283446 641675310736 29131519393 628010033531 442857134744 614901039568 922975943012 539062407153 861025184703 255601689171 600770301412 827351106128 677292907463 242383748021 534488999286 650368875563 938801055846 707503901852 932853465162 481722150951 901140573702 216108020551 39362649451 175297666850 509270278513 966753174817 919773001932 132476873663 600355507774 748647005790 520894931028 686962547644 580872107609 731385972171 726270832151 268022529344 85553837614 245964379380 242834887925 80728218610 144292566436 661043735266 704105413391 923592623313 605184042017 3387748980 188111798433 81418720415 711851443478 957988029691 798221801001 695666624822 284171906307 985574781819 400692817771 332186284014 264139862049 269586942969 195863367528 86995761936 914305607113 5331924165 928264346676 871993312197 679449503073 62665099032 572739211328 741538598091 545334484838 946911075973 842186206363 352371771694 576834286808 577627280465 394897697790 963880812643 390424089895 70908579828 745189959571 201813762439 210551469380 457359816853 784086328574 84344850216 973304256348 850252894988 857278455463 213171055032 914796898156 797199671936 230515176477 895717652942 203995254922 39162537594 40817662165 131500504391 150993806315 153452816639 668737871352 365360268276 155650380196 482588222555 974608296037 936821891513 878973455179 560856449058 27214128282 428692856460 758077835937 224871062482 960360224023 13407407286 998380783797 370207744583 176423992145 9376459408 215823699944 170198980589 960925097575 248797725671 612320493584 727028319920 918511666061 215404187298 501445278735 729630541609 813724507817 77188741114 137260310949 436060809506 419806547852 487961307221 777668940064 750984749064 501138039545 181578012904 671161887973 700497156193 863390703288 194740564523 280256936035 440050233236 363866956370 380557916532 602216917728 358926904068 516218692600 452263422946 295038385148 936447948468 564243356188 750791366969 216672310958 848549101269 245999012091 421922146488 335806829982 790935860174 329900508397 163970774424 470513437347 11319540853 630972453657 100635390053 682633555867 859585325820 151611084363 880513612557 559159650118 314498482069 107311479415 324700869651 365971365641 183903968952 798801983221 644972758998 483205944507 885242044614 827844831773 416547394808 526171419666 68620182696 468749259042 494161132401 602193492320 102380254572 909124434221 655064745493 275424325713 345370510762 880172004104 975481257166 313028092543 383992186071 576420719985 421381876278 210063728379 243814356085 859559302319 269682725840 630594553040 138453708387 45051791434 952836210283 309146411358 489848953688 880749286787 383795800683 833607992524 925003123629 318779712946 955552161606 435307611605 967199956829 370761260788 431024249557 232590475142 773425933339 749634787495 157237396137 888857700979 228789487850 694105282500 953581178639 486809633035 698400133483 933045716501 612625454734 831045599331 190076253037 811883282990 73017732744 486845799352 243765564418 299034326808 359893178253 272768964432 646610867278 468993775601 756491815185 643615591732 988249016116 27144853058 913327459634 642744031539 809704417987 637065267387 58057020081 483812249419 866560830459 650865856915 532107584561 311845086775 259885781387 848302341857 915938754005 505349278475 580001009917 793106081910 480197821205 620177248283 297398805629 948813416205 47989263429 425276970514 170815980364 714382921420 356188695288 728153075311 684241650926 956414174347 420602963156 938321218480 361733841958 42645902440 122061594710 52556456931 568020679522 686664022053 574032774146 683961850470 99859785720 287876090622 368917230563 675812539609 346001227980 867482510933 968948377227 529795765213 449837910435 933505957288 312929333668 805027502491 689573123880 672779054535 562311934939 752967905892 2152333237 568202075171 546070870061 649451613627 908907154413 937330659180 333787652121 120510665652 619327752198 275289665211 17478088223 409823981947 843448514967 196673082644 663502098895 570296315685 457383128692 749065382086 24561858803 736514774140 610354630259 966719801897 917758580353 778488707464 719002408106 62314688562 53736790656 391052181537 201960533257 722984882119 385972837519 101769282463 912977280193 285474040149 461539766859 105483448455 519552703792 801015238349 628219315131 113653665205 176863049243 400593875548 823800727006 907595088675 572087162699 834117695731 116346459942 448819588286 827957097980 531087110544 964825204649 942805109832 990837611069 368710446555 199829411508 357547372887 317424506570 816314220602 58067023153 206246824448 370219686181 330907509868 278445031083 719746407205 560849519873 398353644190 165773209415 849620515434 401591417110 548126084638 461564223888 996186418107 678459461410 454451270276 159006872550 401526813401 567118274733 1797387429 123181969959 603634253014 672712020333 428112485389 543159090425 491730021227 364452111494 77571950968 804376411155 48845415781 601458760593 544891364999 183862090020 581830869243 787908531351 335257619233 849940120700 983575133167 755641682685 127852434920 426603394702 426518985045 534067218015 805022067335 977150049983 352602218255 871658676244 814696798934 762507930891 420720906342 823571995637 76558705465 886528253273 350140402105 776356110475 474368772141 621140723891 2313453354 814330917734 57252909873 793195624922 307267955407 174077938872 268719267888 376514052128 953782166500 238080242832 920572027082 943690452772 1280681614 374883303798 549052287641 587183103168 868503356133 146529305805 641316450275 63184150420 323427042452 356716768330 948987877775 811390165076 47696986574 96078872360 977449204400 785372022660 438216216615 592156044169 193976331112 76225030767 295508670535 113028154886 905704626582 56906211475 960496568146 523362715345 626509062712 72243515767 816781652986 935261658416 894548681880 345671423393 863536935035 493172427267 151842310141 786586882240 675621033697 461598618296 348826199032 958561568722 475958637590 860138954303 306683895587 398427190271 682238353626 330041190552 97058395890 253190800451 379011871185 312276029220 185521359926 848318574890 315246711091 175615971982 498547271809 877253517404 201075988092 886988978190 961796056705 645360610227 764531699544 764628406049 621235549231 65978795308 705310728701 969997961070 414562922280 325718605074 141146980015 294619585179 83298567333 623729960772 640920518428 263118123790 384983983015 372824490810 691036631093 175970466146 691591499640 875874431390 450401249327 241962442890 16231924718 932133954641 961824007622 124760102257 860009099575 566248381534 787814297710 665075006645 791481789718 361478969596 17939480176 983000422184 907435117437 6035949156 251697716112 531589152721 511101554509 722894147916 716373836368 692962203363 384260794089 83427992 293829629238 511555849479 792070241452 309989678045 316994045378 587143477982 195425209760 272764099006 784736111303 427991959862 149443409760 946320573736 989704023833 371672797293 886538314816 843153913283 631868582467 903887969152 580277684577 979749834713 397660437527 125558780069 272097605920 536299816640 59250057217 705479478208 357476195723 443627019764 439474942740 760273259568 191248815247 631116735380 246101291558 122379570088 565612364159 965613207783 498097356251 351423840187 749058588764 719209553604 10272005164 797156762420 470501516954 787613365520 243718868731 410005856120 240164748710 752694856605 270316493728 714621952352 55187483399 641585199840 205584514164 421843874365 138957355076 460365497692 5378057675 270881252805 174296628649 864479254972 320990164245 279847681260 969314616660 522359217057 373033365314 549812602894 309292221031 802132956181 875687008205 29163854187 196529011489 71364199281 697963310818 377187969676 493551775247 262797092530 155760234953 63396580643 172152447928 453375137066 509645833561 125117532822 759630213602 995159964215 25366075992 928999753061 203370796374 442514392040 802030230687 174696823929 567888899847 569219874085 541737940751 168807813835 873872992762 748790125086 873437398225 541455192448 440138074650 667219312235 605834246322 9184243180 953947176191 393216482055 623866803762 873956441461 645337254897 333437978422 27116693308 844338302327 147768153483 166788063004 203063540274 233215697360 841768936306 188107400076 615526898892 935259616314 674883169766 913068115260 997485465185 722565629273 473578839685 865087358635 617843123085 953808167227 445402012266 979450581678 806407273021 426555026730 558702079901 663276960499 815216209899 193855085903 331693354894 234074823520 326850289738 132809124724 504067893616 782414256740 395641381767 59764454141 937311270208 141995648511 901353994899 978568169201 18091887991 933358296449 150001963454 452393415162 161848033970 939316212503 696035198594 227207312669 571996384802 80321923840 960133636692 498445075901 501968999584 172578664038 621465958219 234165618839 466455862343 942842339146 82182784351 619324275522 630684125088 168553127325 61195893710 349897174030 408279268779 252279005213 237715601182 733581491476 118863284811 739981421467 430675760187 384794556778 62417960065 332136814893 980589312552 733667249775 438182931781 350131830427 753390194819 129407334118 120305351172 575933798477 314236475379 873220248060 639317062331 765805387361 847298148324 227051078402 324852559262 851045108194 286483336683 59584705153 783798409190 782999580123 672798290196 541388945786 415419584441 462503753218 238711683653 743263181186 741826414744 266629052043 140662721631 457404768247 448680808046 138956339748 615767171240 73006852734 535179243200 387855388814 713555319411 646826793050 990918898747 856469724843 92720079153 580747158767 523931962447 348085379475 322622280789 834170685458 441293548754 915734321146 101927005043 87803715526 497633815153 419310800964 718931525397 287255683446 545051600276 411437343777 12854158083 353858190086 762215689021 243500732742 478167017680 698693676043 115716113911 26941173159 294972413447 900094987337 362797786898 454829091659 310545611625 296225949314 617931457962 190757167878 853229949605 884131667564 100931514498 565371512843 787324127923 71929598709 111686829914 747381980268 643121035 954348742578 860073322670 311705886107 984864423147 21579624346 980480612883 370374243875 864875035007 530132009882 747630389326 906158701312 471414422440 48959695126 440436913136 375121887120 602094093081 902780420037 312673082419 452890750547 186475651126 456834615915 214165908660 532875497240 170311901417 987113097434 510921608993 884696612520 328793964195 400477253481 935401403021 789318221958 328039165465 241175376649 155687453410 342745697491 185642232890 612290995440 573064804190 521050338137 146953679327 935414935149 858469621154 878029332125 553594672143 882388750252 568155988958 617334074575 336148236244 419721594437 912912664941 845351172407 888565404678 165429086346 391098372779 575286315692 731861368131 214485545700 695770467651 249496900937 884820818447 122901103413 187217684431 5530289328 312063948317 25371715867 67691890920 524595758143 577050712728 647109743432 322438099085 375085237076 36179384308 89550336643 195329024715 796577119512 539273942608 711891506536 499077367504 502281406690 892810135985 106479796134 790548692982 269929297595 861378089465 587687808132 799783948686 252915096214 125720806823 207604552179 491333974508 967926773667 929591151701 4135649143 23319748373 298379541217 565694821414 752292331048 573481371370 546382055545 634191493851 15195545206 299100817204 42374935400 546277531140 894596702115 523481516207 589956214264 392608025495 635813482774 319454454283 374864085792 601844567146 874909388696 686674940762 640980402507 986086824312 935366188335 878504183888 479150102953 399818543406 753806064544 78078215219 14029640791 894630306717 180323241911 423689021149 510371714853 954623830357 106586969051 747761133678 84001636798 403457030923 108108278962 974620321204 339530246857 351930158501 685042672885 773651616703 246843844258 427520770981 323085864041 239187013205 174502637186 140666849159 668160602617 25504490881 534750451175 356634613755 154351809463 319633859456 645498492316 306000487519 793819925654 492468400808 495123414842 937169750289 603410564779 346439721354 3678771705 606620956220 437564826709 568637719136 823073578208 579546448482 752682138109 822361695174 691318595419 836288486879 200194937387 478525831987 144443845829 388549760016 338626051926 282907505149 800386113100 732374726704 586166442517 803007815730 849416398194 142153356024 15321668364 170939852290 507292450415 996165949075 184260469739 94175560344 505438950409 856402022973 871650517558 514062966523 654307184295 49415566557 470673146124 733708616478 436965457889 510035029128 633941338278 594614107951 904890778490 12755328656 805096899135 848277931168 197467945188 631561239072 763011602018 911130966527 473009967967 367132471343 218111105650 154828496102 938201237984 6745438131 409251075445 333251428194 561879560898 661395769941 352655348918 296681778763 5567124741 338932678589 798159905422 786656692785 621710481286 220123513414 797097930347 680195812889 214169074189 680802747345 330413266297 40020946955 770158767562 424439912319 581207264882 356759113034 384297769154 13746922465 601995273367 315991742567 732546009014 77335614967 307273072514 587298820094 518039865748 928522288038 365354602236 617892718376 317488954221 420236153635 460709797214 355380135855 157965582948 696753255657 309270819576 638637290734 761313540673 172210444371 976831412973 2745741167 20011537018 253463655685 455182229597 684539283466 157996998168 997858992294 667320207292 976815633103 880500805132 307085302347 753843028924 354240004700 96162179025 240069646203 207703289442 280647713160 244042188377 670829781541 454917164208 346756488986 279085916550 961182744915 872888635924 536195600077 443078116139 175156216024 669635657365 206289303180 798134611402 969698462326 881395254545 991484959660 741478066377 117277207179 953822937530 141833048359 303206993137 55698936673 709592581558 8564701383 452729963841 598264261267 108969419038 171753973316 586360122894 956614630506 458956257000 909492313910 602898995690 290021934697 196148514756 752617930335 89934263800 810802793275 391830326663 404966555144 829506541565 348381934510 253871435225 354436004451 873908642863 22153478537 631709424957 70174822345 304025781885 598847066716 780461568975 736207818578 253124485923 580942840929 562003000278 414596563052 527038765072 120449652795 943968205686 538035415290 254771827896 925847999587 619880448424 16578859402 444902587614 166865803693 292173882448 418282765598 771307858256 699251050678 734542010746 493985074009 852649864334 49194416392 375304057596 247006543369 122698589754 937640777313 578228425701 864884572914 450829445154 527822401194 649156597352 331083474959 545156360661 486155256098 707212276096 138383070574 642767080017 938109698130 153193951999 714024699291 705108186179 219664702414 196526461125 182979036786 990177754361 602875779712 84873860296 156116406290 423530087419 275408834833 402865463471 926872999018 36172013178 23427622498 391799450272 501849532796 269562432637 251921372818 680873002908 182780518034 208133647223 138565647678 154890469710 468327588658 415976017739 90247030965 530172645124 212199714762 296980231540 788124029037 714239224909 2278910686 437507025211 407956034628 817868386188 238581395731 986709107338 43695709288 742580985272 992346896222 451683433957 923062061507 770146146292 104399849139 895841218447 620404188054 546131706603 319869037909 882062393708 411080466569 897994599393 674082090476 227219957604 569126065506 668960487958 680596240237 766458249968 254175830698 3515853187 23601097776 483114046410 878107440643 152697999877 773592648204 549320187532 279050265132 182965905793 662701825256 77524081881 578010213513 22541939131 968195604689 629409633261 492251127107 943927890081 725092470004 276377078655 662936518372 48189101287 959110036037 961617488829 372325180814 651102801040 939476626130 999525796094 308208972632 611969123852 908561238611 659167061594 567477664209 521452805131 21861678073 718199598639 645543666654 298155075375 557205852271 207151742536 775888148320 307061069994 890371728005 366456795582 518143528449 951739245458 72417547890 279449343993 429067152476 126101094912 477675312335 358447662863 76805231439 202059715712 771423269455 191365094209 154458504590 204778478239 204685552873 766295260384 761821957497 186688902292 818743767715 177694807194 980995972614 939747491508 454735530744 460667660614 842120226870 260794848581 310902190113 149136650412 123573096868 60828727869 372260524223 614264450265 325081845498 229628316728 309967202754 355761435892 334242902858 145435122138 614352462364 28354061916 140791939896 917433389551 248431805244 752773009130 448919643179 729347442459 868091283280 570616747516 643144191245 844203625687 34710501659 764586742754 737272583459 777968108374 293657587082 287714628082 751467767000 14791441283 948049272269 346696270457 784833579466 231964828822 145597895654 890846585348 733662455772 669016107553 901707447334 494907693033 863684717400 803333488283 955881543246 772111937598 867464950012 543321597366 420248594362 636414882147 862223215138 59853877886 902583846501 451524365100 357907406996 943538674905 257061492918 842403785402 518475666765 881953799879 826605205747 346534746162 399835280783 97642226673 157526383282 652043971133 981084277839 550057597067 172925619928 412066306820 637778816694 722179957773 828645453394 462152401503 424069420779 571215733966 948802242955 527725483322 859068830548 112687794712 932328987749 151037340150 989357727846 699039416615 256706994581 255582392383 894851628131 403606074060 602048928197 16950809034 693359607192 287520861545 849189162917 484896301587 70557589495 655730848075 553319870433 410266946152 203370091112 536395740007 77379527530 921945078317 31085069489 566635742715 145315089696 598428403907 46988764382 37484902432 445530615312 935514006982 220058917766 582282325035 860610694405 556879506459 696412490921 114172775293 725127283576 748613711573 829108811537 841754976414 385517776911 519391867871 994490212182 386142842002 206145375604 365705857088 724078411472 121823539645 147685061304 850248402396 340006336135 709348709928 212908331501 727385006390 602784171014 253867189062 413673332075 698149511424 562662486544 206341627211 692175656686 149242563965 438626583406 924867696487 109809198767 835938053826 831845218718 494141120524 361706915657 630714030678 396408787676 61685573477 500369741501 745803679507 995712531105 337726966923 856516186808 434533305599 789713618529 206927379576 256129614321 135992586933 333455266558 857917360832 282948451318 49422801664 412110838030 11360262629 97813208870 337672420663 820149574718 173963709563 453272404542 929471429994 69255341937 484381234046 570591663013 183354993706 14871981047 722516288442 758409909306 903993839722 638328299555 234684640487 344231731478 355290194556 261072208411 499121589732 987807551622 825744236134 422113036947 467070777180 407639968326 115765715673 949984724819 845689563409 942358051435 627867468827 31277907219 872173962455 94683379622 47066025555 844017020456 549147314304 339195332171 691093586337 950144442588 48388315577 736192524621 808932860915 449145556402 485474712429 490466916888 744464146433 564580329249 193943360104 569725704736 49381128398 310809145746 35136948972 853142793519 995907562871 244456041542 272941002799 135397040521 137717574580 388557417120 950073784738 638158038337 121774250139 176140175429 344506845182 19560169224 555553344366 307480754508 367196790196 27474472768 172413622892 886299557769 957892304845 965657841965 574880834484 660553492595 70740570914 622531847635 414622289808 115973612419 366823588368 650251303415 995987497289 988746630031 553257890523 680080121422 992040451066 433760178839 234112393177 680501877387 522188014749 894482020471 841841427445 217397449751 161134796986 833607846812 549226544455 988417786152 480858294665 260753212473 966462474330 157855745433 946792728003 629409022122 852302160431 563414414212 851835371893 440718694011 939687666455 766148197155 939157387605 154393385106 982951738423 47133313230 433099360061 772106953454 892018150479 102203943192 319518561468 614677377364 745072318177 444153635865 631870510183 606087935469 565947597832 604141969150 96667360282 930994806594 827051830784 38477887012 406477223243 295281792745 644116855149 780175748837 774234093198 53974605760 485985976660 959508517335 972538268932 404464220213 396337691325 54436973150 700188504565 878138571402 304989187490 247773844667 425534888535 312298215273 623995285529 952636845950 612955526756 33957223044 483002194013 15166603379 678808206712 11301424407 795728043660 479677219863 394560647838 679052259339 906601545560 703945373305 363735326140 107068508924 298548206603 863970815908 373374757199 98547482610 811597715121 53034525705 320006196670 219478254007 350983987921 585275433150 723330124611 863352967758 75624840212 953275065400 858988735304 854677550673 713548490912 881219439103 953812266424 284598992605 63545469361 302809747821 864117500410 501518341875 664500869014 46306286145 266284801552 252759285435 62113275579 849874463030 816306285483 384047432501 311925559189 472414230725 549046072125 473123757054 658974522333 821829894521 385554268757 935198275291 675881090902 683340592677 675773061583 763250112292 614130035537 416226318074 139816592394 349269967213 200100282192 593346752421 280453118118 846823121510 663028779750 994782473217 575084781736 311909866379 634400880302 427367919920 598854059229 637748324090 685186464763 313184229794 519946170641 620329760720 672166758489 727924302915 331577178302 93582255220 371803025237 767001368196 71582200728 49261320533 141784544894 277565895538 523816219423 975489976492 740202882144 809117998411 857233084986 256574050432 687270154016 999766704511 239697324548 38833653383 380619127731 669690244908 945791688940 343743490401 291721095560 929657815139 245842989925 225813979490 528533184177 16676227698 724917300500 803929791967 616627680267 281267338600 306940513124 122752409329 175483093582 475524056419 640074259584 470217135625 11313118957 729273918184 254562262787 711921503519 68360765958 591379176907 687010372458 152108416133 553383915549 362429336024 42011754763 225194299409 412462968180 209287503164 109001539358 535537182012 339934376299 194020306541 607232938652 93437264835 344828096440 20447874075 734627130723 304483538967 287391970138 95684122589 125831532011 330594726593 444263006773 337039650325 322367445465 426648301463 61347121455 105390414269 874973559881 956125085601 311921077289 351461257097 344159177275 994877921183 230105884481 910454425301 430195895686 570041761766 922457621349 47328024337 264972868174 905897025986 667788867010 948040009621 962605232551 567031344776 333976478553 405365080431 428661043126 953275814316 623723836399 601322346278 117550353870 904035392384 31422051121 662002877527 832864474246 260670254211 492649383616 126011322004 368472914063 61998046289 858898778629 827869582947 346040149624 484153053160 674333357117 947517920729 954585040381 238271479705 865081886393 830302368564 485554305561 876260525598 191132709627 828716897802 742577888874 710784502106 262265570768 56100033211 358882628933 831377338669 773715270417 378200571437 931291230179 91548119038 198862926244 485592709587 440535493254 547011514143 222989726346 205272723370 256531038672 792982924627 767644529361 939919582557 70354713518 538052892810 418802847809 419602400629 250951954680 469568639330 848286223768 906912921855 832665523890 908051391826 370588950258 122887970064 192284015314 408422813943 914158168364 939001606378 90312821595 703349305767 239885479826 894370943004 564044311985 779005998251 902909531132 510524808907 777784960172 611802092084 528861152943 502763650113 627000206336 465423638530 480035088035 261397870053 235357965620 667829880452 365212291760 705009551531 569784283519 355408221071 775200776706 959713023682 304420046531 917153690044 646994154277 529072115219 573818035320 376306816331 551683394497 598138670615 251287211309 948277673192 714592898989 53945890496 3040708136 808694804401 69951342670 18108356212 925149238753 823022369772 442900963408 960960850112 368869976273 408200881655 214352769137 994013242562 296496536801 755221094898 417141714135 824008948132 677749388507 879024247876 388069893848 327117799909 178638388424 396810021613 340325176841 953148353896 20353495786 553588190365 755421008918 944654771627 657908133956 807709967472 9976461043 906064188165 292444954137 894425701111 113737067438 918156557064 141243616683 4970276187 286188108697 970059755249 450259011497 800163636718 835028028352 227663602025 678180938810 996140253193 47590359282 631448380234 572705598385 528917984652 606548758192 821871517057 29704819209 276678702002 138350486942 736283112618 981659129635 784695485123 270356854379 600538789922 866533779907 949840177764 947904211427 922088675571 362459853394 871102641148 69838719354 118160773094 197425112569 524642576371 288568939725 328728164962 998346670913 508372637269 516894899415 983747619687 876394737633 810734560504 55474089335 987036630690 954412932635 478928443227 434440875984 163313628467 467980361990 25239926022 169494518962 724141886492 988906292417 875735687205 892443634001 352051010419 728857955875 531677871453 50010903027 64725307320 614421393388 519576803063 682981321316 548653927891 452588941700 487227018389 467502532385 285099708301 273649562151 847719167497 192033517019 909031467779 662033587373 899359025625 84621778567 947381947935 677396756559 249156419074 368428622182 962188640321 259439540021 358975990726 973556700490 718305087957 90530650846 373230322912 488133878033 177428047439 235429302715 264145105603 146912878672 430932003829 815952753311 228303425684 239143527644 487602202642 343434173113 400815824969 528468732126 465735994803 559492102234 372119826097 861235209784 38592863414 244279112684 145652378274 691784265013 693208772897 509681690759 542254283886 354349915148 306432944208 11249519946 687212826352 473940321790 926539646311 879143790029 967331334332 798767904572 223826335665 855731973530 743466078096 663063417852 134098920471 564898915306 159608637661 911627379701 528576638080 459593753953 659875844197 591566796922 217862566179 4624969943 640128548321 200686218844 720870914367 603684697409 387670106464 757133711794 68158858654 604397018945 579743600251 510525079763 781877939366 905615243703 276931361859 650002952750 291065143030 26888007543 542162017650 342414419246 820393812494 229417165911 191524348703 64450495780 236176106834 687404184277 717860012854 751311599832 757739685035 655527816518 919442450013 577438239661 225681162017 649853667828 543374715876 554244294583 799356209998 494118837040 803423933890 355937954169 638456678427 858902818399 336683886492 324239633793 617933839576 658036849131 965708985594 694778065492 390101854284 703991630561 828688267151 698868658622 692472350061 346947040547 313811745669 934052825924 343236325443 337012338349 134686431071 572165106204 357522228376 175349566149 849809109806 710576971464 703357204952 421240223675 751668403173 692624874010 45599489558 369509139 602606868673 969746298345 933016010247 520250518965 603060520752 300597853123 926256960858 154293392138 463229131473 75777553407 354869416570 966642726304 837849337562 626424110614 23844955841 222792969652 154918886179 793959288239 435293431399 647144754425 924762127642 73000194925 668597537172 649893132784 386410744557 367950568464 216327831996 633660809917 959643927244 639194596022 559274727206 201793449742 777897755151 951396292116 762477989137 786846488305 458473374253 141697094807 101265737077 341923721670 807336893673 947012776436 702415377038 533085286610 322028824956 421069691657 915270275709 774825920195 849672017853 156290393085 641827054069 21515938771 393425198500 423557317758 404161398613 918617295946 581533619130 748194075549 420434057733 994878386160 502501127829 914417262201 41991373014 232168399665 550856059664 916627285949 688327950188 196669369533 512725337436 820817813224 30983403728 669306070108 341503055364 505280879461 14548381127 237622262501 643650179236 252503916486 290291669746 950066850037 710518984758 201659929553 40458406132 37017211076 939097505308 272596248257 239504212171 103222316568 424411345353 346994132199 310695031256 603716342521 178954190694 994421860130 511679854286 971025048810 560431360044 302001113043 517420511855 516597088112 907186304441 714944217902 335885655399 971749312466 259592895937 925705158307 561050014399 727458347429 820126391135 685668417132 728104129177 783448582105 741134571100 551094667567 478990782969 343818436267 814919912803 331942780177 210514708796 588967427743 234584291342 914627096977 751107205647 111386979654 664536322275 637927781043 637519354666 280450577096 930101462403 877944419193 221265073405 867530283183 137774171248 39190565781 155885166567 586857552775 92410552527 702610375798 943763575818 501676121048 434404398241 326730446548 802011767427 791234524798 621778264516 255546680491 657426297802 145827102738 647920350961 520964397768 379882691859 577992049445 984631586963 236956309870 920735184457 213269866160 80886783000 799593526408 948781545295 250152065773 151861660794 838201655643 335861429753 248503850973 96872358646 378338622029 801102442679 556212434087 446609323614 755127415508 423383861321 774974726353 928048479215 509111122315 623949084161 317502680102 939915235907 123074926332 81522652288 230255006234 318173386339 663732683169 221398417013 804361751044 43092167125 337224885953 884182661202 51181888420 894259200425 583182353877 650701581872 718343108158 95371658178 34327297243 212996328400 676376848399 836383481085 271838718490 235075786106 378870557513 963476954823 795223380896 228015609800 713037889946 250466589707 141541858707 946548164378 546988853579 959143829112 857946160032 319683006319 641877479677 457877779220 779315066639 484119139213 707793614562 218055734110 686746198389 268149285539 552801264232 842875386111 522890501668 799814223187 274112323401 706484370853 42840195484 877823340833 614655862554 29233639189 955768152806 539958840980 324375103084 253335798601 615837328767 924726300550 440461803645 72330184269 35439559107 498768005420 559045067713 579714541035 927584898154 470010284738 503929008488 804652464546 163848106391 30078143641 68146830739 805007513361 522471229751 340148547524 988298446775 606410822571 30989156310 467354124629 225596986769 79828991928 942003290575 883595547879 121456769973 8959376553 838546597518 257863766640 889430899278 186408320669 667273033974 310348575361 552665253726 210370521565 716319340681 484593919959 182122069084 901567242971 896889713168 307687273686 942313429689 560842122706 115887217078 277626863581 563803596680 976367575607 72168870961 535236034422 29436742420 943081479333 607793756443 916595622352 748505039755 172276070913 644875997018 329189941309 658455183379 519451248892 56484441087 845949920954 838592330948 907807300274 659827141888 587509579431 358659004593 216505403023 856401764918 614849841887 214874105035 370593377487 443192882053 822572781371 727228209575 25374142468 360517273212 418268491504 871363962710 90657388452 711670863349 422052527927 358742613574 400575498127 727366430368 555316042221 586491608897 433709247366 212289680045 493946619727 242039343413 33338589501 170463769944 399275383662 960461140299 441749492728 819115579695 937978350422 996635071143 534549025608 959337921477 653256918392 889789924210 528681128400 702366673886 168526524795 313646564734 559894486502 308441326510 405362748711 138824632225 525440880827 815125193505 974786685887 123257847198 709416880269 433003128338 665911593903 626005144640 739785772759 782552485137 678156624317 494205472904 331971733711 71539505632 450259560431 369563511641 332696800065 105904384077 15133601750 236083427138 507964761703 658519081439 440326885610 904702792180 174998083312 919500453684 669647023010 266561889780 807604024311 421768204973 253785818338 538136927078 534836251228 346080528928 716830910601 927889146270 350706100300 881626341197 34630022518 329473497310 920988217335 87590824797 967993984027 804508019580 289483540146 5173151435 328469332725 518091203269 254575939220 893826267036 379889773039 989128685250 851216204960 219511026272 835904830616 180115388587 216303385554 233469098384 113184527530 748614481371 898317407637 863560623369 20617887184 843676241557 306363959821 283630147297 832049691174 317614658827 867938064710 24867474838 753843598102 552372292237 645445372142 540504230145 38640068334 927810232036 647891703952 607726525755 428440509344 257639166900 861329245342 802480355592 918825933416 188588082568 720349815337 100472205526 427641607912 1170489082 875064560235 323186021883 565268720432 753080169147 838507488586 362809547484 814288062899 945772070795 379502908576 116118539310 588721922904 8795006961 401247115431 619172911961 513769291558 900780272199 741216028237 334202161280 900926290615 448417675342 656470305280 99431898733 978623365163 182192315684 675646604568 255649971213 868450858781 946236540115 223067258059 299132323073 582153224670 381358798051 884906445665 325740236630 479441989578 910818678369 570701652097 10581674548 88481827750 939594398772 346595443776 386117947573 943057373652 904512389805 120230713650 56774958813 844057508514 77804989100 9016565329 373492472648 530624348499 816642168156 974550101875 55885479826 124631148286 797001898756 634914901384 127784006495 897934751028 781153166001 650601188806 170153399368 41880753055 638936017 630909311992 337175913006 71985541950 908859198987 703078822041 746912290182 713967481303 97926417120 603934157526 472101294773 649715164401 84633269786 677689871156 177726361281 825788822476 777270954975 582660432207 488704290844 575453554342 359608603433 681557823101 590206659555 547046460995 221585022878 764891750280 240866206137 90932945510 546823681833 145766749579 642335489937 119782916926 118437482912 66308409639 774764119286 842406509775 832061147538 747525982753 709446059829 854428792804 736730798269 456308604951 650463855902 582140542137 644243849027 752835019098 98152902904 196200144830 123790906822 449879073584 654101303743 305075556176 225443580837 894157230893 166396096033 971793378363 952172328695 252509407721 749525102048 651844313865 521277549840 554333764249 22958575059 26346823802 354808263789 992722414826 922422870485 407154227492 385843151174 841520780736 290943618178 432029385484 203408032407 816740041492 696203887015 578924187056 347012287495 57659057124 91925750485 984670430598 121090553793 470421586181 158815818885 597983428349 747887133374 835871087185 397964697065 811872189454 70946846903 353095014713 101065107238 122568833490 369062765399 719891495703 641291478882 683130510359 316903508971 378283355710 713120411629 304434798328 721449446721 309363392919 200150471413 420832248084 976007575758 767611535810 390724112015 799631965133 790784590935 107587869549 986961397875 347724781029 190730176331 322209447582 22286347950 405209098376 274347635508 566907311568 944502146048 127944670651 566821210935 153076499346 319971641321 267738707409 808010813893 899943895757 93686365132 942381488355 54123565547 450775581746 434768768358 83702683569 421804861802 246636821102 960141153395 455677416206 241666842394 503707616537 677162532989 149791487185 350998730842 691512975566 349863645169 647087149818 517217281495 673842053765 920333593357 584123219476 654480920927 313365724537 84635393860 915062011636 559617791601 883299417945 273253662765 631413989358 739999841005 511430032969 721626433276 157697732748 413789171523 595032178878 709919364477 874788842000 68520998217 195023976466 408071621940 78486777043 756035822471 846422716247 22023379033 198139537681 97784328193 895787257514 313925290326 566365892235 203034513527 961851251735 402210762118 566716291787 516725805975 924949280904 115690724270 156065026237 145155904918 944275964951 385935064956 246994641380 958549696521 237514883660 739974694831 42075847720 51133178950 294179315403 221191462553 703265493690 969191491010 251826633667 454475640909 832282142839 445115274371 115611341407 414454416145 980715674068 401375406243 153563063248 654055642035 712082452613 27224167412 875321927419 286027995180 379746685701 896780939820 427799852211 806265358087 892109613432 650465507403 724201731840 379492180016 328126033812 289557437931 380671813440 461044795061 54762535524 548908760119 295253191830 314891235632 80353773217 398663572509 396694385409 186804690039 253882411450 685394496878 78115936019 199257341989 530927926735 309510522883 615552062247 540653741104 821636043161 885557686083 85031370490 563845684336 164152188378 187161979757 612692680098 508118801227 39446978287 432075943912 145527270919 515784611706 331365053374 867088479719 847045939625 81731790652 828913553213 154366569375 549144258079 638856760156 57593766466 896228699470 523600041161 134163100409 768626069974 628888881752 146518132141 707496589694 517454710624 16053394076 311215777224 872377431753 957522254425 407848639119 101059915083 296590934143 808902786320 248454903899 485289811658 317750918491 230033806212 624612703288 391178517557 792599306802 536684811870 596621834108 222172703135 874661937474 435670119086 733183238404 984730167452 225779048118 49727098943 672201871505 777076023049 940795103677 126902813858 406318422501 850357355377 19011202331 34908475992 450990015175 281595268715 830434423482 213772295480 823719441177 480445524602 156232733806 695104679786 714938441324 876033653839 962877899342 668180021100 219245916408 210430376289 373932767788 19296236705 648524853530 728247363703 528761569549 865690242088 532367102785 32817847110 374451321167 94332470928 520009723629 876221987970 451980116364 852669802508 683939425583 692298563970 266927485171 316837334141 729119846822 418383957371 439005847194 651944185981 358543396551 177901110184 322172931329 483645965711 146808972896 625907007610 194534894811 797079431393 560283467014 233869441603 830303552919 753187483302 402692345317 218957372162 548151528284 887531005687 53851569343 641712817840 184159629461 129166786278 44191711397 645190438950 309613726835 467970673122 17063725121 785994785416 222915173762 713417726667 60544273799 446612172545 118915349508 85979397732 606904208300 610707128914 864069355847 250063659470 173019687326 732086134051 248792711323 169690765984 732143664095 910207145892 482059893619 205343982436 829089064494 565674576073 280981573273 663960265491 26510219563 523928818278 231889789080 784546427241 416465738972 728215148683 956907144356 5015900192 451981698764 888842713300 64977387794 386810009171 911148314505 946972074809 216862429798 383794761799 753945069724 420345806507 471232021955 835682745114 504201773808 951871942084 65017608540 894323211653 954073105982 396536115074 225835958802 627716662518 892985301263 776680506238 464363073787 55912193706 574831348228 976778235717 859540101789 209010729284 406591119912 432817436057 731919275696 377700979546 267036178299 139550980732 395809625938 954206973843 547715584059 822262430553 649568881040 737820968138 435364786415 842446787075 341850125220 805717490201 91161647167 80826169147 449363236101 541011146444 886531651911 603241692063 76150136872 591742187953 644251954238 484921380873 776271645217 215859918625 278185973933 970462460604 967763417353 454821966191 894619684801 938640343492 426227819509 363124994063 742953958179 338697151868 933118209081 601285876670 629071008283 43487415322 751524141128 895269423281 543959413578 666077231374 926632877879 398130568275 917128172673 75433809911 462387429829 465522150894 521778021996 596658365215 951038216879 76667460078 799546570825 807148947234 112936875047 871352287860 261273057214 490683760199 840755373880 147524753990 177969349206 629109939454 362751640840 434742685833 167543710797 134834550301 773621177200 715527289532 73671665766 280816536069 183339318535 956784096258 508526555634 384189463668 673924781519 425633670726 28827961222 944265054848 502235544294 48748141843 78000919620 111370891296 886469483837 668321035168 432592822482 593666304237 166958475080 726565526829 691122883683 675388678043 156632682645 862688564378 295146906280 257925626769 686888133744 398296793685 195237057850 142370791683 726552687419 157346675441 94101034055 357793522261 613784621447 598614705784 876416763111 387929957757 146442628252 898084950617 168865267646 721670374447 449110487998 515149387982 33913307686 680336987368 997310962259 799666593989 625914552807 462052465549 17200067434 38462791568 559838184626 403112687161 589857446995 74185056322 92417255132 194104113791 968511152197 354872892052 488657935790 816350510344 556746187644 340498374532 106305060937 901557101662 664275723266 739346959611 76922244178 743678103687 554944422698 615961207781 674367080017 69738571987 62715820586 377728549068 312908312037 520520705742 602304027683 796102735975 711846553552 836003341062 722930610767 187563974097 444991350021 145524269962 888761953118 918491895907 785272448960 699025522222 578777105765 421971668147 749218910406 176106438766 801669264192 636683197905 550904363776 584884306623 154216749767 284696222622 621066178513 946417968683 342045531136 57617058623 193451946433 379826724461 548797996503 77209332213 644041019705 374579044321 863500696804 752186616418 748585847957 879947569087 384097058932 336957694729 193910417446 447494430722 601299344256 665048308782 480889464568 99252467952 883591035277 681041398882 889587899920 422729125978 731248776632 681837532152 877037225711 761350140019 172205604496 658944355465 336399785955 130523446858 556191222173 544957208256 971327397488 46652477735 838395762576 532759476613 633168222682 875212994546 168838952550 195958869501 320654517482 668998622411 268438972807 920626267589 176302035910 23745451913 259752941437 659178376958 795030941127 997601134415 150884105574 324542370477 422840864033 522873439691 490306630152 940888842389 507006781029 625815700767 182331800918 254243485548 521135908177 123060164412 850092572602 945226724798 698042276249 602241490940 56018395295 277107561083 953454051728 494224158953 113323261451 688506124861 229679537562 944810682215 141086757389 503976220399 676932431307 14710871131 54211964252 772973054322 748784398057 517398169674 952223378612 108360889167 947529062564 844335707118 804402625936 396250038277 217567951415 885963785562 489290689044 348468696473 948315001958 75311552293 841162665547 567957281848 6810706353 194198375787 716991821927 82879903874 122621522936 334356682525 772197109825 311236135499 164675194864 456926001032 875899432528 477907306082 647138968277 673304935759 328261025389 848976809493 394172197103 977780492926 735266157567 649969475746 435619330839 632609578848 134277123238 181516243245 672089437392 254068237757 284526369363 878285197015 698736528415 436413109908 991884087612 615152779172 830156211613 64078563753 61700276683 284267464254 574660499500 769177950959 799666669629 784167884007 808697310876 310163929073 911312500554 624077117692 869944936146 900336121972 543473699818 600818006755 522411391247 203209449705 67647929502 344624385960 528417462967 610535030086 370203036342 781915822745 909055017012 72976189234 916496241572 536774870153 634718647109 507544920902 439800678900 723683603497 14929840456 440557943724 472933390294 714008943855 658141706292 709943918481 452548482277 477400627607 874132900842 843626292015 181897254985 154015857181 521502736294 675953127425 900408720126 572053101575 17109734435 456533391184 204065436417 141418974538 700957459090 615698736031 777731104332 39608333638 300856821867 952013194682 116373896828 66603743199 372064398304 661541978932 416137608754 950047829976 31870545242 369914779558 513520631271 301867672371 393270898882 981244696084 914169955033 299753187991 497769276587 203706167812 727877259644 922472941192 358650674906 678019286210 705340997087 341168768356 815549921553 310542626097 930750465255 828264588944 725776750651 11011009230 974002329309 515461303674 254511245302 730961388470 561792125801 820206464679 2038619511 927994219479 854524938725 476560691837 690359067530 782280430164 132532887534 846385939535 561157092688 589959236687 124073808412 372808889594 164003942835 737854311248 195898356168 19026276781 762366254161 555284183053 399258572424 504726064230 887931246783 940637749955 495908800175 311615651123 421979805411 455731967478 762397326644 999559793604 468719113452 887540934563 339293103243 86673759974 413121626883 51303934671 990826031552 324395425362 855520308005 17366927720 704513890881 552164565863 644112291180 114570144797 905743558747 322176986070 278043602125 653524712968 242243768813 696909519903 108550571118 831986434113 70470406719 285182138396 215667013458 472784516207 666864617023 438207178289 600109168479 573253640451 895437135787 824319297329 541728187172 331132172657 40041109195 279012427074 352225868480 997232767660 931212834745 521063309441 924694048611 742191537086 875533183722 851803568597 308877617373 619547252629 574314832960 348953337473 15344406485 185861125810 742845006128 306940210222 100618795432 774011649582 604842852129 176463640370 796522887859 506592947007 884168572117 278426687277 410490104763 128992478316 629048724128 363730015690 649264021514 263064575860 409217370204 917145440387 611225315077 805240440231 57426725361 414331639623 238779168153 605417270800 387472107749 685098475479 524392605883 110198934921 410888696976 642364946024 864128821396 415371942642 41813331639 9156343445 820335750422 963492711744 240372780679 890485520579 753095109152 508961106469 456136098374 507256121526 925637770162 348773044270 404221685346 645848013474 63737719651 372941332503 366195621017 532180205283 252145705932 742599099668 304024896432 675145525617 648128943542 64293550070 221885459806 154247574518 248329891427 228049700443 732027391233 261409869155 887034226417 16841327257 470511288093 170809057860 72381774896 136019706903 76305800247 572051331136 950688424757 581829388236 454636737530 617968108026 348109704194 437552593186 534602889056 9759211053 501592928729 597435316747 713567884486 38522416011 556776607688 170394790255 545594562408 461003503250 826844984445 838866040452 114619568294 176842700841 315389242621 561121400731 113116221921 118856767144 738248560979 385458503025 440454578062 526047038921 375625171035 411419098561 797355322569 559873640588 947063341339 371167195402 782343072942 558851847107 2656116715 430968057925 665607845859 176627352713 437911161725 868491033462 735854979811 61261842129 419797822553 556276053415 625467612105 999950164238 848021453074 95418371362 549277731315 313024522067 408141733596 2547131070 323747502379 88698196586 479546108104 562390946145 756320222017 355686651554 817363743953 162290416619 125617373960 139284961255 920757922119 670435692396 552315769768 403430140553 100611573687 394335951045 105600453059 703535625573 83861550030 762465538340 276039292098 83419090957 991975375305 162079766230 363642355663 252031044281 923339695895 48383145857 641088656963 347397722126 166056370503 605367358494 750353372154 95209514478 740039305316 736018081687 529162651405 416380468942 872639610083 996517092878 722248648557 393685837121 204281196445 26937153008 819872693390 807769576216 643289824106 545642461328 727020261361 487171217570 836266425989 688604443568 470397236340 633395216932 273328320764 70368530354 666466307740 19725172598 774435646070 735931648739 940807971492 466367813732 679151428049 441684164267 463849061661 703259727715 437194063315 416839405153 319671141879 335580240236 463891228668 499289628390 824499579326 90795383247 257516411618 983279006101 292765594789 200350648570 569997594279 635642056798 560513595120 664786639960 892376059597 528204922978 725156863813 97233365132 414467199437 502536882034 428878253126 662010563504 620665903615 239761176040 876946412888 164867453417 281850566075 436813178938 183186827864 780800708806 249188415532 150715242282 83389972363 334518748085 540560602356 7723539883 949803690824 793819009760 622948143077 559646729809 408518389679 900660966943 926336529489 904766726625 75567427836 864759991268 181093997516 950814838560 961906327416 209672672069 424431366539 839981311497 431989792427 921352804604 981451275961 342272700020 144887544824 794670427688 425827820585 187911917986 152476113784 920763081183 938341967540 831227039923 645448906762 578294351914 44752613477 57222370483 422155155100 244119150083 595797080007 910355211361 131925421693 308727693512 76250832203 574700623446 24055748498 463905394128 878469565365 764512245844 274192110197 130334813426 87183483506 210405361585 179063318690 624625879563 399431235474 472531072498 321208635411 116211771820 428537480011 352573030048 706375501140 742430544864 513618768052 749109790234 288569620752 588167050484 187478156867 631349625633 955638382661 77739056629 423803697860 495031681262 328801880321 196867139582 922353293748 287089194453 687986954274 455881162733 396671405322 333167303217 768061133314 909613687031 688446001846 154143445961 975963203701 7621305321 356621828964 175966292774 904638825288 853960055218 564277319539 244977155809 304560473999 348411378482 215455938665 472681822749 22500675735 484372103223 86708140466 90355176433 938247191264 118103131362 638764992023 650125834045 227983321197 665237739829 986312409357 670845821392 662432458028 447807134665 393353555693 269124550955 125341449699 417068213101 225949910550 982953417921 928433165299 990973125406 163711204129 762323022144 236135312477 42867241160 938812430981 686580567041 650501702190 907824270095 171083197373 587213519154 260442971151 129350513986 681285187403 525238198775 776109296752 989611891048 306654101246 845205954533 968557084002 930591821369 234763623918 757871693346 5768542747 385400648311 195343345742 811564561747 634488585514 139735550594 49254940966 816406328599 522194852561 658563353347 919403552674 706463322965 607976173034 819385101916 400794653453 515812889872 249415911841 274650359686 598364272330 91000085847 324206985004 611852441215 311601480083 118970273555 791559438885 139954358112 866730025124 996500816181 731055908243 467391727251 470378611616 142092720642 540955590178 994233253809 24141232061 49980550311 501314271757 718527819685 904181850444 74068153341 55134468486 55857184342 792341903195 62242090027 946750787792 929391747112 291780913637 815671803952 557508523865 190581474796 851644435139 729839092285 157758159306 522809501539 912892956463 920232595835 123451561778 309622277423 983643452353 58683601580 68777235612 157015130767 115974924843 536674637259 300246426111 243416578300 549810853892 844569322984 791098591478 224943581069 667060087195 716283312968 169586396994 380206677088 344084964232 710686161659 4332477359 402467760954 160887262282 30603221081 922308609035 68571967585 160322244633 131533158849 819666036668 677442107438 310151155209 952709285241 201338607799 758926493533 307723515576 950720355277 166389592511 860124995475 660576560018 142493791751 323530946673 917097245093 308983249775 815216558012 621434739441 36640731546 848504290086 523078040370 106027809638 852882717297 565865141295 314699275011 52666028621 408277540831 220716203748 847251654254 642119298678 63550739144 472432470021 967752805021 290634764519 663255901889 919386036613 166181097784 134467931812 543903028604 985867220706 867996248878 978315540534 621144413951 650628564850 337226341412 804998134787 190655172424 809983749867 131955368862 761149639938 664761119193 656114047099 298915070096 215200827034 318927206236 692844792960 759684641059 646307109684 109427425303 771421216889 837784625479 809856696429 451987222444 793741293170 843312666548 846344390550 744864755820 571058655570 683981960647 427160912123 394728441876 84824148365 29014354801 986961228117 747210642929 164355429788 284068493769 956689834576 927755535358 802628841297 304629087923 480300597289 422019347256 299698644971 593190421890 799625088515 312563338225 321262333291 717174230727 719816990887 694996130451 907877375038 975810674262 962385880156 747103955092 502330964555 256218751136 874519063561 186611308802 988682020016 556802595907 405689782019 830693750870 37882036944 956710942336 343789797182 338889600614 160147057569 856371596482 924033748099 82932059538 108483998405 546934834254 547902970631 33760699260 250949235014 527784266352 5548131575 321924062606 911788218749 101153562995 796337431938 96322580097 359218280356 536097493146 438953086527 347881983674 195535993104 635109547825 389723667132 93224499951 288492949199 260899831352 825839165328 919366191306 911948430342 250849765899 714579836600 595026726671 604811607066 675055027280 391801148911 455289296566 426615773357 419521394455 477022157199 536677376753 626457444265 538658104222 769192668379 998784993788 207350404084 187403643419 423646721997 279478721742 416202034604 385334290527 337294258847 356748482380 997420759632 578255425469 730938167433 201053821796 496315196475 183143383428 751767315511 58955205395 456058264028 212482083819 98533466900 117418157879 940409770724 957874330500 272961266601 842574688916 684193527858 43353349299 859437621934 958979803611 440577455375 386272174687 661015449403 157080224754 839293210135 619826834996 387708305040 342559870335 887135054956 669032624021 405560707349 164745321983 585385082854 563404923446 894680094851 534050980849 330188482361 664204778443 703399621881 483140424696 453745400197 35844859020 319159174445 851413771473 364640225581 481300445755 814754474898 991999680800 263671530173 673721378244 203455611376 339231532652 630639270994 172907154275 875819690723 350470373347 577397355339 833801164053 479108276524 623174801179 877658992031 332198001889 307961332855 532457124613 651526539773 821601920560 230902520394 732042129372 430721901559 287873098577 644676723144 633754810096 371382645163 211295508358 924620698510 293132317268 920849477064 139701986918 966391503228 789709989530 202129126480 757399366917 221608445109 129211200175 216469782359 884525957104 379246855820 692170188281 933498060144 209220694010 416139769508 55783234061 132429929762 212819790263 493879385284 825721350789 756894593595 396431801196 797491222299 677868969683 123810108864 99311505312 368846043403 523899259895 112302907901 931692164405 534867405997 941190912138 768578363681 738377703079 284549881485 34934436164 293619196455 710581212705 680791855591 471081642717 231373358559 840991690460 38420830945 927831919689 913146923585 634623411746 951217034855 140860707766 739916622541 550736913501 822622867053 451415056938 126157072403 288695759210 486536898223 596210635929 469378867882 17394795459 542611796131 677864051790 660163757076 534678969705 735233233819 489222098980 785585731095 47498186216 15029542669 14562091626 965299742409 138494328338 179600805442 987836288138 731321068498 886979285725 621197916845 960775904378 771056293183 264182687553 105975879193 252090108576 362091331076 807592292684 843503276619 194621716176 246438741269 740346904585 847041042374 233624562126 946908635175 850952929345 663660245366 962944431997 222049551798 260261404637 209055801240 177761588931 992281971331 378591331318 91191893412 554284962442 56842471721 505174740955 250180905520 179744008863 994549753556 700242646882 434543585494 990239195991 39417015304 792100021125 84781972065 474317539792 702954721490 515256608203 526577216128 577527999580 110341854860 777819628074 848819758855 740494369279 100983349961 24948928753 709635097178 48482347614 283372922740 944440831346 88111132657 369283166101 610385498851 485300440901 319089901342 93163851250 428722731094 941530726145 913753750112 157191053428 50270134130 239752852257 912109520935 748767455073 977485922277 825657632595 732913722862 176062799369 539180337923 646412243928 157753209172 445797023826 662552889755 953152961346 325494867171 37284883331 702828283574 68072231113 540007170361 424519203827 155625991641 407700661115 781499429478 61418777041 615089091513 791705901222 79014133820 371285333308 879674345394 912892342073 804511806114 842576591747 714928636717 880410720919 621905079795 284231046986 108386907809 731323368410 959187451096 711997227873 285076414180 72360450457 868263656936 603281499057 213785498283 984564998665 519650343014 848206784262 473605616969 823605523233 801640412493 678807398023 777777290535 847571660754 464077115332 268140207827 528390410477 252862183432 663637920591 384575986997 13467946548 93057939432 540485901236 738115253211 471247541525 972348560437 57129879738 994368417118 880258115797 871231821199 735226437082 499468691571 49325157309 233929120152 219233892285 96105547288 783318142961 545463734458 589489274014 167646711178 428842558624 587213327596 484446817889 150202884143 210841626675 343984663391 173630294325 27604929729 322390232811 693644256556 326086244585 695154364073 774078515516 433901330217 621210042614 535168045272 517076179897 605508685959 246870051282 961461153743 736184953839 809642062588 650390046750 945341752506 275853435850 240162372946 822315623039 240114139959 240663343319 751588753056 480011547972 352314808808 374588755201 465539628711 245659761033 458390702470 632698345172 107901896023 149916721162 985337079682 101806063935 245724767807 109167014647 625795454350 136922299742 529015472717 388082446527 611256887612 679202037013 777652012050 391577612179 908369162125 862045987793 348959012065 880900361537 377775796335 209468937170 853604794000 340862826634 802397487640 271750992304 660173990148 554760757499 404857314182 491033357024 916651575874 242767143948 515145994441 851018990304 734207864523 498792650392 386580834040 193956368468 546887402800 26165209217 513657963609 725926521411 108044330806 768432136963 977044892043 122567511529 25044240594 430090614763 697167870892 841960481474 902973804121 138860724993 510527435650 159653564352 702248466077 460409164081 362583611414 588539430768 757829778921 871548762598 805120276226 530948263846 870403926458 894897338355 560388386088 545555267797 679144076672 836394776063 777375067374 79126070816 996436967856 870107380045 443555471572 822736341974 732256140858 173932840202 937169520253 240019004651 735422955765 144761392007 111440953847 302406175412 514167963123 483814285422 103036899658 940064881466 420412628198 655808223230 724722668270 715877050494 645295187814 789992059418 520451415019 908630534997 49671631273 746253834974 360103781471 803254273475 983523817265 885431358463 259348849084 651474425790 191697607139 492434795502 994588185137 822351003629 726590138483 443599877362 448448820419 585804381731 512453150853 151774018458 810954925855 819007183955 691802675457 90842760969 399739686159 155107864435 359091491394 366578907701 327074737149 749146306678 131288338006 647898948088 349160970511 395141713922 118758907828 621052603299 436491681913 833968042629 635148895524 742394152283 487934723601 377027067967 282008760235 931333122322 680326836747 533794136214 312035697874 134528077073 808495426183 812090139871 347668843545 771396899538 218745095889 500765147481 942137980298 133359280032 921586875045 355002190077 613015889950 673599928195 760712253333 574969747935 201567809689 646922057556 95979236952 532539281115 914284716880 678975336202 147293955768 463069211044 572281009237 132301855865 160780097700 130200762479 900507801670 792924320517 434434601562 616289363686 316162372637 804394795819 720962423833 285467898276 195594115489 100720933013 687591827862 155045015425 277904952969 452861541506 965979018662 606297438241 44646027221 753034498123 331561929618 477687092549 765035386621 743365076600 214107215972 75169328516 423198630537 256000391954 350899405947 772758864172 862849912547 43724188397 328025184061 816291557064 122552103001 693743568913 71416478936 818933080429 830897461089 519121568091 307118706686 940851571158 657094063772 978661294732 855623208310 773408109139 303435562758 132701825336 123598157530 291692913666 150640494840 176268528968 783021779426 244041762174 481153337013 415483811307 844101651407 39366696320 997356442975 271575644490 613237220235 136161466582 937498464773 607015064787 804584888646 404832751700 827084418060 399541859198 378993388400 165618689072 156226496882 286389999087 744526662036 965304169792 511459931870 345271275893 701356833022 966466116370 677122184037 835479077311 331449874217 834469742765 766435049209 203462727521 433516697543 203897827579 766889618299 270371463662 25345317361 165898218813 655159975881 311513556432 578213252069 172936819456 926464821335 821592784972 526366360564 758418400420 620915540189 982743224327 216180576172 653387712703 980022809083 776597164696 127575859798 484554988086 628771228111 911108511274 681347188213 856175678527 66872306005 635623627926 822713965291 961026431320 983977988163 141280988550 66986606915 114993740362 870524057967 830743617124 826924752123 862685029947 212902911526 100115596773 234386974851 957586276322 984881928463 995508513911 372207364261 16694725761 706171619406 21688263894 768824512734 161561828448 489814863012 248449825654 770071003273 683252303354 199506487912 944927821858 899039521584 388035231024 647791755449 423421530849 179785820211 736877353727 75567911048 100190650769 682773089977 58963238862 783792828019 174195491573 311154704750 87744042734 804140750504 402162778875 206937408530 202482684091 628448797321 989166023471 859652399230 305341636527 884681013466 102384101305 791837055352 48054855699 88606273681 138973472102 309733782105 270468181245 522787481730 778059111434 375702663919 720104605476 940466040855 43396459724 712111509194 509297705905 197036934769 620233556674 347694706935 349980184635 133891405220 408187433984 756612170316 864053238981 643899710798 273145704759 692895849061 92204040304 4672788280 891444904973 675631556626 324815388363 854063227689 862395453759 227393660120 29113672682 106522372416 952776915948 134009491041 510913168008 915627031174 987361689742 480220182205 922022963959 240784112618 783412924721 924313291106 610749481766 115154279328 771970954131 215725752703 401504535145 371055169313 554610760033 348576713127 446662080542 942213545658 511381061933 659830479563 314692955526 879628502653 295929873401 941342160488 296594614481 333086982444 262468870693 940364023728 202035931506 782161596484 403682981172 305736830059 782484632100 907583910508 384543680666 500160682724 650368223518 649609969437 639835594350 62475424229 630216666732 930183847145 842468662985 325189771708 456859577101 109735449725 987716683266 847214324946 813100624241 343433744164 967285559128 799278198886 229863382468 821370496212 775436551318 163731436688 216081557418 411817553672 649112318676 117226074276 193736669546 189400069919 416909153499 775216022256 509569424097 995693645043 416693600507 1693263641 839993049887 516602199597 248977289019 695103338867 548570733856 214497533992 865557946733 774733607308 751998147258 487986959029 53242653173 927112406168 925784186928 274529612948 102349813264 849811676489 235980231869 473033867794 186843895086 223153786519 9214748834 3297926008 936116000853 71562514689 652656617855 642079342056 567983999539 784959534802 374630123928 593327377361 388335816338 225457533299 412040716936 424813453804 50757377733 449210730460 599580112930 485115454271 967691949658 51929202704 182728313891 727652763109 806481450537 854419857555 810617476278 271257459581 784256332399 285343205153 215797614061 480374790822 549767919029 461837679505 518997435267 228052236985 314776645000 174041093978 918096318316 403732424547 660498643256 697878572425 974163945905 943399287230 976482591258 376322919662 627605582778 796104515418 644667808099 131669012563 503167916217 940288234531 135126353541 147787533893 63323482164 343104131777 381072460030 356481116209 387769384484 768041553042 911494668213 699640260373 630134616184 583996898977 708658273171 233509837346 443898385471 79302374296 924632776145 807555980318 12530861075 282666601184 572063650060 676887579500 153620524355 441538074468 300601321694 535248061119 444657664181 460744823795 470704852236 85541898162 968097586154 43346977195 781010140541 397026294326 862782701549 620719212829 799140476316 110901371320 213428057352 108715640554 501793912889 193577425214 421866083919 442358033507 565915245938 176434495601 851354239145 142576005913 415844799300 164468505250 903800442148 531638704542 322380485522 77386332353 13580599909 710398776810 315276276355 472941784338 131885702685 935965759685 96620413375 556613029658 429322558993 117259652756 698833410657 153696144489 249391720686 550029471277 525920899621 933031525324 353928419402 947959589298 180202439205 241505500711 273092741175 520277113018 279723687893 826439987331 439452632654 513631337319 851351586813 928432620638 519712465869 742853049407 170017176554 801799097028 53593119670 368441238919 116137665406 281720238305 613802895573 797023668415 541331947086 377357903623 987999080747 783248122578 4638144280 667149997973 275869985265 52758419290 871073526855 690989311648 13973660381 171840537705 855402968690 663112678392 545608310448 287367779646 227469182559 350096894774 528774366885 669067689699 844545531681 775234984166 54602269187 796706620566 278258391965 971283482447 320159664601 540877174076 645801252496 935135489597 974827216802 379419071791 620772304266 733230001310 693997661718 113467434971 480405803642 852756372246 998956650882 23933253740 18476163691 196193366413 673905592695 344077700867 543570926175 837839743383 340347264687 51372142708 173559992914 666809311148 311532394547 648501625616 388002294865 419504251819 923089589629 815428073980 464886579283 337885509128 778887319298 124191004238 850150460576 708224551358 129202674491 303944255637 413946803845 837601362363 190645804931 592590254583 97476859100 261728471892 328084757744 513334745280 79516168055 407392953401 49352558232 320426470684 577246114844 929338077431 663748838714 500494382120 981038873802 540174633380 324160288676 824108066202 598956495888 454448152347 7587211775 26004619648 941144475349 765573419197 106625286397 814000009206 916863406321 543204659657 22449123503 308681281654 679974296755 356183615317 142318510472 587285080488 195911586900 106468585703 406812561486 692402725071 107692380502 812652858890 575825183769 333703185151 867237581735 207670278095 693386621379 679266006073 67257012939 760458516865 182736352490 764827349735 987085708158 491132255284 603913749323 346866221610 528618393511 713240698989 324044833268 739179352759 657828438945 865697231667 742675315246 84621137126 350801386265 964199053610 65907298944 528967235818 431893142270 768592788370 965119536013 717868144346 263563425367 714468651546 586103760567 727771077752 468834077150 905840930431 904774403797 561241737170 442108362805 893001957241 706382065894 522901297382 806320254537 703436316092 833391177307 493318767026 293214460495 379475345031 594250089272 959222217313 241672903145 763082903648 40731033112 505219764606 653317015060 951231381611 417666065612 612260769963 822904068237 661438287318 952210151364 271510658570 509991382074 275742427875 510458422177 420755906726 489898777556 381071186713 514446535170 231524348127 816933856303 586003100133 429237815389 467151697523 751121563986 974206148479 826305163638 458005890585 170120501708 686546182438 509561291252 709252966509 9470988831 581849250822 920186442918 675309730462 306912855755 537813271066 44396683775 766717726447 854002007745 632802123868 344055670847 439212322310 230232389961 293443182642 942781415158 107687718265 330786279365 597325898849 772954891021 563654445643 523738662910 116011772704 574050043405 101215918765 351104485218 390518380891 673741685960 875036429271 565353367179 26909510201 134706230531 861358728451 69040314367 804751107966 469552770964 760340278151 215758205528 55387466376 392608109602 109477497070 166933239228 877128319116 182385401321 566175510675 611246455182 515518485320 797014046066 510358903957 178877669654 904190650289 531418128098 903962625115 654717725280 81104263823 218309763236 469817906204 835734721254 438521578220 699804446919 974759341594 48428397709 823022303273 855775870332 286469663782 407053947224 358192745736 545631023579 545808242343 915538146575 238570377765 413255877180 295447229288 511987348982 71414790031 815111117950 815015710926 517300695032 5787197169 13698835994 250244787543 498644504518 955201759734 315543148076 804166031398 647753895041 166761440679 623312452839 110765889998 582700615021 75477515489 931307214199 825055250893 329630759500 825316308149 402914320196 97167478438 539533024920 724923821360 791850850837 920842440139 582135828750 251650940985 958121640002 492214386248 432999904016 885442523395 397630967332 208481145654 178993554883 884626892979 625061524213 443309440811 681666854334 556591163042 802986307273 346993224938 930147912018 804768361442 120200305642 149249263088 17648926118 982568017340 142689558968 500298265237 857231001866 712702275743 605977464833 442440600943 777615073322 147008177949 836374067416 636320410088 685714552258 243679369614 134957200845 191937788293 14539148086 766913904098 69015989916 698891653919 814131308872 566963296798 963101763295 442218382323 342302751628 690841998949 168656630136 518864315566 386786720061 202393120617 471019934186 98105445644 297164900731 393290259704 807345702287 829005283027 154438134299 665510506026 814845763980 897084348222 887319773816 557001761652 147257527907 877981207616 869506352450 798308788443 851599793724 252010087021 558815232367 864973541082 348436286303 333737268023 921100084927 428558402151 613702363436 539440698648 681778034237 503069619401 372179433118 277185113525 422812818318 3456253263 134655362583 672510324976 655505403328 372075689529 755360016746 472383861807 816910620742 867086315415 690564330508 171541464154 8870034559 658456126688 6927816988 539368529562 527227967107 773486020830 419541854247 162374697679 810972808320 499982661629 503438873466 715730566610 73538923726 15206205881 357840616518 678232859769 580041345106 912021563655 958180004560 861698780662 785776810228 544180739571 428259845386 383743053523 834873288264 300472111726 600551068341 133011512419 841067179405 535558212433 364690980107 754186099592 200908814619 277428870128 291157685472 372363597520 475210910951 770742990023 82423056512 406460804201 16572127190 557071309802 964156234302 828768455452 745061754493 37282794585 644139505353 188399222465 115172379701 207652973518 409168874166 356763585080 154984407206 926232157493 197102857949 212484493135 732715851147 309151588997 260370246192 500824480123 786076699618 250142969935 163259329414 919161561457 778596488364 466076477859 316745003874 259785370584 903750129514 569924305366 978469177072 616089973748 821037768004 813009497093 415920513369 626463131913 290237514977 821139617464 784907712021 117680272114 293215511773 795220753191 996903980382 505048811980 821218523100 720715728473 155707925271 840920940443 678451718529 811851449342 818888466910 212167056128 983089757964 143617623388 112288102988 903464197827 244730217636 170177785751 488819029363 282290378787 929465908861 347034008606 175310776950 646950947802 482551409016 291605531176 799944861386 635724479913 517973516866 315917846391 285003180492 949731000950 469560899330 300560901885 462332945492 276067569648 478869158865 319939265347 375937281456 28143818709 558513315 848172457545 495552843607 775147247214 866950592208 268524428448 719915729063 534247781657 572343386373 149938442395 203296339903 129087961637 2617150791 348186110038 980105418144 866774941764 104155156724 806896830664 846732728349 650382555084 861860853528 663672484565 771226864598 966739625164 783381331641 188725157463 849932719451 970529660688 854690008601 981023847807 527237142529 666102474685 171030447540 853925327021 406474818362 571637613257 756403915832 682686507023 79932467081 998781121810 272410777437 500824068135 924624584012 912589079111 578284046907 945318788988 327491048772 411618660968 59229985281 680679783890 490248351432 231603573763 409327950553 666859106814 31895083149 648343217796 867527518692 405549467327 836701796388 307230337746 447309109092 163456505258 9373902135 488735563409 944315472817 75558906373 159519324967 90580839667 918984563040 527232331740 483512936650 296417603471 845459058907 473420423786 598585524728 30448412691 72548196215 494817302921 638264315414 550254370817 47140460204 273379501996 686120614206 461426488224 449561614160 780938439514 9512326707 367164148741 427741951355 608359079240 353511752630 511547943864 846227141871 274241842533 853167210330 516823276858 987880655658 369370281479 84341010344 762967816794 972519017973 899006930016 24012637362 436487125091 605923605629 489159091789 8571522514 551189318778 800322559188 526052548274 493239059393 939100947574 722260676869 249501284431 966334538898 254265052547 567757051037 750985308750 455386633330 770219495221 243707049037 696832463411 678866493830 845164277332 379360386593 488025450870 750228685519 595672211566 361444473258 178090961333 212791156938 400783922176 841224856577 571982174272 657624240185 437214056732 722276456165 401543924352 649489456413 524457026197 943869251936 858521383727 97624093938 964048852139 482353182055 227375010163 569425240930 719783873463 318747691379 271724972781 261747580753 758772199249 568269350561 690467842230 196923850196 393254933665 511493991578 757018312958 610321527632 651305080283 237905187648 879891838868 712659278038 297670908913 41385381429 495294037460 16382104080 771505968250 564644756213 93200203962 76258943127 815009742881 377428039983 607932789309 865167292126 966281459891 534168625758 354533813278 40686682623 582746844203 503301833592 772719068997 825412156147 13207807476 114468374829 997171165037 976633214426 996248864600 224890679476 6790375717 15140019815 163128065096 365224251744 747537277332 941659423003 4722015282 958341586784 28391963944 965956020219 984352687892 418094409720 29375185875 493391444651 128617692135 869108393657 148839235391 723543505328 157842746579 354320760680 570764848975 871507799187 172494278012 78442738310 35708085438 194312624635 383777327146 866182998766 177610152210 885097299011 899905043353 298761188297 811688634188 302478115313 964234493097 596467546778 907188749711 550176372559 453366279204 452925940240 683109209402 243899118827 814442613965 947948615096 845656744874 470262872063 902573347209 967162928596 102797560575 680564376830 392720417048 617415356650 445181050352 255852591347 441364337844 127331908179 219066895554 296808188714 943664684192 18069933449 144740424434 803597539112 788510763262 526793924979 375636833506 461379490344 217758464961 517130554250 139038606251 473696989252 42207858240 281874769497 821036797860 875002979533 392936000280 674728223030 444178533327 874313460760 209402238907 391347302118 710097221236 947349169705 522272845333 924012471745 171048471962 340180464316 704511581148 369377605932 711510682841 60596219792 25787076845 592683181555 631459166219 470741863239 790937901076 764213040065 705057275883 585893645314 620077448235 904592099707 403064061326 599971085319 115186960531 107842478724 843475152569 820696598346 297002248234 858931719175 522048864146 511429085217 820721008329 829172586772 651246977278 667289745680 721090636040 456548986161 851128173709 473022964292 510870631624 970834723595 388618955669 522905372158 499332353130 404830543282 211151315198 262466551373 297615118198 853435124658 268270764812 386644230483 208823080385 219418368969 104366460533 679902679466 185419968142 903195642444 74639303828 188606028111 541675691282 679742455556 253260181070 846265734825 815337973313 90349205795 598444434220 419890349250 994657787077 32247796608 157211942050 612836305097 234517248367 734931590915 439276229460 302672672538 980783029201 915939890439 642664227246 580336898684 566040957403 22478822544 725914657971 431059365810 736126359216 156561952606 26511485436 472058072441 830741802885 922755025216 46184721558 63604962645 917028357841 501578641376 320247890816 447925987000 182092582597 252029808923 729922903569 706552499604 612931791319 9979852779 519435807813 863184007984 813526572635 472428032632 174185406380 749724302140 169643611175 898904551217 883622239879 190982016846 16501441257 57379261943 613659381263 712840544462 270830585616 608293796637 266499676350 986400573940 467987100035 536906638845 942991490038 15871998767 468964322402 876050095335 201327235443 3461997561 284898472981 806008541716 507267361143 76428660056 495387197080 581480463346 647333067369 62133931798 938976028092 783571305052 181204507781 442069355960 443306671726 489794913182 213222004062 921210081166 444935588653 493969227261 11434334769 467076900772 725805689180 833350639065 464336104536 288114108002 325906229355 539237520257 312246162597 651001074732 872376450609 864314196380 248153474971 843813670882 467425232590 484561497222 273200224384 480598198614 887057435174 406893032262 589508272979 646353073761 778873146508 776600242483 291061230163 183061158184 340037963453 727902822918 841292372354 98984484418 515651441185 697227745573 461701634002 712480987712 418467972181 426967610153 591045823003 210373772267 158200898779 952173522002 362790263036 76539332730 814508765861 621188562187 67654089227 264062812522 212565337181 816483285039 562921316462 200956790052 672158519224 841524067346 962030234527 336362275979 468082453510 296512494501 880254560392 922272603866 598242075916 814062492381 899959897197 817268192761 122033995572 997856465332 935314005209 739180904341 527626151762 418526886209 308549964044 130722421643 409042357880 777138539863 909794454760 472893567823 943016345138 895431706184 299173866337 764936916790 87791910811 245068026583 123567167166 26572290932 783978501207 453073146617 99577240076 536481415091 102189146725 364669865700 333870293111 990572397717 959443711453 967490504310 639164152030 5122375873 835047500236 990310519676 251728800651 540357945222 380556110702 481970073260 634764526032 254987585980 918995712985 717143480742 330498067763 183544338791 41852009602 34005804271 428269887742 420995368808 207151074056 981433975413 558102974710 350158122368 713724265990 79644955199 725105995884 848527120150 990940351996 776322742864 378537330759 685755171450 447882390684 257748109278 371386607982 358069759127 622954483482 848094806536 452128560005 837468588585 758229376009 625185787733 671358780475 5659705008 394152103947 905463865713 28290284397 889867789242 653427293353 566889672420 943284708165 326556866070 83652177470 18939812333 723830392527 569204959949 669212990864 455341378837 264487665301 8923519936 548480484143 827906354919 567469923185 957262134730 252423821232 428869631495 47124027789 388073425426 249041308566 563592574721 184861067175 708295655994 652928336344 670886512363 643604613404 435769960663 57204423847 612315289118 60014070123 814674699697 19266096555 115979623709 808429220849 261541606101 520858658634 720023501880 145105135805 944818549245 667131192391 962099640138 601558949732 359844021833 838887239294 154428985545 832536656562 480443816215 619972509982 159744123594 292112747776 902819163419 539121897173 541647184585 479615883049 879642029965 956497051385 808848297674 794900422234 521913695138 931840214399 186358984261 862659131199 909595405876 286787483954 175081367185 415637264025 327067366791 935739985039 767041448428 420937666912 180278117621 557684408766 61806511776 901674858026 7193451536 852446876526 20825691681 184037915482 68867655332 176039799201 450264783652 321799118157 421450248918 278466155029 840600256691 842506181530 734916879130 830307585927 959832438308 48068791517 754455064091 886792364088 140447895441 744452227891 938591610898 162887704375 756776788909 682301081928 72024487068 6772822269 314889753248 405882842345 24646489770 437287476346 512395875603 575862859319 98096639912 684196257271 787295537572 591515024846 604656004032 486089807681 892771651236 89991077097 104341930519 697793966947 299911765854 690676514988 175142617986 139593580090 284869928102 634553945292 765053901231 967135273784 516537680291 507589656242 208152012258 223494763392 32873080132 425736005144 984457473549 988437077183 306841597873 530906814433 174270607979 377636586297 637400974047 732112199828 349426173734 864261180951 125488275014 421808783315 132516967803 663880698036 418189081784 948188605996 851148466763 954016369273 654140434854 388680331072 362395748915 920721732776 860794622831 163242635109 210580664949 24296060691 501911182665 385455876802 56894652104 251589817952 585521854930 468666450517 31010876009 766376930571 8431435474 873840431162 787811800238 622530308914 83687804287 795188750184 112798910873 747592693952 630992739479 381078031881 304333587752 747472751532 31033868095 247922153908 255335486416 780931601877 586099015662 306824793102 78731251567 915529184284 976686965229 498257761033 434158793034 614912167421 706109201278 935480094887 679215192130 494664531142 334999213029 89905163361 480068491121 394581306256 763261240487 36272061410 523676903304 754919992355 310893504421 785738424374 234655894577 988801916389 147117186910 805324307269 515699653518 722789386394 559361677769 662875478621 945544856741 10306802647 521215815634 498542985409 660616983909 392872454412 90854405740 373880284206 10126682789 495131772242 711926186253 1162676997 19304532769 565165658459 573266658517 159208246605 457638478547 535024354014 466312588887 790324281769 374496741418 728115590509 626396028014 642296071550 161697580126 222856381155 526793042892 773441300547 782955344098 509529708044 677059492545 708760631845 240279689149 496753145774 659403864207 139209163502 12317497854 840304970877 147381199094 305035333039 469667704706 245107528279 487765156970 238602588808 716890433974 129741223804 839597832452 637758824530 587166187667 174886306938 805787417430 252013750494 243669354561 91691506687 595069086774 742407448959 842015544551 204549987211 327452414858 923268297336 674542820814 665862716393 437454918796 817807484353 34898698750 738820375107 182354224132 524953760072 181023626905 873760450172 927959621988 715255516939 770460713826 193966994620 481871003581 420621654194 934844989619 649841630042 261501812341 956648165335 437242947158 696404536661 77811833950 602242320822 975337156539 244667128895 480685059678 474395857176 834644518811 17854991702 87929325080 380157302037 524512757751 704953677612 208098484998 535435974316 568035192272 492142437445 220609626675 191254971422 522183722608 415990571936 844768696379 129495117994 303693712922 385806435287 952465746117 910906904494 600839927917 248659720262 887832526578 652857092884 516243802177 112412011670 688707238461 899811108216 12004618128 856617095143 156444755262 9453444298 913291602150 553537437489 276400282712 889973807696 617284652247 792487574720 585292666801 870628568006 204280820950 764244895801 271768654516 757619508782 888734241957 710095002716 729911051169 377283784362 167362256103 728319098361 488953995220 185697137334 92478125104 665807535106 815727289617 760259837762 790111612257 57094187970 873469129541 585674842715 249131286699 53147495773 781281361070 242653425928 68931192820 877065741429 718636874500 394254047128 530984870328 333340690674 801766954044 270683059631 370169231724 354656212278 569495789885 184229050905 713722419188 879604206068 616153249118 338069527356 471136411655 157112498075 978757913444 289064280995 839841311384 167437253353 703829904321 285450188187 641373733270 418458660796 148334598233 493173849461 793580754952 180735550192 176799615519 765711749499 499251350249 712505502438 492226509738 52480195050 254393980488 649428413599 880367715330 267662304102 511527770505 213617679694 586734290040 31707907846 76057724176 11487568863 958536901079 3985099421 52097449364 38026651196 574587492200 655713262880 42628250755 346025217892 261460330339 27728570365 878876337984 421955916154 174998565378 724042891196 715521957005 538250371418 544451464745 183393634956 709507439761 533044993262 911376116354 548687854227 636304370471 172492135809 25817798547 719441351381 701766227776 938683682346 485469076469 143017512230 524069702860 462407054900 213817589605 652399706147 94696266342 794707331759 680267813747 87413520452 656294349402 483490538208 177907160716 149038018711 50093663661 543903925755 120067556766 208199058060 134673602883 288551212008 534888149523 254711381339 287305990446 278711004837 608621553568 498714493622 818826634806 375541165468 769745263838 34101605802 204204511494 817361405611 541431496462 252142000297 988206626079 277477115873 802863656749 381002573591 58077716178 204440810514 353302145982 469463726009 657924131369 800074984529 409496157621 182193244450 231624769974 771703345927 775007790496 270834262618 561554109093 641858634092 135145790229 23515942874 510691253262 822864909140 573796306550 747678152714 554712720694 189920811459 987408627858 898755574368 917100108778 984914361547 789281153953 601480015312 461344420096 745807978134 836893744309 934902030288 962180204582 847542925712 158716827744 578298684976 33506043650 653654057300 108438084031 842030855587 922928321854 588292202346 683266980043 305842137095 370487370260 796552932924 970027513249 71521259804 736099643204 701543629779 610032801746 579174008301 621217390831 869369348828 627918342827 887780328179 955621686759 97174908006 775770626126 586167769836 715781452651 515498681481 380882425776 701515048209 294933420128 353133840900 410635368262 132583266462 757967572235 235492688939 855808936904 893025871453 152633960655 35149894148 722621347466 966329984142 879797199469 394072074523 497180983609 386127532224 412058177790 455758371300 419231419135 649724983411 297477207919 744632641178 412287053246 481912705571 423275484593 345214566505 791111505191 438983558052 588955609328 386946902198 788134615337 627452387227 350025606448 645991744477 968259512321 488070689551 215542764840 295163029771 596366743959 80345384826 455068748297 589181016925 319116425981 541187660383 308875980680 159616784155 529076016937 697350032337 734950162131 912789390465 696231949692 700297207660 284572064094 155024939509 70443339036 325537019020 246303825956 857765265948 905613438795 398444311119 532757598645 59824847851 964172196649 386683025804 148481599462 885728006322 189635436528 282478061447 829217687384 137839811566 897743120885 666893094420 285046433725 691006742743 35436665645 730409991394 559054407831 259546707235 409947318745 765925597925 108727787506 579775160737 831706142888 736309586993 880966142139 39911701095 601828969757 470300664775 762621727522 29522112290 945095303835 787673819117 328923209959 30419997224 310082800510 518858618312 297568254696 696574253250 740756596075 103363763865 724847407236 39862489534 974414851117 945219608062 640678050804 482558619044 939180633014 746221584818 491057342245 109154608687 326627459591 602011722675 661163462725 930771446635 722845240662 322175229840 995083415010 510155726606 210714455645 528563598575 718080976943 246527372336 950857301199 648854852872 237552230270 299631869410 562550374031 284210626734 229884320710 323650234151 613110648731 55232936276 489487296361 278146968420 40260104460 921037161693 613947707397 559322263559 138082548508 398787014460 596771238264 986059216109 78124173458 962223154139 154322853619 763534847206 398258974988 277012102685 531088990762 406735505503 391406572244 335847549042 406195734219 861076573281 71888626267 77506490811 832304915141 775301703560 341349071316 142381919184 349822946993 998135585358 939458012207 851988680332 16823457279 693977602205 716985370945 788424199157 320620710009 513438947497 504012915980 613640044902 72287161951 598794047838 969889165815 263078247594 757230358519 403804962690 882162752016 709139693691 703203664064 259044226077 991513836872 649473414993 372899607919 990019229622 204846879382 488282606009 767620064204 432703205694 802807688354 773275114614 341210064117 24309968760 26495133023 56482485875 13495112069 195383578814 451696647289 120953099669 668985856798 17419862483 626887096146 941479649215 513177019182 661462841665 240124879880 811858978004 542749707532 792222313667 92313007915 539831478289 843308661834 594501430528 916209770377 805436475429 360969533905 617351900184 227804608815 477830405110 48653055529 578712309511 390673126024 654425720831 265286185531 314396736037 949672409258 610244123357 905571789793 969876149282 525352888546 230399918053 863119255165 436343552036 91083401752 857669475882 909312229820 300057712144 71595873225 258106253434 171476436202 75299196528 331173286818 148874574571 119430004533 403874214458 456412105702 688923144316 842880885464 246761813699 248826246413 124068253194 697146221754 528057027806 602936350659 99840631050 955402068764 365203480794 571154906311 257970205634 722149456568 98808662147 913720215716 707555288101 55099340295 679925663690 986345699852 374146388412 955619656266 263257817901 579998569317 451919248405 578161330343 776053667663 490408614342 474963714970 680184400443 541456848454 430561054640 325253786494 29047471000 256477826181 369942931204 228293820387 776820684801 812834130877 220532913505 18514602472 540254039970 818922345611 590049708028 858176301233 35296840938 395459007827 760198221721 620130030622 332836936435 420547568124 80724499080 18297860831 875332897396 355717526359 75096976207 109061746507 676579525514 75847388906 191667716303 966465480399 119618105941 887054912375 282041259788 168752500541 549689048535 415381765310 741473246492 887806906163 947238393156 644213801314 298571957743 477149106383 683064903080 313060784313 144705768028 1847034094 577068649129 950827988462 139007463454 505011672266 12236076275 513193985773 102555416134 963215526821 126473989221 280758625757 237044542882 980417908511 316737012306 825100280438 993960504866 362088314234 475379985061 895433253153 825562352735 517933536261 676016114492 228180443676 782309273198 346029800089 330165880414 358608606068 561143015830 159587104889 91685622346 72350714141 759552318992 488079889283 176489974385 268046659195 374879959980 734952396600 680535354880 576737925371 680422878287 156799887656 69625579186 577189806443 908758346637 224852337852 485308727216 961993749842 466617843565 950164136361 532753916664 401396732434 887483598135 788843428766 975674282891 930412385524 811124756622 408491493596 402967652405 859408772110 568841209629 104139140587 689057604429 670270743307 25384316654 97044432987 74394360514 120974000003 917122175371 703101472483 143537281190 558577752738 159765552064 996139119611 975771024243 226029451599 952573008997 599899909629 246665434700 562564951603 23970602988 907527375530 374497926034 796370094339 373279713678 775232228182 769915199863 478895547991 645527983348 470845298609 762878065680 244727809327 349812423588 928182649253 467674972289 212518661857 165438076039 285815996171 206657336179 760181302300 302022007690 452219345497 606548126181 428093949099 240658980152 251319622560 362958326562 244413864735 120166227167 622415961273 668661484001 818604295432 345031561886 570153506581 213844523036 162502546486 498267368375 205083634574 427549846320 715116348773 280106176027 3548415175 714911854399 535229449723 891136380154 266252647019 546363325068 154919486698 216590894033 82396725520 749330865440 681446360523 797090205013 271999465481 610555184919 280583954483 575433801428 999834390371 196838001700 335866372305 360871429219 780117663899 79656554266 870622900242 757632287657 852416338498 621498004101 401976246389 864016449506 617874578221 631081353371 30002322644 558840692373 324910434708 161647147273 150771762880 941709252868 569678692040 176957691130 34538830345 876970235754 266397530444 517149145358 725497503171 726310933726 871904276687 312212374510 242905578188 94948857236 916639471759 978275751374 122828628789 547291708390 941295836372 145479434434 411157046984 428536546465 901642084993 565667907722 72305406784 464035218337 672253856617 109487342240 689673997290 681105266847 340045475303 574045610014 876329274613 802537840650 542194992463 670867409095 235308345880 487416576941 804038035480 835226964738 815938850477 529596628339 501665616922 75600584442 409252905266 830847364355 840404462107 998374570767 425714955886 890984404326 683720676479 399306043683 732427405903 881188211552 497005260726 382089292438 882801824577 266196359645 808498996923 355507787746 955894696310 601059780459 560371049671 546431213094 182244993871 666915443806 511932405226 195121326634 981906351173 274627070342 991200594260 110480769555 481588453714 475259828854 661145227239 203616477928 941081949609 258850474146 699195439056 410586109268 137270130916 757948044640 638763480861 336243914754 565736243037 274280303533 477644552892 528781754281 374251982787 871013021677 873626049905 552375874517 169202711709 601634030224 369977883315 367860559714 467149505585 520480729111 771678931585 929409850185 29108417107 261195361009 112832339273 878006829374 368906773369 65742798142 889151007395 792723649798 828740372755 700445207690 40455095803 764591491452 300094072494 171010457825 127245012103 658137927607 210123172559 29364915720 752676793424 744684927643 223413031225 244624896582 827688656335 748833038366 58468977237 102578671555 362617721435 952820807591 384235585077 284450908005 946032942069 548861602067 228821051813 325720749290 474973206686 618539790642 82805495610 267150758108 98553929797 605402491429 742749628068 891648432711 521507168620 559034933426 573900533734 824489422819 431942388048 918216363456 231413575535 272748721876 903613066681 771503695493 967838875103 501072725043 459382298486 875358346815 304045504180 756279154808 809339969814 525296332490 258926630029 813238751962 304803078682 391138931909 386469014576 328560397170 913579535139 538805117925 882317193899 874880749030 431403349072 913800939031 274899356413 513306109285 865394388195 206172397490 324052301195 499767934118 183760107810 828391353659 949920171772 23867483456 579876623050 493339140724 595153658098 797283089858 976054294234 175735998943 487973489954 720556050372 584605938626 110818968149 810596754079 733437662427 941373603451 6241154706 228979501395 721102768943 187923192098 848294393800 951971260003 153335162593 352560102948 15323057434 123060090433 204065096301 370519726490 712533599375 511212840962 830427489346 62602703190 357627034601 737977537003 558217247370 5793389984 239507917146 497222584220 939524130531 527406935594 534550637564 413355764987 276671483744 934285272326 204109045984 771689933477 400093064820 829017584551 134854428052 346136067909 879155528727 253944345269 350369040613 41741992956 988397779696 209109668477 421155754217 3724452698 525558993564 795189194786 336908800681 76952713462 627599930415 861661696666 305007060797 535785374039 956076270634 979048480325 840612538212 490948309185 96788019422 710271122252 610737116897 34711082570 716961219840 947412305940 539113647743 481270357262 231220128949 181957935114 520764430622 932337809840 209728289408 218720777023 250205093805 434806453363 11672983124 603633086432 725598149094 404565841989 621386351960 382979409041 137146062906 183260029172 485885783136 127227147278 456146574591 489981905496 204798746452 182279837230 923096372124 408783728569 302556470426 89106137201 510819405295 349867738887 300432667672 11438177930 904013341510 864103885340 273312742436 315376176393 153324691474 856165178541 597105530652 137023387579 587525250002 982479828268 825559028393 150468839499 734249435411 330026541433 797359374640 233621451854 398409231570 473269272572 631323763613 759360761065 822443258665 694029212090 597051016411 299076391175 691273889513 860990358193 910349650711 455547350137 483845336988 111802024068 160361549495 564045510724 348659394024 352743157866 791384254795 334774243791 839652183051 449860094322 140387120917 696737343072 161662563292 622851709775 955820086498 405925267339 131722939622 636762557547 968162829241 381755803576 159493032582 931333014166 252029050962 111591656681 488706995576 324941011416 634197076655 991065225603 797162429657 575265865181 388148890075 931425757055 187631234291 714384115018 82186118254 282880996750 468090322612 463711949617 973651150383 446105738742 291372910999 693262779149 375269643504 94798137913 106073457390 288089679760 214992979112 457091894259 881028072473 794021633581 154161218273 828096655132 819459003647 691113560257 680881411445 398375010578 944882962983 531357399060 630308189339 601531871125 719327891547 818711030501 825808900085 887095673677 186313166025 727977574340 341181052495 213207413566 853628470683 979594285704 342929176528 153920667272 890988606459 699202520532 681682168199 147878345597 267287343213 492930969737 406628545976 394356930159 706426897613 420303645341 273116433053 154918182984 6555698508 296162602899 570292050329 741061086838 573162796166 113384368452 645429549170 100270193427 25589122121 612605814322 731238098247 954973560751 247792414526 837671390465 610681621490 150527200691 101778221051 34006783939 509574299429 364830572620 46098041208 860788133077 820472471078 697658693766 422191354578 186845667277 412530905857 666941179586 472501830620 692276875100 180672556662 147403578330 125539038162 624475529879 341038566495 483796584054 106405088094 913436640267 672781898637 952452957831 73708813153 526742757127 338560812666 753657338729 506636757354 208411589823 679751930228 689936353948 528540926567 351310592633 345549944764 937096822884 828942097483 180762710201 381093732059 929709004717 96533771428 142481538734 994985692339 137375521213 549539405389 58026373452 722273587759 843463804872 540886651663 619647854985 487467533665 119006309343 300344545910 357976396478 878001778267 457975293222 116807927516 399265398056 982933179883 786723822267 123809355334 404940457132 347995896641 194046515831 231274378647 787597222010 593953580786 294984837951 276314987024 938749018278 163958069761 527608173197 297997373414 591958220882 529945405142 124467767125 868304566787 179938706615 267521594483 361288021312 45386291220 32661976518 492393308798 56157530267 892038533660 556269425514 623408893797 695151731853 236022250379 132876300787 587119606571 384059724392 445494083427 646554426452 738676256492 914060472931 893367770572 916446468685 44260839816 361171440080 740691369925 34957474559 676397329255 984776201663 453094207909 736464767884 566071015733 429091320171 840900048637 625555831359 528367411608 820123004754 508511839048 402171820487 794298701422 687852298880 648678947069 19396651831 102642204874 688553344905 93448127693 811196703482 391937671854 95240966194 738911482615 744172997039 832225518738 374673030419 170859500652 66143224020 685260993526 809552427535 831348060202 626273680158 493779378255 596862966876 574921426139 377215721861 889736370904 35222177964 39118644604 940246059042 504762844715 730764871174 608672890050 401342125526 55558263414 359697606064 354999096195 40107092133 722521737414 297695436183 568258241725 97783962749 569300304890 352997615223 661317570333 214680680960 87685735440 327379254962 943270129471 536899635021 451940394316 723754564676 912065156928 118882496465 911890908779 959347907430 89837684885 591582991577 166280681554 881165843328 927080123608 948902004877 574989724777 494132558799 532359821296 576573046189 22802805628 88927781220 423949584685 456816447660 276666872880 149148463882 1786396732 723315506216 931674872549 913542561875 686508431240 511007305196 467856639372 627003089960 886291063151 449024082035 291130537606 930832785477 972093431206 595190219345 910867436260 496260494556 58094101258 732426310258 266840467248 892191913435 891092716291 963992261996 824144210562 909078659845 77758801490 165127773271 422648399018 276056171469 421680556017 544959625057 142268638519 702006177305 829427963719 608057672357 205110538844 213505908844 319905503746 954423801167 277012851306 766521739209 323474250721 235946588985 815389789818 716795711911 53966320928 962979502595 505113489083 157763349595 562315211541 440576658536 626435930857 735514397657 217839488603 937346837758 446631059138 604301119881 932657342872 241542032586 969362787488 462745592721 870029269365 605437022286 795316807247 248452758041 608606166653 106049520585 534464595542 41977917228 775938555646 321411557816 520264131284 128990347115 381416571845 820523860400 842610854380 106229751577 671459655603 102423569410 308975234061 222056519708 149707621423 531987263926 96356003564 19767819930 122285021882 304430508306 845014442902 469264819339 658432170272 171977972707 96415320101 3660263431 315648516199 450925504958 262213889158 962640540928 986712348239 135446930552 678510578853 991799863059 536207500886 720574465428 49903050705 555238805486 518527007722 391362763737 316847766167 872034004423 799121599923 913098677109 282200502960 972537922589 602320220716 150526253005 890355607082 788402709526 735874288154 139150520323 419690454263 406603714785 755047543497 536280311406 254838180440 604377386593 128043425090 520458525777 674638626676 193006631164 784599502272 828042605792 331120749219 583057422588 726429436164 582516132412 582258848799 538320250434 356611779636 66229244216 398186502333 217541028797 936180543248 190730037430 776350493513 643885447832 812335706186 127431878271 985024408606 673920812785 337509668710 354839112318 478370990498 653356492113 128583146823 307264471860 292146691300 769540997658 387285365911 750758666486 140751229200 237963031062 803577470006 117334959878 22094499446 678114801442 665223585944 174195050734 872216922179 643480712487 923363559119 46088847420 418607525369 441570937604 711129713492 553893681229 383075563792 331106821916 217911942771 189571876698 211650054719 919772018490 362406938598 308460569064 881667118564 274104001553 114455783743 161179020415 163286479751 738277655353 346363703051 16607243840 448787600243 391468395049 506928924751 836581701466 285042020606 120943511721 152268488599 823154641404 153504794851 380460214112 925694961271 615327341175 247084573380 646801817360 891285799799 408114826713 460831205524 976649187752 394161603638 925563675776 523746937460 403170600469 94550048418 242688517105 488955145776 832773669312 826382581680 462838914931 565149814193 753772068334 578602404190 774761815675 870101211681 328616440535 320903985747 72629385806 840828175668 173761976123 695335147395 193502224191 874597657144 263569523378 711749153142 425172807981 853718175724 223310121671 999496611488 32309897197 811097369293 103751218718 685406508277 543995941825 969915381668 69912720061 270013012952 698579619567 81447529859 348017172557 186121044987 103458976058 741097738218 322716550893 637352236402 577357224115 690292039034 441101191317 29384869257 717767699793 752847864429 826333597283 364348456503 739242372665 496734649631 795157168632 409842145107 537055837391 588141001882 675235750218 787598426250 2744516252 26937974080 826876853305 710724754698 175402171713 469264679989 126958063462 88981855317 440038841746 665631718980 541097292567 536357140977 366047115372 813725639949 267925953450 895761607135 993526424766 241441020658 951298624487 694130327981 643539213735 541725790393 660986752818 676359604384 886703775371 926949987633 39624943520 515307402673 427581556781 341307539252 417055443105 519473755833 604532605581 632685676930 843591833634 737268047923 831406202968 687584449444 859434486807 625107548712 12219003576 329510819414 622340807876 722747720209 921683661924 489678873361 864335024724 599607967309 627755613883 572575899015 760189615872 845314817665 852958048616 703482263607 221846254003 455042861415 737549388124 828272894934 70461472013 351531804192 708943166938 383193108789 648759964310 648963138299 278723845064 378627850241 587606148632 31951800306 560799925259 623811833435 598276798878 520416911249 574478789719 428829473746 371452033493 345569799911 603166728603 818512642909 425238401190 408015818421 873231987939 774680288977 675750657800 478912556174 839621948848 587852363625 846506038823 788218368998 82718997842 336008925347 565161697619 355276163272 108969483057 907704874998 848311838366 728773364469 793405909169 645763695783 339005196023 20140815360 990638413591 93053938248 110325797412 949271760948 350111393383 334338344315 746052530807 622066871944 712387329687 756115579113 4496450352 276669156147 209505256715 576474535141 134785077602 301196941356 120152180102 996111554978 219065646633 584785950279 260980788128 855735516512 450743886077 80376381879 918712404223 46357699983 373447448008 265869329790 197834718264 693951845529 973836854558 26108242809 205307470286 314445275250 775597302088 493663811558 457669072993 547505894818 611388930281 30891765991 439008136270 930073996273 872424180923 46374981803 978353089443 974059471923 77307191198 488459183108 710938708561 296653590801 334322689102 415187035340 346287082408 543853038724 474896870751 886549722310 834244236068 462722214082 818345715491 884197288477 659966022992 559990221992 813895524645 679389797213 67437684879 282688057632 278846050505 615220838734 16757928136 7296329419 181006250218 521850417599 645578122142 609547152829 538427418733 765276023213 653633520321 7088183638 418881496344 9211976193 761415849078 825070507907 220019933847 109289227728 393010738993 87190034471 857945701767 896382986565 510974335369 716492323791 462697570039 502315680526 770294353702 172314785356 903901859090 354433647329 150864356776 543788128939 535040338537 398109541439 270830187405 722319507262 289040327939 744081302878 780152408357 830816632707 826388824836 367301263801 171603840868 152885580770 277717106117 252625608096 861402491393 53927291406 191528695366 353944660065 445787637351 622093290565 114567998249 883355320766 427548015594 229253737354 636443082507 547709684740 830601799861 781936897762 98401453018 952933277726 216013603822 861162353843 142254145725 128982554560 883204187740 404199138273 169486949504 465716099757 981267058928 14275749408 283354055851 453868685586 201977800318 588929018180 707589371821 520239557580 256079038108 287750511068 800853617928 72744255647 917895522097 108655636387 115447115131 27480067421 689798912174 82141590013 564893365015 363459093695 912000206460 341894500096 605618196389 378644150983 229540793088 356105222549 653335533929 940579758442 332868376057 300267353081 225769622828 885486309314 643917875096 590631123329 543199246673 687588652747 16955887157 655960879768 831655841276 913288448380 91632547733 396065178255 920048314169 775490583255 909521406550 348069112827 949536683811 210494746666 212372982124 839234721799 688262663413 42490363846 700858450059 859011264346 98444701587 610703481746 65408950935 488119951985 690953637676 200346812998 236031988166 238101243158 765993798387 596993470329 646874171650 194661139625 604325858550 61786819751 232009796212 128298007420 942728847807 994171327071 763589361632 855297223930 958578026263 36069115533 84154205227 741767618712 213941601277 577788396582 998099479005 903263149098 580318862764 472928683630 494076145776 74021630626 696601072681 190750264634 990330541404 525352903644 186006731980 966119421689 999310064975 540162524082 782284667157 22505743820 717179287707 888732613179 872494635075 102623694937 524741779463 73692477748 474191829383 167214308093 115254125272 280040300830 612648626833 645474730393 743032177465 147036423355 396417466416 503021282208 978090367082 661098802957 164342171475 321710377297 794462661796 162273161225 965661249688 406116238779 1980766227 117081547939 133893700833 785934949935 418858943395 922433026114 616427580862 978467303975 361505161607 24935347408 450261237128 46860725860 406451754388 170313596556 49203335169 499155477514 97292204667 724461733779 626182470878 869245252757 115578791652 551784262189 414281031696 567891269232 704690591337 888467678171 547906995257 98553762798 256687794209 24096648511 219190679064 970968965867 801927709524 405148500686 26377427087 73103628287 642902038015 367772632172 966781556949 184547885665 988026456273 666762220945 975622188453 638783327462 424985826211 841909825175 935019821919 313176295650 588941881463 674920006375 707846822961 123949043931 345676615003 815733786223 722888294118 989587825782 75510379256 718644509751 658103214200 385303364971 393495868538 939526600964 590185597619 621892930841 600420641068 910520117374 999931162200 584779095215 697551834484 591292279016 248550607178 803856539231 590646105324 277055021037 627140099906 605921971667 326011893703 426336634832 336701676979 378792606698 567076228210 955335429565 379960339034 556587436866 825599513051 446625410670 28596857231 485621277621 529561486528 354647293705 788911390629 11631587948 346929020567 974299706180 561059492845 74849016468 229264018062 639910272582 45644342922 184474283512 753648406288 22180019706 82351553599 504405606208 774777003457 129008505417 638474153795 677637378165 308626331504 915563188491 923244980070 687039393061 337429319423 593942061148 903333028734 868693359575 966063917115 534964006975 216458439610 153628279868 214054178909 112533348836 460503407317 970275619126 94344512154 315429658338 371974711439 353837882723 639136162918 387251820952 761744640107 526252488216 284516613488 155694354871 11995751456 310803979016 598464197151 371765185830 996962882338 558683713977 33529142995 250911982555 682164133827 763366097845 538691545171 8304211740 632125081605 511290273259 48618125971 984009376830 727489755024 286284088811 165051067769 781291456883 784496875240 288540308272 103643321371 577907175764 334491622886 67982093991 451381487864 156368191860 414489882288 23890572680 575256373209 329427303409 72167817074 454986619817 144327118371 771906752062 862695557663 890570953337 297724107476 153841694249 649109398301 301355936112 31173643634 215010666988 50711964298 100130856592 215297210762 411947105636 354941995796 851123975292 830503529116 744121331942 238102485416 429295547017 147372561457 317940465911 985039855843 574804288356 159702628580 33570885787 41113160472 749919338137 786693002305 539658116743 861015280957 124110503560 853364410921 742385126665 865212663288 88293923783 867228401258 143430315552 701993101338 529139076110 201290597968 322317613301 272743424698 11023066211 924176404116 251807192930 641238833991 718802297915 263954026176 980341668640 195340757896 594616977508 644413876140 703524229460 158172210702 66709815699 833287309408 445801921507 439505823636 56850671068 811406125354 458295700067 719982686817 870195046932 344380431741 379647568043 138463103172 791816234085 793417529584 881494824630 414259672326 810096015330 493829756490 589074261876 600824822686 210029687584 961833656432 633846407608 547151721802 232245434273 303322759546 706017785070 369534315912 802889168497 453721725779 726953549209 102443167388 913957047876 674329667816 579542379579 148379722008 715855524780 154348048777 321760449425 847342205568 296547766116 995015944499 986857487037 68071968996 746886430737 643985356490 803168379339 984069833587 711653407164 636373590785 446338163222 798797580880 11893634479 646113208439 680532915639 193127321313 370840641681 712628166475 615235804473 998773060304 596948382400 547167394737 719427338756 885522808761 94000892447 511489933840 134440004009 237628115867 958677398486 332384469822 758448120829 396955062054 866420848901 548930928776 589494069930 136030715556 669126409697 954954061128 830323388667 227692871226 202172332224 300175492109 625032227693 668159347177 396132418331 495092903035 329645523184 196158069511 867050246077 477225900384 148202338068 515598888882 600842791873 715537390365 296060169023 128519761763 773767882893 41431624492 492293309349 790129711867 70636467526 563872146272 920889981529 286644319339 653632588884 959162026970 660946067279 169507117116 45047938170 161236258882 538010182977 175092689125 292699612623 679030932258 298437126263 36337576970 324829341495 79577224669 619213401795 906758126111 960756745416 747626973293 776714886743 309726153482 794213993144 958727274947 424761205331 210535008043 8418358030 34759799277 485303206478 777194087789 596910889094 926901939190 159098039929 515981454751 53292685531 995889760021 313230441882 126258671961 286153605598 650965321909 228829992798 705845727463 445556299500 53788769132 205940553537 743377037776 615155875799 326037182575 477790434802 766409489209 899961416056 968318310148 55178097881 561771697540 322267141540 825447733730 332234803760 341664306916 104835375521 123558530811 44477680958 120964940558 606948539474 673536809045 304120055011 108772878963 542788729159 949453698211 816309551910 291524320472 702587196682 216281574476 67179885875 796045874512 600191668003 820943668744 960465592824 27514733266 610645232965 500433142580 608423128330 453278377686 967738652365 85003155813 280795479558 279539732693 916138577086 975066444682 96559627940 342530405972 377999754585 667185929532 794659745753 68080470094 283914461180 917073062461 642734574188 648927414974 725821019329 650018180579 534371744008 590001184334 232408269244 778123947879 676864896262 444697569205 555072119601 551325009213 74457001817 812761535689 554437203554 503895294687 794962512134 698605361607 925956680839 426985130211 703620306705 65617210482 6415637456 759824362600 472036034709 565992034307 701542715545 876598173648 570146638471 180086446116 848215598890 682595063612 480992036786 295565733968 252096772117 202008307852 54478462010 765068716254 755312919796 581815273124 592838723057 455828343388 630155497882 286680547937 646708883967 585789435677 568868835143 769643669905 242010608601 849899489795 932879225974 808604672878 54501103487 218981233491 596243437769 553625148382 248927938974 632637617209 201986750477 360544884095 356612030930 940522303105 738093995231 556064590374 363307681065 366455629885 853638331706 369019697634 8350575729 706271049488 42491263906 87061852712 595732623473 862748741429 704935810242 929392976571 931953938528 968520250585 824200208066 770755595045 347631681172 485461646246 145995383593 824871025940 71905929547 975929046852 590647996212 342880273749 450115100528 152063619223 347652439211 254659498537 253291143810 229338466441 777612458378 447191638568 989975007437 429180133045 92936091376 235246322151 632535955401 581215545698 595564694423 446497031512 998331924677 954291756455 967268678162 965949314638 213882512483 444116134185 456085564592 656702745625 718140193430 90047664640 176934858096 788766204959 178847243524 759851745913 804186147480 819054290048 761270877993 206859998816 646486082356 375844335796 635087698371 423098107612 50502236468 19949542237 21125264416 993588559081 746441247310 719065572448 251508923885 326675734665 368970680479 922530907217 387126561429 589343433932 108538681133 897468037285 269081700950 155500128819 170211748970 256089732127 963618198401 436224204020 97735233464 141141563527 781285119662 460451915463 424485748846 221031199308 416163572265 221456909859 552311031788 633791728035 632511606474 696847603914 377722733445 651818142166 567627868018 497614094230 788985158849 272596697353 680084041110 513400159977 839327151137 128765015272 228178566660 460299949827 256653180231 523796246088 393951993962 24876766757 16057570588 812592281088 988135321237 32685078770 99309405489 850573323893 490822276735 380128934494 911977572309 836047058407 622756374244 284582995673 841089140723 726197658905 189712831059 145898979562 189259796631 587771191839 364240738348 250375656093 716025304067 474150420849 921986197912 127767569425 648028205379 291128156816 391466978644 156428832915 470990611860 425100398821 502318266183 819001485303 362810103924 104063665347 15144481050 320806088134 585289193364 202674320249 501935707757 834148021674 195192981415 8702548690 119636882421 200207065260 200931661790 510072777444 360467104981 367104957118 499827242671 14044775233 874983996842 977135824619 632693465518 58662681674 115143768242 784214654743 551032261745 734395121735 866559868367 866950733923 81210008692 713280937255 155988318255 350331520982 414928758507 796879667937 85187385300 920687429856 921405855118 953163577929 980166803203 876075781037 191984531657 962958043762 180304059813 491288239077 153455879971 758353098928 102754456633 157634078694 837593909501 719068314259 631187369954 417385742595 75209315682 596887604530 229922846877 89808882614 909124839350 978529032566 814989171183 641277271794 631571348542 724063346728 18661501984 490428959531 34282624117 877501786498 743459769539 195817003256 681119980453 691687618016 128996654452 550195268042 200209312625 468110040805 210597280376 340932949594 384814235628 533171608445 208226969612 221844970539 66728838045 888769492701 904542373355 697428228580 472578020977 688268506953 236154082379 506857704265 26126152895 271142294214 747139202354 80902309567 897385259457 194156313745 144532943817 605246670230 710445753793 344151484679 395385196538 480828352175 476996606660 664725429000 37395567256 538890732924 552522289647 78578398845 577093432038 895003691504 932047575001 829012694668 299326654568 266165749405 58675730468 61843910992 446072489891 929771396274 473108979277 533220666326 605808822370 681921639085 905039007826 542861341565 496526418812 256062590113 121422453107 701523587184 288390116158 518952384966 134225884560 220372892898 355056898486 173157638416 780907486263 446052846356 431829445955 8924137999 732401718483 852100551931 770530905386 677565868412 436906713924 845142956289 637767315077 807273729571 785739005607 494002189440 24250562578 583079352783 386388209766 527064020940 501886254666 765849014667 327943629123 257821088298 318981907382 880851648379 278246472231 449811475621 66215432077 807184278298 381300419523 37588082170 644054031731 434649475733 554734417683 716868927846 791311115953 31653293338 429939237445 451280006017 295689243461 757407668134 921805621530 319316105505 917448849848 768303860390 257695646416 98889202423 799034874086 381287701114 142528905430 512250009897 639460927473 410664816690 757068993307 279747444861 916720992003 38278987305 236255948702 793855034881 114173967430 68869327981 151900434056 310088454698 108268538862 788734448154 724114341129 628370780343 756099255992 872348168415 592860004028 801142638477 5217365344 739471882731 321459429364 675913258062 764153247838 860659002041 513689435653 150655833731 360100882231 268680818420 912390755746 973151871258 760479342310 275146174690 107140503331 146224831463 150554360269 860460049426 177248768989 286083916911 219627809176 11646851299 765169017320 571001574611 559048139113 25595130663 820005323600 853997285850 207677080638 984342421754 42864038281 860355229577 261770612558 487801853029 555839835622 941695800805 664421163060 370598564918 12310405517 700588135906 287119545426 244067148255 684303956708 926853007289 953635555500 515626189816 167808145826 856209991812 54767883676 819973750083 145693799280 431137153003 949405642887 176306628358 301668310688 669242624410 362294636347 884227193357 641702261599 524133179793 864791634526 180487106949 772563864173 822466092528 250449320859 618695549178 599319415015 884505773837 164842917865 794171618385 452296330178 698644567681 470721578898 455409044493 830526155842 494700748785 805999851685 316193947976 468022402471 58460299871 34614882875 826529437772 301243586883 535645607035 7510921818 183799824850 791188260804 704987520197 58579452188 44169246525 417053909483 182262676698 477283112319 699166676706 617257593393 839294274942 988520085934 519745199061 652575552882 59680646360 624679273388 275046552960 194597971182 248262197669 899004338029 231666308211 715980357444 927423791959 680438874213 916417989863 353510752210 988525946681 164274235208 590178798259 418585247640 309834850504 541150552254 517902936794 791688381087 320618865198 640486459635 644459438988 356303779207 739626032766 864978682376 947284628475 148623483494 403298763358 707366309311 660025048248 192626120118 488311321762 75122702014 38159312175 658346242413 45899323708 240036428137 72074180668 969609111039 345490059575 86141314158 759130858827 147070329168 583936158477 512090125358 50913275873 353814247246 478658051279 852653252275 659625979526 629832556161 69532329463 822607981178 164257518423 254545765399 76213270918 931267811933 628886891186 176400550378 894107655076 371269524305 845112181347 301093850742 910711092865 851902547286 477445522906 3362264849 789334812417 363884485997 267903986713 521593413063 938056036666 897614509564 57263329241 835337483671 675925713750 952443918511 360403078904 342907085830 431028101662 945007719049 866683323769 248839908547 109286765244 680760980587 567146293515 670675154624 1547034461 496694885904 485045552806 717982138718 793466630285 900287472160 808424537455 722681431637 591734156086 659593022769 178339767144 443474127235 268082565945 751936704405 396253288909 864556014302 37469564410 828220896927 566929045108 815369599527 163331581194 364017052263 490855177412 243734903589 755986584108 451563472135 814852425555 945601473964 354501289503 761972368681 3270879371 387558843371 381880650274 998055987652 234101716330 506364432798 943588267078 450298905488 450216320308 816408551382 701860721323 371420207062 158899054513 39830131166 775601408735 661850234639 16752816905 330740890839 602587186272 771874672781 183267664738 115902623010 991696943364 212240416127 814251245853 287377871515 866224161720 370994844813 603133245124 885636605548 206168328038 506833572278 449372604875 652647382671 761545717917 408025707673 391378199584 171776019302 832594692009 286028147725 615347253715 877846366213 166605180038 441698908803 992298436975 951961813641 91759425573 973635369725 215414854621 392407325715 584959621937 775406504037 514077622459 575235904998 120671885711 542593912402 161717769035 222022254656 343605437377 672990310741 52199684689 438803539770 836964695431 646807542292 116297355698 271033945283 766863196775 288761532218 407829383671 145024236811 775548770741 351428150226 591203934634 662886031139 585913530444 87108986094 608925326291 626121977108 100663381541 727042719211 479685026760 529047193304 726151338567 242687026406 601617055742 443231674059 759857252212 470949862487 847571919346 638867414500 566757420250 337898064342 28466510953 320359124167 397825054877 905217615775 985769822534 961690223342 337876789652 774208688489 717907790026 749389249603 417896633357 904890224375 424354075577 461296952367 357343485102 540564322628 911115901364 478045751651 717734088398 530033886046 338385643660 411833384140 558301652620 191016815330 323917324847 606704292061 706714095924 937841893710 367944116106 359508508924 540262218159 464696626855 940868288246 323793444607 399344038942 815558335783 583438473388 967298265578 285822848507 800772938265 411335223838 212279668425 823686815736 702954902443 691343928606 13615710438 275797113362 851374576600 593043426100 192955244886 881961131752 832498776620 209814342028 618375640494 892723675610 758830330143 523305790440 394775435546 302822234142 778521047843 319154280278 978134595898 48981753211 123391056983 817812294258 387105774982 551564578526 706337695906 958916717196 386996976133 663407162989 707229024829 275635040002 610481337654 761864336978 995611594814 211402257124 685134839248 510170734060 588220586576 108563354184 102604979739 978514982939 607838840217 6557443311 106031986669 646473901500 265924319757 942248833111 570263016184 849320329346 564096841467 656079160682 9338741868 374280549849 686084477995 141862188779 399099436751 746901658015 752885729460 160319048580 487508672742 858549748955 927083448654 250301810448 622992476996 218832768796 862678311695 360940772163 293651577540 541441755463 601688261206 259754575200 514778986248 998173209671 395432383449 989352138212 280528528165 612157550465 950529253162 172883042459 510614081566 367911923622 270324584924 789328794819 197914975954 963400903219 800959179791 581462607220 874063488865 90244378681 820506683588 867937882453 301658246440 5217297795 729798440887 563188416626 81297669401 25583988885 78665951717 160343356938 668840529491 323977634399 120651909777 896488660070 834951627258 856599478563 814131630039 999323355998 458652376060 858481549027 397267192759 554369496044 280397818202 340809883014 240243726448 921760501663 161113818896 207428492667 946342607567 588776355166 757619617127 470465554840 59569177884 773261777264 537955587434 617921656896 20358936242 538602211293 389232039347 189758371759 172704267914 488287086257 488059786655 207384572845 336335795355 177111738777 769238448513 872262099683 258324565778 114071588082 546084577951 248346426120 807469534329 231805957710 548064936670 579941247511 68745604906 399060473729 952852190212 847031007087 214659400140 975171944 443593901837 78246166508 492358097666 269059443213 393952393723 574433919677 4297186625 93721022074 407852813717 386746878292 622747908495 923098754550 420981893809 893116830850 637343570433 839368276298 930959923061 554434045655 958996694589 783685035190 807554911424 647869444184 169077884867 934398959009 651418284496 687262336495 20841275944 602338464335 638538086857 271535397215 485499153450 133980161870 366441328201 397941266965 294924247714 527490547432 586577698249 77119084480 881978335742 63277181430 918221844558 688908442168 536093563045 71878657943 383807541954 580181620956 152962693622 493274193846 673127137030 282060959615 381412520697 140972555786 61656741192 693249569849 523323241483 725161658863 609665061043 866562956184 181627598680 178806753494 802503043757 142860655618 955182180081 296806523539 265852860277 808319862278 306127626359 243984973739 31828560255 46507320954 672716974664 548091377956 751472316184 468154377179 459508667907 425739112644 757569921344 78060487347 616866230209 534082277253 779171301837 342496978467 855502569835 89245788400 789936830082 350593793146 915523781161 203422330143 625211556682 918837017225 176360289755 155901952002 163840027171 275625743503 779003016996 522063791118 643071383368 942785394036 865705503740 459859225933 894279590601 325948723288 225314833880 220042614862 584179735575 239780909318 711132754201 474876080570 866375950153 400295354026 118031850660 729613461627 133193434742 218954277132 537330797525 646480921248 876109075472 785905837865 681314491850 469654039992 599277484530 762579267226 493854243462 140072812731 546870390838 35530273130 590827552645 416347222487 560837251589 976200260725 892264020101 152791066392 559081456011 559497279424 370217793493 548271500601 793707609770 921071877696 579356582650 669699489125 758117088387 78161605438 623270804174 144167217309 452850024178 150218227579 74010877968 829409438685 69897795102 486074296452 851425232338 726535077528 286893606113 801106007757 118733330301 610542252189 51020781814 598501927712 544926104343 916541688829 613591100968 733549838485 559207587379 288192183531 439033170914 482739015187 24036811180 950723056281 986944937453 995355262999 964112122008 722333503098 884792708973 507317685281 643848103417 260564930101 102423240243 35967887453 465337368677 281886332542 543041370133 896503364062 375455721063 466037808749 103257160801 581415585995 163649626621 841842432322 464700911129 663262701852 272812479930 604927689986 426254757024 774735843649 656296587913 996495403661 415576130639 547956451468 645976689208 592787044040 247568770230 547737924410 205473122076 817207995403 352307451516 650185198222 528138737364 39479637805 385008963897 766057775980 850251706079 79954949468 172994582160 559960905228 422497790073 997235430997 951477663311 491161917848 678314032064 650912564016 820405950721 708316595557 943648371881 622975762917 134568610637 694394420518 757410810306 391297725412 181024455281 87589518159 953042213542 63954827042 908194050734 132756603583 938294706583 631155443080 668698781441 816052567649 735894014149 8231680976 57717340715 972397247215 788968347355 108942764887 479318823131 718733245251 773789557566 339290592318 769382701567 668444998800 507143621229 600546017567 499710276273 651767896573 225434016742 556615030896 736510573059 861870316005 210746423919 991416178466 612441713142 488728007382 451436139386 752080404106 649673101919 5641014359 73463657526 260579365267 545479789840 408654785974 176206326796 419452504207 163252850860 607421631867 62696599983 894478015994 263589952980 655647067705 230270589522 146331695799 891567428380 660437712704 188582163825 298256533060 250957406431 24116105293 569854355916 600431708914 604395373523 815618403647 957291843922 226494777804 459034625197 574187100483 743877673881 529814728941 769349051816 455707261781 754819953418 829455955627 503881686101 970018939053 282732067955 240844786783 604811651681 406507821076 597361290148 991464734405 286613947581 228537104346 832305727584 481199500388 754577404451 42239485391 289791648912 847711542142 124318135134 947084402819 203378825993 437844680933 475625832777 78158831865 721068354652 74877620084 356487346972 635484751669 806586079708 309941520705 993438079600 566326441286 369481278398 838796867928 968796169848 67613461605 800154715148 654846794641 871399009278 332737180007 406485359433 249787565616 942105660404 159383462266 344703124136 162240880942 229921707742 185079391874 774457481394 465931668480 43933607536 266107537893 271567702248 239294438357 711539081066 38426699816 188211238271 41816982555 466037758774 851677556588 647194658660 264478103071 909138495184 569687090312 245437017094 700231366290 57987856353 742128040294 607826114994 851947874924 322938917090 423766689160 37372942941 525604775820 128698274269 205617436100 169091119976 22276867233 72047580778 828152039381 974504620306 6429114739 385664135173 61486788578 746546551359 802909496051 303758964684 702930512348 994546658307 901211132391 901694331189 417397138212 845937584231 845897785458 143741162714 888262217485 66109450081 460215294972 828630812607 554844215989 609526411151 639250178860 546192709095 466559004040 219191377373 828056571955 240219157316 397573554844 266383122322 511985502861 706965761750 777248126575 887351533823 998133857454 862236622126 844154611916 404059334697 949331248300 255908091323 593389798436 530478162002 658177509879 386658429100 571580475665 51943393754 820627403471 425913151459 84392206593 111469618459 647337779814 686182164209 102817182078 48629909761 483195284706 50923844005 213939778094 182669371976 339481639207 39558314413 710396052699 165049781936 966845655518 242992402398 187846075751 923810020962 862913366499 980838836576 298565956492 570917363671 858556981427 584274620714 76903937349 700454938590 853033698865 310945135960 11576420161 527930213404 463477840095 680275923728 442141626690 695981143255 253144076246 818524624128 447631013712 331789731552 860186803318 929672149512 686614297578 215504878497 33584980120 730769080002 518641073426 867552613300 444624837407 388656222829 838749128696 11745867009 177624878688 482511989750 485352384624 834899946408 69827042096 977642452573 186143819362 513779145527 436412471048 690575513731 619799736710 581054871981 957467883597 679643466466 638446522978 140564960384 144693008990 671076290544 982900400108 943642494163 869994646618 721659740452 560545629633 971778768775 732457402049 954067029465 656623794669 319927429485 800905451082 467903543699 502847492600 796868291259 986200844632 886450352622 216358420055 232627085006 448158548929 74433559817 393095282797 17552264345 4383247341 40037357097 951570138198 571553032259 425680928056 152114422180 682211945292 930461669322 881382848619 854891859472 861506136355 679258857616 821855212678 374889643687 473636264424 495468154157 734591366871 447317013018 119278619699 254976165060 397648367429 883616010852 356414531036 656432511207 341641020577 286760837980 400281340917 327034906691 875936467968 443047247230 780930199911 45495898937 45771300620 113662533940 5644295810 500618681298 172197315700 896409569744 943939160416 107538606321 708614359792 476892882821 664874394862 798228787755 256291361942 632724630480 860431035412 680972127830 3362187651 189154659089 324562126424 65305922694 83916941473 935461478451 487262534066 679477002894 678605678178 221813124380 480411240635 32792527791 97069001657 311576919716 484088141711 47837399708 184841182212 992899455183 867920993520 969815137697 139380324035 342955071740 621158003149 285451078921 248358365161 65265924471 207623836784 308276669173 42115737271 503885617568 592794320406 580240800582 500225423361 769117353614 289198953619 920708942173 954771236842 114493334766 286753261723 952137805075 783973404415 553937724313 254380051004 433936105476 384138262473 63352247990 219394246628 213141009191 592484948533 466065673327 908522461516 206074212392 979477934190 275858234926 214953938648 490950836518 844522413726 428374080927 623336642990 521858935734 560914045777 617304694292 423812761301 170211574397 711244571802 898164724228 985839919937 253179234850 426015481923 406985163804 640246875647 186144128472 174363121054 587384886997 513432082659 355706844386 213017618369 778734424591 266676321224 523898593050 524318428858 612883056167 938850276927 715871353217 259642045799 15472926064 887760228733 787722917540 11488799446 840228011822 163402641919 82206915260 935367859807 609567188270 810346534757 403501061952 547875321590 664292792332 123321988215 712790720046 709493461160 855701910865 449721025410 849371786620 578244757027 646830357174 604144982640 428230726338 774605150935 805910770547 152263325360 371273623199 129695974748 88259147174 487846068811 446671108226 664472736345 617526916938 318202297781 620985026217 592642294593 81981895075 10800235384 737169616840 783955166021 492813848169 62187131273 731976509126 988777596244 490047278465 765365285167 92819903790 723264358432 333465164575 601597751413 935749110230 72151401702 433273779183 376784331207 162197841479 73669953377 996062162931 201778905094 918035668179 880335671936 277232601758 962544571150 31029946486 325410818314 323371015562 96932313240 116377496184 710817853518 880368887133 860561458945 442222955146 18783322966 286805010934 205236549609 919461367156 30305865474 536294781040 834304926691 506448351848 329616021092 726690253457 453041905604 626006088224 82578496686 708925429699 30166948539 406835707368 463124824640 120761223095 104645639326 133154400571 464438489026 28299761105 274228634503 89429691819 915399067534 714566701142 688578822387 298634485932 80548502966 461880459593 246257198729 105425802000 736985523675 401465292762 497671802424 999527350290 833455148672 821874821825 635895193650 952677547719 244349424569 771490361439 400416051960 23895213656 47476135188 966919057022 407655734132 36309935460 850936863304 136067764178 607330266740 924229107823 113372917182 167978480441 322275802803 920605783866 465912437589 761663360548 578222439131 450067775229 733180987383 443094889419 452611516449 367533754166 187340874082 821818634135 712158169395 719043584778 194609309628 860018659589 801278496376 219166413362 647354924541 611684521883 912239193865 190214216670 509506209431 790302234941 493738304089 962147677382 110900231862 255314108744 209697903632 702129705461 833261480080 760876907885 634453833893 937071770864 289533460437 272322695865 3210347108 755266203945 930060025929 277406468469 174440234679 388096666523 340716555787 235760498265 347070275751 684591156372 437069528032 378250089039 376869307325 562531244790 182726669445 469701885111 111099401455 234278865236 915772280845 960284647760 477203315042 834700373621 488290910577 976727223457 692217447730 952228863430 537803728979 833012871091 184957909152 931976764990 529761002913 791000643790 966006493734 963083920483 192691485230 608089591093 501602436990 373559712645 429185174571 55005534280 70672334632 839705782259 994616428405 951276988799 164587239894 373532967292 830368686808 237342953628 821186068965 94479849981 167193889690 354864501478 656952001330 822660113453 912078647020 377714600042 79735523990 993513798899 513948468535 810272550434 623854335745 374800818846 231092170663 189084497342 633016449824 396465716967 969338183527 839145513503 48670419582 524665778405 900960401278 121774931490 884154304944 676239088524 350581949186 748527498519 74109471229 931740880482 32421079413 141970599359 639110435318 976342428435 192260386790 527222794134 815432791862 470223801472 267097739283 817628679448 117018151359 261622719614 562000347005 652012246160 887387098586 424147519757 263607083407 688930202534 328796193398 197920443127 82367244773 348990457167 18156381836 956905669573 427833944672 80038995334 212995598822 133742177442 888214095292 55278587971 79926289959 223367986524 455375671605 95865616115 446939811289 851307867786 867147078958 82961676424 587160518888 606197497473 109512123918 887126744316 686307612007 954054908705 7088330653 416734901023 886704382395 167408257922 482680414226 917979453914 313442065743 879454053499 104886321229 227756846588 240920796129 500823216349 719615623391 388591248895 829955402912 560803530947 67314674325 138016893621 156561168407 308639149600 636479776775 111355070225 299915464327 206591284724 871107930073 144900547623 911510774487 142268789209 463295048534 756756724566 435932335202 217446889958 78323705670 245307367227 872095273636 212048172111 251939047966 92516171793 642583804658 321937498708 661543667443 270966096395 389107461332 181506027158 179646522660 600753765129 649460330013 340960201370 964059344936 524287552778 591497298311 984852963179 936266320646 293155455019 820177650962 969544976742 744673634422 283271893395 902731766339 292785682871 248290600742 339442147214 387764191839 799667040593 4302477074 341902763106 637062298788 557782299388 103002177883 573650771788 382862820747 976316424562 760270136397 420388920244 985669362803 321570697231 674420930522 954137917551 614811622355 828804196956 378867735404 268633589948 768222422669 84831537811 938440007206 209793557429 698082975493 431090649260 39104435584 67411731023 1616346051 961116359306 311868012275 832842718954 454899572074 423202849196 138865210630 57949263309 936373930387 579788131055 96530750496 111304713605 123280275500 134132219264 872332107118 76730608108 808561261408 661243449224 490449152974 751683046487 99109962583 138897500076 97416485831 481942908377 724214153853 139604931915 275698258119 499200481945 277958894061 136886472110 166525024997 593868597288 183174115160 641643191758 887674977403 691459906913 513434104034 457192779694 275189197226 539818296141 821243428635 354333920906 509652231441 351304104812 131021943742 639798411672 235518815622 600229634175 256831478024 60818824007 158230661275 689442454550 571731307360 944219873314 695795790138 84092534494 468035558241 681815186658 246418380991 519663388362 325153746998 200599451388 649523635503 904272903546 278434759760 491553685674 197384576041 998022649261 935131582811 477007934746 701312168013 581372914602 151127812079 488385840199 830720104147 157760683194 913103628918 976819664154 716150136527 307423434769 488104534499 193556051627 61884462640 284878145187 35440010194 631581598125 653507806398 541318123203 725467764072 805017562032 870476370630 60294133875 915615152711 484639348515 12223046688 873845960120 600074028793 618012508268 940273197680 453451478380 716123149459 984679502872 689994913836 954666816985 125343632465 590056122510 100697447372 528810730108 454669258358 284542041505 385164334736 566735747025 802413379190 382513398528 936555075139 218336956755 275035722893 409761000175 367261816164 228280078473 695866096635 898249543789 454994760132 446196908381 532958506675 676190242612 989956687157 10471919050 365208639415 880817458147 118211305221 863712925334 273946097416 505166132729 784616022109 239325269211 569558310664 595051761305 461033681785 142773455931 586182871368 829252382863 985480205895 193227441546 679730598842 711151332076 955749225042 634052813069 721433880357 90796606901 862918054668 675035151965 917584775474 368844751055 647630259064 811951613049 553644895575 777771118268 92423745329 111705712774 390617908378 86642436009 502814255517 28035295711 156259657678 540239584626 911174726150 230655895598 401230229840 848371638269 62194664847 587203941478 30723387237 48792689352 805215653346 860382495404 282849506583 948004010615 466344716972 784092133376 100941412749 17763815884 988110449518 8155481816 368824239491 511141590321 452758297998 104341480395 837493843781 953083705756 413236339979 400858879047 614109881625 14069931745 632553204175 452356883856 434207799392 248469073953 866076369880 228260675187 881829946366 978623008647 296668873551 43875338438 64526368482 672661398263 635880961487 995590603022 994029006023 98489057235 594557230086 633842912604 202198713777 106898596117 673713820592 432971248426 583711220147 487373849919 333559478802 432619039367 984376419526 279915247710 824415889131 17963989491 632926945762 595416901455 386889090218 742333166501 14786727583 781848620014 189688313780 367063791219 689377303584 803495281877 187727075951 626505492236 296399868453 353349196533 703768620626 869293658312 994584239713 706165287044 50472141725 707496609746 297662358461 219916822345 399021637753 320505601575 157647788758 670144699229 279557077175 420622425931 990220338700 174056621523 687353918171 844498382921 408588894482 556307702006 49731927986 516316882309 458809221556 528784983036 176932590151 375701692345 492746372208 411581636015 699297089730 57477602616 793761221652 927216063887 389454966192 51373297640 291922372502 835597324299 63284464607 613935163133 969559335913 807224795741 764886572601 914915933287 301020470660 584545698352 800283848938 431586385246 194040640820 795887622627 218210409525 259898754078 943873878558 879673155296 320502472682 2801720804 458694685732 86805813737 575780147197 993757612328 818285132072 437211010483 476639896602 595193501441 166829085764 845138401697 211011657068 985951753518 130826264193 732355440690 624848640421 191447293025 814254177584 753406419736 732806524038 467692472584 960535707020 506435992013 17660493999 252194732448 386726544455 356705733647 716022836545 513415490236 678232661919 68333046019 971358622169 314730334280 321886719113 275902871851 46943884919 940208357476 511720511544 136337919353 598145877147 819170658713 835794987077 153863574248 410793847188 67574899690 686053554266 670029222 74803677647 299922835034 724706038737 426059319516 598864094115 464405268854 252550378040 822739342920 178507990869 207191709945 464041242586 133359409228 483973544369 686894074093 226237311008 870778826213 271254323682 719913698356 301316635201 215812519630 376305634324 18085069903 116699911974 841598027026 186083039373 174833563639 551663140397 712839244367 675006098238 781888345115 432506748142 191854185561 922792977548 309856115823 842448521906 17623132997 16947739910 819175188290 488099948585 786789668280 274394370097 277820684567 212731737140 318213179612 653823207075 12079271964 609284102065 856425989456 5527445786 731721731381 220772695233 842718939711 56763417566 442775019329 249270440002 724299741395 831953037841 575753592448 834522999944 734258190230 597892651507 385828907372 164897623723 457621258453 586170748122 235543762770 588326092092 397016503177 637787956809 792243191331 950060398618 69894519273 825129199924 291388276350 839297190271 900268583266 766045305511 959016623127 416793581284 557712687255 895397894458 344166379720 87057994081 495333101578 424502187766 239076085917 511581270827 782286615161 44394649446 743265185809 351338577822 428940296989 905976118591 914598932937 879863458095 627919596636 144580127775 839910584305 431984763616 916238160231 153267503771 33265100319 538390026274 864117284642 860379871350 969004247076 946525997346 223808276538 218815926138 975873976504 689386415791 324461056084 305437005408 729448103778 146462178801 439055034995 86731867143 716373455729 332643663654 343028426404 133635665335 151462387742 561750254866 347335030092 656830472667 583204665397 795346394473 368579572945 637431368697 613615493319 971803548666 87615856643 813367609360 653483099051 655882618992 127932911488 613539633787 491248900715 912983287684 762987600881 682870244569 752973868417 579955381530 378672293529 225739322052 903481189868 80278678731 620342227740 289590330193 814990239970 452162451577 434760983233 395403197980 561962882223 772814555623 673894519235 527567947570 236485650786 10467427276 229265909483 471139874629 302144033575 566320429270 182210409778 418766145718 222371382988 58652196647 62330471658 282993959400 716255407896 505347274487 915902194279 142872402973 286435289655 474862597679 936787489429 98940524947 166122936752 926661961325 290503313681 952390806164 33682472278 817982547403 33057905378 899883604097 242106730309 975018153992 619557697747 374713792505 821369243239 819139710482 167049863796 821285713635 194524252547 968741244311 17115723306 197433791674 683776197731 765908986943 266436091066 685151406588 397237048755 333170195333 505993283555 79249734967 864170786329 930585896216 636578387461 253486848484 128012660513 160235763680 155397599878 768238954620 694360431514 389972532057 912810923216 561180013860 97113310766 712897086571 571434889212 189639137144 822173864195 633342734444 702572811533 416323063356 424336287467 592663988811 887272488674 819815792400 142856870432 168401985409 776144451805 259739854617 742154196359 689005405115 378806468753 258664099727 106731468671 381870403352 129938364951 180204582406 498321852306 93411176953 124679352658 882761438104 220540153068 502809999289 996430520567 545925547246 944831678843 499428117324 302920726171 646810105294 53158436480 552008012735 170915964411 993966641167 830685080331 218833822052 33283548831 330272325793 683089002859 536500555844 193942149979 951207434788 91702646803 769540476228 99975899379 659362320281 322797218125 550094685425 221953111073 449281823008 522164493795 48107030671 187203338185 292624304211 472167599252 588785925196 661659921255 122138781110 899901716888 996997432274 106001534466 597596167555 278879178781 929082073934 950057978631 744897640953 664452195374 31225234 675774960856 3832862955 692923360796 773446286522 521713939580 313943665902 19400184096 950485203525 856678320526 893558995624 891185703434 111014408090 807550378327 941703149477 623202273693 458887291868 638729581812 382103349632 170466424403 944540537615 178502131976 239399598421 313383759137 898440582188 275157409273 764186533676 527340535190 770080638821 969937533794 944123750950 186537398726 669332012805 415838387502 314122569591 475551237279 33623996068 462360334129 690202825249 661975314425 73559148653 220659968523 293157798201 965514031582 80342185757 675286699126 795025998896 554937485184 983691617610 925884276301 1922397244 671189176217 210601277047 427541567054 608101319663 393632425104 410635525611 343459501589 371686035101 407604465462 938072243703 499303474326 754850250407 66191026536 435838877812 601919417982 375172254748 787420244806 854262341211 761816057906 742311183630 737895890178 866767270357 887716265402 843994046657 950173659837 99581713253 771972805446 387184876705 67972774257 47529500986 840530632309 888308673153 848158611068 61847110753 9500458622 857868668569 319750942430 299241383997 30567073380 712071606285 104477415072 293052065617 915609089454 555628856081 687954565748 282345238812 738072720066 179024124515 587239635629 260025823629 123904582587 890033924246 242137532542 946733195629 869799071632 658143945767 186480154725 72003677140 776283130871 624423799358 998763719429 661773917859 543089682620 416878873726 54869763508 426867868488 828533182599 345187049473 295583776179 787931816382 323434806938 148928124612 30123385702 231766225706 469589070553 94307435259 511272153366 164925279160 312323396132 77390852756 827108306632 243335632338 922272205564 861355808375 486294724702 430015503276 864749737370 272628855084 957014733175 7641549447 34943372836 729282483266 743222818051 151152799740 886423105988 345410987684 97470438409 841164989634 959962196207 957741963686 390242078798 176579746208 318100173504 521649714661 751089052879 661590057752 795468169781 965845859157 935408852851 270584323144 976292580699 168596670181 945483890062 977140465643 291316470940 652988179099 861479133102 675859245181 237669306719 898895523344 862316566769 256461488261 604586154332 424310894768 138262252967 264866323434 426246059586 845722001706 275435001146 781196476783 658589480411 836268052966 111476928887 195611620174 624058439069 958784230577 427384978713 704583286736 162806207336 605013104543 223257000655 185118159316 30774207622 646296004879 152212553131 734659987211 427029980195 517825459864 942663734224 580683249141 942228546892 773976161363 211088649368 295091848997 381665018258 79998201506 770099179673 494048620403 85159026806 664284555040 424880030832 852119201174 546970268669 73016746539 360211282943 175305868199 709401594748 954290762554 79060169499 32434548723 827548337416 444929675633 742218661158 109404065469 716771080232 982732465766 133454721416 540410940077 513716584974 53821474932 485784778909 748424599615 358505999271 835568654695 373178135751 841508193978 620085510843 928108095875 231360265731 238457424231 218158603201 744072389450 338231360500 568366769769 45522046286 686042806447 315951363303 801939844641 624734438297 754137335600 353603979544 275952908768 736454299384 878191794668 412615729185 392225864926 320265917504 231419171216 212723496854 664620952867 681517660404 370528163470 905377342778 558940540097 786168246629 103803210609 759813820571 328114755242 987116054297 421966168161 185670738328 56986540641 455003484677 235348158331 577282185223 980280533603 85881361782 220486945634 385353395752 443783752251 697280989706 327687912637 451839143640 705570386937 355332904401 703398493109 477754325599 232127339481 217118406597 843272292728 626501620669 707448784109 357472965766 329159624587 864133394350 154872944195 954837598789 981861803883 832813064680 800844907983 535104228447 715144853475 55147677068 589727334629 479789638628 792926110347 800995472999 961053692934 589493412011 135406463051 869614200931 830881637744 283479408044 780426339685 938888409052 421261833124 837644564968 77176123269 916863822902 973089855021 568390833748 191812848784 522298588054 781732081404 927269827950 671058312928 159326490788 421093241648 33133330138 888568707366 642086247223 774248235443 145586810606 998380196756 52758713683 119962646565 41439775103 831548992530 856805304801 763192212312 99854315019 676113300535 418333648730 955902409116 993494276566 646168945190 433069889159 693180392671 45271999143 899942069085 288029843484 97421203418 617980506846 117515022660 189021013787 471881141281 926821615731 123575255327 842305555430 631104678413 802939672560 3310126477 94890015320 740282646712 23618154811 812002181659 153044860687 660782532292 927414180128 430178338315 77149062890 170155882291 643234546915 282002276142 360662840850 585055162031 540085705305 993106887511 381513315259 443107385806 927354723913 314078142012 468998227347 276186134600 954358646205 789734139593 431368473194 195106435615 963906454843 928162896573 60684902570 166566169220 835656512113 249413798313 340792131575 45609050203 258986755887 494593093094 365595780970 398503625170 227105891566 640541334249 42679281473 115504313304 849147846580 109528922054 665653156041 981171018942 831812207206 426045212869 978320909649 149056713019 929842908324 125686696452 233161154258 509703606338 485832442727 69239020224 482135156572 465377608032 815789936518 963151099920 40242399585 660546506232 298665684491 515600299958 143719324218 243171262196 283679287872 662542291315 988323336489 215437418951 215410301630 6575952060 881176140824 560123822030 120459100707 763140462036 408459551007 778427065492 324766517371 10702520869 891391076200 195638026045 195137836349 409299268378 938708507038 868368003987 436502466969 143918028523 869227774992 63179088184 39139568167 177946778546 618469253114 904772385541 704105797600 794461644129 153910618986 967448846084 130371822888 665561061651 261415429331 427687972643 595956478749 507914051185 74320514239 919233307847 217223586415 897506861566 722061685000 276268153962 593945698921 27962364942 971782370590 761822328522 215281265633 924301062607 567531123014 436539494409 352204064483 699694361999 505576297183 615898969677 889821203449 540846715278 924621799420 942961821478 510722558994 752805351446 247516840537 790948848080 294754099664 310012873731 251975365050 401789373823 794886111865 33123718259 174275539987 300316104151 560622582207 947585873819 219765866570 807154765394 316317129869 55970257344 953229968038 813119531391 936079397877 834187596917 919314994772 495233412785 157705753294 283730610443 87080187232 592413288769 181531813639 433811531193 626340013528 551233832471 652193168835 256210911869 63765086562 617202077231 363404062274 477344046040 602404257421 769350821853 471161871915 690322891791 134763965046 618853521181 835724284021 955447747795 254548344063 522472427928 267393593714 466884207074 430007917348 376754475251 403847655516 790391022942 87861509345 773905239970 242710095071 677523054991 797887472011 664739396302 625076538630 564676682565 942581169632 268839873493 346120495871 768382151643 797429429075 591457152224 262213380311 767247857786 824119658469 620925152075 324261822040 61173101185 371722845800 432370806882 253318012550 929203767496 938860871696 691300781039 730549695248 268698077717 473452904838 40048297040 673582814 519460038989 194198073193 387030948610 749081928076 332927753603 206723592158 721460473783 255535534259 591399511099 98028790095 765076891872 925401467923 5342407492 865328212558 512263078292 7010382529 212490377074 61829269283 573599794934 820152420193 419062294206 887005796745 153435623952 377864170355 46778140779 701294370387 293078484645 676446787104 675344371248 272274527883 442510394119 452284536860 387216481831 987859018264 121675029395 122868793887 639472544081 249934621876 639568590673 169340742172 781026615896 218551160812 100456829673 685538155107 35069571272 818170391582 94031401854 240557262598 135208900878 102336100843 254938627474 427373508954 604271978691 179748142245 885224049332 49191739607 931856361078 27707596066 522013603368 661387926954 153869252820 488421957464 833072990549 236222004772 629891042836 234393128357 419029116755 852588949440 97595340965 737102602030 465858147430 717416736979 66919585786 720509831634 980220794365 570436983669 715348396873 721369531310 379312441381 749021396997 219845867506 978927086931 81223302316 687354604576 189253360946 23818249287 134270143885 244019542443 532978129857 771273264100 249799650124 686813335875 911218177412 443066906309 347007091572 589740869826 94202836205 843598348719 503990197629 789110588753 560890211234 785202544560 932767935901 785705392677 503435834849 794072558301 570966818051 600707206498 583750547683 110565204257 547091411208 739458010451 905722411703 384941439942 601733165057 446777616409 879986187907 568149444769 194680240875 350132569328 958481568703 159712440713 264723692576 759981034636 108663497303 256260214315 689493934708 343332498180 701915704071 586869568710 731186364491 600568466101 247096497011 144404986406 503606635928 84225091993 323222780704 419483774281 851682559321 990675501807 688775849162 848306643058 578695022262 225358633818 153020455547 954022444062 93919683847 598921612108 663280677178 587029523639 910689246530 101773335583 788113302973 948157060279 441694961102 811133924534 96606637548 185163818111 491606874810 312061402080 956006461916 388622891808 653536618120 591370199026 552459909920 64936902330 246203945259 982979312042 147130194263 390919906610 24462467293 654480508572 23275153249 659159339413 279102814805 295007810581 681825126613 223538055763 646917592361 265128148 624234606634 879733575439 112360647641 73936667319 238177915054 538292840752 727040657878 25779951839 709214130432 973786266955 622072967293 449009572301 589075189426 89148600441 708497923466 509918548082 779663565683 113286326575 887159245398 219428429742 286937941053 206591164227 149280759310 994352286465 165500398098 129543215470 321801877988 332307672129 617165223513 922019213974 473651741515 777032758569 808857190559 594388327453 750132721029 332387121497 90842375282 494017121123 414365766448 859435815074 605940634075 163215381469 694564480843 575458444482 785018694373 316513688200 521381242413 540184162344 477245478255 18168602585 855664501691 248249520058 31124068681 843484569207 590354952720 315178853821 491362567190 850801079074 891736471025 132042325223 357178033369 371130399842 222493586197 189942488757 187370494569 50925161226 468010279194 946788512193 967325729747 501019187582 426629841436 409561051322 186061919044 639353411084 329232484148 712232605766 177086818695 569790116889 527545469920 828018733866 21142763810 755172260647 876937137234 562662129424 526303684499 823220064775 435472209912 700280478002 858819297858 614411267316 198041028275 713958465017 382259203154 327379102005 681236684281 258829583277 825373990796 390757314265 658116681109 505942808239 227191466444 653280731915 659794739225 563922118464 69306638380 670454803686 772433121067 379814661218 830823507425 209698695005 579789888746 100703536820 651186471069 125617604931 737571140039 594862403190 863147281399 517993535225 964334879174 766763174473 531672388443 946682242763 929400279951 714057019606 354158828550 336900127376 656539376772 556914721399 431879054706 517091981639 166706243654 480776313241 515439155793 542422076947 573443725626 99048264746 258167906530 493066514137 77679324314 595352904387 852296477797 398181699697 484228338990 928523747029 766625425895 654814081942 876114654558 275183211675 377090002595 425176303924 78428622993 579529722331 451863323387 978529448541 91455054209 891209312774 776676607339 252131400964 885870657897 939180519931 94421155923 986496691504 938835889536 857596335383 965380761398 687925164697 721599991739 544023902211 478210700320 420262440168 370185731604 818437068126 997660130208 639488791878 402540561493 560457069336 993437269249 742757055198 363398187943 809201258288 951242870584 405516678569 132445165660 548070569028 23640955992 216916505945 880314596684 920617441477 694747962780 576626787766 982174911839 631693720623 564597503471 465496012289 222033777119 802990905383 515837660222 173887598086 901524264267 712644325808 619234375350 687870248498 238824738049 805518302975 107955373640 450831797572 728623920103 953392029370 921895476430 673449707692 227369088205 118286507555 895899797504 627644199646 11640258304 249676799290 594961586787 507122776321 565532183922 198599426419 834667177230 658090562756 567745988441 887256440005 799104976412 10763451501 129977585922 922549060499 149657558651 171746221194 180255985679 776945883525 358036936619 9221061882 320033066843 443882507300 176068726913 738618143007 877482795271 906650998830 159616934605 229503881041 596787688978 464554217438 595752168971 488518553608 303596464765 308712008938 215708605079 155786138896 558337877829 530677068392 981175544032 873797746646 376873885021 243801121944 151479029824 664044631386 234017239460 75019144472 842399018844 459580401749 125223861608 148386174817 16526403680 86122164615 449721174436 878261676665 552822442736 729780987535 842224854503 280251901760 960327557236 764809672514 620931365527 638801451149 548811998078 330718169250 299697010912 961564677415 476360835186 47351055492 713409052625 352112898305 948908410620 714970115084 694299100853 982094820215 637616969494 380043335593 91460765315 545049370753 857917706149 217027131182 307461268689 372732024558 150009734024 325462969099 921292071128 652483381898 810088805498 4580764808 313032647497 518472189182 997644949888 506652060864 22182077558 887310231362 197271065739 560145322104 187535188809 421990198438 37776411314 941523841401 564142007044 344740716529 153121790178 306666234889 309628605258 843334567579 319828455676 267633211243 291475562038 51107777677 310915697218 401748177768 531009805495 154866372258 908864699872 181363016992 156524245030 508007394426 720672361907 870114407413 504473904196 638958871064 842415818347 164306709884 32914725008 863958739337 63735692952 786109110141 40162995673 225067430196 56834110441 15905261619 510688582773 732438954603 742770417601 679287466562 578711969854 947295815250 741752312939 97593075715 907156174950 374468266206 752348420304 958320742256 486043418477 380304006805 135505775435 643056313336 250809319689 429914049208 399484063247 329425781765 869016843508 864728621905 346279175029 88498764919 66828872800 499762028310 654810150985 166655404769 738574567620 778742521024 536518917097 783973970418 238550014673 981565510022 849044306713 779661139068 405852219982 254377445979 343153294186 102942175192 602574256407 553799383954 977751642356 742023719822 667337030220 363533093111 761292180680 953883517861 777773265116 89577240392 914065581092 101022395852 513389892986 643764698643 225165350789 908411125210 393908991778 600157683893 924720881452 401213446631 793486715952 101712703110 832272628966 878527353636 506854569503 901804820684 257062428466 356164375945 171323781122 717450715359 27848781598 445660693147 912869688050 750588820787 606473280914 193775423522 528340448189 495876265772 864849664446 576421696627 915344848347 357203536419 466347511797 296498211338 19028583007 406979473203 975720589731 641541159392 784773295870 930850594081 465111839725 804513920109 152115307768 63192317928 928011372714 594918402699 525244906456 503023423769 475732103663 623884040268 684680255559 778435008533 26354061834 655077427827 353851192385 337691724446 988236101976 642789235894 589665951491 571297199409 936081442758 570182361183 318629131540 566792383228 982595796799 384007590057 339889713826 47131549197 872608663867 619104503577 539421670 809876245458 869249209932 578026053483 898324662674 793599883529 978445936046 107860667179 250887260860 600394909480 728043435721 394315938774 640261008330 766131825061 707696570263 703898948973 971128137295 76491190582 200332552435 912121132680 27722125895 949859796463 824375247612 408092237668 577444666010 303994521501 95910031539 102263988007 176180843346 998599092418 110479050601 471092946048 730927823147 342492219709 214686246230 812430168657 305783198143 219084224489 265542198780 473445164570 247606279283 88718871819 230630943372 16476482363 136334975523 865418012531 431751808908 221048080127 313628507148 735576749812 387251488395 112043745289 384148310610 744155510598 527427025211 832576742709 833255514077 292093772474 345260209207 130636489999 303801628425 741016822677 764988905395 625815145910 708858862532 386974916847 821610647245 928015574764 131332972023 354344698868 235485475543 896075627122 510064250099 190402889390 977113414853 565833339792 210591825101 893945170426 920380938606 369533001014 920852229140 967642435885 751773070283 740701752473 561577949027 92021571587 299846145113 813247254079 513288464207 267575612504 255250588680 976093506989 720891715300 336169701807 745686763747 491335772918 848088824946 674255019088 209423785726 988112492172 7136487097 455865295920 559742846272 535656000675 407210950355 556265408639 239767544515 401048862808 385348774942 140563256545 296638694538 523568074497 630654473030 829841262531 438867994818 628179308777 622038824359 330263083468 966406778154 520860431769 838810449943 295233290408 289104946317 826752444550 116619061129 857329145222 465551593319 454451563679 604438676645 912187164265 226136809368 889542249732 501187912748 832515664208 832282779765 539648859080 930961031237 1179147252 700119649597 625588916136 62742642549 373175508795 62564825627 60047747567 653500218373 480536248012 483536421819 16620317588 576464100131 255945973113 546449452638 538289262165 666415857010 159550142460 302306940243 240257602199 388633451161 101026859690 644338283948 650697388126 905927752415 752450933407 708912052821 398040325653 38238633781 716064290625 617014276052 919178734090 673264280379 1120264668 268864102249 136871946267 277430472218 993252265670 964096398083 127501789668 170217478758 911386866214 727812422038 968535625897 588131529585 130919912823 798036747691 729830494566 842080914914 631057470498 578715767281 339413417550 440585486400 254818163213 601248191153 808673214823 261941455869 68236830130 735287163228 527344478821 977603651818 119625793194 954794339344 785613287402 952028528272 589645524021 162442671849 795895315412 11077357074 219293697476 856630082422 490319139382 52791217267 465876850512 333607095668 737456387986 663256708292 816288105409 187955010742 874983640894 584886713874 357158456239 450428832402 134133748859 38898006582 258376944911 357643230662 129233417024 505008337406 858037989672 834005924619 728118870474 269796495035 820161022912 897932214412 152032147878 707493804609 747822312998 429882424281 940344005911 663437528648 367808517280 922431237253 605189876845 654649588737 485858010700 639364115964 926926991412 258921457533 237113227549 347800559729 138685229128 103677271826 631868047301 949051105056 223325887028 242068250562 958087608547 909650069372 524763088709 763756543643 697863449578 185715618799 838141177798 233630754302 881895994202 805891552128 230355439386 695451931293 815913116121 606131034174 168443468206 975563411965 675191405896 906018371053 814544926982 287180056433 764606458560 732349785953 211409507178 544361827615 172841204726 599431536316 457217336519 2748593351 221141093509 624085473849 936478135682 992820591042 828155193552 208035806362 272372062667 946995656028 436490972577 951240463875 331700390990 689291054071 993243476548 221351868362 734281965439 488358075190 385662385124 689372077625 327040409990 512179528215 931834301990 790203441147 278492413741 218419257671 195767005279 901631026995 906784470493 466201689517 413218872836 922151018769 793488224608 20504882754 189793520461 891439654003 136530139888 94552770289 687921924180 894368094890 222734059902 864874068635 246875976698 224362689314 113698847712 834939910426 716535531915 14640472216 83545485456 120053141430 867944284472 769467055085 137797986074 934947560365 955536214146 715384199988 495615750569 410223363559 399364568081 34945570565 940188105603 362399408646 95288487124 129608802889 329617147155 16751914795 452920746931 489715304347 102026111989 157198104126 887200097262 80346003126 246642955833 357966105087 913538502173 198076401617 141759988792 874485784344 368520654325 253957303795 496491592235 926983423614 944535715354 809216340661 298063896971 132419962367 924830763246 980486501284 859539071795 340667073076 235991000000 733304240469 848453274508 428560734704 973124309424 458882136401 924475434833 639790869216 276473984216 974072849530 100822640646 800545568378 487916576139 469249797715 806265429331 652266092008 58836977656 826407429367 607373885259 839296725133 279901277228 964075400066 289057931591 30391955412 781058801805 128141678486 787903469482 8215837707 655426531373 375292948109 425290886245 443647420562 562866707330 941037532709 592813672277 855062308949 739185357642 616722413816 485341115969 639586234372 699495119530 253687390538 178723284221 120370240116 957022265427 990933552161 943734380721 640691210132 165300995868 969039405757 16759115649 375182426726 281231530693 112951460710 957552529594 500240433147 227044282283 258307752048 785520557211 505362445424 118661714188 690005015395 639516525938 118241936910 791225606175 623879681811 27839983371 748601246936 209477122392 414767880984 631478451988 318774606093 137729405070 651031545620 610497866052 901920461644 552542530821 684569875923 313445936939 999074936749 454202106076 936816625446 783064285354 876662677996 133123683813 556241801039 786639707885 154342742611 191081280656 491518897743 118715476329 590805652700 392491453595 537761538767 866577166584 160898499918 616547447726 975110871457 515731512103 245317312008 644635816911 568295843522 155318503029 360803346897 428325759278 50798343830 510749945993 615258747698 451477242374 87848321728 563353849562 113585576009 369637205536 453664192845 548797379599 356514224110 418543685534 56412545670 737013230325 610093919150 275837416768 794640456760 443203609883 412841110203 471925133914 23782406226 433615514743 116407037779 449938292899 728446154965 200762493039 161997615097 843959589439 175846346907 121415506009 969597546698 53248656486 881335305444 581097619469 411280604801 784542120726 485953321642 261491943392 47521895289 59675642680 847098646269 426838218429 595578465634 786980402169 249004057842 945482172211 499895996778 577280623421 61291864385 215797130897 378195004456 517843100924 73060395994 874391262206 384798719827 940360605105 549682905958 411032683212 513393899373 219501046682 187725358530 23287527766 985478964776 559305728076 323616417254 741019965743 365295214743 688239346210 748199413035 985770946010 242428623414 429130289931 245462828796 331499358826 514275248152 133017075688 897232795789 973271973760 355610091955 91395477451 510783299184 138687656175 538482943315 11577819322 600888256050 1286697433 827214054268 222316560434 5621421508 649380266609 613054638181 517239341922 42172748749 45005014262 36155909960 923237069849 856021094533 640465416648 36136769789 274962465070 969202230373 645084615421 369642708783 244594244982 304312122222 39076644821 287018792671 738998773586 705332934860 379001859896 934209309009 122679251322 712386745927 324970110408 683074393225 810398089921 275535845343 465530811758 486021240974 952563104283 30890594924 786668707820 975633436669 150994985078 412168976363 367674413264 797052873593 349565980107 821071399267 713485664262 658816002702 167065475003 367317095564 100150968780 438801430238 478850103945 334092023732 309429989805 596443495528 411824836606 868871697193 346253993227 601929791290 177553097761 73114117432 522951169152 989554123964 869825820487 423680506178 510507079876 501051089140 449030430793 531148704605 253872138050 941094805744 438235461428 302408483435 472797811098 359983472524 899655399119 203493285646 884179335615 630754201127 867995506641 305698884158 128206628835 753160062642 618774283196 315496382894 437461563611 726757476051 690063232833 610066580296 348782350499 119993193459 561783256379 953960015920 170998661324 938949132891 590006893648 9505127079 884656309593 633712466740 228662850927 280243344153 196313406149 397431129061 21581614791 139475427674 320793155463 631407125565 318736916423 575176742591 978644940121 296661130014 562142618078 418004275124 667356225059 256811189622 359264655973 317545254588 99061971319 469963069929 601217806386 679774937286 663264556561 910798500187 539097259469 931567262716 223758868575 376473299972 546867442884 421182839436 311145819329 112244195507 652792026418 895336158800 476972205878 690758646194 506142869016 912125758155 831181374524 925480201584 120629768240 409593773704 296383730199 731613064175 123656057263 762965470871 2150653378 609639079901 36870132603 483987179171 890455820450 398469829028 721005996875 812553834806 239558286103 283426659292 298175501458 301977445503 522753422468 967801665505 305111031640 259409400938 800042269506 975872010789 366576910985 75216767341 341265796339 966207204658 878866328145 108666329216 247565623369 699661650491 509160641396 210394589567 210122868391 892454827344 418682945453 458839260197 754752076050 322643899976 899184791500 409592822202 790709548536 777929122895 86327415078 726110048356 369572687085 561514508034 4103568320 373491946863 157868697501 142024715879 26337982399 502873211475 25253020022 208968452550 70177446237 150551809180 144060814738 273257834647 553497886922 14460766922 836562195118 521350000533 744955322781 806490630890 562594621943 189865841313 418860911814 41290925489 877111528709 963322763200 856568499389 339003324143 818192929996 414729740224 76888711293 34902322891 912216378310 439514937022 31250250271 360957927858 193011387255 565355634455 207747666175 683920593557 662153277509 669698450538 511395395746 127348665372 316462743850 902623175908 284151750163 102752289004 144916703575 887338473488 372660419893 943496897539 681340457125 982945535235 5198377150 668554558221 96273264970 554224395270 165313261735 782377930155 293744029906 489352705122 84475237386 481006554245 720401290748 517216128291 805431755776 49753592573 128230500738 426452774476 922661451144 345454855239 853471816634 507439799690 177454634549 606610076453 282480832632 427459329141 596578639462 734074527756 880994844811 178673848537 400165719193 928866693248 825664851269 935085059646 622737703625 704784063790 666003919992 948318487333 349096914705 188791610128 380489922873 465926643959 333671093025 106776660301 178123512041 786670942328 525116243580 371681872127 812385258411 978410828206 256899973863 738668249089 268758443753 886007274239 11983412611 166057993038 150053671707 704307172783 806577672442 899785320328 470464601445 73665056663 257521932950 334092270970 731672977814 123796809917 763238557244 885856500717 514660868328 341211330649 762813226914 118280369112 234630199214 56038246431 175352583458 734268977132 239623933455 562257497618 870308770738 385704148622 222406384555 574877938412 147994052303 36779873001 606434703877 582940573544 729182749251 132096522386 340530155771 963363850599 993433711533 73109133559 229731674575 923447016345 528203419902 67591250593 860584761332 697067378795 160407308264 917889766119 432884069655 404294062977 381819176155 434259583682 886895563921 96732964964 619650223008 1901557008 377197678293 418419637107 175569850140 363277362839 205732426637 772880931283 984324601106 646981500356 879305871785 126449943183 133245411133 527387397117 65940387978 701659736973 502243536129 987994342447 81119253215 366536334968 758117653069 80730104285 608028033793 805017070490 190911724564 663206499951 476597414145 781865025623 364350947038 961892313240 620316583803 824806766510 424447084746 398512348081 114010179966 785697959877 45292461686 642973667336 41466453526 831221913084 127231001940 929872788848 641224876594 9587072547 617406249468 143812427042 196931854722 820415809503 368090962400 337455381365 887435869873 703792407263 496613367492 472156370117 572238886783 793631284308 675664350951 938104986128 627520398558 255896079428 472734968919 969830526548 415830239944 792872123891 634363930506 68174010960 228468481048 210652166683 879598747329 706844175611 977750631373 615183001556 468086102276 116737052282 811810020970 864005394015 700388375852 587351161567 809151006987 167454086365 77912479255 32921049928 623360026336 817004552960 938399015151 861946688625 567290211426 758539048405 31066540580 764933724606 730953725738 679628458627 443053658296 894698449632 842254776128 75226391888 446475839060 127451468532 391361236494 101589842761 252895546479 686619977841 737374299113 814798549637 868809674592 453515967477 175375779644 382231976300 603225571415 347495355036 312957041930 141496591711 622612927180 798452660998 626431892814 917784198294 625964614950 281350814090 486481218300 984411928821 579217607014 497290079010 645670933382 30328747500 67315356564 888804336451 812295517801 16085246343 146679324418 128878313967 768951582624 218667778399 810763813654 395927038182 858733694930 485088294635 669767043515 996590240882 684844383515 688302509991 757886472341 896054167763 446967235389 33592528700 292812859490 874414313873 349114990323 692025414419 49682374396 304932805265 984424272118 531203449083 373498908645 578681737751 479890404100 367319764903 779128394675 822898825214 914326167535 701340466401 790672658761 353947150112 185040257326 802612381511 302920304012 113824027879 393600488543 169838011325 669825287332 449773640975 119794178330 155612375886 752120130117 948030077832 926945308215 474476173390 238775890689 399750563026 179854397502 32894557046 455424800552 93522471252 505288171375 609616309485 556242116294 227368654484 387686575492 873147553364 495210768657 773130499792 267246480820 795790391131 615608698756 607605172935 794319074170 679688340536 131566312646 76560771967 932849032598 702173297009 742776720881 163626970573 21751604991 916035491736 273483840884 904627624007 384114107086 845856272783 126606246855 511734921182 935243330273 732864648445 284266905774 142451594745 579671207045 347977329510 357124197512 69426402006 88938459139 893861824623 734285864905 414737924533 814670487030 942017262853 532107577583 273361221418 536007223647 668150888190 43834411169 949998852611 857056254211 123635841200 323552850372 598315801829 562684324369 708856070456 281021856324 39789503907 260836289958 803566352760 4982686354 580201607729 773810397975 44272565994 532847056167 787051848490 115745130507 73864701044 970997200761 611162316870 447269553166 293584831030 169243842502 670524393465 257239928114 428027144779 609324727334 325584303745 641057868212 143380264048 447057379790 648269843076 264856652932 553677789217 943507539949 502158093989 470558175609 520667352104 688442484842 263035756627 116655054005 557190113798 920505792682 105717914396 653179277779 590470149940 710033203722 872182306827 638510385201 723232523543 551376402654 269871418507 326158145566 978040620329 711874834539 653513032812 78802879249 267422253151 518764609776 894709957871 41091964191 336409877057 597746405478 426992379126 881877173490 175962813066 945005108429 36322894756 81751403400 505775071840 728239573396 276164082804 343790983719 617216096443 593168661015 230481106617 371763612635 242413244750 625836205982 464968445657 777715549393 665058410381 74007049720 512785300937 693037752636 898954983002 276067309312 652898290730 814177749946 621682012642 157062122887 761241397483 42765400649 492673022645 225640469339 870445688269 467776742790 850186737398 273664103384 542524354256 215163716505 548418371304 967454369770 724580466419 769919484575 456761478479 569530729162 211962783078 760566902031 997936550907 507573262074 312201157542 89521053848 750885259445 600513823714 630618645587 167803154288 548217840691 231197680192 83722067787 63421742195 263378905806 653844109803 596153926149 52445354929 575084175926 630317060291 88352957421 320146631099 732352246731 113877919701 821448793519 644718295889 465793283213 323498744859 376259065399 457059273058 350227403359 223754687950 131236108259 295742134212 494304322817 702178440933 689912175685 194748794766 463040505057 50538965359 59015021294 459525078417 523039215425 38549543015 204845132415 991069483021 250547260763 773336854396 268185219806 514050158651 375736213360 815478533174 546763831753 338013778834 287422535492 34422684080 798568134379 956088102786 426866938911 715774246112 477337900106 714092181670 943989979992 636844956725 436912702120 341773466774 878662626188 269497409183 232068095169 406640191132 621273606257 339460153733 70285044582 163755939860 52996152008 67394990016 592510843390 257235587473 714848425398 37569179609 114773823418 995410031533 871443186232 796466739869 58219934596 256059191890 738219754425 23434931335 388435565409 984412070896 864378100439 28814936916 713543314814 431702212901 736069811478 39858059426 492682890965 146403849555 884985357637 723089664374 134107469524 470037954178 558358743817 164285177293 611736601739 299742211633 548737685408 46038191699 880877847107 732953890270 761160654802 831343994971 379586896782 719853933383 292309550958 771751763356 633434133521 684308548305 718492083265 780351559636 344546066080 882759820499 58662775179 324508040064 629411015212 647300510505 227769691309 520838065418 121249241219 63701628575 715638379593 469183877787 528585225762 39631914232 735518357592 425469902695 636740640424 699766267334 82039414998 249826890676 851078993187 737004593590 388332961082 127079400693 228887376390 548685259633 916348743707 551801984159 828434380327 927965465158 133911122930 569986297295 16249568234 400621752397 925017183391 689259657479 525715637321 22711613332 134785777066 621790816715 443805056566 366009660252 184033274293 125669015976 641712073150 363838951941 740118362771 19998183087 463374018158 461060932333 683375153363 641094847766 600896089258 260876314739 134388955224 133387078097 843540887670 502320635959 162679265160 294703591774 496728617325 711083140522 524706403568 265743003551 281590950340 687158418694 427667851788 173178013696 749688020717 74232805702 517960957173 680382962972 159472796970 124960321795 683335852806 288782871013 795397162110 85661658871 640066064992 884356462712 244345143553 890563650608 837508218584 212136675028 721722494443 249582608004 933628341680 515101205408 536150547329 780657063820 749124876432 367247010727 915657367248 615997242180 272612298135 523252484568 132973496231 955821162147 633728787194 955267202090 849830606713 821611543649 569928505676 267349937309 993787557231 609473933176 744147690760 332079912351 838436359543 30317517098 569407840305 303145458539 248585415360 288810747051 477000784231 100696945866 703814849685 321787711330 607964826586 928763779015 234218380035 634493329687 390449433127 314801208483 727484173966 805493186305 575552785803 405144634553 168159198286 802947848429 436875669384 293437499036 179509257122 29062734576 560342899935 952921035139 934241613805 45751893721 193682670545 479883117976 837972953582 336947262782 648023541614 161288937698 166121751627 848054632399 915191730811 958565349540 940054518753 334399989835 598157171412 962208325274 477731858864 38156408939 854300882634 579730847234 56806060273 362406870778 939168009643 35990375344 769135940699 845781921306 927311538659 486447782504 670187133255 230597196373 365319128443 249738282806 669498338943 504573983591 485277859901 646900677482 251942284971 797736008619 224234586936 283512372216 164325736292 883289801501 976942585966 961659809904 282433723689 996244769657 237003552492 545491217657 781035681163 208841163816 6229918583 490756906520 748293195226 888010406080 569695060095 670099445835 383295782984 978963235187 821048798617 140934119934 231370299808 95415171654 598797278725 341660888992 642142208718 997754720938 662536189506 255322460632 600519511952 881242950116 544990289550 461136121445 658287991592 389679111218 788424443269 759084636386 707854107279 522457392708 471266734565 680850799304 516932332479 300398068185 724024270882 232670714872 371819050796 952602563989 346784270635 68476796380 694563156443 878310190188 179857260478 37391639416 342096319990 280714798019 3562286204 32285670940 56446134069 638891896564 517314062805 50696101654 442432455843 890322252147 972006765899 452963203888 560873623756 684463697850 217261846474 544851201780 35647425746 263441844180 94494294103 183463504494 722305266208 469165193770 881924781665 722904131528 538765080018 412271184549 40246313411 747998303551 191244062238 684839346535 137823691399 893267814432 439662378077 61602244993 660818443766 334866994901 807670384691 743900957072 104725589960 704843208061 449576612542 938932781957 26413623026 961312693663 316878397430 860252623654 409679157679 635638846074 50356210134 107279361095 758949706414 787218466152 903331735691 873750141543 732937977770 596359357323 251399264909 233357591761 760433820799 660167104194 861390309160 263341979453 867917444429 784390853264 988151718204 477845748991 117248245595 217890726189 889501582156 650123587522 604157320726 31449833528 614169765451 550788129259 516878676015 675796328475 409507377999 432569722366 834175123636 674698923784 911749178702 878496323614 465740488129 613423814177 825099999710 972113461663 898271604604 850042481854 778828078106 591901534556 843824839970 505927986172 508731740208 547826723819 270055907662 116806760965 782974231895 95298939424 913062121720 943838184534 376360259513 783589739701 113526869701 95125159471 545136080390 78006348415 790469539880 763118687494 938988580121 137283837085 277761636658 986138642816 541645609905 748174316999 473025622277 794076384355 797780398546 44648123721 368153775794 465678752700 454961060395 30697342009 168211120513 180684444847 997211248841 751105275956 665983827792 178700503347 327597288424 117976284858 962311228193 169336682502 482600393085 327444697446 189262157209 163316814917 449704875788 272347949608 789891480575 499668488776 256626773031 289609771805 194743529546 962223037542 573981030284 156409689566 325201595499 376359043974 134625768851 803209864733 328806008701 958078234125 824351403011 127178734436 386685028402 178869200503 286634856943 454771440507 317883515124 876732282318 125530788391 593385969079 50957233191 752963773016 129856786786 512914337040 743106579245 350795664942 331015191250 508671600371 594214877593 221141297944 466570109885 293365119894 698400148448 938816151619 282584076685 425923714867 816673268502 557938964490 52696318202 662171318078 814965872088 586873854429 662767509744 443145593607 297627881269 611612120397 565903251391 494181947491 724017741112 766619446114 897134415658 570832125379 917190483879 684244412976 759618765882 88271343604 951749504724 79165553651 679765713811 107911213230 715296073133 308714867667 645839505664 365482138787 904920619483 6542360382 795858538731 991685029910 736916064632 910373126303 624766756450 142045527487 507746232971 137537105908 89311178023 491720266749 466429832475 480063077708 275443281916 566726722926 520438386433 892721811257 658667242284 412162926612 841440144574 19042026470 705015620742 298339790100 151511426223 731169099743 921299071627 417320361739 34663422677 194022751126 4007776868 760865373930 509931311560 798680747625 276644792265 453162547810 772781128228 57266159824 876416065612 62178868706 811508268964 669532474364 123919486420 458076029003 827220858919 665728367202 942052327397 302894969822 226915241014 866815975852 638675476082 462159709230 890238852353 890541443511 70881842630 979490049555 503200934013 883057350690 638411665037 187828322354 498882391860 495983019229 163056704099 498637180339 888115556122 722241953304 402177484271 307190845756 414548520471 870093746930 452577165559 467177064587 282991526376 999429088428 924379371712 465714968005 914600415098 2785825962 910770403914 256061285562 833720712407 56037819070 434679018258 777011150799 521844617 583651835470 244432939436 448324324435 557560291953 37176729369 210180780446 347824223120 731885486689 336619023559 684160787850 867128785363 275091654017 806787097062 252267087811 137272890460 468728706289 360367243559 635039191696 854739992845 464068883987 334101376935 920329981163 301416436219 728990953259 247100326420 58155704069 736456986079 574633138195 942652783521 876695056490 74269403981 336181897776 454203474455 391114348493 53933103689 102693436954 117003116814 785887320956 969634726150 15579775661 114594365053 999295081866 179631565703 889595618953 354103041801 20018672167 484213088595 101683916594 192344331588 916667194438 960956092146 466109848335 448822930351 689387493047 826989350250 567627322544 386186394624 821974872203 614751747748 232788596702 115019257109 812675728304 815055654143 969529557255 263340767936 493233499751 7153572767 58348682498 336865245759 966971092138 555811729820 839280218287 397197228642 848406194742 100023238700 818702638651 89394433554 9742750518 485538605140 998515670516 673820554857 803503392267 61020516979 757565509208 314749288722 458838591830 472058665933 266605894689 560480329836 588941366022 578732694665 778096558534 290688322098 388837730477 159743709504 334630988318 504502389260 838026412356 549858567215 101672832243 943995345381 751382119471 781452238470 777310666100 495998839484 195712678967 707804963893 632822529117 643981809629 491062457502 70084824175 929950880575 79533729475 769757922054 191149827258 780605799286 21164367828 944064538523 879724271536 737755596119 524545590506 689838185888 391292207530 689082887740 425274915367 2238291700 433781560278 537518008528 826893932999 951168953631 335129230758 222035220065 689572123734 255079115999 134494174270 432518112888 574164971131 261463380813 579921752696 719975025626 56196080013 197689070292 840323230035 152409743614 573194151955 113809193361 184172571488 743532125222 788008673387 622914930038 768627051935 554993429966 62022209470 382820295478 567959258912 803173756666 945723493858 775983358107 194521436729 131364999367 270265943792 295066074345 648252216538 672141289866 948464794364 857401679147 987041708181 420889038201 488179486756 28659629953 477836803346 108174038674 402085340897 452751404416 161368505956 5153441923 472388645153 699200401795 493491471122 731093879552 953498090026 715004197604 478780229549 672478205988 684892816468 125004391999 547839163757 904130990773 931383047648 655616480284 413193997894 773226970543 425932247792 947501007326 609839690757 110184109729 199837213860 485084060102 531507580102 195041871866 426200308159 534671730768 159265000816 215676456552 793993326808 254308007500 632068524255 419261220812 358089253441 743790790156 895905384474 583481702628 46460217004 663382452212 642095853105 49022191873 812717097155 313723258 375755506793 7284754587 976687880208 35437278738 473494908637 700972949802 976530188755 305312411447 21122364032 797147120315 442452569329 757735158081 55520035263 768976755960 867035881427 199326476133 82706315383 617070412268 573765458460 222999582601 489288142538 28896818486 316087408782 475571544308 721233790188 584125270831 995646741584 386078018891 431927141274 173019944676 860533854185 638555414214 221781050406 272977600220 929442858822 119783755979 868476295762 451660916882 242079256895 725030427830 237829007395 992538874987 715545741153 147977120805 769884688584 657072970923 666789804012 426089478566 861868897745 126818927194 996861543040 599306238710 54403465775 480399939870 486859537448 857575326829 851754179045 758319668870 719030307728 19363754855 329850666282 975982313037 815154196564 824069392314 389213378509 126819555122 480770545713 302571564799 913253167120 296680022754 699699899369 568079627066 862471291207 993653021772 800546366959 209124399043 786272236370 168874751928 126396797748 64848850849 554782741142 494609166000 340977799545 163611513780 904306528585 879212447505 137120748386 167215658311 534068898803 127840241355 840749137808 791482270725 211026447592 71486841532 666936250483 604334488715 83428487712 508467418527 871434792219 700464815460 999985479918 424872127318 386544635434 832512370105 147794716175 596452910273 301440217003 411269010813 529329367030 614868580913 550757135634 892511733095 942944444537 819639502229 212230893057 166718139881 315386708681 979757547038 839542502299 595852046467 28141871174 701090792684 489635009379 951070040197 241336810647 909722305924 426861029869 344216908540 160710460274 983970999897 999879560532 164663499320 102913258013 777256166100 571997366276 488247755877 727989932847 831190810891 239924337983 943487173290 136085658345 938666448781 701115681168 521953768076 563175383646 574223307205 855959589378 285245985864 443232127807 989301139631 97577843243 733536610651 294202567216 457213952947 314821053812 35048624929 63837330226 446984079669 948043403677 754496809611 595445416076 715035423499 448462729002 570748257591 593398010019 968034652057 938901560682 820480890787 697964372072 879129430288 62943004420 164101616101 663935593160 23678762086 605764615276 110341415178 899295916558 40903201368 171426485435 738067621192 837213700902 954588566642 794338748163 67296398527 192045871166 152911357725 930262867598 634921078262 258748054129 88095206388 708394103031 614124939620 42586823018 378484870732 564250374487 824091186737 161870747808 887197907283 732375907662 644804447256 647712843338 535241896606 990934497452 654386222257 51718471982 758545773431 583400529403 566355613495 281024802961 429464891108 535916835655 739372561380 558977509095 988521968577 519834542891 871566732097 26345116718 527750395571 465453517481 476336904077 417646301717 599410716020 25881561141 943529628890 802154860520 618255624809 829179856877 842848477868 175916728166 661509099050 657065633580 182021578469 862977830418 673611221302 863548452149 608862813157 242450389008 306632501520 278816407684 284402091779 255573078524 817889417613 99074194346 702534717848 575086394200 161463308870 930791588825 321301907678 23938179452 465292016944 861827685178 688565956695 217723664372 689806465574 139610394403 462038953240 862066766179 567376052096 36962042602 617658868964 718791846904 718713572985 592074689713 6732927847 79708556891 862795199227 296478373997 934451195747 591625805807 730111683586 328477348592 54402133055 386017034196 132932092010 690707612070 106439275933 459758010594 481730417905 450985222043 635286721866 737174553607 180582731714 60650905566 49977610302 516775969513 484597573639 145430410352 558226189602 485115593503 296797783665 942274075020 869281127900 108654325799 703808957473 400159113901 758652402672 684448298409 973641831693 217136124237 54709009751 327344080179 918593874218 15036016973 237114048527 659419353910 892280650948 575412008008 651161681937 343939137225 350786652705 14529274338 273810999053 771211846735 3734098118 827899210295 988155475230 405665187451 388255266223 104634875270 205409298039 260817184773 268791037580 106594767773 21174434066 82499391133 998174612451 227241210066 651616584031 140359245196 671433441537 504069490602 374416587906 211936564674 699768646106 909456178832 768905056646 660991482363 859814007253 756336810497 673808263989 93545329061 610116490312 771972725277 31605461111 537930641136 120029057409 985013894856 184811287161 792511001851 316536709490 765971245525 132479019476 661207215030 3518826338 518598013375 12060384412 698173653105 469415246100 770251589272 750869750019 809913213013 517428143698 875154799126 500361407063 519598856067 421491352416 541637628594 537369440628 242371665707 834372333369 3867808252 52595422080 496490983978 121376427296 79691119204 607802210972 797369146886 375216035576 33702264734 178916499161 334897944560 252017585308 258642334288 529024339010 940505208170 49874570673 134800878320 564041637523 633997538123 947858039405 492433821006 337746903431 872662146492 838406298439 126603081626 694741022605 548262733843 690879013202 332922054854 338642182505 89099974018 353393680868 817429576791 254880273328 649247951716 956270549225 271232399680 221284737191 336318594673 621840767086 536082202538 556858351195 649326467411 200283885074 470937635479 851509925202 762401892642 720841517899 653720262540 754071849077 771034802196 977885499900 943733527967 374282317959 32492761545 160119049608 532376923817 785757711435 494285362805 91241983570 881531775612 518368661423 429672546529 242145513360 547917045269 847248597807 365946718241 466009921659 687210587769 757878297002 747730378326 684760661295 59587659118 282787101696 593856582053 696977788410 619471117938 654757675228 702238092141 443907916922 169040967172 611177523776 661954758491 823954183123 919267280604 412466281157 800853557067 336637418314 933842864531 963207809891 110573603914 982860525814 810512277912 872744156285 695741097385 992635083446 906967951480 277304367215 213023415754 331143560885 740635503824 877573767701 310892848922 40014179639 324811303155 430114058004 915410090033 976689457237 350940114425 989585177024 838312862104 425280901952 249509075251 450851905787 664195254702 328487243950 284646268242 504931267748 862912822144 417391277517 370362840359 329474845085 21361370093 805991168302 898516554505 794954059324 656049370969 957986098859 418773952482 123227171255 254020520955 379197898578 275463231728 747136213918 78769529173 73387280555 383289189557 895020011121 734779422460 330618133668 506263035753 784974687570 621978341529 86156934089 127779231337 792232331515 258537206120 600111295822 102084259510 582962534787 625961405872 226649076898 266735467058 605211235324 798408632875 367587602110 685461740899 749245476836 7929589933 732421317525 14908665512 608480689237 500101294124 751389674554 403624787768 182998759535 509639739873 87357420087 589431595485 124826881355 517400223920 737012648406 330104846257 14884929962 169581567947 274323074633 858302961853 369167700393 602583990526 706482444770 694998149780 813296169973 612491122852 510342088030 923069643174 330463968926 14490600439 526962148062 372549060003 35311049427 664652351926 587349216240 486248546939 881521930633 48776879661 606569418861 938978353989 183318976592 480086979865 827473254522 365738203424 913038429663 380676758542 279139648435 322169805086 754622400869 662510146651 836357722573 72463321942 781200703331 574190430204 658945373631 821484282377 89589419597 692166189734 868844100667 259171653489 3649191094 485053884234 554749613868 98988940428 222196252222 171787653593 940691172737 530422398031 240023861504 103518947493 593906478226 319701156083 99127213240 166144867630 672194003389 913621285490 480655406981 515021397374 429301028221 466736260373 443971966989 974749337637 614538795951 772313340413 607878206317 931592810750 469099083581 967229821866 493589802685 390744957007 217107493886 920749419556 499530322711 593437629312 945596961581 942165666975 68648983425 896076135723 811685488816 999224922292 757404102649 786418948017 420348018942 635381851710 255620907940 919623571114 789696218947 217144690148 323339481413 638864914452 467999377200 588531862429 686013508652 258601067857 365948711031 416157855096 315743226553 382758745696 680913517484 577677523014 764414611330 613358606807 867653319848 526591108114 362528381638 545370640797 22995452289 89621111189 951583561156 385703723779 180428225536 190399741302 687050395835 74811752537 559864797193 254448939487 359462793437 213578339133 558914418456 43477741177 916967683880 703451678599 751475047152 143563341167 638736140115 561954001233 485504118457 943094683260 813699272048 171800360958 600185381364 115684931646 64083527032 497129165859 116102413223 35967930093 89385323627 344881272977 536615866265 844910279707 1243516690 708851986596 193421963060 780947206526 842262467505 805164868953 168896666662 803264643377 684820481124 802202684632 984142507316 142588105675 501234481087 961899957655 273354050051 249319161730 938721958413 206738454939 39217791144 578538354916 378426502765 906993787285 960936933794 53000210142 605153218003 384367504477 490687681892 715323005707 918797058847 606943718210 784639246347 576458418126 520692878658 650252597712 40640451149 690660899715 31607104675 925779469284 357731718395 9950321773 840932211818 441773596000 326029132922 932152710681 238292599588 682771512073 735316671188 270912407743 31807979889 730047901 678017058330 808714375545 479551144560 114058621458 971339853378 478505651202 463334876663 821287892602 980947344989 502071435213 716437222230 343922853478 437996031868 765785586836 551252383562 782080596746 660470647602 885968756273 605334322065 716867123386 969838352015 157371846289 740775171746 51845916150 632108808225 247720240121 604130576865 663944997389 448882097757 628157806130 835674999627 984797015999 512469983430 624982665468 695097136507 44606833586 827526593669 523017637115 219875828362 988073488444 481275954850 560903984738 378415425532 250170224383 704514018199 955601557173 704342038593 185751544473 771558124524 558200622631 896537333963 696645346200 206428620859 458536540454 855789936651 617064907318 174855124111 789101736507 320753509722 899010329947 197618023365 330781893915 375419526785 178093459978 166610692884 576830843856 839422611785 791393647229 694505668289 859795390204 503487700869 106644524799 707523777564 829679612125 465305771545 312744531172 647684022889 831318121896 904824141986 909417888940 583109360861 732586688156 64715828786 826816362478 841230313243 878410804060 528208199920 193816356374 943340965512 409880835000 583528840996 440808152623 489153210267 395855487755 799582991766 474529659735 919193972234 650377720005 514843851354 929564588183 460280295509 539868345156 62644889715 739116517072 975261284248 214791471452 333294771296 958420273989 256170137684 885290373163 696966461842 351387862748 218903672395 613794068926 921948489889 397386311102 956310830008 772124643960 418655366251 932115172346 853578033693 797747042172 857417038978 909444339024 236447138141 576686144476 247606369365 303689650313 539664843298 812090892753 626680806309 170793474634 843507889926 103042884602 229716599584 109377316541 90389022193 736906994258 156813228272 126747793621 295093466780 404857884546 543885917004 491780510347 296286784203 982362841306 529717293999 309728537736 329803860607 658420515884 128147554866 1322589987 778726033264 875175000721 308591477789 64484479415 262882408756 252055612012 274182713687 926382604366 601088792560 252673072671 982214321782 521805858084 703275070198 191799756970 405584061284 179581440199 918870746299 179673156420 370597460148 949627568904 321837009089 378966933826 939133326777 456665765633 3508344892 773432377325 634573472983 76579796600 198511501412 654710029781 234600756881 714090870255 256310073681 101165775160 977326969614 205623169916 833839541117 244972567729 298620603853 149048652706 629701666710 225875442946 754156775679 665007598772 426926726566 610353079094 996666886738 775299619829 715895224708 125478542895 113165135875 47394394013 438992528103 782076316696 975923285046 136456290229 896921023910 638742380635 720016396817 337107715875 361631169043 506348914291 244530768797 276479013681 381198348570 936643078282 234674468871 125499455372 560954982531 247523383805 67636726502 970863866682 713878570076 718994956698 72581275104 771305197464 316244528385 977346649203 149195699853 869280856296 753444793179 443667169549 615412118733 122735801473 413334758586 265526267020 725454332706 363380314426 619179388996 894426076904 543512412540 282531247419 951101118353 384734158265 77268292488 687770039304 617159544230 393051474425 415577776644 998362258282 266033473319 758172240379 257425988774 308154240595 795505069368 765419172730 857034030018 554363728568 623629023404 751737335078 341556421409 286626376177 518531589819 854617335455 807023341282 217418351995 877316616756 747554202949 35638774261 630802206785 45475572045 473168301365 629968563750 921073071297 213476534412 266277970765 855454904576 870985671506 612518026729 353613017085 531654372896 525871492560 337664398459 63266552292 807498275290 138715258149 898423649698 300958676190 498259138030 335303335264 979279518268 563579785772 468572029739 874265575448 340014264949 375309797842 548103106891 17079540316 12596951758 512319540914 63332334722 621332658550 481772038765 834771796751 951874692948 387480530578 833163574032 285705411479 504031726368 737331936415 881691720684 109629216377 482942287288 602779514755 363194225924 869731603352 790218609211 878001050403 924621391586 819744171580 811025259256 7071022631 154984792615 996731285304 185921632085 925506631064 711024173598 143125473056 815644365328 806834187606 331478053859 541764077981 502308780295 924363579761 208946972788 670091530639 71531186963 262609282236 559838099449 608189323030 966049916345 399414944936 299911934560 843978743628 949293186328 303853308533 57174001384 688498314049 548936513262 600475679595 437830366942 952669326490 584192508865 48758156211 235538964862 682917407685 680475307278 589197307676 521853399833 449143491866 73819064920 31694848436 732674658768 318378407934 376790769832 954430031281 15652336376 751493283187 654844476627 558222720820 450121319580 169459781552 830913417584 648160307810 96979521180 335657809754 861181163223 972588796179 110810066892 978829944631 660795340699 145435719827 751597014193 473583585520 736365515039 817143206500 509160488249 232810030479 908354388192 428486499401 871566789598 704921988038 130828777576 395349792732 147985694491 313325865670 871222684663 243445523396 997517934474 892864349248 203298218044 241574817647 537460694101 50169030185 507702679845 768276202686 274536121413 618150310332 824763229737 527342852416 880398751770 780775659015 513008633386 686188377380 737964513220 110370749057 539544828049 4665947697 493679734541 522393667609 506102898260 701924967799 116813762475 49912355598 474206974226 200881809046 502079883846 62403719347 639190266635 18452737534 296258906317 832766830480 472885668360 310928895403 89300848226 564226884367 648204382409 234782778347 528953232860 55097274431 486229846623 672491429477 376992579434 101346588125 646256975709 886701621216 898047332714 12959927255 313629854785 126699324475 317457234940 750430764405 840165355795 135489122429 577100922344 717566819349 837508225567 766632881635 736906106136 27088915979 567638196746 109654016808 933236739498 286366514496 51732462929 24575419434 110521093344 434479620973 166501560212 363716072981 424919500638 924021293288 677438398645 101204694021 761385535602 801711262300 839320785433 240156742065 42122866785 595422368131 473953246800 44178455515 279263593991 663770941201 835569374562 949017170837 620011550469 669771004144 753968840588 828888388540 701430191548 702026897081 248706713714 667633051818 238272891859 168187174245 312941414856 372250277860 598996337435 585131762820 474601143846 66867667809 91793914788 567070007501 963775267530 476452367049 944034003691 781053641228 113215319769 545412859712 770566591684 487037772000 527475850100 939061865869 424392858188 708092214289 108832427493 987370353355 720561022747 979029993312 978473591245 635004567463 505669829847 649562141532 621135259161 85031900724 849055054102 255516954198 435471862450 52140765549 626575983321 175196308548 980224722803 682384681407 854118307352 210840282517 832953217996 464804056464 933293945350 959161608803 147826920214 390279525516 946579169429 591239936551 631969067691 420309034678 103869424376 540165699146 324770787077 359435547771 815431155869 249793279686 774039066548 110726607769 50894057474 621902373833 456261930813 879503314610 909403699396 944666720885 727239071626 860515086664 637141707276 358111082194 795930382777 639016860306 406051748246 756321047396 278242039557 105411729346 770613719421 241327323281 444293237456 916734741788 963466116540 879640935708 285399514927 556807198198 926523412018 39370279748 454385367948 60192834959 354865362143 75600312507 94038388364 942700531022 193781912366 889594259693 585064444135 864941918109 857633401561 435089773184 753778604907 343120430657 704383050897 399344961220 194177399820 334919336340 691605773080 437277903548 458048764002 146312435761 35425946958 605792355177 866088198597 175767279146 165194436360 323679718745 816721501233 818034155145 728421895966 487266278500 313307458412 98070010088 442904098773 994227531944 694489136911 987767917986 690169849302 957644002796 754056575328 364596822362 971206413347 136778497785 680273453998 92721530105 870713344941 814056440707 667723543815 883403246099 474416257603 276906541174 307657987733 348627146679 166920603567 917192340193 408178306275 360569214976 436407122615 341646977938 626081058750 559074933807 661471701198 532661605913 248871973762 229708743164 134417984683 703210096744 576822912916 130572945989 846941066532 252320053975 901480866138 583876673274 181771783095 329697531325 91999057671 716784046844 357366369562 603176104423 764595326614 932999744986 495863298020 223018273447 991524642535 649270558038 150027455386 373539900024 662900391387 712790217050 39964700503 540354505792 264445287424 403482155536 191821820029 173680670892 35966060430 73599821087 630241808641 86229718976 103237305929 575413388446 829707730228 851480058139 139810187905 949381340496 272929371767 87846430229 160855588735 348058769367 465184995576 646484152230 655723321224 285045358427 830268410636 810299440137 310499122362 957372799417 8687469569 531241311188 287112400989 110218716746 980389995931 497341413093 791481321879 665432109903 340059870011 934032031218 497665368830 646952226381 664293173877 626617340584 4413030750 386823434975 872147176268 984862599298 276679175694 570442209910 389227752939 482588796694 3693908397 48766947046 485032700426 13148473037 162388422234 766398127172 77947337791 180223767693 19540571469 548764844172 333778491046 835480364049 759353667949 208195816875 172828230979 989820785764 401616575841 106472316080 444747830539 404296747663 446348417990 985001663288 987407677478 10384244206 665426875102 737653492687 860240293312 229725761398 636638703739 435763718711 833709905482 709437119703 940181011530 834819110698 214595575437 313345079632 52216199564 456536091630 77041703605 190841404834 505464885799 433877971803 629548357845 903186197569 875990586911 949445883138 947570240654 106336470435 130433783587 441494668431 247626121930 159675539512 722648663630 626990449475 135065958704 470677292374 752379368391 742959932227 863291311830 77271937436 698832175214 699927647018 594159109769 858050121928 921217160345 809052865462 103550506800 173290191114 574720412362 266648116082 269761137956 840365697614 907182975557 194823802376 28240787153 811501698845 354874923548 746698809239 370831327077 625177213464 791009360451 27114973696 643486783249 320801222065 826601310973 307922987609 99068746250 340433504606 886321450426 605793600244 21940313714 36198918452 556976035958 538349477111 799651846676 771551648327 959772646929 627966667403 315103383652 336865111911 992798679608 966225026771 802088040290 869135684634 587275665026 205015869299 817201630576 634084686808 689245043229 53618302567 754149614477 305707512520 902693373 520010551442 708153168129 822613698889 254586287347 422317392810 927307646733 717717245932 905859913966 252767087835 52988556513 66909678102 221075908223 887571835257 17056975641 327225934413 537108588164 621072226655 842279645299 451852956422 371786497213 369847718082 505575977789 660402257312 849883303130 831894029746 460225794188 774535710564 959734805820 758683713421 927800045884 401016406251 954686806992 280854820751 840857584804 671489156173 423467524865 986145219458 338406761268 202573990551 840795470808 683730762289 244961926260 27939650952 511169280029 751452595796 30723744731 437839508336 53462459436 901860791650 482892136155 428342436576 344948519612 814878667285 689351339331 145181773584 329117828416 727212725123 565980316030 650232750026 944025004120 381611867137 347326340782 721093262069 239137543924 415640055506 659513551587 751039428754 500835764420 678394283042 192016866685 494805046871 253216906542 796938623511 394518550268 167226405030 384158822839 250390445371 960009705990 896472485307 755187084380 832593331822 908190382657 548584997856 802660996051 42100249218 418814820187 56071693995 230051932418 42988474735 793332780093 605863498576 827474948232 302393310244 48934982569 755272258998 766620396325 115664717792 947001062562 164964824265 641521940229 414015878164 456083304871 54733839946 483260186646 266963357642 466213118920 434929563901 517927165664 87324702950 121921008189 445234904950 77783234930 341384823138 273209627455 816906419497 956338660576 824223240253 819485853753 254619300 655288013596 229836333599 652431591826 334208995014 342607632049 713960975780 373615705445 180998908314 164370893834 597440613329 103899748167 680574408686 985828439349 987871313596 944817945021 898332144331 364286010458 813952564817 648551239468 564037622316 505131200607 897427088277 933074320496 291042291529 128958564363 132486516711 181724743838 608880727972 796549632728 413705017458 683780466330 318293021969 87253463684 26451092780 697596959591 758195650276 960740274917 844071624075 470593438957 87101733387 662073364531 877727296259 817495532647 742839748443 829920798311 471956519922 58551031692 273716555673 368956829977 374689948987 610582463827 293672717810 711282509823 304626747101 930552054237 395188550369 771834332972 322117016489 666067159496 298774353453 344088534336 266305521178 218412566981 910684249674 614783357020 1970468080 988731353222 597711815629 2558951058 205735554542 55952762972 524802377502 522291261536 297419406877 184226292892 108171887486 783254160167 816239191474 184309857255 557233040712 165502481746 776932435402 308211491871 906126173754 606533866726 461741059412 649455603631 836785137781 370728443384 312841519965 853145797611 357740449056 511972630364 692363180909 256755740518 717568818661 965783894894 270063302128 958778021506 373309233029 243695376921 265789083760 638661777725 601726711826 758474065940 384636901837 718873264947 870006125952 354743509212 278955050460 921745652617 522044167681 10738350907 128478181588 861323550826 938414300978 57440408096 169249594633 677914924407 195527933920 310993600030 569122681344 311160028262 695601713518 629479972845 608318773650 703174199199 106853324924 264865577425 121923473463 999104017505 690379981110 910914807398 160300071295 581104458774 5595601156 37562337142 601547036271 642105089799 605498167316 54630598421 61276793770 740544953003 547809451445 441447259698 60451825881 453604091081 743153321817 811562400016 745576306486 294818309753 604292080675 633803799905 348968099033 65478038143 506832937288 347297453188 85751455925 486714449444 725304088481 901356668093 633600474346 465769544636 469639106727 592408775319 270969636906 749972450479 360670312577 396975295829 971911031714 327041731042 794078698683 836227012721 3564724551 624751616031 811466230142 663032803603 801540472413 601533356412 641911391649 551063428749 716863498573 458173880443 343169712327 501494021513 802323314243 402042441560 750456692702 827315917074 394869465152 878436032534 776784641136 622249778425 638514614982 935353965308 892866520102 492541957708 550751759761 166482281646 671199546618 296835317491 917001522650 772634922642 808729305822 71394263087 476567849452 704174644626 49747607187 599601412140 658812346039 959837386194 904011210072 455477926397 793019188166 23070517270 179910308833 517858906094 351784182536 692525235022 431821886182 898974818676 418540151782 464011161347 172426858702 327213854550 93410586765 404384367122 471528764487 147349531947 662816686060 313704941566 435977012384 25100464005 936590494187 447070503200 456701722541 139366751230 881501480159 518531702732 75213598826 510211965360 631483084409 540304461406 648280458657 393818807992 174094035381 457416072271 282211311668 425147939120 833300246296 278449624938 654818750606 376051032762 777370471019 842788578631 318739987687 712659644585 380084739664 745351550178 987218942994 732346316160 705239223471 581540293194 371523851126 528582038906 193734307815 840183696834 119321104195 91355527730 706842573581 63534018582 818421262371 838772260603 635353314742 443127474086 415149807787 342965788928 191846027414 450099456117 440427260188 401541877265 919841146829 493262137011 958905097829 661705497177 613136112400 782852320986 91748926677 587539254635 452195167309 556422198376 618317617104 901119127315 799718751881 449326197574 645039640344 406996682856 825078975913 182516802347 404855667886 281892434708 202216747121 486919183667 392913426484 562801471469 822214195396 543575624239 711652707773 173557272442 441899099185 966473895508 546124960404 79627119831 280846035754 307498908007 741230009694 724826974220 452526986664 443175566679 273006879691 301328080326 820430480223 546001280792 150052711691 769983352550 828118769108 375929594855 101377903208 373535321253 630124301605 814198553792 590471926834 899225340169 803830451895 665938229441 297860645143 613103433185 638720342955 688940600581 712620703392 210307484328 852448102975 237552803964 574877472080 87029868966 601521141441 853821968016 826187811720 740148038286 569096764041 190196367373 942232209991 304034714751 487383025197 529595527624 11559087619 38149930632 801067927398 308351062722 61360541913 94191373341 50209298834 4995363744 438581850973 971290815040 935351438135 225598414227 909435164356 553484560327 367240760603 816193207981 554159929486 279294078334 496692337795 142469123164 511444003260 54547054525 711605256860 756107296497 309464738284 725453675924 71242330 98093182451 209168055110 352769243063 140514328395 144279819868 504773939717 814028504042 20127210878 804789108646 671637344911 296358622652 389696071429 787243002149 445283886330 151089389711 971876060480 493330548565 30802105222 575416919616 965761329720 300249788519 149201791370 124241976374 999152231466 29519032225 378669007593 821785442862 93914142106 840002808869 428978123826 912984142778 506168685373 778536641486 701048000727 80356120603 476936557805 616931259611 896722649293 641227276588 771630250740 612504552933 292021656803 983914096989 912693453255 855739769122 896287979050 208837457103 624056588686 749577538805 719185881309 103150325907 829046654519 447325716919 458963066131 25813438012 355480254822 104984581724 28185316237 555932167007 626490911013 31262864310 325251463580 198706053373 446330860703 18749162242 33076295156 945433930115 974513726531 842690067490 468025192452 915406363654 946416558377 616598947627 735321868892 19675479131 41122658227 221572455199 295487419424 533202163919 446412750634 945113083369 875166231428 779336740781 716621979608 285460529151 180585624269 17786793518 783337068927 844645108023 504486827929 205592015220 81398051644 763774128853 7427182096 916576174248 822180601469 576205768339 856850698139 186549763461 630436238240 825678657081 600839004078 204222335033 845389952186 494053474346 913792757966 93255831389 50088151838 129627680878 196590927460 661939405911 918103599855 610211111644 532963597952 86486795764 874078253805 107092115548 246900668424 407827859579 502835146903 248474574751 49417917085 71423526754 544247241719 313815930076 893807982006 355138009373 322215160844 873016142579 731419039761 28687873062 815219480099 193887827920 197217375828 136061022595 132568886347 946997818710 693167994881 703539079159 320652806950 379736336202 921195572146 932390302652 458064415304 532929911605 85996865560 999332235771 889755183568 801969794346 702382148453 386257575575 706563079162 526699838961 495774964394 546857295065 722600238886 854407878601 450146721049 451561036480 887444554836 112778248514 20673303920 540773548652 652075339484 21338621030 994502382061 294541191764 221316038507 827595932915 416765419841 626916770591 323180674530 940246589880 799429186141 154969572479 373156021101 36492148422 567014620066 521907232644 182482624120 849163329270 854053801990 349715622422 114831615089 326369498565 985406799798 236594323070 671203158494 194959290048 780653804488 612617910796 832727489726 307217334953 514248669530 248254873603 728459069817 158242612186 859649483092 33339281823 142274517311 985684427093 200197135265 110572964832 395254302059 846656302412 535839874585 689497763407 705994316761 198609995077 294911144306 37680214907 834341314228 816087078588 992546177681 717300772014 532699499076 346028754011 563567068875 58288689575 521242153842 909286926716 564602296518 403011197479 409959734430 680947055991 927838858377 841099039659 596956376414 501755710974 568709870028 832224228820 975747985601 95745178555 108980174264 880146896141 496461832618 733190103536 757454608563 475878192611 316115621496 846549691091 699615109780 126482942255 782201191222 448605990974 643408662930 879600339318 487900734273 611209637033 101475834318 56671595678 629669923287 245160463071 881631240799 135597892671 693002151008 746362905110 476128908592 561180997698 984167516434 998950106989 299850384183 796215905562 674759415111 148326084578 562810242865 378373747712 889208890671 254798890368 825536203128 647428863754 768711309694 371013483825 615068536258 651490149103 874437752809 605234150498 48835014176 572164050137 472337660279 604228898079 497826338818 146784692757 896963716964 180674094163 9720414360 182236911299 420408670539 92446254382 484779627028 477304411129 596878477777 796964472001 121566406328 285135230571 215436967289 711104236027 689133855038 804580328522 649113300298 630020841164 980804437179 822313397443 697812232905 512041715050 41997060150 782187958748 805415959555 892723083317 314013085175 853923381898 77660581864 108735085378 597757342282 57624760473 659509401150 753330755332 370146895481 991940033078 263426511964 897525468614 646615588548 274928261345 312700634468 796029444634 592826269974 831848349315 800543893018 189380549695 424436659404 640116592098 654501090673 638949839422 8210346386 595364892886 204096935306 102839351042 514470185899 420613085865 751499530685 143210806846 8321378495 699281470044 256507322824 597447294173 802305509939 405895107211 589753572322 856120128404 974642475313 597067438872 93340819623 781555594858 126965926464 556793299117 675718842271 136452661977 676975945108 370437480907 836227868589 215943381654 536389440945 777611801816 385760802127 180863970148 406281563962 784850832097 889060113784 578682910474 677828736135 165271461249 164247184732 59573325435 872983044422 962762587261 282181920029 812766695626 891390630757 68056003781 956876424715 99821089756 774139424618 276151625657 46337777762 356496578122 355035943786 367367314831 619006400753 830709467984 909601146174 315114384721 270459744897 189883443386 805063976786 284123974409 636819840400 245040984558 421125964559 588572079010 562827139472 707073830674 611713693882 167605949119 754036813467 187810359836 786247932517 41156268661 438389011201 231458351311 6971072369 211369131541 712982362761 662737601981 606721906005 355291717236 949515177459 791715751791 755828232307 952639008900 718434508948 828845757566 845181688545 449705994038 395960264168 752731157710 233222028537 577987139701 823753148658 906258957343 639842308109 804804410684 225938833493 826303854410 135505668924 144395528928 433545658481 584843809976 317114314681 720768976353 817645162075 514409387118 665239499737 393751520799 686800834902 771427229914 158870209803 968483045655 944196291327 310001216304 158142453262 916413153037 402074593660 735523623645 213852544115 853005003876 258437842533 998014733124 59699386550 587277016598 99339170424 112845220944 295610284640 745391261063 151468970624 279983381840 674382973353 983947748265 203262613384 69343501443 928906028144 685743491669 293372239410 756089548072 834353804045 234323041367 167083265114 877935617262 538169631898 700676681233 443771733576 769024261394 647621300710 592964163164 703023529031 463148297827 860215325454 640478997809 44760916565 498263663393 882648715355 378888817001 764318214412 232186037105 124850369245 595052819028 198359255537 843993588051 557988612354 54526783614 916691700911 532428621222 473430606807 745254439507 35432540906 707727070585 236791779450 311627055258 962717791252 970111452066 437081289409 731178052114 426819082564 878149061803 924461807286 509818461622 538956326514 447590877990 918276643098 227643874198 855790575346 351936734340 136319621776 638985231170 511607391378 721547920225 152542846146 271675407112 655070450744 58762079969 831525346856 737715670361 233560387656 625110992258 446968223049 801494398563 642257189729 316437797361 572102863559 715965432147 655411790896 254653774537 696813522647 14461143007 8180610421 568942688390 139850833012 912375179244 161721714339 956622430780 727602853955 228365171618 764369584816 974242443769 850358419230 652106170221 782301717482 369042529543 982491773551 169668628149 700307104084 916640964503 400387042792 391061240006 955836103133 651613825523 80398373776 580445652872 824396239867 302214556501 612793643508 261357554491 949312316252 277708611760 355319880385 938160373384 754314621405 668514604317 865830151053 611918681039 362434326807 982077939688 605911710526 845501566001 812868833586 919258979898 599738013057 101140745905 725380568262 836763681440 340681770621 378699343013 304554893363 327108262395 898311785142 150953950662 1406486886 773437572209 977178237940 549462844257 354914234590 212820380736 774112016469 441889523861 490625226766 144018506239 832172542134 530688838851 853091477092 31790582349 798546214509 160804991502 80849712419 98569947060 257592772473 31744032273 658856070484 596855354237 387801292110 503460394897 605364912423 154525236861 586809166098 331337303655 710617560744 592618894350 488769140081 172400662 424677484511 556715574732 638303725708 542173666364 369764846602 562594017083 415180272014 82676784460 373881003498 55987879743 741532508274 498618643270 324911674378 262212104504 434962954369 869753285908 350816278425 782047828241 264279327484 39570548284 765406212658 778142288391 955583988733 409486727615 66485877805 93907488407 742585805262 222060611583 967617070866 333903609957 13006117830 590905294715 50892110324 992876011723 448611239214 312699227156 615627733776 644787635297 128561357549 532464696496 38168675968 422487450099 809437145480 842845168445 475101384543 879017694218 41777085776 13167325733 208372577247 175035193621 190914798107 891143859349 471136072003 607771996089 131634106498 161851858575 375504808713 610666228387 236028262665 779688414891 887995317279 842409605005 922277120400 49314387126 834964779871 160902365899 693986198185 937068625080 922533094436 173756647349 375279781705 996868203158 982582387464 314885792119 404937960165 330425617918 975217369248 401909113355 983764424448 283266118007 622221183699 774596682658 370548261868 366301657104 832267568163 947424007976 398499746730 135325099713 636020295342 897067774606 29225609234 719657539239 670986383488 197654278897 939730718926 546784730631 629785436181 606856825397 227002693004 598652335149 944156458707 701696985279 121223128195 735098615396 903337724895 960285130918 820874106417 467049783900 881708258730 869135337429 76660597445 649921756231 629548841832 370648419315 926647010007 508326193169 803452748940 310907142098 832243844780 119189247414 367087882235 260066181899 627496952358 777363845337 51653049277 477741129979 976532369070 511448295138 302322984335 302285306630 105174828451 858719720077 227055506506 773670528491 467868139384 265726674094 158606391598 941779662224 138907887234 86387511296 520665415535 504243541871 159970472743 744336120768 543952976407 552985427119 111849104653 114962586245 341351700524 461981616429 838472500935 726838661622 742458329957 501131013504 646802647555 817326929846 27784413035 572143215757 8510866000 953168162329 235670011252 817761868970 444528229464 337461416429 563572783110 159144164906 942880366499 173820315818 107760425302 119696019785 919382997179 376197310709 259811857472 415832371522 43249250807 270698263844 253554177159 692927600843 712096818643 314523128476 184954403906 9276551143 953701976453 597163195692 7374910895 932411613798 978576844297 801061666447 293182274009 749963896071 487780716122 181056578687 578685301399 151787187844 527615383888 945204707153 393921296751 862745988596 406804122121 858853934711 280843162828 597378158983 358980062486 349709882196 493273637384 880235222442 53483629757 322249322684 523357279673 38394749192 476964406830 255725614424 489574427279 495402341215 979742728868 454410332564 744077596802 738507369953 497485108027 92287227092 359245903817 514567325920 508680811411 740608195071 59699312223 993217627717 875351157327 190505219578 23711674189 9452638328 254579374330 638700960388 250150154246 702660087907 663603805365 554626996931 816564563092 338764324367 123278010620 479875366936 382397198414 906650607497 797757228150 104372149018 232600654051 332067433590 961250796867 594776327939 122630149663 646539214307 255746713838 876336786413 558879795121 910636962291 987525042099 581274092496 568882637832 831756400340 728369897569 878157253904 566460899283 889287286630 87625552029 443846735157 222867052100 462271973065 784458011014 283217311836 517015827434 628509792612 479612136566 353831464154 708544869507 957954683265 810374289091 661795407239 206520842275 415964832306 432128220816 910674074247 321983193661 652599560586 164907844025 653259696443 957694493577 288054969920 745640028923 112185119693 350206259718 919231103521 303442055694 418241261352 221080075231 700852049178 209085450657 26108917548 901713599533 552155143820 747875626510 4636550387 199932408962 659400803392 589156200361 548718948524 92220896345 352059439252 959516693100 862897179288 729874563927 225841946582 828418586793 905737644786 855802277443 359551517124 472096440443 71550951219 113570756684 549971790139 159802206821 386946224496 100125598961 385160611046 615234311892 698825190329 136896780170 515462334946 287675224331 634355228533 931132517986 263243369884 817069861826 247539026368 294995139937 620902257247 888815932867 135701712142 133774535558 197262869393 26318564632 104108460098 983675421768 188289789463 934638663292 535162260787 677106252601 361212998756 982777280731 891084200690 964976019244 202934587676 910211813475 182435249625 552458517010 177153929468 761283275256 956412602250 532211643623 498590208216 424514027675 892096843471 930790187471 595485446344 85053675710 673630532340 702766089417 60937263035 418443569277 27356133472 427617496559 386681739246 867537087085 854382588328 440362340838 938808953386 827106125445 910431764612 511327876575 828601886142 469734106566 274856554648 383497277479 31535775178 292090056881 35867214436 693908524134 886086996619 8855576174 764833268228 921395240399 121764538880 939108633812 179910523346 224019085634 266458858564 662846386744 12738304604 631439741702 694209815984 887110701676 189305636811 641841267463 885974523790 987075315420 739061579469 902157487249 955218979497 112698105151 321510295860 367831823977 154169431294 832579850370 274590340837 450587716702 798761154799 671186125545 247126911822 258063441680 963011401440 952799256346 901026844374 612525088842 575691950740 179528553209 791483539274 730021836612 988639962023 10903927 66005427672 392150147596 52723154804 660807350172 240635548720 628697533865 782643321794 190569480463 308803523637 152613391083 835778110921 279695477044 132641254642 439417520312 71503196369 356121000370 212334501969 542128258543 660268972107 173098146500 378079399744 864563488143 466460347692 897078803270 564577780003 448994525706 541805146979 843226565854 699964463065 849842320568 13918496938 955403349995 875563235297 348982256287 149918676837 57905222596 353335613746 754588210684 273980155599 556076690498 809486122123 111464247588 550562030868 365413853994 752585910157 815830245988 139617135463 564670334548 416462522967 920748821378 344385197272 220621476632 29404562532 977807554523 649927850866 329228225658 597160971270 565939441315 942569381855 867559719603 114183517323 311448384089 870352985674 530278747951 784541103881 375869257340 657484805023 834965924035 602640031509 737401049910 281910438574 13463421188 966346371329 823654187761 775266532033 928245640353 769486281121 708119393431 716685797922 34673825061 599417827980 534060886821 326049651853 946149656662 247455117511 177314926886 502068725331 119558659276 427397889270 33867884644 227902413053 953153809042 396231698044 452142707955 406683954552 137517615622 546251818212 79703596120 860034830667 735503825972 322291245033 272589282052 222481541317 487972741665 343828046415 32489203817 193549871481 914582611860 897940203135 188784854881 612942319596 695433874379 41507679407 422889027234 736409194818 19706673287 826296099816 75605100410 284236771529 726158881595 47658736378 79073428653 577712620612 435105630148 259632726835 578770370555 575636825393 438816847993 834591766115 55780458147 675385093631 854216303199 135502114693 92693831822 32403328697 875911363178 565897786660 95367493276 351240290724 528731440719 901768579422 226968613321 689770514913 324728977086 217655336300 15912053515 540718191108 70751094899 267978684568 359923934808 38836110661 279048847955 383499654378 253221487575 942641030222 205560165731 545790830787 763390290909 996285228442 659314868378 633115960743 186180824339 820657270522 283056552161 778613231053 963320179656 298839329364 672430698528 114654189761 13367028043 252844840742 833061928531 830006599811 738092376848 879132826233 208601083045 539395821849 588327248589 938692378712 910965579890 331812354224 770152768629 906363773109 419391707315 227485255952 364940110169 587823179071 18625627174 844923420397 94203247774 912992344023 668952634660 495049855123 186143445642 991117295088 208921490363 234550385171 768818233060 815220003933 482338448962 629039355682 141079996853 427093537340 155679721880 811464212400 496178726986 94338410929 788469955830 751714817110 976548645387 683775945629 492546067184 900535073573 12341028451 323201576371 316510943399 671127538193 26121133804 865955783104 329632349706 906352246265 969013830311 271191387884 135736037314 942162281441 99253087218 207270743362 211659812429 108669153179 872662587094 312655379579 688089045079 699110623596 251754779283 861848335758 473249618997 382576532474 502689063558 97171250869 510656335591 600625055003 432842111867 352369996529 418026478656 524506655831 487498572799 726752888966 794990915134 970434976171 780466535632 75004081618 289608618027 106219850514 542085989917 649894885029 635469536689 360569928869 296588951476 426256623307 765634468226 246593273662 936954169877 713131961970 461863494121 421495451167 555718979504 603901685963 195297719423 501589450227 130392078516 348727798499 190440203323 163370793792 506440925829 575137900284 199574725136 332203424299 199367122345 778697701179 366972945603 166739760966 402103575355 641413336009 627754138448 5641859010 300564240656 790406781296 326385228928 250859711293 638973730594 939825175891 270827539414 605760544533 742566306452 613105090345 334995495538 110611475888 7448744105 296603182057 230793262269 652495711416 642053069929 366696508659 783839593437 714288431327 248786371650 988792873633 23237275386 825971377584 809364909500 756406612087 787287870895 506031880704 617505186775 885142888012 400721578129 507975697273 649436331489 66529826658 998466428204 316913388876 654943004973 390019726819 419435638821 161660827479 991571963078 154666281813 917807678017 901484569532 432116883044 633701112161 221269111483 940826501695 270127236973 421426017603 719099400904 953501899506 254592246524 992215067164 544385669261 191706442978 625949309125 25070147026 12994218474 102935186164 421035814229 16495144345 501623079945 578690120559 102570818851 497510392400 411819346977 541690667587 348629963122 522409953579 971954196963 82037099849 944116981340 1224309972 210257306168 245086128512 880544671385 394395426515 673261804694 138863317262 529843511075 755241826162 921056358504 654718460958 501327536663 141959787058 600288165305 911073866421 2975379759 236712496425 424575389863 907678080412 308192479551 928892063329 901397545783 125579570706 574098790234 346836453204 703267331125 722894644729 812592186297 908971441179 140028764111 203634904648 674275737956 992769028554 275729947143 914977984339 982566758657 781943041042 722682038145 575689112247 742221098639 960573577675 85337937850 217499850330 198454752890 810514446502 190602265380 11213946639 685188706617 156453080100 758078227043 106268202242 629043363341 251480004267 211425552507 424989043248 322663460452 521666599098 388318431010 887471028452 209668993819 866950711672 125602139500 556677788461 642266494020 860044866899 942725180919 455677732842 554448071583 585378739431 191834549821 191599721943 313229563101 476548754851 623685398358 243901448016 493400338030 314209794965 586978498836 812490334084 88887287943 964776611437 510284045570 242593219473 153149360631 970428810053 278085128441 372083186111 251305951584 348366273988 426541871343 589744139075 589993816556 583650775036 314982238278 452384599759 286451166316 907283341484 66006569699 915956384415 230624934823 11874624685 511856979634 930071905027 820653163551 682136656813 332225286846 120663834117 480539963695 458910812712 322931355192 349469160019 311373290563 401943662964 412789086214 626386335091 839509773093 631830424641 136955183209 541631719387 538809987179 811720479461 871732188349 277614549432 978082882998 409127817564 995417551490 188650531319 99273640617 481981863754 885173677807 536808160298 415818809532 140698849386 668936360157 469294083054 901313141985 829152248755 88386050227 93081683356 810069521404 31888799124 963207101617 671427529540 6842361048 213940643656 747629744619 854524160539 846562824502 289277257229 109753471657 150249260364 449032525908 479722050116 616912408743 689388032053 804067921309 89176112148 200656451910 649670746389 261299494519 287383692717 150863370574 191273977832 835259844978 569515470220 287154698488 725602460603 244769063082 281202191609 974416278127 522076493543 224580596960 687505595345 829551071745 88017586609 316451561245 993445239681 895630157979 831853490983 899637263420 276205650576 967904540351 45351477758 673483598971 972556639648 616506283674 628564489288 890879070071 366062278060 159361992264 389886917275 442491444468 636257813099 672975673560 56159778736 254631757699 720234823997 259425434814 961787095174 190577029063 879894465239 875684134288 31965563115 626281602560 566909021182 71822904525 496648585266 575571231948 559190196077 436358309181 267525477026 447124497675 690777169627 488493943292 317722915170 808825771781 145582118326 395027146682 999191052568 667903526743 151257638467 587351097908 428437328799 274197511423 821828602890 703719606177 637234765994 373034029206 17904006325 779404286656 640806792182 354826934787 683901591162 701479015716 149962741681 558942184924 234627042714 433738803546 459102274357 854477685905 290457216228 746652019118 74388496721 813399090718 294925085674 717299535193 67515865819 940989522734 722828200959 132113338083 149299624398 517292573402 483871249714 842262374985 242478599593 974931842452 648224681025 638544087654 593157896840 445924323582 61345055027 864657685360 562108778352 650014330486 670393509873 545326546388 366545767749 440506618106 944980272534 243937178941 364755694207 85321135422 821917026339 539882576311 25877211721 581100204658 591297191697 706328593904 695847895885 638160695909 589195602905 669270896625 624515969856 315972375478 780137925647 566701277486 267820745269 476198862545 486890009941 828095175480 989508187162 303773858599 406593363043 555966833485 518715795889 888624181512 430000414408 523191815357 496089600750 590727253098 439474042687 484679298361 633063864034 800709052867 280254191067 695899084459 103816988096 845394281151 846059242226 831756755538 326481925965 310491268355 93846609760 523445658525 467245472015 312921511283 148283220710 853032800896 578770462899 204369117594 284839099722 957181788739 139137308244 546247866696 655915328 768761680327 834076447942 856458313298 102438229855 474970281405 839341235950 905806521885 907871879736 983513706563 44904432631 264259113762 537585193479 264695003004 877883892555 196300857633 147639770831 494678946026 443232380960 240780843597 423246313201 705070457332 795902038550 563378329726 827550066830 417993283787 764751449390 297301270948 98742421514 911725588128 602989547557 127943668085 640741391797 370116346600 989984040576 468116871580 235744100399 335613888369 86383621467 761691261575 870197700634 105313469064 140141607438 951856807675 856127798974 491292011459 153299219565 668114401310 821380605867 78419676256 370582734753 356416321445 21810882126 134515287908 338135987859 548330100774 958897987212 452704117394 521471700012 867161018482 877470071079 673177026373 119761830425 678095643704 981293822389 780158664000 873186875410 343591545609 921021452727 410355095795 182721366371 497449138911 46875995502 485280710829 5833143564 582269595660 951259424013 191025657016 810538122021 286855360172 128671015114 857529107595 549071236829 308571546940 872656199807 396302105328 685918775367 871618099641 422497377989 576135883341 374481217311 578606670276 259922022888 655366680616 216373586126 12221759674 935353544086 398254693874 767360786136 539155923242 938564257825 617762610964 159122986450 15108434422 921372094334 100575273014 181738655689 656043176595 823848828881 487313100037 485939942622 685396883452 319951359198 6017910517 661218746252 204037788840 933875848010 982769849418 661863407616 270570033850 975128115746 626101533437 42486507032 681715118226 534198181192 638144544751 654993904707 178684714043 413017905048 302067842076 687853757021 477195518362 881730587179 774385717143 741612084599 392392886385 594374106393 367260529758 248486646168 277085641726 250553196147 690230981832 502997997913 235385585633 126786975910 341906029604 903632924139 453393798687 132802373094 299102788784 207812766289 404069275348 518677593528 122973650980 542274680642 321538960708 65160781965 613762050696 61567112824 461898349454 325467215849 96247788288 103539861140 695898421196 344021938979 776823622721 674169054292 488377342750 577252168825 13400316383 127426058745 325538245569 565471768220 10722048772 608339886852 446725793973 12690320862 894253641688 776835380105 91769583249 62116714463 902760043498 928263941933 538542117314 128120209922 556658498985 113655938415 486138564619 550533153004 340233451510 111542342832 58535792977 866260955307 661046022607 468863555063 627526428168 509396992705 376064491701 107685091137 304796440064 107943875949 887702119336 543087074770 217286077365 166948974567 712894613400 490717561993 799575351265 504644402810 888180418852 20663567972 736881921068 43896829826 451962172882 855199849980 368640423552 73809518223 358909957942 388664845788 473232934636 459439058833 625124476130 42723598903 774716196157 797148366573 769377537535 622513524668 540219561561 571057338283 706977251182 820279587607 341856968506 527709839212 667076381730 423058368332 286509920425 580971293261 529321593699 662262168784 872083155631 541073940804 207482252813 584982937880 143508689901 345630553718 326205662064 140540650182 304407978220 784450573906 15257942998 146548764440 677240929413 666138554579 412241909983 267167088189 213586362565 21668039051 324214432753 28924115383 565881384473 481952620577 452843330883 2954962768 1353380537 213136168773 630363955836 483609173665 806302859397 522040565568 39965915817 368529504234 747324201429 598952503861 17472801481 549122980299 117902373531 691931496494 514029078905 127921049674 964265862713 17441624882 590617221910 928365767791 886378189313 101951249201 251874713638 57130000794 859519311426 235582563255 577637103314 829084319616 118999877624 549838178991 442833539825 355146420255 768866405839 503140551981 169777774578 118305302974 832457247997 263588881610 392744921566 303892252587 361849696523 652620441552 614172036028 217135442238 630198060877 925161638151 156595235651 730007126021 167367276547 704985425545 388960931937 735158563899 101177990346 371295534083 204988692732 60307959573 835576475510 204355219524 43609871500 566937278035 973210985228 158404102399 655134566672 99069815002 635801871682 623506801676 72572003420 387567546850 473271208635 937482271461 958014240860 216107003321 894071640347 637652095126 833750195356 124389514696 219846301668 842370016978 326553473351 841684367581 731611677511 669042221209 265821983058 212148577418 877866664049 852667157273 510376812233 991933509975 704585236297 967964034229 715870948137 954426975339 80384646857 96492463546 158707988020 519603802657 684144850031 441201611117 899253698351 181314214695 112174906484 924432769202 418171987091 913508951638 593373455935 908185620015 250666143077 533543442737 952797434843 177628935208 380313127006 770263535323 703900847978 192635748919 573344178651 919059306710 199171266751 723902749398 158994696421 262346396180 821420672554 746274732984 921816959251 467102424098 42967649847 612796233795 27040204917 669374134013 414181180685 99130939948 145331530272 322171951223 943330399601 183637805174 133311141224 776769907976 470717690758 588713948427 188808568084 323601557521 469697481058 488202744061 452565439979 159272180890 993145233241 74801489938 425709713127 995546174689 703095507854 4983251201 392521638651 570516492965 723083805937 233703342164 413339547777 515671742127 216945891865 212228818854 590836727931 304354184505 400913979002 295077923592 565156317489 65744713212 724892517683 165183440641 596592944275 732343215392 536032093310 167028957523 68151097977 27709148980 996078745446 212429169179 373849297147 436910177797 8096775813 50298195122 629265139715 549198700408 269087976478 989234695071 72054933543 971759608847 443359095506 662862133219 508346906922 769506493675 39473894555 48628110609 900714492156 365171540281 451587100911 634950904647 145150645333 725950153520 271869632914 894032037379 519596993908 735002711833 970344243363 549969372839 51708813649 843874072429 114095066804 904762166047 86262765981 654694317086 692880579747 71571982370 442594238999 593050792003 941938303724 739351652137 976658425005 82805477856 859560983743 857743701797 36619348019 743543879420 988292424392 367779495207 381432690901 15819581296 908286548290 284866290364 122617681603 336212932979 282540835272 354603977361 515970415542 704036421958 398408201465 540214777869 99091285273 82476563321 692606866214 618934119573 470510680579 622438687726 757589645631 185534575739 420394356837 503362374593 423699047127 169006887262 361927639241 470776750020 455618458644 868916605605 412727510937 433546230899 234424430866 866078710100 58413952159 211263551632 22838127738 701511083805 943433722783 138306520975 26633901822 113185682438 961102964613 717508165475 216876574837 497315259575 655813991416 832310937853 79024558218 639164863565 667015482755 82511030458 91589911850 887402163108 129757801481 492226493224 679947191122 818335363867 312977872410 200653612711 902751250561 372833431364 996941883187 823748194274 877895887684 204805215146 346234311877 676521852552 726395726097 96813472067 798917481268 896245315471 302642759335 414920645480 847075271163 605853539372 856403371865 813473779835 248771299613 262874317069 328237966912 6256850450 579030269175 704292895333 739499027178 629527468452 631369996411 516491508953 331526006677 188640987012 894796878605 792288984457 61012621417 788522042495 109077798887 428844003536 937277294633 414886605673 199038424289 133086220436 667901462182 149962300756 525870550486 710061439344 108518743783 171013736354 186668312293 12747617922 411021923729 118028477847 192990704230 899072978296 43420783237 843830463684 563192111381 387577010255 622055680209 346798562491 412936684290 417017123650 667899607272 562265674121 554503062411 961951100820 422925127312 318001946626 328343730396 116787711759 492156299905 759801581628 68454322600 792980659869 345911866889 60669663450 170989354094 417426217739 865942255644 564554975961 729734569923 23213270127 570626014798 977233160765 450398426329 93396988443 639829986180 525843592273 800238077837 419475853843 296897195708 160223656559 555396803544 815756185471 875491032462 464335290491 368917757771 638200289674 757121089413 610428051843 527656323872 818860350537 876667950546 610560550408 614109617257 627619993121 995562818095 805120117922 610493164555 377517489832 286355329193 354745756293 705385139865 938196710107 672074455547 807525582651 424669968720 497076221385 476018653587 730435900158 954644852435 52941139704 980277371821 847374291323 328926195831 908428410972 237228567362 291870783836 151762651372 785322394599 850848746857 831177197340 561926924395 888842232108 756122637852 111434400551 950274789091 452418282029 848987473809 177957235136 312031197282 748050960339 58231279786 874355656650 859939741579 645356605880 990498337866 579583825260 219576778075 941926539539 952717127585 221452549984 793568141900 140162344220 362664643741 957857664030 624326027472 401919364316 370184145702 504945786653 252601139437 734017217511 41070727646 847992323660 483874305099 986697761146 776106952535 635742151733 682722369847 406297004886 742970350399 503913098167 965769168385 215759479718 562468751540 951019007952 581761123050 805636696406 656560102951 744613723144 313750728638 885696416954 66053996199 361463345049 858847604415 949957372995 1875585537 562230882596 57489786637 907289242979 409248600927 125490439243 675179796627 568007486727 470762601939 488341236253 962090221650 943565774875 363279623417 465557024856 933179743926 949094387525 792698928028 126185288142 304036991110 662083916396 365756785846 97929815317 880373634718 665789116866 717602966729 666131749956 65977197850 425076824125 984369119194 982949548181 804658565674 460460178785 524811809465 110919449084 226486996299 457248012701 32637063906 518118316898 93676084100 250430253219 108144269427 932401851674 348981009076 913161305556 613447449221 922335505836 970603266943 221373555243 211023822478 258750639865 625324203568 836078971734 664904821861 534774213481 640433917637 404589619396 100058257914 909663532795 857526706006 430352308568 421779810177 612258432983 550558255186 180496013530 855951517444 122622772417 945372017992 36728118520 473112078000 804775130330 235103125258 221527876350 495270615214 81647106891 247214443240 12661575598 669971173958 760613892781 324838050921 706028602314 355742998318 478406981972 365427460575 209390934047 592534731284 773594002540 611823982597 912535599304 372414672981 251661732959 990808867815 518817207234 208721545451 118414287599 761247032448 715454930267 893942465442 61764181288 573488990858 126421371191 400108873748 405639605186 375190245238 381335905550 69308324646 580799521206 994537645863 48969875849 858030126910 808738356278 505224827121 577263910849 522912739286 127021015910 77548132653 332765956221 150433712544 284468153494 329951496359 110953314968 965529093414 29599648930 97456543078 212738664619 342672551560 23337695174 206223615387 555404792991 419096744420 60255510204 816695812928 580358633754 471953518426 324542589715 882475707412 948576243248 288037330197 990479528018 550742258943 438633344610 570147783434 522525055988 28439842903 537111076354 158070551483 800396108938 682068604344 489244560698 455260716836 759452553848 310972101637 353878371507 219525522846 946095294771 630733685425 524234361207 533466477488 354360774223 224881811338 191702697514 119508044601 825269130981 136946176242 483341868939 365098816228 526345658192 839661068555 41365638026 960872455369 539030091093 874591563717 579030372946 410936230553 195969325222 688924180201 924440072627 107812152226 835220756448 359099420177 559323633478 719322492964 798053683498 124745947567 259963276195 944307895606 502614177232 317595853625 939024318584 84444127964 552005442341 157307502784 706738382739 379831775075 41900198717 533586665165 631332522171 206250324442 33875620355 679041809784 426061154961 401209235680 637034247594 622997382436 699677775609 842399362661 184213297939 179235680988 458065285767 352127804187 897093837533 199280500221 389590867815 932476633834 248511341550 362069312253 820741947876 874190959956 656868472320 363928770727 262264822449 75715019758 245456580034 726551058651 54998982376 841644979616 504269613373 723828211756 263588366520 229487817211 494179822607 518556690057 612460681016 880782802576 756611564195 672832993429 462694715586 749137302360 820649124750 454558745158 566347964615 750506263586 784233482149 754152377392 387117392751 265339724024 371581847877 216512667406 55832533142 11450936545 684452365128 817869359724 220322679257 623179280306 705958134071 829077250875 166239816460 578597064894 279944583583 919013481038 453137973209 22252494884 655952246405 46591946819 837001690529 164979529012 249849119739 324629620345 661474462782 338825157460 532050109219 841260819900 840027953426 916961335936 42090080092 502183446843 553737459322 269309922973 984755010319 627556002656 631098490702 77121403394 378622718976 462751716241 711136463450 189140475128 84308813323 151620666880 312341918576 643502681791 827317908811 378738453048 747012970010 675497497863 293911349726 929787764114 536933955733 946779209460 8249391765 49692258179 654134275983 198064985988 701100281337 596187730418 262963352966 449594590844 228084926961 201790333350 238401546641 112911463228 189518637410 365461130962 394158286041 516890926042 812961925902 505684096147 302001592270 275693643771 539173285517 972904751370 153298955010 458178393068 917421300180 993936174526 753977323456 464013443653 229900447686 35902455801 851161166259 866694025399 885488834071 456941553218 195695786631 773888165263 963772413223 231564906034 509711633802 243882713527 803324265589 381920837269 620709294147 361128839800 534835571981 524803353143 52680749954 828330406038 14346545801 199936468227 641552521577 468996453818 38234731193 631231060801 111976502379 226090862656 944328338274 220171111931 642082240530 925689214889 143200480075 473079832584 624257421722 610353944734 391874188967 581748993750 123682450753 260751283939 541722683347 489869737934 111599204215 500676112523 443395227392 397383691631 240848545231 334386737135 477771476764 831038271694 96815416467 447896856543 383734586381 280634135310 815010568375 610823248977 525355975677 59890788640 465623314175 230112615293 298838779002 353393838318 383993497410 988230419706 559772132914 253404763368 678448352448 411845872102 240413770585 116655100088 834822036977 223464349779 795810879258 98063898327 260932807135 548971444549 620509839880 948378628871 224316013194 584355087127 651424202869 404960172325 937441777510 815033388756 930933060509 104116427624 908157657657 620999120215 35000395664 236950863722 327450461239 987548916225 99959780597 630202134556 797311523210 927855322477 744338876978 169619908509 610753983643 44922176305 826460528950 25107792600 535869293315 888974028158 290672953341 189279534544 948265034717 616285771294 36221530294 236711900985 177745240449 112704617731 793910320775 502442878448 555971431382 135146797252 426393738357 794096979941 198438774878 934971671191 767791884883 667457635355 320824241029 371239197413 241242917432 212290761188 929445307878 217419731502 405717393854 325775879668 142120660252 548615402913 451199171141 865009728663 891895442211 596170828651 277308870628 193581179978 68653439214 393505201452 526555904928 633943417878 437051912894 159691921773 221638233064 929766147156 345905853482 311691988782 454514639279 186800765419 328654914221 785777501303 903988777024 259620583245 15057174545 653712037449 488176882468 80741023205 331815672126 392233751391 216591435130 452399580863 979237692056 71454124843 975270861325 487851388981 345134527934 579113361531 939306178172 921518573087 982339561776 447239041045 849071136259 163346032171 490359966675 593264709345 706399844734 152690822171 569384435702 776912898604 794363746710 758144360446 103990965408 48810396067 360731944246 758892682329 126949344979 550388619212 341949118617 286128174688 6999792041 583385869840 496567713554 569734077721 174822284948 990915601234 110070169966 590012477312 210787227809 948713872278 59566274460 83823133644 935335158995 100984022730 135192147061 936771937238 928779972842 419254805169 157782355330 535609488110 296967394977 767371076941 658549085557 331133407393 581332844695 266771534211 74457628338 762741958577 540621444638 763741560723 264206163449 378482049787 740384266774 19940293682 583862877105 198176574983 493025390249 929147806364 693526989837 162690998239 179109140213 731618973538 261912390568 394191520448 653048904182 646217045361 484497497537 300644107549 905540266798 526494405980 591506658354 147427958137 879709183008 569400146439 668345246019 281682049002 344757418766 204671051770 790072179621 553515093077 174464996067 954166322442 659042854029 68601741595 78897123077 566302118541 317581089289 81433753084 419121157457 935780104038 111683446199 342893398872 512206588612 625722547335 701543649273 827270766754 225800470246 841495575261 528573582509 582206456401 300444874709 749932095102 295396963061 164636323031 307947293885 62394265042 984444179757 685143166171 343140833292 641470193295 620598458305 360558054607 257178459800 576293018801 487651474360 2168905806 798095612440 350497372561 336589900225 609422367021 259526903500 525322268907 777480003696 744631113180 269888877258 939332980283 876731844803 948005285363 770639254006 450728853597 20430266538 267024846517 975745023473 970409637236 616666809770 861083882827 765767684205 288532444829 295725400052 571430700963 45465926838 358894587643 814351107805 173204717492 650160388689 529264353153 208230591780 208270350912 992648666853 433280961465 186078005594 925843312769 785531381231 567958138883 686122372938 607023805027 100929339151 784260036372 298059255816 376864996965 391451612441 204381497342 740055178484 413030526117 725069738689 793457960121 186428739823 508453715815 548564701639 397643063970 484744425141 770230524883 504708905909 847199563387 732148679347 713737076150 834992073160 241493460908 468654363028 838237396080 109594515649 594658181160 221875574203 522038097928 965929696623 15785722413 461357540669 116657491589 179801782981 797179399234 987036079833 143469331395 382700209739 763578835149 4268510018 502036153250 752579908211 527654963274 297296340332 826151138634 472182846565 309450084246 20208880812 842650614651 182454756949 361734328083 821376175586 298705323628 344040533110 108085892302 645707637564 835700322156 343527112830 808306653376 533161368427 72834903500 633679262596 236632043128 580887744866 307161378848 437582566678 247880965269 94179932716 104404881603 339559970094 919868100050 427127113302 630439203922 840203843442 558363598226 703400598162 741494449951 84566155118 911492814664 669777021201 14007297099 942879331546 364378101453 346362684281 63570563786 890488467646 73057735674 509742485374 997408185501 7953887491 53177126331 446701506296 733956044635 515060980422 329823387066 981411908329 298656181922 664311386098 761303092300 26278544895 63999912837 769840225598 67349842273 763930077338 930905318403 591221474062 678441346116 747533549356 703489302894 182626621195 230686711139 514790722123 403715883851 471339258706 947612987561 109134320844 338766988150 907893990482 466323784906 150149328274 513746605695 800288900163 491559543155 354819541880 290842647262 633055446358 189436362429 597143041060 577328238204 935527593331 468930146967 414969914607 869192744073 428661088527 106850745048 301556418042 441001694392 210233139731 882202003154 443803857300 443749147637 143407013566 458038557438 287337269786 932294386825 393605320899 534004004588 28796788915 991720867437 36988644610 862395429855 200089039000 351082052861 188280964841 814636413159 978681883167 900490780214 253048753769 571477721758 945836700442 275831719831 715657430468 798087995105 903868615290 266572744485 444299353047 377977019722 922704270412 501952434183 532381545678 119074070457 345841916553 190377177203 29189224876 956807878831 575238959660 474373356515 690831508669 944683471780 215417516697 252682878694 636777009623 116092630737 642628765470 895643601942 596293819949 376691820390 968185130244 685981079477 340045482629 79517567093 790348046461 617664255995 892520586242 828725356443 43353351761 692334902835 783514946201 927158151984 218209182938 167516794103 683709406563 545717130194 908900844179 111949763841 898831488279 456679191824 177410758213 196698289941 87656353592 958126783620 117818347822 846549378637 529178343184 378152241257 290539469942 385491654042 960192529239 436956357989 709117003652 220465052218 249717211755 858669032819 652239037553 144372253616 21052724835 102637086361 516843441131 469307183043 378642263428 244125199928 569622292447 985868524770 247416925711 176969193677 106213537579 422690682654 273969836383 658856355969 883893743829 30794006998 347229560218 197161422832 17585481048 419333604440 651569373982 210257310969 507016597027 974192632851 379714272934 907537301993 159700553975 148143630597 53347304512 98580430099 209766430720 581622107867 735583093390 602938418488 209982199295 639431555067 940852281144 504857897880 655090605672 829356751666 801498441221 141027137378 899412550430 637580526054 696646284503 112579828627 402073138095 458779484404 461266670612 493086035971 250238809890 761711984052 614402597689 518686828345 797800592515 775406102553 651149551041 664023917714 527401767526 367610405107 861846246902 292203738494 602613645163 406353933571 984058061716 811086843353 599688638726 487588249226 764739928478 643484537022 441953271285 434729165247 320915160090 839990168856 54767728572 611102835407 753883312385 217638873525 130530376353 967578113692 481607909451 763402494689 110516436276 626849311519 153399036129 646736375737 90583197195 732959378709 346783880390 488922626920 199870531144 709914279858 641868554366 384271336582 686035628023 266908146515 615316335597 872241902486 878666543949 236126113283 991692834285 464628362546 926042477907 530427057610 154658150740 410925410259 606480490028 418682047190 464406581550 286021742450 686978360332 387040185799 508008292476 817963629942 523212367071 652238810811 688007880469 895178732639 385882742873 302071490810 301464686330 580156518624 594857942025 840213540650 739763702267 199594524360 864918110868 540404566031 30592623269 888749779011 872710639198 259738363823 420095872385 322747847609 437104949110 6426503035 577057969207 655791879461 535130125557 117116410077 633542811517 245747905682 459314772519 197215332153 879325063376 602254079152 795307144194 646112822422 914068743957 834295103278 933007747757 84532896977 579176960084 836570081399 317995163160 636995479848 59381773982 859524362263 873920420016 933225900571 199245520195 591135649289 530983129809 277382065388 538710048749 917613299532 416815373771 221621745275 231936569978 20260148753 338830422961 911787730014 559922215776 152842189825 970210101191 873692112086 840112638521 602034618076 179566876177 751021927884 291557377626 40766311280 447056615250 905600871926 763565393156 284766618947 884188094146 766226151562 343186927386 258076217591 945634993425 34653110874 234616454281 272669561318 996781747597 937772040852 18602210897 908992263614 248586904988 605722339648 627010631315 930481672368 552787520032 194789965571 864443882115 702660885487 918178472363 665124792867 912156051992 283972463019 480779481737 782051300536 910816271642 130671495219 81540850782 757741854461 436292334504 169445801902 31604354019 950722416642 378086120157 260580483579 519447538458 237730909653 694004743724 420601009736 958301038664 643770372496 973364142750 811661245994 949404761372 928352682806 897270848855 883730921930 904693910435 535311024465 279940116263 659155606282 433171522777 768899663594 303858784431 227784339473 863529762311 695086269625 921822109837 330566118857 510239151389 789866860851 392149149713 42053794427 763635911742 790033309190 338788929363 445732723843 117644699843 354885230067 852040393539 813858400354 539055443808 177604747376 255194432595 165523094335 83753168610 912322755139 106661920480 485393353242 914142297442 553296928713 29501094177 489217649241 591735037857 557738089291 862820358285 562518595161 345440902952 401690413431 938672091877 543451982494 198865323734 208911355601 160489767387 406764878128 613056350721 228446209086 19816902466 78283070728 230538236072 255157439785 732896804332 653215194187 666172588075 788301723624 799443439449 257245678916 391814256820 185398677172 83077597004 397491225618 206821851966 79633791393 362861674733 857747982502 688517604641 246931532774 251268785686 591661940635 939290552711 231334943606 712276101719 510963361461 53895986978 365319395144 534235416363 23992200618 616500508805 263845527257 36526025079 979853146310 525657429481 303512587030 440821960873 301544214040 362227615693 627913130332 242162408480 884463904881 99305915348 76460451808 650073178154 919807516795 303349325670 87592814594 205073432418 920084757682 132215611399 297744558056 489244340509 334077885019 632271904727 784512506534 135117740601 773730468248 916157504199 536453468776 306050929973 93765176708 434378993968 439156411701 904114567560 47695629344 776099377753 801987260316 75389737891 420624409605 904738350097 130232076234 819054613845 819507127630 323345184889 778703761594 603434027609 727187335126 311351924419 302729203644 851958919492 868159956111 145176925897 824613695413 172977124927 980452418870 517339211650 191708351277 49675412330 773593756703 690395901884 322750645834 785555436808 774206204594 203751734059 348673983447 661346307607 559978344167 943598543828 124804557164 796741027207 245746469803 584432101723 50749281563 318009471707 705546859114 79505756609 662236135772 510604627980 379166842743 134908829650 474460161831 435614594283 528068181483 120625338751 576709700899 751546010465 770380301125 120503200896 210427418008 585746836683 252449275030 878642255065 633397287201 545581315645 839229137512 153720856574 992772082153 108895497359 331697730100 733573070805 412015389860 824355971290 927142724365 154736241277 783279790704 601850567246 223183718347 338071856874 588470405566 958788309810 723240758362 304046076355 297323268633 15895417971 354525630 574547970919 790336642682 395076866912 73107296348 628453354918 654455435417 146899686437 832374593794 102994504660 660847645403 672287639384 601626932727 487775996636 751234185021 436840243952 131680665537 936235662919 983188404556 683664682640 180359034252 853020234117 96318431533 798836168246 448124160479 764938799434 848059973961 690372678396 524253954682 904593618830 334476069766 814673170589 373049423915 325734200803 614280922462 654748160822 639991598632 702566178962 101041837766 314604154313 418949048352 92830542786 381374816993 134635565714 105941731331 931688317170 179628856357 836341048639 364228738789 835058710898 343305779085 249281299175 234128802954 166642766563 803851860277 809630754737 732393131276 301294385009 672561794046 671869367810 474820005848 329163809914 363685770929 640164075795 370772675906 173655431971 114750826702 653176726619 293268825332 85514036297 535818321007 655779458238 665451427142 741622239654 766358433388 9073563594 438579808340 594917227131 802559435779 641353547298 1515119161 426269856326 412272917391 353626970053 849566263868 276671605670 22977874059 912083034721 809315996614 543698231669 265663321403 78628014391 456431235653 742674920195 367453247082 521059952568 276191886391 188584395456 950424707247 997528660721 600328926733 140137549334 13902141594 481026669175 313848219976 476348208515 903243502638 639687779411 311546961541 350244956767 555471731706 815552108463 454122239354 42330017135 957071157338 691802352450 293412401575 217147402182 327945230045 279860043988 744168590363 546293502327 991448142550 12711972292 235908951658 104175016853 481460274092 908350967508 431103764861 769421787189 93700297126 676287449579 345863918701 107465984413 859219609682 40024662951 42014128327 209150063952 364456039222 811757694421 257258085426 532396177226 844918706508 865592025640 347510938130 329605507865 973054870845 782288325399 418182509161 237762727300 100731987393 796190268929 499793126079 647133335345 670785488672 988241326987 692024868030 80533456880 939599787431 382407160226 549419346402 913258128099 873300377619 824477541730 447244192657 187395572007 88755685863 304061785779 846767182242 277808990753 535793446735 390010483185 702109440973 644993647243 995737846100 664114514085 424338670003 390160068589 886123832882 636560995862 227486278504 509189918778 866738896561 520385586980 319405991897 514293782845 863107213818 611354051965 33165518048 10887577284 704056300841 179624097641 497317342219 594365957360 668376241318 509040715156 771404936168 160589819293 198885529662 21305016365 869710478833 903216782926 464588184374 677901334946 496146319540 981394617048 878357047024 22996920461 376371288110 610132786397 396173342607 139795414664 946059725584 636462839106 773492013846 13261211113 177877430977 382376855674 109238844552 139295221277 136341412653 47604149147 357122271360 566414899737 141005768937 880234255508 848653754728 416675247954 816519406465 397443672222 260876055235 757544138115 692662510239 769297184668 483001042816 534576282232 930724234122 167835701520 902147039669 255252265063 807649446239 406119397291 410987987464 707845325605 115725918733 368635459628 377049371748 704303599927 118751769870 85875747900 191972707555 148394232471 7510393553 779615830816 934204923988 979116583350 716198795380 72002892629 925931072117 600931845583 736602393835 360220159173 580168695080 831252278678 893185722674 454828966948 754198659466 547624188249 421182803251 771606122622 819424969194 943328891369 276109766983 628528907725 802673629653 851452063782 153337552651 265217845982 611743804687 693237400258 592009587800 355114465210 472420580999 535127925221 959301350924 847928323943 808567510742 39920602465 620506003267 414162288124 160998420367 667325294621 187680685078 123305353529 205232261827 288141563686 122014013984 384506534045 58352645262 763075911348 719693206406 516263061092 889039625109 118453826329 533280084776 96873198122 302977257299 129763424358 614710591045 132255714163 278347936450 922355411455 64904799902 535070882562 179355714927 668501776388 873806569036 581743603464 547928212593 588860754439 96608526754 138323959752 293690436677 145818770270 141181581776 165816578742 905757953940 988718842821 454550068145 777059271669 263747830593 874509639252 916355163621 758471888830 695840760969 529018891856 72967783700 236332502524 799257424720 949491275457 44783345138 991187501406 209442908722 449921136144 36232710144 163372465664 168155963186 759469826121 331822882753 728170346882 370629268242 760569200075 776471702295 614971389434 137498774104 394796571074 115078599873 307577521785 766656368750 349350075586 460184329046 501416225724 977322341943 96405446034 452897298559 816200119039 611007624111 488201227487 533355328655 363931028119 827287046988 97772664644 741783042827 439232159427 649170860891 975289367237 179020948546 430557686695 282142283439 136221921775 560196654528 962762537930 793584266772 427813215008 989542324010 450713947534 994281543529 140888822702 343295515968 793945082249 359553565977 480169754991 196988393019 519775594487 166228921248 159737375341 30614745288 364659194921 58522016411 865188494448 281471632839 823193067081 478848273069 626967006076 735770040373 855779728450 648577809802 73574805212 401490214232 819753913214 132338591750 743761399135 839980448561 727220957699 260299503134 103862053939 952630146090 464502523044 372388134680 25883984391 739413440953 630829860850 388627328620 622303905349 507899865321 588503291316 532638994625 281479456244 516784346473 278987413513 358259697247 550828770144 366806890717 247067775214 590937350362 852911058123 307391801869 403120404455 869362966380 63143897440 640342614480 775345189317 119546651659 451085381937 334544716242 975647078283 145668851977 241327606082 608966368206 355014082195 594239291897 511139597536 51523793738 800087657847 607043936450 34725167236 576836717590 256179905264 512989182590 368988869139 401200326271 233911877560 386659214051 39754267800 937632607477 386966100631 49545323500 941990799677 709440105344 621965451241 408606369711 554227345647 39889508330 179960818047 898185801440 652984646158 741862012414 765055924316 314308778486 291312041654 108637782274 194425448298 256899949812 679626535343 569351448981 125509176749 789762869225 151699887676 999005421235 423265895489 903616154953 646455356642 994694863508 312018220021 583037263700 101372598754 458125119208 410528364617 625206119736 336683112619 469550289068 97291393459 705656329868 94483732458 247217705872 91436001447 163888541895 767203576765 159208117425 391509705803 290063724583 951606913559 855011945524 655330766826 71891321215 347434847533 673115502611 434122339285 246530060320 235848436039 417833573114 543478309879 439553342520 886397518043 914293433786 971014665492 83377877306 899748557772 679578974107 480079183770 157603572139 341282496188 724831463039 735662398053 388049042663 802374554494 463254290289 49340585982 143230983653 445450551609 50496234715 732619493070 876950735272 250464897923 866144937151 460464586598 458536303762 568508682356 659262241334 423235609667 406756400035 307318632055 169726958379 42662658980 86929170621 998463930075 756074363357 75362824355 207118466950 531368365374 378706028644 869442593501 291334498365 866395645648 595254699996 87968507128 643105684203 326835722803 834390501680 166865442558 2941493629 97559291528 724426440578 236483500885 597687946030 479093459812 291145897044 547034737024 299592474577 195097118578 440806066977 623186796490 861001115135 699193563169 814483194812 47774591497 991035588744 809689133389 615589395302 324376426811 500798155459 876003513136 846418432252 97298890128 613272530174 28407664477 651675554113 453699100696 422094188733 896337019216 750357747417 822660219126 988614700161 283764744311 553925559233 364264179716 788587253985 896299305345 410507008528 325808341830 249011530715 159371674700 283389018166 69111069541 227894569060 89623014781 330573314870 848343687547 322388581394 81401966500 347741707345 708102742269 384581410802 965112594992 917238302184 554919434268 558702611093 595840951987 820669451929 884436464733 715800254075 294850046954 632901739642 177204983729 29245136260 697076342737 544817895731 570928597241 754980236905 798201155963 552546738977 894602033069 247151487451 193194045274 521754649940 776355508415 646696355524 811734654552 940164954808 213476159547 669320430048 471454638221 142467237767 729620157053 544889220804 923675759962 875283388240 200370250964 190889182990 838238863911 471024066832 941402609803 120542424095 131141414435 123926872370 828715244241 623091232291 813490292231 21455488193 371276365290 963785067147 796324200627 295317265628 860190147517 104827577656 832252205881 893994143778 773515636530 332721502582 145715445533 785405847847 664038572060 432278763017 126651225871 542873703940 614570795713 681766886338 399516970814 90309706054 858710238006 765945405293 808577242892 415476632426 931206728869 814883215340 153177563006 333207354978 55750298522 503610897781 451082226031 585521701188 50067264784 360928653160 260579941400 465994654561 945711583427 396607081933 987256026552 503478944941 291361463312 827855001545 562955917606 293543250537 541220681267 841356692043 639996553199 106936598039 281812178066 376738630344 871754469013 583635435879 780518246275 496730782720 357136076731 846926980982 891491626489 225562552111 54536213582 764487945660 742792758710 660547906558 867496833267 427496267525 359299413097 39142479124 755061046702 187442885674 561251796428 874757335924 949301915607 354719004523 218998866870 474078040393 575551416854 822133599882 327058838535 268754761937 113496315327 927218385799 97780902356 216076407604 559105600480 160479614224 733713654889 900210316593 282180560621 500462062901 520974225995 614935018687 70267392994 29582044940 280918495312 847874302987 448957213242 109829382114 234572528250 77675616230 854850018453 799772584008 912131786787 482545834573 928619669555 585875228837 460761980662 680367980210 953233331628 93712410537 756047673429 847981904139 381579635966 873119700055 740508688522 991127792006 435299927288 972272923446 903025110203 524508075560 569233491457 242554189280 929415347238 639772746814 113429255461 623902310068 806438338790 458046531729 388326476770 507091644803 319115455426 621237956686 527005874556 917094872858 830950042450 994780841218 499577090574 237176084627 466368545491 196071929244 62052467804 720897756285 161259093184 12731567066 71950603795 236508858640 152103283835 534859922514 973906736150 726985944757 574144935762 209175921604 561459770856 309379610220 914945386505 138740284858 877387710525 489607044851 9436010713 243983914311 545134764496 685637481648 203599686332 366918109683 525974743195 927494250737 608777998098 256903248585 881523934444 707281614304 448428218765 462851651661 879794657910 327726573235 349093576891 694441904281 550699496504 11251417580 138206382571 126183587923 723081291373 410037923971 711328024484 559292413305 393927805382 405258745609 820057838730 111995189367 749448243682 922106282691 591102995414 536528925281 596434275668 8601009004 463325647819 238345895817 172626525961 247691377899 444304596712 697172779835 703665836732 539918120965 573070806262 229624109836 234589782559 512076257838 524326252769 587067170654 915582111276 159381060792 404025821172 278050539862 421960169328 337335338414 911691844469 42393024618 170400273796 247089847953 269631455166 93163170820 968174292313 865729155513 442469761923 196452274571 839710205607 518616230035 990459274932 118453964959 545747801972 888131529469 223178023398 952278243872 377030603006 781070775156 108271910348 53490116795 923692839827 399663978137 7782734006 40600271820 503296377839 460122167435 338459768962 563962887798 622949463730 118319710602 833052448022 656219054838 56959498875 522975015387 936379288369 395131887773 156459129758 538405018902 81637933047 995734337520 78450643032 284163942570 643626430847 373812081291 731335604674 14910371763 316773591751 780027025512 712517659686 189667935929 999238163344 374290691790 341263085216 455483770419 800839066178 15152740827 751929647958 626096046384 571215787963 574893531345 72516768532 163294626416 701800654974 340399185900 484419949512 67005268600 702199742805 888190265275 833908870844 2719574558 522587525680 747832445609 349336825372 241362193111 599986488178 75734093576 616943890333 16818280260 3435472332 742589217008 877107061384 717186638143 929256406780 740943340392 710509962195 413198470875 335293887065 310912941473 346535434916 963410355950 297239206649 584530055294 2944404054 609367116713 540236674826 2439524365 764806841581 832875445151 715311119742 502448186797 216021286555 817197984392 91058394595 987156580804 543178660170 558490316290 6806449531 593851265131 573511644376 785052988831 333459842307 573783589705 624049424669 167152758936 449084067609 974751644004 831343956915 497550460585 994939993457 613012053331 85209776523 623467729012 664160680252 59768934635 387852107511 939617093194 209959310613 264703821543 984525114917 190446890205 373528636462 20407440556 670029430698 196309606937 182117093232 131696281239 222639398026 583902810351 702151975548 655617779249 632550483543 747168546995 169852205851 685713904841 9182598001 268106799627 245847266307 802272328037 97447873343 302200076328 426351122757 873295302357 532339170256 65786588542 178249634766 956944838090 138628634637 925295244743 178544605218 690649466942 679032656547 878021749821 31142133231 776750578851 473674036947 979013016673 191861979448 808088147539 702510372064 132223284704 137099920201 270685004864 176478366579 702405281190 485124625165 548375313810 735833642544 317064780102 758592626660 612154510986 525532770123 362911251591 203662250010 15786620223 873623840302 233798605250 958804055534 932363506277 157293317629 123768811426 573862318151 297656286689 131195345874 914002550260 74510573728 657527606223 939732801086 557051792893 371503020703 942224789531 266411304614 2791368052 858364091969 217171448980 316738595485 548661995804 789536628724 584074737675 926971706133 288355020209 487851478669 319511505801 162315267220 635031665191 800248150377 68997487701 194396873811 609319609605 205442170162 594562504861 475482611445 756764450510 743571402155 572653302104 401607799183 649422968287 170291223751 518654704803 821445907249 374699603353 195305936612 382111395340 422316931105 649275076561 825337897818 174099700137 166644874026 819596529913 270410079808 117406108558 355499651394 964736087053 411395624918 612135562954 72973935296 830006328736 169464418094 168237725104 852529029184 736501317962 620587106983 570164643747 582341586678 456280174949 158750469488 929024978604 849841929796 441995378703 200197207749 520179198192 731307818808 666698772527 143747460552 548598072876 449389723945 686087952738 352921098850 287065909944 649928138447 981877098272 739228650467 935587515326 643369984192 574686906122 430283981534 463236882183 774377506583 292111023035 525188340383 963682534431 464663717846 591320738841 993571021367 391707845892 523183536333 165231521161 681963467301 129465682921 404877364268 308154750263 158586331508 176353556224 84381289409 297186502286 221393307728 494401755066 999895957918 31789534782 70079594205 973632794865 574078821067 820932913570 698726508082 291184525055 138571155271 730977096052 393495162006 288887247611 732728852862 190118979048 459475003021 592932919739 661283642362 126101789503 165528982785 84573745786 984522444018 792136459312 302194681280 266883683782 46694436145 350889493616 91348832970 511729285535 583077802397 854271357020 263314583646 756808922499 534296239332 963538672272 507131003866 524786278083 357598024660 912602828596 101127990230 763527538553 208722986109 873679221861 541665823233 844707755565 680270192118 789445697374 669526109565 234230092682 840566912069 500297514166 747970876060 439344079487 279756232359 979130507744 756496169272 457966294053 100793360395 505000031465 873932299768 233856994604 406775097511 654552518445 395826009291 209625474538 907019896910 927647646832 830794047445 258664659159 237714676380 539510395409 395320663923 63637228219 305146455093 80282093101 558885863538 228018652701 708333664145 134060901465 303559046905 487674528050 390271486629 195483946510 410140584969 188448894990 859033113740 569561344986 952280627716 894227221490 179270663931 728131100614 622333233963 454592948581 915419757217 59285447747 444501041417 652977408832 629232765156 150106989976 413941286426 934734628640 967919571747 441325149951 723510411699 249468113570 409825277651 983980714454 705467185194 941946092997 191031030307 785132826537 299087578465 58689969610 539400688227 411103783069 72469788780 491271410047 614247445847 512125389757 492907457989 798781718765 142989430001 89905539825 328212465840 419089904319 431055245021 64500916690 425455787198 37315771749 189696373633 557804770182 844547226597 344246497355 691996493061 911954437293 265178089338 284901181576 864761783922 278891451342 83310840412 636136563026 303183345481 28362446328 554376191402 533397824403 941777669238 82517753196 522564254205 750925673548 566936077356 989666325614 130039238049 642962276457 741898985835 185759990339 666268995599 201952983255 406722618330 71778871725 759555227869 337165647804 821172583292 592114759848 699059600177 167206935755 844668306164 226556816014 552682614979 879324048405 611742968639 814465545221 243391231328 766403892394 745804287153 295693058027 961419432811 520208173720 121435651704 230193007234 304596741221 90717328312 523381736552 102917771012 16941112200 820380790519 12637748168 709296081873 101308412932 38912230378 16307243728 618419062890 113362078049 130909963954 124150603672 992039189448 534786401028 142771153147 16735582431 830619366999 284837152767 201229676563 441470609821 226570629189 642670039336 382050950706 69297419208 8383430663 695610866826 351954959452 588111779272 247608787852 943672363364 135015707205 300722500062 100650245065 668956317233 950262551650 941288554121 776547498616 137519597294 222236485032 901389093211 120743427310 722701002476 630860385867 515743134635 735871919922 259525749843 455109893380 718683514107 569465281686 936070016828 222789005836 778254396543 236994763070 860146363059 182661674169 514390842750 913985322569 952484763016 867036584255 281299911317 57913045881 321524038014 293801405349 38677573108 310357980361 418024089724 10157262590 945655898301 442786018983 630703892211 578423501339 92664796719 696930517289 232241935583 621149098964 827632359090 268006456416 920073775188 52006086149 319459659632 436252593712 734575784331 858721463018 993159215520 183869540861 26451848622 23865435158 7186961736 403546173656 994520143391 138649771815 353445964428 93749021635 385805348197 242086877228 984927407345 171247681722 435472539798 792732343609 165112978223 176757921425 352867192629 822678419476 421091945835 91771115362 677425559622 898226887918 832397964359 816537576988 629507389163 727404681242 383241215521 787207283780 983300312829 749106259699 803779456037 474825862537 369319320591 39936964202 172721080817 879122348790 27884353023 536486287007 134387552358 896639092838 205470365363 73989393177 795660668831 877908987123 18204088633 784188041743 313812987505 745667394186 977153238468 951564075471 742634938511 770428091770 113294341110 190598897710 456267899302 244543662936 17802882700 638581761589 331765548717 674662120007 354748772693 788766226359 609680916544 65776901461 129059956786 972802106593 384012443822 730496751573 223558910609 317622544216 14038336442 165911401435 856633820308 171024120887 445129948391 534451647557 545669635618 468713441734 68992482060 731376796617 182749615606 998851740048 233724669314 453766485103 148548392421 267193289730 612100144840 562049242029 168203765143 506284623651 739763196597 449774028275 555787328534 359154869469 211098804628 581491306604 235405428555 88635016376 243394145084 59245355649 348813038501 553184016718 821225174343 262691231263 72728473605 989781196984 92943727657 73459485484 324023387343 190095602231 314137287408 997068140412 297608091337 617881733716 589634321927 999246621291 950400426696 799686435511 193928963444 736654214363 216031537460 689216292194 173851241072 470256505200 938184181312 52138501318 830917160097 706008002549 162414914090 42547371327 667604903164 27629757784 602226835760 380141638035 336651579428 943701649591 9474208444 693995279757 408337371768 834666354461 335782435294 117895147168 291620425232 993749834440 521379264382 910669619968 284663939116 20608995477 904353212942 667137127886 153169521598 353367795897 279175190412 276352106379 814086799951 354325946540 772431284301 842229668149 919296342007 742647537731 40448759926 211631929755 505160038367 139863890217 581253548975 887984496039 590467951459 981187986292 123271506556 781163821998 247015906224 290399417239 512243382155 878139536923 994406216342 217998120322 974592636794 549656198743 760569817923 240748816561 672368862984 259148404237 998785958637 920008134965 214174531360 562511460929 875823494499 896267871625 453503242979 373855654488 841928580772 899247973710 33430219860 343097494754 888440806172 762351186711 160242783749 56695908649 434516494354 495404080317 328145569578 714382347900 151034528593 15306418083 937820940056 689439891768 649821792377 183316022094 961368900763 133034329009 263456209023 946042768155 93778052002 147717129196 392356044397 602635788430 258135104785 666119653976 605767125490 862524194683 801693266747 74060470924 290190541767 774432077879 685651954971 269746526862 127861919747 830223412236 135033000524 213699471757 34166194817 739230534364 135829291938 536735019582 378215772966 908814109033 883442262411 939525819170 239379228777 364501918831 159244754188 646686870913 388326146013 981160169121 106779198053 367668077257 201656652060 885220541403 208991361661 439711564791 33185398634 311423420809 968940517426 261800720676 566722599339 368868948904 731963579677 835310304295 794445823748 944248173841 651801925256 511528461905 140302860317 577447806161 345968768288 185183653997 788245558767 489324294102 472028651834 514354446559 982284268157 96917536467 102452552994 877652023541 189330596173 817230366971 706432408055 931848310262 818010715350 408125945847 774999223496 372376944355 260283525991 926355651003 707211119796 376549348334 572948785697 631928429757 506401164796 400495660030 885599633553 284067061850 496122691382 200563904385 348013749149 109731484367 334478215404 37182604214 859376773777 432203116918 879070143657 863910389672 57202324600 894478248699 239011412072 240352088586 83385411926 119563857644 480106309783 602547282006 55082351876 167086393365 159547504768 305801941264 613645385809 354291584926 3539654518 429967461444 415314551412 222378104947 615191384465 149488680010 372918678738 135261592246 194755295154 163831325752 233260683577 424072955741 296072445001 484241236467 407212257033 740795252730 14939821926 604393450221 121355528867 962326682248 528996090797 439081833135 946896422373 210997218412 748028973878 207226008109 860984826576 659117531383 517864687180 777875967557 755355861023 523793267424 340632185392 332339145899 122431107779 998112063528 740869232375 613022332577 934227408687 580986922022 835085067442 551253603439 142199638427 123927654489 783941505939 97096673087 377501825533 167177877805 654376989483 186182445614 888541027176 323411159654 361117853194 970595434044 578981139588 259420462860 572121838213 68917215791 993462999040 766586794880 469137641250 858333870675 598666042389 464850073725 492734999224 704141667967 752226560757 142463461664 108512586527 903707756444 51839083240 627026815629 129417855978 555172865426 788698297627 266933742676 487198457178 239497751127 928235165185 745406355318 270655439045 836984376541 64064244542 449472250783 867054618112 765238896623 984806155538 454810685837 713617502623 277449351450 227275241905 861355108671 421490899824 718519508528 379825336824 749402519771 776129125386 572158981677 940928299439 471180569427 442642142702 87172864217 647587909510 357974221346 989599123773 53037424859 974981420118 159545942095 338328550357 763903902867 171707601675 145361538331 679941007427 495273804213 10646956706 230544617095 368087742475 453057988880 344315542287 568994673021 808049448674 416141922317 357997817673 667279102066 169770537539 685930578636 853815872956 207478407934 23540952598 387589580586 723597056639 166924446463 920359419706 122987145934 251501789159 90012375974 241941280942 556676219193 944290682852 794721658211 617175861419 313926131376 578473926793 268794795587 333352175427 176482861560 360626152625 75054585715 126470749296 987454875405 863711048573 13198728894 700792892355 448368107841 818267404771 556186115331 130594901757 213891706615 730169028287 720630800508 629625883678 90786105615 398673361359 344669154116 815885061651 833993366576 372269021036 77474335617 609229395457 881200251754 343370589569 83852793255 579479623743 343556929304 792887755516 156789233186 751701911041 768296761799 924227311299 623735738650 170198849338 550789834337 793919632511 563323061322 793597273505 734873910 393556485541 176818788340 966184189530 442051301228 951231636935 776923607563 226685844967 534431050307 1962598519 216991699416 858183556505 835276999873 297981860349 656630948233 758818708008 865044608458 124847706464 300568507028 592693683648 247095338252 780513943129 697301586533 184406342154 180520822651 277571486961 129622552338 539773212273 162676241449 994013392704 683760185241 707783107746 611948708378 866368825403 208299891871 226320162747 363468931460 942417584748 729039057784 998933932427 791112796433 419084764065 847277618027 539880683337 859776246434 35001122201 740757730385 660485479941 614178840386 810128249222 615353484160 382256340323 968263471401 420073697628 38166125855 313865559175 100081150693 113565002996 75397072814 747609903800 17338661156 94648353976 244015176866 701100929040 487762910095 996486981279 977329857013 168256264227 579614410698 853442181792 433760276784 216820622626 216230665729 341895173582 947582884167 67336684092 670089825858 661450815294 390422729853 479614317261 235062534791 543832488596 581739498831 747823174039 36805748391 995400351293 935269413178 826933641880 446236757174 374873806106 13561938129 549363771824 302093044212 418529898275 309182164629 66986988937 232386831059 765483890200 455718477273 486793090108 912793658619 491510534730 145981886124 977558318254 673832316242 490781616406 471890105560 179932239573 964902545340 736517688715 96343375146 114868247656 52296323034 166354958796 704160790626 879640912216 691106171632 326398119552 945556753802 730724630920 882434612654 9822443822 632668077294 874037390391 809011203191 653566611227 504444135089 995388233251 758579959279 181142586652 288636373016 294600765454 124484952085 29101919090 170956960457 778048867908 392866521979 881396559357 363288213318 427491960367 856058944236 718540870843 67121821170 450857228513 48696367154 190429817675 370268265891 274165648610 943760810335 59252964523 398797298249 504330599206 236739694032 951110990171 791606361587 740536364608 773843542507 2235461018 399514249889 187096332228 655940912734 289569549948 521458737948 330360520834 55579145914 889975650151 893223748917 215973975909 296212078698 60900686201 123202277836 670257151385 379920272254 661400648685 999186553760 98983730805 186204875397 30214579513 943744452920 168700805365 969454683674 591193995525 444903954326 71323473369 577304725683 780148937916 403264056570 1419952063 688683542746 489904718866 586523588890 684241601895 756210339778 118238521161 353906984450 815724734009 125899055130 680533382090 407984935450 709355051721 331711083564 223418664608 323825208625 797474647569 272278347514 898658905066 271354461399 611702551629 87325358167 537725571775 561376835229 507777903641 981388258683 117320942438 397780013245 335689599848 564284862389 880313540460 221639969052 392504177483 77976126368 251599931924 912077964174 418555026526 677099243356 391783733249 497430960885 695733503469 201982442648 113887498800 120673285389 720997420118 415259761791 295613179846 205983774385 365547869242 463057956285 970768049291 826067847751 488918435027 548143663576 823086174276 806770153569 415195705428 427880670841 318337980145 902720967984 705112070336 314827746234 363893297553 320373836623 792206389300 51969853249 222620205280 472829323087 566500159303 579613027607 611789539289 942050388299 70603614691 927442129755 722643421215 833907180985 384608452018 465402990605 590138585278 813591619354 834262511823 661372850247 857232935184 523749047551 130003909286 306565618983 406994356877 122301714080 751897798736 255058550279 352112237156 994307001564 519601467875 46137609780 329410474368 688498956330 175512142385 51590096585 402354627106 12823067432 876475328209 927715004261 426377747384 897717441674 635291196870 641659272543 629931151368 231247340843 69382149813 125717063153 149858261402 476469483864 586756130218 236201388333 186904289396 346771607893 420516023927 158833315986 293118347983 474384373396 381084879593 779591230705 883941468831 750560264317 322131205594 679260807349 597686023949 61900287016 359519660225 893878844846 232478291651 890039463621 755114691166 49386349107 683567753536 706757154355 135906025000 314919789236 940534949187 135678555949 592868732450 202097389590 966014405570 266937575903 641280088076 721184088141 697972828191 602717504919 401317651232 22317647290 501205241001 178611758722 750814389724 234142452445 382384354694 988893981787 399761128706 816595276890 342908305933 555773634594 361297983383 668556244616 116506233021 947485596925 396300818423 773397153871 8969399986 938834679063 186323079317 126993617743 206562605431 580271045669 690923607363 834744534968 976050021105 116353459257 126936575752 546260637160 940777312474 514131027727 579357597091 971091073584 632396823978 900257314446 776084674849 133488926314 858898545455 296031874752 433733153276 56210147566 330458607307 465445919926 50050628244 84956067462 19507330360 470399826039 455162093656 222603950679 960151141700 810920072975 172898644104 435732601889 610161494703 849542057211 694890809966 71328808653 896581247450 397882711919 558150374367 332028917575 819573871930 110514514266 18348914965 798678770574 793139031136 658668951412 855450617560 671817612300 37469412837 254390256543 52927727840 551508161724 76547774081 220530980960 879967957695 379351499833 63041463388 797435332342 105308779417 905003973784 717372069977 324058910922 732032587680 185994194701 7160990862 559670295168 215158950047 655869997488 391016060645 146645062751 217484965546 273902781210 200741002520 112167017476 428955301590 176152868826 324804186167 661852945440 796523942186 907489951222 835032227676 472424632866 290935040796 328534210581 676787694749 971136157283 583758241907 556756743759 198400828252 793184093518 632754916315 273143923800 876603145203 323328394069 318051784987 916668589233 129592605289 649796753017 507567769301 495175319806 772363632174 211509630444 232000004375 677932051684 39772542380 512327063287 340860330907 860689083674 661510126497 408773172443 556782943604 682011365843 242738464881 902398450142 751786480632 298556386661 770191845469 698356855900 821714883325 638405883943 59352894802 929481724149 912242784249 940291749483 286470981429 571485550752 131521999781 279032703728 152269303346 792249227883 906031683234 480533129955 12921210345 111511754692 7411506767 746812646091 59444482690 237307131063 965320024504 125576163230 370600189319 251407049982 907411426906 869703979013 680707970687 386661733853 899222025429 385577645277 149995907865 378988627251 302626553100 836018539428 586505700944 3835734390 655828309918 839057501733 981004217170 717943268634 244548718646 159813274388 747657941864 876263877021 911019433668 966392440126 776318516221 624659427956 970201726971 122143170604 937485460005 121612683630 983777320926 687853042675 300083636173 967547929185 804630050223 773947971486 774721831543 737191665909 506449916848 48039182327 196843861940 695973495931 269930763304 228672660150 262865093220 398446917543 30756548962 721046387328 533392947056 175812860036 957218704951 949624761712 722087472434 236545834620 292738844640 114766531931 449096467195 123658196259 622775057951 462788466688 962134991647 931234564493 739362688603 269605614733 12460264047 875705966810 45616217683 422469247771 568759209523 156942511831 891866582468 578953028912 743721881161 31419726330 615266792920 747258386543 650436698502 109900811430 411803419729 27715129795 13529484163 906296422058 633584207964 366489060411 118118924310 942792443048 47910616745 572269011954 199548099171 63897258681 858988256268 28644554038 971077790544 706410598454 906867273407 615265430875 332616627263 723133428674 714841064163 142179225558 110197181757 33644483958 645121150643 964326477580 261865509247 383699951941 438033209620 618642937875 382286762771 740297138705 653740067003 285675798432 477209943580 292570584749 947647684488 757597522456 931861456118 111031497366 537263900159 358257223659 929544780823 677449909096 102364677345 700854783501 917459508799 210240767725 122836034657 541023079369 200182797085 238475513781 74071188256 842984470162 601776427014 937082485810 485477600810 237631184623 903595710849 310556404515 916250008883 196833459336 856578300464 687835998469 941593300859 802313260711 841372602543 22789989407 585208395456 268805629377 666717758244 33249396077 58774000957 157342146227 153782299005 544419288682 210555388478 789631350878 927038064200 91621266020 345264606077 505888563455 543993600323 488725866393 359360984958 333499714615 694534259771 657402687114 834677655914 757242285006 691188574204 240499883845 159880024713 567372448669 635823849892 88200682140 888165725099 215082266027 810675528908 712767785792 879790874191 868682125544 827359718624 691147179642 212263417041 184069528961 706604019886 786209500127 907531954582 86374971631 65328028668 265759566147 518494355261 143906110556 85569299037 68715678369 970883142927 401536906977 294680459539 125698370268 904581168246 703165508751 197594179741 847787265596 829041046968 543106794164 613783603022 898977275161 774815467577 926521359753 150690392275 91970130848 571298567744 583377381347 364920638270 30846147390 771434370902 49997921818 630703270468 816889292664 60291352259 522383713335 420525348718 324235931539 478632427847 294481180340 699423518184 506082264576 464796771352 359553210037 298696525116 675978414177 930991643474 596819281572 608612732966 951555044504 304911391082 513420917534 285956267724 705710767698 590558546993 694685668140 472614642898 66662070526 641705363245 432391821346 51174423030 239024913898 31684556658 926869581825 19246245605 160192159477 945030172351 985371562473 820677525822 956783269095 674461577962 544529671441 412434039035 409365120593 554085774652 523096027169 228024782107 431459879058 728253723695 261100056352 912650317585 811753599694 527347599589 33092382855 676726001343 249107885710 454181753444 462900599015 506031098589 892609136259 654704120644 709353044860 307637117087 359086557445 929495647551 580173031262 313299711434 478102591484 645785741844 718607982285 638915129117 355636988734 589235360507 127130489010 230842728009 786130041666 770364662314 113622024143 140222520638 586991798802 941087119609 558657804399 655690571045 482460475654 738445195087 153528744617 520417034774 461790796253 414111862288 463756394683 884260392803 478618411131 267877834705 346418376990 350576644682 654928551638 369420924123 505343480254 156508685945 684549599413 550127990155 167358174615 770248910545 772262474285 973574060169 434411295426 353495462732 529230506635 54661872600 152419112258 302015639501 841757231343 36501949947 447108724153 956412664718 260113281558 518911292466 110908315334 391199733259 962697331299 711671118968 773060688492 982806875431 496283925275 484898424718 718736256556 448224401612 694098572270 89169377836 436713629894 135709355353 214717637595 753254205411 677957406168 235822979945 992959519095 311151307864 147818805786 817241200713 609446246552 880717802561 673987145550 237467310855 620865712019 277629337620 890027768527 625160909275 601686810883 147656322183 761173757938 510520321004 464077079764 191242967788 225150212289 205628908690 784377266079 78159349282 594629857163 608236894530 53475488480 877712123333 36558895717 660919365866 998459438286 732963142159 818849098211 854897230929 250931132109 475882740675 721614703062 827482217827 495618784723 540321924970 217776274689 312881213519 951132347479 575116544372 334200523624 525020868096 576802785433 285177909720 442688096974 500371992718 878004681538 518672158885 742341420763 194972005203 592145344872 394889263440 241846271361 872888726720 86144834662 431039221942 654269163545 441942371290 597170733571 892809843391 230718446893 1279965415 517799422733 570259312 555243475487 842988845987 584738787283 294905195130 760466248059 346045813581 983512522744 25714781896 841132752409 260427091580 895249520267 445897413127 282783370549 557464336518 899059436630 766958264250 83366686678 594482576434 299894601697 594154532420 910675914709 943904207305 786586245014 369392985539 663780129385 869733809138 430420892333 597484381496 227389606046 238373786848 746082299963 381059635238 580841036919 734452255188 444663521599 622582785430 664639195830 586496120614 875216479407 484135668430 256162777033 432714932447 380172998915 785880356384 401470588497 779067874512 796906957325 316248423202 852650128273 879144945395 115817735114 571405419164 765437800758 597506627406 107223204929 653374742889 608107040890 35809839879 389850125818 193942456706 895772216004 593879353476 379375931911 369065168166 461799810972 516719662942 524160391676 628521865579 846024503158 838924501690 91413511040 177774158118 983301713320 532090328920 879536572016 699207108686 592530411348 688735221150 891553487314 2168770450 637847918671 817684367079 221482469059 691238248293 771243385611 995366822286 485821121634 560974773378 738479147916 582626841388 727512051798 705465966072 568488016791 321666837281 559822478093 360752965590 990039587212 145833538416 203904198799 99701008673 999739687566 538525549892 579244204805 724491493049 715480076480 89927698113 224692935760 435013836715 507856150880 897007770589 9850393055 829967710347 333804039523 464255599090 149827651796 481760020638 891777148804 944549273597 227190887110 488065805536 951966466059 284998119303 620134943267 861364894513 401984218938 406890314637 582876630025 646176143910 752418074744 257642922477 96677783636 320114310395 24663083776 84494578935 910470286428 507946357191 538326258567 337625210043 22914975764 209874340996 215990383210 981358868584 323655304217 419538364963 312446090959 916810923396 187436290434 836020549407 700032266313 682764118877 50614342325 576116090068 558152255019 773069115682 507190835496 180969169568 806702481874 817761434864 680230745352 914295258771 233798848238 256103140086 919812170592 391918517973 835694466050 507880306384 291384860879 676693555447 133759837441 872780594355 263664806925 23643362798 920955906341 726035818198 348141591567 531636659254 113502764201 90166518873 342982327054 531571071225 688034865626 561019950443 352044228166 381410177997 693751957459 81864145602 268680070899 561730487613 360098493288 847280602910 804238926249 270228858896 605072112994 346504664233 134867069365 910676201806 837619849424 642868490251 651524082292 642014981154 333760680973 48725759090 612142538479 734757648870 240583066937 230109272890 138553453929 47094391638 725471248052 627622617695 26401130460 284491014814 53565347344 883504591850 200372785011 997768400024 762790489324 711990317057 484485210223 919066234116 933743658668 402914479342 823258775554 597556077197 843580383506 503223828487 109568056614 153771678369 438717883403 739047816684 315634726332 308257709795 718674311301 955069354801 619747416119 661623151364 450745090973 62771052930 614623568833 321936741604 913966842831 469638966378 276955091512 754228646846 297472999364 714971926179 203425744983 47061681357 407883803808 66033560269 154009703988 411092726562 139276291807 443209960210 647122905925 165782428643 992600980160 407587158303 573197683067 62083538327 377527765119 400482944195 156005115137 58594050067 402513641590 654474463946 71226120217 520550067043 400679403008 183144740660 905766717478 902916531680 87906623044 10739361802 272396763897 568301733387 829156647872 480507723693 477229471898 627480144214 555112190657 830869800030 546986142598 104456189894 344871087601 876380097524 741667715921 941845532851 270634996027 151656707485 187975368591 276812994696 91340904631 1518251165 19103516313 764280181116 859236616323 920070950864 302494761745 935437321402 16402490975 744319663210 232552449907 461616326696 295759164034 730454748587 896385899032 88761438117 318572475461 721151712741 928069727853 917258208665 171727693549 647543089675 526050805447 294913559247 60044391077 549860956424 602520959301 974347921845 391587980419 339411448755 28786002874 370561714501 714465704954 138442790123 227686192201 246787003900 462550341851 447152937664 197543981829 663815771732 927050325341 69033471214 428486383310 203490622285 422818845944 929899429965 260466938541 949919740661 325211674507 922616610671 29226370251 294148968598 912925229242 847815654486 125384566985 824216745234 389779367966 486656565509 887858133314 187534826758 587761950553 182166020969 398767589046 376604522658 436427042493 723423870038 304943290703 136088976357 62880593250 713991062430 627603718350 584906248179 737963423986 462816932393 612023651663 571406549512 40399135733 271218552257 53330665702 479520375351 585381698024 809776227985 333936516146 391323054893 118250283907 13936093081 555456930493 604515236807 221371998159 342077757461 124080563039 141550713399 986603334180 388784537012 368922995249 796331968777 613305500099 602202784548 480765427323 476998170606 690974320931 801742755487 226491122156 342817956792 20080461651 435198483624 848311911588 350033390791 726118832166 919123482412 75674796721 701365064739 22419731844 142781860633 752486283573 303262825928 207118102438 963321553832 542736902031 884964471701 514965916464 534479455682 276523469917 825865476533 532656366871 693418594234 345038631462 54164094215 494980823859 842747349685 92819540345 641017114544 995726329314 764160017363 575790526829 411610375343 906278085269 428099056789 920072145558 405184839835 949764007715 132127591760 939059203397 788503940659 490960967522 653906962628 591481573541 310298910316 976576162719 3767855234 432733978249 908169859931 633157828886 625001945816 619439276980 30030894229 47635742663 844754944394 493879703013 737819631120 624314055272 720733471693 464250657721 736378398966 43266904314 224179429029 513398341572 341564201583 3474591371 588083582409 990467117839 3402249495 676899115521 751921219917 662371996283 370980134390 71377148647 661866422357 847245478664 177073875692 789053455342 454901065720 268456827645 874138583027 585985222820 252382771570 511308799841 901832304642 24378111764 474797354156 126528246760 663272730140 139482309745 426318520326 586331929610 6221439104 332239249925 799117659253 771522796697 696344344674 429669846917 335826849884 737002283816 379036037119 31935843679 846047125536 911842252884 979437204732 387889109426 145306789220 552598109934 599216549605 786607758983 727850620935 137010816815 275247336650 493023143675 125175058338 637184375700 291765065687 758116726974 890870210806 192067462104 206572748657 872793519836 162276630609 71202848765 779928904137 879741653773 817476125087 957987671259 686263868935 358539644709 117212327632 134560174063 192351540438 729832964214 95308320905 196625892269 193336867770 888745045531 916390143653 843191769166 338314067899 194251501058 980729799560 648353533632 610928164655 605168265528 990947081179 597826788736 461597827999 133550499961 601336259790 245952940536 256163098011 645740525290 720532044417 563624323887 470043652485 184067951344 862742286114 434364326340 940233168699 717787716604 309848840795 945412903760 410788418065 939354739896 341493332974 340443609071 392570717143 834634920078 202368688448 555155628654 129109102342 799471555276 352045885998 97199516290 557108415898 521522110052 817979658792 58972970043 18713001485 605662407765 922969178758 550386482399 312702849244 716114930521 810338429985 388340298392 274383354461 137389313123 238745794292 546362011472 793608629252 660820027602 762554275386 726886202677 578636472825 445846487514 854326564383 890010496239 253235074394 840548918696 521532089031 646136881698 63021857220 720123638090 949378073119 687910752203 144260552470 286758868561 665007606438 177882855076 910920704403 320282796610 972497449458 702433555305 839368790475 383236056786 566227062811 219853315914 415561751303 350504999341 134118165520 418715312485 724450477627 271633126742 44769958390 123265713315 574972062735 507322522888 854921830712 549633838785 474289755941 764631608636 670576506687 811377048704 128491810537 619943427407 305759997764 974137977181 962847367308 403984608695 564699505040 125905235752 129990148863 475158923325 334675898450 170375147661 776322505593 437146560830 992255932199 231647321055 977919092237 834573601905 687049456637 1932257212 568752854537 687715400755 890162987803 649076465650 559660240250 450627005458 31794898001 990806788713 681214089305 510756123102 51804817067 40873160472 39495285916 934024274143 994837412212 974859306755 522007713766 271500291882 251572913204 190679733356 708640410221 175849131279 953065797000 363028646394 162041129261 864142268366 473026945433 512061724562 297372342908 593193547277 543966419669 234246448687 922808560819 769120228086 950677945220 501657822784 425662090063 601491340758 946770459608 589298229407 50675437261 524710559084 374965627555 188361928846 308029711086 455488591145 209916643204 204129013836 33250028945 908137951296 955314111051 336355267501 244599302160 400375565785 969477739780 149269350378 791618805103 335059041642 664397057570 237590365749 553128420601 239169569046 190941416879 387302562571 407978857759 423798412841 404493951900 422483983262 512297870807 521694017450 874976633052 772192424564 670618679715 343889885014 297761526965 874410208694 292019816964 426013373044 770360258241 684950343166 679702956291 494428797588 723140673135 136813088846 793537621662 78343322413 767375628926 659619372091 998777359374 247753111191 955450471854 561471249146 405864676755 133354664788 837509403162 912217307294 68216301299 776456170388 98215381045 194934914922 717653198338 264331085266 390337616408 69676666223 629261213021 433129762954 101268040160 7277075603 293371252692 633470160443 290475306483 923402453661 801936640155 684786396649 159474957289 479979488148 807497401052 655488798703 488090603073 634585503765 428075153441 563814015201 234612796242 60730638089 235177061818 410140191646 212323295909 295611733939 258075048494 788207001233 253166770695 478391170892 58604380564 612184379025 295185030680 327192872884 254342683661 787117990625 619006286592 904430950433 353079140780 141175319950 462007328774 961691739748 361046475550 1015303722 513355132896 68376703170 96507264606 141386570022 254709335831 412066360910 827905987918 395885491436 438818287234 788046761080 583068823176 305610653097 61436825779 453094284808 721173031129 24140083738 666413305149 517227268631 454707632325 987120374933 279436873229 23669439438 551786643345 183665674498 360401507064 325749992864 73176041790 612377812284 211037733540 182565638957 39074689216 902735385885 238831419749 802134828878 821147799288 443496329249 647921311781 579353726064 682180461719 644647135974 340561827233 531526366042 797791428280 917109784109 830514548430 112168697542 753747689935 746380973765 994976372608 320002380292 348835509065 29289956832 957454591303 333387989235 790024412244 195459487545 502708959777 245142118330 912362572098 797218165888 221573373139 729099523271 393501973178 135134924016 32858266060 709522308823 141363872018 765343903311 317516529021 77450758995 314116827920 727112305600 879027785034 438958015427 480303413751 912747260757 151626850016 743594247492 768254903529 365471777814 549075203469 510165636720 250965930248 324403383804 424304365462 972127523010 235391106766 906789669982 723872914249 132109247894 709211323446 495292920809 23320217745 565749551255 692352547011 622610181526 990324960275 257698158935 761352646394 431958719305 41430855194 577768543146 654874426770 126089381570 544853975446 276325588837 442629129582 211442718525 471504156467 399998230060 92873886612 242230001060 482772949756 847351712563 15601447479 798611064837 110247746454 320585755039 916534893304 263732935338 307177110670 4470272840 638497962206 319603396237 276756998673 972985189693 835445355308 987115260264 378646712449 163547916892 745887927890 58153623370 930153975466 534164259551 407305281214 604538656094 154165495177 29983027580 343979852959 752742896602 560460852766 834961385343 12581556340 595014830528 353982647171 64037873840 511390954354 35173110006 84292638362 434166036067 540067636042 107470630662 480666075842 134454571269 376388638519 275532053412 538993812482 620447701508 728940828876 754761184325 297311310776 288881337 539128174986 378621421700 750745684108 682410330638 974923019151 861103286189 181896525394 609266820225 793265916182 146109015400 938070905928 939434924760 589655569058 109217867719 799743786326 815683730545 383350817826 454956321666 390810194417 579792678251 35286478983 102481044182 140639719781 39503400787 894027366843 558353742475 138993535624 298939784665 930741036731 226767713965 393279294730 661800879360 568857936150 364369420460 676793402385 754398548616 174791927555 746180657984 985947197582 731122304765 746138703605 234544486550 950954299776 838585676580 173956420892 676355914779 330983308918 102332719302 338122874823 849760860843 825939907366 183520084223 519338245305 398982291958 792715066673 427933871593 456632289429 523006237281 624083634721 89257499292 843890294152 192945345496 326033212758 337065228646 369847674256 647761091519 704225387795 622474838375 979387666873 687842816122 207932931073 602140299329 87592884664 293890897882 814492037484 957009462471 186642384350 334172590569 348717179012 307455671279 850762737107 401657296844 224488523209 322752821404 731329913882 974657536014 665241716507 602026926121 275750999165 630171313268 568796715565 875468783921 310813246267 69863625861 437846406751 191901348460 567752639460 661997597765 135072118523 450467519350 744218390260 772826363649 130060541693 437218241178 481414877057 981233514955 684111373409 287157678156 361207284009 402077378288 41746099205 839041300233 174879157835 660316857008 852950975779 291379587532 165900284364 617375829403 97540802347 773335504364 256017794945 458943775775 149373003788 706548892030 537334203150 486684709745 357403865369 760121783241 6091053190 614713015430 919972553205 499278962534 346723304396 825545931933 281361846709 640564551672 660949918899 179702095722 698190630794 737373891233 5013300060 956702128687 474170089282 904859718607 864158931187 92030037762 741810742142 870253452106 73773431886 850604384963 636826677428 19254935536 753143770443 51395760521 681553794277 932064190510 82587812134 730433849269 194818481620 18803025834 798168757362 348055710293 87679638146 745710545389 660062376489 209306197486 103926611367 119124519261 983833316222 33349406824 717388602129 528748727269 380930396148 458238867349 843624256183 532115842056 249085324247 506597205868 682986278634 814817406528 586649236496 655200557185 24287609300 46056315425 843731527835 614146358956 28604002729 467844934119 769661374844 879888171476 843196713797 68375809225 697125146244 621668928237 152269016291 721596352512 88653547595 921575306352 693368554619 846789187436 410678429711 731115170963 720556878672 186669054537 970677131254 839279282342 751868179852 173569244985 662279279077 117127581530 999501450000 438753811960 74664198890 257272257989 349138608156 702980494280 891048646465 695376541 469210953896 216919313804 825255014691 249939615838 238223229796 980027841871 326131477051 930212006603 781933485565 162869111002 700632090394 94177907802 820582593536 761022206328 568403975240 953815677179 913250892863 574829159441 702913933247 342014081119 200289994157 165514562728 676295678345 415269545894 580909455764 984187084980 830669424208 529195427183 962751769638 868662026709 941326762893 48367534398 592551449511 545572238406 118288836059 817641722992 645857011881 252763610197 244935796376 332731714094 722230427493 911311439055 993619557850 212592975344 596622375120 671699208611 599005349641 581596113750 685974015391 376832771222 562326255614 631223881798 827791788072 42790167533 328390231374 198424994480 447054820691 483411823369 239087836115 69267052434 991438156957 643098507536 401232204240 257597645566 20370397739 784878132625 381581031347 339120301823 26960447310 155350271425 545547062904 967206955705 863786911910 488327877159 677743953164 611065887236 453905051530 569536463047 274624079183 588329466485 122845834663 664795150818 811707971783 381797140753 863221306837 662407374867 618791739805 667240223692 990836946916 194389147959 587328678819 914815939076 518790200084 901331526188 85429187028 529327417371 890907935530 862690390923 41465942540 971635536255 151480031107 872879322367 515950976499 362160036906 484440827490 169753446021 49305330584 612615060720 737818448384 340465507864 811987268300 806123925607 631845626676 771817058576 263167019627 739199815838 340734805959 476529499618 53408735812 821207327831 636782636299 84055624326 720669318144 459152823222 60005131784 326190625951 358725074045 447022018116 649863713797 664359349076 726691080296 21179210860 449312665657 943879272832 839892028176 217489978915 393120294516 404553559211 218192144770 624718443341 879109891859 918647386860 493279947468 594931295527 579118160547 333089261085 103100699524 349617028190 445187395986 325753738149 691873413076 609137560255 369274595536 159325928202 698587711900 988983267917 507972208089 958627972659 906784171133 943762731438 610621518552 560659886019 981534386670 923021261298 842010316376 767780347360 122353922531 93210129760 835652098628 162241767925 223180150924 117481677170 862777946278 587145943129 295382833365 377778472832 17390148766 718254563473 838967268129 326487774499 711048233588 800213843354 249046017135 882447611995 954128157310 915936790684 540227794827 769817873776 831500145431 612942544491 521404270247 499256765159 553405212922 376625363741 198186119592 308618726576 177424982967 266036859306 7295569825 542795744839 819314863880 707515759537 378365515747 37914845846 7048711669 672029257303 413727039445 545522572355 203511078218 499571679766 897608099597 819326584181 997501506923 666371349643 709849321929 87166473816 566270852836 92856411386 492078293274 917296071825 845422461504 833665767669 618063870866 945098354693 234690038546 450786410376 381083989730 351853366744 847360027692 796706447088 331760850570 417350865582 568725932224 967369192425 163751014315 361113667035 179201865632 131254937287 634479007606 107131820072 840236516176 901080299798 110023171725 507615596512 251664346196 790268637662 202840974520 75304730327 933841129758 497193858703 665399729458 816342025277 819548217035 527462516722 408590411284 644034819460 41171615820 459058677030 281616300379 175915554192 813974024629 540362682598 492390082296 938508537757 693814105417 502241585500 63547559090 318261851533 62666914776 286286707097 277173038502 438999786253 488648637116 546554553174 637704005779 905856837101 45627655094 750114611383 181597138187 623874797606 346438421688 590347614413 564497850136 93659552463 752232817155 172293282467 312393258398 184688283547 443033412770 389824195767 261681882423 71844883265 783582538154 31751798987 272294398271 257830747284 247548726145 386978782545 976775500902 717913537184 19631593618 716165075614 999912897908 671120294872 422460944775 129426460796 182247317516 953472633066 731520308957 370599982351 140580648792 799332275349 769210397116 925309794599 191511336158 164057200644 410400637847 214585542506 669556241766 5378828091 334011836029 198206111380 749150786239 365550027853 455292351564 740462484199 423427475015 225304722828 558013323455 634897738650 283251784988 69186291983 351696034308 513522114760 501085471452 740255086756 553211292257 572519002333 438464169787 425442329065 5321191410 825680459819 291222531786 295244308551 381482205654 915375039868 327496221549 489648848390 191195791048 597048307685 701623896467 315506384148 757195071631 835222942048 8956125469 870863411244 604634206241 130990375731 340542568352 710783980478 462595584909 301177355777 383416451357 389056659491 895627169290 810967919131 479967650756 175971649250 520229153904 723061823844 882271935250 380453204393 345383862929 247721059499 421340592184 384835958053 100533719092 985724132401 390532918707 460420803891 317949666556 255837196495 60575954153 719614561488 248540090276 261729150823 706900242142 895267484043 890627989093 790984080507 365902527603 512847438310 593267506426 739870771338 582596133877 262489711640 228216961782 441275941057 50211765771 129659266487 240343467656 849756299631 277792240982 963489539391 894745250408 113132563898 939000498508 611069154434 510673005751 298358805761 189865699326 438460888663 889862282771 23572112976 176085720135 343277892397 378302665604 554246404723 481591671562 970794191193 5794836972 368723050993 680287237304 240220741188 973018778683 435319215869 374849429485 94327247257 475298959969 188000885422 109698881009 521406028852 96915576490 562140101616 404618342177 852812371310 788319679170 705791251978 471513568235 178344538127 375880406292 532686783339 827184791606 884094006039 821732681588 558279237533 787756457695 922313605258 21204807354 627359526797 529728452015 711404124280 706982555207 284058117096 47053862465 193579437576 836197767247 477811304395 928473256921 335446068180 845060529143 3727236023 214264808553 106690256416 449563758937 25503517268 776563708055 947178013585 498743849120 858092870117 191774812708 692333467932 249647203572 184787308249 761202335327 121743862096 974865518815 632547199840 583704170926 26951012211 883245867218 499897384309 551903948868 316128588416 386360304067 861708859266 263378965660 684253506057 29965066794 538565951738 201862931063 170317997528 361764223729 567783415666 118349862805 715795333390 180013902434 720452848152 547848621436 917457926262 453878131568 131556150960 393322532690 12121121093 517988047883 408150382395 820218607614 876295493 535465603292 2579173051 813623974669 631505568179 841413847895 125477119977 822788103593 304352935177 163645678149 591755417603 535632407207 719806912794 778043631229 588132668380 254386780847 147331919325 822304346845 3214592618 10006961069 180077049718 67441577822 303357354410 276170006374 788147485175 662806654951 196304224637 719494165401 143780225032 710261533744 976193258010 994980732254 121603924987 228821117880 454804566542 267410975800 279700880028 372563614260 151430119092 460582278708 515453392322 742625504064 398641536878 541332675542 705628958578 854880967988 977599013376 55712860303 477408527967 408497605021 405013291578 673155902258 554969095478 97501323232 715284980129 377243593846 196804418352 801541579923 812026314639 339512183812 600394095944 52385392750 616353139869 356023369483 901059628118 877738325336 154288659712 364912544515 410146531943 805586072416 790807347790 284702003566 771390125539 418726906838 796807096294 631758064985 597361922164 76087975806 573993142015 422382680785 787968563303 761250202039 437446085999 394374994778 269156972616 725447332196 750679943178 251900859108 565292863426 537500460194 855618206808 954682008182 776591629077 461428537004 122120771288 299168079965 319005289967 635260450882 954339599897 101068299229 328666477163 641735616279 660101340280 851847154423 103046012820 163786148574 867355258673 357991393065 100362325225 760184331150 377790570092 148230948275 841605452258 394244391546 421471223713 676277712023 263688739048 68565577795 523138894492 773952698543 814367238935 594797565479 255968196007 375438514844 388419137350 349321642602 837898530172 584508214400 900102704242 324868859965 617553861228 285032938633 926493274265 63591119064 332986944557 498017735488 671240395428 563635556448 303340217637 803795643814 949511582405 599077302361 639387965852 602742966248 830126647589 783525356569 516894265626 492231765557 610394230041 322673977819 309553928839 293309489851 97662037648 954273908557 972365803523 427059547846 873716084531 270905443226 238846493319 478010917625 642731830244 153348657656 978830499289 604865749895 270261222069 252005571686 4216095682 377159982577 548891434233 398460703983 78548273823 287684110308 936600193025 363690614512 764176301921 501796159038 741028232865 772386935767 349031491477 520724367565 112700476303 208039543517 356250140472 30509344516 578276001518 250177955892 434393209877 717666803144 779666174291 80979148578 762741631484 863956216023 438593803486 600056975280 427207072639 341513085552 283978647558 144189380892 969688724464 939413371022 1107788348 670499339585 551765448548 709604500992 383876514613 234478533631 703862076983 455741928120 38182001881 360051166009 987260501598 931946315265 785276924671 858037061011 995099099074 329933391398 232163501807 814238384318 850223944363 265801599811 840435661966 155057127135 198257443075 270872880314 779792353986 383924935199 636258879026 908420580543 163781422918 701167343610 951725931225 268242838102 906192410742 453665447407 444624350830 128126405357 606242927801 280395205518 781127870228 774983258081 368505080041 441911755244 683414022229 59843193313 7630119120 268312245619 892217051679 745844788605 106111009978 333368170761 298658417908 917398703479 592879150322 582608418783 376096193660 254008651210 338880324153 605901846298 186066162803 479508214829 672384471252 314960575405 569789285823 584832422886 489493846146 693128040170 455952410479 553746960862 682053589562 818940658360 916608096969 652491897160 540523494674 688715452909 415733261080 907785013877 138946342779 256174393696 648978006016 993218135935 848228248356 110642980893 873938411332 264184778668 726886250328 827878561571 620991305091 39379792377 979730747675 45872803042 788504291198 399023539093 794755934700 46999856713 466241625973 826211598728 33567664241 273704635046 202900553507 792435173996 629165985459 977057273983 920024178687 849139249259 677130257273 374965121239 28982308838 146517046250 309234612436 643992341891 265390591527 633544231315 276949960418 172565023319 84767938925 702643834499 103000148688 893443001349 753087609975 372839453429 499783805577 153201067964 896037381276 341433753080 617617804863 560287734784 320495339591 601281469398 602010202883 388456337551 623223036343 379223362116 419200810872 732878986710 2647345428 395577385290 89007558608 13583067557 205981070017 899986428605 536231573032 108433979588 370388339091 109590339870 397876732625 356062605088 113611242689 345428997083 641981269934 740452570328 421560935353 47206444749 130362592848 374125139161 886947316291 882600259920 802831846763 48838466626 4278990055 383547256118 495553762514 95429327437 615571047616 618407243712 404765087888 848828376230 530510410596 555211647070 493418441378 144122860362 496491565950 192867254277 573874144518 61657100741 683792160865 60432836182 368864647493 442905090217 478363740092 29275640989 987402586477 917753564506 479929869510 821615605406 992286172282 688855740608 670904968559 362984647505 623186141664 31607270476 120597446544 763992538160 873668189903 361048338833 812104426529 856152478698 653666985838 528519902439 724397260529 193760451111 60670372060 329733046726 700519860148 626615151174 197110305392 616429238797 662495495882 767998729323 817346231770 488057008002 957681397058 836782251234 914678763880 779929911233 621290207110 759702889360 705842890027 542224479263 25855757675 558314455264 869594267840 624980196282 245223782104 11609894358 225446393956 847905795274 515776647942 693715261046 719990757353 455017333461 826295830023 191180599598 307216886669 805405348632 600496467359 330382221578 277151348941 944016762123 835825517684 92926559911 528574773989 73938786909 71415145432 153379206883 67585105441 614614724053 318583816965 559617194873 339931801385 33453321721 615485443399 276320263817 263630754543 288426321374 697435768640 773029770903 33124571276 353273375357 139887589274 17982569478 15287505840 599948962487 460339630392 137578401650 419512955807 727476064183 760414663524 993603845921 716012580964 773717595454 364357292619 483984090828 385946145443 128646177042 717446492527 963535397156 646870263272 534958293509 257153631266 178616178179 253489577322 722628735487 665749929247 329241950531 58198382936 878945672824 162620645716 146185205226 534995908985 216011878559 264343735497 754536218243 69154171713 150637435743 2940421805 610346093421 816969897382 6902343978 600972171338 669751105891 688173771740 110645329882 863865910859 544112776140 937324714104 41345523163 706981247344 177532238710 454149857000 310450991223 271254992212 453523883436 91346425299 986535336545 423654101264 604906574405 188597523915 168387620620 924981396488 503670458316 679345772277 600988612000 99601495350 981205349942 896598327845 983380001800 484266549663 194133443510 588841010704 231319662331 39045460129 24426451320 805569168782 566353458459 378505912030 599157443687 654330010949 183253241416 227178171817 591751772288 911238799231 772292506202 251505869797 818175669071 504899546737 445220524285 799897209683 958155802140 843416219563 898833564238 356688749870 724527275009 759399172723 967576586734 330588765416 924500749576 767838432633 174340065155 870710746756 854220969328 125726300730 835149685167 891293580079 157955561418 209875190589 779032519675 916260407197 709373974616 67411738858 984240781163 516517421565 977651866260 72560417855 933117495291 289326306547 921540715117 68271067095 567952419514 653788733362 510598727416 716878370835 852357601510 563258150623 884875494572 350758737840 859168931957 614500828212 801140990672 886041003267 220328105736 726141947447 737727731302 817482482615 896232881358 234922407675 841848120213 427955242074 114380664334 677203312268 630390641680 116968754396 907108788550 581311429099 45307549755 833307131667 400627768915 769760974132 886765827237 521680807675 56818718022 452569541257 130429334217 409163138691 774272433331 912600269432 734653038846 692682864284 276480103651 547848932832 968619541681 353377491141 502396278002 120488383544 364197460997 953569278690 395065272371 423823691051 77119874251 845217933042 233429744615 92045150292 464711958773 899468922212 465480563987 654696369352 940121275633 619433694917 715660142469 573878138358 665911165413 915129247605 537974020670 587601631767 14409169158 123970691098 848948510500 569283503705 928627333011 229994262687 364002444486 109567675384 982517944105 426896740039 662810297539 696744795715 725562861768 377651046318 814610116005 346084950415 73601001529 413262213255 710998537093 285297218929 869506691046 348338607526 204375507218 355477379474 93602538466 984389831370 786483847902 493304056232 843596066022 920160402089 626081182408 525049105490 525989794717 563101093298 587827322984 1122885936 934609530483 311632720760 984361778662 877159752883 434851385354 646612916587 295867184097 203109473117 488039944011 311768202827 574063654537 5236097923 795391029263 149909862899 118738081771 734151144760 835095577514 208697307648 166195705352 397439455604 91920950242 350860867076 361246934366 849937984607 16539046039 752516603970 645340920007 127901907572 312922373364 149325995847 377637695511 117897388379 161923224414 729721780462 61825969392 858313102737 985214996999 402124728025 320966297891 303740734097 370225128657 386524087075 444895122839 821013224916 234175738814 786886595116 672510016997 350778081964 154781604614 503099178268 342056793884 881533093297 260517538270 837653512724 537988367220 477208192249 274821312038 360921112545 968350144172 687712210558 646179983686 211793712803 216024440951 204016131818 426571031498 145227793554 541970019656 841073109254 963006259330 778336511148 853745717422 747284864973 798413808748 664612255983 415148274879 58047834333 462864309448 407995224681 907009911103 907024324777 272728855821 65691796912 903457474740 969764447101 828962451832 52474156740 956571613847 953513551596 573051066045 311502919462 296045175758 988573821060 20150744084 65467636028 961117468003 626858969415 603122661368 630736860983 162250966226 646490774783 518520125142 311473127739 360920837617 744872013820 355051721359 468783602872 306033982034 291164582183 513735050915 839968826177 772807928902 944312984070 73907548 63434984919 537267129246 20913123588 222104756418 137880795876 792207147601 38423551612 921923761739 318635987600 952824654057 418583406086 747535631093 689540476119 893737065043 965074468938 877634248677 90809187323 929053678668 832261423270 954099076263 410561593873 917734434011 250135222439 384306235543 293164658960 672793818814 391849228717 283860059783 901397067490 419621000324 724374901693 102227368451 191493388395 499670055072 772422336814 294241722179 813538163077 910614246208 930528902484 710625705559 522049110807 869581070147 47550940387 47710960431 434099858503 424848735151 604906443065 896380925687 457345978647 937985195408 793158563026 920127587064 9720883762 829098782139 745023848508 132226329764 742472251078 114764662610 749581107029 686122687711 895224434959 210667269350 756785783869 442046796341 591100052482 973278012221 187777899039 143905150887 989899462937 475253655576 926838534749 756537154837 554777800618 187162520649 366907569971 390695065534 184495436087 361968006446 933491507002 878127413107 876214732037 449111606146 23915266401 630476893260 922113484423 51726114247 115512673550 379756545678 652526138864 378408125799 553779943576 343524189129 217806619194 810397308639 97753978633 482117231284 631827771990 6559656728 860949614437 126977128777 179485475296 933612780234 910784131002 528246809506 168976256026 181269752926 364954696581 273126318273 85250035701 19564167982 32864416632 650498779800 961603200547 918639109822 964476431198 398848885524 510132902868 228251461681 642918564382 234639057346 461434482499 221916042168 102944125802 36696150216 505766692490 297050455043 897475311001 532886931036 809473861658 260763009578 990809505019 273990542437 94840666102 739584259437 618712672511 689669473243 671179923827 652256529994 757751842250 171286141025 946676797796 204083016353 897110080162 27617105988 824882107370 55011279730 125009291643 89007636126 501346784295 751815312867 595188561373 37521387366 641072605525 185815140835 712999771585 101353191350 631107680015 252697778096 194050815405 275140375264 299748096228 411896373496 738560855382 292288478929 474684878892 394212319451 526878722249 871555772090 399156548700 251849311997 759990331491 401842605006 89373829517 997627438067 736194053313 863696673103 339432920908 272537065747 901709298483 253594100823 814237394678 936352345386 655050828367 250591867938 293294896224 944625068016 289221277261 241698357205 518654057575 764171320898 924156448974 196349247174 103232406246 399329820075 502125554158 785580828966 936298693740 414132437818 459947002438 956353843212 277763301437 338329632121 990284284922 694543124734 442037573482 54205935552 868076735435 102575757367 866036534654 940508845684 151762331231 257312445676 308334669643 397886640079 737554954432 947228431761 330465241674 25874826079 302564201977 460202407110 186237521030 625866239569 720492814946 630080657738 877775582118 418346055986 940920389402 539589842088 903596849349 920943793863 911647076817 585958580122 162935408313 65102476511 862272720719 13156115935 755439405106 781872155485 983242190986 29801885177 178144837003 213733308942 312931325135 934341802393 652765900056 449101817665 715779437171 76896617855 689943016291 369290036388 403846120175 773727277535 869561653992 797149230224 313209049012 793360099864 2402058383 879036445277 100493409572 134092190610 242586698579 292190750359 989416069827 957311342976 354057819584 678716800927 532623199711 838926962503 705681729937 832575023960 414725505637 183585510556 129719630625 135317324796 182823529999 9041156562 499351937607 751012891948 424656946113 819860556106 380413108656 354123391495 466609960442 823644359684 359214399896 686711097893 58915469959 385794170913 81473259554 411776803688 253185535410 659882332478 952813112049 639789376893 221691436426 298094203856 669420083136 53132666829 427927615798 865590070269 45441069114 300130332000 338534215858 253835271072 685079690061 246046673765 830227969388 754151761558 90056716375 861144399868 200783313771 737566763818 423885570077 104016665411 220798121443 859737519109 423846368422 955466765622 687647382505 951411964417 608778969118 935473733968 564728608255 219813482200 889324376329 236107185757 253076750825 71996071522 168603602655 389745921119 206788446066 50010060318 624657149289 675258335631 1037101964 20568458076 461016978981 501993043988 786518535375 506774528919 721736860952 461700834653 691890250139 595239688057 475829249762 277555144289 896772035383 958422491760 729863303072 4699866106 411329193346 77897711477 320742670440 661490332474 550764297694 85000774752 141188550948 188615351816 863186724593 486066215466 645942983596 738501606449 641912492411 856793541516 959286410567 588243946374 450419864328 315363871609 11933299561 975671424518 475986254058 662543040286 608243716704 594774367768 684623555982 175805803707 961234248033 577054630333 431222830226 315940939246 426754713456 124452414758 738358661455 472539995098 191942508282 995456385185 70465196367 425948891876 816717908944 552264901172 536604418860 534829338013 76080602099 667170310218 983917531517 8392735115 456451857985 255199067221 342496893392 595021499982 351393723556 572819227790 171391291712 471742498255 130623379000 738938994787 386842739004 396582081683 109429040169 110815941943 701539652230 952064576133 510169265004 147327372542 293646611915 941925282399 892818893805 177459353277 461559592131 740036494783 426367399136 928212905839 731437085068 227625247822 911796926064 105314708740 185985861315 306005466975 957654759940 466499934991 252842613373 705192008375 889069448519 25980254730 928143640984 974060753442 547247591052 906258333790 881508127180 5700776465 99725549600 623071911127 365499152482 876307623430 628634510901 854863983096 351983660843 695472795761 452136032532 66028371277 420769630308 975498760662 478521487997 271618275284 909853940772 433722522434 700439214155 641981671591 119618804239 52831474966 740842998454 75767586589 909728160292 36408322964 149605374515 431890959461 515877297656 943514556519 759640211892 797770779135 832003831390 258714444429 337902978654 455016630295 34012246895 204483881339 155804483927 621960185278 966948026674 529665929074 494111516257 203352925491 195007369124 822194697822 132662661166 703668214750 580596823431 868221110497 531626989806 663618769301 372175747899 594122297209 981269694947 492712187352 693902475653 166986553340 730002472888 987223653388 633433963009 67407850109 840903299026 38300750564 614666155340 40422278864 688872201128 931091260189 807886259592 758356396862 625121173497 862855588817 672025803544 491936973446 790051239265 865350885074 973241932700 278274543247 777624771057 442334073201 693401022942 697715594097 411095078216 82653629592 421168417610 292607705102 677102010553 936485636734 920640391955 207621549346 976308053085 533970228401 35710561487 754996334498 736466184689 77284569409 966068480742 553023524218 594784377296 535095777487 707480179142 924377843051 306921322852 233987802467 122476327905 699109920922 340124654599 111316489878 207233827396 890421313743 643705837909 328557895612 448717792500 307635027278 904989530878 966604339767 648548667804 954572523641 732986750292 47847944661 869490940110 183165842048 242273244057 648919798404 878284024383 695571801343 957259814160 681087170817 859971776773 579263538394 651944740636 747092656731 595466741428 731839121261 681864467972 247591237249 209207125574 472107277431 999855995067 42947652321 866997476192 417444856984 627835616551 50995012642 355866375564 51668704588 142894695671 946671999078 224663894011 465236357239 728577704558 236462327518 72282392926 315696023321 581502800040 189595122462 487303734548 985244840646 287022606506 934915434848 937891833002 291423451402 613158486450 309750912703 611759759866 71704610207 464306515168 400118530835 815154352090 486602117278 176969697371 259585644758 967471205770 818607578162 867563167058 960550616565 138801862053 55776412471 133414249278 803466341156 478753190712 802673603801 839088616533 86718113749 36738024025 489828567492 418642190822 847270694824 77024352330 473268535122 933771846344 845860538015 806888573981 820516399941 415094504757 728089098195 31218889234 715195993846 938156286419 32102506294 252823416518 935586236596 569241163053 921764838590 480697893423 28823035849 591060950178 123313814153 940205311838 819104147064 674183218162 384908667050 575273291538 971419453663 248534930579 805949287708 168387912383 258700583694 804630399404 196028509880 850410302054 449300063769 43228688274 709712054856 776354532180 523015069185 22616855134 68122604375 549901448160 626616665227 852468854983 15638149241 76481525285 549341322791 8011099477 243585541347 524056499744 35344472046 221548170850 954535803515 147845373300 593073628707 509455598467 48369702336 867397336772 666082042558 479589977398 578701767262 707019543673 744177349929 988297995181 553730820652 215602969585 87582909911 932712208161 490757892935 97463197299 847406838214 833350719477 526748533552 436238992194 554389111519 158089042892 933416187664 201175453502 16313619906 838332973465 307840616776 20405942034 115536792806 123499646576 911030994709 881754351837 7119569793 737834527968 147875346352 260526526141 843249730006 171151184035 852228523131 288720223032 383489369438 82177877665 264703746234 59427377338 307849082741 838389232170 387907102005 267679520453 813445545762 15615062546 293802375693 713959228964 534518209667 996442938245 406789398527 460661922247 11756552609 641544358442 148374338465 790594483624 536535524411 22430058638 334459726961 667628994834 208388356265 80859186050 995585423488 839470161795 897764196879 535467332383 625651978172 995363045484 317011036043 303968510071 934959480777 431100879310 542011675901 869041659393 35631678915 536411059680 566850677292 493610594504 265591795117 401869138973 267472832547 832272369526 335472304420 400120574768 367993464654 936377029501 504819421636 96614026952 242917123389 722162171698 65120638527 966155500727 98945318959 463641767001 180244708667 222620685239 526049748564 421344070746 231344796345 130905093485 694262799060 750428085590 367306700349 575950228584 282520060353 227242018561 368428811265 359854929021 508563350530 362751706807 70729415087 639041779833 469437559199 259811769087 729965047803 259418275122 657758855391 792595801479 470278830115 560397017380 469495456125 168773574816 363548971387 709677393284 673219756004 890218330014 442989488034 785307152961 816378416002 770559176911 563611984272 277034427491 54526267140 572702648294 493056962828 998668894939 322850986226 366396050444 885116035688 872941726528 836747285368 178139043677 437604585144 906319204813 289133625295 380063299349 167776039754 866375787928 768867284344 933558067790 464212954582 311532873830 79081819773 807136770920 444201371403 813454819482 449204615320 363880840220 989649617571 991695888184 819922224426 719258768907 672036244409 224913109480 849010154581 726307331627 908959869927 326429744617 746073589348 869970495223 193345858901 91477897232 555138487236 61493523634 975316919666 378141527493 90105048664 682005605131 547837039046 279055253649 827642776840 910804286451 450104854 249393992116 566738142871 45395659665 73746513672 74351943314 239652699586 453362731133 213597675157 73935256774 802127994826 709210191638 6220419248 910157587114 869587979354 57394210755 109730580171 551863639817 144496936221 410301598408 447193988180 272644877481 881485289547 866039172338 449437082878 37171777345 862980591558 202627304533 993513446174 406809505853 903378813903 18461016130 275064626042 856125457110 957303422580 336053474599 675558459590 55275444398 534644152390 895897984790 856304128652 689463352093 897792571382 923853792308 902108260852 726534923342 104519899185 599137295024 428167822301 8196033933 104454081121 352309456039 316803941688 963528806439 446548639188 157551255102 449331675087 165062652553 591928001551 187417882858 558545317023 535736780685 89390871596 314040732920 396997064518 222286841718 824888153004 843290360410 157653732134 41967835769 593534671433 869483937519 597512443087 326611963019 594903098719 925291752725 785010444981 662411365326 232406601600 715894978011 301049660990 199198641147 698362091545 152599965739 62123410262 506440282885 230119346424 336959455665 85941669436 769438155116 618218343822 536473598862 221528443937 377873374336 245113977215 780601989347 521338746718 119274774117 398541309782 785352120830 784922637073 786328253474 413317971207 794114595759 586458681074 565334268414 202898262467 408468386424 737288080844 911749730396 898949068531 118592760394 369485450507 272248730749 413730041645 932441506765 822872639591 38153993377 751481695678 466350610582 505279432859 773405545812 108036676822 13185249510 796824950016 351058750923 342545033099 673727091936 538698693156 263116710243 410748612481 325856180617 358214784992 716092255581 22774277047 180057641241 401663497269 618075341395 496970278943 372794996142 13742456807 758919970795 304959857242 289670797947 869011608542 580426221627 748448115694 518139167614 323801329768 96939426914 73632340764 146037189685 404624880022 94041709598 590500667968 587007010538 190392273487 306081899929 120400849766 414547336548 361851122715 503020347245 336160802230 356749832853 919599361619 194744366459 445905557780 649970328921 382232309024 670669988628 434243588538 869535682782 534284680018 9972177618 654134795301 75541279022 191717062471 142522459573 142329180936 523813437017 964342003476 795725478133 307340760277 87385413721 865524971576 147854739929 652558882396 360334926201 903923194738 727894145863 272581019667 833234925297 843937212878 621555719709 437511827216 24908157631 652845395263 252843003955 581989375257 13977179574 831358557233 382458005624 790375368950 617338323801 893234573450 956286853900 992004145204 171939245000 743698921231 314812669631 883753581559 61912598590 160667574551 739595257346 900711887922 381443829915 380595046785 836175885217 577329442550 390791888358 366317462138 158596554600 722901615525 415824439690 396005159963 357030142945 695704733760 746973335395 144208922323 579217873282 503459936081 45112679773 421477310406 117391534490 209067911799 107894755812 144940021728 508243890421 609645899178 797217544127 504236459066 944458335152 492769504511 200064659920 208827372678 921161206195 153015345258 344691008317 577011593959 715224717576 668313730057 116537163096 418206919383 533803828346 787641338943 579775916125 431794331911 942447400155 528594100017 643943059656 648147371379 125912973219 714225630707 525472482357 941058323987 182326485281 314636083820 161162461528 851486036909 907704072934 332561292413 758826455917 225852834439 4751059908 147309399757 658504172544 552550355006 558796968486 601684590537 333095542134 372651229200 480534475007 784592192594 851543649472 856031290555 964979214737 646550884828 404842870235 622846845977 450907473970 241653420496 490861072940 351958047690 248282795096 405848744674 520832069347 381876195543 317697132754 854764055284 352860587921 287665493852 106350120793 734776147449 144429110314 184446027519 754771349241 425180470792 608868726380 648855597687 473788103413 82976609615 94611163843 646261219016 588723872562 507919617391 861587281507 353721278677 120694317761 609516594762 459376702338 877811059603 785166434356 288896722111 452139375146 197316313287 862859243809 168162301754 334273767101 445626081060 435818974016 85879195906 607369901253 317860442864 490861423869 639957177891 109681994819 215988994514 51263451921 543864704600 778266288249 521057890305 77401010022 244789388303 821356678099 315951063676 804068812719 319550975000 361855825661 523267844396 829026306343 582820893643 625467749948 731375491487 646047894974 855564258181 462307738486 248642991186 73365521882 176315939709 929028375551 923828593126 492343952566 831513502129 496387548201 154955634820 389092168089 264231860628 227439289456 101682258248 68824991450 699371895698 618658524316 214553990754 911122168437 968240797933 875967085314 481870799316 818984858597 629380902277 818198952757 155389217878 289482215796 584043895938 999452587116 133310525285 729564857884 863563741845 801490748998 402569579014 805479293321 66354246220 731774502954 169672931792 615330642545 282659553559 877157579001 324405507797 476552182510 614962842188 600163913599 444150331118 613366867844 71691643259 727181362708 699272954413 23454057176 712679586945 737553813151 521997039833 968561817161 252198785178 869888490982 431732430442 67250482213 5433356274 236304040652 84267439586 925216760766 618923214343 846328829311 907452326445 689463107843 379761184950 218701318404 458545836104 993166222158 655802280927 657650562367 615919308703 191853298509 721426210590 796745814276 729400804380 691673572867 720347240198 212515981211 439463734109 429082889470 573962885320 819361599007 243138521737 711180169448 360890449367 706761313636 499795471696 769234005196 61257312963 849385998319 966026153173 553410925975 755010820415 352920658794 30926911769 752702431184 902663179835 751202919408 48439948535 342734310254 858070203603 158612242414 422080815137 199688710819 345741330639 29717332836 627407043213 822027072232 706467323595 359795578861 87287639859 809277607818 119598847498 42440409038 381552853517 922215148351 36140454043 858159160233 257640536949 351113648321 182025228220 730498355871 164429389853 691133326649 59005296841 248397228027 238301694364 42291562427 542993280487 107144763041 997848772885 106838663792 174544558423 192363087180 584450614475 707978687770 868842597889 493896158437 762384618839 325119864334 867457913210 243939757600 7779933308 291979588775 479309139326 389211661183 411289711527 705771864578 84967876006 329308697050 715901481992 36179790784 745045830098 61537418977 817423937370 439253538932 637364637619 114426335030 187709808337 468547640258 852515989384 676289118092 60722267827 43559087347 169351556384 545348567533 23335052377 611034384310 971168989958 589527156211 235601917092 670343743312 612949347132 830701333852 389191725510 386397761819 637843721110 666192799839 111342429900 99619787851 646726084969 566173941956 27494730199 263809955761 756205872817 753941020248 574276508138 279292955046 905228610571 480292015730 56209261093 382050634518 71309250944 318849738500 244859815532 38663502221 778386367079 727098738475 245541888359 676015615634 998161209587 591548787650 921531905595 415585237240 592992963562 848713922595 781412680213 752543938189 387050924978 11075765235 624068351599 237158465164 34882127670 405731013121 52874526847 919226549844 115734366050 223399667058 233534500782 170461705006 392888200562 833031217293 40264048573 876788454581 286220058596 63559933061 627370782207 797881120734 964155497613 771074241794 713890981927 13706104949 57361584064 550240115150 933965655525 842124016875 707128097139 223030912395 745890051635 301617484348 775599748238 823117618365 467222625231 260919562891 947409851043 978542119761 667101890476 4462780878 925235704523 867102994447 545158427447 822733129735 257787111609 351264756721 288341360418 513601360364 600847842367 807254901282 870970349339 889727924966 1170948678 571501200558 793814383327 25262027771 779023338693 982852627732 605718130561 731024884182 338306373149 942209856272 646317177409 105419863840 332769984026 865922817931 537341051634 319201480400 765100803028 145530100122 290853565225 988614123224 285373569992 93225773399 572022116796 130579360758 906397062994 87687655129 789226928557 655774729424 443063878771 323744524899 760226683916 842039896996 141395637889 632318693565 605594506976 228951411659 218110459511 909982752720 648017678611 132813692686 652227818270 748209830996 270194804192 590089706842 363309342738 765170887601 558221320528 240568817607 876037443791 57582681127 822251223082 359088796461 183987724513 462641036818 213733830222 544190551514 742699466848 539375659812 208124419760 592575569887 231288871049 615713205878 793556129542 75523944631 741414677466 600638174576 853534136330 340966944935 255128187527 98301117537 516770668822 536809194482 892233837378 747556470231 332700811648 73896941053 87643812290 77933730471 101327950992 999321637602 60716539196 501961627720 43767713936 336180045782 77414123486 868485062888 7564086409 46520514583 471768963178 912754050396 642589142090 368288535272 623025703009 14272123507 870994234842 545843336506 200903471209 888523732598 959846742116 54395668682 695582045565 680113604925 750866702187 451428326990 736981889260 795186733751 309560478208 106925812653 665694620887 996989104337 246088985400 42302245609 703386280394 631021119181 594498913364 808470990765 833650591470 44683576476 843368307231 417311163776 322094062249 400081949029 511226043428 423318866500 580998002293 469594281035 372235997512 51575884220 132928461971 543036942618 674789299828 652624364829 542442711325 218756332514 266557683621 917136379017 452130345343 491650943685 774851175153 42950571512 436283508330 346228047609 733641043498 334543379548 492740711598 572956803631 731731577411 890825899289 317956083537 523567685298 692090772419 718460645814 57178628745 80469080242 647204985466 657719267487 848793197762 898252692517 747520328191 902739926582 483674398035 992468478065 990804482668 340548381614 788322638231 683856676875 349117319869 781944532291 492649121673 703299898790 708194197732 156004785543 754051671900 625575636945 766346066764 596123805595 699459319841 171253157593 121574595989 615044097830 887089063579 653979140217 718800638076 732726962265 983262072616 239386207481 261095819302 597469489920 324835038059 101484020530 311399276738 534630574330 36864088661 132413535345 300232394810 810571165580 588285821360 724892267247 813178412643 65516331767 153840198881 645006833743 58142629316 792054739926 944198282842 845273224606 78613349346 248573217974 92080312648 459917473189 154664120485 439109809234 959723130123 943913705888 857988772101 983105358441 765088340127 400404869794 628047497227 480582906496 594042587295 448298126551 688399962100 952438179941 395676824857 244215227343 183326688875 127355136016 841085129158 15643905141 21042963839 78861182879 294658178834 341241921788 59804151599 218969153548 498494919165 869520591409 369247498486 107652191597 393272228503 734374459389 188058540274 474314365052 892060998072 985270129153 579449892978 376017566651 544371686905 575729924527 274770575610 637657060965 979888614507 962653078115 685556682287 185868312791 615167581036 476908425433 589931328032 206733281658 719949871452 7771438546 438541732168 147953064788 81271325391 803239699999 118618589530 176578010131 783181283581 282505964082 77912407021 911243689814 809486385754 418640706558 343146929315 923059893477 435952789053 23092177547 921719038062 375663882721 860970690139 183019144226 315519963548 852832169730 315352281134 578285422749 95809775509 561824768081 174093735504 142997683679 562133960824 661103267617 458299765764 613640693810 392986440121 977121267411 234967141951 987479317428 144123198211 106788664021 587894807197 749285348014 217821495789 291508172701 359039826645 275482373258 575450113984 241801064564 578349766022 838768560437 728971961905 711080858234 402619477666 164945306158 42952057428 510648701893 521241580681 147799741722 689076483444 771914864751 25540781372 598809039951 625068701437 185880736372 875112519983 646359846147 322524520101 334171108019 977849784494 776768834467 297337887292 772346660175 706598460856 678200243383 439642305580 625671995710 937557979654 88594787486 21014466255 745186954170 34365551696 76841809143 243337762987 523099967527 282125244242 62708494958 889501391068 579059558006 441736655623 948894575904 140525145609 214096901425 581317853029 606305250443 598162022231 411839881563 937639642383 333342080837 797059618325 313086771881 441688899534 433035150814 353469615430 554645154008 675984099680 410123790362 826500635947 541661927809 370301516165 867701618449 76024203231 531722149385 844153713741 644240687158 814552710144 363375998961 244067352165 128356051509 273446019752 172371195871 81049305890 658711012834 328368830690 247718836521 662753843334 43066302864 238037208452 919898968904 691992449203 514974020300 721117900243 607673051078 296678564813 219117228478 756743826578 544890505926 411165324564 410708244390 384169792911 164899613242 482323708973 287058048154 257827649539 189684554319 977432344244 395803730725 644224803735 683125685862 409000872031 553652661914 956154995819 107409016500 905646069559 898260754001 933405273986 653733760542 555906518623 954572495768 127931740566 221031766366 984270341384 474803939857 668641448295 930824066098 953856038725 172440908103 382240166158 123489854268 921548679868 431051772186 812287175269 209263562962 62121162150 431706410296 163983456578 840368266929 54103907985 660314494005 543399434016 277572147525 571923536875 823137507613 506309162907 479136753340 684998531596 768117132532 187199364460 19070461319 112260150264 775684121980 300740389747 676459188356 744979766737 878376876502 387004252242 508180571132 272349431924 523560953724 780731696553 219923025389 785149104381 412213969750 894705957837 992262923173 729148723094 166591999980 685346523207 640163989931 119299253313 167566699479 108555564341 134845015087 82262771614 732011564883 967381578200 774107190600 310862474683 480820361719 790215500868 994653430779 329025718698 788749853214 480624787435 899182404084 339604986886 833857167676 195410385200 332080314849 540869805649 97822909148 934970393557 527961976027 477064767287 436037593777 518613053782 389970646818 289553294932 381319517087 191872394288 378301673784 338671542777 826607445155 748044358376 182692435105 219480260555 126022820782 228707786939 392183229097 906410712876 515511027441 952127821748 881776641579 397846879852 217559715365 266129427199 568504216094 341566550358 342709795008 4826094936 348997605174 223032169337 504163945705 256262652491 332176401155 478766233188 955162345284 697582271051 54793775517 148902251082 640669053701 551454407664 788533432348 707846482864 710184049148 670517472229 784016751826 822566328217 772366786752 333552201549 509566833347 237898862515 970775823007 236380953870 825261267282 22036105651 344093096641 913189380884 863533683508 629060079188 973749852565 430035316858 544588266373 891441734178 699494481386 375009175250 653354971148 185079092980 509836691606 890572485412 968289537908 220403929798 401011547641 262525514696 8350183278 465564252050 820284685071 836904708529 506021370998 784403919143 759557104079 359588683059 372357720559 203253018571 327251344994 721123367753 948002904067 867118590457 698797350710 318441196207 804407372017 913863977554 846962131920 511885409114 42186560954 959480521704 580884728600 943435946459 749973915382 599501467270 138193322622 833603915867 991820297460 841755258128 947280934270 223217291234 692338813612 154755414174 754662870849 136890879428 913777031372 66400039181 349293612360 436360018080 948429462972 953552248820 442020097619 72590350211 152720336042 261483637918 705407551729 262536086857 606952478013 906799557487 755490870989 123134623172 334151879245 385576733860 590430934696 297722503560 947846467962 789107864699 394783529874 187965465851 477149337154 135470271385 299315569415 410417145686 15270919861 233143596957 871962736363 570882801210 560244050206 296988648279 585971651509 848940557352 445166277172 106805180899 153710858152 650520203940 153581531904 908379932863 436404077732 486571376197 543372456367 414047327117 444260183915 714573518134 878121470764 849716187834 945423762182 394531875864 112327571223 113152406338 578723307190 342538587957 602028128967 122204410412 896626784334 356596382739 455566031738 219108132637 237960045329 182576016354 7294939199 555226740669 154173487211 703336330614 706204934347 393070589877 912297086443 943489483791 376534509435 679277401121 452488493495 290005823433 773233467941 126275881057 261619306197 910558970521 547703617568 923558749104 767907969776 351584691192 56517929923 238858330391 922323863964 104526488554 437836258644 329587156867 937637648738 108655845696 103218160255 919296754486 135966392396 375834321038 889077023232 959778662867 718628641988 30619189208 998494786994 138008741798 586470604590 264618392538 981254848058 358575754176 22314479400 685885627982 271799882655 965969271586 218197797301 856537875215 629524172373 396541713609 764897583509 859006835720 175207535368 700381974321 366849348158 951932617775 144493284378 911242814321 755204722125 86392028604 773361558849 168309193545 770494697509 61978276981 429169044491 209748822907 124543101408 254692850178 70459835805 396110038491 427220215357 724523707051 533398949471 522871224123 764965487790 845122585856 638884766358 184489442640 653928683256 596711462911 541406888854 664293975154 457194592771 383825105977 895246831734 921265322759 219308977264 807595849792 409283335640 731446351859 972869408784 615511673544 496078488135 793203319249 70446539323 472485793673 377754584002 755986804437 673822357 512652296084 109828358714 938588103468 803829133085 1927832801 542188311899 802068966198 65346086815 661824514554 528439514912 561326072812 757285101153 339662943435 57058868817 889753743800 840915242690 906116944667 128843600642 455246700986 606583822493 334666687387 748860928669 35167514693 660759209339 878718122530 687276943839 340119501336 453296725556 503425769579 965237032872 96766113006 191196711511 570478504321 630666889062 566817860015 975123682495 482284609621 528787836876 832626466035 563464990849 946304564385 941040091550 608102767859 698935499224 968515944191 184634030900 169797666904 126123200396 45032529787 515939333299 181663625430 785089842 639603735170 706178536073 621004175661 977688222182 531820423103 592104185866 255212988458 768837440164 389328021444 426872939458 435687396642 306207213010 387812954834 666913624542 537282520284 42803595203 757729216509 872222596290 762885957079 103453700591 920236343065 922470784680 742273541364 864219327866 977396195682 776428833737 847327712928 838607264040 933368048671 486025212251 103066440896 652824244287 317086995829 122958259981 810694494532 528398317299 568853963063 99857633812 471082777729 751932724226 814440882914 846322611223 666296975971 759507040765 307171230754 600872102885 554668980344 310166242532 735888866996 413301727033 371196637328 691273210148 367780526292 518583086084 333778667462 81176073027 913202317373 578027459889 470351702274 636240571693 524455309368 678570095762 16783259650 519428530356 714197993246 366639616440 233441429155 329897196805 653636862221 453746989887 972228823066 360280389596 987877234307 911917645722 477730442224 228258552710 707645427280 61180932915 579477368074 154688003103 413485881194 74199773350 656503907270 469523201079 376565801914 441674043186 525932803582 528161160935 19215999063 800843653702 308702218266 390419325467 180465098933 684971931932 754290013885 346500380881 441166337742 152703017824 797880696176 361382534728 591972118600 717490893832 491130301079 623643079509 938317364374 276954498120 704390709129 850407305011 432634856852 647267961216 324743408073 747355548131 122020442123 132801267035 604290677964 982622308659 79482465918 362007272796 854680732631 735012617368 816395698097 952988521079 70621399330 854391930957 920148284176 631075610010 317347597985 740449698512 879937912153 58761674924 512661675562 56572804282 531825726345 318999698291 286827946663 364630173905 89053370118 524418223775 786544014636 762241443023 392839066252 994374864686 926413099008 406304675807 519779607765 471978604080 135436453798 719794694096 393785295176 45192301126 38204842707 933882924712 866701052212 804561245878 78309315079 488337972165 92784946103 346753330263 978972873223 96604354499 732831695844 48007749706 82489320998 398695850124 217220045167 108717305882 655431354583 248780667073 506426653535 439867341846 31632545858 758451117747 187728911438 700409826037 506149171612 707426175480 365563921556 169129692849 123435208752 310540257926 727719860733 261261194283 27308371396 293082977115 261839235232 913761862661 574671841930 446672647383 706972633005 692742228822 979042090462 365444100851 72206201664 780930800820 970591387944 813547643215 685795682843 753501147354 441708378486 470154269013 510448542800 183753735771 965638706708 458486166699 204347273279 979928549843 532729204923 480457091068 855739495835 670264844570 652441816579 323555283511 239486708979 562494558330 102354553034 791581122448 459052923952 825106572502 827544266240 592924114367 657494271748 920336813434 511261820556 875804285567 791516389489 560979233475 515454957649 922714150795 134172661754 383885604287 169700457882 382860064956 517561270260 319854922336 865739659152 108718280524 781608146215 922573005456 256743355111 689510064384 219671590902 595564597788 140789967285 495948144924 849538822824 205308493853 509575045927 752416229609 559931881180 260134261261 227686319988 592922682950 158426056370 89931448662 205271395560 65840648493 773676183228 537946017159 247238585541 722845245390 56420401436 827149518632 532819128362 133224502394 761228233939 810885705903 444842209811 926591769054 397814207325 275588782059 772444900128 253150614233 198579250030 802876396889 958532268805 344605676727 879192908368 751172378390 278172058018 645071602103 940528109476 463453091282 234558751947 164583029537 5559850530 552643172701 804528068818 873042439715 254035575986 506788572555 83249331711 718394728519 569425795472 349541638906 231959065624 640067902013 338692322477 57150730368 154777824762 247161868401 591299734178 775093049829 576943899501 398177707378 335308017795 213244977841 231630370465 960895460544 289465253333 749060394036 636751404722 832091084905 84770798131 203178468962 625494423614 189068538273 653480518828 278087077707 98503803907 759844041895 107371601168 74203833313 595923984489 410663054039 81213524354 802715656573 932341676343 286553339400 312522553815 495240543788 348395056374 827047889603 188103411748 640148291931 92633784533 950484248674 828637733627 261825478704 365031186899 859715372156 882888687033 398320681549 888245170270 348447920154 88189421328 230933949909 983101631264 40236919145 155225356518 66000475445 306055074340 82954878401 466310164879 660472779543 61178543520 7188282423 432031753802 609975416148 479917234521 410964791584 387814689495 107805279224 495361293644 122217669558 802274660701 216754537615 261263598579 617898545358 200120946568 665633103365 810527676438 824813167701 841592987004 843899936743 546886501126 960876826981 560705344759 28123459320 941625111504 566083405143 374887212018 601186712347 874303386515 67965812505 384527709123 987099820987 220460386792 694868749081 900432329486 983893402910 588631118790 574785359606 751264587777 663313844407 388434435433 255155598500 77954102561 205364296855 776196222022 405980283988 975672773397 687376365185 353419465162 802925748706 672687090527 852733118084 553451645742 828933335065 427244624332 82625057245 53662232542 891726887057 583804079552 230269175357 802675812218 164893230462 924749466220 483594671492 744704622318 31683475703 858713531770 892953314320 155373648577 815841088381 1332968071 80041395597 667829031075 816862817536 259084507289 675955167597 860073449262 114013313407 998915605644 571757979133 258582520922 375284291846 532249880742 708686531304 6025772291 378337253487 573031689853 245679431429 415848377900 679052468534 56609909642 481775697426 201064027216 507373571938 361870551872 702118139472 300972400022 646048458458 72795922362 963012333632 624072637958 859585390822 195942316999 702838887198 115623670329 729267592565 865622454804 677426920115 387659346293 931176245763 381506469861 490569129494 165061323825 300693527027 638652152374 731265548900 611935523749 253686433986 770950653366 158707339339 641097167147 912088060190 343471292532 765458738552 714546330526 173597235353 854562074511 319430106222 580962130544 388393610192 895667122529 368770430713 396077988924 746495347465 55224808611 700724198585 235147049176 288260405975 401754797972 681669328212 249364645181 536415405238 842677756735 605836765029 96760203110 710360968922 377311591751 92670213140 658926584402 993276578405 363115526432 189029084806 245833209943 215385642621 43397685740 886917596973 111161612677 708245494191 590803713846 253435957334 33619763983 295176277064 424676713130 176800607364 654386640509 989294401453 614746921181 86458764254 807359247466 883700024034 465838826100 674406656925 941786553445 456125680163 280772164084 321779514359 174085781044 813988757436 643743510417 342226953294 414291327902 552816269565 265808769524 286095045943 734769046301 874657593964 142832768320 376756968948 500996757302 720413222747 690382184733 984480490717 810477397131 202710040078 184737316643 209558240980 467021566742 60478407751 478119083678 485676435070 351535658784 238900929566 2644619223 799411119276 363492456517 706986380327 885952069601 585699376086 516232804526 301121035010 416929726569 438927370851 705283632107 952135307101 556439604458 312965925302 717146808434 972258174355 181731809586 805808872848 282439613296 791611206426 624056567284 424786277553 869753952700 21142098612 836478082016 893145614573 284144315614 873522355242 666713381278 175103137974 144962588169 973459148828 784288788000 667105227888 592296592649 305400964270 348670455253 239536610937 330234243788 73392038248 336435656923 843915673027 10862159828 134042080675 970481450199 227539577330 981250151059 903594814552 362139884245 793376580319 917095665834 316902833004 568077311842 284464477378 642535091810 470310889628 307712136139 878413689898 359668928508 274197932923 844518830408 631812150992 792630304117 596800900112 116043458449 157630664296 588408168804 113361415598 132831703431 622804822006 743683306448 960414436261 866452521259 83497778309 264923173463 634226573236 124136508747 83747798929 123417756000 104310386356 929027088633 374815857561 51735689710 572888918847 303378090135 228342655216 511257531087 3711865995 209682155618 12472880725 975429962352 541449425923 260300477106 81012676910 754171284398 29986561185 827785403392 632462663663 119295277766 58582687905 787556151607 689046864839 673126272182 835634048467 282710391090 297400807581 379263239115 738869396003 337035331325 12338396737 830313620482 437074882545 501830906503 668810317440 48818606405 387259591569 885778246036 150636027636 669946764807 453555778954 133699409814 391088084961 146615953862 249469049306 438684675033 458790303655 103134954621 74117436710 10004372352 298790799169 125806949800 650934793225 743242642055 912480126469 140550715207 31041820301 773276030343 634990688340 371573517840 820308672165 239455021610 763317182218 729474112757 357719459421 514225671134 271157738147 361948088305 387770578847 352683176204 647581307642 814702190280 543506080949 768895247047 912333096923 827440179320 943991194198 770613063858 695189783931 846990815953 812534370045 668186382894 839923586177 932598079649 532107323442 619162944911 84834651920 320594287130 97220783297 664614537872 379951099410 955807055886 294797339715 673086005201 648981603843 517626653181 454311185055 688358240249 109431696104 76820671885 592212861123 272984982316 270735645099 986328838072 989764691231 34441457706 136548019398 521047787014 842019528775 737416572342 622843615192 293108462726 965644839391 57633976422 176478912524 358891302999 935563933115 350253882814 495675314662 605317170518 493598150757 45944265078 515708711477 555583615987 211866034994 409448125735 981933008075 682244207378 774940206018 651898002900 351870738315 972195869128 992081104804 10096559941 32038575383 636580807209 289503490185 187365039441 509116646544 744265724642 92306690598 516420941680 618495621705 925041576273 617906796455 216291370237 590529929136 55926378701 691751887315 649315731566 474928227604 391036923191 85670603038 481301801676 882974732230 431913115314 501741199218 462105562125 570804072028 858142957820 912385354994 482553204293 667599054098 412589070203 629910870462 195904122929 273741114146 479496862289 443525250890 875571972142 939077496394 477921182866 981158576641 356401077643 56428324103 173437790393 458674205721 509490380311 628581581115 629425013599 682577182900 982373669755 771428463428 121820277957 165345146343 802523904910 898631931800 952534456052 860950781328 612684000949 594070847155 860156418834 504339657878 840887334073 508171301691 491334671899 631609272633 544920218742 485479342745 919174673189 666459638158 113660693905 830866890432 885673988914 686008153714 915864858368 843382245895 471591651037 774743461779 373883398392 812427977958 250546081536 720309513870 957048833179 930702412555 421594406454 637859613089 710594408968 912088065564 903966703216 947981973447 679327343690 959554252126 222924486860 208813917275 853536941678 21475750994 729360320628 126887498678 464118002402 573319118435 566344514858 863570989306 924195325604 748455015870 451516505948 626067379148 307872943457 694635441768 176487428186 440650441956 277468495050 228099717008 19713858468 360242254421 513515158028 233147912087 58929788020 976148121984 604439788908 308090514440 843829339128 362652515120 251456263706 360989225919 88947971217 147784890435 450427714905 992046350984 277156541234 748605514988 280431203222 584253153389 785837119641 538251639955 932261098309 79591738219 759380510921 196978227239 566014284316 557396895510 467809862601 909562171211 747382668726 595017272350 865721181825 704253592826 550843046496 963503254033 160058838193 852520614129 578430652307 463276698499 623552897245 351573741985 522351365146 139997195466 169783805626 810949775544 487981306576 770684224268 703758477915 565416271910 308941289155 205808646463 855321453895 685715695552 85120026111 663028031854 942626760505 330645501539 56879900401 711364793695 364891257850 655257011915 302145923819 187409343306 610814928680 845408926306 488709399252 480357608625 103136467922 79849506877 682936287948 477922295256 157974909263 950034811179 376301128568 878319209235 125855062594 664503631436 189593224074 520102168518 576841833987 688949772468 470807454245 486482555628 490960027055 931294482355 500098048835 828842351403 333068323209 391870480050 805469549852 713548307066 492735222370 221520001070 255579124515 647896961607 823003518867 203481666965 950574685772 945958238076 985118300927 711719911357 12145184985 368126025250 593004430019 464930496643 399019889075 411939606722 363958421076 375661195346 979318137975 172820656971 383514577121 126042203406 980845343361 212594144837 120829152736 440651233225 216179304806 601096503773 345237627033 3799661005 551877573478 477843911468 569278016717 685530983555 731626961370 767740534795 32723444629 698575393577 484864003892 187650976278 510768258507 28626925296 634137357754 425052524718 302418100786 626343868867 981302990867 565878846484 574079851953 608841466365 858574617553 21246522356 523893755210 807610621543 321921383367 564516854437 369525494177 609746366133 503308611936 633413458985 938166784055 237014496643 859519375201 18749953982 135600893996 116770317047 755237687430 458744592094 270669976430 697492725169 542001758604 379509630738 88745001430 500162149141 87265421492 132173415080 163817867485 230610664850 484004334108 569728609978 904094700240 892250094483 157700985406 881045766661 891024528414 180767341017 41362472157 448692465138 494704963830 645072355027 249683517741 719538880848 101675779845 850711155525 730739072037 721726610670 747522225289 634955865476 335626829833 740947278814 588943296922 717804873320 762838031018 640925529954 458807105005 876587103759 607699157482 552752224915 681601898222 371964475639 714167880711 964007318553 493109031071 432043761114 219372270567 112520096671 226710392708 889267062128 70035983910 984055323385 865208897476 255579898883 619714972316 147978092903 968318866888 8718985982 159856607704 638292517146 191794257221 86011912757 730972554806 18518245976 349992228693 542965076649 232192015554 923545341331 204376929418 6919045231 176495802945 236128011332 625966988240 184192347433 289590475861 8384590979 431064499366 893360116915 927835946775 959482766033 632985661330 634277191190 342472664513 282543780031 944764848688 487924809406 753244561085 80040935601 100915214412 908823953000 835913167656 522549703235 167573018905 240761060247 59538588168 938002017060 243472380288 794752470899 163482216485 802305384151 198443558991 127812590846 912036963365 151533151900 491658880323 757952214521 169876270989 324046150050 601498278164 89195372562 785140636118 65707801663 711308022318 622530023691 173211399862 962919997380 222293333134 435117266532 859659517538 290918188551 771081777923 186664286170 526755518894 970906516448 609518416351 958995950521 841079595757 440740393170 346192408574 604244214058 937161490007 395874225648 451662832298 746730658391 235331811467 590033785485 62918117751 54396858504 355817050392 378799697262 634125589243 535079573648 328852974601 412476496267 127003687364 223126259610 901605287605 813326452986 346559711213 365281955947 207187419604 968510961055 358723039179 773197039890 720653165466 954573082364 558957895941 660172034227 95777262438 477573618256 529703161275 522384998651 639966098065 139520544175 582272273885 300601026149 814801704698 276638832229 408475821330 768515626391 247907217838 127701731239 189911545681 758109805730 773351715419 456174620255 806550667046 664822145353 208690446435 587999649174 830521079326 736550507042 600295526513 48899922805 185960991370 356025249854 663732308044 657418096409 653302106166 613653150008 681399636762 702436480629 302252314587 677621964998 769899302220 43953569044 428047540032 312985539781 514968758751 228032131432 356394668527 24392867983 527339464162 382693702694 608017914274 377588063698 655294077528 348293970704 898264616593 671914269657 908609891958 101847988453 234515757191 66402361768 831256553578 117519054680 458652001566 788931415807 938270910891 29267157490 324703141747 909039591777 806347437196 152915563561 830106571412 703303929435 187752186644 397976678377 817011929293 6087405597 90361768735 211864638740 185850019030 572150653329 375559661978 336419130430 155704930215 912080700566 386880342674 955752415785 391139208492 518792478692 915060877230 936631615001 388006035062 654853603945 120502693219 411669296147 190263454456 994721184974 30398671033 973134446870 566233167176 218099100902 391018343732 224487927841 687109676375 500885125197 239558635523 820876370841 791427083183 486000777100 484582749279 489997705878 470043670722 113912213294 812785568901 243836694266 405153646817 775628026925 399742754983 285466545784 886736127829 794235522401 790352652848 949379145346 175177731638 906187272299 765208562359 346072655145 241302841993 600319436898 912434253623 888603100575 639689777777 121454751167 766202978714 697988225844 91199365556 874272917047 179385550901 537517568638 832403221568 517116633389 378905751663 475739857319 302281420104 857274938790 55614091685 182431850524 813205708505 217468763263 707185141141 604069415593 173744614535 436260921175 545734271867 195043392304 942338892941 968372539178 328555861102 432110138229 616207714199 214993406776 155744681730 636559159479 476253879446 334449046043 10488971022 557689814352 249533546747 961252686320 492606967732 140850875379 55531638264 526378522634 712269529597 941392104687 640646429139 800383527562 597656880289 850006585321 90652803462 878144669494 215199169750 521869648319 636312907813 325190652605 655601117365 530001631972 79781294427 796562580641 234383710349 157783213019 839550408862 691662397474 877110330863 508762132158 931384108878 616812692727 558375680630 140124676204 333958533944 150482055722 762184005208 415825192576 389479862225 347596161186 440081190326 150860254833 558741754033 193847521991 388144910310 799952187560 901303065521 114825203377 260867584886 983248466671 469288356004 225656897239 896560911726 317434593441 136806548110 875997496567 780759392029 40962080619 686023676253 781355252142 108125809771 104639815063 580022468836 609195431398 864832067949 796638417487 474649956601 260517802619 795798114448 101450682311 228846769693 104488568937 184488492927 705939882362 312706089793 310291847954 104409478311 292580892676 632359434494 281363821763 434704026304 593035042151 920197138206 71670325513 732317986426 86818046285 629919883356 845219287171 283405083558 12838604151 873116263357 129142854924 753147633000 113006468514 973195322441 656202343559 999791356380 320606180664 924981863894 994704189141 56318241597 440710798146 913822580214 244186222036 554847820734 504239315605 987140700716 508822320692 713095994071 168969245910 429469518497 201301369026 946070753446 702587927203 958926107321 445967561938 888650256476 186235973795 30187019056 702981519072 657817488994 100385683777 689584931366 695568916274 760415105938 488359215286 205113483113 538875385627 809517871944 694361193474 881819703956 893310292173 565529221832 489274680249 871911920663 302925081121 415617402728 569782592491 743055129529 972195890288 109441843847 784937386024 859625750007 796878555619 427985763621 120534736562 14420301857 803356371578 424424957819 170772492277 296813658627 220512275111 888678915795 370578812725 561059091862 695795542809 904485646190 862423901293 687970198809 491948910202 724799782414 657958532571 373779782293 868885624412 805368131256 97959295765 80575973771 957841638903 503501590484 316492272760 193893852296 986886563819 28611353501 608378846884 731261128380 572753381327 234146477620 165120295674 270269226516 31501210964 752823237024 174506449122 845949930227 323661841404 839290638528 537781102020 698178796584 306175068948 82579224549 89100128910 143158548982 29276757322 477428401522 946505518156 738473439915 296782536450 921622583715 920468409821 509623436044 678581999605 47256162473 825460693935 353895785173 122131481568 838670303192 414999830950 292929730732 123606883338 179173868463 896227819692 298515032100 124244710719 779576307644 51879610662 538884104603 251094242068 214681341571 84024556561 759906207151 759836836726 25876458860 366850944625 629439876477 997971949044 797706105323 110171551068 474137193093 956723594370 406878940768 351015488472 12383077329 241740422 633099729290 684846378361 36334092221 785270811682 894541489924 894476129352 62250733419 409204844024 351612332167 779278048712 512984303253 187820035813 329363879210 40955770029 721616152383 691345103566 798351843374 163872532083 383355298185 423762769241 583198976079 526858825825 130281668170 926487841394 797311312680 283175526082 798764530731 569299757433 628013115324 328142754144 867563782838 570686375823 985862640592 731347830451 463440970437 417223204373 76482443489 490860208844 42146910976 203997553506 84645103289 394615071420 874116537075 202401522431 206005232546 116249556782 563399613327 136557584715 556407682609 29271592638 551372515361 889324347972 963735484840 904187197621 319716743122 613699223482 750221029752 84139619164 498184153440 896941419486 955708528005 907758764021 950451312549 525132335327 995653417903 459100422397 875295455872 811810484320 456587942472 955585521451 347487568726 864225680532 706036119472 21164951417 816404424075 685356420452 870072017752 413672411202 493033878587 450419422620 844258162993 200571539093 248631821456 852061664238 968765615103 326725889796 810683583157 727411832261 759367203896 402163054962 136841933949 283790723009 267631271933 938369148117 909668887681 500240438525 58866613963 636159249082 587462366399 677251165287 410067667800 938253765337 198145483920 907476994727 576593122195 91041565312 623649034434 666583815186 604325776256 897211146183 582312633047 109524580219 386028044478 722572602953 404607738570 728961171766 699106296497 205599282728 432110763348 731045162096 830431474332 834263104502 258746403195 489314224350 672551910417 366783053295 832178718310 50978284262 368747561781 224430845448 287950432508 923757519131 949768859268 920014185174 619161333795 987439333046 640675636035 323166761685 343302722654 225005531337 820280017011 378393650827 906229272931 253075320448 388608672849 792901569160 636217108925 765362069194 804259113001 259883136876 655448383675 801116617447 22157499948 9686188449 676645332979 429460805802 267082311854 367686003638 520721641785 26880196223 37947952760 829816343314 88098442711 379536848991 527114569781 61214411522 439688937019 465221666581 705074390112 729725821738 193997614069 782043342191 603281884590 941126008484 979089046537 407916602028 769844753436 433408665622 582457362101 214797816634 296931305265 916547657065 80819631219 227153945880 691137910353 353317258976 975224730814 522412414976 310262761440 630286750192 454985310481 332675474595 688454150137 611742914936 836599873652 620915338642 983657536227 505647022627 95772967178 903790823221 663193867873 631226492859 244722304364 595014406253 936830440472 265125341569 259639098344 293595549050 55416968868 856727238716 220057986014 781073309953 368947247247 865719700250 902464625304 717301507331 965471045461 671870267593 208791151850 584509492526 40765424593 719172052591 567434066298 647346836134 244698814628 963674848053 822515811517 13282564829 538511232304 618055169824 475470968454 539378162515 595228131308 563816668974 1979134504 673129079852 620759740487 593238727576 943478012083 907948107326 578047208700 413976224715 330808254688 953336523431 57947132458 724374933943 962772370008 432033489946 523627752341 515061639746 626383427141 251070098042 567855539852 125221840255 171717828079 634103920401 830246257744 996087334985 78655030390 246652634757 469111681340 655315813638 271399535407 982783220231 965204805577 439597415940 95833139959 279550891534 674084717712 72569991902 676164784233 524330460100 829067974848 935975157529 74097724303 378901104379 497249736501 119830614409 617896289747 581056941203 715617870640 870131416989 886163558862 828333452127 407557039933 143708399776 798734988915 398589204221 480227322125 528552794966 779841227508 90910020546 85938586505 299327881451 76245777282 329195239147 890133306081 173060289532 628551929135 315942877006 486476796511 70423257079 370124711174 534531088129 49734784800 46032150942 774482213847 776297426265 84148991913 975405172112 583084966668 883860501361 262697617172 902908679383 212418525286 831730195931 447281213503 30575271146 759994689158 729774934232 694718866963 890641907523 496893283861 717921182673 709210110100 792599386683 890816287091 817383773767 314769243552 268119237306 800498301185 416529857892 832564842603 351777000990 728089482157 720866778212 734770627897 877624294268 791131683425 423501400706 640479081059 634477187768 900012658037 699012302779 267685722022 573522609943 634121842756 811132858785 611404779531 588821056093 20102530660 585319775800 550125516877 747747216541 415997843585 131997460956 86717407152 568054467884 633676509732 605923000105 691113761663 456481961246 948304385737 582407039700 187401985494 725323068311 711051233200 941540989972 898971726541 115436941148 398595163604 181285325594 417753617989 279580816156 208029816028 883491401472 672513900054 906078814013 354971003532 902757668471 908126590211 622028732234 528668392769 383820854263 912845337007 937087178678 143155893525 435594252397 238655659818 304597070025 899332170469 404935448991 509536821918 168061627147 717669788504 812146529711 104689921262 135221380947 84071251232 183476345300 929873952617 859147483724 497337525295 838055961661 396940672927 819451296522 55242828887 396876055295 195754794446 603666500566 234757660190 542736377736 507743312306 998778706580 32295026191 721064704136 798510153685 371960816741 225666698055 504393852925 92471220179 724429664824 332406410779 890057090658 701322651484 946794171852 932093710119 285309835462 670985110589 749216893517 709401854700 731835130476 186154294226 455595025292 441539166971 99341130156 213467781021 74094182441 186877917946 463972206684 850093386528 716686618729 394813168378 131215763950 322648577620 642557554692 171079748971 160249389998 995078565217 646906400914 403051303752 772841998116 205903455765 334329237915 695705298290 974126490997 302312425969 499568890260 721096847534 824945920324 533882897596 798183815807 930970448518 17395148607 1185348044 894951778530 133750465549 680538152925 995182347039 789198081215 847274394027 805981955402 815639183512 341257691904 846539969387 938410246398 736586111488 567038344310 339704438030 766335194081 283604489544 35041500003 98852471360 370546093450 238205056058 796055247978 152974734566 892950492415 201075046523 5953951743 799342108752 863370905903 487775550503 65772700280 571942518999 436239861966 231058098496 268150863367 711759828611 940811564070 51115869111 651893896024 504322861354 291355110337 839423987478 727508725211 425549110815 897000537514 100752812839 279417939428 725096857963 717462090205 502276194628 404833388209 681348098306 980933373564 609285136432 140517273410 702654721947 844469843459 924906811053 430086923448 58948910459 795558014424 858908559401 961255524892 61204009227 354353964417 699661534850 783493315201 794235348104 615918489307 851823637438 551203871678 417528668177 210526147581 550318392890 526738609288 989099270384 848349029756 844063120168 939235361230 669837440175 19545125064 431234091231 849677089278 654392713848 695466849784 283881503100 170117120399 524608232824 979088516352 126854371545 140165561137 328064704700 736119600775 52863912914 997792760317 113300181645 192766440334 693511241957 69350005574 657570632920 284086625560 122553265549 197468573673 83547848851 17635177255 506377407164 119991478177 972106141925 989845489441 407491231840 378252810052 527908303381 19201590871 963871240243 953205874728 454559065864 517020057467 717834370742 271784101635 452510756013 981307408726 542242855219 874889009179 80084565909 971103182990 896462352578 929600482642 149197355376 331255776516 992610565477 133555208051 358775689907 116409925367 927738635574 345551775201 800144476506 592732087256 244005298184 587338023714 303596586066 703908130667 903664014812 606381685388 444402027390 843587732958 926853819945 487037980314 697556182849 419739158231 953445290647 181565500055 501904401363 446609320445 194758848039 875880884206 872818025252 981552397087 445886035355 992492520827 922861322427 186417648129 192834048188 71380788866 431781211990 109490617323 683211000942 398563088486 231899395369 838190360839 885641529831 594697383327 141153289683 871247797178 163772129835 713802402291 736695333892 194650198805 800516552007 397435050786 196783329382 118889866731 658311233531 575255837649 709141857795 90814231440 499341006918 733931965125 328880735750 778054442306 955055088293 128989993399 805490432083 296888712709 617127352691 983297465028 297457727452 699460153837 742927978378 932240586445 800140030584 241372236258 539028046071 884674174686 47476652662 488737028442 175100102241 894318515393 302932015595 109864174328 647197701018 242847228832 786565981707 374478471004 428979754043 19449849692 793492287991 736346975102 734576461015 963401283314 99310007621 295833448341 266401585370 794925863592 577063765694 916160118261 239772865849 439472286600 135476802433 374529363217 178911733759 791269642316 711172022225 836760639292 916419518666 913103808926 173547697668 698103932799 590980248381 720802726170 751674829050 914918589796 709391954581 48133249691 77787066045 722121499108 265285081714 123541705790 753613275808 466901628947 75945945168 236829129602 976966702926 989961064728 761763894347 81209914825 240085188881 445436289677 846070746232 251989175374 654631146909 753777317364 153953165562 867294596707 915489052851 290059804945 992460710487 534468520881 378585451147 647936328069 281405448012 43244707778 840476728431 957621645598 555155357315 928360332587 269273877367 525479085806 54045474567 44783467841 356503535604 511128203726 35032154461 413570183781 587901715732 56806417116 441099893331 640277643415 86929821526 316971887173 212275714259 348687847685 347323025803 126568931737 931004551435 201236667448 436890541931 924323528743 44385300444 781655584074 962593381210 345960713344 486874519039 263947741042 890234465856 177300474489 347956893510 280092882184 371963398557 140745712545 176281019218 253729236725 916911077811 320396174658 489852605828 769156373229 31439997997 464664427768 133000727894 952249766676 907006150933 177790961450 687253448526 630984847927 40947651637 942531694586 897302569756 7506801808 287617728948 886549325938 959610573864 539015317633 849638788354 209198558537 507496508612 165632450682 11882770120 166759511167 409151619881 611633609765 50846363212 814878252906 746070072505 949937032787 51100777555 627454855375 38158268991 126118014548 536662688375 686338108573 859583043501 884944706586 9974593506 710822456394 676858109497 30859014325 276972012860 546460291960 673392985716 380649433143 244887946547 726937900539 265996716523 588072918998 358778015486 562992036573 241021468485 63979349760 212029437159 925181071166 78020166452 481979486255 244481143330 737175238002 271842398462 160260454768 612607981339 879514729787 164919009440 561451458702 728163073338 202782822861 763566098866 539400792962 777054473596 159555300506 566194818888 137556801796 21055722671 874443163778 346119262193 529564138914 55428287967 9574400934 180159447634 467182253404 195202477435 497219267691 322724306679 232184286516 378700731257 424369754835 988902280086 85314174084 950712013278 135584791688 404960233864 67435643825 919271166341 765320989390 940050948965 196822374704 728093442834 660011230119 398149177843 207570432577 346284113409 316352860593 230521099936 504213206659 868046299678 117626438956 999349855569 915284417689 454805465808 703680321621 856309531749 997345042117 547253206238 432522354391 6121550194 4549955790 84279355572 37473056685 763308718391 674705544362 163331711685 856808035476 892558163959 211741098152 13927922550 679960409260 845430794135 602979841332 962412041028 463176544249 554926889725 653022821870 27473860772 404704656371 409505900194 48246669484 783886618735 615638950325 873720910475 560816155525 895799087228 630760146439 392034002096 793507832457 569105449005 429889325657 683282629595 650653259869 507179435611 122753455966 907183075062 232697021751 170951810161 245152097212 180338688660 463141863631 581524143471 886013701971 614063548540 130031570839 522159969890 109826797710 896743130063 891694204525 968147932986 731676519093 728552467146 968535890780 822842383573 355068862211 208178508524 509055000087 963279876590 475968060447 573449628034 475679011539 488318131450 171532220941 775186227368 428357875798 812907555305 555308902288 219722403021 856755909842 299376916636 720711175328 329500788520 398866826794 179585111257 244056935616 307843657646 969641065380 891496774416 641348427463 651092027765 690681041010 3525426252 928009305757 658060310263 599400618603 345400418920 287807052375 141071624076 974577429430 500267927279 88876562416 549233422982 867299988370 649206043649 970245975732 367159468161 69992035079 340173673627 172067779530 972157248389 209099191145 56451500336 863949302048 583437765850 754108765858 488767187177 550519064501 778701507623 717221970691 281847144152 603386782184 181225632241 209401868619 605312198829 900857222168 518173625947 597649242823 780234293419 396643033357 572065192309 708656023878 411438543983 949128748790 544577774056 296422273629 598619899806 849870385256 957170447621 708754614688 646788347622 688065652250 512850395921 946069862650 375696063719 377136402155 365766858550 272262659242 260217264102 282362536077 497498597981 190044316234 658541242473 125008739299 265391284489 511088109548 802283702099 206537909087 461161246095 287193300617 999508804896 147071505297 150016560817 257586685541 749765606541 877644035544 758201272200 193728565025 116878895148 790378628893 771790709008 907844691286 587697640245 242975016268 154813026591 215638415671 676426491796 80650678538 239441195300 759001438643 777773283481 944908793202 835647340460 287069777237 996240084306 179232650023 31265493474 174924804698 265047021818 962472905110 142956767854 584852183598 813738384219 221196918378 125441328943 667818546533 235422562936 759624177963 870635877927 954993628607 358972496875 469539055263 983740308824 322624235983 394631579558 893643624186 166674703227 757920472729 101410972103 515390005850 999546450341 258262745117 237490812295 381500410187 978854169721 949531469508 810681974783 588040243580 335064406110 148573393613 551219618081 941662297470 179576137945 865780537425 306390731038 430846897609 209795507596 598276914790 688396107433 607238040407 28638569766 739480574491 767615517121 849092584878 334043473468 192566616517 521486249308 671411492978 244576375061 441174641951 718407641813 447674136333 84920623046 691993089080 281769476637 990737471424 634194926283 195283050646 796224660018 827596220663 306737329296 605870593435 354062533534 197004334889 280314663258 377106330906 163163320153 689400570378 34314398894 388073261149 837673539707 964373571283 280765372258 867839704357 539508909203 821126151924 537747066707 454343856261 278375504369 947196508270 300638759543 839681173296 407017239363 509840673180 774588122675 744500864896 774033604216 506758617663 931302833358 707451398639 451698749936 721579883570 845797734104 109884717257 430536093027 229924467564 462672954930 62786699293 703672031633 912633052409 463360361298 498317436242 986570206036 692374072936 14379681334 968677725908 793269041008 306034620517 399113244653 904745580093 438533474339 710115467920 59276424155 414120813801 398432656448 903755091463 43390628189 681913475892 51841904694 847609817958 132898882157 392698853465 484467346635 515143202065 23727840489 927290738029 203042598009 590245388961 964691761485 736708322761 804092162811 337066332134 812365876688 180412936591 133336158454 788017083553 396951788115 329860490749 904520690007 696066358031 347404461964 538817099367 399033753987 33653542632 444568876239 531566087639 786042975320 650272344895 592258840405 858721474051 418120853882 591185029177 269483477744 629216011572 24925880092 942319911433 582742106092 508831927176 516276883609 312327998555 541872064950 686481573258 937748959991 55887108656 224412443552 668205710736 732403164454 6950059014 344484936877 28437162184 891796727975 828613583619 550290280625 670936968984 74288587734 951126807877 236672292316 126284610682 961083450014 874427110094 982668354022 941461156350 702910354212 892769485717 427585789843 333255330996 584538955931 941567738430 215602496635 871570949019 955114029133 338631812848 57200762234 913144862181 770419612270 350412913680 141451642 944572876371 748084726506 478845443612 367315305996 542646439011 872987448438 134883982389 382837116447 641616441219 829253920397 533836386884 952812333486 853128898382 147448631967 213621348760 590451124681 141212138769 885545276030 688145381130 998957212983 343616419225 71043840654 27899736131 552880602955 716007196805 426318238958 945119453678 690480051111 645686071869 532525469953 580985422771 73649195863 187176239147 4196905253 599975990711 901801977761 330936154873 382454167682 365867678596 535557894703 338049696400 205348135059 545394582878 622944816984 613619045183 912219275692 46267797444 22624139097 559531588657 574512573882 926964536200 515697808716 619410002979 871555725624 979598307127 857918010682 233436574496 798115371728 391571155505 833700189615 199116922089 464052225110 751276425819 625753402130 661202276342 30656383500 278326453560 917505172948 508404093141 345602160894 717515313510 800763742541 736589655974 316493205833 981731967834 420450577413 765589999 757388413740 970184883949 262737120710 417123982317 751670858261 245702846191 778674383818 768116549125 654703237418 8409868585 802024763478 190928997031 436340220269 353551490671 524058349951 946553231979 563499650421 619291920786 636442242522 748432204019 705270495159 500060391877 410519563372 893619890948 963884912647 823920307370 43072001738 662234502049 497023116218 26677192857 894656376878 798137241885 374831573577 590431691219 44414409403 379686642203 816050876053 628565918867 715490511267 200543031122 406605107775 53330355756 31788267143 212116104341 137419953849 179929168486 80516969559 869163284135 709475555608 98074307895 364955333887 778343403821 131688641095 928360628448 358397182114 496725417052 671083236096 265541094891 748987610710 151016095604 512776587263 841643562337 278765041338 662314574975 639965976012 320797993457 64363674754 438215886826 179294567853 506937830138 65374064962 986609478177 673999567679 110932517749 152459330372 720565334791 881014227049 821893538201 621344044511 975354370196 854852946555 827913204713 456241827828 89002669559 610906520515 282272521262 565943899556 528425747976 517170605789 425522484055 255567027563 23422478975 147143583961 411511874127 109063838387 739458195313 178870501941 977725863925 284123971388 681573821887 448153665566 877566406126 766261330121 100119311672 928546881742 701232455140 812872855776 645937050913 790778997964 165755864429 246898771716 419049724488 233137144227 448772044644 641541857798 99482355368 529664684022 105717360760 462403338399 145194838315 224739839073 322934818662 309460225227 487945020796 934191060604 523286411181 455769681738 468213272513 195843133260 777711904917 458596349381 442591052576 573154492697 989750111586 361089863999 428381169306 793770354853 396569844420 506696460808 874208223180 166694450226 244326637198 174465442323 10985528085 653835947685 203346525326 122722093988 827457439957 436289198987 900551878682 255434539720 54148210060 576612042646 193424748345 220622462743 192726695445 416470303649 717435614116 950853454833 936538302137 129630002473 656751401508 301227022388 727801993622 762158030887 979855595405 987502834684 453723318607 827433038018 452331347844 635934430248 798651728116 862504886709 197569491479 370908682107 446428918978 839606386187 888302728388 965519366459 121866531058 450844030615 180053141078 922175632898 908573040154 473548580271 588267032615 243563561746 744257464847 942901627104 630848756939 870825364661 154921579084 248831680077 996311405877 498233457882 398553699433 727461186819 582383648594 68702424063 790529680505 718569435216 530328664758 538208563971 129646583433 28855844747 389411166100 439883147565 12571960269 505265702444 387279051425 922547336384 490833921236 30532756291 352053457115 310068770579 350773514986 950323904366 552110364029 548961233717 28805582002 198679996899 775179200443 288447982733 972859454394 448668581032 391466607843 877526428784 883170081024 802684563269 722306762615 330041177483 304347222692 457532288184 341453843317 887155255853 9918498703 515127160183 192977539782 448285989414 693229561159 362734310378 720269240093 509193165054 28312597929 155445253738 349108056130 230609667192 579672706166 418827772320 554793919593 249999725492 768814857291 189103473229 919668285769 668350647441 767739311608 309485941012 414775125739 510994106113 491346864279 767341306551 629840520704 521642849270 2538952674 176249287705 238877132621 595340966640 997509837972 345517666491 996266325327 526950583898 524785215503 922261901006 424584282745 815712396098 573412097105 922473313487 601053569364 593269007449 58410754372 183844412863 702248633166 292124883494 601697394642 244552498859 142676833140 378882623254 402997478542 260994799876 596350406330 195421674745 728392595549 740880199035 738013867791 188225970119 322296314845 682192686166 772006579178 450729275100 238743053006 184520653776 582698360451 310109941222 359362607760 231615759163 879196876161 587075405482 84177978720 40920936373 34294512108 499566553437 877472995460 369822286619 218444917800 299762136743 963977697335 817152839532 91843122946 33433396398 716874107781 389475382910 190127031637 520503710761 890800805300 725259255572 638821437571 950291562541 65387196565 107567894895 454204788369 97408824033 493415418337 465319185225 871614636128 463633720095 207204598253 432978273664 466238444042 419566791969 621341681466 738243153817 953732563033 916984131945 402944328878 141257072950 610806640955 776822438299 689159804322 742206112523 168345405210 380959709109 360596867152 849168416826 756744683894 541469516375 471100588243 621672358419 82629151955 134787188800 87461348699 975566039906 837781474192 528716371709 786132952200 735221030071 704954723097 948793958686 964083855171 613101753465 362237801625 812079812996 318998478034 204342757613 796340640383 141149082486 469865342158 660924067716 385558004064 743061550209 564200119406 790983059441 830650345912 855018842363 225420609364 775251109881 341635301875 810893432126 512231301558 524090313105 253442646895 326411166431 829723164603 675272284627 61356047296 960033697899 24156338185 258781086189 94046864395 896665602264 366603428446 458308932184 443642301992 631054027048 635616184802 71060822533 56867056764 321649054115 798997655648 844478531848 823199116085 575830733717 909634893976 648208132876 195019944806 846319954467 839663394787 511882652751 297202932976 846401464917 469897117073 410602896809 747317575191 344749964308 708173800757 968972915276 652341070549 216269169440 503556658502 196563631441 714976968609 77430852391 83081561146 241586604709 35350565833 455665433052 342418821846 995445225210 557253987660 908543981224 588968375371 861612987361 775568476069 953641801998 933769272979 440393275284 534502894408 206665362397 775451348162 515321150095 373827138883 338339394944 314824290514 905662190126 983927016182 217517714803 430554759608 653087472141 281404934556 919587453918 671062491088 649101558469 406830600375 59383053686 32202702161 405136502514 949405499131 192351613973 230340727304 804575264174 833939322873 615751188600 750131247367 901463955518 956532257899 40448574115 887275773544 733022343145 235917560345 85408789426 428347703687 142639778659 883776655170 223532661515 751670159920 784780651249 270621509975 311043426045 263967100466 463731513037 917579311028 305551134761 684341401613 556999060916 331837159986 808794296400 981914382373 692909022960 503916552464 352489204950 741251916987 248068207398 103422281789 108103207017 839749981291 867717721453 900294029745 644625763612 487115055133 182136116368 902465799248 940092669104 237816323096 854001979217 825036996847 568077996587 63897644239 973723874990 154686805648 102783561915 630998924971 708164675367 814739981609 644331543025 772432229378 85791464449 522048997425 97409556561 179937585842 999067229831 766275599328 423815227084 552876714816 779520388480 407348037441 903989525410 569537838199 187988011534 585010842327 234219778824 977679633968 165185642396 254779267852 157233467497 446809891240 317117510150 943562150476 109438514285 993953928418 337242298302 246528935415 783168976870 818543293009 813949472622 45859127868 143423944571 102672706986 642885963202 977233131833 389474763977 461414939838 773962792362 785083635613 207560764243 717706511899 682217592033 165277801049 485654895347 147360770350 957942816818 296597683213 469015752313 896327576439 617054739077 775991221738 756618425991 427119113297 550467805897 796418776644 958132245646 687930338048 53324346472 432692511021 424936415221 676904303857 798610350741 533445720301 656933305336 518495296416 446110962646 584512936534 829404844270 571617001619 84943884236 436630603094 794547956323 876633583919 861205776528 206191866813 964594448773 942853283073 895372664690 507742106967 254780496224 27641581669 46563803351 82137290425 161199751192 305834545601 633315830135 366001323392 421857230192 806320372848 112809312391 137357881939 715547854932 862617111874 80093470285 933748512740 914497428783 711266327123 743694389048 676524669352 993777183547 577854113280 954463281765 739939507084 553161213747 754772471739 422248232998 613631488247 889068651303 120017906076 839077869792 141229175330 998183353294 868127030594 180263607351 439572540821 854803741950 243617923771 67360961794 129167418331 147945100105 754715670093 120315230173 176259157014 211352126726 668836129474 871841541472 827965153829 794968677556 579268410417 105236727857 505006854658 53348061023 681092520771 179565458741 464788969422 255627145085 491523113238 141393857755 41906556458 152470051323 159795811524 163120052850 918177235255 685308101737 516823244888 626847991484 502540543453 832747204355 68163372474 101764203294 778092778858 917540009331 687980851292 278436340293 152218866948 897269252686 745157418393 103275531659 313736398816 142862360822 178577046792 519692554606 466353892415 429134957670 87224365070 914726432810 585330641174 655258073169 76701322588 257655514741 330176690819 605458200095 821586952857 3700734647 896438735830 800852789076 844580700678 774124826112 291691203193 928105095843 988711880381 828190547815 661638443778 517268578053 737165874431 22037598548 240226892658 678131865058 727989343211 184456310240 491654538153 728814589561 212115140266 344370152012 308710115061 263994040242 816940658725 739217642359 450622430472 730569668522 682471521621 156382504253 975036035970 574618481777 815110522305 44434325718 21715313018 62450067393 788562044560 178249831889 354242163248 737262937437 386247822642 368604236593 540783254349 178164088667 965232253145 574712869725 86861759382 381928468345 33244566034 659325659386 393189294553 456535399405 495070516353 340470408231 383763265545 305473638473 239990570301 212939369070 161312969411 84963971897 453055955934 715483295250 1191219284 527972991046 619040093425 966141399436 963969799706 720163124264 944233288359 13096227129 728352223227 985029031225 870997331805 705417060277 336923121687 446456471138 481804254158 535696249396 92150743822 968766950261 98901600314 351540307954 253402627281 720996945708 323585091484 269095847037 41660913123 683279160781 83223697648 891354623999 146050670414 241142441625 208446471056 987219660251 481006416187 893383085559 210881982180 952791008275 49967405593 723468870499 357329267420 677996917998 520523826167 752850205568 575060269547 651445536645 475163639029 219299474062 126975349549 126754329706 558550041228 756693539502 550219882472 717931764703 360836389107 453320124712 960612040554 169127610812 202119642919 554947431391 828900864448 173706931170 404452891559 321522117701 678821492726 916835555464 541801938932 643400540446 645553918581 207514538284 88762619866 970094704100 447088054468 579244310857 700249439437 900850869142 421175655236 182938297443 165987830523 797561936107 199267176104 734815423891 738700780796 55298245165 598798634446 444397877141 637180617798 788513352321 809691122767 611422990114 955167597236 746894621023 166084131672 557016506847 46998577116 907921527688 174052159574 439208406139 556557201284 663871139238 840921648666 339983106536 165566354692 842968112554 889447078085 400954624713 790105240487 822209979192 217685869049 676848477900 414137671490 298477052466 719422982886 577340906729 678697550923 118135569219 49719686759 748849109748 354621734981 782342783189 313224129587 725995598780 648170601254 588981321726 789711519627 690139348998 992507300288 552921554237 792013261045 369543445858 428844266188 585102173183 475788349333 167341995912 971076235965 4781532195 586167957242 738895500200 53605652078 105714747801 625343489203 421412677503 341644126368 921820964539 886879217553 186576510541 585548487241 456316575083 841787571794 256637767663 422877120877 827921544717 660960568065 881080401396 103870821549 601577901183 475942865444 997397203719 876917594782 468055374153 634832352391 482358157097 797828913858 935714533033 86124155539 73658427478 931797643290 835442770017 844574085271 106031475939 407404229191 140092132835 601842248783 719684128184 450133730646 706925731486 722425957628 875116023620 216751421876 354518089424 82532399874 847795560668 354749354103 191658650728 934216261695 35624866507 601892472411 181644228823 977218191187 657316764045 222851521661 15990769103 560352766194 562491758941 603687904427 581421666359 159829429464 474103141670 192595789968 425315778321 870457141348 113945355178 972222507073 689722346673 769075670607 32947781917 839058702354 224105827324 180094904741 467783888051 830928037971 474866348375 987621223023 590891677101 888670933055 147701733359 819317642527 284479149236 780969220924 389444636467 926802464124 819015583759 553688843909 229690059756 994428826638 391296578884 128065522609 626923390894 984756232453 20689080746 805505568459 931213990819 158477523153 974965404560 102181778709 718907191788 756576547350 939502239159 476168506391 58213888606 569511405850 137045524220 357693577440 996116807370 923905497671 935947992306 649668808624 945293606860 844654681198 793742739091 83756234947 829330698145 522369039110 979196869970 910414196326 322183674269 515955337690 702071128761 648629040833 44323931121 627681426388 858612089884 919380303598 857226308157 917461741911 630432806268 604944743267 877515861506 553307631811 879847990523 744021947565 775921227423 839266734283 766928757871 20476091259 454644414399 679504090763 53843251606 501997681908 67189764290 994660281910 888826349535 24006732157 236436966524 544098503886 645792558169 423368602194 402247033583 103514222735 664849845384 538868981180 389272351912 244682695016 660759051996 763947491402 246675124475 571140685814 915279965836 59737310234 136473266348 692532871486 21088842665 77290648145 544299090805 646908228380 118621452039 12329011693 992439964586 370294669097 983036301325 837457592679 392037102878 598383854345 969442579345 205833790160 900433107809 432661250073 198630417067 760547596467 649920140417 277851184708 894444213220 497628426811 312305476068 609171563660 913191889433 524071435157 945689364491 286493336166 69054866449 436328955327 919538423506 971891553430 909334511537 229583024149 521744592134 163044191597 47880505300 694691436094 753235787201 95333626082 93441133131 469334541169 318476764495 985694202787 278374626456 105896869371 14471188866 76187792663 406297107299 125801481275 638155211903 265558348003 616285517014 193457029225 15313550000 861419538969 848797730084 695434584087 703926060767 56461416409 919957287671 778980076689 78118082633 424037300353 221283270792 831837404534 21265525582 896967830372 823315697938 861432720781 417129526987 408465626210 158417112245 572827750093 771267003032 16225189289 601155498538 809372406514 329988639109 732416483481 291267549866 370667909768 800187095852 412923306575 944691375191 577193812123 629851428934 745085516571 745170698118 230845176046 229959997906 376446812724 71727666749 749184025866 124670638586 953814648827 459840526928 294661540877 937524769477 513691984335 917418745813 949913465351 787507577768 47098445363 181654313620 706483364114 749157225750 414650869123 666362985637 954182430974 80065733434 661350354483 341214420358 211073586794 221849756548 477959884742 102658394636 987994022222 901445962800 208420015780 930190173396 474644557221 790276580359 827371514221 260247899635 847803145748 964007569278 485153760230 19641703939 233354523647 747767782474 205565988836 592539257941 295303830844 795484472595 735064215936 309064428784 525037191355 782306041624 288305357236 84370132017 102065848810 587712694689 869578987593 209747028912 775909520915 600720847440 545382668338 744008155871 665047499516 73656068086 575311752961 103815587445 137670521765 966556286810 720759952721 768330169647 620030498776 894954922106 749241562161 134607551664 445877682323 79858753315 526143277888 413303819447 953415465013 958983332111 708765399440 608430683428 780067124864 284177027445 508906778190 37242314903 291146570948 464637930300 234218678447 620121941632 488146094946 942201062473 562492560382 978900462379 339310328068 908216475977 528830584954 459268732393 749807478483 569986438689 365916735973 174366218934 993532967983 42358289559 586351167593 270970337326 516983659781 577185916998 392593257548 491952731583 556317619546 350237906072 263863290069 646429411264 582835459229 729935843546 156910277179 237628687235 405478597598 624141058528 462265845565 192451106716 669740787387 248464526542 515964199418 730566512567 703468664959 439444318653 547461443810 414936174853 769548929289 624547449197 308085670399 241357737450 593070030780 479489177411 693836973791 72376290927 988308635875 964937124355 264976439567 117195141520 881729969061 416629292068 579162578153 187802049776 398716306342 483916902233 478276657073 397317784136 98476112696 421392469919 459919971210 759640377245 762234619764 50585780632 965855201750 275748053340 475954446493 928444886260 649937149421 336777533972 389120618714 292748267362 553399501837 236896796062 508002102752 645342973866 368963816267 394258046377 468047863000 598486920960 139114747925 564217235120 925188710329 307386026257 489938131998 173324387219 596622779446 865301805071 39806850320 444169303909 67611843476 572248344539 834116781905 738989653088 14826669124 537851810919 649262387391 293535047589 91739854553 315111488110 60782433655 322771767994 498416340129 386540338442 336742604041 611142483196 401041514123 322697985746 252464169906 800339671094 2895952491 226398774671 524415960778 680015073840 883586276135 188873052693 486776902223 710643222931 628205632445 672411614795 162817239117 703787314455 144545691057 132210949604 490013693889 128538419071 623211447286 469482922275 399875787687 740090479463 947883113405 531291895425 814098135965 414707236733 713505015164 120039921257 104712241424 203751108335 167501641011 60622509557 346351489415 30962850062 519223295636 422094204069 911849483952 788199824550 675304462111 549648776060 433856846021 4187145737 34530917337 229815840315 590755596942 249107768095 565814671233 862243165218 904771107757 633978674972 412847808248 133114840013 659817097330 525006365253 621366345360 677770229510 726838477910 883996071700 277597695401 669376742842 147705917066 930215623128 448881134443 245233952216 505306398212 512145029526 820473522337 957339383046 756448613956 601010414308 750567471295 789709757079 823561932468 954724741758 386700040019 296984451075 661156527564 322246428973 951119084467 246112158410 937734450308 832586067326 857617703086 8009732959 222106022657 509012165047 396217389041 460256719224 968796691310 805070546193 120167722525 550576199932 237678625174 677147030452 520923984130 371728568612 110339141819 215896082564 134577297930 957258790690 698075737152 262390384136 330208116156 412446490797 866450715140 828241964765 319428621183 999839497345 584838945888 126092503031 168300516155 711860131518 508810129599 501104075705 154249317907 417953311403 302409574283 798575817357 811802902034 69034658190 118627316695 521255884801 46092090739 107722517515 814378504636 13565800155 593800022317 14103658791 607363046979 199618824810 297504657876 55616628178 444905055843 198889951069 300535114696 128352828536 978165411487 57656948870 973679946754 821490158440 265766432767 750149925419 246763605765 418486318284 707077050048 132700086602 184257894908 781037561670 931828286424 432487111181 40425527596 576437019233 782759055203 492398539599 481012515151 435977821250 673013684000 349516560565 880133944043 631778517747 903641876176 34995054858 175461666462 950053064398 593796247404 315365899462 338062962963 450954226263 937499901150 831103487314 238709176770 194444703891 388677144804 10413573083 222737335548 791772791035 869668777299 847349488100 854982973437 495510686781 388737756934 910366695081 981179902310 773251726900 655749206025 147498263322 583939359528 583811801557 979439623278 185906998738 672052364419 148149570663 509488987776 700736470125 285679243400 116271521627 449724874599 173634497204 475649507109 540091219643 284088334129 729501484217 442189189110 99281469434 597381407954 814080028191 503462533250 29663829670 464483682938 161453505353 996821356305 61273728608 115433455620 389497075416 865942958053 576526818704 613683285627 955998595276 678950753814 991373423920 45915209460 574293088896 304423762596 216381731734 782864338513 651192791399 6418894402 87451348366 838252484617 597586949073 29520481774 423658530012 322797771376 823836662969 635333751395 964085353317 112175236308 805568482807 576635018563 20740615228 824497660434 724849846107 833052159130 384153979630 41709514189 559813476022 889509068529 294686386632 937200002368 761604890715 576133784249 875248479382 454250180557 930126383398 110546322733 608199834030 115671965536 859762754558 527632194837 212831216956 167594732423 356002367687 851077800913 244767200670 596592920884 881308717670 805319933488 982934502197 247025709267 321457259752 906700269285 310352664823 616710352932 194883170123 48991459402 43916811268 166630205672 476455128670 639257694813 643243642029 95146471807 824722806499 73732233021 320858107626 414623059536 240863979631 587776846442 264725514687 331530449606 707751509185 135114503324 458353499732 390591043167 249915150577 33990577033 413057622080 300719586350 456400083843 147659417755 987839231765 665458067133 964640671502 677211042210 876991716434 621543844295 35703825942 332071584671 995954739486 642351988337 456415450572 385071797183 201334256386 104579493926 335189649327 501110409631 706293124870 760246015786 826212833867 837539157909 951309050538 499303914508 94613943375 211679634021 482260659188 953226205421 938336163822 74229524342 435532099071 172631047474 960170093116 385814078019 960794362182 919353624090 48099637702 551113569843 703730919984 912968005794 465160195701 176403398928 759861266936 124914139219 661803614035 794133096007 721362962038 579888648274 674366427548 864730498476 5198943706 666994862353 559097627534 415604376123 740265367395 507854264028 47991345786 983052731059 7104313976 830094288533 532358270791 537486872658 272879741170 170581544506 74163343231 368679701181 445840739586 511179287601 984924895914 696500827086 228926667743 715742132298 914542679906 685620427508 408684106536 378399031776 890276737871 780550087637 115129716455 735266589420 28070306448 546844709803 932806565869 102808122027 153182998383 394091312356 612469764352 96544549692 645617561835 248630732771 480627687297 548315527035 447177055764 981841097429 682255726329 730966191363 263003739880 917866332163 104621860852 289224300697 552664286617 743599039636 620744742796 868415034222 504488212805 576970255023 57458525537 304336448310 243653174362 248806838783 34805294000 776627864626 857605528172 721890891272 478153394636 376255345887 77547010159 412191696127 19759354346 651667932825 797642985601 301138732995 880363394347 873511197062 860241930099 143353251480 662955974861 799183557062 412797104593 581469104184 242771893056 348555698811 548591457697 107271795157 479779005876 77775344079 526546085284 277069222541 193781637320 152834718802 91635377482 434192266792 270111794888 981669250443 250784422168 60438246867 273575608180 494246584510 49079394663 116021120055 306796027222 741029228997 334081438454 526482918531 276985725819 12292548907 533342090145 73222836407 957232376853 660613371128 628913908850 742327466854 862113106130 334068584340 482089790100 497029490951 44694373479 173985361356 795282452172 947339236293 57836296319 690673667244 994237658226 39790791698 138546843346 240110603899 698393290956 999315960913 177064362727 469358781352 486257913938 878914431431 761687839092 945584212877 846501080538 653940039458 419748554098 737575795284 481271180656 754242304324 525652418652 430555145948 440506991324 241329803560 349703278904 622697124717 843446464219 858787901543 490815344709 14155044910 827245085559 213547942833 596150258527 685929320482 561257239442 636681473285 514968301629 429150528441 59874669139 40110234492 282666249843 805585332954 69188231651 712636362497 415392246864 484555819570 175624815292 314136374361 999280155696 766933055603 918629398937 22800986429 119719033151 971621436754 324285738342 73454384883 202133824379 565040775660 109301094124 213067221585 255585567416 112574000796 760449378078 676716656366 801041174416 562404958249 35060932983 381179868978 608839902988 845286602718 787727461333 482410303412 406761775238 366490127975 787022966355 529316362454 393900517494 516899725015 532093661148 920414066262 368952441917 518571540913 650460587300 509158435109 353483528110 380749139970 145808084988 923365568691 906821483960 884891322653 314330205553 671249418237 710646246996 286683169769 195732335727 410850739885 586134822150 739184951775 59302788888 329214692948 531239786338 213826356679 247243353655 790036260070 564385006844 645014514387 30622518246 956647079604 972446232967 444464903269 246709263015 447815568400 622791464753 223214873361 44985198991 386968857084 799224484764 286249096948 275868596287 81254423854 568901408109 735763663091 85463857162 913392260449 126363848158 757378449555 973177942413 11418075343 625755511653 988367781184 808599592335 864326969928 873415488584 240594178784 964038473192 394218875087 709151342471 304162881057 86855879340 563671330389 979475822760 697737463874 525277855478 643909220098 222824969795 773528497861 684470213161 983152195355 316408627343 890006105145 338122005061 476190247310 509691007617 991965516492 283598303405 513887725292 46938418943 53729831067 541711379750 470126545204 11230827436 909092941163 496664848597 329326027334 866871790511 374903075246 791534947571 425338772474 435095037023 22543568180 496297363930 807843015944 786687498598 297488710787 859748338706 383637516736 839074865230 106666052085 729550915574 682757505414 236394851674 829931286550 112077918890 303975679965 280033651566 12847284375 191027309865 265124119184 888024010463 697409322884 471566727325 919699417989 338643586625 51266616151 142430262765 743839642902 508122605524 708443070623 857899870121 501509502820 730170037826 166843861400 660822593234 235715309584 310301929186 640124343620 508464648909 463265332383 95180701482 164716732566 305292274818 570081051771 57989248524 8187366690 839112834050 559084642726 205323765436 195093778032 826044310103 552153862361 781737702555 871722232199 733063405091 488338457965 924236217291 650126736437 207256307989 313689836864 508703315155 451571256715 817102021089 287997995389 26812915793 318960529980 773291281589 180601650925 134357653822 431300909718 603018591271 953402012151 531299999025 467894210897 159551084238 238131504877 332696078219 614646787635 248176547213 718550578700 356192304824 282551126019 719239878117 841071353162 451751820411 2256580514 25195715422 470476864443 807245344595 518516892541 696597998273 748347891217 118326466673 796841879085 779065861769 261904692836 696291927519 146248279126 233700835280 416053018004 836100567772 925792474049 569304185042 194267096738 124737076845 620173775756 789844908449 686777427070 575077594411 806784273659 52118908312 115817650562 372471378543 621681594952 667882018430 714229670123 789421304808 196603699730 60797809824 232489559412 255295781277 472375235327 262946470531 101404346518 458466457701 528133884359 314197259065 996517064852 9198545138 92810993019 884178579378 93384362206 620360884001 297797409553 337581402620 934748838163 892014068353 425209072452 165409097700 214337779848 350101735354 301480883306 998888782855 127547600435 113347439838 111446317785 513413022240 949952477185 736862235943 621714213703 513353461714 736626423119 313883403218 423096100320 157906542475 716658308695 535204482423 346645806396 700512696059 9272403069 758457646795 643434971422 659778214609 474274568615 32213865032 53414217623 762669884604 508920776931 404586841638 82963509503 477702006798 893601490854 142893821944 480655635704 24466093691 275137723742 184038447 39543982528 678022636807 248612966182 114438900142 292640171884 335399374978 55987967686 627321749255 87310033703 903596142805 956493179738 849817632929 105594513747 574688003191 685743954839 440804643929 521632258090 343343127320 769194495390 515801267991 549943731059 774997710443 693097812715 911372861284 423175264006 59119607866 40612596733 625130157783 505906273213 708213535923 815034385415 624182294015 358980545806 10607407548 375331482706 529824854208 694753599903 732652209101 906160143241 558269704005 346129477042 432607458531 394133232574 906182703602 724667158258 117017344484 208493667026 424025753315 311854847100 436277879363 960501001692 79645985912 752170288971 301028930844 568756963998 712116028804 269759766328 253103860731 212140151326 517544293946 470435085914 130780846369 439052102195 172149680787 683156969800 807854955145 76426980083 145772688318 913030852689 216136423212 653578295225 488071923291 471275816884 413400189822 143292395416 100057937500 69398804845 65738218167 561360329051 216424062079 89727171914 633093985456 711829398586 987088794888 811039619299 399255690416 592892911564 756371618682 419984055949 837651732748 998755933739 873816069861 825982514771 651955499823 427880558118 347916315961 553407170625 733944153347 739668236786 941777834161 453267437862 193048143209 622578135340 562623436186 996861209111 827752753355 856624838000 916862130003 874531108284 646913165759 242725302509 230768065968 456334490873 762333584415 355336308522 535315877123 703902902615 959311628091 107308601727 727241703191 170587843831 784789432116 322155361604 549247408052 33062102824 586983979321 705382332078 249410822547 243652044563 685312392290 726584332483 19568599421 17418601942 911132601899 368887778406 269674753310 689737452940 153108871852 542891444616 670028956812 127710309854 117901750799 77065967163 680843931928 840830373087 154615163750 614087854035 783526980211 871462369706 195871898301 176108158770 307344957372 673378602190 894460793458 542934117800 478843687562 817676039023 728457215996 725610809756 260000201886 202834577087 112162383124 148192828715 370068766834 147135458628 659917448440 674647779638 606283205129 407691120022 966869061262 203900791714 873168172936 972382616182 816837530551 779107779535 318824539872 533493915857 454565523224 151582303592 486098187604 46913176453 847232657901 87396954238 609251959057 865122875623 984487130633 706170009116 92487742805 695097613103 74273926550 254130939555 488648663334 437189337468 349351201771 980931232019 269537489888 146540735277 192154589253 672577305127 663111601847 371726233873 90499014468 256361409713 756867615951 944529645947 131400634725 765845113244 999872548259 916288148284 524757542329 284165329509 522260274495 576274092697 18350553319 139242898289 244502441397 539568265746 925614796229 212965828379 673891338606 52881357662 622442985977 229614149011 445888226245 280571089741 512536795212 519447772140 243958767213 858003017121 196325086254 459697358708 159229187713 653510536000 852768276078 308721775356 259423615512 302578796744 170145556532 469331015805 837058853625 937464894264 210223718825 677268637230 616742164327 993189819456 417330715680 836590606888 259541649793 463642511116 955871702267 184609019430 310493269523 624609570529 865335722799 210260397001 982871637944 82127433694 384928867724 567623459845 452435596354 634923513179 556278511895 710930604699 304811464673 304652019915 313420015140 330662890965 925344785763 218941271546 18850664836 944931481248 533663941631 118434392577 643954914689 895681427134 976337881519 737904427218 566779814019 777713386832 845115559827 104296752916 218244819242 787264707399 424423437986 389373219824 557487542297 657092426884 378298672289 207937900036 529209792851 375557882573 88980035503 892848456971 909043046299 868844227185 987495751824 271551646283 831383461542 823900424663 510247139783 58895337106 220891598214 768266290780 118903342634 5589706255 211561292645 225092606042 366419750886 831203483425 152575501074 562516284890 270369882953 341271427875 696945041636 8893879769 109005809610 7536027199 615227729599 35082502645 348034237462 322019124183 951505084931 240424797856 914350083806 76018120230 793788979431 409339320307 515517994274 111769201611 956581131413 762718935286 930400258859 971702761995 875108263297 544206815935 920056964681 122147419471 134349353467 231084182273 84394774238 824090054066 210624156703 273134652404 359285811759 403506772076 91411613998 878187473896 431275447557 465556637529 70135616545 128243948055 263519555572 141824007799 486056242784 492391893192 977035995354 630226450964 986217863679 439790307481 1135544940 528971984679 400330574972 669373694793 349568224795 228527257418 463590241207 844055303468 874408212666 109885751715 221721832902 521924267336 237605241140 805438051773 622491402435 464070498403 289515234778 630255847884 358526917717 697488101338 530251629693 973195200618 217377322305 643955432980 748278803942 45540437289 156537972050 178838140217 160652589306 699844319886 191623976289 317892598245 456777253890 871070258526 419282688947 664075331109 784300091330 975014960530 571543098708 27598398610 941745604803 11703095867 349335143064 31077513491 900735914672 783253546834 206105417783 930559861103 243707470257 812234843703 533921471136 853867732879 774654496555 60489731317 50874975963 821514898201 977661821700 870406182222 234089561133 577295268771 684135635301 264114940110 6569621911 571065904486 117640332067 195497465105 239766198289 766442488561 839089745941 111470376903 301712675590 670114820646 296593975824 44648157103 951999731001 636090559277 647269591133 881868901152 250974931256 577027231065 854326259894 831366068346 688295766773 673175235466 208271641174 842875811734 373382739782 520083946067 886761847184 345175048525 934896437021 491409100565 820788930902 863917481938 65027753388 762166683779 275602713085 765969331759 419983863340 676903254717 923819639497 8192908673 31881149707 139679319185 75784100216 743674644363 728957649288 432856128071 680382361839 644924300758 244063825240 552686428743 198543907591 913626856917 255617048639 564771686143 364655231188 318367946362 823003716073 519708744337 536777323718 936264756533 752859647449 217776596474 189214864514 911303535000 475849364884 265567464257 905071760449 120243102073 597973982907 975235077921 986364337422 868122218682 269154337543 219025407442 245603813956 533770730683 726211832934 951626556092 773960802790 467033336482 476928651125 938644843534 842597396182 763785013108 633415669619 174726023676 520436697519 288655804896 203410404162 908375375859 260385170512 165469081088 103822462529 729776059594 37822228899 685343036770 716009390709 268258920744 493405061111 431832243089 726832166382 908106053223 672910736759 502511522471 763697247377 735406863114 451435062055 154782961492 48941121433 967685393610 310204480397 883743400373 932565853109 850634322502 981667460012 492474672036 17278531014 138690746726 694214674262 312632219898 680375209437 511605210490 962577725915 399399773132 647392933461 996477386731 789360540442 429891152433 676743467298 896769055462 572654019553 44653308148 806983268108 899291916087 389486358445 344470867358 149861196013 530373812762 648921408694 626172270269 153614864464 895083992704 622136150295 421021996799 80859563605 28566553595 846132958118 478459274122 975661689688 150463773153 602999853969 441267782612 708523194976 495459055507 901105484629 711873241130 933075215649 244967953207 268907078706 446891786733 666681187866 587189292682 584898823133 629066498225 93701579132 67049546668 195851415701 660623891806 945906600836 774638261160 982227196138 950599490400 408631352014 752239233187 472677971940 157523301780 301869834644 18662245122 920752552124 259001463056 581567964172 318725619581 956953817671 749428073906 286351824327 903487543234 972467103174 823737022429 147591295803 195327871205 268234359748 870105783067 226772668670 267684632796 380694232161 176240628116 379879793283 980888827713 284248464992 772937976917 875379852464 783239268176 906492981132 236832852583 785301568667 828575074889 518103964389 794977213361 534936183535 386302673319 966078345390 999989794393 921730205004 188498189895 818822442436 206238833673 628411792699 22889268694 946727806474 297648629298 138911974576 997795058956 224687281562 332746255877 470231188766 566525321014 1997600814 928461946311 361378754482 632010860112 617254202187 915510482411 152507797283 470457080443 312585088965 991677786645 334859662464 457117314236 202802998463 740264520939 909149133366 83308242438 827254243086 201302896160 735787416046 349210114582 910312172871 899506480613 298224000541 597605822901 341677338146 697114590444 536245932898 585989516223 57792770594 789662965124 398606702535 766278732362 95190967075 739803781876 642548917099 276766855165 653108552055 949076683003 155694702597 924360615903 438850841431 328382480679 162201481973 105858022873 331393191016 698549384299 686664034188 249458072730 498512810940 188960868237 250426967759 677855438292 695665084146 611351103809 373190387554 198273604640 41831707466 541254838874 990205803744 83355713670 780175199733 477940382065 295797777345 808608521303 122215626993 538361559036 858285331069 596886354122 639392557685 696198856539 373565659776 781633959966 645833120514 308846452494 390046996250 258506891903 380296030839 502346158296 444464597148 850534039168 330518516064 377539011426 870983493395 498513564019 333162691222 891095180176 193443145088 786257332008 276770644690 754866975886 243738287362 823753791937 394019652225 264402769725 608047356016 188547038358 353905424200 623395846510 677360088884 905825588216 371262151323 537346199886 400693953855 304669443246 24596898211 182941584605 349353618421 894758998377 862940970184 383062776766 93630713278 998978472212 904466593212 474850054413 41324374079 347303831485 254928955137 948394360390 31859188485 409229239747 330182955249 748163616717 299655297463 571616910453 83741793371 298793379774 698571533630 298223108283 297981393897 539346514874 204972606072 890479950495 315916311490 483254673754 338550876758 996364884425 771361944298 871176609224 293302122033 793328432079 331245552102 743425887527 199586753457 486899619744 852654136883 541000580201 742987866529 360454081564 123308758615 96441212714 431909381692 615559920688 776405977822 759090894790 189311041213 827352824211 735040185680 365499401662 539092386007 266631831652 637984461356 66299203167 611496078892 37049726452 177031931784 303442912736 91500336356 146757289097 863038793540 156315562269 353618197290 989776324486 81777915789 720501338765 949505087659 788179650511 874491648776 167267226751 611868966419 509613423664 59860720629 847363755183 321639922365 645252750769 594751847512 824661400358 451988037970 923756863148 974635046716 378249838225 163797420151 921468323485 54510659030 892606954852 173208480080 303412464097 421441025140 498627425600 885609871226 462095281099 404942646554 363895201620 231906987784 409844909205 611526068995 644079134160 320257790489 245278277031 414568735799 97109367656 459545101500 741419097015 148683142254 742795798411 228296076200 79331194660 914194255024 769252695693 780869747601 617494284005 196737444087 435302402985 687865229139 493114828026 330132585684 634074026303 185524502344 721223318074 788233215070 485651301038 200081032009 898329461996 705112937554 772699738284 477710403224 567316509291 84101970562 612046409352 6736883386 153628383129 839321050485 958571345302 98302302145 861020833268 306839621942 621307833168 575167839628 220277332121 211687884289 480697400569 440996650995 406284046590 182735665692 55126847725 733420802446 758797103484 910842445391 580861696344 235248354703 33330623097 300070865358 635432513375 972371799332 702677344702 111186469656 880142438179 382057667996 765111997357 374826592780 278960052721 814899180546 69332727711 871435665447 536842659058 622455012540 65131649283 215115919196 903759523469 84616812440 825607094210 363260549499 453582611079 233452927741 109315966524 843144185836 924353665694 710731035775 697048583819 465693457735 745090364165 231194332054 225208541097 769374208178 128869982603 842079963250 648647571256 289581719342 664566261144 393130867042 296173746298 847913986044 867667525584 511536907576 674662573091 262941091481 388858152245 340471337679 920409227352 349089755551 874073028536 99016841750 179186251209 887300442769 749554122273 605079712952 100319727228 535344574883 998269099563 220119648582 115027098648 631173482846 936007796422 491309606426 109892986266 592934542827 919895548459 306448072317 508072091643 405603289883 538409928477 326464924897 688220535625 785425500828 345532656961 492983498830 272389738203 546503075922 36325678858 709137663591 777407588775 943104281616 346892484270 161242625214 453192857722 134559682300 345327764261 984264297547 778623477395 963876132866 818775547535 952358822322 231563548338 398158956547 604595291323 866423834786 224353561920 295129494032 885984435776 489640942998 355166106612 951510391261 530186909617 54973692894 643150352777 294760490868 61420364070 171616760940 551426410871 484513733775 820388693575 84442168286 509410428613 609004627834 560111299648 288443122720 611849802275 242448471497 757382261413 825100558874 873781553572 642239781941 103924892683 433188248603 829833966140 649887961006 337775890788 592657637469 350307417702 591152562870 398737224292 591944852296 723521649475 120648782076 11971937229 846060965516 605151557110 757006308049 387692120178 726595447879 712410134265 803162997504 325059511678 254997581159 186993619315 448568100477 52755922521 198263779613 108151541950 89559872015 851009917299 640968147377 5371750397 859225951462 349585654003 178280756202 190968989439 150267527961 493016834993 312966261286 535992638035 790944619025 885624437266 275761558060 720837820308 407111230140 245252123847 883916773174 801159877960 16645898252 727306163426 834822306268 71435036432 820817256662 498642214919 843484287893 914476123020 209836194252 369978292959 648349488707 98255184610 649839235125 721141256155 35695705350 406429056181 810515900953 897170679229 537265390311 150746862819 944394381997 234118041256 467044692236 419378491386 149223830296 823160478196 923332302935 976490323404 507132044279 265577227925 191003441673 549224901980 459624267962 230603366227 416529765012 707630099252 323747534089 718684384430 761387933150 219615567905 376948029909 710975679736 773058808473 915482571595 297609345674 962217410808 832650425088 623786649865 365427061402 592776845749 120880817381 581844863539 564949110158 667454317156 837485113664 711535028936 810668434452 876245561587 227210114851 242497563771 694215497910 728171499476 292604600508 955264227103 840265967363 299139310948 830010799481 829441773793 235023051365 708028873956 115509541456 288679871631 132791295785 704069201175 91668092847 316690564808 538113490440 304346599396 572545900336 657553094097 426440141589 392510021968 69734352767 309663435394 442726847193 150193801109 21671107875 994629853527 747803227280 798957617983 577069189199 917951622777 355792399164 572685670818 228242630472 438188683210 424053032278 186394176678 444300240738 822072484068 99043624789 723771311603 424382134294 227170457268 406003409701 992463301994 676382185900 599425287683 476002641350 476904204132 8072113414 252683941070 950239855508 178654736590 152611974383 534164777364 981562561961 489087220764 829771333056 737825047740 854163418307 697447141637 923063851092 860030329989 41674085497 704868728753 32489537840 467287726614 987772898440 416616960148 917128130763 692729863084 443098805954 767126960294 505545324915 230360035131 520164524431 472501248183 205260752042 571851697617 324008825552 584962071628 366563987825 653809359016 823261224019 79228616155 877958615698 552553524493 362347720977 814155011242 459273229790 140090093833 414670769500 543288972798 98884347705 304323927016 810566555679 695919753017 834387705155 53203473906 179251625123 543582633593 155739617460 260246542341 407796735131 568013806146 680587222032 576390389955 681487787714 248055442816 638729670560 157778923791 849048693193 133628116056 155908281904 224273071595 137692866838 115113214519 355225207778 420788121711 956439348261 763227295610 161394789793 833027457301 512481986592 582527254712 13148709887 568676331360 705535067277 196462024036 880834583472 713807781871 201471188580 491599797158 567731121104 720692587915 986155531419 814731458276 766728302264 567477316145 91487176409 206150453233 563460497029 214428964436 609490190485 565582124661 988919319812 85051491166 824615826346 53792905529 442473196047 801897007740 726600247256 857861363488 75663069513 519989398962 421101995959 595808034676 595536344171 755765417239 623455019715 243390707710 476449094551 564429762215 395567472503 285954214415 252824138973 316286453164 951864510494 826980499019 486662737519 477420730725 822421881816 4098492038 236904729524 471311128158 505337832114 139569009524 366449672928 854234790121 49082231292 151499457496 743498412795 518353737068 535402101353 552390707541 302354716007 585049129514 814350735628 216648705806 499365239558 856085272962 406054590717 868924122113 719863598809 709792699162 341655422161 347304296023 460981434243 93084238677 450968072226 741335665316 379374082920 861242227371 235329750222 783719515650 903208432181 854449208620 736706901822 43216079805 559444740453 401958678730 686332631843 72129975538 661215640399 198443920521 770919834438 121304799830 130562566781 603022035971 160797935355 130650569100 230946669419 939454893167 863404396633 299526923034 137172061274 650324259480 550734822125 510409618627 839689431545 94878048393 316044209145 824148801625 959757713508 793510423304 976544818391 213692081633 814827146564 39019385422 59610970077 976785400386 276440314435 535609814557 12017919417 746277977868 799585740404 381453757219 323012685064 235100754513 381159044088 473993744167 761362884204 816125906124 448350174066 389895981547 231157307750 871098104965 104145890996 573760535488 793557203884 816311100129 496927514492 502629632000 381813517159 143659386024 991645975907 879585565836 804105342734 397466546357 890660321862 119788665304 977279932687 685939164676 838291498711 61605704013 44403677358 282898043288 496824429496 323475153271 784784224545 908720694205 178007220444 193603868856 585408221939 785029433521 372486563684 948016974156 896188578365 359109901102 546998700903 348961073111 691770042371 108658624841 602215659699 352296052006 297967144767 152128195229 462596393351 272464223911 37059793516 601782457840 145677932961 534065889047 321795855950 707281726178 613165714123 769685830801 289344996547 915248563520 95178134170 138972017598 346089606835 167359277528 303262355430 873045200344 709599402819 789831423493 777803258731 426830577360 657557564689 735649816542 771099872603 675315075335 812567593402 488633393292 726482175329 837240707920 157650514438 826982420906 690773885044 897487856968 422300341268 670270782912 750264547200 542050127745 853753698972 18041163663 784118793999 847510310679 642955072728 936690329294 386443806204 903630296966 332287224305 220466464955 302078888622 297965598447 865042334047 373660771151 148106718046 177562335311 113190570436 311964487320 631468268222 639071415624 14197146341 412693567295 995581108874 789456842406 987277755411 112352041150 179233501066 887254893119 866730764886 922287696556 830838708944 462182935542 934737530980 34125815280 469118078595 643902171124 264778786600 951114355729 447762696380 405437219658 150898062416 263351471255 353919411673 315477559077 679122351644 498785032182 940027209332 22843394010 409771222871 733749212307 29410550616 460884409134 427363148822 859737206573 495136927951 528432627082 805536191038 255763409575 357066240804 741263928065 964721891671 375700814894 663917772404 611661194342 436396746507 264079561775 186861645214 301860290514 118453162600 197980013639 976423709379 549009181535 93762184870 190083062889 750425222426 634055878922 958058182465 852112241737 42205907673 626002674833 922047564231 179393423920 256142245608 572164084203 365014486587 598541271074 843047999920 364794615669 796413871863 971493596837 427760025533 225230921913 524527745226 579095788951 987995574076 846825164477 966315863730 787407239661 532128938525 204665119537 841484637024 996058497647 241322185631 984572536309 412445888522 832764655194 349256917800 824633068430 126480904116 206799385928 499867256483 833722300906 485146762697 10803765394 527065396430 317315125789 363855039684 871302332123 553653673566 690145396038 361550766214 485732428761 307383182668 481445602374 725730235371 896451806169 825642477056 139028693212 383577689251 657259532992 791284727818 370314409542 905609697219 187535393086 614643946034 130405581974 90094266739 719971398359 475425789473 268913390413 569536389193 65384608785 533113262665 806379325842 658599372869 362952814255 650129983146 519381197382 227532640933 493666616266 320794404662 183497309801 579364116153 469420838095 850801023160 375179718698 314301581473 44192643145 322736286832 482800750779 807595882682 538186826067 252199939673 471933908440 962281580005 69200374268 985312616789 783502654762 203995713050 494783852197 574768278326 962279164182 288560192633 146873425149 839108377884 241006151832 23449138184 742687984746 270234211820 589685089007 659202978266 36913369378 714580650793 225319500653 574981791377 387412737974 693597034347 40244353590 297663973767 199138706090 227729311335 800849707603 923673374210 581186652389 836814607872 263403397520 774725314212 280053990449 940785789251 531765461582 309467033601 977925533736 580886821734 590124268613 482120246628 494750784659 481322477058 42171296796 704173100433 303070023283 437416965192 566863816732 901268208716 348517562249 666430199408 979939326702 969670786680 370585331412 146692265328 834899144980 146848748552 113683200465 894992680392 678007368704 524202661646 34515866183 49035386882 256594232307 169740027656 810868879379 914548660790 567454568107 178281996520 717959148697 860520209478 930921080502 846545792776 805075908919 752745640996 937118783347 389259849077 291832987566 361205094478 356486304244 666885428255 980015373418 326594496932 853497793753 643295956480 937216719351 451230688817 70692801075 161710240050 102660011306 51389246031 696991604824 747423138704 11925126175 991051742730 557436385944 350332573661 946437494642 499528112298 789634088763 567766431907 131756872158 516635127374 92665988555 702930425918 862950408179 4396998783 893770712507 595930118347 252899259905 448218768019 450777969157 862618873849 619597157654 598213742475 819946783005 903175565821 977852842794 294735999834 995806694736 479311181015 583852393102 400191102128 460661832639 55115281143 358292011906 868937875468 361911343810 684831441063 110191820838 114360662503 694112148134 487393735560 846216971533 551751922778 670467038139 482884052419 34351834139 108767323236 148287088415 756307898567 82120360132 58280785694 239187126199 217737229564 989688726778 178097736235 826617944461 140932608461 711700514143 412201398086 469480834693 561026231264 508180913004 878664423181 456670257326 141412264379 48243839591 259943495115 250164813466 595666180845 669805154065 494004642381 141911959567 430633783656 64335768079 660851810960 339901394615 728278046524 652981394050 743207767313 841988625261 784264456423 356872432167 492626430207 985267485440 155071756350 186811445500 223751692236 62594533178 707918129963 444577816519 735148268858 618843733257 738399021660 121421701224 220405009144 233295686031 982170928343 667676166775 623321870867 379912491230 400343415783 523946415718 214836847925 242271230666 700736261767 256156234002 371600655305 973437154177 726045739002 194707758282 292383323925 624589930265 700061191583 208715655748 873977789399 714586082571 111190318853 470242449724 862885643187 26165003722 343186586235 39346478518 948456540082 352441654098 294379437372 147884836425 132736824039 614327208377 897034138710 939622259905 913160405437 992301706802 510577231913 157881794463 36753963965 289078628623 735742547122 882115199352 98950803504 636694974750 781876831928 322687508896 988178816468 199502829219 811571871285 250981032830 851726676718 379427539079 971597977143 667708333018 911525601560 972359084224 985372091849 668116382412 198861502818 689957071959 544117785813 806796460520 448614119251 789996910140 789430358211 567706491931 760120824970 718678160148 689925169732 296998532761 163105125751 498060739667 836594174404 655919295149 483466914135 388763238767 142954256700 672104597204 917387931396 378817097091 455423949189 737916848107 170567188271 188550330475 904737574546 65570505601 281373390446 509512186457 692507120095 828277333538 328632519009 268773755212 465584426363 168625903326 552552511459 515276071579 748655101514 513441284889 11902934181 405489048282 133763943051 374210760603 807215451117 598495632578 138853256903 739891023736 204186035895 889983885253 497065922075 206606284407 298934108459 266881791948 607791136146 547294392659 409616109794 564814150900 221003274463 564543407742 196936220937 750598209617 322584549989 254676040247 404192817044 213123856545 387900997 852718330035 332024284703 217214132509 657206281041 788362330223 458613334911 683097344496 864943989980 729204169600 546882066435 985547971125 221061243282 575620995715 64628749300 976631665633 339791532892 223232629103 999064107669 639818625201 174534420371 877962181812 887112012840 102659440037 703968530973 84457618610 812028294528 316725735653 921304666612 955816786402 444025719443 784319410392 73621154115 434213705469 766852602991 608399385562 489369357201 105635533842 294351948349 642820569038 449943005522 902663922580 79771544823 17915209179 82187613100 16565806596 599723321780 922708612745 862991118073 376264171448 296370188010 234294899336 974527713040 846072314883 32596585595 542510796061 521212181792 99379691535 800065508363 480184797785 907948204177 432926338975 563550880817 637348607183 671618340524 379991005919 925467629476 234938526324 738464790094 309044555322 192864268682 170125280855 857936241296 881233276819 158064800412 915866305064 545466595503 534499142427 762813082026 80693627460 579560539002 287857858732 224301616275 547567496720 536074752473 65114238183 92999550079 544587846255 157867537 324586968734 526436496832 635257076074 883883888398 620175989650 347137450361 30564162902 319183644735 325140663861 346138541012 783960714656 3224634739 697524995666 563921861270 868233988649 344812600959 307888883614 315260519211 65825661940 900404955433 738277061190 666204042155 41123543589 8289917858 253041091900 578193486998 195395976630 278614046683 987993178213 986649681011 142488150239 551845130769 480856185930 660618731372 1205722807 235435937852 613396241050 486982149908 399531047532 184480654057 743903484525 792488951466 688410573497 59810425367 871860279045 846064109478 675813652050 971897037081 655959000078 607945818607 630956429299 482338245101 848625686396 963914063988 494434335540 169133997620 211058333798 597122333625 925776742934 567870931530 835911682433 230923150627 901759152509 860442566499 728801573537 408304726457 729009197141 986919968889 215432420141 789680796591 934455512492 702963686244 487205796348 430886580340 150674921884 429663240572 845871022395 143786119554 50148950725 147858868159 568274746191 186497602373 860754416560 876503738712 182381786489 910994123893 269676421392 864940936785 442991595505 427382200444 671626072201 644178648048 590006962361 824260463509 114281851840 889154056673 822899637781 877238731308 153286644369 819588129706 447877177164 146256412625 521180062359 340190085171 564773062309 917139775867 594580180403 56830391306 912233875349 426394736946 601537939112 327082372345 140212259416 543754106488 353211379250 647752872854 179120840513 141113122391 930441448572 321755028874 837557040724 877232756979 347818870157 475425317163 409077082588 799849510061 86739711604 495376674511 870669442095 942236668355 915344326732 327673986382 428417689436 458631614500 367831292662 414046666135 774837979101 411311471340 785611864337 757664878210 936843146898 356275564374 280717317567 371762244089 579914277148 801180241662 747083992725 867660127565 500107700385 477341806485 22297983417 117506592687 497084849878 512674090636 793235031400 387313233791 310070603434 43001354844 207897316417 782443836222 593217599279 920292686823 858741413375 834611517355 110409796875 96254122344 757587962114 556658697925 41069989599 77551163474 694556458394 526354402042 965299819611 588005717556 52869501142 914398029373 375789829189 445272519711 146991407379 929949236856 201656977783 921765908503 757709438435 304889275951 2272881739 228941809985 88421534980 733572403293 81971367213 81740429582 222091330510 171963950527 929584044206 585373748599 568700426664 445639235212 802443258387 765954356262 669207782648 742627638574 998221980406 307584867174 505346996695 887140038494 932605216895 536903410129 22405335516 59877168586 325998040357 410922890026 266243580210 503204772929 697008467392 807610128671 384441785574 477712395365 550435259750 600996326523 646439603385 902963120983 118701462223 957938215457 224848362925 721372126185 584175552881 688505254986 291679697673 487674242064 897011714219 824727437459 615759141105 111153741805 724380138547 525909835867 843837072922 203279675092 93183817717 639703461830 787540512294 342636749787 610341696582 959673028116 115334689515 772100756677 237011881664 553079134303 263784633267 535367825028 465558542048 712218803866 97436748508 792519448348 337503937827 161299581715 124690479315 450240282572 891676076637 104236774350 248732377005 174529063116 684351144360 409230374723 445416013107 53898655956 336000667096 655928871242 383679691801 607778048845 400516169074 484207249136 668494160788 277509275077 621027164590 194488656545 658614243732 977198394805 847410733831 730649302496 551469669955 203746223734 298978384024 958416971464 923626654604 300217323296 166134565124 888480901846 233635474454 323702074742 467819853097 422812477081 944778126322 109854967965 831264662150 893756997719 527536241356 667601936863 145922981819 785655002599 648986571464 321151109114 124824107878 965770488197 998078389697 473799446590 47167008080 160780162345 305834590538 275484244734 992631236826 100603326923 250831972802 152771776757 633701752206 272381462238 432450084513 230698614624 316922194099 856568201361 752277134454 549278712072 101501179559 788389126837 977059647291 348523254487 636734368257 998398793623 439918874582 563159857898 618380006970 195203914629 233855131001 700647074707 921460949815 661511569418 80902606527 883499256764 260188104665 280231495099 622808406474 806739653491 798137198473 159196192187 209116730319 636762711417 178104612746 55087727530 829377198609 6491057217 296817681052 657824465016 559386400502 365941482335 742944822717 964957428238 284171489520 722630073819 326795474032 585837613689 361721612180 515266331500 100019723236 44355371788 916799287727 138583762315 318589676220 692247776001 535191997469 246148967306 244790854757 90082293276 938886240611 471572612855 606300689883 208688323245 439783531731 420536949046 44104507934 152696122833 193091900914 1266870418 809131165652 3446343952 641001806471 872322558774 783140493844 115921614480 619458292262 791954814957 500353882633 667630184834 777544298295 812943316130 561673333114 603228115837 586387110142 153906038626 293027338683 34458947013 558603742248 570141632232 92083878170 280850305838 422942802645 406607115020 323936138739 867883866719 801726217005 369386457870 574775919206 727159621287 657720939759 988235117902 867224109233 829410923049 842477270533 321660470209 766706354288 214390256105 574596040056 423312450906 976878799585 457626009703 479466797042 472194944472 230393775684 50795154920 796896985937 334891173452 975821950681 244480286075 254355116423 27353346404 948459829547 433265284338 255082851653 22037502789 37217078853 476366991898 722141917453 525715408610 936333928228 20028878599 324099813224 119689782288 246360764367 553254739480 715273362479 131939559141 380048201136 231940878598 310408224981 744741294304 934053649859 455977366263 687213750879 681430839927 821330030049 58677419546 568179317413 993955670913 275996107805 17930153906 35488524958 382467870419 48165635370 771769647843 153545234514 142050479434 745081805618 852048332566 935004622374 666090221996 790936089494 519756719852 273978102103 198157602570 407855292962 588723951666 579048030814 598530035063 345956878095 958153869503 401611244988 187841876677 225183670682 937673218540 177054035924 230872329739 476737212268 80218206641 283797094775 655290820868 302057149816 281840620985 982202546111 808671631161 476919540530 224983208239 997633331636 156288125360 249276493068 375713821330 306770491931 744614488290 371424589132 398794697168 778159650544 116304959538 985780942416 972515505103 530605821771 724214932937 587210888330 382597941640 202848673040 706954360540 539999007738 855516692487 577229810460 644359428109 930259617708 139890212574 399682487932 682163954115 257542308272 749092581538 67579144915 785135579901 44907274619 224826315440 924289597730 745884383623 454571803872 248929572940 889608162749 169440506548 932671043557 492569665579 440626313128 785163444480 489884545118 895374786480 971846964189 290856196626 199787086667 24054355178 320232436183 909419699211 695971939329 875788671854 538699421489 87855064219 424500733622 685316482609 677748761542 848660217731 494683170380 367090180565 83478233445 74799755476 647489520676 170021831719 16075991679 68640609951 196823627825 110804804534 776411252015 38686977489 546058631085 451166830479 777219149903 4974123103 116568916554 812890052088 898541430971 900248712834 347374110212 269300851012 970654574428 943685569211 460452066460 170561826181 496709985574 561499708007 263362942883 261431636826 883242180258 889521889103 20687336621 368362553101 413695997676 524052311093 463782490882 578782338412 484226439634 106374733490 496864767661 821867461334 240048090640 374361188767 970231738919 728020384998 125329980049 435342055869 135438832780 610144146531 667639985019 532088092234 46507971203 414953104435 862640011976 127557994779 371051654488 47367498093 536089059750 539054313011 924338569983 515937995606 149128109644 94758249947 645324720949 122158145603 11257939590 366596399994 908739902409 24769645655 884990935847 926363319774 978932682860 459183710123 266779814139 411100151776 652203596955 843420301535 948072480470 395267265743 757834950701 399952555843 624729294551 729986846798 232213367373 447392528544 850306820089 301330834667 872518806572 417362719816 951461838215 136464269325 851014774668 173823115577 16182660551 964839274218 707433371618 923967140781 234909022837 329100451117 500866813525 844977139249 962747473603 358091715308 788395176047 707920390183 199922031159 886291341096 931476548580 649099711660 140802047489 802867624443 275336195341 905825215656 820560950317 641162179613 439669099965 250647964005 446322479114 150382462478 620460108978 580867362315 715451977115 10386237428 472856402258 770944101798 302491185361 65046176436 809439385793 28806787389 791730343006 521251455503 608164977560 215541075037 435665437810 812445160374 723811387536 93586145078 864999943308 665874657112 674363260140 352627746353 813117715462 154416825660 484090444703 644370656933 651579424589 671072040876 939390734733 713848984991 656545989163 532049201647 597798391814 910566026454 712284876953 475034085736 807519691130 885839339728 683185366361 326908855804 394653523509 269006882213 686296530464 105357398335 87223723479 668048426541 727357899098 53740996972 17501338091 556746401714 62295806080 143840568573 770528938026 279446830768 941640630405 834650601029 336199097679 48093986879 610278298510 639669058621 819381600112 35410259499 822054918077 90088413382 167417891736 284472281260 333327672033 631853575497 475499603860 590261894792 266888497596 383435700892 710030839930 633300084847 585308933578 627380686971 670677611828 370262656160 482157706068 871356346426 77986842152 935242182988 215568476850 165211906897 311962405236 829057394691 770730804730 984953965646 104171790809 914488552616 600991885975 75566865250 259550987826 60402096289 213990947016 918009634950 980962348930 77414338489 983297400577 389886765842 126385685559 456150253320 448414370876 924128814910 2385552453 317946010500 759451082379 577658389019 375047435087 249834492391 209849496527 99794539873 498091892190 768675895209 433464639227 159829549919 725810715939 963609479536 483558981750 665845023484 137648292707 497520832761 302823156280 774156415715 372952124408 986402982733 222495490346 36514435329 883968629553 270068296467 987143611235 79596345763 480453274015 407420825881 964731710120 200504069834 425684719622 158770093521 930831291839 310948540411 522806953983 486639860294 700995721963 946268080714 919155629088 625510367409 428122075094 437479788519 89515612275 991081825578 928420129008 302519367036 466278086040 626770592641 178121889890 820003009316 818409635371 109586061854 459710627127 444772995925 438105197289 75057158757 77234906830 911941803226 470579822330 572361213775 232682767757 87363235245 804705634887 527896226511 808019946597 227618162392 824997916067 563329886783 440887104625 477465134640 779042335363 751700441400 825846758482 351970190993 414651547277 292275421362 478721428486 712226746877 698839729041 869385554621 965079105193 943478559693 728406499534 261903793070 946123060141 738802841666 68953196240 310181443732 578757754606 139886140397 318343708648 367274092279 741513554250 678084777516 490454435782 161039507862 780183320312 543719574276 780233215153 280298275778 754699054550 527129651392 203661389956 936102640544 538782014889 709097228687 755083560955 982697982573 352435627886 867562806168 230995683448 477662627576 993457526391 776946183390 575450199847 149292557700 650906501462 326014786800 731815202324 623904339736 462790743550 155530354426 643391873845 142898222107 366039384011 225715789681 336409828332 57596293269 986515846989 767999442392 211437861390 590768742964 532084706345 580634489010 101283019724 662439250056 539828672354 435644402948 127774277191 988007012529 166306189488 998299858835 318358483179 118951937499 909155026982 552260697005 688692181249 767437935299 106574559080 531874748936 701077524105 799491883658 637942247234 827471473552 842609275993 689356553473 479899194487 977517398061 336458620336 517457980168 679764943010 616155825229 710432387884 253362359739 847344200989 694347291489 890501333711 778738814468 33858286927 388538596032 693176306735 133686709537 985645118781 514474774357 657431882269 977260200338 152101311067 597408125207 397985027981 654319960559 605164969114 920547254168 327104534543 807761092154 844821408962 561084823511 596806688703 29295196240 73756971697 626037767977 115557523876 465438507573 946874145933 898765492286 842435874396 460387437780 425510776337 796235866003 679063617305 168840589545 118328726036 723212714514 642370766037 502472615987 965221422551 542802229343 437815953027 250073029110 92296133620 292175688097 932819034384 44747823003 705852147765 361678975775 792215398347 915611079109 267638221271 707763727354 796995921115 765788942850 597930707365 230368366224 294504892304 970756947179 379422712449 771333791079 800011129829 342251637611 55037760694 832280884992 933720106032 187218967310 317608248178 425567040938 978978247491 428548682182 200855747955 470226729092 463084024208 843653769255 493367193241 153582214749 51698682990 907773133922 729244120702 270752428366 751615315527 484133198652 862682901364 781810987171 367493569492 104203955143 322181998214 793905440170 516897677854 375026295459 959319791708 834049657441 601089545501 407313809086 202784840901 763767576758 506977292775 572161349869 629914619253 77336526579 279653611300 937367524960 322252862223 873327742596 755384617091 798033269966 870787785958 131232510363 736768644765 411211364141 865179616414 48678110023 301472464241 417477490350 301559053327 618478264826 123222537102 636304613097 522695495947 573804937362 261781237791 452985674642 948251237776 152302459469 926301337071 89197690060 862982915969 846247918390 133300695207 862343275306 813371374653 531633744673 203188583760 283536839429 513838151577 274548112422 48804791684 142058353952 531793372146 514249395563 799916242346 750790440911 648020798360 983974193792 421342033203 979743348448 981653923709 372251772167 584590460643 168740174240 203583045565 858331411502 27735729286 201874077940 356875359144 121987007638 860385679254 730484464409 155139194736 526825146717 656919314422 479520420500 247254594434 262867129657 308830266079 570379486350 180849689067 165879235905 324736177067 121113191407 926152899130 970797098925 353109427650 91344987916 520842612412 948182057769 895049777821 848019121076 360508724552 135351255436 298870438187 864762319266 241677357319 102525443014 160234769007 914933803267 140547104066 696998618360 118026490950 285929469371 532578611228 90391480640 120007976490 281128542427 574315312856 756481647169 307634292708 437849287890 457903692866 56432331340 856409472967 45312007908 650575905388 743183017011 708780467258 635695268600 176314354830 93283908535 67828867123 752282015626 951238262829 572838745514 12459875138 124936305291 381082625895 338412937473 42631034501 285218868123 891734753016 742752822829 203433494798 903116018812 818661792453 343217157946 50100696058 439128866004 648035066596 138867350836 850989603537 777616017886 284676975807 808314632526 680481826187 248023535710 270930430385 124857040179 934847724650 551254144477 55287888093 157536259513 787330158966 168802532965 611774599334 343250011793 92711963103 954435347368 596102220606 807766640456 584628110326 960078528104 353298703048 369508397401 402762547778 214990403246 779383846986 417579735244 60063042178 892259868101 202333822728 137843339446 414987311219 467498045129 734125234881 674643062837 903004724308 260878923093 910677417671 357816072395 964134366545 953492907478 143906812323 433333467025 382093018509 422522342009 13582123047 310674638422 70850540322 796546943753 449606454198 558988634373 358098129636 883084837637 914233301431 818675545623 320272144248 552646269159 215411541861 347731572603 506352705457 179336211922 267763278820 431161359598 329547623849 535905018597 802733307165 900269914270 248579143112 677756598193 972735411210 903567068667 435669490188 94201315795 711428054731 693418246917 903769524077 851394061085 763752909798 376689549697 942536379658 489379708206 801329573584 272127544405 483521471786 737159305346 310208811683 73644395560 516948223861 674010827042 348539545126 760921276516 478610914830 300091699033 504803021507 780719245351 995795362418 441689830547 266014492611 464866315716 101729195474 90928937174 749785528857 704297227892 837113567163 120350516419 549772736280 169492100356 954916197545 29217764245 44007100873 205592299907 162169620727 603959025436 304316852894 315104988860 401820224737 673080683873 500093208201 879829698024 444531723589 96492607439 262119972781 184622382312 738240425715 689034128887 665284005901 270700392753 718729654798 54034765652 393902639332 929740294996 370045133215 933278115689 255448324221 151833408018 188474723741 552385853361 478674801350 280812903401 597696803175 890802739914 668892602878 714063710779 129004082486 692636994959 643474253322 909342484892 205083496114 136392980245 123528657305 575923947988 728117483314 842338268430 445813868875 934330231871 774581332309 243847883586 520935460945 704557351984 654071996977 111731733405 5953973722 331418931786 623541644999 824780367603 857804434310 415911915611 648815264826 955968472289 421277872152 129555400973 362812998406 736967723871 322146985191 51678843215 780947369511 455466255362 362972427812 419641888460 351798804299 661215124513 735911645838 786840156477 964451868672 506827520896 759735299854 744697381589 491899511855 474048389334 795054205126 5872192669 649272006608 838672844402 131881164252 293448110976 178456814101 602090477657 632742075878 470837234295 840378822305 463506956807 659249937941 45895361716 273300251623 836101520798 278058936309 630657174740 554248613085 290678386936 34953928604 19607309067 362567137925 328115929123 660555737365 460260619940 489528045216 620577716694 39054035350 246050101700 53462538762 70928763763 769864364272 923311334357 788422011210 476997686986 127298315909 935596638294 848630645780 531751331626 772789249611 201829343973 149185267625 712298315943 752680686920 580207493192 476402712655 197848142361 446447492589 488743557090 529851166835 416359430236 372138676442 193875707658 496936805449 667428153497 778319767332 681392353282 988235643924 899712486817 733375218363 437582608302 591971649 189520774512 636680568508 179872553835 650051942401 126725928433 840195481499 411983704769 9713319828 205970967946 586696865252 45090566848 904228843084 593379223542 826925081813 710977934370 123258776863 600719705925 537850738961 323881556392 214456399225 434919740188 643769524011 427875820390 746944315628 480337319747 72370482031 416113851453 622677921905 487164928650 905221506157 44950867944 211768923518 600818765650 882709742580 455861473354 275914626483 208385308925 144825763443 143710162930 159422009449 876256425926 329253508417 261530145433 18821461572 405947712045 727078914425 162291063856 571842001984 608452163747 372558655758 652933874718 90372146591 691891814802 611226986932 179270112217 135833210447 323666164348 873408700761 539598200346 402116920503 950655850849 522562879428 142048213263 196437707326 301344410034 870574928410 164527477246 410168380821 232442201218 817842325187 262411077171 61897167546 143962182642 594270882816 420374287117 345504676501 741990112406 39305581412 981743054553 912894535184 597079229738 48291382009 413874529397 340344737358 299793111049 649830133304 157119730399 748402905686 408823709613 866289413024 171255578850 854637683016 185295795509 238656438956 850446208421 756324849108 966121337390 980529641427 608243356044 167900677696 480895337904 998431497672 608951317350 818598828564 379761135994 659289213525 766769070011 305890643729 701054154826 806962116445 321820756377 836315570280 676147499182 196913297295 309447458877 847472320138 217912836204 250113911095 302465246317 799720061316 895420692880 137395692601 543741305815 254962041979 306382243749 262121998685 982577268343 415704789621 667779274772 43486310568 859696092476 637574642937 939352412218 128504827469 852615778724 389623698704 325159773294 32466390227 715128144210 224955734914 634771133018 514081153648 344638033157 474202369899 680537391864 663404344490 517372007243 187889364693 332070663810 967601986111 89471018072 555873971757 374243385664 627322450456 710322601487 418560593836 392466008748 303027269749 871220751344 858133713721 745673628805 28048794455 746691773653 587900229628 15674012349 111406504153 658614280843 99950569773 761674177587 481936463927 797502003084 645543204380 372901771742 862430568967 781357771043 217804869981 44359755560 929653386752 108337631288 668894032667 57442368438 379188795788 707529354482 585503711228 747641353348 264423398936 53945657085 789990837131 242540732151 575788735363 822104666913 538901116088 229239990465 786876195438 255057846321 881907667895 974836602243 527709761318 153064444357 753226163460 211880868828 56845792821 83012267377 346531430438 673315085090 392756289821 469496817558 310825305737 403193584512 560474414445 620243427838 240672858499 919803925379 141829912793 276000279520 303862553881 703406755795 688758256320 677235517738 926652399994 664158743062 250329352047 84062018942 888966500177 898416918584 400653653126 210320536215 871367895631 826380280824 762008046259 313493163438 341042651709 157939672126 115589910841 279926286467 178422004667 450788140854 305118158773 652675363888 818554931426 177269446638 594781047190 339041765368 711599172541 928302084046 581776807395 405471556826 77942527756 91339023697 299756802403 899802915514 790367888199 240785969117 537594131544 949524220096 539929755159 714622461257 331221564735 907290742773 264358200910 435713912050 990555689564 83390742067 190375364161 560214158372 657873960046 695815492530 329947459678 586151887112 528491317018 763698242895 80189062923 27324912362 118890880345 813589052670 384703888788 902176186472 983869967163 845712861924 906426710093 510597487026 983275823930 967077276559 528553504398 664229982757 630642071680 829283008821 411160641353 407372423172 88192496951 737817158943 186216750329 629927451971 994164672380 363599894026 158293248253 642862550550 880965378743 5416960473 584102039895 339428580 502443681809 493890030489 10229550235 330129830060 569427727502 194542670843 454908887749 986768086881 817050642469 870882609777 696984797674 820038747314 403955813835 874020685690 320640076499 562239723777 353843104449 600133319216 113871719713 408487691740 477328232317 884796429922 617871878666 79855522487 264492895084 975563577877 789373259158 196712525304 366911626760 561662785023 575600583450 206352712469 577102722922 283451082300 971288175003 416527897017 208603464791 301457338962 761955533284 457757607377 803285401661 927895804532 205202964813 364078918289 806369570933 777979096458 693078872310 182285562352 526041681714 635170858426 466068096396 393916327449 533347734050 36592293490 403810247328 483841686329 527610039013 529101824691 414223009056 92959444747 869479475438 395645272794 450478593926 540002645532 212940620473 888338106332 269243374280 802727680127 341832434233 282693677425 205982998996 197095930323 666620932575 80609960893 463691044645 629600159950 86836573774 892798240835 676767954775 236927728635 481094734748 927739643484 914542098938 763672360629 111207075732 663802774245 337320814299 503699650629 705355557478 100059283330 943044019665 887162752335 456800195760 210156087017 856739481409 21007219369 260102836959 267375881903 813873704713 953900308681 511386973005 73772301534 606940731476 696786232203 468174519214 55574606306 848030150511 678924816399 772315814204 377494339179 464834888192 457547734613 223830310139 479033574122 674109170580 568408507256 858978243228 750434136135 108401613421 792377873600 493617012540 735640597499 903136301784 660780175501 181238246738 781485965780 845558154853 991675186752 8496669341 204560687059 236992257372 386733916049 212247214853 303050357177 447175977309 941068671797 281870346751 23760944793 728650253640 400812199598 13316429753 739598667831 404701431746 931585186217 120018085642 511451410484 372045114467 221981814633 523896521066 171262037924 804969559762 774931051556 971668148198 680557335568 148131359259 617852858461 331499829464 808555188306 306887699611 742449900950 269955899454 363078867723 632372919853 562803923373 282806868915 27252167870 946834156338 572518484580 996311386255 922376489459 488909049526 226815049674 8184675389 994750476090 562872993057 849832090640 778078601250 467583381174 678666872675 642372271500 176795601037 905203170759 442271963590 933904656760 227918638691 308849624928 457665801456 729831424423 288945792612 655234491854 963781776009 466289442461 282013074836 357735091885 480318519513 932825831720 597223935462 918082969136 545267652888 862030425732 85837333515 759011048921 626568282644 128901786678 964413371794 219863343747 136263135396 540366978251 813548461321 436402223359 311807927468 194261857310 726681662049 183347098728 267964203024 788552236591 476232567052 992953379680 123091269065 230788281268 36970123138 894572199522 605884152163 674288447236 407371243629 963849521469 427613353595 750431863499 703186116438 265853348172 282407167631 963286895260 751679373933 972915180995 462756583903 429860716730 644423664332 85630648328 159792069126 746704129585 594167606488 429480192046 225534548228 476733960887 496239147124 70242148638 213934532889 757564976933 464700898538 86607388336 216718489044 284453242963 813009206584 998646473642 675473460554 17988673994 647320040611 322335890513 587790291187 87070525926 770412464704 541112577688 586994652200 295465202562 800470428493 31930106920 861611882662 944146615875 244761542389 726760274340 715097839154 257659583573 613655648426 98323218226 160587478633 86165071257 93647020093 482742413145 216525650488 737396458510 683738793442 736962601242 664694437542 917139399771 186462506288 448167115400 298967404984 721112217666 391839547076 649558832476 90701685744 119451557543 600278445392 787207733644 434413961806 616362300621 320286054925 613665608710 830569541048 229445936 210289267394 151061452429 131931622454 109870323535 972529077339 996031386250 116469739608 914506442545 272766348547 823508578623 903441448537 489417255872 436974050260 242390999582 609346263942 25825873547 396669289272 645668751620 778972046495 749722905588 951108671519 291529892177 207438749575 27334740992 513002925911 48265900478 611297560760 278775318046 337008651725 756126423363 918632118543 383818410295 531457469916 736818148278 749335751450 638169093723 509970288935 618273640881 524853311812 38081743685 670298778740 169822750407 371114609777 289024065918 237801308174 553497123498 938970885066 990110901193 676275169861 810399725231 359513504692 362238509140 511408904446 974565657519 905622009732 418712984811 929131199314 823781452147 155217315933 533159307903 789200887406 317536015447 232530113524 950469965369 375518966270 932699086633 274997388646 77674534912 722748183569 719135336925 386744268368 370415024756 605972469106 432373382844 351795222903 791300594074 495360411458 318317056380 807357311227 313471129928 287215614317 427220982740 414779980055 871655520871 186211808210 85711314065 130249754616 555279759596 900782687738 563874864534 849422264949 940965629767 22850269749 191099139012 505194489495 461761628910 66614104383 45077226235 398789309322 35359647032 353286069352 997829774923 794880595999 424688356471 302985426834 104997982443 986861581531 832914354739 269939118365 263241102710 172062519605 425967516490 732391457707 840963559015 388294090660 76143399328 304589155935 302694181544 445698807013 355936245272 234792834655 405489683569 552415600481 162856244549 179879302729 121790861043 113997881863 286680414555 667929475874 263052352159 356291330240 183588980905 500271501748 506946474824 733294333010 651607006857 264216444727 4606010507 142992000092 422193353265 153090152915 835937647343 955087091513 407773058579 11278737987 272608069008 483680257378 771117311926 852064415679 901218015620 4057639241 414757233792 158736554014 661462835803 542211759940 150801763169 905062043054 713752479312 33213608535 63188267689 539586096970 467187540623 215222437710 835958986120 176010676189 277175170105 757977901880 315004183264 302193207334 709826701548 386044077649 198447318399 290307668925 751957097209 134208461479 689011049617 499905657445 958087166673 12316927152 687199892596 98072105038 951872107127 172702282401 178254510185 936846861821 443496318522 212865974144 158239786641 909254898952 230394800042 428761443065 304733444138 584534007932 613150592796 60847545010 196042767896 627186181575 320725548114 602725515664 251555822622 925119448462 102239454317 707708169842 690324583178 261103529194 619265738905 699135042986 388808004691 841541526823 618245590620 767290417713 232355183666 821560350540 963517790094 839492724462 583567760545 237208792662 517412310437 39788024504 675547995959 956904122063 410975979779 572549402892 997435847075 860785845764 898710808152 321441630617 528256119382 914351983581 716754901756 703078048914 385443328264 302054376953 825044561722 218443707719 950532591474 436295089812 417017097713 338375600506 511487996231 854658294687 63126030458 473876445995 972573453863 876928509136 245265736322 995593706530 259959921110 205102405845 945575622949 266224941146 904145497191 547061496916 299959964100 549260077625 551996331067 21937293110 587645168394 798993656970 429982484184 845680308500 102862489161 354073245566 832012358649 940909379261 874769572214 29900299240 1546236573 636887523679 962805674517 753210286094 635245587357 238959510560 870987926287 93734148238 882297912163 915844853207 305359431089 575409838987 977795182598 734178831750 831562498653 700086713317 473965535113 77002364858 288046902133 625848903051 450933268625 446988420434 112089922970 43033492217 156318654009 21409077559 117094492623 612177986662 886952495872 721532456621 583341828434 184530436984 498039664506 174295542556 886415571942 835377820926 451167295351 519184081321 580021781150 32372736248 486007442723 942293182530 621767833233 171477864803 627263763869 407760081990 243865449874 699049328328 190427420885 81679992749 446420054600 774463866344 988905752186 863793645210 367623294497 351959489067 618014165828 665238326779 268023956125 543049377370 374094366622 436677318868 903407651762 282102401420 651902614612 398803444979 497052609713 291920005211 202402570389 690949998643 22551328871 86806823547 271523448934 366678742670 16387886328 872783397861 871487475737 794743033409 801887836214 837081818638 814897749637 225345749099 717332461591 686414888119 58256754702 977928449054 765313866668 458586707918 480266904282 676787565908 687657856963 397209737558 680596396555 428265071309 255574246149 907862602556 755121396109 163467277251 80143625873 90191314700 874022742767 191514728690 954279552170 291230370882 357927097993 295997094226 781253383896 985995396605 122724472492 783065955408 201658243072 968423214856 495541308182 110386835875 470049457074 570693024231 91769974590 469553109934 549117853823 904522116684 150630686288 67846478326 251046140357 32960270914 454044721369 257442941115 297812790562 353735476104 198249832039 431957424651 143970152479 21469761667 311437603660 667126867166 52129412537 518461109257 804123256585 103361167364 963157697124 297851756922 172745585821 790858657755 216477858733 595661402005 431839649800 207223359708 440734335597 431342294006 549888806211 659025074154 642481278292 938190213475 156204684726 227811912003 129015191287 962588452199 758624819953 374275151561 491886718723 942561939734 486072859644 908134921960 878605958443 365155327199 743815479924 975221925149 674906572125 184502577160 869958021945 344718296378 132656062555 279411157586 59372101845 777070457644 39915259810 808544863094 665071671076 807473413325 731954122764 226763658997 404499054219 429726794295 357275021726 820691306536 972222189126 206968958035 622060262298 611345115562 212109525755 144241977092 434874933537 637208353555 483344519718 990583333279 191593789033 530260945320 307297818517 618863714888 458387164386 733856123087 709722863636 531648531480 592155083644 426435966853 715547171847 101898252877 460042296977 226769100764 901188843365 900214817184 716417615139 774990345625 107140443396 22176893648 520504930730 772826985460 898576510653 837324925678 562981941086 701381554512 766639710059 256753635339 558429978463 890030419930 738119398762 996903698007 206223983968 644326437780 955213986735 867461442521 709890007684 722520560646 606644597462 677408909978 262663207978 25503281884 607208027989 599223072117 344742676704 522107451657 791588785459 312164649700 627271279917 232531186882 545742289893 747630460421 755724021491 237209459283 444571044480 749865580789 130953542479 725519174908 208105885963 704923468340 222113770701 515202012518 988004951283 573510099074 603923818267 883192628122 210614974339 425525912429 120775228603 290721019333 704215066312 426914661009 47553347316 761733371127 287370042384 622946503004 470919946698 629814303521 109796457825 826241368916 633116743515 913342356697 446810007635 743236395870 173120956297 718510713508 467334601379 97122967793 219241666937 192831072704 822205831357 547294010310 975793993824 216198952633 483891488339 17001228341 551310881537 994872297649 284085798734 95300774440 975110655693 786112281554 51610213530 167498127206 205960659790 143281961562 292928610976 320594987409 40492373295 549367008658 71884820327 623339813167 591270784597 332052794356 556322837972 704155499839 479514124701 89958355892 343143349162 499569017568 733363622461 722784175466 273358835633 748837641568 123376281144 451916618765 297886209276 68630222355 200123283774 615647705556 105812798638 846106793240 743640764348 477728249347 30277845702 574796993735 670703441606 266486540240 312250557152 156940170732 642816892929 333442798861 779799794589 860282099728 393858989964 964851495208 584554224301 678140156333 566031989823 827424163755 711856197953 915744064111 866539829184 571439902551 371964806301 388958531494 477467974357 627297025626 982411872978 206450081743 686361068483 669018222148 242417791682 45697362930 165199840815 975731317546 756108300283 648534262287 77790441263 456342558141 210955822860 911599283595 192280036973 410239583432 332934197375 604012242706 716404314935 993539753481 88468504390 12984396057 17935201228 327905007455 752294011217 482627256450 761712167631 827827487434 330184903538 50186428983 406697073130 710409635758 318669103710 558132631753 210404998769 686595008996 367082035273 179815728192 935262914995 407003037469 647816842281 661587801733 893900047893 414586515748 902405559102 163093192573 876911853850 788807091050 143875369721 819476290149 776369139780 327992134069 940275344054 817583594947 746908293898 27279757877 724686494844 426481141365 505599127276 761758967182 665087891899 578246003302 719036961811 864522413063 259971112811 82157649097 402751369843 38057189787 418636122565 212301305762 864702095811 490537684641 441420872061 764551910716 189868681592 623485445867 389472496524 140557662317 666813803598 227885688793 986926750464 567884163352 732370380431 533751386693 811841312845 330493279218 368787623371 763491256004 306859998407 947890345926 33724981386 26924103179 238721816963 343291051010 698820536355 38368830900 936546065763 149117071054 611919878097 315015995007 92193951635 903898920865 14163948297 708923184573 914820342118 17254168011 455298735479 803137283040 925815622050 859787493045 252514391869 966710946162 475108262417 571943863678 281091093865 464024994996 982903625668 100752572834 740439712705 175461978835 534309817840 118336421470 456876235433 524504228743 70933352712 688708709164 618853314447 632304097680 317148717457 287382861446 830689371588 729754467870 477822328706 525116069238 368071423057 134067693301 599947795124 883637717112 294330906444 794792762321 126045127478 620946732057 638282993408 453388605174 404426329098 798456659457 259744237459 188890369382 392882955883 304466772915 829403590116 758122758779 104963112255 861385830098 584666181827 644696328738 745206116109 171363694229 701947609104 27908414217 971920444870 533144152179 426333869653 354140426943 384440303154 90425079446 13340593692 607838068118 97746947040 812871092438 150356422654 198078060764 973332665059 459844479726 336496943310 586867307994 623882420268 755838765740 159524557928 658360210264 276701398396 638798225664 593308046616 741070975060 448486233169 503214049698 548635778712 118986705441 792624024125 325576320575 822738725583 430486091365 403584226633 192908701420 907609797978 646736977079 510701862791 521390279943 242920667741 509704646049 212362443304 843796670030 993148162288 304972505582 223493972214 352943395349 866179374987 431187647088 573203951938 813657082266 790964937436 488696476437 10734098995 391570523299 378647680736 263155807976 588052485289 561186399771 769778816064 344581097226 785158800075 592487789075 685474095784 637872189361 487918003155 721194871200 728902419247 586526618584 884555456014 107029151283 70851908700 91981538743 342565622616 907967276105 342025971737 452200701065 600578766123 333403287138 137145901345 654905716974 375832047374 843745644432 240045121637 772229718640 51436894193 213265135615 77361372990 680381402468 287797347935 332503628630 153652022146 799065044051 245804906893 594952871546 787283700088 878938084707 808962777579 738216674526 468059269464 900008966504 846170897246 920409175223 214973483064 71796645535 593182994430 131799976296 189139554796 283326501202 432989133411 333124786584 279007293632 139219499845 118266179680 330168172751 986384029349 505304194987 591017641550 396961674950 430435031578 491511645174 732126986605 174467471259 892900975763 491175610351 139908649940 708748656547 28251268420 933920210924 269874666735 757550492018 996747859255 457613086434 694607133763 859860570449 431715040184 712966962094 497020338157 149810775058 276593648995 845775232823 65753376158 480704130720 256002478340 561145262434 701041784033 542383468707 381105433088 994566470466 682078690842 473177213528 160239484530 89658400390 197359395121 200346837832 330660787121 39299111321 183191378690 645715180410 898425900771 155411698432 115611971080 893878873362 126603065693 689477587297 313337062484 536716013941 930514562889 63658361017 886133725650 348777083121 542671033994 994826025162 900508108024 14830394121 164281366229 972651033169 300441503867 621373504030 624572107006 206015493707 705545459147 501577866967 270253682630 293556076866 448084851327 925077347360 518643737038 815074286766 781138184563 720796179028 776616796927 245001370569 950549392896 968153609328 705222527599 329190708863 944752341020 841585029302 908702419513 448138784636 748398457474 837215161891 729453134277 435753357770 282468904185 652222113828 150829548662 570030501541 113824195289 422565997333 638923584228 860385855869 799806009875 755766915472 651126332776 361967271611 343901862920 112593231186 828741324668 385614383459 997316787429 311415059720 311378661659 645193774368 767319268102 653352512568 852110713289 799984468607 740955873111 944811720284 855847640010 405219699705 246216130526 236951921960 39683952904 671053529992 625123194869 518733001694 29955610332 476706175717 324707784169 317599401029 695829434618 794792749737 501304703728 70415185689 369456383966 721046823724 912663743569 817193662571 413487171069 121373410913 801344978494 747621922921 642755524292 84121964843 203817212199 229212644312 571484141668 341855803784 817671393949 614987592653 695526663026 475462238075 716552820299 758303002094 509302609685 533100515690 708429442046 867668233236 449017721098 50849147056 751459798605 483770911302 210918422219 341301506294 396142664365 482633643705 3231485433 91340058993 782494392580 742238326204 178190493677 363312342073 852466534187 413098317275 728651306420 1058048655 858716798484 107775561042 339945364069 351602178817 107255857114 577098623947 684638850 144512019076 693391949822 530316720853 74234137599 324703626965 729336141462 98009694754 42662831442 745796498973 706584902419 871471577657 887083923431 777024043753 24159488850 624889926287 493177651643 806190572093 139713934358 454077055855 599105191633 886278500338 52234200595 993523825124 895303436506 540395350150 90223174259 956651339023 375984452041 369980699046 633236434126 943449909596 773200419954 1221092291 96621408874 623426678249 592466418341 377830155098 944068117920 378463861055 405793978119 679027914287 436800088008 221208497423 587917151138 275254843297 868890804758 557156021684 895319606609 729948574179 809312678528 385080844803 141658361450 366864710429 274031639548 893652389046 13184448247 115255117476 460408851942 998310975015 639870744194 535922548341 418864170245 602938787805 503381612063 311614175730 537989961356 586166359071 239391798421 945700002959 348827687760 193164048569 297397022386 984708109520 265351979270 421156996447 574518248147 666428404113 618644274907 218995567154 647287293597 584999318481 877507434278 653799398398 566914891071 820767534740 90434529082 188333670788 385013705850 413104573317 144464824074 66688564936 54284854709 668714033020 64702422367 739881185071 719870325476 434781304405 450972994819 871137709850 798029688893 626366346914 234433890829 20536425219 920888238352 483885180196 102166700989 63803491372 384260422514 265237450992 122875902754 920111048263 919952222077 221571493050 885685246144 817974702351 186083551754 684514478214 870479708103 879249542377 964456121796 596649928028 643125196251 327692239018 82490198781 56951470279 514348034033 821377296160 291239302487 866124685218 918385544212 7423338614 263301910926 4544350109 309160874416 270513116472 938580825632 928600495663 366318292804 392861016196 611299248939 860436232463 128728739980 87266414160 785641039228 864693020958 935287899843 23584791382 287540704511 702685414396 595378214099 246480496824 76455846608 71888773483 213492421209 830015275821 617203474088 947681984452 152617351179 431822212680 917947896809 887132497756 189631795053 146491231498 501589925253 445937175998 37899582433 458117793603 824603548649 113163023270 59281101435 130144393886 860563613166 47387386969 801592763076 503293038503 581767128103 541606936729 979597887915 204063266133 350237299237 977855673289 946194737051 298426952264 545935234579 44170719014 756335457807 277380738710 290390107315 557162239661 272211611326 580574662549 294697091781 597741846253 697060599081 675773911347 137688672351 310081681160 700429481226 247779116251 607339748975 991510224247 535068225737 631878411180 892791300499 658795775516 970750098720 60574927970 781226158897 715522580721 997135004775 858814147681 169899577065 195907237409 133667380532 872551755926 415884916936 619677465698 99234956491 117934295610 381710618679 685630903881 191039349828 152944077418 345198552171 690074548279 294656315643 556072125981 418422089691 817854540651 580011562685 515850316015 914303937271 141902308238 312794165125 714643668290 841950590877 280421903945 428257184127 47353354571 488612921792 583099647003 516108660671 438559066750 260617466430 725337978360 521021539569 14497048200 574752890410 755420196945 935159759489 769289795096 19385522600 505376078632 718632927312 987636151378 900023668076 23176731494 214288897087 908362281203 757545895137 710510203211 836036475177 778622033081 544962186490 278053510172 854873256035 230803661876 472278473076 686323063033 258296761553 752323208058 812062316261 128972644742 327118604713 206275507849 881034586159 610653051757 99363507751 61196249101 558496890647 734895677790 719416051630 648249867345 307662038941 89848054698 884206108219 181888841596 452737884818 748917657126 220358473862 210052544643 479872977250 465355727347 876174756847 865521477352 947985775083 427775113153 740183965569 964141224082 37633867210 739906184078 233953932630 160708250747 577678277545 404704358676 721022439723 263785801459 37691627486 146987138372 470025826184 263011471614 24241754029 318080518986 815953087119 837721349025 199449931888 16200550987 129287948026 626430502938 878682594526 679419125216 727526271669 371758963189 219839469340 565569777083 706091553909 149482567168 867940269327 341604337277 430394900021 345664411086 630825317216 914604462155 357088375371 881313544659 919161102581 52693252315 376503183949 407153153550 323941679667 96944477209 920176565291 183244208484 357994668235 631962579276 988767344415 240982175957 950713404558 768227617336 212770204259 4478190003 710072612092 646638321241 336179541026 416318815404 723505431165 75697356568 303583753488 872818074893 145475932644 777569371696 617775482172 999404982577 342545457357 863863734084 556304877094 744437592694 612312737659 517509295041 460287003634 700453589879 222869557273 493164121144 705227868426 56788469011 891245616019 602701187620 838716997788 779142346939 932151169299 461339706689 382829944989 692617829080 278733928464 736298540803 256776770094 449736057134 761673531452 186650930158 190300194056 67000411735 399058695238 738718028105 466206736378 758934045042 391296812200 713472190132 40051433462 511517116548 35457819426 47696451992 703545022985 721018973584 916124407893 967423404973 953933360581 580666981278 741553431688 404084260755 909770538716 42275525804 110878345358 730251534013 563092399242 327657754697 316409035594 700100060775 110983316870 310109082810 992745785284 466661360147 315752193917 243671384313 333092150623 385126360267 777979247462 704219144465 13476082169 360521341005 336838306874 384846296011 43657320818 220348240979 500924145867 219794068787 268704274785 722835734303 246454792685 94184682856 369673415339 886976190652 699730634845 887276049424 97750166321 943185350158 325930219946 332417694665 829585099652 711618087224 583470820343 87258862916 62703569595 980009084680 405979277774 12918319211 193625247676 354321012187 456281114808 384025658747 880421689528 139319816055 828864580080 728059580247 589240138804 410601963548 519775915939 631080149697 356635351098 37599870755 114563794892 707385967395 93005925673 836771204622 695014118116 628305208227 161568682316 786743497808 358907830498 951525967437 574044311338 293042576144 551897692129 248375269115 934699786460 681055576489 11576261536 964055868646 571763719753 295499331847 404670772754 610110651824 799517768845 175983595461 543524081999 309418686635 528488698763 229814406426 144620299455 295331844006 79429298430 698418956680 570892401738 756423771458 274401456498 394625728450 607162811480 331364146502 819072868544 765558971932 57281162776 126826717617 649119436147 943796239571 619053486073 361810181144 191486737185 624601964496 728159687098 995809538400 795997823507 39716250612 691031263654 862256061634 91262478538 689107074480 959271777253 999235530107 299089779688 459562801184 270018335181 686058838744 916209931942 456532232214 677124222690 450389350719 338770289188 882464965340 685126136698 972575759474 953644199542 554000019233 892526598048 314665547609 122581273439 15064850405 402509902759 92306345989 410682965439 322348264511 703201276576 629836167536 617012259100 724405854790 827055122096 905108839683 532355960948 623219234980 199254574969 358696944616 718543483353 401093226142 885973162646 511504392446 53591626725 394546176573 718616096320 786263959551 653360016956 370384532824 350509111739 912390693815 131663799800 689458208341 115856571715 980281524641 890232336855 309751398812 149903387303 56583996304 414366508497 907799024990 961424313765 534046020492 216249572689 274658921388 97650004405 196258259531 820034007271 406868821095 846515246237 979517244039 70474774907 494966137508 65325603826 982137292454 63301966191 905619846223 498449376516 688666113063 283082430670 827487552778 198753954764 520443482066 642169815754 623642193289 447365314302 325141313408 792677695361 102587518836 168994875510 956201597591 269665875908 970178170831 281074113310 125513880135 532915456890 387538366962 425233803383 790474524818 349617510080 118746930828 474623844534 297589943930 149057859621 560515933923 555040338519 549772657574 262687224249 592480702332 519405786980 792725653362 805330984134 350292145512 935781957642 550097041157 601890904697 619736100384 155802478092 325465306528 995442584856 615307088375 470288308646 59298206507 800758502440 114634932583 778478874266 980054502048 308650096447 99609633363 110941092287 120738079999 217116266942 564781214746 769739143882 651727432611 715744092753 196926186530 461737988003 574206241671 589798624645 283201579977 896670314783 72695874175 271672213269 651363755671 453202585350 324037587842 539274796388 187581589000 59412940888 263692331083 116529171590 553601701209 774174517931 703071854230 509306683969 178375154757 398878011374 394771141066 524131605932 889210073254 208064606405 344660675335 217281568840 881744625428 896329637832 168138736393 785375018896 95982117631 937644616385 856589819005 396306778246 511230457636 173934537118 969227223809 25596341136 792003897941 259549979958 369886303573 952752704925 742380321875 228808179856 26189493219 266392692944 231388093723 447831156374 195355666857 530482280217 808300833455 796995522942 808811062498 638365584447 312627857186 12331577114 964102190543 760374735931 752206254148 52016670572 379637743611 379930055678 990213087246 845163528694 315783345885 209467612425 383314072927 250605090364 374445465714 423880254799 992651561710 50434917242 37698141478 562132882025 501344950570 267729893574 209730987173 648809185813 735300429873 987662775403 27587984932 508387321699 952058915030 43779035532 159924707042 207588572087 959611976091 94748193710 216029222502 362893163939 163437593934 966044513399 472256937305 745797189215 720240324924 704143947043 179934965107 681136385380 12570769829 855908404661 260040562313 938295705777 159983744590 989793222916 630350632739 159428458360 224822014607 606379209696 496890606319 373781937330 974496318662 528058924148 878881858983 655998487499 452238405824 750055852379 871005155730 762657424406 195375968141 179868695664 791733301113 845636459597 289203952874 860837752428 352609308117 578848124917 384769155919 187919417118 96151232712 68489985305 202938109569 33458426039 838132816949 598432871922 410505314114 375944766550 173853984062 883736732331 101120977596 902046516575 82612524861 726689031041 895572495943 796171790912 168280747458 682464245748 819677308024 330812442204 412510820904 736715458279 7408403843 748985625021 933695772207 819154365147 185839552645 684051690554 201965909422 869879987254 705537225764 770657842035 509700794979 927666234156 454693439636 92002172034 355446356714 193718193540 520035730819 210428573139 735669901612 570235070289 531103284233 419397641099 107004074635 297203381810 643227715058 332101809473 387606406053 192333303848 289047349708 27833186496 546326860842 110258192705 838021453555 9583905013 674543500251 301321118484 166441894668 424658783270 329598989431 202660411914 526087122106 316131816957 656074174817 1171958242 298177842098 356987888561 22221426255 38777456941 258596000487 679532345030 343335039322 738135215739 741852229560 598250617944 387955211214 289101475424 69504797361 59833207675 120177323369 405023115898 384700044775 799125450660 365698290295 748073223156 714667147958 686526897455 572947916280 941109061842 936504334402 257449109013 718972707744 89829889615 823269554415 299811951347 490856796001 379566971427 655607605554 312476110902 37182935614 93923848051 665246100133 756754288206 549440840657 806099641613 732498427114 612775348630 531177517116 922651674887 226652910137 497219482643 244781747137 4708217553 987311544940 767839929510 188990269030 233436224593 730971912437 590764442629 233478226563 167610762965 5771632281 57659725951 713413318796 25790321951 47496765131 493160872088 472501344503 308124871084 183597002165 703649907064 276371400408 578090711766 974410128668 759785776300 686524024712 866337244693 354554116701 510240345676 346391814926 157904691248 451651759478 165614878729 245768036925 308141387196 339724831616 229533858636 851905590567 397531623688 856223120011 714161863743 528981924331 505705729683 537082903542 795132803173 50855779530 492114225689 3399076326 294268439497 202427435040 616514460640 674795342628 510593163441 734815644223 645050502882 78578235154 524689166195 918813225720 375002785007 903123483041 957045491388 37594349422 932740227924 685529295086 797532202469 219852093657 785497682520 977749144719 676860244346 210768097268 247040713154 952732641737 738833889472 411505495965 692480419045 74728648714 844390421188 210160920173 337134196967 564823489542 533599215155 817192679547 439163912747 619391714258 613342566543 610692548978 721542364060 270365438523 2137984714 792698931863 109152285186 510880087698 468829676297 184431216733 938523809423 2950547693 200794058999 591472780615 677655674850 164089759798 502473072431 743523384582 803044917109 941779370755 957528603645 475546617795 276709674067 616377438574 357003633855 21373474927 148551489520 731944510476 466827164752 682188252842 531251360247 819431628889 73945778860 248206125236 11188874741 295587016641 821628828407 239328137265 498849823225 63331589072 747603132488 451246708928 163555520444 522977959601 374471557465 474066689065 313833527536 913060417408 24250338373 309790803455 845843585030 181856695784 482788770206 753439170172 136701611989 801733232353 943548022451 30524205526 249444416071 703484431575 814708880544 713580296751 458691084322 347472632468 540995616811 375549692288 914254135285 567955514146 378801067375 740889545065 625547783299 896781972131 896594897809 429471744451 998086919571 955288272888 956820929415 277917971612 691963272334 725983742967 888552035050 441718298496 197854061736 702047745886 916022626255 615809655295 593392311194 351329011219 312739737178 869662726128 817636998513 827810743270 39099159484 227315285713 668713222710 947544805062 530253714747 814850397257 646030349853 111977023139 125258358402 410853380923 2182718937 812649223037 53055794200 946786098026 93898428358 389421492874 367049773381 248233318528 350875909760 250453476537 785138784037 505331274691 341844273768 387303123536 427802241477 79250188525 928200281494 428982719201 974141674054 686343631738 291647494816 421395674442 753679820773 160436648190 438386905084 431627445915 777932340799 549112154770 757045836590 695896867506 191642834563 283102379592 822346342843 346394790317 185064730525 722296835704 195655111439 809965063830 456113246234 241939884119 232369977310 78707214880 684414672934 721097200032 736838556963 940784142782 935967893974 571386310960 436585476675 706036668422 564574738671 948503174464 241327929926 726048188567 820698559225 566460501786 657344388447 278184076667 823432825788 785333008224 872075074013 564264292268 928056923322 942496148247 636871546785 608768462053 15861881188 233952922475 450813416959 70640495095 659469255366 820527816452 722126361800 171077724516 533934303792 44041416641 585361363880 262551187222 152464766923 784434301615 724199132765 987678961322 136128387775 357234866874 762237100257 588836516907 458399917989 165176049174 80655919916 937122160447 26813553125 48680757115 584756027954 282158242582 512458371297 31712578771 361435479925 424449005966 609670709604 86971164759 737250144914 43238583811 818884601685 213269095225 474150173772 441578983922 788555662061 734253336903 191024174338 531682367566 230534670384 673781745234 24519288077 481410406078 3184178954 817962482033 417788459071 53691451737 247442492248 829609364649 121273581570 673149255709 505075113069 496149980611 565272073923 846018338175 529707879405 216145545403 27570540963 439543576333 477003373180 698386755193 99148530274 924929959351 547843344758 188244185755 171774682697 570382905630 474009705105 529569023256 549349374541 244405940918 3566885473 950515993202 471326258822 615404034480 876616687970 685302347596 353819203979 550646588520 280748523795 65259331856 396869206069 137032044325 699625091668 507400726735 345421441028 56226392420 781238698800 513579261943 995083229279 335836773516 637175634226 390385968240 268092361300 369021973761 992653982790 527264911057 66014127219 675581268532 806810441878 233365900565 47843159589 922585810132 673626784331 804522337643 169871320748 62232059006 794940889178 99441207248 691101187787 551105641575 992274682065 551698810023 675368505959 874178923613 882256106496 397185208063 545596218362 521330623405 486970617165 485794499096 91500910314 781840560033 58229382583 325865899269 522468107507 194166866195 111480266819 382094747343 567008810924 504148621685 953967331468 56947014846 796184420415 940909319726 502522775524 242227336247 985259126219 199913661828 428901145898 872991640657 579391848875 815481728395 249140150540 841560825361 369870184235 141467705584 383258969541 823153687810 866898865644 635093811453 832864086675 405289810108 129617497816 217007470301 974382491017 386430887851 804057889668 187773114791 161624910528 90838750302 301002864081 638933855870 44740365756 71428236038 541138147875 64601517038 594419692836 714771329945 233919738898 472698365567 524660763216 724369188109 326368310844 665149181807 349384670414 960215717138 439265401867 921418281970 191821699252 276023058499 212880747948 106679242205 632560928673 735180674685 804196668211 105788290723 874557507007 551910267854 832917744222 186144503438 295776471046 441166594219 755087639767 550783852961 357679122024 500070859091 128300813725 646994120081 399501749151 404748717356 250490814200 468145667135 930530605851 656709379285 970786802401 901212114542 984806480758 230078002317 487330694352 775618132544 993981000581 493573421623 413808550879 814620305277 204459489311 375426136054 638068090250 360599362139 404015235647 978679756301 710917295440 639450365721 955001999777 546034510483 643561863077 155739381797 501213095936 636847377142 79998162063 274422328279 293918401774 242443699994 936585294278 891653276775 479194547940 534950310796 316126587267 489843667843 668981525397 744402113546 435606608143 918463746868 481242242751 953750798257 242520526422 152028792660 912254723505 146812754592 557751705920 204115527033 8101924330 183581997743 956250376518 337295282172 579688029599 999217297390 706798099590 590163276594 92654875890 165914045524 918903536357 398065834123 409591784269 128742077524 180397926496 818768389411 375210287792 682255292282 808994629707 446035085494 350524534379 991724625989 875513506404 652345406405 716562570053 402965458876 962264023335 235762055914 774456012850 38287928799 273632457308 385704766060 799557983923 428308154146 776471212653 659018597293 190824489050 758616571609 605692085969 451972970066 5224176220 767746871318 18419022482 181378780950 392461951591 645332095005 780254605927 660769739588 83275685544 545181759126 690495837291 315669568207 871360852639 449836575745 877843102831 499346540469 33608190861 248281233518 434468647531 747799672635 884881886746 674585945296 950361922028 401760573690 653405543635 796354495903 100197491791 737937702714 30227140714 4689403192 411348356001 250474886869 345001021645 660871409396 211565775106 957680937924 292553648362 37518369216 256666305609 365683846926 181943747815 19334888815 746180036243 818612966443 317595514355 11651006315 844781748593 497893628238 677420715422 957723621761 476655372322 869660987334 530202984281 839706777620 273132836039 943928186412 928930358318 486083538120 505693171641 670151504050 491440519484 725214794114 220052878619 571496200183 825310071421 590461898388 957609198213 680833726897 230964470140 416929986895 457587991749 67643909748 135190166707 912896266834 17343533662 520334333657 388340445631 344812999030 172595995261 277496038848 746198436935 200520920370 221223266826 675774269046 572962236555 813491401419 514693635538 381976858478 575943076452 935458683870 70303937839 70959811730 126071319996 595883323924 386078125444 517488486944 587511773987 102662059377 829175311585 106812345302 150154820092 29413298813 655825690980 663439943222 511375994175 445782852997 668679460523 975212908950 213822553574 741085838083 975052627179 824413777083 849151991346 849748029050 656399903389 745370450894 551923892599 269206898137 211650179502 647361577870 584633835287 219305264942 284141597611 629646304657 85278057751 530281614841 601840698800 999921530472 117109259388 277902052233 375374875884 473168954327 66354756384 470864007330 935661259693 45053590553 394321197318 18614907114 242715773679 326894446313 564759957568 984182355135 98598248765 841773925893 406330523507 169317034560 853470561381 768630530340 618843982774 440612229087 83271793701 141509451214 65154001053 291195999612 516880956803 525993298871 259767984901 991070024971 181980324673 40566854249 896141784270 639302322930 275725107795 333102286027 192378559969 973020707418 819690354756 621985211092 576303728320 946102460431 56038416882 252739934968 199676968411 108697444667 64625261191 509829517903 99021930439 572064089169 627791018735 960579817682 791527837021 632129828594 419164417549 810256051061 993183559581 966070601099 977715721349 664033258889 299673986942 708735748158 206984598042 962097627758 559608652386 198688206069 933811244163 422085145039 375272896725 12641079736 915267384019 518642577899 737664372430 725512599867 456978535441 284327127120 195225873101 196131887844 402892503175 488882851546 351822618852 226285091598 483406841435 889421479690 286505276212 934943473730 207959893078 120538795045 124873692465 547980685266 259553362599 363857069996 292212267408 119519043771 910734844052 974718352707 939880688850 309271242748 691286148306 364700816046 712755443273 860613843231 754898260509 852254499007 110073223731 270742362872 856913455755 247023697258 885509539827 568016108320 242031478100 493263429970 370133093425 88102091797 205274109058 348254100794 135738397150 192277999486 274467206347 162456999812 35559759969 87448230219 861472052218 970442188289 828260802548 176388852738 48497726082 85260002817 295692588498 8333152010 507474690973 138293986177 243913885116 360996136918 376245949190 227407392441 456019364473 414923880185 566900765796 868357918416 982344378250 491484498525 883902703614 337323848822 846225498384 206062022214 173964893814 140163524193 327549817993 864069925665 531249008704 377717433705 711467275446 853700512055 804184110650 868718183925 110811472842 293107554986 273677097896 426537621862 555328752843 709772123289 546730082567 635912385784 75415695566 707252879828 820259244663 206418520361 579256300537 189979342452 395356873991 860920316621 155835080893 515677539773 604647881234 234016374158 77010565689 98268027623 603526804768 515165379915 798228659629 428110274777 153673906006 728297553201 38739826390 63396801267 916980142738 459123845544 957247867394 681992906595 989492218848 366656838724 577077652974 207895952270 103934621580 402848560313 11623530954 662127540527 802833024262 942928235744 748901569574 937955836099 222606847502 373252990813 967886025670 733060903389 702783151922 957321444092 120232466674 281123032458 136688686358 898927060351 148694946413 545146312962 931623937237 423907546040 689462685289 811444056377 797708314593 969155418583 164810533369 677723207046 262861689925 768028638933 537246982991 157211553596 887600186520 557524605510 150769520306 116600907 693845073008 850291068328 427838665905 514077824480 250720630868 278803635260 664665477368 547148039254 136105362890 772413967116 21108024371 150612427781 386104412892 289046986778 135460018968 793133535645 161145265399 914068532354 244908699911 726787442690 262681010411 135811916120 238807273325 337127702967 734483079664 386053189092 41043710967 273281518220 275315318391 50211385884 734126325553 923228857866 219332266364 737235449643 898553491972 2422435233 833616262381 732043250281 498972142229 997055263650 309711256532 557416345459 729000365692 270850057129 483094387721 556960465551 661088272892 159092406814 294619442098 298850436999 120112003616 830349381545 607273052998 823601919625 67513471876 876049347544 250022946041 541390295732 169350676316 859078269302 898955891887 403060786286 666447470431 436836762398 59726735338 130327510597 289075449168 321533129264 90324531095 927003537325 686955702068 515808420382 312400504293 341748975941 636013798817 407575928453 471154971107 92030872995 127438837350 127402059195 812062068178 369160421845 217283789689 332423134600 294803739789 292707341838 516157536018 253662239311 105742951264 918985458540 750434932358 226813597151 876062128918 639228281228 110444308691 249924204650 996182933341 589903549461 127030266241 717878450766 223152143715 492505882817 680369782928 642995841311 640126446111 184837970354 797493718232 374099099317 698943146009 877069304235 633810020982 973569164804 877663999130 12099389108 419089482752 138194664321 961363483492 295612533478 997226520183 996998653807 870515060131 251497248059 271611375290 27175106671 280249727059 957444794997 714120740551 983189775568 190167854608 756703849895 748027086280 913943764968 545363431998 210047576059 100438902315 731361683118 625184535798 146903106988 462337842172 922380310457 611320541113 684639514586 124437677146 876908636429 357244130934 231835166116 379597992365 878091638336 56285808676 902227390959 83670193562 224318179960 590705698364 38765294406 787350784809 163554707929 524760823328 418945589496 873119059905 277512151168 787942159055 752606857138 445491168451 866989546435 143289899416 135369718098 816569776845 889089321886 443583769212 490196679554 775826807825 373439877660 351125251353 544447845485 838626881391 186753201106 711534179894 188898646711 605517804524 183036085582 753425277180 719744564746 447134948434 979320955981 141433917683 281505463162 19679581514 108947281450 546991210289 933795549775 312014883711 379291463279 67747370465 106873318356 364287884988 701633463740 416490288957 411828253916 318574083697 568173942288 104351420360 41591077976 924256022111 695652781793 657639844352 24323294629 851065054805 155368076602 991087027592 686648105932 663625207037 371327285001 840136639684 726942710948 909988157636 46618503528 258230990701 997347368593 307451158685 155320407156 173561808978 594222101396 604510561715 886726431400 437859223428 618269305966 597954457111 891783246500 150354745384 316093909311 847307388919 959269560686 934337414736 147659322552 404614224251 449209215236 41428722930 399915223442 668082887918 647783536879 303294046978 22373160393 836114736011 535390803789 943799474518 922469947698 27405996544 752600194551 500908583238 55765682074 15966196170 335481565661 33622042611 632826556939 49478507281 389911924897 96289587398 722821511404 904084189338 449523282298 967567465591 180094217413 404903872853 973346220266 980237850413 111017731260 500344395896 766540811835 426363954992 110822849164 334056305343 309795343370 378642317586 596307181932 96643173281 374490464469 167868888927 764706468893 825185404373 154065188640 19922306188 774023389725 950164781635 219039356033 24833784243 342517398273 299755042272 694288315673 584725589836 855293495477 960566483590 375958952008 316603191879 448044264145 435324017085 604601496025 521599950778 809636731258 707366879536 503968339533 355248613177 198848773513 292419959281 244934221181 800563217983 914687104818 194980974379 523450539553 37775443752 530313511133 616205246551 874281137628 280882405617 61119873709 558066455063 939800499921 971480846896 951353772035 420946332615 714181554988 490141968324 816383714239 143752933016 962212151907 213841723518 737389252512 412491363322 119041041350 138993857554 87225528637 353566096260 250728140389 701135648938 532045247648 845775191825 263558379411 199736427833 266521755372 484509405153 552706263226 261811732763 542089139762 893132749266 386989413705 93675543855 588263482470 977764959261 170001231786 816016038411 133390107784 528021378285 885908473864 635394356942 547672557427 898985501508 378612524811 280507928295 63224556519 623529646313 574400959116 103373145346 531485818641 840749840811 326119715348 292514192567 565355094981 548545512947 262002494602 770635725654 810248520101 404951434435 779065618929 19593396292 730116374421 751787400561 299006055311 188079037693 186955941667 196113819399 740222032792 524962420409 750926533140 273018054413 111746062280 138966417231 151727770216 347512755391 647443539704 845526571707 813494852514 284993771685 225693510918 263628281392 970528869276 259903749801 471312324381 846168938049 849949404360 528190538056 592347645868 282872253992 78705244117 864695562096 923933632971 352651399272 681648997614 519873657449 879119589267 816745444341 651975459277 563819499686 244094499875 379884925876 783937948847 374379216692 263327484759 886475238243 263736302306 458081230693 136256446781 510011093647 729865577672 427998465693 263890961712 996000335465 88741258276 270488705090 226531358327 762021041820 311328229363 400581476624 932225210165 127734231389 843472455780 699706650938 935495931019 285154817375 418021020921 146255693313 694677044098 65901880902 778744998504 613203233210 73547461084 740250845444 257430200130 755220792299 263797992675 280854661046 605991426131 852698497453 410680778844 781911482316 618235122911 327768964347 288123240114 147289699195 123409936176 737973156864 928106366100 231876796555 356268069035 879857957015 719421724212 266325687969 220158627342 694743146997 902477967987 475919420044 638068351802 298090070744 488763855261 323237458756 485158607502 296909803210 240304166236 18929377919 69272441410 954713247632 682287576476 923499976194 882673523298 707474524253 576808789217 259251708591 343400016415 669681866341 607887839974 713125830408 890987226695 584987930540 722369216295 958856767024 6254374446 196970640358 258724448574 301490392862 535745817716 457367338153 538260496334 101676551417 881329454009 576564088945 341035984176 116051054200 981475360781 137181031106 458260658390 183289305737 443875988243 164400997603 441644308037 764070476323 738149057070 322459267167 175984129082 731864956442 746941402713 593441998371 963247220528 228914020622 377469813694 990210431639 408786650059 132547135059 329547872113 830009961765 685625784210 545566792478 938904346539 939277655586 656605621548 610842898778 553131791600 458211383635 122178924271 980852860256 675220528011 192405307093 315747977542 903945827515 691988576600 896794333656 911888105334 769638928670 94733967 937017213051 585393019315 575791928468 472249358376 9129955462 449278261077 524619717166 247310498909 748849064885 177068401742 525450314414 729810544960 957033123494 708833024684 929691203692 699446748490 565531948265 837576178316 189288532701 781147100747 111481927170 646168835581 443993660910 99057380135 19143987103 140519827558 61002233467 480108499347 853142262741 939988104950 475255316285 114954893916 559917761593 355711246927 405168414349 441602542813 34979104435 669906615367 413200834711 978370472644 113017572694 571211943647 603577043518 276793119769 419039741445 810388612585 267580952695 518850385722 141803666639 237164730929 104040692460 262432549571 748031199333 762986393700 36578003296 800666005711 12692336951 541238097456 373095125108 760167582966 524666305778 321758147307 148189945962 332426303158 8491075550 489961448222 587572693954 953030611096 163819822635 228983334651 614516985594 201425204720 267863744269 372537012667 298917653078 548719760204 45554893298 245583517667 227232884366 412626384511 474666827521 455551189911 593116182957 951960707524 745242776869 963093008591 599889906888 759514408181 552983858702 187699206274 963928580652 941567940722 228414250756 7272483861 501920140185 433059334632 467720566854 646608283022 167331063511 942035508637 66990811782 600920148288 790546439983 401774598646 487910409534 978146821268 427418228970 990194818908 781893191774 884136284703 621545813963 922043129474 619330199398 476870662512 276232664113 95291555606 302546091117 891082715511 587371316556 972498995137 372667409926 121957290632 936825040050 778458458462 281685905554 548529839862 56007388129 879274700975 59688856342 558532592713 467572539460 651331182831 724534226525 362158839225 506492190777 111363417506 205244506474 16398204462 955948393938 145351930320 185663254748 136688662473 889093523481 85864897290 156938595840 897625205107 32781356853 354661179332 470265052265 625734737143 133500891274 659973546416 274973926208 650939728983 838011365158 395008829710 114016914924 531966462817 280732598213 547616524668 62519596593 335773165911 2632975908 419939300216 567971168039 960723129705 985879887145 538899640667 185841154388 92882945708 354642359674 491516665126 189648011706 65575093173 318574233316 367204106069 48610839943 828606695770 794217854761 325783312980 493953433620 564673255566 80936801387 477516662972 416479189665 576104355043 731245290144 454708910436 534574243622 707910791843 35161908276 866918372309 286010480560 868921662013 510515730670 710370840060 74373869078 550910684736 426609537731 799753215775 685051389384 747155441068 254651758318 589790817666 321613753887 433483765462 125006921155 67842631439 275006753142 258302479611 383471712743 142851180431 214199424668 536185625098 211038356308 609583787145 525963615623 622813400465 446642199539 193032538775 468700689104 377934121435 69643010248 248723384939 163886897942 529280330003 114182969571 928156338053 768533851211 424551174627 772317271440 122311623012 134925695082 727619879578 215519528971 640665465915 896463431927 915237975649 764686454187 35318585078 178214539473 631974282170 396307033153 14772370422 104828232119 833492544671 159197866711 612527778490 972776333466 582139559281 941809626138 623270929240 716045304304 243943299848 779394390343 677129670866 100460768938 929061459618 316982568774 420252513572 515038440193 60061141787 913772411596 944337339447 821541382093 57447246201 64705088270 324727746520 396900904475 317020072475 973550233981 148448843209 809159077559 410164985340 688342617670 945598789449 148702300074 465156944658 530617347243 709205015596 844161306644 767884087367 997190591723 795157638794 645142655803 746111880089 424272381720 450902077606 390486078043 606966655384 525234918741 274127041603 981821324144 389730578532 36403471193 510687850763 829799134158 773573782021 118065640123 609412225433 71815930896 763526436953 874978863437 468653592091 81968607968 960784730205 204129517791 757676829968 290747330346 804239205934 837495710569 887455047331 786710041121 929658849845 522899107066 132509782703 229544948002 286015181969 147079718771 462977454754 237851074297 923990445078 146951516325 648993474327 452598486832 703900754507 879747294079 718804505454 466975272415 152833264666 87122465404 187601241105 148315522296 570758900675 132922957701 804100912313 873448868914 953211625542 191507236040 693740913384 288004163809 165744863534 705796847928 239589465589 403008224023 411874037457 728414608316 41431560126 909755155336 265598252883 516373269374 276525293773 359336024779 887132500568 161346445171 239215685489 927740233754 342380258262 787667282807 948825854038 543442747599 866305596885 676399569656 49325288030 135755268412 944973467181 251907544276 717191551168 435802872131 403288869674 393416362328 682632016501 889840730919 516163212982 811160313245 605929378744 532101314930 578511572888 842595061137 560494772299 370376165754 675378819210 56728391485 875220426624 537022508882 790678388972 388399139530 734601798931 136491451937 433328588670 613334321841 878138005722 145979579748 866630884821 183555983895 551800529040 334830121666 777158742399 681632126306 473980963803 368186450152 752415778432 521365045564 907914884560 562033118955 442047286969 856931999900 484669764093 110592075905 120180721930 53889643177 337582345543 218602085798 610332874686 99712610932 843230955156 120156771873 819311026542 824726169049 268571169255 859472142558 232770547913 277575239320 847910216277 92265603068 438230628095 266741782411 900419907930 692935474062 508411961786 475473346147 642763911236 512932056065 766512112235 157392957448 990128829986 517545711452 564709985124 432908655547 25418838440 428220296074 842227642680 735911018167 770525417555 640057055852 152771030481 456956926768 344495356957 395269360115 889786804391 666871545035 67816547415 117851435793 441700193614 151905750704 98822788549 750716096167 531181200837 2075886519 699359784202 959671641622 186667575861 487008767065 984996924489 98803006993 91872336329 194860460635 883345572805 305548848128 23150439910 183720550854 972019292115 762374809593 335875692002 35534245188 293782378707 425773200838 34613884138 862335637321 671400213920 891601937010 457508735817 845973133714 874567513290 110991707283 762229255874 540779644940 652708121685 118404322656 688085540686 301522919976 279871658891 813294648790 258749226390 8992607475 741268278215 528955968973 298516386477 303632788783 817971421611 179548162938 41482079794 924649275573 184088698051 869975155095 423150553414 619274028421 694840813391 97826468130 571417109963 926248288678 555621827287 818668369313 198879284172 582582881156 819102912771 313050617300 561947851703 911480789258 559927629805 760380604464 4158143775 77119858906 135898084865 298787203973 347865622054 443560266394 535550792015 42826548840 614317439651 131233687678 740163083082 883003369423 337039945488 258016174706 873421324118 838595862248 761071695852 444865311623 521991090744 831438952465 207921124597 696667371681 225953576090 529967317865 166181347073 22007628498 458227512245 749932518716 805154210135 196558843729 21081984440 596062311920 584058975785 382192669880 9450206503 837173548913 487487304131 794268785186 143530554474 380922734836 557139632177 353237581927 941234882356 819861144178 895535742537 618022967899 492391369232 659034314090 397186537751 38217230061 173593642000 89209337585 221639310760 405225199460 799297921989 383891550373 463969235266 996951185746 407547351772 663323433539 229035974058 483957843771 837648950220 160620266704 626815558658 831830933277 890237999345 364010542892 927654399521 683144127636 256590999054 829057692030 108419386001 540181372983 390202564175 124167579714 939749030903 215119130688 364028210276 80233967523 557933065418 305070901242 258049644871 618475467830 928243435924 235903329313 906672257886 57602873359 245031100789 684492937732 900132207564 951682257952 309671829668 691023037507 878739705831 889365155493 481828237106 413847877009 975085673447 586491358695 393260858036 306876012858 800989440307 82208423271 401702279383 850362734444 543355447320 921093129664 121935395222 945421613513 32318802479 319894735706 953224474682 432376233716 604265356379 818500423116 313825000156 935328171109 973232684003 29783313318 235762213085 48863263560 468776719305 665841349755 488909437630 633463646115 634937284732 3752944513 83620987785 7482907340 210394567691 926755932405 98806332721 706433313377 414993048464 705448160478 689945051768 456737107664 467530864369 186015597898 631373529557 264509572520 522045502048 724730627446 538776448169 205855152738 96516698008 685327780851 744914516997 529727196523 770125578914 661783894779 880205345282 185477723789 149821183526 106211844581 470387761498 832070724822 267169088078 169403007993 795372655655 180080743364 568235467488 701093634493 772740851684 257458319030 931762293196 618013925555 638014575940 446650565472 652729273395 331528111064 115231428280 423786395106 776394084968 516525950886 331588134492 884239414992 762256119795 139325824176 146110922736 65404766108 733366495183 680803491733 504533333899 331323331714 940746170435 861320513660 585217036379 381433301580 238275868133 940212553518 122146193508 668978572374 422342335411 67130242903 395035125084 308357607684 651253370899 863654130441 528111068649 672887856959 373607365512 62207777877 613268790634 736179177513 682899176867 906760370045 256174797110 734735287159 144791207702 448845918216 364621930314 115838208041 351350864511 260137275350 624107156297 20896670672 359174317876 633852643966 459033163516 732548090352 4957464704 7979777028 857496815765 995623880929 652326409842 224904853699 73590994783 102580739484 685002581592 560082848187 98094241858 568310290760 130724697116 444840791284 288478767186 156063949322 111989841901 487264063483 729672191664 355435489669 413891206766 981931881231 937818465418 885512676438 702947744619 156831126017 171663084190 126072129379 169819637646 250912334292 127430856532 775742202188 574650223606 661918149373 698922741884 736381728046 839371449460 321126439665 586469014910 364147697722 823335346337 970865114293 122389957946 926892864597 226823345640 909198996364 215093471116 352560924896 291283940246 186077865968 739180418419 931114308814 439146739677 364805138545 359951340516 506317002957 283793783379 751651530003 221271635877 761269060553 276244236632 579301758164 932551485796 959865814040 76314638440 952825411995 751921683397 532231386063 767813289598 591168345820 786483306485 795053465279 259863350000 658845744934 981578750912 137329288233 847545768790 385156505440 958263479282 655120855201 613163660165 82178327414 2941513922 200445837784 5378727945 96769903281 375320645783 787041406873 335751699694 820329688866 898591979472 788540114615 977309080513 882076179866 659224641239 336600646079 830623836374 867721598027 537140267930 848107728064 366151854279 389229164278 938615912759 830244186203 936238784953 703205184928 539073723186 277393678063 570332515526 469464748736 843735521634 335605060149 531565397795 758841409151 108418411247 423322593464 532657259744 5402260956 459700435216 10848820589 43154342878 941378088064 938965117469 510431293343 821108454610 145907305004 264452067521 974530233401 639479650058 996806787004 772849763839 478041292877 122921438234 505998637657 432764103084 977149222928 468992722401 329350775442 489315817559 392915103816 106015429599 913769624105 351400147975 132015619628 12731514527 170284538627 58848892094 42965151000 131466673979 211121072091 454559005984 131659020825 678736032575 748722822839 392662156250 47865464971 148947041613 487292383352 228095370552 94008336243 830545224103 261047186643 727177385087 301919547732 292937421645 586580162382 767064951949 371234224128 464813360400 144160884888 42999696564 76333945129 863650006650 330469340872 761210169088 708329142677 847600411919 360576394558 600659771758 688297432318 794052889250 727403715531 40025114707 434404122197 592941035562 601090879239 742352156906 664196659615 370968775827 13919581411 524173255490 353510437839 403480296921 150990356952 946544996287 771155154446 789458525472 644792413596 263638969642 679938819581 317850538150 723061741375 239538131177 951651661887 86220362882 304550561737 257734804794 35953619339 949644360060 179679673458 675411661456 367217540127 273233984791 950999972393 77136672955 291512212148 554011187725 389928537988 847672566320 668047517697 839862453957 790166939638 987906458681 841091582079 157906776803 123319747049 734303169841 15941367457 403801123412 297927038624 146296181263 955882099515 14165507688 328554365018 600537567016 275991288130 901365424196 245146211054 926468860636 822154559914 254127438943 527156729595 21294921547 113754734144 803841969672 440371751015 821655619964 919639952263 33264446714 661395464874 635537204337 238084105981 858710059246 732214226788 49842598673 120107624055 357162277628 960663454767 856089827093 621683286284 580391030490 721397372910 748287010692 395735893039 425495565056 282456737483 432127408401 464025902348 863354816554 305915793492 818981404666 959749543968 589007041809 132241986087 748491489114 992757501195 708184538202 922540162820 138278268928 613530998793 105585686574 390595997964 765561259221 439475616588 98938420622 523471682842 122185490565 939824926225 672751688309 601971055628 832530343102 127197333021 711070682429 591197273317 376254493353 792101088216 476795589126 579954380400 693183451832 397702379773 824204094397 32493545238 193077552314 318909257864 759564761612 184008070238 617642551911 881987147547 101805593723 322734131063 288994925605 505510487727 471720398931 142100017689 697848928411 892785043944 873700018284 236069902758 519707505736 440933150784 780606416724 503060945301 878051181621 77169438529 173046671218 933408318448 751007073995 720241014361 69894643228 575862416459 480234415152 403889148948 762147237345 165955080315 160332215375 926393755151 484680983074 260592589498 884759811521 515524072450 311730019481 984419011489 204505188540 514211677158 344608807975 877385005498 163505142276 700056332399 234597106764 22360422553 726560226319 546958074161 545006191022 239280662936 360772558792 426680511674 88217052785 45163624828 471050676271 402615479160 601948039354 24522131741 253493330698 791941743139 497603363764 812654661627 622290353714 709301425349 240714021816 85262969956 890641142353 349472426147 635554997229 130261159254 859267450010 101732695340 953116076938 537376167766 457814217030 359156749063 284519469093 802240245725 53109201467 751061718003 186728483587 39800670503 241891903897 454580763602 320625170144 640604554190 942099028360 804419183149 619699156320 277615374989 562155345153 667756310269 506101320385 980415452573 186551721098 789427530098 247712116231 838813248675 134835552843 166025843779 345666447246 686497691547 743721042260 833998542216 277933719670 80683096918 209364260241 362278644417 599903721030 494868821011 880085693571 609629617951 638761217854 792485161044 19334085584 23182662701 904248039030 528761821301 636721760906 719368623629 492226690821 940661350162 801248840278 266387073038 60701855524 170843037769 658141577594 561840929677 152958180120 927368271219 780768310160 219617570034 124776805251 180380109907 843179947370 271222944049 670395478500 92389029107 200604561196 231468989745 610815433789 417977334936 167650435124 844048863667 194582095155 500116719579 779667087971 833526348426 488032199066 310291040911 773485563314 198384840221 847207230651 233149201384 847592869365 693077003120 464446181711 610878397797 977878426558 992999365255 553117965756 474390140435 561527816490 811955450988 394412343281 368870903558 97328024666 828348250607 617178252596 644308427937 968616978268 406383056233 994623269776 337098150833 487625037659 499402032639 564774815262 372575872278 969729094262 956102390046 366205305181 707801520251 937755209203 330911436001 949353668657 786726864099 542471471879 946589254751 216318914527 541493100879 680089622252 877184261947 33643063667 676295177165 721806714395 111364277853 714331100230 704782302389 803771370537 361229510286 77549857983 482679273636 770810421345 225670353692 698849619271 343098520925 492656400900 303702590084 295276287612 781159327384 341344123775 971523745618 100225163051 13644602366 756770550074 19889005428 333905283839 570858161548 257773862691 101407869328 467618323286 636586089638 123660023076 800238445880 101786090878 167527999974 679634940721 417289813642 742826772833 913361171620 555739436492 215410309519 265447832383 986191867836 18900597172 244704096316 334099379729 291468923527 23334400629 928973874487 290275764775 4759952957 700531191514 588229734965 468648205962 973284264976 172009036043 283815467276 898840247635 727064662068 546409882585 350231841410 287579499036 664469055472 557517902334 228508128461 916453344656 591327744162 687543399801 51431116661 859309057485 363855442305 384671880540 490995016915 357715691820 710618371142 391752406116 587043953193 413848876234 894449545688 585208900419 39103560627 976491178138 609625270043 70666367916 821057626810 631179726913 590368385061 464015709676 882384719350 870372691725 651213751683 913712464706 270256817790 816416060299 354723491196 278424758570 426215910580 443010435692 908389942784 420439056711 225017693711 456452529333 844870496807 151654497350 34038933275 430201596101 993163690861 766468520689 606256126895 551977035781 537061264469 580538996375 728952085127 313906247217 344012580616 768597199539 886224141493 313746055275 744324067101 752761246183 694116872758 238974501753 686718618877 462158597815 26405263958 373017403276 275095291812 646050230048 552728380214 986024765681 21419237964 392914959057 481462515795 454165997896 769905135604 819482649823 101537174786 958156014360 528297773391 823685930945 472141069293 161438064898 773138733999 770640610479 258347583586 400504460443 850002400234 578694460182 544949917758 823538544403 974372195248 544947829658 805901677819 528502323233 52785880268 987061387513 449325157409 93683338024 897976977180 866290511659 822412594480 878321975326 690656607042 856188411964 120101719814 363370237540 79352011760 661744040967 457611546311 573239148800 842356779664 268669081280 139117560422 969889880418 451742806560 14011783489 935699072063 869590908047 285954359924 329553367686 462254136362 432002931709 167575968400 792525096290 229896292286 903359660444 675542713205 810260365591 21045395793 804684256023 936166253786 121703811270 95113717165 835775574153 186536173952 306023269200 46640387151 537107180314 888146216978 258170752321 232623339194 698515120085 896233829617 249417292798 830507409019 614312814993 672719826806 534560617990 499886524590 553789708514 946295048784 17536722180 630718213894 749929969169 275048607267 980699006299 530575215027 296341813545 476639570424 562088360697 225646465560 744034389163 975271107176 152791580757 613627555899 49248865978 212609653117 84492174654 634191749082 259485625556 604858017641 321475979426 215484689426 703204858074 293241273206 330054739009 249102986845 768035250741 285340860881 129626694234 287095521524 316934292653 716431696310 588502866970 743425900809 710206428584 749964055620 639946323716 835533915636 404521488010 6657707211 947886766226 879013892386 342605974096 58223201116 696906918451 880610050639 538038742875 795969222163 110612660589 856488123424 886743476906 564369053474 557633398943 658420768950 974917274333 879408345479 793420148308 741062879849 801028311374 366391727991 826279925400 100007053815 776529988500 771758720271 159392289320 861806980435 189249813182 147463240095 692315060092 556066917783 305652064199 247950982861 893586287230 865989511364 92294222361 806151721941 859367065975 511191530191 535930479140 607359485565 118477939418 405490493806 669590627278 553638330787 899145667311 768077427480 329907779532 316191910274 556764067333 464402280395 640640096309 400680139046 357327511984 229366094190 414792648628 586700040929 146324616342 479505709165 274712406078 803977279823 264411850517 109000647147 621149252649 672482111557 812033577111 165833237939 84941084212 253405859901 474335273548 688803368306 7694066523 874542403719 206768162760 862666526184 553858483688 309908570932 228326021775 739037551362 20591207912 279806756777 649860571194 380185343753 295276092071 340920422128 851298264161 267016044227 598497948279 591634161881 151435116044 94945914045 430014168101 605815766202 654173883218 404180211059 257687842791 872193928584 396628960019 588826125187 29656437267 213588969834 516356783431 468208240388 900687885915 786065340331 654796317227 964839762542 786442238701 806263197321 154974101035 118997000347 160180860856 505604034367 304775763091 40622844900 972273355992 57105829487 154741089949 694485442774 166154415005 199483489504 4770802637 423317039812 541503761203 259617035857 889625102515 934499486679 862881400768 672575141494 551612603370 490569407083 871698659466 669000231760 762293920554 675229459022 344138044340 534643105795 36462812073 791903318595 697752201507 518772365490 976643678339 377249221741 710266187801 446379437367 19839787711 235726510482 724670746919 183500142295 674985846211 457667730518 171564401586 824008259449 63942488777 716845268416 372591647393 757551276635 606682595379 106777788318 602778331396 324588035132 884324066166 247670525349 670910663850 795478405008 349858093757 817067812775 62502702339 108494713397 568243868474 445234270584 448575150189 815613877320 256657953226 797512968672 628285017658 98285025439 368950005311 720949808726 613029523784 680828110123 517439760407 679769758893 985192399362 983955933883 217865574798 106834665750 715483806795 570345628153 994029250413 807610161263 33181322594 528256215631 292399931706 305159337247 986877043000 15906562534 888102023316 603649317709 892730313226 124304217351 193591579644 264144485334 963017923226 580104212898 457241009552 763485043607 316277936088 707071225194 385105742304 783117936185 983506601299 706910789324 446230572846 665389354045 828008758162 750474955126 94684250434 211075632406 803351450143 432383687686 826395114303 65268114327 881137635285 154862673097 577678278289 127208704678 6641203428 618674428422 729265849411 465204542782 950394274977 755977381069 441842282520 533015105251 643945236729 51573871280 535379096527 536117072977 214862707361 607899195796 535792660351 588513748047 491779587714 981031559840 538039749993 745520315570 730875707774 73550188323 702807687859 39068288321 397467881677 98048524835 63603608071 274514164171 715063773034 990251888851 672760718880 955254851287 110208605987 857935505516 92959096059 437510779687 376883068954 528868956909 469597279928 782737190734 916164227805 241105301020 434262708119 761981424213 887014677723 169156640557 495610134394 295469937035 427156362493 544124371041 702549549970 59958341094 254936652232 174425860430 829220601176 820551979206 843602612154 355496178846 809747951857 293054443831 583291740656 887128603848 699377757348 489214733090 41453236213 541048243009 542616603552 827953062187 614729104629 164515429329 20882836710 792259225608 636108931131 608060719670 634490884002 86529435796 646053196316 795349929188 630152012776 21814169037 515530493952 259831911858 963628250104 902672444590 27564197276 174785775977 564817366876 840384042546 501632087675 605605037950 643413517495 209122343130 229137714820 549661101791 874888452565 135232226965 962096367058 498534094152 504747476222 807226135513 854739544785 449650813809 356620412245 115375763119 648554253866 818540181640 367882034557 629492785097 61342383498 971560017699 964376502182 808265445875 437179907557 309718657977 267913047990 841340304662 28287529955 36289017298 105415921007 920934491708 371429492779 931906653121 553286960489 477850646551 657414830429 374717125657 8370241522 983338875122 848082696216 413043835091 870364285455 597430420966 341162295671 971255987136 512545177467 55234963750 330022581371 748835156997 163268512230 891071197290 339440514842 709027575061 636217708314 21950493754 169817305222 58144241101 965487116304 737797820052 336055431435 18612166895 934197005614 567615574488 702715848964 157644251666 423965019210 389791359837 320112853583 759171314816 285301908547 351813754253 69429622938 423688738474 711968966734 119397832843 81213935832 783170819336 692124428285 840306557412 380488622323 823983345530 384294708262 423218645988 322084123299 1002112579 856355628750 143957427584 826327003960 573854174721 597496427225 89211772469 435621286023 67028813160 286288083205 854104266129 477673596071 769069144553 939209363895 747928979112 674192351483 864171735428 539873164121 369588832130 763468697946 151992234329 836937613811 795439586076 428904294084 920684691033 106884443725 102341029748 287992947786 405151206864 234261887979 70906056321 488882466719 845240898889 13719972837 208939522268 352985096494 753363118356 486516606728 999756472152 148948375937 962932997117 742913213301 234105150100 969809938860 114801067498 756793223858 939169005630 197977872565 165664965414 238694519487 387099710088 717549734508 99287542292 762610524456 710262106524 55981801307 255615180083 47165639193 204252689212 551592635274 550557979791 614070504727 661596674229 667071478412 279141532514 724703368076 706737331638 347515167783 90203842134 937041605385 631136752333 400669957603 407934830684 708936678697 314850685408 129741929854 55122460355 550784386661 500569409704 948034753290 796982096218 414155068801 567174273995 85471510688 230069634605 944706059636 930777438978 948818474779 169078023947 486368515539 720550241264 121426167220 281319541715 375697525727 534043634601 648448835910 698185609085 97953317558 358065206116 218569402050 773353674504 761388952218 723743806955 155520342542 913084121069 92105539374 581521850366 84121027299 981057593537 563280807139 865523158179 108639651121 700661497271 595300897902 428421693345 260969416202 799859871024 798435998438 773880669175 688023191856 579083793421 277982303033 997072033509 76910691307 941104392274 291871624547 918788058439 343692050508 799522634689 953575763926 579305527488 596160177616 554707388470 777500074043 156801169622 293462514860 311389381631 876753271212 749560923673 306959010836 645122736314 601747983272 648364966145 789408750245 492015987881 37993569638 101744573948 587135425320 977420782098 492933601552 50582649289 87568391551 134565777811 737269585282 258925958363 17471142052 92085246789 666636870216 467692998006 525782238064 943541695340 373548037104 804954673203 922860212661 631998865328 815503186237 978584696781 545077194616 37317991026 766357330350 444448683402 364228323830 541629913035 571138567497 830643538628 498665159131 359394951703 550242147962 18378200110 479992895865 812508609016 426245765835 481502467039 635485040138 146794628148 534040052407 136153031264 860142592613 281500392494 597237352055 772683497138 47782484269 777205466537 548668425201 240054758536 953762573038 216752887881 8568468405 152716543594 981870864674 174107481695 366134988687 69382038828 712857774354 210172443503 839315871806 384543515066 597304018498 289223169301 522450604049 482775672343 532244217209 989268319833 826114896298 259802816046 142009014451 260306257764 650487040962 940912647110 460623969180 582163739116 94656436828 864863252337 911646202542 293161989303 183737009827 896973835450 955785643298 250384654772 768096532192 114043655694 570864491788 116125562856 863074617247 880409338347 207632814608 360608721482 419348257991 20692699170 587567596879 567136914043 831671480003 401991341999 854546274658 316078488959 165055754216 160148162069 689715303040 900251441902 242249585528 286312376910 92441511405 290524058270 241152610720 825230520822 220020192560 366956718398 18340735274 880856108655 823642159480 716199078635 579093704650 366922840457 271094232883 141192871918 932273712724 719994710727 778277845123 377039134813 718488894921 78716279452 774397742975 854805496308 657988917461 949557758425 316925111987 311748380835 438387457966 679808601412 275240097298 774942426571 183740607667 481157302653 836930253938 389139280811 313736317995 539370902095 977531004071 438351325739 121349452385 195311003000 385849153612 483038667777 735563462820 705558044640 285051648597 537973553007 205581775043 993165857139 365091598258 575756827870 193248905506 159558701329 593408689117 922382192246 758256954354 257902739654 821530073928 84229514247 227342642597 103478432179 226722195624 542808557081 391380114395 993211889377 379844628298 855305501248 263321472769 1796125677 986339783033 756315322182 753526700319 775252370349 376211259360 459474879729 323191657903 322949823925 119085058392 654242895931 894947562515 301093079973 668013699155 483773146358 97081709622 538633589555 223462706990 832194648289 836565842003 781255158897 311688636254 585896725132 546413095034 498848292692 241371395228 604827984119 400504369669 604961901735 351542039885 165332702776 486682664734 393715719242 788733520364 12846663935 963887110328 704084912816 125138214425 163811140193 49468814625 480372995016 897562633088 450900589545 517702740389 356573138132 138064882670 268766797367 472196711586 818401291460 886120822947 625971559827 392673953096 51746984240 485752185787 78446562336 476308429418 2442977156 7958663972 366763569151 402851219685 516254506630 511319926481 76302075562 488654564788 91762583372 632327187162 577655867361 471760403431 492858146343 547469655733 327607704598 462793024417 359407992123 528743036605 862954422699 533837202036 728777637133 162541398872 473860245650 597775631718 550421681134 635829731396 593011977352 393020344995 969353499785 814718622692 243374061863 889753253185 247909746095 283896882060 303207595187 569350162228 849859155564 622706279492 743450376467 557310841780 36945720459 581246520061 792018162867 279457339880 611043583043 360298441585 441667693209 432069709735 969915798651 388921842413 517604841367 287510690189 505729841841 766121794267 551405834687 960429507975 778712145978 850695519682 296286721209 243050036274 483821371205 311111779550 706617674074 915136759099 12657240272 608731050485 846927412040 107613045756 840431818483 973720600276 466732844052 577585784672 28023341196 528764603147 123556293202 804462746690 604530379365 55883943387 384784864116 45997971071 112376840620 681680714043 608099225395 767447083860 50299886403 92387930960 654244608630 376534387121 786201158642 542661226497 220705037835 994491623484 802776860262 932233951083 516402562969 67716498665 862378884455 410709747284 475905152510 980431597430 541138449610 157716205241 144380783942 253788845117 283440694591 642382762106 468072290866 874992142329 577289735951 490123919190 758431228075 829594262154 27070186551 947674513949 542808323705 152957406862 866773836219 647422972882 286215685753 997770985820 608569850869 272402615987 106466519840 661310668919 611026082192 548691131490 439221380374 328408957174 685758048267 203877149036 241263571858 427203985314 302853659412 249608320342 609552338818 217690039948 982512397968 299917276195 70389305015 725189859947 9707398916 630907452491 583574558957 238433164770 934245348555 903007221507 811174409987 937878740925 900622874922 909497160823 8778773678 947645510255 613954131490 194120427753 461251736345 729848245990 859348722180 622550196691 756794662609 534646928413 644851675962 884671908560 276652125940 583846685720 912474741246 877887508223 741959847763 442031450810 923085809572 307110014429 816810571968 665768368369 921048703534 638378771623 324946869844 202490882929 977325164119 314264210733 425409739551 745357981227 786941148757 807166989655 970698600018 802632792065 280707482533 814454664847 776364948563 567065736236 728480363736 336456449144 365956149544 919980998875 296788682729 844108645388 823806497979 306554540585 465495033983 757078483686 11244473994 824668085676 290149031662 933440722104 901751079842 176458323663 422765472416 198604766411 77161781320 664013536112 228386934440 24826984545 537194188363 213827191471 477300712633 157585872370 185416740977 999425676159 398609034331 925650394564 713837081685 748047601737 312296216241 921601320472 44321992318 274237661481 105194677160 836652595654 716508360089 422560306129 574358030278 247276068617 572756012786 638772654012 727719273728 991378676356 979261707456 127478304852 948642758436 443710299750 239436151136 602513210945 79382279845 865894565074 421666123482 650791897509 574999860462 484616697812 37297004253 960498221670 712144697133 122083813769 928563321261 873690278568 30543557765 908414787045 106379634175 37038108863 191688693256 42236648880 829813935343 195895839189 668732642090 370031456964 109437094316 546691579030 160451078559 323264169004 454186750044 460296457487 822780578116 315472207382 264248396228 831595570920 634002041920 121701475393 875813101063 313999938814 18751136458 150345758028 775217042669 259399805520 232024972834 457692667560 155511852603 864867276826 583090222343 48883861959 532403886041 305883321065 726331756697 223398438343 171662835867 67774063371 138925155216 464943426628 54830571676 260721657411 639303224227 144230362343 173454734676 80652318627 208382372193 171050222044 900551804760 781311806406 213159757039 452754593693 701042221411 397024070726 544510418958 626495210202 916900508942 542382039884 621313524294 548039417322 517617261207 97294432428 697846509017 257260455890 504491433562 793083271024 658941314664 382725223906 913784062233 277496530865 740397563809 461825269276 721445762796 674072179343 457035157972 92380224056 393145635448 179231109067 206098294616 465187718884 681861631892 972082047369 119131251348 257912752080 735464241252 864912153024 245279524086 381076789428 70142834946 326308686354 587860272655 238795338761 655704911621 827130142417 146441103418 771455318520 267912041178 81304051994 926371204251 246447930441 717303771801 278829837766 703835412950 568011775134 391286133286 828992543783 857587534608 214680292418 535797262737 319651031105 632599852113 752547857744 836271165027 67111989393 495313283903 945482350440 357007913339 415372921756 430560644932 949985801673 316690282059 573670898765 206895403611 64630311665 449671891168 493422414297 54128573957 406867478321 407494601473 779343069867 137376059768 695257726563 55246126458 751902471779 98545374912 313936362782 621982319956 851584643146 914598692581 311351903806 830155338522 710194523946 555282056352 453647680349 809030368901 355979555419 891041354248 734076027601 689304126962 262346949766 273055377524 440093088780 24826439352 40416183086 143751807634 383696094292 787812756003 75017041382 592343417646 201342752595 536411233495 436514761712 972987963826 329003406854 749830752266 859976759536 306798346247 188995024917 840098769163 501306968386 582414740692 33286266590 565011280222 247603133146 59804446194 609360394958 797241260391 720014321175 414445884149 637029035494 820890632259 203144756612 963447039583 972410484635 768668486424 261455017846 983256029383 767799187522 648996055052 528970897041 38133970910 202030954796 530647266245 463406556555 502308786521 428331631138 21724895187 801380250147 623400589312 32921612903 927611207267 341577445557 290151210565 700047518276 300558013250 268243621924 430872918121 907558233564 313290549813 115673951174 896006530592 524524581172 689784636139 61103481415 149906067931 108486585469 562232904686 80235458076 746533646352 116755790484 18938131188 949091199541 228553101453 731516895285 481977226359 693748579689 522326165820 554758044228 637457276546 665120578203 853845559898 658164096204 249541635928 851903602311 702787130161 718502749064 37565169834 439169738868 463223054232 970059804294 818867831245 424751338473 15894596517 197044980376 454272230548 484993145390 671456627532 269985923562 469643040161 998879919487 926491366010 674402553320 106059366841 794336385685 771079736238 403546951418 987251153638 456345306257 473741982019 788418113857 278174215348 520163589834 668505017293 538180656451 462302523321 371358352393 170214879036 258693825914 684359905392 167130519132 820652693988 912934967792 151259028739 293448690399 866076151655 887233811492 350221417275 975345500504 29195318089 887279606497 661147029986 962717937848 769169798349 90081346196 511539322409 988199718856 504039254820 150316824286 155618677462 9628434766 739378529994 845485217754 25295744470 105505157765 899997666853 860224517562 583678710323 727377093487 103842516053 299253585820 245672418492 740725747842 486012045889 307808807320 260585893969 727884924842 2258778243 227651848877 586849822708 43138184175 778318026971 156186931892 185497420753 140160622451 552178797077 564757264448 356726246731 306668237860 880528589297 418148936257 68834070428 243110251017 128426980267 638727676433 953914553899 117065143553 430724612598 241218114598 714799806164 397742333595 921814949270 143478339429 427589087045 192551534034 332808090072 303087890598 811319896223 836815959570 664240281936 155513158990 588455915158 14045422572 822116862372 956304952650 575285602629 439468634386 996624450826 388811603765 526708773495 682685597489 195743306572 380135759391 697885798200 815643171985 185556690552 364040020424 356338938885 302359210412 819890789199 448630491587 391309639741 303342266698 110820399526 838632164154 111350400293 250096436741 549630502576 821645234039 136632237436 556649439564 223818913632 131158600449 497802041726 411937731079 437334530953 620440023383 335625058922 344436936278 700687715042 164804269050 873938680177 768448176194 499035029255 705067972287 165333212545 829719215660 131820606525 399367978693 376312794654 494647573208 691211950216 188534827299 18722717188 710118359450 570222325146 792774932556 416302687023 826216241970 686678109173 956356881143 283767930268 257407967372 910989722582 719334808592 600830409252 319315873681 759402351002 495556312545 910196919991 225581420153 4894847549 367725302491 845521535370 770509374515 679184904702 837605320002 593515707364 272636248441 536237464074 97474664630 895338708870 984017978831 461318097523 435729189656 634206188429 969683328655 983299964961 577884587920 29035912753 753854231827 103272144710 954243105430 978258389903 266943832400 196335992545 565270674600 723054248808 304534791175 721840191006 391231115278 880864056204 212730745994 307181719974 830604310855 626513138180 178670659088 78044381013 400644893461 276356921194 3858588062 446982867862 850456394378 284374154634 792059596622 245873418325 251258860441 181814178437 283129621374 827155521778 564234449861 816940439965 970299072050 930836688021 738818937482 61924176919 451371038349 794499552399 768407327900 4447649425 101152342579 831168968978 867209902453 923909368074 623011226080 176240779936 36654999019 43630652337 997087594516 938205296980 876680516501 991890560347 132015803511 287780922904 946451858571 334883775795 224260812722 431876326685 41817481690 756148762055 573516906679 451070874001 147939877949 584982216790 371683166530 258502917993 89216043286 895314168322 194560297274 677474828325 275247281823 559136133108 313430507175 757717471239 770324568454 329710034874 499673452040 380551306187 269052202613 794797158914 242378346103 567442757550 318285067943 453944522242 125939895687 793213435729 382712833314 596514231005 54659461921 324281119902 844549422840 872100099967 927823297075 256343194667 486909121713 763525135647 789353762746 923684358444 211235560542 593610788672 916866126961 821592368175 631866583640 322108780243 184687799774 997362409255 409766615619 724540597153 193337015161 252644995115 468312571351 446100342278 757778289582 842214437214 578522957979 320453513059 596622010979 441617221270 963150914419 651224739596 915391382455 161404376909 560118341560 963956206171 487187042808 351785811491 454942483728 418913519718 263378281724 651413684968 754836169617 544290909531 643931757131 493504031123 520545366583 473331371007 135095175877 341389186802 522892995028 659117571957 732036636697 769164023431 715221204203 683808832859 333871651677 673328923693 65209997092 509357276249 151652817434 309238716879 471470589068 330069791331 435341309887 669501895534 462953829705 993133169221 979893943213 626732044333 756877815239 506168529029 330107718495 909338638660 450413436486 52485610189 608757329713 37572157149 102298837736 853490398546 562744815332 745323329239 126754269033 220289923377 222167867436 920925828659 358267441567 891796074768 423580921817 75670940546 928016578943 366489593977 464292620297 707563981178 90490295721 633787277480 555135472769 90587367077 745508820886 879786999374 767956010199 245810770228 788904785769 999519869387 473749295652 912665271373 935974710251 101226453637 392605613831 261749439981 200396274261 386098529596 818403387326 882483676358 258004715475 400839948220 326639366529 45824985365 181246892743 660028307659 513456036073 305226682304 912188715541 352694844159 862606643736 961102230255 799194988521 157603995239 368109708066 894716044084 96481618538 704240949994 449693261528 914425884298 519042937348 314766962347 53353674327 131349361744 318543279940 495107801323 934773538495 343300025088 294585352889 278079125832 180121983122 229868885075 370497327187 353502073720 61597958700 884114668691 374850077923 442671248560 896037969331 668473117310 49380549952 568830901469 201111330682 365822967622 235217931191 813892056053 278522041523 281597210429 212676008547 270896960936 727710013900 224462344788 767892042542 124298146378 876509853448 433280645910 392149250106 982622626955 717039924403 740555106012 784523567785 763158487591 568772116405 726001382268 278527510004 344234329637 780333443049 958166288933 823730646016 897632752371 819519015476 96359108220 330350061056 84436883026 903071820830 165143403206 207378970538 657498802810 546649010132 15730594287 527795462963 342127586526 638467198420 646806591462 48817889464 995282981777 134544782375 454606378509 316425345581 196228748891 676785798961 305583503331 744427801815 621131359885 669383501215 362525789362 99953802275 1479486259 645663051639 28521948659 298085223746 281064350478 790117152803 641609121292 962875634613 1030066915 514896460766 87386979956 153843860877 880255517513 950496322377 686874071 513436221912 350415447215 462858855797 969506781840 177127352414 779687304332 325020368636 216222524656 401625991979 891546425848 177250257543 415834382307 496534550507 173423486916 975277773356 562468527370 145121845550 387545181616 285731446834 880636451346 766835014667 419201948509 896486986903 245784823761 511850214483 458950316875 928790874474 259169531447 868606965318 921027057299 632929994915 780623316224 565270360066 60642493823 882095249275 334848943925 395963307172 445685066520 598828117461 816003964682 534001714219 517693643448 428096533934 692148980407 432800711961 559596960565 323634183467 498429178557 582668227116 910887781513 449988133401 314026231594 569672621698 768949688250 162764922549 740397490165 796766397328 175420635955 219157850964 107784476822 387220952923 329268002574 989852047045 941982958032 384156277231 172940269520 316571142190 738112814585 899615966160 788814542894 164962175342 653760850371 479493256586 419518420074 161721956254 539365042868 65632173832 672598474025 499283595960 817527857595 344072677968 810605524014 496118690482 153106013199 720136730685 254699144464 405408302533 456059072673 636982298698 415089128269 788370036006 63092883428 544227345429 40766616051 572095623823 143403445738 812182164865 438477425815 4454807186 966405514385 664763880905 257073329760 437664960291 393708564465 852948896458 97098223188 269355483843 309270005655 578659883395 574750745049 12405645564 258950568977 150217370907 24109307592 267406601368 680101081032 939351243323 262860859142 873056301198 659292953160 919952112676 978986290057 55235242137 142025002807 302465631548 35522071704 537115835046 111781417818 206590234368 213590113931 409561523716 71971019301 956528787375 976269072352 738719932318 963534902798 120239046925 443719464184 519739615351 428800558245 532020212115 860012140147 821065552870 426171988718 140747476887 280766776502 294598139629 892996699348 638135512192 653832062925 941966176475 511437844242 114896595767 920126350593 838137916378 898385319079 641598809136 369168737947 41269901473 28179846308 65888874115 381786142591 963724398084 757660962325 180363642809 786155291729 163951370569 495508345331 152062056116 988922225384 499827463357 246500548307 847167929613 459454858327 888671171480 245316902731 552374958246 638432593317 121369068393 784468365828 402710904982 655998597906 220640245159 24305570558 99465694795 598405746393 539009383541 506659384265 123593752244 990616215664 505951238049 792938105328 75149691402 639917035341 922545101159 362095343009 669960867844 462721914497 608405930760 233304013673 550414944416 532302154613 955792358491 191088710848 238660952250 232899691212 69439896343 26540010882 205528113916 283817649695 667829229763 504367347507 213464625742 807624705460 379965995884 252477262274 962809382108 835275614713 488886430654 748916260094 437735677474 767178405019 504212032903 484990722527 229657984491 485899640384 758324754689 503753472941 506833349300 87571675594 3159464485 861304729382 946920849518 563504159535 767648223247 96283393534 490242700214 706283500395 549150245615 662966067996 693397473125 459665300965 379932375876 850764701715 240013621279 196642473599 181729803184 881562732151 653083530616 925698685793 879161880779 314212665462 868952702611 875944814854 23081152428 777958088985 452215550835 385220327179 774424797522 570289932324 678210199407 57875451067 626733683902 832706121638 712200141667 185918964761 702034867520 120965863733 298002840637 283491964529 269785520889 651926409094 420381329396 948243333906 132751765472 384988271103 208331629215 367676336068 511675151772 210284236775 100278170265 591228970247 215518752791 685843451139 177672234826 763609687797 284875986216 792116469784 950042731593 781039784628 784443415532 524394255028 637913267791 993748643641 584186289985 924755709872 33749718263 865062718359 802915920846 614501370098 501176544703 907202859357 652414882544 582134702694 695813265809 427079498978 648297854576 849229787972 852067771588 194558778494 649828523227 357877836985 290408856448 736038033931 410644901861 639845565844 369029484674 597845356458 172647147726 609689123080 393331065134 226863500318 135001458055 826126013194 762336625787 664104270147 860228051263 636389025467 581664779589 59439102642 630459321622 324165586764 425634529186 102477271694 788682590564 105697227810 388226032 694503088950 28217849613 318768237047 182835996349 135625079530 342875660317 117413335720 924276233484 192359720535 62403632969 158124300343 168428034770 833590012076 728626607573 519390470304 405818677876 418476835639 597610970443 861638043934 481975811596 382340689311 57394675888 149171393668 87350406958 482846367270 319154103506 295779717718 367901704415 488709597870 679211726220 406283244223 622970850616 324398744904 908667028938 828757333755 687520707854 965014140780 293480388950 946734888227 758315324272 684625132669 56032312298 884224101756 19050608461 798715191591 983195958082 517718295626 799630092509 769789117972 469271177797 229999414721 342013053719 812422092953 337101497516 790173588962 885589507261 969115287188 41690504750 346684403472 125930551484 134555722615 535721704116 927767049441 623477731717 634279252760 568688772878 640786936742 121991692679 227460127418 949446009212 410940187309 340051118511 349378420338 859284914119 331886241752 209920179476 594880808300 142064436208 999858377908 480915305572 338868616520 183755571034 580578886920 383747481902 675316956259 398518693044 176857038150 569759874080 939551398202 186609757249 192842648814 605952099215 287152254866 60617597876 49503131129 419632186279 186220220576 693794615243 6790854127 548922955347 502135310472 63224100572 670887042977 355826315641 671967513735 975970737403 760751679871 88271424171 487937324405 22435464227 386468567400 163677520011 457803280923 43409726955 719640909448 348639072394 446899773994 757578942664 700620653349 259541799425 571696152442 860834268531 46451219075 677027962192 667286835894 179256367959 642708164120 705993577368 425920285368 73753413913 851608977947 366178331134 939804825256 483157553038 497306011268 368945762615 63729837971 823764748672 701931336026 856855934214 749887238896 61957107820 13225746370 201562836579 380054669517 571717076908 709000487338 134433401883 177656283051 506972986949 661329958399 795429153592 218860827553 538808988866 280020803106 822543845613 554498505324 781486461416 36378503969 635573832480 967191432690 686374640099 642368889271 280066058715 860257093530 971372151163 692705175914 851840840908 244334533430 653409237173 365194144406 815228301724 801150899439 885729438785 454310162608 408214211445 879807589452 992294795406 135465590294 415630478782 353469025612 217235530456 440071056588 308180160378 206083513101 734759367564 519320720324 297540258499 520469717994 891308432553 269000039912 83662029698 681008088085 170478609085 942148977967 62416809806 85227323775 308254217325 293934042432 489351278218 832707727105 797797861460 805322872627 887587732478 311110273507 279774072596 679382042237 495268372549 300407029919 381434448293 327932932560 780919203065 934445283978 796092118694 59310704432 746848404277 338886979042 385346970192 773597526611 402431921437 721708546344 115610778686 560578258598 675220241235 235081751737 47708557243 558452576181 240588014387 601705286367 296585337204 875500730655 940345883144 464435205689 875051433642 350710623655 82352240733 789315953663 402423038332 617185837226 326492871180 694940791928 646237636721 879193405266 799797336361 157937176566 515000713966 288416047568 583365217325 37235477068 820770767810 947648758408 245031455944 37016741668 681647876555 146672199546 93230514344 79221587039 781517220107 110250897358 954171549052 343994477504 427503211650 192445277159 997023623853 708813952463 823413356641 984853529247 901742617496 636773650749 332803665691 831170162244 114953912073 773721934761 267920394674 106320124128 482366084884 744829840685 388129749573 629096968609 851353065873 52303272820 936573425995 624864722978 964579915131 789994015673 49521175400 558018056451 159044266187 61735406204 684433498113 717182361332 462435351707 332213719530 915476168473 145837136886 766911721333 830396244669 646664312024 564027167005 474145020836 32077545725 854117244494 537911802441 465573354792 491240684063 318307993047 882539336382 749445967927 547393870451 939791434083 286169438050 985224155785 899955719625 904247615138 659929185897 129676196450 813264660439 462580093465 807924150217 678736929766 936162721682 749569772962 427078873505 668407892207 380350437689 866990227202 579663486815 83883101502 330189495045 961003468266 813453863691 591780322700 229727881548 832539311352 98075438941 4826343624 494389927599 826498416617 988977162876 640229126997 273711694666 106386701549 772418891818 260348147339 63782746800 486037845230 306104323452 535398895019 561066629756 506908164010 690272137384 687670437410 207375281646 10375499534 207190729550 328437712888 464506589463 252749487253 695370291391 678434830033 602471935048 438914196526 626844537036 718265396963 573410793763 541024909967 264620260930 735115281791 988741674594 331933361978 396691790145 529616780016 519587301975 875681021891 109201472334 404370793317 502993743769 483848240721 601072952802 796307842359 48242535533 770849882866 802801636054 197643189805 698493059338 710521364838 672420781713 189773383424 334571375220 68488348311 649656734252 375903219802 896741038057 400424436969 992617507281 840157296350 849691462056 950906431119 718309427077 509116672628 3740236351 447264708983 903431385904 170009178019 79399825190 34183708762 358269150352 830530768933 377964716841 860192605661 933088065272 874526187746 407266179586 478628751218 880883222618 7183410426 117692274859 912661974480 935968378055 982915845036 127903549809 307172673054 635368656886 296936802748 118304401694 741243216315 13087768798 646617866266 437093673701 332639514609 762991923314 977184670310 529232386737 333399554627 956053902903 432297948732 217207801418 552875433953 528875071096 888980911136 550132109764 547512546748 181903317045 252286822201 797690597836 775244852451 519729843276 535603654758 567053020830 668223994616 591067022545 954988276158 244810852649 392560251829 735943120099 970281608007 599591475538 316768455329 571984976863 420256606981 702668317797 664404518764 170471534893 984941578221 219112396923 129524139339 359642567681 519998864612 76402501833 593433304055 603231805171 742476741035 423681476821 466439082154 88865973059 222538795119 187309425655 888545124083 345316533164 876750778039 544513804983 319147806739 160278968615 622470795416 434510676436 211347374045 76359759750 110633432540 712444976163 611552159163 60131555948 565971919624 87511893350 291995315970 806585106708 909507005950 495139079609 564879388340 131295125909 410224169699 959999222573 428676490733 2228852827 503185693290 781059207042 424245885679 572682322809 427419018147 998477721062 295457417032 156422459592 62626665933 732079812916 306480045530 475493130180 484481239470 418229713046 233639550108 62868053154 440092891799 806247273267 840896613834 772896924110 938653564843 760908233107 20059781533 485671515620 567667453674 890243821412 663736769591 672727861194 972396220397 756880906301 405581136955 608971936312 294057817745 648393372881 926191937662 332418467262 70390299449 876831048838 175521361358 271097497938 621925721895 732459897581 162823642232 818029086157 383178802502 563242528366 854809849245 875982800034 178830757341 124993064401 721234683098 459845880552 888008381454 843257391047 956438752969 800294398909 43582897979 699732027711 908452724535 120431195468 357098225287 816806809021 438253593727 703386832521 606281397499 576261425911 507223353060 18321991802 667875326742 429877792753 945069637638 569149389535 815996411855 40660024970 214307406763 794050146427 349912836373 827581610041 337313247285 141223242360 388421302363 324920516552 480772823989 637261099124 192382598113 717799062303 853337302665 649777383481 352432722333 130892103605 118448151532 919527305086 939164358422 828924198524 692180546547 488747862811 470768669768 431441979776 79128493074 670169395863 73301897432 35462791367 620816863673 907159028738 992798193166 15026135996 763983547803 867872654730 498718999498 502456460129 175324130672 954301294596 55272468165 287887488809 949303691860 511332907988 951098057985 120853026101 952507299013 506888889250 834832465358 976466676038 892524437332 301474819851 118465761920 247764515473 417080480694 951705758871 585733023710 980165825109 881605796655 550239306793 536623239730 318679431061 884903219989 580823181818 746116423908 311058395394 56736620461 464658722712 995128471638 85815006551 506827231969 689753101444 244536020579 814256580302 340262971147 549176260108 307077966874 251001549821 151919511259 595593782610 920145834863 834450313396 632522828925 365420351818 650174902665 9806020771 913890195972 28554676412 748461662521 703343702591 421131152808 390400912550 147257616207 353272984922 329263598303 752099520503 270656475534 781290831434 65335145332 627605486603 666176709715 273247820788 973332677754 650638586724 348076979157 73552161921 133951215889 518013090137 472567639137 187610411242 563167023744 130475198715 562596380510 872786633799 684930209228 36722194996 660286463022 974490751195 897902207820 417388744798 486324761316 841159235706 949731298167 951594616284 531980640592 261452893787 162791078126 684786907498 553802991047 509848715153 630598203739 798209165504 913918243479 553394634561 538000634804 824831403574 445044395675 228843584124 747532639057 224195701016 151038245504 921290554772 624937070244 642138727097 982400412645 556536136734 971956189431 346304487277 811281791466 626991802804 938154122097 797428192094 547381170801 321659538008 336118115209 798902818242 118437241577 923038858353 623776177802 202677269580 474621965991 455538446208 708065824255 163166682815 827904285758 908934052345 619904849775 964207713582 73580104655 694296826000 32768908635 767923102870 717343954677 295451782543 170604699236 234940409672 401320595430 694490683217 512666636983 226860183221 596061134527 421609632883 590432377753 77779230268 17170282948 601637436999 697094875326 712991350680 826669788555 319008185243 349486510794 298259732232 308666471053 501918022679 743307233530 500972917905 463401404101 176613729821 480058989703 33794006136 965197294360 771273835845 789665290954 308932480834 299466993098 71256863496 340188359581 439512763784 689129480357 466391496160 802272400655 226662694046 202935663353 183323600236 68511824163 312871999862 798515128813 858822083082 105594146664 934566780849 233195629513 283312307822 137014249039 53200402206 675656956800 6240502270 452394453878 752321189996 222048558110 507578819342 250696448456 729772482779 209676318116 208116697012 337450659519 856666840589 660798426454 26184785418 369221642559 111721545480 505001649356 580432503790 833071712298 33413412782 24112779136 586291826880 941433224777 959039332327 56240455759 123152728092 678358879381 244579317909 67537839514 722282715021 237991993849 942116198165 844913034835 197763392841 901007541939 775638272796 529334211653 849709704677 348198969028 354118729054 906312369902 550233112065 642149497741 212305264114 615955542091 536985519737 433228917601 813171085317 876474649823 235389769245 139916374179 785664080068 840284723799 316925134045 204740531082 368365165651 538557986900 760748023853 790720427903 374480949462 724890565436 772264526026 415435930521 65883041230 204424083177 917812231010 419350313501 470272556297 642455660200 941197591170 915150655842 426379415897 226287452843 170150705075 369140872928 46023429500 254820860241 259366645570 470119515896 812950589189 462670057990 505487007250 151616913544 84937705956 890438613254 643032955828 617988219022 162569475954 538603906247 291276918494 51082172034 928161546368 973149519828 253262262568 135077387516 442627477730 735356346687 153073781442 72023963053 262865085721 562882286577 139073325754 36959298688 95766636821 517303863669 85985222608 18147363958 841324135034 559641285757 372012381640 872697462450 134922296405 384754458709 877083883430 527524147692 836345228089 545964508767 152965427274 705685108083 796026369626 42301551999 687711193811 445276305802 841320120150 416340673671 728564807195 663020630268 397794411045 933580140038 707764820880 52918947464 598848585218 491519142291 740080161439 381148242400 495571906229 258827275026 5640099731 975914525392 957378457969 367367178458 296375162019 766831976540 751064950883 686911750554 716492256793 312510123361 968381029056 171658875784 305118904144 806755664711 41346681108 294984446999 918201721969 547330438754 429737864361 825387561674 871107675773 928070177292 768037587139 826957954482 789262947049 254522522977 137267517000 564976030051 389291378994 440584020166 658725649744 476989885729 668189053153 741563234777 316287667322 852689301355 628975017673 107352296995 637098841427 228906377184 125268202974 725671166895 203271212347 590795702335 697707242148 118851204638 658235859722 151882633402 170026908968 841803042143 881957856805 357365381110 284056639100 912945907462 103547401192 928803619671 616756817713 775367066628 877225352439 587168505444 989069233218 965047255258 489219340393 916289255794 217599350691 33259902893 156019454557 561146661455 350148595594 474341674772 79160702570 787837627973 947477305317 400308056358 743224846891 54730474638 799318957011 861871339642 305795302049 496143300822 422938111902 317459136001 132117875939 638966930631 699060167423 36420225064 384052568449 134911197892 334955444756 895662812204 594633909459 689580979037 874937155309 389058397327 751726326312 684040542804 337119044551 405278245209 739616911464 667551271780 492091275579 677575099577 394441828971 33982216200 121849452214 298299014266 844013211611 9355771459 6280125342 553556294323 401253021287 273601407853 14771889906 54278530486 333948199126 768728849617 462753639425 391004847638 274158597260 810742909904 899042140512 256915516256 871504195065 529723891860 895912069363 658513008209 737164731405 173146326210 11297509665 147405156977 473055021120 232672742252 587806523436 709026499020 455484182090 473173009771 221368152581 332809443250 650598348428 347422941844 10368534847 882888900399 281451423875 744062690887 648598758311 457402047426 932324157280 991368678646 263111414610 601043739927 980167810025 597527873536 239064574751 899379703797 590858151871 427767788715 778475652655 751392120802 869416284363 944281472660 888615691626 68846763771 706048751427 637547407829 226721900833 389375557073 600474831153 31783023763 573472206106 967568076177 528960997611 884630872571 863406635381 350100813696 336307758414 489085661587 242846388310 163815930330 38715736130 131592190067 166313605891 297110944116 679534505892 51378032244 117907598121 157547648778 499688052382 686768539732 916502337215 305468282583 505839671177 63617312985 301191546449 729393362467 61802006136 129483738552 174942923772 251508839751 128757182706 382161390190 793879254648 361399245591 33561826329 793583651766 660047051024 950059878911 855434966644 218918882318 190090948694 596056567211 238096389692 704586643910 514797721563 323767765865 734780912425 915690161008 22546473206 761875958024 489163508294 270089548533 394222330240 710834965678 385120923610 210613554877 561913243395 969064689073 47751263532 988622777434 449471136975 558739369751 436392427903 812043228597 453175257882 824834139266 396122174265 607489683152 950970507935 17157938008 769738929523 706309867539 588079240057 98580473202 604298443308 432116997333 443926239565 833659017271 850289471476 712475224460 283686366790 198986629294 299496615030 835159728596 185550509642 527727448349 747477020223 374112242570 919454220582 725602137446 454415048114 349986823696 217717968390 323172176173 159370113796 31509577599 164453586192 557717643178 445327634987 445152350381 572655085070 334085464767 41742671344 980088827446 871686805326 873303260073 241427004667 848903128933 403836430531 618380270289 386682354598 581369434924 714255343700 242143089888 926836198950 95813267385 958080063720 332170737941 514382437162 701310711805 578888899390 60398281296 323031401627 557514592993 871544774412 280114409733 741125943257 488364137 200500669944 755856908315 206044038018 833075089723 556042950217 474699678754 672754095892 201185247759 748964909074 292153768046 443561361831 945583578176 410961563722 933481081008 433595253954 647068769162 593043373047 355497756086 311446177062 415124613576 313161554480 301135634557 699826070025 357972599524 435754951116 795909699055 756582723955 485438159220 6300365882 939778242564 92394052207 486297887602 663432742122 907553714042 348075007605 965952687743 791576996380 949967637930 336608065474 258237693070 654481256123 402403449830 433439598422 454261927616 390106543801 853429801189 363205601170 62993381825 825744576330 861069074995 264762114762 172199883220 838808163995 439695813493 812535029179 484780538234 585677476040 2311263015 950305571586 694075410066 55419020723 781796005133 986423752354 425740477636 65576507916 323096363126 481932024702 694411010005 604093389407 239532736512 107893379050 175974464004 498131320728 297938283369 375128439511 133708299903 431160401674 75141907636 126076869307 765063413265 744659154196 705104233898 337063825251 134182296495 232209968473 699483885356 84135123984 329396838911 795509012761 701537241089 689503063340 418024192879 479560298866 489242610586 948017764275 138667296179 218831163574 2697324101 1467666700 394247587974 205263858657 519092914623 415828705078 605241437135 413921747237 277116165799 180682258167 684657010495 380106077379 833804603664 27697732812 154767858045 385860449781 26866807975 926262216417 344097573368 110085611530 667151127033 638708759741 637100549069 997202369268 59647233631 864073257233 572364975462 285712128038 129504585403 54146501620 503084918142 439405187801 115585027366 228227681259 545766264756 559485993030 972402390992 462176368630 394616649021 930472557569 277604726921 826509964971 889064234723 585408771204 497336568169 828695589215 25740443065 741197242752 408275956471 439514137778 991042327843 855331414311 783061670452 820755600317 136131742104 882881876210 444296421417 486067022211 598696851864 434871769246 495889512884 856778781124 611364022176 83379202080 999624785054 278683363331 805881901807 712522211309 716338213156 123119213919 941940524918 359680475800 878469547290 151393986572 583360718960 55594695123 824038635555 679058023088 394402133519 899726378874 271883767832 658494540267 811423120699 555280698730 884666952717 582578558447 957452432961 83762405082 279025095247 573479891214 515561930860 489569736333 971765450896 700379126340 45528212636 974482359558 574715961985 948262114474 136964886559 463757503519 383569745045 376194304717 221412283896 210053739900 625704540966 766552252145 84987265004 350526182652 501453511549 757829186043 637897700852 353332677700 70135336175 683029751921 802827084584 668652115439 706966620827 19311233110 402317847818 674457719678 986918280321 258644117088 93404989328 560044630046 925867244507 563352506386 838201888641 692979044662 770179940273 844211678499 163510867979 209607997765 536959818394 897001889101 687988344618 4953876491 166132944537 541286657390 176314564217 54845004689 625774483614 143948575283 625382781957 654397295052 651785181987 220878419968 565228753095 462361317837 268452305868 57742822903 240848585666 57970885577 811380882513 335004024353 73074655185 474952223218 519351217809 147459514616 600195513121 855797140459 238412091352 575000142534 566743214700 200161724064 159395787142 553762528963 318871652637 958436549017 542728003372 141018096249 160178473496 437987494926 603923762197 351944621427 857205879630 528711754454 947045588598 256298693611 758008759111 135736907560 174760329523 547089407064 967734913444 527447526674 690533034265 290288778629 423372977306 287141858726 804710134654 322666350607 220148211755 928977075685 714329646001 610113315152 546060979847 13553493676 99578929088 610540474570 130442322480 471742364563 659970525893 815186249423 42598488075 720118376609 748181391400 516269613285 862589286087 256187121053 95552323860 996493266420 451282858833 169260372982 558153610687 963737611841 102630898846 603617817242 651582652336 241495612830 241853170829 536195096854 872723417629 423221486157 447283694708 630668846736 630206249256 495314907785 207351116009 860463908875 524797779028 324769150463 44604902114 52249740274 301535100775 818700606448 388419206343 969692755166 941730168152 956313796901 136724866546 470517395212 177898471862 586148555800 810103295231 410722249051 426780423178 752848269817 152146023709 753261552636 712585077823 673320119115 717344511691 316286677091 733296385646 454452930599 662102656505 461961417059 208475247677 796892605546 187173989783 245612821885 323364637290 556846382065 93417764023 218469514925 920146485601 479689231445 454327086198 579638331842 566679450176 413448229698 379534188835 558593547130 496252226657 999771371781 362702974384 975291038170 63255344787 929406901172 347741355806 725510732359 553448983992 833709623662 648273878026 3083370158 913077247553 864384721658 315050724332 536982640847 621800376965 146523472833 964371981387 168366122480 989413939979 285733904223 847863873763 548502753183 140121625327 945321430135 825681503727 817941302577 190701322991 10961652289 509969304106 209437906756 362775810412 65096499784 249888781807 922751441942 369875617547 78601209694 222496913841 224596230204 143137516000 602672207511 255458988372 985751595597 247910295599 217270016368 243771407361 755786302018 137637873424 609478424589 400490958588 497652578558 60095582112 348073861928 320032592158 189826854038 737289685044 247759146944 956205134385 711076512420 226999228033 507236917471 228119584144 265475954788 757722527341 969135650915 474251308561 447613181830 246152699785 762484223297 294809096774 987180750896 353099965720 896618243264 791708406196 444935583853 552709753888 278381765722 320904559126 881079857051 791833569151 839581568104 426451438116 628469958524 303422114736 249566864496 305519995920 32785963453 305677301272 207658193737 490843221225 188765098517 199519290137 191119816634 234013863278 36954221758 470588273114 971151390199 161840314461 866545233762 62172101601 584215171651 255145816408 787920603097 875383753780 556653824250 74952384250 708688992914 559590234917 729990582212 217658726610 321771335786 891103281881 924103268661 560592232516 423138930598 265383359026 9781376784 514213795903 179696362881 169144871519 644481827744 125652710684 451743448792 807776836831 618639122486 195277458748 757241011305 498351339769 497438228068 33350635560 756403098403 20059609897 789028954038 410990629318 359376852667 15988445060 951453730451 695733731602 821248840642 599081633423 520727446655 75497169616 942793423349 590356940409 541877203923 334209001851 788486876934 432332489360 839773889229 240298735493 346412253312 9150450110 45610122485 108944266841 260595095970 271190531877 33856701088 348972017968 352683466769 488758160354 499984022100 335764962309 881933098702 971417666435 98624549400 928050442318 56251470539 316528510209 433931019438 851123417379 35629106435 391452980567 727968957210 2632192371 233152685896 818189998228 363247645659 925669186116 966065784504 491498802123 358700517248 186564755121 45386673479 806773222670 290812385324 446066592532 278501729629 632783222434 4685133196 933403912843 5268267538 645635881102 104373694288 906488230693 16268035058 669645846948 316632430330 755414276815 326233062685 545408608845 886378225474 808344169081 603774149160 835999224679 625650097660 833079625035 653434116055 575539397080 334525358462 783811498219 57077378058 709595860502 724360120953 400525093726 194741731554 928236858428 66932848522 137740427139 417379304766 18951754535 658488048238 371044893735 486462261926 131949652500 30851344245 405987074026 629671878709 53033464605 317627091162 861777473809 918953555194 570870733240 721795184871 24817207730 52332390687 47886527570 122014981134 97433408086 452706037072 720791862459 774531809569 486278650650 179683213665 329965699146 565760986078 214950610092 437672490659 422559212890 361708626493 741469385142 700511579299 399686985234 551509563915 623148137226 624115097630 975568737330 561784018737 503843416850 103747753539 503680457272 666878082396 13473279036 155042119575 424926717822 207216422366 998797551941 111525708118 769456396984 851723542002 782279220826 656022477236 950372775140 956480117529 484034465981 222629300891 547098763569 788322670679 363108291678 295810285042 663548984473 233375129894 670444581668 965514506372 444067056596 341888046383 531795720216 400523355969 698686605343 808224956553 10824933983 872678477434 359080980674 203249176755 67323474088 216764327760 669917355723 85126058920 143709170858 774637055819 793264587047 268508343839 84780023920 23457163925 898491381003 836221757275 950754150981 675101638290 120808487008 411814472371 860601636112 299918481701 980144991290 743712032762 7416020515 172423380908 747439036593 543842907967 184234091974 277696272233 256026727881 907860201098 966717181210 267147835375 375299086756 791038067178 377068455367 492178996718 930506345201 499362366904 776770221250 945863639945 303738750014 480162571417 606001015093 21498247733 915659303557 807557817120 397594211342 377082209903 846749065797 62126102420 739969779131 228974404731 431610646935 473082064469 418802283545 683100891791 323858708569 961904749174 291712962611 430634135258 764848889177 831122213465 195011176260 789672641203 366319483940 197519189615 558783181542 178047526852 102715102699 205318566504 758518180931 48057419707 692800632536 577527416616 757159609696 748043345845 161426446152 130798996376 745083481680 990843964410 303574161916 643966186295 406723970934 689213304281 310740626808 795262389156 476254675037 224891194342 488055911822 531124235676 768865901912 733104012104 533650650845 936662370709 463590513719 396575430981 390096916064 303582494819 744353756969 917666674380 796324935639 84660586908 390229303467 654093777476 778419049086 108990445562 20616676817 864537678514 673034293410 444171162089 232464906958 724840346604 53266716625 768958619344 420807927396 990468921775 125318154078 14635337865 557352969038 118126603991 684152627286 883934086362 277161857468 349844023930 575280405129 987752649452 291651717731 425026010574 650387571452 323517952093 661226586699 250122886466 945715791557 458220982313 592369112036 821369262924 573593388561 54771582099 752105203305 721226068579 378171523728 927694936392 657213505700 512711747491 120073582397 507190798669 555425093046 61786821101 998553831850 526866984748 95408011554 279191831990 137931986268 394010835892 503808669412 121403117620 629411656734 753767303638 342739501413 645976098967 537193049817 981870244481 564935518958 45974025384 43436963197 839303663890 752013476223 216852300003 722749449328 707268657897 627258228253 986011608990 246969848083 7358664609 485102046325 939933500665 848193620651 226110163144 101368150247 422907939893 731875040594 162254192382 231201056048 998031794672 798016942055 396561444931 122949185512 995213515314 807547939844 614087068882 9258454112 26215410106 626858811105 965004347382 397387184890 149557868231 138230191707 884360400290 171580354225 198327500712 723045370518 242526460573 593824732871 631304537577 609578328697 323958499500 846480610397 360222387925 775791619349 36548035920 969148875533 748443558862 680528221021 413479328518 649825615001 119015631811 637876699438 677459853118 337660445654 995318412719 997846319020 113735622602 757433250681 553289507809 241924660721 74201792136 879617854150 372834700986 681891800564 218121954977 933999540075 375463262152 862485792667 634145102379 563011910804 744769930800 740039149708 668117461545 891164244198 299119538230 616449473385 566626906359 313336330164 781671481078 681820259148 38429247681 980134730417 513277779547 537601254900 998775439519 989998824943 824711861830 423398731642 689344921650 356131436320 126022009412 694678999183 714548405537 149471460266 651505253815 494585636013 22345282858 837092247187 320991796421 274181868230 172944680464 270155790546 648636344335 168250633590 99126137921 951397454554 72713164665 938783607952 220516542835 543697665912 926846573940 779470931605 910271395847 407640556640 452397620636 741054428569 919341660171 227361612078 343189136131 845089836867 575720932443 373759498706 720872399316 986388717949 549756832811 215310844039 857606720432 403705977307 748745878892 9666600328 929603062620 556165601883 770618913194 143614259845 256494617850 363418944470 837986709125 731802349176 306147752781 882996505758 101083683000 302052980670 776746656318 502397020959 365487648452 344007362989 486468069368 29932643944 299379679419 439099604761 849714651851 307575418480 17429956365 597224388663 145944704805 901412923712 228445526444 245721753099 589061108149 451135723089 946421181396 427757396329 965522564961 498618394759 253936954693 27319634697 65477994487 903435227208 987647810109 930354954636 645721815696 599468299829 679882011788 424546088333 39053199179 129285318591 707876172513 942856908128 209739508001 300842375702 440532735755 447772375905 280283961802 617303489951 134915384604 651999144827 54047754585 86722949321 592669592023 37337684728 297224896569 413440537341 977239449541 133570716894 335623225532 872908784857 222782454861 892294818738 252281629342 148084028333 362080616670 558135344427 470223135261 228422316466 444941214626 561484230709 453464654115 329676007537 122732776356 362545537559 49897120074 421690414551 945007317051 513551863857 930192459600 983246548492 310869805364 590373411639 60262881858 744283785972 810933791179 902657172443 638457795920 698922558231 945619257366 667058420049 431611909353 139648897507 934999586287 394787464026 264963216510 438865955034 499104639828 542737894199 845535986592 468870958662 144609401440 108683831013 999498444949 49687113052 642826572005 634577499588 69695109795 287156104238 412655295608 891804874594 371530864590 534086533795 132673191629 949829481616 800474309142 663775402658 365207295853 671896000930 592306684201 69776367133 692634845240 490906136484 839135760900 90252874632 720844971997 475905656972 543398336066 392947518611 122119296848 844396114230 587192529913 819441677804 808866174323 876103640492 410218846347 544303685380 517237669531 858470467561 885720501960 734006463588 61550062168 842537386139 7477814116 561291095055 203131885793 7492268658 830056664736 234627241381 212233684566 656988670331 346265122734 740215989424 229414826514 75367005274 902280744946 121593762026 284924030230 35346859442 284242460812 115619525834 342639341852 70190981798 449376415968 317754892392 242100973036 474071863755 751660471223 112435542491 549139600262 98269521342 432846630903 946813953678 918881134718 498103098870 208807664196 862984987387 427634440115 345256032510 864029328926 68928635697 511813946472 614762156254 815036242070 400593126567 215081316501 965892582834 717690534040 942419479835 438679171539 104849494374 893940456054 144701357545 394297855239 128218234959 439352317792 395169854208 84027425122 497718049432 355694334810 899162375266 368625791706 922614821574 112786702501 706937975507 629444861716 971637660083 987860154685 326343020087 166407661473 81137275276 817307435670 226415748777 431202896621 180090947240 850786088079 918858579813 627740026016 568020553220 834130488097 235859867419 341296311350 672049396691 834660374790 263639330450 648572445622 732308057889 686691804962 129172325565 274474540283 412126966792 154254996201 960780238972 746173099844 643590604525 962526353181 146990507744 901449117034 654841742063 969723357375 885719125099 570986446706 206159461771 381117420041 789816212310 675867010155 366075148860 48845610679 18906165818 995789189158 942064990773 136370689472 315612250232 33655350922 102007024482 261901242383 683341644430 42259404267 235727020255 283907016205 292173456836 325470920062 318980417198 105126929739 429115843013 536112808440 351438680376 138665757135 79977822678 755672485484 785276356333 761156184815 797674354690 237659242933 331061936635 678505192848 835623910332 792753855730 676866909923 726441910399 138320235502 590659836303 510787480870 668372461945 112756667532 982832176619 73516934940 4706603464 839053784344 474435910970 213579336133 769027548371 597836289979 170088093788 349665102576 563299527390 652052666491 714314252641 953554605114 680625012398 662052815497 755183050698 522845716949 946900294883 80356070011 479061425040 663811445619 873775556535 129640205149 338981402219 854171654392 131955222763 192714186446 709787331876 125391695627 623868367580 370166244519 367252866757 106887967436 722357963743 692915733362 980410559079 835326521320 955795389980 808069108991 504413747356 533100577183 333404764322 12490088572 251264091190 9619688986 752110634927 138300839047 391559912647 197838013099 229500769412 387841057742 494429019267 442340089441 573368462972 618338595926 411293370863 542532230710 145971732265 991365835223 313489003643 751160919241 630115233808 237525761221 117200106728 545644829121 975002963903 427687931481 410035504760 267446551260 220716889070 896387334296 656651929825 532550545366 850971438125 842453035932 117206413479 558943364632 143543185427 515675495750 397771815919 48971322437 747579204820 123625497143 438520890399 290742358224 751188165313 449665088074 755925950054 84386826397 560547019615 825563530651 680225490345 51234432543 818350114512 414735871922 191297565638 733034827292 947133941684 937663458320 363762784175 905543537444 750420384096 934972010197 479515033050 88139668785 490521843402 351408020397 795522010920 411594027717 53437572402 391240813576 441537119796 412395117462 372102759581 958100354608 622553201730 937929575272 140719467862 741170067393 102733573234 400512911453 842516421953 278587054679 541428018444 473523303142 43653529796 847966203213 835719147854 134423239836 206009208073 443268563452 611659660650 729611112948 931171537582 807821015935 461144334549 332144793024 634320234002 452895462798 229649271762 449240633753 91822619676 394208045943 442917247681 986083110264 330328734133 40337474707 71862933734 955245440516 578820659114 420527679294 929580122899 396289976296 312002406154 105537427792 112233796959 910722421683 817278878278 806010963209 890183208594 611231922969 927608149407 41735093726 984359585611 782156030090 482109611459 679799827708 189255277021 502588604242 854694176888 57211972254 981136715896 259769001064 331590544230 603329753725 455487114643 818181095581 121270435137 645045600599 288430042573 292767962084 766869764773 312716577963 657461553713 397308464077 827875132731 184158924564 191450196382 230672386968 144370240372 932169256643 16978431749 518036606116 199879831299 194625743745 92802299683 52313662840 728153936170 864895895060 80035412471 864985948035 815509396067 310291399708 639209688866 363286760980 366367706760 418345332040 672110039243 568762547763 521799918979 960763467210 506508575717 126930528969 42664152140 532274680410 204281781079 908707075444 47695754555 524855093571 232312502303 665878424718 884928087198 730290905016 293571321016 844145037634 224992352837 302718296933 254308984243 936999639461 482284629277 426116447244 297754996208 330682558393 931634227147 636008184884 955757422874 596568088090 735127045948 85352330140 463804326988 75271556558 709090088735 386597322943 870693486625 911744221548 377245889828 967515530836 232601961095 610157101812 853991359817 932698378507 561455069879 303568103541 142028076899 995749850591 193090722788 639079870127 640536861989 575744352096 812687353291 693365739486 386760809564 232340015590 532622314103 700613186945 639811373586 335255072658 634867524611 123346634377 808052383616 232351805135 452586332549 597120423157 890400596334 569594917772 386456299471 906145807408 509937243116 529763326142 236089206187 387281965465 834129770631 824882359713 930677687222 474190603125 567444009700 64059769223 750620932948 499155780752 515135317309 671347201616 84711532911 316579102266 52231936085 26380507313 904829440657 706470190274 714726921878 208211660788 339735604600 834497609986 3361348490 225248243718 18499173320 313770307207 113333488916 402183517042 78091657446 437736943143 801870813065 904431189032 107221162695 814353675175 615799859572 623381003190 414419649961 660987953474 433877738142 272904946733 812960637959 924413460530 91915620554 575327288575 3595675314 803490848262 195991802814 112718511144 21315909620 101449624525 672186881573 935721825041 991369325547 574983565931 639998411729 474175231438 466342603608 292695129570 216646599926 909634522554 816309734909 931439367636 156647486502 149272100209 836438271788 28643842724 967179235307 604434283621 77420990016 284448590580 794228334920 870401005693 672655164798 846396498916 5005050458 406882510955 663588141319 517503468495 892938199400 97944184002 524088878875 662526940375 896522160370 641914630687 273528839069 800340912201 18489392156 290122056499 743237610503 125645199921 590726020906 456340063508 271930119867 352647304216 802975965191 753573853352 103790495268 862839489227 848902394540 942216078549 34040409296 964418890287 436489221108 227214071790 570063912462 803087288553 786649447282 683029992893 805618431858 473445701112 878185759401 214454761277 318675241304 148448692579 180153151173 716706832706 43059069856 649088872007 713030623857 64881048504 114180560673 162414339826 662248732692 816551697706 136653007465 694886240479 144493715267 289152704790 765325084623 129038979586 233735921269 840764250882 233227892883 282221951117 116561751062 363420490465 65242808982 526099722554 151758581164 10253455168 369263915747 408587843274 323851503338 954485551548 387785433591 322371210859 247147110776 507243418583 325320078088 636588478153 34748962491 873668458207 860588329277 156113380441 188720927401 784031876399 55016085559 513013439013 426372802804 101959538633 669730091699 125905188075 378988454390 486106603336 707083442903 905839580166 688797711784 857149150050 596406022108 174971729111 272471635656 159149980456 693733231665 466258898161 430790632542 397764726692 319014126857 435574023376 761318543141 901496612026 929598566993 796594264126 138005458304 872379942892 855797540697 184733556733 276862608781 908437741559 429791167473 425232592128 954939397419 58421522309 22640015745 63450065879 550571901083 632622858578 592047277323 9515390329 903481440881 989057355741 531814355253 550854239107 356360098835 488599022801 586947908304 838606561679 795393369186 361567645618 803291216746 201902494052 779497362564 231981354956 769878200226 929876262668 298017984601 517812109314 454822475736 280200196444 692311205463 715021225753 738462582942 336128220198 539874576428 895206463294 570027925469 124043940806 10204837010 131531075617 193123012844 105882055261 425215805214 737866150342 865961279478 373326941380 96455523921 120724806115 370641589740 972720367040 259496595398 836739103914 43327024702 72939970596 499853640758 828250459889 756697052146 635140904977 888628136497 75047266691 966658544058 240233550402 162793923308 961833586649 211958131108 217080071705 138848880836 929626276074 414016046187 811385534610 418260624057 843061784100 355493314362 975078955266 495178407308 291214659014 692917565112 909910632171 541069495482 689908666807 415922711935 527807497750 275758026568 83971541845 907119665296 560075337814 812138926181 60295021272 305632339868 175686486561 227090546688 648700819263 80758277760 621394164000 259752447698 91482169738 986333311246 789392665218 287344093904 96619471069 712688745455 588126621283 494906389091 874537211513 670469030935 908684512054 202679997542 285137527874 396919433296 583045026716 270755496058 323509575443 927973024507 940565182988 259858681949 318623841900 92490220421 85473870050 449438090496 588115076140 978285099651 616484216393 605722133803 539721453498 991953781712 914138107864 124994138212 508004492140 928886175126 568710942978 83147815433 258020355343 939944720142 140094471064 541474985601 442318744877 531974633567 785188052992 830840073081 982112071678 26569535524 107648322370 677568992726 601336276800 180176003018 844184471548 30266857001 913709079295 941658221719 938174877426 914802465921 968945606208 693836394393 538865193051 496930054861 375672651544 512758261448 60601466948 649293334145 128957288217 651877965660 696742318403 519601612778 362403298918 555932016846 366711871491 129214756060 63777066913 48324475158 629020462930 811975697595 286323570097 61678232397 289201727187 335646415412 254787501434 377063898723 622931126636 183034009599 472299741514 334425687425 782269409598 808820551310 691205426795 990125268748 830238446902 295187967445 978211693260 889707583620 699720819314 667772624902 886438417010 594066859307 689162837935 468246612122 704923359724 387846213689 694584555219 821307349031 268481596657 196990675568 652937537737 659143326670 422031578792 123116161315 164232786279 85303284843 653453338131 539344952315 178349252679 905400579162 906006549197 183974261499 966273741812 542055761175 109208108321 710090406431 124284198268 519557375036 259831853079 739829321177 449594205638 195807152037 264030226754 103257391268 911335793806 52642580942 606011709689 671933666163 892598494631 846240154655 457049549200 585814708843 472601521601 80132651991 664748418762 304633092739 103051769415 574522117468 736016208701 408960127034 625048505714 502495995131 965559822961 707141554528 989583450984 33065287416 89851325429 319218869522 587313801254 780590440488 767692626110 519202811774 43949811415 453412625433 384949014911 686775994540 735543872788 216733792332 904289239920 377858883123 489077482610 9186096368 957587713796 376951043129 580884713494 646919861502 477285168435 634538690158 916786917307 528294533689 83465224983 166105152044 481364717925 216734126881 214871637220 406903347123 128281554258 167508210852 209130462145 29554343739 229738773840 426567344936 960904819220 699593938840 957033240071 587375135366 204774063288 271885928529 13658551478 740878413588 518587011794 869800657410 312298318568 960535777701 222611463012 53723144543 77850006086 86883963528 4560179410 803428807801 891903121857 525702554322 677366280625 463896551904 872286560014 537943561798 334670873698 526834028311 581113290710 843890570536 408524834686 359539705458 674242476614 242095350202 793361760850 327683395934 79905236959 297346344169 401980102651 369604712883 61249263849 519617251229 603184913003 895137472862 101743586950 137143642437 524737585284 513477442455 773840963885 780649243057 483465582184 616195729758 841680756515 158478048059 693395630996 702248059732 156532340124 85495769840 814614203186 33317706472 487298466518 518241457138 54674882686 415559615748 873881305386 629329820602 1924072755 289069527123 387269049609 408556544748 601764754207 822666250567 958639077929 858249949165 184039625012 157482340363 824773257015 686327049541 535648493887 227535619418 596219161398 775872507595 797610680276 88034356964 394662447793 859671451051 132172319497 259516938299 609562698602 650477586435 263580529856 908950842736 695386395660 966521530957 221076891721 427205233006 749026300102 245381508969 291964600647 166288526632 38137543605 563021640740 905425442381 608700165631 288067743957 116451324244 311486935540 825629431027 729863474015 249388056204 528663970423 289472269821 310046665100 693968692228 930227117527 389129986999 736121026199 892566297824 658478549005 9911294882 490715259580 407997972318 988230434849 181513430299 621319544007 880323507293 42319548338 241357488390 999867089740 303974075548 109864672650 473344885777 925626485062 594675327587 455118391844 496598246235 464144422810 24237361786 250595761230 936851738722 605353958217 64854743840 588912779601 300753283172 698840291972 371291660548 88509799659 213142231643 844755932863 753615162737 957369570281 830679553481 907402603602 273787848736 245539782705 53039161723 887215349315 468628152612 335947147653 460435628129 762989111074 338480630959 511888209220 893704106816 355335556776 489194647888 848555708492 627452696327 795738119571 51160758848 985755008699 141276991546 138217996734 875549352760 501512356921 33953082337 225319316070 286724957836 448543721983 396637262209 350219527060 464132514509 236707725042 586464434911 140716688427 519885749776 719700033395 310051121727 362027219014 83895406166 675515129247 81031071783 44921700633 9906379247 297089417009 702036529653 759207713411 890696998128 704919078847 413671647630 218628541817 974862759474 825133019099 293979133167 302525695345 90977237964 395286660301 984658304305 624693509774 589855712728 299255538037 183839265266 893444253278 29917499190 36731538646 445590971342 720381774585 146452175128 443290732750 952811425731 361056176278 100073296740 603634817229 494538944274 108836201010 984180453220 108657752942 567155939915 284204654758 586706802615 262358020869 600156465023 984791262879 490650380242 682990895357 372747858652 708807049382 706670297738 676307342818 848193866048 128900338486 989001634226 713703959979 655104366862 111487805663 321183791567 253765594475 894937527324 647851483012 470855639087 678250999126 594677605842 182092819399 624860715331 341414570619 31643698902 656078810575 617335173938 65669342893 797037474785 892386695 881013882075 761259492649 84571494677 420641903907 257816616007 544899386588 14172999816 912229333923 729059644697 636305818636 138277504832 463928544385 141734258801 821312111831 291206159970 740681811472 868193930643 525634270193 508722519697 66689394829 297924835864 157319557534 259268199832 790931393428 334231012451 355167876869 174934783188 481232717163 965618858843 565225468801 839934121689 190470168595 326081095451 270360344772 172419855621 314213199485 501353994615 472438344983 246718891962 436755915222 126413198574 989504394516 639802635942 206447201768 707970299854 739228827832 953205398021 925754364111 697401833769 910535167322 202009169092 610605993873 993162633048 791601960276 117537881638 91325006629 194861572018 202300747553 534979559420 935188643988 306561920968 716294103568 508028736694 657396785660 532645165467 495384541870 330745868149 826815597490 887831153121 381677528606 538113277491 755470625140 680985223192 428033014891 884263603752 3556749263 654805180686 403977032943 755835663858 732953225394 675312131388 883490869515 512883856015 560458968510 946948031621 267029456653 419243675084 991707495038 477141953435 747850486918 197593575880 709763024873 383324199850 992809312086 193537890908 689244468193 257088951945 805035500075 59708377521 236995919048 140325308366 55426882384 611212818474 643491852185 667898491719 861006016871 267329748379 645144856872 538786260318 516202270248 862955517495 943656897008 860421972997 187733439633 78555945576 384236148613 47579445181 749281662411 589782990918 612546732408 813370654182 337204550086 292155805647 446490886067 803630137160 988988063787 752303929360 686648298166 812280025015 217769114044 872823271570 913794541126 696593086208 407281776516 263486974700 47276345833 621013545739 68321105567 358502785827 555852838323 824017698667 959430993896 15199091590 512268052660 113780911209 742851805256 442059916098 55877331764 557093190063 991769119670 853934317229 462668349839 850419279811 74657785588 878017282371 328739330033 51507032049 911056078223 329267386612 768581449452 364502111918 601171978614 715810730778 173259760642 506614030562 602532804129 681476444687 747230657862 105841485991 381185883269 715124953319 54875098260 453965234550 210484450603 437976585919 566700495687 838491394547 28412750686 174256766648 848039191269 490178821444 81194569522 79490187359 882046334822 410183444657 799443071429 496833618157 626840202384 243556062825 545287773933 242925905284 208691582597 491949812266 112070090278 343001940367 912241125837 965941688383 482901266331 149495972849 660255195255 976797046776 440387682787 306728960528 367166214986 658148869913 996990447186 537415829852 613024114146 675521885274 962009779233 822661775138 473794407326 903332944295 156812549524 946525025805 381118823825 705062433124 52743717653 385776154172 211485652436 533093836563 843331699152 893274626172 704550068407 497943095021 870208633154 319039167661 532952698561 960345172854 589172979439 71490688101 663013709829 838648535162 238696221949 617418881175 193714779845 679330060801 501242466290 589358102499 559963499962 752350564186 821057204566 366668996964 728319206828 950298590856 907490364371 899898889264 177735253258 528268306181 151285593223 250072490296 893824366339 792755051026 739527190131 573220802643 625342706023 92658614792 670127163654 98961264074 644058721761 373436942102 59693293700 357515229237 54990943429 808771047811 793104841855 564370288921 222031375567 18600389309 410549701946 401401420269 381938257562 206321606323 361330755824 702345645013 344279826881 912005830010 819587969994 18240369321 29328408029 336609137152 135683422615 724940833645 29017591334 192668991466 491598937710 843399378317 567632525411 614359893401 791485932318 175345598605 238895302374 38092800845 731316997432 377007532135 455736624152 771045613781 662881922342 729028401745 758806042152 134835957474 772002451457 762430600932 234955737525 573681357382 229645106845 287004343105 807240981656 979443120990 200969729802 544961891948 477789711277 318771436841 655160040061 797142429778 31271412028 44808153906 615961994676 956769331002 679438106698 610385273761 712303275512 261284241697 581539088088 277681097311 613231396520 585874969681 95158190875 629930718916 291644848954 129753078698 692302128149 367202056321 16159447652 294613471040 708587697056 326557338514 897862972596 304276690268 904732565136 383269579005 718421671267 802435565628 452103700949 241718466584 283015056503 681572578064 620767708148 988452970427 752192323666 846583674457 508861352328 412495472360 481063766326 585368958197 903839013746 811567206832 495881731672 738562954741 422109413395 349607874764 922822770444 650128742485 400540029548 898645982624 96944181808 574763969885 31886885922 461112815717 720205404038 398362546454 755491431554 237806066811 734601345459 102817126628 242006203543 184878816841 294456728362 597500580604 129764291335 780359377879 74707248903 547384886105 204474402172 643608582483 85516255593 729229846250 530472116450 563096810891 635846156456 47208391541 24166651217 527121072951 430655400934 700223093057 40931738410 473135297767 982936800209 877928699843 349243710090 422598825771 290069864493 736055347928 496569391434 40705283897 280734379758 195051865700 162972312866 939594180701 120145724485 842253933678 741115619704 708915675010 171638136565 668395067087 128318939023 373834432578 700821677614 240177835354 744555949407 926780424909 67759530356 580611603314 651535500109 871099854789 188950992166 743507457275 513292717603 424587548533 52081024474 521155598468 280097940394 733233065526 4077598901 871990703313 820576269842 596320948097 583315629869 276040590322 634868855867 226846138747 499510535951 750004092402 492599018897 147735355660 224412472221 564346162469 991515875266 645921077450 980606430927 591000634421 961630113630 165089857254 323714708070 610204836857 229478116953 588599902384 800121676078 968085989712 856594426372 921131169870 411800478167 611324991694 251680015515 873378055108 137182372879 460480978969 43417426098 226347015944 567805768877 686679185600 893003563372 11179253423 470870636208 892779577747 174809344476 726206207822 872909781513 952571748621 201732128282 282280551085 284278683707 411265402498 21965418508 750653235959 471512493813 620470789807 944249345681 710024771656 439113598256 676038426698 777199107551 231390355235 826379053568 279239177549 266798134831 851881861533 713475035110 279747965291 814026025792 302306437193 488443501464 817245671144 554101614612 97669269406 510026759524 282990878642 131903302450 674208446906 347372546852 422730450065 439982004135 678042692296 664969178993 542806081350 852138206737 602218454735 205655781998 716044043864 643958552208 910863825804 479329467260 957093439079 854561517075 680747373892 322242869022 86984138498 945234992716 900463629697 549447069957 321649698796 101094034772 274128409163 438771226779 421036885439 923420168574 148974595883 970481067219 647122145355 815273177524 91139628430 273888388734 130858444794 545831831101 865008229084 131967376336 27671386077 143821119681 933278783406 644628055716 923406720051 455406281270 69305448906 1784295108 467039552531 941601569490 571672098477 133752844201 251807334487 680373512997 430670194315 152782237537 463721854906 465081642461 311291110065 99317967801 744767130901 631716534371 2626094480 71238099559 740652603286 673154709979 759112207662 934380439503 838685882701 798510509488 45488918971 474259178761 122756716441 533706062657 947474830599 382483512581 181587599387 277362954758 971016033174 120461259904 288191677279 370728371133 903822800213 9616414907 704861578625 133666365805 747161532548 575852946005 722144774761 678694858007 576255301154 728587748445 479316866751 23619189666 289436348559 384458693594 588367541252 834591393580 127155495340 682735278961 690739749604 610872612595 951947301646 369290489088 623160455811 223461373691 408199549826 218063188636 939286155641 71408115830 83092192240 703657122768 495601703746 163217093544 619614839433 500157287291 147903453701 433653281688 389360129074 570616055379 431057914492 29890784775 993048630612 421364316641 144359508361 374115368343 675314580196 410963848451 433355466330 130329399992 409941393096 892329007359 577085898405 500943982870 227236509850 862637217212 4024375483 321936518413 515239564624 417597000631 536153375759 610362215496 326138937904 913101360244 237425314473 355841599834 628259708172 967828147226 490929198427 784200479572 516196504344 749277382858 889158378567 195207529206 379005534161 354072727505 558086783276 137910932446 522306127781 156543753843 231490915332 544711164821 724719733805 319176160739 789551190230 473891042876 905494042190 621448948030 411597470716 469710563439 194829499386 346498311508 323452210932 980205680625 240068085793 283162763934 288083125695 899595956812 613680578168 895008165789 155882939814 497340423482 738849715512 711381487860 785410384110 730022679375 917685329372 399469494326 102051051423 456911066369 283550622944 46381032349 338851948866 176038823256 258293407262 472073335683 546649734207 307281892244 551985829364 523609403017 371434957485 300207522151 483075781 319029532506 131179286630 665413570016 266937351593 704527309019 279658937130 872812551068 156821317434 372360403651 773956120886 417101305565 111422868580 584102265057 133409720318 238205026547 378107280612 838994269958 268872735042 787053975047 610187453008 385558922548 303063919652 395633487383 975265907038 366845727666 222212147903 709869274374 907761445950 867935217298 120396184208 964084703967 940851777351 860697195893 35195638733 475596973723 17006289403 779611144577 567311341721 922877047115 990876699688 827941250970 148085503802 255431845211 658405448508 116579667441 240946098338 33425393461 920842668063 649366884023 829569210630 499496114462 919198046411 680173427582 349696259931 627089574366 669678763670 388596620984 582512788779 869481222007 801074423605 895730101532 778618308013 731561180652 533972977218 78362666563 624641519583 70429238430 661745766211 792067613375 110767413039 58107154302 142501804308 443334811350 904907191968 468924841954 183433824297 712990466843 506273246997 587908216515 343518622193 99148529850 333044261206 993542066279 599090447922 348381470112 227887115502 78180191181 104500669059 628380077923 71995746404 583350403702 940489398314 591587657860 844339464892 682924158301 165528347529 938760373363 201267343169 703134184820 396524753407 857118210820 785931890875 605408234124 805328326767 674378369916 221711719456 275377578449 315111208920 739526070693 975452676039 398823781035 761469839823 341419557462 651684224445 144978140952 711881532759 191127991709 366907732455 716871923049 566496226573 460920830664 741111129138 893289109170 948951409732 318188833516 880364009134 226943878482 890214497931 667281271469 545268849141 651662778773 2116208075 240577669592 735690721161 244084360652 58692231223 687623347150 881126071884 593217835247 921229969756 198941398834 751427449091 871501522979 321484512321 118730169791 717050370572 692701137091 582684395735 567549579066 785214704726 297115611904 49794132953 539722088693 298776089600 94610395690 865480941600 207042837516 966550523472 203353495491 811467287100 491734119196 351786769669 396492939074 735441899259 155166326355 379271082925 359085772069 2144306004 229751741668 805612367861 767063306 724604239511 970683264347 997302242960 509642253470 32471481087 962547268078 666727739136 193928700470 796009573125 414025361965 204104497378 186622430302 990238518922 681890349051 593235996855 288828930773 823315371530 21797977235 217009133611 628886501365 766612286891 484926759329 415620739236 385308266789 244899804005 336611973840 579591486384 103695539994 489404920389 49856153927 912948395437 22211591850 67573707054 566442096492 948786369779 189840466382 891890235004 896316155101 149854397882 767699127663 175850621841 445897425063 975812468583 806316406722 91723763665 508993431114 586191422916 799804932080 377283043633 199351470291 165381401564 756529543640 786652817540 371741624745 78183290283 671539220044 926865466442 431204207754 240464544123 365194213346 113614939646 150875467863 733148527270 495490520477 731835561636 146600017706 882134793738 923711792066 787131214307 32762150527 339586075639 342133678891 971865744110 612380215733 491337494053 989673893034 651416368966 873294575755 460004516095 332812916828 816373651722 297497283691 968820341889 633305754183 173299569787 254463111082 919233779598 308971806112 217661809049 401681730015 516235950847 429870055829 196623985182 852072663796 778504057416 53410455409 723498357443 751437259984 810112847664 731383386819 923989004129 764333824823 627412862866 683055358614 196423952321 242185785811 451907458377 917526008979 940462042649 97906154844 578496768661 144616791157 272321260417 379606494543 987019941775 964540099900 299789782634 196791251736 671426965342 302694692731 204883111262 564656886578 215989439399 525893219227 980433906355 650519402178 266013816546 670307536888 953668886521 504776934795 91033335255 868510869796 880679178666 534303286003 998268315475 523405680029 287195438180 606524632682 828357995623 359896029659 224117011258 226027551003 192333867241 989795152561 903213998292 873119265427 4369675626 616690279366 946212165530 99868540059 917815026391 841605771433 160131968343 597119434365 68957443433 462615961498 386284776251 190045195643 671036466522 147397663777 498088851915 404531705480 773907231260 600880692775 825133568187 618091124321 558477977717 809071810316 342453847375 349590823401 14541789609 806917745004 855016215497 841162905440 469263995745 168138936987 526431849360 9775633153 614272705415 244820643847 997523042621 264375541176 680723615823 629208290400 981439574347 459141035814 596986597646 274630968398 954380850153 438017545535 171815965046 684097312689 981862619386 15406069931 46852224756 627227915302 255539366558 172994406863 631419610047 704283746354 165041588436 861213423592 947153535339 958080063035 136885007414 572408729132 794489884742 602380843362 696372662910 98671273517 501436961160 796222921985 854925442662 586511899556 701197795771 263488384032 156784692996 154504736749 953543062959 459202948168 611790390643 33494821917 355168028740 776120700418 788743370261 15322704138 860304214437 491864181090 493735955521 902233775089 318233900049 281234486749 596782943223 771221555019 566913103646 538349726440 35204203811 239177519383 662482736454 282935103854 634645313294 149491561389 544839785482 750260282550 929272517357 157478255315 336107037104 162358844433 28346714559 398697402293 491108320630 391992175260 329054399339 838682603417 873409886001 471379866109 433711463760 737503533396 468745309459 94726403306 297719532645 37063122005 596451393230 183642122356 725092310164 54890736652 923235862485 239673524453 48859524650 430485202322 64036506181 769255716301 651575832777 489759699644 437006543636 104425306991 207018950324 42127395387 793454307675 434258605467 549718604498 236658000749 607402923259 491485985764 27120313575 973190395711 890069547524 3837896496 537873694065 848727862968 59156715702 347664783589 822839396943 765062089639 855611343826 442428799793 118273035452 170873153507 907275812891 667638075817 951525666608 998556500645 37187533910 249530996991 74275915061 195022215196 853519654332 503343430832 850200476354 441462423699 67745458942 739657808166 89093539505 235900159727 569106690696 94631709292 379224621207 914863957085 423881076454 555942862210 103997470336 234322512964 548909668028 961878423848 275305526711 706086916562 462049265803 165895884151 414542105596 433824612349 63029516815 157050997760 701955282505 393112149368 408570416156 431549274277 615339411972 228394805334 332017818444 942551796097 96892130533 553678927778 723486485908 652140237896 691439778226 232195445075 49530458814 370672469465 329113380740 75951975836 730618720620 688599667422 199537512371 737958368490 654345894930 256097756898 894518894000 886805923936 541370670700 831257515318 468302410138 689029955274 800071494666 317352385192 823705685145 363131029552 492438052996 671425109758 934331031330 432657272294 537425344577 424306911238 261823956780 81412304659 187798519724 48396309908 397991359688 305007632054 225620763057 28451534600 455457309726 367351399492 365915079855 768258813497 59653696240 922017199217 550896102159 317248215637 877270982898 973893364727 763332659865 103925905981 946239075248 833372692915 398487721780 440139510672 50874409681 975243445486 165578131491 780765947553 799996113164 916806636626 867367814279 909745684780 23304623902 353167433089 489849192298 254339186264 26006653019 216731091687 619226488031 684088259139 445077047762 651686466183 554980588025 995296587223 179362232898 462483989228 493434262047 684838544686 9797391400 921728887030 174999082587 173699905426 126479608663 968296664632 765308230702 794300220364 799872265723 117975253872 582285217610 752848921710 208081296232 258491353197 462626550109 727520455792 67519596090 914542675235 15806482008 223547967827 521112516863 809958919889 489777452987 787111942824 629499510456 621956964854 814282675090 254881874452 811437744963 494687063436 913078326803 245437036517 104770009146 782231955471 901487457393 882562607655 116803959976 499044846205 632063821471 218434541150 806638189690 989115514304 612173470619 494463668381 66311191158 581641111628 46465012693 675820749394 99103040241 867485239588 50181278084 919090183949 80856020241 451430724664 429326354729 111461706693 669038772231 68678073614 79796897831 137088569758 714770505316 453699282760 858660007383 453202971522 298104658660 123013682216 989752662682 131310124055 558601071689 886813063972 419497349311 946237414753 73298912383 445274714637 68755566424 686787599519 63216303020 177085554878 965182255182 375354251110 920733811068 567805953614 610297297394 572965008777 66320378324 840647598155 125497444483 583057575833 437481568943 862793275558 469191896203 363973160367 442927618537 142151417287 902768703342 175103440608 169642037252 165060708290 521516901220 902435459423 261179827914 576184522577 851540853705 582841224571 787671603147 44325224747 682609504350 511165403208 249412239435 19274370303 325751956116 575811619357 895148092440 11997433126 350498129807 948411555452 807467243821 891234526417 106590092597 763724119542 857154695981 513471886227 165504454881 806098917167 355129512943 689442092599 620462338871 49754403533 266371360227 103192996871 765060940770 82204735326 335586805795 292567041909 941313370865 801421458863 172436883028 236891769727 750967226090 844832888469 275013363580 758499708441 415834739844 2483587398 358805134579 151061286450 862679711096 790902987256 470728740488 902867224696 703092001133 329478503349 278201398455 641922409591 74849508359 805154416479 258795818374 21987671817 885411442151 239159301792 926827568014 788655516759 197515528431 167299452915 512346015754 613059389922 496341067868 891484615955 951725634700 292898571240 114555381859 997584803865 974739730136 886431469138 30534814940 749232932076 567972384610 191917934690 612960638142 342392725148 535887192896 517243423374 133601998599 505149499009 792595574181 194153722715 276371170009 767330373937 566474238545 68365276263 628249894618 184566799971 333635624919 443066659443 879761988640 702017503434 185232510794 980735621058 3984353659 935579059675 249361618656 636446348996 967826659520 954001376169 871511451038 548797632871 719490821006 764674329256 863469830987 898481862042 985783476708 568633004048 241571133340 988113210768 67210630151 429726046849 556057498742 163581265368 763536177852 790167453145 304219522185 455323142232 422114718231 581886915650 806581392351 927681156811 444627394244 660141491738 189870649168 199456465790 554709560981 526317451225 554384222999 646736919815 968172964249 677633848614 931863513854 794744785172 23115262917 581591804111 253420080933 312744132290 83024784405 305908017458 630275198152 44264821108 315843172856 456489309566 315282047849 356333317231 573631825000 939892158952 203852223760 953416223672 970067119613 253880657916 427491635289 852882005272 605577315118 970344365562 182574492262 427915765002 237228199836 224037960410 640290659295 811986077860 528464681310 713815240748 742028337709 111184654043 800176238654 943715065638 949170655565 352121108544 857024762822 149357711171 380521504270 851279359327 727892621749 602393041871 801814256785 126972877478 589568228599 609895481646 497031177094 182981038429 164690146884 816635696693 580196356097 576246756073 264497208786 284154991029 71663594253 325323553478 819923774982 570625277409 515837600752 374007841268 364177493241 924130914193 703508019386 327614204925 731874893094 62532299225 220282094601 682957062020 170383447052 249672436339 388602490632 252379453729 902817395025 55632247694 112067246602 890547015255 779754502093 142903601028 124585570034 75290726056 683076144197 369351882746 995543501995 594096614594 688967380637 892661087519 378703209770 358024339054 697384444464 676423687233 767782680022 302271467971 233907944311 340473594752 407079060829 838808113084 604154259373 663207388995 986442173629 565962370436 464686234860 195322302921 642501654990 675723035622 586803596448 722079163279 593876044194 261596167546 345851249614 265289720737 850115650126 727382741960 613341234440 238861805291 185327895677 395683515430 684918282945 573045683794 391667677307 158686589060 439951252714 257342047910 444251284129 342491777153 601701212018 649524303565 908328667742 123191936393 614065449787 723177882335 726748547269 858592043815 102348871231 403399659773 825284645624 248265761923 650318954606 914174432111 560715847507 387276524173 766878380915 887996571479 701187563670 286058825625 611705908860 636950491787 674506895666 310800429800 887163719865 253551664650 767965621112 214816873829 46395557937 582436537582 749596419691 838210971034 495951408469 927149325671 401325906481 717818389704 561791820284 623474887348 976938365467 944604103091 196676710113 546241082688 236870611842 227316837583 229581232652 12407388890 789049524062 868972326743 764929343311 450627521334 471871074925 943302642200 228828605690 142818648064 406415009648 115407601163 586724547641 508475148815 32648230508 97685846188 72477997262 393539342025 749033600228 630513016150 462408086720 115851171697 168483166836 269947533901 357426648485 820129256286 272224860702 270902592235 154837904361 486634505310 83725327524 467323386905 240621499971 277007172382 474896992983 822012784344 807086321806 75417127321 108160406705 608936182201 819532538429 920682224954 914874747090 829549103281 885148065135 48711955413 763584225503 398596708384 283957112007 110203279889 453901239695 369700985152 838152759097 145454159904 392589318491 449814832562 718070460643 680859802501 216619278973 595674156547 686851948552 380207563473 114686524048 803758785112 520466212225 208167275241 416793284840 171457505873 242759405329 507094066742 165173935171 337384127902 827229354896 614137483844 562045909143 317976618234 976773160618 173350937639 634861934569 523555653806 730417188627 976051106090 359448252366 730594972711 828257925777 734842384727 396568373568 752489663346 79677082118 381889282560 10733527550 838911835295 793875943928 576531113016 692683716283 589002106438 749915891219 488285460993 592288301436 802221372553 605406774609 190926358475 602993339625 411358877916 949113933453 74061147267 82656812425 713701013536 141998445647 24950120207 817931809799 401220623358 292732442167 224169007585 603108809678 739492773368 3920121432 834865089442 314728368982 156841349256 179519782398 670123187920 12325193991 233050953182 833426114333 19567206293 77490257119 291610588305 122445145381 894651168278 852446591869 589245224519 463480855630 905938764955 659259885473 780118041771 180626221358 372960319255 615769450826 426056227098 884407536027 998721117740 921621806460 735990557897 797446713973 23977807492 853340011202 398530483156 118939865029 76626020353 72668775245 415638427707 538647000240 582465800339 356658373531 392813223772 964634022580 112006609094 774648294027 47971601470 696370269492 55837745174 47996001004 886788795799 755191214207 35092796217 621395747841 781058537741 516312437359 877616838801 249901552979 691531960343 830126553484 978131887792 847948556287 590430665476 761633545555 360627780765 515276516506 717968561056 999308982080 976794361524 162472319076 234563476315 181441183232 876832857539 443912078596 74782603224 568505681793 564835277881 642303180692 224763806353 550497813809 460808493814 792482311872 218151970452 891071842099 980070150323 631212102462 902026861882 243771123334 846750415178 790856153616 529553473278 96144319025 34591807725 875921741068 854242797609 428053248952 792460049215 421081513784 746864585882 188254860529 982511397244 180168125073 654853079167 618337200630 106301829749 452596487143 318198277108 452218160589 51046565234 23220835763 986226303742 719009816037 214759501803 247726261270 65247157098 908258806500 594110960727 517356369355 319890437111 49696398409 737022152555 959890541796 468722703917 435277007128 665342052689 359611472931 589274615779 522003502983 98441141253 66186176512 495232883841 632991205687 561442061953 849154624427 389100710528 423896521416 40944945375 65371372339 596756819002 434378634347 479498414427 840768354894 733415202364 102893091510 402508757267 318555170735 256501719811 826901531912 284572879443 573142660954 369156041279 314094677249 75400039149 325712654049 795625219950 954043687805 95164080356 348315508987 416600667326 48266393106 570412220532 430097011933 763893944769 155943237781 946773735661 519108398732 525449721007 811938951735 767570199161 362923815724 826850202119 861815940468 190556094280 5039850806 879627619275 962429133608 930119375352 372575554622 906628134433 811609453770 551346596526 927815026771 730090305574 29067232127 555535174188 54680191220 237888083201 716521430538 343809060705 484875984886 432918746776 958401181000 534913369794 704574977110 705016552818 569230462493 962360609684 41332644515 975957239822 646381579514 649100584066 970951965345 20604973567 808250601688 643723245536 633841126699 923768707027 38301913394 630140981610 104044296715 787815062322 522543597117 357413756971 286319861882 132594347626 146252261478 718848057669 637295852269 327409992947 194244990545 975821319203 589358607256 457325715121 431443701590 679668278544 14069258261 331045206315 604787885051 156179127209 416579730031 62451231694 166274672475 99959846792 108981946636 933033408865 506930704700 552937007579 673798983844 563713870689 670389207856 655237143552 48675584021 594908328513 786456613144 180398694956 969181924778 76750825470 409476047557 309618184473 681809137520 370460545030 955881628966 167223042217 234581033815 56607093565 289542319090 148886753707 916416131467 152847289575 242097860203 162744191581 114966318464 655864704420 422147119369 428278215735 545875941995 239894104018 462121793330 621908521818 479686836225 476427721083 850208106593 714013882539 206697368713 970709832384 65309803843 772501181255 581697859566 683700091318 172713808603 147289134309 438703364984 639964993605 764563789916 865845656337 467308020216 880282391054 304415172004 216904475657 622263902376 355989318587 152131816122 68865174073 892597185004 175136858363 196379293094 885179712650 123794691299 962029034167 660433648666 425700558839 459343757684 495838832289 410502813883 182677157296 652706738816 706547917455 699977007663 755231138601 4953006210 662525764226 508748846520 366738577028 291961951125 433276771928 645838683994 456176153530 794560898722 401566108631 826786963159 654861584823 919710478611 853930698727 184340355359 935221373472 352191742755 9590313004 300572715420 503331604299 916585236020 135615098320 566555083760 421350515272 666185979379 96275055644 136749826268 446350191314 347660876974 51690003987 159487654952 539424385902 42583032792 843971591745 624626393316 250217241681 333731806948 532780298287 138273815886 899833326679 468768203454 497373426990 520806449703 587941903004 711411859894 621907753415 483197335829 819303904310 126411632497 752900007429 705243100649 614748856686 393431401517 510085217528 312731633936 337524082072 686253524991 920277797077 54353873275 995869762522 28267064321 764376584675 293756320091 704069892470 393285554370 119240799442 653442599455 958986302119 886910826603 504365369544 358371160025 608195938207 478049390034 593774410434 277471149292 218772037644 87817089416 176820945761 213122977117 582456637859 678230384234 665477030763 187879085250 757802997294 317624152061 663747015183 295531060690 954903589808 890626647610 245303050555 559562794016 597825975311 431667199944 264131550109 153180745281 38757010516 119685203318 32789245868 814658659777 197219131546 300564242248 788929755917 314358747413 572372731334 144574351568 144976454199 971813155197 599666634881 685997685052 747622097676 699139034990 296662557666 239677383044 272033873837 671279847916 966600150018 890691754057 923283975778 750631376397 365370032671 903105216451 78752661493 902951404276 252754924295 492233151693 144410645046 738414363967 299413826628 146214234735 413303917770 686838700727 791091748866 47336734768 483923081219 558608607358 587668024909 240441039587 778013395264 994761262299 814146167463 971193369161 811699573659 778593808114 151925581800 776244873745 912193730235 614235364962 743300732881 685843863122 985707994795 487123322437 657297836703 613822040369 362813408237 462065091508 270265970157 606655516066 987208114260 488987588566 77362341594 560861523127 393891737269 834656520504 876508921550 775681694527 658324393611 102117760507 472978346258 598606537797 29550519225 822989220299 158618982917 29661467796 355091122792 667101510632 233740769468 613962458642 908793641784 429478775195 910523748461 262560663430 550683815172 984581692229 279050229430 275495095632 947517483187 641714737767 435837333901 314080185630 706297731514 209285321825 882323609910 883497776946 106760684047 290067105000 164715303115 782518246092 777166242375 118526907658 185039131706 777034339788 185092703902 668915865486 167826226838 944987460901 90477722378 107236493215 204209334326 122934067359 325149509641 579220701012 488995025873 503127710983 485011857481 194328208813 483531066060 939311560158 527094291023 404836060766 872266725099 211152639147 27305220866 513235669549 834119513291 513276795578 649258097813 581583996330 276680605126 301890056359 173793588563 505131149065 843613066290 156225901301 430486137922 840426799533 980170247858 496277655516 508323289808 548695453885 198371716972 958296772508 994586826106 859520995039 723017918318 589361241997 207696718952 754276355012 925745566014 743604854665 816714030098 355961632867 301855646684 804876793450 416334139645 82472889526 255039049808 627719626949 194370009398 317015266158 594094687271 647901519585 408826609996 657075890561 938680138514 582663865479 859658942417 332555014863 928898717368 803374479123 258884614439 100991607334 794048598871 785817635768 294006440952 538339515413 546120877161 490322985600 779792031157 84918927701 576291592468 957915322770 991901925690 900955491968 732390312489 311651285744 402916529453 868882031782 870616790621 850401851051 50886978942 137195742192 714055485732 321021274485 137070619369 218065550033 967730974456 903795167745 585551736107 309505789131 909738714232 360368649756 836950199781 491342507365 636426738854 358898296255 999226714098 861548247621 517168339385 827465710626 587943454477 250567919039 726530747150 61912190528 175855646733 882044962888 420883931642 907710789261 691753697736 828982806033 786300098170 651723436050 547016079408 576866326239 829196492438 880060922885 808422364642 338578878959 997684625167 838456451336 260758310686 25933769805 214664345299 667180270871 785536624912 1864102450 408615509670 18146407194 874132048064 333513233653 682231989057 866817927153 287031445971 598293782336 687308929936 719218653744 639759841880 449342815887 699958382329 958145343354 902854778124 272819866621 515781885087 363208433840 476393587457 80933697638 233328164739 284448459829 474678905383 550497182882 793463715638 113811472659 590072066633 710520617283 415517170367 597676059978 735249509249 179537178684 721732319414 112346002048 595605627512 561990282048 861722324868 754086340315 396395334146 262023548449 885433533342 380913792771 718618312846 552024262495 487948976221 192707995106 572790258993 912203172866 351287940046 640623793523 527163716823 256008548794 466466007658 902822710117 943626805946 349423007065 627254148007 62786794432 904808883201 388374246443 633506242266 905958590834 563487665254 394477157832 623236840206 74789801738 855854179012 50231160854 294329317428 982629112594 978393679887 220826945388 603980859646 515009335552 992501248050 133951013382 288010437311 304106094585 181738134648 807037227526 411890710898 83800254716 88941833214 259951227065 210226402660 380063934620 755038999873 559267716509 650431117170 699739385568 675306250424 835461157725 979928682630 948261827648 662188558326 705370480337 251306357092 671708963416 111292294492 471614962007 989135246624 123471181566 347757439117 337292771930 786182176643 482212537657 534212580853 525648340219 699759331691 491260130113 201709470208 956958736251 878605419133 733522481711 372852900561 51610498301 92630057569 663467974889 506862070151 239138736070 105424297072 334537479290 731585231860 15628831299 714387092626 193078719488 404418446452 469212726352 510077462264 651494599795 140185979914 43827653035 20001396337 366538483427 668726363465 861128819074 286428946933 79035181755 507221284655 214458966243 114428903752 866958546214 894744967171 740606936387 585209420038 349307818024 525117925867 940208467081 686959393458 477946791237 359298596715 110506341975 303465759064 802341828264 564060081353 449257810861 717764240833 728936737406 665804520584 247972419241 77303024989 78164484286 244257347392 470507131719 49648585286 671017355001 54114712951 909776718475 827546239711 17777905453 220394750369 476056366330 968643680105 816815378486 698912429006 948564699052 827325934221 683360876477 71259741132 166732743754 858298404553 900374188791 403990691557 59525317077 797470313006 667266732210 270446657276 240375313647 406108669928 90157768817 962895821623 30260618146 289893869343 225187904655 7307332920 978365144613 125245080987 146396918060 550991676498 973664329820 796809488177 708653475045 642330598991 659938104821 734869559865 976010979110 697522529537 590766226665 812850673352 48752652367 832820663466 824591584042 34955757499 794460665 408924183854 119578352045 325439458142 240099444913 398305861698 630432232781 115341919615 284360909981 499842927694 282754455985 40496336962 881542618867 599437745313 140753250564 834710958494 301588168798 38938267378 394463069072 304860657743 735745455809 769842409438 699011639450 276207837020 574248069604 797918591383 76221174118 871098906498 269707246838 513161268559 631722935140 864811574377 197283041556 653372991640 571082371630 714023566935 383307135225 100171476501 349889357731 875775323360 340291722402 217122926347 546398283442 533973387544 91562791724 335826383075 694298087775 168922008785 297463227652 908211698185 278412963802 93164030564 243648160775 110581975438 137463151320 789746542924 33816740820 39088508770 715920290850 263374687286 468074883543 74068909511 336751895082 579141933337 870929360402 135240324323 232825428170 219707820675 397182272402 243110975505 787560497068 750493213679 350022054936 165356184618 307181937541 784099619058 468978136519 187021038431 294644191741 933821395971 415526731213 315973936245 365332082346 816049244540 524039316166 66903013651 74779675561 254538494059 950402770255 352689488304 834382825765 595285120346 481139812827 628653182625 866936211341 169205095214 577463301933 464467353102 289538424580 175405764390 284658705514 450356487466 678458635706 506006117711 369209460020 788153704630 1908283783 137148142455 855860643722 942122310932 906143701877 642367634960 213659971761 366474725168 225438836107 89973965420 190873431134 729655261202 456461653895 264821306663 54784591686 655484173353 872051679809 350847787596 573865982545 457124320195 956611090525 400126059734 323342425683 709814196319 82905700659 493316317180 132268713007 882446269467 307425230556 415568315169 753558321037 472502156398 424476563143 13074681473 684414069304 291422419550 530161603628 266451690807 295308638314 309901423625 519176438928 393903265771 751159471504 464617589713 228422536430 986762435824 668002969855 472636215945 516693426412 736349534404 461000861344 524516847625 609839842010 272313070968 553067030007 172742522043 99002425090 612067026190 890011459815 145901752191 383803566135 168906348580 46687990937 713585062093 707669219682 201000805731 618232298042 354476715654 642816343532 747647997463 635764876463 437578552185 278419815097 970282467839 662519536562 447331087032 666790307145 968120495328 760659538858 712062602062 777384764399 671846132626 668248331868 309200084635 85748862770 802992828122 959992637529 356039103069 834492894681 343586240883 375879895852 144155017174 464105465737 370019258670 429980514509 494062108070 18298111342 619089489607 757072227510 222692833768 641239325677 411244991431 32305923946 554492033448 322234609045 318230797039 819407228896 57235394015 338828370262 239993662291 809183448856 713106953461 688261741167 412822313898 390759617311 78173868763 469828456637 540855041501 122883758271 289006136688 407705480981 500513214797 490306473221 140425158883 30731190891 111828950902 876617352979 723080169987 564136573771 513261311856 142182158507 565239170453 771581851482 415282089549 347188063744 312761000555 510234171352 473902797593 485567689412 533907238204 502475446946 770765063909 545911778802 18140375204 270803765374 183589323561 99831695315 990678285566 438119350331 876763410344 180729411359 180519436520 103388881285 751381090425 410445838580 42299407992 892012440128 285345173841 432175139277 54903229859 761609346060 333380397627 689004401567 31237405046 897689755271 181817294345 175507838607 811941358943 597111944495 598669670560 95712404744 749224104671 743327243930 564143262414 257732108353 1869862930 709307592968 485530669994 70383471491 173541034851 152026454958 946049070845 371140811667 717242859875 619827060362 227414399040 951855222331 825662430770 992569925177 549585954080 325811162291 93732773281 132169406171 599073691694 450166409315 91200673149 14243277575 683089115293 587786761067 818725621171 750531454188 260361127064 394389503192 689905199559 446198160732 354161565549 491203153279 885460979625 234169670564 661179610152 735245416836 744105314459 28673830760 797122739601 558213157390 469708923792 332006774165 565159759999 950899752234 909188427207 161978121010 947379882282 312891660638 535915865321 467499611197 86850171579 172872259939 885002981319 106024566841 415493054884 601229895818 144645787232 832870022685 871107024056 24675570083 481814859904 669387776053 957077092664 245767963165 507604870051 956892194386 749377988328 787367060632 653320806773 410195931229 425269087743 908842029628 921951624771 65463324035 540977289886 963401744404 724932216623 782410236344 884430981696 494552059875 625525984220 482312433300 224733668590 331955167880 697299425799 340483104265 486198700361 69146285335 461994945500 862009221820 960232904564 60391738693 747187325359 599279182655 158009255564 359498125571 980880237860 593852160199 668687882133 733811499867 604356638330 696725783748 172928457954 483697097425 392082454740 138415603256 968512794574 615296307129 125812602518 800016879776 936264126911 244705550467 69526895166 689698689177 443388918350 143252474504 924693167996 515387528737 731629659212 512675337142 495137757741 650637304265 349162283358 152819440479 609173681780 96874302607 784923171921 435329572106 415490776487 229163389676 571012361792 361524688175 322074687420 970130657045 141681047556 322015998066 918200639000 95149985266 734429867759 797986815913 713017121210 395419251366 745714115201 703795954921 898672063673 851491657168 140205135615 705306854598 897545522615 423994558843 609099645888 292545602737 510445767203 105253274229 121458557690 147829486000 611363610231 31363896326 994318292653 290647811934 613642045450 214120191521 300442851911 414420082117 411171375029 250581476713 745041392480 957492616659 703395908040 130673534702 550844502698 70121135374 812126990694 630247561835 147153649821 940200028790 988105009442 966094253880 751564861198 334280777802 499162811569 133970109614 942001485339 440624861627 246333726257 582267721517 246446035796 673915898223 415781869382 237869747859 468960080454 506900963187 24089991526 429202431453 135285269957 967474787723 515113860453 150471020166 364210430893 205350158922 971692198335 105794104883 724544357075 287979741598 824914888336 884107118256 580362456459 889371569054 42972401214 8447983923 626048554157 381009593503 541128533414 51850653960 739089772086 318588866282 749102223923 953253490182 230921463709 699618276088 259326853801 708125939158 573922286529 93686885510 700896892434 893524437012 370115423442 626684703450 453285091714 156700882008 38850953984 219502769272 942825233392 739656642384 725863420749 335101284755 11902085809 148685353876 463275758307 494904711708 89231088822 912312085147 294923930510 121199638796 144667128180 947314569758 381675509347 616885825594 405059032799 836024178662 422170954699 210109947695 237007134088 85917651409 895017574033 11706766469 218097345105 689374105131 896644112442 159809613997 432885792971 133182419010 210030526169 150056705297 400344956112 100281992703 978824749677 253068893079 149815159241 733132170 500492758336 663520190573 822407303457 935210252715 20308883555 959640175016 306735221670 700833046517 688210522862 997062553358 886196826591 997350159772 201806516186 945576737231 643242670584 681072305736 219957663983 514501035137 952614110688 726964492071 629389598864 980682194545 134076206781 856890257061 185117996298 649982303244 733267644859 682407792140 61614197962 702698752743 289292520051 843341809954 450751070969 129209519053 702356298001 944839026602 733277347084 951079791046 372283381094 624293733377 213576721610 113577664997 291010248273 494893483308 654395190892 846472529687 372363617001 530961883871 424491427953 753646327517 548951890491 205640331826 249384599855 631367079136 934882145703 753857985791 394406792799 344006844227 675379375440 603238830465 814921764563 652870104463 475764851142 455054390385 363113229905 523525435937 683610412828 536598796386 581833072954 214372221724 923616981399 36622904097 822559747080 32910254360 514934227039 745556074081 228140872203 788304064615 462426575533 14732767292 348757616278 760792307122 122937858482 367981569101 943435963300 718929774751 577172927842 774204778525 99834161949 101495936468 572430984520 459327164902 597807913967 241416730824 112168036572 49169023398 155319113842 969673751546 57654130955 771494174591 401708682314 229671628300 868828948618 285201794678 75647607762 530919469835 251220324071 258213037038 54784658011 883363368368 354670698539 801735309096 998648272699 376372135780 897838031879 948155300984 603341208982 999342155375 514685577360 218069322276 833464615205 226323663537 397148362158 348149082247 32987120807 271606906271 395825452816 716141474637 884046949273 342196161218 200596788995 795827626363 77687771282 44324860308 615248214168 225503009939 399326723521 543686822136 773015782735 365896089834 939144335167 251620894273 530172499836 270818870782 537634955627 278657994336 852792533078 451814054879 96654166231 312211674541 85967073791 747519413990 539136018257 184140726456 355732355676 864050198407 774871293977 714549708916 662210700087 718370049439 800480124761 597408793459 133832555432 911110885890 330270027063 990368374963 1613322874 870092823302 776641245125 922041538805 851622352384 112695601160 173050623858 339702584812 361320218092 231784294062 515602357142 246243709655 658129653078 61304533052 469274555614 305878468686 954270035070 620012461942 43338380988 909694434669 850762308027 898667092462 837918554262 803750173679 3717852334 54178985859 844008939319 6977982515 456721987480 616523423822 919748537928 359138052548 782278292089 55388242713 617571318797 63731755397 951575485231 230951362693 222923954038 838469701257 739810854519 97277851244 791555913090 391450084643 121948315249 463907698902 770101433401 106433539496 861276236753 854724986065 205467404970 546914185139 129669263847 256531036469 780443322661 779340343182 225509646861 773356611239 460641545761 752510553493 39270058501 231189874661 530590635651 446093650349 997675445438 289023431872 965550330190 881718375203 372786196652 290841747604 874691608874 683183226583 277753136419 444507808418 334864132644 146291084968 251138806015 949198434899 66327726112 268639298848 470429216272 334756100088 987836109846 278822492401 168705001296 639110682086 408470120453 359493196070 183854397645 981519137855 776806782757 130922185576 289930012703 311672078160 547387041411 71407062021 402079042308 544429005069 548335207625 599509308505 347515237924 329990625625 302845886886 725073084283 849743829871 292076255256 24355373612 66366022420 228099685522 72196845273 285480125262 987775621261 751462195624 630444333568 738212313626 882232292511 931604120244 799173218635 295527067410 639019422101 314881906299 571668354203 777454640880 527018216322 888117644500 289889275883 990146613573 70427671742 422912191382 527574354053 307139824923 616937728957 47905276138 817004201127 123523096987 645948793109 259408105294 260697628995 470405827210 15901419250 410901168479 408025930293 825241602222 996407877697 225816539828 19341115656 886589769285 924648510525 229510741290 534900765019 409702013633 142190136991 760660718921 825704028931 982832754477 850062022956 212631854479 579636276520 346783789411 177348493396 129640676066 876558774732 378302986861 360551535850 52070298639 542815799276 319562855211 583656263008 197225661957 640845384714 919086306263 778205782095 542898894618 443961927472 389675839083 869314539184 958343913743 146616944231 62122460111 756030191801 117785748310 62384095864 480298945694 499783016120 187253694441 279638725389 326478212424 48424610117 310909808368 954773933333 494264437728 141676457486 532008500802 306012421568 227377769399 460424248823 55913426242 970490314241 228549595518 837725634425 78653266349 941741013673 411782509302 441965156841 790304848413 839008716935 29672357136 474071760171 822782104982 663089586666 240258107675 943707034675 307325373575 296855663960 119014206748 711388452174 650669152404 721473955837 921442587623 868708056756 534797803307 137234293644 688619991963 629593032780 589299977144 293646325122 546265456782 749882392133 935376290756 323138305444 447209130937 452290273201 839973903257 922762928731 432379639115 373439633065 832302839990 301810668754 217791988270 394811928434 767270512479 110623897628 57861852083 324034150082 882548951767 569524200412 742211013083 796797678038 722192560759 462926475168 580933315481 678072789167 437199264232 558756294961 713122140897 961483290259 732268565463 296470083590 823407810784 485836298024 443252654367 514273341396 789609461130 674059905829 109455334970 733060054057 40694325951 537102986406 880584029650 606882017230 386912976711 604546325907 210263754826 848392788065 14990966195 702843456839 946418526826 965123750268 705503545139 654767413650 189156874083 619297524298 438129038243 747529795746 947251120360 888288282905 932103548806 127346384299 551631349657 953849416414 360450516184 46960658471 696495304390 117159064459 214266521925 17112694862 931013817097 907279721860 593205707448 108641591372 492867995201 9886009331 285713238654 106615208325 789118990704 331983362393 301383104231 785969202605 683854396483 619108743819 177505265172 817765211256 676861257198 448280185626 677917547821 409941511769 442875598916 261650132373 747661054308 32387427164 756342749391 141204724566 123961413416 453383934722 863075470764 191351289789 73477940681 573422309568 243417419477 171448492142 840486756638 303224614058 990440038216 258707376266 521393168862 880061088117 296599558617 952509495508 695243439205 174958974414 304990540204 574615397178 777523530424 903145102248 641281475508 284286016589 855557637536 895355056754 126234787346 171220075461 882507637025 804323535121 221366481885 401783654223 415014515062 655392257271 109653204961 709542571100 789587073436 725014036817 943426612760 743507455968 912048795380 261313240231 100738119111 434238564607 152059612519 825628263749 460425308726 191778559123 71049876815 926721032072 430669513520 388220692540 702153255545 485742387693 480428829841 312975663083 925388239745 486608158836 571988004449 963435471810 904561085116 85708720543 42706307019 648947848165 893566755476 282283433774 510205730156 194451199077 210696403088 405281022790 369362849958 456524588730 393856383423 725866864197 387662655796 875832958317 899941244425 633163736536 163564614155 690734017309 89079789111 902188782317 904919811987 569142590553 158126165373 513706652760 207337358998 999191391188 878107992150 995929030134 263774280362 52445834103 767634106805 162306400946 594408014300 965803802945 476083956252 234908944021 735936495586 749666416780 457812358407 214054963961 6634422256 388587538427 771847248110 312328723432 483290571256 220026231168 945489658293 562375083780 128454568216 522769275321 757580455642 405559423811 681854727610 654548267049 155435653252 378230425299 864805323801 227181259593 939750061481 196631783471 520269565633 333593008099 793673731709 40069781572 355529143593 623053816565 851256282841 627124013067 648345781347 701621671278 13566782350 996100328196 561874423492 437298365666 573476095133 841028982645 83631721996 862550994349 273070707207 632350649083 429431945306 75437632657 430577338513 236665767149 538132940367 705823274279 363618186142 449777685544 722554907813 784773947922 202926035979 62819643916 299928796673 987677725899 691720878147 331441970609 360240848307 273518587310 631264236807 630966000913 438323665441 211504781349 403948418257 778431888500 645730976710 259433904115 473674003945 451785003527 163366756201 894375060784 602448963447 849840488559 875465013536 118022143272 985831486976 274137600598 426918557237 393082315835 722275079574 717278498619 157874845003 495388749685 303305032742 336834517362 922866235616 439944983992 54525496567 61679912171 921331851426 587095052903 928710125020 221268190477 779419313217 835731131248 742634869098 135007548823 329846524288 994599253625 858070730814 740740317259 825537197146 950795298847 541986241766 636371595585 906800430794 454392525386 769010412187 599385015760 413295693285 557803813552 993078159913 911612580190 505405366630 421491762738 214244306361 399216860447 660787328066 375059173655 499361605497 994219711865 338808454313 636203238172 537373780828 111737990212 978953696654 8669879755 395586220539 567895712709 700797663562 352834975554 131751705466 881905233730 614603387257 122384572734 800350850228 153784457432 501259335119 541947481950 805250371202 210526992601 767865774972 14841729529 588902153508 91828888546 913690120617 680077907652 456486004400 17812443921 854601443267 60337951113 96474773709 173589312502 926821709274 315907988915 755343510890 366422203601 907902178667 78702832338 262551745715 542023276890 185252378631 426019037673 768553243406 388265719052 947801855580 813540622651 275992333600 542876581257 740771905762 403775308964 911783956923 547407893291 873314260402 948117875597 4647834188 482558813399 482723525297 954974539395 640447233492 406375832116 832558431255 328642386749 627341127962 50263981377 322069535214 650638217578 192950034170 190512785532 53252744412 848706763521 763433791044 279564850629 361981340072 458945817525 575920421268 619545167656 457953208730 301993463868 665833507327 516348828586 2089462521 342411287931 244357755217 513329216915 985153795286 759961524280 992562372832 8813330170 897573903583 408658182647 507859761250 507209232198 520863176686 537417416580 94368929385 768923373119 605949122877 875966641397 455691926067 45637733358 61471609281 799387174924 961891737012 226421757436 996173325865 357636999959 230243699754 755805551893 996301673410 500160985951 196477641369 156156632331 835849547135 346470790708 411212675693 189928879101 917798496905 845307243526 298511133304 579241083253 198967196756 680608870684 595016221957 876707116310 724579769253 264077949264 496517103580 165174073537 780813785044 759222862563 850373007481 45961639715 706474895800 253702722528 520917842087 735467773716 745578179840 770188559254 113253744091 980417919749 95416408916 341396719228 705989187905 120165965428 938566518722 673607009424 510648650338 695926115035 715312339016 933862612014 567380363522 421729807717 198772953595 536120747636 454099867254 106506733841 835898304872 969852635732 336791051824 821029284268 567643538910 789933396266 623636812870 466030524846 841787424761 237361473683 437806933260 188436262394 561012859901 967124270388 704257004430 906751660729 401481877826 622731027957 316382251424 986019564706 518156861428 623172353897 663146038622 580071439710 593590478536 732008114405 151136755661 461100040841 750259348555 492681923171 979958799119 625623383433 481030398456 654953469146 101241883765 21959242544 608187279891 625138357651 592859596367 196641717823 473584190565 602880540726 184182242168 489350603962 520274521796 313375581316 340082154313 524980020956 556896037024 971117302471 833016806662 64487730455 705623319926 77635811932 318406239052 698180865978 908483204458 993721163386 87353226163 839453189528 668930862877 382807084088 239497191488 473763880024 75073834584 618937385031 416938657837 342734112857 829489017876 688442707891 385660162100 636820217520 61977523357 442671138846 341558941429 172337346801 910932765868 333724512243 805092932145 614672034048 980896686297 542361342736 658919195994 781185780986 47420865628 690407022577 593911067132 484318404453 625364953164 380635791427 244419807712 109292323151 38628679936 963141089397 77155469260 850682384345 101972964815 773073980743 983527336469 508642814789 350736520141 964367077907 568882166010 873101914591 169162238542 861442990831 436187174935 322792528630 409391805242 175837465382 718162002607 741884766561 183974437002 485759077523 926535349795 944438686805 345637465266 629453587561 898692022624 820616204763 410630142532 325222706321 717604979225 715587480172 66094277819 813120468296 827780737099 810619720049 790112772024 916764319776 580196991522 993628107241 962090941956 90316618152 290348375470 655987235635 438821286424 664450086813 735646274560 710730539756 722562301195 368447333129 969679621777 689006757270 54822635668 572132120050 350651967952 967029805171 905787604995 513949319778 984591437757 437841882604 568483663806 476888713647 67688772233 109357804593 592579940703 352413930103 878745105742 707967086515 847759553822 580552267901 275193666961 652357359527 710753160296 124093484954 462801594952 319327022856 63347762736 809016766159 882599909514 178269851205 673554976929 629197402425 983202732740 943388606676 797994435513 203149649969 71517303437 771508930895 64918248219 603572410894 129890097475 526740778496 754978689608 801514922718 113122915782 686889461822 378442015884 685465507594 466190425910 397983407196 266243333553 242868477231 157256146723 639730410105 309402631739 247683141605 612382476357 184280388575 436937365220 542441430951 902709314659 684393919033 281988129975 799546237491 987740561182 324780194770 658633926942 267237149089 487190430741 968931740003 585422890060 143518979847 147787078926 834066461269 858407987932 752873208003 700015737808 234331493508 903012084557 49729164035 204754062173 728549765744 682164409325 371102842429 890407301791 691024979489 664914899461 106879972644 430882801888 365311235255 73042971996 130243155604 577134450622 195392845380 41340866076 532131335595 7769755288 980348153819 682423073373 221788953547 352286720382 478497544722 7736184405 82582175343 863362373010 408246489472 841598394510 530602170392 13992447090 861582822998 814915053325 572865174253 489658828589 366154623751 913219792960 631864864714 478418927533 886917434862 796425161916 579327267434 540620211406 726962826469 434063997784 353885692685 901819640467 546791915315 975213186382 582555765872 267768599413 824586826452 37873373041 472544911300 178099800114 442548601379 416684107268 170301867468 818306916825 849071255431 650503035559 238981447801 565736678698 52981731174 209976977551 802280128364 786372632789 309686556193 742385281913 858159219094 586276292441 621728239275 624393297931 610219649448 209580095217 842451072673 792358339298 389888184958 340629334840 151518664481 152583891413 862837606743 706986097337 911579426362 554504367761 18567410236 599776121426 944247678490 238989208934 826238723707 834025653917 284983557363 519666915839 279931387388 571330585367 130337066494 781160459008 831763252727 545725536620 641597577397 122832209250 110236829953 781079696293 445871539350 162671367233 83203286561 623069434126 143191965849 206796907149 123279522546 525323220186 327009838217 618433836305 939286246410 199154523557 569186920050 187943982425 76468674092 244227179917 594095798362 214538881615 589153631718 706213469100 451248370356 290665186017 669904049966 312716879594 552228704469 513544679706 923954214085 184861213159 996203384663 511257024192 759337014866 22754976010 152754480442 3749586880 120885719939 479390967477 834388956659 735692497343 893706725139 941601694443 879238710380 234414013003 52281557416 914430988774 969689649847 942901681710 20359236553 936919504468 673587098484 960531611046 872724942477 861962729382 137285675235 32739441625 935643901301 459771245510 882223026519 722351873439 468409230186 488599529605 874455761369 703672587860 947032031468 241622367929 546040540056 46868954698 819400400831 126659271239 750832184092 465392573771 403256846187 880252349720 615595032500 893233483249 416089122719 47895997000 141692530148 624305423353 240596356299 210084922127 641826738876 768509944865 493408060620 596017214753 986526936641 697653390720 313363990756 657556163888 322083871638 580073985860 506325328492 43797828714 874617581503 129283596064 839630498598 386600588731 952286599354 367283458440 823390120741 829800823899 431090149103 580701652905 581994579065 734585459120 827907282802 595885654918 956137552100 659677823743 1367018525 924094552723 709023728048 62711000134 720010269941 987897684232 803907106864 872198010131 167450715386 568058900524 42155773400 111527784516 587543849114 379711109617 848247025658 300762741626 267799921044 95591876582 737511916916 873758965755 858871706001 442872449965 6327636472 582301555736 371320682305 407894173038 184874724330 934182254328 270000441162 659048249581 82312216884 231079533643 450455018216 467241696720 110194400237 400177799934 496689618923 888125358535 217163391906 621026356345 65158586310 524223679804 623426901281 729238273449 462636439216 251646656516 145524116097 861578048120 440691583982 742665293370 380113166051 91751548322 322027854792 275796500613 623068104114 810296127244 246490800187 194334981706 272360268789 351209598349 406916098344 752108853459 986715885269 239500987907 936261249451 641335755780 467133532168 543518135186 451895511217 709060129006 192847579330 99914930258 155947154876 929735422695 244515504147 26101918772 808936782066 72454442849 148159467259 267974767677 957009533080 648581519925 790242019715 18877818207 389883764731 875380531853 637359974151 471209199530 876033944644 655202425848 350332831667 135658408979 584465959065 185702499672 330666772203 72178171129 317282841679 451081610689 938778012147 603107019126 32695086042 900404422460 831544332224 991889820530 635996636389 264979118148 777767917659 546858412413 507461657638 989545554120 331349269349 364929477200 347718036651 465743381070 992361114496 742192789009 254870073630 611937340594 561879639507 636618635687 601005936936 200348009247 903762044605 59810581930 760923634259 621263896866 897768317839 419681753102 35641412955 951636534231 309296240045 259222481334 738067526916 535366705593 592803683609 75928818517 764248860738 529257643358 315202884148 175637665183 108147720567 741659025269 782924975820 191318559042 215998774278 567744485381 497336699450 231193665684 293539447852 576187304637 405683670305 906694304762 627872717514 55983743170 985485936665 479979829929 627508258764 165831604392 983097614641 445970150865 728710580192 344385840527 838627445281 866114169404 914449557736 302325889950 732927992565 170159956867 994490537359 813390520325 596053900724 365783388203 736949443571 301837114855 364684675120 286270229415 328248140408 617501991233 640132119370 575695330339 224730636728 693261785682 342471863069 581968439880 448355285585 261002514138 699448741993 850617742166 989682115640 167944782255 216597111003 724046818266 945436797050 240220558904 491023436890 206203998805 919950072227 255112076363 281173414508 375747966037 812975907684 749427650330 438303944963 16924065019 655950378038 724447606358 329962289496 985631546265 260913689685 429196302233 771658815168 732013378252 850255144398 7619123433 842037243386 377422196952 673562499389 537365683647 844716120118 456755030862 240074755226 255121693119 555628515549 288673829074 190776905283 562493180820 797680148739 990402154343 597786182972 101883857530 581835768538 270748308194 260940097476 643749569682 351017905118 501984333536 402898448483 196673674018 903716646591 31657610516 338651508950 602871567630 120417377296 180450669283 242270533931 968439593237 924196743583 578854370040 238541195143 532835602387 795551921170 867086534145 919601677871 309429596301 899836284339 552554433466 555686781084 345522926767 157496248770 647471981657 665318091432 422422856698 540063938648 319560843334 999492716134 314576440809 854913837612 773687884852 659030558476 473758384258 568059241158 463806441714 834819285762 547245644576 207972960335 13544486327 572529946364 250815465763 166856198289 614622331386 819657016730 454057501023 355756706882 236798665881 38615612642 982200453254 820937999942 599007956716 439751992328 166885684441 936108722431 169322503872 868160728755 70836242895 25981430978 305259090895 358669105402 836714909069 556509542109 727728306524 412686204802 868321574553 245973547250 302985806738 961577907822 28004859696 215595926753 816622233124 380911297012 318503707549 633683283938 77189641871 726723722084 259784658557 766057276530 367577069541 626070129934 792320672114 899037901295 938577441407 831087824291 542315116912 678500080576 82279776446 144996377860 394447456522 16599101487 442205631354 599470232344 588532482293 493274071161 539849137363 13977860438 255037086508 113911422380 90754361819 863106198824 468088535371 329394655679 208503192570 95092020102 921883212065 801300541766 465556196984 438484070028 14088276728 456228824373 130962311440 72122158321 473684046090 722537013496 701905984954 488125100214 355510789281 717068849600 77235025639 915240645131 704269732747 840264484194 171361444382 602158722643 868356998979 75603923468 972408800313 363933739803 792580085855 422654948422 539876272072 523782239849 250002215763 906491546610 800694150317 751671045452 78896081925 297803627914 364708586890 258545176964 841571547595 146757935116 914863777455 290203205509 12577298177 524002250267 992865856736 877925587063 406922278615 854357431693 389350557135 228399451545 358029476630 857685888742 116757489697 185930565352 457483349909 699711419579 403647885754 388912201560 933276947104 655313822336 576079065347 750924161567 268275090748 31089716849 367023653446 991620854370 658569864941 334332119284 150293717511 109685730815 594150243149 113696429319 455636820566 434435908162 928135367932 46431544273 875714806270 742743587612 270532445432 475493612142 419479304591 726288976157 146559857395 183039060686 721094125523 652691410248 495277773483 634890508295 483117000666 269329527457 827472731904 518980463545 676965240699 803672737917 846580614492 472750874809 991619201336 603883404459 481315375553 105485956441 393396862598 191625566138 330545813565 844140331054 834146135063 987280974123 281157221792 590451603246 580219221256 998464061313 488177629976 478790436885 697584642581 754908237799 774512830948 357511726591 320308634786 182805371277 457632030289 980596836520 289642296960 235500396273 780718886726 112416258082 802119037091 889559157445 432476831045 427984151526 213979984424 529625992928 192450223679 134382363313 936110937828 535456604987 118300303556 486557555088 949268605271 953639893359 998061593407 485074281228 603429190371 871781540222 235680757971 97245069731 771293879555 138157776962 838059108387 326110655056 605073494595 133771436663 736585156389 127432934242 771655495327 153281877646 64409338937 453648931882 685359513652 55931365129 163732584844 954828455445 76098637181 993263737357 57302815230 735574155935 899402502608 367854406525 259474635562 746964273437 616470803331 224852520554 323861071243 926768664265 893071731378 213701420439 778625252305 276246522979 699144882184 642238857236 121647295112 90225690622 902841751556 821032773508 789531678936 992255422429 757347336192 529497074530 96899190696 996686287556 197921386745 257499993352 536207897768 935468689809 34666507906 258102432253 388141817856 568908684031 193259168284 608877363218 668758635331 155826140839 136429149956 156924675877 424306410707 873358311643 668524115618 748448227663 404222774423 303921087668 394349378148 949981856621 109562066858 972584183662 242176613205 245823813195 597349741821 771542356553 170017917074 950249204213 793971201315 330019870333 354646681516 29352207316 661579591146 772548991487 762469107776 639719552478 201127321945 864638480022 278856415648 659501248056 25928869257 307214762203 958784810811 630973328706 638430411473 533913875256 429867291008 639159078395 281773806775 39411882079 686498265455 613864828897 583253497698 120844512690 98927103000 903476596195 743889928383 938797862913 411139846154 928399823950 483994091076 269742722319 972637193600 681642511356 986590366764 293670690871 175264301599 114835321327 514766243867 494312340149 609472275537 880991422245 167846326652 274111975201 998270784796 882583560715 511317316185 821938057355 283998579818 285608117706 85585105719 680305751949 35837067232 441786653339 824237409985 598300257192 789420055922 179168086437 762087834961 163073934502 632104014854 208672944305 86728589701 581606590320 792263619068 476897212425 340009883694 265742406693 358262070689 373462937040 950316140934 76519838802 824474530817 197645375225 776314444606 892432414957 71632329619 345889819573 251219099595 73198881153 329647004033 558859922496 71382924792 357589463000 573063246768 744154891003 586180007667 686562747180 542210807420 429942198745 298811146594 831206433520 979990845844 83001151204 241441563130 170791975305 470048405316 364732781542 450388167743 373323051903 683936439983 756293844758 817215458643 72699812345 714731826875 686701847938 113307460180 186660979548 674098981178 654731266423 429203235936 351146997279 81058321137 371628773543 570201767134 136906755560 180115952992 784848002358 981406089231 834758199301 944194489322 940862405772 44634823909 349105218204 462580675818 392721196641 388442952425 978852324892 931175865513 765112138903 346689786894 992181747205 400533746613 811861150836 997638579124 7888988571 2672738788 165460499406 714433063813 786596947253 450393549716 632696924598 958637432644 15507659965 311998548082 452441106137 286342433119 938702280591 536250400688 169877188633 65137209779 288053420714 304352440645 655820866080 794267266275 179106537447 792641851146 734973099634 373599448708 103366605244 156989470318 975565021102 443904889441 689034432310 496093470312 35843077613 748774867502 440378685676 199399337000 79720877801 347578391928 885862423343 93552827173 959493093362 226411984408 933654954709 54348869128 256346347100 214493973139 770574290939 768785610642 524380356088 951309173617 699868737216 69468126787 932532826733 788317493688 523458878756 665323971154 32843423741 436751296078 48926455683 341540582822 642990297554 566512258964 944986259612 342566405309 421046870178 576662244213 586423699256 630445817175 453803075601 774375630396 719923186874 712944165245 130218730593 547546685364 971714373938 137325716485 106821394002 164263898214 822013300048 66545806046 830388142476 496093067431 750470850665 294662108896 655360978651 456030716370 845754324533 154729913769 314910535818 604919302928 275127170214 442591836953 193948544227 829054458932 478921239715 756189531629 492372751544 413534795805 269253940058 257591426398 250149078422 227067751973 882703100032 481224648034 479443397680 770837126929 165096217563 614605572992 460412435780 216756462539 331311657387 722763331857 859240812647 512092248544 73265027658 552304584411 76738667373 611348896918 510349053479 203904920388 816845270273 24645167845 28077474927 308722815322 442827675404 999080478574 936760149198 728076404444 302587944155 355368498026 15944633301 995125858805 548773521211 41548979340 86978334532 350981883684 211371848711 390057530827 22453883551 48470668592 77736035017 616512975492 543193106409 766016676765 660904187472 129343872584 882004488790 7703330239 278052760119 321203296032 821926232910 642600370997 862581515411 703976184141 766364667396 180073912999 528468233315 310863635050 643214195794 353038712772 322329105085 424029367959 829153776172 670327856094 31289952032 2610600931 863684167136 564239514569 836522417558 65372345073 589346076177 816971922724 904172563314 916413032716 989004713197 618574425338 299819324052 786639168310 243303033377 905196484946 153528448208 668413839836 545032443078 603831057707 560401388381 248511175929 832462939658 32046227838 577540860763 481481323561 634112830843 30915148158 480420542061 799673477972 388334418527 949053177738 938781495929 648835206504 270996102058 121856524076 844567834166 989982628432 899973757794 957814037790 2346943660 541722509102 861112661298 121091642663 183525052481 588102455112 911820452270 366063376419 539449171572 628486684025 616509239401 759468307535 222704436098 657970640714 740340480540 924459197288 875644631484 930874901536 713912261420 812470629177 971445137945 952810156948 209372289688 488661282829 908358340311 546809348632 853494387649 532779757933 902168871422 164967734764 764041649232 244770320859 864457274430 992900612676 379777035126 30038809113 497005833895 703919050720 836971288590 206220369801 605929318788 898719377246 787175750353 300679737792 338189096720 258227422829 106151246059 40600632811 718048380121 431775334342 868135888807 751052995280 411739845408 826046928754 984537915407 970400916411 105097708850 413206484745 278934307158 608279720778 959502869767 557002034331 242388698927 287867140352 253896289996 404844619367 126518482478 167555061083 938016534032 317501231122 47177449256 535236176111 444333060540 511433791574 879657420008 76929303074 816684048062 830152069267 789435437218 811133943409 492295708322 37454611591 985133202024 393843783347 119311768417 48437177782 859786548835 455941247214 232726421851 178199552234 686655935057 589761231696 376791333262 293673435735 377921997282 473592689035 152308561246 828797150091 230402682060 661624166821 112164985903 574357231570 198374695817 102085168831 759078724824 632300696396 255955725961 670307480494 945688746890 864998453661 769207855834 496208117408 316225978556 44735722318 785525055264 72033252616 570667895048 887333911718 817238670942 620437451152 795235619615 651091647778 943797118266 116484938868 82573920438 96167328044 93510602280 240911863912 548832650242 27107543262 477406841734 529400359310 864730631773 159004009586 844969826476 939330622209 87591266059 875403685153 843053244573 30993346209 556580859254 58825181272 61880766237 29954764927 822666623408 966642681844 351664999935 788457021958 114134641748 330662250834 387105318209 33291063248 150418317751 226113930301 284428301709 236212997249 718324586289 67010794946 355346899619 514884645726 364674298208 921466746404 889463028018 250210235475 858959638119 485834901073 987053025281 481420087237 953501837836 240111312051 45218917118 86273497597 21617840902 522187975555 83062470724 469697919326 925318107078 80415726398 540964014313 563690388628 877031421587 461443912128 641490295927 300504050835 596526308730 751526850265 532103227532 229161020093 370661653877 862039353897 549545578061 664728450375 377955554318 482618437985 177747095569 556600761285 483855940071 489556034904 341387520750 576235703414 535368689454 666115179067 853668693148 588762238969 403277683784 245665038990 705800719077 741375541289 259107947700 657072181202 522712963937 412713305392 30991992298 134266859349 148910507720 775031023051 502234445426 4246563421 331961024541 925921665535 55067563213 862452920071 171775087753 864546338320 790081875334 169262739691 580596129161 436174615456 807105971468 540774300065 737356119131 195449451050 398049876122 708044877419 247512964639 297246763715 731118786913 714483681829 262999142492 504362334886 361040990274 111062133507 73908471533 768909867712 970097163820 366138975122 326619725760 592655982416 580890290831 646494767646 932656315093 796862444841 875477409731 238774495862 803683505546 78571932903 31411089113 92716073854 737448963855 812035365068 46380643066 536505704837 456697205412 646833491631 445938215047 106703474235 885119623911 742096545654 336304287285 975775167015 994178844394 187715267424 771945797512 282238813689 139818131429 84639138925 741717869791 274548297449 787658740730 972104867401 380037704031 576646693822 369329389643 96872582434 182290562526 520400300905 963932480522 809766263685 505740821404 133410979704 965812744163 481689017034 615982631391 345992767112 65654841505 375262298218 24918890278 169862678652 380478727028 555950513112 462227136572 278355673266 463092856062 697650617937 396916327192 526349692947 86259854777 485327712879 89823810590 901163855443 785523917490 658790605056 34263940850 962942667513 814654495018 391053993690 216184863506 450946944468 647175954133 77391446002 333870262515 998203683372 78315010937 704184790778 675002442353 463989236168 520158288173 842911961561 786009286658 967485698619 428164744691 804034184759 790588446050 155945006831 210587428815 800264192376 855860194583 400425078566 754037718485 848438919017 582703318169 405675583337 214494288163 94358709068 895319834187 717554264901 481473158033 481435099706 201449232666 583231057492 27760877000 244513687509 166056127004 952287415781 200069027325 713252613233 379857020806 579284824821 26295328519 731798725523 703580916893 933157383213 915137342545 520272353850 595586407875 194127767835 626630767234 812171514756 661980060364 415297699103 163826856776 318955008577 886883714283 73280266132 634992505389 386932894291 258593946560 239895980639 606073570074 599215124650 470844365329 181194824628 504428954390 132948465850 80988676332 91014327517 884900326522 637949613728 943776495112 900477197205 941586503114 134571077464 371760272800 984982470925 654854559440 113024934676 50494901589 74141089983 791370583636 543345921017 481617444466 697021738755 74796125643 937073617438 915730880736 555735461416 404212533570 288047022137 10218987871 371953752059 439408804209 28008651490 412629658097 322660306766 499777143305 359579085910 743738705074 575854849199 369482871000 232073156528 522854636590 914695501152 683929131671 789062619727 9724953519 695115342135 488854443826 283012546439 387789657966 703272415928 314030775421 352486037276 861504564129 509911586961 833314339755 464038666209 666313064948 579297587131 669574043572 430725613664 7827677779 162339583366 270245027442 546986041368 639268232607 690933623941 716746334676 877573141951 141242561550 868406079991 942290614716 782147211937 158829402186 212289973197 617438429190 537967325868 443234610410 420189247807 438229490830 51468054448 173992513536 387753289887 858431283791 926792937716 713777286860 910877077804 566232260137 615751521307 782350229801 196878417370 186518263579 964611886770 996413036283 746895210301 447252287094 685362451588 81670396477 395837292877 792101783462 173623681617 936656900817 425250797175 332338501444 747867358237 953397286797 75269921443 926206913174 52147852116 448744342205 828311213636 827602094098 455720280741 362156794793 494234825003 830499994652 212588717444 566551702778 586858602816 287759181174 931206538562 447449036784 46811177620 925797610962 194641695792 778000000840 737630935369 85138961626 40717718985 57311779242 178938762867 280778389350 283797034848 556246792366 101349845535 382719206274 866621217460 453553227944 142391055881 125346055547 587772092090 26641982211 450841704696 332979928855 440820143958 421571398998 620207404115 756465847001 697804931805 149270319658 135172510486 589758651994 389492947072 672137861150 565018327415 844931222378 890847406575 224695909098 950727137469 542420609675 933850563547 59011841180 721790380069 683130896780 792617804275 292551918244 239819911411 417866291556 592472781655 852806595959 955051792534 977323794169 359311946691 728562466842 599028531884 145435790089 431503904428 659321714028 193858278893 101006133122 702943725164 443115230599 517095208884 419821992491 447813655465 672618056291 10945153301 146699568098 743029446366 437711797869 710233882407 780482017197 303857039964 427283468136 763566688663 784502785272 403784707388 302168391656 62668820686 467748942055 759555232311 865568970939 683685095924 211703580235 960966326451 45597095138 120799839615 80983289061 847428509598 453673419493 94541228927 686208059274 838010035540 534499006332 638787873620 780309906842 685212965437 843375806662 81826549486 310465422575 234380196530 471908645591 37393455456 851604493957 866854016601 375078869250 751772657363 447351589276 980249392950 666248157267 804153523457 834899297295 955915797816 519682465629 284190470224 249943732502 930544396066 862363315420 182980872467 280315756098 536437382259 236397021213 554284674957 660177368635 742563319360 27170928660 529667324295 950819851789 551990760144 136465065521 444753024307 977711836494 492755313335 301875913304 438511206543 375320112862 10537268340 830274068769 919013394684 877859906332 423071062787 347982341626 612824287378 269444705257 13313573812 952700218012 181890621466 591384963067 271573726463 174419619152 578494802140 637564504033 305881026981 728347331406 921194440446 146078004629 991696598626 80608706527 720241971932 762389482777 167613539044 918936030841 713349949606 513634839049 890090709944 242498514857 525314888882 82350850618 473953036129 651976364134 516196837298 235827944830 236790099505 624304685753 838419339578 934721332349 725885124639 772422378671 944575806099 977467443702 713830088082 645638331850 161123714927 506201524299 87399924493 421037265439 774975813418 965707400164 413910026785 46588838720 398197688397 386053152865 932381978691 735360585223 225612727542 687677669588 337970369179 793698835142 600926351820 865477624308 608802999274 461898437336 339041450810 941915687897 17753205940 339404836698 420717453630 163308699156 494151823507 898413169628 934868419941 468246752583 416346094481 117034079878 745456883875 319566088681 937334057276 39606590257 569690261026 249452133671 399574382024 200022443596 158541075252 82136826683 96421963439 412596367524 629765460097 833291398316 656054640135 748493769655 731207709146 153515048617 61546828573 446545715086 187268098703 477262792589 755246380349 365120054097 354250998287 876084287244 458765087352 640838136016 655422020116 426514261442 499512934041 74212729922 774183745955 820059755887 446900377792 605486302732 446450465227 510561560371 806710948043 793395950393 5771749781 915322701775 992299771400 354251663310 653607785555 56638875534 394617360671 488914399499 57036300956 771097615221 745800092175 906356832027 944268378437 651817610759 669551997944 885132518974 723018834348 12364913485 900066935266 712840253027 817908407545 800603013875 105572575560 466717181796 229071017553 648503266840 155397668959 402747861206 367609135326 42572374151 184957084157 519329247848 730571908026 885148911006 106610838870 259255194610 107489841534 455212508936 201588599673 249878240548 634285455240 385631580176 434982990536 338964279392 700004603205 313912880876 732927684220 47650044412 704760883868 67878008937 732202118183 24640119872 997738818060 790881488153 438998266270 487459220337 91118223033 328264521918 652823462159 76622054983 50691812919 299182158449 644815198461 372072880533 936048307318 489312426937 820085872437 444339220455 956051101610 101987324021 77012662887 167107156056 370568015755 529532011842 312005544975 980613412299 48747870127 562074429505 857717202381 563092573574 827081896296 189461540047 678027894837 691555951195 277669187084 635104334307 734153166899 210211287939 49754162197 763775235638 504533695163 508728027322 112047078041 294188356287 523208354372 732809600144 724189820789 349820160060 268080016541 373088676422 77744253920 508758226579 7407517745 925009025328 975326735156 931335417491 211992923778 416023300041 807608171119 158749370291 403886642914 822698414414 166244108541 165100407478 191081297218 289766671098 506822250279 376484042673 82877539704 660560019727 183259557564 209886872393 404227843763 335557452788 723782221622 871673797497 658937872102 206579822750 252461734973 689866647206 592204959178 52659385609 155512294885 737817676619 471047685197 34659389556 926035925576 327737508275 83101821653 354104769218 264985173579 952708669925 214799253954 932069977327 409912062841 186906890745 561386220303 777926140784 499009224635 843708754973 544743477203 469753786164 638290138018 699293008862 410081317147 91116513472 422075878407 714643405838 95967566567 207204394554 747768371339 778882529161 420961405739 440245081080 370326830272 917728039500 287660023827 90668517975 815241399183 304251458733 847310320798 730397966304 59007464311 372553678893 551743098851 636610711038 101189157288 45657623142 185959682634 868139437329 311042535829 295523050642 401143673371 706913187467 514897425727 768807348510 794633518378 630894086212 138939465531 913704490714 575178407609 690829696078 75475358517 521960836970 448883448956 198410449279 640275004461 714877941918 131113319516 68812111423 188650829514 686356380404 161091877920 538538425570 815677682060 548533861190 516348807488 61559018000 673355942609 20860986986 277938714324 656010035108 355226594651 441838527298 502129543426 349581038601 762174130281 147155608573 237684804476 345104701234 62665260111 59181753197 455235216900 848962190145 34364781680 319843211842 923012222885 562607496429 617509073316 270791874355 131616060268 902505953251 17346301932 938502606657 374731782966 738548774471 445203251033 684464932533 906493489180 917217642634 542675599337 976038990956 951953454319 277841475317 288437504538 357059237207 546300865870 957605383772 806115852492 776888974677 246819593728 850238055852 141712706462 814490285511 592843767903 721018138870 811796169863 219832649834 441996063666 944135142717 20540861317 683204446828 196354275786 280353847781 114906341791 415447113471 361882039547 268342308966 612531073955 67175828688 224711523321 542447224691 437571812278 762210494012 368098831954 103051756619 724647631212 978417489897 344968278215 293624655293 793375652620 214602661817 24304614182 410628062512 667409487994 480282998678 848601947030 313708122565 764727513083 677555937722 814907339940 23947177408 333771167702 835357788479 997822413380 808616709037 616632425569 498175089332 687744120239 917612866091 279243006116 729754992236 770144384851 681314530271 447253043712 599842260664 315792909142 114324628637 271331644164 107223845295 325689073615 36027364621 675787394779 510754471684 769530293903 577015417506 960032544456 935547805288 949777325426 437484068375 692401644128 61132799648 378041617059 384762013840 734996812263 21106569560 885571583863 989361839527 414758944013 762503340640 160668794289 37948444870 57792949212 637340272309 682972138356 438368794046 657624116824 914782276731 123744111261 709326169701 166714786418 37751896580 835943618311 909850516441 423084857349 870419815567 801083095897 228711182724 626819686155 103363414328 27678508711 722170713054 704533267087 915701211393 887369236059 831163532870 203135263608 802199659074 856582696072 105528052733 381122087303 915617421844 840850735885 277983953206 265966653745 98489550243 974167365413 7880373124 793129188885 382542350761 807013869414 129517185981 713036340232 104706099871 55403311837 555885053926 317429560175 775007340302 212340606905 896362501775 97174009319 466313927462 869201854224 318528208879 895311954305 80626251544 629158448935 964931272898 967109985961 13389015340 82677343878 781727493266 734612316398 919894980865 751769415399 753932751754 337471115693 821427876514 871220255699 49035233288 292691099832 541921290873 653756757566 296921314618 770462581663 453330669920 378957057889 231732727303 190311176512 432678106087 440215400615 494784792422 729172351135 211876947041 260481960544 526121980664 934833265331 466319848590 313853462786 750464269093 794452336701 537919599083 367710941348 810907044401 762162710854 387244881713 836527816408 166453895227 746271064414 697709712204 963005313209 937502261743 652092438843 556573630455 388385523213 624926163819 61432031261 403671984930 833941437449 369831151684 905448522547 749586504480 275014394453 134052205539 458813669083 202505187644 955639873684 154032347853 88010740120 436842086489 360230606312 173289843787 501302266913 936768183102 682172652335 745750822263 462993795456 463302659720 332110892010 679831472996 322742572475 883700019026 382284108429 34622555853 797647933605 199745716046 983335979715 143134477714 259659375025 365119003347 396983985614 711537210286 146260615290 228030302563 438884911982 206515304776 864246634118 308930721554 195606609122 277415858134 681251423252 26755159969 600964708677 269735733031 534689935959 382873950019 943927328642 314775638264 543889475438 637859152201 675981502656 628115184790 381043456998 374517073428 865169175508 462859634017 858885017255 755902962345 632931898745 709354693232 396455061992 257186141649 926804995765 98267851597 719616961018 161035760206 533016096201 96904407105 250663434147 11723403844 650918190645 834448650421 603627179257 971550520410 919065133689 750941923752 650597157417 532140533496 409895184408 416491105090 178667402761 751130154128 11385274011 357863755541 172342801191 532831118717 498973670289 765241549174 149608288419 137819031238 960898560975 519352566117 301178669156 494042967187 941005649303 718058866598 411177187962 369055199742 338235679810 877941077751 691857095861 2922708395 884456030832 249306532728 327507324944 435463364516 786246475677 858139114249 122044459321 448679650899 585951961960 841737949858 822567081058 299891688825 298826725186 509098506833 114535837751 351836686126 346655193361 15294674598 420185856936 292262424744 709908770221 775845404457 173255264999 440122648162 471804737855 207188894208 818381302543 266608872365 847279956614 893280847534 841435842685 583985975376 734267936342 484248205768 507111101475 898666524007 663531640084 726322782933 112667117396 766206464254 209991012229 317989984454 649532820140 377846747323 410779899441 937938862892 861595182068 984848939175 621277865159 662952722303 341547239766 459366719319 194905844319 677641175572 809450424923 667968765282 554920358780 472667702856 928820187690 429187532430 359332885884 209411439272 680502465309 277261736144 310286510336 188019141639 373127748739 114247230600 870926428851 283425946822 144766931272 320222850334 36744628302 980499390972 315931566137 319362246744 797181048171 548607164156 318752125285 781778955505 116136263011 755863095266 270740296508 772836630422 286172926004 772139411927 332922304157 996653047991 321310652760 658833950785 119039073474 965389412283 46427851854 656264998625 51797734367 652975086837 145647191526 544053591453 151109802085 703899345890 776658276149 77875473747 722751505961 778773482141 811058478816 580519240593 514561603509 582585691728 264845296994 530040598973 684562278310 962964267000 426315697441 978400614931 506876916843 680700162988 848152220512 611767703331 955222269997 425388882110 514524624666 386017705120 325985995059 982315426125 403694070043 928367516467 192902933983 611532761664 874821457812 911543586780 547235250639 351963311301 68462005791 696951585588 101533384787 548268257725 741202458793 957936098641 45195500035 621617734212 997420073687 491253634545 709686659539 113798197277 102346301418 398121006740 680828334498 241179699791 957975093759 485600612738 796984265747 82647181718 584941437389 43796916996 763883822196 449119569169 941585954231 409295035909 45075852311 410511568866 465470322076 579235844540 868763420786 285778990518 670873265214 462238536084 195906029488 478033180111 177399889898 498920346019 557085287775 284418248890 688416717233 557457131878 348881750695 152988541213 760921575369 790401814949 199856099472 328105369442 1857027046 287332644325 733949005984 612113058258 429482909042 468105836356 480763544644 715867006482 106771865753 31234458355 60659912898 977389294023 527993345848 963544557827 871265195536 568021800386 717061458670 184692862779 911703942893 923923021510 988271613997 125935008605 166869101876 612801089670 54976074463 924991866761 127921370074 400121246439 819673326045 100080032189 55459512571 660090283495 405511610021 874039257147 246073461688 113793085841 179169194476 250617528204 620991815994 939617125148 234295570078 300458988450 322026367813 770424404076 300720285139 322977160697 835595702981 144615092553 988741405221 808565586639 215455142891 127411535900 641096673437 741177334863 323294812418 154382994257 952999954720 286799845327 980436790948 70588427586 739884616029 823401146330 22788707559 740901646352 123417502201 851925394642 22128121684 285930792136 670247172261 707967128242 843809548656 501107690192 513318978577 370426027909 794461546626 673741456963 616796121673 307452413239 662453958316 546468932254 241076551322 580486218622 175996722304 255771346769 70659346708 405964489852 915288976066 453060457262 581994058941 593201405378 18575037812 111557352493 778231746259 640603448466 453799080015 807332314882 388871254376 938914061858 5246885712 597862417279 973961779558 336679437781 396097667608 643859640840 733788158815 114534593919 176865778623 849266637208 851976323702 661947506770 21842913720 909696282381 142705542290 471111085261 659436714672 223649124396 100911087317 563219600329 509310614508 574509667681 152258542581 801795931208 373876507024 713916911271 215913741715 456352999106 728701858022 49228573281 314320582929 533080647669 216122580550 229653217955 410335274662 249270021828 701130741816 486748795194 585308338338 73019027774 843805158945 156297325830 888989695022 649551611656 386786682358 964267470120 941005011804 706474525325 890538394369 700631203668 491383792486 74597549770 566095566222 871089687124 597898784621 708474314792 246549925587 643665810173 186180843492 417844214823 29328859683 924059461019 483933575973 829959216825 493124708668 165639228600 490863171420 826941548017 239794188906 493071931259 296232481599 163282975896 70256236165 523230923584 509474792024 564040967242 800557679556 848470800014 799891037279 239252791071 968613755107 241605312152 564833210416 718378747318 808065294722 881876894928 582952026434 341018471706 633703896089 674468743659 283468288382 263059891511 379688028231 545094854782 821841787579 546944227645 331616014602 352806035720 884657759586 500960180407 182416747230 964865146836 128348478241 691423940484 634759218905 147916355937 736857535732 624994326985 167457548228 241722713892 879248750304 434486434006 947278189409 77938411657 798322125753 34602081901 870300967685 551469239350 463453135205 105829626869 888494177808 711239723902 838397402499 685691822216 157250081328 158938371624 460243252013 654713304616 570051143986 295279765289 177827462687 284694205063 873901644535 92110381820 876316785273 667277090685 477847852913 101183770125 509214367689 823935637801 642398467235 440744689526 274445732730 935873255277 209030427643 814867657452 775078532724 200235496660 236473943791 647304918971 854604282642 866182393250 253539548076 445158953057 694772631831 795382294585 84312064922 697763077425 223856380131 301163616552 599233513210 284628212156 744790170439 908368286430 364655123599 697296283755 140185265700 571383890732 387413546415 985886545798 55999712846 154269661265 31296812179 531709628773 957739034915 63032094997 82593044106 944834216905 383373092085 192162048183 499544870702 149270458397 932061887514 601054650634 73959021127 899070050859 556257279989 912231920916 978487075834 480206161374 130739866663 325841296159 78062461991 858537552144 944839639139 973705369340 472155227545 409831981407 31565258160 871215870330 445066057231 7714001922 369823432622 363528791739 228357157083 953901715578 835531091574 333264787412 584584620858 83823532010 188896243024 376102290035 748780817772 474212490692 509837180657 356998102208 802384932570 215750441578 549845307097 690120673512 852685864115 466870437130 437105260166 493158399115 240268812041 580483957266 260161004952 88245443478 183378488658 846156180054 705353150093 58257670510 380156963127 69719957069 603826350313 406148044673 335409676574 743551346836 891124450420 660101789149 270540219438 508312088226 154573209070 115847440870 473782100639 420657076757 226740382757 57364533500 800894631973 693829026452 453851734971 527262268611 914793343375 899767136333 678023061701 332700125245 315661167962 896368944615 365522412174 874552614970 772824060555 978029387434 485226862349 708972703145 821687618347 657184076343 667061812972 255311919240 710803348544 93866411516 463458940612 118982725113 850101011234 602754645507 495033075329 342794129234 450788310284 751098620631 46218494735 36895739044 288818843367 69450776472 107916545190 984009115669 263255376511 4204008418 816703995902 274440614528 243700667705 141432089587 753926619276 898403281992 202591837940 644454066256 886180023176 955141956837 377499361709 375354745086 72305038935 895879331211 788517441216 316614693372 124980858 811537474639 637467739947 469569775143 182737797209 49799850367 486443651537 549059499301 907486936501 108103296854 548988252126 384553273345 541114492114 923776216103 750583861003 20007421262 247589354937 5046098071 11892117374 237781829170 33570515946 317642500100 27654681895 295760100566 284733218423 926100157741 293116916761 976186322287 872454950857 637161143198 736073054005 79806281769 283591798169 145227068668 784835955391 180464772666 605060969325 828324291642 982715597748 818016089630 253609594184 827371811321 328510370172 234597968982 835648112272 839709744267 638310559452 899561181632 719888712940 375370344430 369350054677 775987434221 297575444975 554617703963 701811423201 637213083102 293081886149 555253217441 551818291130 780352204574 293025269607 176943841446 122644845598 854447846325 971492869745 115114174965 485866467449 365480913966 688627730129 486182553158 897495190811 891420004688 730256368372 269922327818 417779201247 422353375688 554805314559 213177601288 80381385855 234204926800 151761247636 606480360737 196750350368 356001434773 481593478244 258016189932 296540144719 148056266400 157820387143 84026391191 37372345516 541902739644 457148616803 905556908872 915044907727 442923281541 500889360276 319816884215 769620809992 182199854278 785366904733 9983115773 62758967915 823569721343 804368668354 966322589198 979204453085 228453776615 387155851100 60846996641 942309955766 208811678755 971678252167 324931355471 758139467418 959236352066 516407265067 238816773279 872698180771 427067974990 560869404083 7931607784 911024302546 694028279962 689234611395 518025157201 62813469691 762296201397 615139306868 120355699206 881704137930 68271855764 566580880656 836411535447 896856260824 14941313913 731939615921 167052722753 854497450699 776237514135 701671093735 832554935150 43965251268 344987795952 323671873250 317092128374 812237861518 897730508314 972031795729 894867928557 83163296883 704049089874 211733520610 956566604459 907825946962 811595846806 36065916299 171730654039 289663115361 269887498400 451512151987 777212202026 711622333539 446126975346 298390030698 194492867822 282511518103 246282014162 629107000098 107041294300 330736354664 282548311682 703211564937 203112223116 99007429078 319913677605 51253878919 54853995869 53588308608 551749627449 996549201173 491334529701 531078726731 235662350433 47791736779 765786177646 56971778023 373119230798 15238365542 340059382669 69694820811 944017047922 61322918380 50308333592 678398382883 592140993497 420679663400 251008212809 737098550308 487699287923 227912693708 715419915176 192954607358 486600273437 49891645855 462436008691 735371234057 324692073089 65950233915 719393311839 177758711112 273931185123 878061562650 729363116345 349486902076 560204330925 935069601517 704649599674 394742363541 619386171040 478737350446 308911154256 416582573661 484389032911 800836035609 175871424872 873180552774 995784237815 933311097883 695827330621 337107144332 227892110572 502287348146 563371966192 300715623424 231962800468 919733384603 883928107306 370782332008 511464611665 234768644389 992057842106 82715825266 769675695483 516875880748 342310435325 16373295075 833589145995 886659038333 996619260378 64341703006 166497773050 745041073632 640406729045 696714437738 196282030255 39571926411 202976104783 583234841542 216746174228 731118798275 299922235788 422667325364 595540245750 85244346490 902354087883 173958796809 501808078712 577645860636 505619249697 550507490205 63023205599 589688645093 250967362824 636458992474 362673321472 547539078579 226599327615 852901679837 682196893118 16662944034 802132676021 23872538424 331119733578 836120053797 822979349580 261398184580 283078999471 463804607368 861550838336 938103336833 338968901386 822259142837 656379097981 105108664126 533411710434 345197430379 344959690535 241535897092 596776552966 919030378875 815733002134 115463033090 589766278657 669708933274 218203457199 688736416172 814511271806 321964675070 529703028946 785212224998 356216185150 697796923080 890502176102 439543638408 267939569057 192159299299 739392086232 382610454744 402158131976 910707023706 122627776296 572435080353 845967824919 380696617306 246909554813 792903184215 514610315424 764540687373 606476821297 602714951675 93731169931 284476217765 301479352546 464677018719 202096932578 22759382532 728560258682 690609679601 983169349826 680392116204 275712501654 255523174369 423677910605 60147047374 847182891649 538944901973 764174747479 371775856670 761106474127 54446163722 236294201772 931203702644 844529998430 751307844206 980522387875 93779078847 525030057120 413688671815 538529167982 351850519122 796142814675 750351090510 566539940953 48048344546 837809477775 302664209617 83990754887 816558476388 887278516979 319210469992 976258895658 605413096684 160410476715 526348791719 280288574907 807752925931 907563379584 186592505761 844465283811 738628006605 759373653237 762979298738 222173146431 795262967970 72718724602 818427158267 293233462590 147485209504 62988043671 35935726389 286234689541 970306108894 667709619866 262743311570 850892807954 293286498131 705146540285 465606291841 982433720285 257149431077 524654268259 314590529932 693218315494 454161979517 658259127435 657629527295 521619579042 298331680476 436855594029 892770317919 787681453910 535362621023 988160619111 29857453157 713749523812 293774630405 355640461824 534934777648 119021534314 29028975812 786310709236 106176828013 760035358694 600344449377 737129435703 170385305779 502010869521 554443744797 871207264845 350213137 767306213841 678466073211 606576546736 690709713131 847075786004 950965825400 59792530638 104391886961 376448960054 990064372537 520617594629 768618584797 8232706491 53287636837 503664925473 343266086829 376497636707 976901078046 623175730253 585719488638 720672414509 135776793066 55896028857 537471604034 901821407753 754836265698 32845761792 824960675820 898119219872 249530283389 893752667289 106994942010 600014367441 48638992742 600730245239 263765346322 144741747981 324208213325 56428471456 292873221353 572626106490 157785021397 875007155778 488895801319 821232841773 527645873196 320362463764 731197177287 385607529419 764945124904 431568085391 221372811946 530913206125 276050167686 434151941671 732549963644 930974462624 734954014074 693632598090 212954358626 412905970614 980679388951 715170529258 814484481269 610945268289 916113768071 127823484164 376648313 116189611045 447438833274 993318479618 43204910383 527757604229 857580381431 562510140929 599456890447 297524752103 892721493523 674425116923 39593240365 794258221757 163279872472 160007365854 645277728817 298372838953 157882981832 859890681902 806363931296 779842831053 814878488666 258190983204 644060122382 651738540013 126420733750 887259368674 171921289440 460023825815 888441089816 344139177327 364375894111 555073368433 977422152064 382226495397 504015758360 873332371108 787283243644 720626748095 27774161113 544052737106 327151083854 899805863457 581854357902 106091167303 845342358226 59396960707 407292396371 37545499105 123864199541 742783486658 476953206106 718048309664 595354867036 571295642344 622876874699 627727126101 496598153261 324097885195 917111582209 481494245411 999252695077 667655368041 956862604972 103984382301 433223727855 215383450953 629459443490 828384376413 376237812564 407763920207 277910106331 155163302018 917560388995 945298886969 472230839787 848738043814 732787742903 743225146528 862965959799 624411519518 76917340223 270807243566 463078782083 455118507322 425314045522 409011197526 379197575124 131115372445 321646439655 398913281994 363054883403 888294868809 240673620072 991601363597 69991131816 666998844854 576939345641 94533413015 542341912075 116338204032 716164427540 193800713841 527762745704 411664448753 229611932786 128672486991 45195227873 459089106392 911014354985 756807005996 345017149049 37883967585 267820126662 317655463569 674812405448 817629082428 257684911327 330946724143 682834297244 777172858576 382158558695 401026540327 622729269123 867605448922 965945425141 136632702109 267570439447 687790090061 51224497496 133902983849 837848867456 427312714284 556994920767 425911869376 519783298490 976206612181 753031323078 601194659155 115647948229 466844281523 611305556948 994129756604 198690724473 4855906335 128033403700 38336530201 662159920352 77262020881 387267502945 648849695657 148990962110 446037947541 272875319057 878054142197 113002156759 181114737135 518785112065 192098826785 35493846397 293022923569 448902449636 93460608335 262632764290 202139291030 73492760107 569233356483 715353992753 378004692077 54475197052 837061399913 472830766728 786754200631 65101558816 698426385929 332067110643 737779883922 114409042671 210894022085 270587791244 373640578986 434374067142 695333446725 15351949410 945437466386 183427518198 831424952722 950399197853 410646964751 690936092499 61812020461 364436154783 755817845809 996025128686 649744666159 132821253029 766094864930 613945867687 756792519606 60833632621 710483283347 158751264862 608433512894 615725901291 111568098022 914278559563 678768882459 589359939629 123940932242 796943448862 623797165133 898649354896 598569693727 841173370465 458555406770 988965691568 824435838500 797538490204 581801908705 817965368499 505778956978 271233591583 51086928301 192239007288 14629572575 62322842452 39142357118 899432254203 124080703951 159341181545 180849364956 852977860719 217497736020 576449083171 107191108658 627888068562 934106705680 959614730875 564443413514 842843880378 257902177727 551250891245 612265114988 201020656725 947128653012 784234280828 57194665532 62114745413 977188119642 929995250619 938528756799 480920931220 88257201275 470365360899 413431671527 10761961519 661563243664 618672430930 87325277037 688716622434 177753202776 226447186682 243234192017 809149706044 963497202950 522747117576 565831875996 838236558494 992515169949 165292744235 983369133598 949590964421 398632236798 977511222121 264291006166 589250091352 743025741658 842634233033 439252904405 998143335994 69518214476 501806861687 144590492042 901892611679 344365155693 234184781948 129927305873 372959336900 888440370364 195945615581 628787830213 901210441567 420245203416 682355594819 689197675942 884150220544 496344509407 588637007309 589452954895 166854057870 82117196391 286705037282 333408964024 5115767914 823370285649 957340785544 192525761727 277851152253 172215724818 977527602117 27415826036 206117753134 214561917807 104937356031 294837316824 692293304563 28532927346 6906176870 204973768837 79808585112 681632916212 776734237207 975741345779 158421271264 393905671764 420328295483 408364222640 170572219699 434368832678 923425602271 360455157781 669716033495 116106560928 257683783438 377981706494 243852955720 716511228371 414964476782 362812103715 202240702198 565091802683 94558967059 643478735169 650902063285 773698990508 505068170349 70965324709 532539682625 99249881493 538431366953 743371276232 502716059582 494477983102 898962774864 203425809881 615375701517 544902905322 997535201039 75180893233 160825261380 614052634429 80451860603 353797653225 852689797327 405963756352 389662724323 190359188266 866424283247 849707398909 504031350995 321617200050 402788282446 452372559344 713588465602 545793852739 859322570989 395103601608 674109095914 64613768735 778854209744 779894376454 39566964023 180347384504 768984775632 850710413884 941340954184 359262854713 384118638535 79079602558 808565995687 841451928490 490438876630 407453889430 641059716115 719049056141 730235577732 242198245708 849794632945 773122712503 437618102441 625097784038 744933819905 248575981783 865388065253 352469585806 59025093559 383556847824 521994306591 135320748572 718210497412 933151399930 264574657926 940878090692 219129735730 252269756085 410309734929 217822308767 92013722368 571920207652 28462223407 755572691223 183909328506 247633955953 436623294885 606445792064 642796504946 727329016896 768180633122 357331607693 201391215698 340945818828 351593096744 630926325424 354069054334 82219733111 780826217242 578522642269 657285442903 707580483629 634143775052 90501419307 92379281232 972921557716 484884085973 100984491566 710826911962 833234710099 938238085601 370811531244 352786266998 836696295219 392207738729 150641707652 870259365828 500410288932 273063328062 799811263791 773430046962 193142288227 833679288105 577456889438 548127356516 122009825066 197727553435 90734207851 610855956306 841249576401 497354796669 92044001483 373380649677 116512558937 403145886495 9670851986 251459666528 407132840934 287017195639 570155108449 531115174046 322688154695 723916010685 178945944981 985535990135 446179030798 72368645464 152086097256 151062939576 655002554508 883904073841 602877934115 280056188948 238149626881 625721490230 735917558135 859450818199 899618152476 965203499528 581574616018 500792919995 790128437170 43022378303 674551083683 888837089080 368499383927 521473967955 219126885652 367129287409 726507821668 499690960803 584525044622 641835342868 775461512595 869918842710 615924085540 13785363142 954418384911 658004665551 855781199289 650218970616 128657708096 907623977799 720965393429 688088446937 168482714686 51003647228 519494614370 322100415267 447431714791 655287757310 790031544432 534967927466 932228491579 114254414835 176106013106 149109159092 430166343283 212241810284 381368370609 632835533669 546562208193 307061281740 701164283760 291900683061 910455740623 75201751768 970521815606 664018132814 800297907399 694757957060 752333456874 842217468137 705077073264 412998532207 141264277298 804697789514 543858089967 34387840732 765850632755 28856972587 562430369953 362716031819 869240221693 154308587254 806221166051 839310945996 481876854628 611612617096 860694340358 46038539920 978787424936 953413797521 167630830397 981257230950 787733126880 653503134653 362549090381 487020857613 3514106300 307659647543 164703432918 813794222686 972350760122 814641065708 503191740057 457881419796 238514967274 156390360161 787423918999 818367050507 243510183304 185147950457 929333292908 621410790876 52516139436 974117106905 432275849109 20116668828 54848712354 987895847879 280834496220 62759276496 470438290131 120993801628 983556455433 893029605941 761917848263 694884185974 702906672583 670978142209 797817906808 900886710336 860750285492 908441938870 92726331848 577387259620 252803801005 225565698326 627413843204 444214441935 758473288232 768069579965 806090043318 563827566458 302305325391 571545766395 453899841668 565331241924 829734206828 413595689435 437362185049 938744509934 448520761407 791902327412 40666495134 881684357414 295225544888 233622455025 163833858184 215193256542 637447612589 273055029964 773389633639 143681047174 723913861043 926566956749 425265808888 916967996453 665966602355 28806688502 898676367240 827753449937 634645530987 858574770324 217059669802 521326566087 938605790230 725975308219 578335724886 304890491709 979825881066 903626276893 304536716961 265241386315 73365858404 500342453900 331447555674 649569392541 13443852665 882488940774 432005289314 975816368583 689933190391 650189950187 200542486401 233167326997 157934671875 140945535514 175926497472 814425677856 157760993295 269169252478 150262422396 581774602516 939149368754 168588956448 359655250854 719670387209 75795094540 411754215296 81418273818 593414862816 467010907836 279512433082 835585628238 732564164903 818857506527 324862532937 942348932733 743697402864 286950051225 998022403744 609913227520 454462683600 60377459228 547275790987 542199950547 460332811104 8489210962 439965892988 148182550214 686638090387 179513465327 836437511302 545231144777 790818043169 647543993362 553663444132 235893169720 755891957554 922428432191 882613619833 5929058843 23212695851 692705515971 129539152768 162423624428 570919270135 986233251075 2272150653 405443256733 458373967927 329488101966 277497908548 610527790861 505094158138 388575729584 966553982071 22801062096 758074044783 321261427291 189922433866 903649639353 608695365759 98637845272 950649919799 522724994706 994651344993 54271417380 972902780570 320143579260 891694612752 345863718772 176939550006 564838907667 793708543318 734163647254 846271592039 189698932436 857968645383 144246280564 847493091305 986640169037 558896424840 776594886597 493034455025 259103570964 506420552181 444165257863 61604982797 35586468498 411124686987 438860578335 771247901477 981203637495 671509290577 872534854574 703807653087 820625298458 226590400669 467410311100 78285270229 207649475610 162310485392 716641763280 193169987368 280297285898 475935594456 145121957175 204716986156 799615788958 595694200222 110084649583 855214569649 58515901133 274185124475 465576994892 246156933362 952406890299 925301379675 642913285403 669488227282 936101641602 87777888059 692468926477 598909824800 920621732739 835952122205 824930240376 249671700650 181741077290 863997135421 743449488732 93814163247 289483867287 309985576762 876834578455 298982442994 381643118728 509992992313 311662555888 457660996657 382116191093 930985273046 735197663114 336131849836 146767645325 323000202096 920704921045 382415603700 475863622059 323485909402 819481705928 476680140096 920843271991 955199420304 485955544629 735051355472 937659574807 703790872128 448175368676 367898128629 549585268838 125913101522 370538602130 912796332920 994222135908 770651314300 151458897235 489445699955 146110264513 432946016515 778141069426 175360249644 164841947928 768897325341 822150479545 500792377431 713007507305 184308850195 676698423603 87389578030 366319885348 319568718886 64801447748 656358418578 844910397121 833342232011 318839494347 674295498677 736205690750 957558860555 683992927442 166648164490 380770385592 132928245891 534012491614 64338188044 839415336120 101013110400 810462417024 519951982405 886101987978 46168193914 716238211855 707098455180 144797694553 349769374966 344440460255 175709680140 150588021300 72992895211 61894121712 45480894802 642905659 456230081066 884222150706 633536369579 680516565635 448265832541 387861918012 42862112926 502231286061 19208757519 638538101004 397999042041 522758509674 455849247168 447755753855 30643940900 916088985052 225539198611 98936921182 211499251949 41573611914 563987498799 678520303242 597852821680 250667049643 49195299995 115903092922 992598621523 146599398801 74937400583 745017891797 486566066422 232104256469 909787893312 85357784876 553130683224 225322859678 911926799813 787202123866 646024745436 561420154975 919700422139 999610646990 225441574290 431041709535 868111437323 258049299753 929842926408 250184465105 804282354005 344923215447 516854346774 199398665545 583186540898 537797937774 863780589768 625784918423 218118292655 645165025679 387660646958 172396576749 925814513551 228761253868 13674591967 306020568151 181052340658 431862483238 373834902630 922757130652 823044859180 307510030520 953601926218 40491417077 463160733601 728120107016 429203736163 576148292973 766903885761 889788596230 477767917810 939981122864 942971641079 596108998820 650511821815 808374294319 783182259468 530202178845 212082039123 442476120059 771646892738 361306538982 431307163301 224946379536 471257556923 358519138541 678436179675 623004806772 73582355114 819534795825 881711209613 254608619239 708844130424 769820882657 926145869402 30947887699 945510692110 906581219531 643291282075 73717590681 2956324734 561749813396 600615785002 47467377321 700226924226 15812315931 656142255494 765566375176 830360867437 837848411439 774329062337 342326151732 585027113326 730658437982 978910466795 681198373590 451852845124 598055097038 685818018624 215009852928 353928535170 697168334236 583956482693 796283300544 189781294305 878230819099 822598164841 957484686935 15889496770 213361484418 556740949309 114442813473 168676455599 386190539120 4226930198 210495749256 8261273579 332165324670 973163020752 446867145050 749406912644 884113123858 971841168812 749969851736 533384846492 413295436789 761926630044 956835414721 131185298243 885651173132 119682434415 372045960528 343944391172 493088690561 608453345345 157282422339 809082850895 260157979400 2942620884 194526226769 583653196011 783298479696 91704237120 328277913475 598375973269 294176838198 622560975857 777592316346 369911065031 966793582558 623474822616 954270780580 847635458773 791436904115 680117982291 218329339139 25152223037 998771091204 681296114888 891041610192 55300185222 166895296445 38110253578 36803121640 585981175106 123234986053 944129658277 314310407265 858159365970 230673605026 184915861781 394127416982 149899695900 69252363300 422382669151 189589329283 361047981111 261882912389 553221204770 321720983583 841534870452 566695107780 998039259971 899977363963 328079264639 189259815999 530420756446 418253652962 78544858957 2485758704 885015616545 358093234607 678428970978 431668727657 991975942198 893939855686 579234863222 605704582486 935200316130 806021518536 720665805171 845679026704 327208486416 877156160497 184032365384 104253551983 236741282241 200165628526 52995715346 521288866970 941190711876 499495508025 380700165296 511456750229 157372730810 775754385668 7242093043 673411242319 79220615256 766414850004 578303331766 58939093096 210455067285 507374799639 466227612990 315262098225 327103804819 295926917656 91204708170 973611658878 302126507937 266976233120 285640730554 328588939874 688780205368 273372377428 956573605868 269733578213 809660886817 289195961337 155044420476 429335993113 152322798514 194618110413 221734136832 655565611834 953623520019 863649980545 936796711646 735618573972 926266857846 673182215846 286431340176 270721490392 814567679909 875717873734 104323813972 481391762824 49968988620 764017423266 873086531341 371725395635 516487289900 387683126892 694968400039 630023499946 830113530495 865030271054 641903473733 429718304324 250882858239 409663172985 846284054418 976402838402 105158961059 782140346142 197038410451 252188055739 882734182236 633338401920 723077347680 109219819038 836925966374 874065801726 542092571857 770523162188 190120037952 885873294159 731891674344 425875028871 30166555641 435025389038 427205172708 217808088982 79115673253 701140342899 458444177040 755604848537 612424646374 127994056362 329583891044 417368262243 226104772062 315696085301 599709598355 911646142611 126568966366 526857439412 47403916858 719820452505 581742431603 765094410439 956623121329 459096238013 983038684266 453807625813 966500731211 476517596200 226884829316 886612951665 951668577012 644754066443 896242990164 836165358984 206677102745 43397812640 500737616852 845337083806 669241612845 509225701798 994137712830 198686313863 940329367727 945166682401 189940507633 450650586042 858450170799 972817439627 345521018963 38873301017 291012678865 497800064053 313306247123 802465742907 449518448992 34590242878 868698278144 424121527802 758323420628 651734301785 674929235704 968620464406 793726034104 417304568575 193525599408 529725985046 49047229442 580334462845 691075596008 885184146564 257934685676 621950444713 997622099485 780586364204 964672441155 85737197411 23050506347 213730206552 775149386526 208054187510 27461329847 81394613291 223968543070 283281380682 811320684847 888661986040 70572286581 10541568833 290116632147 203586849734 385505698920 268645586854 947905758347 518791431078 444319420147 41343636021 234060015820 944253049505 252622427225 864499210699 31599328613 549197340938 537943376130 870379695864 568789549458 610336788782 883170904371 738459496495 654502530006 863315610974 810352036138 480930875872 608755116486 57232921753 687777176926 984136209556 492084892978 393480358269 925406597599 440299026730 85394616529 127086690325 708776069406 338987803478 828100672773 401390952115 154837968975 996077291075 10117448327 629159617308 697505130353 96283162333 644792361639 6049649480 92394602191 268013005824 357638763399 226907651763 473457366638 40325076534 996856475760 606317082862 58804212623 388796071107 763201391507 985811887691 403521525066 29407184550 623010203575 532967589745 865357048866 581745397384 43806468068 970346801845 486700167830 544995538119 713010814515 564521459594 277882054400 636641183528 913189182068 934052792833 37829286393 161892049347 470128378985 849925070008 696111231357 21419711094 734232830491 99605929162 651827919588 587510499481 622281460278 75883381170 418959648434 214131274099 79871981895 7011296523 994093831337 553837004344 163381223188 524004563142 295165260328 36677522715 183520051233 619690972131 465838756503 673486738546 567762046061 779531922743 232480786796 558613895766 282005123637 186701787455 503510679739 641457865689 496678678010 503638055332 577608048510 374187771613 165295185122 394486206636 482813744233 432366235071 795882274230 262060524052 749586871132 930940873642 522841931492 58772314650 386157856634 239471602410 986767392728 400709707388 564161151937 649475365550 986073938268 292351406043 251360625618 469544224352 93127222983 360165661376 320744423454 356227805350 931482820415 288773999946 55980079192 901358973371 429668528550 421760252186 702485566862 213351453791 318731051464 891975335565 473604586854 247158236536 578719735480 555796170213 603226454958 25988974569 27217845290 12768071375 137412009495 128521360250 371874603946 845189691205 84704679238 335711615200 962967140404 792817138475 327765326959 488585275747 482665844521 32441982475 633026221891 1443992317 551792397466 734813951938 788533280985 806806262531 761834187825 241403006161 161030839227 33318985254 470961057022 31732773560 150333430892 328286011257 763500072926 345482699560 126940671630 546134533723 222902889163 61588127916 39174307986 449855156168 71678152474 239678812815 259719298368 664761917672 335257844117 521133598866 346477563456 670490158575 314528269763 275951501300 88538487905 97979574351 964222578812 82172023925 532151206232 963643711626 77065460170 155396133796 262728820667 148686772106 465139726438 71161874294 477791942153 56814572055 966477461839 475064644235 885407008042 148587318930 455882278234 597641593278 469405493629 291725578171 97584659168 435823564875 531118550538 288821007073 179548894048 980830403620 866545967112 875286999648 993581804102 645401708736 96450383230 699334128917 335633094626 785978258281 914013276357 460663841730 255312449750 732293323428 313793456113 626763668028 525571724482 504074711432 876819465938 833231691806 649858020888 744143503522 420436839999 982163522379 48953328585 656233014093 563872654979 671476306327 615207881342 208856634656 99805982976 925407824740 670816949552 984332623019 92497894108 358233809247 31980291078 80362013719 654892578943 210578295066 582223994275 315861660085 580085252497 162331926922 519453639937 767086700569 197851129609 161979403434 959466003443 130958289296 293988062397 130278122718 691663229148 608906801394 532590149759 566739146738 787176064697 585779735001 763570183296 595022993538 404357507652 98496100704 230162622213 170506182435 354534550739 865207651789 386619730005 916846162622 179220675701 347580877999 826427061187 824240038754 786044086324 955254090516 485966026371 850847432879 240064574162 60071025744 186833085963 325927756917 610840460913 977445907628 622930205743 461045784581 768651437958 722674008583 282622052855 666278499068 699714986719 183968942078 134333063652 266100917860 850773170923 32392156801 316329780132 698361931870 139910165565 785029603290 762022292045 368990123141 972816528605 53787223340 287879651179 137898905779 980323722977 815585777574 379408136177 968147206834 542789872716 739789165518 696323911996 250219189422 705297483754 974846719759 197836431556 433690931606 249700098920 574420078111 993598729592 690998106495 311348342432 169723441034 269104690986 376457168850 747104448559 795909493231 715660499616 312696955273 66873513870 877835332107 570961033236 956677062920 749195254353 518553271762 670559690534 435347373084 498253235130 487437835672 240992351869 634131365215 917182204338 533160314537 130467790863 226817873068 555167820422 51487872647 442156064816 193737997089 737147785042 720300774584 878062642354 379974309415 998969943825 459363586775 480497168067 801812065793 4247631454 993562314176 797151863249 102274758624 545681209272 613569851096 625089408524 246184242762 168484623279 371196163992 235631540279 566129100604 991361946257 7618133639 439143091324 57543644143 29130353246 783270980449 6717679429 12853390833 861141216741 229226203142 915003638532 907249386140 692856574900 136008054311 919452812796 793755894119 479589577072 618331528155 701149602293 187011634824 626748294396 27118204973 184741813126 374702467347 290522568597 525564819736 696933844612 97454627832 862876503270 985004065175 123080994047 928722014843 570358230133 389016752962 732398013535 241259932505 82049270915 372627955918 735191506138 360400725406 823084424930 267363005941 804896263419 379219207539 188708808825 556181679957 102428262182 540548559952 888245431369 878430759633 284397243014 763835165721 598357056784 129317448680 157034385542 64738393538 270472018775 743948296189 338704521574 629870761126 650378087933 845139814550 524330786918 462488240227 619488911308 410423676779 854905082628 171417371804 917689796264 105046101411 353823910682 67347895623 31102728946 852861217497 8614756733 832918770828 69390353040 196288925734 734213964993 637414915761 626112016980 230448584553 729152413003 555243181244 26975609718 365650203091 338322194137 186662360582 491262947444 277776746623 920809164831 591189412999 333581103968 935193712204 436878759111 913494370161 203203095775 377097522087 252061655838 452584960990 959628612265 644652997204 919173681480 457442364672 121106949339 186872671511 747218809916 670681987541 183187261064 435550190032 409452951791 226431150385 994711608108 171857063946 771394138361 900240507731 28082636334 148106558717 961396714317 152410619539 391876094844 401276874543 843525823019 422591256852 183485400334 858521918132 184294094847 763546086226 429867229885 186911937435 607396898145 254835418408 825460727108 528511552061 981653354252 767755970686 612674250059 576059168710 292725093885 548805341441 79229508174 616094999537 975264856258 400752507792 541339108862 287385707388 781310649131 125367715728 550064931507 669096471792 514114182537 197560399663 492174481909 274968260353 603547203030 862178176152 739862792906 818069272713 463039207073 533868175558 734285329159 936156332928 723339913362 186324575837 589541018039 606562652904 236026359346 404544056463 600930611511 652225263547 49730108304 973078531505 766950953861 375792919622 396256091890 354170373955 71978358689 597875513616 452433838709 590217874914 505280192153 999850047711 501903904380 309457589742 196830104478 847199763746 710038634084 272132328408 435273862342 133789263934 764782608262 114732865158 689051172411 332570077978 235511411447 679035839889 712169479669 155489581129 764102538990 61252815903 178129106947 221956797229 470327239234 333248683449 61446476434 441880069294 408622384216 664706957446 635297520237 271896751464 160258840873 259478840206 830976687816 49363715395 966351841901 954142240725 310693007583 496022144012 85995337403 843220707290 996496773145 220848108480 281043064043 764578439594 970892388228 777385132893 504118752051 908957431630 328064276077 96073052875 368063453478 170445074814 19803272043 825283282962 258557237805 79920487178 326603560260 61140573161 56936769164 838906076847 32471929620 423186093804 957649109660 717206317241 370053661762 858807736365 861388715809 472008169667 948856910906 218531682561 928600499923 651018723009 708571672575 748235924467 467803407531 663607238145 652934491039 859422945820 215472929744 881221659627 475443526737 758096672277 818445681075 132715069946 731574556477 148202239474 735888943503 661996296625 645729582497 476122248053 744777909048 813243297435 324691592688 609536254872 191679783985 122357667001 72313763553 511989302350 321043188519 308390478629 71375230817 553124191345 894821481739 39302718705 159705572072 895301171988 895005646405 752305278546 222461396608 459849031402 520365133292 679663425539 360018136858 207856792818 720344824303 309302897221 540175659140 528682159209 250273758179 443658480675 417887391274 623801191133 189434214336 328258388000 767767298800 766303926280 758899635828 962225483012 878044058246 778247126273 849793189555 353710863355 318512227542 724155302823 935956134064 606548877937 271846795851 486284044912 790096405592 627198781503 321957172766 403337356516 92350301294 902194193802 617336965351 627431503385 655752711182 242533093596 219930863614 108734902385 850275243627 130273190901 610080257375 552376726661 922161108690 921865537030 886199615715 217663726095 701060690373 225059512765 457173791268 455112713835 64739168420 602964741707 83932883930 784825454646 303750392662 532021947274 253875866394 597876053697 118706350692 421829171459 319790808618 121651864294 519512037466 747709488019 148817465433 619713673354 251418036632 84768275619 446642057459 306265758383 778299980365 240570097885 756666631358 264417720633 892131938950 608420468706 472838047716 492853574543 885427343563 571176560111 496474595849 373955700194 927695295287 413379466486 376435312427 306383532411 264935842862 808392205617 617245103130 490336843588 959388294963 663208436019 492152796325 186942890946 786383432856 231823927777 999960395626 501096515444 475533105975 175160096151 101165535627 73487004966 962919711711 81278101698 874869350514 44022685344 475990309866 37500670840 18473992762 268660934917 104795033093 316820016009 115718116168 45528894737 923766372634 383357003904 319060639220 251994278026 546010305641 53922820213 282609302294 580068555671 778510099246 319349438421 446477657674 239125916250 188486653609 791079962955 938696199488 625611262985 808751167122 996494747821 571536824188 371650900451 666010930436 604374051401 810504492440 6152707034 566774248274 716103006975 989319713970 623193809327 537130284084 425384630734 360130657664 818946885019 475015015538 911756446610 359601802103 629982320 416458316692 86512804508 788831273038 992385752137 316619610240 503851406942 17373666170 89209613736 962081686663 351628289456 672950456967 250632783980 233390453531 850623161929 813995484888 60974850284 288219876345 411659482456 42382486295 738550397920 292767066243 422309965384 546255454356 538208207696 514947751529 506333603751 395918992921 506439454580 942197444493 383941135339 711868580149 714346273787 707367658293 652920262354 930546554504 498872761067 401780064333 80571754897 268580112731 571967228629 123817824407 893092022077 869777874098 492172797207 780992580552 22065608808 340218889703 77192740522 215751865878 660952331975 637690040301 541945440503 337497348755 52915236248 930715946008 631622609106 836472950975 459097571637 44828018360 696947619696 250302317681 244991666154 745190327216 633348007762 601349297326 177370752020 230583830053 411904524097 440420912568 417067208577 273794526665 194473964515 375597558167 870314939069 247598449733 562179769040 846340451504 912728987278 131646586455 907862489665 934834176477 564140832151 994246327712 741302101055 948518301796 305499926329 968403181074 97728992089 126777204010 993796231379 874859310397 784736263384 771434979758 59432414487 821932672755 4459840168 509709350977 736420436848 23467574724 412915703251 640812473860 224706436615 124150955762 493926744805 958075569787 493814608782 440245149076 694330754834 256653962771 872454485424 755814072355 442322669406 196243785925 409474575353 871023716042 126762132683 591701583694 374826606868 242979227086 849920111529 970134174146 719629105495 842348403710 107002924096 102157592764 736966096839 307754888493 902942703146 497471479142 951086114168 79707393720 99524639139 700644819601 218518806920 545689192808 260144790634 117056896103 541607119546 707482453381 388611303850 973555826519 889881700848 526682538961 878974111672 66387309173 620842103079 29217098040 565381994385 96970679767 112632920256 853168316196 420696828956 268518697942 42089960564 173859718035 550585065364 970560152593 727356913163 948283035551 599745551945 15440962033 893439543854 312571421725 625869289334 257746469019 367057789618 397928151783 420263633580 376409362222 641248717164 374632513963 477276153773 346400083600 707307860324 756921554610 750471152216 146954235418 740131205088 519901138328 236422091663 982152924932 17078917231 987037863509 321758150798 912079314584 691077180096 748406456133 135058483542 426802077542 684484435157 914323225421 627390108740 33117952933 945175435951 848809359358 547688203300 476194051488 603964872438 309141242054 407287274698 701713615574 704627152837 280041957309 539314635430 834168194370 684114758695 686502001739 234461580380 28877356067 55141602592 412397989560 221953463066 802559493071 109845813634 451884691183 324256288425 914773150496 362946800331 480502656060 888467243111 948993265705 410565775762 787333442913 617637133817 748608122449 863795982320 903333879798 817741066675 910877325954 410575543793 715963229485 607096030812 154939294708 526547816478 983104988058 449578636147 39928763335 118572938205 632239666980 451011357994 900832076318 546040287334 752896974400 947510370145 25221944327 369805891423 955214246433 557681625993 45663116845 953993024251 126624454102 370313682074 35131005320 970184529717 197217198309 162257539239 568707853416 327822602411 683893142065 482523401511 137849356008 442386464208 666551253570 57210056444 212727570247 445750407672 433875412758 913247110154 976753092084 304851285394 842138904653 76018877368 42177165264 804431619214 285845837007 227478300775 914778489986 447823774509 655923704957 615479177414 871951991811 438325964618 652323645146 923402520455 761185270202 914989241239 435996016486 176672603037 537170932061 806878874152 71650689463 876725371610 12109422492 307511817410 153965469022 348788288941 123673180427 137306974730 985323288606 898296608515 865088352311 350049864692 937337239284 614476840705 407007398702 980184091348 918954072936 328830919039 939123296109 840786051757 613294001599 228617885947 756183354931 7929652688 934379996293 258961959232 70485805541 755824316857 495516127022 585387725438 384832681401 723387393133 800763666151 154687099210 808371499666 454017707438 779275474416 853239581918 269829134565 11647227199 451535602182 691867377322 144188199544 871708062981 424398644978 48230649704 894815897158 258054271749 737364526994 543798874415 131505813899 505696227216 555128478509 321497560484 725410814116 989131305856 462142326188 129473099270 974256664498 828216906394 490012651348 952425149017 194920640811 672597185469 468372904712 608563434479 162355028442 396944369439 832922749730 525432061920 938778113218 432234816236 357242875238 406771069774 938919230364 128150103550 242446087879 870533075667 363005780868 618724675504 803401651380 388948631719 706752933156 565509551748 884824993235 226085363821 963131840264 297046913300 536685546048 802103607547 962737973100 652918699371 520198231979 361340020653 469842477467 684230269018 369843807304 396922875369 723986825846 5665587685 375411000410 186053451780 330061122665 83602366038 587039329266 948423581774 77385466722 260863408178 714154642498 487545021767 172134169082 274793541903 437285323417 35496799690 163852379572 548958883740 954862615139 987631672833 261532369631 736816765263 818201982992 147515719738 902363882015 522961032326 452779041340 125739139996 134902407099 970050647727 342758168873 106904433927 508043607760 487871021739 496201741448 682853018385 474307390596 634306179616 583911975506 462785348390 260875058775 802951450136 470320318848 862172885433 686702692087 855668559619 421806348732 152995937483 906549495655 624549947840 547473775993 14296900187 111336486093 930471081752 886773241653 560018508800 26004106447 188539241430 14284168651 295183286620 11595975697 474186196489 588341805184 942602867619 902715347829 741164097677 908451721987 766823674343 866934290988 584107985086 153902491085 567111410989 508539561563 491104483165 677313232136 190614423286 165786502656 8132427387 221393287387 974109132954 799629952713 907518631433 890555829262 327033357654 8444239871 986617590263 355274341337 401477396275 973501097274 628084561189 894471399731 493555725771 633991808987 35472401802 160215502905 533376822363 995361010022 791757978390 441164055819 97567428431 826283808010 232337181840 705342666732 822112277822 293781626282 699300819951 338837618966 991292912846 420227093814 739640105014 748397480850 827745190226 896109199769 501777156001 623142414207 310277690669 985352109076 258963812024 475040997267 604514827467 675196110240 240598498242 425278297601 870670963439 277861388815 713594742201 29773694048 191775688844 730054961915 180962092329 321712119384 482082061456 392244714603 900463270011 728921206448 988363225217 425167243690 659721720648 84161826948 712393499185 769081632555 903561224489 803002742215 564673633768 384291213721 496106865458 680346293833 757828510644 51534447391 384029180996 10172550007 407316010824 808637047891 264154267510 45288444135 95686182238 673738900140 494971261373 425567015900 172882831492 845259518426 970634006668 578913861058 676802156687 720206951267 736257229633 887158682183 375830751581 118583303056 145936273551 444653157725 307168438341 576726292089 321098133689 913421261313 78233695965 436873336788 931913323099 244987885085 13828512050 366284340104 297847687976 467160316339 770765975415 325974054457 260803616575 990944281027 391633516881 626300919052 933118863051 573204052979 127742989165 721951023300 238805371153 913711768787 642548715540 876667546804 828363157281 866813389163 246062008713 156386143461 193406428092 634442655933 764768778352 138005826006 681763631210 798763994683 718758735576 367357127368 560761559404 51301744102 965088318441 303028328969 43880196193 314206929176 677836729242 637309599084 30580165412 448238124916 739609567854 13116309201 565397023832 405567424002 598285706309 417340255472 741851243898 654978921009 502976293837 85454576886 449207617952 416749895524 787308544191 982077341314 29009352693 437753994900 694201677044 554418065908 114760125948 97706392483 103500784512 214000524852 761049033815 202660730727 240432201661 937187155914 146468545771 604200454627 40144352414 976663704264 516827331550 989476300207 713927391494 113670417453 676915272610 662984521519 976385990574 129901560337 651818741390 155224151715 281164694587 599206496922 454522304341 77481239683 701215493777 638844934565 469173238439 59250082020 493590674401 946523298030 554610792894 271287512596 455999251118 715292803943 73233836420 375964820222 279154252278 344726132724 513414315444 756145916721 449805473089 660900605571 653744749435 905529913242 415631846041 655347433205 95135102470 212270898658 263779901808 948639876993 514975835719 229845914561 41412753645 123861496447 811434149527 956907019339 317260486111 575271858545 23437354590 493196819797 647215403598 647904021128 828763115700 471366395850 213849302606 94765416608 58595577029 567524515791 228288993325 866613133092 862927110941 769143310919 308739121526 464030061914 978302767380 222005501568 993953354137 375086435429 995677077465 970634849619 31615328307 178008937410 471271673385 900379990256 631430477764 21263662586 724254888397 126481484076 259048504740 890385721267 813087646722 781575908101 718784314933 519303331211 345808566472 937868863580 452719559338 919896112118 110342279847 913714741559 430235080783 285032616046 971623851545 68756647129 976768817174 482148690343 269353234906 467470148986 625461592728 371043174463 607832254979 69310439593 951419289178 305735687964 892102682042 45126712327 120986362322 295242270543 769451847205 803910984019 746132928347 513363348903 915027010622 738550507715 163004042288 947103005916 355001420670 730740005187 43239568120 179947669036 834150517998 802742978024 867740776232 356933984930 577597052578 343425950233 561845111089 492325717162 784390499664 58317957500 905873408991 393415340886 876268122076 818082386111 194077640400 222917395450 682009744657 254924447679 85961424098 358645749629 279016688037 125414307698 578882353620 836367872900 666948453124 226488730000 602231621313 753220224963 927162817789 468240075707 567404105479 264156172997 280434542981 574337863150 161032651142 384361178282 126072882551 555639088039 763748878945 911072935713 345779949703 949136477664 157261056795 601584775360 27364606922 603665115243 490840609182 310137783129 411365553492 871474160127 71031556148 281356401278 215371254835 428432529476 108525449223 114224287897 797103106224 934504363165 250590453445 435590492900 447189125100 851701136525 186474074151 978417183968 439390843502 264089193657 604950759937 201581053108 701855728209 532281587642 785107272235 802267082305 520699604842 260492491337 4385385123 856785602664 602518798714 399178935477 228025520071 653946041237 940622333018 385741083046 5532522362 77805439887 471488482972 371312054406 471204007230 373748791602 810705233469 849206514645 251713816040 53715197769 801758892618 894232564084 636766139644 326204847703 344103968102 193736941303 908218423409 200229937466 559571165128 249049581025 311850578298 954721674243 567610140146 247157274853 887242181559 470357556318 393749204984 814240607709 702615942817 588355073233 265380233577 887085930383 57024252769 712765233726 461198641792 923579302938 621891495523 605566022993 979491343597 555670136767 201498979938 829801745192 791608415293 294644957123 63356148682 380433802517 262445672768 214392314302 760920328970 974265483643 107123273306 371754582885 932814435336 62124986461 2796854886 421356143483 837273658041 655548708235 806091256857 964850481850 841506687681 992155173922 359115230232 273100146251 356378839746 107287050278 471664552023 290739732499 354538693884 103437537411 24901171007 202895238141 714382535308 160626736512 5864178867 715729135116 17342124318 924973782011 566322194691 554549495067 447854388473 561506613772 600502745775 463262024730 937822708670 227095991419 445846089822 643679545136 704851066364 172342727724 192188953512 776943360365 70597612304 464016544057 50663424383 781287845355 644146587796 835442275311 65997011815 48094099735 589392367486 389636228121 48493530098 693204896519 332615828912 338802500615 242727813910 508899389906 853984069290 465909827130 275403212431 969602684094 481216684791 942539022241 747119912089 209141441587 782406153917 212239681970 684286484333 951454597358 357552743772 396840474775 852319998750 19861680251 170565270538 779457933746 685879383007 554026674973 971099397337 417669409474 397626232732 359361362603 961989438175 160031774981 281292343074 828773381121 480106538941 28336061559 998772331894 975048683627 326650071059 230891626672 941322777547 417996519669 915251297177 538527767398 944197680363 328840307364 917295897769 127534503439 113751669161 418094585911 581090260494 994647150077 278926943114 319616379383 124285956401 277126878428 72770987706 962570976968 302044898819 784223793284 467753433375 958682915149 403669964825 285040494427 600585491436 644229607135 487267454930 135505281365 53744183118 386113382365 819217450190 88676633406 31959561588 443540036584 862600161263 315615737154 845244677823 105184417895 597154510528 173711571867 241823165933 796780208377 398924513930 742410053340 304890509770 495443202942 932750004834 878294172138 333545900304 557531359074 35531701373 339322395433 257633236508 914229026847 990572703529 925250991121 352222315891 765214146232 827178044449 268490539712 532964515283 261428847876 422452457162 349103237037 231560477431 380565908916 113828924873 303704432511 313087841086 609559081812 767272083786 816035367920 415775488286 684730730013 823740023728 73209540408 470649214405 619138552339 758873330109 678116692208 67322810142 330039483838 268264742887 670453677026 228582147486 947742438352 968587008920 961509063016 459368955198 453888042985 52985719110 591600899797 238686478696 897159683819 13410332575 19714974716 327418634292 251949657876 171731878956 621005364110 626276843807 35036288160 228010463194 81578981526 597974426931 327371833855 642252117296 612064612148 443247824186 916094303327 337423064620 180932392949 212102741542 474302667520 470072502100 277302030799 19331346955 323725604272 222958007576 942195724031 478872266575 751126379683 145497755259 729786646572 473812033111 63852871165 269620428401 287735154413 364026491820 451723535718 78996175193 209859540291 899093434084 675235557798 160730470208 337343628374 927240430174 228008467293 687504891228 262933057192 287474730575 265378387054 228225798467 519840503668 681257675316 598642055084 446564526918 448477100639 462937435773 943296485123 933786073736 956171780706 233442110601 452688375159 617483385197 703838537597 834226186777 962932421815 251113643790 243003169675 496453454176 993930199307 497193113919 337367791657 279315047885 393710399047 565347882295 957956027377 841601460756 180667113875 999285705464 350497419731 653926586008 283223230954 389334107513 11911272785 199297755817 975207657214 460529187003 762879133692 863720593760 240413133933 545618477112 191228407125 499675134858 427543313154 404850152317 991560501692 755593120600 666251809908 886884590263 304671167374 212482479778 688865477274 23620785498 27899301512 943832736708 205059906601 124551681856 107105865146 527292675789 645222623964 65923086357 132923248986 198480356260 918891232623 398707457289 55881644353 901024033527 931101581131 564282557673 942474962510 194121038465 977135005092 216974446348 608004099487 794888189708 480324131938 369594615759 619059011850 336209771841 997809126318 229505556643 372374918216 982759401522 90569658535 446559427573 872327928063 297770092909 789341921390 206899111631 202227017985 205993985236 976940166835 941750340122 157605001252 422775868587 384175035310 515989176377 528768374983 325951868343 984565909440 421767938776 663193053132 952310607152 663762039948 524381375083 251912569074 415100451554 189538337026 310499894221 565934844252 84622475693 232181603523 154695238322 658849923989 578436633219 511924599956 640881211230 530295540923 247591091323 445212874965 793070760812 422198405188 231283244638 397039567902 388278484074 253184241289 474939417142 304192641877 304446098667 69015863018 865986089419 952326697190 211046959830 273492859100 813512395697 90247055733 655650110477 669034826681 342043922787 789910973761 226786132061 524523522506 693349047897 120507189073 16722068824 339726297165 940634414384 650805171421 427283871857 358894650817 852293019415 891271181732 86580324275 654315683058 324848180958 808061407318 652467914361 750404661205 822295764402 853471194721 929383600587 607334032398 751659574613 496578191246 128501526264 438054046903 362074094786 652858363820 415865690990 28135418355 172473126751 451950362170 251681098801 944426692722 757211060157 632105331356 839059367371 761715579353 207153369466 943408581805 36037837713 387214896165 335990773120 515923687361 959548457633 775901751571 530862757447 231176181411 951561205897 492646788405 320855760540 696873650242 112086079984 247759872709 406306302520 360825250609 889185634515 700538762635 269126144662 395790839062 48260205670 968119379003 478585788486 610174110790 411107060557 337238452309 979818175790 173969947124 578011204854 49621317405 273579703455 181897174622 920791049770 326721990460 410912890303 353827220326 160136368325 265690397055 696953805111 735828242782 352018881912 51070753263 760752145639 934280010746 386104332463 349681428736 988497304743 668438395144 953027599047 973093997179 548100847215 19888276615 885506921529 285638004546 716151527185 767707663540 295141723780 823027324104 63878439378 256065602405 341899800464 777174337600 645261316129 56116502106 571993067450 387116541713 398998768507 463060802021 452475411868 934007951070 865894300176 391235840731 141269738791 128606116983 101400536319 754777503042 681435116011 840471947663 149818355842 183454981020 49453904065 776539031437 393423005194 796882431027 650967879343 151485408544 221298080778 637846388144 171441909770 639981062314 592618306185 707335589790 956802470163 289044132186 482754892192 516881763139 999500341764 765539039439 940656131665 447747190778 171117508947 746594076316 826243120701 104289113234 994502404433 879584688814 403171107856 288904636671 381888115203 135292054004 556166642025 597200052558 233302674740 665640886020 610150932732 776708584700 266693629543 741346889706 126695504178 784464700109 281078204367 385889685156 951246668685 843163360334 138543715686 993481117286 636351590358 789864888235 862008125878 186523559820 37115172238 218275104124 208918935383 259766186081 914608807170 128119763808 443997158012 528040778057 418448762580 213112892903 962209538123 670425325883 442820457958 149941444457 589083792952 6675377440 604981964297 350935609142 222657169942 119572755122 73672081396 702832489152 89283193969 265549307017 504334569037 573314942132 441184285643 826623010283 790107061831 181000331994 641413480085 916714910401 844565230975 390010153593 893375930003 784206345193 425430939669 436471253991 768489106713 333691784998 197178039917 1862020779 688187666774 556912967966 519161875927 205722688811 112904515408 909151123616 239010776348 256280776684 483892598399 244162072806 883734889843 968807438091 396168398205 297780228394 369188597656 570065638959 836929766151 928526910541 76778023613 297153287027 340732525539 328098552819 35829746970 147701404923 530910233024 457327489115 935100397573 77629764661 625123860267 401634168465 932691847957 331296938325 437779998185 585681947593 861639255332 934349540047 807503659134 53430057092 731929237961 90918279421 338157284450 136221963825 627676894367 697135871310 418155953177 951294858936 242236911236 551295053675 611539997446 279886772429 859580856665 19690630551 635022157593 342189268955 440951449283 200970129631 109889745744 708827533962 162652102735 434547912036 438456533659 292234721306 724393108035 36630954947 791746922947 926986965953 626064426361 13906331726 886198549095 154416447158 854694461033 254633953069 666757532584 392532532740 881525876324 265647538736 994953646742 376848690737 710880143357 476588409323 663481256095 704771133860 491188088639 902154461360 813526289618 732481404107 120676128227 29469147765 22085419784 313396118248 871627931906 587540696730 446287515675 549063112114 318476685360 889020283759 856270579990 293652404919 849373578800 608541501287 309353198965 208473101883 558248118287 191624857310 796968141693 808301206149 703868771520 13319851102 358691141313 22553881963 940996773789 340527212032 495306735692 957308625262 464320421509 618128141702 906417022578 718179612087 836025331660 847861767222 98257311334 60146861779 120253727427 83219105789 615268105618 269772758435 560611844764 923463669368 923191174403 886143334805 863773396310 601696911738 429058114792 726624067985 620705123162 191681820079 944637314621 633698087866 20405237604 64508746361 798937800764 400029149544 506357978192 581804265652 592126284981 324826903671 589441965717 910810662433 771225931073 874788806411 897263007081 659888339305 616497168981 927032095857 395294739231 134698514662 844724869410 945849093745 819470292317 25565441756 171504570953 695840771132 407892649542 48075571482 908619012044 282200587679 606433420552 801061343428 36830291145 642438667139 723429627968 350030561497 703265037702 641697044790 709693330117 858315661506 269341695215 178445597608 343056130999 613710775159 125875901558 481857952541 546936026132 178297496309 853758795620 216520498405 508267320882 819121449571 877330760798 747622424582 878520899448 703904298948 278492518767 752691873128 140558362046 65052921141 983535536281 499129499567 637988181562 842798711223 713729819047 228002074122 198923478552 704552657719 58806747679 501949647649 970231556052 292876318878 956697905296 300027276368 208041384377 9213566687 446929810902 595954471662 705824186486 742844942579 487400482188 909669877481 76355214216 160793098595 637617792014 293730663369 49170416286 980397044929 677964769081 417490904546 312682799034 747810256187 602328952970 764622795634 881127054831 263803545778 122593644147 805948907164 468741964862 460413035394 662898270206 629981650404 701228456015 836882766072 200916230308 25443463066 460760207876 616369764832 940560632020 631403664717 475727070006 221389348029 366870402575 183337250619 569614575113 791308063611 678356599510 991376860893 676649319425 905703927929 815114218084 288785251858 348649251060 231521194226 836031481029 51875323636 490944782957 297180534526 196094873892 709796671964 896576371627 25764300609 683856104678 205858466874 462062558830 170732188924 114439410288 960690532161 56081385217 824744279253 755793258120 342800622192 275715553209 849523761398 506255273770 2592207236 727438889212 447883574276 692413857990 714328925847 17607851950 514766022441 70626868702 664621096096 824801300884 491824811444 58867310852 181849638415 132566585040 17665600976 503463405483 720400939236 382241430960 758397680646 462473160404 21994740451 979400720171 510600829224 943144928504 674731294859 619136124200 650179745746 496167155165 549425406361 347248668357 641912209395 594968787317 52339623389 792837092111 880380599782 9198908085 383363474847 541588534845 65196989130 375000858077 5135289970 822627671765 244663194443 522606043564 370723322340 963302341954 615646558975 454152089260 676135073717 923082515448 88807072448 300543929051 209142766102 450176301230 132021633005 521401809786 985251554001 282420772115 721823793581 759384311735 952075469457 780995965878 827437623275 813628325324 706780157772 14656036048 891954781433 468545964719 124852161535 353289447982 534368634840 720464335765 75243257446 467876772452 616773283695 563043083585 599374330485 747458862530 791519582682 551007176060 238193399571 642943947792 154044427222 71684028276 40251978941 228621799056 109651291024 474302561429 381593789015 110916651039 908717553104 842061465218 705338776045 138770131813 37367060913 374976454322 399665933919 436099152694 368970352457 521558052691 45116247604 437534330808 73687914064 143783308170 789857245061 866950975906 378966701104 796754040353 341568025065 101147758210 793293076773 372452111794 567636232180 270871952757 477687018881 311312268414 703604798252 971754440625 750395419351 57160227688 597557241688 692985013941 623476751798 915728369342 159731549259 455395464019 260539134777 421377994364 25680880699 726300767633 538770315335 773252686242 170299211779 238373584438 988071866297 706799647600 384739733329 910423026670 720799651000 694007872290 606174093706 63090566001 181542781613 842182058764 288628359183 679099443885 193290574646 706485116511 327743000688 517385424648 571593179719 760192888892 330486548411 468301732911 737931950078 374254927669 175506543693 57376175707 401247666740 262095990645 940982159054 167339953416 166789734799 420032222785 147880835561 6550236241 390364018187 949677953786 330806827039 586089229340 379954999766 844051081700 282961063078 305953896350 741296760898 126814308411 461806361803 456953455625 556054476542 939853603426 880379938247 187022665385 188604952570 742534764682 329667890073 756936731139 673695731556 613714945784 544310156370 811295235583 634215551034 790068801085 626646531551 297064335945 479640397294 499088194762 958315296031 364207137123 917484180350 466973462445 359116526031 865921759298 896849621379 900880081356 582598001121 128685291049 143351098312 780719116682 732896137192 658679812411 377038801639 571217432714 492704530846 690417001894 540075153100 659145852434 436153880742 22087530831 956077971521 578295736307 514139385887 875602714855 99196017271 7967307541 766399700001 566424973383 571983394856 126522353701 763310346834 398599775984 161622626164 717369288864 240710466204 316340688702 548949458987 160677263775 68934465939 774194870714 518462530613 378329844878 768257224032 53705369559 706101321119 356439965512 122407802571 233318765359 565302813818 795439705846 26548770003 123898729104 4475471754 221807659826 284380475935 78310867401 347029710966 42720601956 402533481134 987083074310 797271000247 291347910390 391946566560 909796986570 109622037656 398923814050 169461417083 10757333869 213305582366 623956943618 266213858589 858658691024 474851427187 352561041118 148233258688 945831589424 101600470406 291609732689 469630503620 98192714474 452461388716 500425070226 751642750209 492525569835 652510968225 632766827129 361139720964 761844448313 768104600796 475829528441 767677670836 308604887314 511991738455 20317876278 657173054487 846625190237 355717592365 731141056395 44849005320 63664287973 498232075748 232127452435 449466412752 946925854321 275832867719 113635160292 90960615244 817957486113 404644868014 478306709699 856083009634 762587460321 79933726750 412372310505 115384710624 948345848938 177079164712 681838111093 1974606254 17780166061 5356996155 604342941877 639672798846 247823728935 147954224920 22822245223 739156531832 902364378791 148694500617 20523466399 76254375088 618377571417 330433249632 878220459560 969333068309 196213759519 563641679078 112269587851 735050621496 694025861112 47680244294 734443268105 236463735236 810191325656 121886068530 885230635672 750444235706 549177404040 1911996576 718483928078 979528251323 549575076975 204356577557 610041850947 185755644451 779929702617 77643687764 30691898053 793028929435 990187065843 634723657377 590262632795 528811272506 604716470711 840568620661 737459260173 982177369204 620423093038 516630531596 781636449182 729079002435 312706002555 41225933646 840174175518 196670807169 817832611617 785722594906 349021824064 758065738534 413162018863 924391392481 374211572764 310154198099 40888732758 525434470187 444744345863 194047844168 190734549401 33882176475 480995271951 355963489345 797596308318 810159711630 791904168268 985046115726 206477541513 729917081651 203370824514 992792241501 930093578743 220723005847 775543571217 630963929446 486345524325 773485355356 400663098109 206879630931 99685897385 523468429816 430356803022 949289965468 958453781750 311655023232 71999345080 405991375893 697928859764 619711467892 748991261147 217168890327 756619176696 163980200222 629313361946 802106985993 408330861570 829130393130 894374465344 71442703334 705757227608 167109858810 630022959699 635577734241 876388341696 438656389488 164480514665 748103391989 942626086706 85954590243 229430824287 424054892706 836105659510 625621103117 517115433533 384357795647 580188439853 951277973628 364519912395 632588569298 614142077281 56878356082 600389101291 977370036102 651821822027 895052189875 69031682598 933452842914 204756181064 77920229733 616593527347 631412680131 34940155406 185094590293 55450453753 298484200856 283515693229 946056221862 523496121757 820221986276 653947796061 148387723462 734626576925 228806461418 393150899686 757168152270 826991242157 967836668728 660400188430 386405426024 783238002586 50451398635 784182966909 587397560885 407475210043 466153342563 278722619930 583214220997 703963311281 448656322907 334881771538 899065198360 985641927387 814166848183 166068219220 251226833665 439915662781 962864100418 533028814937 542598618728 719848985047 582744228330 90968031455 106137116537 111095253019 240197201646 673918597218 142431491078 340927511011 955504226992 139730845099 823339373206 80285068133 775656591214 246204966710 853952859014 237768344498 974371907635 981513987668 358659309056 995947569628 821139720918 762844405076 974215092201 133761751875 843959726046 392336356390 844582484025 7439360422 244811203305 650841621617 360104167429 788732135930 521339260688 820479494093 486826904651 649290585012 480801120966 614824011303 295784597312 753184915243 627951601043 138546446613 210586263027 687654320836 979610481616 359835175291 190835454576 359096651677 420843178684 604079683710 892220832951 723752284613 827273191115 630255886743 861214653609 153707913626 40762086689 669483230950 236052097112 484300999233 840800063600 11492166546 288847269592 624590955856 859279973462 435211450786 135695159962 319078727604 812240928178 228250264729 632536332756 366667579258 623981299535 950633318823 102728803081 843167279288 9209069462 546046105169 819149279347 21844971474 702961767407 913302639881 629364841739 454772494045 786905316476 977182658629 794981251474 827156826245 328652598617 204586397597 989354290666 367924795812 73650903904 618942074878 865292000106 627214792861 750494763828 958132646068 579119164940 290820252875 519027907835 131644360443 117517969084 284999084758 899680242547 299316479871 452770698680 970221000375 196195108140 832764670390 571211777337 196103956333 877616469606 754445190653 863145079251 507739147959 502371509609 594362361413 898409016281 627490592029 441691376412 312316746233 230830362458 429833056462 97469837011 722570983243 947113011532 909556318265 254807651300 25852223388 576587372684 363398403306 465309069401 12306341070 569486636099 40896526739 565750101348 699552532400 676644732776 960206091524 650309295763 775628675225 15181319849 414536748530 125192512177 467619562855 678082376529 797674980537 391865318841 492298451373 173856651306 420072456083 626208734093 800384487695 186765889731 513843778078 526255139388 104590799202 422643849047 305782523170 720590499507 742264365331 532550218691 988737759304 705846047828 674369543798 653997353147 208883748072 159612880308 350502651092 403240154123 228523991590 826435342326 18459498573 121025731908 642992866012 65889679158 253004384503 295627986782 121756985923 600608460259 178736842352 34638301091 239034196487 445467979830 774045075236 663384803067 303304475961 764496724172 860058628387 946271013985 38298745785 794218668639 994834104367 254722537843 304856252613 564189215781 271030303158 955072400594 587273668364 495922837668 737503065157 131389116248 756428521914 651496385160 677288512179 99323022679 256335296693 700821224447 360546373639 853841776181 318780288672 304721075303 393157225611 450396479342 367000504834 814381167456 660217281443 527464648571 760558481074 159146393983 143207988548 507365384369 379500581683 824291484815 877870564454 60942922284 328317820952 739037773310 615033996270 512351537263 485978150933 842987154314 452511928968 253291507933 84679880644 136998929421 68748068803 227359126397 862853229370 696040944856 428984899315 158783083710 488906855117 13062006746 144550289436 605786503592 331563506240 472332351124 804897471752 692778150629 72857031674 281988490054 323165627326 885170250364 295129075088 727139229692 218837528629 697527024044 514524320072 419395136005 378916110396 894770207893 126462470961 51259067520 236736581980 751139303591 801944450170 20867424742 127851514592 304171884827 96697331454 375204888619 794274876398 953066760378 899407419619 243931293191 828330766070 728280879111 796267069970 864159240882 31486185486 584449782717 360066124264 93677771425 871598326943 685262910274 725779314103 410606504807 675667087922 969780076374 469303659402 357860435428 638803312990 630075881036 478717912143 4509954616 544921592967 493763506735 419109847658 280508125777 808676335112 995973706804 130652517215 391040019293 655971622664 722248180614 336690126500 548828738320 50839018844 868693883682 414989929978 507060899246 950819369334 407365469535 609740957478 696919137733 442800764727 458279136810 354297833586 386176355044 21334185878 57331260443 212110004217 619242680335 213187972086 70912183316 321898850646 950299259875 886467174189 449298510894 278680807768 60141021191 876673753777 783280772377 761697833447 170664640658 829190519739 25745276554 398962902802 888626589604 814958105254 314914532834 864495230729 518111883930 708135729210 37406524885 463442896486 663550025573 37799499009 221891664276 745246156651 56169502783 372930849321 154148312939 982563908608 824791044933 182694480497 840598881103 361771283603 254558689285 466826800368 148454740459 501661230036 41140228088 114785819739 65928322955 984425659983 367753217405 398155778759 965140634633 173898581344 559306781813 955989903632 828611364095 288557095965 146490028894 449485428143 739572672405 290544230900 427073103788 80556763 341236179485 674104208347 271358654177 344615044947 63675508281 54164621739 51028565044 481769363898 319213854813 811196437588 561861616447 392136423879 546966431717 369430866487 302661898322 37384538506 128183077104 855556880458 263639050826 640017657995 419307665924 72606335166 597038311345 795174444180 269022217738 264362793892 20344440087 382318783091 543392822521 943759278932 686406029907 988053088539 586835421495 827411641299 49898352087 845331008585 478081242543 397119026346 279543185255 762162564079 311199395747 683472221567 9509078684 421038499964 122805255483 664784714455 508830195706 127163853300 317997812747 646444904935 530090986033 420552138005 920826359608 432042260419 795058701329 344730620245 444196629379 863061078991 461728096633 783906596573 930477360644 456325859871 547505945392 630941700091 863774643829 928824335087 871952126786 385206366547 930655040258 833628433935 219200581906 556908302386 251527088997 871452181230 838972328175 77579028271 909532440983 924241290892 594322606277 551248885021 793634889571 882231675363 268972676862 223638445348 725072559318 245022144880 417744400091 322038520841 959153302145 652333212187 81043941041 686593292410 409588249408 733708916981 660095464412 359149218533 245863813248 782045125819 676689259252 601058538287 437719295942 539744390209 359323895695 74256836097 163813905520 572790933713 590554538365 105655242256 856134473790 758437007432 12077632374 259555844436 919950688354 266137814450 919645169437 347701293237 545236317236 704235356629 710451268092 550068006941 655869954750 779666180201 927957710855 778967466215 77272466374 48482324817 379809752324 486275281805 795619058058 901501321998 556090876523 302828728665 892594215340 816060288838 541324923007 605726867726 893360043981 205914526515 303488380115 90437126652 289227241081 790707570978 729761720116 22154968867 475959281851 638991671151 353517578993 905584728830 646283184762 140092147551 798525444840 824411546700 867457446309 229526837026 415811980522 743978368658 985110473993 921431497661 331730699968 362560765483 932086162549 443980006378 671996413857 978351133261 930679439860 671535905898 663413443132 923173733130 379440050429 581362555832 867852517321 724965548265 759261615305 890836804588 639259578097 373532341484 392531465768 263558786502 718546507624 208329617448 697303185326 581134501112 74995931881 200018737642 243245905926 181672462497 954294171790 506075539759 423243264887 541730078202 302038886188 933295487614 449672839692 248301485831 858730112133 926177530203 703849541683 863716905916 609725225297 763881312390 243887535969 287188886693 319580444796 831960244733 575854129901 873514916331 882750642561 85777866449 859545149956 319423830432 81721561705 911741223344 417971202618 820258402562 837830562338 186913122360 876162643948 100107415647 331405761511 834532907344 480125713100 996892693971 317052706859 384377255661 550447554084 870901633448 619158961101 912460054082 729171218632 575770384611 953119624885 595280332502 489758605390 956545375498 359867883957 183820271400 590822793547 938722642315 439695565357 41821325819 157377727746 713219779763 80514410517 414862541926 306590617222 452442304904 768082000508 190925190463 494606252551 644594809425 634865589560 677491607712 286160179975 434109698961 951715696898 523796277667 210372671680 397668610597 832463230489 389949655552 674374845152 69953188090 80728065939 207755719943 348654025110 759989413448 51009204276 892189942128 627476467350 819903301407 865028414495 767536296261 608582348990 425361173021 548767329774 492547847689 603981243718 88240629453 234716996652 915075271809 985281533960 228370439361 835219297835 446720729615 919795056348 206696178131 143143788925 332537021541 548672123226 224980178244 247676615280 765602982979 499262341096 820899130938 790239910905 14496128169 48399286889 301431571602 533643572077 962570101477 387736681845 958443004040 787084507390 819498689066 379236693327 893247073061 120519831180 381980140011 25810529545 115574930124 47835758427 175208374542 688444106460 192156701725 964117728061 65566691936 474361456554 723527028775 208905526934 930828040592 197803592058 953310046832 160820749609 956643041296 51811647652 783205013125 627231176662 13360883332 534586841856 327372118819 405848898243 767852721754 882499994525 560648960390 103800034462 562078666391 569134505223 106807074834 662657005715 649019532911 592763632113 325722929575 612696467200 631598773492 376071998893 632648753974 314482297863 465864981998 591483208266 173109092839 115389148808 2473675206 92337124488 601322404932 851168262488 597955155116 263991957241 722392565059 309029853599 612173516344 279419509569 891562761311 845631739238 636041743804 273535978209 731339921388 972822339311 149177322501 587393545928 218479814405 9689565037 912524099756 428090933607 46631507903 820906843384 708624267071 89404692213 506609836094 455817452695 285167276761 859487187042 784820046418 790008861035 333820831548 997819067277 578601859440 815253249738 489949100488 917380858087 56601096926 134009128849 351665485503 6281551183 752820947988 354057162187 957141723348 280211950104 690296034224 166869341263 398712336269 272613821456 221056173426 818274450871 991637401750 891838511061 177402903051 211961590638 150622750191 430448204554 963667781600 400775690952 358218835504 827988030224 617319620374 875001456922 959162386517 413240206045 983778634670 584746336211 935868757246 959359912337 947635331437 751931783129 874213665122 885842273611 272440626387 916021071239 446600684776 830982915008 53735511288 362407472227 107124281174 643574685663 841314385855 977183458756 165114300049 326206340888 333589753341 286298070335 709188496998 133986731598 458885326910 342589489123 992540290236 115616149699 595451495913 783782499962 335240596630 134956130556 561870764318 722661255098 749435054481 387909003830 893107356493 556847353041 402495454505 122844279706 96933366441 695029196556 648203356000 869983615857 819205644548 400364118278 722037447077 368513172734 908530528844 821134527849 747174450702 634498799735 845340209614 968206945688 586981672702 846412082462 15739519063 268610705615 978487285495 106876603171 797405103466 368205567565 57879066053 353903861389 468092855532 717240730991 320541691235 79046929394 312242436558 278210957095 945619490802 242530211347 909216525369 433477897359 339746078619 443700416989 997273498099 10390508020 188792027109 790101105074 360879725046 219955642370 116386161893 817988243507 41735573875 658053309322 580437001142 77960997434 484868803308 487218146205 843950840108 579657920458 286216605984 150084109433 489151433113 238205899271 432376956542 241840267135 811028766660 333595872374 563942537810 551836545220 806445663208 862847432686 345898521659 569759992658 833453827947 533428867131 242893981232 671255011994 674727582362 766556501692 892706232713 91846468405 937166163154 204067870051 567433359061 298725376445 435830236803 93409969956 684729824344 497310205633 171653682727 867701524741 450621801002 665832808771 211802944863 272039844222 224266756618 927233087710 495591570913 994589239530 116544116360 776851866313 704906378350 138471893573 575589770577 556060834647 58312560740 465941864504 5536707761 599368867225 666087795484 840684336881 339103068949 680730810252 205921883277 558394861676 133329672147 344731796016 433392558147 228457010638 272976434293 973091470706 498598751305 43667868278 476141125451 587724514648 123999781676 160590080791 716449336136 968534064882 152447781533 64517681961 146703274515 536960269245 304819535469 278727264739 96521269417 47884766674 22378163696 312208254105 546905078945 452819684540 449051835580 163954319140 658842483803 370146905508 143482475658 901648111308 606530600261 663828547621 312917785249 435986474068 227692279490 991362511292 927560090690 837631220936 471858750658 429974623879 698727281928 726836163057 579071285744 426238467212 727551153887 695525320708 112647246856 143084055253 651778510309 885005593438 746650894377 186641790492 352649385892 532370045424 933852001202 680225549381 134095763550 227624052962 164204230870 203879747113 551483535295 701381049445 284468737308 236587737321 364474534680 169553749412 898662955074 104040023987 202886421816 736556647327 854271735902 728711535150 650048662250 707558642122 825619761128 380800329231 121466575005 741266518111 267829625691 141470129367 985902382670 747268709482 138703472335 460079692082 582084109274 706899200692 332488159421 414528496003 290083267129 808297257432 93513701075 612738440260 691741746471 478875625799 850277809768 722151226713 168714979724 860950327597 782973662722 120339474489 819366744103 60847613898 764585940621 890762529450 149890523739 823767091866 218612100535 797830476999 61600259691 261169407480 442024572594 653064733986 541452960901 985309754197 808259179753 903029262941 472488414739 700184340033 424189259173 286013450314 349183004977 465011765334 398098032661 920952483687 877813789071 415099858642 666812377083 737787333599 439014430015 309090861656 263087403425 11040228503 785908888054 790165282787 913435862049 563693220576 676985178816 243341460428 507473356884 820887502440 544409859145 159071857319 752037302078 169826588359 28908957800 11238984759 121708052902 349728886567 412364640176 391091242446 256521019092 41918567203 421890268212 914455596901 267787896062 644493773958 273747528428 116195200104 415639719598 369431535681 540003660294 567240886590 224049729440 933525664904 8161869091 673744436548 914430493548 783961702984 825368927830 369191064802 118492127772 360810998047 436382344913 762823168264 489723126669 913269535893 459341375987 825228486590 476815973497 62698212731 72158444785 10170882408 783764890538 966958544903 687659699118 106142782211 253669365449 767017364318 548013776730 940152043782 24120381307 36656354505 346303473232 574240478677 169788749767 834274019971 451124946211 632527746673 501271654019 974441905640 223027593931 393033443429 982684162094 363376139029 23550967429 11835367568 901240457909 761015477004 535871876561 160308974968 350517054205 838306242533 403703594507 718678659843 59032411567 687342517993 106126600927 742741542088 458294796579 84184153177 993282780822 397471751543 694179327498 554025987526 443644300820 699557107324 779670140484 572985116478 645973044749 47375567476 428013862688 9603638973 257506714574 741457583938 414741334514 587318935911 215809936507 423162067915 390889960858 487066006040 38770781287 345373675103 89327128868 760597948419 37193155065 544600845148 480306846658 777584731857 875240462477 290304222013 606113907208 613218703739 908884577068 381513683831 226701012725 785752003807 826465037625 25986811970 390980599642 380580872355 304198048354 22239921236 837781585972 439966046503 101128943600 797826848491 673759745139 852150427746 930841207560 270454462275 243049205391 436037635173 985917079657 489498984571 52383110946 890231287925 755488372945 931246767609 72201970751 100473390278 900729033231 778988629715 246902217656 308145393148 181153682434 392266420902 80862447054 745384049060 266193863451 236766256015 154703088311 322410263895 871041576657 224061555126 755695441765 909998772623 673192859032 222664066621 848120412027 181421385238 698048410428 678616837531 926356182831 931736763970 801342264533 160744196776 960055645967 852493555415 920558725722 235583366991 745427141450 197061916181 100615331181 415583940461 890970298393 730954967755 543024206205 28588157848 314635571647 210971852719 915911235544 615889025386 657765200201 965896851416 752180633052 223515242618 569476066204 746714093939 722206499312 54133377155 115578558515 140088625168 134432956301 104899784985 341180508147 71208169074 626935170470 287440803984 416554326275 300888160884 395717311429 785795662453 657451507152 553968984744 657108603177 953381856914 73552859430 190884605825 714788996354 907699709023 930360504723 239043218257 69363533280 994743337137 967986261549 102938434954 866499224506 70513148991 764522194677 688033870082 512280066905 517144345050 460685618899 466219803560 775947060688 410785957 382004179964 340115899922 724260334637 281678657532 251269393809 340867786393 761532245328 366048938902 582608050356 141465627665 820204112937 104526244500 490969364206 532189724017 717909922393 417391231611 976968722976 86535898905 98692021427 794097001764 268636166615 238354506779 969960143983 491267658034 409914298088 473996758528 953945825929 367891448424 621180622411 345194818078 791417553167 816328955548 826522599257 846746041931 526609184456 634370273064 347638856494 732488166728 699857771409 68687365100 571624492918 41217449299 197909956412 701899776166 526494473127 189539132252 516638102333 435450752499 841769055787 538377858172 614924403802 155868267990 472577765254 823066088467 733239516389 395337648238 918383459214 31352204498 729355646942 703844149359 424566304552 588805622536 402352740273 504403214400 699100406615 492745435543 633009580548 839300742502 255792557105 319915294173 956411445477 730791605125 999822692707 292906750358 633499109805 441536558353 695501437745 563931099723 637776239997 506656214471 693074812451 261689740062 474732944010 90099038881 783773725297 30083972034 467286525932 893300697700 660204335253 712821009990 711026375099 633924851144 273737229156 359525913045 781330037051 914509263058 765217187613 298832504143 524967641786 457483017491 469543124497 353454720982 517703859131 300260125104 137346751087 457919219804 568021130623 204479165241 36480328078 670794262282 325559749791 367176377760 974363941094 926748090848 638105695933 789215815748 668926701402 155560762106 993491910038 739722659526 453936984961 781486377401 735500678351 665193257788 317296565569 719706323805 661223221965 120940047084 916209508520 936541409756 798214743706 671001019170 559164637908 683492887090 120050173190 817462073243 33520172284 633914562152 58674597903 16569052114 86875233035 893763223949 132796287198 594071689842 989599065842 548887376030 739319967904 661550091918 795903657134 591815971152 228443178071 394430437741 183619208510 547156078408 450536860275 585877201633 776196759845 174927464224 114863690522 907846504451 739530463378 663037125610 585445480427 771268414131 400773454351 167667558246 206496138585 22148205388 422708557498 503619438518 954160822664 59765168353 21054784110 305143416520 477809461858 707395820594 575134662531 780691337525 81986313399 702282375349 941428135742 494244101697 774310385745 859695028182 205491675820 221626106858 798054523992 654334096699 820247847808 621401711181 251253322404 26480023761 668294761900 485853610328 529110787949 786365389727 347740405783 431990053005 17553922194 52416916188 260691724819 452873139669 823882465409 446381565584 584297113185 316592651589 416719659211 484385430949 60946055530 749228790364 51870684370 46733055687 773918073802 643847970770 157258853798 731565530491 703124722370 543657760938 799633716463 673081598384 245839904598 537740333870 88607028200 304505028350 651750188973 625263015319 562609139925 653284311355 755328381458 565973858071 104939206569 794740094440 114515828212 608486359631 434715601345 622591544580 127031209589 933108825157 145484260624 407119616494 265593614385 802739158226 298630463253 93267172772 81584757406 768654944575 103496986924 288215055012 56642723088 434270296402 263731221048 86902368143 639940160004 558216785804 13371142191 165666420111 238314814608 324672753971 42992030773 979617116967 750649208989 637559309814 710357397963 46394763893 983376458991 672220999875 17810988495 418297486090 240862875164 597478772220 319745386994 442719280983 278276364800 991099847160 224743576171 886343581976 239277480615 44223702114 858756288235 581664235634 508591228731 954609916946 58937468944 479470843560 432475813921 547758720181 422994460925 313885691020 817142851112 680666407616 270450179644 116440754072 764405188856 503679787426 829594979427 257196286255 254407750472 740151873435 227145730651 584586259109 888739554594 996177528408 792946952023 283488199531 76084007424 179992528169 141998097538 680423842169 671260422802 270674964596 731330190829 446543316897 325415285183 567970734616 430628876482 147816259167 437111043509 286981730478 859315626963 175034811537 67685525430 987004324472 566466174800 440211444234 184875564233 328039469847 63828224435 821298172176 541069708846 328614030135 61577322890 46734785373 529341352966 786471538074 195558469816 267858806717 748892457954 680091150920 433705297033 434308192213 965077685240 657882950444 435078956627 169325872073 179133837667 404732766231 812204899630 773386807945 856479074064 108749673586 178683943436 405107327394 845135882867 751584059353 742901197582 267729031251 876091506108 504714813275 772852886596 749942452141 184253680608 313471216580 690120437897 153440006395 299992285649 975885986153 781113156844 752774893275 4812231780 763634876971 730038062880 962870909113 609339133048 737382883745 885659762021 301451703426 511717530534 965246629314 278414145535 96972137494 607845529371 356126090109 910311408403 164953019225 357647456585 953851153828 185350594658 174727568165 20378828522 63754649183 159666181128 580174348367 371999305970 664947885046 103421127855 717484309964 49922789812 34885801784 586354114618 526891521893 910683319811 629852482515 752552570152 946910156686 566269581417 156072149334 119608365368 95193728529 821916073541 29490969375 672176316774 716663607466 149216341020 298735449236 610093454866 217624169608 974331302985 782385462957 547606080103 63395281723 873857826959 968677472650 918342732049 551392214819 217544583634 652739297519 846295045132 319529653873 626359456940 586191860856 912858870801 419966706086 199745334606 105957350242 39498847284 238991873779 921660529006 150381903974 819685215733 116886776507 439279850457 749619953654 868043727454 775157130939 268112312848 27735456870 62642001187 652531964727 574507886767 378918617869 153161398384 319810359779 49298564408 301115493321 587364320241 207870141151 796659729134 260718679355 114706735051 105449310652 26607139705 738000776976 4557954482 574332486787 98460978226 912075306424 461348560697 511434730573 738238729685 296400789468 107619826052 477394078716 366536031372 169415784787 408291565796 468468215832 353940710313 421620919924 635705415741 635900175343 961683357021 987785728719 44936040115 989830180290 477871853967 899344239718 393694313662 218213435585 47654004985 58375088860 479628216252 81606450387 423702972196 176387296804 83041745926 686515939776 224275590210 43628584612 75911502840 999058006680 605344384134 586115103925 12580620486 979735132733 819404381428 772911759963 746157009764 451272045577 877006616864 341735760676 59326021693 553748616809 471020831052 216353026408 941504077270 513881775932 760287786701 940119174942 70826451588 160567943551 535621762487 7242427692 100170736950 784035083238 722535777835 993509173603 975014319681 905984741911 14585589182 467620547025 859726371074 869670964782 736630852655 882704097846 444323536289 883150458404 251798817813 507854490814 186991190095 22147211377 678311046213 779039954848 123269721103 560719510614 432945559187 204298268631 169577411215 928445080406 502189436812 421763135547 629200400703 895816548017 583615646498 286118495482 4472856998 52362095053 911793935674 605587658380 421875287157 598995385530 949358892354 899762008575 802620679594 937578429467 333213742687 589882188114 156651950471 141467686022 978189524985 338915798084 501739026967 430667287930 516667202694 510703474233 956021501478 402459962612 500263404038 372260635958 412700374942 386605373060 372866062787 283676906415 618530634272 953702569008 873245256601 404998778265 368948953517 757053949726 507631304378 728890948559 970429076162 223815918240 446540719694 493931282205 496422543985 422595211635 917065357644 744714879771 854001539256 179117170311 569216538381 968994427322 770508807522 193817027461 663286774365 117188240853 436381519134 56965641700 894370082510 67638318636 235470394121 464327993348 79821342570 786325159485 759610610632 438231356801 782664898656 568831595078 456662164078 467310663127 294904900210 948568467780 798608331783 581710225244 481750532792 370709274192 5695111822 962880750141 979633041970 381380245336 858334496554 934525216957 294945826197 978934235904 578081332463 361889548294 165123017006 954709024122 54316010375 857296230160 318380062450 216331002503 489081307722 161038715177 711231987279 427776253534 261476159513 699878563289 653205020402 941187316617 45685091040 601354299040 369675684187 871890859659 770204182980 715434064310 521768167932 242646349567 592723908617 262050448949 643084224644 736962774733 291067622484 43605835393 975914988654 114938960947 882128721529 663556436712 460902280176 61190997428 756111570861 425684684626 723326051742 978752859287 934607480988 958387256511 153914842435 619268474507 290627061305 302996555534 966030843740 502991880378 61273058385 938208408693 68588018703 746049052796 779458430573 333576626662 337283029130 584359675396 156187673754 200702485319 37555796281 728891990851 579063880947 425979979365 887981034202 821411020421 915752415677 351920143436 208173493994 897434589807 274567509823 23774638634 843696670845 699016382606 242641434045 136632583652 731127106022 320017780944 505207768685 648959903477 522546715790 223745697381 265662553993 563172717853 710025104854 838754348196 667543262591 944747345829 877676006924 180633273330 232252916956 727192823705 418546972176 237790108460 534504978646 10150708813 617874044374 772089305356 942578168947 391703778028 898774231678 640403414233 775005579309 957543560903 358991861998 203130225370 75659043802 783035231601 651687236930 284874837337 261876035609 838598289756 43566181010 815783282200 385539755545 229177514539 602337542520 453773397398 354979996891 210792057871 136237561147 41062341484 144386649878 785491699657 159462585123 838516715971 941729423768 936549501328 551367460946 649798790883 201350781702 822655700978 687393920567 49542955213 608686746501 994624204923 748741667607 502273758637 441664915581 40641436924 549080435687 882466522070 556333189057 515530023790 3475995248 321476524743 867024755753 360722175409 705459763250 46818612794 62629268915 425697642270 53939117687 779924259643 210288550134 663438324699 936932622574 588779225365 759891651390 631995574259 222516290478 440008027030 3084169266 798316802454 452355707915 718065423564 978335778810 597371457890 760100619158 454817592457 971181688819 336976218378 119656210441 575952185787 919690964684 176136276463 980439320092 373891632858 5824630805 858698691633 649242915864 918234806938 940139738172 700389158436 484357474092 596633532910 769526553299 102444213847 449041142152 907699852107 602493139299 568951051989 274190599118 266808576053 674769188943 948222529515 11653964193 52906107279 829602331781 749655007403 687085245539 544792873603 39298328952 116159787788 396250552926 116527584411 707678504677 855221347344 841284779013 386192016533 854446170737 405903989732 721584696081 363523107382 391767765469 153945295227 194104723218 902742493884 960008028042 392930157259 418046310219 823309496457 435307727717 554036021751 920001103572 624863037155 125293077220 369196912503 311673375274 699735535600 178114296849 486785323260 811726832191 883163819144 67400838210 182783477298 689785101372 453922394619 347235445398 720187814285 180034927430 266386560425 61543805266 413547251733 531928553141 19312502028 247125238867 23259389182 479382167833 942059366208 255177064034 261969507170 713816395796 257131495147 118910852012 104954907830 800611701440 996467040256 307360353483 603545004714 159557495460 471897428327 912175139268 419093834965 455199974821 648314190164 606140813933 685897817153 49688514443 823558317283 392154027403 938100763041 415444762046 342557206249 69844162831 491635293137 174736051349 492312028162 319335712044 19580192861 714947412394 647158430713 399452940672 663640484339 134578044767 52220449895 158587899203 592287150594 85363696645 212191608232 602127554990 657801914386 875019534072 394185013163 953598853889 383841501089 80641850877 911302329012 842355059837 400039411450 844934478856 76583726646 5268860439 740455853496 889271989317 290624362392 42750569018 919762820150 184564311978 717400370111 59518138351 43833070855 856443064438 78147790456 168475442220 113736656140 806027328809 5805258286 236622067451 807299520103 417700083591 608369801271 801283927127 296237201029 64024283176 619558502896 964489548835 549115921476 72404365568 620987220072 398851668779 955765941955 552951013128 837974361041 938244285521 951097557028 7070288877 922313586862 235154877670 193214704541 389310108961 766096613323 236638961911 474188918459 625164619507 788045916114 57136535937 983555416904 761915155962 237007162033 771062048190 419526363513 450748146279 629431873590 946483961625 893506994125 277922067181 462944766458 732404752746 514965028758 561587275250 185228738358 488287449089 635592916760 144165623502 450494105252 280313461331 128487997257 723784258924 895350062113 606186239650 821004734257 279583512077 53668473869 636129955023 676588308065 337992187834 32984790147 28630296751 967875634181 347629814290 606003363906 345307386413 341488224634 62522968250 239067763890 918985088323 700930717130 446146323652 133005271014 315429408594 926811120616 823714145815 518361046507 832161454569 711077724018 530422525144 700444672544 351723201375 929282314025 356645839469 779036589017 944074866881 174596903285 791336623604 442626433277 83797658593 841149017369 804709895280 823867402945 370426220876 48206757401 917519483770 282325754532 116672028046 149861731822 258126590531 821160227833 510214519480 200580685708 149978578035 95572811137 913943088960 614646990081 380758505338 700146250737 698323757710 78085160466 580874230768 741515788864 790935892638 482678462427 784375847478 613719287338 491828827793 490041487683 355789730339 778154889970 386629626264 700430439214 848263314182 318747137819 633673516935 539155367482 782156888308 577120782642 485159208166 225898193558 902697545823 285657909381 624054100631 932212390493 260305402544 309190714672 947339903588 783857122874 984550837273 705464195673 95543736529 342423847702 490334155060 827064281250 680168343483 312936966593 629245174126 851497578610 791268362937 578147068924 536657674413 297593267084 220210768773 520438087140 260594315548 375228047629 783086267102 429280777462 728057538993 54737381529 501640288369 10870644754 967908239671 712136324112 638518924811 331978478135 177454424220 494913779477 433069014537 952468428632 194754536667 979353846508 514505351071 279064536603 362039587352 430955542390 128352135506 990153896275 810889923042 722328717624 511474894207 600072645862 182118559855 84494426280 463657429725 383201008395 774408589103 341381358922 555275853363 200021857941 238786554915 799685553390 226373185128 740327755991 418742827780 904754004299 975776979297 812573078199 348680210449 404410908965 586381560828 145334863890 521443887284 197959127683 765291898128 885510297023 132826684202 465091080292 427092962371 559305475464 265293288166 248068990844 544178599089 387981605416 611383179794 656283500457 647175101406 482489661775 236288791672 622843565249 343839863959 703968289239 788745970857 917647948191 994941158847 227162207148 286454520655 711204931233 890674225045 199879689093 777397368549 219586297465 336565070954 322165939461 140818618331 9454613096 917208407526 480152696808 502367425481 321595331856 224755072622 270487883216 698990239449 548746414193 647548743610 856891897715 263441068871 990346908161 828105530973 17791229672 404526422900 231813952492 153459606844 991280117396 813048132626 526828312017 418435079771 445625819003 67969286760 863503842363 514863591491 796568549502 521304506377 853150658775 570612490185 853030838597 106754488477 560977465591 430245595945 93504674641 61959959085 977277676835 285871900394 138667891086 779208621613 721460201176 993317099528 397938743720 880971736519 184890328122 179951323024 587257407775 971343912050 621320152389 358323634820 291705813414 600734899212 608906875991 413100972400 328207532919 955686946877 220113408147 388821530874 866463671299 335058031417 734245133603 732472506322 184760699311 580622636891 672127974723 792316101976 763149638601 628319698808 203318043833 772486747925 525405583193 373455778290 774408625387 136520925756 804896090297 921229926263 74977338407 221739308277 493127244484 711234212714 220667268062 370665786755 496862203803 536737949929 471261990749 854078339187 2947730256 293092055757 537892441898 352150673351 292712545305 567098114862 988797993356 883694411697 538819551475 710652576264 592488405111 611622668204 949231086684 474318202390 151200631258 510857838527 121629336704 363052663646 310431897810 765966847756 525134441880 497650955783 904938142533 624282827645 607005952944 448009221905 761821823284 303566718637 567364500388 423953032809 546258340461 310163576254 403489574975 917818961486 352381807984 568969928180 955457404092 451177531045 748548630409 620502430640 748946077415 632959204505 234217961233 511442110182 538505654402 588442628288 93487610993 69677299011 693244787778 21349467970 676724718558 921389324430 110828964465 214777161974 398801267506 670507941410 350223209023 523050552628 711510794816 501952212360 533106037494 832335428009 348884912620 711628650434 644667370243 852360774152 140586427112 185016664978 42500400841 351910799922 708909865880 531470093892 442321961309 951493472931 576873427008 919120552841 895877820221 239856541681 237127240230 523936888695 604938565693 5552324682 849174195385 603248375581 424059135466 203829670492 689391974505 28250680126 715415613650 999342895913 223442828997 394535244579 922586063719 387317058925 776184652531 851527584538 810994109710 700675822330 238444979781 909941386283 90799038465 632304210123 968454423124 463975282996 371688238500 235233254599 217366409381 26397807466 804945247974 693969165905 654436311526 669526475633 367447709459 484832189444 47070248948 658274775902 573763604003 522660681000 8781389925 412753951168 542647827222 429832398590 290492551834 488937750663 667993300867 146109254513 487106366947 671758815867 512136237187 350649825968 826206987103 840169407442 553256250090 173992416295 238474083381 177527198906 531330151956 372690585059 13023110829 82373691425 517001345077 242425298601 423473156340 423642344841 807422645998 241148807500 919330372120 688739497359 94014919688 335677584215 489438681871 818011774218 628480117070 810374647903 178270981869 944709766420 743711836516 245183087473 21538116427 662477475086 99894581615 479139247671 18944695980 529300392029 405182452172 466185378128 557041393058 604483761024 633219569590 888919752148 892298899181 218432846679 505913670680 125927540853 754575552263 765673134861 64906274891 688300800839 548717054290 781844794180 335748513404 720645190777 308703806991 496429350076 409172922024 394529929221 555084231054 908863194971 719246748347 820645008433 516966146906 138564843103 841782815442 290132649868 831006100559 217107289519 364331547876 479632181242 741237823611 731538769924 166695774771 921405998735 177323822215 901210764484 447826672010 984408328506 666514857229 482410105634 351880791468 887746494684 763698510631 110592017046 582977566994 432805651070 1412827798 81573442520 713940475737 955772354367 129159921271 451577807359 88582657292 525621505790 460312499915 608630039363 920653994315 926893854482 261764755951 994569586127 854419554416 218884115981 250088269489 647269107943 408464656873 276947673564 387992548592 997571400953 928187858575 106591751181 961957329102 971646450743 945594847731 46268651567 390079096442 149167164452 526725128614 621215054071 80169223592 992108633684 59976051595 900889596428 698906376676 364330086490 730828434506 72624441113 765997237735 608506383890 695016386943 737050628804 347530333564 546100717858 772192808980 726451161431 516049599262 316067085973 212114043329 893542900137 179633595223 281695504609 62665434170 490484711745 16183900464 929708865968 399439231090 817364159559 460978153265 96710341338 336086649861 981530282048 905403445488 681941003801 339143332893 606336536615 574487577305 241743477986 725081678195 700966390073 350505966127 431205099673 556321645348 132372882704 642511941698 703205916228 362633710326 956345068497 147167824987 367826036409 917215905118 218426277104 563889458491 364903425117 263379156876 455460781109 663503565032 276400110226 563427695768 954680720788 217477135617 542630782890 910323684827 246238513005 590842081707 90338014294 584996536398 735609970610 895499235415 33103936998 841246849604 317415730655 762910174355 230854671961 686698029952 308919831306 209375219484 651350385223 896417904013 421739019993 700899468308 685321952742 536501097029 719838744056 247282196473 190162351546 705452120190 106591416001 559031007190 834088706226 523916310730 725819730749 156192949141 579619711470 448888861101 848158755351 934226951131 660562207891 133314608337 673147790782 258376741733 226711535779 9533595449 287438221758 807322269131 911369281351 877810811142 484613802832 931359828597 778945630772 881430121932 276487513053 395399791610 786768971215 571002478719 3790055963 43760941560 747180503740 984245300809 489086118070 675921454645 435712453173 557791060860 665851478962 130914623927 901730449365 652781750489 442457114430 700424889583 531405854235 491842449016 445892881767 478001825692 423952675446 837015346246 65543002228 680096910629 908105309542 293498266446 153925216645 749502092007 303624905 534016700786 451255490510 480873693878 809238703716 962189500519 517792677268 584520676955 792733422280 876869950841 532878230566 129868213636 158814890935 502595867066 258473826802 208341587960 161768696881 848427422897 356485974181 699813182882 389280548506 288988939095 672666100515 430108216193 450508469464 318838798387 327256227540 793025823267 665669506269 86808558739 850908360679 532043341684 593524051791 169722836934 402651942236 826821887777 918816646351 513865112538 585452394875 206556859545 840619620354 850311111683 135865804006 338917931269 478379922369 619252822835 695007764269 547641890292 291572694917 824908362554 529040335617 874427275570 478339119661 210895998148 987099663558 808645633320 794348746775 317435385127 425408385334 983361144613 541258156131 949392075997 494839139231 164694602619 513591400120 812236571883 639357613789 912714733164 171750066778 817548839214 182687248933 947990838951 296157653230 186738980088 589838609912 411740591776 526642013965 89671109326 151719467965 826288713811 702808650304 170151414008 979912725044 202444084026 60294191100 311241962113 15769110967 57111518293 727709332834 398780903033 511427116725 403257852648 564261329966 922506300201 72146972997 275063648190 799317956346 839712522496 372189643583 752862418208 207956654979 361666728029 346183534764 599863351767 289627067545 554203558638 383974348751 272098801021 960340930625 599207837487 229180566378 463820407350 674550859708 788328515858 909912667435 374568177042 880389978644 722601900266 302367746211 198336661717 824462203005 250580245709 466038427540 375741398036 631350691122 967329166668 405615103166 394260589233 945279072611 23676518713 689433545375 398124694038 477294938047 47999452415 169014702420 674196787637 191890013089 792627038458 618006380255 83778417155 84112504921 569860647674 490663304521 304624343248 474307382430 637451972955 548851622284 981530146456 331608341148 202147054917 813802552048 597157803128 698954233156 221444989957 170392282376 87015658660 741574675149 801912554935 924229984136 360946497638 569864940486 743675725111 96899505254 855581029150 516768843254 522034727433 626819274225 759838773680 49621140069 606665449842 806411800867 84912443394 967171517011 230393345818 353731497771 501750285819 452138769731 435099159490 547505467332 908327585390 393581490211 380120440991 957843503662 738302061101 160266233220 933037725034 907328228316 948775510902 632691273966 734839245858 853953610002 646215772696 616555452765 590177837484 468422045439 197520845090 11423824781 276535747087 621050320967 951612144416 897643788777 566586748777 8113151244 387642620125 124458580187 773269800772 626447372014 892797647828 698759109323 105451974178 580120380081 114662463751 707252937088 321053787142 501430123495 218740502919 764501214973 902961203920 905194070739 11422412122 159672922170 221099670821 4676753204 758052101361 611763943085 20310007880 431435255420 442150646571 333298277344 747579205590 996866385834 579346315005 871793917474 278885597371 213407781443 105690667143 399617843087 722500881672 681521019432 322731911920 90497008815 213871764824 309377752058 494578280001 518977421129 443338364465 864555690794 224905961705 620982340217 919946628032 684021983620 988557446873 256873186091 459046923106 904093729415 465771602938 792092163094 737920790728 509024445548 990564993309 944666701320 237439318667 372267980707 924958656903 224227248973 998651655817 351347289984 941891732192 998801403336 113838671664 394084646658 999811295033 16958405081 543058217514 301901347187 910336225743 643753098783 405572362241 983110614650 545410669692 511428236707 560454338473 232909405793 489981472469 136431038725 50720780124 310921496934 540320437239 216805363297 301450079585 674506272241 664195022813 806225075011 247300570720 495645425116 628649749348 885742114275 756113741246 332241405546 73690008810 324442848729 957961137516 361754708262 235888839382 34763227917 783481092644 426815315370 368386273240 894436755878 627123273431 232888921916 426486516548 729326265847 866323957923 24809148286 376672147297 916432549661 859150629408 312899620447 81725680311 14066585572 77075790077 132259575562 162835133477 39360569105 734575655437 55070141850 700578900472 382885672240 733386020471 108556596007 262409044379 652495706717 899026400385 937917608681 744456691436 135437105346 6339576901 569818237062 749030502383 243532595951 461125766945 4724432524 326346330342 587544468499 20445220237 433742842383 183900897711 995522851754 396485477119 635048441109 807727076204 241873272799 526323725217 737564068050 189791029036 772707119924 561583796059 369568572052 175885231109 135616581954 901507597038 408179181687 724572201615 220482659380 856374491034 509584950158 152084185339 251677305843 77154876329 734643031560 760746893538 58049775605 441053734172 242784892922 35972762836 937876128940 319142117621 479187786449 339283103456 560299934065 18093725396 815406230225 919165125022 170248348158 147547248262 33211203939 717063040927 37851561255 919276528679 414269763144 736053924997 688698983496 862688796123 251206502761 712196227854 394634290249 557575592811 901579081351 433924586199 759906207488 645332312450 438120155569 874818090258 555859191964 115981011025 357173341056 795547257264 294116899638 567992498549 954457761 96830651144 824470758933 996564514022 407392994292 762651173665 308529727004 902590440745 914304964899 865741108691 717015372565 253726054746 947259134470 508584962151 883220170089 720693276730 656464773617 418260628556 384973456409 779364798755 303256670188 671083740281 663817681317 933314656479 560470866372 583374369710 809386934763 858251177922 78202794360 673370471927 105165502337 511461214729 79884124141 733365340599 936757221582 324857746190 566168645203 711622001285 377348592987 965472380183 723819137143 551653648975 303537253939 497237135678 638719740501 162334083412 998438644691 585977199507 181430338042 42677789790 342285514137 1661818456 38767942698 684930596822 560547569999 778399999730 383642726831 156412445999 307790269998 315215702126 953406134050 50080900302 727631436037 587613078619 168265194958 690670558529 271122792280 864477455599 200268510276 991859396288 800043382995 343293597194 28183764581 212789200027 434737972252 52081521044 825480898160 267820009911 637062814708 547918668670 578219469881 994539143563 100106915897 901549343633 108423876606 133359066472 148346102948 921639178281 694366538643 975975134863 880181800367 349838165551 719367515027 490097852557 299608177149 32842675850 73275643296 334353182359 902710675025 212090713547 260562213516 758915544032 869311949114 472243414447 823141143948 543300721528 52590671988 914330667451 987447124210 1266985711 687868728443 902675285428 422007503259 532123597707 711816604281 753312228856 403733487062 819750574690 370292006431 873245500285 265511728475 707607676312 234089812173 970477231345 662375541041 941549702319 436149028921 573822354947 356501163965 259725819331 752613809045 896365042630 194468107479 859013119786 634884104118 446724933735 307658114980 525573725991 710199689667 871415957327 193759336086 267096622574 407282338336 345869479175 479747383714 119517062362 522481844948 791522701370 785023690409 191383533325 982261542942 235558620267 878101746294 705482718141 163934077628 73549826682 399296518121 577337275080 700141546114 898967410545 104156493042 728545485343 833485776741 126617812436 159289434594 672254047269 329840728609 802560679401 977362598104 675437112323 201644811765 656141834581 989644982064 768869999372 672894206605 781309370925 913112470561 719810516615 58000234338 360710063489 711004913869 909852244599 535905764934 170448578381 685378373428 703490443254 64675326883 60174128190 705842612012 188567092638 508395049169 370496385208 485038746812 109827554958 122897818215 271641666687 418950411958 661265316124 318198473134 874679597416 915592135676 613349646746 495951981335 906949440536 854024284149 582768182068 528565976131 817149558291 130463453114 844310699752 405976580623 563971139001 514906451894 6415637881 140729847193 83918464013 357273877879 940920688512 106101025924 754092522544 253365420464 665749668297 650760003817 708382005605 947152585524 426463272717 799877632026 110172577454 428658044637 505599120589 326826009718 771643150392 783154328993 650091689136 877498482844 578634154072 424983222006 558065022157 649391071755 998535275953 669117801981 326313049849 404547076596 426339308573 602970940461 722053901750 255563172287 263795648131 939580167257 769091597875 936144321123 241203771600 589546398317 773654466102 172481220945 3906343223 248842052339 426999023559 403842081298 453008716421 656797633650 645649357622 455893549394 407963302277 64274695165 582983813822 277143548512 303756327230 804817110333 610929637759 331353463187 587091830716 446624434675 4945219819 88350757539 988770244430 380705576265 532547242986 349021443404 994929813272 858130841920 768442281040 479769954381 830402804282 185788599166 61076022920 415700744081 908801559093 551153082715 310842520162 951936253838 8383899815 941578225605 505977982615 454858653400 392151839094 601111213622 469879129058 865893165493 212560564821 524245743989 294037483230 634060731060 13971181476 79325014966 316425879122 231350185725 559539562909 719044487437 507975468052 827990370147 911909344329 419257254019 839330487242 792907316465 236125658415 57296588242 354496895318 368566072066 845892561225 861618813697 974686857366 50995843945 115192737431 286032339900 553532339111 417634025348 190626430895 658450739156 852574712669 78159556142 364364189099 250641301648 70196315161 997348221887 928480814401 803418750007 735083268951 17467575753 191579731653 636293435987 193521066471 303907322013 584696556171 626008211543 875236375953 249954956797 218358845693 11972560209 934917466408 816988499777 824356442357 509056474247 608407259865 662117363003 738056801327 558488343775 321473379926 905050699626 1933521119 749912618178 724063121090 518242735031 109741382608 568771085804 81474114868 943125609294 679400606431 969284315708 559513863403 399077120545 210133326084 673291673937 720177605467 931504777183 118158375745 261819279417 193652393005 968344774802 753687288689 515521523043 746714669318 459956647107 852876791639 526789768180 347528647695 991935432595 100726668596 240365474769 858262489287 369888969750 492057736261 68557636346 100350244474 894240488129 165410302740 605494182837 355542392535 198288666892 836304981260 554307275295 234105746188 717809580021 787149277000 110730931329 497224804755 163504875073 311555294219 989318350687 834786443901 187204571590 68441044339 933854108606 92338967274 436501142336 784780513590 496105685353 203352658126 833382787718 468966406643 625628695120 622325460041 818771785421 381907457193 36405067707 905363946051 699500723313 418295338949 351029073014 287911131195 694822058190 844876032364 986910537914 110822200580 168623605782 321123029250 569981507475 662657901198 986644401515 683897636584 727736797466 804052763413 151054759200 172724109380 7989937877 371420253742 26074077393 31989129337 682841735509 1472755505 800329546464 541504876977 914221476146 967680744321 859602787800 822484321727 649352608664 818585609768 239068133541 404228974060 670864312616 62976377447 447205766673 956125736388 829492874960 87902591240 308253883367 60889185942 556967949732 60424589918 742311129739 266310908816 564209425432 817567717147 38305284220 795149634789 38177394616 137352152574 66492596694 71419134247 80312956405 441588925475 444268179659 382358630477 230768009911 947355498883 510400442889 852652359853 555336777582 269879720977 368499474230 825738402097 602494624818 765090950028 540772477778 539703150155 272980614906 649206838122 725034361001 576296352679 632634112398 541241999117 178445931845 329150914746 988352305799 835520212437 197465782383 303634802151 992731188938 673563517531 707399499154 499957608446 406265799108 910129286196 38065333327 284586255873 807728078184 750530964017 115463715638 449436379098 739165172922 670291234064 346403210098 124538002778 690207010903 52014160770 566506176344 786873273949 787262363559 615722909309 218179129359 301330428819 39335446780 595744390202 957937288001 535441897532 873934656196 604174274399 360177392330 280496105782 327016077601 8933100010 727511714764 651054891788 956612771801 244338520319 200147415326 599454078441 358251032276 853881677534 846315137605 986958952744 599458438666 112402588474 945918563750 278624037805 506778272488 352449254551 846767158005 125729640759 355550724258 117786548185 479857838807 329949996967 648743442426 775446625226 872883429825 62443999954 417342396351 777093882165 618441238766 270192188306 791672285587 632137280432 100472740086 91363591547 408292489087 966572491295 275352996568 262016527578 534301555304 735025670357 506448378448 593921122795 630905458958 526027459329 658690139777 65829814649 849627000301 296489327969 554479280877 433180742441 467160117663 871200257548 831573956192 153972032489 691938233513 698791016746 250567677974 704264162761 773163649655 378470998351 161320782526 97865452528 59292183854 288656619822 17991347359 164522825595 294543521761 374764686914 855921206312 391543820562 627902409273 4313567447 581580469569 737691238154 291075514951 730633369888 426724025250 692174542643 865647396133 844175305492 543068972577 162801851066 183062402919 283625497375 121863463611 201150134975 922499144436 218278865610 561047414419 1789354777 503171602519 214003212161 850444449263 641378838114 255660856023 385648453291 312953020255 601889425485 516268535296 164958549859 503312613939 119160737292 101795868958 787881217195 24820161678 147575960457 937177934330 764377898796 250448194778 48913355773 148590462905 200348511352 685655845072 354487783612 34403568967 377216622446 822212108187 496658407978 818433376459 217878114647 199805300402 136873921985 472348482850 969107602298 719884485304 891316685903 561653878136 707452465158 893206074712 456209516751 227029262157 378095721220 957396539255 331781460679 520672988801 203315609283 385297679395 107091689398 599696011903 740114847908 701456699646 359792662777 841293095266 139567694008 300645136089 175720443390 816554100098 246631210350 37469531208 879347325419 965730970748 598219390746 538175122558 650073849825 62704468061 244626455877 583347907586 802682699728 898260693880 190309607963 699036038670 587969013983 613512775040 488065774381 337247482114 955256161816 529285773455 481387271355 324353441863 775812376274 696409033672 681633882293 410198262611 239472747481 889597291638 571221530342 830476410314 768746241656 223412885510 249791991683 769335597699 83137968297 559786575802 81882684863 463694329179 310410378642 156596310343 490339231627 804576738342 40049063149 674302813701 893915742960 97781002808 371657209876 450050638056 757865993905 517886298798 526618634967 251594471908 474918848841 519728862607 52972783903 72659564856 391260099135 76582027671 927588639150 300123849224 925133008277 75452453816 87710136060 892415400820 203768279049 227341060149 659795572517 798295712002 514070665705 764052795992 944661357505 876104397577 665027393041 37267799580 576852960839 164916046748 13019739687 623769176386 996025709972 681373723142 26280773054 916890434480 468854224323 951633362757 739571839860 534398205143 831578287168 328895790756 199547976017 568133082541 687441209762 109002733652 53858958512 461158936859 676822632175 209699776882 359948849985 456391558418 32167730067 206466762715 586803552587 897498053951 16022086274 273233163952 319822584188 86793822692 136315704636 709897879700 885978668099 232152990085 829304626317 344566203849 396135048434 58157343214 751179534191 486564990264 182481139933 526247545678 511796041614 404429928716 274338494203 296071152344 139663713051 484912783801 358187418697 435447795895 623977203969 710608048769 936151187227 146676285953 474513276911 180601192014 841182729006 525981663105 746289367326 623974832161 341306743647 759528463756 286586130417 579370999531 443817007866 156656811059 818913615293 783557738608 901268799591 390000489722 728009051675 518029633199 167198930710 316822641621 306984511428 541109225113 867581585205 242869186515 905116732921 402604872501 127332355406 863527333421 877300546408 787575746090 224415219785 361567200658 85617984056 225758321631 449574833586 802031040261 831648298794 314937169552 717823204029 586912212055 229177503334 36949248425 123461760297 324346146512 442263488729 346802563843 18087495359 865529796621 898504305674 491079223169 737712309314 845421434543 797298748113 685193242843 933355765197 298927270321 116351223300 180656737806 986307568375 835836393171 671940399863 247654289781 537572602590 80929293730 864948422501 34207562881 629792713347 272479470054 23995465429 204133321274 779860678770 441309390646 489985986128 510167072123 390717741095 435693122841 12317387536 66703639343 239528102559 777079249375 249496672876 528312811202 225823869775 479760232005 785499040140 702362884157 283479261998 889710768257 387879121292 493265724436 319011228200 316463089778 438076733283 825659128327 483170063414 815579407867 687951776827 297698068629 485036495756 72279803864 851482584646 978540873018 896483614117 523861827542 727398545678 129336066497 352165264600 182010677144 23204104899 79833117654 350206729371 605772357281 185847600433 188219566763 26168456037 289814501424 318534865429 813781524994 212028785422 857990440099 379746257337 997429064936 918428272653 166953223773 683966659394 875017902783 84149337704 966753958792 210261507375 680216052998 628873060212 611739915961 285942226350 231931733268 375129610264 767406860342 402618468538 409639398 686881152998 775338046351 612361293610 474625679903 423633248829 387165102001 206454167610 338141796372 687202466639 931196635839 662294666302 234796685008 653108297009 881119285590 331324923146 367072160683 135546060257 342401536270 610003328234 119832082820 684194658040 477440796880 495084383271 675653534088 780441526306 421101345716 304711524627 141346396641 981510907082 673932922681 797438940134 262964395495 674598802466 715026526707 344436414154 935904235811 567833927917 834806396370 848574702369 857228416559 609633822326 553296047822 928583045796 711774135526 253205656690 277320086845 626675424912 137019176653 881094637211 327539793246 89651728598 563962349969 112881550339 363272237217 228296027138 338120145905 234538789257 162327656361 994859137668 262651009659 908941221103 549722598017 3343209775 488675918851 411831406940 415581508941 311000843297 905491842877 995636155347 340958887593 787865949002 327938090387 963387536048 114012644862 171691477280 490043919884 560539561735 655105228113 583626937254 119489941848 168051945330 553927690077 778801943458 577525870029 63097627284 785213019156 409001576161 77699797511 619938515631 596540542514 546697974504 327940932018 394202335140 911662685756 547788595521 106365790421 722293250514 467085153653 347344991492 453400495442 690579702930 519430590434 475543338944 893665508547 24095554345 140361983833 287637722983 99666813829 81141257279 22735361779 382983531727 430799383881 871357526655 198633394749 778387461663 143589130981 430398872954 847541532180 407102399973 478470620945 444079753694 166415277379 847925321280 822529030672 470589343181 731099683467 217470600295 714499763878 850418208401 140619852609 902497875305 807991867180 945327726904 145828598417 936374964471 849263423574 423268935282 738656537658 240104658325 510151722030 87824108846 168028589413 715094989708 631520135835 81332050410 708080095025 589597260562 120939198357 688564055399 970211376690 16665524551 736037870607 247864696948 217397571311 860742408108 212520432997 875334500362 663320637882 189021854111 434392271321 723780855630 665867162090 115694323675 496406920680 848118388866 787888860995 845569029837 628845915474 738149323016 231874876899 740580719991 881960821123 485582858442 810687571614 330809675992 800683176012 420431609466 202096754547 717873320748 17021424651 703985898878 697190158368 326122698158 274889651962 444509766754 547058074302 647806535473 88676253190 660967717445 39116008957 602048568503 19754052575 125553683549 509638345389 656799050747 868192243845 614628272388 301594093276 59493031473 940999925293 357521539249 185665422439 481167279781 197454183783 256175500646 156623052255 247415808360 468360828272 854953003150 147251074845 374524986914 176810769446 280608002605 921714252990 828701904664 93278956559 804158801690 89175128640 56709565423 109907707244 626990111404 541538109679 390508928237 106129636906 553605335853 375948894100 487623305389 499752251984 674521586699 365048030623 718125758346 928130425718 670999351024 348076476082 704267923743 830702133083 283254579069 117415554103 558230380132 675135722649 384050174835 751128436496 118566951446 106263947699 814527014497 187681347385 855986034347 648249149831 596441394828 424766694603 427867658756 679082754039 677849715244 481285666174 480220691598 904803972582 152933896122 676058769086 199507018361 141754673078 213852633914 806398944631 857392400679 18821039292 867820403767 88054761534 309936041055 242308996026 808914861297 620537252232 289730806010 29095480773 445508223702 659212007498 865473023865 563383743168 279405521603 459756384354 883353812404 664560306119 251229300938 891674737853 820776944177 162894095596 374649678413 871096469326 885075946265 554655575485 108077455695 344005897428 510866157309 274198620428 372367427192 512446448521 521576851290 556686134499 195396714906 581499421735 787293583183 130207265366 358264624728 58133563126 532556000613 942485458375 61988404268 658684949286 242854022143 653225399503 620340782620 801003615613 277287283705 224321156216 738527385129 995537949929 996665866894 989210004461 456275526941 355425317115 345113119341 678725297321 56316523420 629563730372 864005029434 658877108053 152313551860 159283630030 628278223026 739767738987 682369000759 894131645671 872996985823 48438324712 535246861544 586146285988 41377320457 969538165258 681805547580 382134252764 949570763137 618868307164 131116527088 603531458348 129473182808 742615274665 128556235624 466243745861 852488851281 503753510447 930336729904 1385806896 750112952591 232710297020 848076204809 903276219477 946471800274 583544677312 827861347586 80744479796 579782203454 940000091118 277353029316 293593968627 502462313204 632278332456 236781013459 337320623248 938567439210 492201199019 618432925814 68789876168 507337418289 399324871947 803176621019 318437819266 923682672899 194308226327 561854221102 682861204771 941238149464 960460229697 946012866646 821824704402 94065951444 367163601404 277863703470 424825302500 615537828160 110594707567 371183180786 312238012161 127573857572 609517223005 344556900377 569205392340 706984582123 170206073324 636055758554 581582738774 467686922357 10631521051 498180406451 204796223682 2199897844 291378769112 20336849288 340497078332 388970460061 35116385206 533940947425 787645030921 933760508736 820091857759 484390708954 744189728867 132514090800 534965419530 796156620682 317713500501 663241713601 166013673389 210367285486 641069251549 926230037126 802540170403 802390424005 78203822584 813932808887 627312136969 730669824097 478797968489 740816330968 16150072765 62432492864 725084412907 917847850252 480733428274 337117591175 963776471174 725800872429 802372645744 357968336891 175325573744 748988481737 948457786965 409108245763 110709648020 16476953419 984127392129 218705502537 100439935379 407247207712 332534650358 910397951786 889961298343 589418917255 460405600362 290459579237 859510267186 627999562234 717362700588 417826363875 649201058670 341792169354 74543180375 303615488201 26418024905 771278862643 738296170472 997654024176 478384106029 852771533146 990644777901 701462711946 575752651023 734698686498 61630921099 715223914386 23791203930 516636389593 716356304880 640122304036 404832498012 966033854940 215301468984 904416539805 575083012478 749569967049 528570619091 653547059829 725289603408 272093482378 700274238604 708152437398 722858109038 352436250466 29282482297 438487343049 375295984315 442943028803 190811399058 594347436506 106278496768 319721846386 343790422082 149578322544 509049892085 25310123407 502518779190 255591735611 662188272129 896304730732 615835021159 499602117322 217895044972 764762647493 74370788502 955344818314 692379719954 158786679862 615768662824 856689464551 117403353986 278982676440 430758017805 29672181843 788875039600 310195999300 159711725752 14461097451 322864998897 611647928398 105666548667 26251774759 273836815088 539641259012 614412580691 616238919110 723744010921 16328581534 859129611043 831474715208 60056284398 259246949703 235804348279 272207089710 104641384419 944924188763 651213820894 946926082572 58029211130 258004674856 238306259216 415487537574 343464230468 223064286198 561204307632 264136209738 897912762114 663610905045 908810645436 199200857920 89529206254 213061790765 843368384687 934072735779 434855561866 557057727701 664326072670 934258475159 190250798103 318659993462 214650002989 419312223007 33037246559 532257335029 812988187523 972961925910 758608759990 481906537431 478614737088 864122442556 562785222924 475485639149 263175273251 658106977978 994805302621 85566415336 264556769694 718795195001 528060790699 241070787615 565620332626 547067683852 857751248193 545332081724 528475550839 514574128898 459779482329 431484731756 305696567529 94496763273 319247747663 337286603932 254192876923 193697983248 591059640867 45252928804 141177935587 325273504643 823114892819 802354399469 991371700297 120685581011 702126578214 865676296199 22145819798 451898771932 836219332900 79408609163 514377547182 891716798560 354565188608 284217485518 719852099488 794338153080 549523401013 741667349964 848118771364 259876631409 307083101615 881260173307 738607009634 999980099335 217245461556 306353919283 754207290168 905031999567 196211945772 457827943748 38766715592 884474066232 256192815583 147568339093 694113721426 697209362592 511200150835 350757778348 881105315341 392944637608 254566075452 896226581503 129080894933 716381743173 769201503381 579238428516 782196072671 523078003716 842778567379 549004263321 666023688090 101959417750 384784727106 739353033639 849809860180 858753995528 747883114751 863574902471 819200448193 367301391937 129277606017 628514453472 126042063452 329177376079 818187610692 373104245427 60084298408 919675594371 121714251218 171320328440 160510611016 257292681556 432135976730 507286063764 179470707677 839110713735 430791117217 377356150515 113809301711 639272126498 511221803118 340702882770 199261772634 949156464687 455378006304 820287373103 943752257084 343877507296 341943189603 389982661599 907699257967 253390287936 356026110571 944865031666 606784288322 420169565306 931813237208 465160387267 774754130438 736911228885 445765496360 471461872770 651726908270 74263665276 305548334355 212938768702 970678253432 883355206115 816037470483 363552117499 786015829450 633743621168 433068652185 78048551421 619183512361 976870981642 774370815543 54976278222 723145345419 316114758505 88296919650 577667406379 667451175667 966718137605 972805387962 389337317963 319127260141 359496533150 372400552101 982087029728 240648438963 769382474911 116690616307 1754968031 94873275517 721485293290 991234979515 414473314574 205633600118 307106659847 49325900129 828082032357 783085994580 918849410577 512845106606 873359711941 408957026784 598735747323 666419536326 675454560523 157192227780 592599596025 860526737106 89679746079 151376686401 350150746250 80441663767 598635631411 14789515868 326756527790 375490329745 125243429672 847089468752 27276315402 75580179467 546251309589 259897350857 39766100025 794368969309 271559748009 477511577860 643881225912 426419619655 873343047282 884659986665 965590423654 641407901242 622743742462 15521118188 875537867229 217325233139 392675798538 85698166153 730794739623 652901829256 491419437431 969780845662 940669947028 332099767511 534242042831 492139319698 705488889646 484008617137 865766065997 167400088056 976900064204 345794103880 864030720669 142199052941 975218198815 10382013074 493629277324 483383258214 387121882125 624216372542 99217791539 849095715539 294425201079 254069437497 760026172470 687246726287 766452923784 397905329089 135859098763 176062742981 612614179348 813134621425 253271536710 787442523042 485693834352 710584871036 623613762558 843040851684 193093169011 847443314407 211975052336 830162680434 880919431893 689066133045 775868980421 178530690877 355636985638 77291694285 198559441461 979975327424 187533254563 387778328550 229426445611 610486022740 391498817190 440143724483 551530251380 772134848946 454246709504 258823071278 947675024635 689481670541 897612748960 554487167153 54707942804 127625134891 120808293616 269514247028 550812649955 758963565055 185197469634 61787323506 808068355310 930544269024 45789560725 396249379778 206728188942 116668000253 88105976859 20406546895 831062522775 169182144230 383962435109 768176527220 393717682255 350555471889 253049268962 420268171997 664993933290 636784721284 294865940760 984757107473 24500754935 208129789037 321219043315 597715054923 853753065492 400329918326 576490892029 951942941282 769345824048 430132716276 629367555147 288451197584 776544808379 151910400055 451481113747 376121824992 117499577440 538657057364 338686537223 544246549050 743216683743 403358114602 60491654368 738626894124 442873917370 502886316490 343194289076 334577586784 166502707885 60638695620 360593262272 454032206867 373142267098 609176530847 739487953676 376336157505 752282401807 805557775729 157891567070 371220142597 483603435539 411546262415 474696164027 849048411020 991394289102 306910911489 455385984006 547309603057 818077586356 398956504628 699722557737 822599821626 816364494337 282636221532 648628018890 96582192657 531596343478 948463442007 998802252086 523645323563 943713885830 77552884555 169304666112 799536510674 955917576514 624144777231 642557374545 336942473613 112703222452 845180112039 984514369559 166881497536 890738647057 398357699729 934073136550 380364301834 43019011908 320726918753 738662792560 78313431175 842801979656 356977148017 597072832588 200960049431 685200210611 289346056211 64716535245 251511441076 636026998368 578000696834 542629190418 834627227964 408820020735 620318328715 425573465137 227200908536 120054354646 507920062826 102931733175 474765858276 637867694223 191426137919 351125005466 279731120183 424957330869 7119769352 960608337890 922375540072 858327806794 732018642807 679149698187 932295801644 445579352809 956239645172 765653344251 562131115541 868812926274 929606291304 794461554856 288693881893 246567089906 79112679841 15719367603 954695854284 98254192183 697483847931 368302284556 449219757355 610041535725 706032356630 594284641020 6248155269 17110087592 992215662938 959154922408 232598389144 93223920622 563305315850 822524906461 437385960505 113939750661 783101314032 419138576981 127022650061 673358522441 971955859254 919901362642 64184379067 134659708697 442372384481 229079291508 743865359779 156516076218 671221713665 148491693027 786369781177 735834730176 336141220768 492020078007 77936000849 987042790638 136020075549 377346009279 935018337836 663660744944 84785960460 131672227362 604076359038 562728836168 174726074727 240447645292 649423652422 875973096358 289560644951 337462927472 608395304845 516419982628 176707248603 769098149145 598282613115 668479782213 730425205938 541455233470 681407751119 472287229551 845500320738 239692823963 537379293511 251481405042 728406172564 177501656337 750110208195 416745210574 312007374437 308303541323 375665497797 798590039769 695478170561 608004987903 896521081664 902079907570 293298252625 859438073089 564735962735 463199272197 64437296777 964911034079 722309088657 972760977488 339108272388 216916752939 699010937475 879507754390 658555955888 44056418946 702344593792 424042170360 446195866557 346577706966 920196453760 200446573279 630740336433 285020034858 728140414399 612080826636 963089597798 694826024594 830144148412 556013061555 956665776660 215739266655 151386801675 586368982667 51892837195 37566636543 890350157932 652756317351 814739706254 109921890085 838696785868 597949610288 562959760647 156940950626 457858363564 118569763966 217440338935 450691177117 922282772404 217410714815 768955377647 730008112726 99571857750 206484427873 286796233085 411568261522 11380581852 875795578083 897785603271 966103290763 59775709041 667214420088 852037278774 369708961007 925429993711 594870033475 591483057625 619149119025 66771103577 680947731785 624585096030 869015438330 746619937703 977321672800 669818863415 387766857819 590972640964 931276521221 952148361476 187553107703 736860686095 364859476954 201901790516 99712962161 912189358904 286317077689 259076015485 262607123776 512652892232 447549740047 867033274122 744113689808 599864234005 529717836747 56424900604 2633743727 892176779677 261724662830 426238152914 876971009800 12891423442 837603598373 827567962321 774675818288 612697293944 702977547460 850453625067 580087688373 873527708711 581620159746 814980088571 499913157641 493058706997 798851719096 826610296250 960608499760 11485546880 543943944840 681504015908 296961378671 802972773388 818584055566 441776878689 452662367420 783896355345 156494715015 460880924908 563966360376 647743111051 648874364583 121853813619 194358428609 209813190157 1604034841 452208049724 539124673142 248182637190 460085317687 734280808322 753377044011 668362514753 573473474708 38501263041 879894768473 773258113977 791755737841 544871635728 281626027486 272299716534 366685849471 870061589192 796158864849 511661502377 850410120773 352224540879 992787102707 213673069454 563439388401 771991253721 955924580124 894811143220 559555020230 581559957135 512419170997 931147762545 744185064718 864331089508 225663569411 347252084656 315252640616 718133187390 125618389720 567415166208 466161600017 516163526157 288573760305 62543185153 517405870323 557801193603 276003236611 925250057161 109388666073 738250100222 971684469589 241517626469 501160249871 134386443309 558813430885 610445766641 376829696146 703020830472 126726732184 280564717679 843298285226 115626315043 71598553763 525656893250 270734276531 366857514246 739083143505 16039164086 89258250732 218160205705 404124995611 997710054815 412354638175 651375761125 439895220891 31099484543 147490255152 675891430687 730774759760 382668590662 925603251738 396066718681 81187817175 786476959536 595183937326 776952887583 641954670323 87006780807 131490287308 504687272620 882979074482 696768084490 893748513023 343931630421 608143051714 198570153693 818241967908 630172169820 166043377555 994303179493 535553930680 191036138021 192150480418 472265849753 84743202804 469900556359 305133164223 488199841331 509003702167 982157959664 101861321955 293596031937 770589818681 675486034693 668432774514 455084444795 636749258074 381661964936 578770406807 629348020092 859963777592 630060196909 15215893015 498701356571 746248043728 926388267820 456898449125 380430577984 306665976124 579296944159 503673832887 773571244229 267136353465 762242486981 19199186499 81799091865 47906181613 770306286603 437029856326 973357196847 621636563108 491304478512 656982244333 934406147487 963222095502 722323071837 840701709404 585890804188 48172297669 923617361424 113847224843 146561987225 312730618525 710558112878 381574850763 261687328593 306956619888 243853527617 322610699955 597013027670 853494020106 464764265798 339594310944 881683606269 584801822670 651818501005 577325260250 137062261219 119894438819 957332107634 103271136676 344119778225 240050811879 920326306426 751399841548 847977976137 689552318738 833337707804 382876238344 700339611095 26938648887 224375332262 890173952270 357846316078 88216944503 320247363703 974226232900 973049976327 472588224758 499029753753 521688691326 68684358635 190914092026 280994715237 150030386957 243633968719 358038478407 94713525951 531420541925 240076866737 446578106736 351033132177 799694987393 516715767935 716593252346 812941088610 660713132843 398333945365 839143788605 102666412564 471913782192 515739841683 530997022789 500659695859 257444953606 254091866583 937594230159 54428938028 419385647306 205554717412 91880827849 350388828530 375435939140 231747222721 967177442005 972682603043 6997641267 860979006667 772734274453 496939616386 532300439273 773710130598 853381949490 413032191013 127112460288 237690996392 630532686286 556781113475 487268442492 894949507051 603485121842 970442195120 911626927705 553252596173 84723902981 10830172707 227147488073 790057630819 491269794006 839953741076 158889643363 50830303325 451405862446 803262566710 976422386586 660375702983 957982752460 288576503955 797647342765 680056159136 309285646108 288375039523 594924219762 298366450287 121544745281 459701492103 1455641045 854039324420 265250348662 963153906204 190215909781 12151713342 101202179297 703607922923 245083088340 160178839243 782712150547 948783580783 792402361012 696914168152 68840343874 393634374810 903452997247 243169244171 376744076864 740842025617 89410571641 243255638580 264364961306 638974053505 902833485134 810337782154 348290318402 843080415007 93789530849 75284218907 929872440509 856589780896 693393673364 620805716806 980579385995 655229763019 33743461135 180411776853 357250132405 613987202990 881783514647 510580564211 476240896483 43100718308 312887976542 426654530738 405094514015 34952956976 165448268469 571342738986 823249814255 538058153147 853844485913 21184364348 714569042675 805378429368 952657100045 746103016079 722630182693 327727219199 178872041541 81830396924 804508458781 254701149039 922187905802 373785063865 625002314121 273412615364 948799948351 276308083163 306865561454 574953835181 746829839019 92729221661 251077398049 900017056868 708164238155 287321184908 286896798924 849756745782 782436903918 818222079519 255098447537 537745046227 426341762032 373896102302 156872337020 372052353613 413551694237 584464144187 646475712489 936062287618 251762612554 521148462834 491499891898 457197472746 600278760706 278589411943 181045846187 567219855108 112289996123 204234480126 320915966912 616252884037 274778631200 273851303190 298021453953 613027545252 141978975093 339449146442 732384843375 791485184967 345563603734 713445827153 929620065678 30292960730 763224537587 674637766452 969502074566 793573760514 437051845960 35123296129 571620097710 818042046284 386041070784 892688497927 431538429839 193599477126 503938821521 489696056372 567777865231 267142138152 490406462789 340081353685 14843168087 832691864455 27965894303 48672328481 602466314578 562036974168 989650747242 969631119 150171512311 768045363005 799641328404 467248406955 68922169922 555020743628 661546377937 661013795572 981763853356 518471852210 123029616149 729737690952 898117695408 667456074677 546376260794 647629531498 329447499297 482698680251 180777381235 429725676529 462433841729 558856588755 436165781790 173292672729 260495942671 947197638512 381420072131 641325551132 968508835276 973292264008 834224407232 891383684523 534454934307 812543996332 72483867236 521295156981 900872323759 756029352379 692437540819 439235856959 520709274741 203351946233 991467509057 690492687702 935802703529 333490979236 959124682202 411118169529 746626276615 704783334218 579184434566 349586705820 833707057022 802378425762 566559913559 661127003945 10304844046 509671420238 220164787998 487684229715 659942592280 560932297180 332832134919 534998697828 307231152001 394092996337 839653399945 201752564153 489956512170 722851148883 673093668002 223351235506 814891255569 924148590933 308706534231 600952153275 78108527074 96459856138 926631963075 700399923771 654226022748 587027335533 402168070320 691926582269 944575387641 75404626459 499643864789 765204249263 445584727945 705160080735 127847882771 200803370251 131416995845 135809631670 322335693104 43799207768 58296025452 52195035077 269675741695 866564682393 87521116188 673311693704 168531916561 371438947841 355434232325 52478063890 432307103668 151871489371 777721782060 892119045185 438661116868 692370590951 117822055117 375549479067 429857049355 808572662033 646503302317 173241007704 606574251071 228321559671 231113140167 779523492312 453692443363 801182705372 51386504413 968503886560 314550545324 583439937607 545148206938 495754710510 888714702325 980725460445 263396047580 147284923883 451607139014 363080808948 307775623889 52439288943 640145941618 54575004002 576777964898 975369213347 444952571451 680657800010 869660020258 146059079140 824455786179 574717131539 999542746990 897944012781 313313837417 871953139407 32622560382 417150652284 580204675908 29289830679 483263266930 504190004256 453869641686 919930622829 980867143901 539238394163 416780999909 377944038416 215194932604 431716759149 832832495068 418106575462 754525890300 524850787117 259153401877 849799676617 203709542686 898367866081 254718879292 55964254913 280415443419 891341989047 778348435354 382200747478 407400740840 898827770712 453761695145 653432050213 324885353357 923337836779 566895424925 954099452220 988041349756 213581959092 971099819718 579181200899 135269955513 367424329708 432700482816 193960300393 83084570706 291696957946 6861466968 557598087989 907152355631 997528792109 708647694969 959836048133 449344947881 216944552677 238447501665 601652240569 34184631138 15639474213 292319432949 401749655661 18619561633 59623011402 727414838765 68523273348 274174826334 364271586395 859077467852 366532529489 745347809447 662744562287 78552658076 84094654480 380143695843 132718499494 377614357845 157703257897 674028241228 785708012841 608523195502 354116757079 612653769131 608877824063 559856758937 597700717802 527835168560 493206471845 956876517862 190594658647 26799680139 233514414946 896256522611 445879858053 931967532328 779719117150 682330262176 924070379990 65867000737 119611667733 134230174480 244445585744 753904961693 507887161116 241248007307 505984242231 902999736839 527700868541 327955383014 219506309871 687351887512 62632833787 500521539484 985683835773 834389246780 176163523430 80519343825 143131394317 13734969452 565592630798 674553531866 159432008896 145696437817 666710645310 109758623429 185389726804 221253443836 461263333962 190964085040 878053676672 391244352115 929187183256 314180370359 220157591285 341637180894 414051893368 623822191674 899974845848 591514939985 345554148625 937646460813 181567387515 771915221947 974550143601 230047606666 468156564520 371983518322 649583735562 361017940067 335871211728 212710050879 744362987064 944737917462 280920679683 608435605784 875132786993 710421773967 882627752188 779730493469 722510627986 202146451176 735110158625 774873560530 841051910089 535057517995 82374062009 997301955117 62928015871 179615389847 203448657815 991362874048 305539531567 264027380994 866564165244 942300403987 246382043015 135049814737 867892401573 942195667825 671776271657 105205179845 783928576653 987508980584 350425739025 808289118626 671701384609 436015028012 183447516121 477256096095 175631247690 761709463105 562597018106 221046816473 130391386271 86678183498 40680361274 677335424103 774745140643 329092814585 245773907884 289111999449 781956868662 193665058981 628814331686 112706605915 132288302202 984230384489 347496387839 187082463496 999694446189 678995084465 288340453850 981993406422 609330887913 125571491399 734240202479 936887580606 957354572385 313064109219 819570872838 119924736451 386166600940 750552830121 698548023832 594985054709 313973884869 960408941787 829100619001 885879841837 419857372057 292845425338 55968907066 711182911455 797077451262 7298111306 803785514729 573225359848 347430340412 137391030638 683466708421 538722036746 450532632806 696331618974 444647770570 400943087801 876285820937 480158459327 782370081142 687854997328 650026940526 429087160554 923128707852 363267966442 779339456748 284875726963 287264702501 676910283339 517307741960 140248625138 642805523324 47521839869 5911948567 745320045718 32609019807 400594613895 836143138613 586150902963 103993420628 238970138730 90052075254 172323376938 168262228241 126460722911 990589992451 898520168208 665534803494 325553158143 374612002023 915078556316 144810919179 108945329138 472959192590 604883987861 513397902541 440396747606 824443569128 33796366392 553811536164 704622076334 670357066869 478380356352 894421603382 960161369416 922498147104 100261437629 532510715682 630437970790 670520395793 346019672185 592673725998 946230295828 857173467447 322985277218 309418305445 450337808149 662806480374 658317101896 877666890915 338917886815 82694100880 426169748573 778303117584 568073483867 168316495253 366912399732 631357665397 275442963201 724928068557 932572765359 891328031869 533759888216 369898761882 158977223458 457154709100 598239179382 968827910443 385199980188 312844697056 274626508321 301867920572 599200418304 378625018157 882773533643 657472240219 984394524592 453041525603 746738852380 90841082983 704675384112 813177681501 170513615790 996854239884 570035982704 607068516443 825201001171 544813064799 508926992550 590972213130 992550003188 702525105026 545233616309 529997299989 254530273564 847276061259 615020184727 591112641751 824800557021 552744351206 504786255082 326715310309 612840006981 170358838656 144485209985 972198056696 786899543993 48333757719 869855507537 475919539438 71956549657 715012392523 664436719720 769514311329 17902443881 897685677795 88185707576 649576964655 815789861788 352981584779 52172605785 492163874448 600892847109 205870539116 620477580843 203671029434 574255029458 411803402855 379505933879 138775212680 388106025497 194108206486 430503303791 92123485525 973735973445 854543104270 647385069747 968499935890 744441251566 767584078000 529216356713 477414595678 352782582237 44184606909 962178641823 530402191730 504725147511 63272119746 2353616276 671769553820 630367041722 789636522171 189403516676 85130869316 814578727250 514080722305 664649138014 536083313054 343869497727 628165066975 574699350385 816049831337 733986934496 951208202047 741717460595 284904121393 22351062777 623002609294 984452367208 372571444066 671876246096 305126957295 133075177574 546006465898 62985796495 261716763732 381373295981 994870397457 799656079160 144183949178 973091220141 94099491320 422866957013 796968525167 388534218684 845489921631 674517349474 900866003535 415697488768 643364039740 420022849843 96578422871 669449171661 45097012106 404379326424 868678584672 247305891821 94195871616 540852653878 528849785972 875042389163 229799562425 231898606271 822782507812 284027090188 932766648947 97518668437 200308865830 725138818783 134473773610 277890127829 410297161729 877015509476 560635135934 550378049653 291714445590 255693683008 957148143530 442093980672 901171795252 963276912127 249888763380 280604991943 460080024840 770775512732 721863413069 507942542391 338895182780 440301214814 958827052299 208133287365 365819835486 591077923406 970526547487 497334836020 302969856103 639727169945 910916964500 58972336622 763261144108 245476549006 115972016636 691920497011 921029807905 430906198961 677653610318 957825322464 198139862366 690744349239 887590939535 190128895869 348452635184 205698155238 235320381149 338262050900 42700968198 19485566148 189519165654 914094673485 404841090538 465736898769 314910914565 917073326609 355970195162 90613108522 894639510877 649405140069 317904157962 382906679951 262077216658 884465935195 625549404489 808307914307 631646671435 728325061647 533898010455 326980190423 358682149082 409177020996 937310552410 487519389044 749079613231 27205637567 730269342294 959511386467 953420247195 438635106693 121097740745 614762840906 27936791663 993779037138 759470464161 972738730743 561790265991 852930852366 57293241332 531113258512 528027231659 202835144016 558255122929 899894676549 268311820576 724512119278 153176400989 182328256768 660049788303 292605079050 481122250339 74499933878 443680615957 192224305918 305300444521 766266745507 467436317000 373261303031 950692693474 998917414162 125493749989 281121216544 392727731902 401255859905 553911981908 717015132709 915542393498 268727486146 374049084695 369549819157 621364893237 699680466564 559599420503 559671745628 617201694977 560105790939 211647244605 31662686743 701252256517 389511471367 903188816674 932185568457 552876408324 54528665652 898151307487 761819109339 36458109940 398957332356 208016319259 931995117808 774121753898 530075869229 340271439252 981424602384 301524662849 682319936871 328056435015 687068308396 53475327199 588793078759 195215679829 955509193450 52015749036 221163666315 524335981825 51537826645 825611937909 73217198213 49867197080 83293433065 131559382931 28984326528 537765345642 353923861201 602501645766 630754767616 641966825813 740151905330 525443645022 363956833973 61591012146 869550983365 500462359241 385291254869 30867317243 654120067465 146604034949 926026291080 156666848062 115001893823 697768279560 314658944508 770105913225 109975668716 201378280173 984291550427 853165354613 733833259107 503086337025 811358586364 948368667720 435949752265 909173536639 113834985243 364669569239 997933646902 100305181035 897648347368 305356120816 675584029895 957107788026 451699620625 512704502654 904278595864 455514338582 99357693013 442394949530 177703687444 837132878421 417338263325 218013204093 609457467246 563561859170 880906469543 826446158256 681196554815 458939682508 290027416130 863627639261 758168097567 905805393665 818255738194 789149513796 526994635974 273436416797 6278874089 408918291604 975797183620 433195701699 644325978997 478039087028 174825487853 44995701141 724530699121 609601837581 66058018181 701785932705 342105449189 797214100772 964758162245 398751346300 809621198327 684578405779 369866724324 555488917173 454057101683 802554796916 216001117791 413848568279 461566782509 106275867225 612451981661 919768271500 970640723928 300885969223 519412487431 316278682430 314931651032 200060654281 258322034084 831672966916 792298857864 851139743938 994716529787 482542957355 53047594789 800175603288 937422028056 907907729558 697730252569 859346004597 848057888218 361231175042 920849933913 166790717697 247373017696 152984622510 536916374010 895889680070 229999035550 224071337045 784785214794 535410856375 65338458452 726798201118 801311169041 125812506253 470316356014 73909542701 747612660353 446275789094 207302378411 718909028598 339776633430 281759223545 90005828695 881890574243 111034984816 476841534055 899478426797 412588198695 157391668862 516240126349 290757813933 602597549243 995605358510 999468620551 465548678304 955591202542 804498480826 497925254386 341588977559 554637621009 205166301895 228994044661 743889412668 688131512342 865920090417 954936170882 119268189242 682692336882 228482822504 770740041934 48398035018 151193566302 670859921562 353510116670 770108480275 621235623050 961372968777 12976185449 269435417214 24730156335 226824453739 381531524666 45485253987 720610661136 421655881485 575124368398 780238723358 157337055160 116187756183 145479738887 168394243079 981222559524 742482290602 666426448231 20028128797 957474564104 981334101201 648226311804 980038035426 274224897857 220267876070 499539418254 633517002817 670157118485 381630371237 239365667674 270900244109 957057839116 201737267783 580355571572 133992215435 917015023419 156298223242 734745624129 328817151698 417790659141 253157672721 467806381674 261573777369 874229807770 664100532267 395109472611 873343123801 25834459545 715996520584 307221960923 286489621014 911512484817 910581770322 919760408531 507325341634 403926471231 375960645412 329004900560 863713034218 641657205646 849337322292 55515450351 208231961792 954527098039 884305693752 405940068817 226242940644 398811805218 346115348661 777611314809 838048123093 771939573213 460001091551 499319970586 450456862132 532781108958 983590056636 273688790411 463122580095 286886994759 599949754066 679107489036 621166583155 926812596338 63245669788 387850887109 68687136504 740992715535 224224480254 852263854530 912669490192 574411031804 511737461551 106553587722 735148378529 838034234361 443348120414 440600277150 451065225872 550248134385 885468323883 85273298759 543504670115 337469177747 308872841755 534534153682 473826647739 431342229198 912721320752 779300269797 898385045800 677884039684 939648468519 117554459033 242412385222 830075534953 699573292542 220451205607 119956022592 777339896522 842760691970 444413026499 109684850803 137249546860 801829084168 953996791238 235786037802 810083068346 275572150118 989077199562 361634375880 540387652473 740811045220 966180328067 632140292618 792076340717 638123115563 51049123604 881864176818 104870815268 719174939555 102289476133 284235406550 121056934852 392496298515 633865565482 223440442870 524242385571 315956146663 724948933978 585676073052 241461630765 189171850326 923098089023 203389946905 949580675903 677585214712 329769888671 485582815791 880724595798 478331209389 672929004580 618539611066 235932571629 998630524149 738884768133 817844551065 759347286726 861634379948 418221256433 259139306512 94698927946 808663360618 35372062831 999890629199 86046587010 329979434454 733673102569 171224331665 673833990652 496380603806 672673734724 483044781635 947206404207 615346241418 469483128343 719634311834 647497813894 502752111772 459200440130 203923913842 298449900600 528268405233 701477575251 574268485571 392625979482 103259313005 868211730085 753932110180 479691250840 793690050139 286923880710 709235793504 560926620987 778842186975 490037648174 652740049580 429185496003 255650755506 559869515267 2962445427 733992746960 513991781518 134073695863 558150873625 491009146993 153463043867 893209897254 375659263608 73838169921 62081547881 179408994700 102082877927 30066274705 777165130260 195975919039 938336619360 913892697953 896928014691 598992530724 605962834715 340395923277 968408761216 717843101072 488030021094 825022842522 835144569091 594577827614 325237458196 739711382242 712853356862 689166912949 742616597853 627763567458 840894619766 402186102051 81450776808 265488713062 293670617518 439160548832 37033324658 562723869376 376014974642 619412295897 827092045950 692332546207 454631043510 899961111973 606334048659 979726648068 910674390289 132337580135 682086131711 973514299243 12671905475 181525152232 905065661252 53637140257 21702098417 453554812378 90933234047 759501980870 577639727117 716439610287 181243420500 920130509922 293470814636 123264416732 531727866461 921308846978 197621732710 364923985747 168892589177 119761637571 11354022994 458609599660 654015334377 835396391344 331146006953 701696354506 135533314994 615375695452 600264515472 426137337747 714503954710 695209081516 182496447632 99731504959 940571304231 131934012083 564712432020 372746119975 744572242600 564877083774 334541710201 87905171068 612937887540 768879491844 572772559593 362691316092 68910504998 306335167067 383749718542 380742378165 383081979355 525693167741 2525557817 999627633013 480159296924 293132671440 203481508430 956516399319 939153967801 608110532015 418035866950 795112082541 841581816722 557809068716 427125322953 479419808201 501997991284 367877320487 85522729241 430026086910 234376913104 644741410972 173503596926 255080873705 329519073436 508035249288 420549430505 532448312535 106909105917 701029257509 368881138703 292225404647 486978171010 942897489463 823417519228 561636552285 907795161993 452899111823 158805085725 87043330145 451969869984 729891074315 535648550843 415983811863 609165127656 514426179826 998807301029 235521916524 229697810451 58663478209 871767385285 96864567782 346357987585 890395761308 383210418742 520304377974 54807834535 359756861017 410047290982 225892703049 493034843986 971842495234 223033546193 625559788 924435222877 113234417209 788221020432 320488400835 97181338124 435528421285 13356504816 611155805979 113657173856 152967409622 882334219140 229294540929 903690901489 290947835863 330435886750 807942884573 117321680554 294013039555 889131112260 667478549844 407204060024 242505674084 20879785622 822830438764 757993051223 208317755111 968268070048 834429266478 790859654050 94416189647 734594327302 100340414461 887907881512 51330647726 241256390641 556393743337 588771173957 436315265547 15650264829 878485438983 729996815703 707323897011 835335958922 979779904897 342781285032 541157625183 191801629638 981814760250 892587529488 997069320533 161712504440 541390004417 683611961729 704915350390 557357375017 567939162331 152670556880 848322064483 707630984749 759926908626 813979351760 30185111319 977273800842 751036944582 322194715464 485272951076 79471516991 85681659774 860584036513 502989335849 708630645744 441518269117 509636390040 938625484155 922334859507 469844776779 237776296859 650219348613 535517440971 157033021704 203494712307 698725269722 222919308036 753625504508 125211856985 560213538267 609551310864 681624598479 6720971530 6155153055 390916890865 22088263747 541007133323 302814443236 320349848793 276726753320 373325087678 20899835919 669227450253 654789302051 982935753488 966491505346 902719784623 307939639560 707443143288 289433710059 997320767401 497608141753 188635124039 681969669388 422930422017 844260453271 707498711996 364140204266 235427705800 915318280053 172087498894 286624717323 285989582616 997987753984 30193849111 35622138984 363533623796 457813523999 677756089195 424743726214 378705660452 354952718079 135959953490 520554696982 225683375880 333214576497 245767337968 228127932987 360042755248 834561567423 94120744800 437700191295 920574529348 206820065453 974214887787 886798071248 806695261505 426121495378 850546939413 818131539393 779632605552 590266658306 444556572359 196092583110 115253003569 494881405768 465663493314 9037699360 251181898238 540860602317 465528155410 985101988663 294162169006 811111041930 325574120428 50618955773 675254283046 250090058716 744005235533 717541640527 345700673142 757921952101 478958767918 453554477792 819595095963 139200699922 489738399528 985985539558 366392081839 416905111443 68147367161 464174942639 32907469089 247043925869 197317124675 148507624675 853217450821 60179975942 882817810484 44469915399 611978549837 326955819922 638868500462 574190428911 432381044524 541078100431 309697007098 297376050424 526825422178 282580500329 414351476480 878157656638 121255387189 311502794058 255257123835 276183339384 194222626436 266472452030 955117852976 411932175077 556898841195 310712721318 826614300458 539220172088 224693835663 887326877038 751200889795 512533626766 942811162995 493159448440 725978514460 90095060086 339502939652 751734008098 279367411162 254524714880 833699388579 842467143887 731129136589 789519566970 544062742465 896136062910 103177773700 330562945984 350087855948 260418057122 535486596308 835794339776 495849003408 921695434452 346880061779 195024888063 439499232482 830867954845 368214742492 969767999087 607928251712 436621861073 766661032578 734687052410 199984222669 818435587379 496095363068 475458509182 173749085874 504271470381 121443481205 776670178877 463102299848 507320487615 672713402730 695373224753 344334449485 243661160195 280818747989 754779035999 328727943288 843358363807 487836834716 975498696132 778976074579 443317424195 277250744552 311312313347 106216248613 82358428673 424729125548 863919793986 38093287893 771961394076 958842985644 274962598678 854437178240 896736009892 226189382975 684715165734 813062253558 47245590973 294556683027 357324997340 467515653922 301904554701 995351059313 524374626720 995882161672 840271820656 633822679100 836001531801 804686546911 951361502315 909950184268 746791415429 692708429150 617396512163 940597113492 526328625547 985895957531 990987992948 869424205132 360318341209 619035259361 531928496855 594486657256 585139268692 99939005502 464298789501 791459119912 869626819432 280772386548 892558056476 604744472015 632244797786 704244729197 753032392641 877785619190 96893939825 100650615031 551622289078 816889425607 364386957481 485360581879 164813354870 853885321373 228658440339 695533348870 17799565861 543579447152 240187947516 182679399818 750954550546 646337369657 60119059240 809391425311 610782085041 207952228390 601919222992 88421572151 994465787029 459949716026 894326969039 110042024493 332413710490 238800503494 388537328432 305785733922 377385327150 419201403345 990487992015 44370812581 144400975647 117591422590 583322695437 834410916754 156539309541 301441411166 606706035957 515093419423 137371736849 657054127471 153963629088 388850300800 192386582696 402103207052 643750314904 16332013820 839632662523 960409465232 139569214420 681118899099 208879684208 211383894099 589487367815 460239938288 599421824321 310575845139 513699703095 480099071061 660468602240 568624829528 713014737428 714543845915 967385651910 262367592622 884242885320 703350905264 388492149914 948323083382 774468043420 834308680286 67046288590 275399038751 924576564380 76153019760 814483980257 325686001958 49651476239 390648105745 353501617600 306418814581 30776395896 526151182244 14926511321 777639424558 655909605522 621179257815 651244200371 129993666021 914265796293 942007016031 410248923589 922103836572 165855501994 540554194829 890266319528 99792945127 399202131451 230611949560 429262505640 314880319799 432478679243 974217800506 922115724729 852655361720 268207984353 429618335446 156909675133 319797639902 273501518845 375319242666 915631763727 826276511475 61605614005 93993571468 174580263928 466563329264 345070302776 990949787097 12533248367 623689044129 159696944980 647172812940 280154587282 578084753902 838834942168 871598145573 976048214385 651408979100 602464298168 746317755474 327200346579 690860896254 792485581057 367215989507 708973941239 114932994127 972213780178 108112092742 250627263341 975801812229 300563974134 84806881683 90164558252 741955556815 64333326468 738710768366 518762918269 86860002748 230194249572 789026686537 277391968329 416760404850 588509093424 136867110715 48986888619 989374530723 467302445276 212330551569 621811048542 852578247863 622302321040 3743955216 125980050098 320027682719 148747535006 85764447730 825011671149 947404154865 181307230441 335987031111 161086850241 897430620066 642788520067 919285697041 190514368163 264581149424 852103259782 994019251516 669906588971 367896273305 939258640013 883424638399 858144610579 795377701374 411804425646 23608794241 482955625743 958157560333 256846591666 782241772510 793806849183 731055678881 158956123690 399350898867 263517336767 793919007264 28662089010 180803592610 956323690451 333168000134 107934801966 639168463013 738787136908 329465028476 285611022719 853215691169 752100447891 588131722266 697508983852 86548680218 375299001918 454885804831 278932758626 467381942565 874091121296 718529272177 234054838625 946549435986 245218322488 407111339146 503823311698 979206999624 254973930745 339984062019 807949618072 457447422162 177351028191 744082056178 738081691590 316474738516 759244346611 586514007439 848332732601 648248915268 106920157487 625429846649 74218418963 315406941714 602173654341 971833251254 172374542448 216750253321 989296693423 353302280778 769276235230 217442819352 568271024733 573796246980 146258596698 412389636710 382378680913 468808018173 743319674642 842472336797 465163578495 206853410694 937393060447 614723362433 143661519886 731263554645 282361648706 741475082462 309088440375 409837407684 175122445360 263879570760 279355165589 661448161726 979974963972 187083301502 877280810326 139725792414 222134825882 124791153084 323384884890 931883769611 694849624881 344466144681 908037582213 423993715718 257465892543 321912789470 486856393230 964855927138 684333347582 279172141617 218834524073 898675809412 477054961316 761079856913 320110024954 870331853741 725437837749 277884844746 347711653590 128225246234 586934455263 548228923773 401563571776 363449667951 260439064587 707732619157 583373049235 732468391144 367353513402 575998145028 295972833690 689955293942 582607152901 100081008986 869396180107 280348292009 742389684167 488720835440 492927584801 907440917868 62139408853 370535048818 254387208202 767175389078 323877650520 40615522435 32411985276 434039131499 133278450911 502940473773 687685617035 480809974970 908813224383 447531575053 612867916701 551800218696 145952523006 711047993423 585474689020 449708531934 681234515702 335551853010 348799134757 33951686163 804311748237 136740933224 491092915491 187513591256 318800824223 576348850622 204022349857 586749580283 503946760983 669488374402 885585741212 745702690739 886302050283 563269723635 369532644993 880200758230 452809519523 561938577535 783946386262 697002706554 835619438587 209263024212 752915150621 768668783226 195550857400 167529629311 778163667251 645413010683 219490563769 843624739874 714653518031 614030379694 54035029613 275023544164 490499047251 687812817994 217990983161 328832199049 827511218396 88341910089 524418486468 143098612158 823562266989 566331752455 173264755800 530132804618 950022261041 773303602200 843068668593 427269055072 971876353622 348406988714 878955018548 156691193234 199924698936 504464615615 991792434436 620180898959 989646800184 169740168638 779064171954 927335777149 709488676386 554930614296 685590446522 495555967635 687426771434 757591472782 561243578135 475063440114 365986026636 596686181346 867266424440 217392887625 615322599692 926983844015 678935863070 915187079965 731882815932 987369685197 346039697838 382970093703 375495035746 189531780787 539589954149 623501315746 890156179693 731531346317 84783080143 65599011765 332880557816 455592894263 899095797360 736148546152 216911781279 658148881345 115072941012 587472087074 536131102510 277921732762 31265902531 513380722217 716539657808 905465951217 958621128919 469648212715 98391458707 39120877818 399801614791 744095165009 220439935904 94212899861 366256967178 301858319738 501268181217 176915938858 794319056749 218340010359 226531920770 603264284006 122664606081 621322155787 140027717933 62406172478 350403764376 855028456869 204935430389 441826414442 917358798209 881866648193 60706221438 700297457304 740933939915 204633119417 343548209191 159043768908 617005813288 273893743290 103006089478 519896074028 128688362020 730878053855 794568389496 80960973839 332474166123 447226951733 827080520471 994265548033 98985499503 970971776315 439669987558 221709464911 718776655478 847678974636 586411887692 57471089278 346799540723 357878828118 671436726414 616572958379 367937248010 816812410120 397206372707 843774119690 936943704699 627255286901 127848976113 106563876128 457240116894 614022628679 657655238343 294784450305 403917165533 148890402947 257243506273 170190903626 207083015654 313563196383 99396775671 217049037539 887074461280 832212647130 674033695718 755892422884 895709673466 556278806385 924479642503 879336782620 374311991413 576088755217 372221040594 19059896465 103455013634 276043821329 310200451387 825743334598 940587209557 571007042560 256991956014 785579986440 810639701256 186511188872 998420479829 688970027899 82095029554 820115731861 765507889853 879239677222 913546746287 118833509560 855682112745 505461578754 289315519551 440270601 20429262154 167006507451 331572031920 578609269227 158267166162 484797241878 277264906476 198326941573 843041231884 875826604109 94977678097 676375481101 174737371343 305112375228 401377510943 817764159958 511110005005 338510516246 765425568442 884463074898 942825854373 694978519503 953543263728 462369528094 180947547513 372562077802 953321787369 793523587939 816051113810 345403134979 759650925438 545042969276 519675112038 94787087073 222786299096 186369975704 826483603520 162612193764 401754591656 993446038825 245182596051 582461520644 604771654822 367820083024 410982077368 820646274438 717731642304 920973854584 800083040159 826031617550 74903192277 425961304975 79788963699 916452056123 658525284940 295699292885 8765579029 386282645780 595543710305 976526818131 277856537872 771002814589 480450595830 132811631782 233111748543 91879862851 187482643452 4988190505 507079071592 850385532195 421830270807 769588500409 225915561273 220437697530 686047315875 572901155492 492114918500 193530107381 943772512640 495577506885 914742466083 694658624371 23582267521 853748188286 853949958970 912418359156 833287807117 508929221756 615016491376 940548020277 37533946408 847649852783 72740105872 383143245809 904580204402 977086026273 18201471713 3267849721 796605661262 15231105718 14202542177 515886568816 744480188593 122646461964 4228247058 653638419958 412558227205 822295413733 173135977073 344924071221 282024697902 786617419934 64908779227 475823701700 330866586128 531230799330 762216403224 117986893144 53198919166 703755923784 256220120174 132696641330 494156117514 61213382375 88721584707 332038450719 471352666343 937813470526 122268005473 52334749696 459471603224 579781250547 543543452013 190172302218 919859100902 644825551484 93600398118 935104000497 136517852654 614699341338 449650179232 131485698768 255100499313 179913891150 523917878578 438403890149 604026981246 905753755150 41418840655 550489075291 69143321548 701478263397 961425921512 624585408830 553671693368 828768924073 593615760576 6084492355 81317429602 667748250576 616341485859 913243306430 694277731797 313644658758 773682248311 317654128886 32338453289 366428781742 451115857113 186889189655 614143238481 710802040660 364214686298 215618188183 147046141401 82454286087 721920311612 107174235756 625305103533 89322216808 595773821976 859540425047 388422103715 910594405906 492899901840 747833976218 440490557812 584017574917 525489461943 995284505146 504244798916 329463762586 242993897004 28438710459 576858559684 185812504002 438303323655 731923191894 128049940457 410025569297 419519440739 618941943437 390060591922 777626970646 4077443469 842491581445 906846834677 518646227407 827557234256 562782932249 300912952535 594528997305 238927892627 137760851849 723159731702 522126589285 75497238356 371196688528 337268367111 318262524043 149308999971 681119606382 3214499485 775530512609 377727841648 587039019619 178538663511 765798957425 280739366148 443623056940 597192828782 53014936631 552039144535 790703247038 821457694836 241310224165 583323593305 327008410230 747106925977 25403406876 169697607645 563597820001 187087402724 120530897278 514765744003 894800351731 271606102953 283194312257 112575063318 153638319253 936913250662 621440806453 180693297501 8686386997 740309872433 481900220569 305336585450 372517451568 590664492072 791718227603 787309371708 867500785314 810753346027 683960806263 861911895020 165846029365 824061729055 332998181305 579310486314 512689002688 9634529064 634831907752 79987707302 995558877055 698300306744 525995805195 904801847675 402360423693 269104683621 134966825555 886565871970 39133222081 468513601610 922742224258 29081452062 822325379056 434510195191 918085623351 185930765274 889875009792 792529260472 995653650394 918073569474 374882305185 734113933251 330487001399 973541766968 960721112837 265395675403 343596478516 245054923583 895839390265 262740180543 304131673351 625739918477 275813082837 942527149787 571607152506 493104633772 452931682801 18201385577 104549662943 193936061035 804329251240 646622339850 720866461197 643651742146 634546493168 370132166462 559024185804 420859605822 865081330460 84311127657 656591685090 313333022156 810329022367 595534899531 296668074638 193598057965 679830118150 197880777463 31296635449 163974273707 452056093109 769378918134 653959063217 352242456455 233721248237 677608293374 649078344028 296458906467 983991907303 48472718683 576678595854 276082863277 102081035526 783982363893 877634267125 884789871003 959118508514 656283168589 340226545325 780202831453 486559951549 784562829711 616240962744 949228590879 593749343744 853554140830 518426965821 804690284904 355410238152 318252459881 483656568009 429289470209 492971890208 231596044202 999105481749 262183937001 180605167262 407268143431 244528744022 156932719575 133941395714 424295843584 351846444468 313947403669 42140842062 366196581563 610759983318 299002035617 377007764520 659048405360 241194316207 793878921781 944304410504 907805336416 482464892392 398037741118 119437695456 299869097055 3269069670 526928884260 94643491563 539290808551 281129132832 451705966166 121323987651 483691172585 418406653299 306388816883 30755148663 236305436178 471523830033 409974858535 583029393335 361838075536 915323490569 730900718423 783109590792 366458804039 652911339925 368906494069 277269662504 115910092933 49315016698 457400730153 470291342077 641636436049 867788602929 343432334405 364456572887 458801003097 677327675457 600228580156 683736266228 5972518107 538068739531 667177195155 941824143616 472100784705 398154803655 561109614125 306743297568 134171886448 785438637899 323963906973 270843199259 307230598146 520214629138 373259179247 88844643048 117686947096 429245698566 186151324660 514090127082 313708155856 601734010944 419014903973 144481234988 738073467370 664479732349 654549404986 872540631228 237582317645 762784859198 34216830111 178578851937 970374296399 808419521063 155865767145 154410428318 886067108096 792228551964 63097442584 327494630896 737867208646 703323113728 468681351035 54292798842 985845031677 849490960238 345100768893 604429269687 949082073737 208821804740 766039869764 973365831260 122419359810 527075791868 518174401458 393058918112 883992478218 19574666197 482018392133 825819111292 768590237105 875239684730 357512477364 145708963287 737260007035 700077619129 672575646136 629080566897 545002351865 533922128410 181651803525 790766757750 141520182926 586769679436 520027976685 875351466669 667831148609 592235999003 724688171900 207046240220 110797428016 176011102276 788926415957 938820871574 474268531657 387512447722 111797033805 427357354086 333178261722 50698411910 805254063477 969319547137 468624518705 700085427745 524775538902 781986035134 855088355491 15746172520 595839844992 605164344074 167775671630 945158315080 857606867307 562794143405 914619969234 356806331476 17570798449 454552022229 317789047236 615346462505 613858041681 535214611027 208288780650 660383006171 581752897467 133860545130 678736708938 714747087828 572492666770 232789770796 694305299328 806494288030 262487304542 253442835685 62810034421 727656713042 600889884973 456531255648 184610377328 163910192927 372185063067 655667357703 544272453593 556007417221 340633916002 55228129243 960610432357 544037633303 508564577064 829352199815 167039277581 335418544721 370530096231 777598622054 408074373998 654235222113 137227240216 114537540044 481101112595 688045825922 794079353319 588787900882 200195270679 897691941037 921776058787 76424554472 105400618867 943918484707 401795102026 622599202240 398776578069 999566779096 717045177383 737823252865 764227337792 781588434362 434509907274 486394759512 844059520158 460799873773 219030817763 241519738633 93065383594 238279417745 720322766691 957480941872 275195443033 287353347189 670202537884 519209816207 499700200900 18029816781 484872109707 999246356916 655419380798 645923264168 913910647334 263411636500 175197330777 295170086022 112176477950 907178827780 492949930215 580021691292 373561072455 230401328212 314612849165 905837073749 76252942733 140918237675 955799470074 706850432801 746134616340 959977307264 129040014284 229387796587 713993912125 763154623468 958357411066 372888152546 254352365072 104487370324 852299102239 101536863999 223614727682 762043977143 706749257737 574797104430 675760672831 108757590914 165791400754 884756035176 41288664306 581549543557 468633423417 771654377351 261646466595 756372256454 361613322507 42883525318 999441052239 993087911487 361891427419 914085714314 546225793934 753732189691 482753259435 233184380680 151340423879 456180257555 615296073942 795223503521 774357441269 783706987729 725335340400 534190108595 990929349121 912831799789 634581712416 935903893428 917295322072 942601085513 184762154475 404451375247 351449421248 737455355053 755510016845 460186423678 60430374414 972499636125 345629389564 944842049569 421835475141 72054765441 289946763527 210161243276 603553445695 448008112995 885202086292 74449529914 499618504136 329222744392 432815587118 446493564667 769042687757 672785271996 623761675378 204891551009 355267735661 220642746010 661337535366 308107181880 296529370731 481716417775 286247936687 62257086678 772362695365 736117054562 37612498520 800240626736 908451798356 178573026118 391524429944 515035011907 268699935838 615800829664 707847213408 218552535326 338455007929 887910116553 60213582569 822317011150 370560986177 439554115775 872075382621 558053478533 629025254034 764063486886 825459218591 556940311653 77854484775 363273676579 60851865123 775084546529 897355871901 435465906420 330661319018 742829385139 886815463625 718727849642 550028626398 888516946638 224365118945 572575759899 417121413035 204133221580 746313999420 833056758627 825439947946 70567646125 12196980701 162916064385 198983854408 65503063803 337674428634 532553804147 548111737008 73323434666 948710402190 48305470560 324140885736 238831112246 93482889699 72610184708 999815294051 64506019908 104895565781 597058407428 932818670893 92327006304 266522092889 193572152947 208786628476 697009051860 60335076059 600476583587 794310674516 593222008841 105375483331 826876042647 745723305317 442480589077 806438499894 779477622378 470600710556 468768449733 357195318303 58477644596 697485444171 181432460225 483290183907 471445862920 734494342736 265063906250 162749054809 393528628662 787718394844 561199157374 46025846858 970596610294 720458579611 378400773440 854634463453 480934588912 466001106683 732402251006 11148164416 247442521102 678649267869 29753941390 304149904748 80369104696 189127249630 45412782724 702229819797 649842839269 108660954753 306682167764 536349976338 461547705667 300625249133 237427857520 76858423972 891121385414 531468476321 643916394217 50774963869 394151824990 294076888401 832687216389 117636497959 810641154965 634249697626 302460574085 705772546558 864174126932 757410866586 300424437060 467390306198 134840579153 259616630986 601137003457 934227801530 962762859382 706496804964 246706373772 810655582600 885854034606 337130567785 663476074748 355065404558 668294290389 559316612924 477720043965 709083905714 166296652485 435870771187 130106569677 873215749481 717246291891 127572905805 723615902718 486046013981 137707485484 674996241347 581555547469 987260372167 67230855564 118588655677 800839491938 366072832157 351384829241 723411216553 236214173543 987313776855 946694428154 210911721315 614571728157 783069393497 139791869579 461121405294 488970689358 468023660744 772018272711 50898757916 842498376323 75502715695 627408641284 151998841174 48621839288 520617914796 665120885583 970210424516 64697351916 738821046431 205919657659 139552615168 118865833016 342475994765 745653577808 221638472155 92950234438 38143003372 51993617012 262182362804 373891965254 231871824812 762406257875 290945891277 280919155703 356923635410 198996185686 696516877735 999962820520 315567917047 590668592781 371495047678 670105422946 389870689621 15703582130 355599429190 95414792246 513649336341 885678387743 911617982462 565851591942 189019425677 499934040815 267706245230 418501639682 90345613767 930314399051 766533347334 987493576201 266322319815 46802336979 646573694111 515506302135 812180378064 295621352980 778784387531 816974673823 886642818153 738062742150 276663402590 754980299476 119909928044 116221984045 362442800357 478070273479 229481753454 941385894011 399582007350 385616280910 32837137756 513246056966 486126624363 506608250639 208639861310 107537477315 162293235590 548991465075 24611745865 383580771401 470131209848 587347044902 31077484918 424312639884 295681527929 378803319192 715223456399 930187665488 969192352656 766856673317 923544183624 703347178726 206666347168 870082247587 744311207549 582590593988 951168202136 98277457401 844721014994 60863603925 162182184385 152204125482 96807658237 547542201166 567154820273 791228760826 978452365924 219474226065 238955264195 253358385161 437444053641 875468037239 459609568345 117139940496 544035525308 81011291167 633867610575 928825653401 751253696532 890117234600 362945063998 124977028466 939597325667 112621636342 54388986600 426722631768 350754458081 543892292102 257165222002 835975616820 876449010177 982984464411 958664625060 573648554894 268861874677 113702551040 205542602544 735806308618 855517753529 61937112724 872495897191 365596402956 954373025429 268020788452 651455830501 611464889013 468483651531 123801312112 773821540743 247315095530 903410288424 412750823127 52677609372 499183243209 670325201880 144538765956 367409060511 166005205045 572307118323 207039099122 602464832115 62224264804 558050052373 367969608988 809346851729 564186320044 415609057876 407015124036 84108459698 658577505704 978901987613 55541236127 672626391330 71036518036 241069392090 88537972213 778559849054 597525467384 377511497644 651841174376 456151384432 41735756393 406647896235 237932891835 960935849444 79142625733 332777444267 334955566676 256236974773 491056176445 421280312759 849264924906 935771735536 290210763408 971963441717 557670880619 818925314036 647331702646 522885165933 415911488570 584384398158 611957318016 739858135644 734582968120 315807654249 887761164297 94584036219 245152913439 845882304974 66355403802 272724892963 914729347650 124185464475 458032650297 757865284833 372738435189 495569306435 753885067082 981232086516 32709494606 969323148431 613748385398 661768316350 972233000727 448549806629 751972945012 435041922585 622710262266 85783780934 832651374892 463571505215 737059928858 520080704687 814827583571 139174120759 386767568633 84752175 361555280664 188944418891 472658336049 637615895198 244374403299 633429146848 514663894015 5365581165 379063351381 414753192428 493153079457 926104327389 227239121347 960837558891 596222669569 714487490340 359857610339 297155701730 792095059899 259189768719 372483090405 682376070100 946883744295 592441689840 130768452117 301145268608 974147774290 564838232391 423041301394 719424294139 324126646129 925903708575 34417952497 679809903533 334245679512 743842530999 107801812135 505638701450 976907363505 850595090058 408679820300 294565141627 155673040047 894628546442 585699654022 797219472774 571973832781 481954008406 711551934029 86701263814 918019312905 558728101519 348530848898 542798826623 666546953760 985043887768 142011160477 284926092171 582914362804 564455042542 387403683456 404227604512 886109762306 421324372551 701429990408 644862990680 248905262583 60375063127 630697369136 257791600021 909307461131 327858308303 720133035221 200889733407 456082949606 223328509856 136080443198 550913436543 180950837320 41802403761 290369705996 508068990863 460982636198 923045168179 294966604736 409153182645 261270256093 183037709034 923680422582 184804837042 649482732417 722199283450 474594488631 349619457419 240952751599 634319895562 119272153552 748288971332 613060820850 655225967874 836548849850 796248429374 824709746999 676609522917 786397503597 675747091751 743328970653 753773385680 411716447617 628465277413 534473133410 882248103962 708429207624 847549860213 36379915787 416832951774 935460938753 307068240804 287350771644 902518440915 251507553273 227360529334 449964239985 462249950354 160804268218 203624149720 205135330721 693730943310 401078069666 599335833813 866106064550 514320936533 531744371460 827339207852 658395486180 445133545747 869584155253 723281650318 458017698755 218742228145 920840232902 743152609867 958242300151 976986433755 13468726143 338016009477 618544175761 577486882467 337818486429 368753100695 961976278059 808728219110 51413963927 892237698378 434541455880 837512844601 94441380152 485588869590 990981240860 902516129537 416059236615 968962659304 212419804012 816118315984 595013645320 186982017719 460401793674 508321654627 124413626560 221832698808 557128290261 107079330472 311965107388 109313107800 848174382154 821495151185 460017908884 341521690771 285694639577 440575713676 620258307739 247066757985 664355777490 751152402321 100693956016 104872033075 808995254555 817825752151 154437195497 766942792305 525264453179 71968474046 474122824862 897344025540 203633784750 970207056544 532575211203 921764204895 36943527126 291908612231 563268171427 841001500715 712496654568 255299716602 973297382147 881505023968 849245690644 248015975278 961621112606 707126600348 454538719837 961514311822 250695418420 635466800053 526143383773 305849967944 587710369132 6843761121 788935747824 265222243204 785079823765 17242858511 599671358812 791141876692 284027074420 22916658539 645058599838 963071774760 425498098419 311732698294 284835015615 188349324035 412206672730 258158700266 578738134387 777622794873 546452191414 892361646686 6358635022 317069078258 973915992007 242076259026 896017811880 102338689091 355327782444 450647743020 244106248110 375025466054 812873380491 425205704566 338905979746 352994991331 591603415120 742797864211 403730336317 52438576307 666133361682 86004135867 611781317699 172185968882 714259178519 998329777939 867423451774 344295377758 731425378044 39899966999 297466024484 235291615499 934755963344 552819004586 985042253581 802681898586 330336117960 338479272008 491629257580 435347921613 607013825051 519907853987 927041495434 543439027085 751323811885 412555057563 336106126642 518743785331 399043771261 78748965553 199825010931 573033524524 808398530083 778382238360 954538743131 457477941385 331377831110 866158274299 206392456229 210401230345 578019791235 124186002781 219545807336 414109218205 371310001997 383303685760 544994872987 640090151586 991742668330 553249508316 258623304795 96663332061 226264273857 15196306144 592018011829 77061865295 292760025779 734715626415 278906425354 371406521018 793826060319 530179200073 831503153659 98296544397 689121265469 753936507976 857644510746 861116175792 132103990152 684394205466 444677416777 877333789629 539713041363 612879031297 477444212972 500992555854 340892291400 857858855518 17547212146 495818783744 501487950045 366712613212 646729685016 752319439844 816848314685 507352236122 840794855474 551849480045 854063696872 129812591816 636734137519 761822215405 800435967108 932019784968 332694306853 891779972359 980873956042 95579046437 736276754637 97292673664 713884158491 701232849295 758657481268 355511906303 23644974509 730240498264 216061174481 840190003635 455503533905 188831541321 67190632631 705953167581 87181537751 920764964103 711310420044 481893625470 730821885390 873630712533 158710581341 326969554985 794903033655 312862377027 652014316768 464243168183 968180962956 33164940226 715734048346 86733551421 702144851946 365018579742 548918831075 493368690868 937652642293 841273900917 993296280335 303846493254 136629514974 55349425262 76480821412 702146724997 975822541832 156144144262 655032064539 982874481808 376649073625 401760282124 267027780295 931921080178 548571097769 723199230130 910143616534 93589910096 402350893586 219728877884 481328495740 558304046497 350263653600 620165425873 717622754138 232774039199 375474505126 551185062494 532038536725 672020030430 638748928808 945498430568 950296114306 884937459077 417523221922 230957667098 712839984385 42816159561 517906960909 505331979998 322860433675 107345979413 749999740818 311770976427 989842682893 676762912139 850379666389 70950804200 646669197536 189497627118 413855798003 574071767070 396339555665 272600499115 813779808446 778118632923 420898349562 751882914175 428650992122 10060696274 569347032018 166433570619 647739966005 581242703376 985153971809 186836028387 360087596203 709765893626 98339379774 768973487507 428714787910 834878225340 914792190309 526018324570 135904627483 84992275307 621852351130 678424289059 485356059632 172400901780 693296402427 811105322930 595855118624 671853312310 573835460481 836992256059 581192412465 708663856651 945531950963 595462945865 99781662413 753418767855 964173448451 842088787173 649002243288 536114017029 509522795089 561175754158 151591874771 661465293172 304743725942 839219520046 513046375503 603802442262 335184570032 975470846964 506447749454 862423821127 983292456833 228075314470 138208661551 522238675870 630771221058 965430501507 183781657743 185036086864 4062202453 935951924791 625097492194 496229064289 587819322052 482859355337 64468363300 142143245503 298119113564 651978671073 587840748512 965923960698 212936512814 196508461083 867136821266 419494951439 958427143067 388025215070 337105795469 814825278876 420310843078 576555158486 569378297846 365550220753 597077086966 883721280834 921091328027 514885191728 745618300256 435419367819 682455367836 755284228737 465388856658 508091324264 352510539507 938757966212 144930890158 720223704626 373927086337 902977542680 37110783484 878938663104 340780117263 610131708980 401220222726 273759925229 596710638538 816147757899 226718857052 384961662980 917947080868 965291510898 862232876039 965870569231 690701534789 261480240258 599068603832 151300359707 883287497708 838837475457 398132819312 407222484115 549322008518 558372616281 533461816801 522496354141 717517880580 765394248976 892510591282 727221077305 263176943206 940696478604 653741909189 90800714601 270199220096 2927417335 292068340835 951046468814 959207602309 488177306188 190832829131 281970262679 53162590873 157946945904 309581841993 578435415711 878993261361 261003858480 261749411000 973649027095 161289937763 143456276212 639177233776 204340756335 240166096928 796176238084 976980215106 355296023222 217408023137 768914641058 840441698224 662906832488 769789197698 791061077699 433997569814 281354219117 913718710327 165061120820 187021612840 478829314959 148059283338 874091924952 55965789183 870860104990 113250091641 114760459150 862273859057 219873099286 322568362096 834815398237 470787832438 462933817826 312778909631 835747958213 516229513610 193717113192 641158898039 480611963401 786406421224 71705421609 698904855218 992579485258 187096046498 464425298064 788683817958 655429122625 545640574321 874608863941 481990673978 536194764335 72988977255 693824411813 955401102285 78701432116 748297829333 731780952969 175879659991 285224124415 38412429383 107986536921 322348452561 279061471831 762995146060 832676267234 85256813351 141504917887 697954782935 500066381028 791002720195 388469428345 793521283375 641789452046 382329918889 128182691215 206190150243 837429303988 247426904405 726167470533 15404898839 6501792511 996942477428 501593215309 476782593487 128019319667 937305773090 551568961770 309879899783 953971414215 98278755756 349763981438 839609133256 850521548579 572607522517 828168498543 350580568334 626278564799 644122909058 867003849749 202193628431 159845606634 733623239842 646651194188 986501678236 442157375037 530986845043 944606053433 928933939100 654224910689 421756521247 790013885959 160121337463 481394143885 207129584923 499163714452 206721409022 15013599297 661609138063 415631535602 171995044947 113177359684 977414635305 282806603762 64065926656 949528006651 554734284974 711867601833 298346074044 279827910318 514857546760 139317461149 295224445941 30167901101 860807326333 232366255497 6028037832 501479328018 187513852112 638490117607 670053965948 345744908469 524377497218 843956856898 69745474063 674716302727 865998130027 687376716373 944369273726 299078039732 484804968882 504150219801 593674101364 651486074935 385681604962 664935404302 570105665275 228306059429 165657637261 721618891199 536614699517 414191833615 455497718690 29219384225 75372315530 339761334743 396745278960 129453624185 644807455914 619591457343 633551522085 404737616046 937010593207 428603526282 181218333115 987498087844 756985818168 720013694064 135951305913 389018750517 10130477735 566661648958 673986636059 32240549806 970962987652 704199180596 909635534660 254044006759 47404615491 892213825664 786632108703 706479263223 432143552020 235864315080 896080075039 523253484553 415943601227 909244980509 110714515052 934534301633 156687822448 625549331056 288687516819 46793673292 101473693165 143422326594 752605293751 14804610080 527727803198 84892589199 920096701370 108318577441 796677494834 108115192580 139007039878 789395987376 738774239353 285765742848 874553309866 851662027461 660599912459 233754746373 947763248565 460659448470 244040420065 642565979481 820341145020 56670004786 145446196170 478333095232 295562438816 836207241332 618823420137 688797834156 637972061987 79421597141 121510825662 14184122463 635010581908 210512199624 782324879961 65966371253 96350440408 396753367851 244113799349 377037491445 384595924361 902081445813 676574488440 136569824749 658780682327 969710235304 93142051267 864195894410 288083820582 964571639767 608233177435 780796566246 492364900947 661319460914 664897797732 211238394544 906991883550 833178675166 502600608571 149002254564 632166250508 121312866794 475609645882 938187267963 673168954716 369007920548 293977196455 451120124490 500369240890 659644857331 703608941676 697847662968 222009569834 527927031689 81838806504 10289237948 151370555708 914862433429 36194864926 313177873564 565832189779 130499827 503788005565 682210353551 44265277808 336915808924 458644894048 4068189008 901115667587 295914992160 828277509788 696457356570 416272068385 65319427307 208884356960 167096970934 842967388313 734183881160 262775395660 636770400082 166471412874 249054068247 89539964210 131817776586 51142382250 585460740767 802512644067 204521745610 497084530257 133439990887 715371582795 293601051885 811591564129 428868867366 656423585448 627462957732 880509054166 949458166033 56104426649 887931979546 561583854694 976259055126 227013792982 891493688028 501574882697 157579997630 230629187930 208298833625 907924875146 969396149525 295125722208 341687846973 145979439654 372387704752 49349662112 833399407108 854047469409 894937593923 115746465256 967190464724 942387401455 245361985968 458596446562 582928548499 992977939742 123807581274 935639662365 418579565737 453612843547 344352201276 308089519093 515453265461 206475529584 711616831888 512818756881 492353382599 621738724648 899344152809 215238791864 421650572805 505055078989 240489124887 248456859377 413724487737 46111276902 463030501297 949396662057 450832805227 523741358595 163140428899 410127079377 466930349095 732139922937 855422955889 83899032441 453647811481 82034929690 116355503997 79885494049 935523240868 228973305718 88747185321 736342458332 669248042472 255609874922 738019903599 64701077302 548601738155 929350657263 154532695707 941609051418 592673421340 466854694263 865175099928 696610435532 71095840208 339723833033 407554617248 773802497563 190529953568 969727133004 406732923799 362464676239 871100412212 843358184885 626524259749 845314508770 360864277787 684993025632 640358805440 792821214417 24823938470 51701077335 634123623274 162868753941 789115576421 193683363745 132896642801 575720604947 750802436184 127755315831 653471426158 516983242936 715875337049 822689875791 918223804082 478531347694 593867391771 480065160317 544369040721 379062215704 820931572531 667022074422 238929370210 661792768758 168414085356 548194221031 966904622590 292882728836 381194046188 848413396797 817246256780 582116501415 747818283965 252526569780 930353055836 919798907778 647668579390 411814135120 386613417394 475161931489 851853860393 939609306102 5540567935 345900153201 823556434040 516371549043 73143151536 708799489360 398248914402 281332584527 312801907922 58117214730 986764611616 544082643 383986564377 213595485998 60079406847 101728391539 404724558052 935843341631 9818648688 349407615783 55711665153 211723699382 283992638055 941257402813 182767835239 602340198215 897765468229 536260759173 788939883828 848448903220 252965192087 869459484314 881211689997 322570011282 607953770376 687512365697 367852482951 141402847152 593143554515 653162126644 706237603065 803825986379 820193404546 857278508676 124711822898 625575063268 771655556923 410713742976 739717521908 861702237338 914939875118 898313208554 872857482878 398562435857 290730325589 108400861767 15444357511 296583662853 618031060101 483356441231 611331595575 213540503064 229618450262 401054469971 67361017822 652032563948 298914358470 890210971204 367220129357 177123249394 551225208918 489713510321 991935838588 951891324133 405891327514 107046889863 753533669660 584847403367 500137687566 670119330887 591441237451 821307367134 656323854571 826799447277 509427840670 570671964873 61595215091 863568203341 307306830137 799979069606 946451382657 531966157799 273521537269 731698551077 948440145174 207709013497 650049243401 854245599959 694443708880 548775111748 431706118668 949331168530 443384476296 41882220829 381769933195 368998380058 491532974347 383207954809 905901508536 585666139026 792253519012 451143676314 726137755513 173421660427 884208568122 563600585735 19794449268 474924360679 299304058722 225371624140 717195283742 638869093268 618620169408 516427769493 446409519040 150511290343 809689618740 571023337531 195279051314 356833685255 518160384017 474543318147 786670118597 880208599843 671733070332 419280082782 694993333770 661562177997 643758363494 177795017160 358147816374 77410977158 457641492539 225361375134 603194464263 982646507210 842775244850 860364624559 88580256842 842955587042 555642859706 50151953624 844616269593 804406677620 108529574008 842792306560 270146649105 160770525752 390318308311 405435698607 671258496732 249933603480 303192380097 73571229276 973999773761 139358108202 675835251499 886398072695 142685169397 269859966856 171851430981 733951499099 97932169335 920960158878 371966023031 252055356533 584625199969 338426605715 362930611204 889992202231 907856846429 452747959606 593614646438 36854852274 271405854190 479457891449 821051746873 603811112518 742074250856 648999214342 250143260743 297700081185 415729148297 943093525670 800359773268 533262862902 318068157122 889589467065 2353805654 814575633534 805436704400 194737413745 343442944853 398800338359 12529597278 157573432125 796179260433 923144344088 736508193023 788114915439 654870419507 663074435308 621150139804 370783611907 646961430210 646662771474 430268436386 307835815817 790958777431 603425828048 894846145485 977754386296 95228809552 879287912775 54297303818 240185133873 129523735709 975688202937 442729550728 967976009476 262991648229 509172424677 986315908885 703784881370 700207224562 934073521349 331355692281 278537061834 646033088761 849392430789 381810021781 419154515595 644842594492 419007288526 926339736311 866265126101 482503939134 653474590938 220386705980 276933472988 201016691004 998089625861 598066273411 68457427186 113622485268 789796338236 351833802022 566437804387 668594427454 898104074199 14095015225 778853568216 740697465272 297702345869 517367130988 252765222989 917983261530 512308169795 61557489940 684168931467 645260745451 584598106069 376085935687 112037672512 899220020587 208030380431 235560865531 588358411683 247245871459 454066949050 802978724916 158807469303 367011901598 470113758853 767752929688 761788847144 459291677136 259005419288 867678531700 759825554585 144403974632 63055933566 161362939354 507288291416 750496319 583800157568 973601852952 129642306961 96312549264 613794021888 238379266740 927847297532 841037124927 591170501840 199419386550 27938735377 364157517530 84608086729 329425283585 497181149752 487117727797 775396966102 135489179631 934443669174 919921706531 704271895659 738972528784 582980175378 789594253038 71530901506 810249872484 116925202856 580006240809 489509069998 738947391819 901085267099 156419016217 902346043679 182946302933 759568459758 151777891932 394271466789 680160749239 338592473099 471318968699 337996218727 347309869864 715794528640 568325221869 613102986155 833328408782 688692335728 627173533597 492456068280 314990326939 68150169979 96565680386 1410666481 810137472049 424084554900 276525754831 236721156174 168639028545 129552828857 489407591859 644822635673 909353636144 485909066970 353939064316 968665998845 216882654853 215454279347 404799130722 518467788883 456419451516 4143760390 990840970436 519884081184 442324642745 183748086126 543431684765 444965787448 762596526875 755049562640 831848597834 865179004584 999731812418 257450217211 491209340810 543949569798 592383276949 422482669157 562547053588 937161978162 404580718005 759437795026 548640786768 430737409406 673941699042 906407448618 810557216133 642241297892 211277157128 397984470781 726818741412 819003331734 263302352251 529312300562 184721283833 49751488558 561590495468 525406430961 855160387167 247866930796 968490749600 596461227596 392889334384 3626123616 290482713524 429494227378 69105609953 827935452039 507352904503 620559371272 666228625811 454695213791 151237815773 843456607571 880781732066 298305926499 705122877333 232241814719 358931505199 760185371557 476001625428 125397427902 92580588276 538253389900 593614482003 401188820286 46175179767 936555348288 824910207911 588282302714 333186150221 276549156642 593029110887 629487643268 739370958938 48765634591 425867617690 414871884863 579949486471 57050966885 947825031339 394806173901 214774640332 593559416200 369975059093 425602107217 609269057464 578195278553 801167079263 712294273237 902855088025 562888842968 841300594524 204209282822 657099515430 727501479769 936183813141 177557592335 314220876945 309549978135 586376680714 395041778200 671912753442 991283437965 184522215643 956765143669 802748695923 357798495825 626692222537 429216584135 63969657853 848215894697 896517310634 185644987749 505854477880 906859961204 82530769469 306120902695 389569397307 687539398912 247538281145 260113415691 16804003583 307751665809 696805759450 763321396318 549487450253 722953341820 731921775823 852483775033 759558812230 580683451347 190381943851 51531184200 21236606429 542452795738 660546427190 482945867144 368439878593 987262735586 2934999413 158773486719 94705919205 776113948438 362200758213 445138513745 898900130886 896533384191 739766378663 924908587237 902935002688 221423471378 435670461694 782059668519 798982732983 829854836370 14325399783 467615317299 977861424044 869728244125 836668909597 841736054000 889171301802 460853923838 24467817771 959843395821 634963230742 59295375215 384568497917 784187138476 332412160824 550922627352 20076231526 246467482274 330330925724 629218241151 258457225608 746308772380 433317403642 619494350043 600605506682 466995073390 963912387572 527075961087 826042497287 203521460943 772708157865 319931031013 539284390490 566779848630 506822685646 644840294243 987138631914 238504858710 16698829820 238775297952 209437933180 457541565093 712700877059 878010688597 375657459455 179014125180 25737435563 870825905110 573972619309 220120274556 695477386398 685396461208 227960824191 784157738191 237142015716 509448544513 892052169577 691395297276 857960382470 491130661054 514237141840 608041265704 866336817170 614363286013 285202918467 97170362273 313700376004 363355569836 733786334283 817713032757 279556945640 614096069159 652092997414 362809984714 448448846203 202823419618 254844412654 546770772620 425946679898 572977467119 647489547368 302509090653 950048664350 210671471899 763676758313 567447512424 669026249084 886922405615 383151232550 828513857600 435477122951 408215558459 587781936610 734028971217 576729762155 336047774583 698067334150 545372977748 574137898622 741271884012 418766958697 838283218310 742251580724 623798374830 7166955354 40843345404 615426861417 541627132524 238991940594 249954402913 468461187968 815815213927 491284750195 179948816651 796916010038 624001085351 880334493076 387439540735 957061049044 435259202944 998481121852 857394370594 900230329281 877155699020 935534852520 709118083814 615450008928 906660314744 624610476833 82138625150 965208081342 422770185373 416885473347 549774638194 935640210519 890593175071 222686201870 459248237182 593451644674 757518518100 194299421110 97205337311 500024923225 720415630519 598606320552 133597320353 104837826683 640722990360 875512171000 532999688343 975527762176 557589161494 696209794504 752215783247 191248930646 254750897846 27494277766 507302226095 519482326781 601284466402 568348761422 380287416160 985722061649 77702591290 701659462640 90531077350 920084574079 484267008470 6877485056 508962021020 394433490460 669491659580 50725760499 683471019794 479806604712 40868040963 418816131544 479586068319 615028575592 375606850032 247114319746 655816152132 963641532650 437662305898 132828986823 3372880458 577923749959 734233671638 203547115791 325461879948 772789937469 597836607602 614376373025 449106419410 94531992869 381750274167 562425077609 229500744149 14856100556 367529114197 329319809241 128492240353 910843762244 907122814088 368514516393 367274550089 608698073081 852535905572 513293147852 930387975686 302026831520 424243233237 807071138047 77806160422 365348300388 528975499835 362707703255 446992278780 44887834756 5350561991 771417028219 439030955510 169846142661 367012908533 916607869546 587652192882 691714551978 138378572991 259882903657 430893086920 732766825453 233877201196 124151089985 153313640400 461060186391 206980498495 290786297660 826315796040 248356680791 828826592069 174425572918 299066852032 833619413155 811971668654 648313589460 97699054274 587449646532 931094770622 567976033776 279418921364 244801585036 375966989646 263135435293 476880763570 327101304013 213204995785 896226416689 697618912431 705119066680 82942791332 709747350136 545365542671 465895826192 417206452548 392352702234 111246192909 274207583406 888568131872 421724275244 645479936115 769244004281 944041263600 210976151949 641613396164 505190835666 415021621420 154513708939 84665848719 989973416198 35378622832 914080698632 225595358871 805902685600 892777402698 618014787709 400777762754 888076701139 905413350023 87685861602 984537183793 998035106035 499731859355 153077171314 393431287405 93494675506 668265202447 994380105669 25993115293 949939115582 550846633324 801586652908 121822531800 157254237750 261762025022 270692026962 142854802462 157226134379 327115031705 241634449427 265397268174 457945751107 93576211702 609139426073 906283911591 664556020051 739460056404 424395719971 180729665236 462126465774 455040585825 476265745142 658357083004 747127577320 347560647698 328188950905 478085310281 570208969776 938650147533 378345783199 651355938886 125055490710 252112291407 956629248508 648138994880 365303256068 993929574762 714888315328 887980003704 539766797554 434063098278 417250381951 857071475608 172503890899 854949992521 740906632755 819967235021 203531838264 887456325210 214854125154 312999036640 866855031240 690744408524 89064188948 663431791075 179454874631 500360832470 607624022554 688968909798 772723381839 562067954953 466878197858 698533050753 577191117276 693940940418 457315410544 722261006557 344274858899 65697280393 576111604401 859783093793 642944618878 421293685747 83260728575 163376808362 689424698464 647655107786 305311775535 662896746749 502725364626 109907285228 505393261449 266342349409 104240548439 327467986324 822627398947 292106133812 31412476919 803674864360 391691229650 90316618997 751359640423 538377283861 206816901853 426636660389 255313952887 848376647454 810891335445 322127814938 312358118826 894722619036 657846701142 203536833615 828699478204 352069887239 788033881700 656558192968 330972556539 901008913480 236384489107 967450591212 665545318961 20966972051 744828241325 885586961386 746731115606 509392788023 833783165634 909068092342 64026773742 546752000905 845755784444 929432040292 11481849713 152950814802 173373536173 380418614619 501720155870 536962919696 890089652417 690315640035 152245619369 738275474561 981352665293 623125054792 334703160399 89876573785 416939488802 397636311248 219275313375 173526822880 803708371464 368372146376 17486008314 862823327473 287297464857 728683074146 245722433061 458070922760 271033104862 525647802982 895631919016 252464214003 3191300655 944615663178 382018022870 463126520641 662083489805 429352829438 954939768347 324885511576 246464440661 224039402650 405487841193 733968953020 828439777270 795581373349 46195182602 106397754149 770925750972 217127010732 539230162318 683292033868 756504715321 152410295896 365260524587 842376455414 56604915438 85716404478 647255374454 167219860174 749988733345 587793952684 1182938001 324255790165 662728887417 137396454670 69955664052 685881184530 390197752909 521349918048 144318823025 759494020995 402546698717 300087057729 53142923397 498183267681 709543022375 543069403589 655891612914 310596313464 707619481416 247489237080 332474871281 212542306813 941510547517 587963874285 619894109941 976174632396 282310718926 646606344906 426630818853 816544258990 900542649096 916092383220 937980977576 799833921489 530614268877 812044500854 278972329102 702892951681 4742976890 471933907416 544066515242 336158565593 434630057381 648158086655 508228296493 438994826788 554251041319 872368250825 157419781615 481169496753 424868304439 916474829498 829987045361 272770295744 889470956600 404012931228 870061682276 191903213228 661521174396 196688531183 853044140271 868049122837 299235877085 43091489769 813390930283 797844045575 399690988298 310313111537 762998374671 226811141690 77487907720 75117979760 812565960625 844477749117 469546055302 407945617154 876724297457 289904964058 528822780158 261214125272 256506370598 345048313905 76534145170 970912321505 441675555584 268369570235 424124980995 536344699167 638514765293 652867568386 596308907614 386196238046 164311201372 114631353595 385783145551 461085607678 740357792622 146164008186 15178824119 291082731329 400930716487 442776246762 591880427937 53880211423 241516212415 622155832082 554478002424 530328064658 495544479771 923900254052 914884330220 871091941819 99526958629 865440397036 603471751744 29019756127 517968713554 435448948919 267529215584 659958315808 4906313397 237862155898 613045066952 299275264891 945401536457 559649348741 21219671502 657098653349 727086874491 186738758586 954727693915 938532100642 724367559551 730516031966 442635093327 125415172462 511052226510 570454922489 158734599988 313965950232 461057710492 988930837927 154591741130 653223384939 330994441404 505765707528 521957564047 915774748092 849420574583 755441296888 99705113359 706721594468 45221841173 346777259795 943201007831 370247861030 821861318896 949420782868 385070805983 457948882421 268630008530 77071114397 338962723569 807493413640 28046962264 740928548659 578318578082 431544778152 375670365573 87490399907 23071506230 18266499292 826424552176 183695283133 117443062832 702093006641 905851015261 850632953704 411394870060 786759450240 229741518345 766027883746 79625314691 46030087421 448987822740 182074488311 272835770863 509579539324 890080592625 534319424592 848851754871 342726952357 520918109261 914096208849 392053409030 533509668263 552876618955 152585082680 506908510910 412740260409 771439852885 573777187435 759872124434 277559817208 428393688540 207014339775 531730215586 693714266483 544958591155 870390383335 695465946230 207161434430 108623937889 866567757657 403092333522 190468844288 293132460851 994829928732 669461643130 710107049175 536760641941 477714002350 349956207137 953742547610 145275300741 588051302061 434026152544 455036615704 113786454683 979893100389 713114838028 260487268321 592832206798 182715515271 494255316536 275747223615 230952293543 690986459577 648335447856 901425135621 831846828363 753259262170 615941335742 81154373420 255364072376 802016912191 931939969958 707543422881 755993422063 363726511795 606176487121 3350213850 151237269512 360369833694 416552845169 653583875392 464499118170 527721869716 377098392576 445253554436 731660572660 486622040718 29795187258 824116524016 587195443216 611856649614 449459964355 342240579004 797409977543 566843732516 100568583574 454837601219 402303609184 756049163768 750437060373 588803159496 551595043893 16620518363 473626632479 610976024322 822124784559 499315737241 724757949777 39899773524 333418103942 394477532959 687243213476 22817135988 602052938861 683449945319 519763224272 628414469345 474527474165 99799278249 775135064023 992716929345 772372789046 129911435340 112192005878 111230911578 665330938667 284615257367 258840334502 258873966031 730748437101 782335172361 547415634325 237921418687 908067234639 599153821918 913453282782 491615130438 910626775067 274704902040 831238731235 973874901842 173608235422 180160198165 377093357691 664448372679 245155209215 18837796852 349190364840 727467944898 846530285362 109886042059 306698823995 121677352750 792166119938 939490982094 57128841906 826027349178 532366462077 80642334074 622016525503 25374575604 925035512097 365134285508 207949005510 23878309413 860001347784 705016913110 692800042511 551619606422 918296840601 234054613418 208283484592 51558030324 68411958995 834744445883 750894038116 701619978249 731901612179 927913009402 549974718636 224673725494 700321861782 867922288212 759414521223 462408004232 801137638630 652451491557 22392876168 615562658415 705803142977 44728360257 555716452300 127189514745 949245208967 613361806674 934279334345 279824642033 904754070716 439068486025 310605659905 927107333962 883103722248 986038643173 601631903660 85097931142 986877856923 725304159220 801135989741 53836390246 73119572693 687324173995 385712436369 971260061624 723993010039 223939900653 957527056851 843885526337 325852231561 664604521465 40928387493 253457879170 615099140229 739063028076 20176807883 897955665514 132655607675 943131392290 145087941527 927891844162 600352518462 363294615593 688072447340 325491432312 861075832915 769545262697 430593060766 349202734277 19665892528 492879896372 912542620013 170864026479 371925064671 181976613904 196296299138 105084540245 689430347472 827527165052 286164862674 134148422688 967811776072 735751550784 622627922524 44068291758 809331661483 292106555229 717347717827 744168339200 921489995840 280691159491 97229990500 127042547012 941556878045 247332214053 859345527490 293096668996 601257618799 754590262483 513802486640 798329207396 825034409909 521924820023 670469510235 393144817814 820122565650 455748167867 992070847471 756365048546 186435851303 936269974719 634521924772 362666566067 325550814761 754795109311 864892593503 945629524742 404861853652 937981868258 42947427575 713349467928 749330058139 904736537159 743590878272 797644928981 476085995258 47984744315 267491701980 63920981034 365487336797 21376711740 749469729117 123754450765 329736029484 441501150839 423519374746 828357469447 336655156300 222723572336 233755382156 989933941199 68067078112 585489982638 757706669460 359795570739 33390889620 288395617945 302974774461 841294693505 260578710747 85228304898 138407326090 192344491303 884187386010 524715450832 83558058609 238519740961 44841826319 282408190829 805544391480 254472502843 792866233319 634793502510 935092882236 653965231902 115181918485 210102487780 591344331861 244259097886 795032748603 792531496244 390026877266 951902191700 22456874718 845280863937 296391463847 485296555766 145155176154 965979505378 727587198380 515594115146 698129860153 138191422178 335395910882 113186878455 563068391548 15342743193 154804059943 499749495320 668693729992 4583686095 792715731422 613765730076 705291192315 334621265447 808081936119 693142803117 456565015481 554577071897 910371708302 288902205793 554838773054 979403148855 428306169058 338993718672 85335783305 128395971634 955744273250 868096944770 570027597869 13982477016 483540719376 646266648253 125491127191 307998815896 939656549968 768634582012 929268054415 752493744823 990775180059 391419605306 290980550247 267445092513 598734370608 186940879502 674874432965 732849665439 985770790656 250157366810 174616167485 278317032083 544489830620 762421347015 507131263276 848752665144 674427488932 446333801722 792163822596 459972134034 460245549143 546778941880 20902098785 22850186766 309644298302 332612478132 851110697357 27097749633 943925249464 920582640760 994740478091 577949988019 838790573209 386546752571 246555397055 388038423488 913775855896 603614317077 853117872377 491564072726 242457312796 497339304835 618901093159 306701361160 129706906708 159022981998 629080783212 635573593187 719551320708 616249725569 141614811484 664238562876 164813280479 746492786888 479839286197 51616598117 638626329633 219740636883 582974988607 149056741113 680029500445 728380859516 529574288159 953939285222 215270637937 569344013595 187268334538 711800257149 559138167882 818198858356 996556149947 531750899273 131829808786 906747355016 926739978974 575448342147 774129228390 75478658085 468043023134 816965604431 849312929663 761659251685 495337578787 499638108779 48828935356 425465657131 6504347485 925828858582 845173510398 132337692863 723855950253 536934227744 859558484615 855249289683 212713993727 401310551712 968670981923 582623722827 308078440950 742596154436 436592209316 521845231908 721561771641 833237780210 774369217736 880214866363 47608445274 623223005800 572753466167 466879054961 593966237781 63407077030 139527915083 746815978220 216361087414 288625333873 860820112050 326033125978 307546517524 864762006453 372419315443 611962261063 454332714868 731124576584 366557582289 84491830990 389428061968 295516041238 54389224054 673248778640 3360455747 612862284215 793783266062 874058615555 916055042306 972143199799 610821796987 148942660429 714124657482 788406225562 90863360318 770929404966 199237691857 808123056581 862037463593 729763630524 911684954245 935318645324 367955559908 290703652999 949787936490 873340774885 883932975263 835810323724 66026936505 371007872364 422139007325 521388370721 502758148636 984288705813 791024849168 865583497325 478137204235 831789685576 746598503349 293714299865 180825006652 235207452280 755450040694 106515426655 387773595822 273161219164 591590992494 603146058674 829087492484 787319968971 939749289717 116518680618 160909542523 40973163278 698353227656 587562198024 105585745996 860195928915 226506284853 40069645535 51241078139 82162761712 19971979543 327820092408 486153903991 520938828794 796079588036 84438039013 37064679071 163723608453 728955532433 233459636 961512575604 142752329563 810321061072 423882599322 556676486962 284383289023 595621231637 670561686170 806624473082 261977385605 494092434775 962575787994 368625230619 596743539505 923893489051 871062982674 742113916696 620147730701 333936210311 26107839822 658604521166 188116722487 596614565173 901393309897 907633821005 527052389415 718500804483 383696112942 476889821335 8116973366 679638696455 71463330283 856761228474 494921165401 104661839624 191991007975 738078069082 476408591489 371946097030 108069845157 172501915886 853019335338 71203788051 36817422170 620318370143 616103296024 410893798137 85140319449 358674477499 861611572405 165592857739 786701819401 108150472172 810596467487 606465236951 963109345670 141187879128 5464178289 794538014427 875620086763 111686595743 775664751848 248255610677 429783323113 780283533753 505270497286 594514471609 217721395409 451682142560 437970752226 819833665770 111877938217 151157957498 48920526376 992716319926 783381512230 359936402655 899611058101 609820730555 470582894194 381495764655 825307644195 193718566062 726249908531 302704758079 655374984788 474206221623 93486748717 158680319347 490344756217 522416780819 247116257638 751667286446 61744865712 60824898290 994758532892 186951401108 500975405397 480279104081 414244359512 195387414532 630855471486 149227845021 674335989417 842940498924 445186773886 292114019661 951827399735 788232864768 590192357238 518464561620 510982927228 801008638006 100633859509 999946398621 386296281357 635574662352 845866211423 27697386029 108721085812 806908957891 701661144041 584503162079 341797367208 432092798858 509322434641 869263954325 892499715339 705940101358 816476475978 350390366000 758524862767 917200226007 878193128328 180450996651 252524317816 365703789807 194250041430 812011625432 614869267514 21318309964 348294478973 91299949826 255132712913 983558965148 326340309910 396362267838 475205622110 193673487094 645072636813 730318150274 606550674691 131615059254 828604462294 896098735073 754632764982 883429049722 529437646137 591192554804 761477744859 626283061490 625375047965 880905083255 859834206327 712555477083 108259912945 545261754265 862406656076 783466757374 602827184636 601984841391 661126605829 484375032329 696248912914 978094060196 868272205692 330474435263 296441329905 531768637334 589596801054 63173773611 225756711352 6880035724 133293061779 832445633071 704352838028 265172670665 971646823618 773403373848 406844997211 48134109136 36578328158 371482820568 14220097620 313263548973 326879333780 796260239337 585021803979 839885885657 486472416719 963664274075 573870572225 391223576088 670024703661 713531809042 512056880313 754564542668 752158567356 235483986226 937420489628 727444578092 910625853930 263358947865 740438282719 611663494986 762326037218 352726452508 529326957196 721614354474 113565610937 175432250172 801657814741 275338163040 955841406297 213539729567 546591109257 198629677433 213649571739 973380242035 233985535830 296939671447 177656582849 109029693551 802537004894 206663598500 443560063028 821845232273 848122154726 846046576814 989082020165 608741342535 411177065694 202047972261 794394702851 515194757939 244609567123 900186755086 173540627455 757383587289 700830315045 403861249206 868206087136 351655212782 1894079870 302729047250 418297171320 63970876164 716387959562 470843850584 995621054073 955570173814 938941699916 213903987181 233078200091 435732442363 711632210893 594999871264 253191098214 600632220051 112437505473 602096951343 222582952723 715364990781 335222681269 455670671147 99753943586 91796682111 278812621723 544178571819 221473523885 183972713675 404586172297 427923030095 591681461739 920676600824 450616520664 489913396195 549850915925 406054889291 910620044605 62576356604 130949759118 805004798934 213131836810 466133069585 631997967782 129458870127 279063873155 605803568901 364428236248 135609620932 38404467503 283788017226 629682093060 208113103695 63057049668 528093358482 749149927974 656395718182 281948279368 988297837188 854666101019 490800494466 71724692927 828748467471 529745927473 357792598150 404687892488 299794313409 360178255796 671866326312 725837585142 401004842656 3445005287 139262593747 33662187170 957177469247 578399255561 984297153202 59530003156 505579370336 5798498242 969715222060 301849102027 419690725573 923858733876 195201485238 551916271380 655164599041 186891917219 124555146491 531938143176 419170819632 198675697489 7538958833 20313641532 367245222447 676006771247 884167850214 772846105713 502819613399 340842199034 580034708216 407679220807 681313907151 713881137164 973630794657 119505359039 259970973450 691763307307 710540600960 474490028724 30897526928 278976029599 105889910413 843431953940 228402830936 626269659157 704186906927 928745481418 364536925894 336583205239 294887052976 150280272872 950261313345 844047789148 367939907874 999215531262 859487480784 884958483715 924509653132 726855576841 587727466784 755005899613 354081621821 341163084255 581086830137 52350485450 708821385008 774702731606 502526063878 630025010998 836851900751 94305356238 354230046273 753038233682 176311339977 957523366599 527255009080 44036506580 712306282733 923777434196 305642446530 80249876405 717974717094 336815355493 126338163649 381088290696 697572281805 687584475147 902683187769 92247550816 217381882275 306323355549 251821031353 10132286694 16141450587 137538152125 524891253856 243771612541 300688066451 214219779292 637538806193 443210737374 373955219575 29386419181 176170892203 545930496488 930500626193 187027367187 79100802991 969570027080 184273283319 861841601920 270818078977 555985011929 828508953546 596265670895 934545823076 388954767863 972609090279 82034750009 486721696459 480068825388 136573676463 179377990674 6497354144 841779206990 525469829909 437936413088 413398864758 388891914899 676867696058 828415300512 461878589176 212387545494 454885760055 563005715493 887454959605 18831747143 656936631888 62487632232 701831274198 478512062517 72552938306 972567194101 174849872685 552139159076 762886238528 730527697657 575812424198 363092191930 716508467897 585349462529 486265126330 481568577821 179136132177 422998499468 689667144882 377870335307 655061771075 21008514400 876107274775 661307588842 603883855537 814869302260 153900460600 63210091978 1487118854 775675783317 481256627297 547783840031 625354422766 123234247077 606557011954 380271657561 530328408475 32932954258 231720941436 818552644584 857550713313 643844778302 344927223541 208688497259 635079363388 541042041298 441084016592 487559882451 315345416216 206467798910 504671707831 330159902836 710770653603 215555639745 945882172795 116961451714 92835286326 559573159341 519276447104 803241000934 812258584901 149573452264 970593891983 980887692203 27857775803 247711947641 651785005685 236795587125 121670978041 602052233172 213142645725 361247785360 589449071627 198993161213 512256165022 946101429853 267949239093 235294774642 158678158339 486600202822 864576824900 690602614255 307034307994 539490154407 966965958827 342158301217 212919829812 589765117176 414323013994 861543913568 581853579427 573130663901 118948156454 220481974254 686666997825 684914433021 839678437449 563580786600 742351285528 109127700562 226035244065 438628907015 294692402871 167348561277 254628153905 722776661071 500500786223 911507676940 203305553251 972959015343 36439602636 740302468020 12184935692 809945842589 317210352186 320805241119 86064125607 596151146449 264692152268 491660694579 428769479332 518303770997 15564455375 11876773317 374303908029 117235184182 638853678825 524775971144 964551783594 324369939687 804654910178 213074652352 628893237946 619942713281 907622423229 70865262162 761404535335 573289580994 366425867537 542140572988 847129844088 189828797593 13703592145 793713176239 303014910948 50449469724 535698199853 380016506042 995965753457 123232269709 365550634547 783683562107 721900830489 489528924831 438674853919 683596951926 805063627759 566577060132 660753555148 808326194393 587078298899 56341521223 546116150858 685476307875 257246780533 897226015744 562917474571 385546265576 770768460376 840525603667 102692843272 42044291111 833731047907 515342344102 857278530894 231443407912 541935359283 471045598865 227899367854 134816957797 653472418841 439206511624 753328854512 731827530643 63036831336 242124745140 361041281875 571519984172 852815689197 114344198612 355698214133 100613923443 989398200576 757243906104 327900274466 11067493375 263839686256 283827248610 94683669684 253765088033 111157874478 460896601869 13610763920 882680561182 847331039174 781167829521 528625669525 15241580717 647094729312 87542272262 384461153925 827689443786 80315189330 81096648321 189584797974 332991624356 340556167894 232989196940 749986935021 939820270569 901729219183 623885357321 685227307811 681737927877 677646338313 161843985090 361093814218 800473946662 607783728249 321052972562 884036141162 543239022962 148769836691 4340711439 913430457890 839483095153 133356941409 846180979345 488435325686 863313756455 10441573328 445000589688 83132947249 478349992894 409993791964 672262683113 352307554964 311050213902 85629035307 86183144789 422144956491 323757067934 336475315147 799460595282 326922554527 723221706248 244127007052 781179093682 292982409835 517480789301 828406671218 354402101562 634129514319 9367911565 925332973801 716513201842 622595269745 981980773980 313181434628 279405693923 397439551444 644771221706 499023067040 633433273636 412084191593 653609685715 706233269818 304795249918 81387886887 314428646200 960411800639 385767287662 430924091830 429586236164 513937201365 409005138763 98400162703 290133136228 666886185575 208254884192 531447568334 210390080670 828351867507 835791552390 474713511746 688930335884 792379295627 833460095458 966163072927 647883663629 552669211992 637526809152 529131912774 181572885457 855451534995 616891368318 751679868540 99888115952 408270074220 335403692720 745561892873 777919394430 614136849281 118268516030 65195741792 993063545048 480756203063 299187118405 572596149505 74033673557 832430786300 155597318575 715555063110 451396811417 533723665556 751424291130 117264050951 447503192474 855367639609 953269695347 324993806836 374559026280 974598736064 537917846935 675107092304 724239485892 626878534491 122082468872 111006983292 300442134567 133210678853 383825881758 905031664295 84639530552 141017018317 312661579528 31293762703 366709766550 710891191592 529151274216 393053612459 315705392015 990129405798 880091736549 535769456235 260764216036 889118628447 891576892367 494087004060 676035412738 343201747511 45929504915 788813998638 559988467502 206321237257 435602894493 141020947737 264018656421 688609365719 407058295032 390479055787 959826641916 824039865256 448796659285 621155117419 931210508918 396834593687 714093602390 590194653648 523921303334 332634049744 366975322150 606367985108 978746295693 155349613858 195431628116 266572692804 261801261309 207637974020 527053288780 452373731155 310591263271 949139595104 871326010604 372913303057 832631617437 448090630788 851286465809 410529179745 799506457550 296254077532 954191441064 107708316297 556804841886 676886803728 979718601383 81182302472 637099662428 32750133610 454296461250 933064650592 683781034366 800677925066 972063282246 227971911727 678789866502 176957605255 141602804680 508451268752 355729210564 125941358420 279900125536 222215801262 402725133264 893431899258 965818890 844993346852 299343815741 556854615713 955793608052 632191618758 942971894767 700426982671 899977770956 346398993643 965903787714 410685526776 182757750286 183341831584 172730510832 851495958676 356441203804 379345852882 28911396296 587620285218 598697067730 713312123932 22740039439 305248382368 334814286640 82361981951 125661221156 859249854250 530211120351 980725369611 898764447949 450624724194 860331772116 653939567561 982092387839 179818676786 579883697412 838996726009 908424472272 495128638549 738501600965 308719615615 181992706498 940982695693 795788871067 517744768291 748169304386 322555838509 390832962263 440395662891 728648148423 146194905858 567458853510 162304907719 458934934221 53496005105 352427067273 953538573212 113555412558 764758005908 405773676985 816377003597 322016042983 431197320301 537699997538 372132572385 749166869720 728964388632 271011843387 603366540419 14259864712 777317662886 171326477415 342140295110 866216755464 25633207930 695702769313 944376267813 709350623805 261968421092 596735703772 275131115117 107231759162 163664245498 56472935245 51709456843 24479206255 586432608380 537374972205 708453068240 909547478107 18255162247 469345789650 567729625132 751561587105 308964497412 501745258001 98488482453 829970813960 190988290892 243962425314 626467885419 384174817545 908757316413 415370508009 569706867870 715224435822 148753002868 905649953543 731342403414 730678915350 546625084246 695581505418 194343053580 620913004096 693857546023 618347678577 208749196585 537779199701 546951612096 949259123487 520227701431 589649165047 612478813356 586896930563 67322221594 251028366498 39623740250 789679690673 883008834073 143078557131 392551620050 774204612700 934942141717 208592453740 398646765001 218183362493 952992336483 689935082346 842883870653 619937576720 223791932229 762592530468 560580783000 838692300742 454197506360 801149045787 181544938749 349417248109 568254551123 140513127494 781588148490 12930415049 254427003349 854974822020 496226836571 931248840693 887985779 324020373169 236876084457 682933736049 478919439567 710162831838 404887286724 754785349746 247424758999 993835976273 643816844527 167068892871 3701582969 381341546185 494629639805 892126555025 288437764789 697794649179 610098685610 861386541519 332553502400 823297740848 98009963919 490539343152 128393282717 552783459254 470153317901 535604331178 749650486232 268958732354 651421685255 784190122411 97329638886 676590278059 230741926385 284720334428 88471794506 938823081312 614003454532 43242280339 250180716831 283783591310 736679120700 309231254628 712529258362 615553124253 772225576176 112827002870 649316159872 979824030593 992926879261 346963443606 25941645822 539445798241 788692650452 313547797507 845375412568 364637080652 676029299369 434659993429 520463883236 695681463282 993074945457 278698027728 926430867942 604990955378 112992913748 375495897075 477234692949 353151013870 622032303993 203589686721 915644588926 61882681257 159673543370 111628617734 638901553483 326493594050 576016393001 349842389515 484449023117 228889985401 223253441213 965461842156 376905570556 271960078983 114437718950 527486981172 878153535111 93547488273 816924925773 41687983047 423790198316 145539945216 556621547298 783658121515 349722677487 712558304087 539214687487 273075052876 260440983989 707095526624 286160579934 891881744463 647538205135 48145597973 503932140164 679379670559 997720250899 861527939148 542563376447 766407600792 73027844092 417399784811 591628855658 406373254805 80898062544 653689591267 791899242191 879347062882 487578206736 793978939998 84756052184 573758620217 567306248585 693047204914 460952178338 340241284482 16146315356 125040944281 580479682631 666464406680 974270181426 892714120394 623407101791 663261761916 52423352093 614288126068 915562431555 679242045289 766638200323 683095308065 964778810680 809206779066 582585714043 119200231958 607666313895 871575891178 365525125870 857373343663 526017503391 655369237041 630829582390 127748518648 493588227009 565254080123 695201484624 769835464277 34286766959 44043113377 295857472966 576568998359 621301623897 735994945744 788023497403 171416565332 9311135453 74834262191 183827469848 159211951657 122732719427 914446749612 987228401389 738962732021 4135771159 208201324436 941691195887 739044271390 369214015751 352768364511 204977824051 12247634179 764139113358 200380586976 258221310747 190930876913 120077201220 113185308331 720558162349 352509157392 964629487300 95274308606 419436400505 158333166087 233917539540 567746389311 970049457353 882181631882 29757296373 666287711591 995631775582 625667421689 843831813734 279380582869 175709749064 942937121663 934894180032 492746680827 240541676076 768674229082 317845303819 160371611045 15732730335 744204518941 691497825278 106259602762 657286085223 477116703675 313233544051 831053016637 49996927305 30594499137 675094791217 996754858095 404611936709 795166245531 957923270780 574958666797 866028127959 137799680875 106442107718 382178735803 930876057332 535681927794 264508804086 799955132583 725251470254 239402654893 305438359852 808064858661 359517406721 917411322537 61933419125 576887604508 185389794608 958153850215 966666977252 580992161231 437095206598 668076075700 272529458200 979906102054 228884947526 269364949856 805479562673 547539508297 826975029380 542859043609 390994867759 477562062482 988577204781 822430520089 836916634535 130543793355 389734169279 807352619601 204829493527 266518317837 193261660830 114760393548 144677076184 782568009831 928751481809 845996507926 587957920940 272934228324 223496579459 344885041234 115263524076 437940914794 313072861807 853355376307 666765428076 949975775132 331563289663 627013179337 342659215036 20129063282 251453451267 148235397899 890048646615 705793851595 97033149089 914916473483 175762626364 742437305756 724948740469 327782935435 26697531749 259750944999 936467521439 568241934538 464494584147 61974119661 11994205516 268321963096 140926471484 314811058648 467400260440 373442384102 894176674091 506221200518 297218329004 682790439082 341692681278 12601180729 440180963275 348440344058 422287363703 209250813101 482450919966 814178906239 858448533441 279195503982 61090833855 164899591847 327098482041 104134810516 191174563932 372130558793 136395265805 978159353822 937278100837 247893204718 537744810147 337143470470 835880161566 680824563880 697374184859 908400481363 492537340036 278157845283 399236139664 598773691404 46493903522 56244596561 188371708695 803848422223 492721726920 603911865220 367930189583 166617783759 82972162741 440868278277 178856881462 718407085517 609704930761 807241924097 91983275833 438488990786 275333324800 798501882498 186782549092 360025861354 350075502217 540187044052 562513436227 849231194059 602838498905 723505743946 547578457051 275628830991 68254709565 627374409112 797628310371 995710652026 125526068335 181254303754 73411926977 308277790026 28640715124 166237944734 418055962882 655171804978 170329481814 133055409312 455437985386 440657474267 233236882342 155182624329 663982792664 778261909255 250867874769 609335832658 157645837934 112737686956 64605543075 86791550158 65367218219 822209437046 923280998024 489563269106 951102235565 572054921922 305550608769 697138873685 903628477025 433405794899 248306584611 783933608522 327518686644 567530982510 565142027505 127651031881 612037903189 59562662262 842696495507 793462678445 669281901764 598493129672 278206842977 735917138447 399364303939 173087775419 70099363345 793161289860 932820024842 390950474269 428977342836 963561269057 124202539240 909135657779 210666383908 484330883715 312609109825 836967581198 365583753550 976598081109 961133551600 106883340650 839495528841 264260289306 606543096526 846541810218 50227196026 429074721203 111716535514 681489777064 282292909855 737025026052 643689647868 801228687407 476449124776 958091729908 330836775785 176807098990 647565530117 290352111436 46781466379 147844745147 366061119216 681089066629 807311813445 258833644851 689401941078 381485953856 388752315302 136213050665 337337548167 512434804549 394926176037 523943988814 242889470205 66805887898 302878567780 242656795644 514756109778 788736735155 347712692809 599746014719 988852850750 813219758622 177481857518 700959275112 350039032754 519413583076 540671410507 307465291903 935149366955 626943083981 503981318323 910579667825 910399130007 490199242176 880941412958 895803030534 544347860405 413718181441 717913188735 87454308838 668918127936 220028300940 101469630893 179295083626 922279557710 700309824285 477887308416 970771685098 573074623476 754532914244 843600370517 330188741573 408588617700 992892533946 275651421255 496579817325 145632207838 416367289141 288818175396 479205819512 706743888099 931421550895 668402650780 141194952070 961080167559 58423749328 383686914532 792053905377 474469241472 541576516187 598470775921 674114617070 658900517690 517335561817 495481560330 134730699929 547959476128 841265528422 852179313390 170296040133 994031552489 777499483743 648860987990 912424394451 799041258835 371222894113 696460005397 799302454697 782032422116 557963158493 626511512944 220025856753 578069863578 23122414593 550124833343 739438681196 58205496355 830446935822 862431151204 748547684889 949249658145 660488736505 609124272908 442588885882 548742621074 671030209401 2034846344 662804986909 787533957001 854200919304 224677015459 812873098876 845439658793 493454206982 242157596229 180533691369 695027119218 79574613239 788667754456 938184964180 872462994282 5724954973 547427864741 966391996894 194457778493 752964830256 533433625109 36648738005 252892111456 185975745959 125064920254 268147575513 951540092637 593364040322 471917630640 288731000687 127626965877 777592689661 673461029649 487462221615 722717407913 378569031655 877190634976 617656524183 735539024902 949313851081 453528041024 16163568526 608723767644 989079391835 39656741884 761070025262 685381218269 637643742167 24904482102 210226282130 150391715793 170249458883 625385609067 191034817827 449400552321 906673668817 892385790064 600114955798 156643309963 737766477874 646428468494 736086996090 107573616843 636621765108 939037311465 107511240500 342244488096 504176038548 658497508087 626669406905 32469451128 72731240382 810021219612 844059988078 706300870239 972264958401 270987310522 119516672484 78134602011 542213504077 185441457978 741090556890 237252747722 30151015065 611650875573 364086187139 894735006371 452398602669 971379658455 892289993460 642782303887 900121081358 40292646130 136380668739 388899563223 248793134646 755385289395 376247866357 176234821219 427232474831 918135305417 327401016483 991686563015 910322529374 652634329002 611680031323 677865945322 2351624210 420796319047 163102453376 152930810222 824540473125 727801347507 673527352878 392087149480 564044730545 935771196249 491335592881 991152838319 596322180903 688624318780 218862181351 161536288258 643455492809 104040407946 455612177260 38706153327 174720356657 245321413068 550585802919 993493982244 873734495318 328465542611 417811228445 637194798004 17951970895 914584298701 343637888634 209327190519 253277381533 370395309188 918342175089 379103783534 60395084454 487483108109 232319961100 743485176652 411528273839 949705508047 719574074003 704838712097 317516536343 438627858237 118411640073 176134640270 199593042517 125074742123 811803359578 894786824410 493816991016 348310303296 309883926018 667407373193 440194955643 119395819225 603482903029 533950880412 45514688268 988009188192 716885518437 528085573442 803397097008 299899238483 292420524420 542078222059 648860590712 744160658950 867401917246 641264190547 561216041413 821036738927 688958607844 612220139212 773052887915 694430672923 700095155549 844919570006 221268346043 173098742612 221180556886 484274669776 859688620837 849565194846 863552152816 216223974997 123225307791 593047903464 780055299274 623602058300 206804275176 982310802725 338732161303 662908975693 738663451045 928225699480 886659559784 803048460234 360862773112 336610188586 108448132512 661942450728 683718850720 68729084559 89398137987 127119293368 273538102425 898124618640 835779089479 375109877199 821944057079 556995045937 825888964458 217861704410 903511758281 27371275861 227572826940 380660592156 884761921426 197855416747 615571438623 496638065413 743896591794 255254300264 877342370958 109120432842 614163268961 944013586913 381686850219 117653085738 595048896818 381748873715 242716834978 776450270450 742371175515 614774597822 569941802336 524181383048 294797044706 288030207907 199370601455 788542858213 26854912655 326576935663 251261361900 321340905506 912447397312 540019572205 477424721416 461322961936 250714064460 12073415743 191168390188 270111964114 821040650001 912004511119 509976960195 97345033280 117864072743 781865006593 143909627697 69554754475 899997771882 717111409542 814974592792 764778031325 295280414093 548347845623 127277192536 593299629550 366519582070 609142199956 335535712859 597065909917 79010050544 532302164733 739750990677 520837424271 188126627808 726680463781 883256443898 353051821668 452177496428 516383218756 534956475939 525111033165 977631148705 234358105750 686907140546 471720954761 995094856776 579006772706 105864738363 803429787892 863017448442 763869864947 290089397832 333721395632 123331499943 849952928827 181588114192 867114833463 87552771308 89926686549 796355749660 9733447337 39825689188 379100087629 77121499380 161334274246 671360618514 246758285226 979130351974 869763150164 779700177357 992715409305 389217572579 709540909435 965713383015 730841764817 947320706014 591208326004 921872416884 98358784913 69258493193 515113557582 961907554459 397353964918 513991815879 489447202653 957237226595 550692040955 163604861199 367780120268 110182657011 536830618797 179538948308 971642649039 414110618211 496544304371 307047260540 582415829238 525517511965 89863687503 542217214083 372789122757 442321129352 912982785702 61429098875 511235850167 477087665859 282116058839 344097739738 558096346722 387525731153 638204062892 817214011476 782008069394 561522825629 607837043338 669492715187 174807896575 353396009166 296134742555 837071085220 460377611148 621579429922 615335364666 993193184135 488627563495 951388101046 720212800637 118991735655 710323962329 63819147543 804331763470 827492003735 181039207816 963800991558 850676357090 734739718849 81046075850 710564147659 929487530489 29999088917 657026716802 783369080820 497264988193 401031222630 732564580157 90005029166 454859716296 575440170137 170661537559 162477626157 763590696634 572372731378 63187020524 718324936868 115897394010 727282831320 127636591363 636276621515 279696351038 850078316115 688477989789 53111660844 104457485971 63194355608 699563883464 962064805247 813638968851 88291734374 994290665603 164246385266 987583051012 278043320992 732552925402 821027907689 9213871442 63941019401 868566102975 141887181288 769403473968 231203644101 383413918589 575965789727 675983175923 743697050790 716473595116 465739810691 386672970844 9246303984 968307757131 612242458750 123608355842 911421615134 12883684117 869705069072 26331249666 595673750034 330368360655 615907863299 23827113707 964652612325 161681671093 208943222320 434592969678 914000214941 517062637154 938260646867 147734052359 532529430294 718619792233 694790478294 721871047917 527329485979 822393388412 27641243799 515156620936 834935474598 878944341895 494509315087 832464064071 447809837858 744150097268 149092350461 540764537168 543120909306 36769318698 583755053818 657462583403 333960411064 548760874058 520806394064 637965177229 326289486882 889670962702 263889949386 443561968417 843032042566 269540616203 953098523544 874925169361 346545170527 1661670709 282496650781 288457527829 914787112979 303063078784 194358935388 235617962508 998801547716 633127063817 569007274003 101638361262 952398091589 925373540128 619899099653 965774653190 754037322473 590311953786 785243152899 498221124626 471598221845 330686157536 741537395142 312964086925 595821666319 445713812700 319994687940 931058722600 31973364835 98056477791 591309945280 752730514285 914048551761 485381712565 933456001524 998544575666 914817122188 823542353246 249884170149 60993779810 330001292080 713258524560 50214228408 208930800174 110801602260 316462285798 759207995579 109081725067 187156211690 256447782367 734515640038 132973801160 145989899760 183346840195 647902536117 950281688956 956718251609 15021551349 477772185259 531571920309 762055312428 27365793873 871398907854 126853386974 745786183947 92747413398 945975836950 343576202607 849087197741 289054686767 192541932943 856408235189 58969866680 240305062116 553704272005 356049861398 490788804731 793467333076 146245430826 157641049781 909782790170 416093005816 936869952664 390032091359 992089586817 270402351860 357859706483 49131959211 11758144270 710957362673 547219246405 496711031814 648499042022 176847952407 133274206975 281898392068 875498705122 252914391204 803492251010 485968801320 697315794609 846856420147 324404676625 448821108740 457868227637 392558087862 424565243783 715236047709 281314534845 403173993607 677465192714 205334725792 461846029973 592679657327 127093220306 654829733707 830359918691 693558045686 869201688513 578886306580 960995962464 418020836821 518845820412 141714563492 655378323930 639805649873 460855512430 101244973457 570173394006 149615615142 118662854991 82384384069 548627700709 440932492504 454264560387 903682421306 652281713455 247832994304 293004516284 17666056497 59948861842 889578310494 137559816525 224415695862 82717810833 517608165617 761796989511 21566199476 74591546116 654851848101 267996489481 597951110895 990848318192 274293511121 182690340193 865699426356 834282395978 881524550143 190390741857 784912134006 150179156710 622637431698 637509697293 840994833071 513430752515 342923462498 59738303397 664407112224 774908268156 216364384710 511483588499 251268882126 311471805061 396653554014 453842696236 918873644810 746837995466 520821795493 428467346108 654811033165 129188661316 106167541837 73046406228 707053972387 667952474176 917654017307 807399701557 359569686977 792597451997 770358833888 921042195844 340159183427 358749313797 724474600244 532459029471 58371074218 587014449065 105918372806 66600738932 964283771971 960938226763 165455254738 946874684085 658416934262 134524616409 335147159324 28444713954 133568623776 620894813398 545170960105 607481045215 267971151567 820893959945 863969800538 213488863112 285142819302 634314465938 987668799030 640757833203 968407948065 453656709805 514733903514 321729435793 482536125557 520649410199 93483038505 816169757216 132683405648 751425489941 552382123341 936050870932 129216482782 614515151292 109618979015 822034474426 87216162030 711533742388 535552787163 239567281805 735809612705 180434881752 451899960621 267451667189 581964096566 658021396984 700100762067 206861894145 229920955471 872508723241 20940605184 993751992597 978536966736 631750685665 471110839533 390319304858 393298304184 572698178645 380117423728 784290746279 765819977631 780822155548 159518468441 407925025751 372437831611 500143061574 192567282703 847927645 274211364323 333721394957 571525489177 107769178274 783772112926 294787704510 50261243948 217596803927 768511778345 159485617618 112559407533 495388435374 709417676129 711223732569 846482802388 377963669425 611422355912 103395444893 837584348046 897074949098 564639982910 280110123114 198557727132 730765065515 36182765765 209805418987 522623695695 102810371367 121895087888 229634444590 775608028343 160073839175 905712986051 529278106563 726172566860 484210412976 234943768990 654711335428 553754282090 975597265532 671710860033 455475083289 240710309669 45617346570 18119214277 884101844534 915275799867 932135401072 798817168839 380279186393 416941149772 437071767097 345588870657 115905658371 479058710310 943933117264 39725548894 102715649359 261526090652 538671378504 147112097301 113627450271 874117138439 516473508229 559587072873 958376936600 702477162532 894207401522 388053141545 957956330139 319670512686 887799040729 287374726311 86270653950 113510945431 536287367182 756370068197 918566590252 634926538786 210787210601 591200705744 693861526604 558049485702 38262930736 850211972913 181416923447 196416585698 311286311696 230466174377 841278766178 711903016184 382108179044 990772834565 145056982176 656401968222 362508589692 742606165212 120734633907 568804897386 945716022927 765938121337 287279592919 896069670781 374193499934 796485257114 502329963765 112974749315 567469074554 727644464630 979588741316 69360237313 622717629232 570067503919 631139617435 551653607281 579794416930 960984197605 653651890644 207759868690 84309268439 432833625992 514557274800 58464287315 493347604315 710348001984 786656708296 514567114427 102342689834 879393683337 269863948198 271239235062 555646925016 821650209512 833579934167 127783492627 935594604081 183540462862 685148374949 460051619221 140419979007 518726081678 138826253258 625795674541 386110242470 727315905353 302212542849 438034125484 292679834170 497676473381 894764654225 493057898624 279620830328 843183181409 207503829920 796165595970 408308603561 776428302948 91358462023 989922585242 430067821227 423888433878 147374456293 344491911743 119854159805 231406519272 856150135661 259985331880 769128855809 577817031816 75918690511 417795549709 533984704811 817498089629 823118348945 544884513618 751391681340 186293270539 110261268333 910140791403 482401601656 210879800044 77658301740 136897786805 572061919570 653864641619 850219830056 864610694759 273274021539 49045289659 376656116327 603506707694 984026010148 50977833802 572511420267 518705449247 29821754700 626311503129 626327594754 447030504982 310483161612 543903274519 341687248666 164104724919 981161396533 247107262640 109216341320 583182458961 406703007618 306259548043 720372789247 840632358969 764288474652 836965698468 231732085181 596136804288 578146295307 482507296721 34639910023 168724007758 577139950183 756816961406 898869468624 433720886799 988012065954 288477048859 901783552726 721544724482 810046295185 848266114449 522456048713 695386126003 764876440409 478405400876 828903355848 52759366263 987347904059 93357320990 840526416710 1790052749 533902379636 406846950900 759483448891 523815337421 976982687435 303890795488 581718007380 38835464762 910076417926 734548507241 82054051991 42062998420 544629654971 373906508897 475095364743 756662659211 648246474272 434290800664 273953338669 813245771912 132944730041 934995291050 26985384099 332587402409 995754723681 281890220574 300968897329 173597824371 122245782964 456202798078 802499982515 297968217666 634955804498 908143585007 581426434327 886012562352 213175280440 407255085904 717571937728 115025108426 413027020298 22937325092 11183727648 243801456402 691807936300 408865199178 197399246568 216289362150 685315098567 712858966521 453584381001 230800062972 584077902081 554960367600 752889706776 738107899440 19951088874 113810850514 986669979364 480771280091 345926961560 925338079076 318657685858 873382806701 169514892292 244788891468 614061625502 325724519829 857595734291 914735200803 34525275978 813591477312 179484965081 813049300125 423395109974 638151343277 149414997630 604633463190 974913660782 707036876275 13383053713 672013501098 414164288494 821163664618 186395470382 920907304336 746572898938 454521233886 866290617929 648251660321 508733383809 782114998767 252871260526 969500406084 876367569323 394944300659 243913483039 20579189782 151034425922 244636459392 468087295256 919332606403 341703427836 578317105753 88136452104 447928528692 768806477109 818975277554 55974562950 198400196001 399308275989 65376525178 160495868047 311756862234 790802661262 675476683752 579821958756 519482766402 132376444055 715552844066 132252343452 828390119258 968787242841 172602500436 830191209595 759287803666 543893262479 314869766674 167738084610 1606586543 406311488494 962566300443 950843791699 680932057968 461514349800 794308425300 84686456978 379794696868 303839246991 780901085595 199632620857 829558178221 159104228726 839462123201 74428360662 273835250439 896777015929 783442622509 613211106104 430709446980 774688229376 735606641460 887064517429 1533380405 728958615707 116183681039 206051969178 376262360910 868841471907 966841479718 303447646393 468438235436 964992201775 301793601387 449712335390 376851128482 226046112052 528368709458 238524723167 146520195669 179112430274 567816877870 313289709975 339464682863 375837610173 940786764261 809014716292 487264366312 842755318474 540652613438 869441488287 181908256450 588057874416 906416474484 784466280779 330754904652 634193086840 451697299108 635359114977 619042551060 474904689771 54220922236 760823772916 429600526652 406889675624 749244685790 359216163981 489612017530 175574550714 143169806124 342948266356 862785799292 538303312295 949095630011 760375969949 805231048111 60614350387 257395040754 158942507188 698078496740 701477216976 291407191298 655331583176 340050819917 969455628984 103879576823 560570061118 106595421300 905286041513 775472563097 782276126736 908711651449 728378116717 347282478492 816874018117 123478729246 947700604223 211713290123 208995182674 234639747130 244053198399 178567212408 63826444336 934660525360 722595412635 309048735586 120975097591 236704006206 787938424356 642130962736 835939402162 935795258002 720494729264 114240773033 632647720725 275995139662 390348903756 575245773459 758082316770 973040373326 63073138356 933943024326 911391379373 84147231386 614271952163 938649676936 364563731218 288618748098 582032675167 47706308946 430362627990 288808172107 907266898398 843943647976 815327497820 196895778861 713410625136 131794474031 891247441731 759915591638 565136110255 575288091634 896760842973 605387905441 990106162149 37190337815 641230011693 250441639449 701122326643 831924972498 195407135127 386065493983 689193013792 156644089956 177627172442 104648257155 537969246584 441352900558 707390768366 576706063458 302581251175 423398048570 316569009982 479573200352 762774792141 383459202303 689215232970 164593323589 738815224759 894910677879 686441623990 146119814306 940000097575 104068743502 466533414236 268603393389 755346514546 142854005274 159777970796 794948727933 326454276576 343108564830 724360431668 364134555516 592095943030 626026203823 592397459057 97235620534 437388082564 586443344397 458915701066 590282098403 28540433472 476208727053 178308199343 654044053499 828004214745 400060594413 663267217506 114859004060 540466474667 699630722321 651578914815 415875959298 616926382771 171868907022 334277240213 782955811953 472724780546 636892185563 669193327310 866325453819 378318826141 922068150630 619272556199 16501785966 758311791237 50533771559 875634227684 732236261199 421038479904 628605408422 407496669341 111091411075 669297265647 336103739316 913302913664 378822619024 189969942956 276610594811 185932056292 539771507923 566253916800 605773465601 427377355111 195857893263 185401146001 944252983511 111166086459 469507893991 551038688765 387971978659 26345755871 572569767066 12257610452 175797405772 167397118684 279683641168 763026763776 135881385504 499202835466 944589309443 324493114059 765460301493 844290478530 298521912446 905447309053 552517912367 8065788303 241667104371 221613445926 943839454270 105330967263 82102741745 832843967532 116955630780 998727385162 527870783019 681909905514 319964673234 697295506697 780973175988 436219360804 667470413055 808981302341 341040658759 107384449801 251459806969 751794749769 974671813069 239621040845 17407026197 700175538393 95827174108 493952164480 406048051124 530018046692 173057237284 911945913476 600078422986 268827897666 888805902170 216853222 468718508056 297251789613 859067683231 183312782531 414420441989 658968701609 340045457366 117867878166 993511581195 825190324590 643100725832 696575658607 484410717579 516348692528 45472288754 519344509070 923911189110 666439795933 328073952250 915064929790 155752182956 954674766871 642153639910 815048900352 82656145156 968202289522 993246512962 790122387944 536889933296 298546288293 891789210469 564384253408 928913989424 477976107085 586378940272 420473461984 180762934617 190848863686 288963013369 427958254775 329333290430 295011963632 857549775996 396010735893 290831052757 242003503507 758536004150 751487169575 369345959671 993430673626 1175472083 829230630040 698272115922 72277801325 756654918223 141104240322 500986342452 997076314784 448500313246 723074215082 776518323102 666727250591 659303314274 305495572860 42346187616 198531523115 742869847407 744551385606 990826496985 594228357829 38936080480 146601952061 913460518573 913910549481 710721248541 991422055485 85823181939 558672071806 947288795120 811839945890 30866009936 983496079856 683560330505 848513753941 631372207763 64836123561 676450734217 91888728293 271208937149 285967365766 477873882415 842368481340 409759079683 209906237829 365654709055 536369692156 758033996928 701702661830 348125462666 780269417231 481218441043 956311815088 343366461535 482381872230 31924072979 650861895426 286393763144 477775883789 903974573779 958391958427 498357815650 395588475105 602432017220 663807570874 807310623880 801070829322 811183587370 290471121216 245031860052 481435874393 341137528096 107714549421 372372458037 183705770164 979168042162 98322345966 30690506858 270069899230 537217628362 109461467075 767444166738 727555441240 965290316334 292928491298 378205894057 19511958008 764854123852 826594117187 943591524205 1503107235 868302324402 656139300479 212635926157 100366963199 72610689649 668985200683 562409645083 724748349141 64148964153 984579293801 155614413486 135112311008 511893178043 263756299595 147475206299 640379265541 40289347735 167181259405 59966443893 956457852196 583595445203 426427116881 7594064452 117270484126 765918749310 576459429491 82229803266 621966624171 784551309131 553957891574 675460748948 803833362142 81167045470 803071032849 614521543917 407605956718 203634358905 450930197005 53171863142 450238042327 667675043542 796666914576 422182396042 160874636397 579306165375 579078459160 712550864292 629051396936 110526925837 869145229145 347843206762 530672672376 248632216534 507621689887 917844852437 198528809500 348606205284 398097992095 755772362325 926603883779 46846861391 456653811637 447935574637 903638439032 811343937216 445607963219 213654789400 294805923762 240294184180 831250498313 632460718677 927759084035 920239785319 801799525613 950166636368 948986246841 554286383209 748324192327 924633468959 545138645871 557909821314 897275226188 997332578923 299486898628 182683218865 558222500499 645393111315 573003205121 115576231700 415205360016 425582582417 466071844415 746804270658 489925104437 167194677875 514927527629 678838062674 196616431921 936096438909 87453211032 431476596410 783876961492 425843491898 742279720268 798653051142 659517241868 584472212287 440811940846 84834218494 222440637200 287321499474 32356199904 239679868809 140869012886 893992193243 343068578062 584513800653 817904364663 652203154518 37721776107 475156059572 959387505368 329831840782 56053464297 4242147910 161663374673 471416122731 959421261952 558598520252 765387835950 322325970215 459584850644 138654975764 146951583314 489643513642 798672646677 138931378297 615366344439 840205485106 674982710676 71363685613 461377834677 451340755405 914121739355 489332756369 32331369175 151050954438 184404660135 265077230305 429336530324 788458141322 824056972414 255667499829 738025939810 247462926221 189645592720 198500349459 633091055773 794018491166 855595979090 657003233025 730917897489 549599253718 413045480802 892344806103 6748252002 625633056782 941365171462 539222584785 893551783644 94513907142 410669360394 954052217251 567040099280 562552027914 74143037569 256045627522 684811293561 350399595751 141154712784 176187015169 483213741094 201310252470 843030061290 595041011801 310313911222 154999576765 211368550372 874991068468 378814882987 25687571656 966248305662 926533770930 530778913383 541353744321 832052997697 541658832026 725080459704 51222018218 278056109375 120611136916 120499522516 159655640939 919414207475 922099637980 229024812930 320430053792 439236795042 360211503739 123351053338 529107508237 732548586272 732090926722 199603886949 237427560840 16586433718 277805651032 677184125158 430591369278 591110024020 612706993449 244342278189 87619041945 282170709845 910005280675 1673469868 507804394142 960818794315 251925652169 762842147856 496925787667 543231061164 135214958900 652359855670 375918561004 935745301543 238232685751 833424687114 546245012970 885272246925 952672790483 129899610566 901766236614 606163481433 639743067307 744124414050 762196095682 812699999828 975880489009 803608051451 202064318621 593098078171 9940990363 882000478020 242182443644 969433943218 84170207796 874832611503 679492865780 322388699131 150484894678 620626606029 916569280052 821685354773 749022501572 977143498528 423639387511 533822968608 824495452925 763339485173 702801006907 630166301530 948223188397 384157815339 329836097728 626281574787 659681269520 898620145733 201154685914 363199703063 531492139758 550504908379 672039151937 943785693281 739873983566 167795566972 59671261106 704012620902 970328815371 317725363722 929215819963 275830904705 632736243012 617643656219 143500312025 691769150721 60329774167 564929196236 979086881176 867831235736 241454586119 406107922193 424602456250 883384462029 244933044106 33284187288 13383572984 101618057392 459034251181 685172149066 142099544964 952889456995 255265230346 970979884630 171752690215 531166683133 841523417768 101560878197 322155287528 952536868140 197702915351 252674089915 389812626020 582186046520 621302262581 734734220109 235265700251 455227942741 476928383087 426888664775 837274030180 318083756827 681836602587 203969560431 900323355761 796739672367 115144899441 951912401851 579925959553 466229607274 599925873637 451372351476 915912683236 963226014764 837651111623 913431583274 95620522473 987641373981 765037461183 559095870709 842227765387 680397128791 998377540553 134929553351 121803034268 868177381991 818166163287 597100697920 752838370603 96458833740 173203926437 290520974960 228929510492 801315543587 993415458261 43646753619 974630341159 758357207018 848881221360 485877861725 921591467438 301525377865 123825525234 556287379087 872295839588 147408202266 636536403689 718981512859 424614899994 989745952509 528621752535 511865846089 790676466802 150122014190 865282473887 635065459076 648584651188 939417949343 533226248270 979363239922 970634022868 497148408083 724225882380 116233003776 120702832965 398243046778 283704721675 558461509544 439257540373 6687098830 84982325212 392721235717 62242609065 526821007397 192568768218 530850437260 852021921901 632667249965 786788778669 355165629105 307476631743 433199337953 66080527314 257289375469 552349962476 222383137357 922679426418 266415833719 184920302695 74170076410 171325509262 918071461624 275532478620 611540216922 578220052104 576474271707 724206170607 474888037124 834121408586 450925419350 860689735266 33896446897 542247781028 203205954073 604185491201 802359224579 73969479289 704557364932 513642642524 390685186757 439336697241 788117028015 331164422214 945333204839 147583397262 892517121089 792147479197 155638395897 726925712577 947903486984 333743780631 634583555333 579446521301 860616042801 536298145198 713853798861 651713030016 56120609430 462562957257 11475132969 453195268079 348071392832 492791655660 10074351273 733361589387 100369954994 7474247058 742224022337 525087703685 935628329309 114037587861 760647762388 922985239081 409433386475 938929209142 751379590143 732397833541 357980458903 668749479792 860728820182 932310660262 553198981633 365009768631 804012573709 877182370643 256284020996 583108559645 104484352676 488001117078 413068146808 269025725473 930796199674 317283892492 903773515033 586653663384 414418130401 215791700124 623358004194 436199112938 180102947538 596586627383 646902730059 804097696126 273253074973 236564102571 518092991278 847514244573 701279654869 990679739985 667598090939 946089936850 196288530953 907047382497 357885051516 193406650709 373840760857 138304251288 120064661778 609384120514 523847356940 109529058967 680326140639 143117219468 222828279983 424363953305 471240006750 829984784643 524032250585 23313301120 660591526255 965399363252 527803577686 807876852252 842946575006 381309960976 52541116752 230554618614 799449731389 834322008347 528008588825 614762485437 746130049797 173435396413 35248410137 739575409129 135231644156 387577644278 618949831487 381054030677 833634133447 181555641106 224544047709 279531770086 762475010852 910072630178 46155797140 211510528805 134951660176 412120738696 140550240127 632040977703 355968240589 405981076670 178058819285 22670083051 502029231294 625954315074 149056348135 664399630903 944575937099 480042072201 302148601975 523937704716 291745812320 540476600938 788113409348 549151858403 730280965259 138414711772 622406423707 387885894711 47129867719 121655500175 995775975586 311278319859 390766293560 824935843198 893870279921 742673552103 82240201628 616467595948 629915444151 77316269164 441532693530 918169264915 754823809423 913564932014 778122093244 33454870689 537492526940 540259386834 408592841224 835759955133 645226442989 998879053316 703338529681 101455068244 432704662505 320502188130 989065263405 174289882333 811440349334 969310897918 118846268145 47461687516 324207838304 162487021546 110016558439 762259493577 959877550930 952509032784 227151200886 526400489199 67998535719 706183744108 148197014196 248580025775 444842702023 812181822228 949712832670 143338520692 580143936228 900521504532 497716527190 559066544023 209083199474 593601783839 537267178276 971934600345 795709176048 866971033876 129717037074 786108812196 269931361637 772649138786 95140701418 564047522161 609423865906 116982801655 648895889405 199585121188 63328032846 424545129014 431387121906 976361096321 261232420667 273982397954 54887804625 189984116486 935658768489 822701710635 939016521305 438674831521 334411682771 949132087450 421206918516 503786794160 288472171455 531020347031 658296720489 43841677206 256308924080 833153117406 502512951952 526523188734 952413049278 129300076004 342144922869 550501694061 992360365281 88049253561 787345368305 20759611632 49995239479 31652418216 72276520137 20237287475 767559470584 105228917541 498819030173 877061155678 302784062414 105077038913 658621886622 547390947030 712745978244 747206671879 699051645830 974282621752 713770702859 782575027597 566446906047 938526017858 117467340567 530318538578 248446396970 973267326956 259626019648 805523073309 190541105610 959885314765 417661608115 637343348136 750998527337 961062397398 34024008608 537380468068 635746860565 126498052601 575841392842 207277243333 157650372484 674078779285 431083500251 315368710996 121640600794 345809946893 536380777115 986401809428 448584131837 174075881702 166234757961 664193038318 406651462457 748981197650 86452602731 790219945893 122892729605 478272271930 496994991866 169150015440 972823821709 460835406011 739069931247 728505872955 868473100682 530807367436 381371597777 259508062857 847732200629 677045595215 26749729535 390058554731 375528079623 521176382198 501691525571 273849954557 968311618461 772989169216 188248511733 621663133071 425038032626 673761973132 767093079751 224827015004 200580885354 140823958197 561889035196 907113613035 713118538963 776175463955 623289962045 833341517879 674491276211 159107349372 960881490674 351340193952 491248169622 823298832179 282985884716 744144975004 437728692353 632720041016 650360189950 449806564888 73172933763 748659149185 508675091286 740520880881 554134118090 940149076009 202177062197 707356511709 214585343211 324273597883 85418112053 323068823511 65528276166 533290483401 377097736552 790720493765 414755444344 136429811258 527996468701 793977364850 806487580069 289349838232 728816748985 120290057164 381535731660 772719068254 62945510947 865819528599 183250018092 113199517509 796448725287 714319177639 119983912854 365786834321 551108877604 555660826189 701035951633 532113758611 631720977376 986917072220 664190909761 808621317064 856478766008 34833866910 39994914695 971948794315 728901615921 724560375476 444912922748 446683223310 593965094751 242763766128 278229737713 745191328015 172854324024 153911442769 273939941264 302920064674 820835950434 769301695112 948768397176 419364227076 392759310754 435192068496 63736127920 772871714703 368154089412 639885739249 326675330121 672815041231 183788019536 358003349580 85599588732 123939696748 136659855418 155105951381 582457180595 464145060063 454735998611 821686191673 827830704163 172202285598 682679665093 230462303622 847287972108 405918938472 684137744763 419111970266 514594241621 778479777368 523905082596 881932761280 164949069049 558742568665 347236333514 386885623624 771358717518 917112277381 531102644267 534360236032 244876638627 608464530640 910784188042 977485764655 611256762238 566420475524 423756252521 8606441928 663887266080 898582742284 401582765068 941414711162 218321468132 177539972807 810594098719 244253995967 653914173346 627700291791 710704545665 420314304087 311102810378 141360518388 175632829041 62296541127 164101791166 956372958297 57194751858 421900678712 416755264877 735262449825 209612821412 992420393891 996508569667 650264214057 828167062888 454902658860 302046842350 215604082594 720863128325 174047186511 670930927446 822148741432 136045963206 502465797971 182822756159 388137508644 785252246822 313231095307 128249174157 446027736283 179753122588 688941612185 102364880267 596542071824 275811508149 344852497710 513843017387 958118667555 257826366134 988804072987 921791726646 262490631014 777433232685 945305947918 656738411705 724751342592 791224478365 127309455978 471599529077 730628177335 349355091303 751939190887 126273070332 45140252065 51880589866 321154557974 480539203109 679506677353 357840819542 483163758334 373221721338 273112549579 519172057909 360449360230 507102940424 753669903528 334890684945 417399008107 100062433149 422292779771 871219055396 228793502957 962382692654 400691665924 255036923296 653456788880 854213603951 590831179838 913311105437 753441253936 89575639366 528418008988 784635991171 178252551921 502755585665 848191034326 348397441494 587736070435 487549433531 929930539297 133920208641 882463998415 571450668979 687815460625 150386158707 477194331845 313505613198 49498394953 755431512653 763092077819 148988594338 30465168934 601985643367 691018331538 146075557646 477184552433 270358654919 984312601477 466202569047 460081333413 61821395396 249021278615 608101875308 552196692058 209223387394 903553733044 32228141721 551081497155 621059558129 770913699904 73329206149 192906631140 4048708719 591945788700 933696801853 525330058397 821714561763 473813080601 339175394522 56359027582 207376045185 326302657508 853605183869 484523562003 773937879993 229142799607 948261289282 132825741243 86882382862 502388555613 429436211855 580509329675 442671261721 774658077315 665880611330 884476971953 558076137157 972005340197 549490303581 274235773463 12177311848 808727648674 254025511175 332964605610 732451714688 745639016182 455682716898 892446804368 772780770759 78294334386 822816697912 185319858276 394697655651 578015282897 752397806030 580740515596 608682372787 362363769503 474754075279 673918726573 982724907868 458262428144 635787059951 623847021846 764875011714 435768878817 732117873343 609438248753 717154832601 618096769252 416672452783 655792404887 850809959302 357425089238 630498790799 829472091747 699714145532 514412001308 622668553657 632844004312 484412306397 505465381486 102912007636 245999319700 500890111571 89866106699 777986393503 872481364355 937700004390 336234642657 408696983320 108182696142 528857778213 751553010977 70094257379 319992871538 270699166967 76814674416 889036249258 283419532523 235227701280 632291656629 758895572889 931761411318 724862459515 187781856889 882206807885 434216104217 97767096241 426854940764 168982891864 331327233444 751464970933 238422124686 657357388094 985341695122 560000678557 977146771678 304960068220 646253358845 634329955160 265766706817 717205687379 739782331286 767870802302 134166870312 148863440458 24293895980 792233136150 745283783302 635687771732 982760991035 650786565680 964649978077 428682910358 123558977658 484326365407 505225949986 632028099482 37769728896 700094293859 936129515221 23839321154 55747832589 246332118694 768001487653 738445327550 38907554139 886814298230 317813894551 165125339745 109718532255 979333640928 525121304560 545070726230 618107865711 534966454778 405354690827 269470906539 552452222323 130951207364 612490053867 597952696343 465908618234 134843994331 762925745114 407406615813 273617708868 138519434172 623872724478 686601340245 552523441006 687381253083 599610704179 971418590619 98156675567 686561776249 629797251512 216309665897 340451089112 628389579828 648796716743 474678612475 197801650237 197477821304 326760015508 996837979290 23346185524 8554260414 723316131889 458691993170 60759692577 567972287767 953433417446 276796409111 721358709913 717030053624 426221258391 554136559063 522553365218 286916514487 120942102845 983549962305 155957565453 788650107577 731443782807 770509606201 885228893334 619508276170 898559537712 44160126747 530495435641 673481872102 835223162330 771334222627 917269533883 199113081382 477545038856 317382434112 181624689129 592114929720 66983993982 196723485369 301535248946 487337072098 575016914840 722924821815 672684809730 643036129296 797903429693 847439528157 942969032242 650447841316 219424877417 256824709921 968463943550 469374006608 293159756854 863852369751 835814369947 587973410670 680392080583 685560587051 126967874545 947037481837 518981495537 374639990512 346771869021 162990219715 76920764657 498229722044 602939163990 785799582181 545914733884 222120677495 304819436157 466908032602 507176620028 280805528767 534179344665 247474106034 697127983263 600416594892 675578243568 409406001817 536390068340 329231123915 632142779845 848389135236 984400702409 144549133834 25823081656 633209076361 948495726960 555240925962 6813713222 819333110497 556564222045 502720199882 769931341391 656913616276 923877113272 60326881743 327057326181 34724496643 132609706274 1354208388 67619865693 738785355537 254109829983 148855057828 978187037539 893368529864 729359623073 53485741859 519746618178 53479142683 380278461390 600529373252 678886769983 104605186766 628000966858 973531675092 463622176420 756575299231 820315705993 973556455727 435373768888 759432494861 816555313909 743318062596 301662228455 673617376948 949727080118 991233132513 709764770932 243793284806 253134549194 885424104348 698773597135 361796442858 31709089795 88628191330 952586111783 410711649780 370735510326 155527317631 287245265739 406373674931 777910035803 799177264046 614969607785 744158248300 2524192713 48022324627 412761856261 633847347107 646961763048 920364602219 82009847885 544479147166 157825603041 174307331225 247924243520 4965652538 269967642451 543289354077 71334482882 861592576124 824015745770 144487499873 625642316061 635938911425 952627090571 608195451506 319938034089 990034683122 233798357067 768196843782 756351626683 209376242533 637204660857 326068834121 39035424711 463558043398 542018674730 173959928177 35117402336 592336880649 447639207687 367418329671 729520864236 128328520848 138279283166 850823334038 224378174877 47775138525 279649273065 189224615313 560998547384 150790249418 870589163477 927246077374 286607697204 170608874877 569226186009 260633905794 746259389393 338232717099 700813202231 654004292401 732746762048 160007806361 41583935722 179070229751 426628976518 728254604907 292987236005 469141938709 957349086062 700475572900 738893583346 859513547613 640951912178 99427117980 345995840093 96040225192 423670118345 253984379635 26088356260 771193721580 442426331600 829738143065 16726371420 305117347099 515002060847 157402093461 943033858096 546165430827 11346361564 607602229725 617663066719 605659672625 265927045028 805361836208 179489745792 658736759356 725383094460 219462854811 509106071926 455471248707 347658779725 887688228615 808990649348 641844745175 425071880197 889122352050 81212452653 878012943209 366974408623 470728718023 780366363739 322585175618 684067707317 787662878093 175843717770 903589015998 626665991370 190667597815 216570181039 417160789525 678246877972 612123119880 670133159005 246030365982 873105161018 68396203999 494181791868 161518569866 577516082560 693123975292 652126427317 739832968426 385113984282 544316247797 128541983311 100931749795 567244092706 958990196674 851399181713 967824726862 104505550078 200215598846 890978676335 620532421549 281661363519 559384216047 333228196252 946944038485 413671744251 513228877528 739045405673 398507569001 179552470779 127180037213 373550758611 413050376594 110814739760 763489632682 123617109173 828232059156 807110403202 190898934425 981519290377 428324092377 59090457584 501401407840 684106475892 836477037994 165007150554 451121670456 174265367536 943103383634 833293358145 814050707070 219263354319 70883857891 86668269820 947298298040 519838246400 1522238051 630268288868 795592618841 672474861888 469125847330 729517456399 686312497383 313845256240 268515349023 23863551184 32619941031 41169280455 500886969354 901834241782 634141901776 440792007671 483134196475 54726740195 150510822337 322151455990 855021165607 677281069710 541599485392 960642673648 565541558015 716931657670 885164206518 153314916038 118099308329 408815572831 348593888587 50634723106 368644371577 421966575201 785829553089 437786241412 360736456785 173984723390 353968736256 636443643321 252063268265 8817644340 670876862487 886764443679 766447788712 892952987305 403195344107 623103511403 465466510457 683798040234 136477223591 244994768104 163162176008 263653796918 919960504832 632888421127 603748098370 6138360535 730904536317 220308088409 864022566621 219766270516 497953577630 390032875185 600256213390 820436999515 27633358223 368225158740 393837072325 238480850718 995065056640 287021325537 557568099010 376244615275 143109659958 879453760730 255842006615 556199049098 25758630082 39224678225 220170755547 261369981403 354908599106 682816983495 834420301973 281845009101 41724278262 281577506754 955735264295 638439975106 783876668799 964654535714 51016994785 864096974687 916174472410 815996210587 781836258023 655164104717 599051513334 44656613518 140901337638 543659532820 484355815275 800037649030 99500158324 707944262112 563376733769 599547463437 98581166702 170387567393 415375400430 347733153313 352590200104 504301743166 909568539703 163124506699 356202041437 39190487986 810390375654 403297426833 768553693282 123688024596 697833380850 743717042133 809345165293 652878900322 645139094396 140594589317 2370173339 510681978338 926512455899 166854789615 368278364119 612546326275 819783458917 676160490313 135130349293 681376230224 728395928191 872547259975 430963616259 175492435954 121379069828 564128338722 101072042803 777969040048 970638339609 165715511122 615517330783 556730311257 562095891187 190393611158 748931910721 124144789213 862971120374 913534536789 110717486587 993823276663 413380566732 167244661661 300940609874 625905143705 447139430213 986179681060 38764554288 145643394714 271227925251 234074586078 790238026118 608477934141 984286213862 606545229064 677307748855 174856130582 978008822909 973849930131 627017418673 315390101955 312731214411 46854089629 936145106248 222686165177 330363466400 859420435174 40588149903 422379390794 999542051809 596220951442 633151615314 816670197816 120851744545 458983279886 40880519243 58274033288 546935398761 508216165101 583886035864 626051294324 602586247593 393943754118 624437504646 865574216808 730059334688 320538960187 709408298794 209112592160 254635833486 453379294598 985399200815 300729406936 487453161148 800987080308 561319038986 406652745507 669178585458 931457238898 110952371863 939176337391 156228111206 688705397439 550271274024 348790388697 481735909119 868390849107 605785854364 814748867398 204566993159 390811008875 930950772920 340641368408 641256738545 969135237603 718088030861 926252792350 213707929658 846946328376 481086681225 523129398318 207276725128 581043420727 379952062548 249111454832 245322812525 376589900776 996005899373 933405595926 293610740323 867284081243 433047437681 378675221924 569442957560 143975049719 603275007004 966858162001 470713287234 748546510875 390292474918 632005815274 461030304567 200905072705 425278821491 679840221997 987655700034 808709659712 699487877478 78242472266 486179173010 974050400602 170144288660 48009840641 657284970503 161667301854 815949019721 301169958166 289544025787 494262994876 671214559023 11356016478 286764668714 79735323485 719109277614 921570932563 614569919780 447876768367 213710231950 767222048216 196798949743 823420035936 93149978810 255700096156 976314585006 904056231915 762205784890 375504067497 805017631267 22745400972 528739171861 845599920278 593732900433 525652875630 239203536916 696874415685 879785363681 924361813387 388688799431 573128142433 240029147613 846521598137 682986884974 337837405648 38513687642 499027160222 343931038559 45137507272 368315787992 349797902270 107565724884 591785305796 77711943353 49620507890 114235238239 516311688367 846383956450 66267299207 176346085010 296101516835 565023339316 993897876576 573929399654 945185966761 664417765854 319375801285 27124173696 383141130024 201242876165 68079792654 104351681735 208953212677 792586323659 284026367576 233479283242 617118031253 588961365094 94915682461 9361095008 299183614032 50857778617 73823388386 699537893449 708602694363 392462611883 840033349486 915685024376 578527383877 24361676291 483516736838 9706086756 585571846234 23426198014 51259872358 93094830426 983882410544 959055906304 499747771729 863670293574 587288510182 446074582002 496981527098 515369520309 932601218591 453482658940 307006418105 819924318533 938687327539 704735236734 234263923292 290802098237 854484809722 537466912094 433409309547 328595792471 259436056179 201378231396 151060865292 502922589731 884882675090 792852755413 846920678489 188135771915 208766318444 731076904275 622731337922 584436706420 265818144540 491806723479 684193161579 153844379915 899616501008 639330256667 197023727914 921059555901 658276434466 757900869360 70620135850 91979169943 277284869570 146748545545 26490276375 959490758481 803681919027 362188428141 48683639663 870330475477 966375596327 550995540617 550738198113 801106027756 74331350417 124243320266 705593330199 772050193927 123073150438 747140699221 531470820425 81932582467 322197518612 780815359037 141840691706 899554752764 870344861579 413890640861 659512243266 621379838608 828861179073 799076344550 986811448080 355337782807 93884021134 947611394199 253846128162 303084898631 502341270707 392212103970 188943839818 350828952737 711603486351 594455213845 591617982065 660976515474 332063743980 504807672954 646698634374 995208903729 11567744484 682385735479 186588489136 649646707336 915417235498 153598283423 156944092268 188047683546 688029044580 184611175068 569275541928 497031898670 597200590411 121843993077 111105964304 388240551841 677671745293 601000864199 948312269780 342391766850 561786463307 323916341461 579910468037 920587121829 145937583359 581829639971 896633111749 709461351065 267995776633 161614371726 514969826745 697047805240 866153565866 466443488134 516106129280 323580967890 355345429852 628360441565 30035052411 701858511840 334104805550 637215579815 699010034449 963850520577 109616970849 741639076498 799480927083 595548785808 414507307706 122371714641 366550463781 410659922643 917227895053 502808455792 624068562903 149580012005 43492417225 900176791820 248966697428 948338335729 354544690679 618233497796 857627946291 55850817376 133361786841 623442328732 41792059037 872931664703 796777172315 164286030289 279964934433 114464342476 438370092442 635288870462 527649143671 892685098395 16465334220 668586528017 900076698684 693846464111 947783320748 607201864961 625113452298 844181915645 634474552097 168139978780 255413651162 522403419582 881755140387 717285825699 804464211596 856175989414 750045203225 880841476931 530653462395 792513719925 762728993172 865120350291 750017805267 199075604899 489778494248 327118208009 62186522876 235507216579 574794182758 27882715405 934311974368 701840597162 944863194716 870264274048 503747846925 770282946160 571460189381 336349391600 688511132657 850180206291 93466387003 294016759924 267831560981 319829722098 557931880005 781188743958 915311917148 133856106730 583067422841 288409910221 482250898302 767853445492 281456969938 362549014726 46116291538 173508973394 426679698732 945350733233 901745223170 665457129067 646653242692 737895223899 851576465729 683368261200 501172634588 632396388293 405071785481 37627181132 293378193988 346889228689 730296542826 169539825145 597065728110 512334661147 753917138552 768212399554 50983760032 43676579829 188224219998 533509461711 598972591015 455636255543 171796535052 819228810749 513018288623 297638540327 480348101247 334350350765 64512156154 102982926093 654095497525 956887956104 979810853736 119162894343 130685336372 86110406778 843437834131 748803312863 559139768185 217326436747 339453959352 896535735147 977481464681 291750997091 939736028893 386797703959 609143783568 485659827983 967098872511 880789945756 430625355882 974374258082 38850426951 394116042160 497004618841 321508066657 143769752519 637484043996 346622219306 46137700385 706623311237 702370895892 107580852344 534942873368 788465802962 60526712555 502203179082 968372891915 745826843816 328328699993 914499334976 436446595397 161353774960 644859400493 30987527509 197077569351 166869572980 878858137126 750733387992 472488360241 311321886576 973970363194 192257601326 350034287796 726865737874 653517694132 809682637503 348446679928 988972865200 121821678144 122298871600 311825549351 804630607757 886269552947 713227891574 487113388123 832538007049 540242733873 190103181358 794278766467 546801184766 885260130862 815075326443 826040688353 411743474766 178836883557 875489597880 154374224059 615097953706 584795720437 869221539303 418557497123 389644032415 948804507798 73745576969 996499778599 274162779290 250112935109 323037137162 146737812301 506740286761 171856828549 979927905844 751406394538 430702958939 231330863442 13478131338 98172373358 822090213779 818787009461 99393495962 366592713200 841755769561 99520282901 232852593155 336590067149 735517906664 585336672409 467684603567 935094326094 919343040304 422322467963 350086276872 112744162126 947098916219 587744313659 81616879772 737982114696 452484751342 177419699411 700032332228 322605597826 827448567951 231625333741 313486637497 606802534573 98712466799 908305811128 432867641031 66930314866 322700069402 523208842904 96639038341 284583939963 30594067854 406952959352 766339008879 783131050381 443933132153 125725577688 743632673082 441097727572 51037460111 301376988878 662173940520 806375242019 706969752469 409979613170 453720756143 432675758503 234828094690 534392426436 239248735484 460714644552 844366534565 944008712486 793920657154 8833616333 483107131891 923834106709 838228919487 771856579436 348510715541 186771353146 655434871509 839654999195 828445368912 448314115290 7873492893 343814282844 480207681712 377426379598 814416054966 45002761972 670090361444 65332435742 656488022227 65559804624 894104493072 437504580489 828339852134 809845562007 746327606753 517273871282 281220337587 253079341269 370342114624 450013436706 285821272805 771221345485 626731760845 102116063534 219961332119 409319004880 881952967425 528175048626 664741317840 309293855333 541982188762 843001988766 79982104698 679726936690 801714248550 894831787950 599549639487 968744676135 709307179291 579195472549 87914662559 513329060944 901659454513 347049557223 415024653061 42311407747 403209886683 814527564868 669408711466 429199006024 110043256028 383926788474 467836041133 255654450514 245174880680 199678949601 267176458494 626372227291 161636518331 141772223123 478078670532 598891720829 292552258648 759381147327 522050294836 663310389489 586828082328 936536382440 564918062822 194537765666 411174399484 245756123508 888766820525 821085299372 557390143788 12707206241 553775980208 624973746620 186198562518 504719585684 657881925919 234434101374 112990669858 104606732175 42769127744 84472408008 43662661596 617728370836 461516462936 775518450840 240391389795 151421524023 381661013618 857612440106 867084869076 783785562898 524315797386 301313900667 386006664681 440371970919 368265547121 485541172992 409996038655 274802623194 11925323999 618875128356 931883787124 207211086715 347247106276 297065969198 362284525293 504256809085 309596701579 491479182920 581886754033 933091631033 259912026687 575321284546 834262563492 220625221037 776814109940 115487909337 583835678483 707441303301 395658703453 825264126744 557562504850 10567297644 224928974850 503854084921 441222773548 402849979081 738705255290 288059410524 850608813462 978150879955 222678450284 949868158284 797952631243 264841993869 974804209118 908214065410 277080714362 346166563770 393545837872 382400090698 355439239232 678078956339 236733908427 415208547274 289031020718 220479014548 976063233720 963873040627 781442982340 539406614255 174991009504 709896163899 87493197227 31094918216 950418999907 889156273 258561764044 413589700894 42002245935 655313206752 688924583888 186618138866 760976972061 19952350720 468446489772 54016508762 852378445844 501786987645 127446172438 373757762099 248798484336 205018344056 452724888357 863890126735 122216265172 313789894429 269730003600 186413242033 578561347311 598386928099 236018573063 139007793830 8941706355 513654237509 576089955947 795940625969 545865547395 743706320401 167185613236 196328466126 670766891057 214509365556 613075181306 847310848157 420277188980 532988690784 487222621085 437764549138 320214279517 987304934770 913794222879 771584363236 451853149170 184397147207 919009682457 717024601828 948140905114 744871812129 217050614575 446003214665 146739331136 605899327906 414585652749 313114654358 723526160592 642265180358 244681176997 533130947169 945625433277 329461445740 916587098136 355177187298 943852784858 216372665245 805018154138 196361112449 239294182880 702960829135 21217943010 61191024722 36734325695 32477766651 246069591841 879631738134 174767035512 882374988386 556163709672 56475093492 132428166342 330781862928 922623357121 842965179449 668133526695 413913598699 905327603930 9658630654 547934151261 66560423996 300263366228 672576644437 331365421018 510472645657 455424316627 519590886898 854043004154 409785150087 375494627423 906412385456 314085523193 774495505156 890360652784 555159930895 50468562716 812146750576 610486449742 296932612114 487733811471 524947103080 998818072228 649264699010 557199362395 117969018770 334230410352 511858062913 730773678778 925733812225 515366896013 500795452160 576265894591 91030056332 566521109423 330586589329 303407651496 481226316082 567022992517 186743333245 74976671365 994005280040 152580254412 984672659514 501329202518 484872133730 873897934721 820976770610 83163247490 508840060316 245229902512 178337646895 386794739767 824796569258 108263500972 420105935321 860290664642 718553777478 505616751788 499921249020 718731438775 541839122133 920356401878 489437035181 230634281657 560283535278 899324838689 634608024973 575891964227 804692444336 985596694969 10212099487 873003024468 41291113226 59905523072 20796842078 867488957907 415510787695 837648518547 888603647385 24412969814 356765386387 12948317367 134819572755 305815037312 165216121794 279378936014 779483360389 223833940968 782867592441 591841707482 863431401529 934153806347 950542169224 52468636012 564174042463 471442399512 567873360000 377679014339 752673248831 411509644746 93326381844 442030125916 957507594816 989691705023 430306387901 431111414284 215774541215 11824737770 135699104038 16836281715 678169349434 810062032780 220903247550 992407584648 879673039326 345427662956 837003106721 816776408241 527278782609 222572094280 474599530838 400585712852 46899227693 766272826285 845600061775 345367755474 748037817608 236115843601 218269116676 874400124348 245439007908 448242485822 587178752178 142878175248 59563784647 482264594224 135672450788 185121049612 319553263761 23491595384 919053949838 453068149301 261115178277 789562606556 590833820112 838346207618 95007717249 859390244378 58522864429 56263136948 169587963727 870787230314 631019369903 585037005003 619193732803 803986132691 721312289216 712974418864 568665123119 677300956840 781799985644 601287107495 133019960578 692489681629 73537337358 666366949843 623552458046 641156662396 964698499120 732539790347 770897892247 513080342280 497217953768 825531162367 219215043121 156984576719 720622780464 592976141677 991962448591 664378740191 595583456080 17925610694 52750104109 99609087535 568855555054 787095819260 431504972171 493004020431 728614559505 254910877404 392276462548 120447549452 90118877350 388040044918 729411598179 327782399054 252680939394 114509643861 917276698082 995460380143 335269141646 892676679317 268147811882 615463746453 558463965103 911196387902 545129687624 780572661842 29510031871 834011642074 259985111197 632472201403 106315702738 106687444835 395101875671 842808129396 24358095234 60866012654 926446763689 258444109467 179023781796 154084083180 185297287167 698815995717 911571492454 621905291351 949887061411 19306506557 703630191040 432805349916 865842190105 800953267571 831012623993 198636113478 338407438602 144780811106 570440287229 867834864396 662269344604 745061467728 102384583571 811528670245 951911469332 606633719316 534784194404 712784158066 691798597517 9119582894 165672348432 859136580498 175998968254 484804846783 762781836324 371740978440 969323111184 354601268555 254692558668 657075447434 1981777961 452674774354 836399613425 840774913693 847323461998 968723640569 468525030194 594854291198 124740397096 90287134232 202114286468 942958006847 401442983397 95875186261 754738112316 180189443621 711541645723 85851235906 487755568292 567369198785 668513468158 434630888193 358362606671 317283608721 416687759429 423651761964 766705019512 23326931424 567753041749 193009560246 234024948463 323968131724 491270763002 431323386333 146761047371 229347870431 814820386119 356485128160 996849826472 612133229937 968822755034 457777639241 834672789199 173051282836 861642381796 510988150040 417694265507 7909506233 631402225652 986678786144 492136386917 608627899599 727071935087 772095127946 533023271285 16071121436 328412231118 208225420286 915407575520 52794260500 135039612123 831678902507 852661750885 363520451070 563391351103 50730481462 333437058188 743770778208 109247990524 880768181671 678324478040 788970738305 346106367784 169183656446 486098629559 684592852971 140970906635 369206147424 711874432280 754383029534 180693783032 39584168739 102165575143 599267392301 967673584562 245278176576 342515080997 824324120205 760580377472 699901521396 627500030715 98514389784 529190063495 903090590785 820969109582 79545405509 917331301148 514125362418 519521150919 479841003934 758708129257 362233379848 648182537504 971660669339 953582371086 440316113077 24363997823 300816953422 784985680984 108215383680 222089953130 251020611882 391272670576 299351031302 493419350034 963021036655 372279498423 716068106674 935569331169 418128326858 356108609366 933500130291 279621095150 978464708013 764688470190 796222789680 533762672682 947791422318 889683659972 633366576425 165609942507 117987162271 482118753280 436433751902 565271873756 142857819306 269040323641 186451892687 204236195945 89476498670 562440297831 264701040099 942873144203 164794039552 550192056790 352915665024 334135639231 211347788688 156009189466 344710287075 99929332663 194777519353 649244083346 935547341837 308581192786 5525919785 675192091401 324902959223 744043520991 405582243394 725293903951 584788064438 586505139179 829070016077 683681497580 285840920219 835146600742 472324730452 226925701676 944474658245 292298617414 495175109380 31330665469 314057990691 826101433167 539528784735 929304625392 905697889688 45172267909 517777849955 670107095697 349634631531 943149238042 539758102972 209216916359 977882356552 647755651976 363522053421 896300318262 703878045938 748017505154 734772465045 98381558927 359416483806 990810747463 614525147849 765465054865 485307532087 437655436984 858199160716 850574560418 602911188445 259668136668 294999530748 674305288080 740713330868 149650676048 182548102495 111947574615 885470837457 453477191420 373539933779 621786558275 230202342870 186949833901 928564782055 743805215131 803159644570 854047728281 494254211191 279770759212 858728634719 919852835604 40297822621 870034412436 568403542036 135580176414 329448386717 684057964660 143648643474 382988576260 245101039494 280660236852 408941882876 422926662648 642960216143 5939043196 110235989599 395829361900 919486666530 542522278204 363520065996 860221860260 232829113139 804675038494 999475317452 278298670590 664205507204 340180330463 55031877997 176874986585 78319405071 188516232331 501315928891 918785757534 869934609803 805105419728 19788376538 586914345026 477824583589 50625185771 21975121712 610083209091 567249574410 517157231201 239655970753 748153871723 847333144470 252436520445 737040205830 977970211842 529644613592 423122725048 580035989888 745153120251 819684921938 177552611417 846143361888 72348761975 904962925378 900721526995 878553082285 560333721705 901226408257 725120674791 92144807258 179517854673 732850826413 731656050123 661003217473 201628303460 117318307271 387053178783 371640502545 858784645956 137494134575 577303081873 779007064752 629423874792 121505588714 372113435316 313624956906 380457535447 285755486035 166551191862 613480154361 922289210274 840258348231 554365566152 75250238423 685575274321 281229593986 899816009501 346055513089 324783302318 983376972804 367050934061 421750127038 611866842348 21080475204 677010036633 569773895836 158886703267 970994518617 203805228275 25702706981 405174450895 399836443525 502581548287 211374400107 225222906297 472175668222 686160369863 724370277729 738548267643 388495065259 131973505710 476752280721 974703767004 818340203095 285482482372 741447766469 370577798205 56042997198 162701506058 602629005980 282406327464 880086193786 208552225628 676725706217 493365566998 41426604248 455099223624 450509684243 430216624278 386204417932 394162718861 404399916499 421251979343 232386109036 548910334954 380661741159 930924993401 307166676648 371757837157 136028525817 461547703153 852546199364 831388385209 584274299 840759668547 661344873411 774251477104 325099325373 686050354935 494798111447 424522235629 391206939977 171010974358 22005422249 555428934596 395633912600 310529347232 99769279410 604699528571 895941558023 66075716971 47402006385 112016568603 448315185884 50590880443 281596152893 597207001725 480299471214 842176138384 600148090304 885826956682 573712169987 830689424121 493565496606 985371390405 237135729928 739258391423 992605732296 592211514505 453336113760 176980910835 112105831665 212643811524 48366129747 52179053036 508409422687 108500534186 937639387560 648569685472 149925095955 580610698956 996415871439 765278143619 348615636384 731091284126 103703264254 834502291461 845348991313 666657370006 655336049953 154893306595 276003098469 165613596344 761335935002 230299231459 216498882409 412731814624 248495052699 9866962153 229606866156 295364553594 145720150206 469693938483 683630614447 418230360840 143104897981 734385521718 735569358105 835435052744 410548658187 114626072241 202948064476 643266133909 946563718211 38756131329 895807149898 955035412150 613566903140 679780188275 816947399139 779548899358 905790141797 536396274565 94855856434 128640630611 281853572471 298694312226 832585357389 514538412784 416895291196 694353948657 683252053440 325882475201 675381338173 432313376404 85714552452 723255962558 869909937852 175025625572 185006779401 229226050701 147631650524 344519493215 973471172013 496216866334 400666791524 482559518566 154441292460 234192729564 418135565974 926494869588 372141168176 645914966222 914771229470 115324518186 88769330474 396680947655 507140136142 756464009288 796232030712 832247581242 438272606498 888234464793 882730803951 670684994700 882856807142 147517248546 223143524420 284662662303 132106717315 23829179348 50625987355 578365782039 931099630105 903100904942 587594084507 837152932023 618634469237 964209275942 929622087275 182929772665 306304965338 478765061521 15020563402 598549733020 782344873125 903676011045 38107959421 478475459644 113885087741 306924439649 312688286919 131732249323 137580661822 700876467823 850804813542 955028199195 670620063067 994486970759 635557269243 423945395357 583490519347 358824195887 478183912730 949789219721 883856132120 991593374395 796290131130 28889159761 926582728212 260450247155 628573257160 486112475224 40897382544 761112197402 42758599021 631902801924 671049409236 588039546052 403754691907 410442482985 219236957879 673155932371 256614971674 393642816913 169568924440 34505224930 184994522590 93589240958 876923135924 743469048308 739609661365 506133288120 627112299574 901543861177 623645830162 483243390247 244645315217 590062246768 869348445318 161225376176 272761642304 868895292997 918192881878 677786459071 876591190684 952554780390 237684764800 466733935122 826281075385 518442459228 406334483530 930472322698 376993662475 280323920287 15785644305 6879356324 464260933675 200878429721 24375407951 664682374265 850313418983 611103262905 378218621224 987230691308 992968956319 864558248226 370924345680 566541631552 916148569276 307995197693 592884960455 742346648555 145670514928 923576844067 803636497965 261498143959 901200158103 658724110329 590651704333 146347325697 289903371375 756619739902 390413616022 69522623812 83407400739 969728209740 495037145276 701029929158 270326464789 391957237715 287473312407 490970891362 457437517147 274849676859 413519374613 999501904455 980140462426 706689928640 555122179061 806342624721 279438790042 280607401046 201621338179 66935967063 976453264386 717783566933 893551773135 548412297059 715296093696 314086015072 390766034596 411830750190 502799212537 856265801892 724369765813 224431639658 640247725439 197866861130 938141365407 559203187608 431937750256 383717052767 589558263268 865154764452 996431227147 653281873980 669222792629 830457554491 987985718788 988138853464 199553298509 187101307454 678466969699 102751209186 721035430445 229192826251 393269436718 923465779656 349913085957 30538986425 555670416512 822867340974 260325771845 978570615810 298606164792 590184927835 943430598485 145363065471 835788275626 184208502559 855830337758 811194337790 743432000279 435023929176 685217199424 455947594899 94121040231 908306549780 849542380489 913196679161 563167945755 823261123901 463944125654 397476595801 355602709861 490495166446 460062156044 721680705273 64873493101 16547787551 833990429393 476325687611 904648985963 793147917708 792206528663 715903656623 520980178931 519502535561 354953055223 582826305422 265699715612 749555441345 228580816134 694144668693 539747398255 387147648409 552668371194 876302810150 462336010811 279529406329 495891377452 221850426844 606406016771 381234622108 901516440179 477965380627 543074120486 865859907234 264651599562 598052693217 85862023762 57239699059 591425963987 849345548823 381815246422 335384129119 778369020072 781126292638 869273398712 642514196535 580679737647 23606081786 825164017902 33401717852 56741340498 13563242358 64537826891 15993863200 825064176488 839077644535 884627693566 455911451892 290789811371 354476515527 329999998153 526746352621 478599571276 414253026898 58886660383 736607069756 843085229594 375077219515 880804287993 555373039465 325438476896 747476032157 756405912329 659949441380 132072805111 907891373477 293374394346 735475690722 70031790901 856740474988 289157538240 652849192822 130228510425 83453562724 186429375058 566239626680 44889809054 584765762621 607209356090 601864409576 770491377028 236955652068 213559361548 94927957029 608523437324 768174319136 270846256645 463581348672 996682821417 401534071978 948777588414 749359388299 574492909177 959283823763 730527019127 801059558758 325007231579 457517019403 81218095868 233804937664 451721407114 699702150484 84512510216 826692844823 93476479607 923078875714 325465790128 496315709225 213863420384 742824933477 248062811293 49787566346 684910714496 798694323349 987309945736 520305377808 274302881743 812376252349 7297214014 324539119765 314109350775 220329402535 887769527539 979746577029 677692619337 203289693280 799064549739 557416690212 3525286744 142788170200 967544240020 560345392735 746672776664 646807865520 447109733355 421489540115 477920073568 719480280487 446727351273 117597385211 974729483595 683665209008 481286466199 439848591748 830553887859 917065441823 544037280007 678303605218 72834688210 592972751904 635122754534 626228716302 776449157588 38765353973 492096921452 18738280132 211149539542 245781049392 280834004782 11647124203 823041740703 659142945459 881876305847 275245023010 207833351214 80393958297 461764529959 7138689186 296222806643 17619588875 944523569590 318739509102 511605120999 272483406817 233890211317 448221693371 699107377012 124193443829 179452884843 315054635568 866967558587 819376941570 610027280826 582540169532 734024841813 611880024876 82126396794 514089438924 776922724120 398306002044 243420868659 190042937626 375136770436 392992076046 548643907197 177766089600 736954033936 407224631589 61816432508 543789448836 274619638420 186661841667 814948045964 135656486010 439650483199 589915351623 728350109686 64692500706 890100375623 339431708471 798782568020 213074533612 549587974737 432006041103 72976271365 219928310023 91978986147 848372024566 219541756652 597301928792 756753401601 187123080952 797240415964 970525572513 640123739540 948460219950 6813999659 50706652530 141121026076 851539541204 363483069740 935625989940 157233622335 392378937084 715155059000 465417479643 854892873651 902147858910 738645687115 817484051369 816106012244 812526893052 514388703529 684847803971 5807456736 747176445043 161624305381 138155862573 925911063262 159307477276 435021396583 395265722814 31640829793 710706482469 429667861216 605190383497 442803172867 891183639458 580015598336 975205367346 667860416202 659553486349 625766346532 335226357022 156263072654 137580330640 986543580719 540571370583 727459859027 446283655660 627621975810 972947844656 260807798814 348785297178 720894278038 998739081592 162012696515 104458974520 866080779617 604841671726 212469668321 155028981413 653022929659 834662566766 284459617605 315469432838 451944156217 287462728024 829836589941 648662684440 905900710759 327921397424 349494914108 886134061043 155725225938 884598150305 654330306852 903773113851 524887659013 723842440445 282892829021 692091354932 533279844399 944116947962 524515630587 377479583474 585453479697 326851519120 811610224453 631286000441 125805275492 614087449000 133957659067 914562623517 323666277808 363704308162 613023353664 600902760902 659144647209 132377668412 183465869095 240720412311 394994581507 615844013870 705902486749 981545247985 992471450752 725249332223 811740884207 721501939583 626241911501 59519752235 903545980745 799412217152 270288837578 639841740628 847816954261 70202654504 535559774412 166353342824 380222545611 61790426700 578397254167 387292756169 678734254118 237321239910 291646972660 43908895175 31234171508 298599013135 644336590381 218109799974 658964748249 32732271097 67127107868 654615102104 795630440323 316370694510 379761491440 368125814807 758054525888 469870732547 361004554431 470487007343 762904388676 203326954044 883019140152 703172158894 549857451133 823474295055 983216437488 746743877557 707358176618 351940618392 281385489628 433174199677 122325661422 81688058266 319052379135 78403589134 681556926103 238316915734 38371292309 942826911133 423564066810 193415124488 803603158798 243882288745 212365629809 99670479493 435598805457 612002979776 83399021214 481318540543 863999752932 998641406058 755316577722 594307067980 189291738992 827167485511 868531738634 211627683343 126160805607 303072412547 401847279471 652355209270 85756948799 920662875752 573925538645 946661283711 745666361906 93735331572 264086653750 541441783965 836853186365 525011707093 824610305511 992426650578 629311272573 330601757573 126645135495 138136326901 661709728068 637175331239 552541991839 140066004201 815038948316 450202760300 602627580826 462106670110 837184705560 22249480891 56432773943 86426132503 253692944400 509614725634 264000522904 983993670635 309291740449 527017822350 303902855637 380830756436 971525702291 570744843954 553336441544 723675770545 687282525203 162304134151 975266323262 568694168315 648259478452 331872718137 673466133047 646396045661 342450124450 454992594176 458654755019 674184155749 891766885278 447358320720 388581332339 82465167653 439476101895 410152035829 33426368118 128709429280 101816394202 316055821920 368690625650 810416185855 986772250006 771919885403 211507973017 211176838038 323687345097 971648316534 37939514137 415740595784 683986224394 12659060737 625764477 319249752703 886443773116 472603285919 667959638647 263702028785 779259167765 843052193273 717622914967 302402649647 326375196345 924962184662 552449604066 41262451168 308678595797 99142376638 694478228328 268276127973 459183119317 794032724989 512711287173 487910366131 516311864547 855689262681 409868918758 334713798355 407230648646 439452844674 150608013403 558704164484 625047072741 912896021289 612223306638 381309669141 24005912699 441810986497 895052161470 665023797730 406966803533 237087567190 666163295652 226553643842 906471137402 29432103554 898774945998 571985919786 733771040642 751540959650 287969908990 96242020467 151449449528 619897484833 810090581202 802970068758 375178243764 465958726983 987831319263 152978808646 146069234346 755501482980 296972745580 56798145717 436517769806 121144689013 922997685950 782186804516 851435232666 751111174493 853736255623 227748784312 535633327267 938252599984 824687673004 826990437584 286449952837 370874860878 859982340328 75519521431 464665021033 768647965990 779612404217 833288128217 671080233078 793953772638 929883400120 618226765250 159542390071 152718631110 89421977509 425704846092 36484974298 844170635772 675770853736 855275218889 692157365356 97128272928 651911966825 287165517634 173700684372 681548895094 840167000115 949895497526 214008268602 343866677697 96108837170 814764456334 409413553080 331261231393 290889453489 631360272338 677090976983 622926184978 140553208914 673252621083 21716242619 97538345288 278408218327 656392155562 341557400348 374960511225 311728656349 884412343608 597062500161 461046053627 490630761997 182840525262 846284761181 94798949039 91180845651 306902449253 300941322894 955663354216 284411331288 48698609111 980751175695 765384789197 9379701042 873249614475 483265649047 675162292926 575345822371 134372961852 423498089378 762777636797 156344120323 959227798983 254189142527 349402772937 920792013393 453913616502 171493375581 160661818499 208593942867 477680249849 248291911987 174697079776 271453051155 710389575920 575502965795 955845240856 73101015165 312818739375 812919040598 307446626337 736573153578 561064629193 618245316996 430188032242 87208820023 911507178800 187166080083 715190792130 691163751236 463253102190 132883053394 219716103754 237764512664 489902722130 762580403437 708889943304 760221488997 206898357607 111271520747 73640809369 260995036336 714919616430 290681904839 150850129137 926715748911 731783963155 936518573262 796734822090 333100151391 674738313274 304441209355 856061375662 65745568144 792639950217 897937808845 628930917957 885925080039 607948691643 975287863989 620256548442 667611186015 368373211670 17265260986 265332374197 220961835857 246673673861 323351554172 526112958482 114295985790 463670250268 610553973720 356265489623 567423382151 825506390109 351667226347 630738464925 114046297639 941609420743 671530854515 569356887202 542689235639 997330135255 472015373556 683497956704 752219785801 194887782038 88259562648 161282041084 487566930260 876458256953 365448136496 378198562744 410409811578 215800471515 809785859531 172880189017 45907592677 488120962408 498413705794 475242119541 679910760718 157602741232 715260654731 629398280547 73112300609 236989768019 484684423556 764771890348 790656471945 730691601577 413361755243 241658934174 67360102137 248994849384 252419533374 909297306784 450568646074 237701775316 147495876992 694432020321 470838178991 30852091756 316286184856 540550309254 973703753397 44953877129 617578110277 806707681462 375797412118 630562377064 666796770052 286603798040 254354348903 352902235068 322413291863 177234999530 767508148343 542658175577 7670329122 198182072474 862459206280 581391593678 53077741984 397346343601 134950462512 406958481959 256476458615 992391466118 65990168590 364813287952 831701661219 996788113170 301699931049 551182806397 597718149732 748571327022 258250185920 824129894801 551692570521 766304278134 817694059440 735446934751 80239672916 84969982467 502325892551 476877719200 715300275596 280819275221 304140365137 502239690079 966268229173 624374394715 626704836840 744406846633 504756671503 563559320684 22936607053 112426597113 671370947814 397359130637 204816004064 63826297149 466661526496 914933309755 586319490832 771818129725 601708180740 527721109866 218711537024 719321414790 394914338910 281212012563 548372325689 595638159007 902102968187 853611863891 438635930921 229997735453 708189165447 600430868802 855077175281 870285089629 502037438288 933839483197 310337113112 148476457424 490472582564 996767237599 33653937972 132383564304 747330619409 208014246698 736706146173 698823630443 81113669883 610142863552 718500978248 880427232119 745473143359 705364358554 202744297730 751461615376 855218537545 970749736516 883640921107 445344679699 346673510438 927115047156 922006323759 345108678680 150920649406 291442776801 148968462774 514875685127 701800455243 691762512969 330438026390 736102747762 301194824481 630940799144 747594855419 207267823798 100435431483 265917935793 188467128750 830267920762 553301671070 952431631945 197327040363 139236876377 717879367076 286457387922 145489274307 487444641519 907832000018 168158613091 316892310664 218743617720 63260906569 16438648177 428933463816 237451170683 258934447898 392573823665 644848313321 56628104777 768653976349 24132397031 977766988707 537114759790 880513732744 84595644846 342153060916 854556742544 221380913794 386174131872 712248764108 247348248100 681429561175 885005953721 570667650528 361068785040 47249123566 555706421738 484874878594 324093218599 459571155943 704463717949 8071467994 912238889209 609542544305 169329151931 639703395816 42589863447 366534286634 823137771780 11866830864 599002885328 540254055101 646693486024 219883317020 35436929919 424729398580 136980143343 317170589750 339397981355 717658799208 512004551927 183157552478 850509223124 832818640301 740260394232 464304487722 472146308872 848984791340 491609942530 968273044593 99356097583 720252732111 192166942854 43766647716 626725511416 873256479462 798472140667 508035572396 814524292762 32883099467 846308152336 646189812492 987225199795 73362693912 175332371041 217773917464 470298686256 232523722333 320732790885 426538769935 324168807799 960572448278 479005136898 246217566998 664845171739 833022356825 407900828884 206712588878 726972043941 958148486503 650096882693 859920069180 690003119162 980693465195 297836391269 198748253638 560867022902 648891183900 428788348448 458482681863 75287576807 294453525728 829168437795 218902762818 789022196826 195977880017 710172108196 727501110651 74409894110 937925288898 647193188396 862464922393 315994652897 43609069690 967036929634 349905092733 184042818650 439191059395 895196857321 225265635466 705878075559 333122637698 983970128788 546652602695 564751995384 910886274513 986855661954 462613598859 613369495142 835343846074 553373486034 33006167937 941198180705 523599350708 24409837442 716286580110 717502399905 288986267083 206113900383 883281452864 324510781577 753197779603 515242338901 927494341776 82691665766 16297912499 740234317908 762636234562 918847508589 993739032344 526823993239 810424065537 525501537686 343202582109 249430512506 818850744088 626774520847 509693628904 596696541175 182200068131 388871784005 347257674864 945322822128 264445097894 569465461094 220475782367 512204839910 221796558566 863405059265 719789548941 324902339877 53304737673 561167552450 424941265170 163116590369 36939223686 65609450561 654608357739 809469033732 224645824915 733473947712 642361019459 968695757280 122340989423 452770593869 881815977865 360341824529 156295834402 224872729170 639787426271 316388399412 439983292179 865757740386 374605839403 82963206248 629909517489 376989644477 787655679537 833730388631 340194438081 40322982022 190996774349 615641181951 139751377737 678982180583 180900861075 773399302086 100752126837 942166018935 696464258569 284588965021 490978888282 345392780277 89473940728 34858296178 606821167046 400070974911 978346528883 402082153818 17340686135 616470884006 221945584300 595350705541 299798614059 106658074163 601462878098 326459784262 33239825220 889095247726 969704789757 354926494051 93558552501 807115650538 887309381034 153454493287 841058635939 652248888136 362927669933 22990638339 868884033002 164344735052 222501477505 546038520708 210233505076 693019099442 274237399822 548623783277 962634899573 329744238874 701360221697 858233286687 215647146793 581192859844 786047694425 373045599138 609208483055 101788251267 567642656813 980182715767 431281306216 215758907056 597924299535 337936654980 1377366403 498821230072 808041569990 471535315670 457591429601 396352846302 787192056436 716688869466 490164890115 986131004664 283841649422 678352686004 591511947772 748971944600 154834962201 845476974265 34893294518 887815247412 405995585237 215689557674 912828105324 644838130388 414924504794 982679868325 325954087087 580591720220 186229836977 847798415727 3813162087 389126411771 683929931988 385153786414 710448842926 131846081525 919683450437 864191444934 354445228839 512403785461 804722301815 576176139780 375254140771 557800387799 375801363896 265680339934 730746274704 705332530578 941231684599 583497934966 5899692618 912500513125 34756759187 667856140439 315976907245 728191255111 263549094389 778903214105 37701708410 25708010673 355240685491 778050233374 456023408965 509254827171 617842530107 778150406425 620640250087 163198703325 459405271904 920999702772 37202813793 271677254371 833775398451 306893855347 187575253753 420051787855 57697854430 22751903247 758787800312 441893177458 137662749141 965931177896 14128021115 697720988603 201155927947 335263463256 465774863713 198761567385 401575365996 915481717445 44320801806 202836786401 8352013271 160896226413 97443135531 504619595473 383528678230 530079629658 413127075029 514134243894 124583138374 759735284506 343790308653 625069689550 493006251573 502523699152 972104257315 921615253984 174261952448 38747801098 649711528608 683019682513 360358967767 14429041409 164652185088 150608017769 72115503598 285456488749 303731025377 61220677733 232325481628 607604600745 898732618830 997243460495 519232062141 687616073015 287056855743 914134306123 615661534812 322772544884 358174621835 836867572350 532363823635 433723006613 143849455460 172864232820 654965386440 913528994679 418412367670 850902880829 273512062929 260337437516 601125736016 850211044214 160795157025 663129111104 703134329021 956277125895 104906037620 139002108662 835508342207 907541595367 335440614633 886600147678 766119686028 241512286999 672544715569 607024629558 418886766050 316892468330 478830599865 377627031521 698509333636 682134424597 155484356403 998867155684 392386672299 945832346157 16994590968 296744835813 804723292016 624776880380 130299568519 966733538890 512921084032 532551525247 476246514423 109088825672 404637145025 730863737905 133003240208 747450608033 233677429614 859921437951 166146132606 593605908789 985158049307 753606687956 579268538518 206780597615 588224745010 276729128516 374472762275 111260355088 458235988306 790027620532 12501993779 64620018262 783064068606 686138840 334366594174 141830225583 268840033611 126071828784 488037987236 410876569009 696102998536 389643571312 888193415802 594458818102 560235449976 792689964610 755905028585 781480993582 674209231620 298483178313 627079438744 100266663065 271378951327 660909367371 646145971382 800157776226 793171947475 107613100264 298593298430 517447642211 375909155796 326653521922 261513427487 948654866167 818152295173 222753703131 478105870726 919489207463 168240976123 478232606051 869517283456 748556780794 268382007719 334826515016 966471477289 602233061591 267289806527 949180119984 771925722497 661692089275 975271174777 449434892731 224069338626 563316708988 493707217604 146460436631 532872370683 792040258181 296043531482 297923936524 986947052528 515435647459 234021110440 244521518672 462458949856 950187670473 937546830053 171355060568 607097669003 453650388885 79761966775 3220519476 873708318360 99691330638 247404515078 896703899109 385469240329 360868676434 316525219717 857715562464 423883601091 664983844927 843101374338 510109228724 850616881919 515940334882 371026437630 280807764851 349154406706 977075536543 136277133253 599508074187 934304384795 627612217064 861949018812 322207216326 482364662647 401017439391 344008701515 470498324699 770762166310 140546804421 68246932121 825270079194 258405083666 843574799203 217234206625 511095471617 901652802335 588194869870 340756409580 6364014640 914759343842 615419635652 595946704268 303559964548 501143976623 844574520110 984472252865 553190840893 970843550537 335655350435 224720395058 771498210640 844543550265 874860554387 86499261295 154661264513 591203596730 63977628244 193060968455 834026664017 216403187954 851160270667 332345919607 754901649821 759094353458 911511971901 224985237395 213914262234 838477671519 703585998195 448602083443 150411614309 173364477977 368098418185 503805014198 194748944311 370196855224 453887664931 900186230928 738366621905 636959849686 401985439928 815550761045 442638735816 871310824874 137364744050 300943781905 40569602996 36674305108 88028340452 198691228256 158336723133 19268775336 668607909623 546998681586 868711063388 75501275238 375492938046 373799924453 279427650557 838207011449 846204407598 907581531289 41762110339 904069070031 307710035400 724550199012 827582628623 215177966308 545488404708 202260572144 945146653410 405533593001 958071489780 322226408368 21183985013 408155868522 73073709820 151999519997 552595191187 732120533163 55366758975 172659716633 343983909547 554356504713 210517291219 918847033843 737923862003 116823030991 225438475367 227025961780 444439561749 497103636897 261732920750 284862393682 539950175203 40662447849 671554027521 347746664042 407342168774 434868928644 692853310132 586950007701 792613137836 81533664147 373129036798 228126758012 968483706457 78643962383 814708726680 752129692795 296920237340 758898929986 537877707415 377191010252 514449407019 460436430596 573920865146 734543237100 253751930495 770446050906 906393506281 411355849931 296748043941 678270984226 149633319864 231290637333 840653171268 135043386409 341815798088 19089923771 799963341980 841587115853 317906197783 75763743978 900929583094 172124434933 659900817096 221195985337 513452877591 464982484886 155328602127 374643345829 322482116894 769487626002 278402439843 886466398724 474600249298 884402929154 229953436090 361502129249 136555115811 978503962258 810494435391 735700813532 278415693624 160171621012 636918752242 250515113206 199006072672 28767278826 249113710732 388850989614 846986136130 188297385961 338904310931 383270732055 838445525752 503161836225 429198406625 158089537127 609155838480 80117979154 888475029026 290001362924 522771645734 128429368583 802042010262 336617454144 518944213654 436782408946 521397314951 22947803661 279494538581 222532760874 830894737063 542454190098 100654136905 552288209317 708786818221 933462006300 928111228592 292659548078 265811507952 475354648763 404194264104 58346973335 963968557328 152679052694 856860393191 71631312742 999883526105 736993287749 386046681434 584227438095 357624226493 38395082221 834753995691 780251275466 837075244777 29275829475 348521912653 942852708682 208724386232 541973353079 1755036927 255132337484 999153091168 336024802913 768577846717 245553207189 16247485389 157093523279 14090728798 761169433675 43705714664 499470946139 939294685367 582788823899 365309437448 678231085688 269924497002 268273251655 396556367566 493164590432 97742078826 927348010618 1983566592 673221955147 859046766036 104853007171 507707477396 718962562437 491617386245 875350015987 650143100353 727842605827 700399021499 455636897054 965288249242 113353948439 600438763762 801960207374 235760553106 514957915555 217696590929 768888068720 830710729667 935678659519 856714046907 683472436423 909153496770 109639872436 778387320233 435057033971 704504861398 448152271030 565148888681 873651657321 796903722661 443935812217 24587364410 994505015080 690530598224 486234561506 189585827403 553426705696 841450220385 668433639344 868445928062 791809901871 277061743506 922025347910 477933286170 747663063040 754950685108 256864786043 332844927975 664183645640 420204466061 476128290987 828026271693 191394089024 328774854147 409282564091 908119215993 604968278418 736050405104 969981306897 792279392387 334304356730 379661158288 145410424457 143871552399 857822364164 159963045359 504484716392 735091275572 141748715831 282783653587 549977796504 504977626322 75854765406 72731615820 144483037864 98473589299 181094477896 83664122656 814860143286 247857259835 486369637625 157560593085 153406504977 517309993553 605792306242 769277420735 627565060673 907892101325 216911335761 830986973781 93299137607 958831610851 219528919398 540961064173 947126944053 380640799909 644668371016 121667202397 893266946445 941625432600 199317197390 721382180906 183084504086 344657137644 974845274266 678212098782 930627308644 406176658868 263040556477 409913065790 343809993101 231802747809 600827720992 989225514140 371097036282 437800949867 119086433536 747698847743 296554506746 940249486880 619863771732 227657468528 986832429512 452178918370 446242575762 303205718737 912337858906 195261689276 620254774752 712464835126 699953542270 3803857881 606086310708 52833002982 706383251269 566135303570 163776847497 101104163852 546130396681 606976832893 687530254948 441047857806 823437857057 908923449339 455945990947 177671305393 866183930232 552929058594 589729913663 266531762509 25081375109 229660651672 481695860890 441100120516 274689956469 537914853438 665943851630 309246638947 645242622561 396960333126 114332727469 488735366334 270439685114 970506591053 572849393880 690269616462 114442714975 7601132347 17772575117 545468652736 2605980323 831302167423 56836157113 502629861219 87630045715 500346786956 638835371094 889986166309 598913735630 82455957662 596146935508 821954673377 317326584733 68059438624 350900757973 666423243416 930824250600 679872472302 21835203190 449811475064 817565013628 2460855890 718587918630 334283187113 595300101044 555661505944 451762683562 204292779956 740623497443 490111447037 803848218006 399575729504 67737415656 646477544730 462698724709 634099536203 770188713263 692678455496 935391854500 121033369264 310378117319 527951312001 440228063080 913291650281 549217744186 571880887274 883268717178 748828413581 705973918803 127760194733 939407039514 670159353705 549820010007 757662386851 674871326166 809053711477 61853435179 429677415212 26172882369 886751235513 17909767034 622676023575 300341141875 166787679159 437860165193 7284057287 909790996631 814741820284 609343949214 373014146544 702154674046 208001963558 899843563324 24821911963 492878034331 511072654412 986330933869 778155437299 527356563671 354585961838 341021509376 882997798943 105471451184 487868582579 588452396277 973534246055 732526530872 417933472458 757728885961 878013053606 466619920249 465820910003 987684840049 184388515956 652875520065 385012981883 240351753026 204095761169 936819279086 142855001948 801628869580 956216868599 820053951051 149859511664 953750230536 869102022171 699728564937 347341513075 921804015676 633246976257 48832486331 190089946421 336921699729 211627429541 170214515570 147309557958 236487866150 187732670093 963244477679 790456786234 736942483962 702187530737 159697461264 192078141388 188973080052 619750530598 55900493896 399279771491 368726045482 317999791647 242925658989 231257380785 756522544823 670903603063 327644611492 992734514925 414830262732 66983729935 540292049193 355511547355 674869143265 264467572525 431803795262 930873305387 371534197923 600287305540 582617389484 612360597202 506290161598 817938298432 666503396478 159917451187 810013554608 380994219427 740081307501 780400061771 657958429443 214028794594 504328266668 32171473829 320507767283 115295694161 126685631523 984222885150 174065305233 252070944226 988380262256 130071642141 156522155762 831861985800 212494517705 330106857147 15693270241 733505803558 107139867873 464230799084 642304422175 431442705782 90560949919 973441781898 751286302525 840201592375 899448421395 126410632362 629085478386 6353560228 3737694550 263912353634 299367474961 628105834450 199214918524 589936610145 410108831177 873716684566 54740065169 65418032565 112570685503 141189959656 665980889420 165491733291 412666901154 901484168909 946400035441 733754069037 503305020827 572981973038 359787488790 294304656557 184825023069 409443488030 56024533577 576688547177 385987565356 496093952010 695893409023 586462653805 266348477016 905756850109 711012033481 799398429478 640127311587 704272276765 126792472187 516892090857 217900338191 468458121374 8809031935 782340089703 738657102475 996776983639 289735599114 467111766352 856060801448 291525117711 422424649378 410965257762 421440755462 535433668160 427612112474 769558816740 100579053922 238728777601 968524087731 403044851207 875021191859 732515476236 316800144187 398938573429 38266921816 50755861536 933274190145 342806488393 734876195253 762262149569 233139915205 259171207192 957912138515 922507248557 310899369595 520583837500 617105276064 433187019245 700321343053 602340085513 397185534743 901000677292 509691272 635990799257 979478051186 812391396038 127018271594 164811118484 183247675332 218470948831 32312215528 926371865568 625703105279 30984792560 672817919585 251932041885 366258149212 750939810298 544539359150 5729743769 872005132789 667986715462 887051242077 555506067647 500786699342 620570764238 534703095237 417014455054 981369479173 547576351330 650648330262 603312106112 991924194853 43945380427 59202403417 792818061934 242813156449 258449163663 221615059917 798488497963 711276963433 484461545724 532072254710 737763336629 25182542869 149678788249 566332599080 522285967254 472810451861 159749179637 487014718944 57097356831 310833344161 660232549701 487933665761 663247063726 110041021229 502168791934 821915382327 686724426841 852427567437 613838279342 233673634281 854826918456 58806204060 899767571014 685519880563 358476522325 976677116049 459537391923 197373483224 607215610885 772809780950 981372173290 308747740374 764348264300 385412721618 50294719937 494797177293 903331241766 142828586730 184596640389 7252977011 252274952665 798215680818 219701620703 954624551454 483754012139 731928462569 223969196453 281759299337 339780153512 320498879636 379220650215 85625926976 487523727048 386651843931 246573229099 387610125940 486995537562 426244678302 887902685639 613051785583 189194843254 680738971957 537615111070 363681556968 617473969629 379192537721 665749714427 617385758169 477978373353 341593227285 32749826396 285416287647 584399863735 598833811276 200965740238 788387725836 8080389753 983272108418 199621006601 426730951615 815576399129 231407594531 735888296580 682890731044 951065186280 321843136486 275455726471 171963420897 630028941673 238306025545 333026463728 509306517525 66439989111 238395659130 26097414996 272712720078 909918918681 349933172983 101760246766 327222210723 573161827177 508785515381 769185770449 604574670097 317724720347 384053566063 309709795672 332706741834 226521590900 957473990696 827046562905 129078451455 377677114007 586451567988 662957138558 36921344080 257371070024 174975635752 399938888670 715829919240 845376514702 497299920294 136905809471 568757972432 555477144019 165217960971 544646530495 483535731607 534504627794 423364052322 937692505827 870853511528 544017248647 67914881474 6765096931 55709148841 303998883317 802896517032 164993869560 328589684512 391744372972 290135131979 976972850551 723313497656 554679924459 142660447282 646075466877 948224711353 158419355138 957174139760 397990930594 578921126344 341607813204 210848786077 159459537788 30507107262 977063820797 519728180738 498579848362 494268848275 748923746921 635229636885 845716386616 889436867453 414080920074 801763607513 732595028580 80535856899 851858786308 196688783656 8050249324 611311027225 901931298179 407780345478 10728303766 261923934210 203334294501 301535766297 174909122051 171923420641 842212575586 8258270086 654268182887 169211384331 274720852275 200856661075 124801051838 433981253412 716894648782 821977353244 724365286243 657692468289 410698671791 883209619461 349940163257 210998222762 227877847227 17561018761 724498538741 326023138880 665387673715 467614604549 847072069872 494758983691 435707841149 562291645860 916729841926 386377537804 267288586719 218649005572 376699873239 777420688223 74861295268 585825201978 295005808473 219881311371 189742306141 859206358665 31544704855 431675608345 281735773017 884344406041 423359304972 85107146246 521202413313 325584107781 196262716531 507672699286 515028626055 800047862569 826671949655 287069472665 129840310209 122216847261 823942810432 912298212535 993078737133 373149696986 750543421302 640507428647 68711461629 735797520970 809722833189 10149963350 162418891651 798994998129 333036596101 445173833210 314939556198 113917959046 366620636530 633625995171 231517742 572168790416 902228320989 172628766871 625305129754 449301517757 288528476658 232608465512 249776572817 623133023206 402563247976 707071987249 774827122079 951752157106 316051252371 253830006716 931749973548 579014715574 605628505653 240755964287 631823823954 290338021993 553590695395 840225617042 499646781630 530270628449 172539151471 862679593617 52860359113 868693884494 475851508305 128891304674 6016846415 578070957663 564512019702 171944608843 950667981116 860440806079 227063615378 939820677157 184525483731 884593418143 612357746054 576817792043 756234800452 148638493522 836921267014 576185529396 964948058525 478684620552 131086444501 10669246067 142416509913 507730426077 145877823163 435067802355 297532832052 906248928569 982569462461 762150297320 451989789459 41460630469 770330566201 958777615546 905555632476 724306025860 895694215812 560763292021 750855816658 801117375529 706738128156 329733553802 48071837010 365328432788 329517911144 166845411874 242511019395 87188040867 677504955531 175820380392 665335224274 925905050610 448990440734 311709042364 911389318329 580119195089 334423206561 537214946122 449525355953 71906776678 812871471605 64870247257 925819618695 789326037168 791160976629 410216718095 347665734721 497660234703 764139099101 145373226963 145675983081 869973288496 794496692643 178392932452 977701784754 330435225034 782096342776 251318630149 290144222868 170093124271 383299005078 582338419632 171585138224 915085217231 323796943408 30022504711 387264785083 834261140386 757592228042 501841762420 238770465244 307127798332 297739768682 724274936582 316093831804 707172570920 810375633330 704498987185 840143472712 123163788550 3365464194 278270377213 185292025127 761250109492 321888638847 876502343436 178768007740 524975814698 339594314784 189322015103 221997091414 855430430751 144888304702 363499126840 985781780028 385210484589 886100703321 129906246661 859463265285 345705624441 999774693701 147779127948 866107125288 223369204171 501644655219 291751425621 934601834898 40457161205 726116395176 455676365382 880380758143 790930986068 435950302387 736909314125 141570852221 833063074809 833851584639 523634890054 382930195362 77810124631 590747935633 413798547771 819754570543 386124310501 563311886581 97748471294 117773760428 111445841724 804014920275 686430261930 542889442127 586028080331 903359594497 16454906079 640815179773 300784154595 317102439350 767507405280 422204275606 906090433527 272655059576 340742728847 204621902422 984977828123 220615160187 968177349927 371718410365 551347407008 889748343202 360109303702 275565991493 694045715868 879752332817 174947776123 784483076425 474978064456 505701846625 206083350704 299149075654 700522454612 656934399124 890879563083 521677118116 149275126925 448620124432 109233452676 377355134858 768897400508 637998545627 584543291618 454341348842 199899317721 791817866205 902101909662 942495764204 361208731033 14702485645 279223929537 54913866252 987402940294 547674769344 762430269987 956008272997 163744562394 394550830089 887619571412 947313125105 315262464063 300879997117 153858471984 257014702631 211668560886 993191192462 733443804100 364725196734 884804777235 32631540721 100992383390 66022555427 958979875201 753746478179 727237078537 324658170209 111034803339 198273288061 346548501919 702813401462 443501110209 223896816802 719171125432 102685682729 621072377982 661738865114 765985833481 46416632861 216296985863 519232295721 405559124577 222228861450 559325377408 911173979199 305851372304 347659961282 716435757176 24965545789 589134903557 412609242397 43403207047 576731033068 890616998945 15012697610 834806921148 242107863871 876060959907 794564494656 873678753872 933863643829 358010437846 634773696784 844274203435 469403679340 83167484460 890090641716 612590306673 305903938450 262225388329 975161710944 725994920495 215398150186 793385866682 875501367274 476214985337 355849089026 958749752204 403259135354 741799053657 698042735793 137955355461 306948297604 44298409576 237098810440 457919530456 543235074838 754230325400 454329568261 695986010916 64433794541 129973134681 663188926831 501126995262 24683626060 896978191950 770280251150 248960304564 554277543894 923412539165 459542986672 720489663798 334982676422 249283190625 180482604080 421370346212 104257769219 494453433634 603429232718 168466464364 785140528981 111051219031 856569618249 560157234560 265517966661 142419168067 505993035788 639294211208 606181838721 515956134498 215737470660 981689540646 585128007281 271764101372 688168191823 937307765258 280263038625 211696950748 532810062538 542307664969 168897668758 521214508974 986578122153 107880447008 516315266530 853724778062 232360771141 723189352203 918924614092 728857285421 268114329971 245664267645 374886073169 236554300466 378666782649 516335405590 27587574121 2111787061 565474340835 243360806069 23201631643 569866792139 341809561228 689390026981 816828616326 422954451075 933725573111 376787474076 287578163008 991424390302 591539201916 527582976933 86670690510 397277140233 51413758768 593965204445 920504425782 672561937880 845227898145 717415144770 428054126705 969856808731 620731258336 952010444360 821076739720 879502992117 901059560613 722930227398 487026981794 94230694866 948129576108 594677455470 351248323679 355462148810 296938408797 164421253332 837005519451 421861237289 637618102310 909237673203 730672579631 410191292526 983847484814 838480742101 312511237805 992314652194 638318585056 960249627036 130232312400 272394872309 331440794739 179718676401 226212705331 286647565742 445771933542 644444451914 435251621683 720865794852 386010973558 505362122258 732860426784 831103335027 859554010989 484204136962 119325105751 705391667857 868411536559 9951971355 591310594388 262094667913 577068386096 472779175144 48500958683 713925624361 503109487188 714496560602 452378202023 687304324655 54548899344 484777036310 837376016893 57435802394 754126315183 455620500527 6098044228 935964169504 888729304165 664475008006 740054106287 857714148248 101167271713 382523975346 993402345462 205835719589 366337762024 107396208018 384354553565 294830989352 371518673095 541272878056 229713415147 502322117784 59940719142 527624515746 992467724928 102656070029 124229778405 92355214150 686929158127 296530844197 689857208297 200609333950 861006562405 646134411764 99210070170 649827683069 586846651126 468761342795 875285137058 937190026562 442334821689 581677221969 239039907361 583556290990 845722368984 100644137285 513308394246 30313493176 282540616500 491642990947 660294637160 650908790739 902599740048 727600755167 557217792241 847106016237 881192345020 330031581161 501446650797 338000349308 519955834190 590223409547 471131489781 645028360270 672146422923 407255492135 277443608324 259183672131 876072649845 535394314087 955968265086 456428471379 6286795338 433150346322 192403261032 289611490504 978661670448 615194564675 201366394513 475105606366 21491922669 897226927562 867506896532 768236495259 279908600369 42106842568 751206571432 546216381595 977593387094 572688850483 659643230205 432268562391 193982602157 183984996849 202497135436 240993619500 628972679312 808190311449 115085630843 948283327807 757848573992 531990727960 172396072018 976577892689 826625591636 383447798290 89344091298 79313482163 94249485343 81689322853 894656328067 520621616107 361043173286 888453061969 189836303170 616232980214 129940952192 590038330445 974393220551 737433001935 365696374531 309825213869 254574630248 532048062047 128966486483 868720065031 409203070228 214432479494 77528966150 282955735484 827968865770 571278072659 986620374594 404419084807 462784506252 199325654996 575982055783 638274705919 631425046651 97659739793 726491036203 273998579441 444224353157 741435777696 309929042558 618630505104 579725920063 717469509486 477110374667 305713951997 371325738305 164529930938 116591560121 290819663343 369359720293 398434003656 719757142058 847435963791 125412568222 882065805504 525281296647 241725130597 231247881887 701195256747 268840145275 531252822558 894923132506 897704840058 258186431044 572640233271 169996384691 421013995513 524669276646 319650272601 91380927072 744446051943 258094611519 487308232372 979048881909 756463152890 356013228627 549985410290 268304853728 495548648132 815162637610 35154605400 908525466366 912246139178 961520317810 669485244130 742891658169 159837648299 570230664432 516126249799 702872875041 9650171068 273114963637 428901320865 443821759368 27756176009 733539189586 869197081014 494038542885 379916348276 366293025503 164465955679 735670502620 54133061152 990935541140 468870056385 642340236939 262246850304 374510430630 662268183856 373174554850 339620573625 726579980116 267425487021 958969760104 81599895486 11750465849 27959207142 480614878568 584502723658 532819676005 918764462977 955243513669 587313435362 676429230873 448363605479 155524973778 393229024159 872081370290 33507414075 584322711494 565007195521 539341498981 678845217190 512756193685 669381962789 954985747576 441748060945 984337813007 285822496965 308447071638 218065302097 866753594972 618153586966 681813859100 546492326227 206812186732 247659678871 526076543937 50460469595 965542098774 365139892770 877764635462 477359509390 545155334878 684235329097 914278621091 555315486055 771452078968 752860101589 585529412640 834501511307 356701123421 825001148793 814603992820 750525143641 309269280855 349450327210 354371516108 56566906997 264630274017 641660884893 923092097866 688884415270 271292263113 497525014044 180675498263 843998115599 759685520461 555757210963 15056968906 561548126804 278790836909 725514117983 782991854286 105093384287 524944231400 597242460977 125012654081 445069561110 497613545017 572466121047 226260506108 629170434873 816210814730 857265475070 849767780038 362332623112 342180112103 603902380536 241979795195 46269591196 710697233074 9538498050 667647399696 470258721647 104826435929 760716326864 648726385610 157186928240 504063120670 670443708721 730643923438 788951843757 654695296223 314292516196 565747505821 866711045585 977836634878 230980497367 388154572472 367441969668 201012434702 922395689677 866188749313 262883489240 247985266315 378816560477 922214786718 874752154581 397612597026 706529671670 762532234793 73103989207 105203074985 787443931149 628775963611 557390972940 990894767183 297337757147 848962749679 86783505199 991036025836 952062508366 838219836751 994655073848 531867953087 88517127373 513837201493 604312467941 747734474517 624027575823 947305384085 435290068335 529341792043 49805161672 220177351833 571339045142 884103992892 840315131822 290909256315 830253005919 87539754856 606049219268 328586621600 380523917865 100111702451 151132507055 155631913089 480730215049 885778542670 641466106716 623599852866 592237396310 328570785494 318835179359 144765851859 318167226638 239835532695 646818488462 83447324112 42404908867 77781722687 97481994095 170931140840 997981726620 314324217524 2792933482 982799368000 966054798612 758716021479 361737748098 340027564779 682230393082 8066276150 643219975131 795257291683 100120710307 504565997222 513427091543 507407470633 198095868899 42009572391 471981635938 475933742297 861570483918 100645979951 313516357661 719594950382 245876175991 173267385956 443506197876 308986056368 685474299942 504674157327 521566106653 664640378936 435885074144 726233702577 958596358965 517450786931 733355386920 704866829516 125025567768 169958071632 254812138427 796174413211 338965539187 506443850717 695366598890 315603996469 57355634867 847300885298 55925501760 304616840120 177176633252 577960909611 208352952990 634010939699 922380445113 685192569064 627573996307 85711794121 569394159726 995397008724 409008991028 665953184357 310194542143 880526268164 767458926594 123412372338 131468897116 733155215175 327689225646 948739842693 965298376165 498680414537 50916360126 765396408400 58114046109 398006739894 828191211615 186792953505 818454190946 851806661311 285043025341 769872187635 611196517329 14001550023 949183335573 366181377788 415880041470 237559381795 357149731417 214353119790 231722321533 712352004119 902653362927 976260039737 139487596850 729804754493 272087206876 297736606605 48217710654 643613594459 215137375839 208627368756 80014945102 847202001032 912933631921 923937289796 424488569047 385529919822 145409586912 587573623317 296491663371 516699916307 576989368096 155507899464 710001870277 516792197452 473586965355 91148805061 785752920941 804115280503 85042195476 580614885374 356153634410 289422631063 82479949878 34072286679 959018862042 384600527974 411184770239 66996058025 140014408292 878444175001 347116394742 720900302406 15433805139 637150786896 552030626515 388640261791 722572297408 14078328874 793624383769 460976434743 997637108236 916091113801 859331334541 399148402012 862807538108 964131290401 682443067542 392761518573 762466489650 622771781361 482285649663 224077573457 223696586598 551543958723 230941228942 176184911355 728522643711 547278380416 373657490467 782292513198 137336222196 212510810752 34178373323 654624248812 590703613551 808763060671 573690391057 205219306514 231665199418 307423894302 472062999497 994085096458 611625158411 197730843673 167729529382 775756921273 9429235233 728300643096 974339950448 144571587013 314091657729 248275238113 577907515828 851716672872 346098649894 101391070893 64397772246 355130661183 379643927835 505464210018 312398907668 714330840138 812076928416 798435884047 118995537932 117075165158 97529662598 603923501006 421723892987 435647187407 912198365652 712779466055 518621028224 968349229781 790603362357 486422443749 939435734945 401781087417 566135197854 723466976805 967225003061 606568780045 480380294468 741440819719 901471458814 128547734430 928093213237 868227689886 371398520618 136818050792 78538662880 676221004853 821675103914 6693578029 984276882387 893575275656 726713569443 426563345232 371653812745 443980590430 769773153117 578260641368 703700144979 968669517574 634391589963 100845338170 761779437620 882437877858 253249754220 875141737290 418047315080 902750997684 708231593894 252972909071 815724233221 317611374629 364777174593 806154419314 567633131102 722174312652 636289839187 589882547149 135667613745 428115782584 482484331707 776194208361 799734092436 489829242474 739663563561 839817253153 40485668749 792765916295 339015265976 543380028281 169949861750 781176104358 931868645328 778650246132 281601540254 304957280645 935083443418 309884575564 847083588750 702050829695 958065490018 272991873015 108857937112 268530250341 348333853662 17596175997 779010389408 507453697 861617525496 97573600801 113862434914 373062497292 674852638175 871077307800 149668973313 662995515809 465968724548 112014899837 513008449200 506939543792 204187247905 473739300171 644028056866 248023351325 922066439355 828965590453 961466651133 213604639914 373774733415 394065949875 207330210386 902663531782 699314489443 980644274923 277684802134 215757760702 387346864645 464748525436 198842978739 183440379285 461565793465 993831826137 929497960090 174637892268 597261997358 232091499456 356814329791 812586396048 498066198741 686880909759 421645094697 394131132761 468720595692 430273692566 439549804984 635267001680 393697573255 710744896894 634355197123 842760171099 979920536025 688267030333 613553291687 718964861470 838641424312 26712048927 860452865513 388729899757 582361317847 147318790620 598094565549 353771834885 561409556585 542044395903 581946350806 135614214123 261436285424 587834376050 130403861112 825124273178 789304040829 821529296175 798836500313 663914167345 801769734887 771971907569 116989154336 887104166337 872742964485 377494164748 882058871531 409485955158 143623634623 804440971397 770703613538 469958401031 503941353465 186334931714 840922949296 37055672117 759679784501 744045808882 241612809172 369890238946 468690588909 104827635260 460895651894 924510076636 649192330423 130817969901 168554486149 452212416250 58884787233 969673458515 770320926949 332086126079 5186499994 965196350764 633630408250 849010223252 803292585061 259426505085 57339497924 281948166676 797732212340 858058418896 263163849778 278288399786 613593130448 562815692331 298945231130 37340511483 739623472181 540716591488 654436475492 873248923908 373862079757 604712296020 295855505116 598167197750 243660984585 535814262693 328426738840 854885196648 840132040550 22013572717 289209397490 579590055311 651813672737 792330859316 903438654905 503862061363 915217661864 887130538677 328617581131 791813578487 539531909105 413897137143 332996416609 77565718832 557524788801 331890689518 527733528278 59641578545 556420200700 619658988654 945485766182 770683737244 628344928871 241706822577 291300190860 952105101626 943972201046 667845904993 485047901900 380314965412 502537275371 54367466486 68483607013 483595892816 751626702630 69646151969 81509405110 169074093461 424113796082 731034771355 661118809303 997686457496 970294818171 258280553613 65605556873 195572687452 722682520876 735907863105 533880024296 756035259901 480534227178 81093380957 306508010339 272087953251 466794212482 66900971840 389022103442 735712908651 663041642196 906250043715 868769693541 188258742908 971737692275 135380270156 375504419253 691128538871 551908301390 649503808349 969815561857 245656612091 390879522195 140448264387 746117059372 614983551279 691121557940 58126071599 77376648801 39028606426 490194232073 997139706996 930473282320 953212072843 280794973171 805979414358 266478654158 695987886998 752693188232 606409735184 316320711702 632915811266 856894857045 156606442379 529058879868 107356269822 953803528840 541690457820 211834403654 893701763338 157820069876 127814753409 840423320944 893650802556 896071615620 126933605571 80871759108 614972054830 472412733986 528151278273 430681599311 393488543821 982011924102 277704061663 479121616032 116374147781 393182811887 77495429007 362462594777 76889072008 62154311264 63306629211 386615650930 801147041186 725886317759 163766518765 952934867345 162430401878 547601451296 929997673901 388597826669 351804095270 890035341912 263219822606 499167371487 808042344665 779607219371 856633749422 578047429720 421199638998 717969397162 468067092963 652457580735 207575314285 381443034618 406695244178 994849080323 355370741169 426783052806 135937321320 294584985377 391617329468 991006905011 293222584326 773254860233 451331374809 455423519292 475015941014 859557324614 588117532364 378991012380 964718492395 897039918797 83477658479 598413988259 654141462787 610045781703 947403478069 296122451730 534991022410 181242944874 580133515454 323509146144 738241126320 930909018302 992450750090 965473808769 566946941941 346748145328 337218054098 628777334754 241206687757 591077623044 615278737503 359052285158 837599350686 963641531424 10417736118 915394955515 868347653793 63221206088 355967326638 45709908348 479620107812 709560103434 281468645046 770569150845 866733357892 433533362768 103730496881 410627696724 42794557740 896276058843 571038909094 961065362920 315356696915 251845880481 275687853288 438900957390 15530218454 876133656264 22910827159 240323549644 692404568943 165500221004 714195311377 634606505423 722167408720 478618019259 232114802990 16505661342 248180065243 26876736343 837034663438 83675776575 276466898111 902098882212 21319722968 276155192891 826450850498 95750079164 61009606487 869327091007 504389165946 435894089096 889863209335 240657896323 987481597484 280380374346 96497781762 96038050345 386943452689 524585053057 853713366902 209930721737 964755297553 290644931644 885571226057 234520135962 516280754133 76722828428 110315056305 477564715311 904067089581 697456219292 458142331689 346127391430 661148374559 212794623618 937655680474 372686800163 603571466630 377388183546 18471926681 107089539973 289687206 966604984231 691042793306 811735595628 438959959942 590372571206 87384381284 223519323189 765640292104 366478961589 886183493723 276865524467 83007636077 108835400763 236376891842 251996744475 144302371953 478715329111 321894979323 802233972328 421370269557 281991639295 515643452697 276118919936 517919362188 73503215643 442525106624 703113387458 515442496061 388694316194 291708926007 44545710145 573771867568 346187591547 834444903032 284085680033 738571186759 921863946357 417135205364 162415540968 615674486566 889325332945 411779780217 59896074202 825462928468 369054488029 573724838189 58186505662 493156433074 278013792207 686096508801 24864945682 41463007358 865475576667 529599711773 563623787343 215456296798 464032607235 748013349497 480606196084 41297725190 801541333124 580867529421 278388856545 866558035828 624003155497 277921054821 886121053062 943119743188 122002179190 979814403594 849177409313 508421533979 929915499553 619051015597 192222760168 277759232991 28656760184 898959313245 216453573506 810152403109 224072459514 163664774587 213742026025 800966524696 597246765405 278166730563 223514028938 317542019467 501139202929 431795707207 535962222568 798031212227 737772988370 454821922015 592171381908 107918518155 460917087329 740476883795 167965917961 404152213122 489386464418 120488772389 563001711750 665470509987 717739519168 943280782370 458045165317 829531978610 898995790805 818296310455 688347727475 98413438254 208623222426 917592258075 3320923056 769265206872 15719565913 215989710247 541563542307 593593908581 979685640293 387799245956 643944277612 42585592104 177336939448 163895095773 867665496728 143276857402 965770533263 22132153329 414495664139 381772680388 528659560803 796479127136 903469940559 80677352436 78162882658 746120483590 486128713811 122127187768 454181447697 748892901555 740721128360 3689285502 77981499951 387623706888 370795030318 935714138462 707184930565 316298601131 219128224874 63463756519 711270700222 521861766248 717859654210 911629513377 517076614255 365922117025 751158547264 839975326280 90557018254 659420160610 560700888825 620252517234 972431243515 220406293602 669480312928 75540075746 531863671601 6859336039 552987446193 401446028046 280584408318 707693324326 188445567832 896616346471 98531748867 441825779302 795010397800 313172541692 817074586620 905632758309 319192177615 567131110134 857823523017 264429721447 344105361404 778581783698 732823697831 140318946734 519064857204 284363160291 405836239650 681437961898 854202284934 814227770007 94973127985 183711261372 905723313270 114787632074 932597736193 842252640399 992801016491 873303209177 361943786755 44157044266 323636437145 310159417962 809220949463 899641479052 490755248735 703555941472 905139020590 516972825173 133460089380 873071541625 643149790540 43125566602 54189641264 60324098533 434381325684 606133207774 629344235256 374436601196 218643311081 893664878199 318730306453 968997354800 52012153816 777548072890 912937361210 341606112475 303475296192 875321117469 214411822311 975875362925 26975901126 767256413500 297019092330 628738322720 700926523447 475152669799 857013781243 972528601859 134229970503 224172522550 349342890303 854932132451 533266956125 85063909 647517528666 351097550908 558249103581 358700203346 587662490855 326112968684 87160111837 153271650634 884149315583 372651362658 907283904458 768948185018 374564243013 32992438391 609051501536 125038000201 508830700736 476155847273 270868818338 80827883080 178042269147 853067215298 56701544904 841701125522 98003173640 263112951677 640569134945 830634300451 800141045451 397437990044 548437195986 612784568878 363802106424 627825636643 988444458580 833080706110 17164176259 276031054362 952170368868 955048052668 6895258343 572385578951 743551319070 432058879952 983556495095 939124925199 931827029256 710152614123 479062912631 473365695862 787286250956 56136345230 289218296973 280179391643 964727507283 21565874426 264466182510 279043644022 371863895537 805552785891 403250394136 924125450146 1383427285 88013689339 276895668748 557543278884 434218932833 416226802618 751820670641 483986110137 998496414290 397008310721 861013934836 568136872591 516280478363 246659240122 217502691495 673328193130 720788941460 921035117015 88117429307 147881001519 94337188169 772727442930 783132022692 568016594845 207849919695 358931068061 523462753065 747729607860 914427665076 947852347227 35163427074 165264264161 934347743420 483909288627 328851593370 169634591053 394289049023 107952734495 542588153438 82612670475 262516124857 89699033391 24656849839 595917128127 130052562318 327761756682 16731302584 704656746808 479901404660 846962902999 87661298723 563520063533 464531675790 11480038920 77079103623 51602481761 182801320237 651525932528 23409520812 232714424495 747707424924 418837310070 869896630904 314944304960 924533665862 53078277441 572952965082 707456816118 199360525231 759854094618 717276309244 261428567338 278765819276 396139714123 26944631552 947213882962 111569660523 841511277446 746006999709 771970926488 881313431142 608236674374 485210463593 873395854536 70521573276 58939904840 985816986982 278995080743 445281239060 489169834339 763067183626 715754656168 99245184957 894187896370 813656524704 433180428067 691838879673 960035533440 499587920569 757374338042 632290170628 35352301882 316792761697 450931806264 593939345379 462656814379 898179127477 262374692368 891032015341 102488702866 582052493623 688687807318 674818051374 137386881911 914994975758 53550028130 959187726276 292908930368 24470323499 149889239614 640185634877 845713712263 678819234575 536682990657 565929236986 310892849094 107223603033 585206696655 360917332070 933958621748 985441032202 222125869929 173914268612 689352207970 253538741933 256872403567 224442066783 856273980879 480416162638 423659237375 87600400089 866141005739 403292714449 982865580459 707596548479 864364141638 646264053414 229718462104 42869639471 440874687952 493740626333 133759391433 381338324493 670403853050 905759100597 470519951006 985644058098 566711724464 923078201872 798762026399 568119977312 253913496713 604426130008 344706674415 372964292277 574905185788 454382030241 40008611513 980635806566 3819211541 504698774718 553285551376 939524544778 35808123444 10572225833 528049263663 502709536489 738353325712 898369357844 322411256739 533597242826 428516474655 848511317318 974980997679 778684240870 445364747422 886772514640 126359755933 601810870008 560574165481 121945453878 262222858719 932139571816 693781612809 729225479382 287590422260 149766775149 997849048768 895071855621 794782037286 123107742853 418600829934 320770195503 429079522126 128280935689 416377239719 580934206875 695357826078 838907516059 512132022961 578898296603 294261465867 657957213502 220443807453 88919897586 806641059460 628529802150 205554829607 521797778382 992005740145 788578449289 285186206535 899634546427 778123574507 518237369253 380584835109 122926701344 155585980112 336895469698 877209683203 151419020355 885400328602 930868516075 360818405032 94534806641 64757904489 152048523257 182149869527 407393903831 863059786004 515828625598 227815225909 530342310865 305661322759 944346782127 47335900387 913914954103 366372363498 211002217229 592653195007 120199265637 165061968513 529596307620 218192973082 876580136461 740779490771 699305575329 598328311290 552023258011 814715344821 287993467827 366728142753 831693842749 640293580188 510028782944 516717570361 768689934371 736147616782 441168455423 570195830536 480154068420 752437463428 351106797725 759753292164 839896420472 535064093909 63103783335 102752990062 580422263631 903368755842 128819945844 987777289615 780979886124 296296840383 245446544463 134246616247 130116240291 643262000661 687790404521 908060989460 109640969980 743166635272 178615738246 272717299074 652502687008 943882026445 349598506361 870634349126 485908576711 860689050719 236553263410 967650799350 4658709244 188795193434 744007565890 879395601953 868439690497 161375859640 800903359603 547393747495 848348143911 473116617994 171005523700 528974569125 84824601832 26708620615 101002583920 918235896317 919002087300 382526533955 777782788126 422003970693 478931352791 217381701266 591578700026 295156000506 632436503815 213294125537 238251832846 907886972688 854222316951 926551158588 616661276408 107996486975 85621041160 278180935357 851450364694 614374595020 778516328940 801036712056 32161794054 66524866813 768701400272 728483377538 935278512172 708156230671 503634825513 182433274710 332028169502 146094884500 531328146936 518835691932 997831623477 619566712843 767347178711 531379366115 744907834244 160073915833 465108943567 967297334455 694736929803 440394141903 208234295299 616719233606 907502593705 24544062958 987553427078 241233599747 404161095271 218590029896 568821974302 246858073603 626026969364 216483297719 35097933079 63826841771 114995716383 948460542031 125052188371 205405725260 918146416794 241680906425 351039416480 666834712941 260239626807 424083959630 528422312022 653996407505 9196448031 563212438813 333698284740 762441922332 312780281158 122085003977 272937720693 791990231957 578965665319 997005065523 29036368612 84522455611 810795868946 564778176332 814174816836 3320928955 242948623534 31103986337 46704313608 884773493407 608167198233 6180358411 209451866898 60048745005 912726540078 929337186280 362044787098 762406928741 151914710125 375675772955 723709868088 478315064397 815378576519 23939255548 905460925628 36066553735 263325585778 382606677098 360005167155 689142650885 629449218430 467709846264 977658784053 279504810053 306021921288 294151551742 293293066767 86962976770 390132174373 374127766556 396965946471 889001169549 701305399629 165931795337 549185630039 428661149432 431091753122 160813490787 229573988560 591522327844 530419361376 397692558606 687624872890 550937860695 191619426934 845395529077 930016294996 6019146026 191951202715 552036688569 152347029486 135144353501 288224020476 652548452930 46859713334 19144887120 178988309549 959832595398 54104963352 868115998263 161225241462 318213209092 842978576537 899042276696 83289147519 794897494712 489697872336 413547086226 968431154554 946287088352 420015760102 547203971035 105296322998 499940398723 574900622746 357329494487 218592581707 567169818360 380238743537 298966000602 721823697325 747871551167 253932981148 330845991983 790792321199 665383707207 586480365713 386465313752 830064742002 505510922628 684621042185 805742461566 408549516444 772078309858 683533452519 107555610600 763842236795 967272046599 362003238848 376358168275 145174367572 460760190638 866198302946 377413265279 531281215144 35950650926 859857061396 382374839944 68618409083 879578164940 21566311711 106481038246 766798174017 960361546726 543563841934 228279621526 121796066571 827426426640 530718429790 35187577744 358656858094 600714288169 339562333234 614109699913 325786509013 453275699735 675426763767 640170749331 552415478204 404986978287 58020751970 445851927900 489994901339 420726491306 699807606073 907120767690 707963083553 945642544361 986911452273 658401236277 951227589452 992891209473 900612630119 794361324855 975123940026 754161189397 541681846740 574693589762 241638418356 409677191774 709819691357 750558677777 656067090306 894414261362 649268308740 228735140472 887908420146 416947489951 872531305860 701669005766 477233767534 987183272424 227022471618 211127544802 179959675369 919312147965 348234085979 4422901919 138980286270 516939489029 344224399404 662569844489 765396589363 840599842746 209853831785 660554520039 509471384980 3464058448 157361396031 339301640200 392528033179 512264946079 979434931220 628258581744 811270675225 30389519850 897480575079 670483947050 37964100502 436439868130 821170526049 590229398034 684703677491 330513879158 425663867398 507784436174 726979286123 358549981407 884775933856 617146949074 789672679896 465526306352 151383281229 542199070532 419945916240 17642539 528802615297 680808652430 768736011861 109765961963 109295606188 291994357799 483283843247 292436601030 267858728762 141985381276 741334105620 4568634398 6592716486 190396722779 616630497150 88946346449 2316602619 595270543528 95342204692 896837466265 702518160455 315178061719 111920742709 280058458067 398720898096 180283487698 443618054280 898767028215 134752994504 859549385718 994200069896 528125314965 407989778297 823675042717 107079448098 843664684066 301879391246 808133883034 205635328954 206992925046 274310955993 426378032651 997126512521 721081004523 500168319689 542064509722 172189891387 505773996153 714296372428 937802171966 750623090429 826482878680 282900724307 830046735558 346890481874 68053598224 619173096211 454287778198 979995303678 687085678988 345249157968 186681243751 209064385206 806119575816 183200199479 490887780667 116037012182 24396587806 524561296126 5585721590 24762430792 464058922791 947235403780 753098473012 59005795298 944370396556 156853077488 556211640139 212262504057 922986210574 235398546600 140371691043 983884088062 288790366680 958867898479 894664769690 318853935594 292426777731 23284501306 43994253524 717280785812 599588044288 550234173097 848816115064 9121428204 637957018906 385322558007 881786090798 523346089092 511656302533 492299328244 160277952128 70537949325 4055385189 358453739239 769102752097 285109358866 775305486931 545943721976 743291245324 637687395149 216593299633 183611472363 73193935921 265947220365 281743312235 192194923916 476259623520 224822767909 654724270856 759555364294 28464391995 847668401036 965350818919 530792362995 513472346155 436790379979 970009981798 524362919340 741326728115 987550127989 586850086963 389764460934 810007859013 92540568055 592827379332 411170598149 572801608711 170955006674 399877587018 416023226012 220470897192 619219609942 8394273065 136436790402 204630831686 5542887712 202680567463 253724391639 954872741520 909311501008 113237859211 492916967931 274282699155 241254048578 202325225567 537909042784 495338501306 457240119226 423878497142 294549388688 208730763922 594306450854 326397993633 235473541351 362145548448 319880101987 588049858587 167832108327 842243755660 612407431642 142215158266 818814348626 899183988197 744702035622 622896534116 937203422645 345338940398 953523260759 826371627940 787870063726 720432712259 629744837593 285843244089 776238675843 200875857334 969899619559 347478624274 402229254341 487225331442 969586482529 278698738661 446296010288 48266003026 731975730567 446105132977 56048917832 834472599209 103815645136 51261945316 567586656789 939372623772 983892813810 449826325874 89815091913 840439245767 414495648954 183466927125 507498794182 706891648540 725546939669 230192596208 876594980250 354185557200 421525114668 301214259235 74024832086 476674297725 423299661484 876291172139 443035966033 375547402565 959763504986 587744313282 19157198597 451495324098 356999617525 237242521569 452558391981 88739224605 16366649264 644601057374 395683786114 887044265292 472440342161 678287113160 337191777388 767872741271 850554097491 552308352262 659261809816 276945856288 778892232006 211128655448 86851131949 215661793184 852130339168 587719171683 20651388605 637647331760 380291387223 769413252286 174434854788 972129595309 626876248900 726303974111 317222895705 119581949956 992438867516 455822457266 995192123835 981092811914 332176309591 358975398727 900042111658 201465079663 227038852308 38208437130 122946986722 199925061980 337526555305 496777432335 927387571097 846715366792 44175458969 416458464220 345273325858 949314996828 542455711957 605210756037 176305166345 273616399597 361978099884 118139128977 322780063536 117187778234 364111407041 375081206616 229466711535 143683414438 42593936527 495797370799 190478401298 939307087216 755999021605 141978485262 628401999019 427637608820 187598937747 914616019545 901793622571 651040428564 598947504046 444991891794 586863878790 390109579708 831902452829 824840466929 289630298730 947921560400 948900131571 246621743326 361115153333 569708494724 453574388502 393209014199 972385229980 5226538878 149610963645 370013079111 388412031836 852744272852 665705796547 5410896512 163599586935 428820748435 206620469455 629234772258 637044532152 623138282824 104066075324 512767894980 813105040851 700290893298 398622725176 257969439982 84555813907 968607204161 402906518286 970135495006 551744467274 806571176539 400479887735 663354193661 468446691624 35873826649 91325454619 31713829255 568445404830 350626623450 985870178586 38574685188 630685098392 390772956479 411848146673 825256655264 599207662256 480100629191 503353963944 13974515051 933747129780 316613798021 768061348568 477086233192 410554291031 98468273210 481417743050 76974303766 80819021781 990749012039 892336059475 550128107901 256044874898 325990997674 223288772468 981873734592 5078727732 370787738067 900133373000 288700023079 201122468531 118622918637 339781631500 747102794017 443821408315 101726975489 160179987136 234833796073 68044652092 905447009855 102109516399 707469029108 228334298589 188065453636 584208983336 479989693290 509727142569 295865783309 220262861713 275516394050 398341432342 45326025374 811248500761 243666098206 325150851205 105893071000 870549811264 315259145785 312872123019 479730738707 537397757396 429606953413 370959440553 850113635171 740902411428 625049238153 847879072358 752658193603 830854220917 364941782931 908882320390 440357038358 782262499079 465083633470 338635532301 674962542522 474199412109 399759984046 353308544171 151700508793 193505915231 48734976438 976144102797 36416932373 614577453290 166634295289 788872409600 298145138612 114836254775 830457112391 869799436124 189066240883 671924680245 441930554845 17026268256 67201755362 901447900224 281020549465 201360242728 822991621643 613556439043 819286438401 211645557888 719193767841 606733027639 730045834989 444430728832 849832769921 652919303054 135010254695 8760843215 129023049107 539232938443 131690859390 358237998469 858620667356 707382405368 678447862897 471432461930 854828919675 818366826890 408002680447 490474876404 561739963686 340995160222 143764338081 140120256394 49535782246 79171170125 274914750594 311708890420 720944941956 891320090330 502314618907 601483931268 417631807022 411840490974 386951938501 1583743789 143644937394 189994850804 388747436372 956027895502 137354876818 721388552128 801502839347 802149485869 873610919013 448880606952 756214918065 659730968005 177229749980 447343154561 42683205828 832861156966 324030260264 533614615158 898563799369 526960128163 111335517954 431937414341 666609553516 972288716468 169073470045 891782533789 277314000619 802851200846 257364896291 267704231892 437351593786 499631627548 866390068140 365668663476 821677545568 118733617581 643955305279 927089879633 578669194815 402509420330 42733248310 761023716504 990036098313 783577629041 311108792710 303438237936 739153298125 507682743600 805393665366 506014352965 46484377796 571762973066 244281194482 411283498958 656668066286 226385325298 767393776823 828589469455 284528463744 243146286799 198295571769 167347162528 644343816787 785103085889 60027225447 980409204883 919183780494 391141573153 317584021670 480846286228 530833244725 352466956909 253017074485 223333333682 380467072190 951184376686 901880939691 118451463859 373063998605 638724014326 375126842533 683481566510 365427379166 226756262839 311405931328 31168393435 412564063199 517316293066 697798362195 532839721380 671493456709 422436114068 533410642377 488444724917 731101698338 699669229444 574239271396 872022774489 473897717664 50618701919 629384883111 9857160153 796929639820 272946746282 863365748171 998533658018 911486906041 27393559787 561454086631 966040501807 431226846601 760399736505 521095826784 197492735716 242584546441 640226524543 991880453148 522794566586 302981916910 836359240122 863931019266 282601165275 439986202815 997838662255 418158498421 981302532297 596041076649 780139150882 889857055405 993144341157 213508785581 727178170970 73597486338 764245473443 653538245702 646767264532 541110878794 736608951188 695531571841 986933271806 173212359962 660780728551 399184802712 827085124638 346369639132 948170337989 277481554654 783198307223 777483954553 586431874323 793625851991 674365339535 786737728559 488380951000 715261626628 55514935507 853392217899 937736689782 366896754535 952272277176 497990725485 442278746642 362413580862 230900043939 166914683228 427939012407 584810035244 927970314400 45877479268 40104138397 436229177028 33052597166 895659698254 198915570093 959016864372 653185735437 459277932987 73293863274 871533755419 736580874820 498703636638 643504426323 878368719621 509897297161 483398809603 775397260593 840334093801 936894465026 903613392683 176293328562 872865722155 462732744469 936177645876 635077479939 286360420401 150693742401 225960486132 504561184970 905165176387 285339703048 35576628621 447229799005 560252188230 972933215151 754701912857 585602727264 576382127027 912313708404 700598748607 280229757647 918084870890 755420236559 913263878975 444797094824 389994782067 942462463728 427098117482 501405904878 779166147793 921764165674 238091210650 506768376428 270628788555 772989018991 202887684902 329731917761 685177610952 631346794827 130673881574 165812197991 225075649572 816662735433 852848556589 918296472207 815201094358 465926367131 408001215618 704424272366 541211093442 378168476556 670713099663 541263125229 265069592765 715222753817 860860321444 164193693624 314492143236 353653147033 134754738174 736714372729 86659454933 287149632583 19117577576 20119832490 813639952895 395320959452 646745898045 426443888438 886228749599 606294892446 590646613768 16497743539 992616976971 581929523197 514379255037 82819601015 608542804898 415200634244 457091288186 71653337195 427458457610 656918929199 41813074388 377833933337 217221222991 251765718331 393951397130 217822053884 256935183707 502925339745 629938937168 583877493689 150589893700 763479938431 413046252606 285755152108 301240557596 520123312281 977014220016 314459204305 677338463980 487832623891 178572294161 55783217596 89505313820 401479521370 432684492648 790429506843 713521638192 754129494351 665941469714 63368539317 352157309356 442438860751 724760724182 513300328137 70305432112 611024145408 128042140460 912495868369 658329417906 54425194392 360649594723 217867198187 698618328858 229693447412 910915782546 810489185998 615543460589 921998462034 404199665856 967223133200 434888204823 729016126562 928496021850 120547520870 754514817343 984678217516 312932464029 690632840472 682195353742 218020382855 755616332244 263281767635 556797344262 913956639689 259195347983 426155382583 992848359106 853313563654 148610155079 260778938308 542124329885 931913146817 773990148101 853516832374 624388318957 464001417687 545371204199 817198437231 907685353607 303604151924 354858332449 93503015577 537627360908 601588461446 883889007638 338340593121 144014655393 549135485476 779605503081 574671178309 632385885852 819083677989 111054600303 834853351522 115929730614 369053341130 90270140385 342434566758 151460155677 127292720391 688415425690 62024341900 123822868697 709597293168 698391874293 373874012425 275204144384 617819603800 131359341961 241856723571 445638189973 324744377526 595819002011 280677190907 695823047462 704382493351 806148590183 234373653490 604976172106 108355747587 759887312011 518565103586 486895925773 865000359932 414238400571 288460788610 772399519860 35169688909 284405625869 170331672640 653162888911 772907232249 710871585349 707072947323 923903998690 378313022876 402235348136 987312018665 720006296288 395893082793 536770785146 916618620541 467415776215 872966235833 74673252295 116372377491 701047702237 228373425649 813320434213 115368141862 526806467167 925833287196 785834830988 58347441379 804378094806 712217676310 154224617657 288612057400 565642591111 679657851489 656325947437 816111873946 794404966737 684953010047 140221363044 483336058843 344607344463 734350129430 944742686359 81826256239 563981394075 764437419312 319520787110 165687554267 636050290497 963118949758 195833650309 138047947459 770638688061 111581018607 741994236609 690464509309 512788338622 113534633430 33990217315 720805452362 952294809472 279474193488 964835657815 706450014445 152926327706 816098329307 10552416365 143414765007 998886237442 630287883652 842907259776 125532200241 175583122503 953423220610 73117319229 268610705027 937669873353 885678117882 137317597977 516893510351 605152205145 791612206185 284342679105 647668393326 498144024235 971580220354 66350913030 376926194193 391813080202 253901546753 771628687682 80704676528 377767441218 198920792650 289920978489 55197394135 104245448388 496107863250 939108055670 982265157586 243289650652 98951414412 656784236971 74110936284 591619748081 552205197397 51600079520 195670251875 485482471768 215178835978 514948705619 681757333343 107633168642 700993816065 500615698784 535704168211 633586835341 541487222392 459288129160 957722696680 414998208481 197114896900 612177796921 216692605061 606544952220 872352004424 331943198731 484575032608 341715236075 768078512954 208966275660 683442128038 751408293029 970739424678 809011718281 864143984368 638957465106 8341102363 944704849502 712784372643 85876105646 937388019065 844672199973 702793027533 948901202106 457427862692 469331186448 622831741815 623411936230 479751740052 247667180749 660624379734 6295457695 547463207459 570336124595 108032575080 938955227430 297476221466 113972687000 658251833327 374695053703 327136268235 630578966281 525459173185 707122129516 918934922642 352210997072 242730134322 281480124841 119679915463 595494078613 748210782786 636986910240 117048819151 100099369208 454429483732 16815051370 989543170928 818648269877 897773617373 912204949004 999069862443 166108912895 623666097537 294801645142 7993938814 127884991157 434762475 258768021387 447278512913 221705043050 830002911999 81797965450 996733106046 578300571094 954000267890 939347406833 365291608414 479549777023 457515343449 251117968372 634145207181 382215223379 763546782492 51855945880 509748830588 683840708827 567855323261 128020686339 453741816895 76205467407 25266159148 453517557284 439948646028 906352604265 781797491683 6307325582 744613999357 456955066778 752759128513 984672948438 389085660528 43641650477 405728476808 836431027299 124835409431 932831350773 258433175568 892299349134 918141895245 609040488921 983004562887 513921659685 940158143687 649339601049 86289115243 317801864173 375409332782 813450512289 732779145965 693010576367 773055894144 824858198443 321352117430 265363228450 744469083656 890327152286 442043240121 364081965487 109428549484 154506474315 500848084312 790509256186 994120529035 749995619579 736236579047 790013675403 730170401416 307079962123 240804662718 997320000757 771771834055 123992521688 297834616953 316139344077 680641421500 93336893265 682358831898 94526098317 857833244083 306046901593 315082993704 592073232069 621982182507 225575964300 673965876247 62510743456 486537759198 900387735570 947848691957 911118900696 991678518311 138031041866 912269262508 608208141363 141994752679 23730765468 380255578887 417795133482 43431856301 79239271313 91140275729 616157464126 281022560677 520998430003 391946520027 660690101809 539126357540 281573570226 23613345008 87939249853 986197400642 323519052351 60355220067 793525767031 911436877048 344768310281 189367045426 912432007831 987193646546 278506513349 416573915503 84783813760 875985756473 136206822134 728793628508 446988715758 737400849704 153034847850 176373793735 512361930808 638131215771 501286423771 300400947932 780430131984 919165710423 27474619505 920552641104 603517610092 207658177089 113620089471 341566130858 800887855115 977517157048 806630318022 901572818867 780619679963 166176760994 398554733510 735647201975 432099955169 173145575735 943415589406 37820433815 247372578949 662811234335 641693544690 627833357521 562004404435 583466717693 10532143815 503641350021 966715834130 251358893529 295136706234 134036898468 720222744810 241041729841 349943133223 214192001011 844206055293 649541527173 147035811733 127132970886 163812537969 567800156835 396793823643 866268840442 369107486600 892904010193 441927330038 849530571984 929708296037 128092739654 755018708571 400403237082 317536591988 789673806056 463919012119 133477699585 572742487708 982127023494 568151496464 562062467587 200253808573 220502075081 292803367914 739519842377 883749714369 413157348639 765722455682 836507722499 789935871821 838038095997 97827300155 719764930133 472568906544 250790174757 802862767516 519251376286 924431803007 691491421085 603003237775 261922984922 137410256645 736505496373 763009971812 448890008324 560389618551 140745284107 878410036671 422273449862 953578921344 765881762010 64614488482 477059280566 980203558957 112520596271 87015607680 508516290353 955263166650 169208727329 518516339565 976175032089 571446526381 619328475714 958032130991 785303722796 806026881344 466365753832 757133056200 938584497563 814781638664 129190730937 686800734387 598258076326 549930111034 469202333469 360590076688 125847293792 974658832464 779717927880 869699089099 135399460734 93186673425 273344753295 636592309884 576485310463 475918911097 378758220365 18849647688 762730762436 1618266269 785113117787 547808988706 638272500243 159436900635 54382317592 342825989981 722159041643 877057400497 858036641342 158880753899 989306771708 742203154881 11142996964 309013370454 778678296078 843936823070 813363374332 535458658204 780043732736 182186607889 720530964694 533064788535 585182941751 90603649785 72320165841 194783299614 255459294169 116085680702 354541594128 927461945755 455266443245 102305051601 902056277241 52196756956 493153568916 333825417083 927554863952 61012957142 576429861239 520176562569 836170875971 625810822767 114752623228 166280982563 235603942371 359298040039 943160909761 705499160023 219015967816 792840538206 483467156754 606859911567 389949122044 624392167513 511116298782 975327210726 782372836039 551284867693 100122696484 10190671756 26938976855 392437979463 598221797299 534391375613 456142135041 12984332976 165320670825 549910455258 97066945696 257511619427 212843882785 933876283778 55251984054 997202956016 953001264613 191172524009 764915142985 875968163382 604600389427 539312425087 153749377828 248056670021 129366816257 790728357544 859994630076 890769885402 2138070360 928774787540 383932589961 242926672010 972362606247 336754018762 869480750613 64632637965 368356550880 71987020092 406140605396 183195932010 400869793146 834081843843 959573074735 823600241684 249456805406 404470530719 886840466781 584434570402 31814086525 401338897201 980329072833 207164151812 848874536659 418991108722 223214903029 44292193395 102666658490 930936510877 473544497528 263778032288 931412524448 409464401556 701969984446 739740352152 638661766865 759969697019 346417990203 88174185698 579012908293 443111868335 999716893159 602891064682 223132170723 847948705573 638413440290 688453701020 239341955631 693626083118 490086067002 225670976477 23697620681 616628324939 588890988361 88727738129 345996908354 493947396588 274210460470 408242198600 933418199094 919494402427 392194444711 500939281286 602764044417 330677677815 621482203009 50236045461 643197515521 446617494811 363358397458 414196892482 599384436115 293476459986 323633321209 86550038434 115746052115 917165251645 324524145406 382731458281 557796991435 702841351114 495209178772 591459112514 623666045263 741834073786 491980380618 968971932006 958972186403 217414965050 543506341110 334059057832 387702736040 27601758054 298596474913 776609871030 461012312514 930053787575 739244181906 512968978828 210644434329 898751044517 875426244585 959416359782 87793638000 688779417928 340249732895 559986112025 357216470424 716344833287 326821820034 444203001892 685412405138 470750779465 763076850867 553351299652 505739783949 322153667572 934161622447 717296229765 206580760762 362359267761 921637007830 748319203263 587621623299 822932507255 681779021025 539681333920 272082635634 161847041537 442819324264 221196716749 441655573727 173886177608 513259838848 786951495277 137167979192 926337634217 52563018044 897528314267 34052644510 652086395311 371681498776 524773362614 945069941049 779216336639 694266595288 958067446766 826986338190 80309928868 153923304435 116002982597 956718003198 521491204008 526439193916 942261646901 718397940179 928149916260 761145284083 300732005613 613725366634 584122347071 673748307347 695637543631 895014919079 75775669333 445384412360 933162190817 489426879351 106808250093 967571820574 294986619183 580339385167 757373810256 889596356420 590808013724 868338620815 727390215223 594034124585 120937558353 197580925822 441446415421 124382479116 151790490867 441293211506 474332537754 838777177729 553738114612 309825558315 692115403579 239604897394 919294503459 47362749911 973968875762 685399273124 844214264768 892489591477 866809705181 809464814067 957537129845 878721498786 937973955272 834083718682 676208143824 886828340816 602949278314 412275740697 709693094385 971297131161 494175027438 619245772851 703053011456 755367033806 161818205958 75700624443 966361456506 976498404295 685358555029 159901081237 848120272051 605710302270 831231226817 312433527535 607061764761 689296121478 121276212543 82725489767 927220079609 254525478224 845393489771 472451034869 174703931041 318252135044 154550112195 38360246822 92867952227 294015840861 85760766387 412960109976 721844082057 101130278522 859451287905 604111623824 387492237972 369453196099 667553032222 746049263811 354629585322 303538629363 795833124478 835295489415 785871481182 644839037051 491075905755 878554597720 853593327465 87973292154 932554883649 983271149360 256560720750 424921291425 361189537787 618680805879 917602052551 176079877474 523625540495 672335938971 106116300893 308871273716 115180180184 235110754404 505750074386 186606665085 140224774854 919763996928 791310617228 680635338953 438262048122 249586366866 13120049510 364596596054 849360999681 810054134689 981796253494 851043642968 958863695670 364329169957 915060194488 718469770948 404098345843 583941120356 243356228738 302785395461 248827710222 223177103676 59565758463 665685625208 424985732469 282365694420 230446414775 444049466332 682235173401 84242465973 265529032632 169126036636 701369849300 977336375945 926640916401 730563281716 266400703998 422953103722 897572485724 453427771602 297376722678 404968881469 195374817989 770395143655 665875103357 71041861985 905561019883 222551875554 387176476640 185404805728 491925351336 737219696549 802459139628 47653190902 348656638852 844037931346 722046490122 460103605915 286144072540 622684929368 695291864352 170706805074 280841394204 486368847621 39991727933 735045696126 805327277791 428743328347 42801457652 8077563596 511038647088 643149799637 486080912852 775314787640 811199232027 681439648362 848928819465 354692398799 33702987835 178315624316 902391522094 684342168453 427437362740 688785683820 598032254554 857375569629 572313129047 64312154173 408574128898 801881511298 152182064924 864131255899 993756153666 256201854479 875999132501 855962761372 411167640570 538541838678 859129659964 563305760235 246252773063 466710206788 159734810505 424986803536 290640729563 393884952950 81739697593 455030182341 486446925698 194239672508 180850918457 886274002105 313184481242 780209211173 474140497183 326967839764 977273758723 402602340632 910269888337 288020702053 762178725086 467378375425 741071328214 896174044231 36584435791 254559552073 238597787600 594347411906 574371010913 370300600797 385197203153 611649953875 860192188323 862715220802 40408778083 460477746185 301175550115 241770526078 406523165906 742840340083 715396767109 526238251374 128875245343 113025248917 572478693910 264062790765 681200512050 680983356758 919179960534 690365215989 113039548027 497583359416 967955639745 458630605704 926014311025 461824208427 557452245732 704725686740 816709640117 676099010700 576207451522 401453510646 834316129602 139205123892 531239003433 282785795775 147869761879 154675101375 347746047176 517796421586 492025877507 239225111497 783266811259 588814262464 329369848805 970924830717 188065870425 974972804911 635148348996 261436478029 950818265826 131348587972 214309730824 661733266015 949314051471 349280590906 953131834246 580373688178 399438629594 85077265416 101975862568 703028249042 789216876432 168115291839 1385678945 339264791524 161917404766 604548928468 961260113031 791963004122 52374917493 492154761631 768807716637 59964218715 51637831318 49239673666 582572184902 367848342788 723309080788 706399735160 79631301951 55125111542 331555057143 975845429510 693150092823 99805695581 273132232012 260565951575 383880861851 203950061872 203769955450 330336371679 21914918163 282290223076 631642938173 379634320461 552601511063 589928375635 516733755345 456348489282 287122084913 70948280415 512708967948 325481542521 909122222317 702194760561 48995823085 184925894398 549737581806 532832708197 644820699911 160926080362 813739208391 289018002486 602368983674 234647439907 657519355124 850389303539 194262155673 833916804118 570610100411 483318391320 77760302733 866280837370 557131837067 807840644667 503137066745 863041748478 392512313243 272911124721 501250558712 440912962769 197105902640 417402143059 440728570622 373003032730 613174222526 449213997373 695655013638 487452047241 408211954411 17159317772 957335480979 597612398723 258586024664 740206326082 680250221058 64001491124 427034462948 972289522174 226913774168 766334023468 497554315170 662574046162 63493665599 881379609653 627386485277 65393427309 223017164114 200285436644 64343024191 484721749590 203352975863 496934958591 238582435300 922319507979 225327239571 231387815518 272992400159 700857796329 68457236625 699940076826 895662211356 818564701037 777803182001 406038783458 284653532231 207325614242 739968116566 649856350575 98892914766 745404419638 360811156051 488598195877 499788041233 281175639442 633444764530 531960621040 359555781121 500534213860 131461385443 411395917514 630914196770 166528356836 248763575846 764094778955 755473338921 510550705425 992181004697 15638235169 257430148082 479894089433 795162828250 802456918800 787589972222 603437129604 795926453641 789544088561 287964195110 986570623860 12297097941 265143984646 247661818859 393994141301 11132162508 304224444741 388184083352 319283665592 374815307393 151240849829 794245705241 645207451183 16690304994 703919239175 790728008092 301590167479 182743326 660378235285 131480830266 794971475786 727048569017 273896913577 421906293345 708843168955 796915872868 936614145938 504962190012 93288934659 375673774728 127198467571 436306571521 588597897535 25953625913 873690525294 104769774565 785102010257 877809111229 12992157010 711678338182 478464416826 633173649611 916694364851 844043696042 209233498750 801711799573 175406137262 910087575396 628434309303 689576429682 426028047707 1929817561 163293894260 558744629028 570106736952 96796584795 321063140938 3222880389 169581157286 867727171494 340063877682 479691633635 153353708250 966603533654 668336168170 666284687756 427397801623 555986889542 854626080385 946895529282 336371275194 639702707516 77271624529 890031030873 798438275661 294636899961 246772563351 452060470265 113135828796 856991229209 812957577554 797550862259 313024652756 441981851650 291916405014 76293868323 528919762442 623383826021 446882662379 971020698800 200865755802 405802485047 615640900419 149112818259 598359947647 79106602955 195309327545 299811619713 361706484709 674175715509 294598596964 900941201689 723108736964 119140401408 998091829309 76020584696 926874014939 110536470553 281606680652 957265035737 70913289593 991652572277 386602867927 389391064686 350455006976 101694509493 95766146794 443724155029 820787554109 908613454432 669277880479 321412386000 106073597934 144971613320 282899315967 548719248511 790343829936 503580935151 917980424709 632286053542 868376760566 160700629835 749535486907 482195716918 545938749397 199008402310 308712881551 581051634351 904927904249 298738439882 123103554133 384485682358 921202586100 138986639458 474495902190 960422843178 731578782265 81929659200 789285655112 208769584372 386694175772 966697782035 958542156261 279970901276 792084127923 135978830358 290369307305 505495168584 669898792646 267221755675 483096312251 302746965752 269256683392 965124906984 432505623591 333456471991 95244527395 226929581874 11881185093 651980522839 165608563623 872528007277 187863018621 887654209051 527114051902 58711758730 436633321645 721113103572 261358206130 486629073982 848379486181 238606497555 7662124062 449509218309 936575014336 310417850494 399962681597 532633165367 172198978112 660013267176 319436255995 700512104162 110145782164 485977549381 439956281795 386235484468 324429062266 720292489156 543890999618 660949244630 810682583390 741773646919 77050790063 788288507865 270344326279 473180824278 209701487011 751093396291 702842836698 151693643073 724072322683 881779427754 365056190767 745624831694 605529924194 821114675577 73463107197 112292971875 228295198085 610099429693 707539095309 411177917009 81310496633 676230209754 897988513702 530587075923 734741192950 769347537909 440282091991 876195577223 989127684751 74087331368 870777968063 762712259534 140331240071 805267013400 96672585262 957249378095 968779654577 550809642004 60278858172 943783633268 385877196464 231085504041 215034414866 727256683866 420865101096 144631128503 48080230453 860766788944 808216606694 291572782094 418337058002 345206343421 441657310169 759446517429 498998128745 654469944806 894433421639 307224953672 208697230484 345462371460 733810707912 261884504613 485070083733 61598774943 946364494734 381501964231 766967478508 221618241823 941648747877 782789930495 734031116701 611553843609 246782397547 991391815185 36584921156 614378686569 159054966986 771181760505 307675708783 381684146476 367237266412 136025215034 867115259897 744364068971 102752769357 358223865250 827543146224 519040852549 126680063167 882182703890 259547643134 543453122288 911189315196 951075343966 743395569843 988794261517 713339805058 964263729040 77575999371 60910718510 474348898008 976694264873 427238190146 489073036278 705038092516 129223048286 93501959939 683203410370 957208961132 169436214672 14122271637 508942547629 407899857053 36559007938 995397407161 8787012924 301307257107 588143587378 688250507652 390726862535 244089458534 484734224460 389169135896 854092496726 602113094778 822473544090 767696668583 547400262846 945338153414 505021741018 741932307884 551265463747 655087328164 433089045319 292527923592 713743491229 549924171285 20244962909 3046608780 308471295583 579549987784 893889153346 25043319046 18359769175 585731667243 433727254832 809181578096 198349447970 80995019155 53595286505 109690527180 963519499134 96482572743 584108833368 23176854345 77701908036 602332294162 53801534475 541561929798 453812433943 879249480077 376394208514 552364995286 236185901322 666126778684 945225397133 415817248010 206913319339 536611933227 921878802952 211781096073 509763918474 337159779465 969146655687 649541854356 377260840508 185644185070 196432139445 859575194318 434637413729 687416830599 105762563755 897726123402 427760319134 690722624778 566941675712 559230720153 818595337196 233873520329 80837321663 855007782322 100448479283 301814717720 465845973194 797738481697 487171025867 219766895252 615772494134 629034598054 279201129143 292651292331 454948667623 901972659541 391828171876 528968185043 246114317727 243592273270 766794592093 382439466108 438484931050 292319451633 433911764211 757266892434 450081957601 16812103222 816485862598 44890780073 488439685450 542967618619 102069989793 122894188727 89030883132 190073732837 370567244576 989866705596 576212910620 684733099735 840335131054 602719701641 447787457157 476493616671 94954374486 806515232204 435660727036 176126494959 118382779013 190265743516 683175816041 578773542595 983396668768 118946045928 939163927373 485912556256 902105797527 258270939357 711091738362 106718926304 525182838523 372550939344 880254932985 832680978801 420407596569 957442006132 20963497777 722688075130 386852685973 205379555906 689449237390 926352691393 601378146158 277503681133 673882817965 101495707102 944217442885 332474060059 975810737648 596340948842 555024218390 931732909176 859368281677 164623913921 88907497158 187219882233 118615651103 509419067073 260811048298 462037010888 237733956551 970494559700 984285676849 579097116806 938185891439 547504551603 815092630505 316847682315 905002359269 90420066513 520748462568 894025071160 253341697957 437853147436 373703113905 487698151894 350788625144 923848750287 739655270217 50844160182 645999757813 25900837133 438592278056 541747318473 418699155911 896222426359 272395416802 322216653826 943522445288 669710235750 318765325828 261622304075 424934870560 620275307370 358105556508 306332031425 303825047185 545199049113 927603629850 920851636669 841737019081 998578909964 124660101270 691108495280 604597227288 611285869941 918471098969 389057340185 295821921064 188525481386 102831103862 319207170950 636296467046 581032883309 174183025779 535259050131 399176948196 11428836138 995551918103 606481465967 566987479701 164049787751 52288728169 135203088543 250062895822 300016629662 573479884656 620909364457 878684534100 380525343106 363845374088 7829399882 619581108011 790475873189 487311457766 734840771011 53554019073 138700064549 517363228818 953150625187 726483333576 209781215307 464972022102 517127854753 359963333467 350362506004 973032267924 910081839994 608077453811 657151275245 699837417158 127986173962 396374812623 679131932614 390999629692 537016158079 419872202246 22213364845 953825328722 859097682292 246466060261 438310545826 883640294538 714772724384 226232090949 922050813414 962909556922 985650524936 175555835908 495661005902 191194337794 70727430208 651521268776 123327335251 283276391570 384386111009 333586305348 585993801052 777592269307 249413910100 472601876753 717588460109 697693423775 937789412906 768600273008 690367160949 830815571048 358462256896 383365243135 605867271495 227825111407 67858513618 538105142854 628342682 475241449315 986159400150 812511880027 740366404588 38550693802 242639331007 188628977888 875565192083 110329601209 213667383120 345678452903 745019656507 395785891899 598377776105 853862968755 77700170824 799694078099 254607179015 274540453343 264281065767 449844783852 93622561358 971134438718 914008083857 63520198873 961594579749 560465092693 321298212906 898089742079 694785922405 445599150265 126713592086 84946446670 386854354696 428521253859 37411824558 637967062416 326016630538 516591380274 808373466825 880052487442 223268429238 192412632870 939121759142 804101327778 913891596211 72527693822 323344773386 887259451852 343481092186 209252398643 363139805729 531894383295 990039225779 17877746384 991643776840 466312278293 468377702264 149348929281 554880929325 945448480669 127221961500 885300750593 971917955056 894084983071 180522732551 431133822212 651544608014 140190021503 38753087526 783182332378 562663692477 268765946455 400748775268 605356041169 162296048239 425176020040 928056964902 94243872608 479155953288 555515505459 398857510212 851316254040 154162721395 469311759025 944125782850 321827880474 808772491858 325788550587 170388212121 670029335686 130902421120 673725168694 540088200043 534045799471 697367484687 805382594817 745859351353 658759955668 355507657225 427667269981 831690160319 39362487916 291277055165 192376335242 55997442982 892142880713 905313899732 70884470187 684440875636 350856875996 81984208438 75185951050 662432190265 190436172608 777161679358 257144461033 657382141235 409002657833 634522016501 743373214933 552131305083 505011752850 107658608290 897868578556 877516919421 335103119205 535986442724 286736342780 537841063090 496373026778 416801560005 164201876520 97757430806 792954693817 457037101068 511047782614 183347707493 579014988275 212100495627 675129504136 948552393824 955488681180 201975747115 315272249659 624699873986 42920622092 99527861320 349637132990 806465911835 502378046955 215317835079 991334101201 616906942184 789856756105 884422549734 926302355038 644254692499 99988034900 650514013105 893813100670 650314467746 273330736035 587525074234 252895949286 218811405377 109431877893 19858228210 563369969086 482593517168 956578859328 868536576341 991944768470 487346549743 493847957583 492683151059 93266414036 564784765661 773601853735 264137127457 673276703698 283025200032 355056654030 902851266084 301156321580 839929201920 236177880713 333086464123 453133775248 219254576624 471077379190 410704525806 403019417599 431613981067 427660428622 962240686038 789337129892 187454759431 895683363711 614366476206 241148312033 382748860999 128391690546 814659697778 578230287727 810885478059 318833190019 22742345606 169695372952 808994410497 776761119163 390287670563 878983573575 875706012327 470458755353 779633022648 369440498906 998078497663 87413976782 491398473869 873792508528 273465760309 710905237848 37065212537 573209018457 560868625606 260602564025 982784932700 87848313613 529566576797 153880796163 760520339053 261269319584 311179896147 370573035843 815593445214 65876494882 247276783 996002861539 165185239533 869786543641 312784134326 192167913354 586009108416 805251927368 840978454820 367538176893 850481468293 986164145573 800865417376 825254542034 598136473418 935214671632 727198512650 676422344442 705474255322 881000356043 857083717079 280424081732 269173970594 67106861236 781863493568 114536027910 600832857114 994755801687 197963489530 85303388571 29377977568 299709697193 241848387362 731422634876 308801134759 503489054950 251929783492 380025347114 614803661653 478694838672 512594067067 569466191895 366594034378 256831163936 654563077507 889170893773 503175006507 899349575894 735281979784 219835970467 449536080451 280305821167 884771777496 690694969721 89105060715 1241265453 568508368943 915711108925 258909720521 380850627045 719249639044 559440536267 680897917727 513949750791 896110557838 253070202651 67539839863 665894576110 814885308234 976666111219 29506829731 203592609301 448311077246 35193876694 319117320377 301660405759 465638718721 735808644971 153579756253 83039468140 101752064089 222808389679 303457175290 178479623669 151303044098 376858395119 749741847562 368293123558 518334971178 314213522741 692059580267 511950236845 527832633479 60108996706 523693699919 75001100050 358534050583 969253143061 440080131236 423084163945 990331463017 825328705612 912690058379 9387744945 973148500740 257893139637 772655902622 55851794420 310428832247 456477342193 183057342972 968009277591 602367856198 978813406710 792507923631 555856359971 364594045335 889644639392 459340544781 29031869179 906940810855 142853280191 887089828170 132977122820 386304633015 112057630824 398128463141 265431135587 778685378383 968402487680 797508747795 295631932250 433282328384 813431485249 552740943823 448023080221 21674096341 938904871391 346126977606 263974674354 955482045748 397859118666 151361384232 54731836632 112189655599 64879273071 341414113093 220754242640 129447745388 288658364010 744007978863 575640234728 780525108796 188929055835 941250063882 572649691129 835535491511 38053452625 766663031159 800104043707 310646340102 586009678895 906228005586 778041380357 865958533275 490820382468 64747021123 762151381441 151943660725 100799363448 115769502223 151957173180 551795034647 939117407025 528459929071 684537493924 968442655799 175437862880 688208133550 213522221199 251377431461 35591539438 896255185941 16897553999 381132920667 410769516118 269687212732 196155242764 807770692665 859338360199 877959451368 562775406725 894249011581 313381797919 399204210889 437976327401 541202259002 835912768286 698778121421 388970043251 324522988023 143146352411 885472660263 65853452510 888282214314 311295105849 935350920186 425389723237 625413095906 77987242205 139509349522 498347270533 716010294013 868843538923 936215715284 548524662655 8723714718 150170206869 948411735021 431411087610 459040928398 171482759686 98189698045 40767707589 943692867490 451261039793 955860960878 845172259482 571586431816 457040995499 894945628098 431415173516 540268224726 785742411185 305004358098 499864356560 496091771912 223950441974 614318351221 790965011488 84845163075 668581308631 571118042586 165507743708 664805367809 675194319831 267097251191 108933186564 25018648126 996328285413 853469967507 867711405969 6579005505 4509181977 145792315248 320123138194 766804770927 457795813845 153954889479 500752877284 254388572356 653652268226 900221741185 636399654781 416259832470 106163353958 205420617487 591056493714 408055508494 544080560293 97633593265 522304001958 592469011516 184732375417 661035878547 18788708121 651767006735 280943390754 744038252736 191590095811 979169042023 111960819737 883866863235 419762127360 407855527633 939873228660 4493664079 292783329517 288307219775 465040232605 266343201359 454640259243 220264329706 766271715975 742367838240 975839962603 43058096295 422308604978 443423081750 157082784544 873015986865 87258161148 483687008980 558468425370 187117509361 768871130791 491810483286 141973676155 153696192216 158317061966 707210380928 364837831035 673706021337 537266303475 166777518374 139128296360 539284777968 170198148566 966956920957 460369652643 96733817683 296673737168 50337179983 354919388029 955896996172 454286686269 290037001096 776401036690 271448779838 479978578534 924882353217 230942624681 633481008728 827482459023 604562185694 493665107646 151317871619 521498949816 551021825757 425942281691 911164952216 840486364237 569572156922 980265857262 614730609464 58937685944 830982069942 564618609284 404774993646 140107574808 875096246742 613108482683 120695510050 9837839181 686232676696 977187859955 146969467192 705311996860 235424483764 452387644743 907602401320 685837550778 537776765428 208529059860 945541659027 771840642515 486356686111 800096031244 607437717081 426254952762 384314027926 15383425482 426835979049 659660624617 525965259607 705430814428 935188485894 873071881526 910650734594 623370922757 406469376562 207793555233 200037384392 994633777207 226190238884 960011673528 273537487592 887712536165 421306049654 594778212408 610392401994 173978270917 721728646041 98451022446 458350657440 661055918204 453604247171 1823839334 493457963289 916501748581 65106578529 269958129599 449894706445 602444719374 834842023382 885832480079 419565534726 15919406231 554241019852 560017319006 50489295098 203181699 48513371923 567772908168 870064398775 831810349383 525937624987 428270352519 536080663875 287091842032 441096250178 617665113377 574229076137 937753136318 859842654016 347025610850 915014262756 681531208169 668110417540 468856628383 695977457657 141530703910 384219725115 153736321688 871430315464 143703442771 821376930655 41902602377 255212756886 305191258172 583880437570 224657575995 563365387831 23836612060 364678704947 499521854587 502310120636 811561849579 185575369253 98763728900 104023274060 449601727918 362018538551 278570042074 749263812985 473303129957 231282336806 137184420414 769302752770 125796114139 697050863193 959551234831 408327430544 910322495069 356263680334 56934976073 683951892892 99505937667 932087505058 774012447106 932415364642 45468032996 930726011192 116038094019 221871259777 791209022904 247076001603 415308303720 881967749652 486685940239 994210290843 295786976768 986913109369 751091896565 202547791874 997376787249 552333484103 6346651483 108526183846 474645166591 216265957696 110193269267 971111143602 244927686905 3224541776 574035454616 496770607918 20350701061 528503868149 795383390937 394444760683 582947324652 766580005976 309009750022 709165426461 146225404896 296906866960 10106028646 268254111054 719602863509 158624030286 310993286249 946279815592 621775532619 958144396312 508433012994 2663604531 464891867828 704598090938 401385961783 128330070870 177348098170 233339292228 110414877570 517693854094 173823173783 232510174655 460810180216 261253094023 12079433815 756432499802 898073996420 418055792534 135174796747 801658720964 23442462545 511075866400 546188984368 713428278796 285136857093 500572554373 179068561860 512948666088 530269631228 404844608486 342101180446 4383312968 514012461982 194195427595 716930944851 66792381802 52390789027 222898579441 181268981007 653975872943 993639845544 664557081359 365837589965 179146733852 61518384438 648890173647 972224366981 761136327923 46285873880 803482243464 768202723820 848587704048 830999486415 590032706766 842154564692 925191240759 528654480850 718004855151 804993586529 729101897013 888997012541 696020839144 536982924210 344735717291 535335949882 435695627439 190608763833 612160301798 516228484455 226200303328 414783644945 967092524995 403177346501 710856347854 647365801994 849290026465 367290672527 429634265415 649094659316 368285848517 780930768053 383584926962 427549137255 482526404300 771897874179 839906757256 574858193537 246316526256 785103147001 46704463859 66077845499 629553352686 290051007337 619068747345 440611950788 255877411867 694548528163 644390283675 725342947790 937470093197 6826620079 285035418360 419091186695 44129209735 242281574070 410862615957 757112412577 578373885259 112204503454 355436917431 505037752445 840740837844 346435310428 780479983087 756391372570 595879830574 67071442307 850053034566 618764207157 678315744459 997934058642 875039038180 334201064113 655377415680 671104043331 825052005131 117806890897 83710295815 733463656055 26335647059 590465325767 319855250600 6102415162 9620394957 728609531984 301234568450 973755781088 39751504575 835486819383 223969847736 816119279141 907901863083 444617901820 161825994539 245039553674 351149682695 763317910692 533413198785 102530481393 552053213997 597066065262 815106044066 886513460342 300144982777 860741110958 156653860862 683813131926 472126441118 565916694108 57168988048 152574086704 222260141677 380867347400 531891640054 839241167064 121970947764 725242908864 385211198943 315078135900 917598931475 936677305212 415699421061 319771877966 998553322367 426945508959 715646151435 649792417481 374045122101 172260561551 190002657586 347043316771 154472928974 20776879237 977717627581 943441306215 328445430589 13860783089 461037067407 82449936812 717291984427 925008574262 993744896235 514454036790 801453515538 325424040301 204324255092 904334627487 704072838077 687840892821 566302796906 886302021883 191441378323 497827932921 491205710182 944282574045 78063050181 483578069718 102055332674 315589186111 350486783083 350933338495 511944245216 331841499698 311239669159 465590060582 938055398436 43102631830 759713000547 244513967363 803991502484 809749420732 121260662668 310332944815 984990273803 593084968961 558188276604 218974147737 359275081760 452543321158 283517488109 90445955428 167502725246 618261058577 189172978906 655675621003 414045534836 592936524627 992690750647 344968499252 114367175629 768852618870 756430592994 75551833389 732257364338 918514846456 642790576569 662936821991 604236864935 253973728747 180820812343 663166951756 748964339457 316801235541 990144485726 773555486238 470256371359 36726438956 694895515883 368367362007 75692426539 163168774499 360652349366 118586435607 74460128486 512808879042 355508338468 98954348388 79737892164 767039684150 463202522991 880887511818 669687584287 270583543296 307233653262 538982753200 896705944402 838617163383 198009758070 148566069998 120530545673 309422235685 902534722054 961870734553 525445161887 670270859255 565854020007 769360768246 942679249619 961598833227 949253850836 205617584993 997885781463 697119423363 816786177749 58055601223 585485051923 252990626426 300470040422 284835469178 415629498020 417806242070 311957929515 833819523242 459304256396 789403138422 869747780080 455222082622 644146291192 200892384250 432060174748 628369389327 522364224184 325018217962 757877894339 23930539943 521359516986 525575081391 346550444121 601212554203 72467254894 605705963613 869716971302 435098119604 347236013461 431631368037 562666815325 861148014664 780122068793 403537755761 766380049919 995445983774 82517158335 390957363223 254797659973 2490949944 246160522217 556931449660 355216857330 82691473702 667334584749 515572906116 908751012792 458009995522 612066859522 557989791395 495544963535 982067542420 213505110724 526671006549 258335521808 510839931369 90878225576 908600338437 483867188186 468044413372 70735247057 177460288328 968113929404 776796607219 423056952602 349086131901 964593324732 689075932997 811209449385 494857448327 796904908214 220667708564 647375910395 11651144741 926438260530 467176301733 936280482582 952242709772 221135884631 270818777428 455770216675 112038192203 376968916784 705011099895 781987209883 663294607983 678203441730 223047087535 500464284194 774033243061 334594136380 599132370356 618546256601 639164515681 873061390542 346753269951 82873547108 547426901377 165180820617 701804939502 245711987075 643771996119 130628947086 975987782139 907569925837 4586328288 496992209452 275615239333 971149090598 118066514493 848290358092 126744628569 534735464350 922053295794 56276379236 515411248558 965310609672 860157203482 820846014607 988202333974 592108086135 506487986620 148810312744 239304373481 163843718092 159939856561 656824032165 779865898083 858305264371 531976716478 152894561431 209998359376 955361647794 400763993874 694557757111 564703133607 79357275038 540767087643 578008932406 265164479634 928255790705 430269938101 568918612432 153402218397 258040226819 241100538319 98389643954 240851404452 401379492867 776001529098 717938010919 268023248098 47914416791 610369365773 347836528842 602116499470 447935054047 92017361668 4903191314 346224534516 33438097335 845692042759 507620564396 480848237404 825790026536 728496772048 202714285126 415990411325 923623098490 275960269712 283732572862 922438465089 640609026320 360134611272 368609654010 675854499757 650031361813 424646431859 131250933121 599247147749 84468794860 78789676484 567199871436 269500885746 495064941278 885401595111 31850921680 372463901487 803545532569 493251599734 183671481869 488677715453 200351823161 136013469484 805251572573 253171777110 619043772547 451208005502 585477164810 276225212886 927280963326 68523948365 364724319844 71994368469 457235805390 875978985100 708199950553 43957069989 262199586218 508538241368 509298259974 529477634675 877230758566 342500282197 936995270335 40083725880 794949375669 612738656003 990576966158 103906854869 84631959169 522774333966 414966298433 74080734471 127144712025 447045524707 980110299184 972263066322 22779136041 482100143487 16076785887 655331971930 298408325384 398181747835 788439166836 145679241977 518620953849 15600146179 28895980482 732784461745 797264510705 872616528677 425752595680 296589168562 654248065085 352137600404 336870703626 500095823834 489368078356 539285246624 899117771852 725564681061 577988847347 79089672528 957313215567 234028921835 792485398781 858483456410 406352433978 164379760512 161860368238 974468564999 760404977925 552873657747 54487070107 978524488659 252866924965 568328327115 810603833353 201807263134 30205913002 711089395887 268276224985 904530904232 927160949681 604277218673 436265964551 424883992918 887935621583 295956458471 806270703068 644399903113 928810772980 487262374983 538117429389 43395952407 49958222379 400527363743 8532095689 453310179039 763762070723 619676895947 936063026712 733842678765 103174432497 558528294513 661987479445 139679845913 197190531314 356075892151 959812038713 442107238041 829245679805 666785278629 588446173550 244561078393 839063907674 654946711845 124031935409 695771460931 777829986985 51957934551 852387225425 80078545391 502755604052 25420498691 562403083367 744183973823 290108216080 698828510954 526605758892 578413300911 991629639814 325543831916 842260725966 420096970468 312731912167 12144343542 766756299142 413163428524 756047837516 703837789759 849070746855 808463918128 811302469309 923658164555 596617377400 939281676136 14271967929 606321268666 48165175797 338106392420 368899917437 566485275153 62794584591 539283787229 977231768406 205702369898 533289706070 237968654864 278338862729 465283065738 42549137393 611237936687 528545088319 102317713211 233266570487 381626536266 169148716398 76642441546 71732253537 933927374453 980253378557 5376449262 888760296259 544679327627 662416323580 383594182048 625622312963 256479147607 334920400812 256487036315 692474826181 968635582066 672442038507 30867042212 485126390800 743489941471 22979225821 16086856949 589334746588 798613133698 466309491256 426005796067 955149419897 826892089279 832424386985 728618508137 943110050329 968853233657 663145224588 548283289503 164928895939 532153651887 600122414791 656327280328 510443784308 903045853260 724199891031 516202914736 464559224958 243986106102 520518847910 968992707922 849215152819 44469371133 220607135981 108597752609 201021318274 644161900900 526038317032 31992917407 946465915134 159705375282 546585124995 703893920794 240393616501 961160887646 515972384573 191966799600 144652406438 605504814179 493283526409 729296673322 108848332544 456942221149 263008323289 909891492391 749446398651 277834668450 63856516896 29085390640 982966743914 287320916308 89057996031 332489940046 607418147209 837241624142 709147330025 263639449237 146942105132 208069771752 770205324327 296638139632 268056967796 314459880662 961138335708 379723179309 513375959688 961272704735 835481137233 119510782628 566635502475 398896506137 353187849464 803684853996 125626410746 47612737438 67266476969 588985682351 64412805058 556067162978 691860615921 166086250480 897021022161 195370752729 553612149148 289781186360 697173544639 6368535380 608925098689 235107831627 325277625409 21679014366 599117261905 19606794260 326234557231 568162115802 673170333325 804132782035 740888049266 510108120783 840996740590 69741691248 843328921434 125360347176 637412760093 309330135380 811701547410 442759157480 532383718210 255747174323 470373470098 193814103453 61062555927 222217645782 372974160310 212081197246 840669649652 113913862735 588467832713 895132254243 440290134040 195271838225 271649677587 696936848681 479023194277 120201854315 587558828653 635528049021 694477381875 243804616681 520575830010 420368534637 731981646677 180029439790 383569275257 124736551704 180382107559 804263633615 554768733037 106749892779 350179956094 55459120675 23290521333 304859152871 895613470380 994743416380 243218190858 297025225107 535594917822 539280693288 231696980413 682207149350 230910265703 449194683917 686459744941 741615059605 433386124442 986875859494 794999724290 26040406839 491334974880 170943754992 29129183106 746354808320 687311008549 838731137785 713580204973 542332632818 229800556227 946912368825 89787081863 412428592126 918730938370 653585129219 530192773284 366439209973 139668975870 836072685042 508664022104 631067141235 259389574816 400722911523 941048221422 328985193877 216281054785 760505882974 377122817723 103296177665 132514535595 181526014429 184156032200 833467218610 80874266804 20566098772 9574498056 498038358900 79951098181 964553536352 43002386088 595555210917 892143734792 302757302552 551138006497 147803025039 796446784760 126849135334 338506834224 380475746134 906726725604 998518910205 275062781720 869653871732 713988195324 143512463151 55954860053 825652613825 963258058668 527942892090 110320835726 712861686910 392138591635 62425667915 409466658147 313303359711 399023823113 976744734708 527884997775 532820789337 741174896564 798491451464 720017990971 291895068522 691763605617 608362121587 606532440394 179515813120 34524457509 688237468708 113188984125 57714255840 359569532309 25339161303 820606350335 903799893155 502659582822 523108863755 340158692486 861346617770 670413156836 28016444479 569419416959 45953320629 518117596734 133719984057 997089494479 214057879258 301995653123 322892680195 85250836418 362879238497 874738637048 589893574901 159083882362 949470955749 726537635412 704193883059 124253579943 641641618085 862450317616 989166352563 648808936106 420806668469 766829600444 966278693373 547317007308 955022543311 585649646077 581750364086 608108718168 844349841672 30669374121 596577653211 241332718888 828576956040 132870235647 878974753666 762458741614 56946975622 276808042936 696314858770 484872785824 643803120378 837745922330 199779291172 370336321692 763266709015 356053606798 512245107521 258325876897 270632104354 204739545031 785823075778 902032675138 883190862968 907651265084 167691651383 782117457224 642886999977 429328639707 377961035210 42705394846 743853938192 912668806831 391050050454 708795006223 712149439552 525618520349 712409721505 708118532440 584418186297 394641844720 471591674991 575998340586 869794478972 742426068586 545354805753 844907538489 160956633511 150442932063 596042827354 707912275443 875806186505 411214184722 120650917292 599128002982 733027870402 820866486648 639892384756 779889380328 605488316601 574674577637 981970469571 211540514179 157608661603 13096159433 191781144459 371115889222 240767692452 572222758446 403967809254 16307666050 324376767542 528423796575 273657280088 716587942603 168917632485 67672336974 139983953242 862815105003 473713434761 420268155344 107927387278 926559825677 119297649145 849404950884 459554322044 56970677502 808253663165 591496352876 137847847698 75304975106 356610667153 13783499957 74054243578 115408149864 750748211379 41923969391 957596316149 721361160232 183209188252 790680043752 14383580557 961945323725 430977914574 489506562448 244735952615 679387139453 141156099165 936701679442 499511943641 906752269523 973487664476 277947908208 522705388553 23257440503 170540753385 182088661515 658706477699 300800676005 69506040539 189038570922 453723554871 564774759461 26696912747 219010319052 181363439089 552694672050 404127112149 498435293537 646718080383 441685292448 470259584755 837824422653 985136051769 214034847091 412443955781 650978470151 68120605582 463167396567 133231590891 94665093104 293641814744 44518339075 605000811090 599138218523 517845002769 633352694923 218579957330 843166351997 96318751563 458819986455 903444031560 705611437368 395437007602 806041612893 511440590593 547966165835 91129495967 645555872142 213429525734 604994896476 823730906961 718895082378 516285181475 528458184458 949928817623 129084685251 429725522672 929922849486 351270363774 846690756386 748817654508 357979809948 103356994940 862393624727 846963324518 318775896633 775078555533 223421777746 532338336885 492400559588 256649701284 593287048762 606845485086 491145242044 883878156853 503820291155 514821157769 315092088261 602050184069 830054384857 571747099211 531812794080 17948078572 131999097865 478130723329 624189749678 612651574707 720432244056 735019594795 347755586080 511964052380 138625897260 605296788490 653608611655 404251656572 813403434318 291505183867 618957592933 12783296504 24331837764 49524800427 980932754732 562569464818 823809306160 64684740947 914887928319 802215207046 90102902864 224773711784 756373719217 540827157347 563430975465 677575526786 945444075357 324047923425 128659538724 311494108980 995102079297 168563453297 678364909776 72366144180 939496030316 973535612890 754326281683 933431611503 904266802212 411780640649 903978691203 415219310063 175562508767 426909413537 169090398955 62907001281 943383129460 241896043488 20710236599 999486345807 286517136830 619238939140 187128013848 834564813188 986603690318 430281502883 593538604400 881889073614 651095032168 350395996970 40306795150 966955746064 101999435318 490027048603 379674444837 905425360466 936895560468 653598491320 372832952382 165016875703 431586316149 330710783762 527294502367 404391086149 315071361096 184116088989 335914028239 225166198379 695421352846 23423094348 174448516545 608832900212 671088071210 357164445951 162082507116 738520603125 795168260978 882391156434 687374316427 508937119286 832577414740 939085766216 867501782736 866106058870 436236534854 720016120836 157350770848 738755350848 832999922377 31061695605 156045635800 793410485256 419348971566 560570227761 593979114914 490775639708 484613024003 647619942568 728265704630 639975829732 495046839203 852819319355 356061617550 831370164730 203014183933 199934933611 450972105190 737256713579 275419247900 44296308753 409895187509 627203811403 325050354531 299133514717 687690633197 782003359247 272660071291 790309585884 747796448772 240477307836 869844300513 437921353379 941188871266 321670467414 36631336679 476155708794 927809595880 415217933479 257142687890 48784997312 646216494 370525882935 414316029699 972869543028 853323965204 705413975328 668257746047 905016020428 719237780895 662070050186 172216143516 851221623218 173575176811 87558610336 537378961396 785236948319 229171370352 730060513987 293917608533 926637575713 650978535734 537434960558 822603009588 671932269590 263908783658 612261090344 627532634052 313732498859 61311414243 930525536779 828590358785 873162367143 39180070796 934404956328 21280838345 58121791501 544906760040 819292308947 69066585858 695420138467 883831827185 459329610391 447041681719 615898294587 521721970858 317133104055 155084777730 505043682484 953628336388 506253815050 33011050906 114074110005 346389908697 950096372280 667965038260 127275310776 335959089367 281698254566 116586579076 244869789945 863262478874 874021698174 926167158482 734436177194 581490392305 418478862833 681363211988 662782662975 752309718956 488503681382 322396305792 145942358534 523701903458 698683838346 213787544525 793672969440 151945077083 800583469494 511214095235 247367262441 168877846162 446648477217 624443446970 706405455749 869308281275 601637514082 247186513741 840524823139 446378658620 634041707360 22398820018 613597424723 83230303485 968607997711 340907948281 835705363245 66792379626 464851506417 186370849138 639138334484 963765986658 56654427048 654099084948 978731615845 356571957372 718724914369 909381881591 319637603731 36346427524 753867107984 510384889818 919461189347 538606280579 740022001304 966531236860 582174235915 98412952881 849972369587 384067155940 148904857664 439384019991 834062732367 421220173460 384833172693 242727263485 685848870764 154875056745 943926556489 335290356887 80242099307 917072945791 581898105365 95460758259 57772612785 415962423058 241862666488 60013303088 111009967961 966039066371 836052817158 218048803977 98523934176 826710109570 367853782964 627356363101 243253461005 450355911788 465343917400 274102395222 114429970460 125396292758 660326411747 886387166957 229410840113 444533991376 621951369540 745006181558 284371127460 439676665683 492636266867 429628030074 502709444479 899446091617 7458162299 140836056814 51712593455 948092664541 544857667573 280540374265 43406477534 888453495147 735654401236 397661324778 293705129229 762512951351 906511032105 684764120887 834911012171 125719389349 669219013677 699684541677 964951956354 201784573659 996411967001 89919167300 173647727194 968527935439 181921403031 193506574071 727031132624 16638752456 874443057344 977390133403 876173662939 498416328773 936054820824 475548611835 807530980539 988733162809 314757107516 182725458238 393178630974 678807036033 396833991978 312304481985 982554730104 675130641094 168051244787 864247025600 23566953531 744342756799 969116722222 136311316487 482340002414 837900085315 867875659167 773264903107 337001480002 607159470819 880596030680 891065329926 742004509712 170987926027 319955278614 42628178202 305224169530 262489375455 192102895750 752981352453 339044707835 759715333499 43816197223 183044429238 826839720998 936322830947 518594822678 456932344731 815384654830 22306422161 18151882801 543765481686 706580563609 322607667722 123857498901 594692135856 114542506023 961231220951 258767457583 140386224376 179144373156 291725598091 426567025835 986940865028 908708474886 929476595247 352721035182 467330324599 784652822664 689849020082 816423722389 533199988225 790576158459 521934755928 469774925461 481919491209 34351130631 424821335603 46580511187 923781793333 647689701176 759355012248 248471261522 424946736507 428073719104 205380488544 887631793376 94110406943 919253493227 855838037073 217164253450 589347299271 902082191898 627410493855 512129161259 432471632998 556095199690 777215048901 399811222084 413458309103 868361322805 608896934610 429189449575 957623562918 162943279520 834037017253 205657286061 701196379776 455551370696 733764017568 820695481600 257858088938 673941223162 390174474887 860664691030 354045683093 284361905461 809460166906 671047317352 844153803670 170841988792 772351645513 281541697767 617138163534 475627009741 772022639679 813519104261 297495232692 650044112498 643349786901 967515294816 608567728023 593863855437 314070186135 562633927796 999813864120 4081170713 762226249329 30362469431 416470462922 510969424291 290139992148 250981422463 791760719963 21520121330 574174786551 797918757775 700250005817 386696082426 567381411025 957073028757 579560750215 306475466387 53577142145 135905931942 181160523675 171924713939 148670022728 159498229001 839119451768 551180031764 788593979814 180913821251 725318772534 32406676994 792430031164 858994331353 56553246320 26746741868 396767431148 51764102808 436576947747 600431308342 931317249113 680576576439 101005781081 866312051185 398443832757 781643259014 977082442099 554536023189 441923326956 928807628810 770539789213 476106868354 691777251653 866014950473 887849115486 888022771666 548883668632 65907936786 94193377759 320038771522 944793253768 53692728536 413253163592 186081042783 797398026529 957255733566 574635772932 836932121192 115021588313 109560685736 451963144968 221420630724 977826987513 94423507716 19275618798 224905955236 685343769061 926653801660 826449449942 468816382357 129977421252 563187947572 645516381284 777631223516 540237707953 987340614049 257727818959 13123237165 25320360077 314013703071 241710969765 784243500125 972618447513 655674964131 262115670119 42853519582 249343409425 879929714757 247137514648 303577107636 254018731923 299747834670 596322451581 549655592967 530244617620 177217689859 739754601946 371415927226 309416299812 364435366210 160162847012 666535493693 650201387630 716140480763 348637689777 768942806595 247624472034 804401740904 39154282276 999373604135 866885365725 172464116299 178354104472 412100992927 335058526099 607570931404 982611157826 754094421554 616881870206 417078272792 658609317537 917076418908 956915975670 989425781681 943994524398 498217245091 945155782467 732575496415 60436708462 294604192390 88983012399 398332667590 515213603848 950281146928 121277232796 229717311349 847086183262 466908437622 247800969020 862402403415 336549264365 415321630453 442128720610 397584055568 879833595502 563101713590 131955229169 976955153844 614617896299 729239626369 210555653130 147151763574 549282766159 778737781598 49154085145 85451717157 803138679397 756148156464 476562581721 330155906396 918867840647 587765746861 897121526424 472864849912 215752630836 567726648579 996744994126 290514771186 203924278803 474958624209 701606355536 776439457986 89059580992 848387857988 186592104060 406747966987 415662561140 44908456912 456846715455 503311704259 461824895635 997911538315 613167334825 319394835365 858527235775 945487090652 785680305345 280889585684 990741456309 575370317590 841900647653 259263543891 873316450843 69983359607 494097806522 297396681423 896609904860 917321981550 238121283738 578000415826 920914862856 763520892665 122416441589 871191272701 753336894303 146862143402 484097390028 621783412291 427929174383 196220844271 207318882500 641196819932 475850436309 315084066395 192863112293 154338209808 202545786973 700784066912 475105775213 857332637659 659681353395 756889317655 909569933717 594613050862 295086370821 518497185858 311617290147 234876425800 893925008409 692338992522 956281972353 769576175339 513367490625 81223770580 279712853223 582661800092 21240552801 247979433091 938403436139 762690995921 190133189889 27759257042 864928521383 959063353785 43485154923 236661872495 567602306657 273203733841 181966230855 17768482120 591132394831 612041040438 956212758637 207374341027 816178192114 516317900694 184446494569 676187148020 62078979958 235118200861 906406098180 338302500438 211082675884 223644022561 419216172196 298135342239 635861390923 5532692502 46956022917 817644184865 874743133184 907518514151 362018652951 450242287229 484049027944 482107218598 301665168503 591602755472 376525813994 831130828838 832266963244 880736424453 671082182644 363939531688 753126643978 179670581859 365701063427 145684573076 606632178637 459300295377 567161071178 748545395049 744808709927 222612716691 135197345749 433149748005 829622253483 593171509858 65582890355 920175298039 687766687262 321490934319 197274237994 980633235694 241173052842 480538194403 535094821171 376123185386 14373266470 649805888705 73204733962 777499685078 274301513905 35678351065 27436448263 118038080047 614770150641 875175811344 367927232550 385964475666 905885266287 880986698286 85955635871 295977944060 780898101119 166011783957 80982768718 612789301355 120121539988 749895445851 32448433639 671837037123 669413195113 368325828294 69801925671 903537096893 14120982097 396195381406 979378166414 856767908735 411301496140 56486357295 848368082730 759734548694 691155293452 744114016262 530501027271 736425480738 352900789637 156491028532 82771924200 745567836072 648742821526 960742258803 247542647915 717233660527 646004602030 873022282156 324085193214 759026421558 100590702156 560783294079 917990089624 897234558966 274726779824 320309356825 365547262409 159562610773 249061723893 200936472633 825805960702 194865374799 520252705742 976846970253 835002334702 375908747988 310110276291 864727619466 432253220402 537087774383 449566815485 43547403513 457881403339 425522924876 496756533702 523122054100 126825232685 919046292591 87513837906 624826167299 82490987135 354731505102 339391689407 457378548530 182662669716 518555065720 559369460604 785849168576 342581504005 750062861573 59858471182 96769892936 862186603072 496141910673 230968876511 317983554043 300978116905 224414615985 487861791310 633580801364 161149817161 650049476234 608934255834 127333686766 196874271099 490964219019 51174290313 719223580166 607476357193 175079248970 825107518065 252936098480 329318568976 566972527935 687423086439 664398664022 477423353779 303662323405 453103243541 233319324669 457399709369 259409771953 993426781789 324571256318 911238679996 321888356072 42047629500 812754958502 909851492290 787515386075 764164922633 121666268293 267559789213 769309020151 667556405560 785927684539 558697077261 639600067789 481560168022 283202892469 44022341935 631426707747 204274808836 88325913680 484124341486 784000930617 702725101103 981438290864 789123933775 445203386400 7195747553 868590409679 112440749411 11791180853 321308566030 319600329698 326579687004 90255731842 495815525113 983495197133 778918755549 817881216397 743401418651 40804584110 943417372842 233997033597 685305610275 684664767762 122146677158 350489776295 608829576622 984178303762 884659830015 712677685652 311904677800 903678875302 245230140208 592711310629 492566273828 415279060764 749964347761 507033772113 664078215026 691314365636 304759730720 474948245837 453149344082 274543460783 516342167576 888465516320 996081342401 532607071178 787264895075 647594161392 137317486741 225744845171 120882786304 803511164946 604609699936 294414762806 800614567802 454781518062 886496240900 438133584434 870149852994 618749975460 59258984625 252692953815 598180481147 251597908960 851674438625 116075124186 125627166171 97212998957 743014671954 402250499691 952512593327 516390682318 588791809783 259089188628 855442891653 854830401586 545949249407 316232916743 726097221984 120387360283 303011640171 997427300317 325754213503 248005670628 441466521357 681258878900 13601051688 696068730628 780175770881 589145652462 722891288990 694970849914 164535006688 453357656239 124870428256 73645272444 271763642057 459781014624 729048118111 553333250140 233633902582 734423184992 697775943904 18502853421 361583104047 242611901957 105893063991 362727489515 256542240951 176470304181 31975310526 180836050658 87937724888 766807864523 445015542009 943291039891 287435295283 443760746637 983603179689 841584492504 599465144183 66925135175 191645497389 628268348922 14168144402 334334351948 110576362043 98614291353 902741166766 847988695045 198054721767 507924689325 219601607220 30235326842 903752734743 872693144054 998726581296 330393544701 847356772585 279041197896 166800708826 908498186016 681816783361 646503641992 2636774449 205457170682 38977473273 899555058550 78500878306 935333995695 638103230904 525682330932 236444757672 268304169969 279583191840 325037373430 300310911953 320920636412 230671600464 223910257038 215618327416 717790510218 222047530995 940561447568 101950101642 497747793368 319311980793 980130525151 185693637849 969928821683 448338322630 356274559434 158891979540 909602867541 151378489358 481937315153 304089018576 662952911639 579326311405 713657741675 956574089614 724444859461 879597352873 623117755289 858842445356 168248629406 701032671942 274119584863 150213609552 457984088886 386696472323 470002000420 46621052131 415660007580 615696697947 603906140839 595790787975 493080997936 826562073159 513457550116 893194100325 606013584582 903044355501 580419932497 615209627614 38814223735 488570752947 841009638995 850426646055 489826118949 242169334633 23567520756 422673704724 50456531725 723838732560 528222194301 721749730768 186151015383 107491763954 818298314136 864411008050 893632854601 2529670174 445706914517 810787237572 107646875919 643480593163 892061067592 112727598193 886502516238 609954804020 229060769445 462216039181 457101884080 475260880916 984757136852 783544256002 987281676724 677543747892 943643259175 301727522092 739831953248 355251114933 590048483917 605093818317 554151958322 595869053198 975884030508 639939854944 728245948320 485611838394 265048422927 17689989989 228273530328 460068202668 119045538445 183509226617 232587518516 253305933580 869867347901 434476857344 664699559176 375571626531 414924946594 391602364669 973396924351 982708817300 647213776844 199183521800 535130602807 508517639375 18189291680 332902528388 357985418216 812036707081 336168723727 17328222002 135919309977 164353994244 770395048071 393231959276 340158547949 605442328303 316123513052 901806055025 963209158876 219632157050 20293084826 358579400384 282804169818 720620826374 268259512638 507643124132 952960300135 955210010216 951021716841 887168542253 954652616276 713841369801 53450050281 260697237726 119258655539 290848751903 838958052889 482143814742 160592855830 129739923437 709517597659 817043266947 769207785533 32246864032 89466629445 989193048575 314967702860 295411452521 928815969349 929357711829 191086319607 383893852143 344432459302 10195861846 217881956460 304539049410 908187626212 615532485309 274603531122 613887199423 352839506755 213423808131 459642098466 671906271594 878096668293 744905053178 193475944183 542548248966 841849617388 637865805429 143324315791 678215651620 993492289924 599701731728 686456970993 663121426712 888746679554 906963315394 895461742857 632083536589 249284635319 575401177785 625754550190 701883489529 890240244011 764693582323 459585796807 432502041310 33409940574 841557607305 427253155767 70777286505 75623754619 69551615686 968444554043 533630964291 18449082397 711485497483 491524595881 14168288699 975473022387 396706480209 355689209092 940631047919 204728125718 976325506139 744477404044 318103288610 168935325170 188398035970 606367636188 252861503921 187578850083 286085026186 77079384756 166379405339 387362184644 953013530502 471597862358 598780639025 469842223387 114793089170 135791874030 59475613833 311683770975 436420189339 243650433962 750659118681 774099082837 528935048014 589670343014 863737496038 537939676312 174795030228 261267830317 51916199242 490306945094 855693155282 412531113514 112331158576 743918924364 254394053121 748453628610 837428488347 705781792375 500057474523 468178281877 99950812377 224903504283 22370683482 657893985884 8118015425 520235731938 551668632820 512984815387 307218836241 481697572142 307776510037 531900614013 900314131632 362806059199 756457001477 230172914377 585498563211 821944215837 519842361131 454693128096 576405592803 510673165635 10309791369 792934195941 688249829466 52278562164 533448707336 147936717550 289562809137 869266248633 205957567309 567032514588 495271044871 483798417828 324054045062 928924008394 306037044355 405532140480 574776052229 156662199234 16108468994 369645089486 459047100957 239634047973 757068118823 442177312639 503212808101 108647267827 698790088382 200044239524 707718749556 961846692222 566184596404 102343295768 476707326907 84081122007 586098106422 353757427770 814292289461 310220768261 38139581810 12241664236 168933247833 499665686904 675061161952 595974612459 157528150982 140574213049 87976995373 408964991899 989789069972 819107451183 548810402153 943220934285 803582878244 80269757747 469291731711 857875028640 234743825552 147125814486 140970259857 822580326417 470946119701 238485260071 787248807323 3309499984 343034918900 466581753980 462240916160 810059400857 653139731128 118532997415 653323560539 105031591735 215457547990 499611222300 244066404900 602564538135 745273302788 71919629968 164197617740 163074459667 851718072025 50172371873 178893190524 975712066231 397313606259 859439066255 380751453139 241016623371 637251798862 906563127312 996310976862 461466365944 652543053573 430584626238 710211682578 813092012841 502938477271 528317277645 464461069644 849310719573 504590167892 241690287476 575354328810 715763085703 653163713904 660761076108 195933068559 993338739656 73006510354 571209371710 238816791181 218952891380 694486097401 733512158084 439522724940 603355585865 192950349326 947198110315 766625685074 463834570920 751031008758 374377944343 196698499994 606950473806 194507902030 625365706337 485425960549 50021550879 471005987817 721909073211 599325654321 822726228978 187519306768 57129480248 856711440239 706091015231 26151407401 157894374444 306126884701 976583336970 236065317219 681184675726 245035607678 690365646958 377872666514 819557592249 875145199932 428809661971 646820109814 423974428758 950555661329 57429387001 267326874760 601369622637 785169049293 387391460295 152635885594 842353576344 296230724092 229581198563 892789306360 283019789947 832380397447 546937720713 330662512884 693379927665 685749672730 279859612491 732048607242 908955191090 136800080594 414518557238 859549411573 392787382295 658502619877 966238823771 343751383185 878896277166 527509324088 399232659340 424770388731 849353404625 58965609876 834234206794 586757641921 391130902716 56986800528 41550561746 790384756790 131811512097 141700170709 53832096660 350813613089 840322496593 306336369453 255035694571 260494487301 767550038490 903211557067 479913821798 217370573492 748130685005 549470597851 486819634193 590932105838 595968705034 333996383527 141204503048 320042009937 448960790789 338146509245 728805052343 348758148280 929616156494 274512760762 314755309945 121445815803 687592330134 357673084602 584360756681 443580507667 489236989962 572896454653 368937565030 963415943402 99234868968 692524140769 66463698090 398705158060 290766334839 647068458878 210498609403 807417641854 100356270995 904297257365 617872996150 950572606262 828380684222 447651536359 198841555644 64453997911 469989284046 252464896675 646634561905 914743320411 237059156202 764683428631 512618716459 335251043300 355613774205 347322939048 576320602439 475479562119 818301663019 524395157125 869736365519 894946851943 740923689851 344765599862 879060509975 102839744800 480746081218 750627826303 566357587199 712295297398 760603708477 945497035835 427258679057 719037129682 285240943156 345446789320 870519463297 905619722169 403419063969 852794455390 439668491052 657611135996 191245577099 548966066167 168301693913 690512518732 318771286540 467094102652 382710682991 540025041190 428944533614 87905175395 422956164782 226234549570 907321790191 33585179281 664506323724 318827319440 333267843414 471904498830 477009664574 44694161297 104485011403 975929680243 719323460211 876360868865 128628870837 814092154702 754047928142 731998636581 264536315534 245937104545 946978299804 850806385782 378755947841 469878483421 909506723482 170388459906 771558459560 628384652081 225671875144 650962332133 831384752393 400084887462 114794371209 884999152238 524913039725 790953349643 546164312386 939167416333 861152145911 940078346566 149586879125 246637579109 282829276499 10417749495 182750354016 829252653035 206716001746 798387937063 678335177400 850211738569 162494658235 742334726204 245456812309 479237789672 508857476829 977519917603 399054285291 114559151536 713299491719 381084369406 301364474937 157398847014 455617841496 882023894860 821771421810 516717224489 678075277196 773709159277 742912982362 992166217442 389594633047 799915194519 635544927037 796784121796 331863891514 740123190053 78959702773 907463305385 76312516661 941273322942 45179207520 449186997295 251918503920 519188640722 24884209147 722016125069 651972338 769725803878 866479370135 885386367430 884443287885 745145674491 146031215503 835058154029 827678843725 303329149722 348484980766 827801882372 859518663157 683648791085 683565645789 733572859824 47765617820 931013943551 420632976042 308942892368 382744010650 340356199965 366410341676 597764867673 244702943099 619931900726 532665639186 707260147270 366013303238 689218000913 632260773495 42265969814 351063821351 540197060952 962700096224 429202176420 514677023634 66312953229 171668183095 816916034985 363322121734 96698064403 281560443512 390047845659 468848967621 164676494672 771829471479 292253287417 718870942147 140954353752 815292901116 245221256427 960084675807 578581014665 315064582780 768350950994 113618903073 37425106092 782409657491 792909859898 957277723760 490046121299 317110685950 787868820781 783933176722 146914559351 403794213979 689126646842 354132742419 564460694209 400094750836 427205417203 676763106175 56405769836 524447776740 725419925961 412074010765 786067717935 682958800339 293435711741 153756701829 10380168752 19843154109 387536374717 441847850727 310302750388 956795760063 630463615625 876745972580 180260032613 152945939724 686806066505 139724008151 64616379352 317490119686 868462318679 497828204119 186391224657 486736114076 443363425232 573337259129 128484585075 813073252151 609441482800 592284508214 904261762429 234193936817 633112666884 976473276200 238371953531 60605569077 649940185261 397794717800 322264654498 916842533798 231718421275 819472934511 304988377668 573237090542 49951671455 152961198591 244413042000 759017596895 947248663370 394319342770 913706732027 962031273795 138238986161 974178459046 172012688725 665906060154 453123369976 132235654287 279139652707 374253013005 713533038716 194077506784 989034401690 258585589488 222546217591 249703012004 229898639651 321538822099 266970607391 776757279616 512619570302 77427298533 875842584482 274265895391 946039022398 699671127023 682722399175 318190358555 990389391125 614427035095 584154056747 350150122625 44042047562 759442071860 915965829382 151157920674 449934178146 698947563097 76734183953 504031351152 694848668393 546759802498 289932240865 610726269514 208431164947 781826677543 680524770783 531428810220 536500724925 894526815773 452624546828 545915264873 479997824708 15008204122 167338979856 177341234160 745625586186 239835398206 518499859116 756283815006 914689679698 854184769852 471576932245 842603247008 476734402770 238782963554 39688968426 484827715530 730174187987 641471173519 391637057999 507275330929 89441791420 226646803692 97619488645 753706441096 422581492213 47860964985 854126065181 235104562183 452543855917 39335200836 771350862020 770097893055 801653058538 147696429318 39144766487 158772780821 645288439246 508921817215 125079846340 569825268447 825832753022 666999170176 702029085479 51133693267 767302137971 666212394660 384297709302 460288320072 959468424808 607739212646 50090378759 594122279145 494308409823 218629848392 150777273690 806651304994 257696499723 122610103606 8097860924 321174326139 301389402321 384731297543 939424019192 350906555621 748454530265 324851018634 770131831240 995287829815 723770947217 807357628902 264079061011 657230725390 508762822608 266020822044 251762796816 187640098301 431135934494 642962397627 520271072822 942771612147 908017955650 990817479119 161938978477 345118434199 317341326675 489989886180 92000687152 970446063176 862669379906 94881964202 868748102447 788094612801 300525571284 198329424773 610550581966 421283108106 905154852976 216236992443 337689190163 397059541592 172039857088 350026782702 661809850527 772625906304 255895503958 104345010788 507543797346 119694718394 188907507565 20136823001 158092011995 718598070024 4981791686 855586486045 474506491023 989806548889 176841117041 749143057802 172589597438 719783480323 68353744227 491132799568 99601558904 242807546740 385398141433 834116119691 548623880183 981097760786 151534832842 91483832850 981157855557 588756235887 651595077309 412102312527 124738842518 397845211032 381087032893 126889488600 785760654274 565923768046 138880939350 235925870075 885801666350 728131584084 336874913289 337800807136 515327184907 507968051584 417333179412 928294679414 53625951384 282143065175 932609102340 785872759084 992265567048 710389938048 916595107683 452832401520 651758550805 864518729893 479811551913 65719167484 941895277065 470323003527 181962481447 207454803413 295423313330 813710462194 870776963442 132989284676 364407483586 698454677226 187113229555 17452643065 728727862245 710860635302 918213964850 181005268740 423381515916 841393200911 885619997625 954430609695 530834344028 619238327897 21910005023 810248838388 544715672968 358413747317 842822470476 694795551942 511081336022 457335482926 582660588083 560689622748 839308451598 511021745032 308845405151 858482180788 747517429338 440172081089 903797667042 28277072413 779196789078 934209580652 681015919693 335279382823 748393231523 872453971420 296247334933 785341048283 379967670012 869972575600 121149223257 31788981011 230039410792 889300474503 388222486318 310752243941 850854528498 383710758656 533009484265 456162790395 601165489770 890061964725 135895360782 977457849146 793828356905 954440369879 154263378796 937305768903 697671691785 422503713591 247862030711 656104564677 465169302431 725289487384 272663505875 419784913316 508562207093 492922038440 323308845739 465193618873 235289393061 177242732013 803265734626 641289894796 355956598845 519750744857 590709003965 890176819914 947038235811 387312738971 759462844582 892104944312 885480291948 23542479786 802618935016 611798385901 553611198266 54550519954 334818815711 808739257758 363223789156 555193799465 22606451889 86758359011 956946687990 293415533512 992735561346 531209632187 498909353957 395544512395 186478107565 452246931796 830798646699 217791291722 47821504574 20990368341 701329279218 591587935327 777574420310 685306396868 687101806498 888407135784 254119496155 54132225652 278968300063 238428228656 754105953182 251647190774 374624540373 190856169429 703298431234 313500718584 468750187016 684936717421 82615970836 215375446445 827737555732 754598152400 79892214632 812352324928 896338175546 597668593605 135333918396 278116394900 172754394195 373598673589 620472054917 529380554469 918505914054 99914513708 464047841862 773505539650 542485313329 418404912014 574672691292 80454114802 358778175744 739545313977 473932216954 761794033906 583106606906 689009534277 489947996307 852454965213 935049412482 57146178852 970863885667 892600607471 10629989954 564200243606 543584797573 183145119028 297073556863 708607683723 133371474630 113053231220 614566972545 750192155305 936454381602 719950548793 318104545338 245289524861 523457875806 854334338098 903814454284 743131035552 471511946459 760401448373 899633162624 805286972675 609101989691 495696300926 75737887496 451838547918 383746841603 174728998815 619860478759 979744752501 976786737700 712766706697 887501873677 815454176150 169945338293 275624981477 518331698965 469206856385 924058323043 983424579720 460292620405 809652888688 581251117904 698484178298 600548259382 125347538036 806937517830 637236952916 465006707908 386028915616 289719596677 248897123623 444424210354 881381940919 9364429231 469289639197 334030207385 642557187172 429669113888 728179550149 63320071448 220390380174 534359657019 848909157930 978999264681 367683828786 505510510354 419316187777 252067732825 293923765435 553744320598 231377729979 278765875549 25871902331 181460931141 591617618862 598728920156 259594679165 94404730392 556604835603 681244602280 626253922487 490360402717 621415972053 677162167254 366822110727 24806736596 293263897347 983709377816 449606554794 638038979237 653193207399 379041708562 641707579861 520240318436 924454997315 227751726100 805981583672 935722991978 603248510608 128579612322 966368154669 282308796384 254280589900 99192022988 42226790924 513977511789 358870981379 798738692433 94067236994 785697980984 436861682323 204141898707 872206819293 555094347729 898831695898 931785043520 328364004585 442102956553 226839041300 691406186501 810972194523 441734895482 310490365572 663705770818 675924106843 669234369877 994907624389 585366293304 468928978887 610089642554 412331247776 519770627698 775527638240 495901692843 638668136624 50287204720 455956836521 847115737780 315175875322 410242435166 164444101844 463483998067 167328328848 648975493371 651045226641 949347624990 516649054210 828816107965 251741489454 880251348863 131775185636 904847035861 222087520193 462143058964 842377886589 536406856818 201805552335 804881614633 808718766514 992555985487 503719629738 388568834194 896366122668 511662420676 807703374860 146256639205 848976330647 681344910107 963663336265 620525557790 836846009999 968248416489 914777555675 90304910860 231846731279 511325011829 568373511138 80652277635 125334841611 349728528908 540596745947 416204914465 792914390031 967746508491 246311210689 753769698207 829287210392 607806262529 302836714497 823331725192 657519643594 614550834234 311645124363 495906937747 272649572736 592592319597 986199347284 216402549454 215344397564 715114074690 788783338686 655041369931 672977149391 198497553200 790650578504 323246570264 449823554166 296813007137 977414977576 807079789817 247583403282 506714825641 862753980781 951762588874 948140748066 717644703625 839103340330 192758012142 838849046159 987666990337 670375484008 534144084331 796910069134 476971608847 580957000258 126009463487 255088983094 981713429283 165621581302 117924146284 938924204711 369128638543 895004199401 944284385765 32112843920 247038540510 270864828598 301652092584 237461398240 201386991315 876849561277 646072004870 134687761430 377893991785 268410048547 24440530942 51733684934 150627876077 16230019364 354079893117 344036558798 153217524694 107966379650 18177345403 199702749633 443741433376 509007632455 746068576289 617668088953 692047096828 247795377343 417623901752 763829757772 413362216872 378133926255 629336608435 721955365224 179203525455 678940247023 84801119606 722941186003 372858892427 659749359858 109380682198 294441724444 909186078819 764795377372 449341856125 999405940568 92799453776 21804941083 186486038387 973647320208 194756267396 414448832839 534749726786 626514044785 878286541592 225131682317 876595217530 654296767951 678022141658 333309010535 715017778717 567827405163 349679969131 703123025825 564364924783 979190444444 740462162574 787186890664 965809867055 673984410829 430229362583 598247866994 858450965427 566153292031 806584172718 698804127046 631975750422 761875204700 679981084766 159971428018 772471359574 657097175288 301069698722 847216588639 573167591824 903566162276 99718282154 409506675042 151784187952 654921409232 870686002794 85077749447 799283315938 589758777440 857509034169 482691934684 275594553913 49486740945 162959131720 360335917343 312352643626 994113755064 829953992369 872474692885 113550036172 231920492686 181779491848 791968751232 614295396118 607025821281 88313184649 345479752880 169304974470 651894433280 762064272425 477319588636 787204439793 679044360746 48142772872 415539831885 804004431445 955381731699 994808000168 354389268567 570273062055 636408292050 76393162277 955485148815 302234290607 163279706436 776582974053 655624614447 515491286300 467063999057 77667469941 200673224290 659183477584 353416978011 951581022020 635259661292 326265539118 173701810409 173495786199 307128910633 405497830613 519171709439 897945579123 137299261287 427285032846 384489738866 226726695266 866681836070 748904088742 650188492592 84729503280 582993885922 598664144318 247154913036 441213390468 521916421304 436737158859 460694030534 254610655910 671175694674 375511372349 726709883588 427177608785 363041385584 985661554221 140359277563 377893357606 32702163853 4108485807 957749941945 214790511415 785326396666 812490364080 220493975339 62617741444 538973328829 586596944980 350764507733 641339539782 680461020568 798249265976 247565442735 142867939182 768912549304 524682295712 608419061099 119733615032 232788200844 487196629607 267860586609 561491621307 591089111063 558672430300 414923478470 151875148741 907448821426 229378407460 380553112613 889023072517 109963134710 286924107616 541491780119 62129984756 717820334482 885506682802 519952506943 309195664170 458953693512 811123596114 993278497385 711303798335 953827023587 662058689305 503916911288 934644930872 40292883142 349608221293 3229324251 400200775283 293574364435 405190635212 911763545525 66874042487 105191486734 716757252058 268583968638 633597896389 947955949175 481822548104 639993163167 797723490861 12700622907 651323924728 393698751582 153411445144 246418195520 508491838816 209293599512 54096424726 816066024853 682647767218 677150636329 933137972911 161658244003 834109081874 912541606474 746008639410 596843596279 518668065704 532852397596 19641130551 824365726802 38916266 577948516537 862096983967 232466494958 330979346702 316101230417 659476049927 163457183987 161363412315 258042586739 707756927718 280989849200 25158053673 478727345571 202321172358 266551906533 62354750040 636390001471 661540313707 598993701369 183712058842 156237687353 291172721454 188984129908 400219189636 383720207384 275787064057 397300044949 61215422478 803105412827 743953116349 471309361139 606780499667 657080821260 764142431274 838187981679 450916619271 148723546798 712322001041 319154891977 168562783271 480902999740 388652774731 544644926 768909904125 419748231344 161206196506 118391303407 900200592382 340798955903 237522982253 707377971523 728645402167 478739649521 287686800364 858053244831 881634966296 171476167840 190424735783 844936003821 766109864483 68347542955 410700289591 925198628665 80042811685 772311797501 737870548678 952049185965 211714394436 89237619772 680266839223 55968186806 612558465816 848150013127 49524933993 349359903431 74226869952 704006610123 782915340739 66762265160 5335790542 421476315154 901585331530 884934486020 942179928118 26655744398 75934098126 548385697273 449716103741 708844554270 55296205633 13807463304 972350220910 550591155713 119661952961 916379333565 649787879688 377267185353 862913649982 403286364611 684078065538 179210225304 348218460510 851759076384 134443280388 600717666469 239299416610 339473500438 642299772313 610436019162 475110140674 145541598319 292979048499 119738050814 207126458243 950171802705 238125838647 427712736787 922401519454 503473905987 900426760156 181274906669 40762965719 948047930277 424885221540 677754367677 536536794068 819109640938 412488885260 527457018440 114848659160 794836821215 291379428424 711290784442 123471799646 884043062513 874004807680 583030938413 439146654556 664694366903 593655808065 159961834566 333543747597 194009641180 170998420461 1427899800 575760632618 44719788603 149400606658 388981177493 652717796093 606947411762 14640564215 681886345686 636399020522 479308831597 745068104094 190323261501 453254238516 21161073348 204540961970 800722477101 485855013481 771233433638 946477700413 714306610834 303254104322 899087444367 376274529164 501337530384 459337875432 852414548483 735390079331 436131374574 779731410916 35390686800 944278189455 204733776189 679996959748 675834027707 866064177805 748057802713 18646520469 444384720706 436857836082 435336083569 135983330436 457981047517 320725120223 711524898082 251367851189 500049616221 700692776554 817637377941 761001495854 458320455445 775050346666 674056838634 764849458099 402896667364 477080284845 473286276600 737222243209 789194764783 551367815404 31991760796 787798815942 211195498405 237817264515 958405587148 660774132564 396670910836 157887330950 800941926586 561691442714 315954823887 782610192697 541841616393 551954950570 961638501972 275398595328 719310907546 297072021653 855918106414 589157612082 50247860506 9555382712 315687452325 214097280880 598483562631 480560065799 541650288535 536887383282 767614231499 497480389908 997442135283 944768099272 349504308439 207072334545 228769468233 257727714795 211170151279 941186495893 384827764516 811017742661 120071068118 62771972213 79675598966 511159694506 580004145730 24306923740 723382340129 226035581050 548395470453 514183847072 372136022938 225810161145 279461301345 326016869228 432514855402 83075046529 645052036661 314228078118 31972388861 761565313398 151485545360 752044206447 831389942350 454814012083 954894065522 665456886745 157124541801 418135699480 963054221874 922651283833 888367457697 422868289842 911891930649 898371463153 639041693496 361041160440 448530392256 114838458425 534544053001 404652177168 767176513021 865841852298 532783334696 30306357148 133331965806 405477340870 507363798082 424632712407 941984079716 689001191045 341091118278 250458422100 72355760136 495441912809 792629749821 814195391498 517424923248 925521681858 970370545601 799983453868 459689498785 796776322619 979845256125 986593288964 532763638831 94764432425 902423656869 227297025634 803271738633 563561849905 670996289991 923244093815 500961385389 641081832023 915766639683 226496144591 576575535613 418743728843 173314252909 614741470288 628520148380 440316211900 576789860601 679453001050 471213659682 13287352579 565051083442 259912590693 520016892911 954006107528 1953445569 48560677456 371064558741 591919249563 642503064128 665278930050 674639824902 199573849180 731399128786 683567918620 574698558577 360046106901 264117277926 106301544999 715898527868 419033998155 45670524381 720968212514 1228814397 48259867365 150743295792 396782052310 736167816640 516448911092 46876127998 836568161459 851679620276 414043367092 784986812644 998437407349 42785879016 617411393880 322006832821 89329987748 89049365999 272752558436 154265560305 550064548664 357034883646 688600264138 644936616456 406500687413 280535099215 416525176587 721879186302 705081690736 977976523898 804246820217 623104063240 460764964245 166701675307 502974114084 60418696231 573399663475 719728405439 62582108219 591327267380 769683050248 670675115402 248866212297 940323158980 782437124610 266975359366 826271432179 173544308225 71264996853 651399846912 874189335841 465410873680 400781775211 347764450426 16456354046 484148445108 420837424357 415471099396 48589889749 462770144278 186015409919 237453954637 788604636015 287171583767 24690477610 160903134556 411780142524 667166399542 602216603755 643704136531 986715197815 588577362113 336459720423 619292037922 301596251515 238207637001 18466204246 915209370378 30601588242 749508423688 122922602312 146552162564 153462821639 809194208968 666406514057 988574043157 43069901127 51972535125 862387468209 297674932578 427566218641 545083316880 408972853920 619511887417 108714227157 13354427925 256742322117 293813382724 989600820595 243010277575 115351078707 344198761724 719541812378 424348155235 581135753620 978621243228 455021724140 539415093561 367769673249 221817794019 40232218581 90548094529 335671800007 396883832226 657277002144 476247566376 243781129756 513244306601 226655430823 240279479783 749715848082 656037966491 997719693780 97238400537 782217843394 47794905367 803458516729 775385071547 102072746903 494171496039 315405400973 641753153299 310733672072 478934414902 397718824049 415255855442 381123009307 832430910052 678592987182 724312509832 730604291504 141119961484 67580174897 83758695092 314539276566 354892024347 992641411807 386661713881 153435919797 469915445820 215773525530 620138316269 348130602878 700086363640 392918259968 517340202309 896937415656 681010383678 631295105493 882503415648 795239109399 782155517337 167026104167 488677415016 803466036243 490400785744 222280586377 970124859454 145998855642 973128946039 872650835898 221989637392 921877582084 537690595680 752101350569 969728082415 574933833273 958442840883 86916952594 565839255509 201932480462 827681670399 678136377752 328805596936 885640860418 826678877676 356758350047 455737912278 806973976337 517500484402 403513960424 617342895502 760285720816 360978487197 212940736779 44187748499 751254038437 324243600647 60618554606 728982670237 845707876828 252469184258 379909078382 568267261052 172665374632 795950107728 403765866251 439125131341 89675442536 70441513877 173556066573 766508194627 646277970640 797393515130 872446538456 711080201267 515211117889 956193466921 818025234825 15012044718 762007695933 59732697987 144377663030 519126311636 578696601088 816873199080 581288254805 266088773010 399827579829 837794733739 792297879007 999567284874 203866254077 107762437956 334841026197 904561143470 686175027639 652543212571 541067981822 763895600068 337746305136 587142382354 431546634098 863965279458 261950620004 779745914171 395656716145 550364552834 883272410275 410733753247 9013759598 114809283590 142549687333 74433348725 689399468297 721513038049 258991279446 623013294642 398385591740 545007783939 413354054495 26498859464 113266121276 877568792721 242129696735 545312932097 264690111674 871483149129 83741550177 310612457703 280730317208 185402932577 625847660223 632274838358 137539020558 199050781576 669135199747 757106006659 287228700567 9094623906 156105136774 546356353479 177693118892 921531833487 360583993176 154403164743 153086746346 136401873429 381517236070 922649144139 972430631814 968265296446 858928477709 87972506587 499843634844 766647990712 468878944534 244367977792 674678740067 829486949449 799663921284 771986552859 644376864791 751567972421 519501982227 413801711277 352848849331 35922162714 184633469946 615657248039 316431931771 492218519157 539524785262 728107355917 923052974686 531301711625 548438831631 281004850251 444694878978 33016086964 281094888897 538431951804 43132329015 641694244907 202475810968 807518457619 934419870043 323116941598 316870444744 109057524040 417770203799 741204759288 304627226056 529734044808 442355636643 307193723677 740033840566 787686502079 140815020265 791553762806 908750750693 32449498308 235018930935 100660772328 116977180454 988015583455 506034749348 671785726970 446169778880 448226546322 867968043118 373076696466 173756425133 12277224861 220121987144 799679407453 681018061727 661133329437 270570830704 737163212629 682422191785 363063769106 218271394235 874464366597 76986379962 472455481961 274715445696 350455489720 962339238237 898797164809 156498498267 555293777225 959579524922 463608423748 74197719337 260838323775 204267519730 880322164035 734203008419 774590085527 326892792107 871430213348 105666309952 402142164931 66275644843 782115872724 69974277292 648947510188 683379805212 810486837582 337561982027 699418339047 684492056615 269385752455 392705224352 534326527623 777579921018 189572742204 642387269747 56030796362 566761424401 425661869901 812472746533 820006184559 819226684263 234191102986 54488157495 504369078866 754812999403 127377708120 482168384052 439360423413 540339854296 373380229500 959591781682 186899223795 375705699362 513187730245 550768169892 847671856763 288160095064 997212552955 115702835790 527093524066 123076509288 759188543270 321557575750 473908604552 25455901298 655380389527 842320079544 968103670645 503013996345 835354090382 663582769702 187127799936 517148617596 136499360745 328130252221 266343161866 328745524239 621054241875 254402106025 67727434468 88393526057 964973842121 38094466058 491350886192 128489059098 91959389012 107090872827 34894478709 390522774329 385350325926 869173888385 631991569546 691246767511 180786657493 966024646397 851872001127 515221541199 220070541786 196336510224 735750040884 114044313260 161794101616 88578134032 999907118693 315216956546 342340763308 738393427230 315933358590 184094457758 128807565666 918611470224 471539067594 236496065790 362058257408 383379257330 441399471888 318770458139 111584965187 744887109406 948400784663 951599332698 910172896236 848006952613 236456183501 345083399089 789834527289 785626618710 325738474671 260532285011 980956108802 817202561295 639480107308 353337115253 35330068482 684478274136 744593415155 998508126627 362346862134 534023837906 707874561969 181000807689 601025181767 303324339696 458959800067 285916350407 77938039612 293614114836 266361591524 219714040481 843740163344 686313626925 943147044561 181604509311 816351406009 604472939466 100323075553 169532333731 179198155088 198586207817 107157600774 958472914333 357901664459 683841429174 119067288701 709709762514 619046244459 292841116252 888597205829 915401578443 671946268892 80900861197 842091969807 299145138 665163878316 489869355170 779768065570 316469439840 520570091564 440588518747 12020290214 481883209466 485717264609 20352971269 219431117555 2108238773 866601186100 460844845074 60661185085 389677388107 147473687985 69252245133 906143178826 3882357978 782035289445 19386286157 890555623513 592699344893 213542910457 196091362614 687174966092 806435783180 556824036533 267939359466 559954184254 462669498606 852265746307 370462558476 706867735012 625813586400 972193662943 100873998960 846898671683 890891661408 236059521357 55317443290 800090119283 24542516104 663790991741 546391100156 45728867607 327460764390 91954254084 584541736515 5590961236 600954928501 504916163811 433678992506 764442463271 309386078158 615569048230 264805173226 256809187426 282608202286 290246370755 438743833999 612177406962 176998576412 92102390521 352736324832 828526231125 905036027558 445138297230 192985253011 827734823361 89489073599 957725574173 444003054781 187687792255 611422164780 72892127215 233318372164 217096330183 232562859686 133701787903 703044780362 299036726067 85809600112 392293299120 842060627558 261330743244 337737321716 810228681825 999865379350 915545123895 642397379206 339552215224 617512275493 856609609730 441128227456 290910600963 596973089062 883553172454 350661570031 742578954313 267240443593 398674866497 485877315113 343701000216 158723225672 499539908412 597524885850 266771060503 568859872638 82258212547 28516468403 711988833497 713406034193 978036647854 128659431834 806708905477 828788524039 403760960757 537359992932 744799035224 419925601772 886352000312 257337589585 261240693793 849250100638 785936679576 163674995977 802077249228 940449618601 823494123408 851163386110 125383113527 149733041721 430149546385 459822225425 61526934183 626839142874 253612571203 638066794193 183288712853 166333081100 557803885716 922132533982 172951203583 273020487580 292583628067 821579930885 300508146879 571566772013 187235695380 208629156657 96122639494 164277034890 344557554215 569174824438 748000133139 166033700884 777359547689 900018979438 63901220842 901713360402 566883864505 778666042727 755592518552 307706344594 205717560381 130283959170 645437073007 240860081950 797781084475 749752684667 515866465734 776068167707 199122900481 492776637049 151336625490 10270315566 322751875915 572084861986 102504087725 649758153958 567622367121 143471316723 804540415530 465472016430 345487411980 417660541208 16053138166 538968157895 645648229355 446918511330 553069177971 247470275128 444752777595 228246020384 186779163110 172485487269 712498327218 619726403876 817762300006 436001866062 903461902252 628390634318 359303719838 15130200221 593516310000 804465991910 340094395222 741857168387 449255072282 626002776435 232905222093 320156021294 556345114906 174257895108 299537772942 676271930332 146057469318 584476074785 785004992238 183472491768 190562318843 578323052398 555779778014 118916150572 628349019413 443779954936 749766211400 709648104791 902740870719 32019318801 587413278396 833130427504 418862096571 708489775076 592877540195 698769698368 639113588762 847147101543 844090732849 31594984044 824755355060 904022726889 788429063770 575576413692 467042836996 586399585852 250325101089 545424238441 600737354864 14344560664 732374980972 650066932499 103448267944 633633942707 551697378571 680024747128 850969332633 542939048653 163204635537 202739497294 539488552466 429662473423 300949681756 460975566225 458543780512 653750081785 329799119264 225892819253 123774873678 569044737880 492059441677 639711701552 119653820063 968752931537 707030772438 210544557094 10552689967 482995999082 561905674145 440718615692 176258277386 570834789010 178533748542 731752888956 495741224549 294496459074 280250645189 423284489083 320020030580 606628828578 4839550034 871221925339 524950897024 145792582576 771010647163 934035264514 826280304397 630859433207 415535232769 354157697162 892089924841 783945331930 832446455346 380884736433 657760315489 584613307685 746846659448 656854508442 892979635559 218390309739 98036617034 257303933582 746117853245 107901040095 903012934954 33924335870 472967450221 908313781457 440443932459 624643156805 523907289111 705266299208 393963794844 952046239106 107950619160 499104450795 595456340708 597164695344 807128160441 305714507754 308923568880 830857381140 145919905880 178939788102 782369290194 419152743858 797305094552 676371323139 835772980829 207279887981 518986796016 342723277367 988111141698 471505028244 326540680371 1696795866 948377360124 349280217456 274091880594 818081176322 374788726808 195218833748 300956796351 144805906490 863476829349 197099134576 689719257053 900483937415 393150992998 840029125527 621468544693 36164148387 447993563818 236151352278 749793013836 148904083795 134254204195 549421844803 950665702738 210762396187 810203254273 378966904255 836230867460 513771036835 935955186762 122316821405 656306505765 431460247661 919695391022 499866025582 299399384532 120327354983 800693858126 580816313731 951656528403 669089856135 972351189671 707188534074 433481934524 281571014674 137938236347 86661550947 977856206323 680228089833 108261758971 900778613472 276808925434 517775001516 791690491265 28620981397 501781752978 929503116254 458415435936 405539224630 969831443540 737489028118 560000825092 271848053688 837500631118 715186497780 725576827546 74722398314 127075741267 375699591632 172005431335 907715753979 633516902603 760908655260 264070801605 803271028539 463796586300 979479323446 724142315300 908637545733 57019644344 136031008889 357984838321 881381905230 235923256358 895538332996 175668172244 686401818618 353298938963 111518260655 849966239114 649163159742 116195248963 890680643000 653975561365 517168812873 680765450237 748691923827 544999044969 708618588605 748989661974 193610387949 273525743854 327843092586 979648675722 682653678782 406807017076 73041024925 463276901304 175349757787 848312422911 990806324568 321352617749 122151620738 904044435355 948402090034 587336202756 103829336250 826661869270 53420348206 533239477254 666539568120 100471433383 748838974830 833488545118 33549513053 518443570158 192025980522 371298068515 328122062556 260941781714 821101872152 409815849323 374932772492 40718577001 309952575335 814990210907 579985088191 676392245311 676715137915 41400488869 172182839130 841628599811 656162559930 404135276212 178885141911 136105601624 221360529237 517283046821 185660010161 103797649245 236241304583 587000306779 898080238011 7471725803 602572203248 71427913805 213769694429 11461321544 6170762884 774497029845 970934580806 229915228184 993225374992 984140711765 670827961888 786719034064 492399303162 467952258301 958895605582 260220171188 493940206424 788699143758 718648617219 636600230366 783741306181 462322055749 484247911092 145586406357 566339346935 979249577592 13090091886 9787251477 787827290256 596447981969 177499183708 386544306697 897425795658 265554260676 401046450371 834625976683 50206752598 111354709331 413408072944 566023830280 395926069159 467814959918 82101400002 166860804862 294071843216 793568035202 796971510235 367851070103 291968937828 109748575162 468852231450 123011431035 445238765311 844730931802 419752932 999750744558 388725508399 50924185950 172674604864 564100351775 372505004030 297422772600 408265668077 875322141174 119025066731 778406270755 250339987228 239634233931 155194875546 356250210358 173568468715 246506230978 915644564047 285347968287 986455926002 221968168996 51460988901 56858161675 920268732645 270105849881 253705496445 743837412504 357241645790 867360677434 642301008855 382465178098 583696925801 704082624051 979069301616 681871104257 978716993091 534772969690 458341402362 374453058280 886948076734 14342884805 497102431447 886220325453 393779924664 689277579745 751690310378 545429562406 863690688250 530333720620 126628232334 159404438750 697235233418 352834473235 762470772763 1048935373 88771622847 656352995041 777940425873 269949610941 510043436647 282633824054 65276324557 891056753492 224180771233 65874179361 569714547194 552602336947 915573838123 634370122885 119345961628 103443536456 888463517991 112011709205 365264583985 344032959154 923895055665 488614242088 909674931368 829461952600 523068478267 480732230352 291553593230 245737285514 780779861610 606692396884 257091748114 244742041077 203348421299 898069549125 73193030786 648294906817 240645600776 834153726255 701873808409 205747253948 856896819051 650434554000 865014155861 642977646372 170964347349 429114744208 240393652702 690081573697 8183655119 802352468154 309449902814 267190953768 429712216352 254796082894 915911345999 206558918173 836290048525 377987781436 48106672965 107793407844 252550580667 810825123021 651135405098 368512701256 64010356414 325019802192 318871958372 382667519617 728282289547 534912393714 666504944520 645334871463 90908620552 101733117301 59400941483 670725552852 731693933432 205752498020 755315807767 741939790684 271945362944 637544189579 885078799496 22970687114 331764127316 881360298678 23829133364 515232111773 590724963089 375442878005 705985044414 374798912159 77124740750 110559921778 942781343799 226302813893 563411241785 211592706136 844026551763 115304431196 762646212628 648978899282 505977294321 806541521932 606234107918 438349615501 492907921067 277101789852 27266129583 305386549669 722496791471 237433279210 705927232108 690545072007 192913866469 744575495263 207355762099 848718725279 418315110639 212553037061 572270108285 306251810988 815800165624 6184869068 845709878347 29621293245 605396596939 195164703073 807899538784 895337930693 656995815531 439526917526 401322239531 433684654315 429717965752 239870624580 997262464809 105148191322 916768660243 243311830151 733774432310 791220429698 204899421384 14028684438 245439339201 681449567834 981723187625 429802545176 584640260898 847283372669 527191740000 483667521197 485975334059 758223334987 538019680885 872510522233 501490065680 156388422730 253809533574 322903010074 12601525174 430103561125 756156983030 500200486678 409229215196 505470705250 726425151908 494862041532 800067613063 476227836601 659914699092 9391680559 188427190893 453108166589 663499032676 11335743350 291983891593 982128818716 165101844135 235901177397 961831159596 32071437234 765679584088 700175486343 201076353432 903250337326 294051430635 696777584190 300938924696 627519373547 514854798645 962531442333 991792289421 345098002354 98595354261 255075210466 425678942357 94732747909 710986804817 126391053847 327211895624 992800213391 415005774077 832442735249 993425323085 274753221528 246242863733 144817042846 185770637576 915612323160 864244641611 641851919548 851826002585 186867038008 26231169965 204149098073 540154120349 852776781675 266391332386 965540131464 605407901691 854562588123 63133801798 425052003915 315385968646 96776081832 875489376537 466096854519 138332637599 851226983599 458651816183 233135129449 757195188396 64257405358 443407251230 185699655378 520243964883 9953862908 730685542654 764844699076 799891068855 543556813230 116171163291 169715079106 514775877452 92850783427 576437626243 962618282525 735056199805 612637492171 36543883552 867902470860 269430742933 322153576788 417519087284 786220282301 185715423190 800539311615 83835989107 153755637497 406876099324 215357071707 189752479893 229225176379 9528196376 783959562270 916910849664 867306444585 773994427451 620794883906 602071032356 204757572007 126174297523 493022875736 71468665950 241280782320 702544899870 304025692700 267864924851 621196241203 114163856675 290720387879 821627708336 87514820352 811610217931 739487681972 285902876573 785532941549 330714846599 565755367901 310237932599 166872269424 571393119605 204363956981 173851674930 203850949659 872134084146 87001254711 884316448722 453386172678 853341567303 174137474921 71606613703 394726998022 254608889335 761671409913 27574272861 939408904909 562904986720 627771396874 305401518749 338155834934 338129915712 721882997515 745920966576 349962371466 493220846306 30711809598 864707326084 531641770845 801160190880 923061588562 515434788959 479634073438 735076705479 391962849018 842912951416 187945150501 131762175543 306022051799 701199070584 111336024001 986652344902 514164179565 420297891620 384683965521 409905312641 421423946265 70486401719 887189658389 24327695558 510264530307 1894303013 933432879289 884456194312 313302447273 913652962821 905129614582 309758411186 379749868377 224954287342 231213827466 624027262194 304023193067 587154472229 593617920684 359594682532 167106918277 536733923019 687547966067 673966708109 577924183712 481838926231 422528746731 437757344730 359287955982 959619186647 625973008403 48118922319 86960333682 616371845553 826676390460 380148470849 671066715018 294558328998 19618573863 787053299806 978526145363 694339318700 448756671301 889285179473 870500473375 914726253068 487323885226 735711539234 26869679578 536041792298 217114030358 714881502210 935417218530 210418385276 247669306168 770057644059 864012417357 416069819438 429751970667 505800060967 60766616309 274120302742 67405025929 345027207021 118617015322 328908813025 133887570410 679318522559 450042089016 125650943406 469239789127 226820572630 437026164616 450987708018 552520120463 526427376602 909497647321 621688844058 549270123217 404429032438 723332670512 145652432249 468012042775 157513063009 726360068134 710518088705 628796343710 743023901087 912275338016 981761876194 288436311013 333139656731 656585978601 611649070698 72039673504 831350192574 356216449622 944454814232 487751308639 180815484631 101168756201 309510675203 668245885511 105289918542 792900121935 344208678633 541092166484 211854992538 248578116389 603178323503 781573624071 661522005764 290947290599 134700318285 429360433728 328002506071 287645863717 82969235060 298635307952 368863258213 76482280051 574135563211 535595774994 613886254510 404505163966 626731420183 505396626034 665324076178 976923154142 754416128301 383516358941 21659966699 555339607064 156741915930 483752759074 367937429816 820502007516 726948570939 313499566664 809757356209 973635478232 453469760615 785458987825 18820671421 724778739806 965008657817 166362137074 365920882813 755848060966 216401738593 138978321760 939220259113 41340801324 701367114491 711893699046 838687430414 746994691156 762742925661 652636661906 77509913767 248114730863 140562306333 374545289164 802297166369 449168166788 287491788050 112607932192 811753692997 981244952166 983972547551 345693406968 414088078593 256489093686 344336581946 72087042342 374937967663 821021171838 311024145023 628754381545 517586812285 26444099096 285168775232 123577087974 219737048388 597514472443 81783897592 328324740064 115269555830 93675701145 686818095843 259293762490 892100062898 5973998291 33953158984 445723006408 896060560635 251594303843 935093505240 303919601261 364684078357 75141165632 180665065702 168322635076 737219038405 787447925518 217274676345 115977915311 34276624331 165877778123 380577645532 634304082928 406393586418 944278471854 486616774095 635247233639 868541896510 60262671610 560892952869 675254888365 79905157106 446704531259 363942018915 544987457864 593734520742 401614706432 530149456054 216969453313 421795088101 118778539806 665689345708 537387901116 430662370508 239744131526 191097486101 574812151419 237380447565 35313407905 542117163528 761005553685 506907501670 349331402228 554601566481 841929727452 892846683930 317096564223 99733943412 88407224981 184981022578 221284059212 90400103289 164227501935 371705249319 364693932597 573620831733 831029150987 722367392695 807468790948 759921814127 217172801647 894151383445 162596889004 129164747952 87046333237 968519743911 78506043610 732737720417 178536702572 445086852642 759098444208 358022208206 525323129723 870126148460 684007640508 371957544059 73954910653 166771729699 159256779099 750069485010 34272586590 948556995705 595170600296 391996663652 369538622918 314122749808 434192714207 617848103124 822649424973 607114950374 597538547629 880546327952 786378693507 241448255137 120406853474 791328507290 779661901583 98100406881 217856381303 344710598164 583394818160 480628605716 517381860430 508180285188 443815980664 915680802294 370011224028 618451551976 560446813885 654047395240 346235693488 23339129166 602270571762 179802190619 318365199337 856412055959 911810622552 104414497127 23474733216 128080569665 686074195238 21727140158 691060902893 259279063268 331472157095 829119898492 521229454392 87572721467 547413091514 670559600090 807987953829 783554608419 445012037399 501534418196 920130085274 50613510735 730045382419 235953891802 977633168491 694007548102 739692221138 830413490071 664286555043 711510931751 89981109759 731491861781 127012871498 394929747398 283992361231 898414711679 306192310582 269056217265 355229681812 368935965045 104338740132 878058672965 613538098214 969819404080 662586711648 91829165384 149254274485 895701914337 750918779234 775451565021 601121549809 405638291758 317885454258 92021709518 333937500880 503515850296 521560034150 176598538762 698310004448 718368718683 220366812881 677354412977 512866606091 245580623965 388293416247 756163125686 279241770435 944992249972 826173315117 150495816403 240975328193 611319938067 152157190019 93851481348 691906458042 809598006843 215856593031 726625289752 70653173909 161116341364 156915059577 682644841845 837902560096 499324107095 979988720411 815046569313 125209476273 559171645597 5713949826 299559076147 777041442734 710005137261 137137811331 354675941496 101725915478 776701302281 956022574653 859243713227 183218971241 408026919765 291296686373 546328292434 323995166771 492389227824 94375770223 950023632328 147075701106 474811740085 493195825326 138463554063 651517790650 804968131125 367338534778 168131523063 722850005400 310043129217 885373003166 284933042464 947939335675 50244965570 266490761987 273273409135 66720924491 295074830540 508802244945 631120846400 259678957116 594577499842 858852073516 664808318256 754866301950 106917926195 362797615409 642619622156 56376359001 847469740841 486903795283 871861745848 333056612348 322886485594 41467929029 446017345804 422802596491 827599857137 155265248313 429278096465 652558129116 299109226801 954024685331 116054384180 213362440267 454361419546 303704494726 3404965325 619031231443 968186011576 843068646266 272360962927 230453097467 154050850249 883041567281 252641390457 300490962003 171296640874 770548378801 77416145479 631635751691 500368686052 673316905999 331287483672 165134082000 167754860469 620854507162 828546507934 134124971779 579553995406 69005609724 798195850516 72194627889 614046369127 402284786390 819491310428 786346963866 216901231379 479966303424 789642632409 837305725674 3309685907 489983020830 846406966568 134173737956 312386174877 412898548142 642629435558 202028705118 187869256093 148665324295 448627896723 620802957571 261381690853 321984506218 223646852176 219685714665 777037392869 336612590187 403980529043 577028933407 793831912269 236462856734 166112528520 354218311877 452063411519 185463507837 46292679917 324390044693 297360763539 430250104578 431922178257 386827411743 696866405360 656344728805 467331579230 2657202052 911675640201 299643872995 116538626752 327830503527 47513505613 459385998966 686222923034 815984547398 269111161970 734718287606 723902066377 430452671879 672055952396 337201939872 148855677406 29016195326 174814035316 692218869049 912343381627 19037161006 671772798530 21869944911 71817869272 475845970336 915608932512 861965968652 381885645297 564827739208 504522443064 884274746299 596439449369 28580086697 214069091897 769616341769 685795472877 228864123452 850253710465 544127652323 649442051344 737115594376 434344299591 422954189143 333183941568 484221223633 395186753924 824512043148 451873166130 493462927804 181817696979 52952360030 769272165898 710182716155 993738489249 416588808465 586014500807 135208628071 884096282953 984326373461 334800401274 287374840435 267797772652 743473476878 969879583649 419349271191 211143236841 258737146673 21711850169 737975290561 968994323658 490631142093 358672778985 924491940518 217725167497 296090305130 840661472377 423409827575 613453588122 673681703140 746311386848 557593713770 379479015808 178558607184 346575725545 816463438098 886110448386 881438096720 107520151781 502262503703 385116955414 782919275 606965777993 802642303680 744711893863 922478861420 661999253526 579078307666 421961149234 594554600792 91329800157 357469186760 873769909379 345702852960 340551570297 608201443206 323885649523 538227818016 661700994464 142299442937 515537462818 181090846574 607105163394 245345914619 387347762066 148135483178 566372865093 522354863809 105338489837 305567696285 805292257986 267750335969 215585300729 603061280487 151915680878 554872073285 374054672225 128972776594 801842802160 305341003545 334878725267 645907489288 428941351058 123518254873 294546811284 462038403324 551771008080 535809475705 560491029080 449522261790 722805412156 455842981394 54383665453 837678002357 303556689727 460209816008 578838919873 633108149493 155107567026 709677975381 703658769569 566834463775 822324137923 477440552798 843031633303 305594415527 751863950877 967776267148 151081547202 204568765414 675824271208 632937558488 918195406508 898553880779 587763449359 638239183448 919232605969 116711788541 98113849014 157173991661 23631357674 885429161635 953463040456 917954701723 524420020316 363624846604 862976898918 716615126490 886149110873 224668687217 525971760078 363131786044 376110653704 792426604069 81217792622 944828807204 210905338991 617612383690 316550595833 183649649899 449330607920 158448230489 846618801956 745164227963 85415560889 225906045308 47621821644 805246208360 38843750205 603895043272 756096851804 415693654595 837192189804 739445313714 224736748834 832684543314 349922186484 476191271121 282482279454 604329467852 918013998478 682729998347 305854463278 435176475897 84467241331 628362076954 57170689267 15584222096 817875198934 3216365906 570419194091 748876556715 159328287853 114740247945 762354446828 224368392366 586638105815 928202102747 356447775019 43601714362 680741417353 900751771610 692784909113 822560382461 196175835191 280179260072 169606199314 920002033986 372516166296 465170605494 314224760799 448479583611 131516730743 998266239613 579820864741 275097503074 882177830395 606868742453 318039506649 97466057543 329197613231 852023155560 109449417544 95091175717 566406401586 898371105776 57195805970 938799615571 441787750878 585625247330 371842183641 21455519441 674400953591 794727419586 553819749043 831149066167 787076929361 775171964352 750457436029 88150562838 236932419696 972190090543 90830280011 554310513183 330734945842 846212464732 665578463229 352301088917 148906224528 223302655230 18159224411 287190360115 863606445784 606953137203 537358035879 969806638660 328226911407 967312557420 559613013043 918265035308 316504345700 860072223984 265593705967 630228122340 847088674099 235643353413 89123086526 935101902327 684609135344 663290071084 739928682947 229703212847 169066934630 59002060627 946183230926 558775637509 753518013001 706378507829 385530096467 337263140812 23374705450 401793123350 359203127026 425873665736 417206002951 567246940267 90067944331 456690980797 523602061491 191977232999 828487122749 158276060119 101927177716 317978055682 897973843077 223619725576 388655544678 183528546793 463994946120 807700995163 297032023331 6017899175 172266631275 721792315767 882956185385 20855979206 532758679435 395923944918 519147927996 601488036996 417691784761 778159328149 665675025319 918729506521 954696628377 110587440382 159419097962 345850890723 618615973488 313569994483 199341408522 458947816061 324827741839 533176207148 218251184344 786815118851 644676759333 282497661550 635980385924 115394272326 104157655482 539650377511 529850158401 307265001965 680852306253 711179399111 305968237610 539306763187 911918235009 154139463523 400848243487 4213247354 371797465314 323122367214 883437410448 844602639704 912562304910 856089178348 965170193079 489297269581 368805128877 779077475551 352775044312 674487479344 235575816369 143728933153 202338242644 838379983666 869489181354 978513807087 39080808062 339616281669 506523913810 433651847869 445000451438 68459028864 766255882799 474914723150 806312283159 972980619119 702492144992 373873890240 156124993145 922423774006 133240579761 364510037962 323147446320 947761072274 26144492730 406390293289 178979764314 995810839852 350025101116 827344405166 818813622408 969746634513 581141075646 592108485051 898944750514 740417924217 937185475248 590026399865 864305182067 362778632766 379513801104 769780974959 246321068198 501709497174 100512982905 843920043877 268826587787 954882304052 512400260427 721513978596 816617014304 475601342813 719821982434 94253442271 882890809469 326733822582 482612563623 888618952924 333268622288 838401645301 687520115722 390817059349 557663862715 211677212354 57901698099 81044763368 43506697096 529782233345 650823591298 958357881283 165593952539 215030034654 807484565310 267293944360 10591679326 923816319130 824242443458 251979809730 733071030589 501043417223 597463181735 538635763100 789219539363 976873769593 132821458372 603277055941 150444289111 549421605278 474595957142 698402062422 486162547355 727109963723 586846219229 98535638971 763062926244 797339754168 608218486519 886944914765 484385350220 590256832915 523551971039 437053358720 737760351342 309022491376 923996370165 967305034279 753621793376 622055865538 969826651529 370410228333 122420688036 256472214583 345954402358 8315196266 181436613142 33079996537 440369259013 894081111414 756565540270 609818621318 445513841466 174994996795 96546526393 104524517146 602279232552 282628406892 938469948466 496111517936 346965986526 495449947073 975765594442 530705693861 546339797768 503541198671 364928475937 595025798340 233600724504 296977757412 280115672959 837633299388 717376903163 692541958318 474913009077 470203769562 438755795304 865711268897 167591386270 202046969101 657728028618 339486064484 290826271100 449933005218 927142647052 930114868552 332915370608 567322843187 477878350309 39221183099 818394394866 385228180612 821209758990 974722856111 605655846392 86929489528 234291268052 378799376855 51620024357 824532075696 146340397812 680082676463 464269613343 730793849554 2207181908 990551970707 350314453296 148162550140 13241236792 806734009538 396815619797 774946172235 764968911017 557182138890 351161445506 753935724684 485304884165 564065023843 300697819525 713477713905 225164226010 129508484963 227171529693 988640778450 817237819890 948310002453 322320688717 932731504776 83872211575 21742720765 891112174841 339420061373 371828004528 165725632124 401337331001 470923165308 906372824990 229617624796 432580492344 297570598464 442102637085 779688284029 361246725469 661233383423 708814594467 831938849803 694838242449 352769332296 467182934660 960827119580 756476738070 7281693538 856063229693 210992628960 530397204948 344023077681 809183339181 76316330715 932921800573 608493099824 514344230673 414994164756 204507259085 523756574321 655905934045 190721564272 279760339976 1450336483 119292536594 949559785450 796946560936 97824014285 834747447618 824502013624 889765405057 255000240666 105945018613 378141728357 426816607038 464340136548 280883416885 348078438706 384050079158 855211351994 756541907578 266967044663 464980101311 944707125302 335943649896 482289455591 456850142074 549930872338 705846865550 263534246312 34106525690 10201752812 438234326592 361612468031 687819985582 820278709702 965118550339 58493838405 329285645386 233037847722 387334654387 682718228553 242325645231 376842780110 172917262082 791688658199 987377818944 200657076932 173420569015 963505264117 251610500901 522768215875 441795449696 897802088337 241415838911 458062140043 211651103589 890734869988 674208159022 195118199739 883779811639 533405175477 536310957439 107284557142 422722934294 915671599793 116328229111 931374481723 703892094442 108558646396 335330091308 859769800544 657777629046 421402278532 216324966083 913090755534 651046546364 291249838182 149996932802 282497659123 815012358816 959139002794 987279397164 83925142142 500392061256 412947561433 758416690318 398257538329 242697988101 892035878128 504745446804 38132212159 527419297547 482124740423 495816854699 992651034975 674985896349 341666381665 167669053052 992852240758 714187247313 604012176012 241979073130 596788531974 919545341162 428282794857 866987641058 439171920618 697170238062 83503188895 258268353776 46590193751 375578438190 234242093117 276120029075 583975360473 537130992583 261392887713 378230173794 497296913357 203434922299 422568585188 922307457212 722159380664 550519333282 205680313607 612457200486 479074112353 655035854390 598584592230 412316122085 12502618634 993600894055 188132930110 262456727194 22283303754 256828974125 475177181948 625059086482 98656697401 331578940824 834051436331 867441393317 717114955847 129799366549 163573070783 699120252289 812627421254 268473823040 988876594662 356136979277 973507011367 757682794407 770308096382 562282911460 585000761201 267106585702 215218386414 309079948653 282177794988 864830889830 896546620733 194909354846 481383236979 760417847505 596706624961 744127764828 454077616478 952213374100 692758060277 790744498277 169630911571 729794641370 814521694611 41968968831 874102479762 807427049877 882706471380 681402026005 192338157495 788656500066 964078088737 28016184555 534155425401 483828165715 893032541327 297368960381 727865018668 863449263114 471060568624 670814893883 513065275653 700702035185 848564229853 551973908206 371657255139 992892344697 928609129885 363955280925 370625320787 649708463075 917020889310 167728278720 329338902852 38869302963 223601357016 637275825959 433804206537 804774858233 931414713517 830078917739 68360430738 55824969972 195989940092 187496509913 441025004615 92235028146 362006694526 567368822990 140844125526 881035461046 64184800055 858651049310 84555063442 4273577754 231652578105 340144088346 357178583793 966892616605 660856483957 465667026596 86972085942 695469108059 513887929442 889119181414 386931993414 259222670253 5876665581 684569864888 368521187430 815255472729 99991394715 219526219143 741549265455 780997016471 850915189862 116759059728 462780833423 401180943370 220255825612 951314631966 378711062635 861164481800 582074459630 343235583272 842566893604 121623266679 571180351355 956458720258 518894051155 427283490477 922730756002 865870260382 298711906431 631017012022 604472633964 373000851345 792893913997 526480543660 913511707285 215151696178 574816221568 303122010229 430291144038 337465247023 826221471152 682058428148 142644939691 62907631848 648285172409 720125883559 562895318889 994522764413 545206645263 418646830572 176937409064 528866258730 760115575809 817127658443 568761141498 160066913152 729853895347 888158377970 802201830877 551253789595 76631463709 301473453083 239621831119 199457281048 448381738783 356040774244 525168749718 183589838500 360350452212 565096604477 676324634234 266134332916 213239757274 785278037128 453066317751 732176319187 770342045921 679057285374 467195137334 345055210986 129935141883 559882636358 330922917597 241152854251 943861377343 366361517291 945141708662 509501730569 580860329915 919059897594 392191601543 761607447407 728637538618 590060614332 122001179625 883412581245 605085852686 470961461988 116061969091 988457178622 397500978384 348415281228 812358727363 626107127379 350725666866 248775663479 161565051150 487400239433 404027967938 255266950221 295384600667 333658365762 564606900408 38806995899 963581297218 349659562523 478237132194 634682882708 280172054130 757114236396 109375561669 80035880493 894826817873 671456002198 112803645617 789626707836 953894170775 203551064891 437777881472 924891695684 523685163603 952921541349 437613947988 89094876045 887869712220 777841292651 526152076593 192673020577 865592114356 26627299815 458537677532 798350274575 315076941705 816248194688 27795290157 578795778729 875050606541 694535423902 215256883506 556367627052 502278027789 798349018751 746244897477 113151789657 513946571921 191809890883 664605367162 153470889969 856898963371 974791817898 21886098044 214508530828 940290853964 352218774017 639515594980 584512641777 475772254945 684040600294 458559801196 197056604046 656563845438 188201364555 376288365236 833244075721 548476694652 11974857537 526652452655 217434177619 312203320900 433693451143 531258491826 986366361648 803836310413 676421155807 452595016142 293003863810 994829384271 206963571574 279543120511 547618491859 466351939540 155624760945 726335970398 826747748977 63480883972 120203387401 665219211693 122539497980 502789691713 851652249119 968462282658 623465617880 985885958563 943630238718 660949451288 95983686326 290608580037 196893166856 28548927072 599351256247 900070637954 962257459850 563811166165 655250833544 909898066366 41404289771 161595609305 971781366686 820043266684 697944336827 974353427734 241776903540 800004269514 263282737028 693504997278 729525966588 312140995982 665154156899 205615086606 792933681524 466257559088 599358956968 856913571411 492053707090 838023803699 469402662768 216056167476 675290662723 678024182358 814307411115 908235667286 470927155085 434520509811 869289230379 490051249787 340442165283 237102887863 210321169739 612492660534 647428585206 190587374812 635155107580 91757404922 109902172444 642131334554 77573942170 987682376600 519005444622 887402052069 268289028094 190112410621 316199846133 122025072024 35019096336 667492538364 435463178187 583424673481 756497600761 444118799444 600897695765 584056711628 674130759405 95295845182 456135676324 686997393109 196207359334 736969328456 255056638231 156172093646 35440797077 211157633723 7042245807 467014881791 633727451454 660460469585 939922927443 131836167265 347042924913 543524454066 851588443960 511857364143 325998084709 15204578595 995806665259 775248772170 518464518330 114311741804 606582058523 930174458821 31762874823 238930460729 851826612382 891897702698 822816138659 633315392205 961806968437 440074407742 586801683124 30339441865 662772896329 954079844841 868102962808 101262098579 281910928673 321196187021 419146970882 693441924558 182342834636 54290671232 847323810586 599025370414 936814245156 429555765038 604450604192 450518778367 230344924901 853238940727 705976098330 961262473048 498808014697 889928888205 810523618587 287320780368 140202300725 124341455756 647736807909 136808365969 268246936263 681100133773 577773258994 324156967307 499539196418 731425584785 52737618011 18302349490 863743348149 923128179775 231532678529 276755207790 103040924790 364122115158 379370293137 640349552126 809564504949 679557237941 99043052010 734118154408 535569596255 570561960618 570351513152 738950448963 154263109163 525540633874 443614615882 672125934927 763222561450 537750210742 834459503754 678563914451 494228059747 150591504717 884614167870 38468164730 285776707798 242563382148 187931624772 26705138452 316215478569 850386311428 54691602267 706535092454 192031052543 522317492570 519443536820 633320209811 947938945744 106754290297 601804183639 668523870783 798136656595 140421840466 421892062431 273013548155 211439224855 481049212959 874477875725 164498911893 330092895390 623567501596 870719518046 401802315275 210936631247 967141642850 147600892102 954284286614 361576675120 231626810711 385666360609 335747258640 407082660019 617092387984 773594878716 203239374459 420541902154 916284083951 512147161395 351238225082 726107605945 883275771817 186908257951 584094250084 216861198848 23657178750 490279753511 96520796461 512904167583 876014367788 229265207619 615600968235 936204722120 904031578173 805769410541 140357096456 168331961063 950315070506 838592995554 817268170187 674335432808 936820119585 202274944266 41550894805 463788227857 598702697714 255163195388 394128457885 378985091117 903134327677 174457615283 915961477504 746425379571 197505354780 514072644774 369019671084 341089634999 851254526767 298577042725 892190559723 528314146745 681157210115 611201012529 292312562231 137372038786 165436806648 40536122882 799247177249 179644168826 817318676535 418336444414 189184253287 668782052156 835698398250 607173564807 523087331244 21964151405 617869078766 855862327471 853991924472 558427220991 552703640758 90615040126 413242239105 209492109446 590903279051 829459950090 295893722699 520864580460 146325451033 681688827472 468765496710 834510099818 89953497008 771265323367 460807497218 240593233378 342853620592 481922605177 298923540950 691384092567 791247774525 454096592892 843828424888 281761129254 87728934386 181779557230 546671090617 390519628752 834980154293 817023612713 610413505277 256129535980 768099892194 223562004752 261788001646 864089297079 410240124164 687647912451 672800666191 233083965860 721073003687 135247306966 80371366643 484295734021 335571511637 664471238763 303753271400 941073287984 283357104007 70112694333 415295302637 711717388954 987831049277 976717080801 213789793782 607580507546 312676258660 406321658469 71383752301 645961144288 529574325436 843113296961 289814115044 525224148195 784677411366 727263805091 247637068600 667704498078 42962395357 279099436096 557169256228 832125585342 217260767245 862090669858 129627286247 506143322768 493281114772 83849225480 912748331124 514728770966 510314327425 107903357629 506700067781 200788839030 345578502942 906541277621 929535938058 437552405314 602518880545 737964296111 549727432958 392037231961 876094950398 359981462524 373346241928 770474233268 837842604103 520185390576 857987110291 372405886697 502613328620 306867652848 204757344563 759471654817 988095532223 856420282218 17014012647 289963155203 650599356693 988041049600 982383707879 913270031092 282104244551 713796721141 685896662009 813306224260 607895415890 816381500991 539312525411 967885711303 518751673300 831341531615 45943080935 580624930495 584591891074 568756557753 17306470718 672377059890 472605248811 238463060397 355080290262 893251192469 58772784602 773301451801 170900393819 192964140418 436236398713 416340589898 898928860567 311578533368 407858755917 489029935815 71653969474 651585738071 857132469502 891692554057 644747350904 276947804715 587764465429 456684109984 255837786159 367508777036 490033215254 565941683306 811187068939 605587377870 74056221140 961275160882 729699717288 331266626217 345934431484 116830889202 399348832075 743730048111 156192139725 160117985572 896009615266 913145276520 953022894859 776468478940 326919551929 527175052423 973696766988 157641069767 586919527513 438667296715 755002490486 30851290634 719013080289 422332883996 845588990676 25822166473 30280544499 174238917449 879333054894 472059619734 178021112292 512873959397 651723346630 175301663005 214924185375 233741897258 50727761056 6124361330 156715833700 587447495299 414865768953 583718328831 526120170024 739005828386 794698756551 376468189033 375495126493 414293990541 42206776178 418323914244 516163913967 994330264153 268817189148 724097427771 126529707713 865933479491 793794859844 674245067768 302601520406 401464170099 691875401788 494535279893 488752738405 896371338206 399907679451 686637876287 642934784287 822835641885 341723269505 526197930512 527759893873 526560206332 61415910232 23081462563 169780187305 827367955957 562258644126 135247715367 986642860102 845186671700 704197087479 507402847039 868564544258 751990918142 402420853936 907437081235 24726065388 290915175090 128515103176 551902488213 717005687661 984681851276 890207513903 358198839701 311024835838 393885618915 652823913557 711448987991 775616445312 87864148726 900061580321 341619458911 87274411211 790133851578 332125513353 21675496308 709705769936 227608553352 355346128880 946842911708 898639725775 780716788667 67199124290 20598616680 862433735167 610209556202 914185680996 765666413450 222557283338 23723004712 994302010619 318703174951 854416893113 32681544292 104064974641 45746612443 261138084338 18647274015 73829921190 672846009888 46666579448 553569676266 253071983756 525631536328 7048238792 223898948307 148254367260 150693596430 625735629808 566313478051 127009061776 814125655786 4346518474 454534780454 717886318649 251828543860 388781001036 51426596629 146375323663 619078122522 160005705581 714514532012 118197814235 549593093486 98664109675 742974248378 573157567540 711920008877 869655368022 46919877786 3686192578 638268812345 1674207790 765114988470 262602735850 922725540189 744732737428 579355594434 109682984769 285767536507 191948799594 761947996548 539820418792 904331391620 963362710216 276391216258 394582577255 959701311900 78367731338 964289869865 83047282719 68835444103 674537904133 888891507994 809991946432 773059310942 751551154217 462458942686 387815185089 853768687291 670714228188 859110034107 502813171867 941210790809 158862203456 758845925157 252459117263 989914808924 97098906542 162369500045 829060042279 311591620576 680994140490 903913235390 466841810937 720423113038 62018452484 280051823035 433480343072 393583582398 161103241064 145816147908 211498769226 807018265906 481668819344 1947150123 425696673862 403952361808 118781420868 249172292156 365297180761 604249047987 812799524714 807298786534 321127928968 61399085632 345070900130 174837792369 97524597728 399148539072 43389766658 115900452834 31689001040 605082762839 190713111854 788053986533 931422903060 102302258331 185558152166 636553275667 648422253795 432342774104 539694184194 661893213051 164368725288 483695230809 718828657878 30084256187 304280871591 831896845158 201879068243 885928577895 754250880463 197099790681 681096021907 672716256966 559465448893 896080892537 832543815184 9330639885 600378758222 289876538176 904832267485 633277474193 892476356449 363164218206 74534098539 364972296716 281296567312 150415528863 400825091752 608571642452 145700512354 413423735835 606246534642 965305093812 336238700394 648057032912 486303748874 156100839844 871834709635 311387991921 912901312357 669983126463 684675302179 874468741916 193733849518 673328815640 975596093312 257109696541 930211563034 741649223478 202926151407 448135350386 754976495904 567512272865 65955268607 779571046480 817246052459 497874402354 721226443706 107328352657 202699465013 757691388096 64504922586 441499266270 704725042187 706569182134 42143443575 523593345656 462085907893 132137983166 408608657401 440931118988 300744394651 24707526514 456244428916 106048170579 106731624127 14466502801 345892825729 710645132283 483372383357 869132876645 433574323078 54504291290 803963026490 936012187586 571425972157 351810313123 293397053152 885744330183 639293564167 950264968197 950754553475 554841718521 976113240945 949915053344 702884587892 173894043273 254852251669 51759771996 767009928939 11958306075 949728768668 284615556308 878702918234 526655942267 425696638088 387912875560 684789584925 418340269107 292624144023 862025966686 860135968705 516337973786 845052431790 123010107836 106479959802 679043220713 610216550803 617022534928 600309723432 920633203423 832427552106 754840298951 47061723007 901404410873 580704048350 257633494914 362903162245 974164593378 406864977168 767448230684 549878930817 416864726960 83853617455 927331494285 872740743648 908526414224 984071654742 78973799191 78620242924 569541021967 73637114667 683128361673 348158336839 957436103033 322342891867 477066170110 26516459413 449308311091 634431826499 8877420990 233897662714 722925732194 184827765276 742971135397 392580317087 330397658658 290542201321 994117271694 449054893017 13570802156 132477897904 511171241771 732766492777 677549146732 192681175107 890127617577 825571922336 865336495424 875291444673 842977895371 454168111212 905804281028 327986115202 521622837729 876422187716 249253572007 880089414773 622014916148 104639397310 230872037421 10218953598 414290782908 835297383003 302939343066 1337807431 99269734585 377089834368 833165620809 14037606391 229799049269 496331029667 6232961826 369810376621 436994467819 977160201816 712464554707 510608640475 886052954184 766295402868 145881892942 441841651581 509728801549 477579725302 564939948919 315756639699 332404634394 189763700922 832418242954 869694744394 659588347830 203368248111 878288660042 666709609419 729376094912 30168285088 952064980365 441734827653 222543270020 514471574784 62901814417 499601531897 502467896057 556490087859 202660287228 633399351349 852161055167 996830169996 120883452958 587679196251 847128992744 587628879595 410511016266 357968864049 387387687729 634501593786 647670530979 577539060181 511750645868 101332463545 934188429515 962926238749 113637230178 25889896990 58397438938 68745556207 679224490423 345892947418 121833262030 78782541129 782373134844 198833685733 962488628074 789334756684 258890171884 791917117811 562739660134 408869854470 161538787237 553087237001 174004196336 228676478817 897863762139 373857818463 714399974405 541330428260 93204269746 577667402176 174436502100 192288160344 490207180022 811219345487 895472758516 484808278951 497313317492 223985888024 957908680494 599191278728 872228471366 4158162411 474428628607 893259181554 685476422013 836076743022 786756542019 6199864225 703844877228 874938908291 979430780451 859108291864 90650826886 910327855358 934997279969 231867901710 253642567116 339810501316 691013723147 327763255715 732394397101 99308015782 62445683238 992204002092 714442831604 245061180262 887813352999 17739728968 71775495434 416159967592 151320882777 345414927112 441869188483 494449857629 337846566859 528403430993 370885461881 553611438063 633250711070 146169458876 151506686518 490416817495 867397056816 327411162663 623924616 967339475886 414296145287 103235753788 89017935761 984119830323 526298124723 587780067226 254748896411 317699883299 65276134161 963441860400 125785105293 547558127220 618274790799 281232501039 398921090318 824068925201 546133400025 816293628992 483977826658 955326814192 963566121584 43631075860 28935651602 833104569435 746716164152 961033270069 894549310237 890494814560 272332683969 22936061327 476034621679 196165587375 389869725002 972744370438 273455473952 872176047428 780747596995 443496742825 383418537897 592375092828 644601158941 11659108696 890504175360 712573806318 146034495831 863390702118 263173024673 72840478052 572379284513 530829876400 440510278031 885859424018 183658250077 286365887641 716393741793 470693767799 993656677663 475977353661 433099164806 509660298493 624172666916 701990484882 602120674155 888092670801 621390305450 582306042320 207387574968 377262632676 676200571279 415698874353 664729149155 395374975885 159966497462 872520620249 877487904363 362514408094 355885900924 435618457201 976595756312 739038561351 774985064913 891849983441 852472256048 484884698347 181253119738 892909658426 665494943070 891430973896 768562128753 484995159399 456718946695 851284490775 290052359606 947718552812 150366537695 986617407175 953720166882 574186551640 68135648295 353725431747 996507702856 407400302152 390459123223 636940130006 998799789596 341535895331 604875352921 155713935805 957594429608 227350336637 735310796344 227054738711 58341724849 282378190203 741501382124 704126699005 855324297818 998684235732 870495356921 593076424395 656361681838 558642267589 671859538969 403878394461 739896832007 217661352560 912701165808 933993028056 550973592517 93028115156 235790537380 925178044703 973058449587 164467415986 520419758345 883785496341 471673334898 774010977193 756458621279 765135905723 454478747841 937373706731 153579220519 798401183490 915527816097 240385989415 158076517088 843366198360 273987169667 849327291066 343056680637 185916103823 364437727914 622013481345 776485923177 405820508632 279830234480 326921570701 92772184721 620446638127 233883777812 937860187102 521539953531 495560843394 387522438188 557022676155 410052045833 151117826638 954804448598 397317328405 872686551171 767870568160 741866817026 511090427468 273473087109 5383123412 818592275906 500128556610 892087903271 540647437191 14887921823 300998319238 775783801284 471668583070 434791267071 704953986418 63476732359 52211442670 771501295303 242930165545 213889653572 459347837264 965822321063 173385422464 902479263649 569992875461 579979674328 174184380799 106533417731 996019994980 739516101559 226057895762 561486299751 821175050846 943497647189 78613902737 458944802321 465316818419 857620488716 521561899465 692925144790 431689700224 583421642014 209908536781 302763558946 984010076151 169215254179 89468055448 897261101049 742135042043 718389914596 651960124643 361336823703 322051241137 734941779736 765732435582 58037468451 402491012162 261149284130 890845620652 215244523727 203860067649 950316266657 467139832596 393137840244 51757336899 962149273496 338289810293 633898952741 717463292021 888388743866 603920349876 904707733894 718131928545 901215173477 822012521331 983847718375 426882172027 317864901245 281921881054 295110868236 57775775858 219976459021 82206134817 430947375886 761311568947 489137411561 548124094951 175936954058 415794299006 222103925087 665663425357 220309629565 254380025672 852426122301 556600053843 809811466586 795279738937 724741661350 170087410442 179580335372 90439586872 252809740581 128846152954 999755842289 6191033354 170865213430 110687674180 368451462511 736070805482 758655681186 364982275811 77534750181 847221420182 453250448971 311342903912 933389799784 284268761798 946394288514 898883481776 215991725360 773710844970 978108869319 558350269770 935220046992 877052446453 461257363288 364045064149 648145730340 727014674632 285832554861 353444695387 891750100355 784880078091 58376634640 391048538125 830001055831 66161885015 854060339321 237961048121 671503906791 620949851563 853716201166 620362387988 282911434684 166907009762 301544740033 971239986486 735252927905 435088377405 478105826027 381137996195 288008087979 318928655192 918247995201 854091030632 33424551430 699801029748 865123121500 674166465539 498565818747 558622760415 508292015311 357299695384 449091835500 382767441826 167995656462 589989488532 495190798207 939401960095 37748048467 236772631462 583805821593 195414316731 596178031038 261802291615 37605912140 108746753626 40642367001 484077756654 194667163023 306941908577 141508043778 391882410391 644195667608 312655528747 129120530022 844244037996 73475824214 745891420424 52184282127 925929991682 17384446781 369276082856 275516751485 98398770148 422490524434 35655639820 826207640851 201248268428 208445265648 933325446425 519973865895 80334179645 625053679285 907773854755 326474637257 573634596973 736424100195 551007262670 221625142591 72549314597 920014699965 536551120140 45003515663 728743808602 810482151614 478821005860 154396141765 575288287068 352909554173 801856991069 172838962876 740281654138 692971439853 278646739282 803862692735 659125736493 317038133126 831664392328 843186354261 258545395956 356683264385 930217066880 640621071736 108340481863 68160313904 815985572564 59446522476 546078710454 741653489516 195123948720 625668219348 9704610835 559750694769 945140384588 55613969410 43417039933 483238094521 693840340650 820949757888 302844462243 315400483502 56879948937 138561706714 345744076622 532521399514 497686896952 994944141568 874384657114 61744845587 327903626574 965570036472 727518696999 318904562584 905715576323 92827208898 74812694006 778469770940 74403205167 616643326818 723280593574 79526494325 463618395138 326767913438 65226437245 569012143817 990317542209 903312663583 795102148137 564105427668 823386366860 720561028342 533215935171 309061445955 637348786358 893499169883 59471910074 947957603098 470229703403 868404079326 41663470744 239408211299 63974186965 421047699644 727451019370 7112970071 376738264113 240272627276 894235600917 277143043190 201665224994 809468049001 674293343112 8059615138 490373656861 785863569688 456057386380 25816002427 85067422078 167618491479 788525541518 316447131601 579015960784 274652667953 611321791033 678944174940 668273921782 373043195747 467292411499 71934764553 772818352161 320293560206 189622356080 526433407362 444634724494 148449744322 351776569168 761205080646 896156393380 996691618734 655180877397 563156902076 466931036017 898573400599 379043533786 370570010423 278993442143 767497160459 773568732887 25034646924 149533858470 37462447179 46646250311 420640527519 759347760745 74102210446 276315982922 18676480717 43339447047 373541174209 153975560533 697719039125 480062776362 525603544180 156031085737 996333441106 838854085451 995794440281 429325682929 733364390511 681976737811 885384433375 813326087991 457553716357 560530964522 264015917032 240493452573 117560715799 867745398440 412803319956 157352900539 490547356212 376936082270 682735673007 262317707947 242862294943 9488859245 35043996650 473200297174 447735219768 948178710210 940857974780 929305800888 286490289607 88937013919 376385334105 340983936544 67586579107 764093788429 246827327683 896087753989 229840462988 669783336375 827865186487 55928291259 438806918105 873849998590 916290484604 316300785397 247378736136 540489058739 691398138347 350116600406 442260126909 338422436006 299678933456 406329007860 405322349741 924887499560 113707910508 107511125436 332945751485 789742120690 145697616662 635274177588 113762426381 285769425218 337459971423 956170289764 254248291336 955611534203 608001537027 914755708855 841696133704 391552095090 586049868090 823370525561 428967472199 898009852923 829434395956 580684737991 549221785154 532324790283 89409327911 341242665296 563714620079 226284283601 805334126504 520973308359 873325672102 511318646210 334487234495 576473482950 487088532945 300596119566 669714740221 214579192466 581244483932 311697565634 320573870388 312091334910 884734142704 880415616972 406310804200 984964064594 667780106775 564342019738 602711304607 908638766586 577866677664 901841977919 986856627843 191528094264 446010787466 207312303962 727818504183 685373386804 795359991325 636171712523 856561855796 159780484671 469493004665 824202271713 836079470858 409680678777 436528829059 325088319340 769913416059 789098898757 271531181509 571726208015 495715070872 70262801608 584538068024 763815232145 253439114254 382703336623 541877860686 874548239046 220637638146 358713451810 28327856648 592040752716 148062088117 63300454648 564277751492 356951664615 290776594923 950840423642 376617795565 509778118679 638412855114 529803230439 586436617900 855016263019 400609029692 218247901115 317947084259 567700891223 884833964035 14363818433 290301401362 977591645598 152324801287 304129212497 283434294409 138484550599 975104889523 345004734176 774247967001 682017360527 955702864843 776467111032 813686769044 37252192373 442839331032 120458334513 920112173577 277715238225 464342843562 4668844290 981713375203 294665333296 752276846382 284005789678 546720195700 876713290140 158477243440 240444188189 845927773914 591159823585 584326363246 512801329949 160436988162 180127357312 477064980559 145292220504 180798539901 394852999742 549297309072 297059513006 585552755864 923609237759 388015341618 264239110848 281024163803 512999669625 283356873922 195184131134 507184208165 231957931324 807712007295 567132106760 308422181089 66171871437 574075808552 770903014236 474578740822 852791166959 235588005034 498124661437 121205413590 66020205525 998586570743 16950810110 316706805188 144693258749 216490542386 746353210556 806106292560 959138062471 292557445180 261944733452 194871457786 984629284413 299009361205 285558045545 413724871290 900530158809 111274284748 687784345527 955346265610 665327544892 541883371767 608833452950 729132015217 761845625193 134190280201 570075218687 746472386514 618582510467 756265079868 485381378024 138390760070 452641355899 458341331066 486563680908 422485234165 948717362674 701815395119 317217570286 305313924539 629514033271 986299260743 716449402412 389606582515 738048821682 889336897327 950002621867 415402369949 659910766284 754506934044 79908952506 410266918016 52594948429 708770361292 973958257263 459437361448 598088172089 224242091866 640911862376 13043619278 23477639747 793872660018 342653565863 849253396715 581754150805 347911778353 221955670879 441529661388 403548076936 439801238252 720488010837 498615583993 581740875825 8456083294 70364106209 742935883857 829223957623 108819503912 443459180915 690241930220 390714029500 728801159746 884178382751 745503664346 498486704948 210160204071 772420795026 556119342368 418956943259 932922151825 158515701645 209519085313 954485237486 727739002857 209463248841 461261502472 422939420580 973734151229 548045254834 318634542047 446564524083 864903673871 698012744244 324889173484 614269029576 19643326616 90323507726 763824737389 661977959270 472886623919 373758490161 99170063873 952284413945 259250264765 452884446579 766490478865 982710326965 838966567539 16093572102 963742332585 770073880826 233479004660 498478601211 164856531937 234113431008 706366390569 631391975190 341952710182 527549341849 693260287298 889982388212 136176015958 242408510338 289694198255 80283449115 964275956584 624906973641 580225082298 527817381589 488211234061 880077860117 104462070705 55631854361 691242659397 950491846740 12594828721 927530117133 659974309086 943583717380 812221022451 412282991359 459504060974 169329841036 664740402843 870215939380 691678937095 242967630067 10479469723 408583404336 273485335586 469930435717 462817598861 946127331931 79881820936 898509649340 254541695368 773190006548 62681302192 131575695802 982478346590 350534651294 713257692948 65448257226 627261812546 357169684008 394761666448 152587281230 912475010400 925181686712 800783668068 426222948746 563892570382 855494365105 886446072632 910031035663 530047661487 853009404616 220992600434 36668445892 800558706249 601651633289 490014209099 623006419968 787402283582 742332988655 951477067630 411260352350 63551004995 172430628967 495144105882 398035297564 241955487727 387551336487 355538505237 562327657806 686064844782 174676940763 147140660150 562743960314 834179904273 692356049552 901214152136 913011579656 35231793283 4288392632 514926764740 645049564167 820982874300 278737797788 512286270285 396690694080 857007270681 613078900990 111430962390 681310799854 810339840221 602616033658 974343341199 826081312265 332313406362 173293554163 12234760317 529737862402 104552158847 763344516579 367510275993 818385247264 735883845663 393187602307 848831150892 365044929853 503246379119 769110254487 957916620035 707200287466 610553420220 136512150563 858186542135 135881944298 779046758793 333190838699 742512951683 793479746371 175576358393 948477589188 862064774664 686430493989 152588860643 661825667846 595481517281 26982333313 773596259455 422775876498 319444936067 391156062581 520873520536 303677497244 105534842907 895811683488 57612051052 337369582379 432243639944 15340041223 403741488448 360985067284 174452590769 184474172395 66872388270 528315953656 344218940424 120754989726 936195633592 90289651319 443280931430 47014733628 345703086953 268961247543 422651856700 929670798924 759150772502 756525546469 628938688295 354699191124 672448438258 2796653515 795221341862 793651817539 850077334012 66893752025 221790637079 461108887940 41108881005 840799596291 731776402541 676312283004 27497114238 185922535945 557871803323 573006049576 548176760695 371450490001 616203723644 324703445883 503318934368 870146390644 497371284353 794817060288 182074808854 866104424970 293630034129 463725898662 911343906094 510276607759 694578014199 746681638784 951662134615 789214731293 205082563165 924251950428 723498854640 726798119746 174876266462 806444156869 237376237108 947206387340 103962524698 714113610423 555039129821 458382582563 830017829852 808630787864 833379974439 929243372461 296132989595 818260084612 924249369841 271703469721 505512155934 43581773214 746392836688 838139476220 343873771935 855074368427 538759271948 578796422518 964244005389 237077325408 690957938697 87894386822 618941732814 78692907016 876771290767 213440683187 408073951866 167063465890 379574306384 853626085348 771446286660 793646091219 818898917725 918819342783 468746859144 786326188326 677195999776 133844408081 989050927306 164720106477 903399608113 649452102808 869304948030 520616746099 82763700531 474305979535 728014894218 268472118517 978268269447 217393947400 691654255095 922403984083 107286318229 708327806324 916932507358 979094779557 688085261786 879752335638 107800672474 292442114510 611162113354 865393620833 468402646397 53875958727 439660802142 12700509110 734061541512 906632594219 772874222096 995700556620 939316018655 85464472771 338451257724 642677401988 351462297069 854008698592 316635223807 270286458787 777733949280 968574045616 396705110278 548638050967 69453764286 315230476382 17377081035 835292404864 823838489589 397350124311 249143684245 187899335431 357639807519 951563893385 101268496879 868908745861 222253367739 533797032518 546253748962 345659771410 129897698836 223760482132 284866893451 709695588023 544612034121 114949364260 708586384815 464516622340 401159905549 463233217698 151246488745 514147914156 838410419571 865646061534 885934958119 901207594701 106232646258 468082091932 838594395223 390117052251 612677297885 748005690828 362639619791 717161399651 741858240251 35773685336 635551637127 801294624941 681842558208 737096315319 942779969490 504076490318 486062287302 475802666189 612501251902 283554860084 237781594459 348666598236 391087791301 148831463851 269889413495 936637535749 266937485274 781851815650 827457431849 564533289192 323987656420 17320181938 360016746697 376488214141 277893958073 330848561432 633925703095 310530181669 566762892266 91334494206 559689183060 505503360867 368417739422 922294103662 749769658226 531918052343 313795667057 795016564528 507792841063 623584909921 164947920728 216821170070 553695635352 817059455440 468709719418 356683036293 182245093234 670021795903 958114313440 571630876104 832135910942 912967821544 734790510242 385735233824 333215507013 501700404532 185575239899 100064634296 248323772328 125833586614 264158393300 913902803707 788456125418 293068120602 41906406998 457860708098 327793695682 3890675565 895804627868 259516094787 394880542098 511743021625 315685933807 875580415148 474561476958 751004477590 672282828653 731659428139 14945231305 329002712694 864169342991 61842908828 425367936080 792890234147 433362776656 317644502176 298149407559 801696679128 798777971289 484115555008 846496345440 210047496150 639279750590 785637059052 100497422726 342572786284 392038497655 88272939678 697641428130 968694586314 504578188961 679363655679 697827486767 12616863278 291264646719 487169014242 60796337415 684959922772 209715748066 573053588671 412808637049 640079409530 798885694751 188082906544 375041084772 955276366864 66352625538 609584576669 165838977300 670710852571 406918495775 717814517702 145587068187 306872666005 893371143255 447491978996 270651546605 382810087865 689662619357 529630612999 76068426922 265200472787 35611024507 382326857027 305337847506 244049909219 713076405013 867270022664 266778325204 8345406912 672672534525 223962868246 94310283963 889549813546 563368425778 48905756122 886428729622 961941483335 286565489674 684395431511 649305765864 361876416359 782810128113 525459244297 201299437237 775968181252 307235565989 665771551075 162588439909 650833488525 869630649960 925518521920 717476902606 639632993402 957918638603 77822561944 128413224807 320540295614 777874316486 482198516851 799966236328 668177141665 563972906332 397744552527 820068755432 864529324991 373174681454 686656423826 51326972366 382944320153 438267939740 960498199244 943605426521 428125353201 597529967618 473685191915 896206544513 975677690870 987286512473 271289554307 423525520715 320841195787 56312700683 420057305729 950642919748 384628487556 185985683252 85395658352 991288759644 960042051270 854062290129 778342044020 945165939607 86048494646 608835558 265296106168 564270624280 605639263144 143761201742 719194609876 315867263782 940676962842 704787242322 115063643042 581307629576 575600234957 73438005071 730858218133 902426896409 68261449649 109681788934 494810257844 640119225408 164340213411 834518840931 509159594134 264003045555 547767935077 764539466064 156482789301 128219808234 378643288040 945769193605 396815226501 928947667930 289250961144 147359746352 575151191107 264675587405 604791189204 953614494369 834167151102 928973469048 524653372363 387339029845 476940051035 670669224990 5046318515 688923989032 146285186423 500611386074 841579022397 367679198684 841544087032 274665353175 923270611312 960331183836 155176520896 993192842099 499682232535 737793767330 985440120659 489587061343 152107896124 490848983691 450071835785 746812896110 595902934610 360262832666 386045185176 32799886517 135402358116 853829744919 415085306598 746989538114 963044248860 567702319498 19062081700 262910759344 571021388840 402762670939 173925591451 21360108254 102414972002 426293728242 495645771201 909680317199 133674553710 63441504457 663785066790 448318209814 47600655588 428745291194 430045665137 364310390644 130366290706 990711620821 59253415583 681414809522 420814291447 868405345073 124842733257 829831423299 452588820980 648864598979 177287115785 575669471154 429495665683 360312532848 207994770576 895553471387 279460948150 303233831046 894712375950 917398235269 664917794271 997781559630 317034707002 439515392604 727183453970 623818841018 910747431670 486178794489 376425634962 332335015032 483995433456 560118917184 781961635845 499219567634 829827159403 167297212999 481056566251 775504221031 296278133325 197940241764 301327163028 659616344224 899733300722 42213851207 308309745405 517174400439 714948808575 304569748783 347161079956 532618257901 268126310888 654673556945 656445101240 302641109286 752156484594 733510485507 792241017871 493770846283 544867193118 29152376664 326129816958 80368710221 151158580056 514553793507 121575092996 129931096310 523939495889 914122371374 790153354676 640703218001 821252319457 538832965197 566079440190 518949915623 860233322859 337665555386 739483787126 144895007975 440778932536 612204584660 770953781219 835784387736 169557006526 107525120183 21229058478 993633903535 30367885323 688344718993 946674356606 82365144197 930716309670 650802052277 900554050666 6807985237 926216386524 484064307120 587023736157 982140948216 956437276662 665533825798 440327594369 868075031106 644774575756 268956914367 522490905126 794245670621 132807378930 132752611138 850897579028 697734479500 681156596597 937275418550 758879488605 907021043011 984918270589 129830392383 427590878233 974387542311 83213885694 866554585135 843316282767 133401268912 529190858290 870388502323 400716109121 104058290923 260210668811 811480012829 737614303123 265329318670 636612743568 908890899969 535792774430 236083748939 906443416746 672210449666 793221839756 709171636545 998424947368 485012259250 371536572682 200917443975 5997234834 25900221553 232884140787 234873022360 210748186849 937837090565 251418339322 868046354953 825000973810 885759338529 407388340824 185056374861 171215232908 350188973529 368125923193 290199619443 724603170835 662581705516 370928709625 411274911068 633122135839 546875634047 815559312247 532657130290 521654762799 814802232227 354039483065 805446560802 605692694751 271298160536 908977453644 805830509689 569613602499 341175612856 75433492384 866565209990 822244780204 127281895401 216584715017 83851842529 853004592760 443208335984 276446839025 647360889023 80308598135 156165144562 219914611119 114775831034 886692938250 510040062507 684873287068 233146872880 347966524034 519188026321 645438091965 851413866723 497982804614 832682577288 945419337873 394754210870 243978882017 253078002898 450385270519 776728497350 501467283088 648138490262 504899927399 850892855045 131420320815 143783587819 399399812903 217779346939 140618224320 425666586368 588202093684 996654333697 968179331322 312316076418 116867654726 59306308005 723671753755 102261141685 95726578055 293667476442 611422834112 518225599955 941793910283 767337515162 695023630852 272116007805 854583856693 823381713444 837137823637 156298902791 457539198392 978641747267 769883220337 991222717902 278086716787 454576476524 672659462297 133678622031 829806146041 234750288557 225515356382 395892950390 277738716215 118612598761 53609083076 156417630450 895802231918 893868659803 400454720647 298264261545 474446176036 388957077983 672568040731 989463655232 999813040558 759212530712 376996919172 128997489651 611229391321 852078066023 671560070123 171442883345 158744966269 881829991443 43483415666 450545125693 273324363120 877787676845 718190759759 987288161210 733003074057 823795294090 308510025020 544741209903 214384804416 430368749036 173047752779 49174068409 735605143886 625668987298 935178084533 262016766339 854649898025 129111707192 979962988626 643275895160 593792822817 875263367837 650463120297 645508813959 521898027489 52610905944 588903086395 239960925886 772456691936 982467569977 60011626080 896213639670 555677465567 801152741586 659364072901 157936035973 987360660194 384097037159 153955715869 946398182207 611379623736 776737736324 221954095768 248584158184 320010557696 596341534851 27233121320 32771392141 790022161571 952879066629 977400257343 910001388265 209412455856 193601190374 923598550928 962040863563 923040062021 252483012035 712086616313 355192005601 56459673604 930387952444 939027529818 299962930715 958133802101 670337956419 581750011435 46123951146 484844404287 574351448192 836630707942 613501471611 156865821134 156062960435 772696887248 411476760417 768236987028 518507765861 68025194147 713870199276 701977787177 29646082338 705645155987 724555508161 453121811722 693412251232 708395248274 869967379232 608429932158 833139654005 253808578943 636335222013 349541360909 313369255450 943195625834 312350903946 36581756654 719790945337 510761151989 46750423575 16587075037 372134203212 722352920663 499705594517 463164686397 92834170465 267667848858 297569712136 190821208480 648159040354 515382588635 65780808852 421154506215 446125895244 992124731942 320689821659 304926232149 383101921956 52816056835 180277381375 759203422062 305587196146 862992824581 447902736877 604688421684 952037822402 726845396604 999492120759 650848397513 474774277498 470138687379 921976571064 349287460109 652216797757 959439257707 773772749057 709255472863 714197695568 213886552642 346080822396 534787522174 524883628467 399849613982 208272750347 357074617364 39106016193 932848234978 872277561118 602990144430 808126731511 630982390015 660258619217 431270472591 165885105629 747114108503 927032284644 168753321951 760284377318 100696813430 108965503348 442574953103 752891447163 19884582722 26723860112 724952567878 157473361396 725750526854 465637345040 257800534070 196339007839 473450921642 616682338499 374572566344 415624531217 462841928177 609607394412 996502051932 393118976496 361958739253 765617152355 181679684329 845131405213 718138701033 403881724239 96849788809 200127397983 816559263746 769891634242 426130576523 967159098740 153695263731 923061035846 971301546687 482937667103 243719982630 948082087819 308297124044 997797159934 515929065880 351487522047 81057584227 551714436779 126923398979 267129763960 69904296956 6131970854 70717031001 89281701257 803192394998 169288480608 238625546439 798080133601 638564804302 65010766966 821943063480 229214343826 829489062033 599556830515 965455650347 360518646453 896791103338 782191145667 753751587120 802203510079 815665597987 631652644621 740960203213 7178438801 188340731647 631346016686 740641284109 417651551082 36257964325 994366013902 904382530968 698094898010 561251815471 134628918634 969943902714 779037046026 592865215008 658065985469 836164804756 31893942894 679540829614 997270086837 352912330721 889199664416 776476015360 18439967938 925152561387 47929294812 684880298700 654419178535 125836946624 615747896710 285726414472 737503239981 250412078522 318966683201 964977457345 37185539499 412297491561 928978731868 422934343555 319045103894 268810467064 763859662280 78956207287 691196748227 118071070290 232354210834 121979974458 414147206380 687757507415 592970925580 132340249794 815183139031 63586805227 993529366651 841596359451 569205266597 339767574694 825757402907 942508143056 865722520289 88107142557 359494959492 640144949352 660468491541 477304841072 147636488600 705527323377 106640483846 31150685633 111936307724 544721939877 320637077421 157135395964 612535581726 685895704184 671466338630 834381563120 20272474411 309010757400 790431392625 827448267295 978234778430 610862597775 397819723956 141080032261 484988741512 654532302313 803376147960 459055099870 211635170416 486323511550 513248845497 20343042355 671181809480 507625310564 455775114715 257207094532 369790761619 960044193578 337454752831 294695716841 705525006315 47086289605 280202816033 635968799342 413792365905 465591427680 689840597861 60473779037 936998929506 51437619305 889275402537 526826876464 861640414997 749981477040 801151292107 224275624691 810689406400 823634645179 521386895314 717087011352 630905977479 139293580821 422511104983 504044294479 597332407253 949258948227 936198541901 407495762822 946843063451 978962826478 201933409478 882458998888 531975182563 90661292505 332332668547 689038344262 958049516096 574447346187 682354994939 239396231481 871265283877 874490762544 493390523783 808518032670 312792481166 217148957699 412044680414 88254384949 299373251057 247856516895 936956668862 378949156711 884809412498 677579131487 24507760064 361998049695 959112909717 354554712646 901541544947 75099356871 885283626785 396001727415 211525688932 56547549035 338482170142 661870785631 234347034962 569280437515 250193569242 702714389620 616007680505 655979985211 285300476884 164353410984 625039664030 756841795080 419404412152 58195604070 915621656056 220617165816 889727889401 684404476748 925715387081 348690028294 395761211941 634422831164 6589595881 139125763284 817890540665 981142514481 231626874018 368009256595 340050125731 72329111785 542749752124 548690867888 923021628826 424338430685 775865754160 800313132157 840026077632 478384843178 398311227444 173707702082 274568461697 267950503485 750710610779 269900287829 710112043811 115415135345 461444420683 742244081892 804304614000 379439303467 353617086058 193531731246 875237169754 361826273149 362166040517 737238180847 856961208443 401198109602 94477988890 290111678961 293502377154 294977876066 497548665302 268135368370 652021773219 478912438188 804870025644 722654675122 619199120617 882299693758 281027032528 816578120329 221270401663 858139493950 946460007914 968526815069 924888411741 866728110648 254779690329 886811170712 343756561732 929099097786 731823875927 704897250478 181158176887 479997265988 597489268046 299131618126 774941544219 542127575293 606485081277 576312913206 927936456971 622838992194 533604259301 668163600134 764099804299 872610681696 770258911427 440576372116 377040172036 308885061158 223740108115 324248717369 88229306380 546330197067 562994176244 950177469496 591263976016 510649267957 381626443050 862996542637 132810522339 578588688700 727687178921 892050706009 160161915283 928689555701 735518173012 603829750241 844453423692 8181696326 679005188108 858742245028 760529013255 904672894006 863787572372 928801755817 445228127467 472389068565 721062887062 517932510726 568109967838 670697544559 275223920859 753561300273 527052750072 808274324457 896073273538 486959552052 387358168404 894426688108 955609437199 537026172024 197165128263 548499696374 163781136081 387067940231 386470749854 836938922068 233815022916 982143866713 529314988757 729076128561 267650118903 51663398621 597809549124 294149110547 46200537652 723795493713 312376144814 420149998280 375772060893 435511069428 13586324708 780672087148 996519537973 210592387674 705544212027 783728923880 365787880653 488163963988 944025755085 332185528939 521339178438 871474952712 125204952096 530090460082 394620029237 850824789946 262705400587 534869043007 742295208464 256027449166 373863253395 347526401169 108651443594 786940826317 496931547437 543983808842 176643843809 423227470158 735867358444 534076337433 809283827111 356584774712 102845654993 279012676119 688768318441 559786296518 229464817069 973305236262 942355859999 666614159645 786814318895 375895637176 590768025948 918038523227 374421325245 509929374939 406919189979 791359163445 588175476515 233586021300 194018745691 184372806831 756770415684 834050504862 608715938252 202072077519 172224068934 457701672923 647637339653 438098765935 938933968950 636195528561 440612211490 340162421394 671848345588 848092791940 974402600955 192107710741 137062152950 700285984860 905032173099 978467163833 720052994878 588353392835 926018277401 905401788010 572826277427 701837454959 457482718549 16208444105 666797872137 127731622996 740924812581 795162795755 298492190775 550705571844 412700086467 195718588043 155145986294 674462673823 114246585455 219814581224 530006137787 592198355332 821877044859 726732535504 298862882886 775259838203 569854678466 796772156597 672020888282 760409543300 149342705434 507804265060 171937408933 549443317678 145618385678 280347558853 916476535112 25877632601 492444948259 798055755355 68320490602 249654629840 314754966027 592268438845 655945440025 82015236974 500073431574 295040560196 512912366274 980689732756 425570645516 7090692645 487346005294 729158341291 893888620957 809054011350 91456277341 742228413481 560921996404 755725325623 95048254545 893181758319 242849220129 153478289504 348072036110 532546448770 852594351122 891670033416 71597334259 514921791095 239629777351 863445525974 122303224162 651310412492 323448147214 382164219453 889964171103 618000935097 15334203582 854363051254 368617147522 778611375264 207104174290 809731600582 826231953 629348740157 328179146395 246188764979 877522481838 310003808305 833011887572 126562083871 759837824445 895361790154 293424877562 239032445760 733334598100 573168823431 694118542995 914759550018 84908131133 457616306737 874209778723 460014847399 443101596386 808184493297 356971304043 629312410514 590108109199 663341617559 860805991633 287432862140 234876708697 962181854826 919258479387 21202527469 730385278311 343681743116 141436806948 838351258563 640547185184 11078615353 189872378552 103565649852 551774124430 857426880097 781060031183 470586631915 708392541747 557159022985 228454015245 236509533569 74206706274 363199536637 864227763570 449488669210 461737198229 288105347497 20882786523 42382477174 92416445239 766902351993 157719842115 294118475087 920075568814 180508340339 690757289905 57342251439 806638009273 383452629978 497022004467 313166083033 169064133209 348460532412 892455844587 613266906210 221101287085 541343177087 282966125893 665468702134 204913627929 725118305566 849245512453 759249647519 687433786622 995732942038 304649118917 515118039113 546146411729 292783987754 586377159917 721848428318 561375320203 885536192887 445417140863 565210310067 477807760604 51042420714 24998207714 783680817931 988388176590 896814392776 374675129863 734166959599 51465215035 725868318717 710169386977 414238674072 268731871527 219292811908 847031753898 968223945475 52466804141 75341546227 702088050911 778448988711 399067855575 165801927867 527298557070 562312281723 71708165058 975236127149 468833000562 693839546938 419138093377 586811660491 799940339982 512431277509 380705334368 19542031411 800914678114 393411233533 616165797628 358910176550 468334191144 944368665206 723064995930 295834793838 630308579929 909751769116 851886731267 398058479264 676377876113 18639006868 647649640759 707643020652 380181592407 999077154105 430690520707 510123583138 629935053259 696557652963 784602182101 727983491770 977719496847 2977564861 22892562876 996246334843 142581005676 462310523512 583089190141 873087087934 359996026955 125208492441 405055445126 754212832777 805540643143 490911037184 486923939746 967750797324 765428989214 901727300009 239199168779 242198094246 24267593490 690677035777 719271714661 128148555826 723563441535 215874679183 256026985692 628995558051 701328838097 471910962467 751839259263 435190352052 498200569156 472546507870 188399853696 820040659301 355449824949 694359218862 157885157865 97037129222 299157497889 793471049306 79061330447 344693686956 671770066126 162822230399 651513709241 953389187904 451656622076 231646758544 825759254715 839350960860 985347984580 673602640753 510302728462 314932442453 959595102495 367745427174 121686203189 848456413022 303100443486 874953262832 454852353378 667396496205 276446740174 178162236400 334859113811 636578556820 270596841694 810722583438 935520822031 442479893295 575744373516 744614526039 651904256711 828477362846 359477502924 276071274166 216382405325 341543691394 139729443346 415984235080 882693645828 202052907556 474252215987 172567948230 166354636020 561937271505 181509670736 720939910014 358791388716 717762683860 796839332927 989987600589 480826994313 931078233636 573293144574 777424464001 695083001211 564198360088 214992987405 777397103721 17647400700 780218682052 449548703332 918435341937 286987769848 766484477031 708125928108 932683753408 980052373635 985357718111 473658220624 500376032262 284814650474 580534302453 479895936240 871179360262 834902349311 415693990631 40305034679 984636552659 970081921502 432665220474 702438570125 516393759732 665001495041 859494139985 517882676465 743986349194 355142190005 710820972062 756729024061 760790814972 734568562997 564557828987 732054352954 210541921511 255813730981 270516668560 839139497806 191791671960 501569995236 128084939761 762985860839 338360613617 153464860587 852745125564 41386769258 593892116255 176995135821 779774329377 111563988045 617552266110 456588360218 64581090042 228907204514 9737690360 260519170574 454150038383 17144979131 24125249778 558109854618 760502180518 986462851453 674273910933 385905835854 595125395800 9183265640 832866004546 414943188139 373424234602 837869753188 839338588603 539028232776 395287490998 823569669050 79245265245 144749656714 762396496071 838127272090 218150452139 124680827697 669199791072 222742774423 720651842521 687197202868 660443843400 518529065776 327581798907 443839836159 215831269222 126246205021 750418555097 214704475515 343594844274 222483583895 386253956698 426453148043 149383250149 72792512267 219030997682 840264692749 308709739730 517003811966 766758691326 51203711276 84848897412 66890172853 561468307835 482008597132 72014541899 977821231470 589607983772 724541293688 997985194613 629367836132 239371824493 524695322549 648841760362 173205744651 446194086700 92165842446 821093528887 649175395710 217215156787 779595512759 888080658962 788054549179 927391343911 617256308390 441729917021 556846977020 868620347154 800396701854 56387172372 698368444026 925534525514 216904027804 894185548390 124880201226 584689093859 306996273861 71824154204 481996734399 223759584039 916356634320 273951756247 957523183925 933508190340 972339481853 760075527933 350912659523 19071317171 637514839304 670815966555 8949612616 853933576087 765060771102 418874044888 638505484279 49162177342 223444842814 288222991314 91574887157 981977097457 546519706496 514201168453 499434943396 567320824175 87660263584 642550399374 710016790973 867405890500 349643924850 82283538132 83458478046 727279949002 784715056810 443659470189 566674129024 951666993627 136250864799 34803466724 199209178424 937360414431 90280521668 867741704102 761008387153 892815480873 957975544843 730239006304 178153568692 722278198377 95756690282 79488290392 867617513385 831115991424 536818150132 742054462837 641624586885 881490840535 457111353255 504238105072 708389296035 859209539387 663320787255 935603081131 110668197530 333142456783 685648062248 195543048659 100746598543 600604222408 743893367438 805954956616 889494077199 320355457581 131753766554 638940078324 479979924486 982355943793 669211920548 968352199742 266640054164 780227495711 98842870621 6158581567 67870376592 662290093604 517984526384 210169716722 745885241008 791451703977 453847914955 197679449498 900713708776 84583502745 127400664684 260265786357 428837041600 411648126110 341378371183 954696322300 52042377834 967708305453 339984803754 926609843883 710922022535 502086598045 82723603859 681575330159 645579804485 650931238487 548606769352 974590725872 694679597754 686401111804 194174323841 970658923160 926729014063 920998525489 369653072239 100087072503 369214005785 775992313681 575984485551 363507524863 641169920084 110033703746 950532907256 534137657182 619332827774 279721469101 576908794789 142928898416 393677489934 729907228738 815284852267 755762861226 214929392344 790186533985 193087715065 880799275916 668097362165 156470327190 25619462189 34301775527 36241109474 422286092870 196362054530 970257896105 126951467386 290763962231 584649592623 972088514540 886762587364 458406432850 427009854262 493988643545 492340298058 702403702099 258579707005 515652165349 315713838167 653604873373 213511865718 262168947011 345548411633 120624020605 465972721038 154794585662 913802692288 779904405734 204941576842 82764810489 237029120784 687937602389 952358153704 656266616524 268845631337 633790824675 95910321795 271281785906 658300444887 383218034809 542850251071 741386198672 199760065336 757057279361 940283982534 575692478759 971330249711 17135978543 8241367437 445142255163 914927582304 360332512352 88175421484 353968205161 801965781087 200640974012 951367217895 950433965899 420030890606 216862360845 118691273412 475702721150 695588466359 619653074000 450343422092 672429957284 100176949712 157321236066 100507854136 932712794005 126993655458 802084495754 315592260637 485992410917 326220221223 274250489320 836807028211 908358775806 848150921173 823133974377 347077911771 209772437880 108393929486 769751520287 406287100570 738328174352 588398136601 841756160262 442933222628 8166578220 348098249570 243534946017 709692585628 588351867477 987524005095 505915411747 309242659735 602597899199 681367796295 820571057133 718040928392 619534280348 646900892089 74103209361 935754992446 454855632792 470428808731 97198353850 520214003788 982801288001 792127887912 69426082532 859957198769 359196408752 448297269974 236445698820 283800719431 296805375633 796372739222 158598333669 375630184482 783011042200 235728640841 681118800031 622786384690 937054378156 180046695587 40578876979 788511116335 61111341834 830387559488 258460626409 975720788007 837071047020 974459270485 91664737452 738557115113 769688083002 309104219462 322106842542 688659936070 143098574201 37072680730 932328969843 604686334816 646214469594 74337296264 416361198771 404529713091 693914384007 272129033793 6368617271 96928300721 350359564997 915439583540 153444935781 449355960307 995192799709 275183792320 793588497137 627151383756 889826165159 468890974550 484877935252 694107021019 288687664004 778779092704 87434083021 508388931582 415373717759 542786153904 357949026207 354308620471 627061446708 425417586844 650558497897 490992739586 376998274926 708565203445 625915368239 588657849570 303219318777 784231951299 898602118230 682923986919 736927594199 942410535293 610462817060 195620249702 631670872681 391146604601 668263031749 997481416736 399291051386 329358077080 891191722084 9455728479 467197628415 305592561604 6121038374 631763985860 101730804824 830032092776 94782163651 372274966525 411093968579 185381616619 801056356815 172018073120 39501952460 666448531412 247255080824 940457387755 488346668026 802616612254 992579127628 73041191496 995289584719 703931146717 607034180353 358680425219 834036521691 495821073210 291681136791 40594039103 810002712618 871715917938 461632755824 905560465188 57230383581 781551414904 819473967193 936380038830 568051484541 452039152771 295439215890 117869898659 401080611761 986040256926 499301009125 904577599695 384290035288 862446500874 716051370237 353565922185 977822384608 948109211553 522849359417 729726121946 936313447858 884772584354 953957095422 214342691379 519526439757 427117230059 919287486255 247380599358 951948408133 621867617929 165693095655 634372559040 512321228561 623416922732 706434395167 549203243197 637030394632 924434841683 317543743182 828949576806 953671272045 475249206315 991102338986 708939122992 604472032471 468556665181 769447606779 271542302943 636573590042 582064421655 551768555145 976526265397 978540030990 978703875016 396333645097 393780217445 479248796312 41521185037 119582147995 379795046849 772027586454 749082749499 54066106519 809882965546 92027516932 670977083831 177482048749 684188516504 742446293150 214228948610 516983887365 975262097216 186680154250 144445159275 197594962804 335206773662 647843743014 694245452364 450495537485 306607388199 806037564561 922179184109 67597797251 131245383869 132467673188 448734358295 297123730846 82823956243 41894536383 450501394826 328078715350 698461949351 239147865572 53457406715 139666106904 607464415417 497191329022 860629351290 273014358151 880660200467 365755452384 1051999903 316226400893 275743867376 765656571304 528359958333 254416343601 379944952834 409425296415 988525213784 610621399429 285387047903 674371258070 80242173684 405765273325 194248655146 596294405616 282713698943 601740703733 742165211210 297651319012 338155332246 775103194397 159535935333 765859656745 655432573934 207709224124 799120796450 397484570256 227302271435 784906944073 369075060500 30425682902 871814419057 912942115975 595807916284 965766400467 242734031018 130397595225 453413029071 209512511580 992713097318 981905009597 861352104530 588745618616 819651021454 131102671820 633306319413 46702369547 219494966503 255202779072 737171810895 888025964842 190329939128 769153986616 927107656752 929229849615 102317235078 908475703511 301958666928 824066928139 910265860395 650131694024 397478452258 209399634695 975133141577 238592285775 843673931190 471875103480 609430765064 415446064165 460866759430 686032666750 910190777440 207812778002 690610051556 700073248801 157201731912 495596622289 459255538328 704196073034 682344909642 677350803590 991917897922 671273509725 500498636334 168945849706 392908199700 361652640826 265068142070 944413552550 987679624827 776941207904 900983727022 633724881947 679265608411 413345372480 854274967905 811478534527 597568518748 878593547531 198142497358 272620704680 844024871212 996893560277 16313429263 654767455076 183360348992 640941559829 906466300089 110613170518 614315859271 825674194461 437305186148 284132923564 941064567445 799955159524 818403214316 236059350165 856665978030 448977173062 855735303461 34655062812 743045901960 264319253787 500858203495 834292067942 613304878537 709208972827 668266698676 429348523217 399121563035 123336138953 741577417437 824690767151 244559518772 824861487393 97651536976 559240741328 188829484671 579990858361 404492198661 182337800271 498234612357 336170148720 465639825930 665259552180 168309821774 37507325480 992980277515 392894254040 501643133281 757393832859 384681854275 983358281201 776892858397 676003259628 4011937233 288656499600 665676437025 264274141371 394398105427 536869435017 437780120322 587631261874 903279069247 51559219111 37785815119 17010644144 473334925734 941739366537 577734029000 731579171166 294232868562 239276285572 58369923938 798428673555 751460869834 681923584804 104848299138 137102878566 989741236823 216907236146 97585829785 43253356777 906328074706 896961445590 764088385522 243462031851 683802823846 652613022658 396262545092 848105041960 842183097540 768049813002 184041678638 400770684252 983677923340 798098176273 857899406006 981878942375 443120787157 175742416146 405700151483 607855157594 27672929302 943516595421 875353677963 940887067541 818062037915 890149658512 439992386318 406309418365 556306120700 565153783905 284049090391 813251569069 931671824263 195049151137 343801837392 233794831340 844241416529 436927675818 602754301438 242995634006 188832614841 448030073338 960584990555 996999486172 453941562243 494102284262 259716566415 842346163961 750160858213 864058206749 903136870959 546114005984 637515152791 261999312362 749750438361 846278014035 44203386307 958380722250 236795603667 311601108248 629224168038 18183203928 382986421462 288693358216 721188117844 65728497089 263317053078 966475847611 92567530535 668734606007 906593293775 112121324576 178013573643 134091495000 344830391003 543927676988 579602289315 267377191942 211165789312 276771437950 808329402224 404671194110 369082528686 25184177230 980447836521 317604729742 497704589796 25725642852 992759058759 662417194215 37833154129 915598686720 437010069115 210512023551 769840892795 637019153178 546443346035 146511298175 29193547788 253705250581 855745062766 648576129656 775249246466 498899318949 262127411231 63908566501 432016075280 192470677590 773233998693 336754983018 629148540969 944989389963 628815451998 556865077016 993363517236 763945231323 45436261904 453400525894 845484955874 484789117997 712958105885 205890336618 870644501413 151468649035 273935333751 595436418637 286685069715 513771092347 744074867379 577537682000 410550444229 975751535318 368630102756 564130456409 540608514816 773225648990 222466904621 58532174311 562761319104 166626143931 878255587518 929598946199 414574315367 14714766938 490413652664 263750696884 103583443902 51856739826 622560492386 428486820780 757710139899 551213047499 953834631364 418574341223 506683780255 240241022327 66577565936 871242582472 112263181592 52707977627 536083837512 688267991294 880101107790 491066866468 718711890562 31491514478 225428360519 262601328527 843703370696 293481369785 197674164103 155072076246 455362913607 716055586766 697482991037 601257351059 385121418391 526746624250 390633951709 605749583241 121072575707 744731707959 827098900214 914325501455 341076072393 376421519456 782979908217 195182670111 791169783359 491473959618 949111630125 5123660942 938252953775 879155496626 765151810943 349907019349 20296172848 989537870580 9607264750 30424359520 464651762226 391827467009 530171725294 593556822530 243847382417 86709787445 925438397885 138713386529 531394713252 284777979159 7303324851 595537077207 185463218459 867977060832 547022492778 703649464084 496540287942 455295488634 371921190391 957630542491 169959113623 535520856974 543933771629 347341749863 106674982848 796495634608 376165147175 123895872733 398773748166 140337992938 503203445717 167929406411 913171728388 278345647042 249522296055 516262571758 617581561375 472173833763 474389393479 401079138365 25726971803 508040914845 992577157592 146025461293 146605648795 176872209430 461856222014 8004547499 270479660699 627993145426 807567253002 851846157411 195463266164 418646555273 502529160498 891758897670 532764043531 680377405819 474314690028 53282736700 975663728634 457142110086 448448021692 367216166455 274644036803 935468621774 840318175620 175592776160 949356752450 824602483696 416215412141 758071772467 412437865131 303534686124 575510751110 454349955514 703209680318 692016298237 535392015633 519521557256 631091636159 455808806625 453474030013 551747493182 612537821000 604310698977 716546787909 197663455933 58968269836 510707657928 782726489215 32518335967 802006311262 158768738396 678416688511 510285495210 167600189590 463158851632 927793771487 627011178621 311499984751 727497997496 678111604058 501790159135 125007417965 184691311235 220974011007 74002209633 483100194553 387848287768 653946662692 896196981622 451477141361 300508019429 120687706373 372291022126 403100582624 326342131527 212883485623 877153058357 625991742228 194544799250 647209676046 375732709622 385609339703 721877984485 533172359150 672595077148 326739465910 191208596978 667945930511 837493658830 161268288951 614912761304 533085963947 225095275237 41849004812 335879459702 235880941384 125969481812 979050865216 354924665183 381363870617 116228654734 108315309208 615228335559 208578006910 938500455610 143013388035 520339324932 650119837515 517471221918 906694884141 532240764716 481657872805 650527124296 39743993222 155214423872 669918021448 709231793488 150328093779 12045712588 236420324874 997522499919 925243443655 983061429032 551896173082 420768382385 999362463853 870159661279 136035780486 811860840823 55352832201 464206993978 516345909975 214233939293 157785425363 449486455782 321806025133 382888439035 411189474564 17588931898 688593217242 19090065712 481539410140 149390008140 837887796433 310839160439 698005046280 701966923027 201978728821 919998792116 274603480574 915730025886 150903553686 358457368677 977219873584 113309331728 794737399529 97652307307 659615670287 691555102620 762351039467 517826024713 445965615440 635425800516 853799364397 58742847662 86657620276 45652521664 284286504005 805130914353 518951013262 929447425157 204749096525 285318996286 936500538766 766544267646 717777061413 899133784856 370951171766 818152753770 55540380389 590715045608 231507819255 469558319338 757237964685 428554378844 362015353670 227179563137 193731424254 949657546376 609558884799 299235106348 32527160669 299975277076 890351203501 459317890484 735501963142 505436455614 277451092936 622117019120 403516124650 633505854399 911981041329 280271193077 949646804137 267337003298 679711793820 182317116326 241152888727 469418591301 863171022458 519566091707 928225547415 138188977413 537451800281 892905051903 496261229083 678683767775 667178270683 207831224794 372217444337 74591815884 984633650932 502779907011 932095576233 829166783617 265983202903 643039565330 477682486136 182810708698 637499495940 930451691977 17261736854 875700203180 919662815283 702919206503 475231617476 938803921073 269920637884 666649917016 23359066556 830077919111 701999434648 686548238467 311808673769 412563280777 381004256934 288890680331 637194079927 253799817123 505456463303 161495390153 561243999393 464795120286 417229658550 489709221918 18590492682 954104414120 580915876302 978152723640 946985145134 445489692890 187026002825 503680602915 766212754803 387043234213 82878350029 684225441900 181826992490 396962179822 909231430023 804500316074 548145724215 497864110180 745148851275 365671038603 146873265718 82533477643 836023914980 864477973442 775797587922 389288782644 996425069204 599556976222 372560977876 703718896477 600264537174 787490856959 935822406168 11158763727 366775580804 735898386862 859495284723 548023676845 622491035386 123564301932 510314590581 407711497950 286717816298 428812921019 737211743829 282971652593 651145130665 33730097224 845796620838 681878161996 191380419529 815043983085 194306128598 911467507906 994950201170 354899844019 728390435177 170035409675 896991848975 366360604210 774560449250 623487231460 38388372086 49007778930 921413691900 732985586109 541728457202 405116063239 433632615056 268871128407 328781984139 51073700043 357358920540 34723095676 723695937130 325270190136 775413381376 515315057562 835285614011 211440779622 675377825085 699593808949 631212629855 880957377100 492076498201 235586117072 644943979841 671099619472 73949697289 894745673388 512890857389 705080539917 679628179131 360662720005 461361370496 65539396333 344355204844 410437885386 166334099302 999261977657 280043537033 599874100107 188516051795 97609500006 347995236153 497689580082 740818732438 69400171577 981486832318 883712274638 762924509752 310092356798 969161669494 666514566075 627860433025 302912725597 420233827547 342354943713 89531482468 821443970211 626611802043 549119899783 819126466610 817711089777 984651693312 793288300097 418204976056 848573979823 610102093042 306357009436 75955861717 446172885435 466418749471 808599254117 157560451482 811798713463 642384078324 244272744924 44771303107 980528685035 630841350727 82347031010 971140408611 175953503313 572196175734 479979123202 884325332275 483690971894 535391833057 71626572115 400261741249 422264074245 905193601475 656404405366 143673530538 445364516814 970527538592 251405681603 188829863275 141244572501 864177510526 664167215253 652985853042 2555294401 65205792980 318905763031 215221267533 162234889923 853618310723 281169781807 538951913109 789828275741 234798615096 55843801856 427070807203 468988813008 909567602230 519351648596 881338731055 845645785544 947752211955 816686340418 34466250891 5840964362 798579970342 483760146668 481518626772 63586760081 784677402418 966564063453 737504296627 383614881707 290870233994 937468542062 154211767338 315552895486 506028896616 902240029929 361076936275 893232103243 593005252435 547836663654 458273030843 686095368391 99050359671 680699085193 887642889679 320187906446 667563744857 479844468611 523663018318 335986466678 910787663557 510328449624 806219727725 903515068639 258669322082 302740010376 53591577650 944547415622 680990738125 469179551283 539645198621 513824559338 189359097355 979025142329 663036222280 870561410213 894351946673 242860437151 887400169112 644334741192 398863004334 561380859543 457386871266 812233292286 712794520127 755283171839 116673378474 559919559693 450165927819 773185093921 953564489410 439986770769 621049319211 272595154617 394611862771 305807190157 592072517138 52230904676 190896701192 771997812279 621139965203 614675997589 123913389425 27588005389 484557143165 553080501569 879612248338 416379699416 438589119446 352956823083 255411906155 884184814745 752804559896 242775982534 557987696672 604520842769 449639334703 992961919103 439359519466 169087879963 301758242840 884201508151 647053089559 547649734090 122098290351 234589520849 202084506199 549934656764 724047436257 123918962810 703898693692 313238816435 119425549890 396928666137 239876889374 230615293409 337998982818 458017651184 110696613010 83146327244 604762536868 574730680173 331129089912 653785379448 164535539720 245941581566 378381256701 276969481582 974898214904 343108306166 957869869847 128875896081 785757884283 403784027475 919258778002 492065313226 720942949268 398698404946 251914725455 712430649003 826826745370 589441162352 126690930379 911347427351 732811767327 38769063292 769930890821 863894500362 257764815356 894124166161 425678433561 859793980754 845591391664 536493626341 903921777405 754369807243 743612961962 430615043389 447719893518 84289873779 726457975131 813867635071 682154990910 57023112087 916158270718 971736502558 191923638140 507232077675 993994585067 659853046880 586012583507 273487526160 466507869332 409644941691 715965324273 958739978849 84968840382 635970385520 393513293495 740971471452 276559799611 166154379872 467874561787 487932106629 917892033327 103315153950 891925208456 333571037643 761994904671 840487992444 543041112999 812949095802 208976438580 862847485471 506466591544 105019573975 717948781891 996669427653 517684221037 76108922210 580801002438 274841180260 779743272407 597621116674 384130602492 148683885741 84053848662 428940549524 605497811358 266896762790 824584034156 147922355990 946549833119 57373023064 859561874009 962303420684 18297232211 789343947693 489774488852 88678557340 165024220987 360101940832 587102820100 491596646390 750267746432 491615262873 533952361086 942562617761 6103955222 161933919840 2255204646 751806639070 392518627656 325718216309 23427682293 761365383994 418403506238 746370247694 985681663468 462616769921 245510889264 580826562973 130120479088 67232957909 880602398755 195735018615 677669038729 873243921293 132000655258 962420313056 221422196115 765222345685 221967780477 446276645673 239247806980 662150229166 512681779814 370558848514 876140832246 628811286851 82692360567 224605552019 643632352213 400450216468 932003877233 53685606415 693131873297 735683847802 718336292198 53224530049 734488085677 625639453760 131640459943 786505990253 951453108726 973000197461 633878765600 270582650775 23947175466 735447238428 107775487812 941510413358 655861155166 500061825505 439554893694 46412023473 864130817821 313277814221 117190415511 422211955179 725685084650 719274351113 974302227262 46412485057 916983946739 422200656230 467058116671 981912751963 131019176636 876579688241 578203963274 160214309795 581423365317 399394762028 771082518500 834465768337 259007701086 244866046967 688692265845 777448944669 617312270573 631914429248 503249612580 513455683409 113405365956 900902206984 923786600230 886259309509 112050815517 9065674986 49629258353 991669822149 320302550119 152818995278 672394586359 572874142615 833672135529 94982652169 261613595481 426664723132 400567649506 420456458165 850633543366 967582236500 432594668514 3403879298 232670328750 459244506503 261224614525 433814852060 360511854643 261613004445 283634813958 879799127498 245872991335 193057995557 999040985953 80280622646 980121132476 741382738075 448709438326 676048875509 720680028630 188809177782 714810830259 131592457872 72092563155 6355515007 824476511384 548881935949 827658458696 43670681522 386542926327 584716025044 589874114054 159510735830 241105210635 61575069550 244079097626 450316067926 420220756615 749581756948 296029278048 376795644684 824773327620 747991586739 38929234371 295093675736 844111484329 551484139176 588688983713 374236947934 189738711962 457779357608 213420958555 250118813122 292070232490 417543345520 522189034144 94684974862 111735307445 676473319090 444460140961 849421490202 162246975493 688861739369 745885023350 71201766612 595992922309 529892846995 346125265892 468705800486 450289513137 288417879652 342394131795 15356603434 943664401123 539866667634 467200521850 808954312639 543437000570 580347873778 730980744217 728307501009 331446140977 148174412733 917473974005 11966491177 811034040983 886494772983 367575662146 463088613612 732918439103 428805629313 444759733521 959393503060 334406872949 531504178114 132896180416 771175995804 984350032751 91790701456 941236550244 758068843788 499741949770 855230425186 390937616958 904221672849 800232121752 22295029294 991820019600 940595868188 890342373994 829294376862 504082332252 476256872078 406126565050 535906050091 906284864283 571804322590 97542226270 619481774462 535222854351 58550888168 40132717171 113752555778 305312318961 589710414574 788851979279 992684760169 270929254571 14259864690 585597376713 945838773670 45341601205 968822540161 187842391708 707785659265 529889828832 953940511940 690283725577 25933359654 115206241515 715171593741 329343149589 132038138775 439132293621 148048361346 561741051183 147283518007 376292951330 309676813417 816590504774 708700841543 644471310156 687911687684 366485618040 989766311170 415783926188 531343255669 241014181747 819804114938 986501689474 455380047631 898483614935 309679241655 135531223790 499361835410 63984072547 210288490390 326877888456 186096948050 281118861966 94350182251 445061157929 636057266008 946528710445 434807121094 57394503281 47504221898 994287883651 356777503230 146336096650 343666583907 160900241119 926317176110 379193950799 771693469299 619995305456 413424705668 223011732646 831159703140 665189721509 341525308286 829176048080 11357143442 315286461264 16570679778 336783878936 127164527615 620254147357 669535343892 521429399671 153135909499 612175745652 49909591987 304709002332 930604682063 552198057634 335525661443 315299249165 372293367857 885985223312 34091788730 700143239165 339718591200 806536842679 101499327545 148484498802 248510586941 832314859877 519873064153 601218005846 574802181580 509301420614 497805232594 79999357099 705330630149 915497003065 13094890620 807590237694 191693095928 274734760920 880976766007 898176952804 813526643185 190447860783 286901827844 307820546197 320294719944 65154670816 871199824159 79059945328 28772522978 492073633449 854311595395 717792777045 349195934436 7256103824 43032957767 350342419116 33105553583 108807460165 745521249347 818929999925 824118323468 1355867923 284093130863 926893722949 573643154354 108514682646 466544743177 420543595634 955731784194 514730529644 884880233851 881563860046 354607227150 513413082291 691120071364 481759873553 118303361297 139540375363 435512150542 978349956275 135663974750 521400991877 84810722653 179789989174 689207963447 373960041941 452576656912 493086489084 199966329423 810002784582 631743876659 783035544811 973733475502 912507336065 118991545553 845728074186 966393826295 114685326081 991833515364 104217541020 588367785942 522830494324 221304016112 899904320599 611949284057 178056253599 509771103016 399420071178 816798233940 783496361349 944738360049 123623738057 10227730398 939585128972 129035050894 775891080572 47143748918 227533975882 793101374548 733876198574 719436152980 189533908614 554727091471 893676863382 752904078002 51987590471 646308555385 48931690504 306919363563 108193104421 649328342068 266644707981 587429007879 661965382620 708937734823 684312488938 547390964424 919596861774 441368177966 577241994127 138236132360 989885482513 243997193995 702801681020 753898675673 644833340156 742608878342 43159660723 456166857701 928791752253 620006533655 205856024381 436270801288 601658515977 284909624708 192644842247 836719257173 756590201416 353816987841 954950620263 856739368261 61308474380 22667976342 875442030041 335258482820 733115530945 129302385094 874759704207 93043271360 805102401589 418200842951 660489122373 897617423093 173344564204 559524617420 485001874616 785775156646 497383271494 292671828619 335079252618 328174379073 351011100989 749867114445 466585576405 181697816103 114210345713 120436823135 980399177377 884683576076 738274331518 395109174014 764724293327 941765322379 374803523660 333340402447 991344040671 769731674811 482778705220 634401784078 188160466601 807053369001 823048256647 973177401578 939116942875 961560401878 849149429267 760895765857 440969084213 676050157338 895734226949 13172299817 734603481034 275495266508 608335361445 453276059301 777560653056 768450892821 129719985216 457831512514 948437017632 657388690612 807749634822 133034812266 579174814163 22730995127 862737488228 483322689114 183628232977 134025815355 398741870433 766447077367 746914189137 551354871929 500023146724 263818421568 416813698893 698277916463 838847380045 411599400964 138878503385 987750487782 652249545847 607636821009 317952308305 144384237591 445256654688 569595777505 769258002545 316275012190 299964486791 103932723716 154077152374 586975949428 849448239572 186267146798 999813236156 35722971707 253212586992 266235744463 443531028524 721510441029 568198446786 11293465181 785130680363 260782641954 659767931091 672968306495 840591269936 239384261771 999126296889 338228887840 300914191532 243618334612 863446837366 22525232423 448160981286 386895907033 373157785081 389643315999 563295190801 305002020380 193161899963 995788295227 993829802579 667015463998 528649508575 225837660511 916456903426 9012845983 372322062591 555174205104 936321604797 954621170455 575666759998 857177321684 470097231058 226492673017 381372524568 212879276462 215530318051 105767072407 66280140902 820208848979 671996334245 797151986203 724712598453 107808207831 341654936283 682030491616 807614425159 536214587615 482051055778 833712319018 882560356604 509048921857 928992785365 26775158251 928292140613 589576415363 986620920536 569368938040 537010469398 647249431458 965026322153 783541748622 887112222392 206023592409 916248775550 44094761431 839942355805 228454636075 990038905660 879422662011 6128004110 433890704257 853267472318 735467273584 414918938661 794946358169 671009935652 872525242251 829386910213 506345225666 988525774287 447830540681 910505452274 369004706891 618300814681 6370494993 937976526689 536710004657 959743477997 547720937426 520477087638 247130330002 65645893553 736039515342 937408533433 855685140020 7928708221 364457117326 678595207002 684613150208 401722931837 638686697970 893979446516 921428752266 939331128546 99238058759 658890894260 517939661444 582307537566 164886122885 990758445859 181774872384 26593800692 588031288985 414911111654 823578686045 139130445235 635620815058 724008468531 552430570262 387409658800 508584078859 691693009678 390027951485 982997257831 546435457790 39842096504 80175490920 767493487297 72988821588 336007154553 200413939354 806323589161 795292691426 968158108867 910457537087 949879375350 860146822893 645486713511 221938985670 527208010494 522420146889 110268311310 213271082747 568773807797 616710451600 690946165223 346338183188 513093109292 199965398735 19707347983 25454695924 753929159683 201636522889 133466340993 528713391026 95251564027 220656666202 935472358455 518225305287 398300603817 823521165127 181611559264 278334056652 578846451749 17725798425 242131667975 616243342433 133741423046 811059003480 648990514230 896977539869 481745800090 20785762746 589866423974 790519141663 967056741342 492592237540 415674729114 740367061979 627203181318 65639846021 750937350739 279630967175 580211458113 444643356709 864199548326 795615638345 37675612816 260448967752 202996594150 246861167992 82666462677 173212048110 374433118774 407617650545 171883430057 345793674687 821708439357 456853314989 636750531627 275656260096 76072023047 274459186834 191849353131 75769277940 150450610606 836058437927 667130506601 798076964323 553608429473 925305020743 148016023279 959686269566 368799231731 132154615722 211134006507 669725000779 45707641197 276037044699 666156189557 572052836561 634225807251 782637881686 44652646895 444559901115 983456464956 144502514524 98518118586 862822778269 905826012998 316851337163 571730550910 719830672088 587569327339 329653374759 3552259029 507396235438 259917437033 998831156833 757391088160 300568404507 989260969060 253092635277 276996392699 261896512284 302263447071 777969686261 782352576813 593928276222 94069121890 372047749898 540460244284 589120307817 456046031619 609878955755 937017024416 306873324533 217685297640 100148684026 43612121110 79504208158 928404722219 944078740402 196349333991 872688678530 54544087592 898068208974 6278670 192427876451 368125082887 604124673735 108764472528 898004029178 889432036051 808823216558 193283962806 93436042598 851101746248 635441628957 763942000771 383619167799 392067024230 871876347878 11619079621 890342336188 920389605922 768384137037 194790688084 137524566243 668380743573 22807948934 242501653008 380256571952 250012197527 181393313015 834664757154 483596812476 569389258529 272242172950 17406491 684155320423 643203697775 281465861997 650228632711 623056616241 868119121977 117899685074 423891776362 512783852772 590396301825 578882956313 625754826463 499886663847 847821776146 245754689370 412611988245 679133695939 834853075290 698139855807 892283699169 628275402441 441917135433 93493496473 402136453685 160914034710 279295672250 529062164794 640922189600 638388904349 6021227808 753515575820 793771875550 488962057365 124018990881 892324088798 354339912743 648459359619 889212598530 41914550929 461834554942 823079486380 498835470609 896146274694 798552467238 591943676522 700640561551 234422330671 858442220138 451310736313 607429675372 854867788983 341097476072 82542469473 925796898927 43897458432 215934988057 358734727799 342575469713 455369454370 400556974435 100085007582 562910281262 801900970764 585727713879 583317644793 374146673662 804336395089 879723414682 158434803654 63143975528 894135249167 156895596998 835303582929 690447765659 973816088247 995328933347 557438176476 220306982593 962729097516 158645615466 17912192235 302750792869 526090134777 318384116373 423104680480 206086837460 7733149239 851477599404 577714766614 796829895819 336982820439 967160298271 517690217647 528873691051 842845888654 849500299948 308272028642 247027269574 658676372244 472239499170 768297413953 471157888968 701887894629 330737137785 906467470714 578226869600 211737240979 847717549002 528773704139 682338484321 18278494717 43394990544 431025181653 591468629615 377501403088 543511895855 430179121919 386917058809 829910973185 852980106799 429202838300 493485132572 337500518075 532188163493 516048011012 765555831420 657139052880 538751922451 955157099281 483387121840 698005289415 23877941159 498843903576 985518135344 925683279580 351380943831 541459615803 557565858745 76402446295 272005491191 224394816336 292078361641 574484408274 677502481578 462388951981 443460611347 341297362751 798671344751 318079198977 736754428123 96563012731 470677084108 697827973036 884989763339 837163182464 762350696958 134298617989 256177797224 71678418164 606162216130 119791817258 683649921122 768480505857 973623725099 1741374145 890748968410 318421996907 500759227412 922752611750 945600289588 969790767657 443352362613 641486853618 114929523145 188736063240 502442562696 232842932400 61981347752 779362824313 608672359819 590013655675 338528923884 74865606295 476984585189 930879819109 671445161097 129005621858 846365222821 972214976373 971084699033 280532013139 881103625894 404326403684 961773128187 991875695367 141569376766 15808374196 981820293428 156344108907 811957386884 760500968597 846039636351 562832497334 228467687714 720202085223 808459892571 146745128774 362304627658 883680959628 234698163221 161896029575 965592705730 404211133133 583465618058 757564828533 195854265942 109231376337 264077816357 612918362922 574930358773 977349097246 491169909071 830508510268 782535381050 457001485918 376431418976 464443236694 910179320450 817100682695 697306064592 313629852631 784970522736 489352393761 963324346011 576760671221 7646284986 326197303231 483690313562 306759203412 775747999131 853866134063 982649535587 502697875228 97199183712 19298950193 854947594589 867408768471 454587420444 139873523568 206431056158 342401487341 841444007310 708932023509 350221232958 563256425587 588671024324 773325284919 851582187821 254531525440 856414980940 145041404978 922195745631 149928871144 573575635042 96646844110 855168977233 754430184090 634053906115 933817679291 765715325598 717706747545 762252920694 721310413382 916110303981 555521543666 207752377584 476578597194 472021790308 521616866207 764678189661 425737317829 591957601646 949300106841 813022866726 9668405543 737487256554 433164011488 796363522059 785271112064 880209572009 475846126949 511373880524 341817320842 266633146795 871291692361 76471990106 199802924166 814772539353 959427076967 244517956165 591713614816 461580032779 849112432797 184008678508 359228333771 408308396667 420955681032 518508694148 421067133806 455122062116 342858435942 420805345689 814698878946 892449367759 786030933471 398102760111 552250437393 469953389402 501108953623 331397363773 499999879821 797769115798 216462778692 944826831186 471856347503 171600319065 362668880850 144431718769 905036875109 558833292284 266990293907 447780378202 327539797348 648196416038 205795590641 973547734408 583571811049 938986813537 453072906486 27543072015 569164138250 472969142464 671829028357 609331384687 158202549595 846398774439 824858714666 418644843338 69187421117 985977913413 977424956444 125872379466 641360699553 162249093660 935812780743 600581788607 243387008371 361664665771 584937522944 319808956485 703497113111 723442804483 822368027386 275827023072 687460100909 649029824133 555689413755 179527071775 278592211933 737632815498 901116965641 422446899143 923412302346 73222967981 111660662165 633102047123 560339966355 990131451068 294015204327 465487373136 625114918728 855583971627 591179086595 764182182738 903422028939 503348134460 405051382984 919635906783 108552444513 618909747974 528692320906 245676924461 575912644753 120298089596 992394360890 78861492547 534580793378 425179878373 234499339442 221621828028 423156726403 447558914589 51271723837 933293158899 148017610901 772872788573 802656638971 932845393333 61418284293 143156654304 52284406540 155526090538 808376547353 905537773117 534927346245 350796760357 321248488825 14580606973 785480212277 897326644497 828443939525 220906017658 35921065602 205739595163 933013986876 357287707549 415045541034 488295937103 238646594183 840170521043 70545874625 345023495290 557329871153 693311905198 236500004525 483651522590 949340766681 534084997229 437491237111 307762562282 762302230423 335331880015 898394687187 586089480016 379457214675 799462799938 444072158669 153625934365 539943032141 632615112923 10645275763 134550301136 258428361040 662315504745 225724381297 922272914356 109039840109 553167214000 628350168344 530641883288 657720548803 558127132333 52231140841 117605500383 482835967122 437520795268 203241209852 41359117809 537884518737 496589777166 46899612916 826231768724 121770158087 178829528903 548684643402 838786352070 447751300066 909130742347 857945013643 772042549901 112416792175 706972554333 958250280425 882043584158 449211465777 173755738308 712161307749 179918266024 873788925985 128125423768 172849949233 298840142088 443298681045 753759418867 985047347981 391947607513 157990064341 318759300365 797065362484 411525000065 425523106840 893453270001 863886548369 506139398389 308737295660 407495281893 283874192055 721173038800 190571275636 737886427330 178374375361 994131770864 192737702486 24289056928 138201991140 598246297544 987060163957 246273723526 675018648977 699714546113 263245692979 705534509514 412774805920 254556790027 21119015842 616695729998 869811714074 312202586142 732989951021 962187435721 676284492910 870448152689 929690606466 913105179072 176864121281 277428984221 701293388785 762694068200 307130512587 479601847582 22387222496 278623491979 479136474253 409197713973 963398998074 839958960916 858497504771 709756321333 632447285516 625836140681 611517664724 527679876473 158147316868 467465848501 707976261564 106350092736 35177166840 147820423275 82802312339 824191389372 362542881467 886077970527 311465340213 618382975654 801647548600 119635943715 431825451023 348381909005 249290519230 706005277646 582151191503 750848646131 592997373037 281449121154 936850262729 685326121442 975418310542 5077849653 555502410624 284998388816 296294762643 260481359039 926826926494 251065455605 727260332904 406851796330 337678256997 29064447345 346711598763 895162810064 679398700320 327836075880 881013116646 442229193850 996019879092 287660716279 320642134196 116586672200 115462463601 534508913407 591763877151 694074443596 238928369818 609818521837 534758919796 483927390176 331202146142 508905195880 273254896529 153512481036 739402497324 863557068106 45539970832 968263152829 583858258420 774562507861 188810403174 488230164636 837278866146 337698466514 873067771042 843838397315 116498048973 748108036969 877492282168 649944784023 740195097636 120929023482 518965132723 586453928937 368216424935 263056440498 21684799490 837426575715 487103910752 564136185540 300304643812 260723777537 690402845518 648039123898 480315586635 783970152213 83681989444 768346233473 787426723283 61239568275 607054670393 788873576936 540131870447 337705829074 319942735446 63961335013 820830924455 200333882427 325196774882 384386895155 262861407747 575332837848 779181384332 431985555417 2628561379 778730751253 419409820464 576076640813 405231338527 927104006202 158449888426 906623562969 711969990890 955438589659 471834621088 93650321232 491790304352 559939307316 917730993365 969349616990 766424325654 929013583634 557821102157 308967156031 925231289154 186073568921 276449755340 897337835529 275188129536 372015869231 529778872647 613304267141 289798478753 287265057177 808904435638 896242698899 747000999531 966805028033 941584415929 43512284247 542319241039 458679091275 533958335605 635938567064 588955978560 330084703394 788121063012 262962154470 239452092439 209195834925 373040994665 561193222891 981323349477 249998577284 879095142310 889375213505 145020457984 756126058513 75645363545 895251958661 796413559200 745085801508 833305756929 929936249867 771035327579 891037182159 393499120436 663460746093 73430313283 62020886150 620514982399 256986216278 555440115549 344363187924 395488745766 324002861084 922377670390 92576697915 232980822272 392453064647 38844254935 354337467118 254209318574 552322731484 841806293735 578814882584 710915595787 827572888251 923099667925 12364764158 759177915666 685666016961 161949596752 442282679776 343193220701 451773388157 958296332531 366994338076 824962570724 746856709836 368467419179 310266939200 319575347330 395608266403 405092902155 208995636655 580868016678 763773079061 181044664764 226002550335 980574989765 878694115404 165405157143 436605467498 154327908388 622735398898 556482728759 263748252144 21484114210 268290978794 402151595062 457928795372 940639205471 822182306780 551594047691 797153076695 933980915225 318909341123 493116125041 193172325752 362478008323 583058602194 877541147154 721828014346 873272949069 109476273733 709128948121 977272536151 756529476103 55467765840 597017580492 908728448080 529117600050 153848706842 446651119941 977876280658 235100121065 641838769702 691234513092 358364250046 583492874542 471261973658 916875875184 684188494039 319923398234 395758927626 971123823281 178778567636 677469357632 630359711675 150762821808 824514549783 780596480273 466191779744 630999774380 242061646250 856109784630 166943102298 570236597472 935241675436 864135815614 817997431707 502966885119 629155809552 798668129945 38247434836 634127744634 844874735792 854842924042 642882125167 542216487441 381267560137 107788939396 89229579214 841050315107 601187434319 623937101739 945109796139 570469182634 608672232125 461805272627 717205234862 429789795027 74478821492 405403606773 109371900016 733427788343 641205587267 445208250889 903576327628 16268987167 818425795525 734332665323 757056719907 878601254155 438301020513 880041615274 919257709028 695908294482 631388882481 271972243193 48182713278 647043926576 383662234849 284351131798 772230120408 500402783761 971730804621 77222889828 407364673368 910174619286 642158098360 81518095511 930643157695 791849723994 425947859220 849903022191 813075983942 120856650240 140574901561 269340103200 527832882625 286824683012 490500991345 495447430752 187677080877 845582590200 793589658942 703768576867 456728869306 549047801651 676150923889 294107918413 945363475283 516042257738 997054059706 412432751944 834233015694 396080318444 825946475789 725594318271 982071853355 880665953529 637669012562 647580773014 651522951843 449375656367 85874387934 28762497675 122231802771 191863441515 139302429804 935042729446 28312610809 627583884420 85012733807 33361820190 789501120187 457157885321 321932034420 638880050210 739944648159 849325094529 877981824196 35965937337 274137476855 731612629211 64549329424 826859538010 477049656327 441203196027 590433365179 33975720608 823300325794 689767471261 4183421609 6476518852 736347129624 960991288771 106265304567 613328950637 54466814010 123040592593 361561628531 440095282694 289081415371 559752190814 876445085727 883006558662 542000003169 483872363510 792651902110 46772671597 647398618742 639633390453 934883455230 580698988713 980119555534 224072309668 664020149246 18876802082 844079915184 251517332461 357967358588 687663891254 542018669951 702596450144 913864782290 589894664978 269908879993 100243111153 901942633282 994143750123 979803097296 571574408993 131174894989 109376388110 467874582988 295198179477 746514231546 780435070449 370414618505 499115932724 569378561285 323351629541 739483294104 205482429547 10769099051 38874415471 934110632541 624457219322 34851673275 320717329230 68004188993 991383161090 334474173696 251770351888 902286485490 440556712521 6148604052 230209078457 182059145201 11205414097 249001084515 639997859094 700847207387 656998609662 628005920135 30099543081 969309693051 920991535158 229617067844 402619938574 108270083576 354750706023 954826683354 443162288929 633092514169 740101829990 494828763908 509763897535 684020586034 430007282737 851095811172 319706973098 899456055829 295951138433 224420000889 958863562069 811629732385 800711967871 41853354588 74321129923 27415639632 223338548057 14413067550 442982571764 242460649580 382740962689 117399061243 384548665112 775311190801 983055974616 790273722638 6548095220 146453114600 106640277889 722297020796 666889614845 215954389308 735746916222 731859266266 26707018162 259165000074 165246842916 629126507857 763451163586 857378502287 216881385189 17066068135 95368932503 577414067570 898941015245 293011905287 982206474487 604256795653 54828052313 704831802886 737920476654 471305264199 458638838290 41668510162 11634521036 648312954290 379699265811 709346784155 810872292396 768648632397 224989110145 379404362121 799783134502 402539419273 614100300224 668905800698 378503214459 329610221580 281519751654 449865600803 721587887330 812700660467 83883688535 613257593595 500970548353 140079057137 133348020247 822190579841 243154367158 463992592349 984181680796 652909081937 223729061209 840825451392 361323625073 744373752826 536813081516 71695076016 595076007793 895288698538 303601944346 860536664020 279933506445 277049152877 562653240852 618163539033 694829170443 632334616672 925119763614 81838030986 199540908325 778079865172 908786094653 611793503892 999054825474 60416494858 578023584206 444946944248 884557802646 959037139156 41062936821 446829100120 607466953711 122110144276 181198282928 275132846055 135216580937 218549091754 103836945205 324929230610 229778144156 763005638881 814036006557 390859110140 43769804036 499404863024 802346458790 939395163491 324750502849 508445977841 475811690580 828489042511 30165795842 90366382337 79363996916 269666535980 328672479110 55254577593 657811816039 268973791108 172925150956 73811559585 770515823294 296642862034 717902146261 717758720317 472016743556 243914106071 378774839337 538561713520 399074459781 202835934264 161269049832 647873571965 217850941792 496823623774 812359812063 314587255183 711244847913 172867973453 672579051855 358495968618 846700132967 85259069051 895790786753 481391501553 153110493902 710616362299 781114639666 71097263539 826562356444 981988013951 882265746111 841885085228 485521381418 799124694297 436736174190 888708768532 614824869968 603607552189 133090389416 660891106607 496022257089 666045011266 454687721857 626211362947 82593305059 196069825029 866107567022 608636432365 882262695008 203412850074 557752933499 545862212788 588985026865 623348546582 403059078332 167011120085 418753787954 852321624558 729236025074 785416590743 503288050464 914402705163 996552262592 797447540414 248161865349 782979590262 84211376420 438873252692 42215311522 108125854912 502436568815 164891919769 454976037502 516340429676 251845716887 896925966826 304503573685 621447215711 739966525670 190135242382 408981829802 849913793830 4599413909 8441360254 254058297788 827033883471 39699867634 529106921952 984926366284 11959807696 741840602304 20517860401 327680952666 392327472763 725218429959 288914801875 765306061978 772022337445 597081005083 486065705335 91038480654 127910093873 113003978760 388866255816 971031769934 111490233748 246855716700 339194703134 229818874599 844668644258 61404114788 502736100616 544603807475 744012561200 416545912314 831390764482 700585869228 747800616891 994071491434 918592907392 346454174976 143133721469 715792093397 345319054437 802567078702 806848228583 744604721250 881031329633 351565907116 70788987930 15564199030 69706606209 832373214927 311482631039 107720971580 377791329250 529791333256 873574812950 387848500820 394147309669 798526717842 927595901982 842427662048 469746521870 279728232852 889589481173 455476021500 512721801694 904795193935 152784538479 901366907730 508992207425 135083115728 462228996325 938878383506 108639043814 192877053280 378154832521 616512511495 24395213625 460911286603 25034839339 275859572699 286022886552 675345780263 2438549019 611708593800 74856251123 133496047196 222424667996 923142931140 862169026109 293503428227 823106704054 508833046189 575770366129 153402408263 876579674266 950963861322 22107439499 807088071916 74508744333 950705401155 484595740885 833575144654 936663132643 618800135514 399828027478 329582809277 749872712249 855810470276 810590629937 501883034409 942509333060 173281495758 552662124523 360216487908 856087860965 198440836488 651692216470 756943233528 852737545634 805500754176 828477384179 708383911474 535248740949 547584004695 551172443618 165441706498 464081146272 80717807412 613645131571 401862704533 664283643942 423036017596 767721445118 701400597965 624540606717 103300715447 532285955131 428335780622 704214166070 193131298159 454055060504 27880499307 237128021852 830709341789 905718046064 384300465525 473771072593 148236148503 858126620307 662707184097 227267677213 593851157402 34078669100 654810515451 214696232416 994765091929 478629244764 768253455234 131642126333 488009366435 143694305334 773648658170 636943540925 338901307897 273586254343 484004477053 999551290579 821890181771 549540722934 783687887704 568390550187 410666545984 724895985025 827618288430 685056439186 747720865708 491050396259 773322717743 507962306422 974101461096 701846582882 439582058507 188251070480 829881386123 393459135590 4291945372 952097398077 717138405583 177509272342 305002385269 340686586546 597550174876 444183132573 514773193732 404609241018 909805649948 555982799324 468843602407 743317022302 767752493734 535270665085 824359039703 551168586544 739105757678 121261555841 218189806150 867164441259 560546890155 301977516104 975186302130 914480025524 609138347012 508666617536 698108102572 259699996444 629362681574 527446602073 936609008711 841645965352 286119010627 812582524744 251305074912 813143352028 347639524216 773254212572 56841770925 461106046930 957797442506 847263356950 625708518811 126666837678 186065884010 100829005330 15229442036 535188313431 993977545942 784718343167 34642670368 6106300524 436632329756 721941139095 75409695821 192967301705 886207497995 264080184398 514364820488 270686125720 397867779428 509248717694 115347625317 574444688314 680518770432 666880510883 323244539905 878850167560 564460720951 802812049207 155922229690 683767707791 911480883445 279496077691 677153475370 848989872314 947163583182 184475116882 783115189073 566035470190 332928483345 650979564511 481373874692 613058590598 419580400805 598604742110 154512758140 301077289106 580661699642 189678716580 883245537198 911363219291 781573352213 305976690516 961488421432 384353724224 79449180824 498751644498 241813021602 745023661018 745885515182 398505716828 964227390550 663115319049 635049353494 964524623441 196978672138 192005075263 153513936290 977089266964 632547516766 102130213129 340989243429 540348642369 485224962119 342111972126 8986317566 131402998735 325300837098 620984803081 608025250725 274077544998 47144829 121414115984 404640826300 471119665908 842448284905 687403234507 310632515768 984665178095 30354536638 207175972192 820935622969 617493843330 311773379657 714222726088 676382877169 914949797842 585932378900 615438830071 386665176064 338970424470 759716117166 861072123642 514334118969 345460909840 908967009965 580849232076 697460045404 670833300546 271269464762 837718379295 334015834010 294557251645 472046316164 604119538361 483560928381 331053930746 727426518940 360406461839 731963363595 777563520672 513269500213 399821001609 814289496221 918484141791 361233416668 918434092447 125608445125 483767060152 657184676582 248543809838 73175939616 171510066848 431823618389 146767837379 385607933829 279278938053 137053404718 93976968563 270800960568 8403610027 222926977713 402640720494 75454515636 580022266996 456608611943 50089847789 542934542132 304289172360 204844918120 152715761353 500254996569 867470979937 696220841223 725758198989 84190006232 864251065773 815586347553 763423005157 850724692476 83068189901 940689876096 686835313593 549577263441 800191586428 865003144715 228562151348 374407001835 678577577900 823298270884 321355422411 948355644494 375107895168 707358766245 464297496453 118010266126 217619303870 560780287067 248279630366 382279436297 616414502017 49546363593 668224480276 321089838012 501614700926 652347594130 589669293674 843890866640 68929224805 919909834051 659871308360 610773620129 599251195993 270358699972 689892537635 622934874887 204537283550 334660183159 6801764903 111425332193 625839213204 160950424885 463179796719 648636383364 569526466249 944168365855 417944128554 758842464493 325596960034 66263987455 726249142922 475851427728 564484558419 887245345156 336688876177 192691701116 72992546225 457441169013 445397519472 580571303886 279587517280 739569813225 692085782113 170972843299 479401286197 852620855939 892399216425 610339186787 429418147843 244077646084 179830462687 41463985194 291365224731 656141071810 839623464413 461929104422 137233098410 429281215036 898649363610 639369208338 210895279242 417039525518 991188525424 151297148881 335428253995 197884268158 515922295998 229303836858 897433826630 918118310605 885255154276 454741430860 149559476213 838348786640 572649784845 390688761066 771013734952 468443901756 614455525017 395249330265 383120706621 479695384346 548702055539 473128341991 412333850556 980367074257 551632871443 894374003554 667346547460 617595515651 516216012346 580910022505 29858930422 350532228975 437119648663 694986252809 876798330700 654852447014 212990688621 843920398873 695949691216 333571287486 108980442100 516817599599 387792942154 472359231652 377334479660 299664507850 960292551791 863517696277 58940340488 630721100248 44611452120 442093000997 157660114183 123083287793 426626768608 456219966337 1915645364 750481576104 415975089626 931388474013 684578990782 310968300749 575884870499 62658756349 482371256491 315387265464 246890566209 40672444068 743039749234 412793967454 574665369400 817099847788 245922237943 918505102673 175362249808 823712739713 379014427100 124380938455 227698371466 358645111598 390010010013 136410029327 638359849933 175228696365 350816557071 508411942686 600696958682 36140773357 281811313510 171167461100 686299357347 926961419035 488207284600 476710696396 913734207865 445571442272 417042466074 165378914498 591974565672 6622865301 466187949647 813844531462 246939839885 366648315354 494442686508 717993130104 400160445381 437376107663 274120330343 980541840329 59706239885 781546462528 228989348815 259272151161 636049596125 761554020027 842184764381 799313612016 379951654368 363303565658 347078631160 150146471333 439210728144 83765348250 162477157339 504212156133 891535518334 909274676238 737596668285 387118434343 200229538719 287203084508 361459573244 781729092213 461092204002 13425255222 486047922350 925008182052 116717612575 15659844003 783017805170 396339357754 244112497986 673032518538 782562170486 931225244989 20305459253 204109984232 142034385366 10526628328 537713829622 403965916550 473134199343 779048459393 301211060953 654691187443 462500327143 927075573250 359921398281 322718844360 920076167780 408251471108 410991525228 864840444384 760526400027 115348574594 365036756019 604987860154 783240341686 569034385447 334766714351 732817769563 541872696152 684566847481 529913821613 34055572615 141160621177 186431470725 102264637053 353699876729 698896562425 174542104851 171126626571 297660412732 814117869714 804811860630 697954980579 779848033332 585867033840 561861467241 438328985136 293306232053 931557680835 591133931812 293394658103 217023348478 895566143484 378242035009 542381330596 3071286511 712680281481 910873365116 85077785997 420080291253 937034754701 497353193824 512086325696 425828900882 653577968036 105072096920 606546803731 245120446479 636548673182 253136611428 63339832237 894743847668 806898386325 68053728600 20126250319 814520196377 428254040032 422606162765 323973897190 745717923313 270779264491 229570510838 189600828973 132639347349 525591077779 58547785590 77549653500 812003600948 257679940239 65774244723 13242237632 262454705678 223825871418 728397584224 228343558840 36755331127 820058982238 799581220811 704736828568 849303305055 306409498178 459128173632 758948583147 411750584547 469240032470 779906759037 670744342197 139297476894 425659387839 87201644027 532800509368 490323048582 560691260963 494238507309 735000371196 792185495954 293805032620 686928602230 308128132162 796073432681 755244698668 828131248938 795901733138 578981355393 353166951117 43902401132 53692935469 27421982720 725503006160 877157703060 320901209957 747108871577 372925021266 598914494222 803783685936 137559605239 975910913414 6050967199 660283218303 319396115932 824465305276 305542728884 157758049221 295261185950 756962974333 609646388361 135882573356 534524776963 36207028468 85887927430 626222781719 490845429575 936566784783 763380312867 824006231155 216552145214 299216107624 68906781036 580080925425 654254173012 660815354748 653944069961 457359288547 964934966635 252902316864 924712550732 352108783391 462944679679 877813535827 537043202832 933508977214 874062061064 690854369645 617547698650 57635573615 477068544305 904505044317 733221723421 266724445766 172745594251 374368879802 139106526750 665425383946 485460077538 967729024210 672057393447 203467179459 921350397079 931528042869 775530086580 966591572673 292649999267 469917016619 151248275362 472527360546 516932063412 141246730509 664769415448 51361115930 871986093742 306560302893 157037778686 877929340472 594303462386 519595561546 462213290149 450381425923 774222803553 137787479984 178445273301 995578317058 831994479117 557454967973 306439748051 943622813114 751149606867 461805972539 85992835691 587017046658 927030512707 233311499988 957433185194 697351765429 828661530800 97460844570 343008498629 710127712357 35970041200 867995151600 46906135687 337305666478 930824883715 88302663770 860389987923 414728794317 372546209973 219858537326 832823484199 577010864027 744811861948 371219237132 56702568954 946807125364 958538557879 2928173569 182289872375 593204200490 552413030640 118120294295 324664017135 416445639379 593217459537 96597919756 985028069084 107600902265 10166190492 497562615468 501546113250 628745848219 982238128770 612208320901 796420286170 400016686241 332568346255 46665776462 324021885267 506023859711 92283886683 498436982093 888576608732 849464722120 153842073167 838773125674 257417308083 464842582031 568839858941 978359836183 464674520216 497321576125 193503997653 986643251217 191501642293 337321483357 872331430147 745733832638 783180316556 407254819825 599655266379 2409002031 580883725494 43450625333 195579675463 963379641247 908195957804 21734956860 358395288183 677316865001 929058812130 187420441825 377317867971 725662685983 508091209523 354795373456 245905937564 831371372327 492202214109 146840167809 299909357701 342773692617 701179437886 103205103340 968760023778 273505340630 637330930583 864302371295 984834030024 130895590780 629218081338 981267151655 175327927697 788591119830 193510130666 495162995110 323827952687 72057915290 448132846128 998974175107 586565451134 268838898334 19102471137 347792184441 339516311463 917778226742 300228657244 722379209146 130873811573 1135593984 606521051931 176294555092 846986522983 646634380878 699970176416 181372033081 747395853758 811616067737 147709367287 869983770025 908191528051 593841941692 305569199452 942911921327 485221080586 534599188967 541549330213 534212432547 576320471436 534389488654 966575124377 813722643699 849948256932 607167339050 658187053634 654830048074 74293508644 766403409779 944908776535 28043718236 503055380446 80060534572 797998665354 487781733984 535062116496 594205912521 490524517004 107094049818 156589639000 934076694371 426299717532 567354829379 971734168575 289503882077 511348991469 835513202876 297486376811 70261865104 978963528416 293858779271 785566541550 26878790558 250203699325 179995231227 619312743707 84517950501 656418965976 819634373306 37459245905 361010435406 254280460578 869116689819 479314829526 958682251286 93082885775 441293742386 337221317913 88047746416 43708184760 179761305288 770898624120 492915829640 853392004998 120484443024 660238388570 127670710001 61965934967 956507529764 219776041710 732637828738 924998868280 697681658320 85896761427 572519826016 163160928600 576909120208 847018081377 418939619020 728207023366 962728090686 939906111053 984975690953 706527651871 234715684246 89743425885 228378236420 412831318281 457429389381 238983070817 533875992202 615043597255 168112504894 573676909205 657673173218 138544095131 796440124408 452402056436 316170908640 254572934006 242824561015 574527776744 478448602991 404217943103 487603607503 768660174322 570237175390 432538169656 243367271675 396011189258 265508253884 49834992652 537939085228 699033762040 746868459305 279721138135 535359308199 895799229131 615636528857 878761559055 823487002730 632267292245 657082234750 292087403 599724753297 402415851834 513577426905 635458435909 494417359544 990336217512 150963818472 704281860374 952733963855 992842937568 64866952863 45643972376 7989104252 995515757904 13566902635 929466111904 805677147998 774094848073 468475390492 98948253931 117799329318 272997697093 424387018918 509408264595 549660510011 326095950020 707179326075 620780704247 955698614590 972931361090 784732862967 45623050381 423136158747 407528794671 712265945557 902417958007 897498202730 6827866392 120439108078 525803004203 983170322774 267611292387 511841369452 81627411808 845172073068 285229960823 458954842297 58670348709 180469895175 651311605412 268985968673 273365000229 682336367544 572222504481 698000400138 239408489832 336244025595 772373512824 606483416106 937943378508 834165107484 411486315768 650202563072 619786437425 498688408535 341788011390 33051015719 589623968228 307788065680 501698792522 100751808826 771946872520 280751612055 277606428457 361831474644 910906729063 807302886931 166143909668 630427697125 902710583337 679184144896 609077823303 720920490558 362553252070 28339243167 110263835022 196433538074 670609595181 203812051917 413972656603 627882933774 210473767472 784539000138 713153229484 816756186222 479511459851 125187670903 404402567083 586651328713 957910640520 761971148542 276873238517 202631565515 644273787106 856797691181 988995197301 676643884203 983212260629 483778192239 856706925561 38194156286 155862624769 87635880491 798240300833 705102222497 311674485990 541615373763 224092822230 293057044830 120043020187 516292528533 688687435872 152862278035 717416479163 75742812565 225893341249 462569916272 789243425209 967212571422 315246935900 88994272053 170622408933 336447190300 356061480770 804624593481 22511760430 47547431936 444356235781 474726460070 885255669966 611588115432 928953617796 580020135485 529595659812 421820398614 645069326473 166839252802 465123929137 81284303194 887854185952 538330392423 254448091440 603082256520 192631495318 722355159340 60842207565 766808285041 294356796136 942914173763 266258895511 481545984825 324820140108 472358671051 135716995874 995153656559 497542327747 570445270228 278361341444 431015342440 464359454387 498848235611 957300452258 565024868776 924411116931 174429879244 563117732131 58822655563 787400831602 822293486132 248878232374 209835856320 566763734371 375175263310 570344046386 987495102173 9771655255 947565723619 212579808353 687340414557 287586745018 781829940117 339115523564 350649458623 102725025507 625774659033 694821712714 99346242737 657581569715 349751771904 198003128833 795563865238 13698235147 87299935420 743452874306 346564077766 897422013370 937437177925 860907595336 347350366688 454925356152 962176357963 305679922750 748167287676 722168516097 795121746172 527751577739 66750692755 867245999988 479727812897 892187905468 921031892924 350254637732 615284982879 218292355210 531725902350 927842961797 42359844609 246280198710 850255302273 865021357957 23627604846 35015504771 498708242445 882103418063 203040366322 247943785582 172910417508 536867781323 462145797525 24909575647 734295075324 157027229524 193100075419 774034642683 289566132044 746809200056 140738464236 547726003730 562234108136 335639370965 554626178758 179637096872 399708953476 12564343364 734031010824 976348369852 829901790466 704780562506 74573275585 785854310422 332540333268 304224904289 624105882393 110579630438 355395550804 147784695637 238692905600 423051589249 383896147788 387043078895 256312283809 483686904059 450712319752 404384836296 955610054056 228618207091 426695599569 477633110701 326238702424 193162555871 822132568797 43834646836 877429921261 990808906564 253795410928 638145321899 683313128121 385065008032 690299566288 70534452658 263489863106 692400310910 910748326377 558289011928 809480600716 373799620747 113403974071 558790128855 40561105473 221579612263 710814653074 318126401345 141639952678 321551626965 333461321825 247774153450 133017727685 760798600056 382372523396 162699618679 106973637509 95841185066 199411058179 872766869956 893196236893 650158682714 669903151484 522451706150 319403950369 853672783244 844662055984 712674148232 261313628938 292615709605 671508123381 42361340896 696097857091 132086427889 319552898210 211396058733 965559877030 622792670001 440219566373 966303526690 556140296600 98893673964 678567157225 251837711603 514494072868 93677434788 709764946291 629999750876 881358437675 93730901821 722500142181 42787111121 107430542881 699129763148 545778570380 574448370201 200943116186 701953216567 172153053704 105020697234 345803289166 916755577965 537354022069 527019025405 421724941923 195241625737 585696808978 269619863816 155391703465 312233356878 767869104777 940045090344 35944467883 456276990148 98339161735 634342702821 630484721729 847091504322 286227955294 349447460460 337103974551 760286980777 187258046210 3891920030 401027710754 997592989069 283095147167 684405816373 593336560582 989884372549 737855191730 131220086535 236137504539 39868679625 590784850545 956368847783 43463359137 797194261221 547475796675 271145509235 453380357141 249258880578 281392871306 622246962727 710579671837 294261474874 722708957095 360032344396 737031387700 596980426249 607381079950 629495356910 387837220738 881263858986 576269395670 313585586515 597777153821 257752358864 421510189725 711725530895 337679554606 120030447617 5573862061 949503773963 482175144378 734947126406 915152217031 313615842622 49566392653 814000702443 522039330505 328485987572 584335533625 780340034222 391155961205 842997996114 221788789652 384949551940 940754440419 602607368928 937497913223 460444651478 377956616257 786760309303 425498697833 86518134273 193581621792 231190055657 826446931817 920912795762 32543480129 630130065641 43693995206 435480403392 75390612575 558389221812 828256641158 63426082202 343237771977 525533710088 288589355389 58707825373 483759803950 514228281924 284263418895 681865448248 604979398624 846041871431 682020214761 343513570032 182520865530 395644218508 996343148929 7879871995 104660186726 672446529516 596209371674 246559449761 938726952410 216389577131 714548140785 130121536597 380744367743 638020970099 85217407067 992423923320 458613110202 49506956027 971594895476 190362762183 15376686530 874978605122 963913439765 909590314648 279796647591 571444972522 591999133803 49941186930 673898326240 388119869502 406810545327 843931254155 826846042338 701754893339 950610179393 471187073612 235864610965 28548465372 948615992448 444343403297 139043638156 720517035980 836867684289 286300497000 599635175296 1449181870 221775761640 393645686047 568691939478 328761257486 684556459220 500820494787 910905753534 662295121956 434780353265 929871418931 454789086922 782610921506 178783882988 821680593999 554434436807 129087256452 448545033465 145011322680 656440729489 697008658167 599417022407 394660744388 81970413403 249220917504 808474941816 352635360267 972000706275 71358480019 544723934178 878664366670 961271550468 166913661060 269329385141 689713306516 996443321448 403318618868 80422495934 732647983451 149564672259 875908711847 916639060800 281157255197 141846613090 330374646691 436984729783 174592112757 634995589520 150053473398 287478830591 578316413325 557987387606 463697823645 736582167017 368589558384 217501806449 808552656458 67640768915 24942619020 412103814756 88731401646 712633635675 826749712062 96003990967 63976470676 267371061378 389074570104 751348912468 835266513450 112612229960 200503252326 873181476903 646389722345 140946866851 902932560960 486811817724 397059718772 412549352015 576395688936 711016862524 380396587194 355663577916 501305074467 838130113533 235448064598 694352370005 334209282600 620241143810 659677100391 13874117941 38056792455 162596540434 278936213275 991772084198 626508871255 43949270289 294291989132 323886943533 692014758070 4898880025 938374386808 273198602688 51183451204 733280711825 294843068483 110315028636 70715829950 4780081449 219341823729 997075079409 478669942077 806822330925 389656799541 380145528588 551064986550 301893898489 994469190112 61205731211 532660663989 286293540497 851865304106 394693093392 26513643553 553857591209 170856490582 409907530689 973224398620 114836001768 295394972435 374302840874 357756864314 483097557994 122951636179 167869305896 377480412481 242374046297 301351533546 751301004847 180965144922 208764025415 843173355 253640909448 767161118896 421260769055 882728015033 290579348659 473058283187 118308030755 425690531322 808460504360 350530551409 518741432804 279531315612 797455089677 255155609733 137528977378 629843972274 82118681574 829554747374 599631139697 770597556174 360408196202 420977732782 538403842278 649104599959 242777067205 732493097437 907877497103 230409337811 873796906236 911870836760 621302548984 321932507110 173401719917 989606421847 132949560355 487535351466 402315971491 318634395447 733326753366 914803607965 54652641557 581702213244 266153803948 945456354979 521977269373 72885138778 912541245663 771862476318 423055719675 96007859938 406716825494 171578313304 863951405303 133013400352 435451747923 434049826754 294107398825 33598372578 609966598950 684026688662 125170247204 657198394903 811412706127 965341633389 18770617951 469189260209 507665903582 645093238955 743746898014 896419724249 964391531849 609838815660 63671363130 175659948593 770774825986 50001384143 293961755487 445326705070 526637346045 918287109403 37663435683 271134608006 758241113458 75072870457 418754202838 843781391022 838382122116 607659175504 704944190114 429200108663 726286837168 5635430529 549026973575 585092015864 229359949553 247243637181 226934142202 100149208271 340255658293 980483600106 79968629322 488479197331 485929936423 830167863477 106786862867 300581673514 799360497615 876392675665 412631240611 695262861463 986364300726 867908824902 271625746971 187479299958 576642491261 454186819535 120798079497 301200386221 770834156630 777907493216 961204816255 313060068446 29032723413 873950610264 847387947223 763834078632 97302242041 456116844489 958505120975 739957759322 93714164889 280522645079 15067404605 344446061457 914572373515 304104068349 48743236428 475152635763 676321501717 822738368487 176212184749 147908301384 869939620296 460562259410 665072365605 112948626426 868868585455 113336200206 594269760033 217344575256 5372627650 651309737834 594971330921 820434602385 590119253161 872368822273 235852060977 986677029364 602171558013 304231215212 26851218497 616396546808 647172534135 765265485176 244096341313 451448911056 213986127819 869624668405 878815223236 699392014272 672257606469 581581992186 585206443043 368153145983 271499878875 486294581551 911559694090 877791086651 24199515129 497909919553 860443308489 786024405712 198641449841 992962395811 267304658343 661777732785 818474407124 220412327313 655978665333 737840712602 171198371209 586840196844 372447658957 88945705376 857914943687 770904812412 582973406639 729847751864 557758574200 388429223668 15790244742 546150394138 437444542988 708452690881 501277011082 228141857465 502612815698 618861748840 871167664693 473345318884 824131754244 890517717294 364278037476 405224586981 102472227272 800303229475 95458235815 44732023072 755752237079 725330643634 332053605591 986094470141 658104331449 408420867419 688392506520 483067819850 639853894105 126926058244 844662791598 2056277066 282235729878 231647609878 743521575103 849616564080 468029069264 690319449998 324705610780 629675407254 700350912765 806319211395 18800202306 241939198161 564698544517 697500319642 222912561683 285040622569 429709186244 901369538324 226793887497 695357256434 743989840623 208218514865 614100401340 720760462920 560216673793 81302939181 588551809369 723917403934 89232715559 892589046126 993000314609 238850159137 316743762188 516445085122 434759441388 867830253122 393985639714 422126394228 370324360178 3988080539 755949638729 153520199847 392063598750 580287923903 58102424430 410012611412 391523967588 23468062700 597985445255 698794402490 784909028954 881380840508 498496750361 547832815703 156544065630 707552474410 729257367084 414785718190 884676885509 344930683666 830039505554 792982327629 841635871680 157489450857 549606954493 447222324945 775984369430 340586243945 28111365153 751225916544 296687619654 493675766115 870165795330 811881287835 246256423583 259536492073 196963512278 803951352126 507336495312 486702711724 743889556988 227198517787 616161218436 443561432829 757475084227 165953299174 873098862205 538369751157 668981654443 855905793389 829499446405 707945041401 750995703505 474060600467 274010649454 146666368084 195418888602 587542127580 601071838672 600907604875 71495883322 191654677099 927569192367 343784716124 754805471561 818620679705 457864501581 443908555468 336718617744 178175389548 392548277097 738522236726 464547342932 128323506070 42493339255 393379607957 449842391950 995835380627 6093130183 970328028402 347883439617 509507152518 579001859813 991118925231 839788789301 500322396371 71993830248 808727491701 591884723691 197720857202 421026748132 136047442796 797182914079 91701495954 144781182211 103625114445 833466726432 859907485013 562131657477 791981014552 865556281510 92037695707 302818229884 185626848230 647334129709 810838424462 737393490697 699733656661 207677329180 797956617463 334151553807 653351057645 658597159679 931922373760 792485638912 968451892010 623422668970 345097316929 22219872612 639872010552 238422646243 82289167114 229644565218 996829408579 482496348671 562334217530 689363741283 705733069563 151457436753 677968019276 302358914955 684804863983 743091925779 963493520004 361773792814 710992109327 944849610408 755476849470 38675847344 946803684370 654669374670 225510561518 582313019725 871012460578 973152413343 548341234119 549318250438 421407221101 450984393868 89348757936 119986173853 107382638106 55601808017 261468357608 160650023298 862636736022 273983062615 686033551831 730977538256 248386851764 711725683909 307113762218 684048200430 209829796975 849390795896 53417414340 183207807297 206313453632 541554002118 192084346057 219085528380 156396294760 149566362329 251169663709 970247345291 683003990186 778811419546 366978756588 591812465567 399106923652 381766188953 519099227587 531122267833 708216943827 656161643248 827260139539 806169232513 950115877745 578810670066 213609141376 562932961635 742059260650 846301569991 196877968123 375174655372 635334015181 672293311491 843316043976 265202041097 553235918536 695313729385 242613011567 391154000108 731560766838 191496174594 491621069471 122360218300 713149950688 588438116123 261622720256 362635835674 134672865884 764563309180 227181144099 717295430661 85983869372 592561875912 170035420904 792564355654 882842867166 37961664040 994842826921 871219043863 505530473358 579765314997 601642122148 676835203341 350432984118 474956285635 667582823994 282374943081 893222447153 6548568372 525216893539 783870856034 422977433473 771780548419 890765819208 104915870938 893447345332 707393454662 125143623951 618396896405 96863702676 471203090836 209252492917 364876010340 700926509520 29842938266 832841365655 324976019490 559997289709 565572934305 241600743110 917185479751 638575612320 533200000418 106483852679 548114072244 414070772386 866107261646 367673955057 338125908546 698569353201 688272435278 482035495510 657522949337 263199208958 25356309999 571677081976 512741691741 347591708850 57756742424 180364653340 258498528209 599903734316 260286919024 916146782874 464196846881 46506654902 105744008108 581942833938 1723260848 63681283818 286414576654 91648540395 520919769232 896317401724 907219357237 48379686700 730413022134 292034770154 10318367314 662033300867 797143299014 336060515766 807835255760 200074620249 263413523443 411496106581 659250021600 397077685291 945918389479 759582084592 159186000459 373620001603 6749660935 308642312882 395748883454 377853097120 773835672386 539152148557 686272700054 683305637592 294041088603 718214569723 450553032832 990152478292 950675743955 256496492878 930605947644 890167077543 453319750663 90133644814 106930493068 881485016847 486223218192 441838736638 195412899193 405797635168 897415637570 946153851280 208448499017 844957188738 969326207724 292090266352 894858353280 608105445655 714215924351 944661913853 44857592839 189098761652 514783043421 979487581274 113149703762 636499628789 370374304635 177430937255 458818297278 359356078225 872832956768 580693994161 953496445482 160333661771 850460573965 655813461263 123307747823 628689726637 906486869681 81933727270 685729319218 662792584337 769139688387 515956110042 34374009685 640519534247 153058997895 573984304879 348132892737 237239733275 979473891762 2379480773 383878741867 345599956825 408292320464 761121431292 492955408778 207990265202 988333202462 386919361721 762017194008 78362421701 441223362316 180751528105 217928182094 405678121800 614943379292 769690042562 784612621768 899462948252 115725164626 333108115112 265395547879 236034124730 786115739195 974579654924 640337295431 386190550306 763229833396 509416006122 409040721439 582454770810 466721094328 323016013066 376651544909 762265184564 162980230569 247499983241 56610839392 825913779059 242925690177 666004509992 457046150096 33398885120 368831283364 246509064264 864097083025 801628719955 442261132329 213124558456 597738873009 872064982213 501905413331 204075903393 209991821889 18488079674 137436693351 292938588356 587418653493 479874257099 495086783774 418368753079 223778037443 542653397528 543634480034 761882429545 849467133115 472776169651 780443740557 328959092506 266672370332 488147160218 518953360069 553026504597 587794135775 330112408016 894187254566 907187499707 320160393206 198890219828 254353765010 91729181113 154502766181 751822273877 537513675004 628501612493 861179973505 274506230669 999358230815 607490216041 541670997761 853552632656 388480058077 381962426931 79553148124 70186892250 881137634295 846256535868 746624487701 62416327400 681161608734 148036512498 804204072148 523302329600 670552514727 698683616822 70413032101 728041739952 605450763779 54708260982 313226267562 306590802583 806087444298 540283426908 501937425671 684144531813 321301831329 28059433662 959379264014 194452745855 230018049456 353390968637 545704770733 107013978896 694657546311 775458558762 467132468201 518143234887 64460623408 410801262986 421196382537 3308850651 558993440222 702273716041 342256001786 516023842372 847551401177 86188713497 146264007452 187877904644 612403093726 627319491539 724506818102 101435881760 61776048265 144203537534 577501611591 997021804904 22307160445 670134146258 442306262513 528087932587 855806863189 839647864448 238347493094 883206159401 483320943378 168038700554 124998805373 477356914429 577752606212 456117532593 900340593895 572869721451 160842569403 541955361793 578487405709 242534024404 527393291093 462522351090 447504868190 135443299528 51864462423 629613559298 724912341092 806025928424 291686370691 442250800235 146176667596 508481701921 302554472798 710968480282 349533735050 625119173972 660135787138 363017684828 183852594410 337820592925 634769568908 589937766992 406762529106 455707607170 127807793139 179252657983 400786962487 448876459355 554612289506 833524944000 261090693527 688173777397 117131107166 662015261420 164906880427 231538247540 453940280409 150633234552 616441688585 802931473720 92613373317 865303823007 426506359288 447238246873 152040014110 871192346351 260242028392 818697534505 821530080415 902383594077 803155914295 198082983155 699533184701 287516801305 359652675282 359586599995 569320167878 643839744095 94339370009 615038914715 84587655575 362995307395 534142222019 368325042181 328968686482 975844044319 242915826106 261410259951 87858509574 933490285797 912173652127 126240608306 65171524679 67947879977 247363444567 144149239840 661634059504 856967736516 257199034611 248201797125 800912800165 793638315465 620575490130 748257664834 842368805665 549243923442 615082198115 273415873946 358915669953 608437592043 720273106026 829663686714 300127965007 671079050429 771524683758 930100448219 489455621901 843343719247 694127980038 281590048038 158598750840 879599060210 615338342605 877141666601 720499728521 131619024130 698309995915 822326304050 312272977358 985125960584 292841708606 900830850462 55720447375 232540881175 413602802508 364202829639 331098855483 72938976731 994901642362 991277263448 830640343665 575745152252 20986648262 595674112404 249544709120 641978858659 296143351033 364120414868 614489171795 784036349274 681603679168 902239693114 369502544460 282398706746 199816909953 352837991660 721792541406 222463712154 156505717128 544392488052 142080606853 641414891720 929624665024 683746961086 202956693920 737861696129 340054639703 333306624669 213810592058 742532057908 197838789304 811223982824 68772476754 175395205022 501968587279 244582881090 421460339381 20985609403 63107356089 431163385152 816392298183 760583923436 796292086402 829144479255 399412806579 820034075073 829085640058 866854714394 619049253812 352773491771 402789038128 772574897755 3406596118 614790241193 754894453876 259482848463 501009395639 905819193484 340326571487 510710545371 857548626241 603567489506 637114058585 917292007068 727239192891 668339788618 764049929749 942420600616 954158767064 38550233894 195793876969 696426853773 364663124641 977678648443 783590617968 905653368762 158909397857 512250237756 714254204012 60273756300 953428400141 384407145361 219100941528 728970055588 470948334349 795252537816 834920531748 849298730643 838680003618 712098849981 789803180200 363098234558 649326165861 531195206643 785729197692 783355024206 357136910871 600734821261 785797927630 462253094364 996950486943 696704540522 240557429190 950443928329 388322373946 686397543414 994646310790 971577283835 250948048406 228261465852 106053111985 225337942123 171501009477 180360610082 448999112178 772230141849 719450669527 532612241766 597763001832 569751159919 962670738082 613649233744 878463933892 137203955499 430722155245 185167299211 778744276262 838008036106 875522151792 365752873749 149499767514 64805693259 822497654940 43081905396 629920969846 293219054099 167829404472 515577254243 389882664188 532881191045 776900791264 258472950767 977591594551 974648830769 10676200724 681180782748 85334945476 170673353911 875837542117 363991088852 202105246045 911744069344 72266129240 645159509209 859976481999 466993012974 848416980562 810997354370 532998401079 692625657182 634862143185 776756816489 490615330511 972587361281 887689913162 338350750155 619640760521 571086766368 441832989660 326772678485 994000627935 58839896893 696319193560 957920471141 14068232389 86000197389 123105558427 977085044982 798055185360 955268497335 140319887370 950012927154 196222889716 300887559317 60899873582 578977340360 711618846155 32633544038 626310071754 565063785005 227828584624 474593569346 496278984945 357037684033 383664183741 98464127716 821739835037 338091640627 742819392657 696115567729 496739766965 776125207658 577867290824 973482349016 212069162241 969549379529 695145451504 548344616965 935613961669 710172643359 640093939088 553661888753 959546316075 467469677332 946595967572 192861054151 445882972377 940277590612 416364326133 869691139223 73416962949 819922589475 713951417271 10478049408 631949602622 371702833159 954703932517 950270397575 981275493978 245689654914 7235815215 17642899267 802577711082 514591964330 172114642232 694402928760 975723616874 423000729250 90384560163 407233864531 543431553565 750446180744 82349489218 66180968922 276194219429 843004048083 817217022473 666044871413 858061047214 468124216608 20657100902 136253553748 97964172891 356046986253 184586598820 759530641362 386049243193 269658048029 566183023803 509833388277 549617793976 489080407529 206340072776 288178224259 658300820720 375892948215 356527984729 882128536031 916360136991 931570285203 101618090217 884086069689 536162521137 750602078149 622783256616 209960160027 773713763134 997147434001 382620990218 786139596431 302052174567 960538113252 592156553614 371190600836 823776404045 754166431838 361799505287 508091051387 140092586202 29454018613 606763972290 262861416856 807811477485 833252456288 129156864555 742700860169 982966545727 203872701122 919631908244 594806963445 917895375883 52376442182 642761663806 436662603184 375454757136 316449838452 124151001185 927367460731 356690310101 674800831374 739114265058 590214173136 882190032088 785595325456 824270735934 259548701313 30885779743 101816035453 489480733638 168667292553 838321714796 388019715277 169998050223 975454865843 724907330807 719078423428 852533862635 981449914957 690422905887 766098261957 84169193986 209215260240 822328913510 887677991884 349031075027 213046912791 472234187735 147600392930 633800023733 813240750264 753271725450 295448897896 500456598888 991427581899 414440405924 38547662341 322506055501 930712944738 37965503205 796463370783 97689704348 8587209551 173272215521 420550745283 69012266676 141202957222 993501642746 465666856284 859545787706 12883306471 688414326486 967911359507 479934981794 251153730914 689696994517 139161360356 770461577073 151846606670 255391104216 169803496920 198411508097 794714455464 710534881209 314900205014 440502956538 807675080912 188717264094 561712811799 778884221175 546215750195 728969409240 101611697025 753041654188 924183287087 863747537065 548903396600 326507112576 488278249007 775372608564 778982821001 810127206862 368202237111 872901507963 837843020560 494880258611 837872364499 52952391417 523463954394 386034753264 934499871003 930518363879 928162754598 229910840589 735620086269 943020323778 105409990595 763850901545 472703155270 896510512166 915706190920 383300763193 267642272363 23750173204 985587596693 194641596177 32570315134 976283155557 662915380421 184555950179 167581587147 663294162685 37054137607 999069561064 798278276916 818721977525 541398207209 537849463781 322714947192 916773759745 527253653670 856704335089 7990517439 411169355790 522852105668 184833988902 787618556545 388441895262 84013802518 106353585762 399354438038 375958994675 525129429011 173685447078 434378118020 641672815492 148882752854 311987380139 491437569166 929255098950 883679198492 698575748738 604627946328 247108521240 446990775137 787942315169 501463373516 408708681396 118299321096 814309172660 203501914867 356212033239 987531803007 222695411852 413391619395 476280080470 988424418119 324514160156 257471190979 152047290302 545997835 20424453281 573485561533 441130286321 101687031269 53339065278 305597179886 323289623690 703565762608 615780494356 137017716270 863685952337 491937770533 332659384674 438288735007 261761649483 447174008172 99796973270 781305836606 71846038393 658066438344 621504006182 163307087080 764892427115 1629580413 397359047301 279814478520 479850544010 869409880965 269627957615 713355532579 29896812240 761349895861 998550593359 539631858212 297676542076 2724442791 897954831966 808006067922 191091235253 629068399379 393790127767 978447635115 721462874840 633194066284 704169305910 307962249906 786517441618 392431509634 375541018435 619530556437 811033849489 588879758731 164251469357 186091316541 365407519953 38884923725 430927815340 68295661811 914144912245 515372595436 443850361507 211553662424 429700736647 585517865386 88898414792 117655673958 462928891911 307879491817 945070483488 592904840448 842853043824 6946275012 830972759491 944755415884 461119923383 48402939227 757641307942 16262106197 519357113420 286267211616 176876379069 862373139036 290481653211 96950954019 210033685743 256078200551 298124161423 812052644287 290492901719 608584425932 306279031270 780786977563 359538311109 561554733021 674095976523 162012127155 175176005817 201751540098 975773635169 630300206978 248534300561 99493263876 853801179598 548726905660 752246638860 536275834893 406454819149 853485436829 701297577192 743703733753 766346030469 140383663745 173437255889 757894758370 474137150368 670099021284 17534793201 795042829066 253963528606 810207824686 816636204453 406295717368 261264926135 843732501761 265617260816 634028345362 461283127224 759416960164 834055072793 496794551206 515196819474 688224726774 859333417045 523500697369 421687921937 970394286870 472729309063 804867450210 82104916477 940992859353 12125725062 559451564472 781230342075 740805083732 990554679155 359125594478 512908693155 883048806860 552482325845 302680135550 310128967073 260879750074 599175040502 5300691966 526305012686 202162630970 33005358740 961780363184 240189929806 780459901483 74815664354 684222884858 514602088676 706866265423 25219887800 892475554157 574823915711 61204538613 629691697425 900804347538 144549512644 156739863320 231700721353 498741330786 677097911170 907948178582 777077152380 394133569258 491536552623 678907122552 122012266498 233990765320 263351460775 598863182742 910996967327 613018429818 894173226344 941602000729 730560266116 192988519599 386154518477 764796479183 206294065253 236859336709 32830855942 792960478796 793626781330 214334703388 955383161382 690481559993 68847302605 765319523224 73648532281 933994766844 995906427660 283748022155 428981974452 640553729580 993720910299 595073766790 243628536042 675211989809 72299291581 551065244275 594950311292 104856070432 497304857493 323801839734 252665480273 881979844461 159714444907 887737245764 358082105118 791850903681 767891167295 867794159754 385010731293 721161941565 466165824258 349518888626 154297734412 39248557900 865849692948 827899657703 90456227310 907411869822 581528013438 865492084611 348258829500 744677570022 872018259680 14330053515 449317130010 431495770845 271780328808 902953385369 765689208413 645918810937 102944450517 141209301470 559094085296 672191334634 52732707953 523192342329 367751832635 919689235891 545460825599 415338081074 786289010056 997829303394 39557112239 100423433815 337267049587 233695601130 891939524962 277658733464 801570672195 513760581183 872195103832 758433071042 849193588622 466639743021 870653365195 640487040466 225045155217 465238659706 830050694110 918728408087 339850255439 449939374620 453105007447 440930086607 488872846201 435168728658 696308952540 525074669471 870168402868 947113622178 331616450788 327100163762 580608040689 193929551506 488502106028 226138166952 395972899629 622003730428 161022499712 561054626065 496909790778 717722839213 256455443237 118866047365 564935046264 316771473922 40534316620 263335958401 708974878227 681826106900 209940724924 668662096060 904401069339 821332481360 707595174877 859708930296 881856768397 327547607597 911450130085 320879704945 124555636184 760077188092 526006235411 527197244647 143080522980 434200957192 927057077121 859160869544 389724757503 499780770967 841451848748 936945803685 215251587613 433274088341 534462493151 89785441426 503824175405 230561271199 790819186527 364795740292 917626505063 913659805992 79915207222 218494045933 612621227597 60219838838 743905870588 407534463354 854889619354 9558121780 657323758345 285077167335 838348044154 923999290809 763474587016 814579423147 487879708040 825266117598 732134056339 3135829436 680450569460 581150256080 478961733198 75798857158 448328342771 1156795343 806547376870 318849647851 34173605538 669822796043 438944829228 363593323761 867819429072 412533477483 940668734700 556223448988 226231622409 308633478914 848945471093 70157315766 556002183698 472651419058 768230368326 780993005636 715332815809 754505962453 207084808769 875814599476 484647777370 66601386004 467127462526 478236520259 995375998309 249700893765 775185715291 755341337644 299270353312 989023819695 715006253810 635477238745 24055077904 358846364085 828193991547 40117790635 283415802365 815835467749 64697748982 20734766652 443449287383 53133035143 116916843736 526245920180 297275950562 74353331088 187959304570 133601509218 682489247280 140921760826 336573923638 415108593073 485117866294 644840213274 82842999697 118066513400 852967214021 197524281373 952796169768 282253287836 923693058820 948675661340 500592104976 707741803301 242519047937 814226133995 295907654174 705524347647 310361624724 422520310349 262649967320 178903367721 721116204218 914268921763 770967734889 430336464457 124115649124 374727804032 638871851606 496593816447 273609143255 84828113685 629054043613 183617546474 31017731166 985090274029 603814765004 42119816948 978437800269 350887842483 143912643178 856879319758 804202184116 385174518900 943890367952 212911922864 219990940997 937856366983 682403770712 444450270366 695332548 786612261043 424957725137 43617947681 979606018285 164291121016 754036109196 825491871377 397306652869 5808559185 174774071503 477778714290 737374966884 840924874107 88852891702 625026292260 931015151337 156049244128 519179576160 548952809304 341761430359 362895520413 245983147790 416535595976 341437827307 701349791903 366631761410 260089384704 463872976743 744586525108 496221040728 590050897748 206489518997 885189507913 53118601407 90104333379 778416318267 489793755808 950278218852 713853629950 240340802455 544305041531 879979084392 618180626004 179657124190 106273960537 572186487432 60307551224 713556236434 639072922956 631021934074 41988248555 898807122016 957572577395 509650646991 320682713363 27945777141 39041112103 959062608932 216615756553 172121978408 414113407740 283274466518 887606081135 699046269410 742655828768 527241810575 201584015688 261388507587 541863531778 456878589738 434533094185 511809983499 295304148647 626564908929 290794802091 176056099488 215656809847 424793002109 402133103452 661468364073 370054650698 152102811544 396791683581 661247887904 561149941349 486197968724 907865810534 771258329948 148987763083 730810335143 41476463544 573281237918 770734487152 780481250179 228528182071 295863771600 643039084053 880371629568 535811268254 714416032235 706052464530 489604999659 150563193585 998404438743 471439731917 912645228967 480853674884 593357369219 393682892264 488310342284 724916445092 855272175384 828981847184 842457500419 840597190521 553948462897 749223751959 324238806189 201707319511 551323713035 663975068800 759062602495 164648341117 438814913199 832670893827 50075859747 688269949217 142296072605 7367755900 903680680870 676355034407 483506209069 388105377504 542655208407 79687683254 200913275245 88276734609 553129523052 108308321930 369511514355 397797908605 928181312513 748670410761 985336951220 246058856022 603645310823 200021404270 654387973462 558222655860 300137343776 854156683208 903597629120 704043570454 314140075189 151564832454 636598742726 880094119734 437703130360 518937245805 142713762535 487317460365 969216227458 673384908300 818232688251 495718572424 164725019702 999971134281 604380615757 711754037557 959090073914 368341160176 228380288982 312812759032 956191247878 701823752223 77754109401 468615417200 388517109951 285638880787 399068011631 131297410452 354548115768 841407158255 219843775941 879824724909 439460853446 968053910061 615453498075 279547742097 999659143106 207973030171 486917803282 889146191748 323069990473 428526343796 719547200939 981729402631 573667124167 846168538395 897908153193 268360651824 295302503305 724900545395 497830544374 552797395947 378253700994 328417970284 572608196478 775477927634 951038564965 83809044156 575966321518 96140956404 458520137759 563411612483 516285228352 787744445579 289026275644 882814573401 378462525336 460571676491 993320034991 772618085903 503790402425 201313799035 951568853170 154569474389 922795700480 313233553979 258202764711 136828181266 68593035120 237414008536 547638331089 623469152119 562252893766 474793678130 809843600756 290916521707 396518610034 882760275874 983611774186 881871297371 538060691641 573371537948 603902469654 961650866157 587857058732 982387755129 814820970894 255822445555 44759040529 672115058407 229665929446 555246692216 292891430340 261208068474 94778971949 993707190596 87006152265 798388117554 320484208199 541832724200 828213944432 42732762770 142759303037 881633464210 392199007148 269006226928 878386649002 744819533302 594913014591 656778005122 350736854894 587439059175 453402821916 355923509539 524854493493 298038326151 147783403026 799411267695 383982046421 459880517402 590670613938 829163388061 525755338114 622940786934 43979697656 606112285320 180146512855 901537359873 688470610280 600841115653 553380270155 641091069314 225724034891 733940505622 583521442140 49391863845 298455539281 654345859724 474189358087 544789825552 293772248882 241633170037 869098670768 519850822593 629450340056 2033427178 844317507336 911531983450 340476175789 957170632470 265138806547 397128062473 329052444874 335680736568 362238029344 952605604062 653526795485 253899561065 533226514811 232705643604 545086827559 328977987178 548781969905 509949893606 953010151570 857192435604 134813735085 948289659588 512470921073 913648703312 707894260900 896211183644 758351407239 313488112888 821212456531 569433436775 61583226165 529659476779 781321472835 348544791066 862606771301 866633335836 205402882910 932287977201 366416540803 79639044846 12668373470 332962897478 553047074921 632872555263 668398371823 7785596200 722278071354 175309305225 84594931939 761025106797 228160737809 449233838077 308136590542 248543394407 516115342295 323960402589 932878644309 653696952973 549906141610 224662820527 568961930434 632445876569 900749945858 610383474571 593716402633 588137036849 279259618844 55221116185 179093863540 999300790705 927737247598 371184977731 18972785460 142161589532 800830279695 497087155795 137136667726 575714272468 315166945295 409806954412 325256916862 794540555376 67616846238 689101300306 999368576681 914601227998 854189476036 648005770268 223922385872 552287287359 829367719281 991981766904 956549107089 379087852123 384726251430 929094697559 683891563713 939904697870 349389196638 771803632704 595779172947 316044953511 362674904753 521824823165 170218980748 832947786010 92887615811 147014406729 380643357101 568659576906 869630468117 600959427434 427127118338 161386730470 564466037402 166927013468 65382131774 865054334596 598909046333 381055893643 661482868613 76771498987 967338019591 878704106426 7330666308 742324552667 365073519415 95580909129 288586646819 312312235863 809321170408 558485502043 254240069125 190059126660 917271523563 873301200729 818263219765 790084785929 243683566483 494989708618 529298098519 143346819692 389093007094 31047903845 39466654891 423135274429 770562256058 207738539468 439965209747 903970217707 98283328874 408384379217 863909216560 743356200857 656491424927 264728085610 65961533444 509252702241 610456855995 599041522575 862897281541 692257280232 257982840001 633978203657 947592683410 899234149016 263908676548 816165366069 691565600613 83260046443 538151333574 40499670701 465438133485 764683076265 94861010885 670340830862 452686024188 514863748223 950176522621 605437363126 900167329938 223249619945 624630320510 40358779324 75228027307 981017536051 481313315598 667245635867 727014938078 56156037597 852499370728 608199833777 40037763147 135387569277 462405459952 503319905651 877310418520 153264927376 531837725427 540246016638 181452609932 836159527765 399128584392 391884642166 998454282722 175773444690 550201286987 882243599767 34470375356 375943149924 83396744579 527666756588 841604486510 713612857049 577969815908 474318651838 576273314536 431366291119 546816889788 607099824500 509465407188 500166935503 412947423081 656072426608 50442736 461208160585 384759578169 514325631211 877000265908 581514834446 95903233346 763534812678 885515490968 674496133168 505715577371 906159454968 408188543424 676564247583 42430057642 783376117199 226031653689 618968192922 490042816103 838121704232 157600002147 980521951372 424116132934 333352895887 511067127016 799111872312 693860222513 6228031805 301566961719 326167179661 583164204088 367234708983 917134931373 128316472530 951263803335 13689833581 312516189918 134394426443 645955305792 330725491953 935762015467 613310187646 167452130237 654802768711 873368814515 65423494241 582479722194 320894424865 25041600604 244839440405 815145517358 852959195075 204485336900 781796489504 380736152643 697054162807 983593463541 625989136476 66677106566 351289753607 445034800325 642667666349 661093883046 381671948382 108398619489 283736338960 622079154151 919410534819 235134153248 420853132337 404373443925 26266127726 20359376057 677803076177 181097937550 85989170327 499944686091 179714378054 80485029779 441117925339 15410822575 343104144176 237718129311 483821677214 725241026951 375679932934 258731289729 923594840493 423003204028 359872153746 193747678873 589529217172 542393818288 267275671291 111699059669 717089965751 727119134822 312105834509 378201321334 301954144965 128961862544 422632667203 124773702939 422652973161 776045975391 813114415979 347065928994 870450342826 184441527433 654911314913 866011622186 813724328185 803541788658 292438672660 378685401874 472773160405 822289572413 222793210628 280085058002 129583288050 72365177603 200756182986 674904856162 218329154774 478422558695 561805937623 987585939459 14598414559 966147118559 116602957073 279079603388 262501443807 433806192903 683859991384 420332430687 876711943941 592609763275 789569555265 658272779081 174937223308 207494046286 349155206124 751753624893 706509934011 416741169081 298493826357 574913719810 7466399252 267604701535 303215894208 159596895292 904237325157 311689458213 439912102543 539146284376 609654701827 484126685847 925573399599 500992295758 781373383380 612212680403 378530971086 276088208231 246459303353 263272594109 146238660396 214500570124 592617227546 320099122725 981754885417 591007482486 872589952921 513056636904 555362425287 597196235299 136413224040 870146689473 968180229773 626685952021 430064688445 870210970303 683102409501 73977708706 761287507226 593650188220 788654699522 155955429147 891472657561 268373833582 129595445004 442633805162 577891329460 120767759963 659524177260 597417854298 308244559330 80381701066 646949412074 337094825602 129965971100 973973827939 302601954277 804877842225 709474973861 288211657854 783393124624 719762477984 319271382573 808609707435 754744986726 663113513074 618446582095 977444543963 51315647761 609128104743 389389855838 181856282671 977466228745 665955242562 197662465157 441696853322 550996861496 510206055974 530674541353 935578662380 794444522077 495500734818 154044930316 191581695102 974649617326 667785062972 635815617152 154588322630 238927849600 431457003594 930623526537 144002288114 174187385441 737243695444 870325991205 377302512153 489506775742 316465000373 656730509406 699029426260 416924284371 138910820834 41453613817 877305815374 103084104357 298854998964 706525683981 731621645908 631936793396 502232484419 264062051820 807422709645 983564957601 31059262128 282728165865 929321260512 102173371505 422671934576 829584508892 961707600579 389874645641 596476938486 934113511875 746494245918 501584819800 619542123353 561946676697 10182888812 167608953560 777808056364 873319491936 51541769216 759431108319 226231968700 810671773008 114201256893 188648967413 630690370386 758999464332 867781499835 813039643895 438243880877 523551049598 832253610751 868280428802 976085364765 269696032749 610339349495 406004078715 223215668730 123045215125 434202138525 582295291789 541619277301 598396033260 534995117574 870988587690 581503777070 84474048847 294800184709 101965437491 924110425934 286658538213 894657489427 795654081407 663568054863 937649741136 660758605427 555709847021 243861956294 407723593759 901783834753 535404985012 653854281150 68064663532 909744335354 170997721470 948437429656 306159878769 399830603668 242291577438 500572968907 343392917989 7858890038 599066276469 65582570215 143253494859 369651865669 502906977662 405119073588 429882547201 884360903388 139030673897 727566936031 787489640458 778003415399 360885333634 610817612389 623084436955 260300537061 993875469048 994712169035 553244639309 568053866247 109707881284 7954240383 590634333550 821405648312 74721328029 371703864476 509599331485 612535803462 780118580068 968368632698 685922250153 726669446439 246884478702 421347539841 88144123297 493889031765 881395289206 584292635347 818268348102 731256561187 220779571360 803468060177 503845300065 307647595528 944650815946 730753066161 180357520873 522171034112 225716428774 789346585157 952461974753 432420428322 476050387269 991772629420 113837941851 215219084400 503191359240 68166167343 5092167535 830589505588 257562222058 518578685224 54238007417 727643043864 784959133131 297114007432 826916754524 111104032720 528578901904 149280873920 238280948424 408106985095 527128370698 106496190192 61066022899 961874841234 432978279234 154405718025 819839955716 621575032779 337736643843 412067269650 318091542732 720970955538 593523104571 957779585119 770175417619 438356108620 133402615036 965391202266 695386994212 22401604144 3700744683 675568908776 147107587315 139293209309 596109271566 941204155835 795795932061 162228145666 102247486581 453326267997 303173470819 827123308367 394901266221 224485719759 679111966962 102889678589 725733269710 42198773378 45668614317 140681416632 965087852355 84966253060 308872963703 158265303046 135227571425 439908353854 83958047699 143050087824 495859212165 814566653529 434962147809 435576614024 566914335817 480058313438 539785664908 699296010479 842206752921 782078667414 390760619457 873831580484 963895806385 633251148585 325089336229 914512179525 585440118043 443668175514 573321521211 765934359174 565682664403 600977167477 537254598966 123209488292 973410156812 540702709137 637940603090 708741558467 654943179119 675022986799 283438761935 742398036249 277295762784 201720448507 6894342805 384102078669 209816184463 485149926837 431140412149 679498012466 227824508458 414605602072 151973619689 707092725358 6911600398 430709938697 992682727765 987127928301 173352806612 210506080051 597223724985 814460811569 212976551465 803380635695 22505911296 385724794195 501551988193 101045472324 555335593406 7373870277 392043779135 414777929238 995456732792 20396035842 727263204639 941887892193 189310940574 665064844388 158787726550 38675174141 349457039924 178185398699 397698192549 745060509614 468106599309 971117490224 429879081679 737964254152 371112795138 282225892645 112856575222 992138684870 876906148495 586056259836 66575876145 365842568967 393955817090 544109385739 110340050910 785190416399 137010396664 982414132295 297335499675 58299803040 83572039753 301938520333 852598250368 907214820036 817126365436 164453150018 935287881296 718561371676 289172168058 106765948359 426876991523 125262967027 160636038451 825521293201 372569913334 903113676228 985518596332 137634845653 753090322828 891713710939 175915842144 36888622764 470753972735 914117704483 967591763039 788526661215 933298411539 319966501749 752290184083 760264372943 220665402824 904226494629 564604028652 220135636022 180327016892 177952798486 179945359847 678225318309 942367514392 690977570647 920582889877 915582171544 995725757350 626616562106 336708776986 766266539834 382072662042 259769386954 805996793157 884537693140 263398661492 627292306744 989975040067 749958762326 359369280875 533633819179 755235918762 443912869953 189487922308 233801368026 928056517756 470127142919 265768615889 57283911059 383651601686 939308906756 398030603517 167899274940 752787099110 812221742984 598419517461 817769439845 340513490928 664260411357 105709380523 876982206757 691928189111 12355876110 985913714688 900459396944 859325131215 218417167974 290168797594 340212890142 65699087712 6450073624 89108266773 87162640286 709514661596 680394961604 58913773672 539673947624 915638925791 777433923671 499854153061 796854053358 492636995742 356698024641 491972115781 406420626302 438833408207 585029583247 386166315378 641048434734 85826827191 522464832875 12972713543 946611257634 225353660178 153112138196 889608674314 809686576394 617009543200 291896411867 104411902757 712498157375 630780183837 907362307195 385964298055 971066022143 352906063544 532111375099 551227005372 452312466228 458361897807 655250220112 785313510660 357155638518 807528749136 537808209928 773199908553 801259221410 801249473127 267725082684 391711943302 905794597973 346837895348 708052392212 88157906345 757993749250 184718377950 680484909435 352829641780 851108440317 778039107941 178145833974 565852966388 248507953717 692204294679 445773617378 547130776828 496870189840 474414187916 28176181571 192527424447 892879365037 759848616526 962197212107 604106504025 52287946534 536384115391 792387653776 116471954159 90317158495 374991142319 273629170074 27224109668 928853876674 977745038296 303514928087 885948784476 912597834926 971716929332 395045814600 555634733768 600051997288 735298305104 122817704072 410861802945 472224504619 446347104891 425065157291 17918846174 3328363772 881869688988 769131846958 13883048882 142120883131 134228051491 498097553230 813471476394 445259830099 823338084457 67731663994 103859331415 539657265687 4542293088 15818778818 6514271025 53400940810 168631622764 432436827766 581352259728 54971928537 208696765053 143299213425 653519884927 283409495855 670601085058 121049696395 113508140932 215365151883 597693324690 197206314201 166515500985 230591977052 628432871806 282199684709 879331797132 788828261524 952706976443 180684569180 865489201408 643756799956 719216118570 716679948958 833406023393 475429632496 838494529092 6035108487 349913172662 738411088565 874803988259 90026163442 621805298198 533892498750 69415221901 109851096726 446448265214 734693800553 865462430650 870903071671 681307708725 31863605694 773769068104 535834875486 478210549972 632097377001 670755498785 953084557237 772247223264 291440851599 711430055653 375203115936 707724744966 497491654329 600413982615 121676823607 144054078572 949706745398 993898437409 364431365631 342683468635 945064194427 245162521838 705239193442 847136578641 215236836455 739209604416 729390176894 706818841050 883475394052 841214330371 739187289404 598813703577 345118928589 31671635540 395117620756 507635718610 165890531196 844518353752 912137415428 677129053163 856988969531 279791421193 178812910931 198778981013 458574274816 771923139973 200496009672 183499560189 161716887532 971936250641 978026217938 642658594224 436822470456 459658281043 210438637530 368612803712 559482478446 173392506956 59908769329 47120921386 368298362042 424874096981 910069674966 562783747370 891035460332 374671132879 675208495380 296788719270 555302434832 543644466634 786302604599 764021562307 900246995188 142297196080 576015043473 100699325776 921329359337 376974907735 645215195555 975264671605 898917765525 983275191873 400411589672 356094269991 821068770895 429928478753 251916497172 599091146527 95094340401 509395318728 158903720173 756075473954 907186324950 696965060263 855074567928 187462533028 156749566869 414920055376 883666043853 366830782390 387569460641 376935018306 88004003035 659037884591 137185775918 89202447899 999690284642 438781757677 993648804294 947172331371 564833414423 604162713040 818612346594 948289525992 48874054129 16263953684 638317610179 386929113692 450223195963 43308101329 805746161385 289601369356 297884649423 645435274245 792702115807 881746504752 899767835024 311372852489 151823667304 894418750178 378625803626 254789273859 930142435128 690462169818 657772749855 318031225737 330811639064 451694410805 634363131768 409821976769 205084632885 505382812964 936356589181 388087755463 112549092116 598217640216 498189292512 925790171521 796124040124 605487461719 550194900850 83085181863 664791778642 694679161540 306976476573 949179636789 641727137347 665537512751 935397327593 570286016958 150531367399 911818681972 193757258211 669252893419 684587756212 512996380692 564009780878 669554595302 597138247068 411385972757 736707212553 21457691609 494574054627 836223311969 116644277578 811079939526 515933854963 630850779739 829867996870 220898680426 83877611559 807585032645 761340282819 885070279094 940130847660 709683918677 713416668131 670468552676 582371689323 970905790798 401100935269 798718705322 373745886030 926586285869 350808853621 799076660556 977236721390 802785993486 954256600982 647984944384 368388345149 94942913417 786569152832 503486498318 486681012226 313279258265 652603178417 975962507516 127175279015 443572621163 692804145199 708102681992 550465693423 521540270227 336214479689 548015755692 908042843563 617844951738 279559343115 767379408372 42837715834 202246122793 806540230204 254567006912 669308450449 901085589955 742935082403 665454727511 942984040369 196707243142 71617547277 441513799172 439578642648 34232294585 510849528329 369462361051 114067813111 884230005674 570993061894 437631873511 182995839684 817810865038 28097182254 280477016106 611343258820 154051437457 177662400542 641785037698 238660075718 238022711015 755352840708 72899096626 237237447392 422328696859 317568959000 726178535634 383777782438 691219100805 692547416536 978172107699 840760980455 958833031096 746885227506 480885181003 312416171462 775376999432 981095244525 318824116056 85351647621 602583515060 641804127635 665269261278 476911403254 999009071671 960214307062 569924046924 65880783958 502449026113 57959628370 683548753325 305420179695 961317061025 781100524314 305341829442 239172091302 411097355008 396933979574 462960797826 950262447964 316938473638 721427259732 171894702420 322713179879 921449645658 237311986115 968283698038 401260344545 984597741343 849170173672 510430466176 851692559209 916672853060 181464984593 982249256890 237486950189 525593910132 503971525685 477768255424 806417132326 766302906761 25597389658 979672657882 381136073394 571695583079 331470955090 970469010342 765216824394 485740170193 626577551790 304353948055 450014089916 345048445183 792378310257 713155551178 391803249679 61952842274 947318986828 425065064260 263702985864 844321818556 239273075850 448580307863 849413644644 583365990645 380726831239 743437389936 694535751943 956510993934 607541393440 941768796409 80944533753 157310278486 547706812695 253079267540 719917533341 11575011178 311021331169 117881451199 581253483942 828790621050 251118108833 802354622584 145126392624 6805129722 682465109162 122270735239 311641822842 651211736564 260006808559 793610375094 893332513238 699866029972 514646788189 563565823989 570233441329 944165102731 809803741201 157403594040 186677430465 212451710207 129458654796 599934728161 238238901055 383036884801 349333936305 386219988755 646050398261 809438301782 166274178271 86885298293 170379167783 257145674652 57073859221 115027813184 949994298119 347296171812 359729503790 85001354280 774449377916 888166227523 927195900746 68930479173 705624585710 411777986766 710354829576 156220701291 404134113670 124605579092 394374834277 10221729544 618192943411 81775143257 308750286648 803280326984 409467929983 714452754121 380169127649 849195785461 739711299017 278034206875 967524979576 180170063204 540242941835 21645618410 200763308986 272121401405 532569147456 341379903633 768470330860 784433437264 54140368508 761166185622 191044934642 420636726689 101191920135 446670495493 252278889389 32935264564 757937371338 588545229317 862387754595 858363734430 450239614033 548288453637 694483300114 47540856627 226123947067 791099711769 730493760700 264179448650 621831329742 832881937963 360112806449 467393133797 331412503239 923884643027 73563728425 528367712773 310423205577 735410895042 555265044012 629544899370 139023362623 344650911164 593551905139 922148767573 594272209016 175466444427 623801982480 754682247451 110245368574 546860475738 276858626462 786971944235 231440937360 914326584079 649985707373 409062978508 445809369521 243818948023 986824068763 916017081663 403573568143 682924959441 590901630744 329141543642 46064419213 6490734873 971703059316 983292939914 399331787046 569660949939 6153117228 775965444722 443231160143 23726247964 28121846673 542695470067 448510303961 248067376249 117407305917 29064807401 460142387853 758749600248 117472286686 423910803810 927251133284 572926374319 805689860875 660980688506 114638509839 882803244520 303627981431 142308282504 553583407856 75912074062 305673732479 836513516481 335092931463 718734805242 302241189575 923281857430 758541760367 296003747414 574458551825 598701560372 463500984521 153574296047 631716653248 653755872160 826537388729 566724674502 632431657837 222095434245 706752471534 296787074397 154204919987 115744148663 462283725586 700276164049 984062201883 654235859204 397890343876 481660849080 942452612723 186967892373 475405925482 899448309666 932351510464 663588415522 319242190787 509323081715 353340635995 964755928702 925152640617 109910549348 947138225352 299437978656 232696856339 742206777953 238928757412 677378010509 18412549787 844533130874 353900417775 381400427586 468289045706 863985794302 477564504725 828172620966 717377691822 39845485316 889091210544 653635697381 742850501904 764542003108 178285145969 893455011 153476078622 284097529925 836417093547 455683498119 553050594531 870185049705 531510426760 510864847990 210375543204 565412658815 857769586559 919073323 892410884171 280295229265 825682421319 636855273522 366539684300 548298779223 394396052598 639479045756 310955747167 336360765870 791721135832 903778161871 513770146376 568792036981 631703925382 332995768481 859264543557 382491578325 260610633605 572900609020 860149656560 137142944144 515426037587 640803616309 678851510958 774144881640 27462389644 324017574114 728462444012 158755229070 583643963387 990348527090 780516703156 805208331162 559031910672 738345159088 370175824969 698888690424 501199362998 539079615720 627322177839 805584553848 904758861511 212310250428 818226844004 11174754440 353589792393 561188291178 298308410028 28044599788 752964533995 920115835868 249484726911 955552014424 921655540136 53998972554 755898918265 725480992372 513665082934 873911794983 816820082279 107420317174 879322183406 378147964022 234399344384 989256336520 829888920194 911633366250 948818951763 546790461414 349300854698 621667401338 315204169938 633316817742 440436330366 317146292823 991921073364 740418077116 780763866919 521984728301 417454617545 64522830595 573891840783 883639318168 608143347200 556931164092 940734231305 923286347045 389892534992 526546923402 458600761185 619080279831 253357426108 177190384861 992164603668 943619712798 378446740274 181199742070 353448946120 15944267015 814894295900 943678156618 839505724576 561221138898 346810948840 667703264979 140054293736 595958470350 501532591119 607951944054 972377659888 459788819723 630190659058 902071896390 588428273757 516564560129 855347960097 660649760666 270657563375 36142387849 82664103195 836479897322 464325969795 467938982917 92641047610 430740009166 969825793665 888832501858 515908314080 947538742610 223547487081 852647983571 418138132959 787560421239 997387674774 526291129111 929431305621 470140484626 611858935155 840165009638 752311018453 781679839508 166353527283 53845696875 522556376040 913901573339 864993389635 769378282001 317107424167 108891968421 673721296954 593423794361 147658263625 315373261396 476901247639 480576086214 89165761840 56503850021 769906143187 142377940576 407103905348 670439246402 510500948610 723688144282 14782327100 61237541073 273262165200 102195505745 969742009111 799824444144 284557250048 167610586041 979507083995 484398232742 750182867013 219367472683 18901877347 730707395352 481587419032 240411280867 40508861370 129262933311 863137040891 282196012194 816077900319 958808703269 451057170268 365263599454 994193585751 216833828934 526666864827 101516413099 773241906371 120093389377 439805142611 210394951845 719022738546 145976167291 261945601325 374934615431 188088781882 593047325217 710692336625 976599455904 500869143584 27425318901 674269643855 253643537150 426106139627 268644545008 33487729319 339427313122 349894991814 304388974324 598886192452 926348603985 15110463688 526316903703 258276486263 857860651290 316350087416 342729104930 612462989905 343714790363 415913806050 193028606321 166205882469 249234977943 523836629947 876304233509 866241664256 240351207235 456389665552 461497652725 678817698060 983211832791 378331159956 646191469635 905016996025 784240460872 181215717181 198618765973 79142690073 383512960457 498667462538 654353177151 205337776497 933485231658 810929771705 664935319782 170263282024 613137961275 422531976782 900692136658 549445056187 348012923060 492391605886 430884741838 237607017388 6134982767 793960190875 172281752596 925583539939 493456001735 489462837198 454780316111 945469986707 971703928649 849903162194 965583118593 105006962588 145071487163 975043311121 665346998457 555755950548 668955776797 469902987419 811609676064 200396851701 537705449931 834802101163 43224750032 507295934786 342009195545 738286228466 874179285445 534071359526 40648289865 257344081540 183288158344 154682004871 863133170715 273516994184 899271767521 812968879046 700722218677 586065260008 850577222279 440134043348 755856038430 99223218011 498294964153 83433169898 649254295615 248006474267 172667127787 578345676635 36154164635 96425806967 797174991632 16988260417 526372528798 976248903433 516030175406 531295156203 923471692319 771987302046 176846074455 537026573714 674625087214 120524864096 429020204522 700374011449 404261818531 432565571110 651235687283 828508424765 625359584905 196591757563 84896324418 508896368361 59796364377 387339730882 489932813372 49923431509 8357229653 301426743726 212078224706 802340291425 769843665984 974709781133 169330254338 719422333594 816010033869 165848882222 222420856272 900988131 457826192845 799477993851 522741823174 37837112378 810862166017 680900965412 249719520586 905978979484 903499335979 691241003685 777054502059 502203882251 464729380998 819513392561 679868971963 346344132135 279783777963 742902764472 869702493241 922178168363 813039157238 677950115553 164092039292 780843780398 143482604967 984236419269 42380945515 202912882711 413640652488 941580184883 144263127355 909559963297 781635430761 150056071108 276036410399 193895338411 649110719092 781034948119 374690759241 968592631215 987083788653 254043513100 849744913655 913376052617 945365426019 738221683467 824369405282 892998939732 745590534530 411172232924 257738311762 50159870124 45868076232 902142811182 868561785941 37953630436 218717031655 469255634109 168257411549 966847146005 528192620848 547784725756 643470619184 323655968669 613193713042 803960944819 439602603130 231630496426 264188340671 704382978771 376144497335 975660603394 460624806178 136099090165 320047361294 996955273992 756093623227 469440358560 110603449706 897606943768 229431566522 830944160560 849988804761 527423981431 158055025914 738405891163 415017218079 284091173359 715235040561 758314190017 257541814743 672114237492 288902433404 722364519513 733882137129 828414944035 499826094651 387418730237 925971057088 612270921362 379690288921 937084922132 568120280535 72389536390 176931894709 529065858379 288634796941 60704408534 481718432186 366232698351 210730063332 45630513213 429750324302 152291510681 102377662752 903391678599 711796919904 236868049970 538207477064 179161845119 743280712885 474230985869 668384572056 53482120571 227208045286 456428034212 597867762010 832043005606 791739996253 105666008261 789893929797 721612050903 177648447492 966605263176 184007550537 211629798089 933684424022 186410543526 811945635627 190124965665 212802358174 645895652886 71337257666 916012206353 410503799800 107508687254 269641358284 698743632361 615195804998 574176113465 439959783028 364485796557 886624168133 945360276386 533062164103 433058707835 495984472929 957949420974 997859809420 378872476265 585302688751 818967407731 376890988369 117129144409 178786583139 335834845553 809552242179 193473145852 503662257197 944230185708 163987438658 419518877825 579581707802 144062235720 610781998177 913642351887 481625861249 48815677872 666404980574 89085142662 932487611788 593977541091 997095379475 554657487508 589742540540 209942660285 897056370488 886044793081 546123212850 502561395012 49006631190 241782489030 297552363486 541026731149 506282254599 141337757984 155856785356 694448003980 218963586224 308431365579 502240771205 625692383427 212332199963 169520278647 248677211844 531349285409 891228128159 997229684535 925498535278 430119803671 604753158554 641273255077 210876798888 223516776782 865892737550 743416947466 682243746644 220309294922 436127396336 757561390599 522605961283 561218000680 816281770863 277363732583 107301018863 871825561858 133495294138 727988366142 533297737272 6270679208 750804826412 203537512055 70978329935 881179918301 241080155711 65150880113 553307254972 859845942638 521038390604 610722584097 827959358437 576337691995 696307324229 940660010837 740831346950 737777405139 172002890058 750105793447 80826360772 481705950270 953691074621 926631470132 104634461245 917429600061 502729106385 50590431234 759905826582 546190789459 314854895397 353244164427 877905309279 61825448906 670949905632 519399771095 469659222720 27824336563 700420580715 703711738439 25103216572 884575253339 948247378637 424529197806 430324279825 996481406132 519270402306 589645662184 450246029792 475727006334 414814110929 501178125639 426725474974 292169582533 300287706260 893374243244 292557543985 393285166269 922075760981 586093552117 947168949242 275691311162 622585811893 37360571774 704897223329 23716469208 337817284972 781728788073 96039777622 399139719944 253178646937 298462593805 744372771651 664420141738 783570688695 788818778238 953023711841 677264106727 618145514485 351674594676 33992255408 900851052442 218775511442 915490196523 600093894663 128984705713 155186925020 430520584706 57869257970 445478117337 753097653998 877318116164 605127182367 554703594616 726570853070 862483691492 221734453710 259372506560 488888255511 882729689750 799918351683 206161643521 403733529264 477850843185 89045228002 570067166779 518779170929 796961206712 794236658830 893248419524 756146789825 794416034172 680210302858 673352809011 409980896557 973929069413 395361558570 325575297362 827120268018 117761355998 974348277688 163656732411 996279120350 644552083030 983745896322 579104005950 336130274759 750880038998 237861916058 341522854744 129184093328 14804378716 275685444214 154636585066 188422259695 334833460105 491051312670 582354353199 931526144620 257889190839 411785707683 800770179589 775725538313 909756458792 663546219218 960657743588 171013924577 47242063159 755422403877 158554226099 308191034620 575778956558 983705025337 607923330841 682667052684 842877155907 90447729600 406492298165 267547073916 59931165100 602831327810 201078484389 983401208383 572555571773 535414828660 626993926566 278661745293 268550985380 348148863210 218623591239 765519287650 506699892648 258195300102 246169162602 716558962693 19501002920 483980055066 451337208275 262875904993 210241194351 641431937619 680653512290 709971579096 135332293745 508686062807 642250271255 263454659288 216339218922 829643371717 591873558987 725020609152 640462379544 726496846706 40563348859 674527966641 146796577840 677855340866 368287181279 354267129705 544659484491 180260574118 292805999318 875207783459 86409273535 579880529638 227686643271 339973901196 554663064751 286087227256 955143010884 2888156590 415011956266 165824665629 467187969210 679612119072 626893895907 996082345137 74132946575 790401401447 904008876958 967308824491 913933112606 719380955146 854484795470 388511799163 975142797445 692066417894 137874834489 134685978652 544630748905 83044854349 890661745337 816910455383 711425351053 741641754558 555847433801 151884525669 998455936581 358838501717 130578295325 282626379211 584469547591 901449532734 796610291609 797247267848 855279993659 938732227582 981249983120 910968523789 681450917540 953740159592 338519659894 516934369073 403495353827 216159638182 461653067259 61913104144 606661192143 992015801747 944648600451 663373495756 598528214342 816290152185 401014166363 37816372424 996867162644 537739742043 662370613934 472898859575 410354322222 277284984233 176490850511 568621151212 136008759092 340241777486 659376265298 578784042959 797771816766 496517321307 789967140043 586006412543 853065051398 909712065519 857907012327 71734301628 835286463302 602562821374 850736029269 968962805797 633538414631 957812873837 527600137818 52898662460 33352866436 750115695897 315644432694 874677795531 947110841551 792055203545 139913454201 685873714646 755427910206 850164048449 805449218159 382559466715 193362530137 85325341478 799688759386 37889457950 662850961052 521094671845 713064923274 953845611671 608117381800 150696401963 990496378737 789779821599 279102631114 334103638429 933388140930 532983548105 497103074822 353914940903 860667915368 684820844018 642840689750 246925896878 60812887610 937331519088 328230721517 420752970100 659177565995 759452516053 629180337572 483538238840 441963041488 106517587955 777304631748 12725962982 59590624481 238300659676 105895382292 81795749529 12953779164 864186089501 121325402442 493523646645 404614823005 169579992518 593787501138 441604265832 6277792932 833117530802 71310253162 432066778294 315089755695 830085887914 684895193638 73772254729 810616449965 44323176745 475866275490 942718173496 23002000750 845597197010 415405009357 426096536901 281498250237 76150548352 245478757125 710356070108 59786903462 433516613846 584304728855 850128530665 171387465483 952327921893 813554324174 705731857030 188644997138 894686937090 272533320771 653074373993 925329029964 563463028168 256680937540 119449225879 245477554243 724692966462 378781926614 771033232849 275551656246 281077891082 271941144514 659217885331 705758152821 335661563272 646469223984 924652159632 80515667228 131723007731 82240396746 541475332056 512154520690 645267246260 955337447979 746082353627 976775935282 482932176919 326542336699 840030728027 489458324841 410075164521 797561078933 383919866534 826098385764 373928100602 84778685498 580691056979 673365410681 289542571481 532947324886 892534262006 592340437925 196219900396 800292672695 506577825759 7268834229 364271742847 779616560350 580943198755 804128114876 599920577926 436233544581 213266995427 57026623626 634541392030 945643757780 574918956555 724264516006 351726410308 200248571519 390341526000 39924348848 898191992203 241355049997 964436456353 422166549109 669298379266 321752243593 762963877536 41626168723 314636674976 68926140471 267405820690 818744461700 939643929855 145021642734 3832684253 707385398348 263077684986 107677657707 855254812927 863582082092 760881781839 730631826291 72235397163 985233262834 915034201050 376384482097 376187529865 525021886247 978800766982 645852401166 795370739968 844692768724 928527595732 591952936414 564432914455 613651771986 858744437156 573612063477 340830843915 499256168893 170568722903 462575973453 916699479320 865799979564 561706754730 161440816652 283233325241 459228669180 266308021584 580105046691 107287717007 960158941622 137491155636 195143210851 489003543920 634052359187 434903365235 116577522184 752470384144 408069074817 602473874402 763913632262 590429094061 316822961236 147527683483 908156553575 173207497870 802841390554 834801152692 296024444867 278374591292 697969227849 418968296455 197783940495 424447103076 47968236050 245516414905 72720320321 31023538721 39642500569 56872233793 452682531114 150897731626 7579891378 353258842376 791725890151 906516534676 117009425663 249152755381 679305399758 512241847624 68705091968 497641639266 330525045676 66727450810 85639404078 932428316783 593614770415 404467815817 230882803366 303204695598 969383607953 497222375240 739175601267 770307579074 381797006961 367925423459 999797570428 683904645067 798286264434 712325749821 439737499204 932250546947 12117483697 417132769033 374830851679 137218424302 956542880971 400190240687 618244762120 790114883312 225714155204 519853826313 305135128179 49123282695 901218930840 328315577933 626701904897 385712137219 956074662530 342230719663 66713825650 666858604144 379359907224 357091337767 335682420048 979236926589 226035134330 134644879057 555029902189 8818167781 3695373426 638339947496 141942463710 689664630804 663774722898 541504470929 469788265699 880829529612 455305330620 158711273468 341852907785 203692477507 815001653902 110060886966 692838847688 583980568600 432828843253 640086075473 453850039370 130031633517 84422338002 645485410602 463347537117 58015731568 655153076946 456323836788 863575744126 129652748663 94797124680 475190062597 412868043362 558751644589 88579763465 218563931124 862687465310 519561716212 601478548217 469528214886 143263577819 319865672276 686786447374 223508925351 617935620243 744180870267 491403440220 953308461349 507338818252 707010049615 374630534559 462314557894 476215168585 706170131614 582500993585 345935598178 157255276029 992189807584 481174974160 257138226012 183920094161 412431125890 147528805414 416114963849 625073986859 296810428604 75676038805 624854194080 697278853137 966493281117 745818903600 61749333672 703839443633 647215748648 817291044030 379550472440 911907332311 713077775807 940745780938 948832652486 28047860324 133226117659 853369252241 969984050195 408935082480 995579872360 683757120516 74319897211 44140056852 440618371057 300066047938 762528735092 159444942010 983872813931 583110824909 918939317308 122848834751 571734320944 733512253468 971374717069 299920462066 410024668092 186323057776 30075928027 432425690483 448381268943 686882900874 19089064191 455448908561 93460533813 769800084094 488437138510 565881010815 836973926725 740649030930 223280539341 830636038581 155105364657 947579745308 752434784656 974243119403 959466470954 230857403658 723579701074 228339447491 777739000510 430264080207 725068974325 983372867109 124972223436 462762613303 982235165605 217522420633 612887709415 318605766135 243034225170 938230746808 836172654587 179285516959 309314250029 989318445371 414565483792 664094717531 250713488091 887566765325 423026389369 305925362395 849216811165 680264430353 217715643548 388554599830 960396751365 468054531309 352418098298 242953640959 433831348101 771121758042 52485397259 396715960622 818049782377 218722875266 849534907999 966467803684 302178503560 388662150582 739293683599 308143688940 571187583715 153512530122 171940746244 707920656769 550646914702 188851768482 485950709430 240461237015 489708786671 594497456500 794907019401 823585705634 162588400646 45425067089 182732395131 207343547047 538613351050 502093103127 711843269306 589698569040 374395952887 886924264682 961799503506 741964630662 306996698121 447444567395 884334497366 740730344156 168670931171 594291591402 140286085464 549530223536 999584151187 524090742627 10022213502 232008988641 582216623104 805396285082 748885359177 573321616652 102238508278 849310022090 958354240553 45571548329 840139286241 936605654678 609382712777 15596636187 267284821482 68440141365 424206629647 681703456642 227536354996 906717830881 113464461268 690795305192 915747741548 349167084643 894457353381 775815573059 841022461341 893580685950 298196935152 690654075202 129607477697 259349800733 234783469665 376931778186 739089518622 937413868595 363242909559 953139791688 549997421745 93037532262 271634763181 595522593216 861068221243 174142667112 7359614990 424980853315 303836115223 472541036080 360114904298 681320844442 462542118417 998315359526 820567030588 492998723748 771703543520 864111290602 733156072368 423059631694 741401387861 392144519923 506252149099 572930543047 867788518941 430582718240 270632958776 438445767734 650919508326 783258600864 645410312233 368710851416 854225873818 499859821725 553410818030 356074924067 692244612468 301176993329 358289935830 197266965715 301490684333 842763518353 500110757939 152421322063 403390335165 586457443874 788500193600 355575835379 879470271797 716966449864 273188132961 979003787124 739114820372 430094534914 210803748859 458747790619 728845252306 444530998822 68756658156 268645710516 593116564426 292176755056 199568231211 492694135609 637571760398 225587387775 288262200044 554987710858 329408124509 495919594437 615566503255 687952430000 671747843911 218515370598 952818336747 490545324284 906176745780 116586945009 153161322016 44274994414 936098924694 905857866781 420065178579 734831919872 289077526174 518458442374 575485618936 830792539698 167635775920 191966229926 81221822009 992389871386 743031189946 99180447787 214057472642 603643976359 844429498328 786068249701 919582312371 855793031764 258985072507 818082972225 964944825525 228461771079 126579737610 124927549032 688695041225 332506247087 382815538186 977807021457 847674435956 635671303569 881675940362 540195271417 723880284827 385148355406 870605668845 776414340679 638453557846 899365699135 528998884516 642365170960 538548891147 344370211915 935975191732 289125916240 320061882180 989259890647 490573566815 210923506809 202927014523 423321119457 886013865666 272012146647 627764431799 296548946740 540815006734 171921575435 799202813234 493626199898 673100382494 538651362300 596064217433 432501968023 701503482452 40201956289 785704122422 482409039970 926306646856 203589175410 197364900527 29957998190 402190338284 800601679765 820643987694 232197225276 706765472620 140821692021 143593012178 312136117899 858819220060 532762828083 996430937862 34264778146 495986286345 350650098072 564934981149 155026869843 401808023063 250783333849 695877504357 898617134854 690512730513 786099859781 863175341711 367290151192 518781811210 618061984175 91020961504 372005294470 919540147075 102692526110 146271926355 435696621201 758025223172 385015958374 488041227084 793839566516 725394155330 754311621549 912265389418 524701962655 26802225892 566730759191 156117694446 819226092402 696825803929 57977296314 278361089269 741137084887 324006532773 59860371578 815496680625 489407380316 890694328952 323962638386 75639930849 575774181202 329328928407 945755461721 539307573514 381900980578 267280147040 123078691898 532683666817 58378053744 383757440926 214296141364 86408736227 798628963995 689942735183 195207080451 340868401928 192203529429 494243670571 893635102651 907091136738 470141583914 671842580936 704153883002 772396986893 603535370115 662055248236 916278812191 563624067822 983885433902 518902722460 418793670285 551081201789 712393918530 798057035682 248909652608 410195175152 690798536969 471461595073 575851457117 98386209663 204876168146 402914423994 723588254378 505785637192 85758628684 494290505229 588268489523 641527150631 376498482389 748927856156 467377796474 720563082731 918832921768 209182961531 729559599356 591337410231 431118911888 697452243412 777504590001 767766595978 17536293156 656865445679 510832439135 309628623757 309763093366 524361892811 602037644566 909373232521 284419186120 989459214590 238447797731 495011994677 957496437366 451753410015 31483144440 139247111799 374630583411 448081089905 559040845305 345167862995 7185644449 434210134447 224846363510 949577488483 912520319382 735807753750 642293468337 973464463898 731917814811 53181814821 711370050225 819190797966 780797789087 283216505192 819596218465 107392723250 348333006757 278252806439 961990854028 635498034575 777076112476 409202611372 903942763242 734652455005 392475115870 581145287615 524759142106 808000712440 103578655088 309667186952 329793701045 386219079921 950941137262 730712452771 270468395926 87130638063 230847103081 489771073716 11516860435 252171946347 13219289227 507851586226 658631439064 664767522248 597373415011 300059729588 954527822224 573636118508 754808196088 251546166787 147928374083 626967437339 239772743 853626145663 91091942635 594209582552 318801784334 291813752060 420427478181 169982235245 223115889803 432303782060 10455830280 65037299171 800673968906 244138238288 528445559406 942399947460 985579662487 741906473921 142420319075 137426123835 821415213248 437622489004 556018547653 363153767478 21558289185 320747416590 373985133137 495039895655 546153191461 802159572029 919385706854 207274459782 382891166933 656310306798 625782747522 713504458053 747274575697 301856731881 10740674775 876278261651 385000148686 79977966839 415089293997 650123498967 702838948989 875874841529 156367237426 875270420778 167348540370 437877770588 371367229562 786850823240 677732785838 699415052438 559202735580 627052586306 523009129444 763468075027 832105904246 821997721746 934866752055 916609251725 160982960333 228570244755 803152338190 60073382438 814094459211 847014999118 231787865855 303656922209 675750311738 771350409184 5218183703 136292225622 470935105929 257142671992 207384853591 774225153685 289333811270 583359807362 362869260043 861906125807 22211079440 350094302446 816243907880 267689329941 568947551148 637035627214 232847295667 615537213464 347803622398 701329045744 11303037306 504816623594 581888824908 658857708207 528696895678 246311423491 327689960599 80230950764 338626649879 387662973588 215393239538 498253462490 783212850235 12889096724 640589038287 670910327240 272439635804 626234613112 679208158414 725758649044 770434863517 715653140595 638957133791 725425156177 771757892164 629457579344 305675770578 488675977803 958938445006 527191600259 820226617115 776813967903 531749252523 732165341347 363781933613 441595125627 407348136114 146257906903 467251518690 404135847878 215709477242 616019517819 573847822766 744086787221 504554674460 632172897328 209840614163 43734894774 991729880336 355933476287 417808346010 25815867483 84024487758 80569497347 429109050517 463319469581 280382679284 915552277029 889204333989 472670579489 964396390966 69342780293 127941340299 72716902421 983163669572 66357912599 125246703047 739727617198 442661625318 664049711221 251216684767 496386583609 718979820048 546003276865 173548480426 763033604516 854452467079 568423057096 395553008516 50009463610 420061944949 781505364363 184114256824 184819287563 861909758534 728770262979 201321214796 849935079918 297206872147 966381875834 458623418335 548237664602 717385052807 762098186761 559064856932 181988127579 91133992727 248475657466 976250653105 836752003486 961419098739 260984068976 177412221079 397052038887 228331172903 75289436617 314588697588 62545684354 967721724489 396369336633 605683615040 19173643194 571512237307 781306592698 432056405134 544018315578 184201914068 247712759455 779048279988 582927740083 133466333107 267999461979 977050319633 179905649481 421499355529 262864837227 282217331561 414409509052 581050003971 587029997144 844555736649 269611323024 957589781521 961412153548 725445020968 257829237425 5637785512 347495087397 806722165383 333982203705 479332593005 331534289222 501703342324 112124754444 495553400510 585397606869 801998434197 834991162197 624821269354 435965489366 244911017011 262317844405 134985205241 14310272081 591381392724 762134344178 851598362406 230365712656 134038735484 341118047156 78814040242 764059304354 991338530100 513903472191 429213386284 211606781384 868071397663 221576448169 121715807619 183418434999 26755967209 299399312817 444824952089 489082965775 702337441577 605890745317 82268874073 469174975842 597172817428 309084240820 946123215919 574623535550 927895095034 737068552426 676539708850 794989172256 618588023636 854051520929 597979421017 48735933292 474870914890 175558199299 819799116233 816820588881 879236636121 601848356822 258157154311 731988551253 366477199903 425949845820 238715710004 26582208975 50125793106 425294657342 31218247802 531973514556 624051484783 216812041772 959109781572 858516958565 132161579442 829337538541 678092544466 540608557313 868959734189 548481000651 786944945185 168690111873 269882803839 672121424333 27685249759 82960921011 17832419483 559715898359 673540661605 250237781293 593409705483 753746271822 472273687712 684353477576 667596359400 985060388029 669925882814 52431608913 143251488286 347086921534 941395718499 754035160847 769613479535 669203333978 964726141185 436504495542 141615105435 230888675169 608096664779 367589627770 409380998673 216949892403 992927877075 792141878984 630666350905 774847416245 677194401683 179123416341 294444796549 39341182271 485750934801 36149413514 580138875129 145878433723 951842801225 622223909543 846476466155 353673962009 249369157436 856008758612 289901595765 178071651179 486565442676 15700473344 903979580536 402014945237 756010965526 282274111715 431265388894 98176308773 839734829447 415006083611 648861242252 168164852354 362291473657 247102486285 161919092903 230329180286 887450259639 48402765164 733812244363 353547913866 348772155451 306289820960 606497559854 742530419494 601720732574 78227482234 733292192407 971406025856 305344369275 651379647104 453188583755 479203785582 824062055658 725622943691 368336252443 624368081954 521810094500 464783586244 797885680908 381386525054 543653241926 772891796809 994154116215 961109900588 350633417535 59855388096 869985736821 447143303979 136917344743 961899091616 179489112182 667762285465 14653463086 961354221185 786109538531 213447882081 436696822668 898723566563 713292935322 593933363161 573857129336 54415572615 919149761764 350414514563 323174513378 530024577990 605562822440 529198686881 366402307063 983774829369 338909553554 634651637741 843905565308 175649464072 859884702458 663988104334 511713263108 412084478731 993907837016 572705858977 683991105475 865016981248 463186032557 97591730538 85106864540 662512988508 734794216044 998755617623 66794309262 696682614935 222465855933 534954056660 37331728195 284267558778 206034327422 548192453415 290758328650 174058593447 590862659467 9524376843 682230149838 496250748258 420345862821 54828644561 287298073470 345616774723 811671363946 897514526486 462429263830 453157321378 253635436112 926703111014 774322951488 614825259069 804671526315 807453287553 844832658746 304331251755 996808680898 788118249980 757168268653 35252236891 981599712618 418087053751 625793356159 563185011938 703177950971 709431352356 845259369321 251495848781 921058540891 208145261628 886138678425 204585288328 188767518852 543652143063 349262425943 754984761097 414197542637 665441233280 685859812340 6182046867 505572351856 201846386646 605523485219 214769708941 246073974817 736216986407 314789595511 537147228673 249681705738 634612973461 834331038239 412981637166 570921344203 696044343509 422537596085 64656009764 991132822073 183628525644 17878320286 159679936848 60363257461 812844334107 709456474689 420409395514 973042611616 855589463504 372429109678 757702179290 103760695194 263701923660 404488237772 926899569984 877154094983 310667720140 86635547652 656417031793 970805928859 859924298975 353401914251 236269707180 413148783919 834365331852 753128214714 812023215112 248448385601 70274785359 455483857058 495122959304 886054196654 670703977259 50911782584 390662918507 299409668023 299249186723 513795533840 13846609226 655127176333 162537823061 427500995828 474773483277 804811600097 69650156014 470256203380 266618009389 663092144487 557753632599 905281784760 917205366022 951573002882 524143380470 627397892873 383086755467 498604849516 116778126643 633301694953 874860819820 343066155742 949448984049 565383563707 967904071438 556271214646 255725536115 734115591361 14035183762 764284254220 8725497469 956961475136 431917726929 110182755478 419492540244 386262691837 31672494051 154952082839 40334405196 758895863098 701165817132 914916769831 357973538079 157573303610 668808710486 9913484488 75656233440 47409042159 657390089716 279432709551 554130001456 717538581127 934389940614 828681632403 435102262411 881268146906 843824889029 730143487686 325322919530 261019431286 669991626967 871061220722 457816928754 442577544473 155728520166 484667833983 447427267679 560547882678 927769647583 400043544744 959355405254 210908709378 263143414242 923617178036 10561772356 11496383730 111443502429 892919582486 403720219713 94894295524 748755482320 54645281935 784649078884 358970153419 825028460012 82033724024 898097295954 222740473784 811903030217 322736262510 571041656105 485673697869 832905212379 488350516634 584219284063 788083287107 271731022821 479116818929 699186887926 534555058225 990319869622 870531133970 202368396700 435804017752 565318184151 551641574307 545579485362 56652904221 667185394883 816403546615 842673301617 662206937780 856464314496 809203081310 933756239026 545823417658 739242397931 654765353151 798793906441 780167683710 723485524876 840642687894 771380884548 802270614933 325426714352 13471497122 671240837771 372483961351 130872970040 121041423203 560114029864 535282270565 565773817024 32795616778 790137375910 159060433767 873720586445 739315126801 203990938762 640881673488 853281560586 203202842906 333196657985 42314359644 835779689151 326877573841 889185238762 752374235364 219107548907 220309720517 428286192682 84259344497 94579807338 702764196711 598697003456 423433575300 862242594323 600553404599 533080550662 731802630160 563675252626 741473485258 674825463191 275945983347 495738840782 215766809739 218766961816 721115454259 290247904583 313115910254 39601899835 112198345333 663927468549 875406234062 302372015119 679514176030 878793186904 990951632542 188246835528 405532388193 506424448015 906679023965 17026436745 241893258649 198298484247 444253191519 192980642726 454646010239 322584017812 466648715632 574293163898 706989213274 718686470729 377508735910 264426209958 551359427024 796735295207 999805817291 606409772640 525762207983 200381919895 842192565946 67028129051 404424434393 972688476329 353349327592 598955372250 550572829823 514347289228 275856113780 433850348697 534702481702 417470082458 38542269878 938902075086 501101900376 750753060185 740587985973 748148570151 420653128752 330637911992 163903221678 577349155709 375598651427 638578546337 125825721427 701337651278 129692585993 804875505992 755090606741 511125263112 563251135337 146952550826 804668897858 348567221265 395989935161 947523078984 956677921801 164069722495 886615704231 444007233779 26306276968 411552867301 936555103925 203530852162 897887655325 608092577607 776758837145 19013687719 908843069724 252194044973 350182773855 564516416348 628288308758 546282318606 709909047043 344323485310 335254891846 540580453080 642539219398 92773025945 464682872310 386301069013 596616004358 136660230509 918501389306 919610150123 156057085000 218001798308 632316154485 575491014991 482622466784 518012619765 307588937152 702248312279 121773112632 992721008023 139980138576 84907242613 31042686701 623684740957 48400139529 339484648650 888324396337 86822871585 728968767707 112775749009 410749375597 495319312837 289767168722 639533475211 833714050558 900090660528 748168865198 268137853412 296717908621 595233332268 435806621810 82559675877 956099766565 268262869461 375845996740 189127262145 462559368697 861373263753 779811919521 694114416645 128388404085 152451840944 293177045425 234357597547 314988599404 948773005941 839710679956 637686749102 326940714656 218115233823 48133575357 477950641191 175835882136 953176247913 662591944057 124426182411 463390899070 365384150746 527400295088 572977863450 621588094425 646794982838 516415261287 507971884819 726855835870 750938878939 726383060756 226594739355 787904066554 202141733849 785691005822 202761868627 718686754135 119289129560 247865087474 560800264377 824263041156 125821435142 931434022012 924450159257 821581579568 175134153954 3275782064 748458145886 462423813042 397041792873 667037666094 386572242774 696517050135 411112550754 887793661951 613995917582 76206098737 766547697709 534545434585 133082756620 940566544359 302010991190 660034426507 595589687439 496568080608 542683165760 325489380330 591657684381 985875028044 998741114095 361845619078 328426414893 168315556006 89641033756 559347218323 550352965739 738390987485 726335012295 625605913496 242920843717 308686232787 989660387640 486643202507 274986234270 294436170737 761945875896 885916711416 586010703374 46862036030 43851977298 321390420469 823872509408 354547304547 633379859289 770365642772 895112744052 562058695212 323692215826 524968236068 138671856987 9294594413 128936848950 791027454170 156387858162 750241048621 948393680555 719246131576 228977183288 817121200920 588594519669 432997704880 658628669376 964078832504 512648799501 951659843374 526959235981 149934194966 413677980205 91026402256 140742674462 908045600076 622321254555 529338817079 338438279205 845874648467 894295462893 956714040945 739999702720 463862421525 826322533711 969711842373 708854011890 280151840544 394695503923 664306874537 134826319782 626639260411 260558095439 970461218728 818809250874 101832308776 436647384867 559086288673 214593815839 966156605694 678663752190 778551922283 206516795813 308402311944 574434575004 20016557780 969984724151 464189703717 302926157032 455209399444 156718038472 224342014662 552441963271 978069895627 980866392511 820707928480 179513125589 108437507711 297375284194 752254649193 446443454368 240226072311 97028970205 285829953024 7261472642 409034004836 830195509815 163345449339 158108897945 400807846913 957573497594 920815331047 267968533732 628519628218 177239715160 546554848271 691924466470 736507622020 745118581248 452031289977 115112464543 385290329676 362592926823 72700263803 99081426565 901392854838 920532160555 136463455428 642865921116 680843924905 455881831013 989779963213 935714367188 391754273647 324019341061 220879074428 256687438773 745873446156 370571722334 180610866104 107844100360 184914502000 588084387245 171582765918 387152540013 335859976155 592997705679 778827584791 33172348295 275720694702 415354648668 14447370920 893541007144 766502418255 626883205821 747873493807 403811082723 686156878549 854452893435 875005070438 613082846259 419157120931 654864733040 692877017571 879574713422 925467239207 785662131685 144472429467 445704113282 373386460456 931035903444 869874213148 402746388927 251031713833 731678351420 63889215347 320462049672 471615334284 55385138691 903970274287 363314792358 790454862416 190462300621 93488925309 758541983560 951861004573 493329543766 392752073916 85925499696 313275581180 244864240301 970868828885 281709827059 843546288968 469990145335 374877970064 300561910333 628211692863 919136604847 258838697896 380133725357 479859256051 181930915162 892381375350 970223935505 611143841759 922035359629 10466333211 256298583697 245098803646 761840245906 261546980841 513660982075 220323301372 628461541147 761249938874 24589134016 745985667137 963301545696 484209641175 508400232463 446243224900 647254321315 739246537608 546485741168 162982240567 375096671956 715701552587 111041858885 162873862658 521013459863 722840385345 388624166704 567078878939 691470191165 91799837543 828394740020 704659000359 59599865384 972547288827 276569315553 234577162451 410060784411 364816284145 489618869278 153093746391 189955699388 137221351412 278517828865 974376955503 116550946654 807562205420 433617190369 963531500968 676009780459 377407914833 467416828710 16591307721 695332122824 862325451719 180801748181 843526542899 1254730104 290471854184 621394279444 606388630992 846891709710 624055929131 277491963872 244899244791 112642635619 774397690478 788041174155 296249039637 471888391415 522093290240 426515496793 962450744258 50057148636 962169585638 399541811236 246135964157 261617762944 418373947244 453882139534 415393085396 629551132249 818425738897 392092241843 567819393875 975079732823 946625519092 957242176159 10785182881 447346020432 104653495284 854736915172 438985197134 650089039001 554910011071 357558760683 226259292277 657430642478 769968065050 532361469636 769059697152 392125674195 433820560936 872988558811 22846969727 775049428083 527820143544 134632752731 208932048135 826655244409 189217204108 413590098237 758246119327 502463655553 191231079462 701083819379 438017908145 10225435956 630779352700 834822217476 485012156702 393275633999 572142907963 85755097480 304403224897 168643029378 745476377719 581254466881 39162874724 551378066945 734372652479 473253743000 59932886382 576694066853 378830255955 500639477455 13329896154 454076841613 417400166992 198699551965 472406252683 557779727143 146530112299 997063583222 2640537488 943426987156 921975945473 83074182294 567826704870 503059368515 493238082903 685249166258 482118543214 785957916309 13702987012 443381025 485610814262 214407924904 571758218114 425653309831 20310032466 83287574298 487970024860 699944251847 761891432011 653614136812 880077293208 317543646378 506481298958 623690438057 418555516062 292011727239 913337092115 767584412014 647503362476 502541639769 654641443989 76341990136 642627680514 500288014519 885591246382 563705712458 491189315506 662906886731 163485355701 144649929331 866714478560 656651186961 251720368395 452778998047 432469687058 724793813027 233964517635 307616221871 367906932768 60006725963 412626042294 367640492481 661678205720 268213639550 85417897321 346215307675 956886765291 364694099779 237315660480 578711473416 998357446853 354373741460 490548731103 307752256368 7511103372 952874189777 847253021496 204360502589 54335137970 239589207077 145591596140 607080429168 235565389429 343767413741 138658863833 87451383695 508787830878 576931266439 313578994412 388909638654 270202736424 59195478450 188728500864 993639241135 482812900646 886593456866 248267925390 389840946571 569672600724 706996755267 519105683397 358133431713 3819807662 505906113238 289485900967 748602282222 333559300107 747212060063 502248159342 77065333685 484234244236 255518972439 616784872101 343438791021 784896290474 808703460260 398418822105 370150202979 541129373377 433125847454 717731595432 436780474889 201869968043 281687012095 985990560299 306331213912 888637489894 320360087270 481327416188 714705691524 899640030686 823862238894 473742456642 200809166150 163371794097 927977791728 500603776348 911669450971 230888367287 121067721267 67377431395 390700289338 289462679372 40135715122 690408494394 753113810501 278692708175 87359497071 132663489977 136243131135 241811780709 411464415820 588236926260 750850502094 617644400649 245913306781 400483093478 376007785518 353358593714 385823868331 390222681699 284353247026 484062556111 205828022213 42354950731 286722030360 967667430873 181218344015 325310647540 245379704586 371533414597 157579924791 139701623149 279464573593 863821275583 185435043622 532435625065 306463146913 158626543798 51768572069 970826493652 416293291826 126620874360 988319522168 594832130393 976940087215 649526640360 676776394511 486278332161 224781172358 856230926142 818029842179 538852430440 518704544055 912546094484 868230349530 142485051255 4766181179 458361595244 451027210210 356374649213 387744730434 546922805876 696926428521 697282287601 48559617771 374751132591 852253063035 186250533127 655752130740 686500603859 965999430611 945589926356 933541127161 533389036569 916698733436 32220356673 41875320066 488450500331 380290102414 97006951395 950046843829 142182914196 752274678717 194078933884 142298055170 834185513965 603176764691 59522192605 506619343027 709283616417 252539542286 827162831037 503572861363 191902569268 875952725499 294273450654 434901276868 881304419488 917239677424 859288976252 597036127098 445217698485 255740386767 66261568837 378681300471 859706488374 349379251002 143198045078 465230645312 599285855608 872677465219 718443539711 606226996369 648548945496 169568041556 881679852384 683842639320 438142049273 102725379927 394253201849 439265554181 578503202714 812923963157 183139737629 47001326992 234805287391 427415313796 868902604908 210636084759 362716350722 551933697866 776395515588 607654130240 130946701739 782646188627 784746079317 134108875051 290538780348 43031824143 815108347829 127863240390 427459856009 581790053515 867090582165 921180335835 985671865813 898288548408 920687034074 906835807917 596847097134 156267592046 869443070715 120199291829 362015259292 503858289104 782050217862 899494004330 148730292096 65149170328 367920979598 145971348700 213760477254 749371484251 31270722385 558669246558 338175549586 474562357020 197065358442 642895733167 568620308704 624789201484 728855387904 3853062482 970849776099 322618442652 592460131294 517944464214 235169535609 886590048184 183509906288 870755428 32331851098 925361005365 708993811138 737727390626 26976332812 9366021717 888145067606 860199653791 735071334990 452300086187 443112561057 523946870081 384409156728 532792102272 759047483641 343935425107 525364233369 801584298199 73906822635 416316857094 489066100333 498293243152 936280041151 337888617854 441410438061 135369799379 50304836934 639092025367 978289919294 409921740088 465861735928 973603657007 34143363102 903892963406 690178569496 265115869901 492760968190 220021395573 479928303401 684403226925 806957906507 531755956533 279913295864 767383175559 232976295507 249841702996 595298958855 298594476867 463419243168 884323858470 133714259893 768894435387 498541258341 548358682187 452349633752 614110753860 314026796873 191117766790 433130200415 952923330832 22525401004 291071182010 738530563454 204585193604 39670739260 28359659175 44401694228 804237999511 761001910147 917324225423 379118121593 256804400295 621831567221 771967509075 843136411508 322156322541 383616975213 255348030708 805092298798 338289870679 574167035447 898402231901 869462759916 821628286107 613841720218 174760083192 434509307329 369241614163 763570228849 919310411046 594149614055 248154031560 955047714136 970172019753 67169656241 969766679918 818894193744 299161140588 45683835052 803418229476 643222355788 596640758449 960714496929 902983845001 790364314040 282547648839 129523195750 271334969892 785918171811 693595227158 718543342233 856001733007 265520052374 154585144765 621484859763 43681091152 579379646854 698746000532 182970674816 819974019761 382966446720 707181704357 411565497778 895829184591 779958354427 58304416120 155710834814 522861848638 447952485140 290629088885 560495360603 713586115243 801177931722 373873629915 832738836383 278991987187 560579367917 200067285943 584546282029 617892601321 923257967178 275855535574 38943674555 708773087978 435781255772 874587881134 107142182634 78581922222 515090180063 215304660276 838391935131 354350439746 366345740609 124233506585 498999283453 505222647544 4794041195 523795404193 686147830174 16220333899 958906537943 402888536918 86044501577 468841935618 623241121276 49196884306 653635208670 601819998086 336749169745 378265718254 701748401182 350652393481 394859655947 843231371203 639922653735 691949989849 423642195451 479802804119 362223108627 142776970948 421447662279 912823995639 706682103403 222480447088 930898668688 694580599555 132653346778 352926603040 20731768618 936153334193 306341722718 691379427563 953340999667 308679120122 922930898471 710847822129 770443521763 177297930790 585429003374 278010264552 772540605148 964463970114 450025932169 277133669120 155937585055 679099810557 146135418270 469750901696 842306326347 541474096302 460588001810 741983546074 23048438619 775729231088 385983311703 376522007437 919663047485 677560836332 475796462045 164932153518 61493731036 891478701630 509955538965 739817018546 901540764177 964341087357 187456900829 836001290807 983438799629 28618061983 928484416540 263022450238 978041784876 480579052264 833576481695 573012002785 277168300453 190342878640 408875198358 466994379657 413949045444 40757631367 964447569834 185518065078 732150386594 1562334574 607709254456 492256574828 554511838250 939025469441 575738169643 219094819812 219557052352 699199333609 848542542667 478403380118 554312897997 241113156684 700330329695 671723305785 259528836267 456112319073 283478545338 237283050035 839285036923 515035480740 2679693126 120694806121 165320353612 365356542520 993190170822 440341192449 719154497793 36590802133 337035037288 715854346095 140236248563 981525328004 650071023436 980928101228 32185553754 771957192920 406389048514 656455094818 819418095541 355262328161 318987672290 474473024796 469921406108 723990321708 746978551294 237847370238 513734688089 435682263871 701043959774 70536477484 184569709760 784764566902 821764795065 64846173743 948386735351 796688654455 504454806864 420954286334 297198358641 184198056086 338239947127 253894505370 469669242914 163500635317 112397774129 537642591244 699085260556 896396223146 206032990151 447465644942 22512777260 214929203466 507874742790 529797421218 593715689064 323190329604 331917056768 807993180991 971243838498 788404850828 461434839723 520964049640 688259716834 851313602487 198231479379 506113157615 828151274952 191007625632 324289649230 302081931774 528457308082 345702470400 979286113844 867161906636 830645381050 298142668436 589340777222 16997484969 760871495225 685553500524 639405719985 268919410245 695624011316 767437531601 336100543792 423702425342 257752109614 581743074118 334471374017 286895201862 920364339652 38458821436 909136783188 588268661436 543041693453 448394429445 313850871231 98345154590 625979670590 512377176084 154284216041 420363183425 271140043342 508298330329 579650191340 176761742612 862863974376 665528599476 461370810400 77561126337 893564811786 177927211985 841731670406 782307861608 655039691240 591536947310 602274410230 51498367967 308325266447 736100284957 194095738875 758460812231 308817652496 167530618724 165173629870 790164968291 681225721232 683582308594 793204047062 794213801645 750953953810 253937548374 685167668808 884138263210 920599213317 73431652993 795697498532 583085376088 602154120961 822475588032 674007293914 761277173309 868886076231 677801872277 410269871404 731512941824 236257296059 736745371875 389218748789 482565488217 13966999326 957712844771 354350433246 393110970265 787450834155 486679338357 167685499260 946512929263 115423355270 123994216949 423057206056 276301137192 283119150207 793845441522 710376963824 772719684663 803045667868 319660662171 224945675557 572281671090 504667916275 356220607411 388268572866 923645631391 407905646920 548223864586 223756301586 234542501277 54012143192 949004043400 114109844367 758122402563 907402672229 150683058706 889401939230 244370161275 724946801921 556369865548 230537326926 250039756216 882374752665 85574510623 706109593396 644824678095 42366206334 52429755711 556846140300 538533668593 560335983062 77031974482 330599060769 901822924039 303885704637 553601896347 477426885122 763318996915 395514508744 756226720354 534639269129 722044118450 876312880133 337165360003 816158575965 496931371485 369160250936 475324138338 302884653337 564734429908 111453803680 789759412462 208872005735 202547448301 602124583225 849111373436 873406086423 661924610306 482693285331 190584761045 714046720099 583557505810 574255608165 474900429217 343516849273 126410925106 332015877930 454709660693 243301356018 354809080420 918386512627 230107424776 244744191890 327522232497 770279167798 120477140061 106005685035 441728519345 695471276146 883106330617 980550953223 793445816903 888148208100 67159375321 425965220 879556830914 963257951914 656360802699 207704444200 353834014983 75673445737 396589512937 957225940717 467455064879 19631216616 567148383574 280087136389 877678721215 262060124416 77266090598 63925316326 465158134431 576788602584 920690869029 430031835796 629762080008 767267586784 210958082396 526780616541 231708799071 249861693008 429170060350 20110018860 8793213394 512080924511 779992883469 640921876727 637589694973 885311589586 191259698969 50654663373 181408090979 713587253996 764025211036 448632129888 428765187725 527123092291 497202094206 170841638620 785054013151 99944152232 850923790717 172720855171 154649565848 258547433264 422782567416 315041371936 803937530863 889280384576 480713921840 277359439008 320816378428 559552360440 972570252445 520470738605 45948183681 570331193190 705935718098 332368296806 939424132785 616457997200 41677052573 949346355921 521189278790 674354177479 874408037813 797105423635 270442157797 569831350366 927032041252 516638033650 721672665758 514738133064 384589054525 764041535636 234392100530 524698446891 519419781016 784491973808 633282709782 445200072781 716413206481 103420019754 629696109203 565921940970 648673857381 264633677405 169667557932 110214228983 943987492927 539677611718 54746731780 112030403396 529722003878 12381947116 528798820260 85200030807 133293087667 632708802235 111258451884 36126116327 470350791719 198674476414 538648330407 935461564880 85341048861 961861249727 532710379728 921693717436 93802975829 985622859947 987047049017 905803561701 529903298803 434854202526 708342617574 468060023299 510551455345 998117840788 640512403705 21026342305 523891900428 279173691321 715784251767 16182536168 329763088398 758592919098 69218422991 700925730378 161857300085 64009096509 964958368792 200051702616 949709129503 212738841616 112306752449 723779098958 726073334793 387943786674 163814967481 487353718879 160078761873 469401611413 514892515908 308986398532 204261540723 202012257796 708282011803 205563038884 513064261978 947320009515 87977408814 513061101164 73989285966 760351560746 534096170950 171124995825 187361100319 948852761818 324050568928 127880191808 654053649995 968247474126 339165030673 359575015572 40463696010 742139938531 260656611114 397203146697 567410225710 712032411417 899386999499 611292033614 706161058931 191793356838 891770152144 530788728551 656648269930 298359798636 453061057024 399018279430 645262366256 135063962666 456422238658 964117399188 488003745420 701397796384 727446365987 456839485139 184998190761 983640129943 85181684745 542871332829 979767907995 879484668185 146193175858 602899014784 322118795397 16859013114 725677825119 47734952366 775480736 508038291735 640853461404 578949814465 671885870201 394003001760 8476543949 569013111326 387391870330 826973943593 829792780144 776211277859 68351611180 247233674493 917790321053 943550892925 830230133948 830239779705 757416507841 602225486428 658773249040 212719996119 100973698978 749639889676 380964076153 173658081603 266856631767 512107527862 141720891357 929824918150 637415190070 757016672568 213604511965 57554765296 146114402063 104807116318 901772925209 783447453936 343802049223 811857068493 528988319883 557005370679 842575816595 824435186572 899875960395 49961161487 91524272816 244029864969 899439322590 833361757137 730788114783 609846481311 734560657018 327858305392 352608943661 87446470866 156907114988 672792540723 641500013537 228479387958 887074066253 288498642605 225821130180 37376536023 201041233505 746749493179 81308019403 439713142495 306988057741 801013137687 282825001217 898026077568 861923529618 238585893000 453155806799 103141819692 674211198826 7283180192 655262274349 463466625989 928603934014 494256148917 513659400400 467759996491 878535981253 159177087226 626004202939 740557359811 917728224498 13654914822 321448348596 592770569188 992342767999 166090990250 293147613302 199469099828 69924711585 983065209295 371066692293 216860231509 984009049846 907595936878 847084959310 665084652082 77784935341 856344068091 296845262973 450890739674 765138987531 410693676332 920174966409 578513851939 467015999086 926476592123 399742078151 480899665087 56837401910 523965787803 489148503260 487219563996 35932282775 543393472222 143682930396 554498828869 627354660973 913188844247 128117784728 544651845330 224660303112 841606193926 838514807165 181588544110 285341558073 723043318218 315452118590 601020768637 766593756276 398377012641 609361971210 992098271670 376580202639 78466655611 977520606741 724489742908 522775446453 875644378861 83190255225 305173815699 661802762052 47490624399 289307628923 195174815066 52554550807 451378282782 16439949612 451012045064 558767995474 591634004792 86251909734 264931287783 32426423307 666132574755 922608971508 652976490245 35662173626 658056729116 659589986225 858239676717 729395735728 100034189674 527058241506 383964849953 63464507830 475709943445 137365373134 29960310568 232560503343 642976321918 147069041817 361912148905 356151645813 484914851281 195919514247 938612417112 570927838022 37954908369 534580813150 334641264864 20459941835 593979689078 257994328576 677355010515 486829948960 879063409062 623040769990 140485421731 271757030437 233190551576 834133696414 924174331807 835467590821 743163274316 743009936211 704373690612 910684544408 225452541177 617646771437 90888281449 565954469422 876889765433 359957395807 302204308735 100337368539 206170897831 315128569013 308163922629 387205972112 3313604327 326493077300 589897727653 505634176880 166225805385 262551836074 492148658413 292914035361 716852253797 904677718620 937130079065 988792001509 371905217102 731720326988 766913745847 667282226586 838860279154 317149221364 772963724003 452723612299 470316347182 354671265084 146021470476 886381193033 290175963340 971765854037 362761335545 281356354714 771911893226 632984370655 753063982354 106038061284 404089416398 462047190139 527904520847 262364195447 514608147976 658808112948 326946010908 617489504658 710456216915 946550230017 623066706028 9130421565 290766431838 123061071973 213293679816 484477781324 689977465932 699048421773 634185907496 118029563571 664369013434 762062356730 87245669501 696050722758 325018350447 679644899269 99121724022 235894253438 820672325151 699090027553 585478055078 597647581883 579953287428 883988004384 815194481773 856135445779 769193739457 547159592370 21430092790 184120751571 782756969690 348060209644 465444061607 758048381839 980176365492 268077661675 582239668233 675289086984 988671717123 766208393684 528947727318 756079824761 772484852057 514044661149 199229355537 275828965054 332967376822 229063956525 955296130079 476901268656 559917180317 99843027363 518548197469 704751411986 578711507161 860200787885 670629689384 348495788454 754606583657 254233248641 248426228407 248648110119 465910137665 268997840595 264652293171 229058133068 470761047525 70891102693 186339367646 462761887423 246914058168 845794092740 588516834852 611550244401 455751648958 44530017845 561172547240 16154216284 586321721652 747386514079 4427071966 763084925553 688230073823 365885304673 226590031938 133938669548 855716251074 625401867037 487474566268 885973132661 477106810902 35613478609 275532654852 258978596166 443140207829 153062790374 778704140584 287484567076 614547615970 342658552158 858577443573 820063453783 990790354080 471560795635 668696857364 310622773276 642399542035 34018503058 42923864052 683661806366 187885455923 944820850480 457269251836 596169227684 393143271857 167629040521 923516029625 239777762605 279437336232 645427182487 781603042953 254790926631 301787838096 279046905208 176970433410 685918900642 746849545585 371481837314 765056081243 21229706618 504569395749 553376191355 375644211288 224909813891 306513009542 772431675539 171919367096 356432117517 66369069347 653875544886 396476895720 151785929484 73678000395 582757803757 886011223590 28938043757 839928003951 302017365215 897845400567 199110863928 855811455886 95223717505 921402271781 811417105937 88846190005 573809367048 446516728526 287310212323 61762912869 959191566313 259103533499 54696074040 949454873951 353833052356 691549171547 899811606205 853237114979 688663810495 902857304254 247541789827 27401138322 9681375958 471188055442 864643944552 282427391248 975594470059 745678431701 754303913151 523351229200 220403062069 354250987737 275979070831 545581031306 575014751855 56485892194 183787086751 675115491456 273498429022 175493733831 579166434252 884984787237 2338678135 301311452493 477826014223 902629772889 289395377286 543789358931 715732395894 248506772649 681880956639 535048536375 467563464770 125086520710 978851806176 85491663800 194297310178 494423801682 999665022121 821892619412 624935641916 758721956079 509780106704 155149501175 955842287828 286441807250 173764481495 408675819339 602422054185 258456670182 144112401928 142643420349 931360769692 966518449745 565613172494 557414651920 683513728477 925774782927 163468832453 432334378611 846247552128 345047938885 952022726165 65018061028 154397250346 998172339575 270632646759 929696297459 290056318222 550242966587 89059249507 931680628153 691986194328 891465728115 712374060984 747598182208 989868941109 951285671797 624128926052 537870829307 237815528631 766164863875 7552208886 677397485131 666101963656 226872293331 316124197629 949808513052 906038998856 848613985166 558724231562 73745440466 213315430588 573228449746 266167020393 56252493715 626687104383 120006163285 129391087295 104445402154 763258764079 559455501437 480370540962 791766449700 130746491485 429602755562 196113547049 762561439545 470704312779 479773848230 361175525201 320032866193 881541357380 963373480135 752610977301 715135987556 89780452398 400089180884 743588130964 816828580126 426709614683 935390066247 182173514220 874486563326 573248745950 212460689848 262061290550 874941180191 194354926287 506513804263 199805084187 733367082442 711983756772 668745344763 254333221554 437357641657 716761089505 450250696867 569863459998 968614483004 616553165725 62577410587 143727619619 153764162647 804108601133 111119026346 963188075276 95060037561 323380029513 143759106023 955795408171 961131749148 851805083939 15931248792 518972852699 483082371166 362547484351 84398083154 19676780722 668487138184 811494781629 590905967912 9031780228 635098165538 879710327329 583932990544 351909518334 86279012426 840150687028 731652872365 17370993809 511228517894 365896121231 276041516590 218034862260 163417796991 487147686295 47963187059 294357305589 360112875934 151486615553 296756119213 420259436964 206654744294 143167860388 846394355193 766712101457 570401315783 409533568361 664332403687 560587605775 974169025519 488321969420 719576904666 750248174663 447456839777 111726379647 542671688317 631439289372 538906653410 617355832129 832120093110 336491371766 949352004717 583907632728 467167059285 892134264022 67244247616 600793847226 983023549865 933340922962 27240768558 138863376593 970399402110 876742049122 256834264910 603642877245 561820691472 851356099269 164616641150 967615987913 957993863104 148659184602 914697645740 870715909781 432189312496 602726008129 650262355492 872761427069 91223011189 818442585780 581565345040 333070441215 924432591847 849433762782 531826956036 499638647308 753275982486 600612749282 564310104257 514046662944 181653821913 653856137368 913489370211 346606313219 112768157031 748247240147 169868672334 81768782881 733316225384 843619404517 917248306944 265045885278 853921220704 255697982047 729770836230 864276559160 832948620808 386187142341 948501666767 422015361422 885177177080 670090718228 999661434923 913972693347 807314302440 801807477173 961523466104 137152263965 28521889920 383980090974 800112250618 961487062937 137587210560 494623047046 622290421741 794157951434 391738438038 310807218721 52708463644 582918409353 500501472946 331016564284 648991870564 368013839906 200249614567 883993893093 323843173887 159564921806 973652546718 470938803273 112661603658 482234070866 955769707665 957265521132 850592027643 276442564741 302922103234 208548178267 221778831304 271305960159 60717710968 105868316540 49611029812 699750401843 85292268869 274447714919 508507406384 81657449635 789597963062 856997645821 203555963325 790370388961 871646162119 476477693087 127966040679 646626864696 38054793217 756690278639 265856560315 935105243978 398155366225 727598458932 114279592048 745527118127 7936277274 742285856346 962435729702 976655175447 53575865524 303806701801 862974479787 349154938243 574648899495 386276346928 858856151895 831501476090 311997910569 684567235183 543744167889 588709546086 586396669595 39936136798 336364695752 237562231959 249667646005 552600880204 955291599309 629219211138 819390732059 494782047344 976084325461 280391936641 363388035691 302950485160 123103934357 885810822013 786702314807 29385317299 206153649990 774823559199 753948302700 329871471650 167751941031 347873155680 173516340506 448809218919 228873508106 322040151006 623943140923 855383184858 555619407370 474307277836 507826457846 690774252929 317369537020 563818525061 402814640129 728504675963 79946498462 924906409842 426468572260 674653254354 360199152720 229927357988 544993608317 966230451207 612987981059 740467069490 512342017760 82569839436 883676354165 497017786199 641222964071 944964660051 443408137032 767543826182 610964689963 523356819483 208301186340 67868712418 605752658204 117967227178 750147616784 116576542439 309441668750 380639491730 89525784676 911653220516 176533244135 492248555440 153121639724 192820025269 854551041495 47689787408 257994733719 55667509240 272473470826 440758406538 320545833872 785644715534 689241089974 694004368711 340299430094 400406094041 746553377085 125251347560 764124511905 26757399145 142939328064 67879956422 37477684877 170163672131 155107268416 837972051785 633428445075 880525089586 211305823553 168549509188 153438449950 863510485335 458496859061 890637225169 253815260473 495984486432 805476011608 389332513686 99983193810 232601420722 463239663923 506563893548 709052363931 430172318439 193842231201 925929225932 122362855913 426888341511 234938785924 718400856855 304479435656 240935456688 469131601 631523776718 655651217790 123056518884 804891639772 945189231882 101711541960 870954458848 366040115706 616574654849 641963786530 642422904105 477158474456 574458921402 60643898896 721086582929 644279668002 97982521268 242519394165 897012499471 342723424641 728909678319 689205106218 706517494687 248823638009 829623189836 422121194856 129732366155 959952360348 176198356262 213349142734 161980433628 292629464350 425188269956 241945405981 720955461843 813138349487 388038079616 266723112441 415866536867 132778335522 939513768912 66804796583 794475130690 619624100478 757821253797 252856022161 476910214439 994657495049 16014192669 256188838302 942673199082 198217327067 940921994696 638486616759 110293788456 670599862498 626651406119 54683094789 887162965956 243542542860 290146790941 952912072098 617308388724 389566313228 771042702159 69834639264 150210249069 831471663667 44746693846 210669307483 542470678076 391000219884 4111803322 223093707479 960972681638 167369636406 340730757161 676491825831 893624841303 237399677145 678890620267 810740514023 256249673218 545548611073 541530769864 128189204032 710607985623 640928886932 560414666567 102768278947 179377628163 302141342512 959401506838 317781993532 415258201381 54110854595 728334171017 448028292732 75024795703 2475272385 666032028796 617968793821 270114823741 477680618367 721217971612 745504184765 180763886025 841954547639 794840208263 888658202749 314481824559 295444384493 107402891508 67473418088 548293638356 616242617465 168584834909 104219284158 129115004811 245618509958 385475451356 659635955259 855508454903 527437036274 262588953810 596806363675 90364775136 634341881790 424470484747 696032265888 524335284367 827360444925 8938510263 729557374256 36540075221 59276034307 977585483696 556845093732 950769814813 252094699948 242457008900 230523721464 368893048390 44468420754 825557678924 942509658551 56702798168 427815038030 688170088765 45807520757 804532278295 54884792862 887685056231 460184162904 23621659038 93884992281 839315012655 88363330852 981475276611 895158566046 884151215428 766791984025 83844221575 562570620042 23790910267 364791818531 397567999594 907781668374 44858047763 533096427032 463419370148 739531612301 658871895466 243297039716 24278294217 891694040135 821952088054 56837923785 884730711850 817402837068 497721456682 671939837526 337055212501 381342884111 409364946543 785132739675 921416717694 149114564090 867620906034 100785582246 813188551300 5003296428 517602690527 65478378334 970093619790 233229599075 872969133353 34368870815 479294525039 785559640660 683035909650 423033983907 255071600173 923111905598 276776946730 557033418574 541781446096 5344190498 857796609153 407186392983 297829636077 406180093457 799730620076 123357411361 48385187478 660989358381 44920300632 261164479018 445940726913 495520834366 329008804150 236419613166 31408823018 571473450535 459722122247 357854160296 70357315613 431697880816 320768670823 337288734286 496329265556 809544058126 528810900481 903176472204 907237472341 831658045214 535213678275 676259840505 339629013048 181440992149 869863754599 200519069638 984245097441 228806068128 207256613438 722922226578 562798308424 740393732167 967820486034 384751477880 317813852199 850821918379 857711020806 34159086039 685207942498 562030730327 827792469977 520388563316 317082047162 727843044540 844296842117 145494876729 788903318845 624569644488 384679184968 761103783987 408808813325 710244612511 613864736319 732183014349 589032606038 25408335070 375102049218 382346346707 817085322300 517837497209 686115255001 885877926823 305525599712 702018268878 101973085491 290927974221 405351656063 799492597523 604234139771 477689949201 93392626814 912718380096 191111115944 809651930678 2337513512 580261054449 407429126710 283897915749 606532367682 943018200160 507362905068 42710585511 488209647658 763631651601 144223311834 43288937314 868406739512 495246402561 653608494874 501326295201 754786377115 490663924771 461352227781 108520001722 24197241960 879301349925 634285746912 298309881351 66030496771 758417777669 576337712385 209555248535 895342313740 161401583476 974903952858 289983015912 819893315554 963505637916 657271483586 146444150370 714181029917 520729420356 997733855066 708728865841 581881445261 387882369495 623085436760 962130909516 114189084626 396691160493 210563594885 163647039060 629227023665 883994549396 983991394348 333612690304 903198778387 346542316010 863821516375 236303972587 372020246408 164323518144 105326459896 858304458313 204175460634 98299361280 951093663439 253561857697 78290402044 64407278047 53932901551 645497962435 204426307231 461436853401 530165713723 639322022556 571420106869 402304806191 918635750959 224026476014 101713719974 837440430156 376162991271 227380079865 898152360399 130401582629 436540050974 756651159686 656686180956 3506784795 319993154032 1843576293 870147533 933143293198 100788995437 641264499724 450449441152 406125778499 317780524119 121156352257 210910597544 253447948443 298656844198 877399459508 322506364527 988846713610 737519993534 630986989359 513838687152 234157572025 744322893949 721987238508 236969876080 275900346485 152445034440 522935505241 728010176305 841662417364 590729309408 653656309244 475337506648 688691847181 679580894741 151754990213 236855260166 837885877005 391193655563 934153449089 288516788130 177620104352 112624125692 418772480858 854042352650 462904890129 266987721216 935797917810 392320785346 264403371154 684087496217 831906759304 175322644951 778378015380 81203837533 975230047791 40954467894 454997583945 367060307308 212966301267 488657269858 157435490963 832315874411 60088026339 260067358500 584920170197 802840592473 862651775606 365799328837 944382471608 41483540592 726201033842 311589839762 241198178217 48612669789 953717194462 936839400755 451641435342 409413112452 149474688513 376470687115 174108811581 506291524049 950470781008 156448990069 879100593852 162364026415 533038949306 723996587052 542486479312 436259281796 258628874804 561898821875 118589279534 109331613116 662437025490 477004181196 531661554555 729399232238 635021147531 429373022759 871323871862 809658332078 627934661595 882004403936 314913370012 453592825918 636175760963 78231960443 197192879088 613843239763 489037736416 613477888722 352692194266 996736337949 619410247130 341651311377 56495436855 728304535888 341872036879 539625859179 115424971632 101840787632 827854316833 27812962141 470871496165 254836872311 548187786896 538197683369 939982657178 522910857699 722759619793 820105572871 931873200056 670326761456 167545610672 300165864506 581397220427 224196284940 359497773738 755642754124 447897223655 13452051337 332579707678 255996842414 973724333474 637228607760 870034819453 210040377286 927642945969 343021718995 775717174334 160339478598 763621211961 588167697540 734227852103 986246100789 573742353956 97871218772 117828562236 529296407147 950043566799 117539618466 226034160055 832582837509 281811741876 980287931226 955015626500 634584502941 790273390442 975512770055 199590063191 408967841076 309886090508 140274681086 869342499989 699621209995 187918445005 464172289104 679860269601 27204011953 79010072029 714462191921 118660460491 104448948403 428330732877 292135588643 54584044861 328204484652 9501741995 519740604260 887478900305 822114783767 465149312693 834564022875 146566373230 960716804659 6171916551 413391757766 714018378896 945492449981 212851172152 822676998344 811194633325 865023096841 496509529321 389556003727 599226900232 145400125781 698719309718 245173222323 659016352389 634003580191 688241001910 608665530858 815873206069 47535417780 351321121395 512573815278 646985454840 620533637132 109065332236 226907707773 908215724789 631465434148 761236750015 685629192253 482314794310 497148034647 885407622472 96177289665 602184809268 235395292656 283139552326 807084289142 604105958305 166920689513 389654601289 209251625857 657979026625 799381403548 333482282584 76623839179 901691958916 898796231538 761605573796 955874253441 858098085486 898380615474 348024716972 808180470285 970546207271 166160796703 160526613164 342060652798 114983442153 993448724791 435928205702 215435738784 26684720011 210208060053 805749681870 4377183009 43190956885 51350517822 367840607697 681302001840 856348721136 339759488123 95218414006 367856591614 277351761618 755950786076 669843765429 755666342116 407947518805 521837860240 226060113128 34029442236 463503362996 720609980968 578056633798 351594077121 809232502273 260425886499 964782363050 789042784594 518105240168 919678386537 39687990907 884015515430 184574331364 784935576398 116759053446 232185891284 61828473459 427310356493 513976298366 93745133020 851844456607 388910193024 691828880195 980002699943 660027415055 913775689408 298220256284 286447919463 306907737595 292978837702 187736708172 70857463748 163880345683 714172831380 901394588813 152246891370 922575474586 870679525197 387010058387 877707448205 48453911794 698114797115 482207455455 932802452637 279568663753 110634080015 774075012131 51929835138 169577299546 481695457553 771712704042 354826055285 569889727284 210858226296 554848705147 20859268086 273081019902 270731194597 544391710311 259754917573 373382627454 783980695847 583259715519 140820804092 469985662383 974617933286 739759120682 92068567559 898375639681 919251088365 975781146599 572086152878 997155294625 867750133931 460935749488 701192721295 996723431689 712676126572 661119930641 284954544426 713769141780 998996644376 55311017358 327748786592 286510257722 705411555553 647295098241 401787524183 406348986539 143589591600 157165896034 240889168735 362694851066 920641638664 303767675239 677194607453 160879703714 90069701785 989369882841 879864840109 536025970434 415131648494 551795444102 782246579152 757492529086 37885884585 855601898374 769564782569 473430763831 949691271350 316574887636 626515068629 834405055784 247614948854 91743114400 140619074147 820786499770 77520946154 328818550048 437549598501 531121813475 891926626390 199060777545 709369336985 40575815150 703337364439 413706004165 932069738437 328532205840 548989723080 103809207482 230125531857 376157926909 261173277880 37866370554 420913630006 272594541695 998975113220 889018700684 691329573925 474152898467 892250958364 116796259358 171522203163 951801625658 998162599595 251619653408 664106617116 48027365137 451893008191 901757497429 277443578305 270773783301 4188062268 673884752922 8340433973 347215834253 825238863133 804021461095 491590836505 940200972853 141934306755 926432941750 881411759704 240639110476 698017165404 80225616457 715050528254 772543572775 807313964172 767492831949 826324070591 670015946095 905554961563 522008794669 171607836426 50803960606 42142124934 335046039969 902180940993 925543944352 998620249289 970873281250 682853169646 724585979083 321510603890 407533864460 308442866803 937200471866 719565590531 532407309152 136090772816 768822566984 329502196317 407915438030 886298332436 169910518894 825443798707 99683648835 947448784973 788038927597 408576546186 776149770255 450987534009 535399550720 562323400473 497636671769 969502103999 61067372302 108442476276 790422674991 87385872552 871731758213 756542274378 119904466694 694215918635 715425978689 295782423756 424464062294 450368418882 362004478456 646801908020 340130447173 648784458816 726367668774 392851661444 847491690735 180827097258 902218612945 545591629381 848662946952 939922528814 617736221208 2529192377 131944821112 491129782998 130467885510 684132680834 984755664934 177310019326 253097487097 954980989837 795936046697 480368785040 411110656010 215350564747 807008795059 810700990630 566448609055 161649656897 691751684547 718785752294 583747967134 303081349260 705706209816 299180106105 454417836892 483957078132 262424192379 586215128124 278967259181 860698591320 837011957291 268125330165 685603315761 73022881058 416077483189 440348516635 468716279868 697322230861 635062265321 765457221546 349845298220 168419354102 544642330408 267144257176 244349986022 729156011964 591029427405 274018247441 929073729272 714940758478 948359839874 731477961767 452390536709 645890639866 647533746821 706605078987 352698324036 789052412680 97288305206 368097166116 834499156482 859965801068 400664582849 839713418795 690194863082 132501859155 621624075550 674276178111 733209160955 728754159543 24027070645 408454820543 325825718845 479124818502 530739848242 702391852271 331221375280 677624621172 382341360767 424542405059 843846339901 973124307917 53416187933 240177227791 994709788527 710452659803 153904161406 705864999945 888956027690 118799193774 85430811746 322321309784 838312252438 943029835454 378715716295 231743777827 478575389081 819851839832 253540622498 528703040039 628646028420 703376212170 998583557122 610118650018 750474760903 365819373523 799907679852 102351180564 596876256804 706330779169 807387005134 933747287785 456699819090 456613613751 303941304162 621853959628 573580681432 802395927109 960852919115 225257949123 705402496507 977631517455 811966073213 367472838769 296850828063 193470727199 10373407009 43922506077 348434528665 154513394258 342000362274 105229243950 485068483535 944072988746 726664992024 169575906375 116722360652 205925044179 504941058166 188361965570 191531828663 292724391426 977392748778 210851745099 901608144408 998994534309 507526819161 389928161667 865355123082 701279730774 215543928300 8426219479 937684636304 100872196285 400402519999 383258044330 168711543935 247955792514 564161000049 2293199831 599268290878 719988544674 591589326807 776773451185 48781121294 535079839948 94329513819 670606687099 846064008377 431681763687 35368436670 660145454715 502402737449 34942336551 191630946311 734889321164 372519278998 129237264419 259472343999 258287601153 892163040038 399255954672 283512448799 424687815412 831696452346 767349603631 694580955078 9244096809 634736882269 746693539382 864138045529 597172400765 177510632264 99382277545 350676729770 275219603714 465175946845 23236673963 321848219900 603824301356 442105477976 243280000101 881695523059 957833192517 791848580866 15483538363 256019018133 694121079503 885571785372 926637616685 562530620137 379031617945 640261547311 574959350085 960877839071 425897843579 640267560990 226542526894 856596375377 157413060768 80804254851 667768922475 419295951743 911787946155 60058465246 840908256928 833244473876 727356269982 239071718780 474757102238 626681662933 154751311772 687241129163 140633961583 798291205517 318730323181 351132778952 714797713983 89258194018 505988307338 458112200365 657389242549 405928292118 943777913187 103040684622 960810971668 497777306427 92532980809 968279967644 996341348015 953719247208 320256577088 203491960338 488214698202 647202683190 917063044931 167198428482 978571804761 747324321899 169319662134 569931250106 98279933929 597765351607 563686422348 874666411600 492145931894 665126393697 52467317594 53923126414 979278206322 171566377446 670901103242 829067965533 757874946208 347902736540 782536093013 938430345723 607918083030 219645261249 154593169651 172388917268 422626698171 248070821635 945971484477 989029834604 380480987933 709664688831 87056708528 852044669686 433533865477 649445948304 950248421730 91595788509 847014982438 72571051502 272769147193 301536502010 927729427414 866844396295 204049544769 510494942792 604740877614 420893696012 622380168391 72347283123 917742711132 358618667658 88047599313 622584685902 712706105096 749189315315 528797639762 900216532681 443322588952 748888862516 222421393705 65375789232 229198480145 738612915156 267925704180 12865747648 452147780553 540165948006 738977179697 985726055258 911889614506 265811279684 503348291616 471927491224 684002665693 262477747841 855814702907 691590618838 881705298942 881046248182 255006774029 785701111939 721507654459 469941006221 812567384781 46362580473 116798527970 977338117274 109591003376 562330283731 503385444610 951755928960 884510147029 290716135299 546399667831 48676356829 847727509595 272411561226 493847032893 177717833328 279647509121 79177495853 606837887695 736970335572 182093173118 177503552550 645080645770 780588983162 811335085654 875017257706 949362133522 954340236875 580959702790 709822186912 667399262112 68852953860 6859594737 39927835534 424320767624 777581747086 421991199031 633301838516 106127582589 37464704036 618037932480 78600441921 273908151657 369072882271 886271022223 481830798096 545092245518 391096217512 850266333297 154559717565 222499185873 560023886037 816024321874 59283933534 51004401844 277924376597 513540437609 353079633473 510024507561 583091410136 760419237829 288116518566 827906819259 964119157392 400401354214 515915455542 294364243366 419095728389 643561490204 335815911615 641930497929 49530035503 965843147014 472505085174 816522420036 550154125455 53496132495 642033971056 490680931119 525377028584 448141735068 548892082727 682674832144 330838245877 788277106053 45469180614 704761442534 239913925887 394043107800 172362483443 190749386479 767343915116 303944981174 790092842991 230910646048 259022108918 790124407988 394301706076 242803318524 692742833674 972150849036 883213999489 942254967522 859207770074 770550902733 615204649864 80586774477 992933668506 854998803463 259721413139 709931271907 236701478522 694718795266 995531262225 592179844577 298476237994 350578697307 632325635671 999167349074 476933445105 9475802530 206813658167 926635272737 742622246743 960558369874 488205221330 303986418825 857969241459 990644364942 791308364006 917982297485 785497473471 151008870704 78290634958 824815796864 928514170526 829229340166 131700276021 766815568854 951837502878 196879289427 929607661136 114382920348 616323693508 267037172467 687398567973 437002140193 602537373661 207770315539 615046281524 820751631963 773353150751 134523035826 74969762191 951914446881 275391121893 3608717997 775232705798 963420452668 697038355582 714642050727 731078582521 612884740534 283234334215 510827975531 831566374820 869235824761 877992557267 190353258162 792451001322 584885129550 735658566394 505184163630 629635571270 25723949935 470895784408 661965629276 521345211961 189854873441 470827058846 56195044051 380332009481 220359496824 102841930807 443729179028 135948845834 648246090783 827574602399 323885806365 682065526137 241192690458 954477027175 344970864579 568453888850 891719545304 305165347807 969364811148 641342971014 131631973707 598318125398 548671071055 501329272743 123700010442 886244346541 701731767257 21902224551 428823474294 993380091089 597661855189 586653098034 466055788160 731655243005 654709733660 838343655925 462292308260 452378044446 339294066819 517976769949 635025367804 800345687630 67021088870 712476670564 603452802892 945493816032 124295481620 321645058656 148194150599 55974080377 994277146791 192976635395 295562036478 996836697143 978506786671 849829189337 95008358765 527567665798 701278038477 730146859541 157024824749 525939225024 447036176201 301877690444 876428397844 136818187835 154010795429 994574538753 512378560287 7991163652 955194742747 92293501659 698806536566 526059126014 155640865982 48353914033 438849101043 452873924100 254402050901 604207532354 755497485535 857456640255 967122283352 946932442765 661922151025 789626414994 766274674409 198950947327 864424632546 550643571224 109458302180 25975591263 596175398592 628890422131 23934879770 112913160147 117951240592 28433333661 136071462050 836535034143 658154290177 340181131090 266574669355 443959038142 343063147314 523190529948 434759442374 34170172365 442562973608 407919860148 273174457423 963596417322 829247449247 520429549604 905375603524 71139824094 673677646655 879101075835 460727335009 718501328954 260247958204 957048994793 3043324054 18703096916 262504097564 660513108833 402867625108 314606988329 804292350188 357833260687 635143974271 653445130257 489210140116 348179954048 945224219932 961752530527 134720415914 375724992912 231994950675 512740355129 822281286165 916105660990 257232974137 724057747030 944066744461 831982687599 644540819533 45423298222 293835637883 364197452600 165920900199 668389060094 594742172445 884733813049 16357812844 377222480671 295095895008 500658588112 313524476393 453489155081 647655500456 306283714181 893343837718 173657738621 255399841733 336452808116 540956361070 614391630041 169316086049 504115427638 446241378548 286422231590 416627945024 794714387043 64905112682 865962916580 47083348369 88526088088 135069617102 372870722385 454320183575 411045958669 768876728366 518130110619 469198681853 558008152881 914575506759 886031100284 853451781459 559048365358 814555795562 240439681555 82497564400 434956674335 994820547838 283044874812 43817124872 279233624013 942151641675 381670858203 633388070957 558905094298 90035257069 993880118307 742945121560 790807913123 680052710887 973064368152 519473067292 995531698500 999370523706 290962239642 322546350092 222116043238 842334491364 895942481541 202452523216 21162086112 536524302309 150935199201 952728665675 821974354392 508138456317 787965772514 664438674324 354078175626 96816951080 371404974484 795422025309 18940108157 337633508743 797868440964 37803597679 25065654852 85513429077 178680509169 300844983581 156203126147 174871052269 375663014137 289073266346 764677795531 479299331333 504860614150 63011250883 432719779892 430920409963 608911538285 414720675286 542210163031 462152746018 161601827506 83220898654 41090778165 453960653997 613388899613 148063909490 796388443678 170644193341 917145543145 632701449081 601075330852 787592614418 343117833224 12358419608 721867338293 787227862786 222839313829 931473313405 830837690385 307406516268 874625714246 723055725926 55545124598 136502140239 479971577800 851533995662 744576742497 516389239695 269683618802 291349635079 130358987461 541513845898 426857837876 222616481104 416011746231 706827797496 837179718589 978131186170 245734491314 419013113286 351852931464 500413470952 844467962663 22674681779 769827804859 284708299087 581238155777 540704879234 428328081911 332271717330 167226850911 743932092637 245778875217 514162669301 13238173911 522425735817 281368648453 917340309211 588700835834 930585273151 960994670197 815916175764 646273573349 779439818038 45041212355 554579066668 327593386763 419862873729 169830146829 199413990392 584969740912 587469169817 339710066023 996880608163 304328838723 911044009608 701567454789 424672492306 69626910592 11376276477 278414383037 562432191024 620891741614 295068183827 540531443665 35390687509 698041422308 868730175590 373147820273 172051213728 868960810432 305320300094 313712618363 609725009605 535992528415 422229325576 465790408543 685048955967 832785993947 119655837341 898405938200 889636917765 185550736119 288656964412 428208667392 248754157493 16791333769 982011759417 681932815050 484118066338 153008864320 340628779233 558330704922 129165729352 165712312715 626155405426 548408583324 502476123345 250258026090 653231755229 553809679346 820800860141 630887677045 176063824125 701415009717 645126488891 819661168712 747082554665 153193218981 40451383032 381063503072 87515539003 503953634745 944605718490 531967133189 631262921441 695434830055 37523353383 408587629456 612467891151 13995121953 546084588120 287101417184 259439061724 494949999686 271176670856 290999623008 574317245025 795099403964 937670286161 547961622207 548920770573 928248899463 829983763364 704406509668 982314175728 480550559704 665930800117 860212323609 563069805716 395784087593 107161186255 620987146846 301177407763 922961850559 284069890730 176791024789 636419644379 728487070977 806486429461 700925178274 690821676368 728395588020 263191572552 759081697627 708332970662 510906985000 476656034894 649006231048 818079452469 628210874588 614761235332 533596857861 41256716540 531592314443 274517159102 482679611722 488783869972 813295878200 271330963338 948890726058 951269046913 338146602449 864068674693 444509987499 381923223584 453443131690 919395103264 817463738444 560184451598 436252707220 937212690155 548185400793 40505918953 161142255590 627598087968 756158324570 331170911501 986381579607 674552169970 330093307572 67209902386 378676624209 745149308000 932510414741 786939784200 986962634059 999916791855 854377914529 729922188118 875313119210 362893778549 363803781543 495116671272 957567238891 870712840173 544888497027 505796787494 558677902489 7361308789 240266247976 521636208390 357247262688 758046036159 563361350847 546896577701 171914779873 379582754027 87175813698 464270517543 890731876101 510313270266 793114446500 221359677072 290267460825 50189343081 663743213354 380173855818 680845035123 403430048786 571941894043 728636834698 306674299978 18203598203 691665165295 455447132576 293083526611 313638924631 405791116372 575910313960 381914549104 352752814610 457305106199 577768531864 287557128687 735091438601 185747386519 585061957294 232316249615 981424967528 948643512788 827463997778 761549668930 366214428091 176062969252 812288913256 926811038703 582777276301 645351707504 369773288551 732417539083 317381503782 752562634372 860319463848 577866308542 911062256989 999801812312 772437562974 6813998950 456177619452 95621778618 636326023397 320912445727 729798337182 266231007408 777467475940 524154071727 552072462902 756842512472 910488895176 335310408000 850982788230 541264850331 729373246912 101718606473 358451268189 654733836420 655648177492 20973399858 824746716197 372345454274 412741628033 585946387843 862363734741 502367298789 895095568279 683557242087 36416939474 29818344581 521871454264 419890179577 891674133554 395467113546 79584034481 811724977536 722377692768 66466000519 764557641717 171861576891 582841119379 386254825554 673811197831 260630084065 932585769246 455107738837 829286466369 680952095919 819407551659 638920397946 637713926092 608514725768 502847346566 392902310599 127898433006 248222775309 855630349657 149994897789 157608844142 509579237864 779400165684 450579380085 651783117130 890462821125 956452835005 830150706160 770792956580 127385570362 248000982430 481055660035 115768817176 751998720262 334525344947 584973601603 989770569426 841019999680 654763851633 36472498553 758700530972 498858133566 197984593444 541717924553 2133642541 718390936479 694223936064 828114427234 736203320516 454976304605 640098043317 953935604754 819559412266 866658663058 957099189960 351401233856 792767823940 355396375335 126431574696 318272372280 390653977945 938823100585 545132402688 567582019840 814369050227 30247021742 481467444843 872761001200 296874417652 125991891605 429105957021 36501324646 193454665441 758204806141 893204345588 578744485813 570729647972 721322667723 87075453959 955776635882 922353435543 10994210562 829054179397 925630041940 527494818424 392800353557 474904774888 770006537031 275329946366 836330736800 312662870826 839604863146 689603280601 636837730399 798961405006 740827511845 720482300693 375072188675 59460636536 325471902094 353378464789 730818008490 299008227222 703223566206 494964715871 759385514090 161097217743 777361236947 660693335031 396070307603 915795626837 933887839042 949601192170 357988737691 530623944982 261472102188 844893907007 645692777700 534808335951 850099730017 915382075639 859449487527 960858092561 947306858183 798005969825 334968836374 332970359242 238790094660 576153058882 575180263781 278720654260 716349024076 551019622209 771953617955 4731839702 590057387429 248173467056 26454373710 934193376328 803623377627 422279066956 987064380721 749893466638 257614016583 925647504365 431134913953 817860790793 635938188357 198812657311 78365549382 876933565314 43519197414 525676949850 936037123094 796883171639 16132609204 474075733558 155460640701 172227263986 170262328583 860425951755 434259777635 820533046301 645615353453 29911377817 231082763501 478826945727 897789744487 942738565014 943550232616 286112100210 309829418253 227638952063 986437085224 10211230610 225012335348 409566384299 937320849809 662776183505 868367348382 688749035461 542146380660 337739497858 791590437474 263003745105 484174836882 662154689249 540580613223 821207677905 923363850873 890709396828 202629442884 231099001878 595435694938 182334704519 767956557430 408676385858 517198576714 237726850180 609690778607 317153407224 755718627055 999854731013 355138364237 842903983654 350464500032 12272336188 931964055690 564807276426 239171079124 377213379630 276917870849 81683430778 421282510165 878797600136 723032820646 8756304909 979099258844 817936862121 914230054001 94950244342 845186449655 434047229091 605347456439 411332027836 279630496233 30145771967 886658085653 735013726844 794893260375 445741289151 150525882644 308853706336 665798736400 467092578658 620628463676 537287158686 418600297291 167530169445 179217744200 248951197315 782860936610 977856194394 287222647798 10087081656 305208053701 767268061430 190973871133 812231041611 595541111362 568951126503 638844554677 257586220118 669528153254 821351942614 148065940390 825301801293 887365697695 654681277737 892284030245 193438857393 480955783376 518247408866 571261317125 502716695679 978064633805 282438116226 560210609013 718376508298 779550667665 470570681259 911091374270 11783929759 91972239141 550118850118 108078430046 176110947446 816355153987 936339552825 470108717654 810178815819 234085844369 152876740426 742456571440 235185095262 405609067332 284959708781 178087756962 540066691405 236013841365 552824653213 460702580775 767359843178 837475327286 200340728427 588164745136 447129378826 529393920345 152948051270 947012356785 786487736704 846523931389 463962828681 428553125584 252041272057 433112866797 509242026848 704167973897 232211960721 790073821267 590667494111 901718061695 599122769926 81586968938 293092193740 547595631903 989354264304 56348022015 715052276068 63975176877 150404888220 350712466652 213215725518 676225201424 583523799796 696591619924 917121914729 475985533983 605795811016 81027395444 528135364564 112939762140 231727382803 85417522932 218319697572 111499246376 455903322696 505838083851 693859174775 515345977263 526624625386 984207599219 942775417533 183262292403 218117009370 335376811140 355270229131 444557596334 392084825881 893905664462 859272279124 226553009176 644317394091 823132159279 580794440830 145611012469 611760607584 374887220667 391868299100 970319001733 510258729436 289215892367 796685935119 75488456640 136015810388 987023515093 228108058821 934542231844 868218850688 399038685090 596167838642 867074727527 387424677682 223958938848 850190511926 188938512992 522814114725 535571527908 984030137574 705650706917 264979602903 128941638715 767537295507 179523985602 237999027263 81854277754 483540830456 289996343346 525050015962 567921525540 335977975304 163759742672 130468509210 702355453060 982714614357 475309818212 417283455590 379490587190 491663245160 217004525344 473168252705 349102247435 995961768893 461319381764 999829289747 943372678352 616049010647 488890497392 699203792634 280170791710 825700777210 290573868298 401126067910 527074394918 893252379797 989793465581 952940121634 792495313476 819049825203 825331045709 865224116206 979591534759 214442553105 155834768907 929423630110 364963480848 912935387477 659000315131 488650292390 487560368495 128196612824 493422363174 625391550854 135025280566 809099515277 980983290908 840380380037 596711098667 902980592330 981596837290 221107459056 266819202297 746356191815 68369202458 994678234556 196634618277 571607155920 782202577806 508950706479 316307004581 152724738266 394673802696 706266380784 746178340613 165361789650 34239738748 787396672766 458459034837 41386766236 519838921918 575241237769 249259738944 563943173393 52806989694 228104830566 410982215028 35524578708 101102876886 817470446618 688966547896 244647865916 159349024432 495101756276 408558889495 461612687665 368230952 497946864687 351774304885 19987425651 596348895348 271833443878 504099748341 932896600197 817920319611 798876228766 711659785623 1733898321 823373557104 461451934524 610202242634 787026020750 815929534254 427208427746 362857848511 291431129040 476662157787 94615206102 162697755031 185301629785 10518214179 299686240034 961081864024 753476096312 625926266642 342454562680 910676242610 683525654114 848002623742 277280235686 932562648657 153706251336 90482035006 56194590366 438079951326 378799738581 186700209541 624424921777 921950594639 291690048644 219955945372 123194602197 6118267066 638931668649 621788680544 599046870269 482513256772 184841220092 594200901969 567331498869 312916471777 104139506973 810626776752 249725813690 757634831869 223250070281 186464708971 583618136378 544441799903 445717827585 352817490522 877368097632 528081583077 448352786131 18658601867 790114432584 305244109393 822138034118 28833513475 49302294040 165538526138 224877078314 223310854486 449441392340 891155799299 956087169212 363306020396 201947336873 192100137135 740183044023 304752852783 740691906054 365297520718 843070398167 945595922121 172212109665 564574308556 804308729863 881240255469 693679770006 943974431587 25339688060 318344720960 142255615625 698291774993 776761854273 920143953633 341028117026 522603503336 317046344461 819892948763 413430214040 310759294286 929280768932 535450489537 255121862294 683640146478 564159147189 788386587222 674806081133 229041546054 699143507627 634965056732 944401401333 318368054568 125955963851 619006208458 321263561101 437133141133 659491658211 75560146914 376649820642 491431186506 845611909866 473375208414 735232378036 400914935165 554874934071 693903808790 725844669198 797923266327 262215547501 869900223017 879963876579 202548357801 154307886259 807174945524 41983599733 913474829694 791693183228 528208251256 747808703413 829539999603 98236418646 401966476769 429794031601 865310849989 620149070410 247769897051 587903709128 815711873394 790511734342 28916042022 47588255994 828342891676 378835569677 453518267096 320114445188 963801555889 242660679295 881068540693 877764848614 394352667949 280219464501 957035156421 106592959491 681768215852 777402636039 22777237193 575572822539 422321583214 39739938118 129104319725 206226694414 989272372891 994717086493 934786916336 761357596158 193487974329 92540830842 362150258613 494365732425 429195426065 153206551164 550823373055 974772489852 672752973779 171789912199 503457213962 773987109705 159629262427 807057860771 98672413583 929747379997 670857482621 355782936546 626528163275 512993811856 319459941596 262520605123 353472297722 339310496578 433252561935 469483627660 813870934746 354689396819 273383767952 671103048197 132208836194 405633348222 160024179218 685100148709 563045730443 522084697900 8900852482 633488538231 157645284105 187745067122 946333564783 264471014493 328883190526 665694452885 192673387942 607040049657 56633313934 528129133073 520953559698 389032709368 434331420901 567996100164 613645410289 938656656077 53039626903 966565131416 519912091969 521278381408 680405536142 435920103360 791949614029 651090472316 955643288357 699783143881 493946832682 20017859000 104509394908 262312981565 845283301187 454197214231 716817421455 395253203319 118160213254 517385258880 885603454263 726409541658 83201403744 41295203526 7774617137 523129825772 408303240667 407928369851 87109005128 726148544347 61423503894 950283864836 860604322447 486733974119 921774873031 733479128417 585977040746 562107971899 27554620556 3949559821 728813843760 468022996152 914316462819 98125808198 58220911264 207577154677 974687406426 201520767501 60520468945 581256925982 139356880179 21899333526 690396383776 537843310737 822166342222 160953332679 306940495548 291774094343 82604477740 326499307192 952469647798 674892132540 640710363674 843073985887 258430798508 762539130195 657600439287 28005681412 725161727966 482786992115 943682921122 304282863568 280062463208 241879555946 29097094999 338648865004 69666407351 430071107196 633167172277 796767097751 513592310928 454291933073 907907379368 684965377845 516623702235 997304942245 472509630240 120349165515 353881918800 843428175780 934078502455 301699964366 775842073913 262451103573 51339678089 782943989999 160563852482 905600569470 367434318123 730765312004 737125879550 167078605787 457675171242 154385080072 606895909085 464518693088 688454957310 394658713641 805023241054 851805055188 742902883183 52263773602 232900110298 88495752336 67144304908 302756717121 287076220907 807553524877 342923109187 78481299703 201358229035 303342121202 605737781879 642926579369 586642293304 467957765590 421131599816 874138019756 287931627877 630360371854 461913233899 236568803935 886960546762 706835161270 222432362668 878212631162 718599415106 671664887139 985055630546 27261808643 466779627030 927167130287 375541538230 659995952157 874762340736 779678379433 272850256227 183743908725 58158343408 315697231351 4065584191 313843655409 676381920036 47254752034 800942746079 973039422641 638915544519 859482136784 674445837278 381863996818 759743431851 456418853073 743105776288 189199622111 223992257013 538277764909 485418335246 289104970155 60726258921 421397971208 187355226994 983369884941 449005670841 685821227240 689478338062 798976252787 846400718148 965284203870 683760601348 755416298573 558806722467 931103442566 725816373817 728537156415 668630663420 697794515339 154816611059 735380024814 978098893540 933882336804 412940398282 882482325876 457474514175 122625673636 583210799037 879000483941 497035904515 657585723754 185855285687 548454079720 735858946492 403765581868 773211384983 776905093409 206963145798 979288559431 218070787972 556807893339 612244027603 278193134632 348458790842 635126220277 876834598111 615029001408 721633835731 842018397629 181651647271 671543795994 172676784645 557070301699 614191472562 447487353831 987968284575 442955142926 489098365723 43039826547 74170712670 902976334349 958489330463 262916812876 994903251067 203874744881 475638468155 687557304714 528393747080 297430844539 124572373726 796520890021 946028951824 732186069458 756238637716 370918451972 573668086766 248037082766 286595464438 872575502360 793599308692 365403784066 313963470683 53324951672 425374607923 738693237034 8952499976 841811504225 344869104745 687294843581 878262441638 731060045402 764339184124 124798953384 313788477035 50678465670 413132809135 477321632958 801143745123 243319586505 859009233931 493680086431 266906036132 751104540001 613147582781 824703854669 20416427069 626135906643 499417620871 906736312408 811287224612 815788068399 827871677607 155100169048 716703927713 171897483434 658538125820 662118948984 927914608565 160209022255 617851118476 705125392535 532440812468 687339148592 45865142908 936261797603 634530377708 455841280892 768863870828 757546914716 641221477430 563966741596 200708796623 788847994232 29226238813 895496700030 17425724562 423835962668 382607440932 86172851601 969801072375 223823219597 174080404870 559204593411 185355767443 830049896743 238172520042 304216927725 353931728484 970818495311 853404505045 754668789766 332124365196 14478794082 450120244813 239856631423 764689475313 458354070962 146616456189 721015275906 196927896766 190380577561 303808425031 850874875795 551469483682 860944810904 600551528500 803016564051 629573973724 989133024892 336818685756 722105433330 837134507755 111538556394 948166882618 36896884444 487414737557 351139727374 264733896547 713274868530 946038169490 839625603413 257669818926 149308664747 877143741429 973561569113 227275317114 882476737868 704130521993 114544050974 156797054086 111413783383 893816136039 536051347803 60689575420 803124573922 703607100480 656363745244 72422176575 882581169256 604112514070 823642255841 286269813575 818902577713 362300574139 306007249730 28591659132 578658634288 508857934399 310026589195 974783515553 879152716902 740537370856 129649854614 787364304169 321112848059 456691016104 14239434169 684650596007 285902892088 566574880833 648703275406 501421226210 165870288805 577897488725 229172255513 918677859183 690473919623 229127007017 698232246898 208414543039 655536493796 73239575247 68032114608 716054161332 17310923713 78556439662 92580517600 559233178483 667366278253 193989998203 76735791863 640325719999 617289989261 309037502470 759024056434 637374122 223299228805 578876849144 245978820281 617380135485 137793377159 476069072344 616159285822 849645778175 937018623922 970009998688 88030314634 914992163669 402918951108 953991066439 858410103404 819812508953 743205836762 278478804304 809427678499 974733054557 958998404046 37153566837 266001403690 784029935129 124990101561 707916156180 612896816226 950628347995 573821696397 790490701233 14836620628 895318246032 415815972544 967938066111 771409180567 789165974110 378283376681 348695210792 128121389558 201901958500 654847401931 581944641077 769296798159 497941465 445101216296 572347137399 867655246354 28919569198 112365285507 403829717393 90939197710 321526694873 633677172454 477190544195 54286154600 568233702065 508543736258 234495115443 757711030523 93141569938 812649521070 704319784447 945361734909 701087473659 426179806485 285860373070 669115944362 636830280250 668045960617 531874286968 381284024561 773418668078 910082670477 527470085177 796845135528 232270500849 576547415927 97636788021 572759259767 18820698156 907679341876 791911351718 865012463480 603536682606 271330294948 832244273137 25706571199 256751804220 983669659930 78182123621 227857720486 220102662440 687311571651 623832118673 952963006425 706709598937 94027516510 286595470997 928089146828 80595870584 403077114344 42756438035 511845844559 910457297628 583647186972 666581465408 822473142245 826813690547 639153873430 461732900641 772689560480 813244406702 590497148554 423942127865 536943326142 367623947163 95218346339 619076425449 804998137975 641567074449 121043525630 228126294168 887867103254 65057848742 56999177010 789377844187 362963595579 591476715904 301305299997 152778584987 202005203680 192393242426 981658329436 129475014962 658795691498 305154564191 6349717490 777945634892 376644312377 345517103794 44092408402 139702776426 242847712142 954535298484 57919428913 828870550336 516486125339 151183566887 71740191153 866260486394 38907766100 340451134103 420798930415 998839595090 45557996139 117130660912 554869795392 320299145080 298809519128 938300071141 426621601315 287154004246 938712975095 135783296525 735656019376 260698864312 288578240918 331757698026 997141506568 965925605363 697606596293 292955849638 905629308102 211011500746 668618036501 459327476618 110430457292 948266336479 961653459105 321846544217 819775846353 700485499548 833040754646 794035790822 14179427704 483531782722 784222818540 883972948145 61352473628 354697899373 193263713668 128966616806 271106828314 135213099858 830973629891 433674916074 485460452854 625763202440 892485000852 722545265914 604159811173 741577407689 430111089049 808163507692 539606303216 358495152990 335396164938 559429532494 656488097720 123821242847 493485495252 933900118533 936059782557 330408491241 924524075373 302018093847 615033693626 858768446883 638044315734 163649346947 174977935347 116520103510 995727027231 541005601452 209406056260 725856436501 200522683941 894309386862 381223028785 946128213364 644522209691 876356746064 953362445702 322190549088 864569687749 460749721661 215756196464 70526829818 539097345387 205665695023 980002633304 7003288828 968555853538 510911900309 927709907008 555834221906 111805830071 175091324163 529611009794 53450915062 258621485912 184209498874 648533266229 323684139894 299343477399 942023319879 767443597119 78273548456 269550652625 673068296351 605020069043 266407971746 286884554564 663922811371 621148526512 194242519549 716970329286 114134334522 197821302025 916293670130 903966789873 64179704905 258117984505 805980852250 492329761642 931244074607 11007085314 706093304389 35219420290 368536835112 761879063580 397626881530 479678467461 415864842076 614900394514 102976257543 589068425784 735836033460 576505890627 310822215846 566787541659 581264336929 316752571979 69221115300 869262147113 580330236346 452728604310 807571304713 746383399474 362388663894 497898147287 904943151794 335065259534 797052206487 926959027463 314939543383 393109207888 779353557047 416645691887 121643720785 237700571559 557897415882 300899328373 189994905731 518182907032 502209850362 979312116952 99146629285 583607335307 992900579843 555209776286 211587787157 725378813862 850234076273 691514505476 720797895742 664157581467 169461089624 376725130731 191777423505 382372870639 704200146978 583839589845 149598885989 447178091359 952042101798 794464594931 314506442256 884311100560 851625533233 903523168377 529121395569 259551775627 233029060144 223102971773 833941165093 436030303060 465804516198 449581040049 405370618779 332457623168 733111655880 117116437238 499785017742 89129786259 815896650722 26160031596 894319664177 571971334771 305082311710 441920137983 937812509766 118805632598 808925943046 358499266954 444660487906 555611477883 437160832398 682405164622 170214348906 992422978635 533244026070 365658153621 644938875218 1376986294 728524562944 207914901014 607174447206 550193876445 806429537128 793427139397 211205007226 810344346034 360217898735 140335470478 677037113203 697919347064 226849272899 412656344627 230145094920 891795447078 811503782594 108433848694 656929902068 340301388329 129298449615 691018858293 837226853900 144903720201 770699405140 25475432624 152638394840 724063631894 267455267134 304888124562 353276884202 889711526834 366760887858 225422593415 72296033922 951637853337 411384939677 150766886993 810450297349 774620855949 640139684601 315601172849 430440701666 672344388287 636673483254 767873193648 970040811628 198212337949 389047959711 604584902613 320021309792 910475350994 837699771028 452344619534 131497817907 629179279590 900769600115 732515215802 39800180330 8358705717 745206951334 351003230918 36400846375 347864491652 316831106057 360083165052 467512998410 298173585772 446601771603 16361814383 934792049912 575560579982 877396129077 257122272250 51264195045 735544917360 519307931990 854294589102 319762998443 169950187110 911908574812 68439547465 564090188062 476512168443 665425512395 396369617747 269101967298 642839969513 441153658906 965921087111 566713029655 985871467815 803695906928 74080716713 881149917761 994264773680 181068317794 578396842992 69430500701 595475326104 229841005976 271244193901 134616385468 855151304254 252101896000 83643386202 52800630406 920591770603 313541117076 599616159180 530113073824 540066366230 186195977971 261113992614 839379968586 118921641006 413548754435 749080743515 95842851265 848151282393 21274863845 340677553090 86658266644 554657014848 664952070112 141699244340 490750880169 499298023271 114234651822 824124858683 392587438918 20056081773 446155957454 78102275265 68221602349 821004021325 14415421790 579529453870 844059490013 583213932631 118861101259 404249429048 193928488710 495570933987 708910525317 439490807151 621346967646 459499289715 80071708797 902594307336 823309842957 705880048743 621846986055 780547714122 640138539294 638510518341 490264146505 624822233439 837058209492 125364818436 830750454341 498127529580 495962345100 694616265657 80553175017 991468115662 568591500166 410345709011 465925576954 889507132433 691537924673 136491289283 140845401006 817404609923 503342109258 205609209410 218482393973 312976187718 997635264170 697636938161 941361667980 673714298317 305982058992 999027052758 204908620019 762352445036 286912800928 126343296423 426165230228 189324421754 937245862405 351417399874 82226655076 686103049828 330495496445 480980348594 578296168956 728972520179 857801320343 24134512945 158422573318 9618743429 587700098146 203426650954 174816622547 548721267674 596620660769 276952199594 973608565883 334071825665 665856217928 883749219048 150708441139 392590051068 51284678204 206666176769 479369227889 601475552072 274122558134 474129319050 128350100972 73182918016 732143367877 465218024279 919255048430 444261728377 359337022241 675485483883 441568906160 145572755339 493414594116 755139957399 613615813286 284844861517 606971808985 581497882909 309038325149 22329154091 907297967280 125521356603 141534394588 582768539723 124731110740 66995215871 162123090149 626610133004 231241186310 721298573621 596973120884 693206938766 394544340768 590412596341 201554295670 992235738271 814888152582 439151265872 220831295156 708842868954 391079658539 448279762753 926668514285 974231868316 191541981857 921762024861 517598229541 151272318427 557292382390 192560909984 177732486592 33312335616 557509616498 377837403768 172899590653 159053903104 362021017610 586546679783 754920444209 598598728589 759676057999 766646069976 662351544791 603063125959 527534444322 207886109415 893853550027 45281668155 798024398327 918301623804 203930125884 566227189584 989396440254 861166212031 291791216149 195492502766 513249435785 390820459691 722381842282 410565200808 247320448684 359001249217 675929843169 619015426690 956095804174 257141821859 348281279084 117859038393 349350004876 850477675134 67284466633 667642776240 199746311433 703816090642 161578509235 347929180879 238680222483 528830968759 341629163349 700211802857 765846670156 970180047443 165456316024 78276586543 598420509887 837469270208 123606782915 631569142235 909854578911 173645486983 531321751086 168915152131 609536172405 39279851954 782282395294 511059932138 99546092923 236657461468 450117729213 472449122536 150283705276 548164354496 461511648604 33968949218 944839904746 761396116743 744502524391 993944924497 808297006469 342690244478 725423912643 402412009255 21784080388 689852608168 888189130545 51178438360 496836591035 893532303872 990531895807 803401773189 217991683967 64054289213 647535690057 451607428497 963361924169 566646037234 545776869270 97908522270 52753501156 709137883691 824384189978 684206916962 10814674395 524138164099 330766594925 191506059574 607981804737 303693572881 182203622515 903406376318 111882050979 272391612726 269241622349 188573981049 957664271672 376569896890 393940058435 439516976427 82316599373 54738132324 357996272401 358428293778 278903761357 10602118177 423291385813 152194938935 186791005410 502370504155 39328932992 608340071804 216264564881 247758249222 187808312365 196803267654 614493700060 687425774249 685305019409 840018360931 85671068947 946085970920 400264925849 55401326510 477073515254 599751161310 375553368140 453363042991 624564861433 83007252855 795156584775 523044335819 19352902143 285339161754 980394510724 724659917069 558652272011 275673565746 933220276537 375550611888 975521084239 76062520711 416080991916 171488024702 955137197741 840408429084 453863510692 298078360743 632604158281 312287000818 760155605235 511841528218 36876816244 869471470821 496397348874 139415640681 111204101580 550240876389 707635504672 965204864392 691436710057 899046665719 471417957979 355146880924 230407087238 336873567251 687760986237 948684827461 661325593810 356626692132 692525566921 362424365264 756535584873 756221225941 833885693823 85210737149 399302437640 161066466360 394591406324 393378725273 387945997829 828031257317 701333664696 495926292988 713818872097 195769795945 460065214001 542771657257 214846742242 838283055944 985441197965 230336024471 854797613780 128007214851 982056599119 376946470811 476038044601 939526260539 923561151083 268201546776 568372318887 638930849837 729546515068 471081736411 946503652659 310711163154 226853676060 349752219770 217594993004 278475479193 104964664129 860788312554 41965608446 586488036394 198178398275 397618277679 838482278298 144004208750 595191337453 326608342709 487622339736 539241147769 114294735495 554956652764 112034341121 621158770642 478717487819 401052105007 283057550991 351467973083 768349318875 623771507723 234516210154 113480840272 578287548808 152773255819 43850921905 398089580639 877260279676 943637296416 223690650802 397591641474 900980050606 588003485552 727076967662 347388800274 233718068134 307096066387 207403583108 83190592340 432700996632 911764425317 184421989789 589433119512 385145860192 493227536181 557973482652 499679158734 619376478370 354229700726 202103670530 857620487601 165281682233 510816880625 649984835402 72532429733 907131427906 11944371406 928072409090 800878311922 750001855211 818264927209 399332902771 768255224595 4345968101 865036293139 365463944441 85690069062 293905090199 823572633444 777889445496 646098798485 153314272562 59049717646 846933914783 264933475684 353962445917 843884874484 342451623449 776165448652 123464225766 526156899116 385803218790 553714494810 712002428526 910293235471 765455315673 412512393914 325875578440 621115906625 956980620042 618566705398 571198868546 534667743296 880681252777 650303088864 544561877445 221046619835 327770441085 505055232463 406448230030 606845960776 409613246214 317037815684 183421967916 715632500386 259933419394 581048442064 588929664220 219999317513 853445264466 823473116672 478307697570 678582287359 29221415100 618254826021 276673051159 495570911746 101895389247 376543385490 319060294231 240120083859 776341806115 448468260273 450365084591 330152580575 464630309352 969873795280 562422880769 950849067937 499821879769 719136091466 954167940909 214810632759 36138851110 740844630245 706717850687 428347267603 866228768419 606531558506 64643616591 538680914657 511912752082 706855736810 844278714311 880877023772 233700365395 330241222626 35831379054 617507822211 722320425039 490521432928 261647568091 614371757085 815188555312 948216655717 319781651868 193999734739 914719323092 230682218347 451392228634 512497757781 726220138108 232670057073 68046890547 394490969979 334391343540 921250413285 730170525761 444101102710 943866468073 118737408432 679578050757 773632758274 349910058178 849802129462 971611994289 310360591456 387336389623 103358631949 419631927790 455976041973 504882833535 791559892655 752247517351 830219243020 196351525128 721318865798 629726608366 648078605679 805101994500 899782033304 377885797051 371996653576 684047045457 982340315163 630934896498 381872994472 798189484709 634084131429 973107204645 846803948815 601904296778 471662267855 645685346716 670789534610 984518320556 326783588334 253986648455 132884857431 993140455639 646878925478 612919072028 180454772754 629669766911 343642622318 343173099244 176246121983 797272368399 94739476002 316054980520 567958256560 173362809016 855793599880 49474562108 919384348107 118816460313 790762870987 652196155052 925540980717 924475485511 949113273181 394212109678 930772651621 64447644795 786667801523 767694289707 527641355490 851315752458 517217751728 613001341334 995643550186 966397832303 943856602705 213748749036 847600992928 431426436490 270298139862 987878868238 269858342149 100405026200 111229764780 373000273274 198857150560 265819047864 907107812623 575517004527 522305826846 965832900096 509599460158 660513725249 877273565171 919613752103 296981797069 446008291635 38250395134 895253938711 99297028252 119517338579 445021546855 364825982478 838389396486 497400928078 451006359265 263829586903 762604541392 261321819366 972355439675 936234453932 762726835895 452662255899 91487953150 746334952379 782383754458 847330550640 44518312059 163792843187 566798884140 689666323543 626673511926 792663541736 991511450425 570102032248 209949593043 285549463627 937270493868 173885033268 440611103099 387355109530 743691120427 296301553832 701223444997 880485390209 740284202956 706757292590 49750404881 413870365744 445218372307 600214836753 792356740307 113028958211 33108612939 150343492752 115931349974 244780916597 36389000226 32260035098 12525214659 71838715913 686334614098 499712387487 629112977140 58292522337 639024374010 979734944076 958396251709 615142184684 434744372498 378255274760 70238315957 218169954312 697436825424 17676125320 699451893898 766786534953 311423322154 242413466654 258010926772 3997515228 786449523009 493055484069 493023060427 638942437505 42826994521 184248798159 570680504584 784958826021 622646559581 429343909312 224470971097 926263062220 237053045152 823462285936 983824065037 288389833143 708481244336 950340379602 27832850289 919940837690 613383117481 133319259227 487971070801 757367289693 363006036946 283870281782 188551740070 101861533744 225031556449 769162432291 731042181189 262270445775 548632879659 423499199861 578952236202 668057016177 184330764344 434268289444 537318053629 853601875515 349733724946 372928534394 118531304630 454838580787 545374373571 562506601162 868081941174 479689766862 577371597723 488131103774 927443244458 912064001582 357487003151 308465246886 591402185093 556206058488 638714354759 128520384161 506674856750 862237519084 692788176507 758936277780 315407008049 646638338027 762701202913 963811398264 315533473412 867041787281 40023192704 647922919103 307478442010 648268650876 317526903069 75112898743 420044813127 962560234050 900248123744 745169267907 870764767797 273098454694 79465753514 151637697112 668614811627 659361637078 264341446635 922036106121 56430080969 111371919582 763722669847 258750115991 104119534764 998285595208 151000958082 878414011549 158782233443 768288435600 938589606894 435043709361 494598982752 23443354659 927076913850 500142703353 323918209922 364595227154 485096966984 886384156297 938818734976 673074052794 514657902087 116850669124 873286398045 4594542553 919212235156 712895326397 431525451835 939578228395 715207038352 133699469751 27283086835 458027459231 957362840884 748906208197 937848153625 520762387651 886475705655 109858782931 32168285493 670625136890 435621306454 48845653383 440869536756 203428770490 602247412283 138153018069 715250974435 586001239457 797578587765 451938872541 538862342712 258679229388 560403022721 245197153642 231659281514 947695530275 194195066009 933936049731 495819993104 499591594067 531594816451 376252341019 402468030152 990229744258 392294346032 476399765484 793089697831 981453540847 591874321806 170687914241 667897340621 938177193767 509178914446 140759616340 813163252811 90839141071 361231497444 435388973016 259934907082 229957169332 600527037484 328328266120 601838730765 980571881580 612552363819 423819915319 114785205278 397124171882 8165425766 111814773763 53719572992 199008414502 372535088931 756494629018 593198833351 800371587452 632343643895 554682437257 930114228145 257425495442 339899393871 74385279842 750838349694 359089109185 334716503726 868928594939 769281283424 986857151950 792623684786 194015466275 33390596803 341115479820 208419741513 312258845726 650680389303 839430546419 622753342623 39170737647 422738604920 413810066045 83768932407 333132030465 879935535159 596074793578 662185500057 510379822159 127908295392 6946563898 191612669226 373860027256 972012010482 696027493204 95087167324 977385886377 682103463730 736008024372 310374673406 635237227648 790077733395 267304633750 855871284837 145165900722 992705545552 111093480845 602711180355 700758222249 114659043236 945677710609 403047112321 645848938149 26275603642 555735991026 938425221063 96548511142 278503153428 559794236117 636286418164 718187511401 744180034479 664598792541 881067966312 239699090027 808623777324 756640807701 23746902715 775002212835 939589402757 96183237836 261069763877 462596149482 653418643580 893223419986 476186644 572470029562 711817850572 607542868497 689074306105 852921260618 596813588249 30051044162 945600103461 542911096509 819797436845 706421437456 304784184358 451500268892 878724845182 331410388945 285768834916 356868431499 317156082986 782053786132 806659972776 83922604934 378812686526 764841688957 920519285951 772282838896 744090915680 843414887058 757754668381 834615272804 679799291608 926825885261 474666425401 88409457757 571795240486 642219346265 461364826125 283674208408 672375514552 929789001614 942870903209 149295185704 68832223645 630178437552 148657657922 783297210694 691723555881 868013125234 620082328674 626888825240 498211857523 791349466294 17812247148 820456727342 145468717226 292349296532 741248924955 774515580248 884816933088 276612931982 741337303579 890498293694 164672513472 100226690696 165744820575 523042781004 888680833773 816386936091 863101358247 88770576719 747432273834 111293620710 352243701562 548004066492 604911257032 185661164181 420765356171 472993759713 343967846618 318843101562 148017919832 151773755083 332555848505 218569160809 566284880068 493441029380 448692712708 681062113094 969853127138 964571412242 818587448368 857531535884 316506885334 45317416696 313621404338 878111682833 464807088873 70849397063 253903125137 620332932680 330675828360 267225747329 797752936653 843692407820 676958217817 339687823008 920922173434 240257337196 852924376720 924823785287 353895275205 187554595823 62605458911 560909734289 505041616459 158427274555 257739176654 728399980612 304981759149 94817325110 17314006548 836262753695 598733793252 690655535527 825179182651 296427865853 977098115705 347538221918 261880879105 902994015209 307953279734 529645749200 799122551904 245391704250 319679179079 490319471601 112584278506 319638796374 370180554524 769300796841 59674752779 133401882887 316842354168 610959391563 607718733123 744961100106 636519936790 308414243834 178697535677 710398253044 466898550278 655965143830 923844984480 24444759475 192282997972 745595195613 76382121590 444345059670 304211520652 778408320414 426473890282 282571845879 881706444890 689617243331 84593903100 110749340206 798941337762 171878424981 910793520791 979444860099 437955827328 632209535502 726596798850 262328407757 371226061077 971921302992 184649869490 774754622756 422350671057 914836453423 555584529869 818671924557 504977729420 10878841490 933284838072 314817406061 447770589257 246601386959 31129442760 166057597977 146653449698 695462394960 353469333133 831705947385 47040353287 62555505134 98316951126 16297357781 353327298063 417258064795 628253635106 949975905027 934602080053 622586623058 915669092957 285844255426 934026398522 561615467477 619432764310 602167526161 235082254992 286302087948 354924958863 266584402373 299700512100 26488452376 393855370363 926722722660 794091466194 664287211635 711793207428 495469226936 254797495020 887867274550 787768228240 798706750958 713336366116 329512731312 498666511321 895864112889 384368798718 881383406522 29613630034 574783262026 674592351177 366414392288 896461436807 709830574029 565393065512 12349368224 364626183257 708654911032 985290687772 764243776451 994261439957 983819687961 890303861497 274291789204 308214175647 798671758974 337458908862 613866286391 730065323503 444662806685 729047338831 988894181567 348768028541 982110291289 994969657158 628065096795 882806947911 418232068105 408180947929 888134446480 79316374015 415741390870 332506554997 864884439055 886837160072 60831582855 332407148958 720184428558 877381264026 624147386277 150692179181 815340319186 753440176014 18455145236 655783574793 314739563845 549621904551 140799185368 22032716549 2776494472 219506129738 846561690655 281228486059 646270253593 651976235768 977358949460 937117609885 473641161496 82014444738 108973474067 262166673913 359655210342 607561348319 200373324440 710084584658 799796067506 890253991610 729133549975 975594496486 746116888612 344898704671 829955623163 450088943832 768245788692 445288863551 219225676143 484863380970 911642467119 916817457869 652976392476 34340742846 635958403500 821934528296 907292085949 12713090171 598392200346 823778551957 842826877094 457966633914 148946499885 252683532932 606251976970 364026005988 853661840455 556929794523 217762829551 214552356213 91918669282 792508311414 322612863451 467391366562 689273473675 378096930412 451745618595 573706963125 867939379355 424005080043 45740106543 519854623701 522645978928 237939910979 963981623284 838693735179 244763995117 853744706400 512431855565 841481195318 519865093606 944109716963 437678957117 608686754220 320904135134 191827253131 513121720350 179826165272 259972371337 769917936589 653774310404 559917684335 39882468593 375793370474 437236946593 706762055726 824953942010 564711252579 589050902034 945258060007 921380851189 538378627039 744924374831 703372269544 540606402177 958286612937 1787834650 57339577112 414502078089 853897242088 286734104919 839333317425 132385265032 308679172973 73870085297 114706336695 907917839813 971536803674 579206945783 573934368563 101583639479 328937048936 120163414382 654527968832 975081188131 891442145466 111987442132 171085295481 840261166225 233775619321 651002641148 903507533646 916010817778 767147787527 924227797977 159751306826 26635399107 799669022917 986992470370 683495156393 100660868700 536526536461 102991029959 266433469748 327889053231 441802821379 812839654047 787264479547 121474305974 430011145631 866055870736 565470499837 831333719384 982847017656 568264493286 135217050743 960731395011 460029186835 218589683319 414989532295 556724956079 187309666821 413012099927 844636370861 569545885014 903273207153 758610404060 464746322296 591401271522 667640966583 20517364749 357829479563 351523286074 852620388324 28246990956 946427651595 442198236236 197901099346 752091369635 152853627026 681966977272 217922324558 975348429042 136945371833 105813044683 674384817912 698387209643 58748973880 568654195003 677360572501 597109623495 1886032175 591070854090 67862938231 695328417578 763667424765 710907900881 218516325066 474469651946 394586589635 262720673170 807957755696 747367147210 328931962742 661994785727 272772476492 850314609432 934431061457 672285580966 79768684402 747160436576 679714839867 22131329590 905709568950 233232974470 397686544499 749030325642 144920699370 318306026348 23216550077 467521924190 376793884990 705664605443 716173164509 284994410605 107538631554 988626348967 146450173118 461785174654 734904852177 640055869556 60046488555 439665376761 733204391395 614282130956 783012558886 513876471461 989379661949 633830558704 470724696820 224945064017 199389885035 118075429402 996063924325 79828766019 714397456839 961505617053 246329971998 595852832251 478986612306 601168688567 757118913753 632125672608 171101460919 578939932861 547625046753 123272966109 553441658630 761077884102 274978053282 920964479920 986523969615 687732533466 588234120324 223543592216 906138408937 399750939374 915251677934 767880425932 583115170729 739001739135 950763461609 250246232848 418213850465 325520225049 515698028348 276835933358 17469890748 346479506595 647460736362 676030658811 550313397848 584642047201 369628862844 312688449749 247790923397 222636018297 708442578166 755901071443 171271730088 231664580768 489047603913 244939517692 312250576604 767113252110 217218147792 487176286829 769072685146 82936362625 191089518517 825586594746 968699550804 706712800100 448112088755 665833425163 973728050040 979535996767 114754516782 126484192576 301785652393 210912424736 464461936567 477356371468 106913851328 232363105698 437378047917 994538865251 377528634665 872753706876 540239105290 146160328063 289917087213 217100389790 105905849381 826642025587 705608345896 81361582340 860808969555 474956357551 210669052211 626473456040 457374816135 295271914559 493061489832 76184534759 800677731736 891404830846 785452397437 60636121758 774913475070 581123775064 687993458704 159046509771 798388795344 172299349263 113601556557 585021428897 584687670925 995763419199 782749726236 559799209806 688467329853 72284610756 737345721613 525826540214 503988098335 757972889846 657156818801 420790474438 26732667078 261480296342 347616737727 487903490970 894326786102 981463773452 673169504120 76072362437 800005240237 56151519553 592978784799 296410339584 132254521126 585124311236 373357835696 426709076603 10661717896 977263888160 421848067674 849506085953 641149613222 407343566902 870190233630 323537482469 616833314276 53337059339 274518325789 525285172573 223925328527 45702575308 816622660090 598631493785 843344342845 329635585386 587768995204 214479401594 435367770172 341022438256 796242518884 914337718966 583253480216 449059505835 923268013819 387067041532 235242518682 259891310125 540479769354 377503463428 686516675511 742462437218 670419860593 204606188549 383405786026 380527680185 834538748553 638525516729 203367637791 350339863439 725922013812 893922027940 13274514923 746549444667 928303183775 123096081941 452969601985 770894894068 552010619066 587965106179 919220970005 491347309961 126697507483 466617055014 812545542752 324940566611 735399194621 183254286908 583068066995 553527143709 519007213465 922974620416 352458449271 247058856257 689472077301 662962708607 423075747067 266509044145 413031304218 478320962987 975607103603 372190011578 490809559026 383660755651 938642486756 844210237511 933615855392 461182572923 854786244879 556006154047 896068153038 855711681783 704305128891 814413209051 58692765268 298147327009 855985061745 993750394879 701039080795 401527160758 334296051871 472699484306 576582948104 912502716929 292333733957 231019704495 945855911864 994260457246 597484119973 668626257058 187058233946 358655397642 621586571800 345879475475 499903335280 434892470734 47188309067 688553679623 815721601356 899896340114 87448299199 456874872408 20017273075 836342310835 253637904353 721930956888 909515224526 767379219985 363535676215 331641404247 328674738927 483261079864 897921249354 3173208853 554296629302 917036730997 100123990114 661234940013 729318289339 277394276081 261859433363 753295972202 813595421850 341497781829 513563615228 341213390156 279874532891 339757993113 791896597707 330239154525 705775246915 199275532133 404086432957 141911590033 752002345802 662956445242 330932830644 224432736401 447080060823 922370170911 401365042748 185708843536 904525637168 368237642262 31344406076 922490956439 734422653845 827442535806 359530140636 600191681983 916406020369 75839775401 279388152379 141154350367 145786516786 586760185935 852682720325 409005066831 544690420941 924963360968 69472647395 183639406054 397861526526 582738605280 806236958589 521766249460 865921421762 425040433199 475479168148 764928082412 259612599276 279353421916 101063441995 167555164682 223145178994 244072025546 613997972477 737938945896 220681652415 984633970178 162142169238 349697861086 896251235692 508993141914 753982874713 266791512446 28234211513 986685856752 621816163113 241699787322 864906196665 38624814703 413981055410 527135529293 298768372140 920222075605 875815506963 573507770208 188008507272 130010606141 457555627638 162712103949 165758295855 101536350627 915545011494 439902813698 495285645061 920062147844 982534539312 343843053681 515155629806 598586495687 794444678504 217508397077 297186205355 486216487379 897988428541 755519182424 11937374221 588803245864 724694906764 71463344798 796496625698 481648400567 258481070480 551028734176 677742371568 800346491050 887289772289 593249834914 557448409033 418396825770 925268590163 317843500353 299781992079 24250207329 547071938992 582370432125 876690098287 75899652507 153692314324 513638599063 65531881846 869636125797 400552293940 317812798117 602069580607 174721755761 899434174308 871942698130 855486897422 673717666477 208196747939 133331964882 485690699312 107088386549 190091226487 136073431036 866773781376 767979759154 587287169574 443037883965 923151816071 449984180475 15956407863 158189356436 63689828989 714154374435 428359700075 436813290121 656332996437 463419851037 778462264393 702839095406 210209670129 412017266744 273710048853 928343729568 518265742099 345963829307 156042825585 241002868306 304855743518 110806894333 171404606349 375465635322 702790879326 194042488868 284311096206 907022963843 626190846402 828592880835 182653831233 577058418296 672571550374 731245904423 18995170050 535343466833 560776652897 144811275886 585359607687 414935096179 38095095048 595636324815 147077857838 920945693090 837226948126 699082047709 276147954082 250133080833 486335046954 691716258744 271688967071 532305711678 516759686295 122393927524 133134176222 978175126505 256684271500 437289717958 181866594797 654479173526 110242452139 886581110559 594664820400 848974336768 302539416992 26743705812 979463700669 195639034566 491120697627 163931216505 713738495477 859590345750 566321366606 310624359175 120317327583 710670733091 708403181730 106934286096 916550565020 488997329339 68605837641 906597565535 940789426955 359693860678 181007982253 349196492469 531385292005 819773012324 201681845108 534422881438 191229599206 459366886644 289074495986 493495615392 212525068618 895797839377 674341365143 609100527933 139713838067 399840383021 270860325615 169424235284 926929762539 592969556209 699444084671 268897869104 697789463438 883670888107 491138214160 192698383888 554875169826 121666517167 127679132721 915515537189 33388812722 956051805526 6127490522 922697834998 271109988361 64956259428 166343170130 107040011149 496105712458 393985832621 652812903760 226500633275 880182053150 5944936345 684031222387 186416465647 325972194155 213902921840 247060913161 934821467828 327192996500 637564759995 597273124297 208152522393 543830962057 809730477480 783687457166 643160754292 866373489141 42979457739 628560702708 802454091130 535933587062 438012890427 570503744625 941107459715 752145527081 864686518808 802511896345 273581466289 769045117250 716381472951 318309779167 83673249123 573661775024 960171425784 557081272964 939060968064 590998584674 401074889884 901110738516 50442542291 169982223852 429155496906 618080775893 503764903126 871649098115 549657302196 220409994413 716368908069 915954806206 837556113871 193763340789 756463863213 735469580595 511952675292 304036713159 528322555056 693124702004 816420665123 94650612808 815783587290 746163700641 833367687123 137060806593 22851075068 239238479374 293396180473 645174448669 49233579356 413467704826 743738436269 978561461198 164855760307 29794372985 418082389808 204459348523 295633921573 463031649761 894688588038 269777066775 988013557485 622553804464 788225928162 915865270698 79545029870 197488743290 697293952207 957877737374 440575082984 343396546935 605636601914 583669254185 66074905448 768925171897 866059928406 609041290866 773035078557 658759027006 337760156007 40339912697 152457968158 470961572188 604819523401 958175566049 516808333538 693756698840 5743135905 557181483544 802517064612 640707113308 292328259441 747656632597 123428957813 195713805312 725659822670 987352977113 855494531426 552456569045 300877458121 575975092959 83770836207 985968585119 990668026253 905332704463 998930978386 776620300697 455085230337 90470316178 358670138168 604316159558 936434097678 445300428135 147128563867 71523631266 406632009026 93804236132 57842251092 852958726501 574981245171 561494681291 750013013709 496799042695 756823947957 244531467942 746084030572 920778400086 406417975290 765493482240 222029221225 149771603021 903194334037 346461098188 339034842332 6569838461 743935430628 962057649873 334342763750 125164562264 606346637393 629857258552 481704124049 649874173537 892686323722 583653746132 79643540141 570832139913 54942409753 537911554519 437245932644 413737193185 570525381207 909833648199 83871798234 94817638470 116229550598 374387974863 426097235372 539863388306 612435141832 343895033617 262410887478 432148747909 389018447764 287416767698 915357655225 282052466046 559074397530 77172897847 351865354329 402636727799 964950422302 330193212026 785543364974 169040440662 767157272810 956542035401 169554734756 684228491591 242486809191 764780842193 540835035125 46128795116 63857990680 499534850533 797026944385 908118880064 502241289293 293287734801 671343306013 249874787634 371364126431 276450557004 7642210905 166526067679 703942612546 630793405837 222237611823 942560509303 457884479585 26358456996 700519436514 271980184551 427114602388 501285611497 83622593621 887787885867 180866835189 150852619740 564872772746 955253562087 684641698164 188868628104 162083673235 288693978569 47006128551 20956380692 764411986491 965634649867 894946169630 78642088650 924788635863 801672166935 179316117310 260829146997 619469169117 30885472264 547051998812 897720913144 136624114609 950836297573 948767192695 757594003943 265135099470 510663798400 592157002491 398433272143 632217551790 488901681099 356113395723 495939977958 153097469421 247546076958 866042365456 501172769808 975988528506 611814736090 381559704491 273362010125 42718902198 657175047409 863496144922 509943819672 73525384467 803034589857 619015947868 912094239438 169552259701 432373277470 626430357709 131537292840 833997158570 515586407974 558271258506 1423745560 179715228251 636122200055 319544847233 5385582717 94777238605 622064979095 408729229552 437614098596 917815159658 39303040273 984554259307 764294862861 531088477233 645545511338 576172516413 465968985037 327496963412 309233727789 928338494466 368754109604 334519370583 882675803037 219693926772 907537887261 740773706815 962062716399 999275623758 702889362129 638951575942 373784189231 889142175950 496810575179 419409625110 223861126631 668996245390 474542753725 507901982163 942979712489 552468007910 875647888870 885090654666 152365173345 227647893512 266247433116 934388063913 609125966492 445624114833 691326134373 461312090888 751070689973 843996358434 244241497876 959758878270 986189498532 275920773283 751208038448 243175139650 589349120110 48391081248 529080051172 211111985105 670191051245 421795454859 733516831444 331063027839 376260791520 723219201233 716599488812 368653269681 729222418581 773337781836 647633913086 151179560585 804156737846 580558481042 268269505842 81286310380 12805497817 643220158034 184186854218 874054714705 64812561767 852332128578 88341377900 572495452763 395053522452 750471653030 410229051262 541666945228 997664156441 128605026599 649575312185 674731643111 496988196656 271519916019 62313040414 497496813330 420422899984 535533665098 707086912399 447438901026 635141509292 152991392953 930689027110 284498154310 478268404821 749693584322 878509602582 790871543802 709091775931 779922041110 263304589014 363769896918 772162402528 417099788500 513965745937 386633874753 560339295249 16405818924 707088260999 794262880681 882988193866 113325534432 972465614481 799936434341 635028690163 948863852306 758461541801 857532574578 927811908794 42290810746 105024343431 152409215557 274239609852 421089213727 94839386553 817553974203 565597509584 528841323893 976758382202 518066594275 838081206969 248052099871 897715383449 858856062578 720533730904 96820685411 878118109463 586900492216 488022575162 721948621720 841039200164 909274276944 679351136484 76239597657 122037492906 328531472289 266759985566 386500045093 103438413929 254049754680 858339739905 721674584386 934553032505 574433572658 784974102823 450953272456 617794479315 908537391957 69748759074 814333379728 96858431286 105435976485 69384009024 997169704420 421609422355 734407329396 500231652627 555566057002 978559980678 576389581361 628623156312 207918516128 201592650382 447870559511 85248626656 367091962472 991863820377 284116649127 165470201324 9198758556 267036328898 33993605721 585325696895 257291784507 782811272250 137727916969 831453594863 134983909181 932600243605 159443430184 827346822615 667317853385 705339622735 720679063493 957486069504 30616669899 779316747746 668327646641 491045721979 232396989045 815305119127 43808137657 247417358072 563411451970 453767952941 970992930366 837111193547 81061404310 452772095395 189927906788 803159057257 809985631394 514873735939 189973905598 430700211084 881378218172 631703274026 351822792424 22148683641 474430928453 378316295584 370914773475 695439081282 653985698862 138784925440 989584798078 79697971670 769925232037 826817342822 957252101135 933141930713 613804891455 212455695641 144509871576 551784530955 908218863081 673519694324 660693379711 741864532886 172178567414 943781322092 244639531073 79933916188 408912451846 385290417943 20315623825 876068939808 398439065812 283549696355 992632556561 547618262889 348337053437 893484128466 898371468263 596195226436 822202062136 731592827323 173559679916 386250179870 267455057310 227294372273 412709560416 442238568208 424950390569 513974120726 346449131562 946110858195 114335859511 803799119863 647213924495 641850002114 921301738261 754100178688 273799685106 320420808717 660279208384 81420266694 848652089406 184812049496 442196082883 582447517714 684941079075 869442785608 363909245736 513553998959 95734175450 340842989754 367063074897 94711219480 989250736208 955248309603 543404321511 967283890490 461987547931 788588133158 241765802889 787234536130 123611438715 73542937511 81397807315 737316006131 336385652786 13330382532 370045815774 967724538924 815380754012 663425455088 471728420545 659773512814 829698178625 79708273569 273342639355 604269949469 649655440381 155377062479 660507782204 307061629868 743769507804 317158551298 626239775438 857080622571 505344637217 489068872273 637233821672 308887653402 959210517591 326833563683 162752838298 356252937160 273604653040 373459557889 582678002583 686488545803 244157693296 857355537351 358833023859 384110139382 525459814134 172142452633 235277942549 238901059712 293583896180 886795491249 837387205567 768209705494 56776851679 554153466478 690332249053 149461911811 329026581538 739526794800 261260481019 859771289343 364495331169 53884391715 165858004524 452697252112 688460515425 900058652232 266334735143 731477075829 343034316130 267069481189 557476490974 336450682869 543435361195 409246874259 705706058706 54619373379 533218522762 774227874822 913123339561 738153135337 951791942987 309388092987 726136591254 194102776428 720698440596 245249814745 629219000030 482907537757 410834414560 102375075009 334414995444 931598488705 198273330814 804770950845 796183672274 179655609690 289549708032 183410606457 62678800108 891445493493 322935573373 683299300623 44841728969 756533707306 397051936190 479950976128 328061223544 416727702322 649678288986 488139257587 189674064096 111914748597 569214622880 398711663148 201784849419 928653603055 585125386266 569011909294 305190655044 806445438715 731535770590 205785654168 529047078356 591681520965 779734271910 311812618822 615019240712 151209939011 534656996813 723110559910 181387012500 396901794789 738931389012 975790179328 909997579119 527823057168 478341846292 187291573371 272492933972 354641059472 746316214283 444042684887 755303117147 921671947899 955183249227 412888655827 978170372344 482978184007 402453830163 604636080895 558490813804 762554606209 342833717904 481310997286 449520687766 863070741630 552144659035 175087344455 858506410100 326796479674 175734461688 784397255196 332293360698 251475751484 328213901908 79665425719 463260222284 752528084349 167131815631 101042034622 555616849027 782432001549 988846087444 625723436278 677798635185 457365198650 995841332644 551327468300 861483465461 608502620392 368508875757 949055776357 549937006268 222400471915 818278530534 679038614124 106680022200 793287612218 970901602019 884693311596 298096945229 385414683739 131494639336 423600158017 54161097990 715077932836 713999777123 122964730594 762146107798 302799338690 583728944275 594771118398 720178907176 333936070240 551798696145 751395949677 827616363118 400940898923 549430922452 315289105044 125840496837 3525050242 201312486751 528588528360 783175643027 742065909875 670218093150 566072243811 452362488705 389940922362 712102215974 768487745832 969636573741 669932330893 667995458336 214404987521 24429579634 764157858312 388821096395 372237177270 389093037885 830674343874 554314586006 998219212910 853387687312 853760946452 591786116351 577105167044 258721287941 143695877421 591712557083 624743815992 174092663625 42487300473 557885816325 683208701001 194917486195 703824426653 589875934213 557700088087 302931779052 983015084616 668781038591 402035056532 956412230615 831297008837 283178638440 19077727657 771399473413 860306133914 164592604701 245072353381 367036781997 249749246897 124601476998 673669826886 445950125800 923124376824 83817552996 943525300589 997791026158 355358090964 382298012965 182159094790 404577193435 774391245123 94420059019 406219322144 12884472297 227557460912 647194111715 834830820215 380988648804 106970543371 975842675932 213159615386 260428595101 69988854621 306509187116 240785564658 103328361157 883788885924 98698532146 97231402902 680482953994 334105222729 608837334149 609867931478 993471492273 653740573635 604743804608 372051432474 285292821495 686536451532 185929686994 216429845836 371189221489 359079629944 203045502115 27486642626 133199690772 16465036316 419471968652 822869916475 973991883898 468601407339 492033106010 288930705079 223340644370 484463015736 826454578517 868639228327 648962566666 469671663716 710613881516 526741665829 926422278736 809661031751 522239213886 85112204566 226557822297 863966133233 858560243118 936954009548 110852051364 100623824055 840625005737 572687315621 649954053538 167397612487 789739382009 933825547772 929863673904 340570174733 389332973101 848015292685 620233702580 657823124746 804264313559 139188737858 701443900767 844716255012 585269057928 117547602464 606038894790 835744286987 242831884845 834108338728 959140463739 79993072229 481281548664 796415650635 112640747402 137294047320 37223529191 4280019044 102424966239 640233718543 91139137831 128293868184 617194341689 597042493592 737789690585 546426385115 910857417422 104655728029 201537841682 219770615854 405508071216 628541204486 692824088766 298115849918 606128171118 624009390937 810924013672 957611008298 41364658308 525540223097 469546117117 79031638378 712658321254 620439380155 113454919609 419692412604 673917392214 809469096338 238616597789 390934633837 63246493414 199572742492 858927650861 529146373342 277744081967 696352559189 854298150131 238229999138 610580746643 503014782463 215544049720 90112087931 901170689780 741356222570 841575702325 86514875909 535879897384 41663652143 229198995554 612640295454 976307848180 248240888913 142207938246 105548862991 832857663067 771131295897 951726880223 944144708715 765736164834 213974339649 890209391615 845052139645 980638480529 689772620909 492675093773 875847003348 178205797435 521196921144 589532337346 919074730537 189587595021 441896306185 967719809318 455646102770 834782130145 839278384433 725193238571 221760146926 636346394120 619106730606 834424642139 589484141346 92035554025 13715949947 942843039123 351800255792 655849734575 224829874491 204707696757 552529819541 456977514598 435011554077 382084698301 379300223263 528428988893 772494336521 230403610955 452387636213 925730227912 174453022275 674620118311 241117012022 627368611716 765250521095 622711233059 774706981379 150122903829 71337839406 764489826811 422861850741 838362916070 348918322324 927971019664 865237886037 637759526870 158765425027 454474107838 538503627567 405666563090 466661699376 511380276294 783076997265 996348727323 512367699998 519847974145 96924031589 849338371467 265674140433 186042885040 56193045663 66713759346 742725147065 944149088646 945675894311 441078609589 277582834586 187573740978 803959366186 276822428271 418390846401 775525926471 227109427726 995443544495 280214855069 420395011581 999116904159 408498652592 985906933550 399455152850 156331666376 565760557550 135287709703 800440091532 313123897220 735969442231 238174632541 215083940327 811279658053 220959514681 936763501249 480720894012 731783433148 110105000120 307263461938 176059918706 936925987681 613408613190 220777766882 305758112733 531216933814 157272375567 945353573622 474254483453 902215508521 749032395384 463610037585 641813372851 446150519638 621042768035 27113554798 667976724391 800457385353 999517478094 683708751751 971902609318 940471669634 796678178322 654966546851 895545143426 636877175623 300408748239 455516419349 813379222315 102713606618 159924708285 163153099843 81506992453 390144853993 848362804982 944475797547 66128985811 723985790563 682026701789 248696475211 261141029100 582730497231 395712646732 25363386542 192619735241 439161450535 617380707771 787046918566 987705965530 769045455672 950873805798 996341361434 359973027366 940030737919 350348576880 772318687998 492894390010 843400769055 325734130372 56887961077 488918618518 854204214817 496278181629 265869674533 108074309419 379147401134 239811520313 23564578505 779521342297 204967079928 351822647746 938222893089 703816805722 677766386267 743458308964 193543128811 207190724020 332640650697 824822002694 2097630763 616108566485 980409945672 981465208329 786055080927 740114491812 777052796717 630529748861 882471295857 251630481132 668478580876 440210074139 977032213098 938682423647 849880181412 751440584499 583685276536 668566627192 906756258841 168660502298 942912175448 182032357449 218815766099 413140232803 358076711172 538793254931 583851350165 415007285409 694569499168 150760859815 147327757701 394581349686 16201323409 218497649692 873326977656 561567900460 2730409874 458095823534 181854056456 224342965709 86597606056 178283645061 79248406479 669536746824 322215135254 843118645849 801581890039 563873602592 533765584806 852750812634 151574539350 576504597381 959388487083 410258052811 226514380347 375529210874 120514720434 860871844735 226865675201 86737115421 51655617822 538146904872 186554998542 882322447376 695098716123 686554253840 559412680161 882744891943 555605444703 959290422404 607979040259 229148320560 162932098896 369689566427 284644959176 260929508343 45209425748 53456025214 812399939538 197403596505 617630104583 516480094400 139772481677 14858274441 480516387113 465454862899 729386468055 785597693011 937304724653 804454331908 261475665643 632604575980 884196652154 680323091127 520005784938 616336705538 387344124521 591206542898 603699317183 452555559657 957874291932 255290388939 323088535925 382230089154 785632316997 818939601367 462446556585 91102446582 360027463677 691655895271 681699092908 434305539996 637185611843 807572690356 678745731589 684452096935 243774110141 755917291929 330372133395 967501711362 359037081468 309346538357 420272007100 657563344563 399615701896 570482196202 688986229557 438155591220 52954710960 673476959778 828331676181 62123315923 707324002316 11879720698 691850643677 620998657391 725661289918 124005950887 52215872021 496980678402 794762064139 216033176875 196231702223 773109852620 831834619775 271489398085 664103966607 732079138353 889501367948 501998062862 918646146964 45375715451 713401222308 347499907381 916772938800 195615093187 488951610301 618691109166 929808944821 901480151708 994323416935 607616989923 927148477458 748395993336 208463089366 905789938179 343316967257 230806660829 492332413413 670707896329 697538386208 571613468469 53020776065 613488853463 583335334438 165120332018 826206927804 593389509721 39756288632 43586173475 549995677192 451214208106 879492285712 80705736741 180371888245 198727811218 99976044995 790404055809 574205948034 972973112306 905997273153 86360075767 880394723005 325583398024 656877503582 292133280505 620149725391 829260853443 952794928132 297233460184 331316582905 305514717038 265065008418 807091131405 437850495780 233541203157 102596639810 913985695194 403535415146 17166636055 693453831185 653177285076 255496885454 673651739409 351311465839 755899610921 102844730020 902709863479 99247770264 900831464371 273152534938 340481097869 211777081272 935903951203 883898367926 342083899813 555868314310 920195107020 463116284945 156693101 836868114846 420831290783 189328874332 345857613094 976914643883 289951862384 230987537566 584397427023 128198032504 925939616826 866462470688 80288627803 661394718077 489662449980 894025966574 351771116667 369484227454 519073800786 215630873082 564173622185 930250168368 260079683173 187895511335 287166389708 902962056493 343904957147 367310368954 812990384509 534978648416 488974350850 154893618176 332082917108 280329169866 351170963811 573247867558 953260582979 410114573577 718760669355 840450137604 501461748807 687386632068 700087900354 692464787463 163897872029 246618614530 24038154617 452722299287 523491472129 381294420439 746678399456 804584501525 854588246213 755634974028 733993635334 632685908668 689005944979 389510530300 345257823711 73265214272 698462086193 404925294983 228681256463 804360530945 853864723541 6962672592 575203705836 844409773715 492524223103 203142015762 217980481175 162928748139 342554328765 329795960782 484590548289 439364485011 87056814452 907642135941 978273240303 599792285707 850556370908 314760520882 365469526573 794904813940 974304956941 395189037956 759770077802 111727188129 356283251802 821268588737 239209948643 46756858431 696896275121 726587501584 302439489892 85057508041 487241128177 871753968704 871454584224 980254410671 957932739939 394653145278 905934851823 467140158944 8748086266 672668090961 867010544845 564674811735 669692382735 840211119810 428276584617 418604176785 163359989808 590650555659 869658312063 191138731123 941071728446 40789465524 95557742457 268704153280 20395964042 802184084146 406571641910 609222401239 34526414184 903704477047 647287379103 272153134913 143224430212 586679740772 462591390741 583585025159 911165488103 848886313781 522765743136 303713212758 93949078811 383358130349 535601316369 134892387739 511942241576 302165031549 71407947287 351004958224 434705571802 525535803769 303197635381 811308110425 618792261684 134201754276 227410876720 368181223700 588019663963 589003808884 876688927433 418600086191 395384705506 362751745263 935853449729 940414292994 460341365001 984232471468 771872066325 268564431148 128990543245 720264205498 218513903337 628364721100 481842728280 314160755883 601995072996 403196020438 640160004406 447518128202 557437042629 344965360826 714269344801 2591416737 879394915182 244502773611 98552276010 341723710073 299686135913 15100387150 479772928194 602462431105 307879299589 247316253259 693311229327 7368827525 257754529744 133901876863 136194484909 265637916709 546472447084 701562038283 503516329355 446238277543 822599351562 227635905596 35772319390 57002456292 278737135043 190697663853 759007902510 36306404056 746033003730 599825329444 436031558236 537859737250 380526998639 635450976183 959867042905 507192270302 217256705616 803494154460 615791629011 626974415982 960992141490 892739627792 512248364554 816960167467 567642415755 684103151602 886233135362 371824831863 55060336097 372771229528 231598509986 725927369456 295516401198 625800013841 562491154037 768136401049 66873765571 801595081712 645177406965 88815260309 877377131322 970258631690 375323221575 601651143497 117525117623 229009855554 683019144900 183415839084 424597657991 859303927299 285668730430 254641814829 98327373354 829355507883 242889695316 68625366566 513412026760 55690460900 52697182445 842492245108 183524014097 271517791009 153650176401 333027346390 175749495216 128248241178 20162035606 722677877250 232654864752 607948311304 142352346277 530434205482 806081233886 395484863345 626942838462 419379859949 97992593137 500559094355 626417821367 400031665589 194759208146 468770503364 527979176558 647760039378 169992852955 741868287624 80241871523 484850399682 392224384339 120616095486 649400457198 722541521307 329736110825 830198083620 680153061657 271386895983 937003411927 997209814724 242818824032 16596942093 232735460384 863047034513 292577793851 377857844606 236230763207 530916388372 28602247669 711769655001 506137188608 334416290379 608968786939 829822287162 5728172506 240800922585 394492539241 495717295497 914664332944 664945675481 300170613555 633429719317 176391408491 466976841197 281877541063 791472287844 89726371435 932678334393 418980207663 719070182206 610272926348 220178738093 455697969337 984115603294 888064364275 977359063899 408559391264 405585369827 543265447409 564603008687 707043241405 553663766685 171478503949 823084534657 892080328841 933024311358 144579776811 816315972620 20359328670 299129570360 355853796253 348559452483 600755204232 476664475335 104333144261 74963716002 373347399834 547231879592 863133033760 442717701789 688971897156 78732655209 22268104349 383911441843 470968503340 166922314204 392777838357 461054477235 318773552286 720617022675 785148013678 786647139523 81526619185 633032566618 195942885995 135697024014 437393792717 301783393422 978797624080 621571646536 176527627229 428880986803 743421927955 534192803620 804321637699 540176755417 997984079984 890246393183 408020408572 980078458582 683830670489 461531950377 508914748749 302031464487 435681901712 10775229119 430050296925 955016853069 112292195065 293668353763 842740035655 345220874670 457097502018 64596923410 741230233575 352699209552 922011082556 76352254492 768701475206 996189693124 859804748509 185059888954 720159396672 393389189134 464380568493 817624949893 907188154697 971349054993 938199075780 848133177992 742397874870 999835906453 806379758502 476313240479 915612066086 336387540625 892313048321 126735848062 584388391027 138081492979 491712363413 675204243700 237301358010 983371400996 709764884988 273408706760 5537946812 714718691613 196450160673 604971016886 896093512749 938095250451 534482411797 21999156310 515167893954 46142772105 715985629277 359352349036 441448636469 887931363732 996537033718 183589484346 773929395057 850068863621 976688114750 553265400443 943025502506 501692741609 742086442471 722659671700 252990539548 52733638389 62128007706 670834901249 542124143036 879170411679 107489909464 189433680619 873122218678 518994444530 189151526407 914285347491 734631521957 328637059644 460711986976 721088199715 66986898859 807550592752 792214131337 287925148496 69966485755 912613290005 621917453605 261022378372 483227604587 839965745191 339817675019 373987125298 12242601886 422899966104 4199943620 410264877785 337474354000 938584628184 732845106592 668390301576 882045546289 658243641200 953462635657 734439546540 587458476904 854136492870 268218862762 139332375196 77305304979 544609115129 512867356799 587051662779 114267940059 213072075052 580680707802 886278884803 697599353811 417469324497 417534646465 4096191078 379815526039 136872150387 373354516087 744510184660 878281346649 651428315845 540565513122 594285638388 638472265617 38104886849 191768153549 7950920075 969394081823 64368285876 325511472394 681344551672 781850259435 251549617141 943981590250 663098694019 18352340449 568091705154 721183281799 917809530664 65161810022 866523037156 926967595525 653010649332 972881031898 825458474377 893297469312 142011677479 954376124537 964507141998 624630352508 391921283450 899708041591 571980957726 938683794610 355816368621 711830306940 254729586385 529244138025 219145228938 748938903735 206715990433 793641740460 213188357752 607226582204 873803642554 372118841121 717832349398 271518403775 719252930729 86081633254 2519741909 816223529434 317633288674 909045118572 367491223557 11382243612 273346881564 98599296920 188276365530 189228889907 458994821209 350693939955 905075735781 263371341603 704106974073 645315621069 669912991334 207020378907 70414384976 807298809603 796824225135 967141934927 354332644572 353649188469 867238381366 763915730555 574484157444 459817097560 766373859788 294279659736 655634251031 452048871396 264438823536 389371836920 577054555252 15880131390 453605766385 671033249318 881255648973 479504743263 599749747994 606381212070 943720925320 818062868091 931850353136 908478178757 453701713508 872399289402 119065933167 68157210316 192128316188 864889005602 974570710595 923184856512 294919822541 946595176979 648497902630 797155858112 648906859117 908499707044 14458191746 846488788717 444359785813 584025726340 539073295661 484588883958 588032671226 591439373095 775576594204 555408142866 872779307795 859442102456 211991589114 911657767443 80985849451 679101620089 243106627522 66395936750 349108649234 951940937541 109343578057 546510240114 283166885973 809755185767 942337923186 888732281678 72176635973 321627419663 24807211411 183188985869 399767064596 386296110910 709618569895 881488005246 504209280276 328864772331 418644481951 282143335443 160063526920 295761199046 320578154532 947308564107 610198805879 145609195116 821142733468 706931930993 722790134990 597042099555 917989922446 496132163052 102261505280 514114975139 952985593267 251724409406 95546382808 551417275192 129888392753 440835296821 302325334774 42112961547 208823049468 127135223624 440787775751 382886655862 370020580769 803224413522 805132918694 656699588566 418246161488 294431036203 806125429087 273733307099 605280060672 835584506302 33732844636 362718243572 289708436901 202255168908 636093812684 601553810337 379279101623 940723189460 558248985703 621861165162 337535314899 127605007191 87223241747 754940639275 510898768651 248457370414 107886447180 511842698100 768257708315 114097747929 374290838928 961129021417 922823578460 807149741561 121931891911 865707094281 505964536566 156293997278 936825066911 158510444876 976790288387 77819889019 128664554065 219833892881 109446036884 165355915884 97677649553 465927080911 306680116730 167155880703 569580939647 692743981070 899378101906 685958689603 180576011936 65942666077 805282012517 347558748596 25943177010 814129605352 329242760759 35991153279 880478957165 244044494588 991642701775 127343459364 489326197594 320653171491 207616426732 926109415813 796365944580 322775842720 854788900460 91286093896 696442863227 259509694951 870144991047 675212205382 50245012122 822569802429 586171037954 127808044639 761841224935 418072648749 722705198164 588718241453 669611593982 750932490721 214781792678 19367031336 638334830199 132568774836 179673882637 670409139662 16037871189 976105051873 640261172206 878978231051 260024004095 918390333745 854303339864 667536968237 80086613789 865228486906 691391647955 613241969281 559066857930 110673350297 625471014061 871164806760 768837471184 349034090521 205037251037 526369639298 30470340571 272734598343 554795526050 72274000416 953544707018 881960103516 763292698171 591792936835 339196292098 644466995506 603910462423 2122893419 53757813392 871303344866 579617032223 163770005619 464318862963 44550222263 14850644590 805332496635 391074356228 113825720971 622862462813 101194069859 381149860455 902963956595 822349296228 771542530199 664095303473 526466477080 416948042463 515705485371 953370699013 888529522502 542710114307 136280507488 44790628940 756593851773 518120344371 977638540206 545746088759 944411313054 903617898497 355534832004 1611790062 339175985768 851840636474 580995860168 939110537135 820237170696 906043967132 725523492593 109319994273 57670559797 142735035139 429308006486 384626974820 516670304526 936370974001 713423608061 901202452760 152806258710 483487204264 206124117814 282674961617 91261604260 825856312265 515440480389 677710250189 680290468838 31631745341 109954852799 817209760593 823992780712 551397610252 213983243365 871106394276 433929775848 58632791232 985768674433 777789374660 225940953724 608389476501 3806348980 401947719314 129816434839 769305304653 120040031936 322682726226 441987037222 768276844103 850472609457 512305171149 158398499435 656927351415 11307459311 546885673279 52863706126 493452199585 735680388291 824591801235 44034448329 25089851193 379887252393 406846133667 420761714772 354703639089 320566692630 678438412779 664216884003 383815456875 469460676242 138506116530 184462461895 597697311403 647483897608 731594337066 971362243935 92523033798 529211910626 487832118940 590414853163 500436230165 877994450585 187958735663 627164935858 361886373341 740253573539 519958998442 437827606724 724944766615 509972920500 521917052047 15472784811 894295374509 656468535071 62142840487 953418126689 239742393414 937821352534 934314438373 294137708246 363220781662 187205085839 930502958803 314217575832 628971093413 799908419742 288795400527 419834493785 964347867399 306770466662 476302180215 2588369305 746075095525 194374344354 967097085192 29657294284 963724516096 795661114093 825294118703 664102215522 386103337445 51554866547 807940202203 234036945030 357379375019 530302195383 969189805681 694207751347 466555415355 483084058716 826791114723 176678031167 525475058049 743349998229 837512442219 443631506006 266144974696 623866369591 685873795401 112913326997 19786460771 854321491257 231688303326 709869135506 567339564027 993806476567 749562010412 239700820193 562370049750 54018980345 89167332858 548669704972 281808185085 241711803419 999854185250 521545406554 646479994873 354282220648 213433261390 325125930423 731708139599 537242534111 780169601321 21622094379 830693588271 324506337768 190919350454 329589774096 675619625570 797538926301 40713847942 230856081449 756785158201 296522572301 196866884022 157411884482 363477647495 849491296413 994443038893 753705958647 432225309281 814829865797 123438276504 457717360680 237576100733 123342461773 479305955435 163079170081 886738330352 500519195696 935132442960 737630472088 514178782071 102993005782 955490642211 966428807395 947066067407 978401658675 370134434079 817152062679 71717007732 438800795826 267803581621 627837467823 205273875599 663675271847 535764447924 688872319829 238279169468 243273416345 465204858318 121319127604 461639870757 314934135627 93455362402 261852840556 37992792662 619072823923 954712013678 858856399605 89616028190 186553579735 643879117627 33363942526 980652224233 987267551658 539391526295 315411176258 297985120484 756115495971 179730811525 526435344316 351953904471 13730105417 180646197450 439840335526 193304523397 761311168897 759368027026 915040282135 431857528706 538338499280 400478250816 89444722783 667633803882 153495571930 319091020037 90699583973 360932141150 121432971841 992340754530 181689160908 520635086255 970767203579 538856383023 620994427072 13751913445 964312420318 535083506773 345316121599 45502982490 952793491035 20333713813 658320961254 289110178343 967341858649 607620576597 992502279265 955240473245 955529277268 928864819302 804040103490 595366489334 937118655007 565356411981 353621171437 503818482616 57145272622 696064015405 670581675124 141224588065 495554554286 911480999122 158563189075 69121259701 760637998912 239065805931 744542909440 262252537262 128903350690 697406204961 539929342740 540949022302 977262662211 761648536222 52351725897 539306489493 280630069450 660896215117 880267628448 6741030196 966474923890 510980530538 462888604812 466619405044 816991262462 868859370415 334426019213 944749383382 388855471901 887047522499 524696740513 355637109494 809539526859 700658494120 583503822073 889280568073 432376441389 409425691900 689473094755 48239949837 967941878424 638273315283 933250972985 398037959979 927956979276 260557507247 531319985426 424123228075 749246908555 326431327700 604451269716 253913417734 428857561553 821658341940 272388817391 942447551458 401870534909 321531189070 219259554488 733251338939 665616710017 912279824527 629410236490 45969701536 271619376180 802325589802 373302453758 835117620201 794671625629 61116804135 82037292562 770985745981 310417177373 115087333280 22555804535 112022545529 716456405338 996319643674 843193585205 988669468043 491932935544 614094502613 156146135169 86666922747 722786703241 636877049563 369879526274 344141564447 233420008637 441778795060 891104465340 665826370431 713444831928 155615250645 596816692535 121572403584 319774201128 228806763806 364655297586 727887933526 403433495796 137175875536 511559823578 860076445437 243978094673 214353944637 497348411010 864575201830 920895549899 183677579116 791421152227 716689044976 271301156183 181450488417 577745711250 80430056515 402444108246 851005198205 339941394947 782989202004 457127289299 535067458389 28268906592 775461568203 690206700088 276552045067 656737300117 906114760826 823891302328 664784623879 799766644971 105342489500 473846883865 921716109773 5474043511 321014463868 116334446551 800953947527 535524058987 402218160008 852281915640 38833889565 884219081202 442990503323 158778261604 308700362962 489868104274 820628781323 366311958550 250904062945 805737976063 650622744993 24391134448 914893454639 578690357859 702554509237 240001075386 493725096791 713437232352 450625729342 623490490052 499167072492 39485441343 550116665319 156453921734 254535945375 576627045780 103174578905 886337160820 727557373921 891437894676 618634598859 226639279801 360002808282 257815923566 783239536589 894676808463 72771201908 983522989566 90859533794 62067409234 630836435863 379963933134 333098213666 738208749327 961869056754 534594998535 421426191669 910693445726 217062207761 496459575446 734383912640 436876792302 313419746677 597753318951 519188857707 250631150099 102112643963 286836535474 817109710255 103218887082 305315011339 973838946639 951464986521 324615214765 635841645100 426085854777 749919931129 255726050535 631850052672 799186345347 747170765114 877705809459 29821390131 85628546580 58181525385 191824350925 41328115734 509876775017 589678389791 874776454008 672958274560 232032636905 740025386694 535898245546 85778630208 706881831648 843786375528 359050094232 562221114157 620002028480 288945387216 12537664565 227951386817 880090852307 559407930693 879141560629 524288280015 94418449423 140969947312 57792504638 908690768664 904967514388 707973918239 979115169287 132791304669 61489693862 332193367967 180960451107 597939620950 24518723224 343662413676 110847826679 577119087601 471175348582 841213551467 777946439513 972860907156 23275521182 404135980814 321003021507 46066367012 768075138900 126926250604 113611657963 461290083191 818319283420 302064547062 361709256102 144448782801 3015873167 934122657724 792189639284 367031408949 352243018227 22257674744 246137967860 892047745713 998710705536 825098267498 982052572233 935260816743 963666756850 296001584896 795026794633 168947445234 834123420327 323270784296 391656436863 15986582524 527596197468 806191306564 902552545164 885134953658 216647877907 96270731785 622284503891 753575869027 776670784440 718139931117 89952526003 518618199668 913939887268 603565644548 431355456998 633406559175 752186437129 115388626301 353154179690 201855890177 646144399683 711850820413 830207642923 409255073889 373817638642 872088058902 251362387606 90693042014 334622982331 343232261070 564430857019 348816212102 325305183743 917303415596 794006897631 886020734778 454106209001 830948806953 764571957490 948356801333 402072579591 505007644932 994008498965 677299655 835570290113 858949874759 743044434153 652130747163 549661546275 876114049765 355287506034 760778743491 408614817881 730184571298 458115283312 663155610373 760184666710 390338097532 305151293216 688322091832 696389490250 232325930613 915234514658 401279235312 632756895094 84142186157 350994912221 699382808749 730489804294 796102593674 976987089496 391725057255 749757231123 14911639932 298655511090 671061469454 615228474739 349904103245 344470948660 926695301561 775657328274 271760216861 354946325299 750529174939 197527782042 951780403710 420932896788 327660443291 68376671210 314439529656 44126620255 240107456345 270464734631 650619248597 861112225497 770768994233 207301747650 145087701581 68609242198 122879845238 470446560741 47002299227 663532157960 372862248871 998926543011 406447620985 324541628942 895202178685 281478377258 998921217725 449026153752 750338574655 18179783494 786179420280 447958854757 646917600717 947355461750 744259772937 551562708862 647471615156 795599521895 386959872829 50834599916 234542798364 858841452951 13221270305 602869991093 509011653724 856679472637 79279377823 667429996683 968717855746 574784949839 766143849283 891272700944 24891026892 453904487770 605124393281 194079192882 717288908330 651787687629 169393715427 78152279666 457976054096 718738753105 200939179596 937731433645 562155827216 338641954594 831075469767 730976251888 733646349953 51281403193 941470792083 351943749397 363831289353 605994784114 715071620907 85100489779 941984265907 983189248024 657866026017 237724433232 542822472804 604316868548 274953645540 462494174611 418094431796 758689785633 666516855424 816455259659 417192402838 997303212277 213059838285 147063249140 519526431447 2050374053 5593984684 223469752332 381051077757 47422453713 23177632673 989189151003 835721575137 59397272315 77848795759 13319930357 849401903795 378979682696 826872008228 726419572500 716034341451 870665230532 933465009587 435173116822 350701928347 14019895863 810675585016 533636709168 36329693502 799687157208 26302210326 20280421729 254097778457 327283056007 945747561150 79022624895 685049735929 598504693013 719139092412 832966615233 510702608062 711510436575 687679785370 833098810993 66018602844 247920503707 378469654999 362034813174 368945514420 644844228063 46463755659 575450300153 842347666069 399609949626 153205946400 392096728101 819404879782 557732062777 749208424433 248476408178 230608101830 795549877159 479591387428 792721962149 27682882748 805184332219 625973328874 215852086966 248744909552 190591941475 185943306497 362849057782 89287772513 802869334040 536559477223 435104801551 504580917573 282154216014 888327783134 259959676734 511805925933 641643765108 6294983585 359986012938 697863285853 812627719524 677640129789 315482686468 585024505659 168107103167 753557987380 880114528431 368753812711 183432557174 715063674881 628226267347 836116750797 298269762366 397649894462 578304847997 61366222949 164860313489 314779840460 593183550601 591603800699 534225696640 927487559 747422972084 582454029583 791910625536 973349604823 508703232885 95021231761 404068286246 662305871321 329048270745 383384496148 984294614511 554573781129 683456505953 211814811195 270438694288 108618930037 245456302777 630927278842 343954674171 11655999350 180045858767 543630951219 56247889669 378566927907 789571506085 81438436548 969687440956 907050567065 902637768060 595610266361 124564351208 911150506843 95961961115 184247916931 324449643568 393349493452 812499442288 548915973571 368508324163 193811543112 155751304955 47481482723 371633900050 591047105002 418821948115 767773083418 474612450926 22417884556 45699574398 232089595911 173847320490 603931460801 284456906423 762089098953 785242554668 687330706782 487839817214 370890067676 102599940850 552453457777 116906068070 782205452505 219112695327 610467840029 637664664263 163752761376 401165341054 753705099255 770744354157 379880523180 759609540679 506543485193 706088444965 851869534048 15126410404 347906454341 898431777913 482375280782 756966421687 541606597916 222609333309 898493074051 254016602334 608102790070 265092850090 245590788786 896517996604 22215392854 544376285141 74660697421 808000368388 68719131063 983326665008 500575806678 214015513495 246911317720 713893681452 341327622819 433706052649 31761087670 992039490179 102508760356 84560898744 20120444000 725924214949 232303522421 138747139981 847702032560 646841900913 886579068001 826744878589 530892824619 838545015708 988719518075 803917679464 915683447982 585055450864 789264283693 107823974038 351884219038 623999552566 195077178326 424674598076 756110340956 811284174887 513757061936 880775637735 551621115637 773876888512 841481280092 804473881352 912739308634 83425458175 284759943726 250582520795 608207613702 52284651016 438080984307 735596003048 620665457297 797208730268 557099013661 187453161388 557619172588 276958873137 474187719030 739649482566 95630107168 296397656984 979737624918 196939919028 867872287152 95295776220 192494926208 739362942202 830785720770 624808776972 931126534753 602328732146 585301161357 859035593074 192598939276 135260305105 199774492863 941709359102 675193705696 630406494178 282659402958 433080855379 492960998755 129629423195 670852390807 906417185880 306385770697 676106788128 344057375354 586593979518 529073439031 802936186592 41901310124 412623527439 302715135850 944696726845 96708065462 853633515629 146173562711 399061610208 905585859199 907118191567 270721486155 97411962119 494093615326 840479814424 251212320583 958837945537 957059183731 359006385311 640040130307 380091202078 99245326847 711384394856 978415277465 745209980604 858310303587 151972859113 930013738256 920742436255 746304410287 434789369200 463786244788 896952761038 264966624823 532642716899 139704581255 810725798260 271620413517 504573970093 815228661762 358774267185 953804617869 611427991396 610109748833 728227039576 53121732268 833603643283 995985941360 722003267391 14740506429 907973794679 500405575822 747280173104 900028088201 706000250073 991445730804 829587089791 420936219038 420771380721 570136365762 402706687185 639717880586 505378986569 689832432081 657164520829 824831684080 110261017300 955478194840 537610322346 405243754574 304189466200 247711367662 873164209664 847604246608 136253599461 981748299606 500709670319 3312099097 42625983288 927391080344 234207231196 283984301027 265590067929 379534586370 402937657551 826407924302 913176420811 282573546856 780975186098 176894817862 535970790493 396844539605 110604979678 209382694850 714260012943 845214651359 111091840911 132508130440 496086525566 659854257874 715424382447 120010990168 820473196849 454381481538 60337548882 321015384820 706920615399 455022572712 526426846259 72878931293 804697034320 893441631554 882116040475 265164043892 791562973996 288223437664 377686403343 503731897323 8897959118 218604622729 856085665504 317475651937 842936803743 417728640861 957144462728 981713455127 359197226788 76931298633 608981491110 998852518121 998264765131 480144034658 560354557146 574592859979 92509736784 180319847895 560763692323 801842164729 987687183369 778011760634 789312102651 451531786924 273545923468 914785998766 948384373326 283004305809 423224651582 247103410538 513630982883 52624275664 671305396627 759023958847 108689368617 54098482173 113396534964 860530570147 118387060921 102132280487 847725883677 887813113490 708928071791 910760275817 509443337318 925498704747 679856112081 508142901123 277743377805 974734145010 550763070870 440359996040 767674410135 83607236992 694500336716 277746400324 230095536028 417832077179 366501211755 65754166028 724078235828 593918628857 644813372842 122244421067 835230096612 613591251497 892672636626 91493990395 512223642323 767356407897 272231951524 362947492234 753708868010 891622459567 180554999127 392631499962 673884843926 931126954910 477987289479 404653287923 426782697968 492744947582 398618998885 835215102865 302316809502 800029926432 995008729609 129623285006 39828194496 64203730775 202402541808 707736324426 337385805938 533029971018 539691408342 325666278538 380966848326 12907263826 357630606260 612025066508 153141932072 94908560242 594396532724 322987158136 85648437406 379078613838 493679678371 427776700009 408477403655 19069158328 984526935245 112486937778 475612734349 927938099681 573833467361 838170464538 936571817559 223062407441 757196798110 237324131929 622429170167 577962851314 548454081046 287264239158 268877913283 904224900965 295159536997 727324611910 772716867626 922666337460 401147625492 131212524909 262816574029 732874860995 31579937271 597408137737 645240366908 493087602144 186512694292 356184174984 664934298857 636966098359 711320526419 590713747801 908651737551 245434475335 887938574354 789812021494 842973537762 228366229941 366262571244 977258460185 372730770825 94765459011 293797049237 213749887867 418102779507 155979766660 330740634201 790639226188 860555934920 949686589705 897430119338 323638603168 475631428468 208618885530 832440133802 142314656092 677668898824 403827746734 494038003929 292969804061 21931934397 227348239476 368810585635 59246997219 100215060125 566556907459 549621708457 72406472856 979251212132 345928963911 892942452783 997826161175 733721502305 265212151711 905883256777 361938439664 701052959599 855702730369 888396591919 302009778918 649183826150 721668634959 352117072113 648964601205 797056503747 127012421337 935319986815 296297351590 970412595068 229477759709 443029319447 453438203749 842416566114 757355510222 862332460697 628563338021 14920916136 798633827603 756398708957 200617406413 639754397486 737709088796 899605577453 489369740562 968846493359 10469739678 887517236842 200539984640 918990636290 305731328247 955867491917 588239874695 625820630108 317546091006 141082251387 193159701200 625642986776 236076527924 291732976043 701433786 80592036776 565169137570 758702089052 189185631706 293305212614 416277803974 935718231832 972839266445 411059881681 640494577385 608878424415 313946234744 281548583778 624590422669 468478824109 454531131892 380539315272 955247111932 656379231566 525966262617 129199763975 641923675611 8651648009 230022073749 654348563046 453870415561 803870377331 764288210540 365559233904 862806255830 122678243946 246092707779 603738357013 450523477321 199232039368 261011134852 705918820591 903287464055 999550852769 107498982528 700511918552 44107031629 78708938824 133213921098 24267092965 255947415119 4861757295 376320676097 731586933338 387931498854 722355280655 753600604140 663105621357 81909905308 84297641807 941507045176 417557114509 658868884594 298465737336 137984557971 358262774437 712995240956 463060355898 397968972054 368518484093 94551331974 406715796648 461218471668 584312596918 620376908129 940450129144 209520992306 172058557604 235610522418 478583209390 815793889676 166931474439 631679501758 476001903267 3936069787 214064751210 599126606454 970564472803 745986009307 718132359804 729578916438 841079416712 887233102692 563444283847 865407867352 215757231849 748589178286 535899996384 681076339458 483219985360 638539703894 828484307559 991723343070 374949908004 552347167958 12665120482 673767850439 176119241375 491498899696 357826721845 770758535941 663440016229 794028396247 408560547759 382406716875 211361779216 468153278117 983507378579 119520624752 234792918621 315283005078 227580353109 439279055256 648203828797 985992300795 225136611117 651439153694 637411853634 594601544640 707908067305 977766122918 671241318139 904783749758 392493060685 686024144048 700060255313 347155758661 359388345911 541453881055 186177952157 256396933351 405736823246 928907175077 335060893504 555335673013 516267798860 35935895749 809221023666 265594659611 893938497951 457997213888 433730833199 446085432094 937908176797 146934660162 996148890791 63458115215 736194633941 419630208992 702355124691 30561263934 875184704724 352043985877 152470552088 38131782163 847242049213 760713212332 340734757813 25856722355 668785942345 116089961302 135410521971 139926124237 435726275455 135425692077 369372312670 350172722092 11377056742 972074925123 593219461318 386680459439 725761394254 39129104080 180573161763 384419982681 364859929363 438101360690 855183843804 688669683549 315263440920 220237194532 261186574122 106498585516 65255273819 170875427183 443195693338 115150605077 456726006260 531233690977 653573685440 927615373926 711767446409 526777932715 521823155385 576560590578 32659016365 502291907220 103624923077 702916838718 184440349736 839401528190 934672206561 940251448137 371221822698 62520590324 157396597064 376320697738 945021989543 960317812696 172554769435 441425624950 936887230248 687824824639 269578992223 648869711417 346942413866 376519218936 65149667268 621632686562 800735936333 146272352235 635482948999 159614799124 53148124497 662150962163 525738581936 947546319662 478753958130 81306731856 825738128988 976645297805 292152132807 192128906221 848511266229 806008249504 14519734603 565036524712 668018376209 756808361932 26082471154 670883876857 860350923237 336425319803 164287357116 907503996798 934393413000 946995643541 14694288564 988990648938 482030887804 599437954606 850883501402 696094673577 720773894841 148899349250 687708953266 605516979440 372844007358 945867336497 760295340389 551057856572 551356465609 688789508367 342398798669 913372785576 922127135106 517635253344 613434727843 950353546325 607200238897 766001490071 226344883818 415088803526 696480048051 640487255893 136882260208 121660074879 181492070812 770667360088 724006062565 546115790062 951083304940 684200014647 316454413651 854352273369 461084180562 278447408697 111914789024 976891697833 970388227185 497595836718 81856380873 568853154813 476160891162 718331673375 525895021150 449319054570 615600070043 503586700127 615718526028 412858668609 253506562886 227455488632 773382626310 372183786061 25592761919 96803878312 592855559802 97515391005 510494496542 897137957401 348065559574 138818733122 237964567269 504140922416 607253746341 276772233282 311004851529 225537125449 619996124195 387940817540 356960692012 802968925500 184555887733 582745878471 785988684804 994114373632 250363333297 315236268459 760684059144 19225480496 563423601457 741373056303 144392612959 822695842043 60846007380 544217618701 886782831321 17417830176 87331207652 370220490134 612856263557 900413338516 373733305066 235797131354 233843512091 304104635007 286029073174 443249448814 94716826294 911979200099 343736421431 183956559357 136867989748 382037309935 97566319795 44494401203 344221358441 187700801302 33285368297 254356753883 215410170328 665671790281 731546286995 903290330819 809680779536 391833257861 776496327026 266043484747 231133341403 78208581261 47185282214 40545413096 368006307664 413022846752 806664249570 821650473161 688301046296 668465011826 978784457972 810154096403 643068004159 539077710058 127966679190 81569976671 368923560002 948851833798 773152115544 919010371143 522950270154 14240414891 617378023838 481309174685 172070527797 161861276151 187632791641 36847961073 689566812291 545999191157 552524159513 166224203230 847437393205 29195924317 741364675500 835078381914 836500401908 218279500266 285641312813 659481762819 644543992782 687475450361 129663107673 121577969963 107774924625 328218797254 49203896499 1195679097 79065248966 29803825048 843462454014 481577239079 526153854729 533051524021 902996759182 115944448576 753106550242 65791515596 202693178019 185972142186 688738189256 575914051018 259238645306 391920577912 215506514828 887355585041 70485022089 157682239590 65416398436 341106638902 692633305951 785355066728 792852904659 170152733118 473080107915 198763607035 730112043448 196509727788 215924739476 73309038112 653202114141 392631967933 235212540137 925324452552 689612267065 662675919465 625465355412 161952508696 309546197344 351063705542 372226589050 984933752837 499887800146 731620256151 137967483238 793064000233 364206375618 938585699495 527588561248 882521955251 953604390180 598128394309 81472049944 555291213289 169142571634 552175517006 987620324220 747905061679 103787696107 935668166949 256717899906 422077480765 970977548899 283737298654 379532301968 435977734930 70449364881 544215364118 523789152514 205933392435 132463774078 471397570705 504046980967 669724066101 391625420773 260920946842 617917761082 33989716123 374583931405 492008439589 34177247282 278709603487 375026624942 507480178618 658967824152 232850737371 484317683220 810963740499 908755075715 656409259125 727278539166 287727915012 229673342412 47278523987 534024018429 289553605056 229027522551 907256675901 188462231072 322248355283 614722926649 545108194118 118746003481 512574834852 825355566995 587529800224 721320934256 752067464949 764078393987 851244732194 641300036307 994062336220 618271851398 460478946994 714731295227 532392086923 593462155471 435355430572 48428288924 596744774997 367658417112 111287326578 380006220936 884139006962 81855076068 999146871056 397736110019 339290286184 749279047532 708077982043 834339837677 950739442117 758078693731 697931822717 144756704255 774100868424 965928856598 922781287487 949802992260 808229031748 663866104764 935431539991 532979022419 807680078493 451666554150 196579982418 355738348273 583006134588 991828670191 367595117231 147785324180 252416045978 359000318336 456352907057 537446003511 100294301399 897394015517 212689725144 128340457488 836045412407 374218176605 907980280943 562306880947 217314194917 191312030686 46241425010 147875495460 992723214433 297358596985 303897774167 770875300017 829331954173 23140260010 548851919369 240417813359 110677179193 141395336983 271399648466 229208509042 47975698425 805488254797 262274889418 664288693571 205339984780 237978958370 397798518272 628266209744 490879178230 269821884173 292805757765 451069184754 150255591163 231461772504 462550116010 636324419554 589713825808 104587768272 252261935975 29220376339 327496240395 51253491847 588185891210 636871809116 728007694215 855121973573 631646659589 395357241351 640795001608 247487244155 119651954979 97764401556 237636645821 765876099045 525936993612 273241020327 610414145401 922436900247 577085893528 237159696376 100716203356 643892523310 283487606442 77734283386 10272308383 740767035031 732147007307 122359107167 956827392990 390927260144 81881340613 768003616364 567836275682 708942666036 658350575174 798492140764 253271921219 310155368486 946965069775 1770178590 207913907061 510052159201 853109434110 950494478353 306789110812 552148304925 41018994907 941971175623 210903583917 218193192062 709242188817 295879550815 772216411488 22030913600 593596415986 903502230529 318258540465 70690140020 42962380168 579999798715 386046820728 253107342751 581359500549 736242213669 348602909639 583057819262 982489217024 650776956541 373204026101 496155648374 312313165713 761206071937 142037453149 363995055669 330958972824 653351129946 422816238448 77156855852 555788529156 773441414290 325798957145 780756347284 720207892549 514017136367 6476950279 543660315705 357112909054 756431236076 804916661286 944545079478 696328696336 61198353920 685213630625 652356023138 6038758 958005347703 556852375106 947684890411 942681662651 185147889823 119320389386 144962448922 525428532013 343433280278 555624148639 594990843561 49604541085 642889569672 655313722640 444882874888 924099924937 584812322687 300227842584 140662565593 653259183341 136925543673 787922547250 36601862827 688066322720 944911168029 324982232901 382040914801 851278077078 626812965824 112707980420 967635606692 348356412003 677078522328 73585474309 874940300594 728450244998 604654426274 769757798056 899942657270 918714349924 328438477959 279555509742 349023947779 749675530869 327324564504 152416146377 934468724665 959849000418 236880544033 936205110715 950856454258 642457840889 946269918874 384284484904 751131544994 855919285497 250974257328 224085018347 602980004289 978529483742 629343231532 307092604338 218021755631 370926162110 407083605005 77748478493 252369871597 186303450048 906529266142 539450481975 704456524109 632751750431 21321812449 861905470633 130414594648 966524597215 314192504774 74466782804 413444798361 212635655487 221993204717 27651575133 799297853058 376772766581 758834845896 948308215404 977614739468 913520920680 41628702419 198366586583 241725930282 637006741792 899632100963 414882360257 436068865346 516220865200 858490596385 984356248671 676247315933 423603566352 877083691389 702218627103 364661377851 199696441537 816098761746 308943854401 167129321019 306264651982 741102068017 573264688483 105047813010 602966028822 785243786542 587207059792 850041686516 225367918111 969497665979 694438939671 783787647753 594801842425 677879355117 448330911105 437160993234 704051120879 903991744751 580376556317 316663732163 956833980296 409842631806 749789586471 327767225332 807280601461 373054670454 980218298221 301722228537 756637614644 228507152136 851913770979 783313559346 460194301153 736342884022 703296639000 599756023861 250248191472 417430102254 210243906023 27477037447 974375026807 348247499033 120538398156 185947904153 965161113270 884096635599 112747686917 827470525104 659275989098 980977521328 601564746117 663164351971 464771795462 778062380550 960410372262 747834653768 687042112529 693898708825 459227643773 929607830848 12379273059 501638934624 827085868568 137592688269 83697579945 690364849759 945625281467 503492131177 451634760845 705412896113 19388464288 847872058698 39335836941 820580660602 733461112120 492659800239 528378092484 181332033302 723370396732 356675762655 78526427321 633969295559 136710543876 57495344181 323368799425 214281074745 91972411135 968061381152 203805008961 84095285610 906040926635 539027485764 419486706246 311025360347 118156847044 879059956385 236904024593 778235811592 505451821690 223261520289 580137040168 23513071537 99944287256 789944748842 770315073431 362808869422 824319770220 44936367535 580737920952 618044767286 895093018395 76216143422 80177292154 120025750132 795927597525 140686223950 769654683652 951146991804 185926853870 535138948953 218720260323 626176556641 829355016486 912092458343 450397814838 960578155748 402233485394 445335611296 363092684037 512253998034 692202122170 607183470531 660272921360 57838509696 810371074840 442164816907 375790926806 111849701135 730539755373 287219875307 43862390921 839352436361 166294824843 18094425084 153164012182 443265750374 544789390854 529439683085 765935875810 292404759635 73340411429 643034257263 561846475775 279820317252 716429280090 617632945491 747982433824 555755469832 525843885773 669714200956 77809742067 958164286927 606781686131 441646634999 443271706535 344840056288 446870643998 640910995732 733374852166 197990034769 952039628310 13805381898 49253537805 168475248077 303887950651 472742007023 482224070473 977994862087 839719769886 91501696670 488086107452 19922720076 721139873681 617702584684 794067051273 98921166176 211239719782 922606470289 354913833449 961366459682 642046652376 155662147953 710073590393 711923806621 390840160842 879593595092 138066516947 119363579334 778043317449 401445543967 418610169688 708553213889 947423579858 814529902880 96979902601 651728890785 58461721505 940825266572 381188038315 376215515548 765238155379 845101420810 87035506539 860838094029 448207036657 975719167728 878853428666 346813510271 588548644304 219236680346 622155487981 260970149271 792068357219 549746840221 808428002914 545117810638 209442327838 558035743391 291142444515 654696169225 185154194910 104824725028 315264360956 142032498492 135100901395 188510769317 185421589090 7777181378 111630790570 777262699302 133460367597 325784856796 850880544655 687410278618 992531031130 444139013151 897395708431 776569349553 997951651689 279922920764 459657122778 675076678656 105268336436 347317631403 276922772714 378810540457 864529828268 614829938375 668810872988 950887685507 53728961744 53157639490 761045864944 281868357002 535147600355 35570161568 14219667612 410824038641 248192800466 771709701724 782278713151 826198533446 243676720251 507398911359 857082212826 965788721407 824218097171 51626535187 909629289411 112688987256 922672921493 925013261955 913535971043 235666754101 272850710818 82079278538 237617498554 265799582939 803265771032 95787382640 294380356235 302680760130 142693641965 926503358009 169991606207 921394745473 815600414763 37246400150 218803538581 262918839910 148418053074 166517107220 79701140697 296202148162 969847223946 456493259767 982198239854 694965655930 756086524862 493646892278 570574164914 470047158469 649073211327 786630059118 841710357815 705859701351 726564049948 335641333548 49651207161 510636043938 275294396270 456009266109 739599452919 15780939542 342958643484 175110643373 185219293946 449527754966 262909266005 805166066769 730171372331 40530705561 435932142300 902407890327 613386724602 335583375612 742478448083 638670147098 104084376378 547164751534 685787058590 121236697904 553930821187 907172316205 934251133117 297527243242 654130677327 549079599439 474738615503 205039557273 516736875864 392506240517 948321026234 618583093478 244078996757 638675441162 603293703990 655301656930 835000733595 607390733336 907029058896 52212820768 214126100534 127597521412 226979759846 947592049034 925047939448 237471207912 678718190134 152258290730 495922513014 816735160898 693612152653 232224925912 216154678344 685256862113 81550870113 402751524627 628690177052 268270284573 729369008433 523694513571 669426060757 271618012566 187949489020 516104084004 67463553399 560719873000 917695886268 47082771933 973911960757 420774746525 5385422288 356664650093 664718435444 401539122211 76498626060 334109186418 30123230861 302280000719 55331444526 642065115155 447087757954 102328767512 668405288402 345964982419 352841566117 108067747910 687338691507 982835020989 826811763610 80179726809 286866095284 210985931952 198866533036 306872835028 919779553912 877240644691 976486168837 249284029295 421126320292 432927035084 293473474052 363098559823 215023051065 8521000415 487698728918 40047818357 354731577992 549919621566 454910576395 951646579158 452812409070 670973889884 974395166701 557637136272 673128366886 886447318831 107332219863 215891545418 171041525675 229030136740 366288295451 552297931614 856044638775 987868091532 834495524822 747066451711 91764931719 191260741060 202246597678 267603748762 37772094180 429522977234 373398512989 274241490378 573519757894 229756054673 345905722816 598229529899 283067786172 601799507623 724028216324 940670242693 856292047698 472422499943 873825017010 910325276185 48675639293 435599469073 971076065661 181854767464 910080605678 529354803378 992043782496 704805336626 861593931625 901129009073 945021236421 37174460703 425966639303 288820839695 384228562639 38585642289 998998762157 804419296675 95669380229 41529512612 959858797576 977302958820 600453165156 651914406373 835704057026 568427061269 586466053377 992072734702 735844375203 536246395806 912420013867 565771125113 174145473567 631815845075 416576531065 811846608691 454040842067 640667004913 231177874569 172858891454 412821195606 304130304880 684953341803 641736346868 489495002174 452881069813 846614174271 966857107735 112327182455 759930289154 916802197277 818878808066 723785684052 339030783213 928572618329 78936222084 250879675352 121223720674 899400614850 11679026687 665944507832 884772959683 370478607663 433795454630 294006289315 448074580454 248190160155 259769726583 345866341915 510214783355 660493758793 110100695213 3309447873 161861954422 462229005126 399513205814 93966211404 794876969759 282302880394 834786448854 164327085159 601042117008 600435494948 134545293476 496635729990 472600716284 635331553659 23751127320 838562295491 487387623840 375473665736 603323544986 857194823925 205697545530 449124514036 507745805495 741373792255 938461739070 666996036800 796447575728 636105155076 355549968563 658949207447 725719814938 750328834063 597530769498 216646085231 707674713944 84211767465 892878049105 422280979226 707513058247 690647801877 884584885319 852639453789 650563157172 167845645057 557263369147 996084728678 928901970711 940228802710 680408441684 367559566055 113935902440 692531724431 277396232378 17800037678 203135911680 257517751944 559616978450 368095989358 254358407351 268543183978 395907693144 386371862117 343889140385 529418268300 466425274404 892096481459 646452668100 416835860985 691206449819 184630196894 240376783086 985017123696 803344418320 708778504833 926310236018 491633057309 877876474871 755872277727 854269492622 585096655221 947548014060 723313886971 348713720350 144470584193 326726284535 209942477554 590442567535 919896003976 808791701766 663410158077 982273127523 269845731092 263272582845 591927301792 314411290468 496421113473 996947242016 51240749085 858002666674 44506832046 781107118764 499210933170 956270584046 282857977989 524440372210 945508338402 966157842652 4057336454 779414883037 786706345374 908892860305 925587192805 203497789102 54623105691 457636315747 540458538043 11297466171 711309853823 336807208949 767289977039 336010687018 971009237219 608501335431 207214136950 362458111101 502545596471 882616272677 446729624309 222763449449 405678177230 306804905736 907445408934 590588698530 770258568871 473424129758 584842222616 196953095305 645543474244 782553690055 899661564645 835591549807 537458416110 298839853728 337776738831 259030353430 11710925294 699601960085 773504583496 647498538407 164199235705 134996054896 976993735295 443171623161 977707481560 736475817155 423982819321 958579615027 723230688973 753226629128 686928707266 741604386267 131067009214 241571221756 816341921582 488420309463 339830439113 619757481820 390383107033 578323321378 325455343030 319624086105 29494467495 837473229564 839887398848 432114067651 784779073186 890925658523 322570420126 669007571972 47826588777 705025894152 690988281715 249540465595 487114819775 587360320616 887816024079 755325876167 332635475547 665233478368 2621823253 508569077786 224585154072 540721117947 206017915255 53383950899 467199765135 682447583816 507219474006 414335638506 676844524508 830249078922 805270779259 261559263183 790547496867 296897866031 848229011282 63162020747 753505464895 510590129027 588817182488 170150717274 226034001304 364458541880 648785494412 918792789176 798569183659 706535396985 268891744184 350847138546 512434496696 276230045748 234282325690 355115530694 771818199506 299854387703 528944077818 401968376237 32003015395 129232466136 127897227269 48822128882 69302606060 224716258113 342639029186 342551187964 463930013308 771089823973 562325323076 526614684409 56982905929 276605800520 249093867563 133242471415 575238525633 936808801367 27859347333 780978779804 995811549114 632335388006 922522154461 529808520386 311567787317 744587488414 456627998903 862918110549 31238068919 685131840875 301483735149 77291536291 276334967644 727376586204 564505061004 129502142584 182090297983 86157108892 88989017128 644613192679 309774821734 808506678568 301173429694 331270458481 353466070244 344527015327 931320408114 811861986958 51175636878 440659274723 746975197598 230890780269 276187977757 419263281029 337917497016 435736467036 472920161540 263687919276 577113752701 245016924253 799636830263 954751292183 34446284035 115132024304 510299459430 433182837015 518590856120 194690788863 348206295259 139488238928 849000681940 681512404609 647552197271 31800700008 685231103943 526734761377 210834983705 902585665525 111048915577 270422438267 515629750144 246534998180 626026610160 609295729568 98567826450 963344826389 970143931357 597084014661 52223302708 194496009116 908111438054 521377762902 85231371136 532554598258 431486316047 629620568567 977873880221 997434299867 844724626791 991594499688 76356918365 741214418261 303525052861 273224312192 454454672717 679988281320 298941252245 417377503602 409833002992 545915916457 943105276848 6654878028 92155303531 281085136333 958746517198 970722549186 102682647700 409370139400 503950986284 362264618817 538147364369 833875073154 513470315122 84760890885 533837796152 864249373103 567320593446 904203715097 221891125022 524115691428 283554133116 350237016530 37849726836 459983428438 189884441360 753065440770 684490667214 244473694529 767591572432 233843348942 890737341738 369512111954 289130286986 890074660474 526651526991 634519569281 565786364703 185840023331 100237709170 592666017559 831670643522 724519277553 363741083787 136716174841 237709458913 553088725381 221168623873 410678193212 989803664991 844416851269 126901461889 457219392365 524070656667 23414815673 913447008654 570433022812 689379561615 14968842094 964745851746 983543052120 264828293971 488337662640 894328563491 613957677158 210507167820 242543100014 256556819466 881377125221 937992111525 652584880277 509514490390 595445053908 13432706047 393419993474 721561139482 911246635619 808171707367 640442963047 175761100887 150760552375 489650008719 924082072802 846998050117 862874226280 810236522931 402300298275 625334826488 381174912007 588499311915 410789115210 510679799012 548242466328 354046627274 581428421605 903622799750 439868526809 308722267057 489098582098 237579394694 660512660065 66170501594 536635316923 558585490771 869600606245 814463399307 781037430487 814195907185 17108950565 664344756886 210430951301 693685459521 944196476229 984641249894 255735886710 514633034014 671376505834 291345233454 884957773536 172099092785 410738578698 671453830611 161339000497 655387348080 539567194957 657247639639 188525089179 633563788978 557144419728 491826818208 6785268510 822963403775 793918485079 157733807244 151150853304 874897175085 374287047394 447957937791 575308403014 371887613418 470726590429 573024109674 687004038905 116249582655 92242362977 253215901048 488334875769 671960491653 191050320575 129124256336 983853996812 730337500400 322934614219 925119031336 632993363670 552677357885 17662500457 543314895220 514151015954 627459236145 650583264052 589131731012 29280020270 687650619892 75989501603 856244754067 599046900849 496129936211 465645220279 35884940785 529172049675 97161758465 67062366410 282097033879 487542070910 153075956975 778741107937 959259829780 576220547341 199413892956 966431080971 438571219204 200687273494 614924484992 580115633887 632205687787 633203283333 636272350793 92175697238 235625661615 53755908773 798032687268 84218032457 912497402992 517987619603 191029992254 834905884397 729126189562 777279391669 593435188811 542182950683 579343714121 352716606380 965842597513 475254973679 104681164848 775692415624 153343061789 751665591032 974088565129 620079506122 269384804521 176073180401 653499056808 297616291636 517881712985 906443198380 564344900988 523706242987 339709648792 261417429799 648546934639 360662965199 114842920387 22626467088 275730958824 836378497969 600274698136 840105881099 78369104148 68678198301 199528248671 672683527009 783249517719 222438317331 670528397842 17426449235 976213891635 452027216055 682366887718 851866833448 842169432654 407278925804 552713037163 827586118222 38759432036 749020445824 222479196830 904559185063 891816924022 654656552479 726514489796 189993394405 668973611037 989596364225 317242263433 422078267116 136363373943 469309352761 318543538739 461044188377 540009683632 560603623594 401845385288 602537071408 414562487822 846211894961 990315788464 53627804127 737447956226 124848388598 561742525704 390191273288 73836145588 123902160658 479673995263 956225741308 14079504686 38935222727 889472723426 937751039973 523154609119 68848111170 48983355296 425677597524 791725151380 743044326547 373541507101 11780396423 370340900901 836917454044 723764543766 606778719289 168962119326 863167367785 30631426298 598794486313 899835274599 391816353855 903771246620 47769463524 924316329565 855625352936 219249738912 889371567957 180546099579 512518219801 576347055353 459127658193 466949178748 829043189583 256783829674 132765561919 891693450532 19752829712 788024560280 653259769162 986083938163 127850296651 219498597491 20291018068 871580464644 49655872872 920313378546 305080648493 409405537272 197051624140 748280140530 635974161045 428998173578 524371483618 395435086231 753653360225 305311443518 353324778306 566158498724 889604252307 36012573326 585997761380 539577260191 999029869895 478924420371 750601987670 468526694203 345497238222 596338150608 609294485429 234461707441 190313762720 335074257805 565604864129 55794214194 731501717460 766883949740 494906483453 28150047117 344548658531 226199789025 237215661979 445490167891 130549840047 504646816857 413888178007 716981348501 378574702079 68222350867 340709844862 498284834839 550326236193 417602506207 604937321259 559869734965 164674417936 504990507743 837031827612 416006647440 915515019006 589053470913 648131252415 929896584174 406661011878 655900176380 713489965996 32280377478 854087285767 265435810451 347901487312 216709538526 729178006214 576965111530 850988431982 548608421162 986929941110 13062625340 949523108420 318802143094 768855192763 182386061890 844274266473 863872508657 603018178820 750505586225 290881430535 387713927207 785746075983 231433624517 783395952245 349152268595 587879991663 918568061029 822059658469 947534220056 146434909526 432324523232 453551876778 158119418445 312170731400 733769909212 306234015838 865172364576 278921415620 365638629324 675135167682 588022717656 260819463894 333200215840 509133165075 966466455305 744428195161 728443734810 799376571169 798895816807 177844523348 77939075432 976271809363 909509985764 234944725379 541323011946 165481642442 587031747479 257109117365 76073290566 148291466252 920568773909 463140652064 752390918217 673942601565 973225670280 161940089102 973067101399 885545602251 893570616238 648360838445 851629797085 124958308772 966510642979 177544283329 688657058360 602215897911 152568726342 636141428080 795417692579 472804313778 721634165971 624188968227 885303206706 737277539029 897210494385 210986399190 559167654124 796904861163 297139795668 930646561333 417885329314 846749818370 842852221770 910476374670 618662091969 602010968755 497390823786 179056665200 368180533126 140578903375 347923207364 340718615510 113181935421 75652533930 892580018153 615669175858 53952535574 129389593981 539008244867 185008906010 263498431158 552939170916 457520521812 239302468056 659043629299 806386233628 948629644949 347246051892 229351375840 720539490687 743281238161 739937390712 419437808308 795687669577 494412103757 603030021704 641131563099 666305490018 410944817380 502406891107 594671327076 981540521788 660068570687 54575070963 800240076047 297546786329 172786395978 916881317861 205964538654 403092880117 537661255032 425007603559 758650300604 406881954500 767295576697 939168915853 194464327947 679841806066 331744453719 240708064804 632547208315 785464862085 31634715424 288698273593 192708849967 649555476956 609938588200 120035811153 426383316795 629570703313 681417034183 562237087000 60879486417 833105955667 494861841234 26227903547 556278002314 852017755436 402529749489 414774385601 470883499375 413616289129 383970788404 107434491043 474271032916 439756823525 926509407520 791078419171 62426247159 895620151580 692623378431 944526251429 626001596808 695368275907 149136348294 316821780009 328920194325 490828389926 427566352173 611689650109 16741766066 338942146353 687237492873 355780909847 962090462879 922910331612 556525118705 294493937020 542952629641 805656836618 932826876079 200989512722 161971445502 823105501640 296768138953 741103817221 725379231438 887762367770 929425963927 196214868381 595002925181 201174749602 205763475990 198303038875 393482618378 631453608651 460557708289 382568789477 882622751222 551472345815 667191033628 660771277332 104520339517 501015652907 577769610226 454853992523 198547687749 733487330280 950794522962 716811891867 587739636610 396856079660 509401830643 387571783132 850385791849 347283641326 90318524104 324680206299 684134901943 908654232715 166169069814 947192248294 356818129945 364816122299 74311612499 937037615861 406000410520 522269012450 581261784820 429037428863 783775131049 836481788311 93748171880 860501988997 994468633060 610367523541 326056657775 130034363847 298937215365 540725045947 665505607535 304620482221 752889541114 310506052241 344742558297 304165546924 588616475301 328686426677 261350655143 13101063547 363912402375 571899168147 277094574214 370284687522 322092488403 889953473706 814718719144 547332120542 264437181390 126737210604 938240992100 117527430485 623753793939 603750179152 781584842702 401759436447 582511129112 552072161470 942024702282 716814656317 270034175127 467529646373 596301597570 652252516860 225007130290 697060000650 953259646022 911569322700 65564608115 212877321084 823730328272 530460913588 838062946896 631365803418 300943315092 277405582474 870395025735 830117192263 806292979581 307968466017 457925829000 381264582687 757077593384 529925931846 152880608468 649993088127 139226772281 660038279551 838873247979 20118276877 870931668987 86385180334 644836952450 800026850735 314677754529 733091735680 352108546593 164461084566 63926694434 739169774676 976166541260 902739256566 796820239504 979226364944 342405660881 778887196932 659279920462 9278129490 467076333292 276979355966 111362286872 537888642044 153706365537 671323888508 991030000430 943629597230 364498415169 121151541024 853514282780 716875615929 388478035232 587029671574 920070239993 965972044242 218440107017 159513676326 201787214742 315898718946 103921746305 466253883518 204141233668 523192815968 553443299563 869241654755 749437733766 6320263678 356412441341 303490039868 518289236367 847267725831 952526933529 993451846135 355999650857 165395846683 852725093153 313755680798 791769253079 68612056487 47674213564 85762513228 150525672910 53655774330 443034877888 708607607779 903544398959 287318966680 537756961886 57440533116 37429099973 948043723022 437103131178 327655997803 739907754978 278630097946 915526786536 413245187692 397523008378 567627546084 661706703990 254813439772 748378110949 169247862303 466195146494 587052952402 315411861213 913682382318 899170927408 388647728708 775368226941 58433441649 789131117006 384689820706 488060840853 331426975453 942164330764 259649093174 826302226374 93722993172 797710047469 794289213466 66951408827 618065264873 799990686574 871086438190 97860163756 85449308361 989946355302 555315626120 805629504376 211180350383 315021028461 313494045737 917236467693 193065676170 368032187077 685772721141 471617930983 345517040499 636203966441 77392348871 918520328677 493790552536 282574516322 640666975886 27587222484 4576696800 7702889687 908117470001 507908779709 967415425848 284040555336 124373185061 571864250211 473771670333 377384194480 587062480505 27803714961 641544598297 441678861043 793755095154 334727453054 596303648167 281883843112 499766842849 765555583321 589245948343 915984393797 878660524950 489045151964 985600771413 874141182945 302089875669 65606792208 7689806320 173197906665 249412910318 334762963325 283464267228 762741282323 820654614420 507390471175 303906883103 277412305199 348118471238 251834765650 806686189778 908790986140 510290170511 223363948409 482787538522 69686211701 245865614494 552520126384 70983899418 598028054404 997591263594 426735532864 586647384219 903951326109 836667704389 406675121458 480004556504 294516977857 402332295436 507337344794 520206729700 192903216573 103028606373 975761768776 647168660996 328820074785 875142975107 550407878879 452883527341 188931263492 763389657641 251093057573 811951720465 889406891753 153048731087 716362475711 846190129040 591228241904 144302372417 92971444323 857474235663 373343692142 374026864915 125566252438 5857160385 445225912796 801571994505 169970548328 897350264466 733608185384 174663273817 805153595498 721176889015 850216903634 256917892353 345541324249 854273454600 353585441523 695210485028 15246756462 157261131387 214349789427 585102194061 822760672566 279540765301 929919451432 492376214108 900298062696 929489784934 296568381721 4229880166 271936200149 306588385209 597879042362 158944820571 478243975819 810420372530 860021400559 156333524376 622641124398 755723381257 21234469227 509440768099 281922524033 445199160381 26131886253 657139839178 141155292756 772903828110 52089114075 10291678660 935677733261 903691925890 111032082970 434065779367 125252433572 50712865394 462445296345 951466087101 752923763089 777967683065 940263078619 767171209445 672101372255 265034603150 944170258551 111677837703 870593178198 189716807482 371726667503 818410535845 826638065140 724727161068 897815526429 83158268831 472629877727 557729796184 247498476786 226541308010 708284076872 702412492099 180458261407 371748838200 376387398995 972262568254 362139831816 721866397111 96022013098 525447017715 602257162784 553120106718 26186591412 105126270816 799097666950 308436649284 365547362188 663900673470 683401414805 743538834397 974854400274 504824030775 540828819510 433307923387 878717850473 137115357376 398313922227 651156330586 787036332102 920389260789 859715769849 595076559805 771570562500 523902628448 773022785766 68018859669 476900202293 700684339519 187135079004 476942044711 143624169750 386803944353 531893832039 504709739816 824661662385 318491151324 502530202743 632381777551 623535595174 563266477432 686014649365 943809350051 555138564344 230969867043 423427165953 21331993916 495954734572 814270491911 786456580940 750221273166 372684006033 183634746940 684115494700 979245790597 635402777326 388380739401 848054303906 907599326741 484169115112 14279871290 400811928040 283548694567 412365817583 571088593502 762725329697 974600357145 204376445709 53597833389 735413166543 697061604247 605730350231 210475537724 929194562846 328956598035 876288831152 612295738779 865854728124 723243034630 227582020007 663354626388 510511404607 871323128081 637974558549 788110444022 747281317114 796355050355 902334143249 329291497776 50648236561 756670095439 369207372654 682880146188 341807798535 589939721856 562542507294 740986555701 778022782470 774146504954 901746306813 665534797000 31694058060 658229890541 331781264922 403760137403 978234520375 188133427298 855488586822 179539714455 621193391995 105349297407 527342357564 911239363100 537712232556 973638958637 119551265917 381360266990 251298461621 717652475889 196947432550 427537586399 228966888107 704266470961 260994279275 979784613956 82507390196 892279943990 408618924163 942783181131 968280402567 226052173014 61809059468 76890564739 843137444216 774329647501 566685072428 489851286720 919079740833 418049862283 529958632158 544887229505 883300728081 972077534689 503535286377 39801903872 179024634784 716007465366 714388780571 102400305323 577286406128 97481288223 20492621507 109891608557 794421100633 483179735744 643569627726 982451352850 442386152084 619679124554 187753885847 960393386942 364335108571 268735018536 39032571942 419366041008 204096455659 139078517815 911758538827 521570471220 928058351212 266999113199 986776616689 488562264817 188602348179 361235105672 405790615763 19410780582 387882767414 637537431446 633613542317 467959969577 50679912216 635274794611 517117842274 423539586023 193872388946 67324730037 636396457096 825720244385 483658861370 715893509193 675696713013 982233156710 815063298003 627885709512 768769933062 466016813332 31094842773 132457444246 210590780467 162626866330 835470307837 804203211384 467723656179 722221755278 110238400069 259379458959 244355462455 643445722176 242857406407 123360828656 10001052703 879433033762 357518454941 535346450550 941698983450 362619448274 672856497368 75849746937 438844928155 895993946216 304162752647 273668465850 909862183821 470555272428 370717789101 702820395569 418971625100 671674348766 443159593491 416770788304 687008992321 733244779978 430544213036 608614982394 367184561994 545333348065 408998185076 694014373118 393874229677 400098668927 278154128887 149848559710 907562936563 400667511172 613247594784 846048872172 819223867300 794550022304 352181610088 338621974334 315053232639 847483775378 50103694111 389349563007 422820251710 81226252232 576360742482 712160279527 780118294205 153140724857 954665066358 751555908170 468656297588 503307308146 996942738678 191333713142 844163886766 294793666169 284746845568 375013063379 623636913938 881616166193 101109873398 759120534271 784310124195 171717342356 235951357641 843487556735 338077299706 489081926920 6794894929 469666683190 156378238926 136541213064 75133064344 168065005358 419106556450 238274531180 681593506396 157046106297 707907755497 846350532916 754402964335 731001468211 301372709731 667090974614 74319837562 522699235057 30813683136 664394937544 235041595476 589191434902 65861608238 48874476903 957224590663 845178483318 204510484008 960363165256 584919124318 61671590167 148491946716 254017330395 156213590330 203608710884 156361473676 308617963389 227139634287 747382049778 94461291315 43968107633 919206727703 257043666386 964385716111 179989436227 768783109216 723289294745 171282449553 86324238152 532062854405 584828787845 267323757056 734665729130 29338874469 608698705156 652314250533 552791064107 112197229775 781552426766 694087849477 119766164382 992559303704 944194037297 129854123468 776341098111 278087498146 672577229222 253750914238 182151226157 597498784899 68796466414 82814777830 293898000746 147188094114 732947568172 852279024463 913685705490 853805614814 83628265919 178287607534 795450693830 746603728354 29982285940 997313866106 648603060310 22450098432 506003886762 529241781346 198768587214 738673679150 592048513831 860347825655 922834711839 551580635493 733305952545 141173314337 428994240978 953570204767 51536078945 566818830095 924529463887 182682835149 567942824209 459586910766 629071358054 780407705958 740765541475 294635659286 641211738609 34905344372 256377438793 949032686356 431444952077 834648895044 263705896156 699473604691 602638439583 53552104553 431485964744 495870245450 236837254530 861234274854 572299946041 581669375780 590229227620 153997530151 637467724302 643401758719 135610408858 234885984131 314676814428 231248769808 487937522579 187993366672 42462950017 68121491142 697554920002 7705115876 385036833549 479808374952 724683702060 534106518365 819712573733 396052152297 992101285996 261815333075 129172959858 246772952441 510798660946 482415156592 288171253570 604966766972 384644568285 505192180373 178627757347 300688136423 877362092021 128819252226 762721706281 287671347611 877828717292 689928961891 972635275915 8431614811 515933051036 699751408737 225475738729 566395410991 810207020597 9255463546 609208127641 835977123624 989943431712 446318815409 485910999997 744783690371 786478508505 178277017191 82026955315 721873607937 528797818209 71847769559 993764654127 606084895768 543517073089 200892713722 372832129455 461587634396 712552856415 555265186376 377042988399 740145047757 269908887665 373013334562 385815036097 607274111109 538154897197 17542126667 833791269396 774598602826 820395663966 305651687732 663206007601 219070291318 136806918878 956000574536 444030201227 95402705295 765176187 469504219597 807670510555 791443598418 59007682454 599055547791 838532729952 879458636530 579267991672 612022574478 78914283029 271361817170 566583968516 870803182439 653425412984 936945792539 355287362869 777064338152 294636979497 359186463837 795496929656 818604355857 174196540752 954488004484 345645145285 51027458024 512718454683 740358480522 223049519585 570829540574 677972403761 27098038150 531467699162 850537143824 817692280165 978025632239 278410185152 537426788199 871813582552 807447731138 741131680787 391836297851 632554384671 358348820887 262942983923 986606570577 950336464057 470288320406 256481693452 298761999044 189136762469 738615360098 870334477048 462930613103 102291413256 341324205038 513808349652 779061988619 227344493899 418816618213 468610312072 930887622232 753911943227 211653494346 713617275819 460762448334 179629873335 776284698352 734469633842 638010927930 305342001225 44081043758 489378985887 367374898945 589443076886 871813017170 692163020769 267063219754 352579720825 312039829842 266580867488 278708339438 254130993876 470138721442 892029798041 990096361419 915734682331 584167123096 933698397769 950018692961 359971123281 22571866864 504097896131 933868436994 760362248490 272303562113 377759967896 900163467354 185338524583 377662747868 729275864701 850594239022 184865715295 357745760414 277466604888 630365067014 71307882444 455162151512 807151207574 384825014958 899454422405 456596483149 487562102629 474551556713 348910404205 84758208685 421114252537 478051107675 607432005243 878875756740 219890612111 221158984925 511953331408 403013869716 336993423610 41500147569 668028893274 209666339973 927894964327 471133821 587042387230 691349831254 537615342388 102383244206 137568895573 24035916344 896079590690 809298071540 515022827024 309874558477 442917240196 818181966519 625233170477 22314473962 75025087300 813323894203 964285421081 452151058661 355318925593 448748133378 865436366665 245494361778 98580112810 80816056690 587098229889 474258072186 822590311004 650896103652 203367251834 431243848987 601835662857 499061685067 167430150298 597766790458 916252364291 780635964782 709160854874 978227792836 659057186872 48188248705 656721696357 197442891635 276126257990 343555009418 745064082261 268119116683 940000119919 647588661946 189103133251 75434444257 707830063553 946913641957 24547230113 232615189386 684838931160 861956443039 85810176201 115020085749 741747752066 337223730086 134367257330 728459523086 153876489857 132563553518 373255027977 764639394851 277564125906 401710138294 457309454090 742136102450 716077880704 653914168556 116823316512 315662366180 879115959995 837172122697 743510675163 476795314041 12464096238 793109127211 638562309827 738978677866 31485388809 158612508578 192956137350 567623627764 438524778478 638827677060 592253958330 954996214198 951004475235 450476257267 935279507545 981218039363 246280945521 421354469926 363452666472 144833745345 19664394839 308130648329 736023386294 612272036701 746879350047 37264793452 612364707726 920211475548 72365847926 232511392396 859182028947 791887773817 506630060077 859796781201 827327068351 989277151766 675717132854 148474928669 608344169429 509872118416 350362438875 883013886004 924175049613 138990027598 95078952373 461692409362 318543642354 966405730809 661317973614 196748487459 132997017486 569533758278 261562971162 660049830779 442139292177 800829738627 218252685919 802750107646 878828838321 285455115141 180702373492 561432045302 322123592506 18780872601 219638584903 769931777551 489217359030 941041183386 461109664714 522785630815 542118681918 40314004179 74102599100 559366787924 182247288505 839117714370 534045991402 802588586315 772956880548 632377386435 714914436304 157476675181 796272184211 804334659687 124266067844 529038828549 42089152413 137824787513 532175902422 39976270708 200870508387 443425911894 812411379629 119632602494 346171525253 678296229347 184216212647 374753429782 874123866421 770132283700 257959559857 277394853583 58440641590 997692284449 440984605104 169441392633 250953855211 18367642972 590557119219 933621261832 416453200589 387553475257 390459160636 365950375712 452367113159 710481895037 414377270749 976491424620 480719775746 214679281328 313065240515 694175592615 448809950038 260993148376 582628562347 338496625080 170115017271 266566120700 318359295913 397002098981 548220210140 222354021041 674579007910 86717588134 861965755114 266031908349 638572731559 884168971681 367692426479 707410356832 828201118062 528343933536 697955474238 452174594748 171743318687 800127070549 454620803003 37829506698 200584211972 733241022156 15354350480 195737231819 802333802412 517651642025 549104559288 301553619081 656566047259 684745215269 59980645922 787491826088 757290204231 895649502150 832174754931 822341458167 443211922268 379262778685 301687214516 777818460506 475002724757 55164108592 106217739745 57058294046 559376705973 497916758094 60792708949 2971160508 503014416380 269963401123 307581776215 898566567239 2500654250 413360480354 582696558361 120631058360 868148177551 166975023741 271254339827 257707799559 711885832004 768111988052 830138792576 885404928790 459823286328 268854276013 424611116975 961559554715 620831405939 418967724680 536389244696 70047603914 661910542194 858416330773 870956345471 740386243271 451662813724 886231977291 985537317950 742889858485 493836630079 484967820197 690552185458 74584603713 334747344987 781560257336 502449549517 76406219338 499304494408 101819678312 564896421287 911677916114 21699548620 299177495995 269373257247 352687812061 202437068411 7587532514 304757073974 145555497886 192987277201 560608607231 372321183880 790260718858 260936421375 435777255354 833994533776 894356076653 318586014200 933970359216 405367709610 497007989986 143485075289 73372997367 124608223407 429664345045 821840920779 412073080001 948682114282 490482926316 62933349742 348518801192 783184395296 334034657674 6304667373 218661271321 397904380852 496373411200 807407218673 754249403862 679288801817 353835784031 341636604325 622903541562 221905338129 147065351999 165437498278 425971164974 130590166860 797116373589 438942916199 9776057463 23186953739 833453252099 420900632576 53337017711 610011621497 190035049904 376213193277 720087978422 120874237332 361705503823 544027575518 253213754331 298610594165 397834433311 902059435027 341638844639 836154956783 695624169567 333462380195 26170612292 293226639443 814333294197 594019752913 94074750791 467430846966 368615277526 544428852192 905057631338 740088013929 278655948993 522571988730 227297646305 653089188051 675779392218 96980595000 282512914432 46584402260 286191456708 779334862799 920610214260 392279620243 840013063340 545657874907 422500800106 448822846640 696990607119 110039951389 662494495854 278936556672 140864489172 345295406123 456722222477 100503404535 348284250362 28508655351 309626471761 501413713308 141697919498 9047726660 403657225285 48534490165 872898665713 409266798948 131565284681 601519228403 705527811506 292546416514 642776944308 78130352745 239489676497 191749443429 289131122915 536288902866 82697663058 25274064752 722739160131 662158597740 892135264721 179795585803 868782253889 576533481283 143378365692 870334241920 897553012188 32186810762 49650361763 762272315325 602012669576 784401004633 624978133247 779353458521 3154175888 706345503422 424712144200 554628064801 996761181883 722894636370 453111872332 982883399128 138608615408 892700163988 147687419779 939393175050 294559671776 270544941183 706173617785 729591414086 373461506091 310178841324 345039598929 153677740443 454211600206 618093355343 772680393975 944841505759 527140280597 167556284622 824991487726 999088828080 925066985376 887129431225 442601065104 6468661394 761678083271 96186430049 362407039272 172642598840 305611903878 306639767971 683411437378 290359922773 979611448553 79066322535 658390746654 504448025013 887753214453 736346772713 191350248752 111254922523 168241505423 29635326741 961014407640 198538644106 56606417997 614925627336 312001193908 462275888342 248779740821 39788202526 629326580180 298683619529 127660472927 192764352970 401458551159 305051898091 34184700891 525170528413 832310995710 235167532390 907326785871 407280878866 439647955980 828116278976 557629216146 320339210038 496559547474 39623580395 888684449584 803382289840 113597833510 568552330396 810247242164 350465072676 183515689486 414302080554 326946169083 896924228519 748405945791 367353604384 812629181296 966253171268 199171068821 509837412186 817330233186 992976466014 713121123396 878876688034 471552848063 21022717482 473132978648 826185387943 63657859570 688473838150 117737074332 344550875193 66433640156 91733293255 473127267961 8873609544 767882613826 833639463046 100751312253 970763008017 172678936240 522928884403 407848457764 805281803796 476180529033 743127783792 592576175819 301113550127 986572922592 459079615136 254890630380 905287791886 422684622451 928781733518 362061403210 685181629559 558973005477 466967859180 447127177878 986827729162 505936589857 740513250720 824300339243 828185400048 667875557471 555796590378 219326875410 668861364802 50491515723 318659285986 60951461035 945973349780 241710532039 383159172488 566248285299 616148362487 411647186239 932186396149 3479459343 34959207978 126522342575 935415678208 112750170807 492925978978 236356924595 664461511089 858816939215 614753004245 717813182923 137566399196 633470771541 941104684606 456034205884 202350473283 60221173047 653818112460 418822678472 736512054187 857390176979 590328976009 456921538279 793886015783 281882577956 314985227265 19253752588 919541149758 602364850874 208704272765 468466902416 442606460966 669312053189 181140192745 793474677299 294715987786 292867308381 836772828561 568041600172 357878054586 984923572992 52247738003 773902771523 58836601806 440687752078 283675841873 520834869918 523309671196 721105398241 757043099831 128582881967 543408439564 44574310307 769453370718 620505019786 301617760391 824965079342 134020431230 544501399817 979389893334 540392189709 590511490942 386774587992 56623986885 81878375861 244941891184 548283612598 676674581874 308316449417 495067457284 345746232396 437476923078 299903138274 872635903846 40315367928 418766412023 276500793772 137552247928 368804451656 621406541725 781865690237 813957760706 267281627127 408502304456 716021332020 609991820320 204211898747 44409524368 702139114955 961925960583 186469029260 925162626880 803782907805 625760547318 571966099595 36951760625 165592626294 139668905218 312322445614 89068458955 877457585880 511878540113 752201803922 863898539311 941769133512 847918626066 783287896788 50313837108 230653676696 270431798205 499105715409 583000539608 576795468952 322311717716 413327797545 461965276820 683426179342 735702963155 341318995477 630069373818 781796599196 53783668400 39489126609 290455747789 62097271723 520713208057 402182082689 533576915539 459071213005 31554577076 439928107118 266559029403 129051333375 10567572609 129338006051 274742898931 841688534778 705128715925 800968028311 132882877312 360921169861 414451421775 137986700835 991792048691 334732226758 502648893472 630695995736 55330540990 776212433136 138679875412 385319895626 330281498298 121888360929 840327617499 418877240696 646365388755 610537519532 969791700992 215866451638 21893375264 647794566253 676327269019 297160506257 713295745236 563937565116 759740175535 185077385733 473782148478 143243081809 335085408179 775847735221 161956122089 655409389641 732562786144 172676198138 131329569453 247202464712 917712939474 401391663382 264552806064 495769009267 102609085414 611095549754 354955964806 300988025741 214826156156 818513358002 194634859545 435127447430 416420502597 214132246280 786447899203 934760865095 25623626614 546580979058 82471915611 710404883951 416148795245 850336477520 104223554113 672616826021 1531927561 22300201040 996365740114 802301119999 562321777406 496229034204 147267284675 517402566190 326333554254 785283441217 306963112807 68781696772 449144686599 202025336749 36244484609 729255538454 667541408112 898173342106 811220210614 673308837602 267617816139 472900886569 621412028958 775028525363 949661238672 672680512706 176284656132 820393973804 57416212119 391436183094 359576934347 691129962959 586058621793 606492988142 663749051069 716280868066 453277573174 481446287353 318309995030 28274551290 951027199737 524236436306 871260169776 382831560632 768899161394 531246970936 798949469819 605189323536 489370774192 133178499904 395499109131 345444535880 987802807327 815676763867 779818466087 320467406420 708497487479 115663281672 523452795156 109579705125 653699732896 886858970971 36550845883 83401340125 515377519836 211333880733 803308593060 383617349991 227927618380 774744065890 620649416632 52217451609 521972115115 688379605688 756646201795 405756908999 724353278639 313904413014 187648781026 3144078877 178441055436 592949797547 42539008528 63313739834 946613953085 494862288748 278114232043 17818884997 415026425080 776257546273 943294668191 162683571609 992940081603 574342207027 769502182034 580929283522 93396714451 444892491958 304838817760 170909325479 462334030484 280829727202 202108818151 227671165775 14108888171 510549171643 954903210193 947035090457 536207791808 165901612665 292073229414 205026277722 236327270307 224649532734 817654661055 337800988479 982033360155 47135991046 811180709641 952643792182 670270198632 218191890451 257695010067 802775551641 800637950419 837319485654 793859388276 284389692457 416987724215 393209717123 23868098683 614956912614 998067620628 471986376288 693354260622 531953042404 813759824144 968416101517 770946371298 144874638610 270401040953 697242485335 192838304543 769265395649 768069367462 308111750090 680179362043 578601918508 163251032235 221656009406 783887324023 732793967660 460369754824 475410791341 615759857386 234322889690 520523693140 182707672320 524916690521 644040600382 595501646716 961305795239 806525981788 222594783795 838893322111 886092124442 398998312765 49585886355 495383225270 393570493185 708428160244 718678501993 377836327658 400062230760 253919287382 294332968737 480870740885 426384856630 838238351721 424548975907 545413972550 99432905221 830980789564 461079281108 890908272505 281830453226 442205975400 523971706457 408011325216 411428935172 282006772368 826664890382 559549558822 364066986899 908569517941 73569608332 939721950581 122642467316 728141917879 168784347006 979323522518 162851274635 986667790083 715809173429 698726826335 827865074110 880640880438 578493828523 658155957232 730424772752 759946949901 751962141906 917363364794 172670898308 266937866068 162395739031 21460396396 908669360166 467699740527 338670567085 752241022375 397761579625 33022018007 215050760664 51266653197 829669042667 623814243232 44127712906 223682175719 106512175350 719351671069 634142552541 461293857607 426708972390 82129758433 769754743906 358308382199 824429408290 595070979151 384332675577 809599289286 970240601926 559642793255 473093983885 907981469846 89621717966 735093347318 759957557263 8559285919 465399128054 419068560645 333203768945 585473670999 460741728202 388668029716 787664896642 416981052823 694698705183 476823641664 501821553582 978487255838 882369721223 761952841735 737406193469 245539544903 820914063074 255027089696 676909798938 843856099964 419343138311 121450450351 269573705071 181237608204 134870705024 750967095022 461158315739 38521185736 849002255808 129045326223 428066566329 593928270844 713699081487 225914059887 135670840786 157723403358 532731327052 565606859134 432257993943 637845777041 122784634911 552691315553 843938234640 534984613811 807623060205 129514295981 717783797350 138189457945 543893566405 190724548967 537249185320 813793714755 63195583103 683637616375 624418684238 706275830026 926499541270 391521050432 120883597959 595403469041 654815690885 564457010934 491750748778 883984893025 613039285614 619839324370 723531772226 501569806994 313039944641 345069588829 299560595590 842313917335 388705320971 736286310296 488393991393 604711743857 87349709000 85172058546 424983983291 620083416022 951962917542 571729082422 866164387205 425200234614 213861004760 315136643099 865021342271 566069148616 431232860337 983900402733 443036570759 980405208164 544430121988 146600175196 386350392359 866425337772 199263040965 880651145980 622579881773 190728791903 183141946782 885926113325 136482062644 683176111392 518073505626 315015747190 446344373934 795697525087 523622996684 178569503387 672955621764 391897406013 827821265339 299649778912 98115886355 510307234785 127899926276 994706425050 804084279633 160525840813 949912731043 344787472678 253660671057 395234331439 762155033978 512078561572 484849748555 721482508409 837366279856 367666164326 165409873845 732126424814 88856253923 537174761404 292439104031 126490961125 261871300255 335071438734 811663275278 64066339159 379589756005 833374853771 515651020641 258509149396 513407906467 536135664237 483002484196 579920700801 804685524462 739237706331 262452533146 100063788322 876161645345 222235803731 127804603066 270173247610 269334718197 186562252496 581226774356 954304488576 677324523036 747099661982 450330614290 23069793018 238095173500 784484413803 186351165975 146002965359 922464155844 282942747062 477373867233 64535642727 773540016166 505584933802 218946612209 874900033894 71625261095 790776666079 591178297782 602624776112 789213506964 662143471359 276656613193 538819955018 85361941477 736009837362 597141688259 150675186917 54793733312 753446848852 442658146584 18253471463 85038736911 961686947006 450187680605 515671170181 376365065462 128051419643 698563677173 305281951125 423628204036 849314657684 264624519480 133713856550 60056098274 317414817218 111801669266 622956143572 568929574009 147018617204 712849643968 159913262035 15516246860 854224487529 579971096550 833908903381 647573862044 874965976413 859649364705 943381417921 493575953366 585311991839 498090460827 264309117989 876234426644 784347122147 329540607114 302644429367 996834147143 99685822283 668512920566 69438611335 292334324369 180522629242 344404788083 312589165533 417467585212 392777085098 252032849779 497091250074 895846583306 701910872596 546643734259 123772223914 284516801887 561895089341 41576579642 606902597750 940628845919 670685605358 311481842025 591997024843 755841774406 555848326001 434937450235 875897540402 233872661409 763191338303 456603504443 705297110647 801511532654 565365418040 615051123455 23794620962 916936063328 498918260222 371932473027 952382210120 775973602704 119454078306 531382487132 405813707737 800840979316 938334745213 911817616005 970018308576 599737425054 305225842092 727294049405 103982097702 950910568780 845015942373 116624150473 979837712189 544039056380 347603185424 51950366500 325805748468 133453530712 242367449816 187237253248 764755728991 971349945687 763919311793 214800213323 565939168826 115606044856 620855545589 664093758595 872122498404 480186756905 257354124970 57712348399 196911442980 380865625992 360904054871 359462328340 629980438565 974992391061 224128092874 731401247804 489013523469 720650436114 536825860875 880411595822 438517997297 860704092727 231279714507 779132779604 478160525342 987725449301 779142919095 864999580177 808433134747 854872960788 422331822343 608330730500 744845037731 145002546029 33246255453 623838572964 410934956602 283309427527 237322124514 295468974977 506416227206 146117664282 429749471713 916344415914 794323532891 195455959279 236972032336 484074417578 282651468350 516017095625 527739167903 585780983150 428703384232 418083189529 466460942923 880380089956 313254886902 298929239233 372909164485 688298683452 664489118289 376437941449 351881619308 632218034508 618197381780 355396398907 775829564634 960318308588 73473675888 864966525103 767750384362 965356552419 678703094758 44112566268 875598024009 18193173117 39367944164 897907217624 324232748652 562010100263 206974963613 597041674583 741129368315 647548325432 90735576881 791009603144 486153687054 684575225236 982071770926 453689369543 641412720193 703265059446 37254816607 703655390293 595533578110 461274654370 213403413758 28658823802 792935627491 889548038283 193195843309 161321413659 913899823051 921881052388 541371419469 290279487101 970565752492 139249402421 90492663390 56926754650 255983131902 790301369077 789922997651 572144042248 716619957281 202270390038 796860355671 20908230472 298771015477 811482049845 639866791336 975019014893 823731907263 278031718008 763917375921 332294566703 658418804671 499139463448 884970495771 149599841597 16906226000 943763021537 881513258550 476426053284 307407698564 429951960338 461051560423 66896183848 847564498841 415795650012 329130068803 406509803613 369660955837 247406542376 904651473964 40710710989 459942780442 874813991606 948799287632 250559082203 89430396437 307449122809 273308091651 103665545299 281809145718 21694244475 402281813377 248799866410 705533539198 672074973278 92061609649 559750329102 226764224624 818994350648 330976687058 474270138128 902227679523 480366156116 554307293289 79426719573 551472253679 860163661115 834570121193 826546320584 351309247295 649883242766 469343782080 588372283914 617980742611 408321604666 30345123791 296374789935 249928445799 935664904239 150621513700 224223533094 8481748125 479639052833 467507936291 438853575576 440584602451 216170719356 286741113347 998606386379 397558735994 419307260292 831774102145 161024413920 209003670685 644778823797 948109140266 849248501679 553946095376 426195862538 543831827933 477975562944 444876546051 843041665570 172121980457 507647869944 543952494496 171486778978 344565638424 413682215035 781376046487 77363301294 478914401716 370516141606 278237242649 818952895877 433713678956 248854955169 575702203457 918883060663 975233480991 86030939191 744550154610 247922567429 606826061376 856326608325 404562136788 505604473062 3873354175 136161545597 852999683290 549564722609 71022374596 703988660560 495562256246 580218876417 143889370647 521515523576 910283825652 77015014196 380965391023 134805918530 938541022631 560438981692 202835386468 63027205469 445628759434 62906595094 254705024536 90888625927 50089053215 746309283733 746372880843 210586204232 162325547477 522013063849 151123148412 684122254456 898593554162 94803111792 909202707630 124192322984 371507456314 683049166147 960315453823 369283199807 473954269095 590979198493 894185572503 836236095006 957517368893 849062826497 259575427521 617355913199 980000210455 930203957589 493514537969 527774196195 497402732132 281961192245 629954333497 371915039908 127132204242 767240794243 494353444663 321386157993 821942196543 318155665232 525553351086 679949281905 31887611133 536477706643 417235284657 863693217983 324530587386 823533399164 545907580434 794224516960 482489918737 765353691614 590064958333 542703079228 405765746889 784297677163 954415963194 815269901211 37928279425 828280699462 793844880247 785694985817 546061750908 956121115687 327266462603 651644813292 706662362073 700941921086 588356134874 460591887551 818318113676 19559402911 217027509343 414135100800 658653677082 574486119889 552810066449 128616187077 264551593780 849039477659 647980575279 561027599377 840449793675 851702972488 427112997216 552712925677 657889486015 494695498730 683250070891 713556747196 733223569908 419529996498 90927095319 44977483670 898513965437 215671058132 366541313935 341894046437 928857691279 146293213529 849939879221 733492951862 724470799297 811153291554 503221184714 164478769818 330979281168 946971015589 459750761593 137006961507 779759849174 561573306810 651897598721 7977234504 710287884992 616992820463 181928659198 620835013636 478126462245 209546518915 748675232434 318718181922 333539682353 528593427147 359607016028 90900230974 336044044913 180241136066 634695340867 237646060972 29221057188 40608931435 235570761701 327460098203 391497023864 344662316843 667583507654 969155182849 795262358005 471658847998 225889637268 728395137723 62745040746 454434514595 645258442837 442825266745 130851515691 829345773819 194326997136 666183600445 682566428177 689039800267 677406156223 126075861924 203883559912 456104359943 746506553497 435307404923 291859682054 525641671035 141564434072 18497294788 809754672494 330929353218 301861544515 40097193353 836345382938 638830440363 740638903462 70835414757 144313665252 478553878587 417539884445 844841181095 477866730571 872343368576 946336914033 704722988199 204197299677 997650918958 501526812968 105907360599 547484007684 508590824579 476064431507 507264027554 999223158126 325096924271 239551167502 633910226219 24691577801 450155255730 348332090277 621002272985 858381461177 794482282244 588216144806 410161411973 908453308567 214658950797 409568816355 48702673845 285165659520 148866320051 88049620179 49315208586 949220141844 617007043340 554925748519 815231912563 202850729554 937705693659 664963778131 606275154476 846828428723 354964258649 145480577812 860399278247 837384747529 28765699109 963266945649 289796219570 894149447569 426570969149 221419618472 9357864631 197215319996 744761619384 101760049886 703464094485 365871496348 93560717876 196164542328 521763228234 540868066628 17204212410 691270786715 89524202997 836351336931 357582168445 626249193649 620341168189 826980643079 388533025578 930027339240 10706039390 346150217673 74610476466 12594019052 151993708476 117058041128 816359091457 568595429101 426942028607 878110925873 535756481129 814561579832 174834673334 629993343301 751329856936 763822283968 561077436687 236617709571 4950900659 446798208288 766282368047 549654138168 748828572571 106741325603 441528149276 2244401084 435115927711 36585785386 862833215103 349516225563 202704114928 754166965863 221001407405 46069747418 150426861242 354466253751 414250329849 715300119578 699077607672 960761686805 538731558675 357625593525 550806920356 82602264932 334059532089 948724016725 490820549565 398814197952 606618957180 221344492812 473317085462 756385243307 797693070952 112306110086 294987311894 168386839755 90134914165 539940780999 794659435705 808634150056 779181324802 176158256977 577760557871 642291233099 660895436445 28737738674 484864951820 297449356448 422433175074 510687386867 198843875218 472404882272 940604467118 340143675642 435897030815 205966143140 408640508177 592870086518 201777281255 736326766431 787102523818 632515030418 368885682852 519897914673 551416290978 183821351261 15223630256 66371378147 631830789022 856121233225 107451975124 882071433676 306397230775 52022899805 209751211379 518253344955 553851012062 502035206368 161430655598 274771177841 97435934003 446778116593 700637375016 3557044699 880094201018 82040089288 563637415302 472793297095 779590760857 689435957934 12397093870 601080635243 866413335160 841619117906 459242508653 295818983954 623607816659 910482732410 132713275251 384210399946 802648746054 895001387563 461702324543 960645916405 5899355859 568776114722 943672578148 268282845352 731290845241 31389663357 890374397710 570637767122 198257796234 753462841577 799291678560 636831673202 879889316914 523758932076 472210015314 372804032509 193256632870 163652613266 148186606822 985973281744 674926827105 463075953761 689787226187 488159620055 544473805072 421347818441 997467444823 315885456433 61243016981 270746933272 67844062098 852188796933 681592239013 380517990466 4078216315 242077530873 250946745078 118477291342 253785211063 877555966855 198877777222 980782109737 731896741837 766194126185 827965643753 411090530316 558131702175 888235878884 737476551554 978643646272 230419266392 183693977732 325504651060 811731512329 633142462654 26534896447 790255773054 553281012194 857263492194 65701596571 434070698688 943477364771 762268479916 397398101628 124128700870 312168460690 404761232105 114934408294 865036415980 619852810041 12760157708 578484627522 552881232962 120727781672 986768048316 497956082080 760976066722 762899672504 412618058313 271783994609 248255114695 633869754043 255607865872 635217256321 760941308160 703994217514 622980796056 42838437995 881724397523 887361504906 518168990087 633790478438 490926498472 854334923180 235043552403 544901470077 68203326877 188172265482 978801986799 445917340347 179030236605 335368609932 160082404808 301636594541 390591551762 61338233012 126524958685 374430019536 423299006940 673718412261 863421677193 598957962732 368105835659 217768017654 764744206768 761927501011 229380696232 862684707302 567953608784 874305972680 736476628912 670699033648 87737656316 21920694656 420994683323 539130561569 899611389230 236144319571 451779549114 794052061517 499583799280 733912798250 629975955017 753056582062 151689614908 745836108101 214907458273 412283792341 494301744152 638139496609 996029516156 57463092833 573469290190 370688196983 841664312561 560939266806 637898834605 729803927313 869460748065 519041778505 253298080268 889529540965 522196666798 593272804146 280328626845 878240703365 868338565284 140020809973 299108975802 773712939347 537196932821 238736766568 570539110483 348352526279 639891127352 90469156872 515886618801 369702493670 502098206418 815231336910 361034529994 854162745653 23688191865 602110820668 389147440005 388056456941 999510018559 683322875990 758031518804 850264921532 953861610540 105207389555 97382674628 509924938074 983898996479 80599364753 133719640544 488624324246 739144566491 414703021040 543775025308 365471407714 277399181546 243934263052 266229682615 660214486169 118026954156 36563541242 347135823463 57462722566 274652953033 823885770517 6256867035 773001357358 275035526924 379769557782 288770050444 17425707435 988304301251 358938859995 242834412776 721152602864 595567214516 327782192448 723833385043 947732832280 892063163607 36698956377 47334008498 859650659335 940856274765 120906172794 921398957713 922057921132 473144740722 775416049206 669511296432 147942288435 556657459734 477258788842 524016854190 191327409623 652194098912 226050210162 307051643455 103749731354 746331425032 967873805828 544968635415 433296502148 350846124866 37244190395 27060731114 688493226817 290961944784 40603482479 53290167372 425452284998 279475781008 180881081393 536654122920 492048947512 769042847676 596266021826 988448703164 406370162615 319504639090 613258689606 567803116645 409609669903 871482169809 321848440469 940235669800 857420635759 335585411706 170845745328 137035198809 549030842811 152698853106 231638360381 488160149887 551487871005 556859363563 256639876466 670703397346 480459220063 968532290558 130269127652 752255238505 590752781765 310399603734 6806028966 787392178295 9241173878 970989431171 637425008177 945180180506 640778614167 34267157494 988544924226 589485456180 74831770122 941349761010 822728455290 786999086478 424594024640 776557225646 757978895513 324864809992 366298945212 323153368146 149138700021 104653235388 90028503219 127132855075 673272378740 766936954254 651807004411 153886352774 881290180876 779228294220 978458597241 169050977771 424101193504 415404752389 581396344545 343723309085 445219473459 416117045046 293132948239 551391831217 190252646456 464670526661 206056830468 698491208768 642339129613 401411384010 892795234857 432327903676 130764667456 421927694361 156048280009 136256553420 581665865895 623453333205 829643230276 793277402215 463165743981 597715044747 903629373879 140894974208 335176991410 624742224349 444644720048 950614818890 145960712440 573300545346 982986409723 530864818358 225014238050 817985154097 604957205539 365527910713 318395388819 569634967198 55939861206 663983680903 466656740648 439568398484 288888101192 93580781359 955030450112 779917435540 129784742140 678001197867 304969095947 52102945985 86252126778 500528696862 296054159911 742894343485 272479781464 344299040118 325002468541 93256457666 959000987331 440437329015 37106073033 530774317269 778973796715 498596092249 338298712701 997593480780 15574250217 714296252762 768496198807 894699353014 987021165596 470722148383 523771932494 461627622796 702760466023 590702120956 363663083556 438910059991 353957261512 375047197685 970367968886 202633183508 148154365112 544806978236 631756220757 235894913877 903889466054 265257880413 999804397887 445644919786 682278490459 710215502470 313371240945 972314567207 445353485219 830156898776 826559966979 919392036206 744564402787 980922987328 514732534710 566645886191 812624405506 247673988578 132008341593 557233935832 238076992221 112546765282 288178567667 602361673974 435249554070 743875414273 955359332693 533561431182 216134986555 27042779929 12740468923 645224701315 725850750230 155066302113 777982031692 22356374985 511899561514 445112807966 901555760046 523955757609 593286829848 538909701077 981413218365 321471275079 143033491602 450724610257 653773137336 923893469707 747696005627 98885315627 183261815822 190280832324 70954633348 150643292054 211053050034 143207092002 34819505137 624112506853 130713015339 712622416430 328628625258 9500506984 231753266800 966168312482 194113833153 231872730692 63402603311 681161774175 130331075191 341432726700 609253735451 307730056377 693530583948 325471004478 803438991767 91441852505 190438840994 752094604758 122560862712 489195550357 919468202462 380904732264 390975673320 412641845947 754661926300 846818301716 654006577722 336206790113 717103415732 186069864248 61058463952 19484324465 406512968117 94414492764 423889252926 439601946488 345356709198 480758271812 682181676062 885724363883 490064162883 249768497754 249715977791 69014727606 375920107351 548897907298 273683517646 661810026019 395282542794 480337158522 77148139582 552711582354 246797361983 558741472882 903044354191 707039411256 217829857728 763614756032 532017190529 6783219305 414605633935 791740622366 115489666701 500340930874 569509652663 897387510254 837444722846 91788903654 358710251957 447553092378 569638143138 569197059881 76937102329 989035285565 839617246145 386659902749 768968701299 242765464692 824779615634 630094064161 522695233754 683474224561 952557804832 878111227180 489960660743 919916559288 950751647483 441790838325 240936801679 23964236486 226164448809 493520355593 767715236261 616250026332 708103220391 502350720557 889966496665 862256269463 480625992106 357503500687 251625732862 525414295288 577944810654 869456453150 890184134013 943510529456 637990596315 162936446635 765645401799 956200062324 66048575481 575817436242 808452142570 416074116090 531382245789 433185137230 380110233209 312053182002 348580312789 268234995095 878757047855 133301498237 167533805314 817835867397 453737914481 825890508300 384812244350 969008932345 310304410859 484329448514 246340655904 507742164434 541782196581 186951113159 518244581217 716083182426 51165488542 278442825362 693809604189 71230049703 321719919669 398722421458 221245094845 786388961719 594891476609 945758540702 233891979389 320983958635 254276646836 83627681844 548148899901 846847197610 465476428001 720816563338 204978889602 979504171273 364565066563 88213170331 64497194656 813968914414 265532679291 58601012664 619039130432 145702338588 470099775316 685031261973 73858404275 907185909427 26143656592 199991739138 957321633970 847784218130 466452696799 763305500308 13114927903 668913678068 211712620574 13297059436 21815019965 548602075980 424040091778 586003541950 105267418450 847099395680 271615628360 846459067190 986256557150 330562191978 901672499840 651181847524 200703410325 920642091118 137153914687 949346084391 265530099537 450640947557 730316176116 176690254824 134098336625 599567076639 238903072204 683209271843 114505002777 899839881513 99457957428 104190262303 239645245696 909817125890 216346330854 728295072610 539874399698 350006080249 720239389173 809237051066 251410553708 821170515799 198867128467 316308567734 102282105708 290491200293 35670506729 614121028035 831997009354 980991756771 679893021342 630878134026 930204524541 695934824830 891269468651 935737687184 227131245587 181755571188 292908386565 802480749922 427207926083 788128623379 438973425844 992909140798 589159269179 915994621425 382450538108 647468164367 504876576778 986312508182 286424430292 365435283684 910352403549 871444497776 816896128170 515283838610 711750297717 40829320163 975978129648 292900156851 994754194137 848969108729 25740962010 258354001139 905661620317 631178353174 431183777747 597418831509 774519007090 257472861412 951792218019 561019374073 397643095804 175371194218 273838492188 794345752469 222882040424 966558576918 551585406034 861569126009 658345386757 6501350917 68862453933 999366492224 960327292401 394015116214 424668304730 403681060595 220055951976 123010543516 160000993138 155830822474 158594858549 868221877042 586309735149 213671427706 834360935759 318878866192 215915645914 331778904711 544710043599 97393001354 925476287010 83292954784 299929129168 695129414219 872962772682 268681932557 195398793090 949615441463 484953852994 63860382632 321694554547 148151696586 519804275089 565584399253 501472844860 167422495065 43948104691 638672570414 487741353080 195194218292 742018514990 207959980812 894247446581 564940080614 10704200034 411003604907 134545418792 20559932110 434835046052 752491836764 441974980449 123902026526 690236477889 633321313032 980942808893 991564313773 216667275426 859699306139 523037824537 837993954264 315810020108 880301956634 297071809503 974028977183 277832451935 145698685591 873467744593 479652151021 375245464433 739933250281 246027868709 680691855016 937611426655 338277004778 479932398153 937184465676 606872555575 502255822646 870095399525 531156121883 747870764825 202393982472 287560181953 816890418796 890455772137 152884298911 795331108516 285353188160 802908293926 131909506581 511659652535 198325594883 307651316318 901733889257 312975001565 328847066409 730272607556 856973307857 948016729471 248003426375 184147459581 337247611735 407242015623 884244584660 138311557679 524072041510 360864168119 146016010384 236568283667 601392537682 980921637161 48138273163 99779317238 369994753114 993895541500 338668968561 781652271068 330562946173 47200776181 304122297236 327346658242 357880705316 418225639967 902503848834 97684113663 952003190286 579504867464 140808624744 332138236747 508643247404 559172657042 602558140631 113180794771 1522905917 93817834581 7936124706 202015429703 302062259724 644451503868 75331464092 570448142332 224749045957 330761628396 313949766980 179923035631 138419504658 934506562040 647955394184 690549563166 120166700366 222165419560 663612782591 265549617878 652317205314 946654044933 449607254139 489403516299 591793968554 132434725913 670521671820 30565794971 213050983951 49108618463 458392312213 731098892661 430793838505 42676048731 253191985355 336683228241 611590498138 21900354682 947404946270 865632644994 568042358151 13803396827 827163335348 454693754255 106887234996 16548791309 208051697880 381126754302 457570425336 815825724118 559219722646 643150751538 881196146289 675076310465 193534779065 289076271287 528900808030 73461086180 350393902592 120929551074 63867659193 278366457360 720391075223 616157707418 358303775711 679852366487 250355090402 442153874027 12324972559 232448044348 247760451027 997896564172 177142966696 628234479848 575408939382 699465591299 821628092131 488169409127 364934181624 198468396024 338806564228 350503127473 115297935727 383499824854 353767771581 339434618440 976506008674 260033328496 197335146366 92161921857 303672268981 291065903224 588221753590 64379614754 265927898752 198872926148 735472201827 22826205259 244323266146 670383426076 876618069560 70117919419 674440555352 646431773557 652564657944 626972332387 701054074108 496145710596 519693751561 24707638434 298370779712 236812556704 538938530497 84225655637 258631182409 864290646012 535868950755 36326205788 975702763013 459418969445 521082502143 290312405914 266928335813 227718228111 150920118458 887861001648 913901648377 307804285845 779659285146 504437444557 336112063749 68289912759 700433321004 862708906976 896507719132 947661144307 94106445812 557217936316 13790450811 472962198823 673516186885 524992790112 503737279175 791343177813 343613720514 826252694641 220210711842 129638045487 709743966483 406121004118 166148613922 612293620989 881318442825 595541940520 589102003309 883180157422 562111010696 142022279236 623962342102 34872913390 402041335868 672212800248 667889187729 394373604557 71398347930 634110409749 962209895661 169899278286 499172029479 630579566047 807795117052 872476772467 717798238916 280474591587 489732844757 764586684092 292959319416 532641467554 304059437326 498385387580 107019207487 935742351540 743221191409 540820432780 532852661110 192300729308 560061838564 738032430727 966525769818 423069136282 511066258469 702562363458 380478578813 276399247367 888894614079 321863556966 722691282253 195539290819 513069075956 150899765923 779906922701 146172970431 758067634814 183115595343 295133039788 569794700999 920637173321 719387480304 792982349778 292677197978 438595619075 656116948509 956367005104 148980514214 240321918011 415350612571 590186216072 865662149136 135240010251 324463490435 673593258037 300480848256 520774304049 916688241316 739893039577 305084442774 424715770001 390863978178 974149361253 186683659202 523186998688 70508970275 889005098794 999914489976 654900701083 41292925634 216496233129 865360867828 937705784292 729591731034 749119074897 859823971166 507597680694 989774984934 673135010556 385542160749 171612199576 920515532647 295169907863 796313794539 366981923125 867593507385 567936876478 7459131162 981886147732 652687807186 766486766815 191294459950 612072953766 901774679963 565517856581 470591870200 356091330315 799161185291 888728364620 166934486503 701456002096 798690325588 924750314420 163159964795 667584570135 276242823318 616904382032 58876857846 941512065338 856784191231 557570704850 407688525978 348356760465 785127649414 411932991063 45937333935 620154899710 574924156117 761803880519 744661024173 59909437382 427905965913 720375818638 899108761824 418757438185 860183337948 317135253572 98866762623 814195031548 478901934554 366803680259 46358608219 275043679833 553641291775 51363945827 439598605782 366821349698 205848433621 484543326726 963356850694 363702764640 584659809224 980117782519 807426097617 668627476421 533745333850 185945199602 253197874709 153400542052 532098671650 993437127462 720154555533 952417704652 256448776667 111595779871 230300135699 466299510877 161072014778 506468812494 13449844330 905074906711 722615523387 177814287070 855182239558 219516586510 116311699132 65024257415 474462509805 140913085996 254900609824 250881343845 924593313034 987234925604 406679876641 79597674552 208264438161 63106379258 802398292054 332589087803 31495265130 518364686705 244028754962 856211785356 206838134839 340670985088 805445683322 308982643755 948744262832 328838150006 592328145924 715118004891 975460849888 607481935023 305480192920 730841358110 924199610983 289998910051 870898621222 108292381525 125900041673 856807433175 706736335449 970344726930 341250524827 712928334263 486140636302 183139552549 15428708055 784407444552 989248808706 273033887203 416646632299 762650656941 648889243485 185627334182 585248126280 913964087626 473604180784 367163908167 360564703425 864419810390 457510440468 728649939329 203187321375 39743044465 326488321210 265485171719 735803439017 735015114190 95958809635 277338732548 343071178400 952111683365 748323235343 821435683239 598333275697 203189429857 114173358938 189442787006 742184612363 660660147693 513030338990 12646896409 966306358583 167746967972 733425153642 397246835633 221274558651 281245109437 359132063656 333639872666 326806007086 550793982204 492078729522 298869287620 803254246864 715032084330 154079312654 665153331556 112494711447 278718257929 552884941524 378743847976 809231926285 413838067651 896556042970 625579795160 802548756445 265530534008 263908423789 73487748714 599938639400 969911009912 284426250724 573211475282 199369667817 186654298877 555582479946 990298939633 200357759982 267797522940 366045545057 654155263109 791122745358 362581701433 460915742575 899747649574 231927445014 781294843628 22909975333 42684076015 343136302387 747943791819 813714691277 82709972465 703495011722 90923815681 613171921843 879069804633 972581455642 126002826864 758505888606 51832302989 879779509703 624113828423 353169012903 660554752113 174761578118 608816042988 620465746130 175626887378 699448938403 607858346897 642853227732 127642936190 497556369872 235015276133 526749698276 351310045300 639674034341 836973788051 567487694942 94130033298 808347989975 57752037004 872799969536 411642120676 737056412852 497400074101 120926298276 999174668688 89058913984 478501803196 34494427070 84680914664 995058705494 2248251657 908111635731 130925347162 310347346945 105367471280 870982524817 595668030266 458173460710 949128894329 569045295242 7423712488 274011301017 979909067585 111394937724 525399727060 700875428567 217930315862 10169921359 130085014909 436988075454 941762025233 138530390748 139021924424 667179447907 916026128724 944931744529 376696735257 563515738465 686595148512 858110548413 649552070047 204995811049 479452238677 452629517000 889513607437 468304216469 361468138236 431507190321 838897817726 305137395385 489136728669 883537505218 4039669300 722903777098 254907188158 806697553218 875717399267 933509391588 209339203916 638962727623 6313095393 336210375900 830540484898 642329913938 240521078404 660398429180 286256163682 493346829349 893501520231 501022091637 511432757793 908911233551 815355494128 386442739705 219086753402 902139636925 281335186222 625897912760 28258539380 646780557415 659292295211 144003189964 157406678461 779343512667 312516722951 236326838119 131546211115 853870859101 477089986464 122548013382 347289060400 224826664759 561084038336 456110759855 593240149950 619648490908 820672810088 190980507339 431606180204 768120523908 738301786331 657076627423 882087449445 399352385725 506692784468 647178261023 799941909798 178582831242 851330488328 840258656105 469377649609 490892855822 858546406624 736564620016 326943354015 337063565721 809022378062 387379414769 260261945018 64109705382 718818865241 385239714826 880940024402 195023799986 173856230072 214601922390 62981362254 427721747650 695341950017 207244002307 39884470539 744424024130 131775244691 910277736568 754800302981 274365933084 186748561267 471989049057 173510066872 52168611639 166171605460 325851933323 972449760357 504736423182 421309369815 32446870107 31496589248 361849771519 970997939079 848241221364 410652875519 846462293878 666568551437 447234709109 620731738967 227332033782 949870284097 831119894216 30714025769 435947440658 692708624337 990417176510 594288909765 567357620652 655767632516 559607482985 681838585153 942298475397 424881814213 226408161727 151383827309 544739655476 855194233426 166386925606 949351751396 859763017570 734984715414 188808742553 307375719050 92967257920 420256175380 326491750064 238917501069 983108335396 557951961738 957300046457 453655527674 579962521125 262785197836 575348302405 88429076476 516585087082 152549870432 139655798967 662946652669 100420788157 456022629268 365511882839 601167898012 691040233337 168705218535 14993812613 480581669965 889378959725 308783298209 481766934523 486111088712 634416715422 87534195474 539802902660 330472738507 23478705782 84000260027 868601013099 903420065082 873448702221 798538245290 47906178238 500662659075 627977351818 523494464083 434011664531 54071291083 96554447676 253299750382 484050358233 366449714498 500840619492 717007489647 884719483186 620161728068 541691490674 379389323569 631042309112 883557167004 210159812464 177331970041 989336079445 657263078824 142509220135 113932960594 815013012505 375163472306 665181584589 332797072565 429868015534 999854922781 975171000322 366041499667 406119674348 498093815981 109377374586 394580403662 674518450331 459725980612 593001516979 379750605637 504122218680 377694615507 959208521989 150701105662 457706742936 106986079715 181581458180 180256722732 772497570402 703740951546 501671386815 600277225434 70513010272 705168338319 456310487317 777981877868 96188309313 299924241744 297780226120 303121586139 87082026555 505327320998 873715126750 7433778171 626921130489 131179362437 77051745439 65644100454 936540478355 204742636913 439127298493 836098246915 92039844403 339857476926 55434528478 865969711584 987733723320 747895901922 615059209433 394445011760 287440398416 282565736444 585057567560 824039265758 415073445212 81228044549 465397351147 962040088890 31735291943 796422550869 64874090131 418628114755 674164424442 18579389898 739563040351 55910904383 963133559746 393950920313 855873371273 108404955027 439916641613 816663341712 425298124145 65528754156 781981547506 133646701086 32940295352 524951107268 556283420548 170248027984 902282039631 881201663684 166861346040 492115587721 917247809527 684684617893 909213943035 789759525191 532619215466 394793272116 16676044377 120337090882 814157284852 40317978776 758045801275 917534720193 301229438584 208221994387 345310567884 380531646431 865257411236 417532071014 941497848966 951261313095 243250162577 318140073140 459802775821 398324803363 990287112118 531071920315 927323446948 325665629845 274693667935 351377366373 823054297063 322591887879 348602804335 642905743352 539450333953 449290569080 106846721188 167585969429 221371941729 540493586210 2015954399 935993652493 65659448402 135617304659 73416386253 465784075202 310816168546 170034708073 937092676879 13477836431 697506226752 453142491887 802041385808 547122840666 741436152860 47251910464 135885706740 434778860394 867707342684 660363757207 918910371765 160585076738 751480531641 498777483371 168381251704 703337125300 182824351380 336076595158 875387993728 992593381122 496768356229 374312216466 280033550412 289406987087 529289182569 361052479075 476523620652 476156744570 207257428483 888307882209 275523707429 155546578694 463823205461 698011298924 55353457330 902107643386 263847767385 484347490475 51154024125 857506045473 480950671780 28365334233 910427847742 323243550015 193320741714 32714807585 23606793259 624210972889 182968386304 797648610495 912444808254 9042032294 33966733167 473913974953 995886478203 922246133522 277321800396 759437164145 629694025286 578188173387 192802589605 473469708301 338407556179 180121194809 620853572316 380403490143 361859442163 942074457178 852630769438 112548424731 979757685240 316070139458 841134712984 333277501984 874676369 115141048017 51326334001 372612100059 357345365695 319511000836 872067582094 347346323210 677270193883 536744404697 294448827949 958215877244 491407429649 789470420636 753023359130 504088076349 169362418676 404002166416 602817663969 84283192243 384512077529 171398533742 876373869457 324713084862 248900219999 727217145072 141410056589 433619586268 145221052856 574226584872 749748673440 673257246120 486844812140 662230608661 412012554200 563994513051 742765239765 397287884539 943557541816 981266735535 616446817198 69393116517 665914649658 666623446909 868986481150 261294473742 891330618766 100002709353 59950405864 78242613636 914283466682 753607858008 890665603515 969960733563 230147873130 592744212329 190173198273 458794592195 161532953279 390559883219 358744229802 512200452219 155679709760 305790659987 779904134148 552761795939 2361394226 720035927573 23200046182 883266066286 779076553966 706156439570 911165823623 283222833048 286616119722 147061121413 309420660464 612695069922 446110091737 140491412137 776895186546 198265359170 8973759596 931559225128 521608555530 611737681663 191097682827 756830947630 181327702859 178870353540 924770130275 997496770367 925209794258 524525766159 226858135772 224774250317 582900300474 199218137779 855993400152 857709105265 487167082687 372873559895 720958112416 973620110582 174843090313 760039375363 269668175775 334014162723 277141440173 372744762017 50925413954 815752969745 655402343478 490364909954 203771343514 238821247414 573886262644 854363104484 187824039424 98531105060 612411712869 798159498785 276536491307 522331858943 227628675986 978861553995 415763474943 292801885702 608717005604 125565579143 172369053309 676170738767 619528721579 730653635730 850196578307 331095458720 431834903515 499362019238 297227424570 498319265081 83755450562 969722707803 579335431013 727101720999 96453537019 731629344647 192105586497 835475059345 155877665218 697799349047 877643201828 774875623992 615391781976 508745855477 928464396491 966167639550 130766409322 670920653660 908368571017 622389765303 422094481300 953871172214 304736079253 587406386013 518882691092 990593651940 447471785914 899293314983 503736652728 630070272241 383466686618 96623441455 204696605188 35983907506 28803261367 223266199524 726506997150 263183079484 345191094986 79641394359 787437152087 743594756958 346583981243 406313004586 174532486980 288588429532 346157152751 21957874599 264992927981 803871540806 99219682663 637980231488 96249271817 414911061765 232989307868 535119214426 877242797 49125263979 985357694822 613233718233 743756944041 776295780669 146697620489 183417196975 36906877660 879885102528 276180957673 54542334754 391723935128 508631227477 679940137992 448349131513 583249975782 383377307237 768361769530 335620535941 12173044149 340896563706 665440235669 766064662024 378370177183 289818012485 492993532072 541228316719 163875219616 142999637506 298605552638 966442070598 383352019167 686182371784 838946605446 797463846412 196276213912 996968097016 963078707765 151064312138 935898110780 347959333233 350762007541 366445294857 127414199168 600538801662 330307883217 839266237291 675137773395 211853024203 45314224884 336340290765 383233973 289614386353 657372279308 906402456654 345492933864 264859408466 645312426038 732157523880 799773932010 646847728128 255276480829 556609549535 857175590685 210782542648 695728214711 785833222296 175127545339 392051566822 665849299932 254140062805 853387332231 965304064211 466580150977 146609884024 740514013147 683933809671 596119629918 976049094217 938253127440 568597323480 27260752659 65146307933 159601885015 739123069237 672332507268 116690884350 637361495639 69497481848 281020007412 653920076275 568012567965 306365144783 368333357775 752648341936 993660374976 381703327304 366487244138 638482353342 234231358753 853940251085 593762670894 96512977902 37546483653 878795149107 874337122884 911745656902 531452352951 415971668548 912201372788 477839693848 680804643699 100766849916 706779846641 60218450727 56281626384 768308011322 491493825613 268844003082 669215819715 476014924819 611597476354 56260550032 706821682670 229224471624 358843314496 842327507764 362093321407 664083224636 519972310913 531201392276 526412277248 286000696080 93820584433 311788880639 719650046959 629172837806 563397648581 234894485246 841820052072 778320478303 843447357283 6483292076 482816214821 759454920268 163308470003 711498249802 848844521225 826509410720 442375792177 549475950863 729320901941 823625738403 766977658935 151048867788 109159143411 501009382604 788679184785 134364097285 586520681834 44677057757 166602954838 808935539846 795604812026 630922405942 900211385204 23870300745 348362814888 716416224568 968893729664 751830708142 974046513737 805208719646 212432034409 888305410786 739936252454 526058462323 912072489125 425437788908 704959225783 937559607020 590658171743 456679324764 91291569367 883067691948 178966174294 382854690912 560345051833 816915635031 295235644169 102971447590 234135026954 819378769158 156974626277 590288160061 11291614855 937543782776 988129083596 182802138097 643236907009 981411678948 115858188329 199542228468 941254466063 141699760809 35776014462 445575330466 777658489003 813560106736 983306469120 804289349567 500740169971 951334092173 922043913521 570882669857 714087298174 514586532384 244142138688 613753031325 296400641253 515929981363 672603242062 75371401415 950989893936 381687209895 651228016893 359714308155 835319666440 731082343791 517220974636 384359271751 340392603291 941888691885 298114671918 499187356096 66067522546 191444671427 774730046779 373622138986 196617831908 188366658521 342723830272 493969756824 424292375478 715546779424 482170687046 665485239544 459527527728 42070522677 990575145772 661269507505 214049773099 143653521718 80083962235 550997508121 34821222971 703863970809 69216853920 214294753035 35678743143 96337142238 181942396059 992740335905 257207819474 629400706645 96343716626 189724026772 463902902314 370255906468 16267538695 642563421507 164483880584 773072567792 753980992811 944092964595 46917452816 994120340395 763974363599 223322697556 43655476390 669114406872 93427045540 354153201286 224241623213 248502529867 469178041581 856354676318 348323058224 263674911191 920591294970 236119921927 842171665190 669903313375 67994536145 979322412338 166763335987 380336028496 262814747194 17391721845 685357338199 486112473682 940875466065 581261201246 138790705216 280358259236 86826910221 226313116772 699047828940 920739484980 11771813803 984989170507 703146612470 366420620896 693620131057 854670430137 361238302934 245706574039 797222048618 863681262946 659188341940 245119111685 172317937119 768217776628 925044298672 855468858219 31808094310 639354660183 158434338418 834265682468 230008917038 182195796856 181258074559 182591752825 290724730295 964656374184 240967675293 912105624252 643654617313 274171463705 117452824994 709914987700 993913000412 976461388716 486845896139 229309279257 67213637253 913228683215 837121234215 208702409738 876899578925 719521629362 98637329964 908521416479 776150227880 667267239457 382700690708 215045932291 74286897114 307479804241 138585836068 767441650361 80800104923 544466851375 494472505760 167296466883 648770480463 385812727374 219491220864 193263309259 988857271685 32905208854 811143951186 136453330505 263970223816 672627375285 786919659364 540156745944 375845673413 624379553737 446991053665 736472751133 560373318414 578984295511 273939250077 229431065910 123698958703 94283169790 406650739586 47698173277 550410320367 716985032369 301478179164 720969627009 960534997618 721491931854 574487624954 445890528924 931303056018 30219541861 548633337887 454073493136 485871316238 137753278731 559852531152 410214883103 282260249011 135109428734 73066583933 253451779870 289175616485 938405798213 242478995209 645578140355 770382355336 185769803021 749527961836 954918045193 575873428840 930966666300 734311943898 500390905299 842440781732 46155028645 735728268641 821590340043 440469081277 245063130928 111744197198 181327415112 210541217178 445230240251 510891527523 430827895962 651371329430 373773950993 207670680704 202172174562 217878403749 90902417394 270287171053 687952611097 405646165239 327823030464 97059465130 671747319756 167440467354 230945127711 305142748529 671946607488 792355922559 642331969419 421515297304 940048640555 817494823129 668166779853 104488013326 75674679352 824196763952 521224179756 341821441776 368955294787 102907631521 755543262242 42656911085 712605226151 389150758443 330371413296 882522282908 711434321194 368861822734 822587489560 152051969523 886791201993 302555801877 798152413566 957346156914 58735001191 231670113467 866024286249 789990128681 147107430998 558648353113 198609636744 377155670065 827534766939 327633789606 357714318283 39682905418 413000116133 773411728742 498192319422 751806073577 229567576657 944470501831 80119772730 733452494396 612382700140 767533442990 530800487267 921446578227 300308027063 737475643232 882872532487 359337874405 648752254267 604135156704 286796954340 48952763297 899782186284 773021395613 649172604743 349351263679 700482365059 987571996419 41738698617 182315990660 981336925796 264016001422 850546978365 353728594092 790353040538 529067606607 966653962005 433356194388 375209887744 634818520907 376539384573 74818924121 890264752746 810581056865 795304619118 303472897856 462702655295 403246808802 390670062778 257718334058 726713171690 653849364348 756191307311 968538522729 22291628313 904412292521 280684259880 996458632990 983987458407 573700768284 958784851616 231382776861 16571832100 941555850256 750860456119 757977163479 480697364579 389535354483 931185676366 705715358463 737493823178 252729503929 876294136677 112611195476 500754954129 38912284264 66022855827 655671535430 457482343461 393908408960 196069870519 426481474452 650377142876 249744886670 178642913073 363256130331 527848555030 112823076700 143874793075 867529784683 961587914181 236497641032 879605337965 246571221808 527430673604 674207184539 166268019717 75490759088 446344690126 800857893950 410675085232 184819799927 284252838207 743945456076 921555793203 531631204211 140847427440 219828571108 870733947336 239839332666 415822670076 710277878923 951722522864 107336104394 131618176800 188884723571 178913063567 948027724543 304460360024 801262176826 203008520707 448076105192 271480941490 709850601089 640276193460 557047354017 879306866746 51183508897 569381613277 716623725171 291133549157 84653947468 121585988005 574006034553 924906728939 212182671386 749489343254 348500618330 725849607062 925277934351 799201452519 727730771976 32211879538 400451062049 687521925238 693538120108 92294867680 480146508362 466704209832 341206747876 952740140094 845386442438 936552309515 165581360258 596538804579 571709254668 125479491317 444864497623 800469101128 524078032179 863508591251 860831201312 425825658845 19636604279 365945481027 246957271427 996297108349 857229749024 100497291708 551406592520 432478173265 890012654042 83495465227 611648290497 641978142978 575448876249 286592727294 261437825516 949875646747 402152532801 134553932310 385396319809 481521899500 340308395394 4073939891 882539535619 160969094293 422446876211 868114478776 227368462987 727950824206 999124935942 283028525045 800436501877 457398622257 953025044403 580920664512 576722985333 792690322868 287914190557 615568075568 611566339011 248620858489 934162024843 683517296947 298332554520 327203034921 821071485537 430243831840 695859342475 917353952291 604822665736 455844399487 495581028718 307158948235 404592850691 266679857483 412961515696 811206711214 315508440318 740043668843 384535425822 439626311748 133638301123 500591705971 625716696746 366224797925 277625642631 789319287367 510885755588 73400488951 682455183683 632659484960 137597475633 620654696275 783970029968 94838684557 360502886468 634224465244 818176712627 847580594085 112983023118 22971986972 147756661073 8505427684 917808691619 585667909574 546051555733 439319566740 395408419872 643669166193 7663909257 21430747418 296180469863 677310718696 565918979647 101285382290 411958937508 218649219408 294933576306 602579529614 699679002046 857361413282 381305318250 112181924675 299846620732 873072144770 437296498141 844354411062 826947123493 45330333089 805340794161 462569363780 920414767932 269902135327 695230906987 437163318675 468121768293 899623822936 9200793624 907391371917 257130770537 11985951712 364349407392 708298242532 91782475141 179898268172 65065524499 135360877726 275096482194 350537878660 848181925819 979234038933 425246236638 596507508265 23378082995 529975616751 417621561616 340370290658 434620850778 654332273013 964962604578 340387082137 711601752184 83353362590 869495727694 637848558253 22494946675 405928350452 673492423918 777875261022 229082282399 629477380398 229930840905 251897063396 512347372582 653500237655 973421683864 87678415467 525564914824 620292929615 889107201544 929973782345 957430510938 409382817794 827421266293 712844136188 23465494010 259889877844 812452654042 845155257362 123067866247 707236671397 428151885267 701649220305 821211883175 122983350901 531281484753 826289253509 30072735350 9623016870 761760138688 678530510881 927545713888 4199849861 770530936869 432695753677 693769710468 744363966056 795474814993 457501811610 548738529938 446689527594 903392806254 104196489723 492651568203 819821750639 828017733592 501853948506 956518350456 798964348352 487616813883 368064973238 564701773752 431987446447 337671669884 641759183440 22129036364 611236338042 283776804168 707902333200 237614420065 442210521220 540768110438 144987855331 896217394456 859425337988 975574474610 966148889520 533007479859 815245790496 806809074354 991702799975 598862719484 922983540832 894106575510 821829260183 63706047886 349398907784 464228454546 659033147481 933101458914 705214855895 659487922719 310758604135 195481537003 581897457813 623562219800 210857209606 429685215836 467382536814 701639128875 733441682175 985134807917 7935023332 855850664644 509365248559 601202859714 82689785631 83599103347 737516830981 845420781773 528860977783 957875995951 705064600024 628173135720 432642565746 805984286700 150969725959 983559360905 256332001039 454072722853 507737635444 731719172890 937292333780 936094975317 260622302712 82471454803 553930504257 9107838471 277532559191 644000099029 110400727968 834886495012 412685713180 302569693588 6442550643 621990331317 723790256329 917056017923 580081108659 127380497098 657146029358 441141081224 740574539916 972091792777 311277505728 420301692221 34543727748 703814869552 622473743714 671337640045 445099768365 68280857410 655526620782 685664206758 671540677442 735897258159 650812320487 682295304114 717358365488 955607930719 750867653249 804820487151 583176319869 369900160728 178514287645 308857135838 629257461823 371563575100 193598712580 475969487569 816158996057 949526946911 765685579275 94229919972 489715410080 884315890742 70239472329 375930582521 622190792363 930431194546 161943491943 12647952226 977420243356 644968061917 162585972633 163349288924 39588602060 256432804983 426291621037 272119313389 962262821333 836695952562 305407655807 433395153187 812107633 739198565061 419701847803 265650276302 622124731215 206113943569 501360413984 300942538387 709880727196 339023294626 578194711969 387953120332 689285225432 231992586003 394800804635 29631553846 669716834583 656014240101 293272182082 758447949314 180326537742 337569663092 368243788572 913302295211 522794031513 645130390121 509295840767 938216116409 707360392316 548502147822 39663727957 971482973909 807334348639 533701651163 628258591327 866753721020 405062298945 626693283291 756940044257 875097199712 613865393521 89050118283 508017138437 717695494409 376885616645 167887339379 906384431417 920174940068 664028573009 229500834698 187807562878 381184720721 105253157024 227788995296 926208729474 927604869716 480694062943 587150644745 564158976663 886753323642 291216076180 820735609825 611603859782 714554694361 956111040766 840256817311 800897160595 581185256541 626891925439 52898435701 556753542553 692042563465 248749864518 771979579178 654817972677 723121045930 303497208768 700384877072 625465575562 199338016221 536864947077 410894074212 790236285382 895971856873 405701363279 777551599286 944850251514 202704745684 201928419777 547249550569 593890116364 852292391544 806924879490 329514499495 217309673877 282036897822 742881152990 165991907198 108171841046 638685117284 634088847401 665730321965 771619943957 618006261952 691346380427 195266274408 312954606806 862377639338 18018303349 673334081117 809950634066 471700959616 539668485363 796904438361 617066826188 853228197574 387109260850 118315752913 513869332244 390256336522 737728566696 512104501175 355531432990 692085264927 900422604533 99608410504 93946536042 297077912003 536184435405 597603598812 867260604346 774547380223 979687656817 784243888752 387967366597 474042242402 15762467248 198139101435 824477974282 518879409071 959561837603 605353448841 59715900290 568640396553 409870955439 596471213028 874076567475 241079421708 314108202196 418218848378 510470521768 442448679966 682479493874 11724729379 780631124644 380141017016 118083086951 550685199328 51520912836 574896674567 25845187203 563885464929 894793476904 658854271496 752918600400 120143176006 746371330270 602067322783 129651304557 567779813731 734030031973 558552994901 195270814169 820289539160 906358806798 436829391359 197878774360 843970289845 664516557448 60797503562 870678049668 771453827288 545979762550 786519269081 363077187035 730319625824 163593735345 64212408423 323485722434 454894328125 252376505335 478190326836 658520536064 853575058071 972588742025 518340189662 666258654712 261943757197 619780502742 680688464439 322641255912 635152056980 593266240648 700522274680 263145047401 422108106195 176205377914 508937634269 71182379964 388774400100 48835679256 855569006691 787329200925 219644110478 567140721018 18077685973 387540621002 658703744692 673906974671 823982796463 251735115839 60139287503 224633675446 902669874960 175727931788 428896957285 643245162696 839581271198 964046658962 653925986800 683346267745 883268389808 477727021832 646783081711 804717754349 153723481727 233928431436 171987344875 607867333609 828138745274 544230027201 227631464995 943084982101 872073220286 347345209806 614122585193 750919207861 429168492611 186827319118 584438214833 411556465776 670447126740 745153354023 819921606467 939958899464 29317688474 294776291567 324048206986 859899037473 531323101552 96603886496 75415466460 610246468616 179546618952 638691177504 32932775698 801237653714 544147434818 828262159673 404266043189 683403493219 411351539818 4759953025 35658829052 574437265417 569945164887 221979869560 807065516155 537986816697 396137055155 967200449186 830246735018 135933916682 334516587430 594764385258 709438039132 408150223214 232780945172 813157707157 47826005563 509222094946 417496744246 645562309340 359337840227 217149791371 345959902578 98882691600 220855700325 70937628531 119611869232 32852263454 905992028032 106206141470 551362003017 750267520086 824540322590 115489011655 125065356196 138914127645 480094076358 87188366609 999075168085 487772886776 205300346282 320985658098 393730510743 364307037456 512836159888 206825039026 833485792247 80805258863 306527676746 651057886194 949297584733 755727065529 965701783189 239413261241 619012598208 23894207391 437488814112 833683065113 325310052493 489778601391 669479595205 648716008663 241033559625 762805710079 536469171551 376392263311 494556099368 571339950822 461324501425 348901015943 559566101330 532551949083 878187589208 258602903311 399191375770 251790908220 84670973996 125112183450 993740950631 334630152256 623805284279 56115141480 607612438400 333988732793 773515701457 98783620409 996485535710 472698591165 190097294319 304448591588 738163263147 757398544531 989514225051 896563726534 319890283718 185208565388 255743829863 673805204900 616989107373 870524198674 820679391228 867909157815 981376390618 347931904714 60416038359 621060590812 478150689344 845368782661 509048137928 177643865561 229017912685 795565110882 876951755849 141782547146 789303486015 195685760918 638841330557 12903537184 806107285825 386675233911 21290833037 68757642775 72920896694 969074488952 956791983924 895846244127 538197093822 299213513329 933723384016 831594485114 803040716167 955815099062 497829918337 715265431533 68933709908 295319955651 16242439815 445507046454 403410699153 145212041539 941080191355 31293006018 736865691091 359057727639 118784828298 194936279511 659436059783 426734360335 286306314248 465370391443 154440699165 107777618649 889340929449 227263345826 986470238468 339449101307 337623464448 405440696608 480316481636 392840681032 903454789466 522454477363 454981361825 728884908254 625310670823 789829227297 828578394914 940754452083 768899700887 802133123137 206202427541 316670579903 140971955569 290155136444 570279534480 548428808918 661569281048 687912391466 216742310972 328650979313 566876512920 329878798492 837626389620 438807960918 301797781232 664816951207 216321477630 863780001171 418196727788 654847974581 659156210674 348637129816 352657222726 369541313737 750278964279 239705050898 968097886818 884860196165 164176123232 565676932065 118732682576 897800554314 141020209248 172154369065 498094525572 911458694871 513181751596 592724110423 22863813851 847562247210 44826903101 176355404236 435962396767 615910764720 309997909113 177743285724 867315814471 726410491995 609077928849 309665735786 930121411155 994634427692 269911184964 40989586859 428595901298 831054888839 909363020160 464231979616 454144549358 554144270152 490484618101 687312844696 514750396819 268532596857 139268471204 145014694232 223830636355 947508100432 164859058649 176635278733 763050592164 338965916877 10800357050 241361941996 295335662278 574687663242 17653856379 442756585876 805863536778 602775190948 545833724159 634931075542 655561691952 191293833125 115612917417 653794782577 245614456097 233935265495 246724782029 914802174688 907897120114 30203292317 553941560396 748028508039 898301809110 461768341272 192950549609 113497077903 127852339129 267454596529 914192673449 892457063505 13515990273 382791341122 19160581543 12680313458 423342862429 792764364119 361617568533 366603805901 472919360083 86752925496 359017910898 355340948283 30521413641 248177344771 400384402430 429586528542 395586162841 93969749668 915443834832 10735594074 523315401254 765735893006 796004905501 42892128386 885549133516 253438671446 517789477388 13783294340 224541406579 234507686006 575158714374 604383884962 812818682586 888076086121 147550922135 838544214243 404689415849 453387473059 576900694788 273267187817 299276101859 57139602940 984935453013 245934231077 952147136016 649292544894 475281171930 419510788861 357067777264 119891975748 32916856023 285088628219 68519744655 859394959800 84322026084 28587453247 619242964888 431486696031 999760268171 328624600692 278129746556 158172344955 29971122522 757840992300 241486551795 272197411959 661385647048 46351809521 170718808413 802806934656 214931930671 347897752418 232512440471 646541027365 204822509352 461833663845 534510448872 101547206751 515009897095 106238712410 586534965939 634860472096 964386192044 911520465868 750219417237 171226416304 731946452564 386220149411 855855828429 864194658134 633513721849 999267830225 314505170702 364087473170 258849186392 296681714729 754230163403 579092121462 687582141732 652944386674 706248817874 427286345161 593279032345 8102102846 266187234962 357636972311 733310208179 951038273624 813579602014 399319460241 303404636635 159545581335 470925691231 244486757231 635911288209 458037934234 204647077326 861915429046 684462780210 999660074324 592117220189 321837271623 877792984875 510073574395 366981895846 302962524123 440123926451 997168558058 376197992578 149272793274 943434968169 156184477282 443032680860 242038010938 819855782299 214026558741 668088777549 241431914956 861618203299 166078365748 558573209205 258348843272 521845304462 896561684038 838094257835 777691725715 272901168856 926495991009 527493984882 450329884408 28915880384 712123009722 310266853456 140395811915 919050269137 290963941170 746105816430 675396126294 326947593694 764353367327 730273915908 585757340477 232488004939 900580841487 34746342267 587018264096 490947106682 996117856304 645725990462 312126397885 203198445515 488670279518 241876045154 544082795395 936446150262 129240014599 693074841265 349692811829 705659179291 775435542246 210366667253 587481812144 356762774381 901683054042 604846625942 414767589685 582372697201 212862683069 220936317265 283737390396 366641144413 654421889006 187033088772 323854531403 163078688158 490973157271 499753446000 244234093353 507677966844 369077882028 484449766726 581829577972 477808023015 57068508918 185775338308 739701109477 624755615998 238038220036 811316722093 766391677254 678972995028 302167132832 185540764598 119143465376 975865567072 478470954363 759079911042 943590637677 373791851296 19450999528 447300957260 205164131633 322236611543 44235562811 597488367980 450274222659 276529302241 984893320484 745505202467 141413825469 59795151482 580561847412 357042631502 519663653313 738718762259 700749557604 166975731349 134206266599 25564806946 391930256075 218055549506 287522646996 632002691224 941067397092 265790326816 543924200286 713098801536 600168476776 508336359215 395961900767 903439531812 109453453862 261398902557 430154638702 769531252803 331862537099 817358105900 249640386079 317362831905 142618905710 397847736468 598674242812 676772480426 686102904864 546948393417 493865031857 708986042043 61214701657 116350827037 401204654573 144972785167 111473163606 662811303107 672963799477 646795792342 513091909806 653859836161 240748301842 441739241773 79128503837 982951670575 567016051672 808480975028 271309082655 552495696811 628142848648 267648768393 953684278706 901194027954 974171920659 920679636875 130840500434 194232541750 454588468959 19304590594 287416471785 981465100607 512210588951 825651165981 876100856602 925952327614 944396077598 251851317752 3434462410 139813561084 445836596316 205093703613 682910781719 342313503262 562949194219 497914489605 321718743725 317572774897 943389204020 902165246435 844826724242 978690963018 35372909992 929622540200 591803533120 268906515586 631176784422 258814484402 420076744412 442751073606 944713082326 214781316934 235078494813 783674008278 371139170207 303188584355 955173892753 185971416154 549265429908 93084421277 88756391441 376757078074 335903278226 849321568901 721439447122 560283329992 239544192518 159967092442 981125644419 532450707987 761590353902 99522136278 928105938388 810909751841 298085250823 335134426197 934330581565 442465204378 481923607504 568941731848 581489841333 125421823858 811081162005 384667282798 299568896144 93247971489 543490015765 350188620602 92439164074 166176498231 806812428776 25890202809 616084668342 342018794878 600163178825 27209577699 979322550045 435275807652 683134638558 567842582515 596819264390 564736413232 631597452531 21467775995 211753276801 703068066698 553491708366 455729543180 173018615319 710121252358 88372274029 348882012042 647626701469 112388033371 662245604485 199344481117 738689100135 769796131731 166070203745 35528850550 566467868480 930228920507 196159682492 51853186340 383541089238 877874233102 636757956276 713752635625 462989693345 888783958971 32286179788 569506513057 729229400911 120702327375 44924589817 692363225582 205802130475 208185437044 73455612151 171434722059 577371894566 100626794392 906826980804 974943226189 685836780054 407034339078 818529333128 398087407154 301828905438 747246878027 378453475832 762872255281 644708742263 789888309641 831699244402 211511916954 2284318588 219857007327 850755871448 165080922219 496600997740 154571433980 995713343338 682026850428 31273773956 850700787926 812467224777 984258224958 300383585465 338129966933 665095556651 566228360444 258556150419 106781744450 780314420391 785505404392 975529758505 634917181727 457346571437 67543244272 294378553711 217645519746 183110181818 474477927924 878735214025 640274531241 225053818527 903730372844 163407583883 563058511754 769642428496 778710480556 798036782054 611217508603 103254483404 17117808011 813751658457 875612589217 363947324155 101481653236 484752659874 648029633400 125516186890 891255342879 75869007770 296959166668 629740905251 266588042240 843616078125 95564302656 397435882264 466637527247 588977401957 468374322953 461963186545 522854236921 363353575692 556786465282 587630539625 606543361452 867652080357 21373636491 252863836459 184155214020 158740412362 504597035452 498504236128 116438339099 269912073050 305637200576 536324224217 33196457037 900207107858 698176726662 949925212667 516573545888 81826124924 937434608440 890621901309 682264801118 550366208868 669002168374 747860733863 104606245610 494172427335 774091268394 181063248083 487851894488 291754799659 852692625164 164305348932 443279724122 897368694373 272211683355 111241745186 598938212488 323242007621 106937173917 497674528354 979502587727 744468048709 86641167255 536369780977 223506001994 89359478729 646302538531 356881380566 846701192462 282786016088 550470958574 623066074418 739612955297 29908680420 754679637039 794856627127 523323738187 747871369927 401891905845 459989494657 644524236870 451384561029 754597233504 449347338555 501647650142 248219661108 56183127491 863903537111 497717303829 944003210235 870156447724 213363710001 494875456228 577236938502 425370333738 141877169311 376181581380 168348063295 902762456227 514503925445 123924055618 329671227926 333620247057 520621103758 674283366459 969403242703 379814727775 444013558145 518851049514 28552710243 468143958084 687817608270 77514795950 787600878856 163591204316 669879613780 453901121431 565629032666 188510256903 621824061288 632861163135 72494394308 806987663439 222478057359 495482715567 895692694003 153245663555 157228462951 534744660334 421630393971 890522457036 412841109301 784043037735 402987077188 32061631787 216978708552 42808770889 104754449982 534813068190 121256731666 961338941011 114862065447 174698140748 301979446479 516874445252 499969996583 307133074956 55724432778 290844280191 973025367467 336054148860 41474244890 216224465603 717051241625 432425886927 819350163824 165102929552 598082521315 96666541178 839352758854 688906798367 19184414432 225898562212 59791891977 340159891110 395612140466 851693988863 586489015646 577822455232 503896082708 679773725536 646376550992 337707363550 485440218054 83540893129 288856555883 863245122248 105906255781 330690607264 258058088638 808240847922 638407012385 2501490674 965374223735 823219494389 461946938450 569330416096 588776919020 974713197102 114879407373 118507769567 698920732630 26655472888 110678189304 181548224012 951789930302 136795671966 669982754855 766601936426 194096116916 727721344493 171780223601 471545281297 181218005807 814661106199 370405662479 989366495266 231948797036 540984356262 304548930441 847523515337 542161767779 1587720782 737078822146 883768577791 689968831613 895339111214 673011925216 134695265901 707916447210 814998398512 743248866258 366128728242 577355913289 460073137151 133314614383 181932264507 715855701500 358565506656 859596024350 308507484278 909417924316 235330074397 98131461129 667567685888 170571025208 430946808640 633697736868 139035896808 588641534895 865381663356 398768608534 538886944754 866754405941 842925270710 299878921023 587800273318 41853232785 363623992452 219263298581 51579268518 126256795947 26841612850 602380112047 711179529191 759310515783 160029046508 153811371144 399760802678 902724460213 275511375443 327676205174 559501177223 126667765302 194477484026 631910616909 819784804357 233501118836 354755778395 852495772420 531832685850 254284076709 612703619781 863663233415 334553859009 558203512915 429898099467 652999224326 490115085947 696680780014 43333444296 410377795541 451652076712 779266782525 470758303411 275871229298 327475245123 347263119376 224047305900 932454940947 19804807782 309945093662 361939074992 124630616614 350419160084 222897552849 644028503106 617965658210 196655624301 798866683612 26807220833 575708377415 243159116752 430063782912 218022594144 179252823846 613048089222 930792526791 367497193787 143281305719 345144025840 980889726855 763685415185 105650448762 518222149285 192887237311 743072178943 114522714203 790212612771 512410148489 298568966959 457160305558 449914442926 987020688108 744927731182 58355570497 767609956059 832624135355 589848964593 2343299797 329880634476 174323432849 814644350986 137765773331 30626969969 881688553011 330854919795 801885714301 350823576898 589813508139 694093951119 298899029314 275589123814 262140166804 89972077266 976458499912 280122941912 136754788742 518533818875 819939025052 41732050553 161459855839 58670322550 343991549978 58002620812 313486942238 447937012518 302295877842 397124036128 387535589580 338478927157 604051693424 302980575652 473383939161 568815793468 36435632293 437696325744 827460136672 880708831839 712676961247 488249893794 429461300130 197073845035 134589487061 55550675900 813626764940 616344961744 317515822140 984382364780 682616178878 609736866464 235871244398 925658738948 59046612029 602887787508 394192696354 51824424794 719516611658 277640181971 956637346613 142208929318 572718718999 109161540024 909966192657 704539667396 512588304151 691489865949 670409499166 659727107637 423769733878 391528022626 798585963049 439771827335 397394520707 759920625841 291864889895 343553151044 899343566104 278367470306 362314372074 733556974355 40635506646 308261440021 455990614540 283708207333 345926984086 771780572682 431485904259 598192115752 175402024742 421619965265 596518864870 967923845471 73376855705 510795557231 13603885256 809527767846 626918184218 517418520494 195573917919 876181279125 214712695032 611840950449 201943433756 422875902402 880706760171 255721308159 972568842847 739004721002 908973650438 179882889228 83566561227 954238906295 791168852585 302256948629 989069533970 555737901745 604545601549 807668240201 756878511872 18644410182 251907058818 295396104063 361598360337 614876351649 541115790163 960336170352 413772074362 877241109926 535615128961 221627231168 258104022277 793861148083 519004649557 753840106685 59648797476 314084642665 490985701397 227685082060 212425689744 790431080446 934755182094 760200467336 99821638648 991204780324 329609172422 726490342059 9795530307 438266161591 925327338199 834333715846 784492180493 554086258831 617939989065 994836599465 855551811399 213550923802 645475773868 504642841631 988667634588 842177327408 699152278836 231422335115 694951031960 440548704776 823136730211 929987405314 674278885911 150882596069 109121527299 813600313029 677943205371 800461464470 61032113535 814966307516 50539796320 154672420011 638034527767 755096429175 506862760056 803903066126 581767957988 286292042458 665208742283 138012438236 343292899009 486475151467 839453746430 224990577833 772816655897 220038881551 455567299832 446118796741 974161570728 53254691029 587829298913 960992701623 830446708787 798231036317 135207569112 420823056116 243706317291 951324987501 55502917869 258753102435 604014627109 332044572021 801650842203 1998815109 862455993617 373989489501 509960279523 564383988661 690458347986 751044766120 883072773011 937724957581 577077681185 488124735688 827467959689 324923872193 177650654940 467829126885 758727921516 960788771448 175898623292 463124085010 539781178398 128199661871 836109079961 613698031881 854420618798 652205441054 354225218902 237550048457 519125569272 17157539521 384215937035 395930396974 822715328998 81065302999 362000388653 971600791115 754160664957 52160685120 707653416238 756247421236 13002139883 840340471277 411920253267 263008936954 223098375508 747947785482 308265487538 474355431644 542423150434 437952652551 921172247378 187102008233 698483655786 909436743029 810632933501 83886586883 540352221760 116971407759 994447184401 707192851545 416261221340 621361401914 930909438474 56395528005 147897596298 763944283893 869890204960 247988276070 293296793055 304847727106 211604147986 62290386107 146743754850 736341280735 597751841806 716907779626 466228685107 624760092629 215410358151 989050356483 514308632898 988842320957 613243060054 836496744100 804248088295 349110273369 508831105841 958127893775 156426945361 50055122818 360647671526 99355852975 331417944526 136321487692 993526575837 350225126203 840178076164 721161343334 51889712667 771856970188 923369004655 690502314626 543893384953 210123339468 379724742020 862130162326 31188842248 923596680980 56075942940 590994852029 606651361250 239224619182 239564463523 553510777075 464735816797 680152470092 141883099364 247270203841 800016860547 479511792305 889904276207 329494798734 974016316495 958394241606 965932068224 535273654423 145156293264 454933788718 744967516229 6433438311 738919929127 39831352245 475233209979 253444678231 66191778327 214118712812 355652738677 497307125452 127272550691 559787979323 205062663869 490995150048 384802713157 84719737070 801555745066 597360251993 360908231629 528460272882 124338048603 828201118854 160352365310 45097093388 198112715352 946725442704 452436985705 71685635980 794652229032 541066794479 843349336634 884743485605 207588284107 363877203955 936563408705 220424114750 249587442993 308901822967 163834191981 446527111819 441748336031 780799513746 643609378097 91180519969 970194175799 383615950818 893182707997 963712231117 26613118040 361375927143 627380936197 720973265798 458213037059 518788041552 568342991752 616574917127 353485357103 371438566476 681858574335 879811377895 434251165024 709531046532 7457799070 604120032064 921643031160 416252888866 175742549295 869399595657 678847712312 402502167904 636573813358 869302300984 338059435478 118540730164 958804703123 975583804759 142398185466 497345565123 568226613301 494358391743 705148905735 16951224555 63176580918 563137137709 33001563425 220047266487 519054693331 227898960182 911795103369 515945179104 85196386231 235321205218 281344493833 449822308015 638893453540 477268120588 956593388033 809106120777 633347149349 368086278609 388108627508 711027426209 546141427307 644916309329 581275689320 381066025095 138086162850 43901719632 706652447018 759642333705 909333094794 412080629368 882560257375 463609806506 966955214244 282382835488 852091543736 525019252265 950250485367 179036133554 159279237774 462073734480 277060695849 531384527006 792288144476 230525215868 876209549623 675750967521 36214688157 721554170065 590918312482 170380850506 29286247288 424853443547 846111837956 281411303578 693936041379 821866559109 560774257500 239943554611 186226676406 232120429180 704393592323 580251392898 179720925321 655906019668 135073603066 919768208782 196871739692 792888901113 500852182317 937574275324 30635106194 307759250617 723918273110 117674933417 994895702925 921366113171 567139121945 297166383879 216521398759 513671161079 726950621812 288449184662 241136535838 427454048148 364094455848 631263351155 586633748429 118772577678 436957583719 812863209181 678866620305 714899619073 450209170328 643678533080 812214690157 435163072062 487871346932 469960739637 752816064721 182281670834 202647590656 779220094847 402247442868 539874278064 560466112173 494500825998 401435782386 516433874758 543724526575 251955779614 670250467707 522502646617 874378769984 671244469997 130484414159 980010377535 644830309464 510906329346 925852365122 903052794448 995865087081 523452467456 647436887397 956048560456 727155526431 550529895640 962551529077 376394336181 216235641534 521751290349 978578045427 829445361127 653284667644 436567354192 939747662883 624553123018 387779571630 197037341982 780727228462 866024739469 236518174713 48173428519 52303236691 971969197291 764250710484 200533202892 84257431644 644122219560 884983194870 653548420216 767562068435 599410559103 308919327370 151778399946 879230791198 515392052735 555906958648 801362261728 255509397380 913265619860 320874932306 594924590969 882747726517 415848004985 951607560552 319769351705 316378380512 149677187154 446481932022 87724944113 758980488882 238934025665 556418570221 439791903057 265884750993 606050588188 426189890436 764850757922 288495267924 386700398204 702309026186 513779630596 906778484394 761785610834 914493042992 301504478510 563542747353 136357894533 764237286825 924427316256 689581233363 609660793366 402545238121 970246743317 224476676352 804548502667 535091553816 831617346122 761429590204 586669557934 878142636496 492818498051 347653112640 376347889951 514870598434 1437714563 833701091663 684678539030 637970633924 688984648563 625726791252 682588423322 145251533102 122670412774 509956074690 227996322560 706040831530 683753920477 32366438454 212022492309 38519424115 175114905771 841607699585 202520724255 336760840847 409976037948 251225377425 458648928489 778168869280 565567616941 930456608083 187827076663 914462054610 385423191521 399257196909 333524895839 812812385177 682511845748 587669291388 176093536143 662084515728 194730304637 638528303916 850459338895 558086064513 367984683060 532862784863 66911897413 298146312703 20034445587 230893486765 914724563182 77338154567 333346375854 52068328616 607156586362 663844298133 837958968560 892115097806 118412481086 255558505166 704201424710 583951526445 616103114846 994946996908 256203532269 309313108215 115805446453 400564182312 773484759711 433827697765 444242493010 814724579448 794937947394 103793109286 946281987277 907026806381 488525188897 765467650607 231632382635 183483154706 608854906967 978485636744 610125701015 110429981152 209841673126 475305155091 110723453377 114534276899 591588300573 862594515032 891094042749 201767791130 268932538990 865828781886 583588179586 927458046378 88046279548 919412948623 179515149459 274119110569 197739738656 282196556761 508501769196 760972914998 440841991538 963616038530 109932983504 906289179696 200191848837 141908549487 148615365330 69049342871 128817838906 147123456352 73614937861 927700623086 848012299218 768363171263 772626389312 958332316048 766235173388 88986837629 391171364451 412901947569 183940899341 522558141845 212077610197 93611265241 2952890723 50011578685 957964271725 386930195671 479913485780 768557539246 518820057638 893497328433 591914596574 834486990319 754749946046 934681357654 658577488258 971127335668 469065725114 366053596311 237666803766 459610430738 216412040852 441044857285 137980602092 103975809725 218577329892 654589328099 424035104241 395833311892 466271602250 866300798518 801705758413 51121441871 449361191273 419337262424 661379052500 172589545036 936753598439 668856603862 850445905242 374693818096 601714413957 439939381302 987073823109 661391757363 958998399906 7556174114 986078586665 602371036366 425366169590 469462033990 962456080823 838783181653 398643339739 800085693491 654704898247 896852594348 143842222002 132635486550 336784626544 903888735441 653227496733 469357842047 264185991031 163098275732 57728455473 914132039501 95880070361 258216700741 911012893872 229846249215 33461969695 348297955120 562082989986 657280403897 123415257158 951440136172 619677092193 883852261704 733894695041 403188623659 285463335096 348072399374 962493359507 747774597377 101490827893 473434305138 428301397576 243858080712 201643943268 444217930588 874762070058 757516483001 104541393475 267044751035 102881852545 31941688862 423323757290 266503326331 603391699558 345510309685 7294475097 388636662139 166505282324 147283915007 160251013293 983796281283 409869002761 636448323287 912516580860 7138926947 150576929333 725809318340 204799900939 890949371308 4755369974 534262133984 701805330997 37696148475 106748498592 173417593721 648541245343 182985504185 751243525411 859380242488 37864470512 65489487733 815253579087 721388789621 29583781885 457005640557 595539485678 739460442934 912303679103 532995257844 522239243134 639070147992 15345365548 330568538632 776527993102 683605376300 553906558128 87549009885 893489345316 322184801973 122811123919 988732051283 812168171280 778035662459 565368821272 373291299534 852760955194 385920048439 376611930279 877538921080 416128591838 757787779692 330056737279 566438100127 621572744021 629497739804 848931901406 223412799419 467569993758 282990058685 158662679274 123154460420 990038106576 847116946705 545113790763 945786492275 846976848715 596800102050 51048204865 741111912340 641596257128 47476558514 583633041250 983038773702 330714447328 71303896985 802059502187 784402763280 35665371017 83142450015 85295216545 730806898669 349780364454 669455537026 838414958768 838234883509 200839935749 464849430022 101165682764 228425485603 512933255983 75418972914 68160170427 610003403760 55208682978 757418580213 495817891486 111670237338 731366565864 949347441845 525284068110 478009006172 743027510518 766696521318 139817514746 996486104008 409346180247 27490768744 796645582112 667891408207 568012702599 361493203136 971769931166 813070504723 932816247982 988604195123 528931476149 619317820434 855304266360 451855335729 7716155463 708892795316 195628782352 476983582747 374504578643 628354095833 568630542473 843949336883 100745077167 635835157453 807349079843 311681836946 883381638193 527368418335 853623588819 820853228849 556802368193 999910354340 562104799416 381254138358 11998479175 633929806595 700038014586 823126221268 6720346137 146518452321 191822062565 64972663247 89841278820 82740191932 734905952718 560596979750 227716469337 409858460422 927037693772 21173549386 778813203002 528217730694 532158905048 258820995216 415836169216 400496342153 473732106456 62076994353 779187501052 528546471620 430605794890 737371900712 876030781339 794996970324 816424071927 433648106070 894833663503 680080073740 617574505229 193001619663 556286338945 99417376315 326181969785 970564105156 549765722987 417743672532 573054409598 118624876544 30495739626 608936311761 724958932742 300597862912 422695823 288020144381 488022041863 640125168062 227577945016 541270249725 850422656052 207707548096 247570181236 807270760066 145777876889 104091978955 842267970807 125643812846 608347567076 186075093614 766202510455 131911272259 221080826744 943275663835 374527405740 496588263552 289116073843 225797757835 165753642374 433577245965 390246036069 317740499969 348728588356 8742324881 270358081277 247602025520 401552614518 466737280730 548366518275 489308946786 637868132823 686981455200 14699170536 10315262458 760436344785 722002371689 947894410440 795924719645 358376507261 799422848003 172203617543 819555518032 607268214360 468382988375 761017021044 178489270986 2852646890 679859227538 835976807076 943441658766 16010753642 644203648075 678125848664 538490874555 248587520187 223912894144 428794241745 143545156312 910973233001 873715263648 897504449620 608704707483 320039515100 868963179691 281337452700 674929257868 563602431057 387028167888 674197812821 77592860779 327189538850 726204081027 419092267580 939078363826 516882360560 733449923 626130841585 417703751926 723482666425 760394074913 404218353030 76297817780 995115086832 841256722659 198063987598 786840211156 461475533946 664479318805 912899565333 209723520570 51315965391 623833899513 514266771092 627190280909 513342723170 268426596746 28331974116 360124980412 750970988786 105763255728 236664324365 333727785088 731047824761 620951839935 396901171215 446622238651 469856234111 394081622547 229635342729 550420527537 271911241246 979787624328 477261656829 239926259135 338831755457 323856933799 982312199923 130523814168 560038727270 869185304180 567320040906 617701985593 191643521252 93484223578 530763610179 165875158148 756870293879 987182409712 177611236300 754680461528 5409036660 979380181333 128417737577 388429303240 481861054409 495801149473 843993056491 24268344562 862906328594 137329626911 998192082552 622102051579 258073590621 27001844919 288693258909 995037419597 315914294077 840812498617 694685605365 62994164775 380109301106 796849092081 789144064431 3776359914 771108350442 653625096350 459573848371 164076131008 259200154225 748162234086 459827103047 291298160655 178275647114 145635124534 706776657230 818092603476 64110401938 260540298905 840806709667 546898904376 789870337657 526272765553 422782697584 933719000146 492147753113 364650157396 317291177728 260069755646 372865053919 171998952890 530497668029 427010151581 876818575632 944839595502 626161703678 350259018216 322089138244 390405046253 257276015456 142213107913 505114400994 876557255161 972823947269 793593869391 611946815296 375757011872 242334021812 861973552049 847268862360 50819361586 6211834897 281108542438 496411273625 980145424299 698485410161 146636178971 70152758644 949302746663 958173942419 949835143167 70775315591 239658611730 208975392389 360234436376 899826557651 872812870755 810067860903 662896502873 256984117997 578139927169 903918261872 651654970021 566687568916 622382858495 770495141561 555626495732 575973780923 860194491000 563591704128 369185051679 682551672181 669875381826 680011494182 131157357457 75502304435 987492116350 880440068577 502792382257 529506946827 257618732966 529449942386 290792088515 332681966243 988334277932 825262054063 181484686158 978817474966 158933539820 415459448572 163820005468 340071512488 658556335320 707271954999 437388817052 177615423980 183529549236 660964651791 66986583891 227881532368 476762677499 516951528940 665881988228 815487855076 887423434160 267510236612 728009526529 535318150121 225302480189 786137116850 837852268560 312802790448 286111178461 592657039908 972970195126 388167849608 768129889037 771537362149 840365483565 925008072169 819701272008 417437967396 451746169598 4224624998 436214528174 711285818170 805805648526 547982602587 878769482222 557056942773 878929865519 16875812711 441104772022 695283454649 951428715345 854396432721 720387280004 416254714961 401408785713 823147185733 768636573687 56484997041 870869039915 770933445317 994640975941 431035091080 114522549117 194567607852 597769537503 600522124298 378547531360 532908995657 761721973818 338931937801 540031715951 152022185394 904055214704 241176071505 344746196167 261130335571 351694988025 952157650679 177234001444 944033541495 331751681652 741334719860 958421445092 48515298044 172585821852 879454385447 871681328910 697926068090 348460516800 827446565380 104501921675 290026040372 620991767622 199065133142 257844756760 414261283716 447454266337 191910479690 677569612831 385278857638 156519424760 494182488620 61650637994 555424100090 480524484219 518559640481 159160433932 192886909355 725582308300 847286023421 131185820731 988367347640 648095239523 309652758195 740168879652 200907727030 591524537606 334762669414 809903685540 46952890914 948635287331 228231164621 106374150964 219400653391 454996220565 301600203734 345910013707 583455370506 99897408971 792266873692 268010079200 218775739080 9006879122 25250066365 933446108126 49563566672 877645174133 159583335095 658480787240 889459745386 545660255033 143208271654 99712063717 760002362903 801202574067 340612953296 880149244685 181283360299 205202941287 186951522998 839515862001 355525130945 648212637855 472803946923 456199807946 315336129327 263899656738 150213027391 152931134615 401796444610 742319371380 52091603453 86514388753 230537836389 18627717096 521354332789 988024413009 943448977879 65834269161 306958623486 281098220097 936194309686 36004781569 409936444178 616334847451 924331692317 150177658631 216059667157 915032190579 937308839624 903818527956 341679090486 77784435076 845717594053 72483395244 198848930470 466098799148 475018766100 789111730910 362721429318 662127096707 487965913407 680561003509 663615410177 258434907164 356743162555 792066568227 697559229618 752531713036 967051791142 77593165390 590104243654 809674402616 919704049587 799494837672 798590443855 674376972385 261451350721 909535856583 369528896527 141090125420 488794692120 374608820646 945733806010 797896277281 144511855240 529362968352 544098109968 697270161828 475941615537 744427081118 478596169325 801416288119 221935114250 188034529809 963015932950 766468145142 461136137541 642001015829 973047990628 369406219529 302623318768 129762338389 84857174942 968917438527 641984673409 778901864655 385748576972 430133887096 519686370958 441110355783 872518468 969793260771 671095103550 713465974055 742750195239 800540186367 149223235280 338928919072 129475027224 88275100596 4804103285 822974058807 654456605831 575384878840 708800374806 718258416310 374689076507 472042330898 226011436027 668811068770 869130038780 241652992348 530719421464 942184236025 211750025178 435500650937 960111845278 52954980737 864567601901 606164618938 15511172005 623400788686 845072454204 337452787543 1202084815 700480951800 67137238513 552315483954 708456803701 454649732073 439469455032 443620023752 973307269964 834688941997 889526156172 100482670278 760701730152 84497271173 974896168147 303512043189 518217419413 666726847927 369083922914 184953924008 213190260181 381307257887 6187995731 269670755940 532289511044 228802071498 485072243235 268905125506 278271507984 156141153274 277706593381 867682359160 331762582754 219529495621 695691421877 708445410760 650216956699 144672726469 835161950068 827214049865 627917635036 461698253151 959870737249 833699855740 473216512980 945211421776 821175504685 932593741272 700194154082 121317459837 123794930723 662304460298 519723432280 785643295709 877594465365 779155120909 382458704257 534573428300 410830969446 936411105752 148396427097 239610710830 337336111490 989792302008 688640993567 900014045467 88968248440 127219513117 930711925519 404977242597 163864566504 279404107466 412318125446 556885389078 595687589704 424354974526 496710118642 51145245738 247638147313 942554094847 642409035932 688861637702 640862559804 730058355804 233699123719 545489915644 753032760033 278159930013 385171471853 655830774845 116223855665 683779582276 463885570240 375195129296 231336198889 210034532578 476098419752 238668428334 552393905935 704438430477 225090680679 920906310536 982983348461 11233090708 244471181845 774932416806 146495207478 613250496803 64986118951 616974732932 237457232170 160970209579 143551329607 530984867782 697174505040 623078828644 239157495411 395462507509 844868684877 132698468696 211684176867 378696410192 693719147047 643818244512 831132788352 507681413963 702280801773 968911410511 664246381142 510667695175 641122480757 474902249320 884546959944 278831765449 569299286021 154852639377 570089810914 791004399129 829544422906 181828684983 216553290397 260118433450 669119466238 628314603130 441678410900 811964187936 36076120139 529632021565 111495805180 210377781272 748493058012 18218649682 611061516636 756801248470 906458142876 901557131026 489710376949 902736603930 625897385626 469967976684 769389560247 491359157584 690418355838 37251450903 625916198363 568425980639 249591039037 203462502146 900363092974 618964432147 29242287997 868536021677 191076089813 207876880118 787130364830 633975228393 608070277371 483500630477 105843411973 653442063432 756772815698 289302702435 387243847058 388232138937 783676852487 390146211302 339865501269 369591555011 756667726850 863528072753 914366897664 808948118380 950081614430 844130319584 709845586488 71782314539 411049637693 600914258119 722717830140 550221742453 614136378731 831888963970 572979616904 870715155874 164748324165 620649414375 479983262004 450567735809 285907223480 934733938613 821382120033 686824912882 538956799212 954556760556 803443200702 873323956166 134721288014 257783985422 104708092529 86527860057 134727951384 933208386095 456504405055 574631273524 318691725190 263287529431 261924453017 807831034437 420698746329 399819720924 268174367347 346333229861 349337607732 209931215867 502905995950 400876212298 592314722382 569174320273 108508138936 565231503139 88462694354 34866977977 170080213830 483593120424 473618962745 53453873880 166420487894 329443256315 496833930611 197555618053 39189096212 592808101129 17311841235 881660734264 727991607235 93822620661 455565799349 569354406165 775556322114 570019756444 823721225774 218671830963 622048891562 543496100352 461595960691 661914232056 196366178604 457524641457 666435760194 750583883894 94092170164 70503130856 350336671157 358227226348 733025770024 279567603318 129756239414 393829487895 126199217609 637629882256 232729588008 555890799915 512520150268 128367896354 171662058494 427511855121 286522121450 600160556283 544362439019 268945313014 967726307270 875065677220 304294757922 866467762803 552667720122 380931050184 180892717076 406979580733 25446989364 739818885479 416426213845 936853013184 857739551298 749052600871 332168676172 976230707208 787453285083 3840912066 995881740828 581682837819 334353527371 386821636623 355400323891 265665238058 894624994571 973558841627 223749040352 592084345782 506703192168 588436329453 939047282965 823170884079 678969793911 158714532968 209166978414 798791780125 696021921751 418577465205 181847424349 547311049772 676548383071 446043949218 772277777968 477181391741 78291444148 123361579780 146337694065 670664692403 10452942666 733775152161 15966439210 307683265572 610749886721 966052434707 408724532945 1329393975 553487415314 450944624643 517354110971 55103509956 710005853482 787640565676 570694072828 190325035004 230981741377 321492054326 689282432551 669267117641 421213370985 477401386109 482151198085 491018677369 619695876605 968358838112 356681682432 316971906135 416956026490 784808987840 308468247927 990819500405 148431585684 868790258190 30253184881 858778852993 613789427890 67002924371 100039373400 584738414887 554196868345 790719139089 432525171914 928161289336 122663432500 61079977438 704615700469 695204232574 998707793224 895984747800 715718349911 657998423214 345533389970 105791690700 599137161754 142453581461 400619568620 867071632366 218061461671 299973190535 983995286544 851187076714 385877660013 601921138810 722438349381 33426984167 737522078872 994009718358 999227918820 443923629849 923359054617 855038274413 741552389720 512447874911 850522983105 422922002143 109697132631 45205750277 298745837239 84082726397 464197667925 827586781176 913726406756 289803206605 271017637429 27535935988 878702894024 737932519383 92203974154 973156941392 502765016172 265388164528 30958820138 926296756040 769915453301 665546898307 335624014239 425303537080 48765881041 714527884519 75242338779 588904863360 16580521285 873004240590 467452146226 95753045087 750570171045 316194157492 769714093255 408048484536 114732824029 319263199413 892024776397 701844567394 429202351154 518648796583 206733152482 404133514809 594093442247 327340665699 494048913024 478592847999 931368726006 766496028446 599346735550 927280387001 56032899770 335597366194 238314134551 742609211143 697211093469 302505991219 758038651781 290482074343 375462624742 40608959867 243013013124 125612643942 120229823313 757978879175 954212420695 621606193623 83386687103 206880320681 978825549339 843499268262 690031989515 893345722012 853515392743 546208447440 326402533108 335702011331 575127376457 746875636911 329567824453 486802550000 831301595190 970941051398 573377697669 819012760845 544004114180 576342297340 56871021170 103855629633 13038477898 574641683842 255620291381 672604757405 296362764045 64518612347 445210119561 80971153147 637102935743 788422632144 450060753442 197925462287 40977887528 716859019960 951725950743 221910965609 582360730150 201173578616 527460539603 935471193992 184510219029 278654374353 839559526776 861937891597 992051622609 593547303249 240001514127 925856380989 41449842212 330441317094 442031693066 66697446320 132549755504 470806354687 978150410234 30288398464 376589239928 539705908662 462125072110 347344817702 391886312159 683151197945 739446674228 752560653495 176430119656 679667196791 772679143887 471117785520 494768659308 536516772391 110189812058 281369703129 943984885337 951634523265 669850169404 645663937974 850655463909 485906451180 215462044562 525328601448 961261766970 642727060861 887168567298 591370275928 494437066544 26966293265 195309886478 446932112222 380214968550 460717456382 990404293319 264956500272 856430144543 300891901413 688327323813 245794792156 886657302999 746992245414 660871277955 85852948591 932746314812 928880601530 816818774682 863044917531 609202014572 265575989298 793131764079 886512211695 398525473101 489326872468 724215827784 928935293465 93083613454 838080118451 79573973586 121548757287 332848731100 555687304036 843203632150 211525389915 588676715797 978668473971 776655232414 609824000284 97327070698 597690366008 323551413090 397459128598 787920287252 556409724271 141671970646 986022405255 335772672433 973090533353 603304718103 206890986580 209701802085 734093984410 106685577609 416828514561 360231138820 227018484481 928558640606 295298880037 759070870769 463285359123 364647694863 478240707363 868153123129 883666881533 692356888470 329863497915 321618652709 563276773381 937501203395 776516352430 775952997450 907027772078 865520982446 817855096006 592887642658 269648213206 224261095614 715851741142 742914579093 424747848360 773754591425 672052880290 948914059414 695487777909 38046413148 982038831280 398216237952 582286928437 853344813939 247611905538 81933297842 180195996317 308766442403 608694361335 781374909019 535900176130 991345556233 472588865815 602674874346 463113878711 596353032609 95209486754 290869660711 533222134441 768347350366 983190318257 530589381533 492650906629 121760310132 467600955769 691636020872 779974977727 915931052344 258061213394 211039420309 496249673087 864260632418 971900312981 799532895081 983909073645 980308068962 220291791625 292123091772 324015585163 145429788732 906675353245 168521919570 375211730371 222773852038 806692544164 900099190817 685064841076 800544475657 462368199218 694367496668 176760208717 291262527295 300469085611 882028644483 42137937284 902537550764 98105152454 152289358300 964931239649 268203556046 723627717661 932958932140 293537449454 873542588632 869749595874 366541903626 638007738299 753648095420 754542776267 293389193157 661626929868 497530373953 398130221697 33170078134 288548411283 21446733657 954977801540 229754265600 554085645082 977080252652 32632904378 767291315580 226635469919 484445403863 316015551762 985532326712 395112250173 874936447031 261112486168 923184548417 47980526418 118654740069 922560656582 782107124332 202499748473 975182193490 972410696027 3859981821 862283053314 173526021896 856978876442 311127938873 889197820035 236722561354 91138094087 604995482978 878563995939 169022557826 560027736685 448866680522 878446775910 475700169012 857844313597 262301257538 308230424853 278019816523 107401193596 929521870488 138445223863 197997052575 919797864046 4209869671 638835695125 831337880996 776345799069 242499886500 980944261162 759909529383 690740279179 105848656822 44927121278 736431142057 74393557201 890549390094 321298893033 150297407669 1835279212 892911714471 774698615163 269794823722 2134612209 368443301412 653189775360 591066701341 100326407161 67859759323 277368894952 690207045139 717439761714 999117529997 702858307813 352252752793 606194745626 587765441581 348577866423 50663749283 267565157091 970848651800 246907749048 664075591940 725127496608 455173159480 170644828361 889422063534 138169760963 311553608766 393868540804 158241815125 369696004027 450912735919 184564269628 402274925304 652485850550 929916711657 649154441960 946665067526 759108234264 802665838977 718108369698 262267622597 251090790056 214464778207 736663124779 938039275666 998228091217 33929253892 754323895912 57342532898 654833250773 500075229579 689994211933 349747418715 9439711991 900257551881 169336062416 850436620089 567794687982 306825984229 725411528944 682150768596 699849458445 549218794564 413370226573 386360285695 930238109844 345997638272 648285273562 92255010770 840215862947 21047810759 478673162608 229172899738 80200141094 592832763211 360564944370 237013708884 140290221279 118166384387 124123948210 989380244166 840735477204 348012470772 93320442653 993109197368 122869661835 510134401241 409382387424 134369861348 583696159255 253859553387 859972978266 766196706774 572840477795 588140390575 506473711083 166181956115 797726723889 574308418743 71899205692 71159520891 599716618879 128135220361 910368855184 983807497342 694548619382 362288443083 311133449839 463676908395 627565145461 849363086587 111212904594 8509129657 134480697111 446925252878 84271826902 441741994536 397650006921 447306070857 469319583774 724852863845 167196800000 585253404952 573418813707 450226037431 9573869824 470212076981 697043890549 950226701341 904041892454 680509566681 868415124598 554145815648 654061481728 857061765309 764746879112 237560521961 384306823058 113968337004 688085954346 275138181401 25764680662 896427903281 772732860827 164791783488 139250729018 75602765717 993682197038 324780733691 171741663334 604267524333 745635058176 635456174417 156886126738 138734738162 937678486715 940178222089 728672142680 445328807692 734918234931 723085501137 59940622901 907189694617 498979587083 261053980360 169016542882 668976543485 344058504190 496335054315 402661955126 298664172549 799450022595 510657633329 408723407139 478428864482 303253875675 511920986196 597196949995 204686476426 506122401241 267794179992 554660687553 842764985309 609518815757 409608717757 751572047441 502204105854 203028155226 928194689624 669743037384 789366460698 669253793969 157056092124 829923463622 485482542683 746151578370 606633019580 970802008363 457303332249 385864440777 767139656079 729943738856 240273600975 281560106182 490206031547 956573401499 654008466173 372137602752 905476167607 865395939271 980958816726 221008813384 574264942060 739839305264 94765125801 766601207469 904029720363 813552571501 229119821589 684169990668 227314702546 406329288511 999746252097 779882367577 513063239364 634733972639 69163018433 774385185560 159898619151 129655733234 862494743477 24516420098 47832594001 575317607420 141678992678 194922740355 228361455875 481902434887 269305652702 729240466274 483759596696 724494036239 983314623701 548377151547 201578824625 407637946699 514182929037 292491624637 474014836022 810368196696 230270744224 367507725127 383239037399 596353391462 969415500915 477141972043 898638560785 678515204182 759617349968 398195839324 503941543876 697021234409 246496524231 948419702265 980201617597 309399672781 105589654891 457634600091 323860190779 68571352534 94846981919 35341400263 889961394961 697589919646 403096798253 792339122364 360663867538 389064005424 898314162425 262974796587 534795349604 690300172659 834309658496 548519640831 271698440878 829714931872 292740000511 910389384889 309973606712 91234260964 660704915402 66856941686 588689421794 342756048797 252989530104 814465151817 765132641638 892195292924 907054673012 56201717251 150797344167 400918646955 786641910809 10908604292 549751735245 165233119877 336005445670 924773721342 241043916354 407820342412 856763777329 628714474269 130929214811 801821310286 664707405254 948233944447 363016787256 649778660459 446736949167 608751118240 599172548049 613898819302 274815652577 386533233561 609153192566 796953060870 659662940152 313393745394 304915983037 225954777853 420297633892 902704439427 204678047396 750668498525 974120361705 680939288175 473669203409 272206250584 511313919129 883234750900 528346851667 257366455962 664856009309 489433064432 484584506406 249287107266 954074685682 223878997985 216401682815 495106514579 152547437609 960698424627 72863039486 534842613999 665870012829 29249586203 164095233779 283296040083 241450901079 276504259282 720432245492 27513781869 459109179971 368141526170 848930834289 937661713030 823404773079 893062204947 424899759590 40072241536 474540206806 950668017146 730572629704 179688844811 333103763654 927816675223 214331049480 24773381655 488237531085 803053483261 23802518669 604824512038 349095169969 870508750988 688882182932 262246733282 404735791187 306512433225 360696004883 574093631492 451476317774 721351079363 112110246828 640477543074 632527190362 693258291338 628991090252 817049996108 913756389135 691894415529 775492329379 31715297586 623993926392 310285523081 570347763176 4587302935 129069394910 694735695 424083735446 391222307781 503461192198 719948793346 381585235269 224803094838 463371579321 727520027013 382383528534 108100643297 79578800225 394551160100 256989028407 957724354092 420709006250 863557829525 214535565342 837286264740 849022257831 630938617517 552319238709 439386397359 826445120781 18813784331 232128462001 369849378685 345918087365 158449009048 604872121264 358569885120 381998871874 530170129598 123554919529 835652986795 530173285840 934018160477 793666547330 293526171674 31791940991 867645081420 907084655832 270059761845 956444481930 710817959864 484439919196 380300132801 183549347527 656061195541 753944342881 949999827472 945384979969 255707217611 765886723229 838015960445 681144045314 684257298608 529073286644 331142897117 974787185056 170600171299 626803914986 76509878608 369454995488 494695142278 748129489537 903292329629 975879822568 83072158343 810600419579 541117270289 119143417690 419239969755 910840803001 977827611071 650774169862 401391113621 592955478845 951558708932 501321030234 939002296082 427300697424 645592451082 19366547298 221964416999 846636860020 892666627723 94438052818 812645676492 422173371283 580406426606 219845443566 296287366720 664471991524 56787305733 249874920903 458373163661 648781406446 249130569237 686140455098 695635187058 731530890917 676942782639 79703067247 562375242317 198533763240 549690280952 633146801908 793267360524 907017844841 612170130633 304204693143 7724289394 293395094801 51020978138 125862180279 541138770907 351905917847 607186131261 565752383642 767861887533 888362100097 426354918020 186514655806 479699873837 594651723652 250947910098 822990767531 959392349281 229032126267 441152885979 989826517125 626137661573 478089785813 416564211338 838026642821 621751606634 907585316627 338749249806 208275398321 735634509162 505132227769 443646441464 460736532076 476794675188 290033914970 71612199976 349838351194 281908672342 244906689338 341699698980 870549024065 613477426275 176767516154 40336406545 591851315424 202040309306 430255689483 715592834377 647010400535 18639592065 10851856900 434748223041 231247239457 961312509227 425977764764 171673973917 260072139649 89269837957 322779402306 262240637632 822727675973 326223954667 833873730065 853238396904 118093377726 728359033897 268870691336 837511318478 885107038352 731327132301 315802107609 504520770023 489812675387 922303975845 145567749073 516110315879 386094402169 578036000928 903006176745 158515237655 800687558272 287232399447 661515047011 48621764439 811055171817 3294770206 494537106621 475795800945 622033501210 861555537323 688429319045 599445108225 682349382769 407498762249 798497726866 722113185994 291742998452 763079633502 863250849517 9401966148 754743627140 743723134560 249000738257 756706562902 504937645440 24954200931 787945951157 967869197808 242004101630 778624603658 378941861809 746539536513 345928770913 948848073362 245969610524 556168250354 344866173706 610374401525 958463347406 571624145988 58720255625 133718265712 282277710600 358796284937 55615431414 574262325764 468593359299 343912076739 464547986335 712770683750 35560876978 72793818692 500847049356 822524552201 661135442266 861533715243 654790753024 799586854204 542803924562 579145747534 691522809921 663881137034 737331660064 275044507140 834215126863 568367889486 240627513029 975757157152 559034187618 188334326319 964919573241 387319722639 417691418802 615242643138 646789437377 427648249745 830350286096 11890717008 245252008571 831553364026 607651644488 210956196829 677349001820 740469971904 763128724963 383455346981 404375150284 675585520703 601626759290 677586625717 345043995248 785014533247 412118992448 887705193238 2178259802 73138396103 813295400038 340940801951 546508191409 769430067757 480195578328 340318288596 175841349913 303314647827 515370539567 575877355944 876333637762 332407199687 330171313459 580764134023 14757223584 536423591521 851322496538 243166220196 344269724142 90548446763 537110121278 963666254162 80786106356 835003312597 319129625098 818689789412 186594276155 185388739410 239998785397 32345716051 734530742206 764702643296 13715351061 352977659513 981973998782 746450580230 167190846981 759789963817 923980097484 438568116997 365897901875 103557122039 658489068704 725358824087 281476926204 450389038319 603258690492 904706999676 631752988906 926401948670 95199563029 783923271633 8764285808 465384997034 92222992311 281975999488 337675767435 692225301796 839098404807 345619019 367961337287 248983790319 927675081405 549632806600 933232651861 846110835304 443466818032 525956245373 739631321196 93015353030 416742190613 901193081972 82524907446 650910008875 165461167753 72249995758 449887279739 342152509974 993608732431 799827162924 580776090938 97306720355 1894571193 290532440627 156345096769 681449069080 677893584167 935401092894 399914755608 821034828616 587251270125 24626182146 584097914553 260890828155 955498299446 452954232087 906533270581 888236775673 263666472751 92956257007 904893183330 176861945115 813865210341 718138090749 894664816294 472813390804 693507209445 114199869828 696719510452 941790498502 410213984272 701704652661 735319733068 997922269200 182004168824 682729826262 253087308030 22776854058 267560102395 265164153543 846272142323 38000614731 510659446545 893010222693 75929217111 864758510618 435805276735 712932102157 629372744137 31971411025 940664905759 406176934558 98853938139 328843444206 826098380806 77023659392 716785549489 631527897552 80703799572 403256142610 438372089933 353907046236 151868340881 464466177221 241197975694 655063308668 984528477544 496884583492 375569990346 736547184592 489888922092 636100407248 112361647665 693035389089 16981698514 330653277503 268965648374 280277865726 575653104679 695538638282 96141881590 698722745961 458570898236 67793225864 135350634046 727240697187 546874001970 458288551330 421878249317 834883573199 847499254348 710594394541 510058915158 814168697934 231181997718 577008887108 894892441723 678846058778 944292613937 434255238386 859878894031 415634174366 843343980376 316592674061 553571541472 736336224908 234180215682 18602652472 813817691227 492825641185 492276687824 759192475266 271427299292 271147613510 298282854415 108316341592 891147158093 340096607287 860648056933 45844576763 548456009508 157783992963 772956092962 3091693432 176790780330 930813938829 69906567844 660916821621 942123084348 744082339630 134529090439 943978709125 915833928386 319193105261 212432405418 740601018632 511688395235 522954185558 104636272714 951360667879 414155214764 130289197789 949847313067 318348067037 322813452319 13695381822 459799473027 897429169775 192190010511 399308771585 950475634349 334596015369 54094181649 708200899118 607858345720 724086913218 151440863318 91101107799 348205503480 107560505170 143051540 602935975274 666633584075 229736859903 519661282458 629939842163 756484638207 856817107909 116929270137 650476288470 447342784202 261570454768 474229177687 667582168423 906826957369 122430249437 947070694429 139293849574 44827199346 794738520784 304758992340 225428051105 513233021306 430137199844 68135219620 47097699536 95192895509 998630228549 60521803656 933300926392 337800761283 907663002178 383712690053 610038027614 892168966422 19265349023 293727636549 623008835039 100765174505 767004326898 572489672395 237999268080 336624254292 27862054599 806600448954 506134169150 912581530184 138889292002 224119581117 374047778069 319739661668 53211344297 832719948568 232348486528 128883516592 465069144072 738125751886 45387408337 491236070996 895695988994 809202725921 738500893594 486571536612 247513733872 882078664822 130183324417 351175595320 290604542756 447521168640 571931378158 780090668895 839117728297 901249126414 629376837473 870031713695 303811455732 504840900691 735442896678 367530934976 400972057150 573230153775 95055117781 549312308818 209849984148 390193532273 343666045591 272252610697 363607838803 449682779677 499417221430 830925358451 652303593029 810687431645 530491709536 625872867670 559650841028 467019311916 432763118796 530746267974 157713959983 211054425076 426821299534 447130224234 303496194419 164560435122 394285610870 578695701782 822085534910 999173463312 739666463910 317211201344 762337358466 911464128772 850134050496 460172153406 125906619627 691032863873 858861090409 58053146724 701103589643 769579737397 446327537778 319166914283 317584487602 414178733243 242317990734 281950684525 828178636747 42375046244 607931006418 300770088954 829272764109 463791974627 389703170225 800442130095 956129073570 964365464761 516036336081 692254696583 935355692086 909792450181 823663382637 115325639310 333434480494 269948904345 178163456142 217344075501 310317494057 971872514413 415730171254 619932359214 38673970562 277200841398 774864663495 660924946678 617984051187 280897631808 855537127776 3766496438 521405471752 559683209676 337827944235 465751305471 180008897444 641110493220 953032454318 796053716678 618057472107 69293411990 133078253001 581613300267 618374669977 62572792956 140574010312 66152736764 967636423475 415431156099 795715414524 761324257726 525076851529 961577434451 432793907440 570302630407 725506720613 504413079736 952630371240 701784948413 968569955265 10707291920 11314551537 233766734177 525305251266 308126533369 885617952740 722735537117 41600092784 160920323696 662300194293 329489401982 69595984247 224743957388 998631130749 959885835546 820376696710 375103679959 81589976441 931969779055 748324338691 58942007068 21552819961 852964869073 422457647504 554561758020 437030498552 385920569488 943747588001 74945693706 907939571278 156358171121 80477613890 360648972014 19418927175 873516667677 991336561125 212471821506 77191281880 600432740648 53202148826 551312816538 260972366431 195901995676 222372455174 307141371890 860254613330 220090799681 847078508807 563840353749 573982636178 760725577525 334552951049 215693420884 125303736938 434697228880 147918355755 510879633856 120437606997 458837131772 117514668407 886094791786 753041016071 423910445200 830425909962 461090846922 343003097653 355539189861 862501746951 359022456658 255689110912 904334677436 831614728447 466681564507 699454137594 147843554473 14906541108 529780901511 422215573438 201390750989 447929086004 136928614104 76717133243 369271944425 284493674715 749869428745 590694927022 695432296689 760523181 615891688962 333874065876 378868604067 776379192570 428987110536 783044523696 902491278589 51673788477 241579131777 867645038910 384630520986 446502921943 299832267863 28569707518 706220130580 369862625111 369827927809 689305677761 872777298853 114133515191 925647508184 822016424013 667597143606 353018083734 430277173477 139985186379 793010394120 283494372980 346471604543 527638101651 666190042546 410298657384 949735251638 146061911267 293746551821 145586841782 18419615874 290949902751 508664310689 784534990186 948399500913 540871121085 373682949801 679355112936 590013690679 4783081402 17234820528 627358368805 190268898311 150976229190 229673122747 395068575258 830298006453 349554524110 941622237585 508964953768 595873888840 250577566953 890827635164 693858285861 403860736891 529051170769 191852451505 808512838837 739196198014 112060684084 578816260201 495029869387 25436442799 456127797393 863962318217 183868733438 198077311733 770284992589 908597673871 405011011439 724686701998 68029584542 184174474819 715377240781 976778573868 259945265871 411321033002 560686814460 849467271426 845237864116 349510718553 355188353169 54381489464 944621332809 832898853163 765136646261 466390523037 680157090266 325503491899 87431664120 434219155740 551628912539 426082110817 427760200367 516416376522 36365618795 104209959550 133964929607 26047039442 121027214752 188344191647 222683971405 210748698448 950744263224 34339220763 935644175223 455947640564 521615222456 825653380018 638941971919 155164753149 789982091232 617919946335 772723795310 597293813440 116952783744 701031467008 742658911429 450686362266 454393736135 395343756197 350750034869 789819115762 739003391463 582108794910 200780572873 713344609300 225215749287 9422392430 449760082523 21349733902 334790303418 112682216357 151346682143 693468655697 703062466576 756154404447 273164560533 786268302636 704295591938 691408982312 85089895321 379367555037 321211838942 944093006397 381924744182 548332034499 247935898339 905507928073 979880521087 849702526713 368497723871 20445437078 685216590521 239629163281 250232525363 45265239533 95348458981 503836662303 11649543251 6277827192 835741290202 363111658014 868322327236 557509765417 847491397766 86160213914 878291839355 583187848294 505987286258 150266900708 91360457994 155810071151 698246220542 97115981966 436249818246 462797986609 410040083873 8006604615 761494820952 556367500328 400430776725 236627892731 721567591170 32899441571 469564840934 153945829179 167488353063 818586017624 82013135913 558083909967 410001595676 350481152149 131076018567 825029434763 654851316210 209222886447 850125672434 798911303039 66961839404 574569609878 20610163876 876058296271 595978872408 586099927880 874163816932 814678551145 867762574198 153311220483 409867538199 615520442609 262844591874 958351038456 219577574768 412885994006 958520572669 692254517162 337073118280 872752450507 929263617653 310943933992 211150154360 999777257564 898285698483 96474541258 648132219993 670966726398 257986696549 612874282319 809786825203 226998519213 421330670505 993093468243 784096953265 554961679282 416899821610 303155181556 246598710747 736401535073 826028656104 28362644200 741790126002 768900536752 372948224897 518266513104 334807615738 812600949789 642854089637 307113288907 406233870029 287371202619 637681150740 863464436366 529752520494 817639152727 7239025408 643673033768 169572186871 795607428132 251912443921 213557459510 92153703189 501564863263 220307121681 303562617361 841167307235 384480615708 287820317607 313758197840 208699499863 959575094900 127860960375 585493402308 657152197107 949262935817 92287245033 274700925713 624356368276 522248209410 924841349587 752000269611 221214549901 63565664513 834325343808 166744505590 804886169584 829714085820 943336651739 149210614414 491664862907 607697327648 148600553775 987261432587 705940601931 620926689714 980806723094 657000834163 999585273727 705456460035 578760215026 467209243196 566020239507 783599358231 692446810007 259330655262 740104132833 574880697307 482655485512 190930921631 739039628978 476572233977 142165939880 404186419464 900999767217 512217598605 854888613973 933284951090 272863009707 472208028644 586359140434 813445273701 346323013804 665795037385 480915124653 49614766496 923655823946 187299761313 497661693514 418013127156 649723786463 274093715227 857102764844 442421238698 257243878599 475827631795 190282294677 82894504335 486233523615 496625947123 701135236830 835546634972 816034594400 392690237334 682555306311 597066726197 702197718488 812819408545 386879316380 138340522589 535742500341 995808773993 199605451325 38170551777 310858263899 420144508791 253897033890 183743831206 638187969113 211754304388 873244824701 574639434409 744843443234 469264272097 408364572404 348080728986 277527671563 849140318715 980941092880 48984562731 890278832994 845250100132 544426616026 444299134434 378678321198 907371005174 772514256147 675229875165 552422794962 137970514246 523970460730 827124485588 166302355931 84733842702 558214093145 747456287114 796169692979 613745545972 286059458199 965956668519 227533319826 819075934402 748901944199 231016416430 568001506908 568403822930 142946595936 212840746881 435269168623 187870510541 129393505188 589286945307 657617675622 204195156043 565007270435 532447347164 950535924947 922378510421 54633123303 744089410066 147862147971 816410499058 908348830626 948183460089 620060649298 514973870411 655083883272 96053948560 176724110288 108552578101 966221876396 133235439284 645308951651 426315619884 220835535723 129582070715 41872754799 229542727164 562060936324 322321905893 840846171459 438846721611 515131482316 981853853911 273099350481 610024598478 271217393695 767462198333 669627775844 864238080609 740082185124 561688197697 554434061911 296674994984 128579002485 993601895997 967629478244 800223933588 6248815009 932867124366 156832289247 114391498502 704741044514 404980635983 647208205346 477255076506 710715561085 784370134762 643747188768 569307586390 852038004744 445767544191 325767414011 798670997213 923428090447 63861734806 181849654196 141977277714 688436505020 578418650063 78847184434 26068696345 302328854928 877176427596 568157709250 75653230743 935335695388 414159434716 222662097675 81773456658 848120555966 995830266476 924190659266 960796375481 27196200109 143639743587 409804823007 96355729482 37675999967 987777798100 132319257281 10856993565 226679395235 839296336246 704272587873 801259746823 329367792411 808068164863 412127058690 857409811573 823936782104 202782350622 963989392969 376959661680 597284229347 269479442408 513788471407 877116656043 140450514530 63030239522 65982998866 245983930755 896000708191 49348196945 224024355919 914606709364 596087437452 730297642964 189271093072 759116711537 748589144109 864613429851 163717900780 655461999617 165843783950 209085413439 847709023093 508149382047 453878848953 291397133465 178435627652 769815450052 566382559017 886357726316 289801459079 154010790682 558388935357 363667755101 610327141989 21990296635 271383539848 835180074032 229811282685 4826143823 900541248967 344454286004 796146009702 787299264746 819090962903 956917710352 249576983254 27272800531 581733417630 475143824535 368078368320 765103092820 470748323774 996840901188 383161307293 3124817147 903157366701 769631081351 944879363420 75124448276 683383528990 131450795255 172063981921 946851729558 714895342837 288963153308 405422190827 220757002159 22077360239 52373815569 693974831981 192055881431 676904242541 497228890746 22042735575 908339714689 197297192126 561293999372 467605556090 658341349385 946502148623 527583677617 59340021182 851320063036 371353374348 544954378079 411142360801 267060472777 822627218137 425650122751 854517897182 773237237428 545582038239 114275596924 635149740321 680531960627 419352111621 5982221701 377898280730 131838424899 333415324671 5594283197 926782681160 497576154598 883651436645 994165192467 109543869847 655692525728 203596765048 6990298885 809862388580 128295906013 804159464252 579999875277 22649660957 293067976861 552146236313 466461720092 715409105654 486039712748 32841164131 78586176422 352179146318 805193080950 968609013665 340555140860 706385565012 223764971482 196448243138 75225831222 442049312576 827845483779 774638202235 916849257236 224665479211 498886779553 717867436786 809289590435 33541740407 431763420561 629500961795 651022842734 969805273167 101388137566 799700455012 80815083633 217554557247 495446951154 160669730375 75384171147 2128472403 853928879139 334738790492 269135657406 278354579376 565443615654 424000338511 871349368352 54974812652 38017406284 224799971664 436248180640 610056778872 870825531697 931215539675 973756015980 719628526393 567677940096 483605431230 519905306814 397250036957 455950585656 413462204316 706663760327 295351640156 111381507418 546684400064 946784450536 926509459473 674562619399 546754071879 853090016299 939718732322 360227821204 610154655565 844466375239 670216579413 799255664817 356273909309 131504128733 423191265453 110208415397 78853499834 235603453601 34265623612 237705684489 884154105346 278309386547 957180907016 57199738202 969455546798 920482711299 445697471543 939623742388 452154627318 699408657317 354257069205 346606646272 902553635628 907555339170 104817306627 761212911329 779635898149 228992463145 362821558250 821483846131 638296850150 464404571583 373552475138 443659364555 76317139277 638424997952 926377440595 209802554860 794256144980 67972479986 637062800099 457303641004 354506253468 458188926485 271374760780 324500981101 39143034950 80800744497 599179654607 539161836793 45859069749 737388599253 177615852442 729700485649 772804188853 64921784200 426764797471 322051374549 592661111798 875755810779 323050066153 582071762951 795442458650 379780348068 914105344594 537989433598 986046368116 42179786910 461265418616 881705613471 913010382612 159194641043 584481300775 361390109449 360663974792 460924193744 733010866007 800830268887 695965053622 484921516091 419595486550 716332685472 794572424616 912752280605 903715413754 393911192054 983214548173 526265672912 494702489696 180730746954 184193932520 588990286071 522747611815 218479649662 61064531490 344999043800 741825549936 182673956557 747540462311 915238103105 425091586542 733824983080 85071592826 688295463295 566666809910 7115603808 961851617135 804207199016 325826645860 667596129002 313701163421 748215441383 54986879164 325717689547 384513784033 971763640456 106279767308 377133690351 745667516255 447184104399 860968075152 823134971122 566408497565 391123707408 829971720923 519571270228 490303601530 162322318423 386843815026 843165152473 95776468936 400990909265 704442473736 224672514941 394576787737 787785559572 969605604003 503301370957 86157981346 478336963387 200615904767 217765274846 462985844302 108211102474 645473747474 274251595261 170738037060 292390643477 425013968477 670365326345 835029737802 500660590440 287295696688 452266870250 442072938605 565767278248 254343406161 873254050413 960023378202 535654635048 177242755309 556747457855 259002438915 149196315449 647472234152 440262177801 763135058040 570319393397 707032298977 342174130081 463765576245 980392622120 468497612891 790677488069 2973690990 96453727415 307943447909 628710416813 570106130170 692561630301 9476785568 469634691618 772472509176 561590892306 26777799575 185687775063 201739540832 37495742748 160331355734 522123215703 984301980914 183251740237 688874722459 857376560391 256161215712 378559287225 659010348946 857505043966 999189946531 888790015973 677841823662 664033285822 815130653565 131311098033 207698320947 814983113188 687823180911 55623233867 857870039641 823227187763 307922658067 43272276860 539455885189 398914420652 385236661491 397632830225 779700288384 546941042965 655920487944 413020498283 206250142053 888018841109 327677684095 565291663283 73964352936 899744573812 300633051318 473901665771 429190578226 220339310173 318247216473 903010636560 110975776303 521613600777 923477611450 604748366078 660565758858 485091206668 721021380307 187849889328 558030584696 995871800760 436610061234 373475977183 202499337206 103459998985 998225321452 390201266910 890806168833 596257892461 593004284707 471183757236 654016829863 950823076148 511391313808 173765914400 438467709715 851455951732 97979680263 385442669092 691109277455 109593791688 414087751696 704489088404 533091483293 506972837603 733496109504 473477706316 885844075781 221370935372 47956991529 261748821194 774506887255 349287038387 94539190285 115540731283 999934718189 19224413751 637766945384 613271401452 417188907092 889529444936 219682123984 275049475067 899879648354 856158802038 762722023780 538290975807 482300267685 409417476378 607906086633 447562301240 609768666310 43134377988 665295291101 71736669866 757916314094 59286823540 278031677546 109422026454 703050769797 198683435022 903968594062 58274562997 355883914435 374470856248 561688668171 503810597878 791769886298 630043952659 824839472732 946270623914 508652987704 675042685292 24375413381 61410268986 51665222686 746324129688 82378083599 668399600290 891490988123 58915837313 108708876683 907082110130 682192059366 703381192278 914315365777 947548776630 307387465645 296614091744 195074288430 864610814334 331770998210 640077829041 760617783436 539586319393 818748518347 463941543166 452771036203 893501783190 243447729138 42421688745 238905049182 769012334239 208348712538 419707008071 61188025811 977056336242 197914836324 275872046470 418862229462 445419328676 772447160056 402412148078 986848727986 64878690104 789977982291 160984140117 826247205193 137801699536 177776278065 632802076078 57690474538 911793353873 282326525425 145263089488 658889717720 947761323372 475566423251 366246854719 600127317878 969440168191 814618161440 813102373135 715802867069 335306106478 672020179655 708410029502 533276621382 409379598159 936234122443 756485353435 25593392961 870415617630 996878763982 444709930812 771577189516 393325435177 549561820318 536788829808 917509097047 651110438959 122729877644 297914825979 599440165727 770944573669 348381026203 71257694003 678466802733 222810108316 622654604907 713634311175 946100867336 156310747259 362388813193 689381273463 387064567103 982332611202 300238795734 563179973642 447781528518 441291965671 317036482423 22173023482 572104033644 599360165859 107447007106 177430945021 69641711382 152574063003 479414369371 229961416348 888085961984 690972748197 734394867415 221827576201 372053731441 107050346467 264568292561 855659473737 80288732210 723649267565 234725920799 259733098177 185286236420 568648758978 491326658168 334877111066 478391487192 20844255621 309367306648 262782867814 399155697040 472147360447 699150231399 727158510952 793588866918 203349072595 712443525693 787485782056 420646294244 601561220309 398837155108 62611643638 634188460408 120788977144 222767918076 934290375635 65652311417 963808649109 752052749375 3241912611 193688658945 646898468003 232129418087 961338381517 230118767708 113680961403 86417070716 740992142743 52625394493 358704085071 893492798946 742061136344 495178374563 344889000033 321965295059 293323474161 309011075539 376857782797 741349136664 799657309708 238953321343 761248272673 770083811516 411221946862 996645988434 87601495611 644724920354 348595803067 760694842919 976142314521 773618015753 439593279545 706068198909 142102741061 599257394430 703314562246 691461585627 999686196882 781469982512 11895537283 760633120528 328299585781 603081874543 713997356589 933510651649 230510063050 210574497357 353318533361 827353561129 136707933632 921720146139 813099822314 275444968470 6040153101 605952960584 261634247387 14763223938 623206703402 408044263792 384548009739 339741322182 894871165123 409226482175 865851793882 73856793165 468580189575 4465902992 37779178478 501748110019 260243424545 88222788289 31378959722 431328511598 261395931604 973297466630 313051284522 105166831194 314428146313 145278061354 832307529497 44724148985 461524440081 627356226512 912450117819 837518040974 270811746588 261494463852 320484395936 701505688347 960556338891 903602034651 970348452690 636400348368 568838363338 82672910023 846530810629 95152735791 397821621361 582317553351 223481004207 13231541981 973514293943 588772776308 609865970906 112610116352 226131392592 73246681169 788199006831 957319384806 237948536246 219728238979 609081253474 667726507245 879433876733 682968024623 46788533159 483735983030 811080883335 353537303314 204857014456 956791992914 26765959706 832598688859 471486082807 23572542733 788275286177 633712688512 291873942386 150668372457 322749261576 704356359128 842519411863 421871341888 700576478212 980213626883 75957511876 452153787052 928105786084 697551995519 895686717307 873485592883 685148262241 183296039328 102751842003 979781138126 252145489160 947053943582 194303952382 900599908490 743223122600 58497595835 243929167977 196481248715 514384796995 791658797982 986923817100 747903814663 985914204915 800846042011 219295538972 819432024854 765167096296 277055261439 309964126938 55510896185 896166466514 848004103057 648928318870 603698895764 294234185837 445865496565 22901812457 411157615224 30381868265 583297419063 369694918378 122977359134 785163135843 343113241107 40891505506 701510698680 265882658080 354767722049 62895096061 573672493041 558388181331 313535768146 988643140183 217157308012 682652086420 88936011573 278146817886 142201487523 950064347976 623221337360 771975421819 961031748449 265471981191 496752168188 961386534595 331683306703 845642844850 118501727943 114958536746 379554038855 61441562394 553949558916 550239135849 524306611002 713291855527 660256139689 501246084510 158310380395 147000686855 379623029425 706820258065 679626168009 984754950271 417029867055 566545479871 749196346879 399861169188 761179784468 283578186254 133134826066 393600320716 44609851082 69091470654 34995855687 530640783258 735083929902 83275386322 960038687260 875281623779 571825714107 586688507826 911977483810 829632092034 640268568498 631664311979 639472038698 823329781713 415863630817 927164834942 283554174222 359213577337 778287922442 605462803908 740622210795 464575283031 267049299718 391621491721 996614455662 609468024994 904082794868 669205656769 694628306146 531194133839 472776342338 80287855605 729568928310 62595164367 741893691916 795229736143 194313100633 894209447554 401863100913 770152387951 664871288820 463500791969 19464426297 558470850537 77998301947 121990440770 288333860425 651014442608 88014314361 128321871412 771067067699 910552799609 545070523179 803467240020 732850933910 962090407073 63293876307 804685813891 823448907026 632886949166 316596597045 217859573305 278237773617 888174439053 328767646981 648572974861 861079900447 645746138708 742785736727 859513633790 754260919387 446248803532 737781379679 74941424141 57898694849 879373279037 126456598304 619698111701 502386501252 44886793408 572128131713 723450790252 251538285090 649276046130 511366141729 21149801474 515596236833 265320159741 221564283150 967094638570 735862022905 413455292402 32373838018 917873574373 452054314126 742677128326 446358726207 375033206685 343253788327 804851139789 33258217498 31305180476 788080264005 579663918395 756887353328 959054217777 15940080281 660032279755 459827427342 971698492607 6729436274 853514562289 847745070386 942486623467 798487254325 32545654404 116267516429 485049900856 332667498368 370057970310 763476869651 616010934410 766381013857 183034813070 860281073587 384703950419 803918238117 68506451507 97098838010 167967270077 666635201511 463009135761 869405491040 704402815087 985958841812 249090330105 440386462407 552648586593 773945373456 509419118826 666210758386 224496584155 409650170138 216270584959 760075849027 785767272430 290583523406 757075265535 822939863212 419303272341 990105159829 609358543469 174205622482 729516846084 70300978018 741149690315 949499180472 468044930475 677220708383 973458926997 858444621340 511156117163 574474394947 895441206708 387406041599 359036486389 597083167460 191758039276 816026237604 615875826081 293423748002 807336659224 71442067037 752293007724 157829385103 75384121422 601718933487 718747390055 578746892462 522219807484 963168481061 372165118550 897381516341 61297103246 816557999625 945217407521 612539144914 839238890840 276342154661 488198309168 215269036359 221614585662 968503688586 343743668498 292719344405 672564248938 771102488366 506284017848 982389262991 861847187951 918052245136 697099604213 330702776610 942154683020 485110753833 572007759907 365384884462 914033067942 49115447594 835874165933 147251035663 873457830439 630749164618 860705624399 981283639888 860551507742 256701096387 576623665667 820415467092 562900005047 184233344438 617615838091 905877902238 748485286156 669775778636 673262026086 430416664024 373346186541 522715380669 447954998842 595463368907 633430738137 965521984445 111934561807 399349397478 533765156098 704603646765 304444447604 695017485195 142600557378 465705389987 877692741397 423054917777 606901913954 329090459396 935224414578 569944123617 777349657045 380415426988 257870877989 304911848755 804515624190 833077657644 91898146119 520828670787 694559350273 396054269739 801567882810 837035564435 572212356054 962710168376 109868316448 51654613332 637870726024 586676908608 121083544274 896702727491 832401044215 296167729291 601620410572 15221345495 332305880837 887650186699 860245273120 695839097703 4017860209 372827115724 369962025049 986361166055 464657828259 408735420405 458700109018 871618074380 878375712423 564107488296 823151614698 415840444447 158783446650 182957931476 385027962858 698249010286 735417923132 554499853329 859976085226 407667574561 279207131462 633539602084 445214217208 481032758526 773786747928 14514296330 610806778245 240911295198 783484584000 762638283071 172580516176 243035358726 103136224667 463813223320 201012228168 104084577300 857739536971 485010136267 948859432206 515997344096 484192025663 568769088523 946149786697 438331589430 379773632496 861709648941 321821607843 965416513376 342682931413 63032415681 740109397424 582867099042 261051350983 296947253569 419879543243 179914593061 871711059455 428281683680 774214067806 488648777463 856380344729 154882438399 63404401253 494947647437 964170916318 991426605464 930380287684 242757101716 510915699674 497610644963 753506658162 647791907680 438919233727 421978271068 475487352072 108046528033 680819963245 244573052414 801150773536 743758675958 508194749417 997679423262 368212481965 614773183156 764042363599 930972367288 151839055933 504047983640 646136532689 75740888700 772254882290 665139363215 101986420718 198364501694 53756289961 902620338363 661841295367 669123941358 834666391692 754514399831 662225602894 147974887771 265369876878 318238969663 570212675791 302873402839 624528595431 18952585010 270549051786 66520325072 54523188898 513058296123 79908242987 648554451823 11440868538 333261932356 676417065569 203666890173 903984891252 518919926325 793405812581 533338933286 159247191259 98582407854 737439725235 191449935125 644586280656 893505929240 716251964574 99011414891 153983531348 994489668066 935734121320 363277234703 976325726684 638984668558 344201488109 758025350637 894010618473 266597077619 37634634928 435621824203 79701817611 399023389613 83086998506 41353728048 849308537637 514675750340 928255443113 467383133117 379432137858 822888273863 919898968070 804968707707 311647091624 470061767392 756180023619 694779113063 107670903108 252641785318 830810762506 244665306142 193582815372 554436447178 394820487807 213409142242 99909567223 958829204743 147962698136 210068289960 203817962523 21538462263 633134780907 604353095519 695551834583 541353696497 707584478330 168683221417 418372371773 163621751600 809957296974 835426854137 25362076767 530954915749 452170819561 910209073353 842917804204 861216828948 924325106405 285981742758 991460903184 574022584973 640385161347 895158303972 39747572816 406028226221 721304369279 75832346691 820189117889 589060252496 472308380561 724895485204 189059619822 945666740742 450192806089 668018587644 349626667509 298475995959 577130248670 251342124198 520031541897 239285705917 83313022948 934268387130 781093723310 296407600919 476651183894 585458931220 861347061263 742211269747 489702827676 182309979167 110289602427 942834782507 972598922903 782758442993 979479307503 197309564819 763366211104 533447594779 466607082278 312040712007 701090438318 328725489847 343245083548 825975919211 820704755157 823572473088 614903882506 833218709705 612278692358 316128427379 679265256079 881589495336 594718139071 433131641232 497139061656 458032197366 364843716606 403077593234 701405456372 601364661635 251598620574 711451548407 424006891319 427100704584 799136604651 58647387845 890896547276 702459571369 212360073783 171046301557 766831842073 79116607785 216948960692 463432529250 227378300133 461744425463 805700401606 103772882952 828877568773 550426493664 682918479506 619218604082 798855067578 942999463574 554754461624 720411275990 826630470287 466960331314 10777673455 805713199219 692386024084 352696263257 595272770332 983158677133 814613288358 545280519373 618904812220 655262468394 885128596959 480772366559 671563454843 801669779167 739150776948 505843562085 99581261607 837779447090 556022078898 385458970006 218435167313 727872401037 363388175074 153733533667 14185058948 108256271056 237779113880 408897251232 182765315307 632071965 60549800914 187778012315 760626507924 242845327783 615821969208 937316299206 221700012499 169379174538 921376529041 342169284355 715158935322 593511004180 726579266092 608514962335 703168378176 497582382509 542292744565 287668368976 128008565699 722581376763 486633661540 437533635461 873959320903 858759158757 604157752220 404554497634 349357560280 430713531693 636943917010 405955317670 688917511909 462775899379 434553124278 982156197588 735494953151 961719099587 767078706659 904522604312 122497353851 554959807033 240464922884 501963276835 418700928688 136977198532 418892574705 110463342120 254896304628 5289323902 372754626215 178781466922 201190212894 529988901465 257923799724 631698967775 673617919636 163128587474 737692794592 971631515049 33390472168 831993157771 527091762772 537365028857 991071240379 530492906332 712833815494 651125198892 115391803535 416804711012 657565061458 660713562800 82189976759 988288140497 845847435388 338217256625 933182655581 245024259182 765972357322 648092657309 748004743685 607081875252 142989581243 200167766882 27460147561 246519329278 936264775027 326603155807 796891008485 312136168594 757983792273 726196550920 4204777697 212271073130 399397221692 323119729462 653707684346 684335848802 482379638222 32430816470 544939987369 703771057148 737915657723 529585297747 555395409449 118296323729 292072127099 400000242074 245880014097 505240791600 365781935297 681516139526 383470938081 641845121829 155833273286 125778663177 6039904072 158637975885 319433574997 155565913997 301118101938 840221377792 132365744761 260064529675 512276400596 329276883548 574084412682 631677994385 175159036553 473303537725 32202834065 347142696947 255553068818 410858969329 490814002314 902382999687 579633843368 368181329600 132989454665 732177363726 750226308173 537264828364 264178498539 663047695282 42537411221 814840260936 227313414007 748892095853 281097854177 791099718678 641701541332 914976635322 332316382004 753452981186 289108981966 61674130800 765883489468 354933818601 147392603762 602164471024 7316210408 793246199003 587489835186 243086207338 192384314157 720107176225 671409240997 866036800398 79951599888 622711658770 191171738979 404991453985 742214959894 573790730568 579917492023 426946133705 340751249842 764024087726 422847123003 445470545356 783226135688 541381037051 715361001218 879320436124 113985773137 959129602061 664560070784 50287928280 421863991438 174187648373 690993812687 949093304085 813323089864 893370083831 582248836243 556010783609 989690164990 38999435944 381066060144 790366526024 969519943231 482604878246 746613699116 666154213487 234408205731 773403873935 878035526093 726955791586 437885832801 255008483441 990657620475 98992828206 392562503162 614093977514 360930631737 872642171709 164783856358 108473257069 736852193119 884979719595 429383059099 266473264930 887296328353 23709823203 996794233363 452228864215 8374173023 394221921185 761067953552 282977731332 288183427560 857685117998 570022572006 304002712147 83655730567 11423722686 885417481386 589118932598 212779622751 138285730902 313668220501 436208142905 846157476795 34463119195 197374537985 960344559887 103135183378 208100682643 834182780406 363463043249 725750887842 885229957499 509085024461 585814829487 22063142418 293284895432 939581702261 473550801175 712536303072 475898147188 699620667454 883731955028 468622015896 110263056531 205378668203 25680421411 74197368050 978101890259 55580599832 258910094707 774924681821 464439214594 994200501256 269752977662 275041318364 561362684424 722732478782 888096240090 765640999530 59752967343 578211661427 188667494307 385973461518 799186178817 404085238 93220675538 633881036493 445489052102 185881712191 566277805664 390161910844 900975813265 461970466343 113368493008 227879864164 306023749246 135056148511 340056229692 921417342528 914048075084 517296713207 389709745917 947267215104 29742323845 403465339521 612668261824 158060678016 118148109198 542019162059 139154113750 805647982287 428990198936 342665358194 577201195903 185166487851 626789537793 353163557072 693844106825 353230598570 560924446160 156683186764 173475699178 98924474694 869932170430 539634980021 448390618882 237444991603 669553892517 42805873240 3512570906 982945783359 78628973840 593489136031 129086611525 892847275959 103724054539 420928184735 461819574205 811658626594 63843116677 928803946219 673021985383 858131421499 944194308921 913142995293 252598603129 923516317143 58250375332 531684093144 262906013395 289596308803 406058395380 816259275382 755967764205 701478828513 717648700438 810274398181 6991066682 441954472206 763629101733 581285900123 413593820279 519833441308 526409845301 574141395708 447087625936 59540149291 440348768051 166485044471 7356660788 927746406648 210646842087 498587553049 351536020172 422500563959 79863139860 406052559452 302768073440 633722525747 477710313328 945686275750 721714652993 743033116186 220281687207 427701930712 981989349086 57596367692 847387987463 996154973621 184599190111 730930600380 133518886472 845910400837 824984590082 753917340211 241088241889 952674640825 958641852753 290131750983 610123516837 119906875195 156012050713 393194195860 12062512740 981404697111 856394250907 78986637564 656322914379 30879112450 679319361676 326583698427 284244758200 251856081373 262003732876 586095153720 710528797033 195927955456 911360178085 845554586388 956854738046 753981512194 417628301101 818440473317 615099322696 776361221030 361740032957 21657059953 198076785470 711531919913 505366328409 380190720781 368419669177 399535878758 268361294890 90699420569 861456609022 367784916015 867493183054 806256271753 524209354705 335409568860 385231446675 963363915484 120399100337 774831918516 205158035867 52144485244 58486944139 184578289753 190809238513 487097295900 96443598965 901569667478 917280445258 640921217248 594003952670 178132897492 442754135483 273393488890 452727052417 485634012974 850037272501 390726487356 324722996768 608829110943 908148726991 886700947022 903806260771 630300764115 767462274431 46594859799 173037382364 818757782146 26094432364 855877981416 25762214096 475893583034 628501560015 384855933740 263870178607 618710981482 746281626035 740495407421 741038505266 362290904917 313704703278 251515653486 443615470991 759629871938 318726504287 466543822375 721268520915 65236535581 632198897515 493678648483 170271375624 531962859179 975689198801 562069468940 882491399207 866202688238 957219987190 146372132885 522949445075 821011636323 854374274966 195212030758 11813313143 386736153850 6091353855 62720665723 792720041725 572288625873 559293314060 427344414946 436437210393 185396444978 763344520209 961466598370 543074085367 534600201577 379827023067 972976295470 43094730873 970449938136 446195694382 296973997966 20529987244 432339058426 368408747295 964639238315 923685474735 25852844234 748180765118 653499753565 136160508189 670798768434 913174905102 177602837808 521272790846 177197870714 459122721144 48861851140 785486540860 420753036016 459970111599 429585377807 880569867819 937083407589 223545952603 159781026055 16154051194 428787117685 661279204703 964883985623 793521815925 912982066459 453704264255 804637338367 93935052062 881215443721 67906109394 765783297832 138738116056 713131791460 156498570791 342521569473 46333504131 284945197871 737538544088 237825306949 485750866666 248842392120 218645982886 971763428006 140756465352 90374123927 176819036432 22071960868 91897999314 304659275038 245686772898 427750508347 740979774463 6702874932 520796265305 849070303772 630767935122 995280946282 520936041783 933730873878 702087170593 397554305792 692243308090 826527169672 613715626963 817374908579 857275819257 103627079962 612102189974 656828099115 550459428853 595086328430 391557890611 556700535562 6740914111 801246119651 635340726893 413033798452 836705608395 454316346107 392670844684 796954315980 790079671846 132817151322 195910358497 896871310185 890911786289 360250996720 479907651982 782288185619 678734264542 301409006239 180818382383 276941992221 708742729331 397138935843 367798668665 472980838271 518207818722 94086367472 208213157688 760389673077 89470471306 421085477663 712715809725 676990939234 788392280794 785509661389 878029309672 324688660607 583070772231 968115993838 654732443280 603459380643 133040378282 630191715162 166103189423 324719938356 834381428818 764055616775 428304342743 544949106165 923895236262 67041564166 352916412865 270748565616 180283729551 639310169894 735737616962 105925870718 588482899748 54891295299 284554973783 286087909078 23020769545 154594161903 903222636311 961058431561 203586916824 730517458949 540165939273 585353813953 282828885647 842799940770 111048945661 371610422258 885772010515 245972418124 515797573425 155214152503 103262125669 31235799022 604727125697 4726873386 493283107488 869840646258 687167887443 936165165 803332668264 642059188715 490731726137 355435320712 897686880491 721665630421 697344151093 580617194179 33370944966 314572108480 522390137780 745154689194 165662037911 730026340169 290054864017 225118882170 865709394677 374575524372 858623173804 382872601563 148633227135 644485313192 55261615368 889410456089 470015258305 615943558377 135904204062 255030206248 952961572257 158801799388 888545179518 92939569980 403693340219 685355653626 632155563055 332197356123 312227654932 108704284315 37633896254 995961489194 952526272936 20877875298 815623083409 148165667711 31902607621 85724689397 53095369172 758814492377 365469781074 690345105755 790712518548 896259363122 268163055692 801772618307 153128515499 764884935024 359428110112 828575071313 377722256230 626536039525 434723175969 367011316228 810712497540 826450849751 198075051102 507855902469 399548095413 815248479654 109024133711 894418710371 887801764040 960722973914 985856183108 372857579030 365243581430 946706918154 840010900188 635857489175 294727321589 802801972668 482177233210 47437743278 785872539275 494486214049 146181123631 180318069213 146014640623 73264471961 97344025760 583592046627 767316535833 889697754118 515420008717 344432505047 373197112012 687248364195 294828660029 858151416715 110840114653 342628299019 443971761933 782009936796 520997973585 763749463480 740226246286 318162155694 519261557829 904627049928 186081433591 455927175516 139930034404 822422247259 880650261306 526065858144 178047136710 561815566444 925294514369 998354067276 693796646772 764437376715 610134580298 184094167327 386075517126 795363905383 251883263290 513426172422 826834145315 765088612386 543804229240 756922968987 422021510685 320635764689 321163612517 338879743906 115088776643 641734398401 190144407629 933690940474 327291592999 42372456424 938269876465 323300325309 421560980284 373921393593 330446036041 220925558854 238058167184 78892140100 118723668455 920699517443 739010227358 107537425778 783581552479 848525532365 129660450743 230873135902 536212439768 288806794475 72334902991 176855351358 949815644617 803104512001 503605629886 418348129032 438229828126 895417941401 361942023580 644634088545 857781755546 84619183858 291364883704 903225443577 542286272165 433395740587 988544066805 41585717653 351889993613 602122882301 942287821029 880865913241 443136847714 621637240143 869621447669 475469585137 380717275082 62560032604 900283377397 617840573599 46514943828 39891936299 135550490913 333079744865 209949432870 981277733424 798410920547 524039787213 670595764030 999068467036 524383702883 395224789163 18018794461 322082773470 114497771413 145088771152 47634697148 381447222998 535002883530 940340002811 701827702852 210227318670 114447668486 774558738493 392892269177 784563139180 377092252435 746680685049 750930790686 48093752125 130079387040 444389359149 78021713631 319837659451 259063421904 303226289158 901432629978 219103649835 230516016170 168278997746 589597135402 44461777511 999521579432 721696975433 855613253180 404833314029 217948881450 466081237447 413162175847 392102061857 832182879271 495531416077 358393935385 412990082956 369138866463 212547364906 592432701444 98872484472 461247832835 345116500798 906715905031 698168377002 660163813429 469595593368 644168204837 582006721517 601527737480 648456224076 549823064594 135094975850 785054726749 443320436298 920189095873 217821165765 423546929484 363541011837 223640739499 604742886956 149694931214 845662742968 974732586442 153877907237 107688339306 994278810836 377892653260 286592144756 212907635248 419703944291 125266908947 979891181067 270909841664 980308130865 224596846093 863954228264 852153838456 14228993607 602348065305 367840237497 856804365275 535415337078 419687772064 553034970819 15533471494 714724708502 625703518647 72278413140 98348291003 872380351075 321555747916 863412018915 553163082546 917823912276 68979130075 461937286937 392468931451 415390679225 649870687803 909982183476 960455980543 850389129432 838384311527 441907777460 165084647312 782752093214 956196959287 396567280627 543905654881 219266619551 403472795 569357639604 26444968528 552110439396 926417977235 181849156584 217469834315 699532334853 993219358236 830284264191 756954287729 262028030496 522286737896 707502456479 533175838478 559591672649 793724829866 993876799110 933586046580 230281613941 145334665601 88853733849 120953604117 210252270514 481268384453 810603862460 296128863483 79018854371 201025369699 801192099522 667137790507 717093801 677374235835 670358240095 641212006425 657548489553 129882545821 465665390430 203268897704 786329384898 607888238420 694405780215 746460857314 58921403874 412550228051 327335356112 998371827149 825894042831 939342811670 961771810863 914294020180 979753613532 896803787627 628123365472 283255050016 994609740149 399499260021 678133230651 579489731234 821542102610 280388182093 946069580086 523922463891 497554940832 452805681357 811912731917 461101709165 733336828347 875835276063 12626366319 760655285944 650604582032 230163459824 705449149744 917186167266 161528271828 201396901814 69470371975 287528039099 253373228121 858355456429 50427280513 23941093825 248518423553 456884188520 471027509150 778590194320 15761214541 618319832212 338156783157 55242626782 965676980711 351971018091 97809028295 459685795071 459792051349 668885904234 843447128233 711789542738 692708658254 27514973321 5593537586 785840912122 184918234106 996148142135 925762082037 154667836071 517869222288 395489033197 46123513516 358420797677 516423096634 712496770260 967221173214 278630988348 906608411039 821807971522 925030403514 933338012485 556300335111 941004241557 316453898472 431533491904 556328871341 756567986641 699555325464 316793426331 51349180238 637199544176 84358478834 729211493765 443359628857 738518629125 603705019942 697221999528 431280687589 852392681730 567430777184 687595184659 50100563237 669769264617 684389822172 607250919836 133515895198 620847373938 476929478011 882923954635 849741817553 188148154584 390575599960 147272552505 903540899093 621088144400 425246170804 751320802503 22035157695 298171165455 635738380294 406423032832 751455929806 109161177810 347772659416 694742587089 183388762134 726049499019 322910549075 183894756688 309456497174 260398350650 132562621248 454357132807 89947113637 323987049598 570793418921 671214866950 252210221822 928798349477 67576709243 832821619798 207339041605 942666163434 162838848406 379642052751 300805131406 122166056668 373551906421 956865490841 962667220117 379968805972 358493947822 825584292015 456825764577 161759286946 816289204905 700664575346 528910310458 427974760719 3055433989 858297406966 83404464504 709498243859 774332004572 188768107669 644192609847 913691284799 701739103881 471315514183 430887820226 874747265144 325497266305 518591939940 74766465363 499059001801 423087146823 25266580958 654926281920 21622273773 51215439733 715725948935 988276789475 580788892746 392857171252 307913339508 914413194348 250891336464 640867692577 599297450043 676507757286 321255396615 914078430741 365660744505 88966279203 700267781393 795570927587 333434150777 92945801934 388932579430 584747544396 484941875656 237015729445 833489516315 820730178841 851940121539 117840707877 902903130668 908297940684 949204430398 175188202440 671365909189 65793288823 690793394846 469385324631 320492495176 612590584902 265240230994 575741682522 836696079371 247120712238 13317186153 413343929000 786441723294 73874775440 186957970561 675899596575 431582365049 755751974918 157004389936 238852242275 227456584664 469915292042 608071028811 66904189084 871246447601 817119691729 953343126519 744338106656 591173810770 860098272423 37268762702 345277709295 413543241833 107313754134 213635031441 779836694168 47335212997 85515507278 2490715025 956139606435 645663936147 43930909578 30442093547 463584666927 663385874561 755163913909 133062053423 35410008294 942913411000 32144741507 359554505696 748470125766 348026111569 89451561179 694352819793 171974296939 196753600285 523857080601 887008326238 423660003422 365805028572 794155231115 134049452071 501999364486 466264591953 393781272536 17190871120 883975769042 865678443869 668763991424 249841396046 608217557364 724501782149 163035553091 611272546522 606616692941 984042857142 620790798331 143788690299 678249497348 198578014664 149737701477 772652812970 914925294809 146995476171 594175106846 435643404940 259109556557 152881742901 830609172231 198393223954 240811203373 827224152288 719261954110 11383031061 138879627206 573892394965 176040114989 114073490514 321010672694 313997718370 718977896462 757484583859 211422809281 299387889896 278110197685 893422594822 615854368411 703026209510 412283031403 380439885420 186735935999 918339970562 335056471913 516575528740 902971364220 919781777268 217246298319 364430534694 995754570009 941439638376 771534472136 831054292451 233402949119 863045104188 421273994183 217827195356 444162073276 367721020187 614792188147 783265034523 777068443273 566206998283 212985156262 550638098676 745281867078 720806058920 881176829870 773102657830 941573587270 917238483578 428048245339 173919854759 210222997643 720130540028 985031079359 187660410956 28219344221 912876553344 227991275458 205203317734 83508143721 586629241337 110678636462 4787275734 592471630939 42538201143 388019496111 758581414157 183970005472 177724299965 821759722912 367976646784 592807199414 282621724833 877372488115 527932766182 593223266748 316163093651 762774861021 782411481623 711873995868 245527146309 613443567660 976130582315 875728144578 914881564029 912590569648 818311243044 696934278697 97419377539 45345733739 734446502473 813266833346 283561490961 744032807185 153437754119 436372553750 995921587833 51312766342 195826533668 150225022697 238558698151 241726434982 745101281712 989042600611 65056820798 182876671040 280755251695 473781127970 136512756823 11206942296 29326897315 620038710202 634103399418 956313280744 442075179562 853188479649 548970685277 106704807445 938843941488 237138726218 994598216706 759455375749 571752909889 668561283959 216573226404 103517617444 753859110004 528668642684 497082905889 195011521579 187047160800 26660262996 656843780062 750422243464 886527098351 829979596231 11170401141 753252526194 849117481508 14613331672 196949717235 373437550620 279851351620 396618588732 88123195040 786810768738 59009201468 886916656165 443797200591 149255682734 792250459333 37711576648 805615855833 733699031586 942895345724 890627050540 34757980157 158873703586 268492888096 310388076276 319491881964 128161846768 390079809744 112463194167 544692150101 649580739405 741180272665 61892685646 947920085443 423002490375 912947806322 341744834791 649803649203 18565446929 248108334632 365168204543 682013181125 442935008293 138830437244 77304931848 733858019917 578642390953 948801786289 173106324524 218934895687 402630684796 195740682124 163827061437 187329281192 498865310367 480160341728 661692760673 255555715757 73168201468 285644056035 543423542544 859355418843 282129880319 456325023285 752195172373 66005419876 720975769481 923641492008 54219359244 268533124287 180761680736 678634890201 157458670302 219427936451 764312602235 31214503121 527686008491 428789330478 307188008614 280953081763 510286314252 670181398430 990740860842 550523981571 384491336407 629436917271 669522861313 449567530839 972753026851 572492639562 626847713933 806226082629 890173126011 568780490291 314476294713 545448921914 804454806405 194063830820 138439059150 517508351345 396424637695 142009130086 109059141269 932189264161 43503969133 696884121495 242336412676 314416989695 612745762095 293292152728 404283600271 549210172904 629064288772 826133811332 841271856348 176147172471 441569098984 46348217411 260763406007 640688263296 858777035806 407140941226 922538110987 72527282821 712979362365 308824121063 403255528737 863870287736 296729259253 892254575116 314348118051 855481641968 456551619579 192321138170 516654145305 200624311113 343541869696 410024253466 290312812643 993332063945 422438792924 658819361826 509736265962 782425420506 525924256190 570540067373 768824466428 871246341146 467136716339 190629986527 75446699464 777164123584 488391089729 16687889735 383310454103 761303760563 364939497633 988608542926 373877919755 28509172953 815260009982 747374531998 334693290182 607646625084 946708163451 304114584826 420813177920 942025027840 635919649234 220527422555 550837479091 815627690822 937830519564 96766342976 686333445534 939044538355 680818995021 271778598852 942392788400 572155688783 337553429826 173500401383 920048504497 966364231947 161964167024 380238009185 681865709542 15114047945 759106377573 623117278737 885103638313 583506221363 277380134917 408214574444 53587892527 973885942243 574129804227 144721483051 720435470782 903608718060 427783312148 751002955435 100813174412 861566491550 261176541851 343249813345 283977802189 146361535365 236099189359 993549842928 894764720564 407944261002 320077064862 117212366685 688501978810 747947557680 283981373239 553951411097 993283735044 355175405601 923496134170 437308578731 19825316954 71214710030 716980515401 487332005695 961800413933 121392855622 751341894930 22709229106 529117411488 199076383455 512498133511 213430706866 553146258361 260500933895 788250743072 138008941114 271626568463 333599961841 691937037203 252763384462 356290919603 146810012778 227336626613 887153529393 874848389041 585830369283 960390991080 111195147187 263118102648 201685931437 197776358395 367175832422 582601021906 239077218673 359811826726 672558074500 432345247797 449527196381 652535085024 343794665124 600355691444 233658466942 869830876375 349358279630 863229720961 935447748069 92244139925 727076088001 515920495237 426431194499 329684959533 427476371127 750185037842 475442589098 851936860363 421884653484 424515807957 699853839591 170846511879 443482678915 829844137415 172602169383 268587002590 501593941933 988188572201 736542094241 364819178936 429816953292 327095509087 940826028466 456881780562 913188344192 673774400794 187586708506 264109395061 933352666807 498030986227 565729231893 177675085907 832561024784 581140357326 348718160102 860417287878 171124742858 116911413716 622190327001 497448008535 590527578132 888277325674 1863720172 977244085250 504083185608 275346238596 918603924182 234144602700 646986130196 989302088558 748944874075 413727577979 418847484671 836464146494 801951213717 35551688536 7013954339 433347485130 327696746613 809019009418 188641593071 176435088090 858531761611 721981655909 186479999399 404777780720 201861061842 164029403001 486091825445 568570357677 494070458421 843076818639 735345998593 857317901812 636363010517 538923080906 759789962888 984443369800 34455076915 372036912002 766065342358 949366004097 540715567989 857176453085 256783880782 856019178819 463638939050 791853192322 828606451411 240795372267 683851733793 686585203141 724690649328 291758460759 515748991036 518314241893 471105490947 2522852730 989818807698 911484546882 398536128059 718391084880 114946846128 10142364848 604848592983 68244245509 725381470733 386423307909 612545112437 78061834488 502675143 460568771101 558255611790 618124202391 187232476635 223597263179 13230919379 661001848365 907355900207 531485119617 510463579224 307087285660 564960008478 405212072543 410142976749 847915008582 117565160614 829250182175 379233345895 263836931046 242461381296 629930097539 505939215870 3111390030 80913398629 307263348235 117752968839 502433231833 585397202117 630279287468 655785872205 410201400647 155191818323 49424258160 541003152198 994467252314 931347013130 465712039594 497264038130 958308723471 148567733327 237497558748 424330467928 652882360847 243077947591 385390845493 936210582295 466924007666 877579180305 45162687161 656002127024 130323656721 152452142507 463111759580 108892105510 684819597726 83080339988 943392919024 221312737851 362503437330 658378083276 525363212409 441745917316 638765224555 429537811768 842311471921 80388225736 595984387616 673500635534 958336498211 785998185768 310978008176 157695360004 697520908633 680625838180 811838874014 679667123919 336589675072 831066311052 33210338107 835695986569 541829750717 763311879157 651278309352 234029027645 757235753636 197138227969 659873682434 411868508451 357628787564 638528124564 135911413145 669870797009 959795068130 347314774391 49184961349 651919269149 317356260184 577915660677 300705244045 363834821947 575234266176 461427778350 375567207830 374990180645 48025091439 196240936051 305440577707 89544845059 457803622980 538492238810 318124230001 461778471676 600318007912 8489644122 880385821400 782293609302 981145911073 596495555680 691193688860 536668158936 811604072967 927491631077 245061128937 572629121795 637087872967 113532851572 531893537950 93788284217 88157582419 988528191818 175088523386 173453836103 278438950236 288865818584 960884075458 215445433367 808077095384 472501484702 823797147937 870823308019 236525890596 607727270831 641962845536 33864200365 279702142406 703356618744 91977233460 392275257851 511989679065 577909653579 858110990862 211512738458 234271731906 216371922639 352252433414 736188922207 481288122598 540539908145 397101605619 448212050238 357014212375 517435372174 518989245861 389050620184 235360210902 92777288114 339411806323 709897949721 575953494355 842358681906 593117020453 468193533024 993602832853 465252367760 735740979848 415598700807 475860740315 181734289150 527949283286 476066596411 423557752783 807033494899 39381093914 532588214014 176240928460 604509329990 509806045359 619507103390 307138642717 196684537363 464885752053 131224682551 778067362552 271521069649 92279290214 605372587967 359292239322 499471120716 714964386913 872381832470 50804889735 203201034334 336031510555 636821109784 494504511048 696017529595 451676540486 891343510493 485641865434 693528834878 266568840936 341791340127 705654252613 419232276562 188309313634 242473056679 718431376704 903080460858 723112276793 705499186834 961054821826 3167782420 800529139514 752258366108 463654577977 109825892729 197748393032 348348383557 162999193276 277589705439 997541594788 679432695116 572169593050 283851713927 276437166848 838748154607 298241542862 964725589367 328591160065 217971321165 116460460212 563355087663 955782377927 753744987680 936131448196 948996496199 264885151562 836885681567 67416016468 668799757795 926431523956 664975813575 82951027815 752152882959 571964493860 679701884237 590186309441 400644387239 642537548467 253141138042 408431702599 109964406122 35072310213 814795071971 421032779493 766426128054 444762221340 323638896440 120048084269 201122165486 677869304722 176919155320 148901865043 247163279934 769408923222 64114764998 525849217468 637537717967 717395709945 362036836096 880483862177 882704474299 269560886597 863853945628 966085690296 748669515216 994825407562 464674250298 68451928716 550172858753 560790707789 524453685142 836565473674 541037777766 189450078340 451926370820 646836426164 858872659187 204255591415 669071203825 853426408061 927725538130 188215671450 61212685785 491015937067 833012777854 521274428256 154138621649 616269206469 110043313129 232312739300 145035449879 977490049261 789011282098 479707657135 844617141486 759245369118 683111969695 269230466059 206142627271 406763036657 377193645703 551980853364 399601158591 471507790099 797197821114 784289177179 699643461362 872168498370 794864509649 684810176812 816446611176 75251484671 555558672051 242005365407 759456575225 157376836987 745440820625 826723807281 369199743740 719474775141 171224966623 334778885493 496986877816 618688063686 948328172444 271396967176 208931704484 11766320676 834059773613 976756597536 951761338861 974427857786 705658635095 691788468631 270429152836 274277764607 74327676864 27644740319 818920223083 359646961297 421168968042 167880620538 725036869709 566736128695 504960103908 341429201305 248952793950 386081574119 579070890440 961599116994 474706517031 376654959802 798285458591 54481212197 446061184873 315555159527 463193951801 663142505053 256685010709 777864208938 520727632656 131505329807 677203870759 361629398639 899009431913 606354510436 510613242808 582278085136 745424502189 245317289211 870356247601 946858934180 997347885633 400618430170 569918806945 664934412757 121212395581 648821126771 853052800715 924664931399 323121051974 108633136618 294148773330 646913015039 111526282774 339038113027 304615947611 539138724491 934291884906 208334204732 962096956154 770314064412 754236033093 150292095327 974730158741 75636795890 157179592763 99823538658 469142039864 275387295314 511423493626 11063873864 602054109935 317291938381 623925164101 233493186720 983241595565 238934337547 645110612787 916925314276 501216322127 756445530631 763396278524 2761461425 634567472173 194503351171 417661111348 850156025893 479211233820 370254624445 338472545464 324355804563 367781744413 774243982468 356743608507 894192181391 848493277571 554307843256 869437855763 210118058350 833882347912 100727539014 140594257227 520884081763 175570551223 264659531120 806844351771 595036804179 443438084536 687865845057 471087303080 94506184995 270395219544 924098912477 526826987896 540904468511 635447556 549172634088 190489211052 500405661419 66226871063 566379742751 476328369508 425837362546 907191528562 493453983100 221106376943 274080033458 75625997002 62619590686 380615277707 790737409642 332968118650 483123170875 680678907840 476853886958 487977439365 608593458447 456120067617 163548196974 99501662519 229948728108 837649878540 91383975144 820366638632 845518346276 795529334062 968802625546 613270881834 693820924909 273024713052 521060821970 722157530636 180454586547 618417651602 131329269943 607933975171 590384943816 273973407430 600652400761 153738138817 317176599044 453519738448 987995348917 646659526359 925435554559 179728362961 437841068284 324309014180 498265543375 609851821340 230724325003 890210590845 686530478358 923471496177 34489442307 246999323318 734365656465 743342458649 89533513298 694444348931 610362661132 794295765382 409388169878 602930330307 908128823180 335479374547 176504952115 891902681979 566818458962 124221332795 164940202207 337710762304 900332962802 938995185288 188561298692 159727007561 23334014827 804726150946 975739844891 233039483910 919408394759 485917241142 598552534479 619674125733 438937517452 997489203585 112536920789 47892561427 798409140561 307984715519 437712547493 800421763897 632733308798 186367538723 567487007367 488321011665 667925543981 912457632628 78910908207 460398557758 407064046818 593797919777 583372721095 34861897886 574689839809 953712890297 872687494264 995733946144 802621650116 625996079628 62767133729 440260430583 744479080596 914040774301 581770519790 630479637272 939697440327 178726942047 746764469384 669342737150 143106174553 470932593314 193871026373 532537102013 111948116832 469587013031 317705728448 635262782227 880511826176 424584994858 211349649484 384791828425 782644844824 273763218986 949396428203 591996213878 757175613014 382332594254 234424540970 683164698734 16316315931 282253903207 86245874694 363898297209 764806656603 682943457317 662173151398 226917784310 69646350404 703048633204 746841391458 365671195139 834146515891 923749803403 312737630415 284841988671 867106602008 656888008813 899330781737 597096850337 594512059705 692261442968 435162145508 838087870193 659238479786 128536537485 296703352611 347439634559 63547280305 27007891649 646233461337 348388491109 608761893608 985892100194 423502309405 753889052080 303690611375 366398345274 59316103331 995043283993 154404952813 822465827486 325086536276 888899254707 181894668639 855193827483 805689301083 680833733521 750196059880 811584434551 594544109927 509329725912 279181211460 929791858337 555609115165 65102470746 566179747626 228256147610 30463236476 984527394765 980040768973 451478128219 403856656488 125700465964 189643816166 409153830028 808983178806 8730905034 6061774751 666646127087 67917610693 501090213972 334376365888 115811013899 592140975228 973270390436 515632683280 514652714378 244923377626 446650983845 586692781714 696078720956 687626061963 894701547583 390765242486 157368533874 367706075994 155223491585 899064513298 455561036294 309802508578 146209240889 472809549577 926018844522 351915717578 691169554884 998678307818 727669335417 682678444604 529751904105 955663582152 475631865774 281873083250 923240483343 92420051243 659615869420 336344065290 661608122792 348524243963 327946990075 85187527711 440531588496 819374974870 961430956756 876927159760 785003582533 174637285347 209882731665 553041535121 646633480394 266761961732 864858416702 508109722918 703431897173 688615123230 970179200833 706695552324 594639600009 179143101232 800874237144 912988278723 981181869852 626186585173 427741117111 497231074583 358293893692 792834216622 908453740025 448402831773 560565094458 617351410622 752497882713 402152798694 702115027360 996485499627 18965823692 893323666224 455808068731 924304754334 345564398659 90905152920 942962147000 87778544813 621492452775 276788277788 146338969945 655139259667 717776006779 690768570840 385531336930 923364804582 942962729131 100017898079 748599060736 606289536175 411178936136 425582677002 822616455930 164391075743 488921404177 355112143647 134570824146 879964063479 613589298405 138962033469 752485181052 3292382921 508970320236 638136390060 737588459931 224436044731 970306263489 250525136632 412421168884 283877158870 371705130117 530870366947 680773285601 161714458580 277273621769 610885202888 32584290880 37533120150 631045653951 283341360645 358998096921 741587277403 520329939543 673701991853 971837591548 977925283639 551350407508 721234444747 281554781202 270764234127 308688296956 239420452967 179129046926 726161892778 956314645781 751258436599 1428776414 533001124904 350056756498 789428453731 158491555003 70484339968 864656137767 35506737073 312773664984 93558550754 190338412430 493855595820 924033489847 863611164016 171369127956 309157414890 482909502984 800935501616 621015887812 384866516654 840845301418 957541046036 400153439899 211972865792 858273467109 419208767365 938079536818 334375007554 959470340836 556967543545 138588721850 112868631963 908009844250 342127644589 894072423597 670657361993 654824799137 555936514494 124517876439 493902911686 790157374227 22542978763 429394867661 555516542035 755280864082 447363979257 944322942911 434331563194 578099930251 563593453368 308341489609 788877334611 813795599561 319406786987 929696938613 844781077929 653579817672 161825958334 611053217745 368617246108 213587767702 506072690891 827072830982 141664131785 745135458966 98344722576 74934693444 948042451307 683092037294 691393062379 809170379845 453413203273 32273339323 774013525452 71094094370 126849084871 812589264439 518605672302 461289919140 15836751085 393177641599 582459410301 928602697034 757602559017 693806533338 221595243364 345865144037 664846862732 107050998678 101639350104 640926642522 704332356020 156354928041 608178434101 272400073661 235749418847 367687808240 218027179528 594335658893 562552179138 664758653017 422796946757 764039912930 773135691760 298929951687 420275282180 745214735604 790248397995 184800526551 753334754237 637472972618 402648468283 711376382649 665245360625 193499883556 659626561188 841261776140 646133352477 57225175418 952810410231 971159844814 892221231396 463857629209 421383143867 541871450185 358584888501 974869581898 529946139074 741291423842 504312456627 516443998829 724203522956 855042702224 950991594517 776351812582 940707617416 340070061616 418986591614 251665558611 422408065962 109648022220 529998725998 18458369195 279780835679 56077131600 98149450591 183217376700 166684667698 796563505195 811791970112 754298306270 857928722585 171111759787 492118174805 441198179474 219995394223 228159251710 812649609588 108870039259 208023453395 695022110854 490945039324 99057509102 382388530137 261862006458 460635057146 820322209974 312187315447 499213610654 677649356471 214385371304 308125674046 475349632289 893851645169 738937338865 126765080722 965377690604 779379470638 306813201951 718420331852 884506607962 406470487852 232678995768 684327989464 859056681370 6151274541 22026728688 994340126737 829166558056 811252623188 935474852414 670270346770 809324656815 202303017058 633622938037 263037621600 663614556284 937028649577 353828880927 2388848125 430999471618 260372167865 300280393500 184782871577 742867659924 772142807674 236795441212 336864197728 220241141030 244437656645 2089641045 214780669483 148228543738 510088252108 241157981521 966209698832 507986836499 581976458275 512401258598 677547102798 932611217042 390723873584 141294395454 96522653664 824625481907 125022282542 277072804517 89012859939 389602151512 382815529913 674693789754 901058378464 712731565012 539068643465 709807837120 64722161063 853670012649 725171503697 895727364936 291267411790 636859759608 647852336040 992531875500 393531331711 906447505698 468515053226 774327212623 691456339155 574481279139 318457511175 920158074693 534993399239 441955842668 160628202108 643023547319 132711515809 67204996374 892052222949 673706038099 255005207049 910391940547 749854063173 547867875052 490248123881 38709953158 443700610030 384550559374 871585177536 144769210562 41193401897 853430075289 519862407738 166678404572 736733684076 681282170421 465189795335 832727228348 832011422764 124169707463 230132738008 171991048302 726870988357 395278673409 987043787967 233466354885 463817178771 733192257422 697216896049 912387738317 69612534722 175314996594 895367055949 312818456551 278097661571 558304335336 307043581657 854558186696 732649251710 967299653012 870633224073 267970961331 911688360253 993294051837 652393775642 546907939568 226099441958 865730923051 849731208489 624033771149 841432439677 734170998536 656924322401 925263579005 680866718146 753175333268 339425840848 311124174844 107170784077 500104911453 11912906 747279640410 551996305544 721169261130 519981902200 999365563646 935099536171 485649823008 16562177906 657376031926 284918526826 781669805746 396356248919 862390466663 953781470700 364451919066 229060235297 601191323054 793968510747 708322185757 731950881463 48794961262 369754923867 983784491357 311033143329 435850390366 975303438192 869137484246 966991746866 854405424902 95929558221 887840581187 643654962062 951634835106 996876824213 27433616015 143508457641 534185477585 400325324451 56739783655 738226692896 658927024036 659632106659 11006229806 224778393698 565695317719 96396245796 978408903885 468245818160 887695580151 81279243410 307202876174 945667832353 496144549374 313659353765 691604834558 762722941683 260776423174 984051446701 523785627192 973614943377 766250867075 263686236007 988241878335 697172084545 608784394578 624745658225 968025029844 813875662821 468066503521 456068221732 990090857906 463100176572 666550235802 761996473841 743296786934 335614041385 598579240058 900204354354 438776249478 120249552501 903774912757 725205809252 663939669158 863204621558 269954940915 861556984738 865475385593 381084797982 491498765799 239696712208 376108516753 654770768272 116302626875 452770932104 362288549131 466343249635 111131968567 692963807229 834539864195 551917832503 156556564264 900373993086 831126653720 845780308313 693774426298 421059361117 496544383378 916188060985 958211199087 911910500366 498602141821 70569745531 646815518468 870823704369 490305709103 951057822757 398593641994 360821737603 331357997238 541270205645 794520904229 133481108250 720936754857 162543788405 675550874389 395338196935 924853409275 669624675213 412404508165 621604874773 744949024554 201865046902 457180996018 225464629608 6750420085 957951999566 659447477988 169138937330 295516503809 881206323127 180009726710 495269440270 541812659153 637115572849 372785180013 333308831474 749346146889 590109310193 87181018616 417211932450 653252106829 730719153819 952667314216 731252602714 842517076864 171980882644 200831342122 911399388069 357626657732 75361273974 23490349312 249276945071 175049413008 635379906032 805148823628 818772905459 642391172651 134465077621 845192449229 686237662730 749080540831 339051935380 267352450694 555747666345 693279252066 877864786836 923165794380 146769458356 245120190489 513777922083 520816417431 812015511265 49699991205 365792911 169451451912 386516279605 542177004225 690644546801 371693373839 141495792703 962441556458 646641310384 182811182134 427902233583 897915881441 387632179402 221502873000 576187280389 829258887500 550200313838 328432258837 616667159072 525608920562 94532556369 35936821350 165786382018 644013382311 395798610293 973283409804 868676542932 408256300693 121208170508 505697440639 430219007377 716679136377 85547432818 695361934311 763307073921 788235227528 496311640898 5932379656 195646339866 173788879348 242924807154 416112821566 445334800127 551531425440 337608058447 412119750230 197353683450 314349576767 174505710337 553429308558 135433238351 901064588489 272054177099 559212295269 818287291836 256002154084 495338900191 990658121615 794900332811 111636704008 470670335933 266141941493 117513927298 610980071943 452981225434 964365257341 209486981083 121164544526 324487753236 501748502431 164135168083 283467563943 48472136151 890178869806 864415209439 106426126183 895012517788 556288328586 474964072295 3596109553 146292195452 60310585015 240419096998 458434817185 895868076946 377552674401 254370962964 308221294695 332784146489 430060640036 434553156422 524268964090 252484540345 390648167843 533601200613 614538893166 142885077384 178139851797 831411355347 230346619490 312301346601 489021222988 75795676302 947633342368 827583685 348381354730 354682816093 818140431117 770368887510 732374589567 100433879409 757550719460 523532651237 386758525431 532377990630 138375728293 658953063219 86448279857 696409227482 556712859660 881368854756 680640421814 856426946734 24268758072 238688948019 371950655521 965805975336 361139285093 577918848457 904271001632 943336087199 263387480749 388042995760 995644139218 893082417751 498349641623 735658659182 172395355912 819278875155 70275102450 166224515623 331510285022 46395366702 815661058248 41100496597 27826224478 702076288909 553513849902 401742539111 647556157683 64888080863 271705887195 212331263664 410744819078 708598093455 135847602910 587289512833 495166930230 14615837893 807899235307 650956179521 396136647530 195830707168 882811822124 657004341606 395479440569 804092427204 919124650284 226373039277 297734834504 159051166159 297768576519 658878135591 215690581489 534493166581 943336561795 649885178220 298702525844 547940173513 221269057081 844456586497 701664523845 128581656582 446798802826 306148848256 380321462275 810034490034 515650049078 997948687998 881722678512 816629726912 650781871396 509576109897 2576904750 678468984452 54446764153 844877843341 598240943056 960350287378 389180129460 902128956188 236296191852 116506793880 225101251630 216980422027 193365767437 606434878907 511933263128 585292897495 336966276665 649603198673 2210199141 581611090314 565671603926 75047964572 20315085059 844331351285 216499576718 52349365647 201718369889 493852028093 540225754106 890808560898 806228296362 182459440113 967425741466 453119269648 960748364049 350422782696 512121146280 557645350260 464765767821 886074277503 828775205732 53563830533 181877471454 338539107686 866295877175 378392057751 137472441044 349499113758 384833587486 376571553001 752103154773 921878094010 56399949819 234717283570 17290236727 804303938629 825133760463 591583598502 649877608650 495831281809 419972236616 730809729316 129294754715 382501673260 760525718259 647507517667 311656557587 480804507453 124622194161 671158266268 906740839165 986467228956 527337198477 487373322122 891652976292 336263071004 57887784086 850353279248 869943410970 740098886763 79935541098 145042902825 546785601794 429334563942 158458747032 197159396026 1061922250 156589551956 21683569284 412492315662 428509280303 150608865559 397543811112 597258518526 693131053775 189424760628 234864423791 135780414599 676028142596 779121943875 888529609746 308213966145 871112046249 327353972007 465499824628 445227035606 893668978757 255326969348 811404970 850409022944 592324264162 353738253620 343784072258 120469004785 588152007332 403372669077 454537445646 346426123462 363519691914 830942327111 56199526727 801927801861 801536820565 627271067016 42698076102 134731581191 113481219764 208688002320 159685437198 782714936346 11659051512 448889568779 882423525226 588112600392 404314949363 700960862341 473704010382 691095331286 438573452994 594464837434 274164616755 794318873534 164417081264 442037754239 748221811578 567444999059 469694668498 165978762995 732000089141 841042314583 114639674812 528053704931 160868233774 856680229593 289472573552 614545000874 370116748081 924864117057 119515963322 995173225834 378094768782 992559018766 483903502871 831187747668 628708365666 914923425427 328577517889 668458285503 635015232890 36524845363 953921643892 821668162449 400760719841 659508283243 726507415175 768694101542 307140774242 385882286599 396018531654 682624657157 542625694179 262499654089 830883738908 834827053303 703514119556 601173876484 257996460687 883928026095 790329117678 568186656410 544978443231 733128013943 627035566192 715633447514 921466257246 969187580924 335798575302 809669459629 795353757562 85913270503 232161785260 60326477320 732357396007 917605008657 400117526919 203513268377 124279013966 476042272858 509476976007 533126024354 975341284711 927568706982 339164845869 384125561216 676493184309 600922803311 529504730033 995824429426 516233012316 85090796193 314207395157 507738174750 253749728987 836236170761 152428964965 824161419581 290130833518 415030736095 856883336168 72487684870 787787495731 675668978919 402181713331 129110740092 125839673188 64045263277 991977737928 480848469747 923180255969 527911870011 287454799634 845497208154 189726350169 35264122799 682658515405 548606466874 127185669930 134286757664 260729203843 909412206846 539135882469 531199991420 376334512974 57680111429 683049372963 379246518552 583106059318 801140694032 965659726171 379920931137 515409392226 801990603389 519844725172 194941865969 836758315536 326235833604 72218435657 399334865068 574960122816 910858194513 914135247842 201490141955 507970320231 241203751700 315439096458 370507546825 398614392856 405463621322 277751517090 689424017262 173242639987 60182622264 76343105219 843102254189 391357576973 156587610247 198363888479 126735901129 595803858338 664999297144 469807510062 565453818463 166249119845 981687442709 94965983803 133817057810 466768118603 349841570717 510605594891 117470207687 959577099417 271273213509 120955369886 94808591057 205769948540 168150235741 821957000546 261463325666 642869410446 897556184080 605828526704 923576763630 752009178656 329750862627 714709689863 895025405600 181600019995 662609989491 708176865146 834688665803 687375744762 866728746471 530514470798 560242849081 841309061094 859400829678 394428062240 976508309808 499953762827 602660658935 639952247223 431077655965 105577467998 982125253645 778892717345 692695865471 100907529395 61005166788 536481193605 8710287056 599109926381 329866085696 984123298333 297043860169 263068534213 101049390025 385101567199 768848199990 249838426523 121748291814 406143682047 108375768855 905523536969 161327273329 481637711826 799862574287 368003348606 753443612626 172674288819 464357235243 86036405083 805423713503 654492437851 697537011693 657005465240 571642195022 780135916808 625955434052 580269173614 483127376796 114322407820 388261815962 129753510841 229956005623 241863571164 775490361932 234823342667 210464295377 596301533371 10200730734 987553556118 71416424838 63419710956 364301084961 457187066713 328295526096 213549166881 765613953385 326053309616 543106827122 605154094177 996926636637 414833000391 641264297758 635337846280 565802769928 756890277413 167323933464 760297067655 751566407973 833521183934 879143808895 780197941144 919610577447 500842940217 647312706149 509037762951 440220504107 933284144286 876884047519 412351607724 508524902835 782431168115 336741454071 589001903266 756449935785 867577154728 860557962469 681658188234 138447487703 700139885698 465654836144 90063096335 246954461570 851509240833 819945945481 243702158629 540097854736 586683040789 664269052221 969231917864 829380466491 365876178184 500611945209 265759973177 885851438940 715988682183 156392239558 872701367602 478239939152 462709273468 197047610505 663717587284 431162488036 756975344283 861933074682 104218669334 539298852882 232735568969 307118815271 774087671991 307971240235 60894115574 980159536490 572127044509 718538571856 502137784517 840717889203 914442106605 89468337483 772717345774 512932398300 799315541013 688511215487 975896945276 315034196142 886360429018 313495743917 248963750359 776074462787 951586046557 690662203844 903908486690 676476705069 157128703039 858292385914 30218473802 344995309627 670350239111 129301602036 160466695546 28704814879 671198015331 554147781764 8389034739 922219362582 333049244726 496356952901 276798484692 876474981903 503744095610 633647773032 450546607937 943432086922 514790767177 698424120406 464909697005 487918401827 244437323007 223606587194 279855040971 830434374488 793519535922 778519925758 460944320974 473878447390 103943036795 123242998863 506292162720 925021325348 250184896626 961884731333 124070561941 923510576459 381293158915 717392025630 414117825070 227614035423 26307660592 556300418859 872788375572 216733502875 238220106963 35039707305 94237152754 359203468398 497227696244 655415143220 945114083950 10850576703 596611913492 196407931613 800723602133 119185218657 396885567021 746303445183 209317315334 779404241783 478131721757 563868871900 516369055241 900488451806 919278681919 751869601507 629813775419 374935866286 300829651355 521646314 883029767803 365333580537 555159777259 589116160644 330251476257 713164903530 666314183123 6023076194 560304194952 348182401945 956896877641 435833933002 333262040893 653949990210 729142267133 685211010592 450106284594 416327833646 769112811571 157711470161 435095329305 228930949109 233552271871 160891435084 374062474956 928358935288 379212990644 309943186508 484396204726 766762559179 942894121878 920949823352 447811003653 677083365899 947619399016 918471765953 150438140048 89430468711 510374576365 299881747211 481206978288 285292303983 994642524423 410350063888 857548168942 208886060435 577354854130 201876410879 711222581202 610444698459 943556872506 103331262750 870548461198 242011104825 502615357462 964723872430 530760844753 560715863074 105835720373 338949620003 905493100421 609866281085 815599179761 606024625776 928438165856 175265269883 558475981401 670176220456 865317109599 543098130198 285488646750 389659516418 558152229949 396315916816 286866528783 551385065926 913216268458 918355883507 760388705826 777133083159 273354470543 886460722948 101068978431 528395905637 750655969201 540766369915 401015755269 808337683461 412221669700 546297564855 226802187040 629725894015 113435602481 100385948796 765869672752 746308056539 107882870529 324310465504 570077471308 742934122355 5974337958 866413390259 686123530329 31951224471 688094711663 638379121237 863568477216 48399703649 415383435579 550239651405 565263557106 595016372850 891427665315 149880460460 149489763613 622356692630 154431740902 466715585427 502177104939 108861429803 166792005440 968890549178 569012195501 514999516503 229850376956 257507831139 843960867196 295302576843 72913016016 412523149098 667652596672 559787943434 257727108105 984757925176 610158744255 114339450314 463959704464 472180128916 359988407278 477590695393 4691060436 546293905553 413873921746 795166356477 425178767539 129919385421 64271065954 663655585975 276074138785 591632476402 57744311740 95087004327 371221279962 744175702768 638572651267 443932907161 464749921662 426605325817 74476369926 124306538296 775539157406 796691864590 129473698731 650325716885 781096846669 749526861589 857051030257 39663607060 206879373204 199046214364 867365710125 857281088118 642652621596 727874441291 660513596403 319775400949 557540966301 96200166630 474635479950 31929975788 346734229485 537861905366 959123203740 434837433709 930874484437 926322571750 960810476921 486054301267 556724906942 327010522027 32851977762 771832071075 613665364694 612626781760 607650144261 633728178422 774550559461 768642574975 215922338013 282476659168 317456899455 25481879435 678609587710 913613051622 581747526834 430896473248 537042684998 670675569305 179553166197 515127266969 981704023830 505045697548 372503127969 223808017788 643343200159 701572801911 766123357147 230361387029 748879509007 818122567117 536897922768 379551085888 747068289018 951819449449 641627094741 56831129644 761052777286 753484248104 889380739813 484339256169 11900628185 750220370528 242015582783 949876332125 65980968564 158761236969 942938486107 522707328296 648959076175 186319350577 898149787056 373649333921 358395406961 63910571119 901106145288 217094934902 790618910399 103637830587 782082436645 637454241545 331274155689 240249862052 860711662730 55306097747 903720319931 447026206437 211693212937 805095662191 538169077994 606148257274 134271024404 647616163004 572253379515 881721332019 232980813393 118551047649 265886712645 540461948322 793510485903 23307353262 866096697572 917188195457 84997009958 913345190267 266770627870 719693513325 667478888764 499814958487 172682599473 40551626390 462403356346 129440331895 410540746247 118853137269 533215098026 414091643588 215076404678 846589618629 451944229365 234003985334 286655965599 639301741698 491080569044 59892709072 880372046229 387707454909 833314449774 241758890728 409068840108 768522859564 943293425250 330149857343 156370797564 740680725175 78937385366 852180567762 151575171483 227067906342 342060096206 437690524785 797678859126 532335084343 91598606150 413883071321 331387271212 845113790741 278105746576 43935252456 515491912932 798999827757 286327542495 84530598319 294913692180 692662352776 574134107514 513707769444 901591045076 426765940065 80423737634 703428765854 210941616788 558373079754 273796949065 26811059138 469988097994 571419233617 465009376607 268102586655 914720836770 376843867949 999357670185 782133244497 993929483256 233843957297 55292428283 321766237752 412023234509 668573482587 469230715714 790679487475 137243296930 291067411742 798849042032 32687594267 584458192238 549220995581 331883390245 361116294670 959610694210 61032761098 574934963325 620084096671 295403489488 156563355249 628651127998 711340345079 583079048950 152265652952 511133523810 717190725593 750668214641 297793099501 194830877162 536573743212 459514187113 398826931329 516978597099 479671915474 828934954335 557083672257 398858453799 908771347998 529342186331 602682489121 577052729532 220688579041 798515434846 874204586838 697878413561 160492089445 914683840195 450749420356 445125633180 891841523523 220272691471 392258836283 653263514269 433501678354 357296368221 904335413129 824219074955 152622993456 277919679827 302372102013 824231030210 769539397164 230013713364 744711832264 529939266671 56687415326 761405759715 607112637832 682723082967 944416271882 423568029088 153799537656 566646164229 849749717180 622752894461 266310634614 48300559688 984472229316 938918378056 900705073125 890417512373 250122903823 843547123797 372692343709 389402572256 790525087214 159472373437 225380570232 493298134603 938328733992 420020375963 425090962105 581330330152 576999942183 494696214347 87844859836 985807539064 390819340877 673117104897 507738365659 104301410913 179336910354 627505185111 290536076190 558182126792 464789422931 391140068758 427559004114 186716206015 68422368221 35040148189 795298190203 483539521586 1428599772 137057900296 242103183790 5597712872 795736681302 83227395387 731554374955 521296042672 263589738170 535107959492 971475311038 915008737645 768265226053 298993302274 448953891427 608193713554 439821249653 687615730309 928152412051 57629486601 403336372937 614012529694 649232734108 312456083102 17522315585 663005473048 351761252081 507299975471 837019482622 21355685031 47967651460 960359830640 99245051834 383136733654 157829937669 803395005025 145025685279 947935060210 256810319057 460889397391 784034383808 238965063720 629101590543 188651620575 632539632478 483499075565 855128814674 499525997901 853288504691 271183601638 79220467382 264488649612 383305944667 218030713245 327948575498 972889475879 690233923120 434014176460 245160877411 376958890651 57684099016 963221110980 667635902519 354904281570 746553307744 778186912228 24158101521 207548992233 642180243338 661205869244 557744750976 156460388380 160814612091 244822158988 419405251048 971890113961 400352300892 522413272723 20618876187 619642635659 455479159106 262334613499 665959346624 728117932648 718796136769 56135818214 247701623223 954154906674 200057985510 540766043153 670912714581 223919618355 1315856739 776243018728 42673608556 76365624025 867215879752 718632057290 791451908664 492522513815 842331628383 241767706210 148040601176 504594384841 301245589055 128149624874 569006348904 295190253142 401486028055 740475913633 113358567309 690236798795 847805064638 11473650625 637196845986 394140829355 190316446039 72514687369 959411144302 563743658396 39734270434 344145414196 262005600543 82676694427 381293588312 869860456993 882360319765 638041971953 658270528300 511624692087 60373547971 143058185320 24146525499 346373196280 435322001276 263353782630 214865882056 182889919008 380080486911 75854745574 988565326494 956687539346 722645129682 523047058073 966767162447 294608615655 127701831188 535309159070 317501208677 101263089404 849256156901 657122915778 659434014540 101385890810 618026148428 733200682550 678660719667 679522662530 525142877900 619482369139 930797734604 288510221080 598263541997 931118825521 428850166430 650941862844 438898458196 197142689472 875228070811 749235565201 43661004255 648827004461 882416533841 731314299347 753863016377 302711049025 72902507158 350537585070 759980600029 153215375402 444044976461 672729788883 906023182750 681531720443 982541654778 508897860503 238524341003 988684637537 379228052858 976449636779 496088662055 406560280033 19208481222 130166523113 472496587671 157992587432 701071964888 424744174806 701275093361 931412873890 430601195329 762908407054 13885510396 483024279490 319300108036 748148570177 389096204230 368966906654 613231756364 19471822163 314577130554 175670808376 148132641353 759689953720 948454524059 426321949014 511515802780 453290238761 383220399850 535529802319 740839748993 100660178224 713035317851 104588512680 385657287829 731118685008 994430105127 623907690369 853117172900 985970715894 279088625090 612815386584 406706743832 677771382102 919801663139 772433346781 438465493857 196976031635 603482463617 63112536460 168103127100 132841971855 442110356483 87524524201 75743093694 508876136710 412181777677 698821384366 470208201789 151528997698 803949951173 588302290921 907223679309 140228354593 882392394674 873361050618 322443226496 854989559458 403303676452 486246231568 412443841770 5863535070 839189614660 715578171502 868652112364 856803870028 133361954145 904067502582 347505721002 130753046646 558041150142 872424780922 129030052050 141274977949 5458283079 268527276837 690824030900 504885900239 738687760227 723006311685 37964880246 616104218915 945704275308 224991519312 222350168439 630180595427 139706756923 683175292928 411116274971 721670035999 306340338893 212936364328 810197331317 622823309376 130173931927 688820167875 321364268503 829722195945 338678906379 452761838145 636280946160 766553131145 213481206409 473006732404 802648877835 868235366919 958332073179 939242753214 339650668190 754231392370 976598073167 577172579029 197205319488 349973256387 550241640618 754873409063 947443172530 670174173010 484640744925 351421187411 142599761571 747310681629 550435586227 946905441464 417741124163 291490545019 795731461440 392896705491 522065801064 85562727262 133001345280 628991547794 668826197586 169985477647 678798153765 593099790652 253444513694 655685205179 176146731548 321751704786 193963125538 45510370826 123830243658 513229076280 614050466036 863550911559 486952617601 759272595178 229183735087 151196530660 166728296979 863055620762 918974485548 292771049667 200298251292 817707845411 965004701274 168332715441 867203695292 207316465691 125805989158 133364464970 973310795656 635516391540 309777277837 825059980113 667964796792 807335951904 102616676124 494855268180 510191698454 457747875187 382961200443 755896041813 24599561356 497601687148 594582510368 32128742562 746914761873 53315518130 758812526879 460653835330 195820845702 83320844783 958469178540 860251238929 156520440635 659625984270 940062908549 933802604141 417170305911 973144571206 699139087526 728740336291 435897263982 592496236943 623859320041 689659081470 528813184049 314339590063 447677548515 657196751020 717562468272 310192758693 773050835227 83737695287 475001315271 142472405112 702710092923 540603425310 412669248545 20900397732 497189845401 557951581554 149888295004 465003612972 718914417836 389555567944 212889454570 529153299698 697511545994 468316719627 798276121962 107420305655 469887005595 326164273498 79330301283 256966261866 119510162334 938588783870 367359399391 306576190876 241233176903 820262497199 348168259711 882127571456 119224335036 559129348296 687760233072 106206296513 558119708825 973994457090 159376911633 816125737519 115838274065 744885318556 108491327266 927538251823 51662262018 330100153952 52702541801 130170497592 255446999232 455942468606 749685316395 748892735152 321933679447 933210139111 338185992730 851045939261 244748916036 805486048185 544575733593 30416019504 500904116923 611674796638 854583788202 173244317731 921719957505 382183623679 637797653767 587185660829 433795504256 197469026283 190743306536 807204524662 245497743094 639599725045 558415111082 619726743716 794444252705 190084715006 785055784206 689493581010 254775528649 352475309134 848942432528 229395794619 7146439390 355641695146 747126608118 617203199185 61507946006 549571975165 936120359594 905008331506 332420786160 116159586488 843859733574 682977614785 175605398191 354189024487 400440327079 410818709624 522830413996 655872901709 47132792631 912857481574 712783734488 249157901650 341361469606 210624072647 430509192189 552831610250 268305544440 667880252567 574686264502 11210399831 750414845501 422417287679 153347135251 934584265786 633647957467 332292904289 731534279389 759969511383 134970610870 182954390252 570449522453 333615743925 266989101926 798225094614 331699331586 852571952363 971984208259 164670896322 129232207095 299276949424 462359168274 827966238707 340196302081 833331013474 314609132239 938818233677 813627302422 219172277478 137993278338 829185925793 807573438518 660208329694 131753350517 859021866169 722203386054 314276154307 107468866522 80703173386 952182683025 259708904034 906169461584 129705805050 863162587169 694849160241 659575352833 157329715154 920953045650 439009465374 683317521320 974346463819 378677373844 159564709303 783052519403 330854186795 864638529516 910058536801 561939149106 595413937556 547990383136 979680369079 342258654935 457325947661 248976614666 727657369584 590330193028 122453320905 447084802424 244129956774 982142687215 603380615752 869198197734 662292161067 725481961270 331600049714 461661289377 469453885463 240783232025 367659835634 448316892286 997047286906 748747396772 181133195721 889612242756 705272134770 345654581875 368721507705 125932598701 886818129429 495433388887 767703056939 236880727481 902728485616 170009868858 431396948103 718955949191 185955134873 559433841484 287526895527 494068734488 374368962885 533149739790 315305692190 805079347263 620551445518 649835661201 598895466639 379821682170 982047984946 342781847579 914023434972 677802169933 619082811959 855557363717 719934602142 857712676698 88589603499 662606081763 198756004362 919237476166 748815668722 117544872063 284967596796 313919688685 449131415170 541982066791 385127115038 836953825055 702427888109 277983639192 293348261333 746422648372 253998988633 551655225262 148383198245 380323375735 524268599122 145424525342 539231526120 904212653439 865862641729 806074473548 627925183077 313424752078 644766288829 432237730474 912003317994 712307687609 497805510130 643265854104 376733215510 776400781643 284342468346 809814555696 188104992017 807712589959 205094104639 578292621714 419919976846 214142683482 450487883210 280734233035 392580608104 919913986209 589865093056 110634510762 334357079969 386919127996 875413378200 825546274585 191724948252 19859917169 60353990213 526254553666 580464451542 306120109196 52105689140 967169079005 717462722228 501060920788 19967351067 558144814769 565671772331 619911139332 784340429589 446724257438 512610807026 661569027025 608088830372 222222431178 946023532555 28616951021 987317383523 783828622056 453142628024 118826322401 558616454467 740027293887 136190758822 899299150425 170603051118 986929335839 718451695465 333234049037 724596046456 578357294484 913084949397 509522475749 223919982939 817054799479 997804042241 718740919842 629106634373 588302554781 583493799436 388023683758 529822199856 795377214426 389284860522 42218158853 190767739613 157899500821 213792444642 258384636256 7523396896 184858180775 89050179950 820130379669 181901515774 685290835079 355308760588 813417065835 139461587688 403290630271 668213955980 616888678901 117996796376 300019528621 635513214491 442713864850 889397895232 208516391927 20662108292 750479414000 287896463303 846213236934 645306565029 987452972633 423660135958 200913649282 724111081379 475688082742 858912860506 86687261397 484326465512 50220280307 93642938633 898170652329 405669250610 122285314987 5253408170 409791349913 789623877823 138380691604 629739828730 287099074179 235521959299 320799230054 344386133991 854536940568 807165800068 567303340523 803417150709 919432785457 560288255294 253033536738 413763257124 600217512456 796151683553 313427613511 161773128178 13157758445 988853502784 38326422481 192862638369 515370483707 682944987572 143702192964 466078995417 178891689552 267310296522 840926978020 319502816265 131831508019 49368889629 244473800156 937363293978 238799374797 947271381924 408446350153 102071930170 269561662883 767139152077 690489492223 604518310301 159182060253 468767858887 214164659671 120601013671 322355172459 477716924068 565060846982 949973750824 928108408992 144603933809 887926883345 498039616582 421515252494 134092600654 823778042518 566253919249 764380288574 199262950366 886602272223 825941441610 925260773655 8142468243 542329074853 30157494598 969895843508 765377379805 265652287737 701288405067 559785555547 187906132877 51657348204 264330549246 535719420895 987784881634 312280935819 986926961021 240800577994 273843125975 270258531143 893806965005 923757852427 111745152538 852543920776 832639052044 856201275965 181816057537 954261441873 531906896315 72666082373 701705876883 329535853265 630914623745 821672269798 896390345966 839863895098 988658202341 813020835784 803707353915 442775957875 214296819264 661707837294 411438900775 716342330881 298450857314 204752650799 406376102340 373320374539 295835383962 166246905849 268431058240 836447535502 659599899834 484230780050 74792109893 475445376369 318093498568 129914108427 357261573167 228035138249 215390971496 756609737260 740712429068 576639108139 547915009005 230764556618 685767577886 624338355748 641096748562 455246375692 276972910257 7505159085 774614840011 360025016621 787922815693 616592904603 835712735962 564394784159 148920410392 360236814240 710739285220 211765642115 262356574256 349216665221 757376539022 901094114021 153279226238 648024782367 913864974627 615644569982 902825295703 652969354810 769891149942 992529059421 948884205794 524089548172 107215879399 864323363319 403938846528 250975730099 799451731013 103543380080 353837141496 55104303380 462868964503 451600667818 44301525099 708193724311 978627686806 636047681452 99436758252 636786562770 180566684595 713909726618 875215839756 619995894930 887222337558 233406580570 349585763622 425059833632 325002687188 648734909491 152223763429 538262027904 148074109245 723514024747 337824724087 752787831066 921196166014 362687656592 371888366868 624055864972 26365134664 663471357949 883666708390 664313774530 238911953466 685862393816 211786972800 354080811181 956725486965 240906508771 682602584712 665138043726 431492832878 966611517647 925423958454 949280596058 418939079022 919844514299 44132382198 506840775691 562594024146 179108462166 883900105367 578928092425 179666095794 277658278565 456414313573 831207397649 618992485878 418035369573 589528582177 354326764923 824679053194 324731063656 581882887014 904891466612 716539474078 674139619135 105372295846 571002461300 71842087284 844968805604 51682495722 591825984818 690851264367 13327899708 187963382677 260005572284 567043305273 891973912159 885990930134 755222239650 519036880958 195543036398 561241683256 291223825660 362862684079 21259079636 75813482956 199895522972 166192773160 972159107445 224336509740 754555956267 528230591679 992901654566 602316472110 716442387365 99850683794 618515550181 274592964490 842837198967 727144916521 986397965948 437345815793 215020555431 68921895233 270978635418 771311939927 33273132829 829966325537 80967575170 310647614903 857243856746 142070355528 503187859096 187000459368 646249308837 999318592724 265281441985 669338902832 736723729552 367001854540 105168908572 312821845331 128695873712 134032485716 291065309858 382048691743 413011963760 223396123101 498478603663 826597352640 363237718484 695860013481 655033830383 605355399492 853533481949 713048780775 635198280847 587888824069 759090852761 183727073053 593264626220 181706611980 234103041555 394970524979 142068355977 542046894556 57240200925 587267227609 3301447550 842425988796 83327148535 894607524398 282836259683 346342584355 828095241839 261692908367 699527514015 761692040870 237391370113 887522018267 590448998369 134683574779 254402806097 733841484365 148399672110 414103598174 578927077288 90323379639 958040830297 532132857372 582420414506 347024264357 962601102604 631853743772 843583269978 538362731798 998850553990 90031524661 961069522768 234660077591 486848860461 762347964775 100067459537 931847582227 591800726223 180802006076 818126652784 71950570399 965257150219 949796638237 528862894540 263439763532 662094328879 132291734129 194172697572 811605556316 897131678001 818305547507 733186821601 923337329656 142451305552 976971952628 412727946333 883603066467 527985755043 557268093997 534674297962 43258140625 950385845985 625701610027 58335527325 483423471592 534247434220 80383542890 686024249232 303099281420 621207383712 356063803419 349194868998 391174337520 426835945956 618297330652 350626452504 283194119156 688073081142 877970232414 259242596916 356391468113 291117166944 100821579535 691645891206 99593228536 569872248512 794726365864 286301967190 206572745037 908041571076 621851562682 787079076156 954226731200 345019481762 562336140876 653919800287 111545509843 179970197570 695767881003 403412872666 618846722969 381085513103 641520940447 321665635272 427498361225 447517626358 751857396968 168666501549 125321085216 93029500047 386760527357 394517271966 892786162654 136257490204 431632948829 33250887297 180967469892 494544746857 364793517576 821875545231 713565022977 894759206107 978475367082 977622124049 729510218583 669546617529 414590806982 216329843368 779049999303 489524653196 884821887598 740196246472 538849440515 180300935306 935993195266 779336241879 449902545677 565067495584 395380599307 683887088513 14816238261 316097269978 871187941447 857555427134 85556430985 260068921516 724209531497 617449670851 694772503725 404352124622 960673583142 124626627710 816686024502 870865647763 642163428043 594188337889 340752086522 453158930956 428014154962 501610185615 730157090290 312768089837 99641797966 643094458691 165575366602 18232290541 409985576377 397065306954 479150914411 687187830965 577889236806 626926941897 692709642849 446095467321 722631554429 766506572977 761279848038 425444810482 297285344495 561717103651 390865635027 429158297424 429646120900 10012757660 143412432134 229173029212 915801404870 870829682199 259798060746 408364386880 244522818826 729150572610 686344352517 327459755298 425234399151 631811735296 626519848023 199655112430 454127387240 756184522763 845950861391 610053350565 536967865529 191420172437 398812272844 711169804784 763181379955 6771223459 51572464490 392024535194 689509105683 269866613874 914668222820 74852270879 891662973521 264095185037 120856716688 847928293232 29437210812 557134028476 156104210825 732853994920 354878566341 313167003325 711465853762 299798979314 426934738652 564147292498 545668451275 860664008466 47181880097 381752331268 298661214667 58365361746 800371390628 542974182540 936212532717 952953287875 223141063808 726277836503 977634153220 83432403702 769542761946 425077098693 884396628894 373443183430 149538370314 803525218362 318500312246 840354885918 508222688247 724539947172 9553394928 615660143618 188709365210 247832009318 341198704047 77421795789 918786155944 261274143046 760004287612 767622137720 487164429327 807076006643 415686665783 311789590470 948913102223 909986348512 82262310402 20432272515 932649291281 987604966133 804486593360 601146248307 479744489521 99582258552 378700775728 628120875519 754036440904 231858852505 48518539238 947017475455 544895635217 801389524473 162277101908 431813576508 142973071769 672896136462 920671638985 907367778082 364638556856 803393766443 366959957087 632347243835 274065947442 695523123404 593803214689 864248051711 721718499250 350737582575 870382303818 736894280389 91311959591 758586331743 561713087696 568424207064 220763359087 379546634551 79084713359 357262164268 318278798241 848072937831 141866321982 649053377130 1238706831 648604707586 454436094181 935089373601 787014139222 103923551364 320716873483 747168634583 856801272604 671553973215 339861912884 260822526954 934273784349 970479534094 344609744144 52828914913 134522046601 877264168142 509880766062 557114099515 886776179340 741586607458 928762509290 502620412822 191935980993 33818996007 788507277212 978760147910 282885462024 681345160014 679815697109 758018861887 904160100421 205997014356 186562311797 433823623899 596354409645 40573792642 254812337086 680479643853 928774035066 224946777254 471414028877 31462403791 642351036491 863295622890 529533643937 274965336997 106408085754 398639170016 848803469022 827976184230 585083912187 951717223049 613738421733 493629595760 759926062167 142138250691 208966096237 556758042462 606530447087 376052776111 446382285428 864152077631 851092043799 84986169191 388498055587 213814879703 210685934809 687427391698 114974862318 575568267274 762628754071 317555099694 679542985743 990711406537 742170206654 964668532181 196660811757 953956054243 254515533785 403576886908 483968687081 900794948929 121057582755 63151786876 164016253362 286241529729 528886680576 445727074423 960458179132 870713064402 202586955802 218988405935 43389766686 347375972265 833599461544 242537595578 981206463757 131092211989 753595386838 883880727804 199408841477 959117144414 720052558483 455330056527 574824632142 983092462070 667579506301 425268327014 973358104177 920637290410 828960001566 482859104080 594549975985 286690865917 514809104015 496465774550 601023025911 590122298643 767892607897 828372013170 676463949869 915847969850 54318454643 17944128861 663957322071 782265246215 686795242262 239539605224 255852945848 765623608697 529844320894 525487322364 269435571299 340131190891 527026234590 378165103184 95507277621 253964607008 236887076140 812943216621 907693358773 456547370237 99193545735 186924273153 679971970525 23613270536 588457557318 178664104650 560262297600 425850135057 594706873490 360392022072 601094473421 400626435030 793345768605 874033021058 732676803068 127726798389 693000600699 632204838488 538547025565 198615520352 935834264792 551572043348 364638550190 514238700484 562978943337 601353296225 913772461609 434565549704 881780702768 493059889111 203792280122 528404581720 742561015062 702918616570 410900771522 13187408483 41799445670 904951275959 659270765441 177582118173 261850723804 244616028870 815465741872 878060099491 155240224753 657047444668 677034469907 600653166786 571076363011 276071038739 738299000555 984828314708 544736520569 304492250477 250022083623 295005640211 995006919494 64015767943 891667370182 678525365135 120814675572 828882651922 391157401350 257397881409 539952093832 861277470453 623261768771 384487091592 277061808224 512538520510 717063626832 970544143257 560711285684 103709860974 195659177262 79300238631 275586771313 470989540961 947532788114 510089135641 828752346882 229524302891 695003075794 906756846124 604032054173 927070226198 60018367486 964430440414 432084176010 439397746414 654727929735 124148312350 618146103247 455167687215 769042535916 101676840611 846610081922 751281966494 292978393853 586548994417 489281699217 177477624915 162818810836 852085840274 484069905291 383896068264 42275951219 838891764494 699561159456 368054656915 596448009410 264811906858 222381216398 498728372935 611714434050 482791789418 407965997202 346590035844 520560992442 464572332204 302381656856 449551168333 45384146410 736840637249 963321812627 310759053962 508203331269 959407281480 112280352531 292248551505 174956053065 971185140867 325984521494 118100418751 269789870206 522411384299 644864184071 160806254494 15974361695 749385819146 254709356383 424825236479 461127635647 170404467636 454911967726 899947388356 325656501499 727421656597 757161571456 336363578291 256180077763 296131079017 799737907538 194791592880 158577228212 938886553543 333899073331 23277174042 590104335176 467119425174 58605935437 422095842262 70417371276 146170502717 38509972486 846090167534 23088461833 90164209087 109552581893 396852384768 179481680656 698077183325 302026965061 527367205605 288937377813 306402807578 317315354390 925907530226 813099113675 239827060723 959751597943 919214734481 302242003349 986934220130 167684823237 31628199095 248330070013 874531032073 69368789314 196601883042 611142536883 905015380056 697293106508 980459450846 95597145738 229350008332 181887778780 556415859417 817982309611 563524818595 558814146401 868827543201 491045872722 231561985899 508218611730 105563162721 276761567545 559341658893 128892889771 851391555372 802082313742 23456602973 954946789818 2718579950 997974605348 814719639391 340171940270 981022661646 366479271568 465579504907 30039148757 399577582016 477132502250 757789668492 594544399543 845284357941 74836404379 548130313751 572430877226 35354097954 45235983803 128360333436 143899079243 288783017980 496353262538 665103554851 943814940109 553209137956 125423021665 26217646955 58797782015 196918578250 251631882788 769274512056 883173858150 256041371222 551001701353 160132790799 270227464665 719768959797 786110057056 247087940596 976269772372 732479237946 125788038005 442257016564 500907154421 1287635141 336732938236 810445772366 262238844243 322350284375 692832087906 519031918819 573901190016 805755510661 662991628989 261337366661 705011799183 451755629287 59603689189 286624953116 227163273175 224986176927 329284462169 762801552563 871701256531 455884480132 228379218890 880590149713 993671316614 172990818556 60328495645 640270836918 996303502619 242394846203 796337753303 400738055744 792583038084 673546190231 247632962588 929355435840 504707717693 862757882253 635576818422 555144022220 476045639427 327083201209 485559026905 882741320 179276420059 77194420283 126119387368 897846173412 237163984028 586632145895 757449313224 701470445841 113491014949 938504605722 408820506007 804544428176 635734379066 383242644325 502574757901 903608082635 29242884891 684719652251 631352460112 212481510450 378004477353 645117559534 199010440437 289651063835 211580749276 753685069391 123781433107 276403922540 933272947328 263860591964 887806958017 682740613843 863119956495 448334638022 617022297254 533691212791 396145341682 478057546931 395127541009 760815059324 702900724306 167974135268 729872312257 198413115251 890822145803 370892142094 571724219339 709499118695 386375763445 260096262504 337393683011 83990532627 851841974470 274730736743 609061924964 691237669183 634768374129 472765814797 601365562899 349327585675 829928243015 429572799770 4031904106 754460563832 843730730791 429012764805 729785816713 959913779063 625908562875 585953551164 800326967695 610106622895 865070939635 112899829133 630720078642 570663448739 473668282469 68491436936 311202050839 212462213086 212715855692 827956193469 438090946829 942565076440 75450731601 508319282053 209127068735 704614040162 387464687149 742994536033 657472453024 548407157977 837652911446 102901735661 823590982545 552649507061 955170356729 124142883359 271942969871 445397211749 424312820506 451973623577 979490537154 534173415266 900828604186 125593286801 480248601398 748935686549 600413524542 508703461961 9259539354 657888528203 726967962439 833381182014 950504226146 177104339310 237388259128 950606408525 167023032425 260668701336 750300057947 277561379407 478732831572 697101042519 225948808521 290394172656 74010174208 563222843012 49889168599 398831436763 751162756330 283175203409 466833714038 402700269055 120346140947 651800418750 385502138065 559612780422 29587853306 208070310255 405428268037 600999162375 517944463183 513684764043 565571854678 288640498335 498314588885 847037320168 307628684143 224161820784 95359706648 207453170630 328624168556 759836619732 158816969753 104960094138 642972167126 473485593916 468025177214 168061669779 376990846298 189483735450 306242894787 138176801511 822985706717 232136338595 738398605548 198098333622 188186611473 624109249543 823892268895 995605540109 599493498296 93668112460 422418721722 963885220776 937511579306 527251150407 395473049627 501928251514 667858836393 838154006835 428053697695 656226904917 44283041596 2164867369 719676475660 627812464706 848896098834 757714055680 580902197344 284229564801 697755387886 833544652042 322189047292 257317185839 110288525908 603039396980 804776027434 354211183449 227000435069 87284033927 156713662918 934120644414 347364005911 221906644976 647222897732 46040181021 571182518071 857740291252 30064420497 548140989298 698260966159 883843296620 233941098847 381028386602 282547781822 881889716365 508622657845 276736408513 20898596033 338489544798 522245352208 137662840565 532816291288 265023653325 461695292400 899892042960 764702858524 597493536323 510036676336 417853023776 727021334788 903407065349 413850203164 936493207312 533749186844 46330451542 697640205475 359498247065 33043931289 717876169415 216693221553 980209013137 17117286168 15253911656 886105809852 857098538370 852331704511 857746442456 244182323146 734691278574 660098777417 963726660449 455318897041 95908945893 351885460668 750067240699 741423915032 404532547330 530102441089 602675544903 456756140578 252342136797 762809510608 827244577645 259340594607 491398290322 88301248343 774101882695 424258836760 479954169516 258133435031 591493834179 337749306925 200300516296 237831786359 523975219083 241942738622 264039205492 984887709266 195594786080 544365824171 572629599600 602965441611 344484245631 666684823909 826244121250 115138965857 849214441037 267782016975 886165087083 839651539956 541947759875 379650691431 52269913454 182212579792 456071142718 967657509882 375236243269 63970600169 200469229773 536293883359 306750101613 326668358888 56519663080 572661790909 604076003390 209723280866 315525843062 762579194082 513794132293 606584872427 208036211573 49124391019 997435470423 871472789543 639013122433 939614952139 854255148702 290295036545 448002308101 785216260152 905799851942 926533561198 262404286760 89265038943 458305033248 342583869943 691670851381 387963375975 718390519210 877998345159 922482416229 451396914256 892176967091 316321974762 643631099960 897823174799 111187033808 76084005344 556310047997 682503092546 351384290927 16921759487 724331429899 116199333938 116580624262 308222565400 251690966896 857037448100 588727803752 921422080944 328041276349 859556928060 228766921480 346661556532 338323511247 77792905419 487435891032 125426499515 402701541048 79219050116 490995526044 445428858147 544473841989 239738348679 599129802359 629630337277 208654127214 994303420122 233707006862 950960999911 310555109826 847683842060 813057816179 261642088041 402125447155 660096628842 993376246884 345630842905 162186919381 780933569425 76631031496 681319369215 825112007293 126855183459 224500689435 84523595857 178596781259 485679570307 474797654548 678300416684 615089235096 668050676863 525104591904 254477143226 523422349264 766696196978 703230281342 632789674284 938562384968 751511506500 99146268170 127311671488 904066978562 469702942065 946641418460 39496086479 206864894017 555904547287 547369195228 169278281427 156183276517 891560043609 410488248518 843064340644 495971997304 868008685228 676418887897 269693055739 310948934923 702432319504 547651866689 592500908760 602747168061 392564315399 421657325531 19130043437 577210579723 627017134229 791754728110 935233940564 805864882169 174144839335 916068225729 655834611120 27984158367 45826915450 748209111356 231683817884 94914097270 183522259132 101252432061 980204517429 684824158276 485436727640 534104933593 123958272771 777869863987 432814648715 988773804497 488661218364 79096501299 794625922349 46244378446 227655744377 964530828178 240570040965 739787290319 581183584171 500995895522 38486443661 116444754461 332260964411 631039762516 213012507482 154181054808 430178826729 257460036020 359202006579 427742185055 500309895638 745535979824 337489735179 895185285130 133877011400 654419561623 466022359226 374951926297 6729889373 747687386038 562559454761 345153304912 842338355806 149473181177 368672610255 128161453617 347160916232 424597573912 26666398763 138459186659 750631497007 392964744317 570811921289 94997718327 200450563613 311617351842 479392030780 915376088837 61260670699 855936071358 327329777164 206146249319 72089159532 745882599279 174026170549 851707031302 50253871781 944467837553 551718875173 444282017644 779668259470 675130883146 668462247650 915197750828 802504110348 972289804921 476687303162 879486253312 238533355131 519888333885 400579194287 422220625300 357098713030 183013920769 907666854293 227132619082 519718833910 909785761688 571968761799 131819516459 883586950716 871886302308 56543158171 981557811931 368360629877 634354351479 802684006898 260394336778 786439085003 390543209740 717010602473 31864850631 324328362691 9714831210 272868310070 566108481432 955673830054 144512207366 545988589172 801704238337 779021756907 577350561392 881196645629 122658178095 606528234094 860790043359 446744990627 908234684034 515443569933 818319249911 549574797992 329370085246 655080109083 563633948494 277921934549 88902160275 443176410719 709947387794 952137806975 501916830015 505814188686 284829219039 802124538737 143751296115 199341710740 579361227764 275905928223 818003903784 752760650256 387610961719 880916479594 114468969418 227824304613 682600463032 65542123161 238574758904 363603071129 446126007762 236913255276 338118482112 959316077596 347677257783 973016898097 794687543516 437253900863 725930972317 626867429414 95759713943 433583030713 956779582760 87858726095 474790682078 357370042372 810938740402 369494716538 954515785808 243094711631 938162042522 821154188273 918720589958 91824754317 220379330986 310408963450 396213226802 856687619676 65266762852 318331298401 741916289226 202595507911 144250087063 479067385585 274680984168 863368155600 622561733201 573641774401 139925791038 969450321047 37937193791 832408478633 426010623749 375155540387 168311465301 887777481706 144694326232 611586955066 767447813636 285069286636 613138726366 389817503869 698247242887 557449998256 588026610827 302298930476 882629531976 62676157183 942445860288 79834139960 123058470730 322647692557 855870387494 84119960950 112263205656 344040493633 879259241328 663935656937 472998286957 776996643241 857197891484 848544366906 4844525238 70156754476 860465546751 762444607160 462570795449 957045696805 284134484379 367158527753 656382574115 859343566649 446527714288 113536235014 854911959082 166973768677 681356301093 49974218010 248156687048 814424061896 212412694408 112643079999 396275751560 609106011080 652804483106 395530140020 244646686464 952845366097 581323795144 209928711014 486760036431 110315241345 412911762646 236763028323 890504432290 162557373942 586593670825 488318880269 600753306856 329888792159 237231803947 356685753261 982612936350 658571586218 424101667717 98391736108 237864214945 875210554604 452977442571 628400374224 792728241158 207915892185 945249299849 362499158324 565828564735 573533976154 592737246089 327274945794 15007086861 716138800924 388139182301 681857497173 569685542066 420850406231 574152531873 504744102931 573413744546 219025133933 238530203042 505049209708 31218683967 395746985931 925933172329 56393182067 887627465201 308014129903 314342387727 492179012098 312577370026 478219547741 101021868943 903017432888 711465393563 873193262547 899755842881 256767593595 91844620465 652123086045 603911295369 758952648478 167673729344 755390321200 405213865258 363043984528 814753502161 689043197562 930205931907 717573706746 262086662700 508033736408 73464406308 100749302072 259278392551 600714359099 807875483719 474464665759 964967534646 590956896730 514023014125 398256908625 106514255919 916210027933 449141072829 944689230786 199597926941 668523886573 799903540399 824372656843 128882898867 916004111217 561683254891 816298159711 412477391371 533118197888 773325008568 152829173039 881364363523 366836245914 627688375097 977114585293 989886876335 729016888860 939491182698 9506083255 72556258990 475992028645 402426051049 347700690885 29754843984 897658339713 949697290066 281348417290 873852265021 195023835149 467734718865 905939187972 268329410277 550238177601 764096692615 812329168894 526592073803 833441637862 492050574899 20197561739 617297604116 737405286287 386961162266 336983526368 502105529795 211651962840 798878629786 586978561047 587537037803 975592610276 891087811084 947063805948 868174353662 173026860224 439424768750 382059088571 353160680450 418390023640 241008223531 278350477950 135635301543 283997099313 878767417839 218687173267 206182373149 161352672673 315193850471 73071507478 946940064316 918791337625 448236161814 979862931017 391216464240 9937139883 981116627261 975372336822 419156482820 518656503081 111095776531 913154744088 834701052651 896591035302 711487809395 322412534957 959644182755 74223442959 143677913203 824630659750 15468953233 637746622660 413843855015 365205494638 401730154887 518419895188 83562970425 378030038821 79014909470 151565497055 995565835031 155756933150 174156378627 135269140423 33432326037 524542183581 995075890946 279903723952 606411679579 144516492003 625675215794 715760485983 270702865877 568216118024 940695280875 522862561451 608153560586 342569993592 489123063364 308273896637 289285370267 617191956205 648817125975 723855602587 416313315240 104326036542 940364843150 475986943665 513374367797 893780120682 245279781163 658220484825 26987525330 550852029856 758361058071 106387186305 554064899687 302834973710 150266196889 588294462236 392335886728 214091079389 295060264083 223514271613 501893222661 636194710164 782325028831 427012188517 578267026800 378876607247 748368313783 559023758397 189409659192 973380296616 946497361249 428667385321 683571354064 935311787160 903148828444 829417571675 179360844394 720526788164 416553771657 447711533608 76565417099 631116164967 903566505847 985157271206 974691277202 752219682571 519212747802 785807746997 832949538153 620326361965 613035885532 285698954261 338550988213 826284388667 843965361421 779852780433 838504697867 657848936893 736059713192 592555848739 193541884835 311377172764 840107143510 360104631928 35630587869 435847901611 453221743732 791562482044 32913570837 295765614395 145603577084 322283629262 431802730256 706726960473 219270145041 232115644413 175731395993 325193898431 197587755540 396603229579 785842151169 958381716641 480733453242 255043363862 233997806439 907245412507 942225714762 887806472520 64584307700 783888244121 914362642986 669304823269 734286462889 980455250200 596226311674 239760190940 309895254482 133542946207 940570542973 54666698377 433355838331 394100809932 213901492462 834929072801 129036226920 16069575675 880226363433 255866229468 433667294456 617612691569 575877598478 217937214865 170566988177 891602725443 272407659871 997016018424 734303652398 878129486924 317436827149 156412634845 259841762111 698464258082 278546567715 478890888890 205551805557 296875382161 668622431565 472990351555 998962735079 656816667035 179999348352 765941010163 654739233016 500926115991 334987535532 43472991561 752631944802 963105493136 322413327071 440013325689 90066243869 732491126983 380848868093 37209034743 891681405281 975263068012 217125676227 759895129597 839244226080 557083069654 990083615954 225927649856 985412631124 814571734043 15408506363 386217224282 101321082061 160117914666 639295673709 549585722562 770011266451 235686826339 216951254591 251960036755 3842548370 23490762708 94229346422 397609556410 923936003285 17248250445 426542577999 305693747986 641051469190 391623868672 352496664988 698869674800 730039209398 565300422796 579126626502 186819699612 495945542180 608622589976 628175023369 574674157030 809384803549 269159118110 314396297744 299141315574 500043751762 804734746697 491090190530 571508186220 79132187976 942891614544 765843353650 412361013488 781699141961 268412223700 314856847406 874644573102 793871960038 286639919544 497686849217 13402660690 465782935497 657176102422 224078330628 144988671300 859019719361 718504370633 416468098664 454004278117 627091251785 14245667066 123946800708 407875648207 911424313156 544615696842 839784436860 73266014707 236745310132 36506523856 175727017693 194549236092 715763559427 55192390013 912410170803 359913706597 215275519891 133621902728 139259186264 719085268980 537940416656 23296928407 45079327166 829926401172 204550651515 696364890895 961606556607 663990110525 521539609252 24275118822 898399130494 484469780245 173954085888 885130895539 173787626498 902047279904 950704579561 572111321482 532350433596 134267572936 824461446311 424205098983 394881256991 254124994715 7924903816 11717225520 744973503186 628560967089 235881745414 478358357951 586067242246 139927390270 756240627373 554713330928 962929128143 517488178367 351989581397 532008522841 962132296750 446203852784 687214011248 851811798758 986899845130 465433066401 268360314153 681505072652 99670551626 814223537727 701510256718 62334645305 461870245127 537092781563 489394805271 531949154719 68119716101 838678042611 528782256581 879882883929 372438327542 107061111326 204428192263 370393175735 732999941848 958360386222 779422002898 948374520472 905757713340 299794783974 106640645155 344173030193 970915310621 161536782471 731171665309 199651433587 355889621960 82887620125 35075552299 998618603686 194438401047 137417469028 623257068400 184774671495 687727608615 736534475299 975746879396 9165835816 962908290064 377137349458 47207964959 213807378825 886970615185 854057553555 438128426834 132360167289 757056388074 272693226854 714806161132 911176193011 699273406263 594638371655 745845765174 285376026765 960905075941 325506853097 27470773434 825943500337 545313400617 476190328003 6178093636 296606398420 972559515111 35219026493 85044277194 593434630096 540271323985 446917956360 212410700608 271661111075 488738055660 46361695426 653899171168 217082165460 859862182393 282177176025 895941476626 413983255213 677446525175 81006806220 30476671243 620260102138 293643462864 509821935062 57181168362 883057602780 119667557010 398102391925 838288198771 175649911286 78622091060 982664001245 506882293027 205534197094 198587138088 502406013392 1493724148 12882375219 545207428511 253354084475 476507086130 800057196145 793237620347 978341978598 105872862567 279608022087 752600854727 804425725116 75243110714 960350097840 542994455584 327273504061 700792424820 498250047349 873116164924 539477154729 213788841316 173823870202 768333436651 961921474766 750120700092 881259707586 957035531154 833395129589 557954577268 679773684656 59730265291 858444395902 221504975685 597180244249 550734551831 479542771020 710595838807 634452184891 716870132606 556693985666 650793293973 494472244415 752165494870 490594483726 89440779449 930458104396 215945334500 844420514768 923074508047 163759329290 246867917210 90652842228 445018449458 797844999435 61965147870 334714782826 827034434165 674054045244 256216463164 21930841324 435960719376 469374521978 916125064763 20358738736 317205809411 450105241773 243156793144 737264195662 539127336167 873056737440 291347472436 391469371892 805299969016 951679964540 259430524224 974901597360 906733247564 904435448629 666911094678 396917503916 862641558786 648051829532 698656036142 645746872808 288422162849 796858331706 991812697681 927096834222 622213171450 258330936061 946410989055 353513800782 563887562106 555277807668 550213589152 339685338328 125006937249 534059984595 566503160854 969910376201 452710637298 732533823961 905744705968 171018307537 118539271255 383198537738 544068048787 228069097822 63298077088 96707873217 215630413588 113963728718 192023137644 225706422322 73233735875 997715235185 821411375365 328993644605 902814021290 168654926015 408858537060 530328661264 111899181948 405308770397 68888255916 5535790804 310171982287 13175212213 411145738501 440997868574 746706233362 766509804506 248012061684 763444452013 407412197596 560862652720 743196139337 283129874850 752249246624 999608555687 195543247372 354274653975 436723705851 449779127513 429174852446 273685933248 416607683914 444734493290 212041967927 41373914021 477339208094 583558850433 838757329923 882206127614 470501398152 933074303459 586019891542 569213455040 10733576961 646911028205 336537509879 480433981285 996768198275 734361364641 187994410311 923561021155 742457577222 478412401563 247650134286 947647852832 961272373989 166923936835 839366345459 408239844399 88443945703 692603026356 357596653684 222731043211 332486664741 727557435774 453903099302 295638323341 413838455322 23110011404 794508744454 335147768811 207733413621 948060801587 238238898551 470190551682 146423566579 378649857478 916931792705 15875317654 578373323315 482600618017 753464794179 40569729056 411532765689 354787456291 182516338357 827450571789 991276048313 581101287178 946351530207 235151594138 106986185936 991911078032 873022487905 843305487164 696362654022 136728125917 427257777448 857020733117 473651776946 870250346914 401814335767 339766361338 213728995770 324606755495 263895019430 575414036597 512301756195 592236062321 338474728938 899298229695 935266082932 256151784937 739325271308 987383832828 520609369684 530751364899 868159054661 614122481588 602533699536 439887988782 353208669483 417862531603 276379291323 953898502007 974268567804 773765873793 403639165120 760255154156 741894231358 486618059156 120231581816 751361406457 311127638385 516312763325 757630391318 102435223040 642523383782 644669338136 351755805644 357202548034 654675708263 922018186526 126052139087 135868764199 908809604341 573618945275 62157909196 281963722954 800583550423 70646886205 159376691356 638148862933 273998286524 737382228515 741746035509 582197131947 966992368324 301487533182 595393613823 905992803074 423153531738 168494345169 673046214282 935098677964 633959408226 486117489668 433270688232 199236810569 434577150712 535659778416 871112386587 725356912979 504928582710 88900052653 378611187141 581200359108 217930561862 710178975007 66025598134 596272606502 421182441833 356486098348 635387658095 664480503372 855815135053 101502940439 561698473897 770111632372 330204137869 508658831849 617564935853 510838438771 30035896349 17745868458 27232132521 250398773643 349509813864 279281067039 228340361861 603151602130 329059509860 931700526783 899434772246 939681956875 829757422120 855481095231 672460358169 374777312340 898038422384 985747192950 348259994494 290399002011 293963182132 886532667809 843036074289 454633614827 147919439288 117707185851 498970972578 66223289017 838855490500 11942466392 107668908060 288379338565 109171802802 39439193795 15843057695 173691813851 883837515262 849726443269 709401223432 285942643780 256519729044 104174033422 189131324019 424961737042 619179404661 224349821571 167660445118 46696329184 330181112556 275296543409 696649388652 259569530051 483767092089 141342894881 113624926195 989288148715 745393545195 78533420918 625765139001 709421920233 593167050296 45284539895 911169079148 476748989375 466301592701 19003544407 545281242395 598775037123 85019850643 623615151935 967802234623 464465096622 796438425431 131407730469 18561902666 90883013849 515867925842 44726613235 955084971807 494306935058 866004723545 335638108465 206582306621 562049274764 446093778802 988691648122 839664835843 306946750508 67191618011 615977162979 609290804140 658526351964 347170278242 323684126424 528128360843 283517349956 582762932057 433602646998 888350360261 147275850263 381277271140 884748450162 283301009086 88412603324 767778658940 303421891311 104211057560 709364698494 52551205289 961905239019 994135097850 45263432656 706261074138 399593769011 113627487455 820826068682 82498855923 88171523708 939896128387 54817789920 32789491327 326922109034 585131251863 159159857799 780586824800 705154637614 825422823528 417576424477 474209203910 72460251387 328035767092 704911652988 177372780002 338278393102 89019378391 362256803436 233888393410 725361990358 643031737467 767861575401 666638437075 76025587283 178264573254 985855708673 266501061972 113793999242 569453680035 184796583514 992704358953 89758154404 435304643273 249451462941 346698591656 524940003334 35495018478 753878205493 120108796811 216048504234 949108261810 211841717274 97174108893 412280153864 327832598412 293097116131 260108897110 441599907074 214529045569 846286476330 844049197465 381771787936 790365451979 319194083806 493836433916 14526776632 541414176006 91848247259 286763228803 510185494806 433498064336 511563234680 172625230238 425943620267 280593927842 517780205266 644331080479 120119088246 60581003886 471805243540 545266285030 781252877313 47119224013 225353816287 733522823973 804400075460 643132652731 446995873111 21215613809 917463396201 69581846223 852983246209 213648352936 614007920493 321543560043 473446350795 786325774836 312825799700 933082289669 460070736348 443673257846 371763969479 320378685178 164864255910 391339336343 91066580201 399091353925 205677679069 260335101969 487183546368 561857040637 509889487960 518014939319 448700283370 499485066475 808620758538 376969557803 755322277177 680972042465 652156578190 992433399320 926553184412 728939962602 17348828169 144515587745 663608664422 338635073177 523243519527 508917281287 184986713235 913631408070 654448159214 597315975010 24524743891 874716083148 442832358688 764592712213 329684627129 406914465202 955970800522 47288311229 194632833772 169821885074 819030418718 212447609790 604830973629 700681843548 400202518769 689562570809 428195301222 365483537195 284239263757 922196576411 634010385616 857182439800 77958280554 919352092935 262051761280 137593179082 172063363869 823797056289 181286587220 237703286677 719240752399 845804408958 150944088222 167533464491 184114935375 3843083026 976285938276 950689372700 495567372420 189365329721 986711800698 94845827223 316778155608 796021528489 249385118394 973345363528 259141788011 6161968794 128643944988 781639401389 532724379952 297090121424 484387416874 779651152175 519962812796 723866763413 60259450161 716049447316 723311151812 385631514711 356315014706 11595946184 639836243701 903833870265 623247008414 164688290178 493895530823 68836906396 275022158174 246902858265 827081406208 880431884014 998105038040 645670517381 656637678966 516050299395 365969187126 66065604719 753731694285 199880784103 188453446256 763448315231 800785806801 489333567412 211903914805 691077797988 317269826381 575127930599 515026040306 870491400907 244030544199 543430405717 495118227161 883659772447 622635257415 939648762311 656665764439 397332466526 830420059510 607092919558 741743870623 689548271486 47452279638 931921373871 713261573962 245403514345 141363377028 429048717730 302661637627 803928971183 860881863335 653070362053 595687892020 869231646890 481970681301 914826118875 852293627556 712856394479 161878213919 728517983455 570224988130 586798828089 570373097606 465118276654 539808253947 898504234378 361948899997 270817319566 906870085780 794119112108 641242899993 679704442435 31008852715 198360689508 72274340533 370931471609 170584888424 127353699511 306286509442 460091409174 848082217521 847384590914 959785513022 732451835667 351057708041 261387669984 686683376264 956069505641 341264152211 892836616725 509733510165 868382944846 92286675442 290904301749 85006322333 663781875514 9618579984 534881558165 946481087500 995232520658 619422066119 870822741494 194920878991 776701877380 629546311284 991880242218 819281100610 93514516653 680118586090 288136736077 102878093763 310682701302 332932119297 187477067777 73693766860 555879755846 290722637544 950713538100 572693265085 933253177426 884486111071 514366773856 450532858949 963243568717 294565139309 288865354185 129641757932 323934675014 479332501016 376210959544 631061555141 184758082287 285044427112 829670534575 121005102091 293978764168 149144322669 394255363901 839008704030 205268887453 438807382181 816719585357 422231639985 13047658438 449580882296 444741379698 578849340377 173157555262 279325695933 415304705361 319000047919 388833190260 642102856289 289576149089 686175219900 544789265069 819287964352 144749713619 633328716123 206486285810 42022203177 855878172884 92086308766 945669989367 560003013856 832246941876 989248414598 434550086049 21692721784 187520310034 445198416716 807174038169 623083243904 666119805933 951839841837 147079633647 549604790867 620477552431 170373245740 312980675117 504429366513 127789591064 583156553042 361501503931 884687315946 805617435468 380138581242 877639902584 348443732302 451461063622 338208145257 876951472947 814592437316 617268570814 696858985510 873032903398 964219184978 600018532297 490270384980 288449425265 375701473905 649609143103 604228657629 332061260558 603663920829 341758429327 512009283573 142876981299 37968300638 142099852181 220235943739 85122023732 457632353733 391718265124 405112199649 972539298877 970458080128 453651748933 17239781558 882216946538 209488222664 274965822695 921389383471 308125158858 204966649981 935262311574 380144485808 99894998533 843024295705 554194700295 75616702958 353923572570 29456111270 779725463144 346322818326 34196470620 841933637364 990073366000 13007637865 548172853383 72699524388 481259936301 739698738733 296929952230 637273787408 660898092803 738263349378 575307962814 267791055688 432524056876 314691634130 432783012761 65540857864 634526254481 580808795215 907168155466 316936587996 77199308740 365684878386 190046131498 191210824328 748224306909 762956659416 755037211194 571063378990 483387588232 464728496418 854511961113 535143724732 898627623885 429068212034 216878358971 431079251113 247789552455 941868964365 858701634620 287163864120 839879130279 716648585102 146446127460 299665350682 660501732213 379346875016 962881125614 588637003413 921842365678 845553116728 511324808549 271197863241 20515293954 964996677048 378141274022 110458327816 688904590729 369662782906 649928469973 389985208938 201540974347 259261679981 572959767507 185401865406 914457988552 317209469480 514653810760 122527860923 962559815190 409230069303 763397146429 152185398451 100748599960 615829425657 661385343823 530888231350 30748944497 51288160016 628546784609 104152174337 940273241492 189564767864 697660445451 811971320683 845761322379 863352762951 436701603987 7429672963 372754642485 763457562387 340899244219 87147417715 761571341380 925043870516 524567010703 153655421672 173097710537 167613766808 506388831118 870459975654 642812670846 153387706929 131068969082 122057563209 496233040665 972571537128 120495880980 351763881355 546548837931 607212568884 354346841610 95300870069 334281601314 146499505517 491909983940 798962495356 631686665565 995730529197 681382325683 957967807175 665989544363 778587127137 202891350230 828814551932 278780535887 871204679058 857414332596 912344420253 154543644370 368996514832 260007701950 568019178702 867728491607 729173673223 805222075178 340584642180 311035271803 335851459258 343517773269 340680117582 240347664476 627201916503 281098996025 45761190992 483173781498 204593362449 259547771928 68349607448 883893981042 965035607043 271510596850 874088594621 589931855056 80644570193 909977250359 173889567421 796438370966 681723429171 695927574579 204467400026 200472422011 596810028731 932912411811 585072552763 299227287910 591263681370 903822197820 407679057519 906044452874 679143055435 16253387967 862148930091 39458305177 847434053767 535270765004 802316676607 556185560172 167906725261 934572660233 755863392926 641386440682 672949925358 231769268915 601683150228 405118998350 605727809317 916412350751 527357872190 408544181997 267823107272 923773405761 240359225510 287262068108 336296989708 588058241733 298968110480 634218449072 657843315795 837341536474 958816180600 838470503462 477839877051 849337183785 870913901766 824121553085 632044704453 743255357932 432107979568 861485636964 243855267459 192485265862 806376475864 117080127784 457778019602 956103247054 812165237239 790407359264 705868162099 94692956381 925636553924 171778282944 876846634179 516616143864 295879863616 782495487387 807362534842 138088263608 883544477734 13595482497 479308853444 410812307609 514695734206 663878817673 221428903965 350646315929 143169758422 270025362741 902306763293 177970569378 147900455780 187368043070 919104453749 607342499123 535509984647 703375801926 483597176181 845819319174 9647920763 988916160488 222289320710 139964068606 931163653758 9186088327 272774925841 298015702576 860045587078 78758281106 619429594540 980692173076 947966852577 757157960302 393434731238 330984715990 875328625544 832983468527 536731284796 985842212688 656781447669 932821457874 213882446979 664454539513 206305420124 812202396488 261652027023 721831548158 462152173440 381177070445 545494712924 17287180330 814862634866 321700369553 781114073022 929091884086 976593896445 790668837616 445917545591 849233996470 915857874478 463356524150 327240250375 780331893405 31488401115 332252591648 389576269470 42808581456 823118652033 174982105748 762120136518 56984243015 578229953366 761871019990 504333725850 459412142728 782316979790 171199933448 868216904641 592301155196 918352685899 504610853575 86619010975 60865517242 162205543596 716659309873 686934780812 880951704278 6710056513 454789221781 990275253384 944155184913 247503058212 388892174173 645915360039 888631241979 548399665035 262558839665 620012687979 290356340889 945962031392 412062175746 537019007133 218743995519 521103575334 725464440549 283318227702 625834323613 794843615500 223918142814 176207819120 260188720439 353736181433 811266897314 807739138757 659782979759 611646488839 950324852180 376085769718 152163595118 440857157211 562126023973 902232692244 892887815410 473882347379 491780904189 636992917397 349017395623 647967123284 397752149183 612356991857 800482886116 196258452291 37875765926 791706143294 301058341164 136204147036 583115201471 928001136064 250779688428 506936224061 257493240328 505603738169 119537711660 409609465039 899337895411 23521583677 721415481587 459094268775 825105174362 50654678127 728322758089 827947475522 983196523775 417114156625 585872906269 522958642276 217025469213 832886818763 514230986639 547147373803 333416378872 20068762419 629717748378 287121104802 62696937422 801415797452 430406287828 409313599157 237357231572 886073190100 8004704659 988073314768 172206692649 749536151682 840287202659 352317668433 338851625977 472286992647 312795839245 479336528646 765272418607 654715993998 402490640349 130077136811 109430071297 662032254892 188816680822 125349860709 315599676865 766183671099 859004799465 702702603966 189445813851 271705784385 873230543595 962745666381 160227957709 601532081555 109419962196 147606652850 871959076054 118922102277 332411795738 254904995288 69949232934 580862813464 332423337259 427216526065 874190330495 513197668643 65176178239 633822835677 70711776460 461496576648 620556071010 900880807664 606734837295 573367121149 989483821981 519625970109 709773577918 277223624961 317621525959 101350258450 596377632136 51704109591 470139472226 635591223703 307938583658 901364667418 578684863040 792366716893 481517410810 489363387739 869670294933 332188752681 102434749527 598906955031 415065125491 483154588872 163138030736 208804886476 382929408058 830891253297 364026238976 462814185614 228643568398 708427762568 777020851894 438049307682 997216501765 954905329402 155293646382 120896065699 526888746020 277732065537 135950169731 571014844293 560131568517 603938389313 918737383914 680959913284 18309270254 758498135529 731566028515 854105754617 754956965051 171127779690 313092482464 82670969460 513814669664 518501147140 666978372458 613831043819 614339161377 757809743276 394329608217 571406204888 497334213959 441302801751 829939199584 651724986404 113839733679 839862301288 265499221373 907566733815 35359034014 850817571056 414175747659 905688545898 876698692285 294169207323 503950430944 960257146993 227168601261 218135289912 190855883232 188609871270 411220912187 56708695358 153321904729 593073727038 155748581697 571875489353 130475143795 47318124618 201841465567 334999917125 122970585175 850786979272 562245598337 366522266306 153326889884 868502383981 879513790791 838471477027 237666445289 834313331921 389019637618 607817833660 826223125875 417173818483 389790960075 151274841281 146662459668 662322538858 366216439227 63114232054 521170202109 30702263329 218971852103 261993404102 14059643938 517831323300 787885912288 527226955186 788230961954 275198863537 210581245987 966851767317 960232378966 111314630860 876483281519 806524378448 397804724268 308079066943 691554303050 247210117417 440193218623 648728787838 700471390573 427109508079 524554271163 558818968392 343992575619 636696886126 223914976846 238858054733 969595978639 120818748469 553536745982 301514390021 502931037138 709446693095 499065590369 394454375722 705178744689 780818236153 590012749463 360504804818 128908089590 436075495889 460899629135 35278998581 876571579053 289030879501 862709079119 502935394949 470207325469 197148392809 434725163173 80410506562 610832395097 297374475540 756340505028 988628602219 334178669074 94717873571 462258919627 47322301863 712759368192 850339224623 75122081719 72005844506 783179805234 936908769555 844220630409 571321647221 708386591637 609085759512 205883131796 572421300916 383872215042 672094620868 805927793018 557869834461 487562437678 613757816653 456955407292 30969916146 656754218512 56225567698 730337097126 521203407830 417877862335 975025452455 394617020913 509396536163 246657073248 475166406083 609767227199 598257503745 406519465749 432459365074 527406306529 890818400432 176077880997 488826208749 105587394889 684622898649 229774711490 615993466719 528900206534 23339018315 894859885338 337645800675 772631581875 202420511463 281010238353 110883678542 314221726189 972805678738 724189424085 161842239980 617377813256 240934880344 732554571767 623845265054 511305370898 651453991318 300167069628 734581173718 703194792154 752248175431 495776534060 690690153517 848412155192 210966946510 413283805163 393160061351 742950786205 961977711656 182045530607 432118682753 627006924449 498773103397 774271285744 470788639682 161447766464 725818517334 891659192627 511041258803 320304632682 169330702641 238142591588 658239292378 429009988055 436373409808 823082192680 848282569416 824872557864 550780832397 939093205193 649770742408 775491636165 847877283003 145606377703 11685329472 650167681963 731830692300 597781183409 403988670905 614167635973 149307136342 97486421555 571814157894 740560746173 317767851903 766626167206 114212321967 783153455983 43909231566 294886144573 851700349548 46306540318 908729615067 468547387220 22786089690 4507813417 914588603503 336145788107 125062706059 167385434608 107284602834 823151475677 483133928941 6581670062 966822797644 779523486405 225973450996 659139607433 108338122812 937230289123 663920484870 482835988944 960311790854 806567709597 73279399066 86505425726 244379691985 897252660388 174782189796 293786521531 318241058813 293980734876 324846216640 293122391022 575679213294 29200214174 877742968616 690632739022 955440452991 88705665533 337958878203 346045647699 158392967125 958788614983 146376478617 879623444163 877711231071 833169638012 684373121056 229586881053 75740902595 235695184482 428175645493 247378900812 92915058357 562412851052 581762574389 460172786822 702822738490 49618729562 869744813841 74045702797 76158383275 168969382649 636948527558 852504214149 228686791006 561985376397 615169554465 449881434917 879099510098 65000066149 395128676329 787662565958 145178167510 37474379995 492267183635 931691190299 297729659465 643456152155 186346128289 543379762996 285264733384 986784245260 510427102285 301007496000 189837554643 915517630109 766113734289 43927858133 413302830842 905682486890 334982308150 833727332105 188836402507 514761159046 573145323708 197908812876 643639666019 709902364641 883321404430 428752488502 388085528940 831506534639 867267386450 352011249979 844378393596 131006698064 511487450947 548171498870 105769284551 950136853873 66773441935 875251470102 589545202293 633100020517 342808037812 994797338463 798446715549 635733271981 914613499444 383596939427 795573563365 757101130257 100588922345 945145056537 550142370872 988638580470 185529710041 710849622694 95565419855 893233950678 219675196931 687031918527 446923404201 684877231731 253529462790 615497823714 507577736522 436276958752 620724944625 155652626236 852330972218 647227929033 622651453302 395353172096 714634400164 497599571757 2745375007 164651495107 62206025193 716802679706 516484605527 145500416911 300733946374 811670750344 415693238974 539069441889 137475972160 704006136986 213066780583 487798872433 572607071456 815657076507 540972516396 637410765830 129580790702 748079897002 914258254651 322605552907 147026882161 603411758301 854689182161 220400966656 287876901697 585219680366 59002255234 631919404072 905414155481 738917380651 129856210458 85680234855 529747722827 675191247668 449562258685 124784811683 145907098673 95497632197 271670568022 272805759539 177111597854 533075578331 200172976249 314128561740 111650008261 828627685030 260273209538 762075860176 370581499574 633014080360 685952377988 638170316280 973155358850 675963126945 559248639970 434617877758 149783439660 865910936818 212687713665 502515476462 775808532621 345620402609 550156126295 211599390990 277280265950 475142965171 126855993122 263805319401 870400881605 809698993642 877616682762 442304688600 822899029569 158541666960 415195465003 69544382254 658731838695 927958652505 376450052995 370470907617 592733408548 150205976871 860408030718 263754747161 592599731203 335461436465 233813569852 464323894151 329415962236 560459467469 650217069877 857833014928 763571252980 537311504989 801813302691 331830855529 744823414148 992412518927 538355085479 386805236212 346762298507 678685122716 474536485153 830428298977 622936578158 80135498244 338144456448 849699734403 222576331977 555751172214 206202035039 567770288851 449133660904 183346062465 624878246325 616248804857 128356658310 475897587102 476477542101 84643525852 148453403494 131667938747 113146103627 588812754380 214434273181 278874832333 876302457278 434118897107 471876728547 783471632187 820927137152 74274595912 519168808928 800284034370 362786640333 741827503986 597082498214 522297656113 587781383135 605711127661 672033130538 855693765618 54642866964 703274185869 757829718359 609351432551 802331492022 280578517011 737674784051 416479638530 576832099474 76715592946 327658441579 876692932557 56660897504 562920711934 880022819263 62737992064 50427085461 929136062079 273533682797 398968899821 158410347137 535713436385 515329911105 622328996473 534368176667 881604331441 432025497355 332369933831 347083093162 578465934374 993822252535 540659129096 921726665916 718486027897 855673699844 82055734431 949996706669 454960928851 671448323646 296779733842 882602593944 850136433133 769637323754 471353458257 368467941987 948766474211 344429448978 64019655654 160042772380 333126171372 553359954094 701090358255 414955229026 342061517299 888089850121 755722970614 423619396829 540840605761 95001166102 148552391017 24524323868 353218389036 377569123760 30577406276 706452839312 746150997382 444465973318 695574752541 969074789756 293199271675 283330517904 989350003607 93780135091 721963882032 908150740305 628315256428 49668329302 828700606737 524252792168 467220447622 107087340566 375312866002 455852193079 724567646764 688713203632 300506712552 54838868579 802610119898 234425808919 77523427845 600018201321 223854128530 176311152647 450192689832 694846886461 254951381869 944066134829 932443211067 112349401220 452168551743 144659162157 937020385443 43025102181 808954098449 404681463624 845518685610 932388981005 171462243065 897536047565 182678530266 533064944110 354342705338 400061063363 451318309637 497795945310 585222832957 54193325990 460164035412 619479799052 315947901368 697236675044 954268093480 124699962433 688573788126 162196370100 371748545104 51376706619 625140482332 572212970564 54343158594 251839638546 705844353207 608449200823 999262032120 474892434514 582114838772 604111154618 321249879684 810322299186 647564236870 321741573194 926092289394 276646413074 531681790903 53313692406 933150271189 940014454814 27494288510 222836814166 10427987531 729143768106 874364376040 639306339486 800239874456 977909426821 69335515216 363263384515 9543776281 496146991125 666838772796 64865165745 593650743749 492804941060 391409783736 96991472716 470145347515 639046375755 620929018979 637257801050 384089344954 222461965050 773572553769 399141592822 714697135721 307072803376 250687539075 111378132380 244136844029 638705256747 478652462561 542902561233 376482012824 876442601124 790756167229 352119655877 877965532731 505229723724 570033014863 880842442834 948498998559 28841187417 246715584834 853886762633 695244859260 518000134669 463332032513 801083026888 187908797332 695174963576 857800905292 972364798186 516490360806 198205901982 385734179783 461890789706 803341248938 478657318427 134898493548 421882113578 827394088097 295818609216 568873338065 977757262564 223772456148 804200398712 413225705161 367926338037 133130186050 578194946843 746003655038 569576965066 108238322512 74001618781 52088453607 947570235941 396651297741 94004022400 963884643531 619740018483 195640795347 455074039614 326446517219 912210754830 50559388338 705028567745 171722454865 392957001736 275783732466 979509887370 877360614817 636840670470 987458068382 150917944044 472109573224 202264063250 179065303718 305190267752 813684794838 735134797123 447192710745 270291878556 607195319094 900514079106 81342455614 189824187247 673521064163 48058559301 248719066678 782906903081 303836582542 774805969358 167331933097 752922360709 580102359869 390018808781 408166365430 421987215659 908614883755 385238752049 593562303264 485921681808 961553908658 144649856204 88570491200 764903008745 562987335790 65010673116 618725901688 85984675945 469586588669 247915558366 579307439973 439986393595 314926523212 361139712326 178444129801 722262397225 409809291042 472883815723 912388859784 86801547317 972044622618 268923352586 242858738959 991354956344 874099628030 977049781046 832985955991 115047791454 874148520644 206043277657 348408270900 564099448076 508077877714 16701601248 845289936545 276518445188 740280763499 65212414602 729827532235 59783107017 446762385628 160143017040 543668337877 297274959 558730602263 394976289493 314912904400 959548812770 569775784056 913922701170 939310043845 833912349034 679507985198 557496691983 325124779524 236354162560 340603807376 892169014453 528433112436 24943102958 990079652381 23059814127 398352792322 927391885130 596182568023 667551844963 740154534109 27687167635 766578728144 681893913242 64788529472 91197406226 835575448600 789705274046 327339254607 877357473904 202158354456 509784130546 743268611600 167562342510 391410897919 725972664882 677730046710 445839329859 55832594943 373561625027 621216446001 552111579183 330183406367 328744443562 341929792962 836384798918 37913413698 104950569065 991223659094 945413080121 595162219472 729051452362 665449617074 681154395214 832955648278 95391710012 39060775611 326691461946 496802831740 726836127626 700634835209 55154425398 3129169013 163382952434 665362728608 368729089389 294625309113 257749536849 538972025854 44751380624 902850594210 350694222047 228087897903 714257804901 966025944680 951342857265 37746606718 297350691365 512084676508 148797121797 706830050026 143595373200 139006024827 570973047451 542665994222 681477452982 453228390094 7114320202 467554376042 298938142353 793821143661 408561573068 581147929657 47142690727 44286404357 908187040095 733172581670 213965343860 859594183242 639180062387 993990442838 213287364629 533335548955 8606752777 800054212799 585264223956 170136776786 603367234002 124749322547 694836420540 478008665114 873673325559 449289106970 814354593310 144430308156 944257859011 401325315370 758394403074 775336986216 369981364879 980756857546 641363979082 559703606024 407197739314 741366469263 747980400184 776821544172 538669795958 117755105163 265798361988 925207209570 208059225650 926738075357 156780591602 765572867914 285182354737 594144331983 32720136512 920140636855 505456142057 266556831395 610571098505 814800144258 947206712522 548266744341 708464721489 713642355576 410589752207 484455707474 849999603216 250166428636 166815280345 592940723518 345595617837 145496021949 923885587326 194348780950 483388654724 565101105292 483182533869 102980025964 564863856169 509147327278 237697967677 497720225879 473209998461 731885231440 380882753947 868731112133 474942284020 452217204236 957942632282 72558984891 839246032248 776080900220 447859084262 404222052126 211580215209 26402398763 817918884223 495881834828 628832517123 366597881830 390925180415 264610755305 729551922940 756462692816 180273299321 926120982286 960597104276 787459484148 896421326565 221704951985 959201888785 697139809284 437266563113 306673515937 854997880803 849825447512 379021512245 469274346302 98648294013 106966567391 172434832033 570942546219 976056468209 285522652628 791021112230 531243291323 298033323496 435082047864 616458612613 377855248454 363149754754 481928423512 431086694561 996426432117 269961778317 480165106089 52534862705 963643177990 586267140410 858483035230 583448412686 529712264160 12183994754 261140275874 677974240662 354644981517 653254454907 664412927161 442317503792 435548121249 376766381984 181112296151 622063159891 803398319623 304478856454 275636828936 880035140032 76646227738 705773728431 107960504392 593060954076 197000281666 778801958240 939951441031 85341661214 449987590741 210222184872 376752461822 996391222827 76916447634 553057567620 162663046886 526459154341 25426248370 433883842807 584353815760 466354728455 57033474899 706901838083 425951885606 315462415855 481144728007 386212967276 834742594178 292763763153 52937579960 161564857115 406943225730 792604762510 448558930372 791130523747 79080478169 273262918667 100955304664 484238089524 823286861603 465210310785 773706356141 574695184091 167891566209 640758372133 635578505152 428028691645 272184680042 767728401568 912941713465 376956936712 102460718816 272516010916 393346754517 964750505045 748790048018 728561044411 918701206639 5261658811 115553646530 175818067840 626607925408 145458404990 846741726605 602636328597 180658310939 541368223198 71862584378 492823854264 713012312780 467350782742 856301366621 141096020012 813646890545 410635496610 585057462302 365941828408 515084880856 893135655833 288450092651 478124427021 730001132318 972542068286 179628158172 344758345141 91973416628 533775824550 425556062897 850312928201 940447492857 207972381427 21868460887 893472289404 98896035286 514854109181 181896728010 300794127783 736366755111 323800424007 730931139869 378683914530 1054771035 153571749278 924708882386 12273969132 985611638613 808445365706 636477130349 747746702407 732631472145 272147636195 845405827468 793152954178 598191820466 482732950225 438489420064 609035635079 755178414009 550232231862 897718547333 814042246399 16610108254 717240647409 955335292852 131924508187 31894444405 248117591863 961685784969 572513785560 226955616457 377351932926 299402554936 867841325123 595225024845 433875651700 606520792700 601232851859 875479526295 65779455316 896889153349 357204981200 661721510635 277514693180 955717621197 154800566209 388933524820 173705024127 959986778279 436315569897 670068249256 358291521506 604043482114 203230250891 59404528902 20968398409 515016891191 279891206513 270352732545 223004076796 481229864355 526330425279 347145252916 803587455850 926462008860 241170468913 23461932760 402172678580 430648942541 25971451571 135868127713 453468626684 177994838820 66812485733 566109858875 742301859722 567233600256 426266255192 584389952110 300233923775 827598458873 528911859210 154759365689 206741168412 522237046457 774157118438 690989943794 83635474631 29492832778 347340717058 994702430359 267070076357 111926726570 409152048393 512663733179 869765769785 345702070902 615827665673 797919353054 133726535817 61023562435 36133763971 194350729754 549522455421 393447192879 584875147217 869871186374 913670258020 626854326634 267144462762 159465347596 257007526757 729447767420 550180760296 414149549976 354253225394 505633744130 635870750376 43220221978 510522630598 70536106566 512346232129 15373200176 215315484499 219627644425 307760809221 637674559099 644566178403 420585539817 730743412760 64681606990 990772677946 154640986772 41585982576 587566433488 520855219608 35770026338 488267008975 664119104754 604131120354 763185927847 745923666362 329664349005 479688297658 383390827960 68283097891 703755643058 468998083031 283229335100 180273430176 305759656027 986370369941 811407107242 824010130936 149104726707 366381439739 570235030623 758646565726 714449384753 838538077386 979368688470 910880421197 282880158678 48282403806 510287791114 744225690823 765987082473 843480379391 867761086939 452006223882 296631111203 37673114872 282007615436 105431762779 664010796136 466172950166 380308689027 485752717202 229049311318 910714642580 345250498512 365462050261 852481373875 932037037389 94213341525 684644995483 500076691681 769112908336 599508339659 380515376573 997609860636 108625005534 616840515892 691210873827 698329236522 796165664307 196649727888 242534676449 786557080488 317850462088 582321292088 173245810043 808766212216 354266868090 938310950533 302703473926 543596098758 853170899850 494742642904 886969508339 792866985478 357502259809 74625073327 634615248393 929769084529 169442423391 111440735297 23287288150 736426230549 237969708329 54315404278 340534131554 496067675939 458098281979 983883788400 943387394441 322300889449 243551056815 751686627299 971759744713 588654150494 120391723045 335701248839 435786103704 567653078215 597439556862 801731176219 139173379794 428837436242 857940675495 570655180836 273178520671 414180016209 559211826178 604214309010 299374462005 890726111923 317036574450 31034597047 380348003997 546649326910 427324398372 633211648937 226237677930 581470371634 56160431524 473845263445 455083460981 438757788252 439472699921 694849174426 256579925494 250346091689 41528254850 992150486237 125646481750 173484913013 245211344421 769558973781 664846974261 7520163498 195854460280 93862835123 703264674017 395816400505 601589339480 704445633557 614054865480 781607264885 502547053450 488626546630 486287887352 501671591176 342258174980 175380075703 863040411359 19414019980 960109016854 195536622609 458865305346 62901069824 131298048453 850444977872 897703814450 417219785600 516222936302 970838322606 779853593231 772113600331 142767175664 884363212295 88596746405 861788149645 946518893261 703359435134 551531925700 23615648842 105981064656 66107614839 219219979354 844834593682 420140670575 760519884361 222872570198 383769009768 693023019351 217410056160 478201138753 583301297212 174126421503 164144559363 622218080563 879711819905 667672279231 294839905723 997145296581 324591451766 572146936141 823156770501 681294382127 480518964674 195706042351 134277222514 930479584060 518962631474 220230732326 861889410764 99886184936 413926092432 697735817992 613686501567 755985671483 912142835156 390324172678 817185889897 966666209466 781669082139 311865361439 33812554639 543584441487 175235894872 636708923532 753510583330 550055942438 577987158724 184455268255 848358882541 955390235656 802195202994 595832265805 727963001585 770377141543 406355645575 582953811154 363717569727 99162605645 833953277923 51130737453 191227259626 629107765173 559602688991 705677017776 796513131269 937016774730 971590529735 855107015133 777059407993 742717848343 787552809202 173214340791 206269988389 301274934069 92385584112 748942792548 231712210591 930219430588 800788540420 780321384138 782365313258 430529764381 504062735825 633787881563 551937767507 816833399500 129281655805 95155215153 65014628510 504140245219 416234479851 847786428525 940543339279 710511940034 751997451372 145947462792 149138382456 131400962140 621978984438 14961495897 280573419129 629930534860 217803624610 418673771529 659037547748 748643053250 996804329003 67245363215 792112692100 225758452878 780960955559 215364716264 718313463795 563026431691 946745131810 263644703475 379646705398 708632852827 862175856263 843295118948 810887300413 811972618479 883997117125 885777629468 908193848450 841723322030 340582063972 399826856707 23092425298 567952518050 412185234376 484498316485 729494149363 114873718283 14960442486 109559089060 886463036757 137413743953 63205972869 401714744559 515330286381 424317566913 294383237509 765607269048 560553953248 973140480636 171065937607 372245042910 459430078935 427808667082 906994514373 391501267177 267970143772 444761827082 504566193503 944377260188 432966518057 308628633724 46297704929 791694257952 229173791082 86430573414 320092569262 537199954527 818721959392 831812061298 961681450330 203448290395 258362000176 170782571933 490597160448 597952692272 348325821281 43884322180 300536000045 117731248002 848976456854 484975968610 222183103266 958185128283 192148623225 788421878443 817225664809 974581152291 372301440032 408822081395 334275442128 924908319925 323250352420 151939131233 533847121527 485873552228 141163893402 614854587101 158516526309 834275651726 596453306902 946692374510 239913352923 205901009738 55263721703 65420748883 954003210742 964879643317 372140992622 212665760710 848882653893 389791695711 385758838346 704766312748 290131157553 99424277914 424606564370 712149339368 806068178834 578500573315 742666976948 565083545613 672226213912 958441801959 96506062570 839684654411 200705515541 809815412711 677847317163 665355036419 399092789329 254250511918 164308138054 821533964037 892200591610 295513500488 614432647936 73194699963 106900125597 496605107987 762636885494 502862425279 239516597136 657703749540 266321251118 555639959964 344553283091 522482320465 920484390044 649030116619 13084313300 379281562878 678819041842 751669880677 185023901367 849540046885 168319523110 309113518585 397992204601 280917882502 672229146684 172126675130 280430251398 952812522504 187929418871 772826821984 529221415851 138976040168 148531083394 701347885875 644113405354 458057980548 257030769538 699828632768 449022602592 434107161253 990929921645 492775550601 265353304725 349230959178 528006112411 564357665267 377291287156 555296178041 566522081107 649474702389 596065636837 869324844730 431000784422 992737544566 80484965399 644469405150 731839957695 159764465602 904405374444 723827472646 807823393940 373878970659 888042189607 401625539498 74286200001 221531738704 269969163826 259444347919 773837219143 358000133512 909211339697 9487156554 145543589296 599979211660 384067579782 184539936309 86727747881 688857495378 573582125310 603209037476 62133337035 572593224787 956450958572 757252266502 889389168155 86370817313 15541080307 283316712002 593201648517 405857339319 971632661703 13672913581 942429879618 721790174043 109898182136 667631644915 64324631780 584498845978 622842197596 295402354577 424260772911 808458610956 60773227928 25053661451 98717204496 16497282443 224388470473 991799048024 864420208644 217889072981 816307327305 371345525437 171231062165 230795847687 949330712794 249201635936 9576959693 852697095248 416587609687 26022987991 142101701891 606673352449 595362633449 151716123004 230240159136 396265442961 233289993624 667646631399 264645698034 768455775972 377012831073 755864186358 323099944036 400665000827 99310631488 45956851081 26606162732 7754975637 601938816733 675885262575 78453955915 470981385618 603242257529 462104126514 399203315843 377805179862 804079463759 605458251088 295945401000 425645218460 459767291137 130638350084 499974217921 968073335095 577840253970 837532900998 713876102734 574761526034 591207224525 855721039939 192413514870 42335928441 847341222763 410501636440 900568009488 71577699462 834551096599 152154285670 90271006623 237320946768 354383543920 686300045292 809049210157 633566610997 471975536871 427755509997 283395047005 924206984836 183657681499 716684969624 100945761418 566455089299 110990730152 260713604486 540312556946 683519876200 491689397863 112325112290 500562046472 141223847668 707024097584 203837448193 77652707861 260191588409 254526436588 323107816297 171772403865 301637341640 890251865526 892241474011 505213283114 856020270237 275982632785 414427293124 775840226672 399515527628 183777704111 581663750643 268878028616 368151668158 416683822917 504757172096 112134654154 792552346536 68378950213 684193521381 768618510105 247530220000 763539240394 109225041529 826748905588 849290257685 910207347111 60777004821 926673664699 827978601927 531297649833 216838533245 908190946303 256511359150 391124585546 522440165424 88277280948 385064449329 535979275468 247996266863 244003327317 363384099804 501729359250 758945148275 432904836411 283519595520 355517297481 345372209348 684301283360 367349625139 557776273257 400442121831 46346235781 992490337158 262761248511 646037552749 913825714074 330487153300 945134490120 823579143012 116285883196 509987192774 292288038444 909803568325 366835524286 671172482180 684082474205 113941042675 19118347673 366767235086 774821201637 868955791578 14147353530 446221248570 248431008567 468089673954 255407205911 56005714425 922653654454 428868867656 23709150038 266730729121 174514947601 902891888279 194217158742 288455937568 261882141371 161844276684 843799473895 676201495930 830882238014 48045418693 394230605113 615968271699 369074263691 84104174510 791796939242 207963730746 19045548248 117621858573 340010856007 588971320075 563289068913 503127042082 578218984106 42291906197 759731549668 815684757751 286184679122 146094987380 544021257788 778742399011 440152031230 950668990078 680846713749 38664961664 461901649183 311097318001 502002725808 123862971920 124257768997 733738694305 951136614915 250048165066 263015712046 66329663039 825566670359 89948938390 724380686460 613428338388 327041255757 910203612093 55671661804 695570533042 584443994634 783762463335 933612916654 681620003609 74125626488 36370923518 355158549987 143817152043 628467377227 657411301471 775124775828 842787732611 667927523504 325011693259 391500867074 357098010601 657025883672 330633553769 978152895202 302583659005 433923706445 614519501789 619221590108 423392877461 503241362890 145881246398 932670160778 25921777013 236807538236 458024698790 651192498351 108632043743 897813802653 59231857817 212168347348 692814037895 233265307858 31409341320 355492369913 133055641328 815995903822 249326887060 415951497893 470932992965 466861144481 25591939988 324430172863 292743018089 296662823706 248463555948 857566745787 75286964979 785522300126 496026369977 923065178989 96877971911 375493388277 729335787798 612150900563 320228459220 298488495433 164155544369 197551742708 93455138539 337296450262 562602545964 332621661355 626011318285 175981218518 292772127088 995289500767 858431674284 296887800295 381521595090 919974842077 726132455776 538130374723 492586867731 242779953790 314878972511 563059883056 716169115125 513461668174 196466077674 936308025423 480180743115 291828778233 909448786820 609660657320 702222564871 809146760303 287913901612 419961952464 851513529926 289646472400 79161884694 580341524895 583034313621 283260302536 927942891015 318116066413 407346417788 286691796612 590317809222 472811062645 842952279981 492844534965 978208897963 497101742498 661363948202 417184251844 601815892291 727817346838 928443089340 77768071470 565650430465 704334674960 719845124200 392707515871 106303553042 941468876154 680260576176 496501320510 253730831354 206762087579 164776080447 672277415170 254190851356 832751235240 825720293572 359287040603 795875325883 742788528656 96788142015 39306707195 354925272311 245494936001 587812067471 411078097373 710484286037 58403583543 601611115927 575564020195 922153694203 770180242475 293716333602 906919807541 643652204756 972394691021 606959174328 966782572017 641277308737 381840571921 686120886320 403542673999 409621385088 604260149838 962087475530 488177109012 315873245499 341631150758 36408778788 777772901749 933768593103 165495933901 570740925316 176586362122 784021083044 786737793909 376102636090 230960929035 992897312304 917436388525 700478277860 692662093407 51373868845 347291471702 214294820924 943812095574 742603248431 250930859103 655929917524 201691870047 389398311366 824062278905 561448016507 603998050118 442939695426 860000601058 893573468268 627388345732 302071330484 493710863078 168825106810 741386294614 582920929032 172368099771 565456567097 495994518426 146714486121 755177017356 239842392274 253955541262 405342492845 683133190757 561359595068 614275416402 693206862249 801898963260 141200678314 968149242670 206003652693 875873960245 442366728944 659469823429 231232899470 560859029183 808240391288 510477245426 936691819512 545492310442 158733660513 300335312545 528902631326 741083266947 186015800137 242368947109 669181876478 166337820402 799298110242 650382312378 448441125300 421615371772 265510796427 482578778621 956551852421 294813948370 781562633201 38464064886 629670441264 698259793980 439886349263 350236497174 84189085725 34126265139 728456494096 880479219799 700535752931 301686673419 664440010543 319888468080 404281785637 649216429090 820481470999 363383179021 772845193009 256562549093 415173583330 69178716540 944469546529 294511187517 270915619494 613091244485 856184047388 900064970483 673586001535 605600375757 227028158268 695453444840 562526734798 320319006196 265501607746 407700752684 719784445611 540168106627 372807465615 450501647680 627920830218 929893335985 771384587820 557563376553 104234379786 605188757623 439651160277 695589982438 328582306569 298814295387 225407552357 62194103866 457866337127 69986304849 16903494850 338521205088 63734355397 511599332287 746481380928 679752506222 989380985846 764689587097 911709503811 10923744094 748414939022 577914215395 626176545790 893231886375 13266760015 507072758110 772686108709 298646269954 452014552832 608057909714 297413866179 829942860092 908610668554 696995990976 14869786525 315979554902 502391605408 485569777901 838089632010 890169509616 984973345235 370467233518 832798591868 90124368194 217029365273 111611334622 267826286123 536174951370 162242604312 246734275244 626730203902 185139936223 403261840039 673527234713 62366981368 576334503771 860055880201 174225894570 686681517368 617567915447 119708149518 873446875095 53754151648 744914548409 175990846793 503126831949 249596657407 760795429546 541048820113 920918506644 552487668966 275785466186 894152469032 7768265441 325053676771 192033154271 75971796576 929534925559 171356212046 352707996228 976059119529 389314929612 182748729256 698630752726 664619015784 518407955006 94063595199 317203957751 389450414070 349930633348 549607033598 265719235871 233526391334 579287315171 267573654305 606347230675 856018143825 727355066009 726131538297 537382085990 492313224426 528354253866 500859861599 583981440550 438999315609 616291809956 207537016673 34164604128 901554154731 394614400383 113266112833 845823472615 607480615616 418510815845 459451025720 832108381248 849347411907 220575263621 873588577615 526290238660 183655341535 181044538448 691538088471 728748387523 614090400796 95026898686 310694940809 284283356553 875637808899 325865420584 399410762738 702490745417 317771350754 147462870210 412091783305 163441002047 76777457606 908949431985 792611135463 532826755851 840537655652 272070774638 790254235501 296091179050 63478824905 801348935188 138884985353 578770934060 316718996002 90195936731 342206425472 269399298023 508193765444 92211406228 464667243463 73126127899 560161601314 213206685453 640130392762 179734506784 645585525497 36408910065 964103622938 121242008915 782203395466 509249192225 553691222900 720538849860 854639059787 216057315380 988358838853 70463826657 49297128779 591690323930 407977409898 134062542942 691078716139 865868924522 255534644922 672635896503 476228515167 856974531174 947982601432 602520934806 752193970376 151359267824 640011775355 237842706805 924123616773 805628504299 523851533300 25909664868 841559773389 833473860355 382643269632 518644189975 777468470227 414488405233 511918247668 51047343029 560725632809 40156295024 280540366891 675892520248 302046968445 641465060037 183286962727 819046541798 666773467604 146366379421 761302488648 490727092208 470972315540 645813200520 101032347967 549862035684 178868965053 525107886559 690324792169 925990920457 116527445888 711416472040 319057677251 726194593956 173344629291 678289994142 200968407311 366429712361 973432987544 145755658285 732367510829 752922103786 503148379977 685734681207 296105854037 547841071537 236481756015 762047884243 703276687417 498913902213 33010397147 675783732557 309169604949 562395202757 295304367998 661992122310 265603581866 211997536476 343157782885 107220338853 157038872964 119176601074 694691359403 245719298165 345427474245 702759599542 110882362224 113054282018 540739852847 587268232291 836604237090 20036183836 831294616218 723178477404 740821186075 468932010440 43535717603 29127541591 932040078018 395255517060 78711270030 231290641476 153560912829 277748527194 875310943792 692971599817 778252477402 657811001297 224573884808 158425253398 523025506961 588556620080 628412740291 549236610284 562365964152 858082500585 65872989372 515771567569 770341951187 552851890777 525213847613 560394810234 218966580788 401443600 144543062739 538759662479 653121712222 493689341009 316982282311 158942343011 167492110553 286041544510 267433611690 763888790714 118508908080 369076853916 316702567344 352050477901 435706890543 298325396223 591211063271 874008717609 588184002742 990828927970 434293652645 990316307099 197862017733 579129825130 111876903436 679611761715 100725664479 729745367910 377445742039 446988418604 640274576754 4248016140 457821672052 395734399592 773692084315 820254037827 589270784343 892375480347 768851503137 931071243615 177180118318 398777477577 365626938555 608453616803 249794150864 578811439586 422032530035 682006528127 75802578894 984089030674 57462366783 987073268112 45654412510 599141223485 500565050877 819758372893 288065734539 311302740938 382415583457 741512496121 143505527907 883841350778 3666466864 899381373938 336338740326 48863737519 386658741362 562639497352 777178843506 58793238813 596633120438 672531336189 368675165690 817163562164 576205680822 730885545912 463737525334 393107176225 747028269326 56137548826 793853761054 100522240416 880196819440 283049977223 943952968591 245842703255 391359358532 879814073394 43482213691 537089396567 391554295585 474398514556 42430425930 91044338682 979448302390 571499243675 515742973557 872381538969 142090106734 927530183906 856236739515 69092928006 353585614259 176342008845 838607298493 757465559870 471384305539 51664181465 137008279663 925356876555 643678970155 813295698933 386540449759 414919511456 679154518222 378908210996 724536545195 642236843302 226119840247 295574688504 441081847555 59166136851 419349240974 649023435894 599811211837 996051621464 237630107138 667702822198 672393829868 178305680226 780007590039 392862023764 672880331709 754658571283 422199218300 970703312583 650802134155 196493246321 685508862157 523665041912 200704780663 182333168057 856762099720 913444722275 337133756735 34902910217 605219471968 972215086854 421424621395 764204411122 446821564317 56017990865 57520272875 599240385354 914807766755 376254490850 947098081472 428191429011 117574321862 751641195442 227334647652 204202718031 911861182447 713059185287 30914461396 866648564939 183526850362 271074383661 965306719414 146015855190 132819290693 160619360082 600653208413 927727700736 945647193133 503301796516 546073154593 842498517503 539487067032 698134862471 240785277597 249325337542 303445686016 850732508272 274955206789 740710706478 445939898142 776655359255 122767569533 648296771192 449069661471 346301390177 923324614535 570003672492 543187808454 815062381442 615798394646 654618737229 453633300803 775265368148 918074287407 127827060715 291445314666 98674711152 546686720151 950305649624 735234343563 946406279202 866409978606 328749850844 568507679318 127071099681 640750261774 414205128906 357172495628 855184973117 713599702593 691409407768 837595675166 56599049420 944475144458 485616202811 467565629426 660238025964 340538750687 532297116587 668141939997 884181038753 603415307104 401280151900 423667724911 833232249079 436034651443 353624610265 261485894680 494486850480 279994157341 279524645 50991804726 475944757705 7058492081 151723733389 742476033347 459945129569 632855898934 552419543899 429267416977 903228356643 794664837317 487847486834 639584966340 926195387652 943573053829 293065312662 502633407057 997570598906 705313209185 436806269218 878355866042 729371793914 90532734805 627598308838 261936944205 312071922018 173283882998 217200857232 409437235960 847793106225 756557373736 942651542656 340746565733 99061517790 994826090822 317035316730 893700704369 199394199337 706623846286 523456623164 714718130818 36444957259 778686593647 79822340518 179901861475 327351960934 638420797386 326982623011 681386942690 732876166275 437281165453 359779487237 937378690835 260881055232 264168923239 465414118146 810191444260 35241279773 547485246165 417383415197 938415693002 248650896931 426731763604 889773965422 12934767067 452366570627 637918540721 353924902719 83414644079 21284112568 549832872039 185686274254 716768559659 797873755295 811663388711 794847445055 100887830512 642322980610 977598680366 589515982228 893588268983 563556483613 290289394701 100823998188 905433387025 409627041942 515084745605 299214571118 345581546350 730482052828 160698694072 433650961836 101892743498 438678797542 898889644084 681813233423 629562533789 454648827346 313607467808 583227507527 515852685918 860864158492 679513652635 900672319512 946342393730 609206016406 570954607566 39465546576 530039450772 947873138884 117397425886 54910025178 340161182502 956345403503 26725889672 12374978937 712438257219 584833386146 203175559473 115867456482 754428872488 668738172375 601398721366 1308438864 15993123251 952196494548 586535568179 722785447824 961773192387 953012754260 29188502210 176704965128 34942277861 844226002371 378155429267 840754201068 461281029577 790863608161 980844930705 734678679832 182598708037 663061589751 570529602525 293702137783 923835851339 675212838091 571794409782 895987044873 10179640670 237296617269 910486711970 324685209792 830298042614 110576694187 443369995010 18991691227 171496199827 691182418030 912349242644 41233216231 91743114368 486217697028 156930767746 892634786745 9551524209 609401827528 480685038773 75987962020 97236734852 186841276629 54108584408 748951737931 166758909379 514770012970 691807624180 406972099996 157357718687 865266552088 401405272250 973681554643 915174996621 403849617835 291352124400 839514450618 801661868512 594137242893 926146919604 625689116428 844945950557 961068586370 803226774991 227734839888 269193704193 264056866696 571081395597 359575294681 19864462379 215112918034 429261499431 873349794645 344056212638 661992819957 210589416710 702122565709 392829564579 297405967883 277622188072 54736038004 458629459622 210245669471 794301694725 893850386062 969200505855 453519958953 932398879486 47930094932 528339474206 489393596615 925106427713 349058083108 341533559646 330330666009 728109555896 400721168492 592661543136 806434586863 720648937286 255396861335 419138016853 207551431063 398372235122 773935660288 987939341909 363649003840 243065809052 959825822642 894427185982 600814849402 89381138245 117799061523 80846501806 380888145563 755993691420 307956652468 385449006976 223861211401 879015427465 536394233506 64978726632 643790137200 366441740416 873881998524 893103417448 512532280404 236742171979 275968748920 373724183895 890527260761 867955295672 581759308188 440859060738 945838484090 307312293000 973841732361 466502033103 356262538837 882510011724 528708180372 908674050755 893183270385 630459463775 232317281148 592614154795 778595038490 776220972361 465678304135 956524011603 617330018251 352768882718 982625380188 597614070777 957022549744 411586201332 92720834954 175374867707 405056779927 471040791628 489523490017 52028808734 199314176989 900700693349 576852313742 220480017220 484038177725 275829162784 211379751296 980574966352 797296179030 931074196682 387397728289 937108391730 964274861035 10530197484 35353532255 526380261317 502851264587 390883662472 204133206070 632383402154 810716162911 602724446073 82736985311 779113148288 567137584306 28414107186 775414346426 256447232072 99154830527 892417303480 448083715218 936668560115 263871675096 270384193232 785279264597 875932972216 272155255354 261591963325 413312093737 215633222142 168131215325 979846093454 95887170493 117672185085 766891824500 204693597118 441082223089 326373758413 590259480094 196178098350 97581091225 401337039361 168539425355 264523247577 640071629937 36003761583 913515250036 835091047471 555617961652 342375150324 515109308241 913680884276 89367360225 707077237130 379671064477 274933905595 810098444643 652466529893 888589562294 318075549046 512663938796 352190604838 315344550799 963030407280 179053004211 727345125973 268136999794 533088026241 806193106009 315348770327 182394883709 168853599909 143209458962 90571688759 361297959098 206601329801 343123027020 964771305235 977799000468 159136381971 394019347190 201758555168 746260551044 416024725097 749571687386 410852216746 776550971387 179871483358 190013160928 789452593482 23811853018 737620411231 192775050935 300029799252 66487377429 424822736399 956967633184 403782262860 573970936059 988858098090 613724524925 37323419333 152623177675 849742680541 249674502868 942026746499 710566399187 444857592050 870620983203 256112708188 991188408286 626651392044 804329921204 773867159924 311616712897 980764345467 239143042655 617207222758 700120506262 820326082956 397480045947 305711844926 526251080717 875093771187 632158008984 880611148479 489556343732 362141506697 14848402911 629330954473 81361592887 242265407829 104229153930 686524221264 763160427959 486376874699 435922436262 692473427322 772755205325 165958932726 22009650093 694097294383 775676929639 373080943921 32566983320 115865436964 497043444480 677944395278 749575899883 14544901288 841383053357 80829433775 128791690315 831482860123 22289338173 223556501894 544084380507 670917330568 313716384584 847928400165 137462885813 99027126586 177072376052 574340412686 703022742062 685872212039 460307837834 175215692407 607050012127 809657108206 436721662225 350123903186 90233295655 680977892987 524128558462 180006977447 906764920461 584732863174 270702809977 152277636565 242128284700 824100087391 786167896164 894056592654 111829286870 528030366965 396627150722 497041836911 783544608785 439920925599 114130912407 111652530340 741197081851 942724914008 395359112655 273963230320 970913502636 409131500981 705676175214 126199389944 900248069389 857941578876 411377159165 637889336770 316728597491 719588180317 657988262494 24849745541 734734143914 893709486510 312785778866 951291072482 733621948724 102456304903 777343922428 404387414474 693795881247 819287417495 639335782448 816866556327 47101641559 497359776185 998800840556 213486964103 188573799070 335896457391 763750917401 972646124765 530323411417 761334907287 562000204461 334062675899 554996646167 160722803732 371224201368 446287184209 939802585222 861109983211 766345896600 12033535127 863270924872 977773202973 724628681224 69283375365 845234714579 459035768701 477815014455 658364974274 49922514854 960028337205 544959946924 298786449489 332737042148 436341199619 367325108443 278572609799 186125549756 284804992931 610526078281 179036190619 774274711850 946594428528 545134321990 158823223787 139701197491 70525007341 610082889752 899759899639 665391022823 665597376715 560076983491 636314607424 2585794494 223833674856 107657991657 669608523092 730651875142 795557332889 604668668300 906241407619 347418867368 132601211852 567641491790 566765730182 260808328349 365788775155 833227230160 256281407878 347273677529 153713706653 784585006953 308705020282 82835419687 74793008270 673697554315 77176619103 668367820688 392558036133 492789318711 798660470971 562028764395 333062413453 147282606419 633766786820 795277908974 25645211010 549564917973 284132297281 690364249022 449824050591 786554668581 202942433927 414000821289 297376710060 803489198014 849490830675 879769286595 435824315756 487757167829 588826674134 66831543018 315148536688 803239347797 173335903894 360706974325 822148482476 542787432936 150009917147 769705727455 97267268165 34406663934 966559238104 842026564077 7930021332 532290724119 334416262176 96886120938 926044680699 489359258121 848964490403 518358873380 221996292251 39023389374 629920863254 44264918840 677310044030 200351053826 640437677775 66126252532 312074821185 323254208758 189609765462 43184813896 96467050741 259276874687 766842863294 659958964412 247398861645 943398233134 318954570796 743160405075 296217753594 641361421005 917619539116 856050198123 989968796117 185399353806 40648900074 491947414768 305884038239 159747685876 159188026493 827178858841 592882672979 935835504883 238046488874 394289434105 772096410288 336788163701 442238434583 774028786804 333133571732 467103422676 219029280833 717704161270 675135171615 868491067892 714028889253 115711615947 604053282438 275533390788 438201787952 927884952209 473362364171 5654593406 707435113554 602107454310 531171455074 754939645971 434704080200 159788042677 723214628196 281113883315 832578974838 584451190088 451189722685 605561811881 444066511851 652252819355 209143878830 780575205537 185256750609 370910906215 340438400339 17959404770 982247066680 530046856551 464317147936 74798390010 263209030765 879985870093 78421609794 936493089649 89935817816 32336528640 628694632325 518114678187 87514624822 853485607170 108046580698 245385319907 692878585952 188914705026 8281545064 352442060546 206218733900 161691330806 5658604267 627875572494 47189376217 113366337986 486454828458 963948091681 311941519880 253402202668 66864365625 961322116148 465974836441 709866603822 837664636830 860860445262 275201293580 976994502288 968700195509 174082368608 710633897620 693564476552 391055271342 22934460245 865991430017 49061020743 651365157017 81820232039 441822653640 281554375507 282024762780 712532888423 442908007039 58785248449 260501241364 476528038594 403967933649 82974463944 289408596813 106779883340 783227614173 838790636686 542493731996 934562251044 351642986922 195644848570 742781662883 971553702351 928905734528 71102353706 353496127682 461494710693 959986522717 344369031618 8871292228 967778326493 439345772523 218546235770 547659172889 426730029274 145756818751 794560164732 478576375755 340667474414 605863873041 230929395954 772241858713 515591180562 310946341412 855277693956 660434102797 403641121282 938053786940 655035889146 192854328983 712539199936 510519122493 194881626551 374393072759 563179275728 908915857602 635870349008 189605883859 957121189428 159840717166 846126195491 554306669133 337391570102 362856146206 987260802464 614303548080 732407933124 575404047429 294799309125 940227025744 20573564621 490880254280 792801660221 799014275985 989258558312 279851915733 953435305928 676949831249 934414752340 324269608536 284038698281 406065137300 302337591617 19666971772 793815073489 398860894891 542957326546 819056903907 565810825444 716584563874 705257327910 618983540781 160313143876 464980927419 647703668024 910381766161 284602993390 696831148167 380696378365 299544538177 460819702539 863505545136 326307055106 896384088301 478230399592 802379733196 755663797692 666978362685 126598309250 675269465794 352227680112 690218642876 893488798292 714841092492 446039866465 442217653322 398476902205 562439167694 715286164739 222673520878 726477728911 238280564076 622700158714 617277224118 623114527184 867866035650 935678025703 904472036285 946630014714 293548048841 309692856269 762039225491 681007528662 294818134072 132762022939 897267376374 577845510063 975940994761 409729751386 227468018980 456192318092 547436816875 303694147364 711382383308 946931871135 240360471070 912717057932 446539223718 898586550366 920739746955 194785827860 353556360310 970572429574 330132319678 780382707805 331216437087 950580796196 389493196633 715808506675 231316113587 286865975972 161543043760 742144806459 909050941339 464738505893 238624191823 897406434038 995506382854 624120406786 998469717209 227438362003 60920286090 389140701784 120470571971 4968901825 221970092471 598385599002 77937665300 471851179588 953552693479 387103078256 8825007731 582838916346 464552101406 105913374365 325309191325 261246306003 702037029129 740607766684 426527858216 988988397406 58264477356 301200996857 636937741846 640202548552 95850148837 406165220542 866282355947 778263423131 874266864453 739850823761 634066239922 255180914136 397155164240 285066740818 66841968836 260489336167 40433780300 748042773348 922050731122 670513139454 853596608567 9635905180 873445903076 741616182152 299347527849 867121916819 162815613483 841741640536 942887241033 323866483721 514957814049 952878677977 319084911740 742483578829 635143596234 83656077400 923870269263 726548736435 863116460168 698479436150 375785280847 862677210366 640003997699 501716208434 956051464537 927405224623 236137021244 725853823714 455690789237 769467747674 875782115520 804358475279 402305399632 9069543713 878033316358 357954526543 649241127099 624207809251 741832726440 309679779105 333610980797 296404548242 471049880451 177407648898 916076508135 540225500300 577265727508 331018543967 926087981457 378832273687 232914860336 361664863699 18455458824 820651142270 876592248452 366618408937 812916822441 536303021707 135385927293 164564502747 116840144191 481252774886 821722881276 77574139918 143162967717 860108895399 354009971730 625692899962 222451197771 82790452190 58238617267 473290143012 330674997580 885979007674 754353695113 297417748353 922101902271 255417304428 493859816502 545870441826 9487521908 129991707596 515880827776 995936490400 356517652104 83835332232 386123382694 353384764614 899459034939 274258492261 891538775844 722319333077 952616192369 905252149084 38101885345 728391915211 596762569735 975571520379 745336944115 120963268631 703828870544 563870612565 317788117468 445729465727 465796339935 452221938670 419697487220 741897714937 261861181078 244407363292 832190290401 356194551565 846896090480 805977688363 684508432720 322433502389 297699991495 336589319255 579511359350 613332606959 445050476248 174350642767 730572126157 546843339167 805169976986 281220662635 553231802973 526900048863 407644060305 504525312443 514957761035 402552947533 937076356220 260214716933 9389886984 787569233696 630926913494 128600845452 807136863502 730297277093 932540398192 865462971174 127289475960 714445831 637944526260 867581091775 89021856773 565204755977 586356689183 362328490911 780704923213 900841786649 221638029880 194134344873 654685243508 791435579500 126586797087 50497636055 83867688328 580558929322 844348013707 879274245525 739080444507 351862678335 324108416375 88223061587 981773013270 64695920691 668653527221 422566298818 588391106444 874162827436 418122269036 837993272699 504586439715 554018198929 435735555379 409947794886 420309874159 194319780594 383227934083 306262966196 591113812267 452158723942 836905598749 422738587705 278977760102 368405838010 248310122414 22097601467 369623006667 42591252572 710121936471 521655076964 671666647353 6942946787 240949322988 997229897025 436388451241 812365744824 309633638205 684278172255 192602096975 563777598578 243723028254 801227472537 434542003785 442154621047 823823013513 616958613510 523916351508 545011433219 96283957913 461643769527 680061692208 300322531505 401281844639 341076002312 380703795294 558044650376 59623518128 172531647221 675734811756 908270603323 230121473228 27810376479 510602666285 255720071011 708193284340 709278223573 554046180218 851026188116 848350453369 999572678462 652496904491 974352737305 83153006651 93092547481 586501125221 576172331841 511025223484 872577527273 178600483915 759356416277 34511776105 129500919468 916282537214 39662699466 813253537209 616175257362 63341319774 722997653385 363224814907 111385576186 977143332355 935311345349 708356496839 111779578934 572716889169 957775999980 456380110428 988272343790 953740370807 745765228110 464288588660 356686146139 506816810896 917401601088 290311339590 451915225251 600128293049 10583935284 93547179043 263523657977 241684595899 581241333223 84358415212 462644494213 712571411553 84275593633 991495111963 516380568031 518806932715 835696492949 440630063030 156303815842 999110656483 124738982176 904715095338 960378299140 328725482591 259940199222 700863646905 652639003917 782632982541 553822240321 825179740424 272457342005 9992833234 57454940100 127433823268 923237534633 375292242307 365407914965 818376484366 749508809391 342330803506 983199510348 656816919757 903881208887 612343941669 486542227801 111759821747 183169103950 313838399003 949678056240 166416505022 562678126798 574781852653 396795294784 156809853268 593696305154 927392943863 692204310030 21859032261 633180596124 105162445325 904030401216 219198607858 797115618240 944016969205 597894866321 811173753078 686557176691 194467764846 256225630194 705711068169 757627328965 34393030172 678507894088 997081017768 734629114654 572408731642 892293502060 879360746718 843532794618 538905431212 883084813576 541869266253 400710944091 903039995086 87848952492 825425913647 94848362587 61951664101 396257423544 261521148469 599763570247 778183180062 923816392977 297702089045 965708739377 230982203970 739997624799 296687268157 68563476104 833014849820 104664094815 724029453701 227796991003 951959626384 103181845613 464531614816 972490584631 876352294393 875536545039 214671518209 391458887980 867617512546 925367250669 217067516486 522266397782 52321157023 520194114179 288345722350 470472570585 375721003894 312764979892 446030352631 376570388693 824013403447 647447833743 648433794283 291943711538 654726597494 526262804996 264949624340 496698432801 925266515 45262561281 230755459735 363221388451 934531041317 128178179446 237425978581 98341610841 30189739055 657943036491 808346254685 322281193069 476471707625 492459728565 933686954071 824493376298 83418183944 136880701265 921885074582 411936125111 93008353138 576001465099 884728264180 467716528336 18043390308 137862458017 73761515533 452351751391 336517755998 832270148090 75583224243 879309973913 308931125814 511643646276 842193030038 413420153510 296952988728 637769204878 288274353923 243298810833 394320045529 386599735012 350105884768 582061805513 427753276971 889214923076 787909378202 219744570128 260790806617 658660347411 700219116694 171082740278 218569541647 691227534042 627438894999 150377207465 795488768334 541612186814 254619415808 698958150840 792552018011 436058449745 436818841990 96566027550 368774649338 80307472198 698795644180 363236355271 856599835968 548041564852 949475189717 282639409746 654222696630 497742766479 578912202842 435457616743 721071017440 806291172593 332633619777 318978024506 821718928295 4408562705 507736579127 509827373662 979626280491 877750768504 115926094775 532877986676 790305991996 822475348756 181580552979 299629060847 163261056168 366248666516 155307172489 826253173116 900342627294 493435197623 516758644884 201472382413 591358446432 22137945491 233706152650 125771177175 615369963170 528996355005 998085956894 926465102169 979639490900 664680815797 893443276688 507306521029 460547474744 405894898748 277532170060 304593666586 84822510423 9212344588 725248649529 29820711876 416516271288 412312783512 70940341475 545725837614 362207151695 101248982556 57853218454 597703463696 35184258802 757473761822 422273112016 783273938497 528199027386 410812373390 952144039349 317210413002 91280408889 20074191932 860884457465 892640644342 520086323065 129176507218 873837000765 795104597771 625228040059 365471789578 916763614140 911554394890 504965742062 998146911951 704657358051 334827871925 646058062638 482534848016 460813322308 792986848532 842972546800 899567934634 165147224941 797941416978 333477588749 521860801856 335793032278 126208478261 207951033766 461495206099 416557349364 332225757579 458884142630 249648649087 116777107707 859415682510 383886972678 872315667680 561884632679 676789267618 346975329646 566052505685 62568735116 525087675313 964585021029 222005806458 271515516368 509045367265 699364009429 410703263816 904934699704 922091296062 855350456720 507737160024 597167446132 867718983821 908789641065 615632432149 141522774626 901557915117 322845199272 423702486592 463904902987 856067061494 419135656422 139093235807 682920287769 320721886566 352370751293 656053754898 966944582117 964915194678 414696366915 546877757251 227806862569 575898613466 453527533935 965395316846 244393993174 423829421549 854541257906 712653037692 354753560995 674499017373 196440340832 810438227187 868522464183 783351635375 383323244878 223111466840 926314811819 195452943222 891273005822 607844270803 680339887567 981891793675 99579576641 117985719464 357221426802 525369662501 167654830327 759213176700 360756280567 684532343930 956853037224 33762046613 553913610463 542755224936 357473663406 630110442568 282711745496 151430225218 778638709085 49458956713 426057475764 691925303079 845851519247 795236160118 838262149373 175968470035 567638242263 265727653768 715841258309 444922182954 877940160774 389072773453 440661653171 766600795931 30789804721 831606693961 854419350665 588986039165 208885744236 357913108440 678774131653 70869257995 763938958442 672856305484 907012532912 417017936822 857237610987 579877770165 319674304377 111140203778 483619405587 778330596270 470472459257 597761622427 268747639728 100142768662 588647855258 300585443961 614366649916 526593171092 804192705392 831523793737 504993878578 435980612500 850525680891 842833091243 681065646508 187167152639 829108206224 118362441462 986521557231 175327092415 692963100134 862034984916 486852945618 941808196160 537591415839 268756038466 332964147764 442079869399 605418588562 320443015884 21365753154 364761785350 121748700582 639466444261 665899301010 921997256425 78020640187 207892144388 914879264714 83433420249 630125353728 755059673062 565168605995 20916221652 835169955831 562109579873 478013277125 622493928407 103876652640 831862467041 338351664313 366542560039 355565869731 527995174076 123514957181 249617655419 593961017980 417786074354 191219542279 526969007282 101826256544 703227470382 848325003622 213752258603 788801925810 815268945019 177081539137 151190348015 588104664286 481755302039 454736084827 607701101252 645203483252 214962712581 912622308238 672581991633 901986446378 565787304136 287046115523 268326614121 552211011528 147956270505 7262004941 409251050484 693816727309 611828444549 834744122037 715977316479 118069532979 395292017671 588839344728 256027827351 584486607966 16974989008 493223631483 161228016250 798742484150 905306054755 324111627061 264940787568 183906617661 668221232118 751170887229 103780453366 819779550972 790183509896 862403904659 604928940129 650772754622 916780633071 822556456198 405515348626 493371122409 184673250518 777440784521 247552435414 641239010887 343629829891 410544020181 422458974318 188379458467 820866669801 158639589990 200614509589 407785661666 303686268729 828144332029 848175085392 784877801038 245006812205 908291113540 239956970282 708885580491 930969255114 386184831459 511592495707 501810971360 139725400546 709117177180 430196479421 455893883394 382550750561 20284970960 967092489196 432456859272 229061365230 149349406095 764345863461 682683112924 555905826290 277599043162 388000129117 793670642417 21845643417 652898514518 669092702560 583768119688 980915794265 63144675555 763411939577 491013950759 109265763619 53308288633 446264997922 931398126821 286591223373 832045029096 942929412215 326499144014 919183405539 403539481003 374881219302 380609031413 19435401206 168635939714 135654104518 626787848808 334336678393 1848306762 269802614312 401430082307 51973350198 226590563881 385829494681 698908505056 320197187506 409866945896 497087857333 600863846142 657152084672 856409012795 102047061524 375301321288 699691177574 801143742767 406436666153 56326295797 246524806246 460465835500 573759140657 211658460426 533270723927 141158858132 254236214349 678252736358 117294488349 832454310285 644743012679 970159927584 923983349860 73669887756 311312267358 744557283552 664402084715 168132103993 577453693820 109517770705 622602797020 471806927697 605272567857 508181634438 839627070905 814655644846 660197328822 106600032 341880218516 838989713193 170233092917 882870032486 895016926617 489089826706 30497383296 826752677855 84159137377 788788758521 85678507616 99795346976 181878694223 868128409541 149837101002 175527198329 817916179020 266958590854 601975063457 789552604482 332690628503 793200456762 736054001344 312211430781 997374674728 471146081444 722722302469 971081452600 54510782190 327538412692 192422430225 52595631566 847897510930 287342084965 343106928229 492322618288 455407814721 625040460766 210484366769 463744556734 115079136786 978081041567 220594035529 352755416866 515735226634 29906644229 511748641915 546056871640 148876770928 615795432158 770787220087 619664356614 771614556246 523129467804 621656447644 640218883962 942537740246 751629022554 758827539257 965803353540 129150754054 596733162295 182319611509 769713173049 967185457328 441630512563 462388379566 697057373728 354276170466 670980066100 980878884354 864150261157 776553687315 846756042283 918893878478 719494315571 68418016602 184965057513 452129083888 414660325739 419738684638 763781317806 872433140730 142532578866 900537615962 490342347319 386481502028 769448433891 716008992903 285747159731 114487211640 188110895170 956132230617 605919269627 371009012523 684283110600 595926183517 579261077731 571083777648 346479743341 715407945947 102459766495 705364852279 546281924755 826414097342 941507414478 404563238351 688233709533 365625523071 839200760033 414517799215 674320626355 454295728968 378561914366 506277952802 154576572813 865095713567 890440011702 69249267584 566833699961 616666300476 832581961406 790004647945 241482830086 928402960935 664731976578 152235752201 121801338204 814616165706 686995730215 51291165972 435227519535 886669059100 148742288215 339770299509 679314895473 50825731828 894157425465 973312761442 94736420187 526603448832 593093134628 63618631563 118416217275 697890535481 903269060249 535450378464 897589253070 798723934698 137444224552 40627958333 230645524250 580632874873 416229673660 93995580172 317330194844 315409177866 839917655426 435129119284 577154849742 810166958082 877018215210 453637768990 405839409452 314006846117 38804664267 956424286431 705181612584 618115344689 382760310124 901605294078 206196059245 504281615044 873331838748 286459016408 899519230326 608444112121 17714309375 452414378054 221458626224 550455568367 554644272700 711636030975 459803069117 928792985315 401108998865 185648892608 114923309801 905868279131 943921512201 637694866832 42756251135 312217947626 850939755603 657215099884 516384753786 508870321281 553956845422 937439266541 904645321935 288106403813 420518704061 829284576006 33202110897 134417523141 299096976592 772679778901 347982972566 765770220787 200531450676 816713067579 55514255503 855033787617 100934697746 959336480258 787573490267 262135679352 449917218882 472615377156 709724355574 962418306272 668385587236 351515289034 23132541122 495545411136 77943003975 625454741032 553058564867 788950298102 411963935474 63923934015 456116036477 656836857847 125990960147 256644695815 719892773595 875454548228 689860910420 278945641032 225575057535 961477710405 528479352224 736588729402 397802515675 783176875676 910513174328 868546856468 422749316003 552663702917 85095713248 985798161284 407034111125 545273073258 89870671433 502406341998 20850022843 140828294890 317592172765 391884398500 105123023379 879419524348 892268664692 206647723527 177217186929 855865091721 99519564203 840835154285 509249911090 822969593681 703156485972 485050784023 449009498435 810351600397 614912637956 176474573718 278315145460 952117414767 666463124565 933571432823 387176007721 349503376771 773523123858 266933560506 606802383362 657075881914 196550339195 137664539212 613838575236 113350288756 715601041307 921508530035 928624311207 437798770919 260484571003 736094320933 199000987269 19453352510 196773172021 222272770183 953896304801 662919076524 165671483438 417833494540 360841793633 838674494698 701815661570 805148178403 704702341914 610907367140 297901520278 200696119390 542374356975 228533645237 350265220428 575662771891 70240512399 234138620134 457878724179 826450410899 443616008363 350618619602 523278396167 267362020051 402473487975 39090551501 512507771442 53711091151 603417610596 851776948805 19474909087 701886196396 5137914856 26846753266 946512995340 466449295614 48911844478 382539356381 382682504168 646910117693 183398352830 522846475762 329554252018 203625432753 479346127825 734857919464 800868421296 906313435389 911121925479 216384616743 90567128833 501546795323 633063657519 330568529386 705643201723 719039333811 75650827567 599653947294 362025507355 663127646702 744826151816 120592292553 71181809936 285380640914 543241693671 229467438746 458093906653 397252187153 856604405096 763413624705 85018239066 311475229406 645641984204 196556604932 871155220358 647693834059 518483331367 175100034516 979092895261 928222125109 343344454269 560575903103 853964571095 455972345852 861701410553 178250681743 274825526444 488551286379 712784037391 2113964866 248520537325 170011275140 603044593162 369965141772 575562085191 558223043565 50675941112 933794714251 642452688258 882543126292 71740681220 140244190901 399184418425 148143496410 410581040123 768875981865 149059718054 339833137809 860330128850 756674785709 521591379240 420573532714 180475289329 248313741041 866294100542 953063234795 657311917305 681787501194 245257200925 189512591322 867777215768 813225160406 691824505023 272590099318 264764690051 90105106426 958649144365 240978707448 734386909778 878718489890 804415192198 59601056075 952082137500 746110164834 234076137966 682299765542 398706406984 18348386684 982054698106 747902979853 439083903284 199347340306 176281038022 80803843252 958578117819 406329609755 435014992407 691043832133 834021978742 355195640746 774000010780 451481579548 441491595599 92876809905 279992429537 790258667105 704490019001 682776285328 411790038922 231245755658 411911142819 109021543506 393218595472 225671838415 68556835469 611960366053 812721286198 402450734437 654693232532 38573595386 700458588179 993413956840 949144211387 108241816506 191281107678 929646701592 936830317901 361793510908 582202248234 980949554017 726630865100 640160076048 129673731123 881492366635 591211307639 705116594726 733712712249 290651080802 859315184027 575315529512 965223964161 458903554085 848811165867 891321099696 655851665508 321863791540 348819512352 154933031335 503727098396 142159193124 742768263392 643689631042 497636028376 413798021006 729003968463 633202487503 757728881007 486299093334 183125792932 497603083475 867997711910 830122401315 539501965179 449706707764 570832520218 90567302965 429171293764 83050934083 422029670101 242754764050 121967644495 423063676816 960285962059 535717622933 704815668909 408760965499 857394596224 545436547454 539119987245 20345192734 913118859213 300767550863 446019973390 908239912371 625425742475 861514499226 377396649588 198946407669 18802935328 569292121550 313430323934 576105939824 861689324463 312835375253 364303364035 140243844435 753677001818 555663244600 625960508035 40548404125 296004770352 897044584893 664000449181 529652993153 819348376603 254179489100 62101276018 354759849090 312207466253 449674600944 853300547022 46939962528 75334263268 736135887978 310227080792 806321993931 671007461726 931310837460 133235951706 259911671460 5370337662 144207833867 96516973122 64426741006 11071730125 48592052459 55245111800 764134808055 122131994167 609406152779 981545465237 706283499434 234645436840 905523507621 20152460929 209405106308 651492719585 441157870785 376816319864 78211961889 247977739958 652741132924 535293271465 333166059778 750812327257 529396565554 748755668337 217535404114 219000535807 589449327420 821023562522 493297463773 619274848926 738285477421 824451772380 80999427545 993807266372 889313362007 956610177455 972349432045 378023507963 950089798829 763566934924 40485333920 541281303936 531973975948 784079345493 877639392256 207443585084 470162421807 569456491343 473129620589 907489318387 892986445288 463426273517 268999448156 447334731905 879517384750 61780453502 899333262606 29168478883 722735716194 466539645944 71739200627 77548706961 611824217082 164218956455 94831153300 195602460849 684608548927 436261428161 31169788449 651080277532 605705243256 173595794825 619768158933 676865217422 555134391706 69143624273 96168669832 201404409756 286824499184 174567709277 350240859733 752125358342 56713745531 955222501081 729399729795 44608541249 882463726700 967417191557 425137433487 290273243570 996244111575 682414396753 43023638813 919234923196 936251010839 610786109299 52331494945 347099828009 555070587525 302828940573 888961876319 700890074812 938177368789 656141949196 256289429864 90909733349 944855204156 470602743215 332367182835 935103399400 184031884784 162086520644 101446872244 884698210199 289510676817 169467294600 336533251310 983941863291 374994045870 985980729734 790954135673 335890488432 12536727955 170629766115 560979966105 839653022732 48020525215 351928279142 973193537524 803645649803 201830273603 316082308954 53949930388 390090678000 603760053258 621786605397 794624719600 379131268920 243854253483 887901055039 482935478531 955124069281 996430522281 164443065448 29272178144 767940607048 77415449378 366732378099 117796370300 876405208084 937069779472 84945649415 699659095496 872201284938 617075758189 942263491106 178028261484 25624881235 751604735541 261457361747 355791637081 702102942741 556507687949 525664094360 401856683324 655887838342 569636656805 698209179779 993843785054 71014004561 719534907052 819259656349 882811543422 269941018595 445090578786 452309415583 363756954515 481282532671 334909004746 60224811522 254936218679 860277367666 123306593067 767496309709 899655753851 450553675936 684273693520 23710327096 893993464897 598239602666 609376089606 528921876963 810489552542 373871468107 855879754835 481826414614 513286890393 721939088339 281973207683 893286466634 348281025440 345204185900 546860314701 536115172676 317510158053 830081493822 68947792249 724790392781 421450485703 917032862570 508800810267 137817389130 825099513266 237715998989 856270508718 10210775795 599275877001 725997796578 253939902650 343546894482 433412908452 620434294148 154441029664 287103549020 590624465311 800188847433 102373486377 292726895625 869659365755 311760862053 992825953686 966089955472 38310478879 740724034991 139602649853 231714759503 311418717183 812955661536 619705688826 931815777144 395152907299 784934272412 670155831239 517013964030 400886528711 466177986766 722390688482 222467960236 705215542279 912381250542 392807728190 49828902756 155397819055 867183038118 35501945934 618069815243 910218814211 749718253760 513164914877 108015338074 601520189006 211386634546 325734566065 60883590649 831967510079 643885019752 833160341887 556445651312 366814249702 205989016205 815922516339 769267836918 980618816099 503553744131 267245562409 78539799381 917373610912 326135848305 219978318039 397410805655 632440023002 490965079136 655608230819 226317403396 277990565714 870504253755 45142240438 47555777957 665558946774 205282187335 912380334218 986828460893 776339281916 777102047816 867334059143 685520191788 281639709527 214965848959 985370077966 649768297069 388202157779 103515702857 176275484628 657908988393 401644661170 989779055383 478024579495 893063620556 633128237238 48580118003 130709127350 157794511725 892424339608 795131613116 160525256352 101751499684 880243640167 143875709532 151361730136 936079603539 216826293873 92698533949 191648582666 115620591496 875995055429 528644350484 675333743639 632593400122 915398917941 649967341436 780711466266 547906229077 810368036444 426753991905 887696663265 962271648245 466406227828 351486163035 276986458099 393404749477 634531852151 387695581862 468419108514 233141672480 46787703087 916893319055 499533677621 238994154549 71489161911 839276478829 245039771885 392127129277 509757354003 859560118078 673388807283 484270634116 27673631962 855008264704 23330632573 483718141537 792813550835 890228258905 32124005920 11684262966 375422477592 326009767636 140587221745 379375007803 473767022546 193359428141 722922434860 59394083574 601600570359 144262009244 175784742129 680512157039 330691368061 464800058860 376052046103 370191857119 240102020202 873820467588 791154695039 464099003905 449305682014 381201371274 522241282025 968768670648 280895395916 701916553536 321371065908 799624946376 535230347915 243325641370 221177000200 216995719792 42127259125 28279098569 573573133657 176179496000 584239066633 809665285683 719235047529 309357014392 949243381273 359754177346 298387119703 244967614368 125270682089 222873365148 440908832840 555679261304 165522686139 728130536936 44751772762 571536494113 919348910849 979817373414 794734402939 466785010896 533034020615 124617777079 193215682490 791154151868 470577507185 956735743407 335199202624 770768396576 374792205107 986586950419 101381599265 36941278417 441004837572 986772728946 154466738830 969149689036 66026727595 428696300449 791818569279 681000478183 86378019173 982215699223 977816487492 621415127211 55025647720 622538789381 846281846392 145752399697 689349585354 66766275694 944915750236 606497278810 936784423446 883092665007 668216477153 886461493340 204824946568 365611565436 889640061586 172010306234 226815731333 866674136105 476320228403 570218576727 329033823805 456897219738 716162250560 301265016322 435254016196 673184919035 872292230580 688113024709 261558665604 644582062734 743324513410 47285029027 179089523380 361014238273 958213563462 719185093647 228004278541 283720934041 575154454762 515758167733 344728256488 221112187410 873687817841 411747382385 982575962594 902800860013 546482594796 682705280410 507288694195 324325739630 285072226472 637808051656 338083686274 219802000775 247557307757 921165497372 704964370459 821283837206 881792238870 712733176672 975085069912 443195727857 131507027519 33664932888 676146225310 725029046164 587543584182 122089487024 329108705393 236756837746 404439390193 884620550635 879170548702 577091255212 976959750520 489095788214 144688683635 329517580266 312541369416 594207531459 57528292596 395607139052 106450580080 993089312091 586700005134 758149158275 75685167486 718526792301 139684474581 156049472759 937865821400 614134183371 594126939127 731205811408 66936681386 968278103208 425116774930 980522786133 418776468459 788503076279 472129753104 860092822563 639314346692 967319810206 188537501150 633316859105 569092200165 135158655042 414993011056 68817132044 425897450123 245366445554 9469728457 640447496851 866965309922 659767640878 424479042034 246357783582 425333877619 583296678603 396230935396 387879016160 589098632762 699774649806 210100201555 3337641245 558392116612 193224940121 892599533302 125257485103 635285634115 561010344527 781745767892 165512342705 507664282653 379635845255 854756119893 309266640510 184868922753 806006249890 474301167377 112274204905 77648927638 542726548142 301529624646 377913035336 59175645450 752730162949 2283589177 237516082165 776516211110 36689932911 343989588142 746629467332 656038169322 706800429080 911615203436 164131649172 776328130834 565883870661 7758950035 38739837913 524229821702 175897068078 108623272158 397187018984 874782258094 951502488349 502708515130 128394359546 837035449422 26692242952 16770096069 53833022753 990089653759 647077903828 661471123241 372769565141 803862256312 896033790054 450267529303 818965534541 517751999910 412559651847 71595931018 582333592387 673781760039 699738274900 105091739243 848930630213 336736906813 141489088127 920517962863 482413485218 618783287932 107257317696 894846920441 518135819982 689230512792 128476258704 395783717091 435452760344 726616308566 924322963100 519609186315 590606316650 188353701574 959989629406 235326731965 324506825308 329381925691 927939207680 808571651996 231266196709 915163188756 946087718244 717942899177 317013859657 921356547584 832566381847 554862246511 134624345725 381381803168 801568271740 453843592749 555330093541 2587387526 66517724666 25149761564 140717688871 400543710468 354214588677 301855045305 463488747276 333350727521 199458430141 264944244632 271480487560 72982010943 685040419204 315335933376 55803572299 164097673599 992472583744 565937780963 475909315142 552923462109 458383219854 407579169147 761047204641 165502906356 171173712268 177065116346 85292014081 403341348812 319893011865 835389011808 949742518157 794934968771 217314517712 252740723448 975960764246 503520472295 720071070054 620120319249 280798271867 189978986522 535905856963 817498181947 284039658417 238363660348 347731313059 655701647013 954910210007 954539111233 499420146203 146691760276 37339639354 797057943737 168958079538 599482114349 418635057413 66480305683 561015971029 550667879898 61580727606 528539673210 404919451425 209061318264 960763286247 280102926658 207674396273 830130406186 575385212219 52925782501 559634253027 804818389651 432381878772 970375925554 262669976466 664030487400 383725875338 727692313755 554503113169 819466784945 469252012745 521012942876 626327166994 886970227699 820942182851 458550515613 220130750546 432973249580 17231419939 728479139950 572430973432 664977321625 140879890116 114454410483 785240731076 534642490786 349672324802 611707563942 534167853165 520130860950 149182349744 766632051395 874533749816 859498666279 267915225308 941240720688 401970933716 104260095865 412994026416 876905414136 293716906628 456238757404 197129867494 838602820573 751724348450 313807185394 723132275128 431985120486 740098841286 628392316561 140039932990 106107586188 567942224385 192737601110 172526994716 498802993206 568958128084 579297251828 689166449620 118969061823 977100867784 27469549021 707539876193 916786239167 375829956694 844458434666 405751599486 315953046975 577846690819 558457411264 451260076228 367975142834 915682316663 566695358284 540014767809 557338424326 505996539487 380387381565 834113398457 399987937015 169693801034 238714172772 954174098524 657621623850 290833101696 372293850821 825357541695 509231746671 955734746899 459443969893 390753044287 844192874449 243225142674 697493941388 868721298548 118981446969 382515772607 756068931270 763292332355 48187812569 954042672328 795712097406 964533338905 696153635453 227859221807 112130883000 783012366951 879075158948 810761413335 396320084390 526274131049 951731312621 187742475032 971423361498 239569368277 60287222325 81195063375 248436173335 552455055528 869557971971 605090290314 631191790044 338681835244 744795269862 819212811022 706052364879 766241112317 896956710542 504464049568 749385993281 534297071056 557440421812 422711203164 182234923159 803016424627 922968828538 704395421053 806208016933 517927560107 915546027914 783924211722 367602537225 752414968241 310535137021 862904538593 597636689541 526392098975 188164936372 338373503127 340285074262 605155330687 90736408263 274029683635 11463295950 739572131999 22265003896 399712355760 473001688503 447390830445 31173803841 153355768550 56337369857 971486050426 499090816307 846563920097 992518021920 923458532496 988981110914 88557029837 452728261686 934406183442 106245679984 457120662038 959302408035 98830483850 120416401727 746134716204 874761923635 415361766196 574841139273 361437052015 45734551437 158243698430 702939102682 78417259136 931006136099 278150479865 50524832530 534989113645 325196577076 208578239209 285195379625 486326775402 770378442504 347198232078 596115232623 72050543514 945845948212 499684175763 905930625958 429638628945 139539749908 721566204212 805897203210 894643625452 928779209989 226085311342 869200937973 296671523358 560492195274 517277337428 703631335266 824554973531 202592876261 653533018157 925682320015 63319006530 757430554612 544718278643 917834549377 149149119680 334508810658 462708031761 673150955155 453147992412 502289165522 360908881755 650385187741 720731550872 954587099294 331225567885 597193106228 184624540893 625394479545 489069960923 973322724890 874845637772 551879331023 556344946439 830099380694 76103189292 56610468496 191733337913 461731195085 796801383495 752208064105 460202990115 867649043890 47155772938 845387202766 190474586820 294502460612 10834128696 42445443523 8335017538 557957256030 580882628159 925496311073 839771346768 244511990153 404417593857 847664156373 318973763876 833564983106 104942690464 57873495743 516860496889 689450887303 638492534100 280228332220 328864189428 836041194031 883422932799 893383102724 941107307226 993102663186 865301575643 835989537598 913051997676 32311863683 552817790899 485888566718 588319259640 351743757031 397480105778 122979221821 588321463323 802771410210 938741964729 356263593156 729842504469 906059731791 971672328454 99126521016 178752659920 170565471195 947329332221 709268103272 267010194206 145768456654 74687781870 987804442766 499619134551 201217076527 48981903070 555236645729 443385713705 838856184456 776588113378 935332868204 275494119702 71900219460 892224321581 225081692539 546376205316 978615195940 281267696922 184517311437 158345305995 120176163913 454022601063 256601944381 178325708348 295773501242 175205897343 148628768609 941115274141 379108049010 23389603242 415141772091 277539992513 76831696543 141479180445 514748887429 389154043507 77647034902 784946626903 27452706809 133202270088 586182353556 856379558418 138138523616 436485082003 770457559156 305160510546 257737570979 319933577276 639795392190 771294232935 654781726212 431702098488 433525445763 977279103776 758495261956 759083565604 148962991371 886305833679 606399562893 422127188122 800108600658 766590082533 202571078379 652321189001 461312341979 897500661665 714839226675 591559102235 505953880354 274055939320 902511151158 33084025329 176905379717 346482284024 613081289052 401804941066 886375515246 859387990543 304677442650 895176163013 623188140174 116714950408 764979865084 91454847542 855077455410 386074947136 665881604340 930811325084 579716368577 499431533168 119262314663 131075218709 73565377009 467823299276 802880640649 571132476351 211310100867 17107901634 285575043379 355432556601 937571144906 227073516486 83889275196 506601213939 426723729793 252342781239 803772781734 703305411802 675998673146 961459242443 79154485507 587658631805 788428663057 82497996996 640029965064 698296257177 265868353003 979472634765 940502475823 146507464337 777400596286 731555565108 656429320245 927619065695 606215462790 665545110623 192952988383 153197668455 241428366327 287920988630 898877999287 638332971229 955694614188 667129358309 96468768145 985750394695 962229186125 526060210866 929412369507 828451378981 640331309765 859801149277 887987357620 136106183906 577673056727 17506147530 933030293044 226198700048 218233318191 627930753465 680446564647 487379546706 530066191600 786930504206 588174683206 799799442075 652374606152 700126784149 29277974785 191886414841 480826081974 43548928129 608857032000 318324855981 920247526806 100584720642 473771237694 536542460183 30225409992 285527266321 494457433041 222912994816 772726923994 16041735641 242016837715 961636558062 331421572646 69188169744 428802155649 204461388825 170477229287 380338112177 302178941728 568583562599 597296114514 966429367951 84056257839 102128154787 391461203199 343522445560 129659370309 233640773712 959571706429 633319942197 800531016998 365779874342 323682622611 619153235250 977911396272 666532164793 167489130876 100346922426 890323052537 223200737009 990269401457 969401919130 754787167706 624750299305 401366461602 544630634441 128592072208 573328219899 462542709847 840117626498 788064464261 533339778794 366789776100 119488165383 504039282428 389062137004 52833898069 999365555235 451347126832 246580310014 523222570925 483289162543 107451213290 533848389108 648215742053 760606922448 404223210100 210550010260 364768571665 290199818190 376598277250 291023807637 85020445215 71885229986 566325608530 557914641514 345271336616 499890465301 732758010118 263077138015 640814965603 520907518191 176648553770 828330106681 946603592801 79260802029 471676889412 16261658427 468038876163 735813668449 718443689882 753955817446 666625786084 935611170575 548838951187 362267230868 455531702713 120725636200 259889693645 970073205430 165510441617 984877617469 870388308890 104250287632 814100432349 893167381878 519962229298 204006185936 697447369028 139790923074 950480300569 623085612647 3609361118 62772807625 197045964087 753887671000 870998236072 66749637429 258852018074 111687980903 667038501935 645243625588 216986217155 898974500840 777069361746 248802604598 364933050238 658547842298 31469439892 165039999678 738310756688 118940768214 131761734352 486524352799 161245264644 445404791052 733895478914 333305847668 159298887494 225265415215 383960054124 367078948269 86880557864 291528596210 393888249162 847719737149 750233669539 76347568668 747983670132 797152635992 982517355353 346442261090 258951955267 969869991326 884980563242 300950720940 898359642139 150726671091 842412562993 662427439221 775792871811 84171607300 859922890938 976034810276 724246228033 451226480848 680826715398 870162091286 183989351824 900017463041 252867675617 432985411842 392444290445 486079979242 726402549056 858465875363 865859527055 371492040824 170437092658 346364142318 153926246581 713316568222 790061135340 54531796948 724178987918 393124289570 335800954807 650379839007 695133782998 488173699275 240072993926 105935892908 422066117230 580561194005 94794325832 807223550857 393011344637 597237248010 466139612951 943512100288 958068720881 440222694923 259768535907 774539388884 501682877967 955307517084 788101438417 30137719404 119297472222 418530461347 565988560483 754956999740 591768223727 1158945070 805023905216 209672318508 192286618345 167867519931 355692482991 77407210358 781140401349 451013769712 507001289577 817912373779 258106353181 132531281227 120104562656 171276079449 313487586671 731640603989 715001184806 766315471213 899403772045 66808860405 941825064335 682478574569 14617075532 491777348724 176019167414 886329639860 558835868369 638907982754 815234601138 533784680326 830796659285 423151173989 501800381796 260551098906 864989370383 803427677051 916614518243 944067387011 402703523662 933767831867 70831990178 252334562531 483527687454 661275769685 589282917716 44018970249 61577955139 758310926323 805531468787 11617446618 907122402928 79530515556 883757678949 947943245352 452569065354 554483182140 552054175377 281801582407 670316047663 556553072674 652473675119 678960880735 815096464334 953228080587 727998257381 861322398488 923652030782 259046329776 452154459121 503965583016 782045476137 204040005696 58608964391 211586301793 660450181660 166515748466 823964652769 758127685221 390755243780 652140524170 318683054309 54236572333 224168378285 460691126794 426028310570 1474786907 75437413781 485569110811 42842684683 376486800465 980137693720 998676055549 608790912783 389173495433 897564290673 856270283984 600582360464 327239605009 831952615420 703096907932 469374540762 730846367570 535207131031 647105906325 654560922948 138632674416 492350219400 840444945371 903218259659 978791238260 969923606011 929210447929 126358121711 370211827772 646857222669 406825378254 482242171098 223487856355 676019029716 827339580158 712510401127 538410352462 948193466714 6704963808 971727777150 468482042153 883660644677 873744432405 194853430281 785949536305 309948069756 186348089012 263598487186 124012087067 869663716522 700352672935 290885664734 11343411275 772952095356 153219450399 904953729001 560249506220 76790712891 932215219843 355786476449 365886040867 503468512937 827743618279 443069629470 817733211859 446878514050 706679854205 54327806168 612778602432 376475147596 779633663473 639658999455 632527380848 689573237224 297416558212 666858836070 54641944105 414008103341 179538222762 379111844934 198389700555 897590004244 819796953543 716840523654 939193660484 774798455822 680617429548 798915249975 245196740977 975491969581 847832441059 827740652692 848699467229 150628661140 617063178693 631263604943 694309567736 584303279649 317940610731 328275128916 393843081077 397204069182 545250088705 473654432473 173251630471 946010729897 892180968044 559011502938 139135045074 819907931221 886977445540 639488133707 105522638793 273007570731 973340655048 151352847133 438190134247 477763750491 973742129127 441665873863 518883731780 280588860006 301867289178 406436372387 618028889124 649484736634 265418503453 529948915119 714889357206 198394644203 79768110485 404116605256 473368867855 408549388602 925940028417 184027111395 804461006151 962134143693 241979550377 495323254323 590283764228 37535801518 101567708978 416016466620 485543647456 962873080338 576253734803 583786101633 835135794051 700173644485 554005148899 670225748399 961386418703 277874697918 413097319599 414958126292 251620333104 901936307557 971475573075 986579730624 750952827998 916044179605 986217349616 766387263382 898423300862 785417463820 808330851896 156975294948 390264368312 240382557471 107729773823 532309233704 48605651257 433955210894 817332467820 133902859217 959482904572 98206769965 577143345176 567405909295 661845362328 122084041090 740611181248 420736542262 155492097791 804733829662 980732866765 451462071653 694327086349 632181152925 64080451308 246868243857 489488780617 726345703187 769474318839 173124420441 192242341247 377084200680 171888032063 58807424104 926581891857 823933204183 391060456723 959521687439 569135472558 290353690487 300791403160 848972990752 720812202970 450229880795 565446896708 144602886300 736384550457 293360144106 292140483288 15974878525 558459693537 816514289850 526919790486 218381532059 505906560670 118412001857 311396571495 805979790535 92695258378 93982721780 906923982539 196650591640 770757413806 399676421181 643890648463 866094374345 208765865055 551664141839 784965372849 322073783875 854026160386 697050603882 257680553562 622168278207 88044651464 517785581018 229204571014 651525346989 715363114745 628582232920 356945095534 321203637371 930148822063 847758130240 287349645500 511247191685 476170304605 11184641374 941208313322 439245499902 521349457610 327167218624 992059119054 936211354628 3901646056 629766098757 988296676057 412494813547 366980421312 411791337963 926867770040 997914802181 307972872348 715294247095 381899541595 641333223495 804376233375 30974822730 636413541637 466144157870 268687645002 425417059641 43017754301 593453011260 714608846746 359030675452 467145990628 353356120640 429173509648 81058530258 183104862063 313222775714 853413721352 864793253579 225690634092 388335586011 1675519786 811750784650 554304590762 858905339401 677820884678 574445199073 146343383680 218812427879 277854940889 934798323076 492597851410 317017519183 290778966923 781461898866 46043616711 664870122474 23265124661 308611660393 862590253900 831044860749 542724792834 461365834125 813025841097 535810374298 274138470062 333936997777 56786647730 902700941670 140023040835 337903305442 832920254427 716394560645 173141244678 532162231474 421361267135 702528424523 987931525723 699085195424 693837659869 825852667953 60749436846 657342437434 606347260514 324798747270 657823608215 806145372708 707125652715 269293804654 422419835697 177077563555 489322213981 767664395280 296319888578 965537981481 342980937238 839509679861 730220776673 179164494327 817075516131 795514064439 461665485930 788269283670 277816878501 492221517232 746271439410 503216258669 766236401579 180307287923 814930378703 923309980638 699565286552 822053608089 246133415688 750619369816 865252834273 447036495470 515786880202 324124702662 137354756213 608044870420 208404531715 705321365260 337385389236 671981036517 553421469170 923810229217 405064059640 857459522121 155621984431 796155399872 974101202737 643685245066 440158010114 603570335136 914627096475 423893140735 116604998522 703143793565 443328924638 913496836715 8791139130 489096554931 186406914666 964418666240 603654145765 688155385884 454376100843 594416321220 616772340056 389994945986 226321833631 357169183343 354562577539 72342773289 716151187948 792716689507 342021776871 864371947371 821231187899 216178509386 742881971380 58268040380 425973847005 416919846282 951849995984 109052429220 934146805113 395382417616 367515315996 802516719074 645309564360 447915166851 339720794865 17894049626 811792052627 419670002251 846367365853 809787458630 72311906770 175925527820 727799937220 600688176605 529793969211 85003856633 969715417113 428119927054 232064716868 370444739677 677557963369 705714058668 342787074964 236120734675 542459996772 355321201717 471885040071 631127853986 802416903369 135092787815 149903531058 72301385944 223041455336 928666536235 535870440646 907549649605 425836865966 771885880227 245397348290 127762863014 501076003477 591436782703 671157319049 213324768860 780402489973 133573340264 438067182563 259328298293 734783784371 3153395316 290612417554 656574253725 588192259590 650169186478 652585637633 114858960938 637592945834 50299371494 668192393483 354249043068 809250636503 102078093725 219242175733 82129542902 434538812510 899133271245 916485653376 50633239588 767180082909 549472178839 782359664697 474718510777 374311042472 347318524169 112696625565 949936494969 680232270525 439854435787 602765686720 96221103490 91768069111 445567763668 338440888055 18847922755 299715646544 548601837203 132520804687 659332767206 963837381679 755689936785 522602937810 666107967980 808745473349 115461835501 531981488233 103582921264 633616454146 61821996949 422867191005 615389240701 394901881486 812277142323 403456164910 506066907438 602136660361 219073022493 538819476431 693298315866 193125473581 540640301017 296437777554 178420339109 581069930586 510221162612 256664332650 774891760516 571903692905 837672064204 657827643670 195752681143 737069903196 949027368059 819396168620 818712085815 23004520654 283048245061 347435816273 35010007611 579769287184 140192752956 661359646962 554290106703 577052258645 520827565409 994849611426 686597304732 369479501284 414805578853 362207489023 149546387013 185258374219 345178021370 488527729268 392955360226 569347343064 829708884059 362725063059 46013774137 286977284810 795832440685 609207757994 682832170625 281958090680 331137683274 421022857503 989693354622 771827985416 682055115300 359085491206 869504851958 53311823469 18502921149 161844669023 803031772343 276741801045 598659621677 834729437548 194348211797 636227547785 173257448634 357596909004 759560043771 29904824930 729399371240 740462723894 693998633192 802528528879 936066418442 619283151626 329370068892 146996568851 277429993981 863919065480 302377328895 426765138176 220857404998 630438622799 363606615351 300345325774 741197381985 427456507368 105239063614 637021088461 132960130532 833739960272 423692663782 19304538629 150524342947 503406794544 593749767951 456084823379 324101092220 173966176316 392550227792 37948463090 415930744229 530717656459 373953598512 124356611211 917555489459 483616006302 272711855451 554759137678 587014225516 133424195427 546098220210 161600275031 579492291394 523288801567 224859086496 80099634346 599571751044 624196639972 545343898657 98410584502 480313686892 400766212297 83186744526 118789808979 517815416335 291300891682 760425768040 742055317218 153508088704 280079905802 930191874034 970246918972 135765260558 113786230670 369814749073 971543788360 63077514565 125846183448 722799334076 758740600306 770085845860 696404538972 288684106295 492281089233 263182512652 21223408400 222875198026 464545229491 706708723534 332641435120 756608070376 60844290825 977102236467 602693283087 710559095572 471232634409 82822272588 739391009829 778894958233 944873338340 552643633882 407520755426 546553658718 942106725399 70951885756 458899486822 420928895111 627788030339 427152364940 563871334018 986396247799 77714207095 523027777298 350619394120 483542711248 264018911604 293610920770 502272308872 102336709860 698732162182 649269977890 631275769823 513185561301 180563193818 280370661195 613989765496 778332901965 522784076474 317400134328 944751698337 328731481907 453569610611 931388016085 892682715125 620450098535 388081638846 494730321565 295620654747 726719827592 78700512146 89907656673 354000745629 735625081699 162221313167 348793187067 554504238883 731852178044 878955928602 315960610458 999402146089 358996547095 81824501798 95394119084 737993280277 677079257079 443539226875 322917089308 85726408873 353453270597 900163429217 230188424389 296464671614 571115485501 40132709827 829999035823 625393602030 177693918540 686471859069 710155862339 791480791136 157260350036 602414934633 2172962586 942515433145 905875187580 687351222787 673071942506 416515435525 254640204046 876400732576 386431506395 865792863132 127716058623 482763072511 514164387259 153748651152 132401925900 395180715703 477922104097 597206333683 910793526257 593780306650 955792045137 849835198579 656954029249 579928196236 56966486352 763421172497 91014695771 770397434814 262702570985 322125983689 939802211451 738938831305 507748011452 236278660859 358119069441 960286187632 585391667028 483336820422 826471275319 279702230986 482810405356 121622555102 689699547540 173876799239 631617650443 953785739575 250798040890 730883076648 751304292679 363338869674 918264238936 628360951282 354315801897 193035840575 359246194626 788351261626 221180262884 716507635936 80624114179 425375163757 136933909385 601565448519 782884896006 804585731203 553027965301 299014774136 208372608833 270355950208 61788153156 794015107927 642425340988 969268983420 381019423466 204081814801 606142739133 175642809088 825322860679 562430915441 654819136741 789383012629 864782289390 827812465838 274994133713 859887429813 468571752949 99627167744 384938295990 567202978777 364980583742 273692187630 82215541572 120937959323 321457723826 855416207193 551048346922 602613488418 47591088570 280077326054 684207415169 807976440010 376437178606 89784984636 733221823220 816671996306 852827565635 358116965724 496661564096 69793057257 973031295371 103629994728 72205181164 819338021973 58543211495 805969050688 427508568017 233528299544 633976885381 778493105461 496898279160 713309174673 916606810665 15115499518 923769187509 394700212175 949598448046 843407962218 16405432796 71565383875 309221915286 101780309268 977167857550 80483620654 16770541447 402871440460 958375793223 574141476207 259612699016 155093954599 988651429986 694959694887 164229388883 204958704808 788041341263 255562593465 844232211077 617979546015 754026823014 27559384999 614039097039 160582303964 5960063674 584233067982 241865226159 885873420619 845725249466 916305015294 892755479500 937106794144 707653106450 813294935614 48994121669 690125343183 232600263577 915779834717 2126644994 16181651454 927738841065 898059014400 962370594592 351571216958 722094149590 95629996821 741534968186 543604881100 947099033257 83258990066 717775561715 529728365721 68761733940 534033991752 368438155441 229669745777 922034884596 531924246199 456340810698 565367377217 798487665057 122420487338 348372317376 208202918268 596284635418 359303105594 14646054599 928673546336 909348618016 57621374832 399065187480 965109636776 35878561153 273520673879 664898455290 695105594925 982069150973 988167147072 415758045564 967272299068 628702269228 913179379615 426774487714 497128147148 525545615253 84746224656 409064036612 53650372132 934031488460 406483658502 749394427675 950070400345 578041389150 830023670648 184176746121 230754386638 97153222743 736811022039 46499969948 754865945170 739759345832 949805855142 212480759951 686406338422 407487587278 458614184416 678591038291 765631161333 231362970257 50090734701 446513111679 304787036221 877820695708 614932874304 24841886773 108619585183 493071459131 467835595393 239705388634 693571906317 929616334440 349089702025 861967793089 856105364493 208913524607 680948960376 474323204380 44653142648 581653445674 971932863911 472867704904 428871595400 364683020269 148490268438 204925423112 129654932731 841342123103 997849177463 286123727017 668616458431 157929980547 725960047278 614852948845 221734515626 716976911833 337326716509 337542134549 545903841054 969467463386 111867844163 753469226238 384254587420 469936314308 883092750933 951903668871 886242201341 589166762511 999054402088 667943386230 494019150952 669925865571 629217794641 256176744255 202910299780 909815940165 107174088573 804826990209 653580948832 549754846876 905842466241 230419344654 607954216083 187820988106 201584777747 841719568549 175107593287 796330877427 98904601163 829099438099 117894228749 711108894197 619303416212 768811004584 579668725655 913714172637 253407293485 65721938552 167059132298 918411760599 120819265633 537375964725 330384280116 765407200601 78528998420 684743123665 101641344674 926589972290 842531662746 611560553980 740161098654 112081763097 97304423300 461610137451 635234898072 355558045147 931484583058 72112334597 163191693507 149803082159 673696824809 490001012477 522184722576 202922646322 861032191318 646551823124 220227141517 619676771349 521706029229 664224766383 59747279270 898021438499 756062827204 349083709338 942956424890 821689280570 856339086904 746470850744 206843341909 161046593926 447343940608 949284002205 940458108011 373349483215 593312347491 636551554015 610103330079 989421003924 795016165000 410291666101 358648640937 588123599143 482175050730 642419681952 38284194665 794990409154 511742091374 837848850930 314481406309 597859859619 122928675882 695011950896 747699951561 846890725777 470954805923 203202711750 738863416646 202390046784 666986818679 575519267751 437359398045 677296310495 996026231308 489389164451 928706945429 438274452321 970887796236 632695540225 304291954527 304486943693 46578708909 305706635626 572566396441 313518008016 148335099429 122573101077 976004086139 493862835614 696103250186 335281343535 998395854192 772569465780 411379368523 5597313605 49521174171 383716954827 567389704048 515580805152 196417309368 663000010121 83774571650 612121148080 722199000640 783272504500 563047544574 341323664520 445255228184 34591806305 376778806692 222177864486 245438346841 197159056437 553861484711 654415054912 199731400228 170243332718 346984064870 457403409725 546426663710 443494556790 113902940440 168987309157 777670221787 343959809487 343238724303 402657662677 210744559365 514295221573 595043223698 233309190517 670301552383 379195884429 517603183222 149039436059 378728224783 320957148540 209222654123 120654193535 631304779915 811863608032 589602743662 421400815044 364700094919 888378019598 512603915301 61099463204 392424764607 623825370757 10653384016 554299403638 291119276013 210452889504 350883282300 591837485701 547005930281 252746849622 437333862757 442790723496 666240649911 580325458098 923151556840 279419431808 941488046154 379229590651 434809664951 341954090436 327607270623 563033078536 297432413717 869815740732 442143861502 400002268629 725359835607 376119234711 371754720666 49430955724 588779349423 502456667727 194012702428 565641983803 858662212396 796802583011 728896583559 843193879483 689797541757 553806585103 636389644198 980690649999 445662906202 840089711832 227901408290 655503223213 65474151094 885700328110 843143870332 598002940694 785860639692 709832036380 758987666745 275540889987 838705467408 449197211098 503197598638 428874446881 857768881166 604819196888 85149860712 752567994149 215491105628 591333583741 757561571540 171358998756 650575065365 594537880004 551576904672 722352954714 492890295021 389818785978 599376518356 509865790566 648625003267 961714173535 54472571690 558306137898 265726113867 761388798369 50635338629 317987238754 390661649203 930138406847 645595791091 234147114211 175029799979 117454488320 451575854648 639820210477 440984055095 834495782377 639029453214 997941450586 3454515303 690570206045 764986408725 60016026220 340000575931 120203564400 891774788561 475410360936 432450730297 935610302375 21477925403 711738368319 210179776171 116404936392 873395742230 431159097121 445040118358 119019073883 773573103124 171776075264 864078787409 329993295878 785936809012 203733833116 541446564032 201663328546 477245965440 844999155617 94441053566 208348819542 345056416356 586725654992 60805036143 452288865474 243317829604 948843924769 783328922475 802363515173 273623636003 376678395698 206454998930 76521675860 322122113881 512838268783 536392360873 365311801416 434371457712 135611714216 723689990770 577958630351 590598907132 889497887385 165843054534 621524872392 199691092450 834380786278 317135240756 80091789532 677029818751 949595900670 978050848129 730888814733 355209235623 493414344458 900343946501 826062221418 951865959945 85533253931 159732537500 993114960168 719924258981 946862989513 772383112267 490397494817 570382095736 147144807782 937650515264 438227757387 141340667105 608622690344 330364236793 903103067225 30767977647 673820366067 34256417433 561009506352 871620416609 945907042188 23576159668 690089832026 953497155521 778947910374 913256412029 958209182960 876061347397 154529653273 35870614136 103742149520 291551795814 23329059766 866650789733 724121209644 593469928785 1028650051 983645252048 163049330389 748218459899 754521860053 965210945652 403213797119 912721203711 328541831831 705360082675 966320100864 252685334436 426329843601 623297480639 360137038523 458066056630 260876039625 757307654524 510960825353 45212288423 404260662819 474692109171 937722710032 571718910544 771345816275 560434440263 84042004700 323710780198 671939522672 311553447810 507683794492 377516182071 521225427279 902537757195 238574665685 112626765587 13560021678 365731000106 567257872206 514115709626 86295981490 936533500848 754268895302 585833857758 606724826449 458169251773 502704208366 67529732301 528853211976 803662504322 99824915676 97701575917 846280296283 867811190479 444958808449 850982979455 339120025334 205564991674 810566263854 278960651996 381910626897 275738776618 989944878002 172567736095 897278099736 323133480939 850213531926 300141207571 647423454537 543715403573 469312083214 402605132485 494794893590 49095325351 208226421943 165329295225 408027404727 743144488220 512600197742 177844452876 759529407431 482262733112 771775573711 833478787862 549877202854 154874792693 108881824718 709349106107 782827265315 762361830604 344284680675 943263223949 555373399597 537186022316 654401108663 840931587184 552858490898 712656786015 912038795350 254843521150 521536705497 252180576870 280152183876 830388933080 347412053309 765560269186 723849098231 967483796915 390149586920 365801967830 580644846198 971714493802 869040557295 496430062343 332027539274 908480168405 338516479185 984351669660 377058310867 754207708200 274622992725 19297190371 918959226942 470687440042 400268639184 962623597425 667807704949 674491644446 373616087045 31401215205 346735407611 692592317005 388457811051 4372858752 397909123319 400975506169 988255138167 720358366805 437395899483 957315061097 397192140629 335660191284 631168603915 356089754950 78216504879 990528726325 946679286885 138575015042 900900962152 634471113075 349119675633 465667374251 627758300308 588269394375 911943589360 753963712508 48570128693 141309967435 729080002498 379518433884 289326475176 35433690667 142248734821 387038405046 227181353971 968495827471 728649709186 350841116311 446860240616 558789825665 784287929017 952165474939 225634164126 785444223318 349274990893 894987840901 27332572393 504139395645 169803964179 927705118583 891925045330 915879405029 624061021111 2505632644 655814920256 262512037355 350828878399 11413537847 862656781799 688711481849 627860558460 707547571398 324286841730 861946189170 285645193976 625177398348 554778364372 358011602322 630964742198 184910511329 992849794338 536928712641 945930088967 562140235164 821666289982 986961125450 327020023315 841502978888 83231936893 227033173000 161603945795 866353090895 962766370831 901554254222 571590824925 335269648333 71487897504 88676320945 247972660523 816359525676 49610020081 401443673251 668953893595 939800933020 290790979520 539466095616 71665143868 644765794764 853918022685 210807850053 503888468440 358371749072 477263864331 340666102500 4168964818 809786520357 633266305318 583418385532 963218859866 882973744397 171200727515 534527938752 860424260352 949726200035 648475520158 820370968790 491256950716 44487976681 52983542847 140743002344 477406883710 743166632976 781795085208 745361836382 106334005194 940205332205 724622300732 422357199450 65004726536 682771329049 198267510204 299011831844 386521476605 428556490641 71676771833 558949606916 583004519475 526422829401 224022898615 83734447139 711705166271 466898657658 205688306921 561178108804 902386838710 422437014131 580229203620 966258462894 43843931072 818452097911 53075749098 739086827789 901867596782 502417731394 497921825880 102531304093 670808345064 770127890874 698721721480 519593737038 85666956806 706760778857 103089915153 522539609688 12728164958 933442998135 355153807455 863917250330 277070437480 36433586469 82883535688 322068181820 820509248482 612577511734 828067051978 806346051747 474704351607 15393327774 798001340411 300724674485 636611971159 910430311183 574371310718 471084910598 750022098299 407318081151 794100997751 872089900012 939924106908 624166748729 235161620478 649973003002 171283642880 399838293522 120383274831 249526033796 571229662001 267111848648 540139738100 287229553015 757914315391 812170437941 610578411815 50873767324 788360031941 484783946947 826288263390 929923041794 733321310688 221715289831 651509750453 3041544978 300852238213 809011128892 517460804321 959878316387 359910225154 636993952807 595344067356 997579306033 987756370402 437132884551 895230000877 721930855975 77219984919 603650173137 160537787339 358718588253 894809259495 917729604729 117461371955 766052452407 591253469573 186268956342 384487405033 788963702965 280937057865 972403924781 735768333160 512467453931 925847824745 150041874733 525935790050 459051078005 175350782363 426815028134 608500922856 863127956193 92011177570 7115945995 262723690714 658889431725 362377255484 363390465272 82040487597 133632278339 917876380152 698756013832 381315354317 201567826537 557073959639 625771635809 205758426290 217130720772 753411285290 679388862509 734541774715 702731360630 287659145500 193571575437 507610354845 71166500828 786749195408 757618568824 509799464393 573616773730 419465170944 694184493002 420195566115 214679843862 10054051831 225277126835 215394447284 547692954380 423606957018 356903528881 732234656707 41658022881 921977965751 478506193408 580581804907 805978020359 974585690507 298105969854 738338416473 240626248318 719593132241 758980467736 341907826473 252950589158 211144264464 824467284620 185120370450 409747464801 434144828819 691048744732 52562765204 987803859604 109899339904 220571620899 663867265230 160099427020 848361610036 959616341586 804786828949 742075327245 110189061483 348119247263 443536616086 980914820754 659983500011 769457511181 690188265629 8938672534 464462635581 2279405601 971730650648 561030625765 544709805335 974494325099 73115920733 131090234888 887095347819 706264548387 457588789917 492201253961 4268161774 585063227118 23755428942 371059273918 960464162158 786162056137 143447185384 552887591199 910241634348 770195727037 399629827784 267501518153 890926451723 911677241261 924601080820 129272286328 305180597042 937261673295 787805422842 38045000541 153545567774 256760927165 100702208950 753579119572 929690229426 291442067355 203271489215 293316099672 805543119159 703608193727 514677409573 978555739096 874961773397 184559806793 23818311684 362326758308 126513424109 809757427237 941677062346 520599789845 502357132501 60220664162 934739381724 240827196971 603696006174 751228820946 300044499899 46850105310 971657602323 977618666301 484163271155 165457280451 314097874181 818649602863 211130747490 765106734028 836618396898 97970327122 292124940221 605762545061 767931415835 41078580404 879331479436 61061564378 28323452756 497448054903 85064656591 811273730010 708817810838 7461656715 391075851139 451931637975 983646777188 134166155145 765724126700 591818508768 99868096784 401017902254 882785062253 401603514183 859359132487 966812948440 333894084438 499353486735 41215908839 109508247423 356266225422 635933626942 109033049899 397161888341 956377906658 388700089302 928708035277 673093823703 497332872537 935699761877 956989867357 173743524018 995604772191 740424667022 227179722444 601210154744 517391586260 417280939485 791994048584 244608026580 134080140960 557495725794 110749279343 173898628396 357962274121 672057519946 843572596111 236407389455 608147561023 675808124057 799675996178 366176873966 788098744412 671306376643 336872636389 21227628372 772039530335 908460504715 229597672730 13097667056 846318957792 565765749823 948601043992 951297723999 281348858494 969057655947 250780516136 597913745774 117214462646 415743861344 848140323865 149803233052 923926381391 168795138753 216832141322 192351336413 531602169833 444160823936 877219184463 217815096353 888543581435 379903474836 375303472912 537924388390 365789621897 64574097349 941087692074 170306293043 272989781870 245930357172 219617236769 423935532327 390033967481 338866747133 187403244346 468622028080 504554991370 759167295741 761153887529 469961743951 239397298723 408648592399 718821132487 777545621670 51118563334 557210343314 240873205091 45113937893 768786262402 477146989293 136924730785 721354803563 927570095305 904559803019 887552428920 376876355826 695715385439 982166095551 411337491536 123417066333 395165524446 868110285688 30728584445 762155347820 911335233492 69344434352 502073727232 348959927825 908611945425 324839390668 667095338178 230297449753 256575771013 811390376277 647133008536 776635694072 299373793991 125529478440 413909610119 808268968614 338932118216 129965684509 810079102773 734175953064 839766160496 799881237034 649287616421 436517235220 104412687644 641628255413 720943615114 987437738294 6791022620 207181927929 840151046807 611255772753 256805283133 46440984493 255562911694 479841266341 757727964483 199570071787 569141668200 65924936673 5159279224 662670191865 240884280762 914169091191 210096314258 143572560793 949084891953 467557180864 295808599874 193417493048 222086771945 748392207056 850878376637 630890041342 892255444600 831337006656 487547996487 105442710865 46450765695 691943785905 20030914410 218666913919 564637111140 167131304966 89361173097 79102978214 388223189471 500939764094 962524701272 253691127579 422456320757 861223476144 629010986811 923390700304 452164876417 105095494214 472381521718 826949723718 91979452306 8386134088 972470108338 420288261945 396559733763 647843494573 981357458868 58697087329 131484276376 893781965732 436470132893 544780784450 215822876825 655636201804 383036881017 477570645145 951980809820 961353891723 959101092407 645738579636 624790190130 616706757592 533854360802 924732247775 360541718787 306774919831 124688443033 260826694986 382363664321 708402684462 915735307602 141073140214 733340569527 125366040174 436401813318 579979902783 440882495105 6837410932 208591397233 359754531311 219414515658 451533055977 281705875882 552314796027 94848946252 936763001712 659652234436 53113388962 256132016592 468313948861 978487206025 487647770716 160379594062 797603510122 985244456859 92608704577 935172263419 337348861345 7807444879 411338569566 988373054241 422988156444 200978901970 988288768577 450222473632 19671650798 711482987786 940675766922 840532267892 80002920598 939351168673 163099320822 902685211575 421697711023 54964494759 845187447557 228205955761 695542962997 315350031596 296761232708 374872209113 261252594209 889171250506 684417703982 498679494385 155153840844 495993752265 186326464337 223282082728 232232578227 928457157738 666517546407 759053779553 346176534158 787691369915 879663176607 228526317727 757587613982 295179919121 189506385828 137459638517 266238304832 498211946480 229298738927 523271807934 282444092545 289851490993 370152158612 693828448774 101369504845 973733473477 414489934259 539082863019 430708334096 731978900887 952560199807 599319887802 583762966705 11025478327 592115160021 867117320388 885044095657 63869447935 73579001307 356466299262 559778816277 188095691484 635312296590 756687121103 494775784815 174665836804 497403822082 298543105552 85861600731 342074267104 393782130180 471331591877 838808193027 386319349384 125935214486 344143788419 448511918531 544150730101 888358725859 347087822911 948958546033 569182662990 540758260226 318167870191 761887051244 610078866102 588653305183 324692480624 340763356836 792702074129 958763279793 770144132205 955125815230 292369289783 338237616533 371014663634 232907619324 63402018573 184564625859 276673702538 9949088064 435236749158 167800187165 900419749239 927475136832 468636909724 864452932287 891335622865 579739330665 208466067366 515764890185 690109523738 781933488192 766743913264 193021756085 71981373788 175110117149 661788752197 463139027931 684392513691 96992271105 624421101371 339818028445 825274523295 99375496759 54149045729 936530438881 522910228888 182122845940 663421737687 734976769697 571510735667 596541906715 258292396650 642131556013 188028283065 524220246359 536679734633 124934133805 661094354573 741449076908 499970606159 889152808914 747147100607 824536755187 849995369440 15822818045 461657655324 167794165803 224128167790 143641486001 403263650119 260066627933 463551161171 237233110986 200694791043 134845045840 368084027568 325542173978 902688928470 628967533695 995766808249 469094446867 549445517424 694351512677 182141220422 699527139012 463268508424 475885064393 907621524553 143664793736 559908497566 318499971217 469268386004 942100040431 331211401273 683792974488 341681577510 358563908666 89590521858 15057126975 185017377590 16182749376 226777237106 77754687375 300844728571 57115335628 754978452150 665589273170 133602614193 740687184354 855222946891 362425244571 76905380187 244614484747 987568620326 588616997220 97708528616 834285569726 815023554836 121779941546 827888326415 460489664475 841231158122 953553295564 435643070519 254394132851 360549626240 264757204888 218257829992 51732573291 199624451110 199409082204 468811825618 216691393631 330054843645 152594455864 618807328158 675967061239 615138250008 831978497610 27082176276 602355816916 270139755323 910294397814 675377514179 798483261006 571088074450 116841918759 420808526727 797257753737 979714957006 796374297131 783489662447 836600736263 510063876442 759027226181 272450395662 568391864047 642056565294 974203338335 364156150677 99961782667 659923845457 845890178865 47501297818 291935661412 254950833582 988378054599 745485880886 950767680319 185392564748 960405806668 944969004016 43497759246 176773630946 401416236831 658671694460 349318450398 935867913663 925751628298 936885240882 503923546238 16036509764 637470646992 271653439225 556422137212 7806773392 329031869956 268215431545 821471374375 465804454499 960709715370 413682257398 707462829689 575061390962 58138426306 717772492792 854337255674 688705610368 186472918436 347208705197 648060968076 610976203583 274547016822 461348805929 158875340464 457562421610 838765875792 839165035409 694904437167 770136728909 164527884979 144235986355 164384391491 242070342520 362103590284 389941143240 484460775324 799226165845 210774614737 385987207615 576979942885 448061905778 653742097809 375626271507 367628767185 227081148635 673281842094 463457194772 439562245618 111895446174 95925206843 10759086686 131684139436 257049998247 498780844855 825472020492 277853146822 473902568313 621893997615 463471293219 51259137297 931096434598 707846812231 287001809961 658418525717 296841386965 76189732220 536474417709 899436610111 681381752313 773612737741 349615923557 157917245165 579959426481 844072536559 807664313984 385689426436 474272730497 688923410572 856026879383 611283299956 145364208305 514566981272 315033497987 238980451250 875913160794 96117968114 892399109482 610909141404 212516354294 971021044428 529994408571 598991718610 97031880803 221123286607 82995017271 355544705643 733232377089 711670762630 290847438155 391730804632 710269865868 430461323912 878000658655 474336951873 422965684368 268248921610 610405988558 605524070150 614171235828 46031784660 541960724066 371710176770 392609648535 287347904860 462933920223 162953303295 86239207064 665941387287 895742278884 150346100153 349115783773 711321736064 78148350353 33669364000 335000302795 247424209983 513062554683 609514098164 640890781745 451811742850 322663615119 824150195287 494201172819 784130369058 848335830048 756198439873 330862081558 281025890153 75861849152 484184003924 384699763828 312997053375 694167993092 914103338791 658920911067 860209724481 213659869472 753452969976 765884897241 532094492581 451525338051 893390385878 810196628859 390467360785 75384141391 833817369431 757010666218 511731941075 875247702047 131052691279 662501182454 232983046604 407482417686 769882185103 467170553172 548474035781 63165738187 833064434727 57087901435 626703389985 944874912328 116842465614 669048787701 707252960147 65821848558 668082795538 129064621166 85688169961 200013913184 882919189214 825672000532 407208931740 182080341456 816337263821 567168825721 41313386423 878703975021 217416696652 228975330005 776341815762 1404982858 524445009266 130614619870 754592633967 236598568534 678776947102 915331225497 457296901808 507190811408 257046562823 253123633718 898889825890 156480533279 578544416428 450834930287 476413218436 468371520310 361697961005 793449742345 232450946352 755143436893 450397077290 10665680716 180472097808 570671715075 417736448310 269428642645 276373739904 673295805129 344570190628 91229593218 928037366061 727759982960 656195830012 974646597754 422436983891 913679228880 934300913459 738639623058 483300977693 402311787665 110818806968 349000472207 670886759957 338493190478 852918128291 667050364243 102317532079 126359007436 236809336802 462516287336 325077974795 332740326293 60758455935 555612619688 469938883059 405327418411 730080594443 431118294575 476438019412 149862799592 105068119909 486117292596 992111265207 403125538195 744552923917 501291532970 445809070564 930163603289 374305097035 164133207305 329375650982 51851200699 248848816000 825226204024 702878538564 682282485504 306035416714 705126705902 84504413762 709722109376 693702140876 381988912008 558338440069 141070014837 990156995834 467295920940 849607546963 161390330177 523697267173 714508941023 577347510778 327574317815 478818893963 251487109465 796174645224 648506612652 933262820363 315539151889 484285283282 553869728933 890164933559 44932577929 15352591911 795441191534 790267065909 835237306421 794938613662 297663116938 617239386832 469131065019 566180097874 916015681189 522294795469 872680065039 102090347679 925199804458 52818182941 399681288778 970091787720 11776143844 393631471979 476621517521 416826108094 530501673631 201456905264 4713137870 271325075580 215084211457 866035163515 725767161136 124355199110 899443493430 202098636546 26004355055 133669189380 265238305553 306867878535 463763196069 685318442642 603024354578 195393126999 24331544607 165244717278 155931297549 543660805302 807153059784 862630464054 129600589772 377697549762 438978279160 671416391046 654283452401 187407457969 991819749512 188747494425 750800905298 886224092708 962724023445 226039376665 245511150933 856772824668 926393888016 389693752344 149288244475 505107334958 884957826954 193636329892 568195632394 511860798234 460186420491 673530611210 543862791712 714260016823 838102186778 471758591841 189194839146 542101987324 58305424107 796411860502 576071760109 79415667988 697912990139 634513669726 536000383361 308214539103 682352118370 546872617822 352320450495 497622447114 580829251022 831762796671 611705803712 488422734608 497953843945 663976061743 186389002380 889781311288 434354895412 858136006562 45718276909 317193588472 605507906286 670881109882 38443686882 519029570921 336863711001 359302762322 181916720944 106285098468 687386518470 482450170988 87407583960 269313065523 808397997590 584832588365 275117716133 426306603857 5441727402 267063665279 435515790919 259293154993 305446115193 564395804829 199626445448 797382990257 640562456867 248858242425 601119209682 684313546880 951696784888 891731809356 853725329937 676081176701 679805079755 653988629778 367612155298 149869262290 69309704322 579775427342 491577233271 547629345090 322314306909 264072689871 43300231432 101037313878 903324530818 986121225921 992707870187 226079783331 923601222501 394161764807 909870247070 454116881755 479539621437 756236566881 125912428962 272193521781 34448098388 385850500560 798558957691 127797286174 279801615625 51630394351 93013613709 838396922327 246378694696 105721464271 284650112797 603061572438 111105895400 907988723029 948708525493 712473927426 395840672584 849204950097 258373485802 547792500184 774737428689 265306626217 611780241989 853837332473 693065038713 356967385391 502512024448 416807604988 139676629723 356904225449 643510673336 561157697977 540759003200 123707753136 380914821093 294246295051 646183581901 200045007530 784681287760 353402891801 41280255047 13962171054 429418553889 799329939690 548494395748 270195293623 331213445755 926961304143 71252259758 77123151574 775743995068 674481655276 860875548625 619554880795 95370429889 269244083919 974455181342 271975546967 106571748065 636756044843 603899788308 888828635492 413737695822 567282513588 549664202741 782679928433 874471634596 195404872209 140762701076 959252292780 816484512292 532905641611 16807199954 802668176793 606478619772 791873032955 308715361992 927686504593 820842873355 714245752570 445476998347 93924771989 388218609596 647864731129 706028452017 164966743354 766539152807 773756270319 422808267014 975866763735 490779474591 895465461107 678247579945 470311274145 26691124059 253686493361 242501613824 722132838987 892291245667 338058132786 934600721824 982915533026 358717499634 525342103393 761591911967 990998556330 215342592547 709033221089 209372783063 880390835707 388163502966 533588425066 306099470945 100905491956 913051466541 83838943234 892117743887 439747229809 963999544208 43707950254 196346584495 653250915745 188940980915 97722664796 53770910569 744590239248 357464578569 448191346406 60751425396 534414732893 329636736933 569690998814 30929645219 468395416835 509386035928 525945261543 450737391925 170593656222 171358425396 350090738817 492749841501 393489528236 776990403749 507619972231 544110608410 413329265270 261360511871 111157743900 781533518942 7649113094 13104136713 265194863582 158917530895 857143842687 374465336841 314096368352 306025270130 898290291205 987212539451 437152030286 36141936461 631308361511 98162072916 162244413827 717453351449 211365434043 496515642101 893219094602 559360722433 256522290216 350016040161 910454482713 947027216643 348859314367 690063869431 975995068493 778062017950 675940387438 675694916423 657923297632 792275632885 20059377675 881567097009 744630015207 36401862408 421692495960 188397494840 58488346563 152694434225 978318489227 891476919771 581765947416 997970044944 362437137100 306796147219 598448516498 167607603613 361608048974 550389907411 69388148469 444669446390 455833544450 346381537632 479766892370 987640575744 47133756722 251505017844 260632855241 637286287959 574785097891 820895843834 346830827686 289228166859 129323659563 520791520830 412182046567 280123024529 412710479228 755038297733 298749716624 509717931508 354496442558 435239756308 261137623835 319552470065 329189430255 11174352146 363072008929 480224795349 594010202761 559765619673 369369173907 514281660114 492299971007 752979639490 716713361839 20179629582 180199053299 756032886575 803216572834 8431265463 736240326261 576313574339 577384728906 15956737135 200777434201 474118468054 934967943209 517006646284 776130163638 461103712745 696211673476 54020355718 613230850324 884371431993 160876998011 670375723590 514919028834 438403312874 47732114616 541238859528 883427554290 594637183992 743945871495 161106500306 703342635175 901746173493 497106490961 874420497100 820672302871 279178040748 490474884407 115252597643 15693550921 702293869027 81618813585 728091817299 225608143214 279152618930 792176470224 796837406750 814672811488 53537161111 30628521417 376423597288 554345317772 778770773924 636552927167 445889939392 56036354857 56192268924 440410528709 145556693659 994643140445 382205132448 197790732627 383110664239 128402420715 58164891134 413874146906 217821855229 179343713430 875533758970 464593909464 290111216710 902757634085 321315113234 505151252000 572227912896 923395427241 889619000388 98391927969 189095848244 838677230004 25427239541 418534187787 478055031296 910173894542 785334529228 788354435349 357914917690 234567699128 390383198279 542214261719 54320047197 836160515477 756366273477 726665277563 89191347913 84795191529 145742792687 395692418920 296443155197 43565789792 461108229407 363743529530 531513875224 60185261079 443167901050 891160296593 194328757186 506231330259 548453137590 252304047460 948776385289 97053273171 549290335818 732340765697 519634040867 61317768769 777867856141 690586318701 429764228860 700529913250 466613617598 596596571436 907846181396 140564383823 94955243797 655923254247 353534634053 971774599303 126122121821 749162094199 72195940292 55182285865 445744561335 516491908425 808641505401 982536683385 618670560253 683227734110 271159708398 314074468235 645635981014 146108556130 982173436462 254796303615 537826821434 173268072020 410265560441 143299896357 979319754778 244229553348 257030267944 191715225911 754022251632 78337349050 763155857730 411033017151 148203903414 309939523241 622031276834 783324055385 276230250065 299451207152 833781526577 637933171742 809815182834 258990548530 26086879982 547841444140 293072728573 879246319993 899411946900 820125092786 100077575259 576798361400 767686424776 246633219976 124944674707 855347844489 690768540918 938113514941 723825926582 204912763759 817291240397 495827787269 846239504263 960807411697 978430905923 390582784716 677329839425 463630876212 285634576077 861748130087 81413363662 436238947305 8675824475 841892355880 116651265783 520185492459 283510732926 625716836013 639025724997 966496513912 186598588494 472880492044 110814537852 935861667694 813481519625 603749369159 367413930099 795928621664 85683752581 402674519542 31559635027 986501156874 871448211644 759279528779 415656331411 409537332146 160961764894 177134242286 398338032126 399212307418 449666139806 568046122225 153195969610 359386707080 569480340736 890760849724 198531454274 712356046040 625326688263 479011988928 854983946075 62814928138 808424183954 663057958276 882379773982 441459266247 107561991893 804921249283 698020033888 56467155593 26624863460 136572283296 307158164386 540727234387 187859243516 940371863693 809460598855 128459517543 144576401150 184739519701 549418393510 255589335819 991136956037 668221478484 442451264416 865848502084 262757948997 440245812516 742684932036 371372220450 165666885676 534788433715 708586363308 854974491038 1498655245 950503903064 466206481250 41337397621 21889361915 417950152871 941752690679 684721788208 162817871448 56139011402 900872618916 770436550687 834307589207 404891277665 991538446813 517260862455 721503081962 559644184891 409503687899 469836542725 676173242535 55126017815 97557859771 789407842764 609330399987 150190783066 306069206172 747038699966 200084187098 428587462654 262287788985 33808331926 481930632231 343016229126 367603257420 832395142329 161637725464 81174391997 443910475512 271888602435 687781367721 606839175562 287414019152 912670374945 436483954389 61380731703 856889658821 838454283486 248636154267 298856516335 507170913457 704420289280 593897432113 162954696779 478135547087 848276166867 559816652455 889964110612 132015844149 517740893848 165946055702 479385673841 972340229999 260079140480 839403194076 720915816884 640422846446 147123691402 478166441896 753798324152 793320563146 252661682781 796612718926 212407847132 390046129483 856274121123 556399965756 603305190384 835137015462 847216507424 768725806623 366045538569 924100339456 836133046579 834801664714 909373297701 459140757414 363988305477 340793446380 134318730537 972009611823 45045371303 595021654384 117598497702 126063059844 419343621411 196010954089 798715818219 971817954844 455045393874 706858656867 574207634339 692231277930 910810265322 814332228464 369080101129 599644724729 921886076386 505997568133 494211404160 756730288443 560380132993 647732635297 879716582663 932107494460 911893015317 762491838031 180920113804 818779727663 416975833666 110143325956 179367666250 810071516061 521186346369 240000636464 554658685963 487035905457 623451648934 851692057474 785123923989 911487839250 136972294434 611710058817 87284957438 833675380138 665022155079 588301027407 313324811131 984716440772 16082469826 336104428065 880509656490 705018710880 156633621278 651814661364 920522885340 72890766973 400597509193 806668197079 196651502326 994095868142 349173048400 273960213332 101396727977 794512335670 93509576186 691086407398 599940965072 535168527723 711693940981 69331930309 747918241975 365243776992 781189509369 225645991458 255242609054 137989236367 13840650023 946521820884 758993361038 946546116049 221419963920 794319407659 544857297069 482788837970 654287065645 169926647796 23245449875 186588027824 164309430588 29289051538 563261419226 586841008106 401744420788 441372697189 546826447408 262654432063 776785007054 65748050485 204455362008 101914396193 413274729040 95278835752 960815466975 900126871494 767077903807 707825703662 400572079001 188030460688 826241619196 434087882356 290500662176 198571020757 600754541689 722282601594 106904428756 301930911225 891249896962 801561850380 361581525145 518244950089 571656658494 771436843669 462417309926 791735430440 429806891153 640354237324 559629824612 79418889203 988056609994 774811418037 639002629399 640747549298 697390040142 17037595048 974308117022 199657654737 483572951524 686369237329 442965588079 541669999887 448364263790 326044308838 60964802845 316716192246 294648876097 440197757829 435363969068 619221897651 509170993582 833838244178 920232271970 870564852662 259633743474 142981751426 934348796927 910449377935 932323025048 156774711800 827004412757 783794220864 989632328441 833385901403 638163326243 653712646466 648251715586 116871761913 281852180957 772640519144 27155926740 43937371489 638735320902 56035554343 338441629321 971641904312 268031106183 128639387792 294267458096 573866688555 444008234409 531240170529 566150766361 798329855744 60780241965 4002090888 822548133828 190233902112 399378909937 989846726908 771900727997 876894688518 937150590219 417933831284 890727377263 31086274357 87305957455 506680081490 914802316144 653580221442 451379136966 796215817904 69202596799 751491239747 445188298956 368104902464 862969345787 142855124331 58605684970 953179253792 258147325524 400164865199 695147523072 806941775860 543749787677 927132539987 281640349532 912822637947 504635368925 816075834740 490958146543 232487141651 952519640243 38090187830 684350715808 710523202211 94514132129 558050041244 653277355128 433090579375 434350028724 105850126746 620734110209 472640581423 105573524782 860809969411 38144027284 953833051184 531519412251 231181004519 580034913495 926476479984 990613441 321576563722 809984415170 521719010069 558472859890 743898410434 922446214096 527182979997 26825476171 209723373032 46275166696 24791928154 858335392174 835358428610 284788752397 939088819376 167003671488 584985799039 564494914074 114088950426 995753640710 560452512450 853856992217 577842465168 525430976515 213638181194 607802515006 815032913380 65072095016 164927356673 634931530280 602408763380 592171686820 525041269298 714061911780 970795429065 644979596067 371201008908 867581096069 499146794122 581789995904 950839069272 58378304936 451528360590 557929311925 415348190896 752673927567 713533396279 801069345302 168593705631 617767572042 646529730420 703186487545 486816739905 473476598509 807769399793 649551103451 971750446189 273785211613 128096210157 235226510411 677312286187 774281659123 321449929134 482623432346 931175207766 271368995843 12632262468 238040627540 799114976452 505528227699 719369211398 439801383540 806148558285 20431181682 496880704859 458200168221 11190716276 574384885981 455849003686 181144978968 443422974786 982829879251 991836348024 322671598984 992673741744 393685819652 96134324265 431139365618 915260257956 962393501622 929707449826 766073377392 497302688836 380318677447 980190153860 552264279712 753520894761 509501400077 139119200681 160782638202 892825541289 52475369316 64986790538 49408766513 302386861839 701284091661 181761008148 928884959952 467025122210 623801688221 636517674732 629933875800 291076385072 869605737451 11474211 252049414666 982168331317 813805209672 814328731848 424760847765 80393541588 450788378721 73926272790 610166310568 18541530541 60912888975 420912107652 782364178328 288051686894 739137340360 220662495893 617800647593 890057920022 293568168830 7177472902 72227885959 21593697092 252014773836 82260361930 812339195182 929342722025 758216407154 793942359288 978043757168 613609105553 819036969412 572605799111 504772930798 407880924719 995193079416 472525520506 700427476973 111936053100 556793476895 593033058922 850219446540 159773236981 922232212340 917578598199 131683120729 826203410917 361211443743 19521802262 956411887390 210883465746 692984267253 575802380009 135345620558 784601826728 868524119611 638266361829 322664787613 172189610258 612975469486 132065348969 211015270637 215343186552 30784552917 82394092403 179817348892 921636387820 155641223241 244263476849 784797398614 670182793098 813402482696 842223313911 176761983322 147476709235 323122102821 129396787487 450184242210 861283780063 570356422568 64294021925 789977861028 645505164492 63806511126 403851175756 626889729349 21022327000 603819032948 832631030761 515774951058 324483180309 20308263666 883139337246 927791974185 256053233349 996681993679 649286437980 923693574197 450207516488 864509395023 840211338253 406352232912 231848531952 924247921588 684428574732 452184359045 978806750798 65448482678 345760218203 31243570260 183447107021 651730461864 866227275344 562148963262 709474866588 320040845773 170822067269 193392824566 810865415799 771567644149 876572278423 582272655266 687118927787 868595164619 988901069769 717148843827 752389776597 359204307446 121453349927 159398568535 798998456949 705527988470 303941935414 859974769052 20230993030 75364727723 929781409555 914028077516 789904251292 607412366740 510192450483 361861198276 577864626691 814853479728 69745329804 922218280159 525344179543 772594522674 178643050662 633051389529 691288107704 50541518575 27281587578 857417298171 821545796566 601592692578 322423316143 74931944571 181318593692 769547242337 44693311501 578487975723 43104817548 993533234918 973085390085 389164590185 828049954139 612027317590 877468881298 187209858293 13997130960 321070812185 821312692382 973222021056 79165476312 699286104126 911624049818 190261167376 442315325811 308435866696 604972974502 421581496855 490724296476 981703933512 344430451777 202310238001 648115316037 638861572262 128836999719 281743269668 194930551043 885460699280 337929792965 758284574465 789143981027 366100164618 946205868793 106049973020 304851992169 452753613533 518030866122 98439026611 734282935046 582405108726 63729285611 589818497541 638122815600 426395931297 689804772752 96467863595 635314709203 392849590934 545960962877 463670084121 871739281869 790543794709 693479768941 375163220150 426587414220 323624665115 193525134600 260848225372 640923975108 331002488904 435596015571 359238656956 927447201385 942664829198 828818341715 789317350139 949303328326 746714546446 522445418494 128927179998 23081739923 692195041032 904088251780 414632535370 612650653913 165437836972 719010868189 23923558098 349164604109 124567691047 527259429182 586446009553 329438256646 643665636909 753443553826 246296929490 833625239854 571314893592 682541073422 811378344223 919973602145 722373419807 62099822965 438532988496 326063304744 378753872876 12555995477 339553312488 905217928236 181685991084 750369573610 708260361546 780532823712 458221420171 158462702347 345590115500 712597255094 737816721978 204188582228 589660341454 421023412883 394388996004 980506076302 218205040725 25872535031 365526098446 73077519987 949856504763 675996803980 910925716451 448086868653 986644207473 987914427638 607726498276 60216695704 761439401162 785491482078 376552418216 400423841445 258848181775 741243610375 87356123370 981692110559 159768233645 99464805404 208125517306 807983888454 594689512369 113921805953 97961536672 538618684379 675740880388 998484651339 363473792145 546655134459 771128935489 462681861886 803497827469 405465853557 704690390135 50309599221 673559865383 716208145184 597708308855 758858845104 140645578390 928241582688 590595462433 805749836472 167509056741 832235267364 558387391824 695934066645 863509724402 174793285661 90297766046 695097830726 799350013860 143850923958 346666417324 129507839445 786358483876 515946806195 180726520381 629763984626 44861749450 887775519673 116403604181 489473065053 38848038679 739502164575 204339554213 590840600800 485813645203 281008829442 994506673699 146267656136 588348374848 611027460344 562941536423 815369734187 77638155695 470631011603 646367992993 326108384260 697522936679 264456362236 276212172550 968937747541 870208774567 968868400560 332486021583 50536860207 310906791568 752839762270 88251477951 101801095851 948409971505 528266193063 234055825876 846717098776 219497651124 682296132088 951704380545 352279681762 714104014525 260887536842 64115643826 581883909240 655412347708 762169576942 412445686693 314494343313 497543213338 308413835617 777208093083 786016214989 444409013839 507684106418 214053204375 720445368039 331654031729 241074128371 935317113570 763121599885 23197573537 378754696320 563508696532 503173153125 121631998726 641715286022 861850896279 964834998399 448434571138 218010807232 79383461680 917147121002 639664433130 653471587789 116440800049 393204696567 12491220011 882726044046 82176077674 50659626801 805145663646 614003755944 257819574025 181921765393 141896062702 899637323182 1899446722 441107996352 992245213184 217247553965 238924457676 996410118127 635541224820 300756856131 247900598166 24774224824 523081081256 426022900220 860501825404 894292277442 94746946401 314838263135 136189213200 281930842014 21546139500 130754841915 827021405035 2279024415 188553437291 191043299169 862748883336 910057652135 68644056930 502756333356 753106898394 416825654382 710837171214 190555335342 817848162462 661829118653 469864493845 898872391653 854908645778 538814118784 434848664589 12181368253 493811310447 968906684494 281469418321 632739842254 743691794170 772300083498 977904307490 62752506208 839786311864 820030457729 555724712479 861012956708 251595659385 710306770164 484883786655 357978768460 148851149564 551825672693 209216461245 650039830883 348612371145 819609767384 962872408624 920257437799 186218973453 374612144939 198289700840 921992058328 392193327970 395256399738 466453724944 567726666346 995462457991 804462688051 835838612964 480089082014 892629948858 153454967264 901093582819 467823257443 88516643404 512949958586 873032259294 79736807831 260842406523 657314496329 152643986689 272269658697 140628823317 943749918408 778047349239 251710288975 756407853751 982050003176 777792807911 281947091239 31456176656 475939330250 855917496617 896555276196 843379644417 20981785601 577358302324 113163542398 599073625203 595610014140 609527501958 565255075904 121766492553 9848183405 177811150929 234028315818 117284224424 89734123052 576106197909 498686607009 712042187627 826477401374 123876362324 142135885144 748722677998 534633039531 884915806165 102483861885 787147147950 581155223041 676986034906 316242167737 311733795542 901120124143 105070673468 710861154814 704405539230 815336692519 463267061350 632546004429 708049260047 536714467093 618766142855 1642119661 418402269236 874378163145 556896966889 756400509805 264520997234 471681411365 574282067334 226390993041 131726742214 585707870231 565137380248 892891970373 783408325774 938742828632 424071374989 649485903972 966202356155 744652185477 466471747527 334606380594 51086320176 651089668794 850062788681 566198645809 690384824437 52525536183 328450574367 580805665648 227810372560 631725858090 768481652926 34367801224 125427695333 913998042470 643200661502 499662672079 429557947406 913663578042 867566204968 527019687737 48094762841 53128820126 625233395640 722926559632 557430530879 98150816780 469218450985 351758908913 218359291126 358411209362 480420809962 506487280865 775038909585 466223703809 330431256152 902970609797 243078692249 439945069226 961916077894 813739445997 960732049081 8813603175 790269925717 357046001825 249229989589 242389205819 519413629143 834297065577 948423482905 120349831276 646590852288 785475624923 328108490304 958174389002 297561030038 694078489752 948956230378 62584960032 77162268899 344089041840 617043660380 812254813245 52646356508 112938270576 977934848167 973558526267 672127832305 540985294106 863427649008 849674536672 799568676716 838405303982 628412026389 555114297612 361818467062 320565831195 523385611020 987431450650 633808591370 545950777820 850185791874 94770458660 670611225177 725156218061 829904408977 499183737782 379314987656 211773200449 868862287591 275094862261 346765181151 789327339291 333344444252 883801212582 115240007886 60904271587 649848298231 678373590939 995470352131 936532019624 891445048261 349203981507 325535915608 694554079917 851342802192 546773404935 894915310680 98544405771 77933213431 597520304469 656680228780 852224945052 784425544991 996783399848 120093171977 470993690861 533020179519 142767886985 301801284719 386871605710 792501684280 612055993767 923235591206 571349400522 157979797360 546977246680 869924359776 351521752436 729852701226 600637444785 418456453324 109727192421 287501110938 847209763774 223032166899 620458793514 313492444658 486278202930 151254855616 805004211733 201713599281 258871191948 507253799005 943969081779 764018970143 83545236853 302182461965 690336328844 698762653079 752598166403 288479826511 831462563677 351184400375 70754393188 607598015075 809506024406 722666432081 161820123695 492362132349 104064279163 544424351846 145520579584 671698222801 633792732612 348178060951 813285456053 394377553526 111708533904 681499673453 247627801539 41501641226 465694420921 777092496006 90560635516 84399381850 453573032366 474590911038 756102077450 972713914456 307474807362 881342055271 539989528758 971851025600 99640218367 186603929204 832724629729 899579842368 570123466711 272876813614 125096928790 654780966253 69207436433 832581197634 642547702238 842619708511 255985800441 218083440832 777037481597 613469026507 217540747270 709580678164 685870503957 522756576863 56641770776 508572125250 26597250072 790757861599 580980419672 161477828047 571371109207 731111667730 709828823236 175825384003 846065949751 167415611373 748627153169 998392282447 853929438621 907812774661 212497257025 781386946683 843451484569 967809105382 186339903979 235378907709 737113474551 708881152176 178187619542 518662474099 922487176097 733231103616 278616836577 903761840229 108275607502 398790790867 831054146211 795385289808 336166184595 818059527947 778410397162 524794741294 921425075538 634363096573 458274094151 625356745126 181673777860 598970616226 3653262171 718823637109 852021074638 184024102446 488640215350 917794330023 360109882540 202841209648 291256361163 730060925614 631906468834 441269697125 30331264732 665120479393 787482289389 913245669687 219410045040 754368949515 90296741521 439020910310 489408924363 259443200474 730960132269 51630258311 454369010193 508346712836 243270347795 777156201843 525273152768 680098492276 63374672871 567863751131 845996241680 233659710072 267552255411 678220945704 368259912252 995919517876 882307959452 395417535552 799726268356 924801622477 281265953875 547021626537 603854443126 311678223239 927421441843 843712816298 108442251574 717142994160 393824746894 377115678675 109022861557 243962682323 901012695986 809570749201 271856645674 26457843732 807383626798 419108774822 576463657636 885059046297 777640319772 672791539865 156786404473 599879431118 433510443008 906881247241 620194764683 417384682667 488111709328 934902290187 303297757618 495064620335 418766534061 273282715805 274970880094 734905331600 573470946524 12631730015 813541461763 802234441384 390893622633 829336681435 576003556545 886556115663 536086827300 207154008742 285657689738 695731240778 597309911275 676224733788 841804824008 981686488316 207846071257 927751322099 49696032429 98976772880 251968130376 636320979603 55243201756 725141303495 160536408380 274535806680 68031775218 921513709984 666025582912 254729170493 49220391663 779844455423 96849348716 457881345068 920429003953 415320027816 928308813026 243955195518 585411290555 812883470103 775566290411 550624163526 245422854405 728757579278 378418456355 2210792929 542330364702 683457384745 728304812857 980862979212 65561074897 456679623081 50659700463 624358940652 851648627573 734577861813 566482716528 60270471495 15490446015 775314537200 427742892190 616126532445 483274816115 836212391305 78431375022 29493759582 41400252973 879213223999 721318355169 688550849888 270317058248 544252194357 993285224840 409167738330 856531605354 789761891036 971976836871 326548165962 847054467528 849648251970 986467967494 22842482660 554010147735 559510245038 226601595355 671084072919 430920195157 912430780372 667457117718 860466740165 37883088925 280463828368 497012273558 145594340772 540006370235 612063926257 24732441421 741262154244 679414535485 545769864054 669925256880 508071299631 128466855472 328035416196 203042350500 563914280258 121002602516 177629463533 476960616492 586449692286 195923530398 945950216435 939192878637 395670213434 527023912400 610287786115 430505830094 32092534128 988004165252 176997551050 406856334183 865665926149 444542673147 551088491136 803596566206 981519657371 623363248451 786856276081 178987184444 949320584917 434010042534 691144415493 425429488131 358918642080 506081638541 403982730294 833085808501 437540221565 640876097559 41320282144 725491015588 805396799654 468346217114 353487514107 180849271250 838519302458 506942930334 363325431332 749280838998 631355906120 272876728289 190991824281 477780834797 508295694895 414417984811 622486235764 270757169214 261760509853 168765347119 213996703288 312125465789 226442256472 869468053874 285973314029 990048981429 285800582776 579860072412 650243828080 568568046518 375511214192 365695499839 767208957393 210670734413 370459384028 816369714258 203734220995 153548682156 944119324796 58653538955 735655387497 995893626798 601462144688 442243861230 776174084109 318112860796 540556785989 741068411412 738372507051 537229815457 596335436601 654486670251 14427927405 868748795665 868813757074 388862450944 872464627051 554692680649 246967088550 827499190847 844486628862 438890171010 14036244065 768903561926 654002597054 289467248143 376926161506 613237215764 331410519754 927074408490 87797515169 709460900111 409982877913 772026542962 901114602307 368167164256 76051285608 103454816053 861770972580 116917346092 108723721411 208181233333 930303993745 503498557633 733409314279 180579920053 534737346658 165498736746 296530492411 631722324075 469994665385 571753262165 11230538186 460751471719 620712745585 38580226647 939185057659 40895149018 990324828953 684603607211 709382242578 33303815442 311730959853 616877056388 97602999155 872191062538 731243061472 144796726850 22708137900 157900157065 415567499325 253494830101 520477587150 975745179753 615221400865 734264576922 277503112409 574376051555 640902371509 587567404923 529356825239 592957900098 964932935765 946530892751 363245154454 334893478917 416586202785 860178423985 690586669355 574312457694 125445710946 117449383174 755467862418 191615445501 817956129497 504090869240 971198573842 317411048876 593127345173 387774459923 500093797825 679114177076 747089547422 618800338507 960546911023 716641469399 267946045768 243437730447 709332380821 614008446443 461745140029 473520846273 682869549166 178055542302 175353277614 685158681054 925984959704 317467501 919115399568 250930196476 393867928049 446183861150 642477317613 148415695975 404195347413 687661484918 771016216999 757092156265 261404059882 818617829931 763567449078 851720397376 221451655313 340155086213 204950062484 34544342004 299622767590 39040666944 458488227611 681528842637 662621769986 646349370803 468412666880 878119016159 337166935498 79953226874 248944926894 325100139905 701897434730 826154886179 60420649425 322406506276 72449716239 581525172397 669197899498 17615363870 850565770957 712283549725 720433498547 206462740694 443019467322 509417589216 42598964803 650703835412 121791886889 141645833089 513469371821 477104357201 120510884525 178359997127 287728010404 578776977684 992806813957 482692208314 789072004886 824029362941 481502755185 381108635436 48460169563 188504271029 255815248497 148481240056 471806963518 930438484501 570237020693 763526981699 323963959972 259862736014 985890825538 967367897994 371232030239 848169724239 885711002084 110192763639 543946098078 212374148182 175332630340 221722425081 214976114876 252165685011 229005557731 87309357301 930393246103 625428719332 421140714221 74654773353 484386917594 387416255934 895562470919 933886380591 457448977319 401841637498 715992441825 903827394642 354730043125 837681724531 255186982018 436509538435 646124889594 791196987448 670579066481 513919468179 930479436532 459284283109 293845427249 550242934898 96327869499 60737479519 115455588125 393579356327 562846718916 525115718738 348347569972 76955873343 785084133546 868186333141 307034614066 348087996975 685815252566 259103685292 899364064964 84933631088 921522014181 859353416256 625075197090 802891469332 107771992585 852636183046 656359142316 720666675606 82961599224 458954424145 891154876455 827018174897 143201585987 974947141564 118452706725 799969058488 819608041003 447203193937 557789076939 709307414089 729322988714 435330215270 215386980611 843753128987 216098660705 807671196382 663670837881 9423999777 349170610425 656238252246 252939027880 190068358792 164707175051 591942121434 371029638769 818481570342 590498042355 241440880669 514345270233 446299677601 829305678041 663285585719 793376267378 795393907990 363422255645 228462888963 925404769421 276795465585 478240862599 619593462602 830809587143 826848449545 78589807982 365541884131 517217230209 489317742829 403702513484 431712626510 739456485146 234730774826 859583740218 95841625011 509711707229 683264292623 585916849071 381688387453 921857321825 719851832954 654570175072 859890566248 71412278959 295450100112 433659043303 661161252719 478286557568 140750055590 253329659455 890207024391 142545085740 810505641954 92383589555 683848081932 696779668929 418042011129 301604788930 573265062554 250386256931 943697596645 647217723497 302529573456 344876804339 185908551929 280177092693 98681462883 933582526621 390084009450 840910508997 266291887004 21989584249 411240320449 785933788308 323346590447 236397332306 217171299821 604642422557 99927993756 814748544777 475230062135 693597621497 937114189812 927971069532 403814780988 16437441721 205133327252 771442179610 977532036327 420795336664 273336484769 970933555153 302662193665 573889433165 381577385828 990896953211 310840304417 517889114444 350440449279 248410233348 912029919055 228471934103 420315123423 179654605492 164424701300 844941004646 344993604124 918926291586 978390879153 823812799969 889612437158 916849635267 323490469973 19600825241 590552879550 551817520275 143231162785 941626969225 272568594002 664515144562 267580830613 340096437249 238559991436 749274415157 794183297894 997414123137 369745548731 461928297032 253417719472 903954527364 443515151209 666433521623 796523180756 930921974225 108782118625 21652930410 962444312603 837088468784 684440962681 143620091306 310825767100 172568055934 522613641414 508805056063 145743104413 464735759286 533828238444 147147816550 43452337687 510807551114 1461262342 14544540828 528003994748 272472992327 29086097841 891246032760 330377875843 207228717247 112739445279 454996989986 162273881174 190129911415 918620866010 801451532539 694086501519 273085288265 375311439467 425538720364 754904521562 661484920633 123550132878 813225244072 263250865592 516678706325 556584429858 231365124899 343595180948 603141582843 755052611966 260185166199 389892966134 263743713006 309804209926 366314597230 777752914089 582852543231 65846152568 595275711381 550092213621 670965369873 387418148750 534182463664 471549245814 454824453631 395530278356 544296582991 378723699839 655729308349 516985958337 834396149281 898206227540 457816039637 731714371990 238335410051 711628179737 861822631779 200102531029 659348412421 541418181869 325882855960 158757905461 769409959849 223969333086 159997173042 145562936052 526348670793 191352863126 12932366118 860099180353 730383253290 569213023496 69373169264 707762982645 664849009047 882463832155 665277411768 723598640978 898993871538 918041111489 846277210478 519956369077 987547527445 696019961374 89055756285 208738461725 921242820124 282099919834 733440837704 250780144325 47616647240 325703903777 542168809692 781977521402 319439003156 477459642115 97862942384 183987906289 692828934464 95585663019 776722906032 39507881021 360753539845 607966625099 248711658771 309932271208 735926176374 115896119242 507462590196 581105825787 755307404053 362090160302 903122473250 264392801952 632317932737 668583236785 952473367498 966509653829 91177145470 860954428706 621382114312 685390682464 964780408865 502392027382 526003477327 240882113057 613168491366 370056850733 428506361475 602055636632 393996047482 376612613321 112991575505 738321074310 142082530329 856208359890 522439223801 823187203995 304302973475 280184433752 859186984054 635443402496 702374233551 18388949822 639152482102 75862416110 828843851952 56108214244 78655981654 263709033709 979722684156 677295555462 264961538156 188916820346 964017020164 871695077898 236183000013 205487876388 7741455390 546940777881 549366805233 445196785427 80163407674 131373330067 611858052273 165843075717 469606249279 117598096885 59504293474 651168005208 798216793400 780512450876 694824504936 546330383679 186731281003 223448299108 538743410162 841132404225 350742345314 120533770367 926892889947 576933186970 442670209607 871978387418 474465793825 956819753188 844822380501 677346661689 694557319183 179838529330 93058926465 781969615127 323345379479 548239925992 836030697866 238832250418 247104832008 559008737937 348663305936 874931480474 932144858526 645125926975 131064303772 317900567870 695296925050 91134738560 988686776461 286482305921 273924599418 289286875110 931386189174 30462026583 240038826774 604806616937 603253752555 992454153081 130804564653 566094020477 822133924718 348264245585 856477200666 384297170254 986771789400 126972100856 800097945309 177245565675 874270206948 559545695120 340652504114 412729267857 950962750109 264796253286 907017587990 586000306008 235778197675 966859179114 54339361791 216256249021 158102811344 255249830050 218898115696 721510380813 771459305245 947694635031 527385606807 49616435599 210653059111 234679309858 825190397142 983317192148 753371384950 776944990371 983499885631 687767075450 463131676216 135144972402 839785190758 141382314752 691477459502 930267267337 480826660104 172710551140 455488039873 561618615395 884649131707 329909255059 486636725441 629161620620 910482842800 316941465333 203117929757 151995377058 759056384888 110107159812 790296572785 577004413287 600580128725 731360830737 823934151674 12068610307 469728024457 692005261342 705206504790 627932188152 454624799054 99885242981 896686649163 216115244728 987472747153 774817627787 199301907438 733469339370 720299371596 748336870702 727383469791 513650121418 102692925920 15703086268 776554417055 916868387046 221953082714 235418332003 671452279376 317209424878 905230373193 111877293280 984578732366 394408576960 999947295930 293815889619 817452574897 675518147702 694944745345 225643331208 267032521682 920184588546 380575191635 437566079760 722319819909 935062990025 518277837087 268375132416 911217855073 936516745115 834864303484 562601326214 281826991487 626646406357 911182326781 733790739970 640519060656 317072505210 953729556092 489749068875 970771933484 268322323664 66162567508 728118604010 741996385430 214684366376 778847562354 858424421475 402032350006 462861306801 157870942312 126496064008 375465406520 593961736118 675430986546 397898772412 259206015298 633212783085 238311329457 66174281260 147735522093 256833632461 738305438255 12719151499 267405976467 76107982780 734646092080 782403160081 5765396921 691770337331 475367073878 449760224980 288796884201 693755955202 487882656567 384995083132 923122424091 228057862533 25189232395 119185312355 286267589366 925360463377 220851041424 764017825440 88265064694 336783152700 119878885109 20333485565 758939882686 8789652859 627142162518 807079445993 444387155518 869550293629 244740598064 500007693000 169504222615 603423596098 922437437597 895935116552 442839968345 33668709184 316658042469 674422736187 325600049886 423194711913 231415386764 76998032247 76726513648 516718522760 548776103604 504164793125 405521034009 271075027060 464547422561 45360880227 903520066017 104736091069 845386241712 631604962315 598169795764 815481616742 240167623317 907460811662 146998257223 454753539566 745489537100 383722286155 230022196373 928396967721 504206510519 815677339915 76147432234 508445980960 585250797606 908919827851 672759051151 695773088549 277535005077 792511155591 230861986028 616219661407 238904943064 960196622761 131357063124 97451612734 889915104561 618228579262 603361977408 870274781471 203914164659 716630780886 261507924263 119349963713 263499007001 296813808979 895871448411 400268613356 616563590909 310570306155 24835812179 159650864769 835702502638 770387344765 199120453337 694582103852 825009440974 503004960267 895474420690 53384292079 637452771216 138246140979 947338465858 644766353168 477479854023 756662253137 946974672975 395803135816 752097885168 375062418195 133871438755 270878607999 443518823257 807100101266 172776982687 967577861534 17303607007 597846838239 760318665959 302359708289 181286327235 772914058679 861993550294 446008267259 7411207470 84361780310 970329122202 271200863608 841088866996 548198974704 450981365469 99045911129 111562276070 554752032818 375552425650 668886209478 347512996398 272603692089 861155139548 157422678552 444290830847 816484463883 796509491796 51576499322 583648037551 521017318527 823105097176 197512614519 709138499764 66917785047 693461123339 46203283360 930563657470 650633299294 154708246383 192409316337 379034225087 301744971160 195871688396 651578034467 874316608053 710874110787 597648727691 666186593616 369694820991 211404517660 167886268195 738455684875 90384112114 736652573578 779106780975 557999945954 639336739950 934776279285 110094151966 238995341306 234686860188 97005224573 290675546638 682786902548 544118664204 670100382301 364127844383 757990901769 302702830787 907924568063 350857383406 372968056466 124900436149 633242390866 303758172807 770294875303 221995538833 621960020695 389070717762 236097175209 152176275023 350963037784 455768254918 577552488891 531820726507 381606146228 55566334119 727966921397 276911720649 246390874511 475012623204 678275841872 325503851814 452997411594 62790930695 658284019532 479094120717 126341516957 611652608351 51110317044 336772564559 38684240701 553695936534 732052204931 673584211775 784389227663 540198443918 852959985074 120697423628 615127366319 606415858172 113281747189 656586305271 69887579080 905361535852 938097454375 582229103330 908234120324 590541552127 726583797096 831686884226 764825051523 34352138940 525050816185 854937648889 784864299122 640751175475 192965370970 299422818464 804928603739 693875456571 284162770164 576963758576 227935074925 123524094984 970079007838 23602975906 120922541389 203879247208 833196819443 272642432068 770010457812 104223355972 102631309682 874621499973 8748303375 84141819735 507108831526 641946099501 534209280406 450161219391 105538886738 269718104515 833599044944 41112254331 303484586789 599947547306 104146566343 176783317913 246447376079 305970950354 175743631349 99697395260 360373951689 455566093920 676787128159 843496000038 1348331211 70575868077 907519180811 815306331628 172850655459 7530146644 531160674112 680131442960 558751332257 917030257436 822076338705 831811325568 856311221210 873741826683 183860771934 946136193186 571173690554 776095001687 981153102023 747684720926 137828583156 438814774150 864332371864 145833328405 534315520394 60238933595 319022400326 505898946494 782370103557 557168115055 669098636202 33699940342 952587949670 39098192610 616386678727 702069279586 985007123979 75540882554 393666430438 343546335281 617388870207 963988496072 826484004811 63436207270 565849501017 349028411544 86035240202 217890663151 234206284131 710796848454 871089054693 117392685660 105560432730 268858593552 400956574949 10499062564 346818312470 109208395519 703298026824 678327113510 763501325317 539314016392 340964138828 184096285935 600181944474 619585629168 318506496904 979110770186 738190593832 170557750001 309139330744 250401138704 629697332275 590374786188 603365294056 42211725785 32052061259 575855641189 60954407261 817639041003 935729128353 139939137662 814580971928 611863787071 546402608648 557156974494 444447538881 50199631206 200482205452 451636529360 877590627413 658684274664 973087007815 103978744716 287065159999 478675376712 975706497248 25813530530 668241229254 257274956695 579194476636 189279895512 129652746694 929595747684 923782909495 343272484941 960322768739 441287652073 81666943759 847020696364 170405898567 417820024199 622318806549 23308256964 495091443255 16332077584 927603442931 815209291156 486769219378 522813228990 849184156098 950206176815 308461475896 816386993875 690278325616 971469194643 334023124313 448278282404 900011579819 144892967495 516230698723 125045978736 587856263458 708364985372 147928857209 294304837901 437360862531 393223431853 743380352694 56056704560 170433709873 468385147363 680480230861 780392227226 612981335235 988690264228 703728030523 148569501065 448185831928 141683587695 128945453637 534816741282 53565600970 966482407913 15445420822 198578127467 812894976274 667520854907 19036220137 951614565321 478790227853 747925891949 77047970003 510043091644 362304236963 977903960436 415771350376 782388147784 799549647742 830990553014 653861585416 311962128419 489587180753 231578229417 143661978303 19549858230 594860393619 487945776352 742851746640 807422018957 852312235841 289035252137 549754113429 285223185356 850558554289 16080918653 993901130032 581376411326 469753680370 684240986369 375728311266 62940373218 758190207332 213755438168 303986462646 693716339271 404080660365 329371865867 343295740702 837318001868 579939162703 178293956095 353051360942 141998404660 553301365161 611497777897 843228552163 135641471812 979093210660 834506946538 68676592287 450069419509 663693352689 830057139266 33738871346 20973090797 305802076117 235731979883 70988961706 403720515803 582098665569 509005363817 786674027240 613345016102 465419337137 575770662731 505637806711 303401128368 790253665409 371884419619 913593199656 548135973136 366560326491 380746207389 225305239175 711517253317 996197219378 497763457069 322771542983 986957601910 851492281190 456897094637 563967374405 859389416479 579241065605 542652235273 159165002126 240645601642 449981946757 56615908630 769125875455 49552703202 823296741066 88462055010 637008630262 940481520386 411600555667 388559286456 454333521102 401205388447 544110225204 137412221624 845521017695 439539025970 917046294568 478522657602 973886803978 438095250290 605573363236 803609070825 950936498590 128444175863 363254430189 974568873204 822573027555 129951301123 992200954816 370635404452 788250844974 370818929086 339740996004 832952686815 848729450370 318732515863 347093733396 800771136252 645799192996 881099960692 824338998897 808617521128 143672606887 744707610573 610784273312 240810941900 255060274677 202210389365 223153104709 467813793724 490054731070 335771777172 124064894051 918265616697 34265294566 499213228034 866586606154 511667847877 616747532620 126487467086 159724339792 506712951947 935199521632 97825407059 624693276717 295169494060 194860471072 856776714701 86784647174 390231175721 410908504869 880711224109 94612346547 223105030127 42707935550 560076350545 387862051792 869826953215 552428422276 528512653207 861755838895 100176612554 387603593319 246857634561 847761889781 54450051170 774566116957 232208483551 392690273804 702356535395 12574239778 388568774940 612087977933 648855017556 51528567412 974571600515 253090056132 820946829722 836407987634 356401785283 626909697434 358295037457 773792438522 684718157778 991678527041 899677051445 381551162239 353353537352 93876216560 276659534602 181754719682 161964454336 786892534561 361055526253 355580018023 405284742260 96233660566 428817374753 35479340678 949594203073 51484422468 614026028519 434233003744 877728351001 768495237584 987531887998 485111576094 379288808382 898937197199 86094649816 557977037264 590106950078 178802588912 46110368240 203799291225 637739303474 150441809463 543594624258 450189716968 747511592217 959597065880 533959743803 367522027414 34972734850 892720898769 995900566728 388755618918 987541945644 966040873031 295104106562 91305343972 56976990210 993577792163 102114287374 804944935943 753086997876 99530438795 847673606578 421580916837 328028435871 781496686313 110059495126 132238252053 667412960747 801391303710 643967372276 881153038010 879996177680 555903555513 256666538986 476399558901 35229048539 890738860923 583797912463 813895671451 80071668326 292704398885 634989067035 198213566452 763116721952 722142708415 300614994734 358428711995 523137493624 270447356853 415355943340 103540623210 907780933895 340847626312 822324090020 977421272347 374766771918 65667960875 931514927296 91687048140 170243466499 217449665636 159946012186 90511140627 533100623016 396491916430 627795236696 578624612315 954950988429 607676022521 151605062713 193658493056 53000847779 929640779973 117046309247 952648347146 363142235949 513025804727 247855639603 417224876110 842390631284 577744721196 173220328413 270180251505 89356075213 690827148106 289200811408 160881097911 903179067140 71485360258 594076514200 742476729423 321451427966 28766889407 534373805741 967025367859 751930755254 534089283707 937661869392 988867524211 447496810306 250790363511 164933896120 147266890758 702268484214 756472073092 5002023637 777665401114 886220059841 293610802217 367633490971 212564811382 771730264981 829242713154 687643919615 437937637761 829315767131 353985701723 969867986898 294573570748 416024685528 648784635989 184316783905 759497091887 564476318900 297915569940 841057322212 972180655976 349315574399 180324060429 483871232402 78417921618 206905676565 902967444815 950125020607 842074048468 922773950853 991962834262 469386904508 909821840165 513572160562 296584111082 320650918571 688124733288 29965860315 677909163743 92126057504 308509592048 971279459305 650024369485 370829989833 390698322027 574940384126 103016337248 135672030610 782504143320 465046057578 942013539631 620827802780 412060078083 216281330970 461905830672 66124615025 872194319817 663280308681 613476704398 899805517347 951278204111 334685383278 575374707897 472706685395 248809743652 62000318844 452967961946 324857012714 199472758936 755507730233 891692431616 905561472557 416202273993 741347613222 790696387084 681625052099 771540618841 719426639841 815801138909 749899207348 327047282097 682668972421 18446534142 410452978030 499718191154 937364429000 550268806979 520544662121 939340779629 107121305472 562935696384 567058647887 629369996484 573153827139 713573280872 713925174903 234524139425 769298782039 719718166703 695445152540 145902236719 63519623487 992931678050 594170688612 180907130017 63468192060 833711728282 459159236244 505044127025 553247266773 853549843131 567618592342 159520828439 561050670144 18199145921 379976405591 443681150903 815266861841 563890383111 632871987174 843591582992 581034391309 544072403377 674144305103 409429357545 467624881181 434577647269 786059625017 797928073696 49329999821 908735557783 965236144598 705611643402 212810397827 231784255388 84501520126 368388210095 470339729177 397939360042 362062321235 613622253277 582743358480 196474471059 467477714077 623821077647 829780907011 542466927963 617567828218 492732589676 527276570247 130914242500 993522578166 664242802823 373904651593 205779671545 227345866880 984269071296 558385091499 666235981914 939410575707 699974893404 271232390933 896029880602 731989811520 207617677770 556630052870 284994863067 701494183734 96876584675 510501712027 654661893519 266233377543 132962360329 875971155548 818577874262 661357448845 868952118844 156444129840 250008106661 570894855244 330296371679 577170927679 863778301402 37093630145 807296388761 540642542274 985382689870 327878313753 850575233679 266948466904 264118529608 493178782844 569099929955 865887360891 609379902104 804651375042 763480502605 709903884762 799023629676 35564460111 583494069773 34761092497 576977075131 581487675798 500246646248 530018597148 499959560514 238232687774 740678355507 873810140805 952718043132 252120565746 308201435405 647502187564 404543535450 335400280508 651138157222 352141348334 492632036163 254786059960 194435737142 164934838505 459245590990 829107906982 427270965188 334313298854 3203182292 382832922675 356939716784 237893328755 586395305382 916286098447 610288678255 892705605562 817573104304 263105484891 42988235731 196217164665 200220875096 870607349566 132655000297 872644440360 324845794159 403976839480 267267933370 406805240421 375828048896 299723563854 808771894234 933236261054 208972541518 687519977535 458946664897 202403389266 214514258979 998348540268 741730054744 102305285384 46126715174 128049901885 980476510454 137991517743 887854985151 351191845260 151067234000 252858558106 828341048190 973651483140 963832483312 472842867161 816867059224 326654106846 452563760261 240021223287 762116219933 590421188909 596528848482 840975251661 65428423639 389504085064 899196526223 288727886595 414253958559 770384821459 543575334086 423563382807 926619972938 982702182549 786471951462 553492011964 564610331354 127447953386 719117615578 570478759490 127065723794 462805551197 791275944558 182657592632 182028564416 59735907180 189733161253 259220585045 876090629080 404595606350 586653856374 449106133422 315309489643 207643906559 186163915971 903687354830 876970931973 861395722043 227793439494 25280158380 85108284550 276769190181 99827089171 556983595977 520605498324 288508214833 41084642618 677153984593 870791443442 840357073644 873020781025 336736934142 920777177097 718134392191 265639286399 484962481213 313462579485 350705774255 17487021372 478809328891 659050035541 917602405506 680321275504 458780058362 950759873573 374169346046 869916956165 779299120934 575819399150 58072564283 284920323209 91230228221 693455584457 125540019383 208013452159 139086685065 399496588226 171032880141 471725269734 33776551613 886578840900 642729754051 809251750847 518153063989 431368010065 618254662062 991981647437 678968101202 921810673221 255171214949 586631422460 234769329089 601148501182 437099568163 931596570515 319530292944 431904828043 471310758926 387248158202 656192490727 444688317082 300592992721 458300275018 497118622512 364896657402 28049149257 226774968483 616097281588 736578290027 192132972047 877805001192 197934479421 134521864277 462542701770 937477715973 370304401315 700552367808 975275371692 448433206169 575257903835 416707646075 836483449025 345526715850 60675797906 780636109845 925837225249 64944723447 713949077201 537000723749 359045790218 52244579874 344245053114 143249010134 53220499290 426489127473 246926105673 564893251272 102746086417 232232069743 939804969854 986426274847 745963435610 213782500392 258604082715 853591210537 443544197477 574786588894 483468084387 822996797587 580901171940 964560559180 952580547100 613676495529 155544032382 141994442469 813734956039 118251711345 405426108820 245824682625 801571980863 480325248311 797013045410 371962652087 98832368086 558113232066 981166799978 42761143218 425017934582 113793546360 368080823247 420552888249 743451869072 548199147704 162262336388 388129093989 336189246171 774488503713 147207971477 627549670993 614840478316 383234633859 38774283715 59039694086 122044869982 833583980948 646873048588 143053577517 254185576797 779633043695 481654045264 132873113973 318420983852 903452811631 108578994998 865256372219 514131248349 426468008472 255682686182 533696546026 109697604480 136909983543 727953112386 956128193338 923890857962 780899390498 901610174460 306628252898 220961383942 188233000675 813846316819 606770981608 741188021058 887058551054 392658056680 949797998777 363242009299 960872319959 996678287313 100994444537 471805433387 551741705232 152719572043 2874828783 670306391388 373417556508 167835062752 764971448709 94434818532 44890556536 392753755828 498398500197 248082488082 636773396974 298141805840 506806705209 111380800504 154898693877 534384179278 521013327718 601346729419 856424720690 387955897613 203422990545 100865043139 630464990866 868558651504 266851332301 659609952912 432348891188 991974778192 403005324316 54426097415 945452031052 958370623823 250065330810 443497666825 26768023165 890197258985 477395398721 305280645347 82792445768 461151402876 933845822519 575200883170 885919436006 576090560126 144413932886 133628706713 829999885915 64244268469 630186876044 842983261141 502137836135 462504937124 346016079763 662929492879 194537668085 67081985863 684820486527 915490064420 111399999989 149110848956 964049937595 697734728230 48976033828 112959183028 880353717371 670692155686 579372004771 13727808811 712834903379 504049185740 498039321667 138482058688 476584570640 390044410683 914097550104 182957310788 613983541139 36402869822 572560336550 23064845670 159542012901 213538052152 557801294149 963575637688 84557988947 14886930203 366936952400 746603378206 750805841236 899142970938 260487831189 938447474600 346902717061 557544516462 472475511156 705336621968 183448652987 141264750682 194459340883 335788669602 954697289116 937029748492 438132897672 32485892778 435974378618 400861661813 902398400299 940635227918 85908372581 611191925291 974556645124 761301062690 528677099341 927231878657 533844774268 316210585817 919640162828 349269962 558721867770 788126931604 69552598597 483841450731 593917292184 13767021301 781185947461 210132317784 525633749997 352328432468 886582273934 600212028490 939618485976 260257784689 727247774463 762667350827 61879806847 119390028879 171195569310 359770663677 690060235405 34029602471 654945870715 601417773703 799587257809 267841456010 746240110924 378060157946 360187432469 499023889635 953998945484 31002569423 629267224989 255711672553 335189540921 228637577428 506270185713 867409087807 271084888783 380138123679 341033085173 354655127419 685411125638 75284962572 779246968364 927584864658 680453616030 707066921181 47021949237 384789128039 366956469306 466928101027 319302040195 141600446001 65333921090 166967913468 285928540527 651259830077 612748340161 643552513409 471268624054 948644269763 319206650814 429026535140 419722364964 777916707874 827414425596 669475520027 657571464787 216176821024 990301203199 152793050164 35936977771 443625365979 942316208319 699665507602 250173393146 791480618618 948720338508 54842303070 383999310631 125712228552 555476237743 888713856909 9928315994 757449432916 767372746214 790190403948 7971798975 636740571635 725070151299 313023799110 749153187004 501988266862 931253050447 58144629210 591811745581 604733007957 459986483617 361416787117 168955120218 929990092454 380606353438 405127194965 542631929541 893074136148 445634248345 968419067567 432936433947 323150564771 89832322984 479999318829 155113476490 936657756208 112403349864 651234396653 573403168744 330101729097 446170857625 985506030271 562727997653 570028468094 985402263610 282435555302 111311326724 661108861394 809217084271 770201166826 183725333244 870954832537 217004698885 754861795439 731927825230 800582736012 810488464511 822012253250 530604798638 914618729493 479104062721 322999424590 121951059922 63268307091 652664818305 111806830795 56111329891 12171858533 154912858142 81083223875 172376987634 940524680185 667865490041 320012782620 175130634868 930968218185 177092847817 20986330476 329257850794 891343933237 184928481298 923234712021 654842747932 323268334009 301428248858 868698850657 526148252952 333729876219 234622955941 935967971236 984898108393 926810236756 559220910374 618158190319 679463075420 259359535230 676476996919 841931046034 205367302338 36650406660 436183206747 627855666837 996874495721 929956207763 522709342513 165195794478 746750792045 961018940476 713643303931 98479292627 962985379001 188724910400 880961197271 311915123683 192808316441 537820663251 219035178617 132270432385 900161489889 77534310200 575910979628 80060109735 78199945902 312932758500 464066997655 613408477564 264156113939 939298930539 956447731437 55553036536 908423268138 554686200977 332546164373 718396954419 945488092360 660778734229 735454304169 672469870892 452676280363 287561137767 649418984377 113176844692 343558454787 236083339176 63835504744 353106421335 934534184506 342874729387 932568385530 349318236061 362786332521 119163353896 786134621462 247190109317 87831531474 657716355400 318685442373 529099761340 978631552056 761096503135 875328516084 12229971794 11581569870 882405385559 396146280421 640626356013 861199518709 995652786412 358528512067 579427875606 377158448708 530677516809 862562235691 713168095383 934672326151 652945580671 497163604677 843396239859 755898974028 581930918398 324244750733 739749085874 478252818735 170869076329 424103857961 619570975242 610940014274 172318587388 220892555758 629474151998 712323614083 691738302305 368149334669 501291636668 677929727461 129815960816 327057902580 21290620529 411843801795 300288001344 476714569095 180835702959 998807224623 235920661085 450737297675 87114629163 252174531055 92150290614 35098322224 564306936065 266355567918 227807989133 272054484850 275142989563 981066882168 281719196318 581473126678 576237808552 718618342570 847225124898 114870460720 709028500970 593255767895 809024084195 718130919030 571775226729 93091449257 409145549656 437292408963 81391857085 718037556054 940795210427 592751640962 526839752808 840232910987 257179053167 362993932828 577747707272 732025995058 911368619662 511652033628 764247106707 380463991919 308875538051 300710921597 543034647383 855875802017 305195706534 825345963085 302442023761 187383513494 717921248391 291226253642 45721362536 965721563078 761334181809 372645648155 732948152265 81996647013 622239624263 605496699582 723431163002 47173276493 621520587169 405933112450 153347045090 353591266868 465144612346 976054454549 728066133218 95235150536 399540950032 573584744715 753476991815 632840172372 160003797716 601298617969 508555997897 424376265336 689930260677 52855033812 504041827731 460840128379 747904231431 356156171378 486905132409 693931401701 186288926945 502229992130 758978936308 238021057546 295935734385 836868149902 757590544986 832630984906 27852399136 838557621334 673257341990 877919754176 403536971566 550478443334 152936201879 389701311744 210871158117 891258558481 362568940099 370867589682 167211277630 147323883788 276477632114 906663707921 387931816143 19992271121 778553946168 306653552404 69255815977 900112265935 778289813888 362565986413 601151485580 386712031279 550341584431 922990679619 238768992614 147052400214 346277269730 32375787689 94658474174 787433801941 564035845495 269607794594 265658242820 374493691819 529560990481 449099707423 631386148852 605836744038 822271583375 26823627596 11792980176 86580535871 546523421325 899190123343 747540219824 943076168728 515856069568 80476511962 417977262022 387198362820 217362929893 849517678180 106147259204 911439697173 629597166348 865267947606 160325503227 272714544470 334880596842 416357039236 64587918789 952029343103 922103197315 205986826668 64618100509 525922320559 524621877530 950193515012 411197109715 888093697817 60194800550 937526659960 10033780665 635642893253 413045036107 357503459620 863343105955 871948143219 804600493253 144652978393 825309968653 529921704106 661790245476 98432809378 423396384198 758635352162 831205466923 371059864148 250581828250 515754638890 661420688646 125609657730 484567393783 419962094513 715882833329 138125164144 661938031381 224199929305 674133378823 79136011681 156371011818 267348556835 104521704458 554884566676 306126810061 34773930854 971763876070 473996249132 53132619582 92717762467 812966076156 310593790128 576594367759 685494263893 98118715771 595098170717 86908189591 808752201361 682266354118 509242727610 509866052799 651340967352 996452955557 354912917767 821199364520 695965364451 980768587798 253198790255 698729919716 763919831342 149568958567 294443900666 327220326496 793617210408 674266090140 94579418385 122746726320 728557710846 322437751585 292403205923 525206314714 172644123284 278433492909 840830374422 138341133512 159883942427 646555811307 735875203329 953598132758 996059739802 494387911671 843438211955 813456954052 523622424590 181373116701 963152459140 1600591012 323668381599 531523282429 126592500105 689627760184 174567745361 510026875453 437520403553 312191359217 691829028846 270382377982 55145475785 178079832974 831453254781 81200233210 197715987536 494210435441 160452034058 39927005152 386046901780 800559336464 815293149969 509448144536 488136264833 843714471838 576145469905 241345395442 766605711142 236188745821 232847077492 326972961406 335837156196 922141080570 977199207187 107279795313 959375381404 932194904728 425749910301 355667988682 919012100551 839040514308 779067769594 417301984372 63391944011 549602637454 220762126366 200264873943 6128970176 767137011591 962093760882 860606037256 216276404651 191542942171 785587480568 529257417071 778776254168 49476651111 2781484487 542286809813 159271225818 563452140723 240977273506 251355812647 354775716832 446117802129 280139566083 655783669999 487192224120 734153456956 960667070729 739962037388 321597195186 122698881748 172129936626 373814624511 873242423242 511658241663 983372386935 333754987733 1917976294 187911018011 54259895529 849497877176 934923709164 787797212025 544071126936 18731816642 547292575965 918130395247 178588673407 236803430473 60338156431 256150093682 254057989740 447661049304 788960981761 999201329875 495676756089 511096143362 537095961531 372373290665 335214171829 946526177036 163582748370 221371427190 343152236215 946282723356 461870824925 122866795739 653569544714 121150304590 33407444071 603665003982 568254317209 696117264459 563276904375 575361759268 895823005630 679314014503 804978004282 523617009813 601464582720 476827900973 951831319650 56112608653 775488702543 798655723311 264008300789 994470771815 951100950813 617141086457 105164376591 847788705149 997394833814 447426662678 182175503084 671275569772 62004930120 860247332392 633160229490 644776918896 993001856568 381565565235 149575119875 295167237606 21259521307 527091668404 378536851625 216641022478 433082993802 222968301331 941986046874 183343015532 192621682283 840051789261 738369683784 476117014020 372809549315 836288632101 587211147649 61801296283 924382392934 12602683154 13311783791 914384302338 979240219473 108888777439 758033998601 59340287811 49036741838 574448894645 286506476159 20595573519 656617842827 168978636911 867360717315 256863026721 682720573361 190248184960 161913501715 811552678748 341153229525 19324685988 13491887203 179048674253 876195545044 994068302815 190648488222 693750571967 591966303809 485169116202 217485617643 651636715619 939281090992 647978381740 368886712510 659319782791 62525271770 781184149058 428628054094 530928657792 934777760714 437461989216 373671046643 677204124537 685200316078 367452308581 660678204043 369079496902 53200480261 401201530259 933888612304 571007472491 945078151548 709006285576 828122473037 37132425135 395252737799 952774530238 21004391178 555355464886 182008507774 853505110976 822080725821 641497867432 968297460531 713335861831 105661674218 179082593476 23684138448 231503958998 8044240628 768050298824 152530372205 711048085582 860842751041 286088599403 152522112872 612547437185 443371877756 820332674366 172787263729 37932741393 17652139159 78286073708 921614945396 524564994250 484081212572 88984824484 35116024008 925470531264 716484431770 233347653410 308304902168 744944013877 631329369954 389906140327 326009293838 621960016506 316707208197 986755003610 733022738762 193899873821 425216577343 251792181849 328481145040 272772958816 943224953858 978640832371 604536771965 902404865381 577345376979 615904081711 311412798936 321981305444 830095231763 370799712447 6738769365 85866228936 490795424951 644528227637 748683736727 503152390077 960464513399 815034792168 613356243753 215963112771 352235370639 993331823790 635570775945 80807360543 380896802709 983496747336 759842876703 571367785018 736736873961 163631216047 453267002860 178245137871 110767266186 851184813752 115007638461 583816289372 282756023552 159347639197 16432344376 242215650808 968957204758 426928991058 497667499855 584251563382 141019577215 782555589600 252894504237 946910214052 151982542140 308175801550 770322831431 718814856212 790533519296 655162030832 406991814437 306481526313 680355396286 459313065033 652377746355 440510715107 648373003294 978256478078 397734026354 988974443055 967745420551 612108923053 196339217628 604105211615 469427998089 172367011601 341332173804 243975016720 810272724822 680812274478 596553181280 846963581672 214150800053 530495672243 252902521902 242222248749 478672456905 42307198420 818183052339 247943365581 412857994266 124056767299 863289067027 175571267755 299836476119 700629278784 105537599103 726214908570 367006653519 685920242001 407488161778 902750115040 171389628126 785769449306 65827764170 329699572053 46890356557 157639541536 580637738861 819429049633 355218130345 888150224531 958978826463 204383791636 438151639813 742633500705 18483914543 861755184813 371826751113 199731746874 921874364768 821644743793 177794349683 279533069593 907511069585 731227897555 819874236265 278858926440 862086513104 994152244851 353345041144 863242527939 673944085540 242599077675 631977850444 766586189469 976048897463 327750573145 49039112035 249354341524 302944767379 108293914956 233420271539 729028564956 800653418908 155831427616 153017943152 550112127734 96891022326 146676658997 115329358625 439546671212 325546151660 674999073759 742537968308 816685066058 876780453823 743129329339 50949883428 665892778398 452790984332 461919538415 226982279053 615341498879 752452826022 416074749306 295697904637 659043520546 96044510979 85293316035 975287267101 416395357052 750495212279 382149058611 110064827091 584164711868 620263416941 583571475576 802640319258 36107318364 710072845762 662780428149 235402843985 895071454614 890339066722 907102967456 816698254245 704001033922 915010159948 459810121822 847009918269 419249030320 568600757500 279382654768 414087560606 623525891266 902821546301 527784903420 408588555057 402181506130 75946560374 12409830400 223958072671 742934032600 164293468588 985386995403 803614930603 336917947651 186176268692 469345194013 529461628960 958903386365 510676144645 635089986597 213362496282 4645955015 540073542593 894105047343 977815212312 958737360076 456550647319 858300465538 519489303731 903453852500 160282970700 196598211433 722035441516 838170271077 138609336156 779010322774 595883025039 604480066549 846433063770 916914035982 775414762520 283464736802 22085472237 101674966935 127177938303 888953676863 976198366815 186759425244 829170037594 35583964708 141460508186 374264779063 428873780581 740090869394 621087233778 543987806648 113681071416 312850476403 333876834509 753814138922 341497178157 578090550622 512179961329 194549939720 666194325834 924953413241 391994174131 888037592156 585358426016 383849264688 459467468895 277930284968 916690035096 38378479174 433753827580 975924080647 80488382977 274395818493 626288288921 625182068276 10495632221 543525182470 681902854211 651906827536 397170992373 424997375518 940479336134 110678770139 619923060897 404026500366 117735779622 555314120669 277382896417 399141017216 265394651272 667518216757 500965725247 38187236365 467788000921 966828889163 446333218573 834502632413 805249430463 342940165909 687270622561 294286423469 304429294245 25996543470 609956030641 404948402402 653089123983 215902517266 798505119462 394920315455 193137899346 873239611567 24464282429 818019921747 798295642213 189935838329 763461626855 445591726851 613847124544 507033382127 37572115799 579970773181 11679557919 778080399323 675965637127 363454793301 310814308586 92524532109 397081813033 905735141089 405173037582 199946611605 607965637332 340781057706 1490512892 117984647863 669768823187 140355005467 822535411067 358693990745 937141885883 822669413752 555981800407 163644442349 72583514618 430761283150 902235059115 823140956201 889596506417 109994764246 755177729873 169872025011 347700077909 7859237973 939944918682 331673284461 991467959222 977240975861 600395175538 72558284723 840395194421 408097271003 825693620498 966370191149 451497839667 582275814639 729279535336 27661198486 466503858214 64736726120 690862312083 830081413001 702684572880 857232318275 211830400028 784396652758 325674252346 836705976215 500283174026 682725003879 692253302251 192694763456 603684403980 222519385152 692847712333 182975530123 962419286318 356516731116 193682746125 825201408596 614271564888 559789176411 866060176497 195108359234 718356989995 322894317811 820110680079 955955076275 274847668349 47288583079 60271837714 549865888591 784257028026 231675915652 933016160733 19903023248 557624717630 273055598558 949050006698 199376219184 673633937819 799404045918 684728831041 339544102645 841546488200 82480223060 795643299244 649280667587 425860342540 792583040221 697681610785 117534270493 488700061690 566170840204 941899796589 454788039791 646587002566 512064446939 747730620985 599041670557 590494858714 266490674940 842543582727 668511216104 32456026035 52065458467 152541085901 956381399158 621309987898 2805093787 782194833853 999955355625 553514082889 77177885402 968628524433 601729400758 369517658939 570354662989 213098050806 276054540835 309749919714 54743890038 762820808795 937078478985 446348791559 529816971672 678595359666 524333681914 282377554072 833723033589 411613491326 430048996792 894054452594 648406366190 874809529355 365357416651 320481766291 425006793328 71565770622 281578780506 260409725599 645279817320 40276532526 756297464385 427421439996 794206798900 556293783369 965466972374 664413920840 146106997612 717593291073 570762340350 747764079690 469500523543 553074780286 147165176128 133668870664 120820259322 229468746499 927955253640 106434523261 475760779681 391015754479 130243521856 405350435784 482777518451 100288140992 186696336194 327465990865 911083347664 405456613610 949938074373 498528030132 589209154186 937603951066 245445712016 354354587875 995129685820 229044231536 701624431978 665354793631 427084505889 473064437379 456477182827 122516359011 3724187023 733039070852 829555268263 714920815093 549999279893 905291282 953677320911 680563017584 728304814404 781749748122 59915400205 689870169137 881800779692 26222635802 630412486773 448000229829 91392952262 59515077709 329239297285 246977937267 51230412154 751804970027 48648371696 271754515922 204895341530 264259600866 615082806545 849805062349 699004547647 298911201985 219083780218 544219070963 725222331680 9344060386 95639388532 862852768612 911708888162 465248840668 915017400225 596454444502 622289415922 761736827773 704120449521 871607311553 109535438554 981047075330 108801905180 392098215394 25917468883 559521999661 141884695714 175108939641 277138026745 508117861810 904746076856 490855022026 163654932231 787226345522 711416865926 708396263273 795315589122 47636197026 34695948855 437627210294 762075584581 830807547353 915155320729 243805163159 663202410763 200687741170 568387792664 962944683795 403517726599 686782858719 871138498524 221409188882 794442411159 222245150979 739785392205 569501389482 360501655827 438379712619 641792543787 708679477928 783232998523 354363007885 285531092143 44606825072 545542920744 395541149893 287313396097 133905857686 350998521426 779932495151 568040092704 167762993249 334112597545 393718452378 676587896349 784246710533 82760269788 871466260411 449212703588 151921617229 70623451495 946488917316 518348826130 563098366897 271878026026 798169571894 24924806940 841713458013 369216337613 394337201940 739887686305 535790933676 320014434607 791440139337 819506646258 311594147553 833522044104 415347824501 851032913151 361173442671 870475044362 203335179028 741399176747 199513160381 117889915097 718364790442 200958130691 603470683814 418473265219 418035814326 410665352619 607653874939 787465834295 717496312582 752266090110 950127847160 892262089706 320609809543 181029192088 121895587034 988168665763 919365893338 691845728408 223840791452 306272261394 214363102736 645709351917 331095899484 25464306238 378250938839 402864197123 361760111218 258378985190 475287846832 923190379440 695798925244 453177418989 24080047295 222267931106 526619552726 397159369650 710422768195 622086226281 435584175371 563882512556 155195561721 363358726169 137274544474 58849823597 428164358519 679691811706 400194257957 290440576437 570111359337 639915754310 791576893868 71726969853 943807460096 241413007626 296191773658 591923700872 274148854468 639339126106 891924988531 464037676065 573344340077 527299034149 678638910895 348476487083 214083541908 737581602952 473089791894 513936444516 979382179873 570687351149 594497856375 386423266819 479691383110 27773248184 711451207111 818782335668 137621882119 446151050196 804706135197 160150193791 34507349561 725327589890 832338088772 251102155440 917421718131 401960609239 476995873974 662882073735 59931962613 263326742882 209597830450 898188461822 400356377892 539927831014 408030382181 565200041136 220973564942 121683722788 985966157880 296313286413 582551393388 628333580819 681731864695 362279921067 194105670557 323861200911 973166962502 874708475437 213374915589 452399909652 982245367590 810578262869 784818813232 566777178173 776430847821 887920463024 159499464650 578942820835 188479453673 330374127761 236699584056 858485318381 580935369614 87019643766 977315281936 594311812210 602870659717 724695070822 787766271577 572989738523 991300834656 199331321173 816400823884 825583430826 134029634058 512886298484 11285079222 910879199396 648088279554 680144709019 969735158756 94202416833 324064531901 851646576711 776483554882 987383408134 803611410490 555158908824 271525643792 325149030523 468950748841 299998933079 983331044525 565751096927 302236244534 157853986059 78243813629 177191507133 152220400245 449088494302 358686821143 80681932405 753897091017 75748386462 304472869198 535545779840 674891861123 531440298155 522691338629 3177650154 843515885839 237570233209 55274055718 55979273289 955339480072 925793703607 112342425365 438917671074 51852770918 460639496579 931439848049 391986883397 229578215979 476786532278 93141520177 367284672525 244409227679 731300838388 493642283395 458322831321 247896453825 567335789394 445510112817 140633010424 500433947428 318084308590 784204063569 489903287776 396332842056 816462861199 950995471228 614526526793 301430889886 588991816767 898774776059 619679256967 473431541146 424067430497 228547414512 163885154437 82358269900 747533306282 82587669383 866988560685 833175324976 732273039587 104992247332 492227262122 155412162164 126589138925 278853585614 915328948109 746514156973 86659784033 271824426284 746808065534 542345343781 808518088801 465916847735 756732806184 136968608315 97091119278 311248735620 117041517243 613119741951 91893330996 364035086527 633629362450 409762314756 663922014735 306688052616 994315355151 666973606869 445837076542 671766533672 61555609954 355633129926 489745479461 508744018415 617896498516 701130325853 658354045916 751171385454 485986874203 453876047693 577029198695 322550854813 79543582139 935246978404 12429390349 16093945660 150840064901 147396711923 39507258884 937317119147 233629523208 370325707943 554447027881 891594948599 215950315392 523984059844 418345477053 829408879140 795381302790 187435250951 537041539144 880070322170 539320070033 999293413879 671269022919 427587306791 327540499448 941848971588 68250244005 760917321658 112975696922 103806094561 690080549369 695358838907 174085099234 938450593296 666064670379 879091878184 607065868027 171208484182 140554422186 217889157997 404263185808 205936800185 879516264804 31747511216 603328728793 220744772573 630748068867 478640535138 932186864144 463618580863 838209468899 149592480736 361369203028 989788102884 446940062632 278142789828 860446824807 158544294155 823864363596 247266060955 801315856621 5826426382 617744604038 75607555315 609754387204 895557309698 401285315267 74556657497 556308836443 739260007834 126832717667 861285314378 223800661204 748033929818 816452871069 90022683058 395488097932 576753656177 988346810728 22198696794 484502720586 733391494573 646576056031 330643680750 813270530369 66481615184 940653255298 102046158001 510295333411 771579870411 48390819287 447237181487 114444900495 803180245697 129365001525 637964019406 55359827379 517430730841 222486411209 652978921813 577578987516 861377351041 951055027987 930649156558 831943821323 643435129946 549129342400 212320278089 639658439873 584059548271 899881353405 908830602189 610264641252 965776275795 797818027002 477204828316 14740479306 887798729451 651211437664 547770696500 435477403717 27447806086 656790500705 580347169426 842277819470 743436118714 298743152922 865822258227 807541877442 18575075368 214044399367 703317406068 597608068757 333975867692 884853166361 606225142170 212392339550 627151546525 166398293252 278751664565 689312339773 755650815862 276875341706 230428488572 696350251773 912525275367 179681173162 506852869639 194482277439 251980437377 885990592488 259866850188 644945680299 784876381648 299062596138 86940679892 496059813834 221534892958 247683438544 787835552346 91923525437 992825276582 152572383877 418790441441 898206926264 879557549440 297645757979 64821483014 468850066730 940602793313 771151842765 988891060186 493021406654 995351541998 752513781800 539849556564 392382593196 994425041954 951307102711 525261467025 744200910692 972179068275 578042952374 884852330637 604508729196 263515657043 375839487985 635649035931 361829943264 603479549902 248384511195 6438325522 551130756984 916771688083 859994361137 290291311755 934517157356 882469331300 687725100623 9975480987 649116696429 739399431509 416391555927 992230739779 320297200099 771359477245 866857562556 19867479219 576340596554 179419896013 806183813975 980465273676 222536635965 468135370109 178085141876 228298287074 317137264826 608186959443 700961364796 396101377345 327659234648 341581423122 96180977814 787341749000 502231384706 350859454129 518780083740 312773987868 951693245109 444701255288 55536946634 540570701245 406585388241 77673288650 838002033080 191064675853 603835265515 176282542695 92427189193 378210738253 435110214759 449718377512 691617307108 215664381058 153271345232 682415956450 889748383016 593692473855 836580636371 604355644523 834516564188 936984895390 532613723834 676863014144 883615277013 107754095018 463421674136 536580685263 904242713879 163547834811 923749505277 68855088956 367005824596 118069178821 107746102022 963141247203 693150065224 668695082463 989807903291 317263916291 955520346317 932415757592 483607381948 183691288526 81000575735 965991811076 927097939361 553022043915 814892983460 843845430941 825349472388 690120491485 830630734441 72791943739 544506287323 166287349224 409821353334 677795676204 499641258596 941098098264 672230958758 448551963057 181724215952 692273889170 918116603756 785119300235 299950071423 476127613760 484787873115 343249721691 497155286338 620017437692 618728512146 508227586384 254341917455 186568316295 33952555510 408187050886 147750693533 463711159704 717979559294 721881944805 985675887940 588621617685 927584296043 331320465699 431795182648 569271661469 660193464644 884066233987 287498728685 949093845345 578937964471 118429975365 22336825799 703940567336 941301691747 750335896076 48805926079 63830535978 256882212391 481850001389 932440981051 242516911719 785942608231 275017365753 314063123788 553424611628 291175594402 550317061999 512182839152 155037186367 525383499240 397643782948 522952684600 851237928269 628420972952 525925509169 17136502467 445119541073 636896233197 310511942350 194345754014 98627116281 844945189680 559154185542 182939737729 686014858752 490769366935 592843643475 457574749892 553030945736 502190705141 153936875421 968457771225 715653754617 339708007683 112646623471 809868845213 345654468214 429723720455 916506638577 763037155159 993209834409 130853298675 93717970364 913192934680 117281171004 591745334782 262284758892 358281219004 141228235439 950044849387 896172345911 775801461765 544072669126 854218010285 41396201285 321787622138 405194709893 777029857356 301716855727 375357439860 795156523772 436523753573 891991516985 40114925362 210473839023 443162058552 987255157642 200672013772 14347079563 270766444085 434372989819 70944662113 569107173140 680737260612 843759027791 906090614091 391092073047 776590964303 578725347804 212101642569 192356764943 480986237467 350747073963 674128570881 20554392113 50281567761 477639514127 977604302910 837352742619 272558229851 386713060909 472443635797 607356758725 964304665215 434053133028 32156466576 441210621773 353407107365 154563514703 286502710933 669827453430 860527711167 897900999991 501355565091 97367542467 621490153428 319718112547 440110559959 589033013618 290688475969 120427895390 420271109070 442384424109 533634886405 985498491155 294776602037 252169459024 369347817921 96411006932 38626812086 679918188114 514861466721 614276947946 187751538266 921791939158 836649226918 578481537925 699038064948 969537230659 181807362336 131594558614 955515020297 965275842817 44767477604 260347184072 565293830758 845137933978 828560874895 825142840485 803925945139 700541801403 569129961055 224114312591 894173213039 775619030502 586860271376 192897008137 84632627073 811322715759 272670625514 745193781829 654030412561 641978977484 275591566524 954652417755 883633101620 669015295528 24857224261 624140057016 815320862531 28219699734 120266749462 741784296854 118422640092 672468256160 702282639856 667309659063 935931619550 998961337867 276450713935 962768069315 718490824376 706380731374 659496819526 984501823405 564380823361 853731853978 404337177002 774222915117 685638645541 798411716336 74716533303 502804531049 141415776594 543496511632 884914340627 260484200290 800132092116 951361763874 278467475059 247941682775 572816550471 901854827729 522719249223 705072443152 692617465207 964034637846 765343683817 416708261295 399132357369 827106549707 774118027273 926802401100 198748593816 935670693686 560321526572 936592386925 732434231487 573469856323 841680173008 326464891421 907161961319 174953375570 839886792670 200436107324 122762134958 174738726952 541771172994 688483011810 307897543911 760029536939 313278661219 102786667228 359796849902 224948192684 569460073224 122680052362 324521239388 79066508164 977449443069 541511075822 18506021404 888528191142 486162198941 119519933867 854622944181 300865724476 679629166733 142241349280 177003188798 627247596798 78258600088 469198982188 302049219806 933010460455 40623656368 604779653301 234807114962 859460907408 126153706282 414342609831 713547526763 677299472887 81275567119 240455823866 969611641099 775114610178 547308344456 93038846283 312653844719 867779116455 944152521076 147389297975 229072902362 911915287169 341305999202 827035615448 296158933765 55347375640 880991519724 65904249652 993645345789 187059438678 926931002441 399124405972 996787752227 226710292671 298892471937 977887520940 127009009766 734857166143 366748830621 494197352780 711439115386 158211994287 970272406354 423076772441 827265087927 696891633139 762404222943 486611463367 720445704604 318663856729 769912119580 888188137097 34626447891 118095708794 561887678136 59063514623 573699015828 329277364500 53092871443 639404992281 919769514842 525963067099 551152968076 813820946870 812027960528 918115696274 857795830841 211678991334 162419891083 863318362565 16155214068 451200909918 419059550582 866472436746 861842029922 907943920101 949709874702 969844004694 86155939305 24255397170 61335768889 402777076762 272957405863 772349219097 632409048504 624856195360 871413965242 5823531523 40842532427 66169925448 591947182829 404107150914 298314854013 250322784982 665029764123 617615667183 984435521859 11441780501 278471330734 679234247226 558321674423 921424564165 508741839017 501955261079 575483261596 448161242789 421739290912 673979633248 315933743065 570879435563 131659461638 849583764574 245635659859 152947765173 965918864293 411528155954 617796707000 162982442922 340247073493 787722683833 495103269010 478455397793 294912662374 309122936560 656813824053 294884695409 670656409185 728942576671 112136006309 966650819622 591673665481 443543651260 22252070232 288955600224 758266622650 761992141840 655096988725 640447162554 29320808679 308087149580 668956292943 163369911814 68136008994 497028592034 20985587201 474235572077 849687479333 502624930312 545519078299 419926029319 597505486117 658489896435 990564339692 472281385257 5572544557 410050291629 764587578758 850304581192 976828849900 219163021684 776017753511 105227235680 304156205515 205965767579 964941619145 862342414891 449307885110 235015085232 307686049690 283790028165 679425683770 739509119113 372291584078 975331082624 771995555410 635704259370 262424827364 694589077527 775880741921 877306447811 50007654689 718160194687 679722242364 258800607504 111212610164 376553337556 531001967663 662713357582 339288532426 19702538584 528307995390 4863436977 69038090218 573458041942 845393691785 893781498477 714545291333 309448717830 518845449742 167531285162 868513069983 605682182242 338325019096 12837383965 928597654374 629950487871 321780599273 539655457709 549102300377 152170673756 886482190672 602348364309 345655839189 318434371288 287314027293 562656182640 804794762441 174471216449 430681384982 783369398916 853834137088 929712232317 652923073811 606834307968 854636115306 794298779460 860563088371 501089114428 609813693942 429722551618 862779561935 194480850844 515619630198 108039021362 90184294906 905487674371 9992965474 578471194288 650315337668 233755106412 124672049125 598139629223 282060713718 6853782445 186932948957 614581176478 838591465120 857076001822 722773063336 278221124570 378058772422 124011664075 653856256949 243347879496 564179560298 429163291375 684722067549 215650148554 624739182185 609820751789 63873045447 450520255855 182485014408 925653673696 124206723214 298093133407 406626988478 571962083861 549907883146 392386461504 828654508365 769826353317 963806896556 448569510578 863644543186 509453579210 320023193759 365397207950 211561539800 39345480280 671110037321 434096712838 653506714882 957045106819 879872982057 351924962608 756624458526 638449510624 388180785827 968381606925 46290923291 864956472124 178876998068 396579632904 267567084973 470914252095 5402553385 838564344947 846785207996 903799933398 230952425992 248661783135 810014065676 225770160013 801156974059 44159346674 247803076246 117790233316 521365616899 236372675279 425946444382 5166925070 470158102615 459971042840 488672188321 815651713294 57914595231 399441942934 280428707479 902014576372 649149678794 910608560525 968308302184 719336295346 733292185340 288940071555 131400598945 401172126713 817944971945 384847785784 666197302900 318786434635 39020250931 445184796067 886317850620 408392652580 110395697193 811809576063 401998526142 947423474631 709621691456 442840615855 253590606937 416307946441 221595745976 262545685430 56616321166 717403692658 418865935839 671164390108 599652752782 44314829016 514480942768 66013785848 461126632269 373410599732 915786042970 193075895291 314427436743 602990608693 844249859363 377017389661 669809869480 326831855949 52946252574 838078401157 370860414398 216091731604 978599939914 704141016631 996738853596 420203136080 997845358228 759868579597 936424151516 863788955906 194125815782 357991908544 770694043324 968116113069 781465428853 177367108923 821514025539 354914230691 424813035670 578252298606 602662945188 527051052900 269216342974 713593613215 401891743823 108438688833 113014559536 620146126839 804664728394 559836124596 9833488636 535375914802 235545505206 902939171937 750846820387 202229912804 872326776734 294496259998 556906736215 618432862730 89714435121 547084801862 405471554027 158887991781 278484694084 145750564049 363790742012 434230641791 336306484095 433542353131 544156430606 65771625728 609567970580 429146536834 102459035104 427699536458 445464071860 563009977573 902225307959 186297229661 938608527057 419273575419 795099016132 629540564749 210281496675 861145261844 337865835448 619838911539 545118942899 359786056473 700157706771 331479672104 863928731635 917067502523 671716085170 439306440356 381049617500 581557181525 27051777304 514415480108 893480078240 712334844903 862576601798 760362304391 378270129607 113902361293 895130054426 438997827062 775039803606 113065070602 807563769113 893156436616 488885495293 63691482664 470549778999 700754015605 446566050559 329325031847 924609019967 352601762168 906026204412 909334362344 912050884826 893108773999 843866562943 300557095978 399277432014 650251568124 514132873976 446613656466 652183834185 143512884849 24705361657 666713001346 325370300880 86768569111 190472916572 382514854441 110008614864 419344264847 642944496944 425489688810 907548113935 243071243381 377267008968 786386812117 2958667562 152341850776 390115050243 634004587818 464422349951 5290015152 515339647852 565697250035 205136618255 951654117801 503904251356 191710282968 988028293522 898241991315 849088386298 298692978204 617926578704 40887310152 204516497360 418929791547 465743464872 65053729796 346455209864 664897831895 201069153242 415699381030 358670989916 788137465381 42551329580 904000161337 104073586488 179160245874 457392725630 610022022636 685770659567 464519095731 821153734663 833929667536 169644590106 811502156306 727635610468 393646016417 508695801992 61479550407 816739950555 503763189604 86145108929 908197048699 327004778561 36650030356 863359201111 470348424912 572272602469 83309997389 543056507348 504456812244 263020007607 704678162866 476815281163 962423083233 746438933854 324291300607 657306728794 530018489213 205226993945 479157595914 96592810179 843748187091 67867944862 119877499752 998941899030 395975550702 997625697362 919624886730 371589778425 648479468603 684862662901 674759850753 29630906730 319714398436 23228848181 759200461922 410564428298 810388833052 64011437666 373441431634 652752229543 948278091146 311953980313 65301495399 692442545939 65835331334 912902813329 495492657526 242777042048 45967660037 602714539834 871285595169 153043866945 187239510557 598897633798 142167687315 362680819540 331766755279 117637389805 143670118748 799156396525 441538565539 359542074291 128565710949 725180986577 964166734591 865598648809 819657194639 984954860001 869531124880 932034845749 685255270187 764242281337 284601378653 721126829781 187834016440 148981833659 104989375199 436683809179 436225586613 224883986101 298502618641 738942023793 218465597468 511569298213 891485545676 382797508636 854145204736 772610926739 134527212899 58632050613 819132227838 943682432152 121559692149 292662003134 102458978150 698856763955 597661044751 574083592495 762869902065 277391758177 696576950712 193502184885 268681940544 275959408084 238084615716 443087140933 466411386792 493067344414 955273396883 205560277201 125720288637 799291166970 392278910494 114344399329 404513338058 743233139051 866461658932 294643943200 230174594556 419634549924 902186455789 292818990852 674590980439 107713842141 227526024532 775269162764 387533031398 360676585368 445180331382 61250583495 104803058702 895004246585 851192197589 899689186539 658968678682 709399363789 479517666469 276693443843 54017083892 393679313594 63609834846 987383674126 479974422309 637392657064 4109709468 910949655242 193615926519 667824290142 599773437271 944555363858 840448292001 322065754518 788223188827 991592479277 205534332695 124238610875 818059362515 173097100204 769277956772 629672579532 254174480728 153147657243 530462315578 885962551400 786508060773 439621441808 942337991368 780811763494 248570448668 137181121404 549131112674 481294296001 186815557454 507501366899 927868613657 45472878003 231620990395 581072865351 881407794896 978478325447 576426066254 644280232256 332063876852 100964115552 863267070968 927273827615 904438639118 22666354510 95272136062 127084635201 920907221021 806969014767 847689036943 964923573943 85080017752 479794459887 939707523443 172436100054 358550340058 731414052532 731363938642 995125425550 526642606647 317065117956 872975178317 43883810680 3700347682 309197445757 457921902574 830456311873 245985979044 100553225456 939165754580 34127418375 588275078843 972700669316 444443356749 839252723458 258376302374 768879658214 41653759245 321537864786 11625105135 762077703569 28220313565 388269638537 166245185410 684063592468 495699794661 171153757863 779163625784 131974663919 33354445635 247215768098 421261463703 147024362196 302296003542 176836205932 154731159517 333258702845 465265740651 554435880121 639044988377 957074382808 19331244380 475157608778 397717678421 162777279170 926794817147 52241428798 381457952057 27655890319 619905644841 157059540384 226785167420 881451615017 632568117972 959032441545 976058785235 398741160217 611011554444 825542834308 950273833796 832239214778 115767090389 607176883500 628357960042 789725619358 316678492069 312309337380 824193139002 469132905647 542940668227 756733117268 595342262087 214729127031 121225761778 394200446876 844281692135 756972223241 705783441883 843763970804 970018669957 360818129959 335947484981 137724921620 103663080195 404976738283 562879821130 627594898156 646303951171 863568652553 860677955508 136635844190 275037444542 547235938579 455392951696 845222722329 725214605002 858558861419 99731828926 576039541563 720883690879 520950762519 74387349196 749153316063 35502265861 489757895753 29619103009 366007342528 296307486900 369245901086 443279223891 120233186768 958579911561 15932291398 176292660924 528247046257 785718542769 35652239204 842207002333 651462121444 800158633350 212537094191 134760732032 868871843094 369838965569 848539883447 519831995173 985042271383 521226705855 718227521889 774659877191 140938165987 848232068050 649160671944 929541282444 291557121875 235529485518 418665444938 952869068771 601485834260 879510424313 259875030292 139130970445 589581527460 942096093412 626855531741 415628326145 21377357528 53132771460 391639000247 597979158904 266171458873 252202866044 996435971220 473536278715 85851043012 170417943588 821872306342 560659665298 444350950417 822185119424 367505097661 684019242736 147635651891 118559993008 308656375555 165879523842 917245616016 475793093832 287433737669 346341324257 903315786694 505550957769 351813958598 493592739511 197561460516 827941879342 176466988153 725262448778 410698940263 689483034594 885432808016 873195815589 899094154016 440962781518 631994859244 294752468276 141753715316 37747624005 518318245975 368749933809 859946333204 510162826600 369308155627 98121277886 334112755533 309935759364 952015144285 274145867022 2309790047 98184057500 657311976921 925290752866 638680672925 608717911261 207611486430 382044006954 371967409884 93186003731 785716684199 727384197328 15198964012 476978899491 529478999455 932051095354 823765996289 713636475704 729734888773 964855535035 211368045908 714077734219 481008335680 278686134463 658850830749 76066358591 755978786128 917022082937 870679113267 530025179638 982964767016 197078952929 611423642196 622610057560 962340348698 867347883451 958886449998 903690472806 913592544707 271310592420 191658739842 737301898228 178616656453 646787773495 528576874068 363953556933 923257594017 35774408051 139710164314 257886996063 765218398740 48401295689 707148400505 749818178276 792599935156 896202636280 875661837051 571325368137 768146729453 267435506016 412223765931 974970966134 814892634841 322671535280 364381884219 711967793327 673270970343 870888161734 726599058293 188932010078 237893509257 346543357468 135883795710 563093197629 191672615450 66661145024 36902786114 186815225709 448631264572 382855815627 901878214308 451051565029 838049329099 745093824081 868455864654 414768564480 87186508580 610212890092 192273135953 642896060796 243674514645 374876552774 11916514960 922213207352 847986554904 155379778157 707573475309 940628337561 903467263834 147812685509 672100353227 946812204257 935343413058 254450403876 655527450477 797434398145 591874665552 415462518767 80083022352 907898220994 220528114751 168150072536 581826056185 682877119844 423928399927 652700821337 578359941651 300762482586 226850609161 29821726208 936233482731 183462617857 544406316530 88515863356 873050761089 55534428728 66878955107 142639582839 349973337732 680721162708 493379946494 865571824808 850501798157 459000291594 279680160242 259041215450 397423407753 161415845682 918349832348 203896342638 995899631616 244001655625 859210232215 951919503257 781481751292 185247916435 268150080293 584472870068 559647769371 907063958394 926490726436 897135889725 262284764422 106060843491 581520229207 308845470935 427141325913 622466047596 810323246236 729344261493 710626343966 294030400349 604151908907 161858154123 836198992229 630169287273 135565523749 312342807823 74492007877 412500751515 914183402423 982647218354 867018450284 961016534993 525955571379 707049466906 621988208404 396107718453 797889528214 861353979712 941853374550 272417750848 391892126477 727836166428 607692073433 437594236308 651426766566 574921039069 179864098014 150118538118 944836420096 589439750339 794940228220 275964013584 74845909519 791756783820 93265537943 295976677444 219447314233 360627726560 747766018404 77286000593 68284554323 251658358356 702785098599 403011134475 964857250470 170366431479 530812637716 424242378397 218912510091 714821234110 508003428053 594805185418 789401139865 231246130161 837782364007 251416771239 172399417434 813693415454 726074969485 978622103825 357745555117 362886138061 722141136867 65853804898 975846843728 214842170129 457398451939 374548996915 258880027276 423289319972 695761699302 444286230773 54358585904 701758283531 788256752924 899224721368 145660589102 515821980070 572492468188 361407947529 467609973895 206972883788 367844679124 362620837551 655650541296 601457668615 679481931244 515847507489 236107599028 444046568744 945752770217 61039607059 188411162388 827944169669 801559636269 298234136831 910470754941 286779053491 857433802319 964279401283 867691955253 367784720789 754554874662 811110436346 265293879823 907982854612 825294941937 900569883706 515247640881 956051766877 91401302744 484342804386 95896455053 669787985348 699269882308 942763872713 612524056087 359394748998 632795575926 572083406835 683576930307 311038711447 633945644171 292561220539 555657278371 995968861594 739768495544 847925737036 179377951480 286858152376 887670188856 715907970914 3955768625 197867235104 275250151939 219688795642 459095266030 680925667923 787893010351 596843447489 301974739964 581054928550 234480314949 745861598520 832949784255 572194274682 58827587066 472004686078 726459809012 985072080800 323974260857 465089570915 59950525580 380528281801 909734378908 261231936439 252132556967 711028796910 542313742937 136762778305 893475868372 348176725287 983748179508 338898526508 676001783514 23609456774 571173211152 55926490718 364087774268 512338736970 613003723571 511558085055 67581189272 928438627142 556264266142 385382777358 268912006579 107083912746 167371395024 729065516650 521714698122 166243703646 496088034797 520921609936 754118108206 406207660584 371365810845 237323938057 637317355034 426461203539 537857041225 172763569225 947625988074 942307253926 105210041932 887165253037 22053906190 256391339855 145637659793 661703154641 235892016682 762909919011 307827591047 965917302218 814930040280 143036505947 142607362490 650788572718 795511009379 741444133593 429059547301 119283546339 250587307697 907946246737 893205862390 165252511960 904137907264 217172099029 208346386338 912380174294 624759352116 795696857721 140033139993 520490480145 392999418143 248335598873 368422831354 120052623703 765140760909 145224242747 210579956086 885897485593 780439838921 514444880176 250401500914 772423244033 889905123073 547560938574 178179489414 352243317049 542723660504 315516074182 414542507747 918301187371 957424393619 609102593487 755225087009 855326184559 521606003597 789271181563 814173871807 389402547479 673244645291 27663484882 649316690545 897568006122 324805736839 841690232443 186264024365 863779225762 11093202831 30359974116 662563381460 713247647908 983613489938 263867369422 207925396493 603738305953 229688162909 468947424754 873802369527 14479760800 351464329116 940221212818 826578618929 464126251881 203447314417 804778232787 877985889859 842611674533 235096588915 814319632650 704495825408 308288347460 928068679288 235742671778 102391377892 899720358291 678525127364 658202141072 859378763476 543198680847 51412718187 757891906963 624305814466 133680864849 988366408024 763875230628 492580240692 652672113625 688882750547 599094451167 765771385125 934480100063 355172753684 852604180355 458407550329 67513311296 508402837073 474818126661 276558907268 560174018428 589398753632 847669945938 799848280366 88260814429 940630874138 797140545581 291001731291 387733273541 414273736827 315129691445 423455759806 960122101694 963277071338 457677685548 183131832301 443820892406 597021790729 795509887420 303755671457 148321997003 109611219485 646201539665 301525732638 642182810351 900490556520 754008377855 522187085646 493968435562 282830427360 504832529173 386589971609 25032159962 370648212548 496508747910 456065507227 101029596211 179300733521 770836411455 925720447546 461876357913 839132077941 306043510454 534025989067 651135976955 479208688360 922551250967 366125212187 823156651052 584075841319 985708049908 109687542602 69562895669 615739137352 171127641984 918443718582 401418819524 114506672859 369787014533 568692849777 8500930434 659192031100 508650981193 386373479470 497758156672 717005692343 933582035857 206935338554 113979183636 889901326540 505582865222 421713987858 561986901778 859792262459 174611512015 276012490122 233064701021 716122905721 883022236322 966736766893 6158751250 834783602115 686984239936 330019185525 172920152007 355833232063 791116634209 962362913622 965503596387 83133405660 622641083928 892392883246 54037502209 337805886770 749542997845 386070848307 968193510169 355538358953 75304693044 554860710206 773744230390 316039716911 226386316858 551621332177 235224366885 960982619893 437406894850 805370964920 186862448145 548000902984 258175257504 841430733234 478577403299 948710403019 57081449272 257221044454 55618603338 220080986459 782334902310 984476936375 184849289833 957245223643 347567303096 295718597400 38930598579 603615537613 357330834493 211890857397 225103482164 395777853678 761150756062 276793392330 474367540762 950172358443 418898346953 984682378077 978891173000 499229095104 126716242421 770059276996 961693505859 349080041123 888386835931 570250197754 763921769514 329500766373 540691201023 116809250814 91197471045 630542176925 986852939586 166284100594 327117272631 660747461041 850705743094 826296669633 424669466406 406076405112 980517140351 833700107777 137631179317 559903498416 85507867272 181203560969 882284986133 967616877383 759378549450 748848015544 289245295397 171763071454 146355643594 197121670475 88327520851 814599307176 437261906363 292084247265 940698177130 97440172152 894184352942 30436205607 831421866930 962678654368 852569834272 560936507136 283316978042 529469712787 212304195281 918277702868 967028901521 543953810417 698089576187 316539616880 20926498653 84526177450 520256080226 714755972933 601461007424 685937549610 787405623200 29695413702 498955860124 673688676083 819007634957 56709009457 218535159934 678563718835 863738224479 826914460653 165097527695 570542304519 569823459294 575869478668 805543661639 886148861198 375709702469 837746173374 669983855909 561411974151 779350431239 513622993055 852612009537 711424774848 561477894583 615215859192 589973416905 251482938385 560651176684 901646887638 874470190566 337161303610 733470401155 306441066543 349014972944 929185359591 801020828118 210160021891 825255762168 491595701988 554820750261 328964985155 754893333284 673648928971 567815315450 140496113493 544853609077 689101450489 424190520007 654661226146 818210462948 161193262961 586600485794 742845166695 790823160612 855024363792 787987378271 954222107819 224203455534 514070683934 751616782469 246820467337 682535215879 716643274995 821112934496 29948660020 891611603759 247073368649 363917561431 456754272382 883096606524 444440727829 79628853576 606280114509 41024826506 533581849385 12713773962 248351011198 316461200373 646182571758 218235645204 51227778299 387973842728 150239153909 429141185040 708989569606 362137711861 188669147073 844667814603 590068635213 693011373681 835401329418 351122023940 256327425807 644453128195 131059187860 245795302841 189539588989 232249179135 726868978914 610082944226 51138211912 498904768495 65746001260 200970858217 83073748727 778726770018 269754523926 516182006759 711834144064 357737363890 588314478056 364261091095 923440356217 863526004197 60091851930 858288566997 194090650023 35839907396 84358049786 904136114179 671988661208 855122980779 35942824065 697617626085 952223019768 970605871679 843935222414 604688842964 517353417788 475941987243 467515645630 941657560675 706460487849 471521944028 866347311269 651472227137 462686514826 805160734902 263976540823 893849212675 901105206609 749081988133 499810349928 362860655959 961761541651 653132365365 134372472212 955782898601 293907599440 852322994762 450347058322 652177696509 444489640603 926443183810 418301735068 345571780637 144450140343 222108022581 860981794061 11365861712 692685605273 805065351874 827228281780 728208493268 268233916404 117254119245 676426700717 705872382729 800025346025 83324523576 480102918646 306451744180 746643858824 85798035129 516762503097 172736200957 806428494280 431441562700 319708751728 675157361832 102256614478 759713398018 884244423762 575893563314 575381761703 783342602287 764945806813 16812407055 398919266614 32317547927 917461126567 986257311167 296753793294 549436141441 299904370192 833374545443 579813462962 290240966499 347669008427 7866430926 720436327919 890546600155 230780320378 751959133605 643727580600 965742091533 142035713832 967686380300 731768794542 354849491495 627833333463 470577475102 991413507956 441365087454 180431816603 394074428417 41728481710 389070262131 565448414458 639346641072 231496934401 590454575087 692869181238 120281221190 395509913871 561486640219 794331158974 949959324023 672278952926 292108286073 792492421692 648324176416 344854221392 323122076396 248409822560 26465901966 897968442822 500662615890 544621623763 434866859021 502774517526 407908156266 66415737035 164661474698 732965663227 38122272769 784097510508 151507735545 971728400949 429945445811 887815613809 685036791304 557095544397 324918546784 716131196782 15309223912 895758751537 82976520677 401601647594 108030671416 112043910512 694114188386 290343872664 235630251523 318995615970 576049745207 178396917155 772014726920 627744479479 808487626332 287680045451 646147912114 497170544746 562881267811 595647597795 601506429092 121044572439 732644834416 142005420789 395582161261 283317680679 469318785403 208092105159 328543092643 182544704797 74505614390 378842125703 843567259101 222299816258 383969826738 12088860805 921166579580 321230721974 485733793181 694764978622 870976075957 376664949581 573676706053 66612635375 88878467959 635626374067 108549435259 911440462269 657448673907 433612303770 356668816583 291043970746 199321612178 435184036186 186555913502 535754634482 552842396754 954123680154 456647342864 536824343043 205997656321 145808443710 946433448884 89325203831 592841811533 19093863238 618234391083 224847820059 55008543753 564750379836 889974245325 537866186639 442195405766 656654168333 91516327638 873910892835 703106119692 662667125374 721280876485 42702514440 927997474221 428740337139 718995513145 79846115268 566196879864 49996185660 759184292550 952855697646 885000617770 237276089847 453364117412 883046754458 818042530421 392512625759 118393925246 307395716494 354311952834 46974502316 389678828345 489010566572 130680735272 392895761103 145852094885 582968893850 77352681805 24816644029 423068779264 292580170066 917927280808 917629252835 203970261530 562984629972 65306652132 890082307684 741100985301 689956225111 212788796872 689045576056 512286047142 495664374612 410207391063 160611114058 194599341323 463986405673 17448618674 266317478179 915918670167 884079955221 725116399714 682574106323 267728590274 365942956234 896858399057 591609811691 760832060876 675351225032 519384169318 39527892118 243297287844 59614764513 336653519304 19531706309 334887888227 928699392856 254256932613 994797532049 275172331958 273179686921 887045577817 453418842759 615269065540 549928685217 645174141948 869110352771 391083144216 32810379630 414327539583 519234160312 693049319753 161697148884 979025070316 298976930704 873333068590 182049478670 448998546547 915038291571 411479980671 63614547740 741764004936 163530974944 381201775408 832317026056 162149508097 621582667257 971529370037 306780795623 71987501300 156813928856 80194001710 332920792890 730191859055 861966196286 917044220313 951528035602 691535296968 675833648578 379319921018 382140406804 605957142815 772878503720 711846879086 590431116623 629923996924 491914260624 62024866394 543491356463 244339560914 485873509936 3173110674 282725197655 377705867317 736099841943 829207550232 120344581282 965040065722 308435979177 65345857590 830255104968 9443039581 574057404484 469701256578 922243345929 75363477573 858474008723 78670650731 528351114018 117867864557 140843029021 175115252799 736991739062 87611974337 638765211209 265260215765 198441943427 486534778359 515941468431 276217167875 133518193803 572900241031 532530328062 923621952884 888352551286 60440783810 137179417669 614764483368 385002199502 159578792549 481381804016 246684190853 141596869263 560111965648 515741691096 921229815580 977861221218 929620807055 883027665403 598858361540 314593888033 720325266439 470531925156 705389889259 358107879995 684686084557 966013893714 884537532880 800988170818 569783066207 823617142483 302744634253 34196001593 60806810492 12066426378 790524532809 445025964237 703819988122 552865646582 239320427443 969245875590 653204882670 174864236601 357636382678 958144660089 249742732515 623688247368 582471275989 302644689734 746485542198 561243516422 143896230512 933808084829 48449481453 14579601845 51413672139 10075082512 731855182747 394597321773 457332369068 988869836641 219153327947 560278674528 158272168678 738253373465 816351489985 866348351722 708070442399 230678007676 570172521980 384233675665 918086649060 515798406159 294410833642 85777438912 89214202491 279297879449 451599363688 934402850209 73548115989 63151748098 744515222950 321164031609 514676720451 374227667792 210916006459 649599442816 859773065223 440779474525 407876460261 479420614569 346784487469 477492754288 456745648650 210436949965 85765290190 652754285915 796164842199 494994658394 362973766070 490951758657 545478713349 494542528508 459082941062 191306384918 680514807136 132469306776 579839114066 641885208873 196125123101 275018748402 973941679914 534894137135 542241069364 154129828411 369873523012 612627256620 506714958755 519474482754 638070523495 464890732184 586344825147 209096842303 912965567617 406740140518 224750877079 544124485561 337486740061 139576740910 261278510064 267081533926 239688025431 313793003568 752155538508 306879326875 237451830784 734511464557 590853480881 52580494925 591594185850 734676277734 62268682592 873999698998 807878036428 536153788662 977626822580 344450240522 87227842884 623832622515 767746331335 394292029622 924426977448 375913882475 333032902605 961400511849 701530587591 979582820788 341424147635 383764312095 934365569903 886590322843 294481305006 376484754241 148338717637 169798185383 576471941897 915997034620 62051596261 581671658389 105821219471 606137983870 351900303729 601694923321 677756062536 291688292923 413612847340 619950455120 54136468097 767698686565 622967334682 111083384645 44304233517 666638353361 617070788508 745510274386 864959343245 742714925863 46229379422 701247528979 55112842149 355403344367 303089839265 346241773095 26631592554 343883683620 559969177811 779330917094 615518557428 597866305550 608275387904 624845260260 19506253467 38522580250 557091542737 995856971088 493150246460 183720590242 243857124425 172094721007 14398144318 639269008373 707097243209 203773109533 563152890510 796156086110 352738077989 725369886083 251081420342 103313014544 944930862273 406497212912 805038692176 193948165422 492581866179 602667513275 208770592304 138257599681 134863800964 882983479950 46863371993 284538975138 471341740662 512024196717 864374974539 160131970001 281382603979 434067581160 2248753560 629835100136 146928653894 274452872165 450609349533 979217000619 760957796527 344099482783 708854761095 388547090634 898104253053 651646793436 485586807297 250900074328 86302504014 692306720178 972100615330 268268463555 872451870327 479011206001 919140221212 348263650097 582775192953 335295734314 857425362538 858129526932 953493893065 408648551483 588280220357 849188786436 652654065784 302066912493 356883804171 62748194255 550189455432 945816729214 986358493068 452889499981 598911235644 97593385361 709446247134 644219756442 309678590237 826571044009 138836505623 716301673216 21690604738 82636904060 795059200159 510888033077 90967499553 134792784859 572486065355 398432710416 431199216228 492221531110 966087368107 127058070237 590790774793 588121037264 824424228050 179811689118 484981635793 179451427675 909159433677 571522805033 835087034539 468558804268 207542438774 781220016793 664280093653 42235942801 219070619611 965479344332 239791522437 284598784150 128528177888 525644749384 640955054600 7350331720 129740868453 991275924563 149730544716 820385909429 931101770698 329838231932 981435885870 82856412654 130497088851 829807295994 603149674226 258567053956 356406573139 97514908532 317514111929 592779797831 148034945526 413288712770 616431603469 283248227230 686039934457 667930211623 401983344023 172118084583 900861214693 676081709132 685716848709 979548432134 605025715550 878698973445 91259652648 704416655586 268496838266 570234577126 580766559530 230057994204 582796524382 605302362959 712629979881 983365476002 220111337091 896099896074 818902193042 384599483353 212394208729 988555392150 549267026047 565986789667 570184784212 646192287288 948123144030 82287973521 556716975287 975796129595 202439321201 54147640643 595358151847 680357780443 499759747200 860950186674 211495447180 302600783825 440566476088 953462199595 219358266062 142559602845 718579709811 868529911718 230352599324 155519387985 436539717910 824705119267 732871730649 258833009058 843539229532 472647802616 941048543039 368514151075 881632708224 602646945739 487302541421 15184980623 575703440620 308086255148 239148407560 824016808717 944534569538 960675085111 482630445181 609326020825 221545439889 99903005465 315255813057 300972887353 130417689230 283736397032 44265441429 594904550087 400100132800 462302320844 657838298029 249468136694 27711749185 20340829534 267792281498 759377501527 293162586374 459096956360 758629200653 42653946142 453642691074 54703094696 744711908829 472285833044 774388961247 251701320896 937685033381 893912517391 117392128417 647919592098 809026999635 813836750629 711833558654 818783136544 789846957241 176019026400 396165096708 638482941091 781350160092 620010418570 67160156064 384037488345 797246355565 893933678920 862891280197 714481977021 504998888364 233253292795 21697669744 838587362927 709573542164 580780392804 209708319350 89710073183 349145263574 982945446291 735584922060 173227836465 782115533304 562580696344 272744186828 244806034572 902359565896 198541573922 371191021873 1897579974 109441155737 10259956568 155900282162 307400533302 300146054214 247902345723 296828553364 739493937695 602831175230 421138176034 47459958138 527641503041 479454449474 100304570780 551858896096 257561476290 658905983872 149199920558 501928336253 319927274369 113391855084 936695046239 510778508658 74394585765 919019271979 226105554920 826799412106 660837711238 158848673461 193693187608 582796392925 435508459183 795784270519 424592039763 207494763419 359197912009 863592101338 574955980413 62536299601 329772666775 221132070769 671975453837 728195639464 692995714159 271542302011 420929324304 328964507669 50397454123 972893531332 367351462380 59063120996 946660391306 584313833921 17235169831 798963437647 106344786037 454420907880 923293264767 303373250597 307404030919 445986037917 623605942352 211183081485 253119497161 237868154439 589142655697 375958108427 149225270095 793125528687 223812283346 939977645159 406220138350 895428877790 914264037960 37778734991 83215723267 926834306384 287869325613 471007105957 758038673887 757907986854 947815508599 175162151629 838798393774 19868896028 957764773851 914704599801 59080813826 464311880940 514081821613 226494341346 268278665378 251743971749 926192866181 938661800274 866645947403 170149382402 300379426003 533423525038 873992788205 26850208791 75354026105 945838548124 288597065402 994833491818 517774408051 266635799932 43163288103 95736818803 59794019420 482708953959 471642968912 980351154485 339529648914 883457103789 777086769200 914472483641 171092191756 250035231517 150448341595 485046378975 516698844590 299201704834 193522126566 794199229148 858856285040 990225215332 334575158486 848057738346 980183959934 927035173235 488568662596 184539064470 497836102864 375124332036 939702715260 713347163920 375768644669 612755470307 345089653016 124656645631 78564486502 275137072586 834719405146 409625244056 8703383035 497527205021 560231992343 858414377299 918517570411 424707103579 631282586432 145800489176 531243329766 406909929690 102209113578 832348364173 466856392065 39297170014 227249190269 643839090966 888334599471 432150658897 65236607409 234904172521 139385958783 216395701117 466432744554 610636213799 442252642538 124767609683 601906622380 683640057536 983407084172 932134484713 440341555428 337809096204 203027572395 923854313385 722117369859 865544355391 518840509755 226637306011 390778382645 113416801408 360453147045 212390471900 259808726191 267035748150 180694368084 459195040312 127541085272 227744384924 625190293131 346601604371 415835623612 677648207776 392048496494 39350916383 876447336740 903974129183 312864181933 648823098826 122821895840 759055018651 131306551929 261101131340 572986192428 306501027023 139198308767 862373696141 424353796053 1781441729 715266774602 405227164512 4294254176 280977672155 483094117803 856375373469 95193842943 938734696268 168327025243 985506189424 571504175057 810663792997 8323185518 573864913376 447893817083 751759092870 407605749486 250504621454 880622704385 687580392797 253938077094 726315328795 186111584894 38273874094 706928020847 567193020676 614996173641 364298205008 115672521750 504816060039 909470553280 585973553708 804989931734 904363096068 849132186529 391931159088 845877338395 815469858685 455632515234 210683831528 559669173412 56672771347 689128445155 810691522596 216465232446 871887574169 504914221139 940753791112 962102572323 561972110373 989968774438 484038044623 932043224504 472372512449 671365140304 448766900907 491133693936 288900378379 126246977931 990376915816 16868628906 881716315738 982016596462 954556171684 811156667644 828842619357 400903628853 426071874630 440371522166 543292975505 816854204436 329812320766 833820404267 733176155651 573488461304 618198905887 203583777313 533522838548 573644938205 407478599982 306894186581 145784896017 168068440377 245800722625 572744788198 905983198271 681400684498 699923828910 603393294842 129161488085 344595230270 614042208723 430789712853 84009488276 328234961803 145843192099 613199633808 972053392719 33401052249 124979558069 943778611902 618515397098 899466891428 133830095659 426861294958 215113884747 578542396000 182601346000 412957322734 499279529146 245670016700 768342277069 405618549574 644119757085 974295221558 743445348437 124550329921 970759685113 916032593679 260423472555 265692904005 449661138857 641887859606 992780543482 157519284226 34603723084 459982798750 690351143484 976997065890 633559383310 383981292128 241741012797 870907051414 683478876138 685322542469 686967584693 948869017349 554588884620 862974453034 345766588519 320031990880 139003759863 979500072968 4624949219 445984975105 55228310483 110837915639 631201362004 36595331608 888266253402 576360067474 986911640877 975186776332 308431051569 858939208185 917186528503 62279291746 564142356813 503069985194 117066506198 309093260636 817427953285 1799845938 977496223866 539771554176 168676657381 431301442781 600928284359 315713476380 633487790751 312466908366 595555506100 593754409993 896393063789 595392390787 709548622997 138498923999 927427629302 486018467073 584194470217 143831659705 324888621194 473394056257 225130450163 990322310612 946590189229 406176692702 771638408937 626431400216 12726171271 593947770129 699043772136 765623493306 771948643171 338958126381 301918030772 991017416530 656488452290 875499068861 637998469167 991660705145 611013850915 732016627323 932251056293 354263011966 469808239745 834156015187 860241779085 926646279201 216627352733 34901667 513747051073 711407730151 779479042156 921797196054 930365159293 74739157314 198021694342 89547110107 661581930900 946538455338 196834338193 48328999183 583384929118 150322204642 204596665972 965078562612 95923389219 154749885529 788355656172 695392396799 652496953131 705390023128 467976263862 253254076090 15375098978 784083293029 16407775873 946381207307 641323838406 190675920983 273905870967 973544778601 860531783666 285587763240 727476796137 937562337233 619690066137 424978778266 186344492889 607050501033 830228893216 216334181453 916143025329 324100117211 554836089210 561856076209 792716541035 119109787042 375120954110 962646337472 827559439981 52051292010 744994623677 847987851041 787303788255 902253508592 915902935395 47348931914 599719033559 451589291965 886128648598 614602324729 132931297918 786905298596 137474302548 936682687407 77469243904 431858700311 713185752749 651027954450 97372120807 413849178692 88284842069 645632747638 803501178560 818240491812 241539649756 287355760325 814050443784 17394053815 237563445496 148959954650 48497766370 943550935197 512717537798 457098770391 88115911012 946029299454 521389711955 864619927697 792580980531 888304708489 312920275077 816421193756 716931518339 853796602994 905479995391 426800649138 747365856224 563548108671 77417521278 651141784458 492329414174 612044593990 719861906188 663473669095 761692498447 871051445755 818439574613 32392505097 859820409512 246292675600 668893456371 46351694766 121078836604 420985154193 429559526273 41402676929 984977151065 900097212005 872108315714 171083246970 375576763265 577443043595 699617269319 304684724359 182135819847 339336179860 936364945978 907356291750 36212171770 290470242256 324074346471 576436708204 699803646249 624081152387 757247557144 308577212302 814186108750 859569634469 75537322655 529716198952 449751613279 765111771083 577779948803 56402971600 32787781181 949339799857 898339006896 152135239034 446952880953 917876807855 386397254315 411216513005 679882700612 884006474109 795688639074 32808349701 376400674332 47598127895 991696458032 114916840555 345839829392 943989672499 783055361635 955537965697 248002171743 773651627683 719853993966 74662398892 244419120511 905140665638 835413578378 8251615960 108092801171 886761564295 303890979058 204811979652 563908599553 580115411171 967038326363 164594646966 223114438151 671575996508 370808385191 512431788186 15979211137 148778944703 831176007014 596709921911 93616821944 871990017464 549499458323 278768643709 177803794360 823526283294 459999065976 993290293928 26725158712 397443668288 840536607719 19417620081 420298332311 284356772452 569388527272 696319755499 455118219244 269526701102 705396432495 248219514847 334385231964 22095464141 414796877542 886367212350 489070909282 25439512214 920220042318 116048780377 480541501512 950100778051 87772936973 432848314820 635923666391 833734585717 140822868763 625163384318 247829748951 536556862156 245230902255 745782591984 896546279993 608908717330 19169480491 102405698623 468329055950 466841401808 520333438203 733701989756 297376243644 331158938 880891991637 774334137019 507630191000 623148626692 811560664131 505201145178 850955734642 926079547334 482336834841 733876860487 104397370239 281231513007 926063004955 359438351311 619387973927 553418249080 996734363221 305620723757 373932289879 450582643840 503566622531 872067036871 992426661013 105110255632 406449359353 243028102825 977846085783 46549621062 646346029186 821467622754 931113334782 29951631500 447062562292 445276769201 6424766983 663307111564 820601062807 840502163404 555315500018 592971384187 59989749462 205495542145 412333787291 196805832469 199850065274 995710741566 970891210779 528529735488 270379298589 688726477460 11575163414 830666595938 673007177993 857267459031 889874341791 396245240015 214101732898 315300634658 549961328813 6738819180 526693088818 924181999427 674116782582 117871611915 166091939748 113240621190 283559001985 760065197417 130422571592 94023327925 98253035766 644065677378 477477939554 397245025418 440609307188 67616117022 868697483650 685978027798 883882326648 64300056701 136243103500 362740073530 381075120867 285654083103 461611612392 352423374049 672351715423 738983490376 73504950722 593594284971 430291574128 944292279443 791992543054 132924226609 769367311610 404473290881 73103976950 828452428029 792758459069 141921856698 68979376702 505290758788 273037870178 844553895661 169805387883 209436926710 767753690585 894990239301 654417244620 973359972871 143496040651 559154968366 784733286494 534383273997 854790994159 141843845812 520972490246 76574244721 365108129421 448975950346 648572819380 690852909586 699116788886 275238399424 990544817691 23769902799 355748456541 987430688458 705565213021 649344690193 293179936412 737661328688 131299376700 841432237261 160277207089 199870007267 954541300197 571196768230 624025584442 120405873414 649635777480 269772803622 48014441040 329690622493 524923840850 400385167858 548516240090 469605041676 978795951999 19083712408 623410301235 216377897462 762107372111 336999788825 197052124 16807711156 542346045339 84917993180 6868616759 159571386293 451414376196 75574212114 650791418162 846842547066 420310236406 271641106683 543689368133 507304727349 746575722542 427662348529 812096285202 222883877176 473651128951 804718136477 487926801580 242011218562 119377037861 24086628013 823742732254 40477066317 869665784393 549792565628 611413108757 307930649794 311593869283 558008589169 259441064776 928090278267 816367423364 788623614462 159604256301 111288052367 265149303894 235092042297 518331158893 2170231551 603333300905 26665059072 37308202941 288273678923 712256162165 2437724124 91929455551 509861511153 781174788247 141331545175 568395664674 915715874330 481076849319 691399645278 490409310088 546277487747 692918214313 914282691784 568871594886 11864210292 350963480132 436284903232 752829397444 909655628679 435010387452 565128230139 703660803919 471110743418 179654436868 128111303426 603373816210 307042492120 337852016832 200202673312 594838415912 895290495057 686362062261 821948324237 72677771611 367443961364 906060764689 652210340582 958201038889 279650590814 146307208870 440050303173 676965748892 225932476471 947324800112 910710540516 829484475147 273892889950 339182089478 221882155987 7671629466 52028015639 964175182170 940519721275 76297247283 600884056798 545515148748 96328735347 427335126762 737272775948 731890733149 253795966088 781852084241 431643303420 755450088593 831694463334 183451387266 501275455339 355622467841 947718359660 253239024673 754934553698 559944543907 848349311587 769324720325 765830920716 794648336374 499346993259 917892758245 925545829792 465101186594 747769164072 277956814433 852997619057 56444507406 569708159937 337243445207 241879200039 727012105590 920810950485 117699604357 481219563670 870200921276 838057167421 159744255676 390636531472 462365589606 651394631486 335787100228 575716150541 753928945775 766052071741 18253026296 808806798544 112980368954 23050060042 305850745483 676041400254 876857572848 357041960271 277746024194 111740396800 94547579712 389464816563 488643090191 136103574829 147751176346 295682564767 332422727269 691846445765 982351563221 942315743102 467529823005 935809874032 811740386238 546244402370 281644225509 285600531678 704875446704 789696532795 429179449410 484045834459 336889084000 832105269854 734397234715 972314314384 66834742704 179456485563 3188716079 377454704110 388014682681 322097345785 809920701547 740909140094 201895072907 431436208508 917450934082 861439083757 176247975514 384268346301 503080385364 613274840444 382893812846 901930668229 346777916697 452111200917 794155829783 535830313916 378542558487 712552978266 593636468525 934134192159 188924707646 876406216036 961506135768 15043215572 475783243575 768828313443 568063105429 880478748044 287467118675 259684915619 73695943122 257155877953 401953303747 975697514974 476634866432 506960624744 199300884988 88265119532 836890272968 561831437570 771500045566 578137831260 429776600017 886094632438 984548601512 434727121383 602806931661 793880015851 957449701197 118866980765 820621919904 364665514759 618310336718 975125110049 191450850862 551848427894 575534553533 620494551428 609478279458 935889047807 308815838234 700913028622 415115355204 327667712036 962887325449 166424560329 530935211800 296271859384 980652468723 830898805106 346727162825 224022247539 181882624328 501634857974 906390274739 647442429334 24285679542 914281813151 410036136780 634267804720 858580185301 341654435443 592244206369 868570508377 207874410078 122996392767 441714713758 277314630322 297962471108 53893865947 987159027972 835319316895 199399501718 511279958112 243910678098 786897416821 689590615269 232456067693 418767189777 509895000077 349971302102 164293326216 151531410356 8261218009 17627265786 909622886839 35434368597 153843338522 99896064147 559502454192 806564194354 53702735605 602474205101 669162622042 122822647642 11272603817 208817232094 762472840920 334621088999 716436978028 809225046559 337559693897 776069874374 345223552320 797596454809 647882461420 117044567948 210176518447 490551780782 823157032143 209686311965 931951016679 288067511725 42367851339 118096237487 79996012024 682310839759 312995688009 583853590190 574026979146 476683932030 986426266757 967519510932 305998899733 259770082891 913122465063 495708032203 742551305152 345806931646 689669471683 403570414262 987111107427 419654114290 987838433053 736390363706 506760522899 962546996047 129990670792 649026391647 402811135461 223836425809 291772080611 746582353175 286983630365 425855876195 989054365028 895917287101 996857774772 572557697381 500035123415 349408300948 975866629063 481122598861 365677750262 867140053337 848765343640 289786458902 374040222178 459185772352 170178074881 468113941607 729679687224 374128098075 723251490755 366980764145 473771114247 287560528491 834057003999 429278862017 983262266404 733577632551 318758563553 925903609266 748055209481 814710047225 576867951103 850113837094 418598200849 304405357964 76323628249 513872002160 797215261708 590952491701 124365729412 128609055168 62151108234 368492051414 798940994029 32097589488 518799817607 87061600159 535031114936 517171312607 204214368403 137149865594 64481739675 978134154956 687131225181 958164659284 305986061298 403589743131 588582859742 899263848177 42469909216 496711217835 860786372668 433441846267 705812312039 568729835172 581930877865 567052702037 440497235476 771592251715 435654662110 229314820303 653172356714 62650554609 392814073485 399221040493 781583489948 113622035448 80808521205 185142908835 268792142529 658293403375 32488190022 150348300477 218502287101 838989112101 901249574860 850644940743 433636863081 553327457713 464448221790 893156485508 209600065267 464587006732 754265975855 50748100246 730535943747 598773006327 912290166747 427683435177 746545006718 276665903303 879645762165 162314368169 400555654162 538800435435 506895986928 192629285611 386450946363 146626872693 651568947607 277107789218 772649701290 476970212006 825668281236 573518511068 506130798598 799330942842 793060614674 376074516764 890077994420 727099355561 864569786594 363266000035 503285464853 757202025478 160382534977 968377515129 855355369073 658011347120 376796364103 249608965734 199396289634 940067791858 851539895712 978264250711 640146754264 129449353920 512510821905 451532979194 514242823413 311692902924 820951957132 82050539491 91487505241 173573559547 497682216703 387391746184 657203213765 799420845881 257557750090 257977163225 954098072120 938383626303 694501343523 590497750016 928098701990 785893868323 405304484272 275353828952 223645802508 920603464955 375348872702 817568748045 25610837608 313104064695 371571717061 771608629774 949653950038 319596383370 197048697579 932303677637 453231968872 782990164119 534467161694 854215610956 260576015166 72474419658 42980342958 968248979975 643289581265 773064596485 29177646154 623481050270 854036515167 659049369232 377322247272 824172726697 735708514549 93738053330 999595657325 929724773276 177496361887 372023970755 522822823114 164760605504 227472570482 545692312344 312505388587 357442523368 864920256675 765033359536 726167969293 174345772983 918206971202 194498177538 528454265856 203087210017 269305515194 939245023302 473303492874 630503681941 662699409528 718622229149 674288104210 632980093981 631278982604 203532092121 723581819596 700442053755 171695726719 491928971566 996892898905 900915430030 878231038201 856936284286 379743684557 780172066708 469766186955 833401452290 940364190965 675866002653 543277082596 751252238798 310364868211 391941303152 928338716392 948298343900 919381697267 842699263659 455084787265 21364377559 35736160156 963557274879 245013165499 205062660335 260484089920 15401399614 835558657452 318685173037 93417908943 966886055522 311791354835 445558606095 419411657409 428461648332 760429803421 260298696725 596193233760 849575778658 941913203348 672647483986 978234282924 324884912978 666595711034 240391104596 53747641603 149296408263 315097398929 460782821235 316324625001 185704740287 341296294577 126197905387 535792211906 134079277192 957045832273 970203415604 860434231341 479547845405 698220996772 617327038225 924933562064 170737926072 787094311630 576510361556 777435386167 376237334476 478311326277 514295749926 725905657949 972836098244 808962141239 759006135074 555019255703 469812292066 396229631649 406365296978 171051490823 772025116437 383973522330 342303261614 358534513484 43059297198 170716967746 296407993185 6709256534 124007395190 235285465137 467231883231 911236698570 46187983744 601636571047 550338198645 896365469651 893615408882 468771868405 893442530261 842066838579 902474119690 144073215180 337090540103 99850480648 452000688544 254596861562 680302002660 3319503675 641445464755 325749928459 763560503662 250799633134 849547433221 261061755420 401397927006 842821720865 688074791978 618195956233 593234212270 642599414373 466169257809 987711384899 106850124482 574286872905 517804468382 935435026565 523721597449 980481675565 30243761661 265929738906 644320928360 189615987356 62850763114 913893734825 857391919347 303853638184 720202834817 745099942153 114128458783 158715122114 913327330486 185151596454 971571858015 15279390762 991588676565 196056428359 20260150967 762624951430 909353377934 258209822348 978817093373 772913151394 347896368098 277620418506 837697738761 942812564816 53311270942 990485191559 307622061955 441668655268 177397890379 980605380162 940669202753 188802695271 421043096118 447326935007 984272070719 690939454967 588875891445 219903029287 266940234412 14687013389 331712304230 547681049384 750126669844 662575813960 585295791385 427591134942 625326479743 557103957590 110183377427 826857320585 444119150118 455818269371 109797968034 468960930327 882811908919 76475966729 290164735865 228265524917 187063914335 181347662386 606381230765 558767295452 571875037955 509507510050 827805589366 143941549123 69064890622 157432312796 81194658571 195425634314 570502848921 178877985867 136777859875 513627969161 577634753829 162810374162 125127198568 533391198773 894006160640 690040790247 581617040911 719754611937 643026400855 278383940623 917539347713 407079124679 262401941145 449110078024 675785437131 376779708710 280820115292 604395700212 206491542001 503947401886 654836182785 113112953743 621539451303 406175194434 815326985928 743096988122 53367338337 77035251054 309292532958 321995817068 838799891631 763691550448 654233787884 518358538997 363478235860 639509690991 242354002553 827630802381 302559659936 102654999284 40231845580 55801066916 505610392560 451776972282 326075080917 332334585403 445519633929 618064624106 686679731951 846415074312 197824618082 782576736543 997360585278 8614153482 344525668702 518358342932 225813466932 82690046658 804455685511 86763731065 922145254389 840180674451 781538112258 711259100508 707088885433 726746798785 507711123186 260105709925 650040109129 9066514168 110215603313 655267305807 350165728678 265113570710 773869116257 479857863169 59366245924 519710855947 891921612517 333920520988 292126206617 603467113935 58545648509 897905110237 552853388782 694270508404 947576667399 92399462912 257609366222 189567885334 725443046623 259777317883 36170990203 407989147078 753927021312 388543560550 595220594638 500482806246 427819678855 236741646772 561964774564 786306492927 558215373713 997641256557 354543994726 269947124726 475295703862 161929538314 282533607315 184230868566 927021347750 565999714206 935978395757 217697533130 36111715954 996157648705 20264894956 679718021614 248273702707 714788162852 932002379596 846822986614 39502973018 919923593847 291510194898 427622437702 768884163508 314681502535 590323355153 508151664192 639150782843 180256190389 973163314312 213681033816 365092959916 9529676936 522660195272 196299383682 701964733502 200387709370 984557261517 191925006048 334565747683 263902682156 111247564381 410339391109 157631249406 889279162878 611452419357 826355760352 338441994289 89131725592 449637273089 776637983866 965467397823 644424022185 896387445981 286295456942 55969233103 669061510975 863805015276 685427840155 203909535899 835013936746 938758085075 164768715719 311239697192 696255600701 69537661426 297426017024 988113842538 822846834724 352420292378 442868916443 663786354512 664608877316 595931091091 417766789829 39251843807 368359913526 682561489429 528607307539 231787383967 463494201716 305602430220 573822340801 535066414165 544690155884 260686690431 41840924733 173456296280 885632525265 770796390593 824554228572 738470217821 403072318769 251387361003 786057178230 924853819116 124090570131 46054236674 32475620569 30243019275 433314660356 393030969338 30224709839 719852955816 584719051822 444969705185 576692672261 661671728436 530930294745 432946885522 75317272850 619526962405 605986299775 465108177514 661455296625 900489671422 274222516793 937102243689 692113825551 313259170893 607419103412 35438438065 162529755078 643179131100 696580796018 311430713930 188324180868 674906196453 388671690310 222961913847 118349014858 360857550645 73522671532 652096629807 691536687835 871851021593 647360691446 164578633713 90199943151 123029833989 181266558630 163777245216 267496395217 691169959269 795032717431 846380830653 965999979049 654591284352 367611095455 214565735853 153825451757 217387691632 431867315874 161448453644 588628019105 36238432318 391578698705 147624275065 674048620876 888426334629 772343163134 573550696886 238347766186 972653279548 466500524240 884018224676 934980481207 478003441851 946825380701 516331969373 601894825858 538185946698 866696360257 541852301747 214660210150 989831143505 824522011949 963122994210 958782374224 466864503625 46764274288 34452788778 943530005392 277409460459 650231556582 91107964658 920680267304 528660725349 452476913915 39525640075 937529893348 942249389469 924085892322 861786211955 798687093863 143677632103 132911260945 203109578888 77647348323 352623936878 355339953309 828188802093 5812594183 84602657858 492617595423 203358290267 296993292262 908385867268 905907472772 710448801876 875931711967 137464949906 435681262829 947507732463 591542817281 972637868250 876207895205 838093195485 207063726330 62824731744 454550196090 696721383171 207420296051 980175541118 692322774126 725152041451 147395218781 718290513191 265432691823 330434550485 898607845205 635217136943 378575107387 534449695501 236330937185 194944978468 149823940176 998583711923 549353161567 329464247499 998858508680 333518755146 73829092767 888040395030 412180309804 84198823346 880086644374 625275844303 962982209371 822077609531 831516455821 183131437307 313609564657 1983038221 576714494671 230985457605 637525046113 627863189253 314738130513 929984952515 750891261253 308902993386 115661658578 38934854381 617306266294 799332628297 920182189066 355831710445 437832361160 207794249766 462623108716 947742194657 602816426424 189155087991 77772775170 122927694059 840063396094 338624765261 953935308896 907127123670 545432910320 863546618534 459714940290 344856452702 892055631669 436889418593 487758481655 361033892283 761218551855 861117371756 285629087750 567196304207 810445041390 907973909292 977834601071 879472778264 770269839057 835204668035 54522324676 600888905629 206552256820 101523225402 110837275589 907912504420 982898341333 30102070076 662618365657 287369403355 225897341009 432989281594 976050430460 204491341413 577104779205 730509260250 729350550131 889952965986 209711486476 855989100892 909297330315 827958158359 259542830829 224441455404 11279761272 615497571566 314369837341 98364212633 402004281944 945309311638 931073445595 908035327411 488234516903 299541386426 230914699637 281362762418 614394950819 146370803443 523124448191 321281577000 368269134464 97648520774 829354835300 635307919532 181253158850 243880048941 117049469097 550425665354 24979900899 715281281349 334093983313 359103626535 80706182519 402034084890 984248339245 160726557214 743418091858 366003080046 752406927726 598349958665 193835310522 249549000692 891036961453 451271850893 371337941375 104777489048 7127000297 793987651002 23146740706 150875204303 30627960453 690588688521 921767117452 524354126555 839482286530 901204452261 556114783515 184082238525 581132372009 61861046715 534782172949 738574447087 336140377542 947755436087 899154147177 182699824850 745668884817 140347570761 530267206118 2531962987 905789842354 775308722755 918208152956 170730752015 186013141526 278949319602 70603309983 29308171094 721701452593 350854827133 679012844314 898465739764 388448248991 611187185764 224706498431 902870292991 996054676515 709811009502 19821698793 111445049318 934879963088 350280262068 311262363943 710960724873 278112140893 128624235797 802133045407 831951581558 642983856271 847847945223 54085769884 371905120022 578482868857 861154484629 944357461492 710509636822 554399833368 800867053402 759490283179 133263741912 380207847727 500031599690 561035001841 612978121111 391062396749 424029579685 377550867105 666522069283 612632956524 317814552902 837668762986 399671922454 479898003615 957434564136 853051348918 624482623953 939737634213 739073153165 494223940067 708321536915 72774552656 957941646491 71244027070 526702630152 800162329346 215150118568 409255853190 799511108770 949772660503 995581979397 714928416537 279604928247 155603189978 244433275351 87764125913 775922222464 401897077819 839115812496 778330439328 172607833394 612647247373 782449019719 413482654370 630754643653 830316344014 871281729694 355033126875 38026200071 241342555038 588960604771 665074909272 99577278439 614127774184 398551812163 810568068100 242073700030 916746601045 100193228727 814344195827 148764288807 180903842553 98821829692 256650297551 548660728664 130273167091 796940458442 800724715388 73214035882 938976503546 545886799758 327522233096 677284501046 703573120326 345539506688 799988167093 911907473979 919444852825 508274217953 916039302216 497366066663 945697395265 257354998063 717197328467 26094524902 441144403252 676642652925 550872796520 262329508504 128987825629 137706218359 436193788836 236371862526 932331023719 157239241463 801945060544 293136142512 493751131554 581432405433 707843576075 311066555822 131484111269 475804678941 824229911777 40145433047 801150324313 266663796030 923840444542 154449246359 543632727622 48938676806 786753324864 996435712156 283817110839 385035292824 895814837548 745312269422 426991355918 542009824560 170472372279 119519523761 748734309160 734719597881 258462321279 650449556741 856654917312 330492059803 800918042998 261268681285 637740443743 74613535844 196227935172 272861208521 100518813372 410611029157 243337572124 147413246960 736250575628 45366071113 556180022919 906017832235 732983300988 390430046999 218322521544 310879748033 813089191215 811161898702 740258781187 856914794480 193746206940 602371064175 858219338343 121851516202 764768625801 889927407915 664487579854 578637723510 545505788084 930507196023 532050377718 278174194964 631026531960 996526331051 786627566462 761795444343 482522969589 786717547603 546016793355 317202537008 422693817754 771922253716 987657089209 425683569527 648625124511 95817764586 876581061147 731963397882 130103009884 724233698341 700645469505 365926292777 131935859004 758094259057 214782023267 752671784352 566339537867 979605727006 527541802400 851252722357 44372572321 590656501538 887236920389 494190720035 464194787401 915229636647 200298164412 701087575899 94921868673 206583899447 824783369635 985256155928 306938423450 651661874515 349291620821 707307659716 848098117729 974963219342 831841347269 5776831507 943091717406 284041163520 410639426366 355972129351 2734070803 176944896737 651461918039 172229426854 637848682489 749424293599 107423949355 386297788909 101292416106 899804677739 429087983249 148498254348 218567931770 989639762671 640506168980 466451695494 444908442686 824158457651 994970646639 454590781921 998960346337 432110542022 414687642232 539523170724 386053809486 708237228812 43077973378 162383367075 214101254537 24174977020 539832980737 432977255638 400393986446 7433546283 874659009646 463125352173 388490851394 929668323885 694414916351 25111239652 963117444365 884679079430 420161423182 127617302501 401705460615 859773252520 31068704444 809116204982 873876195175 860973057194 505562509613 942152892150 951214088982 374834333425 601900305877 134356760030 613230550777 147302808665 43248649199 176036454462 421769914681 495182418216 970649383885 577662426631 537224938579 272826964956 3496203666 37915971331 830452553549 727835422620 234109212268 797888452696 985854639988 296370094586 142171496542 184583038654 125219763278 30966854563 981103051166 45717654039 275874659001 707222778601 357887797832 504246019783 684042229169 894654295228 451234380006 203916328497 738580267569 579315714409 693759335518 852860470699 182904885728 259603631337 167982927545 778426924043 144632546989 644189060374 210116553541 31293000125 685986751622 83502786932 991157799565 894845088945 745414015255 118666642711 327793587609 233643885423 577207209778 864468449910 537923425083 333238913926 190991538349 83468503778 376917017845 63230924970 329824349098 368868589112 570459031941 786854252556 54575508551 423179281154 447749679327 948298105521 738534449174 563561888932 387437459532 864272099243 275493200464 930097010063 544172121310 669307525665 253467620651 216686211802 151412061978 580757666207 176642159336 968598408536 870571118741 510326791008 239255502000 888247073280 893962018056 771494244813 121693780847 458611015616 728002826634 899506105112 348301449874 963117289781 32723790492 695910680569 250250905956 271076060881 630625334941 206325509682 688393963259 879525340013 877134440845 262435555013 167124719968 852939526926 505912934671 869463103863 854903346798 342356392880 425894929289 419218506365 929893753738 848131756826 330557443336 957577763955 853929764649 65305285434 554050059887 998523166397 391390513849 899866548873 456336320088 171477698045 159544108665 427665865171 249917081243 637985264108 71822542267 212782594951 166513893725 59879028459 90175039823 985195306863 433741606729 911606851334 819670261209 688966015533 200172225145 304351461318 205427290332 636964968593 205829508915 739177314840 789331328873 172926387770 750571151524 627191408405 648227135231 923064045756 287978053105 776276850613 714681642427 203794661237 730738349359 189007174678 424062309666 10742680544 229407623661 870296847536 146444421264 31624531622 783747685587 343788353281 589750025645 430987549081 837568246893 171150930962 562384683963 914322152909 180151369880 189194076788 957602817021 649598517108 299666233474 652328834561 362213058190 473786721156 249742518831 879829537665 613051799699 844766614740 646638351035 451057734037 525779512065 84699906808 338464356276 102019054 24371542126 486578111269 547007539075 850773552532 108907118259 262004520060 532250116026 390292221828 286895389490 941795620977 549775324343 265421584133 719625492162 641334208057 723416554782 400339485292 298182413613 884020256009 955215044686 367957722784 484061916079 2167932323 804522904087 270035680123 23127360551 275320872595 2789906531 501014215635 716944988297 550829101350 474121198305 368845946256 951552005027 794120231102 296351372069 469135473340 34501732830 480144489364 599383655148 764367127141 202864261424 404305015100 539570635113 491364660014 534718930418 223142564099 155314332594 732374812354 622360463940 918476223079 246530102778 460504757287 874573188807 364633016726 451672773786 204601654640 419628270489 653539377926 155302032198 925985662348 480696696860 470954877910 990633576237 142776741639 777637129232 19824799550 764492249984 897792045282 734480401631 274802729016 379151191395 734514500340 531744371450 50555762896 817399447397 99743140 364517968392 667931948816 662655953236 320904843202 956254933491 851845620878 817097436583 266293791048 342278094133 701507183656 777910292225 545199285734 677308763325 944004402505 363881270828 381516984575 507791592924 156371483345 131158452010 642036318701 825999195614 395757451988 629401183677 948923828322 687151770795 178091400452 884257292004 231707659190 140426878543 299381988953 67835110712 503638336927 619707102508 222622784486 561798535544 283607815387 722641149268 726283785674 888984517024 247883139605 418749893834 470150513116 959749498624 133825103259 637711733862 437985600393 323335937946 88255731484 130010126761 171759454572 785826334250 87886523068 523552961763 222640994374 909020097065 340354148874 309559578647 688061842775 502388499192 938813410145 57565531208 542069569299 509015512267 708503742625 791167401455 108417785194 956784500049 52848487323 315938723092 510365474158 386809737788 653175304342 486661102428 170492869738 95743957608 206637191682 967594747989 977721674352 779524594994 321655397946 18766371189 100048858438 381964700128 836122404743 370052249773 326161597402 266802619184 780151132584 497198116764 294145489604 608848693769 702108614585 872076209301 650372705068 456297791997 348950075746 517122206412 722790422746 870569823636 93989661686 358229724581 210433501562 2867180146 979515889591 315582399695 440816186634 270634611874 151077982522 265732898079 526047216495 206462527383 584585184742 744182170307 286754310217 775472489641 811971937683 883425603947 395543341920 244868943276 612923918848 854563265568 390697300826 985720746026 139200574440 356576301094 250452095907 352449106435 844260718299 536181641250 634872692898 684195013871 569650137642 301307507381 555194557710 465947556782 474501202277 603340697490 29771097518 652683589280 39256426099 604204673210 527122471168 486272470300 492631979070 953108560329 68405544061 834797375083 666010247228 516212086629 564871047765 100959547633 94665509646 420691839084 475522356365 914425839732 552751479741 87621704488 103881715522 826616161723 624696797442 866629842503 513158173186 157984995109 608333746048 844822139971 151899233512 792026079522 599061154260 710088123374 207053041082 274380834012 554215109749 988713068226 509652071262 788970173806 569494360275 818219616617 287622248429 196986872013 898867377884 318346320513 590696682124 473198975791 999300013852 257598704654 619942423164 119011984639 800457854874 882168070419 41806411833 122761721205 980341082050 543276525056 155538453147 218915333088 137950563672 437272848178 534550626987 58651559533 35535366605 875526275469 754817094562 341821444724 568504070959 493357243920 289216828701 578585670205 954016237426 691342802035 722236869166 478418987465 481806502387 827131207335 727951375300 605116673687 882911760925 486753427958 921734473148 7774008190 408148058900 304811580891 509908183915 812700550441 863906536388 347097446555 798460366179 958038964998 981706249409 780857348581 754544087925 691316567499 148084451298 192785537775 278203709163 234300816107 420030470255 883931610283 964155121706 846476561975 550691893867 373920654662 133219804587 535113044698 346254256996 329447449490 493722767333 437467636702 678636246128 381552582381 226244314261 910270465256 522311229082 668451487883 164154067444 270900950094 508896347967 58555837609 815622663787 384154995476 800744468888 183611596542 962266525095 388000747574 845446932924 565632583533 799535202021 654103273339 198603847402 339705716443 3274566741 284740088703 382193100263 290920929447 338183281638 610931345302 526109762370 937028477432 163931966608 29579634891 550639728020 502229826456 432460668759 23802407181 292173008037 931427518713 487021695021 965584343031 563086132715 536144952039 553349282292 636897681864 751364424154 51252090128 750065844898 349669030659 46996892959 977021242418 651465595031 119803357172 126158403366 709435768111 177044206505 377451753637 862095795822 26565216491 893517347025 713311920484 130500144321 167821553318 67288111644 493137929386 372335066913 212792631549 378498610945 426077482089 449371042718 804583392100 815782627669 936103465018 542234368932 184089636035 873979715854 714151891313 385465585442 544760919886 775560145848 415255350755 523549286689 335640516364 214753385948 136947074835 52018496165 866062752657 34300781777 193007766106 173346129920 135999322194 834797328568 805570028695 435010959278 433087223405 382261256409 784569801614 727777959172 419780602222 110203785704 859760861871 773409151318 445673492183 695488690814 81311357038 705431737539 376853661928 149790968257 629781956446 831026214307 391737213010 531118436258 480340833342 26927894203 181234014355 647648266981 571493055566 60708635825 977916662636 821718062626 200344528836 569310578448 571010594342 461098891419 12855420268 149596341476 449794166976 672519027883 301131277112 121698686777 496815842035 587953797992 317275062474 981732504627 363113075598 364486075585 102582867975 171144910410 939747323651 474243808678 305217184122 277034533499 337774634796 820205420533 632324912831 705740859187 428371516186 510480180153 877525433883 87522750725 24875194258 352006413651 248152123611 454492336435 724234273571 860870214574 817095473105 105993740488 874797922982 351262596820 172981641849 841140625990 465819311439 249249576056 174532526165 267075462280 332694821894 319325226158 806977647058 541566058856 892649190095 588301704185 434100598033 808191274909 250035648447 908829039186 484281261028 59017792825 627968136088 915788573331 981813826682 171232443109 57147895106 786020948599 841806151672 109229897361 341553916078 834347479947 152830999374 917335769801 788018748509 460703208431 487202964433 570104027343 188721239595 374498639881 767903980259 784671872932 571162629569 805688570292 634007945457 778120022350 630150075734 105196312349 40754784292 11772856224 847306429581 90668163760 975246519413 789889346041 466498535166 942931193493 413948231475 730193401992 975645284928 546608867074 272268538930 855086715028 278262451915 289851637955 497689927766 837076968965 581376687261 712736573685 250756346652 610167338933 904382957118 700466792212 563157955256 376447608317 500971962230 321866939088 378741620887 303191026481 156221498641 404735272280 294034558717 980902129372 317871934079 566735538096 25794193786 503039617825 836761650016 782345449339 745055833676 57977721313 108826125295 921633778460 870778564307 957422132677 516148453253 680216760201 122632466603 610895382470 12661305050 978209298670 546654846543 675370880274 644523730391 245926926293 317420951599 962649446325 829991767889 170629456927 495473805083 920743842031 625532577507 62468203066 418699558451 485359088108 987615061886 30227273375 135977056246 370608569796 98691078126 809333730994 581163877074 44292885405 778681464563 272682231960 393924776202 607483005426 893738741375 699798399391 674862955412 634583660993 171638199587 135779712894 581313437723 237686863727 393148317562 653537387926 382231756188 983614962476 504013434651 517394233942 781272281989 793585236754 677348376460 258944347633 581314497945 461942420936 512998159254 503744173522 287589119442 942479420949 50644808346 927901342076 688336820903 408597705287 401516277910 678756865141 675129317198 232107522487 576716119621 11902149427 752979332630 581911483944 580665859417 818077057276 758693587242 502018577386 700638944319 914377191500 289978531865 322854931724 466380115313 110074488623 469115973469 823061636837 370542149815 797250581972 507235294280 859986021679 879543276353 550806820599 301796338722 584955254109 968961265315 913698326949 454924112440 218477727329 620043775426 977606983058 588302941656 112768222125 520325048188 181897241913 847397924480 472561260920 427729669958 173187389595 663081498720 786689958159 370000899606 585327760002 829855904074 592322626512 402268283130 756085410424 227134260927 91612093508 750953067962 564162344189 177745440262 333358732893 487744581161 996708228884 328081292387 12112455032 327045186018 300245791103 798109076251 737735015217 782767481439 946031740099 622447600658 907082145068 445386627193 298398513110 547957178234 559981120380 344637793335 515198223499 172201462376 545301929003 113108214474 103104240869 969755091704 168168651620 886394510869 993456576906 256078334770 919308549014 313220068342 485284356034 291895463755 200660903 451617934348 659846285110 685477647457 718924299922 716035909560 601840683926 888151540373 52118039557 125276668959 737610285372 111615080084 493756575952 225658880493 68615967795 491012562232 655801909296 862128573222 284708950793 383074066719 13321584977 136393680722 46662100409 205405465809 164072808502 679880958710 389787339010 591572901737 610011599479 301063195758 914144398773 534014600086 893718306812 883066229114 175134857805 810105169591 81824495230 389191220347 439219189680 371342903782 576633456517 540135177935 288644800394 212089435788 428516086966 946710070827 5533317670 575810767769 240644137901 352504519005 510177438765 46640419479 575332970209 330340684976 397073629276 469740581290 460880769799 913229105253 567222894909 434952990041 356086134035 233982774278 570900327891 955393107094 917672863098 255548595059 427158716380 558923602248 53444909410 581207355232 794974533368 211777655792 376990803472 225570781369 42837938895 923464577915 401982324361 279777369968 226538614567 849108766642 542553521085 772097709912 305100136704 860481940692 654622071450 797835008991 490941857969 986734131622 131755392138 346704768217 705508999532 977947083343 454358982836 485346337938 510081658833 126067418546 473213738656 107865963512 663371485574 419172848543 91384477529 521387152567 684426022074 964850722246 605857407209 911704481949 239082539253 611728005000 525173887148 289994756882 971723537742 84263606515 402807761642 694286134208 371901119365 792122908148 778381731550 327051760952 191813932789 784856519220 190062370956 254123875641 531619009949 847329473048 530249187048 685126238272 194883633880 290229082869 906307353548 242821383080 642752518018 731420708628 198871346792 726847396616 466730307449 36134151589 862045424207 387541193373 104376052935 824238411220 870547752881 451410588730 518498245019 883769137377 243072714662 75319702116 826563495478 15303470328 973108369761 257241161108 498131099438 649948115289 993066393487 1903611039 511759738083 425262125740 480465777066 820780515884 205327929008 253854969982 843775608679 205131951217 863316972333 228081264238 410162786290 626607726116 855701631940 363943241756 444686924692 597068589435 777851900905 621753846688 897574603504 246469553757 123666583395 861241319709 861316296271 571539805147 43007218197 934219754748 343611562746 59980067688 158314238726 422394665973 909437340781 132971629558 910491229620 792081616165 943082341268 82756401051 146902824980 807416021137 762735825834 613712745299 883931276782 835123569664 100534900663 600710772076 122759704567 58644784719 477583825921 319095448587 933047691512 875771121714 265780604798 410153480254 180217885390 564716539833 516501379613 880172960284 310982937604 547524572187 779864813511 963535695759 961052357739 143162014709 577690757656 636743574075 69331047404 184024061520 992000533717 377953397248 770429926565 11971661500 999229047328 923043780228 936201105332 533452269861 395993560983 964523806509 443500588890 492978974500 452865672497 683743983610 634657417018 50622428720 229381207771 257780827989 102157180912 165653531297 457289614255 419119400960 112714890115 934503482750 256541240352 571037115398 741770674097 429641387910 416338506886 137310981241 445480562808 420101633030 348318755287 394622278387 900731986062 693401291429 521990345618 462655734342 345354198452 314548654559 616242744907 96559458837 825267066915 319352041009 529537649734 148073138733 621930766182 374890895241 238429630271 18659783882 931820011118 908846476597 741057393510 638896720295 499429240172 748877262527 209296538841 109816878394 762177302551 849578809107 403285681457 469649934191 751608178078 969440910216 387444605000 72755483479 430001780694 745417512098 85035093940 174690368439 354798685406 590803241793 631316007123 885544324183 141531377445 373384827132 947786731298 465059851552 665561680556 236595888433 326440800716 643434633669 845470794165 308428394652 737945253057 791054141940 358316586655 928408462274 880811277686 233915844019 659988747821 681397788454 188005849512 899945353971 177824237771 393976366562 224931194135 264935629265 786640564395 632906936977 743306293219 992660553397 536913455134 623195109310 663813492301 445449261459 633080784966 234149774866 220599558782 609866934633 853015699401 51742375257 559845344186 158519126376 259529596534 859667994390 916036449671 310408010984 621692564783 941678971264 928278287952 843646646753 648552178029 165274808904 506641544936 76210184617 138463381589 647411192130 752401373655 932184061064 319391730464 409819166094 29283418458 962913597200 902733435823 482498348915 619725756588 876964327232 753051405558 935759778930 619849591848 554116785479 85814970930 198230181640 379931554608 365297502406 797593861674 424050497508 482310978885 909061537254 594714173332 348974559706 661733935956 805553447653 150108694824 596292133641 918044300960 640468099520 743958009166 609041844725 399972831616 34133962783 779624863020 108587622189 511333504771 872077476830 310232334344 462007894648 252911455581 110158671515 193863391309 825562117423 965415552290 629448258620 992456530155 850703518355 91384125682 687647422813 544388819446 196481957313 533500028813 511123668848 563677208529 131717378996 15398177298 227654626841 714992006593 796101268778 739570759103 119089774435 10300441595 328082307125 178209380357 761088972415 130501839866 765965073441 588470957997 425139861675 545631811876 603434500236 443730343674 40712393031 581791237394 452824037306 703445408883 865918643018 434268228280 525324413940 504859706520 702241749963 686106052260 937363629553 242869167087 394782535184 762714062198 472782484380 311556415325 597228981034 821638907362 851517337483 729753159451 878900804013 75848613703 105858921749 941201004643 964562511560 571202339738 130858032144 276244635122 509537398720 761569281617 223211588519 361265574774 174109983353 161357685641 530655113388 429345106067 966163400371 448250636357 8436605866 667012127519 933546613843 237792638100 332041713961 379546000963 703197724550 291474894025 445662842913 119899942719 137475040361 402791572993 600243687206 422639571750 173976541184 941383331000 366032467631 14595793353 360448477756 941150589210 343210266844 111812775717 329216499430 977429451226 250154143663 886008136349 193400184741 263477364976 186765216897 906346997720 164819328243 920320716970 843480761209 502017134153 581999762087 131496399483 559543129815 464920731022 574730607651 96243446167 804081541577 269177137043 363664123888 381929279235 659910261855 470188984040 2157190410 792365312707 422261217692 567807544752 730911388852 730849397295 495181033991 919382719302 499542871507 712661108035 976568029756 859971350070 142610131069 728083913593 721893573423 332658097751 153123353999 515241704248 329856087456 643941029427 535077369125 190183832749 324299268693 340020440585 196478929291 9247524336 363689089060 939356238894 47900089454 550308026255 925958078331 590491621432 310843539096 139794963564 939667297096 598735496566 455847348479 101143709062 613053077857 109258327859 561792285525 178855606300 37715911506 410741568041 233820629594 836410454278 299360695483 284521052476 610898979233 857283051158 399338976972 154351524623 734378513016 264822899714 715134513980 418684097806 485369959939 22422907620 385589717731 256981476309 419753287484 328002392903 29436055328 849433331116 470090147481 391536695700 840864238793 982402506496 931800771401 476253263397 894287461230 648857430529 410831382090 851221178627 780470391141 853852486750 758512525118 144364058653 354574887082 722309884591 899868151916 653772602383 778774667940 455976110580 744531002986 318859794058 522400134438 338094366058 679165376286 76242380463 727027614854 349025767480 914490988006 28570319217 792171523085 176584518430 606506009622 376414687279 846477743300 878521934264 817047234886 300523885466 746250836710 547877457118 467074702766 897093216241 931959051413 268150412940 541265891387 789679215369 616474509324 880418564541 752504974678 990157241285 455603217653 452305824421 192699688430 334995642245 681799746340 354512664178 252770393325 411613615343 698317989242 249550887186 217244248510 411221657294 182653086999 879394726811 64454864595 860162350418 867252343881 985391550651 56190428758 258949097204 793053272188 528183473776 168227653630 46652430067 324459709470 72196846451 826645531496 504563007036 331472997506 670129971137 331445652585 534033579207 663028852020 139622586767 750838432211 183174028128 198167558203 766677748091 573978853676 202395230389 21901655115 563731140859 917415629933 695649197131 51558377749 475891488814 911769616629 776863421189 506845372274 127569217958 531629319716 159804537121 253466984320 142862756508 470906653203 179837453458 472843073850 74907575092 927220838880 822745159071 620759223934 24464164806 219578756369 658055365527 296890402002 917017366966 126558619805 823121192126 738937135485 886799897359 210494034016 523774665984 138486927880 189285844517 610829938325 517533647813 111138664183 882874826357 256053473062 226190338622 824913219935 74048010772 904497483444 329715469788 658574641636 238850644566 299526015773 269511833363 452301933850 814284804951 414469455293 442982702820 94610993192 246457167837 597405042503 668862597619 136427080823 262668666400 211979247283 300615364988 877295904518 245911435271 508403046309 759688238649 767865831385 270454945815 558692578736 747689457194 980456876706 756417303013 26438940232 968953082070 352417971359 892751305072 725036515183 891154177380 963696503352 550417566967 702587405657 762312690815 17578900927 104727726375 53766892147 768293100172 809364779062 397984883143 182087312299 168105333826 22541831949 186925041057 5216502886 566615420313 758623236728 15786215462 577187984977 711318119497 808918191030 561143107648 891097933796 824093797456 151451784951 836756976003 981619593384 720324542637 68071133220 138584514738 648031296462 243258393437 361287067144 389114507355 901936051134 344263061836 748480196068 738433374883 782633191453 49178468792 651723949827 174311498844 492107735852 118047190558 888856934847 879388245130 356720844093 879413251647 117064045544 914678376620 999337122486 951443990106 621428780605 325692465604 6790604053 290576822845 131796521724 367422470650 291617346312 946242491299 189301914145 814741934764 113620926761 981315787958 779566966577 315242873279 314119560561 130354938454 596780684502 597156554971 609831144944 592290694721 320182874900 888590259396 85151487172 512417761445 352360902132 624884559114 624853370069 19513539250 863752097436 638280541589 957782002014 817821525429 747917294689 739918337348 284954006937 219122008688 233371057063 866609686251 31467149138 162549422530 954167334060 292956268041 654430840760 271258248955 916616412864 941263615526 721012418965 322501304454 968166237127 809979104689 256467987226 87498378397 138371742085 58446367003 597696672948 24990922257 875311360655 605071706614 954879567152 140266976907 448607707540 305465343009 315097536255 294458822059 40510259208 444743167212 615672209391 568038377371 238477400875 13288107656 224166183065 669000971012 220416244463 241056887653 299082790068 422738316208 231108250907 408207672588 703714573759 542486411158 428902551308 419959285820 629801831891 699686114323 679938561515 548855789961 128618825410 916738744626 811263638664 54626355253 334422815037 356037184758 81055151298 840805048548 844096687721 824456906737 998226221491 129203104776 771548617735 763925726492 481904639959 501531232550 674652110529 231430387397 928274239634 870450537813 997748368854 226059575891 996673191737 442496130535 194756641921 421987225630 832375890980 376456297127 886533714956 760993527891 793551475732 405847259750 412137314364 791737742978 383027372136 865805218323 699964919509 91137532337 869052931836 939917536176 300573767210 270247418628 185336816623 131550334426 727082937283 77734689611 573086323358 431036152611 168956583970 983440598186 159692115192 482419913856 655218041427 450447105609 297584702625 656799412837 656068469058 254264408973 835231371010 860675060525 307448773588 540177166728 256188471 380136194668 55391847319 908121147640 881613223673 9822397668 909062815391 433892669272 384267974268 84654757605 319599655960 846288492185 282156234745 714890094854 524856132460 666473856672 522489714780 79053286902 710124814073 856401340968 545351445697 225814470689 126498354759 32467857294 347766186355 153767498863 730557845399 415754715296 739354887288 226476907483 36213615829 596957400753 104956747149 227218186412 937672595706 225631622507 128803367793 731580850941 689298684696 223002307087 337835475387 842597479337 865913316115 614054163423 87540717201 616434012654 254599804582 813037570163 493300972457 434076887287 465432983465 82830740619 108310992845 50068208891 969953386210 321534703593 496053513315 463989170922 716039748500 211913948439 992479817629 679455451809 483855405754 540276172588 597125181950 795423896978 255634224908 337598888720 602345446338 182472651661 658855453201 49639421172 882642354346 28581431458 292885354640 714916684868 753124927610 578407342746 723238255388 686193436184 282130866992 362599699633 658593393793 362972476966 726614180444 290825128861 954736370410 540276028618 916576871747 766238084359 202028276402 516743662773 978615194847 34369981559 590121372621 622198165815 618905340616 789909380048 607670432820 741461635464 766754278130 537861056985 658430137311 63730413365 543264674827 855499914664 823934331618 64965596614 315259163219 702786030294 690057719062 283451913264 403018919041 870485799699 432432734598 810928317723 637049498398 758178738460 53864601303 913345712385 288460493851 172752148988 599888543571 919061092837 248676152867 984918167385 944995255887 433137984151 864165741852 689458683556 218816833093 977786876938 759422977900 420679865530 82377055355 129138866365 658821124442 500166410071 335128062035 911685719376 868020720668 571650378728 658294696802 335413963322 344021806055 164115029436 343579577298 672650767480 57035918815 564090562533 970474603956 465266388464 290648652924 641739947643 804906821610 63455739254 872665035525 779560256628 610034956415 261758578198 603084986719 966347734208 504990614430 67069707222 973469806566 659600931976 778936821280 184221202183 268083545817 344711134426 426224080290 191089732532 912005619074 69599956549 193441078106 67659557628 726394542760 963531008754 725208960926 382601026555 87350444813 770534956340 640315324263 900377409844 678678321330 353558804108 69049309172 754970537709 175065996796 751496358765 759407684662 474009846070 448326112862 616495640461 846542626043 632315090436 644578679980 85648711177 239480827178 34473907368 715968072873 8561313856 498201019309 369141538665 60222975320 248090614784 756160493898 978291441573 868380536360 1668462665 407048221094 639706934333 200655759107 408002449669 508962331010 8263733680 646934298467 547335713472 928227848607 861121009005 301513910019 708348409828 676590677826 726738594029 274802821889 209675724260 154501099786 529074924654 900410567823 394142905599 204021587070 698112464818 121922622007 224167112959 814280242627 618745290915 206986448079 599158664235 255194682476 649501720163 510827957437 966485350165 213560265088 484911354177 862501437555 277797875299 540532916815 241364673501 931312708010 722526302164 523020196138 953884240998 600407686632 187053640940 298614180864 238974555780 589176361180 561840722138 761108880819 580866314519 43353762236 789451700088 348619100824 974647108480 341689710009 205856491421 758548434759 857587859272 333580475161 18782241868 934497435988 704359747909 795529828351 493386939693 823117155876 458801965699 359484060555 487662794199 237485396107 889511321449 527353698391 510918612680 764183613071 119263266624 536078317839 78932539131 466978427679 806560377448 67226183045 283569897155 976975213872 442144774124 937680519029 780918439397 444007394664 403150464163 170455548365 404770774217 319116647072 69468750456 155731805881 815998836421 797758937155 467536115225 961216700532 850884739757 468176933586 427789309611 500840942970 620087314000 873499451380 847363808391 665955157863 675922722323 485245131557 793416269753 619818428606 764437397312 263970711306 712390292241 424612436907 779490360186 514263422490 24303402214 580845940108 747679577012 809113965106 67938839610 832619570788 206136082561 415148221328 581788417778 395923468622 691336849177 552446691143 426399930937 128244172699 486094938808 265665645767 808788383167 213270654503 502794421769 375434399069 656948586704 595503143973 826766532449 13039546567 436615551383 449826754319 37445405708 556257064210 587431736567 102489144639 31306583630 73610344135 588638458876 704324131746 644347368136 321438982572 733949291065 734972325327 672651749108 769331580733 702052507846 749491762479 575429813393 765222152888 730509817757 503466046546 464815772256 786736843391 975370474390 450493155152 635016771266 967082530848 359452300604 839444002187 341781452250 217699046791 495256684473 117056160214 869406711908 197284064892 648808647419 860536705494 503494789627 246942461627 712492608834 13876849529 134313552222 409291520624 232783445747 299407107781 740955422308 148618067472 606731729389 446194349651 557785392311 785487725641 374128785604 256913596680 974041331655 914666454139 589394104999 464357665990 399661182924 262170675347 88871866465 668894619431 220418718129 956737294164 887402073296 860989951231 95183241781 95028926968 488252500186 73490886960 804965864563 512197710341 862115450320 139379191089 730816946325 316194159024 33534405212 460136591731 243329803471 135094039053 363867441360 601895846948 684411437889 259276729905 458061656893 981206184801 125337681074 904120038875 487451838527 61308461134 838880859004 314395513586 129378674756 888330156761 350990023200 284895730500 868196448356 487164011331 771215818235 174635701969 524642506264 621913038618 717537094808 863727749891 353543291482 788498332734 9012931743 712407111489 81831496583 63169687473 922797640294 848214172436 188799994848 334269610852 908194500878 711815830516 597982494252 196986558363 34929310057 53671744779 216571793573 924761018675 478497970984 367772448069 175270738989 887058073775 547751867632 355672764159 113510056721 684650623818 355032885079 525735795420 32533009496 349698758248 865097431558 759524503890 975487302903 441479460251 246773886416 756030887759 608283549056 610124238828 759271951237 988796777957 804311535646 498215946460 20221605800 334781642291 265951159113 119053221087 949815811015 326918975073 71340631692 412153075989 344452431625 334755854811 17024504839 865489144910 655042096148 170352438763 924353494286 510552062100 592623071518 634856982892 849897724834 67046226441 706796120989 381397405702 942021937604 306118965112 412343322440 925739576493 128793456073 313079432919 77531493270 532700186687 929359446377 310952106322 758067506959 822809594390 571528265283 309824767657 607789526554 640633667870 499088437619 445704036051 742371159578 982048918495 408233988076 466125823010 754463338848 16895569354 88123176582 574177260275 519786240975 4827908309 797625632795 359690964413 766748359044 546650430567 462566895717 614660796376 638812481110 171375176295 360592467257 277803149462 376579404371 973353316528 190643185560 812664966126 388646665596 422691926213 286845313307 729454958646 783410017934 833025725138 237340994326 460249024958 163383955388 900392792137 832909653547 909708855440 872636683973 810907582382 480528867917 618561769954 496033843440 151683004466 438388269990 75190791204 409729769907 867406854843 62785490890 58483960278 603526173997 472122382535 726244607809 330233625746 279227000937 649478669271 677886134677 201147197002 658550406092 171713838733 187192892020 891448908947 775199910402 436421232850 610674401578 863991737618 484908309090 713946086726 953088175683 431717634498 907068724619 734550836899 453218674282 639246315345 872219604575 590979470836 894499556944 586895779646 268261010546 670452135938 614626779953 332368760416 208660077134 952852522394 413621404760 446190379507 235055438611 242237740212 400670908515 551371208533 443484564594 168028635437 591185877177 632571296814 801593752383 406363820584 672494749056 558347274593 8622116081 288787404882 961215665164 503181013231 911005649307 31200672764 958576712004 659662182712 53408763240 707392702219 273812840594 495831977872 968031994418 393332287915 491978269822 229529443058 259823534790 248979606117 344636762211 437581796505 811509609008 766928013942 385657957681 454254040151 268927812217 289800006026 936097139549 532701298708 388434194829 146049216528 921162471527 706130544083 592278551073 891742804311 375676325538 780236340701 106162027018 791394571559 502874775651 435301264622 249673301585 714351728924 798524408980 484249713934 979306809639 161512186873 786132119738 385198824012 972325145420 796427285506 143042644772 963809952441 23307797074 577872019271 615131281667 753432640994 900455437002 893667522461 192985163939 717461180264 65434146721 596169210995 520452918139 408732474471 73497873018 91380301960 941897956305 621929484142 195844902864 791074417812 406402345329 810764652981 131662842713 292413703551 907513890269 548387741342 171119384052 400454420273 745115404087 655792963426 93669939184 464056939323 160893664400 267990033227 415053790175 606447371584 968450701395 46345837658 445332479114 956785704264 86961590074 707541230690 753237149599 953637560989 303180036240 513343603241 256012336086 412131729308 428102321786 337078512543 807281124249 744851873140 949094056168 325970946476 8372331558 802311798342 754886720501 530099059994 290930136389 659810936449 263286104106 480151887175 706467882469 91787361578 771207891784 76209578159 775847755070 665251371546 533742197504 728944754092 200500479797 895760572516 482262112963 285651628441 610986735866 260316429201 774498250357 183036977948 826447834665 409250524371 213843044727 382985209094 741259578371 258763857826 335782629618 91485344828 444233710331 304758224117 753139257756 19655789229 623521881607 544304283562 958829814852 928855724642 848867265656 215376591249 433228824531 182192485591 783200512406 15156738622 303117446600 290855972182 589844094730 616754155306 826379762818 324132816325 249974892800 19439950814 159048368501 704587819086 178212292068 730707824701 384015853191 835463654250 609677843315 439975976988 969336857146 360909866851 518585840505 793612713237 645502219558 270618038724 470107956178 885645209325 795109479855 357532636201 518499252960 200271491702 74415106314 800619285444 169755569909 586175565428 24499498067 50248802980 51220129536 242193164406 951284685701 214550901462 5185017347 710746567460 243826736231 667683898413 860430048459 962608211180 533412668452 527113687793 990141940300 971624784460 677294045581 924863898709 952041872961 187152198178 223449980902 633065879045 99814447494 387062961596 878644834218 528043344950 884241117962 19718842276 59759715953 372488876191 388918390560 629609024680 147736121277 515594994270 377940480749 345622006230 520997233953 91464890550 833125265586 658980988149 502275043464 259014198864 820792949099 719312154832 957464649689 183469853433 243350205165 530308965230 693392034997 959526238374 52981698033 49164923565 50343689787 445491557711 595496637130 994242636391 49760777864 579423765132 818130492892 667738895258 338375951913 726921000293 562249694880 828932494132 771790024741 417043931823 393178542579 522069941182 715769825234 273184721674 42031582769 466533606653 420879411483 298246552625 346854138294 272786087327 519996038258 428557113435 561360927633 45748075696 908555357784 498110323378 368057867349 624359016323 29232117679 255880327430 759541161418 164860519652 911637349796 530225459660 226685119459 313555210398 647059474124 84850659653 919071418995 952084646251 52720498295 966511565223 172825565268 314100860426 384969756121 384788273150 842246661188 50376769915 816642393648 602981763528 293617381670 554808426149 324111816133 698185812066 116777128813 12587275987 484148751739 263898664964 958172542108 793335035673 894261200997 595281933838 48037348672 882977898942 48306505901 725184920929 991910411408 852102226567 310095985404 245430806145 585635032172 807579552988 234914278377 895347089912 69927309137 362220302625 888002659282 942312909993 427963675469 185038543547 415419585468 779559241716 68025568791 923631315560 272046739554 419876964508 430080727730 368814838145 249469871524 665497288835 758720771601 353853775608 384142367167 398126663198 618457350882 896148234325 502060036447 681795911477 633231327800 906147903226 67832286668 977630216419 931685167278 647328839760 132763679215 306275507017 689725442365 396179871556 553956686537 628561462663 805929491398 96814648744 609060520501 696540814543 587759122844 171081976080 347955260308 189669899649 490751723833 43372631705 279474515500 356611404480 799448341871 216042693992 330065282586 444521142810 217386028189 947373178002 323563765958 592746080181 18977682906 422003099989 271088152591 94803454642 589490693474 958005149951 41682957201 339738009770 193663154721 17372252609 943904667452 84340586155 974789058549 483176899993 37060750716 477774468787 183247884819 306808359143 400885489801 322264878309 445288560542 657065522883 779493510676 919654981424 33369016783 402464988484 779763957649 906545418979 925826397160 485662258168 24786371970 256202213709 640232477390 311354941478 450648759437 642147812928 969906883213 167474951086 178982072149 549445466209 272549152593 377198110987 563385274203 786629507476 733076770980 683343645513 929136213562 357352988416 705386139635 476611352691 473913251598 620402182745 195574510011 194292614695 386153945507 64466758129 755866842675 261752855497 140147234892 60571023961 608799388618 749604091791 430185034629 497981823145 483871904368 652526718639 626463320619 619607288535 573504121275 744951919160 612908139704 233483797724 976831284147 784433648849 145515201123 511239302193 621977561925 598693640043 489058620417 948513982527 930662293998 246364828661 796810873057 375715278391 988863734824 694384011677 78960495238 306073034557 287914841495 562613011181 492743208095 543749229550 17065278105 196138354488 931470092669 690715684034 373386168176 228939984531 718500273552 119763209605 35250218067 225974308865 364814627760 135214067112 165971964081 308770715359 444298016570 909665209146 478212746419 991005332629 109515120423 235225641206 43634753157 232135997322 73252106659 52901644922 387234174770 286484702025 723253964744 476705613743 43015550707 10060938208 689304413776 51938137554 939900158332 304368881980 680806610698 306905548221 417851070428 195933392479 359625607938 371206991890 141099228507 962334772565 109231010826 466534724663 17888541282 54120632042 672899002029 242931443648 58331079815 736365154935 230008858506 872738914573 307655233719 546835748977 273695884925 113573818934 708940509363 452859725884 979588480107 149593757087 408900586012 951619959966 591908951848 721480363570 720604494920 210790141771 523127568074 995469983215 199016713124 814644724991 791432923720 38415023614 330417636213 206176546241 649951134242 158205923006 694403991937 945111229925 564673364491 964664566141 373857166042 837488628995 411562012883 71457733234 557103523294 318348888387 455925673310 589323094976 875297160763 218140238360 711627561463 643611439461 765689085735 788550138247 184599193559 111094567040 831237986009 967304907351 744223044505 400433004968 860506272211 254462508658 56912363268 889856078603 530500221768 620653395669 40589271137 231411223282 328103909517 630705519490 308671214690 467246427060 300431490036 519274584708 767744636501 91004967742 626223914010 192051312477 534909373942 29694716677 457997513070 715930049771 820264346865 185014247513 731015419387 529007320783 976751129417 23288193784 236014826883 266825649957 54186932745 327616332330 596006127660 141369607935 338489125701 405383677259 508746751470 808871171770 26398373545 286544723463 807294670684 852417058211 736253493325 254933533866 88972893118 252935108147 514093857932 658999232059 767145576337 226628105185 18087676606 478558665281 154693676624 762674989742 167894295000 485976714278 899518236613 749756193533 234458161707 986630097645 638206405665 1280436607 652325464805 167764659268 522570196164 928048754202 56601182780 867911948437 978657116758 58784225020 442996205637 947825043004 590057270630 318597356292 591118484123 52102702418 308499199673 225990279854 815772105379 2494941631 331114870051 817247136810 26433614399 707220613407 672960973433 666124736864 263172115949 67159369973 553103830049 500946516183 356648943394 960564942338 80166586072 223294893782 997490273809 204134936652 705201976504 641289382149 485699278906 469360122787 489584741025 532089460127 56002037686 650688910220 97029114162 938288918756 946967787444 866385587782 718395038277 670702062379 468181783418 86787050638 498710632862 938520868186 507042315873 101188872768 937341599581 943524809717 103268494407 280940347048 633897952620 59850632354 878973717078 648516783474 680393876512 368850223285 974622810896 420851822334 568426027281 757987257248 228599968824 528706074284 184279633690 563879266371 301104437780 13119906457 825367741138 424755129377 529549153671 638758054233 111234068354 107683699112 857140415040 717443549266 824762097679 750040833106 853405255040 280844059409 129308444934 159446192070 161737097582 487904270183 440168643205 511375179660 335320663663 807660664954 137160367994 397130010936 352683119539 708835773907 830234194386 398435590902 797951206233 73260279949 192452809962 64678841581 608932485074 305602324205 104939262618 433991038741 708389602162 425783265909 233402950402 21276462475 244137882062 277014846559 44376211834 121541186049 244165087627 809185387448 754334009224 827775596536 230399119343 973012176619 996355530614 453136235395 515395261646 398268414049 988113203451 72014647277 368989032033 308097618548 173062559504 667625964351 823874537495 208519471262 206129443713 396036647233 574935790578 368299512116 694848370480 839113819951 769096811027 21809039704 145822200153 402572334430 476231418875 531642129961 301170090623 701770393436 705233274764 328390466012 353422563170 965921066813 57038347303 142682999853 447868913629 336287709751 693416332406 181776181627 855926488658 694225657203 943267999206 80765552300 61333326940 275813624908 457713709242 746424196609 592962232598 788606369107 114845449234 470255101419 865893861178 66726115752 176804078753 11492248431 384757655079 40422535815 563043953844 434539804099 980943020325 602811756832 88635078764 84213839124 362207550515 709518095518 945463202081 275801586778 435478301653 481515561320 96721566783 156549347992 522118054834 746755581144 220459932039 583391489090 69780215216 992296203195 873719971652 586137256862 869398962311 191133402107 937043493943 828358977952 672390504044 955083319596 90558791401 157742259125 348095974052 117881205621 953018084688 922799831490 173628822656 40186973213 197945163825 114407818187 64480214683 234891042736 420776786515 306644685412 453901570989 570863794568 892886010311 317724155192 473774290483 596994633132 932117483054 96309196309 964408294503 774997780964 327461126876 715298258368 668805240716 833319485565 524825809107 403942532444 737167586801 183025766152 911383796544 37756119299 863835737722 139075087963 382683796768 334645782429 972833149152 96702185865 511585838860 403478711688 748263846837 449656407573 318495402081 938247031422 248816271630 924735632402 936280810465 919722715318 369903786975 175861431720 860006836324 334231729681 27614128134 90383033691 719206196446 990501673641 240965886563 626290601212 32523838783 415166412830 387240674386 310350387226 49370241375 347885965866 933826645514 474348231764 411473619012 828069828077 473366616442 273474245092 200586586027 819303502354 152543832365 484032593297 472838112928 518144969701 288526060769 470825828350 626926991439 447899652712 430907137752 81194997182 702091382093 777664162333 718965279404 722777551444 399366781722 669773862456 279520470821 771024526761 242837600913 572371561293 554713057846 883657364350 930451041080 739410477967 970703354663 817088898722 925792041910 342527983911 504463641818 411986554157 645421328333 153907440156 729861039963 244891117869 10209620873 72970715953 920291054875 749770803902 244193489335 377687087536 861489678375 67906504569 289852297997 661762786633 236096099487 618296947004 132511495638 603570796118 869160597571 625782147132 419973681289 701485494763 652614022751 780312789625 665134610392 854121005446 307281679753 181143951089 957476155891 143170722662 257895208652 337553827011 384298148983 591468198873 284600765463 306365551744 755710574444 104362938186 841948371059 749445011682 521540993610 607350714089 690020792200 450528524649 712733970859 13912281739 897889957643 505216215729 780342804171 218541924533 506439712524 876485755462 309184853102 642013264757 561235265093 188848940094 226234657221 280908583933 309848352115 768145973426 719051350149 313954596153 875840616940 490058062313 591241782244 961204829391 78162727746 381370057221 309097280178 476961875417 38408748858 503056849403 848602141152 820412172333 461939734317 800817731219 79508952867 879213861274 620411965416 801131788961 85002056253 421932717189 554179215430 822423861544 110546678064 352622042158 833134244921 658844433819 591540355230 896096373858 924507746578 835377277370 707929860261 827368910830 477284772464 402080452358 486841010805 189142352083 141116612115 309826797046 759262124923 370113223566 294741767196 189108043751 986833088961 237708977836 687582015000 855719886393 497667333167 907781804651 549614084991 712174417872 106212763881 212234404798 57496325910 815149404284 999876341129 397413964614 917505657743 917363118651 801019983716 464662345609 623353265392 721144842729 954507985209 114258219824 408117609278 440889664369 992088681317 562966252032 190457388686 685720291529 146344931149 534017133736 601655938554 949902986949 956226607676 900798913681 954894680028 670034390502 419063487743 340289439601 147067608466 876037284179 70616322631 721733653626 626987653447 391407363867 433519965210 361456653153 440881761330 493377467360 496338625309 799239839210 573958520623 514638736878 820105825796 839098742842 856055858658 453575027784 608488990335 256058127083 172121331300 121115204389 550523538817 300680253201 790864492850 36181486029 12871900203 162436899308 226060420196 288278334167 708191446498 747093555484 619286996394 727797630871 921435508133 295980340761 395863841062 747635249301 773092959629 844301978249 585985274189 119094593157 524999521986 436520454981 626317594704 727546207340 842927815600 349705984092 386672912730 69269910171 642887898206 193343797648 655448929095 521244884779 653240449992 729627481325 916649823548 734616640290 609171461010 969303638722 263473447255 756258127783 932008794954 988131320744 543141105480 579545193879 132026541466 229060325312 775734896533 266525147250 109452254055 829977882061 541415674805 871925200812 370317694670 881309949108 334291331473 26492501965 114500203818 202405546446 746027175073 529353981386 128605461507 500684220621 524586455331 106721700426 621286762876 449169232465 399677099776 193657347979 132487873260 200473638758 223272490089 208076800864 269743771483 2355819784 352931753375 640611962590 50458343213 989262983964 888220779497 605310000835 458911182383 851305212885 743643268099 500549957214 808563841892 248943423496 436220004590 839389126342 940649715567 661300734177 787247366486 473826437576 933299807769 136087343827 232335812371 837796096548 822189186010 49609581074 489529647681 78786436361 681833125315 992511747585 298360413431 798442173514 2960123274 357575348390 800058130798 169545080246 744366651330 77913840719 691444340315 298014951437 956176860664 547580005680 322780976763 89865947342 9423038344 975989443027 158717983088 153602398857 405379102843 858393921665 49915472096 324683330956 928634686680 581386693294 337977640821 418217436150 611503507813 142938575530 760221629312 665626051183 855298227494 357424718793 932653206068 951648521676 816413713208 516964443780 251579050236 997199049089 664882734201 988004745797 259403541458 769999613043 775001204313 635792528131 214363221636 855824491417 983312484958 916186304783 129855099861 19259320063 386002500364 344305094184 161230485258 634648352140 877202306495 715508766570 313868152255 424543402562 891577488164 770911277887 190229169506 947901694438 252687629954 986278655417 877564693612 806141501648 295168102119 457592314614 731077473445 76644186290 222478923092 630933452773 908368488988 147019499354 402490508835 145099497776 476835385813 203091655732 518630033893 606858032295 413125701298 820894960962 833289016447 407224180990 923940568586 655834921517 833284288168 587527245536 267430827122 489317020104 657325002102 246486659648 23728341414 960074218979 353003594802 127149914674 133576109103 939688814564 547442096530 215865742453 642975272890 466253753862 74320815116 892427090163 812854626935 666326063005 753233901260 756581253845 208814904199 605093646432 8936049106 900741517013 870205571902 918366707636 847760005539 965613262076 750887873286 933783118357 588299453557 868905612988 570234821563 341511530485 320938518470 101702953782 748234289524 418331502793 739600009518 981427536429 522447859862 724003991589 707122401448 672804727969 253484871035 788056559063 71778875756 812465753786 161257627732 770119076267 164962209122 58185937954 513035474970 178404236992 770638718119 409342042769 485886869645 776494473097 853801090729 424851883355 576535261368 432201617086 850925941809 624864601685 790141817911 260691799062 351892144110 743204336514 91740614103 129283536829 882734631114 769482171637 905791963158 57295798565 31097058456 583606049941 697582859569 595135179740 771854107722 600724306992 939526027567 751656565167 844814735500 599448834938 992579850056 699636040111 130816989928 537341295987 889783077815 932619224405 697818558657 154730145651 440209983118 526711175211 186697358973 912262464013 752837784935 978213984575 349044659058 670122537703 854711964353 971047265090 289297882686 633845106116 233269982612 198054543386 347828777612 624359386117 688825170452 490507570660 575508936461 509554789023 34948461207 239113321982 941004879034 92208195096 694167357054 811936171830 189834583629 348354279095 631601322515 725964499433 66601120044 12672137720 472839541912 263788775198 192620728338 683131251788 780353264455 612061465658 967207078909 88442784313 828004592044 632991877740 303355203663 44801406082 275686445539 142263132726 607521872650 699095545729 371261300408 736913869619 97983721606 912112012973 804938286932 776321113706 182431989138 219796542246 818455844480 389807179643 878124561131 60133506753 224622376929 864016213039 3578956177 640863743379 497230596007 168628739099 207274971461 910388034555 861821252758 263846899792 188089880871 311438203156 424074238721 732414003006 412357379737 48121284549 700572863669 959386654037 160709029937 704213594543 872056316299 498984709925 507089099902 196006707510 901388362552 869633484846 678684323994 825575928217 883580757849 297674782712 795472398134 693740389547 503489113708 396613016855 939854637744 852493004070 230335974675 821436667406 217323598388 682662017145 908706104499 367285919033 466242628205 115621328596 723172561168 190484056103 981823705225 361355894167 280715898688 550993811095 904963242956 418479849306 59195129413 399904737863 515780846689 495650702433 899602855262 618683145663 496054546 905140922770 725141459964 757610636138 762407574258 427164114806 515418036618 600456870624 538113383004 462719406108 910871704198 163439071574 366963851741 889307180264 975821058886 531411082691 243963672214 250797002897 267673115157 148861795522 538003420323 666524121786 563003115561 502047476060 139755663705 595406591610 199542402105 626722175193 826719083571 515871041641 425679980277 739411249044 364886076757 579926101558 931374114247 961158620991 717965342688 871028943749 590454413988 559981204062 862366635559 723136826331 962380623243 338726341078 421914073068 528632092071 315813983528 191596614096 797716544481 147906895500 384554853402 813429012146 509186444218 748355182794 225185250113 6482690498 293344631568 501000882975 990661165750 670388676309 799930428888 74214113253 700378072196 144583240439 545484381509 872015829458 710919194472 139928487577 583420620900 400275934342 909917859106 380737315400 355451940869 514306643291 655752144741 861860265677 221156478055 55441495078 17420328454 250924578814 701042202696 219835991348 17102214046 488166932550 73423435001 208180722313 653470831580 47297664562 145093549335 396906222723 544304303935 684877715494 19578664719 856639614774 568256435518 961386908847 391102233021 673491247067 777258512799 903733338151 184484027620 730461025881 95043247100 411182593069 342953268039 555847096204 916098507537 964498745861 446269974336 158706046347 417187786001 314034191314 391001606307 940448210909 612697087032 102641652473 756621757263 865867472232 520771936337 460604035402 656208370275 164825472826 461765910355 912108136043 524594123377 956218149286 160965663093 111054145687 201654467117 47092831055 425748686647 640391337260 32392496123 637366356581 481151468033 524930953521 499866118891 95084532419 224161612093 448356164662 534559152408 989620046248 83738171767 149814968163 343024548415 807437423069 154358365802 177514572073 267917297484 860755190083 927688823520 985635954117 70309743843 402689836527 236458470539 314924118007 742009095285 951878108073 399631405568 388763073452 802211684701 23969798432 164445211914 445714492950 632540093788 658612635804 813275809752 212286053983 550616871238 471174656238 967881519970 630944569801 912980868939 648033160438 495610377788 26163659915 292898716156 930907265819 719047773117 372857550373 226851721194 613780672467 329321582827 240926647661 170020616748 449765144702 790783113603 138129128596 435086157368 634595831740 816277819053 919236661830 364143744154 213142396675 853970686351 712402310819 187459545627 627983316891 291747314440 461390626054 443127776717 137337129849 983831496910 806097237102 660348697259 646676872977 600417894092 512556870542 387312353191 264104949513 798931088757 843046807607 634594602975 909635940519 585780825128 327809218901 111983183819 492422246723 449657879575 692694526536 421017927146 599671190882 368455730738 385696411208 772010226176 150911425022 102175712391 989289078429 663016710333 340654054354 130580681507 66171158640 764894307462 466190441980 26358042436 517123816404 578018087557 690397662944 25426689688 56352935609 289444852778 431444014286 231564706203 640616194398 104036651338 510139369730 919801457383 767149970177 814508728126 932557998777 806165571787 552485890722 437660401324 989912151667 367500445782 505448162263 466721655504 349523329446 548950630532 99984531591 546891714990 543096304857 283199257896 194129838160 408222651005 14368279457 784389101318 562963306580 627126720601 20729432167 779236619497 186121253801 54749760693 8342815231 691371523847 567827695469 429039251385 868746211743 836958439081 997070173775 498507414972 331075527890 530921675840 300672846870 599522555413 480247151259 177962919729 941874771216 664575642793 305221535304 98838871163 768869465784 983467944211 973919104769 753395950998 5673493736 713428554837 614782631272 450473790297 508912777677 424764172516 151066600041 813375990134 661617720083 327954514653 358293453970 159520779287 874841922716 953172517453 617714934586 584389970784 467403227409 973339563301 938622634977 761332983472 558862624175 525250346447 252337210923 870893736817 595445802540 654613051636 798693699775 315597732804 276897370723 327708224755 190985132639 922700478519 963735311906 235112917678 740546575942 834709433106 647202074234 317583938732 568816828630 464892434515 154881547687 800043467044 681996658556 492436294966 267913152807 720872062767 493508998983 245742516574 840740893247 484469230193 421307764617 361636785822 762637409915 446829248042 238479255155 896063194989 145640638213 625024067923 723958466697 270765681160 561874521416 771871111294 451680631255 884660633352 915231568699 359683260621 415969785867 155008404260 201605020745 161558074878 282506937713 549466758153 912947559294 356965570125 766302377426 626100102995 211728147075 590896697971 552635108408 359383474732 781625726288 832763008452 854772348150 471801672481 343071839355 733229740988 623381629734 419010481734 410267700904 752839791270 798381311675 888146013664 414410104880 598506865747 473265306281 586533284218 38496092545 991034020345 63201535589 419728251951 725308438743 467261837976 967698719859 879091817256 685721159033 706597110439 516908335873 191572673578 475672305019 563457793422 432947118154 684483284374 402199578653 937407684380 957112180387 775592464558 135204971531 683308459208 192880855923 293184630672 927396518833 428285978542 96190470898 510575139061 300603980109 137087730123 421448736105 981932354480 135220627553 391417508113 957039691099 280240827616 240229295279 431857479653 299008459495 949266755456 876040987917 530675317755 877484375553 836357746175 867511042813 918012379240 987254307892 132103186125 460398709480 874927785206 169373864361 688522823960 882375496517 266972189801 286001625240 64048457198 625208995346 298728913839 492397170919 249520486908 348510285847 597453898184 481893802659 225384979697 143101496108 293708697764 639786245940 241758224448 179169915682 977946932219 613362941673 850074369203 280233887111 668433024309 675651923659 526263174762 569292921578 757967028338 848566569110 751751568987 59703349479 639945943952 191910450805 432294189985 373749563602 760767203372 304089488692 765543421123 291156999624 394670333789 469286074939 220651849696 62632311741 721324462351 781180111958 586012073530 67858483300 680011440998 666859373578 186693392854 386338948597 329274917081 919006118241 542797673701 779383542669 167362848441 130231952681 715141120963 87893629533 655027512863 656727863594 261534496098 716940644342 192062325625 468242689628 973451866922 304614193267 297445468308 254732120001 774084081640 253676939105 527745326194 543996512821 961154837778 66891933979 241216163869 325867381793 754779288163 433194458373 985615338232 467459555244 664462507158 433921725516 543441004742 613699861827 418300901641 432748531869 485783776014 222615911242 11980564698 741086547529 919645005391 346458503287 109276330337 708923594103 649252575920 355426252204 418014627953 815463001 528205633934 448428963274 66973161388 805582814719 677788096114 98811238611 853462386003 335833075566 493803647232 785596846989 448628881955 191136609703 606410594911 211451917770 212950091600 953460488668 309364028092 331630216186 802320185484 477447825302 278556870049 150995906351 170360932124 611306989930 156204223118 291943140581 520993271395 641786159657 375581534380 883710283749 240908626692 12106557534 954047258390 619456560052 683563949282 372672569206 551452311541 586510306702 320455971998 611948002467 19616412049 657916863457 164831478176 510317983567 656171461260 215269275070 270660990872 38627049605 587647617633 425360338748 904967084593 434595361609 925823133456 534375623811 539547673939 404340304720 716857266538 390733705672 474166966883 408346419705 120862313747 431963849975 329133453676 629945190710 808300897141 791488315370 65222107484 157650375841 429528954006 739905714168 113013638843 73662566761 481880240601 129454943507 513552007783 917616280323 266339110788 278469640294 775780181348 550307663252 750067221789 73228826434 917037511753 793197738396 381968237942 532311627890 786289482653 495286951126 421058058122 274571222897 769136404879 659336313530 191850082490 93340198837 290886899306 836150907583 899035011483 551784674359 229711163893 568517122410 900984151070 721578334752 516332393303 236445113266 665925816699 788871619591 659844722142 685061528516 765864240656 315868492203 990847818870 814198347578 762373232053 614099728889 131761427108 862114550883 318823342312 419573168110 824434912316 82243395422 946509670170 279811642946 535205205235 162905943907 59134889153 8708678458 87248272295 302334353165 37001626152 717563151304 867432932887 776496929400 275736585406 354236828742 127303628791 97508101616 917741293388 56077521345 688746417398 463635014766 355842671898 756568410783 880781947744 612045421578 149414880226 174090874263 248129758011 258466992066 684411653357 199817943209 574674974952 536226442430 123837926393 314195536715 790391560207 921108639824 681255897882 993876823600 398984426154 431300412832 949722369455 658605512202 344557989915 819854687155 150400557971 953800545063 397318002322 859630374667 930688604511 737653963910 898119410002 736089938191 129548003721 52717937071 487461691212 357157141196 126265149962 535420080785 91302113499 915818828710 117541600231 500175292485 665118099479 691216162814 104690778127 883488248928 327367310197 910850103528 983275511757 424646413996 295431675404 976352286710 189508077064 874925948656 404446715163 967016648250 804922617401 780735626797 505767294968 274587224642 230033876337 96660286066 592191225020 355685420991 437457149045 336674124363 530369271994 936300211636 174323127005 953498260418 258166257910 139742285042 69412289447 183919937971 64733932815 181399134263 421200143229 873965810949 391072206122 320299329282 591660743174 838874916958 628376859280 374877357929 200031282585 156296727586 500595399056 386011067016 554645295418 566924477400 15345828537 703024801287 617528938146 563451675545 437885855807 488596897085 706337418673 580399774287 234785489528 246648567922 237616149351 175743502553 214065596487 210987524702 692128123271 914457117572 11345086038 299577922080 989820740071 183332502100 9606811581 918701343930 111532535305 344730932087 836987640726 141874961106 824685832336 335168702604 412648871644 564480755658 822102128370 329862142106 972277911839 577349512397 491052965672 388728252140 694142067549 783769249368 111120867229 762869575277 612032162343 716572768355 568260873938 397659503779 404769163707 912084239244 763513228542 506558659689 153306129843 796928099879 802741395118 717269181782 692728123031 308155836102 906113017721 712572372256 907075655072 377173120892 727846763552 73392806174 278700857506 914852417369 605071933359 697998380656 698764338371 407961511761 17827025133 92944495059 57459162755 933225806944 986070890224 945940007082 936901751110 144062291554 719032928142 330763665337 140264948223 18107325247 285371947193 584937041172 692117641427 137721196838 951844201526 821190071686 699417612699 343579481378 155415997751 854181208460 64948397056 944514577330 473397530845 443599708684 69815810704 869066639185 930712346935 257929737235 922183628721 285904170318 653853953306 577318946409 462818078685 75623205976 434600348799 487308601716 364552436474 758019188313 79937717121 13382776953 960343767950 816060647919 18460747769 465698264114 727942143884 144512810822 179991624679 489741142603 192601836614 59049944240 926142295982 150507041923 232811106045 821351101623 709554463855 609732083793 147865324635 729458789182 648043828775 976409633499 101138234879 996443149360 214788793788 905746718139 496681613124 988665927486 992193276596 688215801724 948802073268 63565665795 306592568614 614710727681 824352621548 598711079507 144387166418 94990986873 472023046615 668320944682 244250138910 38692145301 376758463387 423517635153 353555971145 407645898688 267360629683 558580160947 344476170125 534196277447 18020162279 512766276580 413668213486 772078873978 862763603936 461624193123 213218155104 52357446376 196293530078 951765071757 120165998348 344274795898 57928876404 943358100537 58826786111 391583674471 448820315348 632725560714 429370575481 269822287888 161965931259 777885233291 17380506019 782678429090 512494411753 665235736232 844525481651 985171054597 564240482547 801260394687 770947285363 470844342390 651326424300 731222998950 898767170425 304031318159 429236186886 328625205281 78962422118 582235745131 113760742507 315331823681 53255119630 140995359109 333451635254 44181196682 394456508205 621234297499 867492833630 901657139994 566140138754 636466990827 286155913221 471681701050 988780377703 890713164631 234888499108 277966699172 532850544890 438082674252 612339089076 313138469553 261016510013 971468028847 844711296016 735236185985 592721273771 791829046780 257573729628 32737115857 626068282202 942635385173 933898362439 759921444116 840303523739 839384509412 327169171500 432189614513 489590742842 738037013548 198183254145 734971158335 363503512932 668288241887 882523336536 799858699316 922234212836 858989318033 283968322953 157504351328 66091288832 180225670163 976955260684 369390723064 537491644062 772800923708 130641343011 621929863868 75080936224 304160736697 983442914921 335627830022 186068145520 323641070492 237425968929 388713820285 767329071844 159203617734 856021213162 472837444741 210449912980 996479049701 664256887014 327675488202 736705083863 249955776565 616869300350 859378822833 375854215192 460901205800 80475213362 145842053250 331933831738 806760957101 682303101759 944897263225 82397899378 617103121097 528817353710 71978227498 761279388846 862680607197 830524198576 207591912161 218184631797 857941693642 153354996352 748320412059 100886824307 472043091958 256529478332 967526112550 874386826277 694960654024 454718620426 36420327502 3616006466 46984762735 755426578498 248229185709 939698199215 415164301467 352460903529 635974612043 304929655461 31889948771 516806152111 548694611481 70614879202 531020946960 942771981152 64475865635 699413410229 250833998885 403285784698 15008834259 937678556680 725970112834 622048257391 501589178537 142532345561 516270377780 946372152668 335249452539 23532867385 403036754223 68828830939 950700694901 217377271586 155969040660 21880634358 13656144437 55344926857 202004864273 233264360089 652092831898 669607534579 306716871778 430155627322 446582644571 21826807569 963607114417 902298474477 447294010451 628554482367 910330940503 870979275169 741198919169 135971408045 963961844169 838887564188 966320245284 730175809818 255812007820 262164718118 279111418676 430930096703 53551354886 939269434200 108866769202 84528972014 206542084793 896659101865 949371977866 358851316530 931808749169 398238845971 322931092440 133889827254 50871665867 906618014349 928264866371 248790601315 129720812512 450510413247 953574673134 459178620534 827603221674 841760545557 553956348133 996683122840 828696518267 582840201560 715376758779 58197315060 790417719594 918801901713 955815324606 315911011549 359140361040 343197795822 915529816373 766778171285 455002183458 284830677893 176511083090 909033994899 760964479576 658280522406 606834089036 558751851368 506364618772 742585428055 179405948429 855137307772 56497538035 154229593569 611178868772 699785794308 221371779930 134727150745 29387973599 754874010356 973428529534 240107274266 973202862595 127429872209 2648680631 3537509147 676218573694 762855878709 426435322420 415623284160 673329841693 601073555499 789619600477 378101370543 654248327902 481000234765 602127953918 199801065363 449711511328 980781682533 328981629350 898179969624 609107966690 389283008631 570049749212 155371313583 959410875770 27441685708 932114640157 29923957311 578799464462 934574009438 823305903205 543467709131 470278890937 705806877999 839843722777 748935866817 948477298544 92904244969 402000752851 120994689508 8762605047 375052460597 345727792754 45198407377 720592736273 229907440276 531156639386 376741795872 619193068933 58715727468 682848911024 553041286531 843102665125 790819866210 654940741195 219251908708 409038498678 880582095729 344003959944 774434558586 358562494636 908396765449 989406454251 59446625132 529214234045 840283886101 632721923498 542988287013 669374470718 138101124242 107963381268 261149359266 838868151503 470746487993 795264719373 395408901555 134489724512 644951666702 752392583579 377852209007 916809717808 323532651885 528868314855 971643757254 813970445928 901740831545 335687844510 637339478284 76107536015 917195964239 306219202695 243455839456 972924624782 730037929229 736010779613 201389623730 48692035899 681091217222 735912487465 705381377913 824419950613 352405994693 253068028354 891699249169 929755059980 864628300373 29979640639 498698074446 542194300930 64110264389 349478610926 904100814812 374828506039 651892187833 623818999494 809823451445 704775349329 819400026466 804152883394 77365127165 446563914694 891140295588 856579666712 93657342974 184787995331 939676804773 359597623073 296489095750 6817653790 578416132911 200477598602 155965705810 800755988126 115001579652 867774788569 632302487845 476236620713 268016457300 987323756796 775884523688 479008206391 36824162032 379650767578 548916358106 209222038724 987997493428 508067959987 356598266129 916100073945 515058145377 297752979972 128044401167 439421803662 758606797151 949246696191 494785358724 810644186230 438835084280 562161585081 710837126037 508034923067 659862920914 838522084335 499592362445 816342873778 792415838114 990605183499 339561427142 321434020813 331965957526 574918717006 440426315635 133304619465 389680917865 42198907680 347724132905 171846522306 673435080209 425705138530 696709083652 644133569208 522112111245 201103943548 639447787074 946924594659 972393869178 320985414366 349149151823 406963478527 176184630836 630735502495 178107377939 732886090550 982794068604 257501737414 177349488632 917315964910 458436814249 214617957420 808163181916 903246098910 494897734299 915501887062 705088890155 198874957341 271308485007 192909493823 722023471310 681424989179 421175458202 91341557811 563174463269 70689735900 456528606545 723064534674 815380950846 481989643031 548466059878 107855071746 127662767167 79367147392 695484181325 732765456630 55726639760 101941925773 340824283765 770450871614 642729095087 42070847403 10830190147 514765838802 218885750278 963365915210 161571315422 621325012883 805040881815 70529933800 433056443449 281373951722 891955054980 419110767494 135581174594 226600316486 31500836424 646666730244 103005525889 205733083480 479047620124 817220221091 12918811241 919291213663 690256135869 558317731165 795125924807 890259319223 228911948766 624622482581 142430516653 868506043786 419887180424 279138318483 902978009279 729708990103 780954217979 826002088855 925734876371 936380707753 579651132684 512640555402 555752145822 749708995647 72300577447 770859431836 246340200071 212841412139 774355246775 780401618873 117016854617 459586141788 946024979279 719069453629 180686277306 233333198160 396888118343 165954882469 546878277915 709006862522 775412461556 34759836316 701256915234 885259372263 30572694587 426394325706 511920638426 844726043436 535057492418 69754246209 580695768155 18714092113 210789396298 454157103994 880970795426 336864689882 512578129190 825459467459 728716310883 136700872603 33662489227 684258048215 137899747352 950543163083 225035518750 36344187808 273271863000 664868804100 345466251522 178988375469 196355097114 990375752642 213926253317 568131142030 436079260204 982947193267 33510963296 764721206238 406175486242 593799796472 531342150693 265328578483 425581337630 435762815554 267692212887 311437176672 302462784919 514780366216 373437464465 226079309230 903123711976 60460008025 783692698510 756814863827 408722781055 319190478521 712291142769 740713003628 744270597294 656033353333 488825051536 29286832736 963390614606 654702676140 840640961349 998711455745 357661951011 679699355737 863590579514 309625509212 217484425953 436589723760 33768511469 445666345776 485061510681 671793400359 225444046230 957836281062 713691814715 552726484155 569638025175 402374326442 170103117709 863987287480 471060618852 607289763079 945205404377 141855321904 173086470147 846173057655 419296884343 902752568937 22440301663 465614244824 172182663646 731374534816 125890379273 48197005207 420310723280 744595628730 335933269404 262496104452 234511211861 230656948369 849682543748 203487323850 216746922042 470899388938 192448162808 669620917243 460903374352 35414093820 269853984959 912176763930 916004120733 388279480119 80735518422 975330140971 557532080090 132908748933 54404636957 462306149759 376686192829 474751516680 769835252975 731729508873 159973075617 853768971150 830623773710 363257553846 568829291091 213468034460 151687361186 86718037161 374952928033 444367849916 826007067478 592208033472 230805790787 762570226697 894166030745 240117371284 173067231383 504551553191 357955011412 225872837305 842384928520 361390854052 567142146224 261461858201 858683186419 791582759703 95883034965 957761176243 193256076938 214763112527 33195888861 906026847279 690552093924 773898188715 563076234960 474402346586 641862321054 321662218750 61561340499 566749265009 8858981148 378416846127 225947973195 585840809238 745246000383 877667409970 137073116129 890110834487 312397108175 977176703289 85988398966 789182050903 84860766556 728070891569 379716296284 974523135595 95130463112 27059394207 843302903417 801804902866 698957931072 13688512403 302812446731 83778941728 19138590435 506379054786 967885331162 647324445152 936003815719 733977082882 470668297496 456618366111 341198632241 150226157048 745195076241 48054019381 805269446775 739434105152 316479516197 358637539218 136209886319 503452211500 113291333092 467424503536 771252804450 525547085904 921894133580 649048462841 269770325942 908869553851 851482141440 575496135071 961670651336 122841127364 560089367020 743167964324 864603702585 416128651895 348523343671 667740508547 901912272276 174555781238 660735666921 241049694504 738086184614 256476409137 126699521052 639090829191 189544593193 704552282171 945300629432 275394215013 328296808619 419232393375 138240169861 418748614185 163288514207 154374050563 590188068102 608543809490 133828907670 208228567781 892043772485 600126332508 623990258139 198508530597 204407068066 424485271493 662150496587 984112855256 364354461966 398969016903 433592378251 426698060536 56901840634 834011855846 87118621011 30388945220 313241401657 725560821148 628156853335 60541257137 529047629121 900712516576 203545429674 182540402381 644696949564 843348774040 524872424496 226372281755 550083854443 940162204865 69790775039 621704947888 216203552290 690765174591 555112602480 948877769584 886073653491 694717341618 981718447120 298167815314 374197484569 472437113 370085927516 583549944203 404854300879 472734077008 832156768605 922003847145 636726167448 719202782932 7775159026 154428976806 935480895452 20665234533 417070870363 223860542633 48303968325 724335751648 6639652701 193621841101 334520507120 487357383816 532343805754 583078425280 804909579798 880766311824 407304482063 310355588761 548785599944 585829188738 795352003282 839035889513 8071731838 553499000951 130853181035 829883039425 239145388576 888193889666 415372537153 595790771110 358189118154 438820484688 744591732775 927231151105 201588188210 843806130605 545870805364 806243547647 69123209056 210242630618 119493745825 977170366458 889216832015 758444388237 670706868705 701645434037 352334188697 420783573913 305753770907 552379044822 312998478305 453246788613 215997073618 381368458849 792224725535 817617716335 529791451051 8908129373 22499314387 964773156234 9016025259 149164917367 299839847943 549944522969 256200706151 113196190686 862630291522 139386206151 602987751366 151866791225 39456941372 619367791427 341153901445 502202188615 390169156101 478824841965 596865478708 877151909124 131237314836 888515601265 161579422811 889078065789 129360905039 768765923586 566107248298 269613876026 427170052171 515846171011 565918393353 764270434207 85239432194 373261421267 908028169488 533431750096 310636137544 796587256492 120325985312 598662128375 543873963753 655346438618 41983354199 312035489350 296789791942 592505407298 316128563249 99167865570 446078366862 123422929774 367465319279 106984601183 353575071174 505015189799 992557854023 661381832580 120287191648 673110016367 560882259009 530289946938 220170111221 188173682292 306323923537 923456159117 857788374233 669735457437 682525384147 945255479304 873935432777 319328159827 308818454259 479032159126 166862619353 623850138073 411969085166 397880454192 368907808893 587054390292 588822675730 476635145942 223211867947 639904311633 151926541135 450711116339 850125416378 256914871633 639009190830 330604266569 1098505697 49300289669 72726832830 175540325538 877395867492 872790159199 847156725680 270714792452 83103726810 64716065748 685807923237 228412826318 272352103306 113001558962 394337612954 419755843134 878732581750 641069990679 163186504642 261659661094 455064882555 309113096783 862293445576 308982758967 256979355314 129532631729 279590208108 548979649774 812529990690 944208694159 386792916197 692921941640 246075459180 965864886471 336211002610 789770075973 199426188212 815258224810 161673744946 485892424890 206280497210 471559282469 317172460915 99790930335 794434171033 578336575061 103071866447 654003099761 87496315338 295885186343 482975627201 744510109329 517578815790 927340507662 802512220976 52005636370 84283936102 829801807792 633920085602 626406376844 644547780166 75916814982 847439141646 267430072832 624263155090 47953467959 409112534906 808606760368 686188295836 465085886929 238911004998 237657521734 219180566031 659809562196 395396932140 187227958847 738295205376 659372498365 61480660960 106267138255 82456360728 541823809476 466763025568 686571347601 744674086848 296247850318 480939681258 381126960816 398052359340 81230054191 477708611916 624292578906 313854096595 251083335581 807274195819 108172172207 108583896617 740203508449 452128020948 344602798478 157373962853 729806266507 898523347274 759744045537 209470545419 754740367115 554652732074 297496653273 340220419502 10572429050 391139136473 565186133101 738219793558 528143466408 155742886691 649286465968 218671875818 779606446711 275865646339 791087793616 971154888150 169047542374 388404989266 679141410576 958453093723 799118547983 935802698150 776795755410 678140730806 769373769815 451428365231 387103567870 808670435894 257870910958 393130280596 542586224361 477210223798 441324097532 548132019436 170343373722 230094483006 860105226634 719197138882 274910008560 407012904859 572056509818 376075792151 994056294642 758595991077 305377186376 322573525930 521756547668 897181438332 448235244501 236356467486 595509469928 799499653787 535128769202 951280638989 344678169025 334273670330 655436395447 676207592627 878015269987 802679600745 866594849801 261251400979 720321711703 692295083307 409263607171 865299343425 924250307766 532590859616 757168680150 530671083348 101056676360 656351579473 795437989639 387209225149 527633965567 819350585208 478505924848 842986901429 681662290094 591581214148 384885458052 321705263424 442083615243 434322094406 874519124445 997584952357 460081017893 699419161885 22234565752 179556428880 186299921502 402965043082 805142521055 268126341299 383294370388 286536478775 132805413937 205578261270 800898868597 236846824970 393423386212 593286413174 258908381327 881984826812 202119736694 25218993884 771865998830 990370775938 944066006812 182841128393 227906811601 649360581715 902291401872 458091511849 512577912901 609870722685 477529066721 806211705571 142119897723 676092447813 939077343210 392892750221 778135948002 807687367152 605003175466 949362757890 527660353679 674391115344 946559735594 834175883886 210856221194 33025717211 413067491981 186905966856 130266517320 112176248304 538560414646 154000087975 242937331536 188628424698 764132805170 909949649071 560250918534 965342829990 867655708834 306434713311 63673720518 61773935885 141153800433 299967439351 361081530758 771873023273 729170112442 854034008705 923545448059 981532115094 724121088946 300293518415 336910789747 883700331546 664948099300 421695495882 298661341698 305761529104 556579861375 471644616453 213500796216 178314730242 3263989018 954063703569 424675765366 973390808191 475597180767 648088352173 59560631451 354079991482 131009749866 23636993637 719708076275 86035867166 479314627573 733944275693 598299363360 260661067501 469882434662 854165455317 888304540627 246100915170 406956921953 901558706876 367867002358 447386961195 736154052967 706180369500 763473421673 297118646667 3013202157 424945550359 119207435766 428921653800 902987550938 555601083900 492827172658 812158701357 697942089689 720989416934 400674432337 105183958719 694054342290 384842237535 781407920141 439880140901 118764037768 478813883563 327793240016 545292743653 325302714868 668719746049 854259136196 163668272042 40640731367 655980640734 248604764987 227394902449 760316167507 971636457585 677498036728 216570609753 43932664388 441342827498 712438681577 251150872918 444656050518 939844979211 696011711271 121301815094 7107501214 348076376796 275512360094 976763442348 511717295868 513385171087 271233815189 983368446243 489458437021 697238112003 47190463130 462429364956 60682541557 261401262564 91450447530 484496327240 356006344855 988556542261 664686818961 32100174480 280541118182 625041763244 509878788722 634013015581 444564149784 653014723173 978249516397 937524853241 674396612116 303751879378 926251706518 94290557634 117192950985 724876929495 906962978936 58571407458 645483720657 578791383036 611117186651 979858204752 596155672373 68483158739 266844824949 875099761965 319775968345 140371861110 854185331121 908452629183 520765247947 354964727591 581953479311 988067156637 883296008712 670453450024 753053032409 732768523140 874095452266 932185816783 975848772432 451110454227 405370458359 778204506637 255088606178 329913147402 248023500958 964369530565 199407454893 990757756071 656997264737 729475395230 28446536564 51912495889 385263642278 514570285161 793665854499 681776526206 899327129503 867850153542 670976696254 653565707359 107702897393 794463248163 747876899984 468013920655 207253940167 155525400400 307988666865 158335782482 125434544803 730549328185 813744420903 964114148048 817855716475 173130588387 457327031005 409109488933 682209278254 214496000640 95797404197 929281501161 438780749541 591741387208 715948099815 376480698096 773079907849 664120397397 513781713202 287975030114 675031729918 51442383023 986112894324 688183172694 553931409118 262694299585 46846691410 234109975449 402787213857 257960129632 323147929806 228445582091 392463293113 91511895785 248255057625 362125763375 148871187671 310691667407 269729308248 39142876738 917600776628 321222738909 659084914036 468602899716 139917950893 902177312551 185658655399 444303826663 688456317846 707013935475 204559918579 500338066072 613029549530 228887781317 687636604106 597285708631 474852098540 917250169079 705112307732 372865425613 578972955644 697047431310 162820576777 348455505244 809551960319 743667604949 763556652002 280254829092 454952671257 248899928646 289117598671 978734778106 583262794115 169241995999 847453172499 502059125524 855229067957 168349075997 64685182780 662391985475 789438241716 116549820903 751267434669 142325639962 235023730474 929513154049 813657748759 15906004209 88308465239 385654025234 75705992843 251965117564 282855957049 601143620082 52490650143 358401952728 769293307204 919248932432 11257848945 882192479457 657029663704 392776192568 473226094658 625930619166 573972871311 550444569396 925597795477 191415503696 124431169180 12197255345 378505573020 408444395623 870892759939 558531409250 411909060570 301382013627 731722614016 554502805614 896107064681 255111629833 686721094561 386460424521 246093762537 42264747619 742513361593 707152519237 501804800969 718441220035 631006379745 73589582432 50864956564 327516597677 766126793133 829866345753 57289292882 266935542005 403780332956 169767288737 415251263932 493987362512 688608814288 185944674758 481179159390 579297118576 525023885520 47710559538 318597548104 857317754696 405411501635 468548120815 270101249444 38251035915 783886644583 262224542440 578307409976 364832064994 808839663614 158736509513 129766480573 419334526632 970470160593 198485872466 782596276393 794585646838 576898872126 644465080076 949634805416 45096155110 425251259217 338386307866 895718598531 956905893526 551901571050 101248929067 537182610082 197469610546 816205993195 524213596088 382626167020 609238678283 127252285412 504500405694 935032212835 899923385765 520369162033 905190238862 137328464989 341640230542 763692395042 588423423653 300797715912 239278262231 762005236721 508534534564 316521357763 675225600887 269503082509 603688360754 472340490235 385689884312 350400299163 816482791058 494923013210 39208432789 109704681324 995633141872 98353707234 64331696547 849464100635 35056962843 423876284551 718659231734 288329439288 762925950736 705496360103 830189696507 367158252608 919000338383 428765915614 195680875588 755071994129 680904844125 662343965055 524309682586 969443432735 844742899060 916131780851 736191139720 285575264802 385416401434 701025489537 682441168431 181924564305 705603582496 505751675195 822060475410 286336218101 681654271157 773284719508 385113394952 164173873732 613884075145 566339108627 686361730698 818450843819 305508546938 178102383059 831832596116 466012237713 845153703649 832597087575 596847838669 469532920635 881245185029 496249560760 621213177593 273082437406 407853217210 654859378796 196571928447 757746437739 363458175795 567216099946 645640705085 695650129877 222036761843 625109917222 263374058952 933870491943 721335809219 306719912171 189192841019 383254240535 64600080398 765054180366 178988262272 744015137157 667006043688 488629923555 733817604266 389154120411 26382509567 667924868929 615331323759 328657296105 403331651122 886790886438 788006574901 63453127508 659471194296 192882725584 838062175288 222770351511 558799433516 42394911342 848389753913 940924252382 563323439045 143911611656 411301875339 32240113580 344245219179 358659336195 911679045514 390315196773 368848999245 464932525035 879592619323 673727733587 41622704099 85597202033 315535067416 431112127145 611817204766 521782072352 722451590037 226291129306 707736897545 146573377546 733010585830 490650215737 296271229846 263128978133 373705285560 658116682503 352285686168 267076875122 724106295050 425595712999 528079963187 293582373442 740096869835 733671188649 474435372116 821556402898 278042821893 887458902508 571769389880 60468962900 45651182130 732455004842 55017103533 868389701519 54205467229 499771309605 532714947159 257291252967 853158577320 743421522619 994824499612 989809326578 97316083312 848049404501 350248988129 539217642891 565361553197 542185029612 745021518014 79913554704 459268706613 553108056051 818350975283 168115260077 446127850196 811567351902 877463077171 37486181775 722871261120 279115330239 297978303603 684309036401 505544242345 870064336707 967519653070 266216263347 330899676252 993631447919 548286744640 599181696746 338233019755 154421522921 495430308125 724748246140 941012476802 229680258565 493089115529 701679764206 337303448520 661565691064 193017077653 664943252665 944270382936 222160044601 433591410804 273428844494 118564407530 293413606972 602547049360 564374811884 101706049418 904184729054 666139222350 342288030293 84585747106 862209692578 105862219914 508285295200 512045089434 808252789492 856051997480 58877327850 729530444566 300098188743 425059712115 593151048274 640812832170 665337789915 929150402240 346239026842 805907398651 211923455312 945406152359 533550695700 628566850858 942417882226 35981695618 370552740588 609664522812 317407527495 568358325893 295842427901 981607904510 259669848938 981958781739 858881706338 699001724485 180438956404 710673658410 790137220378 442457839536 31897943046 575424030855 345649220924 501916303777 315516832591 864555414478 570465350865 423608549885 489122187579 765580226486 794432775476 745041865170 667366093549 431743271066 23778822389 99852356590 382053037604 503008230528 197912023247 202832568755 656798490660 71162251824 439694811616 616398141462 572008665393 846789518539 344867312591 488966216146 145204896857 147503122407 528540648191 146953741754 150840173811 110586592196 272572241979 169491443294 456843569814 322992656547 486139101759 505941487257 62790207590 556544564760 154246850779 396806681804 338742234122 607079103247 716017443459 979886555013 703342838574 659013914981 599555509873 715978439834 678574376439 370333167293 986350845046 582895916654 142569577722 412278765558 912130895757 427766685438 471869630964 548911586843 78483889550 958026730462 762644642864 390746723990 517870553564 306460088466 759887955625 130751713369 139392799742 92413678255 227411541072 820137199780 923393106165 81149956110 633989191648 291557383140 318988653126 181912527287 460901629763 793903187230 329258380471 460704986360 992355874519 180272028862 44278119936 515366724127 964671093436 516194859934 591110232395 605867085048 448363109930 863164629391 436068219917 344423308685 828203894756 11679187658 106348606641 394714805961 200191525672 490749211599 209107763463 866115376030 751095034295 800361677352 427477338506 599709201832 40558977896 427160556601 101508158743 103878605637 519366267797 895734808977 96840136553 358996276563 645691532111 910266276909 411505393187 310745883957 443781933102 536886659369 128861156927 497315649289 398205311324 238195974500 131208672245 407880703761 69714866563 951159822094 429119465844 400040261000 378442771508 662892938274 90244357467 785191781066 237558766996 873469708843 552714415486 162572428411 429859469405 935793862804 132116763533 122597587951 798765568185 238973005330 756338479439 845080414179 37091527383 3280137848 206225714115 551266198060 916118072326 858712959174 107971751876 676778199271 171941145237 597551830396 123112496013 369472574457 273671385798 930645574879 22345474594 881926045613 190580947418 492066922624 848915391402 436693646095 688673996659 32086819831 469457669318 982282514015 315690286267 335053443152 541723220048 245876571550 985735992570 725708591124 236640036208 227456389644 871333957382 702572057261 712992863268 814236742720 551537732348 864659041673 712152300236 99588783281 247564580075 251810719450 269236896798 791165861416 628967258985 471341676479 229173639392 978655623476 583846866421 833877083758 675719435577 798120099170 633815645884 739870087014 932509392763 666203763277 878095600144 408331722976 927320856637 554882067350 84521691726 420900414908 439553888136 804627061654 245597203152 702533783443 40531142366 964119129203 906972312963 450665437443 808913633876 492848257907 654599121852 631533956376 435204437530 396668721553 290111280510 979539731077 970006894863 978323635740 582479402712 212853615751 742103824764 870148919599 962478246404 357780173575 683614586938 469386389749 426813110132 653757769475 448896640280 560955332468 850678480570 601223762222 740109381847 45303261816 259137034650 653236627078 522794869180 828477668756 993281263137 258341200084 169537934931 269194304979 536963760373 916474290132 572590852153 461239657898 389140838296 822827326622 936568333348 922303988050 525941039374 213471055772 29102045287 131678585259 917634522007 81736856706 158165558000 275914395143 549580436239 810553866763 339076253221 119991328623 577966031918 457088262891 481118491308 359437613627 866496429107 349686294072 599512184395 765799734979 40036572737 491949385839 997483058444 544808871861 971054258919 345409742917 735025136250 420853622659 321412104273 24972984364 715378030561 722834664526 283678677291 212618040911 588389962953 450583669910 923962187458 471281400820 94989553175 90707800084 433441054916 850589903539 236815962093 330567490447 57248259833 550299749828 429731240876 645811533175 467216455057 758683332234 506330812950 602503352440 710351144573 893756974829 346820494409 700979852080 295612665466 115327567890 550106437302 52579776497 474136951089 111555113523 960818624104 31802780286 743278108266 625051713922 155374137704 974460976047 521591338913 518070442096 587108680685 6079861184 84733121885 515558444851 779467995500 750031008602 507191773309 400305565887 519461217348 999368314982 554091432263 184977526552 218064211585 419389397655 979485693662 235485575646 793151328001 343762855748 87657503984 786035257267 792226645234 72421510643 477937382962 326226411206 223661679775 130761188410 682717169355 324995723224 425422135586 342242314114 142916948055 172159308087 595355494727 865718006283 133200545857 63485741889 223475561289 663738650266 632701634640 641896307227 785044056955 190062845946 355831026717 352669767765 579115172170 230240629445 655747948677 474234245257 278332331682 286813173614 968583536789 863907415762 799352826279 408618231948 55154967532 428316270192 453268712077 71295521957 560309159272 294782710656 138828175473 202786516242 324931068274 576884301728 845909902097 943438407668 633473429238 504698743585 396161962308 403386406537 362388999352 945788203529 990857738887 309028320182 665767376900 803618926004 173849668157 416907055992 838243905810 824759386208 108632592887 661160349905 847429809089 323495250256 602302074995 898023476697 297834828936 252392107403 64126746359 282847209351 627713947673 243387598632 55557038004 484931297699 965225363258 268785791465 63345556606 354045324286 187169821397 989183663792 285964125893 778245284679 276485841490 636671632698 540583598362 669482102093 815927381432 893095754920 701826827660 522533211910 556405782637 183761298947 443102120745 181743698715 786091893785 892604574928 3578088825 571687877637 589165397873 68570269519 699375898464 837827344233 607820854441 99485286605 271373566005 913985917455 12504338353 620130463921 471240021813 47563722027 933930591663 592984231082 27555247462 187815099871 906428655412 584886210536 226852982860 312140656569 376851420583 596440972726 135942611095 807144771118 961302399277 329810109817 173103245817 692650903695 534677910778 782541184867 179321562293 101402082951 789832229028 599080227635 814939375480 960748009880 714297919900 27747730535 882962675544 600701024251 271257598614 844969501594 327307062910 447583983972 196728601377 753509895922 975800807394 138689621015 942445905409 413386481962 967174202189 441312184272 105827865844 991313681217 76360626903 470151888830 832551259731 352595385097 849532802919 880341235488 615146508961 620372097292 364154972205 296114715179 765645828647 365794883281 446255124289 940447132609 193797124165 449603579159 141810407779 987569141041 352295481446 311990238352 560721616495 905108889288 977902323517 275808685275 639086665157 404643591504 56429069935 17618709659 161163816648 919915355298 478464679439 203713197658 995243311909 80444709354 822651946680 362735771517 286214538334 874888131119 97914270978 738326905677 385580448370 865239227403 834160665246 186170854423 615292672459 1139364749 234802975599 997485273487 533671688377 782858316857 450522498861 52377085883 605517038894 893709599018 160690886813 392909576683 350582108808 209814484274 226594059817 107210515842 963754769790 79007024727 879912258795 445306994145 775652913389 570995856003 13052575300 710955264515 462161449531 938161941747 42820252697 194423126492 723217687541 256715004901 230413309120 439092390530 877964907816 205057412985 516636040028 398992958191 693032245452 808378289497 864502275625 645958153568 238171650974 81410228010 116418426442 618156949425 693495582122 263157040123 760962880205 145973183108 588685194965 643312683509 480108608109 579046369501 204496939467 11565971257 76175490586 992078164877 233468077081 716334977476 454096824847 745447088543 158498684701 152262099377 409634537559 602872098187 933009719983 590920956505 720885637273 358344212354 554539627466 477659339005 360507378623 452355428533 481146123401 781506003893 979618011996 901998054073 274586029139 784142326092 872878851802 212829375084 487830065638 570570691512 256881696006 47729162602 659357865793 374679489638 816628135206 368785910778 275444449016 364623923533 723471081625 695005375102 113822368681 998226719451 816361607738 629664477761 588713735071 138407389235 683732357587 72062370620 163434394066 521750204814 950294421089 999229647219 56126026235 241697262103 459443534197 875704491927 527779934649 260906012576 283598564940 961223463286 501633976018 518220406446 963409614972 133045460316 545056800379 236629810659 967575741971 398153089690 516751926621 556763904296 152971193033 771893010079 104494060134 294840096663 654597121398 875919393862 920197552341 573433604873 960466683816 880494660294 567121572249 238764955868 427561766506 22568352568 597454474684 324872532893 65987956763 292484522448 174606662632 782999973230 686010076228 614952841329 853897543540 882958843024 777211057205 873636134799 996717798291 492053457258 931044577015 31189364499 610884539404 144588809827 386399807295 914726121835 53288804333 54332055087 228091963857 662585979036 933470580161 659279187901 788460869508 219310206003 113064248739 943168213726 491896236920 818458509787 766552999448 982530859185 404753276595 114384746088 489760415267 695175517947 426968322796 650962733766 323489812890 936784581757 396583551741 32899903693 784573168390 947539699664 368330446251 687365497814 439492046173 639395547302 976563961802 372373101457 198890926541 728112227330 909752662568 817017540038 178430135901 449085791328 413236701274 145836196948 804867432260 929795804432 583394664850 559385524662 53026508134 925061537783 303358815320 241207963857 153172804654 675929055364 976732047960 34140988674 739023577793 703578901741 159830556458 138859616945 407991764869 380752208969 240312744917 925735065151 247504743239 771517299859 501282679471 652037975506 314933121678 355783316566 42523763051 153764417625 519328061630 219466242611 442813046731 744081853210 897431801868 458728713823 123179895655 572515015407 461430903789 14879315954 69240168875 292689929094 335824883939 643840091063 807653887952 958390678285 958864392648 988696705151 915140976263 120277976689 565755836227 466473077143 946165364353 142595360972 150753938410 106435324868 7433583035 405707409477 58652638942 325840129925 968692966225 836836989250 449911576418 459041260325 788155482460 462709455193 335229624738 188332793249 658671066553 915729301324 571240986439 563455693709 685227320903 956572697176 956414947047 910828094896 249776973002 322659071949 631111991822 305367557280 312762338123 625534523900 395866585641 729528984258 720483273715 233296281577 145307145752 318468702463 963725320818 562942619327 201003129664 980119617813 417182817947 354816436543 301253770791 364577830274 44881120037 153003751570 949524255992 908021043166 701930329066 641271896715 916305007152 136059110095 128539525530 562287681180 20764166566 885290996635 854986694664 336986046931 452664203751 548072370289 241188539788 608807318499 847702603109 956123544978 825912595350 410801322307 368287518132 147850440044 37675915831 256925364126 188312765542 69919652745 214255174225 463034421481 444429833502 339327512779 737250794472 845561422992 38523088904 212315244855 929518921768 492368490939 773358751993 927839779344 551232837731 538982607475 788464063797 781241410620 428025552587 230308039318 902044845025 329677415823 426476801441 544876845123 691242335615 487481893373 116036316708 335025986649 137390665294 409382086356 303939388316 701533294411 24338630828 629548968816 776237462284 148736043135 940840883140 890662519233 439985978633 57112240708 898303699270 140815205516 891256354382 139566425342 598389140042 936952408767 787065119553 85040808584 330965887804 962502639839 371783079855 161106987967 618808978871 669242100137 441653416206 728208033005 915250403573 504757587902 787419759068 934429863224 230902883460 679939693259 204079275296 528116796329 939606964853 725085750352 219345623585 682348755834 1854114852 312446709637 831004845950 773897199336 918762339803 10381152346 833671615818 658825179383 678499241097 612032091039 292093488104 952607159251 870785403822 932073939834 906940208249 609178271393 126031613247 265936265456 208046804227 830738629604 509811210489 864040961069 161554800673 447995487709 787433275745 40025847770 259161310264 976688517651 101562070975 885411060791 40069713420 522446788716 75504132634 12838729343 705964723618 451488694304 211790004835 956483913761 227403253629 54514907551 977362532000 974015418432 852917040595 620526649357 441832389120 413478718977 454248156578 798685552079 350620301303 306931253413 717705270142 610072747284 778979783265 727726008921 75309507700 719568938143 797149834358 500103631915 807648134238 787966830712 365385888878 543574289817 196694942483 294076997096 416220822057 223359412997 363774482472 282822467123 843119272419 682481575905 551412281102 241374964538 195424595139 659481883233 997388104346 826177526122 997635673910 691115484473 225804706809 631595156670 775784209579 928465251039 721405568797 285473184566 895360768825 786750737533 584413868866 231108173297 375236421930 975346256384 406040247094 204515173223 399909773756 326306457922 946289020562 822361171499 787093217204 556955967007 703526160740 560926728294 436990955769 871727601352 194037134814 763845202990 755384266167 601996748340 269126394402 940762606910 538831106676 416984520052 18434142615 369374718731 956499527256 714620152456 436567147218 538807287703 705746997647 398663398744 955666219221 437036929556 965426349522 875364534338 46594382065 817594140190 671116531017 786759977110 494123440154 736328401000 537446942878 942265657836 860886075694 744433677663 644726637281 909132315551 452997795603 711489547584 60561069805 237966720843 385018796919 54677670610 182045341151 282666441010 258009764770 420957707722 365580719845 335422076025 738488774488 227279347570 289074995928 686285773631 188492846741 836651980736 397010133243 556063280764 6331570417 733434683513 163062631721 461838987259 313806277685 1210358225 793977698258 229136668231 960194675651 683197991164 227268458099 949349159686 774176158782 268158687245 665970944346 876865347819 115820286298 878734965347 105190273305 589185220111 465844103684 49825265481 845316913408 849819727194 271041098744 686847025927 345351207721 398937794929 74359889532 941728013696 119772377046 190339573970 437960384081 437466124076 665454644548 480000560910 350833470316 956295311728 648214515561 640230965808 833466144551 206320430862 739371947324 787538350042 244956125534 934062320076 399217147887 118240339365 167567469902 512230125809 701081012534 813210191391 555101800452 566075681346 288191124918 187435322430 344675747746 507755798121 60886519315 785401635230 110231355601 27639815728 420282719285 658729682445 676242647184 793917530056 519505795593 638067112558 482605307409 151782440450 138917978468 698962102726 992752735788 173093125395 83988610357 642704758931 744748169458 837540928839 298834279889 951128712053 551270591716 642336252876 201095570215 134450152028 355334746588 486927578755 866426590539 487811128983 265045727085 51890530206 833728984574 288460526962 769885474908 531813910345 648662169932 969605493354 527976497541 490209924923 662145289596 853303310554 117228303863 889596684411 7706586630 695799896016 6324586867 742241281 780203441386 907357190608 121632454979 309117854996 275306447613 126345948322 178175619585 137675032826 951482099012 81105723974 775611035785 1454778100 172935018447 135150807838 346625133727 359903975525 155978913063 488640486293 302067368462 650645433612 587426048081 79877929487 488368304442 970515027385 240095455918 43576264714 391808688246 672690550253 622876786870 871211974099 298232571168 597113759371 260871327551 41735156124 726499192869 359609140572 743934458061 382713220337 626782901173 577056505166 981272097015 396515728369 112671716808 306812270546 925406962479 773320116897 240593837684 566356654667 643913572080 49521217415 856804371350 737844768765 980599873613 807657022376 82576899964 268870441498 636728757013 76238954078 945911752541 897223507641 65884470423 172583054507 262022294267 9223895815 558986070873 222691826608 522377678827 542364125025 56996110723 217894899283 506800475544 15643160722 247460031066 448556655951 748686580400 583844125327 344001673942 685190986020 128787087345 461419197864 639562849576 951787833049 987519829399 178811375581 904689100660 442424652537 162671602526 342293578256 503297764843 219627491402 50299466813 532810304303 261127044110 540603150533 583207106984 13904266596 986510346986 384407738411 813422222810 47816815441 569457057789 822582446875 139244915544 134081974473 800530957257 431459279130 649552729374 760156024032 629912882525 378618316067 51090687025 316821913236 966909716906 819229939348 317345484246 448917035186 841719490509 314896853881 954420082883 517335774387 194644254573 678454776775 546852583912 589405811369 842513071137 26905501082 432410116553 390818651830 468070888440 693224988340 842592572745 94119385740 2217730350 486507205986 169091788241 432773340570 853314467673 607184020083 117321427733 835587972872 620732232663 353223892486 256938916902 541337333051 715319768158 899576106007 675726463243 168420501732 655207383559 732879869466 641986788004 839262210351 527310784861 268601808197 745576783869 414918106796 644749223873 733846058774 34084498668 421032125203 816176816647 327097665887 29257630904 190285205463 574367470977 253395489009 409462344058 170149178961 952800077450 45368986040 335517458291 445906555747 737285321243 159965692454 482144385103 589643174696 297862054154 502782146131 83455034967 964968945755 722102397273 991925321775 347644653994 925466933358 104319971029 33805860344 140435039480 143887882008 89152038852 833634440552 756249051774 662261656286 388828670698 389788020839 479194687630 233558436209 13665465469 108158018954 431868858176 877849205727 938408312889 214929507124 214482901802 877365595133 150955256737 638339271401 581436626317 935936224169 637866963164 963403468539 344967914490 246492000779 253524963575 686330611063 717986466300 46620205302 655052287351 881752017556 313972697547 853108565461 811631137730 924711676725 220761163682 271479841008 36336166818 671393607418 71134253101 630579669019 714675784489 433851905714 241976621154 836257362977 80635700613 853246289048 510680741675 468599805548 32703562983 363877988115 782140062020 643738992862 334975253896 305231843060 709211131185 632177189782 745375532327 849144461610 782051427903 557438771309 554242494524 549839910663 935860180649 599435038153 82187279098 866822817132 770470953658 30443763877 244072148493 584502866099 801240943921 70000633606 396606827652 365764302032 430256539054 298964224064 324684460677 138772038344 718432772038 931508009984 267379534299 890942526332 938655847362 47559385133 48155361697 410054757663 781352773250 674133313985 633540966740 151084834640 619782030702 187337572969 405013846857 412060255958 644976852610 864685692635 133545674972 400098533151 695358264633 574129130117 504279854132 759327452360 803159299567 895924034442 81263155889 936186951847 795131850709 488040339280 592876194674 686741749627 647851200212 843551637546 88051592402 671193889296 306554049510 944251860739 330125208581 663103960758 487779753645 379599414605 756856543233 855010185050 524471031974 403567449611 24230981059 101198988332 613138918575 639077098795 227693932679 98134771385 655754460803 298700835129 164979418678 707457026154 812057417439 146770984283 832228043958 513513966350 829754712497 327579213117 687510242395 738726561882 265787782551 656274357276 838159793089 447329719949 987373323063 696206525342 139550200184 298814597870 337972944070 603846285033 624039786049 798699278687 584989234570 800297657807 615144611147 650243590476 445825697 604004616425 471093942602 948811884388 73706002290 937710865278 791425083056 265684806454 726833857615 16471398334 836212597924 504976238811 72005120229 679278937022 361866587309 269654872779 173086206223 970958886712 681130003272 717440825473 273442878929 991817135251 284277015991 546083012563 882867874181 347447164650 52090441087 689685127022 229617897494 34796407520 672046141419 479476506243 1579396347 416311586851 137978487669 641925201452 410292155987 25795852057 250672167038 890379883131 615046694620 324530013565 956255912795 806154901601 393853539212 299337540107 941855641468 335717866651 54245069879 396141707510 210609637286 553165681184 169759086897 586912110215 562504685426 230335683618 434260273653 719490230975 437354243317 496905229536 453245381729 293923299176 846639199265 447824903506 779419477967 606839921723 540724444630 102172672240 56580522713 726730009376 383481768594 877164307619 25939850692 951148113684 202589741617 571033111837 960735025166 910547136227 569171916344 292306147068 346674384566 162676320149 679961812747 771808359392 232343884595 587635189071 150138953773 10374233818 541526315892 526420117492 596604690928 911645658494 712337406910 458846324581 119349312695 13128221537 650585204821 360870759513 614745940222 999483066652 683303400950 782092611356 751387646110 685760852405 254479304923 208267800586 62186816927 872255870505 673623336228 634763170705 384273330596 597213720585 659605482488 153583104079 578401207260 834057731462 14239143469 9377689852 436769247403 440209278388 343618797961 229169598856 425340342743 419423616611 914474886860 689464179401 206729695359 305677263443 180692109312 933633623464 79718095003 5840409901 242210706561 70470387354 506382069383 659412500936 165239792599 590261496821 932170508201 622195885626 406375374615 339735869807 431799248302 66554262220 383051192318 548137973544 968820811162 708194484942 948279508647 202050512941 854724933993 722494163663 601381769755 195303124653 648959839466 388925589673 968249560306 951139529438 524320648217 598942165258 773938620374 602559620968 666871176964 904458435667 181510551805 9321555184 845935079107 148455253285 211407995494 288868872140 567117565186 317490499671 22399881362 179678205668 484889563928 387282783676 24386965635 459541779107 894538775933 590190685563 109366226005 510644730100 23564345327 405700984878 509854544490 241658736454 703954800692 485277006570 760012271251 803763847520 214494506273 402146968850 487144831135 173894733395 567066974961 636292619260 329313213826 656965977166 963666553655 385354733242 719100046356 690548524346 748543829895 403760807342 410214544207 984249296903 715842910304 5178667726 148459836576 641345777495 411444395635 87218059672 450160559177 158458775271 104852955702 197794523620 532502261757 820381929712 128224777040 596026053953 720255210160 907245875866 135590367189 490448370049 611218291894 138242322374 771771397388 819099113912 567163620582 429772873427 171039869384 835701894109 936658004599 145057007572 702618934292 643619970160 120967156024 676433263112 839875232665 133252012817 70472937800 76763371699 818645340086 428235257985 385689542317 376599037724 939690244249 826099726938 346533579307 300849689096 349477230041 348843531034 74716685860 615060013774 396607998474 654377979242 936590632267 571598617551 812662259641 898019612445 419574655570 239620028125 550061338535 348242702113 408890526314 387466977159 702009453335 744686935335 229360649520 959804308356 864322848307 223773015906 27026075534 875089315026 767500590783 322062367013 141292959607 683500615334 86689384206 220852669038 758282296231 988903789849 407556723135 744710319684 195164312817 855582570348 525679089489 852060085069 815504793609 559737705616 284172698034 100278924065 553525687866 677103556447 894835331832 440566937820 760262540502 312793493791 893337365369 17645202286 75111102184 843160743170 885943552072 74284025937 126105343934 191999565636 438172290565 427399651624 217915026787 256002358888 210905791626 627347910224 803779764781 409430051794 286850819323 229245759208 432247362726 915849361891 836301166996 960458040121 888935888533 350694974296 63836155043 354593189762 854735752147 395910081539 896126856 510487587161 391378910576 568021900336 481332398423 790864028650 470070773813 565532775474 487064252407 860171782204 97811025170 508632633071 378142923112 746321206051 791556522397 119370629931 425628103112 636224295274 116824574592 863775795567 908883870666 677364420024 608153755695 598983525371 848884939626 387740731488 975340395805 690018386489 397777472029 842774832986 362837368561 323019203545 715867640210 970601506305 846224301221 198370991932 529878994963 969043811891 894667636201 189302400752 360859179319 686585055338 528764627799 959787278111 771816296478 496701607603 527124849662 88312053914 197813525589 898029224242 374313732476 86342122629 109412725143 127909380420 633841438183 932743557724 53052001178 835199942918 568259152576 103590772658 521314104105 65400508344 407938251182 297507692938 360426758088 819661741406 563567194697 347383772663 669922460558 381731237488 717697723711 914891296079 926773820571 154993150082 298527170074 814167289180 141570276971 948870848932 763099054690 409817769356 538666961010 953868689149 101237772110 990700085771 372255427459 810177656019 946115396638 496570768128 75328090228 156494670071 642092510136 847920862388 132800654072 165395656865 893031204631 486161975315 574943302306 53985240454 798653830216 881559758728 626511878465 71067166269 757985833710 740404660696 557357227371 982325508626 521056569433 154488363893 726074446067 862612774658 373219470928 415339666574 32162818541 985833065706 199360640846 989914841316 461782100471 288966675697 955121915527 962381435711 255175015093 172025012807 704653556959 274932951978 915831777818 529485684818 617940604678 509016019119 861522219229 593017263245 798333830938 869314437141 62496655924 661238426788 51638802673 385339281592 293995170977 188148689444 302343308832 485361709370 105088744056 131472180978 728812308566 911379159519 783464528679 769588729692 639691688616 287654646188 319003185898 90456567098 548419067847 728487898758 64688356085 117901548686 343561279142 106128107309 755790596340 697635453711 842685332464 465061124981 838234277835 55565437286 828981236362 166177389460 648240378228 675861511665 540593224426 448491430210 239738747912 978962508442 983130174295 236109446858 45337284357 389383685897 150243472050 861121208582 908601758303 577523963711 465627922956 40786122837 741503753265 397541181850 610913790375 619346139894 380805374299 213828667144 467156567071 992815589440 159009592344 270440379863 756741516604 499834492660 571926941223 769084206280 560584249394 543601459540 740895478041 3605500202 239828763944 620636786014 582615221735 724081718802 40797860009 975176312413 743686985480 755838595132 348076535599 292220542678 872896268456 331671879911 250544907202 7140440911 103495976378 652955294672 58708709180 655796464041 301474137648 678395800970 995083876110 785237191702 956893371639 244214923669 496124154119 544105661024 986790814015 45978238179 30366153650 687943642116 403621849462 847081995524 330787565318 506769903501 252876024627 817757749853 530413143352 531003695690 665710323929 319316954128 569386373995 718520085152 463314615389 235421192817 331581035542 774262036655 476301944127 783027634930 860440702797 105945287145 558544085316 231638922423 626847520772 684850334521 198090609476 439335795902 342867400607 685827569990 724765408783 477027297391 574734882426 663442491805 191242856395 865683878239 746891193353 894542796341 704094025946 193495244434 703914421388 198027476291 774639843345 247045821715 418517700233 89478064927 879207977188 709340425462 985321611809 831056910493 171823774024 753595919477 989808793834 840274286561 102737422693 758087742895 643074500905 76766824847 20429754192 531568912465 718502858380 722178876159 890697763480 559945322419 525762820298 393133401283 627456859281 172112217821 731453235410 259896829453 948777864506 84787332637 669576646441 906841398320 232143300858 338296313720 260731464211 54262369706 554950138245 452051674757 299564377848 342213753267 200219280881 703038515797 405253404184 178101993267 901300769066 816719757758 815646058395 233773694399 348147086290 301540018571 382413874217 856998714832 233821526256 974760071710 18198229714 415526246889 812878235668 547665994995 267280165733 202161620834 610438184649 499183925987 805410114298 124484306251 653788671296 896521473922 326798106843 990424556189 167812795065 992016358579 328289341283 371454089151 216368811494 148267568146 360629905009 755857165159 738031579668 83654050217 179300612784 670966551441 763978598318 459115299653 147532698923 386502972026 287683903245 436974873684 268318814054 646981835852 13116291825 615738456497 177279337337 913636248054 866855222731 134855684760 718460415392 469434651697 78021757509 698163870966 482881607836 228249637820 347726525990 882617423313 43727542406 890693394200 945004197194 719103693258 99130103305 782626271151 82747105823 353819255492 561186578482 223697773575 607209044122 44399966000 992830729397 593035132247 688177509411 943534216296 951769080303 244334146913 694595604072 596221619632 947336599166 772993597113 689280354334 99870163766 441747389228 660483770737 414856166074 977191003177 500779418115 262011633857 258915840895 407099492506 876854889903 857331668329 929568661919 113352285103 147425055125 57380831080 944529332556 869614556538 231965879514 496632163496 927030238818 96616947650 327812008750 123686872479 779138034097 395508364948 468771630102 751107433171 462659366821 684388017752 827454895413 714176896042 608645993039 466059841929 978513548404 818511538595 283310156451 666914645798 731012189028 685184659807 571715555091 140249247094 332409412661 871506607457 865225336225 277538173804 153140386192 921583969194 771615630524 558003004636 19034717866 206683921117 231374626473 986917763464 579863082805 469009700203 529448114849 380084578661 293531638057 641506370335 389775258769 287321672945 355729594004 769104292615 850359508563 869755476313 194974160217 396966051215 612539698211 957280060914 903203278400 730457425687 359758860917 449681836154 620254528977 392934945469 81867882097 331327790452 10299145185 824085332259 729146170456 136751105160 199420534805 628608743110 74650240166 380137290943 682191224972 212033253448 771852337060 823859544675 312775201331 971028793037 911133740912 920572342828 139258661475 628156906092 437416699178 780916299563 72863517121 51673445744 37149481312 701086810493 804133924885 24094770309 803016170715 20804263351 840557356330 951082952282 593338752637 625034316626 386587519094 770411408869 429054767590 823598943173 780535411451 231215838352 984246177681 438105321882 908500129818 58898605079 576384921397 770967207427 8515503687 542787248437 422748429373 416792013740 826139268301 953410522877 513012777034 998592975191 755582697195 400527480398 536454752480 982427288198 517395641398 546344689369 527127069501 411176592196 689846149825 153137200207 179210757196 428455608810 963328077664 930074032835 26085445612 563942050623 237685547287 791204758417 11276486113 732324795951 681077980627 638117338388 809309684362 603540351350 598707351919 16933648089 336703648666 788548063790 200358272345 135258964563 495663215572 28344384717 360196635594 364680697330 216530472676 48080425195 968615402390 789008029016 50404626415 397497505436 205052525557 329223338547 872638322682 788256040449 57948130997 776758672993 730261721309 402326178821 190150505975 873195296271 397458141522 337521966012 526537369764 659001140569 194274622915 546261095011 379339068699 496197808705 758741226977 28195200815 363673197343 89417068892 561508392083 73850987435 756673861738 206735283012 246947809601 723954981302 923925828432 190493724372 303938635051 6128993983 913876171929 880565557447 765972335257 128270162149 739062941343 555577428664 400139167748 34665858852 35642636272 789703277549 714463270056 210736577087 158095327913 394417937106 660505527264 533074991685 304618119482 837710125637 997017030516 798622832266 93984907484 481831238007 575613670216 476853633782 971492406761 853122267450 383471168192 590376673449 417787474021 545396700452 96018479947 317895314621 474779598207 179672529731 766599626922 561718912577 111433235570 959264045926 630166208952 853690643330 494304530201 611861810818 412327358529 183592720833 343879604402 595403476271 843008799762 93776533679 410235157980 796073998791 396075163412 388876158064 344632444719 498571871609 598402610873 256976251545 344982394545 947969475167 82769428551 470730747752 45347539018 616285052356 486703237992 685246020364 59964602594 265016425218 688436061568 562173231270 269870701437 238040894577 577782792954 80284263096 849315340922 24166522437 376757047736 221680726608 40760227649 376441928444 95208857029 292270829997 946552322658 34700328231 430848852194 559570696415 11394713883 145277092513 405982897140 574929526253 220480254957 94715379417 639705344121 123597915126 158237368059 612758907021 722961204325 949095769832 460531156451 362947474950 19023313250 182726739137 631850450503 49948144142 856671664807 844160457525 74350433704 230312200146 992746330251 780264644116 692361431307 10511428323 282317586575 517215066022 359397420989 240596327552 532874620339 941317342388 852303754614 156269665880 513376378574 816925266083 785295672644 315598008377 597175111914 486639607786 224910109680 274552263035 812360048900 670735318899 567348851559 159048585752 264612743814 479861965472 323321107654 370569981737 246793954717 793031244374 374555840588 325375441535 434485870172 992554710851 150322109710 961047079292 277757194045 366473329982 697253186651 237661117540 914466537105 515956541589 361191470027 259524559128 644736353384 966227800902 243605061652 473844934334 931241473654 318363219921 118670025838 784751244184 923319176524 22386150084 200350382967 688119461384 412694026762 11053276081 790056134510 356289049000 756480319870 229378847483 881315596317 805921722095 821580641825 580465812367 362776473102 938424051629 797518588534 649903479292 929654376231 59787474872 311644393748 764315288652 39912241066 776132517653 324197486421 987563773588 303617466348 780034950158 176774397107 668834342763 386733915294 96883357507 575651240576 941420672299 589613037464 941001259713 618927399918 741106807707 240682111985 195102759669 768985778158 361690400985 92003062809 112445691634 461453155950 204532796635 537016530622 381566148427 157736208577 924699234599 7235332407 638380932069 345995436093 980357091607 417606004302 208172400692 358978147820 166486328044 969041579611 230913128508 721369685962 496639469408 131208910788 966921602194 539901756835 376901842264 845273043890 556721299298 458176053089 102231596519 224797898784 596695029197 809605620233 820447966178 214901953018 413402601035 297957366253 606115527046 446953692488 227761636 928487258948 233622793538 131208037448 109791242498 401665818954 512730303706 159516495550 348795100169 357674279895 818508674756 780804404093 754349165433 571592720053 825986042948 245868247350 163871540133 311374625447 802844414480 504260401122 994768664111 731156863623 561470645722 172866909860 438335435874 756483222943 739570074392 4651126952 964980617841 931017580595 443155248200 812822832835 867070828013 578456079584 311207467340 72293321796 73693380435 921243488909 308772196523 19805928288 195154777265 892296975554 342672911985 922789539072 857207931684 28461874117 817140456524 405758831481 132465938411 7410690152 954536530395 984495027437 610102228150 55791493532 857519869584 516534608954 929449306330 33407677906 62744378111 197582409460 547209202005 173274184751 356476006490 702056475412 626367143278 667311263598 29896064551 725457440729 678390982422 743181205806 342744570554 805289346651 222088545623 779287852104 279902135021 142500975265 739243582002 352806441148 627140896105 462988153344 496733597059 871367261961 265687319178 185853745364 644642411981 348594524176 43773301962 222996720614 809625405748 814645782171 235132502298 963083898204 297122950697 911592529356 635702247693 491810945684 396137279102 584578401019 204985631381 574042947703 29620645400 214958370701 879576880023 669322832179 25119989589 318806091960 682148745191 212786832817 365678681701 258565063115 995209264593 149684296522 881075050769 894325697693 487097227826 796241260065 108228725219 279117618737 62396466952 975725708979 304759660307 119548264180 888912107209 502147713243 629919134737 921413919209 988415737479 763244289013 454382923516 347550063537 67605737732 952904512047 676835137931 9182859520 607192226839 552449210126 933270908874 791853673447 243627726199 853651132224 378643047995 102588031423 509253297334 927677130197 108450342390 815532827533 143787375166 497057483285 161260451554 190628691468 419448296028 496326252845 222959077832 137104469870 38712604495 595928232362 591024585501 99283323124 426618996894 295049426994 620082140191 121292571586 632996960320 592242108937 475789151214 774557498632 9107381842 978855081514 732063372705 942383145958 451102048116 193758506845 733846378502 749046481147 647642704393 285978645633 600720667037 261482132852 155617915854 764511509410 618874100108 732004325888 580202623962 930234306853 17861808224 162326765506 767929874671 620602354572 655470970974 677367988999 696844593972 529678096078 881323638365 435830988907 261497524429 151697491813 126237383012 388858518317 200881657782 125364334435 792210790087 206686597663 69150039832 635422256329 214231061674 986825338397 844395484223 355874988047 788988225501 638662420174 344742608621 430300459990 718032459204 438037651088 348632836713 812629007608 474652787321 55040145409 436946477781 696974803993 731928393409 169940461486 832586295053 406384942521 654178806329 372302938063 723313958871 678807864595 588310097642 299327003271 149189129696 771274987911 475775888709 268437268041 815134831820 381897346104 376083072690 373289525981 369312936893 989985121435 387563469064 77069432586 205834919618 188255476875 974592367272 23240093379 914042896406 128146841444 168454365793 37611296791 229220288191 429681581074 676013203128 320968864855 980423315190 516043113013 973720655571 584365842678 363191071558 129597255626 619647525665 473301037358 975091313320 221003087133 755168047095 395797010491 58279340728 507959244757 824460316134 94293396507 687376298657 510927666325 422919501359 288806297660 78097339110 302718093849 764871779737 696624500871 419126775374 649618835384 417921205271 619460620507 787174662416 371954458456 911690717455 76757603670 413539782602 323180114864 358867808949 82323367696 828520229154 260563442098 51222205675 325119052228 552699367908 244026334679 513873628006 479061363305 123175868871 150936043457 735314843070 205028286040 469157950532 952869630685 617371495622 8934379969 207324957131 660765954801 981781434017 824975499667 694950044387 621296472534 299218016445 535312236414 798674343949 658572504499 740973019138 146044167079 777313655285 682853922651 638862570520 81738636284 850964996954 534277246674 387877446103 269132457030 396652902372 637929071925 592808711502 853450482762 252261374330 906765330765 302965320091 881843013769 994419563029 632710226308 35279669130 700623090145 57464833818 700426166593 278675677082 365699985327 336197607217 672809238903 429534174033 988491150516 261419828636 107533022917 226474280532 948400872192 971566428332 443940837948 25616592349 238295826204 553504869170 103918882823 250776898549 657910612897 814684851768 895586435802 953164281824 175886385289 578483785335 464740582791 783832737375 9949486787 493598912557 420314731778 847256576242 766233000540 250946510884 679116128229 534715076442 659241963065 823459347693 236747114969 997590815716 661860647164 727967762089 663768081789 262808177504 717446915724 347271976977 215911516344 956735418452 299570684036 4657437233 475306467753 828569717963 259613637480 313105496975 245247773015 433734610549 441320750463 523977636795 117335832590 826412454299 250299104806 93375874568 269629087286 732516306529 250332195715 493236858023 470230105920 751863410498 546687028757 885111716707 952524419814 456701719108 233839649633 634348622577 953844239542 952547923664 462301976859 847406436028 474707706015 911775643375 450097098530 148034983273 298089863146 240177781460 117649155310 175417885932 8450947535 429204243900 874613168758 80122735891 643859957937 79228812019 851018161564 674392997807 70287223030 946311862544 831871276028 971768997528 331263826804 149115803867 789760906293 628155149607 187784019150 736119710367 214588092317 218681925877 830355003874 840329128886 722585418110 565297399762 179280178388 600434144855 482629625360 629226276534 633704707107 647666896530 515171466059 185622554227 615907234780 252350473303 850875098857 102282872999 974699248141 961464557842 484259949585 900941499753 784136912178 798124657833 931831588323 705303199044 902418981024 229920211734 186742365463 982070192333 701270578947 966437167387 412174946443 640349174899 443890533335 80916257617 587042107613 854220211420 514354892077 950559234287 486384167058 744569374928 158858123401 734201916598 234535395626 253456032749 2673617238 417877690338 119013067073 98792344356 582160574780 341847207196 934679283704 545526478927 251369500162 979330115717 648954866564 338310387916 757108257571 483384014946 674769414643 295617165876 26932285224 628677026994 423945579991 612499183545 417977073389 105769406127 276286641729 7580403586 469520102201 330213016193 777189627403 633526827688 896396435724 295549659641 785260075896 483536066253 510563290558 10549845871 135246476690 295213170816 79443991432 273093355334 814429890667 620805265709 11550283944 43068171497 428162056204 470587258815 44691664666 592226179567 89462866890 413026326571 629040636667 210871871930 143000446753 707848198853 144130987346 515414694204 265491239656 103669256648 406677330698 640202273690 473039228868 130716022248 373717038091 669622705439 916507419226 523513885497 258164182487 299639609307 653498727506 74227597412 392407751306 794093529368 560177494501 388553527480 7715255697 830055752121 697168676707 703987790920 415688797334 291020564224 356537901915 700124330957 856202299643 959008547632 225365486476 971186996095 251996288882 962984506024 15274610252 378848636581 906000474314 867669130034 825391007649 18566795247 203485233030 978088068122 946933084702 693767390281 801903618192 22672759629 888402006482 523301408691 786033701407 739008920303 222302104956 578924406175 799975558789 169889777500 622603226604 439616573955 21436120240 847883597047 354407761191 513359397749 361000366987 341018721180 310635216552 801196069593 166690954604 232757664943 365060642019 972582238004 119164749004 889183902401 716675028757 341633572846 119970411626 168777779370 980685507113 532183896182 325360459622 192315228590 423418536349 616082273452 561753316609 154485127521 923061917605 234123696810 272878414299 433384637387 246306369277 829909563131 212774869449 150327044049 282019847282 421718829659 38403960147 941227677858 977623547941 101961461025 714118749253 561595335750 682026312519 17910383156 725318237245 419364498362 356441587519 162757275649 122298884403 661325223409 778185273294 122445120605 987153736003 504077318162 453822911238 907424435719 567531731040 727098657164 781425048233 789731465039 381035520933 194434544998 323958493381 446594607971 650497764656 193847965421 375903201352 589209669019 693896387703 401498591013 968740047995 876165177276 743705098409 931919472320 996076326460 457847224963 742690347207 917367021164 122758439169 224219682365 376153988320 473111409780 862507108341 225496618932 192323178479 256943280146 814579556511 92443467575 395146942518 512190835771 577187004327 899546009165 492122259897 377922734741 592884767193 731818043075 46440218325 127855610859 710848142932 903437051096 348922795298 539262910516 318827824840 6192274446 450106667322 920735219916 650756355590 780869328347 513165389550 41385178378 105732113356 264547012543 619543685071 126424986601 346154086501 767773916340 17165107817 770352489303 119394799840 413954625999 447337793756 860349718083 870672628250 169096738778 548602470358 41731337831 432611784332 209495948856 961036681538 330461075070 366143992530 989550255505 701910734411 904964116892 937749588716 710860461687 55028768190 718120501776 766987421156 23092178768 584105860093 93195587437 744553474567 338603320278 389123475484 644363334154 211056360004 233271183502 555795113036 220860614960 183416290902 253341595494 96635850411 685873445855 148353820891 149611875518 828278770257 510675712811 127225662697 637834873775 743405722687 117179114229 289307616935 922290959650 493271301345 44384684489 780969680057 357115853031 202514945939 197389177284 844453339894 74030729324 578567204487 340625735947 943805491069 325148321446 22253117387 294216530695 336748645153 220302144673 283625011749 106105210058 707384828751 266259050989 502644850790 971057718942 548000168376 852722862351 629855625820 396578465893 347648543033 930355441195 952743434973 197423541752 329093003713 377784381383 217249093932 12597742985 92778405425 733542707145 749863368465 356221089645 583050228304 325752929595 245821011377 881495118258 962565561855 757415346642 825726088574 842004666061 919405490554 111681489419 184503506315 956820976003 247687162075 828758727106 407965956676 736416630258 880617300046 653722007250 113122737599 24795383400 286244757289 632062019519 955133912467 679381071472 421980187127 998716173025 385357555376 109087415833 196332914893 481326622725 478022039381 535159441523 243305785829 386958283616 636510871892 672985907852 725678008156 806328325471 491086182332 578909443048 254956083893 910111190906 988708680643 196593479023 749113934653 474598013518 225717180035 413570043782 30841102330 260898242522 774612950762 265883318543 347661315574 826624666937 404471693590 114879114550 484055443269 95641084708 180032381916 353062518733 912902402537 51212009407 635768332263 377092096310 370807670114 831443609263 695607669094 430203110379 613647552264 828698678700 970868689664 50540169333 957011089816 963306077620 82930226448 40409664679 66443083724 873687906180 311072447815 46469669751 653102720705 921358501427 160731817555 686142847127 386884350221 429215748291 249696287166 31719847291 690951187436 412800172290 446134383855 140570267399 115851171012 201656364759 353230680113 967503988998 633914992998 898550742848 125317557310 403179422325 824701116810 555561405179 388160380997 853191124403 710844413142 207582360978 277457342009 296171891644 280126346324 569967663781 988320463685 253511954414 591893229590 698161335284 847769110879 421507159838 691166253129 32983599829 391972877655 508251184377 748424479186 540306813507 16675441382 537399967866 753904604812 821121874284 276966842361 704266174568 496923590954 620136084078 625181421251 339556852903 15879204650 857259469762 640314186640 14682470419 964520435220 843081999881 891821510850 561452898088 737466243776 491849838110 398590743909 793836664575 954363164415 971794406551 594572303544 332164641224 220093529553 389773453745 919358888137 573554098462 831633895125 145922885429 906143044533 864967461870 194075491338 734688248942 876983842271 360021123740 967951390711 582512875021 50032463465 751468226761 159847601098 741525121592 562399804120 783665139895 659722228400 321421682480 742609837261 562891672982 774450718779 278664796957 793515688626 196150454203 539127137898 830484551361 306582926340 801993698203 95613735047 434035462983 412590325966 429788970580 544229266166 759005077429 106596802929 549976026020 326638109389 772940581941 329952652953 368918730054 977548494472 588045049722 936971863419 711710747772 485896741577 558107448393 624200068149 344443859575 221259106602 405833919103 344374597485 521602333827 695700662190 416870084504 251815368686 887173476233 533425981272 611051919937 436501407516 658530446540 928980246569 137016326156 785578152646 859442539517 650371458865 980533036309 94250579925 371457243768 625599281363 561672609371 133175333161 23136689726 60437081070 88640940148 793737600291 900780803910 179630938074 256779511594 690511345028 620052057341 316184851565 890691419742 27210648124 55700546077 937739640389 547359121463 559948198412 928183185627 425961555242 66667230628 706905445321 104555596533 194146027040 273677083933 806486479392 451027318577 891019945469 408823712678 841323382272 634267225138 758484124754 507428943397 402378040637 103549345557 207146909141 829932592896 846512640262 542367579895 485640295249 352512026886 189953654384 979325394928 194481997443 492970518338 558853216790 196897012155 503685641431 217769737872 619947884485 937566673952 787511765820 777646481426 896247720254 428096927870 221949635629 488102976754 37208020478 98435133598 898646346369 761716383882 742354711329 548790340805 820862465791 694550343085 755244827027 610636220728 822503283512 879667881664 828538598084 721158991065 153322968354 401990274153 904953056817 496685343916 6012327809 750607627932 386538260053 188332421691 57800161044 608003602237 626658478127 101246157508 640329319994 505501755001 993367821138 113567096604 751291253909 248336765733 245594700678 164315015156 50706007761 580253872921 205049982734 878286831904 655945020723 924160743513 515154138986 882446685250 522034831079 182820543544 628134443170 10495625991 675549046566 960852734754 262783806066 806250307009 678658500045 673350950493 626509565443 645296059001 781773896839 382154472167 642961971130 448533796339 49968995361 259648459744 213728441094 472700849069 993998575368 185960735344 598197693997 68889513704 58668536488 344492123199 463189968839 236142693313 386673539444 5553403983 987772032628 618881490545 428168229503 731679616061 500381954108 642192327507 889202575971 213897574534 4577781923 687394240955 868856509056 497221114853 52209146510 402847371727 703357632222 294424811597 102641953619 579935660967 58308557778 134518292895 668079102456 96941508700 102372210335 841143256912 155413474788 450254596212 593799084849 774409483372 541278110459 295018865307 303574053722 985648563926 106241688822 778477463829 700333358159 407076477913 943393191373 417985794198 435539716972 476378513385 67877382040 880381285286 293060651952 893515588433 850460515925 131900219715 167540562052 141818151963 99604485554 502893081666 505707575897 523527389140 524613546399 857159646354 646872028930 191646412731 81070978730 389504616463 89232101570 751089853267 182744935459 588989794527 984457170759 718363992984 550519343200 874338622080 322258642716 320177219629 327434584118 771774732177 505600367412 34232674618 612676213361 686892182490 805587376104 810710600319 961276327683 676322733311 674186042417 583764775169 95067271375 280785345274 202999491088 666805269534 598758630803 113042916046 963832910668 627962627642 497626463238 267646844765 45484241216 31966649027 237084988272 645300702241 796197183112 668163271424 195789170524 4570082907 950250590394 835574271696 415886370018 42765341074 396464694341 590898346324 406422181576 866759349433 500258402469 214010642476 564665112048 545790921050 521588751092 53573675986 134512716753 883568685116 544661905158 999560923674 755927481516 998875821391 846792859640 724519453698 563422725830 264217587656 170904482736 5651810281 93630355656 903429939636 740620670568 568320745476 488901044933 672014144122 10219206822 705395841224 918765010772 440500717174 322081681717 214693723851 945403597561 540213347612 941993717215 431415771039 288053128255 435940976176 202301277261 951593505513 697481765482 361437529238 569410877236 523432154975 40788381018 37056674213 563385604753 784312864116 304859101380 503821637946 413943328382 271774582740 1999847649 708104705882 975767091956 943441471731 729720898823 481499284097 856057882138 109857130940 365487347046 609798753973 194688633719 110942896379 401086768972 705601587811 176984759914 72810388299 519851418367 142010773764 613632795605 122700733815 404244530024 981620655681 85961260822 587989660350 501959373161 70603398278 305845205541 987854577285 767140593908 478153712098 577759656232 685719863282 933321516527 22695083821 164142637495 35694035042 648329079717 722109228147 245133025084 790923960427 970967183518 411626558932 311847603910 37161929253 195311449778 919464839260 821455868013 595619429286 174935390434 538345511352 849487796092 408110395584 143272201562 458545301805 883202413659 449148168813 779136559186 279977683121 249943674272 461029680198 824167929179 571020729000 607447984418 313334619059 761857950731 681334148015 988622924457 581559905664 148535227486 678336414492 798180371306 78303564106 919476594994 545770566012 604501467597 445965873797 869545696485 989108490632 928256855826 427363076236 445371235277 6239771671 959341736702 72043206297 315288109527 96228757392 271896619671 239981337433 638958311577 453063071822 51144151814 751819355516 30155833373 709045812733 726032415400 225653898231 409313890293 975611725058 256698784302 537443281444 158141705100 697336536589 367429659861 210134328948 934420755054 712190374807 646491000635 924422869598 267369689573 734044146443 737340399198 594017173463 108896162486 59556021732 724293131386 604869281963 409522478572 520528866907 420121755398 946985831321 767862099668 829370429960 278458360917 914937036686 149306222021 55578598381 974424253116 206621950432 581531870404 135638649374 983092304765 536910515362 850967067475 575791948990 592838670053 289797315094 624630775702 20528119215 172371552383 171091185397 302566521987 802765396896 225907936441 806827915441 364097159602 953837595017 389647743163 149297942010 924538399905 914123752650 434249380370 646894333460 530419760884 52740204626 459117391618 669517228118 634712617705 968536906110 961686418123 525707700824 764228186578 515606689550 720648470455 684099340433 425034152092 481148867325 63918087394 361430899663 134872202420 464672562616 329689932527 580458386571 12810350181 593396763245 625415295583 299516794762 689815337612 422340395357 237638050803 819673504782 725301008905 624504096770 978316181781 381977593349 136140246629 5956557338 135229015388 108086588056 793639005960 979428687765 932968773936 911464222208 561386776426 424112246997 166789896586 933303582523 555067756682 82322948889 516801287888 65973061281 757508369486 635818849957 304944074134 316125399365 46036262458 416831532796 390374772729 582388885713 508356751150 776902227258 221255686785 613593532276 477559728139 501013167647 55119030513 641905385600 207830165380 392563156674 168489452987 238802027368 74148109939 125239839265 522298152142 138141574226 695932499230 733972939167 762404537370 287542007047 562327748664 741113618575 122566865615 602299708200 340583813310 994840558202 512809776773 783208115295 69333343954 923300219867 657227066330 566368731507 268453110472 950560047457 816899255494 22534293158 942131106982 314492045265 312976018464 925166360475 54935766519 650385158481 18395243650 823207067004 662983561436 430796378237 535475999488 631841464828 809546426825 170457305855 161073771917 556106458199 878644664670 932183947522 431516094341 85517145215 686559798020 122263826078 271371875361 28661404508 374560219045 236406001333 893162012420 513099380955 776245668739 142259471904 898833783504 945088818380 867739122031 299901850243 643105815677 650778285852 52012001464 475923715244 842927323036 356368189337 486469204470 75929695269 203737723774 88390047071 688966380273 236646413497 549270381167 519576826739 166910221834 75811838891 665504527170 133834118686 915920721361 712220032698 449516737756 845823725117 753643246060 711873231189 47951121763 264914621716 876517261201 168933853227 604003336507 808023676314 323165186564 182690002474 498007036369 53789973031 585242151741 145841467634 500610484794 636700754528 805662856372 459023150178 684196282555 752788127571 594933043885 426279650217 383305639765 495683698723 264153055709 91791949283 184139577060 744308251887 815803504153 407588086778 554796497441 187773584388 528584971303 771743753319 604371389860 416121402529 877935826309 149571287157 277260477246 769636723392 722334497657 11719504944 200730671920 728684280011 450061282089 370629700970 531442697144 554269578601 830320176322 966448654668 711204923328 677204377444 995965014651 748531706056 502451368796 730404664323 890399135361 601087239148 937939318384 294212383140 263091311492 656765546262 509973301358 173849165288 108758650486 327405843576 406489258872 69541821561 854969889132 73726145724 651946302907 267835005600 930836755712 26600715946 264045511202 504311043312 929477010084 125971895663 298651711211 11034080966 800076790268 387904919177 584272560685 189440989384 957091221986 636581131154 89500272691 404880807750 238834009794 239660061949 898730717311 219781572960 821091669329 109615188350 809864554803 297498100577 409299824528 304588900333 684348770346 49951654084 952581155368 777306666285 709559227858 384974660916 645344058526 344570248751 32636256945 433340929769 986277398558 696572894373 538852276601 637822918349 643665956507 768754172922 362196141442 584797178219 832038855510 499539773853 197994081825 158971852338 977727156305 527724780386 409502511117 843051543378 205234049018 987317283513 489436981098 370282056420 914968944777 32814035482 907575609198 591840140657 329364483837 63368739956 235162391310 733384079082 623954795310 182119914706 957845681800 206136203030 186454306756 707240121396 801292334020 745916444460 196934518630 257323111292 241712227086 127227136980 924553751414 114642837991 732261487685 530595596659 753258914160 198254510053 476687738282 685845740437 572751819664 314781155450 689174487083 264842118602 536324171110 903562750646 858887005367 335032842292 422319196210 222760558306 13074874885 584849387530 559757662272 80252520286 343492066741 523187427018 889376659752 301508760670 300299178985 908657495498 433097313962 771838799859 597867649149 887171697039 412451029379 617253311308 945126816565 123109778118 360964574717 176734250530 589924494711 67413484255 727027802320 741957051221 362616016348 646871406017 105616727749 842236457177 470953500205 62017126546 228396072510 407423892868 299836431001 368888663632 767441559961 282068693726 974551773364 226822922718 773952195119 440850635293 801270492166 6946436666 769719539936 426791078232 689567867723 623584306641 766156685373 276950072585 970227651019 808963613744 812697043178 540372877158 800870502606 811856246725 545837080556 771457802818 453495765914 697078589724 672683794942 354961055885 920111726751 533631387367 823049627194 889765900077 226210173723 486817476259 490285552723 605478558767 562028604184 642982446161 126007878328 770238015463 687702476567 22046789774 931972744208 252992517165 145199096689 782762180271 658674114409 905694703967 39936588947 997673016896 504459198977 550666272014 243252227734 527479317895 630809062980 684571113482 986988975826 957429047057 109477917154 645826718419 959924372280 122004868830 496597873471 857386981540 47119314961 332544791070 298046988769 387808842609 997725638387 831909725051 862229103404 705257090962 996908842951 732698270922 955157097092 127933785132 362582896659 533737810760 225832456439 482946655085 955548756221 698607764004 768867802803 92634665620 907509227346 982793242051 925210298820 726068829814 610842774213 999168169133 59255159069 279122123397 94073964181 867694130086 293344127765 915654329641 382297442306 100482820924 757702014753 228730864409 236271415812 174893743671 453291312779 205488997065 760919112491 895681008858 619511049638 922461893225 414297837603 508066375848 788785759387 969773922667 800552122536 94466461008 117018332098 44382482681 297515685297 414632296363 722267989900 709578384806 88397775766 427293520657 655206999609 502740830960 565374167311 865744377356 432721653992 722347887536 873290590887 404754700345 73858386048 635308128635 564766317028 560630675544 39455537387 33009438910 203171809972 451163448979 43371725216 533279165019 525613441878 574318408834 238969400424 234391168500 5939005285 80429709334 228220541175 832941467317 2898191535 3799990426 682581571551 220780810430 116892520021 43102009199 440498880547 447773035945 42998602422 166706845280 22547940725 126295473450 874660612231 11807516543 659952968034 927151451523 140384188970 71592044852 768028564046 196751424403 437420272565 334254200657 842340172014 220240348361 298070770709 561484718018 612205354873 706932603744 548797290600 968859852491 757428763174 12151783231 339862586296 134540455965 985796342507 890613376138 429081440796 698088172590 784848796078 802106182732 516203845525 692967184862 261355882631 684600065276 647653702020 407741313247 141336005461 357290430721 427842123269 491323545397 545429469734 637545014763 779091841687 619744322688 402893398553 301923617166 706040702585 458916091767 389543001382 745265914097 857113379082 189899053705 59480095365 393477288306 812013347007 574571913343 268628003381 377185058856 87468321357 435463892268 783370069871 611048567260 500780877831 338004181907 894264741057 234726783214 443661997743 734627929399 604840964375 675031023151 862354890948 429579041501 341526518503 461915712062 314184700791 985663183836 960403066992 979366477641 223950564256 290767759181 943070461138 370534854586 655462052888 186334143655 967368801896 724097583651 160521258885 653246013494 860723328257 687873945871 201984738962 308309769298 277079297007 109983501019 818112225119 905978777834 939828053871 70816815605 559938115015 488612812425 514779251192 144818578795 786759844748 289487164806 988188984621 293132537519 725850948409 832762081109 270357995766 880338584895 412134646955 577949552763 649545123022 766749861289 235043854821 857640218529 344400044858 46742354074 205289536827 13764685504 737380459605 547031753820 499967259171 266740965644 700428521484 336998883837 223465588202 92951501245 152864704775 684383132663 706186068128 395725592124 786794073531 385949108145 747210600093 832027427208 824225392691 313241136776 279032673857 461614316200 405392630042 866111453829 915025475086 36232127921 19954230473 699038970117 498098470733 564755168741 3116324893 638504752384 82876843443 104073455672 179551823717 630680077987 884422253926 578121018603 326020265444 504781716083 178479155329 307240290634 937904897338 138268779381 847308885038 889262869574 983128150789 425559072187 601297254072 5631963992 724036698223 909970109015 35377384787 200123772597 164788227384 460655529244 103556903369 411576912111 476244419147 756215997633 415393489325 213985785851 780789056711 113566583437 730735064237 975955537830 308174046474 791171840587 527495644943 697143527159 848090274739 996824439894 898695673639 858574496231 641424454093 680964239127 753294806375 429346472700 672757715190 332158758453 554094901113 297428640385 829749568213 136868992909 111416799693 954736833489 225958390445 710091054550 937523335080 743534589857 825240018121 165660385761 414210660660 872164200503 65099177383 172937896718 8331202386 224173849378 63763122577 643688634664 434971630646 564782177033 690570162990 690032846357 10666579343 929983706350 972622487261 442981469662 978634658953 699430565935 972933108006 588572483231 83854713710 713187637502 220235901345 168120649069 906072951395 816593089933 988582495477 161774881385 355565592700 822492950059 419134590647 944662206848 316455036936 901393166881 859110765988 125818657780 193844640314 397328979756 313501516011 467148181060 823732038279 525840701794 746761122924 960851022375 425747199945 400356334699 729506531313 729606314141 354021140473 701187727860 858954112599 893101306104 96849032182 954608903850 595761763795 557805059994 78023789991 714750329974 515035166431 528569871326 674847428988 963981032491 356297624361 485218135094 794569956655 244266830046 322862706092 513969259913 539603138489 31687509033 484824413895 776840142527 80556262381 180519920920 646773144667 518777799249 662869084153 741424251521 522522031552 943755027177 144037784838 150037645317 563659164752 165603077947 29179717389 825199510109 368084164724 160911775919 204700909358 717908287321 430348127113 669273146880 148200565381 859328753260 692133984572 242255654384 78678429873 3030171353 715975716605 930120354634 111593002106 761876442091 830214041293 37419983570 979480314703 910822181496 820758036454 958987616540 152509654361 103318595399 511780433837 940322828846 266788690611 686268699335 492602948722 381862509442 639172065969 225814563686 407422233016 925266085226 441326539724 716174910654 791589550652 185249851605 321986180813 179795182940 993139401904 930065414590 350718666218 736876523105 88278052789 88614786841 548519383248 206969043565 395141931089 723254017892 487150667886 92895228717 599209042318 737220041095 558895117202 551675978658 136650226297 79086401567 518702204999 844796783975 904494344710 460909369225 876390664176 14459513174 438224808529 550822293212 663800405304 284729965569 424606844302 207207450537 941422866721 382980227897 757681183764 254973919964 982818688337 869895857265 39234571773 184509938905 250160494428 905821972868 957564661941 917220230078 386891156753 297719297801 764901000012 106090586139 379299892099 162416041812 745294673039 957806586352 982747516063 400035814179 235491567955 124007642443 138209229681 507854058653 755882908168 907919589167 914840572779 434540784916 231217170536 875011919944 439470404944 216382013426 744739597034 563438498223 98580222909 877904503137 611121211502 953129414375 210113993036 6623197161 984088507739 69099472460 456612592263 589454099618 826037542603 473070648783 734372907464 310697317885 68021796878 309262197749 573802882875 526411876247 992038872093 229231251031 716536317017 925032693525 240067553945 538120999915 833168508921 843685114284 161458153784 408792123568 557844693540 735299246140 298753936568 336333500414 254619083780 813506134780 159309584948 197668793059 114730781525 407579001301 770036448701 599921591482 611748879869 401251344462 247518356901 316608115700 307828673580 917637221436 52590005800 541244682194 38202746701 448629359846 15896366100 239218471445 802257161903 689438697128 278600694868 449389387141 805410280962 134983195041 794899917741 978292522936 999317036403 5086756477 740345533942 683052762090 781318172357 758291057068 757552416408 512362191309 647494827536 178089198333 241966398218 110686677711 518740296327 361516766998 808123363284 59247430443 353066523263 933846492371 658367211157 155116130175 668279906592 429883138672 185002270839 12946580800 875849637509 929021599617 136724620158 208787774259 824612022766 63011030088 67905825465 137830154967 863843644572 477357728940 877859470797 115241862860 224595021244 635990877461 74264565096 492974619230 743519504465 468189086899 708219027890 242593100336 71620100053 835023655264 220968372512 141691354028 124270404071 104409168239 117937334024 662994359638 800290692812 814262155028 665174896081 589616092265 475964450188 487504656599 630760746542 441264267415 223722904773 42143782332 172161967229 373126750259 924451378390 180878746331 288050401909 223659683843 998697695598 284787480907 780674972654 641832030732 859312218571 116681004189 73943967004 497543811124 701470515945 719941251820 308419387 551093927586 874713946533 203015217513 965797969177 974164332024 210614946736 736744165264 838989918139 560524581362 140947549263 283132708747 428844750554 325740341823 565350798966 639994127315 32461890066 53723459062 57323618293 836500795241 321480934962 961390435262 942598520634 631061840493 859216101846 547426809284 263132321127 69526700604 862368262600 929511691278 850887824501 521695557047 677089720397 513343524654 47733131113 90763801213 209709144510 27948350297 793499646470 725263859918 579454752133 120291984358 911327136939 308864741334 929743294425 283162544449 791751813177 373269403145 947540671370 927740744683 883540781831 848005812934 416791156500 121002193568 985918485344 762023213652 108812001458 344867889614 411524671557 862330799237 971777208480 551065628470 611895754098 241522600686 88354599868 489228190001 369625221402 435269415389 649923772894 959631077147 363859221231 798431872682 838135698078 92280340611 440483131679 640183200369 194221420350 384814915695 176422405039 535766986680 522796212628 196457576982 785568312823 626349054197 857523400764 72531085962 923546155755 932914323571 959995158730 273753985315 915343614602 743731816994 345741489682 401479352965 907485350705 877200119210 372098560726 508688899809 955839064292 758204205923 35694667461 529331949292 828900480049 171328388018 672497932991 471021793376 332375882668 40626797085 921195650576 245351807517 302530240351 3845501976 925001559382 1097090124 834644477931 895371216754 580645349439 781468931352 454286443332 911764105032 311183932996 699713120848 443474967971 311192179210 909078686187 618247120275 321006205425 605834603556 645006213142 395730262516 95964644759 493868829171 956909552320 172205298977 981858710488 174143903222 345832748913 192032891762 59515384866 122286196354 769726134967 575730725774 31495834250 102861672177 157363961972 490158867027 694277746720 279543224182 709581892469 889410474370 484778971129 66992627622 321035454265 109495470191 99147172279 852257525310 255909751417 861385931530 209130630067 586550647103 741380055664 278436371159 711263506231 445526865406 952589812734 461146234423 46879532446 186402632052 868849978077 206565314260 194486570867 159232699692 449296547949 469762767949 30784134893 114551803061 490878896377 360985925535 539554692014 118268616747 384690714473 419355774173 698564006788 113514019255 727503764042 300526392446 920572755477 445717513717 765371074072 503255390975 146324964963 499666354447 29140254374 756109052502 940988932026 671440129811 41512584155 205938712375 769770938862 129602187289 100450410274 217123039728 365001627104 55766211345 163367786176 32311633967 510903185358 99563068982 888186701907 439852632905 949899471173 975532899680 498989774809 188835721801 970880477285 232822701182 134201667256 823988664960 956170797604 357543075878 626282447 975025004820 345741768352 484621639451 151669104185 603560400867 425164751344 615500077828 669077574947 172913141566 363753433710 427315206182 372028719305 238095040152 226241533178 512469683902 314298641818 433347848141 838284508878 583989782784 955067652984 964313919454 700532947409 783136902542 427890816142 689194587653 706633960072 397627703594 468866152155 893556205100 307301428661 193213524821 255051069245 284185685112 294327143121 256055547070 475667547662 832911837387 439340058045 895602773532 783461828855 315788569979 270861714341 218228136700 564132295275 880741887483 533393691128 531015460741 234726602063 246808237806 469764470768 348973203446 176193795431 774175498175 102755836027 608339198792 136777943670 202194550749 272584715400 610236873222 854865684202 725034158337 597570516970 181552681244 323841739599 711126901106 56593851218 232427448301 633857592909 455123919135 465980045476 223466566711 660959835124 347060968753 749857251096 202035430861 843198810694 308730209565 749713742822 562272034741 101671181464 597192102515 878811489378 973490063437 343756907649 566623002870 478832281272 666492243870 246654360577 769646702215 32915043078 356524826491 357674944067 506426240507 95012309606 436693375155 406390711013 473196686725 588553167089 827738956812 32640596497 73871518111 874642192607 246770430988 239409943311 70933089971 427085349069 384462832680 457444294027 781915050558 717642178782 634801043127 209062166929 65581351209 164322436385 717826977047 255994024129 285174946043 260018778484 820863425842 86242719685 636754012173 508789260905 219976510992 71242944677 141523914757 500765279570 751202280364 172124724132 717211066082 11283997747 602950947658 60736196270 446767170255 497524486761 194609850081 494401537785 965424214218 751325742586 163731760098 52136240305 126402806078 320389411452 992097180561 681235634597 611709432511 520002956615 135412714766 640380201958 14949265526 679097157799 124698494708 210355059252 205250155954 427640760437 87250506740 891917792646 3768633130 947310317861 942578941347 768563995837 903899396834 2645420435 795652778905 808569371124 568447042354 588484060619 492332724636 392253369727 717320566580 441011827613 117084412615 47587326448 476408040944 996410615025 491105942220 788870969009 904698040840 829961352031 185734370207 973218023946 714803908407 272620707267 271875113483 869632883231 556786865091 688420680173 352346192165 562438551572 864472817599 957704533462 482548997340 153354369087 987376291013 204604093049 688480557332 455333128884 325012784678 330392821336 751077312141 413387832341 308576147679 323642793196 282489967196 356226593754 575684804769 699061157757 324681993617 893871336786 450782461481 85157583492 482696463899 993669172208 660600884360 456720532740 254775328315 215054234734 542183834475 220373439125 743337986404 125903211935 798175952422 961841412560 62383989311 41533115878 248490300549 938473268341 179382909274 872230746229 194236090258 223477681448 997592207490 884411508367 280222010544 572211476281 913769040677 923269044145 220133174240 861135399347 668609014172 683229012824 849844496355 890184040031 406297302712 784404736146 858147476947 198159976522 490923707279 819302304815 252538879432 645666636805 186056467502 738413130843 845415122118 42426703896 342268170064 174879134598 23088280219 432400424198 882986390271 980641714705 549599705979 570568715408 404502789219 161781739326 759169600796 55402505898 899372137711 977193575992 882513860896 315513109410 573656110184 759462580414 338514699552 847951168375 578414630118 855888468735 51954759631 969256403259 889372043558 271824898809 161955330669 861356349154 495735441585 656167546127 429389884278 407399026666 430097979712 719594824219 214950342830 819105247350 492673795429 57175949634 355976414642 505513460753 150059693753 538487667964 572412976584 896805852818 486756846057 275992011623 839118122759 182758880255 691623378031 669274378013 712982795505 89428531533 525510300309 258866016955 240936146024 184514262746 102030593017 110501902506 162602678873 541651903506 399278463450 393490517229 22242435379 681350420313 105376001372 41530923882 561918350865 785655465813 9470830074 688712436805 804637418207 316690554214 444884516745 219364335567 3922792759 425710180005 421325015562 844780592806 811592154896 51630270623 943132803928 161749271552 462639616855 456884085677 123355977999 933750285951 886013121681 148459613865 284180539598 77161204445 468683916678 645620170956 281490258338 215728022132 863343190495 338187483236 322985404225 564156784696 464937942493 11391436799 35394252268 311169793593 279940738790 744616204679 604641699404 682461269253 937507697736 376839313031 964941062170 652953360070 411023518447 150185740468 368679004308 234833105406 500652197120 923613652443 538797654304 193798706976 301640192897 384240058851 566440035070 16293113131 288964166219 285684762775 203974935872 37680937432 345537548274 825524459738 606563757543 123965937436 108922634609 568629171020 449956728282 976976871864 815355350253 169899808230 689794591786 923679784199 394001240740 718380981425 665282706124 102667105289 325607562454 179335383122 462948285831 453640436033 581279490556 142213666899 273629535980 694062708897 180926026530 20493641091 961753612670 413653788873 660872653908 747907567050 311315134252 448158429097 831646390499 4775376295 891212784817 527683999235 914957571118 74486883154 703450252637 450887138817 761084435902 279408829569 872624555283 356723095666 160345569834 658266054366 160489408869 723269841472 721559405991 262386108093 106647545413 228596537755 941391466586 414181613498 372184064660 790229484946 777120781187 44289594547 204993100170 404728241673 825463127415 78997140351 353057202458 528353545905 946459281353 115624793652 95176415060 179664296969 618943305623 975389517860 776639693152 706860026593 815739267369 262226637949 506808387076 893870313391 68655002700 689005942298 259411934854 733353149935 787874461066 864098174006 383322353223 144292261008 452826820491 736116506207 864871899691 783535619225 926783640455 305395467220 715679594610 411711851398 299277693325 173041991388 778890986415 698107941081 122051857020 123941021339 942366632525 102075772446 752853486618 921051491114 617035550415 741927663688 544836824923 599170592523 687619797676 214560766483 872282144483 432293916677 206597827335 731955707648 705745129291 226157993739 81046307835 1734330646 933662476680 806841073010 417135235015 567345167497 555065527868 583627654662 78176059768 957164174575 135541989751 661651855995 921098369948 525825316227 949992123297 483299163798 251071614828 697275062391 675891181893 628106169727 766927216951 266275436873 224786400233 273362356619 960540205502 846181079441 190365169461 361356019923 805671290584 576742244936 482369629419 699976952806 544347137035 409390727103 413542939361 810917002891 332932644424 718267573844 226989662618 946842619168 614342403365 977599027971 323828007213 375492988858 377334917373 567505983831 676023634473 998722424115 160588078120 922491615382 997193856960 739033833232 872709156524 380558453444 259307023092 20240961829 193798168003 71070356771 465434599271 920429839024 814729087793 334245052056 703574178280 159098342404 759002322395 961679669401 234343982729 765399979836 360918285913 511581592287 649319369623 183519781859 508622158210 686055344048 94263038540 862014587548 459929711167 181177472428 194876413855 499726845764 83510921695 416526845330 243220514358 301844757656 38557487810 376753246425 516305094408 325097450497 170511764321 662694258773 651563145324 101519617973 448326279571 160910833884 899028875065 504587711185 360902293121 363648173460 412561813991 374993211010 851947423845 769675993826 930429750711 198367153959 171158063178 674110014956 422136826458 108003313573 870095131367 925720836680 381032126629 10687540433 50093552751 373193103575 625965006385 416535101638 42829769090 949629270386 368796095037 479464024540 661882141159 783540666500 45881824307 107588131366 770054101592 384490135824 775250673234 156549617982 893159559633 817138210640 531722254501 342264159783 263554903639 565917906730 397956832654 831686776405 410279807368 986258270699 220428494540 528509598100 219940008366 687310148749 752138533121 806971210533 337467766496 860007238322 88390752674 377198530996 445279479209 130094580341 208913762718 522113662253 975422254953 20848091631 61613547708 368020186370 814351164275 85990990814 621268082031 532758487581 345142257130 262145349111 727357589834 301715234935 35978813232 671238834690 438100178733 297474671405 777597072825 249212878987 435801093638 779559351871 387944756948 255314622943 265603466517 489156093185 762724464188 643729915760 635000631979 560279528581 639758897749 415778797071 223594342405 453125777424 526779860027 729132397419 212686088743 62487330628 308679314343 545699354605 864318604903 66191039359 577540590258 117897001643 251432845099 338977438991 98906965569 276054854827 356582216833 485737290721 344060999884 887210300598 349530331837 417327872811 322754967346 962419812309 941118812673 762623232173 303374960609 20597495694 432055128565 87150994436 38403838785 394047227878 959478997153 739865693118 165214662914 877035044885 796593938803 307360427011 996592643604 485566357152 701107921112 365762654148 552327012085 271781778111 493711212209 330749838677 204214165479 367599155486 199560041296 981068532277 196662768649 198192861668 784694965999 433405027841 297171372836 197118615387 996583206939 760816493249 378094804180 771356816702 862355461502 547096440897 473186684898 207989856979 563895756121 922620867378 323481815870 387817562555 746220389116 736142278429 389191272744 529869504068 446435299493 892317304953 681939810335 168613083699 985886678962 60908462631 256992032750 448227505619 291614400543 680753582043 221051196266 62867784275 533379855665 35363919274 14716992622 246640295012 329320197430 418104202233 721000491225 506194861620 227665221759 799474322025 919363903958 330734675120 18664542193 545086298985 587456281977 13355941737 454452662634 488758831923 14844298472 890242341479 552238412261 869612785512 180392822622 788381449621 297467904983 539246170900 64830358828 700723100808 72623008831 961444211546 224165078488 887451554684 874376728786 939168249818 629536938848 732454770608 4533106158 855474809294 91177064701 289111046887 940461943676 405154285532 751668118210 357171865403 856660978407 322249906049 596838214067 859573235726 664032282244 661333014210 620420372004 950163833543 58301400751 26402545238 315858165156 248514266869 677425465208 777136285550 28190900736 675174387 38024061985 9656162623 35745168815 589274013801 824768060601 626711977909 650437609532 351874915019 312152536740 205254759793 65109418543 901965814999 350871830268 165369208419 963226691993 199477065974 639354777877 540016589431 323745066564 23083347243 879256935959 747362773111 601228846656 837693263777 637007973827 347860262853 291443846545 874070848244 837094153712 716858126420 841250973019 868664449763 680757737529 636029885106 42100438021 24402286503 104367771774 896215450204 621907292258 731202110343 18164275498 843935685052 259335417563 691219438455 500241178763 390490573478 401001281400 290199402047 618332588428 692852162913 417042835211 26590541716 699445088935 7330334186 771976240313 116305630740 444641226357 942082163026 907815006398 948369807176 310775158033 785806592263 99951977852 371647562381 82999212898 39849354181 163682365960 34254532633 138668748795 493082989087 281861993025 760817463961 769562304338 856640833632 461632098617 641589105693 277594365195 241692066971 851703719896 472610714970 89463718621 75189496565 801505984308 791795014652 675343886596 534758280892 395374859101 548697308701 14449344892 497527638984 259491017199 487630340698 919121599206 512147307776 97515624589 952106300745 922836167445 49918198515 834635044262 906621519717 777717483335 730107447998 515097409678 804288443239 427870241378 510964176747 890505681887 473990020376 628103672781 105687414787 923029964814 6922474980 7098503877 441301803610 795660618773 163775128916 725422787586 849021133035 524519650582 952882297795 704849041344 302808454433 676977832844 680279383262 764273489482 72897200277 187560625413 892490467192 560348557785 313129271196 423418464076 484317548835 632525548207 659423282032 537610128952 712313692929 463992619979 865228608753 805590977807 89502591777 811405271330 427458481879 631117199336 853104873471 64763239666 343488013333 245054296325 34311862126 527865066779 986956762019 55769959052 311800025894 99028386590 938951719446 595942115482 796001371919 110055463641 49493976861 144842384811 372231686070 528761126895 130165702885 747809884334 480521638086 110319847648 714330775764 437117932610 996005680805 601993882028 123955551528 202901477096 815236221726 266008021922 215692583628 863692856286 874453264138 904549232868 453786666599 145199033695 423317063533 637800085509 432578345615 644755250379 439272438325 620188539803 607001480121 364492696672 192338908895 862736841493 962950284790 218198460115 629691332301 265017197526 245338801636 720100260383 518353402560 874850244828 592290449958 641998925364 243081659584 775018879068 434032565170 415687069107 944126370902 191591419441 752149081673 474805273704 309104027920 929360905384 859441493835 137757335513 46572947914 341366484723 70070240557 957794588998 680674474260 679406313844 997831980321 591937801757 132361820880 273983651996 94354582934 226704927399 562786961657 405648783594 293378671273 348899954404 19565544164 373904550659 4318757007 776848664487 74790784452 762529459127 95271074068 283915503166 386519159163 573452399932 127168747290 564288089058 472306501682 44266971326 831845690293 922944710334 266242746897 216996129508 593861133265 450199955061 315928203160 573059517578 857047449920 492801258094 458756122807 879524737326 537169518875 502492183993 64348439813 331624301438 999110471695 442746165033 236020521135 312961003065 211907777607 654617694981 854752478124 650565413931 887013332613 137030196479 189925421290 82395993705 877869321873 51428492523 578590791380 644735594877 890103747326 272228776587 863934818919 702376947556 315662558294 695901812740 229263884560 92954971466 245971208338 392949781708 944563871156 233530054419 149527551412 363906654977 936285059459 340883472443 387925677184 329877111946 808541873575 183754861983 610151302737 687878072135 727265896019 932756452764 518584467036 942653446161 898634644785 344836075221 692192949556 519236100560 533809900817 241757803072 708433369840 989041124148 758972331440 419001626371 65728784254 691543671038 505214084489 720096285382 866071759062 79199341484 342022744249 834883674027 760488990672 820240202534 347544130336 438363614745 210741255249 669583018008 641166714832 135938167086 613784546136 597730095002 344652441214 777826767896 53041129362 180072335359 903257565424 68119602929 642138039926 431247372412 909192144313 522791558309 372305358239 614286279124 18531863035 576089500796 571014248182 695522227964 881359811667 825517355710 496934991179 433829669207 730963508288 870432311214 105437433470 286251172798 798676027505 209383615364 293165530039 427225022017 265787349693 556072342133 678547946302 90258078321 643601177729 375634599772 655812889236 109514879879 239573401478 113782412779 930000688208 416335403795 317782940998 173570954113 445367062233 141065863073 382661340483 235243200064 478719176279 138160141264 420543843579 804700540760 693479159866 386366114010 249135618918 587971752598 987831978054 230428241604 30011967093 717458144746 790721867849 12553621037 17576756763 827190284510 770385769765 332534085628 240773181673 932379294419 209075008253 72488368781 699385067843 940875974533 567229731189 323947665220 96215119378 70203410455 926218500978 825009398797 717116555705 55710762284 182740046356 272812901320 473544472768 838538992214 473851425848 931037527303 970605775811 172503807854 44862895669 765880429563 443671073352 352444267943 787464836365 180344659101 675045708372 624622883491 362553895713 104822841104 938217875495 306593962576 824218561416 427868286143 715255299082 793272979138 872093740269 546502273978 185641854940 131176563462 771069472433 467165861435 928989856817 533389206666 125042158092 29467610048 198225736536 514016378137 73955075210 633083617679 698124493329 302820942173 241920631055 983025699388 722523747113 182024738210 874638446157 758931325266 116827681083 955323131194 649094533083 724532743474 422606062244 637774638811 92935892201 103473947486 602197725614 302632491541 16792235621 738287766915 338111079987 21476931908 647674285228 968564900047 397966820464 316704288674 237410476327 480975930541 465442633911 198620364805 75405939997 438797508767 239470594941 104730922065 442337223503 477251719704 571238942100 451462828736 908187501580 958898977425 912821903508 475638695152 685615908067 532819859074 417722081296 600642483357 824786042945 67479445810 67310084204 254618986934 820949630012 965086854404 950015553082 130031517733 219028798500 903972970207 6905324829 893101297087 336837094800 673538145495 92409554620 301363068707 659246457165 36051186498 680146888860 232033900973 904843084474 279679961226 174175731566 326383046515 236972486733 324330571124 62385488088 340169690269 506739470539 167721497491 520001570286 565294616379 38922250885 650660041402 204322449660 880203008083 804783245619 578086425787 257293495399 49582886968 613675994478 576469151656 331470578048 279504469013 37521147868 677529866628 737483286944 715966762573 590267295843 538763048616 405170012556 170607367046 110200811708 200326850735 680812512781 910960397026 118939614706 863955495857 90215091574 92733817891 414432665165 169521586043 329665462493 375551866551 775280036554 998690857272 78029061079 78248946872 129109172880 764729546752 442183752150 372990308904 732399546382 912701246899 805197854660 769640813911 939573900881 659633547414 877199103958 935994136491 387543325864 834570650770 305795909398 375249108104 375321567570 146252065743 86727568277 727661255571 534671814066 132750568388 948255490129 693286951965 920712080988 673512864763 345590446487 370875815638 492901116505 698815430476 863225718407 828082302023 799849018131 452320612753 756637516127 465781967522 670822931097 709482817103 350687639056 825348261098 765930384087 259935890870 762827478149 567423044447 466600170248 310007261605 735773401839 610788897721 496951105848 868954381687 464984206664 778348748190 654305156731 906190380721 49365573255 943130097780 318460180896 148916321461 678331152701 91883364899 776014448096 720327546891 602813612803 694141025361 548102728254 154069503397 961001303093 882245597525 134350373714 138617343109 499825230210 368234314947 785181547352 464304069563 564475618470 524389475443 287131102994 524517863241 103756762815 942903834662 806030324197 729710760271 481821761924 648934246237 281105511078 102749263130 201459787326 583245382319 329287758701 50176742640 593566309509 339523791731 105630184205 455253399731 921633106344 213280299136 273662015343 995829496437 57820761591 339612387981 64492332377 115497560752 915410955880 971463388122 229982420419 221494980795 754197529241 228552450348 429709150099 24056599339 208376247767 15989348409 140881699397 992322486896 14784205176 137569696687 982027406444 612211448610 956303742269 625339867509 138074565494 95383651273 124275444497 886593098394 225991425182 144953086870 373785135339 845594193973 465548006545 919304478424 497323357003 618238153059 515880162264 672120973972 299496196226 486589404607 241940445336 39573951315 54535317315 839797119163 520521977866 734369763877 184185164814 63119055651 356055049740 805548089193 210266764809 842837117475 245641819797 483211649129 813680121902 987785016028 764239183296 8282233322 730387506550 299134675957 155215873785 235797621902 972197840090 895569204586 748931135154 201265047396 537233229325 691537974075 592292465312 944682856425 691981628472 983204941544 750603698145 552704513564 361261182835 555199621793 679590866833 339476102947 190696690178 307641312680 197542267202 191104271793 309333052318 125058583849 622888449235 740952645404 578794361810 534737048121 632106487893 250593797520 633562391726 936145970314 364590547183 431279213881 303423856837 478447597324 130688542578 145501309488 839177753354 603586325075 380241300122 232777600501 5360921989 794685105262 647439411201 654998648413 439457937716 431176325962 73401760452 63567797384 840210155070 752443640711 318126518672 179529341788 22398098916 937292989055 713958020200 84001073165 654242968667 647408268531 87770406332 873409248818 282435808216 264740644435 788087138643 779495439206 915439822620 687633939796 937619071088 671522258874 981295190032 118338268559 187884472188 810641806995 197741972190 370703880363 231279417214 613418459084 350491813951 309750687368 284297082512 140321130137 268509441256 910271388267 235917433834 424370753887 11682792523 638577668263 712677926878 73704350495 81342754847 875272068422 707110482236 350776183070 515817801519 458962211153 509902367034 864847280575 950453851724 957860025271 737711838829 679684650640 309497495574 965493218470 161409365750 192395601784 764372442692 284661349650 887658926260 183697651778 985491037785 730688501421 56232788178 200096331715 520070670586 406364093211 685831338201 836470463721 183666953360 657822161425 341522028139 344422191035 49412326485 248238677190 171285922980 531510902535 759878390555 102864699985 464054599373 509341873502 155846411955 175821283180 97514640732 771900736874 622934101070 694357007695 688239119310 966223866714 478745386115 668126640373 549240788933 715509133694 601668883194 853368113054 99082277007 994192704504 577487369423 461867511831 754167334937 44928722141 659363760570 79342534462 951254689100 223609829753 160567589703 635351568801 256653113799 326626098704 507805559380 930283231583 28694949418 940437981588 281949985707 362961122840 726241161534 776848533987 914970252691 882200700010 462393132232 789280252544 829277453549 753319210335 874279545485 820467699056 7614184624 753992498126 279030547503 243759560332 606856965512 828566653983 8149109419 909212307299 797405443838 444882965172 866245784011 865825261564 375313447048 164309620963 288039127716 15955739337 218032486595 521736359726 131636757362 363050733518 697929389679 190976680382 737317874328 6290254516 467230153400 111896884694 662454446868 46649132363 262929033686 58282413817 121494364830 62480253511 340483687480 972314507176 865204838665 883967230423 587341872862 300331777857 471967396960 511381315473 504128998190 825824982202 751855247527 495930792444 311859722913 88608887789 345172313894 709969832827 829762186981 361586811053 871882495648 148888037813 330390600551 747871434637 755420315985 706517064336 965957456933 509272542789 670126189419 803068718653 147339867818 319801242108 646367093430 183016968064 179487810310 927612338527 29426947746 137624776589 43087795033 637673045270 995940466566 17980393412 865065667040 132351434580 230944131919 140483505868 898570590602 525931592122 828375946076 608612882759 947568312821 401915439420 467388122682 780745985545 469341001234 302018522032 483927229223 896575398483 695794368838 830178079619 193795723782 130100260497 77893416292 147837662861 837542736965 761957573165 59980672624 266051077874 230532174876 655672498970 332007042936 245460599760 101042174599 184343869136 222572374899 832270227979 855934494012 513221470930 835658960985 840791519034 705561172959 279599221679 669545183293 326706403316 685640376349 880486670178 128160911942 386710370558 904109821718 71086603752 982980654960 241118068459 740221843128 144580790156 675725744526 652915993321 495769726599 254004267948 836121181731 541772623204 423708983984 279934943503 794032036904 543465167773 986157384579 382503840233 857307077016 559134859863 835785625631 87433066146 211313147157 50568058071 336934892332 283106436391 370532549667 93466355116 324334130323 436867228442 554924724735 194879325814 932527275346 540229816027 796063594124 24238740235 446500636004 76200024941 606007857505 348424828061 536810467021 879637079259 848487628237 731670866415 180175756193 703591181281 92174781965 278464311223 15141609312 525019999738 542918630763 116226365738 202766593018 114087610003 300427309936 489837236712 616792705637 34364111440 630581855685 957928178022 795070341727 794617122640 200452131787 708093442084 788999399766 310344586428 972546608648 463765964590 455963547872 112703301670 364908129899 926020390935 580194016871 693267816474 793330905093 921647165399 399498804446 469404862517 981754699060 140455763137 886189278795 929109605740 413615637185 35761367121 490551815689 132585145006 848268667901 440978521797 359349412548 647408914102 156278314928 742139506885 288580185306 229994608786 523988468212 434664366801 279486452939 294095333201 404029824603 563201458687 727717210263 736666717781 634688343345 158007415949 932723346770 582564732026 644931110634 25146323213 576155141116 301934493284 794092164301 928432276200 947592731838 536219780763 797903185085 345412411026 787151028027 368186614613 52142101185 979419228082 892647546518 383361078739 764755023288 135434972877 66097844743 352440899729 795447232166 827747497505 386134709280 892822860170 128793316622 869506587629 891593322345 176145845400 918515038386 141882562030 484463839850 764432283618 965172467336 18429665347 886826454173 242205249812 363381428290 188598205512 34633696710 159126359041 723806350479 184394659435 549379839449 822600318181 395061342792 659750460601 179596244111 164657859384 565991116755 241942974551 498853622551 712545670725 517967207645 617669541361 938028385749 771650969077 593917702503 566469697146 364308750302 6588951783 552337048522 410502182546 414200222788 445594021005 580249358133 678388039625 713471929261 531939112144 366461516875 293220914689 429920456721 512944566364 56524512579 633265237405 644947817232 732636573608 268191435248 218569067353 69751688383 870117500 439993854878 755255598171 655740738184 409978226952 680322937288 109759259151 410817915060 115923749483 154185517605 252914176382 23677540864 173989923769 94111537556 82336331584 722454084115 779555347640 895078311711 276251527795 325705530754 128228035441 58902006576 480267824750 695239160769 274277943664 984237893567 593803513814 36780818060 431217570803 479696878933 134728101279 182957470913 508907671047 520557442707 802808548710 632596692747 89171308239 714711913618 496346267695 246827124273 478073219059 960969823978 92444147869 851695823666 885462916504 508606637508 557568629662 620462928765 478772957150 366720771061 448146797699 425997842666 740391415935 924270723869 100357391579 997296436796 86597669514 835621295850 758435042297 933462834872 811473968751 864229654403 482411266239 599345834301 98614955022 583968515074 571298596521 112886500088 593262703604 2323914417 493554065757 860137902531 122006490965 576612288500 153333957666 200911760960 572299656277 745194858103 110909467717 1253300593 381615523339 913407616035 670799846294 766367703044 606327249314 11452921856 610771940366 94739021746 196321956894 406892725548 317794332718 877414433497 741989091167 142522191444 305863410447 488264239800 46009999273 854758106854 751091506714 819175597666 983497603789 222528291495 816291726967 568219061069 295660526224 638977439437 266005213843 304859184508 720183771161 122265404551 355924192378 93736249874 56020311107 608860473029 228630313000 917525033679 110415531895 322499773770 412362111891 198885832886 41751124832 831954064105 784239793781 370044909726 363650944773 764645378719 762874559211 195081711133 165882124239 636193658386 213629216703 612727181891 693670182191 535618722825 114005447717 596555121427 893597660053 893420905058 782312869299 734514982183 503841414771 664175132441 364316622945 521165047754 451547231723 992747385413 765386823036 830712521069 274248303911 957753161996 963177908841 838150143179 515081482025 255459448529 467103951918 983981391039 887065112061 83665714954 985639952404 915484747768 332195159272 886144320256 986149249485 543907565414 724178992163 205266813925 811487755132 636614012084 369455424255 823915530225 663514697109 12601923554 526925189415 994148844146 140425121905 253342467078 60816621438 512423641787 72092517066 492044189861 315807999783 683804971305 426409202482 828944458873 434467019869 3938179619 433521486827 29173572682 542577550246 284476496632 40647024795 741481609239 668602966386 677258432629 595379443486 975931822130 871708737570 196100535155 128745950827 61650290787 572860012130 734917501867 785631469247 397790671122 300811891937 488608295442 776221694459 512466872062 493360201490 618760196375 355332775596 306939288627 846777922689 305368318561 899305381307 417854429550 565330769142 775132373502 313145911024 456074277510 162654441082 481245711963 285797175191 130736078016 221100128698 214597755944 31850755750 599478185500 383605299702 750698684738 600287964757 580583853593 636404221324 440774482328 566977763181 376410336183 350794257966 388910369818 905663812407 449785623527 599133530292 260874292179 123062451551 767745246491 265942839140 279112716870 744382437846 353365420947 404501764871 790871500921 495385125780 672001227732 715103678362 853003263347 352982012938 739178930692 984397139207 35068922057 814928317595 723313377855 237223383174 986791535802 598554678399 902450094087 890914229075 569405590058 83290670070 531434226911 131806323613 13559649630 662408913582 684591799259 975522938993 556553572768 595132034688 916194111418 463308492938 895081664035 425342651059 420310876924 806863300862 449183574757 379904542714 437455155912 742815667312 866734480464 275141556521 467919803400 447602953618 283977611997 190183174856 230317371484 445780282655 668179592692 2207427037 263622645819 358785091893 695821814825 189944411063 229110896359 518109114077 399991935146 572896273166 372092813265 78142533198 46775518245 91025066676 725434902168 485953344198 446307849509 570557218305 476345469489 197606258128 742776549387 760159181232 82329560163 525320711349 366477455660 73964443388 380310196433 570472272654 718734309288 949203945718 209602468564 410657959591 100670423090 502539072837 497329296039 938296878966 33794891937 681913364427 926128402904 35763488620 744569849291 692997795922 286341860025 853957423907 670078321986 442596751461 837288904780 647827187525 921137762724 368356277239 215549915802 5887064410 772809053326 322712312144 783617844348 136555571737 499804179775 821815757581 148885501092 853226739464 547528368592 303137278406 995106966690 557494916103 709113155811 335533667305 703266648356 634071413701 441294520532 919699581069 216230462978 582080545430 796346378651 574979630351 925875193878 756799249659 250532083052 644629544511 761494027866 176471884234 108806444346 102994848817 932230287833 486873021338 639643550194 90320353039 787128664455 275475614736 66429280621 436935914649 437271292505 684751405786 381639056806 689476420967 393233570247 39736313020 621519386294 552011498383 457662278394 745915861191 769934984341 647672314932 442103030069 439351305425 434580918954 754541802351 438413772708 558923381455 296860614505 425011617894 932677687726 755975673640 21740582919 87391734188 735317123620 493447742278 135439491020 49173711081 169814757450 673443528396 760795716836 552517456766 347078715664 607786314110 36455050583 929761218924 471821000254 232711605217 494554731604 640090792831 550698468429 471211327070 196632600083 607782251960 197075783665 273441403490 364561536915 929599254123 36828832490 680960591060 914512525540 397317078220 419152409465 547496377400 632501737217 501374146993 827795768981 621164986105 461627915510 376662613472 554137470992 36410559735 544556279409 789357801246 282173653078 811706895300 323976545611 204841349362 35113301947 820762850014 661404242925 747025292895 986290088812 369380297365 772093931458 969357899600 941055532436 628851759490 707782968942 556805675283 370649152165 321064037879 627506507402 61212870265 327008920168 419408944299 881543536025 908248800781 651376943213 729545565513 79834456983 987859314646 803414362686 978518168783 523006854418 669449792116 89037930834 171919096083 222140866832 107955730729 245191279010 345320615295 365977239106 326215477713 998884640520 737287637767 794632230533 743525702086 886558064536 543241073958 280708600511 712861978971 48155027116 895592925976 506751819376 815803289094 894878053564 911668914698 443013839509 189759122573 525926484957 537224100137 666995498994 16586567645 975262883436 601771939414 252293583826 958673739540 209188786247 592200215854 869770255883 862297078238 417326967905 261338586908 668231722800 95005961853 668609735522 384887470846 300956282367 742181616144 394253598793 588608095664 240066542259 203586705084 841877879242 665875685530 669536300583 449104444399 832897396836 674179563486 331086369367 498855718849 598835100420 128601274076 370481541750 519993257546 360714186909 5049208541 480607132007 377443314172 933985014243 31783002915 377103315196 193099346727 316513019092 219606626260 234888171914 259951953386 607345955108 46019615907 456100273577 283836640905 498792704283 244873132732 392351151106 164903807187 499069318428 399806489919 687549713607 410098068224 376146670945 994096256485 899080421917 617830292897 776094422285 79128376091 628931498749 695086059787 714129045587 577885034612 479943327476 151070629675 270912165084 349787642596 477148874 226920325539 261250246768 496849667745 834608982941 53830511897 932539344031 985288044133 566237275226 858495267160 647266901399 239760722554 832239967727 252936121856 7785487055 644439189891 910000681652 761716093321 804478183997 452424562282 902397105375 632091354306 950689948461 700038248738 927603643027 803915555467 497177447397 657602201321 123606885591 77461559583 731488584805 50047775175 675868930887 583720568967 85996474105 520330545335 84324857384 885460045006 899888515640 59740109943 702390804887 979471147901 988551761407 396852383794 695371531779 198325145658 363141685685 641212180982 326293352520 123095481227 375609554855 203865051801 538205089363 134395959859 801272470921 464145781427 809085438391 600865346118 187954463213 758351183101 624491313093 625973080505 668540813446 326341530352 47888097706 295760590371 843993440634 555032089232 24580313907 45480120719 192561216596 118822597654 370316590430 602839027180 86678216976 485945591304 394240842809 9269499464 354202960912 720631734664 650664369081 371499230767 757515203195 505106578617 684249065726 870533244756 908212898452 807108779370 352585988 586306432710 676967464877 880603950847 407842344435 495310396058 504540518488 567648381350 637630368932 481407523210 883202823693 915038997510 429279543952 31533810263 459954737992 490254943541 7395628914 797096512019 194186554069 715795071716 298426858934 323261595809 299616884627 747755875211 429341291962 108290060388 437582786330 53232986409 112524909844 533719765128 720130861729 462972855833 729288733549 84750736790 190803031002 521452407761 441395715676 915194302938 315956828816 675547659241 486936477560 269705206734 548400133959 351060285609 551979653155 257944961708 264002451477 8959971100 288185921473 149046310135 542014347981 554140468108 282153460391 673088436408 137640007467 209281613003 384880742533 531183171556 3801116922 832835404519 152275644305 302421158297 752835603206 307674261282 895469365443 373293988558 61300335413 126639496036 195640305060 257205328784 574905696222 830492497557 894399686138 11224350582 221629068283 407429909126 883188708321 997513897779 285609584683 206616348403 531312392811 203565640549 976032562932 759076044067 75951759422 990652643502 344938287413 80904188626 810696467738 925079453423 724568177494 605674716621 966478982152 744848410219 807864061712 325728217415 922044925555 308136691024 853972747952 422854705971 42694469943 379729532402 406495178736 117193115562 922860554960 390079333516 274241604264 300729667164 278906943777 446573316440 321125129124 702735952610 147707795297 575229342918 321053230504 52062398695 855375311103 108383643486 452490948347 441284336933 116854072236 154343559150 81559521743 94446012827 737559062785 933492529240 143126887525 228610763465 67209245351 478583921828 482215412939 32909027815 108520472655 849103682343 20695855656 712043239477 457653685149 386760333252 254341306368 627053447427 523991851718 739395024952 557507180559 323744457311 117156708745 350752014118 113254227530 627441036301 309252166622 273848908273 388274776583 883511560626 512422679613 626949384509 995343322154 652023968584 754078065766 832039331731 498123818186 269153338219 837085967457 773387639819 907295226037 362585256488 31784800204 753882486776 300371185959 144467311964 379402663028 374105697105 168847913366 705789777263 552536448788 407208814425 601194148363 213419246635 876840917201 287297742846 356980313771 86482255570 581261252288 301946481300 471674359843 313677120141 30854929722 395679755392 271795510949 324546725352 96593808662 178661645941 683901309357 342530558623 151495786287 350474437016 304259268192 453280829684 196315229102 774759852952 929596008572 703502744776 772636430250 80624247683 563345592247 755676597462 453819663234 697250717691 599944665034 165613497866 376396128847 556463072116 447588375117 868902696772 804650745999 792938793842 836491184084 169562237336 413913936000 317667914184 730663507356 800900612334 249815918967 611572122193 319541055616 89652156163 161503491702 638875359311 953095043319 539282760730 641563434664 693999641475 265592885356 143165268526 494633609442 302816573359 571589222325 970049729588 857210790556 795329353305 59906923354 900854818365 422642654765 234072226025 39200347698 352901675592 297687774506 744163668994 135467867124 65281434431 582177630275 586493573773 445705202003 774479857034 65975819579 145367447627 825647134432 821462012820 668376927638 432149895857 142684230684 660966928885 292817980051 619298992810 244018098199 567043225160 865960976089 1642525073 811175142253 843943231631 169673182452 586724240002 953143126807 647064364329 542045281160 353206224638 669281648489 242949610631 339117992398 944931784324 280578295694 633042031789 308287954575 226535446486 51152487034 341075392983 321319070481 893639485841 894166478385 639932108688 926068740191 759912187325 511398132713 201856992575 90841245450 884419809812 100448477725 213769150939 564567954851 667147226553 900264483279 72545671364 765725547786 991087195897 512543649595 15880120050 985483664232 335988865097 861420464589 388168739031 807955608278 474551138081 846739419006 741345331455 296965777331 189453429627 187497140607 789869106291 273986263285 572287800831 504133819256 273516472814 444149974194 873220744027 543825545704 562181302239 889641934652 131498873362 447291473984 455344650091 196606465975 821017345014 97819023293 327908778554 64304761652 424557881403 942280652428 412794083207 127108561654 805165049464 927992450192 209305190723 207552924187 52896540463 950550070906 338079785519 897557621373 388599656096 187283199218 509711901011 466638722212 824263048693 567502063313 236893499542 60259848505 886293840777 265328287912 485468810930 730366344099 387630929072 402179981841 649871550131 748904104965 832742344351 408547940525 46103608149 820061028190 788675725376 784001731765 398683397342 909852822905 241716424022 95345489818 944071198489 510674006489 2791011661 72544693984 325866759163 828503689729 77457855398 809881985982 126018779780 56566693435 806584832154 214036624241 866689357925 940754232013 809903015711 194744550046 877030121546 200554743952 343513805298 412766179953 741490483800 168678324389 9187657238 500401969618 673978719297 172991631753 423681268847 317755569490 31038033440 139640070549 598917383962 50974768968 38380070699 673291936619 90161890063 703398582131 683881379248 123634646385 840356559547 582888485959 556206614519 519943381566 750754089893 755598735245 564472600963 994206021491 850550608171 71540366841 213739736829 812589972440 575528078149 178510232276 623754031279 195315021349 629419120821 430218243928 856004949328 315756431524 714870283214 721032385578 145175284239 236073198169 251057509362 255030786932 988618126979 111410888392 348125055004 61470007099 23548260587 92418612728 870586022229 291883266759 76375991729 640231167521 485337774981 72378380393 659135276603 249506459855 298713562181 599934764304 745786247764 757483350270 876218961757 38911276430 25544646379 721532535383 861422086585 718548220969 472850765776 687673140198 395948912749 999919348341 598728758891 994657540403 314801647598 254115772858 786101694165 693861889334 211773931503 357162185587 53486253447 930190717265 431873401008 66090519322 473671050539 19530448746 931284189109 228566209373 654071610319 391518177241 145377845463 648551399838 269017221338 307573104675 61602730076 554994626978 323610181200 845082768811 433316814578 598844266144 904680258556 818621470616 897020393619 267328695612 656765019415 336732586508 382721745906 31357871405 276771406973 273534566523 950078538840 141634265234 278714922082 494028058882 525510809661 828770203972 159735407945 261897207865 823261258569 231157070866 900726032901 742188645735 370849219041 803428946752 751991796278 564480277895 757015856861 441301131856 312299565814 695284501909 865641900644 840673329233 671571801425 335786696918 590304085710 787926295799 679849173092 165298165921 313075377510 800913175762 425021932407 924685154909 872540508601 631123587693 534031175555 855838022169 398771999096 973756232860 643456025245 711684937651 837284215254 394050991488 426624551381 416914135730 953047200334 653225555419 878262051503 303672729695 194870732722 253572349354 663975975112 811676493278 398372179669 137465876763 503039159666 858965065415 857358166849 976532740192 849422671230 949865543454 543635957824 732010063169 658252367543 315806521947 679145510884 752881272189 699120755577 285287134966 880793698999 870470186748 619255364594 89373307692 653680385231 84128942308 125214383741 902019326434 948533937183 881904050524 811913839656 282187913 678021396170 664600386081 508053859551 794004195458 81796452956 990956915090 403108716966 876403741727 659663006714 145737195382 656874302123 465219926253 520086546671 263198614882 781822539856 29202153127 816579814946 795311475711 400202079749 122313538289 752719819258 300398446651 635694835859 856588139708 490344071304 16900403497 47204250454 299614643669 884441470677 118418304741 809342313043 61655756730 423282674663 619500990987 33423613804 778631037798 179888142244 236645192754 322760612919 637152292029 732730733523 122110668763 457435921565 235351768914 208014526194 879242432719 617069592424 293101851597 30756552566 919268101705 740875922163 995998306468 42855334734 450957984603 964881960790 987869894724 453598833578 465134405978 316695286059 876709624214 562537477121 561533280629 814568674911 853928549035 990347933053 309035086971 703017140435 260119920773 636818840319 511491448831 214416440538 571241972556 11898624607 425256442363 366413592574 976193213153 127455783016 632895663988 186160498852 100431096101 931318490091 328098048822 450884060822 277329537978 680508799748 833117353716 118635890024 885313508498 734170005367 256028432659 692861099585 176301203470 685627956169 908792096953 353665291846 210063029056 975739630429 532258395366 217859549240 913956219105 124263891586 553753996548 242626064324 642488666337 724308412382 226223937972 391956128921 768083098160 235075043845 619186367577 683402064060 671983624978 835397257900 489545669448 880411027392 460014288982 692731426860 748842430787 102331266512 953250477876 527048824399 32724203366 719417765495 781779524487 531876928546 183833169863 450837131009 567472558249 993318396343 852294757273 684171562079 243988874587 761931980733 510484581835 30731947927 533565830758 78719767103 85890361489 410234067856 425706080777 492044060388 759865173497 795069704137 357269361755 114297383140 647856950232 29479798607 744033635900 367268490299 108522048807 794164293378 104312794575 738687232567 779926940718 88477076993 94674576550 122887694047 926723566619 380984906059 118022444250 130431870508 11416027993 569734534258 588155847024 24374490022 96743867025 904650002352 515439379346 233923975582 619808607559 679479946825 59628449703 314669517626 506520853867 846343979824 712452997827 207656027287 182820069596 918910275661 885509088019 933653383610 194069240508 241004703289 581880963881 589022907820 58061047291 600586617464 309876116749 852316349355 158029507470 233040450594 103126412492 844299872945 884584689853 686145323698 972872020276 526992170291 557652675283 595784142697 415720327502 727016497984 75429564747 733848661251 298344895413 440113918105 505879097525 862184887585 459162918676 237521192004 870005920833 611123821127 52169955415 667578895539 535535465843 880313363288 186877188404 665369591653 620114654537 43328876071 800492953743 848726351096 19638422268 290072220334 165950176857 687244991356 513618420979 856774914768 562646753037 836882943754 704536951469 418421514842 792514070302 145622166240 887716582205 75861972631 423069585100 467672456372 427306707465 39790298789 461921081283 531265730045 305977437336 226797685253 838397479655 851218446122 879631231608 71472387810 844508936675 526873925208 712009527670 346484212627 572816055392 983303474851 745063881930 526953793533 391579395636 449397024366 860145801075 822949078619 9207774472 448942291600 164643192818 253593247599 265257684819 448010508444 306087474360 121895322774 112420185772 687255845227 376698529940 683660378662 906000412021 153704152615 169930093632 821729067424 374417667676 817939502417 615159533607 110356253679 792118153342 231760314080 200027930337 988408949511 237880303612 210417769968 37181787720 834826377062 659055443576 340859550176 156964436407 642833210718 51072671812 8815660823 908149271028 912085278042 214741523128 648359709475 135463762573 194301234602 102222179372 885235072823 867103329804 220758912752 913848853799 469948498250 889384938554 921541230490 181863829944 683753494846 349683846345 600577118498 620093644208 536979362238 33643132534 402573070139 252396174781 452972985756 539170691440 400352944059 18748089573 779994024314 59079822560 538335653825 668676804285 472947034063 705912138906 945918290670 428021447589 87849652559 287422508469 677490226470 766889524602 331306197067 863658011526 469068046076 111873191839 712923095699 838904063020 128586110886 387241779911 350569069369 709771104873 103915097629 731579998616 231099361354 444463075782 501969382473 331187210951 11978808828 321821664897 138814120188 831384297451 756984708863 446628782752 333650507942 825436189325 263300096096 145205704290 98491379098 6873997708 952500339268 584748433888 866097819097 70232772836 581373632646 259072785960 165509966125 559391962335 433263154297 574810137264 342775234665 19432185782 495891212729 818600249380 161971946773 515363649206 366895214671 495916774325 790049730799 3831709517 839577272113 827512678111 579200493234 158893022018 647852056647 750189445010 837984275335 131460058588 264142890990 958865741920 720078048517 797144412102 484199261898 346099410483 454139916275 727446707371 377618615639 706347464672 911245939154 186573745045 524344564260 472889187268 678873170225 185102533032 794232312484 331205245400 493560747518 676095440053 386737417388 489198461866 723028740982 72878530598 855767257546 23263013378 223730285643 757118252419 362182712722 231778582512 959190040500 639044925316 436147819415 507951136657 789926256172 877784771246 412339600758 199266415635 158698749778 301621993518 85703477132 349150499342 436333412009 411267364567 606338990881 184762001281 997823289751 707255414794 512315453666 835674191921 280858499547 679534767241 508490308520 654977572039 950130736234 713016947251 33422326337 903349194297 892217947089 385758778530 416078785297 312113870207 496499694162 693126951577 295361006715 251978904146 898781012697 303987359814 319027147191 620242078675 322013559231 226833920404 834265341431 144209263745 200632150605 991623144401 75538060194 465319442164 868107923097 149762415553 915350661170 931458443519 819785153377 691170237666 944909086461 22355525742 131076708978 165276631339 796778229637 64905913616 995998841296 429175376066 203768665568 800928536393 622883160783 455857740305 540921872063 272641110567 633684227462 122052340261 601785986564 507992655959 682666396710 809442757043 9452245275 546123494840 519038892458 670847160993 593349202566 162209245916 754395508157 293317726917 580291287376 791618284971 126974555641 936161541474 887876643488 648033651911 559990985619 311962906271 953401379416 341798414819 659526053849 470230418266 66879306792 79398275746 390130895411 264188699335 50547047545 491158712864 887490242506 189635667777 319363833419 968930760123 719475343326 868106941410 520166809057 977836416749 538373134213 248915742795 234942107246 74741187148 558682503087 844942420216 1183966372 794327010289 513479731420 494541604633 411369232445 374288785376 364156858928 123897915688 587691794502 875211909463 960005512934 765882200858 968823334443 574764872906 255691370793 782356598430 865049140910 406518367610 579530269947 566755498253 95288611033 951140813047 832175914885 533569167813 115281557004 383573430734 184734890213 940877928048 515638295789 780484285663 809539285744 943364463066 140381305257 436181376200 706277270112 952571884311 270669694543 521535248438 239117876332 634554140568 461198860406 842083096132 447860990372 353910980509 430160955685 966788771804 864397347397 862295611332 519562635344 809414568867 641076155804 34998828775 114849549169 692686703507 10221609913 865064839823 458007663319 774602188356 286754416759 381537376054 374950101822 889111919923 776070086044 291344048259 685023953464 601861516744 543621203942 486197863611 937109364044 383575524693 329574302563 960908924829 917116082387 794260044206 205365124498 577028833855 155750986309 160880717171 688610111270 489081033764 830234524261 944557757558 433424836932 834223649710 807524900857 671714573493 409409588021 269804928028 120389663134 410570673354 84638179931 33099335950 87033836834 735041135671 214222825840 953213711689 42753328222 251889194644 115933037462 949291917249 101107518517 845772707730 73596974965 180688656446 244161014934 167118851273 256774344054 36490548690 469831299216 368768253647 916164497578 423050720225 249352804781 520261459226 272261620096 989292510230 172710260773 895968044264 715407740555 206279221369 819248872041 602825517662 339612065240 702959521700 329904314918 868399830624 719081706127 988576115454 489486956669 520152934126 127060390414 34809788806 439932857971 197678310567 894659837895 344448954145 390993168925 390812484593 833297687019 559079795932 477005226556 113409795722 414038212635 464694238531 209346616357 945538419987 398698215012 753080346426 339841609895 98894414887 916871468686 263057724491 86040650012 152084410366 55516533201 401775813558 78650500635 368353221156 801998238446 367007816131 248516070282 218954918967 499426167117 928139419878 945749994290 668066652138 572663618644 685703566141 876169630702 812381167857 654483994131 245621608915 951724933842 982380788028 188807999247 713796227957 473075755940 452528317735 108827092352 559552020136 419390514148 647441464499 802743848174 675748001108 933199442724 369889408629 243946890307 882169895576 735816555642 837906640935 58349511314 245329295525 785720281365 949054157163 85958694682 579095066983 87468215177 559850507493 529378484402 427566137497 633976526391 674605047088 778017212221 146462211390 85388609333 271897689155 706041346554 449154891514 539158869731 795583644481 126983654659 159817192125 530075704495 246888518767 179797591245 6327356049 913378894362 359477069649 297316878974 311121719418 410956552308 979724486144 985136579321 379926134475 911879949714 175923213632 231120246584 972180305715 105197735859 417163599590 788534311014 197628788140 845406700818 959394199238 53375331104 376883556146 511386053397 197334304651 114899660506 895685374009 299751320237 566175837031 574078241279 412495146285 273980720137 744964390887 96590879088 535790284125 950794733784 691330156047 80840551876 318779901356 372681163080 274270849470 526295922041 581562515342 792153677247 547385282743 511017836693 861513396114 831618482141 533381607449 744226393379 926526156085 838931926911 45003525133 277597591891 360373770132 468837476216 393308437442 535941541718 534339600810 120868015323 142174941341 736585512924 317820798065 820236803987 458793859926 699861760669 395969982240 51333075415 725317824468 620057608286 104852562059 994679327535 717068196762 872370573426 417601588679 361268684646 959442200042 851083898488 398098300128 880536130133 960547090301 846272995827 651040021988 525983565840 680318535380 455099709584 868358677552 756775437708 29925026180 750431718548 910706301460 542799868645 830885613630 145167103874 174056340101 809161708648 668382085838 376774297638 370869216704 299240286089 126633482085 302335262331 417844608485 785601605607 842571544989 919417930392 992343353208 136331795386 984169821102 323322088074 825034662672 949834581653 53317378365 887360295767 260413749083 77248840600 735860470720 327530030610 35499941963 194342977832 963904686757 412732196846 191402111009 758705338536 194245151821 928147472373 229483338942 188833437493 397496807159 995906372828 525204254759 136120711601 392267900473 122598220510 808524361797 966557086126 275602520629 572463615971 739374034733 166570778867 107303953046 871693570940 908481769867 437955779214 441808773942 392935311160 574727065000 996915771281 855166175123 789080659610 17660355328 636876361204 493960500009 383662913943 542517283768 586459901024 229788168579 976684013058 36656990834 655153499993 121841171090 442117986036 787726484862 896488432682 65550603395 862274637860 794812770869 501046242044 829537922707 997830955444 971713032460 245263353999 866370793441 591903874790 347839036471 76094386956 165960522747 410565296927 508795552714 208886839846 758055582109 665505291430 821575542434 58179100848 45362058310 393677102642 528739383707 478892219337 334645467484 28911664853 906599216368 456798994352 493130494998 684253567860 665889677667 221196064891 572727577641 55587303812 83093928266 876136748732 548464808857 341812431119 663724080658 271599174912 90701122043 263103483179 360691376486 634948726163 418832862739 555527269315 997794694852 431540949559 368945083833 458785746912 652151586654 165890472176 381469395984 129740699001 446643585307 709541133995 371778862274 581507468083 293242580466 258789926574 126354864890 3341252761 80088775037 172202978433 820619932643 491251243789 884721848963 804021804499 937956128814 617880225806 934994000959 186652742847 788112923932 314851768558 778630439350 410598591950 514510985846 723990877765 731560508604 265518568882 824256226375 67951149744 847641260578 145975650840 35432981824 426445036848 807006059729 491912105281 344799366122 284644284221 756545543280 442918499791 210232559432 482279419834 275426595661 917729409694 284874328182 235341762912 32676691007 80484695377 958376913040 171325382845 516407617984 927907152931 779741401298 375811874523 728509931074 856894449453 897596117790 319925460351 39940921341 757019053101 598646434964 798309992012 444441724047 251805979940 451561940363 335067592570 63272596028 46501586255 43992001758 230373719732 848530695545 715919381375 845377854477 592302678931 702154710339 310281337450 424659206185 915082822215 744491340153 566603490796 849734200193 294685429311 590456985384 588557683950 344824747531 914315619822 685026179175 695528033553 904049285730 458234145253 811146611598 671627475977 500785393819 989055187649 48812794147 4894750775 963821103703 40875025210 565586996157 533277040149 337683297600 372051218146 651619238545 372234576841 308757634360 519740075158 662041744306 773542112265 77390157026 967332204287 464672905831 792113462541 936234818211 192769031330 125950866135 773400849378 307808114426 305035193753 185124412716 571258955921 393696445493 101382753446 91535144289 589226565924 353281751664 569176769769 162554973355 426437681037 997441538607 129261837125 339459757165 169714846874 523626731847 711379924056 455869172106 210739534887 415444081551 177311633061 120130906023 854145236136 652945997079 656888539718 843504466152 455201040842 707155348822 459638762414 981583040808 881828122523 321231111818 3052751859 555198049002 773593302501 800325046048 46186226119 982491453965 316034526832 51561024513 49600277778 550286116439 775132040700 3324570155 474168716930 228820744605 565789363511 769088725888 483384891432 664694614294 930799005827 941849428378 469712008309 648234606044 748432320618 70072244722 648816521260 207744718883 694519544896 758537224324 362363317923 511354825373 284782511683 384926564901 515744169651 888133433 918493845233 265278546216 203687060468 16029575547 524097178461 404757199204 719339324452 608043853660 830641383902 463779265704 665649507496 276807622241 822490224646 363524525578 677220402878 700746093508 886710064799 979383648660 822607062953 403441799884 297983848 675524696416 355410513658 450166873087 972309742285 150016423095 224900486717 254750409510 91983613684 763737053012 173132106257 488455070982 917317130272 837713398531 312697290915 8653086460 135725313573 216771020816 330939580143 527362903876 158118545694 186080593394 854813155625 351488257927 413376694761 984773877139 933085840676 926311152244 118832311031 323734684008 911325457479 237877660121 268263195220 769201429304 330095709995 251075134876 378398822351 304870624985 648555856024 706205793712 659527016097 788060442800 947535597549 25911100428 745894027743 491722610926 635069112808 326269356066 981016078254 990302178605 601926819986 201684860742 258041110978 717295916291 2229658560 312491176990 729491124622 446719781947 999801278654 35190235803 531328182887 63543905496 44706451621 191420327219 53519436190 465191393406 142887415395 395871982892 305083281582 955227501900 305638509176 672503435479 693837688694 265575550791 543901705251 504950915217 878822479128 499203825197 37071034864 461932673803 405757847490 15037351321 510080958409 357109458552 961223136470 278157798337 900523297095 299990724964 884658754182 704590192233 408079458075 585997456970 308147827344 117398263075 69917323908 622118632152 749057196407 894568608109 437542613685 473775238335 353160951541 994956274683 102923350083 246055801745 363145453184 190905459320 16449104310 163585048516 472699024455 148353135016 948085655614 56141099450 443416741270 169147797335 995095626610 992695275183 774051723893 557643685209 95909524855 255989028053 312615577705 268888894716 615531599561 762331838137 651119952319 780799532620 830346228458 952801949368 746035124617 396572859995 940400307132 654569122631 580597090195 193590882424 801608841928 475263204662 509050774601 637216310140 936318517031 26363831440 803261853956 949920311306 298314058306 843674352470 647058644311 900142689251 463667259423 657700371579 101038624202 690962778913 168137947432 867764088763 764267073191 37481395495 888996959146 241861273513 543662675425 867591740047 579787123019 629956174671 994324442242 304936419575 612016622563 151498519647 555561773455 135643616255 726673834376 702282477887 280973997754 347904446429 291970517910 842861267282 819933263162 337838688264 211191906633 953240728698 970477120379 817273458439 593966710694 793570971189 642769108989 87471446526 31943810144 765090951757 833058975519 279929426817 740071688711 233556844712 681171544866 743168462354 965546760617 178385834028 395910507154 616115630557 378137422531 792729467155 745196849998 723250931312 304445371378 89833923056 110191294135 699955108221 89503855668 239260443365 519512673934 432470331021 860235838067 203680161484 736225298933 251092480293 724352061565 759405817601 35848878033 532410025662 163283853249 769747239344 285908453306 324969588846 704712314199 364889706333 584372046534 608809493146 876794907250 493611218390 603761060161 796690345421 626590518357 397782793325 466132985839 852352389987 199439146218 42564940121 410467102175 514202314568 745630331084 368084166981 208106114542 338228775660 809819215902 186667555008 132510417839 839017348557 978053948244 21234226832 690810012563 214068404882 338530762476 539676987440 837862687384 759431025395 307248012136 518485075560 878776671842 128510558822 459462329824 945236683388 943293110192 628415083754 161620148722 432648658341 420304117762 863306678332 531894062566 873407247363 820529601526 197731581826 482419219431 367328221067 573664855011 501435764921 546647013453 125036915749 576155419326 201141818109 270440123802 877757482790 67767212054 286988867397 5760240253 617437176935 307653941916 295946613133 104402076422 594319781167 419771175372 116317213929 705818820292 781942298676 966026202721 859540101993 516604333990 102163418305 16662568247 288192971746 760992387795 970397205374 415328366903 842373339824 951532284308 98027649460 844005231996 360691616419 673754959147 492224895477 291878096981 975875999405 286337644479 108975731073 7756946040 850694177364 48332684251 162203118896 905933600789 187101561127 29827768317 517591894166 376526929721 677080672709 60355584862 374661227838 343088412029 453468785510 801986908711 604090676786 687831989967 814319816718 373802285727 398795931483 885868835740 186333113697 214503088193 431862423227 766284767264 399525559320 230680548039 626452592139 331903341293 12457019948 500207859315 988102724818 57231343128 442523952674 481029926102 84387716769 353270949658 206600360478 749780611047 471626421054 268538527847 999342471530 338733555081 133426567064 389077023635 257886826086 219560378852 346317507585 529095589655 419296684355 819594386912 146019869489 907361214901 145915771083 285581611685 746701655667 318311728682 265118228352 844054728811 222008405796 883839819902 60858049784 391368982077 603238404922 756687849104 536505457745 503808893028 805968329885 105835593637 44831544107 994573858909 33884327997 450868021242 585141438001 297325089671 694293487754 471689417972 552554083661 869842169481 963902028168 398060368251 673823837364 407406136879 542755024394 469191439340 655824541060 769395458058 458717585443 126094919167 134305668889 500554926717 283569924744 851601843886 824724636583 815814450333 201289497025 792887098640 98217918802 962946551389 522895588366 434260460760 508815137094 289453833250 702210290861 482594473223 862820556294 786615596177 587010899975 360889119570 337691819562 863567282124 745835330041 623610446092 939602045917 110049435721 383706634537 523434838783 626097429650 887084777981 914891509155 845859252116 592192892480 343500411768 863973266506 700044565514 224160451904 336397886470 290676968277 302253431556 354451969113 5618934697 788200650227 490820109668 292958662886 235396415426 947131184649 617993565464 68685097675 686463569951 702427365214 980387300966 841715453432 203744579616 656634290107 109472437665 538803363150 802856594801 678616106511 836841253932 316540712812 916669929177 99407411718 67041952036 370917622143 567368550058 131480621538 842454903911 757043714008 526700578082 342470528261 587447387600 225543882134 669987119474 717917000322 793064623881 582251676618 175810770799 676595165527 584719041355 700912709191 668354594541 188493970769 502320932052 448119882589 879659338360 250567136915 308703955649 896891342899 803174583959 928508137321 714017613985 809657526692 650907171060 907512779931 311127961746 825544621364 291869054660 66357463262 289563480559 524404919975 497142672455 851190021576 581140599478 913735360178 4685555977 87166314445 429819550785 372987721420 751307792805 20723784616 614132919136 936902085880 865405567450 595694219546 184027509540 938449416340 45915340077 8927011442 827037976157 241006652000 773669767538 72313370536 629174036494 309752578990 481435815088 523481332930 540834013321 535815386143 886981899375 745421993836 222016794513 477512862026 518146867367 796376536673 256366708346 508090195870 444766085369 842399036888 761643970399 232829543775 636420453605 414208585993 685655138268 73573344263 107399080534 448325085060 910186738349 98535962953 136886568384 51435103569 515597302259 960611487072 27530094708 807640991522 558530787025 765425217456 678952856636 130698579978 461559834459 10098664320 961848966098 848514688658 451504686322 772772742715 355199811416 440790027677 318218481641 736142318713 380445901678 637179087122 214347937764 794580170443 143852449402 355946635010 409199952423 512458718890 919908926067 752661730206 196293415124 184002168571 587105204608 888561596614 767712568164 575379173520 633206856084 96914810822 420361403627 752175879596 980359358312 626046593452 989046580921 642336385267 590334925874 525099973868 712169897003 563027981186 251338191948 971724235875 470143606550 467148653907 197059812275 652043619523 801178472364 95596701074 546956951238 917687918151 481570512325 692111985237 21060843446 615388514911 269639340072 482762466568 145706187600 349080648170 552439722670 335993899049 241712892751 503881182371 131313574101 518626387536 119653051850 893839702291 813723612442 610718965236 542040381783 532189608914 789834825512 583720661375 878234671514 705768498518 58793092159 16311712895 521993440159 58048496105 152981672930 509704840468 93614208901 523772750156 361942080089 800149734063 176650549561 878968605384 865081633742 617485636718 891629626457 237095019429 833902176349 500113273578 414455726909 237338138723 79535076759 412632876331 117474897173 17484990817 932669620708 722157564634 567196653616 335093574008 589445118385 888916490395 695466171803 433951275423 735107319286 881211394179 298674603275 861854293717 231198493573 75821449704 944230660555 514851534471 309567192285 555578331901 47393846800 642510606751 208774112225 833637529496 268621272392 482981229235 391335998631 107779686460 608090739621 874815398575 294755069125 560813355732 780655064698 76834547893 348172802018 798547040571 303919110398 814069632284 742266231294 297449172035 350315788685 897071094504 799106531197 444039157420 654633252743 880601144959 135135978184 21677007138 122962224270 767719031537 535286030781 734384698753 428820340957 284336944976 425437542188 517474753837 417533550995 576978509448 217422938790 208188159552 621929674143 994382140935 786917916244 306671579926 109433662470 243060274407 664068255267 706748691751 692690706824 284844051998 212541796974 830275535305 889244962192 401234353537 535219435456 371289388435 5242699523 317767293423 403690393488 418628694223 383089026576 919358090503 937038494178 802833436400 747311020538 565239463842 2057039359 534726173939 651962146419 272422090531 604385011581 551559385760 180299448305 766768756451 58083778778 488036293850 780550666197 614732546011 286523322670 796464457548 414852715354 920487196014 593289849069 374781602984 468066744107 811029876581 936864314341 819971998619 974973629682 653610730478 922584251927 454016375732 584733864916 878491593029 538648815266 545870411824 504648977761 892004403699 775390157276 450870368748 316935327754 560426327578 516916183092 109621296516 415581735655 60342480113 301852476892 486950934365 370218640171 23136418528 879443069899 469251694570 906360154621 462219044603 739418333872 518479210472 178608103845 63471881881 683859724560 341056995503 706360883403 376072214493 681831452692 465399957439 553906730321 509825915071 957800128668 768123116736 474833545005 723698907271 41422870916 257612842539 62231042728 689127913844 630147473607 332980012941 513352264769 818955648583 111462840549 192548968136 573670390199 52338020412 65579571906 490857323453 236891907852 3720615562 966390130747 829312434858 154956552651 704021758831 415282188284 369673217454 397513254778 358956425909 576146043022 542697880214 373311378192 685162124280 281531609319 770743762304 579587597266 595006847890 608061626578 863889055926 452291337206 990463281722 223873992428 152553698339 293459612433 29844159757 627332323549 101019931814 246208511399 369527935534 984136935467 938584549694 744468034093 855660243658 827224845216 24038052566 873019157892 851849479406 146911183824 340758018582 675506802872 603379689434 535576326755 364198258902 410909755935 332369688257 930317495742 711100063760 174816396685 596087031155 32492276756 677999137023 507824021386 606642884238 871653825571 352493690581 142141119764 662143220866 718772642812 614360483292 404084823350 930517870346 840090294949 780386777958 517835381639 926117459255 445261258569 36400555117 609089363209 277916366904 8553705023 337955530327 522505617760 594851259343 680576932480 751464316649 653832847029 29881569209 225269559363 590765173691 611196726999 995466757769 347272124714 382263525780 760825464355 370894794909 612792125366 594187569574 438598404383 102640847192 77111266837 728472461595 216351303315 176562486359 476106838127 927394459168 401186962191 902137760174 763060557715 590791912215 853903014913 629977119714 623196515700 794989931435 122982358568 641784745916 233109950043 458913081517 946286435348 526949871597 369816845028 971827880346 614899958692 745213919760 421998855160 204414030729 578012667576 484950893720 218270432102 170584233249 832612640064 274352051053 378420940022 764136080387 314599304292 238397607557 37522751583 158217044623 639601860928 601933824509 130267007076 381475290619 284788743819 391809163687 747421623662 160587436888 966063562502 533852550112 365518637243 780955287364 255303158670 658427881281 668063174457 148532797578 870636554494 849065802968 261099674660 55417531959 103951396510 387153699421 865944447234 678562532688 179541710228 185595456432 621898601080 765139520777 90472242775 615620301322 591976878625 67597170317 612178321247 556383570500 61087650780 741070574559 406167085248 770436631436 373657116313 321303348706 586035613765 332485304333 126351903726 753492532890 628270265084 194164506279 37008193851 249207352753 747065629871 113491827646 101516334747 960397939001 129801771556 459301996609 633679484636 65560887370 739700127283 259832837115 139658515818 44615609915 744395319422 989170174040 668069601523 562420109754 718478871814 721708063964 943511229796 308621280565 104769085704 926576111475 676912845136 973306700500 243597323548 639538650626 752666294967 923122486053 108157838474 445733692432 660073816218 308529832259 22839143690 709375007533 146546606445 179540792214 45060152041 559158679886 770724519746 344682675748 430883611071 32441803932 971296977403 988481493349 848494498319 993451822584 457017292916 606406312621 363647380430 111207996694 275272447265 75057000943 41077599669 302546590299 264058900889 107864017488 335630009769 747372805629 284936973947 712031173259 781525752912 423335054505 331538502907 494185705028 209704006473 273442390820 338222601906 279394353644 581826938406 125461154176 131078111641 775562211993 598813411602 628364662114 20454011194 780449664524 141999137476 932544672295 895024833794 96086877166 934313206071 15536000239 457228819503 346116498198 761024493952 541090156658 986652043586 887428551032 74741613009 879915373919 939248636903 528453122445 247562521009 287939783165 695958940711 444180086341 352458260091 769775653428 483646666465 66948045698 237650693762 94685554410 787705354691 270159276552 276568598114 952885493017 534345326102 301560944813 636024914654 31851289359 638419816377 425849653091 20707136272 154369846003 219086308085 892405972804 757112222246 115134053178 606354698408 107202237074 886706153370 357380022273 508624982921 877483613825 506788251738 59480684438 564512355903 668379367612 390374147120 485679292387 955487194322 976141963427 445578646578 258923798156 928969905556 36697421972 795454014071 790191600803 5705896935 321660300402 390755758892 416944427407 250895969182 26707437164 740485892128 278885841086 244529417830 871776109631 24918758031 656633318159 822682954246 137240734282 523914225448 556755371246 822776437116 814760964443 446055640898 716965752573 406239484790 142516650671 210626915708 595819661373 398515692737 105275409476 286401029561 562918429707 371346185108 302877051703 507769359702 471538119583 36462295741 979418138425 255699307747 113769032022 828149994437 51683807474 995224896161 571168226023 771241182604 235432282692 388197062039 477749634140 626572309599 40932107111 827658352492 950767621941 106659485354 259091021098 566846368250 283832432999 510725352107 192488690224 874407387597 711389240752 89694398384 747670958746 15258774673 647568442064 216845332988 597508544039 440480010764 120990611126 548131554490 954861174981 238738683079 531762907548 347204153606 482890087556 350883469734 652897060300 903744977455 386046928545 984436445823 122053352199 560874026171 982504858661 947097175381 135723311262 822448650290 316647742490 702518394404 870156527998 960249330214 374767153374 813242881857 215791757775 728695229658 689044756196 461280074518 918855664036 809183723725 23822828552 601739210385 252713192682 500445302900 596994083964 714993685912 56074221127 95286290869 325722677597 394083300024 236614545740 849597563126 40624725440 440797024748 505085467491 878144458153 965750539549 547234582946 688095287921 405295950325 591760825920 47043662502 971879339593 999806308490 448366082202 51605484266 549882457323 113692628988 180736626159 840934105125 488761791457 274969350103 122701577959 400222791682 475104172961 709779410815 596917881793 116348787430 610186887374 136499029586 164733324164 397571350385 936871441439 737658359579 46419327236 835319988256 466859802306 312499638060 71933843881 837407668738 789107603214 115101305944 722508729662 126784733797 331041711350 17628779125 86989322675 44799300245 178027837199 60550846285 150541047962 596828641459 145313341445 946674893292 477401616043 898562211815 348382409674 26264525059 61657970303 366956973642 255131027837 499685629521 339156634396 798692990467 244499258097 133431393903 907076240909 743911251148 172611240391 753430134494 498703284610 721332235127 58183380018 746881797527 923124165510 273011916740 101950337774 383629827649 144301140457 436453129613 37382505999 638624754052 615107938066 483548292429 980503357641 26878662554 877051792819 953802939093 708483220405 432830851523 472290739483 810211148571 183001495587 244785764514 992080631178 275116271812 511648625649 620873743988 778334377501 273354579878 377869972062 928980503109 750711401854 447988874485 407053976347 119991988953 715097867407 879506070995 755459853428 116744771368 514748232229 870306072858 64693280440 858437422055 85165006824 995414610101 54612128540 387902780882 482427827805 588332673348 493707226687 446062396518 229721299275 553681083591 963111052982 902556230351 74237520127 214089484249 715652108321 350393657331 588529339764 512334054600 93556902608 204243383515 796677760924 858931351128 927335980034 587462305518 591336637892 877943206308 264684926509 598167466437 82466698544 884288067547 407381526828 354017187794 744122859787 800507641702 46170724458 391390779020 618615501508 285925478584 864691081386 229169544716 876328470851 650904218838 280903517721 967784532557 87723956875 546879791682 945098794653 965411740988 566179630418 95473332953 393293849964 677101371436 801753997816 558565305066 108268161282 260450344997 457717076529 694500464711 80298698436 264252715576 922553755435 329435415867 801304819876 61240914399 504733875395 915129087210 11710764834 771679538341 296038548981 80867545063 192818835335 566749301939 634465891143 33881283637 746868373361 685738974202 314238413382 52532054564 652941439468 319179733785 99653612824 410292172433 325912902727 708514231384 823479364696 512332141323 462707055872 879865180387 791254616875 781118636795 400190315416 857864499133 957508027222 637803920316 990808924065 843267988546 423227684891 945955518987 603188544069 229410177428 622765789989 475443881774 596250865282 374313970480 526384542686 494040529813 924707175565 814030539083 559525355268 4012834075 890132040323 63389866030 203992080496 289609183060 170976265515 503495933607 855595587565 203299476872 830671535186 365321916280 112162085093 983290781682 937065754807 933076415317 730491675339 349491857238 412679861580 503963924421 643384651934 251509680260 913272661394 93261355951 286223414563 857979398760 634367137704 863233609656 566332835419 262142472721 881122546948 845108520653 643999734199 388190761885 182013493998 399126259085 1351237683 954870743570 983821549243 51869416893 698259988115 613277833082 651687419437 584988328370 779992236555 735485395749 26074921867 282800773845 922052405456 364828409186 128668461489 924196312622 1565675757 14598976010 757088013403 870188488261 35730468546 145106035160 558605985911 885717737030 813454636039 325851996506 31218740106 467614165547 783371504476 197035400614 649890968199 189126493504 493334224949 61357757055 73478982169 473087300604 951408162920 719723095102 631992160015 412331518445 881944127226 657322847003 414756231730 885885242741 297324793667 171803779102 264345526774 676102114258 460848289181 501004919053 542623135922 556311100611 254517332817 513415087945 795634000745 401652760325 399028909844 486031620319 839207203726 640312911359 66715388738 632800273937 327067489825 300849540144 91269389244 65146067520 991339677845 607449834052 78560578275 2237668011 448810453922 294040795031 549766518423 380604601758 989801357731 890925207690 85072939253 487718922464 178269768253 657857489261 502014872288 239653989220 119798793254 290198863457 589284653764 470891314074 839009084308 587776589189 301887691307 639506196895 931174665811 333199747717 210788573710 441447945529 56919528411 819786369176 402062439039 637557486846 63117279794 829873818454 941285976625 731796777 490829404701 865255405819 156510530260 211760276619 606751206359 323607987311 133947012147 930429128648 439945446835 337518021862 487960965709 924530115831 381114918247 969931758630 414362431934 599820391847 606670249908 28392850617 65631830743 23237496156 722362929627 357269920789 218940445110 63828183138 699863812389 490120272508 88360798632 909241216868 908050655180 208281353162 970727270097 690593650958 449261207470 38730065533 122360940218 753643193242 324727543016 910184409692 176983725045 489258148260 355993827859 202077174937 724681763039 465683389838 890782749551 38732578547 199797628768 662558776066 75386011342 992495320067 176040430050 877621958460 530512375822 655197736565 88721715774 323052340263 298961322738 46089537163 781248275570 339865104363 588987494580 116845172420 915617715570 959867769558 731963093458 258592435019 891193086237 263078042832 690352282644 163444648010 299519984170 131869423521 990536227690 812164007746 811155448027 504151078447 313119658782 546256949474 610485560454 209522973110 502740849248 545421129924 271061819902 793190069204 745401472613 472088593267 841614898858 340432820223 186046301897 421366795310 878183460149 619273073805 935435830898 9785089557 319521246365 298859151558 285207267967 399591583698 44420544123 195261857033 581330919409 563218057487 198630296971 497191319179 950177409178 463028571979 755581236982 327251022857 180186002380 805622764167 477337724117 102804860212 702177614717 8164572984 904099613076 191774400454 853620302625 73430004614 931713446694 444323830667 970942689517 496377585835 969428702965 291979468535 855465504213 407307146299 467329407351 89187956506 39258777453 861526702055 843463512415 8505609642 486257667443 732410889971 950220046436 542190651326 865457602821 228136823501 555191699068 653247310582 214219158166 139716946232 832494292969 303120974761 732462403878 184908678225 916381097586 47069397401 752420525253 885600580226 116059032656 705857896497 133615914005 249044068865 39033190570 440951658651 251588932807 155206062905 270485575331 160592310103 447184651038 601879738477 943384124859 590693040191 137185399423 970221324875 467266180446 644576348055 56417812912 456121510252 340547660816 384794836886 343380309278 241779358787 701524679226 953696264592 957549442121 595365379482 289383261235 44345965837 659485488270 363649074687 537864449832 716093978094 276490134029 781945245073 412681261945 101276093231 548542255173 675335417731 364006611565 809196407521 428189859133 47233938182 700780253044 708223389973 691965205703 355416455431 724858973073 282754409022 540554637406 685681347785 997345029560 766457396750 276648932536 38887225456 290192017954 250364106946 134646290379 630887805403 722349549416 901524238122 280220406382 662442770665 836979966455 316662107137 293503550023 605042442200 650945936390 377350221640 726606090533 769965931625 693062930868 896414719673 916804523994 450995955407 257819056213 922113918946 263088482534 418086888446 825054959463 722474030681 658601303145 786973448439 382867257509 640606098365 240863469614 185987304493 348286785864 970602219507 462839873682 578405493686 733439353780 882531514660 744853246747 184859989335 455930371573 604369889892 973356827260 486869235860 306876678165 319334455831 767946576263 169661979188 187252532001 554397663271 577652399799 369236464854 667577965233 545646380790 33525516638 212888068612 611533738429 51491829461 111500201679 182909240753 252381084048 438701451113 691440026314 260807050137 324112112944 425168117172 619220518228 232670707004 621972897173 230465624276 961687506339 426673263921 374744743665 600304088452 104878653029 381818244117 514399706042 824856543593 324731292185 188596434131 939590918057 141742719693 451907350407 123196908210 399836222772 592698431429 120125885719 585964103471 204784786583 14450129055 883332818235 469813090449 335029465500 184787963026 482030673246 106765106488 589365681449 991900451333 949137713395 342767947379 847118692903 371504249672 182692370786 521934826244 837477070459 105915862595 922558936857 988923170838 482193463837 294324489034 375515081493 351636785751 512682849206 309303519035 161506318751 88717105079 756823722000 738472902742 641428338769 123276747769 709229949471 154577230054 219330085432 326681153769 820199326943 759593862407 52426032422 708338253407 882969554244 995364081478 945568865598 726943643200 836154939478 646872498631 653905887713 966773243229 770565530956 774958881758 617194164085 518274392769 491289607615 802486080515 274217034099 156514076771 552583367403 18739613314 778754523259 809344381807 727171787813 305065057164 879875591410 580665724097 607083961950 896447356262 974212935258 909534334766 124615652548 847864655903 602960751892 751236867168 178239531829 164090970786 364065498760 154127574829 659751048393 345743737363 879715310912 848452880535 240906728436 227779710447 947212567356 898674685207 236024943674 894576134749 114494152443 95499881171 896241356065 18347250151 93126702613 17849961689 452080699590 354043480327 473010904603 409667023752 63596749417 766629583726 517677708982 12465795052 201379842605 12059159152 345332442776 827856870016 404256321486 973268020783 784961273632 856951734905 718620913389 605409877908 944784558633 805332984086 23090483943 222996590508 409416568174 691969575692 269854663132 600978384271 925369664639 557869535238 102642204714 284678713605 779052692016 727457546728 70605503846 228381343508 53771106383 469627564535 489184370701 61529154489 625288771505 836565618774 467936139532 109311513012 996125733113 170747046727 361888150824 921981057496 901449170086 413980215834 277100924178 831513992199 643053657963 959990204581 20562307086 183209884372 593878171305 871426333156 165166872532 121345663782 883871478394 945692910522 471270334383 495186828944 772196443463 317288302994 111434043951 728420872192 521314846791 514869379885 569202735924 101689192971 603367292393 597112868910 447718781398 786867355792 210233622648 530379176287 386499041584 532072764439 463230637112 333829532219 282572662657 736710861558 424630364278 270568994018 676999398023 228181982194 144384495167 943718951521 983971166009 706983129286 671740364262 802216457071 437884249150 970772869389 971822823475 44991267054 530194451404 776333671685 627311469963 503267110458 547019976423 464536332508 464787350576 771693944611 802933651946 737180895759 40098196195 614492229540 320233063862 486187721527 906350272977 396442600624 409119534372 2166320636 45837097398 85474937473 296549416431 962040716171 672423919920 945558214553 192865813312 490813711167 768693834689 789966435988 408549890184 959945172701 167224533127 993775320684 199609924810 919414953038 84269987036 759984217355 209291937507 514394349177 517472176678 112601202194 114615313943 79163231451 302493912273 936976071801 99018279585 270926762535 37857073260 344144964103 309764208459 521467862112 171389590808 733926716157 882819785052 293041726478 160762164278 215507533795 308804561365 825193411420 265090699687 777570367471 566781158680 866910239949 924089399706 58292884847 171524260700 835332425839 972939790209 670832158442 188821942778 654591209257 299263553653 518197701820 838069811709 583955474904 240727321887 503831713712 575367183893 814629958725 264682878927 896411536564 875572761219 686340925878 442137628803 33359073686 93732922197 364657303110 21041907550 204648006319 984813354150 63062308247 596052060431 391983525494 356475226523 899427457980 871991096766 138688629978 588505988529 964021765909 620389714892 216921494084 115853123312 934660037322 213939001331 98092868549 289047427569 346006840020 602325942261 131855139288 958189634586 815462217893 9422913718 418618619470 369705314115 887446632248 344742341617 162619670304 993644580055 413205785277 700271718624 67674404781 85061462634 231116280281 419886428776 773498502171 259667155182 333621663417 129190561733 597656075399 492346583214 333959078495 183794001387 769969251697 209051387953 380462753052 604696476511 855506024280 965188847112 331094513919 255523280253 194215956008 966652859038 863194503010 731091894502 548804786621 628258780422 243891856187 939848310894 442562203764 935982169716 166876543135 73216926300 838626101556 702656607619 866163635953 291328595764 589667712496 606342240963 811086447722 33725151279 363077837498 932291021582 895849862651 40362402139 935224603703 253673445407 4382302364 520959788965 318774732914 878194002597 91383674220 749986088995 223961188845 970578144090 512442004336 805985005473 612240351154 320301696914 298850693745 220808090471 622172024072 521404061330 363641875708 383871248720 505758714894 161971713301 353457366291 48982799201 34568532623 823611737060 247737767435 670968988573 658449909391 801751206258 917576260501 69884871048 399602666237 311563663455 610184716198 464253204339 697253173554 354578891682 414414052725 932580058019 675434458226 64542121247 559691666511 323844163432 440668441147 930966026949 993515737671 87973583954 487385703426 597330686773 278377016789 905540048757 769861447333 186525149419 979831054825 4645144385 198630658558 412988680267 180004982591 975331329314 414348289277 882416990419 389367370903 815544068240 348717211419 419179300819 38990267070 789325506769 467053491921 611418074212 415232874966 903674033330 598252247451 578069849258 837666271093 793936683516 33760248657 193163079759 953950680522 919874901734 894867779950 345996339271 256143491392 616114237116 842473453061 8171614321 215786460574 495805963386 376811924101 852422160820 2763166609 626692329338 530793518178 194724470122 272942701867 934481975850 188371287494 712455542622 406068907535 866502213732 862734869870 113085144995 51586480813 841934876315 562058909266 134897851423 960577396142 540279663555 404506038750 349459338264 36628945856 183645227129 19963306016 569839856269 775206933220 163361188582 101216999243 762368454458 438212188539 514291928482 77677273170 571739297167 543295385437 27055236756 553070957987 626393640917 206390154972 45401374183 684006485430 112944316703 106161054113 489698122221 307684363086 791452333111 307301992323 542112885004 228595309540 478072473285 625018480042 454265487821 333331880633 927616662302 552984048797 561403937470 435655671539 931286071553 874866610763 848319005522 783608309955 794409891060 891671169268 412022211619 698499216835 357346376735 946165252001 191340249474 425761277054 555157199187 203015777877 627808905395 923587612071 738286741178 85216765669 884130384692 810350560953 755854901812 720375609859 844224717453 320173641168 32907357369 77977873975 306020831269 812250520694 936701167282 653703582065 991592022512 270402747377 310384584010 534695470618 566558211604 69708235835 782049482729 864107219124 191014431535 863217395078 112978205081 973649633623 175627843866 736171168612 734074570693 648270052930 651741237423 439742151118 570473832752 240389150228 850759263183 310823832880 998190178992 254399993038 615434260042 892289230303 579139582769 985975966722 167815365818 608937804384 207319919753 831142454176 733193823123 738635317603 735174951373 887035455377 848703020297 810267105795 959926560536 330663067556 738323018100 458419033449 35671476378 277696350703 567486204276 3063681168 905412080780 174147001824 158235575910 583220793619 383808973075 766084162364 990549686795 849706980023 461311282598 870576539784 125052250833 33433012393 373549223287 415373523382 810899812147 667338226740 469531937253 686239489011 957170909746 409901026808 210657758692 498788343019 732084807604 702883926879 256953418265 797562454371 456270306940 722763717730 688187712914 966080238887 936045359764 122642555264 594001697277 134308551382 203857151564 379891348541 812979793311 318436536768 876154868186 368293708320 963720674618 924300270892 467261869304 158157184995 166211890800 266820402549 568207171235 453637038478 784386054329 371661663592 149976875856 48446525558 203721389407 72568597818 715903782928 671833322311 740755901494 643574511679 787201139637 720246915679 895509448754 649040565606 322306318512 31387542658 694922939078 909261061436 483500082549 613713828008 531661289544 267682590375 799193672571 148400697655 107957923635 543419414522 879554629649 644157769769 815193130458 432998283060 897652316099 204553953786 542884313964 698859276519 973491825575 959693148285 81316183076 52825282620 141323142770 16252643362 65267988899 720078211928 347850101009 752059579778 711837708168 762876336773 498277270188 87104684323 452067483791 199250466859 755912541008 897489686747 686422984521 849085610528 910478720503 988366301030 756237352045 326193748205 45458319526 236459152072 747695506967 100903968776 216086018580 499034311836 562182286686 778618866035 138943258892 282088772386 293428256344 950860255295 507529149789 22748931993 812909430590 143782109022 662122215573 600633950703 460330826982 867398608561 120239522427 738325355004 629587917671 264428642016 637666037970 768223825963 566351291900 634645440997 830508328518 298510985323 539809905789 459498960018 354901092839 227451065446 521823787724 563614903513 706424528754 632732257786 277547519664 58585717507 774446713140 463934563182 433333911809 853471624234 811105251884 80987581538 375164449210 674271680298 737780690852 770933610268 491415347226 611459335084 839796224332 745437957669 32601878454 284558310133 578100268896 957080734057 67839464157 744410555707 646046818629 198134519443 335051342632 247740789006 996289836160 617188723868 913563087339 307632988208 996697490747 417097981823 461751978292 94791675276 338821042677 18648499152 934895351241 321508852358 209859862450 233226907772 988299683801 522085276778 894323217666 177759450807 940377025612 117852599939 743938037902 797336745283 214604261497 199500054731 553659860468 75425144802 270008698699 471447205099 962818418764 587925302776 543242616263 984504290369 910277469857 716587881768 825652847348 596103584075 795452090257 57859061450 51392632685 447187820286 898203829012 251574411014 951013519356 642251618022 269570300932 99717291769 751281700813 647457382374 527276028933 318700988335 892344696005 136001853436 825425134032 631989170975 791730409760 617665975096 903698631781 20725337683 531359341174 914153178619 709420299535 367265100651 227732876980 320243282490 209784915938 780052480629 965321022742 19903841142 285091773220 464356351003 76796731523 527061811201 844409218813 925997602111 56835584696 360578322490 10903927035 870334434359 719841089940 838729085722 891762071132 368107936811 630937054736 246507541062 828133266197 123847998987 30515686851 833075536218 642907120455 912072080369 91391428117 759949061860 382210685964 976672314806 997082914940 833904167181 937810838491 22314050396 755364616698 667108352513 909538993355 119718561340 21840673659 213490219243 324837789106 519598286830 532369929182 13121663350 469133845489 911053141127 402845635521 234468762979 620328162157 70651713330 15040457666 412878760188 579610906886 743898343496 770528432491 413299856879 742281052472 612115266307 617336474965 805266689286 925557199798 660099031398 902249780367 104500916632 883325664000 197124835459 109086060535 15432076759 977458643408 216254602320 239356726446 240682102522 997020569114 824138149755 141992107344 18873499147 41403507420 217078439923 771442420290 27467089277 221189485993 962838656417 515733844378 37497622312 722869001031 173013434025 113640628076 787476358815 10516282296 993476630436 422906612657 472602738986 59203951318 548600340355 142545103410 392653015157 111958604011 108559506054 796111831161 602439889052 953719496957 253960118306 343036334862 631977085664 434341038352 727225487848 339993576510 328583430783 236299825125 814546348815 728776949303 829419872712 570507615131 496052536805 714928559882 467476718482 974774997415 476403840919 552648446977 678154526687 782148750027 984673794958 16949192736 434489494481 207857501373 589672734626 80255772103 703866972804 71836449085 334949337075 609420547780 871408467214 83862195805 509196351417 840895772975 24517236909 390063031046 657379096373 970256642147 832222464840 448114946285 170326227374 414534710699 22558762279 166736631688 332145519425 537012090915 444869673698 653865165428 927732506003 366934312923 353267550355 746961131165 598955839798 444683716463 507741811774 740665661990 432215057941 755829919346 519323507581 490652748129 748695013509 988357823562 781969467673 715864694558 775046634980 394819375362 653734754548 857349785160 860541743583 185237263174 682768383134 655089764179 743241461282 168931062540 91290908480 490759327008 495877056903 412439040984 186880304240 413219467696 84694522760 845874124436 557136627550 839013737268 803101371874 539141767725 304954322436 476317400180 779885617543 89828997261 813974629303 959104574447 56345007653 658575222032 417685628072 728232777809 691925101885 610538101834 359066446187 802838498317 760278610933 540481449809 494064625570 112559266195 705158018597 16267642436 148290762268 89405622970 409527565741 932337083783 787281160337 904725343186 841419557717 87025282247 65298739031 213285949509 722453818202 666088617563 630999016875 927580313855 239267089116 355140696404 1813572444 944074720877 215647294234 885197527206 933385940766 448061296852 825216331031 179014284749 741000736285 504419387559 824532491903 328029154251 253353173047 217128890076 7516516723 215209074579 138398020516 701058721826 993472359866 600330587032 52860871544 954364520508 452631859790 847437130878 656293171189 710650614548 644725157585 998349347874 96586380143 385499713629 842149494633 159726589242 125086127440 29714924937 320181786842 785844142178 660882759479 605888988908 15375895427 236485008201 384914543845 868070060878 27327120576 273265318573 425753370595 957490462688 317961979462 334233860538 580250959853 239558855083 41510225319 641482526700 34054278472 746590204877 8788136710 89559858382 842646784019 61517796006 49988298130 112808245887 816481084715 158824579002 500936118291 459555379998 286602213254 252970488260 754751215697 688370437860 310379510934 579464078769 143953982145 639579276314 494256665139 710338828245 792771995496 63678221190 109141474877 408843586796 649480508778 351656400808 766050322638 548057961704 496378583954 463591957893 966795100401 124724583834 940303298699 101184316830 148223591401 528192661192 301192629721 181017107162 312559582412 444112426844 702168654622 744697708317 206628656561 354256763782 958148364425 233377335046 857312260342 828096596313 967187335102 127109139854 798922974485 175923923055 29410628341 709567247842 784263946594 597268997896 144806812485 137078484059 173813438617 130275426660 108564674653 473541436177 386632911219 145305061184 247636374571 670297542055 503952731116 682391610314 143912252107 575398102322 806762330114 663020219707 307664580601 380736010552 688905608522 265118387621 778881696670 378202279082 121927399226 676326098241 891051955810 660718884317 73609201611 648671878807 45929710876 962298202997 43120423907 754423549512 136552514501 794908769567 483626208718 88353590673 279075637004 796616579880 666633904259 304629338876 570563064131 802879141651 682309196199 359216655638 623091069113 715947011562 178366500387 619642812029 548230811695 184700295838 49886695078 214863647653 505167521470 852043360126 499621112583 621380686646 665677225962 650220452779 464514485792 241550629648 130874815556 68772268236 820546487295 508437145372 971014780014 845774762121 757672600961 980484353156 399898030458 648693611248 71312396495 366292159393 798477713585 398548533330 439872985680 147228166277 887139045255 14043516173 806325622039 860096260529 430944647700 177448091717 895235090151 829026135602 204977199449 794944211692 267071540193 464354192499 40618937230 920882880225 165809376406 448845920191 229303548584 446871941897 590625081417 796342084287 422981286020 781228112047 392184908068 845188504826 724263843054 575599200959 510699913737 873555742875 638570487371 466170137622 949310519750 784436024129 678517074982 502577165226 202385098559 292501406678 439711497227 931851373729 476426952144 916130564552 935473499640 792395127142 272578448398 755168523524 877001540276 416304474204 271161900915 798164204754 40397729455 918537411342 370311798725 347650406969 589184697863 846605332922 262808467017 563753814910 168644542278 462159937878 502809710127 392386827056 485440424198 471101516269 995839649833 755183992794 586209894593 741209627011 767777051514 509105328419 723648665859 235295465222 733394691297 498115377302 850158222871 665118798693 693134122801 910533940745 218381783881 990294950049 782809927569 23276798123 172067087683 333530845499 722106319970 334761018289 575567904487 513504057873 143559454488 986179258943 1504108615 318304238002 523613039441 927771327698 990528966101 37470660610 577266653546 162194023061 752124761463 782638569851 370824215156 978305445811 451501790432 984302291401 666867298875 497489680066 418174015116 328980473794 120959529101 840378955295 981498385427 449475965832 243600044176 67939469306 648159989015 987326750308 38595828414 749591977588 762254519765 201870684220 157977576180 493973901800 490422096726 44705369897 638939459167 90098089634 27438918599 511697277781 996401437510 440941394466 105031972168 736648066299 929867195290 877529997909 758078154720 750047739341 87577722779 932371026058 579475173346 601234222586 621166119073 997627391473 970711870910 796416352721 473378636406 986895818190 700261268862 36802600679 354948839243 900404030031 805162548963 217597882184 877397186903 741252466181 148952485408 381650103169 714184006167 650348506878 341839281576 792247363321 274548573905 230988827505 364270338923 707911235625 578339452930 984905147202 626770487593 285177508018 561016962393 45485836920 77087628413 305631118020 397278511154 492974313292 591520042194 766620170564 358882962050 635615272597 149851398342 591184581864 551042128974 172074043861 785808389900 839244478447 536883028661 567213896410 501651986383 730877275135 220856741374 248632240050 217434975487 497898139895 267083131741 653842635573 928418381237 271019440219 759569377339 188275494622 591262400472 671191663867 877225236594 288880965565 333403260181 852787857087 269945212331 332265375792 383738358501 924425432410 92729463578 619725774895 363218277316 366018104639 695764842506 869591672593 676719422570 734650540177 886069962899 44281619139 805910551900 652336740786 869895205986 302918213076 680832540715 34892378274 666231797663 513148723220 382176163438 21849162983 423109419003 821803022462 217344347008 746030998741 667857756957 263253831292 512455984740 184226340528 602041059431 765921409240 334074373855 578890023349 692987246901 246043272114 489054961456 81273650809 110774397957 694511824323 920732853686 163173181121 294755919018 482674969163 75010429278 204832212446 333133622297 954440542311 845776263016 276031356899 181026799357 763025396051 566838505699 472322677525 213389002918 364439228933 367431985401 410528283080 793624181715 938442098665 452948389036 907761527231 848053042609 292510959946 924412818498 944436480687 894132111434 898811775405 133238744613 416954312130 149018589674 768459600258 167033670125 266153595566 771668040394 332627224558 594087760235 846758688030 507057333109 772498561402 378675795470 496245367767 262783923807 741023374190 110727221740 768283588611 724591115473 245943656158 26721480821 977625550149 157290322381 679293648494 967721846690 963765994069 812806714648 127586947054 983763109289 718420391355 237449796658 309557107054 580165437104 523840144308 90995804306 136125221817 113804553385 740352976246 884470112547 389274786276 527068618979 733600474692 550111978446 754884150055 732963234038 930013423446 663969106772 75202986491 495886445901 734661036009 428231398977 808479540340 668805248419 754475280923 26479255983 113268984852 636861416486 889525293221 684485564558 252180094744 901516202392 982187679745 723675569829 15369658648 210637823041 150993032286 22172321554 420438562181 210189958333 603402572608 561994885853 148877047659 232505280879 749859977828 719281731741 126638556254 423912212780 702085146102 9905617379 448536344147 885281249349 28974267509 129731232105 575123950002 633579813848 750217924867 434064618435 481566453081 265725641548 897615491346 974570227262 354384488022 753648891858 782660886170 916686569507 837523832266 212832772510 704705199474 494243190062 303739501789 269560137316 146333447555 902030241738 610831484535 937859319622 638281275250 153727633923 439315383944 900871505430 683935451638 859879970161 821714855005 350737886558 195013604529 950537997044 874398852643 733948971762 587992486324 592753848173 683604972458 207569827115 131323746463 172158510544 268909769440 154493067782 55591152167 934002153272 393459399501 255778796102 245625802839 616659194346 10766699103 307679455958 471049117734 856916115534 888987548956 438972316294 564704622946 138359615419 132015321980 547316060619 1686669393 161128233231 413175507765 208547320844 977283098305 576209817469 87052311537 202820850589 528641229880 491827954808 226965178574 174557461268 117533205 544610711924 51136512168 243097057493 921034934585 246400198925 355325363476 464304798604 844501053131 514889845630 151875885830 473684146002 559182698314 146561855755 558000667852 525618065523 632286875112 651544474849 924690498553 508520242259 720008514427 751819723878 860086441712 918906496143 229984006098 612272732776 650389416431 274880948373 22629976431 590997188435 642268260838 409742470805 425301313920 994764655713 364948348504 286668308389 30912041715 742739292228 981386526775 511475001141 517341929355 788893070133 114610149663 769698737217 947067045953 57237311480 631982442022 948656006650 586419242574 777104219007 596127639498 799051869794 359113020751 980787658238 895537101745 736994356544 267360220679 439484827770 593849948686 797555441499 112178824039 841203233520 152844118745 867719267902 553087435655 65170125412 288632446168 822916636732 534763987914 886382779934 715141123204 867304501712 232540517356 509225022825 725654651738 453756591895 836861517980 341934210715 525403943242 17277847922 297733338890 391554160339 942277341518 958006607126 6969130320 644118226255 468295758847 201968660190 464322430079 193678341465 544852463632 603186149649 890580574441 324760383345 217360179753 955720891505 820044132757 252884868161 224923852248 930691476065 199253279338 425095909094 935926255461 571681673375 675153855280 649578288279 810172294751 59815624095 352301159925 9006255799 576449416504 723268211855 538012949795 126108197080 904332970058 493688685669 636703245412 45451855911 179404598280 734726484268 704677884303 164133788281 92315352545 687176754749 248135209212 762072890561 280117217528 74179497987 882752136854 651092790809 29379901154 84837004860 955973242865 931742875270 514886907027 582685743533 865638259797 713591216520 264688582722 393266886637 319665171220 521214661271 352994073468 858895658756 995409012414 523589177015 724781130296 806854765519 499983321669 917889421249 727100360918 600549553691 279196975776 945090284852 335454499381 542412043642 7699436339 891272972904 181892206923 322269427962 710400662718 827539805006 140483647183 705249677087 454664235498 890543871501 308375156699 192655511748 959251172028 969280904230 682874475017 216550131864 580511700942 519858243205 339877523713 282386045050 307395894885 466838157598 171717877247 931103788037 843736568871 305042951892 651536862364 735222043299 948599680342 790680309921 710012215123 448258004301 913223972863 948937753638 264346571688 983497821497 189013145966 79444584067 878617682625 851756453818 578844875502 885616358837 695318250193 248017704849 187289381898 505475300469 910853852506 883756467947 117039310227 937929573060 249069482749 872651921094 785263419038 158136608719 981180566446 204991876942 721263365881 661919734881 50930763210 475696276013 219768314332 332118365482 924378434283 363362829233 999851450471 140526419621 736959665974 402774020579 663682400272 315059499724 238162830789 392908650957 880667970523 71209487622 453072127725 164146021311 651335665076 533171904706 66417478055 164907547327 693150355553 546574337713 951585358748 653806913107 342896889794 860265051422 699671353921 245587970376 770408149975 929740805322 966446023913 688226264898 630027786614 720015075291 701376990555 230964740666 970175708132 113641556592 305143495555 542257209752 865508389261 606923620943 180025274841 780497476802 319133220753 733578898593 713748085838 62226879108 537579711835 766503383479 351338075077 983110616385 149688945800 780139559277 80242642755 663504981090 958507353993 58308289135 788444133552 798961628502 730063871650 899396482175 720901018250 303598235525 476918214949 280891925547 583246462980 452323196864 845208113837 203252934236 387008902605 662582552188 771020460499 388011496820 116002753452 985661872308 430715117190 619735780319 821090415713 625339875051 713367843884 840629704055 302814965543 408215248359 47337371034 274270873760 124692818318 492434502150 459337391965 118225365664 19494696430 765442110488 221765846908 914325405227 438756554490 427423081485 704515663181 502613179843 516450687555 488309633268 227015553514 169465161176 87503155314 344925689270 554893377935 675939917279 467163567688 544989221476 169403417189 104587231383 782565401534 554987848096 392714662143 76970516637 392214678920 776065457992 695572025568 37745563978 808013554820 35068393246 357575687092 78912453415 681771083130 32359853783 442644863309 299195296426 68907974522 480496554064 941704081536 812482960322 877826148544 632602911323 910794118983 433437474087 348268053228 811740071568 436637858515 661622527118 530952037375 978627068241 294319196456 925099572364 233593415493 341221253979 598396174982 102867001774 901043599679 182842070201 647149898764 838804697546 962227344127 287761751196 381408546170 128784356378 497554224671 970663744544 490891800325 534005077435 489976056890 355350025614 914158963464 844729917720 900509018027 308160159504 472095202942 419884900151 313556286085 641426368432 139023919826 365390670233 960351150710 77389074443 127159146908 178198931334 145686329174 231491253914 926395969841 9313179735 911654929238 489438882285 516598754682 717595252917 630993501304 19949036208 577916873649 635577781790 336660299614 362957553838 803809816350 324420193204 487201952873 605740228943 450185903712 970301319822 174355976613 589632578307 460973148832 595123471732 682746078939 226358407842 497536052260 763214814639 945052572997 110902170902 813342743107 24861266558 852523718247 52481232371 552004738470 243954014623 61114051451 625156271875 28619766116 221659149177 531473910709 500450251428 778314277353 476362819040 137967310349 288056085616 47235653813 109266099078 526359299552 217803930123 238428645198 853826024659 652465659955 90113911504 686652105148 187338570653 81764467973 704742844813 419970995537 394546546386 508632978584 886275929411 388751171761 311052975819 255017264619 280142977918 46817724183 40929318359 245544949143 583063787521 330883879453 708746405949 23021904317 857827055842 541988113256 880141747674 355394856523 273596854642 429220650547 751535637759 372002241482 566042920820 565474600961 90738863492 109750138234 66136778687 662068458714 128681601151 686488684367 542739031069 225308571175 756184762360 30521269492 436956672123 542009376317 856054076129 23219906909 114101210366 213469253664 697086501119 667193025067 311642624577 332114782087 570573489609 146049582433 160709063405 538493994762 797744876740 390987545880 613057301033 624764251175 920950716219 518338419690 785044379840 849020246582 429786820178 430840171670 408411221360 211047412707 857550087583 609726846804 611536063148 9730229550 360798300203 176467453048 608585336369 725828250592 335482183017 693258832760 597859483388 984708069166 676978568063 481098429250 107615611554 889059094774 172348591859 588849772907 152802823142 53745310062 399037336389 668209222561 810770672775 738279275764 441691561882 101887659427 497038928789 48074244686 536513159714 975701181328 593486594863 381201114013 428605530039 373526761595 586465821298 356956400654 62463625206 132535945200 421336329737 827983043675 974502480285 481294875723 259956299782 239551961510 629429016031 181161929729 837802306730 295296351580 197935546616 827490452180 439642185096 635215161342 960701028592 325500665785 80623386944 217465450609 467103038079 911163659507 530315879442 65798966264 504380644792 659468253377 526004562697 68799381065 557049138340 389800704263 91239618115 273819004003 642152185502 437442296197 479639231368 612719089842 93201006728 795487278534 143899019197 745682912606 972217191223 81907075482 544612569256 121098546867 647134976051 532726755452 182705875723 313977836489 702293645096 607218818693 341869472281 835051695678 215640930296 812143347310 89132299431 454551550170 642105909535 906575678003 136069544273 194956066810 391252560975 670507680402 835760884983 31290589448 564311164285 635681891793 535309111283 71074691136 391813607535 926647945800 748743129496 283239868434 587640825750 561628406417 10713726307 662905674099 549859816219 496190776723 908229948125 858740113896 29688236140 570457810016 705599576856 383396742551 528572327718 152805923151 519258224102 664464253396 208698340083 948553620149 331441332054 66901295681 328298452021 318030621653 256502645098 33959989451 888787660887 74994800992 453661631894 850883262347 381452186040 958669307816 673226723996 924942803463 326942422482 71751390164 473872093138 549998349139 128113822055 149088196826 661867504550 211947668065 582021206243 273880827412 679241746946 678971261295 229835480691 15426777844 690734506906 529545986915 144683447012 631624319342 870451401413 143586803854 954478416953 949124896087 949139964352 987277654338 221047847790 538090443872 81299522065 630774999741 516399341591 507974411234 538571361768 299378544045 576692519816 210046004372 541184276730 14323785233 317953088383 232201931530 376751973896 465600019888 142965689904 31725746221 705205213581 581316169153 602424182511 991494220623 72257452876 636060835318 911205697902 640681779381 312655967323 841361557975 364995038455 780796221761 456638178510 734463070972 560549070859 287448334083 829772003928 767700132173 992938076236 327941500771 273860860655 994600932910 88574946746 470541096850 532499954974 927088791806 349764833198 515638529775 72786857208 329656187117 941348492802 225801497272 901258248557 135658619317 314955291603 132250545386 108283551511 190432798954 6183428741 617998268261 98487217602 673395411569 582446140439 937302110872 652620652678 774808158555 28723760111 109257297069 648180612667 912717159222 541166049021 69849753796 906809227975 329010269177 516772430876 257332265922 169403891220 46519738902 831460715103 541059965159 985162319061 32276596122 659123184463 908693659888 489196617874 575320848939 939465967352 192933293370 669139429124 147683037832 346801147648 964907446922 533484258947 906458933783 614394817622 76061229467 552147030199 818925683210 410359486457 984869880035 970789427597 125704835539 973436828187 672015772960 234139925935 705240756327 988278798212 2242999246 253367307501 707049310160 216103208162 399483329968 874361201403 600282610948 627545442238 329977869498 38410705867 407891643973 252950474633 55932668500 577564470505 318552002568 743198154918 478742422060 649094229561 923725074767 367483304670 718645208176 801499179238 698995252723 44241155896 967450911064 243825277404 229814332250 254016675490 455479480080 960023281821 979392736635 669431739951 913638546258 888950663283 10276733221 274882760703 388643054844 949473176611 3946806553 509236097105 517175824902 437251914837 530580558002 429938341946 451131157716 483907172841 346593254084 411462202114 367999919647 66581863760 710170893530 395416574541 556642242636 748777508391 507102939682 243555899250 582771155747 287586050521 355485680824 758405579555 764925103151 48094324178 594805476075 70112989521 906184152310 767723675904 545921659239 834024047063 102799727766 471416408237 933928671590 782613854457 502199843115 344361582986 740469451121 797049130071 27773869306 511406204749 378941350867 107918654558 237951822912 82991098516 383874287450 742966746083 594985696417 938028881629 462809636077 950864126679 913437818740 550376023174 974540190142 742929432400 176772325470 945956334497 313633789372 685453227242 604507802464 400607605042 628696988640 623144398166 732873962691 385337038321 170767250443 681997998429 96966728345 612214967011 837211946466 791673496643 519742926981 161351600761 810166732501 311522966449 220842525599 150167059463 124706816910 729083945760 586651478766 475081828086 220707003105 717412294940 498593365654 24532190616 556353456512 382634048746 195085586160 424042160887 743914183838 165809214759 167482097743 966746664502 214006712585 335893165862 537230300212 72685239510 622995305590 255490932896 374402680690 347796752730 488409261635 873594832283 973625805526 428008618380 771951393868 846069754703 479181759854 889019182949 533274371575 340449604691 165662317826 980847336430 295883263472 783508943497 706262259341 890593567656 139703236995 841772988297 888676965613 239938045928 950138563471 238845994289 604617157623 305626831602 650226600407 138840403113 81740394966 400456054816 519288128181 790181185728 171271665977 645707199169 58546483971 649728201053 893881572297 213864094541 572631739352 469646297921 240052697610 1568909206 824302881301 228818767103 895770025484 441844968786 607449501331 625672243567 24990097347 321729175078 844319028006 512489354670 749371396425 412385787274 313963283458 21276860705 504972777788 325710852373 994812021534 637624107623 127745098067 336493817317 190422012540 748127375287 954660544994 315828335594 403375593359 949105360412 533430499367 834446424318 986091584346 65226503957 402818449730 713043309454 112723992356 964983445015 376367608274 128372081368 291685861690 304332304839 96370310187 703376000467 525671244153 303065739946 118031933633 854137400597 578959495640 900913962183 125112554090 470185512201 867568921610 465703688649 714834777607 51009110135 794899610295 912323144233 960442101930 131217480916 801728447705 199271983882 63752719626 43001407830 479147507314 99985780223 136784257483 205420913054 232013094613 399076896267 704893486135 659905594990 821565896364 44710000841 534414727649 25787285108 283646147613 738490592834 883433158390 906064375266 321963620841 609576522041 432036021433 160266672869 996991549141 178047331309 440811955721 782665678236 707269435604 221565060932 818452943928 131131260861 327769792620 880162212037 933220082207 562411541374 712057403915 94407266404 72630392812 922757079342 508983143837 864504867942 387118180608 247514506150 433930266374 172877515319 138637068058 751777715347 187426061939 367621161903 494889614735 67140262435 313967140068 523159029847 677433883888 12799092762 268368438986 132260517003 648700327016 776258371887 332638763875 940696408333 80602842431 709730110566 245194659533 731817546863 26651123599 791582857571 28542741272 638107698781 259003379220 987999749576 950314910217 302452465067 193225807215 856020847419 292068979194 421540882790 209483116553 563279240718 390242211640 680380499324 236753580113 752080634863 885790019732 820744767591 215326618474 908595071721 206650750159 294600646627 758923983604 177251153067 386562227230 471174024821 510911916537 287589617393 906196941851 945616755711 382655607126 822678445478 762155680240 875795668579 794002544986 447450369101 899830462776 675291864943 520290085499 607919067917 221553544390 859089725111 465017168122 79270774990 285675061884 652766679773 721800618110 391383337384 272312518098 1324444785 928493062598 927813904333 124911703801 344514418953 35800891439 330420049785 77242625653 470764958841 81084486086 910767701734 616535524755 965205855071 184730743750 618204981835 613605867149 153465347312 7596961573 138455300416 342543384241 508722257113 451544578189 607912718244 865270827983 147470120534 250201727363 398275833889 439618818111 489631661649 348078764611 403010779163 800263838510 808980676559 643958525076 531959516780 662629324131 104994290922 531692194977 168204404033 762155232240 995342081871 53413182874 449510311925 926464088072 591309247903 403424639022 740131559887 52278879157 621598077212 133504955649 197627485077 612834102401 610544983947 489333731496 342758774497 586944334929 632363070019 712640294546 759215055608 422651729899 422078555158 484151193560 689582673472 440080576355 633665367031 348768033014 820192079969 951549647463 759143639408 69434720253 259279714644 662777343093 866705758737 744637203354 166417736961 91492050944 107324247841 12888226585 331341459086 620890353468 923492461658 537562015998 70462620517 663292573623 299635335253 69044499199 539328185922 879670491660 203013457275 830567708844 300275551296 306606406345 681937741253 968093753211 976167083839 372076000145 125973950282 174998140166 111209874531 195556870190 163280086277 752182735213 105394716469 221376330218 261598160177 308687459130 703947054308 202676320064 36546188774 934375207510 652609137120 334505966356 156358480445 64352886336 814269467024 443588384559 623882841797 999344612787 639527355846 200360700395 395488789464 359126004427 845219050519 16286124940 135354683497 426294763680 858256810794 14291601878 356927869268 766418289714 397296576105 145163142785 988534657440 906531433960 738574611514 657987993670 670489393437 52044432026 773830318862 885666711512 951106211331 641010568838 603435778989 765381873775 511308540734 226942329268 933552908380 336369166032 761316462948 927838336013 220022400927 607003547579 275727440653 26976807924 64673876343 335557697256 537195234734 568236324317 801065243062 666444464627 438448352019 700621697823 285306051377 168300310225 665712638556 776440629230 300351612072 888904580067 660803222673 229481155450 928335668154 200965826794 947488200494 553054440111 391661774321 524188062250 639484009205 807214995787 155381113002 503878684882 572472823322 94448544933 333888670985 509874845975 470697687560 754757487232 758646261254 403099874221 350297429516 593476618259 707096192931 186993248448 829862484207 88028603625 826831335175 419736365836 625638454881 392827955325 689900867715 183654301098 969533476089 202334033756 74585780604 887373494340 71372596542 231981282476 415116994244 512286327273 583092377003 768900171961 538016259070 258133858539 293173987068 446645818645 863584582372 236424859900 39171029636 744101725815 766610630915 359103321852 678469965835 501894637123 862176348029 550486504785 322048490462 443924345608 268168071027 705535717857 931091759301 356226176361 492732219707 576879934461 509260144450 408102184042 429711668683 86520858243 880549030349 570559442203 960761421781 841854118017 224969556240 523062133867 886199642539 721663322325 893615570229 44715564397 469240115695 922080116568 458912026844 85065179974 653952993692 778648538564 870102770574 327900932719 238838634552 356688285918 965765227916 140199389934 615427161352 214865523246 939922272873 76162538735 417507221915 838400556696 844965436052 340122150418 411763464022 944872667100 800809630474 168484906226 866022780699 455403182094 996128920510 657964384571 298619981559 339259653346 916506296722 853492653653 655153925050 387364862664 522383563319 362464094531 224727872360 775426767372 176201023038 173664656513 192719644049 991564792155 228315689321 644433404473 972525607506 685084155227 915489402191 318615197012 149572162932 735302644224 376123296344 807493072649 497008510210 956941525812 262275936548 721872614906 901465443389 478080476929 999505667 263884553657 596256883323 903757764671 575675427836 810708205860 908374495442 308514799809 698733208753 535303615601 628182839378 44971813420 452746921650 754194875232 802261110210 278048672687 17442929733 747657313653 291419306902 697491085644 522304602144 69695774892 539085333266 295579035775 175130347415 416177711117 350382877938 159463270542 563696409243 112934501621 53375129312 675196215906 571641761184 142744854498 886759819448 709067204237 62542076534 515785048754 106847236463 48353426408 93440955484 666587344027 917061061509 994615324748 863109391099 343066714358 819565331026 915378579852 846475771678 264628155444 982050917756 332275215391 477406864288 866280662416 171358420828 884562604998 772473805868 595782040920 958629570291 652977920706 906732321268 191531420184 228854801505 71385686435 2066778856 732808100427 69450124745 105850396677 191995933421 587987426490 261103952408 170749190882 902318465978 28697755622 437593423962 605501414053 789824670379 390376801000 648048792188 560157601505 999575416879 709166788743 662966416121 726234164493 962581851823 226826987759 870087402388 19764923807 26988131817 889550469764 651306864914 585793083356 122188245593 865992105391 487429989256 260749701194 859043459935 777329280791 909677627832 146414441477 344626623275 53600876993 93806583490 893000112364 815829603272 35873576129 122044669997 460199864766 436747616206 963477558882 460359879455 786802453552 768051828462 716259366158 4369702918 291525414614 930600502691 527968751361 435369179579 504542502575 769115486247 7601803914 992553150295 87002350841 597522908255 444338227671 562522990317 581467737021 16661629463 377609851604 530328191351 222351527333 873405493930 713023603582 140627871435 21517559857 663454822721 156773493398 736799449065 485437593843 794930381714 887669871544 168924669992 130797535624 927684382641 736942032263 4674367298 197030240393 512534253855 134011368936 76550994919 813257713436 149997393787 711079086456 897135259435 516660287505 153418672015 357774495020 949814893752 987833117878 477419685202 18643888565 689454007980 672884764588 551913291834 190167727975 181603607503 296794062845 599184061292 237550839701 538927100192 609981733991 544231611046 613595188593 977385199878 953725775695 567139398649 843948760210 495286680761 167074805347 144943328981 955810513018 280126677865 659913195262 456245699541 847283448270 594854731633 479379093749 882900425008 236491821421 856155398012 788418053053 387045678452 611389998414 542956327086 913674660321 120930440228 906194958993 716832620509 870024375853 516537901108 895777988074 290897452746 138250956098 769025244956 139480385438 417859524265 698178313985 287222683762 58829615632 501797342058 835745170205 244229884855 899480408858 100657629838 155352794886 410559300367 8271389556 409628412191 313541821666 564342866798 356102782641 975194043761 752090598707 635921092611 601819996332 463929187827 845025098152 740277933052 44188330249 333637308720 974545196118 265902904996 665487925461 678243085130 736243558007 406258300124 892033954201 185070915118 437371387469 902532278548 794331931763 426357001414 109861614317 65370769587 925460268607 459729647350 149669527378 318615193394 959380374297 278759413035 652268774080 534522332426 220425499787 165875347584 950415210550 922060907823 990054873869 305580643984 559240616514 917682070780 423793097606 908633496580 534121678483 774864920518 261909308531 868782260900 141885280094 4452583128 146017946823 992329416149 985887459040 864683972647 401866001956 891969973367 744984578636 36745614499 147792228547 691067644388 321822262833 66773277951 18752353238 853518996779 77533563795 101363899174 796288273086 683103719904 718466181806 293673779015 17308004666 785186846539 603361194594 575227265662 316517667380 254704513899 764013747073 797889897788 352256553409 431259970850 312865493794 350614426153 160062103789 618925333338 449291560711 233350625385 736238987703 708243330922 789292359509 581763265266 120943092001 81929459408 947302390713 431742612655 578432934575 884555215529 363281517324 431859184119 529477677487 663919437489 951230484852 815809676531 10638725728 80792806883 795461677159 695638696058 600525409989 185843583484 245240161158 853374415750 33035440226 472026223871 563929176094 303751598325 703694269969 639224334040 980754242455 238245204390 711797175413 988119458032 105321789543 542296227481 291054260818 855836362598 755353463018 777679308607 717780161959 840807390969 895533649502 245523218375 857089037014 26795740215 448762809009 767550647368 983796709622 607349694196 101190945926 535374388939 272419864408 478451106512 836448616660 738580527360 965783629744 920990309696 841431381128 934699978449 418861470053 307130335734 649458711122 650564332205 4959467412 22233514499 145707167046 826016783029 238778159491 154471088882 567735244662 344848381238 582069801833 431370317855 84234577769 527628840395 105587773330 609870719968 559450371189 377289102410 264381334608 712482423684 27349203369 25113865523 335345194317 849390852384 453913031080 449705666344 575310255633 141465377143 226751280009 538641864469 566439918583 659791961311 930220904612 100190146975 901816678204 881520462912 721492997335 264041190795 44363063284 383344032186 847121283561 358242510091 107633907149 953049859684 401000741017 255601982312 832154832667 360863706309 499445907722 674758377062 10338969264 268584585225 477331838971 120021210502 70101661666 173834522197 914624639470 172844147786 268548538989 900084096171 401305922400 189445583877 571864906883 192478992401 399154050383 206656337367 385472632557 317386166729 992785953516 817240961334 798043902098 637803435946 693283648188 257372277392 289453725555 651965138245 822377874088 978835224605 292093548622 531625179871 75620897732 22813417937 801893578576 308662146171 868629239304 31411155543 760155166243 996032485502 183990742569 335291651392 992680110830 962952045005 681441771955 470468299050 911747904917 556930267554 224010450738 139081697444 905887669025 305994941868 177849302428 424288272304 412083329345 690632015029 704243932147 940690522534 493817263095 239259851482 441003311350 144620595894 541349030551 147036336793 884977839542 920599533316 437035539189 350788950875 305137385236 425456840274 221704540505 647336849853 822767806082 162653634943 412019320707 498325647142 730431871723 663461819121 508881831450 57379002231 867390762261 563494104306 697131808312 80456804882 406308234723 91435654179 382741868328 295468649501 445878501682 482254727849 174136441085 321449727851 427435311749 759888414651 795675603972 747050751254 842301747537 875127527459 858535520365 821500344030 666858765538 828048440040 19190183218 597834089707 714191455466 565140499124 522703569011 212569647880 985779780732 279659028395 530770919936 678088886815 22936365773 284518763944 436079891781 860584916878 423129382844 832431570482 170472465449 885586370661 248994206105 174870940699 283671508364 979059360253 369028248211 350142526760 141663382679 673828454995 583251025713 973999587143 546099841556 646651663632 798704690126 510302624714 754038095184 697080841032 913733246028 712227349447 401932047441 772325068277 514587308559 856308005320 971081916238 84766844410 888224902108 900976573203 370615943991 974339860 524807772964 939567594086 118370674844 700880060448 734529591251 136122269514 410050144475 769538669307 721009472858 970709254378 619014245563 159048931263 85491552359 684942225489 522559008828 785227497623 276418235823 455056314951 841115572325 752505891246 74657016006 275419252069 665094709074 38966251576 320243789414 653710752839 304920364989 135903083136 482695717410 210974461092 707876221547 382101788861 555518685303 553779202837 316701960058 569436460936 522800958992 155961550317 642184221705 436361641933 594734102359 161509994053 449152843080 306438137815 752106382348 471180880730 851092296827 651146682190 833466597331 221354348865 872156591889 583060894858 300125748101 729984333433 524259825551 410000100277 481693009926 227177977943 492005059403 223493752171 193387588110 167488604321 762404827186 800935142546 999082200828 137649290602 907428187513 206519310159 461752146254 807388591793 236592645661 70004935449 255685661873 583947194997 87093838921 885170023013 310772863962 85403625562 830814647587 730934343483 697690940056 590545857190 632963681863 405722685631 182554193092 708834188716 695909149467 66391127403 508195607138 549120352955 457633647468 903214030207 638665047437 589391354182 803371165641 946811403559 750985928401 238896742394 675016284842 209476045418 981064549408 190958330929 667500095043 960416901077 217772509983 857950364459 159528964522 871730670634 709053280134 815643702505 510697453400 265403086462 334777794421 392546278554 699226120350 489757896549 970778175612 931564559730 621116132884 215372052340 169436432277 634175771373 944945191179 613217235961 214051586172 392171217142 720757632813 189559693945 851670720100 781476956724 600685925441 450415621648 24978331110 429551395615 220966129629 265192469081 57016938407 14392139228 962741242119 690238752995 102351759058 389184865011 680703586300 726737700883 990184537387 159459434123 473288241649 918058146896 263881454240 566303550862 580955231872 773028093539 400900667255 377995323256 946881918113 94105480933 4894879237 780337475082 28520304949 393376030952 387397353265 52406622546 911654383128 300606969086 136812658425 714335401780 994780296538 505310487736 116615764823 348369380491 897710174760 243094376492 98123051952 458082342331 931086399129 267875352328 858323134808 92924412568 74065705188 969766390178 166991553828 329535836536 939356301300 751260727644 977117059677 230702198469 176016930630 500451250129 740899748873 615714013829 811765437501 808282374957 262469748785 615146831992 373990279492 476699280039 110838799554 605893762157 298561884142 328471561575 919582118396 175279731216 190709649411 956668800261 668919643934 489581827559 170736479098 669112931780 249987339842 754583765048 649229907923 672991371956 841340125627 329441429524 185234323472 512984051269 877681248046 818628859073 479760489152 434916988838 663698589258 596411088375 919721958830 493189326738 549302096418 194013763234 97998605983 241777017435 543958565378 417450134346 449623671047 990025550853 390862098900 258808933142 254482417682 142020305949 33390649319 45705974229 206567792742 959665113199 505090822555 515927635353 523307069464 463930822863 653287988596 265739600539 656752776910 46043048987 115991316820 709331857831 989443050127 921803120920 660246619355 448028332572 514238056102 872416450287 504702653908 28999731304 699325970482 500142371614 984658762606 703612683966 451014467690 748400293039 555459118719 294711756197 643770922672 296432328327 644168259999 302224987141 113657582444 555139909560 642782454069 852375305882 88408306673 682671478612 756739288487 42124117504 912128539363 350474868451 558895030171 441722134756 307379125109 416654430159 841243323964 932542624457 260279340632 520358597446 206090423229 592755027226 348972718521 502616437997 927923943402 160815317674 753179855726 835670529094 439518491219 867185301605 111483569889 630811337641 806430312337 451402299269 109289852807 225437543385 316753545192 991060586045 808158110401 405123836136 762674538949 465696384622 993292511104 383718550888 431805299249 979758129488 454007985931 616448646364 531620991628 244450368365 34750852068 754737838450 665579025119 947703923186 27567748678 459261961092 598345885711 397684417101 167096631043 384051926577 745126510521 81192780194 439619977568 589016837535 432100793263 609909583852 86039802815 677935126802 371728865696 889349267442 204294052556 781306416329 879387175223 946031596126 477539477813 112508387050 487818657150 107862617098 558539434429 7657518820 241672088790 204251769437 376710023890 268798640119 436594501264 442235584469 412996185992 63395562318 174354100528 779717229831 355131650372 758715037224 573833836684 878547619355 428841826369 428971278175 16828819256 469120994459 779250309151 975382342997 541354546748 13374570797 235529064179 387517136710 581837763679 280729683767 676329158020 980067153494 29275107576 144307335676 994568629838 890167127146 666100309903 93490630189 707122737575 832182326101 568029608413 494573519807 846517508409 27270428306 204323693140 419267555645 214569628640 907088472727 849955957060 715539917581 694834854743 610870250469 240925300335 130458274933 320712163441 424342281281 775058888621 864935265966 11693261415 895670739069 911928714389 3619369940 482675634470 922546127005 379761026042 221095639854 906798337632 940343316364 992087647184 684716521309 884306975291 980779964293 104984056501 220320059379 675911810748 106302402225 919034577525 910300785997 786635704568 600511091150 48294728991 226023882062 594691684643 757497917964 87295801742 845228602555 561967318652 980122518074 579831956275 978951559954 208023516200 934310812465 262583029402 906393372664 904926980940 642274615519 720041114258 509194316464 412676746570 43393061483 305958968049 925872641206 115976008126 853649633275 713439633439 242554399640 23106279829 338041998471 176827438995 173303402480 525049144349 298625647062 327143881349 459905436206 914633919484 699159143956 233380341797 391833510083 512481439491 734464919726 542984154972 345381360398 344921722147 485222016891 326700460410 5658959308 857446807669 217051173694 94468161720 529906530606 493174884900 367115047369 947480517894 45605996132 701500636844 146751594150 251809049105 629267386990 818192122182 945350674722 166056785911 385882217688 887156793888 69161175019 243967112960 663530873446 1594597926 54906511291 355983270082 862594006342 220266510842 265660595405 516889661508 458936264304 288474975101 316819439485 959600194244 392784580665 447676792823 274636677733 5911688486 269101629694 659400236216 611385684552 41284655975 329295467581 26500571100 547903119696 63488448938 50425132630 533982875038 828931038910 40544681448 569414992437 456187179158 51018501438 79353001066 144283101394 510041028047 230612624881 735471223519 82547363696 49208228303 672891738264 220661330510 97748128579 51146126857 714062350737 313201783390 54837613419 373083854541 886298952146 426032971484 566875966465 328494638808 165166453764 259961810840 77547469573 324552187602 165835860014 299911251924 44041807404 831169659466 639010477219 163909054974 575023987166 293632093992 822565902927 844273503021 221243788708 888726481340 461611698435 329385924348 52285560582 741979437452 962001771702 951307411879 727252665607 638985248267 613748666608 228505493263 833346892671 153417918405 275813330164 206196295107 295099517166 245185427326 754368841641 80858021347 390926830506 348228918580 948070470497 26969115442 519963381491 81160972861 454993967276 781138991603 373480747234 733091657647 200291842274 762370463023 601910809957 653436175244 50866169586 158710979620 648030456319 35890657480 284591514581 907210443062 869985124620 550021882555 812487994429 945645450522 955991923509 910185199009 793856388848 684154330983 955750324496 102859542972 190372155920 908575162317 235823089233 506913610476 392124710246 563366355499 157580555695 766717006101 884312697633 20258140178 875889805305 521219414141 487340093594 69115422260 360138201096 663908122724 623379699528 174038412997 582027309844 80914872338 64382907583 192833124698 922958765529 518298531453 116331042322 376864892434 234980698072 932782537485 963659342368 363902502608 597229126703 445322336186 936457135331 13663702101 263258684262 404009898478 509970172421 719721461903 967048882625 580057572462 482638292181 595339969557 929861257993 889751218817 65738999066 583186250636 657558783556 731370798339 264540342960 340769605626 799406535103 522499440817 5129715253 246617772742 742964493549 157028399118 717477809981 120722067167 848224815243 871935538566 510251751409 888429387114 91401908378 777521060569 771655881057 112131741726 226740869014 178965239153 575364659413 832898441985 971494720435 336953777225 572696788076 432278686786 431910478022 172467318893 441977829323 786818839569 627386970621 833429950495 727485753531 292532395781 61464825235 306703026523 40767373647 740897087484 358337864830 50551311391 327457263753 106424496883 603685549636 598524410633 621385705368 797638559588 409695400705 616005353081 615745889604 896266687401 510573593803 943428747675 336454315839 363586307360 858179716631 650690331256 130039650492 290118177068 81248753547 934563640321 541722420948 573701162273 910155919114 145302020057 708072284841 854527912155 825518298132 354267019267 597405374490 586623679314 234508910405 130307513428 649532415688 794701085610 356524829634 147237272632 573304232925 648444224281 971546200076 861356912569 377812463432 668885389729 343388397833 793962692320 623436654910 193361240141 255107835401 815924939946 942302077501 102209261737 575183971702 350136591400 780424074057 173325733899 32240649543 28807681849 171216683248 247119948566 638076831819 107948853791 951448470789 578649740437 729876319009 629973000650 551029511388 831997263903 66737888452 515259718650 973432951847 82082795685 123238645282 894688689584 264449620006 1774224941 659260074221 609923308465 841577205325 137187594525 158678984280 897882885230 573274421211 199915304875 891057268789 822245622534 92170652864 705049397943 676880950339 97206601750 732710332207 911919117971 877856541953 204634967287 233653123703 691432281815 583922852128 549581907338 141832149975 975322013674 173714073983 766744874750 685793189502 131452343003 860217677592 536906357753 721614684072 837273946545 475406275897 738473082819 58610421405 632794678758 597095887377 971187338109 989102222147 375651868090 511601709268 757161637720 611090229790 406200377140 466400777774 309450809672 905951690252 793098103985 110195831083 683525054455 712174594584 804828440961 791870822626 12132308094 509032611886 481532248290 180630408495 847894971841 321241640700 719832067642 789865755229 456408465496 143177000893 694765316565 978822439507 211467816405 293985972667 4951562518 712082623559 159659753496 191969653816 357302376563 979906553023 362216476507 507977169007 716691942340 365180112292 636453207016 66300240635 178962785099 438194707070 585977522095 546970127626 290013555402 158167177001 848746201027 516361201313 486530513557 926082154488 294068808343 793089027029 678518065501 940367690221 717018474528 641679359672 700583910402 112338009592 679664532389 437460994942 921050097943 14024191503 791302823271 403968900241 734255686210 670705365080 54711211778 306460543235 151993908937 754401362388 662708893146 555660998931 44858873353 331707299885 841696036325 717879002830 915735199281 826457208058 251292769550 649143367813 801097918155 234293767159 643724670995 225539635768 689311307003 780365828477 11653492932 198921639711 352552258834 545590410329 293904865714 749713145732 422037472009 385568219208 886367920627 403989607585 421058136642 77638534551 778854249582 45041593587 794943239691 667070800318 644554028799 709128689301 579103273883 849404634733 892378049429 671065943718 506715868981 179425068493 325544509203 17784735658 941944934240 779433357498 594361082233 445952068093 976162646481 427074721154 654129045846 29379668923 472711541750 285194357049 67219040190 197764035597 744241891474 722671548054 301957351930 255295047593 29645641938 239656727832 692706260775 954093854901 782513869606 972355258383 174520372459 459703108556 701941447394 230957446327 160478783631 710411283788 615200792140 645111057119 94787899981 657542291438 120760891428 711629432126 414164816951 144103902366 510322882154 971665206163 982409056452 750726913900 406591725301 493285202 394895914926 478325747644 209633424847 936306537777 440967626187 241141549844 631549635282 937332200612 228885430576 305242945707 497613066353 628800380606 242607410884 181254042956 93571022968 425269273782 426117679342 217174479286 859177997310 865150472389 141695524107 724148304760 462197776655 970566607914 519539209991 320439495902 526900142087 561261846256 228939825387 832086122428 227559932259 284797290950 961878257797 332977225413 141953557170 924056046916 521028807718 950372968915 504518814040 160410678746 645937234073 790909296782 865820674745 664221553289 414704699480 401383201311 68998797423 702719459766 239191010627 850583622483 82587209682 906414854046 751194034401 963094491522 986880464514 435182778275 650361879712 886578122919 31902587841 412451611712 374420427169 413289467020 583469305768 389162123569 961478548134 504128866558 68306125954 734529274181 135534681726 83590682500 198483933300 178853529711 988806792488 142122374097 974543341285 849223365068 787967493225 995145339091 793872889570 129484339897 898245956959 211661184029 736934420709 444767284176 56025866774 599263010942 170312732933 583352390969 768685138361 627535212206 103326090743 287177650666 443977326094 684595283219 934159861228 784602653220 118259745334 762714252766 778750370495 106720702194 478210395189 342785801807 75512509565 725094998677 653157640072 797605142595 445798042554 693048334268 201919225805 881114181548 356566287504 533637042157 995817325678 427519941627 110868512747 268568900124 640396259607 796189040092 898498675707 573747895369 83896877866 358510262293 381476850750 821229747486 633709899009 810541699239 622520318608 959155401922 114167342996 78864172192 1790892450 158286001621 488709095635 160512936122 18012688210 430739457870 106367706171 787115688120 245330936480 110741374348 44843276562 259361575556 349729140964 830237841628 334990435193 211198764475 648492557391 363632628211 641485866804 964413984237 431800522088 806207404280 429167770526 425329969640 878445305677 654560048069 268675602752 608907277416 50268910823 120192182464 334993043218 727809189575 25349661025 119753259980 149916567677 488543048725 613670650065 932608086297 501803121355 198411959016 867065381937 527777688813 766738669227 31400061475 983960098576 830814058390 127923244399 245423411123 242374463800 752789218396 809587196590 22715467942 361307447945 64306174976 204585758313 507989600640 582178903935 827854687279 873531896480 804987060247 803059576555 823792763137 229152055906 337141751034 32720595960 433499303795 187498284675 759814822993 572388389429 703572224407 797602825123 587290698527 80522909506 393278399071 37878731212 202795403936 823565417040 782910901029 65639395303 681863362601 49448924163 951494109683 423512380745 236153180794 203134373398 962791214260 623046448097 372609223943 72094997973 723241434453 633377737608 206057211775 409644900874 796319727016 313414796003 435768201022 841920432321 875454712479 841458200944 515532922493 598176439900 646305306154 192635452158 58923550085 385849368674 353774522145 258490504567 300625658679 794719059387 642178945550 549988308508 130570843232 9081199279 694609314535 349411812161 551781557370 643094673611 997748402984 311606457402 853507888826 10411992465 144795032788 134683846866 929298005921 987101098941 58168070495 837359349326 456103148629 519511585265 512670189686 845257711210 607048485108 683987414419 291132139021 377287105628 37799221852 615271431822 136780779710 158267547296 371673734370 357407845386 886908086819 282035180463 206290522165 425098287160 401952349873 920401616033 859439253780 10726939792 372206099476 638346896136 959656736169 98132496059 740827178765 457279306874 404183228379 652676583149 352077724182 869487113692 296640277053 233173832297 317635776264 26433701779 745678341936 323969514798 612726918049 505416407843 928732832807 444031519045 326612189084 537813218487 174289754856 869315047039 20135175513 333817598567 667349658794 845554644594 768475269788 87134934719 668760470662 955930497197 363935733230 163951982839 746321428379 235463953874 516706781688 987540086961 779262533414 372267210838 939898721865 133325202529 338559166785 817194413314 436899643849 25406587882 485625879504 509412068606 996782291204 356326426544 451111306184 214483942821 999515322135 536557413256 562136561143 672133982607 907072182916 551335841568 84044946942 219587672141 586796855316 781607686316 590918052245 648612777557 941754379849 163756593173 790053821898 193272027885 138135649315 113374429699 919580359526 629175502867 25387268653 612880110682 612060961996 315110836690 327935172519 467855696937 628283198175 581574766813 48814970988 325675043346 446643284866 49532838874 929205731138 695167573546 875334062379 571573423860 186417826699 804998467436 390461541846 326581695364 721423190547 447388398661 394225292978 297378079038 658188656414 100038191952 82356031857 123656857967 101154195452 578093636893 453563773002 771082666052 537864287868 224930378540 637715122583 12904979686 663924085020 47563398966 733428272341 596753499322 650747771904 914311291446 347326206595 221184231005 86227388844 778933787351 701729697423 906696877304 438692938396 991398647239 439992267492 695680951236 407717537464 499774937130 353515160750 221715205028 879572870570 989772930169 694567985085 479399717902 337125651136 985035678625 536044501682 773344049399 310367818949 209056856736 937588329795 297197718140 577808819840 892804129261 127673565169 201828947654 992129746668 941173821175 858830987494 808914096766 689314901224 855863691853 653920679861 767718758146 85554941566 31574970831 460777172890 480112776782 784032440554 702776922579 145583513875 235754487759 100907488826 258719326755 68803955512 766712313187 986256130702 829797641345 625793268697 112130434926 98801482546 932669048546 903823539788 495924948765 331855238187 142994526343 225295661128 241597884029 57470587629 689677457938 630707131117 614062663661 898724559132 654491079808 657361649378 231585792018 648255291717 349219689786 178977434418 301834180205 195483938349 151895919915 890290093967 84875050512 831015404227 834176189107 218870629984 578093095737 399855347492 916541539027 33298305327 288636371062 90821888707 920985827611 165860853567 880759607955 815442660672 951747195362 662986701002 550071303820 359354675115 953047067464 912557803840 931904635470 240609035589 706505973999 776550628778 349292871023 177884228358 376384763309 382624429252 755222284500 725135120371 729370182518 349533512820 230616779791 734360226940 358837704258 890025172953 290980635896 687792933380 816718879285 724485522038 446773887597 544155709114 216126284207 371363885002 817779547893 800409394317 629143484381 407481709048 281293089354 464415331553 590009243160 317698803912 106195706253 886684419222 669860015927 459757570449 423313623771 327895162416 369768234996 900384804335 78236996649 403184587815 4585557452 303073459483 837595679659 518325061931 31352846859 210804008946 120367992249 397556695310 397509686100 43797408746 525087195184 698439580833 935073494237 20253228377 212912180026 854420604898 787551088130 370590717989 262656110036 668977983944 787416982634 11464505017 360616620635 246987564215 451353502607 162924504849 379854722365 994670369168 462326699347 287414966832 229857955586 550212112491 799891802710 556546642184 473704217296 368416894875 435086252618 44555807049 34973435592 140549209359 440714472750 270363547631 887198426244 47876543501 587613412910 421723014053 848335712605 630017873704 972925651950 619982893736 455714434229 614352979687 957586051239 501110858706 331040265332 578812349242 480626320194 471216712682 327253256042 931653031904 965814568102 783132378423 296110770674 606042495639 208510035754 648218393906 807246961862 779572643563 456211528728 572335651610 57409721650 742151606647 343165659435 96230557904 162547453135 239645243406 224993872276 151161633214 943450728832 505808234359 661035863612 544573611580 464972292742 123613324236 308799720763 53105485730 840356145445 302143670417 443346233531 336441446923 775142953207 204621723468 740266033741 558174464054 956773609611 36052667197 710942292525 275629118073 420500847983 554703327758 837733939067 53732076680 322462724588 274790678292 339925841039 23938751569 339499539957 963901215401 696796313896 621822098902 739670814919 436222189593 11896313744 732322142131 87518458630 906577920330 151832070690 114156569010 746665829306 564403231285 316321210217 473429031597 67108482989 586407688514 332047743144 678957099922 614118128084 942948524829 557925471297 961470664659 862623563916 749582277931 421936372072 809663620426 694709686526 755197363475 726076074622 345851304145 329831758281 59845403914 587523740503 378472603779 295687354774 229847262271 299586719593 898834381772 415736881541 527994239634 490138372337 891206366725 368981228770 852676142004 536524503044 983740971739 533040851498 733068514485 677821868744 426642631854 313405874827 839213207150 754809021268 385566521575 627620552977 833265727212 842916868336 798282966045 608358951374 953754158912 506566091751 407073909007 785315953787 784218380091 992687523669 326353768540 483317464490 445444086086 498245519563 713136875506 300082510075 236957835966 49302613699 626884439243 230909418157 588186298644 323956435033 556647994947 868477232504 341868267767 84065965280 154200240494 931366330553 896607804465 82105288009 868108075126 10705526040 728632845780 111481745169 402752622554 584430576306 32590846495 365782438182 375277417340 885841169838 815119682885 621707792922 675070452672 79810873145 35600940322 133158315610 638294034110 708479408242 898017474712 810344227232 603391398584 535887282309 950289631888 229668304043 883174953464 360514118930 708770046399 632482604503 568731864739 79046101700 532943415150 476270522713 621834062436 703562645693 920175354194 701736201907 999400848029 367295076509 473468027429 571025905364 240831090713 216465941016 753107088390 156627786009 433111800209 532945034884 504169003982 806603366287 426092938869 750326180618 770428213775 346602034729 368789279850 971658067758 881132172853 594896640079 518655728490 717164609613 244169275997 510179312590 596592068383 915164848390 137746544172 813267981050 240311299791 211413353657 598222777709 866356245712 856002304332 883472404961 456696571613 743698668821 404357849072 864538346603 141164192 566766197169 140567405593 667263574434 353797018318 858724619667 340638429109 434656582714 318826979704 973238003448 755465962171 348265269112 438529071857 814311886657 666652544250 884859212268 262874586281 16090851060 502248538829 82236671544 246323347280 128673465313 30571721208 185857854118 289949242813 60739652694 713060117630 172537080309 100767077947 35191591092 818603787570 572717297061 782348859528 444219545256 644445095037 511711128300 395111119919 122548879163 237133986526 18370756361 578892568995 94035757789 806604838542 70559366899 758984777195 228204008816 568542059228 874543385274 729793655454 661126165299 184158930831 873014691467 202854333828 384118288056 913769083312 727634414400 622935343666 623338299654 791809677893 175218288371 316112496030 48902842195 724766135809 502672554882 738524867666 22765868444 659782064219 935787455189 608712579256 388509568749 826224384453 99831758360 312154943230 720043288398 996138848188 78659845514 246888544232 31127485737 118065757029 629907546832 122565729088 669969651447 778426533386 133960609806 966150952377 663468810575 3761632589 522090728177 333401077820 41931158333 570265916722 184669523035 198951676285 183110715839 622597577899 251548383114 813248561412 43890233630 765161354921 951333856869 211023151094 396899093277 75883176986 556235598729 454375063834 919552023033 502519333501 795102127171 190936141796 95403435857 957516480618 862178764857 740038733471 408637399986 562877868049 449672200934 615884091455 831804472728 956942353649 744069032739 407645462380 809568721417 385481491720 786305195551 256682648618 639164903429 854438309872 391246468093 168067199318 297038355087 266519890285 425769085352 232766811104 734299828534 514282372036 689733509700 597594626439 555089932269 723721736835 321895241996 912092038177 388592938533 716067361369 612606810937 772872917874 271599447683 702286723148 21351157164 27467891415 314273911280 149728340377 700875247754 402556225252 784189904870 445874411153 511106471600 104593940548 550148396583 724696504874 666788802647 128453760022 911251661183 762041581395 171377214806 685220012255 561033227388 726188768862 553293215305 60781783014 721016889477 827155375824 327129808479 798022338711 787293887859 548700407507 45508491352 875455317115 271571985589 58132459575 647690952555 561923622289 304459451124 342365133685 793242416752 989236144578 123597372772 389789489227 45420550189 673073850368 101855926538 808565792584 829077190446 734539567165 702646611415 342314671651 267402429132 238226745270 508016769219 961883980375 318181391965 681935271926 699649181713 243807892342 139513444561 754360506609 295475904053 997393941920 659176992496 155458526470 242468943044 283556197120 48416283896 321967816857 7267576137 717724288805 758415516199 713848400239 337312143215 690931328205 861308400168 485074919896 367180281671 773691250738 735497021177 353329765198 406025178085 247848478018 835541603036 243262307059 36715995413 584913838734 440510234691 292463425372 707251110453 754288670983 331031033384 688858338220 654656708075 175408818914 536722653409 952195413163 911420038650 56100398190 80888003109 562898758336 55559277246 307682270208 262865974026 843788648747 521018088350 105569311215 861677230578 769528513018 662856344441 714695750855 186253449809 21878881464 977677209901 583828196873 414846549 848262634009 837038603352 74446590361 856285547537 477618979038 428648378876 645735751523 151200227769 784478516524 521653846977 334196753678 622058832942 594750450430 57146902382 721056560220 869582258709 112378424628 469892733030 243412252004 230379790264 219227766332 444109179378 355850021477 735373112439 864837407206 639198260999 114656749982 461162040943 876544160016 313769081590 767635647707 2398735283 849121512254 758964465583 704889145721 879535456554 93258047189 393804130022 49952701371 381853574888 732080708117 790376700472 536609998510 417747771008 593693699788 510151659657 23200423909 210417743403 431109051024 920085599706 958066996805 496681925225 84814911076 54364924280 859981736993 189889903488 118418907549 422627379602 428232268376 659439560995 13286718733 1435285300 639781118791 6214606359 909378096513 444574128893 572064385520 541369414203 539911178062 283203844485 39662268320 339076748559 338819615065 18966292994 431910740446 193746654572 776747490498 291025626262 650774222074 344680465795 367900549098 422637579027 466367837511 950600619649 964404533753 530360749481 711740742985 74746141709 938791058289 38306162831 857076301953 752092186746 978048320406 352661245979 510922681086 972033123141 122094415589 524090399020 39361440 643673678247 270217626118 205923664733 219171634063 529792492825 522119789205 908532216346 166949070908 908111805842 817167663869 878905832768 913271629275 587785092552 995884987037 809896826703 667082957815 385512582461 136295850662 289020793043 997398027864 38323126914 770930654108 679612544565 186478879543 294534310102 370772127851 896484782852 2668282734 672284698116 239589515069 515481701066 416895396699 603628150528 788903406053 531292580903 48338918702 247462892508 882776428929 146544531573 179810935369 173963247902 960652063024 652208937299 54976155144 819047893722 556540064438 4646208270 376754008569 296905629940 938535507365 312947152481 400966736477 697407577227 257165365594 255450802588 928574533387 388734731380 236813629005 826035729938 654325558476 224357385354 897768920754 565530044379 283157749241 412782047939 384443216786 111239909739 882098305883 588752545448 667280366733 637633247851 448530123306 528228410879 681530792786 918936115907 318874923457 433243626974 959966273540 702617804148 466242573424 702145198076 969480482261 960140275644 585655827506 868195884526 965982768454 981911767627 725455494279 532495825087 767321482063 545680699207 322961630486 960717792482 155205923765 353847773009 872437215869 501344223729 457237227709 194848351953 71109006598 260950221186 822540781300 917679036692 867650923345 96021358703 404407816269 413686135518 710765762754 924519699468 83604213058 604396927827 784626476468 581332464725 12875609852 232611211401 109896943625 777865655519 911861060724 854518263312 853527668966 740268618936 386277361128 535785287901 98952566766 954944960754 364125353517 393494079376 784494585272 399742676764 932494056456 780769107345 882432021348 125904742545 356986515721 453204480570 8963092647 279950953850 137430692199 407217996007 202110570867 658134736272 309434249474 208683158724 704526134095 414630995907 24647865297 53719605443 523509645535 254014716369 890760606647 722230887287 942041453586 546193080708 967368179038 936507209250 598498448875 539856366992 747058993471 781318908015 832126497217 841824621591 910751559499 664027888504 46955360288 107835121708 35667787889 73163364270 425699700543 907680277064 147944521553 497589060581 840004822328 487998611056 505450702331 383207372163 946270522675 509397273253 69227121227 238393523370 888593497576 551672090126 452892983101 560219266913 324099639223 812533818749 667258149588 711833275297 392580602527 740978485544 821520460666 534337501230 774334960050 698516732269 559868016749 790885809180 677913059785 828628842657 464644452211 717553467778 290228026961 83478653948 152695895723 966305253984 500127883730 74098717944 706910320524 767303732372 66252454026 311300734929 925982945805 554147445810 348686835104 620871776062 352908559072 926273576998 70592869014 84714621573 723349649275 361051972816 583503756023 243685790261 20074600395 125613320727 232740127732 25843505335 108647391788 965530373006 26377276969 103450671090 94252824975 231175543517 638921294789 452034696929 142294247701 412168634096 398514774811 505067369412 295991637972 301907365083 693668714524 335064389854 87272044374 639428127213 168369141756 689091535562 278779406502 601018241463 65472144326 321455479239 232725148380 143159099811 611787887575 401107431267 120228777336 515326055189 397568600165 736454063998 921584029502 252245373047 88523370613 905269219 872493221022 86028594697 197889292528 155962872461 737440246240 803037444352 395779111823 267345989813 626795642385 815086549352 377440219781 277392570046 239517095429 805994394784 646747290498 186003855967 54554689467 393830916489 444444841031 245604457683 243702389093 960805490147 758333767511 843594033025 481475227746 494625181947 359250270979 205243954000 302818485255 935849661116 208614331667 495998545946 132956637799 511221478647 385091218184 758936936560 515675125933 907194258471 598469740805 577525266807 319183323296 955531421732 842342380108 167758074436 3474246643 283256687682 256322084386 513839525019 644376889042 286136140531 613280037396 556070054690 606408909866 421080854425 746007838098 404522581893 392272648187 239600768134 822323044649 772176297693 12345318322 651116511888 83686897190 714826735834 321090117238 879564628834 671949158276 723612349756 366733159240 927026889864 805537430863 453668178334 309573769926 308515342864 389635352437 407314692074 512202875362 542975492939 444934265641 42206209054 297362791910 644071637686 356992942332 171342924844 857528369637 69391278056 87482326626 297280533718 843535041140 107839168160 523562320263 203889905580 725505831834 64728072675 769449172211 355345559955 79872570203 800026387352 35998483478 12646557773 922678379648 360410054144 845585642767 645197593798 590789948464 382445152145 764225257201 894324436123 41455083448 633263907426 127910220680 37814407795 694844704717 621642078706 872147184022 243188474830 265166585880 179578498210 477275135798 840001106124 328684944684 23008102327 678825442103 374069564788 175155823935 633441562129 836629841075 605957139192 532045338883 520387884033 346375197659 632969004206 742693880597 488524970580 130471444462 40659927871 592602024775 86254454064 31146906329 658312352723 368085397936 41672675114 413091988742 835711298874 642093243297 828386693456 564338430878 788419892733 704379459555 288256797872 23333436417 877401598325 876405747608 77184727974 519063953522 967586108073 924747607103 52993921134 591131461366 911142797777 571121908179 2707046351 39587785264 94458403826 610535677732 179209268142 447432960148 616405813474 337788516644 633599114744 277860658145 633593291882 872730376142 975288502606 771082448495 37270549574 978592410445 163449132481 771555726437 726385232639 98593064007 436420136478 683234692473 301337514479 280026809557 272069152761 514542628569 942886190383 733881670185 689690888697 622420678036 604920416106 362097648014 118622058089 246824175417 807033807010 807771570007 405236641118 890567938567 938783121501 438299320520 813237018384 840093559044 967982102523 662387151186 354542664696 554245901312 945291846931 754000313302 965033489494 823089726904 663152545060 200060308711 447260114836 581717504542 678798032812 368228372575 340722421155 359943377277 712693770987 476592657272 652196773585 317739001768 263326840119 278336868051 910349564189 673314470653 997754443559 922140466204 16550177902 952974569682 245193804149 713101501589 826265234954 778701973784 223383280746 723830818972 596646548656 477588867170 543731980554 39964940597 918668327215 837003332848 342519685191 356180330643 206377922144 701280941800 409466919497 74475410301 638709132076 811061116414 53016067407 850840866697 843100253075 911981137026 419423074965 299429569592 254926487658 386621854948 377646619433 637974542866 363460894469 549653911736 642672671045 737979819245 532287554157 208621742954 871505082954 355495540758 912651897864 600696600478 22917959496 696777276671 419811542454 515977020718 877650156828 268448379070 293432122594 152409412258 779875541066 606118294074 136863784169 703793722988 12277287420 597071077554 814846960002 887239274384 432261958307 339539019381 712771825366 201318956665 656062586170 215689240340 606020543506 457654029036 255587662989 705862227874 138037503568 319192545910 674060280116 968566073351 356991445415 915972831573 50583333771 440488848222 520153085321 495124728487 394989176991 205060213419 924637969699 774849313793 320558749466 834744791946 20398698492 689695585783 537770845267 588317120383 633920047147 223590709073 393082452084 250240307036 693624880559 924186513917 503379180038 162727745936 368609990149 262198319445 430066858188 181515071097 34665976508 917071220484 991056742802 944412398696 574321231843 451652070871 176629418044 623939131971 270441703252 23194938997 996314569458 582573485823 128755678787 696481930804 636535297584 214822523465 785190919919 894004725271 328631746698 957075635346 927388620831 36395846479 634095139112 85564352357 968804539166 651593420016 946062391220 87710565143 334586609341 485728330249 802910891051 528721652267 770154590542 374323397759 824782087308 93642408715 815296625712 727831017783 41794042605 309501679114 109338657523 292283880948 875110883522 166428380820 735177599258 923762188980 147835332700 358917850131 928679680476 946046234152 254703159906 327670952529 953820087410 40320415570 57297627713 802708037339 81370597708 825252815442 73805535023 560414843291 714996131217 950186709716 509449305360 84944096895 818343930952 332603240469 96045962944 442311313582 193427257141 123612113878 250898105456 646637407191 163717944468 539208881962 82839796811 209068497857 189125378252 722971146365 629749609264 929541436583 43340059903 610109723035 15403385598 245257537156 469239153376 115995435257 586077830322 635156881648 265486816885 458970691825 427405925583 364150982388 41535824582 408969092315 649803719068 721703185313 670072845744 723672049363 873537139249 405227525297 147324084863 157940554527 521034552738 260127153891 898413999407 767945550231 984198919679 976024893086 611633511372 616544656165 542096817968 40346822292 892873831707 369872787578 321026496689 937348853200 559948399628 955822098500 749466206338 155613986891 301853938088 420148380543 365630428981 338019028816 261983067764 570758184971 180710422352 883250326971 125647067899 741510112960 594641683904 257876943100 472183903934 348934054044 543031510625 611181632275 837113407616 957891820216 107679519678 13095029451 478955101861 225155687687 105013463113 370066696349 718857678153 863236879362 682444051981 509893010029 197919781672 500357453774 26379503295 590915348735 146981150452 791724890210 378168373582 411813689286 374736203230 403344323984 477142249118 36174194280 401068272531 304567420208 965423154253 765298715085 854553872426 350441949599 991847533683 463806503600 993759419171 835179231004 286079838081 611225989051 651753081285 542703149327 606233286134 183197284287 540208165942 92103854478 352198769875 660505496956 922468742368 755089663239 426535384333 60930953696 425198606450 254099009246 315779536516 216725617569 875863564357 619626811642 802734346352 957620294140 250957478673 632363666237 28396847459 931307947883 638539712098 105359795695 534838433149 145902648140 69926081797 127323107117 349180352495 498824149246 602912185029 802955942087 29664300036 249192271856 545739605677 225163949884 901200757453 187654687061 839276470885 710489646168 151599821698 794592732183 541918731624 580640290774 808337216458 480517873850 183554038691 138870820466 134648500795 236520177093 412165158138 432623372857 966371212069 923745591791 7954439818 603629549889 517441964077 495574924071 841895959098 320086387840 763233293098 886940544475 840513006972 549508532990 407998780410 473092295903 954126078645 838890360746 734163990516 32729665517 122280695301 439864517360 195766943244 728846145918 195257373490 335018754742 914079302715 706633000551 465326034995 974166016310 990229229931 270605329872 620373849214 990317615693 330273776463 880655712116 301221035465 97546736478 69462694284 919983036938 367849100082 148429538041 52576986857 610383050127 773197560722 729040719769 734626666889 955825215922 693622865564 370618485871 468965894251 691273329123 992161992848 274463974425 806310533273 371113008596 547459560184 446748175462 2060796750 715360696736 313445397110 33521913227 507395552834 348300708424 592608126920 18727330900 908611748964 563729768522 460357820917 562851128397 949321783810 360362209499 823944861179 994503888444 231178611760 526712607921 476110140456 944496335593 502671114056 413769167007 293780162539 302050761473 716356083865 99778089126 139946331505 90101335495 919622743483 991374466715 357716586602 869348127666 690750751509 869533503131 870049054881 827938567530 894819859883 504302136696 614796497953 348207615610 48129891796 759142793574 213242842547 235569613927 613158255231 158864346846 248358121280 862163934069 802768764133 186392102391 983471776833 660953883991 156172408622 816233953034 908229261703 927755053220 108864067284 885118499762 227773368095 422676931164 269143783916 208037235133 572832640168 618867141249 519846512997 129449028815 431561706157 379967229654 596546368088 772143966321 375415597168 431863273937 469496294820 545858132277 277159652261 517063078731 328966369864 886880615833 454123399293 234319956736 603220509307 208829489628 12799957004 697725367484 916169885358 659571658428 237450761056 953450902348 868579116752 181676240727 957627254654 523468197457 344449684857 351447222659 223059066308 321516161882 790828058435 76835175339 620201070956 317051907532 677662914388 526805957077 262759230739 110044675442 548472990772 565150694460 81167841411 109480150169 889455434399 92563944712 546905127184 776947809260 759462630702 599399508180 591643851305 889369935668 892879301365 344997379999 635559906810 201213917974 22970996397 356679719682 677862854120 495328508318 127643228029 542924751303 647466714228 914249084044 820397948523 919974897610 989858345855 843361762037 999836690450 289414297298 612159561188 31193173545 619859546692 768017936328 865726037694 130383660 734487768442 366879622190 319615893503 323188122614 103374200090 467925041821 916885174098 308532929247 827673165368 566139912574 437860093395 768827929259 224721277480 30616642875 282648556855 325588396585 930058499015 354692834362 395447812457 555059878131 434336509682 967131026145 994344784621 474500552108 149450712543 627019262516 197010366199 437910827175 108390641758 168109797456 616201927664 3919434580 262446665542 260012468587 201861575144 682007892067 818784659389 666967565834 733528186430 168124746181 413882995649 496140235818 938578086282 788699885983 147522693790 76379428014 548109193996 609253967798 966586304986 260409276143 370381708138 551373763814 339443242162 866261190949 329299032761 93265675048 710335145251 959334492789 402816221983 910681974719 66311933874 407539491258 725316495189 895466518119 112873606695 563068002415 245809798556 636513624663 760924214294 653561945445 183896991923 338778956939 957724479444 962909108795 184798121449 69672565847 234456063117 999455295958 892014237272 959104919379 782909263515 691083464817 157210031138 927823089250 52554825438 110789482507 654487701678 40238935625 382208969130 72826225820 736330580998 333204482367 205510730150 54691364541 624541676629 967808008716 54645135995 325127159752 864508719612 957813023624 803169362726 294370774084 810133951753 750758197185 116898190651 550521521204 373917379130 291083101435 55678825181 367107029527 938326365095 126136395906 539969063405 712127510142 864900374761 427109393710 187981532610 908843271815 896496611934 536152044571 868386614606 374205943670 558609416760 518622232717 65215968789 573596037336 87657415807 22614687047 90589726622 876420255597 185943204765 369775149470 909817481898 508654737983 202464013286 134593897653 578233221284 873094173070 428586621937 748665613793 825293127007 602921396243 872374796718 160318897973 456230004016 132150654935 70624680418 365494322124 603069964846 668996577712 24729361150 358542245437 297088034626 923098711584 179529681286 54956174619 386869719706 296658615173 122028967895 143444842357 232615042784 591960389759 651213386384 714487483300 906477407466 686068735416 810202961488 230617173388 594908592854 82645105693 438810699440 190358399080 66327826934 40529685185 742419128812 377076460332 913081942678 474047050516 414787517707 59472575757 783451516003 48580184650 552634639141 568827558398 253143235541 579324606040 770376329351 320289280726 310678558963 917276404544 350596227131 743631867371 709482533804 820074419203 567693054356 332483591359 600279564208 894384991964 776979413116 397073297904 263547167231 384947481778 405646521355 786587877439 853564387395 706881336312 946030419913 579951223062 206740741471 882624034623 736002121943 124631033206 31364278551 738226187032 382418214691 501494620875 476745190308 484758086024 887125005476 663132899759 946450293519 601457704373 626605654797 897895104069 78952813976 218082421599 913940042133 154598382272 722739786942 329155203712 721653308488 610689671705 434282741273 142729784181 421877875246 56451174281 235282583361 376950244196 714158317246 902437137263 774402819728 553565685415 723052284348 969193552923 166953420248 278631969273 148676535144 530963824641 655919242350 249802708727 730906416843 921324935312 500853414373 228837397152 183344313535 298201338845 891116945915 285478809812 7051985323 660184169685 156169655143 961365005739 457086598951 3411901728 111368050115 852993002659 686184662966 192454388953 752144917814 290478845090 129394334676 440085564423 258790697573 498183222537 693790748995 52695251049 507431453850 319356105324 802438918425 843934753104 354532817986 279686950626 819542812914 22206641033 734084579020 976072724832 770545274327 173209815698 868322351088 375700627214 91877966758 823430564882 874069919079 719888690291 121105190303 579757939074 659253868824 949546932534 688192425859 640411813188 73035117521 632661098978 167534953142 556095636615 910429109065 175916553208 106323231002 129467641884 778863045205 262341651500 80144893680 8322682389 9141305620 744441907032 36777138073 665607202406 224675776920 452721377669 539056344174 423702798618 13912909866 324961064852 911008602006 477835023073 713690656011 419475999507 607590971255 642235003070 144549920233 865080278909 460375777989 51797033493 739020122262 876701449220 393307942008 828010850220 781605107638 60687839401 898732159601 618425041160 908403325261 678904316767 110503879526 488651230078 131761220135 423645639828 594705511326 948559913753 359669160853 844424380590 971325057568 131300318307 633723486371 442273993721 470144740217 311256607726 370555595572 206491228361 324319102545 813833555533 329476878077 115294439635 678541859804 902543693040 277719644942 810178639652 532408176256 280986751736 936656447916 23528214924 294828394376 109160947135 236197259067 244796714176 81013041352 248602236740 576834744688 97490447396 764734943107 479632236861 266706765619 924393210549 30923547640 605785365212 323086781381 634122688691 855088968655 687500534740 625477090242 65527182190 426705940219 364470413980 288905520444 37379725718 235790359359 342393863611 176691403752 778511387255 751578464375 840489335506 554184770922 240086341985 557574064158 287244264348 548936467506 866023976837 55876040236 717455244328 512244484373 605469620122 703401275532 302024411196 241969457807 579006710722 890757022744 266617001633 122052270124 712026126480 775293990433 259479399608 109844686109 420631878851 275371801716 452083320962 807784374088 2868878253 460527357829 535805419995 456331148381 866482654981 969342584920 735311859135 738700121851 775343423433 305928986104 671447684692 905404716503 576192003254 477183743864 197713581729 142490136866 907210478151 109303847238 909001061561 202577075676 901768652130 782591125908 85546554337 382226798395 200521324016 307954474561 752871523572 347692622118 469025992114 380191285905 440775779972 661247929208 164874981580 632996848190 289829457824 603949958809 480456053001 309123362302 618741609138 359452114074 696454075511 603819325293 462511965482 611890738656 459829683955 76082456414 602864425584 801631803505 336887022171 799344100896 510046882802 762235686925 383559990559 733190102964 530707697598 396733512907 550879566144 933002406228 145241414276 450062030283 326380420648 708815703162 742052902953 200823430419 504467296131 556646264142 737532609577 586455228671 421330900833 260380227332 524798645491 286246946608 638109453255 146739713692 616125499702 433933283260 298579589334 297836683743 446147053971 117335463474 397262328102 241117885013 790630620501 407377196039 874361200364 77485285905 359349536788 709871313631 743477845740 967885594888 422141142729 62893505576 585442266525 177671926424 911425992744 111825602508 560624967618 107895395469 154594854336 121667880237 650525829930 469131386671 492474602925 91992525175 893802832934 127634802871 391067685053 859750580026 990831664518 688736463124 133991663513 970027496422 520002722745 80271551881 67054863460 428583682373 826726200385 53669816751 172791225557 235613595619 357257310953 385207997264 144639826967 26902066634 461883215830 181123670818 395173437039 515801590743 823680620957 209530851631 199057870665 330348970730 972275332659 197516263329 861723520748 957688037628 419635113086 525024824463 497265269473 722751510051 984819950135 468220102391 948286525816 593384549898 257654043289 87014273579 82799936324 90106894132 97977677083 240327870314 540684609527 758647979931 485841355264 168468144912 111252188180 802611889783 135791833993 391535320221 92668077070 491820729492 609017038295 260078640494 890190882355 894302960832 583985328038 385599717284 600937096676 73133354809 127558340471 521366816715 893563056687 491435198575 745530972158 632811920935 116191700108 122000288865 386573810385 105536083822 807806101651 680089303268 246014546522 371159347268 239613074128 409979890753 636788662408 816293013644 980797959737 867642183967 592970547553 682954672843 176146588936 461128792847 565950623694 611721527904 209909304074 91081183234 665236108145 914592586609 789606561883 34311087139 226058930725 40917505965 432078460014 584129524975 660697182181 119787111311 415895367509 123368167639 679795507056 916189746362 579991367860 974494393738 458136157778 110598837735 734756073721 153612017235 172704844965 601138185162 94135666909 920974396838 845875586062 413464202545 990404086647 725368198799 534904471209 431958885290 714171547244 742126336360 108038464202 206809431742 556156848532 196758649865 341064210303 110232093733 176032075777 924465577027 762499011592 83004853870 959165835544 767598392578 418727023694 299329949090 817178710022 293159346554 475064262708 462818106095 231383303633 666355155558 894495992723 861684591114 713559096728 12582104162 572896677527 602712644835 374308061078 240495174713 435216858961 807873624124 296427557239 525627970801 182751799348 805482928975 436869880017 373011133564 470146422564 893238681922 105994727829 89281380413 406930200017 476108899789 46028557455 539969427893 457057251844 274709022325 150428005114 480755156508 604890262566 159225085495 569952999402 142650622163 855841662179 795141378410 219968699759 951756613834 791128491163 585510532298 397025894388 358388018181 567711299358 372612283123 315550600257 544849447383 631845106676 836524222622 867968394451 279843095548 190294108443 108900531424 731181509831 206871745443 977829667734 605790187908 534775634965 452330106341 998547363701 376221672959 43854468186 854723951677 948962570789 935065881694 856311812118 635458912340 251573943108 27966674545 410226520081 276322683590 636587226648 550991878169 141217440032 914869999953 408344371841 221011586502 914187543015 302031104859 767804978045 787456305007 814602220566 311463312891 19619070550 498624008331 590664287639 487260453597 264317503926 300213435366 873197920240 120716908369 420070620215 249504240510 399245091821 310125517981 895968292447 562955591556 154295244999 665404901016 841643157976 571075248109 731566761118 249272578650 117346772654 400826607678 988027047433 844027338197 352179275745 739812489186 576725817868 138357081468 830087281949 326375935286 370614804685 807710405229 393756041236 520216433336 640154011689 395068214599 198436566756 513939107412 864776370087 412453961800 307307362387 350991398571 190771136862 461640833305 778281351375 818252421830 972040668469 579198991893 575580565248 47911651238 635710610287 767224080378 805565956063 973277338761 261650523386 576132297923 975972109834 113104666615 497341971271 244495064918 179114980789 589466035726 67013100811 336796672945 39115693733 528299087036 319265532641 551206239837 854751092416 536501572056 341577417917 378041957646 333052445974 694654587416 152503785389 442717844015 185313758597 611321764806 182537288373 972578770752 626679442646 964263992734 480377486771 476529711733 85712851687 524929827800 843553670471 89170576956 527543789028 348305940130 820855286783 202860847012 635895618102 509696484074 41483892974 344738962029 662308994600 872071985625 114937146430 748581213823 460915367257 970592329092 803996001692 178177060730 230134640103 882044687727 473497196621 232241904254 29115721855 416111748972 230041104515 132169750533 706364767459 220013477193 979458233670 589332534647 273792645716 219463586802 835934866137 249047802752 111047047697 762966658940 257045915615 356186319697 777774456373 853831038562 34658691768 24417725319 555554710433 572372270821 44603605012 449396577628 637762795926 811191509473 261357805070 420997776793 364239391889 17277925883 335202799652 257915792182 703589127553 645222994813 798244717504 97468063611 228123018881 575353271225 98685483089 326442986502 702448825491 173007159588 107180476554 525093947350 232570843119 657154411103 508305164418 141519885720 340992907476 578350222673 338904836050 500758160083 553308023377 583379249933 613975298770 132532565833 819080013953 517557461909 250613926502 682418795563 246287724383 46589809425 387960182584 981231988949 340991631927 519124115678 783013408505 609451528650 736611053491 350611993536 947926481478 519360443963 291256550159 37656990100 420228959734 432748799858 231154558287 46538917144 266940533536 894219700447 504703517619 202482002861 653181150727 406151672225 226966682553 929758233040 88450151123 186531814261 888214893946 879420155479 819039823292 479214927777 662225897330 871168010656 626443536096 54162864130 479193092416 930792452412 272555161287 277819806027 964404622342 805062691150 623808882812 836219122159 829406396748 150343251445 943201895846 693823942810 652722899678 244348148474 594031837901 538064248239 889434427950 701973066574 722057017694 90891835364 60451907102 232623584627 523209459818 537142557157 954925407019 112605687893 651575708304 691152578732 645764696699 4994207151 373408340828 144441237264 259548972486 577009401910 839780961716 932207532686 166129977476 469355407087 26279192285 134998180265 413097417817 92814928099 172516133401 893170735120 987191455150 728381196099 146873092110 180294355114 576617539530 631745107485 369224427929 496741438037 115460484853 714572215731 997836613178 511857865635 816649966195 61483165316 296144534598 765196783577 805901121246 716089418881 492857515182 109454707568 575686447875 122108146085 590179948517 838770340114 8025456049 306052408285 722489708485 994835614074 306285282996 447258821046 274488344762 957799041056 45621443029 601167908129 641764629959 904445822412 558425037871 61668254728 781438699075 203735424004 125216696918 348847859050 699733022093 464664562925 581962410782 294759745792 56564623013 1244388902 464731438288 685079430919 11556087376 849798301399 434479094840 135167435151 511631706650 497963898855 744201481240 199923426986 266753251023 887786448657 449840478233 524202702805 367297796473 246741332693 233061790810 148931348243 32870805493 858696562617 577990923415 869757505696 776071345047 498297158847 891429010342 792929283131 76072387480 637716745904 577585984872 487225111954 329122544060 656968514787 631885352978 154045185246 561603641666 791263061667 383368031917 126601966269 727234373792 942329116699 719783605932 727998348590 731096879088 874112479833 647427059063 824104795271 783192349252 83522720779 587333952569 983035476481 894070961424 423856054779 304452328166 982620301904 839354884640 493117162732 121324891988 236498391013 775938663021 241986602648 680833929321 548167821501 218464618052 109978054601 845536998120 759820596360 232759538088 349554089551 702644931 44792890734 893947964739 43705590108 559031939803 147844677317 980855807771 557344649260 415659885802 597010405305 996228935722 803738400386 494491543027 88918284985 175439118997 950639755838 80379484093 974803895041 989666329664 719536340496 393329013211 262943438842 412299087334 730995974371 407944294812 523073931265 726888383499 599553160961 497031587309 245818620772 449697639294 899010055295 706689500580 704270585326 194670188525 346935018414 200471193221 884765592832 964193282193 93899463092 848159127590 550808003794 666305744310 241223810959 766762818120 261050253657 747186731517 186897543355 937370338383 355434636994 200490286730 759231097226 236301044139 662011599608 686129575100 440399923878 120712009175 474459847674 870212890168 577542033660 29671463864 197714046425 112026331578 841695276698 95300335083 131188005865 471383466196 201745904055 961569404216 499478373749 3387701170 198902623466 797294095143 954631863976 56741922957 57311985817 73225561059 465342080895 310338283854 155883341206 570515016124 818768580530 129493763714 449610228676 706528093369 497849561672 103166897956 142003521437 345931530648 834935333128 782945951779 6272126369 848495600149 90237349454 219371935265 337406420250 232481927622 259543837693 787624736553 817872799426 738020259768 873297149685 517199956411 204673140375 775603431189 220320708308 627030241210 360283488919 907733879944 469082161554 110183393685 325317202217 490542221748 100257726032 73769151853 970182274725 756354211112 933521767244 168660449295 905409309635 495848059284 593915203268 76300194983 179268145031 175908246478 825416382773 110756046476 850069744060 188252609947 486812447791 672961626725 527375764033 755449898786 841969119051 571898117301 201384810279 269834793479 578238474174 468653362672 42672788479 450151769096 142160716972 696494481465 224938810478 640039450519 897826280679 279329172222 619475482002 253929644199 980184054339 89886116451 971101948335 227134279104 731636921773 485914418459 654755589387 999027334861 876696521541 424800891469 667550495987 163427312272 753944217582 525837416177 415975724165 452578529005 257332285557 915136612287 128358932631 975173587419 84040602416 868225143790 551072411181 203813885253 417116389786 702416210472 484477839348 455417962843 273946614362 354617634504 744366980872 374107485952 835408675206 586631200948 885991883911 744289260880 516991491164 818796397852 228052186451 597781583139 537071183149 845610871256 337947000557 517587637582 196305733150 792164941329 191300137917 290293613229 753753879671 453908394143 232119409134 809853124002 439146918694 791010670869 694601683130 552891613972 509753735009 751061107033 613148704923 131437246007 696891517691 312549812094 788781771654 943897332981 587786709876 983533049450 180404933328 783961320215 479022772812 160423087462 485605463383 811781367298 943515988380 626152088438 957972166305 348375587151 453902688660 857387165027 890339058730 598552785143 166641809823 453988582216 784710026584 601789764342 998331885764 924672769751 604779861005 305560640074 486910238623 391616534311 504142321902 892648440529 58698966861 134381452220 848125748397 290872352638 29168593590 549371178191 399466057844 252862338860 549114344470 33416641111 543919444827 672452294734 905149113815 641646067313 174930289826 471282230974 193685971810 143153161586 956560619695 149367920864 209369449488 346433620112 589765759973 227943407978 123996008984 839046206594 957478253913 52337107112 241928346239 589408870656 941373929737 613878240283 353413325226 233975319024 159932864518 862220677272 860887164998 379176782891 930187210275 894029466246 127375765776 856185953107 778561196926 685742041288 92862619555 894249211420 194625041744 314999775169 537446236579 175928260041 63556462688 480273768803 913288226744 292741120624 616057996462 412859063947 495231518229 804855601655 579493543766 932461173228 264553076484 344880414813 332746802649 889252030587 942929860033 288900652295 333156519467 956514421854 385586494652 484093270400 568050181939 305165319792 560726527796 580334075684 827124174412 960120403963 654059399718 872408544954 528788970380 148972475598 107506261809 248836875314 899538548075 811019550046 763200451508 787851080016 637610956497 663947559627 160254822541 351985894863 613836448909 422115538544 272352268134 27050537442 857210808226 194027413833 162681537132 798066694634 336507761680 558211427530 646517602645 777735228964 563202796125 162794570003 902558042411 879962672454 799797174585 359246361564 460240152403 743003523447 938304551233 755299243059 626996803145 158167625394 448198217739 546779955970 451347422195 737328765566 679593145943 146876823203 275802039840 97464622285 142161392055 958594229021 787673225713 921742046319 360608246752 270457106050 387616993140 402000150722 120254232928 213489014470 930643796193 798877285018 418200277581 370267183273 906789232175 7342457402 286007419643 939613600638 943969896446 487772761370 634773261313 780105208053 365297175053 755945802111 174169170388 666242845435 312661794732 854063121925 724676936407 373695496259 796088216829 974441952440 844564677419 11176678144 796211968919 185015178907 39470848498 809830454408 507806373153 173360712773 740463683421 472587094768 471623914287 545001388653 192423520372 514221141234 90039822581 623999557113 342188936910 646045590431 197878132912 48858775958 111711850514 200139227504 786185169445 808256246078 70925419749 725695915038 810207840948 894728850360 417766190183 567651725275 17135005391 877128727290 295812933616 226046322920 682045030229 870313416439 886979594762 571391463867 914448459476 953629426095 614735827236 578752016924 698114621249 437527443065 543782069684 706957883461 183402499885 75475961391 355843848034 511646786417 740936266116 637036642311 98852331268 631708517958 251298245561 772139468541 464822158255 48772305536 321025506878 558862548473 780656585817 879237657001 524408199329 534620146836 957162991257 660906456032 27247736001 493882176981 610733401066 299557943348 258577648219 381013219933 893013192853 39311396739 717346241951 459425123892 664854803873 484333439767 62124009478 131229568060 981034853639 902001814548 695559960011 120189802561 87128738676 79500135693 880332378619 443024280631 407743790097 899240252393 46018702757 363910973030 889765618639 569729343664 957122990171 234599757536 830115790526 572114274516 558906766083 497208616022 929396974808 274644863950 785742916430 764283227043 541908695296 268700056232 466694180210 369910990377 206402503744 196230326926 850327108348 619670358106 382762559098 952712135682 437360464033 411538455641 328955062086 993415942078 283415581042 663495580488 968891184372 106013000512 312079591697 854337283509 27446647195 585271375274 673697345945 547852804001 244701804037 535757137474 482162792059 290781486049 152735311097 315717452473 589888857402 999349470601 372824490480 405251732746 525606153586 735543298633 652814631200 182291279679 115772866403 632408944056 476235929878 255970986825 124365862119 333848823090 408696548820 21953270149 87147139868 399735250056 925397847082 338768313535 140536359454 50762544548 337783953638 744295287378 49276124820 522191837142 727513405431 677486611925 949273741061 282712994268 795373268460 37158781840 762143466621 683316044489 799029378828 435894624337 311816542262 43571312662 186183553902 303890371511 755816617747 536655315654 379048356919 329578596710 27939874611 29509043785 547988923820 665495718864 867149546775 150638793048 585072730558 66288873824 58621655892 466973372179 238736127965 267520423949 724930155183 261228423303 966805513220 837173784073 452053636998 493580887647 679805868411 330674117861 323861795493 773384873326 403116817149 499855744553 162629723187 221485349836 547092117372 379642294383 881439443909 719773096778 411913850018 289957557191 144581897105 36582297752 817818447970 918889209863 836238055242 978481783229 808604952685 340700176505 896123613869 526677521686 267662207518 457891313970 765577511966 608610271732 919552627992 269499506142 691399528411 764554883401 234856282390 437402412577 763775784207 782973050538 598204427314 678751182987 511869365030 223946848882 485496895897 469027082890 370881226050 373046218587 243385965265 982079284323 336629816261 485093526735 574455526956 584529441186 633148772026 647873516908 757114138154 469977488586 849488614360 882826503726 624052623138 264373286377 696043089661 464128448686 130125270371 110901248842 418555979178 944044729030 183685031822 35954953089 904307689718 144159386816 738460155993 433709065281 435326485780 400042854520 963841756271 945915116580 428610766540 369556565396 131282101050 368351335886 804896516937 811517290091 24681216020 86923607204 461980881626 741569544193 230688580417 888867540953 765246125425 163110574011 783913440395 742655848094 601456459547 609665684954 991527219539 236431384946 334453479113 667680483506 791077071258 661068865576 128623439580 323031739390 597284495529 281180441008 822077699603 341090307801 415268977715 465882670489 51606438586 37948491556 543200942150 262152134126 922721501320 167921355581 956935392381 207239621208 910964484517 740714453593 244850081703 345312945268 650452567883 124273748640 696024497708 712667589556 318014783194 13188437849 744414810547 239964874442 676589276360 557677469109 348839588504 612143929425 548496309371 465522463577 983511756247 584602043949 299340819083 458530832972 747244826747 118529462902 986775576836 803378289772 998706339792 261230680435 893826281379 520272213394 80313459257 165207323992 914853651882 507484773491 882618909551 300917201950 466721963792 184288980319 517742560860 518035294529 114931628602 523080153622 711130453541 853047145114 502564073884 408546308850 306984429461 765380367577 482317588036 46661932227 28344150632 267238265094 977380797046 882202222128 386286949154 353707487948 366360214946 45828787670 565702088724 117711877319 489585934822 367911378037 799121510829 425306203302 79908139219 128396249021 978586900197 774620945544 196339174315 687617444032 577026702155 680992172911 930788835476 607156547424 83551859230 212957446610 553906916561 477867929915 508092505422 383029026144 759227895748 785263922753 148145442556 368385985636 738104547171 818780812003 530201586405 404052901507 199360935206 543232900046 473461299496 334190101752 772473618608 234213929769 443446899224 917683845917 536662055795 45326206349 819124625014 660997052988 916842395073 429539978162 717959986679 740083461002 615514687795 257535062150 809228152616 682638506091 225173294126 637932080389 119563836834 46700904605 98011066551 151920149758 21884712246 12031648792 880517346876 880412461871 324369912144 238038433633 807959347353 969033782826 329260810227 632354518542 234928058820 384290472360 535226480916 578400322532 547157603568 808780583461 855754169838 227137104903 653310666273 749502092192 745746310433 971415527655 394141883481 444707559315 321192179105 967912578507 350820720491 647905292574 834060127861 120255138627 608900790046 836222650256 805258432347 768511595530 259394341100 4750889339 83791229310 646609517472 850771400606 512316301453 313715478883 543629435620 408266466658 349153055486 441350056074 385413144058 269015851599 271373452152 933614615328 205953789083 578939261049 842601983029 199013773652 691818876826 266934439813 935797363932 94440235018 462638891871 586952412719 866386632046 237861771829 615107157759 24552849507 794240851135 606645823925 921225719970 751330600806 480358920215 675463558405 473016981738 249562583376 629303512735 840545124180 734242179138 684931456742 58620597314 545569035898 962466843905 31996144495 297814297580 581808178186 405973786678 540857902107 238286413712 720486191733 706052732364 650436891938 703942189154 28693098726 930472682587 997697198354 173099604651 185948052988 85984822222 284019790077 689196089855 304433762314 187035923338 897253536852 44287858521 303651592795 556427618177 354555569793 831404393308 128509575837 333913147425 628246848063 184348882147 178504051988 992802479898 292470792889 391207980427 885147381002 295056527705 531810920016 275694327173 743206930737 812678772465 947854508111 407347013200 912153627989 353459190842 791182779966 517067132589 843243478801 131732871728 732447307247 243250883615 915277589622 449733678623 548134711163 488494708357 871587393870 471006360374 378927724142 169716759980 663039800683 673486927617 97875002941 383395476186 403003274410 130939676374 486867214850 913136532908 202277912132 318440226375 461694125749 365913501446 532247972792 656164571154 648796697107 347092578439 228767731074 102178462321 817018114401 965264104725 964337619059 984191005680 277876010111 36469955313 720861581987 590219514347 424606465083 128901726711 102478712914 176016977746 27752491579 332249697146 368253728444 910117997945 622020767201 287965996717 53201600123 582309392410 662352056580 320566300082 568828500045 363311908374 217715879410 176048862616 436578741576 487981103653 432590538366 234703685970 995617680270 557779321411 918304666000 790718017555 900657623026 910888294083 186064237866 400540046352 333300522128 936003634998 720838377940 562813862440 725939997032 835317450898 214495975462 144035702683 526839555878 7165017434 201022216428 832470473621 150949731002 640939310889 842888016806 866183606488 482425556981 289914048145 636586644128 248471792672 575040677879 160945906633 40476845602 429218939226 933042492384 502697647619 290990991880 124498703234 950082122935 998417864989 165654857545 111045324147 228317338932 596039871640 618279832667 864818993938 298854835106 722661256516 762910524286 288230336037 691387492718 166380458160 175969640384 518261540138 420186625835 71428392518 93104634878 152003534021 445044060138 490118292015 984391597857 69540186558 241899796925 617481125514 652709508609 159940803988 707930396612 140671662914 598242210259 407839393267 536320434257 864345050773 7150602953 619739394669 214577259550 504900871950 765937629673 439334108505 886843014169 726740920634 602086748916 421439279005 86350798242 789500659507 239111606813 921532246585 173252520191 795792876266 151555855207 800633223948 112366611733 440582891661 120343966338 677828901188 468603900884 220909648209 281528053382 318984068587 726251493980 325384941416 911338255280 195374231531 759902975634 195553493277 271301373457 843560242852 399806325694 908748073943 840468260439 332514739797 42812062937 575979300196 662124676549 2560823490 123853069523 89954070507 514580336401 450115731682 614074591883 292182289456 257302175929 182452069963 454364691937 428106603182 730223086178 798547162540 199620994939 7811434007 853322415024 131347485530 83199034999 165838227770 54591680181 369767781797 948230347380 851408889853 201311080070 352594306154 499208774365 795725808821 270076170390 861009989329 794066648380 131988826650 213264159964 138620457599 681471956028 407170559805 80937768154 380789017966 851525527437 101268866742 163391827770 568327593020 507078813883 836343910776 576039198365 372877215530 889438076458 214227390557 301083413387 112713391418 60762943667 671442197802 860546496752 897642337277 370396578072 229936470723 712785668381 593892526881 643134838686 317530033182 494938954567 625704908153 515307326066 654273332037 699219401573 975494945392 989357688046 239534805261 377734679481 125824707592 35191741398 175934719457 627442214996 757885272081 993291920575 940045388772 134499565047 230565859234 124943909291 138973173723 399725416032 543749349553 315618461968 17658593915 208267109637 826271524836 112801728594 222850365046 996283925973 594407118651 704554400091 931426147961 746685275844 973256234590 555169429995 726311773635 224769425852 972261883461 775945864612 586631955091 781242914593 7324609529 910527259393 516394009792 35705426241 311080726328 319179665704 681704970760 656468170338 944023404937 179711516805 964470133926 305020027996 709398228646 663998349634 258148802361 395400080472 820279930890 112193013222 339803091240 539636509193 318638281773 761352418016 731860573065 807048284214 55669948914 957832730510 267855221352 833660255803 131692659545 845012562970 602167247882 955626447834 513542479208 277338964183 528717746632 624949881119 76540217952 358904200268 141887718499 227557962646 945531525276 296204309423 719550023483 833421585119 308990703517 981816904066 444337890163 509053920403 443325561100 97214227748 198214437254 904165969649 263619195708 211597480440 74250947791 257947224822 677331168964 517754595613 36973873689 508701316885 791056784208 153492689221 456462152675 942061382298 667587732498 116645455333 124871350229 713041043340 571032623794 629607101213 272167706982 927094577817 145594585530 641989430031 117172149139 984478047845 689419275618 166494932670 63178057272 389016328739 116473359133 742107807547 525700115674 694060159622 397349828510 428041388494 804163935021 290659973718 495169991198 709118401426 372990481029 316192355068 811942746765 23240822534 647673172117 300532137847 935158995035 47717593376 206116462225 440187448739 29983666595 662421893531 227390685727 866316194437 720081608062 105860920751 355656822717 37070407038 249033333010 825090292134 929418961641 187244840573 786977317960 99055014319 637940065510 852183811557 102291658278 804497733547 781334342791 517509445958 264869808359 560638291874 905458735413 959284763706 409356456622 717455577697 703491227688 694077144768 391233357159 552871900924 130622495339 931855685415 146313217090 456146288437 374701655809 5894132912 136046801798 823707270146 339839604596 924854736830 260241727486 690996828924 390824931222 495549244649 218118584406 586555921829 433499310832 449275648093 974928344832 905593273643 231924712405 857848388033 666807942723 849107079441 643779238295 158651315680 385025033533 683015552036 585627861412 256042873230 853612270892 150026446307 908277697436 723398982984 981119481512 391670051195 781327989968 495006826851 163858065224 644773006789 420319839690 265782314593 662296193329 641017001226 180336976785 601406162559 26763081434 484826926175 11511221197 451014259148 105801784960 538480920602 611946519013 978045547831 810293624653 64217977393 797540915944 46756137095 300898824499 808735318728 951046489894 215131039266 932240310981 391462528851 587318327438 569696331939 140785993587 186153966419 463794324079 956876370198 629508205135 356179615649 598395759892 144905998051 112255463925 524639809540 62376935772 327714044325 426938396286 882867519019 416776395174 395937387096 667087301741 51600850442 722969553866 955933392406 698487314558 785762177710 227766900917 309540239372 722139421300 961193189909 801554537269 875802340444 411536017946 190057314999 800789309587 335545755752 887678356448 238357191970 649434470798 408658440887 207289709204 894445731705 997763252989 398503932740 459693508337 141253280140 875557676397 145049295029 920443103796 782002231690 594683690988 511763963700 503520360326 373422872228 957055655253 820699124647 974862650737 347302079883 408189065615 689123750445 309380389069 649561810745 213381855741 79887895472 587193214056 149110565108 821845233085 953889002042 530907562578 667027596851 255107728154 255769085609 167222725411 988931953716 330018912222 556792244041 829476520365 685755348008 653247929291 793382626123 511189806601 797925768621 172114352511 28561347813 931718576041 498740871231 79700480675 968493132241 960732452900 236327207627 744556938626 529118956344 391057947906 167539318702 852157200922 836207188016 493106802404 759192449010 158950597879 436406745450 318086340033 598224140800 218453704057 963551978013 459051581036 126311806713 618315180453 948003200557 760486000340 810842678998 363627342089 824689604176 910980622726 963660256247 329155133278 582277498766 249831207264 864361405590 485399620398 639669355000 369934001298 71184517156 63830364973 400724807778 846959443830 826924177703 261713004140 542514300880 208247658918 722326852568 500173245701 466595891454 296876149829 453592784595 767599807581 21622392636 487096087988 51478060631 460737871886 952472241668 242246932520 231556808625 584788370559 172880905403 754935036672 237327726449 505537631550 757850967006 759553446441 917991374875 611039562310 857104435539 736725478778 533845960269 252189091482 67039618885 670488457939 49051357821 661180929700 666081891312 143850165128 734200086596 707356408181 177532255901 471649197902 25808504138 856999274842 460079332797 86091625864 858630068189 962185187734 878538630116 867281929493 417088122206 778007973781 613786953147 759063728020 972543070762 555884430535 530896491841 694237168274 441586599465 799709927296 110923057192 56221807916 630062682117 425729770685 722810808562 975807523627 269817224086 151469049797 33387936504 982268549805 951658774556 198064124270 933940366360 627219092601 482065577170 120804492220 497500868718 785516411573 720536900423 104774081600 578015370864 542067307637 856943870957 194904149012 536293611447 266172961118 228330314130 316153247348 589345121308 91137437640 284161387153 121359469156 943174402566 431363034265 120424407862 397061953237 312885991662 283104987865 823153137914 681910983132 462714699842 816833925244 2184168057 654951601119 650960643392 928179029555 972426317953 241813209810 63817938640 476108757013 899992398029 775924253111 470331403587 993218350270 736945607940 386870968447 434972354881 700457540860 639658610050 422222435117 908930883116 744583952984 70564836697 189711879051 601055752658 963688811287 512354071887 516982748505 661092457747 704667700898 705592139814 816967618247 97317291110 95925915676 721049537194 924919640864 307514594080 93375030192 954730000292 159426869559 79607784737 378660948255 686436569684 276582840628 918451666816 31991567893 532054509612 155285148452 840982552025 815254798436 923581512889 320995875743 935166210687 610734885517 418409457174 199307377975 763229862702 624181242604 706429017672 739314049402 602441985263 329673621781 458563513626 603782136209 549200940359 206593807771 74060211512 973670503476 683149407758 988011425994 526756843782 905351983271 3458493325 823097497604 729313145822 808019689478 980325791356 804457505691 443629348516 961092654045 536664181334 199297168653 140068969810 404619360922 362996541611 14579517378 953357331320 738946604341 239476042163 52762924729 504249610869 640293635646 1770051147 160415079037 134057123110 375710783059 182912703662 312560748909 259768224975 414062026357 253784457763 226242334606 690261151578 652884103096 729983961415 41270814807 32062833073 672555671785 214257500792 773838150382 722585786331 962145419540 490411257151 286526052164 169189823202 998889699058 600209735739 806925547576 781291656195 552644114372 705623697096 189865261716 251140589800 745697703085 678125580467 661104359956 197182593302 203914264732 825862667796 789924099408 655210533806 136522377310 447232217409 338088281487 30955312269 29464717312 763391591538 145269500425 662323018332 635488702151 614925313723 557219219248 269150559164 193505613871 575461309165 82112746746 671662295309 199279602603 221720240117 734335883157 154304290226 246826974124 42047504847 911663393198 759414015933 733944643180 11897665117 790984516888 284707581498 602239280987 93246156687 351224049882 694672215605 433213726109 689680629493 221215343666 779397271030 615128057365 358559039660 548814071831 213880569612 217935965198 527742744532 282760629684 644112024048 459878172689 27346651954 457662212096 175161487739 367841575751 802897655730 175595115476 801245132761 602064535622 488088357811 969235724971 320093090021 968418078394 419494565033 938527335747 869605876660 100848664976 477894400235 989220079690 715048740111 180469852795 642335081997 343659576051 748331604837 239659898817 640345549759 443034766525 587491650338 385996716079 358805780682 20594038121 349910244893 718214731486 851538878973 494182650735 170077290501 659365670696 543577610635 838592341831 25175193358 387768590178 806086219207 866595102747 557251815244 811296786166 340510357492 889952890547 998721551039 980469640074 877826416701 184605853584 54288629938 802172899388 441095012775 433382286569 295357576291 942943790893 541958791679 273901764800 209567277701 686903320941 718515631842 536303369279 213641849969 514021647193 27590523838 240644312071 505204339745 210183254615 116942206205 299927568903 586976874550 667112139734 655585204473 954288823783 334385017869 161428696744 543554183976 531330344906 998874529581 789647079851 684955795356 68716912017 653931617799 563958713633 764472079027 59824106303 297057653578 877244010233 230068694072 850830541753 419238209867 365164446108 679573960964 414125601194 306913946965 56431067119 408169008058 831661612302 672225006051 69985981291 885760928734 350756918196 579661829065 241964780656 749656941026 713636516661 495891421854 148671073908 868184819688 120589977160 36807253147 224782097290 34280348124 263276720016 109851370994 760832390 957874239706 154893897758 896474628341 503426332417 323424719772 429922217060 488568931880 633589416827 330522607591 279398733030 987566317977 170393775562 143419314465 851275862032 79159529368 112412640067 15738906721 654540265264 660783551957 158487858421 586891230567 828221940760 34028937577 936348803279 707174895263 822136193667 744428031225 849133317008 558771027409 682506701672 414077863177 107808278029 828384120541 825029426209 230341154010 671927965304 717895153864 32719913276 790198687386 210274044381 918954306247 90246543227 100352930534 490267387901 38886326324 510605821240 269733793479 455849406308 723935948492 132260368809 850261983713 113206655567 781556645425 142643427693 74959498975 116314127895 631623844156 881041103148 188902795662 209294533199 250366337554 389401822972 623758498661 533890491844 423384739953 147239004909 429905122249 721081926701 780298540013 666501478618 763896177047 500272091360 209430176776 147435657617 934741447782 477514861718 533117872192 874763797657 457368208576 776410524890 394854243055 741112852679 757277395193 643056109527 968726457087 184315070381 342840303109 570366671391 906553721901 478390784758 277216312740 487771414776 156113449126 911681723735 700223480502 789147824724 473577191335 905654313802 415451511279 442283732195 594818618587 654833485349 698612665286 58507254358 843096966720 675548371524 347194312896 688769055928 516093370348 964857246977 414320085784 614528274781 23123952825 933309122466 166851818289 739002559461 522917990537 100199105347 728442614135 838757514103 882829532391 4078291913 663491862697 824751121608 428328791329 959972671250 105550428854 634823902302 991649783537 160036598433 622484962695 763646485763 892123833815 719780634307 702166838385 766811338310 812033906175 662582304637 612980430954 615792226427 849566633614 318042650615 724589251726 262106745080 268164962094 263445259694 518988758614 723922246943 631018720914 807977410320 437700392057 532812998651 929198857388 594120931587 623748243533 264160137113 408303474469 715006623961 961604558673 649915553718 669049152488 426992719156 571349842273 688899519525 663478770430 850098749351 455573558290 208175491733 316268903097 708561134367 722306291329 876672288895 660389747041 997593720583 118360739796 306660220002 681635328238 338100494528 900786009272 566125668380 734576840011 578267017994 897927666088 679326140792 190209752699 587194039823 332227267428 433926297715 93154932474 822409076542 548362687361 77777970026 562929327260 408007301558 801315324552 326005860108 209896393049 999086261484 840745118442 341866539920 57628723148 586941193975 508773799986 92101767325 298174086863 96594848958 579726024784 616057548840 612428332477 905994044837 10326098022 256880942880 449069903843 517958069422 778717095949 511065518594 450788373975 776577683832 120055950615 56594920829 442408995739 711424019710 65344445891 132714257366 782124116599 199418012836 464952411352 859488513 93162055949 544395006025 86514882030 15717111532 213193108605 717483093867 710349831322 582485842999 207282673696 776334240101 577026875937 159021659617 253972228460 722957626191 888119516678 240939876394 492465748818 664778650990 117873244024 424513042885 734404187254 784670338247 462819413023 178477884381 155136498923 271881605185 592794653931 950059639786 655828749946 185394266895 179724392151 32131562820 16185294660 354091436345 497428523890 858656446698 177290673792 777907374052 219460838488 902662771698 516688143226 744335700701 638316256253 51853519496 763382710800 260827149616 960525034048 115048317590 389920982244 107381735610 155724458929 692446915600 104840394044 882728108295 728222995560 630419178211 221785471570 672126833608 961473291370 821280155765 605884317893 312138229582 417008942822 255618676154 448211081582 758507480720 86245577266 895749166642 242168924784 338620117587 918191768933 545723732265 111500473422 79956368151 981465534458 746869260514 848842297000 461206591790 736286448457 895737944126 179629883852 246942360556 883897024720 964826140829 97897351091 499342059148 428307740665 700192569900 534561564601 972173766883 875802832895 517716927631 756558420792 342405652155 113560497273 462761336822 90010240756 978833825446 298677258016 295085326 870513416958 404413051405 128159447413 305097365698 933839696977 743812639577 486438019681 913880403632 833624247638 369667841527 812846881960 644582902716 434178018605 956567961751 640674974798 605819404298 96817483669 935650033548 481342593675 50247663300 314107735082 734663350882 570103723642 120203596789 827910388885 436715717453 835204304776 100469357244 620985818920 440862353216 349494624172 965460739237 958249329075 730454646006 731766467481 358308617648 812682172496 759210275161 959810224794 869400519572 940852907240 911966515203 518163127424 275909630847 465953682715 34817278981 18773012733 783270817532 55959273290 108726115430 506160231256 771144071273 697302566203 793689330430 268743683961 603186711791 609527819387 717778096975 491707338016 263986240263 529685464847 812691652183 554806636534 32699688775 917946262593 233551127153 471365579988 316842439215 473281330203 651455494604 194531948022 650001032578 971142097893 9103782245 349310805869 265440031545 53664709299 993267904174 153904021382 870658737570 720536206891 813426983915 648937746118 726783972149 658546619325 102649035510 624024278079 791914783584 341489799062 476024679167 827525758514 891912273205 622383555092 588155577664 52299746667 447940329041 651825271870 318391530565 431393038798 985968249014 777766965827 726820605759 323368267658 181563884187 235750678889 866158852825 206002175114 738148818820 320998439512 960255399041 627932630480 263650282132 291124610278 822226650791 539883726094 674370470782 932144438799 744142733252 524974854379 540202508012 899412038066 93358178904 385703033900 73055964890 499985716189 207707787579 279438437176 741823196502 424067112840 455980885806 432651923587 581122106486 924877642153 185267103651 36971521362 234437475966 512292974825 824671472118 47572492159 942568464407 560946609084 528986901309 314453359630 556665659691 885585150772 972007109628 413859450958 375856831242 860407476048 342558049126 521735569344 308363206193 712205528500 995130312041 664993363282 426755543092 807768935865 524526351978 394265321062 669005447878 133045367540 779773898596 948048313180 333153484197 490532346288 109206815774 565928788514 558435615334 529116422406 11295117266 619907801300 808248973022 8019488365 163602753 333457988133 111157049429 610851203492 466773174167 934089905309 642278383171 482855569107 952796890609 368101132511 814735164704 439139031945 479684969470 823233067953 450516897847 983396186245 799655178541 838685080019 77954966656 651053374575 66869945193 376941653737 780799240926 985131151371 630806051644 415336558851 476867406593 555598545550 183629261017 673674572215 672843769545 172683328499 205025123812 923185490883 121730258899 212316723883 783940669834 590123634539 137626067443 191230786558 926268325296 38377012251 534399513247 211459527866 375492067262 743938496076 57347112022 386221205959 288396812007 275485091674 805717792063 529686787195 571713966341 73256082682 76726640049 738698511690 330933858059 205258669972 811724044539 24328929559 225820397295 318080593062 937627901424 249953838370 296274545024 396012611236 351480015058 91249864156 272185387038 707534334392 837545075451 802818364399 881226667521 487435793164 843241774950 553694315898 171530981663 616893880604 872999032672 547999754647 80062016617 389022883333 807451481038 803465302635 780165642759 408374203725 585631575436 871124041912 856968527225 310094991990 756345271534 867505985712 360843004186 708376823915 675746131615 694076468006 218017958433 529985062564 725785061956 655760221271 676779718844 778546094981 747388944456 651827798908 222851695089 431548065125 103008783961 361541673473 2707691391 659722807836 722536780943 343311438607 387370149295 381725885447 948084679219 473482330520 442576948746 312751984312 564091087744 269164968248 434303736190 357134566472 834017647275 208129437949 995221504452 40045550381 407240209903 342728992913 84924717501 324954671740 527197782213 710397842510 66170413885 119811126380 280277950702 942626227053 24429085588 378573152362 469039660237 472280205518 230891474054 663050039195 760912442691 948967057153 465901628119 749817560827 438755157712 863305024869 487483718814 177427004638 398365859199 431480750076 972549902596 592574431540 128116622269 440766688909 553329913442 747460533471 697267466157 114283209720 383194118436 850974450993 250558005393 806979581575 829301933041 640847473714 724867045558 875687474795 595155173596 941758337887 282586102710 697140247668 797065917356 664880929345 93549722580 389171720452 16437189703 37160776106 170015735380 198993237656 580713452718 894564639049 427645406379 540575882938 165430351639 552797044507 476988030737 878752844633 666092165605 551414562268 821351920639 625708599414 312430818515 563801221784 348938387428 779510360901 469091187684 426630508998 528670624672 38416918324 306878900436 943694698965 58416402652 951155262656 239799150718 55605693627 284060077547 617828686907 314449944926 601560769482 420870052464 232007278417 661768448289 191144095175 436410343534 2078288837 722359438765 767010255191 131839645653 619256929198 40120958268 827205642957 245932778836 328117197324 123154248925 621395045500 433263149460 991464147994 650087667993 279146027321 951220090141 161813917464 498322367226 290286563728 719842411638 905606090003 424999910010 718265796708 267834825403 563570470423 212224771110 875859542186 141684492847 89257447398 373576587041 291697447318 640919978161 966107215467 473480843017 321536941060 427693621410 29203279497 75184413318 300417481083 982397957255 889226230478 409200968141 12156942545 139819458016 681939802203 274327392748 401314671874 62821281864 96083609727 592783965823 739241615137 834785006092 769438117238 616271884406 592508896745 534106670879 329128024424 39199709187 171421935438 364744427992 658448565403 171622423689 222590619414 885480959765 588343593430 385280915354 777819540134 990351466397 612002451839 155361758978 928737383205 202831505497 255542878160 471788129561 940489734942 652856308618 30119925055 241392629301 9120006905 435928593613 972936940737 811442840035 837434555408 180901647265 167288322351 940265875124 248554021227 394975384189 881621371613 216434548956 84686248278 998881525902 442327106652 174086202066 90066503391 826121629175 28257544334 353510757298 657462750566 881756639807 920682630679 120386048194 935218192209 943697420107 42204797998 682216799795 989150326351 875507649950 765066443293 882555862270 686509795828 571891171050 584936649421 819627674785 404963304525 115601879060 172129889583 218081510053 259808580157 260532299784 280300965925 326036907306 554481971767 775123718521 748738723609 789413460843 600503935783 112306044806 503339234275 474430298071 230418821621 952869735291 270419998015 373517450773 958115294578 719154714531 683847896984 713401916681 331408255985 903102400607 115479913508 213835962312 638781974102 886231046450 518056258886 438711557611 227418784994 809386840571 331746260651 901304859475 492869874444 241775512233 819225277648 953167331534 56602999260 876431154893 648115418652 709745628730 165061387759 864646740047 530163304753 594402056729 843244711541 128072127758 107965170896 380709979954 545658252171 361432276048 498282530564 412765954234 657638914371 266681881588 3400061397 441689544839 191936734328 12176537422 483512172195 556654819967 549424663550 781798950111 145401299671 244264845459 895219097309 830331448785 762002147001 35707318243 508313654521 511131791076 347416147619 608199259421 207628867624 780457584707 768453973926 908784781447 70110425087 59714859940 665030188066 871059904928 340796686882 940597271230 762249524562 14205821203 673204805276 897487320070 417275647331 248683619865 389140828521 579247478654 884704438578 388734971563 615738342827 570314400245 640300430350 695882991892 468345372554 486070095810 64105429288 607097688347 684488754264 536761689717 209160490922 917929291288 934092164772 209487555970 949571822249 964363291294 746022732482 286673348608 803562498221 979951813790 444470129020 664521475039 860023493089 875805476099 436233310250 381585269700 808999872867 337084054018 811356055469 702803787156 504166716597 400692896171 861206253692 549702936302 721870531274 506532036659 593511768039 906135846487 987470281051 337288057971 171309700560 574988310371 84842160163 337125316089 485743144573 695235537485 980126691845 322723618231 488503508799 413508579412 247084668914 419768969741 759857569994 972146756647 82827540489 885927016674 962159698706 96442517150 470579794008 143294909527 616666107635 476466789314 203476858351 987343997959 135029057590 924136844816 966187383983 483659706838 526910876079 856535391208 345955487368 407068042755 62368547408 659515062967 400452072412 514175551278 65879372856 230037114032 527542489269 740361679637 14086640080 396235364822 49188967179 983514501441 884790601083 657943246037 512787133621 838602528395 766194280295 13368661874 607646779646 949293010216 289483916019 371299308727 631919613446 356482424334 158565440360 755327876815 858843341248 586790844574 425731867581 870216594297 336929202628 503174173821 400381752867 812418296980 476755533040 34533840316 489001771194 692859242967 937437469619 690100648389 535358182629 273334848773 549300288232 855682798857 704127355226 740074390692 652117578324 773229932122 293335523084 777141092957 882506980313 414288988198 729847604543 9895609775 594359657532 240935339621 92309553301 569230680212 962830008402 406660008073 171307631663 122575092052 108015994909 933122873638 368416675481 338004278313 355355482197 770024006304 878370412343 510502746173 343093192155 862599569103 801635929904 984977202276 215176897599 405895004738 119198345291 391451539205 323022041437 564388954749 818190531973 735352302281 599539045104 588739419767 827912704957 599408919307 958786600076 537833741583 763132850852 185981952454 957625141038 997940109160 801674204619 966033017142 386590504320 839606479459 84116515662 691504854068 256904568181 645141281007 114835171583 643981913880 493249770195 523336047540 756702217666 625303916340 881502010524 379300527906 55928883848 752238978141 107209767568 696898509049 226263978609 83237849305 797369798885 943740171784 2331322 41929156712 727293175765 351487104095 534497397021 153683935548 957581178409 620523313532 276388266915 701443684586 514905523749 284422614028 288492668870 297104017981 84425979381 701686364726 234728393622 480250076372 677450923806 431980322178 642799810683 333746249944 664777678514 536455259191 890684575734 294531596634 343579214913 861008109874 294929606223 305897187000 75204845187 940913489210 555666262954 898137470405 199744648820 296582420262 63446309078 580868188828 264101031439 901810088968 65963647301 303758055599 237722544556 524992744723 232597788674 44732818549 82852749478 125854505890 55325896845 496004698606 170749644331 787555697404 955916800179 101667218824 881225430582 552840300736 657327254948 672724249893 409661349751 322689532644 33547449602 341596054277 377468713978 800208545263 873053702148 692041817585 184481162014 893971880135 78942485020 859182892501 902808348491 316198555775 871549436632 60132887798 638896036412 676114925820 229425831687 157890271016 822460870554 961334853946 14788866670 37363914236 325027696616 647355704391 180793687093 835645278485 125605705853 609145967830 404458503395 548305868666 205494243510 646471245467 185782588394 207336273249 594807714624 836300451455 569198932987 662393571630 576278954483 228862763544 676541299266 872162348943 634188970055 167651754675 675967930515 928623730720 36097157959 625843171618 159509946497 320159462342 160719154862 13700896525 830882917046 325223993047 941416476954 603266547878 144849418408 133411894767 429410397037 580952843735 999228157475 224471324142 978198389556 676873306341 494251588323 332632781785 576051417892 837028157261 775824263700 254865694723 13050983756 6988949291 373632042125 742261503912 20549586063 647125718984 195540118862 697428380306 899457697589 545732864792 28084293082 385902705529 88162726197 293640732281 991521930555 785192608284 893504768915 805258460137 9938181912 637909587831 748967408321 544325678847 762349076557 233720491646 552120660272 151585738502 760113292581 613682498143 3451929678 122831903637 362216318171 919768915661 665854945244 897939139655 373995180771 637079959711 111025084070 939836654713 626375414316 727482560545 840529977697 730569178711 991418484905 503418805248 149311000702 835915113344 915334629079 238525721363 874618489459 238339502668 171648465975 5243505628 555169475401 663270118647 903184245305 644555920097 936713935907 634363805411 998731958793 217775578283 319320797118 2388607637 439121512398 485255453380 69987970555 575500790089 972644015713 738633201335 64763033830 38099539997 292875779010 606431174983 921981769885 587145936671 866323127821 60586967843 731305985054 724576015029 728600489743 992327721021 478685796410 367946412699 829465684783 580527620535 694358697225 882728757111 806547994775 172672295399 156017151539 76931230854 972123492497 785228059652 216050666350 532170933176 885499872535 814722705498 290904000508 566356871455 183787683609 421859402688 952923296641 170929279004 866321902682 510044875809 540574849226 376316580882 867687121247 187457122745 950146302297 233850660856 164472157472 661551404027 249871595631 550027464177 613648749967 473429715164 776789424329 27265926950 567377607100 870760431719 678431220757 910299195514 547253658889 883525811573 106017354544 20193041467 981761414760 363297405511 273201112997 140549698325 293629987914 377831403068 600587482978 264136834569 458958372724 101706059251 963256109367 158689803086 331692559390 506286062949 177839429564 514165516885 794120810049 929141805738 287526426755 928206970958 425394381485 201276263817 356516416738 855132444515 817302315083 893697153050 230858562385 348767789770 686471514578 485334303296 199128900705 383807422201 404644077645 952559497526 92868477742 358804345381 231692975180 159085784081 153486519301 714814221399 228626031032 823869440340 617900663667 334829486541 865968866908 505455013444 243475855322 102804494853 296813954297 480106454741 250214619260 320208775785 713660266171 609020521545 987588048438 183549696257 865381676975 932785875273 82718558925 364621691554 498083007124 311722498791 701427191063 710059717137 411594510568 220888441516 808476371572 346972715460 37108334428 501212743163 20550740282 297850957960 626818571133 306852787304 538928910641 493117977371 699032407671 412398056984 23313071558 646846906400 282526744259 375030167952 302119749118 831254594821 177119366339 92958682207 666424606196 509731382657 413076217020 739772744604 571521293882 305426733712 334755810087 984492991618 130666998039 331884882255 787206676234 678865061630 997140193159 662879833891 266718482856 30555146459 532222580697 157566170421 338840437385 494590235013 233132730017 670380491626 554045371069 36167811780 86598448723 860995406522 975334290535 9233434008 191006213921 151694019126 7558277187 261065318495 913950136365 824523905755 59257538411 30933788708 460743255751 92792733615 495680669029 461558672984 429670751628 519637111436 825504983062 958696647223 845627339723 71783855594 524239644141 152096735577 650238333554 129676276696 363764394533 444471003123 744150916579 503082743852 185741153232 769006883021 981579044073 532183763162 242983207656 202884141749 80129936770 50927142352 800974278383 198712727189 358423860703 124728712284 579669091814 189802260378 853922473415 867284769506 979199741431 173171017181 6141882884 520528019478 378319453434 464121544944 5508866046 892980808037 403524947790 197790221271 142399972851 351885516316 380355405532 616127086251 857026481805 110215195500 418299266568 809781353878 105431181080 811360720794 870450180729 803100736993 343763670489 901244148326 248129912707 315092528740 593162743122 470552138670 84077499193 143827286969 392318531782 96075965503 613498310642 866088150552 198278756388 205392247343 315746437400 220967350808 598700374653 856241123610 314457470529 99323425846 830148127143 361368056210 58511074072 784161067239 775354956078 908506106869 674053449349 515631404849 483871975331 846201624201 96864789302 577590472005 587337594173 243302533071 461372393861 864762244606 694648733517 60006322614 476312559611 132707813542 600825575846 616932405880 364127051605 243392215572 640258112262 366173264000 128575416609 24361388461 919050176548 51656885482 646972932741 330661184154 732125927522 215334380848 855798226908 522558174346 624039676587 518114577036 688221107201 164240550592 516934103827 590494792362 743794465029 972373163769 474617497113 974518225465 1824752233 462492886584 122592519388 132920253886 119402993949 477118960572 755378626677 671867717102 267380797443 148476129096 79690676254 330891043576 419263814759 924763370330 826653442590 391963836758 483360829826 604287148468 115457753570 937715084205 518216413336 237829341793 861251020064 24621254550 618400602398 843258350389 18891668796 826580951584 820221988488 202760633409 523042624169 396702478776 843144565739 532977241369 286111803915 768404048616 291333434887 931454502694 836963036852 725251089221 556607187897 280394609693 518071017177 104363685582 931667234389 794984334824 20178861473 657185805757 409524788113 780403517997 313040970747 166205899845 278179681142 425741134791 893689237115 943166647875 331988824247 626958544550 787407902003 630211382337 665712156717 331439805964 900786022313 21996497296 81103631753 339851171635 926047920822 364073773401 819205965394 394788193359 637142702493 432640239052 316971362761 978367983890 519720173220 465062667266 136214841138 646331665994 532793427684 776175823291 141399038171 768867510670 843580126404 366270223858 198823473866 143362454070 70956623405 223306740343 589365924030 785042360571 490319102295 827593126423 612828903640 414152473413 270440996458 474591808086 501676541035 567929140958 259670305046 277903030260 248935084697 147127696114 216104699303 590572530409 163038329453 631937663753 952452400466 860408604544 730641959420 460170731143 649910274311 587474143917 308361879787 273758750876 262709802376 263691749468 356039461100 11924663850 647815807787 86604095804 68900736051 483800690175 25859585827 667401982846 308198119265 676266119087 161646492310 290653069687 347876276194 369418445207 422923457688 829473758267 750891803723 857401328091 240952523153 584736933086 380496851210 531339974004 358110745067 673945419406 779069268006 128340393678 642806591682 684335524645 691383210404 278025918263 175072383714 932502140439 336218213505 143236519457 184863457056 342130806011 762589269753 130910541725 977489891192 970710994987 489468194071 972520590391 529736844436 818080307796 176552554685 615985127923 765941884390 661316142560 743654904459 745684114654 712431079362 762457222209 594459881820 462962764289 440178389110 282162676179 816597783970 633578348290 366217731388 989393143141 513179954126 861190717524 847402005795 915546380890 954477088712 327390679988 605319330885 949009072015 121257654374 243303827205 943837881061 9879338686 636150283350 964438602240 319778102869 540485527587 572112336061 552686474661 348943477946 744612106395 17742743737 919457759074 849102739514 362814119023 997847570090 410687988595 385565939330 548395230714 332907247123 439996636085 503828786886 831474152615 721204275071 43247865905 153579153786 74889588114 73133597668 951062204693 440626924841 331994424369 544274854842 344779266357 396992107198 225669764716 717331397852 416751872076 440765026154 243672660513 423520701592 991347528404 931220274133 586424315591 522824609648 500241290464 145188038557 958142437126 522741542374 259663721291 514671971786 775708425519 874196027198 538874980921 951055555244 650537925831 85693103727 205787303702 287817795611 530819497304 707013379679 130348957417 406349766821 795763935397 553697383122 392373613825 931568600421 82098503480 170709494506 385750429367 821783701079 114187779303 263998014826 415111159168 228841469150 190554238876 92139341542 522901233988 950133861360 442615953286 430096077726 282069011508 259253216497 442164731048 25789942569 428773869795 915510866247 865537855610 122112296325 260692570236 387880512134 934767445281 888285690700 734004079093 271867153991 160430109321 812239002140 667437089926 290399262770 630011322377 542589147744 428762410612 637253441357 853763351792 991190123179 38159365748 131985829654 247186823934 578742409414 765195767273 920672614132 71569012173 871062817829 429328355215 403203224496 582888312144 445957772929 575886520066 379956445537 285393292504 896528070305 365630221049 401387052849 387670384660 672966572334 786868533271 637312130513 62230123260 720624718057 900630202213 64599592641 264642110692 121634681054 414735436687 396788205126 87157378947 111128714954 499255265404 408659116853 519978104327 682783541999 885019381907 712962336281 341735238563 164571180476 465321444141 98949002807 744897359451 76774858187 964378930376 592659367757 790432233873 170181007065 327304747205 271426300872 927641062319 617952472498 153975046167 975763933872 356342526454 455427977588 673162411317 233994235239 520451213747 266079911593 910982607303 713808935871 535658094323 338176004199 623196205957 397001653639 156546545986 406159039886 525180983476 496274057938 912967536877 844146923239 3250446323 242492674483 340180043702 625849361376 897118691116 429746992152 847045865743 670170451926 644457049904 34844049353 33249480728 542615892218 389076180471 669198088072 838468276280 542092212820 914336481535 532719000095 985849086827 494339450068 557444309261 964463099936 641567315470 44822427290 431938924569 24032806913 93763226918 532377437758 940971050043 372016310923 139264218726 264456630117 617359187640 225162750846 522210057663 896383643108 284086340691 245654983515 219095089244 193945734696 826373401969 101884952154 655487458231 317681194243 741820966477 70346871173 358046142432 118577740764 720982821068 95693575052 961272336173 996985546057 989849692925 895751894887 861274245205 404490871875 736374575122 689816938750 632140778819 42499898216 26598966816 248507129972 995558418146 814610421250 633354962848 293624654383 353006889726 95416636645 135060436074 100120597616 676819175281 420720826516 424513824094 810193696322 593074186999 873677971219 68839768354 423326203879 567684520356 416728948923 688056144650 801186894896 59065894099 999052421844 444852922409 185630632270 408012388267 107324284962 133052383402 347151149273 467246171695 432496216242 846897923907 140802506930 721627848299 336957057326 499362769218 200961253626 296939065636 755960690616 56787832278 453671634412 872830200198 621394161090 541272118845 940683514233 31928389986 966656010872 700557931900 333112720467 624458904179 729191212453 809953986550 940466007151 46856870886 809033319653 717771252075 147340726110 92691338391 658121883353 624299860403 835065858127 668814140122 768782710333 765816125665 140173611869 16923711159 611723617989 733646952508 688269123643 643426208185 544747882739 467069671079 829861981627 510370986470 234863425615 38982075627 407648188996 674883650915 739219691922 236232967250 610132642596 135822051202 300721107236 15361970989 273205137581 328251197889 973889392310 814456306882 158300542385 259534869950 860961918391 979738036034 968830525133 259995557676 407936794882 414732231232 566444106768 449461962009 363851046931 617952381970 877541778884 86966348674 501595922335 183315027936 419272425834 717926738158 226390652517 714164402747 851884714388 539237723966 799916634769 616703560875 50127877492 942219773635 247745918744 476211807764 344271221745 499479392678 295967092205 519220356230 489904826106 949697174780 406119694878 465037509326 607760100885 408132678189 632394211415 710938818472 803725744230 374822695218 352947987516 898062791550 379385111513 69315024344 826740310977 775169028969 541356669593 217463664651 866714120047 952970034546 293301416210 816436053299 228649606273 613313615476 953774994997 432771465456 157904439463 256726768927 678380730832 228902224700 399059450514 557732980883 727357157449 450076828559 546748099562 522183348916 59086735411 924720019534 476155573867 805414325678 941904221790 43484205628 661242637776 622223205503 959751965300 177595126967 710467388101 366388840635 602837156064 710499983634 16681022700 981059255336 670383400183 702572830155 635899008976 740222358197 349235022700 664927404874 597393282992 274781258699 176691937258 917994109677 831773406354 516391011775 686631066472 146784808199 146256725315 661867970548 898616682127 905525185662 651003322901 933329154354 368813112549 368104919859 738355508446 174487449178 313256586944 71864485727 845031547338 709213528823 731018245064 728202104057 732437607984 653777633123 455510344651 465780066833 817930995681 253548277591 531307782939 90690361572 164281126827 627893586778 808456719692 926269901923 280735438248 48789895203 885790046642 779190084335 102306568201 426253214799 313919998845 579998266185 868165286015 189590417965 724945016344 495540987071 101587130035 984166252128 654701075086 959910442753 609785796912 408031893270 201198051793 283407798137 159367452933 627031421280 37095086990 974143650752 134721769502 849623152730 480429690102 393844991359 997178034702 624149929112 437788378518 869389519295 228161102433 520484452610 430560788457 971633316440 93809766683 459188260144 363092769770 64222851169 187160395861 981886227553 858277029835 509123245828 372903526733 924703472680 507317191163 376612603365 479841110573 741142315930 653341420748 298357652998 565945734915 771887996266 484862472790 720484754197 51930975992 678246498513 302015920273 947779504032 620422384083 104545234337 675431605951 648714418874 272392887507 201183180668 807890643709 164287640954 429240774937 788772837955 310699592455 862338131178 374783849108 771767929568 14283903975 875942220476 126724744216 437573435805 904515587401 679560292364 487636381254 922824706290 993109646129 901867715550 31617859871 738130979127 365813981415 827198754180 333771383591 813581210039 126732219906 909410271523 65068339703 868841030294 346932610860 658106189207 276321875350 737833045806 243993565980 594242717150 696954799426 696744965773 297688896911 112260110083 664356993855 366312506019 862105059085 475303787729 922609285906 989707332841 350911424625 80892596399 604884075240 760603869868 467006111101 518465036218 834238878159 755126987528 49386733506 60419397319 865404204498 244455725017 683578144725 962325098048 238879054860 897674131013 266128994127 341558022383 391278212552 733048160480 745078796354 1255195576 809026047501 212646255624 46872172703 823859048609 836138697031 747287088039 772660332172 663944757314 713101358351 213492001031 312972472617 397158103964 475802917299 385198348230 840444545519 800142528100 394747419585 974928198146 384886917377 37686464597 940951135037 680962869493 521490972590 79239668700 315646150220 328528826281 515142838178 688805677931 429269271285 63813482180 958573567210 324311871291 361400679416 764183316945 867391681653 923422226119 472415935519 301453645747 597239020763 773061199547 88330521799 746828971918 575286833548 325521340770 771528493529 477796600551 336562660135 605353485069 978632953430 196272911797 526713457241 759369756402 90205631239 489959954180 169086576493 608952053223 850125006262 619896834444 187699496001 438678496007 443503560186 165589681794 251655146040 340511680894 895574580500 770362720031 210843552380 487153365832 158597672941 546371730371 825434072907 173858182082 487528465653 168379665905 890141092417 511336084668 410292133145 433807430988 936304127620 426709732535 420194516541 407711902245 171926912746 443712899973 17875191211 651821688791 174134982840 169882481233 554711758270 720616299854 451428307879 761833761717 481696617884 549515514834 325499988538 755006898142 996793372499 776150324780 745077237786 744231287854 405295856890 485299740155 898938008653 948824574022 13940211521 43618815544 922299036683 165434638903 409457560541 277731179239 413485635885 346292535469 976234735020 869862504426 86351820952 509713570061 266216307502 666182564058 719436890160 427288437837 954524174382 773795765642 124510010164 351352711891 123465709921 442667912998 884961920093 283843635169 792185753284 218004611547 627234639818 809658351416 163493899085 900749376698 837844138562 306508825913 702507417697 870691450685 643737271793 133925697997 401284979414 314943064949 664339589735 297622654359 877351514795 551592112352 351768160702 442137658957 309301000675 386966367420 126139263213 664940775506 827313410499 625731607387 135975249043 614012209133 799518978967 362342102965 741421106768 920349173870 447893014899 512983647950 964736306529 483286581370 304719585243 360514192978 673098264219 157219342794 93820369274 438803255152 355867178249 176073881308 383653561776 479721316252 840865965028 743240490032 638284935920 564955857459 324545426598 81088332995 947400656707 813765849101 25046449424 224536794405 337837555568 830126872729 20229359419 292449466959 32972223546 88769989218 294297796197 606875730891 426639122573 102033417319 932768728649 318213897100 704973326905 831382509898 667960232581 57894538992 317881968001 159781825436 619987139376 347511125752 375557260275 262822874105 632569360201 681431766163 819411691354 428075310633 102719857242 751279650514 408032502410 766488151498 970148168108 683782776271 687315293650 126298062412 206772634703 107050057519 98474792871 47567919908 121845809255 19599968616 165464645884 412373866414 645374215169 11632300710 227027525077 861320629820 838912612839 171447153537 663944151116 924608892305 305253996755 712241921881 760014886063 182378004125 156940710135 911782433668 163236987532 434807670867 514859147312 270904105095 810406455771 230428238449 865766140158 122873953183 251940817498 472725666950 186072086407 12806970954 321982499687 124004263517 77780411905 10483328763 536916791517 653068106073 350647301735 558947254493 599836742769 518682677629 919222944181 119793097170 855755129582 817794143347 610984573378 848557472583 528383999908 463181785735 961945818323 230508705419 975158037960 171017874014 833791013512 829446330809 375466819393 818053293170 452325077267 702922991983 34151550646 848522278029 175756827477 480175637442 88739869603 656416483463 999156730475 568253236666 310358868712 755062160678 684581679466 815468350245 164343284425 205526211015 234971890722 574180391848 995129015055 618795179923 849817002313 201239668177 407657084445 133068243429 411166985757 675541771074 87351549305 494843254759 436860052759 655577863714 560839610932 963491066496 902302529961 40512243867 594277018885 741753380807 480252815946 140317407090 693683576579 146975640817 399146434744 779687460205 711628752991 852918465200 588091951846 909117943270 746617335273 248075731835 12950443839 205303183964 884658324555 225066436497 6520822603 935413513937 811397574011 774565392834 192598326741 61120593995 918106090445 861837910499 370756749656 218541884071 812122356920 371886502376 21663759133 386956668192 895750662962 425985374078 696566160436 390289045251 239310923392 77219780250 228964842685 921594308818 493240293188 868948035379 490442045222 587284808796 442253909102 164806034470 183706668809 731805030779 482858205173 926209211387 76972158816 144126596176 428587390964 759974725493 489623070137 83865225967 176873678590 290530138760 458778488919 463872726142 184186977665 889102111426 770702591744 554167236224 199620102755 841510138711 773938948836 129663654572 36923697947 116439772101 18789525449 724281613914 828624720261 714417191560 462000512464 142900408646 697079938497 824050852889 713903629973 794085036747 341411615884 100667814185 376812101256 6867301608 205367636926 706001044300 428172303773 816528776916 666787177489 733207607914 124453181332 810547297380 345642305980 604287893903 193519955285 819669220896 19447708976 201480432822 305675450786 509254691585 389259901883 616986961632 767576851172 456553030130 344313355103 802263909383 920294756379 827057626364 75955928297 155575960492 139686448230 695440105680 54403375248 71745610247 830426288170 701625144903 533058115559 507113816342 534198816865 504449725512 199434016174 190612140530 738220144883 719617155051 301685803158 297100284398 974469761725 235815016578 601489809908 908301081738 281265266446 732382539648 945311062820 428559531543 743703891999 99650216198 629381426879 481493794646 973538799513 302520654732 964900142017 106963857483 939938379486 469164160347 325258306029 98295984087 188144900246 720890575057 304305685036 739556364200 629776153030 945190216125 407671585806 528296828672 715637726934 217901498012 103363654092 475803634561 30074444896 499512817610 425724290884 502095571521 840888454905 91739569758 283967664011 770909645713 466743462821 132598374512 876387522797 256816583600 345318790804 344174941523 815035979267 985509955740 907024480315 782895663298 390358116628 904454571830 739799473182 421457884722 637238356301 714469447192 68657622435 69082474049 29237279928 139855007701 726591229444 95176384884 340866525236 249315579567 356759771876 101078909908 885109157134 909504087463 251857067023 31741674160 400507218369 195784487619 829575246028 611533787723 962814841840 765135282180 738045780871 342906022388 826259110313 956113020263 705105645461 737904411760 884337627901 289279615885 443703846753 121086170224 614757050895 339331078618 370922426972 528055718584 35445791250 253266747626 588074354617 939384328078 81644699532 602065407869 711274135517 691813395534 283348282959 135567148735 216778521019 121524832679 799571921667 848324433481 251912118586 851486869573 485170815494 981703010696 592729265536 202028275653 6172922567 254199212163 908811453269 497356978359 344277443801 560258858562 505474659419 916595471517 805854028303 570903120065 886903302856 567652405476 21634040064 918701424109 809792302573 580856239422 817372133644 613923135916 2159416835 366752545497 609876283807 37924262497 97951327886 220891611841 4027778944 698248792689 933833258787 591530163220 355066589649 570086261740 26269385161 432249264194 777698898288 177668018365 460910887055 338160081059 600422784838 186869988645 807751127871 781546630958 952354388883 649191307606 881584687519 661766134889 839349976673 234415516182 874011703672 545026477186 37009883831 955627398001 199219218286 76489051174 769808127961 671720823420 21525414986 950688309319 914315817761 151579134035 685754988095 210024688827 644474632303 840700884885 165950012795 395474290349 303588062172 704793247721 125574750895 706746486513 374146576524 538343377954 331689580641 313475240817 788882043251 828237557900 788316747059 423765744543 364001782241 562656657156 765861882011 164688829940 231491092679 978916811640 194057386168 339724520047 921001231034 911261281646 357998874108 637001076890 485347727300 192097150234 769107365456 142144693001 993176302127 322828910976 537613523767 997325241961 140206001460 332201889487 676638603194 360286303885 284795031710 161304309082 87497063000 109563557255 165818766834 254521322519 894082195506 882803652607 172458234046 31286958820 321771749308 73509420138 810513063828 559847666116 916586891046 873286826495 282159127425 133836733075 468587562064 650807321235 327643667497 909069543892 689843416625 133999434235 6252725790 749101226226 175216216235 566531405603 210180029252 114047407894 804152140970 340483375219 198468952450 105478982101 508789229956 496821062005 556731123166 960999414341 842858655022 698366122640 112738097889 221145820966 768349380156 116755841176 237967959938 65788477663 189486494004 914063873705 301019074740 391130389042 324385109622 617184495524 282165992130 861683924291 514359384811 460797852015 195628998016 299372772366 733588775683 448422574899 503701881612 490002031105 381510877877 652338839101 686133362740 175582206496 639948943084 927393050184 703103277432 249288401240 932883005333 516644495874 559809375401 653598159750 72191417891 566055701598 848426358944 228625570626 710170762123 595534815999 771536859238 528634931954 854269457537 318469621916 440206073223 199480602000 739608667756 654849161924 839418397065 740561526725 938845858604 303778343558 197819691330 161979770858 574451230056 333637662309 634551346381 204303815854 328614564344 877258644804 803426366503 84709512095 39344051619 459465915902 224390350065 430444320819 157251445427 311776931298 512230766497 799167755429 14196945823 634044356150 691720836193 601182543004 863259349416 169820044701 248731833169 738726745957 597986534708 330571035980 255829692647 980314443166 648731610894 675047711278 387185884044 99204279726 716389749266 847258611446 441555517151 911016512615 253879278638 221290498979 828851375540 420378954461 152646277901 224034406796 87373215884 137911510495 603746791570 309703536222 491629955197 457967939565 101771535004 916313721914 584262330995 289967257832 511561122207 735704820531 675464778190 750694372097 781944340760 413056461307 567303865380 361360525764 246642560604 617718959617 586758754713 170431000989 539723294708 862128520104 993172210702 384371864316 69628098436 318130446940 200681697448 164499773921 990859741553 500860770996 204415920456 334785583701 323836190097 49916384355 344376331477 51148982162 663463125351 381222219905 270224416831 637792038917 854264354118 444173778422 444320115920 633308906284 188485209295 849704962608 538718144960 565497417968 402671070826 381980128292 735835511763 927645775159 134029297905 821221919050 24340038710 587462310558 521137013178 387522640268 747529897676 270055424669 899568995135 419341634318 380472109435 317872656142 529993969864 157400247335 606919340975 290178893919 712615024355 944177486993 872071846848 646418876953 219116867376 435967796251 767689268755 332953783609 867200952754 605851458449 805706084335 101337748086 948852732566 921783787326 989001431583 618227835632 229816633587 911891280117 166131513706 211626230809 626062038545 69318710184 914149375081 339171654927 6009635938 538926302393 575846342239 36582648199 468700435480 511852821334 423207075429 796931791498 764127129170 85402958793 695089075474 659445741771 641891022382 599500396244 972101132778 783348807761 931199944911 540183429866 52590183120 825312448138 410798230490 674044032944 164657760028 833424606374 961809508821 513048939924 5726461836 978154187136 380180929276 162771149897 439505941512 953518210689 603525563374 927605694938 508458301599 847779059409 966146038994 894279224740 639578447546 274776340682 225694725231 248392482999 600964855190 501077155897 440589462688 705693620374 788659540024 267020771887 773743550722 787828205281 159448355362 342071200398 94435390263 948664421075 494921518577 814460476096 988403618811 502719979561 901096012568 143185802672 433241613542 219905168332 364381647296 795005458947 730422225639 277868250153 279031367363 490685468140 992340324898 691760189069 381557864594 846784550666 629057379235 332395635992 440618347183 207485156621 762174457563 889475007189 992622291972 890079642366 641820330237 351216892137 424446483980 81159011167 366671742271 782364217152 841765823628 425361624775 364965714801 948954424719 576492200241 745635091750 417018109428 65168126575 478883794200 13738474595 633667476379 526490499809 612765079067 93097117959 290631959043 567817874001 15830140517 17820202553 214160819978 706280337566 248708362532 785157814611 369898550742 455926549081 691689637107 358577096836 840145741621 924895793441 955644660444 140730880304 678944738180 224822711153 741310167995 810456542139 170226886593 217739748972 772656570827 990389620199 824375408133 681117456464 525684970501 966457640959 86459049392 342098947603 708910708254 379186991868 933474663903 427153972272 473068379687 267351448568 918599133668 754206395892 801117219926 44378288604 219670252203 136479710210 205416058756 193830299103 133363594574 732909843367 558776183911 338500741998 21733602024 233326581502 480234818233 861097615356 290688925881 261692736364 889785310792 717631031544 981356740997 928890788606 733001387312 9012651938 230249491007 115583418042 532052995560 41111805039 997783333134 975936723751 937522464060 692327141935 539376205287 962320918890 731049540358 867857920355 868598790121 460698256529 295479673671 834517156121 565390933255 690335597566 928599567197 162209569808 664478147116 288325457608 627996401428 253468600304 541956079621 941380161735 159603249251 7626383828 836453447687 331996290976 87554972656 412814216430 257860526525 680672538677 25035122776 520916496059 983477050825 571569827277 282967467514 777690965361 23096271316 601252497890 679951070533 60815549479 662938951585 335867027635 550396380064 713991079072 4181996790 235039864026 48689313317 819929614361 418967238027 82280800291 685236791004 378372680026 527856861281 172645294863 633490733939 801160729077 258867178383 624757713102 238044308538 203836965433 726649276922 893494215934 656727710930 335860291443 915426012878 551720206213 931127711422 579374388970 361107812096 627689167629 576863182977 952703137680 53200294582 866205651879 615362208590 160695517708 425448124411 424889647131 596901733971 175990794241 907366145754 244968036042 248540532836 116083600618 3510615126 453260455094 976536873451 28851613907 69420765427 12199134670 994293543583 771409150830 332525020040 10621643832 838196348804 102148493373 417346240129 180332625592 358692193808 529747067317 705583686939 531691675493 314759435791 12391547250 824064372608 527776407906 65064684874 74546001893 606935772054 713475548217 244749179765 37161166813 645403639653 798606506792 40713268874 817524940109 556146190647 40358905199 164557027968 140217617906 24221581167 560927901595 211163523464 63461254012 778809600782 985041289943 252393138294 601556825155 545958793933 15935727615 580994180900 944003219466 511795742298 776914840383 119201775987 391495804725 559778138270 360109197951 896657047112 945214484236 183054907085 709482043983 267166779314 577170743941 588634785983 948774368978 6554932243 771729608385 615868731104 58871632128 457804675240 868722519464 69958983052 28414634886 110466550765 214717059615 231105298783 587265320546 345963958480 570147860979 258538272519 153482914900 715806286397 602979912444 807660880494 69831717420 69686613275 913786597379 86316584470 97108778834 952089309451 258561803162 3169209969 287904824471 166963408722 251505326244 898812492708 620742137780 433166865617 475453574097 518510931847 519464566699 969229176074 99537915977 668336306255 356865437078 280792430171 197843068885 64557899786 998097848489 873348914794 489026679500 252265356972 981660508465 372108181929 113343767758 84235551171 711463698597 690967362810 135600148555 570044216738 9781503254 24291939824 74000463938 385459363457 991868409026 825705908934 364516517597 907707399653 555297509850 950317170472 360192051962 661000369019 190653784500 313431992804 219978164994 980175788349 988974978689 598540367630 814321559949 559808331213 576856689546 95245657630 74734684758 648190524522 88807843158 213342363066 649876471721 914733337811 181535351653 29011883539 743875637312 200884798966 988112061932 261813804918 349191435774 859173872363 953815191142 399915454092 453882755057 216845448948 442007716608 638918365595 98776780472 765901839232 799202128902 186613536503 228713098964 724627097991 830859700318 647227980737 154115212950 717809238332 108597034852 947510337506 652990623696 508096256620 255659902887 812454595034 924545822129 7577670072 413264732264 860778942728 172116980809 377170404202 740914107852 71194930704 149885265003 77580132512 751762256085 438809349246 97724930367 34615066206 525103124007 270973659013 467296766146 427990325982 337044863494 246529897051 380282454069 57015753803 518140056690 138312473507 645727983699 974373212436 511202800087 87462120107 530407162971 291058928277 525688301131 467390432967 535519263496 126996725952 525643607661 466400803478 132642586982 913127902390 800832981144 170256565163 643192218855 913039406954 265526861974 385252964841 842660015176 272243965995 382759675852 630022103121 569926593928 129174833678 110396591641 203489147378 310453343985 133576859717 690232795407 482866330298 368790735997 638325577313 764291154944 774784494613 189546576663 200877458910 146972641639 318723790129 120960140398 451584058901 236726626703 92498187242 286589693341 408128864033 4134541015 349781342062 95456484661 310484441270 31427907490 580491959708 716739931858 936495050071 956447934509 24423705340 330341091803 294901622186 992737358025 228659739558 175319932102 150976608607 611988164628 198871298600 731357169789 680012480083 609862316286 289157444779 365114059068 988228788996 127123851100 7182832367 807151991863 617373422048 32722962942 266827925217 790033558587 689050509159 955941895058 317017414018 573786575949 962503916067 407472485944 358919250601 80588682343 766092059060 870259436568 491648230826 599490577995 757902584129 438157281175 480671546969 455600475811 199163773309 791024483365 218015744571 610592977218 466432870881 82963424710 615087787211 729197992954 516398477077 961311998946 638185677711 210402350011 806919358079 83735479716 19106032782 851297558120 978296170904 88258481133 26243391382 170372309597 558741609956 697650990507 719979522462 700331158860 802053928209 888967624522 365292079780 527246978381 225359693625 803663947682 189591340497 659793855412 852142372011 97058250644 149645954640 988723988636 790570567739 821444174495 335649381918 177967521164 667871705594 56930799881 765604548829 398412365184 344331305335 233046223687 110914805250 186272155212 416479774580 761838366955 857955890755 221354486879 68420164938 646241316269 13097627908 824591214209 871466492119 114029034113 82155042782 714449432360 445077571234 144834936433 833672152996 508885520048 838693656853 303830510065 776251723423 379539133168 793170252713 291425264350 481167414752 633800179078 552649423530 323345249463 918347015084 517152108790 727199038678 606946430373 149320378835 563894992114 413694585340 221093426822 784017656933 749493505509 409022704198 106335799176 910370960372 922455273060 854696651905 247197409531 476600791105 195945345358 253893859819 492887033881 821282424467 317667529258 694526552561 520576745428 376294193605 167596887836 446081285935 768421368900 251459272989 713019154395 884953621844 610979427784 887452157577 878255536145 297268407067 906073997630 781736557099 50749064595 67998250784 40134244993 484329096148 364412599808 356258799795 803858282393 630920120226 670473221085 842287739810 942661174138 527806080731 778859561160 189875618607 9671113650 484007909285 954121673506 185345549786 678839208342 77940884019 523392286130 344014829177 895621628165 281094100379 442588874636 768497615897 284938002838 629273886185 726984293788 283649128864 122977933395 86826389259 839928163364 788098489931 96327431675 586312037436 125961914705 183117479404 551629634537 789240672430 593542219233 252951059439 741706635466 652817787469 333057764997 237644717777 897672351240 232443258803 58985764904 259898400286 295294623523 713359195385 621151394937 620189227156 200393038840 389320324798 492614774262 125919897696 860492969648 925882282202 247713119077 135071526895 584912114672 133677792078 115485115417 271791297656 228697299323 986779522868 24287344837 899094785953 250766337459 343004589481 641048031466 471731351677 399893834337 337269385579 289874697514 668691314916 94895768392 782608701935 987015405256 81957994968 670451647707 230649166457 488097851099 511733228664 866242147553 144992368846 693453459528 992018406531 666228836820 291431912229 989305116295 421260651268 715029465725 721926215336 569504090243 772423919428 46354091679 862085559438 533160260013 390472725118 349677948045 584568237021 522300878172 876447549897 908837878406 515390237972 150409317825 460154617132 234056257318 246975598570 313173537712 855257828078 51869218718 852466387877 489619895544 633179210541 668564613655 497854891888 870235757781 62207044882 83535822528 32443903413 222618872953 489426695704 788850211020 378843703742 754850074120 350235966311 316928044179 859321054030 993040443656 441343204900 112890866440 445721987740 86048547078 9947248104 17015266032 810972439822 987593182984 609423019251 46088225652 45284618010 337984772808 257682861500 337044452429 109526074193 840976825608 777940438592 309016111837 742013790249 253488838078 392509616534 562471750681 659563936389 684176287981 388565215810 38609358823 250149489161 979257868328 724745335646 748208452872 925473171594 589448532586 989484108199 703221671432 858324869061 157349938010 67266932199 799033126152 806011683363 836754324760 401300806899 202536968719 592204250041 621627821646 210396995238 685450115336 284432633088 87588417746 119719502010 603033741469 715240676975 591942838407 598115186685 50449042974 384385050120 530248993296 519443570541 548804249237 14556127554 511673123356 975210766966 67312234366 356236203195 340732591740 503822745584 924993779362 678078586872 860493162175 197368808390 417534946179 653724229350 740473415909 201540852128 482053129835 398637307120 491642732122 962876665685 376762603038 415194182870 20480750280 320884098502 662369076055 328347452054 625943737530 664362889062 970179181263 950580166528 952643998282 572410588825 431251395808 752535947805 359591589478 325361607580 662712050124 178572293501 272286630203 734754873785 299495502141 973157101917 490370602535 143376503990 608836245578 541179687931 363375653966 817515097935 146478867377 948214688726 267145787537 12806933405 390730414732 81336522019 284041337106 351383229809 923118170315 722562324852 375445521265 516518611715 258141695176 550178082639 995244172133 412478055524 335234799907 282421223479 924155415185 469094683298 610101074031 839058572010 29072052536 246476895660 38279252598 777628122797 8082904850 198045997749 69095898361 251926327726 486839859423 277643271540 899444191890 472569523450 292255542903 768688128593 629240790700 438580345098 522622659906 888496650255 509769196937 435836651924 962418325659 76813411428 994254611193 506085166608 709502462136 623426319712 855604930059 743349918583 336464219817 398353479529 568740352096 565101844960 52748189632 356483424215 98938212149 637516141775 961956970823 117725948003 264125806038 16400621147 762686488074 485732086287 520989702730 45131039379 51196225275 558277570157 267302137547 892445129138 419878030395 880792303580 785061373279 93487671076 864018394144 202580064043 515004422924 927319928717 899818292541 370052273028 201313367879 465578735898 672375525962 370085149849 208275975534 742871465353 639365432045 988873747407 590733215572 387425923595 581416572113 760231085704 537652609992 822574515827 621781438718 556926441252 791102900127 708298556965 156557006633 954719597685 880434297903 78671644449 606547851024 603400422817 806319940965 199592766756 526889716144 211600272416 379062591088 552772690441 211746140350 178890593458 718144712992 185411710856 16908885725 60725527777 212358938457 72058251714 709633986513 929938512895 302098496615 55440470348 469726446798 219184353600 915226680174 896396051195 163887595199 527782405109 308558842603 245281314844 615264173661 190009415608 894517444378 332619075242 961802244469 934431665084 767052416836 374267245213 686272247910 516398938309 941431549880 719031816225 183820951537 370287076357 614808309465 722782151071 269555625864 874690325729 142715012693 784994386733 333968284580 171743559313 219085662507 12322865791 977755092627 719271671652 89321674724 667150231139 369829079895 219748212337 731378450100 405822244042 932364016651 938670925483 652343903841 646629643761 754366982302 956915015573 605902246274 951502137864 455240255757 282293603596 854496773116 960702752112 605701728360 439550858111 134843066086 674588302706 278532138794 64754017304 291195968215 182764362197 956585329508 983163092791 484990951788 704949059935 592473911856 948937843175 236764236648 621400608067 861180933865 266336311422 137963267342 763007356364 434418567065 824664087231 609967862790 607142407149 481309506820 528603919375 805381518790 620607872036 773163504441 573599010453 870047789397 290658303598 838230828535 527501842032 361705240010 507018264501 286247581718 33913172520 117856159624 820687117916 204636722309 414821766576 782020918282 486628211262 572323956528 839106681596 467598806037 584243702668 748706620877 818830817849 257706952630 188155404536 786413093405 570055210422 503143645770 314505680511 159286089489 708937781921 342008126608 291317321781 186302708889 825880136630 60704326782 22652303767 977901696505 320321123610 52737068542 859173930157 806271369867 4751371669 866906990536 484337457912 690417536874 610768195164 754891589134 928636525597 721320808363 355443763760 765933311358 793841671568 798514821086 77868264801 251587225004 177095167948 86511337048 100229059387 422106750872 30346000598 544942616548 550077407864 522874749392 777490392685 455275994106 931176905794 948568877952 533587498769 986972161697 950101915487 453773852761 514611071381 287171319451 263520439968 706823537015 949536150808 2206762457 18788046841 5496966689 91602708209 607944275276 935436461998 342053085989 497273879871 839587091570 560612585439 920751758714 139028497181 627965622993 443168312822 940392241424 390585016726 573889404117 634431796233 77576984975 706723491627 171943295215 487080520951 160789445032 303615703951 607276441314 384572597728 535135097772 97019056354 186658462419 921555130312 667575296500 659507878375 927752800848 746614094012 901675581847 625908132760 86619477603 325460071080 648185056963 583771763535 935112045572 722331687806 656007856819 388206821505 343167206871 935814760681 20869083910 835042163093 142489830653 691937772287 154150930153 506333190771 483856470143 316844839301 405540913631 17977571948 67028103496 591654995598 127995132774 994081207710 958352493096 561763863601 429643633612 926311348833 187679146792 671177989541 709508838413 46414936292 702473036165 887644111517 75482075778 452174315055 232480908218 101636908516 241746835003 146756441241 455368215611 112153045456 432060866316 423903186309 106147826306 63920015361 118040295305 812050606156 472149618254 796020111450 930765316827 97457429030 936175183788 616858697135 164623122276 725026430902 242163648021 773518605501 49442937901 545460651872 640574265274 506881371217 647129523973 995237154983 574200710701 636190437518 184983859439 736999768406 569973830579 844333605878 196222527558 755648092300 499804184200 30250617229 724428100345 26663908435 737865527865 100542726297 842208261544 565842264151 68971758374 387298092130 995394256046 168926303662 74618670876 614233131895 323731307644 709606116862 558766737819 515901461515 635903821510 845910599649 711578894059 73804265038 538247468965 213493544234 833206037935 490008604942 698535377341 558047950169 54559781528 705167290317 405873825870 697723634124 893144693689 917211392843 721701092922 29203336349 420170611459 439208146340 75515593834 476722461783 279668281732 880908454743 256750220680 838402019973 943579496773 153723719624 700817639590 198904098923 852807434298 454074623450 959675060135 66340995965 232898996245 315173640894 298124775610 488244526462 253892098670 687248689956 949218403789 809647345762 627105787039 372781351013 752887062409 471131928681 736506829110 814442147843 414645020335 933547999103 263510271226 663715925316 497589066377 270361723648 184572079501 471223944076 58608773007 297197985187 44941194509 280508665213 868560597661 682321530364 439666615501 218970104385 313199806543 360195347325 806157477177 879975813143 366232321801 528351503586 385699696137 892408987501 270491709133 525610603147 239944001761 270767065340 430216802986 38816416800 762464087603 511107599524 506024933357 825413196392 463092764998 894855380340 973153525787 824326696271 364644633362 532433011594 201708738795 288791514926 129191481004 657899077802 401239675211 24394695250 618409273496 25465322964 560033219679 196654713659 474525520694 653794637673 895930892189 89482465312 113421030723 975067809548 589487422893 470236900811 915709035048 953891121853 845533704829 111456080214 638609460287 795146797740 206275487479 80035818958 940294223625 783404734486 913306205952 612047555630 844629951835 319074983855 749231700876 961742492608 167310088972 29380516960 545015043996 532306648389 21599514814 236702809603 161164085312 755896649736 255841804389 886537365234 253794469215 899595780313 981991180256 43147198656 117840312329 766637723869 14148974968 845103953501 956106648316 378479758520 623560905217 714001009740 883007622025 727605235095 111268355492 154585206327 210528949412 806047061249 844669796097 592137879037 273069052019 371399640937 532520829912 548297947438 972102974269 151376801819 308084468931 971135708806 704193160716 149878460098 549465735472 369890660427 931093433156 857159479054 334897481405 415822063837 114909264626 802379855166 865238229353 756789642685 133077373674 256610339349 18842411928 468767660885 273342210506 343726455634 607481187356 497699327802 601971469920 653785806272 975553648832 251823223858 613693436123 178152779662 109466550775 886985552769 687450006539 447645060176 413299931847 834127810573 636713818113 211571001047 530763839978 140028365864 953481128036 211735702374 841921823613 908479254798 524335682607 976859940023 129001705391 985764683426 104437419346 679226632738 460352862279 678592149855 411906183770 290366454601 462166124465 78818073344 657540801560 627864408601 156711244985 413176016130 787252115983 53386023922 646874392472 411543300282 821637628226 811848846491 13229971153 460960607521 968392583308 645527179307 45423269378 577621589527 9210731349 387233831541 667162737087 820991398250 137082680576 551937785854 110304195375 935937868684 947078836261 807766918200 200019550313 363212432073 947003697306 886651645560 349064066964 786883549432 964884472978 739598984689 698696508936 345962711223 215439644325 924439811741 919695685002 141922266436 659902781858 793021767636 938924741181 173923852935 610342695912 470640811316 798357616693 329496854361 178598131834 272069659638 730952691101 859285473917 380117576553 745580364427 705778702060 372903618859 681318254986 774725645132 565632579619 159050113088 133022411497 245439138320 916053846422 8456702783 312978661593 824737375100 752186432587 19450943466 949066286622 923801807317 705342663430 520437452547 775060650145 186524771123 54964717496 808134967033 377091349010 96714923155 208944405441 285613707607 188204744843 796416438601 116045535760 460772062858 579162327168 622662401556 347665827152 493156913252 60718496818 221425971572 887205623710 687809753768 799925185269 823566962634 918163238303 562262807075 698465346886 426268668196 351561777071 523181356068 514343560314 188892783179 96070368460 679145786656 523625005219 593967878566 54423663534 372879727804 62748946179 913577824044 629707898280 478990971301 63262817137 976164031389 358788019563 821572553516 928466288074 24472743946 782695755822 372082405622 161900887496 790584603140 576024820144 453935958564 964158178483 275021413473 538088332818 740535216018 496181838530 141769407895 296305199338 621668776600 65169717036 438578056815 942662650369 919321434372 737096470722 554901229448 897223206277 401547645207 3496957968 574549299564 346161884075 8524702845 245781131423 833231674823 827680358156 266281234341 94339892214 675179077767 820446932584 588761221811 937418045031 101382664690 974729509221 882595056217 737986197157 941953573811 90006360743 36153584383 866569135582 97731470136 393209916277 393747292770 627007836740 704912542298 338314139360 390192140318 186843950161 983172280669 356441205705 625577945908 139217984973 512090250305 686304270242 971049926395 580956590191 248870141280 716643806035 626903968128 72054326448 536244613514 17590221321 340697009825 706903434652 78038884816 816832910765 637244563860 735970157064 768002704546 922430635358 65699035181 746657699936 440002684907 664383093649 731364420676 869763066791 899926349598 367936901467 922435085414 56582544915 33053993532 946293556827 615429117517 245259088873 113632599392 453025314114 783476029021 417070505612 427176035720 687999666451 778947102835 780664989742 697347765740 936479231954 807457069464 390948165216 460687363387 71663366380 262123001641 766239792085 75260863896 721032335513 76573998620 38038642347 329363010416 220526719718 605944215171 970930711562 857352962133 611528671836 499123443683 157279799514 275283404582 490840171957 528250919896 366129012807 449077842846 243487989740 783239490447 303596162915 8907440540 471136553176 809458428349 382241984255 218842307819 782192297390 279313618893 55024271951 122090092431 808606834964 73443871800 969179711198 617616008224 999328124088 731389752754 699911021681 879780137521 986390182648 385248919886 299924592851 119882658956 892643171489 7783538827 404501396135 484951144805 948516534976 263654383890 39044851150 233321932845 214009581471 828747089041 865139052300 234797677376 940183611027 154087441587 973510876513 16973427027 573333716764 875235191117 8587355580 402024865685 593585062762 322637890666 823962024777 409926570544 80965136452 348867007681 696239972644 902489219763 958769514128 738972813827 739297990358 140244959379 275262095723 941784696591 837097568781 352662049724 307135400141 514240327926 673089799320 255353491362 192209852378 631867404117 33356257209 230398783571 126674817412 447162502845 198644753318 270654955219 697869578701 440535246758 572245369789 197028265168 421600336804 140061109112 907937118869 889743821629 800544617027 61767695995 85067576251 52690293353 544955473510 672463334789 672104275821 681988584659 122483583009 18159700169 635271606614 769256272700 552530552732 705000285069 689492010701 539337298586 361510626994 219487134981 413313363674 13096188389 214299351757 825526290011 459626344305 833981214854 214573389657 375180424071 504135129556 969806015884 491303300532 204596758053 762835314615 44981344570 785759442761 20859406109 382490925530 226507315117 184110427059 604353482021 429521146915 611033538974 572483872110 586991073531 873924985773 14293725810 913226116645 308094566230 683149447364 940045046588 859228315507 365614747976 731907903264 432219955854 447112447546 598245752122 752582018514 46224906016 231970258767 808709266481 727867165290 10753877987 706778150021 203595965972 779540568217 846784647282 568160313342 682073873136 208620330049 123061274264 787774870927 465909854697 746773906320 865287347420 424824039212 472655746937 195686103200 999317299376 299464333872 29328810772 823807381055 571813752875 910018027010 993333351812 450646583164 776188910744 729992453766 307951551593 187229859511 956919296898 699982120941 362505475845 552865614735 307133416531 348885455226 191274832605 480584691830 854880231592 12607473515 677689775259 816546246346 71723894414 996429575670 102826387541 391094640745 392577872511 93927476980 770130615248 362744470596 189417487139 983064293930 811580713119 760209160416 53373637142 484358937187 283676723501 764101373677 589625893519 764995320165 715063057816 854850307166 158569508132 812193135502 275585410830 630373712987 101455974673 365397345435 727709989044 128475171302 314812251457 841955354179 31751325814 871835325483 301722798138 799815381377 857039630817 694991800365 94613228995 534111673922 706414950586 344721664943 544234157092 927731412858 887627114693 597211101287 594308499872 181909719846 382238853218 520529189495 808053175172 887872439304 687836059081 828433684506 715860239616 27545986831 551932762707 605329685224 158135239023 613837575552 79475398793 844723256385 120594178949 936813122166 83548582428 513035672266 147068524798 448604416422 145982698857 819121108605 388393523323 778580678725 608990497930 499913168252 714643487360 801312893913 52013453542 536691836084 383077561641 7452869199 54573346023 399724364889 495519942758 952277596472 747541425069 250296718972 330134593651 931268806503 909780165743 603093418701 755942136759 62410036032 106198387640 567048475338 569519857572 177020129533 854141490080 437430524349 81383286063 73435477016 761547632111 783385373023 797991988041 666541404055 584669293221 174806336802 808897862028 745629912312 709214654494 195142317619 567433642803 348516031941 993049990396 540655924642 161352302249 113037390710 125903642592 332085498442 615729883017 531280111019 865623180263 280857520368 862956858908 492171509498 486694592017 289732678871 947596412902 488407196309 471686419366 741975267625 210988228074 965058761183 828425689590 963916340518 681766882112 117326039553 275831734568 204887397397 824026272590 562561839894 861293276775 882984118856 61443600284 552860354111 541894062071 103637425749 195386720211 726403651098 306952870142 505085621989 534491022644 333120425837 319198315981 919335291367 403025227343 148985450775 54244705067 344291764141 265374641052 23151716052 641012366942 665282320251 282841558446 703024057389 827069197817 583164128223 781005120379 960373276291 530847709945 993973419609 219135652152 609853000050 203379482946 455687814619 258640778926 128876723833 337528384603 107949484539 881596599463 140695060937 423588043890 600245888044 870004865084 463194297563 773922519071 39486836685 183142125984 929348518014 341988985434 48364801666 428768986322 948619570888 898917705356 70250947031 702163608537 818285379852 260694359024 780882599592 37605263229 342501029489 229761299441 448408694624 11383496632 293685280589 887842224259 987431688339 772008113196 277152725802 955310120030 256599850156 679369986320 50278070819 708069357879 927971175514 904164350485 106911353975 778688295454 315879295431 954315060424 9880892576 127520747374 135171840408 449382867219 752039367658 522781866816 590011894385 910440250264 898819004188 430680870610 662054549674 765526121082 988613556973 730116628956 963345543398 7860475521 246275693142 296995768181 578813418072 806733358996 486827024304 457377140522 974734263259 98920496027 376641851862 838241887198 412803920948 785103412856 483004961640 181858339501 407844982184 880720891558 487584399156 265201065320 447207503044 339764655051 866437942594 813072549437 342902807270 745306285914 204902813489 753854786698 446785835663 536757784491 354982339657 17591407939 310627331808 335720531421 491952042426 667007376352 382999615451 896997811587 471892437337 567887812994 519759323953 1846368174 383994126618 914975932887 24871799895 55408773018 344135104076 174474208373 856239502443 874325595774 325950010872 277543016936 102942575505 484558998232 857276481434 152315184485 552189910176 523779386096 693269539846 202141262349 329491813963 944271639747 334488581793 779118250727 852984231202 112124029184 106918211665 429241912675 377007327842 281467836785 133984146634 955116822618 621074427528 657962140851 702697535384 94915564356 821390409475 377627578549 369326890243 155638787365 466536036016 266937347119 895602352758 581293601559 805296924240 618708899420 882574535256 931175936262 813707922596 456429805537 576404849915 953186925488 161734087145 240801555483 548333475942 69618443680 208895591201 691322010827 849658489462 826279947627 747408264266 194441203836 495531450427 415165324766 44802856148 234149901077 898428287113 52832452534 304591525750 875353427037 941536281217 950805501530 442036411583 764560139099 322299717210 907491495259 490368714563 738915113630 5348509203 461664659137 470630058070 485567495121 164865286751 957892457998 662607651403 515310915507 255195485374 864611612684 628971363904 833620907425 162331161640 182115432174 691099629885 349536293974 735743562796 181867104367 312720349128 383125199767 789402381065 863602287959 30671196490 296192806976 298068835686 838141432690 540282897514 310460208459 886682166262 654884807953 726442893456 14518212356 386033657728 391266559633 308833244405 111041042285 89179610334 760355330070 874069953775 594450227395 273232107940 103596227635 519480965585 731269324355 752719277916 880614124086 441215207980 91878539296 322170696087 60296267577 597026101051 942276026391 805303834305 50857348368 55950571680 558318138472 130238985398 130172217684 617832418214 78148912365 963199143784 504997884068 127483878746 827755075215 833633136186 934629075214 391371070050 22079723893 254293904605 923165746423 101916194931 741848690797 236518566094 845204273578 436436379126 239252769019 923078872351 873906900511 34931758179 388607540769 167871948609 526185856504 965494174268 18960971097 657809007358 858088266699 972602723024 986143295283 765385646619 41301515070 797978549978 768785954334 610022046886 397392399407 764865929064 977873911136 830215290360 953532463425 398686065226 20856752501 590546112163 252122748332 683195796614 307564148359 880365922596 46699580650 703498633665 43907886735 488275355067 653675362911 354327840391 674346983473 349069754817 69726119550 36935548187 711246010836 359010817748 429840723967 487404784501 748132247289 325648946214 53490725576 877398612493 991822518667 496337009483 856859634125 598733410546 412475399528 50768610842 119072495731 999632583964 362508950561 374542992175 233924357966 448054752478 260552900 46004297687 867535863871 279475499115 273079867818 157813993696 421985750592 649505773942 13940397903 162747753695 161110234510 252791423104 671356365366 180865427471 630791746692 287689310482 563357299026 406499723114 462159049684 223072365201 80108935043 598562705414 405539178151 46199818877 551204209658 972222469589 466139487439 928529854812 687656849459 585105383492 147834630706 434704559142 873828981111 444798491854 998938914851 575138001328 48303537802 89851855845 74862007438 239419656182 292405767867 451919848030 42018098296 678807511018 598873617064 7608428959 943757772713 215555783159 932099087560 280568078768 181593443750 665010896376 604132986757 569810306329 677135335313 232995492908 901615471787 527884760813 748745325759 728610895633 91341550016 395279755229 412221459125 127483313453 727751153839 901309063520 908117793584 246075075350 819338843268 695067077739 326647070219 748591779675 166268111452 26617690707 264026042797 505329729597 962079762264 232136552998 450454672261 390793976747 256127539333 169835897622 11320037942 52733598201 562846682354 393054927423 168800474566 215400826396 154684273017 54020818771 125022085484 533334895 348921331520 641212695912 56368063193 493386863231 714294282816 702092593952 178162895034 429278479980 23461368665 590812436081 847527653834 698632564676 246887046050 447579429099 907880708506 873048226074 111258956290 222169056599 305150560108 928977452841 610751521432 322369882303 35526627575 995938715263 394020900710 562961089479 292465120925 915661791388 575518954501 694691379041 150116569122 705482934384 221523997966 121868311655 30984611257 454338948842 64400725110 314056387938 621325875196 925306080599 837774650742 699561633658 427587055285 665773964442 888964527615 732565267211 387745058052 125889480600 822419090071 31762063681 480097186825 898108771591 753122217961 869607304941 185950910379 180735126952 624247432338 302056678666 563789680050 243554949403 617384229726 987840674080 460968937822 465586639537 557599724754 452895430440 943039096121 904639382543 634281481816 848268710076 146850880991 809027161774 702547750487 660834225236 516861284228 928237861457 970779093775 576881493797 355489259391 537043856951 561532630650 483267032624 440235334440 205644040413 413266305865 679684342983 49039815376 698052730273 246890146653 174879784742 295191752654 646649397527 110131726928 462503215339 33225500850 260777196517 374432223183 168121160299 820934223852 943912874092 148040130282 781984665728 615041240236 11856022807 302806893437 398925544074 787984300468 584127257982 140869068574 83323790970 384986068057 81053991863 387032190497 958081190575 484893680641 991799890084 953199350228 211358193327 35630228116 95354644729 871574229823 76217543737 22263670100 111659350848 993308732607 71561665043 185962962134 785282236710 365746097309 441469508226 727089561782 565048356283 385100394413 996986141786 173536594761 54792939646 671272135978 792180061453 612969189529 855086610129 460930547185 874102412294 739594766394 163334486544 74427487279 257289799136 148242026364 601918426855 59846757963 501923068485 519163794986 876407958105 693149009575 392278770784 41692206947 566317796387 561272732939 704496894362 723435686766 483490712638 263261564472 850725120257 280887389273 821312327048 946658288306 982116510667 968357515240 69520692120 137886175326 888496713839 3898662353 72791060842 689440196684 473621724162 328771814635 672251932683 829990662531 188276268328 684292219757 708317684651 73888107688 779629824863 318672324426 752006213704 871389811788 96520815539 325084377301 254361735132 49115990325 229794042560 755407802903 415080773935 186823669023 544804901427 694482805064 310798336362 797280268155 18999291591 982499295012 604372807162 62617515321 82672186713 865186331781 504881206729 435548874507 92955890954 534127373345 358631473049 733687781643 419356556664 798624365386 169073586496 536412661051 963643750955 280622912286 608295856510 695113531976 535483098525 465566501766 189730039880 881162401179 95790235752 419919687257 750132450970 979635844835 749874295644 691297374245 730876269245 49542999000 918412542235 218129797944 672289726441 708428301390 816872191790 312636178917 265539059355 529853238120 317253675460 166595309635 984366699615 134959438983 238288893468 636118911920 268257231174 702834056045 804925962017 56852673448 233064419289 927202776128 300848769654 783843330749 221675360483 958660660136 434028302433 841518075221 604359751147 369064671767 119528612316 728314610242 236258429848 934344093280 139059126582 456353274898 45219941134 115772850409 200250076684 967176739992 662385819990 185560046864 929054581316 84880912158 684206623391 996333949259 851241955816 496143334416 250333462453 431225472707 969018758312 792767977157 968120494653 892907633269 447420323070 613336827504 712953308821 22821561264 548140047331 769325759009 730021339026 620816987236 74446150460 921869034130 134441887408 456726177530 933945220503 571789827302 65648354950 689962822356 515021736150 63379732484 852875480543 551817384431 520062915913 780942462224 723190567883 244013939721 659713608671 445527599601 734555826499 770802900426 365185297759 383270669436 955201378983 306522182405 398064630068 599375195353 598984994358 885930305639 440063449086 269958616192 97350824008 549210465425 786899946373 514797805517 422694978776 309515419080 821322365273 593684049030 285698745486 959001549373 257608209820 862632774746 263877453983 77175421486 521069445777 368768040925 985974499742 778398203453 914888114547 269377389688 334124984816 359283206656 483127181444 588773987488 632518452382 289613267619 14673284249 917655187297 500672989825 1293139216 425717788383 201863626939 621889722201 783700794160 205782721126 459757303689 833355541722 357171387429 597109138078 44960203401 868218689244 770700194327 172675721893 402908781500 500638170538 73749117681 63764261411 612906488091 372782433255 471154492111 686524372157 26951797773 435956124736 86756571942 723618631067 474476012933 459230851147 828889589346 999399633301 115310382299 346193127503 503629083132 940479353934 736664657406 221045148131 367271803101 655280288533 908593504132 171691616891 662132048989 163189829125 141211688666 651936223408 996724377142 163134786289 939008760572 607657957939 991496845738 283552981216 610766184388 965401164660 883252434751 417043897926 707300415564 673250379010 292382574804 358061532647 467605072422 78983138139 622690318764 366816220495 629339386017 165709690210 389051206073 697119753913 739985893333 925289696923 569003848282 329017947380 930617018602 519243154024 549479996858 481734108528 943020748906 11543923087 290307975863 57068710467 605186298014 585227693153 672065369585 460799001550 543462104252 504418010964 352383642636 612333757291 611524266501 945957834659 685463201764 510076323693 948445029393 834750815458 112689485972 356587461048 775318922403 871825148898 503698315249 823999572805 506001347135 234308784410 360915395580 945731022670 171591760054 141897603188 470903689583 611722637631 614426067888 707090136111 665820492467 114067188903 58000495758 956868784407 149366698547 918877352824 843105580198 273183908507 476513746032 127424464571 276881836583 825792539774 761344774789 118793370621 146358375519 439704289840 93279511400 22700576365 248111451777 604479884734 190916391984 971415610395 110478479535 573990290714 347172316955 601144398665 453615630122 759750502515 438075477914 582714838072 726987778078 71911194724 570885636057 878186750309 973270745542 790410266775 456432384266 962045151461 875186914394 992393185028 697815230807 230906061225 156644927725 484567948740 951530295140 662022108395 547285571245 13230269916 812357260676 930201642760 370955344621 129512381607 296658582934 644022807750 485287506585 199628819123 789006388536 48585644833 125206508603 543304696597 755965792114 640269482296 429326947361 3030374405 119232003993 799705406976 410029846855 285422833589 70647909083 602234133592 747816903627 302765497029 724391102672 922070422284 139297793160 504043827885 460483366215 515645686345 804199650416 3620448252 818100656702 590969196053 973426644562 825581262458 575948237016 299452459976 330089951632 982749369831 284119709313 773254896223 198311851743 919678035167 69751502953 363722987452 154398148431 821573300713 265914621606 467086934196 105381673767 927374971219 840910195131 351643415493 221778970507 565603770128 406871074607 72656223681 537930352123 168252368580 373199341897 871563809811 519051482124 862402568497 216198453347 210601161229 482601846974 822358515239 930759192878 465748882702 823207243789 15470854146 69882461629 254940130128 833285403052 341692775176 377188333380 795884462041 614628194194 726988714471 840300108599 263555496418 803237230522 751445465374 888942426542 761018616008 597057842607 487257390393 116090485518 226331289929 355299269476 753216170450 148860229217 697963241634 611260022900 287503489709 274336380424 751130160998 228275200560 720092805958 215462792178 781369962129 441645114209 479405631022 95202306318 862667815101 384709456533 731075329319 748775565090 999134157181 341662073311 795208917572 30778706068 97575533683 616327974443 950882507019 683728713127 249519026794 982513489345 702024188784 302410751994 690639997458 337377651808 332743398110 142203240636 27580671421 438709814934 293474355611 109432816275 604610546361 298214613420 923251343062 211254443394 349892244388 370382800352 685983694174 81552020356 683160028446 746380178429 541214276470 648041010523 856899673522 265734155213 677967991863 825766154306 183194623753 320947853166 977369283085 225978240219 58739682893 998677805888 888176868716 499278641978 640831662330 771652728575 802687778351 227602088989 658893996586 493495061822 44587948141 506262605224 960036156838 69628349560 675402255162 614306063155 143159757525 519839908359 960489841962 877593785813 974442814287 321029827103 895287475562 688311832242 695025246921 394735688306 924616607497 809058166644 787355293493 366571838836 285372421576 301978380988 223052735645 756504805423 497175143801 716334024996 30083301713 659234667894 391800953917 349586437369 509799335615 753129251471 550528742250 958203898938 416756376796 327690829499 723856972748 29138855324 429944801650 760073351631 750542976457 165120710774 166612195827 397908703582 740498646315 671533960952 465107693473 703767433142 846384233502 665572199360 482633636329 423376447195 197243743430 795834392110 973902213640 885466629766 113607676521 800625016761 794933091547 78221745286 89990620597 126427153640 376954788056 665678303729 354767540852 648862329562 212299976682 240455115941 573638532069 933101139190 888627335551 45122844954 844253124146 639308480640 161633035861 68245158245 843659445223 90316195868 7304788476 435002532524 132018677631 413299222806 950194332477 956589021130 282017599046 116070404429 137813952927 313410917865 30172427085 963620692453 569423474232 85691866939 904110419282 822102536034 378310533461 168772399430 636614747987 863693832083 696754836919 934634523870 101670736471 388419596297 140082469649 640217257708 562000741509 811497709830 260251950647 773487783359 931359631654 2968939034 789639934205 35330573567 488605411163 243546075761 26419527370 856613281054 632138422471 48194277002 822147840709 77140743514 249311408496 739840545023 885660244311 692576682853 55990592569 357674725490 739487306811 201261971916 310904242635 564617393637 588313762755 342451713267 809545613327 832251463815 334908163183 36149553908 641512764234 446135713924 447616192137 512824752118 828010774209 154136746237 414053428411 120071274512 25207551730 806650762210 343632908258 433186044366 178740971259 524778771778 640579348036 494602318549 636714753646 610400062872 273812244030 599617081083 266781721916 712264433811 845319169355 390357892191 590246446931 705176646241 350844523231 321597695252 750101569850 802910660502 424710185586 420743636279 576731969832 762318839024 919570617162 148464943572 764152891009 225887904131 205413108343 449413896115 980617989050 324796938006 221218213226 655281975420 281921385769 201460253151 125689045772 404295655875 189410343698 71454841285 669493014281 474259841697 562283097638 395357060751 844469936123 200405416984 985655910410 505885680683 942407870317 864995849379 983610210414 96950337137 959521194145 761621203334 816042650380 530604196701 710382361016 314964887900 263635325534 754859214663 509587483158 471087677956 483075504680 775962348333 430569704757 737178300027 107069959823 645439430383 412673922601 204921867807 397349630795 798109233417 41653345490 180339265693 314118147696 748122601639 119632714146 925587587833 404551900578 458264154242 775285687742 431009365633 45303672484 547226451175 822284326709 34318083931 987544745778 189435084216 138005797736 269333494411 63905950322 793664503485 688280475968 710926381690 208812199090 696800815819 72582033070 130422252219 846106009374 946046686923 709891992604 162800150845 245612970796 161149786835 682111897806 230203262994 469089977760 905578152841 483367200409 576809567968 71620783235 766595888819 556708480305 48386865501 708502202579 907767528101 880180166606 99868272062 110568008621 23023640936 335101738709 614353332167 616796197607 334782916916 843610999844 566229353243 336376429497 687115159321 252252486019 294134945004 157000616028 284824528829 995298188888 912073496806 129501839281 11609257829 356653194537 869057483366 970876149977 440955285324 871137724607 525329091907 276047563978 562861627945 79530837237 699163507525 529965900747 993205461523 706341908664 558351159163 587377092378 341862873726 201002111585 40500850880 151902025910 962497977041 457980878192 393143486147 104593915284 897493611168 553437133012 276303618222 846295951483 466383577822 69790921506 237770399868 775282399167 605968623095 610253497381 899334893964 413276578324 139252538178 577279466825 618386609283 92009342013 493457509408 884582157067 918727283968 142384315326 902926674236 57779694174 763663852997 856436633686 705002111915 192925855981 180933425407 79733585409 788148443558 297745460806 688733815591 339670678310 749529261392 201649045069 725471546780 78969254277 207791939532 246403980561 150291863315 610048194545 898024240143 559197929599 859770827634 481933119862 914982311364 670853474329 232338257465 312787885169 576654782430 521054891842 195521393672 224733330918 376508611143 799763330979 815491690863 960550424764 190291560394 147521943026 668795396780 38229391320 73091667321 732508981824 675550015952 564739108883 442115285326 276729998651 965961573447 617577965539 73761871247 663109891644 498686961531 146973146954 573743161558 479272912662 314191972125 75409479621 978151501897 273001999473 511648651414 757430905836 108282996179 545997969030 290788745045 37494452346 37743643626 717901305666 796550288412 892173311787 144661071792 792333776729 634588597227 437941715689 829874131732 574828794470 627350778103 285130960408 160871154148 878442241776 553759616281 698668646079 597973563547 350753671920 476322047101 340537410689 756770906470 169119500511 907032119847 280064018622 774091871793 984273857276 103343598039 98089695315 673500249464 795804645525 912401375844 71157593298 547348916009 898400296805 653635531074 117948900653 451141678459 190459669543 669738311355 338358564674 632105427530 587606950616 597656938874 529285676428 565833530930 271543967545 349726663345 305330672645 508240193581 551259756869 655494385044 58855930982 589810812668 602999393108 939442960461 241101395406 573174377182 689073936892 60690734269 939774009050 722567550112 369403981689 603329061942 12872454311 889147829229 251919443080 53777246124 550623368861 953601841776 379567362605 249580904465 871105855095 940293511923 409067977528 871562232350 540988476263 645216683184 447745395073 662331915792 690584123067 797891958019 599574550990 226890081187 936380365812 501880386540 587892851828 264480362584 619036530469 103724752068 537338018072 83681098265 721000857695 100877309727 247616319904 858647632047 346116196531 863002540320 365629426640 415556197304 87881757742 702870196673 798350408148 502710377681 325392839990 273375027982 928456833559 363670832209 736073972741 573131363837 444037705028 563182431342 613950232036 103092299763 188495715598 367867198836 344318423183 234417733236 678348291387 885014390285 408595868929 715219116566 796068985092 696710798776 503770770353 2614156712 355219657271 257299877141 432627670211 178491313199 638729995712 648416349402 213981567495 237104565783 682321455617 321310383696 142293874872 640900787003 752500270624 963737820429 77055291718 569097077330 954720620442 458740445571 5609091930 673153244695 291434524388 938125882386 242124777359 761856648651 764760948383 850117346602 278683729877 227519686121 470490660555 785788782677 260805627082 163053023230 99662148672 487617885441 869759517573 417712396295 119128243163 246454215699 91958988561 937940277318 492711879133 38845856801 113337482288 77596842871 984908769065 116241311729 76393220940 578382669271 295728169472 307220232602 382039171359 628115161852 532271860676 908476995044 533487961888 316204673752 816155231115 333264344930 950300960758 512060469293 301694659915 383558895286 228445088910 875413762011 996719238910 702698210378 472957272386 438626709732 168984973708 483577727809 710265753052 705218418592 183596877557 586287701547 265267771441 126411205452 192716467240 937361386728 851458863729 151387283242 901882966984 258538442857 565832046044 348463140407 204251959190 853120759170 272607557570 513452334130 45192816042 192383708101 465938980900 551714799703 589979974266 948321560321 894495051444 679053239112 687531782341 408406095410 544375243985 646512898460 29300851671 271804725857 214735255528 790146329087 642960535406 151534626783 837766459345 693420337115 124278403200 324774442293 276140590545 129120824727 993466576394 445806097282 165919226593 815610953741 998488075489 584430260506 728320641348 199670816446 99767833878 632239232365 535057051720 636388826883 808590710071 854468306996 737277319686 946152081867 749626793481 983843032562 488728050145 682394320955 681065362264 109773793469 684429992247 778574788539 98074438975 741033221781 57986594066 474701592057 637287429621 760523367633 174458527450 778193441404 611810467811 263507132788 95995684014 664962050219 529197179533 139826871558 73738729020 612400602265 395014817634 18204917809 388000429243 523339482062 376875024076 304072562652 165495961820 566453384875 927726827642 221413222019 340237240910 82338681382 92390463272 289845095013 426795187532 913618600174 893926809043 863842027838 425207224442 326965723273 18665011701 932825667490 823655999630 63663218940 410700655603 23900796484 489035307212 182910821780 335529323561 880286527062 177617287682 846205631340 655481460783 36048130539 177737094664 370953252857 264244439605 803977725551 875416513388 251153558276 696264881738 836375703383 411794952667 247421362265 711008711199 147521706665 732765637754 116248815909 909777253394 771327202689 341211036554 311617246726 825011644153 966591997467 358355234231 93255883316 655570703063 470902338847 278519635259 181926234973 526165559983 35497459120 526009012123 931277435133 551721910680 377418324857 415204579313 816711335362 275847774389 296489065625 447084017605 67405284823 909487237236 921967950851 833549835191 543667921504 514842220106 496997916059 462866523189 691939920749 697840934788 954540017929 154672821043 850023115507 365861869643 683086517937 29970616580 362244962536 267427668577 946009926779 568313926985 705078716035 446992790316 438215814427 518173255177 482271847326 606709951475 90231841728 577860553094 830212682488 283383279564 367154316248 237983065111 101062709522 978878812048 907643942033 436398708778 835659284544 837335755081 727246404261 358509963143 573960180591 964370279617 772358229502 334133735046 761094408541 286808992955 106951173703 763548004673 885394743093 382835706218 957293701056 168081858227 348248331358 184069795425 238745650255 55734598958 941621599995 623678837825 105707804935 454427305482 623894153042 637312756225 339195360744 652940940509 88385018045 72768525560 557900555674 819095433197 464087714887 906314832868 371574922343 821402965345 845109832381 703003889048 476509628679 498669743070 647551758218 625054223275 499089480611 161942080580 844883599952 772064966990 112816871192 680459723916 939006802378 977211356787 936915761683 75766760682 454498836248 485391210473 873062950367 24564965311 923763407220 901068917500 604869238506 632367613355 558238114843 847455713288 509848909415 473575630865 227383825827 718208934760 265770061832 197606626955 336015080258 43461937502 951926891666 448429281661 610679267212 264945030652 89363457868 323574158512 103057261842 576206115192 306996313879 747284423491 534655322355 563070308844 77399180452 982645827637 354109521972 188767493132 913363064870 642330083902 50525873729 465774125172 306623729592 809626466431 471513775885 231741412169 833260957681 378836157663 969546685560 216942201292 594411154048 704452405857 830416831303 851421419949 853905824897 813486628289 680091425646 149803908006 653088448627 879924034602 954572736736 2672361555 539126002350 805651232140 206194592185 12314847505 528460348834 977183832658 465061297448 493196218165 404125094312 514752766351 398037758564 822895776425 456569127221 404083025200 80620002211 273604262 888711220529 33958620147 154124354064 740894433406 110288078275 258408953256 901032716380 235398695272 914091833388 271165372832 395921850989 51791450696 799910631821 535071947424 106615185677 244859573782 718233461913 735241072925 759518583102 425429658485 243058499641 140754817480 79103727420 326573724068 703407560874 535229375987 226515004084 396476401877 605396533975 378247664574 366813195824 824356977036 550558318461 226265443119 856870732026 148527712041 587376002924 279994638239 241968816315 857166823200 630598477748 186786512538 947572064870 793241529442 567672071339 682394298069 54116100650 967863790700 846614452443 524372028759 992154050302 442643403473 714076093491 68120617325 701795172599 910096085012 247568124087 462859810144 506979734931 531480692220 985621119424 894539156450 312211364154 501604014219 136814687049 863663667972 814019188147 124334383794 232436576441 484835320505 292941169481 670253717263 864259118948 742620673670 536994381286 269137549041 23963695771 987463864442 586501019089 127501664647 358211060002 402350471747 444630093346 509853924016 145405022485 250406874736 190636921531 623537774798 117683797067 254536529009 442569022055 939691365041 941836875700 206488512643 554712914592 791757405411 824322363073 25993658449 841106934370 947071631836 242646271859 73282323153 157553618611 267773629373 686378402154 20660463012 30008916399 310688486808 737349076059 742533200448 972936237856 955614734903 55624823215 289184741646 346896856058 599164987769 264852281270 438379173975 924053197974 673300030815 884522897302 527367512201 525803351226 316114764513 530800223788 362343535781 58243564637 693716811371 954655254639 755730175370 530836277628 680736878954 848815418987 226456612797 93863058233 678461110914 637056404228 560710386031 586725253360 177574263157 526877675561 281444453096 788214388889 598578223300 970415948725 253974753689 478844661411 590689307410 918434421635 335461290600 776619945713 265062217090 862145769475 667619579272 606001413047 921701228353 328805535706 839500730199 485570973091 460344829210 418122598272 413432740630 154872834079 12921285470 46959460486 727877931643 95432968173 744826929242 523573680272 759753914899 688296775454 511984330763 912131837515 38947521446 976494002579 904203756559 14564534684 671261939493 297123345577 268452151231 500875577254 5174690607 382739196902 149030837594 289275034491 140043356951 838503555377 722847036454 599022351540 80329176239 915166249121 62410926674 169460141314 131955896300 679134865689 780794969265 290054602062 926735120135 8084280132 537857763059 539982346725 973490747758 275660724363 89093023188 200274927627 320680929017 989179489765 34172346342 505971870328 10570142988 999473228284 337177133366 374865545280 384850188015 965993590024 562303695385 979994076624 374387516941 116487365538 92054167657 758005953308 117616340492 813627744179 415041359610 297442596298 767729671043 335679196200 9593528 444830793936 802855150131 439212896712 716858710233 413827171165 64400092639 370536421733 770305286389 307669813487 125868224870 512892248709 15968331042 150490548006 251459543937 236341086343 778420502926 113626609987 671461960610 936608751975 480466718681 318398847865 174181401133 689353201021 647262345644 228625737027 955964169312 291451786059 405667105486 387193324442 803143356800 235287535924 346578057235 308446823530 727842150872 595024384384 714619148697 716895607902 739676041354 823952080069 717661150170 516901357503 365882661638 804559195830 187675328719 251969038818 503404365166 107654775887 2533974787 935165695076 95125516412 432346385195 359466201156 300775121770 501607731987 367894053600 689889786184 703794854053 575963788953 393427835577 444948240478 264468247123 621511510599 460719947232 686309350418 103840539792 742421273077 50295996080 38753391804 504611919420 845971401804 415511490207 369217919667 36422480449 886379390016 134597883353 594812527951 580251744854 629989603633 186809727556 879143609543 304949415279 703165064112 236154311071 956738238778 402356753093 618375015222 513118465217 550692781144 834001240851 103362213354 23248215499 851128187620 487470928295 277379129701 891864693336 448795927431 198935386113 895482152720 460032156539 982111013992 371168653319 123803030406 247109517394 274139196742 603685507533 755761761386 136792733650 373059612782 692002704714 498192502770 638170101300 674514945852 123991036927 575158838651 671918141250 302071077287 939788872760 295266797185 882580169906 705213137915 699959238197 661240900659 539072321117 421698072018 917983904335 607059464416 749047227269 786033965999 724139106824 81322346221 115006991435 690902809380 108224074726 657615594175 595182519299 347517483984 71294719380 528362026915 608030997711 310083744084 879266608285 632693660731 558982280991 493651149199 19710591670 104086837936 707222996790 999319284084 265520426992 376677720606 725202583430 329760621712 403272251341 917578034032 60679124474 946425869876 307503188134 362180105712 664343487297 329624212453 852824081176 647524842953 625360466505 172246670113 823684550295 970420293819 532506505567 785987761574 194851364786 671617840226 95336102250 422877114813 427151149836 189373140944 525425907783 903463720979 154079455921 611036690420 813900683027 647105014069 714940025838 23937083425 501428622139 525369319873 716545641809 821271793527 442452488077 975076057880 355969790187 6408303048 531368738115 216239179762 818400599301 71454122696 205200896301 237399363528 875572720936 429384263129 546853118507 983887767069 911664133051 375453557401 541980137980 53214435563 162178057660 623513582533 252610630198 843490554146 413922060793 40634506822 427765149539 309272729088 773495630794 307500580713 1950768094 821318498785 167036325937 15192740752 693102247657 607307059583 684012973882 605402556517 406125452027 169832039803 207123462527 453361253195 475158295535 820236397219 716984793178 995591693158 431072377960 632945228292 20015977895 573269255450 115708763224 310160388986 936471276041 494856425203 31207734078 908640870935 109552437838 143807175080 261799919258 165654539381 494624652789 635156838992 538844366063 777574406792 285490838477 897728479001 664295793237 999338834721 760301711403 564080407787 603769220045 307564661783 353642600652 984565940126 329338306337 960151487524 604223978833 18304081831 948095116436 339183106735 593716891159 269462663330 318357225595 729842420453 36036664941 899197604997 989277412140 507951013783 940613186115 134173733103 899228355399 883537611055 486877327143 778959595462 37551823205 27726050555 151881390073 986093250972 137672019355 428149859774 475552486332 48395095644 53870395328 301841897654 462317157280 483222627459 437913870794 905165003990 249990738437 708560072218 55794531501 115370607449 924925079764 30250719272 434913948093 373885777799 493427587363 809777848805 283060118348 835818278592 899577971249 593265357952 352305915973 785184725910 132508889735 914149931373 604799600699 40471414391 103262392138 650878040435 467696657642 147466940823 22805745594 205293626499 427530838179 797494324800 692357160817 40159109599 180723373226 860318589083 488635148804 322084092919 20436662966 845666357547 203694596524 237975932942 378645291505 655431874600 870491627480 674081763808 416299714995 371421531498 631808402882 653811416807 601044556606 836964998502 673690578323 907678619500 833695500459 587745901306 827970340104 785656766077 568159347693 99078626646 140990977858 986196403608 789547900746 575645974299 274912606573 785022290401 241746764123 316314130354 598221368873 325500686673 639391949702 113899826165 955738270847 629426322850 142253258115 577312892012 815536616208 1027203151 315762237666 277131713588 714586303720 800013956917 951913902198 67480081640 537776382818 712038608633 636251700311 695701111216 863543966232 942344048140 80922218102 261540906824 623394571930 16785596828 267574896296 541176221492 633613151879 484049438834 133495108704 981849249804 579134938053 714369120975 142907762908 205370671369 982973788532 48398494983 256313777890 35558842084 901713855620 267869401109 713527436190 837769127956 272229789589 723418000818 713964148060 241906678475 438049708427 516160255515 516722586124 558224078338 332615774663 868204167408 577247947312 786919333298 615500027500 224441458351 338390130752 682269862558 677765832298 735497739195 112429848680 152452996230 735305989349 627562172499 417790862911 634754637204 575822308541 804621594763 517174477824 88236273375 389426143372 194164622535 463019458014 111848495696 897995446000 472161954705 467054228669 944124211756 558672065527 837609638262 63655991223 342531691308 798569480460 108925902163 42044739712 915766866833 389739985561 759080795830 638129371883 681285420361 847888685217 182469507642 744510859999 459420258446 452202791597 268552668517 416583353398 261372674677 652518131059 12301295926 713057634066 428935508802 390169462779 676633637984 459612949438 993980116911 124371933138 363236087212 27837436789 898243583527 406411653938 9194128815 849037042038 976966252902 160829212841 2761051140 741339057415 320219518998 201793308674 285838721658 935691693315 596356190879 87990758843 225785795157 436316702805 523675861229 928626995249 589835604334 443099572807 213159203779 502422437194 378319157579 635070473325 905690605764 354992582154 348746434253 544034254037 324896993883 75247093605 183902963175 830153824707 643965209672 312172980346 974591759436 532911881766 514215939834 89583869733 321712860017 824588474030 650582314400 117903400710 604753312040 588427862223 834423215807 529363474679 877907423302 892434895741 272842085935 381466796758 705946374255 42990039955 721720560752 764446071171 928779964495 741300617372 610477337856 270500327162 87154634939 25229255578 253214379167 868802801273 441224926195 776127899504 343331567184 37007733075 31179100842 393647838104 578996169862 137136044929 538286365447 608901910171 21024638395 188190404423 752595077539 243450794776 870966082504 742242029675 878751638390 248476301578 856962113790 169845312593 95532352299 36571719253 185484116075 627261783542 248164928216 231794955213 127291208657 43547563121 928905081787 823663232834 458747974472 83118465713 714071901371 244929793292 425224528993 64832590772 853444899494 85290772994 5607037391 247433276331 591177562837 457028353836 530981878779 775223753220 368009258819 584636034059 101946546861 555435413270 849673732499 155857800743 315808069949 512475005539 836922663389 188072876475 680041582914 78909840841 13710012209 625208694579 69781973380 336155295796 329025737049 9313893312 241991226476 252589938928 33267227810 482152047697 645161124916 643044576166 75046279935 444632082452 341019082872 196995023375 316667417802 728749301000 471905102231 680861345645 70752394743 5421653990 393129355824 672618528117 481543471488 347307753467 436259243070 729753149183 171266440950 57184352437 317138295126 440645176326 447522063044 905521491183 906098364422 701211736115 682886797683 99664075677 820369042023 379097377960 135329175765 107549977063 68968795558 732520234186 10492225157 588860425029 936275761025 811353719225 237172934215 171214434845 413386798397 672352933287 31141280344 188596192177 644047434810 148840457265 776401942214 758903456966 258975637443 455092648548 961463586146 835428631041 342227357552 455289096042 758260354221 178693721323 641920391406 396330448299 245216685006 916683312011 348632194803 332423153988 245646602918 603207574694 142532376166 994838996414 82003425232 204408957450 25452933144 575246847875 227475929429 21124545637 841273588386 556996383697 5477778948 477954532889 96052097491 673583681311 462873524426 374953584227 34979502390 982629182898 504713350341 847417687601 275999891643 330483280331 656168059719 996559297039 847683704329 817752514896 478698256869 262115466 916117881931 467530080779 837273436905 374597087428 526233042850 314343800259 864455801890 499070192310 819015106422 93193561554 579528552533 980899045723 824154410349 234485816087 993487267082 328306880795 188637821556 432395302050 606440597620 709944639462 982138810416 3948848858 183860620244 824355422145 560521654302 952529961163 368826030521 488236131360 144526890467 868128788590 487308640297 237283490094 185010453189 623999145028 555882100328 932537130933 198355337395 280315920356 260365520110 316126625746 851044132710 658303372812 56411362557 785924445121 633233657168 742222772614 938915047259 474886743088 305579774829 825579854070 426198977394 580422271500 846816432328 234825475344 291433181899 137095410062 6429367193 898611504310 378917358822 692860225674 66843574970 131768492504 650200724933 290087993336 454705975070 730012965701 962681857673 196868343594 317580706047 442846427587 59535778491 611464331956 241996507671 875396957469 809010985176 978167647731 999319319133 97265693 818861664882 708779171175 699620421289 347019476755 256272092231 284644812394 117578128507 182340651031 452070313903 195591831687 14937805327 547856468436 517228043615 360655951024 955037548021 551971937984 579626750609 98370653062 226229427280 797153446208 905410426538 796378478650 681037772674 944494170228 316277780300 806825417503 469868139554 526121893731 362208925444 291077615718 547341471980 754157562304 336096959717 688836582787 713051897985 204973932642 548787933499 110997139415 351697014254 341174895307 264292723960 725399698555 681086231240 357601131011 342900324740 324496231022 910144270373 703909535960 676004456922 865144098021 186014226243 490629721904 550594002304 889457665098 646247832418 693815762143 483558076953 296990537881 273417561189 71251332991 786658580045 769632971590 790436544517 72993519296 919428189626 935972542742 355805124312 132544961016 970993251427 721990725969 195810905846 803069325483 285253272565 136238664802 562955846605 302025164355 292989135080 944396991024 129477698356 109189904008 869899019550 970068553123 48681261302 501806529860 951650466431 160590585984 291347779419 15506474258 937541726476 174101090460 599054071603 173469852727 245230922358 601046416520 435049089430 539425391463 523757915798 887436123440 227952047596 827408287128 806917407385 591503875572 820164192445 131663408950 384317480282 252498762076 919735460660 74425081101 576117389698 804508844094 798107966463 628902160071 184998262636 266523418123 961431084225 469232506483 418474504813 544753698470 664807234534 758840229800 760544043248 709645201250 548262158892 380494121391 159103486866 23991180412 379415815379 517828491714 186484136050 787613308031 860957950800 475778428698 881809065773 77557421771 367648947619 75500731370 494822797305 333881712178 913646777279 123793352964 316260916882 117954073136 159586020192 501585243119 401653713624 965485186375 890967544277 245073559020 857747529099 857984866138 244016155449 183399515182 353630119545 151340499356 927900104590 506894739132 947317983363 800322203866 429545729510 782172998575 383767068444 938136480371 503526509044 996258407030 383853377704 220917333658 332558466845 704503961060 978750175344 442564553217 896745972903 114358526988 689511523022 582994791151 627692842500 521629203889 338267428347 433520849820 64930160465 905442497797 76716756295 500362793032 951784775600 925954768028 975371797241 244499901647 834246591576 167137779413 959266192358 302824173610 742716511152 479969025737 942746082386 309050782582 148713922986 451641562332 761493084897 705779165043 967573194286 546976177640 353495653033 200974862789 859885601863 169338423372 393416493052 290293759539 279583290887 991001742560 812459361699 150890187320 897499674410 527552383102 822238783095 180924134647 654368978702 320719666528 590844862516 357397223622 659872937497 26588713714 233027107764 194234292729 570385065108 745459616593 235167398220 750388450864 302753678287 79182479020 450208767109 321234420017 421653187033 988450345294 375582949924 226494842194 278932923765 162406435399 755140286322 956877660692 699182849961 980153528492 173209561253 259854109672 883114496906 873143584124 627222413999 27255305012 798858010125 287836744033 195885569495 683251989840 858176130399 994736618485 93469756541 560257385291 213972670959 607557540091 151621267399 855135845219 132130029711 589225166513 302311621223 843702124931 675867392669 843305337239 197895149064 366273952895 235495513867 349679337351 797809275216 326199662747 631438030176 688852084757 193626388757 658929325065 494905674103 912186534895 714651628508 344347172411 778655240414 649509736393 483891679574 826433761808 864870606585 556982456986 263798981211 974476184637 138952545001 597322625258 496513747200 94198769790 366759763367 802187352824 225940789435 110953611199 479485349371 423675218847 746843684476 525129636874 948801297451 898420094069 930079268779 289013449881 956743655650 515282095489 409253273726 882482405038 287439389554 471655030535 909886552824 411143171529 162667292088 878251760203 992581121124 273093273030 678243007707 31781720972 920568502307 522162674024 665413340370 404711862702 539718922640 509781509773 641272531957 849998236386 553930175096 514812956460 812503722442 633646938196 338809752221 47077689030 900312391551 951065735741 272855745751 838993210924 793752435304 500765834051 510286961876 148316031642 4976924020 884789253069 299013203447 996269917507 520749531772 461302629807 39885286014 619438963051 282360249338 364056740716 337488405038 853422123998 109838204079 539304720224 931057725968 63017112244 200301699039 53110958141 160550815415 391446511799 243599959771 903779466914 506335814127 900128729139 907461160445 848389250146 245932758628 902354381035 133554673045 103420159328 3121570187 65010754267 904029824263 223925556946 929055613016 29347655687 4937550034 599851741187 457272298353 148941452140 719960061519 11619721346 902467986043 574239825579 914674842057 329586111893 857437878556 699711795653 893955415967 546132232257 518360861219 480260579833 382185620778 492983844378 564559804617 36757527639 376791071153 802980180211 353356164876 498695517793 228291826977 469918205544 171932468714 622498272248 522301788160 74031266815 830603465183 522859835493 968636523911 388046886505 790255517283 99713217835 614598814182 427352954935 526396235839 823402310135 733161130763 775197049396 914437371140 454568455256 193086829822 427684142859 504064408092 685636265552 205457307235 607596638108 228047400021 586689722523 931188195898 35986167681 846141815172 722950520057 349578791121 225271410277 732385352436 995001140111 388747266456 260044702096 594096292263 630741978321 408633247972 541691727845 16853752174 660156773753 48378641065 726246102482 111185427507 8144291881 928809105633 544019341994 472765790327 631769690558 634645737347 268585902498 545232488973 779010160668 96113586881 746666687538 282795526114 45175264304 181060801760 155101404430 586405634162 273336160989 651896520199 592650564882 116954804552 654335357335 553194762186 705548570023 636513058360 810847578349 777685265888 44005357000 663627855156 719317500799 510424035734 742814210534 209967108456 881298262676 932105446791 783664328165 941344044995 772098745245 496546001669 168039703674 961882278910 466496508590 886398452480 817120331214 587645061347 395252665205 590513554495 370694680270 845464589679 192299500672 165537215725 428115123285 442061762825 576268288677 349840716602 390902187638 807708515143 590851639146 237457779563 983422890487 202395684100 239534824009 91292569738 556411410514 672066778662 579229755284 293263896928 375347384691 539608489883 795581193675 732454217829 196819886907 133931508779 203489104632 564990259165 255963834309 898888471395 574239504876 379444802692 437343259994 862159947401 422617200900 572803374988 617554579487 373902470586 133495795573 987896382484 978073830099 795728046229 259302311392 18737073995 183351861520 390321161941 624038772705 310578015975 109643433880 419950373509 683983748406 215560138058 76176590181 141174109566 160223671339 486642839419 622492655781 398826639412 197358964162 715702713921 847639969877 235071134327 325755839672 813954951948 358698917857 770537678040 500505432305 658256661033 81031706264 865029380820 291383477200 555277248177 584063630784 966620813525 33945729391 431007809176 790818644900 362331328661 783602041740 707584387365 179165435616 474298552517 782222561090 334075495411 695522801573 463445612663 682795177311 256973222172 703623507844 70574967021 21901520836 901538102418 50535769773 448077939724 778382977501 14813277005 667379542678 177073448160 595907699851 424770118182 735029070200 830994471427 280597927466 881649684902 831120195138 500757013138 353380227253 501268932929 109815493068 152007757196 933158238850 448062494525 623222920758 909727777178 402803006103 562426740883 139833345701 246062594864 285294121273 109147203048 131422633618 981403616356 281785182221 824592246223 686837269740 659203564626 714994299903 150944090786 195177417963 739223805873 987656780461 503057005147 788703669278 898592815456 475060281804 138749357963 788395052347 810802779575 322920372037 170352351287 806928349849 845697758785 932380574869 487738511711 180562347489 745082997111 642285813740 963726238714 79725575690 138775291900 80410939553 69627179332 180438618953 948488152925 878422018893 147782384052 394554586995 896155748204 538556003005 690255643140 358866939962 64740372456 357760830988 618684290146 926507122495 93118799028 620777498553 600638018245 257827336033 876754113355 50522557271 50919306849 660106570973 65391368792 412753894974 724403512877 463925712752 739857579436 436308539326 3711822937 413964109736 973289050981 925091655 429136202209 615974619584 829667352809 50031312730 112520472946 691051470736 985751798982 619758741286 877057603406 587044120535 533407727993 75516960161 174573305851 797854705962 242741894790 108451617980 203745245111 669842572421 45535053787 721270210815 419018559116 837757138701 374257900713 202102366865 106394806951 264590185079 172631870731 905406223395 344788438515 73849606323 574365355310 130945608403 271392275315 961776566855 300888325988 209211069151 870106023335 450004284143 151724378417 355752226584 239884758003 453271746103 836374581494 361334283785 674124561594 162227229569 845985128805 646971827534 633483241598 617190008918 477672104579 517807384856 339347060588 507852583456 758879182463 950007342457 8728454160 689523387230 383868245871 166732394387 534205970804 175654789232 97762446178 472563006265 678857317525 666464548280 343214114074 202480824371 602585657733 13442248367 928171230269 432215371720 580866938654 329938024632 582959011207 263804273757 426089019970 325732899178 279669114985 507442985968 341289286094 223224851792 102672815905 256807265331 837135486381 44917060375 329929245478 437870376457 522285952275 583442054268 467510245904 336023543409 284403903387 492678005621 769794020800 101509568807 470852751067 603655486719 301979983690 417852818468 707492109073 979509916671 879578560716 799301082494 253635291955 236533117252 572977916300 451353432366 830946148131 291798222251 698720208301 974677348484 20151935558 73624522515 763667246706 387622899186 671800670682 880498920995 53620307330 945634914265 317844883651 318190849366 421801123714 332303734333 385249668784 731795353592 744535979817 875365695162 847460619422 889045063279 195063466689 491655848022 730750453366 791980921050 498243916566 401376451419 825136636131 369635237600 957484131832 582850329670 75347745970 523987870051 64454819119 637973250114 757986881648 607091395654 721052521206 6766441393 90153803659 131585412325 125424867524 793167907783 663578754103 212081477039 211951873529 964014610553 266931794757 682067741871 124756117777 381727467978 486389432983 606770157809 235748682430 364796776576 814869043767 619737006809 999601398425 196287958438 560890530980 103093593240 549714461327 923773092160 679548992389 441867625613 923309617090 975729826169 961492049218 684385564481 130554897703 988460213174 70106334841 809270870235 868696796005 857548976137 557340540824 164351195380 97881016898 73557691402 774978350903 300676849368 320679193132 216255515872 512668527742 34888404708 644700549734 760661779895 239155421883 591395404064 182051143898 276707348591 296851941136 811708444051 471345403129 16898231601 215221773646 85163458612 456670743142 313953653745 633709008384 873907958283 481854723431 389486916639 13720634992 152699631374 201474055073 18842239826 27630031377 764401637179 904942189625 40296569612 721935896705 539820851642 200681334848 776284658960 591250505276 683826107604 856172253060 308693947186 938185391494 682371002101 706871728237 476092007673 322543425250 970783763637 412315034867 524112641041 414078700042 806354513477 660621114251 519674247581 728377037682 135281638598 448500314542 559781804986 507267271075 495042748140 67888119099 785797190960 822312609944 550346222005 695222653499 727795794302 87568189429 995331059626 390775265226 846377427760 185189749694 283481291562 191189036126 41092159105 719728671415 883121271021 817471791657 559719367198 879993708052 990886489233 54927847181 487289486358 366165837223 275310050304 583177084057 59262698370 980024996678 196919522740 822241197804 148776088691 351189430137 770831621967 883810493206 428817511782 589221933656 389389244461 507673098143 698373554925 325175776079 138411448076 241963481763 322497775511 831882260117 141456883507 4996997584 788366121112 401968495005 749439717953 44772945565 536969893050 694025114132 854258278818 469385859082 382007613534 820238042190 500071820486 425473075398 172991506873 466153675188 901434379929 582885299124 118411118477 454304224813 853158657284 226440905724 238251474823 74747530588 963356474138 972448182345 396448249080 446620734200 807381279558 637034086296 162709358124 383051910041 316259611281 247682463249 70272461388 71884831017 506736225958 987217197279 145594415128 863480256240 372902215464 680839976628 656602560712 313380490452 938809050749 565942078751 178298036658 82984298404 986752615555 603231447885 905243350001 250824882002 643738373733 51318560109 375532735683 68576177060 383968149855 331145934985 918390489927 490397120424 678530096215 37724556572 514625133402 612161037137 666785756475 324283373288 788218854041 697969927449 954086561758 950405444565 708293289614 109926366387 572435637342 841371720222 519279429666 142164704531 584595308064 67104429016 249874351189 443169983654 41593343958 556240002258 216646758749 527718495170 148585048574 18106375634 471224849986 625258296616 56660000214 951971809344 190807128046 453163948362 469251566252 927293038376 927964965078 621267710808 575652978583 208799434784 765206419622 224628113403 371874157727 300294181249 201859791765 496864299353 968919390529 187765973245 106801843982 433393271306 174118342790 836707752694 513225108574 123071806216 912105088584 956355255552 859185971386 214887781013 2959188350 421211676951 703720420818 359619590519 202164136160 234949628235 772660764937 14325592085 350734442537 21283103671 234675118710 865663752761 816673013575 562314759123 702324637953 797159867171 123414610354 649431921118 491125914717 243639766943 420540512060 360357163752 634702444907 287537981388 543724029635 224724780006 8949412767 351972771464 194082706025 774794364787 844348387123 770469419741 769574965245 213873426958 700372223004 472157459608 978237930874 104117056155 410868210128 428181780628 70245857459 872448915891 2520826495 760025414477 940845857374 694111265972 133116797810 841608385845 939993864108 341810220633 727337546750 293977269055 541274934506 777009652697 452879148446 363870765397 494248294184 371632151692 243264815520 567247811496 642592579885 183475300123 886136136166 873095873669 635850095490 399401581875 615218487608 245040691285 134275927251 61595085413 268874593724 582136346529 385228421383 96785742510 561021894680 894840987482 364322277438 468444622185 612735245354 874281764763 875929618960 839812198934 572761975038 926470893858 666123125209 553287602348 877821958341 362629160109 982637825348 134099620119 854369945879 797338499239 101105494640 648019331337 120732997194 327718957636 945172657339 782963097838 941061562083 93091571993 640477887230 834259606225 69740101697 405954207460 663020629108 912391417599 886291560153 946079547275 766458534241 913728914676 630096017869 727362185696 369328892178 937864491627 186113233104 664949418141 758819007611 123994016535 105936136813 732912328636 352133102453 844570429720 277488214226 942369297860 498858288300 643382603697 312343711202 306698558808 798690162283 867018191293 100238944696 97547895186 488878858820 43924895608 464323637269 386880695521 644374100555 140403306641 987808681070 926918074681 833710685412 282681685135 380459292852 35741738394 847409199793 280850319544 123004412045 212242014819 868331912820 869409502018 61239902388 495550086362 957805801776 940366001103 387675560036 966420168420 254644217579 971428072225 283101136763 805125642077 723909489916 805973682939 751885439927 343231719904 707291850294 694623416860 945393751116 871162531761 755805318968 26974539269 694092650681 5768977407 561177056485 386881206535 646757478976 982192502629 20126867821 78081050256 885125773065 556491263203 508123978476 968458791085 210466902606 6614872162 194720570216 203748629480 561862045585 309558640028 68726553628 308548842881 998133710861 29720005620 776501201733 572155517056 246398024057 690517760484 998961812604 747248852869 844722162369 829723328703 669225031915 867078207730 977371419083 153688628506 611855810608 776144635531 814408853199 933748945324 851674714261 208140524280 294732355678 420421755914 880209639388 339242288904 719315375721 293681842233 141107130774 298435149712 542274794004 916169897342 16612044085 81027773535 820367913995 18914992505 446919029806 872568228388 256069999823 767967078407 193020662145 504546312141 731360562346 747635312847 447673496438 399800728825 414110051962 553939424148 62369080671 931321660344 492363438155 977248499731 428658857659 797224532898 951050936188 947477209003 7626215644 29822917439 726030764846 830469090343 531786904574 664126986241 434008159684 884924985088 174843431776 394733519 70506847141 530486046214 882231558948 921399964049 593490282191 807170497273 287498227024 756023708630 712718293408 568999990378 251084001729 116269160145 630159548517 252206799338 706008387411 883310722569 56048290091 934937269069 537617387458 206169925078 322280659241 590588819290 606969591563 720269463084 982801874352 934389149598 773872412349 255112954733 262031948663 687314400705 969942294285 78854719273 688149033541 801276384376 894703637144 46517465700 687641347155 974639705865 43001769922 378122475401 513312630733 491418533971 899367684390 445842946074 845580576170 103628093988 106644265086 15652024137 64125459859 240368580327 673652506169 842730596903 446119439040 988610817402 305476396194 660498475913 569426174259 633171953213 922572501624 210534610446 624646611482 653480586375 254505651830 125493696338 461742910086 747259660690 596489163738 673220157546 334216775941 503866762885 73980216114 824687306016 166302537609 87447460693 172581862622 556352393688 883913088293 328251417030 409000496097 969915776407 582466298124 615028181882 606020607799 522869255231 376979646374 446845534169 938772165928 949807004827 243029472554 367777919560 860147759235 189497710448 8865069400 349580706648 962150772421 588996678602 428110236518 672196667113 823356985020 611029193197 679872626341 378867309774 46245160067 988319506507 240999031189 641789050170 560007438683 56956378418 289910213546 335359957408 843989932073 921760041590 301148049272 556994414710 851499747541 64375644520 838189146382 678622639764 827678636461 415978573095 896090958131 565085312442 144597889758 392169102341 159461194894 380290215919 77865814840 74356498638 457070547594 625077780801 500857817571 350990321159 628872117733 357254286694 933456750540 914996874306 145488755696 332491436398 557318585372 259317991323 878465554656 191709131910 992228548666 435046321062 756745015463 726652342337 330084231521 207150517284 986264307436 358319985829 74478606097 646977737866 406524467221 328941253787 73624744579 900079822769 269952056771 740376676794 717329765151 80141757102 907813034859 151622829618 970100369388 628852260331 783985467325 985727590202 471545009566 123820212810 30576799385 265280928362 758981526958 102487231429 829098477556 745135827767 276206272454 493891088601 975435815606 69637001011 503261054000 191245961618 577784067708 580531912413 974505597194 197575449541 527653252233 176025100520 250483117014 813612063834 139546034617 314968168785 515597013765 768608518715 379798177410 916467479360 729887996381 252798921099 298271504850 367042459475 829142327832 169189128905 327334413899 169254032286 934701876587 31673746443 885952466698 133713804919 850758741614 851551669438 186113364048 686183332112 769028677972 870928930494 856302619977 459757882819 442769738668 763515094867 933574790601 18457329200 694388380438 839359660710 500940753879 592299542370 246077118450 977105568926 181945673632 802832566404 412659257652 667704194658 286423882659 597827295251 506003043248 937937214386 146072007233 596774608835 276601936406 559314985841 474365524047 279499321617 128720804362 52693040895 682532781257 152205322745 972031679404 284874090970 669503827645 452263030458 427535691030 396205126094 826997503859 630357653136 236807023802 576076112652 310851292520 973594138386 553905315157 922199120592 802029076601 910129034123 287874400078 746993028045 592425728426 763753660902 380460159964 575174586287 230954544232 200977307777 707905130874 815492368706 690716234672 699329908559 273204892644 750720498691 184381222222 583682859372 319809413396 791854979299 248431110625 246287345023 81326535741 643391880273 319347018210 756155988077 775679135555 520607897189 727127791652 768663731256 662291320280 573325095588 236447344202 983055483620 548962664086 284473752857 822822919465 422020414334 431023505085 591601826949 617645811522 220066453185 229297516474 617677036254 249251800070 38012538187 649991144574 893678718715 545200271400 918364856975 752460686938 900043414676 443533274229 628204071829 906858184430 296563194068 913677535548 461481926729 302392037849 472318007870 370973033805 782793844654 497849900983 793595413409 189563633651 938722806588 125617492977 872213156142 910231806857 172174944546 276932930637 333678211050 441140349300 332862750675 829777460286 239703614803 335048594681 505646915829 980611969994 630365221401 641982937869 247163509211 644016077151 59872840311 265309013493 511752520814 470031837809 916893792921 117915681207 72888269572 346187046280 252958456487 180765324257 720868580500 972398965976 413111611999 847663199292 442538903442 365609327145 95431110372 208059209780 54431410648 685027426841 897527927870 969632917925 756201400488 582946895288 116230985675 758369437438 381942734914 145956404838 238123663677 926173467151 444183272825 532812680792 729715871355 163523416875 314936397296 148339388912 887204202094 831317191176 447440812706 853199687615 666875428000 284584300174 568983834456 132017268596 897633783079 75940897220 52071602924 308147342171 860302299369 711290825626 965330156057 260695805517 298236469052 316654615772 380693903506 35826109721 971144774877 159897102548 429546256162 719807225336 774621609373 305189237808 389312207330 379803427723 861918487445 848846545938 286814765126 778831210191 585515586067 914562980770 250962539155 350118662947 768248316635 882872567625 916421817878 692414858947 207991139846 103413771142 659107165370 413465201403 906572657113 707210498681 171674777325 451973090509 73957042578 327109424909 13691790379 286635129779 449251634448 279580255258 217514195248 110206425909 718991152932 615135775368 23116175073 894666524603 10913957217 620317440777 978538111102 527780246392 771040340364 150709294383 249440325082 730810141770 629968480134 300077836925 344117778733 686388912399 82123388116 275445730314 386681825889 42429645197 439605368083 345665052691 121829567202 687701655437 93225032161 623850806892 48078329668 137725821751 461934511810 517811969141 306143368072 893927906236 653926383568 272762225372 449545812145 485803315056 136721201428 251058919772 398289052485 335294821844 160622252520 702222443657 137363182176 433585966165 325257970160 313699070513 632508450867 726907928638 881798735490 259763902498 729791318942 133606025086 495432170365 290111832833 304507434228 20564238984 604061923513 888748588347 387511085354 461388646227 967041177769 454311118137 562113892192 232884240505 550462375498 115384389260 532995029327 501296838057 144325869519 857880149542 964896295374 745719633046 778476105922 204929107534 918093433464 915099410474 349616744810 540571965314 592469790220 234242480132 618275097625 73968647215 288510161205 232137053516 868717597952 126720058174 351787112055 188393132679 566561177631 416173826461 6266594137 487405667887 94529690478 235109299322 497350770155 898723518847 982390480987 166839978011 541830846259 284617663983 41764482522 802589844554 218509807564 764120813709 57862984418 902026992801 983783782899 288815881894 839836711489 701023843295 995739921959 581390464701 435993845454 304958348323 664154056330 702383881478 524356805236 684763293968 74472955750 104576378942 809400075021 443510345680 845117186038 797552157927 108509818236 80608787053 421198260042 812787406706 251950035422 373131358498 944190637214 465141368938 375586738939 258427658539 178478989975 505953311548 896760337521 329188588107 532769937489 919109313508 900781317789 149339943166 455356742342 110686594609 274399234565 313926605037 745270107122 510044217694 119499471570 635489436099 140684572415 792874432442 316518253927 64609341974 532577745282 822265060725 898976784470 867539829234 988695002178 98605598457 715513825149 456038265231 655759748075 194302603352 640873690510 241967628223 861156423622 631844497711 183674871975 351295860986 99412869250 153577144667 655836246417 173717469537 402539700468 770223445393 201402333829 652236770422 107057506507 429242852636 424044992807 441297194988 197440419928 241044047741 156312000850 468260523889 836234561937 47050483665 86863426068 900300408839 825299790106 606050022365 714853687134 606428713491 791989764859 81216127255 730749940120 899354749701 842210276380 480087653081 621887540438 672765132403 366632909798 376728411210 540716079465 733197831511 283160166726 279930982037 143963955957 874961489889 913316151244 338984075173 57182564623 904486843029 842593498515 370863251498 561976058034 576824308041 362032950611 858124783285 193926094959 819742246918 881902293039 914759422794 154269293357 849943713898 135006696319 942912709824 125947468041 734374051432 854253971250 543908561226 548773848446 909450292927 288351625251 654026709542 771926645923 483772296398 272423990389 854489305870 926881886216 74276966246 258142171448 695600960932 148413723951 211088543711 685999427989 802471413214 713729814454 469843009476 111709203710 270015044358 677492826346 654507539968 864619326416 783870970345 590726652372 370445910334 141450676060 174413960700 156354398374 4206939730 619909576617 122875662420 854354691048 680263117420 127984855796 723949247014 911730296084 197562207119 640660976076 777799726015 642214227411 226853981678 521200680694 932343332371 817520647849 480876574779 617543640374 937294902579 783977798104 671611679878 273836691921 275907657804 188158106715 190766597913 415083130767 292964006294 692507853373 265516482710 649102579301 836376289149 299493761850 354941028274 106743765791 554244942219 146940095557 26809624902 856269166488 160704363144 620764547986 618314449756 424033673007 10618092411 82386405676 274031774428 301973262177 671771990206 815403725271 259622849823 109463945852 311628817805 526764507622 564660466352 741238981669 734525492632 771932221138 633436883090 649090495427 729504208318 5509255665 129615351196 29059018159 183634137624 877572535762 168007610319 591642045045 341938481250 409302995102 734930822808 710413589011 716977114186 270895506884 27972163728 576697535083 840915201164 764474053584 837429686189 543736061630 995183676144 343291824660 442508670520 626859102176 822722671997 318328967841 313655339634 79301109214 501473125465 169712036248 474772004191 691941785212 244632954436 652060603150 376031377363 157461044909 510081803781 562125933941 173257609127 80553652243 592719101264 167861811432 202823523510 551552994676 568126492731 135510979992 719847947456 715110143287 409742628121 667877658574 979553392727 74714616279 128926743185 310173348343 270402447862 778243135019 949774276169 626833768936 768799921455 764714970033 493618047102 302292331796 983138826403 854135923677 823321570772 140329816573 663620050844 146643177900 268237920230 100188066338 447000489572 546935688203 640950922034 145040870198 247106522856 555900729344 342370195423 453572436217 175934425113 940832401301 12871501211 708597153923 974464012147 232702881439 938410233049 421229204936 91909411438 771184276765 571915548344 381431032393 1188797628 837053190372 550067986043 904938918150 373850651310 96073323412 155289133438 206510101264 440764533281 933237840730 259628640543 355392226958 289737664001 298141370103 311145970822 512917833962 224003827199 755887827636 883460352803 225411124216 91543900528 163786922331 455028755818 585343781605 151882286383 244935402656 497599157341 465791478696 453438905944 304201119513 251398666366 195987975006 2147248243 775371326880 425482828682 474311456806 257160000505 752444954838 708925975783 385615129719 42622289677 489318626191 653634897955 713112645743 973578152546 131125949038 263690777119 693968520389 163038153590 928972086486 907114132011 485279222529 499082477835 694979412067 6729729203 315507886144 316260981136 783325499487 266326656939 771968562557 281844255508 269252085926 925639591216 570748875724 803769350822 437163480245 837517703069 421799763541 745379977304 320764799802 968506791674 185069215221 111156849852 241844324785 173472501446 617488999381 947921158468 590023486818 817461931397 844473415660 413057736322 702271173447 245457322547 633947060807 71136748844 111560195740 134451213155 281630112673 546170932586 850805574885 671384075355 684243992347 942926634265 430206404411 485585299170 261625280108 284305605114 627422165885 936942223943 138038989156 758888604036 201749189284 673320946955 292050215345 696198267437 51584196460 190595451062 161904976242 523941106091 621461964260 843650221601 41944485172 838376051271 559652371776 200115852623 402150198009 644697580364 610482603237 873246780873 736004187505 809344381584 541495258830 227369041000 132376021915 653021868699 279326344419 240878527814 574156131653 571258083298 664339571160 967145822455 61870685062 91458252177 662757242824 516907839020 676610630384 290679496465 919346126081 107351778190 628280489286 226314005650 621142941555 639467624556 915030051221 451441906810 183381266485 894981216842 710656138788 483520227218 318870521321 872245222737 829768172796 758336216838 643788388466 917837816945 439982838733 310750691138 509770738246 361686642187 666187203170 632932436912 861211291865 555961278597 4435553651 722776896183 815092244465 731973120010 811715366032 260285437462 559977445579 326093023745 694396328312 734316668460 312055130267 338126755380 337451579892 274346528051 338965607366 305913674515 690808330706 106404039173 67316618514 226697170619 664851873986 513813621476 567465401724 244152865385 103515985360 139638095069 784498807313 635486964973 876603633767 176752065605 527885151223 226190041315 472173695433 409725613317 25706786201 88409343578 667808145019 237417638066 472758257539 143612208976 375494935026 545824773879 285247595939 976349994367 155791824312 369007261682 584932230589 502870372828 82553124715 740697866526 389642332200 615030163034 438671015542 46721435111 314325495548 626551672006 732473521604 575283641738 580607240328 257918620331 412635754476 147099319313 512434523163 843664740298 951835427702 136952587993 231603033480 737204288815 746270764175 606475964435 15659789231 751850591641 735583690407 816088705789 89278005657 781551115703 125232497728 576302895821 305548959651 297495451287 378629227544 24751477616 749837562086 274930956309 753367398653 939380359573 131205546863 988404345710 299598199916 71337444788 821762402374 658923608997 58089819242 921216747635 474357692666 155191209502 819032481984 874603547916 939912495591 54198600118 401517937840 20103373578 174830202490 680018985536 353123804063 886619141914 283050332322 199629587160 12711979948 417405665098 42034729686 84154445296 760741331939 366936017251 100021747882 31951811257 128503435885 699154090630 242229732021 572421646754 801449570914 800110493901 672834534283 788134231083 305797881116 101478211270 24033472836 723058672658 566973820233 654992157918 710127323005 301941892561 284187966776 994217137484 203801923772 323241971506 842356711525 604857400310 889072447240 768915829206 786699498797 215816697986 383531443475 332675842982 518625159074 852813212572 774218526533 796250153956 322100226609 794482763124 531018635842 969066044288 720249169884 953979291809 822373687209 762055055412 395567940672 700257670108 768006024329 217107435758 217911285514 326650979072 288747092969 719961824010 629720439766 682012435154 793776755376 147735914254 399363485329 20916254663 800683734794 404635756166 671288502018 783756918664 382672447301 282453724167 864467201030 542661355399 729439574491 325676452793 967715805662 773789193883 874951081663 38759046892 618433897855 219244632664 248448366234 178051893404 642199994212 137665754832 11818059336 25196263772 765410204409 836831628817 697800880110 343131154821 444489163570 92783712903 352294670168 580668935683 252164415824 90306277517 993918609668 967366213870 945352084539 485749883114 201478914548 975952367851 132984973225 554119711992 683287670413 84930485172 966464923731 566135914595 453964369379 638969060887 401519088107 941652131425 928546166524 186863719123 485155956108 328359127005 830417084028 104585099007 71639792948 169813852798 251098103594 479803315212 349159454239 290285734163 20604392724 655990359658 735893846494 18722872851 93591745968 741554719501 213190863290 119883397580 139161320043 889014128795 91555043388 641422685771 522327174543 448081559997 6862390267 558110046611 996678872896 191777768829 346748558964 625266175822 873652769769 560351485220 907156629012 437454554977 194263662273 151979129556 770671878398 667121844227 264059989412 585884986864 522275197356 876580659902 431692323512 893221460639 67708917030 602862889162 773107241666 444281642649 263161856191 667790084787 879169517738 64451021626 119854157903 79915983399 195062112975 382598896042 769882202502 135812963381 591173299028 245717016414 863247809642 238056315861 242926192250 325171952189 376376437218 935266493744 621762773197 392327806861 727189282759 432378054703 665349790039 742340900868 120577699724 658631947757 493690682562 275090062325 335656786586 560266535210 114492515167 377661776116 892856779760 939216851897 869103941566 412110599469 777937646712 488669283786 375202365156 511021902202 460176744417 687977847700 780341612256 997857516078 170764146130 384823647392 719301796732 669329970159 411250582604 526871315777 980084186864 552033895624 109476409703 458946990517 155211523898 317040802263 235262572396 94494850674 718802779105 696117713879 277397207053 152891531055 225841363603 831993980713 818261709546 817917894996 71696079980 294687442661 202023815757 642329783987 280217373124 359546995230 392299327618 534561819282 964736851877 364609540154 736487064 124149186522 430328922303 313142130098 515417819911 971657349772 792171911191 567360285970 929179897501 861362138970 157307344437 261292682246 104735757104 904033443678 896051698770 4602572326 390167189558 519960612204 974504859178 573921461309 554766004573 630688152534 964686672534 613772055307 642771051788 399531895213 853943672865 607649684102 775663075362 40577774221 842658312155 524966901045 163062691921 520000500613 19900889160 850617392492 942397689251 769039716855 678897087996 543308146199 92391198391 795745816999 145765025314 67406678749 355005775376 278254681104 828433682215 736240515857 282981048753 419014324553 688991885864 111031244779 351810873861 324310574365 13554420833 420782546678 644287115286 383391944239 430223251265 204613648165 891232189533 72410919459 873844545129 872238700022 240713220941 546239165085 663240906300 466416122568 971553287381 68685976908 411401298515 706821944904 378434102743 100594486210 248009805297 837594973475 717401480792 521416013641 680230435890 450530777162 603922087498 325429173475 282773230588 480319406697 326837193230 152668102522 134163846145 10736228550 700307561880 801419488896 404190558820 947274797620 34769667932 228237540970 469415500750 65708919476 866408635358 83192209982 442609492484 328674548701 5428404189 298839638935 885630186685 962364312662 363091536332 514490029164 94664956280 344946679899 413030922280 457387128759 361936943961 883054270233 567949786102 999540822234 897554842201 283620877950 493474464944 300433407978 810932509191 164483677137 943256697345 320525602648 442089837413 307379789048 389374229211 215014976463 276253173577 942167878236 404705773676 692862008717 100893898338 303348401234 663454509844 975778915183 422235961852 659375916866 616392587397 99864684203 449941829228 882836098356 2425967865 716576320389 222054492982 937261375167 844609644376 873423108179 594595567554 858978440037 137919811819 720656613161 997710571133 732088995476 763849561874 643258622800 44288394077 419328269350 448253153893 323651385596 39519279529 102629405259 883191423166 740541628175 473245408001 576106989374 297878376 899387253966 448569828500 528875984002 42808573375 770170190080 69749040061 836929100934 295751991425 593887354187 897136740585 104105257176 496709623483 676040261884 654465462138 957047836402 594262057593 164846119972 393035603879 763518492667 773136700427 210473885252 31676611264 323607973960 259494277520 111187847665 156191243546 239763440349 366716263730 842745384392 613566366868 208098343140 284262613178 853305827615 484133066493 129390944146 939788829785 93435983568 313616055223 341400854190 49260044868 645011530967 819005948200 872745380151 522976780815 119009166490 231921292468 603852278609 649036779971 442539515138 105424683691 506304386235 289524711528 811813722834 78335849364 710453085614 711982886053 761805089788 726409175672 717429380331 556620210796 378873563925 445068809964 238095453368 837426658825 437424544898 466386272548 639229440984 673854991778 351749285648 957851487081 301803190911 910884962894 245093094950 967819464366 704314247264 586820668960 62459124005 627885152135 186796772470 312696916567 748495761946 29442465115 695623430082 535266242554 388923343032 103343690492 801985515397 100963936293 274866694453 632054796385 567348544911 409168724027 133847212996 402846667447 804764610754 273512570507 330496000054 603639311501 735489085091 256012153230 251997493967 984572470086 236792228739 601385754146 196911492120 624053092536 743933338943 723843708590 925698172711 879787534767 155729243386 420885582916 367432365382 255511643632 597362501855 73557556962 236525528691 61111783782 546844969193 131645009820 859173952546 31798186666 222362416164 669552642328 379151046671 189062470313 83490316051 971336379351 130666598148 158903703921 916514330936 438857688837 291199792315 458477815788 118578615598 909145313019 934361318261 541559232244 908468618118 564327654760 331731108253 58846807981 630349016358 684053412908 553991885472 307220793409 264901605887 686692232995 554178858048 940311402707 439590787372 19441835599 553877231378 84735729853 261622178806 330456269474 218808089496 897455369303 860289930718 979752207471 945428566851 893163466264 317615904989 715023644183 61066141552 238082757904 729839989328 247462989319 338196596541 356367838567 111076896582 865061589524 159476309655 222645121601 547879741538 465944388266 761222039186 918513782955 12757679002 672637543130 615459358615 648025567696 585330395964 870475827476 250345567912 256432760660 640273933103 659629762730 742003276900 532809651511 722093095826 240371357177 535961681942 215405470666 678124234759 691771858405 89074769561 449439006955 784502372552 689870934666 943514636950 135617420152 441210562856 381584605222 360868902161 964193808441 424236816375 708742750832 282475014369 382104493154 533357224836 426617169754 116657628652 620145404314 714189478171 535015343080 757118436755 365841704026 497895874977 674864479312 851087126128 601203970745 29433440834 336937555450 21358164749 387573968547 112477516416 581600346652 330462311807 766104117128 209678324633 73943650269 440238352753 289858410777 16391418160 707890556032 119243908731 536015493955 663854729668 128487083882 900085236476 482425886329 349497655551 382718443035 829932032483 952283630304 337155451017 851333901831 39497046741 361516443399 433805373074 250048075677 507398034652 511971167184 713611300417 483386146429 705586701597 798359169530 372841310921 895975036402 594888361320 691348835386 651383116504 992323795536 338405665772 179882000094 773448117696 183207351840 720012645945 737580035883 666996702145 24083952785 516026882090 360191155454 324921965244 869665260754 400907390414 247843428872 286733073035 933634403875 774940700996 416651444285 72969867899 882880914421 100656955980 498150233092 291653253347 182315741698 496899948499 166256370684 511082848982 340156526489 657037509791 780831393885 789246407452 525982675381 357912047908 709047843139 279755038895 230499880713 623506326736 73574818863 446213909189 141978687779 706317782631 239276742774 22029305288 242995175947 958708434008 342928274180 340705646140 350939973232 141143828661 513327330572 619009430013 912740726879 346306485618 856404573119 850976739739 6155198583 281900098597 378067784235 980301275966 82742971 105446712093 463750963259 311780307174 316835085886 632577247923 576202760133 301660759815 148601252128 926737177782 118705182273 957388448799 983943248084 62194469471 107248889285 803899147155 212226245749 495730500678 878421456176 957434441157 328853701149 728058602233 895907766897 74105225970 262547784583 884869874831 294239615687 52199072755 835901300713 333445416487 489421437835 474311618206 263732878333 359024406766 143894446687 670780855671 787649491867 368033822707 411906577490 453448270384 399988176889 162103036095 747074172131 360928602981 260672164708 205930713312 894181967777 486129400601 978800846797 843506727778 328109175186 628859351673 425399792369 307785153183 282599325164 925192578206 316136195173 53139766199 823119184334 947837062910 676862427403 242092683822 877449062467 394683644 652452512936 252978670468 574344201245 955204787918 637856091389 183990288076 74123510519 972698604177 507739483829 730870571884 382033470539 765181661558 807293172213 788214979397 838704323867 995975605790 266048968364 12053258753 146373247136 627717862763 51333684549 360311200281 692531692390 326150052245 573402751320 982124320492 14172943460 181903746733 920834354085 466921232030 898145610850 274851217142 151316066056 291654147457 854194608254 71997953660 756290634224 963723979314 106891914625 277232826358 838235894881 549534393007 268803552028 671437631172 108290483205 184747699817 238057675710 358219371688 930156383638 724025505992 57630087645 982916535256 973294819639 365923488923 554954669544 11635367767 59177695350 789434834935 273027344158 374602082053 309274750007 995128317458 407562589610 488238856047 313563085861 314701605263 978299222335 292226737323 655402877275 445599192226 1268344110 784236292732 397688079254 176352249263 683684693750 280566538334 916465250006 675377967576 626693626710 303558188089 884441734568 413823672467 365500489350 122348419652 393158549961 599711752161 423788306223 507533096257 794197934892 200469143197 574416734482 31508902244 959120654003 80002726879 90910765964 749919243588 34151974948 538527968500 943068792662 65820265730 84552714044 134743806917 583153236532 598621760833 127153620660 737997780404 563133263278 40717518140 902721711909 352184781290 516837917334 844258725647 605677263537 686337365101 838079306191 90800818716 857147212194 193952719605 8054338915 643636206184 220663917819 331682570831 155286674551 875711462612 373418887741 545081036402 190597460049 785825474816 607577967739 191808861283 286544245352 571288143753 490919774433 940080883252 416295514009 198667299037 306741940138 294969777215 93925037494 934390783909 884001495921 852662622658 493484843001 842089106109 392872986331 697234520886 644844811070 380448327749 129795990657 198286334915 702072021796 924739759404 108035764111 442393381229 793880321171 301988661963 564146289589 868502913571 326428231150 644327661221 749100815483 473568964431 439249656006 45425504844 59561807418 730529535996 406332098411 481669087860 749188538543 962363619003 811576161725 701553673132 285534104168 668810755729 514834409191 349053199202 766174005364 602280938361 529761568970 328271865828 835827425226 567118396888 886216136998 101969885880 822079457158 650684750497 6465610736 971047539293 477232378335 155373653172 506412961970 996737692273 186127680112 945643430286 193191215194 187418070828 799072698803 331488922240 328289431314 794206797107 459721947216 818705090717 909109804385 593183380613 832665765577 930242644997 331026815520 82391638394 21228916552 997012731567 641509112198 403891912682 404662448281 121430349127 600901571420 342025871155 559199176235 160092217923 888178437981 265645586064 526455811582 421936667597 291307649688 613164479499 475264668599 442352051049 481161041923 71040767802 791080782729 296247097665 198427459602 990524161024 828484333746 358607979983 332259155841 114124924040 929407199862 609486022671 787039466067 940150552829 579183893842 238851995826 343591357697 193770344384 572099544196 624394707318 698631440796 69332105828 683954436647 101789407033 144353736411 767799491739 484702621842 536482929809 351784065517 185199953155 834248736171 561485660023 253669793327 476112297730 103492268213 161531717312 127222248113 845198389817 65313314267 520223105083 931144920414 103626243260 188213208100 617355029018 567303864726 18697189754 202707092345 699898122317 199068892884 560290851362 274684964524 430148103369 980580774552 486379823140 727002695750 609850128336 608713232312 744700933181 823450177200 591692097546 35693300501 150318812570 619095215385 761785362345 398802023035 400749685124 64624548521 55535710562 39345817974 657215778292 980621641095 241340232869 339367637560 187559944226 86885398125 925047297625 677678706013 195997686967 222337129820 422041415361 358717902718 487571667551 500547352518 73074331382 735759495695 700388636508 386953146292 5825771679 254222301617 62803429295 790604863045 674131265673 858607292604 855636886739 820394580463 42460002076 293981618030 349392993816 782864750832 580993498777 215773293183 894008691500 776839516508 796750871828 548555376986 961862743601 500074676464 632467971447 801630406840 733967228726 616415809458 477075481291 393544312113 923882557152 787546941881 3783004172 514008056474 538173485405 862298596335 533210159014 180505356313 948816660448 342030308374 981933343948 834095874801 338375531544 851676911256 490866736315 648046403744 445797982107 169910022613 529656412396 460154253541 553250158631 866831446234 130712662251 939197327396 584866538431 98454495436 106159044514 365221284253 859177878490 285128646678 47845274175 107573139030 128860970675 939811227154 332362000647 942753604391 221205450665 656511145806 318029522267 288475563033 584382428997 357666627693 189042131148 577760906296 660212116556 889612205186 431569181626 9417318195 101746105162 41063817458 588085762825 689667914009 233397112000 230357875954 593830615882 556396102540 37995604500 909822913558 139039198135 213064058710 303547568661 163245017188 584454749144 461707424659 13078668856 26220687492 226946272204 545196742207 457831005441 19942895119 367867015631 210099918397 352803656765 805290442483 126786510695 127762038953 603223240241 94791464842 250632322384 798959420397 581099469783 62103459251 778589412130 334449390103 310402103866 637899943639 790454282768 509742118117 543012358461 874320466933 167338588762 577965238744 274727204287 197723883285 549647812993 19987822946 363364653352 192843038342 77169762432 464514966591 485519436038 497592796556 389024185454 620580576744 190154930112 364233907916 650482567434 348327962911 476980310943 743460732175 59431868721 40671385351 547459870839 245654982173 646722965550 173155933194 243921156527 731672515590 205887904561 789344557836 762978162680 893100021796 800062412079 964868214073 765289898906 236167007823 16787726516 223761557399 80740075699 984031617066 629803488465 570368383743 950418382424 555058437256 829374282613 468712672529 336676036761 930111491640 780619226717 232360832450 523299908805 415920853993 560950451504 390111559157 266160325638 632309540830 289273053379 644598599792 122946981652 252013873533 854912521083 728016950499 886638408451 790614601145 188053065580 709154830014 732349589496 697838713847 993331489526 695869838942 785149096296 664949932176 507215654695 59652997607 553122701868 280166373484 521875419326 268486658263 58096734353 235268148147 636450874466 92098318932 648017122022 597316221916 920021332939 191688535549 674984997192 21786215188 584585116803 52984506026 56389177942 440957584905 859831494029 851752733612 604842579470 93003678953 735282296191 650406255838 932197314316 136413435070 991258993754 306016955193 295434372443 220633096620 546798375223 637319971281 156377248590 519501447962 553682526188 236189802634 662133761735 615997260150 413495262813 35388605122 561624113730 161640584628 761653562612 602158112503 616135386057 588427219989 874093808735 101662923821 242804895198 694332897690 194437895776 879960100970 583700977568 154671796230 404798602144 481659023372 851420914407 871488495860 798809231038 751638780773 634839014181 873491373657 975581676191 84290657498 705250710374 31772820215 410049813264 339978700135 227696245434 730643119797 396920296937 305769394636 586913557922 919596294052 800646755093 600844970871 73362104364 383751670832 558493798393 899547590619 7185692678 890658267540 313566378738 758673514213 219618499075 756207546164 936933312046 60874317626 417047988196 718014861684 115818194059 532888136686 918774141040 409193177454 254559861201 859307597337 759784890899 207638825169 277110137472 171873111537 102977320645 549742975439 520053506205 145042019750 972625537894 280662985074 498609012997 776204782707 214574805101 589456172445 190150032853 699223012402 606761917852 968834970093 536824462985 224317277329 804649469184 178023502716 849600783398 104759434407 380836317127 181157046492 844858920617 490852802119 980479678086 494363593290 640605627665 429354829243 349211601030 795543560931 121373324432 101426671961 636513264224 694918133685 608202230361 706885366795 998680544766 642188610898 306559021031 504540326232 983949958558 550876619434 88302846351 601219029420 939741277283 965301662351 58169842402 359186246880 791801518517 182307810084 94100292914 409331494759 602146291366 826829903973 990814561603 139716192922 428913979401 424162120307 735435819838 571278257938 516604580268 15374524176 600644498146 314820525459 753482314047 880344089466 76607554084 503059922741 13352741749 157305372485 138545463464 660873661800 367050840412 531661081995 915278968908 256673477989 796202256782 462769935218 762918525606 75739430486 791111470855 186463007522 78064969936 164565563522 209288852797 991668297285 867456874671 974733754776 509332722400 969257344695 878409549564 972532943397 171305026500 244734821760 242594312018 644021732820 693749979345 441530557542 507599607760 981864405646 690075966825 346972617852 915248889416 968856108340 556687818038 121630399137 672080509630 823233544784 264977904459 999688476885 517657943698 753322860332 707672976186 839342773601 362069126793 360947324872 795611558166 665721652687 8344747385 604723279400 656410969106 151151995677 570547425211 390083375364 236991096338 131819122546 473566396605 822725840595 439395050222 314715682950 482307593498 478268109575 204262399794 755122294608 813501218830 61862099679 984289933811 943504361654 849742128938 247209655352 314728585232 375449482867 214334005151 590654200829 354866151654 146482689477 671086260421 457659419261 851067244414 39510340231 482089244803 163802560781 798796012880 286614937234 893546335187 622139637475 518618898208 928554836582 812955253787 537750514798 921235980374 997991152088 67900297722 420324770492 113866614997 135618976864 457513001499 130740697252 472733531598 334251118734 347012932190 625770527313 452359053404 10017923435 813729099950 482314320049 32290800569 176287134780 451288404725 303195717485 911810090012 789386045991 901667096144 522892782473 782646259167 785761557927 948182023579 683009909109 481262296746 254200904716 825348829229 704831028411 342820243184 534789898089 846831355639 341956875957 349342673789 802771161610 746397925194 665852604320 245941647252 235822676488 879828527508 769080594911 960177293250 1186774004 139963360090 644491527917 708141531825 291763042409 869860583907 884287467089 263880905858 269892594930 836802404280 554461786563 286704275547 282544745197 220324693792 609329160148 594995450317 648471291822 441944120156 106284810639 734828181415 190878624592 272590060111 245790651969 234264106877 618700903924 413527480280 679828158836 604070277472 468149230052 878056422505 916117051680 863207599052 885212790158 788646919084 339671119440 304671492140 861946909626 581939377340 541802311179 878790703350 333413514687 240940713375 234776271502 846772102433 50136898880 446474084892 809230774410 81212541343 337938930719 548753568999 799360577902 79544885365 775476407000 853089476794 152884437998 654284792310 921379277889 725868329943 381882305386 239395122056 520319555609 181041602296 821297855487 601692590615 453564905294 690831720729 852510858791 804307858183 881402632504 800254987115 276246535033 582427518758 848969520129 152961014821 965543322307 933671346629 979478662767 11943842834 473798532955 798434626895 595737098130 666006342782 667759284385 986200748968 574732833233 502408745366 198373497790 328321397965 323231574214 840633623549 661399500769 699183775797 261688719949 24583649277 205947881318 789677662930 811493642431 705481908954 378032870118 132518490530 541149515026 826282618584 723142857294 42092641190 171626949347 769329093378 922662512609 467034624635 443357828148 271886469175 684661591755 100661592650 914009707514 587933873057 612361396264 854064027165 804230744487 446061304271 339184130649 599647742798 458192346920 695187268696 769985395840 463074549864 561564701221 325504234497 501829300464 853847571943 639489071952 554235628932 713742429210 209786932832 203632198025 194647018830 710109623039 666332412804 935964313495 444102185835 43465562604 812499789232 652490890021 459198592914 618861334358 410545581478 598220789814 155862234473 966555242446 159496483484 307542340217 960886665308 606408492785 441799461994 269046642150 612602025792 92688565765 649373253087 454007021165 947397623059 285419624079 859064195801 441196093919 114227212557 986680042247 180322882923 116670969368 127590185085 19416174890 582872452715 534977385487 219155048328 424900312294 644986573201 17270253204 929166162212 448909085806 270790315435 92220674300 490953028319 669734434270 250690837900 730950901646 164066844493 818635602346 195632349014 429438671119 165022233631 260423396773 898603584626 910267733338 305638606003 100746029230 648196048361 480615566781 28901387798 75859164612 553241563243 159710088706 572242160599 903845395195 523245889205 145739796003 275068709519 24040199398 475961661875 261631585235 712957089508 379276153363 260016613677 304126082804 80460485186 98395240996 497516791790 137952908843 966212319818 852559449644 879955085046 394518998834 649192061359 480238268665 977651718343 723935034856 639947738277 875479343120 745240390373 678660300007 568653456455 604253762013 645688119334 188538642027 855056332477 159731848130 431757372115 619326483976 865780124825 954847593989 807669842926 207565386940 785300314731 772524328218 422813697967 27025655802 119323011379 160146707211 183616141542 677202096684 878693489353 758348884119 408328786676 242982837661 570411065930 252237485255 696151053477 271518854414 276799705114 59473553926 999438717627 402703855192 699849809349 816391558352 922152950583 191158073938 270890173554 468904071393 65866030611 721940287139 342813930730 608715104605 77539713581 347559364872 331118495462 250612764730 43953209596 859880043538 153590765947 866276384838 506770498934 705492093721 774087752729 990690250793 572895638946 251432120601 36107717751 1627377887 250311799716 973087794489 908345057485 181851857304 72473699812 389617877877 413215622268 359148035827 724043167978 834306901065 226741638108 21604089761 82003340703 825423053212 925250103055 525368014642 180183492985 330719358495 225290621388 236935847911 870851337439 719924431960 563605696834 322179130161 629048561260 491537707629 807879865698 859076117531 776125559508 381959069543 382802471718 232039344630 124415036567 849759251313 844556164854 145004132530 960167397780 806897902537 430149092457 469771371448 516392333164 39725615346 714876672911 438433580654 743415560750 428911462388 67345001132 774525542412 855218013844 649589561371 323224797073 290426317821 479463330020 231507614393 391288889857 985853990532 51665709598 376217349520 54399709088 804424920557 218239802063 825586116247 824981503792 480177212362 581905732080 487714665777 93942149422 656138357532 259522011047 367532730830 849823363223 649561871908 620972565854 736409207138 257439572913 450238753618 908932143026 342775269734 275198864636 793172228056 887599587593 389476965867 43339616654 511129657087 991670109949 778629388646 226815091954 354820498714 57051205808 634741394835 449314782308 254890763270 210135152429 192468493499 275433187915 724693756577 678088963786 260544281450 763270884417 263599343469 369465325537 831114690354 329345542110 592348819322 282981480548 22724540657 752658490139 186380794335 194619491874 301495925544 990695996900 832283675675 246971878433 476336787495 343042586851 382465194382 16372829984 489660917298 849013386039 983780156199 690265118457 607705000789 878824069614 686250658778 814694513986 283504076327 478385671688 487920031621 940368319102 667520720526 216190882136 402336427358 30274727153 534083377970 87526956677 242074554958 392948861567 337737206510 912817312200 222848675603 56160407533 222634509729 819300359085 921387267106 45999216660 19294272211 97192628854 610591682128 959939317626 529593944316 357891353565 509830597617 685399120299 857502150764 44954360179 609262974077 205034992461 353517616650 384139367321 123662746935 524997093477 469160720373 136724640865 20218447537 967582443180 316702735010 203568195516 104429576194 375328987434 8383227248 833048225555 733419088455 893036524276 787781246736 54736023853 212482302569 576263123985 443050357934 527252302216 558653060381 953659029997 350173819401 553714253265 471645114374 273488507601 899043485422 292512100908 123592834362 827646823605 673750006739 719385867151 687747497317 437858584060 119672851696 832819508503 375730218025 977538154898 73498373365 822314536931 519987375786 473094289935 574225051685 475673286862 989674701171 908158096711 986786993688 217134539979 723168507189 275596128418 901141112482 60558773321 250649854353 852263291704 274545573892 983703987966 89827406250 768142531519 823911225511 756194007823 243541209784 211416661341 692586959545 100882394322 323491020794 890697220446 784810338836 469130929333 619592544805 226589112717 59837350064 448618061904 736435009545 604060566302 310562430510 719957514096 608395966024 811661102566 494428522869 14885192475 113472601701 365119193759 941350259151 395252639762 164581055538 298816474447 98315243664 9822365266 51592317695 668018809984 763903200864 332664756745 386585319284 727902283383 120216080152 947378387548 363384051288 133301133173 163688134010 296125028125 386260630353 830827675950 578683263068 14270436543 28913871180 457927433278 628885310891 700635373368 227587796420 302530039454 967128348346 710266620094 538079393849 861013086119 54933655932 611464681286 802834339815 645304379876 452412682962 599069083167 743204951329 110368241676 415169003759 376457738760 974845512838 626886960646 946365029404 427032667004 5032182520 649447788356 319955509382 89576412214 125307205135 879625927150 665733513732 117043959894 335507516803 337203323374 784158377279 599839551539 462607607536 583188166642 611304107825 446300419353 641560245785 262587507886 946874245338 768613360352 149684769592 546903710051 886822421430 431826368076 326327028986 823144582962 327075408638 744928319257 410877733945 949153750403 892992905399 724516218282 961953341866 678554238302 561224846114 430921435870 728546017369 72835715782 413399430495 686049416922 121549881978 985821230156 545055539941 231739011560 944486127546 403901361935 153514623705 954532163250 123991728537 878870631122 851469481077 213208581265 913632097462 384054449217 298040463364 428120325610 934336742522 722436251618 719099155918 383526236160 617861670416 602243716222 544386383570 84046850216 75569958127 30257956053 270104223038 179933816393 737611561107 694796843702 197369193154 142433786555 745640775476 66588564835 884997095766 667234489439 826214481212 839861358685 872784774259 600776008453 83033413701 111464831073 97339694892 225122364819 28993203986 126186840925 747924303945 818626833754 589908759669 987306741560 889326738040 372849336817 200911941987 47146264738 681149532912 748174375742 995432370138 833176023658 179947590087 356721049252 206739911223 47350438710 238746915759 709413274686 479994586244 406698087585 447515371507 834885672677 233374162873 984737070378 836438155351 932278427473 655977694505 11608376408 479583829220 458241047450 389765883383 736399113260 867584445428 86977835504 389204913604 232773008944 690752237638 139255974498 938880807926 455189548535 697907286962 394395857125 572629922662 975052144124 599203259804 951788180896 815471175966 8380144214 281012790142 833934702917 756111166858 566466968929 822758629064 798196747404 792004832966 271467902325 150838675674 517948972327 811154140468 532401692741 300213737513 266794771660 342040832725 556431352262 269378220089 8928075484 274978529393 432118049265 914979189326 403118999105 905384982889 297638558429 759514486243 214908173168 616494008839 297087146807 822072307232 873507332364 48684833991 823764770714 94960611826 924070885026 609773836382 939978124391 55679729401 835185501943 722825008186 131635029624 923389429080 334626767019 863173507820 808629260611 360342866671 619000450948 279600307464 561237986312 653830163124 26787258011 888297796799 97078957678 531703483987 161506678385 39347749619 760039543521 167179336940 822341989390 375378327295 30031917158 787908072159 353726486491 137629102661 522687548712 459041050854 358617469526 985593015202 565075790804 968588957024 222022820844 454801481112 61013923409 442801777862 801863071378 39509150775 579031859843 547969973445 851059526391 639714354186 187443979129 513092079044 609700578585 44096035069 526351471269 714720347278 725984717099 713631177272 434319554472 238205544800 689106626838 604042771571 220329994106 448969918284 9587645069 165509522293 159070086262 647041720470 598217960543 436948127553 629314546501 559776955678 16701376228 378055959180 968115004609 646987422844 606632869134 510336745836 312112480071 153562830710 793279163399 358834838678 58515418801 941594779447 830657486783 242562391609 886748899599 685595312864 403394454768 739176573959 157963491677 83553611582 834342353586 22251041027 611955503147 461112766974 362507123763 497859261129 590621280241 750782491924 732554742961 390411219087 913734066813 550403065458 221621231908 468097954659 64141183919 294237300469 620036804411 363184687321 642618606449 815664824317 984151141093 189355735518 359707079952 987333396794 975567613364 369142137002 652766429028 674185092898 761049708631 117055159548 374088178582 531267379734 364796493903 386985715678 659112226556 64888274692 518677725104 215904761693 206813223315 221902577226 7721878802 385000261849 831751770057 633788431240 733897998866 409275594107 758746668341 485608841013 326265511799 700877039125 426713919038 121313998899 391092778129 163125667319 776165708404 932404909358 160746357788 841756424433 884797688903 988823161298 567312532249 199962585464 203097931731 667014994601 85537117591 760704713214 724598848823 217420541091 282647485598 175471697505 247931357978 344604148776 735668426334 953112107760 199418776109 643813196798 236033643268 645115117882 259342091983 969743245065 618191414594 211380033248 724955261623 849421849878 888344371454 744615049009 929053500699 115229440677 42541200504 691274373888 894255688131 762493304350 586599564797 25551842815 9301086547 936349508112 510896735897 206675393090 597669511149 81021486687 315998052754 635907088401 839404324133 145536036481 759249419092 840042168100 189751379786 547124884927 875817454739 905278353787 498355829478 814320185611 720601786934 206011627108 646241283463 413330635703 145858164407 274839585808 327476248190 939136269791 448306340746 802877649146 991386583433 630760590789 22944127346 24016380393 68250505407 722378250362 58163405687 265440898917 44976828753 416656484021 442384071234 241529515658 549222720644 493646556757 864036425874 943622150287 676692475834 445981513236 266984880352 932666055241 600002788268 200693213680 691826050681 623284743246 568487303776 176463488070 659706134100 253940561561 637050905655 795239003981 750577276922 52062691281 167513174527 557590740347 763786753057 206871388777 37831593176 980649386663 94230474478 378356414888 986144982377 677069803021 654966836468 514637480094 166891459142 546260856477 67038349204 288174588265 560592775435 525827233969 725963006413 163677925952 627256411005 115116275616 454198773743 125418119906 633222992741 800120019666 662825375849 823771113338 721911182986 769794933311 122827172417 569155360978 241272463714 762904808278 706701139055 787281242123 675351327099 696758655689 316973533549 563692396998 701105755363 24940726497 521435407247 542580442570 919932056604 377079726635 786114232790 137814337869 310163301813 657862068441 559556895629 471844894898 952535997688 482503031558 613588692293 117831344701 780799034368 254062754637 633885437509 834020108794 956967475903 586931557696 727520635387 993894956953 276832744144 764287805860 34859301952 804590501741 142986828010 814972209860 787534860038 839822683971 627892512727 929381476636 654276411199 537938133802 25892753560 938303807303 45766842291 997292187478 881325024098 291098443107 416555213592 893242603744 72421165650 973914907886 915237809034 709750754875 634044596268 865389271413 565321006071 282594163457 353814227230 338402544209 58634851646 339684376257 955137951175 65165549659 725734439123 351045759484 513794880324 503194205174 892904816718 714627825715 654012426117 603722573578 171497944733 442655324709 565874430791 565351888284 400227379899 70018984500 865260345301 579517827126 60603229237 491422498859 168049294803 854601316836 784925616882 106493918632 619292348970 742971748102 92934053219 395015271551 435954775307 426871975216 29216031393 908481099919 578620436141 798444552868 267579276168 250295796875 763204665931 545430565327 397303138273 222364594940 838374179593 846205353066 588666196168 921650809906 327418293040 666882294073 138342223975 542559752630 38931706069 515308917906 658855870071 261505590337 366267196675 415563843198 492735709010 416840369386 387429608299 251677940507 842421843627 101461875089 64542393468 565886660571 244631893968 533257374537 292946439567 328417915000 671701836982 230339637118 387303112235 823896667470 985347082650 251704605422 133669827155 941901729249 489964415325 741338681449 658093859649 482036530358 934421680065 771133352484 320014960164 168122513211 163949708328 333759624676 774821497569 798100660659 660813570329 620161784499 792161340588 546701247596 342766557447 613273536091 852851104639 359309200272 141311749219 285897478857 878020808180 210571559292 810172792285 640340414388 439726488592 643532561477 546643705005 481478131735 364994059098 823051405777 306410063991 414554240198 942523074707 826199414303 629726062917 745267357003 581418826677 125043796154 887241133938 203800237138 392577949899 854129135372 4540534160 230005881110 466154412946 837692753208 226296418645 297716904661 457324281952 393588205619 115671710269 545779639209 666703289888 628280924253 673143091937 925556218788 482709425807 684506792332 407413367448 700302899682 532634393235 640643408608 589845659265 827985618359 406439131234 960910740096 270162481666 606882880002 804769439263 771180578354 677743329508 709701560792 31359699525 81811596825 632634439447 771617634661 436946583304 503433145079 371264883901 934681917149 836829817798 213777807442 287598066277 347885515057 178594568870 228541006810 989882159442 690196174060 632955714956 461441520239 201034695510 907860094543 964072534630 575030138927 895045743677 956963361675 364582031148 422005051249 590568258726 248670043165 105208577056 618737156726 119952541723 488810424257 798622267099 536014116583 305274470716 466965035684 535779799073 340107020552 581356871714 376398195882 59161109867 109577064113 218156653852 841544104139 477617517105 901701121503 253605638801 742214261615 399512512003 232135397117 138754812684 221952946799 184349928448 212728505545 955690325951 743458839429 489382298473 803403565972 608517330716 693389460777 792549489374 463623676298 747585638129 404233221550 499335454754 366784109046 962312310468 753182000192 301247717544 201831044938 228749860101 915743665814 213512865426 799036653009 424314050442 984872252101 715784612255 546852353014 941323844234 963406934949 623968369010 914970852222 1764016087 127146017046 523306185427 771177013367 62058584209 625935597325 743760393830 210400531703 374445719004 440884960598 319182049502 955344606200 354207591485 264641184590 618705746532 313344902478 291338856055 423301409273 478055800751 798109194647 309512763660 469189973972 875219875789 298164594649 912660286993 718794620170 842227678178 311343974643 745796357745 337016657811 846768974594 828956118298 998135080492 161926578882 18845517976 674759646817 796043623891 671437370844 609193741950 464463232816 928281969062 17680802053 32348800088 463350630851 470046320208 503223102441 632647127761 634350750401 44723710008 803754537393 235911867062 807139516192 312031279968 376698661242 773954134204 313518179616 452975324164 463777105801 368462718682 820651198356 10297666561 998486372613 468515006044 547320414892 424413748077 336633486870 852704512355 472058004529 229520474623 691221369662 193076356987 795162673067 394000280318 405927074958 970930485313 461928945593 957170072625 473285233482 844384134333 276505603084 545996301267 982456994454 629194000393 270666784850 673594019677 981382674788 714117880891 597797233079 355579445952 805592614479 991525391991 515142756800 987625374976 881095559579 141283997365 694794415686 458111498437 427619187555 391775903001 34307236449 177969490285 360169958802 990959729772 529783346360 367083453995 694047775208 676523802363 908609578057 731988960701 205951033423 382488092069 926739378076 873972319428 686525594468 544114731299 387586371239 870918503889 440486232968 479828770611 294617065372 213336939609 60032076491 284187999839 636091729792 726559339765 61985424049 941326516174 759922221893 518973030536 995920902010 593078343025 326884507955 129961124838 358763755081 260259648641 501535025132 294875988833 753874980472 230290984000 842064458764 21329099960 123251982762 779344289535 293545635927 719877597793 930185378583 193080919907 607409953007 905408217121 17458440656 158527589321 440584419162 439338723569 865864033165 437407219057 719633408194 158927284704 359091485290 247152780126 998853831835 602379080546 806074311566 33764497329 960548081739 772048479504 829215895440 883868568719 280128364673 635341426205 282270411527 789024672918 546031049106 314690570845 253135346523 606903736902 386687975364 667406045533 576328604580 808828620289 557974159266 242721792950 489228988882 385619227177 523160476400 995127559839 455222227957 975174036009 122812212612 20165097351 474998544916 381210630185 61920231458 2056377124 696987552073 975549638464 84109457426 836249320915 594996312700 587413732450 714957350986 462121073245 834849584590 116069389875 630013478231 286392962102 743986703969 885300299364 654294358671 231733483960 705743154384 453555178187 594320155124 436295825655 870757627949 648175404430 461933576627 997339728132 408338941793 614971548305 700506910167 884367921455 166746401413 408571045177 706955564198 896407692748 385269528487 700155504644 892568100714 879392642881 631770300532 45524101279 62894884456 602279574807 556099906281 221025312188 214801431258 872274022925 204157584886 249894910876 324711077224 211702834885 831482300751 162373305470 175414235130 777487291887 851707876231 28447717953 215584860170 376162778821 29118964696 470523969497 499866276407 394714222939 724292096741 59064763237 608833098151 327632822143 466566770192 383669024179 817684374647 96536366226 728353788084 969200645954 161956725744 73589464303 377072902559 130452668012 596255222938 981144627516 421615194842 627952492698 56567169998 107685237741 170029510692 362643844982 50099558221 371568934947 64232733956 936017323568 89643718677 284290579514 70225351697 641204061879 609577798866 525409691810 410328589908 153944174164 913748617347 79290286479 735152001720 981984225224 860335550748 818423808643 737025542417 445759537464 311846493381 109972022180 448171297336 654040818537 156195580056 621986302643 215618251255 205131133124 654480980077 117958129432 712538014947 572255597725 624305310560 837116394130 750343315927 667004931553 708518847140 877185815025 28492271382 182014010638 919845712096 418335718680 58716868337 738018079749 685233370161 848140487164 700649098191 399552456568 596215058945 441526318330 918215461434 486840903466 965646283035 923187538026 723858745258 56896264146 506231101095 809858699471 152811676488 822768363468 880122405298 4311964517 39171757273 550877996835 562721381735 405802138208 363191669705 818787214967 714961640562 762532422850 846863636166 921253001200 647307270736 159271641383 228922889702 746604717955 422942172591 988522742347 230468829662 513806362591 957434618288 296025568140 312584228055 820842072906 316199747846 867787655094 106646272449 221079376593 16773669008 339592787676 629728903104 911352261219 893824909967 251180136843 484477589246 788749781050 683112443401 718501750608 962455040678 774886597284 395010852394 30608831095 781187918626 611074957714 758306907648 169471388534 470204513481 809519277207 743353084053 399867266461 186568710282 585346533905 14837942369 873807360389 102678577814 34913345764 230964305627 409964900060 157791813697 38492842641 642606247533 982414168832 867685194522 310297759633 48741137811 18539444551 391760973826 214402507914 987576309878 666517461886 938543509081 207380746274 370132033961 560386668512 728838811882 842229810340 346334867815 168035821341 994643420806 449911286924 506466909818 627531165044 946131730523 206556303311 902360723107 487868681751 586288408019 475553590336 574187612690 955026704484 353079281046 511071098351 772657394673 264693585846 34153628067 23639925902 450976262238 73950626818 822056121696 206317438904 613029996239 770899518279 377474806522 871205932360 571573158500 904400927033 433525906266 646184014812 474227207187 118392822421 50591254555 765583782449 128795977690 274501474696 527775262274 890304424771 989492627044 790309697526 709050062638 656134915978 629199515209 435757387410 795710250335 977573165230 737918156872 639203528119 956966098935 931389372022 823897684731 643789237080 401627608861 886174069242 945181006084 292170403690 744801304096 445386789409 847037034494 551564622893 40386904719 819783042683 620321322700 162421148282 741867478760 927042350753 308847250257 905341988291 804327464255 978225545057 867765220741 105734745006 751684757565 260937518350 573332662033 402681068051 37305972311 777204965947 927496756148 418208941979 521444668387 910303776588 657914958520 907219211374 793278295421 942576037615 157192586665 265133062614 335020491053 296643613998 673460118484 975281570612 52684781221 109482597792 140246950757 174109742141 54236776231 7102068525 499309296937 720323022858 194769150476 953531854591 919409955617 244103195004 615767352534 385871103600 377396014407 463802617319 441506585217 474905876918 508512707545 16347637291 752372301795 527024335411 847614184609 626825291987 320759289728 11245508609 983197042075 710010354602 347306962761 72768313002 607952999 496453092349 960051198398 35800346509 562696898320 311298994600 382030311959 665414284716 238175436483 289395878914 364398271341 356402873229 83140922273 165652728732 204917455740 160240287490 50693686274 191352048797 168840824851 618038063999 497795656263 745586395943 484138941576 106063103279 770311844187 960484852100 736646256439 299449147365 431651686777 593225838693 198611447771 919031497638 647502042314 950343725134 853710061445 709084282624 691893699372 472948150423 552418817115 957961703043 201951206934 390351571586 48287502915 304592924544 461129320559 52454183314 916928249387 509676228023 409850725551 495705418445 439777530859 538783110508 330061569570 728321857456 272542146514 968983544095 209938400562 556736376922 347711662515 815342125662 294786557652 114343716849 896019440380 389396447894 463054928169 260435837128 723430235573 84465593480 779260237513 392252944384 968699761433 890494434338 597017449931 682253464977 693373193545 934113452519 912407121606 2191449332 703748641378 906475014319 136254395698 637526208712 790347120288 463293820908 665125089374 968331320237 864595944836 813838598249 632907450171 787354966535 150379718943 367306350842 824261041941 646524518680 204435743053 620027333022 525502385165 936512697449 937040949630 840398839669 742856062137 786170437101 504267027750 975167013640 469127508446 715356292876 355951110187 938577483450 65279815413 282977913907 433003866615 324736903968 981354968812 380045065975 856698149321 60668858159 824740041020 408875665260 879288513072 605076279630 179511990637 49743611952 609834782732 227624661205 951175428359 854172253147 981329462680 997248485028 633659714803 215622271172 831184204338 520968704099 895089033853 215403601716 54945041553 32705603386 207726397357 574946785361 665547054651 975447699991 61304282834 550612139700 426391753316 844736985110 396305568156 205213462957 80668532482 916944306825 807223840119 603661535565 279861381273 864034204620 523647447311 950374495256 953228917491 184300151324 681385937558 620838045344 204237173815 976260196732 407680013350 848317692259 76925429657 558726619352 527709970828 116051147983 608990090778 646403166373 138890812166 598248682875 673320959290 700702991436 666985748040 419100239839 143461216857 988842711001 637862307960 96864394380 821232819180 266051268990 556891279554 217745765253 672565042606 267178801290 81906586710 711520447816 327763749546 887312269980 32918727287 466357148126 854623922996 626146992800 442596595127 658810548670 937936576097 678161311002 550388130979 295792621737 478867705283 751428605339 143138901454 755652360254 115456167319 675704343433 156994521376 624498130711 612180970082 327634503448 840370486651 1407459954 842893477272 207306156928 226476837662 629005344087 951174118371 195848664707 554571402193 396697442331 269153950420 965979422164 511739717849 149131366923 812839493739 885556378367 837734412012 887793222376 612428541973 731477530137 716379319676 292666267583 85901224198 916327402647 765842170313 495750475847 137654948621 72181913216 341357180447 557232078719 124749746724 402757139714 479721417323 438065797150 193495603929 293141346177 110170301959 850830865959 799008168367 723473087888 118849671560 515563172409 541355137388 753816779584 50947556196 183823436725 53807904649 534616087231 176946637210 438497303824 858572229993 352837276620 350038696844 970412222605 948472076343 76348802587 350572580 42726813790 321117145537 91770627516 290157592442 52169782745 718538009512 68414653321 707222442214 373331513700 268002321384 14883947434 132603783906 573164138547 603757596920 848106735422 694249440637 674385179835 238255732945 786860392395 762435226447 16417004399 667307825934 21258083421 273834358090 283415892143 276291438224 996281273271 449518731389 738069723559 186575029338 201587239776 63210925063 404516907628 306331630454 894268271569 315621280092 694055801268 949391705950 628999027170 189384623182 181560659005 958173025648 633337043317 662413105257 546797365355 751692919463 196911795240 962856114208 825422954017 298881433815 650499978228 182508038339 682027051079 169710236456 694604440766 297096285583 80815847527 486371115857 427423011739 198537759127 332457090482 560208653825 110373766790 981888152307 286470817610 587740611619 61174778869 871808220107 376458563587 966958635937 618556532098 362619623492 461872886523 963767403799 486849960150 481307575012 863094612024 503852401708 181695364228 426544041652 484306592414 27797084900 164074325988 829125556366 406690441990 193879573552 940604516518 351341964557 470546814011 935109727306 143436610468 903672517238 198242491475 189257599382 208284625586 129687216662 322184546247 864584205345 245645321521 963520157850 366879864467 164966363542 305888967788 568346253805 458586847781 101764176571 914903580443 874367371809 662678678929 761312611772 19179341978 740753540713 773152847230 463499709257 899774407711 520959322051 835905791394 664390193295 325359536489 901329989393 10186415907 686241707659 753174854775 994029081598 758061960415 635664115565 642491479622 60394987965 98461018703 93915255632 376331261371 185559777892 255121238406 686836292220 531205901346 400788967125 54383004097 405105305450 133200901236 88508104883 292760697985 332668032955 163582267600 520621879082 815991026528 651386111705 411427180424 541202928501 279157524917 957276961738 717403321828 129342472839 426127997758 242471564555 13701686788 504293166374 899002347460 954223167279 738913903302 5696420004 52777578244 867159266436 930286954283 705565664796 71007535899 377854199356 743601686784 21570187166 857904489280 80223344923 487069683017 966929347796 635688454726 16150101980 342701259831 346347137022 610810133964 519725502456 516526037113 213092717856 858592823524 72518203404 683994612974 823644138314 747412966254 954088299443 349961674092 479218012654 475911858043 105752919378 935387175173 120001019829 452505951122 830748880699 168209391498 812783969196 963137448381 764075176655 908810526487 602280942053 916165283917 830063322786 235358619155 195084281823 197944109128 675924852981 454571550253 825580168500 41979046644 73298261640 259671288217 520289592561 916795979594 657287872523 944171455483 97486887123 991510418324 881875748328 477940189691 253455004250 682415677188 104977671481 292475522912 502577467510 767617560540 441039796246 491147698323 274807444211 577311404105 700389356998 353765988833 988047929187 210023537889 419970640312 365593009195 776371625306 619533881120 893909505335 237331785129 364463458450 831377005418 286785080741 862764567957 370076618541 709112446535 564947749281 675314873508 920915908164 578387871927 992051033306 312118395423 442680430393 699166598465 681813367158 702665834965 792594026760 747634543329 85286572902 549318718474 650336270701 912917902706 913134643472 371491069370 471393821425 738417177232 63771990160 285654747097 353830787063 744688775146 22568451806 391394966379 645073696985 609970333166 835923877331 923119178294 607441481905 244419863448 676895854241 914061304063 732224448143 994855894079 558397637912 458472357675 939549418686 510384269662 92236533452 404800431669 430578794824 454947328289 778018518443 246020289643 305413642309 608498544989 300157708278 166116223040 481252258679 147631290438 688728298189 173974508646 68521543919 21342695766 98879797928 610784018046 834861121851 977312586328 854766832956 537629199670 826028141934 35575654191 496942736384 631311633036 97473978263 904275316605 947916444194 314548831353 910721288070 54053220868 108670293310 779508424040 788519717871 567573495109 637124719968 929537804617 697263783711 557893319424 270482948425 370559186306 527894803179 469526812355 299747305579 666819189394 273957496817 666266875051 168951261275 485861785274 771111771777 325779589721 157832941631 423455262024 349267352759 705183285647 575277639802 803931629372 952363539220 646052388089 247796676891 651766814169 410292750014 595100670341 669928592689 710732257877 834231287632 346971600568 153537142230 911343553856 852735252614 232840790566 489606193994 713347324392 765530320637 946571131769 328124472895 603992924408 6249685535 23775915969 101080439582 64739349253 848820439197 882934434201 978473021176 264771058880 472690282838 242198889540 347723495978 137775623451 888818808023 984052464956 386809498821 431957541543 166969866303 62741561246 353501402260 611306492168 531379533077 979082223157 263855329525 999217537884 445820960 277085413603 916305969473 870256940528 835412369648 271257444589 348005851451 73133802754 541187198759 93826487461 187011354402 548915808485 178012362609 295568059590 33275744802 33210046270 451543825314 73378044036 64993166183 629642995276 482153199162 582017346646 113884684375 683520173152 220085509403 925204765949 387225765638 140040440489 401680171965 324564468628 153131785025 968506223970 106526180323 935908872231 322257692855 238753037383 531990829437 871170197007 274921124727 259948657668 330308181407 112511607335 18598414517 323004532805 147384115482 121572060043 232547806679 81478722342 131890624447 202971953123 190115478612 164074844314 159925899634 196171624815 975360491295 854944748890 363115327224 365861528659 457594311256 506272282065 366109805883 309086307708 180069276358 332001691937 86917009594 137492247722 936028370934 615912482321 488207480660 830957251423 788964233983 595871704687 11071910676 263819791721 924457929709 674662302498 511142710544 814291744482 970770605454 904917846051 823176841791 496452380080 645157197789 148528738275 419787453285 686666848678 348148044140 939041375749 983073073615 438272322414 581287671983 61019678608 94773856625 556866076411 457313789061 909844770778 261935402392 26572505505 40989211332 432912047985 882590885347 713726441650 27083395244 688766925314 228262677002 727310735360 149530270209 124917747598 159694856459 200001192109 352266647419 938715348065 689220941521 172168198198 236683746030 52285405924 98665588248 818743824140 852445471097 378480622213 456241256015 992011839203 256615119982 358161585725 164273952823 543194008350 977346050676 989928186766 608031286946 931808910420 288583496515 541857945969 946103411004 589326184511 86780551439 173301494029 955327731693 432572258938 494924489884 113281868252 164212880603 319109101843 918268588903 36233910055 63627106639 483146828339 900839400746 40074529226 769187642814 736810888171 711087923961 772385681496 226559716761 790231912236 33016938395 411795371228 552172404306 353483663242 143951344147 996277493580 872583327196 8351081123 722684411625 654594846347 145706240149 191634964382 57252198075 892509944365 592457407746 23486992638 338062437059 426812088226 877582802790 29854928006 808516489786 765028105225 32960081123 768232410149 761348403443 366508098671 739068469009 80772507020 73416615726 1335634016 560340417569 995930808928 902009445063 995620770648 439511360964 879389975928 213485096743 291295489864 621077992398 702916003282 788641942232 665800738548 879772522324 677528625482 60348598704 958300802699 215719278049 973665298884 727529091309 427980039782 417206534052 282495954804 343671999612 979712198803 236051056398 991945096145 810968458945 833521526653 964202195095 455481699759 7425463563 9725611448 816795967386 160405549725 662000172842 252808403614 503553246723 367930129488 517571971856 901496196644 180681344768 986930798985 805095190958 950276270207 816175366708 60984658076 177522702527 654359513616 539348910858 259439454134 700157407505 419110973278 959233012084 387218011639 393128259776 461617056962 16541787693 628406126758 658329419778 427373243914 784798808097 372961190576 662689213359 69082663487 835610768884 685228617513 544075848106 753127258036 144462531683 77213563038 923383268865 358795466846 326185150754 868842823744 163178384547 491429572444 729055202566 29667359764 969020427209 213461740619 718913736306 903535195562 854422277223 798483390324 327373900136 141174609397 156048701085 31655472878 807085619975 322879868008 478692645661 601028442295 110015322309 646797247464 776988471009 922446059508 255859587502 897017244830 503524815246 526472109780 690719559496 530548196466 690572738867 635616311269 621485650308 621934732441 532280433070 435811645452 989911060910 12340729784 52317585139 697015716471 169748880943 106393686413 7477172628 630369013899 522210165977 838880580810 619033274467 219479916279 665129967014 546067422152 794911835376 967724826442 703009821712 694658711771 351733565487 802366446198 252659010297 98156388135 863216266891 22765996744 215690252676 816669265121 729096577354 923494567744 133400925354 691443531628 893803528466 418882192968 495711128938 383541302258 318857626121 590006781163 640980556299 282417064605 376389996995 299095998662 977119431391 374852875874 477019696827 939143423107 804407531137 207442388698 595419001239 516121787896 167956593692 381612240245 700538304367 51767132042 666050450759 188602556897 703462227015 2220030803 183395905888 914601461933 139257845808 611894466291 636300597484 632117604731 448550697130 478686391001 120383090032 417210700110 195903460410 295813695607 742064366602 512186969776 423488911266 726734584440 381117776623 401181804795 748842040633 446627895955 66814276252 234487301295 578658013595 304431251170 590497031632 817044886986 651004425671 720738072414 57301426744 205183423332 86786669656 685458776771 792199888680 754244465322 742496962056 99452027021 229508089789 370261112419 29855118292 212250147105 344923827952 839565145747 988004902271 934253578830 626865152409 405803122254 29170176605 768863321980 800415021310 955397395755 137120396166 623672933547 717441040200 533179828047 759429763256 285236870929 156404379530 16113389691 790132226667 293109310228 241835172646 465630474138 288750717645 852264147065 407583564777 232007531939 761333023621 872749936078 212580352548 483932785732 535249742283 108724162599 865835720522 573115971532 211218731895 666594389664 457556558161 173150262519 820954847233 782528010447 965844678196 589080638010 624956138420 726880615489 803930114822 16308138755 840400832591 474592906751 301247698367 690132942964 404358309200 326344030008 466852030601 82939610926 179728790180 756988761068 619143604010 642395684000 752097509389 104588422685 764297364552 114703875683 755495603502 238427449505 845062793050 523448444711 290177793282 279688978009 653020632471 98195523515 187548786891 759789083566 997371632154 322920295153 364151170275 430603413128 526675083999 447700033902 638099185847 138489474591 932101760067 927244535805 973281309798 54713401020 63634698251 49397791865 645752868863 861500975934 315226853191 213715447312 844918121381 151592974549 127840987164 807545300844 616801818165 245085064405 638528120266 856117928798 934384046262 153210059985 573544559192 126006765755 16982301501 830848266690 817142488407 96504491789 410563019412 590912502833 361743943203 746328895245 807637441183 370672464743 388434012881 578714262966 312406508062 923479103649 264384708186 948689241087 284192521407 436714756141 442523750285 687769775121 819968708663 800391011760 812847536994 144762719094 572482689914 805289548727 925630974734 819628885722 186587498054 2508174883 569852679816 375469945786 846895903241 700387119894 589007866429 530865533822 875690364301 908421184395 181427884910 371327333414 748400177471 590504686179 182863574498 364684488466 859204946799 108710919323 538086399701 92572010846 547251189903 545665504297 442492326827 137714583803 890646800725 146540437319 443846343518 661815986391 500325857258 974397275131 919487310782 166909067468 819184636803 294533806711 192564846467 357468107446 478360825027 632746787700 174127566761 349778433449 280550026064 362108464628 698430520338 707322838147 125959693658 64507558057 871420281512 286577161533 1419009736 32272459775 381463202832 525391975927 220793078286 138086974476 626945039180 39473255195 606285709976 89329023805 15038243987 670729500019 240645143488 995095301052 704763917904 809488066029 489160889405 393983468006 561064759790 129925771527 419345222575 24061182418 693273278956 266053040099 771359706104 670680668551 387884589040 155026892458 18184507665 316937997243 62272965520 981102627456 395670467729 433746587564 172910286528 949968283609 6994590474 611882472563 906671940321 961771609464 576595797294 40797043254 13796831226 976450141570 402816797951 800840878668 98150717827 113765944108 594359034343 976636335201 478483924871 884645435532 530441326268 881039110594 378337235113 321911105629 553497980822 940134321017 721985458435 827340988179 170188700650 731471895962 554596581925 913400456102 744887432432 196960443419 335412783926 293364963677 211096027994 598065275132 551695425571 151792366261 564056769234 551031919482 233457829232 731276876585 671431773171 130840493440 750193689764 488466570956 492126684979 20305338896 439857049558 686853063811 476712740278 263702942703 457179448440 94542475824 265859140686 221548843335 606178692203 801333756081 972306422660 833596048020 592297056520 593755915782 798303103309 177106264609 223705948084 184152599894 570080239107 865732299238 619308103161 19497246864 402438030162 795059149234 376279960464 901015962696 620465984254 364856071752 72795428902 796491248123 8740474546 638723408695 156532801327 895253503786 113272394704 873761613568 712909491814 775562617368 694170494489 872717908697 838134712611 751892877725 59797363285 680339716387 128259237671 500029291980 836265500356 534448249712 164194125811 615496889291 473156191288 413054772418 620559204672 57392160935 455015583703 762565910013 754309482995 744943966672 84243132207 173723559937 545787288485 698662043318 104102981326 274139157935 296588303048 574556450616 90631040752 260050345396 748811677792 792791131337 49497622599 870715962229 284382508888 440058760550 701913171160 814601796897 683491667298 796856156585 438086551028 111180901144 685867510366 667358354737 485869504264 509467990755 913866400309 769981455453 379870937545 223919806665 237264291071 413483328016 966645090398 442921583587 777359516449 883940409122 8746702134 328611337478 93205255928 652898677730 260372676950 980733356418 122394075821 610616167663 788291154162 167106820110 244028003744 989529763304 890362763801 893314911638 953083843880 879379684821 217257210703 96205975059 4688385336 755979913505 34285948204 419927714047 253235183519 367701787465 389929281489 257317088599 273977162946 76385162872 598411594482 879747085726 20390128904 122884190679 314911167547 372130884339 677408288395 817905788313 318489449928 396040825058 576380580020 381530408270 45811055270 282851150153 484330412308 792670789484 957616664494 210974159685 91206842290 592778238809 815527531075 904309286848 40736148613 520505480161 247643385385 171983544744 884155625911 165525679733 48867200766 278722524051 840128372561 789436254440 860494566905 867491816503 322337290680 114055238215 736483136023 606624731670 643465242404 969583107964 982730977406 263475216341 672231690880 721407864741 132846123408 752449190063 128818340556 120366421607 565095695812 590179237707 162645556273 766165563523 895943363199 384503778744 449984139847 940713722368 434165124488 641670951397 616393506370 534162639536 418279937752 523328035833 943027309874 586177797227 38751999222 881520229344 750422699930 367240037422 404550522155 85216195003 559958420407 49438448379 994405155630 822916702237 962729264811 364900132365 506481395014 205821696467 542676826967 422506162207 220985357488 667870943190 428706222951 157662208048 73883139736 728206130100 444050711646 774602322741 246819537977 956089090630 310714047068 590699512147 830615095539 925623514074 287546163158 96370607409 683777990675 279094911311 758534599640 458186666472 823974869197 38714706342 634431645563 529392278352 843993165406 252861250001 484665013181 655009021184 902579172329 628554225587 876044750282 576467218848 906509589318 369723211115 643349867984 569540514417 648709245162 379067775623 659880175558 755573753274 15648606630 877823787500 927304881148 619770418452 667470011978 869048124561 949444721461 309296218215 523391345170 278329173926 65892856331 405011053225 150323422345 751486204912 876500766842 695879877138 509652954270 575507754452 9233734017 507913236695 894119668455 933773330612 350597553440 864013050839 296590714396 83627966570 898297871182 5259918662 116732228815 706032502649 714462662286 490442425034 188601186629 617120487465 595918338010 188356325735 73464939119 682207563832 556888607904 941040461124 997748781954 917759281852 512482469194 130975854130 530874073620 896186465400 438339920020 775672666229 706270846484 141984191008 532027889361 88207859577 110497609367 989212762905 963187655674 406730940580 171597147824 261692687121 539438062880 30620008923 692114613284 145947940706 591450327009 6240707918 413365365090 477758046492 454075879227 708005803854 963753219250 789961768507 473203368107 803791426260 820226811909 410229318367 440220476617 569085957953 411569036433 709682262575 64245924772 927072820585 789179981724 901988887552 863769550324 58546943902 682978660871 941775696176 508662094437 665199249434 321224655130 590580601293 996132190149 473279724490 113237211820 804994878752 297757877159 411150051602 619453177530 470662868511 799599607597 183432298451 916904129737 745356772368 131620827714 925970952617 264564961137 227894171134 461686624832 70955032684 617550206717 383269648025 497529860685 561043426661 538013762300 936975338934 961477797816 39429294672 456085768571 25809034579 380598697429 242453526426 967145193457 639872476749 101202702630 682247525701 894988235199 900506401179 559010441024 125286455744 412061468612 576105363530 184049517098 72157653669 115074176283 537707149917 826491744454 555788525686 499834348496 120888044377 558689850209 831970649354 326768096478 867191235672 46273865062 64762570590 722054654788 20109721788 112783632514 121153970873 125815640196 269166080199 299352303478 935062616773 660706942087 22076747888 48679686996 665777737442 789404685908 591092917675 404315453058 553809016325 96614770884 246304711589 700395057523 474788832203 833816899942 288940823584 102108400490 609297035767 141065345488 797304904743 557159192298 234163660162 851400747139 682411222883 642450185533 351867858712 947933585257 972064498735 668610931637 902114101274 819644287449 176423945394 420338253226 231770764116 777782754633 753358744984 380057082818 757046949867 575257661303 443440841721 976398702882 893615330962 500965244896 919752416653 468046608031 779393201195 158583955429 492522629841 802351990026 506929945053 399266876659 424096572951 805297423505 336527837082 958213916429 840246972713 92752497927 860917256643 610958020728 80251748426 590602231842 986780121792 373197556561 491163784299 666958592149 556242744240 597518284499 742573220180 841224608551 468884418500 421703023749 599670844774 654763799351 565412430695 875171185924 566075829873 688769639505 54468652153 742786670735 901052209115 466921317855 864456884372 764866813577 603919446068 567194221238 182836313202 686162523262 810196866479 908314690331 63230511945 407677339949 346011329073 80238944760 328131557900 233592428916 387730969979 828255823850 319163466965 754158422995 435720848141 628894738454 523759072816 771052631732 332966841357 407419830970 564494025599 531261268443 986851782180 876728683818 449221257535 410848245454 928866215696 61361762667 458936594249 428029013923 920552296447 601546933252 884789173757 362125323087 397772363073 999201980353 556064923452 415896240542 113049012477 73779472865 475842723786 657285586399 152127501952 185573750097 403941362010 199580434326 824392931076 947078713219 280655663581 24173986801 179189050390 605874568250 707446412628 469721272640 354558032670 324014555836 145393060171 644990148907 657809662593 830982427928 470497035813 469101489263 165905691512 265801909926 83767100188 71968090319 142960335141 555189888022 768039660247 53278986311 231334573226 495638716086 3537412586 127253948423 588562901703 531205513954 222940873507 636052442020 474871671840 100478085940 158569818955 510114665694 166647352433 124181114835 269551127291 385455206036 195329171069 363649123727 699539713557 918329733240 894230819454 14989559628 906265308647 662572501519 875383093156 24473161208 516087745281 692339133856 588610343436 923180728660 104249476298 798297863673 204451232918 222299538377 167902429696 387362686489 691208831579 703047861507 876273669161 325421198885 109675111429 258777283041 132206295738 383228393918 276363675438 946163742284 956710972894 388665691070 458980437197 966912278687 894462654779 618994646570 136215038356 63797822937 140471733699 650359303686 271399369598 926372253416 451173735486 671263247116 426518902840 349001668124 569639379145 34616743605 776098507230 242948923748 282559742874 681171073338 166968127124 840930194668 995556172544 221227636833 197218371552 728840759079 325421871832 480180898049 168457351616 49856448882 429773369539 421804669752 557145790846 255969303298 246877537985 283840033335 693703151207 512230011190 999925339651 542195619290 906100821340 903845053718 363757065681 678481167695 461479013868 565764307875 419883105014 152786067885 998737927028 105767589505 884486420265 596217954212 242585830534 476302922509 653334655252 227757888943 157179357946 326634111718 757352722035 743775611203 910071304915 497919043087 62255333510 305755629602 647606063876 785792769662 85946724810 816544966725 214929454280 506064253664 942928034311 748257320401 8490669888 124377534281 944860965970 189380245837 756224358705 243599496427 847501277648 419523053822 487680232745 258896669184 614372526520 251416030992 89718302030 791511852006 614483465979 724226489708 216009593624 971472500031 692953362938 516607041419 550526265996 183080874530 55587873747 548748164500 946180760155 15089476409 252800586272 895719560532 404361750285 483874903581 293882147019 683342403697 88871685469 28403048588 57915497965 336300422834 216624999989 858479055943 76031057432 521641952494 850268887381 501839422723 712039519875 568763904734 353368809449 715408298917 246592667720 161340995802 708957069487 923525180690 31962422897 829316384393 983195441639 672151665920 223221524795 898337680944 15068281625 347150337199 757534987080 251202268440 837101344238 646179977857 356222002369 642161262326 500738355180 33355101860 726086235909 262332314671 716684669295 469454953332 403117392337 767412008324 288816126116 135686943456 79791442472 582840269428 25407361415 173737238788 726121980466 698435885211 43457995151 420009876207 394380876904 167809900256 227327483268 900862629437 549818197855 811343759157 457821713494 246983069063 232707216212 857868394676 269140572606 706748812718 759660345763 58085640918 433071438953 602499305438 439563668398 868629431260 459474099711 984019858700 492557311528 588761247448 336950020378 886658386933 675024312082 808096016652 412336502033 179902168857 297523760125 347042161982 319060892777 618999563259 907042018168 985716976639 624442645806 137930921638 639236386445 108494265123 637371703438 948513197390 820648481898 322303853457 109248899183 161689565887 63198930755 122852680422 85291506619 995628853650 655940202746 1153250739 731290126106 534991092439 230677715511 304522794435 100277180262 783871687178 558420903063 577270697859 385445690308 704404466317 56752476803 361212078678 470748490573 278842159432 212807374127 90128582466 979071896012 492167388285 660671662066 968851768793 753143068316 757648238346 91103764291 140221423832 134551847546 235265059639 743232899993 633159609931 216733487559 766513927361 586502516488 639007473023 133524874675 987967949420 72380781923 37594201551 578301132489 48335618314 61256450848 550972249773 826948804868 174789918381 390888910298 185192607719 26885594594 885340133263 528467832620 95490374887 485079099675 720282428627 770467924271 475061340236 561472334180 564536008172 125063605990 838498597757 245175976957 463876623680 961158261330 359113427264 440092507194 209952194259 876547931859 659639754079 846063502626 257180065941 915786149857 623555826426 440489733081 421951660218 625420642160 911500735617 699044767293 980526315765 805307721777 261723344786 480040977269 144196097207 312056442084 365989722903 787620521704 133563778901 527827598737 491552800376 741562457174 677371073904 8851025778 40144127582 348486748563 21095644437 540781341648 118742847852 384845492552 820026243949 726577428792 311973362407 248467513519 760128760347 988738411134 17372885995 214788963165 298183949230 982389609403 541894799969 707825778861 149400662042 64499318273 255056544929 524722068522 450034106833 523890411427 719532387493 561937066036 417746623547 965159667558 456627832405 357235020830 515475955500 22829349188 737994441350 243135554970 600735852353 628763733418 945665073384 511239918166 792880735477 674661963448 835088136101 534690328840 505538953465 692366812513 789371272478 364030102284 380618660791 403688692898 924843317390 292223356904 546624548008 239246476257 752729155459 392939969841 848892827454 455719377006 356404096222 34711690077 18163554332 378906090277 122285770575 742223251246 613031406601 130128499320 58542708608 472164874659 169832195126 619697883486 936683689360 932886820559 55010349812 704767020225 632217959034 253390991436 280797210860 91736403481 492809389874 782408963293 430589487911 410816211541 857404188366 11146719461 246700084456 545832795648 865091244263 320086019874 974085342848 525312810338 430486701535 119117117572 217853266863 352756692002 355496762851 616078711450 467331569737 809368137902 838120054176 167210336721 605094144045 147119475622 747411288599 741366260272 794944126332 283338760543 720026212041 214335737700 128161485516 931479765387 831858798769 471528155078 922567720983 920380642255 664773695365 535298522676 644807248859 407445733437 328251209383 616482510778 308080333839 208317648565 319230125417 128278364017 85096113234 48605078942 845330028294 939066923566 500714899296 364882673804 500293860540 595349001646 708893976970 899119977203 348649196955 228918279990 865845372216 532792453526 359490892699 222682791173 78023680279 513392854517 531628495469 275442220235 540028816705 929690491720 472145675395 342740762086 675428058688 199854202741 40922285057 700955578200 407806389349 538045414982 669444260950 309764725774 771074016072 87618032524 669672157979 157535263566 577292556727 214346249052 47103450 511771785296 989530448725 747084758690 221333698386 735696540432 753565792100 796432895379 435398176280 689640876406 801038693398 491592423570 53637284252 337805127872 362037518223 148222028409 184186330426 372859252495 258533481320 119209719901 809838120066 523638941349 112382407750 475325566398 646527313394 570802576897 194426574779 125936606520 574252914547 237117004407 777932619117 934139655300 230272216803 356176417808 340528736013 988615896210 344701300113 838220816723 717876799181 222752254241 105437507080 216742756141 407161710223 8179359463 128457209827 953176647192 749792743712 599720128179 377984830158 473771732322 156689996948 472895371977 258055769330 798233999928 391285130483 742647231933 928995346100 979362784459 282704932879 499671956405 255698579358 136519795837 155598623032 418601900690 864350245642 841542655670 117626936959 513455999140 431386499395 957337790051 712873222683 24259777824 374352116263 509489692310 128846675558 838130401064 100365391823 809115531505 922025843800 784762878399 178972792287 603298896727 633497485210 214756286515 288393152023 893488704444 805038854053 141827494800 589858575868 936414123420 178428726158 772339545700 765223187126 132972447711 839841439330 86501248519 328430743948 836690845997 707710972773 452491418121 254375985534 582194396083 143936449342 398441383086 17336116134 37163163733 130421546606 275711764529 84396675992 118727605500 142401211361 755984789723 898636351208 249959802868 576026205803 972277855598 477457445845 39325800986 332658415112 11456318641 98095310139 122181559255 163025699176 637711228168 44382281715 749658922897 198165928509 219255519632 246039638881 104585896764 846109028579 976232635875 184735015601 561625406055 568511336324 866831247559 126435510175 962563223119 596078856911 628477275341 652235718833 978704429579 522602543455 265028956362 320565292558 540590222785 525560423108 216525919801 699103264498 307392310502 588592689138 1579646297 92149392355 323595834770 925747684923 373717693348 280603807898 540818170382 688711951603 141579630933 464142299008 111646272440 156455198629 14444014252 244848849819 848142285299 92667842276 793356096785 176358925870 793536081187 484624298614 807130835104 801737709305 776352685363 715706950678 877286115116 269463085026 399261049705 695660522507 117596382333 969294873850 285802735304 479470749650 834987893338 278258171516 994022249910 551668836111 155554099736 891217901069 282140587652 659357595175 451013744506 12080869675 395862016696 972289381010 875671297530 342362898794 598223473613 199419620374 673772403359 747527476218 869261093362 876884012553 931583221687 182077475659 666233452817 363677776351 982419546232 209084518680 456719007904 74583795474 285855027978 114024089903 772987317770 324547438702 92099622715 52290717931 168103597784 968330663766 47030428448 812206437553 310471789637 173620999315 320938728593 514390315850 593977128516 549284989307 800062163987 414732506579 592043424712 851148509665 544757644945 69779700232 785903216347 41958792442 660732412932 974471547470 647143526870 743261869517 768433231796 80092524741 801731103800 116912547868 798625863360 677569826462 107807019094 647415840414 16747349478 131430402085 808791699716 291230031793 319337574435 89476189655 507927922985 898289912010 105100994525 837676248991 681535097174 611220593601 195838702190 802764668613 909237417867 128317621166 883600539406 833207973371 86622869006 278293978219 912388437342 512757141755 721708741674 189666355002 821248417308 469576016115 560044913710 812713266828 872697960212 403553669928 561050755152 705918512568 140646668126 305606094506 973606718200 788072129087 798921664685 132453599260 241281098687 438490536535 654084301467 682616756393 224408987778 710071108194 223587036233 940854610045 795884306172 564361972777 73001036064 294348570434 557664846829 534004103896 755201507976 568381503243 709471988448 789158798678 210009787105 781749427177 511474964181 222963565527 276025119214 103523517992 156422732543 816949748866 599459564284 348895976205 574185170878 383351506835 652913013500 301868868582 103134893586 939708792236 685128732667 877278395715 49709673830 445805768735 702183420964 850215341663 366395154131 525920479650 659872013535 401321396723 144919229266 622319624794 811208997709 328384307283 113505375657 11850346535 376785928180 247189963491 503520054117 175982870666 467408738687 205108359332 976319724153 546349100614 548312501604 666844745203 454375205495 812909834834 466503160637 803435898951 926361008322 55992433235 20659373996 515105739329 874010320370 606687827609 54674339353 538492852496 193520416224 708834772012 3917420335 376286193904 967362362260 321111711859 603208742529 967290993663 208250620187 181811318538 206905374298 386783592316 514125709159 621880043949 652091325291 269942462957 670584685763 626649901645 585875117691 684112332586 853031183439 783671639519 527583769933 658959616568 605555783068 342609519709 236327600347 853545936044 410072950834 148541313083 737735736161 504302651 763845015713 853372992143 233527893031 782701501425 440110785276 335875495109 522498274472 621205262243 672780078336 787833308673 370546373063 921219551801 42519107026 825856807185 629230358183 575691225998 441508374784 115205719977 243247996555 44366682888 113633264165 192886789162 527611700513 426293864849 45867139065 974652948439 454706542914 788767446996 390797571825 905929110180 844878510522 684115833940 951658998824 197333206491 635865901747 523564462581 93499086607 3226984326 963053948030 495129093515 574944873972 399896913533 294266441443 896188962284 21266749452 494848138600 104604134972 497830219116 538885464777 883125519563 745596112904 120466510415 259869422211 38956091646 522626803610 176769487699 196565371613 369335018421 284675732059 511490124975 266775504738 666979467564 32479755888 855456092910 881822931326 287233469917 329919571739 490752678840 238461030685 248225423981 742043891308 321407300066 500646325441 321642541116 950664447508 723635608772 43851482663 549067612868 712303917688 777833068651 943539907416 75820815529 596670137960 626493748956 108272727953 568653667412 149990074030 408061479530 803766293588 537801336307 534322277598 695552061493 59058135490 624621871304 147054282396 706202299863 315104762825 50302731840 18928944284 655880086252 492572425163 975851777259 370836115978 190595475951 273250848869 487515257204 836594622196 804952026357 819999002154 806767319153 337306346744 541726193195 765061422240 529413754733 347984312446 184624544307 680019368021 798896104577 842792604641 773345816767 566882659232 698991375638 889151137738 265789350870 243659092521 26157100754 50817376014 696660688738 802562125439 752464730630 223181488382 603510417797 287094103982 292449821147 227175081000 737325561052 918467707286 671693806921 492667798567 29347227712 704826008887 378702017838 132344135146 553051968042 341671369290 336086577399 504324625913 382008275282 469487136032 844132105123 674138621440 509319485430 26623577419 710797299635 906660700573 209045052249 834887513969 684680169241 820738629719 178103522369 263123965546 928065783423 995656287379 732562191263 810759313050 843738349303 307534481674 288600984544 345813528926 578184449779 250328115460 993870440997 47982228045 787119102037 992567718967 493749680292 863486785864 223885408620 573171732173 123506303686 38156967321 940260743067 223710282282 232560896753 838825156722 291778475618 789799313069 295541116081 226470768120 128586458807 677981546734 247178637912 49978402757 432305209070 449303071357 215674011207 785783707009 760971007143 277393057172 974615428085 570817106724 477316376501 648267781852 225869128157 343649707508 711855416108 116262793180 977066269986 471505230140 244590359103 850830973858 770188947661 878999494608 466542380764 389377061330 656815965787 46151510830 768426581731 867401214722 490021734331 57809400574 718578606778 942334640558 146778149589 457256426233 461855444285 153449789820 852676166535 89304345774 263538073965 976172169728 754105888177 940483801982 31508810413 842870325987 315352220356 950958482449 774996123400 215851267813 655171791140 81694298440 338104861530 439471026398 537427746337 924353290183 712495559231 362828412575 655163969525 505012290417 833744494044 925671227096 100921170931 728800982858 3548354986 613177716124 888725746351 285580998519 269071111667 767250638863 299939648949 89139230221 733169172554 508607145308 968548183054 903570057460 799668260329 463584559722 214602782669 397467468746 582158526110 451212661517 916122736191 282152068440 106033652266 858654782416 818705933578 50265861352 588927393961 442049049831 468763650530 976645914956 795206568422 483867363426 686956396256 480560022701 246417595849 315024118521 325159023242 39598389719 381000362080 677910096542 348219553450 2419266145 703578955583 773740046264 952967982152 374601188254 919179817266 663514539603 820718077911 439588564173 528202761822 180462022417 302383135150 84128043366 341986227183 200497707944 700333196634 885017768725 795089889074 148595291058 969680784205 50526189164 63247280873 135470068698 661972214796 998237698046 850115530484 444430151111 837249719932 211938365396 438953608804 299163515956 290701593282 363255864625 155692365109 726886852482 248790769172 498733548028 533179472492 47954826673 866189221274 748536763250 941707954643 942952573739 132571422990 85413860440 446275472158 81631252309 31866057082 610853743848 491876098344 637479499472 5739666575 548498432054 459905471201 993897250741 44105623416 287113173589 174765453704 449251483957 141497620826 427884944841 433245097542 623471649464 381696370162 515598185338 412734909424 906799084387 235416839987 488225982250 85433482525 56676926101 313236696760 12350242845 412005213193 483922881287 965893167455 143540409212 474323487980 138726808009 119059121868 242437071659 629579542241 415837314211 52228272291 14861036589 743592257326 591958564459 112972229585 191842112584 231410593848 572498880013 767038678366 891471727185 170815379006 908473728338 553012893565 854354745960 467823306504 758988906236 942421399937 83196279265 631416608729 946302938725 121057393761 509707120839 982444891803 221585134879 462872137152 604575234539 798159534554 177623591841 253981050207 422789955750 88183651183 603995477809 267728520781 533198148576 613666203283 281297332663 26765847619 417854192003 460934368524 191414381498 667926877 40562866377 689426369523 199675735729 191153056476 740031485876 944452056648 986420238610 743594795230 726327871470 435001337077 404696413420 181452244512 880902671248 465629704010 892151284168 619286209177 64117191825 981529077337 681289265301 304512856956 967453639451 367116420562 583313754899 581753178823 327568897351 920859493167 616077475391 583427100672 615086081983 680471902201 37542596803 475034700174 7672050951 543406587583 266150197660 210842746029 567990449723 251623307997 870011444382 110997859406 845527574729 674240982277 259614934736 470365844577 877334481131 974200804422 587707763527 21952625306 278451516605 550083934603 43145476842 954874179800 165746588169 151075898985 574556236530 949711133512 320524480717 634854914977 294322418776 832166664754 392194015199 772931595241 499194229710 332817481799 740303032455 346779916895 959947685643 974478180532 153803848778 604318716762 239412389868 851323540628 506382220584 622217628419 158249086073 958277547102 541332931879 979482023369 746863014958 739541331654 324019168778 744791195937 737875000682 759193116731 994115578048 814572958170 696124091606 815810660527 226321109142 457007626617 476397529261 899438430013 255576930829 41982716931 689474477751 251793745178 988886689725 178890831295 546081257939 303295536945 675527757676 269469772403 583572077472 239957866996 953587631459 900887599152 64837620975 294284896412 149628709623 492480150785 644368159158 14101206460 776637733210 20558330383 197495665616 312287664150 930492531639 48593333673 207748552021 612515137343 442139529809 539406745000 744758747522 945301001622 543606375943 966504511616 442541216748 361011117187 481834248282 978612325147 129420323152 420343575568 94894178375 936479741401 526930120911 374562261869 156731895206 475875814885 339275641143 629740598863 835500826656 934340666748 63398140273 605617723769 879697886226 590613263711 689152428025 943019424230 701660236399 489851206328 893492437790 735807660730 49106907412 94647374211 110514951195 811911213385 890414571769 769266368885 105267877642 386632180214 190413351717 719465628368 750319553118 618517765525 380323214177 378914424393 617750531556 112804637160 60703463747 691546783606 822754997778 276981415871 269053652587 564325227123 622571277169 357525203411 642133940629 464620594515 469998360487 116695007319 512867698822 798303266693 1205418789 890922806885 409915785116 546346574517 384429697381 847295738884 760817356897 361320028921 444514867440 443727439101 562628487671 490501453214 843624749611 877484535434 252688965 627521952647 818584827913 989599483988 667464293722 197904352304 544856421398 274368335880 382844607609 429332524047 511607648374 301504344114 714193983099 971618218822 262448054400 672134063333 156645128490 293465499118 820396743991 435986123889 294028118376 908655341625 830737439561 635270035020 377968069942 30802986036 819048336989 703825879511 19344591 263267119169 208909459355 697736800184 872143899358 101727197667 669849051763 864391136406 905798073470 422459698450 364054189561 10481897223 741073335282 890934956186 29986826424 933247952734 690608271946 171013257335 289182205605 489545495905 982288310873 661205039951 578917077486 279388005125 248319658979 324204132989 965605537217 852533274034 553435475901 494819619936 145727999589 306057958628 429405781930 552517259212 615201172790 585524952571 751242291410 598157898924 183516824216 55074172667 731826215041 901034677473 407063799272 237373498247 918757746192 123278769886 867300174111 830041083762 436020466913 927172612527 215969611075 331884762543 949407945829 868245345854 562506809613 285082130633 87465700721 293529336582 928406874744 314614689337 508748276835 26035869711 54675086396 635605397931 413451325666 984487824305 757570075784 23768145305 163679600492 935646789580 585890002741 825641333184 881492347024 391992740938 934511842869 874777267306 516631747715 58351875256 924599704763 554591505921 304262087984 164630305941 758380727111 679823006657 666950946676 395969683800 834503164463 159884962825 551655393693 672775210079 217446613303 401549584019 595968613176 278694143922 989907883611 842375609956 758701852000 943399811206 114770874349 673849180241 879224661398 199617158437 761508881239 797065974785 523961222978 447857067282 791315865608 12636386496 415852053147 784764756977 130941530951 157954278041 697402217560 505607464564 368055087850 99336813850 980472315244 408423062230 215620595699 474076063119 721462888749 436161341075 538351840412 571381173671 656533099861 89613256674 331785412547 394771409146 892831845329 584738941052 130187062947 683583658488 571649603361 319473581826 177998963699 748670449968 418347755166 187107736499 592065520344 280925825669 530880873494 975271147143 85971413513 833923228285 321185858651 387203054105 724354041323 817264030479 282846472097 317108562982 152513337380 322238505803 402589027031 934183629330 424871285259 448372209448 757136495128 392013571525 385357422668 810778618249 868444096686 323560018818 391240188397 916054530980 767622946677 309343912713 374686508099 675699861265 971271635642 78844377701 797977195266 717930889741 908607360874 827809408533 840963129106 987807819635 858586854249 530996006293 54985666169 282908786812 709215048222 639198994796 19937810072 230516767970 86818960619 265997272609 673235559366 74612872300 292058935421 756595201488 844076628346 622457667361 608332142490 995732333654 324716427148 984928039626 860041456094 264560726074 788060082702 701728216759 520009323545 311044447779 645209489067 509144717852 873187907243 192471287884 572938149415 294050727486 683869578599 50507415314 754311890232 202115654369 445738218066 690245248098 707253574763 718322134292 536831599365 611057389404 630217285998 342214079519 130229256498 366053616562 450893612572 854100747201 764907604425 256196683921 890511101340 463965156692 681397127241 102153465867 569511716610 941393162792 468591084629 553779425840 420236650689 70466184490 702092721550 142564884735 675531243506 115666604555 645678397350 287206338753 378933298195 971856112215 60634622085 862993928420 162659145736 324491546646 942273755979 375163437893 190831761764 581312024877 781415845650 469735032636 706467175088 337485050150 406552996378 262858002849 283088699242 2103801985 153061436993 746098884140 850397199551 393297289114 642846166044 802046647402 653290630009 684273060614 387908462582 785794235520 919786758713 225313076244 174733802269 808421455283 804127242238 144909725590 810354473897 387650216974 686827438361 70623973258 526952144965 412497489432 271455823881 158146438222 202367146364 745967284570 988244328224 642714664724 539725354235 801197273685 687165596318 240459746181 126281102743 487783342562 422500046085 435814633950 785826477975 92194877640 458551761465 967301791747 141194065521 827539629666 446170043090 232431035673 454514472079 706226780015 577514619636 954041196681 816199773883 447990160849 5881715920 77707157951 891056755896 762133745119 869275280624 720868396787 813745246916 348496778044 233248285522 404708731270 933204751680 175524374951 197019737806 713487827512 904358635134 32101407815 628901750520 951296744780 869750031573 718940890599 298988033028 587967787919 294194379218 242173386532 931262767183 754352264788 85231944517 722959413637 300267007434 145593619691 574430901108 109533031407 85990823741 513936581564 83252050626 823487901902 200402074714 532655751885 892755744114 965433697437 955515164735 964018165797 114138963139 547641717360 4914215154 256743222780 788588049096 213750509247 783779439505 920609394186 672108734469 497736129928 962790422473 439079127036 149587464074 906943099074 750301085334 950618983799 574489641487 746987424221 272683199633 686295186102 642570636139 716060886308 163497122884 475864497840 978803948018 975471345647 91075115424 533100226830 87905347142 503096134095 814982485771 265496398023 629307885812 481573209483 607846594072 630773147981 883566654678 266013499998 142123578792 765172615337 711446524358 907933145625 66403613843 930411448796 344284774584 426329325097 983093199720 942473570741 334287482821 977219333770 238275458313 53253372936 119631145033 20200259767 244637394704 430797712096 925463754500 799839099545 898425180320 623418498183 341092079952 33328219230 644816275760 631910881550 228041786753 197689401821 674037767467 477609582237 678468186461 909995937275 754323854580 988292330056 471178602944 6720298765 118050865126 430703979257 62902922160 150071990380 290894510121 468305260368 973789029127 449064316092 580913021836 806889284262 133715814917 708520090340 760794159173 846473041247 137416302348 939690577700 719311623394 83277139944 583786569398 475826353793 973938298831 130925968496 219718442073 10648426716 233075344199 64700004733 816399015752 319512036641 599173546778 845951635659 280985867271 951415249246 164268728909 770265135241 708261404903 356615158558 130877406057 85472988339 78223845263 506639360866 256325924825 116992828804 27705678324 30754865212 132572569273 99393160015 640336570155 862857204197 330758441477 697039034680 294714644182 647280042146 998556913509 960076731965 375768476571 314277183942 825991056654 968062483486 335004638580 707207868583 801088573400 989497288321 58157142585 917307508380 184033406510 461007559291 639649995407 189487809645 737478644985 276711819800 846082847155 643853598216 312311854523 445855097465 982012116721 129783952036 8190474233 599442988306 895764873724 392837226198 760964102383 561217953399 567132113771 239885020064 69890504157 899522510493 463623813096 344535410476 393982756395 439588353634 375100863717 331346465314 188988833917 425570641641 756359242570 958039095237 517171296282 386118957189 925359130950 929772564610 876575796878 860318827308 333221196547 787827424918 635627970423 440239140285 832005670507 890562850338 561495954972 624261914314 519725507202 951994903464 303912914849 567006022434 980865946152 72198762389 646404042721 257390194727 348654336333 676610929836 551814452199 886154924053 57377774067 447761751010 212524103357 976215340982 6319017528 922566343274 153644344462 607846734376 663902806414 116235508144 358439748738 593291966449 257169417589 463408082888 525148574059 510441933855 174174519326 667695148089 518643017979 568464500534 946835986523 567219952020 924917261435 27611342652 136068414288 498710913262 539269680889 313467598087 545669283881 114228637797 659852382420 856279015795 684759291399 542049313146 38252499267 191088749697 316100175444 767536744866 275068257091 611628400349 345642266033 404101109954 364520730296 299578945065 48610744023 907662237251 695789430136 19942187209 577354784679 78516969411 159235021788 549517071626 99288745253 525439614739 590440685883 593613627062 564828263589 88686715542 708050755047 100412133209 778168773402 712088232114 489014065429 611641809707 139328049473 643079284569 909759346506 180548139521 218033114340 907213992055 281647322724 570764847414 227413409977 270242307376 103530939301 950059843614 261166923803 574475936564 482981606162 692588135839 429423385573 130238741974 442392858109 611799088416 67174897632 629185443015 859143785448 745300328467 934197074737 722709004473 237031110187 810928629411 497553842305 411202434560 340159290735 772031722924 376256312989 744888310150 399899419353 520187094888 454855632156 958097390662 541287708820 357911547287 761377407420 950854389915 869296457804 423983174086 120700493298 358616438622 336434644084 764891294304 352506151266 975656891328 297945660651 511593140639 55389246413 74366829612 441520641571 966131551052 911799136268 832125698040 422415106615 154984111046 944445923508 192838460245 872440047527 460583779373 864310094424 414234973277 658039231148 835034055201 206108047130 271868717248 690234257478 107182156917 684777518721 729497240158 684709680529 346386099821 221789346509 405182562684 751597768312 910878605689 557087802350 659124906483 657425504409 910281500427 445414072261 162970092391 605088617197 618043910970 13003377365 45874113972 280084279862 471494205644 646709787037 371930347291 906121398457 297818959126 787369110122 175876491305 428151682775 790563423363 623146398525 630766377274 730245576391 627038043363 179224664434 191356027566 535662430861 698330901211 217286525996 424907457815 515180072031 611674614615 181473445027 402156306626 118442963380 703437485424 306609683702 785596948287 170674603601 59022432551 493614075412 859796345484 110960384790 466206753377 762338677246 697969378522 687451965958 272983541110 79090584478 157104460683 60612886765 927028826055 103096895574 430011556213 177224804535 118527174897 480602471503 416490414180 318188864482 26923289343 634632429907 757226495937 984607409259 990421059658 214958876615 562914109069 810141177472 530273117739 745910150302 110477113258 780529232376 421042803649 43547136337 90715068105 816852576884 551146018126 674821692105 136416027491 84794749770 361314771747 135691091498 359406773959 86303241529 58703641378 779566118255 714172082307 906207809002 723865821453 288232541805 877089816684 983719759333 494950353429 353704281892 945287058629 891912524021 730350811548 84272663977 262858363181 763491973147 685197506905 786500164019 271310975783 54501862303 349636098517 584957267314 302563230261 562307496455 239233064789 700550650869 910484816564 197595750977 416372293287 452777075756 833700134426 109057874320 366629800041 499024082023 288621866555 724557784741 892651386771 8094105122 252567083561 534118826198 419000469228 2241247504 506324216772 115207951526 669483170056 388557098381 611394360076 377153547925 934473287459 183159636464 744573362079 620072296305 993450376873 579704718245 789171967313 982986705840 221204900124 356964426977 528773333313 157599641482 746463020426 306078206068 51117332270 586221209512 40751756792 688600719468 55453904740 479277484054 896315326873 782358064837 997881301068 928838653051 72608079712 141342513895 775608157551 192205349553 43835727261 865607687011 329336472922 31655078581 424440967010 98013177653 684017493632 308835827906 723872379581 48790355154 252781948971 587037795969 255698996890 267297225112 777435198869 950047705820 846248418112 572320196461 806693742854 666608079488 754755736351 157809107055 461634686158 310005814989 893501439252 802253025994 541106372034 558835379209 99693271095 856397173568 835831103607 398318401095 100564874493 268008473949 301040503279 570959143923 843231392929 299132034513 691719236552 22622407192 467588146396 800448593058 772840070299 436434525390 333430190924 836214374358 376693735555 269081621242 132740006623 868582027736 103693125899 997824142412 712603467352 298240071950 80317992251 116584038470 65603197968 582958487759 781325026794 665002874135 544711919362 407228676085 452150153932 442732907660 141420676830 336347668666 558579149792 815555455017 750925302367 872365335450 693028303593 255243745860 267278829877 976937262626 802277657782 436404007924 841278263873 958350837234 575117920880 152257383791 929092291943 427361814837 29123675886 407257737815 285675100965 911098547828 833547703418 91665642806 153182939742 681011021740 761830278505 145816560568 381175036296 648473349705 447829846350 519122173629 215583161222 119125147129 714206163276 482815835646 473954654297 601378056249 192554524050 644541913499 172234849560 317531073007 202517669267 51847866879 519525207927 212344528626 859106753776 123963234193 255852275917 30334403261 507893025519 288668985266 494969851971 46081505905 713795790767 290716160256 367184491903 242268448713 243407320977 61609778124 997798106254 190293894520 643670076724 558389166969 464578460193 281361821539 507104268454 936370069006 85278904248 469647568147 867314897864 946317532923 300235047415 796005441455 974661403262 137435547541 258046473331 794793468511 445761931008 859004823255 924418385616 943819631757 615120802937 305080515012 221905454880 15232594958 574417034662 688699076328 469485268519 499036039090 563596034327 9877749342 944339147420 558810896008 26477807216 823049752843 530946035600 506566358180 781908587676 788576651231 705965610702 594278033671 503334660655 392562387109 988630242832 745901652599 755924947200 796569936209 955267615341 173482989970 760810369679 157807175896 451579123651 96349265105 279637340436 869124194441 583876132070 336730075177 372929959684 240944122756 380669893534 397716307952 502084460969 38963067819 604606257777 56228320604 640526737647 699083064737 487299177445 134586406126 783703358834 88502444097 743490969609 929138032507 626019182696 523704446228 912512356582 392870658817 453238999603 329214524289 857327013603 101532267105 681992874592 343361739331 890754748039 520018603628 686860768263 858272812984 982659661946 505410671791 593695794148 576873360977 577304489708 858604005345 449195703784 516975062861 161003003295 604760052040 985619325641 674225337318 224526813473 986351993326 624302209328 996510621282 384642267891 863375483209 611663669056 229100932949 605551452003 194137013970 828929741633 55083830370 222961215234 74257445335 339255966497 193888246126 171833379007 365784435889 632855511436 266647979010 874215929098 814690674397 206237562693 983579958782 237419420186 363694216400 400430228853 509761427553 5961804193 650013742429 856596569538 417276742978 209529137933 955636968659 623544794663 331786844729 364823065459 370334943893 284845211766 515852464914 735223148750 553741186846 976655599424 369155094809 988375982177 183492489257 502740812415 172423799505 771594968644 895243206898 621424034790 171487964674 892300516552 524846957850 646255161759 214335278303 521068803725 640124312573 871928728738 469806709486 845130840677 111488094130 869717969979 125865823583 881369366912 461445401024 241383297105 847312390883 420312774166 586729277373 427223213046 708682144881 486273803165 948960775870 169312912764 876468018867 561366719168 932954939046 983094692050 582908989387 85654591648 473486246621 203119833632 565006034038 869286686745 493419858723 741470515476 340750932419 615094460784 169174158282 370237457530 786995395334 92475061985 749813761215 773144894620 689006165986 17662268844 526396039221 625879028296 215930243390 711931169618 292673953268 164402614164 918632142381 147741006304 522932990264 424117492294 956776619707 981378598662 560057085626 319633110149 338717553170 306855740400 668423671280 457896607854 739072168970 492903019306 226707581121 110498316962 159675910470 690085996419 716894177132 975261293360 785638345075 779674578690 562105623205 436836989083 401606844799 396015030570 709817312258 747635289593 682936114398 364761874200 570662995383 968510348992 688947782545 82319653715 174670985916 844841269104 195498524842 428057301118 300675378087 228727260018 267619107917 357771336395 64981592083 478307162209 379679733410 261831460431 525595397233 403827704830 328231855855 69088477654 391980789572 855334724351 218277275392 963792245270 880572969265 57305124128 81477959363 307627396822 149879485416 911792083707 458838328478 213280387628 100832933585 87707505179 866744212829 430437486407 243400913962 513508999406 346345798895 425218344674 424349855295 228059291227 356215107819 565173459732 609160252100 374319828345 223689808592 747888772508 656214373766 450894574589 989982552012 457588615997 566645449772 570887537422 737994799891 995746655614 155942415488 878331212801 670059431616 797305451022 713406125842 174419837049 435740446744 361346939953 748364828087 699746665047 859530229068 756846068272 894000163122 848764639283 174082592856 400834580160 823393049052 413933104799 448506665735 40666150234 511200944804 858694953715 895704656747 569362385449 109713291902 396766476354 84101077641 587532045748 637405676849 819887228198 872351736117 992256281175 990088031047 231686892172 784751792690 49046387916 584477795438 254003479713 690121627885 627976977557 355454203083 995792301133 866152295310 833474022708 531018574901 267641846799 953039478090 987125529791 407497234677 922423697424 451046880108 915929328496 150920817420 56109228249 125014594648 632876081280 446736467321 430020654212 244795585981 183036021736 263305080298 334719456531 261822412645 277543637598 421939870355 618251539 612663448379 528504171101 104698068071 442709538812 688219657937 811029672094 656866066284 355978117427 580973891624 876280341013 84998886573 629370392260 328665239422 760158721557 593895257128 994544517087 653418982798 24514174510 590861622500 938574311734 371949013275 628201769950 172735073728 112967973523 478773420504 346216171279 727503108553 703190098046 440617381312 467348890217 195875751840 510267659545 273795783904 484534000530 593733697822 586544654457 721699645859 470270101260 201710686419 624640147439 914047455929 132491257944 381173875640 901022884380 244165141953 775004088506 308449380738 750054348878 975026853508 907032414060 434945122040 300216551207 359599456437 7387346291 79331257936 807754134800 6763015430 806972227765 107471417215 996982430243 840007903284 909673456934 769849723942 142621563683 550007780493 579435453302 997169585766 779072035689 889658060635 608600983046 635329710711 643504998275 713536014267 174213187339 620581333483 130741470877 45878254582 872950773188 602054396797 125449686080 796765927110 407980565334 731327969668 731274449379 512462125764 158167484769 267290698677 168122928162 92109705965 32212095165 346453272489 703651420972 3455580479 795394174383 980401254492 911761727682 776988395268 36119407363 168185330116 238831163695 958778722114 516354443282 354000879961 188135753522 661926967588 478670957959 632283673795 49516196625 246284720796 890237088913 804589637110 171393949999 513318637699 649533888705 411772598944 871010251464 472501311043 642520307871 703186831499 248682450494 370193105250 881440649371 652998006868 874543148413 999332895215 928927393636 617712390582 35164369975 959638747104 413350061724 285787997347 726037591793 485264639675 485105524738 710647641904 957295582134 626444029028 924787553713 257275281133 616597910639 970157589530 168055391481 894350521145 655202155737 32648068075 547239531333 159123544105 377018686563 851312092025 145482618301 747578122646 894030354375 959616268187 134770093620 960817342149 633663088961 887949342663 397206760578 700534290184 403630106583 927664188160 437079353726 118200808509 392312074398 152109316419 780903757715 637363878092 598728710639 672522262882 754749965146 57335118593 370287754308 71822812057 362800991778 30321030318 402164479144 373508708299 598245407547 187538244318 687992172561 626654813646 104073472538 533097812252 35758034914 348322246881 434015232922 417816340039 512311890699 491835329303 585990779267 278862828007 159893274135 24840932263 493796058674 693707334136 28665593039 213456579444 884488707151 217815305044 333556672840 962314407196 56822859222 633645665546 935656466240 195545243420 490518525333 600886472416 321611084974 187773921119 982612155107 664333481556 369976672715 30453173250 649540118407 203478169480 409800714327 1924083122 406887233046 228478886886 510468419624 314780852620 827262414506 723669400976 923913723228 417149936114 447394970380 662490154645 583193621124 449523514685 594779248403 967367642902 426659495074 826124553572 511977547686 630465464499 425844984754 511879123900 978481664418 389075314790 721808107117 909640766820 703224476350 661811305898 558591698548 806846459335 951652690540 142397322799 960549926739 573234895572 246896651380 155430486272 787908750501 761597769090 631049568495 659722523990 998680783894 606481073078 326060413197 452691910119 473147031643 876697177985 942519208322 585764880053 545504463657 228006224315 162971713894 693691957675 783684747796 323190954959 605735298054 421095034820 18540665195 266609022719 385288767843 699462765258 10160714371 164344889186 464684073101 164058531945 838273969779 825143713780 202381929315 354092765483 93359456374 465121988488 918793465053 152762299420 293635592907 348582584395 52425148640 216166598384 654905764368 776845588353 129004385829 505939158106 517176883455 474443038396 644473827410 345106334385 423964938364 267584088831 646480054994 192223063747 50759229068 363731721451 234501416354 184138766852 850394847929 719053099318 872897280973 301824798880 253495232910 44384434437 392165230305 563689755834 652985435912 372713096373 969535495859 286296608242 611005545403 878559774140 610761619085 381777686920 257495745784 427249655259 956307786621 195205526614 9659518597 313823101655 312915621840 652785428250 999556612040 643168645237 266093403262 797447207334 715790650106 599643191497 909729488519 956106570123 285310019078 101508320605 125709992682 471078315517 547181851496 617977079808 68361983880 104377449969 691282513888 789996847979 549579141248 582655323452 485913848082 739648114563 448685895707 119882627694 597316503014 329593460744 910611900001 836874962359 514954632713 184273440445 566184561797 290668487113 299181588326 543937044774 334532928851 947318902810 374140006373 944235921782 258084473146 475593387837 343575241828 185063776498 553604309699 33846478118 166291164163 308717407341 551702057490 965370305154 321790022412 299198741149 240459964491 866346232912 621586281245 546658528369 946915856814 776134954251 61854952885 366042412062 632239340682 57110569914 272605644745 926899739409 297848531840 575076625544 379791339092 210086747673 817901537572 871500197841 630354703516 931027470777 238323883429 366036747088 406824173485 277285516749 928609550475 689040879486 733472548959 374002818187 611779923112 450926790622 594151265566 898121079892 469329865354 470633544379 443824368619 852916343027 837337068075 392603320768 784501121128 221034954624 908783026264 599090869034 437611208841 502592358776 797349708964 448944440304 757621605064 650496571896 673449806336 797455071517 257732446431 559826174263 941369221218 652740210404 156433692180 126714890740 184295809711 739302704635 544613305232 999198496847 229084871855 223724356632 7629552879 244598744616 485727346827 637140316135 195168614650 550898706343 843045639790 1081366295 511479600260 695732347743 465109434935 768758475379 382006107944 110812243372 629917826914 568195017190 927458828698 997882039928 317787540402 774997214416 954438646564 526108119960 911416269748 386070537115 55472954743 233150227030 894346301467 240600546928 971993656033 388814179731 850950244392 134752231073 304739556948 342446497975 135380612655 19827620415 984534139964 880669779740 571766201006 779515358635 836136724803 984080579337 638748001356 345986632173 627400790241 382328581262 204089436076 573483994631 673817322419 822417770495 42296078591 580060486008 542931924712 178063686921 233322088112 317790486546 138577887032 502374668838 292379449962 827683362831 538232809936 737783006268 307787860083 140986673009 881085958937 797278274626 967324627857 786506577304 817121473292 639498826544 371942199901 3414731310 138950866452 963751419168 406382739541 19212255447 194691985756 104680324569 291221144208 236737007992 861561690612 447810848466 155211152934 342670880134 529497430546 302277019441 959880322034 726758423271 151554985542 633688381474 49566535938 29385962440 199393958593 789719975876 632712099321 841364328073 664827189950 845616624899 873170302518 531738116198 58978900139 670384913058 372174415512 842637081029 681231909934 454916264744 454330712769 650310281252 469189991100 551494012 805254521136 644780781287 175996314385 184381303240 654826822308 680177480629 635581573989 49339065115 876350197725 784327116870 90358406115 769623528973 834740837451 645051461820 180236846797 294967681194 660008874178 999272174579 34357597530 628468949996 279350248018 1552997715 686063248527 508057514584 920255962449 259562792572 975378142461 458263414081 832758343883 115067120510 490606023281 823743997058 100695018862 743123102448 45977765480 270642431899 997403297167 209084952180 808909305687 772651496523 389456814883 329104150639 664156929622 80749084353 141622379888 655224643681 610727999542 507870092191 956291543109 154605338694 462185578118 893130653060 555779603329 434066603779 998550392124 44053577394 357939135398 446564657096 90405379729 695366195676 175672479517 559869630737 50234192220 32375538689 62842534970 798059402032 679441483374 836919883202 123975611221 417507344436 596610877982 186920762190 820444334526 27504963720 181100910267 420936709251 473052364080 277570834967 70890171986 479409572302 677111653824 412786325479 867588523661 140657356980 661992002803 190144930147 46783623241 813520426830 388257171871 963816801920 742356082027 808737755839 997048747320 906820876798 36401040759 656989908165 789333737308 836479204167 348903249411 518329715151 428740242081 316206176873 221819166402 261526754643 950096144320 11102547346 275765458675 231486559246 854631379759 751283536822 924642772632 530353109895 200946377238 339749163238 2822382019 70371643490 432077514416 474988496367 297566290390 935071507906 608438453580 264899839845 868528887802 765988563410 822184424627 167826457327 407558915970 774252485123 165878151832 891414063337 803159967184 106330638672 884505406140 216336201106 518158466113 673843126439 281587987940 187773078606 911270168300 423188666944 253738796447 103999522523 603388043488 60319680373 279368741625 210204785771 586663432165 868656416876 251378304033 867042278053 761555634635 115275005728 590456563239 483374037892 669612423261 583141367392 665580364010 567064981371 777236043860 606526624768 870234928350 229926720737 215064258920 183950445970 705245972159 274527169797 452643831368 724499720428 67805024017 840478108337 852211739012 867437249536 499135857836 665442422683 273517466290 92896332715 729602442519 42418578630 246635777563 10348894205 500071156422 409391345321 398652700992 245505041909 930939666001 789642773669 558179360789 170321333352 653341770843 400654214691 177671548254 253413491526 635216641461 276907293864 418327926233 343877608159 335552277365 868192291446 830495320473 706482966065 668503407306 770075315855 72681784699 136840517601 286639971855 734442915084 896351966480 610074835961 657587806812 215410807800 795777259604 776267528309 144030339616 30658162483 839092242433 587934883703 549639259831 176065886587 733464857493 799036306394 291122856324 47393237020 266075666051 604267993630 531047745990 628031757043 956423371568 153133202665 499960592764 295995313833 851075779628 69821672258 191961386301 67798298817 155765381056 2649693136 94432825323 315445579999 572109948991 456726818465 207854164552 642143074710 850131697249 557870027389 813744580101 793604883494 768193530736 839746408268 26473351003 445746054997 371359928811 808695685897 194774315845 504653625541 219385901260 454329109483 580709639177 657325686958 953543364542 13010687951 173135905568 573141732501 3495642356 792042908891 413555683497 823201010676 965698854795 34299060580 675906365500 441731350160 718149924658 667182982267 944247658329 942558592186 201877410689 301534885693 221711561999 822025544408 662532596695 915867582763 739441806421 855543250361 612172015164 933032719018 337005067957 437609562852 36882155517 429230031436 64745191177 193913353591 896916512719 737894116030 389313892447 779707927770 436576863375 829756343082 61789142035 772163177256 965990625773 933399347920 437149185632 862717700546 774701770595 535363490359 241842090047 578301729603 924629157610 539292049458 173162994640 445593414840 46137794046 475944142205 173640891849 938989759230 296865753198 692966833198 339785883933 978031283563 758558402605 195683526344 532225988374 283697630738 168684991460 368257342242 39618648043 573782103848 397685936148 509934125380 526138747795 559970236140 110226444797 432493670861 325294592492 81638876859 920390520728 10304352660 43994106574 443004485501 404076031256 399007306788 852788148324 594227653352 91905433577 857885163313 297597457077 904368899929 286669788143 815759703918 414168436080 699289164760 995205133898 432981468411 993756299966 355886050557 440913669310 107723466735 5769697340 525458688583 978187981424 761503875260 143163442286 422034213864 35888815684 118773319600 335099028981 491751792791 244201888971 835956647912 636028443967 695298988740 48320006503 510235609281 522647863307 744689027365 599278336321 466097007474 1363841714 633718531856 180164179829 806614694916 297642848759 168353281301 449977447649 793047767890 247666725434 720759410097 5803086628 107211174744 631985648250 190047288942 66924422436 123636494316 617661412483 992829743405 487812570480 214513855395 25835620003 5225363091 237569265063 278352940600 531857399303 849785396671 229226029868 533987635442 986831152531 343911748323 985656659558 538291782783 715713685038 467614272566 479895130298 634707096328 441293623434 786129295739 144900465925 637018582400 349017094499 659231604733 838362591905 734682575803 181840824328 822579391988 556198967341 743508035340 474911149070 121879027391 361218308883 667956238354 158305278327 657729316459 581635636005 858567487095 856556374889 654733764312 298885348521 183346786556 659803277043 618203534686 666118814954 649511677283 976590677540 521979271839 699390442700 26719581465 343477740907 443152458784 622771402685 972235245239 325182353544 60180294670 743293473579 746445783545 721573595135 880762166321 172686379339 309270679567 964405614866 894352585293 167067385328 950291590862 626813127277 603196553034 536307943723 745051741894 247679032683 579821297941 218374869244 63221925331 515074993982 975741746705 942809014236 664099225039 97852717795 551379223697 464598922775 735055911696 951997273553 233021776747 544384322788 476744648730 784163992355 602133606265 349446637629 959645314649 372488255454 311095684121 884032797561 931178520461 761205395139 137619933268 199929206653 830459525089 919302989081 719085098196 618871971902 671558704029 6262360875 431716152794 337294207148 433028670903 488226968264 8966290179 284360700589 900427009885 614684488040 185839324748 532635986582 890088441087 837082115932 238201743457 788099735814 727774064449 49859056964 388717969648 485067471514 266569684287 263693226388 395630970317 794962513527 859344293641 81457000579 543435546455 719506930199 855195435342 46654293913 689589936702 455183116917 498497230355 635534674053 975339611429 593164100137 344624042503 112671200885 348574856605 599941079864 584731491190 882468609414 426407132313 534826757774 660725039576 577725737276 97214648002 590044459458 686949051008 304093136131 296089503529 748053705602 867497366325 279725301199 953105257838 618060674229 642300068714 109689784542 26288343745 458499244414 519365306732 751583953737 530587674090 529650631505 857389488099 221397576823 365148587871 486404507698 22555178246 866151723862 503981492435 358639003583 200514074696 649302943487 512097764733 260523682601 784777689556 735850288992 607929836917 515498690489 223022505704 465949443393 398980568986 585915122296 292155301579 776356722318 152566535880 178813349820 383520992759 155382355377 516847276989 279666710605 480415940701 709229695089 301734459614 446556928997 936153287320 418093587344 709452282958 686392333062 490682859544 549214296232 913035490606 413450352292 191812478887 458016517343 710942203816 104409902285 479201449585 837698020713 385753128719 219293662950 135051890379 391950537380 988318630752 314896671008 554807187106 121134225099 727825548006 236485164906 38548729868 416696378451 935228371796 956801337710 998010935024 1353181698 192559835137 854503538116 840818699769 281259609578 214153798848 249824717697 358107352798 967921411721 494760310690 261879143480 732904107136 302255463059 592489851927 105256159784 892681938928 381132727374 418166141695 896800059717 289756990975 513271427948 896830417110 329829777130 26521713940 605726634581 669505901261 971341073603 586725924626 125017822413 613293140538 599478212148 623482632628 159244384310 790998057617 608021789564 881950473095 852105422165 951950323988 680511317943 206767297928 126451814420 662556991037 881129570745 92071735512 161642034321 927606818060 8367742815 595808661232 951447703984 342451405393 57481587088 719066824012 233357836342 416505855829 737256957349 665869722821 107031833196 109564825548 845043711410 940446960452 50107472687 8399747201 455320012800 395059617926 763273018480 773650055989 444962355433 763094075085 912684018926 486267212641 924448305480 908095457715 222965346880 654700069518 795314735498 623671458247 912405551891 897859236271 172612763743 834356050815 255452084878 508799425255 865050328198 506769009215 33879557428 578997954892 695633111863 630735638208 686095377937 231110990933 456913977508 829399505038 890747858198 757602804207 603923094721 139298218068 334688295197 71925944542 445185145806 873977604140 406915411639 615544889857 768660271481 52960634196 305206538206 896250439382 808787698831 374770746005 270908051293 102016172747 709954584216 392020441326 297112446542 421054401296 32425458315 251738868717 705784619084 486774102840 300520690172 306078807571 990148482134 595417856566 142411235528 350276117844 247661460316 130418793620 706904893822 670320169960 110744512867 347886302298 215263662116 725695962247 191907066147 800748247491 621943629774 291485958095 853126485024 274923381104 602399793936 205928239532 380401172429 554708592991 214228780924 907394327347 717375953805 51213839455 615322580892 497653059276 278254745235 546255598419 861059698021 384380607356 485680078462 594549924653 580104818273 466325107208 233544257769 506903444424 137438969632 952641517205 406428121184 392203194434 288060932551 721178927291 993188447319 489294082324 625629350528 214586001200 310628680345 83905164286 813464367012 860570129410 857112080538 804662493516 83125636896 291062940551 674315690546 473782059557 576224784096 46898177528 344691581933 403192864586 412296079459 701454077329 170841742403 550987911927 173760259062 486253286393 764088030463 373752334695 11664930533 479872203859 370552600631 581818637091 131824085826 517294796434 441497032337 383505400910 850884142501 343925349269 785267826833 618120124308 368241096734 782082605435 205844396401 437388648566 894160780303 197230017975 421311593510 43966565768 187070033575 651836942298 8176515229 391517525910 711717732879 825581808281 607857290484 846865148865 820756727054 623989438459 51355024524 52006740734 601750726061 696064258538 802453619623 346445847253 272238776152 688319302767 211140306995 790631602664 738364053911 388905379495 706603727365 362398809936 458847189185 573682443035 522323301750 671860874641 751718365919 530240415695 118538666170 759755840620 928739629231 31998645103 900125737332 147053323216 465948870020 890382596788 240202262993 838713714250 882791153839 993126385408 808082668243 132586634681 803416483987 39194808133 579860728035 991411781311 962245485592 270868451689 234157377069 741006155617 690301716502 542397167065 410837939380 216136712220 977812447926 127145291405 947400705639 195101693471 994108662559 66165115779 611531305283 473490766521 765567187534 111577124537 251024313746 229721588529 503294812777 800914485704 317063368508 111090802873 211924470115 25612715522 272816764810 87853598888 22870125466 245248392426 473012239891 265417121171 935967464052 305924243771 630820661892 164601491653 384092396557 430425599497 784090555893 77542016427 62152178570 264264418939 816631581742 791243933780 352131168739 136200063353 174925128316 344174284873 481922238387 757133074643 351684316709 491511421979 865783757082 402030322527 849374829696 766329103904 717630962819 280242449298 970317675888 130121877932 657791361674 596780078056 471041632487 604398306418 824152725116 769064239467 719358175572 150818615916 575572247531 893130464301 64277280488 995376619132 595562032680 582991501275 203831344275 902288294712 904071356426 884185250024 368513835317 894210034241 199075969015 843420622928 38332606182 490948291516 601425430040 466819288020 974099403081 144139684407 547370903929 657295210019 532108394007 10234195232 53885750782 349522392170 630120108547 886997310694 360217404327 946944360809 688227207963 336363402000 655517422705 249918162043 118350878991 784582219222 240697997837 286090005087 30461968033 578612782824 13801171316 378263111512 612735253657 717393827533 305014835633 702209128567 231337079354 870694272737 269870822357 662472600325 29913244746 270461157257 237001930583 184530920995 95405150478 651172496704 628805766918 398403081406 914222715139 125094653994 877696782905 353050565625 352513345196 71480467674 477525429633 881457593288 354383969731 480077008882 987724012847 910294665012 492964900454 230224186305 12191562366 987958443883 799591370954 419668055646 325624713261 267073415234 549148850426 533443024781 562334082121 66494699482 116928683506 350327933762 108245613146 939206662908 238407345931 288183092033 824008567044 648268365529 835055400699 98485751167 2466209976 37134134487 355851978947 138779748017 148013609144 376106139699 219228411954 378603609087 486107848615 984259865841 611047998019 525073681605 256624359112 514348572621 686776273529 707093001868 792367388736 426624764867 956296421303 900015623841 496112953805 173941174865 489208324652 593642884803 451741519078 495263574499 979928598346 577397041965 373340302225 427239494078 923196529374 852276001700 472253205625 538315220769 216201094792 463902692288 190271637575 673086733730 871081588996 685782198303 437277592087 809911309757 47735921976 224942977360 282275365310 35399759480 853108453528 440198990910 587277720429 901536872349 928722545177 413420052796 172936862296 85555309145 970707599383 441883259947 998271487286 526782295012 520744148615 783578709356 601610662549 672880417145 632526775337 960147268418 10982104001 679927213990 162471759131 409705516723 856329462966 327296057462 909096737774 690307176186 991359810577 588381079266 926519917049 957722167509 797814442423 342848767371 494373404858 146468553447 429143839302 629160183685 838652524458 385709442438 538812727939 630884328020 887754920062 970151971988 325001496342 33438213883 179921016309 673971631201 942559498486 749138573727 326378512035 892638650501 975020391733 609400236112 601632994716 194462187277 847770636589 544411456047 459534146097 887841606738 377015043090 118817614788 472582119903 564363781499 751367968142 871053810734 843037875322 894422751049 563229407756 617895172000 36917707448 10677520464 901727263469 749748332989 892495142374 266588653474 714076053201 764446396953 939701935321 161578480165 287440814520 500670096922 465358286826 641932655591 519087278246 197795719169 550489755050 920826613026 310925563518 588184854691 457273318036 877680863605 646106862897 586350427187 430185439747 658773061728 671241928941 472814097381 210486933148 718470680461 874544977484 504706130329 525520315982 999724208469 388202742887 903233445371 791086364875 704006224026 575417969045 81185268044 32622893560 68349510022 180927334055 894074830730 242159838818 430488665662 499909484206 590065193509 834929520585 696855436342 158335587620 432739063064 282271638930 639977927147 594014854025 657407867798 566979217394 339317691652 712795236591 304507025177 929490413006 904821478980 401760207192 723677255091 543068586641 598907599660 333375551273 17722280557 228191645225 990599247468 878844031544 386757452235 131415352161 434351300492 420243941923 304326819402 183495277984 918120656221 43226224016 471010935068 388804817104 760748935096 365572080370 525371547996 319487126540 924218567630 925663247783 564370013643 343177436344 422724033527 684322368856 592809379929 714353894142 262683320112 750202840898 86396109227 950815210117 693046900013 462285903724 628473530781 266820427908 159391172986 232808196372 529212463147 456064862478 965758223226 160620804394 982246247065 645653026519 86802787330 248473642759 914431665306 362226445443 68976768520 654335529908 448499264660 922602548345 616047802236 899258105394 325414814677 334814055605 213197449667 712636663653 157309121643 540903158476 452106495893 430446500255 680927077171 643077310759 724163147576 721572399272 58585101099 902181636901 697175795037 393245844877 104312285932 485022685092 354740320042 579106477015 659516511741 605709052558 627265220445 511439677668 602975958830 508553007817 961118955162 839159660185 113032569695 954203772570 829450738133 469394411180 569327287523 401774833178 89000236248 260939011404 870978766992 274910595756 801308052796 561368167734 555279080816 17850058760 716305915147 959604924171 40660243570 156809758833 79762503780 58874064745 562583004834 597993126016 624927516921 901186477042 543639976310 910290242102 579423411827 645214043854 841874416397 232576122268 399507083486 351668336008 133646837159 787947053433 146075082214 650996655305 634351679076 904662423535 629034764619 220427119890 193751076521 413626852569 260069053618 155458206660 638599544665 631312544908 746356883927 768124317468 1206924699 994028907376 396814844499 183797802824 871772171973 280422329878 396552756299 859053653855 652087696621 432336309219 32385215797 488203703152 162596692352 973838370409 201788243784 751416159122 172035587225 892705779202 777282002617 114386946759 940147488916 874990846546 501608035437 14972070244 853537533417 451621470188 915967011453 455794414286 808118278130 352270560652 288366809314 830865607042 32537394193 237879351432 614401805972 749710053901 564002926979 855766731653 965250136406 937192924046 483698355178 695257129018 372869838470 255928203901 858978025582 282860096304 608406750391 854941487730 249818960361 378986171877 579882032364 601370065437 727230627787 418213227966 140746082794 491544542098 230519241354 456793644241 501941001264 718908998712 647867626013 532878220175 409630366358 589615304985 807533260110 766149896364 127191601068 209367834386 491989110260 104433353244 488735126643 610879531987 111186075814 195868860428 210243304302 505752346002 212555161984 847890473473 115484244890 484812628679 843351565077 512994518851 226778767756 819216007776 417282493731 890320979517 131272160793 153019977243 571176229030 149500777398 742890231313 22926444484 295865336695 875449534196 706935097478 547978200728 571531447554 174849513696 910700526993 51471952725 901711774265 77788599078 681883181080 91705906987 632726082128 789286249505 837650658165 47385385198 580230385061 749240681747 906424454019 548153485714 509311405460 473045305290 216636428790 755904688215 610762922384 284497987344 662424027335 771455551605 2449555641 945721081438 900478301203 952088722540 69554767709 250200775509 105062583173 908206657509 723227791225 852489006830 169131893689 721452203578 549066227009 454523330454 612236178603 103160829523 144390119454 259207250734 216097171078 802395743462 109289009186 13120583441 604427167122 463556259151 169573173790 66817974302 12531097377 125293781198 219349819269 770647081575 81158962650 137853404132 703058279165 225311627537 606523383707 715088170328 943417276493 707039932267 403709157115 977099554981 225811651484 843176394977 202299637881 357407629468 779820746117 391606409058 988296487 343076408222 152928258190 145397781578 644607736819 395115625061 960615757429 566336219910 420485398916 220795968846 768558451302 759658422682 285337581634 536576747436 150333852312 783358428029 902980145124 503127717728 878796771871 341426949970 287483440271 492136802626 460617694727 605676531086 313419210477 224567129197 554526998782 224884949661 137830909677 150040529025 117842262431 137268498541 73873592758 856506967454 333007714253 826499909866 400696012867 65193383326 602926267343 364953597006 872927079399 769620159576 508603212788 702548143444 546834645778 617987336871 605707459968 993655496026 242899401251 924283747382 248698329045 703504825385 153898385901 925762303540 556083506851 480232289831 419841438033 309533272480 540294613080 130567663996 454540625902 166332166272 657170167557 949322099076 286735452227 898404025146 927500888922 902002522070 741626735781 341852886369 264736812805 226115048391 629824391311 525945560074 768730288625 131567883597 432330414484 287541048977 245319899930 729137207808 917624728537 163115340235 567368081953 352120268054 615992364329 359191943993 228679687316 975841354112 797455061835 297530626587 369777617276 164456436250 392242027039 319840756454 859224429936 355832350293 433793657368 317075297905 546255883752 301947298839 701784572502 947238956396 827982406805 793981668522 525375818549 461518970645 636588673427 446691751741 97319170229 719814442939 34327473821 231514542331 13251363728 378391036062 900869312801 637751675904 502840805510 125470203464 976422882356 644441065676 471200420627 594618973736 206239075567 463988255350 349240189890 628488568906 558873898478 978674902297 776489489062 746802599605 643797055188 208154361411 15961167151 900583754653 792344645297 200572884604 406479315252 385339309217 661287469079 992662359599 70334797227 261703478484 32742088111 930808286058 501445190345 328291613661 468152808501 380737079097 805292282343 89632703124 766821596149 865446690742 138587644930 894106765112 10037977594 861815192086 291122164339 588401703893 973706002215 86831557411 451917056443 669986178295 776983680731 314647368078 654690810379 323425252499 221983327656 699198877411 551429654072 125184810051 387609153738 464973359115 784385281684 944954776460 772486507785 106968220950 670444102648 322325339094 433143842552 623741384204 7660471148 736080306046 376772201432 159894091944 492086283357 291968833177 67144187941 220159067778 775741838637 584732226332 164190557857 111378832028 496677225707 365954126509 424261395927 891033769611 931950402634 957353339584 499333220723 124901468607 585820602470 998169567146 711142252343 585273835041 27645329179 201494102758 412762764337 498704597256 936689763515 850888599784 286775835878 604982451585 544666617208 311184160862 509693984237 569381079957 10950907244 893224986696 34549118362 85744831388 841502042929 356603512242 963382170286 375082975867 337452510076 764646563774 283034827770 711152160852 66486654645 78528460889 555110844512 196785648455 496583524195 93048974450 53638195591 486766441352 77592237389 636901813725 239654167713 370649340057 425210321067 110846492431 715302766378 790628765944 40556650747 367857985589 726648911884 32834471975 224958151219 954759539406 345166833426 110568794982 853195517119 521458969625 885716842611 650965354651 646426413015 284911257767 376758460029 968728342374 941984864918 180801546017 266872869789 394827594822 199511950162 58156275411 488239973430 565053536156 964328116350 939011249046 78594913399 997365187501 624188314639 516233432079 961007380111 252731340320 357651380807 93028207252 46256804028 421588324533 991451111410 174013966043 322844276201 547239711859 646988525030 77858332989 878746582025 488017624774 254564303594 246577238005 33472666594 61568988787 647929354845 814996690700 764937869611 897545179763 36877578996 22104295885 995697544215 324378483497 545595962543 364463522743 924425146356 388261924213 496266888699 683197095922 515405917353 798772992972 241561507790 370628481310 198556590690 851265544853 154570603756 351190598377 613132206318 497034377517 440562178249 843367394048 400670084967 559438750966 203085131681 926667557181 171976030727 987733805386 695967082177 644408614622 209936233868 118969714094 146872475204 251595693168 551762189383 303373122167 394252500016 185724794956 983955580789 800795943058 609558702125 281300756964 464655043977 72687807785 861786248600 545746850126 796916966666 495472423868 812528056657 35376001951 28107627790 891304989157 40746147691 861546139810 314024479789 195291921052 416548189624 990251981768 782351113094 42948397022 577840180165 701930880202 988974212854 678468761474 24144444141 169859914893 221514068576 705915820087 515793370565 436025715498 720880201466 754466885841 690914992173 449653602255 144962466341 90631137098 786191120815 615737132136 201170259811 696633245092 338124409897 772638046319 574031410867 185297770435 395632903398 887037072312 26045538511 676755981574 598827929381 613030224511 559481252145 674249076426 514431558295 700369616973 213635862673 598783590089 203995703425 10427140924 693501871360 691397495032 841485818136 967758609487 495476873358 281024838778 478741697982 670072061435 217861176739 5450690431 310838176386 532867374838 107615924553 962694930660 721827625164 829556977928 471416886911 402418754414 303046561010 273003460151 956613513010 763135516324 561108567345 37117406181 414265665243 726921147367 54190881491 442210491518 948827151205 175884612009 521000218813 272080981109 802670767998 489324012169 187638334235 641143994100 600892416771 873961307145 785193072950 411694233090 587237702187 743885871309 62096831817 216061379190 645842264135 724686090726 907629674327 39992900785 989218574020 638534400334 618920637635 778115606791 240031625264 69151761960 96922961636 453264454081 70555864549 100410996200 658057679414 703614630477 753410868780 818077792847 146640754073 96444567167 234282564743 866288728073 501324685692 16421044530 729806099797 54525663795 957913584023 505679573132 565982549359 575828781742 176047095586 733617271838 920515740085 934673995813 411655361414 279899223433 417331288904 314096050935 356479839711 671403806693 552362098550 943361565099 687492062672 561491306378 262129450506 883625294134 431377274358 482362620380 341187619400 715406180639 822759142443 571309089493 72360286445 101832567959 253352308218 522140690274 25638537742 190603896707 67816906974 583138542297 15772274336 655693382532 531291694639 814426914960 597549755630 520267938216 328921176936 471569369724 939855297598 239564008409 815408567416 607639405571 754544952932 930947042921 594507876873 742295003846 129544536413 27670494628 536672114453 33207949162 643333522080 505540379020 505361327225 359253240226 238742557610 231135032427 91487222332 500732851652 805956070343 412448876038 933087519504 455877331707 845895806133 357069304069 412062624066 74200783508 456027744846 145319716982 561959743618 352135375743 55471086017 81327371467 167404737119 562690462205 225740539476 606225762236 778335737168 399545417057 427720887727 423410696901 190277735503 685644363492 400920439433 175484041112 707093547952 201781972243 302451911751 915634319594 544727918850 94507255439 711758163090 697090316420 365940015620 772790813735 359291670097 500093676200 96545900998 537670193806 304017572432 426806649454 269177687546 542985685525 788767636345 718061039482 680965887759 290134337602 276563505861 827361411565 262261765353 996657283094 838741568370 239252798497 207000371719 523138405162 745443507014 220073305914 474556731666 383252076018 404898097822 660833696158 375332344345 504378284646 407715693223 447834158900 666510479973 953286459698 918240784779 727556891020 596754881785 101322518069 923623199742 332311965599 13101993273 698106608503 743214642553 790828615782 79077647302 946312185420 295916019914 151156156665 772488395073 832965676183 758309094097 495161747325 822127913956 785064318219 422373461939 907615426531 287089699332 415192491127 9647703301 163764146680 207442251365 383057095174 529532196887 134923633572 630320784156 118312432531 14623355068 867977997168 521823621736 781883679345 367928856988 642630596851 246677233595 10547102400 60637796863 638445017285 267000798679 847921715789 180441831616 286272979668 932071908883 650043145660 207066514668 940046990482 506413604958 485649150676 163009039699 204781359156 723908816128 445593451904 874488705427 734530883565 971771194457 343507752491 373891897930 731918301913 946122959765 302997917777 631141412635 701444240584 155697146784 379530057535 457529080817 836295985845 395653420464 20385310436 979257719334 225211565275 315647629761 370349714705 489311527416 852144215812 291556401146 172874258749 454940179589 868624638700 360450509382 828418558799 644602312661 381483187007 768578150215 475242490867 877550532782 386194612188 363177141360 997442777315 786245836099 804613361372 436458438303 582457331112 12942748963 650151610282 221219658905 814428002316 283607782566 721113320352 742944752060 743690397536 553986351021 501127992479 762760194077 71334907566 587222255998 820645285372 921199055871 575724578934 412761328 315356348352 345276558525 775099048722 974800310396 266080349951 417854834254 524651095694 283722938944 347935307603 723026941092 847682599295 26769273546 631589842108 781311659387 303464698725 963953904954 870203440566 161169759214 59697780117 702572869405 294953970886 888280709583 119479548252 745995297145 756479967675 868118063013 638878701727 844336853634 860785682459 242205206315 147070707803 437060748676 789444360395 20087834008 942725056226 4459964927 797037267803 611792507750 939847099 763499591243 944404192985 919723709629 813415219601 692283347156 95496155430 259469923933 245451854651 822780388989 324846909723 816086302918 509829050618 494207970804 419851220175 413895669823 716648140917 724093426886 627756167406 701943479569 515947906911 223779543809 831356468551 249137488572 225602558667 890059864255 415041646608 166139090591 867860007181 848638663920 206116110900 96830333388 939666492623 917678593599 481499293146 174505447794 716279817563 751774171917 367764889754 791168669452 486637097462 494579054746 262492581998 447802840087 715741172298 827448534805 663848404090 947168682160 16859551269 308731310150 450832341503 594055904743 45629699027 554695983217 146102570108 517411370495 142979257880 474216005590 212086018804 192305204813 558217157405 835855548954 521151279692 46496113434 475333063127 45415389349 854735657789 406585962262 517906493143 149936440108 303009643797 151290792693 218050818889 30527055758 735130023927 434148762724 763442714196 914998012752 997691764376 761192451005 501949882258 186144877900 91785447538 770808602574 225834056699 543067621692 398325765545 729639293163 246751337805 427527496549 346974496257 818107486930 136921421956 606384121084 765581110991 562172747321 358655724340 28043991904 126881189254 942378828377 685225868333 839933901062 991472774304 324922094564 223029596118 55215989924 291263828872 444294952137 648262245606 348084497574 320513345216 148553241175 173450024955 408016085057 674271170539 571077075269 334561361922 916315002021 71237021147 380897648826 302207472143 271704968535 465081250378 603632650137 623031677215 280595956223 631794328591 682953050468 877810443833 156438544146 393517290037 95093695877 837681187673 420025877260 834007472505 435584115871 602639160098 524509731107 447158730556 408375954643 270795709415 935997694446 192760773538 600546954828 55182141715 936542337280 636886960369 698647119376 994167036784 456950263159 502313663678 8378231259 872050706954 440195735692 509973764815 121823810604 221780498647 685832188149 209052311790 401182467141 455014854435 457922453008 683202734506 280939453443 236257968192 301399321332 963684961904 522912908900 572581114489 33878038135 528953449914 509539786341 719529993882 348766163719 899508851882 112800268280 272248354255 475034868785 733501002687 483251775123 462827338286 883991373606 657464521800 222350743787 116176081051 476496763 748111919289 312832062319 485257166112 164038572861 497275175148 673575022281 137588453733 101149584795 76639904740 661235843793 28369443875 495210317039 379578887384 927168871036 386285320494 679833908867 26666495788 227384135950 921609288298 232113435104 619855480507 453150508083 754424780564 656241013203 581769485429 80718518713 451286677122 831043452863 332039936612 716345848865 866961860730 14686903639 759632277789 821528565441 993292412740 469904432635 20947154189 210797810797 123256304939 528572502709 356701571315 999368565979 522637452609 248456972248 615341871201 12589409751 850218586764 50673480963 369978987825 391277501591 548995537056 920405176100 965530240987 738448248401 760909220533 581156137557 856812474271 642177853389 749645138308 989809772883 103757683033 447474927370 66521135842 799044441176 750515455412 97946499749 692463045312 868994399201 120667510890 173171902712 670684603860 985230382844 948915296219 475407062843 814164445679 847669615831 757265485068 562815273772 602858576784 647428465773 979727362272 422284030992 444035705766 398942271085 908484720430 691355174081 781062879305 634443566625 482799484543 714985496835 81165992755 891526910149 495337497493 938194766321 628149051833 799543403668 143902925409 408555687133 510693021083 238849758891 713231522831 558726840269 306392245569 535869905480 668194611563 172055910862 435125377161 380821208929 238119145834 28634540419 872786132990 917636087280 987812728340 849632850653 893097146833 795014978635 624806803346 221146992525 559453955723 808422373203 13622981184 529678297929 682063046716 62830860699 504855654728 67525897731 435933397323 176872643990 779113510277 18593785338 838074609686 410585909999 467896175370 482794932572 581288763872 329060624966 129542484001 433782256141 137940918239 137048284162 508287848455 756569659613 591663098530 23548639884 51483652283 537758103247 911340910255 239350861613 256844343269 804667250270 191144275728 41198159936 2211952754 393417203229 550284524004 190945481071 949694064049 350150609395 467920692110 622501818739 983433191253 389900964087 6812602202 688878874656 839345927110 939300490362 806592995390 513450026005 793013254203 265296687483 103188584454 940079637390 778950845433 820573466352 565984510648 557382684986 963991966300 699167556735 855562200245 606746872887 622528687037 357172700280 95792506510 553543789362 817295926029 171342289439 80602536989 889264425344 695095143492 23774034994 710122450470 752082358786 153647769700 360561817530 811539111761 557857577634 376652086555 127655903318 305391189772 706957048268 124563299677 163508640891 432487923441 69856051427 33257766145 647846869748 436381237763 912715287080 594326721029 158155150071 60513049998 397745643299 203718363990 585675975705 987533573622 140455432070 492328673264 833964222788 336352988223 619342486164 557779457497 294373973927 695495500503 269821297030 926179732360 661691760699 87845683397 224524243575 781218983476 760709277357 722702019675 400357044474 953850194909 476692593791 539706576006 948659694192 491038799508 436987798288 806397072933 810924032592 898047836939 401424724886 176143761008 17179268419 283862367549 213078761549 19266375980 753532373496 578855937142 597754696467 209962837637 264145050034 930821626466 352135261052 795143853035 691965373021 877628666282 374305821930 470588384999 629607403243 466098888661 411386650622 513091019757 313819130363 779682380804 478686466017 345333792354 550522483308 668068828243 433739976768 558188732966 475299311021 745077797057 632744731379 490550539434 832181228535 423550951770 35288350745 964850855165 912037220731 485852361555 280041642831 284460354880 991096713044 44851919562 726357180280 405644084164 219260393341 997219417170 962974255383 580487320893 734874058897 245571931292 270402034752 748362131623 496438399438 974246988042 439084042698 196558512698 516992034866 477150624260 213568206970 833234946569 797172407375 655330278113 347838205776 732580698078 761333808962 648140881912 202426788804 694541292106 94626999473 783312102463 368661283824 206094352262 853695223154 240988896467 78019205181 814351330205 486233243928 529563579872 732310778358 63676555623 124457432722 734756504752 351725102447 211943439801 307730776869 393664118569 632087211400 917435247383 868028485736 714448017284 112505353430 643442496461 51130822869 293059359857 652349650378 674234269688 191314245790 664055849596 329534377604 332667857067 60523970489 36110205973 398760376244 840173102905 777255436658 238336474988 184661810944 7757875529 815571828342 731512679158 759013594771 964728907500 95319840723 717536563712 914459507370 767877484511 696149988177 152682150148 159711307639 21759567749 885195597979 854317479750 412998744130 250957641317 492314441044 701776996333 957618238201 678754545297 115073271288 640630130003 62536043708 892047143161 589468919575 620422992193 720530477631 931122106703 411577697741 963103771500 45547472816 897398985511 486233447861 972641140673 630907188949 377810592856 606712781234 936665007152 337923906995 167396705521 338709132235 858189028078 754407025356 24474967755 645215975616 99404709257 809712547936 709463198706 854891274410 386754563578 265811560168 255045623537 986667645188 565568407221 159443323559 935075662905 673119825810 585102471415 550879598031 55893801724 771103330320 401616964375 84780669879 825415477902 797619399673 719791864122 105630461201 889351078735 875432420959 582048219784 888431388093 205448517084 893178436084 593808044508 993474312559 778599189185 672380413925 841127965164 277769280573 62138376484 682587034273 962152016797 357644737753 283267314214 186879858946 76469781196 514763066073 683576090255 987995634885 140461884100 700702632409 333976755617 752010852884 295549042219 47008225683 156625246308 317126593217 320704569232 840093469178 851151050733 695176446617 428376413718 139715734892 284639859355 378654783381 520927767049 946020788130 292916443038 288787845336 648386702821 811837696743 451233920899 126922071460 137801913269 868900520975 121779430473 718258902327 885384145884 541823799799 158757746210 257471837652 253715597314 665632956201 357170155596 569487179432 701059494141 318163969805 600053665020 403222670575 133403386898 584317632909 104976679297 34157655219 980202613319 244728983682 125303399778 341582378902 990468103803 422421637294 940692538161 518406716409 495480779736 26094416997 976180537287 101064618969 577739610484 215932088538 264221373038 480138540034 482101581853 632757703485 747836875759 772304328428 930678526553 336981635007 55480306563 597428374372 682010635199 3548832482 662298795076 854076711871 707045222398 826906470162 469591711046 988040381056 132661278123 542888475100 343696129314 417816015472 945405565294 785345183887 599033191383 562483004029 565836704816 143554264243 943827407057 795414619285 177943300011 192226667423 358555614187 305407094327 757943365920 285372117838 424237453729 353476214520 950471087049 703837914345 475523459140 350297259506 784630523801 152388858467 977320121942 918559449204 942445098740 842916076165 607966322710 319888778211 768597193537 134881897194 138614180267 796554490873 72777186060 856865727810 754900658373 105661134485 206818614130 96893448619 420715360037 75951657344 211357558072 925983137726 44114002130 362733852029 49971818498 519152890667 600358733782 297859640213 500356750274 469331858435 211839402228 586474925949 70404743020 84831163090 468671048145 628677016555 888760577183 796318293547 643380674405 366246474877 636357204106 127750492572 489214703963 642724694588 505771369696 349322032735 451112068354 592430263847 283889903415 542395438669 80160494284 462097480635 45046845380 378220646998 649961681042 714195803716 49128874519 225422119222 981967095437 715321383355 468628939100 856770417540 549901509260 20167413780 619793273027 34340824193 553438493748 397672195659 159717247219 921214345533 876464125117 376852992058 754941339370 450115441239 756926620006 362953631949 380183446933 616690955515 726106215794 967146907930 474466872505 450398104180 834136907037 184304082633 208177667873 806083029579 128443413833 71516948960 960184345567 86919973162 227242812527 505356518505 320464287736 282201652219 854045097384 689741168075 60291257184 658438035837 620517892631 434374105967 823346816770 564913473600 409793015777 111461106737 795628824464 444911023231 132927759514 670080999587 999469405257 403586357200 435060650724 17256245605 348699208137 488361088733 647917109727 302105640984 422480698399 305185919743 698469253898 178418324890 720291668206 402453303151 55974681844 85972616403 576123670077 528149036405 621828426362 102010764088 335908754162 808481177757 701039632211 125580656962 968633526051 487913440319 715339238399 199988779118 651337991631 487470978467 569419449592 172478082227 542783412491 836496067095 189258349430 637689459756 250752324625 222385101141 326959378404 292685249150 683882059203 561628708864 571938366739 202221990898 607366851760 777402550056 228998717516 530853933900 875417222907 245394382382 604085311602 929552260621 186842736594 339000493590 798073284994 202449543765 717463477992 199478092350 846938967278 802025856648 292495632178 660297654758 901759948309 946993889383 891339964055 668768016062 438540656855 85112658199 822054096193 451188032821 208758470017 299808719157 890323951985 140932776745 568413305739 591903245202 469202844941 545808859488 453837956197 766062337726 236962994105 492075438877 973378430796 47535571794 317811590019 426518277584 188237677748 399524542603 67033664110 281843834745 84561789034 985855125236 331592211510 132115161391 86173922020 126884134438 630704977987 412226113246 466425507275 43862290112 343272449406 629764626781 35376651078 431358029924 65355877671 949795920751 853776253981 18012006075 263374978458 961307048242 322929174512 553673650004 813269508460 272277826237 864877777576 513673234442 755439698002 523558420410 745337103177 734019615585 8924469484 9293691736 467805184803 147408145520 586614504878 49562432986 197943011408 614490487688 110503991787 296562892928 766659731249 634168099107 884996538881 706849214854 267217153383 361177637786 67475193294 143908294634 167410448833 37252505779 186872415778 563185769287 58983799741 147527491293 14770448807 204824640953 403320027555 718663277575 373503745415 764301190012 877569608554 333910409562 463560077717 93317748278 244498741622 329611975717 673018186627 275847193094 795861487800 375490895963 774075225497 483652861284 848187512492 165664867545 819458424399 303391932421 677369930203 853267428236 285525669209 51528087141 973777303313 40565762960 164898755551 198057526592 655639269321 965246003454 507566533672 584371125009 498755955529 719711885469 659479414481 339154600023 751912535859 967636374814 416562201254 678647413832 313519594655 831543351446 732886335490 460194400982 541683393046 272376157251 273016947873 976627449988 176195494283 662161578105 686553624429 262665031336 385559076922 756073239892 538893812896 608658974761 132262335902 151538941830 86797808734 59060605439 538018764224 881132198271 236930058390 534406871988 319162516710 257699673456 73008883276 727558686375 332429859405 632499496977 35117035089 384061479078 15766635249 42584558375 685500415637 962108818069 718776329629 500242571105 794098661528 652042102397 174956370400 605621675963 351631248392 928926019664 823291917102 405588010937 480206806016 239181154481 136906891786 315245440551 825445857915 93236752043 364346357615 645145939596 967749688770 773514761378 162685199752 591133041575 44205647635 180233992928 327056763571 495307342672 51185927715 987902584411 185924093445 504015870612 107383338605 863238115380 899446548514 474506455939 609618748924 979822670493 198491619314 870077897524 624272914097 759148462409 486844004010 207737510139 785826564459 648019781587 593428272055 239976552497 388527819415 195700248845 583986280878 278993917829 17693682517 179759142312 143018475931 75014482055 255850189474 776238883740 648759187633 598277745000 272353417919 894443783785 311057549549 942977646684 249876088041 700074194753 983625248061 181528848574 961260894880 441699362120 787125584051 946866502372 420450134659 154131455780 42294231748 64922753616 40564738336 9888946036 753178439560 135750842177 235412963834 217825537833 376489055842 485549666898 967167639134 271771169334 977118460823 987600021902 830930421964 725139179213 339129504052 964936620502 752054957926 856130200037 814290140510 134903783873 232314099160 816173707700 370245991973 193587401092 121488145551 553678980023 372622188190 83375932266 724041751473 632406092368 305284203447 828176418635 638181115976 464332601843 31201573709 524512468746 729932415655 819439124415 895254667206 748365181866 38281512737 640033617349 355275267322 764359311673 816584551192 195358218012 142569704542 118685740946 514433359145 844357149321 101874637555 87908818354 462032416924 947699235657 20164172109 280676958083 242632662553 357213009492 822258271730 460446737364 623328238232 915311043353 14988346059 214865316766 80818950319 431922824274 323971350241 505229747296 76554796739 239091534299 656624051884 652221980896 783503897054 670592864034 848286313581 559904789309 387583084172 641324508679 750443339027 872802365688 668908439504 837774545571 246232837545 490011020598 144217140209 300159241655 693980557018 953043594730 646366329402 325677209842 795726061035 129048755792 913005140086 181218899324 117551961369 942206385805 977696546647 982020158371 346796554985 934961852279 847994688384 837274566809 612532875850 300306480684 339838506647 586415894793 794420956732 217642963355 904410149954 190352365198 701234945171 462399832 728164769650 65014581535 373208437529 929205941531 513944115703 896863154918 782625657746 470375701608 601126096141 532404203985 592415680996 364872536626 189782568045 199861187986 174393628270 744413089890 31942865179 890524799582 253196642962 833843045892 339344944670 173021409094 125330160769 953321034838 913870837723 472936715283 214302995279 189159170286 714882089607 997761492859 916344360324 326640626858 112151834128 623635084366 165575173274 12491344661 442626353802 318303501580 925656340903 890977535613 739907219317 619839577543 461994156143 36456366502 280334562354 691986393587 960805554351 716282669468 909060102273 921218866034 690302396430 232310356815 512784611220 365225137553 78858704613 78021120277 133986590168 877340876935 56696642418 773552993854 229029704883 375585661395 551498797450 71351575382 762942465513 485586568759 759165233228 26214133622 470620822987 956235604592 954878405612 679339821911 940940445395 958881004148 889953451197 372455527282 164995331810 845788708650 709786057555 193351514896 824147948543 334368406610 523967519555 512244658343 210435364548 21865283112 413938343846 739242294723 444233987703 378280049722 12497599165 973842051048 638794476327 235088583107 283559857972 44924480439 812129807222 996783462356 237580029678 185179007998 646307212493 516842900771 804639099573 712296248544 795116875909 798799542646 646781486774 161993974047 129758992622 30451765210 503825293364 570678968663 655014819989 825110807445 709015780739 806782218301 970388000286 619172723643 127328669593 596604908597 819347569486 583534670778 762700821344 851128798161 19383556676 267297594011 129806994241 359278894409 42694811207 802487420681 796989532041 324465283301 182494699596 826730551436 942109388295 383095432932 52336514710 77350175341 510413475760 187243367567 694579872855 689299502549 4172102141 878273470221 675494795925 224953405926 647079428929 440224759455 963942725966 624421223013 680245593955 105809311397 871985482259 198497078639 87388903250 772382976976 978221878897 685815581285 711416102118 621065788944 821298696691 650310110097 281169903333 734646187614 594918569509 628286738280 378702690854 77536666102 474358278973 76006791812 263368492629 428788815034 855680856716 817691773953 925334747216 248732491292 801198922735 657916682009 576959891973 78409938410 319259659748 923614889613 424606843051 30858476162 205559380049 293508568555 329125347880 949005453675 665828602742 297311335066 263601513804 52229687457 782647499463 733202763654 201469994777 643783995893 358362850205 887678740015 785098453849 657139670587 653659605144 751480151884 487812936871 751647185806 868804434481 717365612034 617038687890 218198319138 489013786725 705028850474 890126233429 124868493631 129393816009 535001347650 350974005841 634304825622 842676116801 394009577075 350976761034 521731981573 444341115556 696053620194 342747123926 907484850733 734759495820 394428653648 133585728378 56687325307 133919044644 573876964529 187574278909 570662789634 341203219072 111404479951 457250050532 149167432105 962597160416 464636268021 338675039734 999706015868 82639459893 878930927361 257744376549 529328137489 505984330675 461354355475 48413577568 150586665639 756900993554 905722001488 772600738420 26033722050 252099530569 820827053454 160852833017 369913443314 773518403157 147499947021 389476441901 638399736140 483267636906 601968707288 95355792792 232237502044 421743047201 264352148523 934586333413 147894008932 162231253607 854411910737 590072273653 941157560868 994485073929 398189429013 791478785831 875371966214 884941197239 847788805625 87026145717 871521137099 693918769793 814072634671 633186972551 728901338894 967654606143 177454241208 736570191241 65005920079 576699950045 640229718295 811419757541 43846566973 342103891512 499444452190 406861780695 453617455359 315453652288 804639374565 341423087492 389810750170 442509908414 784956618427 112646325891 78370300585 554302104425 183329160567 650563989440 644012478109 13970669665 717521186446 332142223404 198492894584 742850832837 566108231611 905596797371 240736173335 310369226282 465679411187 536552377925 725779891119 836055033834 218216789472 817378692575 87180849040 517430319297 157140748606 930661306673 705060291924 665707688805 520757912625 207974545268 896542655729 858402136620 610156286838 575971154743 978913446429 283012567933 198774834857 748756898629 662800015401 205967154382 967197822149 875371278442 277273747124 570495089754 823588565594 804960038656 211477570536 862558668478 764448408588 162485351427 180763451732 667409580716 247566324772 886400255778 528325336605 557496360580 536693802484 423616460931 569643553825 443008610889 56996483505 716726183931 74503663424 336330421148 689189821277 123199021529 860243367775 54228570525 301762896466 503818596085 694956098661 309009584888 264987876942 495290232228 505407118226 108106339648 462016821681 535476377374 944745268827 384510589790 956500519774 960117415729 514344912931 640379664447 407530591878 386906886181 899526065871 589484435051 727951908846 612264291142 382540742102 517848019159 816657358895 400794367128 284998891007 250353888782 451075340397 816239333305 615066427333 745054231106 861337850232 250962598031 793761378798 791546513004 299319819744 151026020560 287775600003 202728330282 205596053930 455148120625 624961844319 100875535191 956768056959 492683816730 349697329182 684524881331 119464203525 276376761923 125716011933 608104157934 926027398260 315751564730 854813667546 841647429245 349663801197 909765606057 602069811402 338153900113 299414791488 790609340729 808029576582 688103269283 591314728097 200396717951 488492370182 781915146022 817033555259 799192646894 51341322807 896795834797 546740510590 367061324738 160919889425 495092373327 182737354935 760712035497 418224282280 714620417266 199154485142 688620250080 983673473063 530546140763 174994786393 144642016986 398829299673 857107299502 363824414887 706371127346 424120191666 487688515747 68157896828 565442785791 507987474131 850472689903 232417456072 767134902335 858008283146 521459770156 101624603331 700482365364 952188328858 407594492949 344453941364 298380636765 922605740412 837389138263 465562147705 758705634878 272307690231 345069154738 20455458038 307836406512 348083841364 839512321785 893354593217 561931884149 253708520992 300651193644 679875583372 59050660435 975392959295 432651506357 520941076188 222390314929 413777343754 199019199190 88275741255 876812489185 41639918457 536210672842 168211060864 602432465747 437674599900 501920036001 80927265263 502345973362 883759574098 674313970401 733492665248 682165892433 140192851689 756520266660 648591115142 107012922805 630823755423 471943977021 526996727394 658912862920 632699444827 334691913776 395750542374 369567838472 635448068779 280145248965 417035613585 960068266307 349175399147 171321751561 589652694909 204920715329 996598417561 654814923814 748114555710 7975360000 335959234347 723104393229 681648784005 406553405927 372305272189 750586984790 594103754617 873646932117 585641046062 180198479414 470542439789 177781593480 932810581342 409005087597 381629106889 726821594147 993499348121 630468660617 387686398610 462031472894 857047223986 36133070227 146107817321 886993853553 172351681759 202917902316 592535247179 586544647116 488512023079 615982836405 27364200786 173192993647 279801862019 502129391281 147199361869 273971416430 126680867127 449219088514 587250239294 498268406350 567797512843 89607737638 383310797067 358964219651 79628493028 440743774409 692204743190 53207943435 414005302245 351797733885 276816076142 860921983615 773616767154 437269003124 823895331911 586497936946 622973763393 465807879137 809595525660 799840288343 8328658415 783156212188 608422390124 115209092911 871994353915 175076933830 991557551049 582990894988 459125003169 741738056968 67171770787 153472849003 656774652677 962335753032 820766590281 103458632523 673614632734 366960590120 788298123621 451679423006 228458134525 184701068617 485549539258 154422857042 791895652482 441470862839 956848036626 385476216103 419296359108 171963834795 618347529842 172061084291 876058491735 490574966987 320619560283 337603370382 163940527489 405748994459 595192468613 227682638567 514016111360 349081634996 2431700041 195269570908 327875975318 337635738034 248348751346 432261513118 822611779108 898218658582 170240155653 306109896891 459680273021 112767027404 726913273597 746310070872 974491479440 343580310252 331239868574 980315267210 441220579639 501540164691 502646957191 869169823546 614540348565 268958113879 180172870824 66183881947 908371990205 465990137381 943598117276 335684840722 782229898042 612342672805 784096088482 160890809652 149063197127 563545656255 218646000412 526013677214 673426731252 709786579435 353817157425 89110626726 793403960436 773129843907 683384045847 215206860920 662142688512 904566440281 206625689708 345928664500 685758026008 854853018455 940514083247 644005450213 649259271867 232889958237 347723173284 701084626875 907218801014 344347552972 934930884176 508423456407 450980194417 302205574331 360830289716 646155899654 811794519359 665555015286 435471165044 241957724144 288259484570 555259296045 552237767440 789161119545 610290170852 545894215474 800585998549 204639203730 404116241841 228490302358 816996863743 400894410163 275254433235 267562990576 336832251002 458585928455 114913158836 822942432895 721864632944 598327652890 493344171969 117227734837 153013349287 219312870769 860427106765 501047903188 600419748427 627645030313 352888939698 895972243194 853614003115 533385902511 725548489471 965167223369 714188769959 302530151268 392998201393 545725017822 95079778447 382619119776 375717396289 125432620115 270354406809 900747918767 902243197328 159831479553 846637158913 776853619641 888877619033 401146923919 365022527574 533463133678 792024687179 781399402423 433725699836 879824985027 881103976224 329155009696 32261451288 377707392819 447433558769 951824343850 638758935428 421803525327 847772426926 798022804461 764464316240 621431232300 625179670638 865507644976 989197013270 780114549941 916978591954 987544411440 480444205119 296356232624 439379195322 68622901410 659564914811 805985542726 747111823084 954649715236 480833767030 402305100734 786693748762 925181422079 539805494730 716848583188 910265275406 973517916809 984961989537 583494998109 838868158750 547320014137 359764785945 62420119517 990072306325 431374357139 486857138198 729216878708 572570121660 255772622329 338658261283 971282418435 277886874488 754382707039 289802773686 819749679450 446065634303 653665799207 408111787443 394241757043 391831655237 395733061762 80445498107 765066252441 330726750758 235274150057 509366920728 152329223587 490134469108 179494709999 554927662143 197290170891 940380263770 712917794212 205868560554 602300057780 670686332793 319223072956 317358347055 153518012654 890674349484 640626887454 773526714351 110048689049 5123845583 638375935183 770190958936 468028510826 965599453400 427498228478 737564405610 207784658095 69597679172 764563509019 561616153109 223680492660 755449071857 798039221959 407228630055 603821962179 851329849625 909451647020 485394125840 821437228300 157505343403 265276002750 174382244424 799504035441 969716837696 49571907221 331635869334 479932106266 201436230299 611004902745 674377208395 821691918225 884779887636 770064212020 259690127542 772063737310 214456135792 846335712236 456636437983 237434592237 221740217913 322017735789 409954048969 694622736052 249960611437 72181046698 108155583541 371138061357 101643819028 730613144648 490591803154 492877140565 300749102986 837847719171 477817910064 359954400764 658977857392 274705507417 428221534613 991519217483 721843399774 839321240859 177434359855 36224743353 367947018002 436856673266 762597396208 138352420249 814279642745 820317361466 908208141032 472034572029 569862170687 794451904583 570720221618 346076179415 740616883502 754054327258 410739778577 832409574024 824283121329 122275705605 805522629123 62038574570 296981792965 774295800083 1126288259 678761954949 297615479335 583695377166 623956191389 911502326653 479215183634 642903615233 635995858576 487450058747 812882005497 318307542364 99957536370 163872055826 591092875220 283899109205 976165908852 578206624818 4568185383 337722598274 13772859067 205589845504 505291289701 549606002352 836492625095 691966568406 21311618910 760109004744 399104171454 65275210670 770101022418 34275422531 421132258369 92795166594 384750494047 964709633751 162598648464 837817943448 748383929188 764816078357 57555721042 700337629341 72952085773 994381485853 452171879949 600118342265 590324376973 354165655886 890237982427 521908209294 348299767191 73501066063 169333330511 272648631931 731018867046 590769167133 488484621265 888003661360 849684035862 983493374435 33575728903 444499684668 967435269258 386299916131 219204939985 171903671867 861776188241 621928829023 305132444875 92557377633 358740410481 10405638420 325505407472 343084910069 584869707487 940188315087 982422344240 283993343064 406082315123 75919319902 852924370825 200411714006 96660093303 615388235645 971427246475 442686572351 147220793814 615199652870 53224366835 454005470178 197426856511 182485917841 68127478155 936631641326 526681271468 958258133717 821321503315 921218473298 128710097182 423103053698 950591173988 509645623222 742305860289 456586550547 171412287846 548923418894 394428408996 139702847848 906503772720 184079736760 378461382802 948996817511 245277758103 141701823855 141807998871 65584608364 51408867143 544062525270 126645445651 760920616994 622849707245 232334951501 458140207817 958221265261 295724167392 122273796187 552058546659 989322637464 944550274702 265296905134 781979157294 924609299749 28079886251 900262720115 607184385190 616146879740 91760918143 302418416598 777545893262 859677589769 994161048357 862349054074 736631396365 77375710861 669714681275 698394543731 405811987135 497445895428 482678926628 752202931071 201758982762 646903584392 188307924375 600253939080 603455585917 609459684929 968881247361 72483836111 568146290152 281626918229 678817602429 827332163908 196216790985 37984642474 839218124796 8739255172 530559108382 910879077916 752623456455 520120470990 184819928175 272596868412 654164181203 574340303990 957244118536 305996937477 28934338806 942754818907 196298086177 951033108110 879946572899 351863336317 874610327334 139887222683 421065365241 383415978340 508505065637 59047256248 190610218076 235919895988 375667882856 931046077284 973962852234 908312915780 950890288322 895361744851 931549951333 452006002334 399249134831 568242538411 936743154883 800380312186 797683368255 525099751932 919512467066 94420613170 733371878645 139912606381 229192583143 166331888409 871303271310 525328119714 873176933881 792015182267 232313893047 75398701446 943768218404 965491337510 544803585023 887148262745 346873731128 511222345360 946135548068 431240768629 144829215773 637082225288 100619285479 226513000488 602389641783 368404050300 681033843604 616984580917 473059546138 62805037758 53746146182 917867614202 409987522125 188295256614 935244241363 749278040002 140941289123 101885054701 815232542129 214845460902 853891469635 628612891245 784885745576 435343073983 724138389359 650036191306 545128337380 935137691611 86272720211 379964899810 748209136783 585597498933 357987427094 142756468448 353493972208 649584655813 776595636777 38972908182 111574142992 284319569100 158216544045 563214449481 851558390734 957025332438 397900582626 323536572762 800902961602 482223623438 775352641779 271920095208 747426380009 442851618408 935082312990 951156942689 777167434322 935827305795 103440987239 214817402717 974970777535 862773194823 359284395793 282227140831 192598412192 342927273763 47621702450 663917710341 764856970776 914884551550 981723895374 339809987045 696681909251 512653389874 571499175339 558038719290 510461708292 412470679903 509657338100 341638806776 797694855667 960838903667 377218623565 43200885940 837740752727 377433493054 443856019138 896455386890 904281975422 315510646824 776099471526 105820845244 22892155795 41036798845 424373182956 968591738837 125357020345 529286298852 848769163477 66247677469 663042224013 918795926323 988789485683 592302278226 501335942256 133794325300 198722170049 769336273056 887352106671 899912973189 551316503044 470880745523 617510651522 172370791268 371366903676 894707771085 810514412510 64371447469 579287076189 603081706971 598745166466 797519551764 716452228120 246386300448 27840347689 839083800949 472678836799 389396282870 995271661746 761975261106 419487259004 823289454682 511666873685 714124716602 119717394066 392932762497 659987169276 756228279116 700861354853 870155676062 316926317607 821605994923 517961350672 994621586446 698804878942 186312556931 93846274835 542479575101 838141773837 599815162823 12733385862 349877676388 379361824285 654628693262 511392270250 549799275991 743958099113 143896910318 552136282050 29137340989 977919454450 92407644463 410671494239 240582351985 565736419981 285859364838 165232175373 217087499783 331613753608 366749135617 539845928752 152953408020 82945223058 754225426963 962639230875 351180803828 816364769281 770437955772 373639520627 625940236941 81586789393 211998828706 341561368970 147345169884 473119656063 166546809122 746631038594 622634036087 670834239537 754642328957 945795909363 466811524320 318712064818 346089409536 739484710804 154144803319 346839852019 189279537408 150922495354 881309715697 770780972110 383124650820 983642101116 216093140341 538145073398 603436760661 325875145193 496969783277 34707390073 884412931338 530714021942 92735235573 901543839473 491783060017 617063390623 968022558399 391047728930 595493261112 144458596952 373121080455 626638234339 366492031761 503807172128 724977473698 951189425635 22086789786 256551718832 624751773243 941587022114 711682953626 580394379144 348205157824 998038294910 760337460763 498299250041 472114627734 118119556711 963039659241 856710310050 28087692531 502128417298 42366196058 13144359340 544817573909 863714098262 462491288792 868080189923 741080104156 24253058069 170243093866 904438054550 870898201401 642019766259 81580237472 525712081334 538119446097 729100614733 891112971306 549355044836 478810997443 305330292245 440028028566 866350239252 517173715052 551018870407 362775056216 725036916494 305099382543 304146399808 374936998638 171644668163 554489129071 332360699399 842610187049 138986488717 29875746629 874559283999 516721104483 941314832092 118551437503 439596899230 102482048514 528357757341 298871021762 362944698845 707502913260 512116237149 160590282183 753123300190 405280525561 6112128849 905547070740 144869878345 627950764234 867211143548 16931412841 354999873833 39653196392 672410235329 57492813196 165919097072 35197800315 329338297945 176226681571 406273724828 687987090053 408080392982 878382586880 532244615606 935308136617 393639807647 313654246456 328652245920 169729970988 975660822464 447891868677 305278804696 965754398938 360908791047 736293900395 191749639752 949207432280 792962433702 903742586526 633392538670 368947927653 873328129058 434885295417 221456827712 516076267109 534956972251 839240292595 481064818139 832287607261 901904804836 957161220229 830760525754 801547577688 320724807904 724545303181 215559621600 307864508888 250990420032 108462242697 204263154653 560907005896 650884140131 154658244719 757934321574 38571049064 52077398280 635577794832 995282440526 607662526129 359289801102 341661241259 384377776194 929052382812 178499771948 486940720868 227880450198 584747532572 818201619336 400234042697 63548336811 745723346872 198219975720 430740028179 82475565945 343927325691 119615475889 30553449023 344100509116 394473023243 843043829933 828626422517 356641790827 472513687403 610557102949 335089649466 772068076516 172058262326 735942555199 927294311816 828809258008 175228674989 850555683525 122029127011 657080500718 726556645694 844308170355 663537956131 360800333606 198414944956 743099727919 501061432827 497103101701 847046059017 977892812019 224184907307 630483337422 325992997451 183800232108 22209350891 705946532924 850627125102 562180081214 776912561326 242243136060 981742442522 503255824667 915070009827 286414358173 756849736770 524434724450 443366119900 469975366566 241708795806 402802081357 875943934079 979243161436 266846237498 661059860932 430900097522 27103808892 449483856129 738426675574 484539591118 739167491180 729918277847 216277637325 466906181690 866899246008 578186842638 101308615732 263620843836 41387165299 299282732051 335569676276 799562829670 92934186354 112625158276 933348022504 408146371588 480420832621 9837327003 878553317148 904537180782 833960785264 221367816968 520574853603 350503813969 435317235348 703253317099 54278759038 563893835470 474131068054 14783029596 487790215942 870476813758 247575011067 865422579876 458041799149 793774204732 590667806667 685585252875 536667089106 583060648488 328339870888 640597838924 712585965049 504117418507 20809893338 854126949054 199907912242 450467400137 875486124137 164368374311 879003938858 847971203695 801950831277 843044990600 870792836299 240191694205 279751649862 87007637834 311679305216 787922433025 137582606360 130891706687 31005055101 352522563161 273397495883 761585645890 912460656699 910504193700 724794491656 145919491012 709386780688 695235021974 702889001194 93647546870 366949250724 711499682811 478147834358 8126059125 595534438235 11584214605 749320078441 555476040576 835143086267 549395929168 158366107748 84474740198 664722289034 633557276336 385108795397 688363562193 356776584116 983984060748 627984978861 322336592671 911906083451 293777723802 539411690919 878903314189 582870787217 968959286573 385270793954 835327042180 228228462485 786970215355 385752356070 513222819798 527927740520 809247879703 759746880756 608565001848 261546602054 299494292136 231438462934 699039024713 403896870265 211711990449 345834265280 850704099821 257449480973 83186418874 836967955110 640351881712 301138535461 52261147038 937025680597 969749666756 769625163339 351549473099 608580249172 420546929222 748027897114 698933332641 566471631840 596488015845 753340276412 361079014874 909724319570 129508753230 123898719610 456907894591 541934038205 244939549176 561639204813 122786862969 450160933525 163564079858 523095203585 583617493349 197180784033 409090265150 223717938891 283041279241 728069439703 474914226806 145931172513 519497959806 243198265154 536394089868 831208295242 48578661999 547918154009 50246460053 825293971434 146723725105 955228521882 361486228833 716267639054 774939618870 747463307656 74152014612 705300823634 660351215626 45702471894 822811306081 600098184853 389353811015 964763192681 6654049973 771250378300 959813906663 948649626134 813210825179 451885144402 908799914619 892521194729 954235524008 632702915380 151452270205 244454709653 195508997441 373322201450 203861060052 190454115771 876091855545 79730462966 577652942863 844007281901 595356475787 146336206237 155044244788 410648122819 49304423263 318089547247 338072793989 96227431934 536525622841 409548696605 745043037955 247656379356 927174404792 984053051704 508871894019 145830107891 905506750912 296641795829 567538738153 954114580378 541134180368 911230647228 810254266400 950341945200 399883355984 891489966482 173386152977 250768428021 187989827149 159419919249 207405603827 225634110867 734715620413 687484810967 594908307008 934875434572 270450834195 895656785378 113622097675 89290184080 896731994790 71240404700 348103871086 330744255035 415681224220 477436551723 114993537846 938468423232 728201094232 103647221483 600354911178 879695390198 24051610763 295236644212 737474826733 194528394045 422366556902 581741553202 936936243482 507438326942 964346567852 799926507245 420888749711 56178086569 909291681448 441489630954 645461738867 646538483017 876774041464 1569787460 960143076156 473961982719 370819531228 752720385550 668155832423 3501026288 400343431822 846798429021 352498144979 491095932413 126276974889 59276699558 600128201554 844335754634 613950072281 234806390645 666748207216 593652223505 808192243635 184487865622 174198546879 332036036836 263792876668 629931504239 632625968412 585453044678 482887313395 667283783846 3391708497 986877826756 352957778736 554562504197 918607089588 221566841267 573101996113 576139277398 463050772277 17762212969 84510546456 922640962125 669513904123 3762523015 839032161882 709226067282 691040761854 827310518292 587363742609 284500527523 716128307644 719117167542 747980429620 257411963712 153310584533 56855616799 400722566270 146290866713 648322150412 626356032729 946531232009 335339812961 923085426150 554129369649 126622570483 607151316731 732189555002 531418422720 964199470635 170305248857 856907658649 673686090250 532531000404 166842702038 520048306461 414204799470 493469208885 965709489357 745804195026 494633901105 32870226879 641460041775 808246432364 559859771159 352068621593 564114480115 999702582636 4306727748 375935792275 154117720886 528729899884 921198778327 813434142413 205167218348 333337263659 745253504318 178823105151 134031776418 274618934821 765772656878 154043264210 78896636082 870035098520 298688006340 372013929141 808382125438 526050199381 667321620660 593979405027 172720082866 667065387200 226840830496 451792734134 453043197480 218135046397 213745414711 889520913037 381157259954 12092980651 501868424201 769904933540 866992602416 98581220978 210040240571 548759501538 575101493483 400578204206 21390041776 393588747226 58646340161 254960757573 242054373640 987242516303 552992521364 816067862874 397365473312 550267043139 776846877806 361130168500 696492215134 785150397745 765265423032 770895487524 454028295609 12885081268 26301411212 6924622350 278837517357 542842044119 711759590362 657864201345 389943556609 340642542369 218393950095 553423617228 494752567213 644067721762 303716438343 477104034482 224775951604 403206461501 888087851435 789785679002 197556894581 610681339009 10547203840 571829161678 579354561409 288848961478 500894839580 75693281466 959345510369 490361523820 254439938275 419305802109 78316990478 99524759528 392295607639 364456569597 661524632266 589856061801 237366692897 887483737912 810824523982 383463361719 975087103122 104959619622 188082310303 472510539513 570025728797 159585952320 354778599746 415188029937 105105689748 834477665259 596235752993 691838153734 632242421963 408620307851 533900586806 499877402666 166554284700 930202836864 399713756981 268444295663 244290833249 754594861541 141326064384 994265195293 753886805767 325423921692 861437741769 962301107781 755556373220 20320003134 303966919010 106822116739 383866608626 927818856020 100125903740 649638620777 202308461131 979880923279 393587186600 682753744292 194322705229 306673057103 257488123746 542823260974 177769005920 55516852401 829387107585 227314471593 240642176387 135409957255 882143351097 823239942277 13473330378 46831916372 554780614082 904854509024 958057499142 740598826736 745886258676 434244268284 136267270033 335577426130 717862803550 832324598161 720156413441 17678180550 792498446581 882032451781 536525568955 631694453564 637947011887 929725491160 541284494173 402791142200 720802901279 261654473637 19198376061 610778075342 824761748391 407744969319 963622162540 965298895831 849209222235 424992509373 494203978893 523933416652 94201800557 698104061176 12003479057 181886490132 195697081922 902665207100 455523012306 617341549484 235877746453 141915624786 896635244381 916267965715 291069731426 479743710212 836718009874 766322197247 939065050879 970838739053 672906566910 362294944460 930277962199 10178094754 277412260635 630281607279 482514964852 550135545317 116707255733 140915937041 241665867147 573499761481 850167917660 611206807306 204201498267 308506219011 602818222103 573192271260 770045479600 386750254310 235730639116 72801617117 98277960611 442384899065 907817681768 414057297272 967087533791 389733670080 797600111719 171973531957 319528451185 523151574466 242265548056 932663260045 202207206481 924409868164 905009533327 903508850902 947110046617 795101971437 312866034704 908525329696 934094254081 899990148575 973219766229 187366133004 588277117539 220313424465 652189477271 774183931081 969716072035 608450812726 800204157305 356273722456 446494547483 840316868593 772700262840 999391341598 674941702850 38830386592 518045136386 499906750153 940531098739 985933573228 525028640469 750487126390 800814122206 35107537311 566335580991 191714567706 868923697139 597266182592 863429147644 417737473759 748072340481 426889076767 278663802433 536487356255 360054270208 74022555383 802284302785 695393857758 897981003464 543747628038 401251214932 784801252540 706463108291 944571201722 795649041902 972548879913 883830628577 745720099324 997730449505 15258318628 563218204752 400285430144 897910788615 131655759794 340161301734 766823655662 553604482742 733127635078 973951409481 607986079779 229820789887 315124703087 780227107444 223346303913 114615456733 70613183144 633940528207 79107494414 855272028868 501912080382 19661813350 279148079234 783866136523 742044389017 832153604738 173246480089 252109944094 222993769098 427777010792 741299766415 477502820032 543597391384 547675074882 423069673623 662045835290 285043881688 558338082910 437200322203 914456287247 745568605988 605612452018 23459156031 688574592867 418026022687 716331638943 601553837278 177546942800 902897168214 209064337384 188996148433 485176321737 846000380633 311890299952 535986734252 560842014723 433779086701 656235856795 82563888863 997541271471 669662474454 717233224628 385075968188 763180916694 747628309808 139913581026 603785649719 63869116862 590884319944 66975450837 710642620095 58822553564 24392192258 838506935164 396887835718 924617773115 968332414220 484255846945 646546463130 257265313969 491506120936 375583819000 372227208586 686276806260 88604122144 875255033821 150967099663 919372878009 420517223070 649124192227 222958516780 288743529595 649429837548 727503989854 972236496405 260294307062 877788357139 834722330026 449311963902 977717319884 682642291638 235765271480 689859059359 998591164868 629674827976 832438086865 456594936569 758200696151 406990039762 454679611447 634154463113 167743130957 144290044931 450111792153 213845142678 665460862675 128520824688 861174139155 638119808418 757720775998 514389992201 360043994357 72188236422 447393787808 247238961542 734768090629 440487804808 258855970585 437819985847 472365757747 219321930293 826836427504 979766006420 861334653633 521657819792 289704729936 763293318091 36684448607 933630575318 661642440576 105633291504 524886176531 278080071367 839507456690 911838689577 92601184144 13501259475 696400645205 80100004259 745281740664 489057085141 226819529549 511024717835 243656037791 305706802950 581592561878 244700598065 627522976803 156740373768 493494579596 308570091438 349942206439 613818288785 568714345331 467756374366 512817579591 427703164732 456062304278 328803314950 629395864311 747240033663 892201553487 565297884405 920436785741 224169095362 381586743333 28790623188 270111416573 959165503560 362225483560 314049134452 219515723903 894575822806 899015763441 351693125219 385319188738 288149387450 738943601779 357933752450 188929330776 702469861909 189253325319 185469174725 982097093040 471113120678 702527209722 660405790876 987038967458 652604084028 604546999305 140246821845 624832696933 26210469576 428955497535 322262119177 834252511244 941722513150 533606714757 293010243160 410832325643 199735945854 880904512437 49419627494 62265904909 144908043759 136992642236 330438047295 959903191372 536758548942 861024550069 263175512313 749240748398 87501872946 802335993932 235036069906 493052460159 625907334608 188590044139 176947371487 536365418580 492091346826 913016926089 462711922578 809029899659 709952464861 46589195038 719981576812 863619362971 200675204142 739756807004 97515667882 82574229043 452077841080 29545259671 207426942870 868122607045 67365471738 742197116860 293860727791 563068230108 200082095464 367417512608 351871413169 284134771319 863379323128 31148654911 921528963426 990562790295 247541864776 949146545058 890956545235 164142466422 426066803342 328057242792 975781286925 463346457868 508045156014 395555449587 930072708796 579140871132 650155401934 572241443863 953665206965 705600539557 520026258334 974636230821 8159433246 575140154783 403099502563 404874933128 234514240707 453777942291 361597771749 925488126553 109697680600 617143396359 615208157693 737078369255 162340878244 450386285995 105857610242 485050222307 762098978604 510385575780 15318473879 551629142199 318748810714 969933846918 159342686244 770003229052 30239464350 697729617803 482089385362 651442419512 608145925319 487020385721 930914593447 741925682749 73267905783 148928289073 890578059660 861917742708 787259586760 102963925954 593923189956 262373819847 855447820319 618156528859 964106318761 291027702043 342332026031 63313018953 55501380284 431882007395 827035860804 318065868970 6473900393 963954829073 89236388082 970969110452 789889572485 941451515408 113395710367 678206571197 81069080674 696813952800 670248702690 110737478190 93228008066 625204550687 814207919427 214823807566 317257413593 728772066275 811892207047 781044561644 239542786288 899441887558 5096642491 13503252738 808419688165 890382185836 653861736127 342482063653 861668091223 61552757185 462772429828 633843253961 455229254822 601636943815 101819010007 683280017300 127585017180 139525554534 626358031697 11267072144 223360091369 263279154019 374093997514 876058707345 292660401537 770041069428 466923349016 518216155146 211327757385 140781728375 342426998091 530796126282 48694777138 738150458569 400058173586 944462145025 592722660476 155618176934 163848975226 712102541535 463005724538 272190592361 136158538430 994652087854 972473434740 109182918876 344705076962 793878680449 905632836916 612972045434 225979135192 431977629683 104632819767 516625058943 10939041274 175833415590 616511160976 297885321809 696221346579 584062546216 495941396716 97077707437 337912785170 431394911944 165746446992 238011899455 504807540955 941349943247 52350563755 78445867879 329617915433 744539664294 864824505913 189451208740 348961178981 147984095418 3248354860 343149134957 199167229378 818346007319 721573809187 793607009988 121767838753 662641616400 553163828943 814814415488 845516957250 826662748024 694716225466 619915679849 680344562458 359278351488 801461456591 449955141463 328322491538 195215322158 760547015578 677348222629 248259105450 89131589160 742592019514 441585654772 399283987121 194265855205 966918440174 36451514940 895860168285 711268526549 375312275450 581517924525 428890290057 385628984008 316180107987 777448872893 811467422315 347066741226 745871337309 401084228400 6863830843 486454068687 162980085409 226607434723 806924025033 613745858308 588125461642 480883869317 564357365924 496603069119 767509005399 347400793238 167924516512 211223977566 149254193917 449192950846 814299635401 416474450443 302680536396 476735820261 429509353646 124942119982 402452100194 168199921554 843004607283 247275512645 234225211049 184538343468 692376190347 951236976109 751003422310 622500448955 290139153480 972756761454 629987745415 672661012563 811601675661 24252207108 451624774940 368123891587 212721952086 646578177489 308479437755 635799063305 431392297714 206951148626 870484019463 982898752289 326227584783 751647484207 675459500224 502200447377 315461476603 771140136484 134811516558 832207932625 874724558695 531582516312 255258683676 205219113022 150158464692 367834834191 208225234204 751296168392 323485439039 403847681510 142272830271 8503345934 558221644685 244205075588 37381871042 495354765817 645991131790 157094188929 680862998993 9063454395 237914291471 991957920381 120925654231 378867357199 167262481872 730177329595 875036773352 25188659092 230314730251 276748360768 917063117233 871576103390 164274168673 772896157968 558211536210 182829757357 567095275969 710807750115 554739986241 148080365050 81584546800 253107633499 588570728219 643276337690 577256890231 158313746574 801226922701 345966432961 189114103976 307060905276 932596463819 218920188925 754289039121 194935955715 893896345102 471078732379 84273879594 302262267344 856326075665 702750043423 669521898769 872550999454 540513723697 852161159425 95818616650 791301962679 482925807590 32408016178 855877307074 903878358434 928453678256 698631708092 782784748252 10115570599 450726867648 195000926497 731094313189 566451759305 323708222425 777384972107 466571341502 869606005854 643771491905 471486070717 273028482628 133718744300 989691215293 426970569675 978705624068 383553900996 732220234196 759262020859 953319454926 20712863001 914595406535 621801081637 585924040728 484438393642 315564738971 771066049275 898570710751 563425259665 468494603349 702890503870 375868173811 799720173627 912929007233 276120242391 71125321372 455588836505 91368466143 626541491376 799555137644 697696764433 103506978731 871693235927 24547240304 443077417169 323367355787 792620439195 477540804818 691906512684 105724988435 750121172254 469088453878 136340301620 328749888241 34302992275 767760102190 269244364623 322003807401 542422140660 133678286487 559220266618 11150739431 900858685372 978240152179 459552738832 392663530190 573330255726 85236373606 588197410927 445950726288 30427387842 650434625737 480895102413 343311557498 691412142700 361142508108 748086717122 999936219232 885364809664 576951238069 966320021591 924887679278 999743574461 508561922326 11816116811 483562539221 999376747874 945096118023 172729076288 559444604062 316788151715 77794981068 968002302691 143793511059 941435912311 123359896011 281879116056 275707468565 226297162029 701460915734 8696831433 197574818479 633129103173 827558569606 321308377380 522338403487 141105908758 502998172267 977143326850 486639100746 89199692851 241227494614 33917695419 649524017720 886726583714 461656118463 675491767328 622041372489 609247162655 628667609199 674554567865 996952906285 522904208056 507831773589 618584453022 547901852452 489115122379 789329487158 812514867234 37868854509 456500392762 809743732043 440038479401 436419280316 584369926785 792566601672 813900278315 235340224375 190282087693 723279645327 771210108817 110566741541 75379825233 319195757976 732909672885 871118574065 318637990338 291302310681 153315191114 590961524114 870905155540 967210894843 239145813155 428945100217 524036591165 530634200064 756624940224 434781184118 786032390786 522997207195 962600560423 136344426549 388232728035 434535481309 906147834460 135996785786 121713205491 552557184449 691759715404 723272619818 262658356216 711920028214 435651697917 924581011781 868567444311 141580554600 618814394328 745245843350 73550716649 889283935089 203015840236 666599659746 21885916063 322513073236 337422935426 739899218691 478939725027 773583370965 441120862040 354190765212 689017126817 186799885370 747074600246 596191739432 920248792434 105370267324 318621055082 745699910707 965290471829 17536260578 332480194298 862392131936 57682019180 903184570850 932749239852 346377532912 479743090694 502450747306 681633407408 329734583041 162497294271 292366715874 768258386166 703985914080 545765414717 331723183109 224136342817 920571234688 572089842840 802576302350 724974010360 417464625224 349939736896 907689653727 322609416100 888447060496 396882875675 632769958824 803836750342 429181371971 793599039743 207852157273 937884316770 47183605227 549677442218 432446359756 334198060620 819059382791 140665415982 620802973389 969167069479 394471459488 580897824257 11968661156 411977175934 242300358724 967730871312 149305807699 492474008334 251124278489 137984526951 343888767908 86135276440 809154929105 791004165972 845985638247 908015427221 524628321476 796560952950 141641873276 770215178802 908368388749 111503971639 471521687291 328224057056 723990946844 798218260022 83087305028 889428953242 134243187030 814137990525 474456474199 709405207875 464708665994 177093178672 319599416497 431243046980 992338331838 493682649444 207137595082 378792202097 917713202381 269922461491 186124442166 11545732293 594209743565 305198218461 654996339386 406065799018 586018923152 293965158225 971906461835 178891822311 792320060755 262742519464 352096216115 505989265580 403101029992 584295954422 516532641240 537766857175 595717980825 306303628731 26458819295 193055717805 487242768088 466289943357 79470542402 18025015802 150040453757 958019829786 582272529794 944870782086 437834985565 330302851475 736770886188 179885184829 433162312188 783557664125 707807926429 836686931977 124121023257 650134658747 272375701583 879304065105 420815751024 946378317758 458282607575 175153474022 349216523160 633415285749 690071912 422452640032 962952698858 844043054001 192650597475 534021622148 533587221264 808995610946 517303147201 464225964367 238917543125 128529250590 832452131146 235791277124 805487104232 789293485260 930645054011 950601595819 705299628764 71820880023 599217886921 587384572371 283371446710 846350555962 8183585273 257140527847 160771497314 69735918207 382108920716 863635339538 1783027462 910863711080 350022916137 93137111388 105533936338 813811179736 603558095788 703180486303 961707194743 779032780770 782017031149 445116489291 313453212855 524921863704 184789628292 212087791669 483742603976 894177410836 642677070624 692537551009 838725651309 593090161690 41535867357 772242031664 871495837434 167486505665 241915549574 973228153460 807492598256 884387466947 145709009874 181448597522 815887250526 413607179585 988980631205 225446494216 497270794890 905017234388 50266002558 305047658215 614949954420 55061662476 120780957221 813386693113 579470863684 61815007646 784486829410 669297965397 468742227027 458449760488 198183877175 590179222448 800494951494 412293070980 599810351901 869691387228 532052206877 986439237607 756612174690 677706027441 179610326675 185702690635 845286676354 89167366586 18078690260 78349838838 581841403583 927712181426 238013488450 750761810096 927548803971 290744391827 197435506872 108372187461 584313862722 732289403663 762427269876 103478186776 534508091484 19640810335 880468963572 504155749396 35600744052 302461610997 14935217802 382354927575 876947638560 918951322946 191756511901 456368922686 149677047660 376791897398 420099036932 277363746358 863662165348 490117513548 157631218059 434133845014 555695869664 585240429812 913133140072 673160204289 74358414546 143743644137 989494096681 516592470374 502568614440 462681254836 51334812436 847841245044 484478618707 308367498581 19408805793 586768158392 624246271807 535614449021 793526185765 284049510947 954308849396 345284578404 979534044045 479289653528 727678533062 735719444622 335096046675 720810650381 890489131350 367172361484 400446401464 979789548808 824208301325 870480832589 723539010315 188441376875 37507224815 120862768552 894080042690 579811210072 580176120380 254222968789 600008873013 604703164595 160742143738 189651572159 254748264089 798134530946 298900588303 834725915862 533696931980 884977526602 642257176010 159759029890 660323409982 736247951753 3581761854 96513317609 124290010302 570571185381 970667252066 879856615274 171515956466 639776920912 520168413668 420933634616 374895183521 420443850357 391292393694 318915232184 25824926462 214972685533 159677297438 696350442950 422533312520 276396275110 977643285675 866613293728 804395623046 745512658391 965889915223 138820389194 591920871256 500979399058 534832762116 506916412038 389058551199 317378599556 550207392017 715793662089 16445980126 767771677096 105192210230 370096130854 362451970682 370339894648 370149280923 629811763059 272524585082 114190121445 874752012563 320265628850 773625019811 84013222969 574248978621 73380738468 582905821195 908376523497 959240209300 610747506511 554877475243 307999171162 506644010429 138650791418 248632739777 787103301110 161308450514 27961653535 110161072670 405462613281 204578978715 833421436840 809278429774 348193339616 618699088165 83760649548 750749219280 50759929036 311559211644 861332921104 190876195308 569404996150 989248987171 231650806339 66327634302 684401468950 165615333859 94655337995 776310283808 436802117840 654306798083 294199622288 46668421999 542361590742 965851280789 767093457881 749588166109 879644269405 759763489891 34892102655 271645227584 872231609291 504497999429 423912496680 667928057448 646800213810 164730818980 707272608644 596664956778 633264809155 361484760656 161705141986 386523180191 502518697304 206537365400 675836125805 568713834035 541355076202 732177772520 794746522027 879404413884 988118057704 160947899233 100528158322 916039911939 77076215006 455572274034 809222354201 438925430530 525052951759 14577358467 688347133245 896498165374 654575285118 691205092567 37537171599 422847055665 758215288501 223500992572 509722888576 209387103140 427119882483 564600779112 697255540636 984882080746 88863397072 944191146621 476948519203 34149434469 253971769500 947920527691 175176627658 216120015840 256356436318 468396231486 208169653805 647590372806 2805543098 599900681402 56678618642 586968142479 586706246742 390884068626 651892048387 253633419402 903310780926 90603942827 866444054595 191686811062 592721822858 972556147078 525334406503 168632588649 273726178331 804537203550 198463987855 640448985492 923114949745 3702269928 710818491804 153054785063 288939860010 822192657073 965488179932 62475221298 909120638234 353578711682 624101074217 450949877276 381163612214 34873183563 670317840743 103485333659 27507978341 564533163132 201667555234 901668521293 745636751107 35084591704 112489923057 449167935853 356150925349 297179630536 742985729476 536596333502 919289312872 558553199368 848992940215 167950649648 830280449811 683807310354 208310872962 130574505050 520504641415 800375670460 685756412724 495038013924 999335433125 43895261630 803828352536 954747484057 120047893603 674729380631 280744725929 188933967133 436228575882 172001399365 895526830029 855669393131 488843886641 213714408757 569631382406 142693052966 703347442177 389099763489 696896944927 794466690040 734572110454 913774134581 922044319722 727266275331 650772310729 86595579605 939989653695 684028356856 786889106087 695098131452 798512676955 63872374181 602093436379 176908973319 940299988965 827694901739 671721853610 930866621987 533573402926 921068022262 178372141024 156575347564 684732613308 557509517693 944847784868 874934786773 624508806799 591852063407 281394524881 279686171731 800623934169 194493233093 394321128850 341099702131 693073192850 286615693282 922748324478 943520451647 275912062059 345294222342 108074237942 8965843657 220168341178 942641986656 902611765328 59150433873 218301248073 824746588885 662214499890 845421201525 365912913985 295993653187 56287300222 887900274587 961160006641 415676680533 154241869470 614067714457 719804299211 580080295940 878792528083 988689251602 853420712053 619602591350 328509891888 573342997137 739270039546 357500924949 413258467924 913158863674 104884382622 113862248827 105986308648 933740044605 308893977903 115828609925 306981717115 778016952671 946746361201 168878282187 316351691083 413004417166 558452219140 839175992969 307165598626 245156994638 229209496840 718531275690 608498387908 114454204454 220338301181 115573997212 270062655812 126136731932 392700615133 786874681586 829627725911 816787040577 343251966597 659960096164 920401236822 114600811451 149734974046 512192328917 494925307545 472528864006 547475683176 242980023922 902295543622 217839203034 82441917153 468607240597 628333426727 848011438189 838132970896 125950855704 420613653294 132952965332 313188637214 622980461505 940002792980 452713004770 206767956065 378091191772 935879522286 824460397077 630911401678 364770273451 574629642315 947382088443 634017183777 63334765683 118096991983 471161010251 668726075560 15043782371 529544792729 186243686371 3488152318 333021028979 93398718016 523854729807 688331050795 444116711916 384434724209 51764697269 437437817151 158933232668 86984538094 176310668882 590592891690 868612418705 821829864898 47572584841 772985717607 590195249477 326807834707 301868504801 871762136086 84020831803 150389197237 74005684617 234769494977 11216959397 33767210603 583036310225 952029835693 236528455311 889191451526 102421276414 441548367294 403814050199 218698533085 198303810040 386621977599 566968882005 41568866871 566747391190 780069722595 20169458096 606769380177 539585700304 176160362705 741941254247 612275074518 815670205331 906638209208 622188599990 481563872799 608844374620 475052743158 531618287263 751072972367 694257845408 609331163701 465519369445 643562462969 686504886821 432240007623 98303646063 980582527000 814191853924 731968446937 355590850614 234223556442 489457623693 871919563987 721768808700 459893034639 665255835819 485795435930 449873531824 911241861397 594553264103 543525664035 113881348416 289719509193 932915885701 301020983204 948677733662 636887843307 843283900526 385408045174 400665544157 788172832082 855470300231 34583599970 253708853565 378042369754 365955168338 904601196128 119481200122 55412188174 186816217535 417729238847 43455903721 995264965976 985272574845 443256167379 382381130240 267929298124 873664111998 869487872583 733256554992 388965804474 851349918394 830500961052 208079522592 348576925150 226638274765 532211059879 695929151223 829980189992 623162905618 316057513775 351749951242 146340799657 454352643841 70848888741 916422906275 322491777859 638257730357 221458111748 805083806229 537066052522 579057906655 203448273228 936655913906 908491444741 328329323878 739007898558 682959969680 474370311138 273386675848 246755555927 897414421990 445629813762 556877587333 548051187607 416639135973 910342855783 550824494336 159490944619 947995786755 451949269128 399356030946 933939759989 651567384374 246672310125 876485692557 258300098635 215667702673 841208031178 106033028632 907037529651 661732308746 939542494306 463746386657 959408467449 602199740381 807700120504 69752666317 182643524616 368032162640 126172520086 253385360803 810913458339 451350972611 74770910539 806311251415 879895274673 509570449791 219812770535 58050518781 592474791011 856706444480 274683114892 546700205626 895989541744 986977519577 633436178393 105667194520 167386331158 385526370115 460189912078 748782641972 462735231576 962169656964 411007116423 231099130915 782384197384 438276461665 896410045033 60537381181 156298556866 620126169487 700898015679 299234086642 984085282497 893291343960 940767442165 466752885502 187452474754 309839881646 783926683931 550121751091 972811101127 866183752295 786769526669 23042399541 183134000847 234413499248 906938948483 115343896770 711016657076 471959326276 392645946231 542729593238 647393116484 123947415000 31319324007 720259248745 535702280769 442249516831 316452428580 50680090167 640406351989 110572407598 689684040300 651960632670 832301645076 875005221278 624108185160 197150000241 399608472517 92020705252 617043922245 620057092648 652873227853 685341377931 890237084200 653760473678 540873550845 371040174514 623839289107 8118635209 44786527486 767308779462 338421712483 724613397636 750998753991 503604078065 866156980839 895689903663 318969716364 330643716172 556473838669 597030035426 947027893255 88645087987 640782503432 544840226953 964556558653 896767918666 709180881243 763729085235 809818768068 582775535423 113974225570 159392700509 248744225354 760400346581 548141104260 30724494531 255925922152 863334082665 899317118262 938543032345 282928920062 19677979508 310882807733 573688098996 575058415864 483830545350 963500739867 259140209069 812306772697 889800057262 577328807900 323774798308 97887710382 754696256902 699043040706 467380708094 437358169719 864537500925 766516121409 674644281354 782816591178 525991115600 204383241229 886007379131 362271670067 71524009503 411883465963 840544479368 146324760652 150462604388 922837738807 976362423111 865605307740 270744849826 409865476530 859729632145 809819895066 485760357336 519601070143 987855619660 566329808893 677383547152 411735833511 257938478280 121900898986 776376509597 16140547420 734790925817 708954545417 328870454231 600107670443 408385204481 232229176042 236205557870 915896183813 51986012365 605973514159 780788312038 978057338198 596162472086 123032761191 455962583443 904225760552 988159233986 111859078629 993595683937 954821225477 383204255574 19503571286 238556675186 757640606064 636422979639 679695902186 584313044002 858809118233 957849072283 321703787972 665607666423 400386474190 289047410962 866084047122 417843997818 162789649693 811052973287 884042743381 703458664034 478702520927 589653727087 909155028569 692910972519 738532024502 867931472400 129387635316 728110710524 954719840322 719532183205 384746640543 777957578085 762236368345 364293749188 410633316864 568053778447 36201522986 731703391872 457481365908 140090835802 117324358353 661382707659 26410197082 258489020320 504280221568 470546723509 382292346936 915357492502 14780227944 277751661841 851980096979 335658369701 76304966850 573290352701 22888825675 631972478173 37586060870 63723577311 307422430621 333502251882 882086869511 201138318269 149136216917 523034535725 146651827040 736310520241 922193936385 907919830207 488327855927 899292406706 276053916818 636283344720 35717754447 662161436522 473008218234 761610651596 139071234488 230828800578 910596794315 679875205222 206759746242 380267281848 553354240767 133729512930 904570617546 847185992709 248181462288 847782825240 889233703164 730909409359 566287837632 893448961496 919652235827 786258726317 918784252063 585150358525 562551178465 819605964293 18220184969 536717904389 40937151107 332896730332 141790917889 778327291461 459368818606 859453412137 281451342611 291874060677 222373323525 959251562006 847390607535 968876644446 618759278154 278901966620 462852301216 653528711219 237471369438 769395282751 649655838794 784031573536 452962350392 594429141879 405323900348 249439413076 927575270547 844046750837 737883703523 963500075092 46333117316 323492602747 278840601139 627323078283 685074048744 305030282126 378537662949 82291062077 56614838238 678487552464 17339890434 214910510896 95984290345 301384119158 493556253914 660435937756 561981141853 992208338340 601603324096 646390776887 101304076885 629282567191 796197917450 229397705004 769234760282 426438699262 813269740556 2847844395 415605687300 487091348658 241870646467 339693391921 617800849931 529768653497 539311858340 75936929918 432054148558 749963955001 539578540170 645645654494 607274130392 655978042430 178415881033 880205786624 481674566447 469393672328 556489099693 853606093090 489231050148 809961880664 797822896490 226442849951 586101618130 870426548144 853429776825 52713565117 723804166657 228329977285 725069323130 401403980964 362648239266 306077392700 877694499550 760343990031 349792026761 660651926934 948124781503 793077696622 981198310911 921473220999 346662919200 559925097723 396209218344 692249042226 98944754533 591227266179 934270525142 169631504045 609402678637 688035356576 35092829921 639755907284 237865326616 616278439301 139175912072 697998232806 53220792413 315683708839 542614090906 759662552348 71581859262 343835853176 897081532391 627674460591 51001639520 855212623880 154704247633 936945512215 7057328510 813670460280 455932083386 356303677564 160101113125 330566715710 982236211468 535092113814 458816666460 260370509635 237751009513 32944971069 935780512880 409358372308 699494917685 368521548068 121475872683 802662147767 340447125596 89046663094 111124866485 663781176124 815487439782 265939934686 192796576762 384180727881 192719165290 164100885322 611400578533 268638492034 163513825761 72066747768 12536131458 442343975728 473823139773 765155616322 17524631959 789746254494 561533654164 436550088826 611649895005 85935355412 819999803859 286261280832 261140942960 95407864514 119011058679 293642734242 230325595373 908672597423 762549595942 238683345976 720375306745 921050309180 287628319968 964424937305 913281315497 619432582293 777816498948 948310316668 128288727234 299479405161 838169778870 793237443176 142028886106 641720114527 621706846430 52194618818 409616081746 622326062459 845054002 761679089472 448483053221 745091637101 639280953113 486265173391 984204755336 871608990898 654799204769 821036447935 383400869877 774918255191 827479243193 879126160993 786006219903 600374436793 375011699101 633804334757 520801185366 689347182126 190425492436 279336094067 629439699082 855771630123 29083049714 274494576574 94005160042 952924006725 127679034199 370424218797 254198292212 127822617499 724910385726 362070769160 90653103101 632823653797 502408612668 820571076944 578109622761 159261156138 850813066956 270677506474 912071990185 227361652128 569762303249 950817436749 105081816503 480448639711 608967828304 861666960195 647867206782 45834665853 632932777765 958772808611 433675675905 685341922705 875866836722 57616660774 115516356162 659001953294 815414348415 406419929531 305493692547 982841119294 796961608523 407555440089 80857415685 104076790224 964407083142 814535543029 957596973416 249722808043 861516500190 373368824903 598052163834 346304356685 76155191260 838128213582 683226985066 666095240093 991412902565 483943218742 991639958501 202179723584 736438313596 226895031617 930257733985 917916349479 599865945503 834559733647 266667561782 998513347434 69244843849 19565925513 867867164526 436974783236 854835030670 58788091955 962007106015 348804580317 517408399182 881189972964 709100212986 787954010474 782129935675 587933490799 862106445527 174454920226 239453808723 570903885839 5175216931 761600057750 248877172672 788807829481 531536495869 625772747302 656994670041 253217340975 310037461442 852922042013 755544217612 357716497854 455491688878 299984916205 731657524549 938881441190 499585943052 443303424918 526876872622 963299654534 932346951278 501802171107 721927468013 113759077975 646983910338 703876343952 944959585864 655192295377 660246274180 714061153874 134034618541 92693614439 289844565161 35913731295 18209398067 673381793675 181520675055 943696727774 16235996584 544640184471 843909527788 319968558790 238310659266 490257707409 945934589388 412120227654 567080487907 492709716195 897767564432 736862720601 388673115660 273520693236 171526041496 774739942128 770126222983 631330260589 841998485419 601684395798 1485190602 571610114745 37599263470 672411243848 955111825282 448612385386 275331599613 93937753452 33224524494 199453087995 644571632342 506790805777 401519762843 504783149248 110488916303 119537260016 903524781473 919586769885 232673098081 877793233068 36108584999 388756970429 950036198912 374953766983 883704283032 666064803896 862862778908 160869891652 308269924285 879273581749 199861125684 764818239330 325348216201 825823099787 252212436839 372601492047 712548963438 627918601829 579921705491 176884292181 28285622305 558535862409 459808027285 896043391094 678778582212 39885780183 52602443841 766107462926 485760287252 744631821489 156488548764 913687054762 516756597286 672613083473 299905930458 863817960547 558422225608 885685603939 502562384404 638420418008 380719571429 911654297622 844376876986 165663686952 971299687026 571121125732 30924307513 845109927894 614236058857 614251943534 462219515303 492828898540 637124608308 906247262087 812880900443 511478628039 356808586863 926175012723 639618546362 616866777126 401149910267 832847667216 828888362774 208307582921 948696075323 917691750633 220020378478 837320043850 467374148536 425598534673 584503029902 569008909658 344115070471 690295574726 972124427045 137949868780 911390698419 74846230800 30994593401 104765564320 352644310756 127219216699 484726730962 511501746271 547350141544 557075807934 681684526440 444196589101 12269421910 936591676899 35237098346 929870127357 973386659575 921684826048 652440883793 487938931339 860582649734 652013988727 203794891843 461336930001 594033489504 938946785549 359540903790 400666043534 9340287180 634811036513 746260105256 995261666215 456722257055 707618955181 190568232200 499000576088 234524917247 607431122831 440400881258 782040794930 750171428323 754933437080 834219700637 408485366857 315743117096 687627069371 193130352628 415152538786 177349401382 61575142772 224926793651 958459935369 49832825672 645638799693 950807244043 58537178146 854570923928 418545084411 99004799444 157106828758 236299247998 174392510002 991340347551 439073804263 175270599782 717773569201 709204490317 28097715641 852802752305 327629052122 978911874009 875640873555 554701044146 301028804992 958500700012 597486124382 707482612962 780834868588 149507274738 471069457748 518683902973 315309560216 20454738473 819757337675 209504003346 495544390372 114151995503 211553454338 388134175396 743581821663 329701726441 552022331896 620434619299 197603209912 229431709787 369388424638 420499585074 706160030415 261302900900 981725561854 535615201295 449251650973 936554265023 458895328778 279301692649 427496281581 102605874498 626217815125 787419102474 684910126332 481130302118 36047463972 245042640964 403248226312 307305055223 394220022270 666955945965 155204038218 944942366634 549217306142 775584299174 218367503305 476000990665 52338379127 67510937962 31968238755 534478260409 288921564157 194701058800 580008202269 376093918204 733766799645 692905353144 160846690580 50056600630 271573569217 685206063879 882059642986 256694068457 532468232824 919355293949 382690931765 340974974657 303801908177 362861422191 894462052211 724448567838 756254293013 781770489189 809939696948 143123762160 441108177830 415273764568 995122255139 365386283867 488152761180 381992165144 439669447200 827920431938 644167866812 883120417218 458745537312 9510526419 734458679736 220589015317 211845897354 391902673523 847511933168 424764827276 324069279322 622073427496 345743479315 411982908646 89494479908 343217022213 387735295067 243291337797 725483401704 937345762030 931083795118 971056802157 2633361635 625737108544 792664466981 681377832195 474053564277 817090556357 120701992533 717405482013 316294311365 499084066698 183513783478 989105831622 772318571366 169809903352 649126473252 844225766653 48917608861 454894820319 172033060238 249220362712 375684379694 490298043067 955319048537 776173381140 365332603306 346509262336 884771455579 806440448234 700583415925 476197293598 931094584886 636170924249 163971458982 200654339258 565081936595 792062257719 605132279578 640340083661 712292150329 608901427406 104967996096 630558634250 760350814765 731887025860 686129404159 505820572762 204775899973 243197400144 510995370327 358079095224 197856663951 769944793144 418190824308 41912074857 868521497230 154681118849 79819039931 925866222203 684043402232 835828375310 91985087443 214506930415 909876405956 36695766538 110772715635 856762847031 863547250333 958082496062 681009200195 880567088807 529559274815 195453734941 325161404108 688722447808 847995832760 155067015951 457163103330 444258471349 788365888016 66955799553 345735615418 911794483441 461340199911 669128947353 156363828859 287350588855 579273830802 497145455996 362945101622 773725294793 461412541269 970829907665 680695728635 549861627520 93963946172 36505276485 766045943774 845277545489 458165253770 741188177837 542226889778 994553195801 18439477197 693276042709 695989264156 855652152077 792799874296 572342615057 599434603909 600268778237 492823574170 453290335000 265997976471 780007190184 648629959417 653497508135 937567537495 221875587667 123371175290 510388616968 593573515775 481365567580 393950494913 504347990981 610390404009 973453587267 589181549367 977127983638 770972456131 786653025579 703064967732 921641123931 425270558374 253874630946 678382241180 831925336413 932192763733 849081379113 8510232816 103214718204 160469535096 654772298055 698744959929 138726428400 84258404240 743280874857 224125501259 869681868750 958380711323 728620308033 672098014774 364307927869 437497890550 907212173493 177309176612 148789913476 288927671396 909790796587 212755037306 511633063693 754860667447 698750284399 231568457740 832185589821 152824635018 296011359076 950942442044 259913338882 852565933505 836294901430 637051784073 131633052494 927517593136 356056898924 710678585335 138655559464 242262930355 208823490460 336690668024 138210888978 679522514369 473587784174 270846099033 691492218469 485037835475 386595830300 205011053619 642120372506 500103726326 746241331629 582833981628 603587472804 708371364305 383314147908 128413842207 147075061463 291631363147 830204046741 412610972651 810869554363 994834642445 737734263914 749474498052 360406942414 770909367083 192294251811 707352410248 664528610967 320462892409 33299994437 177932597057 572413376669 987497346356 911217310470 251164592862 501527259324 168657674806 942971850195 486160137087 327692105814 256239472339 181512232836 567637665853 118687568117 162475529224 192018969884 564203256923 997367229476 475987588500 132209056966 189289275514 372428304601 868866876862 261742184774 496283851583 882187251743 765740771152 719242556010 977483020107 201442759158 772458346280 140795961504 432722163966 104581757051 703569089826 780868371066 794753866566 792975600794 621715329305 799296480080 66961482404 186391428298 308299030246 940298565010 182757288708 661816332815 286190479084 937017283733 870046207939 42318563023 281948374044 263098891167 16394004997 928068202692 297118807775 772046082243 322448766564 480668793450 633403599614 165306061146 523939011772 184659458624 705796574786 544149432596 894704724767 884068619320 873269808887 202315848517 244702372490 346541790531 464026026633 75342153681 273046411774 24346577501 325364913905 710156486300 530206337669 46436301326 618075848301 14688927559 483775554835 874682459322 947464881818 279880991032 363744792597 699192892 34920983222 188130631239 536814739515 568963114947 183930328423 465497716121 603950373395 877356008384 893154611632 306175689468 917634243965 987574936227 972041603296 788490828268 831202169809 574921511268 404180864200 966461765235 323273971245 604977345154 767777053592 142619952555 627201385844 796730774960 720227089331 96726400742 135598599293 967056468241 798211568657 322512132044 991957177071 954527039354 676230528646 962087756007 290751356782 242343613164 305294318561 548953319355 949724890913 55286573286 107459772291 449202632247 106913650839 228627540790 580062325126 265307253103 687873174942 186842306816 551131186655 868560728496 288256081997 503931087 473907690820 347714846889 562673441927 621217639703 296159473327 58262816080 808386941029 527850080378 571848589850 708433328654 57756699105 706557542814 368569425242 444895643755 893661327951 274405912556 936562561091 42946247394 25082143895 199566960894 401576244574 734069289228 136857556270 124567921620 222017672705 89169557844 719343072669 682428681028 498227990644 818582657397 210432813421 971045772259 605141880424 166178667862 907220609283 706666406200 733756930870 521117893263 237650761040 138458676338 554703119542 327247572744 883986468126 528595789036 84478203422 143155466931 522025364013 237851212370 736579009806 963310612475 711793297040 920247241679 11419028841 825657325024 763311255408 956216926727 228672144281 143569846085 247964178563 734427917173 978611400967 940287752710 530849911809 549523259841 833102793291 357145602670 218140379473 841662542889 638485422038 527280604091 691136430560 972804453243 116101806309 314553735141 59107460634 322848544952 513694493146 645976210659 72828176186 948105327460 605880839423 535558389473 328378170186 941815080330 802224706097 279265208492 796568238480 101560755127 352682488552 233293810698 886706319666 246530096958 685632615157 680657069298 75756302760 533247765982 528849505668 272168448047 476317422580 459882708630 102120929465 125002332614 53163172484 542967255489 530251991351 37533169748 803702448294 866493964455 546527512504 231671707543 35378704480 790364820092 117681084669 896988284566 224492589635 161540765115 258434177437 548202275484 139815076213 156464065286 469244941132 657000860105 242021204643 402251412214 237794328433 465463178891 462087368458 218573843693 302969357069 663186990032 401175292531 390876755228 29941312896 639017401021 549651184750 436285436868 108930438708 54064051219 835170011373 375878986907 207846068317 267055427897 972844203432 136429306779 374122457829 590837620512 258172904223 59101888427 78771579467 972990182052 796587140053 466430242564 181111975279 465915296783 778762663125 86964647032 988160232104 270230617639 299628248460 537688910237 669939929046 40969081628 922670944977 473739599137 745141974574 661822094275 64704144274 852015840666 291016822529 468812186533 653207510280 722856832544 925362122547 34493698922 654986497684 290156425633 986318274498 268253765473 382506132654 215349533200 270652151869 75269313105 458903572390 479812855097 509148078778 322438807608 762807430674 198957047340 85523231994 846521468007 683330101341 751570600823 793690530080 368790753849 681674031340 956426060666 698296834522 119352650136 507137362908 484253850458 329183286989 16426501426 598867668337 869683016757 900111778658 451279767075 804845714657 322456308153 740944027821 651680147173 945338043912 277513772811 121956687655 654502439451 330754750035 833292442692 467893419911 742471642371 428752767602 106904946677 783116739760 236571273526 883389827602 43930547987 485280894994 721867210069 727356791089 91586074302 431762522800 108016026368 548660336642 315518032786 129589076155 828627846333 42864062135 452922738681 82184475316 268292372087 999920804501 363127288780 158762720391 74163579187 70479705626 606888248432 682051766558 875192313766 579453882907 663269009605 609838722717 489825418622 242292893197 828897829317 164671681673 707043814374 491860866836 521441535382 812020178391 297296438163 616589796808 982331666405 88066380053 156012970048 314138621806 218778620798 189402489160 904607443749 763007807976 209340567591 515366950969 953462685151 270497743772 2506631249 540986253765 154896425718 464228890919 486313677979 281387808743 615116856397 695485601034 23678319638 663361540000 101559679725 81791503530 845798870680 533716490463 997000192895 900512389404 548572304063 304817086372 631068889696 320149779507 28817188612 695685203506 609985037029 219600407019 954018535828 665423716624 317355231327 868564408161 947525359645 588464985800 904983012761 659201515301 156151546432 351744407730 269203858805 923085794965 122147575702 783657134536 515049373436 397988621507 223122244362 940728241584 975602996447 17086139582 559400250628 498620579681 664291256148 952831468772 687304672589 677633628498 932451384279 980155069153 758476969385 336780119885 302692822698 350896507313 340267333210 426484001683 975095764738 589544672414 435888988257 304899337466 275672755930 15412810671 787478361441 769662251494 746826009825 778691821591 468059212210 805948954442 49233224869 679641125905 570604306406 977411168097 585024223757 889333985879 404477445220 532116749379 109187421511 327633169493 443015813027 906171079198 78772428905 99087066760 844832836730 854369777546 984287702157 18673779944 466595458764 619551104980 707395652325 811314877724 469384301885 656488687996 840655002093 155435616487 737235124901 566151080474 216545612541 482480575822 947532117641 798012985079 783056356076 808815738727 73642257010 143480620115 522493895736 171571298948 614189322641 118134438959 501276154585 777892643688 261773170163 218032606333 144342004462 786498749029 864613019555 862805235740 976060954584 780883414854 547702086148 125496770325 590649445897 409379675050 915785866714 73852323210 507989153755 864493703143 844986876985 377966257745 692739169351 675970120400 376303106940 263857075664 475512326103 945001983526 604315303093 551354676076 962096349931 591228080423 247723916848 406851352477 426011914652 784706337918 698106480815 658839705594 909480617273 246302113767 932019574613 816953903699 632068552732 709542625386 181833583517 563001266882 608046321929 378324256319 197272883432 155289622607 943726903408 351736901140 830150570314 922890041715 852113554193 261981765944 740288805971 780837181887 204112103774 427239711016 219307517900 258512230719 278187291333 11454979701 623037073225 602709260367 16242128925 978501162569 42112857961 240735484256 515527117756 666747025148 891551960494 736168102205 303685600790 715597273837 642171742736 866769742877 532903175658 871237931577 246260209639 849494263097 517247030894 19464991188 586327971273 497227958483 512463895552 74037464207 22580297755 132354202374 457855055341 851932164593 437594121645 335123844739 817838446976 175275398736 483897243817 63835751425 277462211081 415926454821 632074770940 552546344732 116236580706 699330709174 740271896956 926912753682 951381794842 373730224250 82266780481 933389673236 455554413583 920531472272 110680434959 523222422949 470761379675 715941585406 244450988973 62280804432 274920657280 187631485447 121555255088 428176887630 219110019338 499471527791 145906970687 144833569558 585713936150 932615434676 991174323036 104180944663 12954883544 244040731118 503402668979 452685978671 652810141629 444206730811 452549683890 29038038630 182569668176 214453603927 125775007346 176459581421 596800030320 959293213809 392866735391 581648104020 929077365247 584847176984 475648939749 488789654732 790103660864 416737488063 469946751104 59302341475 276176229270 487711164900 542549204350 234290062546 509569773716 410443292128 603865946926 772064506769 891539378454 278532602123 151057703040 106493602324 527142234796 4408329271 588042638030 781365302402 192283474020 458168979297 342827852615 486941970931 150270851509 897430707047 39905188288 219591749340 88849076695 305205285716 820374997503 938385243528 34420028186 175226138612 247815954420 837005927299 835370014284 494398306868 728209630230 370911501721 53564684346 610438090341 182213772737 816762631234 418438716668 149791967146 298904873062 630717730272 21101124263 551585707611 355836176354 683284806885 986111196256 813034238844 847452243743 995241763135 915049957447 956092335799 14689483579 732217266173 363467940755 621944329190 427643419994 741552961808 507510880787 549471569421 516657021133 555391153111 117536214166 85849496936 234295275042 537618930051 439893217397 652968189470 206045036768 308848050822 925668515762 746462956873 766845587763 28060212001 989809198749 196737009598 335957701884 815655010673 689791728060 923951647559 403724891859 783596036297 905785913527 931827240067 312765901979 715434386009 915742282111 199341036991 541762880438 586898832558 601453741775 614469834583 767818148302 196005382162 166278216055 978616744423 871905456160 947902156336 456382500012 198065843826 35250326379 16805015775 788477548865 144749805388 804657712918 549908605995 853958150205 608285967792 135052340825 133450261079 350090454370 373149476012 814439936214 77466932166 616584104560 220718540614 317606298054 925098472547 566040838890 865136724880 626513493434 343267450156 687772604755 395915836396 430702394058 577207838548 92830948354 903641875409 626082107417 271231586769 678017356163 632953528171 633137460462 850849594451 367803316110 100455224225 244377588727 650959707635 742179225974 835534209043 366437051327 927276352570 1738119864 310578879580 460410799182 289934464311 646142311387 576619974153 800939306982 47553916987 542521675423 168479941047 947825838865 568634743007 314697306108 483280247620 644676993550 362019454439 898990116268 522214845198 719327283075 669210118804 316133994897 518095575092 279936712627 307260811678 411448967818 908022272227 226315054630 488551336052 203205048209 486978478764 768004380297 990144043493 327668161176 265232840408 278860667819 888133472778 295065853370 206046959909 95800182257 985746911071 719497260157 555842167447 993347729206 223214779246 810400131959 232572367735 864813428767 768920069670 202087213409 429163964563 839468433367 455476571808 98569882811 822760753457 404054024111 733441432428 64720766733 182490914318 440534016709 357146220558 737337355342 183423173204 68372735693 996139069056 625758184785 306518919190 32585850347 497027687566 393922167404 888501683015 456136391605 381904413374 296479428277 637713973853 527273740859 870892695452 315947919274 426888152029 337288954210 227137480388 520200370940 503470030313 566351009723 888072910789 768253721910 632204597555 941056523054 618038174394 594288307129 938487509289 777267512501 399273696025 389802061453 760661386672 192957760237 173384767289 201042910964 619764057721 24707204404 230010551951 928126072718 248179075358 448319586883 443037799092 602513257967 654814900427 113542947556 502100468470 773785306165 286462232021 908992925947 769026329392 964495631588 800940041407 704897407094 905105097049 633001097283 273886689957 509045833528 339968321316 59724108756 668948258774 30009517170 656922812341 225182059314 917881957666 385586504817 221641298674 435687898994 737445301434 884256528841 664877172807 478150459626 700778414690 464993994490 67197142048 13066151291 197238177599 525006637357 438636373530 916186269026 157063278324 821831178904 401474214532 70180291650 251157399454 971053987763 129927148406 262537722451 477027406569 692469655716 877314376217 938801640467 127000243872 395932754393 886832529388 69315420959 763931392812 467362706547 350868440442 497147856803 12946252766 778834000907 404854403891 247835736951 936695940179 943643081456 314160102271 712412496445 941581313927 389393740253 430363485688 252775358014 558277098383 554147143848 771436578492 94328614536 337182002221 593634418511 207327960514 294121223585 572793458820 112658703228 759956678574 138616063891 194806087900 965078005400 971089020651 203164962981 746434802914 787724390547 220667743627 451921095306 629963474554 756970550782 918191826318 667697987311 317773469332 590677528418 475508964256 162320521387 524500963259 126455769116 518336214657 401729667922 668601334892 85973597772 359633631365 783092711982 928980458062 96205375598 662811881994 304893338980 924858405870 86174933109 38399824889 596206166549 299736693446 434770690589 769855564596 686013814282 467406262791 871314058579 397393740691 591276135673 464256696975 338127147250 276671117313 718190431812 759583398569 271181381098 74879984430 830915680038 11880079594 17315742447 868224874069 423028936116 483385877453 239433884757 954029824020 458825817972 772792659787 679801562491 749709309187 132973820418 313790064738 994440178907 183609804309 57778422970 45452183009 906524778043 582911519530 461376856386 73616468797 261634896102 94136467803 218208614212 931432572281 421290169300 623935146972 499927650394 500967120642 386796242699 386616382456 529975601482 169681410150 771461756178 488337016193 445510433254 508560987787 209332486333 75643326031 290507937249 167360355902 119635360506 894825175210 742549443213 899558625442 608352315478 544522020410 884904310344 518584415785 997116512233 231641114776 144524761866 457769528146 356934133149 908891752700 725874911755 847209818446 120940595848 712897196500 110061426890 780110069943 428966898538 473621069515 717039149433 541964963404 453119070141 991821801034 701662313249 404571032873 124731229674 668536939592 658235069091 503571862199 965338679490 671950430682 667978741774 590398213438 109638470702 765407840716 190620655356 716769386388 540292740828 909365430999 322543943097 255466210687 958800499557 764994884165 141896964460 595822070265 297145153292 44920102275 859471053150 722210410577 655406112291 731558405803 610396900345 291010054031 772129122288 357642494265 938566855654 441351336961 197630261060 78936490614 786889278531 171989424643 655067278637 260210346168 19140557856 985382219029 317239695439 775404200924 73407141375 556586172877 153349151654 616459468520 944054295255 743902357927 261429331402 858075784410 592420574706 532001265698 432963303098 546983321345 115111141864 999643938742 806955819283 451696025466 894126556072 827372929866 128667083026 710193961979 387130382248 805933971162 796101246283 673081284576 612740709732 669083750209 919585061286 502301133942 664418057368 360357394010 288826354950 256182592760 556592680214 553512140270 430070066569 195135232147 762707110851 896492684743 272735395378 532580948258 509362592107 652194597105 977238135477 975213369805 528413685554 295781995843 724544188568 213323952009 752606573213 888678117866 699840465835 740444814216 999335841280 288232460051 445911471866 205356316014 497432599924 966869387540 459823131150 495858431675 679412009088 938928662271 659426402437 293791724179 400083204740 777373458546 77312226833 401404955275 889448227965 392239025322 595300241792 897917687859 761151172866 662355633240 200739914149 650916793120 99947991140 4216176065 603277904635 134314411040 136296584113 759911810251 837117346253 653722935787 347916418009 889760499299 413754426227 206086481960 585134629746 744481339625 959004924930 828110267187 102931832747 45733008400 541433409165 814961280314 696912406251 542223744865 958153368847 440492898498 81290243865 636822304501 967622734822 373385960152 214519776720 254006802027 746227024550 261852160851 291237299065 498829184686 455525713747 239194257783 962519362926 460136712915 82042078713 304761280732 116705245663 651025784810 629996467777 589534485181 91202236061 954035041268 934194978440 100565883560 747520316663 267289743216 113807188160 773329566977 242093967937 244479477741 447537033144 698387257379 480830819176 521191228233 225535528867 468302418745 371866009282 115824208971 487868971048 794011113529 889081144322 548619242072 913367705250 338428959586 326021916425 957667807563 913935002296 665230587576 83329304325 743116004901 858649192706 308751646936 318409932488 543527552547 505534729668 141248649352 992134108887 881245447298 387397891846 322808722612 246789331562 150749926647 30343615010 512433675430 644993473930 751182174986 911707275467 522251763003 671460265681 924370321872 388551997512 247574804652 75402735780 711857033580 654004272092 694821423536 248132349491 800239767854 214258626694 376869988067 883244079 897424925392 835734860136 274231051221 314753826522 477348203998 951636548945 282281337714 187630333396 850229180096 185767427183 348499755118 693189801484 526889025303 468655781395 800179498343 743699562707 825799250173 415031008223 852095945185 433197263130 577440074520 852555260742 524918397303 244092829772 630742666092 280132036969 102972460692 43662279627 670492313524 592006039473 689341274194 175469900210 845847786006 718196343154 336445267743 6533189989 386023109827 309989700954 74135755876 562894094799 287897311195 882302670709 487259195648 673572465756 526848429613 723143935220 679850130538 388717232575 522735283810 982667855622 668675595194 25424806808 878436852739 853349488272 983832610457 71797297041 57787694764 220302815857 975610661747 555149267069 754860399361 662018636307 572707722494 349481692355 875991995809 231582336081 578484238048 566816632486 946917738534 310012810640 914920455421 831257720502 985490234262 405840617765 700684697735 417350218474 481767746603 83135386452 680447106582 619977178351 617165152067 653422696363 591394232283 978141978132 966496454836 109678559524 76815700150 648677574857 497967333311 44932285689 401309611742 538800084853 390604881363 65681158262 91629234977 101436176433 573609770964 114379040962 270309168889 409007359237 965102550841 489997581548 476498194765 62916553417 146944320183 769366892597 524964137412 594657607323 457685616553 363489719987 722569756727 89107612468 576388991308 748877088244 312781714518 341588894396 594727041100 824456099863 576302563592 933527770374 98006834972 939375917428 358949069896 78430822357 101780682659 746497973514 442938236383 609364102743 659518947708 19030696773 124304875559 999446739240 666773254907 309765598412 80773467077 404776859311 116131772925 944457317149 51076897720 251880293994 385369344274 520811683114 943673312898 445822135536 619553619917 15920056133 743280281640 193618264683 893478879830 900062364790 616194163985 340852736419 607208208855 708864146952 791711460308 984375608471 396837505998 178373975460 690683930598 214129596211 949175693969 680798632097 837812237960 580187148132 828023802238 812479840130 89519551961 171902722603 799518208429 123546865474 184606304631 56515713767 284273550104 459781611136 240431867940 839436443964 818151312605 970821507500 187480987480 120075998536 331486123306 10865473905 531778139306 801902134016 747916874928 456729283196 681649857 87289691073 212241106348 203122352348 3163814087 556138010519 61998072316 188148239523 327993842969 762586607240 276815742199 857826629415 26535802277 400296315379 538760188379 413422654949 902813404136 689320207486 483345500964 171838411312 524301330890 64073435021 313938807075 777462544318 575260288559 733540638423 680099803017 145594920357 624805938092 363116314660 40076854030 739063888586 839689269573 50268901440 974593324546 366513854007 223803772334 487395586709 884661966297 402903870959 165497419539 364667265578 800059922859 971931236356 893486631965 409733821682 256923224868 568374737572 718334944760 184213135314 774342400462 259233461531 529369780054 327535567118 547525256323 857614403225 207882580747 607310239969 552193911173 108688520179 220922027981 99609771661 883246848940 661582443264 681903856098 88337121706 333603110318 449011667286 659197877867 346724312504 657628163646 570672260868 15507588156 264963379363 267664393553 795039232748 713823146458 968671871332 538445750674 697925676743 16673503898 409899962986 549299309875 328056359049 876627337813 763619908761 293451380615 881945481145 663551396245 353273894082 938215391079 28408323467 935647802740 245673925807 447911743543 633655193954 290628231459 284017610949 948554522799 609023828170 521730207363 90086069826 242669085301 486083168137 479997272737 166925087615 248769496237 326294402445 182250266077 306418245929 966196608349 704885162359 765883784578 118466202150 447519598073 52041214549 849158431067 695515172954 974161789697 448800775198 905953079739 316506517063 365280034489 882940010184 861327311726 566829071019 263828846884 877846011271 948454772159 85104340499 607643385638 147774249908 871496510925 68902038046 780223797044 577593682440 174606543351 297431603290 131508664751 435767079628 359588322992 819793105689 313378301436 28020188232 992539088675 872834914952 20656731602 837471517840 881651068113 392010008779 596222605558 839858866660 312056236380 72874538726 270191167627 382632450979 945157795186 201974792268 367461455651 943140533174 87645632914 724590464661 714604740396 785386257416 999395719815 786075828169 14685068773 925135517440 383683520677 547213765758 652376176727 988420772590 171769214725 280122211466 33784257902 826589008071 847557058337 999114837136 446483806423 791386727418 336431188188 717745820210 759338103013 882235532018 324027746126 83429004240 581567902466 259165487384 282742243509 434793194902 227597213384 533179160030 808866440348 902499606631 43821038337 487088489535 678316722459 872191458012 600326363185 528416875320 510002183148 470932999066 35165202026 287730774244 263526277966 362631386530 131160502865 780884403735 732793639266 447100903496 388385118687 700394199243 725408609596 701431593328 367087101315 879435835571 751296243850 138524480398 939542563221 65511323128 325520287000 43920325934 566389926203 146298871684 170001140535 81495392384 372446120327 762492375499 648687199828 462799375365 808485755886 685859080293 274905303494 807126726724 789806828323 246480389312 992876602573 398377718331 26704142746 608061718822 386086146207 476565709117 223333689310 669832707242 401690502808 790467145293 507449192421 911547935894 702809649805 704067109311 217430402539 566559288068 844348676962 742127522291 567460692618 559129301964 652954018197 329385071679 59249036374 216234792936 166752985954 603726380360 740516034313 788821717001 207501080714 168199161819 1457896627 342004017327 402171499323 330136611880 627271352765 223144353818 73704434565 365619157541 650149290818 764905531433 224737514209 681362984443 736379272593 756529836955 82973255543 241252243699 713130828691 482439225911 266721379266 869079000381 553677940271 523417963100 350798200586 526078741717 464530929461 27932281910 419716702512 465570964575 710266729682 435209012324 580397453056 645097799306 401775435423 294142586753 895408759582 638024726775 73319042220 248615633079 213321313919 609350198010 737001997565 533040511590 619264147814 233589698478 159258947003 401713334799 296438130463 818144386018 203187904058 423510736106 350530983264 43935364317 608416505119 524640253583 950833574650 746321965884 510157129862 476414567943 713889681265 450491935229 218481120267 202056750810 309321851473 925926747047 82038253800 942226438503 201536905702 332437811588 22996544138 843943010453 531942980597 698954366540 848895070836 149909343164 394795453416 794235820046 206993329601 486250341275 899720492771 851758725855 594208977889 651173710752 406237756376 69858621696 618590670373 87955838554 894206410222 465610655734 142953173879 9311703041 884348793544 32929057608 345682799674 777470679617 361331035006 364350649281 114988823462 979939025272 322805071724 308319580306 530722516620 550910744014 924376819377 76484994432 398341952347 957673230931 157732031156 146006086829 328392407185 692224924554 217843055146 653474404729 80029672447 950680340177 49693800011 493984957820 426699035302 335228728740 724046426848 612290844923 488515434816 495122117755 136837013308 605367997583 62075141091 647706095495 888265770519 945384445295 464225193876 739242220836 203917510759 761776717426 805004077684 170412437489 542066486814 484420195721 468520523783 649436850899 436314942635 969436978474 348367707085 856009103942 412790460280 661143946792 931002745462 384293979740 867101784513 209027679766 564674258986 517643270405 703911950494 613207455885 479531113711 717125085400 976815170504 369200457881 964250567579 640680768057 480404877611 338500036290 151355983465 424514410427 79323617314 570473671567 370092707628 498260736605 79368252250 335106756940 535304659882 130439482892 244384636140 907194824375 210096344422 323642393951 620768359661 888545292439 394138626901 21659316901 223829046147 595930035848 166217295693 920026713803 918410187502 311425899950 98518504583 690264478685 131563338009 210453765656 822834607088 905954348195 418778644 220957389551 765926842075 185748808932 982791184389 465233088794 694515386294 844728092391 365222313491 808364414742 301572324910 328131191780 603771679968 918942332356 644055613000 260293361177 169796351434 69224814396 981904171626 570530727879 267042884784 752762637764 730849499066 310111384545 67732140208 765452292178 874079534505 209452209692 780821843731 74634696238 570486292696 739017689064 443958196794 164266862157 902648335552 327888687483 308698627732 970352696203 706399311343 533719731928 992707871986 45448751557 278094458985 330870698233 205658082938 107229286763 390877419366 796367752121 386329997827 410632811780 911116662333 202690938274 910606743629 204184093794 239811379509 182173079119 791098411354 101781867881 49102265504 895215339320 530643066286 553112238867 377856745003 400450327982 135552279802 871013210957 944740887665 227290803581 633394196442 354479742133 42910132683 938353806204 799159625332 774558525158 632357146132 697050039844 30610209762 300969189673 988632516477 988404259768 571239498794 584224711613 602526527060 555668629359 620300953772 328380403600 96977047255 378379412123 622790169941 11329487594 389823046926 117685610234 714819741134 37088807656 674876885267 9147465915 904422130917 372704040384 526727715234 73702203276 564127506402 866100350611 305212349939 583579146180 15037103475 270409034516 570611146411 790385538267 181717749267 840403898633 149246115353 746244671619 411547409914 715770516539 454318280517 53498671230 773115506619 677078287161 14141763871 715958036701 924850511199 409965849280 257739307649 734287142492 909803288746 327776884179 28652839456 14234733341 190313026819 13299810605 892070162893 753310964338 704079838018 959004000634 665854961485 466711540142 800199620618 522532133441 184888005888 9061796086 51221937781 45008262809 405144486548 43277305229 879083217150 21424583171 183751584824 677615097573 333240242473 279311005212 549450166723 633100652574 982522747768 364864913411 853725212074 613164049994 141310768549 222731201426 281214349687 755866614853 49384873545 409107965901 989075041775 75989820925 984391947770 207079152621 813340962433 223489205081 184218158975 236266373225 678740812451 231344992328 955003462372 18683314355 974341699694 107259538005 105691653784 685510930692 642029677540 495791876633 992138055686 621885666376 443505575288 878366029580 255758153824 132673265469 345724245764 571969911464 421960156016 379295118891 635393203654 911767256394 203070331661 923506543355 690693549241 846379779708 544623469213 436285553589 654856458987 528950769406 584768085042 167552805415 769223376223 648500598924 897913895833 371115108512 436051342550 757531296195 669347360981 110624814971 636949280563 567336600454 598436343383 441501311749 33875330555 45443468916 208911922471 314067293812 485844015552 932948273013 927437967071 248714060306 158186827168 862804948364 187592830353 214357183991 644790045212 162515902841 418700024197 186570916117 628171179441 576778651873 719474822535 934571675084 117550208914 828689421625 327855946409 142807549197 522873614331 812641718977 743286725063 890613003705 799162121598 212813478657 38472327510 665103444765 759273201123 254402246122 306944376268 761728032128 360243707538 238158290098 545329463078 890424414876 279689208275 246468182687 440018966059 15851184000 623991271172 271963754130 718570960758 745979049496 110226315689 330572153111 64116194687 565658272683 441643150204 71094381405 221164525519 107008239670 271983642070 597925580627 558136898498 448444364996 160117824671 176449988525 629500385465 388633605377 686868151242 245756205672 64099968031 18607583067 490420303831 53212554246 2944420375 624107005271 327048820484 918835595921 499597393716 903990651079 910565523868 817063870454 514416337343 60822950531 382963072867 421384250075 43950595295 78969096818 404600834061 178789479836 152763458207 379084291661 613096699040 218000251265 423317030131 643994538846 558601682388 922256969055 806005064892 65651812108 979266868711 759594182422 767962766494 22462198287 20598469568 491080995274 730082529491 94859188114 281550197069 303566752993 827352731229 765435152555 922859510400 957388437979 667639839519 44291280609 39546413178 757498330865 450555293113 758655919631 1743406424 66273980597 482623799754 115778364192 396678172666 672162266156 73169146580 848904887786 307264819353 70710151041 731120398821 255371902735 393802644993 118117926907 861395201306 166279636159 820553565074 107605189511 631355844907 296691723922 675551177093 367056876328 963994543735 601055613607 691239379837 955917102780 632856868448 554795042212 949768099058 612127054813 667326437436 116960236714 721794627130 416865334960 895896542424 572144319784 690820968152 366152714502 398417974384 608681877583 245832578119 267538213156 182736465726 624439750178 861285908672 762856122290 394142421264 880460738504 182411592752 620403444663 302338808089 117501040746 458906583224 991721369606 497460349240 23289874197 739886344695 216061472049 214272212183 689621235509 885010656598 871159449505 45654448833 143041266045 130049500625 677116668851 493810057568 242023039098 684457166602 127203647166 712522476007 226348800213 690912862811 306284407428 949015669786 278126015069 220227170552 720426826956 420812021468 8182661536 828025665497 620239010773 227414270924 27016865002 950014560004 906195013555 87962862713 599409870341 297727170333 37102561414 324830389678 734308253630 821744347821 237282111919 90865593075 303358230203 824751214943 24680886955 548214859647 840443463552 291044994697 714482637966 70511918028 647108736273 160176036653 294300739241 835736150320 424756721916 602720551130 925703378696 386901820364 607042436380 949414113312 743386171373 474440856159 83957144392 190120135508 86176059146 349296729547 483715883846 773116849702 395263831884 579584106119 977338517452 929667567406 279601589280 640198019303 239689748541 191953596671 498490140791 894681634304 427413310927 698778432472 312373779466 357228251341 873581578649 423883629882 619092990785 356537850418 883142956409 365649116761 471649097762 11313949768 222002972821 694800308437 40587183958 912572712920 427956485370 593209684875 957465877492 685637785089 476196155716 121955002361 470219538353 859051968733 473454279704 283569716719 335492608151 333722713687 101393198942 459176438394 687228821288 659300580393 683478132625 526911865033 638233503108 935668182457 271866590556 635405726561 360642704633 111382185170 178249237596 862454858610 312172512419 647371519332 781946981938 687045867570 562114919584 282698785412 863738483027 159396778478 910894438260 140690906961 264571122806 626696374870 764350404333 632548643024 187949814644 837545295656 729444566272 334635480071 122013824021 255425044841 209682297583 699165620700 404730840093 956394876767 69626746595 162393404915 569991215445 896629562249 108199213020 670669851817 290950267576 861236838577 37523976223 602830460675 43171258755 107671328788 197363104587 593784492413 507240612355 339132718564 940869540657 326277826204 659593740876 10850321371 906958448567 332183145320 216488391388 514605198614 302756245958 899132801638 746175106690 251929461650 101294999834 125523043428 453882951336 644208975962 691682007060 426107968578 623996713285 353453609808 829501111994 910516221252 915552684463 374400048221 27672801422 216364242882 817485763270 955215641482 698541669090 386571603496 221516809646 304322399280 98181863948 622290570188 852127169494 903505527417 919938211716 68465830544 449060813220 233064140335 76595206164 413866540435 737932083520 34338534408 694048406592 41618473727 514233959383 976223650096 485508412368 530930741468 452774316411 410563245989 250768061762 504720109291 31020158737 229789981948 378771829632 725091482871 103127676542 973252575142 800170733032 108408548774 568767212864 125482788630 895624854658 808054483332 913964610485 398662886080 798197500857 97930027656 950029596441 872998627610 824399141715 957541575650 815658470222 347651346444 988092171895 463444095774 65036622144 537809134668 307902031042 31365420236 227184249364 918201716580 378025467495 605050807242 127791275049 683014085841 398870838768 62988135552 189864608688 455569532979 382232837887 2300711838 598788054193 518280287686 889716566568 21211204747 355927715122 534388821640 865353629911 305778018818 300614408792 535541827743 733161949934 354797214417 245681301628 476264058667 540120406910 897452813641 442185402705 835195756267 10993843551 19573408322 479303803797 692273957471 97549764075 973116303584 830756516189 869034208916 4041341487 161980304171 226430276789 257360498173 11116862202 221272387407 710127331516 419725046302 906583239841 442426723192 478204710964 238516524178 361616159098 35603768480 716205368124 51416653113 693479165123 740932206234 41587371273 284659450762 437686307141 591014954172 358357285687 529823169099 756585090394 236464313166 356824617150 571462031109 68624423920 671025588070 391627966047 662095117815 948069211619 979592827717 738456718420 645892720307 868720773000 899770209300 211408347511 944594722526 837649725995 830768634005 913566057915 357752856343 544826459915 185887473630 883666754430 194039722674 193171041153 680257064125 702439420193 661360294602 8371141253 540576555550 263078064612 818815140204 804278464114 424705815276 682688234996 238650424540 22153469488 762792336323 285396655747 841164486109 990128403513 328230222556 305049633045 542794193506 735609804651 342715995910 850304395376 942203929137 166280742481 522626306242 556299146025 938959932701 427568811860 231044116450 197497156735 423215852029 736455155766 236333206127 546897501224 112095669537 348006625478 716223667832 111086865132 205856693877 367022815239 557852088780 104970599424 872515590832 846858258203 408694913336 806916530340 124503877866 15531415678 513985891545 898357141760 478824906862 980172798959 684609319657 13983245213 386818530391 123302124410 862152845556 571751044971 761781941351 167178449505 64909409397 272788213904 793508082753 447848814933 35845944636 409425276011 451495167385 617249090397 946245873799 938118863823 628162321190 357518056802 650768428093 994173453854 752144808551 444441994062 896205837334 526531893952 359236392376 468157761758 352680771826 64472084167 897390429242 779958123085 697378914084 63461855043 983902976326 33926752784 707411685158 492964012392 315763006618 778807468358 647170345428 901406464949 317731586254 49835012988 52960534787 376087479625 858479666000 208092382388 427741339147 61310689120 478794321788 156317269704 294921983807 446881099194 11667070724 707999883947 302675720446 43417271515 784136439148 485383850188 668451098580 401840325479 948484211849 818028514608 80232491879 860587633967 196612421236 520063477282 158329074448 92170558459 585124132161 935772542791 590629233269 49147665309 310587731471 69027276223 828126644097 498528147109 403001332844 90663562126 64545651651 400794329578 773306696941 347835400355 786503087914 335536634974 76205570443 183608815376 690482327960 495398991957 253927137477 403984656481 100759117144 532139684068 307305261380 847936028531 898117656191 8816210580 689696188479 956990243339 32170381322 401688917250 872612057797 289183559001 807690042621 956470359701 422174046452 682606848962 117875706060 841045275963 678260549074 441464359048 750112964024 238501782676 541735662690 934300230190 866603181529 10207958685 294863215925 673739422576 35974956839 406013663052 16270737581 769707267432 248593645311 798101390459 47657035613 727105355967 321939186599 932256018929 518575604022 518709133319 720448605092 850306620350 766526150269 550991787239 294692265321 663827069164 617163504029 602229887029 609437803988 951595922377 648992021579 698600215314 10338613963 182623538561 52643788720 918513537094 935315292594 824916957706 513357906109 979009519644 172325491570 675438852401 902836794289 87704842244 285295987652 758060348104 74981362131 17108167582 470875177200 526915762941 475699233804 136422159494 457455165242 418440993875 305784431450 554437578810 946021856950 690696244650 534242486132 264846114672 199966990741 598306983505 130118041821 390163401083 625084347488 74562768136 45969688997 300917639782 114321537357 227718490595 135142796108 832722409977 76022111400 390980243098 719563793107 515350156968 878496365321 897005524621 618653156413 38589273900 437102668486 420764864721 712808110948 51047171802 622225034893 567302308676 835247132331 478512044240 30840005636 340819153358 994979920383 345532748891 124223493061 802165996384 638382416334 12336596673 896036366406 149480410113 699203942641 216835171020 6761296239 406931780006 482426377250 934268027475 636453468147 846641069396 495837991613 840502282598 744074215944 635723333180 701213726624 436372915072 96305794808 459298455682 158041559833 391105800606 667174654004 300637308164 755472358496 178902214626 493353128432 972622398991 512845830124 420779937540 291215392359 446979066742 944464007141 674484852509 54841773313 233562182493 461007514856 239574495506 917143810970 265201169701 119922660025 804931158404 524491599919 905072217365 561692876358 336411116060 281249270906 225533965629 989853783841 269345109580 336903794324 367007830679 334402812166 142512134448 772627999263 261481485731 962736471713 531683343317 683857135861 765828329640 920697777259 68192190429 56175875330 226541276585 180381466979 123393011137 380727801183 308551162254 210868866656 395524372427 81648104769 617890736788 81468898106 684577994120 654654608607 302588895104 761884210141 923213895580 560459399834 224382651790 937183418843 870035806795 88235883426 185156965687 200410613699 150525503587 712788693061 730907900459 675987352818 640246425315 640832171836 959219283013 115297687873 584796186301 703421613002 567032998035 886908722023 456506093932 494739248242 967691025149 758391424436 667501153195 36820382733 27911495039 188959411520 838147357586 874441270887 727178623207 86594593984 324174820650 535236621916 59263921800 372234707399 429114318693 996768705890 660057502115 16623367159 424369425431 560012878739 479326735948 519063138435 311636251446 893386712225 136050746499 567181845427 882232016308 398301601215 438124577975 992242726486 977789928455 172662983779 671335638157 868825065128 589445528337 456564199181 515598039438 12426502466 108763653243 733127044991 947668597829 881038212516 302530131795 514744930312 201854335817 470190472001 22064818724 58901945400 262746876024 64328149889 187735799982 87895907151 566981744002 545143277688 58807410963 211888865940 283341839624 100820993795 896353832483 318217326972 509694667205 479249254507 726255725901 364797292399 89332775316 756628661604 164849624807 136953445887 691791964708 822217734202 566795355995 203711223652 326809435627 147944740837 590088550927 327831891042 510901582418 643363058655 103302785571 155117102422 167294555599 188719540056 277109648491 234703942403 81699041843 496782484710 627952780913 542789809207 363078043496 256332863002 692710593782 48995534619 959874759222 163966236342 893235459299 612928438554 577838168495 465176775468 491080780642 759408588559 494332493 336209107885 991165046915 449763865811 984532178075 792301840952 823436235756 838078850364 376896635315 937159655380 410168108244 534777138769 173117302855 552211303367 659133299104 800100429248 426641010508 634564084491 862611283705 697490071075 978405283326 279863254510 980446933970 486254178276 165201664102 794418534053 385520874097 92389748818 52395152247 349893007009 971542924072 899164266667 353560196093 425435154706 807519945616 357178720833 367654154503 105986539855 745739366952 600731503621 57921188480 965013452293 857714218533 46140611607 976481119858 487883246142 44888461371 524173088252 596019259543 610572561220 436606337467 287165600856 112037904190 133559649592 49066650550 951415418937 718974912491 472416852659 724263061832 994270308364 707375017716 140338369815 284161249536 623818455790 380024684482 846585990825 148263823182 370905553153 76877125975 809504354167 742565853850 703666639868 379900798888 799272401023 572371650333 924431441259 919728503149 195927054534 135263355473 136767547076 750942373943 96481483390 891349034821 262427797097 814662068767 458227747632 909474276161 299132202662 506531232816 495573570752 418848695561 35613560214 569694464517 688945988090 896469178597 397037318115 865473503869 457411932612 454141490865 379955655089 575254357166 920348254045 514535859318 726140344691 212805087228 605648242928 32241545319 483034707459 871329941574 692418714786 822777320181 179404056275 230049094921 660544510706 620332061196 711523929840 178985836123 569209053110 604123779709 36893601895 191801855457 845422205146 938791995698 635558564343 225685689573 534871536313 974079861238 892664272166 687905853526 44862740740 778806027470 878992132576 752980840005 294029152388 743559932589 941156137497 637894503779 331316791179 526569734743 104014373 29783171121 982691168248 696761798546 618690076483 226719403445 530008285905 890403381632 769674371962 148126058265 224777589822 485306465177 412108196352 117177378287 580162598863 904881512573 94988872352 653839719264 175167029464 348254143468 826990287059 651404435109 512401570792 757588703895 113337127445 434707379309 465246660234 414224877165 599991316448 490809583096 407792315954 36673261287 591264578988 97738023975 803403718303 936610556072 553980190051 253964851797 513062661583 752749154626 982471298496 306660206818 322234282981 411967595962 541196969829 183788711343 546008587891 414320920634 595564030389 664468552074 586513278576 640414308237 425275326783 323477343060 463437284419 163333999839 174527371289 308850314670 670627176932 174797716003 887293174002 415395661278 766167089931 44296756699 27809475566 301997179794 723910866829 95656491971 964203812820 522073547466 842549369905 592111642366 725849745245 650369075925 31058457370 723258472831 243688176589 158454197281 648092022913 345838450594 576716782516 309654499932 315635900342 954707646376 341434652268 29170929286 512864681712 412708798701 474067472137 122383514257 539686068821 125522441088 705179279529 789956431730 494290332617 424227297269 65023939763 655061985137 364843449221 586489989686 570499259190 709949230435 628199958937 234360312245 962258386309 851220320944 420077043727 986589618567 447889445771 687038394685 245853815370 758899966733 449943737759 670719529517 963776232035 647251345199 869630685106 677153439597 363232481492 230810580280 617035838673 459762493280 505359563859 171857649816 781737703147 935554830047 895432208718 418403046576 980039633995 165879330659 422545353090 331063471271 73580202018 471236207098 349962236328 231163380047 942380943586 230659182136 475197904332 637069854327 352605992566 337000602436 541212956243 996363670486 243321422759 416255610701 318682272440 236694018111 500822375135 829415698690 56467101764 46941339514 356047611166 729737207253 347265661649 177550989059 576813415738 614039326794 672272324485 993919613429 218713135362 699907252168 326520531819 247836526850 930648796099 667753097910 915476116265 66104123799 743179869729 388316520832 312707183019 561114299964 455573339330 67470049257 905101098072 80441985156 436805570643 917120452584 650381445390 829339180949 398198076874 5645790787 125064868052 427176834881 330798967816 173502005828 806214773187 836849621877 965577715321 509865594772 806520033513 382387863860 977660177723 737887046083 994911746766 403849902707 185984340841 614077947612 156775205251 92366741688 213776790341 269339665084 536894534343 697133692211 154903942885 815021789471 544401167068 616608710836 252860796958 716928171421 297173191479 279542777142 240861221045 822138631007 175039291781 635362306829 981285071949 513260413093 521442170653 571312209761 625537121793 72682266425 897292963546 537687132962 635327041312 258595554568 761036362431 720607975614 551287423706 764456158814 378806959337 54170525004 881457998775 998562812844 271521955940 795906651698 69568513158 924947053756 281967119882 335454698526 375910838833 106852366091 632785217208 793329783613 118153099140 343579499136 358878839045 180868858336 428359839136 709292717366 880062818643 905544699315 51765360283 582930753035 261108596535 104305954222 389110918464 946898754731 444310503185 26829916001 450865435744 667355009506 265485299469 982240305483 732788573671 768307013546 886330977286 239172104501 540799998299 182898812603 826781085207 771598478048 31821439795 114972955378 179259878900 522506952071 619265054257 424990055001 22732280508 766812847741 505950029922 600804635942 147774327878 812749614602 188870414198 765102390853 518294354495 51718860982 630728063444 232782158443 822391850915 854756515319 768005546556 593890693092 70016458075 155153618507 40065361230 736613800659 991116400160 107670266080 891426275175 228529183615 944093436413 183242233453 867797174934 499850887446 296019021603 629674249086 607043163933 697073138772 109071760215 286146167442 226146433491 512618555829 515773737819 868746600121 631222785385 122322853528 504451189456 967780667623 840037681805 536033447547 654091334384 213956084569 944737606991 779717246933 814549863850 618589301280 470395678812 539010414319 870866860039 918894793905 458364734623 463551594694 367643881456 791153337467 611590986921 668490054647 528595963972 803436850976 364883018635 99841849087 357303486708 47576818184 893321055538 338032034581 190220914982 152708656805 296140329346 989353707179 568567390753 866888731822 230558378151 438390668374 959634298482 574466071540 766067595574 494362162534 66423679606 881359843093 113960396518 340194171078 889172892304 138584382526 98021449675 564145223259 273814181114 968812256194 528920955979 515392387235 146558907936 447877196377 261176380847 522596016575 284859719353 296582186385 907586154452 282671408728 10441183520 839314799140 700237814275 38884919388 902248983639 342498084656 724004087320 617128123290 553251033762 609386018192 701001631727 794006564496 104567016472 357280734671 372792038584 370487980938 130074157505 93073735282 981346335571 161118943567 861084375247 750133218688 977950803176 87070565623 954472447488 647421788179 955104299301 802133290401 588623067230 558849109096 320874631071 623592476511 387438310869 68668491249 27341589964 831333622368 658387924765 201393224494 847616604308 178881140949 41487445466 961991589279 296617766300 417988950016 425270177854 214115848968 727704853296 469943284962 549348633636 934182551772 390322567661 388018306836 294406359530 350434564281 763787955349 324294809712 761106053701 614306436992 775751153980 644518540260 167899960102 44032047137 991255704684 453133893073 269212342285 303199871411 742935775815 555553522528 879634814431 983429824637 98438116677 630429922729 233192024558 490916513568 11209071958 654509105506 106698658968 640394231858 430002935840 390497358556 135250504306 635972703691 485143035340 415040244079 437304208136 584232030457 361661346046 775308474484 342745496708 633741284988 210577426181 471730565790 19170562488 530906241532 329405920852 426877246869 199696012368 584549453796 602740595723 989305820794 884405988354 826342707709 123796057519 932825708706 531081740350 182772962418 260582584810 806077644239 478867669265 753977186356 57756687583 758551928620 138560123358 631041218059 865306907792 125162344107 468112024101 765254397836 749232627253 91517183002 566471962995 856709448594 646269328937 491987904855 557883393157 93564973760 669537438310 528774384069 976008916795 139310079118 249310959305 781266626976 682634185696 769126865591 603154659585 255335286992 690676981241 825192011390 486469350251 328881988267 973373341337 90420260239 593472687453 951629519058 330691063190 599964912216 902247504239 94874149853 736740378802 686623978201 520431260990 806131032321 733542989743 211326557224 733635895780 519426729437 722872134404 989373401002 546827182995 196586276618 237715775688 46601389874 58601229195 615856052467 241061541417 669181577641 658589229948 707421439382 765753704469 35531206908 616903609916 635621602275 859192953522 573893604767 422995700104 718967875872 176365479523 719618739751 453548900838 832338423115 971394624087 821401256487 932536994471 257057230581 757027405916 94127710730 269303644102 105501560779 557230210447 800449448505 198865841765 464411156976 234144875918 74093844230 491865295684 91499011368 477756629307 30503853640 354586762693 693635230704 220332452671 88835242520 192645348370 854698167487 968300947541 832649025381 146284991196 922279651092 979188329876 565364967246 778735362893 140790992110 731920213754 858051823118 205659447595 97706820611 539551338555 358979790093 364631785745 797121887069 519660373435 640054609701 43278362648 164300119435 494368933385 557730638219 427094632921 82258129462 602870030180 753792975325 710770371357 477457319189 413855174215 12746862306 880601956511 245497280408 514588141476 117116890019 367337523118 154779613489 916797963193 895068759005 307802689175 663821981837 572996848169 590510371338 710312276529 976361388005 919669553756 894051031223 884633082983 566480838582 321912425296 606419925346 701794455975 13069595158 110255917946 485412104862 439476773078 152165110748 412185862364 520605075082 682023221456 263767810173 453451086079 625675620932 423762488793 179017483017 364011948501 806271663691 348707369325 921802095840 889661522206 714838894920 409058921020 978593021988 714385489564 809887515283 873054724324 469560277366 310665139857 963291496246 650102898960 373479366621 788181240183 931161733618 370667953693 531526522993 576131853694 581505313074 243622594614 295383748410 243815023248 847192738542 986892733711 971655821476 137929163628 876161078514 964807166791 721473539663 197122243006 376037595371 941766431558 535192376066 854387028745 506423935051 504005512465 190300843362 419139689401 925320246461 397811399801 435330336074 954533467927 937330315255 202735372614 419144572362 905225933508 783667933444 82568731890 704603214401 256404597129 820573947506 740797647357 888594453638 668736179591 764328223769 670597349947 343822990083 362321969867 810835111675 945801014632 200730863631 270314561486 821333417128 944616696130 737245937504 996368250458 963584907577 310316003009 644755383292 128776143559 966168623543 347060219878 388978750924 291126204836 686983010280 852888611286 769285467029 909865832707 136584004118 22375107935 770547354944 627429066493 64752200597 355203095467 317767437897 331892407381 862805024956 911404919082 384551570064 548792114157 904790246861 699664356256 297570876891 569389483623 819378262201 562393068704 552422949428 266971637141 121323967317 852192771147 813692663709 703216875323 940252098639 602428377717 619637497132 285613933363 943335508341 467562093800 231030268606 763806463727 988205094788 679756486361 549613925958 660842625673 968988243217 441051760766 635967162295 679136161396 976372140965 328994991268 786957527190 122711002848 465241842883 379447795454 523663139309 441028044875 214752468338 971261675194 96759018442 426640725664 68494276923 579201253723 242334165728 240053002274 850513648137 335397361057 364987447350 897763002609 902357590804 592409981126 109133189611 872616369140 566195001487 659841090430 630945235359 722968330768 265741969264 592287749599 903595404944 35179372053 982607705568 647441585230 202226027702 991940814680 407312972977 463270038000 691441402844 524388230758 467849269236 662186490759 304799693432 752623992370 408328956508 81353136167 498149024655 348798246519 702734266910 773857071656 727277413057 584000482354 605497823169 639436871696 169637128183 862844093833 901262746922 408096924667 175501942475 303055291173 725455872875 92853503785 88261751900 9225872104 244952259094 238598348118 620131720296 888764580203 462615875724 724957669953 771982081361 213158318011 21392390516 53273312759 886161048751 413627837801 356694860832 570956792598 966288502562 586814415736 359695924594 113259169363 950493473443 933384830593 862760612923 181487423478 530334010333 796664406651 103847663329 3035055655 92549357154 255865389306 897020762068 10398747512 167601953909 672407033847 911694654596 65146410454 297351215965 177408844629 579063500074 377504226312 914928136977 295675844481 52420396883 911830350038 381119199815 347612884773 547675431780 51030714329 540892076795 468253110840 917183332888 338612083355 822618299429 111503420395 466121124663 978961619603 97916519720 98297065653 430253494374 905991584633 796534149224 161682072613 640450025474 610450859159 516424611793 870462963799 403536701689 169518444790 937765955078 801218114848 218516267142 862498193719 192988078495 327105522537 707716308281 480444912206 688870562519 768541887960 6790590598 844583507434 721038667528 91348626604 35626072942 803872198097 874182614081 806188781105 895707201605 126301850106 121578082577 519618912129 513943873616 775919896751 296339410057 619093160213 932812218438 494522417727 371196318138 172618801439 697232957796 965535538394 198090577521 743725498812 159217202930 490622603493 901638903516 74619346457 755049444722 612811123817 898210729020 828573387146 341523479163 762154067706 785145521923 247307505906 309611417017 678483223686 767635723896 304517997918 587333600468 452674035514 484329988340 617921241751 478592955167 24297803534 950665481762 760069558147 287812120471 955250388340 459530827345 50819572499 804383930505 71493783126 23630655608 513513716687 911566652475 429021055656 845109577720 145856865985 249986488246 65828381619 29224522842 753303431173 458409540055 99213226974 692136171278 989411619977 687537120319 783387782226 849649966841 565647161318 938122291510 151227946653 914714973273 232315634934 210350257830 543088372048 324305253925 386711486612 792504302022 727113300324 851675916856 688483872368 914674942271 287368681014 359856484136 431901292106 703300811840 269749730951 142096130337 283882565027 348334096868 152484017421 297759146961 93090587215 340034940460 151452058251 37484191695 686185448804 606489451602 773543028217 986293804718 856328889754 960842220327 681632948238 16268317674 445359535464 655822976062 69947027628 642845703460 975964817882 187181532490 636883747423 538586502659 400801104057 381507685715 306710555577 347112963557 789995428364 186577936874 690443584157 180149381465 850009397902 854990860108 969867606403 791222203871 873528053226 886253617873 517148182568 810027931379 108142554850 915091588185 29904507928 72988175331 904861811594 703964492309 984094875842 710640555953 5239901941 561652984618 419763118759 87816093207 663164662304 18545827601 521500964130 155102271508 282542683191 559225992909 129522007428 936042436067 376509943333 368602073757 942233661333 508510352192 832697086257 89829449387 328583907737 372241513361 535656779725 65745456488 95681784604 738530956808 726092364804 960733744719 464619682386 419743566005 696360361951 452288882639 861617283284 529183557252 787549568958 788303913705 392794731003 463835046104 236251065268 423108797618 939529113081 528553762319 967896726627 875255664994 951239670169 357664799043 131472112566 979551562746 954156451222 309968580847 142217273116 102759235230 433777077708 13231414422 488023612552 305363511846 689545233670 187375611361 385901461979 171157165854 847634729990 333366483157 32927786053 697392453945 410818727629 454424631935 134428466434 719787937891 927678064678 378133276592 567661978251 161828358593 44123186331 878935838577 119580187983 396856744831 249930150005 244367073398 119665530642 739931077937 914456687871 152826565641 715587893163 644874644626 368886583478 929013786928 12139592751 207878900290 191129901844 453450309779 429840269681 827437575370 163767728023 230285710476 803197461709 698786538158 218082204734 648555541625 859409704331 860224633033 489175905682 483760544350 701795869187 540036933573 824909848431 101919693733 922019365457 962293749740 645337821208 644492601681 34050678241 86061728938 650299920296 541829853187 343947677775 653396670701 889749165095 725785228968 741559915185 965441118130 612439781617 469241288084 142587530309 298047164040 675029882173 740338471479 756445050382 857458177453 442708557615 29495533087 109937372979 586888223312 505386330720 978841818762 343148859064 976397858523 778539953087 724696278145 84404111278 358807896622 288404746868 913429259628 612648165389 201789538534 537631334425 382722653724 492839048842 9267846004 654413274948 243332235780 184855007613 280213575382 746283396498 763927217839 755750880405 946925722748 650281309505 399815874742 16300735773 218953063658 169696429685 112828596169 33499877896 523494952571 634136908526 858214334186 180097398555 82491182466 599950065258 474551956866 990305758787 813659502423 577822370948 899382642377 808809602015 328808408752 879321222222 977976455093 521647375017 619261494454 514607618992 782263106325 410775233550 253461439208 698960611550 48297223261 269909868080 495996337354 921712466705 862494808935 574081303716 706094623586 381626369516 916764799497 275131842768 577927054447 921393252193 787013344545 86443014972 55758264588 423942991995 371751570501 885717569634 101487866723 517235664265 817656092380 668551777466 123429572394 197859687492 983965398089 200202035597 438726274637 51697709931 620349717806 333909458337 531886137549 969435925757 130035144920 993697109218 214555520543 459194114026 784421159116 515365782943 312658824845 130140330862 596175679774 254056872911 136533325966 750503933270 822159362648 242689863881 380862562717 579307554508 48375650885 492345160657 168229891432 857728981071 896632177775 60415024044 935871774153 45252978348 857975939504 690714243987 872546797310 574348245801 693447146578 18535239827 299202413033 268699474612 354099104904 198354163252 591928324561 874638519621 15974873548 907973585750 80008314939 408881355459 837007460880 481025690069 602412968041 126702067342 154097497217 522689589131 844291409830 224666045159 123578717581 227455911531 318697461556 501065778428 485921726729 891210574757 429304947176 716846058599 6541695586 162711207525 141609156395 536804032003 322795765191 742701979396 467636810044 240146358791 77378294560 536382564086 864839954809 644618077240 83874385430 19946069401 186408868765 792908182804 481265087760 522518893350 438251745556 818726569716 572564820417 626725729441 556153073868 677644904385 958499591936 272873670338 316535670674 652986923096 97493832137 179309415674 925132613503 562442284632 243206436079 85454189554 83720826089 297810237032 356220947346 850159911181 264076918995 740289441361 537222661873 137336409223 79835179826 606303335995 394145607987 987631197990 463749159025 732406458316 887181870520 518773729931 23861271112 15956431012 490548279581 106806695737 304754425836 345545138920 802799995062 990706978990 625678802312 590869577607 738258447001 630506098801 755060314930 67074540983 454651431171 324545756842 150846880722 392434106787 550692004439 956481447138 76059514132 817254039300 61196629217 984729673985 354578799615 735978370267 703282982064 556888924633 972532674926 133408962814 313722449819 512174812792 351089754264 332112572416 763579564229 397575918661 182265093956 347807929151 572414169337 484678857501 658437170264 608250233592 518424669464 637863542004 931398271466 406083665422 129770247920 359424757046 379645303554 870078111061 364633519794 683228703410 216263674703 116797053137 158246602075 919978294842 797055170310 665119742974 142991743533 573581455922 134178535790 799468421371 975535562913 212731045666 498258009090 13398245611 504185730716 810693691396 369625554385 218041850606 688316537430 537449326694 256648563008 796874189785 749035919061 37960559340 41642058922 695757750646 894358468501 945717988987 416646242530 110882104894 578965213960 373446253552 397808047854 779878252902 660642665910 521588255131 945320403389 750369741470 249222388087 714952695937 608129895157 982156135179 364335049771 506635843320 853994156816 299511553338 223821345500 700106792989 681155751657 961334533753 860705378480 523385811338 144747553545 426990197617 821063215605 661684171720 666167143737 571687963977 296482601059 404850143982 331050563408 907738022382 386552190638 856463844866 793372813317 579844034323 258966822861 946631428162 331044162099 628231492594 550795173719 261556030088 699835432118 423476478629 580619646456 921219032116 485306887807 153083576972 108958997121 721494064511 66301405183 544104745919 90451853279 335483287567 496924242859 168264939546 830534051219 767610408631 669755838598 533756702788 779565311643 169280620060 464618208449 447820687147 361519866046 375135531947 5814881047 174902620410 475853028747 299917134440 743595909681 90418408858 497341254340 691282780982 8463566750 984050370832 731924376066 21150342902 760614307937 916595086451 508086523783 455004660872 812205897345 821739888524 620302150579 546833775355 111394586315 508164384480 589244420267 266068814333 665995690134 625795329892 746493150449 341361337671 879179470613 935431933560 35679381064 589968597266 202113238709 447428354240 513759610830 263524447163 864845421294 409859765530 355085923988 91142613206 555888192623 289881545875 467063552634 853272952625 946446548200 281998947902 958776902368 354586333026 247218543762 907643254942 825815602458 909931279773 142214576961 486051124858 827638376268 216460348851 892107407544 767822897701 41960433636 147090140418 820741366051 258749268530 227399541988 214085003424 469967857672 421802050023 127003922747 51917017829 71215373131 60364302573 792411310648 205117179670 495441979308 385896337107 485138657712 716064679697 108319106162 60670283364 600727833547 528554840435 723177272499 543327850866 438137523837 59925691810 877347226574 204345323075 888990156859 773358619071 403736783044 46195622754 459564872208 869784728844 948717802495 201946265549 93187995514 177303595754 755385124749 252792422517 985893253959 123091357263 328567139803 907767373743 566250398636 696418836391 122922434418 22134808172 139795096304 488157718237 930531711637 215088109848 957092941067 592697724099 991632765651 373179067236 735743243834 165578089374 713742525273 948339122160 178066615947 824289606803 182262360024 864497339175 204537986069 321420306572 743819848770 455424869710 746766845671 843729549425 832047667370 537065015502 470034451684 683222700048 80712276440 813128497123 986759002081 880819059 535400311482 837137953979 363302504800 995694128164 611074861406 4699015044 853062520588 489364099601 582307781190 651140391198 371638735409 997364363433 891518199167 302282372546 51235214190 83831940654 872892225323 834102120122 341346290261 885146338919 274007943228 52245498519 350594862404 949434345482 481221749157 945211151346 139285460044 241793777455 557482974630 795205551190 833267773805 938859863832 116272554285 602570635514 873793264616 532899335136 18013299726 506510906516 672559421342 189515554778 514903354069 70087726747 676664977387 291050693673 212904134257 549533194362 721370024407 499226652312 255367418899 123963010129 22134687763 345041124991 700924748357 47720592282 665697871321 860574286942 497154381449 157731768137 473141497794 286618424320 157065002674 479073312593 194217841204 41662760099 897782996878 491297047642 690022863567 687177523107 645877196149 671827073133 396622204717 463049293686 906049088758 599332469026 646925480807 106275760080 520775092682 748390464914 200780643848 952965241855 90642637422 76595643739 524019375569 793263320726 295539839314 301239664744 730272287420 27487880976 288437091497 452101967037 657889340503 95516694476 524417912392 321448987167 273655646884 988859868349 164562567134 471583741954 619596382016 175785904577 265114246683 810884496803 285358322208 787407766402 470357726382 279301596040 849941780800 830719495709 882508058913 662244897408 345219955020 314462432024 401330351557 708291636139 69974746868 57597071552 369457207759 277723376027 134580234498 16922933042 16320938979 766299477792 437722234999 799946962990 393495527438 9077878497 345439699936 958888072864 600627713406 401124564908 538809720880 321541986894 157535451487 719593596540 226442511687 371843017488 441399596714 376617544321 861610983445 337743982360 850239168912 708629539388 499726860967 7339093067 85839707840 207874039721 810436721949 366420521566 611899000029 211867524757 197688264000 979290437197 615927823724 91380881134 773873463481 336271916768 770387803627 115510056563 978243361150 419545201947 933530295571 717329328758 349258580334 438859340659 741316796754 882713723635 977135596136 860492762168 111935899777 593417092040 344051996073 280697710262 264392250106 506727673000 817562307881 390678481888 64708776618 585422587848 348687553013 984439171186 399669409346 134547566480 541925542873 850691747826 701776249012 502098534531 695700542688 282516224328 73985935805 390737122935 252598964863 646632998773 422698127220 68514667201 114356881153 37323091811 542331467900 625441069373 524769564877 923617604034 239759778471 432481719395 507061031764 534491942424 918749010512 664067393316 925080677204 873475827506 670831569022 467391045946 175989361799 484952559809 136211701363 263454194810 537359212094 160994570571 7451852873 602774365444 408554592443 813358094414 859416388655 100601127488 61415952126 652617318140 623014781166 337130087172 853755467421 940611791267 999393874045 293820183786 565265505487 501147740255 464858698903 489052831368 196818451799 983993295017 663849766910 902471839138 562847294939 557775723438 131692274534 152282450197 824116451420 182720347215 17988397118 495388926826 690564352200 959373180548 371756504587 654947627941 206171010816 529551920624 600001754468 65676692100 519153733838 784636394208 324327543517 665017415215 309017255254 451755770516 954076599728 871098485692 211790678726 17915748715 726674119337 859751423971 888606078244 675546553468 948221545274 549623198222 216335362533 521134831217 636453192877 150350286725 164671237489 84720542574 497551119234 715413309803 949465079640 40312173412 144731847490 127025403279 742187555970 339619142608 677358639536 698527369767 51451337325 714465108319 65244400971 868125376628 262866887978 436396387774 353402793558 202308464799 96824629047 354428194519 570644494985 727483304687 338377143047 459456508249 756934709525 395069694205 25651446979 363334007620 713486384843 231910141366 4627327627 300729812458 454336830439 116940866949 170069066841 132593037448 744892241664 904934167672 885690124367 670475443467 247101377292 557724685261 593204058043 464777025965 548735047585 139374287679 725320190061 825696690692 122555841260 660079383623 258273122422 990256053175 626104535765 949959905413 381769285738 136891284194 184142722886 833045666954 714534564778 766354971331 330405600345 336259265899 806090742792 676889251489 525272057899 495254236995 630567313233 692012154049 98109627413 272290520421 769446303245 740775028358 563773639396 431907932052 66592695495 653991973857 33636630936 858732774149 756378320356 331515857312 167460515821 918972245117 841624325520 318263446218 163708648338 816817173869 485210827049 740552340161 595366257888 385547150450 415506188879 379888344417 78667364477 88982786381 441226556627 524393958240 762559748072 66633099334 986740319087 300071228944 473378307337 485659003919 111166959756 107358083324 683128225625 697326464068 237000267908 645827327412 755288987957 891519311040 309650585873 501033272729 296618859771 783285770023 886903783615 764558914026 330399566298 52241471518 934802210705 18104398647 219926326699 558799866258 977140429997 611760986594 932361107266 232936603912 857995111215 688745730482 986895721314 772696907844 759053536244 328121439763 230888508689 344741564714 460927243003 182135665277 35401119443 216889589587 671828468736 10300660016 748567229906 484936226567 845369230269 680313584459 129825896148 713052967164 198330336163 998166018744 610797391474 337140795629 413337766609 111038137167 40594452042 457028931280 301325068897 765277715913 67994132472 42741925712 167799841718 745738762768 797209384489 499807865241 240880569955 942647350406 39411909965 924907992079 286812478237 923079266108 139232494284 700901590294 808538261761 406223801379 478045844044 83610170770 937651826398 553580236691 315190357850 54864045994 707250201176 602299573067 298741091444 860432952616 169451823753 217462440025 709897153292 851032870968 889480766462 769450494663 948341691698 166225519461 443100331755 773358364431 410252888682 833807892972 174342456620 771610530317 961084510012 755694334926 482276634794 330673643965 781313228931 204868043492 589264401523 189246509644 606518759313 62236708983 909404018302 114969195068 336670284738 39697869147 773116667839 287338636299 577129986652 419544481932 355704474645 758175137962 967199894964 671390468319 681791470580 307490136695 48796852444 883659252484 996921472100 874387460711 941426992091 414228786508 834419956216 1274357065 83489762825 189607048472 533110850403 404158292225 609709985253 46008665521 840087707046 391044503257 723284995721 595231387218 735586100524 251839619165 248885252301 973653961892 569422391903 801939210383 879886120952 930972819850 183722360297 870977127012 246413655503 19911664403 749819257458 491916002561 65647433284 224492433905 603493716698 256377017354 475218914052 517768913637 630705636017 767615846612 603389588255 659948026417 643211837954 162113191962 511617967521 525616938227 862028939776 651479346577 571400773475 81976116197 422319558859 796971500820 526505117887 169584048831 933619027275 493860198809 991927469079 658586284501 332415962894 971169190414 255224774906 607907185961 862440878643 759821483722 51523372749 968733533917 859690107362 449876848851 417866473055 510076257382 385585575238 882573282422 982280298914 348088476190 24297625976 202112593768 449908813346 782636361107 417582335309 726673613147 644351437599 796702239547 573735725860 625640861870 128273052554 566327947303 166259788177 317611354700 14371130956 446579590427 443050323820 153794749686 774474021685 438933023944 202823322976 400067171687 307277617529 755425362514 813358002420 957069738469 514981877824 694535084058 647927059160 123306801523 883345955331 752141286381 581406362538 503415956365 615013758892 63700466084 186423520224 308779798805 480899291807 154310993032 833293057245 666163288388 750349383718 147425449897 317339944389 553906286928 724312792734 399669603467 746151579120 942024447239 354764281122 876135959532 921677475826 884266570146 809078369916 184452421943 923807740313 962020865994 891008420781 813474100143 498543388892 292886925057 570369802486 400987962020 907142738013 85834519737 947527315249 31401082058 50098361223 840268724226 621649630435 957945542773 667096840133 636438231084 644891771413 116196311565 713359325211 315780389335 495957903578 63002020034 813732246846 400529380370 430089296292 518501111290 95640958345 920519927149 932874243102 584821118794 941580940033 917565629007 158205074499 230591843683 578901979691 487493670265 820591580879 899386860202 588207542013 879327563111 101587572037 429778660117 12240662888 306671720689 848998867256 680711629678 492063401042 232484832309 571826683849 221000995097 855104831273 127672429748 945245812872 815212325161 625700997823 605366583494 757821798320 519406654191 388660457723 527307944362 380627544995 131667580145 6625873857 823981618760 732345654389 600788250325 807971409427 824055109057 607477550655 749947673284 205115551736 351980243768 293046828941 951014943454 126150385933 892039516139 715947905493 202445782398 139883567746 522745765945 931285980366 149083070642 191894912418 826905427961 485707373188 100650595323 749726771990 320116288309 946677227717 685647563714 705758585854 26977174551 921853314124 263873214180 156290638447 261754165747 324779331077 250522431763 22844662230 204500524413 844544084791 464503732129 307163061859 803045056810 709692009652 320963968625 711091119885 364943554136 979767814160 618056537304 915444194771 671203196204 727042377081 740892570702 355059772174 734720581751 571956398274 456331508083 557178514355 510540722746 445708675275 922355097053 633025079095 368832343239 543299724147 29046756847 864449470321 393704575219 105479129405 967297828279 661012856505 719399657619 413664251262 762520184284 356500135747 434255084524 67459423217 486975540985 977941537317 341996363898 120994524471 792090317038 60187689320 473867961842 67718430633 967250712702 850619387481 803369918938 919659189525 554388053409 809845219051 882192958501 75806163209 460908943026 790575743743 477899077060 680923739917 96649992601 27367036155 432384821729 922240184843 686330324917 975567032435 325831391976 464694820316 561154649385 695988690289 216065531329 716592694239 634391236906 200274647145 119518801480 803355093353 214339857697 852611002778 421003194729 334471093968 615681209883 537866565796 772601489050 544622825760 102290813612 506799138670 740148869612 48906221977 62515040623 116408043186 157313476930 913985912347 786381465652 133373555035 54984664904 284213772433 925115270936 401110355978 227619298034 753807494900 158308638218 549326392540 74003434714 697326928885 815251068501 634840283609 859989687420 845274320553 784733492582 55726156296 646224614807 777328636501 821675801348 516945375766 566236218807 30822234994 590610656574 943099569591 123375538239 8344688185 588881352248 957181771493 221341688983 316934389883 482380875508 366639356528 744089880092 745277138239 384452626 100656742267 805288417561 654752568917 63592877237 308366954201 470390863451 263410346892 302463101321 771863854090 977275208816 407095374326 738054169232 162159641634 493553682745 76661753993 770632131470 532032543030 851859349904 40820955838 635055388457 894467461253 452342866990 99274333618 696871096530 246711197720 734539471469 303918404954 733803788057 77051583834 710724317898 198984609054 273395188717 820626147940 974847326219 219020280663 55951219375 895722741231 524444460416 400087296115 839078666782 248420014723 175795159857 5145769451 112996970378 859103906747 686928463176 254686383528 673760222186 590777675971 795564307545 515486383488 423753102165 203302598439 678405097627 877834139534 215347730520 155268183496 305481089021 265533126898 329531615727 701766822821 188244169311 151883335003 764360006414 708206695305 256987243000 619885055641 144189852866 482259166096 560911932534 949118941952 929294857251 740485649401 829053440934 988385448232 903569233573 583457308440 446370850471 787069676619 462475782935 456309176109 601173925380 924472113130 401757237421 632380607565 401196553315 98000956907 936926569260 528097847123 526341856789 477165216519 110494408053 890171715874 270956939788 699378112149 636103588374 818986003475 928630047919 731674196965 112220123790 118644388938 314723423924 3979750190 665308149486 501715765261 868736458076 856069917013 322260075983 404284108181 336042213284 439258987262 520263439711 304184433789 562596600913 499063182332 588770714710 883753473872 143466261841 923257490172 523367091592 818401553805 986103801058 770928748960 534902884385 966794386403 702820079200 989875383888 983189324138 692145575274 721698717604 501500787138 463192981458 902089985387 633573806118 430109219733 605650354127 315283848483 840070142906 898646188615 382460822947 943767442660 40719134107 821472498935 339227550418 79985360544 654995688419 89289770068 656787675197 8983356367 160535006470 206853502061 973673009958 279083243871 685065718457 46445503766 121716686097 33616779553 965436333669 90300956404 32133984564 319364266139 195938418969 374732215958 449606051366 584278584638 997728002781 102514268407 640393766393 889026228203 99386057760 757335998669 897112430515 758743648943 238683168335 703672541158 835196688602 844148691734 18802092944 261736856471 755091376718 298271631084 458605609823 862239122058 484932041214 570675984056 720579671396 306938295086 98562305965 987525223389 294818794712 380959747721 822908868758 200232386449 126085145861 679622680893 905458760648 468644389197 751591656558 889649015603 921022975742 93025067053 283675616938 759742470098 579019951993 842155914430 137846764528 151268436926 513874303286 476514147362 805370360575 944835251004 556702752084 455447739710 739856777378 948907796283 945241085975 569075545846 656379333882 785470311155 845625449359 356173436286 879711053094 685254826189 954379884383 890085350331 886785745001 440319275915 953441884041 912872486098 324173731281 157891118650 895008538669 696172897000 131605544155 508839642766 819127329248 998754536665 784279558968 130178802212 487055471918 771371522031 495152585326 430800515433 545861437875 139298051283 248972834513 41229768695 107483515761 915199781053 926900576330 318512078185 26770804755 786649174107 924002856050 210856067479 458816942797 653940407538 33156326170 66448575542 940659842164 782632373312 395778875251 186366601420 4936686545 707809366613 163015950531 161479232148 632305500558 131159660934 699819171579 416565686166 997222883915 493378467536 337113598080 521682747026 478267588494 646006695033 737384932850 237346904818 795296023861 530022912838 45978184647 616376336942 979931136773 428125912089 987707888627 266996284562 712014132434 93168883873 399129629004 533038127193 455399241552 201790499168 661293632973 862638395490 35637340849 570940320874 335184853191 908088575790 424542487877 598723069460 49933051737 801859117179 652088882853 819407472130 186303455993 304367964125 820278143563 254311729467 68612330139 178653290601 524874498958 76259315506 282386145618 221109507422 654011167740 459538875526 4849314628 157877199245 752683535405 669713953937 715856093857 894986651494 720060762476 164150793569 933908833118 882186854923 290397044951 263734062549 137147615074 718132366368 302241004767 642157680999 304059676862 743844300823 903224933649 784925100259 118581085163 255919581275 52702105909 956074731554 614017111948 645160086317 375439273778 148127337116 722911125326 509022164907 924324268472 692032685820 721756308697 278767517418 768922040434 209031232293 719408636929 964009682226 261500627455 796149182923 629883815106 911064452943 322356486458 989745261388 700373435668 958811811581 355680652777 899795465653 478547311694 282726685607 45953778046 721481602756 981016848312 508856899805 866663352148 744984652567 505345647211 163870804876 517313779724 358824164990 446352846014 582697949806 1784286000 682079432699 997859709203 411622773009 602948970068 97138771907 660110741980 828757868632 587293790529 870481088814 715004688925 959444755003 911900597780 975052275910 847549697374 486100473699 526103400500 614638637084 601747014039 409608792931 71901388919 757125814997 621329052368 324823753702 130482101163 471732966476 736174863590 39099108 430551006400 229381474337 860384440576 224574822829 84660735392 673390399114 397396230887 687797770360 519491045533 508575726215 783076767213 723268901505 13360141574 278504935929 202964093616 753902110484 231347131914 718744571217 108788986107 75212862103 853671154264 35390280350 441332114156 783639353572 54411469481 830004810162 649799658467 770750793309 685184245734 568347461879 864446648236 259970098146 730839518646 871839446916 855484707932 959689717031 851255465127 65530979933 437201157893 218556196248 754917473081 558260472661 416807579127 295063872679 433481080814 884062682895 356718753664 770642612407 914743880386 923732936111 298516755538 195935020603 696718151408 421572255985 398601251842 8696660681 308608010171 277244198522 585804013264 687491243331 505639366596 585244372995 269716467289 528051197425 962498987344 969561515147 160148081739 802896073235 700823235310 892618900052 427184518781 464289642975 893854796058 365229983596 741230395155 550648678220 861706686746 119436698492 737778182827 330353383990 531842649079 94086806689 457798443361 546608857441 67162716579 653651492372 206392655726 31101799293 536318847440 371332791056 819670713262 681519234993 466136667796 247220366710 436290389441 612927994515 731416197363 624342443548 321259506157 272704714442 683918795279 618565774218 7758878548 221383748627 541341788563 542927902152 652170028604 61212909236 242967933173 270318808901 916737227525 328109657544 690656898540 776504603628 37073565794 629116272315 782035147856 23874091969 907337135820 456774558348 147649248154 60202992503 493422017979 266462441647 642686973201 322739886080 865050308247 173973261367 435933290230 54609067985 149508601617 406896632753 374082588546 356748102366 354431721694 253420981277 842361474162 408647354594 164484097148 665839789134 932520668701 542086618427 379539752569 921795601522 877547898815 334495250480 498850359236 15140873283 572533760098 770271079650 157319745525 9338572218 839796152154 585368005849 370571032485 200779330351 400466449873 880414975570 683514863990 936894219719 46521993435 538873081115 533091424273 42697153306 795093765076 878367389938 254730060580 591520099008 896147164104 32350732296 21845216389 723891900400 993175048035 995191172324 447434342791 825948754617 526689481910 402341977641 439569241014 454922853385 236593302051 35905489956 428628280007 551272398750 405122109445 911567504191 57394450510 602581890083 961258279574 130692832045 732864207364 258461904172 105103985718 751895046005 715212795400 820955249190 427952304825 908022406102 525726045714 323243326898 87138694417 478115443853 954860737639 809615022611 687992632679 952548163912 920379483853 822371969715 876215005126 872861454431 981682592345 790173117688 972713727069 114396377687 134790605067 184480998019 994495520065 45950519800 326347587063 53236746758 580241512230 706167239640 181660520035 862671655623 597341653890 143671680114 88896025635 793668601238 484396230723 119738622106 464042721838 691640459335 824692490816 815967429112 635141867976 639065125543 993988583470 495327811362 969543070751 141851272277 283251413554 592040743345 239360311179 851587515458 439425642844 772904050723 181752798495 570117646650 125896467454 343701578114 470584046696 626954508348 151679276345 807420604296 363994195726 824324841420 706357140427 293500826459 212272828452 414399206838 520544041598 382800539708 166975522260 436106458651 448626594042 117226041191 258463536330 911628425598 235300714351 601230105417 27419865781 302000261789 679736606833 541728142617 958142789263 587721576187 902381472189 27351446660 691509433799 705812328787 212751564929 360994277470 59808968879 246596959853 482736441349 623989122628 943604509984 158155687614 20469754052 244537694017 24650732591 545350784541 870440187045 972350628739 277578197896 298423425335 964104906709 956951238871 322702561260 400631109845 773978809605 961824978776 256213371841 204258540706 281965728906 659996821612 38296051979 210352369446 988619930671 349751138192 45796398900 138080061909 358347711760 884189490888 397556470194 22594218681 529310323831 259760310873 517807746949 546234378316 372262015919 446700258646 623069517857 256339208209 910459671538 828408235454 768044711901 710925643945 806584824478 698347048573 598315469857 864485812927 983583875100 428645885617 291013375087 268156605013 829735569748 332050316682 128404655604 634878422118 682723349677 136599703791 276043047333 142260516584 704000980663 334533356378 460948588445 119199782797 953962691960 669806694468 869421421121 130949299588 142995701496 590744256619 495931686700 341112455321 41453708476 386009309934 458563866187 134473339356 160600848035 43099871062 400283498552 109172695619 99338907912 771845210533 145845662294 933093894240 561456001240 160166009152 707981986922 889864450312 389430371390 366425782906 590337544812 665202315877 207153522598 754062896498 913001013572 94466652146 805183809318 247443931054 807290040210 903501401741 251350086403 784437859044 422647951071 19547376106 513615090716 849387233153 216223682976 107117261210 566366100888 594851758781 588035850751 185709326728 532894261639 456722492507 139368291238 466886391962 920601386589 340257219968 656492643318 763603014008 214574866914 232225416717 431396578367 475263940407 425329897133 742729395190 657592855093 148381036624 85854855080 858682157830 25331515129 630879810221 324647326786 704085291307 407237562150 888474866925 76349728530 804455555676 971042655324 961217716958 907500657746 911969506199 920703333920 661199986633 667719937703 9675712088 267763111908 950417944742 962225628393 426440264957 795086050043 473470239529 301157479218 343951861593 312535166598 163145190244 714449962798 967270349368 840889101828 153900557503 698340286739 997637943184 598660056786 885796360118 420174939142 340142273944 823172756601 672566988509 145995583308 420072058477 984294264149 632029040 112558000456 322005819392 804942291396 584097550602 801580999826 668825196342 552502882437 830106470703 126117321797 405109271536 381274221768 120187018754 40746929908 723334922550 450226547759 648711853426 667919860343 161234853073 773968247995 980880501850 928642286816 262827708943 355684481418 166232310601 157516782355 308055534877 44271744881 936941432565 817497189586 853775580855 810759815598 668542767404 905846391201 872725108371 254725085952 205293816031 970860687792 397729244702 474174626382 425280684340 941241918253 98747110895 938105105576 977179214076 406284580610 73936330751 574141486540 579770613072 996611460303 164701373920 776146582140 321027728662 962111546244 37047630859 199615287808 250734119747 637890909458 279131881833 807432106252 984965511636 906447014519 606703632917 984161888592 673132257395 434080606137 606358277470 815135228265 600108525468 702690761132 655538695290 22110736200 284066576407 946840699076 652221361378 645618491564 377470156661 807671848498 627330879614 44542519752 438930218838 491837418774 716258177129 837654431154 627225853182 660117718370 661403807352 851188763429 89598526932 868120637115 889540214263 832512100710 794617860889 797734863659 144575745193 403971731583 571445642525 812332826354 930529364675 74351893114 755851036635 515313617576 609371792094 767106919159 798818636281 965999153739 236932804151 95050499 264810123500 951884850569 379162248317 381733333630 164329502118 977201132366 115665229942 922828614232 563434536271 449750650246 933379722471 475300823288 202049347029 113313402935 135671989657 305990025668 104946356853 771804650446 122117283091 580612936403 594308430507 447546291106 715738069479 945973802918 326359961149 252505456286 666865790412 762696649805 623427105787 74558038766 473607218792 503324859382 608129711343 526310050502 207700545245 790666506134 822299524385 206512393554 737928222970 264433150770 230973081810 642775402818 706673416904 680612153031 158122236562 847623515300 945547023160 712359898881 607439424697 209816885294 580921668281 940569681477 609627073233 855717998742 640246414647 118867946093 820163194350 884419224419 535812529608 920375479541 255622182429 217421954389 923863977608 539083300428 994146110077 374336670163 411791938410 853441929439 880949109198 333542143449 596294750071 999202658588 859645331154 857996115064 475120398125 196471575654 666149797883 94622141012 594153103441 968257881131 849136230454 917539208960 915004187127 200013782063 745317705392 134176203252 417904136395 666115269730 555265543696 179622876874 521275958900 232108396987 507985924035 810572003496 341158747420 995213936577 771395274547 924973352951 763009606247 465642612442 535935695915 249845441169 946725915355 873847031763 981667403696 648172343731 554150726050 894115344108 354708001695 512290489402 435223646218 135509953229 937967140599 151235068483 170964438376 128251562634 381284919508 136294177028 195902692413 405454014934 436448043234 529379606605 552869330308 705868523709 591427827124 455355583258 839101644582 567347780020 170815538902 521443420419 760958241192 550249047929 832307495468 792402782068 935079104456 889677368395 705387617629 755319189871 283202750459 575681680622 916064612101 509076713978 453745120446 301762002950 927827627654 518845628715 233708578490 80708840960 867359298056 342013527314 846183976643 532325478703 680281955722 463982568403 428437321345 940063605175 392048022068 730825415408 805153696184 33139705711 212764384305 490483238983 649971683277 619510928715 153793364753 527584810643 447425746677 385819821410 74794184435 920747087864 296981679695 822623935269 984932953157 926457032531 448806639720 428298012840 705478737190 631213639391 620594660449 577462088126 798942847952 219919759695 761018392 44096043592 642241781370 79884776693 248274745615 444719873682 12029518345 391516864131 2390222711 788422508442 13791558000 63895189311 926951140084 574679481759 913886978335 419562146649 886932029883 643069651534 390142641439 50955453738 679791074810 109670861515 940772186695 94317411959 821330886736 658971107357 54540641450 677853669078 438588467136 385741300829 788343892964 770103917874 478628455329 298178690440 672883041424 295272748269 48402328260 415175586573 817493240134 985676388916 875965495025 855030685567 904428230517 886767128960 721122186660 308752617792 811687865263 382915362672 853731868300 8733853733 212198848725 621285572159 223082859727 788525377067 414987907576 182443104922 84817460375 120193819936 33108937812 975016704540 857057940341 899967710251 949675216946 962399304570 904449136561 149435085362 453147511317 709661380279 762613361984 978771690790 294040818296 280997610176 302649586735 240639386818 189866581072 831275727650 977677865059 822844591556 120672591209 960363495538 546520905182 83462513842 962584398654 34670138087 384569241245 852805633811 938972073623 126917221290 647320657822 788370397562 296760451169 480393940681 372386191011 268232485435 511579549241 541503433292 59489067076 907113393514 778214242627 257777866842 808773576348 861111321320 53464394510 83875523398 940908739105 657635132020 987526697276 231129945079 342690981214 653461200160 480180921817 524986026833 210124192354 38663734892 745906198648 530813593013 593002090994 25832031571 12975009269 943802275457 339592075769 964884504685 849535200632 853111792950 304399502878 469436956089 172712987277 385331273353 461380783642 527655650090 902663213481 51135046607 816282961529 339415291527 877791125693 961074949149 500349148205 158389000910 870820621488 280654566620 782522564237 415714310090 538997088646 243947754961 340900560661 740964356576 744206440955 822116768184 655416640365 573705643316 60345993376 789774919789 594402081815 923961624564 923426060409 521689385707 422336740238 807147986997 314374622873 72107394529 927258632152 399669673444 83582818057 73747247902 202924131416 629916095954 381034720571 983642685864 676463792763 814937908099 268552958528 766338337776 223477839490 711125171994 641941043160 783051409719 123434055756 672160366614 47304970397 63098606084 267934099720 974484965199 73020186976 300663050907 918883508293 597011096935 121213162942 742546528751 341374807612 55133591221 335167483078 342420790967 463909506509 79578146787 653091135740 163966352499 526035344645 264113373070 502530600712 339384361178 765588137191 784833177251 702253435892 856443744307 726416647572 330505939399 14817083015 325734255522 705031872072 340134293955 11770984528 646623477963 928908074013 596967942914 626600347038 484844782440 144577841538 722190681549 860071225142 892611506149 383241955372 484642302732 772580765912 233168436128 360388406903 321050858368 164863969100 470988165484 506462546382 837826170371 627803666917 349155612470 443828742741 848450927552 982581635482 925192487871 45650790022 761993680046 984684892584 57100896738 506614399183 626707971052 467934222737 509782483916 436994797528 439080413352 808000822132 374308294205 559255669051 272055731516 955050841773 595885865762 674228315370 602257563730 396819437702 343107219748 85388387857 870039256753 790716160042 680214942217 327791452103 576557685443 991688270326 768260980494 35730721233 22388019680 393684060848 148050353019 989560510999 790629445225 441117297312 345086122888 546496964823 26620917061 621275199064 816024849800 529095707681 344440443297 728507306644 904699604648 730258633748 616113314960 557611116953 557769274261 814524618242 445770902687 332416036645 191474907183 879053104723 330548942281 357522760036 577426114944 577729182262 428996610011 127652669281 184348236080 513868663719 262847502680 442436442208 451566312298 191858822780 740743372561 715190555186 434648514547 755236904120 178362149457 698217654928 48046126593 696984437148 584651434202 956422339575 478103529355 694747541564 273652355163 57574190955 551277676683 904156682642 635876696133 183734110314 421968490402 962333248155 801249920911 345042077400 459206952763 998390273468 807539642582 352165967063 291654732659 122080627852 78153237189 647919521452 692519626296 324501693566 97487566222 398308368876 145802600634 12813168215 671883958055 290647236742 394326667559 890351935900 521305920098 359226466097 669520087212 974626323060 486761890425 780667094923 298964363927 459439293687 696181319957 99711150477 192450439433 841885770166 305215894009 110605012439 302138981040 581321131254 399682311266 864184693832 943586728292 227484097542 855513035281 253299645308 600689826310 138630180743 91632600384 880004756708 724268908732 584904859848 117988489092 544697999261 99744054356 104427984087 904237008972 848888786431 728220130499 486138443402 108886189580 88501840373 131162799077 388136519691 949951766564 991209601221 539458885568 595202135675 166299701962 919025027669 531393310420 415117893827 671254647501 871469120898 191526446956 290978474574 964911880471 881895555056 57757284247 427204244150 99331884119 192005528869 66576697585 829499407856 248070989243 684985298089 589739228133 71696220534 220014852503 202765569639 825900721246 83691952840 124679063776 93052668745 916609241745 263394513079 473992139310 837363418279 89759708599 76420604003 306545228516 565469304829 86071921810 871623757950 1720044190 260185023908 489636801950 206308572966 506767129285 611276129971 895251680261 508097943051 569069139559 168650601046 918076335404 602386899478 760150478182 878985501858 827393611833 871065705128 38975625096 294255646220 532219691737 63722348682 442739064679 887965553163 967186698996 783663206379 453587088694 824070944839 588473749268 334189015999 373825568784 381670087554 291108919002 995593000588 436765788405 271080478491 782426655004 628194091664 4631274274 8500609309 141794698778 463367598606 954649046082 172550830261 80693423617 833941267965 310624096113 13606898808 636725547210 754792737690 906990873069 326905567047 530239896586 438678792702 967214250136 157324945727 557720309699 285345255469 707979485672 835550902929 923032433981 537201133580 750039674591 877380102706 388630076829 73257541533 160723843940 529562535562 450774550944 448972399553 639024129485 671246861661 607016411596 327473434952 55327148871 999650510413 469504173551 500481173647 109336457310 788451199128 833363036974 102437581408 798269411081 326256542248 664684634171 661633805705 176724298633 327783792885 22130022671 981493215410 361391680189 528610831261 465403692604 580768826680 391935803216 407159000421 617932318800 889995132553 124188448187 894626657206 363209130892 511635059203 187474996892 247905220234 707727722896 383876635179 114429928735 676383372454 694152237377 933651678085 669026363628 382157125052 829690472640 420657527531 595837882859 242668757499 644360440277 463328661276 465452148736 618407848025 71260323018 874974894692 284236343821 437373675399 891214248697 40025057075 453733776118 919258431125 873500754323 594178084530 245544128505 627505115123 358078517897 456471868071 263989116869 32717463596 9242059495 529186730670 326377829837 373327570142 919152327942 793176165288 686993456170 2516573571 689332007561 574712093952 755147215037 943015417616 546741950416 209093816627 129317232101 193456154048 204157433629 476260510226 681337596037 651262181081 70420910449 906774120586 928552848884 195052515921 444047066875 297979281690 262610268671 228132741366 382103249855 757037337349 849746654309 692378265142 260126404277 597453156231 340497717331 529828330572 432737495148 463893536698 293748241748 857150622736 699711179328 19900548337 107334483998 807626974978 161681066930 799347988651 769784246433 290179082681 525152456733 836554584930 742569968046 15425062231 111358891530 415828432170 985540264520 359007073719 70939532371 842506907 153563002321 515746709677 593412724704 72062425201 486072116352 156098239169 809797747333 588708552348 546969655800 45729247413 590852235953 311012063821 730197129719 720840335283 438897099652 103474872380 510939480072 917752535589 703064417 606967908101 611216603417 775973632095 601614217416 297888279726 363218439164 812320174193 636342678356 278434561316 215916207422 964042368359 168503997613 986686856628 782943253585 488389716625 480264953747 835847146307 86306607982 490754918018 799190379517 848413287935 672965109715 999582038886 58059771059 133778430177 563336969586 674862698289 584679388820 906394106432 120396877666 327343988611 541294833186 865050571426 664209122586 807146429980 809262618619 430246623587 521809437969 425750828861 842516555740 171528689411 830190821134 570094395511 295906925206 227479247736 469311569742 586803441730 652272213317 511938374140 261018909462 332074890810 907581688979 232846641465 750604515834 896717390508 558366240892 236587070012 211174178627 463411462823 922830771105 320441287512 56463469360 48700037068 683264238778 344614673479 789370294636 625193420027 995650622924 708902304799 183299512342 5208799264 180843415309 800278906796 599296719879 216238416451 627779155745 178495862090 265023422911 748920411611 555059103385 890772866828 835442541027 48949698603 849793717737 246819249534 820183712527 71130769226 761801637620 778219087505 989774616221 377239022592 896976448295 315658000728 355931833961 591663324051 969561476954 85560399603 475446879929 449829656708 641479510353 724410637636 758737716702 829988701549 426887205178 162646364506 769132008621 897687614042 826242879278 620224600218 654442506135 500938497699 813290519788 593066960681 764031424567 551453557748 55019782750 970379563782 691419190613 771607412396 793471981373 436762274038 202591936424 414561153080 573818554506 701496562166 704682027026 402265628723 512316702894 49211597734 407149116828 518188800135 137707697459 670253969986 591771215754 339069831262 895750224371 288351945575 723248348204 526513289262 426212605193 851782243937 185557625011 341713492524 441504525377 414697294297 939274891222 834592898656 652957389037 686258747377 13243958281 276650957272 400430247572 392377554025 61388887123 606616142970 440041183333 161569790856 316451131889 676791099230 672313084184 513290664959 289225048628 153498659320 251200632359 311360096080 80719283915 823603023999 424828731344 778831588763 465902336751 401820766315 629230634238 251019066002 192766996543 96147775111 670039811739 128542731903 563559689089 67295976073 691547805061 910329443779 942539659119 37200085766 8261917196 512650799628 801661714958 472202940385 573746410316 606361045801 214820892207 771508844078 585967297134 193086206752 652178144371 363116573179 699092061053 188096079380 401879404306 304309153939 350091690244 332375416469 701741734713 704633218042 455482072678 915178041605 387606336417 89334265858 907233833642 725210117240 354210724586 375481097981 817797616753 683970708446 735616998318 575333977475 189986348695 119049448333 366914578220 445952377951 100768166696 270699033898 386388072159 447860334568 659009945826 461967998629 849632959942 115440945959 114463917379 955489801348 886394887340 524011827155 828617508573 441200638384 223370323231 342431612629 681503234012 274780435463 475570147582 981271984708 277773410430 116686427457 230591087159 961989658153 766052387293 372227056821 476233992166 218604867032 157785595507 389797919268 553419797057 806177681447 818594136271 989646912136 565509036663 765553813162 782237619421 279677027510 199949112633 144408281862 316966155725 650489013038 402904878686 123964380035 985045947497 53383101924 71859082101 268433174433 857044632945 221121189854 113395462283 174896750408 439606781781 827228510076 260042175213 987326155514 948312098292 933168676063 87216267904 282944945081 82699775353 187109590020 86197789079 788124807896 266623045097 585216146541 805239892918 318421415881 103149934438 581666659116 638933183126 892124484812 3303889604 143960479237 341583483675 303114579893 129037452423 382339193845 193202545542 26845985432 724497334901 346619097070 435404601334 323289827795 292278890616 531296548133 209357534980 356249165264 469356357674 912163927882 556115856559 859805077168 603347213622 856220393994 911537891188 473192613499 113349331895 683393395917 134462898038 310710265807 439499917958 833495412943 586670856513 673377765310 839080347571 945743927841 77569942429 990849671991 322029535439 14832698469 382997240901 728591510253 117950350078 370040937956 351870694494 676435882848 185361751712 287440865212 866550730596 790335739105 569998783096 36715350716 727092902008 193159392681 752754738996 897779384424 179679840484 291798039407 206406509028 190114339586 348331055350 756800969414 198406827947 192719008387 538774477160 361247824918 59135860804 587155995718 234776487668 314415950608 119184014218 206814485680 548953502401 433414473375 35233925606 193386524604 245531779629 130170371992 616418099704 9444450477 753054483282 235938042052 902832474651 772353529840 180698602010 860937404735 443488387095 935968570296 148132334919 159831712792 866463839512 608792951146 608403797953 254068174685 232372987370 110543948768 468367114298 179788002124 924842452883 448112722100 713881200216 318501108707 132454729441 534782232754 327803630448 923272605949 217217225293 430604557062 140097881909 891814751312 649047500484 760169464029 629367939299 605950032346 449554290222 746372377843 610522754924 17488257032 256683244244 644049300878 814877136609 746067499067 246201798742 648013546627 455865156602 341127707162 839221498766 396665399699 677580395893 895038154446 782573663535 590396462276 189350728520 966535209477 634259767512 739534860768 922522160691 477781635074 578164983024 98777552686 276253778446 834827666466 567846207577 159030371984 496264278118 592181845367 799277824360 300722782589 357867306684 962023296874 810159208635 552938826797 354186593276 809295644634 196557274382 625483731645 804111850330 477358671403 844610333128 877350868154 476343631518 625620621030 983939672817 300625333949 722299249560 996960819752 467012375309 879474315542 264874977968 705814008899 44793811462 521276759874 849297296893 483671327797 318896743584 60663248758 563756670609 749810776187 215663125182 266459052910 657464437396 670468504052 623942102179 538651375502 853939375531 445977971692 459360542393 563050174003 962239461417 398792012744 445166095305 775056505194 759085753493 746467464606 83208361979 979722899759 123635945325 960367042974 620719220778 523120359285 139168828230 637576115680 562170089683 444773222397 730052297646 360488744840 969603914362 853103987611 782012823310 343544174415 18315948606 287406300904 249865309133 435437793749 230518579773 560563601016 152674353812 872252533946 245797676871 249967275337 297925778964 830816561194 906126158756 677418829610 370592955315 910435367852 407076977537 371093717835 324801943825 837545012873 982286003983 391858687059 741450443136 220060793978 120959185171 312302686986 514532536991 623052046518 844100963809 378384139821 393004472265 221945841277 400546071903 94650412763 416156464622 679822738345 790593384777 799520048036 539693789057 526503473506 409530995777 251219481992 751549481937 285765939437 65796885888 863782159588 973700637453 547559609333 956476886373 336909383957 208679053806 439287556405 379290258756 899067948409 58891229395 532531572425 637950676617 895465992402 156465783327 876875901614 567512565007 212162869443 88877336207 932557538916 348695729393 639869354924 34002817446 144310161927 637033704563 152399816383 333980983728 598817771492 325021488283 843370734895 755872836287 966333536798 705944066670 873407163940 509364225251 781043264078 990742669063 176365686804 479146311235 651912111679 953538051157 594813213106 531687344676 814889084843 48441206453 125713668867 539231908671 112627927590 892183898370 933753191903 265596759751 329780557613 213550807784 460227542428 306961869978 822077315572 831430189841 515086992786 593926071650 981288986287 694479552726 58493552288 944761541584 956308724126 816915243996 218138599724 15211058853 781044714095 95829830746 973281570762 595106143348 188825319475 492580242608 965938334432 40159912957 723184114124 602072423073 100538604015 200170698726 996316191951 674856314108 912701126150 418758177364 925790073654 105121709741 245236221537 365129834600 880301650351 219792292541 248634809658 108806663079 542780264268 811493464078 420643781933 80827804437 835905060306 346511422809 987068166500 31865524500 662180762185 497950603936 622523034089 253982858892 78484122783 693416815339 880620552643 827380734770 310534946354 986756972628 173091539997 372659319921 766517485280 950770065872 735165444277 532916724581 308002639833 300829740479 936141584961 488216794640 418457961020 546378813668 13606709466 646171491720 202379090019 455454572465 58919540977 313999570092 829073458395 346401047314 812973908199 507024117090 194992514477 804040163237 548198987081 373001287708 590425222679 571996135861 747257842054 852576172458 82681994440 806497792882 112815424880 269573738888 692943873035 355318757417 326140397560 366874620421 566761349492 721130744095 823887278879 375189164650 47867722402 900868817284 8293068470 645074757256 457196381449 456919725792 24471803856 98829512534 804549168585 454090205147 722894950094 471121729519 985869859501 715950997689 398195716727 838643896101 499388177564 492822372635 25898400446 274396903964 239175338384 134287065918 471778931606 16094699601 509225444968 913955754363 301954245554 623993167647 395759611531 145751889038 809149544274 754297557962 881340522856 181474588808 269664387772 693107197345 230019941947 543175444737 977431367041 936082048503 208535454643 253346691598 24506664538 658768603417 744087578978 940437524973 358583776194 861499857169 792358204035 836757725954 707400992225 106860855941 477836063085 387633016941 520559108171 248238697859 940311683294 320700208377 583482309442 630980206768 61494547428 34897764787 269786097464 867173031473 407613510955 719113692659 914763163603 900503733717 747850002227 102312548102 379598358718 58169787762 690377141680 451314736542 790224874751 29824336253 148816350609 808128663424 37019351599 459480338100 344329807676 578186088479 778601043994 43976775427 215077369154 197626872340 792749682159 538648020095 76387779278 394211577326 611057418793 173265675925 20922520599 414074397452 439098044046 727299846801 346428967558 805798768026 502858370243 32945044880 14915858076 319320067635 33604745768 407691147558 814418899690 210774669259 515221439521 141110676251 431577574046 287526763703 375467966659 855752562100 813436199447 102285853511 842577047071 412125248659 237142713017 236907728671 924839183686 300984391906 675960775069 634808891783 170449286076 395168222626 458698957718 532324204160 446900719792 103621343526 53475395749 121777811265 966602315946 139339525012 276903743550 344414330578 600688266243 42081275504 952747105236 61781133427 971891806210 778701390783 544342851951 863641814483 167347882152 685918783944 486955318045 586824407372 456451977283 197933381025 872696239351 706243631539 626910028712 662929592672 286433813698 132081641305 992410611567 943262159004 982420918217 588680470133 374932958022 909884572776 765017062149 936971275059 346160126675 196264917088 970703956732 146238709569 835207989109 245981248213 449166465285 53535583281 943931935070 18817506849 593285158565 181935654696 785872791191 580631277840 546657811145 392935157604 229939828747 619387283101 330339922805 68242035623 307052621201 675352269852 178232498699 520776910549 926536296466 836073421352 766602918179 57076673643 14738919450 244271602128 974463286991 799027922573 314240851208 800630408244 392541483133 372615002590 43687598254 742596315296 770820403738 745976588891 666521402099 804256346565 527851263738 826228346368 910408519959 827644564334 852653559761 500790850438 537691937659 494324447666 437088595490 595030597345 887539003958 535270864494 814407277939 560823695340 931143934939 504376847762 465257341653 670336710735 176782564985 281410034883 760497002759 512774913009 694643064203 280463674136 464496205196 598555138328 711640080143 274225359524 937743478930 427321018485 902920939109 720237031566 246614108902 227340581710 175708534331 133914014797 709550695387 475542897008 237499787459 993806035557 669560583524 869020586448 46762491733 546100250786 377941948127 766956098594 944742024471 896909418905 9009586235 570470937950 940343097721 24472056801 226172575157 197144665640 452819568782 106546495969 428748111629 213760875082 149440835318 439643627783 993745586630 948896110612 593188332061 208928362469 884018595244 602191146999 845569902779 593945081609 808447281484 557894283721 44337299100 12316208101 731946180010 141447940908 448981671327 505924744910 727739230229 800260501927 284605411101 512562399385 802236354828 454115544368 353365543695 80493933209 248947436603 593271960060 976236128378 461515978916 103822690478 883981431998 619837441802 683869603704 870363465646 615076733493 981476351615 412193936958 380053558996 382796228455 693269348386 921202805443 76928241804 615079813377 762075014874 776205610895 101538248331 547285536357 877072790746 279822693368 337791128386 93245063137 261461159422 474135131048 122074296494 257628843675 368146697974 403270831982 710246187877 531583241291 602738393135 257164562509 837693682575 824198682900 165435750110 742767969273 14579448375 612725836856 93095004390 34819790814 442854074831 462809018279 336535353854 976124218007 810210232471 361248326860 751208161411 195804878566 854047425121 199462850939 219944685893 892607313036 455629699377 541392661482 240323278646 818821627547 69527078641 468459464900 765263351546 896215872904 509607543422 145511927948 140110621662 755844415370 993573696585 989001700005 836732390137 129520785194 641667556798 159344824213 40473444747 201206328813 90244999168 964239270165 631550091256 953284301807 774218775373 691950674037 815862301362 338585414424 710965907439 301338064941 361436602215 522406164082 296500446703 362946721604 265650655556 493974849537 226110019221 385676574829 38688117784 271474607303 374602706964 487991015970 236195295041 594631082486 330249458865 881200138129 239133742149 692829905523 529819269503 344662905919 523218027177 911099013172 864697118343 234792094563 989462523342 599600941843 229070053736 98341465919 828886125733 129727067883 811546180295 398245788643 585027402706 977345525165 245142914668 855385644491 212345724145 633394334368 276824841840 36356555302 778976996822 233750210183 134079846007 143110759463 476175677417 531466444743 321646099731 577303963822 715577057064 186271215221 441287237906 749980585196 228671760606 613052576538 152061103588 466954140705 854259334904 239789203897 475163630400 503026933339 133689642927 264713437238 716783747209 444942586999 761544129572 707810220791 246815009866 342205666725 169653242079 589764709820 938144097229 676283652264 121165766059 857068226196 133253735500 246430726752 173998246563 645396703817 260761712421 813381234923 3884645915 48869012102 285497740279 665052954152 375352459867 191054893826 381173010788 618158360082 623583545901 607570817743 715765247701 654434292043 380066892202 327260251876 25444279223 907604513414 563214090388 912761495268 144636508708 428171824843 586156818498 539983079506 920920465399 262734875502 858704790669 855829259131 859330424299 675930537300 147793507090 105971146252 232953197250 93601642667 393575309152 799417906310 394187129264 560574105471 84579192508 747797504327 277463078654 930996984255 759334503556 456392317996 360618605497 908088072540 726696889191 645953067018 443380500983 356297585135 319729156545 620129916071 719549302321 392274201547 679381136028 631541941353 220524776236 912512382182 490209946984 57142231984 181648965612 614091437336 334293583284 123420729439 724528522139 891781402425 750161099730 320021681338 353310780082 879456755676 791538189799 883872352130 304349385595 203318390328 991123663857 112466465510 407682778915 71664293500 246292705366 472316361332 743363180370 276062089197 28887966006 310271967161 669353317727 833666345083 476570203278 647974317599 29633236216 752277520183 646092699905 674756747776 681143686882 38584202153 386721166790 279549767577 46848689958 681140450270 568049631680 424629790021 159518144477 158972314853 641791716229 514476794974 104487113347 75518743953 230074934122 271789848624 577664575250 145858208562 76515877440 129019240404 34766378444 819621014759 299239848287 794127147390 836705695848 425524410018 269397419419 571181037003 777118208901 661330622107 171889606394 754651450310 350121365572 401554058586 546048632398 707370715271 6609852823 310546640158 622811990036 566678219669 228209466510 171549844049 354735194229 719208325967 620782200936 722655782672 872357366591 659385184563 919229791433 451119603104 356472171549 976189316220 335408936283 742403106769 147603187470 252822719466 830574449499 443881254697 616182077497 115100882583 820462817235 263465787781 219300870909 961562360035 226736197553 418890062009 365863479758 210567001136 435983122591 496710937364 404868569690 27469033196 407940044576 667503782787 247611720330 466245113983 115165705117 792687503908 960464186234 249443486525 675231494228 236409926187 910803038982 212170358067 98415157680 659147522281 817825256835 652247498292 476608708667 812458752795 704149822310 904178147758 916731461310 312534097239 165059211409 934444544995 230021364776 594929410852 440370026433 741833045189 229657186484 88490781294 292891034621 166249386135 236938908909 87598062263 819966363784 587211342747 92281463489 786588681256 283728012373 60586500008 433746670865 993063884496 284240070657 509093610190 560943529606 797703352995 577317224998 735629851261 419862986658 478047390202 217406669026 163512656626 155957802833 673776156898 959647428497 763626513061 886016056733 577271614378 389532776454 36526561907 261944396888 647071151905 270657616427 959870812148 49367838652 107280604514 380247948562 416707859519 118559989759 364085912573 563048084310 155530578827 385032779172 474104951847 555833620006 189920438882 486745813887 990928476328 747191228018 952831032448 749138691537 796924009815 814971421951 46106158257 748425831551 817796729944 601089788048 635090224446 975075623780 503282106758 196668514948 754646200816 457310578996 59998509219 196194699785 893693962541 895534637526 808329189443 958125134659 421148578949 164699631430 246213727261 882605585818 30152882278 105910496645 293353546725 244281284823 243937236678 34815635954 726177080040 595280584976 814088434754 667122380458 431265259907 13070581088 791233815789 745997223722 105739726930 945840734541 276266545649 746654640682 455108829465 791433378138 720541804819 866004894778 870110528848 628778959959 228534693181 325710666023 397486054130 120055514357 518895655645 71222858700 893432354329 555291665435 614207967122 923232153502 213457949149 239653977261 815023404939 697564698108 791990365798 810712429199 935049521216 670812476642 33145310768 345655573794 802429642013 945859588964 186968599290 81760579393 529016015759 593473284189 309161430335 522789296496 552732346403 473464977543 344621216109 242600058996 32290772918 540792004754 437583293109 392937422313 698182188973 88595152855 878441785854 6774836489 810689187624 794251131508 831455469245 607122327377 84576247681 744270998014 162618589290 440798843288 321738068346 384991325229 474680214809 549330263259 393447833221 872067279717 207396776502 206447179364 7745350622 609230120114 708510122922 309979326930 373801863493 169145058584 521578660013 271050735867 271859730489 245645564930 477749192007 169048543910 561538779476 561747815907 980792377373 711142596720 105094867802 947716505824 741395722072 770847063574 45792061502 863365673936 650113495069 923953290407 591841957405 49339536265 312079954724 201945460086 229304645466 800786864517 949540368427 925106138285 767035122275 590834335869 620034925320 511898221410 565074184355 479103792282 731173082947 826239510166 354856571820 2257502306 934222484506 551998905759 519006132349 200608397900 929751765109 949242525634 214129255788 501720115732 807899103332 191946072466 975837259411 748828039822 534893561220 934039703867 428540259513 120757714083 464432478505 652803481124 35311134905 480102960607 171804032982 344997397311 121149222505 515369773540 693938025468 257536704535 440965224820 520610246939 405065743589 193747993213 924000357811 33543594651 686723568611 858607290511 342012422224 3633794365 868410974651 926106550729 930200632282 875819450303 17925165909 780190574601 743314139967 989613966256 154628131067 990381988877 802679514525 337024655707 789975236988 248442112890 104243601860 180190484606 350408523939 460168241036 999532563376 550902351547 211005780715 645181409630 943665529850 944529450052 522024404748 381874883125 936932804937 780836318565 412368885395 759355304604 425383697623 139454593868 838179915082 372152761669 5467264723 525632076222 530428108923 177814064218 45662518959 905314412484 218212499451 724015468042 586028648801 453028695169 482478909717 766773006611 257373924213 644324798672 331110491153 185864385024 71323820960 584928630317 92456744120 724231013911 226500112333 624103244650 961245990067 529034127109 721336144906 93456246922 168935251027 701619416562 622465747217 521457885254 874676679419 236797010763 30754120805 864921613803 376711758424 554427361123 649591628014 787541910021 303349685431 208861227876 720399314289 884246207516 411089516149 68201697118 261942401786 681538916813 611416812501 121707369686 144519705623 261363663434 743282158527 941411180108 76111989840 874542696887 527419485536 172336068498 887136058544 664445119430 657878227749 85593528988 438882688121 681969650529 776256372320 700786822084 568434713385 170246355922 223069357431 377873886734 626509983862 911946973274 728859764905 332357546535 937857738368 747352689515 104965765407 553472024191 333328457730 94290431351 660995755532 971322223396 504711061260 659868993597 747065910037 812911547314 156018808388 992565844917 727172839694 634292460015 713659082382 519995064816 554561523766 747018747174 916750919819 445526639636 91358374233 230144009672 606038814563 953255002243 662751449065 478714731688 79899410379 419306596261 772956168807 325564139715 201849092185 972382045598 71840023063 573578558467 606098773270 764620439419 790592369598 129727769855 273525065175 423267541521 110180477225 452063062358 188680477995 716572936818 107759885518 861890312842 219808255178 377998121141 435497201639 846490099583 461960587587 361707577962 773990356729 97299636416 959307960515 985006998210 359753418801 228963226472 864577432117 518867218820 5107659800 362228253949 39415801657 273887451776 697343806707 440723563958 800888766981 248105630201 928531808730 751356150811 264333288801 16657865256 2507064042 151321514775 423474541559 300277095748 40025916033 617604718665 307906294808 305706072862 810900137603 638059774880 825863915808 889357405644 557640511706 333163099237 139387947468 713441917112 385970064284 622903400605 88326160755 92355969609 66208816473 143549967317 355958514453 19155949194 30944925499 321196112834 280176200583 86318447572 167444554445 554193456275 359639067315 40370640930 7658897085 327123372903 980579724855 636722355760 244904589484 284311415816 774704133358 418298545378 218713085293 378212883094 762597747590 761686532808 349012629756 485736943770 942759151924 621562823709 197981397870 412942420541 708048495868 64552179163 56566225243 528697973072 817640763535 205301852861 924422235920 118271653447 477456519975 219187143376 86921691080 251206355746 158961825291 113954185307 854896717257 526552383078 729215033486 970313457042 374556173837 584202620389 145946051776 24914210936 250022464313 356028550325 388982553738 73699604371 991301018839 29428693966 778075801299 229551333286 178298399833 114414592644 414559993191 757313272012 711309872645 878948771131 317070267741 315983098629 485491766174 881890958066 495296670168 709468520216 131855933189 666656644761 288281962504 119448236443 26978487129 313298808409 695613384037 61362009973 431957406439 638370630498 65881762470 492487660767 586719615449 885784981727 196524220051 883222193325 468807105076 951563462491 658112032812 578636373573 344929250195 273305792139 51929677133 750772901162 5504036527 506778491384 10239253843 191705638656 873965484763 385177634331 95967729589 913046292359 421414804941 553469097743 129270653460 913550742190 482697463267 742788796874 136687004745 46908436434 101667588970 368665478322 673245330109 46998057550 83523333574 244215008766 897588346355 773853088828 375604857216 228482180817 705614460373 593983377309 903404341655 208922451093 972408070212 662702052014 825694814038 826172620888 25727582763 363430426956 394178766700 27778628891 401610532932 366935007703 226217699634 427168496376 898710884212 949757746668 578892038804 167732477817 644548003651 342176419748 245932844919 852968142510 962746311943 23047308978 793651776780 824996796468 89842495563 728895284224 437374937787 837422655872 126215762852 624283174682 884263204815 759097788214 757289073785 574785256807 906721668417 156978151499 314089772957 860060863654 302203018419 708095674674 862811982184 21471254387 205865684996 144097119741 808614274307 547652486986 782551914650 867020762176 384257590254 141179747269 102221880826 120623571919 981066158607 430073753693 381960512148 519270056027 309315972312 931465719751 576691562364 58057905160 528478373953 267894665791 172767200351 91652947531 441584354468 284938109784 72480025827 434729158019 513307866702 526611450612 7711846246 112025060164 595934909231 309362040808 440406138208 426370150878 713994862357 616387210747 526814519403 137687494875 618990498685 652919748641 750464035036 297335552456 114421864973 251322927522 509406134772 632208555670 481324803554 738030833296 692680806924 964132143289 437521215939 635537356082 570725391053 895641169989 830572888658 786156924293 882204517245 662132295955 246612357157 67141419035 77225710408 227778067134 548356087573 216164870339 151582581631 530881628989 11444647771 459155178990 745755542704 518410275645 565031320363 648815992643 401665151643 427687954103 890718229603 878058436415 578886220327 216753975800 710673601694 362839992220 319251076103 763086669586 192204060591 171880441356 600621654745 948978235148 26199836813 291645426123 677599790197 205306717816 182069721808 713842092477 638374818354 112433601827 468528771595 763260142379 628561709515 233178316822 737001278540 284298703054 257395230658 759619969177 742211319675 921496706583 729176595883 736290475617 552414029596 886290964535 197684195513 775176662145 888846324744 690017540248 47778355791 969588592547 508516269220 489802899788 313559575354 311848331634 62147554341 81808439581 108768587569 293636074457 956036250830 597421310203 785781195473 623770002462 870050051578 805337250711 549084669858 551713798877 533926794334 212909340017 434459868236 618081771731 870362649777 601983390917 478847621084 425973046775 539212059700 274594430136 395839219533 74784365294 143963326896 612415529776 298337931025 292614796085 736690996774 255278762370 153402800373 576703570830 221921043469 291126219718 733520200695 892674636420 826201402533 822167831857 679793491436 242273170887 567991997828 561118879292 58682004764 54552926045 828139014936 510311515828 429023993906 738733016178 439485795726 516362717527 931416803243 327476772809 908486375329 493299730488 83622339936 233362131246 691131150877 898544011658 25406876316 897550049786 150291116667 513967557254 412396716011 184675982346 795017777241 654243100064 348202954356 949301942434 979523618625 591748921283 245982534054 401893004353 844914515969 982678674530 969215013485 42962482335 226076758492 804450941557 364694613332 45726918434 730174206140 520445061327 904621209195 476571326320 147963927189 392014612777 666392821664 612850032741 84351157479 228098111719 46959722288 49311826693 870964114265 917982349346 758174874481 35275516360 641513730573 709982078524 43571368562 380196115343 52559454940 181851356566 170544861781 234768013822 774078989175 961863079399 429594281895 485081478239 26985170484 750776325252 559484037447 106142174146 184536508092 378269872575 929770829171 608708013900 1581757225 725097384493 232393807574 772261020038 718345757404 967047497054 113830542599 970898421873 26461865348 495596465891 975802494265 570266196697 944444450929 816002119024 440565230505 300875482450 563662675722 160332442284 4287907880 467479510063 485131682075 914494898591 672303544710 645986545746 538379953509 972183800793 668654659710 81233485260 437071361066 193691711871 534655115605 283257332371 177974942201 223732282581 362419351569 259417419812 407272138676 810664585141 421411130059 559807902839 775083098528 271658279339 431981302677 197203614276 163184320772 504879713702 385391796243 27208149326 985424401060 143126007184 609729526838 617466807122 245998207866 149604994406 422736626902 629351758138 437828636877 734845255667 657626899444 274064553760 283211035444 5584307124 185526536009 547859566033 742498218913 461974345646 136126188060 552537201681 485588692901 172254034083 173186010058 892342219737 1894117743 189036454194 894964147657 779334809905 954856539368 870894222287 338183356849 785161528372 598645693257 557299732907 429558670227 959966084071 45284512485 492096534248 935163353034 643880883859 460627523813 534763799223 87454993499 761824848278 201593246923 836832950685 815696803048 775627414366 286308738558 791500435213 893628128269 232177865070 419423621273 825507258665 465589409392 332220418070 882206992982 649412338279 412160991799 83843450217 465105403850 614465918265 158629421199 174886785744 755374072763 744037553256 630414358707 104036937465 437881858962 634154881388 41782828987 233064702908 968123751580 753245968579 670070952452 313179390540 953458513420 947058696979 854022852180 924495922619 347849743502 960776855767 312524184612 106289147687 288657925570 653453561552 362454814705 746896824266 235132386375 519776821627 808271079942 499969602486 550657685135 234325710956 61710352219 336253035069 724033235058 970947602117 987958065442 129207914676 794738374854 698551933518 404755908825 439418138872 618405664542 399356554394 89398465318 530135094697 887286415285 67595304695 595605352788 310598938742 356543530838 68860732889 351619612671 82580578384 283031535483 657959755194 91578564153 850610535122 77581427217 470092381445 277985001332 854198183134 53311415855 560577621766 713813043718 16730126174 223897952399 47798017727 445961087248 428046215612 143867514401 687064138770 165960989066 824044568480 441920757493 686919289075 710430625891 937121663913 229932383240 536679016222 429679549823 238429089860 829278313653 940319691053 23235785753 299870932366 633592904085 297020661861 66327164716 223052663337 780505660464 93374407852 461865477307 261865625908 559354683441 890236327342 797297341591 767436100331 536324852901 967330694010 802076427792 883354080233 290629611925 236147366694 686495199852 772047320770 521628089507 591868252120 686213418471 549970324657 243945786359 900082486783 367997417506 317990165892 278733621718 52987001790 386144237905 927551341454 590389731999 899402971267 327137422468 958894661647 994809707524 543869660779 382065660290 293553477307 7549939596 743751750610 509286443225 860908926372 584828562208 569315037191 88615399465 430266539083 631391544783 460183130822 10993550726 60382591390 713858709097 682834408245 272723040220 236574773848 981915406851 48619483140 586131137983 556498901558 240644015679 373053689899 229830197395 270026162074 566577700369 199226024092 938745541497 36191294047 57444828938 252453932297 89957556393 636215496164 881381537817 669084313182 383778769602 574369831577 545092233718 741886642486 643685837632 388720611654 854230895634 425950875668 83830361363 482989081144 843010349727 881568536471 873009448932 752559830745 116901700415 797788603487 703472219219 920908308509 123469954434 113956177503 767340180401 176424622501 607621187659 909952333919 69793929867 387220076231 654337319543 203646087399 131258231273 606106909350 230653275107 721035093930 979006689578 100216226545 112122747315 631090500459 712187646007 913368767608 760589270260 9209461089 913108357619 376403444269 662906171317 454609098809 807170210691 443627680688 803867829666 818483287649 663845997219 957311576460 728468732991 709431849069 887047569823 129660417385 118771600586 78183020741 493427123974 120222806830 154450186856 356079156427 737348779071 124690722451 227537319826 697431629509 968501864936 360037717625 609888361163 451792813580 757080600385 928133591579 308799462531 74384895514 944993556375 991761049754 872865711621 176769888180 147683371534 203938989758 442539597056 623247141600 877636288288 423091055395 518684888298 129119012617 153982294898 802055929250 983987178013 205899690317 84560775205 50506957210 220368491186 696834626271 455392737947 14231236227 297315887153 572297724955 610051490494 904589908274 667865856011 440863745166 768027309016 366136419658 634389088625 335087317566 221954410937 985811365501 377027186443 490618565898 706931007754 615517194374 890944477529 305185994743 375664011435 451644468588 444258968059 131367381973 865555590735 463776405131 811348587254 608447942894 517165848046 965150041182 680026960488 240400832504 723597444209 195046999289 472031814991 178135753323 356002119036 739001300235 783582755347 80551536152 641645202873 881566605825 789675176996 26858327562 568789478287 166318693328 7949391806 756719404461 884093042961 359917612542 773138143217 696590549995 443155238090 775647279294 683247573917 598497376839 631218091538 80249551226 678893290144 241466060944 32795926075 406626711694 943332435563 560246918898 574124927684 187757674284 61763555032 532884040409 565969937083 688434752480 549926356726 317234372865 456810355832 918397589423 435383897164 506026328656 400114579465 624774904999 223555370896 451274752867 452684053335 160803277106 498936940066 989562547229 228554943040 231718972603 303333462162 60456726548 967212459864 714563246868 788352921194 679905118261 902375198940 197930851623 676831486307 364688693907 739950566200 57797493633 952933170652 889592331747 899007558415 945018714540 530466153382 380304736578 25453569699 400988267086 486004540848 77584869218 631598207821 547098402495 200013466367 703946034680 631901972800 669840951471 611932981492 583756827863 691327001315 975652727998 591785694534 953466130643 375540171342 742781051751 38231014020 297782470729 353831016469 582938936907 108133256069 987603147899 797899864066 312541505099 258586250980 919065660410 843498030909 680608457452 905590231318 494624125937 158310583662 510976289546 15327928663 61435519554 282220983008 727689101592 163213449380 883126872225 548880901525 836022077477 171039463404 360615176142 979087948925 368901083074 814158607628 291296354732 459600101788 764866307250 734582323957 999688722692 419901882975 214542325487 442767023379 140347630460 845956093423 983109178619 539592986566 79986691349 723641031322 947941290612 929062099766 247061842032 173263371955 504952771831 452442394526 478714711232 484438354753 828757104883 521035818908 175680289820 747213131428 906656373045 265177210544 901952636878 248461713103 85689072520 230883954049 517799964697 675270313492 967883957852 179442361535 833208927721 631244389714 780095743664 340542409616 847086615984 352400151348 536870951808 502751907675 774706859625 652495417211 215356299344 810705471036 461396905013 1382245642 6798436835 174581421336 806398602538 860315188069 877192226105 191898281646 412390514901 295133489154 918666008145 606481206677 827876822378 277731395242 738472841841 535039626680 420802112714 163821670174 481381644312 788874337344 881468041385 829821359582 701249376681 967098789221 142310572897 632649993049 923091860105 20913046475 484592940764 605985872387 838724207251 322976599973 32000938454 121712419332 272226527887 995907339519 532903214997 354712664866 599026328473 347902728212 377938204638 470799954401 733245327337 825748960941 515258945078 432940213908 622067734150 539417609799 715949443715 195230873786 320252653850 425710842116 514936431434 654530081584 293259130060 504695778218 835906968365 109327615354 623211477679 888432126713 810159371232 703481916052 420231088690 912245167553 77133668663 668629406691 758788314918 172479174717 860196722775 563866492155 432409344024 145028565328 997537133471 88909693219 280781539624 929893873804 33514135455 773417562581 863802271088 159748257581 343674987284 768674384921 131474271065 419985703501 993256705802 663557852540 960475737731 734166014220 979729735183 90608628801 210137811668 713232902805 420675210108 565249383070 990802903159 539364291135 351927971360 601025832456 571278739524 676881409909 790754364020 947647437439 58906416678 294228622301 204014009040 39466363536 638041945825 532703068926 861671413298 759978361288 2379539498 34141147325 980679715183 510353824114 399234754057 233637802435 732924412938 349587523084 635859305059 496373539108 712355114444 838769858747 21576365738 999848983389 499226275742 761906149532 478140673836 803850910700 746346796771 329654479262 54474476888 680328932514 380786363337 712470332726 214050322492 447477071523 462106442692 212227175128 222720181228 937562077679 862072040328 479768455615 803660805875 711153952501 38571781202 68948562577 503371626246 17928284762 464057921203 478271507845 888389768529 141227953225 664151257348 801312965255 960994189186 129292045423 898804568129 276387991298 16522154095 348896884248 853945617361 545024073771 757170444918 85073052392 841820413516 530461350149 380112976440 461830817593 422035487852 204068202824 946568455789 642202342417 342467439638 586886988473 172875602704 283619826919 578081819291 658581993289 689632327362 104527103660 394683295378 93451138754 631830021594 616048951864 997588731106 232268368244 678512399571 704599200783 482453637513 923603035502 134910576999 107924243015 189928835045 568501911613 446911578086 314556667274 561292435564 899765967804 999223483904 611692260500 361275729166 811126869672 179228513895 859482301352 664637306688 807447049005 534024618545 751082988627 42212740513 676904097072 505779523315 474054820469 412381621346 270357526875 855637911498 59451542948 795398229331 80128959957 329026209165 645191059807 981663320056 401479557034 363803461719 202043318034 934204670396 84699532742 841497188605 219589504723 251508601706 797371716340 459517462885 455012267934 932550317797 57872974428 101388099876 132704408256 651619592009 134570224332 918813029646 480502329283 154874473483 668150396276 644728735023 147857818023 349832610071 600418013652 761706307222 851850218572 423311978228 45236968 642079800106 563358922326 771540116576 787692401786 330035534826 285003040868 451133449660 345691558140 143209346865 568252899671 312992581734 127445208365 708263335221 837108831829 453333489808 422818249641 321471330351 324776830742 478655721423 219805752896 679640429307 929343821516 890251333952 307806451201 471634014398 438537862638 486356710489 117191884665 514791868547 912203541580 661879584172 840317204110 782780726876 621698856767 927415924595 626804908846 912475122975 485269647106 409478337330 750534503395 226371868117 561162019600 381954118585 890781893493 455440586495 458498046395 568801373223 710358879744 726221921840 399859665762 127991001944 475849233575 450109875384 190792822298 786229411307 705293028688 261598255778 961287833728 819314127256 473311385551 544572101445 706727557182 535179108049 355087403045 342504057799 389720388717 780324016028 664317214716 462973349620 923715756393 795386527332 627468925551 464931231988 666384659973 212256340495 395081543375 817785255582 140656192279 986096943138 693786399978 492686422008 893492754175 781655352678 947914883424 327735306771 59268421445 367021304490 55900331699 526551943610 246548250505 717056574596 718887076972 818181715992 389847260812 303873712753 506019400087 163849209063 831295987356 733728039386 206033707259 74841855129 517088825408 745122837024 176151404861 196102447380 132534097462 643617060385 996808097746 507153160512 669712620569 582521908831 306737180423 705508502161 211316779286 946409597835 86458710109 763304788519 536400757551 814711065197 413633812318 16792410744 653065810911 546576873773 943999988497 471111811696 342234933654 91475852005 655013033241 133358728695 18083458440 316626098633 315376093747 292499546467 991825272136 557360484438 562359884351 1675333997 973283529421 23509268961 213511506495 535826138801 746557649325 601852107919 875898477237 212149758675 938149848864 602255616573 153682995862 375758321948 653716400112 549431885194 398150759925 801441517009 91529231648 412498862246 70226871166 305672464023 961246281102 926782740319 517005755790 17930114086 805594761030 116465474067 445201246153 123160496601 89827166502 331636575318 877177123279 265860616422 239902603954 953448489085 54571205263 151502868126 933377184933 266912611172 302578762626 960185189373 874092090013 987916692018 506754284238 723177264141 304082010854 257982061168 212108490498 508273226684 900533130967 121168975110 907808277809 110635011322 18143371432 877759198194 815666303879 930614087359 80412070400 214867880129 797297813527 436962002253 300275456170 529416052379 982783442648 12725644980 46614242704 912168274705 261285351871 387635123642 794988249268 976119546986 322884246310 862331368066 28292017295 547208955041 258528622589 277349464671 107356043303 61398467104 119865011984 261193844320 548123864032 123138008327 363072076422 608873935181 446709539306 56854123296 377390035739 565899985733 558972125184 157624363229 576295396471 771509690582 822390129689 709396679717 874206118342 891719211308 568392408417 139862468319 443186516133 44019434001 635936475535 309585603707 394241854626 784448528191 768436357971 246541292647 530189355121 345082017650 492648729124 333328578382 356144464406 18523303284 484661857605 601400158575 564455682251 282988749073 741522346122 320721459208 839258315132 938609208140 559606383794 161547183801 332579727411 638854713145 167700627525 763837108089 179879036259 379722990073 980297147172 485109453004 32339887380 875171262818 625041063337 118190726946 484333762586 652133232149 110235132876 446015697582 415316328700 960588219996 323287747355 511810720169 827437142294 780079985823 61283482770 829498246738 802804879049 518388855508 449331639699 20604684069 430711082851 664452872067 880533450424 113562237273 485520917959 133056214359 553442491990 664661123090 757514949463 407717934608 2453485295 191185871300 766716558207 286952120640 704332304864 699243865047 357734906430 314706757338 565207659167 930406890956 112261589219 847712412938 702808815721 759486329501 316207330539 673645705740 51591113924 335557054045 876079093749 520161364705 618887138146 378078114349 189263889352 124429288623 366826827601 110904924310 49390473644 361793599682 303688425854 658681885745 855202348199 501495230192 984480593681 807404738900 76049188316 162628526434 157422045035 107619688892 216270756790 332028899493 633585364872 472411229342 175834362061 835922998689 279569934124 625675621386 489189226788 55592028412 962467059848 506913795500 610509535015 499666657853 481806138011 944889910066 953157620421 556259848751 165110786594 465848831290 33874578835 160504820435 897035997838 362674569886 200823375200 395388159289 955213884472 538839664823 511817911178 978537287048 317829815493 654733492321 963151645133 366801414719 556140567435 876056544161 765293715326 512655262138 5003367418 969379750085 214563994718 256121755394 716971748604 442766854013 312128109960 592684540797 91926176788 55764963258 499856457306 154753421532 938742607455 547844367017 64923950767 351482178043 668825487943 437588704019 392756281359 424815676494 877063644914 940126353303 303869696956 422529232071 697557248550 410675448286 553769979064 271978994084 476308283888 193579880353 660636113669 885857921859 654175452755 803660898225 141095491653 830034538432 943428853859 149873091676 982557718859 655635765519 829128563359 915705463057 247257368359 284484067693 15416082853 523068592981 294885900033 285838439537 923077531975 994593399939 605330252614 399547617608 631302923523 336410169787 538307179815 95676247450 549319968864 221356854691 667420743248 799564275544 903391329270 538418932263 977216013274 238234965488 295380647947 235189131354 664913909986 651231538732 167100690066 254094482812 619460944240 509471444883 610397446244 734205477888 340090071536 878603535563 848909948879 951862868325 274608797184 372118228226 745855509869 121046781517 472825954083 566657765001 760460528839 556554623354 563227638987 686347597907 514683289730 894278138069 91283346599 969190595802 907016095047 408641436001 310115116407 516586023294 689219625408 413742536533 237391543653 452163912116 418211864539 367681126084 554429239111 962431200352 594493318152 189460573397 530177748222 951736162669 996137510529 495604257372 855493299228 183693975841 716158029470 994718975818 788112056890 934755031306 867207305591 874779413865 719000111570 794749777893 629922044244 532828385837 496047555833 64013550966 462744923381 699183506726 97456442677 164989741874 266987113446 446403984703 603554064802 255335146074 910663084228 32305000278 573581005065 934740189495 144599853491 24445700445 154871202328 226364216700 149880685948 322956910994 759210353325 584809609482 380531306646 894175961775 12159609808 244211823211 272284136725 704636048849 902367269745 17933680807 367798571773 64226253579 275089479672 119765877502 424355247415 92541755817 67549873171 761778089038 315273866277 525363579665 645053396567 31120404071 940305515018 608694739558 796104601693 244969296030 510933603928 63549952225 587514380294 486315745913 993317317409 166661244638 931719291803 298970644261 283310778795 737288399091 838607546678 284383110478 898179645756 791210593435 386191409127 523111614705 242373118770 543478385934 89787072150 935015107175 547753838285 881776416928 128242718579 475921619299 394782457073 657539353827 225702283260 88766845404 367317857481 585308567644 236025046762 758535266895 296237115317 107049724369 626312932705 893837612591 389342916916 282606888296 857946764155 128110668216 985133014949 617617242421 865125216972 552044438141 257098220967 267917757275 853115156864 960947613950 457349830602 287124812422 405812011232 65335718597 146062073326 377102549958 795282942284 122940129663 339113720003 793307788536 274284949444 701638242849 796493980542 756247444713 505199976104 660950308253 366696927493 986558313700 12704770118 238376187706 250313041300 360028408573 696246660438 917197097929 838768222266 645315500349 42707259243 431416876549 924765589759 521192782844 815385803827 846069052034 22650184255 931130634735 924439805146 266626156964 544776325445 234627857804 352859813168 984038628931 280205091949 67681634361 875930656022 345358861335 946113600769 416106381536 313122406720 353485514656 101786960345 669871986119 567859412532 966239882608 846537103841 90117516661 161342043409 80040382999 433695115059 872218450729 587527123114 609833544536 377471377328 147270311685 45954867211 368210410606 126122391602 391582033490 326514635590 291307276972 816295701148 844441306916 921596619084 883253951081 220225856871 937750995992 182051738809 987528914692 233605238124 194016633018 879292775128 263513262887 417269028872 126715874684 638456901191 536964815607 499077969295 584589595747 261060274825 396847278147 223113244412 269472198596 399622771108 226031187373 920446041157 790294021149 835452085440 384319448829 444745318419 510462126119 61536082414 306110392984 430412897660 479976962295 925267700091 397175090295 424776174027 388303225797 740666527842 793444864187 890978554439 220672251484 261616561870 979739103966 462496523551 244641279304 151347140885 648342960223 794329704335 63016858471 812327547153 657134057702 822254916628 853056224260 198352906322 318150998128 649534858423 2501450848 831691849275 224653409344 322615365336 360573675089 802719707290 62354134020 363212220901 974080862328 502570449062 395552255509 502509879597 179104948631 529709790839 716261046644 708219878835 132357826816 319189753403 129158833227 926281456756 385326310513 608446026595 195497958476 551805128968 831048679941 547731328141 26938029064 486477508783 46466636896 714938024483 260580297625 548594826530 511924148610 742266967771 919577431908 977580984604 795863922334 965248621995 648969446044 821522775068 207456363422 705513688588 243765017044 403328918488 506331574473 527748444591 482716667598 766291559455 469110245368 782384850926 414738018829 161757533851 163104301053 338281366941 558000365145 363364530706 967369653371 99673144538 567367238253 167607880681 216447147124 730346538831 63624865205 197082308346 456966049850 495257223409 535338303386 857193713063 869458706184 467228136065 241665785308 763673165918 325241202204 777328415231 350194866339 919341057564 864321810457 858777116947 254418991336 82278363823 515424583910 343214290627 327482245123 29486488048 165352736715 137315704382 289708141843 760793446614 430820741559 678234203797 685341446367 190228377752 187452144799 570106685147 650969082086 593275685789 601738817684 77874907003 532651257836 815286992143 631800131690 755505313883 668183942027 48970631046 222089392668 37210973834 817419929854 660979686277 604395644127 970211330379 860477612520 821271879930 841843978734 432316176235 642579119641 1197665779 705741706050 751174652042 385416721058 849269193368 306384147490 811710253196 454980400360 673973868565 532386888219 65262867790 63720091483 459424096621 796899228097 684256144326 954877948985 281351513261 983630774784 689048464415 365775833270 380033677648 802490302338 700996204442 899376857897 596468461881 782586346383 108033682812 394015846319 932069609733 902049275882 430945160789 689172221137 913342667039 311506117997 353930188120 784803001293 654801735515 875241746956 351231842190 189408822889 916296444278 721905369568 364929116972 836008570479 583877752188 604219923838 820749548940 995596946690 249259525703 34369653590 918953055102 524903732561 922884577729 429337296683 724642489366 932690791564 300639603220 73422312291 13651094613 522475963714 395361223508 558948240655 771557435437 812247715270 563378527622 379030243207 237937336135 656444722359 684945442474 401658942405 308040910971 569963895663 461924236643 444822207987 991348728264 887603112604 652903823109 282139167867 529993819135 231669562144 999780426304 664839353532 828016630994 349745736360 282581280885 456185941921 810879319977 581102113633 238851110604 329236165636 548547303102 318325517686 927611625604 368300639045 346891420335 704529809962 917982707471 883157705438 234559360619 477023229889 579922784851 752927261570 146353677690 489609212006 485370529436 448278406740 134989035914 70815968175 366180003306 761081546007 736912534990 805082293831 683237734913 856971391625 937906696671 762213196999 548260938463 652394187695 454242252664 8182287084 437788542784 545469505146 708397348998 209377782419 863870516286 775246824740 844403860811 181163159757 83731427748 437117485670 590963422764 875881087568 566343070805 949803107128 818271578310 696167451276 539789516248 942474836146 884371484746 496248200906 816549982877 100730479368 105416102683 180127876830 869717260414 847736188782 474016367504 482792909298 992124307995 53306092504 27207275695 803497824958 478746365895 67780235334 669368848008 752704716498 686369604500 956068219268 200571499295 397598054779 803088513703 100400040611 10936471901 952997518331 664445218411 68346927682 856495841157 721008899069 760968293318 818096392070 128842549609 541128205379 963053911839 417578775352 735979710638 554913069923 211837944610 495058220909 261176541107 743723864483 383016944559 406006032361 748007904706 228768622233 648407222033 725796321768 317967444003 714455683481 456988947117 796830098970 78729435624 669733398641 705008043589 877113175583 631662919881 845205972992 802009197005 676550531730 275939604018 660530896637 540709348572 925143952644 192434074067 639169530387 655503390144 504093735080 195076891143 876794772077 468830140277 124404798719 376689858315 765562358670 744270719422 608332702607 788083052055 940506405306 421163981744 880740455215 860919953556 107955699911 121630277756 646327450039 949616073362 630629296389 255758914936 493105660524 327232413766 82919221038 582703583463 614415095291 575414327021 199710544911 813517108713 768928974958 879629185085 390653833978 707340295987 764875987873 264468463903 724327384645 776990731131 30395714795 421456689496 533769890947 282941330706 110119821445 247880288289 319309412110 444790569022 131376909813 779390129562 62781234775 916068447918 698789449656 327375522722 586526150738 422437005956 586744892027 910169308122 263990973354 252569558928 959014051681 140750829178 166434178324 20107379101 472167743710 401253907558 387256222845 549707296791 482546715165 403880384903 388792347196 379385688436 233305542457 11492431808 321937427988 34658025212 885729232192 311758238073 56715668750 597684733278 511883393238 872207622752 926600733079 644940326018 278595956915 241727305267 250905379693 823139813575 914043199811 625207160935 476022813633 739396190984 922314037250 450851705741 687300175279 469859846314 233801231137 788961590859 560247795411 112745267657 1614070656 440896862027 57233897909 637653405667 746466233460 888677104091 822199569636 653652779381 482096227546 993401668345 825027755290 723324084928 745296176204 960443662243 992097287449 236859805720 168237712086 745648136968 471113364275 793373316101 830959352999 50738088318 459950129701 834645371324 410738769459 618499311866 311124919810 612830579535 424821986491 78542486876 170678981719 181915134173 232936307171 346233018627 360344773860 867579819659 545362114564 809000635512 236987338976 931437507627 951814256397 620106639067 627465331476 804527361930 477684583744 80298958718 205131727360 782372558959 371369254685 660785470837 897502217881 391207383571 724487976802 384088880233 599848350741 698234903413 574953364058 153851542440 605381862120 32775849365 369282179781 394706682945 219911612153 623445201381 72244716280 614614632709 218322440718 182548898090 754703164986 252212735870 936295804614 824264429053 925742390591 153041254285 850407213789 338581743812 733769946233 811563629848 27840044471 726223212312 408756292269 862680397816 460857214904 396493751445 573882786702 596585949123 47593676799 285080833810 494778473229 358815563832 419378829652 234087447620 430854128259 216417014600 183892901123 125440950039 413614990668 584163401912 823765129298 743472575894 218333368979 78652127491 714048196110 251532151108 735829567307 138946574890 853919378876 680929293432 926512532169 893907699681 795824048584 778968946167 890252157132 452014673812 617002399870 620755935093 372852910022 760951984653 454615533919 669133486044 666180806570 865856737043 806285545194 722138166827 264497082070 157675450480 942388506202 666716381452 132984137863 95370209828 498528643143 84209598416 287376136261 89976934793 926691397949 51502525026 515014259262 469846566080 641178688684 130020834121 383446989022 162326113718 961477191008 868652459252 805928817068 989566091705 690109049461 379060997775 758210947831 645877794262 499265488403 306418088990 816498729492 989817632109 336605372000 585700024078 744582507449 868196911176 35849838739 584218818671 187024749181 233357000734 268936104925 895417261775 577886141349 125865432056 510507939126 484283117089 988639493232 527914581973 953124532791 890907808867 911108883063 146232132496 202023240314 713337975124 353441488970 471706902262 42622975532 662188027237 468852712084 880872777122 391296687946 385597236308 96663895957 377484331566 904246716893 227512840830 966566030118 572699576708 146765950274 882818207168 215162333496 393014888816 980100354437 185861442404 828993063276 42797365347 339842373722 556055200143 429917612832 46994038922 741244722323 569833861905 331094828939 718804821703 395853946438 947993883449 385591451935 437647564967 421220360587 258793432487 94078883411 632157778438 676715679300 920523159469 60325736415 175513375298 488718792585 929791268474 219830236723 96327939143 564883060073 115571697209 984539877582 66408846072 919326498686 160102289659 774600424329 187232119296 9896829216 467678105149 462478525938 549968978766 559429575306 520572238567 741663864093 634185746804 854271852638 582500489520 537307032316 824607347208 290458929332 663825679348 243127746696 163667720686 80549957260 738358492284 248097510354 559387395415 127179971347 262083379711 36471426838 849067556407 38300770914 756539171763 237519777769 138601663729 140422829842 792484375619 447005166936 742807537279 502370748588 513789169043 999807318477 408889136781 622995229284 462927334068 575495806700 744132459461 559025370441 807710586113 315913789116 430710859325 811633262831 990403531291 372504983250 86713914273 173846300037 467987374702 719520928750 556340207074 817276981186 73446852286 170624216642 267295857629 120149980058 561156209469 184100736757 967412532002 627471107109 362012650464 529183118429 975340715777 324091462881 441949591966 36406392571 629543125745 650015239770 526491935768 399090126198 382356396977 736979317901 824081613488 624582668737 94877848783 864060747461 377439225077 73382846576 815665089331 38651387938 677917778459 760702414120 841627086790 784324168384 294438102367 124724119067 922578090896 19831878173 369163273200 351068759102 7029099545 437158250619 727778442813 136107434100 340790710556 528163339236 481592165304 503799826545 762263456473 87045862085 520756404705 837535475430 233753983610 600049625848 485225148537 494196676876 815642810984 768585610474 567441267442 372084296026 19158735470 113811638820 468704631554 866533383349 637614515451 666161204353 503277971297 829075265716 67591557125 720878645276 149053298882 868511077281 720651329886 877898337741 162079084947 690436507160 424665461664 330817767250 402036502128 749589752316 312568072308 467665097820 382197282898 950079629439 438373396468 346600199646 340618406267 447281740334 468325471186 412355490953 593553841735 187148426385 741451272229 726665921672 315799590378 65695431450 730979836083 920346786948 69677638823 395508707537 130371965804 130931256364 860379480511 267656537890 613901337588 881889387440 862450538367 256333445860 206378888927 206436903711 213098191896 464399437281 729203215307 583383460329 103597383362 184111378571 306169950750 860758618420 239564303581 586540211109 163863205155 319294123797 271270820761 649241295595 650184949794 913129225003 168852838906 284883231736 668416794511 457089230796 379475435131 760628198714 953257867784 113755527638 45265677424 722119595123 576674514348 304572011239 981722266683 947704198274 27979869727 772291942895 377869847362 653275834106 662482156124 927243583583 759821178730 781906703450 84254275087 129714010053 636584356441 982273763203 113003055981 25892276853 418183418517 990085749811 833547512991 382873235406 42250825259 588563543641 848597421521 735806449339 53189459782 91011349914 193660964726 726325400849 543461092807 721242563283 186481410089 616512845389 261326842275 997511671585 481830949433 204710596590 309881347804 247635565638 780742395226 353550814416 179794718659 845470829114 427245466335 271265681873 179726764044 980642819531 82191263860 821331973619 685689008130 497465728246 421731263003 253366593679 447503125402 990407314279 10965011965 747861559749 470233956954 266651048252 682181426540 931487301541 236268315436 625523532042 8119934927 487664412918 577381473482 768649603995 892273969941 55206301048 47460024908 200419208189 253726602332 715509106761 511360586700 520660033735 343084706964 8594317293 471959811206 418059204089 955272293888 809365533457 523555049165 777727796881 51448071303 755831098137 287969824223 7162603543 479222580282 873846130240 222544448365 358889526755 119450315773 197722613497 356796107148 41493447613 843705181306 271059890890 455852963787 506165906904 482650875742 721702471379 459022937043 557466147659 793830493462 988997979871 711936006528 627380949670 480176001144 175635763034 107925353948 368865262631 440312697226 921835142120 650578355331 73319906412 129540504594 179532252252 702587892431 759099860209 696496788667 89281702879 311683341652 541993358647 463297359333 382346546357 224546637957 916558347537 379359716939 280376139474 842077124412 79349816102 393741730469 260900767749 751023351 760067852416 305263884840 658626737559 218409814247 954482352565 30492464755 990649248292 667022667508 638432540791 849528109530 616626281753 552211841539 785205423046 437940121007 790219342933 554902092926 809752585050 637783596088 721348029300 35800903125 149151563931 101013470438 466741684964 648977039816 201105684477 664969719503 415816196788 389333930144 605051247296 508788766191 459709899572 702891923228 831782432645 575006637600 523016560097 818378067031 325640999773 558358663889 930819653124 819269611502 942902919329 120220999122 368323100435 708446025077 876547557353 837852825067 29722623941 867310199423 499494376362 322874238387 432390302676 220385734921 312591819322 26482132725 725430721884 190202685309 190322622451 633594567244 774686172570 516542692413 792117700946 792548888111 763536457155 224624111513 670998743399 114981174524 711753207972 336101359978 560106690267 48440012880 87148131081 686656093089 616288880640 608921665058 619196784685 82998364406 723464703571 315993138037 229135669170 853685422558 917738848043 752344622926 899889084796 64591005125 514776468460 174912524123 249247709199 311854920740 964847925440 469621170818 685609988880 202297358025 721903907630 291398133734 761466113647 896344530527 558910399621 178811513419 178803850018 605007113127 520049497978 28371032931 68984706006 68692178011 683486916368 146165199153 717300416110 360180178851 670104107745 415978801613 64698476824 815659222948 209901972961 519446392407 190823974444 938550163937 795540582971 202394607244 944238834 97588920642 88865899283 751946558236 12387932469 107198359625 912097933777 580001600983 992720116454 364842092956 58958876577 220039180430 971912314183 89132457062 515972142853 880095380740 598093344649 914580332088 981893568084 766399197215 802475207360 903568713016 535750316687 396668942918 919895245443 436616542863 498970712341 964754708098 440169001486 676620615191 285685071358 660673037132 757077122812 202908099978 424425512166 242621576797 432574572176 340278860744 930368832370 825867492071 819799582231 56789639193 226109242429 331189119770 382858174179 848737672406 912491152641 378982129635 409222202143 237915265330 951362433356 583534361252 393321728859 76379460425 603775535118 219809168284 888603060025 290480877398 640933501431 159469487585 460680851156 70265214109 951094525697 273089055328 463562394663 30441976309 991756090289 240201975766 34489054284 582799733311 306994128234 132456243162 16172504122 376801727585 153669738808 200609000012 299591325213 300825023651 497773747140 78940626597 838355767220 560662284186 661739634217 828664732781 489344923764 373231687196 973521810612 315754125333 567676678280 331159286660 394284092340 991305971404 785184320351 983084224665 278712697537 415556157842 85258609625 32791390450 777805082855 436363199466 660443285525 273360207269 337185420856 267387653282 13982288425 26439228433 799852041585 969930318692 158110640401 903857812232 686152287289 526019207247 558790345811 412126013763 661023080860 639524234737 66206047959 580576777090 791161213131 428457522165 742392279629 182321456545 936892577973 575516790607 628319759622 363371735327 279149394926 889109391336 255739698552 929688424925 521153226244 221000990535 820814626299 324306260599 116450442513 870059996531 77925781970 933784152333 570757349427 179063032083 896125254674 612707898691 374610524166 590132722473 115046973128 893160031768 773257346496 185846127299 43760387256 391783417773 390942535535 288378978628 454620882652 133565762289 902200254141 47281944667 386913952234 488484710223 675019192235 853563218751 882395955971 467953248544 859444461055 294550538860 570922491583 596447655962 317196402685 421455050799 451765951796 258487325640 701722486871 398461016654 134708594887 42601394136 363588013794 735602726703 842830013540 640162638569 211436961315 528420679844 256427018548 648292246333 576518245331 448027745192 958392036851 566869210678 722550844564 66513225912 380193786194 751798720582 747266292046 673036268164 708458266367 372084497294 409722036579 296211029470 672229480757 69233978944 871175883678 325055052119 448698533209 368500630415 770403077671 318857835733 321195610770 874832735491 349225753219 653317187776 134886207370 92515965249 566364431497 513737635294 20732448901 225127937734 704313848262 731926313413 447547705093 49904264800 756252912258 908421554947 798700796703 140178030220 650522595070 332134486122 437821450535 450423963754 298864167057 222369782403 744390588581 46489645568 908538752057 89048644290 923948696874 349248884659 815467799866 2004918552 220583102573 273726115837 971144501314 405513857674 953342253107 714151480457 448531379545 825042595034 98190899808 551035612183 278696208866 343160638575 345691072261 429176622077 871294751765 675465817994 104961512576 151794580396 198344086718 563156433191 626388704354 332171172634 414185975447 259766950426 327536834338 173386400083 632510290201 276652191204 172420974794 95324164336 292839648202 37281788290 473761579431 974793493115 158240091734 437239288929 408809889101 576660866667 746606107221 340351475415 579603414209 640565831124 106531804825 260444795519 956491369350 390602702539 108926845743 628731335261 55487502079 163993857410 618703181965 895566621834 918745089925 496764499224 758651746352 10626653868 851018301489 269751151588 447616207869 340989061154 896885766917 479239071676 861229950785 840919307896 219922417239 966667547526 166694794352 723869622009 381453706212 765643439182 113896983848 709304968949 230643592083 657984777344 203650510585 897804475337 607406418796 992348043060 558967801875 474377261630 804441769657 129706164091 941306918482 593508274415 402928873614 564357589809 116227575409 373183937335 981531623145 58278801459 618528157736 207484187364 136079983931 398480177411 69176024657 115412837804 948977619090 534230743027 305773533965 993747267665 690127779175 680529919070 416488202670 295609869146 940100730482 397713728424 853361399234 198542962610 682304070089 22674535777 404905978924 759573274306 175345604944 618863996864 998804141812 669126711173 463904247134 647431903248 62330923261 874199999601 849522140863 27931126524 899733671279 748783515740 279480612772 80537037134 145881176139 448654180390 614608118194 285124140326 583692383353 205392986657 806379328037 149612514264 457433101503 4373637968 87304907012 182514268775 262305314187 604280219065 670885482220 633502132560 317122535011 472933550766 813585594494 926842691245 196786200334 784879099960 95533298450 833436905668 494420723973 534398011824 624134068826 519223908522 21738630642 47726619769 502651278002 91281967871 196967136229 382343611773 304639066508 186205855284 164022328592 513373612058 373536245491 349142112856 970254709120 411940643333 25052564248 72895553953 786275903221 398441645289 906011814175 830675545631 179172786689 496656573628 2956593924 15725851588 954275762225 301030479539 910584777074 304042900279 273676129823 159821043993 973160977833 928764365456 8962719925 276319434191 119556261432 44276474600 962026240812 566979560611 944911429598 99539344468 700004300523 878600686390 798201431261 673110445097 44909160314 557578534612 803808159187 948654877103 255619452250 727845188027 821557090252 661742395309 911109336676 896211740466 105887938250 967639602814 1540693788 998860402668 380647798880 722862714249 707135703862 871379618321 537233900611 462308429690 594503423927 567380454910 695931617792 774085540406 345046116898 173653787687 897980654224 112083893078 970012539714 600426726055 94728319668 655524754666 173653062930 917804326123 969738007603 822550753055 417663311007 848551059634 758887762886 877115749110 129080344072 946898006451 787251346662 710865307132 32988516774 906940294122 373462069348 657421329300 528399095190 310827508226 426323956076 697095038496 979886049677 850638892314 14503129971 247113902376 122786195557 175827008125 147939157645 382399528126 331359623351 897121652786 734225016884 374590854595 811893504701 556258107110 868422901526 751584778242 221061291106 618014838287 762049699410 497833753849 90898705700 587388064915 50008246843 11256945927 85654872773 703935159282 686739457380 457036132579 417081665903 261767439600 114293989699 647621103169 409181571871 718842947231 979037616975 200819688636 904862602234 712004772250 706153538591 541326978324 331515656617 265440852028 459570456943 696640861498 819219924288 706282012633 280158726131 388968569318 228690329102 282480891302 500085729969 998473858373 115477878725 251012101794 430788073083 643570235820 482894137504 664377523272 971892640935 460653397409 404439616994 534579228758 288475414875 152119987863 714617329862 365100516599 892061716411 383976549459 454975950593 870257797368 625992872800 39444752187 919702032183 822013702730 765317535119 345823389750 297835260535 403599350985 157376468621 772291924488 943619687356 340480192067 11820720507 431420654923 581604571990 685424022906 135197364114 33811953172 928946922414 664888422696 234170509565 172789069190 637455498166 193628084627 959892687372 219184789041 747292984590 710687056374 435772057319 942671287040 319369714240 66215290511 833301528995 912107290452 909435379396 935188531652 460812108755 680949506934 738607678914 888790270186 999492062388 374454827800 74220370649 637178774891 682107595218 659952311307 984758276237 87181919534 821704621054 583259199579 289109985888 111007471360 158419573354 695511730001 765548545587 786162556007 987267602425 437005924526 352903041843 703657690204 269439708275 480810960717 876001890918 904139933024 489750981477 101907974291 545907861201 368081518558 620932759222 14641865044 610435992424 689781099073 242357324992 1056410790 901879674447 827430407582 808477278974 275444864222 594841665530 142824179413 336944102327 179147159073 356404419715 520189666412 243804520239 312748469626 642826405969 61927166123 710059435574 121942747365 122494530134 493790688269 320411775984 243795377248 892202254069 406803379004 995325166080 697562903333 428781748497 194561826952 320609362435 299531548389 894764600259 469787586876 712297270884 367060052307 165918188469 177422712052 519529831463 811182365007 268237088281 945360499135 31246255067 358853261542 306917153807 922976939693 996811119655 179278475679 937744086792 718504329037 282124451168 58537747979 879397798077 460574117361 767012820923 341226252077 261950093050 372173384907 106422428488 463436226513 290128033420 104220201202 980625788983 564083525465 227761917856 587329032932 896541448896 61861869652 220007883217 308435945449 604205483901 540486895297 714028436361 655674730194 614384021663 689163998014 600285494341 938077930096 919421453175 713708925954 559063216693 176229745998 178915349303 215618437493 404051249084 970639661154 883633519221 632821171153 738014709332 764712340901 826096251127 619233122339 526110672102 224864132300 506379001345 923207651230 329507161793 749692264288 689786871891 781720529982 130758388962 983195416169 325501780926 330203426856 3063579942 878891415760 110798159147 416482993848 51569414283 542712385626 716933769452 482594488567 92844697802 608438256605 449630042462 634670385407 152418505002 785233499394 507909623518 728983337078 408589457344 444151260855 896259644320 827753621624 462504447319 734789482364 55693994902 588261134217 623001789918 690390457445 329828423414 956807222243 427700535102 941137454046 706177760798 388584180513 978999786557 446659385571 222932667470 936977736501 469703661284 539016512577 624362754266 193753932091 831144065064 418576772927 716392991137 275165388921 713201217958 358057158903 669999477791 555043982527 618635425754 342279893359 841033333796 134033721861 879465188349 491794940028 155706342422 908872394989 163013973550 762955819181 344812145091 538343096725 172638733860 705104169832 297989703403 824047591588 578370270226 769451405984 265671672118 255640954361 249418722874 616898277668 959198090100 55170506496 450270994684 999106463616 340724545222 500345613584 565010339084 767339608086 577789081967 685550691904 782557328881 763811626591 24940048842 200298623363 60985216713 647009619153 252669024723 267136216615 357599717141 457811758047 724319947299 401052806945 711642218698 193754282722 399961703205 867732104065 106853275919 406700863395 614130615598 327358266118 39593808765 772221833142 585958292453 550920591531 780950770969 670719047670 213857140114 374867676150 369410237568 424547651353 953036258930 130148468404 682742794678 585992378651 199352736920 133335819162 265208469921 181011300014 196993825202 659411404890 64304381859 922605768290 662196327370 243159468669 695031151426 607262173625 31535084738 559128973540 186792214998 119521104628 709217916723 776734978752 873347463500 639986955543 759837442968 293265595755 128884043985 292873689003 608616197228 536766598071 997409550048 339770432490 932800195434 259891258176 638319484148 467837694518 59045255443 807842035325 703394306860 884675646166 838520366699 479211910295 434709923363 146851741995 994288520665 409242826779 359930573306 411632463575 237446669471 97127370492 466417133592 935311479110 911881332288 691378180772 118487855516 708173149134 247426127 901351919552 377408356833 269246169739 774768273530 978880206046 882448468439 376008313727 11595138368 30778735562 83897554400 832632282209 305853140113 976705950381 867810678703 996543573991 817781814630 859106084620 679618734525 655425065012 107954730780 79663192808 201659897524 619207695560 64497565306 739934925308 102488401556 244766408515 570087446184 908458838786 141025346952 816882455683 704035686309 984183395536 677836672349 77457928463 463165924135 747003935924 511179183222 623846846397 19455576409 623250140121 241353802477 854771539936 509117720701 607000182080 699594560030 777851966490 711881376112 541152099707 233474654116 76992299792 869932257437 678328357419 797972701336 546717439589 619873019682 20266342522 867860531476 117975628385 927918945240 899912810898 382039627716 672297290609 444701377407 584525716328 419222834172 39262154065 320152215118 421046939596 301872596363 637696724105 616435262719 574429824481 315662230475 308974277484 276954580830 953310288773 939787237831 118686478759 97298480602 21331207775 277514359890 143921053449 570982187555 944258414486 587738667756 886623984462 807641825533 891166567267 135588268668 595308094634 101319344494 856144899969 597353487926 37637256985 532328953491 888184476360 193945457281 524614582062 571227656793 744314727456 338103204486 18688437796 837084894118 898837764100 558715925096 545591868714 549277253644 163841537997 604344873730 547671134445 834667339069 584281109989 31448935511 601109949167 460710854251 600734111831 946182332574 337779376814 44804486133 254148287154 40790991734 859604162734 752934844744 824796684171 91278235933 780047936741 216368426926 935365038715 399093974404 949831338357 971661073192 279989180459 446992747483 659340952233 548997876770 884894604091 585269322656 492709204564 258885532618 191172600628 417299729979 936989075840 744264292089 242824682445 67463049550 477923760257 122107856028 594917916951 271815015239 989913790629 832367609213 171927079200 91736982151 550723202543 147844301300 968221863466 226054076472 692004066171 771756561835 231271822040 263178814272 918402738356 817644400052 774412690393 997628268106 696111992476 762417618208 436079504333 862239476129 997501433533 309084574885 662228586437 681118764827 562319645626 783999174181 116717928542 582598722347 563847963453 435224863077 858641934118 551560201240 707627523381 987275849622 208263155302 754161264758 918968948878 731144915879 783718360854 307783480169 141418448699 684201337315 966485577906 727841665524 496251586521 622289593238 138927083673 345332457556 678637110439 163542399448 760320685161 822995764791 84615654522 658905942399 390559309547 932871469916 898519380586 553872134005 329806161077 728248162694 557819665325 431809337078 461711185439 433654015704 965276545006 296958903044 81316906422 324244813404 923675792878 195398922851 898301866940 396672179989 731085791391 263155179889 762949143539 283095990089 218384459817 267012464013 842827100014 831490219136 806443591510 452527580261 859364346618 934938412425 502668518014 781404221690 857335993999 275512026975 58971155321 85537782821 983019566439 732467825356 519354892840 578894689652 935917067843 16141923757 446040499132 377469989983 877911654151 140511797544 544332781183 434765517632 722261000586 734261951518 882883690850 791371658794 761499182237 754087791692 209215354868 319090269830 733778796090 180047231586 611758769624 455084945571 826398049771 378742180754 385093986611 427163646200 778488901205 738861162803 6537789972 984382958702 88060811621 210341073110 946880704042 72298004301 136241093307 665496051177 306661600660 945515139795 445832153746 548251307444 949608923211 386413249929 227205630441 998433085932 671864098815 101592726431 423653734523 567843375263 968698690913 430403799285 510699716347 759836861160 953326496357 719806999487 356989888886 897459699667 381614285945 39528094450 363284766828 221449937205 957918647316 786010797805 809779773072 116139967387 307551844192 758219089898 14618771704 175134408054 512043656219 126186951764 564578072662 573733881029 119366570186 987412635835 562688041963 552534418685 244879413141 996299608918 872677158796 820007808848 100590832693 231854273833 328087764691 116776105468 258033721184 342527092458 167635219242 227316780830 923175986736 144135998306 849787073808 501119257033 648869271996 62445750520 603248861970 237634168941 963411780145 485143929788 86178111472 396817619314 787862781328 77037415296 595821591883 358770561503 449216021138 32446877430 71862367642 862756324704 531515347455 970171846736 851980080122 216667396065 192194657694 464741745770 801342525398 527524072024 947448480815 642760837647 72234413348 85857201206 748281068705 504081055687 294039648393 808885606297 252349481573 751798099702 20445972059 994279206804 289819721903 627555434916 629901315279 16819849948 538733599333 466794149308 549949858423 747198951841 270698161772 315684266982 400805157517 536086502752 345231492984 739074035204 446303957712 548689279771 914479156760 605267470874 892480202669 638669235799 484133145223 426309327127 730197669015 154536402952 644333626242 129215785288 365626402198 91326500001 952650061676 357828620891 770586816732 654910339335 530095135349 559952255133 715905628557 852211592758 235204069084 279553460012 12428932484 429465367807 118426494206 810475710825 786290889684 504077169367 727843807595 951820160101 556362927693 744152870436 244016163535 312705499593 376172674583 905476435325 690756804893 994579072945 697745446510 330690573215 811837416135 576791854870 665749095440 943937003206 248367704893 480636334974 151826588617 691220310270 423734525852 177074639963 266064394694 66682415724 825728039988 841032810528 172974887882 23778318953 87560054283 317750963313 196644664762 883103868565 331208376668 448103606957 947986551893 165534050956 410898654076 827498044247 649133859685 359151599954 602964988263 433027585249 88788685094 686405324480 268432879351 614254914265 610352669662 56682913402 76769369099 346280140339 951661676531 574396877611 875258990281 157869010541 288522277109 430888787024 828939158839 36054907278 28702498691 777582175791 152563297937 142391964786 770978604748 603068333333 564495660275 933067647113 370390492631 648385867606 653300969862 545525880743 111376382022 950891505383 213942198740 371144195234 39029808263 130312018752 933454126449 112444224085 129036097743 204066777880 953271231484 94240792200 975287902512 134439732070 992687829706 215199071126 704813627745 906252893504 897602144614 583801437102 362663863487 355624891042 734040491572 108773965499 601870707733 497459927619 930179017976 577925413637 176301345707 583845241860 614233397297 346334128249 203173709920 654133496786 484221263885 688463218615 149603534119 739126196570 99939848860 464990650754 962608480273 65660664448 80115050237 765090106940 484573754005 615106275180 119867064360 694160074715 457809202463 734420269815 871760917029 575294711507 200882552845 334417477257 326765468721 239414224369 855880080544 723274406478 18534873900 621738019860 15508263489 50424256291 439492561765 13607313134 371638968180 697851543125 573611547882 812702316598 809926327382 368313032824 561875801197 173555063683 279393815118 211004616641 120512227566 172897128365 893000682956 92883401635 398892101499 305835100817 157589180455 72137780030 293733442731 794443341908 310045611461 510922925834 451358431564 384694956314 781937311995 460987523838 99705950339 625475814368 997017185442 924755522172 229225892969 357577624231 646966620561 174633672018 570973040456 173404087621 677855391865 124730100668 42140330439 954930711922 191765054912 861824203452 903997011986 88625602367 743842608751 548217725581 49893690817 566596876827 892595366640 527374022795 240992926639 739951542715 523932494762 73185153728 150472089615 17702422875 399676176438 56571671925 261873501735 539341794070 373008176788 393884268598 639338702062 413421651208 511302240231 362319962310 890018594160 294044387699 66426112517 41212137133 35244058260 665904057409 749078119750 846331895174 883373683190 279376107313 946348290150 219909853280 10399622465 828462668705 346078123300 216528366982 339894467028 185737669421 572632335641 750848671983 425957830297 556598622332 229630361524 981329824877 501468913363 689953722915 693820682115 725960657018 208604707339 207166949033 68084201698 174661720715 716086754617 533642584119 786917415564 794915794060 319212502226 852379275935 758793765062 160661948565 559988116515 605617438892 33857281853 957230868699 936134631169 22188081332 462409477457 183020443143 349436591400 502578040256 577363912085 454638053174 948043523622 341816589016 782073765217 693556201174 729494807011 151974716398 629901927860 475755045917 126818393284 591159475478 167535696183 361924098617 671707304041 710467378695 567938144734 168112782799 952569689016 232485526877 776124047489 362914028426 198186952336 199389696842 388672639124 493134089988 878152262081 699037215204 624979604008 563828590842 197172563369 737102611795 570432167760 419227997850 841976988251 22242089505 584863436996 239660585348 968977865396 512705188245 494273361562 93675983918 832289660445 474897607062 176340327371 994068724523 176492172738 939614598007 12670466363 405558525943 393785951320 649624690731 30063535795 149905421339 548872381087 233909344462 585065649979 307046068046 162905489635 548708788699 421590749076 18675591280 289532297079 501383540006 500536469562 696390361485 742345002875 41376004314 13450889713 810635119017 262832311872 901235405431 733848264943 398788945629 977172601453 809955080690 988638190402 123274990028 131144281800 533729224734 893800872928 310264214320 561902741030 862591935833 302758810631 714578459423 175409229415 872119663062 706942664613 961950076494 178833198284 667316478686 262826565239 495278844998 529586335788 274453581718 706875407329 480669708558 46674572256 899658542625 768513721441 878054791162 111922097525 445769881447 60389308613 700431788363 809418014418 988409701299 350149121078 460241603606 260103462434 233614012324 516624657179 34936682097 908828105505 91333033487 889174546143 912929364068 554857999405 898473198345 264237808113 588420622600 192616632698 58888855211 598345983379 426822797881 941485939864 42487405849 246761541586 705305080104 981737950728 240154325205 150609352124 368007751113 112373987258 324801291997 357965972515 816668449393 166315599187 946291691970 981474714385 971476887919 616865733455 282721767961 250291452321 364865175573 289651767018 513494667384 863517378308 310023752977 422291843584 579489741468 155231941363 838081810330 932302076128 923203500299 261249941742 483112627045 468852493219 99757082439 642626851233 809981461474 940172748081 497540396142 256398739065 681492816257 501474805341 53118870204 64476770096 703141213037 107783193730 889202781997 611158149015 813514447209 616801387174 706357168130 241027225447 515787631497 114568909463 859431423923 214385796614 637483978171 191319636721 966589788952 946041250138 702239078931 213916873450 558327605750 267230753529 839724473761 368718261991 530383067475 698903350210 91810087442 747127239517 78253514509 585228338684 634071548303 753981468700 767974850250 264532018639 890948377255 943921721170 84945339514 199170127235 597140457156 925832796039 380405626857 680478305883 412036203034 458468596654 312865975603 139287052435 919494191246 144619382019 487367241435 660122460315 758472971410 596570083353 312269416131 139032625129 757726742268 635603619585 150472285127 786200025699 669708088304 159177312048 813256586499 477590066025 515725478913 147403960765 100446933010 151949456289 856554244885 187513981308 907916048342 459018995136 730038531950 570638316148 302803592853 877608199574 162458094209 805237212978 267612350453 844158435128 122338215394 816393538776 595265961313 773986563080 358718794334 49333852212 839991962385 117672285801 225725189660 62436963197 709326764422 683185568475 210312267579 222946515373 919823733776 383017742298 496442239988 117011813702 367794994355 674853506499 625568323804 188982653174 141725321601 669284658401 125646439386 959022143648 366620339368 844780454442 37368489699 929066471581 844915633031 49213619 721172128580 665983837852 151412313152 654046911978 634923542995 887687665161 261215856280 206074828824 663666176877 74388007651 149549085204 36892461800 210266047864 924163366635 365782049249 943747476867 987722448083 960552913046 724772448307 408416986857 921608269343 578740606885 293033023781 754877159640 816737753669 34293832145 176370707720 76462507650 274787334409 38785655322 625053416876 531546680904 576945946030 490424794291 181966127746 933474838912 467758460420 820687694820 924890225 389394182430 83109000901 241172693992 782482937576 493859334966 997306099698 34013921877 885098083057 547645222767 342913413106 512103262443 322693279797 142809361673 231183573220 877380110324 33237703435 129615824156 2537529064 315706016261 583129352437 655861589413 501052925672 167025560427 539657962847 595801318389 650657216255 872451153748 125083052480 514012033829 333716941903 537084714909 260206653727 221226934503 932003346910 384863105685 354161351444 36120455399 950398115675 710555529547 239113761954 941025656297 811319690893 568714756297 738516094750 638386365503 7734731931 523223523493 848990147826 267767863637 482223521082 599128432994 108384644116 198393709851 129319403917 695811891561 710652032925 989235953989 359665225163 800717759981 629169775314 390293016092 683647531881 971960705931 197457611197 958410069324 152247504256 78657608617 666806556729 602065329667 93165218843 21212334019 212383773695 775095720918 956335976776 752010499806 261033334760 636919325111 37524476442 460683614996 394751347026 771715728148 922071335086 834655846078 603293037921 349988840068 574025313734 58427759561 130317864743 562136843583 197661471075 64562272867 140619807674 69509168436 696366293494 609927518619 777092259268 970748716037 812520477233 147290234635 157636132719 100574229583 594648910532 345792694316 382684404329 630325411853 952095670900 285855482992 848569090439 875502123580 387042440993 258430175392 903168338480 358639017832 300805424163 595057117717 730440211379 901301894829 895313283476 353626297555 113452248892 287361165681 19800917937 730543045254 64239428470 726694573049 494313697249 877565532601 909085584511 559201005339 435404133554 513887205416 688980674145 664186655318 156811884412 897833103172 195882846638 346152226009 737952266152 761229452692 454780698817 199104346646 81429378850 934393048122 355795881599 98757283367 219532517147 390953863680 361245223581 989100371565 753760379559 278096465093 959213278645 791779493133 760690476598 642733837526 395305786573 318101215644 833349894756 467571259896 855157873251 890366255639 327353633415 968840794118 645460621782 606309225020 167380930067 571607624501 824446301033 102123317001 24187736881 560406712191 804911416071 353548686113 147671162802 908310902113 432955837001 82769346451 23514232759 111664320815 959701203805 852954232018 771217466088 802351496064 434056639504 110350645436 162094296814 319935757658 307655146336 989685126308 593604869919 858382589236 765625743394 957122068355 737953064977 658689548159 744268796790 838892541431 508196238865 766081597419 854736944546 415263082871 357168662551 654655870802 554503124174 732653415244 558878396790 991473022730 755031220795 948673210826 346179168715 752694137761 547662985484 788406888822 785185354284 628258854494 469043132387 446120757161 357107891475 564123238559 904280544884 864699796099 152027016404 679428288500 105063153682 638767352386 217225845384 227273008158 628564679421 112497137356 231998244418 577608093264 456710097153 379337156851 838465295193 165642539507 468415417994 217145692645 346534819484 42970728485 764112240697 232154977908 436058751742 232021213658 494922434116 29628859525 590278260102 146191602625 276145524526 913041468996 332016075266 57032537465 531922754924 294079134474 528540036565 108871039903 279829122143 618352220353 714409500657 986955087933 513354601179 40353419202 581394876034 545459470965 179097981839 644598140107 22632120495 561473864958 395940936623 140212109038 755827489196 312397323290 889721871231 441262408737 990169384991 832045838465 703095654809 95080320745 551808708306 156823268345 833626754681 506458271793 170356380537 980461894342 495755062834 751729514735 132051377274 210112730775 522736661130 53845512504 569650538224 79117177040 277264478836 129849585055 483937873908 508812888968 317425032627 553026411648 356883054957 187906109554 635118158123 614652174649 981417258652 891157455383 595442759596 831957596637 981451026883 656906625095 237281765550 8474335774 51803635504 42029694258 96892311887 834754473514 944062731526 913567051463 35055464096 248696670865 792512983483 146092070394 181333805691 839923968501 531748647868 96034860687 915821787474 741981029982 309344825169 319818809481 64949539182 126222314252 477225723093 964387251819 225721918856 8569477296 376036795365 310123523701 420652938238 752463543890 453486507879 536056347624 295603133332 577185464246 624502312084 808476696689 228518787982 439759155212 601245977842 733874672377 908719041743 641092133608 705417142408 500570401350 572860637442 579120673946 912610759464 169346493929 163491382071 418588827113 618182712219 848465250363 18735301096 72581519200 107268953315 449463834113 428273162875 866348684394 963123624862 654714108860 940466481499 253707192150 764949214668 379981028546 949536353171 555120978014 144093739622 606696471751 462977773608 336894067932 417683199908 656273966816 161277075641 224079349750 626310535476 568330619845 488290719967 106444294462 712213402784 660440664889 379022807323 192220931381 527751774294 222709428058 559825906667 188316028147 672392737469 799804932302 504882558116 480569353009 63717287301 170540046401 751398393633 626658125499 626721836799 173749520063 585602139955 594381403309 199848897938 695572967903 820682857568 246944453524 360854685939 651494941721 591420920653 719509187008 567125304324 284898384183 940709382685 391956800621 66722035259 920218477547 184777155181 118485990325 43178456557 952493694665 972492936451 422620744763 508402099133 525108962654 846668179316 99422512834 151901608442 464474509623 183526333732 998807361230 25853619445 400598181444 722300072398 24706851093 608465557305 353749060286 700753077494 956328781309 771058001012 608116235457 160020478412 548931447431 402109303892 671458687737 496179343063 10723402348 621009802661 136784361265 253713351625 407392631897 535058149464 283335644630 489924509718 683787625806 540135102857 347923208652 527647551272 230657113695 286814141399 16624799242 967168813929 138080099113 202601287598 17563930001 149422869053 871032775256 477144874594 588675150501 559117784958 780026241961 795382933307 446500080573 983357601531 740340320513 414124820909 888300673597 482676033815 44944072132 58425317266 910744529394 828878299279 92943182260 397741573879 953620797369 637765935419 806478409580 677886494965 34695935467 960623688433 751683431812 419287682788 320921272824 288822666610 378545440267 46012211298 126902857581 454015111524 988126461872 280816587018 817120119543 412752892008 283114033072 633761086145 670491192089 791784173773 139606913534 785925241234 705686712580 588997112877 562562305632 607434871084 145876948299 154585942556 743052327406 269924737721 509078999698 460093135456 820952513089 750370684310 98665383061 914325270875 243537217307 781889537596 276322903152 895249453346 881093416654 253583338612 31972660045 287912204140 993841355805 965792101602 207980867307 190587178700 170060181703 773367677783 943401192120 804660717746 307313809283 196269470336 637006884320 53024933353 187146175322 895573640937 387557123626 881220254896 893064627365 863080943517 593108464670 710208682898 675779308825 649160747501 213728953313 68028433296 267593920812 390818032291 661190577089 875128826214 340562675029 661772324912 38913739541 989874733931 182895986367 487133586225 675453531036 952213343323 522817229032 347376889027 957026388640 924214095007 21333709994 714399524046 500986031049 906634365281 661081369706 945262344407 617348330670 170659403385 703234939327 856532573399 410384648348 879609082350 954981675590 164573791085 817175938413 607109099662 864410292595 636201373928 787522894438 906949707134 575392662266 18054931541 175816476374 914526499484 585279341527 189993061340 630093747576 161063909093 30548729892 492459635436 567555878272 783594631401 498116297374 14986566945 836265961035 412798908245 103226958266 745636225212 180412868791 389735191056 385263179891 184203256805 229855539610 777877055273 677611845484 581891311023 634720453720 49288501754 856043755878 319887873893 577198335480 275539119585 774010208423 803252119802 107169178576 537593806851 790209251130 716403279880 197737119175 221193092920 347350615330 427637458976 88642059024 440355889376 607095311358 692198148589 560745194837 899757118667 320193161163 686862913302 542118899322 249222882694 312788553141 476782945760 848235602002 560599052434 54210027017 869909121999 678088615771 379096539341 129270900023 499182031508 287363915270 22379784107 315706008124 102675501581 542087923880 870094521243 786024030136 992867130948 188633465344 522581446345 331756374203 764858030323 446776492678 7593334368 314925577488 536802125016 918124787335 368279251896 863747670872 320464402313 403148569969 12690455347 487008413561 317250101849 37396529649 661487087119 466513055808 303725723208 456203947739 924741812945 271407038914 737734449316 189861003729 809980938701 9000926305 735642739679 222685016757 799528867213 291834467137 321648215197 609180184195 764221149950 608521404117 906969528841 394488296104 276682406477 315404793399 531482462673 970119172605 226632642309 160591915099 583310814647 954008707507 195789185937 500130896822 532641009339 486582385819 462548808969 380774015139 72999798782 18561871116 94702078933 258298551684 430751840808 858045083176 108824868311 106000404580 423069792910 153543909342 100647464562 805999220702 999020438042 710730266620 967613889795 642606496148 172663395962 553055038421 398367137381 927895888307 94009167433 499557355082 534628097040 818370812344 941765641930 158175071027 5373795444 620421177724 529641592851 908938160761 904475327740 294564935931 105429804333 970785713576 687641504247 439075720185 360101314300 153264037544 554138386753 284822733546 970621633461 874622818906 12070032450 111168402594 829075545054 577370902221 408777395566 783351415651 713872921254 182623884123 793625696711 269923042737 909801676724 131221666626 561553342860 329578276671 7222331840 881056134016 893629888959 436715616061 732198078284 245268477356 803546203243 228027023475 581114452464 355555354343 870257435752 328033440555 258560408539 386600964644 708956429175 764731160759 330270401624 762678786921 354605630832 513445208400 110365465661 725572685816 990108621459 623565771780 123754130588 535041422782 113877751608 165176113385 848418427623 861782889174 312513426443 425601403636 759643648108 126748062904 724711653117 633681199795 233447060112 660120415981 523354894823 790325179615 463550347166 181712602428 76100630568 199829893595 724882756058 85304475480 734454074957 695559954222 881033819219 64475988502 793611678436 997652133980 164058755928 686590794641 282286685037 512482275093 5547170512 351542976593 566712385249 100241434682 481653011370 265911788369 540646945790 869919241203 355854346080 876986235327 299262750541 605062099524 625428365642 171952410692 703011490641 847582472363 571200671052 701995957804 270636854465 677889766749 327468112721 870074533074 862143008359 894999143822 17298177601 200412443537 146266536270 788303853974 941512902028 771548309529 318687310118 368212458313 402054656233 931472253580 327065693120 175663534990 43322570869 801549715898 864254597348 756455016824 244740886507 501312825753 608392674915 561812132614 547401777839 786439233226 251009227294 388204822452 2803859017 390914581606 500267469299 262541942028 549637898135 355894360211 887008696633 728642398841 91823368059 223724078608 771904943746 611582205427 740707404812 996428010652 649413346241 494666495405 764352469874 570939860216 250371187552 960058135303 263176779437 61228705065 777020755377 149691970041 1318592579 907803210505 668229655069 111833011497 959720287209 289456031809 252962004562 364007713780 622882557546 957450763925 567965990487 652246298664 411868331733 599978958049 875776251434 943851121533 200918358596 544848965785 147220060546 560045150219 752429583175 403734131897 12924523873 924764776904 526792400510 281568749818 156682935517 525278487551 697939123171 78288261905 199947651079 752994858572 542815813452 967992348704 70846479959 734724996842 179323353456 654655616170 940367447078 281682120448 242851092835 768889364101 371717318810 909594830842 935091011299 693387105208 476364322457 101150835067 550236933827 260289974957 770123807918 304947033537 751636671704 399762309634 920582187981 276340912786 839056688324 513757542571 443715155790 766237775851 874836068311 992139952565 238155532777 398783733585 230087600463 448427912916 441192450899 515768168023 416058228047 160560244177 768375970655 905918226631 80856201905 906859155285 756372276094 555108257760 414526482083 968370661311 957057082402 248485816196 966577845368 712521854289 635938800089 155034320890 907810205467 180317744721 681560453746 302676504729 592222652265 97331065157 348330738549 856348871419 12470815668 712066127469 327582744612 696795750651 770708136948 672436699803 164668590454 477195466073 898123231365 596667369919 657396303552 960541172383 66548414067 501474482809 803936271369 468856794974 729583893499 221994997663 108890805403 640201434865 406293146802 135210497621 990442780708 960611670793 850224060532 776947577037 899649052120 980308494098 601083353492 703138866583 46409035344 504637487748 239420178105 108886656849 860784902086 220230026340 582155452900 973307838595 778647844426 717644121308 31950697385 524312487594 33319685109 469840831644 188729316426 66446261466 978334620854 851706977683 752449101331 984863943913 576007601396 418083726248 993884815733 222157862168 67644339230 345212681037 168360900659 640393593221 228202681885 611286206756 791891649089 622756684056 478014616529 295113266780 911561746560 804721660117 737259429366 71498492885 408759108085 275013965385 95624372394 139052143852 127188774256 999872932506 175015982129 201807777005 501826710696 660916904295 477429430602 270888240237 789464152026 172282695440 551370900730 295719822483 34779823923 161425364596 792502132738 176389715945 76956653665 970733210724 56640379081 223006835924 202463302860 938697313285 343529197584 261881892576 156133613834 98012448210 331501874661 257154075712 547135842606 893735259436 595836847617 287394279191 187562478096 554628049116 111645992469 7838179739 525963644743 337149515105 564208726131 929257516473 270280344430 701335570074 239669422103 454995329138 637150665018 944394756858 193596824508 316393193966 263196195609 914590720334 720404090037 515405973531 517197559082 956410254913 584611931597 549219027263 220230731317 738581738757 583675807842 239177754119 968520993176 677426219386 648416455796 279312803057 847673757103 159708264815 229425899152 331692787236 187324794984 424423869134 484073199615 230347191778 170601411021 983195175277 3658818221 231874965658 594343121764 327307763267 594717785789 822482186518 762406559241 410028951830 365455371089 136358176656 818734422751 865584159833 692137567458 636658388898 876189766081 33128224069 161062077526 454741530508 981931502967 564641990351 614813293341 945444777599 267745021876 544044481483 961584513000 915380270931 119875001574 2952588075 810235092820 686776220385 141513108959 878733574976 806922421688 665772048869 479578536781 395694722495 563981422720 310800707465 291599323772 511426062185 658670096677 797538834161 499072951437 334718273969 732196795110 435380282800 410577671866 142452593027 984728121675 167782868344 219033237921 836777668968 818888634819 533809953407 286678788304 196689345055 706797549450 123810968474 633647425763 88972930307 949511345665 70527582532 284638585428 778943848686 700979465451 684866500418 181225087046 941936686890 116019624409 510594538970 599251875280 405165928832 319633525628 130885913669 399399380585 949324832389 150307383290 220538606239 754962095427 428937356058 486154211817 969574310557 871891126579 745311158127 437340976460 943605273955 341141385820 967440141304 698542785519 10243625123 317560700062 935852315214 432976853387 930805201254 182390470571 290718795763 309786444742 839531716217 3342652823 697764719666 935848264223 293012036195 65829314090 895426280313 993373063462 803598906459 453576746106 40130276697 633020659569 541321878939 875751482271 453780707511 902598832622 911481102539 459301935463 82640284040 700588265307 529789442496 893793446080 118785700067 54860139325 16314203103 740919421180 452617441663 161855214138 149207069609 526148736955 5549073272 89315710245 496729046240 49346263405 964549435132 800382507447 842641226314 602475929006 962863571403 353053337322 859950621508 811574760393 212123451605 666666829772 513909106085 357265454388 972992661253 916455553452 405797816939 947956615177 38138960120 552075075141 884440684049 241918599100 232643699883 882380029265 614723608494 884449919215 367870841979 320502037958 797579713674 816217896084 173244056558 661839942100 359536652203 326676168396 475715900706 145605917368 379107062933 374997908757 49580449594 814570950776 151503252315 103667130704 360673776713 766542165796 176519552779 864551695975 336502874073 832077076987 298929865383 888529240776 735743380604 832892400865 708106915245 550952544709 723180446852 953987359085 897485541864 677683239430 391544466441 631459479589 306136164943 100430175807 259870536335 821707953580 357705155599 197244972056 295186991873 927451720245 606684452590 895152537574 645378882119 775296147635 84725076873 452729811690 717757050822 907042838658 861791830918 1188651252 252596462605 646075555117 716670478676 333532734279 732454305999 671814017943 600922407049 951980692103 944891060158 276893865342 851533861032 695326057586 198844234279 552919012590 698788309213 783295031985 250678354973 273613373839 69510162345 206468580695 223722112756 305219659929 151347775923 285785424982 635531579814 210887096823 817006422724 527946525603 329598208948 224681295067 233129305432 333425535812 919388940426 309370323835 550981744201 59838163017 659646062164 441283151948 183873762990 458297983283 10712470541 375461328718 818234554879 509330557821 40491209363 929523733486 755741440331 4915297474 133187468301 65532258350 125918262325 594932229493 662394427488 221493778070 409071664798 760696930664 834112629686 132780887931 302963812827 455413757948 537307083222 393172589551 935554397210 306694191171 583361906666 178691711356 148446354217 52663201445 811427756080 729732019854 670764705429 772482863267 922487278673 960743379552 941706812146 157186173791 887365538593 774347195405 947409247267 281307110598 752934737818 896061218406 499799073408 350639721035 428430106178 974253090515 503668096446 580249742366 920202998388 226816628813 779011743456 598038865083 879987521621 135974219395 504702725684 327468086552 325842290885 403404618817 223778379615 888161379355 305596300245 769269312404 230472807466 467241197386 869025212412 42758080280 150962208690 16025221464 182145143152 233924220823 633328847361 873629393995 179957542552 158925356843 780034270647 682414324645 340741527201 222147541223 235302221311 177707670383 246127985319 286995809007 51945975610 836484281442 898508659271 943339183258 858969223951 452234966361 501463560538 210944173034 515469369338 511100862956 726338747100 237729108011 12628372161 67416885270 573499396981 469199425037 934810503935 862545097098 102849181006 650996781306 931981489453 905021042160 44657038441 224484678567 810286763198 587394695992 528004346564 951333642083 903618459003 655733329211 30927419779 368535031189 202953863620 472053314722 740667748925 578831323085 184994120393 120725469240 186108832513 145635665405 723843424566 286204175956 988356864752 871288744478 596913542633 264541266113 745660245867 676505861451 60215618629 844394647729 582323507948 79672041721 784505786913 757712705889 672767687248 127826927807 541082473604 968968923894 46633218733 733951090167 394255216908 364007799450 1249051334 588775795295 604268490471 556968539039 302949145646 232310085244 8507646982 32935514879 850936690107 697330831625 835451712554 752220095512 730007722229 215311929780 840588529735 165568349722 661231820652 701182412881 110084616417 151839602653 738696229569 841213032859 596858941490 319230193551 460325986986 44517265175 832033006906 195674157795 73320829092 232558030136 792229967697 231551727935 696847017147 582112581452 254335777187 281464058415 116328675636 453515508962 182649977998 656616841015 342888231269 875239786083 364662882079 425225031758 524838527231 554127157946 196277936376 417883120003 771285993169 166964589812 598148545977 423078472934 831958707624 546012615130 604871874219 366742795363 540241138816 447117910244 27566774196 38240449418 286265111963 815497372689 182276569222 321807685598 523926167430 535992804564 333121458991 591888235249 706283773463 371292848066 62559777943 747390142896 713336463135 458033321160 781243691138 872350711059 916323244066 303060315509 269490061396 550422818834 634704795841 27189790928 515041715713 979964592375 670801263523 719569758383 524328554886 145876270584 924644409749 827341847614 696930656692 330890855810 656265929800 957936193306 310369706341 753307317039 534726511047 501041256568 192918634928 731649345308 399775506260 232871354506 397678134118 494401371451 943717184251 483366947166 10468488166 902234184417 197890135420 148841349361 159003358971 503053208413 530099536885 24067657650 791394106669 30376089172 474231579425 168586732598 523017893664 134934354885 7936235928 302409217511 981285510704 210504706206 441529408634 130041337243 180153445890 683659429327 452996932650 181112937477 620466248893 722820400535 109402319581 567871866159 717948307452 743399607037 313259355599 668389073570 610754837259 975090707806 259924357231 624577618731 369651252589 30414949898 298871632351 778930642500 876422271417 42657807744 377032988494 95837114372 804917692913 917389369637 277831569444 795966600049 989882123802 797358299775 333152079144 432979992243 379884051013 152872193431 462374640074 472940644166 680345599150 377505803826 961140769004 925245722128 782297397469 525038800807 177503253775 625472698965 241312141417 958439054426 441022859149 989364713697 122867426904 661118447933 412563936855 206781485495 170696512917 467114138678 440197919971 892144010400 483208883910 254653534185 605506490847 142529161610 566181097086 150589102453 483552930023 762300885752 637215123377 294165673691 383178950369 497700120521 957631675748 455613413892 668570549352 871188620013 186829633275 446176993809 107330685606 958710032752 406417688599 227068404401 249457219393 66890205410 448110894098 35196079483 251793671270 368344257815 692548768483 409074111177 249889950333 275260034852 652574454354 254954137000 228549787748 377225998280 951633452315 427410996669 910080254463 42486863346 33496579150 851123050393 418461041359 502887362820 630883696561 988067775925 892604100584 454991351858 507191189381 864506345672 525321457951 798180268316 538256237877 542510744541 393852998305 829392210695 103586155014 926180017883 807714316459 667033509570 85770582545 421624744210 537093607799 656165872322 135948385740 31852113853 419598619876 786307397233 581241686499 695673825056 13042017062 4217325252 687672866985 848038329320 465325587324 813374382711 596574320527 608562509228 623187718300 720928962224 994201302926 654965276003 546005217874 295674098270 167347032620 744433800665 780782945302 19091990912 890272759206 362580442451 733456151878 521876628307 410896562212 483058070818 697760982 626092120847 371775583489 762991202606 488141527556 873633173104 807298185291 835218288705 686030370493 996010256912 855530906243 889657109106 426664252641 196461699087 162138039191 473717689270 781199450853 423766235446 564852193416 811316257252 754413420815 120255235341 783492787997 239486022211 925155291155 946845524362 132486327779 392829883191 25259529483 986578557846 674902484793 634894149223 883224550770 438516415976 792977576825 474801871106 164916816049 848871773757 90164658154 614812250158 439601356477 920505682003 154942728686 775477474446 494526593774 190014496948 135594209340 569304296179 880490657771 856957426015 294483545147 763416863700 444613083205 644760268275 217050660414 740076749393 462598414332 379425849058 630646621415 112087400260 358685532758 549011555177 679645958571 714401267410 49926818265 856854829673 722947246105 896841888788 652425491938 991394307482 899841263062 150193806143 55119180900 28744003299 905322347034 134573744994 484942481873 796183909526 203282295470 614153844407 404539415314 505258848604 909235976824 260597412945 392714563785 731987671620 624933920848 397662560515 500174002155 400571840745 386308495982 92510461370 337355805573 622542865586 865733210456 798881326739 223888227796 64522954445 399823584667 310888585476 942110577496 689299295060 518222406039 339985132380 288015621283 949748027954 56116944814 237902364069 605669815130 7057936795 330758050973 21426013998 109139301840 241130402900 186161052790 207493942146 526023470836 779419714471 181773364335 601120942128 163956650375 468478662480 987051991865 309037612099 929461108528 201765792826 15819584916 728479704121 513088891686 914739771871 338136743941 787116542951 250546741125 939036319511 442768633073 456040376742 960523585097 448759235750 966794559675 574370567501 692556220833 20280277669 938548068877 591685137561 451146917889 598305895144 396526548589 956118084871 57845216255 780082318280 602607186767 131072788684 102987778668 388805210455 554457230867 806127740028 673155974737 324937741520 211785036640 287679021334 365815807112 849775466972 683150869758 9689900719 868298211941 876169061714 105172505705 334502930071 777837715405 870024304944 937693046385 421290226874 204828046535 610878750439 414264256742 576977789485 430787421383 371270431003 885028774977 184380966148 719619194018 598111234875 750084225678 326805309103 78201444206 414594659848 785721142983 304693537697 186625333865 664223903156 918090670105 960728888126 583026378207 632103889938 657096481502 456306239139 352909327483 477445559675 792378534803 92562734833 429601706702 442119626394 63448786648 384318635926 82428186413 230535740064 168624274601 790546625783 137777773755 316711812803 806728223709 294740747175 176936974054 373491688496 353572995514 640108300865 995083860687 644034317381 145490882008 691466601793 235286235900 149886379870 352603437942 151740361189 733992222545 283056497954 198104955654 981735308918 272497715387 853516917777 558120888549 949554026363 401295003499 55560163192 963693463941 980258494214 771017037638 48350938264 506776233099 389526563238 820089255964 249130972023 732021771458 943645912695 684574535769 377738081057 403010227438 343278092842 129258967378 2632109646 251436275179 988641086435 780001988322 359665600742 238595873990 448748016994 902469395332 626680046668 143017657210 681641180479 386902923891 544939549752 251300686091 234537317064 499436144023 117519271310 822509199690 215642433404 581518652379 886332812546 767047768787 802167555919 49611773231 503642364446 310886109592 309340678637 628650777522 609979832982 609198203165 423188197985 245293900148 974000712052 258057489826 918513682855 788085490426 402336363212 428760730236 109002291696 364445573278 427215914813 114719905995 936715470901 218039609851 741130728555 521069352300 802963259937 979051461973 143195460150 872727398872 879877468559 895663704449 899325017152 113094208883 624331652475 208378518037 859113943982 59532393954 729490881076 883270959305 824587537247 389484252824 992611006560 346596164684 322131359779 697225017335 794160379758 452797969552 178008045532 699468651179 23920733848 83787610827 192685697823 371971478442 202400055491 373338455152 398310027786 899801303974 602327764693 26244598888 829597522274 837868662695 20599733924 257389178938 559295139179 692639393949 825222071624 311867247519 709387501586 704294641129 671692803407 335438747969 140912288508 678093769319 511523027961 684351813632 297081371382 840498740058 116760992365 55605434754 805281362895 699899665771 492618523969 417565602265 995729597603 249958421291 389816545797 983432996802 651771984593 578634857502 310390524853 628912689767 686047957036 682621991865 316172478363 560463976631 356157523071 246832805564 131081217022 321194824798 502485015337 976581600019 498058787464 793096550920 868485425351 20612643508 353099988717 464518333767 477237790002 301323225483 871452510312 10454479436 59071571606 321091298163 785073077184 264368964824 308255626188 878246489275 484124244099 387899115306 189526789999 181143893335 757115580153 600467681819 246139951942 158382511482 546571785657 717779606025 647235099153 81500674488 211442801532 892589877931 331345218929 570465025172 485079160302 499093951348 756292800947 19765175216 536078367991 849554236619 402148117343 223473121278 86905244478 66336538141 792125630877 752713540687 533025414447 159109973079 30441751830 764705137463 103263727356 321115505050 576524133612 943028582950 730435297039 187514370165 991530343274 362728242424 394701272735 74300785736 47882471537 399849494133 670722359937 337360808124 998528371171 245868980094 342332305448 422499210291 56234033878 57021636493 747690331459 34279741096 416457049295 462050908549 83995715939 957837932741 902349723238 627511042455 771188233091 900343931636 727037404737 234991932228 301868696407 918244932488 280107868936 448404760726 131133437988 371415173984 261419640481 925118343321 685291973854 449323159701 200257094828 117261150587 355524323962 50326093367 884120153427 470883686789 954162610377 926822430675 768951709135 631506212976 22610282167 477630088912 895150900210 423121756488 438570554409 211388398121 711467176895 292050002929 298667176921 826192277169 940627450225 244096398289 646614727799 568818346813 406393404494 315024226853 88507443178 690756645219 104315429120 317692385381 234034373266 906322602262 19079327724 517611951430 537174947060 543675838757 483639457477 168727722935 619990775794 488492423591 225805631892 231327271667 236521597815 962816710775 790391251662 876355862787 36907048932 554882053727 483021929604 814862325496 946928479046 379653998049 720723201316 694961543795 244051843390 573471778939 453952036068 715799567308 231176322162 945610919421 212920722102 200109032758 64189113106 789062849059 226549986999 614068787612 339144012831 145935630581 37249023660 703834344496 139673794312 721548338096 723484783049 406538368061 75746098020 256461630809 967606349111 21687075142 699290425376 534094012992 237944697074 449373289306 940513809877 336144043505 657775949374 326240234094 278630348636 10507884501 260828665913 803023049664 149216542877 191870250108 615610675085 434682136108 411936472553 756905774612 442609322942 152607175722 576921252112 322309258299 167041983536 943544452583 867780728481 551635487052 622378903643 479409476884 713014657789 463577287796 282463792459 323668523183 960440202809 731130502184 658363894685 943289164851 432187627821 914472981957 890716826596 751187189348 979081674998 760756110917 408840483014 465960666729 752198031577 617521994821 232198175009 601098692234 562366409589 590452422165 508527624821 444707272473 921240137093 851861772041 449912557992 840937017998 805574968806 352776062625 980794443228 653452117430 866897211457 875682118609 533596815948 981586692744 716243030541 571091693818 648413285124 725459576462 335384891885 252668125167 389627250670 638842649311 642313365863 262826073390 866286988589 786815916089 186893444133 592234564639 209387065006 424535690762 480242107512 389274097251 450964130444 800449322046 970968576815 293958460273 298545001914 847150604609 211945132388 239544947139 738835443544 93875669191 685203488282 776085015463 908406829199 431757950773 462649902720 978191319717 714913211504 301400359517 815820701001 72404669062 689734300464 599453708985 304959598824 985498366537 444450852863 402864918620 471453020668 97975511072 43393669136 766601808139 854193005019 519509423258 891307093342 605057586738 709987607322 479657736011 307205703818 774668057200 8653747321 235380142850 885127716424 281626041430 196331610597 424851904967 846053944056 854010839836 547311973976 976125197115 426997899392 525483168103 29255385910 180347833268 752614282413 207721734315 891791501167 582267132934 275606284362 316688903644 707045447767 272218025421 866717750051 828078403928 49390655125 83405308921 961011609270 829833893471 229411096357 565929887137 985195863091 409203345316 610004056489 92510807185 170865811629 23524090431 980224580688 15147539151 575323299328 952119426639 343720438307 934824417958 219080932942 839261991410 724292508930 731001215556 134161545631 191714784491 447333956488 391766656825 284461924529 676547927562 574632008435 42068597979 181580101697 552037794126 887874868411 685344687805 826184381906 373476370611 82427946977 6379061903 730838533462 625654913817 764131364739 758229546828 152450647340 328383592640 415277014053 689918279884 863961720857 659598025203 666004147631 755319649521 360213360585 984845189853 448077233366 804761746612 996604146172 919775893981 734192969998 649712676921 533388356196 400455199409 792279632497 930443790518 325919205669 357597502609 934669712769 332000076866 8396061417 867220132026 507292015093 191529976212 397017607086 116500868540 765693741821 584959601250 602280039796 257892265309 179937059806 36118293886 108869598257 26457719604 440108747504 354808621070 455625892751 246931545115 398887477209 42246030407 783134537181 856531424476 871134667599 522763832937 696564562068 712381337760 841577210583 437031407365 619667388271 572305206953 626434006972 904386015830 600681292165 246559382 274554334515 658536203090 591768632584 512531475097 837729228145 413131267822 697231638946 581650503035 11599429071 530844570010 915124260049 682973805923 793549563850 8098513390 138625659545 175897609088 273078698094 192130134264 541682598388 780949363101 94011635872 724494289066 231445902038 362331317104 452167534069 72370856177 927332207440 444945416475 166198583053 196964299385 77867531065 437467391789 223466179031 893269876784 957225209546 96997434194 379623989828 207946427761 450645811713 913653522300 405112349123 54157241341 967701370474 463995419155 683697198528 440685131360 926802158262 539913475857 55495825532 402946723373 771015181620 347235238516 457805974787 406138634445 903830313474 657831265989 562110295492 712864073394 2959156608 42271869275 611655993168 866963858353 379666412445 547112620259 111809538540 236092672480 591019823731 13399572453 125897847431 951657945700 39663249349 44344433603 739675605054 630870130590 117632183330 67053531740 641773288025 604786913242 710699749356 668406569835 125136219794 611129887058 371275863155 712537261668 157760619231 502962432844 726846277152 387572262337 124014122658 952631373548 37645438733 801163583823 797972195028 547368699773 183437722680 943992942309 893447846067 115124655956 70248933463 76197014028 299097173619 735693716456 502287606821 793137687477 367987755909 762738740041 810515298764 387440557755 953067174986 499839562032 877481854915 894201565891 177607209928 566092402150 394054125899 741486410207 401200068094 550621705073 121080948242 788970062164 557441741965 200343512602 567023892461 493643607562 983053583471 159564447553 90375156706 145779240913 368241480593 300725090860 336615313999 169967276222 453300956062 333952993180 468027511491 615151560519 734928536688 574901082054 577278863107 116377408738 92810847879 662002792055 767615062844 243261703322 198823736111 34475440542 631572500048 35211598899 654727923526 257555518429 694717050504 144567392625 203444220754 551650507616 597749118899 352612656523 984323813114 553071279170 681801243037 743532210689 601395853385 418105446166 28157682353 880654752232 465026953963 400590030915 722315799059 228479585403 341213761087 35644502402 423549973002 450452233412 166706299487 549984142897 773842865833 901076762924 885847848842 865006422125 32592873111 538627257613 639912980288 521268528264 242959509226 409660068973 420742896308 303538389852 649751750701 25318765065 499021153308 877258037686 277919406730 326321519836 43164705428 154200340594 560929208405 372159748375 796445577664 967951660547 951843040020 155389244826 549433792436 694827935340 411670737058 215548529872 51685016435 728726909311 37589842972 591233016502 931757914533 846783599791 742213648285 870404595488 287607523623 523836464854 981698980973 78877344719 663440373772 636460016353 293931582914 250053339601 301996740894 586183114531 491467933504 399978078727 160926753555 93651314284 177287085168 270994608611 217345704601 131257163440 221547904527 973000768210 312206842993 239487198296 552106298363 380193022175 557433473245 178134608080 241196984239 927418519228 166265429550 964256604452 34046190225 501414897870 749737116812 436577888395 591117874949 799542901781 432598810674 651071138334 170268010759 356084135928 980452436009 334822128703 385746795184 596441641497 499034420858 559736630625 627782349292 872001389764 301247052967 262247740412 610291628054 702953177033 470214897598 869734866423 418717345028 683857332096 797963623554 468085195664 48328618284 330736329612 604973504808 63803396173 902200496883 75763362353 305833047233 707124947507 964128431380 410821719311 355875064387 608408046510 221983572367 328626611673 55435508045 138544430440 892456126051 793094760126 239756808081 242329170975 728350614682 554359048294 239198025780 452370253052 431045716461 397208724770 929350266426 951678995183 214259994515 654566884236 339533079012 347795704532 37874030566 361419551585 7958359125 404549136676 290559544833 967506339271 915808713736 633661737305 31160618010 515599087943 771776219150 597375769375 140385872232 816169697446 532356563763 183730318495 385109991647 558619108662 168943111394 925329675714 742868907073 722602523886 997696425813 712434184338 131981036677 887828420656 434915581334 615838392844 273686842953 725312095948 690280083174 718871602801 523679766631 286899785309 534204405167 304786315665 573866574351 226741824272 859802361880 296312890928 182139874393 334772699837 374833018480 109830775647 36374574410 327165090722 518572041010 220913772479 26156550780 385042116740 567365595367 114384834852 451206168710 765046054567 976617784399 241508770512 561825677221 16170385652 767436867226 283596704019 999479742592 284714072847 617775346804 9798463804 624099701856 220655352625 811439742957 91678693653 425062436601 409028972169 939188108550 515817281673 721629676798 768206354986 286756548579 908095003665 314678568664 474381129618 222505218268 420351246217 887669221680 41281676369 406246050817 312533349523 508589623787 159013550042 924748463676 43870650625 20524700768 238311407627 193199367373 394710872876 129464216549 711846020804 610767759759 251108579662 459863957629 667129982457 968936110907 495905423012 102909731265 964811972782 388319689396 430494694222 616680006214 762756462240 418137621170 616306142266 823979457340 691770316803 600345813935 397004711608 521463720055 684380961430 388360760761 543227806182 839119039356 723932522033 639155581027 847240210201 74591126312 12953583678 76173931453 388461709020 197266710889 76682040953 260652030828 361013824104 868864096618 175716386323 634893181403 821028595510 266466075155 794662240377 496000205552 875569843970 395600021852 658586076196 137639853542 744360228163 972314263930 620941086637 334645487854 600484332568 986265044683 832510419043 152205845983 300097527935 656118868283 255219445050 591449879447 889818094256 579138708515 810198856560 923879132537 126387902696 919643810947 360541873839 401332794043 481657668640 529832854130 679595845379 203212483819 203971062841 66346125883 676018248042 346428829701 666066043672 190496559201 415012551220 177358944484 280519108790 431929558648 66602876217 574813650583 762800258915 258453266337 660223104227 451572345669 19015355137 38340072674 800774786964 635528310047 411687675069 588745865707 954551351456 922117983896 393577957976 403253802074 365057097901 824445327686 498178865297 361136412800 974453773708 288117260170 128146404243 431887810904 644554367280 101297225911 79857957133 811906076050 873961178560 2003038147 990903435100 50753811192 425453090189 96499016252 619727288275 498378513174 424798180202 315416450436 6099064829 598034866449 130467733867 191838352035 166781270352 808365983195 279239964042 694773738699 429496366621 747717357861 878239568930 415392548990 310119784596 576895594741 73767056060 917582881080 602402040156 106049166640 474065140115 310768640155 112769397228 780104608600 235795446337 318910147138 70430347579 655999889242 839925541206 813766617131 798967082191 156483548204 959167767636 569070094611 665986392755 523274427211 47470621917 89019825033 789935497510 166127686788 100915903639 196222655428 251398153227 588136565621 960106422387 731620027230 610356808985 664490175235 269968895630 101983043950 979111347996 501074243737 420493180155 238739069967 386641152185 956129566980 138616619588 840488788986 433207711635 875434169541 428520198062 488931095790 131275412017 582143799478 233904777734 90236309588 124177575353 275605711716 334328284017 13421770128 183652035329 24008568509 90421565224 873220130280 773447681605 361393550434 891039416884 921746143293 928711821482 74119019874 16655679369 602461942963 668453506506 836904863415 719155238384 474725333480 784721827678 273973180620 614539154482 94766713095 640380070860 646961463845 880874421868 332995189512 740761647725 518565754226 679110992710 28544517367 642318693858 611301989698 89400143649 685493537891 565779097399 783640958638 839248905341 973553105423 749289144673 440934560815 7449197858 502625310842 568664754042 126080137015 129751953222 500912440054 381781310252 502280467510 525195590178 32748185402 649289484870 776470748670 145054178184 399935969702 424166060611 39015943683 943207921902 831484230434 653929090093 982646537295 732938250925 445052178383 302941428878 151383660189 53511989500 188814400683 184691358115 473354238343 478279892464 911348828367 159317705187 167225225082 770241272701 559579738770 563290145633 336093947021 273102961977 882040468722 103177926180 668760657108 520063754533 506047555402 917031200185 365430133367 518987207560 357050115592 379283064719 178625543268 566261524829 775520377938 948845398181 711216756571 642361832967 321438346776 735580205574 424509639080 627431918211 590970926759 602341191537 90253356945 891567288483 604274289640 723130573855 596035461028 131576186625 382583678248 125586781776 100096053478 470242071327 358028726065 444847816799 443623146455 23088133435 829299699102 849697753448 870921822218 934834771858 29416069734 421916492293 457521139997 696889944856 547955815101 998159617650 388695964408 573171660864 984051079905 878410430015 239861906020 917307786453 411607356202 547226768473 191895652574 267035151187 470006223858 767149092647 537650031673 270280578248 622165621697 795295960076 52788017968 549489981224 994834245587 683563512033 251294773042 993373600177 900189181277 574586577552 455114733302 97448730061 908043918607 171315802406 517278632791 487685902949 68030070082 948300070270 559523566430 276988346267 640809258632 820586630330 166599663784 845583596908 914971988627 20106113442 118421043994 62487439580 803511458281 769415219992 760226669689 289815556785 727848983779 662234968859 172511558934 603872531969 44755248974 965530998240 107024690872 291534712499 458037525077 963326567981 790661080430 426358428143 468947370962 308623408631 154308328687 981950436092 627254513725 729073282542 47957198880 287686799649 559862260929 645961801748 719718130886 707592514883 991161929613 680652504752 677433383935 474971264650 960229693235 461284916324 51082473820 419061386798 174883865716 807730826930 545892876370 51979660956 839873578895 380144016852 391994230559 38901846113 306949809677 298532559628 896374713269 945366448962 393540140767 1596324926 358833391127 805737261276 527804802613 564910779622 450827261977 303588614456 655266812969 895725585870 541233000563 400061203865 774732334390 227539375806 459043585180 428791183540 134704586603 417687054882 228092763107 214322373533 17713042625 672937219447 632918458105 987650261654 856359805802 891884509666 147186142962 680088376288 18166964829 783801832933 731344207534 788777646240 439161030900 141921859523 131476328529 940054678152 639296228755 975872171883 370316394175 403265918833 863925508432 139086455117 521011851374 224848714107 356830459312 859644468604 603630941902 53611567277 72633667042 809916501915 903840637010 764697822473 866014269612 88018617042 290356680713 408621949192 653043583758 521263805367 65210729277 285035966683 844685036550 433779260067 598566904924 567851956676 537866357079 495048051892 675487457848 521940251510 822486956076 771172108944 465654724997 771994548393 354610212149 306282647874 261052481397 823861715828 279103487970 427806693547 410296031652 947583583897 735127398923 285829157687 661666567710 208741942210 221732871563 780805508997 601336907480 901075200838 123829857474 260724207910 846950785269 614012755781 378274510228 76911162476 179650334243 545313734268 432826470622 894908546892 529895343938 346758441718 995469876704 571963255365 196432401950 501231243013 721624543738 738658957926 530073099721 128566870570 914800615846 299256740473 283359376900 541635009511 898804420499 282310633335 951978201122 441759825357 356796169165 183765358224 290453779979 575623115926 404436362261 463505893670 13794715881 90739623845 254912909550 759554394068 818888810236 28581628335 435092933760 77652484461 170179227422 471746724617 643110989525 999981223703 367783969093 351725693182 754796452592 516617581052 974915473820 315709166214 398132089722 484616957532 351674199605 406558401329 855300485138 472394398118 672615908292 265811811660 344226461039 299079812716 477067943267 340118334506 235879896180 942522540394 836503942833 286970831241 977429581759 788538675494 761301140074 587891526824 167881135797 840802526064 489971885096 637945285493 328787590356 248079546391 740582914409 836655155622 844131896038 76441321401 613156800012 707163081221 132512861165 326252110617 567868135341 141419316599 1044345327 662292168824 295662883315 183496556104 723162579208 897936490126 180170014902 49532855832 994435125289 723738009941 1716029972 815602323489 354031328707 441834891990 983154151809 718394996993 750383139942 211489167236 954819046956 703275801286 22007797400 721013148069 907044596352 20022482243 669495492119 281261809029 353610848259 43413046349 266050533158 602631477472 548267518219 389407889464 123013746329 795151395742 878463322047 698406347463 739293347237 946119678618 433061880386 903566691285 192677811611 122519231929 626313114210 188506464700 14485241638 660264898276 738546916382 835872388894 70853432745 916734460115 313100035041 965436363846 381062041539 928053591120 120287942380 149300525208 781405662507 251115109635 199342623330 245490705703 877068517111 576272006511 570683872019 443542673497 230659131787 307937927155 395643046222 471122481717 82721954050 664402713324 370357368817 10888563230 901314152744 93277762790 186577238008 702515513281 381960910862 504429688397 598873012054 138786692668 346376264887 280536166877 168265977401 571238740143 207310466166 176120030911 148976997020 954964540297 648419510191 974475865080 527670599748 211534741630 641647504081 19892881599 156894164887 508479009055 209022539987 474296586352 366370440834 515928911139 337655386994 934108842158 102401823997 540499436063 31224723135 375065480125 708023392358 357459584514 708690004123 306516605376 272915518439 68581878694 251270909755 808675297590 820380635088 494296622302 213955820990 899479367295 851940701267 870048443906 221504972719 659566566760 358098167650 177727757580 175887961029 430700275189 202096119070 922486838575 264657208197 39585771986 944082828858 109187328298 822778408521 242535646646 460901010821 536391854676 223089869509 42761526342 193573267562 922123144693 456419448483 759733822585 448731162045 302851328461 965405519299 933293565388 327454062875 372355289643 502810380193 119883952920 691661379803 408154332219 255360764066 696582942353 706197214162 950301384421 658024198034 380332916693 795337249739 503508479393 667132809788 771126808429 274967519107 439353997138 985719283642 949691467550 708517851327 410487081400 21009151363 61652760465 596786924891 336780752606 536738883525 232698066055 181413796826 60472276765 641302918573 536840683428 961449587650 512197008719 491210999227 608000360273 937904119079 512368778129 855935563524 994713424835 582856606858 95462331334 337625243889 928414243269 36293783894 392148121494 723872818304 5647524697 289211280925 254275388628 6364286606 587964323163 117328985742 978891245615 367090750106 973749203450 512090426924 199849554575 681623455818 552447901003 776992022694 849658226909 916028145729 460187584542 584236253897 90246485167 587508708055 442380499268 637309570078 289740051822 92603556486 847221278035 411193722817 734576661077 280386590690 381700142703 38144744349 756805336104 306166991662 767418884357 612339339998 814514002147 882950141128 925331502707 799147266782 322934039898 325217668895 127393797827 240937170561 410280955195 220855180813 323274418066 866996327892 870903953501 189103081978 493419050169 752004697825 885214993051 547126431892 19368491553 337351835241 83443842982 729773156229 378187799209 397845756103 811416012366 656074962831 83709643200 44482356343 553818697954 655086811685 328817403979 600464544553 85979354889 21097297122 527734006575 781237075167 998587116137 632591483433 269270121676 479045728058 361290738376 285854384100 480192519898 725266269546 752302321118 153480254714 275872013578 876380794626 594509380718 494593986244 382902035429 372279149292 887514101114 876387357748 233439454129 753721298357 911818768398 61134114424 927840429062 277213429581 475728179364 527782397551 209126787063 162176039295 862332256997 732929402025 270310550436 30174449054 253429627718 684830327080 574464940904 518911255115 481925870271 397888988387 927637781727 431035121821 294029903729 802514877525 680707962457 997982228490 876970581168 829703537691 517260221558 329583360979 31652094376 308650742910 184522511518 406446586773 369217533677 20420309953 178380740978 683055447195 573451301548 80116407256 249489153641 188525474627 887520820908 416694261777 557564330834 745837741393 319894828736 603316596004 210162357240 75831148851 864388127678 502464208025 218283597624 160774506185 135966238506 902838836428 415328970401 206095567738 344822223857 523605782074 504173829619 907094599833 671146481033 33586719813 940683083565 683763698486 34902702917 605717237375 515240334240 552628151494 600834201782 667345224423 831169769945 728908318266 815294528776 398196100850 706356543333 950784911403 736244654777 476386664617 174836241538 111073762053 172554515230 764526504616 180663197190 780102929801 592908568067 137673079113 252072782125 437026997506 732749885380 391850560474 735924945210 993704132599 204218681815 379227204673 358652221632 558880341425 118576713895 207137382008 45160976736 519747215048 842593840883 328245594107 801714572135 368045442143 687968023781 393396106852 595591216355 688380233297 570610399 808797525531 908277975534 909612826062 328379448978 929376602039 225609540378 827243646330 341983043741 138686824548 629773116432 727144106747 533549138785 572602380098 80406251160 832920950543 244534881133 467174408132 624120751628 821893984844 182466765842 245114915515 131975210792 532739694411 671884490976 713698903083 339578003468 404255926377 339579236841 273773314132 979263625260 311435141878 274267863653 231117749020 106741230296 639584577472 705119321894 480648260214 939821851959 147572549748 836350285192 43283399729 988737046938 611954757136 381306868391 745580932074 392713863794 236344433280 5111448521 51339495197 293507060861 968662471953 394143831092 955290692646 500791648464 424332678242 374731100101 643135980052 123675621722 803720684344 776176286201 798141985161 143998552672 433290115386 772489287599 344410903647 616599188039 131447135288 312251955235 581413205513 504559571739 982342466857 751862997379 619242597161 763438354657 852788673115 513402160046 903015929484 782899210846 988509957395 672095935022 54079261837 544596853600 149744175480 74677344333 435789039001 494849442327 474852604499 777629841649 191242718044 624230764060 982717401822 654194915843 203948894238 384965217182 746815668684 32584304890 74940540572 633150132024 874099205513 385892679657 393006608810 235029914978 369590026005 325702299266 543367341271 67144310195 71556676517 852714993184 858564457769 16022127383 736784551036 218617576105 164371851759 545558420708 751136072474 636532676961 950627812526 591888360989 34740557390 901579239149 620343018606 626378068821 473403697055 955988391958 544270064127 712553004759 496128807930 341505873452 832061168797 107272445862 860208448738 850474378503 242915707295 568479071999 192273130020 368094820406 694935750006 777702615338 938886851296 724784524253 207071869080 983921283354 288718718672 723319186608 262571344968 840798262026 275426648825 56446585312 534369941392 649598408254 375730124723 22062331719 817037205589 511897171593 108621829 893308287748 971940479550 820075725804 929173075150 375673137608 206344442126 460162143786 560912764681 987668322236 132830250810 20419033942 982021037164 635416184957 551487829637 173705144534 142700693972 651857410568 77636791579 418933481232 599053874680 873138438837 271558219679 400609215679 379466995492 345783828912 699191033235 732771018372 498568423909 756155283290 232636302074 336089183952 182654002943 385509882294 664437618452 518785751528 911359937279 142371308036 60383590061 699794375129 241969209838 483516760158 793500221457 646950863435 975354162808 342278602166 993213453528 217509307079 696677103514 963943518839 283045895321 357035506935 706919134864 384321531332 360882953992 421449184593 686246147279 100738373659 233623436387 364071412831 45645049971 483251859276 906285599421 520579957114 618893812463 439270917050 315882575870 295105367707 535350289931 535419110014 121300409741 647985798518 196591331816 264939257099 844998455764 706246569005 253065429066 761301631088 500785211484 269107801095 493571288418 867874753163 794923428144 241357121138 681552086389 644664726443 913961049240 551499961656 715081516709 225433040723 367957166939 341270932283 876931662054 977631118827 26995701766 567484512596 30149109231 211588643130 612094754433 756519858774 854878971585 275237910310 783274519393 723762966881 165231298045 744910212387 926510937033 656199363387 188936099503 561195314127 16284493468 823551451133 665694309713 369770350036 474162318527 992493152695 596737970339 332654920412 140758130224 522987168000 243196618841 224290652352 560422222990 509016558073 207657904270 465145493378 880032432900 408393688087 782880985849 14839803916 222128214807 846843072252 3605112729 750121917905 318200656843 209201925022 214697152859 870334555025 581322776257 286659376565 566096435164 49038406342 208250921376 655205268461 611553078377 807406772412 949678070742 601302966004 104792960360 293254045071 141532901015 883490104744 416861030454 934428873494 191351139862 293548145355 697929176826 786541910798 297389488773 546159067606 995761512755 385210936091 77859646509 161010939719 607406254662 642278521979 371900226267 492544498194 89312556882 498139600861 429629120504 235236377134 587275265407 289159253762 116697720354 552158633263 359741032302 507028125907 733770148423 313567318497 693277382141 310604704926 387682531523 837921162666 709029934066 340926945906 563242624215 187953281340 584086215363 11403689714 655380089771 237035424183 542294017567 832211428469 202414746204 694296588308 921007221684 285355715726 580340321542 504209134511 778323993073 797197423507 632445600181 579795555093 407280001787 425553488777 268655575433 771772517019 870114081966 134332606136 22697772493 122421705292 923705205383 558795258139 133804665436 595458461202 275552760945 181700495134 418788170268 440640923098 555705322122 921946298720 418813145298 98770474441 764068197155 83685033498 906049787339 640420136548 753022093916 634753907633 485359701875 870121432050 803803984044 292057079198 814821353174 208366285904 839258970753 14895064656 523794346579 394572825059 751715623820 609470370038 147533515788 987347425473 235647221922 825610775059 767778339971 349926340555 145825218022 927026136145 157832702160 956109062582 274875367099 279388630723 180699547548 15263497432 80488926003 794818920026 63904815598 437486796646 797445520270 841241384062 321608630061 457480832333 389643932856 324210691149 872073183368 937386440832 605309353878 274762326673 642148775733 952541420972 886616080645 420065035565 207897672192 504360619485 347557386292 524690913125 46743750900 384946600011 916582515232 490963946675 767184784728 321164638415 886931604172 191790042104 618404736228 93524178761 535415682959 855392641280 38129325128 931305373560 902213510774 672119676553 252490978950 799555441097 175099299621 33700617153 127940852436 196158198511 342123023161 157660007664 979617966163 58892004582 213364003155 248078233687 813556225071 447647821617 501575530482 486634717572 906540027820 405027617467 442688064368 420388913050 534124533831 315689025016 176464827565 90078228889 765531356135 662571654863 711051980252 439795297689 526826633913 474749992431 907467840109 839623177994 18043118831 141018115159 834083089880 438981343341 227186963237 598826600865 878639308231 707520616088 618149410010 998326531671 638770668466 578676768374 700860846316 712255325665 884341097709 840362164173 418880785037 88553228241 352090088974 412049342408 475080764070 661194257035 494250644218 178122647537 240303345125 730867687454 78654419946 299984412667 834200164777 893428627787 793049669833 884326426453 166077469803 596469557769 61107014772 196570461519 370393029526 983835379059 319720486007 568454451416 538605121162 690107344875 448695227401 653940697265 980803378219 799055906097 230503034884 616228092819 643190426670 685936530595 369499307117 745047396527 910085418279 236893257603 510232640700 492420259208 629671079331 448249827966 78929585665 384451103257 553205056768 806544511827 464636200663 706120241485 775241818915 385918785580 889449548387 960391649642 889499913940 589739909895 331203967449 83425169185 314426446692 46690108408 196696400214 535208870452 199314519483 197315825308 824878012132 430563859072 251289702328 819038216677 353820656968 805074677378 518743271650 732004248434 41413247853 867987269798 426258563201 232218438910 83251575364 558744147938 334796401153 273192262174 557603973124 789614635776 397183288732 936230611222 149168653069 456532520461 835498316674 151985915896 665714800897 921653532504 945012067344 529772325431 811845706375 102899504390 75878874334 923053451073 717665634418 869738946761 491597491869 296702881721 282667142479 191933681103 709379978259 916582763085 660555083608 646110089298 559527158316 112083341096 207453110741 21035454368 47420205476 362897883847 821998260199 731072478823 42071972496 311710681859 318857586013 277822444098 512074495564 235942851014 450754542745 286229732952 329343300579 852009005299 301810236668 583898388792 124124027342 968508357758 466403881567 831924284356 138933892336 493838654896 370704217007 236018983513 208904970101 287554681830 763974182255 227967107813 373844031589 592770042033 843369715650 830694536874 202895915072 116823979843 117968426745 711137956156 319414244203 572926268112 46906854781 311644631440 538736694584 282552983549 313862525148 131670902875 168910952162 483639816845 477821563159 172583422752 417748252215 326579362633 383645733367 969536039721 682008127994 800503501106 743914580359 832624867630 38449976610 456575326144 986983498236 993976835835 780547140213 608371900847 788645313183 32313437545 284832016689 348537660412 177759773512 919452490489 635719962096 286210042935 746814354217 142269532916 258824590914 631504155320 515081215518 217693781484 835055390037 380285129709 748266388828 445233440041 883208938372 72015020413 214771521778 120718400530 70666818798 874386507742 116952153712 322255922761 177319091528 484628440249 621718220228 477908574157 538643178561 633640075582 664051200547 374564597990 905225445720 735942223598 812841534525 742244212650 250545424247 814738847756 160189803536 762731803995 341856940565 877355172272 345530909876 506352502406 844744171389 899656254936 96724390263 539423285281 442050246875 601102115061 491932284292 731003676718 160770184558 620022651767 864608165963 111437486577 254969419280 517135016874 246395261857 330767677569 146887292188 165939287116 816692141358 629568033585 647352531143 644053019067 457505334072 82267489870 781959226278 739277096781 358529236557 957751535324 832149060121 506043832966 752919960246 440731048105 61502102394 53460454347 789713528828 194750615750 408944854068 752812198592 373353525214 682598495226 289350076460 292656618127 931548911343 950235516475 615165748440 257950242556 79390612313 821268957131 547159458568 43105999298 644021705768 331829328430 505160847761 932335713726 844282505544 144784767162 325416227062 49826871483 760651422189 630581596626 880702036254 93313799014 781440614610 689713542081 663065576750 320558903937 422417022559 891865513255 182654208156 428428373696 439171780651 383586375918 510412566325 645943109781 210714232276 921413864426 34150393278 481481257170 807412258931 972203387671 194984144422 635783140350 988829594860 56894140090 510578475625 12102124102 286027760746 618603836525 803186771839 349475694611 843747773854 20283998201 144150581687 103538390110 128282098867 989766681367 639635148137 45497838711 154517635194 538267540190 728559368044 818009454172 981519170548 906651404643 431491092439 414563202577 101336507013 90717875407 728335251753 138867859987 434937250618 296762687604 317428581162 535826306582 375902660927 242455738359 143673644302 924399608393 4087885214 97534715999 793862229905 364429314961 269762670245 597493862396 93575079724 736094485214 787909489477 177815175976 707774859380 788004232015 250130574457 898773172374 160435796401 511057925789 950083274592 912883236660 217174305054 695604403274 45577511757 69375367793 132683256354 903765009804 909006063814 645823716103 971334582081 770809404142 892246482482 34730705367 100477852146 466631378675 748423092242 728802866877 964538454385 44420250715 124679394797 184275867676 116928680746 442715378329 854694496461 533534096667 122709809013 278665142779 474864647949 49743882720 69232797800 674422858054 829285694646 990105053355 322914742975 646601119339 124949182383 931472296187 697876134610 148331884041 358866863202 135364894541 770883069317 84917165797 966594529910 906879509462 564180444189 345597612882 49552434395 952413606588 281234584189 637729650037 60386210932 735520388478 254319659397 816065745754 362706172915 135691921243 800003278007 756582918953 929917299039 573372096604 398186795704 906997993081 97225712691 239068986831 944635016964 108605398131 8346755410 914884435850 298987734654 833595288455 625127025549 675202728618 255897891924 379748859959 608078618987 578521645364 676917600567 4145701705 707734893727 368208291231 459795729285 387286282747 895037199097 420443130167 184432240692 85005186331 815055982257 680393272240 80518624261 109216258750 692247939161 41872963793 245322956867 224661242312 938621731439 747382942277 910787574994 566760973086 219003989405 599739655511 289054038426 660816949260 480345337067 954611948518 470902799225 871232933007 680198127233 89605693637 654875090424 237152846380 334400416386 72779086089 791236734431 343781103381 187588929355 695501472778 982081276230 868255167913 139406128574 420225097080 474365172106 719289262845 237312377989 663068142087 204511276741 102017887270 536746655962 872386846623 676583571710 511827841294 675082884148 1202137608 350422003711 828939026991 989756043574 488028857030 241799409309 83261201073 27941718829 942543548773 845560612917 143477659206 328456470479 94227838920 570477349959 944673026854 428608519176 792719499192 566901501107 704300423524 441653831450 65600487448 280322586813 45137922719 732555087697 356751364243 281109472937 361777206744 897059839350 308514001724 279717331136 754121646010 230607284457 380906342930 461258465448 659800685100 846095808218 561791286681 858354794175 279504680044 712481891389 903115239503 349826558007 166569287881 640009894903 211314651855 953730927341 548198038677 357717416921 5992284716 169097321396 851035419707 342104107660 96278357835 513626837632 289502689854 536182250938 425847428631 277890086912 119010991449 618499756521 720391268891 684991276165 206192963466 814880552954 307244476699 609909207114 448701589917 298267236408 851829576945 244581183603 507936320390 796475177237 103507996262 467804970142 700006942752 388030980931 455324329944 860409152818 903568870662 821913669145 396091263983 712085173130 640450729131 89503096409 353057540716 650497233437 579938830606 567817322176 947147546970 830716326098 287322550107 730950658644 218827347860 633034840932 47172260617 680746068643 889144110434 337880190114 53679378797 723571435547 327070628753 517949536495 46955021015 946361461016 578170880256 184464919795 633458418745 921238118030 317591857743 303469818771 624381000773 474331375009 829894917874 990106325656 171652062423 918659525416 131719773333 776772810121 36153138559 371329984855 313689386510 872757868940 356386460938 915561879006 460079501614 120913856480 930135450174 243113284962 615693069737 160978741400 573032406992 569443843782 653575849869 409976805525 968834316727 238206540882 739435122674 228976879304 622799594648 859861427865 814234298948 821489563057 548700740058 889519580344 239568926574 715449297379 846893419914 81790838244 710846056198 559096228145 285482445549 92661348010 823677091970 515119601660 568512675981 836189392907 706942069772 186205329098 512719861538 678845970651 79176465761 529420280474 339029178242 294682041624 956402938740 588609701686 920806467537 218965751005 313918144897 866188846554 848570881471 190330720031 981440821078 966286712112 244542764065 829234370845 503092430555 889286171412 96233663178 49488643049 629157261900 329588087946 869010192981 958087928943 990468943343 25295413053 714127097550 840523046194 165254124004 882385394461 396453682709 873449505346 255214392047 289558318055 566324010733 743961123954 820086860018 663442676374 923292541323 307476326813 301186732221 254963689320 423371607725 27483093060 180250948224 111397137291 300102115328 208607082987 913156606762 723111734163 54352017146 559269784282 248176211291 378327919751 790301443647 669613997463 914272462253 576093182608 890075147042 337126618148 751298699257 652589738497 338987029859 678059304930 433720181838 680623600456 286855420434 709502456713 388886005237 74115295100 286350371141 432835227902 318609695865 457879976258 264352453938 911908484084 93772404220 784536313073 836187307967 458556638203 438060506394 929864348565 407245051062 699112737404 311919596567 549975214321 368075902926 984020435640 762543449365 822533613262 32279474695 363630367864 808049433241 862730062675 736804652338 300063306195 314068435442 900796417135 649879900561 305752690564 317320812515 940730800739 44971971184 542118075699 820644420292 901934769305 964732525247 187875824533 520962465552 813313691876 753849499513 925641727184 722601673921 440278667124 232471887182 417037485047 363644759221 270476299114 397481216582 646547320314 77160080713 769961020381 301981495743 989690108921 739097712075 789833050921 232036470162 775835867396 307659929665 933414508140 273286749337 477480499399 168472113854 28889427006 144891098449 310156931812 768236466440 74932828067 207373753978 445902020208 661661490238 616807453980 828573783182 10443636558 396644632267 612201385722 963435498586 278399074327 503209535182 562574175542 961625773088 557761482192 158823612336 162617867230 193826730489 325905469298 267351785622 530107773323 35741574780 362115866159 846303515345 935511968979 334789423972 694476487404 195857611849 883699630797 50002009633 721473958990 202448373609 949407407814 2852778989 971302064586 314486448667 846860454169 845186755558 883208873691 723322360675 256912983957 139820669332 574876440252 983494070159 777217085355 486699190336 81493176916 216510176467 383624650958 623689581476 673130373800 357029470912 933804479078 554492301287 148729582809 834612542683 807987781445 520206946098 734572796523 570022744570 627645555133 274428371477 142040153090 357269921222 95584701825 751882027970 333345939737 876697852385 754485404420 111030679766 392371166190 516735555961 997799599084 187922796497 753618890279 488897816285 581600135409 742086811540 694280999304 307363843148 554917041365 135634399025 443308595310 868476169691 653673719083 209929697417 494201191010 365677860504 84202209917 881980319408 717733967078 647181493661 54780192856 938275862829 859265175138 164961327830 458011122891 811820187695 964525452189 361638689106 807379818410 684753094486 812477595967 873849216759 434783144626 838832216765 557634288497 546882637701 944799527029 910003569395 276006273163 797765588547 814421311958 128919979537 836529760614 386600864765 433576178596 678342503134 307456723139 165280971631 549822951024 884277543984 721063043689 40473020066 574583815917 187521339160 518878068013 759070977122 210965186977 890420773812 495944065321 475177827104 337226624523 846083597356 681445964324 387057374391 757738582622 831558955845 400203293631 470002032519 719202992123 443799894086 309093081122 849099665894 776038170551 600486332918 533701636280 57986412088 525325580022 691234005126 571315537079 653544269790 46220292428 724799878854 891560415426 288585765591 638459305317 449898042076 449988738481 567267193076 579841614093 997652217157 498026422729 624953380162 358949450633 929447774402 672305584234 998465648943 188203937610 26244761154 671854152452 32000415178 770254533067 27784555911 310702562772 734961449089 902808093450 752330187491 183468261783 33393110020 574561990942 181922346061 444870505877 453084560493 688623474690 9676614685 593539222640 359051120739 688982554350 86799968129 463685114463 133095046349 992796995116 840659798539 781875332653 888799769756 642762262816 617821692689 284004670536 793104564688 104694897751 574930435813 170373416255 900370291669 617846409810 766249907206 693385427786 826817392913 105431586637 464899629487 159307384471 849652077300 364462815187 945713250814 319593553434 997014411053 88634470380 550843903995 649390414369 584432227734 229494513131 476492466845 243733803450 836476175210 116298656912 270310779383 638980165593 267034842737 286041266051 521850087740 489288680397 613336449168 399341429791 343414720599 11259193954 551291977711 573839106761 558970671795 939862157126 657140075714 267847953095 327941786717 530663364084 267277379749 113954665636 999985854658 880262273300 542619039416 227579067796 562598338150 983767199376 869190601588 977567738770 575026841247 48605361694 582958300316 983899067451 399326864941 60106375337 571237331046 635112956823 868734105822 637001284064 839779618830 457468698260 122438210742 271507392216 50977995581 288457182006 426618501970 820599500419 588766688633 162974227481 67179721893 601193471701 376622112958 311045634470 989611700641 843272848065 711211841517 415362860728 567917889971 588977015166 971578252838 320233142494 960829260721 344739772449 267897350523 207079637273 867868243090 63861318996 530536459930 462034880818 354984096239 882676727860 757535642085 120721905926 289648924031 607095718383 139188424647 245827169734 75345486142 79025860230 809029434491 818162505261 85516637108 229009410097 99338820046 659036357073 531993038067 92834983470 191730096738 210552211553 734226872124 651524235097 190887942952 758589962208 517500219978 882443929373 625680990642 33314519491 704074674728 119795614152 195956328490 157938793939 239814525944 209492291608 70185828727 79803320576 254866583250 233740373167 319342605119 855896365916 681893656653 250954257901 975577916628 994024435867 806942987588 948489298044 399265815354 925256963618 368033776844 146112392933 263519017088 73216117906 295387501024 142538967873 845761542283 296760502340 356155139134 434143523634 680203772005 310145055202 400602844382 843361813524 649126826555 172795453974 442013213754 201271873447 150747175410 375182977895 477687330129 775557600969 815083269062 130289426478 616567821948 706641511607 204516969295 267912387244 617643347594 407006762235 107708645727 272447991398 879640241446 740447546109 920324795433 331007872289 717705926242 908472306012 205330487980 65208559455 414913925179 341167046315 667045558889 870828052824 416657742984 3377807030 856326152691 146042651725 500482052336 814264392987 726518480563 236154752700 459805750607 981209205214 614381441178 530863885525 724479172799 492035319659 100493980235 811851446068 58004025970 661793073269 463820765934 363305588327 200338628999 214871351859 469427420855 411305271459 153401325448 894532720202 319141280909 799914698909 136582664909 786430221071 266949947603 856900243768 970172911576 7485525966 40674109533 962272047846 138966038513 955033498820 389203674791 918141315046 486764077653 903871671631 729618018655 891204304703 361624666406 386601057974 700529301479 925423333292 636310448970 627101355996 603926319940 740782862912 953881010244 443661546599 917673025895 820275307222 520963308061 848568656652 918727637911 618408340657 263225132724 343359020749 140594698320 38363632175 239048894371 421318406218 394792518194 641960887075 822057235534 630527708794 955917929908 867523390618 941595627924 271881405447 504941663636 62236427878 543252346011 566378691042 755942368401 59279623197 958392918765 53494901845 845383275370 488458334602 759897602620 674338218261 629187381541 715547111534 309753801051 59306024108 502010631769 627013128281 441506741284 644191017140 369260002023 403280523492 496380134375 171106978844 699132429836 689264634628 526741870540 654167183611 443161699959 215629399951 833785768002 357989910790 415802493750 805505337828 420044400449 279558482194 425992950840 119080630802 304118150476 568259439056 259795888155 907819286678 309594279327 126241457134 102510190877 926717972758 614412125505 918802220497 391623430332 128926999341 963481280785 80853651844 41773463023 689883585000 227351698958 931458267863 850637160617 639147111051 49534792401 765624706726 936038784953 805130128099 239695736757 648333661216 296573501978 198077187776 830567764758 617994785051 740957694333 59976938601 745325986915 891641472463 550397424240 33760942659 228809061969 843460909079 50243495137 14861025380 40889227071 847851476520 520797961138 487134417552 207563348133 86673557896 95172499760 835054727964 910485939473 582125684001 338282116101 508032335447 506986240886 230330746369 476665183569 12475264592 930335815217 146013317169 754183393449 58404280350 429466608292 461935543585 909754327503 389324873139 450265145199 396977545924 128451443793 274363662312 715135859487 702622968946 643272604013 279850016736 635296541413 566701519720 376243079091 707453487734 502163496086 709101488453 744423608237 761790078147 572722406439 767879543733 640500240261 942821668399 919830035966 160151821688 163586012987 855310528412 544554475223 478952068987 167401107162 351942858254 357865598932 860519068982 157821414341 251147549307 695989168136 537437868020 337166883665 504972546629 852726458991 877721873580 459461647289 674285907827 49291955940 385851707265 90994899799 284174126085 984669185770 707136831566 107526415628 54080842123 466127793085 677609698180 667807441300 927274458181 697420059595 763908585651 735115360947 897077976764 170608780330 949704523768 536340228116 10540884175 949375463454 222249352700 142207088665 476820766102 170495700636 37645367624 389906819506 363195122744 369739665868 404305773036 304580992215 608918924167 908144166910 146726751915 477842060956 866803995058 373487825632 826471614343 559238614576 675447831455 778185045244 85709767314 291529247790 616242550960 13735567450 48726077803 262530653594 386892912802 123643229950 396959939552 11598350692 35479661267 212755909766 85339532752 481519548295 800688171254 393732015359 367657284245 627532900309 845545481878 181162595236 742731368941 766255129493 138276917844 118651500661 31344036130 990261202904 3762493543 516062702518 104019200335 202619020634 618244012236 706097041865 143170875506 574760048517 102723000680 564407628239 8062443648 494288201408 353222261779 151541750835 166708799065 73859939922 46041785902 443044332336 869433935509 775078375083 143367734547 579704329932 805788795825 944223325295 829132943747 831032335569 587310462975 786204046716 411866196669 308477253617 507854301403 502217366744 94988154581 203044984534 1389186392 568884104788 119022685763 262786379160 975532037288 258114362779 304448659993 76338327265 937923713996 345773824360 761543070522 250321348372 129831331550 780128201742 762263000992 417932330393 195976817039 832312298069 575799077054 260704489093 311362972423 241683693968 607726082779 920435191599 104517649902 225146349224 615256688643 824565262431 328491213877 189241929714 484992241058 626769740514 319492408375 709231069247 411675820790 720227557467 642337687186 158333540207 383236308438 192103908075 6547442671 599462470743 879521376183 958753575711 34677894435 53247864625 567404233167 967317343391 59677587168 910074583627 44960116258 566473619261 980292814805 710258161127 310305359105 15993989918 748553305465 401138769419 166896868023 525660092366 98057251424 729338023456 530158506238 845962307623 763601209029 235858896737 408283870813 765763282227 98035793540 633579835069 425184636900 888557733314 80364686311 925104734195 114858593523 10586178016 659957728369 855746007922 723519674438 700174362653 155143998367 564129517169 833163058132 880097853329 750024391133 112300960126 996358459054 148112283514 517711732050 192913168710 609805780309 946086162085 460985341975 924691592500 632804630651 323173149852 720419629965 931565619377 182580394250 453240464354 473991517140 339231379656 686079523978 737441530124 93099151067 781607483645 271926784549 370098451414 725329554460 654759570080 684188348115 425439279069 207226258337 909466269157 489237475574 462774244545 272385215549 372924809564 661112960987 604148887053 640359456158 888048044992 706239317394 697575973860 669332295647 872170891094 474638936226 602537357440 710271635996 678696453272 481391067529 972653448465 602800913372 275849649090 206187345294 152225523058 875209677233 100728943113 493659267285 931741853313 547111551998 482467194971 496032370262 317536808027 698497720265 110436671192 983676379345 180860016682 724094129450 733459968815 859583851473 302609278687 895674334637 204118387406 717259203310 634375817625 469277132814 534659367149 804771035861 528702273860 695067107475 373479715592 57998779824 346844627732 564705806885 808110354992 853117584608 337010824749 921302053350 805117486446 208725579074 276579761687 22155876717 253534496445 283380165228 863599545947 386369630162 525813246695 972713011518 206340297928 550125682430 153666845526 171921911505 780881535501 887351258819 597964151008 259755480683 332151358080 10262631987 946243091209 746175791389 735447175589 691473234380 923969688971 15702335116 495288629731 695584704569 374835630279 636475377710 865905728976 593290681563 536571318024 26188987433 189009950744 481522634137 249804768336 368659741537 249838901927 646456779449 890350157157 390510101076 409688076219 699582466750 376466880633 737298079793 430508317747 823354490002 834819483666 243103311023 558820518353 9097076483 571057248684 664097567413 937835690439 642634504250 377523183774 601518249195 670756039886 565889903234 123956562908 660958979436 404023611559 22515147293 83140607534 473112376487 16628868199 497754977881 873207003809 629572376545 577306699311 872399923022 400865987028 452522078653 786457266660 957576885991 897125380187 905440835373 160994309303 443038550500 21291916334 116051810478 36439026052 183153791707 370337762248 892579138537 63031088100 608885836257 172722903937 703371314775 957279571869 548061258034 826057972203 82765317501 639235790441 795460697725 666114841510 138921846571 705249982188 185050929978 849858624368 221238856440 479273570986 396198914057 676894807478 42309144397 763500516106 917953202338 729896713022 189865284599 393600213320 806669809124 905418538365 149670559174 132388606213 847292212556 294445995332 220330835336 947346739277 382550330473 424254847600 391461526624 521563767371 49909153641 343398237444 553622227473 809479206484 143169375333 90558849566 115195532292 410021852810 765178873000 686844602684 770042021395 550007677101 529981022950 879217357638 211288744973 243246520800 905123687745 63642392984 167957730266 149361379189 19392599793 100664395281 871672405089 437597775844 391329526296 73247612452 320259246342 237175499032 294732770209 852511317518 173413587044 406983326485 182853756781 150896610637 36437287312 627961454199 96129035323 447198173934 258359258654 104563414157 751903798794 451286463870 160264143230 306985724979 828224046168 599314233077 408939850163 47732651824 942823831813 224401346875 668482931776 13384684463 567996188468 697254087252 806140415541 435746439655 252326859525 179758960839 712635061273 609962344383 413324409023 106621391388 217772285856 505806252006 711599173824 956043136598 75550923965 163866694971 137050692229 257679364327 503192579973 346426830107 213590552350 360889265934 701331391820 750679000019 77346885157 999741796322 261504813241 835022000244 779881544676 987534511608 447322631890 117214490385 638449060091 913640232288 843764232154 65801772268 115671834304 410254304686 410438650765 69981621244 992448937206 621939035769 173904902766 837816200451 91248010867 855791065005 226835463952 654807742912 591758360159 680884016857 948071037742 472569613518 541395765709 75099233967 969906079451 37115925312 291456077231 462512376576 763207511806 18234058109 805127970777 566874876816 368965729400 834502504873 279929652782 244651391854 649857655376 280269791385 401331189699 622569252885 146620678767 675806761415 241313097528 645174190441 298399283584 887210861665 398121475442 389055719303 224771969402 656402824279 130512904091 289549795639 627296602668 45048614551 60309871816 141354865546 800898247088 699045405173 865583340695 439830864764 710770755979 470733574250 904394657567 56407572111 784269061614 850324436857 73717952209 395823191800 238299356434 950069306832 865653937915 890187193904 160083237338 72988192732 151686934764 190307973213 61777400315 544486967766 336240363184 86482608865 984943701277 352371326370 214100607728 239074253153 201037290510 237384460707 377792543660 476412916130 994015930175 906727216133 533357576826 238512555226 189635172926 598958999614 508184769215 2560906320 378139468798 314827622435 119024554788 973140596368 747420483324 806776912473 258724307020 306359779026 50149579727 898901974426 958577329991 751106806650 223633016425 821081844736 956453411114 887269077313 606722034398 801989408068 545216590411 379146632922 844996547385 213544146686 545053508568 519738760046 53194780830 295046778847 895946147622 73546260398 781714431801 914778508464 82659852785 983165174592 914569944571 189773896566 274057370722 815057046005 976718995945 155516888926 226635278355 957074394401 51644993188 402899907442 27833019290 584540882738 939898255571 887737103633 533993479629 169354895646 194510522110 447606401009 237242960513 871671637186 849428932600 354396724499 824701753562 887864901838 498951618443 475667214918 492123692196 149610135316 994663121134 648130824968 217607383906 546375072195 915178103265 623094183428 371169207178 501346152609 889718145760 49021877548 438831170825 798831068363 303238366023 662051125939 813291366840 229123712982 730266501752 428531782025 549855741381 415803139645 648377785116 856195886391 383884322797 312424475627 97777919761 957024402968 611580842717 924226268312 358941296702 452769442511 986286711765 456387907472 40215179365 640613067429 736054056873 403010851743 525892838121 38800380152 595133757938 652793376621 654185302872 720093831963 866683198095 594046930100 562419958272 136993674523 479116484072 849556879965 895111423989 170883197083 384198043818 520877852300 732333797261 358308742447 804707244577 129705903413 69118562826 72218240749 615486553202 689275245333 727479816978 859961637202 327124836638 395717380608 814027230639 280403889678 140814444277 174630811931 514365688739 251753557114 748871083467 648655631505 192053487321 905955196005 788978385475 879403159015 175651194506 943015298757 698721374852 715676636107 73550958311 26086417606 673131822509 533661375365 992761049844 160789320144 795071984950 674223944070 348777206759 71379392939 897944814082 803306161417 186420848405 558233181924 620438176591 85801425650 882492576650 774219146474 391265373113 760957833907 965199181905 113256766512 685557473025 648591471177 188445640885 973739839222 77514211096 457671300003 436085448984 526713333929 196109660000 960461409318 795504826701 255733140860 929935559334 403354325291 245137113121 496717377555 288090689445 543274514903 913798013363 507635480633 384526318092 285461987827 36438061410 69666364083 816853040775 702392496019 796929229130 918304643792 446774384742 652717688396 704057728 44403861584 28978376973 724277536821 964448054406 392113191666 376940347606 49131683290 378975696119 863719531502 228913485487 788422918874 768654144187 555016471247 937882359235 542797206959 241171003592 566833275198 860236029356 749262428945 276024988259 268940610076 223679574703 244808483763 941384704260 749662533918 195272303957 770103952791 407052569628 572714416987 618790857 784925463221 878280061756 862307254128 845403468770 150525189811 11105632186 126175568073 79843035990 22720638347 746513210533 593460227353 205733342263 510618022340 859034162640 885482271044 151102606914 370550522660 275095357436 980326197641 321480267781 648788130349 383830043529 785120152392 178278175529 809434807918 374237637514 230446123399 955962045710 473849275520 261714507840 877298886075 72790260401 537583526465 270408744113 796069519543 59129052357 200534375579 410662090199 419549915922 820901706145 576721228462 163948868071 802185480626 661962911529 500331343521 171038012078 170265074173 423487013392 363337870073 995676671180 246248417741 998422665701 966287461924 812766318360 674569025423 953329803100 672591742904 932436471517 718472722997 340454905328 770337604077 572775834281 718202000589 480910461960 806216906210 91645105386 398985944327 523535442110 120700389542 825496537355 403237716782 803681802996 392441916628 447194460240 418637458850 137397825979 129773861818 267186677621 932967709090 639727616936 10807471901 308099020182 437207482007 916120229761 221437409531 616732646354 353863478787 899379436531 799212750603 397200120633 538169314070 246227168652 710335282849 690934841091 137228689072 536344475233 578212494326 881110811196 776916474864 136174507613 62874333294 102821113218 46329503386 722727465463 110712850538 518339529014 638693743459 978722594776 643157326327 127593335330 963521789788 251093652624 677239172409 571895130523 262559906455 229971629909 711971108465 47492012921 737481156204 231045354791 683724945762 501858016632 340744634392 581646987352 757410514470 263604906055 583905529758 758427251785 6920662769 267751107749 30037987146 516931350020 979820942952 829675380002 181507252944 691174419026 648486735532 577775607720 296043253138 147500900799 284946191928 333765046993 96319446412 49755695741 45151226957 438961867210 4813811105 540991618335 650040649454 63122815852 729975800586 454401510751 253609964559 255658527363 715255450105 807315262726 177345774846 540857947386 522766939415 296281035217 761321292096 658829999797 756856229970 124026625894 749872987836 39092153936 64631608111 957485119824 801544350916 646425125480 118072314230 787921584650 805018354198 760100659074 903950446985 288607961563 658349305398 847865676100 264460024914 529067490251 764294793707 681014469484 61690331641 449270127880 780096281177 884840219909 549271630522 250111698220 416993257084 929093642834 453271418891 206792590650 548414904111 647361242237 861066808138 897426076835 442489977071 88545130637 346658531988 720902576975 447655334846 427593238208 841622382069 474336708555 410519960476 503328188337 796588926502 274476528346 612930574645 538991649740 440546671118 168127145834 21779268705 206146724539 987348888708 361085444312 656989256463 40258338453 982166797661 482315506946 561482276066 169137895365 183185894086 115214917442 97948243341 311377856468 134368828482 733090460799 710188260546 448421672839 321748168299 131084591428 407874106906 296251653783 679138371562 219301438159 351185654630 344607394238 907793514407 524040237757 686443557180 51285910733 38722957040 434626585085 294353285116 446216292956 309208447669 485058434532 219016624894 286083681467 994232979459 874817231984 71391056274 20743192501 20649875545 449869730106 413015151662 939414665284 823771956868 965104177468 910558499642 878004240200 870586273310 156894374973 255854827938 769230473824 917148007433 331665048056 359872904628 862505285715 642048841626 888375335038 824721511469 129100915784 806721962003 287023967284 778698033801 151368541689 587769779778 565153398389 852743471601 470898864134 961022885309 613480064743 437335440701 872574677016 521306125770 125096717236 425121297423 855383618793 615894324620 334499865299 883938712438 860936132772 319155212856 718371295051 128689104123 166331236911 963919711189 756343269441 899253972712 101513693723 300282757081 576669914278 21588503975 111288650689 980870884313 517749442676 44071052018 218795312021 317341700417 428464794484 561049924236 957202713803 75881061318 824365185985 528753953495 758828274940 205694280447 504793770566 581806857362 224044348041 305191550462 988369592604 64984006909 395098571989 343228887938 828141380413 162108592778 42880875820 686902326145 262271866861 760921185945 192489268811 992688532940 54166321714 654904451690 699705139051 740080953717 19380551576 943775285410 217002864195 560134073959 190224971215 914255434565 27684355884 411648848752 42532709092 884288029529 862544722937 754079972668 225248290599 933368035664 544587497671 699023228144 921487964450 61251326639 557039418551 339987924911 534034309232 571588042491 315815321600 399081557288 667102150758 17153405828 993289101289 646497970967 205410105182 123538289982 625452682415 31958854828 923005981755 495121452330 773966688162 308158344205 962785913297 909109228146 484759846993 413158252411 576407103333 12975956397 947190731030 405637408155 736877610484 688853291047 115309435159 26259117651 558067907864 259915768973 70097062998 178734026821 294923999787 198785855976 429068765757 982272197354 769670741660 718824304797 97127272373 249519692267 782727944852 129285058498 214702639545 458320436581 636897618942 633064995303 532056512011 434811073411 467877876495 335890849775 468434899580 200183923315 650691894411 371118752012 317083420160 103881345884 541606303554 690431438945 194873465291 669020614550 417819046670 291751777279 704452442297 234870525896 553433588915 693371577026 683999535011 255782205994 886634494235 769639191975 282129828722 63922495136 82423551336 322670667201 536835779258 88776304722 980514988435 932509653463 438019277704 383258459233 78648675405 727435335019 684686030426 245811482303 192077175302 95837395869 378516749486 551895807495 593752650922 43571011186 983218268365 773384066873 956539789210 241582922276 347025645898 104318347303 75884902105 754104303234 269718149281 755110714533 958982400440 314863518582 351420358373 412109458629 818084279597 395476523652 169093750087 950617986910 247795348592 375334256311 277344312005 10405026767 700527151832 689637637316 427005299398 262991796655 580427654250 680513105719 354458890881 956885649465 68153819014 91792906534 449939043586 579103879843 34589769269 922548998517 393174375636 199389029604 951412142928 6864265962 34395187850 653996298803 120532086288 240906010846 453526121527 200264325475 123755662630 333633677133 186680655547 863817485143 502262087329 101609802107 186250936689 648430068789 591554341199 308084489382 472313600267 733823745227 692339985338 996243569747 455709426304 747416893826 330548671251 269446092639 527554377805 889405697265 928757211251 189959015230 91330425969 524809503705 599988385480 411706760200 821064942163 267746470481 877698217151 226948301030 192508908262 478855045932 318414298573 446578897625 48144547887 334473307520 176201816852 492142933748 448163473392 616715267196 179971522087 409471112615 291920935221 378591066045 291549438063 776979373098 18464626565 336437970715 129722552379 166049516189 585594660487 827087661797 22894232955 300177058392 903832084570 455614834820 233152275198 344980369040 363176646105 70861613211 371574068718 520185251486 629454610667 390254461419 313651920944 459138464721 194835084903 770977364929 839953825578 144036700076 135120612053 93451872408 432753005049 791447171180 636672864762 676763056087 684012893579 294953335606 3866239597 806948944984 800218714848 143418128708 46355389135 732376711525 840699497618 897191538536 505041809100 125962009200 871230708127 436290498997 90683774359 361423256777 18279995867 620676707890 391537649284 436865208135 148704700591 113331139954 94835480492 64698863465 129189244574 449687690584 266480641361 215485632899 369328716159 907364099108 86460743379 58817561388 971353376395 766372565133 398414521610 229151626860 498673095044 19912089235 384026382495 419087075574 529481235907 64445557107 196441378458 68690446840 495539652008 790745437981 413843155723 484011630801 635149768259 451815194229 54964374297 349448567071 405779828163 500182506582 606211034398 360140709075 245186276983 855310719782 177953550820 294212146901 643472389569 509459245360 437004726923 776163795613 723608445985 82853215805 68723463939 394683211203 216654271806 464499104878 471169228519 79940432880 806002339515 662874324648 469949724429 948060320363 924083070112 52463422135 727698069957 902969740300 127429446517 252148932657 542751105863 836653712497 700608190754 905905974226 982294801377 321817795575 334988057168 962451574075 722618148423 85384314915 216722032285 689837983742 528996144365 602990474654 658492756717 167180147039 981423650787 832649710353 604918074330 19350401277 229836799115 910541040971 120021903379 765427742929 547401881968 264347601085 400784560729 251935965687 804954328372 854319268760 608589644508 972413959265 9339165042 750542494270 387638917558 872620518954 59562968888 985583698018 58253294962 313381925717 160315593514 82694167531 574457490297 956001615386 194029503392 649751360818 752625661839 297999478959 738507179645 986951814435 920820824509 636260137807 765565388446 948224483861 49758132690 225089971569 497313700803 728008732133 118945434832 21435365354 351681304192 317820291928 73848533721 894321891482 12794237255 120533514633 853010722084 431607368330 222817119151 526090778049 480545795313 388297737719 759523923017 135651261775 345209506598 165085022696 317139303810 694591251862 15671496689 151172461074 878420578374 824421302157 885464352953 552933756816 897986792765 864285615005 361157889744 132303813096 178431108439 242484800223 48296268421 205548438591 385791546190 52708645988 604733585417 124850718835 977603871057 980678074512 622088635684 246857140788 29490874488 531339298124 748812035663 750670495211 619473752344 939426789466 212639068536 124379744366 220789059737 853364942985 771651934428 586177921361 593361445545 485692330618 755998783931 763851706135 996151190137 483249415712 326981790289 10403791671 691743723172 993043585701 20409654127 372623059154 36402652024 404250525178 806959683094 661316025796 367978286671 833811474542 259840340388 844857547219 334742707569 943478274756 748266129722 585718701823 4309867806 143126373336 896306122398 492653863841 652737644504 886209031041 573911288696 284623803115 881896629586 465389917700 294911877776 92593255938 253982921738 365932323920 495169739719 817360762976 98152458474 590441145414 862264552388 51552497408 290106399500 763246914649 682705623920 725909856850 267067248915 266427532905 919918035776 249186432418 61754409223 437949542653 421601382819 559810003168 364270520688 233184502843 145861407322 745699723136 565183378457 375955948681 454640942102 685608802566 756438019624 599926161886 18610416245 744172091698 618804582 984155709837 732303686227 924590175147 30090413801 993290564389 62433644717 355503502454 644815233635 688130241991 657917328353 761823322591 510179197290 291924751350 772257640987 725611530519 142289958070 174194406027 992907323637 178924539349 333413552900 835287092585 257446424650 625879591120 66325381080 8518123028 365947118536 168136942270 895110366193 829412855275 667126662054 650493906623 957271344975 630204870290 886202899528 254123006335 949680158727 969667981641 160438170501 98115093025 933797379813 551929218560 126202148130 48735632175 965653250607 709918174993 265312390336 856995231445 826192666202 393783479536 105080392851 525644074552 898821939277 957629374752 356277644393 499261854693 977839027629 905343305754 211170431782 807134055190 847197160243 937570171744 123587713900 181985135191 86762768159 987124599024 738763235500 760549116800 818823394056 820495976407 678663908451 486807676549 928667996502 516247305059 470819688721 6642555712 53629394335 970502291009 976033440746 475024602163 590713242200 655462312765 164741381991 38288227193 75476138109 327608270142 310449937837 387000604760 700165223217 864570790479 812573161544 150551519042 864531204026 994009547174 239002903079 100292652928 948368688531 988810863188 736579831015 168085605928 676655247033 605649409849 304379549511 846108369132 129141671460 447628941642 926264385387 286708388925 898761344853 874337609084 466913620009 6146949358 914985205433 149321619507 816983822495 405040196098 701898693304 362437637047 137394840224 914117318566 360069392013 485469958008 149543428999 148967607939 505741855914 194093278119 499645422876 815175976838 300393448665 197150131287 258818561147 452942575089 812268788281 553142981453 545942064100 435858036004 116158788114 88867005450 965439811207 998921865227 804983112079 674206773169 690255288572 538373274842 309325905378 244185454746 316612913516 691519274632 229507335422 849367419140 557248314689 376151499104 20098627211 892883770024 835479368061 982932458485 838102021147 653236670716 90144218370 6819550855 173477650097 694993613632 293532711076 773246635553 718292941656 504634719862 324100679419 640316127937 445091708688 313183498749 762313755830 984153503304 931852423196 320738852138 930915287805 463836366542 209105192798 789616311109 281760044333 305248624339 481021263470 799203503305 483982767817 923971819333 848899010983 844346929978 641538945299 743109724052 526004249568 900479391549 261223747389 540205610433 933914071655 779917689236 313498676921 813666758048 840008174042 948779640642 175340864557 98712924657 814125549540 556952012397 933499170515 232353230678 431287487191 18042261021 933784886540 616422536629 354485925019 79438542682 527859326486 811420033345 650234799885 541660657141 551771404535 843044877621 819416804266 528461506525 249845880324 955792459786 38754705178 27953832389 881306751479 642112425273 264007842531 903301040129 109055616228 275869596741 713199433766 571104716360 655032741475 982397448064 707756615100 330203019043 347293407443 472444160814 986882157272 30315167041 253480538946 92015796249 460777671853 228626491071 159153543880 45182207638 437783799182 158264686834 896192931450 971299855049 580772898110 449263817694 396620712485 615273501270 647491444494 297790114616 594910685537 484981681732 63290837333 938869678753 370475811921 137597728895 797773338576 870284947676 328904402719 101106875802 520214353936 478913979524 137205445754 999911926553 562194759479 64768456922 484177715289 657326991669 180773176940 269240525320 634051630030 261356263627 754691230363 536044967762 443922539404 900432452368 335158337630 654581406672 732573008378 245719088316 945856613558 995275716260 131324330117 75152029054 507263297332 844689665682 157613720000 430002236038 549179935583 192114620117 52449566711 650614766588 726798691490 254068709936 601106803442 701247977025 995354084025 555090311388 899346660260 397012676391 540994611720 512804495085 774603111397 244588136515 282485352126 780419776942 145974431936 567368639700 467298064747 852704475677 338298075337 760030611639 598985288568 52029075567 36569740164 391524595420 22567449878 884020453738 99945024976 261005022392 655487936301 875135750189 341516632551 913307784260 656820303324 737072392435 856689697833 664852393536 815410114559 18915949186 599988359945 978538234902 362229871605 88900276566 598850143313 614417527061 582799032017 930812684974 597385352710 580077742633 989147721911 807264838858 312303822193 626111030964 347969573735 457377052775 695281765894 303804554907 228285536901 255670263675 572547546750 845420595197 584554760604 880097983355 726578480501 90822676905 373077058204 148156311103 279103867042 817484058926 463865185289 305734361262 742729280290 37845181955 10849073700 282855961194 700667588731 347565724789 354082692737 465206264453 699748033544 275736692666 952403286560 333679940454 367705549147 613166995557 804569086133 445975724039 532435488832 851991614168 327017956525 260863253154 696174822713 316570274578 586365912895 311476393628 21517450357 106403684379 348060742361 139007879654 50558600682 104263224718 352310906025 445464393090 870512778966 723007356881 564035166897 475714656688 673411981268 341472854315 944956720207 780197333416 668731844275 273897956744 559493915142 205339665626 89643029703 242403586683 188092042692 381829591105 747739071780 823467507889 804295785095 171137335252 439759572114 70171113059 725157967996 553990024487 704171871464 388758455734 468344271734 851552496702 35241202255 178508693692 212087302042 384036219657 816904993613 458666824193 115365765473 763474087222 984495173184 462047492110 98988176396 224447011438 840222122801 17694660578 745984819804 108870067796 358889772229 28335481265 148831333355 677845220048 477404857888 921504436273 550688665879 263107273837 252840634833 395542461491 60155550600 244352773613 420545936380 501399287132 612354234519 416595231265 62848793703 314649874710 386656151803 497164884790 34190161493 211583190751 115853534109 14727222440 64726808562 74476687079 953550828787 671882274732 19285452253 770397884521 233415716894 982478964915 895723152399 517706285565 994398977253 321280247660 98697730468 353078392863 6144271370 354445032349 82615926629 538908509295 209556815010 601009983118 516355297216 426203687031 666396053238 222456551892 769739750420 771012267180 859395208395 702330399598 261394417998 737156759966 711839155616 841029973661 809864032869 985610228664 726766452234 557894921528 825507533144 96237224804 673278955996 193100027934 232590895861 967926227407 452426405606 551663588545 971722396571 513575304114 24690300457 73395275430 307141131657 540136512838 534952347310 291941847674 802643360384 526637962444 195580593972 123113743059 429570952828 635983979656 594585691594 928240741568 756511753021 680119141885 934283663189 879793460056 533276966617 146778495228 13418141104 843938639881 720918936217 581506664224 298135570157 478865114231 148575130588 163528774056 401119006321 611041752025 937892714087 560545310209 756621329504 185800921375 155737096562 809134932742 25637744534 420033533637 805443845255 955066907526 673578991189 799390907239 101782183403 808331113728 784299434952 607655113077 397809287463 179275555631 34069735749 536197854595 257699991173 619103258784 17387344782 816185799985 816394167786 558130647958 656864828702 364501678353 596858884238 21407420901 395928824935 14505505000 327223364361 684600795767 46146346534 309229385657 335035960125 206709726976 270369321308 903027294400 88301748328 161512914902 340081640938 251207502360 357845716980 7981915824 726189137608 349725030048 912418342954 697051349722 808961556214 460681181207 731359817184 914795400506 62348095922 921619432620 881158264303 605206743114 63863048509 606251809201 686530155122 339611356794 855109978426 497658374528 482379184053 724819797737 554698559314 126962902571 569998097091 767610331775 285983330082 600171177257 761069672763 398062087521 985777434951 11336189152 813307182915 86391297072 999911598255 437534793741 999151984471 964326406851 708861322054 62057525329 212816069422 922296927902 323300793537 822661350568 922063763707 272961120933 60153050928 791293312831 720190595413 733765438783 840218700212 542310313523 29517972045 772919406904 698260384469 448578291176 682140792926 424581156902 551377008216 53300040297 363593655100 391495614919 829019718326 145950715939 817099705409 815453854800 856010957978 405813898073 61555026307 109636271869 368936958731 19336523142 117794352239 540583699913 854783408772 294805799752 141111953798 302771969277 110200570962 640083047413 404636431896 23653466531 293063072278 890627092058 939746300184 533416559948 243485800387 410275951999 841413120647 928041361798 378595045510 825754922184 853276235377 699217200235 856014741063 901646159303 565469144019 666844872305 997812190485 971142803133 285561202622 263378701963 844255500075 142179940606 328184663447 544765598851 475755046144 222358619509 132590781041 250484445730 104825233464 239391698205 525104332377 887736547347 182404460661 278531265037 884557457848 834852941830 428576855309 816927213353 927186638873 413845402709 758189588594 501442454191 119265110089 289691298221 655745230357 180199433433 442434294265 386325974413 903801142776 139692756002 747787321368 33987493950 115958480940 823265211939 928157109728 487662440407 956697008742 685014998789 710351477937 469457356150 590659773347 607786331610 405431127681 252325344918 589945472925 867083082277 589069865866 144068777326 303668576040 195458269056 449559960824 34856219531 560951117419 457227772457 836273967661 647555149575 416581538458 294054488322 169630382572 951721536468 253382045410 142927534182 846502205972 722297744906 312432397792 970325519244 372098926599 901828385287 632391544066 457635110617 391079927053 715599775927 264016841907 224381723090 562136169998 14023850474 439505759765 752368525583 849178616002 722557772063 819238851083 105627065727 11308044408 750861612681 143442912576 504086886918 184152606296 501847302607 288670256464 121634069786 317496011209 90977312069 183145366289 62838033986 464290771882 556289148294 453632384449 23578269164 444032170844 62266088120 289582636324 442390439782 722764120333 976497872709 70408201770 688179695685 92228296013 557969946858 247288367275 487443243570 835155737193 308826671509 734662267745 544742938044 916465072665 731387293588 242715106132 115006484736 660693906236 788991482852 524109700678 169820128461 150734082669 333175566245 426572289524 416164667080 504121328430 963127251482 46795304576 289225950783 620880131905 947948586826 578755036486 194788575538 821633628708 367937927402 908835576442 297732729015 360042422644 207835930621 793656621292 966392542411 642118777304 119655894207 63715573855 431933550244 508920682547 54870877136 794443646374 594503916642 639381458119 40456379775 520459809648 910576312122 416779970490 313780293005 621083037854 381514448996 578755455080 142745353539 755166080961 236938966740 766386822279 26261847320 76227443369 596425350954 457246599370 561728834109 747549972088 937025733731 925147779172 542241702439 715184304411 865367744923 667649269182 707898531530 829345664526 407238711865 978712781453 111135244287 70498673108 463021374321 574533518860 71545936209 537887980658 534463652560 545698815593 149259329518 196664946279 266794580664 539571494339 754783486828 960673706943 671141593454 437070892039 18580940316 303805393861 534974692469 935327376257 400211178970 663072206460 827067845718 606599353960 241106559913 335691899850 722220971010 655124982522 736425164588 629222923517 345166432835 386583486130 734038615110 381446742131 624270757677 720960756013 764596801200 15839201622 335573537227 987391961960 668083691612 617832919159 447937589553 446200808000 502356531811 296203507881 521655238205 226638472729 54957206019 805574696576 840244753373 242581890978 639104429360 625032010773 847446118479 104738453364 633033342030 298010445352 874240489275 393182963490 829423545758 691045481022 944655092497 759907265265 402265348940 997888093119 462667455748 293080263433 713493687876 893029446259 714686018520 402754614762 256194381268 466470835766 924543715349 537190425608 246112074324 974455575858 559695072553 856889413896 803061398553 160103665773 661004327676 979946491344 966783698492 967973332964 58907739105 385182299886 940599352988 947914866640 478981080735 51785763295 175696775114 239929120351 728343966220 257689434410 679044966959 376931051548 967807717835 239915430292 91772075777 327387288176 24267381743 547858158556 403142246854 383761076882 989326195265 716400454769 76408869031 814259484910 201340203908 86973692381 685305732919 813055262601 425865824390 780236484893 177643904162 709038473726 101242400212 121087891373 468119544517 731583804756 204353459293 388460775108 178845956382 433120323287 352289053163 477400519448 112222920425 527462099771 476726283175 151967707906 280158640960 303876997445 118445756790 812206534655 576841572445 630504308198 966197167854 179515288997 749503034060 983549726789 474996853462 904053904103 393877813131 511670148604 256822170557 909526732284 622746073804 377166741777 259175216637 115995820688 599201930777 438432318175 585226299495 521842462881 562504977392 215731025878 9556259430 799645195612 284854479553 484266508115 957973067063 835333226224 188623188813 611946486316 375207035885 350740794781 79607353565 797281663184 603134665284 377492201236 934764083200 984400152590 187851315004 321956327214 551462390275 317922472534 886765058758 833089078695 149893755906 282510211800 456627922673 518771280249 356567053169 853216486780 325232249364 518536620172 697923815914 94644274004 371190214994 7548021488 653710315351 979332711083 668459505231 777037098827 834398661249 169488840207 752936131326 90693437611 81002176872 193998254049 817501068554 570426146379 96033990055 308807884352 2910648209 737992912034 388133607970 548527191772 292939425621 347532322031 863753330258 658214639618 905513826690 980938401349 446849477036 169541665646 747630112028 687034709400 358435729156 428278812912 390898638690 426998463299 588512619118 503132792560 205467078438 995837451483 639640145300 457501659802 959505911922 939922744893 713672415426 992309535424 669890033931 120849999888 285115773157 134266768915 766654773732 930530139564 911276371615 641834966112 169623998849 152118462011 57255834771 820619196298 905725444369 967051053481 178130166424 583859576453 862090724490 364896815378 7245058197 599722015579 124020940443 996573093622 752630489242 234111048290 151238263462 522587500062 710829447242 610207989915 103008161165 527155726606 551171667987 205669015194 108040964748 27328216675 839726288937 788274841945 58340286661 272130999400 744149580400 413688370728 92677535780 487294603979 203409503988 259093570074 499276900687 990674210954 350128327104 871799503647 390631372333 338714098285 395563795320 978948553473 186474929000 346246545194 785606675121 86410841114 143395901104 580696900434 314196165823 825617642356 788741443170 639667827709 496817095905 940829890304 156483997115 820198191096 529174743496 811876198189 299436972930 194667130069 604114681169 661793318549 450392365295 261345349962 44813934218 852527205548 12270488880 456382738261 909240770491 500031693755 135557631836 957538092221 110705262265 935680960726 610031971593 374657983681 392605394568 3444579254 36092761320 28563515076 77046195773 628523394360 9693907121 14803392939 938792790852 673579324685 963891573314 217055715487 252783797402 747016088975 281702025461 481456467235 144660468142 523558960909 988615654795 416054553860 296414368158 557172197344 437145259764 746160192943 891476530950 766699366635 326815755766 165974626950 116537993906 424630466306 120713615096 244870650764 279158737652 941006826705 577802523731 771017410886 49173290930 942235009001 284135466275 244488394008 928862697316 8359949899 741985048281 978156316379 241785705574 252586247184 344127513073 350571601939 145757508486 92745755033 891763825452 661500653634 614298218170 873615586549 940786275739 422466856307 215352194708 185929428604 27365332040 21963234586 922077899408 160314812428 198546771776 801533691654 486404427499 859970357134 611910868585 179276393732 482368235537 203118658151 241189419544 91639650422 7407291856 228567507948 156681404243 983799105655 322221793583 918834378272 429089744139 749550050872 293133156853 770558163876 676424524785 538397472231 453324034637 53792878786 355279466468 951284092551 845380394143 461761877300 339939480374 261474473750 999298750097 45625163915 493156248135 538186707621 548123014802 855401444127 127099241748 405173128282 356717769839 504047569346 412504383013 196432981760 775204567146 619126822014 262516382213 85573593949 72017615050 637712741435 596805146158 599060844119 441091401577 899890166891 168380668801 80396961291 954008681564 861900643330 146675081787 520458952970 148437337606 165640212772 92712671463 519360975098 283114598701 160408266354 945025101325 500110392827 624359286518 242955780881 596360115312 213295335757 117971214863 196425229793 391767864567 721716319240 892067258191 304659345163 513190870278 251220883688 787955307808 867622346324 756565250485 547864819913 112387852075 542588508867 222737655540 986509141302 126361221953 185431578188 386903769446 214241808462 355956518679 835424860250 798513547306 257821797291 745062466100 67436252373 541913129043 796213205805 366715079890 857136183886 783991224131 976960076695 973396803583 654181009368 792179312339 52977872288 577657420992 567095889615 411251795073 582203101500 158528724293 638297019277 91802091796 870438886568 206944646978 845992960470 249894340506 198372887464 320819331998 499580125390 149501203012 541857850039 729968787148 740978454142 965831289509 990929001159 457266852385 956810708136 434238053047 553830604159 610715060687 822258485220 945177706865 494263872753 850769333586 926907217767 508685616557 956973162598 683467712512 752473997546 637206551231 506118853621 929631657823 416641804210 703144271456 11170870080 804685429402 62815621358 597487567683 315986149070 917104715854 343877969679 870466051243 929478103710 284765487781 578845809932 211610872231 173644509634 699195303217 661197547079 123938588277 719053156460 747498655444 700648638474 706926303980 510571138972 519780137258 428622830965 63011695043 330004513651 535884999970 760512829037 578078018948 449567484541 565020499570 624215785981 905068924519 58793715127 732164969304 477107270815 813753658416 584775609027 938338594196 76690646372 33387256011 415599457638 709883069429 716039237881 236335862191 513523851701 486560503815 35940659653 747633907227 251071103585 572483340138 296904788073 555243087875 907094955047 109479363810 395056347964 993982536807 837816673172 837463677826 147061752775 124347237793 460927651640 837724361018 831626295015 890290973692 298622994251 94500630613 896017089159 645043624914 417029318389 76153292728 302830010086 870023349726 135383999997 8776873762 286697844429 303047410889 308295275231 526668990119 985871148277 996733911826 1961922334 999941745671 47608851112 234505461956 689568626399 120042292839 234017049018 884456743314 554290071223 315405611073 881284574300 658922358840 770569076497 943904842300 375339714089 237987912375 943293238393 400090800922 363470757762 73461969645 947124026068 362310503012 370909705853 666816179609 538460610505 496360340885 703675920559 601045602306 504209956753 854573882353 5583810450 429876925033 260329307324 842473847478 963094369147 947145275633 111816277127 874943728362 727090504681 329308642516 739228690982 740733248418 634189762205 184547678027 733212776388 551182427730 598611362412 358809582758 881123197078 154001500311 364980442313 445518246235 227652183136 232921813295 195247165710 549565361163 850829251387 166904343715 387413682608 262248874134 372102553584 169467751537 626564151141 640440701500 856738083286 515227797149 549463362780 434555822527 1222074767 999749784092 773434045129 608916077428 60943164501 874700033632 521210201060 643385462641 283831391192 256309644552 749877801175 62156429359 351308144603 132735740705 341829578279 520182463101 530009502179 907729154671 800486513749 902358667426 638043741725 967630578859 178711075804 105118026760 562418566121 457213345529 677806240228 630928386935 95655831248 372585597967 799742924692 679450966146 726654172304 731753416904 735540952668 448647839942 374020983503 193582753831 126440698222 482327883492 651883997821 457314497327 64752438745 231478950731 414512972213 830656158413 47147902935 24039355841 705573243035 746321704308 27622890363 330638959614 421181743398 54863810660 647571046341 580513363825 957237165639 664015557259 658494549629 778230620912 250703976950 905986077247 359121667066 190006212864 609478992150 118631910530 908231220675 173088600743 435876415803 299091105668 306519185095 956695743923 951885480505 379766098692 372821097571 993126364634 905344493240 901653565668 248817142464 972816139786 702919930418 961513217126 974525351397 596504347357 110120969894 550946912064 273079549541 329451369901 458695734111 766003748778 979741197425 665706398598 927804174724 881738874597 589784811980 57122225252 120570606741 606237171303 306277894414 98529947021 778752119135 509788525406 800309658120 518343930496 812731565881 426725371920 426386844667 617940528794 509990830800 674537271758 553414356195 240343430015 440706813946 660852575909 3972477861 246774377409 419877110923 767409460858 866259661184 85312072388 817881556749 803524407590 117374251706 820929613254 1418804850 502502815633 86863590395 309328477546 904042685065 745711977367 955326131787 758622941331 497464475649 677733264781 873437228642 658652809112 389569800806 294254176111 383970484404 922613653642 955318570623 177947375829 694013365741 515146354718 187481562609 356129079488 421023919868 335148859325 638175657389 914049779646 445056745019 685371733004 390509828065 410935494168 121321152816 99466728210 117492471282 546968357343 176558563628 110163595717 65039864159 828020574526 906751983961 865886958218 430407990836 886830666722 126979046156 26054775869 861036661974 16721893729 786920221813 704944569221 356957921196 586832138589 120762961717 666039524184 133466879581 208959670693 340170479057 904006456481 702431149479 918033455097 745107928369 314698063141 397899517832 691323046038 394661489038 51452441410 651846644237 356310536572 790208477907 703965831011 409901412651 655938477803 379844953295 605157525259 459909878805 432102337676 491720259947 133148851968 842270186541 217658655680 571912985763 497212762700 362225022307 454778732396 300187041656 330652536804 787640477476 972720683452 499027552655 452094174323 53657842255 947488831762 157563107588 52690957997 630954437852 439496773477 753136124594 372828811408 533274868191 205419415006 321008530678 538088911283 261161941803 806120416945 585708755229 345970492452 201717063296 304728255943 717307190735 313046015411 705878186815 455084329371 953142564131 663421057224 747243579376 615528343422 281569396555 817578884421 397462481617 911253130902 221725318341 436211905393 589692680057 324194351562 547039675691 209284898219 862122096854 406956427025 663030204669 711938685367 447721193957 822069839763 142754076563 231225284003 58912871697 299094518795 873545966763 220926397628 953220769033 325280483567 214450839544 252436780556 906038123938 184697969040 227216961487 499232733447 931967783785 405502244194 806902775767 617901928301 666825422384 779273107216 803365977971 513828736345 297104567749 101438460003 586421329932 605781601652 310252937888 501244783578 522351066140 713924110548 805706501136 764907027822 495321275242 930020204508 305423115793 970096877011 573036645877 160350672166 394251054294 882571323257 778071228990 274968963209 184995579973 297647124319 855197591034 232061176443 524627081325 631329119483 694315818241 632649382063 401910362705 72630074096 219521969991 394211634920 755983768137 407150541228 485856274908 820414809578 596799888318 815895058278 17164461530 849892961361 729125085952 916397067104 107951871990 270046758274 40215904536 405231535272 289041853070 140650707199 476621930629 21382423782 344040418112 220487218342 910602878019 595873009484 245219720253 25121311710 459158211 581506546218 749860807930 642082723667 756718951172 526751444352 488251183916 607626841959 543946410059 546295538141 582754288920 405818835785 830453226911 516092975781 621517010394 682466934984 708417705569 126585769062 821171006988 367327869439 334862767412 635424333186 667419352108 784806181700 143062181491 88886311543 380891259344 99773302815 433778548608 533709550928 224710286352 227804726005 183574728008 692748412952 29291060028 717559070492 882579835443 653302141298 227840242343 1653388982 421903847996 570116009635 48604788449 384517367868 999118473932 929216327357 421318872153 804155747304 707316035800 869057303181 838699834880 331133054231 7722084724 66634340015 176938785537 80547482734 707285084976 544418992600 991321567785 814193646141 443730906059 236378856054 62111812951 421075762619 61135556224 649669996039 39492994072 578675622510 480451064502 415700183089 520719704759 553493863620 110659592969 55035743792 391637991586 994810507980 473939671083 189214632678 617710694771 242197835305 569473098368 685901636838 755481105702 539645016640 298339823086 239883223718 197108540615 681718562445 231560842115 500424539658 277140926356 910111325669 928442099282 311011135703 666441837487 172503813841 346926530322 924563944658 727909084466 974215218803 524711708073 103930295392 209557108178 60584672797 73190280263 952834556701 367449112665 626417052850 272769379122 459609402400 665327012644 78824169693 971954123280 291429909722 926278346504 148846437626 491323291076 178103847212 714499143644 625746072589 529719931148 639815897249 891797455592 320424576778 382859613698 729389806110 450851388930 951727806691 106595467550 407047513054 268988841713 850038686782 870853517368 635671244277 194309238185 358422351940 489468094225 124776634200 496991194377 830646603395 744677593801 221536187725 439059203526 752363566149 893884453694 26819839536 394420736192 378495200009 254083228161 363994715388 88159707399 799069915724 475349467895 955361907468 145708036616 610090582120 621643134398 226473804259 842804853581 71252510063 840983615501 326837509171 651086433299 442961950740 130939793048 363167611227 979508641109 73495543744 209743980261 549992115422 569730988664 437035821827 928515723218 59101924487 161684731434 695422510498 723910973245 59241038324 776745232520 101087442862 13103878279 942540401758 205433288741 566410475376 483408223856 244409309462 854919892063 458095925774 530344081588 164705234327 653341437500 402056494837 328901225749 401049845488 874362673692 254496949840 125456141468 977213090541 108245831177 398801156758 384950433764 6887040703 362494188785 140235033545 518668664709 754679062966 362122221437 939887822338 167069184146 330819464726 767317817460 330305434131 328304894113 268956611485 538459275446 199045507358 725265652955 705813867536 492529796816 355662780805 133610890278 59685462883 159513248483 425613089368 777008390608 955392622284 921732303278 645233632614 580205493934 285636897422 873266903421 60237910740 249732514346 448386939633 194016119234 466648437953 70270428723 473619523439 648603860801 728340783689 298751067550 516176938017 615466101262 933762003406 771404406596 125706480548 731915549704 357880575787 750689622470 396095052907 710129755538 376217755413 478282594091 566755205980 997444647868 694228001485 964067938594 260846459477 320983735259 216692541031 53743860835 548425279317 394796591957 222633704653 962787760227 60639534119 568757930007 946070814608 499707319143 513123005717 126587169956 710979227635 59337703414 59072952234 64735775784 443116886827 62503672621 756620431302 200563150183 414295618117 345404056179 998038471811 343941110884 854346189524 308969896771 635992729037 93466780773 386388333065 992912109075 363592814312 688525514827 157994029526 22308735388 431680916960 453826397909 196626678972 285230871441 500814176961 278835233293 505062756865 337335222647 615778690409 819819101748 527459384484 578494664268 317681884743 330524227748 45107350017 627229440425 253976466383 433432563768 922518830569 337004432348 405640226678 786946319198 895473157153 610271407101 473459843889 41076286365 191259653849 988968162587 940656282511 218507507385 854170964293 877648258993 688828975700 920002112312 502777052055 41426414395 19808726424 952365388292 513075194675 684667584925 588738420849 331784377214 497311482237 241234689712 852422768980 590478575805 933496644957 697953297075 506642963886 259074507404 131982814233 101513291362 882624355168 353759990512 424024748952 139647879750 591157696902 865918296924 243305552594 862822753107 855027103193 863933264260 80419409754 828371831318 89107548643 116507867288 810516559348 726904592295 804169744250 810632102775 442700982507 116048355747 869923181271 603182590922 661811576693 202763253185 594119137804 206208296830 727690683962 716401061105 749862761742 53407132385 197596829665 129787527354 575465555082 480544133103 627467768648 64437119241 725381047898 89090482250 151884866963 347102690453 566883604491 903177287533 510752207793 852376782498 354554139361 395408981043 419790724143 374966355165 560764280945 94954404655 986225167811 172451495045 563691014129 481674507195 373499629714 931128075228 649583752623 768081410303 962686039812 205955584774 866347892930 528821446357 581239684175 827785935041 96906762799 78014022528 934587155681 673027582680 893943120603 706902969038 414801812605 264819944478 675537286522 883541197003 79446373570 266106086092 486890738570 368001159431 367725247315 736080336058 474851949047 370734115335 368860943820 332089739936 907670650072 392833595357 345751106199 878592720588 702429383476 851134559717 821303788965 663748844823 476049958751 424831747221 944699790078 86570228414 366737511606 534963473227 21003293105 870791095589 825694796629 550365877215 435424154170 310958259638 791466476347 604077314139 669242201428 258313883451 820083459233 178747474182 968368848782 990857712959 702332881057 62234469801 497484079316 861637692838 358415651723 767575835066 141236891067 978145210055 328886765404 982141183161 42355695092 83038469668 483431276344 769435489649 102354974969 683180280633 31863330314 410189670447 675316484919 493515369700 95219134101 50890505921 665113679515 390922419631 154403282332 794347328954 414164409884 823985701757 601213842694 311173421122 781743002468 510487652928 545992603063 58459198806 553963452171 360658060637 654306721816 804173828035 605103180732 86933827857 152273334427 77195524137 919550697218 609114888997 783896714994 490300089603 269225715929 415114045748 420362453099 487282842314 44668215191 564862834809 856531632865 871637301759 204952912102 847208730063 545241685158 477517021317 309935768691 173622110862 476836543532 430020577272 424603621623 616583314066 468879497250 838099256760 483615614239 548649641264 200525775884 526708871505 262645234385 958155181516 454647492339 721436288491 720856620034 138913839458 982997408958 662088527435 868335314358 428237987970 617148685401 663508898331 900617482701 876874979487 861807280110 316066259400 338441111692 900530681109 258439283497 342904974041 315010471086 422526670133 295010987475 846179047471 253329458570 949605151459 24374843309 843210843785 389438273673 492321001961 34423711897 205551811050 378656803065 111266936252 629014805916 882350526206 489133794405 945335290647 595774695019 926124676215 213833768239 761866738261 238092646642 167520142293 645005803104 123812405907 90595988654 577524271191 198238827190 127008769450 887920034974 817166199722 585852299368 397556447766 862901274977 560322894977 483796772372 123795865423 132106403019 214514187688 3079853895 904312215422 292463353682 559475598222 738057011411 702634103042 883989112992 229875289958 751783416422 314804656882 865820294311 457377515178 951190332739 917974053232 799733340428 309427532050 730653233667 309864983954 116323547915 5406985538 279559807759 311499570747 434909411480 205760501176 14967507114 378250064497 48395784537 689963754948 529299968575 59449387493 572144875791 751783919187 189505187911 528520536242 51068281398 1294920439 832862772581 585354452677 130055201670 970549563526 810796382397 731355049132 851879201928 230812147372 247068305173 405480404778 329818299643 568536618503 61093489638 853314727961 781323847020 3976398182 794286435688 244232766048 562448577069 233270774625 698536175461 946035969679 649319403842 152498127042 631330960596 328355595749 35395211967 656856345970 878570200560 587592475754 132522229080 725135456164 712949314811 580356916492 986501961863 929625807964 866831883944 250663138041 530033890958 523859719310 132358886647 884538642494 19552516564 584487968262 351637231856 188747964305 113634108483 7228877737 814089415231 579925107449 307291834767 487048011878 174990331094 544537905944 674644585412 987217847726 623626027620 354768878386 258292672855 442106638476 414171127152 711967382054 2136273857 360175764509 534725698642 346283789624 282746904330 533491890257 18772428869 339169672683 700561414556 462078701884 217212173813 660806881300 207651504341 593047366308 425108354710 162340268856 605010933781 90755623304 503526668638 271475671575 526327619997 907071973358 563768953037 88589992056 690332360183 202773234997 333041446064 993438601431 261136890229 771143805642 418872393633 990074918360 238202723885 266106540401 491950574634 626664549057 984319105596 886851494653 634071523144 482646405542 881672005785 831905269046 838009099674 987616572886 497020371521 158216803640 271453438971 447960831005 425273887077 950858591914 277880184114 139944430160 925944273596 150978795373 303795096262 487684982546 618638592985 668055529345 584898596686 675081316156 356415268550 82799418690 221613107045 280779443657 134089607415 470756502875 960318379616 926562526583 192920464269 650170255384 618961507663 438725852858 711429338301 563593616253 235016268810 745155883622 851884969702 928403092054 311858589561 728644778707 764416071460 620872807399 180627608497 52574672901 164376866841 479624733629 927767961770 353244326830 568805649977 400193980430 39767701260 25534210368 546544691416 720577867017 114089557641 883598425235 116047586906 256075100958 651701374025 446474408448 421503675406 775284716039 4954416979 783326348273 610899370015 209533443429 131954202554 157347025327 12984731641 692312628439 97987018144 93330306861 891191066675 400026502995 584183362999 451039947192 872340774522 660729969700 836032293232 981874486178 367012805772 682471065331 877010212507 151001140120 410851894082 289681381330 452485006889 722343344406 923732969627 839627266774 808564084160 307787480067 824322515648 764045024799 169787568898 105930627245 643820533683 715749041689 580009759132 833933725422 724812368386 332561129601 833851371840 296951966473 380414646995 404760480868 718306170083 962192072537 634264160358 156879551279 195269603517 123160637688 926236755827 314327557785 189958392530 164235730525 685154870466 3627983527 50104349312 907558483700 653938980288 856931116141 248314467096 913118747350 393646431450 63010262830 82302615969 366861321926 534902950588 223658884244 49495356378 438408125784 77318033318 116575391319 837861685969 465590029088 588102761251 187958831431 962838165829 646638404128 532204946373 61372815288 326775274036 840532525578 33158667727 330894138965 810254925167 653597299257 617652564677 553184791415 652766677159 983063571443 690244165570 837265875588 623937390336 814894564467 398868451041 128925272039 774661747688 574387176162 932023028886 39609163942 248200711831 925589318820 244735019317 874348833816 309341421570 745106303790 891703492842 574493478151 989143843109 713909152078 247226841742 934600391066 224566149256 432167936605 992210479357 541918942973 659282058030 715473290753 560337658467 205769822537 592291794702 393826682521 582215753527 850462435378 861489409124 998910989147 10698351128 535804202078 120771947235 730578541968 640095347297 307184281237 490802208206 910894447350 289082820764 766789486068 580822642677 933000569595 896804915465 276430138940 108976199094 958163053323 934514069201 842914615976 377854258594 941264378046 984580956326 401634350166 922991202031 632005109939 769340641771 987152062972 316310067529 128477424160 514052136508 965560131726 704210868555 526507524850 966980472101 809149081891 666621852109 797915918668 997672692482 625602246973 858579815969 432545958305 683039123912 636531333525 54731706112 730993205603 766784272966 615510412740 138001248918 62776262999 541211956723 303670342585 629246098855 172049569434 822360207265 673443802804 256286150729 731790135716 431138874218 371953040120 47871560749 36871765610 374585834809 215665691104 318637132170 942820196779 816966375181 272137220170 227742082021 761092824044 239744751609 176510979019 964338843110 860807853560 997013735180 564772667120 440742824798 644862876041 458258766939 779797518249 994246773517 871056313557 931538657278 903922123194 603988541483 789761917999 604511617868 313680773705 450989443513 875890629093 582181045264 420467653369 235036922231 75676927337 646685620055 309971201131 509089336321 908671436192 537722426856 741040076416 132996639541 521271828146 391425624022 727080689305 262281870 107104584505 629274861831 694308953110 317124662107 723638210251 350040626077 253104216674 818307288370 13288170358 704280364624 908842924395 733519818686 125705999493 355774263063 968607602800 670393468716 865042576038 267059527887 832484874862 11912137619 911544275936 479443807378 466307706873 95591423763 548001538735 36154773259 679933730242 122831085106 273315733630 865542771892 675818360572 696025558294 246366686472 150449355664 948244517371 987609120 664592422067 582953698949 273160032376 25929342863 195978998957 886166034573 691078303398 942810372734 565583414047 771084796101 66885810330 853631857848 467170497339 613921999883 688423956184 277350696799 935669074160 360094671768 198543834914 369178796950 854875109018 178278862688 140338348386 923970375267 393394742916 100145792126 553412975580 198343910462 105668441022 995626515956 731199582781 962009597647 999037633466 675635629008 749928173542 468150598780 630641391952 442519486575 435496604248 524093181948 163374803903 127718918385 251664660535 514311011998 545390041884 165175689610 444682385738 69870864193 703014998741 100539136039 195593038566 524542542288 477560563792 247887504868 654061825313 495652023534 519248476731 359113770364 158492342692 636779761045 547030535163 355223250434 623821921688 966804434927 570308087623 205291917538 841927388662 49263275330 372679255624 91494016622 400113670414 35107286112 188964018295 180002507844 928261957208 525970641989 404421193613 126772077719 143365858932 45594973414 300529092298 590870177504 241180735901 399608937295 5510377380 526893322372 283387506086 147726808884 179188221767 625625543146 466468467223 783629063744 590647098908 514034754020 589253151711 148967493532 345529161769 46758989115 127917179922 279746587699 434997817874 889771047867 430980235263 776213285831 435295585977 721989638343 774885438149 293436127901 776434920658 102308425528 302011130559 989395301213 800516538046 983604927544 128166283256 647347380705 43426535582 276520966931 714692051622 145613684881 558735762559 941946323953 669714018845 764945242597 2862640358 310408121193 236696555909 715835919293 800278160748 736402582824 482431892579 507179134770 407900451189 336402185728 489862362177 114369059448 342811772599 320354752520 551180045420 297278015944 93861286030 131518222328 342852046841 191793308615 764998388057 470903944880 114177391146 351336802730 15242263424 109335935801 309110224526 69564504454 677380193137 950238919782 353895826306 432136944983 768355305387 868492207258 551819251646 330265587915 501181403773 135045402075 609621088887 924946065380 267807866678 169731176155 689616175171 289227007322 8517819300 932509147605 39998492130 442339964972 914260195527 757365283080 817294190539 505467171430 985436606812 171455328385 796502510740 214827103599 912925918566 586087467720 112572313572 536761384344 409038948989 898746622806 646686574978 623785992057 60258879253 9720400121 571229937262 104646419746 785728975467 190302387618 716466311465 482000711645 429973609956 957914189593 898668822602 752586501864 233839256597 976363557628 370967941696 356481113294 242397873524 93780232169 251338150938 304294828641 940926097190 520101059544 344973185224 827344970698 217611767481 100402871125 217661935352 515929377756 194949779241 987470263145 158799041652 386519297370 847737155793 527146202214 494854748017 43025020984 284933875591 166466362061 460865972154 929382909106 260156001729 945927059690 25929445608 238087031335 651822207254 714232384272 654522631545 297883142692 161449187168 590695652766 959517001263 994353596894 890732121276 317899615643 767966800706 749496122054 676539041322 878687849974 154545591080 684337661888 310051186201 785211315439 831021099905 939148334222 630215613079 776112400632 96153251254 699041637299 12557220890 785018014077 206477994435 514126510585 851114040206 998160426308 573582518740 73546226073 896119581108 984262212263 133783256644 549089381762 724722168799 819951378694 739598818390 69791263910 609878944498 6052101224 855568512135 341828836739 825416481909 748999417220 384900830896 168476806446 21413727051 446580991471 716010142870 248536544475 910260862584 844296223831 654084960742 571838677331 264544813087 565267039556 858477338510 776391724971 318232734783 822667091953 680065585431 405463081694 376912715954 441406333338 246779533886 576972408781 323951798874 264705821934 578025968023 802010386644 108213340181 242294506971 969544770859 617751895951 906946907030 917361620156 669121103392 79285397541 672512614954 144436861429 145744070844 248850679145 772283974278 681049940276 211979852349 117587409653 168485077904 118228113600 985169411132 492894269946 698661655549 563168025415 869606434203 314745728207 402266380364 375497724757 14962311896 404254866274 296816185049 649563478075 833081073475 382461075055 777863445006 543686071595 857718192055 794716873314 21308526568 61969585361 900250844914 184996183052 606167049888 407696322026 694309017979 606199224257 275945939529 773641712926 186121590220 314194077498 342976162820 777055394634 730364110040 766107785665 653682102383 392002832639 677585315637 434823953750 876435631241 952280829467 137308741940 955441332466 272595277688 259690210324 82748589398 759351745915 10911398972 734757964464 842917302899 915797812706 138302493960 870831539357 977154844723 478060308664 330697144809 270271105360 177982114333 39622737658 186969369631 600417420708 535345638329 429523575538 40687658311 221655982465 255416821613 962628274380 460286499612 811942402217 172664997211 668747059474 759232051105 758827167253 932165256999 35155355103 748518536889 325449108621 795034194592 142968644519 59789576662 576659712890 70810401018 976491488997 696117481153 96780405701 998811773861 921440474940 749081764150 563309738605 783564537391 876959491120 307228123411 850044698013 591630756565 408678612887 64295602954 647468035488 19005135044 739657407058 155257546529 194272292487 548499751356 187567432189 807521203754 21516990057 284164863038 641119107992 888493325430 287562531600 619106168551 207742021499 316094889416 704172871490 634168909846 166168504599 847936659840 566126522662 261299888917 648200029304 997505071789 674565617673 984131869824 772821754246 519216214014 421940895683 309187087670 813304001485 762567529652 778275004400 278881274639 4479132021 196020163283 115380315005 17026597316 928076476738 567990892672 877604337199 317541875126 686147556286 714751526323 745511593910 80739657949 791078958383 991064170196 850033311071 809810536907 653651418548 65194985665 824322411838 905403121947 249600300231 382551650317 771158023605 518370905014 938008370581 146276479955 390603324098 32099048591 363787535231 656888534051 291674913370 220477120777 18108981284 700832408436 644981838111 49593207376 644583565059 512898569607 618229400308 155657135160 370365620722 122098380144 796719217627 410907426964 374683057447 900310935451 115315188103 53117716263 438026252220 426135860135 142051569123 32585974243 855733697808 615264750707 46786467804 848163863375 711569299183 952583762405 601219818892 523316751677 807741377796 473294822433 837306428002 194876901759 419239014500 573356420173 817079959167 682669834663 462925721190 389700556557 569006995966 605205019180 758372286814 5938703809 584192563881 315350725207 647486535748 849403405952 882303058739 443000922851 818592938161 552210310429 625927540082 111478559842 171458942367 989720042415 651048449374 835302974455 511859470236 959987733415 248974619339 427667096075 493251278782 355458618605 738359389654 676020338901 218042717742 807638437525 837594236398 338618386129 760311630294 948083070502 993501700460 758223511862 210093086011 382017728064 21743936784 188229810237 453261696950 771647095164 287905925750 947589126851 409368293176 96884718782 351409562909 583094737979 909130658954 745487690798 965683302443 812759864590 975883560313 376533115809 162844552767 398533072257 646944070131 845527549449 662892301609 733700984292 507012054777 286792965708 275126380958 294421385793 871934676154 279807480678 467555999433 775002599454 253473155863 622226394368 227469196097 392279662714 43042137500 368039709294 672330902045 527932026293 589829102023 448960478963 273935124465 780575061947 638533585683 151396185385 62703132165 511760593674 908770815415 689681854382 988655488052 496061673047 139527419764 416575824105 604941398610 204117446891 897585591440 281779547391 227521378954 323496545067 66085180229 771770009988 463518693873 650304313864 600003221675 641958442452 806747359938 962385339283 67489012732 357810396657 645815085367 580556428929 485993093666 241465043419 483096859655 371414912842 794285574689 841000840195 586581880899 892375128312 502379269048 983199392146 903009688012 559408259525 517352530476 513509737042 202639098105 261379618525 194031803899 889436979168 538960941843 28726900950 354434645397 955360295067 486577032028 999210665083 628227918866 288837252055 849734874260 702073110597 323660989762 937197665038 636991707294 155059343809 135279458639 729509701812 908251289718 346561932969 39314363137 643378693567 493130125973 274413578677 522505303167 809137688423 440505515869 30509188844 263168103732 395203419691 991832215658 522773691396 392636458044 799384314059 766286421725 114966781542 824123350205 497072679114 279714482479 924215096765 228171457812 857878423533 160809001780 131996320964 78612190570 797633181669 423230710818 361754498696 228031075287 861365843679 692485483167 280938791940 249973025279 215237788251 611569201030 366431974056 717247064538 39084045020 288201923095 320617484958 653786932992 279563541834 655575550657 43808251881 704966222356 993755083996 389023843323 101801830566 185507702096 761069266244 329546423548 247227716595 729949424378 718483835556 631996657323 699928086457 442242355445 235949763017 294363628993 70881629487 157765067192 970735826311 622272857481 75128159471 883873033664 885692880985 802925849945 769120735048 297357494760 277708462579 252942337860 101030058574 241132081635 102897121363 992348404913 30853558174 264294322106 293079249589 886186789773 217766315284 762285385249 665843865138 882614609385 472917664812 597069770032 645394931850 206388347064 942823071182 64337014264 525359729929 266637390222 729303540138 740036323876 112782558585 39511187848 421682112562 493243833732 510198873283 931814391598 234512574040 301888223755 696641885749 158315865811 708848564845 144777820958 440817224373 164763026788 510665498828 610531772682 804835639928 156092577799 865213277563 531309385546 692450679165 115861970745 999521967712 554574679738 581223033220 320502635804 161524833860 982909240853 524059625859 389730706906 270325726099 19396679151 13626735702 19336342708 775100765128 397858732347 310137985758 907456846340 365017477163 650374645809 51424689685 893286401791 16488570212 413129054953 347322313218 836822955686 345499036424 225131943218 300490609258 169134901164 83473924162 106494406177 420923447582 731913864754 981511180659 904022101099 370049105931 594148158247 927797369367 709583666397 997271389977 403883703038 887538810892 785813781051 614932265497 75944464046 486254036259 312783844449 538907399569 496214266259 492597416152 428872074326 486446519852 558479385676 902805921620 429757617330 481453882653 263835489873 308944236952 451290089517 941059943052 952974132769 917320618824 748028239483 580875675731 416782338952 775136321131 551226999327 61060216079 59719820035 530634346794 950059331101 997371999417 307427251468 510072610875 218101093462 101721121830 175505122530 949609494754 589366472367 116729512274 170617447186 623808451812 799338413974 640331030017 634717949798 305186689774 323830359867 241269864766 674562189238 185171299723 566834997879 589246536956 355894858267 155430533275 387334633365 56878550312 825152942382 409532105451 951681656652 486376716162 703372149558 650430489484 369458768583 949306108089 129836371323 334580555380 800228344716 567312400855 12600436529 267192995454 134358092116 380836275936 611501458419 616025948992 713396864155 462265132100 970353632278 500952767437 303722373010 274527082116 378857998951 68849051388 215767253869 603899616670 121755796986 477817163918 345611339558 704704154212 931886302473 565687239955 717088940168 638900148248 828920877862 178326103479 294101909310 737122335371 534299008102 987993675712 987298181544 300911402558 626801610888 162168533736 145192300324 724549027232 351907868189 471999604262 859885893151 290462663962 365966820486 72459347671 287041653292 392608709012 760717976156 716918853402 312216668588 453184364554 10536012718 750634118046 141039429192 202427537764 48391740729 452635824685 283449970398 674837420303 898304556336 664014944621 544505988262 194052770421 357965858208 392183926862 60425917087 783723324249 800297191349 552728730725 393114806142 524093706418 744703342352 487471957290 75962802384 709395125172 667194334282 773634508354 946936042968 302704461432 833672835816 992697244368 999674147675 353638249016 893298640381 195106509961 290411687683 566799946588 997579948149 634297547698 51973633527 699671637968 56334410681 736827026534 803827929519 192112601991 409134527774 519563617298 848226914162 171396023424 242296127832 484192453648 305215915443 461835680118 419077267642 897014345490 97265052659 183679552111 534375617485 630671069615 152310260990 664926687212 370116620620 164979076331 984049406036 843368798262 573579522849 730567070845 561683597847 273508390052 386771420054 474618986365 686817221235 647828429310 638135240321 262297001276 665485229225 257376356850 947752770185 121669983322 856309822160 505370920444 457452529710 618319020934 349157881624 786892014313 467618429060 614184881805 603227197395 768614802139 955666495553 328250798344 4889775582 629100375295 563487152018 710105419070 19496116571 624364723606 550032857784 979786306696 754469140273 795062401063 970790644626 744046907913 319520031756 576433916462 566456092979 372366039124 237984680027 192140435442 300785899322 538591357274 325915617685 615892178469 32477522465 851034627663 893456376466 403615575568 963664829796 195290541358 874374348707 211886985572 569303537333 861073268896 184055503250 791237997170 285527828390 42821442728 481934824442 209639218440 739299100935 307020622696 200616846972 582538358132 155278180643 95203107293 759911717537 938478016796 208276369431 38873751817 422094667867 656037735615 706227522521 597560956146 67656218433 27023301228 753241771845 6103421159 282476110883 256372498090 359995872459 792485646433 158051234653 141298581749 173166392755 903438753080 751241138721 47714295551 292997372123 815724531817 636598404282 963514901254 975953447339 240726985702 730991502409 958948642912 649878021164 772635622028 606113359048 568806695920 435486320723 9316336873 273203048645 903717169012 665710900021 361480445869 563151081201 157379374883 387360539304 765656501751 164710224109 532134874258 516818428583 408717129525 614092010785 586765394650 794848427252 264296456784 169785747619 420313111452 998245256226 222205442258 868729111015 998160535732 466882025740 40471324528 913808759346 607824346351 215002875027 174438725973 777292222272 488905572298 68718145618 506806510504 564189964388 498207336770 398282372527 529028843416 751099540633 827841002172 686324988761 34610793606 286100273433 180002541950 155375725448 735320234297 677194896260 219969158939 349875753167 127366704445 219301759480 441323554527 515208820102 716002235575 124123453288 394151609330 575116003001 913298106372 848907543695 530111411219 808181409789 104358314943 511408978060 76824893307 189542662358 194707504188 493199647834 920766155084 939822394231 432753839759 594754008425 249472825438 253826383196 954075378987 673859964461 723788350589 670814159540 394756073866 54580028893 952242880160 499634044467 218778514432 930629516164 717532763338 391422939511 270077099884 333714315993 224102239864 828044012671 577455098940 657266430000 631968043096 766687694091 386640483866 491817424841 169688637020 66431010010 934828641496 773607735292 571267284781 648285119332 183082671613 387361375933 87820612839 480513068616 200636404525 80553210977 582331668959 579416939617 128505807992 922389431822 714445882259 196619488586 242412233339 97117628931 794685617249 790008595595 219542166371 721864062853 685552064897 129921116645 129663723219 201860850361 520023763199 535296661831 271988848717 32428694249 683433058090 283835093153 127239734724 354470314561 299509950038 576571523112 985627676232 768283901617 308447954296 734043412527 710161002819 82966533436 966932986408 899897867557 960936072197 698171552520 226328512649 500878730861 299083867259 854098169434 334836958550 479165973187 497544865194 305921505015 795611166136 420775215262 758813597668 198072307517 254554794434 994267072459 449128449594 145500403636 808519485917 129532583874 511521018556 708243468678 644009454382 626038946181 977761066008 696682230297 615621329954 936627208695 178814936928 619915532430 167195299386 432746906950 3109831173 322418745313 169432852450 219998381856 564876487166 210379942864 92726020379 596966056244 377374831221 598284528599 559706034542 537245203710 258438663252 207451277047 24051182865 481111928024 642502919751 341851473136 260256533145 136967059770 496914542986 824793053697 363784149106 340229904506 317647694482 539741403247 550959582003 491395236785 727130600268 553872400296 608505939739 153166209339 696073628912 431342163159 207987643653 444851230921 868165743391 627454519152 690079515349 692919729488 629257828070 968246096874 39868284829 440264769706 14685292625 975564302973 608658043865 828319958744 156482633544 668680359327 233769352921 452916331718 689458552374 868995213502 761085439299 150537778483 624349977225 56830613310 23789133 466913321992 875063768809 498420534673 159026646819 182715308397 438380017706 729143111624 748089602877 511985544355 708992279674 685218321155 923214702524 930180423036 986302340917 181788252592 627759741918 107075383860 975586385853 121387770079 518498518103 193159512980 143594662040 938800422909 539625118011 369757988848 322698849086 290320032721 572593257820 963852633895 477060046192 154691774330 854893528288 903412172244 259591049470 404200525674 688075701401 417157680171 210441758462 388679591264 152508814227 466103875808 215869267703 599619860749 487457642257 625304729071 635566398581 730514579445 472251685225 614164803349 264819019294 103416968120 806359491102 460218298917 302967794668 29218974008 847526849537 669037182547 853401920005 33225769840 585375635785 35776228036 343989124215 65692321381 950867524278 970997325387 814668912085 868363292371 257970294042 502556482268 240894718387 870172765068 880357857804 583051570719 881823386013 113605193581 265141842913 711023437192 326058296466 120041395376 847931079006 103452113678 744751353142 504200927263 632647365432 538027636066 104372931892 425834371906 658575687634 320962924568 566508424821 758625367083 841636275267 308744117114 865907023014 757557078561 136958446709 586081868353 144891648859 751174570124 115332455267 448853229076 596111551738 553349145162 869796126162 670897850467 459170293092 918919200817 716942206482 948999769125 635164353356 495714230596 330652757269 327655351494 268684688693 508327963917 137887739581 317776852996 610258550654 774313333989 598078404554 771022505595 281484412835 415226333302 471693560423 578829163015 540826198356 341694761002 349532548193 457908144080 771584267187 969750843939 315326996809 47857617006 196270376172 575208424201 477009325285 756393894718 527526591960 845424227884 443011012136 996175749847 902621727136 370872592426 63092130814 82384041648 769569676203 573420975061 360897419113 365792944452 545673538769 872769878285 412785415828 344356550807 261736662284 585973686622 673032436370 946476257008 821724761275 891958093402 459331233924 420099808587 62950446509 764773364491 419601853048 756599376522 953224521041 611224167180 558198311316 739948622932 886670288609 203828918018 940526273316 333656251323 587018009410 326650740496 380678021524 509381821629 558773951163 21231017881 734630221607 786873655455 952362800670 306932792354 941994872622 900785578138 89433852497 403181160354 395151775271 304210929194 938441889551 447636164186 547361013112 358181280059 831592985864 736309724019 365933447445 732984340679 787084929651 876081752647 221333201979 20891352429 144611239825 714305985789 343177118464 925801685364 295886694856 805845588005 645249371915 59419005948 203268631308 514102834772 823542203104 783927570897 414277531179 37511344597 954264499589 581309454925 261949417365 781844697171 666499737364 396070845881 492044411712 125175189142 567276966749 325726704118 75096725756 449471111427 42962144168 243909000118 854341476879 860420557247 706051092336 248494174326 920570205544 591218190258 200782201650 50929719810 960248189411 858597361308 847308823528 126689162788 161875779931 847917767576 655297644620 579927811046 915508764032 265219522849 11427184474 720372321562 710136615304 919779472647 723275247470 464301892545 756178083839 585531630877 863282951821 803800047756 725164045958 500514214417 582421242584 505382958612 525312633344 510541621480 744495355036 485058845244 720554895782 246160193319 633101430810 982088470800 495811980759 453779910101 43901585893 888839599387 123210089274 350692289450 167894286527 601914031542 541772660782 849401436369 178886064855 275820420976 305006194584 651787993493 132713118722 500239030999 135963752698 805971959132 399396744096 372550279740 101211955696 995796950915 591954800089 52273857344 848002535196 824584160113 546192012258 556335587290 951532222541 821432297670 175629678015 116372005315 696373324335 406982674303 190742345130 439715360343 863270906467 564419152657 213049152416 302747120439 768357040730 323365017800 257869638243 474254957322 401400867697 660579482905 680583740042 381816358803 131521111677 492638069761 805430854385 459543869144 996463252944 6283044574 297483903270 803410273713 248795479482 830363726210 509106647307 966082630645 26857182264 446162453227 120673081339 291997836937 805624263680 519819968570 505321225600 991803592042 840002290990 842049822722 379403515328 429994472244 971276732472 198531156346 20852569595 627037296356 829723125649 602008474126 729562533574 545951310661 667167610212 636140029839 688546749946 229156465306 500044654963 421020068811 415589317217 419554827004 324741912173 503371137883 219131592606 869135907641 713626767014 83040837082 535303498819 985429494350 623620401778 927524942912 8305204474 973247079612 969191484176 726482150415 368903337741 915004520787 580056140341 861252549016 699936676167 733592146515 622464356769 250983858175 801648526041 928568398813 352466757090 172902293800 39223648001 971204072555 894285816597 808125265554 10714097766 51491253791 260084176607 757414690768 681603733973 683901544017 524972046115 667534460203 247351578622 55937804096 729819483384 821387534344 884384383620 137552145530 224010870164 112478029764 609485016345 861421544956 101434965694 670984286884 172417653434 870461376141 505226174378 340602697291 196271690060 885251032663 726318366417 728205126399 164135823763 772131568669 218965144744 801323446750 755258351340 751991827742 710703445602 651167784838 213054872396 128735347481 702973190517 791429908951 69609472088 445357672801 745744832260 998876557287 893161198491 974979313597 853861433536 28563406337 153053417104 99146326467 237308354827 524870429334 294092140339 242896519540 291810858761 753037462442 798640379184 55867179616 907804033524 765326419401 251590638980 302757059868 455884405744 121302845913 580757100428 955317698433 301736246197 643447476263 155583384931 586233292352 575289984658 112110120636 611774984311 266076603383 489893327505 161880478369 2625023109 567015686881 266498827592 646707639861 23144205758 805290635059 176062047807 843954607086 730650746700 930651770434 827140198863 226966649218 397847034867 984159445994 123992537635 864579684488 611071051996 816229720384 763629796159 781558204647 555555889643 652226794896 710062410538 844727548130 55774074447 935686534106 516907247310 729554744004 193700321560 630937065411 923626996152 197127687850 925983466768 39085601244 135826810755 814707857741 996945872655 308696335332 953891329846 550163103757 518241497885 323256869257 220454021088 228790649612 409922342774 417724149762 276824256434 659052887377 428901149609 183309918175 420410601223 375774499767 477159003776 199350544601 127778825790 594367821865 829354397728 853129291065 656301137306 711131335752 594762513107 789024299190 187895032613 806238488444 949937019988 405766776636 57320857527 200374210865 511560206667 526879383219 453295630453 421083654870 534589118310 43522865239 638056920930 684730293026 677439508276 351415305703 245701946115 460449927404 662616104417 51313544473 178467139077 88275726874 576549423991 556181974420 993102663850 668874890192 354928941640 131134365971 311607550078 377506934535 15109583975 998670105209 34056463090 816613294673 251820770008 344822383606 865183447394 368347746447 354423899632 575966247292 140855384305 952841774709 539490480884 619287590263 335006738123 371492880075 952638298678 994618526041 126100151491 273000312428 773559623878 309368537801 476630456870 888192951697 46475292355 772116120698 545572947763 306749214679 414081957599 763670568303 383507188955 478410198739 258649591280 711956946427 516395291188 400326464485 929946269830 64938672861 170619629578 48435982093 116882967444 692125371547 363777669934 522809669585 890055786637 139104744273 990382717931 424317863236 202859419477 935558998345 462337924251 840154725169 719717077866 191811660818 376990583900 64939278062 621644643141 789174335136 982250299271 546546257097 525014532146 13430864108 304728650562 701888174648 425449481501 262144121086 322391754273 312420643600 948481733390 329167563604 825304165047 348435111138 855805857243 288240502209 325428355740 975552500005 716224909839 645231587873 519252523707 862276292003 758542610321 472233506348 89052751895 156511160087 847647088967 856483204566 708293505280 675431457929 543587390795 104891278504 222890176008 55108136211 86557999420 182745302306 425598420210 716313250195 240345112802 737374847277 470029776116 90663452257 337872054983 686276024357 150020582033 920731332552 680791421901 179305821121 574690824697 538854167022 670675036317 576725911267 371572743086 865653477581 129024876274 606080607673 215298377121 605786540133 631377902809 794561015248 110076551763 646607919518 115174096335 747047358233 58009428030 860712071 778147057963 223227485836 181374368536 63692444610 318477265444 99564411768 956291057328 113821920744 332456920355 330466527156 37471452980 564290622697 193616620509 156042095006 401811369274 600123973148 198722652349 856890357175 467930249367 805180894873 312054747191 729977944824 485164310875 879669081264 713438684710 731106576376 20042767535 974290566600 7811036306 113429181088 612738121399 411344038131 476758926235 339167165027 695669689584 237991829577 411020399846 639918891519 395200798358 864730790943 577665567875 157460896984 76184423170 606307820224 598956817531 16639327403 848619176820 334381274147 94375553103 721014847229 494226055442 435837621680 894810042219 959967898574 334994148166 582002542599 860135039748 651673991317 94040987966 167913578846 440738627201 528507100497 497974352127 939226029297 387780594815 293290039182 328761940410 562464515024 502499592112 303534789428 123915746310 810587167369 268958480235 239389987664 2907839410 631338802940 641548384601 832925142854 232824071659 366465046454 569822043180 803160698284 818034278290 561397563290 105856916781 501198968309 166042853680 878249535712 379056445359 690213987834 479434792216 143499945965 662945956888 688129563335 57030146764 422553732311 575376689055 502700295160 50980028961 542690753661 78034795978 402827228550 678151240277 969739263488 516708425454 139528915432 143722404301 206619336278 198696591819 272859229614 708516844107 759508868935 88380437141 168034082148 556829278845 117893042805 986349108639 707711427665 459412961481 708799121756 241990537211 584317199888 725599847337 168134517939 176730013202 770604767315 353588329351 197638224868 841871201011 315137152698 247500526341 863349262766 529109369754 734067996421 603998327368 987358397261 374400319337 329413454151 464556695628 129649726973 3779550891 608964437896 873417064547 657269736125 801162514122 297895194312 615746317214 905766238708 966194045895 905243927887 878356344353 705478894096 103917729651 819987081696 834668549836 645420485973 980751047257 288457663607 28238285350 192589062760 889247025975 751905683162 754074388623 715894800701 134703787262 357857507470 439717372825 504827689298 895354525982 160826139456 785647242576 943943379919 504422892291 34489995857 38105438477 379242519369 897915338280 458792072508 832535538484 19635749099 855197132429 404592120492 989820663910 388681453457 521308015106 367906946657 367853425055 393795045292 168216026211 839562538173 837604239958 486474196630 993343991042 43474427744 547918734489 468891986939 655057042154 501775493447 752246560262 436761735105 538640537613 805327443413 565423773306 382660983972 684089013847 945860916933 984549189304 64878401327 372693119747 903375031305 674473145097 329781887677 900813208585 207047940789 781585684906 61009135060 172996490846 735635091311 959686449975 179397982566 1355929089 18377241460 241739300940 142304927019 101714615218 739205439598 174865285002 454826493029 190615763465 371810963308 857462276364 824148868781 855247944964 405413271669 967576448169 925405230241 801365869473 1153762423 55248556243 663493136621 870772344559 293607776245 520198931103 546692758720 269758050096 168780663265 547820119403 457524272635 36104742604 347455197533 808046165943 345722100490 283195701046 732497133020 891236627923 663997144794 246162828695 171198631431 366734536415 587137399236 815733475988 655138063950 168361460977 920828054776 232969469627 930377443661 427726065201 63392249352 82631404673 590319832021 894472018251 709952632343 174355872487 978369718852 753766005790 946128191583 767537128527 279593682796 268482244529 849095644960 26525643227 210120207402 430531401486 913477178654 453940011104 716168901652 494084541360 394960557380 555786380099 270447092768 949131212101 191919036703 992854156676 77209161206 318145667757 319007162646 593653153298 928884892116 5829741461 729581114304 996969267237 116031511891 261612806676 648088530768 459362767391 68319881156 184632437751 110326088130 975208216827 922998789341 749508798891 334131600729 630018544769 363191146760 33977573916 171192880721 220563115164 460431532213 675255527862 665908631055 93049475055 943304863453 901484997286 635065483140 973571517294 38246059788 569910383851 779410827656 290052992037 784699259041 701504636715 951645350971 740437234817 176697737380 394290802463 496290766413 298082840786 334126603176 304259632918 853521703491 341978400567 198068320961 85396001318 147268628800 178103872121 463483204874 779604942856 15421074618 890117217989 422978011114 716648453456 368032692143 84309132921 744482403383 978944198421 340599412571 596337346963 992374927047 444288343315 298191825001 418897475821 225888280625 682074664423 115072903148 476272929323 230752254725 433121801143 337292211045 129856260123 51556791776 139164620456 47584504758 536356908780 13998381276 392465769492 150700317434 710055324131 589039427522 542909252922 65963725662 991442181099 778388050659 691926266989 821824272471 913751401005 499962746030 594424470242 308009308460 641921692636 816026801118 433430991586 603837289135 389833869915 75781934223 695814141318 790372054820 400846877849 860353438978 217482168399 151247814109 790163550477 200376319788 534364819495 156073688948 663798267996 488552590860 206875225819 256047218813 63359457904 196021703308 423096442822 843527274526 734882416927 222603254590 490806924782 806765370927 36224997703 727814807435 333935963062 422674589948 311354198938 931989985927 467445160169 765883318197 745330668438 987764193445 362512858793 885177441361 205507290284 718097594477 641113445902 342169678580 383040039243 693718621262 928461763101 41165540443 404432874544 331177338413 90246554620 147710020999 690212482807 234016703446 572881783973 332246908370 526918379710 225204708339 415638811727 511573835308 532453199564 464616830965 847181343431 650185897666 205285941748 24147570935 989949000015 871877491355 613983597279 48512163345 382654544926 766813846937 79283195255 535482942504 27426213862 218040900251 998944190299 364466786522 676870255281 796287879604 965099857210 696471770629 210918935364 574391316797 941022007897 811750017458 490740716235 671755321366 432007903333 484632132231 376410185865 486020132176 477801399286 923412393408 456718542271 94490268446 725108959260 603536696912 255757455499 84869494572 93763149484 201722538885 894279607130 781932315345 941850628658 762252080822 636738081987 72249198580 630819325658 880123944588 521379269186 611246546427 461096545233 930281180992 384294582942 181294887741 510986765734 335243091794 2100222097 508522541334 447238452262 833700147807 382286910457 581411729545 642227705692 359809046230 731532929303 443843991276 773705401663 312895877502 99599651109 601050568225 922378405100 185743457278 27471337835 477506149641 508981718363 656705716236 90434088844 741249893544 941851209585 198080755184 204285413779 683295749772 966682606605 705012714936 587670975079 139651994985 811171546163 66442857736 646893341932 328800630952 548129585748 222698107918 815101509842 85585403896 185495177493 325782318440 730741166544 932060671809 60657221587 660366040440 533415884403 11453752347 22209118813 441163243813 974243796377 776619578505 307974005716 297755826625 862173495068 349047477099 862269556573 460915055501 284332729802 955964443461 385414912115 731134845813 942525074573 819476189889 702193393528 583609335854 50972574596 294460771743 192501343149 462027686756 350377534948 438691062554 856271095723 426111878230 893641765146 752673737641 805512367659 71467076917 839277173568 553701779552 605905295211 988367749378 64641788390 506086678961 100383056468 197141193017 743872780050 681202296130 415515993474 969554458295 931432480666 890659457270 801859063819 550733262267 558163790917 913714605246 484519843577 952173316616 135454950258 416345488540 624696870837 966492951551 322931744192 488330459097 729577970174 386608393963 47668294680 48176729519 339623474213 95833531917 127404690460 917802525189 828012179434 114758720995 512037559268 376873693044 414686568651 639176920680 338726064524 222960731775 208715118449 233212374418 156798498909 180844301689 362378743563 158131037162 695814338811 286066066700 456197494246 850735777521 977003045662 678514581174 515762256655 422249360368 30152418720 735378487180 546341419312 369196792964 295029332018 874404338695 5981633595 101430498565 786381117486 475585734018 549383754469 158377780083 865607876933 603262997484 474297089166 567905901304 544219439619 886680514887 648332456157 537458386157 748819387845 858829527551 833496600928 965476256959 143811271247 585015981319 856886857548 609402150404 291370756376 167215056964 453638455499 732341992359 255954813049 609900117042 336157479849 547944779446 461122051567 781667658281 676207057177 248775088714 215196825609 984734104791 85053130178 226756237434 737015156980 830986450702 733224437019 657775291705 670467780445 813964382667 720082961592 428377253434 391917592108 335938492176 589380191164 880799460001 818890484052 719038778124 446542111634 944251679086 495914163854 642302203383 394571599198 798258442999 855509908468 398658671638 22943470200 224937520055 184002326559 364067937809 768300100736 146985324380 147039150456 55978579538 59733227148 157271233085 354771620826 603726902322 798464007893 87438567599 528786536562 237645099448 68331321279 605855775695 774505160046 102489756144 177256794756 740425415277 742620569647 46282761583 881953959701 607243343253 81541961244 503515271072 632592162569 229175983917 826210440557 622906278708 625918433808 598437223771 320396242499 344628990734 300005580038 49132539632 241100938733 534807137457 350287328992 288348616852 476472163313 611226027281 51294379888 132118775044 182912128587 455197508248 876861640707 320696727293 491311719904 939136490637 914651167145 679118093286 892326114178 834696043586 256880435582 652290556011 823898265676 631160662369 420298481152 263552134784 495638783998 790715839773 610475583657 782498478478 614067962213 873372692140 950749780924 234984097004 763869136343 964040928352 556750383813 376091144038 832874011438 922955840651 363374367462 162646091699 382478698071 950654855583 281049793246 153733799226 287097071022 229009403051 910821224395 165830583333 51752483195 256596686708 266447418738 470745550191 692440676464 752465063478 626525004496 731665913190 922199109243 468899275185 433629913242 237953052723 940109791859 827259954318 11529904647 459284738784 971319583623 229955229613 78517726333 169199187663 429571513350 813300278193 771608090061 960039473465 403850406244 330727637992 226480854631 771483282550 86271682344 184586364632 613517028888 116928539661 922635324019 659581547926 896786317431 129220441046 15994871099 378051763446 977731711219 700331016784 718992471155 228398241525 481369259878 35948223460 73798265882 726287019967 112590934054 767592567775 463435119617 144537731522 463016251008 539129640447 919803269812 680285844970 118597444655 534578617864 487024864869 812618116292 52732415988 538811662315 481013083907 47852121419 675115884531 522849729541 54799553234 822436522299 43853171522 142728077416 64976094992 386765486248 32560577974 496237044876 336373383143 957952148224 186525440704 527839659359 517660447108 149907892699 313969207769 865467483888 319843527095 187167698916 401828729851 270915873664 529799216790 138722999 727517029407 961084404120 547526705411 562498105346 376587345295 596785080276 838859958886 433699770046 334343382419 311414273467 494117019265 308513660431 857561254501 662105589818 356752013620 488510741283 44581381507 51162592742 931090959690 370758607688 654014067356 948329031505 704693044409 683988746325 695727778232 933003059048 828522658619 177153103693 733466818634 112775023215 946034380985 110058124009 965205461194 828181409823 28806908179 171380190205 352976235150 291509710986 848263232343 450306919560 247382869113 427430826667 206291248538 156820381721 296440504731 792428110248 166582840500 213404504149 145035021489 788926240912 574965234855 736958707977 786707257423 586598840476 491771388879 284459948371 389031115718 762188579145 599528041391 885157090621 953952031177 594266228451 581679569794 943210428138 529787865045 384188724366 969984324326 292313307337 213184389882 70884254849 139009748628 365652498381 647251599530 995045672224 239068872328 679976511278 562391598840 140253359707 183558314726 297177720415 203048898934 546705963411 395206885640 581109285123 487718385533 158579002532 723267327370 339320496565 260213881140 292832464289 159646090426 410239110293 296716931324 556352290815 280132327542 23449840420 822673374451 82480814932 339910949385 980169111090 835619685095 78702825921 463799113963 752763490362 625174977751 1082866120 22909655819 333367453898 737637529854 819571906789 406685262422 676316392129 895478347923 735086228409 158464011672 866589306350 676208911745 891670500722 392518607973 693604999554 25192188174 805780539173 547677269358 254834224362 513688456783 721720406819 99917790795 829340505968 237420416067 202832587424 764281022252 350069190935 458818546527 544519107504 504845825106 211626551081 164587716448 841548209177 241090422184 683856945931 908640639242 994913425746 439895352689 974473742871 736678966962 578602098817 995188808156 123235254777 959789080101 401191800626 522326580021 801727706791 131013805134 581010802297 840689391505 47347639934 768345740990 200627190429 712500208031 938601604895 777830438947 629526121433 884063954090 556603043760 597105320520 687684572832 865523754598 464330382168 832051422394 641431025058 19433262617 147519810281 614799933627 979920666476 842285528157 154854472849 184718075447 639706842231 533987831552 992955467322 82487057642 208600197178 862633840447 117933022326 859226254068 936378208612 225393300923 248901401942 873572476392 336250838447 325579932794 55607613360 524098984607 16897462642 23874834648 446499981814 573049883077 342001839143 205057055841 431419141185 192762474135 777689255583 44788751238 962984345163 842300710785 392663842359 733931054305 199933740570 687887452601 960549358726 251665108551 477847949348 561975341012 563810578324 415028688032 279820067711 769609505095 751703579215 724369142555 68619855334 842696232281 546845999182 505761674293 504572276783 96554160548 548194135164 483735088733 46545534449 142243415825 893771726455 299412033157 200836112762 28305204516 582754371352 359724591307 547878394171 191253264748 314928997309 101030125253 487630545795 695365580238 974997003683 467819350772 721670063671 669313795755 305377479022 836220213528 891566972037 313215358982 117004048567 893378168436 882152801355 645879604545 804475043359 704680060719 195333805318 824643187953 809071871798 13590334272 620482055663 803245927665 761297006309 346579837232 978583154874 834087272667 440009917578 858025578854 228291590578 805512069013 567218589577 899973664945 10736812798 157126294925 946570377235 77522759209 673472262005 671542825142 248214265973 554965031354 230777747437 149156547285 939336193146 773551672110 954691830806 308141616990 332468082634 229328726940 56477853932 635329843408 278262981830 913148023370 666853906678 59074864822 215057687623 803204731842 756375399583 115313357877 437988550248 941627426538 402463062830 335783242469 599857154861 233037548101 578927562961 145724895273 313159829961 526733688279 456507226336 123068500697 485548124755 90406905881 348640370154 120554730757 554816442297 486032692122 846768632644 765472280752 257906865475 771895542329 867361423891 321071852790 72405475152 106035178782 306895588442 310234530676 363317934658 253922091430 654138872391 467824731200 776276122700 892821589512 449075092713 895692440238 303678772499 751520072758 268295300054 295031399284 273882380661 264728751619 34428567506 96368799486 413165121686 458559003731 365561299427 863082262393 589282686787 785390941823 892746263908 820449262158 712639142854 388575866612 324471906311 600604934254 785629747487 515232307805 971575359377 517837981303 270821246022 386791265308 581567922020 164527202296 726582938611 792505150897 227334688044 473805685975 419219507952 809145793415 577745165892 87421920203 758114957230 349498958209 174778777334 254586168439 865699579703 688077805798 91055498093 656002639393 809509096540 73014999939 963340770768 715818307755 328493747290 273931086505 383140926372 282572947724 22229005355 998895045547 722356637333 93176355117 539402617956 863981465924 777405995378 977533181205 55140323889 649152075920 821815382951 246085662883 465902285422 263882931487 108102423548 200666780961 56846138540 848029575449 730196329523 65901329228 345978258160 64240287937 753485578220 42482304512 982636253156 469868659372 304065879024 149189917432 127765623756 102267466196 968822745165 68534520772 640884878991 714576178167 666047329598 372454735730 589661093132 702294574493 484451815604 38265416299 692988266970 222196012330 965110264557 450120353437 615586612877 666981598150 85846249771 692161405999 150317341482 535034017571 878360996648 660905300820 517235121421 631043889736 460990208156 476183740675 171265956265 778621859528 919239330860 574475934109 185129627977 828408204051 705192173172 458328574559 697076527044 764036028397 482089480712 107064828819 71564456014 698099739724 151391883646 534563278154 324312670747 403906162999 990847933700 602254057475 594417557819 53614240945 51773039830 805827527798 962789484315 86406559226 446155338088 954457996877 31779041588 653120935865 363622443426 324900700008 721986895130 938475191822 10141158050 45345883095 753691434956 892638964416 175365907711 975987240034 822294115812 380341852830 418496776587 565336964866 186540950579 232396267568 554265477994 352131340805 891916616828 494567586137 717424046371 345547075467 355531065955 373571034372 707587357832 691480559429 821112867799 416345254381 546639498602 286859914373 714472739521 428146021808 546148688729 983821596880 619054543331 292050370113 822989800031 568610957571 288309976189 613796970181 752799454455 391215306383 968550384740 660979433582 900005533316 526091832977 621301293445 308164387427 319581196171 141032418181 135670223248 266755296365 587801036994 832776199805 794105918641 917167753419 740435444608 26776712445 272457970507 957650647229 543100338788 192666251016 425012719189 991251717898 144149382039 885996711005 591092925654 986085916185 195356144272 581921442453 27100083501 643456951735 893644374097 201276199533 77262989554 653088386486 166188437386 290909392630 280225419449 751404273122 368724197569 760922133016 772743906494 234027255755 203427095934 329048657586 48968103010 744776274080 6667921961 379976277451 495226065559 445749243958 325485328418 721000932942 614247441637 12937689649 588428729895 174198739489 301138362079 391316076178 200245162687 984585946606 772386832637 435228644013 434265496221 109927093457 222447044653 586321321930 16002598017 250882308667 796092901153 44730557189 227674720195 20233474022 861301475848 793412849610 230749042987 363454508521 939687638248 748266974417 912297746727 757994964128 139247871249 439148319456 534274470573 138091360182 361978656859 698531229895 22627149553 476035967247 697087435714 273635742320 533448545483 265795763170 294884170084 225616841041 309525565323 486439630837 191709025058 339407005777 886531466567 289555261965 254733368714 914538803272 449776326886 384927076425 199200366995 997448974164 718293312174 956058212179 911111621229 914259582072 322367934183 7082871072 169199896223 855823459991 144479519483 74580484640 551180035818 794448687284 746930822000 99427494523 183754257107 127115361718 581091901267 445351070730 818386688735 522381461843 955504451569 968248680722 543306567525 528660182772 942085015080 860571033592 362750419561 849585100483 267346686368 256401004214 668434066033 910303418909 674895272056 117627275828 45251451538 413006406957 702389805499 208516952652 42031625973 858988107757 11375765475 303732157967 371906140314 396271303142 113488171983 95443766728 414182841239 575164824848 246383122393 692945074928 369579200393 665248921719 409583786778 209833949763 987931206499 948706773492 798759936417 862819314696 5593473946 738422636059 87657421927 40094549151 115683622695 996736374602 261597928307 986672199733 230608759483 688899163172 255144752727 167017598766 86112142097 247295920516 47907863523 343660954134 66684915673 545441116020 34028596606 169579417284 960110045848 373055863170 982275623850 128561257301 66322077399 752847735068 768617396972 768948269517 4291218886 111697007948 357135482780 41694340649 798292854894 11274015419 160680404511 729470309707 83722409492 481749460098 876766014316 750349878530 454598717390 261138522718 636272358589 715416368304 582344565665 828203701048 941170734915 381523125659 827955216463 18229228851 739260192419 731839898563 355212729146 343996063196 248417355164 541454561942 820508887911 620001913428 876023425516 134752691873 46143544675 194327626754 805435385544 61554625757 554376597336 60777840003 100613190291 868007021217 550814405842 327185843926 527268913265 510880571072 471089055905 843765948870 523911255091 620962134298 863925246729 989062512014 93205122376 561255206008 242905255501 709416852493 994660320483 242148142505 746389204276 903752096810 950266828148 718083486857 372450487155 21875268405 889174835147 972442454547 492980197655 512355732321 645405979825 144747445409 749491750803 82642305176 115973877787 387633283584 179057197642 50701889857 294498821965 948732930179 945370127582 349076623296 763941505850 247201237690 49190256369 827750122268 520023769851 532277862834 934868380501 334244036783 837627294730 578706911034 131511602787 564219948289 185630222435 430576863025 713709319972 430152472332 764282721920 757690240419 726945402564 661495052276 477903553006 47802653324 65171848822 877406530148 283686403101 418012809763 395735513830 2633392477 652102462173 232383017614 618612019048 25878687797 249201878131 300483978068 359569308211 956833651467 891687234441 226283850889 968876692060 766375580221 784703399299 101141427606 585774033801 927764121525 439787646386 367424727179 342801716447 291428473924 557386104837 568196399727 846196860476 75980376824 807240289027 315770660256 720413972181 679460990909 99875021565 76505780696 661504321344 88919677065 80653696816 234908384613 28890422056 110042246305 416101603052 258974978395 440519705146 872937188235 206622877580 881473677761 475747064229 49238869289 690861727514 106482939848 108147516712 64726991019 163603329251 82857732695 156248382328 130939217861 161960280913 11554870015 865429661757 988567804024 240962588241 456072337683 785532562819 863656591769 609111714000 251444886256 731396662210 830381980091 982389694523 651254401684 657332519243 220812308023 182973162856 336053147244 456432375708 480642136439 80313719977 877845468817 448830060788 205980957466 748343233501 804034771400 298425799597 703545894002 103474122211 9546878770 32693599663 567144851381 509598962425 927660689819 498432792473 815410772067 637517173985 647625175651 612836434660 272130338055 696850172580 981699018706 741707326406 693394169462 96700647888 967320876135 720799727287 925049795185 145237237266 229552123820 421603817267 240119233138 232081461252 764393540568 386013488642 955658164671 887209758153 451416412005 197673359766 303465072170 422802147709 802608234639 925189617042 103335892284 858998334878 925900971235 341958496850 258873476796 156477032270 422572157912 961556368358 210228564395 487004067498 369831506994 622018791952 407681943285 436893936723 130412720162 990061224294 52188253098 931723942381 864096524005 543742699243 327848678187 260502278290 530001014799 102119670357 776193468600 123909437018 122565736051 964100344851 627896155104 237348764697 586976791596 332298552766 685464041085 395003293333 714983098652 326939926954 81171465730 185723072854 768783262965 909251485518 296314888228 514045153855 754820167458 435483336901 420591094975 372835875078 110905812226 103153281512 413788613530 750512687785 391741182021 739667597545 225193222768 587481020184 140353259372 609645261850 665936309901 340010015318 671654007409 48679715433 32328306907 410131928998 716597011118 726886565465 774240509189 878119448227 68956412381 79604307551 592706738142 102876102178 463500307675 438358236623 66823053747 693036588694 837288842453 371712362625 88124250587 143119207073 738016174803 274307817024 558983373507 625856870764 615389377934 395086364576 963259142655 207606682620 727069690161 958929834096 533611810132 173651483916 492446100922 149148918882 396031624284 300360237147 834937774583 25421537631 22622835611 469163118681 149134303793 716407623476 576435920214 412870802758 338163923252 882484345762 105227072416 230930128117 93609267399 562841722602 802995236129 570514956688 475053418314 984091964486 506523555136 807896753346 845331901031 193617851966 292992443807 247934839079 503946776679 10524271659 215142711047 316772288636 222454883163 137333537120 804387296729 74877233158 311174324667 59939590723 339958010680 942657151342 483374482656 214422094045 350501054069 98896380577 171998251023 964946426462 163473672121 643413201270 894096883447 842935426636 983427686062 334649693754 282397478727 959891509756 677615644379 137591535974 462517056077 640000945701 428912630319 222539894889 80315397872 221078471461 847375963632 275947180599 599042490586 987593496796 545724762065 561659238459 187528607687 498596256939 116177322920 229299084531 664696143836 923863609130 782114327714 961010649321 406545395081 372073169606 245140139373 77875087349 222830757878 123390712930 808769522446 555478845526 666886548320 409448495737 11709321967 509041700481 385081799696 536663397725 589493694797 119201880579 175669973821 332468778884 620444402806 24677124749 51336939218 183462174682 287808743974 495049831596 435631158366 599996701384 755422042204 360526341181 736200442659 806831048881 381007545783 799215182742 778567391967 397079598082 25826200350 850242970681 970387252723 239741734882 348173944905 115938321854 72528987440 17180974372 401821919427 63155589077 751623417619 195654227871 891033791135 958058889990 662478979774 753981879269 942975843231 474549811681 251996889068 754674631183 142949072165 459667191799 135242352829 152429728752 434332579781 625724462411 958229559565 834577846192 182042410415 944860523438 254242179323 735465543839 81223963423 739789736950 746721823271 525067835076 437288048844 47351144148 907316930060 453456494757 963755007903 760357989254 835477365242 223828829624 107085343444 393568429134 166078462614 25660026775 105996846879 191832084521 294823987692 878983315572 101402587318 14551315004 129676332631 447981426476 183074467711 140836618251 93318226961 836057026769 91902602653 27649463888 622391820751 336277844316 367316513235 143259170555 466998698014 530099729320 11059099964 843677330110 981086584715 798043964214 158738759203 764419897840 257078506767 264191411343 626870212722 854996603520 738990297682 793381276028 985424296472 285663518815 54981638576 94758611384 841166768568 186966940796 323110926557 529269582359 84876006919 219389166715 184168664584 974335862151 297970751198 442958293938 651957321588 573849441929 227997857022 335779553161 293802371951 738510236634 868357352292 903191363981 504214488357 58947970781 257564370075 666703187812 523963276034 572524013825 677101431720 436004912127 260045366455 524274136558 597692546344 566535813305 754806851356 472287528407 111267026919 619796358499 247206905922 792400171218 840191213095 846980000448 184006509356 274696688293 265621884503 470523274467 605609564970 842667215695 67733131858 411528499758 41404507815 26372214846 695045327124 973998596445 233468960498 236108917071 931200895070 408436501955 450384051893 23790382430 902301507489 24015403436 216041186278 735701389077 50421232644 280065733213 363257555590 470664448143 598114763587 843742441957 486130095102 625280725400 587568153462 431832055487 422110632178 516936178872 363591133201 729680021883 744920693160 917253187561 797837284908 539965534598 26979390674 362571661501 384120326619 653927409465 702878470173 577484088453 294551985216 114155342644 561290870542 523660527568 605382418927 802798237235 241505289929 783473665869 63659065448 698389180635 44326796175 136771407584 890705660121 252359464254 645452736908 13738507362 618644529768 887667535947 116201833233 716891008249 859512497780 83788245402 420036279565 919170509053 120305906450 636526562282 970111669612 361907693680 321402003762 517944033675 696956561976 658218187534 825292925748 269440151311 956756411591 818456045280 728639915267 659520647021 178010793624 496546235706 114268655534 626889120717 331354226048 53469591999 655740909479 106268960973 430269844443 673516152088 22603377022 740802328146 634796092833 230280769422 765404775795 296042568776 414273019013 313150206492 487747029548 408740070540 56685246197 874029864465 914088063497 625844192356 834015542098 781460549399 776856429334 592477912604 551136866377 790174059240 160197004515 322982573376 261363815348 825779444750 35771956716 352849166057 484612654364 373983256604 554896572026 680735252730 862859792198 35286685236 48303416466 253199205321 77482288833 690498232691 626859728570 491643182028 768236064841 242554521003 125879185587 922730673380 811444728150 416486269995 397748231500 265767227827 810161880074 722263533327 740845503186 977030956949 298623672633 295338809502 164535030821 844850224616 185900824926 15028150465 90303128193 671473278661 372288077985 944395667051 928963596531 975088807039 240725784528 548973155462 339845683781 914661860958 524233846294 646035802422 527144746776 203918132046 705799469946 736658792268 955603621764 623524954146 892872854421 189806226245 366298566056 640383849804 847784068014 92671099528 554260926103 920518755601 949527397748 742335067301 781625035584 493084686272 635919499377 71511486897 135963433846 332785160902 402331933939 933050605532 14721519369 615697620166 727546141332 186966105649 117093819362 122251410195 360263332677 462739595874 638264639318 176214635486 258655604321 528252383750 626881173995 292688302599 635780849483 631460136783 288807295467 262660852638 431733350363 515640985738 734047615868 595338388386 481471370742 293990390251 597006277682 170208002314 916618422271 776814832255 262458897665 100686556836 751328026022 578818279171 116170330028 27472532922 938941943222 934137267250 982518094219 793953609983 420504511962 336815809936 374476400280 39092135009 899598081687 377634091959 937249236375 472530422475 413193748716 312762966997 573268391185 318941542458 88032949394 471770502253 231832515399 489635840227 758349566775 37730606786 771253851410 441494911972 676555843887 171759176601 389263970690 24731104637 121029380540 303338103206 800543831187 80123268032 269174187224 248239844422 448389968215 414456501981 742213467536 341494441492 755615699834 873446642092 477634500696 46380205766 776165913182 242735238829 731275111510 486193549938 410804507269 871060895613 196183538599 414359193219 695842465599 296274641500 241548354491 195894274563 485295664391 175216944509 427273305404 45304975807 990359587316 387847232563 360691585251 706089137900 30317429620 231167001349 386853739206 320277292593 926063510238 425142344298 551307968943 143506427112 410137446581 462580405239 184005098917 543271921367 40417271096 128233413255 147467997928 936015580315 346957924887 467086531620 778794854612 734080404359 660285220972 1865882304 122990728995 180497634852 773745433458 217166226164 801190100760 424852512417 681601228354 192175017106 582082796027 721033395274 732978453826 416772107211 980278072506 325536533047 356556629254 316019994008 554992180276 428084827355 483357029523 132067083588 766605320884 254899737290 331225290045 65587934291 588956581266 432286209239 229603392633 405201955501 817683590730 86268799824 975727963796 356700492534 339453675843 779267439101 532032513872 352167038563 546555061426 725301573370 206979339257 353535033751 165063249219 779401340007 966356436085 31606639115 353144274286 788615465922 444474752346 555633588310 755085225121 689180617490 652971465096 797779947333 73075689836 214632228107 400995423206 796117196964 860533158033 382469204271 490676689275 118322124440 612512022598 197833255032 601704441101 250335013261 877919292365 158170035769 459611218714 707150787200 176832754543 945590945931 861232589367 428822619719 225831409292 863141031845 3377795590 304052904090 780646971194 369127406957 132927896269 137299566696 85876761222 175658162956 977445196081 448654429425 145308701767 210593437118 455522932857 805772451055 971904535177 172252372229 888066212163 336903598662 155798228797 856875669464 453407540034 840102431089 269598753696 600390462282 480268946143 63691730592 568719846800 475082514292 904055242397 107640985254 148035371922 53782876999 914792867840 106404475638 943018145290 610843709426 550835034740 311304944093 740511623826 843691988637 969250930291 959741733611 336951730234 674434129598 33084023728 326325575022 286251052214 499345016650 201025470953 74595679291 450642097441 616036754879 96799650731 100373216908 154182904312 488831529868 270832047305 627322189884 835059532807 842296174937 153800144310 738839213012 108452611957 425731337087 310989571895 887338719388 652156824344 196433921080 369950829624 695566117937 705734517638 652204179832 783722372255 815776917094 48869220465 905804660678 660041320931 141961624536 276167185148 339333097505 198550483517 472008678706 468762636542 338127278502 860056824390 74221028200 849177897899 906962621405 112398213036 797787933489 347272646724 504480836330 883558737 154755610134 485537385002 565409169634 878850183987 153559778834 388334422810 82605386644 908409151599 943740599347 746896736669 253046163033 166265196640 460443506852 495975919590 900426495334 614867596743 912385167647 818278928913 950217986306 624231247855 851286279223 316089301112 256017834872 105322953288 872833730329 387343385120 834293614273 793738265354 747528912217 705681833394 380297620307 230837695055 323834865529 936971006821 60381787540 124850175884 740841831211 663900708699 318741862237 413021535483 931825964708 112628616531 251463345241 713911974567 560154900706 168334088887 487054448034 965197377772 666953043728 291885315348 736210726331 471107277693 21478696621 875917908417 4115217992 381143053589 695986684915 712326356980 956724796230 303152245251 575470304950 382165547606 517937995100 194529779490 495538878852 764832196246 911983367293 211629745413 798292160767 406335671256 94817947632 284003036725 538551529355 1848003188 271886565416 523767122883 223739294317 504158306923 86697318289 831251875398 16371997731 269693224484 53758098983 508913858073 824117611216 826395682574 669624483732 678225270508 889315930534 500908335124 369791301074 917762926382 840532338329 900348868271 339593525762 924098405082 107450822165 510147398276 884835533279 706929805870 107902713732 303735598062 556663669082 333429071353 557597859475 960036942824 141272472909 374857812015 865849408816 954828663345 359654753256 387594126962 602936058842 360266480719 901442216002 498053821133 558855381023 725495974118 709038187608 814141099929 773816223163 227173178052 782946908298 901446472231 433712759777 312282431118 384880878948 406518846644 280092978090 128863114221 239681179125 295219733171 191449232993 136966757376 241524266768 133200844635 824139266513 320368973569 958249487458 65247664296 288017811431 543381103799 549990368082 504605449739 977770446446 935997626804 285705019462 223117443184 78001923801 517288027514 266622672198 207024748643 574431654861 418533356309 636833768322 545567892070 395612261053 549396115585 265103084833 445333062372 928061269334 965908137809 293792546860 647422245086 240255723885 211808282622 174021901348 285794753973 290379674445 161223778783 386257038565 292795931521 940215077015 884456646391 564790046380 742737748622 393494122620 567413458839 130592973834 511879118290 967591060709 726282473308 421730621391 492408717318 194559526063 968487649230 743687544480 444820792471 976154100344 972136305217 853469928512 125641738331 932779781140 456451084223 775218670719 190029218002 356914217564 999702767681 389082320140 635601198442 522785500106 684007112435 70222649833 216638485725 570861541666 363179127936 77178537037 213926110851 11000047384 661192941783 367062472472 443863250388 215680711822 945431541630 458211669057 901095613929 336947614204 42101449909 771763171747 261302772709 674417074790 323566445724 355980937912 963560826644 25144021044 638382995945 379335131667 685274673907 110692109649 258044052468 151455193220 712781860048 423133031226 792212963613 345885876709 780995462510 291610033350 779667084239 887765149396 645430436359 561795125998 284363612813 314322509702 756750870976 113845247127 754392025137 633089392932 609468412374 87874365590 665224845346 125542136240 371239686815 965604837110 643442084751 562192956307 676712164141 21408077994 813794739259 943431955416 822165398923 104644961027 569655281463 573772806253 947551124235 113273944592 58409582742 774496686347 286113445154 207844642207 26529092382 763806591143 729741305743 578277428832 618788363619 554679074546 828560543361 90101743213 679889638919 510761576322 276745288280 128348118710 305774985970 871961643578 583972830078 279988209512 316024844359 972721208390 838262842201 833681086150 768010358953 289757646322 898460233554 763016849957 672388593859 207244609260 263716204123 951335401138 744279602259 910608627362 528074340312 436865263691 430284808075 394835142466 46528749736 993664266054 366238330442 338612143457 865570771924 248848760523 985819610672 398209698425 874594133786 235574195781 775730823686 502214977622 159998755998 642269748767 746143630505 608143543805 56618548690 562860535311 527971523212 529750754382 13022348778 620958097121 393698375882 664536329698 846585240909 171646175592 133137332911 929554896996 733843440801 730972581718 895440632638 97105342912 763642035038 422656771300 787509397789 725953691743 216656890804 897449509737 744240548793 955018440930 289900358847 626063203089 351942478002 210377859228 207354906452 260309923926 713761306792 815731470338 321425797814 467546383525 355077289982 350214710099 735620190446 706240217407 332235969134 336707951291 615644145719 708114336908 497277624632 224592760178 820024199526 517322002646 716279872698 809953841921 981040152194 298428571220 99847057245 49880400450 362870006555 509725157927 466077018476 684661791069 994807920001 737030965438 766755797814 258979034182 829627941481 7774430720 740697902266 420807505103 527094921151 247680939549 35010067538 775725513429 603360143752 839718171444 928528020564 478938318884 421100380262 963047538664 867966664515 2297887234 27954563764 865481619923 785332181288 395115943541 719616966119 835284455840 33322363443 563956376988 307713553558 880250552268 799772078723 591656784623 713779188083 487005897206 980529846367 254985579866 679558471938 43688435051 886015908728 776333516275 550164455185 46871012573 708480001566 227878365369 275933958864 743108531528 986143776981 744775748665 385014658725 575094611126 510505942521 546688278088 683322277176 807858731246 582703610196 507823138088 633096291237 938039244141 344561886559 464705866811 430928770179 990884473377 354298085779 202885003112 911562321489 743599322683 334628875067 161470125566 361990188797 407786855546 498811303658 424205755532 203994613840 435306485352 688139144022 932235156506 328477606097 657034856362 215243640427 953943505391 326005563381 542034733627 509297046068 65253347277 877467511858 437543990513 376940457166 281811680695 772184054194 206228675800 63120575739 307172267468 319848653301 796499096179 166060211005 378999928183 689807942529 884639159773 26163964690 566719509529 408422849530 275185421832 911375242583 760528658841 629858125254 542579328359 835221283460 825596536575 656057577737 478495914477 59047060955 311898121837 181317607180 444145753161 845760398586 477167625588 874468380417 887343079209 579196050453 677319366874 204614628474 597757502539 477022208192 775281928935 143255640714 218586879542 222210650022 998506139064 260119233702 687353655894 550084045805 969864497896 879052348209 307861443906 358177895414 228130570021 211004273619 371187311073 174100388851 584530562067 982634078473 898078132165 982755989843 704887775802 835569293284 60853702516 175637609587 618015257182 223015022999 96611372318 363999025168 700192345847 322874119472 129036052640 632703530518 462862185012 957960213833 574363915395 259521164707 590317092994 33840861676 396995308788 788058098066 878535203953 236604965884 661802492146 361967002446 830810939431 135550744521 431107850023 973791834220 985029222299 391516812790 975817194301 505694451066 270434210967 238105548041 952834028484 803889945200 257906653024 840218207145 301909742403 700579025323 889937058388 544601236790 794152202615 301709175685 25884431962 84521382319 358947996312 17461226123 105309792973 240741608798 531674652970 673785761188 229835671075 617584281218 490524959073 559362824737 73085125730 80332890774 817368273838 710462385301 267388058411 983412738966 961266966278 976458965080 388888529310 250213892224 221259443922 636200541471 966708199206 556119978913 283084148138 390976846306 681634156500 853293781721 80121111534 487147530704 674400600462 710713202859 826126917009 269834450125 916003513839 819667430379 673018031977 324212465003 496496353841 645184773926 488440187799 421389448319 519704316592 511444779543 254241947688 385934601986 291071595295 966293142392 146905409858 83369690902 708778999424 265156348327 778416452801 285061267572 715904399545 285272679400 123800580065 435868111538 525756296644 518643667073 471106252849 478199423916 411325370059 98780731384 800927517988 273456647461 283069589405 426439111984 121625805189 62306059672 197816957328 32509674909 77134782328 150417393492 614531605851 239316462484 719739316326 843518450239 677686483785 916342561981 300631787382 3311928451 394952954944 895865779718 359099346273 182933944474 33274433939 926146178210 133984357658 502802426218 962860932604 787496436652 872560123750 332763707686 621191662122 481319194270 566390953445 943297442196 787385271117 655593600267 677191664806 386708161642 583074496954 994587609877 344479160080 488242107894 860671742588 658189109151 470096254028 285628289916 524561205712 432054716014 935767810099 206117244654 570865926448 835175992670 15842268706 796980246143 917397936979 237181945419 769683376518 116453274051 568161026693 834138388682 404148150838 923956275903 211938638813 769168724516 769610813812 256579137207 7521360260 46007512640 800893535675 599002208222 478030323602 138438039584 627769470990 783537435375 201196898134 189067902857 69487697186 115544720582 278952085532 592069378208 529248870540 680348859897 660706798298 844196889758 826691228059 576770220454 367327377250 899051644242 161834770240 797018341246 113320979933 507474903019 552864725225 50678197801 652870265676 427199206271 660101903520 710781200558 594254540032 254769088518 161636791999 655694686651 779595049613 474404078189 982190869430 670908942838 459832808967 171057368160 308516844896 454542422581 142744301138 332045708074 724530674967 803874884268 38900115780 442942924605 301639548956 662873759329 411521606695 736989010347 86467541371 440271868913 729546866473 2595774247 290206305597 667839136799 283605823741 231935865447 226020713394 848798489436 476628209911 472258738555 300500787753 635218247076 472324412185 719086828358 907969722381 386871112345 951849157896 608572074502 265104731838 347927821984 619073304738 460084793327 929955657276 405296618156 916262131475 470838181412 653352449783 465017937709 992383882041 200818445670 807967701961 432215600793 283911077935 99598989792 484717133528 747524144494 261519429266 508189495199 487050646531 749896978028 661064736125 409123709548 101376427969 80642632658 66214426069 226778733430 860938400205 63780192670 383951885362 317339237216 74494492384 728814034984 282513686102 145057706195 137604262257 925588716940 118719761910 193458088230 158716706100 973050926115 736874919083 279286012761 539219954980 342424730118 966916050771 952857599252 653255645024 262315678654 54673658820 416402464209 180468066793 487324898746 30328557652 849178952176 692187182483 984501337595 649269207257 951161936734 510379742770 566531990453 454371224970 184601941205 388647983590 348022346392 834120125599 807761540954 492857952532 260000335586 230658194003 998770753472 18794445617 579542134777 672574512550 852995012302 830145116531 843199925766 724921507418 543722936927 724749676906 535987411429 223646759246 585681105823 199630144056 920828783836 998570705863 956311468907 51639390668 486388949367 352691599285 584997210892 168212640336 351178837080 838589204507 977742128734 953448291992 589509735598 238200443660 491148306009 116637581214 169692977795 318481157876 237974973580 38976977794 515573684819 545054546109 672800589791 175486262182 626596810725 927746654215 958788924130 314729647317 175795210655 700415526231 19581857715 594660168039 764887577441 268237541338 600669573669 457568736487 240983665307 422426275639 324859126083 199066262274 622355472777 85012505043 346998946521 285365601624 40258841275 524089822832 331135020641 943060556574 648655172580 307532655809 573676994425 18664451230 295665715582 92179851911 45121410607 313565993870 700075276364 833995961545 701126884094 182961503512 163206899293 798357830854 451052364336 851937796148 62085401298 224586832026 983319471734 796793603702 640934178860 467849357523 387717705329 939591114533 92540203157 760120787838 364079494683 471228181992 356387886390 731474261410 955839666817 748589261054 787933102877 399127582734 297171836685 740676320293 419538501871 345100959538 470533760864 311400569286 879823417645 128377250227 794981896799 334542831873 998227188805 623938251785 155099530946 211193810836 350200191906 917131854525 25080496516 296067183004 105968244329 777457002159 179492899971 677115472121 653298405798 906714739073 496038087882 289599521065 530318862122 659567447837 135667979640 814277431543 117396497757 545039720891 881488672637 376541489112 91606903460 433389965741 191816881283 997106585441 534147586809 886540888484 125611394669 645087903728 70309809645 540771017047 264309523539 177106289273 466778842937 381529434686 429743678009 213089513361 78047550902 889188751998 385297253434 158730210899 618129016753 702642922708 826864421769 930566257063 368417124512 255545370070 356237209434 88729306019 694841835642 458403446742 937301980552 682702738071 980415714987 721060700105 929567222013 934544165300 465506076105 388954027069 152142946027 472889780024 642908082580 234873446374 453047090903 308511091425 863978728133 148676684652 945443621143 118700220079 37411335469 173575420613 713093183646 153233132152 895540130611 76193923936 335962846638 278354837804 122776197476 28321020706 819416717553 500753568663 50746005374 333194768618 738618332318 27946785525 113502245093 475750558452 160475987573 981467741099 461878373733 256983656743 487486876845 918319994821 478287683686 283529456074 881461981016 59920268810 276896824968 977861422657 121637441501 397284255822 355891336006 445845980852 528596839494 393546948749 587976426144 891349226265 279537903635 505443363743 75814541539 510276074768 205140286205 67423895032 46931724022 342828465896 635171786017 33341670815 779386236143 748917502245 718983543204 92506430246 478824684223 345753279544 370833089087 815077390718 802613364613 986760654171 572451818637 333004339759 636473041697 647214998871 747189791454 334456432753 385126225705 145288211125 160130666794 199368662128 944428494821 854482243885 372581854491 368010890262 660866009274 844064555787 114689624406 577375322941 627115773254 139388732628 317161372176 841290848932 816601609669 194002959678 571459538138 293641237353 473345362041 328629951775 589803447162 311963318400 494314127607 178301688281 886403498842 209931171837 894135237587 699641019031 410763827388 926608335422 13917094081 218085558174 728783558366 190943657326 164740594516 257998632168 515100028304 592798299663 390516766956 363786981507 706481899371 537219568928 511056845749 725822571641 748252925851 762037822911 706972068764 317068453884 279881311318 592895740121 881916391193 637089017485 104758599592 403964283842 545840049789 430607843672 370552656736 399078890781 896454813195 571323859409 897233249024 374747746654 71324787597 848630077058 942443665656 959790677775 269600310043 46551657676 712802519734 511465751638 273738480896 586517180299 742911072008 255454941888 363895205339 263382057777 681944821860 569317939492 776627316233 30401812274 67600759143 254979635384 332440852693 614951733944 821932428691 250492197506 872227834978 443157914492 940930039278 672207697859 426013318125 966509645871 585541869356 980648917187 420484792512 63396679300 133760175094 971675028406 295996919213 934072876361 408998949600 808614202543 917624092397 736559654841 515814316250 688103558374 838401174674 224029368948 788245244015 876128122713 30237131928 619882584328 879876370451 927870957142 382938766110 377229453440 519465764580 808574900341 526867727419 200092167231 229714137579 581048290085 329124101511 450308698237 740079903350 143002394732 781761384822 49208041577 798685725858 450282656820 543692375576 570327613650 4231186735 994712740403 23849614307 817791392157 337402797536 981970259960 551556340780 126545460443 688172379552 485757643585 994417036446 577366792974 656136072021 544798299281 943189787898 171836371117 695355753802 438381983182 555232616029 367658683085 552282876209 663818943744 239743539658 648776271954 650295492633 953641162246 374229669047 39388378529 107022683399 830307838253 621452849600 638569066312 99641571358 115250515036 494866790508 994912436648 950165557575 848733041095 633009046331 688681890030 158885259401 842116851084 375195913718 717514150450 247676751057 845886712433 367175171904 490366043782 204597010588 285996040327 266416747453 385842561840 375228672088 354223367369 26894626198 869698026184 832625174402 107662118568 149409174689 12552830527 184786503904 785244497554 644314021535 753981476682 570105197563 26851742064 72151503645 580737670261 867097088324 52459079472 814710114106 414048163627 393713448899 314362986225 991512272359 829929693693 452524272346 339828087698 867729849126 727651569373 844951035613 830980627485 610602270403 3529278615 168565920086 265955914366 978963933697 133126193195 877685808957 253831440890 359043627718 735717734789 500640259144 677175740526 688757807318 351780842845 812986016510 617866095 842267011233 656700481066 768569758436 980975984603 941799505907 395196909009 370687251765 246561062989 286228469108 956215150428 202222052184 920129399431 549254317264 312573323590 813566058687 241777121049 3266684824 633748516403 371605333812 688152266214 709505819468 769125623364 681902099742 218670189125 993887230664 993965069310 732504338143 676234284164 199705185334 908062483533 714825234238 398905378675 371494203647 397694696797 231404856494 578014114479 701464160737 841634763455 645054955147 854095783309 59234863983 300993143241 122680600425 142992975414 812619522267 167863907435 531157067657 666565818988 390157372880 882255170415 869217399450 58156428611 917668363505 563892266735 716979973934 832891799312 421278490305 310246833489 314141699158 312029267979 205760679065 408385611052 11883697858 786995054964 431093655593 695167747708 796019891604 185216195054 866761565354 136067565234 232467199330 846933498262 793285999105 924557970430 178722230763 128361195686 150024218560 697638939292 954159318099 812218990616 114537976775 999474438973 2951233663 800376802736 436115699200 744173087465 669729073805 271564608615 465668875966 171281309643 832252301110 22223691423 843184657154 441267514883 379833880434 187391729127 890598804774 384112584160 238314861533 509310640636 584895305625 335895559159 234443457640 189186021859 308919953548 171474990307 872402975716 581075437220 766830875403 160652909084 923419169603 307639817360 144045952354 797119670115 813435528256 839737935175 722606855074 163514101219 559448866680 74382767741 980701122016 730233452039 175701427098 549635251097 80622292619 274630768737 418183100476 216871339923 323100342167 866449539247 260039997224 580018136696 242763677820 49815748693 666846217923 767358570270 30934815148 395356078543 396502458111 690915484917 327655779845 406234763285 827086248203 809737026374 479601897783 186807548038 337728616698 959800253136 930098865581 156953589567 438563126640 383596696108 108987474888 430254969251 805628197471 451655626725 289817065581 28143260840 265171999660 131977720284 586405003854 885309638311 822016711744 323838812371 538947962856 114213746295 134484788739 739412292027 279202418209 644403684766 717437487578 129153034098 546122862509 298634922550 361366771232 488668379008 199653697180 467509852695 63016578585 339426039981 755232050865 32051566439 859178091952 554482493499 875279272532 367491127345 493915422866 488470570145 644018577978 330329751444 954762873629 562707391493 293398826342 272322440902 787315915696 879853047161 322538308063 711965999061 182115488224 759245558536 806370807636 767755174396 440191204548 483372953095 154007687882 181179326665 873867071048 308123872352 525653181785 729908558763 584870122219 177077045195 242844676010 417174581593 682259415319 670555820308 309607223506 607852099256 500152195698 3799949540 650207518863 868633023011 834527187696 736906153210 49035011805 270279591721 971076107711 673585913842 457396611726 498436651406 616672718308 915191096874 562629160033 955956094186 213635063317 40986558320 510193701864 331115980253 105532295484 435616223630 243282381692 646467494684 147952405327 472558863007 102001488375 617074038438 506881257130 836817860218 909479450190 85505049966 62487762044 53938256354 441550719432 110725357141 951097136971 697097778966 291188052488 447319896569 533495253262 102240542039 5089642259 140464102096 389117771191 455638627503 139560337706 7968221759 589844473749 676516686195 946552431062 603360913704 922869108736 960291013989 966831302781 379696717468 600358369553 438465897247 576013815200 214993303087 595042402000 55318576355 654360629415 279703127999 110889452987 471525771069 568460995760 920284729767 523205963560 749121608897 574769481598 908806022934 117228764779 751404304336 910850870826 274327463272 804923312741 546583916809 822564039494 472849745024 165496609488 14635005131 696983719909 267314047862 206718777514 77477820067 90737751255 554589020183 550579436715 534411589783 996086303554 720235711066 212480058985 220251683052 68161440789 483115160087 368753382369 412464681467 499749136226 578156663590 75310529745 262688571897 233538728681 825823418150 8162646301 798214532645 305576472935 231260356834 501783462136 181975337226 777317247415 557674411317 306260586494 316414577974 120380047757 99864777925 903398588181 975889539878 825956573481 496878695488 978067182244 714450785282 462808766706 147480297181 165585585472 917236548760 943405213470 686897522252 474060738382 782124428754 946494481958 923015799952 925197246743 657115968603 759026111563 275415501859 384744282850 530670927203 200340808893 93672409132 54064323199 136080897125 612311712088 596300970621 525554844801 849304183219 414310203064 176694289455 758080718996 862525089069 677987564490 457724028871 658203654953 165266326585 762377822559 738084838566 980693054205 431281222420 985685271742 841841162818 607040468055 283899994679 91852899597 414748244278 105540470257 60073450518 814737126791 833032955004 507211043900 680473714713 987211092536 350479010488 981191606184 460245110645 668336860091 125576865272 911769622995 294029624984 897549054122 250087396809 857797006155 76284156095 164372542772 532436243648 608327086764 191548023996 404685820071 242323273208 6795354908 389644202718 963807877731 246228979429 547339728719 296590776487 404982610248 999233125885 511117553721 102285793214 958410957782 689910416473 986960392462 285905388109 874374316821 489715651936 647157923870 394862345624 810757874617 592299104871 424092988590 690364659453 760047652386 678224716970 880846176738 448749178710 653996688098 858255009899 454697412255 178244247615 591510530606 914387920260 205329158474 758136559748 194509440959 536564502785 823090681909 989619357439 2892014581 621897526621 29404936218 850730860861 391324957126 287538208358 733492031593 908511632624 803253380919 112081618052 243195905079 907133254744 746828083873 168190476734 477882137463 111291955618 318970945551 28341037603 663579438646 890660309317 375079811961 983284850656 159502820474 331493041328 839661191113 274368266027 93006317157 924711155989 264490324271 18014459631 66043116103 41889562327 821563398686 532971239155 811440278739 867633551345 248258968843 310715992358 598880947258 120434608846 273761866053 35908267527 921208525599 910554147034 322595213058 266576894096 601453351618 167427634708 884252663338 579842177121 314319340241 734373152224 996270337596 34879499187 512948876854 147445423607 776816294435 339113291865 317183957078 192415496999 915238771439 188327465336 989741387914 747017019211 124761336799 369562493183 522208554524 298711679944 285936973799 133613479375 907285795267 201361395358 583720344363 83456925501 150034513376 326099074842 852890166184 594527255301 180439628454 112625853106 573742841681 92795806431 682811833645 681852044320 563681622834 514999763988 491435789145 563979063795 803131013948 545548847385 45024188178 695406946488 234760506936 20829381730 979839332905 979752058650 756776700159 280181821746 35132431505 956730674129 526037227560 252700259265 976961974375 166304683987 934666892922 753936173635 15409393619 342999743527 803319761043 19161307155 729727454128 954189087215 654597246795 54390274415 310509117469 591935429141 913911857199 570546480932 438796651534 728423982290 740011266303 452970360780 100185723568 698178477886 74530981263 450066667534 920165802834 611941638378 730163037933 763789985168 181154647478 148784623348 294978864388 363940700770 476374218652 717531216255 466821304179 925867544329 535625560442 570110760211 110161649028 436135478390 968305794280 448318799435 526118031070 25661997155 856166590069 723888909408 176493473153 332196291792 529343422179 853372346631 152922969364 819886309928 783300049018 945688781154 518541275881 784734904197 841311561675 237034585493 798677119167 979173988722 674363344582 258659323543 901630382675 513841797954 754170471971 360450322174 985490953379 699007145962 280077826671 142915862534 57837025983 720992546875 266868576448 987050259088 691729539140 767199362599 888429429567 394413925510 874089607693 626666741818 423634883214 73403533167 709678708967 817882098331 24016729195 832065349682 414710016993 772330078634 452368283559 796873281708 251848607168 39938706068 152746068715 938549806513 939282425788 610808510491 536279577454 147253231667 29346610755 725094568236 672898583603 482503249031 411635630619 981609914384 365441023081 687480225012 498099219278 651716932050 34720827534 646098314536 747817733725 312600597731 213465515347 986712802653 543327089759 882359689121 285012762846 263222000144 226493495772 98218670660 313423567530 379252969986 916976669602 826095763558 97920547681 227044902767 484039457668 568467395154 649491885682 99041543803 551814411136 155065244647 489968408808 314401931137 251591628349 757940239324 93999696216 57468938832 748369951430 846451891655 779960289404 316341988910 983749107418 658992886002 123188543547 688045973556 558584842717 684121302313 943168316314 779755586402 363063359632 791557488214 388192638208 249818037094 658428156534 419559903460 436313352083 668053976229 477129844020 869587896198 567295781922 301744646816 888676284022 996640003343 482547904584 981030426943 215745403041 23005149904 26883296470 684198764258 188400770238 534906007556 441788755883 139525649011 674299869291 183452299483 178105934854 967553288013 182351014313 318451229071 31320903057 950363536517 36792101280 298553375287 538751049496 568448393812 783655653861 89713483367 52159233825 797959282459 925237500066 93790756549 848503294352 533488571584 464554728722 18972958226 282449829589 543736005184 158517778338 930203348098 646679997576 703888340962 948251679651 357049093293 497911433060 368703001999 591961910297 586133455263 434124478397 230979359870 941372572137 802047103560 741537777697 883275686975 134118652694 659275120337 84170165996 114462524495 520677132998 993308253822 751724334594 291606901398 733716265654 929405494001 59186748292 412759403569 452072907948 964794759844 233650688616 159785337995 5241178532 959805305594 791524150699 470940695772 4840778773 818296819526 554346849613 367940088966 883215132890 678870761091 745078395804 243176902856 187166450968 344788160348 6941499775 945686376756 931125169549 238231566574 706559922894 218072352831 703888690321 309326340480 817282952095 225943389373 484038316572 551214635316 752318236175 745813072970 134043629948 216196493865 709490276864 355771029944 398958448262 708934691039 144324766787 414610050876 298480200405 495000306485 378461220320 697299525142 769309200775 265606698639 297062736854 193956155275 692230882271 866257343314 13840684644 820272427038 639182315819 532308720523 785086074988 881180349969 72032926990 846288374760 347189997507 817130489703 764574499198 678815324779 566187958509 447628676129 899096398068 514400686700 779770896328 913824624196 777947854763 681771205638 563474338209 608820204568 544582053363 138590148555 902630009677 202634289197 161020939102 67679025814 212092040471 589151638732 132354868686 286115345785 852554497077 184265718742 286561483945 684888295315 282615542967 674468723516 135052433537 585921984382 109424433748 282732834849 184824535968 60052554643 851024634677 661576185006 633558524625 611076277380 788836599051 58560351601 795309963015 17701737188 14092581978 842237050294 270980497155 622594355304 365653660401 41025145889 865518958771 757038134061 423437472980 259992114666 861009655521 322718757999 661581082623 67895306696 468785855175 125546670774 925238181822 900189365849 542023406895 619197368537 77318704610 160472239129 13813414855 786215041212 342749008162 298393863533 164717356727 793566469785 27255531280 445993122273 195760138608 806821222979 860499221219 294493800446 431253948012 544857443753 991129605860 604831163058 872382030233 403165697836 484265896082 653850833889 290272000168 49576405706 513167720109 88848094513 975184016906 395783885472 987568391239 718406246713 589249681843 978851049301 389990924018 335030222490 235285458218 170231858886 897797486893 557373110817 499647673813 732151994962 453233820680 330030930693 624012736922 374340384321 838178758616 421654865713 902645738768 602866276778 533785854575 826034101537 670699335058 736302530840 753655702738 700307362891 359974524686 130823988464 463187431043 831417782194 115535160424 711014993275 921821702107 158574946721 364609668491 816562631670 933155703759 599144430131 558917440828 196059211920 149261912139 73373927923 184557167673 907440905192 110438128173 920342132161 237437024858 782125464634 834173895241 500993884388 553450502557 326848587579 657832457823 804510328588 963818114683 449743694211 199838744779 52508673600 127860816809 270356864233 276075938855 289956842679 964395900916 9497850918 718454966180 97634418102 711234696372 12037222646 901742838175 412508354291 436884126892 416929101620 927540790312 779274530534 225380099239 194982259980 96228765566 882996686892 607647327856 814291513814 472324623672 730462893643 63273506661 587732227287 292223727926 51478839649 441805861669 965680536285 946911395496 456289350165 46169186746 723044634159 989600695482 253474951228 156898453261 911793060405 217326155962 74254203086 654466471987 413596283065 644700340640 453529835430 750986978982 552327104455 646780954820 192058863845 394567094108 114191842236 704124792628 965749906141 813346302628 804292452623 92538795866 979036016010 890883051945 242977723092 968163528073 280623596273 924782851776 822403311483 531924145981 160116465448 179484021128 314716613969 354605150091 684850330006 168414387669 947776252657 493607894344 888668034247 720018609410 945948665106 635913339050 816530202024 705416628380 615697168453 867798551590 764573986271 392626344950 270337534101 232628019270 792786776862 673822164261 141983197617 966873948319 605277128049 784352500160 26420573083 549581787521 294609989813 258126825870 871023476711 83188359454 133853342808 628777199204 39507031473 164429704162 821310843750 981957428171 304413947853 918028277122 925647168310 622071719284 258919867997 879902885311 42722674785 798295585156 819530465961 835226020484 448553308830 998429141809 4903954248 731190430009 720264877152 400415203707 486283711561 295401478946 895112401338 246958171804 820418392630 106625751088 558253792150 216119102282 105342333214 124702037467 345065812501 873384887452 367348559500 620532963130 913646509092 779189033385 47135070346 100747917862 554918206550 334473002134 55392171530 373413818691 906224657971 559354878396 935715056169 863378404030 952512205213 58352326622 542605186608 621447144231 871022243011 896585784127 284036033640 922167188675 798562554427 581940377419 837666497617 359530573527 159782706024 914477870354 171068095753 51200833979 200211464018 977634286140 765227507921 265052481032 512392317474 725558521649 109984973475 324205700126 485574273507 574572093152 227537946876 537937968782 710800731032 238783350394 327590244407 317345562088 1173710204 835671316532 698938470307 183412298215 651692909337 873247076707 119227810031 731223000685 926177500921 616742569077 44202640828 537593888762 99186841889 776891024507 617182668319 195255959293 796805028587 879488931903 939825613676 170492178412 837126835650 928613157838 169893855699 552925259763 710037012524 149309960961 79127210828 576326870390 867161942768 995347929504 129769480572 124837118561 81166452148 872481930862 363934891657 660052037440 596531090364 35453768826 615367748733 552089711110 455119287248 945604048960 962690539313 46021885890 177917084897 711440029559 791704306346 563744967892 609138766958 784028544892 886081337051 544494386342 707653289834 276282034417 478340450096 829646297659 151253975699 967840901611 334538931156 247078856180 24576356935 829267897891 415655181641 117034751854 85377161468 542024909564 830543928285 636234441849 630471952827 748080999824 462005277660 782217552573 892419609367 615515842938 496861778287 176568413369 479813170754 702602339528 915058949526 780779451590 641895799402 763125673722 207362664578 460086681011 422648750707 505973640758 754263578791 522409915291 158981082642 161114832758 400494971146 725337312556 166577673545 459608214745 147657792379 833713535754 772251504841 680315414623 661284525229 703731124094 780885536605 354911047271 384625833060 568519459070 910270192660 259011483728 956470983840 733870047199 676349576506 980449008123 760744259918 250408800712 164810430655 140717024373 693097869640 305009885896 779642899277 158732872130 225348047301 668257497401 453048850623 859934593208 803297674323 503837974610 166032314001 753588409863 54100811949 86152140832 626405348948 26837346924 579638857834 282834437284 670562240117 395329890116 540893466250 739729635017 86777916264 9266822577 789122567789 405504534822 739044476129 575058958026 472119265316 482572389724 683734158961 815596991744 734825874799 776254191651 451369919672 985593007936 325612454522 200563381317 47683562430 520239012363 651684925617 844454360624 359610614643 302508033376 457072690725 28814319488 84650329721 428342779055 678916879329 304442815070 667575030774 366376004559 982575601003 371557334665 616700901458 226101093035 217856257925 849258888176 513458102942 923020436505 249038332523 999368278255 771615258901 928556181852 765969124607 709994031038 812585087285 765779019847 94710938511 168690293641 915490994734 477932694999 726068837982 645814177242 495649760966 127720491773 13347985139 972879238990 74086848062 27518008047 49080348625 459500659213 541277070833 545199727698 990096756606 261011285766 664848244014 983342100615 5510336673 904470960602 884848395227 239983711023 551067141619 37750975820 861995454978 42387018563 340324119054 606962943910 484895255005 944341374309 768547339524 470709288348 973228559740 413738258729 980098897409 621776214244 610114843234 254671576494 895950853859 693149061058 153266065793 660779665281 194273833544 466613882763 499974144056 467876238377 735522947928 472852112483 374634771178 429693120152 939216273729 535476683300 761795483364 328446466946 394607538866 925874170660 129022993892 887468105256 889734363862 174107711062 507866046503 626608116816 607164107432 254385900802 220649943907 629666234918 513651015286 768539244087 631445491917 81486632256 603216185996 782211590169 792596139270 298079555851 918996633099 357852699443 146732364988 63090316575 769776840660 598119526202 883903496353 684628347640 519726058417 663751423235 246780129083 328038702393 538052441536 554270381196 376529433866 350188479294 75207341540 970956125313 795211805041 80051796200 228085108353 411658866364 306790111431 501065365908 604980000236 117339464551 215885769143 14723923176 967514896993 616692534233 576032276239 772142627891 810372267036 284118527544 342014827755 380376232831 419078157168 801063773552 734629841787 404083152805 465778975947 974891664362 172586932051 257250044535 967886361767 681085159921 290082146633 374760718833 526282142818 122560883494 126193598277 667301491364 463524146634 643713566680 968517413352 729226543213 595942775132 106156333006 99331794321 780007478022 769084965620 51918541844 484998345919 60803494946 941934794449 6197744181 593729302293 847508296550 162210194710 452274357514 631872269020 255496397948 289675502110 284208680198 897971802179 587294933447 856416422653 448445122076 414989901213 11965619027 903189206859 869983268495 526421859868 832467896482 130104245122 74503727368 367849164183 406743614598 899390961298 797018242095 407039803126 160190002349 70294351430 898933173395 672770149277 545243801737 138518123832 666072027108 946965654589 804227855062 94341639601 491695140534 51574982307 684936922134 481711726496 802193183376 790434878948 358757904432 339404991379 997884331383 885211784452 588437168333 328016904509 113287569816 475113013527 109894840476 880930386641 369452822478 930318708603 928326304938 543089296882 223378381485 387254422282 808353313473 595487739281 950111514099 744762358545 983942579547 500407599809 974567837829 268065484424 437823142510 890438523876 316749269240 361934963200 285548196072 416426097164 200194979595 480264908474 298598139606 786075709914 434097887321 269251870479 599017541367 779832505651 169401024890 344994455530 453050937766 707621239228 475080677733 572991020848 139477373227 791359528213 753679524382 592770077518 6846990006 713082617637 918646730538 86889964518 833315409765 653623318360 908592799280 791952129346 480874594389 689379958382 538979506630 835678059255 522964053692 334236018189 541969899003 315641564687 520308178579 15724836983 347049957179 139320252042 737531198823 113401304303 571137654256 726148742098 888047662584 786885490218 331617037368 855830406843 731551980344 548357241230 842140580437 344171583850 797149272976 863763383805 38700616021 838720487227 301836497267 667649260735 535485447709 71545795975 63053622278 799061941655 418833221368 853169053143 974154736048 877699168408 295402485635 481414174984 181577465336 310129518940 753928114927 572686220394 84254083813 376885285662 139697425451 396903562671 483020898396 443839738651 95384727693 634042869878 338444547924 91936706190 440183776418 356808929036 430245174467 937073277437 327028667167 142074591570 736687559119 195893820335 641695846965 446732029705 591947254655 453916188473 52045358187 191632438350 217911719158 425940394728 26912621559 229842615458 190078079060 18148477895 543762401586 754064122268 145231236300 487903066284 681330221194 761364670437 72779908308 327616133446 527632118937 560870022375 625645852135 957186940715 93277123192 63258841121 774527710114 59093890743 926626909449 305746362866 334096939524 863224317590 748876722451 822092483247 431811278658 942846797039 85102441309 577476928665 743796468694 176279158868 930933105932 956067401460 410435782445 745069098278 517781613495 85593004396 813189652754 660068316170 106252867395 352665618716 956164920870 922852343344 395520321939 802917578974 697515289190 315052139730 88934425981 373025225969 587154270392 285575898862 954358498036 632963839669 657047078033 69631848106 324468412502 646849888503 216874316243 101999786134 632957022776 729273648068 547329667298 214646697294 547082621714 829074411227 865651262642 665226830496 582806466194 228704840118 283073171653 648190356787 785729637130 596995205136 196780010941 120132768443 352046443571 552501215768 939729427322 551112387982 700572575434 604969177801 458552058713 178187403580 586506160898 51683098699 781157349735 992695395242 804587943281 270892634732 420475847761 382604822498 149373863218 740632038380 829406378464 81730185366 529211208114 786694541114 262827517529 287395729112 282253216218 884826701749 890714599011 921067143288 206143071152 156613663937 717716885746 537964856666 465099059569 95015048276 108839012298 369907793018 535428208837 414994825838 994153486964 880304380886 767196740912 266025986499 269167134674 461637700656 822449837454 61648953786 715219461192 173434852501 896541345155 540048748136 898887744871 753149262033 315331715447 543063520808 883068176412 368426311115 397964121234 837551158942 168966950077 102139983601 631124113017 219953004524 799915044855 465371158969 671967597664 477445712352 413111745103 537205443528 513278622188 721468242227 432535308784 632356168348 975104288809 368550797197 158411410305 924599486999 365046595790 770632475910 228007204587 747672211932 892329296730 620258433950 175769849078 548556881628 841664672586 544128614213 7864246556 760476560744 668602678652 539678266706 806082868045 502876361137 359628193986 112661661204 719880250572 799746259487 868999832614 516166853136 838989790016 667241628470 897259796833 723254203022 796718808167 14622184599 192280077661 910914378731 811620877234 656248370488 211334169216 489278560125 984132431552 477031788300 810641363576 816065579564 327509245997 318442796639 282576896986 229428786527 886749855105 938226024699 926531857491 449615634473 817916054739 16912091073 929537104867 73092480130 418914196501 478689661674 248995965854 214523680297 918635007380 107581494326 729222610648 916307722716 394774887809 443731381487 397234318828 922764457001 598211888944 108290873918 210821905646 939209132390 331460221484 494949708922 541240063740 280636162599 798438463675 132672763164 321363399104 145371546331 287953911427 173092122229 549649875066 762744975005 204971000767 272429907360 626256821456 632707685555 733982687788 797196275583 437313682809 498130016266 344519536113 627518402702 3483002243 737343225444 850775983734 166130263177 701472167783 255317553847 550712721140 295327078986 548999505890 625650671413 495475738570 335787265181 382535595300 512193886312 567879854729 857084285461 931615012101 258746068347 414732159404 932515737170 105100084686 96850379879 708152862068 659577080341 966519840097 336267005150 48621969636 949644923421 536901582985 577933625571 240783997738 933323513541 297568054599 231557716776 141196505753 791795261702 174899952350 751555312419 576938075954 693694330906 392677264469 115036388283 578948867198 830310989560 885614193283 164077973709 375032650804 433749942219 539418559381 317509285617 711845249920 526861013841 467262055955 554946478819 564301123625 91555861171 977075999664 175885928877 682332910326 909180581001 429433468571 997590254250 992820192898 909855262895 311244986421 362447871387 15125017940 420709982733 389067391770 759528124882 150782955969 818911453349 910702106845 946809710893 960622368041 422261731293 436028047322 625405180736 555317918994 467588580562 285156939151 106126670297 568415571339 566383855939 416479597741 580438567739 208584999374 658635274012 452664489937 532431575331 992205474163 917898278280 894590688256 21320225452 806182172711 713394228161 269013735223 506257283790 443065543596 945665346622 818927517677 612536210425 923325850460 708210330274 300282880407 544470776943 964587773056 475553463086 984829105584 660091646690 146433267172 314117590514 223448260114 898945256360 678565663582 381831918492 752300263769 974544379336 975895923390 577956446391 948606991761 744930051837 587556176151 280336129696 471665653873 773927059238 374529098143 868405470433 135024247680 565628438811 463489861442 824928618905 449977806877 90282466050 349126684405 117704190663 906562754404 296271742302 613057862740 682889741718 442895600234 701596486820 580146443354 249824312093 926645952194 681028091325 603054172942 229668783503 354918456440 258860929660 556854823918 310725624437 721518945155 292108957023 661894817956 292225856971 874982987944 975215751499 860835448031 164624527975 241379311804 890844799910 88960063580 920441560348 225075179889 591044638213 307423177942 819554181839 874320162225 983153232841 522917301736 772603310099 582442517997 862682818968 459984985701 74900555768 459944988325 40506682281 562135101882 535245306912 804827554392 408304181666 366309309975 147347460328 397153787736 775980800733 728430880540 12212193600 613731120242 176623460724 671331550898 34454407128 790449114839 436069479015 83968077578 359483807755 299566900098 46924236879 349793049703 368097437 309436219873 185264446706 645184798988 78454899851 711964131794 172651751274 365979163854 478715506270 119004371184 445655797605 225539851665 283238374384 419771018015 432329952907 899829412278 848683385765 279653625719 149325549949 960829178073 871582198921 10664667941 952969435575 286906608037 388894365534 752491091131 667346602837 199274171732 302205904103 773577901256 519707727106 779036481847 85797195209 199995968813 859985663954 553881564012 143402514033 491133645816 207409790633 648620452453 971870822070 590370544677 797226132941 984680764386 872669585741 399537112610 181180650657 646879533910 179284510940 221420639092 627980172992 517879191453 24215133659 99356003830 231662553649 402118879838 535313937264 388171474099 403187723065 928002877256 115140195581 663913425970 240608303514 449879765721 160135768239 938610632525 698804810933 647568856312 298503617932 455971096336 365011756278 734197160625 130083085220 665374885732 393826775893 718944858797 336931833000 322379141134 767351035587 573762547659 51591640374 207358692468 205960415026 248855696146 907267941314 19740919488 648478896273 871244796945 814019458103 361815338370 376516907786 761211560757 313841411600 427857870567 559891856232 747086911204 982254585264 750153945550 561196019110 612779998052 514017716310 887351007370 153485154923 290091376581 732265966347 886673130854 280874637331 914063642280 594212427044 684158317011 598760525228 60001835875 115460657120 812891179005 499869736755 533350363391 423835276491 931486706387 905431552290 838825325768 172237970919 404438989762 666227862602 896530840352 135860790611 430161127244 430737117043 506210933757 49281647902 776802650400 751591380138 731334732581 401698552083 508936040898 294115263178 799901361271 327001647598 68005613378 523620896388 636620285462 793628768295 567004136016 236500221340 923816284537 127840064337 835333704465 702457123778 85075232341 132945972708 852966833086 77397190533 680926616901 996945806312 983395253660 577274415213 59469321896 233889833887 329386440250 262308721587 880502402295 325355412760 770545858594 154810582267 834993797005 539829985782 802346874009 409239133827 58648895078 592373042356 206997458508 861990801089 167137099734 699972387871 58047643576 542921424040 405109928050 229412132892 401607880689 794294253850 804212774189 628745246179 620024201701 855186592291 341553579260 340947834044 948376036117 189692852238 748274047121 368560578369 620177429234 284107943598 74322463580 79993525837 474988375132 479251722454 293084917662 2689458935 17009426011 675956305801 597967089945 582423389572 339292467172 498241663349 328905211334 685865364381 479603731630 624915185435 643982336062 730265775678 23970343394 30261815980 134315382375 662393663634 34062962747 239048483640 1150713066 467984228988 761133785975 353814214153 873825882127 528310553155 79854744010 954810140034 911450882503 680494247962 73028715314 651994397982 994090625129 175910475847 489888803576 770331223614 641706396158 156406040885 713695943325 835190054023 250669677931 395515209552 357484839105 527652728804 557187015125 773563460567 453479922774 505016218589 823211713767 105740293895 687976397535 957198976584 839717432864 311254270191 848785470377 752750578232 129616912930 791446421810 67132520523 286430474237 332914193168 746218549174 203824230103 56032511548 851792605030 536910339112 975344038284 796081594581 741478679067 492730578942 991700479325 530509997595 446578127429 91397901896 967007321321 375603043355 598569718968 413554420012 863633631004 775334538664 578853436598 903031552220 542061504137 477538087678 258989664980 881589698960 300753979691 341176604967 931721889493 364245273005 206775900350 699565245383 302480140850 139515250329 194642903840 578909604070 411165669328 903681857649 10691111197 347025798315 860091126255 255127133569 275771521622 241355147313 603548892256 521912110479 162316782175 696743595436 901362874272 291884541300 717300895638 135939410731 208220700536 413826402314 196824922815 306132375602 116388844976 622206130979 167254435458 793699500802 483535102160 711488667888 129312749799 261951145382 839015786592 690083523940 135608541445 550106490720 4989059675 621162002882 836116085347 649028370233 296584228338 761168727495 559167296268 177928200432 118084833721 881881896664 367523250669 558996021474 784447566175 857865513155 616104154233 933487352847 954281514320 194457202649 299678994626 81884623533 389430024622 954853021655 851687987304 557046938280 100047715134 998174674087 490429260010 897154186587 448906408599 152739013267 819478101626 526654473149 594620347245 716975442588 236647145762 69890891039 318814910819 466918678762 991990514185 658101032136 760725680102 105861425394 501175796325 240885661518 205244572488 44965752205 389537928274 291676774106 745089707648 808052764728 920359311802 721081986100 717482440187 350375046639 178798699461 469081717211 405408531132 401180575274 980360442821 914809947198 778761607284 409155943473 118016678712 676185757608 532689756944 341476766514 384386462506 238242734896 970325448201 112881724316 277059783166 202580928980 625280585713 704700185086 393703852362 267395455552 261580824832 934990988575 845199487368 489018018100 14186764751 865404042138 898031567720 134776456904 301394934804 630223980142 463521169166 312508777354 110016668075 676544283998 770867580374 439286778423 583455203687 281734340560 410154612832 553756125512 254170499811 274662670277 870016551836 236212118066 541392100049 835288434069 234976312523 982193987400 362144540891 248109600870 487258818889 447193897187 784429500225 450527814794 135440199020 844471940140 660668401678 33612717169 351396497813 52632337488 899314185907 868890840467 652953499449 297299526977 741468142810 447913319556 616395623636 171415853014 403639661028 640455071997 127755465352 157016470962 857289303195 518617028138 793613733957 132856073430 63669199765 931924022331 829699456595 221416211966 379463688268 954422012147 450915502606 275024362480 702402100396 92247832763 357968307988 190181363301 582877829304 583892150035 66798790608 412826171601 735283268149 394023385703 625242413448 828538850590 270928435664 93207727721 189663049461 344014393686 8132509575 700351976880 950283847200 475109758892 374489026596 100561035817 434012018943 994608593612 910054643473 643671022733 808097033467 391913544201 540714920251 576509432468 460347443544 891903279310 340623881710 277020890297 803199614220 726787848992 545195819017 442206800459 917864189678 550479865190 239712132367 65941291201 545060016645 838467609703 959867573314 207209232830 897805867310 438364450981 881169281364 426925676652 646270137953 701193436682 180518903452 395620305563 710097527843 655759657115 984204751845 658067650699 455003299420 332188008397 613269498936 129526354389 755932242331 923317255836 416270403483 836617636959 742275869803 384962584919 345712685869 636748181555 884842618118 118361287776 982866682070 895895506111 378846278715 927569001820 81824736418 376492232137 446569347612 293744936538 150226860894 162161276892 563923883611 575470460846 633224578025 147401845291 152966581358 610748370768 467915766807 660558821944 71159016563 63573168612 620291830356 887787805753 380503714309 771235881136 403931252662 143181450399 605943355388 501708947863 302156720216 267282957216 622074220935 795100475123 867090722247 514937092635 487167410925 438479445626 69729408224 517201758357 374181876183 68550573937 387300326855 305846369703 536889753380 318988411455 262500296938 322017520202 423037288855 859668051603 171260932609 354225910643 742894767530 919222509277 107062590057 258299252524 800727036694 48208329479 651535450175 384890045267 576405571459 294684412534 594530443829 676445281002 539279446923 123504436220 106771693807 588935550593 446180460 502963855103 773356413552 348786008127 269446929259 796575441424 270163859124 676574913150 216777050179 504375162457 943188874992 524445559636 338285803415 821601800534 487836234426 992005094836 623840912516 561246567809 613140807935 684083066286 110804197019 486697659040 624724149891 655205101125 643158277136 728231597157 776631006598 190641542047 953639251352 190756655798 741119476661 627117430855 269309893294 868550639249 149913089925 607982495435 221808884865 912511088882 98531075537 966674950742 129555938187 405595701605 444995124586 928078002149 753525670397 214024995673 287360059138 703877226461 579450273027 132821350357 561863302027 826870377224 389733027453 778140867097 314338821981 568233169657 69463706798 540656509853 802740107262 398515222058 621698237657 472876111357 464582249288 945158457269 678712106777 823785993323 493651112497 142314939046 434164893871 848572257875 807689794029 475742702508 340061943148 125798871600 984149873603 521781060245 442625311794 482229585437 63563111473 881585318895 954187493168 607857861737 541074586006 610919676637 746636704116 232171598429 629069156632 974312190179 542309032631 372003182533 876790438469 876119801481 941696785535 337206556601 232722928956 428963556560 27459695883 53906638873 270273846503 860097319170 389065521467 640881006110 136381464478 76778322555 17875422278 46321027995 165113985387 628953560470 515399821823 958474391792 156166914493 868514977200 315842025173 317460783892 83263495010 826854032569 754557352490 862682782332 749220819769 472210171036 653843316689 890099441300 470465571682 929914819859 729764602386 79956396616 156173939369 412091508152 123299891592 500173489856 507345232834 35050403173 730581703602 105801171117 695729317506 991155302502 323562730140 673787043022 644280976413 675065624821 566253221185 594723101841 377088779112 406061783010 976080140709 687633367972 456107573992 848496265009 994659275070 932459957627 393057116755 100394506772 429805889213 590827870993 304455482234 646503085159 911989783564 488693178184 744256588110 346449788720 888125118263 160861663934 116042438780 197888642455 115484008192 663591232963 350344571549 377199802275 452055381843 675995327849 142960724304 222940022019 833709717035 578082468665 357912537770 710013872305 867805960453 777955731075 192218561633 848626334094 523985116856 743757610616 356690276603 900342961306 922546075477 684032050623 218151440944 151691200565 768570084900 831837571617 197562176 664146248958 405173824770 793593641517 968321046519 940581935364 937610242410 231666617657 22169981869 537795194418 552127572264 2074210447 891461019061 658469955624 223050557337 951186585177 660635283371 208189795549 265665158463 933269479777 299536059657 62085415706 904928942382 647763197355 936232708689 163358903451 264372945801 84991631218 351280690131 94000247841 267614338560 417028271894 648073863958 227089540232 915555780692 457349524099 780995079355 374432728407 14299095098 955582844209 673962598360 417884807336 749101266494 756740068962 811709346688 871761913704 880940538654 641622235589 455425293588 105352822763 956650870054 275210312553 540148172000 274329244493 523115952352 293565395072 190244518694 319613433195 828738036432 114692626496 951121569032 177848991496 811277449978 257159390340 514241670497 802792771648 614175178289 897818304669 966672908220 867725987580 402829973084 897477942202 944431945673 26192963907 44959991821 791795270596 235411138674 55759645826 254964224285 704752751824 896926734791 105053237685 516308996010 688472913353 580192127098 864119138607 947411005899 347518682960 796968234218 21170348235 389853344774 60748064466 3615964658 646482333828 677300491800 927210628978 475759183289 68248111373 669858966690 416053865461 30756424599 377566955295 729509164747 284670803671 777887299895 851863653979 748381130899 979329971107 770109411168 757812471649 445749966623 412860442110 464873653157 57305395137 955870698772 752559977359 829269131819 414376917411 144212928653 790183041524 180393340584 381289705986 665115839354 957470245746 607097964281 850412097060 625154220033 627455870710 166570549131 130262060542 969263977018 833578644330 315582110759 546107593508 312640106495 321186676780 449172143216 594628953006 994615172258 806818107827 592776151830 744383992911 380790573248 292147081034 321993892953 879117442733 708181844317 692881742776 88905760674 178619686359 273792592237 38012281638 992083818640 128686747683 303417444372 83471245535 678209374063 772388639841 464237650301 892283741692 465070175868 818700596390 388216588416 77468366158 81524458445 417779352018 375641110803 419743886519 132822485719 104990681368 530938781866 671866120851 431071928841 652046078599 658477908362 326417745751 846676823792 683295582157 567146237899 366938627451 591114334904 291859039551 988593259248 298103544134 848473234900 226816816115 293785591124 242496167988 924286032182 106492978051 93495775764 37606789659 388868620151 676956086060 295870863680 358144335192 248413809732 624889041783 272580389202 928613201515 203856730022 965441340573 926746060390 279721347950 117026378332 55425679030 87603363418 167906116397 422007886600 357630730544 867246470701 448390767367 951029754666 851960319170 511735859729 225862669853 549680486950 274936568484 66894115781 34245218427 472912012216 59774374880 189898592507 140856693707 496209846586 69326238521 162438721340 916311146227 665119669941 305871239573 352302425941 447211287681 882219516476 942135742564 475248030740 14658415238 585821888628 928194142778 826304386786 443504925175 442468684107 185781447877 284275565789 122463227116 795985242510 918686940418 215384709646 403545144417 963492948163 962868500500 842691145495 950714160878 486240823790 697609628856 984728450908 773382266043 493915181598 571522140523 711187605641 317377271862 740951214695 149087045834 758500505389 597778056642 434169785177 66014930963 629578702694 34119985687 389738582071 510823987964 617847232879 621007373536 48871742965 182700019381 763733001465 410932910025 171705841221 947950161390 653936896845 719776504575 64316599263 338875656502 21359272458 98963251592 865109485251 11108677388 71583244591 569719478858 734584150383 227316681910 540788062930 512582457560 74858846904 268052156567 438699514331 158036372149 353366771706 153057000812 450765316328 517320723896 388545866277 340968452770 486635832987 86184410053 403222209888 56339926607 8994377139 673847274445 178226234864 2092059499 851066847913 140472121185 611091377597 951839496780 129082710784 462241418064 492227945958 619738129351 963702156704 227153027709 619862349662 51125365240 18465921544 195895411803 52726026035 513495973512 354732198772 949195166499 823021370834 790633390401 192570601344 658098534823 280814383833 94650020840 834533506539 330151402490 450748702365 892799255860 815327150271 133803875731 566579636629 622847743092 174374927318 432684091832 830253629322 703946613471 533363754473 240499655353 157509530716 669976121049 52119712282 971355058292 435882647189 258013105144 302916227333 527044301673 898590644077 75496973499 498750057467 528498150544 833274611410 350257860761 434118608474 924852510636 444236661126 213177835176 338845607642 659687347900 304890486087 882710882431 581716201511 920528064202 609013083108 601724951210 120432541728 51906851622 11381024021 705615297255 636658759519 935022741415 901787600071 633021213124 488776657964 697301556665 809733956086 571070576862 722530259858 977999146323 127236680847 981415574625 738462935650 947421003641 368612612074 769902110223 288863604429 616290359866 675669443217 348186336262 627559159351 61827095463 873439898378 971974674779 660733492541 838679910853 251433993132 515101070419 380527496518 626676054244 194814748768 424807907303 210976881086 246115219879 505146105617 687487471414 392198607699 439327613890 502196186767 254948472205 168475959480 848346909314 653955389037 609950383009 362852632583 305034630936 605398943947 605986820146 647010989775 370941771920 932976747477 276970946143 176666712208 441626646024 216829485789 756485648918 357030669803 104581054432 817115859745 104377322596 462499424078 95962144383 520969929930 97781410199 148249462006 888937235452 912076689860 192145426812 26673502506 140737001433 188506815008 539853881623 606020614795 165126256241 859808873196 604313645669 203920974238 745320488827 944718866576 544032102284 481518430058 45017574248 286547466989 660393274465 941949877628 537057113701 397798339653 571938089081 93729226484 882108879947 334793334518 416665439869 238194562600 574802570361 94719377690 118765583984 991227590563 525658564182 425225126769 898671693290 758328349100 84924074014 749691326895 266134013581 932235273687 273710121042 821235284445 669790371445 621393317923 989012145574 149245879605 343992218770 475155938709 142303644930 787474640128 849451600931 93857733210 582463299925 608549382019 951705859817 818159432172 353479450072 212989843328 789419297867 8571841190 366802219263 703027327599 706383599443 180891332641 396995350261 669682820539 22193086726 189924394714 550786068435 726506386121 797207315250 704192821013 57963782274 334375455098 535433995037 900573854132 481081342361 185739126064 867217681519 530729591042 422299481688 378872932713 993393172375 960704015613 90588154351 1644754022 263100426474 592522967885 259761298808 80947106393 140241574716 994063906882 194074869662 305924661847 865531647615 348009801090 497670919432 617763617351 834349599044 383733522444 193448805987 226116185834 34618636984 595746474183 203310282287 950084256852 880438095501 602577420405 835300591490 540431960969 372474766483 716908544112 170450884052 8160891121 511441177624 418085283536 799307880725 374771740368 344762651318 70931745120 390215058873 599817569315 545678461666 658032471747 158129472115 334208891383 24749901335 239557317390 720463464068 378459022131 330539479042 236020160717 293653412077 938902509569 256255272431 474827567176 545417346292 332807385376 72035038114 267806216304 391378440783 713496023325 791305928028 424277939793 385440932070 532236293416 707178571626 465422758349 473458000746 945696958226 181192400697 77739371917 597838259709 616239856666 560837884590 55110683213 388051729309 307000667829 542108123622 14767710842 208712694689 443292068324 276114163768 219600018263 740900169550 759644379194 406361360119 871833678798 160713938706 870659974885 59310237954 55521817225 864986190664 645807733102 607383300452 953687270567 82304360540 762627569798 693336255794 376415781241 49756527734 88515852568 889497640984 999497791384 132679938582 603108199676 146499016268 418784973669 153108875369 949892005576 897599261283 618527734504 156032643053 617703656776 539350072715 628466120187 291857367333 181121241047 237718644723 748814762000 60435715422 437837852555 275552461957 667897647203 794078427992 375975901411 61293372756 57649101248 655498580355 574149578585 479287108585 7891005913 635062745907 785781029910 537726360038 690355883220 452573058715 922995974918 313490036703 352575085169 292849805974 932235478841 824721809691 741528358975 227068695271 429312609419 262804535167 55537944201 78994047586 161908530270 242459108570 870094484627 682320556154 761738266789 366911066617 585356082747 521704157991 214750193899 466558815771 601411409661 24583630062 26926869694 501719416447 63600288688 942207415580 306962904110 998597234920 892134471193 244480411146 678683434212 556297757055 645677634949 276413374407 979732151735 129731002801 192798656956 801684714245 303320575545 329037055997 979696477474 490942902831 822272390721 670066552752 549260043910 455539799011 216744627657 475685186861 489014627596 812054764130 231726684087 476167187247 170583379588 860769489900 25911608094 32644230397 93024164833 37980115674 469697042754 775829147027 543674110556 820659630597 328006338092 186004554482 369808006522 180482631805 465575004752 646917014632 678906260901 550426179338 782921018338 289788522109 185880341146 603466939707 730214350215 139570074127 694631657174 381591992080 66996225265 383339916283 324409966290 514226251422 9579488493 577396933516 268636480415 716941829424 441038309505 352280463500 130954553196 319192106866 935863226295 430915439588 416690002364 869136090205 152566777043 338856256523 661575232664 189626994744 587566291247 490052380691 244388359755 993580800067 749162394169 14373288788 608310519770 163260475157 113583461294 584467518437 448004717725 196071265911 473622137994 923852706286 18440401085 718343313878 848674939704 41932849167 851335605920 23432316484 211735563711 192255073876 910656098063 431360334327 315799680858 547624992257 788415709208 901200931620 901219360085 145949092920 484930444895 91077776543 886751806303 555497887266 221878846321 480215184466 996000458839 694971374751 874176008071 137515673635 132109267136 196578451824 669045486907 647264420518 197261807835 393369615579 829946334674 998832787672 340890038999 913245558983 333896616645 692703999897 879855531618 818242611505 522403229037 68139477980 127251395604 942954906387 404935206575 104828644244 182846752861 419012287310 488014153953 40691720568 359392344790 637438381959 35591014618 916281048378 802954641898 231528861299 961514325898 32390467376 938354993344 809121401457 509214202030 688984618483 53161390648 569329999387 36076700170 610733598360 454157142987 123461273581 829549647443 682194006907 469345137022 126377647254 293934568550 856658894011 52594425927 102875451493 275982110832 712492107390 711416092244 69191698877 665693010152 429618618398 779496011158 332253970853 764765095196 792886206495 615428798611 489859774273 116840977126 952957832069 702253191935 78781588874 829026329490 617029053290 606829578101 433291928643 770213204079 884691354570 998975707105 50762210053 530622992412 354506796501 666396286582 298668994232 21070519835 142218880091 936183838319 551634701824 834091968068 959319608154 428342529984 727056256941 364812882989 460440390339 410833305582 452873313094 766871530465 5890961806 477040026386 488923470610 58910810149 471034902449 776238756943 654906275362 521794123192 786874940194 647564914763 726195306017 701417070165 162426490664 779996208547 167630825651 181481134504 623703608617 540463410406 329299451208 487785948345 293817135054 803320718488 629472572452 998471710249 840466600190 570358935353 908063329593 612145611417 463518954930 184521584529 493563856981 420927333661 63354676665 123607526562 804590874205 553507701101 600768172535 894402435470 993551867231 745781371151 983843199869 861065528980 134462130049 962746819694 598906707315 449688296623 304755685166 370105433588 323854549090 610891896978 986690422890 713155299182 613728363590 885451674496 528286516779 215894709790 166543261240 287573831304 685674709485 37583077827 141454076033 255993342516 115646185505 548372159406 202411349034 961567487125 668910728352 704519050688 842738074225 875384444739 417913299002 443404321181 971311742284 279133578334 740369816267 871469326599 725243761698 212524725387 307787363584 399721618515 750110793096 517770528015 278011479340 484284585407 385013036369 454264247958 409765509999 434748318263 446929800328 577665240798 11526550866 239749083940 671163084193 623805392826 166032142885 112539993804 715503234725 810041999859 154809235202 778887813438 747063896923 373869206335 825579794792 117569084131 540870490463 123541758084 735571330416 457931309723 445553877736 330570943210 867617800212 170526514341 865049523187 439422098492 958373236070 895774114595 502533664418 961703074186 765997252169 150339552021 451984106866 879650006895 739634430937 159913384229 957693725961 720195102224 647547555384 811398824415 873876287098 983145106621 515028915491 474896843311 458274688088 960136335467 265516882843 302306909768 468008071060 375185052017 924167924361 274340725665 130798618798 403189635831 716333767249 27470189274 484748406875 437512239707 657581479096 291017216090 721423658583 494129638433 750478851784 575554177258 142860214954 836493189368 857970667173 750651777576 593819367678 385132082266 622602773646 46732575365 907710709054 388392020147 95490725148 958908867475 318309267976 855120579912 532190227991 19263179168 849952233883 174658993240 605985163891 295754396215 737816767326 938166247531 889078185947 191927385158 815951797078 609835904121 618068037189 377724113865 103004577306 2349289478 458571973932 950287292772 985070565921 27343322106 289619320221 377916241466 100652848211 116528697336 373006218484 114395187122 557782265108 497509049962 445208988844 100590168699 590755170811 701072075723 802513311974 7786979829 188475595601 888878233996 427754834071 776585173010 434332243328 369090573041 329435047837 365714645418 698432085900 10802168408 669779488340 51678914185 963100797596 992555281278 169698763895 416962368728 480304004632 44147115720 199657573074 984868775160 746813497129 527145376712 408254164680 970272141888 369387123854 695162441915 779770073636 422634988543 355304714821 242704907556 792019027279 159551742384 20244773678 529439329576 486796133621 857672011941 687618636421 704923279103 803906162474 608643657734 850632937168 740847634200 213606910059 846005913181 848418978406 611577179824 909182571151 42581739940 945030210855 345555292483 666650046565 295745016460 100116505716 867690954592 505328003046 90649158415 354039327109 995970701999 4604310120 831827205631 707061560773 649042541066 19273934255 169139218353 247329142558 62446879152 254242022778 401414651123 462909390552 998032030699 765318293770 585214439505 490584962760 714971597844 75369854419 355915682096 80183180151 426166962689 483295053688 456157503513 134017434872 404509079795 58195446872 301394958072 555532058992 212608434766 172292159555 352622972679 167135354051 590594396889 439361763221 820372474442 443283527044 123958959984 558657765977 438971777575 97467507327 471852413381 287720178157 374631009674 653356440347 74890140808 122434641349 7096427522 427980875061 871012496681 800365407799 994106079286 993879582624 361006129592 633071533578 82067195557 535872257211 481617717834 656471477073 214500817825 755072681398 37852844403 923865570520 910154096947 617478701337 522297142469 763206278093 657181281435 760531493083 211917011368 500168016270 239379303133 930595942003 448476636964 192773962865 202758522643 882753966173 202930216608 156024483617 536831686968 306741901481 392354076673 687620191625 881604399586 830955117290 337581463737 215193578176 701091589783 516282022500 904814447926 696381396372 610650109960 631539862643 733077671443 680599434643 203937027932 431147214817 738664312451 249138488793 466038474451 645039949137 758399833603 883270578489 984798302464 469752460200 837379942163 360101809770 590419066568 610680109565 133450222564 584491860879 362481136582 122360267802 842534247006 745765622050 7043075015 501320915891 427176895207 475266097271 719160117624 912636054007 771465606987 212519760965 311377621736 965200051798 228018958403 960762117355 799285750904 493977231210 767824480545 779093021725 348925278203 465180377311 851270736511 143600374747 833534347765 551406249415 896369242902 901187876188 963832551789 812248525546 926630186466 640747585904 470083650414 413825066652 979855833892 244597387218 539099141414 397557825000 346592424451 371980002094 694016100922 723566780426 683246787635 706987992965 627803990389 108052588944 427531038399 260688991951 637581365447 139633357922 233390118134 149958756835 205861499542 851730989639 860261478726 653344903545 424416375936 712936380054 375967405069 475927574405 773219871438 814903025638 79887663572 209503511241 262677480222 252408034477 728103954034 302124440273 407890660511 75940379204 778974728291 244236041737 477059179959 211244638084 44627837455 985763019340 644972500480 684917879554 662792518922 171821685223 15701725826 769289983682 38185616941 950626396229 567220696020 171916900147 154640673294 115776785940 437561267968 135959136508 758241531956 54387542916 590209628842 566169876944 663460873026 425620456525 955873400955 248560418634 414530193960 536199390985 5122663735 159147786154 62667514260 774569043022 148835334994 662198777792 553535349242 163965074512 778610960541 170299594477 252893962928 541674921708 695824536800 375668834262 415384769356 229440992626 847947214084 218260660389 984816728114 903244765642 47086655833 145329679426 903229512125 555517934498 579082389500 442509555568 453726534671 387131764841 738387895778 532303758339 498288169579 34208227303 646408614405 890166093682 982061692812 466429322747 523798856484 117362163105 181795512154 741102579973 335370112946 310058374831 167833256081 532723868811 7697679935 671219156658 967753861918 232464083745 79956393400 263815280454 488589544576 830904134409 525429213607 152378757135 74444957167 692464779071 178173875196 192811269575 534082019229 909793475308 843469883022 132449014284 988703430298 498776584945 141603469736 730137991519 796040826785 253303732746 479225486769 908025411101 856703830371 222402935477 979816712648 718163945045 806247594352 570310619969 137850813010 247082420550 715400535271 726843164301 239113800899 866746304270 832847937150 68612755619 768918591706 449093737263 597666247248 110589317910 20197101524 319208557637 356645062085 92907645846 848411000221 841576724529 511293100730 727853006966 838417866106 490141406519 886464041098 318533851038 691998748909 299626467146 914720851808 817212124245 283390806530 431256121532 827893063736 824894223518 234858835236 500864051273 13193735959 291338532593 469362729743 568883052280 914463019835 824682429586 223486642648 378998747070 442369310572 526821465416 490309844807 310543908855 88491691157 905402616930 140135251534 937312011291 993295031835 38720466024 918223224419 98128792705 575140269011 607271936305 431974041483 737649459751 218413414714 722375361772 535707752153 39016087880 300292745596 612096050021 495374467570 935907382603 360942977691 880477967559 776044110603 256004724747 218930744456 398539363009 987832074691 982217671914 150957517446 91564315944 584601371436 939102217501 563883514290 645970394128 893259835391 999611665621 562705564524 202482109822 386315536238 682620169313 348657959659 182217347871 314156336518 467572137176 742207617625 725352144397 405132595667 680492835979 2873220683 370176124134 542306390584 121546253067 584806408731 342075977023 394933221095 179962452238 798702242119 861138156495 102024802982 704141584421 38841608366 174785818103 127343821773 365842395902 933027179663 387132888331 986722518760 419339196738 746160113224 809155809766 353005730073 123590871935 578489798502 147966119633 856487774527 616953991566 263721116030 894046712410 754024140554 441718692381 123506611486 464019493320 219798226187 85400209057 1668867790 330369119732 999429683618 800899732921 111186569135 869871143473 880034408894 226736015872 48779092257 55388252283 920620507526 358123413213 477473385367 347031126313 981445098895 65528026414 455764043058 656187028372 969320939870 685478540153 312629135017 354715717738 838702080925 948941558925 688987526958 965393448532 519630541857 92657167744 170910567136 945596413112 19065679595 599526407588 371612001890 860921965387 402739393324 798748133649 243312593644 697164239004 849996328285 277237266144 548081230563 700398982796 402113322859 898190989628 701799337278 615268572521 189401627003 400672655311 816933588959 706461230686 874969548342 283705973615 427112294784 170354855182 780271790858 627676121984 401002671090 760870677140 921931893287 441419145152 260888446634 883201934460 314720644735 200227488847 177465982665 542911512136 345919418013 451008328691 406006974221 937730190664 922610609923 965114698786 777629724761 551820197683 436028446463 423171481359 329107687231 217518485078 979580085889 438686565145 463707370488 946843682730 371022691952 839491116647 760516534214 431482617419 327796873608 694448796616 708963235681 761652592233 156097109178 194700284156 18902937249 367764463708 649918450763 223613292088 522214070934 540230778244 715201408428 164390348871 283026969935 540811449737 836758603477 5842149202 589676444087 985456144637 979132721278 896260927267 314912702036 650241562569 339905109558 443491474484 741690589503 400402211444 750903882779 741502210044 545046270146 523535443481 100826722198 840771603498 924345584419 195739425583 15769513103 190191681357 34275515267 85316918436 630183363014 13706637861 138582230484 929983068474 548670268791 351603469052 213029290643 938274952344 832418371577 823912977415 932674633406 481826477489 970246347318 722544271781 847284250839 455690830369 258221865575 891177561824 346533008811 500161300291 537691358022 822200916117 850369524769 202958854751 441333912033 139642039613 184563568452 118500290919 902332656793 452850246550 607777493062 26909825988 936494689602 555190095955 351696475149 110152134244 896219452494 491675723520 714383375406 444173217535 327101725262 762413998199 53566918426 113912135228 342661951673 48094747524 704962359686 760684792459 146627930908 629988198828 116506203412 643389141103 154926725193 558585830781 16083994416 693474999320 192552723513 149933479011 488010497509 462095678596 561582105856 732351143747 172033058354 67673552334 270404613385 752811072981 553671678181 607108335411 437838090715 31730036614 211406132258 940924323653 298025916328 589981534387 216780907411 795810502464 462765920171 759425382177 265619014684 583643713435 632553414279 522465906911 572559842437 108615247712 535795686353 526451719655 872583777156 631717912505 269327437053 453561655401 173384243266 769162632648 793528713757 386630211111 431481525283 806965564066 817177015090 671799134692 108317372126 331078965837 284164219427 68394694630 347012300305 338594149625 243068068735 25879891226 258098363679 589796926372 976414082794 714315374636 941685487717 18719258772 971764586660 731708917913 700245812040 760172886087 325531305306 358654565822 436478287273 132748712143 825254139648 32316510988 899852543397 240105778035 80454800585 639108219041 65022505677 750245357709 945089811787 659470956343 513735953739 699597491627 32145028958 847449490889 715723294173 361782614286 100278048350 237399908779 888312232528 601894367581 404791216225 560035864934 427526293499 27718984787 506079780551 220223000255 335133494860 367361336381 71593166068 903358407301 115778488860 654155904491 224118247426 884683762209 240944114134 509919958317 856496265628 857705535272 571681466246 63372747381 318414191934 379974517023 501143263087 342587626980 733471252421 558889058778 950963233603 224225108043 244953133233 990676980828 558197993656 38381400283 486873946812 658733078383 429046738121 842277313354 450717307327 74137472360 999364437355 223341061054 65821315758 375769405274 408837790639 209251561734 232792644488 388921216339 347637959983 856532036615 733576855654 474538361838 194141477615 193353442880 214361378753 323638116140 685105923529 281075286235 87742281495 783779088533 976952413760 378376325633 489350956208 710645181294 581515062795 468553440528 326447178872 171164217586 639938290723 489989518216 659586403905 115463173369 809778260860 328726066173 67489013064 518312103854 191316779924 166020059705 631559042000 202242136030 53836432692 12821315231 645444874153 595483287098 854003472102 204677108454 442603639812 960298923032 813915860456 581294503521 176396946756 801706181282 910664994330 327303911436 12832689255 245314824641 974047880774 128336253383 251045740950 896318728914 851980830088 991997685090 926948160482 669200092744 824184442914 926456834442 541045800082 895386462327 254581973654 887171957712 257733985642 164901109037 657923833535 110352539981 128170148024 66924159518 802468815526 322461499461 629693844848 798838026548 820709793635 918086166285 380767737064 295364886107 749127723777 158316372601 449256152488 444625762090 377057984717 931672519363 163402461379 337790469229 14786144231 903285156657 767943577094 269429764634 186341556692 149159926634 478097058410 360067370918 735454602953 138424472940 2898781940 372806803184 320867647631 632381851299 790596944180 151230340693 937151280110 850280537754 60210555367 982556392175 619867866881 815281880098 500878925116 413708890121 476605214074 990801482513 747154274634 332314208427 691047874170 120662414821 378687996050 358040317065 44928849230 868216565036 549906579025 673044311421 764395165118 909375067270 900136591277 790851686686 783766569307 268249284370 466296320048 300818606925 700131790150 662703457301 600654706082 502937366726 999026917282 71070196669 577344697875 211375409506 870196827834 533614830685 579939357483 194910379912 815550268412 837532916829 266401092601 498035155931 211583149923 882347436493 772980271206 674473594062 532246802032 390695363235 433298943988 327881899887 916683472940 745071001576 304483225235 487971570517 252605464533 987206622222 607502991207 122731826435 250992867379 287214496243 60711897638 756710512674 995478027830 508165528553 156864438650 296041462394 173607464061 484918712760 475358693540 156520018718 231999908894 854632882039 246584546189 166754132829 178531527467 257326296947 232463965315 260334334541 643966818369 819475197080 66264876495 126311113456 554387343128 870356546150 391171909587 276627431632 714001666824 474545709928 5591533734 805365441942 784180489264 584954688315 985504293455 722241549707 877874336722 137595691841 466494481389 980538944487 181313538248 327340814152 939134444537 369699232822 467038759911 777586482453 161949945639 174807267326 49424215935 628225021713 336033956407 832730212427 922039591844 605797737660 593538456808 426888434464 410801623685 754362132217 56558808591 227512352238 99458024525 238591442056 279310502428 378848227952 952468710108 858752695987 844368385711 885514878459 421171703502 262894427190 27742615428 208582365742 879175312354 103399519437 572322809088 25085564111 799636325739 328516785086 405457942754 113070099884 670442746768 115064621469 160608947889 636555733172 17065782069 876117464803 119691158711 883804446857 344318481432 714579703963 890001425023 107862001280 124074737157 486244096291 772550365991 472211255166 278152293494 713497881470 417051567368 58928372478 812472526205 570241660913 916472879649 867098831511 369700260717 476496646248 932015861853 196040334818 191356570938 348143881280 979632859773 724577636103 957573803390 24804774139 54711292086 891924800230 359666220578 613989113088 775577129505 358856506248 769688246198 932684327500 803599485326 550846060839 834008081302 440963541192 697717015888 178268259220 99041774089 692706081739 628656314824 729492721182 758691931283 452698874155 796576613425 668642825280 613779990729 674489340515 606212754523 24101198680 237637617310 510317036403 569764354900 741155638473 596309929551 182917670396 734373638288 328025201443 414406331148 878273071843 316151543556 824873612077 453279980124 98916527292 271317516687 692464948409 691023828911 557362664030 894910658997 305330338534 800289050012 325719530790 294438837018 204156757761 333062431959 449627726905 676048175663 196853117469 331080656549 35247968264 160115520651 684185694725 810871045211 323761293485 220785044716 611290769295 186488502648 604090041114 803920816079 287263892209 475694245722 66017639064 285325170479 780427229212 15233838677 793135158175 687868062741 159679142614 166051849037 840333590143 433690285052 163117736709 311639582325 453306416504 885359284976 411346417257 408453917188 928626499566 127975747264 731672814104 933805810628 806040092799 668977509384 60427093464 224779248989 484908546392 617871684120 60368677872 540456625465 883731635861 571503701891 239693941259 907099525373 880060925560 987477042013 882615765069 360323961735 664945957745 535877348990 171209831942 481702150606 554958400328 762971036855 430319812774 980828030596 705770129645 759353078050 812194740765 999379611338 338568387976 948319145417 146029446527 441761083851 725905615638 512514029358 717855231918 92702687265 104525888146 353292103468 723088472952 231438596474 147556654536 514865102319 681463454381 845149884518 533921793431 436136108654 214724421384 101757748743 625155594 5771346893 997800880551 665466639948 737695022684 769229630846 208127359944 201039349021 169298688797 955584763754 343750361462 779802189701 12751928317 26769905552 208541210648 580156186222 387120229460 578438200865 288477880899 564088946397 762450813438 805120417672 140592528950 43866669927 896327404100 892555690482 384461389385 342721033641 739823215877 365167987072 656004817791 878725846329 301331622168 807270622950 827332177742 402106589869 883584316238 254896237865 886569057858 492822930556 756482492569 351015542647 138537754425 62630039369 529814918117 278394962379 253898665417 155391081045 567493416996 375178262423 21488007738 610038549543 73887711374 176709822684 537464691567 669964718630 471597485302 396330156150 496633182109 998693482648 916857021340 828683163519 792293634683 848999895311 958668910129 420454741232 502856506577 419907500949 859711812046 983063386290 66800512351 592474529137 300120607300 567923582310 42276452495 870888451390 166494541276 170169057841 682999599566 401319196933 559342468001 107472898295 960204882191 391956903357 496462372968 961553439226 188692006513 87702064938 389400846944 934979469587 483443602906 955861000623 112744330178 805321036059 299334902887 569124691292 164845934665 622153518585 988468786068 462756270158 150906003102 557618653816 172565531865 23598355481 636198796770 992638302892 462240879848 160495776224 521700919166 505016229516 391772833597 818799553887 618089990693 405301792553 426672732593 914542310211 430714447330 706108675066 34948011974 879474265454 667411139581 702395526182 226285873439 390794842706 632898402942 931938394361 926197405329 969459488901 248438940865 601790876176 631066223691 639629941423 694580785316 800514875244 254896205277 146008804117 668843984632 113636605357 443451995676 568721927125 989769728095 125368502490 173950050652 316878241206 178002609002 920780726922 969619249657 305087405388 935276875116 354756888703 615477688420 750134140445 311614351857 270466081900 552261941884 958344517411 965099751370 65134798915 639447404337 112300166930 529287954568 286010896399 745470188765 431283916488 612630693546 467276439950 660674039337 470899999148 870012596050 202795371161 48398290506 133098969066 703036945190 356902332385 468485927751 675175682841 346611882833 618300261960 911702208564 22788770275 243210056633 417185613126 472081896382 780552789981 267640360386 157760087624 8964925424 393777897645 429817228018 546949497635 42612037504 118484300843 184972437523 429742315880 987992336572 735790268370 338439676655 566938636874 864862005031 190674188448 614767233894 838546796358 716487975827 839534039242 880527373662 379177583222 939400429367 538107415596 569245614529 522458604307 200748933896 405550341502 243547013384 114235497196 999139539043 489857672373 45353456757 434898874347 259368736216 865660445033 660365771155 823125870327 389015907138 262653137266 572441958789 540527377773 59243884168 695618114656 892225011100 608420495273 640259436447 103823916048 882839554849 9663246119 769114937738 33038885661 667127794475 146917380450 380956425887 940114815548 55837568710 520960771983 236732807932 11404463147 3023642530 522809711349 9285634223 413191565260 843816197666 960114821589 99711677193 693549845956 228712130172 636739548010 634143881004 199201088005 720238853495 766747146548 937940124434 726672021423 770297781312 516407087119 458712741433 139850052747 133828602617 217719966751 459873819194 24669508667 874537109526 319841350192 135023645605 86910188133 956957754471 630777983129 35153116493 691547288551 730150263813 174250443241 928724039352 139865069216 496644638587 750977772764 752507114320 229387930558 217811689687 825655643631 535533183975 323218740769 104625155946 16709881006 167367492373 367410505981 816779960760 840332936225 500925390959 680986350718 886399320776 104645875105 420380962241 492024708142 169147730300 59462675283 689677461716 855613084890 125746615653 3266187578 922562207069 529576157745 102394130869 933176796398 961540348896 530749611963 390808623387 473774940668 591981697196 394388849723 226444542253 815078437416 454551308413 353993638710 37861412869 835896893785 785713670438 205144044877 155627205379 76773741344 65576454203 359881881739 739471269175 569124523804 60825711006 395840016286 763533816110 222353090808 381822526000 163289321792 651850784798 168518380853 846728091669 564250597168 691955213817 528204015107 808274480555 930858198740 973015178850 989264506811 984253357094 14283139100 807219658115 639691741715 190930090740 174884117709 643082902059 681271133198 889522520740 526934748306 157026408446 503634802083 317663737507 563739364424 575019961977 839495128633 723239568488 703710394427 700417823855 387176946499 224181082176 181548156981 839231334453 183116271947 618761330441 735608364752 548582457829 413446147103 884309571165 429796421153 329633233442 837778256230 847375975245 11270179632 330946409511 60969023879 686500178557 39890544701 606390024388 676380619679 736254615139 676411416211 695409253151 898014156034 310014791844 564533709305 578759391722 962426987162 934967905412 927012550345 951595900366 139573514883 621699608720 402167644762 381971729573 388036095078 377710651116 356090866749 291296631157 233141001417 33374889465 729496062527 315413868914 339410924882 832917655863 476742761341 406607900761 255205383548 442580441674 599069951499 759094419810 427876981622 756432841831 901662253063 160062380972 480538535073 983968133387 175261013998 582444195075 761869085834 981993420502 458894182812 687072292271 403298169171 307780374898 197845426204 226052609711 890343164761 847093329242 246555623347 842221853714 905904501378 603079775517 155128158424 263611873931 578417409202 312869891362 641498267452 354940954258 897569327398 992357298495 952956514758 170882010635 666836465312 59719481255 802211247122 739485593185 923834230062 633508721542 617384760020 367288035356 844284498139 925354763403 219345400769 826089890046 651290175830 790947241929 985695760468 282222143371 797906571171 961882769907 885774397042 911932738011 833114651348 746814622854 349382274362 993284891807 299673169527 413071127662 315635009554 79600547346 602860205522 334196824301 426778275997 695071441859 487180791098 322054945756 914096597954 228171600774 328880735268 613984768961 840582096513 538249556933 571085143725 518378089805 182284695771 347704926317 654226074828 871190225044 666722769841 230872986473 82148387406 168902213868 248871262967 358365029767 26382591247 175928854052 439948789715 431590991741 121196992415 91757140798 737056590968 589667113064 390363061851 652261617935 796592680884 254142257699 72803077049 545132560074 703199177126 192387545841 187151840838 7249639591 323392312491 896136720495 977679641895 242844865574 544510470447 435304895720 649991161494 70333239661 677707580225 934991016739 529733463568 84832363444 947227323277 788205410290 74154166357 996972130244 794111585244 730798409111 608945759147 296568177008 387152127394 631290889659 32646483 700434969955 570319642950 824734004341 668019424352 852048551878 620877950645 474796835313 473360253583 539562248293 14303685582 387519374250 137114030876 574558725525 865286541569 459444602090 965697368002 71740927500 894857573441 27450105717 152794957296 162794172109 360791373510 439892776627 353531182415 228511536030 78511608998 141645763081 122558644081 707802062819 693114059151 22027510056 930711331362 784353303244 296649325421 854068150669 740704401960 198293454806 138515895933 397715664159 692820997423 488139526037 877792379481 96484889640 521491732327 267467365707 559083696076 691155239266 767844087182 298166831240 786830512168 935160138178 645150914068 167401474238 11743553058 453061448230 223384653623 859595049619 565716103550 202605188255 277393875950 275190058199 441111048120 867141119397 423350482515 805442829000 146427830579 702539813331 359101940392 602707304086 983740200569 214270380104 717691806572 811142854371 71815756495 406532903312 571233409254 130827968619 345896134487 429419161098 863043355413 618733787780 204709558055 411722053777 543131317191 757385311358 752657673027 888952052421 807878663549 283707892033 13876560239 114007357896 783970595545 648597999357 936292338234 205371911590 749144443285 296706737658 592225885559 454591681686 676867952508 879607522387 549406114577 262692418268 152515142114 811863906978 757201955335 784096461902 983020245765 189020075172 671776581557 213668054384 438174300196 454452067668 423048254615 893920323856 699890683852 425863443792 32107772784 211217653844 752556212590 413527571091 618073000993 234134073190 459122798633 394603772381 458022885118 689532601813 679614396525 268178362140 799535463611 591957839178 157018678078 914459771731 362632287401 653464748932 808816132629 977118972373 196237002857 115706305034 808415352989 452492300723 53168748602 444534575476 12485064898 589925751726 712992462766 961060189763 625727943405 203836443997 835624307322 535113818484 960766655000 114972511349 445360923658 965303242916 404987290294 170818454630 383877964646 943993007557 352358544221 994213658747 617932290573 136971005800 290751041297 12146694692 946767918673 244065058547 953814352105 849944617659 592142602526 282631534783 296633467750 667409016014 60982281240 508336399838 614125519134 426464955686 330636092657 666284675244 62959649249 875621420109 992919347848 473690935687 482036651161 93469554577 193415232700 893678580607 560322064278 303561665338 560453144764 568103566863 151559110682 167442185446 471037935206 41941532441 670023805825 538297829138 626125403301 708786314283 918044168866 201333186208 934270814341 504075071194 835170856048 411589553010 777519422804 903201915147 114528930924 985227055707 991428241738 405790690149 811943301798 435145457568 748410934021 69638828338 124708523462 132469178806 726660180356 758699957900 673662840291 216293919497 578904425529 408319572794 668911320152 375414945071 4032881432 489460290781 799070560841 328257606720 166843242157 493936929311 188674151666 978181450998 883347993639 220893258125 725070259622 868585802038 304605269850 483921369935 447387550080 129300941183 179812695665 515703618176 183192633953 165836131718 387655260831 830803695471 121484594453 493675886809 463334102019 213235983341 579819736229 707014546796 221977502735 567694299946 509181274116 207451377812 664162859985 689442583349 764481536295 34317651294 757568321325 689243475676 770820273151 979694153423 139403028667 639600915966 882174851860 714209598964 37317372207 748125331746 877149305662 520549423125 561822404034 45037226867 225659426415 924253598019 490036920060 252915248582 256177471069 207503820526 625108099198 111440264586 466047922233 725847033113 83866959321 644235716512 132860796899 802550333657 405895853111 515364375896 986185890329 469384356233 814242087556 8772088117 718545034873 904058043211 470718116794 966934234739 395844621008 116606283548 778364345122 808538996081 803209296908 192073733821 922292260084 979266051732 672930846472 50214169862 8291544648 474372623528 967525408078 176510931160 45874301955 260077992779 420011958373 701934778448 660271327968 64382589617 817210619692 680575623197 363043085605 599067980188 616449473754 690494157367 223523335932 184553889992 680998505092 620533508195 313611669041 965737764300 542346970047 298152345854 950479068450 685169736310 58659434390 741747378230 818318744739 68961147020 323635502672 743546438469 746747135488 685881916405 951390450238 896314305253 682593471488 757512069852 936715190349 775222326032 488753062018 181187783353 526809279632 985102648414 387453541938 251952714615 414777998578 89864646436 873936399506 638817780764 786773154124 341305342834 23292892359 966104296918 21942295921 430817941822 238187796037 236962064825 686137370533 104956789198 242154591574 102465710718 946891632914 605041971795 936953704087 260480194063 159062115075 169329174227 204801753530 853872953393 628626222173 325040276396 348299982210 327128836475 258466310657 795109066996 915244675725 135963997078 129727332768 903441374849 503371198033 836413399125 457791226620 620747512137 912792727588 584992747205 506348715453 436046867484 322475396843 811078960392 760346688501 301898579910 305351720147 833341885986 30982088671 34258301658 239516231302 852076699139 476845077817 127604392783 181377186206 981475221392 749330439592 556509319607 963236823831 58420748610 534208941812 743865950157 883372681407 195851064690 658160929648 103939637348 173685807247 451804604071 441634319741 871093194742 795939969058 161085654933 57303548698 15738175856 598617058217 536315939212 990986664459 872408910145 425873582008 468122416500 625527258452 725845354465 640326053439 678623969859 140772721924 700159844870 334612214924 277050058637 908928470842 470990558706 960426371449 671081655259 574504637630 72371845241 716922643241 342782547383 682422748410 313741005526 35650139281 144488194760 971885526105 411482374845 940809049499 865854852915 859787165066 849676704677 546959767286 930138427716 671644089935 835196467183 701391774438 389183401484 174971985036 508160337066 402830596682 231492212771 654904842085 430552506168 307902287246 941350839868 226294501743 176008522583 347820073634 764644440874 388398895084 684721495364 490810728338 364091830070 834304451562 223390779909 278853176266 86593013005 251834668606 131277266773 822169177190 573337194206 365186242418 272148123818 531090198229 641281893864 977860423068 263676768867 91127841493 592829106547 508200356512 965562000700 875346206690 983854418506 588511846034 263756536294 218715202903 76943574454 47649604325 357204101792 743401645625 948694622630 116795180845 189855196380 789545764302 422701438049 679622667092 468271927535 978189334108 135107074250 122350171163 69501074132 597882410895 571396844845 912898719313 209933468338 720560863240 867762373923 748327737266 113398867956 893435420204 607370426489 114291380659 96791371746 659928129809 597622552177 979957856512 796092738576 143848419430 774299251424 400525187327 661066839026 329531543849 17203355204 350830899108 232991102067 45775034748 568882385288 662830642453 93542995196 441022315646 221344554538 190148055439 767235602587 863225843958 239923887993 345366084075 276778621856 958992602604 509822692940 458223525089 938764443839 609333336245 489096927999 458774895099 246577382372 211457324338 906348609591 807409217621 611735341375 397500167255 795109344654 371151024361 908025098751 348064638418 761185863681 369450441520 49367537859 591979304311 155857788664 447563217137 755274039772 743770971304 171307499339 186847050502 572058494828 299381904889 663486977331 970804159830 473744445648 12282565423 504797495539 230381468451 829113340446 814035912224 828132935675 500610466043 774923485630 135858338824 994744171117 340180078208 912268476141 824252361891 992290509804 787465157031 162209280362 209733138321 938746305383 757042672560 461541589337 476682423117 44059679085 444437794096 338801567636 307746931655 119666193214 789862813375 299811589296 67555675912 38574948998 44908947916 541112751558 591799867286 420282398954 296675437834 896681911090 375579117308 307757911895 589261809698 85990406546 568574871013 995061770634 965532421158 682022447610 512391623519 54001386330 673167651693 482330012665 526763445967 625914247009 918781705538 953651713298 530372564490 91023884273 23147537095 966398377988 212588008107 224986012110 618467966965 947498264220 409080132896 922559025956 1528919089 220368510708 552963149932 877039355459 890620582220 939340415715 160430116501 285830938818 928354474730 673843295458 585309973220 4910402057 41189738981 486418475376 124410449002 617135617847 245018473090 371792199230 139131075223 691182689242 42478726181 677234064804 639809423662 373703536658 734880940727 918891381530 863550002960 118121780791 934049273356 771769574821 475295618108 863740936691 731739141280 732582418225 399757141808 254351771839 458566541746 519435718023 500032447956 751319872842 752174396871 239769327202 691687304863 705510890354 631376009155 223046723632 180432514373 13577710916 686475210236 729073482896 521802437078 827875934866 638551747005 35166306434 712648564663 36973851225 457433373285 533623743771 285364705750 948146602704 945620711211 357937394175 686425841742 902674027571 117366765576 146815210395 863924280747 828523969732 404320965945 856261413110 863962316634 566262999346 357778791596 952336988997 501749103875 925449980824 708760448829 634980740109 350811476244 829275085296 386913042977 459424219508 137431572036 610922010726 278021670593 446059945029 416027607236 777755962288 779255911911 412719977903 486779643113 236701868379 729408181181 183848543464 662257822244 374421786268 346491807837 707760882068 576403487015 715287461038 10363257122 952288171846 601247192124 620937893666 793257473192 586058263529 901622203035 749232507246 269427482456 323142513344 328858342757 408534419268 490740366680 101746021816 891800365137 145363230614 430157876758 87963451307 183240884231 922592496863 845412155990 276454807469 70631973580 406708766445 716732947265 231674832280 972968755490 260329568630 658777417928 621011406269 218982454252 495167773776 552105379248 89084080017 455036963352 355435418815 566136428693 430437127792 597880278674 8916434037 88291646580 904254536697 22901041967 338153610358 517034754692 27434290171 520453541888 373866516706 924056187414 99347219853 892361278220 588621875802 979395521399 209055026227 30950999031 485464896947 46759099809 582769180590 62904371227 496577325635 709218671882 367628255816 427066568285 499309106310 358650572351 466271065989 574912987311 309980500721 226883667963 523261672814 634113609124 942373526675 346162451874 111454414492 191126614127 743511738377 678813756869 263743981784 188837572833 862929390772 999688894905 765238240178 729769069037 454490363945 920276946215 284223411480 563920364731 320505802151 277290379338 211505230917 745331503172 765346142728 735353834035 604989323683 919144174491 510155768806 374720099609 434016349860 893915552876 390809166255 435232779519 172371883870 184690457829 350724783932 329848192423 858194766162 449729880928 714005027544 663795348174 224777970444 40564764615 755440763597 817010691680 865192250115 692481131122 648556874951 155546387057 592991523547 740835925929 152076536098 243474752963 521038938223 538334054253 729513568038 785680973013 704888610512 867167402953 614670687092 465902551940 226487739132 766372833023 403097430673 496273634592 277245181396 6904041908 825647797241 873290731953 242686089457 207271674132 444321821479 901740324671 41518916115 480193986234 607081506524 385578382074 509902022948 662143873589 842384061323 863830346031 775763271883 222074770768 579548376836 362545863820 523327887465 308406452959 61757600114 548005270136 347692614595 589185954923 721285655072 576966681422 136881023786 279126201514 436148372965 824951448918 337823781183 518123561418 790565860194 82103792238 550859664764 115201977502 982343589790 328339774049 101790516939 680274563517 953307260416 43996866522 568131961523 886409096818 777337547838 122407997822 639808850624 279371232655 511573328581 118616550458 76517230453 275399170910 775093782146 40652788744 509627973828 998082198154 641879827407 206394850159 146746552619 1344500327 28182021030 137007055133 874650453037 471002558104 20041476001 613715533968 305889208917 545458756972 650014222309 105123666850 70459286780 52885181498 51674847835 465928710365 226576273958 771046734284 655022417114 815100984733 600666162121 76336184725 116217459632 2518266161 59800706023 283215775618 864870666353 461831358753 470908255926 975879130694 415015274436 145443568906 90426756230 393985716923 531261627931 268117414232 477795533425 923187486905 150313229105 887069374024 463685600318 433551503965 286194895520 625926339549 766125559828 637340896570 880485409406 23261633503 612527342730 542779817963 851986042366 564542658266 491667812560 861800726392 886985343546 869217556119 726511871386 18724067989 313486837484 639370310889 179698272299 295768234259 158325252884 778912735973 702427056845 74069458364 314887174600 385955382511 996615210291 754084328090 19695007245 675428262166 47209514605 437257254187 201146648761 50059512747 377412736769 55581912029 432053044658 653987163031 876904333658 428376591322 327479173983 886705055520 300155991362 289287270619 50724752837 736785691160 96538026461 86178009962 260997756264 17010091125 339836552535 113333820404 39925166330 768469460409 93516673616 942886808856 381844726826 19098890128 266237119572 4553650117 888783303492 600574262691 238705906147 754944302718 891203736522 415461615516 61464444765 533901945092 869053489332 498609735327 339835759727 893945037737 336010575678 406478337978 528286267165 748403513244 640306473580 508590038241 612481779798 855779590395 777361032067 587630909211 365572763329 695036526030 42731591934 355126960680 438120950601 413140986623 747022774717 312114822300 887791075254 109127359655 669365927694 411786789685 993416802480 880653709537 182888037803 705529057447 849137348340 198203817322 891784694924 72977843714 888334807530 349021443926 307127989887 757493685099 686067811573 639471133521 34591520975 143147410995 192759309436 408894677801 130752271304 712110882228 674787205506 519112905675 613983033000 903625972597 854678605398 604075535470 607954007371 836319221791 872237738864 18698584694 142198782773 931046681015 869822420852 885283002746 311577164353 910051198637 673826158490 592190468945 894501517509 93607145679 285399978835 864481672656 890739153346 330898920292 887260999143 499074073139 692424856645 944707860229 484744967958 398334052697 167744727939 28714891322 582718728947 318266243938 927909648972 562103964674 813070259340 677356977050 397614434643 362199529233 316588545554 831703476179 439014254352 578660318471 854608553715 334434611450 516138711020 424514686065 401012512972 273753450096 253746645830 294471936692 67667010253 696324637662 507373733710 978035222535 15550427361 599329949481 15178676805 748256958077 516832102510 706539018221 914411924281 16770547697 580323556544 696606360258 228321052107 47402827680 522122387153 706076033601 244795178982 957561015060 37934843724 341437275387 788960591204 26700209267 104609057473 872074806487 675009533238 35006545702 173980639261 927063740522 830768072698 767427953488 201585127249 949582895039 535313962856 452916931814 323374133338 838647695696 165277457838 94303789184 383505412945 955876528314 548109695589 522317989939 6680335607 491642439974 819304564181 882088189689 313358308385 564517517653 751942564176 911357658315 54341634289 98598498713 574320656428 206626164890 937853840503 665016215486 638978411012 868199279073 404167697204 641237316266 527574645143 44196442815 795275377672 16397244262 886647248709 479376619382 747700842098 138440430222 250341001657 80790437660 573252645248 49736657671 495736821932 629951669794 491453745668 155932850712 674311603013 71847542282 409114339797 897860749174 574332264903 526149133981 817685895556 888580541475 830603802560 377025341833 447538223904 841123422382 264888876908 893174563627 181283395783 331847204160 219444287262 714750809646 444305008328 66708428017 235982764525 99207555205 718246034489 70899431729 440192720566 988838523363 212607418244 980041169056 174822905271 748626162660 461433870309 325027607906 936225073661 771190301351 883026322060 888396382848 800019391689 44890677017 939381756585 178659633116 178668557867 606590621308 110542815015 614497614361 343324658948 411499230645 797018137908 993054654211 608820921922 393379419049 258781731714 706738059025 963548903071 157470170013 883054193938 916977129745 881540247050 311028227273 546505215128 961458980401 373620617509 333738970149 765625666615 45986689870 526573909330 516775676712 606003266046 251480935072 167985060598 318174763744 934725591985 621333200829 665291856792 484705994372 135846001124 306685502559 850770632982 619353172902 307781044744 134635060679 447714536496 615870988239 287957397698 731760211234 119910415326 252366396170 157466812475 806302220507 40813331909 430573779286 617965184796 926700766725 171930687651 116715500246 529482866267 500098097752 425908952393 899441087940 283241340328 68854651865 171579895384 590031742197 969797169884 204811795946 406400424530 570624123201 964026091619 202211777299 240448598241 199315904496 981679962620 170289332769 384076258618 65717717207 478330677706 117329119895 860793421685 856994330316 113131063890 703894239720 865766856646 717996803601 349189049037 706125798625 624171837949 540060231347 536870578998 957696797537 854509259962 91578951200 363459252052 562886580216 655533200950 994077637703 476804684239 455169670060 758452089895 701920254141 17198098796 298328342519 684214720421 436671228454 803578824353 90765278435 451826394293 291065956653 610787454152 514983969129 202796074416 380861391022 796571794765 156046895052 441636507028 760826891341 595952726261 630920360611 609942949526 979549817827 747340375123 495865875992 359267232552 912950762119 713626198801 974767159475 863366605264 646675836655 929445764872 689527755865 326816796422 200146886507 232670087869 630495929657 409349128251 643257532260 983737058893 761309867567 163390022686 964284774331 628439933011 705755508465 245478092702 191515632586 202101887004 470875457831 96006838575 546028954052 452197535598 909642519482 724726821008 171591572406 952456448642 240986041126 874047090569 236855484396 227820651581 370123730052 493736374790 1727858939 710974699742 464741239082 962758148572 203867952396 34942739886 713870408122 271178020653 283448545616 622609541204 411273478222 938274777550 592376794780 184249510317 682207132939 587544365026 381863089264 413084469338 654921539744 414373936399 31747056289 735856202130 524023388029 871335283068 635585001208 577313538783 433037926254 766939681704 196358366753 511534457563 805972568220 687144341037 292794780947 680776764501 544246950829 402264403606 329073838777 211633525371 592087166176 344758210989 781649165142 18258956485 331275224221 822648471556 435293638429 624317964640 937373309618 488650295773 894885668732 463047476977 720228768601 114512540697 858388566180 844128888569 555403997177 855834986228 680795436830 539056548560 561752133601 74119826235 936759976721 734910429899 526871614692 147313204158 905816028830 999867054549 548711075862 850821658391 411699682276 473913681763 918699252414 322505197649 254394774185 492971074235 687543822598 236372689159 894854818184 778231680498 424772746389 538372502841 6202947195 622736735433 43153195841 51668938028 620238968911 967224127525 839518523769 580796240540 999861813010 558211424141 585823190595 376604908088 984614080107 522532319353 533563315820 269727197978 603722830042 472809720948 340644120309 628719451933 530433710261 188891585267 580149911016 593350591143 44670194529 819875094782 878339083439 989868734336 617540516430 412451418499 549575176309 599412894772 722538586502 164743272822 181081455946 354235018241 847344630817 197119905695 62029011506 777726007113 384237296996 818831574290 791477785580 286713322908 930945510877 971959803298 241933998434 874588445053 801676891784 931981398954 704215199246 844933550606 479892301545 263699460987 635522609922 820093684747 370466089855 836123737357 101665177668 230543673821 26548431133 104693045795 76696575252 522699408676 309890770699 523675863879 19503992122 820375867255 419952276463 503638064201 801869966430 262078775511 823412939051 761588986382 862883523966 874279693878 725678554706 719190720143 881994099717 844901897100 827709995121 158908800686 697122034087 423334806922 445271487014 345276284992 996568734419 306111653098 292215742591 212814754054 484094632296 225222271470 47523789289 202333916135 157377098196 266348103575 118960623687 499991149893 604432776332 492025509412 76190608181 210254450536 971774772788 751803682457 223854016060 86885970100 275276528209 691551848822 687322865828 3349172268 961266119112 872306054978 45318817663 344031537529 558474182274 486158998171 127965521464 246689205034 461940667548 208035653112 737757615699 429854311528 596348140596 330317439547 638257297736 50448717279 819863991945 88660133355 214150074832 406809596471 837405390285 151959088849 677169712831 184282614515 508750892681 820411562649 417560047757 627560757703 536893371864 960697973381 511891601830 521502333838 95507983626 663829712840 397094464174 570887458253 912656483312 250860193657 452043429025 465848702476 546516356382 604322724518 879788185867 562609725282 223342713636 56789668637 144373189437 275405555897 988361162884 238936522627 408491259873 375643051347 406787944357 124152150192 462650142792 153907713644 834446757688 426413268695 243407177748 999850125704 588745914223 290187822577 5774930040 611175224074 296594654169 729800942451 148177799662 766098704247 393602402501 801526812209 89185609326 260661889421 182583250338 502553312322 413309170355 376924502153 520339415492 38143509933 133412139343 681062113840 413174687410 422174194304 524129658791 796381063177 511493865885 424190586418 13428794569 890454859208 624237816609 864018619125 785294581517 38523332015 846634759407 159848747646 150009153549 547749600529 511435302420 421919796072 691984024810 328137305315 904348936538 643602684006 716595296909 238422697803 14328325476 644040845859 720475232731 648427171100 923872810793 569836229775 192371356343 820295633093 687686117909 859221306216 538742384465 936559662849 545357943129 529892754407 30220116052 234008487584 105470484421 936967232793 137138159705 944667929252 153255462634 979543007554 236258082346 75020331988 572361846252 748689329786 674023358791 65757651315 987175402118 238974005678 566537655022 290760638020 451542039770 136658712895 71490955428 734111974386 83142735585 474339611980 384498599799 878760577444 575297872548 836801119098 920497605398 277952570794 135229580820 339842279989 657657533224 729362372199 734744555300 241442397357 100951271653 747419597550 421901614647 76060467825 609871662129 8913967025 43270118892 464121015107 968093428687 780409016008 848115402106 511114927443 364874591181 613392558527 528994254308 48287271257 589960189488 253855783260 16230528046 759126946071 225983668426 240595297976 757626617324 175700471663 810393166 154595371742 857396140887 951598455548 203531329945 554960012918 914356005019 915640904767 170911644500 24578660441 483815614356 747666717110 348808853548 409930765644 714665091994 806131811940 800900697737 264204123114 819905405142 282095386604 269816273503 346001640391 930155691294 612618046544 918241148235 276146642456 141879115911 118709351608 504893713144 383166145739 669732217716 911883575734 625132522235 437975282905 609528262927 593217748479 974609201520 112009881906 555235007789 789105312572 675220049013 456613249698 758730486544 557336745409 93632123788 669443727991 352047841961 738999489439 772315371437 753015751970 317982195832 715959595007 643254440172 987360257058 578635146180 140755442108 8561116706 805655386087 200564487143 347299560331 692827645720 635224346792 414934309691 424588899076 160555216157 74879338669 325765981797 654298779448 400578534862 888344160748 310896338436 236372685302 848559307752 763519510703 617014822998 128997825403 46977273221 834550952360 549939646922 788705817932 207172574311 937023083654 505580506525 337215971298 756087247659 781139594536 914407408251 905881688995 125396724724 646260438927 521849573540 823875222202 360312740000 93711544553 433124979552 889406469579 34069238752 80533108990 240362129970 260303286686 969526259106 589856343765 417469248748 254100057202 640702343669 350034816192 7477679579 606795881438 186499436622 856739292168 802530683682 408800915545 638619156688 446159611636 350439090947 669055773610 975202149269 732350008487 794583298973 905180017538 150132024810 302823971586 13717610987 207386975420 777854184293 550045984542 717361071858 918059914293 288763695003 670926085335 647903112200 888600512826 633179096022 607934315154 372776586963 802260969312 996696184762 901622069983 121584044040 911202041179 947060911406 486669659909 982192079270 660930120332 298778761768 447730633297 793359660172 809315141758 603051991547 225198352768 480348471352 766538827452 485243549221 847140533697 439550292479 959708216161 200875755366 121309294694 501667182979 208789105823 342725685511 365848522182 265289054194 606108671933 189951475393 24650637116 115655096095 296386234768 38440123708 433159731383 553828893203 831394448942 152719016220 803712253524 878488493402 2136744780 102222894700 337702087997 211161066693 837459440429 882163303294 128613241010 258567014449 227369894654 220072309371 867597480657 737859890454 591972517837 794143133911 56023746901 178648696680 753856179167 133938607980 521797530253 966267062980 975371031146 221934972963 905788606055 385684366668 94572884847 82506178390 209192065763 32480861917 860962168174 632002915663 586600303547 730737285095 336430774005 366476178123 589804625721 201021764947 931403601871 6843380960 32905689731 839738939331 768578165661 290155547178 349115513384 557976190677 807489538629 673859634263 901514955080 82513565082 237515808424 434315275259 688634009294 573794440541 517909072684 270727331424 31982139097 311253885902 438971198400 949834909288 986073311557 236844896016 413589798887 875360242957 312253676824 934810867499 865861444162 239000805395 847421157537 604080548240 503959371402 717395585127 982390378196 773676461483 584208765420 778209833843 652873074813 365594199672 502260645697 648423978301 690680580539 373638944745 52712112959 316184140598 853908349982 924799092998 31835386183 404839255262 513080899658 499231435256 134815552353 654455288509 728615301408 849520795757 646460272766 332694917930 600531118826 633952712480 954170994692 735708603128 998679439593 647932466839 475065804420 211253132966 87772069089 791745967322 797051694673 114323798497 904219056093 524513122625 503187070185 133670169256 28022240031 165305865582 200770873866 477316304205 632614004745 474551154334 790770379285 689224792032 385250073742 376142903669 927806602404 599320113994 255761174106 577348939580 839034270143 364132604874 253216247025 561361438677 390254812025 242719728003 626218807667 557411485953 359988456287 317611657228 214205886945 343792210244 854663958463 820381723744 838096237681 132735275303 212554221195 257827036269 649199626806 739735618606 67090309373 115913979272 72465205800 241446601871 614823649997 989704198190 199812636572 852056652161 475998730089 676899919061 880380820606 377237100593 784346843831 244490021720 833883590585 742352545477 591071196683 109671289207 850662325514 519965547566 215402110503 557634667350 12034211004 968010200976 132192322220 399277606610 780274627983 881764869340 784499119291 393046349635 77885615574 855565625578 256665603054 253140178262 328516725513 581949232175 100832031897 84873842164 751545819244 828828513429 294160194455 977249682302 168786727943 428192156344 262951298786 370280810896 223519700111 935654454786 276474250348 553338845747 253378860052 732096402615 348927453435 798085796418 645014156440 626059180236 577656975312 227969427113 920500187947 187924180279 49422325535 556629303085 927144407310 315118104151 215121100505 942630056390 182584624392 290293253870 601875636399 380627803837 278645325268 355145835764 409675429171 950642015386 406364388742 537360118473 705647728154 307449754568 356165937546 583409097294 458076386066 493445627933 574071572689 616882259360 963352629555 990483410939 332211428831 574182541206 230668098357 505448176220 504050085442 188080717439 173907965673 352581219724 638950041167 635799415729 248974995639 149096637835 68227208681 93164919339 530019337012 388310621747 515965544552 189386074060 47894760563 140178722183 638052313557 259004407152 822807213137 14267979320 339398701338 858244562578 2779354798 624359490269 823069464051 915660494527 229896413652 879590279321 130229599048 517551320667 959899313416 275927428658 224711909371 898455664415 30359531467 926678090484 126023787006 651177866006 207383988497 475875747639 412812376715 893493546618 289445884548 74378566618 480596907646 733410958059 716519519856 730923183862 972292184362 396395193230 933052274379 570275426673 448332278455 956941890146 222487134560 527631506129 320284161005 101190727526 411759826063 746412374389 267566884262 404826691137 666441579609 79545967717 279577384037 118948787247 816142114082 446654388870 524186366470 711257554999 142261547543 911704818568 961754538778 767396989179 460663747583 95028760093 935156665460 428424071889 832976186856 366776634819 794965504009 130741521504 791358489385 831032799901 456610828127 230140535221 728367680724 271530881657 126476023184 254859375286 503760964605 726165652374 532937405848 638354077720 930027995662 465901395774 296909339673 855660464879 811058221387 338444882128 539075084341 539155772862 289290576227 904049327193 154597986121 674873542574 709118392051 429690790232 667658503952 666277060474 752366591488 942676524269 353192732142 436781404461 57559385457 19061038424 235453734057 526154760509 488706955416 273969899405 761143877817 571838119646 930623841721 852752277450 840361545743 178761950017 257441974573 993137967886 584906747096 369701217259 103149737435 966323127699 138344796813 785248624827 354575371164 9307398080 174333627557 260569500759 355123361481 929777943060 914820079016 541538301207 453176838738 494828008193 316493788566 314065647756 266130061660 13065046075 331153538885 81826551219 790758526424 350333152619 472423601195 153376693533 519802669236 903597269160 19225446767 52105475500 571870633412 445527280148 409047129870 871634019519 559396795579 276212298128 530347049597 800862850650 427097522065 591996705976 239903737429 129719205076 7329886023 873345618047 574210235973 111696804027 11452029594 621032081194 545254391340 696839301373 470773447554 897886456172 809476345534 31971945436 860426622991 146507247430 656166153689 623148258412 959998095682 119547990034 967512869107 848718307354 512381544691 87470192701 742886089618 894399018714 240782533510 29759300433 417337582308 158180353910 121768087843 977250178945 657627251221 256119172417 913073131589 713887300002 251506881840 205282808253 224605563158 89803319721 39475631623 265573864713 737856598886 452797383052 373845722644 216974432231 266322128289 397361407850 346845263875 170746383457 296382122635 482551359091 504186186899 149316596601 569719956940 729619850989 484340952498 968434688766 888781448187 783298156029 699676975666 853177852988 990445349331 100539232099 733507352338 759559841437 65393409042 944104749075 189155256138 922469387641 704952988866 278573552068 798910027927 169037268027 575032945974 805123921691 534904778435 727835105195 291817687653 22331667547 244344557949 341944054752 800848356501 22896100659 796470933306 359897424837 510290128490 47329383425 117575415555 903431580811 16965718105 987186288190 61906383700 342391685201 383326708600 532710692351 606412814995 316422471390 215229251506 920657634410 765526299858 52600104441 337867176992 880010613624 285633536994 448805424713 370720003345 240597347491 97884297818 2588777261 994666416246 919785533985 809913458715 427350200125 257006204245 826720796542 689086520371 735924224826 694073263387 737426423914 438160894607 169870689217 306475195047 947258237329 257473394524 65656086440 262990316161 415416580794 881553184431 284080008741 368207915771 307843130487 204362557453 650218533197 247965379408 794229040555 49176682101 34187449665 309230251370 164893918483 290202133229 253405947841 263948545698 760234957273 467514345584 981113003716 266255790316 35903002323 485391691468 700544317786 603328890933 887239594422 487842157131 569693207580 730962972684 480469410445 626950700243 11160911452 16023973148 388989882015 432917041503 310725545678 13261741381 14268479111 971233326840 626298831565 498425900197 624510291319 834717597049 680389229048 427344919885 484422501604 242891926290 505506215383 393981684959 205322777117 932001201973 355416855119 16877500881 830279471123 159082122955 711684647972 848470020937 588614627432 410004760258 68209197129 354447656276 700353993851 39377491327 724679216424 598722661095 703360564586 606553803277 967175836258 725616043263 898233269991 854492677454 892010138906 82731984120 623424658040 991771456297 337578800259 132973069325 911815214943 123539065595 206362041291 178021853782 640378668224 858298221367 471605757746 857960419478 902048937557 325829727215 693752357444 84468761216 686556658952 676736464095 880010223096 857125299373 785152522331 230087338777 393190673196 154944556373 257554783558 919617701879 796037190346 308609387182 290880175119 792497205360 329558975320 398267808184 868253247984 55828762281 534907093096 133036864044 823450484511 221796664544 11330724349 243757078330 622161205779 484633011213 866216317223 133208223226 759116085486 968417123489 687095466758 591615569915 349368654814 679585170893 752338871487 762779317020 525273280971 971736560291 352256772327 563851097784 291311881813 284535374540 677690299117 346964494885 616895051925 54919458720 895904190944 462934294260 422605916020 234959553489 729898631538 405467509547 490731599595 74196397593 265999064619 925399912692 168483570264 996757290911 394467650942 55724519121 336150240554 526043796535 478799340521 1687225754 388982815440 813297726524 701098213533 776586228373 922536916223 143760967525 773669362085 277847029125 593282962750 987103106705 936632335959 417811414496 481570685075 283838176367 367777063034 983225809993 564456249659 213896521853 626707477523 132026542175 517241431116 839788467194 833296434189 931288193450 181229901566 950568937760 425637676897 133583749140 345907028647 387791038440 922960002506 775736356074 687846066684 677381858093 23975225071 683489865189 898160009767 896490375886 571237164400 880293272335 657619735175 930164045603 576358767818 515212200525 1206122588 636476259727 106051803767 755273420368 651702771301 124519124472 332365930946 763425667142 548095941152 384875987704 70231588441 849102768234 534481710616 294616568905 814821165384 202805129217 379816152016 250582292357 503531242350 925814825835 89490772482 111584044961 368529851377 395514676046 179983585247 524612609371 523664538120 298920835471 760845147292 310708701625 445028725037 952885113520 545673110106 813875081054 871688995110 403612722554 768302598869 386000475972 989338343361 715240915301 962690279480 868480323982 846803611512 939387489029 254199279222 457052559559 212752858118 118417236037 650746698316 425951747448 419756178116 333396749045 610904541042 282116311269 615932451982 591611757397 19778862839 975304080766 719183646347 539671177618 206703989524 361651003024 56829005166 57808317898 832063978180 520995644112 108932978376 178095636352 606485344258 436748488035 573933547696 67060821816 4907326988 75049180470 112789724174 970760844236 281571645060 628147185361 538315505280 523286433275 559429325618 260085754742 647898030407 499433989228 791182887048 826835688487 424760878905 54651476919 146815001265 237509365824 573232612881 930677119284 780980002791 187079235371 292081492117 746013349098 297128390520 906313250667 59563673773 681711923183 34804024 140968783689 391288032891 182086428912 793611488373 291220827179 938539228344 677784350122 265958378939 919377384339 132557007106 165821933835 738766086988 798352598761 252860771591 337861181922 527096060918 419699202075 724595892020 857870793940 845276157872 224865359478 932341391091 106341453527 375416543114 115597422821 12860858510 308157791711 644198947073 694645157391 315850347754 256025663619 910701199842 854298481838 901912443621 702278712000 910809470333 323358671590 108558972088 262737886575 863022403835 167697571229 515668826271 252105764111 913877595182 26691648972 713201873649 252431426824 792285281435 696377782659 686734308189 866374869647 954242069389 390432008802 48223521856 995633986820 857841099476 259270617459 980738387241 902685029254 654637562640 5461653314 218623388238 724362854704 503240904099 43576001143 867531864772 546680259990 545952132117 708376443148 141492283170 295367485184 140003505906 645587790093 188361998093 539840215074 232694110446 29895965293 206874154964 466174589467 879545965081 152595474890 212080296949 928076625892 925204271337 176399972527 551446971761 692112921099 433181111058 422198104857 386741658053 235961153336 429788602613 551656035188 651286267230 62208020358 534303656047 39100613572 437854319676 692882642746 259447365268 422995718153 563191242793 263996180812 675909011979 679667096747 217810162547 218564573127 990041670766 420227121933 478739016232 862141661961 881606071426 232146567456 42096441630 889595868838 295067730567 88565747792 212990532244 878046657737 671550651333 289171534009 457287287821 121884869566 786720194809 945468791727 789868202081 583892998031 362772518128 55826267345 262289675271 410901431129 700336344393 999272823387 106676365563 808571926919 833676917777 7656079793 976266765379 194233680098 8764048026 813383997742 367753883353 533396309830 143634456532 648498786248 794160852084 925513885540 209282302741 83162120837 587272306587 664800226094 309682213707 398670061457 9323860964 946082737715 255114987528 734429089415 108427573386 899624305660 87342714890 702755654624 281664986247 134577048045 672490549653 60385492106 412331243915 318880894267 145228805487 275251588666 470265296620 897669226594 146753838345 88983228408 229425626549 921350268875 711718247311 68124899418 857630745526 429957377431 690716667066 136589414948 754310741295 834672339377 155867391555 83608093344 938229126805 424375864865 225218475181 569889040675 174357722425 53576224064 611413116643 756011513196 383455274850 816579785231 672119202544 133556188985 457572620190 204183790311 174437245621 490903001351 572329870073 507744646249 135460439708 832253135336 731693534524 55180149288 729777352190 988815014965 500928016453 890489207947 523761293081 494886574016 538024665623 685667581038 332941008638 298992481749 348479271239 584852898751 548727487050 768530932087 200975099592 924124543789 183498244186 714812734851 114761536379 97691524919 695461670817 589835119534 530715709457 135747259749 681218269341 761109964888 117036559775 90398113506 516589687764 330810001 220612223113 90404788745 451006900388 445392127904 233605049291 393397486195 992536515808 669425455101 438928441980 753316100992 956892962835 641385518124 63077831227 58910158090 324940341108 395200834096 754369079111 589778160390 139319715805 763904318349 997553994723 936730255860 387946350536 473439579374 232582299620 205417457696 374284442314 791478884108 704339558985 10660975636 752621354669 382418797077 254398670276 489681183096 685844420820 138984824737 284758987959 895381387149 296338480644 638038839420 263900730466 722709391382 381993508928 940632923936 581818666266 450807382888 369746324216 639482422624 410397064814 225815695580 742831132721 8923597822 104589336571 157992772781 178135921429 656025676461 157277552969 522201817280 527051381408 313314385734 240215380391 53353562007 491954331771 881066812085 613582456066 459080883395 29750592139 846748529539 275530155762 69332356144 670587768681 131190446383 52423174670 586783223390 48634700610 926870659767 707329679146 875396474965 687683637126 789999222795 900963962548 356709482867 130541193727 456308483284 817352873374 233656102851 355858683927 183411636020 584872282437 868243654087 398642852863 557377376481 296068905510 792448814858 834417137560 605730893119 174095934163 474855214810 636778941004 974786817747 635830767078 71251654279 964369841619 409014094739 581175892076 436503827421 510768865258 823432232697 942404421142 827728054564 843938846206 776894400987 273864384947 600536712330 256151193576 500039364342 153213079794 423607363250 428989558778 331986775643 624134418143 170175720002 247538328285 265484931814 147025445137 32430457752 371109587549 417910055456 765248270869 363050645267 873795515923 817772896696 703065199612 490994549209 636191457028 446180345205 91940288952 812224654781 960199831728 544283508874 21894899002 665393630238 986482677783 718967259144 915056146870 513225551480 872488774335 186612440699 585064810246 405325582893 432215382291 995872274416 932231131475 689354420684 726830024208 100703715861 236435997741 426309413078 326411548305 439569754475 920504376318 750001855279 762657041545 545302658618 25685078702 995169220405 392678770166 3426475083 614636592954 889576032969 526307891205 839264766098 713369810988 417705729312 932618496679 398090440927 648363714538 992210480291 971589840796 661840188196 758677326082 65249647140 452714866282 896753798060 682312012149 992221958880 434287504317 702475043528 16766192095 506431674308 29891464033 599166024215 758546817551 83282115405 172376253303 169883577805 643173935463 268053245411 922479537995 3289632500 445776945721 551493876695 901163072362 432135175222 680425858426 455456992802 218740629755 690250235805 777906519108 948455608704 418937682337 277836444633 219915142973 894539206434 860502085854 124836695665 955362634193 749039287272 342643338599 654782888769 472881610126 372525537132 967486716247 975504360210 975321066845 100819072783 556137347023 8953993637 436199813013 447337810438 175785935550 262170511817 329074608774 258448157229 253718879812 950135396369 90335603681 816871441603 249860627054 199103410802 861532653760 566919979362 300541573994 907262178927 218006872465 51698266625 356272845652 428250976021 236992514612 834634017178 127639401219 579969841321 554436144546 550153525063 278253377483 180825186487 93620882140 658271827599 366655680170 258721346417 302310600494 81490880311 836419866775 152910505254 443070904611 329686560719 269374812875 378115031677 855449160196 173338499390 162872081108 359962470442 115696707127 397039934367 330066069790 249312723389 386820908414 65350747632 937787211105 585502565633 438965659820 566815755478 75514595493 257149597065 156381992146 191559522249 475789551813 780612159353 884911695211 358657494026 660739381957 441267172157 979119492197 862527428923 862122777643 400141107571 869868910739 191951967734 660905559442 153187664841 181915964255 284430522750 552159290777 816259626261 78949343940 659467755925 414377266215 554353921154 529979941938 63536818233 52742406115 834382325895 138783992142 797654867216 296329567355 314724193755 31196209786 244793378785 825651945353 440793600115 486074505543 874165894904 411985850624 366568887657 435756616849 578857785921 59265939490 1637457768 427221136235 370684727295 974317521454 338917666802 686343156746 338935830198 489916408920 5779044529 914134601794 958620883502 565379663781 543194362297 520192303759 154604649232 545944892347 579702080329 457012868660 141193988074 584815718046 404165511960 108097967889 910172447754 943363638838 466433025297 723657565701 868890801007 671236281330 51022925985 274641325356 172963280616 879754791889 710518825672 705755771841 377690836657 191781955044 982379220357 206725415667 458487041076 993175894368 185269994112 646985864396 688929852556 754390633466 444472023986 923029119393 503303175089 834129016063 980162006911 581068370448 181434723675 670118283959 499318176926 437704914866 637164407192 400657496552 779249847204 989252412131 882115586379 839717947616 990757837779 53984569489 906619658138 335616950214 376842560561 831941913429 976898960163 349095634643 285142765364 349683168439 324659213810 960588597992 476093380432 147572324958 382756460476 389471789723 871428051599 526081634858 477715324523 514223835796 181479026704 18748696541 319699276508 868677592186 157512279321 633931778310 501025465962 577535001461 395960282728 47601255307 244486308660 221171361177 778206833094 64674753735 786988596345 848930362192 911521661141 405043095243 701297705279 311817924433 657642879478 478339388153 789040772220 676028282156 258643567778 975100630712 947656860110 207260998643 105235010797 649452963959 768752405513 441606525523 500836597227 931778843110 780760876105 666198462350 10859237679 331083855254 745023828151 564388470034 27838912488 622689222230 934058492002 527367577809 307628861589 175441838758 572147967708 64982169778 183986562959 53204273552 874501120272 292898658511 436969326686 521615821657 694053518139 564659432132 129902985577 41632641467 793519198924 243057200170 999398965806 926125525346 942317749692 369391285530 756213349427 993431426621 14382189060 48551827685 478398045798 378088683634 163486707439 236507494505 946111508443 847090166470 61887379408 528847175080 307226515198 478744324961 242458322550 260613000632 141749579004 781647992501 595630070030 136732440504 338984493509 983004975542 595287148393 410068784887 349448502068 459171485640 944419386741 202098101302 678653878006 810018020811 712780025245 539560333823 220195337966 222513350106 767517391931 73428794088 412398845689 37845165998 598620461063 585083646004 87408955072 29648437052 322156330904 786422363471 163984281456 993766611483 828684995940 252087736331 278807679495 837012930809 459003997870 336622226729 236987048666 337824297649 601660827483 756562585194 245599808996 12590644253 472525150488 771097426129 584660511856 351337158392 774042579106 64090514560 851915445535 478659033366 150282150468 437700433094 671886947928 864783915009 311040011490 51550875160 862299332294 396995768598 73428093795 657911416389 310711933983 302583488099 113082188450 658545167945 507274545019 502113903832 847551914136 507968795036 552615964626 77671199667 517708830731 113894443474 810443605785 559106728385 809315086982 242800103285 791166436409 545901730326 450605711519 851035246848 467735732653 546614275474 451688024136 745891769388 362869509755 27486647126 137699458046 403102584588 533655710879 855851506936 130683838687 227350079162 901351229805 568714707797 193262544996 280128166609 741661196998 519812484163 888003029709 746940855451 319058315043 746505729828 292870581938 740101897660 644912812155 377263108912 106523645653 728337838930 568700567099 283906115405 932944846384 146328457595 412115905863 795708848091 642914252553 457926932145 575863262864 634069855623 513638877166 366185179002 526956928553 687179626909 161688593917 41617341156 142287776074 375820429078 827758549555 867093086292 839585650050 695068818821 278082483310 199708564532 221994501690 6556494965 547762615591 754320278814 520436449130 142789816614 20185899728 514166737300 518406069209 300051920403 530917590346 743484193432 770953283696 285897801816 667064172168 537993821457 98039764101 101156520021 929132087082 935526695933 342843820515 99771849217 266544331956 597111633663 934416582979 927285868277 372834114669 397550703792 808522087159 759484872433 355149891226 184779577510 868156247564 820662885169 769680669075 622433654178 32832488753 678510964510 957962157641 377753576487 47690376752 562236810176 7835452634 984893999003 55418276624 879813549569 588837435141 78961290223 464757330933 627811194246 70607606328 722630938871 448786491781 158305720906 34290838812 394933217934 651081855488 633893307512 99464998770 738205449553 495187711931 760137865088 950859203731 338220967555 680647981972 573183325007 553983104925 545834613491 504762015522 748263061903 775348572774 543755322051 48646809067 344520230417 163311493202 828053824759 506722458414 315706135824 501068207229 65019291932 355212092450 202949259427 484901178424 546649164119 824590050972 33403525774 601111436514 751703029914 713279872945 410803884506 798463363810 831893273172 585291713524 916906746512 553175075495 681761260260 709025997247 180799759468 882743223226 433103170830 479654242791 552786102423 819104260937 611919141367 376344089418 661388284112 18966464938 778290846124 254739996371 644692800166 600858026892 241249245023 745535198103 912332193175 28647401290 935066016930 645912358030 954038758842 77813132866 884650682194 957109922365 562623110251 789002182110 701128888316 932274567351 857970293252 527236286447 785796624428 356018281171 438917346858 848186787762 391183217998 915890413337 309485650138 419214924156 337961582694 113274185493 235034818755 504547241902 932905295276 751480774979 710488212810 469001240264 762744139853 192745120288 822431813088 970905098581 142533694712 662308703588 599020638368 113298720718 330980219698 109671016848 692308929849 661900216990 379935958622 582625993593 720942871652 462072115390 217991413976 104565325383 609773326976 362905166834 204722350325 84946730426 648728450459 902563005235 978574495345 952204008294 790226032488 237338875143 703934361853 467587006951 917107239865 133218782734 279546989236 763723642284 884608298312 302555971876 96363324185 560185098473 211157383650 957036842912 451587407304 688716012955 230291007097 305204981583 92707441669 261688315918 86560022778 679416062516 591001385698 943146419421 891959203848 409974190236 245427200418 245108381584 48642133141 664473401842 696574147178 636856466288 75296838732 434113740568 186740486503 245680142284 308429493646 588958139851 91115826332 175141074801 562252816329 210644576515 685251791187 710206775593 283554667837 615637410584 969000942032 602040259874 693833515796 252786130658 526974896702 180015456818 233637323668 248399368824 385473172732 735221198826 854285364740 842073607302 480286903455 738949324948 989676894137 717515808796 903149733904 711889593435 305681889925 110547286448 735798270921 626075738653 65342508112 805852038116 921876382842 818129291028 15189838324 216971506904 880220520869 340535491950 864162326072 598836013210 424461039690 303090199257 176864399186 196022727093 854013709779 835750640802 823508104828 857022302889 987254341664 553791180625 190655965682 342158276971 637089319653 796122021475 767810428161 830280822785 241371235421 918587189262 232711466517 117022088882 692995760989 152806065722 182874011281 208181559192 151234736860 362222692772 665250598600 314128302240 529522076593 842214786366 493872662204 47890746439 424833666850 791836307626 802782584308 840274155219 468037587853 389364840089 736486886818 245345540692 689620891648 2641356932 126891657429 801942851634 12160546973 338069958348 359848991449 543605384369 791513450731 12928533298 999716673238 744437441067 396941271223 779453579788 434392801018 369568890383 803698897182 90715269320 59675721766 50116258572 913132558591 157249135106 129037818964 185282774047 170205878974 703019628035 879771459302 18071853639 16423915253 640667891196 197571933952 326470636915 857375383872 672936678803 727230504122 48780433200 538441746948 434726507949 759490172618 449689749704 390513200629 977801350149 74160921672 721696334126 554864073513 403064557365 743565160314 753920373584 392216037475 769708194945 669335991562 529098110836 710440007648 56259571875 435655112697 902945313465 326243682432 337979893902 364431101460 833277413671 107724772735 169226333444 498106690459 74066670398 163864019836 772495355889 659517019934 804714057799 484892434442 333230859305 189153944445 240771179618 421786717569 385101154985 365330976140 813865166097 867678866026 382247134862 740254664674 325061612642 558452353682 621719732489 72127094416 458409847887 91990056735 520507711752 469619821029 532406077633 751503297927 906057843794 848817570298 617551036620 8078731643 385339527291 716084916967 285133792001 453671513545 231700210163 525795627243 528038689813 637120652153 86597269583 37595485706 923245697637 841207335056 184058238504 997201464123 857126171288 322062179050 448138346914 104118535532 666361107381 344414686742 646241750144 685726715644 690016746759 173352694023 706719999280 702385440028 579350516339 816256179963 789414007741 323688698532 437791756788 183750402523 778210332917 136372244171 36363718601 265864543111 534013846640 391253135100 856797250964 592576287408 460185079562 686574510781 686111318240 302840948357 187890652073 283181327458 961054399518 609760255586 997765252144 774022409099 778618704812 536935423205 395012281646 670618911389 586560995421 583082500999 839568596311 714959651908 304199154408 426572926093 219126103525 122198604289 50352178860 839927486571 302318221835 812504590745 646504719363 920917060379 934178800528 729090199501 703217621756 255433366003 505428681040 808339147740 339986993537 515199812790 695314377550 109592842329 472507800492 247752635106 391034746925 944981966576 580541846625 450315608435 411354470519 973453911213 64596146174 507374793611 383504559284 720349493545 852459146369 543767103818 438356925227 620707909143 3693845614 410258076452 889568542926 608311365124 516640881575 578727687923 616039932757 100371290240 22819525225 870737291937 612937408060 301869676895 786213241612 936073970306 207420672824 631935877104 936646558314 296805294731 607988008766 541032096581 753952507291 329915220116 267157365660 226910595734 782783650378 730574867879 513712947126 372336929411 195731444190 33613098810 846344277786 568277249135 864092592737 950869029968 460156834683 770262949888 328956943641 60460824157 636422895498 466168153072 262557238397 520660635283 815506617160 297110205600 37155695418 920371768343 603676290900 827682807826 721360734471 258420944640 280661601774 641101106281 235088905161 697146791252 813269655059 320442027865 925701928357 493989594905 370741512575 749561778239 859274885380 710368152119 282189128775 141506677966 622047894766 511598019036 706218832724 434647502042 757876523929 9193143565 237517828064 78472917348 329311565081 571547201441 992313697788 529151550446 191636178356 220770681522 334239477800 764883456541 175194660736 615907471912 285412833976 670485719596 855732562791 983180317363 119145649019 460620769639 409513766115 712982266139 985254922579 596531954538 948574475434 87398122821 898444044556 746299856261 276406038479 196315137548 387806769086 883152227223 337018268915 11859560587 608754764756 587094032296 473137183891 157283472937 817536657861 272292292464 818621659134 677576887058 864033655654 550510798988 971753162956 251919291605 64250466176 445413971416 760721768725 665344170908 541413200622 421865476588 708074168927 398388845297 463316435688 815309419573 616310923521 928085158043 435213062910 141383370867 240043322014 974589521510 57372904913 323219050638 73794622660 229697138767 180274282871 186054297781 544403080993 482415003697 894488727758 571953333162 52271566049 614191789575 567970693934 579058535882 197259973781 359351329681 166233124165 658390594998 171304219416 665030801968 604296033634 175144922189 918653203944 162713235040 527954207869 714370279102 974234321400 815670787607 430041103560 206021024985 747729394460 786732331135 537636132706 106945468774 560071721974 277191335382 678300098824 940593512649 565720149876 434933825198 861908874005 976255097552 755342229159 677804761634 85137992296 444281193373 334625723740 380533993276 444253186140 16798046754 24284012217 474622502215 953845448204 80598004358 419516752796 456287731564 88531468250 100171984347 349716663159 663239276323 162453085950 746187372270 116234349536 408032292055 51681731562 301934530222 118346876518 238004461930 266256084708 447478615295 986806640425 795597857248 439887496849 265872485752 419995845290 472934967758 645965395876 520369053637 340051753593 382339238841 407772870434 948269907683 185039378901 507048393227 771272475228 70665123767 881209248257 422571307249 548703710465 108916804977 81164290200 404314677028 846129719053 501539418246 261524584000 694252113772 966762900286 163670305404 158801537227 748305431978 436066326968 911109427947 694944999985 179409043364 700207765753 918692329838 549989673248 418598401921 180797472430 28640946258 549097344081 999493685203 490095090846 768103395 193836646820 155661046809 829796621151 251132050557 835681636255 862822732302 261927846201 139015872698 442382796801 799643594770 101747994341 797946087464 60912837899 465999931549 704636435877 847402841793 705632859512 334973960076 579605940109 951178611235 995881461087 743646893654 76021867039 896760556871 290614141128 539129845383 813908043035 480137240323 25469675113 809376592960 262441371931 384013624665 507707915265 100260733199 793262001611 390903204548 482781452715 870151261453 105053492236 587148496133 983512290921 663370086855 289338405435 34690368109 729092450570 922380033767 530958078048 58965770725 610133625573 724703365272 325535892825 161040002142 874685390327 900631838845 204796989487 27527787183 133273780326 572267873493 233229520129 672628423906 103294034706 382585024104 704343487646 219793955854 682644058023 937874105471 403177696963 247704639932 2884439295 260692396793 558686042155 692125442070 775601940674 537701675834 111139800622 272611096178 385434643310 809240525335 94873655936 295343439787 495853742540 923595146453 16375274029 782471043204 574643925430 87252516290 172004777387 934179212875 654756006752 315986556177 3202042593 463586016998 812941342216 892236420540 14013592967 214954747880 351244079177 902154598927 712481685722 648523655140 114438008521 739097574469 143808049621 498504025922 414898492822 585841465709 7842860631 930587618709 119642765442 154359623879 164297851823 315542060113 753819407822 507583246065 851063335824 112162485468 885773397295 841919693441 469763101881 691382901515 982651380551 967546619118 359789319446 944437295339 428349290921 389484331374 4685181046 134689859431 222345078924 385807736710 58333665559 995695336727 300996587083 21205075544 342539767898 406056357499 376622987955 838830723523 841789392345 692616491679 248956826230 819643099430 986709527465 119143102860 154742315630 681968618434 424858537797 686382935780 453610084502 325764635676 958805800456 544804047058 735142789139 104177942438 886957015699 466525423936 487580206522 175230455908 722878990 879131070075 912858449129 319374043846 576165498124 849391548702 957814676721 428284335553 596259601639 992999224219 401083754124 311653377345 340736760238 605995983799 610654271702 997106997035 254971938556 762085793696 560258177441 426228877050 32922306117 407197336593 82095755705 60021379195 504084161345 637975444306 568144661785 840822995019 673975804853 955142752874 184401305776 704342889442 152459664135 465143809361 808541484693 836204328585 521238127767 749624177667 158666912562 995567508802 336127570643 246146275300 558197441992 853948643258 604377423068 560140505119 911826198787 342164746502 640026846833 998995609985 640985329579 556643856230 810536260551 267174137354 523704644183 769665142779 615592865882 935548107689 103744962573 372783484784 439687294492 985453588358 868924106905 260794374131 246997744008 25082291763 596296676255 862876881609 150914707708 321410420163 679514772800 549645870045 421696852561 905555845366 421674488165 962417944181 29132543924 197588659777 876025230334 81857599334 883640939114 436680954634 104647348440 776125821365 621716200935 35545983959 514342510523 863556490088 439229530105 500466067238 234957913495 421296608955 655512102258 279014152910 978596171333 709012306498 311165825050 909004736395 547554364610 983182006646 317742131710 245036473471 681237924516 420599572202 774296570299 160634646957 951425404785 951789522018 421651118761 539683150186 556986383856 505852958552 367340847658 623589689621 366749156269 495905693944 323037931858 309530306335 605774421913 773069287917 894733554114 917526758031 243145479457 223627518920 362818031857 9962663078 26542289202 454373974542 464675225821 234110290471 790663609011 379072534830 488847555431 840765020861 526430687217 459911323745 847651841925 493053655411 803513478750 956972263601 728713796425 386140333047 713333747027 524647352719 968746581594 703369016144 92987528465 753235583008 754054905636 171550106743 857042107746 462516601182 465995450192 224282463460 522823112583 116309120880 100314562665 200191642503 609065825529 815296085960 662714645992 458258206327 254750139450 374408522023 516252775875 43021374498 587739516613 843075360224 637047177719 61524174941 802230822684 283572691945 198197815094 122662093981 882466223761 836866028756 86144697522 999950327997 537308068810 928904512496 724796024545 82947875858 2474993297 700766536575 281710453386 486591161966 284223022785 28181985527 540368469385 549814399339 44074542660 855088193566 670617433447 814660003239 58665935866 310071969822 829946870513 829920962388 84304506401 508313869983 977573182200 786078175493 800926916328 230017547278 118656061251 383750737142 873361272433 378062995526 2144866118 812139831094 787472716454 478993006072 869036043110 309881124357 337459949375 716668962375 148211044998 943422870953 469490843183 51977271597 567138235842 255346892526 300342239724 21476272879 969967070261 540186109602 482592991328 443980098481 282155336326 816464610169 484284446823 263675457253 552074365134 599001809224 264026957493 756790437928 77289880848 389663808163 927263637464 776079878829 713076566546 456110803321 417845154913 28707914019 360351169297 809450464413 952568819787 572132474156 888012078550 250697464670 216468337518 443661135845 390599846692 199382169254 861968478285 170433341336 362979949081 542263925108 391360100214 257381852496 100961576929 271114900631 677159130436 750969735713 835450828171 237707857018 617828333061 86520190890 7739224725 615071774024 447860327826 882253242529 359578620202 260150295323 35469055123 465572339033 303968599099 443506977651 109489227964 437478134700 87426318324 887949430463 194298969876 253018632674 160459115738 396299354951 453832511889 431174948450 849760334000 329619389135 348290512934 236871477116 958718755165 645203417880 72200514290 255075062824 53878881217 179247001120 504847927244 990181156397 946101550404 597305985531 352608419990 529854738390 857357066331 361350581160 449519391 483252132798 562533646725 562611799470 935630289989 847215060993 925368461757 775198604802 126003676341 788529728911 422010106340 753874480136 502910734322 772109377246 251779223470 628679383981 73771039212 24849051227 425279059543 406739248387 667046838081 551023265988 809463048845 131725670357 514472259889 36587141040 350269256254 303542343707 891744236268 910363101900 147767969714 132429301640 278164192164 322071663619 667123068860 911634461986 726911142074 714660559262 347883341341 65699978367 226285982389 450589680320 729545006036 590017422995 42598151392 76249843379 623212115142 540365555282 876665636126 318873979656 245619139910 84140738751 297843227407 33859321422 545563057996 167019867582 876275623714 23983905631 919364782441 54634573902 486615813160 488706580906 129533487008 824559550895 627863289686 908430500803 489470970249 279337267809 410542951009 105252450570 827898993665 82126596725 108043907385 433418412974 56096879501 547697802260 879508048600 431154735664 425335558173 37845242516 129260274431 414278049981 235436857264 466403906476 803195323167 426285511543 88233081424 702816023658 942924801305 129224212702 223448007508 504705682234 386341931074 270303950438 810676264790 341648732802 229731694524 26075767292 67889962189 560346971139 698520666237 188081117006 486341377182 887013125085 192668251867 601454117737 956663190259 894058021064 135470246222 698525049693 79400432493 427470503272 776808943085 880213568920 424724085662 395742042604 98542262762 434741773914 56297502798 333428905315 994095250645 158430194773 810612787512 405257396822 951417970820 89470940442 845627981727 354082379290 362735541195 270553398452 718034579482 445541748121 816819044964 911407553171 440139730497 764100835617 691869365466 496725296922 62858863637 481805109693 833917818097 105496565586 931456747417 883585296708 568472930284 950431055189 743317928429 923082679147 388893803536 88493163228 833574645300 314392985648 56149622569 922698918790 95985947334 675021831067 905927186345 786583230763 846904704897 340239835919 719639314121 451083120664 728976095751 347672308850 346383020275 14473176577 269977661211 146974365302 403519879675 30167905034 621348594199 841069897238 199083860623 481563126088 737095482018 731032180853 86437531868 775211307966 383444168751 620542984486 598220834352 534459021044 68359908864 422493531651 572439542308 172023476620 653048208529 625377786611 434754203076 284904707984 157509756446 507013464727 171397929716 41504590405 363313478035 634121899055 284206834152 409610837621 215802402572 981745377182 877496832312 882184234465 22799033350 84455189850 358707241294 837648114958 100026181246 634896382899 504352194530 115667339553 579690621067 950996709415 359852200642 624721378835 586167677181 68739699835 982672609066 893572537884 598023680055 533552248161 265193648430 411175103325 263765022960 954624779214 474677819722 114302966012 604588307807 273252274109 550994340754 80331323691 615782120910 365649139338 207343580974 469568052971 257821351897 201485705793 41083937210 288192952460 942102377388 863942986904 757926624255 451795886167 479234407122 858616187039 407278809857 787599959467 166484451599 689304897391 303634542400 102154097423 655278266998 339805987775 526367940295 57382222013 820957799638 579284235459 943142213861 56790808757 71705595085 974375069398 456995554334 466498045575 848089966997 158592392048 892801460234 765010340508 917342178284 316787108489 930370066203 127690340087 581973395922 582221490510 579605872210 950355200745 415177561754 302105163814 643939715131 561042144891 713075707235 737518457359 64353765714 954917508966 107918120226 355223937433 942907675605 165617477292 294101481815 27624211416 278593004894 895391062833 646892830194 720709510684 809139084004 589249552660 345865631985 982453050333 717876852277 403798687231 521123340361 436551920932 954667234859 312255435726 865939762124 950717276246 577948428474 909806900054 433990833544 692068705421 122721298410 711532268334 166793968285 561428896776 249387026383 479412555180 936770186951 269535459536 134107491309 503909597023 159606044100 301244377542 443103920087 591661338309 955782208115 124721648086 612624404548 387517090260 167955890138 524761776685 229770312907 27815834728 566341534108 482982026245 998640509861 408327060252 993605556077 298327388294 92725918586 728929340224 247266597659 609737533563 400186753685 189390162925 757938410454 707983054756 875326402769 68656539330 367975849690 427547240396 855334770726 252307229706 108238938663 15589666758 42566188192 943624198502 637092029073 761852451128 251357053719 40219929787 974424025391 897304320507 838852277096 697978008103 232694963069 962174566604 445632618067 556041712581 152373030783 368305364593 688693337285 581938723203 316483406804 891195643155 629517950810 995498738583 418081110466 822775801287 403285295743 903157517959 906347332966 87076972465 359933929554 809268905330 765001482024 324751193777 954991218226 989832640661 178360411435 81691287367 805166226358 889662612191 568876781363 675472511251 190687370777 779974600315 377180721179 892318119016 253278620431 467989801357 733301686991 789321718596 429180963148 881073208305 247291111501 396929190739 136613374596 684661117701 934864785385 509237928686 328826139196 997402827039 343485280974 771673374413 492388577470 808503579175 238335481807 908459712469 200672917614 761835455405 63611243197 148018522932 838813537595 949751986032 705007147189 376605826887 165093140680 14695236354 290711251960 933626090070 829216597484 945572248008 631236605909 727612452391 738129102075 126388565201 392011149725 2701117607 738218631623 283437114150 419942582284 62483985765 984061738773 855320051428 956955109728 289708266316 941950307836 122056921255 471838395116 620426856667 262973915021 505281489207 346413109594 20309238691 912805878254 866303560266 482030137271 304770779455 236948664575 112069334016 996828376123 315057044935 113162315635 100184316030 967888872843 535112135142 880466281591 379267950287 58033782543 143883052529 819509842788 804669461096 87739653476 315065541333 853876555112 805645374271 528006916798 840695562222 541860358471 266252997776 446831101465 769795269573 555854577680 68987351517 454450993886 413828254703 95653470483 864321853292 82079225186 923854280807 91226792478 16516980587 806963971183 68313955868 242409905228 140112790855 265107813847 151692264597 68244070208 368519217780 88527627499 420815922271 957171825922 223434878340 529333112296 890506651810 101009416216 685150032452 262192068633 524924394696 595213259201 376693127519 781240082505 549158846920 753532595401 206186137906 969526106434 859155463031 519010048015 706138528946 608297678711 524127010329 126382963782 190872037169 565100066047 827308691636 398110600971 190541599590 253054325365 901225494834 314044227214 482678320892 499709554478 364387755502 411253644351 471254436175 880387873696 937475210094 978473900863 703532578548 524658116380 589597846571 1510332578 784235284634 390166575765 404760685225 938074212499 393846289830 182332756981 599381057207 710590509745 343186093098 216368619424 323564145249 151964357950 611182502238 885672699641 50608916249 77649919039 270571350051 814595686408 117382140213 495713573875 300043071096 226397250619 383582156610 517297378672 508584880697 982449415716 151324936157 640739978326 987108617273 162992366405 896314329074 826904383590 226893556658 277430335663 502749896083 110831210028 307793542364 663183338265 893810294711 144847077905 114287146904 469304146237 208891428370 152274075238 979171304156 724896058329 492060916745 601709656917 722381615661 359709712217 929444232792 900221990121 743625079505 540510150407 544539011461 599489471763 56561463288 720886328046 887019217846 225370706203 615769495702 677372396042 830807410724 221953842724 481415229288 316356648475 404158303387 694089521258 662835220381 396577951343 166490364713 741191760821 687834042631 555547855273 489159952004 255828793354 638082074304 322281464711 284177077891 7025273922 752199232333 591150461967 908506862767 159911384842 848898400920 912414369161 104802186010 881442157477 682777453648 861270018295 966066377755 204531348107 554669154469 966740168976 678596795756 673072531350 721116961870 261097995440 918731596132 554663348656 544216357715 736647616548 262695913157 790177270894 84162298624 661289381950 968491630090 311119441699 914980100130 418895591993 710401767491 75328900646 367529360919 316670201711 18943141627 291011442680 900865853014 34321534546 883619205157 218355029061 526827347473 132372226880 414895464162 257368323066 978344698090 472255696561 434355780058 668506034172 915578097085 861368037403 926065322497 764240999700 242655564173 738349907504 277087815274 138556672099 330538923750 555658470741 37160682642 609610462906 531697563827 950499869279 136030754603 463802453826 983434389611 422337988698 965420573571 39761539853 316294662360 832806255067 380160669518 246574676852 372542993313 786381343731 118368160308 693198402075 580998049549 546659018613 242668624706 358075829660 458258667060 516274992 637013271498 914213052589 988933755897 153569155631 574372556412 878822563471 273059955571 337051157384 205408474339 930057896647 994743490738 24246903815 594792167779 950586610409 630681913413 988694666636 702095566028 326248474736 634279470085 776857822653 94887017973 128307909750 495391967921 351356178088 730897773628 683930189193 773677985521 747555559635 615397637607 693831172373 691666768985 204587871750 673096886292 42455627007 39529680881 808451057728 557354508217 902526157425 208526669830 35587567214 584999366076 457508229197 507158944938 235832390303 212051914869 217605562724 785042458049 127876824251 398530602941 644614612735 378348366385 150984197478 825605797904 318290071334 449237250266 164448823466 510504039836 966559513670 905574878778 171955657241 465678116857 610442620089 640512516132 573568280773 656825779579 670478754676 16679275200 452577069652 703374463416 366744608967 892529407092 712861422875 732421679358 384125602812 591671048930 194565172310 401166015591 459553059061 387998569997 420040998956 23983879348 977784764802 487547763562 456730658791 301864876905 852561893428 326414703971 926544602594 297870186419 307695857478 978140213874 787251036619 796303420299 993146498244 305641659828 568660033195 487695294389 548404587094 347760663007 664562007667 915924948351 680397950522 627033417601 233356161139 185704063072 217352207588 717655953085 74353398866 262283998012 463044023956 758010454468 783768309386 314443013106 802713074193 218070478284 316326015932 588975800453 6231107773 822706417110 958670936298 204728682808 866621235061 504407847892 670431452185 284553072014 896771400004 119546903234 972250369297 304617352700 635825333609 217177226753 371799411175 2310440918 485460105518 442195148404 808470691480 225909546 394236912725 203181884549 344561626960 69855255003 676493835747 925203575186 343698156972 184946900480 781323143030 837021834476 725111115111 756773284062 621625425754 120535449910 374219878080 158234682415 423782854571 684613235094 997316484171 942039947010 260875897211 600897609642 880612847532 243545849818 493473964789 386674282745 437247912197 983414569982 877419705395 556055938176 815395797978 145677127728 667052538614 946329374614 320247325903 418381210769 645907302482 31376021312 119991432807 162045853732 70598724410 47870514023 592639681990 585241668553 378966657317 572192634414 486246282837 606717302276 647349163483 758827740544 729322501806 878865024242 366759964144 499303181779 640552221546 420200378254 208709457387 811983191509 544706200427 170139312500 656316537533 564129493503 983763471177 93380328915 938033581512 57977571308 740341686890 391377274124 941438678909 748133506752 742342275261 142385126101 235929507632 203019346945 996211693075 283822701313 801042439955 661406189393 45738723958 378831114942 121037918753 857993281255 677727934426 188549862090 657535331324 85117008251 967012158384 662963318809 202531441867 26857463284 181319525092 991046946723 653879463990 33189969865 175600048721 419112765916 158520219650 691612382532 819516102231 795669425589 40349209233 438202455839 618649285825 368220241585 804794724806 628536560507 49737363636 473097715876 539741144097 460152744955 885536777551 318821853763 934234902653 35447567487 402371095457 734490025000 632658563408 331723762981 458191199987 53448254527 278907271648 82282543512 817969978649 185842876915 537225757703 707132654547 555016039653 456687602771 332169932883 618766977320 900292837355 909149567225 225582698306 654328548070 432172145228 722730503760 366905862956 65141417946 268825236237 960004407275 293841405633 18066894913 30586944592 385212829423 694854433099 916054784404 623260689659 48182966814 322271258050 420617386772 601611167506 874781335942 540719790013 411637327211 909790868742 488372241791 840442951553 617887015471 328018660391 499508120824 48102593524 993175289394 146280078694 34785289476 402556482745 194111795112 610784556515 367762493094 434256343601 685456440857 86169792804 225869185159 697889310725 292538682682 517209544567 412588897081 468000248721 315209678719 818168409357 642803843024 954022346170 797002093976 998924520168 716335357284 260911984061 575330495673 331079825715 434135866473 606492701022 343481873023 45013049987 81178592779 425165438983 326878769832 867602553602 854451581313 477150855430 453284926687 748667864163 46307509551 465840823928 165890221875 112959414794 576118177762 591949178358 71514993383 864843421675 899651485623 594463191943 535816122880 165762346141 58798107833 839218685447 656153135987 788354964811 230677205059 97254409912 515503051523 421718687278 782580546918 107408944129 723528898994 73778362190 165928216628 941868697096 109362251230 386456245141 999919942159 103863885427 910803170879 144031277873 865436420513 948412125217 59723051657 949740495742 491106160224 703308610831 318764940734 436362088025 112709362525 27675271099 395067428065 920455471230 330929742706 869361024792 337140041058 403489559514 481239647726 999893343710 246485492386 411680617476 117658847614 58928144049 452323725130 80809251725 622134107674 291114742514 346499206745 517568950720 24283211915 259166078575 224993027528 997612564716 879322585972 540776005251 932997886177 707155476093 508580047443 871566362187 885736509303 698276191735 782878937829 446945236337 349412099382 157281669975 190252782404 170053183803 621503024211 830538140708 332688794566 425949711250 89167644835 688834070996 516386846698 983324371284 300118323570 431644074055 481425234900 882043817991 312697194584 715012553687 871319562989 189827761481 849406257464 842322219406 59118878131 176382597067 605487997100 226749272918 744289412932 667973727451 960192847005 884176391658 806700244461 945503073959 223573381181 413481072161 70577427287 379285876180 60127241695 342803127717 758410445843 48972542232 152290021299 464541617133 310792658352 556459585208 863207694190 558534259890 512447344950 555404192513 986789133869 107389435891 258220481751 222577182547 308950979326 171633033267 632089753577 891826269978 988466392302 617621369819 750987043907 422369261979 285828130958 358550671998 101247377634 981176833240 858724688742 161304725893 768787109097 238421433557 754073257218 587926421956 389838545681 413596201466 4998497292 637955943973 866977427554 605602079123 863135895412 979462461786 83766744674 612606785302 155582230894 446600420988 238830960939 436772135526 165395357350 285440801795 588885007429 248627701177 104193628058 716871232248 193501526206 233366008918 363025866099 648219404541 14284080142 781336311827 75823189780 582775633748 727307827876 866127586713 152460358897 63991763828 297721606197 899272052604 357257406974 38647189025 648704535493 836916324845 648194184987 468314488672 16531000254 54907366910 280795746889 963699962022 579973670366 588841072613 746473320605 981074740048 814959039947 187854723679 970185395827 655415480324 995806845302 146319332165 241262038222 177471447606 245475216222 445598459764 726545070556 679592681553 48639217919 722579273296 428282474315 566888775398 589704320886 596344127820 763299434137 74857701725 293849437081 928574742400 596759320921 449092997887 824999798228 438404025883 763609648357 671608147786 615571031713 431265230690 371280127699 986863300612 658529587307 919434361162 495429042461 5698690158 7000134753 568829491035 169276230539 361822627642 752774839521 358720945376 692624183416 190877280585 293038425384 217286212244 288654195197 53269749524 510746352866 366584494016 856294123098 585716866305 97712630455 520869176981 18364204086 924088279287 951295297990 363956641303 854801195743 83422586746 161527112364 515003210140 100028769748 666056698019 232627474598 593737229997 384828962734 634614754388 94897401222 523763829841 170303086045 959419446227 919292738518 957904925934 238912048518 41506602595 409573440366 54385175361 84564661291 817028597314 783213170563 344717042450 132954550860 231240562382 428815508151 657421050712 895651096215 103746403152 404230803116 206852379863 673539872407 231552830171 440338978216 397405020587 770906171700 761654531921 271443695528 321573389560 530828556252 482834677949 105264044690 84082977493 77497438635 926882809137 587917284034 586419750311 151834391508 420927228812 301853569829 13893057841 682107142710 415330603621 898415703613 806820894090 288977789814 719923088032 189549928873 960616200594 890088693073 80342222702 90298762195 335305470903 674936536110 439261871150 124546441043 833871505918 151065113703 889155282803 452638342352 212023551058 866103290333 244753809020 775642021986 669607674798 627616602007 622077053077 242942577814 101045488423 714335659277 898263759067 789736569406 379467851354 475253860187 191874017487 568821534939 720653707416 557753566196 944925266600 205297082168 437092702506 335730208262 1081575985 317129311417 201645532901 557713501120 825684451035 445221871662 830877642331 695322220786 837364866859 398506097965 557338598782 389648419859 759619919104 997895588900 219914543789 845370908272 57485450397 412077113276 733995264140 907695631296 955792956081 933576618121 10750651482 78165144675 334409750326 310591242635 326537722851 660927460765 859235674076 599455488527 823022843167 821455436170 836586419341 529365620200 975050965570 230703310203 755505744748 722468873 982019594371 178101973886 705985909678 799943502552 537551359781 462504184847 466356574786 748251991133 409843108969 740298484143 679410317140 241029537453 904132012979 306733845709 653978639554 771581926886 880786676453 709002553187 37110351669 899077686317 98861945457 490651179246 371801716701 976721357603 579580567546 496818600228 392113221040 604725020322 350164976995 439135044360 583294402696 871484538396 370415808064 280316605244 255303214528 712093968142 472558357663 97629301099 183683431777 746089181713 734722935502 768883448485 970515742776 382965572701 575708906273 71398850703 103462144294 735550758502 112931982288 726162594940 265247507074 441266279979 517175377363 481388883085 281368182909 454473792382 489498451570 841803362618 335820894825 263556174862 197264253056 890608408984 502239557263 341213593517 946861488559 442544718668 656863734140 466000968296 707647185279 639448853112 89893980411 893666553958 633990963994 156292412502 501170342572 942383980466 712698014274 799706629867 571433939599 919797298170 530972438016 421879763012 559690192081 599459047506 724805165500 579636521841 394533695369 61783616886 45431743041 725650797813 194319794847 922091939123 27330859100 366803705295 412578590109 561100338098 720005271979 159025432270 614402849411 35698264782 99974789506 763142589234 49626883596 840446122212 400525040657 540648154733 193874615680 664365808356 673404948586 488793212125 137748874987 614331636879 807685557956 999383806638 407625759183 362464767007 726374896654 603872281870 768490880278 962627632143 166526220713 15321139120 182590381389 358349820178 850221529436 916405133822 49047727050 58434061008 819130886754 915299174497 184955970718 538584533822 244622956290 410385815399 437411055291 234206035489 468709878885 226087382719 124172756905 84664792192 118499381350 782241854803 631767392005 643814279709 827941432028 495531408386 949851064026 489569173802 900291899844 137125661958 147784649103 126516749037 919913804029 785668739544 821953742895 861495479334 104382185578 875606573356 580716488303 464926615863 761368196638 262615620099 749598438978 268671883992 659742513524 14494306184 329247151460 734927520073 688097979965 496176443556 880134996659 166077546784 15522593941 535728697096 650034664272 942469915572 940439541031 537760455498 828545461120 761196028614 363343256606 548481516751 759085673316 579344291709 662327285157 802723212511 794507707067 51503852295 327037335058 157788005605 50482211734 265883238601 576620695764 424319336500 821677621575 157582310976 705880848895 554626998883 551353874807 229348201962 813234186927 922274198302 782663239253 887279923819 759509275576 573399059933 573825651708 32729890400 538897883265 261561417611 807263140742 458464789476 90056002903 323084627866 943990351400 82125896738 167931452355 634406616093 483783975208 979497602478 414420432178 436106398002 708107107838 982351197781 400043681108 334342999769 957883405428 634010796634 157973487474 539793582105 941041005090 541682257588 549229421981 18728093534 980831129723 897278383081 538343883027 886675339260 633938874628 335881607896 920815089853 505792231701 923078218264 458974163051 906743692518 149510231190 604196199768 461664023557 249911448741 612521527655 966094229015 425598737410 909850895038 76344353172 94239671101 987520855406 650011320433 712063421626 747587196757 543636623081 853144975063 500497865387 11039764073 918512697740 229049253024 64548326637 965720093115 533009656375 693858552553 690933896793 210505963337 189886792733 15474709388 989584348700 533775447426 782731909045 553867914158 63712379659 835198193345 581895231985 761463663279 946184909793 113230476769 13918396939 363135844395 361779487338 379032426272 95491093434 145025440888 306026806955 238323190700 771043678863 693221114420 357705406255 857022285141 226378511934 746856916243 733299102671 214537777249 591983896641 141760009603 19746266153 521912226511 523427057013 48595607294 152324733090 497908607556 470221555751 478664944853 376809184132 566759651952 236864876369 676014215294 429034258180 600902933045 527388776775 818235587948 679919630290 361439423749 687932082721 629752977560 55221330663 365194155859 55862598007 498522254727 468404401638 180499065826 285937088895 517047451176 182294802774 428175053041 696809116629 987669705533 476875816403 474039166717 84092721678 691672581579 206874225343 591277058006 252900404801 184284026703 809430672639 489213241670 148207896139 29236943913 472130474156 919191093356 125859854561 538949360220 737954667026 535931383824 527580998766 66987677744 729683945858 987373253118 198955944320 675323929363 550647635713 375304181007 498004677069 210343324492 834415384978 487818590360 467792220228 836044680305 294499521737 876515564050 759412755471 315489913140 545651095295 413769296237 809346008897 193493600513 335514638860 976628391576 809719098617 159789741723 274111054071 899650645526 297720766469 306136564922 577220779194 257882114873 336941430655 245984445357 59320400574 269207328983 740356598605 10463778835 658630366981 266788754195 495788222039 451054612066 652794887871 67172953189 674810671129 470542223661 906404705142 843545489272 257841162429 669646086520 280294489694 410588831948 534695682082 38194102490 649430143972 508704258644 737846680274 226416629540 780642333122 91630406117 967628759779 412110316725 621699395314 983248163720 452526732428 468347452206 876655721685 668301477324 50803739839 602928374548 844448181606 96965626958 306390325121 300887750963 639307455668 888626609306 592231612657 195312090910 121151321841 797140019542 130212818541 49533292300 40504866694 421839449135 195017766461 645589167883 380297085805 450778414873 380432565442 883311336319 673691055216 13525018360 367536089443 296925183234 685444026065 581077201157 219393828861 884494447195 497137025651 338856767604 248750041395 413472688908 968348435165 191230625574 188900604364 923037144922 762600092553 448100467968 728890007932 548532636787 261082044929 145252153589 828623233184 151151765159 833439516743 595358614626 511682144507 244602260425 354680850038 361034451191 124779095241 371166104720 671262406561 214057054778 142599729223 512540225247 111404779698 53360318280 449731589629 464908063521 230740391465 844367169280 422965890093 443941794525 47611594383 693884639914 978724969263 62243947834 158832588902 698739017370 746938843518 136039112068 907625251795 717991266513 987418897540 211720363299 725595409191 730339091477 86690682934 785964317202 69204041295 154845306858 137620064999 240587427147 906588080274 683925226491 824494191449 49414221186 989943630417 912285191120 105905256823 907072836296 890339929394 459327971377 505206036279 346814751451 938134363207 819609157455 187465105352 376385067622 895985841830 474139286263 289113143782 866518349173 888354066441 282920119258 664952067171 987311509453 947249164723 141431788054 118902900032 745807644436 898614286943 946262204451 114700072960 74571549085 211969279595 81591532499 459137391367 94437054690 946715872835 123085497799 693384720729 871230842510 144842663363 971307965935 352556879571 307316889126 214885049925 379253522417 744253298129 854020293195 934362132869 426735871628 515632696105 706768183843 119770701420 421267138942 464316580377 242365413828 382684387682 845450926551 497577074840 844543884716 261115696588 915040483109 942137487672 396043322047 662613412579 344064410717 369552977403 460763258272 267977120507 588630738082 462678078711 514977460404 100464556104 390577175712 155460123510 429307410946 901073439372 500542852231 564970722677 286212184716 342929010546 649459034780 219269810102 58517297095 192094257841 212795966481 732550243538 884340565284 358142011433 392569329285 444515080557 513588036451 637347369696 746689959672 626484919953 249341385520 283458802629 640993554879 291212021127 732755120266 568163853628 446246117785 307542911197 634692571204 775289406337 658047298927 519417081047 94061306688 207535471921 945459748205 916652966656 725867273489 865654848749 146798602779 731882518706 699286564614 925005615277 285462574888 728299323842 961640593310 726110859562 468504767114 767900440652 384200587629 328253766901 929706879121 159942199471 620022532497 192801681608 827434524799 674008065614 818383628084 710167358835 139127868190 719520948793 389023074828 440115119062 941574401156 161917509461 662919953070 771131792729 822774653517 783477332134 86436332179 293558114686 505828241169 7193315742 871504164583 812168297059 697551217506 176728255840 26048266560 655435785533 449491735148 6979188719 67232794512 926868091681 931423945509 875974610747 649882115737 859958744115 617196608341 529588933340 715225719714 151986643705 936723610799 326602645403 846117578666 293619213979 757586555804 800744576055 598595137871 893210458729 785819418574 283581617517 626226485101 66050376417 452388845173 606057391265 617333996574 513635846078 520841192530 129385020829 391954248782 144757612966 699833170565 432174455038 580230621386 333859638356 612713635204 83543507120 476524645128 545945320598 923531784439 964122786194 611745178948 429758186483 457956080003 24913279012 209016315208 592152554636 371676771331 817961410584 941469594995 271929330275 657030501227 253919214755 983700160980 253269447885 941501845546 584296808045 498350693781 6709796550 66452043365 549609744810 472867744115 334452749776 48579949784 996380492754 39597468640 625821117214 645942766950 437321681750 74714321243 485295184462 299046402887 304421445474 354801312248 834186103825 102833360321 129503667850 302666576140 265409960853 328040597513 86875258816 465475240977 638724957196 527274906359 741072188841 79989472055 53309588174 293753367836 734261456486 89918833565 841555505137 303564598468 109745719208 436553354838 663039479718 764689989303 380840086814 979299728072 793425553390 467897335647 81063440733 168105200839 103748419749 223337438706 398468526183 391387026873 188016833329 492952057157 413039689189 178392529014 49685178210 310164630470 500033013783 820415088666 782276283131 545968427755 310500930938 421533189462 324417063504 474385152858 67514423097 931304057771 292404850354 133695384370 240815882058 698611124607 264434460180 464091798994 586222398695 960856395905 495852132075 762947901233 55095770620 178658853491 853487117049 49138332685 412491495657 405580784943 729182845306 948773799933 675035649588 981381500790 515709811103 811571472886 77667798232 61418490142 564991908310 315821122562 289213109654 280579718259 719622867180 56241859638 312364567674 84469846576 510417902744 343909994160 382589979346 730093712076 581130096274 718812198193 390078655654 972752605546 189280191820 939016523383 713020415728 170546468014 420353412285 834152832564 506957884525 448319065189 281436906883 957760965157 994922689508 76055620462 434274981330 913551486736 262255642319 222656277044 847642314952 702912367674 577232703880 600561294796 755473889576 114498790744 767224391410 487302236070 41212439353 658346745235 559886247097 7959117525 640092269444 451522817844 801506583081 92062853116 256658377519 930227588972 18151528549 285867130174 546749481270 98459752190 628265689003 936130294066 695010181711 402187559322 884774106827 796245924293 627095641886 131527774097 56189132674 87106442851 963579115452 962112408523 662739841491 204658643514 427709499701 688083364131 909274796112 308275388964 392970795906 428225567507 454218877128 252761783966 875842824606 885752439983 965568806024 302139616798 147884901860 805064875902 361211068398 182385756461 492459195977 35111866476 641962898537 446948411969 169663343913 680813565998 858218516616 989937438715 246710102714 995996384256 365569765400 657120123335 235379037728 813632096925 869126206739 675230950676 930838777287 226744689877 560324723828 551312723061 435209135643 48909176878 411774831774 719390384437 937012868629 335907931345 720840676451 127146350214 276258332090 977021812947 78901301633 898327474896 599584763015 258359025104 985253406335 908632523646 281736003188 870273911443 238471606300 188955511347 738306091569 422545635925 911881958274 829178211346 865532535410 607232364448 641926608705 291366425096 524868400508 729092085068 723815349099 441715444954 125299904893 253635572883 452059219370 549336807826 34000553697 792108012311 908215575393 104794654923 722601268776 891558850584 317914406416 602149807830 252858750310 168773876072 490099907494 421298862275 655338572936 564349720862 975053345013 742353657738 555783499525 580241947283 747989900242 693926567689 685287973853 413072778130 691420221850 609647174381 263717120020 445723248772 701543358975 219885720580 218939167453 765506036753 677429762752 910206280206 790379033655 912788156059 643113097376 106990935224 874639775788 803691244130 500699318769 332333046077 299174161987 666463385162 136804411014 88139468875 126997824574 426554346512 367509489286 496702042772 408217538216 997357451364 998580701158 540217449074 969415189175 769708672337 316270495811 143748059522 86655971119 198099724704 564315600378 731050685997 52590018953 477344187941 713812268248 197063834678 41420055125 472274992728 571214192767 238063015483 647582816614 759309960690 229903150905 617497724183 618602797573 206349245336 830280051622 58764609556 371369876252 455491669733 779741825881 319679777064 20799253993 321198178534 698044835219 748784464730 781880497877 812667644938 428383165925 10528897530 105413472723 284446686896 381492300436 93074137427 312727586215 537111918868 297985958701 346104187071 93088176457 862850235662 362403108340 523361330037 256694385413 185412190662 383850643409 457385141587 129942004281 16847398968 694966118652 536489131538 594059681064 96723523364 30624287538 264150069373 57231768761 591002454425 543532211210 515092716856 425202351295 422739286557 658320157098 902207659318 997235039796 581024487681 877095871824 161659587940 341095717446 764913428920 365327957264 474657590842 812394588132 99781357943 646557450510 112033901177 38851420144 118292641036 173069445345 582191452533 262238401528 723481166984 304663868594 825130295574 235052667540 5996496667 613089356803 638186499460 811536036094 923943020457 21138196450 236711855830 853055429974 718126126164 422161223442 428754240023 276826780377 356435901859 779671447997 15972252916 176070570618 13062166461 762711011780 379858764321 216913702635 163510250672 38174053329 56518246484 359464493908 370410320743 469759326773 967563487107 185473171743 95167516839 5211992260 769749235874 617391065481 192568533669 735746098590 206575270779 344066169588 712974096537 528467889807 68489805073 392409245165 256652728087 657505233899 647738744287 743859939645 759481629920 521785442092 816078032684 949479684709 667358806050 856092001875 225360895359 80929187089 120405026669 266008125330 441491800563 30282046435 126464855761 947935858588 968546161331 776713422358 471252434672 579763066404 38089386183 260406893868 266705168362 398665497112 824269687185 5580480588 319587635466 450463530782 280229191391 63328042320 873601145144 847160028556 853367892695 297817240548 46574496757 113330921801 860919289782 270469421649 271388579820 20686696650 985592657713 249526692689 99706041768 589918492214 56568901019 31071670770 333614762521 325210830450 805367569598 893690207069 510118776428 198713659649 519118889233 777885103881 53823484472 75027976800 989400392483 275578444642 361670937151 127174050894 54574464632 103266149690 548135853037 11787244357 650825374528 521456161877 16685940057 718291939873 482617768630 514275153249 162636903282 237424950999 388141694041 374344919086 287745754303 537976850322 980277424076 136439680341 446157505782 796004361701 655509236219 1727311994 730600275337 439875391772 332231598859 76766290800 737333879623 938228537209 290869927720 717398906740 758457347823 726338378376 876750548955 797403187604 885744486210 552860692904 470622355526 305148150354 477680429063 356058173822 964657485702 583251050379 691129796900 735629674960 513049237973 663506825876 847047337684 707408407522 762732027122 647293885922 341662480586 110144158862 201703486846 215554797490 496830610897 43668839064 526093858487 256884394350 652049113953 151506887072 400558914123 633923586536 869152818577 135810603460 537057893831 93924846576 721147193642 816473868712 130528166951 549927499020 913776186495 232782468174 867549875253 686871830325 268005702599 189370355123 555037591296 440167980899 114632745925 919271946727 88699903077 473325676264 389999094370 110345923699 298038929641 247857209705 151152576167 973937194816 900125188723 336093408841 592055777780 674599503790 174439419924 683679452135 801451633133 537695821928 166966900649 506977090779 635912149623 255514319292 869461958412 404026356163 463988050442 490247594417 520802076792 190882425335 551717516546 550907161498 504342834541 367705914562 185619886783 962789228279 649205957608 417371169754 659371647005 52993916113 752531952023 344777337927 140890682408 821376741053 791998660583 318495952602 785624886690 133672177056 380738895815 335932916487 481951676773 368640693653 819951924199 511846074260 954876942795 926633329373 102788448156 608560203022 835821407837 458016443842 487957699677 444910571265 774341418902 856698448483 478321895721 43397908278 278614740495 831316752321 126107530417 407608007694 984427130141 475078323710 279056537192 953711220184 228497273360 539862894152 370637516419 101514252624 78494110853 390017147955 483356171796 190137114397 302347332400 712284717702 775069162535 37318451008 84672559383 139915853516 208071183684 317334799741 400679407138 111592824136 916113107247 819160859529 808548913698 358087231781 133638865803 301053601082 869680010249 705994489625 532122124764 493175864557 404514363951 90699566731 402355279260 866154482917 429575068643 186010136394 970873547883 292869418876 698858647392 789682828219 529477198197 282718108709 664191285910 482394921819 832627805531 974769739187 126671604653 881168859867 181506157467 25439379754 569960585089 575512106138 323699231474 891360800176 956399939357 535405602344 795878446506 154463267442 245262614365 287937402993 477471369845 448079079602 68920540645 640625815492 863232304331 550758108811 492552206227 812939080911 89163538186 977599089655 518888969632 60695327488 699972887960 347800140752 649478772007 806865264032 988162491465 857288186831 954871050960 992246168782 13075661978 290865816379 289007273107 282863286640 371565330005 447421547388 405775547782 228361326519 398093635591 649577758751 505118408392 652179282731 245509120355 70825964417 660806819363 506999239514 147518383686 221573428486 321232171050 958383624740 745453787402 657035762899 657752066486 524829700522 265868107339 565932539485 294956021587 927924136739 604151395341 351512748493 405165194369 888826416365 520562369368 833539379675 286118795569 911509684828 129603171635 524874052253 256124286366 739466156375 980976856627 953961123059 922235123642 823710277596 654427251917 67067796190 12392542951 933327878042 282289496394 998523907584 95333225962 521270238094 89793359483 40883676005 438329336694 369755981849 220065346244 705704827526 984468696875 215051343167 617908722280 596462558913 269962444459 258861972626 26869213040 521444630769 853308758195 738050982829 880228591613 918643331447 347442013145 462872709391 561650222870 277096645148 397068187941 437404986475 822802707654 106095235698 437079058826 381075128260 897186836281 636912247933 621877467733 422213111849 226331589795 918319805112 613935838100 866838438425 151228009380 635421803555 741218301147 213808178889 364000098713 447280265236 148479351803 971517281000 228597554790 962903507021 967499201098 460840930486 103633753838 638418829364 223661808425 417189164877 890900906712 810059460008 93227317015 172559770661 315303074481 767219352836 524440681073 116879858797 485465671036 881482461970 252311654264 468190409110 762052918126 487948694290 87653101094 342212564864 592242583641 731854370236 943757396520 644305320544 2404952635 350435731243 614199843819 257902917024 64316377041 710764889069 729643112320 749190355710 524004594274 39762258093 894182378867 168920488746 470288278793 207372377933 639460019903 434049808862 542935084088 891663871690 755447291025 514364342585 280954769645 183558014782 323239847362 401589547777 872511611642 310279489823 529579998782 896750320259 61747929367 851970893304 214750107205 907819316048 62499828732 612160490006 114261824241 54178940697 168897381714 473386381652 765156535874 607937100180 475894452686 494268879429 276891817214 8400259592 391074119463 190411015468 863720049595 27762532540 203986706586 915519606094 959724451599 590405086452 442957523289 654144436826 523863045193 553947453120 274701634814 954613204880 645846489642 404347156338 902227409219 173801824832 151479404841 503761734605 877222813151 247702515813 305178583683 918564916655 82666480104 199948483447 390450685613 171740449904 842280537 339897992599 34043291076 368620887611 226194805517 978846438757 791385349309 141045897643 530503562676 106682557210 962418947481 514873765317 598488593565 345430884093 582155304106 883516452988 285221041447 45060411614 489531653570 254593989735 573697423923 476127833714 499537651831 654397888912 703821216738 993505985721 118757880573 446613918237 996970745988 881683878061 852265779666 218206090314 898703135751 468250350326 351718958159 89221401635 185116482634 149013838398 619077041271 504215033722 229456451381 666857596881 392413567900 859215301205 450263445980 454135558066 682918554547 258645151840 482687640417 578846580084 917982463889 59923130646 158120004395 448397583369 724172640559 768149709664 72197471223 758033650850 304543903286 20767938792 798340597715 555732180512 939639970430 841660247206 747676154404 380082591243 547204417323 664220671059 429785161034 480212928670 496961434168 193938619804 252846214957 316998749377 283497557925 442410982597 770308520866 478256145629 385078053037 3282734142 347658553096 775901533552 611856027382 500268157139 746157972597 238536376298 71895730450 235791661815 239355752539 266421143174 343997528185 83761195448 93118457965 704731349049 7670912805 77928599955 874003011461 285734471086 409118508091 608513423351 593437925261 792834868747 844339228929 287091756792 100771445927 911209709981 605744812899 903999098228 797237439295 672066573590 416472654892 249605445674 482940692979 440965349554 399738713182 608397259062 390571868587 121828078237 735974015769 400781437093 912241517776 991555933569 539015536841 268540259055 425632023260 699591329262 944230447342 323581695417 166422063805 574092453348 569113937134 420901347123 790590947135 511997976342 265824967908 553334696797 891127878371 592139158610 215156903461 529264834921 240925520449 893590183595 650503922189 698491981228 713050668905 810976912166 136573092362 350699490019 437214921830 873144547659 4578537350 750144803574 550506975657 901720004809 201569500337 928461239185 988580632232 712437804467 130855326935 641614573390 336053079910 582782639190 528752735885 206586122488 414995962422 535112593847 342215070262 700058304419 858180768944 389096986914 505337104859 660176668774 270113105434 132118384359 208548138053 537588968126 32272685442 176958563407 64431080498 86141981752 999673293070 959336715869 203339004911 280460906959 134793656504 249271943553 901984798865 31093457800 14654379039 697851884094 52566409807 646951602041 605671876479 634337708015 569489149549 463663762665 58825499495 202246067773 93445680266 206552936452 173444248220 54728581899 758801367931 84127949413 213949770466 518223961669 361810297917 338757427836 206494014650 845036486182 869880375474 323782706624 929879485124 127029433859 722293925226 486449271273 812843800892 969778713681 998840745944 524733695196 133214327021 991098658618 645108540797 663004648756 409982521500 881756026420 476389695161 414375756630 81613020245 344317749685 581286614925 870549774586 251592995544 471698440652 384800659122 480476785419 37157417759 123682859459 201809115958 512301679013 387608470572 966333865519 466864406684 496614848347 560300584196 515635208430 302020084467 747280520504 152802104886 743380235597 491093708790 210308465690 343648414284 988827210762 748514127603 33996626305 140280884647 909791426884 819514170843 934173196290 20404275964 297408735450 520375858518 521770964973 23104801124 261282310460 441946502016 637868299227 220111701821 452342282097 686432562719 296147706208 897344791089 551641712755 792001573493 589557055936 661179758253 664107072350 248365670015 566337473709 720527054821 7428873459 691050880081 951482038923 239182539127 812603810061 89689760153 768263653744 603325558549 881183644374 837624338308 832025375382 872243186470 187067482167 108990667922 756385843489 159463435918 626126823419 649680843952 812152345132 111951564383 771720631523 3171820049 913909947346 76349795927 369889770817 716379598168 763729417439 171938334671 686842276432 533719305016 332592827917 722107342484 540775544469 120848401176 986302307546 962192949682 859848450996 375251873746 27336617110 679299918755 899348113737 894537245539 72016533077 893788992443 256159272058 128944673152 781044877764 619123150635 142346677001 347711104922 652618331058 614884202651 1049944653 346657378161 847108481542 228548806773 287825308702 354398979617 994956297329 945730499112 524410816638 436257008778 581791003680 592658893652 914673851347 683119165178 775536905503 350039499913 764300877183 137111749235 756810832609 670889039142 853824078211 440443311817 787712438134 568126596744 420774005791 666469454206 663742991459 390204739484 192849368100 44761140426 348425036474 335528432309 139190725288 155695325932 954861838170 31630230059 890126800231 700286509891 673910396481 582189828504 973281756675 64736969035 450242529019 287410066294 685217900088 45344349117 971900810711 369226716045 127688137946 231254862883 856562350520 160828004458 377099772695 620581814644 402991971648 368875072850 704523998567 542419830363 759119061249 338077391608 761891124421 807512097563 968024108211 987535631327 187018341591 80322194600 399649981657 105611390651 824110645994 129006519656 366471663628 548005912020 957789569563 566808531491 896482880592 553890316476 113117232622 284803510381 56417621376 35472315405 508001459650 255834406228 92961920994 932375801748 573128469960 980132871280 325069189879 7140954038 572740673770 117547848908 814033648387 603972382519 300736312692 287240265857 764261091588 407819666700 761242516653 787546933411 386269468054 649366814014 55538823809 514241150803 235266919083 498136580433 70070761048 502832486854 397199146846 155746668832 695661634163 54366021361 458260353577 216124066110 885581639668 525356492902 741468140112 250516452255 873627540142 578509729336 384702733071 419584933589 426823790295 359849549066 437516518553 72517809786 1006468409 596299890170 361730823865 531157221357 927026273952 655738566628 710792605831 612670692439 136605430547 300631200442 638685446637 415868458838 971239083862 144016590518 236005621677 421409780590 850568667479 76920310448 281845541906 232563057552 462629848633 60030318163 614319379379 275535039508 417088766080 222644118102 618922433163 431609391551 456701975959 67692357787 171613356760 71888944875 269385888285 158081999364 44378568541 36719462781 358418736979 539847585571 226356157760 330835877008 896069114939 726249687837 423394367529 664992041209 762476243091 147577119760 815276078044 36902724012 961599803956 26478073364 503783475350 563211470634 234941671491 519065666698 105733275381 584252520644 645436897241 162147637865 823025522725 906398328583 117114365928 639950893759 265707644654 398660577633 967100860368 98342980883 812790756567 557388943823 366165432576 665658702229 215437474408 195802183929 497284009493 196639429417 15926408018 994445319814 503473533614 576495950985 119563142973 226710438126 450775617995 416896764135 270010430714 854473405609 999763467415 339151242467 925226642358 171369646992 989330649298 541110801029 157970587566 193723888225 868212172545 81380569724 882009574187 665878374400 647012820116 573062446754 499558325047 135924611792 625888957750 288465755317 185411910464 134021057958 428142105476 497789523408 15109745187 700330463249 768408135444 755770173882 891827920763 710517634205 624546254855 565863392497 849034164541 626850489523 855447391622 375762842172 210421827832 532413489774 425037115286 67269894325 458976015743 636010173783 735217629661 929007056028 708366664632 652305326563 898022881532 536743251298 394519672636 389845119939 641313814704 117540283582 500922222422 11816081541 507911016084 529848822225 395068633562 577339456431 927768872108 297868563052 22618252308 262309518499 846473051046 919957733264 910814975642 450949804609 960431186787 499180214153 639206168227 8447652602 760802162506 477858076718 343197667952 641048767660 864094742351 296726629182 871775926116 476906180333 330134096561 516505695566 747944050355 85769675752 713341362201 952861906561 601587069076 613949728031 983452410535 730832218061 568202351862 998575563652 422381788813 241412214618 738638055403 899086441933 221911243101 860896608394 922821044237 208544451864 542751594830 912128283787 755513518022 863069147757 162454390415 763825994695 414073505399 862150298111 608283494065 931143042025 67596114502 161851620352 284713455646 280368597506 794990227363 255839247095 811872236048 435715681570 447815867775 753659406793 519091075415 111854742815 916108218662 813948173776 927009092952 140050445117 915719995198 207161308767 714479610958 498021873879 108020529215 228277631128 627254894083 708048167793 939654526418 48511603635 413610593411 135731564175 791419921807 708349411438 534676724098 861973487580 621905448929 246178823188 518298973525 416118314358 727060572316 348902044197 349544911774 129152456146 360012751887 748643321950 290856883432 625007235982 380223668278 320131898537 550070307525 62613924602 654998272615 37226199170 169192767967 191966600503 856473426143 660338923181 4589860586 441086799595 717801703003 789852356421 30057459611 163442673926 772479010276 381090006899 559732736044 753491140836 781734935158 751099440309 803119627371 527562827038 269360435176 719884293356 337228770743 89038888353 666446511054 854318474291 117499762958 535162000469 169549898379 925347243474 723137753919 559842990211 654411894417 610951363648 691173359789 181722673972 943573171179 564954240958 512886142035 925197821804 854094108693 618699077617 609615748694 485053505400 567744119300 359955763855 441427624531 107779773336 320954630087 460891777914 714572545435 133328494750 23773121516 721345505462 974217442643 415455276057 651851444976 648047949082 78508815492 795149681667 445066222619 70506717031 670750149443 301516066728 517115302928 550567105281 909441754319 29313196275 598922113653 719529605968 123233052932 418141519941 138044573606 90641483525 732028731376 22498499167 679836989279 819184621034 777431297603 668091071018 341926930794 507138578796 434211163555 600676033896 333740726290 692013802351 283885180017 659980929628 618507280049 402491822439 510823972297 190508082016 409832335790 580485180440 895522092459 389127907670 5845607052 786233784233 79817896953 593193652187 499870717794 332030596220 826759045197 28523774464 51236483128 47005668811 624445092333 114398339073 498633789951 122949002769 84692134691 659468423280 122884243536 80654419043 883576445821 595878045633 854847101644 844868225101 608825624112 169211898068 137096091280 669098110979 823970129616 771163766254 890662493468 592313075069 379442050400 270799833108 809922054103 180388876496 219776011000 308555678867 761970817487 349038459835 560048437011 676447308249 970417867472 599823702735 496933393955 306705296794 171762592052 489259375769 947339396853 276183113886 5058539374 788751679669 62992998404 451761777586 190471731584 360606522048 866865700428 344100040704 902685996657 638234081242 855177554968 726605582000 674482808938 592440126918 646859358016 356105526793 165838018268 592055470257 608060251809 632110246155 323430331427 197079161060 656003888545 430325775440 610822789673 700597333954 132980405672 778285879136 413549063784 767863095026 605801609492 506756931467 310016833549 131537300192 39050356593 747196943514 969394515460 989805410812 228903105145 183618407422 455092054940 546988976610 862169904476 657524187021 578026969580 903640089924 460038173675 34217087989 222678522323 193799721734 25994540149 277052848441 107426134407 30491763089 471034397935 7317173843 641712060810 899763015683 139108560561 31389041387 767777028171 921749727524 273580720558 250977392350 449712455683 817384150849 77469313058 424895723439 981975282648 345038867349 281101670960 204088989756 770881938563 221981043263 247239226470 755506498067 650086815275 173057387266 123849876515 383007476208 746499741325 974605335013 287288395225 398427016943 837694118516 684821003159 854198510625 65167228225 658785440184 2517466114 708150178229 364649308453 577613824920 51356195083 869000954719 866625437474 303990561567 395409312668 669786078369 659310750055 722203139502 98530544166 178773790334 121472196760 716231662527 707611888723 595421717153 704447374371 244320418897 665014590828 356364052463 774489772931 6513121704 508763738896 117089802510 988335656075 509766351704 305625187129 200860420415 126298385910 257806827592 272228315734 512170408109 480155888938 964494368610 285610649493 649907799850 574086069122 2103215071 123788423497 1547013839 43377172520 643223196430 996970721583 195935186697 231492425093 382252428090 380438131869 30728459981 95478376190 223523680452 63808584765 786501365524 892772696351 330671967042 203928283409 68706894475 796407188716 850770206357 244354025533 746326068100 835117326656 425776623684 462807881239 621368834707 838698710666 618458665662 486002009445 865260696910 755333827428 176566156946 656279598551 580753580446 986494615298 783733314457 299713223278 730014127837 897697835923 9397634247 245615864901 456910252528 201708478079 550127208987 267869281587 398881866513 209077572575 325432509857 9179335755 154597177537 825592857721 641877375277 843006213533 378690486495 419385037996 397836719903 738009880644 722278939385 955959865201 90041607627 536630371840 776358603533 364775035611 846543423381 663954816757 322148443545 738664302953 599407115855 180134633315 644462127533 257712753566 249045724519 351989480119 436732832494 552941329183 500733813506 693436729142 152929909744 29807191902 65715745934 101989797471 435418322997 162724618002 258337886123 179986490916 115227524801 723742195161 937648756876 299863701308 475972892832 92739755972 184258023548 277507728289 671161613413 446517306737 825839473657 54719727850 582998365010 537452965896 395739801899 274466793345 428223308819 231334388371 244503241705 503184516103 290738170257 122638954655 123606415225 899502573085 830718636429 571776867907 623175465519 338371733966 306481590464 782206073935 118235901173 778080956988 966735317413 154044752803 626083173864 960852145375 738011444892 185133120495 790913330000 342527144415 147579592648 833632552292 444928219127 776068393608 142693284757 184394364063 624698193786 525562038049 612831309268 766246609400 906781645546 535756996290 516600895707 733828289471 297107079349 23669424771 365107065472 903945049209 989621651778 183409939388 309197539918 947224800945 70771323715 260672272376 186578876822 341660819973 357614966266 964634939945 488532637358 350944835428 696949062921 132667491232 977270564936 351283991370 911601897607 315363549855 921660693480 689535785887 744977005878 13738919117 755117882501 327069552138 60028572296 482535223249 368860552629 681174151936 154330039769 870058503932 753764316425 639859354330 905037745658 894826461152 587810784562 743232914507 567109539321 156733908693 667025653484 546591011479 987383725471 371844293801 98037888950 457932344001 772686519969 248214835314 987935231657 341313302445 671184629955 267041355801 121328917462 810756232272 213634484461 20166541772 736327521427 702928339083 705955795945 374893174568 588717755347 995454939316 774128835209 931921541132 704580856406 953399637760 756676291138 304551988458 214145445699 412783156551 765853282342 335260512501 654557103339 697796766347 326975050432 991105297467 551352760888 717754334817 701463647356 817916797735 343973152426 760499912405 22266436102 958162538076 204292921314 602870651005 740765643308 66914784 462790158344 30553286898 313636637875 911407148925 864187365078 195849443133 38027292569 34882156794 288813653036 666211926030 959274327522 598288172327 257275334148 404687841988 735674138411 363859032720 450903515143 373266696522 6730313047 359447171936 139437894239 144469478491 541085878204 994050201809 415401207805 480876919250 189443364281 440063616856 399919854179 326870663646 64215235754 297697226769 784598109681 272435941095 739509162556 907472138361 279750539839 16080501455 25087869888 61451119900 167674353152 654786007050 957947174952 180180665830 909365449612 52834355393 780313266482 439617870407 697932499139 93661326580 382121182634 655095432460 241015510082 20206761035 795290214832 391027681500 751646695622 418795779809 943284269615 217925153763 955339740180 161109098113 952533018662 965717198606 927945121191 96685115211 342752116778 999483876578 517391009606 377628712563 116541467531 546010532976 567418484307 7695335249 124082922154 498939794007 341758996634 152409069722 130753372327 881996393230 293711477271 663949247680 855581312738 226076318289 371959761724 634030990421 714140316338 71130301131 184333227350 625114989099 376499070983 754575686064 992330317435 214795175880 5561671350 272272974394 641473811222 42238394845 244996702380 972908191690 556237133650 902408152377 696432523969 829308300125 17119541762 987611370800 120688319681 71411282528 981953659247 150065872044 328569252674 836897885309 264408329004 715489300832 803497946905 182484317892 831350732707 77337045277 374082135076 94012018265 842242007068 279630411833 320758499258 295426054612 198518550639 23685849556 889080989680 906526517075 6642841441 594307554570 837619662899 283639973269 233258637114 873657886771 734262578960 864879598213 263550208087 377479833770 919541970135 271541907627 594760662237 215920304814 56201752702 283465346980 92925967630 65539184442 143031053240 964747847649 243262969690 587408441943 782985404316 372311920260 390005649269 657935510896 655640551309 843349523863 261994730857 858803315840 282065986179 991296364788 364307739227 407249578175 578398131783 57261618561 674915374640 219627623936 230267536830 724612653619 499490803437 468396818488 737554729691 811764761174 906216528060 393221934350 912405606882 261393037050 781197907409 658702764546 370102942157 909305696565 964800750402 669607204326 490888541472 719909983912 490708899959 976097409908 60231803170 1431189352 277790294865 140014024901 81319623959 526385952102 194229749932 70822788347 776317200759 292621897479 571038996737 889262325320 840285552029 393538731436 496471617076 380125475320 234503202126 195153627258 879444464820 589137113737 653735873699 744655744110 853550939801 646902501467 112899440865 606071997068 360000675733 699921639741 307877909496 505102638237 141891096556 23664101468 94515982395 27207461904 692333930970 123395838872 850040501906 304750726385 554594163186 130379568181 17712258441 678989686495 374834628141 682991055546 103030171609 895808985883 490958418484 791120636773 661818530975 615172738196 952654083035 890733547823 601493978070 366002706395 540168559890 539393787181 156955938119 770724573692 931352719875 586577792251 800593293378 411896122129 557622296179 890614100597 867543012121 823105506470 543065370284 603170385752 692807924292 486121385775 991317932700 182431510066 213850343032 500234037779 306914657262 655543494994 671912573255 918003623368 14736711079 11201352929 392584583728 450856169879 974800383445 511826197103 110694304018 565389698947 139784421633 216947609741 96360814518 124043235999 53340022643 756384796421 847980329997 492300752619 174254844430 10127680809 279612085037 733693522581 787353872800 950665905710 288093893416 602350300273 700516754538 438255639218 303057398263 614103666204 665993650995 319026805359 211455630323 671439188533 909415826500 397646618850 148317715912 406856162625 362521560736 906606275860 615599479083 523445162785 137031943659 334040932434 652531919942 209970061213 233585374670 203432596985 365360121188 775994885915 323781202648 812165469003 965944554226 778610808296 926106480532 571387140062 653646553894 525475302245 977412181613 716672009082 565187983109 867718732514 297629455230 37327797776 699041349937 231304481542 787537021849 530028824532 404559424889 116214450400 37244397562 295590818130 431979553485 541013588630 883878919837 463916223030 573617683975 357823887582 971351905590 158664882981 994728323570 467810096742 780001101426 382766484082 653514075244 387885492731 184752243940 199451979370 377490352157 542464690267 984115211912 529312292371 809251027284 777649513786 325350645742 256699512021 711692148294 639435095188 26351675418 971604227041 936638602857 568036339064 335556467063 263049036809 25202344537 868813393499 653491921713 550823713632 679682129659 715093133985 479334530288 285817576140 943412169783 582062762167 674253458477 8780052502 559575206200 310702330650 489208883657 616101166205 535938813774 647219946076 545983613181 459217183256 891655787683 371306076539 873100470545 757286893096 707711301779 422888285016 330907539499 422222933628 296982281748 490863822272 19324244171 891709110554 85956101678 470249559440 450883967663 786202631596 988045308581 417253421494 338985729928 932545227801 217132556867 375311075921 476834053473 15455526267 510057555778 99283330775 719791370488 152587643977 115051197459 856599340760 864046277304 46706424253 899421080669 196547478836 354661369794 314620780379 953121070560 57273749401 252647139862 71776205855 699066776233 883735793035 137835016682 97537604304 827393656540 882477184199 961334339064 219571154634 904152580910 269537121952 187721044626 527039170015 535408428479 841448441246 700998547020 716083170637 251032684210 33775479197 199276617483 127727150778 756460681167 69524556529 4243993162 5135711473 664614009414 108699651722 395777585623 742714484456 989452729837 474651196024 287970819012 721971534499 239078529411 948154675755 936767712843 611242839351 520062912823 554266255466 159026246744 898737668912 798861179684 917200202071 523518599244 681864944453 816746208329 615866718706 789924743335 586924144553 258401858175 885258028105 655560091764 834623412625 269709182023 821691892880 315238166002 467735924981 281140166898 638626275954 282362279171 38621314958 975490808911 741919024876 968750991237 440741521263 182088538789 538055666729 498552028221 914212674148 135412313314 29367084775 822569167287 682696953859 779665186940 233193108966 268378588996 888202348604 418156354153 49994661634 791182376368 919605762467 754157191553 548296248721 953812844845 589625113331 722101200184 974147607873 740256703427 14119399291 238160771115 608161347900 203942037933 966876225935 430192371742 621011961669 1451271973 865088494293 416577845219 552362205492 113518902900 172871645168 83642448463 26764928731 944743007779 18792113029 280676682652 232693270318 255065592119 499595516317 952276566033 705000697208 873376787427 595123147586 967711865157 943169262795 35002544318 739279371587 762495078370 409012368231 769955722357 672140948156 325528103169 695133913545 18526064867 632926356260 905787757795 188685814386 165511806802 622379791214 223258267404 961682347638 553324335512 249433671635 413519235504 737810948533 843458555755 945379980684 647993700817 597740764977 598820560941 104588749524 940916906440 214773600125 343870401820 387780291627 690288504730 341015950269 299893665047 235581644505 950597873699 752188994523 578401201340 966722064162 345633236361 794814795093 866998509220 660203475559 179040380137 907880779745 983417748007 484835796953 579132297737 174523776404 32421287540 486380724480 151710244180 579220815845 786546162168 219643836929 947124238795 357186018321 312467553645 186976741811 967214891107 328237242301 701621070410 67708294894 792727775331 203026111050 92868616082 198300628058 886621087387 212774521449 557867396571 894340011077 539428724857 18345461927 708073405721 747337907593 883371857658 583260808863 81066717953 455465407245 454841906125 964277879961 868391044834 263127818421 746390571858 709604566479 203985041917 150685165145 383836458244 374263939560 351197195021 304111261872 970931532218 156095062059 84391395075 550807387752 131722188976 813441035371 860814872709 151367665357 410769585621 926835878211 133302528802 914335563456 642101728048 626932133808 304068981377 965271267624 464194161907 972121548872 829463465889 223451924416 517671469009 397564344544 245970559090 336161220861 349782329734 417468844544 933161286881 893625206847 646298050097 167877111551 334020416945 979586118886 638111619279 117900982769 577326690233 599221405322 695938968934 8215411557 239912832788 915228145965 562391527372 50113605116 759333817121 415016336072 384216484468 207781937850 82760814096 328177254396 859190526372 306708562948 624202743947 525089884108 421875630336 499704787873 508443304379 43505203726 671467071516 49491727796 892981919510 602752799001 354454318640 581046626175 968156765755 549072870842 750301567748 919999249022 364995480611 248593838461 384488847542 477306660761 722541199999 663349796684 809726921823 417664234785 399245624132 897992031445 416496044328 641909525357 744201172633 731183126817 472011416913 772453765428 310563098482 507616025252 834766236123 79434604680 216936795596 212183949274 893691488380 271611269137 188082281779 721940736362 667304626124 131262538581 650479250225 246337201477 177744495729 393055008565 785652925052 36255001206 833360130705 980185989666 601648836654 511357192316 860758115152 807190806947 890662251104 983473924354 726085836365 816604409200 577959982073 136381412485 558148462119 851046157254 547913551206 533361634358 449933874741 457309741676 261771871918 422693979462 763873283002 337843773771 297276392953 975131573682 156472073317 986156676018 904774443245 132644686223 577154425323 285772825072 494750166761 196352469028 130708620413 507463008170 188412273363 416306436744 276408016867 532128654973 82395402899 964463368060 581361586352 624124035806 949081416631 264797287761 523793776887 951886918409 618421590829 532999834362 431260755941 282899020011 822777815262 622681859795 537262422491 253314862711 675351652307 817996698332 652363169926 178910216515 892975228099 730382496065 807914864719 607901381055 429850538782 992224059751 888546930020 497678115517 268655316283 363035282742 895530954278 897056551085 202366215980 911461191714 823039950300 719810321470 772621473753 623632879808 913807493330 318889958860 633717779189 685479096260 2227946882 321013855169 455303119202 713994741058 266781125146 335285622822 470420817072 972182878101 141215792286 762326568194 574037629848 503109523755 189219113923 381534984645 34041337716 508037757469 720855460090 350698774009 480580943568 303003153412 13851610445 962533034066 829597003522 576142322330 317588837052 765934619059 698081053278 399912936491 34771965825 79243954198 452708913122 204091432530 606457522501 732611647598 644517154411 537117371993 226764517731 178670339469 192729412065 748096930257 201666345474 876523489637 41244245363 736422045530 315431873207 588732922632 913524927158 691262561430 900685405413 979431109873 273759474126 564823032188 608692309924 807943587354 76910641943 644826232197 190330259876 19313646112 746416256436 485215411026 602325155447 103192427137 704505937721 929764040948 932304665049 390480789920 355984606905 336197914878 525346599505 309637155424 452937494438 17975544568 266131514780 221939066872 219631779033 140615712621 217466935404 706980521296 152787368028 511679167957 589353994816 506029476411 294132872484 277374731832 161140210668 46392529587 471051790737 720160298899 193928828304 185781223786 906650322587 387575616123 116556685349 585082599893 21193378424 682836270137 890977853252 42010020480 578561745287 816798555372 455381370621 711117094831 18985034190 504729911688 181420764477 852374580850 558440638874 658938481485 884136036519 43665668481 478892825245 55679711990 320272226516 215821045669 969687231718 929373291587 317820508700 660093457254 121115762194 587267045830 321878455667 456238155253 889606606104 230862688024 852036645055 677231251840 398215634181 982519094029 156396519424 615461434278 73159202230 58812686793 194849337584 614090147013 955454668763 616931227186 287252835462 659413253629 433201006712 504614231768 901182417545 793359979176 63243149891 403925426300 647154615122 711323370583 70390695306 619290290937 804647077245 848280785161 81487773911 174221575626 489897290719 428712010793 604051761740 466259084128 154591238972 247595717702 538514906459 360993862565 44410990600 111403020147 844192226576 318492043440 379107271080 870402724550 519988450784 805426058401 364421421814 739967696174 948636420078 36866119430 282857686853 278168457409 862210495308 606050294226 912245808841 211178088292 572087165981 980325631754 38790848390 976730501727 622490969301 237847228178 396858845047 142436013113 449170964822 294592427759 125371330382 746403486302 107425261427 628188795181 385912808629 445373070985 353684692146 819280781622 799712188899 864978250423 366059544570 321518708465 961955911982 659759351787 148072464090 377141226965 816968980802 738667965896 244854408145 944901091870 204718489577 118117637711 182898190012 815676993850 834419956854 453473298178 823980494144 304545826962 337838105724 355610053214 81466336661 969075242157 557379768458 694265224746 409498411877 771416641023 258421529468 566856713649 585136413563 583520468676 737743217865 658165396322 360187921846 929465015797 441443750368 637010541683 397113629621 446022137799 567060454269 574228820626 43383488101 968187359637 330542599603 31852485135 667460787036 704792796155 441690645819 359729036207 458074499197 370148618818 605780726951 688627642958 454759361511 235639644808 93650359135 604470034916 1064001961 745830022175 550886133639 319022641717 638592444820 881552468347 582472781432 660144365799 76506039617 802741743825 405736365399 513610664925 27275381458 687279312451 544729264090 99420239092 839083414043 948320489212 927635867498 229094826465 556869853538 180794184408 114366443054 970416704887 657278082856 722548428419 170479976165 794563226951 315122037636 228757844632 896538977373 51720702246 711592449453 790940093182 802779707200 554831167423 536222454725 243059613356 519328065935 293944513269 382697250848 277410392929 393485154654 803947094321 254931348421 935723771796 958050273046 553093668602 760402110358 51778591498 523701350788 474942370092 708394317144 862740096684 856341121486 67939370619 428129383106 277039049978 914516443540 812313470458 924972642685 467435979089 426887755401 227095261360 232165114918 711863104392 218782766418 498630142565 577726817800 533206014230 315484929230 181021438622 729194294734 154932216021 104102300555 200355484859 869626610853 318776345465 870895440974 971568653241 473341246023 930594046436 815196503877 558691709720 915159867130 936180106549 71506831502 516745614794 157891261629 117894875143 282374503187 983417373619 62412793052 632118842539 300490018933 585898157060 888439394468 678249991950 39165512939 3026231459 383045695172 88809320826 825982964427 917089965122 708702929477 464600275653 75098411036 735436276359 41517544121 256913045008 843454023869 282079379355 875390682286 669810549254 957139395187 679530652536 120340596401 710024118272 651428943044 776790464860 741442929598 736038371850 776201510839 506359652361 331303275963 674184112625 878986230880 586153214633 346568158456 725733446219 610422776711 574994066081 901479612904 812631765479 340008115245 53860868483 66253753644 914652983148 66188528143 6231803821 984540066592 358005087309 933423335750 644069984546 176281934161 838806905769 714646877894 550448154495 27088777727 292334846719 132830308708 201497313512 326010362987 213428835869 296351495626 127917390888 219918491251 765148951850 867784885341 558219549776 317404711458 301906319513 640897852104 979402283201 779571938709 12073803365 185610365895 483815969648 171545937057 589556513442 517282599571 320808877155 616950004171 494834181999 485940469324 946440025697 268159317122 742623162646 784625366134 130324935548 239508979727 566069582482 677303983514 506787475442 449129815577 627418363412 203347398657 716590108422 810647626579 947303692021 313529145357 614364611885 803015277531 18922667427 112782932329 883069489967 753459112707 950752861616 415046553933 564339277900 787696288749 54264414796 24329285036 479157542748 100574889695 283762305034 968193445912 521077173375 249825781291 892929545209 764054132164 58586084582 716043296586 407614145697 979687960075 486809804596 389879083993 828478977526 303198813065 311342636749 488456847289 78484324302 399046378127 366643054647 85647683236 206663944064 257554308790 197088968641 746412725178 443100423282 191215826462 839330598617 632863745124 239255851690 923935933206 917799921834 688450305427 875923820524 83393139344 529731119813 386367554452 253950533062 575965775191 232542973201 407640023466 876768953373 988014820671 783880447679 828189963722 237172890702 325335562268 423301690649 872740992440 377558335064 766764533341 348208430338 33252682684 779805566323 798775895437 594514999398 328159161246 675990996687 963903397389 430463495406 766581569203 229721271365 580138676929 983175571487 257933961866 175868393235 804874003148 490439844612 884714133497 30297715614 82286492124 998774660237 786008353888 778474844680 607819392527 198316214144 231732092572 590946475633 220544761012 329356584350 654907118963 306353866442 498775977839 880836501944 929021710227 402659261034 161121920506 530900674196 521783838412 378235180738 682667533652 251658469089 153195587256 410637035764 633571152702 868249294435 650408054393 679468689122 665447466406 880495203101 640143631625 448386115841 852184859692 39343125372 579243995817 439792348413 908423056061 123442410160 635400718591 965528305736 454808024240 874724672750 75670835068 884015112517 182213729863 381369245266 564683638778 574027298061 6116896912 275585761393 399808826663 69866587636 816636596669 950138216701 880251376938 795416473728 477759071328 719091953302 973588439995 366137138322 786251663299 393586545805 353397661452 727929008146 136922384929 612908744009 779549933494 447340266545 906127044425 235185283378 157027441261 606686312697 723231465531 797413398889 120828417813 826504142466 511012238575 678242768402 697794290333 742171857044 136605221557 591312504011 971369331877 58621719598 187122057567 311155200577 48115109488 211006600487 895925135444 867682737276 726445395519 562847582993 613131824767 426774419739 959648449593 742944900563 638961142129 754258295514 893131675632 484027746004 650788416740 15052051501 856690709865 714245615769 846829119507 256923873817 147278419973 701507801732 569052160312 651456851815 103535354602 134855519719 971550406381 238045611379 120986991592 308122484387 789792248114 233822959208 912464495612 303375742824 490048616133 507299545599 777180535949 651352528014 600138966702 99465140776 389468740345 116049015838 913127481199 830805493139 563640501255 837344614876 970553918839 465299470441 562523440875 801440592206 72179222783 226155943962 5957363110 587872288693 677347569424 570067163336 506546888164 804758967668 987678656326 643344182566 621285035010 708263829733 212972306292 872921149335 472501516768 131586305971 222389312586 322103570933 965184052480 668192924817 386396167717 846461003413 162005168088 684516660867 726078014525 397431300150 588950700699 31738288179 115901585797 776486217847 211837801574 932037386106 443477957801 710470058997 142509325040 604366854708 408414116153 163550251530 534705035247 43561299711 533708834975 786959787215 60336664889 325405298215 551405029694 145784702937 720937970211 870281931350 208096303525 339985144740 270781797535 284299697092 493946534445 757057305765 861591375150 148262291945 954183450312 586434403398 443568337347 933323464078 820358397339 341782655576 350998745763 223723223509 917319538225 720657254630 263853294357 67646453900 709109412392 66931757005 983383832585 934825447154 893451932828 861092321717 131032862728 120599833780 275934815481 435260351602 58207397797 250786755806 38248067561 118517795448 64912021715 700111228617 188366118240 987630590690 76150228972 577440708195 779871534834 894189394778 153568210423 245236696153 176143840252 202206477448 475117120148 194891687891 173858640640 811344418844 603014509129 280956039691 998386073132 111596733272 84704225261 513927296200 524024780946 639218332011 866292352796 733150780128 383546594678 263861878621 857761862978 319176716627 484974874431 762314158611 553941583285 232886173624 474780236164 315645738145 410891166600 547454321256 364863874954 832171612749 799281903569 904706726321 791178611715 560546760821 917674915118 256290558897 815880225123 294352392329 385450157207 581900072783 452440044670 871375502655 628120017101 847067026382 191026645528 53128229356 601308635794 928598667120 114040135859 936094500676 781509528597 225210572655 530706618278 885127168913 45856765475 16635804776 366434790825 71732096943 281557777784 5681190809 74524041699 278636470625 17461907529 695015112443 570634761520 164281837013 421561082329 791883615753 462412790408 724608021853 934398855913 445201186979 776389380522 819309975234 217219772370 453319832063 446787492945 533265649719 577505581702 851078909331 595148217774 944357071512 708993618388 480373063856 125538793209 628864940297 522253369490 654798456344 872643882859 845188374062 152852137209 873293658588 9135738321 272323566788 741315236681 942452599195 383466063219 800823011859 58434246517 78033723260 138078554734 847843371321 96896858018 908237238677 734096342460 680439105546 973479370750 595896079272 351761636764 424660338621 731832072458 697137112417 405777764543 246295584501 312135645662 923738517834 961634031749 328698872711 356749946651 708933352396 773151538266 220748049821 518861141942 188300040437 506600102222 872528797343 677978139914 448153279010 897867279161 260230035492 766531815720 532851977049 849041104588 687896697441 851646187170 347698125792 565769646462 208170173005 402893746799 979762406467 990861526786 993025463485 113538782813 946255345965 424275910282 225086673241 129840524708 666769106538 628867751142 396799635974 586813821947 631969637383 371578438857 445242653186 938972003441 465631336158 434966572421 714336604971 658829785502 475613488997 432610759240 715123644368 573531443340 345435882334 682804121850 540085526573 453805834917 826496585099 400245436990 226587075286 395214236537 333427269790 870074445398 622031757676 879941516037 182978693799 123742688890 824003249496 807256741965 202395423083 328389119509 176453348294 875615018831 204964779578 64025486404 446701960702 522976521434 753525166265 156372966645 471882397768 429309636094 372975904532 780715144698 397626181690 658907891348 539196499385 29200098865 127469934459 181093697772 938104097597 780039645148 260756004366 551078060116 210612821716 613891901892 939184212277 294981648667 853243916542 450227918882 648194489101 731970785606 79832320988 122391234923 807781081710 694497051005 115132558719 726372498834 538534894920 540288254558 391110676689 236478833929 15959013048 145679937320 279050097473 19686717696 219840874759 721056797898 272668914689 438708800392 405887496249 192607048858 754549491434 5794507996 779309877426 850353433046 852416671132 147019527188 35579514061 8607356601 925429010349 267614391176 357591414243 967596558329 908370660950 809854280567 996691046805 789313736299 481992718569 129438695774 206376153932 932822910215 494442417212 108854382330 509575293810 628805536582 379848656057 566418121303 98308977009 963828627408 861371395856 941025946119 175916843304 705013562617 90818161121 597372173358 675469347586 223536154988 187917591310 539536651123 314766632912 883527819627 8044446601 344215022277 810536673046 960924066861 195350867200 370919638415 767392395463 311833025704 155802769722 636573735154 992973598809 437778668801 397236944198 199909431202 780688110297 622541969016 238482913638 366975207228 829036029567 902884470130 780916078410 382720548444 821647577962 812030482735 230646263335 159080529340 542116501801 128133846697 388238770401 844144136930 804703038628 792244454824 932575396297 776955494737 939793505957 356237544453 936928872036 207170773838 117009980979 75041685511 326649599225 635663268371 545998599684 529867671007 643690390388 216030932212 16485919999 799940659042 68967358246 427384607988 730608542267 535924437493 25519619084 209961636373 991473727421 253368967631 100738344036 927988739141 3990713229 431276934218 16991503892 451817105389 767884847938 350623886110 175129483242 166792838783 922211213758 94959498648 952674054570 363722973567 536279451542 430120400167 956573752607 478273797734 349150166274 435647700198 266697384920 28372132479 725874787401 968293722635 235048831238 261614357233 55442002070 17933794515 281023955939 778277751465 852275014558 423258584888 982612026994 234345644317 816370771895 450898693980 128720464587 375510224010 414001228841 340574635980 307581208988 14402048677 787091755776 957405138188 836607386798 245624530982 515076926171 556852452319 40435159433 834977422513 703756636870 214229330957 648084877657 831800891754 131117236777 821551450534 136329119496 399670798496 31488682769 962920248484 921119502664 741825543754 405445690222 457439159471 924774487117 834963586578 735213180547 363983538969 904963848365 686028956433 706134055963 278548231404 908351496719 838648492455 303791470750 640985134917 119553263897 740590137803 350711005358 27177070772 224171246216 280129812744 454917520228 864843247233 662295286750 212339009872 314797607651 496983307674 102145359159 955409600164 437312589235 494288724907 833625235591 437278291646 744460738382 824922362145 827500087174 591686445176 677477280605 843857834387 228477800134 963477431297 171946418176 186284629828 913306939819 729707345431 147882006057 563795422689 252695156510 553630558266 734279240426 22207491619 227445309416 983958970104 643108449925 515992946210 483792808769 81167435205 450458863059 104979980123 652701149332 630019855772 521766783402 42808679997 132063344509 899919120057 270372004417 406976591247 427875382742 105363235480 585036135132 887397595722 69958539276 519018568870 81713440159 975168634382 642201978663 748667614993 367365522627 439194094885 33224073865 651695517064 833677067987 543202956157 900082194446 871728853623 757737727324 211827632458 990280750063 392061701807 540456779873 997872119386 291268336467 300816979870 777267608458 1900120967 550041315472 274550358244 335837133800 405698090517 246442963298 749336648632 997608941400 120246326977 559994491690 466420783018 998935027827 535391098044 888655477703 933722972256 517646894433 244598267940 174166147457 452459806484 180902568208 262347757502 194183854919 772641511056 885306386902 507189495383 883988300075 999167945984 104410426728 471385120707 744940941391 144497836513 501533534073 247421123633 564158911602 352440510332 385898174156 192737212167 164252019642 598362865611 806537235461 284404940984 612791947612 274762743334 504390681765 643277841207 133383889079 738677877283 712322953259 905832648767 846264624065 719631960476 588928002107 160994181356 658178938493 505727337967 476170725340 534068053613 947788055694 387222820659 826220400625 509553127616 985434682699 790443846487 628636482996 620410112130 807962227981 598651966155 703019876607 58058131563 77037163388 458763351811 625399599131 575224787117 203103681371 208693716673 845653600165 77847768172 906985939020 649463233285 301299207097 758247349054 437346852884 368905577956 791933566677 537637490877 314573190750 643499933073 189253161416 220666399612 776644948173 20565491179 15142872027 647999607193 90402350189 162411109047 605844916274 831093787699 390054027885 100081805767 948932681261 744571852689 881527967475 397820127583 962646237369 76281913433 469707571932 177509188360 73403335083 574519744230 299894538260 670562255400 967100678057 328282645259 930416847935 252618193951 165050681128 708826455591 298263864050 181650148516 604904845445 885327816243 294630595820 649938627143 661930664976 950869473108 287966570397 709929608818 466002586333 974123272199 567577454078 896645288299 961922195373 82112890228 653333234168 812275560893 384961571453 657167629084 183261348814 567783617077 373832893003 577688149837 695092792559 146180443872 642311679858 425692323862 720477080309 511023442586 1440552279 931781753352 859020628301 368282602659 824074994324 93539409235 862506298507 835563824265 7379869464 816941360022 442542398428 420410429269 396512610524 15897678088 531731164585 362679373694 703201845473 210137333692 497852410723 506318955632 285934357878 764172259816 923664535620 714135331110 649460968723 431982116193 923643898863 503601080159 758038089610 916803860433 189075158612 420086101480 263259880693 451955095013 878450611418 622137063373 43473881666 235397300931 385578765374 863239668282 232630390865 549627286489 315066222849 277102596874 168668436008 357718621505 13720410821 447827476989 410278982699 865239851279 535113248682 614617808119 507063984089 630520849464 759242394357 377535173641 410230772107 190754422238 788106082089 416534240818 911691536201 869187136145 311756702778 256756562002 263039870425 545836173025 504189862793 565936825952 695534344472 858180711618 146517147857 205918926115 379585560428 308339588205 309456594791 860738861359 498080407060 40787122482 746658381757 13452376492 430123788065 803679421827 961909351070 77973543718 536891692266 430104802836 814206356806 816195667831 844546103709 430056083463 739124061451 666382921087 580824448997 443560559599 985840370510 928497877249 171653360113 682155737274 216888187762 885607232050 350773498713 390103562326 725268931821 392922881320 470552300500 464688048220 650109085277 268361449492 345453075497 592130491412 948054843939 391076259008 538067274206 571314272035 662763229312 82567321390 413074408945 599867703295 539185145181 596270643316 81197754330 939540014935 827851008155 25979288727 599906975965 34398993072 999269539736 954911638247 474184242972 942832198104 526452343799 639746735777 411247353263 371008156274 39123945490 14677218394 387863171883 603861177011 652444056094 762606946304 818382256050 393504817371 464319084018 277599523400 121481895670 402520081841 866090877348 790243679060 23793878620 15245298568 395452249680 236324965502 348913268237 653758915680 842132424051 649309126417 999080102308 24533397005 283334797631 528873781945 991505707842 966434627467 143033180999 856794438962 98471993124 419593853660 374715360729 456083339626 25618980207 528224241924 3998530925 764626668970 411583823068 17991039087 953321180967 679785160680 644741782527 975230313098 315050674966 182446462702 683839919451 555137869869 893631709886 765649696790 122868707091 735122865459 167380938157 31006368247 737460293342 13677167820 367517909787 776960478148 714994349140 197581481196 811255193800 656060130483 938633988574 481160058589 115846562326 278615423726 517575569064 35867601463 929408449216 333560057799 392635032274 988834319254 196547017454 91853818859 588376634109 280973809131 454608445537 367866548680 547149045577 741029920836 6189984187 152669322177 552097202403 612887896467 159728099416 150302588324 756978064198 491653606760 415395448846 274084577063 717772595242 454141042199 357690004121 469349036269 766772184586 531048592967 269333444467 586096962656 427276535096 146279617289 894282710260 276983284622 110914444399 998047118209 379718179191 384783665857 673808627564 928597802547 567651003233 450855632128 676390463980 218450749706 719796079291 702620434606 779880917348 278952890200 631904689596 369905730370 369977705769 814525918262 904052165454 465719235229 571756040720 894982728232 886268355732 176328265766 707914009514 260242941517 801205867464 92348327583 797028445040 630581362061 134983148005 236830750210 734263732580 419959978672 388953884722 935749557672 682317421826 687522971464 135956815820 860028760895 654431683977 721371140041 922184675247 684342540029 485094612393 526033605079 238828116147 928165082151 529605131922 979765999966 420854858908 633575609665 737521919846 213029758701 422517813541 162231725379 504167034818 920416476689 595789210741 372704289321 471091016395 914234347203 655926443861 636455618130 501818993903 485898502986 860834932422 232647283178 45732023638 666649339151 978678815309 786154625026 592559579491 848691962367 182641782767 41441654572 11383824636 483595482518 697527635731 317592444711 465758016036 405032171218 973478005866 94494252855 589528501588 882969716953 536339050634 432499191775 334670741698 804033305 781535478915 251140271074 161681542265 873446155041 703849249664 208132217167 669651043112 301658591761 631678055256 252823137988 811318038403 129553878951 858424430487 367495840487 60759495592 190876537596 138509149603 568140772695 674536354307 133849750708 566721841489 306632234510 933790126811 416569318236 329066893719 519726660018 35302061338 611605967234 696485340234 631575978350 82548119202 501627989735 259354915302 353790159523 577677493149 803015266487 496525780590 950377919337 952250691313 962263999541 575091092920 33751330014 484382921756 658685437826 32239488299 28646389268 801270028979 524930396442 636014598994 924799004200 797644282052 942545200764 717571043818 993823523058 80661243696 263444234856 371911827243 326842642145 732789199099 944058782115 174207336960 591231934496 98123071225 189528255990 117590852868 225121062455 343636472473 916807607766 737123107080 565086119369 143010111869 885733065757 794058769501 36116270701 389790381786 923160260373 160277749829 605549308972 292086196498 657806815606 187923692191 47540905454 19855074633 825242288202 841683342275 236895805131 884931571366 145628077136 806562148327 733359337978 862990432482 121647674984 322312247488 147765689096 434889921381 209163312344 271859112882 271621718257 473455030100 769993389633 611552221054 691432354657 704529303793 78024921729 30300463874 15683122774 486824629576 755791940848 392866584419 912021129946 392884182327 794843419801 664129768347 832837525142 528524509513 524717328797 280891193708 593075218479 695022537982 610876251569 982113462215 967060006813 269782876611 234292282516 300821107212 820287752755 163074905951 166601908070 458563507556 539839726606 933698630383 14351600964 579667191632 600248549380 40644876094 967888548406 325632595952 745481100504 288178135882 490525913914 502230811478 234597822862 259655770212 304174360049 537631122995 428139160506 534637330001 729185406703 215633744887 66017812315 270710282804 448062866529 551220859937 195330173264 25070994647 26607660306 284761266977 323902070881 728666782183 813379516225 879587684486 905077885973 46012017228 482531944333 568562590061 638219505998 529560485095 993368576655 643734889069 126612798018 541175718726 990178312422 692513892342 727478813742 427684096558 618279957986 397121444330 744593727572 172206708230 125379320833 492352095252 685840569872 987555195325 913306606718 896504469864 571852882605 36972622211 726152301635 874166017428 437864153596 380522968298 405032638752 415757503318 346573708928 94049465751 563357104678 491197547804 848513135060 724006174447 315651186840 839671303729 287137630014 686082320065 354124347158 605330527264 31214998730 797416367267 122998847976 93715986368 531794358447 39510193001 878721433224 415996534329 892632251376 711826056515 5382856849 466436190560 396047697530 674829993583 216303497150 305900056734 69032683616 569694621107 837674265309 526941267065 250478000641 343924575121 583637704532 523414890363 104490847101 522916418730 68882199520 885163058013 909548480409 702326135682 976427669749 93207993761 402811251450 978847716138 450368536367 722286442508 747396735507 214670894000 575008316376 626293024950 834879591479 195303768670 217131655547 435106848471 415628780457 524632570951 677753086876 702406873432 434238169344 103145255884 611834078832 506070206213 988309657040 185919418330 244730431720 815269902480 334977893092 123124206934 516212020664 450265709038 232903441070 947682862185 72310961451 713907353275 331491046359 464522463756 811011590794 785669343927 84868626559 299335716610 106233362281 380815186525 335432462155 557394552594 727349397688 454877515959 677056738731 521236377887 264299503868 432528811683 587728488989 660724654417 832287690616 831103701938 284691698083 969818139066 163295525750 463108532705 832272944114 872389331894 686337813526 575000743219 215623213249 361303763329 454283145805 893301314979 139158503855 734484395882 800218876847 690806937774 907688335591 238002689490 454953553947 597351362562 838120545413 467227496230 963336772937 878063061184 589575897488 839768817705 857945119527 842303633959 847715050018 832018385685 11758591110 136096880268 980321751752 479686968115 303227105978 729180346115 53316081924 749124540071 780487218041 758053061891 400977644028 397524282643 562236042113 312849758343 57065670357 244665254100 813750493447 212032655041 333818009465 435483752237 461705649608 946613614226 447866304536 442626851217 260719593112 490123499377 314273429527 745674326259 499733648079 668766699626 713344144353 647816984631 828208097693 90449772868 980692854225 629812734264 60403046994 92921712715 116426797974 923192602514 759667190234 760666651877 816607874355 637344384576 925956145689 597644650225 16058082647 240739516959 866795033513 323370525178 488198380681 629779148319 755914796789 401077835416 944323816943 422895229833 919910083764 831534191224 292390921000 511745088809 134943207754 446036347007 465181617230 806385887112 191789613631 598425605653 656182889310 824730959443 709382665219 171142319083 535210829651 847399307040 340811427338 227194046938 517906584310 823510121403 105539397916 410355404958 442504523422 397143389450 754019552067 747696430885 42302658522 800448344024 248661209763 11449054881 670068618602 976902929984 606778738172 972811375463 810574246341 523494983809 842573451675 861906803203 459268472195 898453687377 492260591829 901044256918 427661243210 474580231921 995347227143 97584461695 920553583801 48922559198 406108694674 247937359827 101841146916 219363620673 933884572583 820980833143 65199536039 535084010674 886622725867 419417828786 981701129016 36122617255 402788742005 945868642404 877030125249 367763533852 403912474505 553308260922 166504054684 111666067118 889898138368 936028357379 888000368137 641964439938 417647304766 914932534777 532622963374 643540713646 871590124941 660823022992 691885514350 323437700023 202977143385 110544383204 370659989348 333252503579 399624120896 693647786236 332195505191 310578872588 453700526788 93446766859 983753226899 907805013206 334995431322 623150809765 926915523458 624766036092 991499548319 515552917722 911947305974 6600905892 305941254830 369474958378 566927535226 93124601675 403551181114 101248831666 47390272035 374763696134 504257130150 314794178810 942268181262 356360941105 777900978782 156194086796 753583813333 850485687757 831614947730 934393158703 505265370023 988753272456 582809694577 809741677922 382749381076 736499566504 214513933794 498828904044 857302046568 426880567796 385525797329 480365480804 341281521122 305734710467 953192165015 608204616318 685049956259 436911553956 446199923854 377469566383 169361185192 333831007633 436608186461 798447467026 556227330967 223777961950 394890271942 580745683366 472947870554 659850981422 982734823396 122285502209 577071468254 36517654697 289046995807 295583311799 720059411139 434673729227 505104786274 256123139911 192988601227 507536219606 615188219540 111848068906 208710424155 529300166729 201300035694 596927054868 873903577616 263425412464 912317032947 371603872241 125175111658 615979532100 578144397612 994615341805 219855845801 246108970215 9318002458 33076063007 565932088178 620106356311 869969369365 904148368815 970384415126 192076244501 937548849082 575436552605 5384307829 128437808694 561090276884 432229594773 157421031998 197860591166 735833878381 614311081580 837021484004 793417732323 980973208554 896751069054 187235725909 910691197509 629889241252 262005581837 836676121395 683193539529 414745163451 500242810339 644357676272 991031236734 585233140983 253999977042 305120369456 372091030065 637780425900 749386971290 422189583286 956706934573 412182858359 6808296316 614636396600 900027301586 459726470631 859395744410 502144653017 871396030740 357766138484 182741826564 564716747116 811461509140 38924635441 495481315405 135024688728 309656886102 38714001795 546399033288 303372439800 714343835872 73635893555 768146344835 364508497513 41066596076 432141328750 187344406747 629321955710 945329696906 428383894214 320914434028 154872632857 157630011434 276898535167 473725251353 880556006616 718071403576 43916320433 176584929851 577040394579 58838160728 192507100301 147594493554 38430904360 282093827389 524965488044 604626476545 522322664217 938466774752 554698161741 210891030661 17270586211 705483816614 302164149740 488503621900 277693278352 170024560044 376840506291 353386160966 464983767148 532666718157 795743457198 439141473990 532847229231 958853470554 225008992540 396152044036 501743342853 515278833603 53437692042 993520772084 922267287764 239373896425 793330370819 746794892427 666663165093 655685584212 307932674261 622431862283 353012749724 202331527466 292329670174 637516168896 424916988287 60013566593 527507545603 842512360451 979206673841 431642853478 507349738892 200819635224 867457694523 854525798262 199788237526 700845148583 794918472927 897065902571 397402436284 371553600360 990369587124 360483451668 138883588989 839569231818 97873223592 755062173625 909824798747 387007110046 99571572928 224442683909 74061400195 848266723143 760159245586 342787507483 858265097463 105415883833 756859968613 363937957482 525593278239 203528517762 319432650015 99284594136 533459575959 824296218280 523966346227 900442876832 677775357633 894692779948 826241849006 120295577111 505249281084 26232784126 372249699418 733798422223 999894096851 689322538348 406725325172 374270350644 622059898953 553391026249 261022162911 621361626804 51047652387 707903169435 926169080105 23916930876 510355462311 158208419375 860417443484 149598394236 535635666569 181986978361 389917278373 255924714274 564565347535 48903125446 653106613583 424748286982 319782753516 229452427379 650209318459 528802136224 82259806408 531408668647 441825030627 927846297363 389126489594 490263653121 572015399096 735309732572 294937139460 998707669092 333952510597 557652458755 551522853931 172585209072 886225035393 377260331407 193147456754 184493417792 204199321685 159966296646 455658458173 700426130063 798546483013 13686312224 925706037038 1658211155 270609708240 715855370024 354589871214 865735988269 966779998474 982008816981 477621515888 617810300830 657434029355 203050701462 755517941786 73522153039 696975584263 692683916695 412689764329 808363789 249815748215 140954664775 429740916409 870605262782 14016707612 142651412707 311460333617 166784331821 947512800601 788150745273 135161602384 318439300781 675591338417 756905370887 242528338399 628801177664 509569586925 170892995702 123659882778 771023186639 745126161565 598363286129 914449043158 863452608784 731609795930 62688146705 724496205155 806213399256 725295609116 573959390923 129586483628 520746550159 691932664407 467221645661 656262454631 4461056860 8373387126 695802099340 664499969193 557230030402 236973708639 331527656073 160670644528 310337072781 901096951473 430343313692 428857557447 598346034168 893997541403 593206348543 421955774451 388450514545 869641627800 159491757869 799306127970 973050723118 404509462053 594544206461 840090965919 398970725934 562703740647 593786329023 97295710578 501380870787 859017430628 161388878731 977709976530 409626957443 964392432830 92289946429 92275223101 88110703004 188163264921 509146104401 331049111531 743311432945 597074373445 618360096251 72569572050 684200441529 308415687490 591732943125 774654707635 863346954646 801604582679 373950712749 899956430499 466134185684 512354658186 291224054431 42475089924 331007029805 963863897579 692116584988 604558226954 902736277106 739795534443 455608666425 713469075548 933307022028 932988764364 572726950895 464243104348 999108860050 601024068431 255929201940 927695592018 229634315416 6470709208 686433478705 434273237272 289803556566 434026827425 681932630540 829756486054 61786693970 650161118386 999552520557 693924385134 892160647980 888143319375 513797565213 620701877631 177059562590 443222969187 713897388124 172819401829 526126462113 599605832071 28046606983 345779479417 207849244986 241146006280 531429726135 328184126890 59044804705 823658306571 732614626136 337586932439 581476213869 228310399823 417578567478 502015595071 453014382534 707190271126 187603345990 522107284275 969599399800 406870140226 782922976697 453576241827 215012053730 136919216258 565655317950 877550904847 242404879609 282752438628 302425686046 695925207176 739845262026 980011867369 365497655671 809246395295 27337020274 155638008700 263464679533 180558032339 711241460753 692844322513 995303708905 312612058875 335198976003 879624565015 758261108088 743074907904 708143488898 83577519056 219500019579 330543716934 61094326833 257950979304 894621495666 200590533213 813987354379 727103043322 871596681709 548036049786 492948311139 745226928939 828680254550 151540819699 351349766001 466076526447 318816170477 147312001434 407111414429 572507335188 594165949758 31223195536 847884644790 794638272799 649656715187 608330076260 513372097313 214372079099 180496368100 151379803889 491953868451 992888776902 271283521357 804012578701 931370189600 643798706109 21200375839 385221163446 101947612367 845065404328 284232957892 996586676266 258619761678 66209866259 3011393183 498169882561 311255063685 59018771262 269021501662 350595984600 736867828418 945388188780 926688563281 204391972165 810769363783 931327374825 922019698859 802017469785 313658407591 442168108881 965847064928 713773509430 192755251777 47045019434 474003604421 860067792561 358477927545 77574062824 786146538533 950768786835 825647910007 586110573377 901014454335 127396888035 716699777695 72646156945 439368499744 985266938453 400322794733 900777901498 49721961623 703309421556 804738945771 100729078491 140499513371 435662227977 600457802890 310761008845 604964653949 967868578778 377456161419 945801033733 723711777592 117848203725 234435742755 672154389838 92495103249 329565210534 580058038293 651593270135 69090364568 804779471691 424181685684 815606658954 266854610917 908846666525 822877528423 615853373606 400570550052 82427462019 224299888935 650809425129 687716804675 510264334168 576522154491 495163604767 606645149051 664504643100 668425947524 984555175226 314702318811 624695804471 871517485457 470839966323 710062247227 88657696384 497095746852 511823405951 547987297804 106205846975 342015833564 456236506697 495961936220 477373294299 323480792548 559509778600 599618121796 577909461344 570681695309 719995934086 326326220820 300736347568 795475476058 423224367256 845025410098 833451866271 597537605112 43228915709 468362967689 801334013872 492691508760 602482502520 866041176294 219793598786 748703379353 151363604506 929792676431 498040643781 470196450600 999578539953 699299187928 392792473655 781859044236 610292414983 86514374598 758026636920 728218975320 398425710922 477821669881 941145190991 785598084134 301613209406 807354806994 655910442092 986763532243 617562014269 821934332302 942452265022 506681657665 419920134723 181648088198 842390065137 685885391979 170901936118 381957227362 778780158262 265759144969 433078018443 913638417089 339918329594 609605098921 648603130285 428100898581 638608597885 86534639602 774560188220 294552389772 491125543481 408641319561 976002811691 422078480419 339266755061 667718365365 245687968635 923119959810 313194186420 42209902405 376086116747 948458750058 655752939257 289341131739 21262511409 757418959166 56652933055 801936233877 340066626367 480133582333 17317594368 434640150204 761930127125 296115090499 715513469103 72660538013 745478795258 501753994524 725657387166 758199156227 598053181162 453807381996 668950372318 711984630934 665927792307 251321647142 950289185112 307618966029 907071905956 656438002767 978335056154 639189640775 192245239648 651844078128 593969815561 990934761691 823288176484 62002742857 302124521858 608105918255 870962643076 622831413423 825167366783 86742732523 606063476741 699063259414 341391732827 76675462757 967829186166 184659746058 670157454136 239051685191 697801178885 165014022149 537172332164 686277997192 531171141571 995633564436 853905844836 136198773915 952713181645 217017909881 392477695705 208226169471 988258045755 792461734038 912185416754 523911358035 357107940507 48432732755 68822376863 379590545215 630093153247 142818664117 158293776110 922228981157 295672710862 602737690369 864875835762 107095279604 668015751824 505635477295 581090515440 644801011963 636287397868 872471177608 337722749620 687523685469 400830864109 272510102345 346286036809 805292307527 50524497272 807000520856 338608926284 355864722358 5867897381 593646931904 714317298448 830465533251 826973287147 726178822928 12766546878 8951401415 953295769878 369507780636 251367772868 118263557035 872682595083 541150336317 622168839701 143980219049 869196683883 201640411259 604458820942 506575868506 925139534847 483364847115 848622265032 159222657671 536292681830 865845280527 823848149895 762571358369 442396502161 542084586021 825363302436 354152003139 836483071363 551571924962 56712399270 517903053407 839557829440 536303576072 700599283994 809592333943 948314153598 410265089259 386983842120 855771681634 122963440628 232810293864 64269095222 490617478264 284645889072 161241260739 135691415607 166263076008 220904509753 745814087111 58095034768 917196198035 924972417581 385672022804 995360907185 601579944238 423459139266 252176307004 98654527637 258823931350 12590142981 683193503463 741552445670 8266127622 309914658732 688805107455 679808285682 410170634751 468011744517 272811379676 997144482338 336174881044 680540565177 461010645544 85558226860 521831964396 894168026323 755617936277 915840091958 678712738595 197370619429 793214836890 17331496366 84242250459 41883739466 663869319254 524391358775 337781127959 522827390821 499159432559 199397866849 921311437812 853869335521 441825944967 542549869616 76859174250 465640584882 683794591932 912686295432 706135138347 244966273091 308724398087 163789531654 76170467177 196694923216 927294499310 596783498834 255698820669 686850894968 708198319419 652953709135 411793722906 354417697954 838235327612 188434264972 415350272049 834293161909 793602220796 397746897785 985859153559 925614608756 895346083444 923269964292 675728906108 851166327121 205584322963 424996437523 524665984312 479111509196 805106991798 980493099118 982205089255 200581686107 177456004476 20806973364 954111677919 578652590355 353114126282 874395793536 802877708536 767319297549 812893765932 284972748373 197243917246 658203852394 1346180459 531032234541 264291525714 624720438922 912461888691 254558347061 334184797288 561413443040 646296031254 974388779184 363564390708 290729273399 993882113301 333572791719 863724911192 315326763466 333635310067 672563519001 989306459360 641539683282 274206456092 87417261475 163074040759 981386236787 350099081993 787525208696 542037976798 311657556338 49929437534 64989678084 609750574461 961958879427 627223501362 293996327190 262683202098 773751383524 772184090809 147496614625 762567293003 179442982277 231801311308 616244669512 553847739423 409536025478 277643379611 387461290573 24329740505 507093041360 98847219883 586332997595 274360825597 517755992709 917379567089 134761404736 732683443764 334315864032 890028128978 285867826869 112842155414 435749475268 375548688551 19827797654 340430874541 984489693271 366467299291 250132775624 303080433064 779074368905 649595345445 543247594592 663708480792 111712475115 484492634449 170370860862 77845957069 883549493397 214055005254 479896398011 339928442104 257297222207 986799690756 47409801094 351627822919 608425508346 700974950961 612452993863 732712357298 520955810606 44374608209 762003155941 101426199043 467890628127 214974053530 86788205593 283749658664 835122213119 19926812135 995087564947 140637645531 812781659031 676866705595 843249693528 306297433184 10330768415 125935236162 193830720918 26399458900 876137120897 876178634885 57591192108 199738584987 866511415339 93327118045 777676600546 218747043984 819632915327 951240874485 96077483692 773117121363 120432761858 623543140534 31987260843 913197930175 69817014256 918447610826 861913333987 587279473195 578964827904 377692424352 763565892699 988402023937 501476116364 627602198454 134454766560 372030626292 63084283330 698370132014 562452514743 427247210879 300779908863 131166739684 599651487338 420240257891 222585850618 663716894732 742507847784 621985866052 907157824453 285211053694 292781004202 73290577177 424898285355 584799812502 817400659441 303207617293 769754161602 467042391194 381861319164 404683928872 475689807332 710031090531 201027116969 127730512174 977548034769 372287670274 232537978796 156794463246 115415437461 495598449800 55945630437 60054460038 932104057882 604030354679 804880667708 325320601687 59003086742 757780205683 765572486040 756454217363 327929360296 214380375295 536598547713 767538997536 161023291226 109508532375 670900930188 983010007979 332968275760 686921632526 40601447630 660832620650 540386082598 276523176514 156455480130 52818765829 360905653591 239750923099 436148922202 486596294008 102783426092 419229986810 415608556670 349068354688 980031670277 106919512755 769281488602 505908959079 809520454090 138640095739 122333241428 795078924210 996202521686 576025664662 109462359071 672742949880 586389142136 509472728894 857691901845 734061255790 47047370016 971577719225 427364836720 423690061591 549158300845 629699337452 298439336335 715415246819 751116853640 147822238503 303965951983 421215325883 7873848009 56323445586 671158935325 131970075505 305575074591 839134875801 627037925645 913539908359 899765509784 543723743224 745312341987 263248526767 630615793126 444680910087 193646161688 279416509629 765036508500 628267612282 248964785264 352517084102 852668616023 178538243367 529498366499 832790174011 793428390988 917757029948 970703242951 331152005152 984020579322 969418452399 584209460030 139649156177 108226201333 82544112503 66623394505 683256968752 559781713742 76027708982 854430758150 523872766962 628745463049 14414102501 715197042435 595729187603 247074791362 813253558824 127084103730 350874077885 779162822750 435535366142 251255140935 532262329304 251522341834 729045982051 768574004102 319483149979 187687293065 730150313463 295674345105 46319451826 357753335088 14729173189 785054469455 395521651233 140235223797 996409179608 285004457863 988531661375 663799225605 679993761579 861618560149 668464547773 325090681989 488573186125 4754253584 154326221397 358896206621 910457154479 798723836033 11588239004 402797276603 580127424385 423386671757 244335259104 129352435752 21430103978 903075040521 564198654369 902495005181 57247717652 18638107882 805926965857 774690005782 426219612201 598066428729 978423710974 693259437722 645512912969 467874176845 641316718825 888327009838 90156833627 756842351002 875655359588 961476017851 68307904000 216912093872 616313457326 308316626323 171973953464 832146829306 44871796523 240680433432 407542027340 680577068782 937129431526 38325830422 453864010151 347602752415 249483376609 823588420150 390995497744 500343016076 892507858168 345655710795 414712555075 448013205081 7896537033 764098726889 825525600017 626410714852 295270718296 3856298217 682203580471 888872533748 881851207049 401997939826 163012967720 170674065257 303906172154 764575577424 7932742276 200254313976 899193236877 87407267864 799687687792 417785362730 954974193219 558582692545 718560951023 410169367970 990969929783 445655865428 268129244232 361509483653 651923378749 975639710962 25431086594 431783124510 686642957758 580362188569 391536504502 292080259818 473203243218 204601479806 354819875760 881503896822 865635826685 976408932547 592384788837 609207334309 579733068542 15742432562 795489357136 562654495474 360166031900 118497200630 739230487081 309438792968 161973799608 611657153760 603573825196 366465629267 576183838476 850246234651 617113713168 638619602935 103991227544 587275979645 359953712986 214343846436 32417816351 607554489993 838990290057 527957413680 171398885934 690188619924 19847676984 794274694812 28523592260 778531664381 127698514076 981033326428 421585369995 110891998132 605950144016 372081547927 191852702273 278940930376 737692928632 415298732281 639149288746 993245704865 971669197991 806854525990 683412647582 42481210546 707886662128 387341989416 963904768800 356875407580 961141571069 820847871284 117181802909 372210581943 589506767199 552061395375 945612600206 964637259593 689416783057 501740748701 694238758496 478714927273 938467343463 318870001436 832343515880 5002607968 25244379803 610064172898 137576069211 588253072773 486409526581 684649035182 566453075128 57780105107 883660034273 230856076690 935251390106 251962700295 156826786116 95235210994 871829984138 505154173215 192294444139 943842516299 685954944516 508636590489 777144684887 797271117412 339493999380 363624490984 429187589975 277818775565 183249910967 712299570277 311135166077 746766961838 186877727180 19361667809 34224880384 52916080089 426275842802 332749239059 966111961408 327190844827 311612380589 359225129999 959134417489 524481990405 211653387279 564302577171 347320364941 729188394640 329309052445 798482045927 698179323992 87550163430 971441794804 285017138513 322924189928 265073976189 157069992624 115185339448 8489421455 333384990123 926115060033 114356379806 784821234450 385485650790 369144032091 135576101904 719696518290 101336148865 30805790862 224563847857 660743815031 888998160873 712106465874 742068590459 35690869359 330003588981 955222967454 642845892273 947469279602 855170044433 2909242661 747431820929 113957420131 206754993325 969256158252 1512229223 16697868396 522672978641 506772089618 379704184636 879839551708 482204447150 869933963703 982036733544 309589533352 812985912829 38259081511 748142195195 148407585778 219831508178 233450591789 107088520443 443657219155 322960474 746465190289 968230294653 710142833725 810496514234 87455846322 445455274640 769795484186 724153678634 516952426899 229631561044 668752953305 218338552710 366699966272 3398929255 887494634153 865305047472 998332118897 229804785945 128060540012 491096699546 215770179519 393815694001 531662209683 550354536351 494538036392 218036175707 414633249149 364295077721 743347156633 691615656286 554184177054 984131296158 299258887206 892551421479 143394632388 193409017113 309289782639 107448254117 3116321908 343299384817 311332147762 101433614474 113190589601 337306200060 829920056018 452883108201 288349976141 386839816575 800628324647 145152484785 761913339646 942636983848 55460512910 130018494456 969615703540 324487174800 234954161283 439971692228 815740731032 461401545099 908271641967 906112844557 86094839412 374098906315 347997245573 241792651156 191141529589 911895964180 889051059785 402822055872 306463102728 790895672327 412194822019 657150568281 751239983677 761480774258 971278989867 233830966539 228334246983 491985240316 621699314791 238237196195 34749506497 676033845051 359125060844 834905845321 154864001210 321124740614 143035607581 129830626200 53382088072 258055212386 81109359354 882309360498 430046313317 267314136301 64074073746 841333047634 884640400602 952501593802 528962067426 278952420774 131033606111 142863585655 754363494992 9570757247 624772150176 382282876550 417784459334 291248744197 15514234731 271792287561 350778417665 688617393392 343160353522 675270611075 628506292312 148292237745 199263611665 573101011572 601186496693 494125731654 900989531394 464216457520 591871960504 227735758669 918429411894 530919635654 133400676206 355642996692 608042537157 672740450537 570064102473 987172015982 630113588354 41251765689 423748472362 214844166430 356981773901 713002733449 272147107937 184500193071 710365737235 836770133249 238482827691 40736178481 533335596044 653588409652 473775880258 641180045582 332585639981 365194556225 879598176596 402151876265 337679237016 929849838209 108494017453 362318313938 862413710991 429226708298 544234757415 342273231498 907645338547 952217964149 769777796840 177376575012 607784270423 916236629640 324608477613 216973938519 816179764101 632422731820 568905161406 444890633622 205954422528 305065985020 456805881228 743332375312 485164301810 484803136001 528079551044 502663681409 315477493725 451671637510 219132929270 404462659459 835403793034 151374503686 713478320269 732714550057 287949780408 576336728415 701499668447 478703992718 762657617862 260497406768 636066282659 277295631075 342107765971 314902997245 462573157293 200819291648 238084767434 477563445441 753036888374 952021491955 919436535363 802300780348 354224043705 278928232543 308569232401 850308644131 340825924074 540385670623 858770349086 706866626679 88390054014 529677150669 579069744289 27386835960 652702951526 212507863738 710143341294 666405664260 605006502372 260725840771 856544925303 835880120715 609120833285 369467806590 205465385604 250795784966 934895039165 231047383736 307628384397 617652625246 212499444389 27838919387 94935247938 617971897330 62559734684 736150451741 841857186343 836655726357 708854071463 978290825137 202018774357 757128887270 52204124173 297719797240 210140322626 598339379620 786936424261 775801878332 930380925334 950662013981 808668569690 918368300989 653219000133 939493884933 247473792842 849994162119 3739172206 267734409046 289599722608 166767839310 447276697465 491331020705 903318539703 722732876778 33417416690 418606241673 302070011886 165433209918 766061221130 111631864304 688873767079 470969975228 159766337279 709759542443 119377517933 251226073418 75584646852 570310620457 271410309232 533582325052 406175242707 763148048658 606401666829 253275349884 302794571003 530435148199 77690520391 918739741749 743961288074 725007715355 123934682436 116508201453 896990274584 163442562077 602435778541 357268937435 570416186221 711359706448 918075477498 858134701677 69451852124 714528760398 572606377016 341893839035 395861549674 478317766222 607124463792 214985302024 585346694771 639397565463 43814674534 704368303424 104617860696 817570394728 959647990612 526428107247 178766485866 700449516334 401982526898 120041897961 584900384772 428056900655 47612898115 99570898325 345523658387 391549501828 779700593461 548732918145 553180667090 676375392050 929884530624 289137426128 455135529174 644034424422 981764584983 379972280044 575020518392 955433249839 959878676403 135132959700 627362778326 925335146439 915325305656 464212206331 990707734079 237469830262 670469791510 386818611068 434531270874 823187636481 394146772839 725140314536 923893179215 135645024376 432376717611 509392075101 484545236370 568184307809 650271926409 901563191950 91927083428 24168142210 968007578888 114085298994 113886511458 293814618599 316620933001 427060895989 158538710916 979370407030 348020490528 806074705637 960593187848 697777434128 419178988011 137506216131 214020690752 437579482426 337264303698 917020546359 391254949316 170786746620 968246837531 381459323082 916353874402 359411768385 509883741980 376388398464 49717974866 537869229462 870223930778 619427674526 891961723157 877738227775 387204949589 138395314560 661640997547 650174682615 701408222209 565804004795 333551655205 919641024693 280655430309 92050732835 831330881824 216947907922 164950561308 177155287893 331297669398 344958833395 148707323255 528183257151 515359340061 36019683690 42314857516 106728522846 385557745398 809562776999 906906455316 366923853906 508031640260 221437144534 621610220458 530918565960 423677817493 263837394395 326898432107 622224969058 624820363242 846532674864 171794169230 370232370516 215327123497 453196976244 849350396615 24220758612 461415692143 181248590731 581564730814 302861692888 629243902733 216092188101 11412616745 79896908563 8310246187 41752012829 509454415763 741434775726 220142142177 990967743961 59078826654 430934197121 18149513325 197012669616 342052443035 367109312595 290395875639 981708787770 834096279949 617011619856 914127703376 280530880216 899937974050 190623175371 489252286005 931231915204 418316553344 725435012077 206577820132 209593503799 837845449597 641160243098 459320453632 319818444953 349483437872 696267010944 278282853851 179305680505 3146410330 278481301260 195113349089 20877955634 357679297927 594362633229 219036137917 544827197796 194869176444 491357465781 776188962394 10757975212 719413458716 541574916542 657245115299 639026886501 364777972260 757472020575 587375056545 90459230345 765367737369 884325343537 57595966283 750291016258 450720438250 571498506644 902841025673 233849763708 50196528882 790622311958 573539291085 304280642484 525002010014 976912823386 581569554520 684748277885 537656788330 498855334286 235841171721 176400037090 809331747568 479793280219 177344632501 280919480404 716059446562 519300567130 809907374906 242338682226 972897644216 955888436161 533498298716 594438627589 700052261852 524027160404 644025571451 241596465693 390351851333 775046777684 771356368967 696693892672 695392351313 118662365660 728562439443 617343308550 2827196633 424468080445 55850853463 271512693715 768139255329 738173211660 677844342333 527792797906 607328534671 12486042592 467305871987 576875140834 788704938039 337593602678 664393234295 455197304725 59251538125 799119715221 197741172262 890851496894 145476314777 450425446715 57785516831 145544799735 922224466834 257638398962 404042590641 683041915809 246348257127 63097990087 853636306758 862889768717 21849435269 886187794959 56526781132 697871750836 260289558676 169980533077 919936577616 483831790484 85430550301 638247318122 824090590454 93707193567 689975770900 445302184447 239960150289 462918453637 850731781265 869952658487 321813177867 78869534170 353339713481 248539562866 668360705292 681425692801 625246898096 282326211894 832171308985 792517530951 929941837688 557013446849 662403593097 353859165655 991319292178 953198041491 820858047331 53629874491 13916208592 195855744993 480215794426 665086801955 577078948652 380764663933 686448350430 548611963823 341682536381 329789829857 996072476940 558203884065 695219826682 270767612404 712534282638 973239925420 144542739301 815824448466 422136962395 295418261507 131940416262 656628698987 894412336897 311472363109 68527436726 806532568069 21045152160 126573358456 377639033083 432921942161 354448671187 417901084592 667629048174 556180814204 731876110982 83351245905 356747905869 174334295460 755941885780 651753514548 82743242774 245892193015 982974206670 655060097773 868892529646 634835167464 340710137449 737884696674 162687497022 496997088583 236414144330 592531134599 432961781375 337034537797 893242489216 292672881152 440157301661 882025210502 620232924465 697362752407 63121331976 562185852779 355402097458 459523568859 216482358570 73747319709 558272340487 907649607545 47993612613 506349718830 340499213516 436320960629 835854872623 870164998803 383304261668 311638827387 760976694116 841629526159 258288576646 450106057941 824357493258 671579909651 941354008849 970507789479 987206218097 763079146252 101020635269 370994543679 739397213035 880406403770 183939849229 961048579539 480411256484 530108947632 305715451933 611916848073 972448561073 439122604197 445025454762 866758824668 452564524349 723043019572 340123822323 841869031766 138963779079 273145360513 36915398903 177348082087 563783229249 225301440099 200766944788 554240335918 79074384877 984126911119 821725664063 325310366202 113596233502 465132532827 200023071473 532812738831 71805031547 921302012197 229098588187 272749085361 216817506163 178844022425 401867508760 139082050553 680200928791 121911284081 35905096445 581211877598 61516372636 626091150551 230992144961 980441915651 676848782087 546479779984 114915298642 767977115821 278083211817 854299273936 376323844794 232519959201 485937407051 784520059721 111552104007 334123572832 623681172986 595734805715 799836472208 593666018059 843050075967 27302762381 699095563220 103864161921 460825483212 147572136816 899637072198 138031993496 240438633553 644803965999 24743609600 157651068854 478157522326 991303468980 93417834191 623966168245 545470629082 459733453124 303841471374 116429559261 251584571014 69677371144 581467629895 252309552658 528172290397 434453809777 122301397054 613756497612 531735871131 503038397382 712670173115 548367600187 74216960904 257069297155 197716202519 768819899876 273567485665 904869914298 718194904130 801183324930 341613978069 149645678495 487804599923 513806595390 414210216019 795124469443 480580640617 454392602380 695868479015 917657778207 168885554356 843279635448 371023078093 96109090892 651716486212 704425268889 998574178291 405839713690 543718745094 534615020309 708069489730 966361641661 624065317427 770194322844 673767770676 414043040451 332978702767 711020973652 878896982879 671234489513 882873593205 26582413544 774082944205 45583231649 842763723629 381951255376 852391117574 706236065958 290916112015 501352709864 666210563817 497327033108 122281427345 419404930383 321367678382 913278509082 778926280148 704536055893 573080578610 695902455753 763631400463 242463498098 380465087666 824270679829 963927019523 9559023291 29329006624 815209106369 560866516285 915649940938 893211728698 967305519008 766699439034 129499586651 938117959335 110228419608 196220727261 737188591340 581365470082 211865676668 744654575906 424587150019 138471782183 676423595619 630251006743 355164618097 947759265543 344051274346 659873224051 132201561428 910635323673 394134250338 269642036395 125344140129 421826893788 904801891403 578354398673 931842140807 277226231902 468924044633 951767415633 564290609561 299125983648 66450154889 354886863423 741793957275 693430893885 372248208462 924207293507 239757841503 91318476008 10343011207 722236332161 535820505435 600773285568 222070005892 391640779250 528324097823 607936798816 611264378681 520123895749 558590365403 424474551719 756378675476 748015868825 23765898723 108528397467 619110410985 794200480748 968383768575 395818337267 479235123712 953980846858 580681572865 225865101539 141411133404 418790060170 814123484312 41397900775 188348223495 985636381316 655169061899 425622994125 334330711080 985768554556 731921330361 517340360473 278608617829 216435055082 686832519367 192306724720 579462965191 154113774015 701630533361 837649088636 334599656149 240010969799 176733068703 544566767329 954723754155 907352600029 841897540359 824874330295 759873566286 635896459744 110403797079 719359963467 99318349960 773425034347 797937043571 609916102985 174493854212 639623398850 37720320716 664657163415 135262217520 616504853871 888466934456 167213709325 880969221763 921433696884 321886343250 472683493229 400237259430 557238671927 113314765496 538012939518 623485214772 736712337537 418596277113 231503977965 793055339537 762075762938 975852210986 282566715979 738458206363 300753526225 583258584972 399223960354 835067994210 891404568752 542277785436 969494755094 179155437178 671755658229 147352994209 116530325952 970504717467 707936884034 217347037558 993963538410 838294465517 183299087513 981450325788 42133535236 490977763743 27439549621 4487969646 915054902754 530929602408 474434052176 198330507427 924345818803 993473324747 835005505415 138083570939 771438711196 776198812085 733600688893 992068270645 197387454044 198447150000 983467919930 893503548090 208138287522 136985540183 185846345043 966814644207 135303949301 624497027826 85697978194 959632427318 873705494947 112582117023 137120650288 920455722518 226499884484 180410842280 542363770787 57614241829 156983227365 4511554916 34153268925 912483925256 552241139304 197262351380 123228259786 327076516523 66545764260 248827981026 979092868536 883871804137 125525294807 959699170177 74709666507 889280943213 38334288248 980394781920 88779048151 31664401254 533147297116 219166444353 460982508300 614563034859 765420275780 198052251608 509358745838 417550376483 449529173920 291873640780 489766657908 895175507512 301763634989 644270661474 398118912440 119658179051 501072045693 156283096617 626556839120 899978385095 350319293965 422269176993 715333167399 401873974440 415567313612 876500041246 638927756901 837529375577 692380721498 370219191624 315496711228 188995959219 718591062327 755180877662 89038502450 426915279467 480347914635 643222517001 557631918144 149993194093 381820948364 736751777054 373472423077 667099873735 169181610962 992099199868 647355309922 956064125935 780942917526 405756724664 931706810632 689063711038 301105853373 101779945260 912413133094 82033518142 389166503400 161948299987 270445602283 922024552729 715095449389 158593520027 93927935207 304706118604 326292204466 321633414268 530664353465 201942084947 419659274952 387103663260 332868129836 831302860081 731344730605 543463218301 730678675132 493454032197 422030308113 604981023876 332397887384 20428718186 166023085699 192823767173 958792419981 301615504986 512665714975 100813240491 412295113159 723040720326 668632244019 7074827593 573391431113 769557258345 519830786151 199462469295 321530639572 624493249743 304037748475 404559075885 752951184347 181319388668 394722869196 584431189024 268719476372 917563097134 90243978950 26457528426 13795210673 699844912110 234733909965 629652189759 906280577146 637299750181 366653620659 7487773448 801615476255 601742372363 583547338473 494574735040 448927481755 230767281428 294403200627 570521852246 198993176700 873767553890 467998031095 746634038918 627034348154 699229660557 701985924666 213935914560 90227612085 865307532910 361114765919 283213428432 110103945883 545407647093 171878956568 559351024935 482073534973 245934542530 253177290188 698112149747 100031607001 523908583437 79471351630 70272979954 217803655385 357621717839 211876595726 423673128201 256347185552 305946960949 74000335061 917116607517 181979349707 945918017476 839193139254 823792782775 134584225862 644428262859 24942696826 98975250606 559226800703 744182542376 708754767797 4298145562 36984762240 984483926901 745533971465 990182689377 837512661934 555821631765 141141411501 36336136584 171773882876 771762798366 374859074757 792914829476 460012440055 389061183218 194130040770 722587198924 269713031091 16742840909 119918930269 943973145060 737279988038 723007968552 26412887282 441592630852 27190150625 890459660324 697208265076 546367432917 886899895084 889142077718 287949059421 922943162323 492712732191 103943924681 14173313064 41378304890 987397452235 827206889759 12879761457 844969727963 504667841644 613105964975 982660359557 235771190817 863100110537 867108887488 482563894496 289148968048 550790859773 569223992336 623720873612 720921856267 686432558350 420545315461 825054951081 285705896638 8314028678 903211144787 940118582947 929619665398 206876950198 856370755549 552272815191 242510149199 142581298262 267796863441 396458323128 934473670524 657509291323 204846762531 683494085485 635553273222 392545039076 460734481240 323294837503 437233444440 367124769423 231743293792 617731241059 885538969457 223889774872 425584753387 362897437022 165361715455 301761526185 61186390917 708109098890 439286355321 931611104914 841580875756 682925334996 667477132440 944453548419 517845644087 662769486185 985065103967 557318453495 322299248459 154065570613 938956400420 920999503040 353649420379 33367132787 585218180234 708398193489 98118957427 800126951260 386347209034 781493383055 599628181885 491079383165 391093310581 282651584748 933019186867 861211996711 112319637224 3223726014 675916633544 959116730524 65417828612 275813459982 547513478249 895227053264 336406946687 476403988688 50884862137 107150470078 241962303243 930651615847 766647347264 393446341529 407014775463 847239373479 435033807306 356681021347 807819542232 944341900119 33754137198 982914597058 891321087826 401382615883 985515745645 479126182011 348086289215 923566377193 657700732558 555664271451 669405103649 741348769912 714022923125 542111447604 128757052342 858667336327 943269696558 174292423526 576912539817 926402890518 155643188825 911022655607 114175369406 974157038138 495453823117 698446982069 520605488295 659135228325 463789792665 566954573439 339350804388 835253321286 859443982336 254466936830 483484178348 211214611650 18499179086 275391895845 762804608772 986865850840 907774375007 488753066982 650147798395 888460238513 409468690039 410337189639 584013606498 758437877606 675457347654 990955408124 310836923446 832658378532 176166915687 797619330177 488675498345 898308267018 340329011272 602639879577 834626861136 258415452683 198255920242 829995512586 25261568740 597495163219 339194826270 720641156553 959309699933 856704247688 772263882432 759248672017 215311206674 585199938195 855121521078 790131068042 773534142199 456474310374 782365538001 286241727974 440145809340 854513625433 69356028987 382152509854 206056552510 999656555188 860682566553 883229626976 429684650913 968514791546 920597194847 756076589579 641398997821 578262730766 184636653102 484458230966 812864395782 864027908115 359419950204 168941072876 936063732767 482675530986 338565418768 653512485715 290349786373 244619738537 466285015052 624774809949 47339672793 941949581915 957261120647 6369468826 44418291264 338181136395 97929650447 432588247346 565147235622 418757359730 975512057985 668215317953 725294088366 983925796544 167773556171 335380630051 158159603577 332892797168 753858152551 271552414351 862610563256 690396788390 70860497791 697275137053 160759910280 182478701746 587789025241 199527467612 235922566917 530658128653 564080855465 148265722342 165284137975 112536219014 747363973222 31969188926 423874298839 56337567997 310138204355 728353700796 333647365242 611786935629 854564643784 127855389333 401339542023 31008077319 745054748684 123742250361 442394774314 421476693493 751344570803 485924367683 216664609744 515028796295 565850272549 93314739612 52161251364 515025039548 947220908738 112089329340 316073939425 955344288278 926821100253 714867217742 692782163977 439988025321 720143315025 367989218475 851016572775 481227062633 106091934887 720156427782 822137839978 724239030935 346434229268 558706766384 433351079292 888475402280 678485091169 913078732526 753583340978 582067171222 259677890668 209492503381 222269820693 292433198516 31628514964 587597161060 79217648941 926352448420 920447025184 423990274480 676559029424 684044217467 771849781550 340639918815 516832284243 941166814361 10201456039 415060753818 44085199969 131368667396 75275763924 159360029389 169107607141 407815635222 754433656087 367045223385 130753862887 758305834853 869806224496 545983663430 409518612005 299618831870 364231895960 394875411957 433800773658 842178372753 997730280460 270897567581 535384197632 507763499812 358166340913 859574106101 49744586254 189604204871 771705834871 554296653093 363954813802 676155460989 802086515989 639869769452 232933799122 286688715484 548515397787 806936952144 788034323575 316190373088 984547241505 953014624060 182412745896 563580469389 387301344647 409482336067 231693167788 913762333855 907217012163 147490471040 691960744286 874563162807 581533526061 263920879264 616836981606 984381607998 279475116905 526153706657 612107410458 64528805290 460369371751 705796690996 394424351039 724575604636 833088954018 532797953939 905894497205 631761201469 357924290092 999642030112 442509865863 186836918126 289404080298 674980686087 878763436511 757329259191 669312816247 400649924103 841781483821 722409587196 676972282408 912527709813 903599485872 996314734063 511020251338 92486653076 294107356467 966939534941 37434633506 767097838479 508443324239 455277612824 555487819045 308582286446 767020056521 107028902990 434222982152 259387708342 45786293708 82383732500 477660781116 266569256698 671189390262 73785833303 574736801890 696773186685 766849185682 620085518809 897759650172 589170136964 745680609168 71246897755 162037422846 752670333867 995676809098 524734217318 107674666005 995932375967 844971656144 367630383990 497082203545 931631997558 219829668644 287656579134 537595459368 581623511647 887274739413 335976679470 91220889428 864286309855 640871198561 537399322748 685821453404 880813057072 694582149851 685155752923 499098933666 11480898896 696720026286 270448063432 807468401723 922741697540 212776672133 547577958978 190397359397 206372225998 988805918619 943734339881 299557495897 244592583827 1413842763 771716995276 441502306431 730067687323 256830559514 696691132965 441655220363 617858535659 566674546363 175509761314 238805416120 423873043420 85939039084 24752518891 675195916309 565890983283 574482128549 587072000940 167363282726 725151704912 937918416155 867767703334 968552837077 125094855971 516706086106 559530678336 393173536316 460166500939 423986068749 103610859600 400226278668 812548612530 773554496970 32123028218 83844587791 458321224472 407077945503 533081856887 104113584882 379040143653 311852134026 64167509676 652379947211 700466912243 929877606129 838931018759 477595316009 540080770293 469481260630 927615236416 944473491929 111934107587 129320369281 309208126164 255689098440 786207467397 568693400 563187068710 187306699831 97179271663 897320659381 919244688999 829813717627 521469885549 643125539300 334451933507 811575373239 979586281592 765320592587 897224596186 247325882232 130044147472 875063458091 358515452454 365245978332 790666387002 548883356095 845602265033 163323231531 39638271999 907207174764 310107721620 922924603807 990037843090 469112959055 427296083141 566286069535 718890213963 564643354448 245493618450 142759834489 511613165023 736740228496 267963973150 900900478610 545616458686 225078077565 285073427897 242370731607 843986451783 161573749154 345417212363 263473133472 309523760422 938536059596 34048077979 569522386246 185424457150 2670083004 859660605543 574745803285 554595923383 4369956706 407696523715 483744394172 643957518179 514657697352 285780601557 745722882081 507272316616 416423099020 764265383501 750291353971 120226953506 127281861421 342302017749 615065899423 431363036960 969164042345 985995679837 989737497942 651963139478 477667015863 956223762459 349558421653 456596183443 18162905251 235684413341 4948865631 495673180807 383774727207 851985985454 5486675713 426238600873 581545590801 896547627485 307051290373 874865555589 61067773387 608209478426 364835702419 677800412355 239777082035 25279801431 854693075538 224159067357 493923786131 341016115299 807058749688 469388878741 190706074557 875700109047 930434149118 609250126971 532316942501 523729225526 437407616112 607439582268 599762943389 977829730887 459111201260 822712127140 775185245104 921944640657 591228462198 903813636301 118647470657 397253913616 713030688220 46192657797 447404738589 453653288366 716457491700 675547679811 510102400357 76326713594 550228516630 18959973055 969995147251 947562638062 213584322229 248059362102 899208697121 110691882900 896399172813 854529642565 105685765972 939013977860 16410576698 367972106681 271426174590 825830737344 40400165798 569193766030 618022657201 787853897127 321657992253 664818257770 776645604312 382984355534 943519292115 970850662451 183367364437 623273885409 366438002248 120287126810 697599656588 220161008892 300946475162 335531723443 749816823774 161488338253 235505993629 564448906583 184305273508 371945063463 583417030797 3172675811 704264584098 977624414456 638191646144 307933214242 183928276591 543652288432 221585492692 325346486504 249446193866 201129849184 75898077237 626586207864 956804606862 369846386955 895623321106 725554262347 572555238709 412308392236 119674484865 587035984017 405921295517 224739736756 572638029044 954034079401 360225603226 975055674523 678223855653 972438631654 755148899383 310323400974 806445928947 511373995270 661244984926 800301338838 521338850812 373348230483 653646059200 761507073694 975978117450 222266147318 325551047992 194568579940 822421089101 168510486393 505125910540 272316226041 302516690748 82149035960 460684976295 564089578313 614213610034 194980913367 410916573 773738771620 53709029559 285155729539 490556316841 432773232462 139265647291 618668964282 282683014343 312691822638 522354982102 133456790720 809112007289 748841228484 633675610214 721915375466 289198021884 393473707405 354964675058 720620875298 384885762945 476494380765 771174384296 451648660274 902022362499 548128100206 270640670791 996567750109 238772718250 62277208895 655146664760 373017847403 543419899193 513693435762 926769577459 367318532474 320769717814 368160405111 194541551334 695505495547 642855514767 189899266032 776058429112 840519068734 531965608657 683676201394 793878625956 927516973758 937490675229 743536175200 872414035796 634113322625 863464145195 587009401423 186719973213 94248579629 408353352298 940645937518 108862585351 407211296609 445070021050 589573514921 336162479039 105546165570 395247932230 28946002938 344070795453 899688704234 899878696558 110703151653 77426003175 837389758225 417080539906 615146594066 426978430323 308434719544 318656535124 685252687270 257322249056 823771498983 595957011563 45412088407 489762987150 86962994586 214299420624 920743125085 128417218592 195834441457 902147939383 449940818352 843798405958 10990374354 964135816596 767103442763 845909003122 901624930423 675003769269 77496235309 888365468278 918788939494 562870476360 559669878915 910494966792 427120014501 177153514297 923220499440 628114393260 356072491484 485407283843 472155433671 352820647505 120213773693 327433048573 876936461036 661265493938 303138007690 505200849525 961900263415 29857390058 256725928688 314274681847 403037792868 247926930686 636998357504 433012575780 89173020584 212411087315 365488655618 853946704508 91113621352 83502973588 20554047706 588630060110 531013169514 911145551577 478629711883 566497883639 134339083729 761349844227 435205715545 869914906100 903258031893 978913171511 697382141840 6923268516 894370051896 81686591270 831927541563 112848444188 468874647095 159317670260 703881740461 866613138731 823070210411 324933193101 707132242085 13344365448 491813510890 451468476073 422621508253 880133858439 800299662814 841421890189 37649067188 602623303384 453079215689 68859682395 3413740249 255287662610 338563708868 886724607967 211047995779 987330142586 796857971396 944535960661 980994274281 247352152378 738907469469 731996077226 344441631435 977244804303 777624300548 705489498601 395639308884 248055968815 244349998764 981963482685 86412811409 115759667440 922868504043 622621881356 394058951519 516897211348 555363473151 115092131893 144889232027 488052512801 386746857621 175127878698 677235767019 406961555724 500638992560 26329014858 255080419965 705251397111 636714039798 574589442609 739116248851 316063730374 111883996938 918957314798 121841333554 996596524749 780198343542 723543292942 324551566005 411640664817 320116172435 660718155472 458236414780 711446300644 560661034508 428187946998 102064428544 852707821238 597465531539 594256299436 957984846590 850740181731 628714698267 546589953301 770743056382 474655460211 25785369278 713733863908 649492636296 300385739196 142809625588 944864787995 515324144514 142105999833 702712434648 852525896682 445776883486 518260198384 603956740411 480551734581 451238636769 796118591133 796268150762 178761175908 700602302610 211462909326 955453172285 317618891219 211102882078 177487856400 739418277587 640810199809 243810414621 328342321627 366718682770 301197313715 693956331130 350331935326 327945966905 584668039123 600904659920 856233707150 699951644909 859252724304 437306534517 258849808667 464072005575 778792096456 391591327510 87369463088 967164470023 641376810727 929985509921 197613371038 736266413620 440970207226 676003990758 795779959927 592959596949 41449030561 945532177344 245242771908 503939204775 634837404767 972293450754 883536460521 418674732908 261428725504 852420019905 964969422864 989544583309 334401960632 263867315286 992907435246 149340669376 792132002220 456548382076 63927656753 522770502958 892547053023 376789561218 366471239324 500898062970 203075870838 967315397395 406947811342 476082477028 718359202894 879298797074 692795249585 647277736283 963323277730 456298258935 326026070928 137401494141 424641859755 205440372059 412520426354 354904767075 632178175616 355175606870 425067897220 219360234841 983685001937 728507960987 836778422596 446503706427 847374753030 812068894805 661139332364 973258329552 292065955939 563794550641 18748265766 25811370744 386727690532 559180115298 151980849225 549777698287 37118345434 904392962466 952741453292 459496159304 221924285015 374814291083 645698721293 995864393421 714968869952 390723169358 432811800042 966958580558 386803852483 967483099541 169422343604 379645761115 531633011770 390665462344 440873156262 348265156697 984374707210 100857247203 184951729097 933889763929 43445681292 672448782886 371855984563 713841711561 956142575990 696738050066 41593364501 357946610019 169872450240 494466559921 1747160750 567645437682 277622024611 334536994464 415735562905 129412548572 584602677209 585118984362 980892050459 451379214875 723171711063 646676514314 226889131716 6512784531 192074651493 267591548581 778887443236 795662829818 182679278627 888780840370 125905370595 334102241235 908027579115 828616261992 938162311884 294935059083 314202834199 279879365960 898487632058 771209107888 422658616608 596795594403 83214379929 338398741402 130254748616 865307817219 438441800276 206662795844 240097704718 365204288798 643249100446 440209781152 151194448027 12595211003 911224096361 787870450174 117595000103 296569357670 774530158287 964409558604 350730208339 985698791521 465662203774 674926114580 951452996539 414135417078 172006370210 192798240640 779116932900 976745588175 261431171138 11941717519 378675267628 29240087080 536189529384 672344759979 516658726293 425295672135 284397980453 517734748425 968806832782 285214842051 825069636496 47731592654 350272148497 166400936333 887554849343 397202766423 361746499038 339963499915 151608786376 879119915161 205036097753 231007238164 947180727725 845836265793 942446270386 551606037532 543475964349 896384023173 831899774748 699679884980 730084610436 206561123612 819823902700 367039006052 792667898844 577071586152 639053238909 858951619972 33031101378 407834824505 994964692010 777101542255 961156283848 664943476447 598602781954 355732919177 944530572083 412332790182 665315397906 160329975449 610394227806 203027815996 998420979922 117861793003 703713975935 951332353848 985052733786 525560310170 813138858034 510896506821 729454947748 472982877315 635086754313 989220055621 817031354570 277887827485 179550860347 263892037306 224579106379 874763233912 271082727818 282265977769 83190525677 855562989620 231887725108 107957540845 340669482134 905639963257 980010161291 287694514765 957982664531 294675250642 314766779116 533512216045 1720213625 511150643975 486045080614 504527658508 60489825975 613432345113 915176625762 419173432377 416526127234 417438021592 978528103966 648408021041 732737112631 667037497857 828664233200 12773397600 727856732937 22784440202 562807606789 650032700887 798834679212 213897969577 169863852750 376730348600 802905765696 636822797334 60512006267 141049364577 553646803020 52872763833 656674703930 668749581723 361651324149 443310429655 298027769168 775139524457 280506206837 677632276918 963913714971 440565462246 85766407993 77772266131 907544661078 945572568986 504668211610 397709894920 3925507519 928212381071 667377031860 270746178826 807083274841 362221299486 518743678417 244808186826 933302186116 307265968284 337052182709 737226066670 86921431203 65470293279 136305682480 703390602755 217538509981 912266657770 586025716181 754444473337 939784852528 227528280455 599876987878 343113221354 378563705884 107806206106 784257049934 233933691688 236178457541 310850082087 252443711968 534005298994 304267868892 19198354525 865024018896 882368678670 771839689751 932732757484 660977370571 169833505572 989531363136 22058316318 295682142266 485984372560 977108346839 509970148659 77737350372 722517377614 892244717451 871480579177 392605316897 876568354314 922135086268 32454370454 707410176047 994399327935 31632117249 788844023248 231209823199 218021041336 876821282729 115181857812 350515254835 3648037708 384260502425 527981662072 454348248513 711647948202 579141458559 225903899021 50726960992 373764268235 475414921791 49187698080 620947114197 558331416604 717738786252 872435450745 143545465056 633799120260 193812100923 14398833112 763165388409 780806963576 715796401420 115393312263 614120394082 517819772118 770310142205 558044058744 978559295132 808230940039 830328377847 735739363250 928555783443 541746635266 75153710941 258340982698 283611222081 758657333583 867623114703 186760360262 85106284352 755384181649 866998779412 618820845327 457420357608 459694235118 353616592977 667651623490 417651070314 465142408795 638057514734 584364469101 158119014099 614328800785 996902235124 855228992735 605017746694 764183144295 569754451906 420123733455 130300314559 335274917017 497108405340 787854084294 923890062824 92924203404 70129399091 801436970880 501710712606 557793717723 741228479069 240382223441 977904942061 685972228971 588680234982 29421846013 996410411715 366057280282 929413029066 371546406827 665887316527 182862247736 128760071206 777134173621 648892431248 31838568142 769209800466 892635138262 738547011421 306123884225 125160896046 946043015390 146360623648 884769112844 844956903416 182546223258 32376634174 854655651078 190034570980 756219634449 955593945093 62578155551 279777059146 285514066358 1256814063 286728202602 60261408384 313147554682 841976719762 833220490660 582921464148 105954965014 335120414931 615728743442 746294584425 536099805683 996397815507 567417918849 683147965902 518889653392 846424630740 105274183904 772801748761 763559324260 422471824927 804581880173 504434395820 233345952027 169911210496 505655643645 913086965999 189375705616 231291014296 547936814777 171452828022 142510526045 837636894351 905775614940 607529671210 735629542257 685965877185 161234002373 825053002958 56426965791 826713234723 179010475498 731023055334 44663312351 939841347449 399907136630 321250027368 101275976335 676385452826 730735173101 644492603150 95592937487 394684834729 698502867916 362741120934 158573255304 337207879626 73032444903 822010767404 686194673672 596278553662 236584625285 995175356753 532391175907 615034148756 924904854381 700543809783 208794478290 989240576161 462402539660 854267284796 425836879918 996209755815 447884548210 99601893886 501182542727 7317822826 456017284906 629966718758 506676527469 446947597120 749422480955 683282386104 237669629441 806281487549 68466848505 439823009307 548533606342 99819110532 742416435969 875434220797 717504440312 550524993232 159354893524 999116790563 287687294153 166345450810 836841307876 833426775037 650579558144 665386394929 396378425407 548388067710 368252894502 137386601830 712087567246 432290990239 134592781684 390983988769 444017227253 475899069834 425332832452 517907969998 127411181786 618534647955 548407166224 568440708614 215303862865 850477913328 842506758235 286944388770 9349629380 571992139255 60377306938 15108167503 605866100716 422823008976 445694599675 703754589321 69060997006 748145392316 393093998464 515708798928 783998051330 606198017797 231956285662 510074340779 681944281400 2571462069 20793215899 148818777728 393150357297 562387968387 644685349082 343036355992 720788379399 630512833371 696103441965 707212407182 74648947765 642753416197 247639901834 664913562070 676018134493 168385199657 793918125353 320985401379 699749140130 81532845623 426085760896 1963120103 738170620834 624921831932 694567667323 989907769140 693275396649 688363342642 493861592605 867892636574 526422782366 451315049755 115825160953 635235726089 594074826637 618335485500 772657090280 523428331920 373816224880 294778203165 499031023602 785087461920 236469319113 177941742740 323478781832 841196252949 111691076502 464335295754 212325610135 736439673292 965670475161 985345036485 236292309418 464591081363 803603237336 981060528296 946292967118 615191663411 985569208515 474965682190 621988797767 78356851574 961288770295 374807829669 843473343529 450845320578 224977295442 614224342363 76651543054 620754775054 44153063262 94549462172 239764052875 577057704151 510262470627 331447246164 109228099080 895431968137 541965345268 553501372717 698196527875 15099090450 802785388557 935161149390 621610598554 4096363156 989281209972 404914590754 42737986526 906759042889 254192215865 6313515822 9981677801 106097748625 612404055898 824937729903 409698982800 878553546499 432757494043 888239947300 938372053662 992081308696 55521351256 450552618822 105700485728 153914976342 352179794179 224649049801 744330585333 714588328862 116190160293 905391388925 338367637030 925024696350 376243897913 512035888958 854133664492 934721087141 97354877200 768202566193 288803357598 510427628719 764402497224 515370112011 795306075829 289253632677 511304651948 578701949539 150372229092 63608603309 641129770624 10712747528 776268156546 766747312833 236315536326 318781709437 385928747836 112780880484 367166445565 95155202994 721548054536 182399154187 828472469064 50303397357 613777382009 772102989583 527279999942 598641701311 412386661183 350777230276 426050091436 25570426752 292159221763 230017163298 509833775817 49397707980 564700854023 213878039071 318006962170 97127922428 658115141189 804532074094 691934945451 97058158234 833601445250 370520858859 104913543274 798002414033 403528799506 104427672007 181889644829 586658815713 975730964964 652559251862 105724995293 47857739796 658590821747 638977439156 990800703039 49168213816 744924759779 696796465008 164214502307 855857626262 499374865038 623081180091 953365043778 84918208245 336674037005 698452245988 945472928093 770445442529 75962056995 587563873097 124473877769 151985982300 821805152605 799277007554 329496419706 457428747245 834438764792 848362626752 524157410558 511791234589 441171387600 807693594926 784937504901 441162732845 857523468313 23969924685 417180755317 875361883894 939352002619 811106738501 611055920409 821194315888 420183062725 378299883944 138446321222 244195146478 896996524139 266432183126 471577733692 534262134020 501606064029 921287775402 641367323474 772532626816 532293842224 938511459660 755343010348 896049947776 459807528863 497751299257 960259621929 178309634688 603909878860 702812840201 315198137892 163077195984 227664767749 455374448841 113462303271 289018957454 654006155881 328020584073 537007457568 592747852824 584756185225 867175459826 572467878954 3568402561 478919604298 443492715089 606575141894 864800692442 423256960405 747127906157 907667576339 623573111037 604109488385 385747812707 595599533746 57859780190 888167600361 878002570548 292864105452 463519870537 627329033277 3997406444 67676946603 283638452062 568052851807 405960282053 108284378827 463501339686 281995315291 340852053307 484407320402 169532437029 312114121838 734001408829 405497989027 558311784990 878266372994 202690508208 815880622754 122904912617 343496237376 989024610224 313374860715 778518778934 168809031005 149644050151 546667674265 830768760042 995120454799 213877935773 927092128405 114083654170 959366602876 250542557531 132540380858 308800657292 804018312783 884390018139 701959624737 846306398671 374638497777 858094422351 30931014807 575809267250 739940808751 764258629252 850549184051 333544430894 132067371490 641631669703 617904310915 935686700889 469653105259 696253288019 32585744755 618897538795 360647454325 157923817802 542543408560 826725211803 10622003806 889595582822 533671200789 405862337302 208420322576 190490837134 794597846656 740822471828 108818793973 920010762425 714579764284 999978681290 127587839540 831175701719 990965546692 421483275634 797860703398 810703471621 617155496587 295758716039 553390022254 466525208782 72926455401 952462910968 969619335520 882134679430 383164301707 751216673080 392136190682 821933997269 768899905914 352261988786 993059869617 821545598317 352767698222 545070722916 439554968148 370936821206 861244466276 905905492185 812651556981 800065581302 613882005944 893892761916 825997375064 282051722217 354082281558 558374563479 314952442928 81395274482 212451176727 217031299045 260451174438 583513221876 351487300851 673391205789 71220342104 82952731945 596067743712 564606809945 134171780966 750665251668 137431065308 733870626843 925575235579 370942304845 458226872832 465683293436 580614382627 575495309546 409518644595 283264058485 650981999861 594635114167 199362430572 101584020148 29956405261 287251539720 378150135322 992173775778 279831983540 862127862538 235281461759 838797473484 814010021941 258707945188 4840582925 252912188890 516029515023 423151363579 687015681131 73850864739 240842984463 254883468482 598317620121 584196488941 187897453419 863343226222 200045747805 718202278669 684514496715 611954978175 143780446239 5888489632 384184827871 682731728965 53337250106 648473374028 984856688959 212809188726 694364301997 557750816360 413217492073 970792888911 225658931537 64951551266 750946733310 318927516816 371015205094 687344698475 65677858850 863126417096 20883972035 904090308605 577971769366 595241652513 985547140289 301746189169 924130071033 731493219910 655135817482 654586694907 784776878370 283382717423 844412704991 745953666623 974187615850 114507637547 551668366465 945097214225 31873521234 200431254463 512200387101 169030723000 511300323349 617229694099 214258990504 805098428678 928375025491 215504624593 663922916532 596221027519 53311972726 935570446206 232436980709 979334256374 825726065413 585003767664 794470871768 39578820321 276926881519 664540889198 298434343370 546848422223 360297959848 477398368406 578166093688 853735500900 634331322063 94308809319 863585658754 974797659822 217707499518 16564083551 720733578515 634237314054 162636376070 600919120324 968731367292 877672837542 7338089391 290616064403 666207192987 728819386401 260061073042 654045486423 207211192994 422839692526 563943775937 840996087666 365532315602 371580773408 503797374496 284949030949 700177593984 295189839888 513170157373 427073630311 126191070370 970584511951 318528171846 117674027292 409726984736 972562768520 774589955242 429508839567 653785809177 819197220499 284771654060 396720633512 576746784150 381959931333 997848491367 473771844922 809844590672 266234383333 200387945579 902507694096 481080514944 993394231699 733711216284 792091302427 747559216637 507131804293 244584412186 427139116535 804741447994 211710994732 256489402030 806826763108 963595231973 798968298444 592618332138 308104466081 973840972945 425335364690 588994642840 49945635757 68187836233 805516797742 412412584945 332690432278 26364964495 187952999793 316001189068 384920919730 964366834649 939810621332 423696641648 695343566800 913006421248 363527673343 5170713082 310475858155 945120386480 642874477238 88875748615 276053975761 999981750826 409724932853 837126533068 673244649682 912647206205 204152094428 634697463970 402377222471 971169816253 77899196421 368096449632 338888261917 161743441311 846069221939 314448867507 868368175627 559309463536 240320624816 364532799175 304271656239 722748380133 764766013533 411609958825 469770451705 790073081182 967356288239 850087933488 743860358271 285334080609 583554181478 863566851991 718484514831 43340473719 34219610122 977218506753 885929722383 602819139568 134581230002 67751094596 742378878794 485835127088 708647802165 632602590678 209611271522 214159682400 102095943470 253453599958 11282087859 85653190761 904602816746 845389507531 592687870243 655086133221 452622770835 442254250049 936418139314 362631743591 834557524384 486271036257 592304614602 710804013656 869283296440 584654642124 389360652778 889373722244 70381301411 851358352955 103305935186 492160584104 879047470859 212575454836 700606328244 300338369186 219629833997 633064904105 136251085654 963515771765 293218250173 53334805013 684623136377 826020687521 478599939412 410968644154 305256427235 347355401194 284024047917 540046592652 372565437488 567776849870 256105775409 68445616820 409777641818 293141964397 292425630776 525853084487 430915500575 650752150273 408475363945 787604784694 21816128173 905529222911 385819894316 595036914931 874873840867 144377943264 295658718711 765977514256 31633744991 141168902302 207470373906 516660554986 614072884319 865801104857 603671694533 696359959884 920914634098 447339739989 918655925784 294181286211 874223303531 581539010792 726582731413 970143722598 753467219225 659361859251 370074706503 667450810595 885324821666 577680441867 611963298242 801763529066 929364457058 591384535667 507912826753 276917675097 854781015083 155648309342 838212821583 272942166725 558764144579 457783462054 349842216881 567306289038 733697258806 616975529422 316412630683 845084845333 51187839138 999923122043 260020991001 737128560209 265329801069 758199432278 629764801478 511229062789 20171963292 169057419478 454909886849 79624727222 706318413525 264668860877 585402462245 706198866869 681236412082 193564823456 409235062776 124908511336 28641933306 401125579997 270197400783 331792013904 982395151042 174167209891 24077785240 18061257406 937984684167 774511199838 303971941524 687229476448 652659040232 531995418758 747366401146 902615156025 606813434360 574323803959 284698429992 649581939054 598123797632 704113240763 987716215365 597756827696 140821203292 110161321822 710515853642 195295875479 702235664168 341363114898 25689577470 9589903816 471579473518 310907593757 961587723741 543598552226 380505549020 25052520331 981523203116 690854330933 821238794995 235504245218 691204749996 842675375684 569943578972 645762223709 341253071892 992619208038 268594357924 659551165403 944453175862 160045869435 730547399902 482837595811 612872499604 897482868008 130128263244 588616742327 22332933548 422118096265 749196760835 261959293003 253441835648 181863390945 797373529054 900332636652 657730679671 953994308553 331448539099 74595603621 275220464957 426561884079 155758656486 43772764791 629425552085 440501770181 485315614995 308018613978 501215854461 309512133971 890984093442 781179263410 556099768522 789494362762 596233936302 112964226513 688587512874 149067088268 634109304942 77046561812 279147800952 566476745026 118385385524 155327900062 702566849054 244083269675 468042658810 812393250261 462550838631 41645302477 206284034031 844652950277 182211351924 844140414088 908496951975 864910021842 355811340774 343263663756 716772720167 766859704401 979031345113 529532360808 848187315699 526051211811 950293630396 739069362461 53417652645 215023219313 9448049315 134484494082 664691775869 798272980134 711250744567 228770141377 388847158608 834160525544 244039552372 959171979632 76948890539 670411780942 703023537149 497236176967 432926829044 629955333193 23990107559 130193351143 840704376802 36320684768 534280008569 33311203274 757974824186 323281594733 246042989091 97375079171 557251138383 697376865082 895482197995 206160464447 830214168405 583700711305 95490572312 417097635254 457382416363 289579762597 928427537476 109410600276 498050982818 124975304063 419946492189 809738576868 711654543107 538841443436 676275167114 562416350268 925240030592 152003900116 192094540606 124696207108 777392445114 73591294323 754861855962 664838882782 662731100619 690908736516 104936931625 767581942776 21931010520 327556107745 12623347750 11684354869 874888309677 972367533286 196946773902 894491324458 709884756637 366065825175 461518879158 652280456332 23070963626 208194292993 99090483389 265695745526 642241037485 966630490265 525361707092 466964399587 811942735598 398107068600 968777023714 753326246409 227131635148 196801108854 261415713784 628414101614 200510761093 236727964259 431534283483 847205247246 571386484112 821531266904 948550378411 785549091952 177353444025 860116288307 447289644437 814970839746 216135821445 237588396223 104475970152 320327009397 861986320664 38890348962 886014311524 603870930036 841071349089 315233063602 126191197840 870079854653 829005687749 444800626223 726375881007 497202573894 716778992859 662937489063 98864742560 559300322176 654307320641 413730026491 997644268535 722884079763 153070993814 634097586239 808976094329 583844803094 349822387926 685078694293 521952427805 350477812608 941892659602 677629438682 110230381045 322596508833 255580202100 274739787575 585015461859 478553774868 325179824329 922206414705 333886113183 579644694051 144412275907 125503266805 495250461859 266939349514 331807059677 479125685278 254821816488 564712567195 343857708671 933832878343 267638028045 973198359423 210474339774 46975791913 126325992325 243918534066 246401577384 110492683236 660370622055 258639832653 342598345437 375171207668 451189517412 516294998202 139177964334 976612670493 730541155845 9017223800 874890934323 112309782434 403088100829 589923051783 687997749009 94572610715 272244601400 521419092651 355815401454 387685918842 627796201188 267199322558 795702931101 566598596035 828802813909 977599907487 330749617576 601209547268 175266945548 676303191321 235335240015 841135874865 695850306968 108184483112 43079866994 906710132158 830654446815 598222564267 495928516249 286230941584 480475521746 867242688803 1100526595 378012673029 7093928696 75686181179 969880535734 42512832509 801774152826 408489586111 365933465669 875670325449 899203012416 990790243883 319498958377 964445759867 823928268123 136761705875 212243757067 302876062174 463157964837 158729622508 153691579994 588294782691 732185277731 253486409927 958873445653 714313736779 757156483468 43748891342 757617541343 624381312290 101279325349 169107870155 89474703833 909369022917 860622501131 572781377476 74199221744 746558420945 400238977080 21795622351 862024156695 451787181959 389517304973 934605540105 798367821997 755456384020 438431665661 707282461490 636345981309 85398316288 683196530181 311887017611 805502875558 930091578907 562876067221 635798038687 912106964471 821003121735 814834989450 627353598122 61967031680 862791610029 60244553100 402330126658 47711677629 292377038693 961322204029 527473819416 414804076449 922332342010 791475353376 206733192402 864666087701 140624521877 210761586924 873390976283 801658929271 624756003716 728295438931 336666194100 623208171558 852444298446 811435746212 954277982512 278731891498 405602038861 685661205286 165341605535 565767407237 43036406720 738163672339 652894456259 502447136764 536946969999 522865603004 256798207568 727493392949 659594460776 340618617259 779382162569 956463611826 94385931175 442227694263 170004979517 323300060889 166625164068 623969220763 565606310867 171766243729 929520177451 558392078048 279244160874 952416681282 582596694060 515567908372 963330498 979202579888 722082863062 319640693008 948177258271 518284025408 376737536614 22038683601 568996712617 623977986277 315587502539 872192788223 137696697929 236803659764 254806376281 516951778308 291310145602 272445469037 223890773315 284060964806 699182941044 530113757234 668154103526 848980491728 999097709990 94668192698 39410007471 443021085104 737328171498 170819500609 893216599820 656656511949 849313656772 59222169232 818361356130 652509215916 621984282229 200463493137 840259722776 129165916117 436969609518 514366575258 660841740485 476832730629 618093971518 874562992506 114225583436 916750538048 709449928229 126838153468 608643558046 903658535243 159762042345 746730324167 897606114305 717301351606 823896094180 747085179912 399772653783 266835846212 997945041976 422620394713 929867179307 925217122285 152174556479 96016490143 196717807045 881513868636 951333542458 97994698927 768219096519 24862377924 219815494723 777115574015 67049710830 304838488773 600392857225 281962319033 331871990992 991580431019 689324353653 393914913109 707569523071 563688516542 182607788217 814539979282 10007394286 933311445639 337685232364 841781622819 423920901860 821160087220 782547652750 236013586995 598946370228 369301699930 245252605536 299477080843 349696458749 836060010182 331717809192 821736606352 913687498835 193510974808 565359182469 551311996171 570662836072 476661175757 941115505986 601063697983 104640019486 58293759278 29047150967 377857577322 181451860231 326166493704 866705461870 251746518286 839670367203 375786173849 880136377574 263685840093 524335869648 871923007852 160183418265 73582387830 420334705700 178219098670 515458507641 407283757950 442953750380 760567306956 833935484411 113699956066 820243218838 350400961195 185568342924 558071270316 744989625273 791006029291 946024724272 154302960905 824572035060 505091083127 272739567526 56325114018 823775740872 152899581866 633940729950 453953661655 375879005723 96736407417 99286712631 188474503221 867834595610 58966288673 290153485449 901164002097 321118191213 37533589376 31604496826 522798776508 477469723323 70170984012 998165134760 400114553885 889290996733 364742352230 595515170517 457799357920 456820125161 767240112567 113073414225 507050473454 69094988306 247919580788 923808764210 582089695751 7857813444 111871143382 696069178446 676527370856 642854284956 75532251945 816053607123 158545452941 351727284466 300391364465 52406973429 725226698819 139840150716 13346718324 59707418756 882968290860 437861818842 893011263764 703640821799 541606200886 124942631286 645889350540 360719242 636833966613 345098380167 17959653192 8499463979 596464922231 697469590243 32361524230 46684243879 67855910627 160212462310 998953049727 474339319426 877655367692 97953946152 485096526893 167842349424 294989646290 495987818275 209108509842 552701274675 248163649396 127162981594 719610210201 162755491128 730396617650 33861791893 424398566064 63279978417 351477671631 154926601979 60001116194 871519730002 348897650737 580732515832 949853680976 820632915986 120853728389 786573469478 968455871561 680814862577 852197982033 210612864021 140432094468 227828245517 834877674428 144567549801 566749155131 314870312722 516639871151 299214631881 280316632544 500673486147 919057387423 513916360108 371837003712 415424566126 536605249173 398133444866 261192608025 697548833412 58433929781 712678876064 158569121918 847686149721 753285427134 833974075784 685587258928 859293493938 424157041811 168243633874 781067653608 766654358406 14797324414 151378652936 906409487596 469106404680 958376625140 784605507672 831692124809 266399778929 952167114368 365479473030 655686932568 432076300903 558081181321 443634464138 163735524315 895811673441 981867099007 156221110901 145269630101 533810246905 862248827948 218211230364 261793424256 959069682340 602129362438 108811979381 834241097550 300038943819 842892400359 477918643676 439099068082 107152299096 76377349722 975240372842 596322712568 874322549367 352518002878 36837983768 634832980149 743172310227 4246143649 311518567918 726244999293 608950680051 337534861448 865739537466 27847237782 340685170857 579676257539 233006312941 283393005160 546768341869 310484810353 702041068136 934609988929 243971101522 549708057046 443605113641 937844606539 753621100066 137806127709 486493004545 157789159968 62949134660 732931188418 544728129911 39627123125 708551982132 261032165876 309770967155 961282427535 677655276384 803059393371 401135857600 241972838931 71159262130 325088451609 695949231737 789481631634 368927106754 351663999793 586036536793 381236245044 105275108831 352112851968 755022388087 74496905755 941386185284 78529527506 854393474154 731821483454 492158945097 648101488010 527130137793 823391626910 711497704485 478835683335 896514187107 703247223143 165981062458 513152114728 376175581468 562033075887 344451462543 568092032990 835226381085 653894117242 850855600923 14739869639 831828577251 81215948465 159532978511 27975234477 927551892930 422234292696 924729306737 165570114755 676530394604 226938105782 285521548644 109993381573 379318479242 342991475882 404030385267 22863828595 475668225776 819418177663 415253889694 767165710761 989371268566 816196380003 684670409698 811962754236 151082357881 418134944574 427775447660 887569785745 991825085750 7391994779 783645791593 718411589320 976797960708 340604608283 857648687759 438453025274 227264800978 188414887479 586073746286 874341152435 767598855797 883428085316 789037386369 736627041638 852051130591 569818173966 356968413761 501447286527 730278570708 418433241574 977032550756 660708546283 858409692339 213487638107 974656295459 929176367929 778346980950 940781099155 118631058865 999843447507 85557166246 240554687021 834114542602 526720659167 284491432433 114027627918 418190618181 922721852541 670304102479 621905296264 833101216324 618399028767 141885111841 708722527066 408220453007 189304022971 238952126430 401219325309 729782689375 559342166756 997585006386 247077999514 107227779706 297304180339 949590914585 212369717987 315193430591 400466594525 321325772993 782769726555 259424070251 636948491500 75436413334 458520015680 102006529688 523874386372 491310461881 222032912143 845268238604 59107138821 141198187867 549279496394 794120114465 127403836397 211415913065 9437640764 444183522220 932471313375 628749765589 695895902267 626723936514 965297831341 144615568187 551783190674 614848180688 741415775602 755092520482 241952812129 789067760861 501457958183 483451466243 845740294024 425223899611 526593006405 70331799289 318546896938 948942068105 670485529526 797135755159 44919643456 509320601982 69307974283 675694781858 776283062343 881904870114 691968961632 152971786744 870504034415 825722441440 58276815561 905418343268 199251646281 906916185653 993084068187 834123309922 477751649522 248858107955 332763190804 1413424069 367739950574 157746721014 368947664780 903452982480 275445571109 534164294335 827416296489 396235225983 852780121274 166165469358 123163702396 380217919148 10849633531 656033820536 961036315964 627899954678 148208195575 209612756482 888066721387 435377653044 75333415561 783360345960 654401952905 145605045840 299804592768 462731775624 641537797800 890309252151 870619037631 203274433453 826263008022 709763323356 687850556090 782870348379 482799460692 709627130207 855435071440 165894396539 118911720333 537990571753 96767670129 211347094797 639865794472 590509030735 586266244472 416492882806 892948254259 772128905269 394676850855 598526628048 470996893870 976697915384 990638305334 991547114999 238818156576 145379219286 157253264101 568191304956 720139624837 426547687613 788934489679 7102130878 288390895849 602185706622 160899631286 419027056833 308822554324 159373294039 746143311053 919209645264 171351917603 606801780996 982812272396 527011470221 715705068597 753838723089 788415609753 833667223713 235846351514 158302849492 904604781020 200706794651 410586195634 450763310925 951274301819 476734342544 692545073182 139656608826 556576439764 507674749009 743085144982 418217053996 250512109220 401356609365 824063129140 64599979153 74160244960 520855689498 659884837229 87482703474 723902181065 622203432667 911254578255 443378160796 673178892059 677771288671 300288321425 420191354746 312914702597 91743883850 71110048505 861552199448 628852702468 801788127986 547412568712 293861889579 199910225736 701808500331 127227028359 59899709764 451541409418 791101935432 812478971427 462681104875 124921161267 136238270258 418316169508 958492668707 215861562072 884489817236 141803007053 417577674386 423070818467 646119734531 939974624664 69448165377 180754781755 130629005891 255316497777 333760722679 839846472543 149304669855 9001280367 238679964210 613617704025 655490334710 339225506984 595581336990 924742631925 990878339992 32204770455 904118265818 609431634398 118039594330 862360783035 517547505645 637253254420 562196583422 401746344145 816588728586 886092006573 44155695669 480498533966 706862127225 268649722687 836158665961 14978918310 364863576267 360085515004 18236778514 927153103475 512734878965 957322415255 469388695267 791469483457 131562314934 619507581228 375855592553 496000267809 492390414350 107670851810 520047508925 937985080050 800779654544 694122030432 453801544987 817427652141 780829480433 466376413631 832378767300 330418820531 394612526410 249585403930 468137911178 281148929625 705557357191 308806866124 730245828186 998449092592 502766819976 7426648964 516920635947 734717473119 9681021704 199616400475 508077591831 135394769807 343873975861 118835288767 54954575199 370166121116 55133982256 357783814341 526800595817 233154336806 984328627182 925859497819 929420114952 318034820240 252919822638 795777418913 513331568028 67628469011 78685598699 277632454878 716466648884 518422707820 536962738420 177775303314 820987896562 537057184404 689542478663 966200798548 357032744645 872873571955 463183744357 450318371714 666938638475 488889937613 999287647502 782253925844 436687197893 768544980357 177258597854 746775738277 457902449892 950031308169 523882733230 785845086508 631025035050 87738661416 405767616634 201839179370 759489340271 311844520650 822204577882 722139420279 769628292676 960674733838 327500485585 31054041183 172052025569 209561344909 715611365284 318011036116 321672105566 435983110980 538325742232 924349001306 749931213121 566018882524 78522862119 214576880678 148971907131 747903255432 989131537983 847329702625 225439773083 563972460183 236237039837 643914466036 916986157819 63504135198 582315279359 217406650776 810906213018 267489535410 696992137951 500365804600 219951700123 69128646176 559783324155 754964565862 889554924950 889595569958 431637946861 25658880191 57478882260 411264044699 551433676177 137377311827 739222994859 563037203945 713796345511 986275785261 212098322255 168805026079 913132183305 443282554477 975284384430 608944667010 324873402621 801737134337 515218381791 750079831525 177843457644 786972178589 988630362230 46615766373 481567207521 612086870109 838073869344 476951126055 893483951733 252075200756 952410755086 805378580281 355899859419 486032297258 832529345320 703603506657 442134407182 641108539394 691430697154 253684702836 868485524090 985779907122 875175986943 952581972261 608507056419 473646564017 43229883499 485206442670 750024325542 294789475781 742859449176 610061882679 531268711192 650841934282 549133652710 879970678586 758222675560 407222385220 26520736346 779269833710 994467914003 739184220342 386818143692 231761288167 968753847604 856032161637 417958051104 200891283626 451373440908 317338322042 839595572568 715515858136 457367049719 329190495011 582230291755 137155719765 154572087468 941251619763 790994575463 520525719857 36939727723 849802522415 111168824604 942682430246 599854330487 755657053992 492821227962 174433930384 128137847283 297402632208 168871883062 804938140342 815976971022 612247209950 770420345909 299684701946 333020369978 923350429658 323316097786 728821148581 715929013283 12117343457 970118478616 847291525077 425279692160 698182669187 359310026517 694496210363 947956957892 242179313909 292874121828 590944135946 863290051980 383499128907 726478684412 804166562739 994044435375 586203316895 566819924940 124350291444 182796349414 546901071531 998688464045 604988757743 194855220245 339256431546 971330075646 174519332942 115407919735 227321209563 187436013840 334857986108 863560127572 572316991292 194706219875 682310311849 544971237200 232497340794 637758221944 345169939384 109919022717 875780668581 126292377340 866613173834 692762694431 573318114158 522272658268 195801822550 893611200980 345737068407 201330177708 887152877149 648924284877 424973756431 431063619545 354708992551 485142717252 697052553839 82572940875 110162465255 527425378428 728475306166 15789275185 78525463304 537486776740 180211854370 417509293874 739444296758 164074035961 119826513059 889021554837 591674850811 384540250556 152848486041 479790872010 979157245725 172753760426 875055699279 689027778293 899757651033 556823735183 21019477475 674975000858 433068414962 864378636161 472573166439 331823258290 127898140795 288477152569 30328711198 892006274869 287022185389 723257530289 18560010507 895478253861 636560149539 674224856123 371143896726 147317575495 251167060370 690331437340 860688111786 478943875714 332711596344 235348641100 516051717103 695148610165 575898174754 28417608252 976318225337 12396726036 178112452266 628424316394 103159036466 36716889017 940213211015 739024189722 292829943237 741027672095 654058781047 118666104472 477708629787 442976160877 97230999689 880369875275 44110413313 530866673304 351486537707 629281799971 603664606348 33613798980 990482431453 876088363973 250191856938 705379015668 958473416614 909265429907 680992534508 70662483379 545738325506 851582375063 936321219628 144159855257 159255390891 359252690951 667427344234 173577883193 911553970184 249166738806 463954853812 476844857722 856793780021 545994571996 267442362598 399970565915 785007266974 157652728233 946352589850 20172050367 185215200310 29553445083 768668360128 221482633354 988677511909 377239056161 514639453561 957475357306 348887159200 972762632888 818476537400 968181205520 82965746369 26392884558 304978019272 453900730528 827162965151 863526767708 831116090232 59362316235 134507438486 294843673266 550675367742 698886272727 922972254457 81387561888 937561750175 809546347580 951200051782 372804759937 959170885072 966411973918 197652528939 149929500194 158324282406 95967408343 519436022370 626925850985 776822065680 954195313890 146666424002 757808050437 817891943517 624416204484 875234907944 8195082024 901801744324 86620029968 883214975169 837281273132 373198733512 128846679563 346847267254 307731446019 750228572939 728215704046 555168759174 488322240244 702489306255 319601701111 151842974605 433669875160 33491409290 640715821579 675107166499 513744220173 623780336069 491825498670 37456506457 917511790633 759936941969 462553303639 210249294101 649166947610 741408522562 949937148628 964827768416 777076995971 259513097235 11453796057 964218767709 585671808065 338889361545 877884909992 453721118439 45294521137 86810377193 67711089113 278689946070 413292748150 993710705011 6021095163 745107161638 542299200153 102814618295 941695926508 12547502057 614552090810 143783732695 380480305813 453237788081 636403783273 24312549514 574669211533 105291763832 666567360340 421103348678 437029196235 320984182896 810368952919 298088007989 305039738075 656160026547 977533373025 22875184630 353337466605 955225090290 727057304162 48063415593 688598334318 893949800243 229874799088 587345833073 145322743594 610290687062 487664383194 116354859505 156777085724 134295140524 138806759576 820575542281 884887124039 183551628037 172806092630 989196724174 373799487517 526267196188 92018165716 188520982578 400939727350 135601652704 483022607362 113308123766 167318779156 962459424077 988993388083 937052929165 459435911022 570239923122 647444854767 622708967613 1958385787 271712606892 964329841450 793788710186 778484757519 499773363268 653637161936 567689523437 94532256158 216939476301 107503600371 374271953043 207558768981 669237854499 820671205799 961643287921 379950084741 482562030170 1300278452 14531745385 627725862762 245464562539 616842304365 30523038556 217582471813 595427430906 973117972975 388812220260 488526289562 660051081045 319601311535 782883122253 498144607869 224196898677 853815371028 669803185612 925057707963 907819366729 104003881808 837464945435 966866528136 510952158580 166948557606 619352508033 282656955008 546456778877 678675426793 726545573958 356929981284 128175697311 904721602367 528674932360 262865497414 822734828613 453735785766 790741832509 597251792340 880726250959 185653079097 170674822044 724050882709 329545530951 948416290096 202312009881 148132651323 946486667656 204401154850 184924753020 480762400052 260774351999 257802245964 240676485555 228910705613 132947994875 591809434730 472621684732 130163583230 360176844954 289624515066 14206284769 974268924458 7030199259 915289744483 76537888098 772640612995 263998514461 535063743910 109867087453 197234570979 477380095077 181957749488 39974690591 817068100970 813955244448 976590057539 689812054275 266072871726 47228678909 414251592950 730621831996 627213715109 208962978650 880724709520 502646235586 264883625518 755696015357 349431240824 680501829913 224758034781 740837421439 837474418905 391305373775 151041669916 880242813943 342549361881 317191592649 32633823402 972557168806 876530355107 863860467396 968988260035 607901624078 987195297722 904759816800 285355902841 703914976745 81835205096 744457883718 800740979142 133136148799 893318020822 950765034402 768739390671 321901579085 823072575181 23863171959 77243021456 534029667954 126842496031 968560410809 432797636863 478424592989 693929508357 853159434058 710810723393 272171553206 71131807520 898261054529 619450982499 664570126733 140489725247 569692926334 256335865721 450994715713 452083981531 405208782982 472172550935 126555094892 384375228149 563992442558 73577167543 470085498251 807893020995 853659175167 261510175962 461303678072 551740513155 716179956085 323746158361 299642050212 656161582297 109111172274 4709354112 161006888716 78272463464 262953642547 165558824660 554881577424 122121209695 621001506885 223871757606 945146836783 794480724172 460026414251 397206682241 146900435108 101442807088 35532400479 177782231353 979237540761 843276176316 934468111250 410374361829 709135491605 319815245020 165930199246 872116738519 64303387795 40269152768 885341280856 849169590815 69247527510 588514954617 568205912543 234488545265 459605296515 426894323157 905126472660 337944840234 760024654738 245151641 116095509444 920979771977 195843266014 214741838664 43358659306 974672403904 576220050770 171190826463 546450213094 736158829267 353963649838 928455080146 496144648354 523527203877 15689584694 665124465566 702716917751 752824362013 142703895641 808268011788 539667094933 472566595415 286573495331 508803942501 701819723565 231690530586 402019238536 918047385115 496764746051 846163496630 280457705553 733716541522 546510567703 941766379936 232722306702 522951368878 218585008947 296859523270 75887221284 960300358540 847446562915 488739638202 519864772394 521451100205 946515916978 297416060583 914183669445 84087042308 310776872412 998373352867 572332961481 795753066643 535527198512 635191570773 900245344061 40765391905 919129815564 724116127640 565827347436 139612301687 244462030204 723315347986 409750925754 796741784744 545868825466 529008496823 985305215858 352244378220 49387399244 668065821836 607017262972 114521376080 976308885085 675796374217 659590681827 275167849044 120078243109 878438282439 187590907716 928677250229 755126316493 176798489277 285508893954 94893208513 329010810960 84951888174 673239033204 156087713167 690053396791 838442922912 356762237207 947919393287 373044552788 969897333816 675743789296 512594746643 243046514679 925546388409 805776707832 93739695132 685103790493 21230829461 355846109483 287792962687 528622826594 233878839823 979261666276 147057268650 731357709916 827609000635 963527583552 821482915358 819985815134 663389299106 314473214819 991002347663 894889196694 6053472773 719799088713 355597750592 180021465515 534252222334 636250099338 519422418703 802238352841 660676810744 228270928647 550777949109 878818052316 898536431874 854038369724 149102921512 264193407997 618210551478 973186242165 568460114581 707887998446 650677322419 946773033433 244405025211 15903613915 117697872059 654272037066 311624273678 786950545480 106216718756 4765729295 127005158094 105890859620 618714603244 643477427844 864377444965 989207459030 182178021911 988534147375 388730966420 93921214782 546986877862 575165152419 709936228879 466449592342 846010882098 668646457673 50400136012 90914926330 663487221826 146694073866 23463137992 167150955454 287303872103 106683739135 611352848831 390442731226 372796867461 121696804658 156785192179 663995737748 809758021768 162792379833 728606753239 752029559632 940458462755 417772162776 291953485462 27036183971 35472972492 759207866438 234792650752 696336174114 840259833391 332994034422 445588966255 433881864852 19607320325 783022503792 356212031103 403731686630 760951365475 74315657761 726713163352 223862901804 449349814444 884416161070 653598394706 371847378917 777559401233 153136779307 692311012036 66689667771 489392634953 416565631967 317459380985 609948405624 761915234015 916793423692 259532383424 396036151697 728371847453 745041728809 872534705560 94156556851 774484742875 180126436831 337878567289 178495841244 43249524812 142815842515 818247984599 584818706428 312097652531 180531117159 654523159576 831386244587 202622700159 167392037233 130593116623 142390880421 992981721781 356487444291 739450973752 329062349662 333168894556 114273409593 700396770932 255890531256 245238409483 632647834579 918710140166 202331180354 503463921227 176055538921 692797711987 874025085659 678624714987 966628678359 621653411954 909243702294 492643104076 704050661782 178574614349 93189696536 900402569747 878193456559 809711048916 612025387782 981801131030 751750505780 722914885300 735226045161 186008786088 757881506298 974700902518 160773450233 243083550490 940509930133 931138400193 7845016445 61094743545 187746829740 904342521585 244054841950 588787918246 294340873265 580223064288 521546281404 901563870855 339785755778 954773194569 898840753993 424975369103 558302237155 691753747514 910750499038 943597684366 513249942480 332757639674 278162293401 362559622043 498427693081 153438371392 661165052945 134653670492 114372636063 762190275301 188761598262 375428098583 122658166469 651297892094 778256102723 394637092421 924106628283 185823549099 398031839749 156256885487 183915299138 966906794981 418375739097 617218542348 100265253842 345744544637 124076644692 387272133357 529048188862 554655574460 352748321755 270120103556 237943789934 297915133077 619428158628 100127039631 620335407030 644229164849 421538104840 733559740747 179812050699 219714402285 874549355847 553328315504 931969109078 943423573783 778941501728 146298345186 952101489761 520184762231 780456444703 525120159176 619135236987 883494627085 774669540833 591915121737 928961695346 982310463214 733312530587 864108502356 809359456994 254137688360 189017924461 785395493887 779343874436 593306580603 63386151960 338429859748 446134920886 649515723055 432029328778 823879992799 933241632822 395978875353 706877044347 783427280155 400900705111 430544479776 831600725162 604808250384 264082998838 892923654330 754629916045 102893136130 99156342575 718153649346 978732153132 36587883718 802878267457 656790618419 759751881913 78068433568 326861948630 531296881391 724081877482 613588000020 5251058918 392198783178 335013189196 891522813884 685260071105 107772368280 384553819689 790570073837 19759651259 761389545571 317604908155 372032139123 470818624959 303102586583 747658278636 108364001764 348402171589 230603322414 179920248493 226923546724 191393906828 433161539821 547403478617 17729556700 130643334954 165187991861 100619349346 65377726257 416724457889 760753893724 794265260344 4334198016 114223681355 969266647478 120586082920 889662541208 444579453618 6448262648 963466386575 977874407939 796026396601 648753969045 364034249493 686271473616 659565972384 480662416960 208375396265 666888320528 412513571358 980333421987 257222201233 47022942756 730048342626 863826174346 697859779639 222996464888 329833101302 616421447286 23145754058 97851627514 930578220446 767754705656 945504174157 284968778154 746512485021 548698858350 502159900849 791129701722 406172179226 398288247560 519992760183 948797514788 820668262983 176584049013 263593688181 668440935439 506126371370 862183442790 736762028970 494959644885 114102978388 74994357037 216285639154 338229201115 121228305949 321360029294 988015394362 754109845657 989837508939 493236402175 581169948732 520275156528 293332838900 149779768228 231058857025 118266259397 552509053438 500393729147 310834046372 588677311805 312596997417 679541719399 130935460411 29908455426 225725698810 921715236857 492205983952 198324824779 953389450757 158710117121 458524145500 137659652129 250951559131 24700031814 664924412426 304741810477 670141439705 633525298041 822001558920 940145233192 83422474758 874757184704 314245437387 771889134758 357888227633 179967435624 176548652414 787574973454 395873800190 51834658090 429723033312 800237763517 462405864960 427422905501 530282144036 535481377363 32383054037 502999144734 764856536783 738224823028 335531009870 686739705124 66750596953 332904895750 135727472628 769408361360 957861880365 965579585087 692549277985 630232150498 152992738759 484602499026 747991655719 886059782962 701881045517 739104441028 653928188871 468741525071 392700765663 693182070095 172021696844 603451735672 765561745872 641933542759 874465046753 365575981569 516598205041 572158641896 472211115728 489994702325 179871689018 790157992892 817482241472 229476380264 787771843978 63870707819 511854006019 169300193697 20164487125 58566937138 297654595824 685598735839 430999658621 257383939832 576140727481 384083468918 47818060985 820931212736 887208142475 878121817563 507028304148 813050386071 672501270564 281709461256 493898458893 734179105240 843814627059 169185416257 553230429192 468921079594 412327616351 738584402873 32026074559 499123319238 401676765624 589608208570 888341737081 416932324503 37352876849 807734725084 389526902304 894700124855 103434729957 550224835668 704803153606 870629986702 643355137736 719106707295 882625834300 432172544104 69867534133 482893997740 164061307217 51232402494 544797613132 617342004714 943535023918 594270688382 837446685470 662047873289 868866665706 358332536544 770769516239 906125839789 552056131230 186614859864 898781114660 264479921136 334957496165 463443643120 841586717730 940465976540 556657475946 977056235121 957122776322 554058821254 417693390442 7714609238 939000684985 103621535286 796993189169 423384557898 380779719406 178154576095 481643481417 368318370736 722633444726 944830691591 353823555583 539484863617 39982354690 209720197192 20503567957 742485250781 891576189508 158058428047 864092096056 944420969588 711683592351 327303199835 397364459591 824308419974 71205080211 288063603846 460201838344 431977439863 717154227722 138137019791 510892926407 494059612161 800827038949 884980604974 124568331448 511127126198 395554365478 462225249274 162003030447 811944755543 675672030862 337974980309 851636636304 684102029347 769531379940 884157284336 530507872821 634714822421 824212721821 763717636395 23685541784 835335312987 231330048680 419721831122 86471310901 503769919109 447624426869 645088983490 275783364525 666052328187 835133634438 324620630753 747770113887 505442638369 980063424800 692291076323 929346614542 960466155117 142884655289 154143114080 992400374945 447014476149 479755526602 320532819232 378553934694 585978707335 772826439721 549773708431 667103270738 222577588395 582204007161 974529869217 513745887947 704887987385 386541102537 469930562555 5730793784 605148247580 617436189397 15314430456 632688906814 180028532841 282597847143 655381123416 139726847665 457447179229 570279000192 132267028012 51428441366 853048731863 365857288170 146943977356 348341147905 674808513291 496251191439 721982666058 518598498036 469982365653 922903310514 894290489490 171415216478 944617398075 451694162379 84846994737 826826963024 866595582302 837737788199 408372027952 488737418028 122451595053 571704917584 756248620420 142184154906 504729440430 742647267412 349558470491 837448432128 943854302653 389672329140 901739572327 7253281860 979235552153 494178888554 525177046975 830599177462 406213492372 793560053122 414815132868 637151164978 901255345290 523493191537 55498783389 202129125660 899921738043 498988382844 968635486878 990083476803 395604887470 905444956378 497214142589 761731501032 148549071997 591492030829 171358747547 615172968621 445742976483 425602062758 837867759098 323926920153 557627303452 809041277913 226294552225 97865901100 135538507398 960916628919 662730717537 83466593053 582410280829 944656060393 828304137030 979411846795 768345692094 705776757667 298721046030 368527856759 578617675828 610748080974 887407864667 51903330150 907033679534 352379168002 993839449181 275836860825 613781074323 450309862840 753421352501 878138930381 679252997641 386020345277 226428320670 880046429205 231313667648 360798647261 368151411074 525607694276 53428336420 645384858454 287495076350 994491011265 165017892081 877145173803 598315308670 180807394086 641956369110 965240173961 406270115347 240929499518 578227152831 979323286798 598153767231 705102144284 662323502883 581900057061 671815748337 81374071628 492219905985 322557036099 51238672788 490456877190 460520536539 30019145168 225868353852 174766561421 472446507738 654100804899 310955925199 512218354892 494833207192 825967881371 170373140070 196001666559 360934215578 803431001010 972278734565 448780127326 647978479664 664514509628 752266515368 971633824016 425058782694 378718964843 675985264306 553113400836 407597829744 344269441494 375648874052 886322857527 340243094679 410898346607 752339777115 857766519074 484697214828 742987611938 71873569165 578827401986 443159722883 282165304733 623300068121 287323719828 33637249987 353458206519 35489479807 493003887767 730400537117 803518214539 906403724189 545657215101 859724825360 38404504694 490326290512 778985625299 533949442800 418247319702 608962288884 642263422714 573293555614 914936691174 79750742331 20206390142 1020846559 372246735971 576896733391 876733158127 725986324207 506285001690 631811943137 823193178724 507369989270 549451505581 813852843306 652414530270 645306671089 230203980439 163980567605 684756788395 347407050293 691633881657 650241699272 240775421188 972913792911 308662279759 626936317430 498938123696 648802182883 14055471908 545681148071 179512342800 104542713447 724465771696 594021207449 108359465120 905794198581 504117280638 463912590688 173762761259 469315495095 668254409177 670866244149 206875718891 67305303989 929919550364 432493271905 698150673913 50208115988 660728040135 247710575828 492182402060 818219865484 719114961491 957004414337 991230262654 466545837547 820829830018 496047266176 438899264338 921851764427 756386646082 385688467623 83086065757 82481169875 51786634407 952297474064 237827377427 709795741963 124188856988 2807419134 822826553895 654666320767 794777998513 722681024201 213337140941 849505899118 713200730133 310867957354 648163409565 134703017714 46106068359 532563420524 96192919462 467708565781 939799352850 941165157608 203563853932 176658914872 810706567339 771347686661 682911562289 442775013336 45798071523 424638689480 200726018262 947352205719 532619124485 72969164654 349686717342 310100526457 29727671584 454765171496 487134758771 699211166220 894489766016 277262659088 14088069982 571076158877 447096868795 375410025659 368828055297 109455283494 435251845425 593125052728 718084960184 804846747850 569844338354 780413994304 495483642961 243160280334 998344492740 850992389959 279598153075 657993589240 525365347051 86243093150 674533148636 800937145019 429540314689 990865533772 252490711657 477640486617 879063568045 609124943476 24595780735 245654266771 476285768335 403619554535 642320711126 93838347983 474242043006 836818859613 583830055781 574418168115 691022906219 891268065721 854890279412 988817431247 721852838339 11855379802 688131106780 915356292044 892468367608 242845642096 219541486525 152004305373 235096269326 57552387708 878590770418 443206285322 734155710643 72840285235 212265664207 566015696579 928142053716 759528417794 675727138719 385302067099 948051172738 984386817924 161952060349 913901170216 595193595031 301011644967 434763549957 74955473272 146447482465 84235201025 11711292224 422224657760 337823626078 217160159025 677740096569 276926355159 970670218544 156808662391 962693157261 332213142260 430604452201 314365788800 615131883607 941007143784 162245771246 683376192556 609692063012 686515604273 741837655492 88154316976 976081170187 645905046261 347135860072 357562991781 682546558083 562842679305 105192147514 505604154658 941691784267 763317750475 435537037877 896229317073 846009970248 175443157702 313118441327 375117800312 261639394717 84643518057 508745970048 684520888327 283350259235 592470563803 278776740842 990822561134 703854202608 564317482852 814909854331 325592121265 118170651192 898742820910 963988550192 612099161928 458025189985 765426838984 369776986592 286390216177 624180739198 723071113077 495230482405 183446922985 895141281573 890511197681 805989962746 822645345772 115830007319 494301334824 503688508638 677671494414 648498356952 759080716164 148078706758 791869268076 717730367562 563381470270 888652307795 703357065429 403063583686 422370706705 305676994918 189294546307 351206684824 492849363651 533057222321 446342307163 942641822465 429240381003 861181978845 309105372353 889448954248 305580699355 230967518492 354539540997 814549676494 898258440580 795713450723 89677922999 201147796132 866743704412 619304780889 527135281653 107120725183 118908069600 661954281257 270574954604 358096809993 558732892576 838928586325 289666261976 961106615751 344167885442 588394898942 712720442242 846073834482 528513946624 139330107646 537073892282 97237251374 501080445950 601733069257 375655204296 492143191435 77482203739 276411369078 668131602534 326845107809 271686946860 753644253970 113029554377 995161279903 902748074105 330336460062 298067444072 426080079398 598525400318 51560739637 474321182589 419276303284 988346503694 2931957888 872090732312 711922155113 567486967024 841183589249 170157623258 573396989994 781792001582 342929947962 747869987538 998573513953 393639418595 643204687493 942276238825 114912376071 668175664521 256148492446 84515204162 977588217309 19005679714 344282721195 844177570849 493826438842 740520998114 499015633405 654985216661 351690711070 448399096555 452435456110 675095091325 927878248280 289323253462 517100784754 599259835847 567060712561 983903250905 858869591542 523110698041 214253563037 319058366647 141169522941 326662269492 641276063898 894216277515 936012289026 592400011754 138546066498 932556552521 364101868379 828504684040 649557626584 653909603622 21814332368 797548332284 786663476346 575089983584 381272003212 526296099297 690505649594 795310427744 638068427140 403800518233 215651975130 763225633760 763916925909 65955523384 768076879216 260327288410 113657173573 578439300825 805081319676 282141914050 768654545179 819462825660 396804470979 337113202870 630893107867 849852304538 853751246259 125521574205 325161825267 375818738296 918921531657 420896261156 38502632591 994217814539 941229840444 368692152877 602338629261 476253075543 370879644858 547993639848 540681697611 692416017401 284275267013 527088792532 920745982081 849835620629 64092417296 142375654398 133572695636 63622725870 240369808106 38865029951 864453887152 723040419620 280904763382 336180088112 103849314624 304695549818 2664965784 843727769973 591563461986 252694515026 176101421358 101430549069 861903267922 423616272857 6267764076 957512878208 649558469696 764533170394 25098057722 520590051419 325151518738 211691318040 157662148567 524954580653 903404691784 368882299750 961738086634 714650429808 771350196514 172010104955 136231254669 538193024541 915542815135 169158756529 87492831010 401097962817 158866596644 179226166866 936552127393 637902991418 4555943726 761184039824 316519017510 420660708772 320619903301 438268857113 149975504398 701042992349 804868801654 5287886977 124436605803 710800210712 509404190604 141448295639 284257425707 633684493396 713524051255 730708788976 412551609015 920726875514 513145397868 147884917965 741867298274 727184368669 907379391588 361717101422 801298932200 217343899768 401757163589 159852140469 401830094441 924304975203 416597837224 197770560940 708322052768 380318609630 523428472712 82969094719 594328305945 945539517293 1624182717 6848847622 492190284214 219130420576 976462979468 939007502494 217301477437 767295657403 77758866476 803690214054 734729550173 131062086353 922420569574 907891963711 868966899655 87270168070 94279861781 907618437792 68939478023 505935269212 264461415828 916787950598 93624532975 62559078790 265955282435 665466863364 255548951646 15357323274 446176334440 148522472433 875940719620 801032423330 65291629148 298752855253 641465183816 294578285260 434653377784 765890201339 245036867251 201931102448 905486436569 406767161122 232775456910 320421378209 430291255421 454415888386 353806488294 94850777737 653864071569 437235168354 875575948866 144560476076 140247160533 311492033253 217741372774 68185116162 10799703716 621633149268 236126763093 891012181497 471505250314 470207137704 45653667431 392817603921 673499185319 135299687936 27564872157 612414832658 880499612720 382599357291 701082686540 973960157099 727257875322 774465474752 258828301247 575242391291 517721240534 154388463452 928876880834 522970621802 345322535398 980234298718 472707041108 350615240002 134567836269 388589421630 709399697549 859405497031 11456683529 32948296471 66664192981 337713189021 217031424120 980924164049 546019586848 514655558041 664269289203 5079937448 608343475344 797166731854 281335265584 224040465951 109695580217 525722223901 9744005148 397790149914 797170633502 840559696236 357940895710 598626120800 652543026980 607121212527 81403434527 505688348407 13962770099 391688728265 114883888036 205681096827 867675771525 454375200724 490965192733 793499302206 182396431575 752838345885 131289148371 185523596205 445997268688 736532566859 361603550820 449620416002 538200163224 930130174109 532868977235 696154091454 951254853385 557807195195 789512155351 22449652142 172665700973 322034626551 558241559729 294613379040 46789595906 225479456333 536897106593 87728467434 513862779979 942272380755 748007975355 253805400775 789823245742 127466773580 711818655457 888053141897 544428754597 142217622370 7599439026 452662946609 97771549990 991833177083 400440316075 281795350689 629099824728 953184874394 114944096825 254810504533 409740711964 724761492494 191581124189 22507635903 35877402684 455312741617 836950858183 408654358757 673988345419 849744711867 531758070930 907233504597 762649035415 7791213912 905360390675 54225387858 734596088717 375309212147 211562069443 497567708775 613210982509 417147443399 5542943444 225490783298 382832559959 642267782087 477702712426 259811108372 775577835117 771434607157 479746682004 202075171616 832326095065 11741349681 567830974335 373378563171 617426741885 686968775949 842369430352 180785937716 764324503487 929543424623 821104828553 652253622800 371236963193 827844963723 165425376023 99879234293 98305035034 404813185505 833628186575 144356799696 753793963466 290927063893 698323467952 614051597813 403242031179 904444514147 744998540468 797433580412 857591107117 422245311546 821476292938 978099900951 831153175305 341987129903 916455187219 852906282321 202920838448 368176606343 356475766658 359173654036 588492518601 295684465229 7481308070 16997247921 922593562691 529027516544 108239626412 378536160265 818981209259 680512743131 803644101674 736060475708 968595737852 299739087662 247370406445 969147461629 589804550902 518420298292 913725825278 255261631867 566415698816 298471817600 753080610033 570130192224 338555426553 917488560737 882117271775 294214275678 778911890643 180872940680 348064128824 309789959630 104580906344 56251666984 896164008577 438117769163 546066954507 785469545634 229670560495 397348930971 215430680257 988111407085 214561968523 983939675257 550088128102 348040157274 828049051234 191698163548 812717891717 593346211027 450513397368 223472857540 924662500447 788254816746 730180955257 538671543838 953431794279 157881273527 775699089692 699075014763 758065104794 238497339080 69628596618 823793415088 119172938635 629015066631 388874504192 372057467990 544670190307 853731532057 585221625591 763936107059 986024935731 419239409409 712045899054 846128496327 605242511094 586692543084 796333908996 186874304097 952302856159 157052936599 393348301645 73338368265 101937391334 806380155388 659204675822 441805722973 618366591722 293587001521 774317637012 259235038288 947541790656 778906445108 855125265868 413685564730 979348285591 261705980630 380311421978 646912435821 584177461848 289517058575 645397832000 462447005639 359617076779 793096911179 168351984679 203412479704 914433352510 138544594518 970436369181 161039665955 178879676334 333768305388 155075884388 782604572997 106820064840 194589589581 63019829337 530658329734 372040145088 350010399644 822094286921 922528831975 482655658590 130990961928 504494242539 856813474075 442694596925 465890644843 970167206200 496179520134 136724922690 671711597803 238365241804 987683133417 546536898826 187946375657 91174616976 578084419743 380104684667 80472937495 825112230665 852764173116 669611009133 382591383213 264557543990 246442411000 447579498681 432518189604 731256885936 522850287495 406910354783 574080718566 701148019235 720355578003 630485575495 18662550213 257998140389 265108971409 942881306225 694089417122 57635059707 977750811450 394005151829 939675535380 650599458201 302294488927 894135830345 595873141465 42963117777 254968590158 300953296709 54855895336 265399994178 303372168143 427865955542 3290070080 350397341636 443410100686 951097625795 431802021052 41318564508 936565555336 890736443040 976185073397 792677007631 343388859689 159815503514 46697194580 45940684401 188345213119 440382570710 59793886544 207763677048 806156951904 933243192596 834112296095 365053053615 551107117224 382459175043 282899015830 771875377347 826102793251 971404875574 264949492876 361300879082 845432297586 721713077507 138530185951 144269876310 507089015270 392457667732 192153914272 242551380649 160069923761 984131111961 804016397738 582693674367 745010602926 454571423043 157938066145 255358941855 272335646643 575534278438 585732819059 643102095140 76268011897 615199417360 463917236228 569433461926 190309069657 790723033982 19385008804 243550130445 319006707373 319779199416 300484692780 947092146842 733590307995 255575447243 277124213797 395709773065 379463037366 747710434831 834666768842 116505329362 899451827111 710695194811 36425349031 752762478001 382180526539 507466972825 555845478058 237443904779 227415438458 206022912253 943596469029 750802686276 923592549288 287537585487 971322179580 979174591265 233816602958 782990806044 521883836757 123821656026 130248895377 182589291615 834591395202 845340721821 229662472059 605280021831 259898224237 922874309269 584017846112 618021589077 165498830613 797117458367 351613266781 555112856336 222954143004 1942692664 338468158393 567418834086 947276001547 67806610603 700539525213 90107013408 717995287617 899230003498 474156721497 443946242063 303132975289 745060231353 580081314497 466726440507 895181235396 563981903487 796541451274 663388639552 816169138576 440539668612 58365481378 756992792664 118340115882 639242983647 364333086543 569855767961 307238226826 275740869761 749437284926 65472080843 899321151032 791721242791 121007104096 587488100887 801581936660 391516570660 177467318209 84928731759 240145814657 758422423080 834761668561 848699809575 225722268500 270988995717 672055320916 615203567318 312550913099 453695069605 706515149080 170791383733 901747215739 856785308287 905170039378 501014938596 125940187559 282565171136 224265096949 875079963376 925253671061 426718989000 825478452653 762548064206 600154249125 537313456591 172038817619 384594950128 825069394716 483749005279 124747732685 101533551640 716747311082 688457433253 754408016474 287560868105 192866056275 543124374834 340433790383 252303853382 791461954834 590692943309 145360972658 751706900636 742263436905 380484342306 265680242013 864223657133 468192143634 136543854657 500791689840 535027878366 706317098572 927346310602 923451787210 584394654221 251876053160 229203216874 989083319414 773553319794 181656647759 860519594570 608273696199 780381113715 322867593000 561839644600 467237236130 67779756068 145213882395 989369101951 902490872906 125112118803 448960328298 123275051270 646569238108 689803768832 986427329345 136084573054 951606871993 175036893754 2593740519 324108126558 110886472224 416566337355 236054993950 932019135370 542885699327 866883290362 42820999361 785942158378 913252484071 200813570715 391047168943 6727110529 713194957019 66773097598 71584892296 952422959827 102964337318 633714672451 563665350113 603244100940 888479888214 201244115859 81533416565 718261408760 993274517326 551890674739 376939926927 952945067833 838567313985 998386651674 214614532553 112307757195 797445743607 676314787561 930557514100 776630067341 136925770891 395673702376 995345577030 527989174930 217672426261 994544882838 322388363000 848044760501 791771636475 171234100074 895802688216 807010333327 163563898368 578726344386 209270625170 430219340353 156792048175 897176520928 570549594267 181116834519 900628494320 621689632372 949228294665 28266687208 805519301379 139357653865 666117766734 833472736623 156878431376 182336402970 62897109984 597468201300 117629257595 566635086993 281372552533 816515396484 94186438726 656654438921 79223441739 145800976317 450219347170 10230619688 118284481336 600182757477 882917100281 972968917423 87976510825 783046403352 642091403009 662407110660 20084824891 462663878350 637878681830 779471445281 109577338321 337638055407 844372838682 799696813155 299557689202 737982991546 748127323074 311235842373 282686890877 150227603270 920491743748 220280282982 41527187470 922343101061 847475866341 346839788806 924488153674 985733940209 392318473827 603224581409 167031949329 779337791711 349862328371 610474028139 114236455683 583439005841 471375479554 65692581517 111792195489 924372156907 706185913739 146166369017 935693258369 305800635527 713906739847 373985039251 94212512872 204126333287 738319590647 887814539145 305820733984 741854957475 575170193543 284009807751 204854331280 767420456922 162346035548 677001530679 182610368800 653556848690 219883301559 985684360425 131251615106 58126631326 505206787564 179865385365 741930509269 274331144648 473514701410 873069651601 104448047616 338077809898 491939277048 457060224261 537548970278 313363566743 716670916462 716367321040 344830418582 895755997213 237471582879 320500200393 695869035082 159470178385 962744312344 977911719791 696914252716 896766599018 927747289633 344889424342 766325289826 777940401002 210701011054 160924917732 411737499884 91936948819 913047393354 101587162114 884134013398 338948804047 474108232883 966677095371 967511670754 498684076148 887718370800 982074698818 824696332166 31612007432 847850608280 632853033870 187423143869 694339906521 415259900021 664312126724 565422907932 937228412539 146384803065 672771638361 278458191051 996254997068 578164463330 787910218836 112742261095 370390525550 865845027711 676948055149 512375748308 84659819733 853803622507 10065674751 641835402647 633861029897 240553250739 449469310584 360807168582 198321249140 325937566547 475059580865 256081061178 137674023132 302747351602 869182837592 868991415199 484508261825 865731569716 300805484931 72022512897 553657515555 820300482184 777499045615 739710290918 990249464515 292315791186 31323899770 745512702860 55518094978 79609353627 684696185262 236807333580 308549769798 59703325244 134461377710 435335298021 217673816413 90976097017 938128131116 864571839891 832431159758 927057189312 758598550645 362720412086 505580855248 896574096937 506457096198 101147132039 62949564329 896454669849 19362828823 138346480169 840982632068 179989051827 329709124211 490062430196 158898195754 589809827521 159552346037 237165956985 42535294244 754913133520 296690611252 894375195810 515711514656 57632960671 932252154662 487935128461 770993740245 258598417833 570293371954 819229691371 229872087277 866457394965 268825491428 218913524226 468781337252 389837670465 254260195523 503105542214 216860828621 234083125261 581799100932 54291149087 352031400387 751427134445 624846070482 398983892224 95129743278 180526103721 363827078790 471091601162 512611708636 232663477988 267446894916 253545349487 581862711222 764337943412 205719240910 971156106676 201448122833 135580053431 688939307889 448965826516 762970270669 724388041266 222281122185 137028438138 686808253583 214531076889 198961843578 426132964388 609161385469 229821123176 781647559746 976260568384 928362863343 756847333350 176473241189 938032461342 421303311537 289088555743 826772479599 307368623612 316169451545 784206791839 946837160291 182787547660 639525232386 202878118830 138203863919 118068016865 719394613030 412593132236 432081895490 676851381974 853278258770 204217296200 580763321632 441244489438 423659003324 735969943027 356372946496 46477127066 748844043720 305945717178 650201500095 889592648267 507876419138 149599186703 381032588454 694208057329 303179252511 599382675784 238654810243 438693030732 911321209241 9554505188 639815241144 628505959816 701813657365 141721833774 329618941654 505137503729 972669231533 583458961779 884974482851 346492095569 774141554937 938561850917 471929531593 362853899391 689567360932 10337049702 544849757174 291837129471 830762878112 980513646040 493212079544 940775723226 258016011055 531018844875 790863125991 523345019593 568566401196 948070200224 178575074167 888871096758 127582191936 738252038894 602050626950 296664611681 887468912526 60073086974 890803699355 685151763320 638363385972 127837188760 728288819461 489752740289 474254167585 602111064943 573920638562 587608166882 330415637130 565530367519 557334108534 117327663740 906039839996 817541178682 66731920097 601622697510 55088678402 648093533955 911762388856 107125440406 31572836455 676703533651 878168769195 143498561436 674574477234 117715588244 336407167488 108105107716 941561285708 387636154662 386946251744 609894301724 138576677156 252193098991 161509427890 97699770474 989016912365 945554461731 339597193129 304509752565 273613271124 285889709267 314530827030 381888187418 559831599228 269643088354 45327973232 180003746590 814068266182 431815430197 135392110802 526359656277 354204316840 200112553018 899433301779 123967707993 299067052111 24975660244 367738182605 373688690845 945366358334 63699346118 430082874915 188815651059 394711380760 831421073963 853713018662 881472655201 57092814145 271509901847 630774231390 752634301903 201905247248 964698378625 92381368102 266119105032 374648653596 284655870729 272807284523 813203895227 612137471886 84593336316 64558726240 55483123103 209124684475 929536800336 557617937678 63366916101 988115822591 282656723545 985285329714 224035253470 106175268711 904492158675 971042608756 154689958519 935926616473 166790810815 954003031383 504476383453 630049355182 75534582715 450911449418 714606146413 596853223219 159376752007 979923720786 845690778157 658914823734 39568539315 632144845496 390722620500 323652798171 964323856009 381365712321 366155596205 842287829875 16611828881 992128074214 481991043915 416904951863 965084675565 834769669274 398576806578 674524213383 394248638762 947132951415 181684762533 309589399772 579719952721 369952127162 928841172532 499685563800 570456049101 614902129967 545447445047 927280952626 655336783527 852933331900 282867645822 895971336934 564736803522 248917250495 418977286939 392859738445 85592537358 635651666230 882584108233 261223366478 759045210697 894122345441 943448148865 970854438428 367482933632 388845111766 756221630580 43628653993 691008895662 247001101970 873893145156 870884232148 474700361792 521261603596 324215250210 580916997525 115989703408 501102887426 915095282428 389905871584 712667754538 297258715338 747193097375 532637788676 875252739546 815222913473 425651602233 448909607964 549194491712 551300203154 606942666793 209982522197 232480758566 85171907836 764038394881 772315056905 950845110344 720022152756 384537283880 353269437827 366845099254 143538751459 248516075845 412124334014 663674152472 2028143985 476077911451 596814636131 462051801801 874901974323 393088473862 562330200206 249360741831 341610860782 16527302656 576777534897 703227622406 281615714744 207920027711 219674750291 602969678318 182253123648 173853867824 420956622549 363721605896 591334427341 295063184180 489189461176 841607827757 417146985492 244009247998 533515432447 948801529529 242848915287 583506221344 94543581427 123051356851 119750973442 860987780837 630224897037 845756737703 225454961744 776950595266 174156031222 956556132250 597473120191 479944786859 469570625981 410971184887 511465835413 693673311611 108966919377 483334271615 602602026220 538424439722 906845332692 721969975843 945173498471 35626026784 464949467124 967351698357 690389498546 828255316870 291327439263 454157081885 509844998413 73759851707 815766503311 726161443443 270213837813 694390288525 976242833078 753785354271 284225052228 831562373108 667383420872 190193237010 513419336965 446653392325 42235293686 705312030810 442313641121 906774770032 247005650600 125445138019 158206017355 302173294210 885720732881 92800787935 236745972959 889484248602 547426592763 844531491943 210882366887 610527205572 770637796836 449874930512 596196018252 242414268324 445457060805 415397791159 562388833537 307443403314 392910757477 938391560614 955510195821 162677076187 488557295855 765997162631 965116393524 370017963488 384624723944 544732269836 899551449474 896725468697 907605310934 604623833738 79994524238 805207754968 862326308548 582954243274 345933940357 460750739453 370419170136 46920192152 69726924820 229767813546 914957907643 775313853489 822195823851 537575400844 37685548344 102073926302 742218372817 962895950745 348374790661 645238644722 218590472468 764489171021 156817782611 712382039892 346847335831 278631823861 637251992873 329422666293 500239813458 964358840985 600616847964 782911419736 537891759286 229647083699 273126410349 634394266405 5051744243 166781199009 458155486067 861770108622 637966292895 38105770874 151655950757 359831532710 244747057208 556374973984 6051209179 622536676210 697504142574 953104489997 377864301169 320447013484 616971882141 966177579448 223358878029 814286366295 131870450638 666916564170 17450797708 842999657041 615625523988 267613762022 205901717360 604139535154 124513031501 612060103160 158570984396 627419194435 702868562322 759425693794 558640412008 237099394961 28999473667 668612115839 748560209306 426325792457 850690497384 364607576405 856516934534 712253060739 350928517976 572893895477 168372673062 728082427224 535829952219 347763775059 734887405742 674635183176 412119330761 549016156294 912556021826 763458737808 455067231222 228669590284 548167147944 6958000046 804397041004 241248355959 288156657905 594427341784 783605387863 758059823212 905145449037 105215566384 887599032263 310961360767 934231571925 774833128994 602945198524 113813348475 574577506565 771886803642 901043782156 82272199142 324523443993 932163215304 477245300095 982420689975 977137681885 683316261890 387418991982 967668925073 468750648210 108213619492 475483917724 952136298550 738741363044 781188907906 246183144414 601303862691 418141738035 93629284750 139236133282 18071755134 671139735588 707971362787 2679988894 589016538210 965997536350 310395055811 943082375010 540888209085 587351562086 955423830657 537182743362 191567178103 656168799755 873995610948 451212754080 755495628581 207824112215 694920402343 839176375240 578686279729 836880125731 647219880399 555437299739 516793619016 791337278651 967847694152 396273419174 261453218206 666244148226 803346402603 872540127601 328878193137 329225614383 249012505197 486846508584 972473235151 621610019305 685648946445 993600562460 290377324193 103682918530 768644794529 555697383792 85397046838 147554690901 393848282727 537948817233 722006923449 306126721393 35472114884 490228257165 12093746567 786270373954 598398344372 440944725949 600796679297 861127361235 46734992154 787881983690 444083507560 931630227984 728738630516 730512555195 36799469671 48581383609 597086191413 553436367541 306597021067 838178273492 27071493610 369192048016 535226863961 931216011952 420219920801 51638281651 35706298004 54955899665 787684373039 657197834694 143435656910 713908528458 756358755075 412712110665 811278367120 204043105690 366459226369 120503083206 759917026689 224388991832 24340417670 46695067125 800580123220 215263844467 74772096297 578602234773 520586651161 913868287430 252221704204 943705363583 225212203826 759842290222 624986762392 539492478654 757745330272 100800180567 851055038086 670109553465 249684364693 824646018997 716466841068 651708904195 815108860263 422545998188 930760533713 513059551923 639401304198 218336658619 692532173848 20272558061 235073036285 200562602008 677909742962 727692291332 244908609631 25337803865 882083077156 202908045597 937169740464 476668998953 899746411332 893621984246 379123344330 809194011273 760551163495 209298961078 907399127143 422727835612 260733888839 15451124209 763955629865 187808618314 231119219358 784856015302 753297708765 942737275795 378923675312 605155564567 809663619002 589270849954 185363187053 183686503583 301261226883 234040076498 670258315220 719088067985 393776930331 270161060160 349362874984 713712049638 243765961246 786103751888 197555058573 993752034007 825006925239 347793652139 471336781574 847390873857 126202922444 875376448113 621617186336 379175027302 701502452382 210333638196 197647278129 821246063921 667181908559 675016391811 928201905465 428572413772 61698169184 681600596098 724464335891 450960542308 36242672814 762933354288 47416192642 124644683927 848256839421 955191668805 194600445002 40891060750 677932031375 588117955202 501988900301 271314525038 714443109883 911708457513 10455288777 945428004451 222434890828 634793067092 649374881256 300957269453 667082028031 799620532876 293874774014 768283797283 560345068349 553834851575 146330784962 92726350974 503841751638 235943022717 114846896393 141512194988 966105606553 343215431869 377299021105 502830778943 161831910102 970603619808 121300608915 754250241238 125399886170 617932215058 509266995319 25929711486 838692717097 210693988497 416687685653 438389703293 905730945401 470468928933 955982329158 683140324131 139472546282 640393403666 883422345608 980659622670 195472163270 671557261483 371753570541 944230176565 222020535491 635481375433 202847348044 248223460666 304565681456 479769831357 520812184265 671368395026 14266239192 821651938867 599260489760 493672296890 254693899847 485907227572 611282231072 921743610552 934097281142 525077570728 876262320114 663021301729 146240794594 240024074712 769707113446 94589827477 897689284906 125309467149 700690748747 261635660122 947394397836 95462384588 460597490513 465501720768 586723727556 62072615601 191350387318 194821170304 410629707709 915997551719 346573219325 70213528949 193860058732 858878450614 336921812120 895235383825 95244952216 690031563424 2102553214 961310003955 251215513744 116957127483 215777866096 28682787689 277173610728 322621092504 637225579285 322581225057 111254445699 670462233624 440159271628 87820765901 680335462034 749392820879 307073674069 443992739285 462589936816 82044216005 765184597831 831077552995 369672903697 155525237742 352177946069 812198486502 868834922488 250494027900 990335818327 68909195518 95498762679 390365160716 543948260 652367007926 7896658364 783632800436 548246604920 355430389528 194622540489 752912994080 242186641647 319386985487 217811374381 48304274311 57798881180 305708079239 191224562533 87289731886 895603921433 122441655483 54004391858 972054683824 501550665054 329779282717 640426667040 305514284711 53834498043 169763374844 185924511356 549124281688 66382759131 615999083579 761004654678 109997695352 472708730658 312882063431 233614179675 54468848766 478787733871 892761779111 529000836784 9440161641 807268196688 42186414065 304508589835 786541030714 1726191912 968589546030 270886738196 732697317123 358515017988 532254740837 276608551221 714352916877 638796765138 406403086636 672571462602 845127664354 386039870151 634386586173 821270471378 167987246750 463672123340 607546414434 682335988020 532836629927 578476996391 39623777217 261393504137 121756289146 294947136844 241179118743 355941993045 498610169436 760080981870 637752999837 950760137866 171015139365 326205162288 784942962904 156964822736 876302977926 451398858285 402845150463 3047917351 537060717883 704751598727 983855786585 51614059093 863849958926 638277122051 23677242850 768075430019 169482194870 104999202423 799758294257 203353944432 941881803822 945024542893 462463915537 860220413910 565464105542 374395193068 629532186203 499696243583 222303158734 989178549316 651257056769 530639456246 758876696135 372366100820 691077396674 475478826703 296139981711 265858123583 984848243895 474135048219 638028423576 625519222643 451609592974 364044863497 82331826520 367347331572 369393832186 98395969628 742468479914 22717784538 288821768598 852050056681 111406180801 12143722552 202364553748 527496821428 881219493197 647724707004 551625359039 449706217399 584049161957 887592707897 531353207544 281336012586 321832526377 211005469225 16988866124 263770568075 189041418919 785281276267 219907184947 984186708630 573700812599 575747376053 379201617763 122060471687 569375857145 902002707780 729967170401 332389918996 480088988008 342168131144 48351016272 634100384685 683459385005 545625836860 444378644860 475525634935 98681596340 829979118247 608433014550 586685585172 950755777930 920172000578 731646888183 355020490847 526955916677 250741278993 718587838841 177231272260 734483050921 14567403066 299416777088 728811733507 714194771117 849536373455 555288019678 663226677527 585995002328 935065035692 958272867018 90552421517 195713189570 758718413525 189649390433 897243078960 677050242178 635790624243 562820495512 513468914216 437092752480 168157681059 319083278801 222557727768 833829856256 185576462624 107139954105 556592147939 821509777728 439821817983 997703650416 743776025067 735814931014 657803256216 429526449412 914512709816 22331805973 1088911680 42907036348 514364489152 804595449512 402334881485 625263231712 933123734048 929875126574 947342387004 931010446975 694248511906 415079050681 483338891419 120647869678 463048279314 39549986007 111495957851 51814536007 828845522387 322956190418 205302535857 337934098895 529029177603 389163566621 382629196597 967723983068 540602344996 607151546348 152561724624 940240832267 163581198568 379321891306 599717312823 259171735682 272998542585 871218183093 338850957852 737104721245 828562187840 643312269969 244730894322 347514219255 783589799990 485954506333 945245492482 420817809295 142182263951 793949365411 49363414792 579374053385 423727429725 582977929182 59836500050 575988341222 585771500477 286886369290 711949701557 732592973467 724151881423 977829367049 728007572476 219534084002 816359856183 731563353633 664383568881 729489129254 381630689946 189208872699 951182960346 802374166684 184871091027 812058856669 381930951481 595883095753 671504039938 482080695770 473135080787 426454773298 85769667977 814965224218 85988419792 138790929830 612504793927 385033377274 459844864919 304032668687 402900826117 963718077921 741281546252 986379727209 207800948425 578439161016 520011535789 79507424517 313530038903 818740754405 504691577169 123790552430 594664340147 552171790549 803570275015 664151666280 528479389931 119951117648 733445648189 138842293130 921739818937 60147430485 482439552455 980686074041 257348958515 650573123289 475570575708 292146568224 612219847278 609576424335 433441870352 846266711341 355158020370 901456916921 884934663380 199902158188 655154533266 205727686170 625324130478 757659629213 595090292154 729845139749 399020588235 931323450480 648548263705 741924566002 564011301965 578009927232 684518925518 819807581249 681403744609 647815743355 14522793024 857842178028 381287464436 411057076514 718130508516 668951620228 910848137041 165802567261 690625685290 170841061934 861924959617 824583526233 988466652447 933963127775 806395282493 659089461011 316271381305 771273353125 852711456440 980123503171 665913219536 249963082098 603855758223 62048320167 314928035342 107410890911 412560664627 64535776034 239099575893 874540794992 106792091830 723050418995 177849473290 85341604693 158625914564 847603456234 125102390509 47349685009 844094939932 153479835944 161939361532 144200976065 614669933225 649401217577 461892339246 143434306426 123347288298 679765374663 178448775186 910871217388 31463648809 740471311497 35397962539 995738457605 194242229112 725920359739 399759098445 697647130656 480910068247 334174678357 413542912375 249209460030 665910554572 521299630352 292279509603 628892003714 685674722249 172545051590 396231678302 335317198318 407403378034 27841343636 205057012527 784415745824 299128174046 314248857466 801448147051 462798997347 459162301989 147046261917 860966357085 672947105077 329658111352 168979211319 844835981531 472604006678 944627678866 41584297262 434728961225 253831656802 321615883725 873564242811 869191275500 626720404449 136196461337 459691582716 656483415541 330434475882 312932349322 517184712654 427383943077 716322132778 830185836024 144219235588 492072304436 838246158219 178912907023 352015324431 59162025662 432177404910 184122397872 997018184733 111277855383 762716805844 798674301551 84577834511 485833430081 525814792331 668874109060 534528606250 821673052147 180970205940 562134411442 508653526992 900606502019 43756749746 652348298826 880233091506 445164073771 927962086621 420868514628 937612661412 292522979404 861888928365 874150299235 498101184339 236043417353 410167465930 686106566786 166372402511 87988695748 127065892051 182869386168 98995626724 126361770742 103080294651 161991748493 912058939451 35082901788 417838553185 672536595677 5297071551 451948848713 655761288792 326086329562 814947129382 406232070641 428514410009 870323964270 86922244870 134109129721 336469418459 886727544212 74694758531 709011799178 626591550652 68927034070 512835124310 839045960453 755738714913 523142717505 952497067673 438886607977 800136484597 855583598980 276377358103 291706472908 463979292866 331928479981 675898454554 871804077824 666387883448 294715587420 878621251386 980747254308 76226516157 421873063005 910080550810 920671808178 68757770646 900783005892 614733365951 52012580415 786201165834 319381190395 235709030939 966579372122 807265249210 218576684585 926710912365 453725558379 995867145210 207227859607 845649356804 200097928582 834411983669 871467409558 881782811723 666279758489 833964967597 466895767597 162851296963 384879228508 887176094732 698208676209 494401921448 856946281268 981208153820 62092922854 268663417267 853969230314 346631244403 184776725002 965821510056 273111781703 393357786415 481290055955 14889154518 767383979663 377785330964 66968096001 788126382736 639782078983 80545266750 621177739865 648744260112 675535904297 132880174944 112756219791 673117097887 863152257833 200446535446 914675262952 932764265498 840038542686 106248263611 112647400650 47096058324 645772321407 535567260715 695662924414 645104668280 207971849862 442872556458 177629559033 292130455956 625742987204 598642178675 238092330029 26975863416 964785126231 57179873700 568956972949 290245852786 808541103793 255585707341 977682701594 420972022759 694830896488 129498148898 933380129248 614958070053 629643921759 517270574321 164976269588 934641723076 931879780155 628480557477 600342028867 747484301203 299655357214 826369699127 488342209376 790652984702 714321523155 830405006224 64065263281 233204640584 823827599139 43030120230 939464759032 149504612660 736999431125 230911626429 48415636621 351233085686 146805053639 26769293900 76643610697 831032756919 841741309788 998077301228 241966792826 429315871356 833065781619 924867501376 319239859838 123646668489 189834766050 629447672073 678728264143 607350261915 933766722982 558725149811 566651149214 780467144478 419434257582 300877235425 940058846485 116225550915 142417413689 559479053488 675359999583 632085033640 771142400727 727875744460 386417931720 828952853926 766715039098 643261411452 200009571089 552856230309 231566060102 250873925580 823220896936 467530558404 42824654436 490844458137 486212048591 33855458643 502303704406 734065116135 901285864763 759693526088 939715465877 512033873676 933317872648 984930297542 193268382622 756033963963 200636057033 41352708421 244447116321 743418653141 784474557476 465181607169 972704176334 148021059086 915229273292 905303307801 874871933694 423831925927 510268112729 368486095355 529978774044 558930808109 761548664683 45783760122 198660280706 487436877300 833436579258 26786838578 552607177709 471078578934 998342349824 568815864494 504605343765 554478642694 759706475531 262502145599 639124237619 334642413671 211745484014 86602619131 859466307746 750557011888 819234756338 794147227626 622614634639 448378385731 444899458640 96453351878 336126980820 819610558521 607580074510 711699732557 141407532696 41402358297 339907386430 534832511614 691524931003 627651649103 994230006001 218482389145 820852807481 808886760182 693121965813 644383015091 73782153007 52679950154 487337261226 984708240438 497391658111 167557820684 627784288542 361405920562 128371319034 70486622115 996459182626 707803196225 691460995879 355672336119 375262701996 708213679035 825926650585 117666687163 156830979303 842439204888 636543223699 940352956018 269466870635 188865675635 392471772947 995350181922 669244044239 855807799589 176939382144 79997217158 960523200184 893248292249 285054057434 259638796917 294291324027 983380516331 156124330266 412058296985 80501594920 394782711377 339211124828 378012152906 765604057221 103221934023 628652589276 652996919695 360240802951 155806969129 82317096158 686183701254 417748839558 699484989476 734827995183 37270570187 879790437119 220171371903 531591683666 171270285818 362950260926 3426159072 412195966094 83250069906 36451081647 564336061233 530414374100 156313879429 820519074704 423871396550 835731055354 481189465440 712323199893 211059570500 901597681966 43621328171 483572423182 121909550417 201890131121 353791804098 164073314357 527031977027 631484400882 725057511481 861378564368 547560783206 849047578900 588414358859 842851692604 537237945132 945830428290 682390477156 143144321820 268055500363 455657845881 258821207963 806440842417 708375791298 557103687900 366596601767 318596532437 739025358967 620403600015 670533076797 795134541848 927643854161 37527752693 358657672416 135720780323 594677629116 454839064662 828638546079 187474800730 979079454514 461199259095 893086270961 452552466679 591672321645 880863316322 935135102323 894706945573 275478709694 6466711016 276684144360 642588503362 295387213315 308844853980 835747327604 235210659848 278131302620 517742906917 895477154066 481898943387 486875165243 986477295651 737537625975 710146644524 590012984456 394208696048 875912855571 89589760571 486486828773 324254655657 894145597999 185333447301 121231249446 411062548977 270917997308 570730652104 397199959596 678339420422 806211643666 876654324085 773603527740 320155574914 68606775720 209270686126 857681746571 402758632483 309285752240 126884134927 78652590037 864018172924 955345323590 758845733272 378897036337 885434871304 885299466820 640792472828 24635780715 508216712134 331411200244 510814443960 733271726611 388097854913 126762726037 795783240409 650635290623 915380840735 242693689637 221855916584 695192443247 617611601495 184009024746 994819899529 697647577583 431918495776 276600616639 751901321060 46941256393 925795058565 921836995643 261456833311 976951385542 554737815468 17522807603 558356920853 768181935410 919163243728 401539359283 602227063429 550012510174 442251656678 328958697550 116695766232 706536859906 551709377377 64402373640 210578440892 609431906204 891101206446 845926803814 497244546155 280071221938 286026534444 969086173558 662758209335 566698445408 341948567392 311016642823 561096781496 224284366398 666256709600 611323044462 723691124602 869040405973 847284685199 118315783455 525066812671 549052668566 989551623186 491122600804 484404232634 657489043514 14855051201 837717003866 92324943574 146859386049 658152987831 385270654283 673311316020 261676876889 546579492696 543162077326 477174537746 48081862541 353789725124 257483228223 740015935806 541967777786 19098636570 657473926620 945781956270 870419613652 57734554702 464317364136 633191885841 834409071948 483201554694 333453961075 407358169387 413315203561 135255612119 970901683603 728254249272 979881994288 533209860426 69240404871 59991645313 656859637982 551787204717 173006862728 681916202716 524098034393 633649341316 219580395257 479482877951 387705411105 450634681643 879645332886 392281346113 450098903333 692900891035 70414203598 49603362324 829952089739 648646803438 928416561853 958415478367 324158791940 927381077794 445346394248 274319405968 181737358991 936961900305 391067574469 495212985573 300704533310 275395742243 617431650117 532270170482 494493281980 882047413029 336173393172 765055032627 437377181059 72317777590 882288428094 153908776576 344933106389 445711153117 330179105581 809012673374 474275764448 358818402120 168747819557 692639968143 903548568014 57574429747 773096628842 815062882902 322638161269 93427542469 59432197995 114402062048 61921228768 723905435791 379578104712 636450416645 905494632355 241121399305 916094556324 387035731693 521061754594 503312863833 727563065088 163368994551 581578422593 848659133193 809604220909 317634941777 386061416748 508345219177 298442293778 559836934147 431696564472 91063878216 986127985586 999526813527 155051725520 703798181952 222876577225 756873410526 494315012998 434505242376 283419248523 869358968339 882180206398 986927424678 891180429987 826994420219 906215446273 176866721016 135738139247 146109077739 939612572930 1459985484 535511369390 741494738070 543465602922 496994622466 233091930226 807512146450 178588599758 602159366637 923310695211 28363427744 589326296059 375607338462 679201621829 797673219282 598599779343 461002782341 449008199881 965248051963 206476795577 94201253258 943775953294 229131216564 178319965156 978690961904 586474401121 386121199501 398388132980 4404798183 85442519173 714368585095 369416342226 802103736408 238944279354 305931703780 300878894876 514728929371 871749290667 825353764745 128109727401 797307424892 313284819804 612764406076 389655392491 846744812754 517272675135 121916870385 918396160821 913919629880 771561449151 353217044909 775390695438 496935381231 767862716955 170624477387 400102936690 799781903212 563199179637 934106262423 647995245484 130702448656 825587350602 855050408100 96121300588 723367436726 859394761530 638500954222 602321435182 303386429113 920606138750 24880785130 860234997778 764921241324 399163809725 706407004362 230220244588 190069925299 131919846858 98352228926 902522454679 409812676194 984764335122 703465420095 121590155751 115409434928 20634662559 388351055786 575809537850 385544880404 412612233074 730149369650 818009113877 774673825199 454107799336 691323981962 969628610957 280281775710 841610477204 826765443630 76786596626 75610963109 406978356333 105712164162 394685412700 314625523874 733485406215 776118684049 268816487296 960899222673 192977999294 221081007653 88123098259 536290006926 253967620503 944198006687 522570929167 430987872459 260274995926 856600196236 458954753276 268997543625 881886380533 706450117654 17485508501 844769079201 501945389651 814409119418 302990563391 804916994474 151567584373 607513160659 747135515538 415187650189 157138211924 850324038921 3284654667 346801458275 734487816909 47728190414 611418319371 543172650117 161098950301 713770775334 812703674368 370916613210 383175499448 856008539631 282223885111 387623215784 957328077804 439654741243 211011488888 95883427832 868299107404 788325658854 116062895076 786338953438 81575014254 665500326745 990182899906 638685600192 795599613377 255234418659 709936532753 701442431290 971477323654 219150270112 773018012436 105675468101 437411163813 821760916809 49111181105 459056121164 456677171781 345330916465 801945761110 311197985892 977630961708 596846496447 349128572673 573194454832 248739215485 193515908707 493098040659 688979918318 586066775921 190277036801 267818590723 74281110789 701574225433 157663297854 350580256314 162489479005 224931418034 237981564006 816191718028 776530361636 323416653904 596194430957 956307411080 828332561256 761736044306 548069302998 193573975583 414602390807 615909748728 833849825304 908702688168 241762582907 524052237191 520906593991 911205714890 914210803160 503643909237 589769658986 372007012553 895167556492 796947795118 324459672429 78099276199 197300196188 87364644817 457812414112 928893293564 639868034049 139992678686 198859465785 987773572163 151019476419 796934457482 385095045356 326195780251 959057176954 442788398039 807114817917 585800212647 951723725256 467121629389 523576478755 110086773986 860480985730 286607366113 140170235317 888200299708 573819976459 220013418921 795158973609 239886303746 448314685899 693255404808 372126065235 553639668386 783974526847 376999391601 459133218854 852638529782 716783871182 617743288092 66127360640 915123520760 83153958039 576006631281 278305117152 378069645784 514500333057 83197190567 82500989030 318384047731 696364742532 277584764609 90039296061 479182786098 196004816431 139524113295 289529944616 957329543307 160442967849 375837206087 78814581678 112798389320 776151920019 675507932841 977879746403 559216923370 296168927721 566767642535 917959266720 965713636867 724806477407 523895970803 67864631719 677719218446 814294945720 827032938813 540415228298 177280772857 653560367297 490245462195 802018974585 161093650647 658942746417 506108751402 226855705825 919667197387 653716136900 628418394614 226945555313 403379631909 534277794900 914626074257 383741891590 224424029936 635666079105 851725941567 538604067475 784434453240 31691745650 496958291178 722319112503 784052772580 776091355966 140349712507 626392188629 659034764818 107100744246 785100847768 930145685284 234435830423 532871486154 193814822802 694842800490 374750237132 182609806226 540911143083 311875243122 232503802684 941825190226 823346340076 224944875476 660617739706 238988621640 405525121853 193978492363 205766656623 529989304998 325825585040 683793299337 223322996612 63774056840 83512445734 556431059114 176577565702 790050150076 93124163467 590145254039 304432856612 62887144477 798689069183 207808530136 652321325459 671335650327 213919125693 723219359012 145337297217 454677693947 317254891760 725715319909 371937834997 9809729803 487555712823 605044927091 935274852727 611826390306 465951657334 852858624082 927337351369 344103012057 781710901947 474439309274 583964952525 391086129236 927002278257 538349698157 830446258866 846817228485 148077984663 359172352221 548604666792 837677095162 207851557645 309471959016 295980820534 778468361405 790352906589 921534624765 778050824804 426378075449 359641859754 964771387898 630968856359 968549562121 82140572376 991888612782 394660180280 984388673783 281474210798 597618919110 940980616459 402484970009 885515633196 82975874575 889210145092 501619597440 89442866359 354657307554 391630991371 710185502465 299147012566 206410374474 684402729248 215214800879 127186796333 554889527456 538393793626 599145825270 289196059464 231104875990 657241068146 73498204182 925275310753 434424007308 499799159017 160043714066 973759289199 225747843269 458312958242 743201386725 195240302809 576900597585 265701557034 86651061830 893748865362 492502303981 248210771155 723682858124 85759386638 832331446500 690406250967 6919391130 252703169457 986606892651 202656700762 227615014980 804432959829 357924536129 546529567295 279174276411 291219732243 553681202344 417578925250 675672289447 485192634932 86169791015 998657136856 874828129628 987156196332 671436944663 676363698999 497404362951 413238799202 707815513377 833756331980 481814478989 103923830682 634064686140 361657210408 121978600867 365325598818 363528933349 648721468501 209936435466 210475402853 43083968499 457211726543 612656432639 734020795982 689279682354 319317749988 772562792243 771698251950 246284844429 770211772144 960969039524 573807178133 241996676968 954908492038 681483098021 538524834953 661630080043 110785470356 766816316621 884902634951 864389488960 912692043286 674047295115 81084913364 241346948707 877455030604 560872235800 43381677017 258135652432 774509798848 317925489103 44163127228 210734524251 621374255656 215905919409 949137750268 113484951789 967434372440 429752211820 149436520977 781568052028 6811326059 770588552446 263886242424 143864206773 474194803135 264608853013 321282643078 929789463256 239875967399 708032270322 929226570413 60296385998 819869936747 446319640326 45217480543 385584849513 948554804496 235812871721 533829291904 620057745177 703662130684 957647833299 965967167220 98346455183 630637716880 682974111252 847015933654 623578567525 200780998700 887178475486 862835052503 870028047671 895793916784 545912675591 373016460641 978962304486 299299435147 272358660584 31751477924 283874521530 737828740633 447871538781 131221827558 774525720531 922161845015 132544889756 305605319153 758680966265 428647886026 101484856252 369528207804 257053104767 758155167394 416932053608 926669207687 696076781556 341064295741 131963688668 835130057887 278478172514 336682283556 743333031425 984593916989 81976434966 558416041339 412505054547 532865305743 849096039066 668213277521 728830629440 627239863292 67578383422 614967989054 803546265484 20866654936 203238387070 831530690982 131679774648 391032497229 89820340932 504449759787 581282021306 350945611280 19991976932 780588599650 224531124941 621294376390 705317010152 553181875998 804255127376 252624984608 121695438776 906918756733 687900535474 169060900409 425688301798 74141346905 433524598509 111904772279 442216024780 762394794680 190249995482 959497348982 186254573445 773752331657 808416257678 391205379676 555608249141 74287590445 316897417804 542411197139 803036188679 56841812909 841752610214 974936197592 790331668938 850438876559 929731282549 55778331058 613489812056 381618411717 60930119288 514277851304 545824447060 329259694161 861167451415 831554515679 196660656115 321035732941 660816216041 376029442174 338884868162 44913639985 43087475323 356466043871 171728989588 120718169603 446608976316 35146873136 853348312969 455374490529 946485426211 437650319159 257598090546 966524370344 62853314277 308478134702 321698147877 943379947793 719466043092 277481587884 390439592617 110228749889 220387515612 488083951019 615642755733 282640049762 782823004977 764830816886 856315111595 135309660211 944612801113 85194894126 173086324134 926930260295 218223709183 588156879557 118245854564 638303148121 685760170683 311263647391 359433539807 246652229741 185017503811 218770104903 539780751335 736102960174 251919215009 938404971780 837668211041 457828296666 691044724899 216367525972 402093226707 804807038249 49786821958 799610277468 12807239030 459399428639 229767597713 804606125446 317940479913 392214273762 549496663671 528794444069 377215956162 923442442211 161255016295 972492321220 310797100185 873151512430 172669836167 638530934438 895215947256 202227610035 497163139371 906619731211 31649578067 704028650133 926163075570 480730166660 952655418634 366244947731 817573386148 854679520725 359245550241 956585176764 301960633596 560444635173 182776709545 917348815809 874309676297 628439446639 935876276302 663269560221 292290645351 741036560672 994285936467 612582414668 85189278755 709067511131 702572093386 395324433021 118007418011 991119058323 479393196590 92798845867 845186224111 377948117894 708272288918 143052212837 890484548780 45852538998 614811043589 21509507478 409938239554 396601414847 568349020521 375285974594 261366007138 852260956918 386093578830 256001902261 891072813370 290786626615 951957732874 419157691269 389165205182 973620682730 46450891786 797347846140 905544591922 349735782975 186879974417 711418075131 608781163489 704948231228 988718263166 691090402008 359497023539 940962048441 714192573583 61614886328 605615657702 711539274103 2548264875 977653649261 752316320709 859653704795 563758767145 741913187456 613033434505 464764908085 597731173979 560130582878 691614374429 108836576641 279159314819 389657951472 325401677733 630070962058 97903213380 494199110815 997826225673 167630816528 548176666517 612343603527 81860975911 282280541600 569108631790 893334142088 489586013579 529363993404 305349707968 103906929553 326610675319 292807326229 120069503626 49055288092 370934838751 180882902603 668592928745 159696597414 234011555060 832447366254 447769711936 207922246109 392560702520 136737753730 539646853759 594250203328 485144116664 200773368567 751887147570 206022285925 859433418714 471938663469 717197095357 187461571060 241319622657 938391090020 739719967564 452445108806 971707448898 829362699283 561864404831 701008873059 79180792791 803439906914 428993362993 86983152425 139007874403 675283123345 703710730261 661202264453 976429140374 578455416189 162677100602 195720386660 838662509795 87137013212 155801449773 733248356431 320023825805 149435038357 334236550595 875253928243 850232529122 837683593866 764563789402 33039623254 505005580167 856889021073 49092827337 971505969949 765482505785 793400176426 755075513650 406946493558 584949047863 779657940689 80432150518 34056752099 69990813419 517773651751 684583022035 7092084135 937649122906 664226167351 263224822682 391881743657 343933927225 768437166203 253866986462 129009951044 202536035628 183126161252 174917723349 303911981051 236876568855 871818231283 334397920345 698059634906 560488896046 913099077517 812566358017 463667600219 509547045650 692691765747 356635436855 462955327104 777263709745 499047413327 85494170063 996176293345 91185334841 570120864523 693038843617 60783225034 869370856216 148230132268 259886904502 872704853192 775572875934 909144499317 471666106971 117879771257 502457992485 235486953546 210340863327 594415741647 857849859701 6657019913 571419804202 279425349131 489513123065 96649052960 817419096947 663325264175 277873624961 838801701645 901603747935 40272458948 974667551306 945945214717 701279590765 219594114006 77940353538 415376883406 985998166495 706954830076 477475863103 420071837699 51385610273 928434372387 612805497893 934573569389 283743817711 59930380155 684371373145 562103513220 491032699465 897498363428 739695055665 750667677489 917222988435 639311812183 65592076370 399531775868 177911866730 343528985656 394511007199 391298845701 649390272687 772913434885 22367375853 335097869387 613811973834 65713576501 347231068619 885808410107 594185208546 703222945992 782953311062 851282327032 337821430220 166358796888 848895301710 735335136356 86807148571 926926597673 128150884554 999165700799 943470073511 540927549500 290439217464 552011789896 149634879755 294098438034 965526077881 480132741282 383826043086 954159723308 286154956290 543365298849 863945604027 183492256504 931496669400 667242576518 759881327692 559991096790 989604627373 427638844295 733712076542 612838527275 869023089613 539825786247 374345766073 689052146544 58535715251 584172486842 894121420073 519086017339 497793875058 107837200472 343768993096 269721253124 893401053425 200025097015 798943283150 105537915580 912959669568 966467452163 451964918694 85871866262 283491457263 116082569609 748310966231 693156191892 640296971341 881662611267 324218119822 603836475291 850229984914 725259842626 700946145438 958351816627 806513294995 732779733098 541501363054 384201210322 123717854203 699089662569 168485572385 47150537918 141031227623 62383142373 713753289832 225007482062 338532637608 863130431690 670356336202 314289022663 434319260350 590338005046 724078134711 787890320045 654349972297 319753751533 970095089039 408050348873 249473977721 976875529311 113665813276 837158378574 670407588162 88632879861 919098423864 263873848620 20448763898 58639900626 84852895459 148541294222 26110538898 166664804702 623477711075 703275483534 680068807968 537648250091 183202106351 409023875684 497111283166 937882525205 449813034042 639747547178 117592846412 671199413903 83283345839 819424838194 342326836726 684420480088 191635925570 108192085466 628082007834 173005662023 995662314962 912877461281 690015004099 434587926355 492700078113 695139593585 876571220301 666587974943 924144570060 295801989962 691635226994 162099576460 196339219527 520769038485 504818337970 331307553247 758126764053 706124268880 347661298223 505791073608 114076743612 10718547054 522699697499 497221535761 658084934424 415071558401 859618324151 449665347751 469006186543 81509679445 26030631604 786295001292 360998923218 628091534003 174119395339 12351062695 633596865695 608180115366 252754539693 146117593319 480602723094 61845949763 993598946819 534693772341 400108961028 748567387180 116846130659 650965971458 985142210814 924018226849 495347846169 756149390688 308011767137 249194819396 525740609878 285046385896 37050348528 196992260555 444666217073 151304172302 985651762669 217038115391 213139664942 549808579673 705299135713 185376779442 362581114556 237643173789 259633452533 766858712604 642262682883 870960573389 253473301834 386197190541 805306934825 60745750150 975840112903 805409106072 943935179439 530668141101 545238943509 419002518233 285430752739 401894269144 647892327753 735615566680 368352839236 270351954651 266367758253 684605075869 595112205114 141154125016 474858820863 555263071242 565230158223 734982746626 777175344441 864664815365 352592383022 11712534811 587949302334 635008057740 958398768944 663921170803 306365430214 981218935604 857597200107 517051594166 934830430271 98521288401 392022079886 645645570272 318243754307 570483020253 240421697623 200090286881 530345265688 421819930343 995899987547 472801120104 710252093168 581851893949 622539602435 190360837451 276372888813 687818692584 971721697798 334028043499 929921714536 386144274934 402482653884 258465123954 359305779366 288537672717 151571733211 532237137351 229510253302 987202196378 331087791608 510531427808 867626195268 189160669408 608314049645 224069202445 842062503185 125781663586 833028953492 993414641303 49685218640 58185797754 462023561809 960068711474 292347995328 758260936146 696703900517 148606830053 153282309680 471678926253 335184615218 681960400326 251875780185 13450245628 254938458886 72832373583 107118840638 465400192607 203524196982 377040170621 338246717773 301998674182 927643945347 550126698827 660413248759 989504237080 621004828621 631403328774 63850669365 463090619678 573410228168 941664713216 791027183240 245759679198 181695010497 462195984291 897541000845 661894510115 545007281549 346594716589 777702404945 770057340954 743189295640 83372651377 465813370765 314349488463 690069526992 103881691738 836813445364 442010051105 733962455730 481651691669 190393541006 797268859551 618976866327 366181435258 540551702173 545889558303 474158365128 749923082244 552563101536 248655702012 228842854289 803036230421 931687256693 9404125274 760255547279 104157452761 463599610836 492698806594 293619345630 831177241766 109699293551 215392914614 976114960595 260979121580 698920243284 37431139929 2527502523 248350506171 976065813460 668357164382 269044509950 37925281721 800553445212 999517155030 799899317925 707529314690 90585160181 24032176113 969193036885 826041775839 608079692364 743895516087 323531296801 786568195403 921370536068 664596866652 827475747098 391761941698 769584841851 299197539832 751848658115 157784551 727625861030 762468233293 603432206499 549135012044 850080852154 871630124793 180002283125 99862237332 859863842878 709432223286 550764886434 953928927248 386301284791 401915121974 670366569062 266267905054 260744478174 488855843384 30852799123 425865594296 669807335372 487284694836 962264508431 728742679686 531431932436 675302566131 272342008006 692911998199 346711251172 425097834795 8495006769 932310621379 220972509365 615323351652 428012828550 313732100173 956689427292 695382526434 613788793449 372329959981 515671867255 458520301950 406811542814 66531981389 603338223769 17435143729 170287848 88058509826 344642720457 838252454055 874106106511 316933144417 524679526819 575841864235 528936616264 595675629182 46089412585 185059233033 191573592565 891357637214 457711102271 808938662921 655857975996 893122634124 894868006047 773900269525 858457134381 353545337575 450093078894 586670882099 586050627791 700922688275 217536298690 176308446254 238817872540 856696015210 75483155105 640195528081 356212017322 996936025625 959367673801 576459290350 10711688954 388278185590 527891609812 709831630386 700486439516 229622600367 409539515303 732934963036 657661764691 376516392615 369030953354 18073609691 634566401948 503831336382 56353189852 519933227588 534791594798 966133420643 609960144854 549845752006 4434037006 441621883741 676356852956 570983338629 743513971314 648704788067 914927959226 699978109509 5024462850 61913978803 84679366012 737242210560 492112084923 725222678332 352240275738 741735339740 155516157815 781881771172 490580221721 919095698984 614982136821 213971730716 437286475337 991272110181 771061118547 263116682822 770254152466 155448978887 171669586880 153242554077 732424039212 65227007159 690224632868 160553235404 686890265887 747425737230 434624544777 219870354541 207010365675 913443247135 14126704746 988747905230 448717433234 18240726746 187225844029 930449527739 328360753927 969536379483 876808143362 319258435290 978650768079 857773194347 211384648681 791192394135 823093400530 191099425918 57917844521 972372248696 609315103917 368198502400 20974510521 226345385959 756681697696 402782697125 869508744522 613372117950 151218958333 792273634127 341535165414 107978799510 21387689415 312361794025 951434241991 209106106729 844506083653 957642340395 374484665167 139559701412 239714277806 945082890733 777996056116 106243696698 47294204593 105562545491 713998375904 854608548694 991459912965 168151232653 573396151798 861356350330 605672495529 397178192996 80309083589 885317505929 739309477479 987506530347 129095294541 586586004091 585999298069 829744152754 355361427215 28459739077 181154110458 868672396755 260705861766 349727173120 510648409490 106072190961 918742373521 419420060327 663855858562 734499709299 143339272252 744568499337 471955964089 997503941893 892716195076 434550375651 921801516433 61246829413 496637910817 506436826936 153548037843 751487239616 787231479512 564720938643 127585084040 443287823996 655245478531 495350366264 245589697601 336635459123 970032336716 527602645321 866951692777 779906140278 249793602388 288866711786 214900057516 283263291461 386122204016 586796241668 578822208028 3978868068 342919532922 828935642004 546779873304 324963113028 204436010875 797425408382 507890519747 514959307061 185626877476 689083879323 692423495537 938667712656 328568275972 719254819670 949199585301 43797707546 378735330670 320045745286 733555269407 213172017408 302780143275 887343915770 820650847641 125689561510 439204542571 377492533983 185680732045 74039489062 759168030561 884144349898 196662093411 188292016882 976293107536 360727707192 207485280687 689734519641 506976108310 686415579685 438428243602 476938627952 998998806932 475325710892 212177849291 611355561060 539652177388 635957629759 860083329587 688715873635 51538147341 6635341289 569867792388 324812807584 32708593198 288853495069 341166903218 349945887132 73381081497 81843253683 225058384870 999167587763 964029741012 538081463140 846176809483 496919324343 192702447633 457810347591 148763811570 709597235243 319300459360 420986097831 950660106865 384295252475 441841893757 740200728950 885835172840 166872617493 945364158174 516463846428 862840869720 386358562755 241736349536 909224359885 7437909517 249984537293 381121278587 216223307586 422009078308 251688603108 283052579847 26278892264 643442607994 349702743114 214536219480 939872936306 248894152602 20836986310 960833921066 891347271967 584848745994 696121505342 234539315595 929049303657 797776757282 789747461860 212117529028 327217326903 359875255125 945855422656 493647056213 668746617751 580965364055 674198738328 100355938838 775809729357 384541485710 802587759065 513065635457 164662649883 521160559521 695457391008 194693954260 241389924215 755024315754 476799309490 583843172593 64833216282 446921109290 859056880450 602683956525 982858843402 500278281891 906393160213 577263084137 486428135017 965281605557 57876997369 855920052755 671042165058 320862820260 736045865881 861405436973 992465964722 541253675022 287390256059 962978664293 962298399852 791725323296 813587192029 10200383658 188381063678 569340805171 917377871361 122967052341 447367450782 967840068311 194486453649 37783904605 473678099096 668594879698 270154839893 497612185847 903279477486 491547712416 959027083515 846690644307 844177469180 901522539640 673166718943 270427955665 869748014783 451092361681 481690400518 591915491939 513441771728 619633902241 424943944334 480656453501 163749604097 395146533072 410096053895 998426767817 435165083066 402749393195 273695067216 836101697771 735981198520 801698457651 873963116627 23403128805 623504010952 478153282183 994324005139 683835485689 177840669844 355244404567 65532127372 584141189598 238398936364 650536627730 272308690063 499174812946 136879348174 334447429610 314074168187 406242382532 212004830302 709704615052 605988513440 792100603150 4835351198 666346230001 421425610479 207484188032 722577924122 233348626915 426605784070 889299240763 609419061163 87601084448 256721974709 798592811367 906378477914 88536382030 512170978413 251603200412 240773841248 878571168895 266902646866 92325974840 806372238719 738189938252 541989726637 725147213909 661919580252 649010697683 989916351815 987686527511 258281458879 468285825323 921601932749 479095799033 82196028197 212263421598 907186642430 586408553861 701224585770 225906072752 458830675071 853934798495 834625486338 782045615723 218398004043 68397813363 440037066031 298961220360 912696859034 939010452745 325531950160 366829953365 118257692258 374127019814 556454559544 128646973599 720491073367 953159482514 894785990026 142771822625 855093822126 137072961664 994323478229 689499066971 23194607567 325020691272 656398261192 935213914806 418123642197 395464163146 317611134605 339870969231 714694381070 753732299178 133493428275 61042786896 16314244090 442474252804 846999899196 462200901155 221171960510 139084980603 960367079227 835100526169 492603760415 881175542462 972099146311 689509868296 351426004743 600067149091 632712775281 523154553968 836428504018 15191364805 697137473904 108551594722 718385959147 670426100944 337341442518 57678502020 667468521324 242261776223 214932766368 91330056772 107267941947 388073711489 933153736590 655227306049 891633476978 839295422989 169875033782 465629045740 108198029782 685169109853 671601301705 516481727826 968683605818 652375309571 51938798511 885294469755 85539579571 774928101161 343808029158 474734545130 615743270262 212372705237 53255665118 92345707348 156240796348 740627367566 222756847326 880562851964 664543523556 872609442013 518165354196 380028213971 704176508989 378636131475 101562821460 63260868764 934306353350 168726841657 115564219321 849600410019 157294787529 717485671634 331960112608 218029142422 503586637812 132756644024 820279306910 769809939483 108730859875 475981302893 314962296304 342105722578 477581253874 979139236140 649522824185 127235444982 829911199694 699672150958 407589348491 823920661152 71803399661 301259449751 740666428340 798545834690 673917275747 104512356882 661963884569 666261803456 692589247222 82739674629 487314296158 899142515683 723421368921 615968625892 494704497403 640800919817 134509446699 1854589839 701718376344 116840963560 517283853139 833695047308 371202273655 884894602842 853839913018 496218616240 931558391042 84249402626 410245481569 956383565464 411997585359 472284056409 931361228970 564280363775 771519531168 871679253895 131956938127 562697466100 195308933791 99995566425 77735076069 326321964099 872822763032 155210539435 98518746476 390764686088 956654562878 489945068031 399448051826 413728369254 943244498659 513859579274 634112867530 115925225724 265620265970 388398765396 696831435105 953943793417 217667728659 938917091247 516323052065 607715705381 243941208876 692552687373 570116269150 17603234608 950771577202 152362432773 700732354175 238888502120 386819028564 990412862127 960365467230 335073299901 225846798501 869916754250 627170061116 752693352591 250128028704 113380996128 380619849970 578369634096 430243505994 670150684267 704920213641 197625708838 366056717906 783067300246 63717919933 178752446127 401065578151 538138794620 363616493018 705074109004 777174005106 719095999737 106988602876 321284668222 566267634042 56282380256 606360651299 531127001295 139637961098 652879335798 954183510826 99202387464 710607218678 362973973347 198965963571 464120179647 52161304675 164821830440 885816301655 258644763613 199516512931 440871976365 23204603938 989237738075 484345694173 30123920796 180715150700 698256681487 286804782998 979749432251 947293685822 808710513975 521471071094 765406691358 729022956864 241968423158 203435693125 231476884916 868482183872 784982474972 501072917621 219441278116 168351606948 686470373907 884124465701 883758102387 398119297775 791343935192 937654129790 918146091345 923881149928 507252804601 159103555410 182887772796 871202472734 260822326219 315620303459 705881343938 304141727015 304068153855 90147861616 236292132963 911350590094 526224776312 660533641157 802923841214 125165475795 760319959477 753213660768 194119193164 86315281157 615059024892 765726063937 208767491366 682692539072 505736070231 62354913378 480015097492 304926991395 2035334292 700291045621 923516203882 289310833412 320401878280 650721394478 584602319508 567224016755 608955662671 919356626100 873568057068 621849423799 704019963913 560901204045 577139220601 238595619672 392460283303 286672280032 393943221886 814718382542 909595815810 597247112696 39319093984 624158772084 444780151126 680611339402 628221953080 897785677672 293139170058 774699745648 420170304372 298551318529 538819466016 279833548255 955973309649 271815213369 840820443331 900442049114 702797904377 756481985818 178263254244 834188254054 775902528920 801469423940 953401587017 332118213484 752015584259 819831024011 178171713244 205645167784 316180772817 704859510883 695982480945 573399762577 375121223573 451285124685 896742374081 174803476527 634288148290 646431188961 436802707052 14170587567 856737697242 766868412382 57092980002 474435389944 746412400117 177974117368 970423798133 621729164264 450950120789 148046222682 170344036485 735081695561 540924971552 584093244905 748547129334 654361599465 333863183669 113428981157 255335048126 984067978650 800863070349 231711437694 534311649504 485096537258 228939197634 462572096346 971387288528 989015485881 915423411693 412564556976 923214878891 758330119588 340755743168 191803353946 480193694884 825904706692 95986626412 909721174328 143577715063 536157247795 884486179491 966991981267 833015733220 589957781344 310547138399 432466767615 565948160692 604810239026 428507055304 678240443755 302427695208 219607119905 144228644099 586390386794 140774011827 523930101525 644191264089 372053155978 904718699513 889834574463 785049698002 480641143825 536613470732 656166803284 473060103784 78792250646 621379750581 264527617819 342844944855 866813965477 46993320023 143267579431 812189599643 819497148712 351441542126 63492053936 650597503676 142057730053 669832572174 832219348773 163646222384 242606970973 644875144367 977722951042 661060056189 413782587034 780309503029 729040516069 13588943153 791107173458 840560828789 565640134556 349770061374 165227752952 870461889392 152021165807 533506350884 268136496389 431848664112 133761684511 707978156327 757014250938 355510245589 634583442864 305273597372 603063174319 933565712085 100199812606 781713699248 747349473240 771327084196 686440377344 31742097382 848021206385 131172289341 603080349847 210928789425 513552900927 225389845216 847533886925 951171995695 368176671445 627073877294 432623116789 413738244478 327955421454 171420503498 721177485904 932457309981 164090704455 231408199232 542741364146 369970711965 612055626554 369492597056 811089027324 538536029102 893790751234 740569577727 901525713928 833380628449 738421946276 329113407266 161628330494 711524962890 385801006573 417818211157 522869495641 863783605017 322128732979 394054567544 458004810192 50948424916 831128215710 924272936700 277142886372 925467579742 281103335986 464991515750 148984926378 548521545177 879349104737 956645913125 287588095248 825191877479 704347281009 829797905797 881810473008 750068796494 387381270968 889125003931 41175014157 340456904262 475509090997 143140957044 946135301626 466763336394 72565544175 680454407373 238279416513 158187321753 974839065304 513542708800 757235638726 768400833929 659935179537 694486971840 255366684447 29407191351 591963124416 252067559476 149813908893 372386646252 268413385623 527931202932 206878992629 847737280109 446625466975 883628716872 704117703751 897588022619 915864420869 742633940601 440662741007 67948764374 403496399699 247189167659 956025433890 966965259839 367794206377 992717932237 126508768849 399699727032 881622781178 120312279509 5855720452 327362484021 403574396208 428933544597 105384173830 121019250064 649495286396 373803889102 24087322273 183597484066 302677474562 857576929752 555711793626 780943191408 701192831438 635739544075 940785885359 348512736232 231361852160 895309144128 395943395738 186034987663 321347139129 812476288440 673024143694 3745745262 444899875819 594171983933 412399840510 826977690056 48142819295 391027466571 782525389526 754116562245 664701433084 408442395521 478363609335 450265105769 630792368983 85734424754 33253946193 428499932370 464692052113 804411491650 498679658295 660171897360 453036289404 730784456119 137194355153 242304216671 39235379690 758120533227 866782114767 442200336803 337913252851 70708774305 741415557914 865568866791 391500165966 895843503796 469800805982 446928194098 417088505259 255066002269 694972883353 726735966278 417601711152 320194683945 174577736941 854894967537 470623703299 427472637920 724373505193 322398531145 862090661488 64948986849 463977050936 764236536461 847350848825 625635442633 280065014277 632159984506 268719750463 447009777366 86579303550 499809051604 96857483721 387349001037 309182730058 718550265059 67967536749 950521754652 791101497200 50389034837 104702229917 495645224308 383942165527 805204478825 651707962663 130723490937 374530498489 677150829067 924167104026 931709041815 132927347586 880293530678 37509481293 578123463130 754312178359 216300585458 202227699537 490351502136 301825809551 384444187319 963596963456 138770735289 721398951787 349861555958 943789099398 570557974902 628468785019 808016888445 691961285119 80513811908 680823155008 915757966829 387308410262 484991761782 271853076191 675028413055 481478241097 347505739397 930478092895 19368024451 484743921355 786029308678 619820973033 814996619732 10931122225 731796944383 549157096694 775247507975 626184453610 767262880781 564682466813 46470912206 302977497727 340085886719 968529998154 132073150354 583662741866 649554322191 365212544664 956324425206 874604971906 475299889267 96026004240 821386978123 372712718538 205251732593 509939292914 275880651717 399391627218 639954674779 801701707668 478765853 301180016303 793569394959 117094720651 292419485507 773639410042 717980796945 389574904101 713206185765 528414614678 442514946792 879514276108 593772293477 898866982697 639825037211 836966656228 984703268230 229203385146 120950423335 587997625793 87056108468 479884570433 771592693858 775650769634 402432629264 703714440205 238656315793 86925170850 986189739293 220625370229 676303074229 329485150705 840464716374 754358962832 504376468872 265010959550 215166014570 651285132629 890070708321 510610993572 843746476436 198834833122 80246638099 578279273301 746412230958 185153499555 52791768450 629052609780 375075318981 370416817242 734424151853 306873854826 754018213237 529177206028 701390935817 639504975290 84490178641 384374636914 972971164671 348907377840 293642340970 134958819848 207485923868 283816481002 765096497924 744726863881 55991991892 148117965153 205307880097 240436618769 136327717931 927280799263 167664658502 836570926627 800595858360 887515755455 85115198559 992543049015 432293666762 980071776025 435921972013 967918789375 518704134149 619633872032 116270994191 413246656654 900373141107 173042062327 658795568143 591748338307 265296833842 675419469415 256422806558 866201564283 602373539674 215894995733 350609409568 667611731554 371299886192 621595040656 878746483159 383604939892 812153640112 5520798356 281353337749 309035292065 578641318287 579556630836 293244328187 625223882593 770779441527 857843507070 335291470347 241828726406 361754664327 692937676806 969114860060 448475501754 265962667014 97803850420 358256905657 773437930291 38805986221 691419973450 990592166595 244386985079 628514152645 251906879697 553249220882 871283283174 728151450115 397247010337 615799723803 722838695352 508669449618 965747507303 888167862170 88755479861 846588034656 741656686252 38902936483 858951010258 655972502385 107945430749 720227748182 563012125509 908184413255 742097330183 864193613573 656042700283 53381812405 453407972620 738174450252 651169998228 912431053469 227755327584 413707946507 359582599723 665475862308 755415858384 553530234553 578960845534 620946325372 686176030201 966276402950 951126406842 690241897770 998321079439 131883702681 753411719413 258509121601 575635656727 679231330432 366178680304 336467817450 832780802886 234400904879 521074684532 857045449852 156092933501 452172869618 896692382121 603807545667 52701052636 251299880846 340344798439 149130665695 278412473691 958849696079 981220400616 591513104865 326629284733 713371194540 887297215362 873449451321 992471609490 735501678145 457270928728 284395227901 670706305466 655271312043 161667902508 108352179490 98698142669 51643030860 915381128042 936006049497 291720817497 356883811211 831144900234 444215167234 102681374159 801066648140 87038227021 866177398946 612702220514 427078533609 116079928005 548770675541 747697713521 3515540124 394946402387 580229661255 579324581636 905493071158 961635350173 712884892939 686749965554 927416316618 363576717689 855327960319 697677712478 308711689096 209366935473 335518540019 594436450006 67158157153 213473876065 408991588402 228655683237 71373358615 861844345427 47467904144 341381519652 778131407665 160993732245 629062407083 161352789512 34769764885 598331400724 575264394502 526623606173 41357182645 429455089001 612266323786 572231824283 382809488435 897109536020 622848609621 54670642656 613362640589 196238133937 903635139092 959104331997 871892006528 117635064150 225531042907 474984326373 943567173426 279903730903 274620349022 580362125324 297824240719 162126872082 644965603607 257461934972 235572883792 875563264950 70661121988 882213038425 771666969410 786102554924 611362881747 845406187315 415969280639 254389698209 296031890423 204284411633 469020792829 156654564881 596196814613 892501090901 987147170448 449178036787 812307205692 997779392167 680245381511 649988750275 634749979317 153088408956 302401785360 488271204754 919453480568 726129006305 756303714256 21795787849 932746651572 238166827822 382421902547 818343408925 113283030921 946491805463 265087643773 538253636881 916362545604 391162637742 264465168703 229457498493 955708539306 909509124253 624043167877 302985787812 51372484032 201789340310 904504841162 66352075092 829057464821 255939979977 847728895335 572331289750 216191146991 521574235142 558972670661 883419497533 769481049880 306506340549 368604065871 79144055277 652928630116 13027976837 832560369656 617357042371 943777162248 857112801721 217605125028 257550138339 77383065018 399853049093 846571879604 672386600484 360698557259 487819749412 863859269060 481813370313 650553917710 336116278460 95962668987 949783354789 846034924706 375204560101 669357470179 753488660705 594195503865 695415160447 891858906247 995731279760 45395079816 575561698633 504402289683 941573997906 651796429568 578692902934 685714283551 413470950888 706707320828 398123714959 772665568768 617470536515 780446955257 729533367947 78500935193 614057381360 947802598657 959651160216 590894278807 116327133334 518456262264 638017872688 662925755278 516935503918 987715769081 989865425519 3249424887 48468454104 236701176122 142800127958 747002876647 60884069717 871247404459 424780511367 576058921290 939373433860 800793592231 197858525279 192211642243 336857146264 453511031321 427476318295 72209642569 255951787441 208169341170 814374746202 159306809266 801734081953 854342780281 517912573845 936671286635 931198309223 187816818447 564583340401 150444182446 140218062168 331845596367 713782746697 456610398281 926455331700 630725501943 733662900459 406622555028 6918276062 488397433949 8005667986 937109621661 899300985340 758193771982 491429120398 563019116463 935924191635 588690487124 405316597441 101797241970 658700775062 774909756121 659037029335 654420680215 756083702968 887191448712 723873524974 846540276896 625563368594 863303492887 228479157259 714273077686 903504851932 43428230172 297505661984 210213445492 337276761499 646369287907 350062564621 317486366756 694102868428 665730587051 306163735842 708209184962 36624151308 299995103468 72308601609 369249027722 937402343262 477458615219 809495047371 97700519259 610003142853 873000481730 229384710785 490449566251 823385176081 557109147360 684195340496 3896644069 394890900460 497090942639 663304033029 163186820123 740874051701 812434092616 573996031093 912806759636 788791409989 675995995024 282294757290 190852139999 375215573228 730249531541 761086969252 932061242556 525764540355 934053595259 78025445764 145491889414 835644739895 691965679813 436223559701 865561677071 51773386010 438162851863 674068329933 437525319477 857921575745 615087394481 274544045119 846889976860 65252019781 978944016013 281494977553 158940741672 581560178988 305191513366 996019587163 46891107146 301211536764 17945296253 332491721718 91948223877 786647069867 819747681554 468721023740 539253716984 104383003031 820269976967 31790684395 494722558763 474304765806 428547255127 804425480977 555336417950 37588444181 904859174909 942122084860 648099204435 910060837771 915706692256 643491122989 88320576504 143263070795 310627446108 3652095454 732517272570 149596033016 569408984191 623501779062 318150563837 552138899586 489174355802 4339298683 560375171020 501742965866 473903591427 57609928133 469511524425 427070027916 72024429996 507818196607 267070881236 197490066883 564224955853 530802970909 683109089543 631085357331 249180794180 305426818580 284286726999 269953774485 494705483202 425402359389 649602210657 117652704187 259143143505 65629945366 729050506808 801903523137 9615435769 723727407712 962870989489 809926380737 605361649122 162383625579 960862508429 705876771046 283440419835 225912706640 296068429821 787765528455 425580798464 745060011025 903000357018 728711904761 241535321071 755986421787 704264375494 111270886968 884421259033 306035453260 726521635260 3585332605 27036529744 774280414211 43735386754 41400919320 861223744151 805798381707 836777263693 322458167932 818231199620 14247747598 670900062049 865693092963 985599132746 948395839864 150278116671 482268558329 988120147196 919117407266 829347006669 937097912685 169039956383 580883375189 241916973323 168729518011 674884768953 384357388141 125753081988 860613263282 854287519793 29842556122 900631959097 462961849333 208318792968 281688148425 169454741347 465147455428 298821426658 167999968733 79138306558 20991377992 193273850777 752715910240 585197822693 889662186609 759171130327 655659072735 817903991412 164465637775 765675515168 769937135525 891771082627 269840766422 283129972705 652847184776 558072556817 69765084649 175474027113 37716712064 151877262646 672569988074 294267594675 97454878242 74394324542 544105068799 944024091947 348775228234 898443210325 858870695635 933555431459 867273677205 639520694987 415199517065 416039890045 664032090464 823482721799 400025919307 158911140508 348894267698 355881055911 992115086692 863771643638 712079788315 503359532722 225075498877 221517221483 441753523942 666834148951 703364844170 467831322720 348562775522 238149798164 161332940053 403923322041 693772514888 941331016186 584633959209 805804311013 44525979754 151926058577 161475334595 737788687364 548855633287 336248249873 263221289366 930460415080 932867886426 784455233249 20823093961 357967803285 355476977884 339706358320 817881475387 583549807609 276714320776 909683616064 820374464314 713040986028 720317363819 616914394096 453710653130 318057508006 877206422327 8214432953 606308386062 582961860406 300412621644 856479542768 657376825001 629470632492 51592091647 203256188515 713847823972 904531273382 734900769613 663691673011 654367713879 603089163712 226506799302 345073912369 639822497821 149080590662 351277166575 792041019661 758816761806 697681656098 496733025570 326310238085 286359703554 29205893492 247162001644 499679624304 486197114000 217418779448 130866424800 38788593018 278612667140 556771011761 730544725281 621679721510 236484334158 124067682387 627192902240 987900996642 763484651905 68144938313 720417625743 335920724018 705157382386 977623343788 822368565096 274475508868 544201414672 858039897606 273547977570 158942342346 419566434135 972370152717 101090992630 26765621646 661039970070 505670180746 35009668214 313668894151 205105802107 110297231322 851371174763 822821507250 421301803538 492345168033 862929116673 891966725882 117255546169 324445738079 547430381136 883150688974 202053280290 604737622240 493892545032 665471038206 321389413022 218921917371 239699590750 14345263653 476196005197 996925089871 240285442376 578274322248 805786443962 447330867764 995747430210 513656999431 431536970591 837406034070 710536089216 219567024668 816823679950 480916921984 390047754125 33181842939 116170867972 108205382355 21476363206 870113237206 166436052921 856611899058 735043830138 702884285960 266353175637 359857081789 295322648823 951742633221 627863700182 682439069969 483353830000 947965057835 853186318364 794879185390 634471133582 229107126015 789975092596 508356551640 60650275015 175065102856 328548593622 240686154267 906065230602 885316406553 206505173499 612660297439 788939561270 267002728271 993561643872 134809743365 804946343824 102376301908 589043177268 203676137432 445459238333 589453464569 817829165711 343181963837 736022181708 362225935291 369933954116 974266169316 857583252466 558842513266 843890327740 870459129590 113306417043 816216947142 400482223470 349232696130 221556941667 739046629272 890882148238 433500005121 655091906271 55773279731 433410061064 129800773966 242517443593 426003370573 635454254377 317534745814 965622916910 721644521620 131316397154 624413312184 764656129687 970255407082 145376076597 702679998464 125151727551 242341210305 976462745429 633263875339 251290267796 603119808409 381616120476 768595338782 336009678000 937582825105 373467490253 360049536536 906636482250 8299121059 382202731803 950743051573 656023837897 50110930220 7045900008 877752226291 995438234812 915961331139 924741352127 759512438613 840320082266 923103292774 197185204951 153090504061 276860064680 733152463201 45487706586 725325901176 634373268123 915764478701 22907024609 369762348744 16407142740 483239382521 615612175671 686542086714 720383047192 551154337680 888497999298 199741612019 478162357709 638592410408 677403492994 393213635514 864216897912 582898517619 907931881504 446070015943 939489333942 20104331827 858921862464 799319537888 580362389744 842749988480 936580057663 574956490513 253180484015 226904030672 828964889393 339501142510 326611389310 50342410320 358942675472 446876043385 34481838742 827067084568 403161087653 254899487381 687979742023 872465618553 810186914455 422747290321 474026174468 554166985571 47796060528 270177269654 604352486229 320781070325 889674285073 93792423168 389954742228 957804016279 989116226344 447551479268 843830441521 171961958691 842927667120 239625202065 261997352507 415476400374 693027854214 466435464621 507815664850 512109266321 765783923063 185837893731 872432955600 400412261672 321101235295 384353821902 592944367180 253175572519 196801353143 410461093988 4418706246 986489377558 776193422133 179663154120 706872829037 907961176225 992276386290 830199007262 553192083384 296641163450 889891464780 319676744759 56499458222 436174916110 305191553407 500558071476 484628257657 768805012192 956209536416 111905244522 516049535767 30438040860 163603529643 762681465951 892205147658 180908623619 161748839105 77270601168 980251639690 921877724297 42581075353 47658555280 774042584384 721872678020 154715777455 510500315799 324433384545 823061380315 489885154868 361398468964 533263780893 625059396576 191834784750 320442699031 253849630161 653728327278 130413440169 331229723626 906925137029 184440850752 677479212587 292548298751 310289162981 877224103443 91315689439 976535290538 820037347704 640125914382 726061828911 880139387629 953191474579 401504245525 699403998050 630342680369 307779070231 922205278675 39410322318 816527373950 221314096832 488864174496 912537380975 70478362335 597097732744 820447821567 287432660676 971407020236 932779362577 334720340846 39559397229 856236689730 819275263126 675826199419 704499061787 945133780075 855431144361 783874480837 801911527584 764781332469 733692535274 803397380779 969107734828 349507342398 613689922062 712454614421 791615064318 234675142619 818457039479 698023419499 772913468787 42524900405 784719222622 175380231564 564642855035 205769614131 121806180898 76724660512 408155929779 875785561963 767409433202 375267182041 591162775131 325665549686 543669308397 215483463821 395733459696 877741098958 825924600977 899493429936 474180064802 813703003136 703118306853 222440541011 378039666845 315517469046 276649124489 955426602924 351181516675 150374774069 892672772054 72948524396 127717447980 605688967825 579886995373 646986601988 613034137145 447327478784 992270713649 883211209260 171495059212 93845309529 135589008736 323709285493 578963524358 890010378684 783317027343 929928770278 592759904242 263907511361 807397830521 942550361305 545279319905 164074874304 453116124042 615803503013 604146353748 472390400235 622059430810 625733271389 137205171529 909209010949 87827735368 176640487202 301651532131 284788922898 326569680372 978387281347 377592889320 866722664543 158049446396 916668661048 903459309048 735323256492 48679500346 698214699918 255982579908 164670838752 128543513402 222386550292 405026232886 453310227448 728757276414 182065232919 171185125530 611470813473 157665907904 83583522635 960608034275 398041080686 837825232377 690700548619 664006380941 622262330089 375798532033 853391558251 283019031512 727152672640 702340956841 342858837800 299467621283 649305166935 283999855370 545755118553 493104012667 638209172802 13194832218 997364688969 724241212344 355086386020 210538366870 215755059404 3255770831 691006289499 246638582541 269117354394 387494304370 984125053513 598023609686 279807798700 173983282322 577134124840 525344069564 374403846047 388740993320 303694333418 438594149738 112089087431 76842743721 232726449964 537377998564 447045460386 128105420367 706173467177 854795714005 703457845524 329640458866 5208354219 534905201608 10446320830 274101232042 280757423105 863546727015 676834677188 183945506514 45006915973 526190237623 595264517044 593786127532 654054898569 497844875481 863976513572 2043760950 689335906858 489337881646 839763843535 399811170014 264383944145 41261335621 515738630213 121215425682 310188783517 951369636206 808440831761 703703006677 245184372439 553439707784 707359079369 904629470796 98386098172 30831734545 953048816477 208692824140 576382539203 312278030696 874493108607 833761654685 866209886909 392706795450 150895635806 269477765745 189970542829 521740666073 809511314537 890122838441 136743008939 884531709875 331113849436 773271634668 34666612772 625618810809 719795464200 975861257997 594210424178 602508815705 894822870568 634262557264 877027690978 49337851710 229284128595 891803709598 817765476242 213932780570 167949646450 811854015561 470937090024 474897529825 187174044069 461177044322 63285755384 302609589926 25547336646 946570904452 441120161436 404988219583 292962998333 822964751033 324307412336 77739779410 956659221917 816033030806 396061765207 35704433930 477067240839 732281361845 243309686101 614637441318 429601763999 702054277098 625712945680 698154389600 42848291185 118789468655 427464103586 918061433592 349731655006 713461042381 521795185631 273987932630 931246109445 284948789643 220344918195 808001894986 86484055231 745598489152 126167345323 517091642898 967058034300 565375808251 905928437747 899173673605 491181152484 107040248333 994978376203 519137108549 778456674498 523570433941 565971464022 255832240724 502515804572 675895265113 154254030246 6163629004 968972914104 814008941364 660796414655 193052421158 894722944745 805766584818 616141298878 55306164829 41224309294 874495265152 148277857624 815697692980 766386969706 120747200530 717279401670 441793312583 859463811063 503988437504 381342518550 228795704768 58221652625 28950718275 490002646925 12760822039 889479481354 194525644920 203014230749 865322762984 164063395576 277187683018 389537068545 288961459849 614655276411 52966160645 504060969591 409561026863 553322064288 614424628213 633945927404 423699112866 470866970874 538658933252 390482039254 825721798925 462062221764 191131561579 263021170014 441601960638 824363364695 350219625599 376570729362 399148681594 289439333764 490348958904 474931291078 268859248980 813727627076 622722044240 631174164280 869703102771 761029741611 432732630543 177607707355 131372333881 136443675090 74177498842 614587679385 612040367455 883907036052 620483889230 105725794718 191602832381 847204617193 13653915215 530061576888 793865423545 39180879326 408010271474 702186857268 17747074029 416182682623 946563222490 745053153577 115662831933 882740834868 749169073585 773240817244 175570695303 854570736505 571507386151 428066469176 243949409516 33954190838 319954590178 974032050964 218061737771 341809633778 24806490162 733529299087 377866097590 773253962201 330963434316 291929101265 863278447283 360384217145 423678360872 434864866564 204200111448 618813218632 713340401355 631141998580 20788792702 854409617623 227583546525 81588692842 182305853120 719972915082 976638542625 150828500470 747856236838 839448930251 410761663905 783821663645 990876385034 276087069039 368401351833 716758403613 760278503314 280814005208 798311233747 228607377674 769339998937 232604476324 767987654664 179657908497 87968588164 592487021576 855464283585 970092681887 912460407885 532006954598 570332599067 758722834556 868668787833 622581943640 48165433896 318664855142 337751148113 59547516090 111415405809 377551893450 557839899200 13389650578 258835008310 752876255097 49076169240 785980952771 874907833812 464503993029 59165761440 418208172582 186353832645 699935378666 310280138024 508049417798 552825385381 264815325779 63317678292 15321374398 830568427462 406150041522 708847195276 694680741937 756138223520 354133065470 464767449501 412797083209 332574123408 636009588955 215735305820 335844703420 913559169780 895635168110 521207370755 515308198873 380966279010 817520424371 646671169867 339148704976 209554594264 501671176138 805327783946 48360837949 189698026358 247926018426 537089956598 881214974451 183697949178 585062842263 5142446965 855825875293 989525321970 795970224759 324483004212 183461377023 133227732219 505558475490 529396154670 593787414839 145044091660 758191619915 548000101782 634341886978 386633546122 625557844593 167622599389 284923538861 776962013180 808984776890 730517125129 257169314955 658951879091 203580112890 847662196367 267463695005 772961226782 70001022873 561029766043 460734377877 104191754598 7096087697 715137737743 311520576330 322987794826 559167034523 508549250499 193847040845 492272648044 954262169452 140240487761 472858545247 705290993838 468844314500 188886867557 131224326722 730084503132 147742950110 802510229997 718818768314 500173728452 365062134471 838431846689 400115231105 611775958674 397550307698 948758555462 898432084437 912323858371 771822520510 250884348303 974311407873 433261989363 62733716199 425472097786 685188599536 904644545075 342292473485 117158535328 553737573260 683411224849 45769282841 90853615620 716073668526 609996518268 726525379994 946126121035 456396515046 448454880113 372318746130 722651328907 65762499083 128781863251 932664722774 269838125169 662396561828 654405612473 572696747783 762572703281 799578560838 488132206122 249817890011 917847415935 958132604515 313762685549 678231286529 405001208845 438729908656 551925748495 178999141003 879852099225 892227389729 170364241376 756895472426 588755941866 99755394413 333935265248 145694158868 599617294495 970583234570 656538194271 805337867908 110270142766 505205762598 990389029568 782014703078 373718909958 242049074473 663350504638 481706325544 689931605040 874155290270 485582550422 708475899327 256858220469 26006441559 811128817427 270333104312 15814176725 3703457299 470972864414 581930261221 372547133591 948045432011 517195444762 572145231331 375710082457 982439293248 438646029841 170504516863 364063589809 637004069902 512939000980 268960800892 529053956168 981547371392 54916603312 996949900015 252943582637 404478668881 877785911413 147633514359 422257058278 878549445390 338634331891 599011839609 866699915864 753861560320 247767041941 985729963134 823784898953 56138733367 157739461932 928969808777 665320816514 5831507134 697075175576 343891769525 330898305672 711469169649 927494945643 801526410344 949785919985 313076883660 696075891066 860219961401 496697916875 134496804537 469969829263 811457819284 3785623974 109643028599 106736452417 806618850561 978213934166 394201928864 718659543889 654845517070 731123789522 729916164367 41135595401 516361519616 548237616422 672465238011 545400080308 455024170005 129657613117 794940514691 47130975621 639768317201 16348027738 766191029580 658252838754 624942502894 766072665986 611896348009 198375514353 660394177605 814192575731 126572210318 934829371518 941579156163 168970977445 990117613309 705176437628 365589088304 925492423199 258604770516 178702741530 797895582310 230313724021 759558472003 852965629620 347244957408 688466323855 790620802413 926420958308 820332155466 54897168506 534303047057 890877550108 873357370271 742655399656 561570924320 697172730110 919564775191 911728573578 36453959122 803811501951 938718893681 828802281012 8412229231 460070975632 750737276151 990106260454 259764214803 66814768028 494196884287 757501602764 441367377044 332193157776 291521955705 552307577700 899793324530 565234078884 390250150970 117326693277 316562033246 423666903738 98633704088 104811018780 776824857520 261554116111 442021290738 500330988662 537881708397 443851504494 598860512535 14760751187 426009271749 475329272617 1290110395 389398211115 542641847742 560208478518 450813960691 801747411415 492114417521 666582741580 305340288878 10579859766 820549895850 199934734736 755498038104 653288312498 409138992609 611155863477 10697969475 403215041017 434009415827 36284347634 830768662620 261328010804 334007551994 457205499118 361176636693 937718534300 474177979789 322671825127 482179045164 405940969242 591181716564 170046107967 701897366994 106005939116 173758272560 617706678577 78656210237 839763580445 947355242735 40622579575 738377071880 85833840551 430028179700 68122385375 317544822565 179974507739 497039171438 853656158951 624740489558 213314266206 56383690117 466205916526 112329032529 615716271870 524927302251 302163047838 989613225520 935370828405 335430807814 575724079694 468975769380 20390899361 976887743267 190904635601 677507984622 2202960787 245803329996 88487167520 848785007327 698698962535 197123584297 573565964630 129011703566 780688535142 279776014669 92253463594 581291796415 275682216541 267542725376 932158479483 571912091003 325325541653 844458961170 626318554780 538764389582 976254845118 41518609938 993784193236 506271816705 385241093116 329453732271 978085421908 369142677389 117742078955 166323794472 456810575087 224455094846 522790446226 628187788263 665957930512 15967227172 847002619597 361080652834 384849341324 851945977315 516836986265 774350498702 101195509026 551601146120 650555467148 929466744646 218848848718 103964449638 547995123669 410621908857 418174778433 704485849073 420535962966 878957941388 110497878261 405671713179 581654269557 950394847820 520757965299 164496277784 55886685280 854351070819 250644530417 839009983626 209468037134 189095665579 198882724823 243269022871 777073366503 363226732868 845788610976 841806873388 327251521223 83648871942 919034053434 278876269806 937235274396 446692235119 902068514125 791165342354 376753770496 544614756803 294832072583 301695332250 723981532312 551358059902 471135642902 379838576714 726117016829 58403380865 8027017011 906133571355 673704366243 157618164582 532838319972 53654896582 650166551216 235310085071 221707023841 663193476067 435542804729 743642072690 49463507693 714088249452 405957749350 826461093996 81067670336 404191467912 648492743963 3433977849 837595615030 635638235925 406026155803 713448022661 890993475080 323366889651 281661833909 618776308082 305157366737 309419181985 465329211459 746625853745 549460316984 947525156965 881186136149 504168239076 516704649827 737896463495 610461208339 552681373964 469301989411 721613646465 175268086126 241293088930 900627853279 674641395406 119598194784 88923742004 941772239821 798615404704 970020987678 859186104561 155430270293 258570457940 269713112675 240080129026 928207283302 42738443332 839775863872 77653248814 675834295192 750900309180 389925871789 983074811501 805876456121 11511159277 604966736118 537440836353 722797848982 343892797881 484557160337 694830105241 654219720497 554269317630 269531280052 74282926497 187492222629 217166672819 319452250088 47161953590 16191922436 858421111163 32555534169 547626852007 43075363445 750078206076 468669501296 46017193639 615777037828 257083603369 58176308500 59538357482 399713762579 733918087062 77754814890 753193558707 397745697324 360842695697 102971575348 171549519856 980800978974 900625643674 61708585297 835608210283 911836581598 428820340355 436794593810 559129420761 153821062456 716272141802 811924168588 251781310116 565855058332 794749008205 917886568819 876748461492 846741127627 306542249420 346053227190 462498762566 231920590051 117884293450 308210730111 756858251736 890017969987 306804984037 205806866736 788904744969 645571457618 77889405975 65930287520 506619152298 969587107264 431916664518 594038767541 111406861130 973854354790 335642600189 772525662737 136122454197 370325779468 256375095501 579017374472 584649484172 241350457938 854553172814 77566422719 875780912027 135165932195 439515064039 567694032162 48429475222 182481899207 782369199989 983339821058 658954283203 807438077087 255531313386 432670885289 705302515473 428451580891 137621816061 242561129262 34732711469 560598190698 411088084463 858359743970 146459029642 664028750217 916210554866 778508121234 343402867812 979971857489 691063515921 114349760113 527706967440 443809673063 535213309591 807988121931 726770284273 756738979817 435498452239 880239883594 333270523009 638005476599 760296710053 606230002469 41303717319 311902551532 503946406544 416758072823 846462607331 379384257489 327262356002 540420990394 130606946008 354478749734 965708165637 955127487952 574862497390 397242334799 827986701206 29454897182 407346819669 463933493768 932586555647 225875576829 730108113398 928358770644 367119915074 865530987294 471465956301 221690004171 956295343442 796005842751 973880267233 656806210019 422167285621 484981237615 155641160208 130237308586 856333448663 442188823197 638368522701 472203195621 310984038379 269613216719 692873827475 697647226289 262346625723 685710467933 713423739804 292775091319 468348271482 323267510146 998126689393 142096971828 375636265610 464688890139 638911129779 720949689699 810128452037 170650712538 906695043157 394579848526 509082305537 744040883797 757388866928 470404817999 310850285841 561732831485 884705273103 677607735928 958295978001 219955795225 804405622490 82938198913 753918073151 620467053255 595961393812 906776010996 627430049578 319923891114 33375523647 357263460149 908538454354 475078708579 889760762198 650344977591 553073937816 19722441709 683499402264 810770053072 234788197644 559814433277 874600612206 759248262341 922507654219 764726070222 638275923522 792278293290 660008773372 119942297933 367573619104 99777479521 881939738166 109109475421 545363402391 95328871191 387153240297 397424140911 180176599574 129326356866 671237838056 72222523739 562610612737 336891015652 431874757144 687847602226 137249739836 97396093503 28578864689 681565760960 980938932451 576771296117 820617549598 6070428896 470900783153 125912887231 390302432455 959710902373 819413297618 61845359296 820086295745 436765952474 352287686963 81003284392 958444760273 332321096865 155850161263 35599103350 100064025006 207770425798 779550765215 3269978057 702842693948 773348139414 699511701817 402547731751 348330446601 907993507341 633972977774 349578714726 722697489395 738848187477 614209199759 481735664948 299257148638 445075968323 856710422162 625496727634 581740785159 708199967310 668546502844 334347030908 247010105548 268334902438 144483926454 502746803379 865612559705 853320978717 95836726669 898223000155 449445567907 481253825174 380361127769 576961566279 65383749072 327545821893 667364660064 979327510577 770669088935 283221186287 681612155146 461413796836 450407123069 812580679498 615379013173 107360493253 409680131177 152743427747 868503660657 249224225319 670521490540 274462120211 649943375535 525594226506 179936470536 257729627865 495218298114 48128838235 473132781333 982579945715 181539401765 899196953452 205058592440 782936207272 911222766228 538668514182 874334081235 422187147102 661942902576 846763402049 615603130596 382626214169 431807872334 469977032774 972240643587 499063088741 937700465843 919924324523 902642139502 371331686342 644817019456 272322387872 733756312091 755724104271 955342093032 477379728358 368114458836 381653344845 123424090634 24331583512 162381469550 623349825630 616655661494 784049546858 501323725820 118940890276 991866144827 453212693764 813738333713 205133510430 290538576585 549800033546 353205342013 125667973875 945851470091 147685677988 131609473429 365231042178 340000339593 7362131102 27679219703 629032695670 64540423354 480713216445 263233871320 564680656062 767215658882 353978583398 836075445899 467943980708 885883075832 877563640224 108651682707 479631131956 728264201186 302616093232 892493629987 654903736651 51940608089 330508277273 712703782595 876683821580 909697622429 223325203527 613660021974 894435818425 525863983445 410062335579 702165949173 762348608360 357225887431 174035965305 239491956170 979710829497 511097681231 507696417083 96980065107 402956631639 526311801989 375063336264 964221272034 195818583164 490794346852 871137564224 725788021221 634809302228 493734011787 83411234839 422021953087 442212524280 263030803333 601152292638 828462692699 761057955715 627331057462 508101512455 662807824915 717269619681 964746682477 976928359373 706601815579 841010751505 350678989831 294792289156 647423170026 620667475295 274734940360 467999395890 156881464882 372693501461 292981467932 961169620898 821401918257 604025649178 665840108075 503817040192 434781463626 200934246273 316906820366 531387129478 323474755684 104414227645 366557020634 864259292308 83297177465 128062625813 626151985078 879480172887 117777155341 287771021498 592613931894 677841609402 242940696324 265310630062 530409060365 96351264550 610777256667 414865051777 883314323163 582890978321 842499910746 40890376670 847134930410 614452326273 73570339211 611692570820 91787846006 427366491004 814776568308 46775971915 412131236819 979729101069 28700291186 621255262928 518936386662 520858943308 733155008269 485105683753 225989599936 892387663863 351275190939 222410578524 568697976954 821896737610 336723990970 516941576138 944782115770 979219642115 289142841134 653720708477 295460430145 225647175347 871274427869 892605153681 661281850019 523817348408 338597011266 41252525274 22476349176 285013256701 426202327800 624139276207 106547391910 981499503579 331690121756 953776551175 8428241641 486539544851 150886308866 369332708780 501825567469 92779872990 417992500438 390368219793 745708764197 185409607122 226131729947 786625193405 734197615100 229684173651 11141052064 330057672516 297627846601 689139181123 336000978730 881949965759 633668169843 87604810006 292482711783 343640220005 873799090724 763430867277 290305616485 599535362677 613988003013 547396409201 109317097562 866544914885 250157917541 154005679245 100276390103 805296214135 307297052691 611315477918 254849425526 57371132258 456991628504 392617634870 457242390948 839397323437 891771111111 452460794302 847416928271 412045878432 969867714868 418568364041 430701941941 841891144871 695366877848 783533599118 853437660365 530995678682 977993268384 259894864406 410610324142 789023670857 873090140786 811858693535 705918062513 643053332878 746230700031 720656574504 237474985969 341964052263 947410872721 334159273256 503089154251 849699421523 713838590290 512927155925 500748573398 393056148346 122666836416 210306102943 598865132397 954774481147 448131735415 647091934230 16209228899 139533210866 580683901657 388178321053 805642064073 665596273171 710994528650 614277799974 767599778668 735202801364 866706096440 301796788289 792200473651 123916443099 32649316600 203507468142 349786427919 709112154406 475146008011 372025056258 353114313613 477686524861 852618217650 387443265179 304949269791 201144627166 996696184159 284076598247 334891207840 42847507031 500573468074 235087508977 54952772800 123931611670 234149261961 627371938041 843611844819 67752741996 377640921079 920093038612 603528960240 540569736248 934179819039 604316356118 28253530987 356193031890 926517552788 699266975765 850836103926 325693758766 453404513586 667648025938 334058682578 471344518346 706781402049 941151107245 452893042484 231754337386 154475018446 287473163561 799562611834 699966878003 634631430549 333513489372 658512818290 827161131723 108217753091 101132991703 641475834263 405961455315 407655374544 471629601006 21466595819 163877710834 119301006100 183037361474 29337650674 307318154056 428272218750 938705295908 704518526171 32118943809 524172145988 152396876556 366303162300 287440514452 242431424070 730314641498 224896174334 565397088160 933283326656 83402668350 171920098911 482513253956 892067777377 105365149676 412994634355 737085533748 712454263925 276368385335 310943454166 382482000143 732881284269 597047264658 422146623918 624260031320 532116504289 563658173895 265237222439 749455298439 796459076681 482061923412 956129287482 409772923804 10198463944 204126139232 753026116348 810171690873 264944587537 162606329778 109979817350 210935382059 152159012689 229300778687 323391879121 763005272850 508888776758 316344350730 583730043395 443634564545 438015713404 649306203116 241913368353 744556213031 622276652580 923601581283 149072405860 87291907848 498677279766 484265751083 902407646217 369737143858 604462613815 861638781580 152854156185 269955383616 784578952106 482924096104 946517885696 865795918297 7362677706 896406690036 382055369495 604815928362 49002328062 910135718620 954232669609 6167835464 972552200932 103737107754 991010071630 767178614789 259061988962 488277627112 3235461737 53742325358 859220897182 876359023806 439819775644 834239580510 675363082904 194567419798 631526248048 945481793014 266545693755 212639271690 724645934041 310788561571 826681141660 366995985005 156136350299 479351242118 581120430168 697784117516 59314289039 117291299985 507846976263 649583662850 699027163944 734702148921 571107966143 279287247109 112103886795 707194233454 82419158431 503488382910 149620868717 112230663872 94846398222 114475730589 84262511333 730937653517 886873650162 430933848241 805399641099 744492380560 989452157833 553274117083 517308780534 76980622909 937878724625 885726412167 39143920426 943101323194 129526471631 523872427729 215121681513 972158945553 202790649141 860072284354 419148942504 455802435886 529490634799 649355261206 491399614503 61065020320 677421500235 713883422537 931399555411 226021041492 648873167276 579456670424 945765093611 767782365421 992600210447 563969009679 419923260904 234114626644 694379723116 205461539041 421766709493 992006774367 868519411644 856698521354 694324052835 771329046326 129393692914 755360551944 397958604327 448464939188 148906152595 792029088421 63829982005 699699952224 537961170353 600678194652 364629177737 364165477109 358839341599 619456912499 327259550160 538831340829 835821747199 565324009434 824132966195 559936342242 18012208427 912168636653 56485923598 297186450574 973050757531 164598583161 109389774448 778916161058 811557732669 515265251610 884608176281 964399129713 447739473814 655319948068 241739855845 717695687133 723306664430 556905528144 263805738516 295224901413 22095779949 529008816219 740320492254 705754388759 590165668193 459966260854 791847567274 356999029982 975310258299 486813367745 857319208276 800726858990 76598535817 61920226023 95981498472 943025405066 277525885665 550485435484 420272339240 98529409397 193732847449 603388960116 816230950696 815928485992 368716563820 743150489169 44203732142 691308916267 500235173318 165191415244 885701433692 835238986216 396148459956 620285101231 993458816527 30189251164 620861013670 334622576617 953227768339 922873328296 66458411287 318573830046 401807697227 755076705078 566677481598 590157728891 623170833455 550879853624 629945012349 815011086277 166985298821 44001773152 565965674100 629827819667 858726007218 373506534481 608403604162 94354616792 228274561805 437437360533 606812092080 745492353398 31300658378 168314711421 277009141928 779272922950 260577864539 691031294924 728241511649 339782661134 594968830459 969561411422 34907278445 259957072912 831720023708 317903953029 424610473167 332912950351 203464399649 555496447683 897859426767 221785250005 85345351252 632416647625 433839507343 759113928669 34379203575 78362357929 869687687660 333016751911 5586499585 529651486732 886798707915 156123885826 387177526792 211527280962 555482193618 97872182681 571013418553 680689831178 438426595540 881614342018 979097950638 433783973559 487748559347 95163718903 300567029786 996519884786 127936887870 306039914743 282125034169 569373306973 764988569383 200564833681 280807895587 65959519542 126172924550 422946717311 345768438496 610100172994 658049219875 186421325522 680804524630 925744526364 680757375289 932248267984 628194200731 68162770454 832065942795 387627475255 538637552351 594692375950 174927003243 968597681931 827455044044 669450610109 627145947209 187959920702 112082307969 150861095386 388217809149 805602770514 919161806179 825131898341 206066577838 774028825158 797528421647 143303279993 257190916736 67942401165 94571327395 689200274572 303343619119 804727134432 483550603581 97993108930 606286830190 200793565967 903168616810 72034714033 677288942723 398537187673 585593069504 122593831811 741944860224 848984378370 367415087636 438217224815 536304089636 175705395455 741985043728 342693932217 920631664278 75822017572 965169312860 795237412305 425273707828 549027488898 786930781333 28338492550 879905226815 498470716260 877582186120 317150013332 227522729973 777464219891 24473175548 426205960953 170038084217 89342417827 760051493476 99633021542 975318714623 517568081400 352498812335 894705159419 419015708440 182706094971 926961031822 858675355211 267130975425 960093663750 646292022096 906062989754 466517885179 587945977107 837839534333 82857259109 377117533375 743835570856 581222811578 705131100115 934740583486 88460808864 403041187357 186353372817 743137880271 705927040849 991944650375 17886862723 861123314629 617005176750 228964216949 218884030063 636651289580 959043739502 100900042920 373673313294 601872048319 430140805910 547542996435 678493040480 47662629673 129944914894 948251439221 147455985887 804861765770 450803778139 340171330141 758012690235 71658696990 275188138494 947681039681 773018266859 286137998903 767868147894 221342093967 954591318547 949676447845 367408015251 503202618106 743112458625 825061381521 705364622441 596769375394 532764118747 757592465209 397142395517 647396054446 330655820596 306223211129 568580279467 10194093063 152095019757 705026108875 11594940272 731126439203 203502080218 836527543605 435201021510 986714589461 48861852399 979098339913 995532001984 822242970759 396559552840 874310412318 57315232747 779976685582 63282664613 5303373176 473303505665 250340401490 378131692978 934122194040 993085689186 296469266601 511882234268 734488288039 276112127883 782379429027 401960019759 496367477723 451533179957 326668825080 98005747791 281883884801 388983327070 202267628728 337813510955 630669968134 195201294256 815203685987 377692544086 911044834253 686511437621 768086015096 684005844711 265581894104 733787164690 214947283908 673415433820 263104357125 714441511670 338704127760 65600845853 416736882931 340976579032 406414557736 912127703377 242773938379 96144877542 716895413055 506556654143 314482020594 102024790493 652729499808 259348130370 458077305383 589505967743 330540658762 834272798763 625185578960 429698917195 179465313741 660622292024 156353257927 600828019169 324903836342 416897212825 357406093286 22070205401 482525827628 36385360796 663719711211 179594612815 12857064760 36016879995 802087864219 68690503129 301434717772 655214868300 101616405634 752242537408 150510576674 931610423833 106625869204 569662726877 903848594706 191884788766 237752214789 59997552099 485485259501 346844566831 153402384831 479343148764 412607414392 913681303759 135319143536 193148393569 955985914679 993708048637 798952049926 666668889044 60684083644 131479572473 197173590598 182408527568 26515270059 454532724000 710677443149 657377081620 94254790465 825290983924 91981693922 937666970938 712567089166 512356997307 331228986594 581688303527 454904657660 644245234497 325978258019 924870410836 26425347919 618567784679 737854496446 677750695519 101601213106 86146346254 165799758813 327289374099 618050015949 989154134771 56750771746 517438055884 555296395208 315081202980 26664572147 277196951746 992160100517 693003616217 283497431665 48590775050 400342267309 859077168571 281691280473 755672370585 73973340959 370188320877 938204888433 663252262746 644312111349 957957080232 693142647594 234395077988 935506732136 138987161771 69174204289 875566880827 268991028445 222826636119 290998502576 322367863968 334725476986 758970208291 85105666638 466381678826 552543501446 585242783952 728293810343 312326787009 256361712032 131978805286 715101026954 35372021164 398551663877 592037527254 339490503701 92988068476 895830268780 583394218922 34678540937 274375131379 236321987521 376284714017 828390139474 420519924802 401401185352 517305762242 34142722326 535653300423 427104558396 109752719168 602113967794 857752480479 318527943706 464714099595 650011366859 175737424341 377443300 822048350863 356648076561 677738696354 945444330059 825767342316 967459157515 926362344691 941011512211 60178049403 806311344960 271039539724 519758776287 127287022726 638481943424 985757350354 980519093157 14155953535 826375103702 416000720622 796865828114 184320059600 17542933485 326457474350 752489182904 125793582770 177007419191 110333935429 914356297511 688614771415 63968422368 836243077415 927781108551 921148666680 153655995001 512146848406 727136276081 287697714401 425552666231 996813762533 556043500106 245614650228 137548533120 921678533765 950470732379 883240894655 618297597914 287243012672 733045202646 807793193347 733127730243 73328092192 374234689643 528282941040 868467122296 696647051213 401224377055 912834474228 944207695398 291789546308 153638469033 234046867721 400944478551 945090464060 221868423697 306501300608 486518255687 865294090156 729583966002 628832575463 713325358374 241564916796 252328000962 896999044540 409757413945 374374804128 967125041161 803335265300 216754305895 880586102907 909249726019 99804787957 899335717568 242911872993 318094309798 881700781167 333019424063 329331766791 787635603626 451776404890 691686802420 132382735135 15551699985 618153469362 414151285529 815684737805 301359256220 48610201114 286238699104 848245752852 657139916542 114061311634 63029178156 397760760353 506116797041 197523010979 541357308838 141414777334 455973654036 677360411739 145291484840 412010468321 572511104200 569186945017 116349929306 943720174335 766908926665 543892016268 834495804182 860717112361 467245298411 568667830666 904878042675 122474094338 799610652317 823023385932 215116929077 492466117467 588363537491 825342451950 927410576679 581263521693 274448489653 905721479516 964810142775 388124497677 858702268033 50795060410 866534406995 795453369171 564889181422 121833594772 370160506728 944502461283 8969632254 232275228270 148661139525 414903807351 921084611217 183345881051 907155385308 556692608183 460278305115 809298542957 737980110208 980513807294 40956184105 206530337382 753883745365 81760632467 427056682226 988155108359 790710715910 618348282768 179621141022 704109221876 523738849499 90687691806 810471567743 56523953431 273108479228 381431562570 739945817728 23006815899 159945985680 728757891239 868885224546 423541121251 310352384506 908474001959 840094740493 709418071181 976620041615 27059601509 838097993463 59038772347 879406169961 893504191141 168056021759 307786606131 144771662571 753747357193 549697437587 878379813924 899956790675 573758471591 539277784876 578917251922 744979855729 380177723840 105607237786 152793522413 566778780239 917213204754 420743594250 547168262460 835504112107 8904651181 904615912407 678234409143 584523980004 863128510452 241795634014 860980690251 937333962279 920409327589 733217242973 795792204991 920082793739 762425058096 315529831815 424918575918 935729499779 250357735594 461884034336 375756565454 492126612099 311253563413 486475438409 104827383902 841995607205 648222871134 748619468793 462551875919 169777428451 855406463185 926911392859 222569617521 963888803802 424519693015 313632562422 682327549258 324225178051 891960474581 340584937159 662325821612 672763459764 829419242150 264744176555 11659411925 184318406399 642887538606 179409462235 909517004357 570497672327 788028488797 293879744432 166558253916 553546537768 838972163356 535011996035 560121393386 197595367672 939281335446 174373213488 780709473154 572610751858 94266557545 13923642995 355778696476 127143039630 949259596771 730301131105 587805515459 411844829763 707040855822 862952882072 282957238318 57307283419 828908709799 751398056959 956625867272 852730144556 983308526589 589265130512 140818238870 232442281353 962338204944 28395868011 266412769625 144045494436 964497443968 923353371494 768563635993 952842149064 534508630019 645265941079 319433728091 229967531838 161246020011 635606416735 435225870162 765458303351 878601081789 106714901638 909726504247 134271807335 572325902689 697804732526 547086872774 595339242587 146251917120 585079448518 780203575777 56940778296 976674809218 294964624098 172219495474 336819023631 419287654346 752939682300 740042594752 544757376564 675323945046 156790759194 770116546419 311332263250 984314623787 795819499979 52738292568 185649722790 469675918127 102238938321 497534464711 384008152252 329060520761 484120291652 319375060828 277730695990 325451957787 8347536395 31596640613 730257595966 855628450785 723460005882 255475026917 914174605313 328432079825 935373429616 13902743406 311104408714 920713464121 235482918193 131324650979 75379735173 555806455489 786298171978 345642655856 156793720365 799595841601 341856409262 932490523846 170318683208 699787671817 914529023470 900398241085 521771349398 416073078904 893059716395 588856254616 465930209885 625255041760 697065060196 297093421538 63869167779 297791191566 636579946638 643677289800 874606526580 960198516242 511522165644 1755878751 843193552757 353861402982 696698903504 476589431440 525780022150 368896661177 897177901631 620841417643 476172879072 130171523988 584227068174 989905056928 162870422283 529042056733 451509113131 884942529269 715724198036 770680627931 835442565137 42475562476 24072784474 269341229838 909298141540 760575774952 34577626749 138124489307 89354684939 19705008731 339759278464 751116966435 203408773401 350264591745 937547920088 235432861524 887585643715 835112345156 213343204091 705630090304 106683879374 469846118536 345499613695 963071860292 620333386373 36672763079 345255061710 462161762195 222254137967 957569489556 223348064478 162306938860 632754168735 859127456549 549915419222 860739717235 239288992543 53507608937 645626355788 547528643517 59813350616 851737451969 819492321638 82492871583 173976512985 842846718000 267568861846 984429771496 941474303647 594536668295 665893802738 873508498952 790561676969 646031557206 833299480407 887472025701 421923434832 320459258723 935913739796 607285279562 163065955671 634667468983 634442161279 511084966628 744405061427 288547075024 894605483566 4401166090 238354862060 876313389302 24304898345 769510926253 750819682230 698319444917 749226307028 602448508325 358729649146 435787211624 481356328247 900330371853 70052240675 395798864074 318753151306 906294664584 360575223695 258755518999 508891194711 700255335501 401227308818 279765619734 375266293812 2724920790 403493404574 973096044444 852636755872 360950136828 944695635317 305947715389 407318424531 333412621400 867544177682 577031918183 991838794828 104583482997 477581737378 785483970564 663166827069 269716430408 367630369116 618633554668 87729899099 657678136622 591846532879 54739943895 814375862801 544848315493 843994276459 711272880912 916103941964 916521563085 329506562789 871350531858 130786293924 98669139388 871778680970 860435247511 447488750219 456236855006 950722325694 815439041605 14053016377 204971076285 856864728492 473219958081 981577634401 174752307593 519519901379 662809877911 402379666463 5064562011 859985053688 858687123816 813339461821 746813662748 212401597020 704409169292 221457410380 59960028244 956801732696 281370077627 607051062081 426189183175 861585195110 784230269027 911795388880 644047969299 84211817418 211204809688 333269037205 482184165123 36278209063 906967969365 747270767113 339214976904 188327425153 813681322630 508269810041 676160450629 318792865904 140983002884 837957148817 745924278936 946250244268 418675251856 101206991391 712957501224 433267791017 84137745995 647179781845 489813879752 209844659716 382286328433 150749025897 80752419844 294870829533 965498487995 562544736472 713775482856 97098101313 919798326180 925601688285 599531321058 822545620729 558761867425 193346459576 613858813051 231100531404 691394966088 951494009011 601052417994 845961423273 95506096872 56573509534 788450501043 475725653167 568659680251 149428307879 543671603015 555198522427 67384693154 879061230303 380032687564 356173670254 851915727917 896075461153 421845544698 824259473531 267755871820 600910599046 516121073758 510064983905 13193796256 84362938516 333516749002 908607462572 271367205308 289047478223 630978592368 368429952572 386599053924 982160919622 214157236577 197451772420 765985218713 802220486316 231373943780 397723130745 586379690883 699785744936 248038721288 558203990847 116461707076 895470543392 588549343086 591367213587 393321797986 332377253117 457886239696 888186199548 313874279256 691331674197 19647718222 462758603728 904324964407 615941526921 319582936140 239931816217 354151650490 929120067058 577691972345 855575190442 313515672045 341908756865 42566951929 552643378533 845508165375 900611630645 968908812644 278716332710 60456953088 655388315740 320334634622 998483687819 997157810286 817344741187 754395626963 327961916537 821677344573 242074878578 426474239519 429576090633 718157314335 886359451888 680086044982 575229417074 177711007401 150932406832 18809485921 631684524697 353867008050 339307039143 469183006766 175750900665 194113939502 261653947799 553665103864 924464787577 939160913967 177913569970 24604473629 842509722175 317363459501 629584844857 188633912501 311298123617 999031139492 998755666987 575557548811 696947707219 182166417605 11943768638 40373976971 150056040790 87489671241 425716361871 475892858510 399793492116 223818181891 13180143400 508529902364 439337115892 515689578217 658610817481 559742366320 863925034991 127527145353 889641869248 687310381184 138517450573 126585544023 474372893915 490650872941 877132401422 39452438149 605666112747 171624838929 558403305456 154577178102 351026279614 70826943477 203365568324 495607223273 787198414548 34388081110 775016129568 877400772209 390200229108 874598699373 982176766667 447478942374 867347325490 525637495094 33369419344 74195277486 375085304037 213416235149 624965429221 893171922625 284747827469 731979372956 176407326969 495788080581 985331055877 877188710354 267693161701 767437865970 824330020990 390529179674 281089617438 302245588375 504956299256 290046226559 867005230641 44776262390 376651538219 94050672884 429395336418 339848167352 463082622381 407214103682 868440742863 541512345391 249721625827 752193094021 495409861525 761959834664 228139662224 236181001665 151140082535 945605211642 804527723209 952324592204 894388376715 938606138742 269243819641 908939203504 592114468525 157655031350 363178136618 447391818869 902389891712 377172417776 216422341233 335940400052 671931827254 537998566901 772493203641 279490971712 674426340121 584131158770 281255862655 106332952767 685885870865 861374066989 986084458308 354351513722 74973892230 841875854283 481038079834 618866328755 893017242276 697295674772 145379407139 138754902310 234785310477 257230792404 637995282969 641940553137 885241216855 948831835671 511317389032 551356360511 582892170833 467022337753 645788970285 121671443995 537704907067 462863563537 757554178061 32245699678 627303084383 569259899051 406701973209 479668394933 738209212994 962593245898 896224412048 250195217178 801714011122 737881896904 754723933333 169114708091 91498875168 166809858141 592036844687 579455178317 21185402901 947731864635 718113136149 481682883641 468763807178 463572302220 47283997721 213870562895 147579137817 807685475838 803672192079 869131132723 611484179098 902189531369 952248016074 788357990691 63097005783 569868174342 179804691124 336428592618 107799493060 344303368591 358358439776 852649772742 127918623084 223379754481 840669811563 129167284826 336273559772 854531574648 972434220806 228171986182 180692539832 500619084698 218939025276 481910729381 959136085112 349913078015 760817042004 29527115557 740587923344 558580369838 713949887203 936818887101 212158702874 249619004937 298920299141 559360384825 765343833780 571658778328 522101256469 718325265619 164362297714 686756055898 237426848757 855706993627 764055802039 529490483488 987998054647 990483065954 935719919699 98965843240 981703686097 307244793734 533722029483 563410467345 458936623607 40414096503 517734401498 914812438023 815095615453 994097004369 761313785054 547878465440 210789763260 598379843506 785833528065 630351735582 955565023795 585312229414 557987714156 558421083898 549596777794 806165082893 357005451592 667177383653 284328451299 209950933775 154674721284 218227027406 162441056389 360421740518 619029915957 28325135312 37505131917 609388479480 643851087085 284471079947 838311365367 467840587380 983630275543 320811896520 921599113487 229481276267 466768213728 525151024052 869422557656 146943745527 576468454655 633297320514 933173180917 809269850180 351473438620 893069171047 303441371113 587940548357 457168813335 528065769792 822203789112 531424459691 440943216947 428126369979 486602203520 577840164914 958149972249 942325229516 726116599222 323989978556 249627025449 425885528793 102008788804 281488510130 174086931131 139422668939 16161000395 477778136208 931584078412 242788431870 81793539191 993230315331 471896125008 679076191056 571339377883 936265503734 366913992300 208604995624 679074039103 620794088595 116479360835 880756579768 783057990892 693580134650 963682773061 695415583226 368016163191 195857741351 891499475117 681265675854 900195193928 163413485935 938564549759 184921520751 35013379630 651034251762 238245055757 312449901581 775531219199 971592854310 536610307963 742759101056 907052381415 517099222008 371141468192 389308413752 717857074853 481066458019 758479847434 122228600544 736435689434 54662755477 884989333477 339288812797 176952896809 824998732935 94305362820 217043945030 987568486429 807153993557 3796561599 69503747371 571452932750 444585696259 895913764047 508675460377 813172739849 433778970959 921404931606 788802891501 893395412021 283630450603 422961664230 755464626187 901327036143 446093155084 548420510152 273410174947 790653338531 614343953608 717732298346 77234782451 564541069700 944001462989 648987483345 502543105946 276918376750 957614281338 141883987967 677047457985 762096402531 593566071684 180099198101 617921059098 67807074869 79563848171 794579450741 865546092193 238278464953 522901095225 271041830526 989945048067 315097199209 164837285519 935650060773 854314987957 647553929056 175874339239 987107518669 773786309909 852323039702 82681359454 193795062577 860958344124 528853773743 720563227482 20102027397 681936730854 786484127409 682632705102 770273429269 200445154461 982929867202 93505542984 903008269569 179721041458 436688880238 594256481591 488471240000 777214183407 265491423559 957470414614 137520952362 362869540571 541661802747 746028602918 803867118557 466449379193 333962789030 858010040901 354464973387 823619476487 925753960731 933458009497 891596914988 76697466572 736253623367 398069698717 198917718860 629356497417 28115393042 437892160831 280102563249 90751368971 246701876040 714041685022 510356490680 149422950738 648671343935 843742439692 705993962999 345932508256 685104073249 477146536345 925716664403 612980398214 471002922242 550590361246 886812559527 362303808436 165530530743 736674227921 268350667098 408172004209 607698471801 297771455752 66176903249 935314172113 71205086619 749342529169 42998939808 570251652954 904723342967 835901066601 517944740308 922934764779 45833057094 251992071677 220234230557 88955998085 523413037141 92860928622 895597470855 642078875846 410269588388 919988950652 186651593014 620927495338 337431465470 606262799273 482810731892 544660027005 977011536345 152141510483 464320898840 42637091354 496664032763 128108155918 790858728281 466065728365 4338643255 908457942473 553702110609 767040989284 622292676274 823783806920 202253807338 27595166381 787650663926 497929813204 881855404876 365515884690 631094247260 196101345578 614939356688 244231608759 132359441011 607184240845 297914293706 810587406810 693472050819 179556801549 777286486096 161728975495 368998994897 945799787780 408569402950 365367255887 585274721691 971423868385 18313109266 333439403368 669266395551 651932758528 483545599337 209826908792 974595995970 540890207382 866298503631 799306304853 533507077608 61608349542 999452118319 623151070283 652060999049 900647425857 58987661271 772969469808 55061099244 814596119647 338216558364 746787240840 905830690832 674790556091 458249916705 326782718874 367329336341 595296240952 682215995597 339699866492 246296967170 694734848554 326622354642 427569483243 86529125537 77696828695 582437682067 611003874482 566590224670 983253663698 940191226642 557911090828 919003187192 162907688021 148842853699 127539672671 471668434472 539861482906 393323915111 294693602282 409464546699 157005689106 481737355267 851490218492 310662201066 975662463054 41916387805 741713698164 376347345074 573882404156 930499795084 856900869029 492467899736 568178871357 995954776319 456207508398 835168796568 987762981380 390431511734 422365700059 751559290795 857726065428 29592781071 971624076021 441031297678 425952851281 495937003637 35735765547 399203074201 210996624979 305639806554 801431350158 329024665157 292322218393 96752726160 152907186066 952196928076 972205287758 933305044346 561577152563 46021606510 133427184799 711645733172 893485019192 298654420953 19291924274 63695802519 886014790202 978931146786 799825313910 349317069167 956557271093 672893819962 379441637802 117992317846 27535447091 322398472461 269868934027 609203349979 805395577243 843142345858 853172958627 505792892693 3439874973 534949072732 462982521173 296137874276 390854127955 418311148337 607828116871 994841359367 578618509842 434619879319 643630602735 771579785851 668283098483 832737704352 105523710081 896673884801 837658253414 893745127762 820692404378 203284741282 557267427214 186128554968 865637304986 405808868546 18078584607 658589718562 73761945528 715316253415 51433941397 142879494011 829677866063 262298470969 817434648194 489615960458 22019840178 988561487682 457829741514 237010419020 58418227660 606699370827 961759669804 707491049189 796178455067 406350241347 289176678276 186995220729 924024251041 711776855043 479501117696 398445256676 608180156637 897502036846 621277083966 39954723533 659063783905 628063408015 47633634346 55621930632 906861070140 175457763940 69686851498 780854450814 971439307220 701796248010 516029243760 678348904845 525319679280 765518636383 82040296482 266228961642 671972281550 442417861196 509996070189 997856088280 774960050652 784730572303 367756137527 947957713116 508678102426 489658485809 161151280118 975352879785 960114796444 389580893368 716804668838 984811888388 85691374911 142104550820 854533797089 518074802996 647344019871 69973093904 112324689228 438731021464 626229704052 413339061640 473508978742 287925625094 351494408009 903333817417 527391866424 782657652048 699220834406 690260093214 152262630169 308558327388 581849357971 911756359026 596881906649 205597772338 694457095 784818421302 602726967208 597263469130 592903506694 661877679331 281855368480 82299064686 229598627768 301858294240 969162028125 729650745466 968298356489 85866828567 248875683720 172826756124 445857431115 470880911388 847228523983 576276183221 350424967915 425168472866 132594117461 666434301326 728677659043 156571609333 469603051288 449725851874 63530112776 981413869874 578387342640 792636536851 990650084100 598018574476 21812051853 829463421693 69329818627 781468284251 483501460973 682881631852 758247053255 324090007023 116622047133 822647229603 723150301578 792760814754 426968525427 447593270095 592580228504 570006155422 338733352902 28588591259 601009067878 161945797749 809357297650 99927954133 867959388902 519985397212 518582165653 816982600530 566790638934 501309110388 92680019168 186058590709 320436923272 227419238634 499925413156 500093061791 951255506584 117786155120 298066773532 815371346514 618200072890 7078883005 831661686768 155315778635 713439995714 465419350668 363574287539 106197332843 512339753233 759998845918 657660741695 338184899289 817629485725 151128473835 893383346012 943016996083 367927989077 308690372659 916596215294 588503423187 4262068694 187540448825 261381469996 211407743987 926379882560 900451256345 425341883380 765346054556 437828714696 313848883076 624019030078 633603108090 540722468461 884959189358 116991205634 994802878394 237838325985 483805744579 37145906012 133627619518 829500532551 815527489104 779807620502 143393891024 837825141772 325627771687 230570070030 327427063441 341673784015 615446415177 945152660704 825317869512 333849845538 837219249390 788911512488 749751392964 664795536854 279393400344 233911047871 911064379432 682226690681 384967404502 77784294615 466927640575 461120634888 975469588315 576274121654 653743907948 81972500477 894229800506 779803984672 362177759147 32441973378 347236547999 37578819384 751444217271 53163665809 18576376895 606723021506 219958388880 449383303075 223762125827 984112612478 782285249984 611454051265 189564741531 812493583081 742362064500 785829645326 838410439070 745012924546 271195943943 345052448254 134900661818 390526527802 828931496725 969006557857 653548709387 116888447697 747362051810 734266692714 237076352649 137133691046 254621201952 701812837396 706172257085 378611946948 216683823616 801947431204 815935331027 300064777264 970590612726 999393856697 593796551415 607193799285 968982014674 280487122092 564860159978 509857005448 302910427553 689411582393 885151302215 690947442646 389547977628 49507401470 506543269724 352926900568 371363882042 185678572476 129624959507 92798112024 454087289952 251310453035 474759429562 99270445402 533721146916 761427577629 192698014569 396258551041 934553754137 163772317487 396505864212 548036059706 594619551068 529693769267 607931791985 112336274826 351068114160 751577506263 11678885236 431196347231 745195926526 233404585524 770463167138 956691742372 303445145606 918505595265 576478267491 224314043446 403631225695 929720752157 887592738760 345232319410 274715198023 467376148506 865166254694 986751551184 509719606177 434487984803 987987839564 281901413576 812924699293 346386992898 366133928283 801423252197 156079845315 510485280876 330501464498 736504010122 623409522560 772192122450 463355489612 526305327358 363935470846 235744753211 22376100409 889330594005 47875005528 855410060618 759652262062 455835340896 151311649567 447419850617 178406137213 733521183407 245616907589 469277365889 945331804193 420473548370 88024277348 509055913209 20458210628 6769403783 867204538821 61801866287 594821859305 319414815721 333206788523 442715263562 231671812202 564601386973 890515020015 194114042381 387380866599 526239093934 830916690009 980728677370 713523502256 676814221126 988603716432 785830988111 827473749023 170534856941 953088828371 938490848076 62095895851 504548140419 282461811915 739514680045 305652864673 857710531589 1856138589 376073511168 772142304059 939044830985 253063330732 340754581440 5446950583 871313444145 781571554213 474376085045 387967725339 634496175571 43554538138 546892805021 143387743935 102259072883 426374772111 820618711097 473161401057 906213420321 12304426857 24373111667 719739541093 248200251471 230890431176 352090218516 241912912553 406753614547 243991523268 510425924867 558435411174 35588456363 753292844188 438919328666 991181057812 999211388456 438577665881 179033955392 719170733425 279906802929 791709080959 415143409588 233259776677 789192719930 854222636357 177128597710 650175449047 612929217287 357368320511 712237023083 697854541811 269734465892 861556504924 189129494085 894413389860 697173550097 354829294907 360744362264 114465594356 664371834156 321967911989 171955309447 777737615053 486663360515 997083897981 359492912852 32046502090 251539356306 481132983273 581129880465 255286843110 911344781404 930054499640 132174643822 951073678773 536664370248 407154000619 185286925512 218306572955 471006603829 659787394133 851964756649 995414977230 499117130397 866519315789 950931715899 51188802683 527242876736 274998032874 674254642659 760305058695 687696135930 222832810204 883254433472 485521149481 917715963402 872769023134 348758366913 87284044621 504728350192 381570725575 979428310277 193446245584 182395527497 275016477590 288577518858 604985369643 219829761726 279385019629 145932156653 849376380389 42111729767 225033019132 869769693808 491584735474 123715030119 663630502750 313898600791 661750596559 968193305666 912822023888 666817479614 807990403061 191872071031 254318122504 186955050144 602849915445 632511747700 396150195897 244257904760 939227927180 666321396141 610803557013 542172331736 602463563937 67618847155 899483508982 646251797812 820804441038 370431755653 437936738547 803934338278 42215738466 210541878599 489410631776 666413931588 334728321108 185260334470 289556500234 278644282328 879858229459 107348503382 707048522215 383511440311 12710671033 896955504885 7265055710 673929933130 826976357215 514795212525 939378023648 992079403684 931058433343 615739592255 343825145350 12504373210 705660052776 748238742662 569079537142 976433465827 488049954740 323259449872 618491851911 782620483561 139750941696 59838871015 227990028396 811818382721 257617723866 596286281143 252920424140 211545505994 495158762259 538152908703 272737086728 926523543588 484364843898 851232141090 971158859888 421867526558 603981052903 630205602328 298101939756 228599370102 649858152629 489912434535 421560121259 746870213377 916298880746 238747180098 388262951409 557101942899 492466849709 151141518633 166752241681 90528399518 692485817199 620014084752 627610985051 672041762849 468018527148 277561406286 198447026734 50837150025 773864715766 198608744741 267222272705 439022502001 323611049761 770835773439 681523467559 848313026633 902187530365 134066845512 905227735881 763215773570 546463455031 783426477691 245901779511 307768323380 231185550354 878321789860 267970379748 280902812246 498958251590 92262649055 600163795382 77748172481 145921317856 843738662641 834440461519 776997307991 426748778454 262764664427 117000845025 167088634506 207696305971 10822191928 136423239755 39437121087 198873443981 118474437381 364286923455 828475352755 406823408811 913441022905 904571309334 865262544875 21073320055 434366308997 824585231710 475948625251 556638452257 550351061476 199681673943 105637438054 287151416607 987795608560 259843789844 36324192238 225199362598 300023474544 993587253565 743204065356 487893042844 790558829790 255061603448 364699702468 387952138015 341129634966 605562863054 804658128647 984488341286 502968473387 250077701721 801493105848 642684247741 616486967132 499879487073 602066993366 468671394072 790029008726 882093249006 197791396534 308169111288 4529702131 912804392292 950626398176 194877642826 995737017677 956383057318 231447409337 686488500862 782793012165 103315972848 765226131689 622549224614 110714301685 86278532016 886905921108 137959712475 490710813058 820147481748 265176053040 35654930601 790169484992 249671508508 903645577199 428515908347 446567497824 995214622107 934391242991 872982125432 434749859112 940983896389 519659424459 502333574183 520554751988 833508078368 918730631690 154995504105 897252586463 153317591181 405026773310 153160340066 585177033463 561673394535 440059131332 470260866242 265930673479 763923976417 478343898756 825426839825 285691374910 193817173107 99874821317 24885396329 182093413164 28185372814 569592840365 700976984011 894253725266 901751320442 570499296680 67169067474 220491834627 727366731838 13715779542 514639306906 389430678133 527916461716 987688692913 555257112261 150159630816 786543535060 806592888535 634520669340 735592886702 26837839121 380852385375 401381458187 100192707331 464063266938 426376244362 996437149940 172623976935 569636991331 614742532924 12085690754 465154067365 223851295138 245782886406 911274716849 659702604273 606075513184 948663801704 709954855693 717989254307 933455839389 795748880413 981091793032 489500276193 857054468206 131263675085 507168595016 823795384693 700113062154 748977942940 970084053036 740586658794 587241916378 707301685785 779567357680 530080348543 316511281289 427856019932 242507075430 700708278318 76650647857 283699081235 315690836371 33739964722 598576180211 728565750719 825352514943 390097587360 333736420509 700023642909 809713921548 822967702344 165210984182 621349883257 129898510487 224998991870 719592440847 46814446464 582342462086 382755495350 61016507082 449918143924 904949580625 790744707619 310184382211 5701107691 142752597048 415286445063 198664851134 223440891560 404649035932 598546918452 240863071358 559183968208 739839626058 194883232764 981036522831 569136203196 222169521300 810759936987 423221835370 966196321108 290686458366 279657049223 765755067725 955872550107 606831699172 403784622876 55147813106 257731184593 869037782171 790930217123 72543172881 67117293633 637166936820 962475219629 798998015777 845713795703 724054870002 106398539447 788247846896 431705452262 452002360911 245129236908 297483900063 376633238749 971091272600 117793274085 585259771638 864608051002 359689436923 763025200114 956554770221 889716290277 847859760487 212582863786 881912429030 876508003616 893891481787 713212000847 488361537020 821375029680 165974171194 666754147306 37350709066 563888197384 265585188924 191744525943 878249353434 437310563381 607838349794 117036476505 664788140228 699716793030 82903915640 237766252113 551293545141 695407807091 265409554493 597920678236 198859571144 876847192063 747945679704 204316951663 467574977186 448837508461 588022962307 338591699685 909444338041 758172127703 388047362998 834050736111 216530310877 472343087841 77835357207 531364879809 523265243246 956387899311 547664405077 525941981059 944531487288 938262990648 926104073639 245836674991 315636466413 907679967238 172318878341 687933726416 395958297594 958126922413 625644245016 19844527143 278295231558 98782033575 408768332812 742929984427 725674302005 408075180295 795942525027 801330846910 850110937119 108805055559 127341734236 307484433706 51289417966 677083230370 376529151994 808341716047 234196953545 860513407234 341389507065 834125265802 85662146275 263863606387 149727315556 669386886518 214752452472 392988463377 303030048753 902342515299 785178879313 691816270254 687466254672 283029142889 701638067063 527338520086 198237810841 213312749714 922151774729 958935054821 555735731419 392664243041 687829843609 587515868601 131608863114 649662255826 612161266928 751123774926 263899833063 104854618988 275959263772 404390543561 20973187280 58731979086 952188223088 701487158024 265167180107 564283901141 26466946456 955427910549 351921978633 318822777768 411296148368 944597059868 677370228885 740331885824 883263103739 724140858901 71299843199 603071438072 97070344906 402366663293 668728235376 808265792179 474496960708 771965710158 860813083138 140701652402 770350337113 963320599106 719650274058 683258318196 354404728555 164451259898 918782930312 595575631827 93501385108 545188089493 10401981612 980502659229 312409125411 242228773771 959084541415 131206869924 476692695550 36119194021 684967175388 400808691351 442398670174 572512715729 87562606508 759946034198 585515928273 220508163729 149864272691 317252838773 390255057430 450100361271 690232049630 96950211674 858356752504 239048844293 36715682344 81773242606 708593208110 316519787168 985638287086 728538435177 602966339684 87189057018 252931978843 295278251315 863940179990 379860410060 60231618049 769775204683 644057937545 118986614009 603432016272 277154212910 702208751952 434476199629 930913111022 296722343114 234219263505 399910133643 199484379067 477898535109 386474692962 248754495135 333886921767 454633795804 72322079149 936116030739 906576114134 724260745101 494511526142 766744284543 391698757162 142247336855 798267135312 1157581745 898194211920 729690440549 590294018664 830360377329 496970566710 983060817420 263297857996 340986533682 293709014143 938142951530 773436669258 99461814021 932589737401 552156128872 762434457018 368277645575 857431720374 682530798299 578041203479 568674019644 908404225661 177757125377 643703494558 739463749972 780974104288 938928591135 424781592915 69560021424 433816850600 611191251698 367212775701 846400651555 246976037011 345139116448 313588074391 637252199787 121069813225 163867397126 573906705084 944950261607 619633864778 758924802974 100674249705 174048700521 765123643988 679668329018 202882370453 5577847380 629863199925 941498453102 169039864341 884094132079 529088336822 770475450517 268119475682 96224600389 196718912631 713814009865 549552758202 480479529435 139722042550 818978588549 202335155279 548492381703 362246298229 690974118156 475404882798 14970734879 449169630439 553699550228 887555789216 35308010056 173470837412 73416707086 642519278430 884784424257 385256694252 547230402568 801323183419 41508402629 173833753524 835911473861 542522463161 728699440079 900283644676 743365564553 113879017708 517536052902 219389026668 577451907257 847245638430 414142031337 900885920319 438972279303 25469011115 233744850358 422764922517 267965026783 942849826280 776307696801 689345990764 335195307820 562312511683 705954505013 609502247085 951226577575 237983316192 718334139945 254201156366 658878057857 282362927366 829881983027 631505016612 830553948696 697740718331 680634472527 224011927181 358603738012 405920006224 893685844322 170267119894 144528257907 622657780369 667743800404 481558326011 934529363326 225687973315 530808548414 370775079602 494300319571 625416283433 572204713723 857893720403 757482914594 761131500009 512929551616 918972628801 687587398527 971179472211 378106164517 9498485752 852622477124 399665168654 381456404565 564503041291 118313063025 153801142731 884969267790 360318599244 739114888830 850503462681 704855519230 594255479627 668360974938 288603172436 35305749835 2025216878 983300635856 191894878900 565724982082 705639130264 523736687243 20023776736 783978362292 116562020087 887015752379 340738410175 615953405601 121803366400 84267680945 928591367382 837674043892 676835479153 990521291748 122045614975 283988099231 361664799544 848752783061 395628788689 501158803700 130768442337 476968473553 286620908075 711445369344 430631530551 613343121169 155552572288 68125856004 945650496465 245090106714 326188551685 153252811755 737719860294 951426625194 734291975779 707305439741 930356431885 696013650149 771022890080 417481665446 7206026412 547001063262 201914776687 480722075901 746990844928 69576821074 78020353848 511245101475 497831530526 67788281375 562902136850 660479413313 60783437164 285950663415 225158993460 921750152096 279261033838 878045527487 809413083199 967649206576 345567637385 109781778772 136687428475 979194670646 68974013995 570833574371 731652264706 380143348865 201648804874 236395967742 733234931117 556355201545 41658653260 120124078065 959546604461 254844298269 43403470380 614572832053 200760067274 143971978369 305599454078 392302968927 432966619099 589141826421 930762684034 277984785566 30102371838 509452706638 364491018007 500511505819 120057789003 609414445814 144480283244 697263805544 374637025509 990042038378 111757601651 763017769976 507515024079 199367606879 688290690499 290599348537 373721869531 974259355436 760066930871 311292910697 992496042606 684627076925 127025517041 544683286988 232522497552 207766149586 560694199452 485144571893 931093488991 613943426204 421375769894 680299840165 461186818196 213828728737 296581951398 378667989424 52667228861 799462509473 713599483178 791236661402 843658106367 158923048766 265507310867 852427543030 512459994469 445615946167 746891654340 98130370747 756464343077 621370155621 118965994723 44862264677 891655902565 816723805113 567630568798 720008820335 442996800256 683000686139 731752628348 631561919562 285211250324 448565438508 421381699169 7342601703 718130478930 619529420826 834167744229 739224234893 433667814429 464990596037 434773814285 775190603889 524259922510 172378858668 899824553864 310676372220 595757873850 40542648776 947662134664 956737802791 8881670974 932577325914 645537141219 762234210243 350412256262 487429692697 873278901600 883962211437 98520902182 935560259719 526488969625 459475488765 228051091123 787104783843 354674714778 34213679635 156744254561 130833389131 59078590557 599781230225 540715927571 807432747244 701530587688 128547026792 563770541904 607530058159 902424804488 834113206620 712709869402 210728089128 957640712788 847660920705 892688864715 640138160818 328458599450 445120913163 667617457845 39160304562 294552005306 899422674801 77187876249 462400066581 569550797605 371487627173 558514490859 410422906425 773876093606 206898816647 672392288539 924477114331 5933645705 493625125873 248115769611 578461495285 212570238963 154194849309 375434645326 71282056114 577615515898 372209828703 287601002646 897060212082 658160693389 6131511978 548510663110 806917942076 423082853220 798592462509 72189107290 162827887186 379273979413 795734519950 304212411579 237942055899 522356290651 591825058853 287694080080 307601273849 854456627671 380575776527 956614041447 85548834803 712323275798 561508274153 579110312386 299182377540 652650679896 354246080778 929418342064 245002661111 839910323285 701122219638 735643546958 236423471121 656421220394 617840700557 130331362715 488293308713 996487660596 974602378772 813001252917 3966203218 123388988264 334858432876 313675804889 47528630470 370244444514 803133091860 375125344095 444488935644 442756517598 959025348832 627166400919 898346903167 159883925176 473609656393 797081060084 125622658040 466595280250 37050085000 363408944478 955006876328 469139797638 757516845897 517143164731 613615751323 588119372487 76738879213 557921626789 479602968637 396617733061 337081765165 559820859970 70218322566 884597467168 701734186443 285932431310 356367793322 643479767104 643256215342 965518434488 498515996109 193946989915 453085558192 937450024824 479615166083 745930114512 860709762853 123016627803 290315913045 612042648140 677584190228 697109441215 668560102785 426698025874 916549051475 832685801698 732873982319 96645489056 343505701756 186132002159 816911234935 597001993150 958319423372 992862772491 566761548491 731751792340 395273931379 332959676297 794452768905 377972497621 129138063982 779467340972 148783238526 804302803100 320088643848 77006470863 48286074463 574174495410 530998360041 26466956483 594847981925 683642676340 263417534374 142486843174 523856471696 678895672834 949011825512 830586790288 176927049208 153085547915 530739890316 166733185499 50648639852 300565399693 595329549745 600284033446 769102064526 765992516276 302177359703 682518037652 947762120553 565681025561 220384997053 551383208341 52262967459 11037039836 902790042375 368347469291 855880578825 962359821012 113041452029 744232662860 524846224661 236537763570 172633408726 229968780589 826178845280 801570399606 165146613454 699188341421 583292726469 428599426788 940580750344 277920946788 384144133305 699226284484 87585814717 491322266111 853242265340 494852739876 876415445536 502670392555 536283741962 843026126791 48306383954 923331136395 529686696602 819783142113 288612524641 437967460290 436923488324 887087483022 684881568334 630368798772 422915274597 904892748984 35249992137 73731702448 310982869757 163066563307 827840695855 939198632476 93819637234 607071443122 939189757163 904934979016 451677643562 748186423341 732672047209 284347902108 359438534350 972600666871 62974521587 297398264845 153296000152 351054271147 164382619184 250280859596 70524745815 139395008346 303899087710 422186842451 665188712171 127764995754 986396692568 164870040861 754802097594 49221227328 793682437620 22352143972 930044019131 770343840920 546762477469 985693041687 493383044015 822109928255 884132181896 665326518856 327039262218 784334636658 852982415672 639856495082 403005154059 31197183257 912347180728 103863191712 361417959224 527295429315 168886459200 247784634200 671340473305 666119008030 529806344429 992667719124 304742765286 46824801636 994868057728 584224921163 511857324273 241996412790 553332924900 60145350896 824881837372 867830421543 380422882191 936832680469 112574281808 581814354990 849703918876 793686737102 10644046997 671853364239 229200949004 321240610255 296510061426 136117499736 35465557326 657040034506 894650021486 322060424388 478873011472 545143235660 783060297977 625827139368 188040069072 553313429769 457249734513 632931187137 861335208781 672224951465 953433999277 11312192705 191736160148 639946217574 708043757788 64161593746 519420108556 726910440525 340499032490 225515265315 401645895648 60895751915 964858532444 72298752390 54953223981 553916139486 325673528982 327280622232 599507686507 652070484869 174427219886 707966264766 781124263192 963142311041 964729211853 175096836064 80140725142 319082678262 916443014268 62918986404 152818517052 89456706177 249824048420 342742051909 285064888108 70191338157 783319438583 452759781624 852936821759 713615724235 370785328879 737222750283 225462187854 681503909303 3311515812 523093442311 965614720290 682213055984 542545571400 92685528168 309683717959 106938741219 863923497274 332051667139 20972625179 959342841277 97593401096 271386218312 176111757128 714809114505 452557793344 806715965888 188398388413 778442913817 581325000393 201197514593 528431553785 171263600887 914574352787 38559844206 559111700674 438007379201 355077394355 222736239042 528105724656 129559346699 120093970067 59366396903 17525973120 78210916522 145047971418 65682567636 32556657463 495623565585 641233068684 800900066125 851904085826 771938448594 354532552034 81216610223 568293020427 11435043264 690818978410 532444827484 417126746117 815861080205 865374489427 324516172755 94920044152 784478003983 701449402458 709379821908 814844995085 361356608438 846268178695 971037719389 884171464024 392969712332 839201499251 447259464744 58450413996 627197235488 504455100593 446554154941 288195056250 948746135365 960237325411 935289442317 720011307883 944296667607 414600141083 294477476173 539052762850 316988127634 324045123002 162700836160 338282333733 686200517230 153066041292 910593381203 464516544347 44308304605 657730330334 182238802656 565466348335 455119762394 767640862285 401158588798 864428197306 17742885833 970422725416 769497553264 13372227473 925271731877 834112368846 979246191709 532872909715 535087829287 320497527663 764609104798 873415689817 607871468055 180017252422 103014761298 358209545930 356158171603 875849927301 797954268860 460711853859 651859626920 618776696478 998509101245 496150075414 532352670924 987612758959 854256569047 553463188508 76211371573 884334493203 506239198241 285180706387 912893345649 835464658864 210568800666 185173318038 776017758456 958689308746 587376229363 321354428312 484954777177 978037899245 221631839018 265411791118 788361362955 705114652617 47658245041 422629966744 503081653463 247271143760 304869948798 373936799885 225869390791 578938182335 467733454976 717334836131 479515491056 717723591777 504531424843 41188696520 271398987856 173003321452 612481278438 172818648585 816674354874 668122762576 544441216648 255909692641 674500309774 893417074701 359165081096 717007491356 764389242744 551794037230 744145402978 245528115966 122019795985 201149599837 563592906936 774204572338 542904993047 192582160483 608419316578 829126639678 201123705839 71067505751 723855964184 892349255264 701065513563 393782118927 922227559781 798064007472 109545458869 394599578169 931173745198 899916395373 197404656268 543878054986 643552671196 939145282489 987760850237 89258021764 748641537648 707391049643 327925827322 376315516672 806728377709 282027976276 795224666335 673468246792 580327266003 952726353179 563265252531 737950149612 824262044041 816695916798 543589359025 268601367432 975467741726 517486106283 945522950948 669833360411 171602492937 519240700726 538596631347 478089230037 517930866237 475652340782 617838594515 165574746186 474580616383 755778586847 725131701028 822331814260 112489190842 331301203757 424963447419 727821773310 289493955017 6010881145 51888813493 166435526387 676757806420 663845827771 109537195110 177441281556 878161192676 796066856649 578528615116 511809719489 472600457757 362496586018 569735406332 847238672301 764121657877 966830443926 717824079464 573091258983 775088967052 674440824027 860829270630 475468671362 270945867681 347516948282 43887505404 737103473745 460003457147 419873455164 615171916309 9010543796 879336001352 667396180241 604130102848 954069375007 997082840755 336462279748 677755662746 668863332090 194511848429 438405807489 896679208226 97634294654 975318758466 806388456761 790986256093 824333238018 213262551054 384799334715 263913549277 332941584177 78791855859 255781051024 648115171858 800880362309 525181119178 539047921467 6557524029 223141032053 768268175600 970456210536 598844979859 579973211466 820191792376 347324566113 76255246620 902697461904 255491362844 564101851155 675063906250 996930895869 782571891772 364240968359 567301261506 764203823360 577570724718 133582339358 250381901444 118700290783 383567668450 306389849491 766037904209 858731891507 885704780158 642961226501 800897098237 626480339796 501692823069 553860792591 555707400296 245864537615 676898213814 46896834547 972338325236 30429534647 643248633161 578307945688 954759951260 586585748592 919891809877 709575988957 111419343090 117324066706 189482540247 555149774208 540386909521 207720548121 752384050796 527778675099 840423691244 181273477798 695658238912 319473158004 245538054893 678158625232 465724725457 830354536382 598806547644 117549503567 49035235890 386417934058 652026132499 585134043463 125414410872 70660729208 41576046833 762877377724 740157317971 485073709382 17446980299 433635718808 271250134270 596818831336 182966224543 134408026503 455762915621 590834329736 620102184098 256360281152 63863698889 944515995972 217637822770 643537257004 744783386551 114013302001 295951263318 566708250338 694072590043 128287039329 941323808105 991495814161 906431043694 916522106085 889165783528 403505475060 324108618361 147010738772 840148425988 5392561507 82189266139 572083166580 669739320456 45722669308 601112571071 282778277505 604155580839 133581056750 432970557083 329370990062 868286413503 701637682100 165731532592 84239158706 69065186130 677483063068 914230601834 599488058567 628099319286 793896298818 123704465108 668789040440 19388510616 874090248555 856084503844 551304020865 650254624837 867239289231 659049137553 62606930887 593581085123 35269999226 93082315457 522940832174 564042197010 419065576350 655528884744 867491190931 309093081416 212284101713 633492692035 632388515899 647003507345 876196819798 740211417766 795140798759 211809588537 621597468581 252128572314 291187433409 555737276831 346086489494 467029954057 252375366226 427830734835 825736850639 341092217476 429223790391 719988557542 446233456865 661099932833 107703177369 390968895558 135635964529 868725613960 543387671930 732154146247 253250790969 773593661963 693635536882 448636235637 526830717372 917047101742 503414229373 994358197308 52439840588 660845725221 381542056572 544098618028 711298366747 554274821555 938164333196 469478619079 265957393194 771219656359 790478204611 715550028681 45587556950 941681942174 803269322732 267672023092 823626017111 944191708457 448067452190 361911350509 118051672323 240710161646 668342032763 679513735545 895445410862 860315533254 516162219805 994758833358 303285759514 920829104314 220916695706 66737984001 283709573876 324356705667 669680755372 449261280812 535841541796 392050043744 829718738674 189428363933 555935481641 884611166316 634703189514 460456345087 487255258168 109718248841 257434062674 911707866823 593807336222 173215683030 223590108675 133388406050 810935977409 751965206815 919682799155 178762115054 578503131951 435512108391 18839462480 11371756023 237915514401 356923823450 624937791799 172771098901 919703010834 153528867948 172521845522 244052132645 54760564683 9011359534 577008079203 649685389183 567159521141 4509670081 155037729576 974175968020 605271532171 43685110956 793582859050 991101126467 312546887942 801812973293 284795114534 37539058545 778696968228 594712429589 659010581648 532987110064 935957793602 552257800438 925079508492 400593866509 549613993527 540451454318 588981707336 339793515291 502471007799 812056562352 764106727584 685677124201 355120451356 730980979165 76493696477 540425618301 771180238439 497283375211 318884386526 196585482676 469501567390 829302557482 777875610407 279162468154 614232354825 656298722146 578792901402 112096748161 671569343725 951564707858 820532343653 256501824646 564347014710 300989448693 244314430462 107113376337 146206167111 80378416561 297271701368 337864244772 496898538940 838653833415 300146643263 47403373889 541631645030 590760518418 460745944904 549405611352 127991788211 910956066847 944039642234 449865713213 349679942356 555051309079 190478577506 429429781266 299229029251 600669453321 88801007619 598542755761 895053598907 267075310690 861901131229 879346488531 709829445680 89079352530 557726855698 412905161352 700239177890 901381741966 904595646861 64953596615 419675604746 696560294004 276704732111 697388746718 299582574620 857039331502 172200256759 407106835911 686388751761 564898867225 868572804724 49407083881 670037483083 339653625574 275199711961 244991720264 669049116248 677992075422 26677864079 608942161789 849800973733 579944829339 812362022440 931641919263 139630651330 357188555944 77117551069 820636478071 810449514287 870500839704 225430730886 704036862738 197662945464 703856609287 532841408738 775278604878 946588378922 782802256757 937879858212 649917371151 285842177250 305711376177 222055579345 673320552701 268864728308 112258929686 177724861251 91840136355 309826648902 627807939143 110355550436 598035365308 573434377710 559940827205 742340615085 615770074132 264065571282 93167168026 608849322082 733999169430 304393271149 998920322429 549683446215 419261031492 675747237244 758470768312 624859721041 501306019061 631754389727 747356023599 962160848216 579669489166 807736122573 443726238020 141863357951 963843390435 59681146775 591026209380 776269853500 826693146751 458696949688 196480260097 477656595418 457151277032 150706009699 457837434053 94267419102 91356181433 461831227874 918666388856 149923720695 543269050845 262335559172 855376205958 797568004357 765017425095 144057724580 19284410695 18296973707 103804515042 588143936120 159825466410 665300030386 626747678450 394674402710 981181294241 684383449345 420200582617 774053040952 380485349064 648312512678 758139352413 511500555535 435249587926 187424368045 733596855502 141238268790 436216789699 899061870079 420576213744 876749078372 492112373428 515508129790 829904534493 964348469567 153999278118 530735839343 730327135377 196187178326 308868358585 513269838820 824630337566 477526129988 749779446576 310463885257 729364673649 649213228571 213444988921 961536589561 354338270188 465631926330 524811130243 685333956162 386691616318 35876843051 669140170124 405424741929 877935887934 611245371462 1498408003 394410729642 842879749603 467377937531 164786122501 185087719210 690724075840 22600820590 713647361138 29217712569 237484685526 842137702978 159312553106 433325672250 454878685104 112072642892 637869878230 375650087377 981148537860 17164380665 573240176661 927494978086 936708279204 279436925914 285893435468 321936077568 989616902156 192882393062 471183286885 26646065875 960985813013 506785456349 37929188122 573046998936 521085989022 257478434732 272858410840 418047303775 827158284019 467906191859 98447164678 207680334765 660636557921 340906465646 446744808873 208057151062 459427710411 151707843340 792478679229 529932129258 190446987079 53114158337 97975191780 238950504847 92393062308 381288715305 299562403964 382077477698 817010770566 682820588920 37157170720 559108388685 171013833724 771316057858 688934270573 120535341007 778947129263 239143079620 995261317441 291634150152 584792497706 296409015152 623884073187 781678574965 469590607401 474710990605 387224559261 626876747983 124989973880 534150908952 360091595901 259085956535 669907316191 293814383294 419941416092 111160526674 955193569114 864274653699 44927028018 15509111316 821907098300 249112640073 478124890535 162459213755 174412014148 127823448384 10509136888 619369947060 264228445639 650820838426 191949286180 518880294502 334181582029 305726816474 442881410859 799648006759 384976732414 417334769510 162437139520 376394140399 792247549720 272713920195 774103209262 783394991452 957961433761 48705953955 68522961330 842971814202 506589298385 536665608572 142531709863 721068991521 174484369373 632991565592 641236481731 119899661766 998349009367 842036748031 84192071761 509018879263 608763964139 411243015179 980466312054 990922072385 239813621289 108027072954 588151096087 438244412438 321625850882 99861568514 430688381453 998059978359 244542207997 904265297755 534879786806 4523252284 322432801852 987182729866 889091612410 372630783941 986798843099 394741690631 14340894061 327962343016 495389967904 611439256708 630265847207 200255699492 693985767932 500908264813 412136043414 295970233114 42189576361 519477672336 143263613096 577805027070 900211135424 295525075899 712141319032 906430921743 561010586605 948838302883 883780733572 883393347844 809494542949 509999072600 749972126194 986775091845 598650742448 488401620639 432348070840 889810910687 80507782954 937142016360 373335816004 48440481507 88432067763 673723014673 385757388421 474391856925 741202940978 663968708597 226463313847 866322287917 801006740043 717117835710 464824870068 531022101600 840381639593 833348455029 452681188940 904717079108 378997894789 41309830865 794044018857 42258375868 251110423283 911113620422 423348964408 756156233619 742288327549 930914610042 202450484949 899883801692 232015682001 897929400200 842979143261 785403626423 765920275461 586241559386 46194446830 933661869185 314308330580 458408070432 536549740886 190790708734 599683414269 176066240268 520471289988 711903938670 454362396348 998045712896 934415973985 351724552977 330108236114 25128007852 802674327813 895260975960 326980366083 226190771868 902468203136 161009780553 788216477354 597343034837 869432304751 830570214315 213182544328 648748600147 620752300421 543882397596 852513784030 951933972877 805541084700 914346816342 149500871169 737674145340 454863939911 851796244538 864584340820 602204669231 323257614078 160130839391 37100119006 67564669733 235883991678 229838433453 741939603738 689988154769 915258091809 8798953581 33523827851 166740589674 778105377445 300346923496 140801399968 830141094836 250122140286 67531844915 507629067439 366377563625 264769244548 767038075488 44709658992 16065154548 903858279624 762248261834 14264343041 872741225421 852838741438 718036860051 374475696608 280298196579 173366012929 330357465719 563663828883 247119814450 854826359724 510180713111 298798797742 451314110493 425972890027 444262992287 608637199227 289524135879 379804728783 915211194205 484232459839 34792568805 825624167764 335587514173 528692264699 293537184703 88840279859 870818054060 136289586197 350706147388 753566800954 306211062103 410457487780 545304915958 781799565480 393437139283 33415669889 795403652492 298177468582 630994467174 631836406019 503095970169 253471980879 96939364659 886932301514 535494497411 881279150824 350817663904 812681565849 342323819231 810912811693 818434510565 614704327541 977017075589 699109993980 752192965029 835112104695 445262039846 222700683737 376132478813 149412492764 36496208843 704317184380 930869622807 223382461428 547505520734 328098909282 168967620789 136066000694 865131831081 815075708347 864142633053 635445512151 600130920691 392352263065 793832119722 625394294176 876064673122 465969030564 11973189289 807211608089 890333631858 132668214987 867444485563 918128889960 823293536343 85987939221 374446636091 523610066693 815277719869 269824088763 545792489043 458065383438 757743553892 360437915344 95135681769 873604498571 90303749858 474200026720 885705879523 346541648282 282160920493 331075561469 518049737749 897034778581 689552412694 936105354271 686734908149 124708125381 94772486325 434515477481 642540685646 877785574979 472610461942 107008707955 833446133070 902153898966 122391738827 634891274820 936818509623 237931310109 178536366666 801656348931 852102711865 944020736072 595105983475 565420640666 456146229704 153285333598 921989727057 731707094728 553092809692 52302872365 750761729190 299480742348 783625970728 588863364580 552455524994 571424489689 250050959161 415983079351 801537613413 103769543253 737158193746 328233054063 198927221080 998451028408 667300836859 935786507754 529096777327 618002359492 768885931502 135640135550 625836807349 936830661283 834866397943 729955323710 241691889298 545396192262 494789541726 546954641778 732350658268 40395813456 624743021920 692085202304 96337587790 341938736051 727384980856 491526274800 421717092142 915789956797 499077832505 398794704617 189552844672 71397299265 854510908435 856997123328 986645752447 618153485502 482350165705 451802634471 504522847178 413677527136 188964819614 467079763359 494976512755 359853702128 468112149190 310648452894 267923657829 955250621365 372091881258 148133494912 271646254090 711941081207 153260220712 306420073665 522216184222 515086748057 890136013975 10220157205 762866114658 548901976365 106531680940 609087674403 24691016024 533735491055 684690491481 166296231076 786603494543 716359351059 533764672685 85358588814 423256681453 263848284630 461820646260 949888635994 376722417738 802872188815 981027953628 862526664142 216216710685 87189692415 346913978801 700416892307 154120370768 466665293064 604137879151 926778650720 248524510175 144401869493 546253547229 448993777552 809444558317 52637808600 544560534926 270139328981 524295701807 417452068077 384235219645 946025379832 616024314668 627791462415 719167094078 573571717276 245773778975 190134648998 757785253192 286608558612 216231828437 240362057358 145642017240 640403624585 867573126007 272924379109 823664773331 65224721733 641299282092 316713500548 502987702759 976079744340 636897395284 228155313407 488384804141 386571130231 194128499133 70523085551 963497636239 450692177849 353995155201 565366560868 484377062202 123193050139 228067156983 439024872403 59701361033 133957783102 138796845851 488841469341 379051579295 229321035152 997434345719 734505576872 607070996760 799707553421 207045284943 357271316015 346166073654 374565135479 254152149663 337732982424 53794784437 400451227840 795811202615 381547374169 724021905395 151785034535 872579425882 834370683379 901499576942 846823461328 659670332157 877174895646 828424453066 34910720917 823207326361 334045866393 960662182392 408702950922 267968390179 213514523216 755890994716 932474280393 32477780901 743254924824 569761967319 818199537887 360047986387 263702155349 630719195166 299907697555 918218096130 964823212783 15987536152 802372925874 881723427654 626017926004 307979169934 130786361449 947677572705 343967304994 686515556002 293455196856 712635625324 682525896580 735046233864 92878055474 202427527007 927292994938 694143642587 930223139624 85654358698 400655203221 720222248413 320078685784 611134293389 900878931242 620114492830 737037927019 241813957194 282734657553 698867631694 839944539829 566677470405 989705270480 138894063726 720690699239 18762251947 220175429281 381076093995 828799094211 460208845522 849553249085 48546098360 533245320906 503479754792 842430625323 82421119968 460942644767 702401256920 179850770337 221327334712 235072031049 708631934696 902140826161 17762780491 860996008686 101871801769 491699179915 138014949393 255713010554 339109658309 285442557241 594239779880 47185997066 200416863881 958342447268 4201491195 670696070139 256864585672 486785473092 307906946805 270057968294 938492175641 74563767812 772495527180 97223281158 38560445578 774074834967 250666278286 430459100332 344550882042 872406877922 444921197976 918357382272 521623420046 503842253725 833590457434 44203008571 30100990720 138522941682 336077427669 372717187798 371507292 178411945757 750457717952 664008553434 288088208879 761387705577 809173636554 501731816522 924862173525 747563291933 31156904351 649984565559 363778890152 825427901265 821119096291 842359554493 79736828280 50119063594 40254098211 184190361963 510654036277 853434925165 542953836393 680363106194 268366896363 516921454348 241088856562 2114806216 100956188339 934045226705 43576115481 947936441958 664454985257 263790839623 375117200711 741446745262 919510377236 368185073086 644858217804 320663935621 488232676273 266681935739 676455625040 611973357327 413179554340 833705085913 327514098621 332467069546 7419815497 871286815574 433001233906 579042848735 271859133775 775404056589 440961421989 177495659804 494621104795 253383008638 859121054896 12712634853 299250460486 385599760558 349036183272 269756319204 139264362330 332509125019 564319956183 215822694143 307318185438 748254486754 892600703382 828322825584 932573401802 100708631874 169093176347 962522592981 900756106271 198511574249 887929701659 492666659515 442687224550 521408903100 817156991586 84340439202 485019079993 787892073071 118442517157 56688795007 962594568281 564224820843 891403182878 361855095667 140041254008 461377513819 505712935992 174419369586 761540216560 327344865455 497846836316 595523624184 113394871959 286225829121 109396032807 252194119316 579930218356 493689519141 987215903986 8487442863 715297345458 353042230096 321696603326 17119262311 34796786701 864797104642 862086833039 656730387210 708956495126 187738510378 390006645566 946445934729 560902764087 172986253384 587043388508 373114676017 296567163726 779405355223 161348418571 884594258652 386963561795 793129712475 564081592559 252256467837 122342085858 910462824792 146399542927 798952018930 369533933741 550506953997 306179883198 768689215069 11600074337 882594449876 774872771942 478063862178 632869218080 507015608984 992025618691 707030382067 395309446353 757021303877 829334526169 199268367241 872922711768 235323341776 605784242208 811248369457 31508779890 672242342186 622784092171 741326938577 848948393399 35518785815 36086871349 333584981951 997169975777 385073727871 451787080535 626873839011 569397053067 358502051571 469229393416 825677793749 740929745904 210990384484 311485958206 882433599706 419690839973 431919169241 340336719462 445446630300 361690727450 805023041800 508674541837 576082879808 554641528328 137719413675 971931906216 441100015426 192718030923 845759394799 91123912434 770333360389 268412498538 425900038424 128991291733 668322772544 761240728442 78295676820 195847776252 144813416894 896425366207 424581791205 795584693285 837024995917 162924981705 824852255615 903034739560 456629917131 334249485725 834680847469 354777484876 186877542224 513263420582 872950049236 211245670997 618284417174 328748162440 703497184858 961553834017 536282573565 233576618419 555640173642 601445641123 128251784788 268452430359 266478107599 365464485159 680879539685 239825637592 235142185138 500157905431 511966448812 879357670673 969713097447 963824587072 914251507110 340892622228 193104808377 683475208283 542976347258 858052682505 732542186774 592225740657 492031010487 622013192059 307379676816 723848115007 649472661308 222254257455 552358344741 359076193047 547398632187 853018781962 221220120881 256899212510 370013777646 640644176413 44858669055 299414672219 271006591434 655566158268 280475327744 177855006466 917934646964 545197605664 429589161664 166551776845 81067093436 812952668146 523488626108 443678567816 242975990437 59322658771 709040493900 920223532577 650051872089 516007265976 905062344292 814714510437 637844276386 438222463289 786615205264 197155928479 990959403618 582850014039 361541321574 334299717825 369431460324 707320637264 635759215833 553938274332 456504814251 603792395226 492776335808 736206712168 551200121728 199510779746 931018440039 491987288483 633577108890 200439807731 761009670892 299829789901 84434220177 451350599612 215360019251 911044295425 543948514545 788594719999 464093124667 269527760182 238004748272 837595898837 604859977066 776539024595 677341485736 502163469760 502441970701 602354019117 560677917179 23377397217 315870813603 690463747907 249599144826 427376630512 768663190601 312619169152 228090925672 882094007268 315714776896 595016767820 221024955496 466027289002 352253627248 631235359941 32411801493 776909121314 992956131720 730807044164 657780537020 541296898288 952495585266 88273770548 327129496808 443946078872 625653560157 606229197550 444693476774 222695245582 224931961900 9921283556 846899471401 971436580620 266597708225 388207482204 64821355276 470979482813 630254755812 343009926526 959776425965 61261339997 576254370261 297912116646 581670790107 443141582769 980942624428 452571473081 964801442965 275704088631 683493469105 695570560033 375075587734 432891658350 1335742947 189642038016 280658421444 806872825558 19411648414 420280900970 880306032558 524376677246 86417692928 351077512266 293335582147 421942393803 135427116704 84124265140 285898989285 315875191606 740704534992 85740093114 56747285589 124332783447 366466699139 68019106730 313671136116 257143002873 893383523840 470133416846 241119076239 123669512077 93412042998 69986632075 314931289611 227880565819 129402865238 912646647311 657251103300 201052005010 280202188213 672322673431 966530754792 501088512056 733673995949 59817872511 959801021483 400701325625 742972476379 441108255570 263474788419 291527243078 137902314415 512093512061 123459287736 343393127785 929450602331 553627732609 105311646220 904526513027 460529275412 214396732240 79087610323 303934575231 879751872100 21714207265 479415687242 786978854473 781636403363 684757140324 241613128304 917929471324 695832042797 817872338518 323604810094 236428019962 267741430360 778145340736 134662703507 276033520562 988079619259 546221866905 751618822931 467326915245 330298662169 796397390108 68927204822 437221183314 336044276598 637508669548 815949045208 40442781975 584207173854 552327264409 187685332817 875757436576 116248636292 216532905518 197459861948 935712418112 393051307073 77717369369 842836553679 819608112431 478871258147 854602997093 954731941390 435439717734 472355151152 37394183790 3890149848 26352747640 294806317659 506125152723 918286797023 681863567100 142620297627 210992336993 64453022864 193362856407 629731186826 724634115947 264862745135 922118892912 516070829799 892879428093 585412403973 999588694667 401140501296 423070981489 293151335714 768134160271 840143845496 946305955226 56079338693 133545395549 662162334213 831660662149 644285050313 426305057114 89658730865 67620200863 75910624723 861485630981 629789505051 220208354297 872090904337 636540666625 559153123227 509373157615 838416784690 627000987613 987509012371 547873803293 954938210158 190084628703 826251714967 428689625338 566872832325 471881854811 546394144627 778526041650 190570122693 578879878354 323807562801 935766610777 729238428590 115583190012 129178422833 422465879376 941848593197 799602705773 813582737876 183460098900 784195891430 741222511859 842435108143 543734154073 997693898492 617166842768 734685462306 379439448181 128584952155 490303520997 159685164097 933306791029 542253151709 638596868932 133128962658 664702871475 755724943054 480016160344 464541490382 378467903664 870673123001 398325300192 764691470284 472409161056 468990491780 707081111670 668099418575 697350170098 939889773805 5834684557 204051364346 666608033549 132193620914 225612232673 14914898615 681111817543 183075121075 462830239434 998781903598 317504441911 278680669820 49962228646 238000626652 560025786200 195373034023 622953066356 43709216013 417187081225 457061169339 983602156661 917311526483 943415911482 726950040388 795284302545 66442429679 447965352924 347272042262 977068436226 617316585082 42143645933 95975463064 79332614250 934988577768 203004532105 372019205302 386784777984 851064734527 48939364314 442511763573 938824633797 681565799521 585911761481 596700643868 321938939673 545692662493 735373830150 966377250382 996590822813 548009007362 794203021686 873980085372 884496444710 680484511887 915263471216 153424981529 581774785807 285478908394 190135760264 952123195569 160990603991 963534281938 353984461182 629190835520 51475923555 83852590532 382955477100 45793810185 777262970258 466367698820 482575087187 897346150900 258261709353 589928704308 217610738282 793467562399 186312605989 401210952614 845165232307 852635785561 576881969137 534837927319 825006645149 890553572345 533898053651 882790291786 604006266098 596829820312 701141782307 148789941207 855132106331 958428645302 561768502127 779743617365 318195154609 43718494479 427970684311 110370294512 593601577186 541135111717 625055209049 498804073406 208566209853 796351303294 758875281581 863325793118 205922179829 193642629358 805222819737 580445882146 222192170870 668208370142 905644439117 281693810286 617332361134 601585111837 143943378802 781565275490 495704079369 434820914786 194530219573 229325981127 980084709518 606716918750 48457250570 169868159342 764713947340 186846743240 490223699323 553143397404 717835159168 858192811500 76494429736 897838417868 636536401517 981942562932 944215079809 296355576035 564549246830 326052462765 52360503423 613400768219 576124359011 344201886597 230298420804 593052005302 20471035204 940722160182 701676138530 363843939482 421443691584 306108003912 49005845544 525373062615 557063362158 605472771362 67141058234 31243832782 526730014264 826000193100 338536473272 369722658122 678109994770 90142387694 675085663863 387317585411 398994520412 413839426453 72475751025 586943165999 599037910498 413614086740 859315036610 559154028041 797200090262 852758359042 524513771259 261230551626 164015833804 324844528023 944207204149 672101208434 390838326221 682538226969 769820370078 490270077331 384569126582 846938552469 262292217425 77827790025 588679459236 343498936592 604104724344 402665917942 911818605449 466080108665 192464374645 647709205175 506969241542 378015082397 167304057713 144367778768 43403457419 368042277604 615081838678 98817487320 505452065398 370773317556 257305907000 70538936211 415459426167 19977951031 631534067359 682833718724 870051160344 313470785651 668890113123 945081818797 316794125969 118141449392 50033164890 884080131108 613802440775 393525144009 259900659522 154396924219 317577469510 970330301836 80523097373 115059961475 386053571233 824732524774 118692596195 684553086972 458961551707 199828844955 649646174129 792077821972 966293269828 739500893077 855534348288 925216093351 925101175881 718001142479 291954008914 487746176840 541284232426 321716216901 417909199609 12510546050 936356713445 987759805833 488532232014 63351175781 674773593968 427519842844 580585716941 306089880444 221283108269 891901870716 311745081620 497182445554 634966156704 5536413521 854828693462 816655840144 384937847629 556875926460 379248979661 422736815081 808557916961 756698462280 542872418361 252456865171 90999759450 173248192937 809449520853 816728555579 772583255645 467679553048 253520335457 4160262507 579644194409 36817715250 397693718696 509686851361 214301967323 260208497519 307841593324 89297165762 762389450901 706005621463 462731923912 308378123870 599560229434 654152464319 704063252626 649118244966 496178627647 87133689422 961052952771 582801469696 543075684659 43965316790 693253048296 771256246221 975073978241 436650169805 149230647666 201246535558 148044933883 359677438918 470139593659 304770815427 182613711234 478735309128 465827551938 958820223642 457494493691 816612599479 891701834654 154530624556 461398705252 2740449794 542875000755 147363144859 14186158915 499347063250 782598244963 352021108355 979889496070 770482578245 848493936889 307112195602 702177791878 933724608604 959821748198 9665244383 118114046531 892186970863 101043942310 870692029582 617750108039 440329254366 644954840429 658118481272 849378174990 662900631926 439223457072 719269903502 788022041873 693158286667 222051946333 854513155350 385680358121 941765225389 967934399174 48291246171 200289773147 500706363491 32445862458 164594930721 782055498067 350050507094 138199904961 343553917588 623269817569 354187667572 980503055789 244630950337 10377344973 529400348593 93209491603 819960871870 767901057652 373843486432 532962128268 333469106032 556070319041 244902638836 57867176801 810302584282 472440609907 474587750284 624723225287 656927196195 725249587867 993985941518 297421464671 556162008530 613062997486 34139316701 927283184785 602144847953 407609684227 24425327603 953466748093 695463770524 69323377370 754813359848 20590327585 90451107546 48020089286 389718183351 449584605449 986488809257 779744955279 388838521673 753703969845 843829357710 138077024480 760224956467 591033794763 800058515116 788703235529 16915093373 665922457036 601372264606 244468620198 814074924764 770086931117 630958314804 751616097438 457825418004 394745161043 323839558244 626079309945 431201571572 370848890291 855319502938 324899088073 884737320673 778016650011 122792576998 3255602757 221502881053 199103500297 578125998840 585207104778 496980258975 330663749086 833036264008 957051783140 118163893190 380455844559 14199606893 643207022146 816792359544 187203363291 462265449916 148959352867 526627955794 261550602473 175592762247 907428655297 181406928264 226339504723 745131749082 711947116552 49447364045 350550158378 682340711936 573162883414 197265644630 805382393407 716499108425 238285153750 479497085343 479813771887 239012744807 643790458127 882487041692 288537884941 573039950220 270011355930 351762657708 412942453489 189772708680 706996820486 916891560478 152250908998 766216746935 637991119514 187936537407 267476127531 105306052441 533739601999 231150398791 123910786701 192950199820 38211684376 835647467214 29172808367 210116053886 416106565570 888333908958 778247293235 123195828900 727931902322 390687976292 19423378240 307762473573 378583917261 292657583041 212072908575 307866299655 701710012762 826161393326 903884785548 428055823722 994487606398 62041116356 47544959354 956444941160 510271358565 630340404410 539273154989 78589976385 782364560633 858510899154 527596922555 71769784290 112947621070 334971523088 138367103452 752557831298 214855801436 122366286369 24385396441 119889802217 378666761422 441023856724 852367708472 605145701617 708701262351 195709358862 747973189146 237536874722 804975702131 765516436520 345610551895 364162203863 2469755858 267542834214 944728743562 483345082749 644738438803 767460924810 733343525355 667054584194 273651219603 723732742941 37312024965 999406855827 654411165939 104820118030 801712051101 120687492795 944642771738 861272482505 492629598391 3047820191 722072713025 630220619645 462735873571 637152465323 464986345757 47927320108 525615317406 969094670057 894754382145 961356391436 820580064321 599328891278 524369821098 418514809413 134968639677 400917557410 862075926292 886280591876 301378036957 133137707145 879857369580 96688671050 158075273951 380836292460 741257905361 768562183629 396597799588 483036971626 780226191063 618641690798 154666172510 216906279570 176936353576 736391093181 142919384796 270320022301 927714316554 254193497356 817796109048 355324211529 906182518550 384073934314 380978649145 269119094517 388176438417 54365781941 844357496471 240729993963 275086496953 708085470905 904238873505 72167972585 309229667402 89989075152 858999264080 291577969173 453731762329 204111963427 613818378154 558014944590 179083746093 951643089992 815272897742 517465133658 707914759001 315029966373 335366198121 132174409595 672501266930 526155320254 105706836647 605428418733 771236620407 497759171073 68219561299 656892171550 648357868510 74031027620 424848974423 938310090571 511717892946 946079303412 166558436985 390900852026 398221158237 208742064238 959338527407 255347589071 869044592189 350856046502 283665928036 526249009521 243471860532 838125447147 877939749083 883036081713 37874741236 254634944331 132576211410 971726817957 421612530038 93478044924 918171220680 258198739055 871363629457 270815291975 763371864321 500153441081 306643897592 496005568775 341465373077 92213258341 119475769429 184879216916 421408731944 812948521489 153242918107 209989215185 902831606816 854656860992 883734181697 1590861067 465051238696 172466249244 237576068819 549149445613 624131554620 987670864103 809930905184 223858881617 609504304259 784030468406 250376408632 362971854188 719378099476 861629971012 467419801262 606565671232 281139636671 302739683271 532459192930 867309773640 183678379143 810371645656 576919763658 524547376838 561063761941 899495301161 779174077529 713346621307 292871656521 18699533212 129760251960 42017018980 312276871436 59912688669 636845831352 328153279496 319672339573 481132246192 322104569685 284148318267 802316687856 648113529264 686008956006 334696024348 840769334067 143490309177 222249031740 496596408444 699661523741 223519308658 403742665533 798549700388 801720919511 957306534616 585658599413 837053959884 986830273648 587631428694 30168674242 788646360257 254875152279 339690200074 374232523085 699542601884 493087451914 497309399714 688417340106 950030428759 59043259767 274856447262 21898704264 11289584039 326878997932 531696157629 812324544344 435274736731 12100912829 901386049518 732117581472 209992410619 740069341241 63412727450 446256027868 529379176868 327744235540 369476180449 992851657969 856506100532 798987648128 326045260227 410375782561 618461268770 223757264974 831392210913 838546004506 27328002123 980009801166 752311644426 703535294344 697095602512 252128405191 254201767833 301428431963 949777231678 415707001890 442771853589 972677072407 104560668468 802985943352 431510181592 296719283257 488390580489 450993203876 717610897086 183937931120 141372770932 611070157701 381210273309 164683754972 101098682563 412028915485 178689506465 629833002267 516344941096 777553746939 588259281563 874324691944 639840721132 183079192937 516797348189 768388089333 113195443032 569880221561 479300687212 280924994194 296363677543 536592426045 732428660292 190610413140 796524056170 43611672458 67740028731 111984755199 471254929166 130908903714 656749751067 63223503874 326000831792 807372366626 154803174004 654924203427 826743307671 176255035414 319958700727 280765707723 619388241133 929635817643 862519036721 250421505644 522137030507 650270078556 34294616771 682903562960 652684543565 688550433134 874675841679 972099776544 536183285637 944030043568 537709173970 394512777241 88353116259 700631625413 982895839474 776788342505 307446320197 690495570645 247374450437 571897439119 246587012748 232977783067 486086696859 571014464376 782802461866 241780824034 223377624081 366631009239 782558320898 359575595507 161730685395 676709267380 480586913862 986829791354 355109025291 656258685766 915535745121 73443460870 572309478240 100061281767 975254345 352657906143 396670269092 816758484295 662214901325 575195861967 93584895738 694714664256 310720048258 695473277254 790328386125 31363342193 975762562645 149572867593 562609784575 507237188719 160100919557 188018451321 55980835015 380576610757 991606937840 778503510230 292296462579 536414384752 579247322121 726094178935 491765404917 656610119010 813733140302 393741003458 572508012600 737640096179 806269125770 239617800298 243043512582 126011517930 396457795802 521169892936 348187636852 949342103348 661532814229 162471125983 417230214934 572050649412 857969281000 538068436598 595483538415 384359018454 470105393800 904626976436 736916083520 702794077097 65962109577 103939481319 670337692806 366761178820 458732068607 950546473554 82435109867 935037135287 717595005169 95613002698 950986604862 338953308257 423800287134 478372998622 294472524787 589669921864 506014795927 161667804409 262122127236 651799573798 782853377165 370840065253 341453094926 835649739377 403392115259 533829584740 805126960699 416430953641 539704403671 774051714937 682833852511 248640797534 150114723538 895512069966 182005908302 560808101153 636637574960 73991332183 426315504355 929516497811 808726948365 783613777829 941711465969 741646655265 766249607425 254973107899 138662270875 158838143330 865944897702 909357701985 14372385472 428873801754 835770238140 572457106353 307226912617 183143001935 206960572360 53947741715 455473858132 709317054034 317253399470 609844814397 460794347925 363827916793 664752551868 239915794356 907842254111 735431921669 569647720989 256898658472 357255696402 204244634793 595653514126 278215453374 724883004115 626155603628 973718493041 166747463665 497851720124 799530472382 109036874139 636910227904 996919839631 656188288940 657239172092 550204978169 74619321517 462560366636 868480358021 634218345973 589456397883 301301322345 473286287593 313875888191 747170054648 354099593610 597459156598 341515272320 161096912132 551664086883 51290918569 690930306347 815466726998 30624349933 474343074586 868641213420 589309359572 475310273554 840924921147 130187273769 559224564026 203268020055 383191037921 82228398353 939570579492 891221417737 877457055340 412587453424 817584715560 895197928778 108758501084 888683083939 545390650550 903177414441 658592783879 538949101983 426648807009 477550313269 704674844352 197681375260 577863087905 665085821842 592265730275 324302374545 36061215020 872570320795 901427862678 632486624428 182143633591 989778897453 706510949953 964182671888 60004838971 467323732092 86626292460 42467433037 60104075533 300240612557 643712109507 829223703734 828359334431 457201307630 556446850126 714138803217 917793226708 300027163653 203676975699 734126749199 313391550035 506959565129 437408850641 349982552701 840435353395 44320501218 53411679938 974784408514 995194987482 704424643373 622569724379 577248870741 323795393914 608200536721 609139213399 43966469671 116433358552 378174425485 665556073382 475230473525 660043661649 237154711319 271423276606 118346249301 84141347482 200133319914 415894210117 31352373612 811566032978 613742007472 718158632889 140082950399 996396176187 359212386634 282333752703 756141798057 591696681684 158224346380 90465074559 321795676100 80482556471 667046733229 102393375220 833596803839 30299827104 467455632066 829143718954 492286279419 927245741120 540957209987 868386964276 967163771175 320629773546 325292277849 360351320860 220639244647 69099882610 877664198647 489759399941 354864902367 554806664272 487244003208 144788313874 828590923091 272645598774 525872414356 139882027313 815486828713 598744289569 850704697414 507539194019 327162741054 850611471616 762952248913 983284830878 391622411319 137787940439 584823786551 666562771691 150219109626 994368482202 217405928035 466145452691 516316089411 648522928730 586995184883 29299257918 506752815986 727926603005 973345746673 173880858674 163682133841 919306634000 652630894446 196452235266 881050725802 497302892784 35809550002 766890818928 921850052719 644917346860 332150221738 90123440017 650665563908 392027130943 995378978316 24999012789 902830629465 485933130494 314972329479 819491127779 922903425282 193456816918 551067153750 686895858555 575153834505 497999459819 59303187453 135563544244 279967434326 538007706712 267440493710 468841832093 907016895789 394242685126 759185766386 26537625265 731544963960 25454474221 210059612230 755574010042 570968114390 635711563130 95316656812 130364449440 91289706647 623553355929 67179036285 977601104299 717164484562 761155729851 551390067509 335314966759 801369856630 242361634136 714574378421 603801868213 232780461721 659756571890 80947751501 145650611964 839811792971 62805739757 284067453422 449038444143 389576110797 761095269611 591246775343 923477787571 331011556779 935468198966 269179461614 985833633343 94908723516 542644525069 691874108501 945076724050 438733279621 677443453367 581526461819 624296777363 308035632236 880370863643 136866698615 226447382901 12583082037 380937883602 113413790423 413737937028 202413274681 864610148347 227736546733 401071764264 282255795431 400172910781 113786468860 40815078058 531224090817 817951963323 844910525921 780074659261 90233701902 500985246782 45761731756 75557236290 190809827502 963521730001 210488941591 717706332292 269720452719 344561090404 161173794177 153394745986 143685887429 9913181791 466008033014 11007458748 720130571930 582741493549 95026990476 37791728150 618869952101 638237027126 415759538968 715408030793 41245462798 424781573063 568188627150 987281314547 407768813529 89991736510 410916280763 586679491714 662495278151 369223145230 596467622016 805474576941 455675331864 628540517811 367750936231 141806226413 64635128721 397558610243 230293911304 382454340476 234197442339 190993161138 755187756429 170540435157 713374208367 265649889 326341320506 440311521245 783382208042 742600122352 650071689353 704520422071 837235609556 219939317412 41377573576 760382742227 523577803748 417017543352 447181923844 239343875457 686727686387 199760188222 144059732605 638446551599 741382746612 832918768372 625005965896 930947845877 485789995795 192345825876 918281150183 693104621533 338447491900 163321941359 249934527815 463326791649 894422046497 983284088612 933671711238 534723979286 833589923538 166770241478 404796870353 581603393288 920808045354 108289649423 556094174949 796583512938 709492855833 215105918645 25171481042 959066077480 676215288948 182380465839 635179147008 891536658083 110921918259 433316323585 325567078042 683644097495 829734751619 227911517159 61367088196 871676541622 872045772254 273300149234 473239271818 509061261527 98072802396 149071571401 43579599712 112874456596 160898187429 520462346482 28398632758 414716965731 885480242453 884250821614 103388093574 657316174129 128570067969 775453120853 271668253092 198438452950 673824211936 7912047626 366111050221 659770959624 117779291030 694481982761 847657614612 67819761785 304012299387 254132197016 145199965499 294164086325 244825949086 790038840090 712018470623 479083761254 725215819761 343976539885 869886236037 450307864393 543499166275 664820955768 517588170597 788519671856 658488150747 852605504145 181741049400 892134169372 978227751607 14897942109 239384121262 175151289446 618920880034 235145806150 294360081718 239407096220 86854252085 661529050024 903722324153 93794402463 131656020022 92891205720 903760754187 888727779719 540482451502 561696731319 987107641930 837571080662 754190059372 721240306883 101687118317 714301066452 155624512748 975875590914 12418372665 669910105933 436333669326 485291293900 549150925392 396383671322 258532622652 772856324432 438989001299 853665266596 733084610282 685866558821 893558340808 42819461 906610842558 411943468380 609498061645 599360303083 365839367521 866867312797 184834287292 151983418703 347476086999 969038085991 948840967249 489861054756 762521256643 586652983373 565424212698 833940990054 588178148726 970373920415 330920699984 92616133464 376940911670 923641152070 12923737258 499966894021 491705868346 168619354039 69298158259 377398729413 1572641856 282915299327 808755296281 164109521432 711652371130 705580712846 570528287144 17128349358 88017463624 713140966468 720457144395 473286259255 254793375358 700301822188 47511504353 268094887764 45143268255 349918577379 219541866255 277621176413 259273670939 6778722524 318604838267 930373712798 830502800390 337854589385 827412121384 217028188543 939372309362 750040315740 843219961736 89908787524 683237955042 622043650095 208284969523 170454001567 228951854382 628491826630 540271760853 722885933272 796609568602 745259218659 630641734889 49249765301 419377199041 951934151473 904044691401 236838616937 541008869877 158848409833 354831177674 898861121131 812480255073 373429156048 36560570884 791186476200 804496838732 858106434482 707801435317 578563079566 129363237775 357044678325 338148234285 127228451432 186880802569 507832646818 17291743767 154044465350 274621025016 262615289086 304295592451 205830918954 321676268768 755594550424 825713948651 556504498575 948775588323 719185256803 277634335925 674786058153 174160188141 3632140710 107702601715 249435581079 870755590525 431235435470 403934526730 338759741583 372738992021 374271210840 636491930704 673207276614 958400425875 742623208643 353939528809 965513191347 710267219940 150242365231 527814994260 576908276426 999208695491 599915867644 87802748340 501506085395 734199216460 521077077710 311305942018 744500327897 263796302582 987715699397 977642150968 417577261305 999378646285 215006889222 798204389402 139312721769 649683133359 537030031630 65135578051 562526547857 286487909207 687876516549 310797780909 453327765046 665996601327 97964486418 70397052343 404574306501 76205025536 610543226410 13175353409 754703687612 190671535985 236797040073 206845426207 456204405372 225623852171 728946767438 250733487438 493295610605 537487907653 320475163242 259165745596 794953046500 765500567874 154748523761 902094815069 515432955365 593875229882 690870019004 984336309852 791455876831 774361251836 72808002543 439250958208 171092475736 754252071202 434881483346 650506104584 976901785142 921223364516 705755388499 362754564432 168925065282 900949272076 206909510639 171768538931 349455312924 570078155745 173595615802 335382199621 899809761354 221963617026 270696771096 786890336990 919889187006 562312820439 770485910464 325921775684 102553131738 199306673833 426363715256 755355209527 507261993254 920188861662 910917569067 778037049498 798167832642 796333117147 279790953820 77802647662 335214328047 109571661185 854063077857 71256026472 567812696231 925063075893 866110532696 475169910945 510204380232 382973643312 123722852199 342700764354 560834439954 905308087098 59904205236 594078284172 850847910387 987297266062 786536956746 835621334561 666570057254 809420130210 75093287272 2263768976 462916992963 280476961237 381868560283 328501751196 583091702765 815088158564 501664157401 828208182287 897769796908 182685614364 662365524078 701579777485 493262725537 855573402519 73705362643 576561718046 857697937886 254031658337 365303416565 981537409371 357024578367 257422185883 172212994728 691335146619 185601001909 713942299415 312880083616 634920717979 19188329659 269957684139 888884637590 825242097118 433987884908 206525790869 661530225936 775187420897 279168783232 873377461122 8862562140 424605321547 246815500413 503137943383 603806362343 708043524870 36806982344 584513867173 181087933898 937313934837 819625019099 504183881359 374177433411 6826808900 655287527920 890572192117 453534692726 121064546184 4179531861 726275943496 311068563179 34189817188 431147617067 547758562301 889154290941 151058940797 439698983601 19027571544 989336721566 141102449047 633615976543 924407692995 194767613171 459953905873 517563392020 690645932576 808078968710 51752995810 580666841563 171601548989 979499432078 777657755322 779174484579 613986472371 885826366195 458369550982 552483664522 94596628755 988770892711 9312666695 87252475072 551214761051 508574376743 312246130285 689839037909 209821624014 343694119761 773224393926 965899705875 490240578301 977221559621 995075581380 109443213215 866866287135 844867979802 311268693863 602182616485 932659046726 569967353234 984847602064 477867629769 154505951355 918512380344 970897036429 512357368910 709174398373 489769513914 237206049993 131592375201 454207638858 129192340437 545858550088 870036744019 655174950612 459822830471 358750661386 707436428883 815611174423 655048373162 650986713798 906373007192 71198198707 329516743540 751313656811 508596478508 308203288575 686203883779 606789778699 153746261561 706370626633 477818743071 501703495316 411448222323 895313386651 675086782779 838335466719 414627029563 872512405960 487931606389 123220004938 45540567929 94122001608 172787794724 135516576175 957902666838 621367869802 835033616900 444552620110 762690413780 725221737113 61508018329 785870660037 568087611090 952942656675 63950828014 724159418642 310614770541 223958467319 630171099135 358416667206 665316638379 180556695831 473258398117 86879400127 290864597516 26305464072 277311353861 248238693982 506002710565 773724251538 521396948323 736628937770 196682195184 594889995809 302290724150 181360600762 387560313953 673064279840 630603364522 512896880573 932287827362 483671559671 98560014422 612533201367 962784379211 284468716709 398176959310 279355722058 605267932074 550231583868 990164869165 808427884732 443066914546 846235186049 564354774192 153994505893 735155460765 5034276300 241721175122 250430836479 167966855879 288283310283 905421511851 722257246149 830943074994 506246655180 281165334540 842040145527 958543830197 723918093856 463379694324 771323837443 939975649988 877035850822 673646995567 592424812908 892780834238 739467315860 157190363745 452636781180 542885079059 356114338266 643460135461 149270912396 938244622282 902703935736 322381249307 849538997589 446385983927 542631815725 841274931217 335973120081 44546543678 994178609076 708323423560 307821430012 76866156478 7634369919 255263435993 110425558601 852270483635 823065882736 344326925436 86596753565 677595859682 717329382222 5781011720 610570252247 130021896375 535518788085 416699510346 721479392760 442008206742 633306462022 552179089660 446786309003 407227932596 900293296769 278945463139 520556923298 317548614285 335149990160 522402467549 428815965973 624485403942 924029549795 283952090668 707660560239 153273815772 283799660770 162395910821 448436384764 785871255670 40707182578 507929251175 891736768812 402849196230 566516834841 831663007900 736590230531 86920903971 104501925993 958330467413 205117611524 734302082250 244179387517 189975769063 285439871221 258052416865 395813047163 909504126812 367369878226 152171381368 849328812070 684260901067 47463425798 779786940695 118534170577 814077408533 740843868151 779696791254 865753386546 988482825830 259351722391 619069373551 591252479752 318873106958 357861158810 827315285686 280544456263 401983220910 280686244839 597070624377 771741195056 622099754563 830742702872 755143495569 152065046045 176660849933 407443881318 61928329947 814183896858 188860003201 215726031356 32010880775 867336565887 169726723118 943102721463 384473680470 340397077268 317095560199 325541383090 682449393926 865133552135 899520733163 486397621849 387925470500 658368087712 666602963907 892546403211 965979389266 673974680022 734475423331 745347339419 456190968801 451740511054 847947061742 324089326677 778373765598 62493105357 19985543528 339322152139 156972891994 918664211629 638468783860 231645906789 755946544125 4130972722 799545544747 903529607071 454164414618 310178651321 912474600338 994099129723 324292200410 895529133917 357002230813 797110669742 834701481181 207255000754 110002028085 643743640606 265823610932 207139232839 200801346350 981988106743 444337058625 301157142793 640275227070 779567185522 111890094317 731193922263 185416828311 84419750063 602121685471 119677862251 692215014685 557542593510 235496227673 982301633797 641755502356 374250868421 468207827553 334336517919 752347017155 61642050194 58171234376 249398208272 639814887606 150334076571 695841499240 651124198933 178847088041 550672912840 134214086043 394700920486 315553844849 994136471378 544928759108 929061929643 427935453209 313861464831 1844275104 992664453559 205031717768 663029401890 289786948581 139172510302 83739765728 810725548309 864971361657 375624794986 613904999040 882461778350 560811213110 862074030038 398889973950 883041687549 119700599853 209984170324 331996567062 547678050325 456766551645 602280033833 594780335345 424697843956 791303292278 706714159296 853849687424 581236491010 832283031567 466951242683 975034025169 859900456246 674790172684 33668610431 96250044590 501288152797 257454557565 897679025753 311262070104 12145469313 345799886865 939665324227 235160619783 901464330733 346918085324 779277510753 473591280189 818161751933 886504627273 399791810655 960154612248 934115759738 980191291294 412872331225 893954203367 236433551477 282497756471 954588556665 30784142973 860920569336 223000042069 86365518058 584079909922 430439991968 130341538672 682193909820 879716244573 859202567819 67286734638 283211553611 927559242334 588820452363 162768032310 44279050694 968863425365 470053013731 537871565973 306401188236 135174268771 969866260194 646298736088 198939394134 357526024849 649598683663 736450517885 231267031892 972415006891 424083303614 844693007631 31990313624 969187675325 389200645338 858638872794 348945534148 517968292276 879335805882 643941038607 978010963555 515982378828 27984193805 207616990506 662402993665 968421912083 930492821510 801978153322 195700759248 38531283690 458824752479 762800120697 174529028114 751359650844 355919543752 109428937007 861737387433 425888725991 659400628741 332492168723 920960581270 209089931338 989580809318 34079983466 957898681892 251267500491 594615016822 855575736927 218543342502 556192127628 876963754051 611086790310 876297268791 659507659509 440326646504 988553884772 577008439318 192661991595 306970337798 162086809414 727074845920 900344766454 874975858216 297198156107 792934413308 726530016994 83925523006 985639519274 539581976094 562240312996 820859017259 705732252505 108503066758 501530709174 128156759506 99193037400 507936280849 146333033536 89433090483 759163050885 370500360076 989695378670 883783168635 632984978987 555754418647 388286092173 983630197049 784691805366 416875112491 77429497952 315368947647 134618311008 768280633931 982217691296 397018027108 297021146974 853664536427 387742742731 445158522222 919973143245 951880854014 18253495620 594341153559 469444622383 191648171849 700683397700 554009564430 385687639280 4824616119 433160317090 933411489675 415145681131 129383715839 109341715127 625182491959 9639493643 112880872420 554400985079 266921182914 328931175512 663518869533 403063961883 137220977840 989767727565 151544267543 747751169403 630542698847 687096584308 408607621521 703841536803 190566985460 6022477023 839517572743 262080158596 915553749268 159607575414 679948431044 926368769520 963068694089 380291770926 997363292038 840650097709 795226049498 834508336456 439217005591 963466360654 426617064719 656351310731 330328541580 671696526423 148235827107 277142676181 72713063551 173196887434 589540601010 714090997286 691104138868 711756067496 327937213346 867856243112 702905851082 940884373043 352138944106 410092947780 935238280393 149239712555 699017770350 699640445923 651269699918 243155220559 547784743240 670477843528 126953131139 947787957161 984739140214 764378589145 503000077123 142225196312 73087995799 619940013612 405607810905 614187498859 595362938717 759221119 307740196025 246441913385 285681658882 982851160418 140150599162 501973212145 965791029518 171656727366 498694364326 936748175347 168622149140 999636308334 704628295128 82540598642 726484206933 487206619991 112864240770 812585492709 917626635268 24788791872 116071912565 27569513695 948068777442 608781551038 202585608396 376235456360 470287243005 882932827407 792199366005 216824475677 36907996836 367441221937 554733764176 96308763293 740309100088 686608312216 282398867274 218391726899 720801204704 818979505340 491300783373 264693134309 904315655194 383724563141 60877171717 397653380273 877683886976 190269638107 873210268364 810833882111 613468284169 661927575708 649692320879 444148479148 700692588865 325972289315 20809583127 717546818887 159151401666 222885510749 191964170983 254664715613 227577814604 77479419445 946697930736 935036133528 614698715476 839947916295 474633387387 387674028199 972321729352 565327055778 907820304778 198067024799 874565321288 426891015704 684904652098 821093332629 35203118516 801631131027 662993011004 38685507249 525301700938 648361182159 597051866635 885680565508 777049040589 312514729598 766300404037 337621802336 82771520736 792862932596 200426152530 300664912220 173851133089 331285178532 727401807411 985643417143 584287111698 880238424584 807259077554 23294525021 762090543495 174911977312 449034406889 165334404446 338570442730 213313248603 947244899470 648417974598 493263276955 15423702877 100724146268 694192107412 765008833305 936349165781 995553353218 712489503461 985854809527 430712003118 239318422487 240200003145 627559163602 757041151194 155440983334 98679229949 128582530986 994161668936 385447825950 469226659970 909482030240 449742379247 237095133551 214550236776 704250767363 289356980751 717964276061 922234947226 127035336908 733681501921 69443314971 878752162043 513926074710 83355514367 272097248152 967712950594 423560142509 118752779347 512058519349 758666704999 721940395646 426294645719 698126162492 797551113395 510063548929 206384537555 853888872998 99430654474 277752965226 929725181178 388512576270 783375362612 429119176280 937364885581 693951625791 462992839127 327816146253 113953337367 982155213828 677808807811 648389323193 162535813342 379843769390 204655645613 294390744222 101169566274 627105755389 196184634507 210188529717 270372439593 481826902005 623447824734 560297025259 56799101923 363857658736 579992493631 823531612318 215492723077 989757214680 186748698011 590853325224 143663440209 336161049789 624847186825 539484612122 952034186475 390895468905 688112079002 411974400304 647176532279 857195541306 288686455482 366186233934 523044762933 420378643370 870014784489 580699485294 268300499299 506268121757 798247076800 443492980250 613021321271 262173723378 229350917170 927054483621 14292388440 456896290524 700885379198 314379750353 809521258851 371604605397 433094698985 452796192071 46618215159 349086940653 98005814768 914108682973 363787826798 709053329111 488379893437 472097653015 782468481123 265305121725 792767839956 296444278177 781654777458 731348729963 847693629119 390793878858 312585454407 680981223893 265033112542 712213847349 512184964793 997338720153 520807030385 56797048086 657384783179 58460933982 270981745853 116216707422 852088045663 220734365835 742045323363 244362354435 101764480360 755859950114 245518024090 240049690972 208938483945 750028823503 798026351502 608578189767 593840936470 216799984842 542197132354 223734612858 519501066791 448959654408 445474159421 87641418990 405233185860 588099980396 289850866376 379729488724 918519037821 758286836140 159863046878 480407252714 418626545283 509675291792 382385044319 302372303655 413953327415 394742184823 233038035863 660336773491 901530097443 681113930878 824365326084 617074746493 272298565600 567011605430 583272039578 755124239324 677224502305 16991640535 928520564933 428192690122 214594987855 353250503894 774459645836 19961449315 72817292268 654151615033 860865798992 406452531500 979456507363 334833354927 775282932005 470347720185 377426073305 707476180899 717244389574 604403093592 614832121094 708357188105 629381454535 568835188658 281107382436 582533501261 617617195679 328467034016 953624640607 678225850616 815180427204 887647126625 64781801036 740437888744 850887858637 497874644754 586473978803 529621125084 237352954216 915166716141 867703536490 594704939468 125406929540 971596271990 284883143545 834221492755 993561367671 340881054630 587173079677 975970304484 968308506469 878578553921 255893962557 757632803464 415143106160 227964057093 971037907868 756827123345 339720156725 322625477178 48149412891 394135776467 588455753229 862860995651 817625266946 949218835401 414200560056 966022305595 146351707917 538400006166 334304468866 42933626788 626602312911 926232579094 246870498090 830523646712 670711467022 157765947748 216889990712 224785068872 116186190425 642895026901 308177832894 2114205097 287516287090 556362673441 26447498274 336530274727 313216646054 93442427483 427080150095 163616936061 460841588545 272267455251 147069972158 421730379295 843161772512 522761104535 360872367445 304217741390 349536223701 388323753084 845001328622 562062181862 322910894966 400894814231 25852307543 586393265836 31939785549 103356224936 86792691344 919216894324 766747355552 34393581001 929005231320 276386180875 675543707630 279275705705 841383141875 78463936088 446535312562 377472164714 712603087299 80956727244 255280912103 805482333425 471877577342 41305622361 669519910845 104994275802 476331932326 819908566677 294049229218 70484653236 73980396315 216166997202 112546164379 565640497376 270575377978 681146867461 133555504125 321702256092 157187419737 75231767904 797075179557 39069322707 710053982298 209227315197 573220170570 674186961554 419950502721 598408896592 898867736835 104644007085 942362323514 404338870041 393167545271 687625109375 41390153021 459899630904 168791346030 795520020438 979914645274 802164079823 827104164350 954797052740 300958684220 253867648671 483297843424 423160239403 174770702304 910941487101 37620156904 235954923805 24617113671 459100688943 775013398561 13361901604 497967461193 205663738513 343748024075 951261518050 644832295347 288555717148 358932601774 827192887960 370535021520 881479519291 45276699253 461200060347 11137552187 600720295950 16012830757 844398187487 102852602234 988583431040 969970726024 261000530747 11595422366 621501187578 591033376393 855962071840 657500528999 822638543840 700593836948 6166131195 867974777900 98492899147 271389239644 741809994355 164388061243 709428346424 523298700324 988512526659 313558069889 943369299320 286339458612 303709392650 460447112774 524539167203 816866277023 573594570716 101813548049 346564015008 757677940307 211792080129 202165209377 692111418974 59948688294 91924655089 389561469087 824812466981 181975681876 787749126888 983621579950 128683691114 888021369640 319766681951 291509289812 165092088508 388419568845 679697249400 186539913896 274095037964 581046565581 259370399804 125649241504 366111799497 733087140790 928782181388 422268656679 856808562750 228946435476 248014540383 835677965182 644580868495 146350531809 216154424001 483435369749 625104785276 579430126524 13506598068 611903503957 174319611652 966615466333 156814317568 936591276945 848719354296 115310495300 856542114403 216696211358 403333716259 772715401133 688752335100 108054713080 875816466385 842892357756 575961228434 185127517144 81534609736 937486691811 780613771658 799392118645 912951381075 793287880092 255992741422 205820071106 878449136507 15254977815 713937665146 515425886753 803520515332 701022436393 362290860066 507238250165 91486589019 738156504967 257637550273 273140114114 487072596397 258307783350 232149330278 116087234700 602712803197 986795572774 646052575662 976683222676 12629747490 701352188046 867974570148 385330147221 827434882059 955644230977 746057560036 89932159760 815346643904 752507664991 1030683925 304816947965 198269363727 381691653404 61785211147 124014358388 749713930066 156626502512 346361330751 959070367721 443782109875 681591048993 301333751945 881840526913 908960710240 119276042481 715713922559 590918973579 205763454621 165666466847 265323219676 153972206668 604731564667 439897348783 583788504708 392143518226 635148138258 120192422803 290980724114 492251115481 206255438480 954742475046 751752930860 823681843499 691750815306 321969095440 471480290197 807401727725 181778689363 86204386772 395665071017 76107260813 906332145883 493712211571 135092057000 186211225485 21229183342 938420782163 500545952041 76634624885 583466489619 306952918138 89150998964 709371541748 504400432588 572869899899 161918458623 611208262676 574888856016 341368798131 691919526370 809212537118 316580486214 481583371296 752826959414 218550696641 679823094443 302443634216 758359276781 829588898233 565956013571 647172775716 596764751931 532607331397 562880750971 758717341400 884725709244 46133065121 566083856074 770125807233 319600928461 317992561519 632978183091 541736309325 56267712180 712905786761 49934465945 335170796827 617830255668 950444378856 637102886236 699485298941 149649270130 468280170114 273529808101 652848583454 889391901660 677531682054 347649417106 862133497453 255820556077 804238977463 336194675474 175947726423 509355484546 482204318314 402997724398 939678543967 84753200252 880670718088 714441288252 673480228598 768934835450 349536079750 179520209668 420987342988 340613676594 817032232868 777635383527 402150771150 144510950618 469766278115 847387258974 271033198510 979636346600 296710868153 496544111989 415264160587 714580599233 933723690573 432076445028 169101162776 380815261831 948617190954 445791654393 833554530013 687449042392 461150644312 302133478415 651298173058 413175347480 860434298372 642715617835 560649764531 754196785616 652053226824 286323286001 705628992687 852676849094 950857527352 301677491231 975193298015 676675937004 159382354037 830878299737 894722466336 86275698926 496341079079 868584181227 554103495400 323031873486 555641152544 172646050609 527898417176 146547410593 397154169360 663274326304 337326143287 357523314888 763777812668 158845376401 751510153510 680537115067 925356176959 973200717027 478571437438 693787635501 652293949980 23384658954 819737100035 298651219358 320737935493 424575609388 75535568307 573496412059 158639022314 866755281485 500044223982 434308378262 129288510928 850191834846 424035664537 335087023494 401148066912 79656840843 934683487149 215357644916 132635761217 558873573315 398901589159 123377357802 185315667999 793473983422 557027602534 82819865846 682229315918 555543034616 666606273492 393909187381 665400451738 880593026146 116868105926 841324148729 787427951504 102661920841 515804115195 972409190516 692147644079 269745697025 594168114910 788185315090 112788592832 582408407113 644066055815 656798127043 929330564438 624207306518 355077196479 188820236934 999549912238 618557453315 676343746143 17233883685 813050978447 448711197560 770565774318 212468736900 44767281318 128514481691 371420006324 745190669375 997353434232 164812337305 833668045588 968921698061 260798465073 568697470646 352267311322 68767707841 805265996525 386433324859 636804436898 907279620046 419682371183 914772777851 259993955729 434992502970 477015695844 920376598853 4406236385 448353514289 81540000522 662547461927 103289428454 999728374738 793360896747 39899636230 176178043472 970179069353 803384606407 596927677068 897860309183 179006451255 859355902624 285557189251 272694213717 144653873140 36025745216 48790875564 327649982998 49051975819 80683761127 856438976943 544376343311 294291935623 369839596327 440828416257 721760604649 240211499058 125522673304 704230518637 726086850776 457016142293 112848486824 158899886799 998789958229 403291259459 277378857547 158685662552 39351059547 229814334719 195997891935 484129846028 496316306280 182005937628 39490928666 187504879981 74577673445 536400770742 767754301096 762522667685 243148081498 176001997624 690283530982 709058894626 536934414128 331705092002 753386807744 25759920932 196620331915 453149766894 39942069442 295090241380 475079305275 478605745396 549332698496 604232339184 700202727939 193257925186 286243946656 594116202598 108353752871 792268359153 441679505145 942571571586 674010755054 604286922637 378017270466 19760369586 822956377264 789890357583 388938427991 758708364872 499911762982 240693925214 271463452723 997079332281 29924088868 174137395061 452578846355 353896134481 405914893553 326490320231 157101845862 429224736074 611487548491 254530515580 308243278825 783273929421 47257080963 193722364506 56407430870 180816950096 420479310323 186621732278 453869819160 956274460841 213240412370 821397607770 551120459074 929270445673 176818430436 993154358462 192536320943 90836271194 348289697863 562106614192 503786464303 399515512238 111771808275 136486724228 713585106811 199200747514 347999253894 786794105456 988363097145 548359417446 566293086317 106068133563 452472736274 552604852635 520473342830 349268504179 318668430777 259250165158 880159702745 986669633361 630780575177 703497177480 899333848700 648923292654 203238892984 299878742374 439559688773 805706332780 652267165093 743553859377 261975241138 561892546347 253966990506 921655309609 38281542490 643486401499 134117292205 512954504411 342345499543 381777529368 944897650965 138258358796 605828079967 641389921240 28734924551 475360903503 744855589146 716715821569 334815769538 571279812795 9110862300 251818549760 909092754523 274579433461 154114493254 196316676753 846346392979 196690080409 15455593444 193821909123 372650729916 725698691543 376425716919 451816484048 859957134780 464712993959 513447745654 645500755722 257463516693 722820434086 452945615171 594196450698 398963511800 204471195674 88706212463 685598661893 15377548531 340337558341 435392066160 466501890769 960345639343 935392490676 200967835417 103718112915 338176412938 966161582853 865991789122 466949881924 496745380002 704163039509 63538324488 289870533457 778935950742 17615069131 320004795638 18875206956 248281480800 64333525685 631839775282 194146571021 204486784428 488201177847 309380245699 324760350841 762181662634 515668335171 183572384312 511792076977 413027174422 664971562461 655243852746 785846550424 496874146661 258533283477 277793338614 958608216033 386218023451 46299701424 940573377807 245296002311 489970665557 137601849987 171486008755 885332957030 291677915898 184381428288 488873471245 737457752225 282059202170 963152661793 318483839452 975718027203 287404671448 27604679087 109863877853 296262998940 381172253594 592686605419 77571584768 750019208759 590605681683 594865082333 192147668413 214346348306 801744003975 33191274103 167040607348 738665769431 432388025317 290790761946 996414313472 753710571912 173784920345 347617675399 603029659911 673678655823 725139981401 571860889317 683539944624 111061869614 918439149035 14285507009 386000524454 897472935853 769926710578 936677464105 624586043577 350554842326 583726742282 334710677529 684182834889 55493230661 70677800787 632353310093 115738743240 823151182873 137059673498 262581459197 113567715917 284555670311 253137900731 851003528588 609853530156 345463031353 844009428568 447071212902 651494324248 427756478972 657213990836 108059741867 946824794258 966245774147 438800611142 387434755421 811996116563 611352529635 169069633378 710426978965 553778717538 568502104526 892708936793 635737494093 855682796800 208560605131 264776357718 695537031634 484439881674 175527213794 553925295518 803685627948 135714663886 898396328195 974628854559 283644136259 106994225500 624107270610 342836610392 71830444092 261465846331 536325782839 483563572038 2178086975 165030177116 714505945817 749956008097 882556843869 215363227215 464666318362 31632445334 281713588803 241374535769 200967101131 30039261249 151216370891 927786630709 757365038774 429505760871 810116735658 83145848685 629107223216 509101528852 917803493011 950299547557 90658226593 741755738980 729008386124 404859428340 37802655238 616689518055 283820783021 724917778380 564714525684 118504235646 627626073938 489265660010 334353957798 517588844296 792465347795 432300066000 838986376752 935851415830 755063771148 654869684144 101789654580 441297779522 575830416998 778832043113 913262393593 904852906801 29930967067 220794939527 808491089721 690245656541 281813672339 696592970866 299629157159 760118368778 411732913792 508799210473 613620738565 927311827468 391938420393 521736840872 550774607209 513440416695 312156365028 191661133979 897726039606 808966161777 654501679222 446960405144 806640011307 32814289844 664457749279 680538131866 130568020585 516705126266 226593488937 746850356714 209404471985 703138230795 192485177316 2992813645 95888729092 26501479214 138821264293 384404933482 679981912870 708025776843 830093027776 190902219414 759155298125 231426834734 539805719817 85636008327 521755908452 929941802894 51271375715 451308095655 119379273485 103457184378 284184905959 663427382121 833947022047 32517368005 152659078091 846410211370 460038649844 658154263374 340382986530 766261121892 35094299684 340718801287 135771802231 279738963965 731955294052 14395887277 359122076587 796377822513 393450289545 160074940844 752612659983 875553547026 326352945644 728627549938 742219620107 855144585452 884041230701 894645537416 329801516732 854191299441 440631157957 336754668167 822992239080 145415478012 714056413526 681635706088 750986047492 957071337151 428722864546 307407241517 837910065499 482607253136 574460859653 548044896986 135597645898 200856568298 488056012002 549674345759 786568403226 984995741496 312859953441 275266452652 634011502237 811835092726 947784061715 808797613487 443241453082 827716005761 610581263200 815024104823 965935909837 468806870382 243357871418 658359066978 46706212867 464750951584 533211048511 806957790699 409800117060 627267118255 862887342445 635796143474 448031994911 637966120573 675576384572 15610228120 241305590602 351372808648 843031339881 821942878908 879313285881 526600076556 924847597361 36331110126 606253498988 602154336266 740985227319 695987348951 407486968768 866549800711 349226646943 631893250596 514363014663 956362913273 190160929227 493357043215 953854526975 793950960778 795957420485 528993186352 43346021081 214068454405 688843033724 965945534225 726648066692 713164079080 996749660718 942179785379 685637700282 770202854010 230906784653 604947876586 897594131014 43026953896 573997244881 515363420136 595975726958 206126504939 533434615710 209802433766 788483162191 556922512065 759161448991 6620179530 886328492035 32551026985 979747795393 715116818213 316160172494 429881566410 309168297974 317713183120 854243320256 783129862406 197874629074 743407822662 725303864111 745071424700 56442664018 845161034225 554635358025 482102682539 350184780081 623508535213 477731019167 67940186657 693760180326 699643815066 917941702422 630349627917 965388240882 340619541723 45554081269 821682896414 678772021760 172860155114 404721817747 104325434051 116617377606 279164126065 167696892126 961730978980 363978836394 588422596356 479404670170 641762304616 731752618503 144034167831 414677977084 985092613708 484507995690 75610512350 153492778834 575513274962 162551589256 792942553793 164803275416 711693746506 78068417384 364651187494 648045972011 872088593578 190501552058 84348281550 283516304442 26953705545 882971501909 518687319158 766970764167 798884965687 53104531673 295138860991 537605852563 522940695402 119308362017 729612329 537164248556 692192733520 313435035017 456881364400 598540562526 113532895540 538760030465 876202279392 190870023830 811235396173 855997860389 202728947435 517441698515 70878271663 382290768224 506806776739 235207872106 338618972268 145218637594 933476388154 189546163839 76813345224 629350328499 490319775182 901032806957 141038721904 774953828650 585973933434 680803107956 820895546363 118886799115 373830253743 587824940734 422077404048 641850615299 794800266276 746841693758 43876253682 435284539331 141239153800 188112756241 539827691628 5584101503 553978344095 767077268562 144174328562 554691639165 973927335355 436638284764 841613390764 781301243096 911429356303 601674195042 67587072059 348566671348 843530618685 446019136281 817046504368 132807220501 586683301602 510119172772 469584265061 669348033239 77025774133 626783704360 734293903373 364590463217 571985761007 447270075883 982706110558 318463452911 370183211491 513836888384 758221654506 836937766103 760298684913 791531798081 913759026667 221385939805 34249066418 785500170243 732064469154 821813994116 5149994169 945360864707 917440963864 341440169179 11469747327 929641914929 288465403744 87366207783 374461317889 536813677897 930076733850 442034385119 470479301473 756897259242 371609418021 968777048832 337524497679 28415143415 79262072611 943971433127 975790240137 99121754200 700215535581 654621260839 632411470362 618335340315 46713307254 394569856013 218096554889 784228160896 389264167869 819953527414 709845582783 148598771155 404664587415 114448457127 710485029445 551893222467 527603683741 248251535629 714274159593 480772999239 823324353152 170149456602 392320841320 379007252819 520561374232 158396275962 251268158952 450499655156 933743129449 806263476771 56703033331 559677943207 464096857738 702376745157 490400039774 760170361650 616638686533 39511916267 927951887972 54817896937 508281053327 620329918018 71734670968 9040266681 147747683487 90520784944 281069563847 146144957792 504429857447 453203676587 320968001972 496691590778 952308102181 504848627851 483615260482 580677501287 943470622486 998473950934 49125178619 543587735542 412544495691 235067813817 979512868874 903259507291 994077147413 789445439240 498557052669 28029971693 99328311445 812440331694 261165155272 813478426080 463836074696 708411349910 397387675935 567548282168 868755357695 144236415539 121967545129 821193191710 386061744638 397747490799 980782112305 606993813466 341920016446 258885151022 318445620460 546680731961 680365733853 278187084823 658314121403 872206175052 56969438620 512137199885 897524602739 834975310732 517397153159 246139425286 448515427351 146700138325 181242795644 965588354480 572892625423 270100386192 719262007420 366214746619 884792313469 194092907719 600079291927 296441153119 355508167468 602880354757 651955636716 908919040224 967503165838 307286467069 242651084787 888038490757 153627930628 581215249151 106401061419 449976902363 280890816640 741089494444 363621710853 252532812409 230192128474 764626839257 975168324870 113512366243 413469205283 550271556716 862633374932 646816710073 364160104135 96345575214 167385003109 898600649879 31203675706 922683638316 876811935994 612766463123 484603257170 611810566459 26670508673 560279767728 669020828093 69517791828 489835222005 766747412124 53554874911 84364253080 468625851385 931514858812 579404425161 46027778980 140563981859 638603836904 886189392841 345783871733 104310506118 984545400925 716009591927 92089313985 263768557951 790668732689 144184883304 153422520365 747330945833 744395332436 984180320374 828562229379 2991890660 32428887413 561825771039 687625660272 95457885955 153214086768 620201042155 517853105853 720374683725 886167800210 967694930256 68568925138 852492971773 460124977411 129552502042 943175403564 498867135785 645546451312 655419231258 111135303842 948043052032 179514454341 574494741202 945072327118 772581725427 773682459352 369204331059 461122086349 945613315950 628412032679 8085879216 49146153992 53885900665 409949504149 809050599044 501500160589 383320658935 222997690278 250755587096 170679238541 500097654142 331853853569 152469218900 973947836210 44710934329 400139476082 779022940851 905359535130 289189820912 749786575380 940367302712 154118961150 617483370594 443913751679 528741109140 26483167799 893423013149 418845292784 403337518940 340407256970 690953591367 183301309858 122371831108 894531826465 650432104419 372179900289 313302046431 886273789669 97451633569 322450409951 48521633561 390124772239 711430072855 108233546315 706885940744 855658118537 727462986287 705904733486 496078564891 453278763205 472188639074 703299851207 95537946095 591441497611 629947421037 806085868396 449479955299 493940365344 251389686955 906493580467 94957648770 390285826252 793399521811 595886771560 606503743265 25338158953 418388430212 863254323073 19135294821 46719543234 800953042865 595471517469 445328532068 686805757503 566725691753 418334886324 739498936038 396199375673 89039385490 817489111750 251221954937 142215238247 184382579585 648982549311 367622200323 262559823633 433035261484 291063034762 917740671849 723082911414 87540667205 888530847627 117303081204 851496738077 796170454138 175031534407 857765405619 769538821658 352310168597 274839456030 581864517404 431910721767 888180396522 824011014562 514598848577 53483620373 623457036379 394276995247 155868908100 565650582906 729717142609 66151015333 818864981393 801354427520 465913950020 706064892944 97697639499 919637597664 275707774915 337541965531 256095932196 79814082479 605109754314 893335672051 96001462373 582432525880 356824374456 856892932023 245972005755 566509423329 593822036445 379431865393 895190147781 351841061565 905648368310 588150687966 288240463909 88370794373 552766833646 406764445628 478537788033 140672784674 310038991548 539059152779 584621237774 112220542122 95428169336 583983386112 534691758547 854748637186 217003228128 872777731957 160354713105 442253658285 380011046278 552685554800 76172723397 577123281559 151859551769 378555934992 162485319932 206582717027 752951958397 738174678736 717329029109 322446766852 529025847475 333602574284 918408452409 548435209553 423937041322 579643942242 781193388567 440706236773 382065185235 604629976235 917826884664 597360568072 940476182705 772990425971 130684892566 379572442241 60332383101 929296625797 930829323793 784049800262 307656230257 924181194200 353040177526 203825771729 197995778383 235638705529 385599981693 430547246315 986787238147 427151681944 555969965621 957121314495 406516843614 910979119302 695375666149 758139819164 720735689549 893911459738 833439565323 883138479195 539568253737 816585444017 489718837835 756387720945 543240590905 369473376608 161015868402 829273730777 716263199390 570054564702 178670342784 168068351808 25259378006 850964957018 167807326075 75288883310 967054023917 703233135174 841691250947 577449952517 187018766957 357689964013 373340561728 735617542017 332335531926 331054354623 956795526728 641115454983 19949490478 231064849504 103935767629 903992643366 374214993247 387894656660 457522538534 313743187407 903757325816 432427681264 540947997088 984801372185 210506119815 959614707769 223305413981 619067832005 766925662046 48506564734 748852700136 973960324996 305162485877 730311419091 695687973366 350850089405 94906644905 251412535425 367382656592 94285288680 965777400312 392751049156 771049850765 69232006579 458282795234 613232794045 874590068696 862518223111 345965898353 884750832623 559134978342 353212943317 341615082922 407489904438 249908045424 200948888919 867555725852 258233786444 260810973624 680456418469 777232371381 286800288735 994016692903 662970466318 735500500971 941153295819 771947299359 554492916551 449421626855 562958594517 300972588442 800807944212 113504765789 243450203361 434207336603 168019851050 568461521199 571115834549 82862440027 109834767121 61656551033 90772367959 190651653541 365801331146 559142444656 59090849729 962815958658 723128994072 20753112987 378737059190 175046153223 372437736424 538616465305 930980153254 268036837435 947824059206 118873827792 592358906451 715767181141 155345885616 83072913916 508200784627 411865717123 714731682543 734890167814 824805339620 451925709484 774448872871 262590783100 816045662500 149705761973 249535982259 472002515690 152740073455 917667519441 710071377550 284925722289 646522559807 29771022264 212709426030 148408948868 127902591506 990990777286 477004744225 788978066554 83915341342 91656125831 346462084773 29617132543 929554920004 948410973441 839139691396 288727653608 21223217321 75348061041 251984439689 341180090430 423320895176 280630534563 885206498872 354116329038 851272738597 511841240407 371155479988 867541389965 814160344047 495454246514 881694566448 110625203884 105564700701 482833003372 262695921363 48676649784 492068848686 619320099858 425448086671 949681696969 386790733156 953023958299 72079381436 716007073580 413941625172 135957483787 812389781500 909527232454 414804997294 657612291821 777863836312 828541014699 144480082051 553147279269 450748913029 595627285541 888890385900 510416572048 121698273857 884404260559 790069365455 533309321693 504835344830 150933869664 560648291129 748817144249 832304880193 577369164172 592029261359 322270436008 828448248420 72300474096 556568125523 818359251595 828457802816 303659994494 156430612889 979182166478 988982015549 284119531312 262270713191 400090743101 557455541715 15491927778 861353751283 425341749983 725261255815 526331710312 350459279168 493303407791 888324518809 617381714409 613706497987 491280500241 826642957391 629548315765 270640306142 176488201346 64482199950 325389206820 832382362871 120752673297 257474821609 408917482382 309610597997 720251153793 748175566792 417397357152 92744630179 443928370407 445085146761 523107901430 831662046032 963319326384 990912618128 289956861540 651431394236 410191274379 243051815870 481637994652 329657278934 471681211785 828538493706 211190020923 160204727892 724789250872 674338101491 526381183000 803645872178 666718809810 869725925364 855922070619 466083221671 710028234450 51475431176 763835996463 99085599794 827805110097 613433988108 104784734097 43944116376 788743123577 533247213667 278118745194 526662231326 619145846514 144982958913 612502307355 952545617489 140338557814 955359360088 81304793529 233767661520 190322391598 35571663025 81323294903 290222604392 812639844568 102117884828 963912483109 831808433894 658499836555 969005254208 536155208331 776824853057 897084721325 246247275009 666547941915 685914707456 873463704343 995047344448 71067010132 974057179827 535491357658 78538216116 390902978818 888057714201 848834006908 439336169924 82502543350 831606676957 232410694277 611826680201 793123730262 123521395403 538542551252 278718895495 440877854961 210392256983 626128456827 814629549546 467689877613 109728025931 189722256671 555393571418 127065044430 98932618766 650996039267 137632036225 808885698905 8483848210 135452608706 697302843472 561106793009 562811453853 673867369237 268459418672 231056178893 653834100005 767655850697 370627474580 73803278108 947280146409 340719315673 861145530936 112829475337 515667645283 731511995329 242006351567 544241658620 126918991121 288000645011 655808813685 467938388280 528320626431 276041904040 683548986765 860410346812 144922942538 860799732879 618227754755 497279853374 924667425650 172449300809 603111865711 558154131521 487803246685 372840100123 298794952328 871740693538 517594988241 617720422865 268101568041 198530521384 43988353602 560331783595 673349116013 638191080386 610448967905 886301349821 824562677321 730864935735 169032132241 83667076117 625450834379 688698736674 752147634402 651746483536 296289142506 501182856983 118841830042 526805967984 300084685513 307353384215 240210591881 497768346574 288268090770 572767348844 880887159729 129423063988 82787916406 935769016749 712662893523 705186454887 399534752162 308015681389 928262732787 909287058025 669630455505 547073233558 490030174576 269019413166 603004318154 263282371132 294306794500 697209264642 685717601822 711481224555 705789003160 593429480166 952173828965 965730269341 788188111855 456264603231 254527754778 617372992382 506457589816 490249720996 708754293324 562992264021 872424704383 964150816347 677328764600 559349822521 98269666547 381294885726 398752250360 455138896563 989998814578 692712333920 748455801660 667408501311 196854232274 40102833785 539405951383 754290104896 749304608364 229246627775 527565624111 428786131357 431195925435 593865248685 3220500273 462169138787 929299145869 219951933887 847959020724 978199736500 181842898721 263386136376 645949812598 896695891465 347571268911 184843916228 65963944541 620342955839 610787841386 488766457987 777783460720 506797919967 835700905729 407703590963 263609941182 904180731166 685939779740 427274891095 999860055397 230874209122 632965209626 695888243583 985288055621 172843435898 671501653509 500543736264 495306492148 573962943441 364159504832 707530767040 46460144243 189290369147 984964610416 61067643422 777750990216 27218794502 284562047456 150048606716 132986373429 673493726204 248602675992 522716225882 598584442239 399054963712 160826540242 96427021944 659967515760 635224755418 69594426957 576123697506 69022451989 102406242589 797728268356 805472255653 232325623530 617962811436 783467458881 737630699317 88484876124 863708946772 272011001821 263741258021 285804685459 256142151155 930522901192 452935542294 674134385099 764851169776 138586251289 748310218110 329720777152 523885122343 72819781887 226533930616 352077025290 56512439175 246250579924 361317529615 570467069068 724402764313 931718751500 565695742940 460566887527 68856473998 889038312962 774933083833 668412620959 473973478197 244896195024 11601344252 195283483819 718012767728 347602006849 505296606676 235518780496 779853678290 830372702273 867256760735 412078164106 565518275849 822179797891 364170104768 433455195911 45928671972 117034380963 449560891572 985550985583 821697750285 564691380477 217695689841 694053953964 595719454199 279543941714 144587898083 549537926857 137612557821 860033716056 773342559645 732671788910 306446245191 392755159573 464993680365 885732007179 487649328021 430539150218 969058106181 246682604864 943400752853 477428744489 331033426771 205411010786 771669290945 373013958067 600854876893 103351230389 337079921945 424720267513 465178719801 839606763176 153891588023 644845149793 817075168587 309816755774 688911285147 584206992021 326274939928 383886202754 152250693483 586250536505 916605008668 529782976427 751993039343 418215018070 911179832892 197352320973 487846005974 52867369460 934032218959 702474144132 989210745652 799430050723 866017845752 693829053852 726168351342 452999215651 129930293537 570234911274 537601505687 88886745236 549111177899 102198009297 181129181325 220533601965 540323959760 510380966983 169098887510 878282694945 346018765292 489461413211 408729599134 887506230815 160478745945 561797384074 275253700614 958530980831 778088383963 333220106066 954821286939 245806233639 315131830554 22523092941 273652296175 708575785609 671660702648 962511204998 391263608653 570503861554 841447686964 80327711514 143917681220 94944599572 405209017019 640188777454 290564734025 937820396887 826259116566 595751443936 132410793217 826967387863 926907893106 542810915136 512895008676 403923733995 183665608996 238514983115 542193724705 833511481645 594415702818 143979524086 251397736493 341081501588 208476354413 447287221755 256422107859 419272592755 968259696404 43952466651 951427259108 45856412312 981750315051 463092755636 320670397366 646668829974 26127043926 748117776674 679344067399 6618532330 658758185980 627914050499 80753591549 809223094413 206970283485 711676469130 696743481362 324896010972 898683013569 485882140304 287637159196 330832064793 403489085156 128885780631 325736664520 929298496146 877179572621 812515759531 960503337876 669342936729 477189471280 813667406687 146818141862 746166262220 998077606535 465831942939 217309153941 209379895753 632365445097 10885884385 622184647249 683217940753 691373704910 33544240840 808955895 921917562547 980661912760 898737115182 646907570337 609642349384 401777568453 772325290824 600988794903 366138256264 760504599123 675602520978 218675971496 942686076945 808794066189 321503532848 972709558260 539982743900 162258214460 257918743695 617083661676 716515103534 422984279436 899151317953 501092395027 611960305098 307585477971 825138251586 184851688225 73737569513 52272927797 860527190639 439813046295 100838494019 414249562986 629761942035 105519095592 61895049373 726296598047 797171195772 226548756646 829544076754 133954188036 73261758777 52712601209 687446787739 877563552313 424614965634 450729698426 530799947283 38760829311 662433005712 449878972656 979566660966 347756367973 916819055453 321737170436 6353060283 52164423479 278654308372 542600277518 636971334674 131107999376 83335232323 644427740241 670920400058 951123461996 44321203022 799011464631 694254862845 905109831505 499483532042 461052051083 595126401449 459347965914 563015118040 919749870839 581575048327 488806995694 699268053719 108004889505 597812275750 748845577288 312374833154 129414639329 776843493031 694543665566 530730677655 237235714225 288394940614 725293467686 301995709241 183705001112 396017110012 238867255361 538419940948 581819516813 252866622117 994499017784 504570453287 280778434067 650189999191 763101421834 440118846455 899134764504 564370453475 438501714667 649279322452 813406573042 427983330703 387557830410 815100145279 409109783397 299107006948 568744977921 303674255796 211314845470 288617506799 956616519349 381300691779 322447237764 504468955587 183704672178 13856994515 138787330196 432653360397 332545170290 720460420778 677235917825 150582655180 978921615420 213626388426 735604736925 27409070734 148433012197 928630755139 862548943007 4019112010 753190013321 875629752540 334540990674 45093050113 766489042815 541268235541 562903467449 1516340580 797094603437 848835333089 528594487814 650661483134 909276696494 116802593677 884088534332 861321341288 749750704567 26088992231 15385662466 364332547288 694380588135 342484900899 483574102951 931792725397 216955215824 430830219492 336109153814 343771124005 673435252379 569883201386 991541456340 864772765120 900326769134 347196144797 267543826065 563682579585 933693422576 262743624688 417317562885 678513597385 737127212934 912354939610 270087441635 247309537332 519074973404 385489757665 176393887999 697431103434 827080552256 67010434767 393545649336 396232976095 352215072393 889937363699 833152462085 406218923693 275911257658 958027718463 344924850954 824798068471 28321311387 969499224783 243409926447 690953363848 274202100068 664521222986 706385051157 975450158759 513656866199 44810609097 928442379389 2507257485 771227775831 996449947200 994395176497 844290611976 268354980141 494022270940 327380699695 227300018186 695380199573 915986402651 371239471197 207715701784 402926618674 75938591900 711401173341 290516269567 849580543754 988194100286 605182246769 677290230083 957090913932 556702404602 538652861248 137959633471 814524872027 793254831993 268575317440 827217696363 618582890434 866190665379 395470113630 854191804231 803922863164 796307885248 222346114530 59949735734 9695820380 712964552199 387960145133 57461617714 639282220501 754227785441 15422197893 658502991872 97263148196 343461044650 51470340981 443447747283 560155111101 770873806021 349900410996 156163277733 435822799320 858868630631 780920072227 473744263928 613135100163 644033712516 771132152477 409355551645 576908805150 617490427227 841292023056 420917670377 686607208057 980281070664 298874208144 75017331838 361968995385 292909261340 109032040481 926142938471 632088256437 599563964398 523623049204 652378470725 733710832784 853846038569 955844075050 129500288514 888488007888 984756511838 334361394690 3578788098 333685626996 306863851520 600242138274 69263077690 906504605733 20272656860 674177021595 800901662907 153153790297 464590692111 201569797715 469626121440 431683454544 575118966248 477748662538 889899279426 449417369558 563293628541 178257601449 486205102586 503657875812 648842889309 943415473973 474062637079 562789094119 50317248940 710026170963 174440732105 370390911227 664298196327 572533173729 611716474222 906275363376 27913183726 79180069949 968313661268 18690359361 998598867397 942727348203 872925055765 173496595311 977683325707 315053275001 912055256908 466510127591 310698863009 551330290983 390943674607 262727989197 3078030152 440723265636 851500499320 277939273214 102333943841 444386554278 45949022410 455373047810 328190662610 540032742385 428469217467 709259488549 967713549718 706703308076 126347691742 248335570785 69246783199 477803043092 148622722839 423418392239 15792400103 612900300833 148709771069 247845765663 480105514305 332424144645 481612324849 366801944174 47351026751 281558743883 642179732604 517969786378 534703180511 814722260514 744471813131 68976926364 922898140205 937086182533 89753348196 194625010807 145755465891 464870857266 447514698040 261259497959 878542241673 979386412292 838954025976 557783840539 817786871489 924558696677 561275611860 63518950851 469725136813 975368249580 933163848789 634376635058 991978802335 167595389486 418144132406 538097949830 534873083265 304679140578 401748805152 82847076899 685602162525 468529970065 461987041241 815559275327 820781324814 406604718553 262908250733 796561132383 803420347296 761766461945 892701428416 959215661941 132928731475 464817723894 975757611256 248044998957 78206102787 85621230718 997920839549 907519054615 534191630011 280640059622 91247139569 516558694566 360701021681 600954554326 115153750684 366075590781 849725649325 411814376760 394212184824 770998198504 721749483473 311047597188 688823389415 544139216611 885390955620 982041083329 565515779398 829930956734 642045968076 386061389637 611600746483 466984963904 412423412456 975836247856 868406433012 748582998026 439379647919 154607876368 647397499379 681580743719 646350354194 63363199337 374292075195 153603417448 152874384825 589489800717 26673414475 923326297801 26050559255 233945069925 325913642171 928827114207 227949750369 664229096933 329891916538 929729488714 713822868868 654952535396 570092108203 333613044068 729966359146 19513185698 310019670211 746314710656 617210389233 562107500396 521698209603 69068734835 88246423744 915438789047 681022996217 124543824517 361684608141 4426461218 203995506935 681184267878 155311444704 228098181637 961161628324 656645624505 304765061956 465836917027 19811891921 948657813064 138262928276 463558796706 143892945634 565710831999 766220264629 979033521546 191099579339 181821457452 41288601272 120599026600 749734943004 135394282785 871169931217 378541829342 822025296373 170149736456 633644744564 686614625168 321024993621 752104260838 903867424947 579505122322 790365555707 21236713278 609867111943 334316212078 312407976058 345373702416 604389823039 409964868180 643855173351 686192646944 355157586748 689863031260 615132412398 897481110266 648145136673 257411770290 290991434658 793921289340 175182001698 910200541919 616612218367 26976114063 66369150647 992533435521 242053058566 25744834397 952215581357 825387158325 174222976667 218869674993 996376702848 589017647410 798849704932 147089956440 399260405949 866313147544 146083425040 194329164046 698120299924 96748374866 141975439923 751804941755 332989167055 229670949385 920519625110 961510036736 840274535870 832397167799 671027292293 909655732628 372561993652 492012039713 761912754656 364466067968 4626752027 738598859621 570983537217 206701726489 796980317631 433067624216 933006317958 532347814317 463302555575 637364084582 250376543324 806820108752 762034387019 901496250526 280373176837 862965298269 662748572864 935747125825 47740921334 834961241635 746700832074 423273697610 162314203340 69435246407 946178198077 992332378776 598057963275 49277149366 662769137074 46439433676 786333930901 689496173249 7402091792 534285313716 724366575797 412516382059 307693299205 312128050370 365806578087 878012371801 695183086817 357535448683 5540194469 859142516020 761419890704 953173165160 806112224032 996847280156 275149216105 802582303121 43317050487 304255248770 987933713516 483546233483 164756886373 106828233110 663251621113 868674909167 432511833463 423421188362 169315076218 901412030185 94595357793 134209484061 211848552973 68181980598 313035573625 747381861942 786462409663 914281990529 397073415914 602659568136 515907753366 205053313288 909915727000 595012056943 183183866263 398062595291 473048449022 219995269195 490262467040 253808572161 14924482266 770568507018 4276503067 607273694626 543644319396 745038185886 945717599856 425196833522 289685889839 756722460108 993915412891 349880459044 514779397856 171503447777 1663632429 942167666696 293612190351 931933416312 549515205184 821005365082 513331392052 911115835433 681339175469 562483367745 262564173543 340505529776 89819310365 269516564272 418547770948 568530715745 270118238788 812051210249 113504922566 430705067106 651060244751 749435247691 903138358514 199041654408 775605368874 951900055644 999922810898 838065234465 459631741513 979342139725 326153808709 726880088281 686278367904 264868638039 796216781028 648026073780 378560554128 873959817726 588530534889 309096128207 299874828965 7122930472 505726235191 100491439531 651969502739 919465516583 384358589438 295444849905 143618399254 978183750340 293896779301 458847515079 697168909910 452705119733 603578867842 495899475932 479770277061 449613249648 54901365201 189215981621 582171474689 813242879297 995739876211 451387847621 244676123577 925290561168 473032578366 815474596600 194639327412 214018928808 112213730879 201229419508 271132642673 343045869608 419316863473 999358147917 657997678656 554696328060 936705584238 117425170432 89403103747 829266088764 258221753056 980489609169 417157206182 236499680890 2618280586 592359029848 25453083061 234190471483 702410328051 433058495397 692133983264 230139052992 905219854355 555642718568 403321532021 562176750035 250446467200 925420847496 732842503314 707610238952 595123907264 314097137780 22204420625 742789271167 578678471820 894649176320 411561638119 7910676226 373143193304 640189031696 680802402108 972063318536 618591070854 864296863302 693311492423 508548592957 686329791811 504905495008 705730298214 545798484980 910490973863 181817512230 846066368037 948516004153 469354903247 400057635022 151038683990 297545463719 956419054668 871646919590 357615995551 544608107873 66576767758 580586975965 481095923338 915076385226 465959550969 593642212551 356731560777 416636838063 715510991846 427183617591 686747509741 340068016807 244108135799 287421491457 405576243683 278254465506 106916078750 284917076299 936235013919 960184999733 836764701598 187045345502 5199003899 432368112416 172958455175 99541108196 838540917922 230181450188 167273050812 837705596083 427231634165 138749810253 4887081903 759381710905 852882553286 975577959997 243557494964 864464083731 70150718560 241470559743 182544694040 125099754453 491819220720 222587274579 555499167141 258990763201 124536863244 234875752704 279997006452 244675831486 598528751289 770429532012 717273707780 157848023188 730086625149 598688747727 180622844409 97595979415 363647410401 705736579780 868841664867 798190240564 17859580945 858642842153 132253114710 173082902671 610354118652 513834370235 164837635815 227628826360 290169527492 420088692853 864904373838 412175663642 625925496560 449673927060 595820848674 682681519506 356957077786 72018087119 425583356124 914264950641 278745878614 482912553136 369900685949 774830940408 89827098022 574901750147 602746914123 117469955736 327064264291 887821516442 829587185775 735412139944 860704686824 144400267973 362751753707 961973973117 355037780243 245823377425 725884370275 31091165970 658426704744 54616138104 896827931993 641719266353 34693419006 677328348953 685529093583 29011266375 817015352806 314592327337 488606873023 119461650098 517887939171 891589448970 991494496611 509412515216 450428026598 129608024864 257240337940 991409372089 476678842881 658743124767 886325557931 485764643287 132393886642 297753301930 883104716662 597235364008 770901870815 49693618685 287210616046 65539599192 466153907658 725396477435 568451696380 786799211532 374304765043 807961707922 790094181633 857356262342 134907488276 590391988716 143776519195 316236575338 103921420318 514478053382 685931795682 333613242721 378931811772 342995218313 890220545690 272644886798 859344318869 735838516496 852122708010 906134874817 627817172746 369847452091 876203351283 195600086477 585302824768 394874362360 24908529740 373758517512 59324268550 621603579303 34129240415 794709885614 867282927903 535693153286 248954150883 324452774385 565970153667 431015761017 197367983145 932352522921 241980616038 767595144375 663319703381 58047879754 299177752976 986160616868 494401555421 52714913463 965228715536 634314048862 208566869600 368992607814 287463132061 627458254160 978216691435 759064686619 280125371869 13479915865 149471981393 557515195159 435994041544 674685104502 122386812600 973927419895 98668509465 694292188016 143307353194 599438866512 19827450740 921499034652 510670843070 191458878553 470192959947 187317035456 245653763042 979171974150 779590426397 146868146492 721671033628 603542870481 502831674878 49137702154 259132171260 712435148139 459719193877 317559117369 634672099577 156310176546 27198856037 530193385069 495386523807 871000402951 11773189250 38425556186 870570590587 557753560524 618465730288 194572952575 248421646914 56133402362 945672210258 810199267022 868289807822 659657422240 741204247978 243141667052 977868774212 775712324049 767073733053 932761976260 325095444980 291626750739 741347730275 866315151067 146671205520 769179983301 549159315595 10317683551 99558629049 140211969167 472896320082 346732527353 379568330172 776647862499 55821803135 135337207674 256432008196 29267962271 572607043504 357803332314 216583540623 258684669581 763981926796 207776632899 112704736952 496071910277 283470987261 711163970279 662133168992 466490579910 919736937023 754237293660 413703806530 997365452216 700730577177 644978020198 881766426306 376702746174 851874163516 238962614381 261660575014 94274461029 568649787527 825394523562 60578309276 394615211967 707075430278 325239057972 516671322824 503815973759 880029689333 978348039943 75260937343 489863087572 671014746746 843305559125 526012435921 415798951519 387825053422 145751498627 94725296589 65894960677 320570251671 360879950708 610783593870 923074063062 193408600200 315878261056 750537953635 517122589261 760958173999 988747513444 599220736499 338459427741 593570269451 327501636240 150801115867 881404255322 749715243230 475121073986 86467515748 739762011094 253618908538 890440797453 119457551243 690679576202 712083038935 360109559096 129549988086 433322663427 665514032845 279260756638 896926734430 933508887964 863006365777 247364934703 872850504688 758042824953 591000614351 137196484914 137596018233 286630346271 367142474560 382617314689 751408867272 2805087361 363792876725 19662505839 369105955409 36359964029 539824531371 451496152652 961118195830 84655585421 773484336033 466783778692 701569048534 639306044603 251159224532 809091525627 764650388114 287847028820 622491082407 66269817408 501879533997 452405523310 847197790690 894911303739 377147987136 463152647848 903852734476 749002959450 632385954778 195130277786 648754940146 326712095353 86797334027 256957855010 982268682160 318573244452 297038582617 635651631676 641709200388 268766535360 917229359769 23509481104 398561700422 963618045439 34179171571 772949447931 740818957328 902565267581 564622043589 586900392229 204852219475 994832966872 668771320377 316463687408 885920622830 791510925815 603082578958 795049228278 255643173856 878521796328 917553902365 245019730492 637997841707 241465663162 881771813581 52579831126 781089030314 3244559866 186179707258 236824871318 612707549217 867631695965 643535212267 266296843683 375298837665 833462929568 70838976159 539177857637 992552788880 527886772273 791451783527 861645358354 132266417330 65549113750 622164033837 916395960783 921262486494 935524516176 142258201617 722533317049 396267445553 525362331991 994024893157 477604939299 829322332180 247621862224 692440538485 380228333441 479909903994 298432272234 805085214990 567530294849 779252144902 605985287113 572911373861 335993872503 835982163906 464135482950 291355101939 793770290596 837975581035 215197445392 750679122061 496671058974 755169533980 44208887092 923582082648 308692432192 542135642166 929412740207 621754326789 519703908802 241930931921 695034304325 222104861106 184912732186 8071599482 173619955041 206796034100 563693063680 354401234155 394325187929 466448058579 279568715504 727327416274 523987026673 96963347370 482085225532 464407001934 735152650380 136554530860 880665315995 387896783775 521041245208 159957159372 277246402527 630582385051 310148145500 285639238408 369748205852 71643058996 227837732962 128452400492 437442789627 355344452628 271019923450 183866180222 581989112776 804023082694 599104602250 179451418717 879783721162 859807671863 465575533412 657571083520 370029099440 23495757768 786183222076 422723740178 617490600220 819106074461 237966556070 966350667093 70274461324 775334294234 135914122704 317504728726 719310144150 468459622042 193639873119 296892789982 368731170493 404208287818 870549669124 496490657 639429120823 69070519863 906417315438 949302396468 161546676294 452191386140 729234351894 546209897134 10160004721 692169410414 975350770336 430450942478 721241510185 291120783954 756537294717 60380075295 645270695421 967640373871 920135085646 354235004029 877158567272 280853776895 623827479229 795542327511 810283328839 241145998561 739169638727 271029041908 236561965325 405316239018 900497743972 461328949402 311255623374 153955228143 332059448857 769819674366 247838564085 920074191004 548274552843 380617997798 184513257368 882234334198 756880145711 288757432279 559973570096 32211601312 418745108914 351818566928 760539938100 273838222466 720843439749 807334317300 797619741060 428469527923 250645050893 442595989501 688679986155 248924633055 623358191251 513524993838 608632554489 30560945780 445379443760 469137035943 589518780350 248845778612 962430473382 147674323330 362727520252 146818318112 991010063350 309703455480 759197187817 343971575900 69927986301 161858116854 934017387916 845607340373 903593305162 968316972839 553069158789 125556658353 517398128484 65458967317 295454792884 250992612316 782112569777 78547676712 626215509624 307962113136 860060792110 981208254498 764711658383 860168228638 935602714717 622476729318 993940841449 806100963325 635983024272 312329809223 674719712507 214034981217 102077806187 989769997392 890824515346 565318963304 936485677920 335011611241 446286214533 37665174468 596987937316 746271209232 701112807756 253840990882 518462027404 899131106790 521652558680 438507885598 338817529833 180925012357 583164421487 88178834599 128520621682 221532130456 104636201981 656663678421 270153958768 164369544278 250447023832 254226648400 893082075321 780336541769 111518510521 842013644715 919967630475 93298080257 292243057993 622635672958 659887938499 674900533553 857286885386 740654396965 623901681272 625664088442 38811082903 252256228454 456250823811 839502384819 846336068696 619936318305 486334694448 689922978359 770245905300 300938085048 165824012372 687520281568 48073651733 920199276245 494758459183 60564189165 389470896819 123378264661 682009753909 387798177010 305529854154 493144797034 613396876635 450980046906 922410522337 77609913975 346827711882 788570743693 947813216221 357002633630 387009358271 572895507268 58372443795 259950295284 119869637009 418149123810 917036563312 214908398786 791704779715 419580935436 62883517264 139040148645 962459204850 356807242683 676459491661 648404980219 847320340029 530040169449 834383908516 541844441643 135776826269 227063398590 431236152934 201338683432 641756432146 488293105782 698593045575 494185590804 59861905228 838186102018 687084126756 236479008100 568974654018 126901345553 477277936644 531126985772 113851066908 206540884402 784517886444 665537424472 927461910852 244700357054 1812932256 112251842643 461770033183 388322943983 184413501525 254214341428 464115950895 963089476703 534177827681 438213298386 512017297818 500739769577 991788381733 927498009127 930101580195 4185535922 775596439677 620317980146 839952319959 124005540595 445693297934 148364294443 513062779717 535117842209 457397614839 878515926544 141492894942 945285904031 30162278493 815336511836 498977019770 221743870330 391138876919 209292025034 992682638085 286271234135 449461539362 832548410284 974832000427 619779080977 165008024020 478704844414 480832217417 607009858189 623948115269 283602690082 485760076577 578572109948 851021463614 896677297728 11344949291 760156321058 110756080881 703469072902 195838642121 779772216469 633768489257 587880686315 357708321168 885087862464 529461236568 842274782595 285071377481 860555528648 316334230341 941300708861 140587980028 609841666978 671820508429 813459650044 15613953698 765566241737 716769964878 780294716705 64178834183 179973171443 411769201134 99156078751 132792712254 877820375189 51803360684 469653634713 788039694706 24908017061 772447921331 931721934196 221424968092 429614704210 709591700821 3658874198 183242049575 67549645382 705797611993 505199832156 584330961830 254246308920 612330369504 562212809558 923214649147 143023338551 636734777715 760348990776 379232874338 906307991072 943327080234 402182376079 197336260350 525688203751 938865186368 318260938346 613786200865 532166816750 161914255610 454311977920 456709980542 184839528877 118477345424 28685402516 728269054238 287840322922 188753660467 782808964846 308572254743 52165814456 339503483395 107462966381 52905715989 300268454445 811704537796 140313347714 775545525802 588530352696 145029865595 32206289154 300655728818 412960487029 860664685119 600320191058 504439567112 320903601209 373091134522 854657111123 546361797971 646995032507 844056101288 661195361444 961430986555 139777396296 141749438484 364392709588 490623473565 462111961114 533924053265 581065280368 247577428079 70566344475 277093198774 902525365358 269609313330 566089443873 803136557551 23012452085 254182487544 227698769391 373588302436 732684253417 108174534086 578175550776 783318500341 889177597379 881691280926 684037568603 715130345817 868946476760 167016311767 685256034326 554706692199 929117409176 575276543526 601142828638 172939180188 637060060205 106350007108 143386819896 748465306758 134079564975 361183374810 915002437655 743856084146 133655786930 271967686831 155744943304 208503819008 600507903147 112864981070 468727815972 51663149634 824674914946 452076820010 887480818435 660165601962 66794498965 484557381511 440648279789 185146836 268691722633 281018608340 672406778751 488601249102 500796059492 892048781493 371222599625 136289921679 698427749380 712821020095 739678325566 158252120320 766797531221 914630670699 880041979475 76275547815 702074359108 136286647547 60953308763 972769008804 335285037064 868777165148 989852032698 968043103960 407945189029 455755691705 660999082381 868089525665 723206826737 50818215543 513170807280 262410597824 578179268097 249989335477 871286498582 949242851402 657307011300 853875733920 485918080015 615487904177 50489550997 708468450322 716011103039 351552577842 393127924579 52900437205 549117907569 667293632619 878332322993 931330305785 854150645316 767133458253 672268892372 149961678529 653518570600 323498764567 170534823311 120598090454 978691306598 32891940821 121796272354 314260426588 328798073642 769292781734 268340090659 413821121686 548583110268 208747464053 51742309669 489968732700 106356639189 292577846977 491263552420 728866087953 171560277250 467978929796 724404633267 192473419143 642876101930 406743836060 869196796477 333651546731 321368543564 142900052928 994937824787 187157321975 85990502039 115080732113 717329712005 220621392979 813723636032 155851811549 264076497956 659518140456 514435843252 902375591822 502801306573 891775694471 117376684190 938151895826 318756421378 735193105986 403371808539 473842004271 652261846656 977521996151 12319714562 608430184297 184412900994 530116330022 770457561926 853133550574 770357933390 332515937226 501661459997 375244144524 595278012277 436348596253 682563898481 355268025264 467939545714 472956288211 4518705242 258974745709 429601977258 67364030202 753228671683 522272986544 690220407713 963805872583 209434432360 180876143537 969691930813 196866046446 437963330249 810354500508 801762970931 283755513151 496823573525 718037556572 508027177023 916615924644 991113750120 973962854795 354635077369 156870547308 719819914425 678932666387 91642582803 64170490993 721401960434 870719957861 870444815614 534836425471 664080872239 518537607517 523532305709 720616001283 441162802213 848240382580 615854682901 887064745808 949287791601 624795483138 556761250976 982956589726 499577275086 127207850508 894225988070 159333953944 502896657085 605105483537 309813780598 778714519507 305614402864 11523826634 613845008389 70246255822 598830084688 824626172353 205552368136 964293806859 347350364624 547136229098 761768081934 236048773880 179956203002 653696247427 947418270831 217636587710 117867594522 634870279085 557188082180 711672037648 567890743500 822445522869 953885127036 240729755363 824316689825 760973133301 687611717219 84496276769 606255189847 91209286712 867472110814 653588743378 221853300465 97564352112 688418127625 283945690458 930190986471 60925197255 274172143200 132299401758 861887493960 803018314160 90514216900 312066015285 135577153647 61339435764 563033085429 936204119733 153220476216 414147952072 341958899534 148831711127 61483304833 132074201346 209602578956 25261547572 74430314579 980716658885 341700331743 139615918035 325512124884 740498077924 282182044719 134272082491 10570228836 54817552019 472954263491 729811537846 996539618733 227089312642 212954817118 551760780121 618182154508 159453795033 14831636737 117688281398 629365824573 661112499303 234799601554 289040968999 91440251856 886805014471 623890638093 865575197243 468479351752 498826475947 871532548861 292434390260 425727654747 355162586776 626254179252 136851536824 187514595690 713737867221 63242585675 976344496122 348236168452 860300717724 114446052104 45905719253 593621809481 304628095153 589736751716 751021693327 724467453204 68407076024 58338542461 253246701775 532887289972 816765206233 298745438255 16271110135 466290417568 515539976772 103587664256 612736339329 4536213960 235432381105 640976716298 829800498514 860761300379 429518973278 912773969812 754264445795 114896842956 793515805312 259168369440 345840675879 554867209578 169687607299 580095772592 319234187501 539226001410 128681923683 4718110082 410985500165 163437353974 914884179784 403401885075 463243278567 548382571801 276660473695 213138313217 944499554548 82521420184 275327132681 655236395868 157872015010 234882703788 909245676223 916836798240 97160280979 105442430643 240707925199 389999184021 233657129316 159858839802 421937261202 307936665279 661908066899 111396653947 786713206212 672087310978 352313261577 422871086942 297593477365 637459204552 629109941383 55192902041 209746515801 672159695237 519328079792 973204531372 680320632808 275602842427 49131437503 723350271393 561635339940 661336881120 495435241300 385460675853 706759785401 847333417141 870466227046 292839016108 866093868184 411062178128 351735873191 666031064609 171419610324 542462185747 584525211657 771956172951 900573452885 852331629962 9664530 809992022992 84889231599 739226407901 612230540512 357510138747 223707665422 558106105343 393355511034 940731908666 91389916652 239848974671 585503961814 940355374457 951813504910 997905327981 3556958130 952007679053 338061955265 728363175698 582393993599 971590280820 378854910539 26727318654 576943889950 291765080901 398857103662 509936544402 468888227260 486699094564 224845992606 214286365296 754018763119 944187536443 438940254229 253563012104 972658342376 865889153607 647397693590 747762990411 773365947325 906439022668 429950021654 886567709119 622375858944 958750907874 632079609328 601783524750 425889146518 656994281778 158029635092 57673192186 101384713800 763085708117 320703249014 923885466367 207494068624 364539433981 673839064482 974407097014 764832235475 386454795489 587387387498 159279000723 808814015062 253467194553 784251531059 363453895681 14094967296 729868636358 246587109164 953628798008 10462162384 228463622915 825560616079 192495981804 304653892327 218418192231 297019281844 855392405114 419698990740 509639179745 485138145427 800506352657 407360773789 487995810039 926571660101 904054618289 111495497742 613962320664 59106760861 29288729842 672820975178 35979311665 361965640712 515132372396 903281851373 585645097219 600738644216 973718042188 264697139021 332568535241 795286968910 477046668076 265289911679 456913468257 542093858108 704152368159 695932840810 178411266191 442641768422 874051632906 704817824418 399371617875 932140528482 897402316884 441092785804 633669822908 292935144648 885496179547 94837192110 442218658538 93275638374 904889615780 50963458677 578860163174 619019570425 888404311811 136871462171 143571772513 351067305784 400264763693 210885365132 28243948934 643387084149 595453429326 373863992722 32624498729 425730011868 728576058694 768296156587 574509635192 444444998512 970391951287 473189422209 848982649884 488517255062 988058866651 871376406948 127578402877 608604492482 337196531744 918371226644 89874289702 17913664510 412043819427 720328184119 82886819132 877867804469 824726039306 12331877982 18635680357 246600109596 347890558876 959432304457 147797133056 541479923970 758534227568 222920496496 334898747952 321514176956 909313672342 831944456525 476989566547 355519777765 308689571144 759655235325 869733481749 957925008416 570775953846 896416478912 319537510290 69663192045 720697431559 673338268356 121824040765 303573818238 373089991083 708379661730 342942589975 661801144257 471871493230 46501305006 530787069708 540676023800 604294755000 353717406008 805906570301 897896764220 159606865666 548461050083 263917336651 961131311969 753805216049 633117358372 284531299569 598612054356 340171898932 308456389059 371992089355 39306836636 396565250616 952740327196 893280514442 843383888183 575370421674 40591761643 87193292857 427393723733 955398993189 612616948130 230979082844 776392975728 608462979139 692056655826 809892697770 698630082213 927504187493 719495819018 691978650302 254263164283 647968899396 466589776521 198455513417 284315308206 378831754101 175161639611 384176395450 313050245623 425521140354 719663879899 336268096154 930003367016 574607329162 588435694079 795886388800 631604192231 537707117077 172371990617 176058175516 487602177721 501307477309 60858561263 38945390312 825645611472 270677999236 166155387986 630206543759 76730974866 839122444925 803776018922 725946853722 570969190680 567953036304 112872895640 577547147159 546760477162 942729527156 617261551476 607410997407 562606868064 595338632583 331844340324 638134753347 422567947568 8676119021 393302963375 136663726450 348765490523 270637372592 871701326359 248386195506 264879097465 621150278573 367778003759 744667545644 890243399505 787131155847 614349690499 61938277176 373611590858 491055175953 256147583732 721650262623 98390322432 124466056369 249746111026 369151917903 193838596237 843588551458 814453371229 83825051569 468041025179 175446779165 392280089006 849244160918 569869097498 159546389804 554025587869 883704041725 873202789343 508805222607 948146324951 649117669883 593261915790 389404847225 93042031063 664988915539 516382727112 656934085469 942418739218 989907032810 426204520661 385786803333 614254787608 405104451272 603132032369 109842938867 31272003079 333429674334 314366068545 411080810353 768994693523 958155269160 233527878226 235544027625 974619469845 384977426459 332417816657 880940354581 617861764604 358231234734 713672914896 898310896759 26393526945 663165811354 912576444561 293163454167 135358192471 236371217867 607392006529 179739666389 258821683527 397548842328 58127722328 425021332804 742452529316 669606207019 858812264337 447895082606 161090671118 428573591815 596319031605 575589768382 556082237545 582643065911 170550508117 136197213194 277552927511 31526541588 990182898705 652775629746 571361274207 52630926893 827171951072 60778905645 859323370890 256494422095 796149794788 613017738977 283773535120 455274965424 858521643852 295862114684 231767337291 632065835184 158956831872 563572035113 53704312176 582683702621 40575811893 28161468793 849198989329 776683256660 17623871098 594905567295 1562725688 694909776128 526332507486 937064971766 518938258945 24421822983 750137017161 957285241340 803722065885 9414203566 221439075841 161230205511 813360222922 43349633121 924922786786 625412392067 362688142187 206044836841 531312846388 603410733780 6419617182 631650258205 478995920728 257814921306 707126253641 111337165563 697812109823 354262534674 492171532630 206614456896 972198994188 888726960950 467924841866 920843639788 225213603195 902805297309 646225132852 2927998244 128989633466 153999354572 618558752744 32953206796 249221682469 3046997825 987583307032 753833699400 489776414452 804159028842 53626159827 270173855354 873320474476 148649288712 695347239720 584210581937 36084590304 858867090183 154954517029 117830599274 641965672658 193316752999 820128518862 442637451913 767378317378 500907941111 706802049381 179775248303 75604047718 39593102231 985549575792 731829404348 193626349668 122769252667 441722176183 332486657144 646429708449 452254009376 984431258956 870094539784 602888069836 164964968337 28936289559 66793245155 795405269861 128322947661 571550383491 259513509674 605228693948 854876951791 776201144254 483210430830 969011612119 966813981531 25743797271 574101158795 530177424942 265649044918 815840596472 467135385377 904086744430 30982599770 198150703209 197405733442 883322518693 140437914595 413537351782 966075609836 699832658031 323559386507 854327934890 105665365814 329324896173 299393821010 917387184928 38945528486 301142948925 878214346927 746446389585 453691925260 793890365924 95599357706 147133825222 772069010101 605124487504 400988926822 965825010842 650951411980 624573098770 91397935233 741793011086 733094059286 271588449937 578343847126 762018738870 338281388268 172670726838 670312863679 877908441612 952912908236 715956520265 313724505476 59180749321 359753195009 372331118414 166074740782 50095984324 484931545985 732588058566 70684431587 174377705368 30074444244 765468476397 244030449743 691198757420 838500231739 68504269507 911550786884 824420609965 308054009043 602586861257 826647357337 555816629932 4892601254 241453121129 820281033952 514307419632 523912717429 187069098738 934704847103 851780848513 307283665321 899435310433 405262338068 842427344863 927794452176 765890420767 601656478079 604569483970 124221621957 908631367087 756151569279 627442647718 393934373452 207608319355 940597267549 131313531548 892675854392 35617012076 132228825732 617108488406 963103166960 19967149451 437819515639 78519749560 166452498280 49071361147 575620884671 922208488407 451632530979 442515624555 577938143731 386316067466 527126305386 582633697251 956262216003 291064517473 485050841390 493943779319 774565369958 219421199188 179106918218 659025649801 251182890173 53369544396 709073622097 123202677842 658383366622 177158566130 662577905447 224521711876 512090900765 544324440821 870132101127 167916897544 30947579704 57590660971 181647805489 382794398610 975062284847 765676192574 752662815537 346580797495 382598847159 945038135939 643544255375 365467701911 430867356550 388889953016 311039498200 232335354577 299290322759 396507582165 670350487865 190899441278 99245920757 61981866034 560892002810 273667027486 782897434367 424595801893 380525294872 835241976843 764675097356 69480769952 938457511597 456547158906 634259303890 5322720411 934274860885 90455485337 562191374424 291354208461 123214381817 344737954309 552665091121 728666063735 427895306596 65644985783 756665506143 164546260994 960242149418 6497374245 666038396153 331577485462 552278388717 169765413205 170075400485 216489633007 899892522114 267089090020 985041226406 422756159786 496173500655 961767927747 866174972497 461551344137 442236420067 325189737296 231389945861 373911493738 239506306539 700319493622 200095628405 697558539204 114176676705 173134308772 130318035209 416820044212 911667828251 226229555227 961828408324 491024185549 788885682837 696291969507 225594959647 215514624293 396931817203 821300172971 185259816724 860288895093 920120491249 904214390531 746961882376 331009643204 814835144887 439900822655 873466777358 302539805701 162179036236 61393170729 65210295511 313199659176 41107550806 59801596610 254511016624 952561427708 604752868576 549455981880 283487686013 700460993187 73188100176 898489056317 604637468074 529651560491 720359057141 487875518515 543461562936 439543190321 637348100473 575983920173 6830942331 175339094124 727534959348 301764526895 729123760529 508796191525 69000884463 650177095545 605797894020 213657656785 513447019694 499213009688 78390085515 404979484048 349166987556 615117567930 392048682 985968685571 169433546233 878533644879 672288688056 423130907600 847906712877 260672645932 310990531474 728323249580 850347000416 172842492746 877370970280 629065595904 709294026444 313336130381 483816880844 870288232214 161558688874 678448405409 438103421424 531592569342 555858764592 951894472678 916772537217 20393413888 205766228902 141895331553 978120587200 79812877257 784937053181 938718200034 771764474162 574204822169 202271974686 259361951816 901625771432 153297749017 928018747277 290920104892 413356233876 426401940935 150140117014 225289526268 376803331996 406807447074 345399511010 478737877399 588323801431 654704082550 941326645369 233707046304 741682517030 654606803866 279496945218 68494124212 717936168019 50495561118 903633505009 543888666311 3089561828 52705939819 319742976775 145709479185 794970953150 136059582617 673006798301 804485923580 171984604831 608289543002 906798126707 248723838911 409486654630 464786791278 366691597063 153561581607 997172757825 206831587626 433984374048 659536607236 307336793603 742367805739 586543955388 332766034815 976589766219 699936709393 685555095660 52377004453 173228023986 534542739767 110582696008 853780677861 930688819847 835242368542 190533736107 52778266119 839487023715 78608366079 930396628337 749086269345 930108765210 13956503740 858998362979 370960054156 515198361578 893440934530 997403190172 278212804365 151799074673 433395837598 53157136587 971750873113 803038446352 59747882937 983263125417 408913825702 895968771245 459118385490 258372888352 254031429491 21279515293 43804751533 143380762004 333767290740 677848822726 222600608860 414837722766 179782338162 175151735764 409829998545 945698594333 29673105412 356752073526 608698784119 712627021705 103222830187 91850018215 975706857760 430892342149 825775051612 210956463369 57271016569 850055044893 463753385439 118105684821 17856935391 309387974608 967646842512 881857485400 139094665191 592796918296 872378855676 202681124150 139052763763 693431974095 633891830150 848315703246 220737137263 399574125245 207620488727 874720056608 29675814752 519223623821 677550194654 976284986443 829392490826 706990433938 55482061419 77827548853 621104288981 771590596760 25053523594 883736521177 608697234342 520452286304 653360760936 158450786531 130946785909 212698031291 825257505571 798871348415 583516307935 505771710318 345369344499 926774868000 631947718208 272823820550 498701200548 854047829440 518288847980 76056243221 373045136203 630153503671 732141456745 899587621990 346678705194 354802924947 236279420520 410185172893 293959800634 899817255535 822695168163 96782935728 107482784824 713667345156 267670040415 827371453423 592835853115 634046628721 651513292553 954124717503 583209963607 406489984489 415751319016 681517153418 883524016214 713826227071 63985058837 762544613396 37129866379 492797391093 290732714977 949852072880 966076831506 717743006343 761651734921 387760597442 60561486420 556138677186 596265013356 523923221199 203223893941 248640474359 93565147969 834745989968 850380733560 291265200102 765192982501 571986766344 456071058591 743776192821 246702261584 428812092431 589391171757 497956827358 986864593713 91821517335 559136766482 135946912100 181204348800 99691239053 640534960397 971996629089 727315350019 951102153847 396749326838 135109570358 904285838995 303393011407 937060699472 568171862891 993739452210 492983651037 258206181440 428641327823 640695169119 836773413334 336735105208 254950453247 21682433870 547131294138 990028508706 431604392636 407547682764 712375760699 780665520985 782618371533 100909793227 791133339176 797264729681 647846963409 38791339394 644400697849 718398704874 853818251726 294577018101 923008589826 901781265568 41875369008 284726135105 36321525098 812616838707 138474621540 734762979264 691844141838 414242226576 813704016517 314159109791 902682396250 6123785728 876637172856 386405898986 230913986837 759237866129 353297938670 600448081206 825429157320 303372263446 621101378228 474097960767 880523300031 698480002695 974111266834 385456392464 463569793256 388673680468 201961611105 266457576128 150123667141 546979299445 924844352061 839010715636 234145993437 478425701895 480048626771 377053320922 93660645227 618691966448 430347848485 737084590132 6468758855 695768317123 385618765265 3285155756 254013980546 479813763757 787611768478 702897605470 470273768107 855211994036 249189034107 566573834117 618895103061 928444932945 281513933235 169499673904 356652398504 111211375084 107308194073 918338571973 163608142138 780301844809 640826585623 903623197737 369240130403 788225288387 39772137085 791529739534 253082858785 940469000370 523640181156 679954468224 250195603615 320984284560 606161849307 214821591200 882536626602 433021202304 258963440522 867016773833 891917698088 939116336556 615133922162 910728836844 102620123223 403438362240 985100744241 395184387595 662711203995 638556926349 472086714965 928641897239 720339527967 331071476292 903679683927 98905346319 192624742037 605386285888 258152908574 252799545219 732855735813 759031999528 629443891818 928115760473 809174304109 718501973816 635488486951 962734133432 924455696407 711163757172 719450046921 136384360631 2762890585 953976539266 161946727522 397654188287 927575476710 845229076080 532299143821 861649087041 337809314198 175274100165 15672001032 854403562314 67811856511 474479044257 627563791810 761103590112 338803536221 189436538333 745183477792 395477178587 946344799741 864558194373 796296076668 22765435813 756026292283 654717142354 801994330269 312329465529 153035550233 12407234794 886725904870 331374099632 781073975308 921222352501 547480301864 361501992957 866347467138 880187200014 783495928027 163303125312 822438104810 767102721799 46136286618 816046420180 998684535789 94268468802 771826371544 38124204207 573942674048 97872830048 352106151762 312698421720 834363690563 495138720720 404280523076 10416331058 46341546435 668290267349 834266456339 557574229694 809343382894 855280485979 653209945414 456521368747 272803536686 428332390620 10065936301 539987194673 940561711227 592278952154 99662446109 645188746173 970803586510 26487262825 533320830429 701289283730 141784890843 152867026308 10702070089 965269406724 118052304075 172466040764 517300404689 587345236957 148502019163 295276414758 692703485811 740397028543 72644275149 797546464477 699517780639 262212552522 169270409390 951126264663 843960540524 714537273707 689520246516 443642283488 108544172872 703446427529 507645983233 112186068343 575207559328 893621674810 993676679050 774769081387 485008790053 391399210142 80230834996 39668023337 23773383054 598865702291 559674042082 669519010502 940634715247 147740657285 85778790493 851592529515 662322636488 235131442274 979842025155 674669864268 919419701821 756107560495 959836410524 555120716235 431135753183 684954794019 918404711412 637616107272 237759826989 498456709222 431715036184 371227757240 694524939652 230002056798 81595548116 824325672237 484297868128 511089531577 813985513505 228125611613 244235352570 751933107788 906241183117 31949437578 493674658618 340802804297 43619431284 402673068082 59391043954 544833942578 730756591953 969769198030 36883754091 197973808911 643851061834 711068847240 994151992050 228179738851 662913100005 390125458404 387713451424 875406543836 453043448815 549471563942 699049412311 93160965010 237152788534 458653915234 343241623618 559692564118 981761012354 613828650192 642674893996 597557526288 684486133408 489006728339 561157481733 551779517905 635931190490 360876523978 735528970422 423742153346 998659000039 708658423267 653511989008 469663773237 835370942614 801535787613 171170790108 400919995343 386955875264 413600036680 864198197378 586217405652 315888839646 429125631802 737327591674 158878631973 278871645314 797583931661 980761943769 637511146889 903067280263 652620426705 29137927427 358282508562 215024367505 778188814193 977683788986 889224659893 450048427596 730025177631 902757996143 44191441180 266473059243 984994236444 27745081410 71832889272 684420520827 336243501202 680968222239 774462263048 658102591493 903768944291 805571887898 716751375479 588208508485 312726229678 113692909605 644186541629 865164112394 631429369283 175407864160 262648541919 778748468321 416355093802 803173805704 611058208837 422369290035 411215155420 224520104121 744927348063 592016996441 379839683579 483445193823 831308512723 750430876969 930384592336 910133817672 777534631538 317332158769 471641546550 8691136464 375862835355 257140679429 656535537157 73986221089 757707090620 130454940774 860897167240 376336854235 713835313244 606626829970 518242200616 253743203989 368233782891 386367242344 109563398555 302210334037 459754167515 902254627290 434889505425 797479452305 920734791670 461103653179 341163093037 204221393227 875295440812 224663797705 499238873033 890554833462 461810063784 191262380686 866610805234 658590988181 29485940068 52673064864 429971214742 362063515188 420959281442 642713677099 647334241750 714111118245 474115152343 665316711541 824290748605 545907858822 270482733346 902387656364 883105797332 496415861068 556300297990 281179432844 349206957936 586284717658 130251463737 372552287726 277971400968 366651389897 904119200771 159878582662 229423258608 546266311622 679924538511 98370711497 549335396703 817394450455 201187838997 716639086271 664925184103 514462678294 777974312112 719313714942 332965650556 322484638325 661475263851 930289714234 176048701982 903994898702 662688992828 207883766942 325473817378 679337213010 514600767778 193111230969 642537920851 714442161130 1804081806 664829832345 346862137251 967675412162 702762705348 889014043274 180535621353 393654698689 965641010182 734299872425 922881802156 641823511300 641562809052 727366413908 627599077001 233435995129 524853790989 554851533943 408074462404 133537436183 701746619291 299556744713 825299783901 95503403287 619210169114 870474902644 729729948155 651120672540 859464027489 79458765395 337441012076 244117635128 601430473364 947241499166 286328114340 520024014936 329141321683 76682617494 641985143071 535799423169 79387763786 381800777477 738659636876 565981130407 580387756258 63263238262 989575968818 798214407970 550642812511 241429774860 945695636793 884085925823 136680684375 592168707799 116670110366 470936147038 351200468897 70476203066 678087190561 787716735156 460208103533 507754071081 607781706616 780156138914 108646953894 993623377143 459536314704 89531090085 396066129082 848140173013 998655764632 17766372420 443245424250 467800587483 318920241794 114617283507 553372007484 772172926633 578708826940 789445366437 209772206524 941246251519 716959862875 917380038653 129060633635 180582254148 235528965300 789487225395 976907681864 134445719123 226891222848 677449177604 628483924307 709010114143 654632795605 583950596925 711319049127 530525220980 943207683151 992002695452 979312454587 96960725646 905745761783 487245512365 609425233807 529172649183 87208196247 300631121892 866193793631 535342957357 322247040178 368254291624 270455977517 214420886923 186072214214 664824315837 751022374316 576494292038 692230988968 497622071799 278952539859 748687210262 531644827842 519628978554 189081526343 749090256289 90747049700 417126511353 985494522019 611651288306 464128370611 71281307645 549916400808 216456121776 320170801684 675674705429 458338680591 243276669486 860068054049 699875974897 371345847640 917017369278 424130664460 315471340601 229026349943 730305425932 458949231440 972137992943 106975074792 37166775612 181884058888 32181993235 459271740080 294377535371 703398475153 498266395386 468803329755 909525224421 364556091752 271587591649 39288805141 270031331714 401095723036 51026017812 595998717149 297481192158 238252259254 774900744100 24444818817 285697600313 937581745339 932688475643 146658548728 366332178886 69150941990 561284237317 938605588288 572687340935 626870196087 463778239131 596462695944 291895967666 248851753975 361737839892 615058459581 262626190520 646237701913 104440821323 655753903777 64779511297 945695636964 426834731116 411305532958 205364170423 653457780897 890316035292 720063138729 392833027161 63374064841 607637500580 280090561295 997414475808 666186538202 871988010661 407973683813 651561750256 247725514114 636312787269 281510772437 217687717379 450032464138 950001204905 339403826196 718528606346 377609324074 135365465708 807199622069 78976809520 992411949300 630071477028 688712889724 432375242956 838703617377 254242481431 283340250223 499000295519 302244620542 958347015308 525200166750 306741529411 329608523633 179267344619 565210952709 605742187644 17401676927 956248661798 309938958155 927771274538 479115328349 468481153424 594335973294 869149229789 758396663799 753289198116 488503800114 972157944554 898770533967 470618138420 737892313835 199161282084 528646744674 95491962851 244510602399 431817164210 996671605278 36269218820 505399539456 376135441297 630822158119 650581072900 980148799426 515489270974 290881436220 840150347573 594571250046 319967059460 343635459546 889399549032 288818740952 637601045010 976403176617 215990231885 506128973437 583907563916 474995621004 325150233257 210878325803 563466226705 649294954280 13672491873 905498313094 897346883024 40488298220 863877372234 209569643201 95638291444 44750039326 352193165673 230595030600 342651518374 63810567480 144743746913 303848520349 518058894455 414299750918 390039917382 140744506626 679715997918 945097329491 546030852955 485693093313 416266588972 96913725245 661616759419 479003174541 489918143704 292609446394 256838182922 839363564716 944868699118 581019327304 32907026395 824992073274 773633536973 72274723384 864478747043 680354924786 505504046629 590483813626 459878391816 809414463830 873650165533 719773473047 57239699189 672901294929 593043733433 932835629119 222153666053 756033898791 643073380534 277734464287 561518588175 850611979895 113815894802 889473141561 1668313704 837814757037 132175893473 190997819131 27064212793 742645256606 835260772807 315253684989 442393314484 367476482666 853473959562 220744067563 476219811312 483961538996 375167037582 811554430608 876618481723 999354006408 301069045215 84828604670 834739216054 662955436552 77430099737 382842144445 354468680137 284945350008 782830301777 393168848975 919706269929 397325771466 89676235239 71926549648 956377534480 32660619947 722819507446 170264804369 47330305982 14226200808 768646527625 391638642387 179241830317 232512790118 662009159339 223667677192 102622479354 87453036147 27104222589 527332440460 842577631384 863449723566 533374854760 635248759457 456304397913 397711625267 812149572205 699733135350 650864420474 764320178094 310913343737 224218518761 896085941090 512095765225 903898121237 257754967923 363670649421 721011748631 213295714048 75349104809 995864537472 487845209616 183110986091 132214959339 361916153821 386188974487 669509261913 45185336032 319330808760 657009057928 788556965164 616206607104 655567926381 968708835021 335214652 143333865436 482284206849 356269320437 835630516692 947475824715 748040398669 399079368323 390294382835 797369496371 167456064747 337449981053 204168580939 684288426752 853941580792 925965836858 485218302395 273426593851 923810335080 560524251738 967237689012 237663478629 357422489931 60149650931 809299652321 810342302834 70106983717 705394748320 64287933216 671290192725 251873257789 583105908502 78164080149 554829055651 590406735163 562314376965 760163371036 327217452070 900873819615 139786290315 801292364618 400964113921 479786792162 837580826125 489742764552 27714115768 690382346793 8764437378 680181486698 910203876992 397312407415 426870538381 233256960181 957470657063 911737540073 151338713692 892775551971 712671430137 336494275791 530152078575 907809512927 905475854989 500893982673 952597023857 738267862976 435982066261 162991181181 947188219035 521177156861 167518674308 650757152159 522639066222 93150263931 411619204695 795080779428 458613536204 346385176932 498068722338 553069029856 806695353163 575226127841 455724799145 294747981965 687826315768 282856158846 608343102633 175064630824 901589429548 459586221480 83015813681 534847295096 977288547249 794230878814 763562322884 974669643382 70859774228 175883204185 225344642438 207236658636 193862328087 905677076370 857601416460 614311472981 544069097702 233733557334 683654803418 790074188673 540647006707 321050744380 689087373140 206866096422 760849469407 65074626493 187608460578 394106705693 70127931319 752928583574 537266835845 693225970940 512550342133 936252116411 81481601888 588426175207 857733623246 36818226314 172371087456 126034673669 661306154230 947737951541 538389151032 216115119673 235392661415 338616534319 199944745409 192642738868 445555765698 450356827151 428474950664 756843456780 162287096240 85453810458 141439215619 420025331202 612429735677 17060192549 170560157395 518318426876 311660810976 216524701503 364203769164 402549747528 241914529465 363676508977 406449363896 181306742810 629308804316 581564067418 908960838245 705340089913 547796160450 450321801507 343328918898 412200339151 142195358144 656216248768 318622035573 614328714756 80284895478 953783232902 838116475487 851263447531 43420729644 627961304869 736240416801 544613905328 218932563084 764605584737 995619180060 755750102050 961640289404 36845667968 679866104320 217136021135 310012429170 789130998513 718925747007 630450404506 964260932715 950954725190 998392966164 558457259346 158470405834 569311223568 676162248336 534287452994 214641526978 526516698843 277521621705 846176224048 939712681071 283065724400 642706465290 523100997550 599972934339 955244739566 726154548520 761155119481 848951722101 332586357422 483492186347 429207458831 663839534181 970552193145 990013406815 654946600399 656034711856 175984634912 73190249002 342382746270 284774674871 438697505531 166123344461 491062928828 22808864795 881275862044 669627176602 386081412048 230797331836 10505842057 595119122713 159596697304 768238458812 2614153175 955555217308 249758290947 661679564252 527796268874 406996676592 964473033845 59304786559 453160899902 900624214789 998348180236 522073886228 565565077681 307423992476 602125415673 807799198057 15258415688 898283373542 446859455793 987329512932 695686699482 837282553675 346183363012 746272955746 405070108916 452838624716 432391373928 652544160782 186322772442 675931387759 487656878090 388887481754 936650110151 828050343758 89768511551 583150513380 650107297613 170234877718 614897520526 521236257800 854557540617 270781265357 299698479882 167829327876 176841747338 621764731453 85602402287 653129219088 72504886411 531626098372 229269208695 972384343099 665548385088 725592719789 186271367604 997873746758 454724779944 389744520135 856815028212 64498059456 202801907203 102193210328 855294155163 186876803118 35583041129 991314019406 596278288023 724030200927 788283752647 707723308752 691670494964 277236251595 30405847770 674660186289 204116942124 553482780163 528330569611 555169191591 264209818108 349102651390 307063308164 786762733446 167913737664 162000054649 609560469128 743920766617 847497933929 817219468264 891426398558 880411589273 506781116232 114649596605 378502715166 41097593689 930451250056 664886277877 695401723297 405605946384 620193910031 777268247555 220435676571 825615467897 795860546861 567219940841 707570423205 506408724485 578989850690 254599089020 20100131734 485841124136 59232062888 817847783064 852455506286 779263351809 359819996978 747145105933 210010929853 904807737199 952643754955 311236451558 169849665662 253853255124 322188009051 847941437978 247051162112 146510720346 65551364491 109397001121 846330750716 304156143181 160164536210 411444680270 133087438210 172188703784 508325043061 662155999077 930489618418 445424323904 585267133886 578683025073 113118859705 68243121938 602331661341 106932914117 306134012387 757149455642 285888686756 3954693528 852475002017 100356176274 12056578603 842189116910 386343134566 221224517226 670482993774 283876570348 662327218086 54660498721 690428030948 341158486686 291428755401 490991935200 284912483785 527660437383 429125094964 592855388119 794479683553 416098944602 506544047227 50699431331 277892931641 898629174847 579375607242 839418468862 314953032327 532471553500 758432261685 187598739058 83512994894 349763061404 403043820742 899482738132 358852826861 362714427055 241015507987 25085305292 677537492112 156376348101 750179703554 554394557462 212199299974 673093228452 651244937406 35723984331 781367230646 929384303840 520070277156 740456717158 60428088254 295177733504 474880069384 48763240597 488092672242 319241218439 716700661161 940946063703 245046316723 627061316060 547251709638 589938267270 809940362 822183100350 422613581818 610661096151 3270613154 690244176266 959269949033 910918959277 310139412737 921445601103 17608888568 318166696736 671756168918 633823203549 736176342437 856911682625 711876598637 587490435936 483041368782 123999435668 90520472533 120779080280 725276814568 643309648623 494381816481 647532721661 129733681482 688897522773 617796249325 432722083346 834623296387 316168733436 604920391991 744924685948 393008978655 618700264653 866006731341 131382653957 287039114929 277410728096 64311651725 686813508953 688491465864 960694106002 391100822662 556038670499 147067144001 890070571614 134761740773 44389321147 189479863755 99923916151 167175741148 557375617752 606984559436 448485280183 384290600453 929812179602 155967521265 338137674248 477459770291 560558262094 306988107221 983585446981 953660072664 362255366293 154291579466 483994694226 706360571679 447957598747 573843000126 873665283805 587055168367 211211546960 196821739310 425974035973 179574357581 849882965744 264561896577 263067157782 227584039858 686923502415 129553024190 4067220705 668367012088 370754218868 218657193652 367045420267 147648741412 524004103365 407832335444 79625917801 533145168923 305355322606 654224229824 16299339382 314861279401 941214798978 240610923429 35349640470 360568664847 711523778857 17204929787 319240022328 398663130279 785418145505 889056864863 768040853945 314100669621 399974727963 223463231276 946253791904 400172849256 839163217079 591663487296 838976428266 112402239066 481371552948 958070419558 360955326781 867687175942 622155628744 640664438762 356107495426 64076065650 667764925722 766561210513 81811912566 29176354344 291735965420 419246276332 219347971358 75604210272 360770615334 301585647424 489622470523 849564624346 951248411171 435730634536 114572363295 467292761985 812279180836 408303938601 848658901515 301896690242 28954103350 217927270274 127735253342 740728945721 539294942511 416228420635 875199867765 804020253421 254906559941 919023531310 963342367837 380381333998 712907693701 599294080921 840858475478 410462705320 763326990020 849511380847 390675756868 604138330356 520564077154 21913035726 20968180117 822058586255 372357034814 241942305127 43962502531 205742471980 127009675049 446830657410 407221160850 917922535576 422563073331 177279409747 438357575223 616195848442 625157353621 587347296397 387535894108 241779693450 198999556885 110475127100 661874469246 666316904560 926387766523 534248488516 328165159063 841368611997 219153356034 375628737886 433787925063 989948524190 575268283012 189441994727 242640589970 707760886189 179864739858 490456918959 47166028131 251287526769 561480490734 375893328574 460108158378 65457516390 391526220683 943736606330 7022303306 215821334831 655011118405 456608057793 264512831396 214086092947 204137757972 536670951018 178285005186 392390569270 108230336128 579716397911 274079968619 667870626572 987731394638 182782550730 414248492212 774505183786 897348738602 317767467761 178500172558 44968099524 9869708709 487012866286 241273236595 828436379693 350306612865 206403091589 697499250423 69847845457 101893451124 735951866099 895254471817 498072937429 332597017799 912549861841 275116099377 676205806648 204286832247 494587658086 767566836657 601575459545 747398246169 657387415395 461734212802 11688260185 528704704501 556125484930 363086911766 498358867215 280410570148 702013064314 380277694360 322240650629 333880827165 730600954030 363496462527 306250546900 110070731194 6545759864 40321815383 552645424548 388541359608 966581438347 712169950859 640571542288 570179180302 906956363846 191046859274 865128892212 407862142861 700238571357 344097561960 298833559481 577234165289 349566044480 391116184112 1691437736 557582422161 793693848651 373959986753 359412589119 488416509275 883141155668 877204884270 989891104180 361697577186 124288317467 603515291890 737807763596 185373989182 874804036621 738499858293 40533248702 626181593808 818723048588 702543403756 904825748290 128039964002 236026732959 658145048587 169320448300 66090354451 171360971822 36118657921 106529178420 922064036090 267233839470 501283886717 537010147345 573079407119 540375071378 16671065601 935092877324 179045796198 10641868624 885849034969 125968873920 91163917321 212379738531 46204054621 117497246537 860373076573 919447162729 437903897928 227055085899 143584247093 503181906309 836134127226 476273789269 487461431745 2421013226 288959509123 612161506349 913436537070 364818840622 748019036353 890875113191 130560352606 393913166755 19423195550 353504784438 512587012473 61367971287 284791617326 230048374739 677757327796 639522892890 394310264969 882391296855 641562445240 848492967631 103617903354 44320117265 433782100039 818961670802 366342818015 53651234349 246635297285 715468218725 465931801228 267623378970 289739714487 920679232908 802168200170 585871317534 531156748707 943769147880 208341546549 736047330504 652756244495 44255039608 539000011145 423431254506 933986493901 865147689812 920936367756 143599328390 687257982129 156668042840 664042203100 754549457903 468455230950 436917283177 217559411573 364167966423 795786261151 1395370184 397412334505 12274899186 278324748242 568757568543 657167655652 495756065383 522050142788 167533295440 326128978685 688517940489 712733509562 673516607746 944898726670 19885465802 568189588565 160869463776 179623203869 936614181587 26732156792 698423926332 574503567433 155691028065 917459249687 994598721396 491530022824 837990271857 611916661089 307215591577 60888443942 718004712568 738967384790 285135589190 234031290289 490422370029 950393501371 695785995179 874406099210 248110514972 152194489726 850177452560 542320475032 14135030536 939721434117 454805302243 771379820007 915664526676 344857919156 243408525271 506644478417 444766149586 515272799648 956274670273 834653414035 45439691492 656645200956 956036458581 667017613246 370988214037 374403938382 49805938904 626834870220 75520558629 920117180072 148945270991 694504254788 969799952479 803657494215 846852149067 468534668768 866662028970 932209030833 671986849899 609888859538 45365672413 828841242703 439135032168 317350471037 38375528571 196650963944 994808544282 477023905766 467340880619 620932683045 177813333685 508984766321 24126165465 969905065830 869967485174 406480962681 940623204238 19317478342 468812175990 830861274588 844595955250 129882755287 496188576600 605351502931 372477236071 291753177150 503067964311 158440959384 129080548689 832915084309 230846010959 979428205782 765878078485 354447208277 55696753126 694692488739 303283277942 215927066282 528063406079 100294310420 327022027762 573973769797 592070472315 267532650691 37157634474 439722777398 471346684643 924552486218 371534150965 832031554627 12688385300 502201680212 161626356960 346533877353 7325006855 805401760828 177811672603 550629874715 391215793896 898298801469 942463909397 757331908887 999651578534 169193519563 588102854529 24543641984 382285258943 721064425814 244929454027 76203827848 185598752235 667121585656 962261717653 312469344975 963431756944 698969344777 771187381421 882419590902 744439741787 81261942177 601598304600 846485201183 486621898810 126159126556 481558573848 90521210708 925976617472 172973571042 191797410828 881048888535 116512723144 357659329347 468826645727 326053140408 727452348775 62524581557 300612635116 821874058567 877607087368 407663204427 131233851926 721287255073 121720417058 207122827496 845715478573 509319857603 768520534281 87012933204 657864465487 325273325355 413996282918 377811786867 62256117633 214103966170 820645287246 846807035542 88892761227 318671545409 821643245428 490116923178 826350776008 94018709968 249645871458 641581768351 180012738830 666411738922 869844097189 854486467197 709840363903 151928640244 662553196453 55495607388 945866888600 554816794579 713102409917 766716342007 652792432564 175978252983 875515809223 197014494950 551512408876 842117169055 804138848032 994302547266 714553716920 322928732238 686395900477 804839939220 127691024466 516334302867 470951130437 880774938082 565795286385 463642703663 148564587313 272039308340 303549026838 910313230337 855504389060 838738037880 736369572681 363701262536 126876740691 885339532326 496500638886 136416795145 375746978031 365326285987 710157465477 571584935765 39902155592 860977400858 261301279086 547983549500 392761266382 757691044364 427757711513 312071885912 834477312369 937937841967 176705482406 587557308985 951145471602 175877607430 983233252627 114589483529 212377803863 931143113498 398375846304 43905976669 572525988648 394042251458 627727742651 68317879291 442892824866 942430017575 337300154206 989478695490 728888500871 236178845482 600708663911 675372306881 492360814578 112675622684 924869140555 153337626879 587135143076 225937740571 765437453330 685446505157 276873374084 718924242658 392733562885 320401186094 861303051105 692680824726 320715552758 977621178748 447746509952 372141377803 997026104566 714670093934 147353569322 7209608230 720535519098 170045164668 893897361524 964748385808 936381563060 221998772214 836910412741 29083607830 735204955417 443183016102 82923138213 865971667589 945633940468 747676884669 94692642122 593031101514 852726583244 639201581094 461349349465 960656960469 156182096161 78229151073 837908595009 329764159596 173380836572 782108147004 559510188303 900372386697 584971604940 8217824900 176678978048 242458241685 102450908471 928330711717 71829141056 193884010531 204460863712 596402466575 652810900309 828498190384 70077107213 563836740292 181523180058 118419195283 916163180747 130780607616 340998858506 348384082154 408060667856 175430410975 31134773397 615801974890 147782655958 635188158904 319598990536 441027662396 997738881857 678183013106 443052320395 170522320511 434092469783 371370991650 134307647959 225264175145 95904285813 938848181413 738338942181 207562867682 687491172489 906021098754 507216368914 980952078213 728746947796 84361709159 357244479546 258992583480 833524075322 220614992964 143166690254 555383087646 222516684837 369627364717 808560525775 649917937676 463027325254 353727454109 885691969927 903047465711 476815797560 765562075051 429937784699 877518514600 417976939983 758248896217 188746196695 568119259742 294419096704 685494865287 843584414543 503890298604 563115360434 146160832782 544547310764 258850885747 826741729760 564675447538 937117441512 951547278921 394212118224 209679258893 167406668912 367689247056 422711202976 523868924322 169701518056 484559184414 459403554139 445341045608 951704922630 185403705116 583411626886 103894571129 599454253070 919759830106 558068347928 854918256823 827780431548 282116830052 445384954486 40692460250 387449227416 586676070510 635899046318 324336497069 337331575814 456757980110 605674908188 397907068011 871690683644 18255194674 814074511691 78140682611 97117023660 836182240807 33855240163 54481277376 730089281078 837084549430 286056176320 644265178789 836857240873 537340353071 855166676162 603924199258 481357680343 731059388332 394224812708 222209268723 249323719597 197998327284 259192101623 762599499445 74806710457 227440625563 318570819095 158178755947 41546625301 759223143457 154772992328 805189109905 228809411987 684424159719 857167639060 386439964231 866128842699 803713573860 198838600912 992840626335 637962951292 815987311333 916616399012 730664324277 550785689474 680708220241 967286426250 628021448556 269005590455 758133833065 687692248805 687326100247 789597577036 116043197440 352196540849 747843026327 107630545158 587021041785 752988619649 303516444277 973975264833 151034778239 956746520896 555529801625 794507664024 839172931827 667702680803 904963106458 401499668512 631992043415 747617093337 762618602235 755101398581 307690606011 836613957476 248857858581 10373930824 116489862947 697669125837 379464996009 957699312205 404876578188 175143451272 190751072709 256542037559 387366531273 172859844300 720475464455 251616366666 160565430071 175670556120 196437702253 196299818092 37413257404 81963598637 285392795751 273513749620 763105114731 441705338628 943041507531 576879146947 556670485880 660096442807 113230491738 306815331671 85081716828 340373282058 890232544583 188092470925 512733688438 18136782413 456035318455 542430072351 733201937523 932225239084 95966975895 425012672370 359059974220 852873772629 773139456595 721115021380 848431901261 858108843929 776984079486 388344551345 823492318946 602018359583 514996259651 682060477327 807183296153 584097455277 729978390046 53356569355 796700252311 714130999199 641904102098 437755902427 321165863186 563645874022 425514819100 399495083090 475420407294 524044224480 394683401882 470279535769 598659063554 511274038385 313274649664 476478042922 79527511129 251681004155 864648525866 650614213302 844395938625 72053847267 405604993934 416017526694 611670998173 322311589319 351207310910 475227354293 514627569525 670275393662 577946128342 861900796873 815141320055 66090715303 340685908270 373856922602 689094900035 598059738108 922694542586 69520434835 45436093204 691710521070 468254709335 124124928939 43295055429 782864271096 684465856127 637557709409 676476373283 493745675413 726436352760 263950075070 749178467703 87726190411 665290071904 894988118726 456559072469 781220019638 331863946300 920109835688 73525211820 574901626026 64130956374 923749679919 866590264373 861190690830 920162023438 187138068779 339769391496 64064118743 970105641390 915632969109 709992024847 799348492341 40090916512 100453688206 255655822089 234696709033 701016185363 555430228143 671976494234 734242281200 676972857806 155027731733 708794389652 861835151260 968776477747 574969957380 246296257922 689215581442 536290475632 158404180746 106080823457 187186413571 265175042440 473631996226 622390939758 878685182121 952365584541 298745185611 117948518100 413945621082 334810670406 21762955839 767417163842 791233132515 660047696499 859350858055 149065244040 233204749179 885670329652 118471667551 302734715300 364192034793 564912874924 569477193362 345666065098 528763334054 871591640235 895554165791 578526358822 474089683470 343943170278 316287823555 59943414338 906967597390 116403440702 475627396434 854562565785 161522646142 638292359538 220435865325 727329599027 404344761656 390279818931 34997946087 316181479896 955420683167 37682614144 94878254048 921290462350 991490120241 406346378628 132891022433 985094727332 415373493026 976735979744 55433542658 281251304620 239518727229 715685720471 248569267233 516179719564 760404983808 233936108633 678010762566 21243801736 602161424230 616652773619 495706114607 548800356908 416888659394 106527636904 346389909273 541917887487 982670024009 844451904634 415542712460 233842992928 660643482683 384700880541 983458828035 333347650690 296863286983 537480447421 629943968201 154458411508 405249037458 456255272235 905743598764 394008573526 516290612447 357176266442 660011925341 702852535182 946889936868 123917845621 645681748135 634949538955 914255026013 716276968100 743752342309 548861014202 721191888865 6505542912 403833334039 821937262539 13860337208 122303817644 421992163629 606054993242 947586063371 821470067926 509899167007 241332503305 582573373515 507654010707 317133696689 697294804497 257746636053 127247993405 391309300641 109973218239 642247916323 369007390894 357666417373 695801422592 230082121874 771704478963 955008153489 262459551312 777262526140 915758341534 65870822711 688543658684 312738736379 756468079852 19297951622 446546672774 344006828805 258934183052 502919044302 32384264632 634499376451 16424586308 895134238724 831649037770 218378997237 390754888337 563993010220 68665196914 431653536632 945334387895 875847817442 103061942659 293501516194 298347386368 314550455722 346859745756 944618245477 299250287216 269085810553 500356321040 569248179336 598258139110 226993527768 117989383272 263628920782 709274218130 344851039627 794290669490 939961670153 773147517179 331936992251 946614892060 633990065633 175563511678 739288925959 255481194957 846945111600 547416300899 943793059612 55646832638 429008177525 988159043315 928366991882 193112032552 260882393043 719437351627 281781730908 102081754176 874163941095 495503252689 102223400036 811115676600 201549447129 706090067012 831082950027 236696780272 674787149840 170134065070 394776687252 658254464898 710036527923 861306628547 919358782714 7431577689 648689926206 803437435295 479610364773 118735502109 25658318935 845383560369 652747729427 113657931008 607452957735 482273636375 554531051279 541628802554 322908374191 552274933869 130954078258 586070295015 959078735497 468236774268 686252658541 49033849963 198325062076 301952539319 984465165592 478550157878 989081156196 65435768306 438337988408 245848172392 557392243504 853817246269 521986652967 682422882520 200717479002 574735187099 636565803730 253174888651 131837610569 989059740439 36331894147 652109996688 225911272895 307216947366 699587466603 152039785930 513580950592 806636704004 28086908005 233335506615 796093829223 13212432826 175523689140 667177963088 645772317629 691541868087 609970417226 997646644802 380562621390 621818410789 404380958095 842643166567 294866527969 970452199421 625744644182 596958834420 476108829934 746819649071 536315197047 262168391253 113236714984 273761441129 770864438802 911604938699 324233919183 22112884243 652356897321 688115886505 799412988286 525845945143 646401558721 774548733905 610263947321 634673944599 608292070394 467472914192 787001004079 553832497157 937902565649 937749357795 901943585459 305596513887 740299275725 878614195267 876571825691 123685408266 611068100935 195188930023 475189970822 85035107092 82024696233 499645480002 385137207571 122163402848 546811491286 495777608324 560530150121 580524055734 837695768202 533891842968 29369683229 385788997191 577958058601 266779767769 536070117767 141918459190 188266172006 734679704260 525501215298 496685949156 323111158757 420119666982 819468425295 41763820875 627646212831 842309718318 190113778304 18042073656 646940350574 897298139333 363916059705 173346453585 60176410480 418672303828 815052813747 369288658677 513882967808 511513248084 212097972235 561057361312 277678470451 492762723024 457136334019 346696565739 275873097164 622241079665 752092960205 201946657487 973313904401 188794379022 938411779972 940733491874 211208777142 850535808839 961669805716 119928502420 209951064181 974338947504 104452157462 222706887005 649546845171 802158273658 805626653537 66296098872 619722621250 217107512739 410035237747 550226956537 96678140514 868719857807 316956259603 731865749947 101673975424 180994787443 785045029652 619164613964 318758192685 107003120779 664566794655 926488283915 880553896468 918145402146 236109677941 313753277881 958701340920 270331215581 113601082656 90797811673 735618745778 547128369207 825868642342 774455506116 479161345473 882357449258 477287207589 266850172768 190169016875 698557942023 190309895239 453641610656 429509809477 228003902394 53006427533 898129290333 257028597809 441735592962 91464466923 801834958227 696354530644 860054865788 600394795347 342572680800 982823134405 351886552744 949906159660 679797195834 461882762671 635306922183 804564335361 464759575010 639738797927 770604905071 595359058172 708344081279 324010352769 999953243063 837106843117 754814590200 246430189228 167820651601 295429408026 345844374231 350033479634 950349950295 990840383421 892777691519 983619010927 353028730740 231309221772 623761039426 839719666231 61287022003 499932280886 543600522038 139264900969 748369913101 9078453822 884211976202 685965711856 513647781185 9651406498 492609445627 904233802210 608700587815 714117197994 683542744402 313174343214 694263221565 585879665076 343077690634 129761108413 736409246845 660194640260 519389555006 603841065641 968102466408 364019002205 867141775598 882061827008 218407450284 439510647569 14252984088 233194180796 974192681163 618206053003 646804011411 586537707628 916421146205 857511304181 377127311862 890915711605 576733379951 648598039771 57346495052 888998355031 172827745875 76996920834 423643697643 377104565432 264451235205 375183266979 736390712457 505725764502 606551659309 550672917046 376708005396 645948639559 109115987071 543471321623 552976397031 765497382205 654585142492 781405567769 590105919059 999644153283 794642428723 840864544062 872555474584 446042365035 767706085416 176769055915 300688252394 872142904711 691432257921 281710313157 264853575167 538966967295 487329147753 485744750755 962121060374 861089739442 596500293609 675070606374 778734048927 346252615139 430112029624 230042097533 365011705810 132999360822 467697512051 483873013644 253411858730 317029409405 358918722898 969238221222 966257057541 673585792148 528146141439 783974767863 472625899458 664378713541 301551855437 685718944078 890418222872 425078447561 867614137876 987654913637 295951496918 772829587783 981076906474 566233557424 124702921303 832861687132 900461856601 538270852367 250631672169 731229684722 399782902147 474561544705 97327999568 960521864056 961319483242 851062841674 643292347165 383663015781 297477482493 559620350620 481664886420 788331180384 936268644023 403038720034 17685026500 730262481549 955043212597 857533183812 128699462049 526798343744 233048196648 828136255999 160493413400 64159773791 109894286895 493970044038 638286615848 690969145014 960578663814 479871820100 94939259096 821436424434 792049050140 69289307247 648627279356 118719576311 676215777977 670625139020 255033603860 282766163286 576232646653 692898368778 834453321951 940302139455 974729103696 457381363313 43721052350 8897841544 86438667830 819362260993 862129050111 570537615935 337790311754 763073972511 631170766593 857146517627 14834482758 174216064187 645510365063 913200571909 739415085860 977279035390 296458925368 196825924523 839658150693 875650964425 338175987725 336475057146 563382546339 585966510786 194897070419 591695239913 396893795537 91584550919 953645730582 468207893543 511583871411 404776344298 361455575897 483181676083 360091686181 604590121907 409451669464 728299665681 504832888952 378968581774 444659606070 966065197360 712989344218 26149827079 685226626820 198972429545 275328584763 132513429789 865665601891 627474730153 252472345874 559005981892 441373237933 551392054782 36325035243 827638668546 879270517086 217062118093 310578648152 681719667402 757017180019 671051196730 194159552367 482967808572 977625119618 156323973486 632090729812 973784893825 734502208189 238898351249 652370011693 169560372729 950681824556 750537569157 391997047405 351197902922 565294044845 932891221324 285748268325 479155187564 89156325002 418525708887 762249906004 262392108666 914685939314 418850353345 883592019749 454501642294 791729180656 918746378137 553001254678 755713305250 94536507330 289139947256 452205661762 118449283386 216408972909 484732626771 587525364659 499683732246 674123206557 563792860257 542619879684 315536548713 806256628739 912484069899 77721554465 388203076089 659078697610 246467982001 826263928392 304285353321 231011791329 370296043099 615271482564 712879936066 993902798331 494023820512 878672855548 547271340252 529821435017 99803403087 612208908359 513414277606 71204118814 975261863533 589234207645 248888303927 250505183730 70980291719 857300213920 227403743765 434256823605 837272725859 597084852039 165535085850 702308168739 666302461277 584268184636 140819796867 236269185301 282795984578 74041090708 257741612117 670916394990 697552317504 524734833759 327377779194 862718278313 488287942733 606919430138 246904027748 548420918808 218266931056 167056897193 591026942548 424330602513 71327265572 927012090811 325118197084 961108714926 389837862342 927108186391 365825345016 50131486109 410542213961 110514095173 893477704653 401202248688 828714011826 743549229559 783750463686 790924652070 638897124460 751887452268 602114462650 271732531392 557023774675 883815120861 321955084102 217760200365 809396257547 844015721099 877302672009 192151321509 731903312668 827164372971 194200785620 467843071190 924675762323 984259960854 303554125895 674431659606 265130687356 640327978985 748885963698 910864015529 449180414539 783169742008 248147238814 634730188568 44649713219 948706806393 893904224771 525189973267 927355689114 793689565225 287955061015 901782423291 35368977060 478318488078 801848744103 716233076687 456569432235 623436903708 301790920935 473020080730 750506654889 697892007517 944445421160 494890596879 363159877895 554214023563 265153356838 383012201037 247622240135 512555912080 720109703170 484308086037 386765252208 290295601890 837067581117 502230507839 689882455285 718367468655 619875482845 530436531993 22326952022 994093790654 634049003712 942771133089 776164332753 895201078035 97143117197 138332594772 804891039164 87596605950 873391572407 838524816655 906754877588 1993314912 198026132119 716547181237 589369723846 826480740225 989923979930 867305298995 552806556394 69384568462 576839636938 630254656286 647559307262 926914855196 867763884511 747186311465 115448669960 854365397303 831773375387 588882319797 846360687070 713374729486 799636936460 850013118578 25946410868 848264843084 665993065083 749494873326 1319771225 931444241185 246140382212 195079042489 922900317706 200842344499 759786030490 125853283106 197568068540 190593946672 171445646304 663096904268 974455535988 600176634403 391937083955 323610845106 768992674310 139470194116 44238082139 34761835877 709943282045 772783970520 345848759466 418103103077 339929786421 983216200258 863037590393 110363613165 957645904367 91664948029 185682636149 338434772697 943918173679 107340641633 452227511568 132757774252 800095569423 119517039525 298674738308 707344997458 751911554131 176353645084 892312157282 300212739909 722595042709 881545935037 849498035377 953977734657 452696451948 924347061954 793347515835 949253756881 180519550435 292532033387 514380575077 731460704933 176561913167 156274234904 87477480734 746702895688 275319142815 54623089624 294622797646 322884362421 305948606521 314205189345 603247933369 906864222644 92009600098 856326131645 168473025589 133971047821 664610234225 752923514365 62365237699 845221122552 428037478492 821227372061 57725343971 35056860435 410336804616 654639443870 455499597630 958149751875 796022286905 198000449909 395324557376 634578415829 42754033935 278449180511 591191782780 458904827897 944273791942 44742975426 188695166543 877255026585 182292789707 706623668837 750684899458 258735128412 848190239596 434434996262 627542052458 914607858058 13548343478 160850887531 434530282222 499626601568 911112593840 778714559090 570565133866 574207252623 333105339889 174241490939 120460964745 303491095116 571262433119 944838021704 839890167695 593845043537 330128884254 68165882040 219378952667 942541310609 174405242058 865497450075 2655655658 552592255000 365815531677 802470903310 344694738596 403352196568 189671055124 965435018629 628987022479 898023087269 158952846422 635290205745 332893576774 4479230421 482230013799 726936992892 327535907912 795342796838 782912885442 588715762249 210731855864 532943462049 288665129780 517735083338 216487493244 256257013323 773952606229 844399886938 845035622193 622849153922 104456812800 377519834051 218593127210 430698417568 855301599087 752336335088 624613046944 820101880505 488101172746 740462601056 94559985244 433287357138 529944491064 695149886148 167898431422 909502783170 181460909482 937193876645 257653166435 235564859696 225669517696 859307975545 312599504737 245041399578 420982365261 247464941405 851309428187 132903030258 338764227277 198777569254 999485855777 339611222816 160659127234 14155689597 208774655354 371500657453 462510129022 462891332384 86439214725 405323741898 870175252965 395972345168 832501318349 118785539942 144119814525 368202183803 873254150335 333818171976 542969580098 310517507335 82992730830 87708845144 886749563839 468777826010 20540620848 153018651276 466037325644 449141642961 121225809010 848866186242 431959765398 537881273501 795190227236 867344367888 201928221271 211458829607 900562807463 736419770409 380563637389 15872804995 410552665798 136700430576 10892166759 640287313044 900482795051 801918519436 138163605807 537274052580 568216785278 848974646167 637544361932 781427439516 807147548028 526680979161 920681919532 779577540978 926074681363 423217592182 625933289815 225700276090 52582295160 27003783142 972419445975 550953477788 345277167142 636011624287 742352518228 956012384850 926605869895 798020307205 61206802632 494648693612 872006719997 641323273618 701679566102 27749187947 515661326829 9047025966 382733520606 956051110412 562327309499 749929493836 985359968034 991897147472 307069445548 133682299125 169294484103 144456506043 591629899366 144402979372 494134475664 823005405268 420455442468 1958574101 909460221163 802554292653 293405389908 529942642716 793082198069 879912673023 337966723670 38566958506 111866980781 55389125897 401135656569 392064342790 873988854636 735789844919 859269905705 336448630217 166060965181 551797732385 1125564564 523348571434 20893373934 808952076417 887069553911 19952340003 863279181463 325666731362 530763684813 741586193466 943474444246 820850126149 224168063194 314103309301 989066862647 556067208157 936901292547 919477729371 4128521045 371431449487 583874370351 219566474375 265812403451 431126659547 226541539011 873773741842 594512415601 845053804276 778383224274 578282481581 928946557079 362715925285 289245380578 74614954283 8021618459 641270180108 493613910041 78141991017 643389716633 669430617403 928366487017 992217691868 417065216500 374000746183 634904545602 444098023647 253256825029 320214443669 97063657398 891292424487 777658848565 890361665605 65222364242 533602683262 155306061 36606471108 535782857144 621483434402 342211638344 440968021408 430466695606 830686541214 416476543951 316404945739 547923357306 260869678039 83452385167 444259207846 135653177529 580331163187 19377957483 912092225496 968041561574 884630156383 523765849896 473242978994 647325532958 75751250598 371431284951 974927248765 103073444382 691424118493 718778783624 620404487007 551847555416 194088444292 758800959525 766789962711 281430160437 372354552208 116258429917 887232357899 751584971505 610109960070 473526063285 256259548415 945843918554 737457188434 345539166765 959417962774 425604644962 757830041161 658790446089 866983358270 794003233111 316516743837 266970923080 276853354284 196889255275 455313085601 291401341901 588521958098 535274151815 736528647995 118123983833 428965113994 185203810189 652831738734 499956250582 758204926326 187509520339 960002366255 837894434111 920633096090 342668027059 383935146941 974105351041 500567196520 509221824160 760108218720 893611679589 384441756538 506464583273 55357112771 503664959846 408943306227 770549098247 580276821809 245215183176 42554468499 623719754259 272586470605 592541136114 153818270082 246524249010 821420469346 297025910476 854992778944 504168423008 361120838087 873817926957 979816187835 756768296548 693634740417 300752163664 331837998861 929306165876 613562847809 459282093239 557926677279 633804152775 231721893411 844853639096 480087258350 766322503633 323012520470 362734361690 253072649551 123094580396 370646376725 171860766335 301530089637 338997625366 461653665715 864775927042 976150105189 964499766052 599177857989 714782147529 362311264795 652265882622 951298984369 89822797743 374524454703 352414735384 907195117040 798170068463 560963332736 709511035028 7211626129 826266314341 202718062021 674913701518 730399430293 826311666751 690547559938 495956940547 529272274530 561660550093 242804931317 347443908167 129520637834 97100633277 3683311310 413602511997 326502854556 963310229981 500060218792 868022610782 420666955334 705020013698 85157771868 152888012960 327749494822 319093718101 906459191454 796270913635 878860264077 402946093395 491666436374 85124717818 886306025598 925528157297 358509457427 603308294534 621796865957 912750619379 539019352884 255582119315 553756468392 124183525197 518851358524 919824452777 115136461707 98841295020 791471921648 184862665153 202163558258 689539633253 349814250713 499275294782 343244097500 910479172510 322857300565 397109942990 960573218332 953102151921 516324572847 507998135977 184631654766 161254388034 350167085920 341281913214 338297305798 73469604454 140343033273 55323103404 209167422127 548671589366 11393931033 803540185743 5756331864 745771602218 731262148726 546633356536 297208189076 975098952253 9440556741 396967853269 839982319718 385325705316 779408189661 494710872895 188874654255 36803217779 277735936411 383895256297 622587453346 428841030731 143887302870 744193159992 629517873537 896118989701 752899443102 74895202197 711541430684 369892553270 187359969550 383612703240 144475128004 810867375960 344073812619 538343902252 544337615921 22373287293 829370731154 929314732238 457392652162 297514674056 811128183137 181550052902 396176484180 764160901197 304363659647 81457082962 31208527004 691213395002 407412641474 700038247310 76841620048 36796092356 985761659516 780797214734 938446372318 542051095866 286942020639 210893026727 183211260590 874869910399 620436855583 951926835948 675842180883 265305496501 305372495943 443527021896 231133077974 596244182529 88690460295 797990445711 1873583974 986882713501 771424258593 88887453465 668342708132 97246278899 228059723582 210879481765 24762077793 611878242600 111643004374 592817878205 59331840865 186077414907 892091237120 417817872043 934096326803 20553912502 148069981147 810339868708 521259910460 624774884079 631259478245 146915774021 86110372425 487849286936 385584427650 393325242599 570746552988 805292747428 283976774777 406371412168 431505259665 568436520330 822697819387 845465089272 879534927511 586447563529 472963260668 461770685256 357064817732 415651482141 473068981736 560664996638 865609918087 233508287124 610024956543 476580821410 770684143330 216558296688 344722469384 899984763636 936430971514 736154297631 809301796388 434433047744 131146356227 750399260649 681476899128 423651524797 145755615146 201091154684 719386324961 513877500452 939195267523 68641407255 119027581376 71631975507 713166210025 403235574370 758505856213 1457898027 475876412979 499476336785 737606947857 306733799136 470024035060 642855017970 42934033075 177294834629 277732690994 937672552357 566382051494 638132084325 298672018595 992827064939 31341398618 424439502381 316350030412 26065813298 666407863507 265200797643 428909171009 235569169894 875525855637 322618076383 600566798783 959470350282 137419096379 581704207798 397797698017 304299440899 736602850768 123294328029 265918139898 527688124535 978910290856 521782706822 949805421370 399325305495 290112537875 664828656439 47460359352 318142836693 99030530363 553356847048 34681767388 129541582344 475758980914 457260287543 558300463297 587929815502 869200696013 960852352952 90726878265 391697535290 896225785448 452250070153 441370754106 447430904066 836248866889 781999403195 405031236278 995993611360 623286150233 593978253550 288559062001 681651317790 306747619575 927851087217 437019083478 598194670665 34423465461 826594749057 696039391096 441420316104 393012794888 972092781488 201946982245 616579711296 112435683352 236521298362 573025231271 416399637551 910060758710 705308609371 878389726558 509222237200 851076505166 471535160737 950098605629 763798084684 177229156700 500245210348 381182892038 71191264593 462716248301 632886348465 452652903402 915197439568 650518816440 310180793234 602257713633 258756044638 834066939711 459919841088 823417695705 262914126424 189094755379 72532626639 802841713186 854109937649 409747064904 504327409007 104039280529 345010187258 43304320592 980118580917 270762811613 946643050850 641630501211 136075823207 925271024666 856533035140 926756588061 177142610152 434194623328 490218016640 479896120908 97733383876 913691692639 369364306596 884459303387 767532583180 184499233667 219218473609 17976202879 362978352366 563868489677 207914952821 916295582767 27808444062 775568584918 484795596700 459278997574 914157301763 935519298275 391590903881 274341231190 257340134688 325580213755 779971567626 168540517022 477618965705 318894056878 767847523388 548113464762 971939920502 147512929037 987769508661 449476047952 946527280248 563983397093 840913081346 442952739467 829120856368 681930487816 376384740242 313390526577 826962426179 584955357335 513876381704 779307471435 335129019013 425688480157 778675037943 191322218128 280108806393 777962931069 355233098064 437986075707 523646013973 458970777180 925274680844 141115177765 536285045902 29702104360 779588555785 858189467094 365365218932 874405512250 558815132718 514104721167 293307846419 891778017026 981016075616 557594587046 311598306561 185915962664 692628003190 845868557175 398675978739 302096650592 292098639377 77118836648 486289898065 924617449098 846926457728 932295554167 269628057406 710569223192 632079913483 218303389908 196594517762 732804886739 521522417430 741426997883 953052062556 783836519712 172843384114 15554819672 233650141979 74446732629 151177372128 712854060655 438030495086 987893311211 403632105624 975498753145 232138724222 108486507559 704438321697 395003997193 496202805044 89686497286 71584006969 16868832341 831259088296 913992549379 347876459685 278389680989 837233374820 904069557716 315836414940 746541165699 90020488699 750347472919 712011081240 202521310765 176368093497 708233235043 548986475210 840385552145 918554694038 786756799791 274950300383 993368393510 101638800887 963126079577 823600757781 965868642048 219827524819 484330877029 128821420426 71976519990 560271399968 359585671213 784090360604 79592676833 888723581278 275613650816 257284224106 718335923247 331783354300 794122112614 11103361350 225749039444 80149404805 811327128630 470076521762 631279707190 676553119601 460960484547 21304710208 579918153302 89330090698 133444137120 437114818881 178085589631 144875405957 153309288852 612036266738 920544200792 18398056471 85476303582 787802341044 425379360810 942187156410 803301021576 198359374299 56467704920 338537339138 401780903398 421658735907 600556246796 422878044396 855472642344 69267051705 982195015997 766449228572 759045731445 552356066025 510338747521 484088693097 166289890110 389102126459 418385057214 374814945765 721097453384 652984724151 609679491018 863686069117 442145294997 605628391822 646711077491 69206467764 45581275466 518241265201 854196782349 718847227217 411805532425 979115359801 763656017393 634269188424 203895803175 576669121845 728951311446 41760863290 176838150664 473406581647 732693189698 317094188325 306258371640 393981087022 733459058733 310070753387 316048687863 167803272798 612851449587 930738786219 135268663772 306318082607 746751826116 87536707203 768743723668 600159787105 809940822536 519145253296 112149484425 453768984931 485543878516 975423349019 145850938607 250345776728 207017711121 996316122341 237291383902 206232110142 429806774388 383961437157 782290873067 778949174270 819965349847 22764754199 980013779532 461306645768 52667544939 490996017228 450857718321 267785534560 397139321490 673762384727 559429030103 431075620249 323623821739 383407641923 983330932072 339859715096 500669616343 20712212638 212254808686 560748190147 314720111747 260265986176 772204292642 418311097064 135984841493 336883552756 602558464294 96053837964 88024064260 81246522625 146308839700 319906376140 100894582623 104051620658 44819471054 925310282611 629723532173 430113389063 828375650619 407246363178 131294854892 514586536531 776294300432 823810677038 923503506541 267449016112 917243438678 136714443833 245906335493 786470591945 950016719182 935747317556 199363120078 228251412146 35342712143 710891931775 690928643988 478083980723 13560677142 576194143535 352564636703 266659916339 943565853601 740908453870 364217570247 905900573922 412649879711 34610815899 53426521193 793222993572 193031958987 915196062543 655889927469 775806599847 140236494013 875980491992 806297403906 998473695427 834700963522 73408775194 25188464268 91886326102 359171907692 613029981186 186164547214 536486351174 18637385896 931874927665 758996317888 831537616622 537419533368 93406441106 658093959675 118363108938 677654343660 590290460568 156404047781 408366616693 62916966965 118693385524 989958719635 447316595489 109532185720 224218782949 787545652350 620791912447 215892821500 11843371397 471365026130 502950008345 224321053503 462556221813 558205640141 837778765937 254470600908 696493239366 985526556098 32346170787 719278167824 891441979341 549362137354 834139215012 895449132664 952707440466 707387015990 994853177952 646202611850 6294178119 468709306435 444690668625 655453144803 93230492437 321037524930 858427735060 915475139548 717138775917 766661294390 540245745437 45097467470 856547446392 487717346516 516028690200 361468677572 609569465725 828499850624 454943451354 507094800754 267037857143 126606610186 756297261147 389828340542 569338511738 848529324748 362488977745 875452299531 14405631899 878362125428 903393343177 331746658850 769678378575 930654340838 422171184320 732690188179 761229606649 713795276819 14839742973 197553012537 880118882954 838365194078 629468859870 873080285493 24589667756 158575008824 879972717375 877350109211 628172439694 624110126240 182247890443 793437377528 286299839880 198460285917 631143301369 458628351904 862867199274 968432710491 380778546971 420274812373 228548007481 675184983599 558187617258 614671163144 993540714125 695546290305 266444753164 260222288752 713514321751 679877149600 747623225291 57481622444 102623393835 737469737506 934861334539 768727957967 383899663305 530837416652 886462758661 547220973846 75853493113 476928994323 220043171745 685843895603 927280755279 201310497432 872254782156 254494850487 832102348465 468672125265 368033640750 629938893900 184298470181 988365812173 436698445875 138763454014 166833135174 242725798668 190515951888 747323914715 754247339885 483771887869 364024106795 70347078414 800751608759 907020863778 180727744260 887816510213 752362788375 716140643153 984296483964 63274208922 537514059119 137014740354 904649022620 573974610692 778780526543 265394693623 15563287645 179394246641 863347930513 464881756750 880116215628 337388024817 67658817021 226702395060 83448833342 718123584644 385157050330 753190192970 47181368938 362559752523 471871894598 30341512882 584468869492 440788059601 977409309280 995936440304 685367527019 511621365465 131603440562 621403302240 94674520218 418163185801 979141648131 733375239126 947190635375 708257535104 589536685146 146752901216 24081523810 4940729231 475676647744 101740342400 660971073696 619021212597 909564301216 77679382242 169785041382 598436680757 517260921077 286668676270 530255466121 391830398887 582150458072 973583878606 293602067498 339243360656 990033577565 536953169444 486974178858 133037880164 64992985302 143472454794 305809853715 141743081052 376703498126 778307963907 44264134324 756267367791 557315511491 523258731432 798163787783 125093362632 192007011191 943847314499 273557283285 190212681279 528305332265 857285742433 469048350816 109590386948 816308148345 141755644785 924708893185 984883554759 428275486248 87794083330 548494758382 254043806774 577941695541 474481336576 746493700733 652668057775 299974590759 79491053877 777334740329 506960880801 799183419916 168878069381 707692349764 569173858064 781243369583 164709544798 954561975496 978365163726 828391976580 57041102893 693477790491 361675521661 547491735467 508543462941 359503070191 984860916628 614180449368 303927293967 420593280498 557252768157 165706991009 549332487228 366324234924 571748910577 995159363746 491712905426 458698172205 327444725593 95117284307 876417162929 307235385896 8482783331 706108821769 368253148675 840804619406 590450732832 411248717190 479245497433 764168025348 372687338045 743795217505 532883582718 291603235435 135385388637 400760465432 980336144806 15443475421 130574116216 229436053056 910248041566 402532802196 266142808325 648328324197 399150845338 328024526897 530423620583 337574396894 418034893276 606827817144 716498223683 298158662360 783601102043 995358276318 9650302286 563807711588 243364083272 118995322735 157057021048 819564572266 517443415888 808459009902 447243448650 894929246579 611613965653 339143276768 476083963594 118938262860 571467445641 48807598646 697924854592 667896959871 819922253751 463276475170 467796440785 111674970094 326538228025 265981287790 714311643822 185694561041 356918903445 872686280635 298741337915 421824828615 760435371862 700565491214 557645008680 584071026097 106180986894 690199399502 658007413048 645058088375 103195735308 855781688988 731833504444 885525570626 258381649636 275063270115 3984638923 9597751521 716260252039 170355219931 53058509863 687817447261 140121391373 922448585210 699957595880 335462725807 510984334079 600341478564 580507969810 999015501033 79109544725 338732755367 470736207215 880591901541 492161077415 520279239527 514979364294 27672487645 445647996407 954078952687 833390892670 576236244467 459609748693 136923920631 122525142192 686635186894 197822046590 79528363379 918235546218 617254007046 726994364910 970220162535 641109437334 846690194571 933983392269 803493276122 455325702416 836968846135 880868703897 659177368556 839065736414 753206448264 615988557905 474157004330 931324933028 455687947935 927938893755 639147524632 203580019997 298045429609 480531240621 594542335690 881021860601 507740923963 877379172947 315904303970 621683480912 531777361766 536286527508 672139892556 214992023136 329558911332 829839115299 64692508806 893093498991 980716084569 215833657364 936048070602 974229235911 846525628963 457166466763 414330043059 702792695149 284411158853 774123546860 741017104293 265523602450 808983793877 891106759213 284294562394 557508904964 119777678698 452873972213 557085248794 261399080912 103601962583 134258440419 574534644844 722840548831 915196243246 237821479346 21917268808 662344221503 504158037861 45717235423 417105035141 185970960771 926029443153 274005206019 796632046581 15076649623 785555118746 706790072280 711896986981 738519776240 344622541912 785510874784 438827652880 683624137528 254078681991 671800352154 54567481210 803919442778 413456005249 545648404643 503309061392 178418417794 276625129031 959044439814 688012259590 326404540105 834144872479 251333203932 414140581630 59709811943 38125855104 569773673758 732700866896 414262649113 915297118200 99357004941 351114287643 225939119516 412613235592 752009069533 306027644109 622767063294 682352102601 10090469001 404830336187 23078117806 755138026023 315685538351 623808771979 173810549735 131867207039 983827463957 900149553204 649068813767 406234665453 35343781310 594554602689 501121113686 500973488361 659275720843 528554970315 562533733184 45563086302 144967763387 587558932623 779283782372 837694850991 248595502734 843680959509 252100634376 43412086579 779832431337 583258539912 142286954046 489893685987 213129674416 66982997918 791761815784 897296617023 587503888762 699775494217 613042585560 572535026403 308297586978 760319937741 446164261152 15184176704 341148777893 489712288973 457921543533 459497769808 724854932013 225711736706 673921383022 260617464275 467150572034 539849450684 963403293087 674170157743 608436917765 102203567136 661954388233 854620150478 377763817499 713247146880 876079262939 8079086861 277638209672 761072366179 198166552273 837623502137 227042709418 498384838373 304217007032 758829911560 306851018703 360923489876 836317739397 95920326526 643467421262 833411186314 978663758806 75005665338 886434302831 689145813451 441186983029 763556524118 546564821266 165196421969 186570681709 648791598786 227930525482 53699153758 587257175468 915617144616 987020127319 196305928719 123578179411 543157757196 506195588384 900624554538 625487878911 161780066132 571527310596 689411786734 28240707624 546942616082 884557282851 808599355929 107578999824 767181474604 402404120440 543518133648 463137516843 21755404010 32335931849 560762205728 317859132841 793417347164 117998885050 209322966486 261826912006 179948532620 819618179479 388075146005 829922281269 789291454777 260636326431 855374040520 896430839004 983865985596 637099583563 673907257891 596962528728 854986985019 139211708903 454510071626 583346120575 999950981287 833775482069 403029002536 604414928877 292092955136 432072608463 954796828570 989386852896 608146641512 361957130576 970100643549 786963484043 739833549206 182805173839 717586927747 752278732587 26480798993 31195035487 814788353669 396750969572 561601669766 798915199094 5347992796 396041978020 205667746512 190854225510 758308637686 219806190384 952120458584 587800233862 969861632111 549410584061 304520094652 281398069338 476023086320 50104771510 846022514713 696044772836 574863064141 830379730497 69237472430 974991741975 538812672676 467936583732 254527740757 287123150276 38222415664 915585597719 662251826663 550457674640 30707386361 589389690054 648350836080 749229771216 797831661392 560701488358 136894184942 595080263163 674310352220 726460582809 932268227210 602440903013 706157500459 958181932211 246120839318 280074277456 771652538161 37435822671 403927391965 346122605789 960752974504 328202630583 449207216319 875642707629 80547933605 641127486948 281407393598 536464520562 826868658218 619375531078 494652116591 214121454471 248463556326 749026445541 369174768946 614805035017 989663869244 525915717436 726676827269 776364088871 928856934863 421531931269 642708892178 908067110361 884551323120 461437123400 578869468864 169654956621 496356470668 935384045231 201995513940 288859380991 792598496151 410741125039 43655240223 704718537590 99558702137 709150322268 297256057036 321512234581 605205492997 10148509755 253296042807 780090747030 544707486319 859539943782 543013736041 274345112823 205034129166 53280749195 378082409602 291239709184 990840258665 410544647193 444675430532 47302419331 873187141522 797329233112 420263637846 406468151886 65656853702 914183015879 426233059112 147125987577 577691561403 375784814646 680164684374 380192671759 776545110154 277982514948 489639497825 812699569529 224435244552 911696621741 782764933315 508621530131 243268805573 93214558512 830799302081 638509925226 44429560184 247534492268 215009930755 567337748790 8853348513 404840667783 23852818253 876953396968 432073875041 475534148296 227006921378 987091417951 343260988015 819494873759 487357386941 926238942884 253165196691 75396664991 111798857492 786096189207 630920678584 695327134138 371910545860 792056313476 674828065756 811055454328 505909919320 404473840826 339629152969 276981082836 779198842075 942045318260 838778344867 71401920798 909337705876 748414052884 767904605028 489316381148 606064396781 942839878562 113978393255 217570705032 596907056573 493020561420 457714637370 101330495851 777275803433 445193742997 378424019282 367965056167 205595559039 963427814481 103520039029 667312690308 880625087847 820257560611 557470904971 409118425997 537381769350 341293851284 951830664186 234991779342 732266027338 345341344849 13763581144 452478195690 855322494654 537176390868 487804907535 922584989885 771911555863 746550260071 936391626156 241871555989 617197177097 598581817711 116557847067 569645553288 525496487101 578698471584 840488662976 330477847306 629837562205 520760505596 842996003860 812316059509 994218182154 248281487479 123197289915 699992383529 226009746092 433939869622 979705999967 58412957605 507007168880 111698705595 428641283002 455223699583 245697205244 622515505505 758798196540 403296432353 551746879028 922921336717 97442148417 771971206042 984989868739 69669803495 267685534472 198220678340 329720690036 474112134213 910776592882 951240158678 653035228674 532671148581 738238665719 769349514657 337278355721 324772978686 152954474905 33041559503 796425232502 243560798967 450196334466 734071020308 151962126338 200372159131 8961978740 157428535176 888680978211 472764882412 90884405365 179132180836 396226350298 791089841764 87398319296 279597945471 604508620624 753635676253 990143731970 84412383179 366251769185 690997585732 99962765661 31438001894 435525093558 954147239564 45735143971 596941041649 946413895018 653857864030 626130178602 220180913864 74143289631 825768459076 587297167984 718354053278 288365089073 49516942872 769637390382 5516274793 528501517336 624263824244 246700858603 324900846954 804367005401 480758966930 422126621018 20684335332 684106377951 989280115858 982024104604 666241404912 931856369516 669857565133 925666207833 431294522689 522345008776 867519236961 947872501412 141992249954 114636088154 376294510512 757180419927 343323430507 386979487802 36335073445 75350592871 390145047724 349879424619 637596452468 448384122860 10198092840 387577511300 273280939170 530861306825 965730239312 614211836323 501590407625 743883913470 333656330724 623056025883 917087137830 980624749170 339099595525 47038312774 652198732571 934420959825 470953731331 197689694321 849069345190 588297204813 280384051800 142061564396 130781527462 297088118459 311102861438 634159139176 505924543866 448832288911 705630847978 574128608292 25213551297 152494101160 729998634532 939780528671 143573595999 723083221021 317122138380 119744466222 685132868447 236793269134 315780713169 105123587416 855586961353 187326043453 403357643654 377510044225 560926915445 539004008235 166738077048 290551813011 239788659274 581383099339 826798190405 411966406819 417590508240 799963884902 621503111039 535713567075 105377545060 633786013235 327637947761 397263623646 541774456053 919677933559 828555683011 33211509790 369165294710 558039239989 214429717387 809733560739 440570944572 868252351050 280222661103 329667855457 197391078449 613281021048 679823551719 684949472128 94030965982 160612402613 878667433194 953947535772 574736780388 117535850936 900509614714 42566131875 65509256311 945346741950 499152083418 948449385520 360327992428 332771543947 355890250089 368886242091 309692429224 700221094866 599630967134 829101109125 389946109689 12950251150 916506617836 657961264641 923073141455 47408324637 642586052174 381896045580 759321411318 336023686958 292179768523 949741354830 698549561278 215023373198 328019391274 298172379668 179300896849 988582310724 494551960969 627003574538 952888132723 639258035952 759700776468 144121082084 778119974515 833094865768 735844562727 983789717842 228741829538 427151862987 151223089497 722763774526 753810387710 575339546260 329237389392 202465115453 675476431223 226504380027 304646551326 522431811613 730601213344 861134718148 958599815699 823743187226 245894315343 406595047030 726641274064 92251042856 430449267957 403566100127 316424425420 554532412948 501272054853 41167612226 625135258659 770530574555 699620203205 752321896098 410949864176 580477470276 761436735485 797239080034 39689316078 720662266203 117486736867 221072454208 514465888098 395668695391 311364881275 334149904214 29502307909 580649858021 754836091791 735856899063 369454394004 853967885980 843822258910 774516549951 700306912901 239432441851 726851693641 694989521810 844262083726 302141744552 785075888105 444459480220 109248684037 194603927508 361934353387 67488524381 176076005427 615818780936 367841177251 354834635878 787602240227 248290165764 866398503036 491810631974 422516140552 914337964433 450037155636 105001259386 158083829156 342603062255 238235698737 430010680788 149267481622 551501433000 123971677669 894694125696 2144871440 348283680155 715967373375 987593477810 714976744081 773549753218 563296138519 546027526960 958587738158 348081993493 911360462389 449537650171 200509066938 995182015121 171844107230 279346340199 551920372997 677593955515 525628054621 390940021497 499945982857 281327728926 364110484944 233939633323 407722380859 336804598661 406707203420 450545385107 65900974009 104601449646 787693851315 780239776832 176090516360 958380477684 473718502528 432798511967 189325830983 611128716042 694409192805 308321147283 234325216136 812710068233 78361779354 221438972866 462667877776 175468983208 350649618045 114098450687 607536278060 755894963132 18087081309 381125479324 157118548323 138629719784 200128226078 372374224938 830736566666 637683646610 336685197355 405799373044 315116622627 214148635946 975126414945 236325228885 164245931410 37420724323 929160473973 795591649790 979337932454 829799587776 385300196422 596948909075 749577547083 180289238916 67841517115 951528623231 479980502910 422876605512 482657594918 404850054156 315739458316 303910862790 774522486147 575267720807 612003114164 59380631101 801569103545 398821923096 653248638896 762580435754 501854671059 968258021956 82224136415 293499326195 986970202156 636119485111 47862058872 548363840037 315506322131 415677713531 857012816797 241729047401 876392345400 834864718285 395605675796 241570812176 348038879097 130636894405 845039614117 317836952949 668830927894 98546381563 982487555929 552143305912 629082890912 110886501575 748565111367 503905658482 272011965200 311658076967 87031119366 757063739679 2108541524 829847814712 377718401336 500454125278 532979378791 273019170725 897803648145 868474989813 672345233216 45163661142 929715404867 75301586062 88009426118 184970424165 885929659696 825247270221 356864396654 780347613939 611834780700 990272418698 61244115372 106726646443 819112010723 404973034307 651473860809 766916687922 113917952254 365269569244 783072637682 765853753714 718827831212 719919848571 600005334540 631351544085 740038634140 464873503711 916386144331 296571200703 942713027890 135339271657 265939368396 389093623181 947598304107 572966832330 208294352611 922563599131 508611460713 483979715805 427920549330 251192090979 415496616466 512843276260 860662228773 341780631641 358939523381 12808814879 499684713537 330438727903 663659252451 291407561019 355384072279 436028573474 468810539063 79266895424 753377377596 86742560392 169791484059 104451052730 374607856477 414417138469 719571043601 47287036407 802910315701 18279533172 553958932287 970433263033 851806387776 626503857294 101053442455 300241449601 707952219096 940119668128 994007836421 502557197788 637545467717 620408335625 407634232124 310115216557 985396579529 49963605695 834392061691 20141490825 812136889942 49217215975 301424073433 631687341121 602625312852 134755278301 571956839522 285482355183 404739892563 744795707299 834324119022 700911936692 467383958913 549247160284 755679293561 112005773085 918327924026 185148143837 934713001802 740126511036 883745783523 436696783594 561158027840 586972123960 123121483979 266619549515 732846133659 923402729748 829362814219 181189535147 90574810813 721750168304 513427797374 53504962502 230961880474 751071787873 642412822316 993651630437 676982904689 417333312313 158147252917 448031976044 843575318850 111341547835 901194626826 251008420017 219545574742 24455340061 168218707559 599401891300 9923529193 675278123525 566616345964 521264808434 330777385680 989831195137 26614601710 268491398541 945451824423 208927468413 366249850967 871348376786 831172533281 747041761991 464394251623 461241137629 315364929799 244625671565 200019942602 723187947796 442465149120 648557928974 82486900237 4753870592 106336471689 668783467505 744325633693 895361623127 347843706481 874240871997 736665434843 736385252980 756141503802 417534496057 813917294493 28192245423 987322304127 116078354665 185313182338 379628249013 959821532780 716595590588 557763452295 146065625491 648670618093 781573560656 622982691479 731942745956 32326776703 85195372599 113684105697 884091952085 473401913074 355272476340 696853510135 126798588619 611136237925 156990682750 221439573402 677437027975 520938307146 195387046938 253515707500 452748197967 226743719216 32675347021 127323429834 218991250124 200393066595 206882921487 36625221119 790324882217 672185046239 336285632727 978662580555 279892384137 441450947040 785724948381 163999592670 223637898346 981728451809 430609063719 221908507524 990699325177 545026673962 679088685754 827836291780 18901281266 607709374803 757553330507 917635868737 751755980998 842367557001 786300394501 7655669234 488855328090 307839793730 900075696520 728599588206 289767354710 558334712312 641369261279 211026076866 909170380379 31695865178 519209592399 422099888985 344122638661 507878102445 905638513736 783232691292 718696399854 340489471512 384331714853 720275330295 943026870719 302142074374 775990054709 59904450347 586708457300 998081947529 797617022127 144042107707 472488478726 51417404720 30361093606 777459400089 235026681248 444852468644 374110356094 906931203034 56195154321 879244921079 181329099176 618875795790 963126605262 519262895688 196209742432 999693910070 732891177340 892410044880 53284229783 809096271909 994187205174 591986795919 604099338998 206413195595 255145643718 315259003763 960796214375 600676942846 831326138983 760470859508 916301949513 431597260997 885598855280 264557954669 805206515314 226735487840 332098845567 784288821499 760155617708 899783979572 320195234721 647574579956 26157530272 137400200756 266738088837 63182609657 744679494393 671228270925 943614410997 135528628472 22913267929 823671696947 894987468012 654411047475 897608556719 852694629108 656624268510 514158916551 157666794141 938377790470 792440682482 465846993172 508008282536 798774787028 293652543055 386934711996 774900164167 175809333508 570093763368 101234519667 429663991571 467184198886 810008910580 401677348988 823442466050 885692872301 769425308092 26374691758 443715989426 909227436241 126739484494 876888317753 414982447969 606693132389 434867960136 872447671286 608503301257 236290192929 933822565543 446848039336 544642334924 970680394951 846715024283 397556533435 644971979211 667806632119 132072332617 744680526838 339504928375 907921039921 172888002588 372269225415 793450065875 921173824672 364933450963 882424707296 655059804393 485708207173 498963297674 980986352607 237898310516 489291348982 115666639306 27433744071 912969465974 922588422546 536584027195 813010503179 238686372708 750942860316 133745137700 116873605813 560041068099 923552075834 932575595504 38390724542 857387669839 324472403581 780511380460 871150947256 106405216503 695386010649 853220029933 909767879108 352228741947 934029553118 995827994755 872049625316 69048884206 972084392628 250025964958 790515396187 114646986689 562779162781 67612491977 742750278342 993668450675 385789856984 141342437919 356713507753 416653479657 281486108952 293064608716 256416648624 141880740730 19956557500 799390250902 540654714321 287006349121 877350004779 512857844755 847221149327 207375114171 164100241514 28656174630 335817980178 680561768968 43071441784 274624472439 648899961967 266755605075 667436597324 474382758542 87815959603 502508839073 708621903682 137864096648 197603345604 918156440343 894854282368 743855533413 788204498078 185461445412 475522713580 68204873539 232748937291 219992805148 296329437737 420795168607 172540467362 979844801540 812317404925 294990734138 740356773487 980089767311 642620641525 313150440562 40245622820 105094238711 321772623679 98785839937 306777894465 599775920665 576856837483 157683976917 321470850785 414740028522 628336068672 991432361782 525626700741 611254063095 869204240315 231345701888 664789599887 976926392490 657022154163 801628623357 691757757265 237715456908 972015301112 553919165462 202413292218 71742703049 347932696051 226651577863 642487806906 303441096497 728805009370 658278540438 152714774837 550731582064 337502643638 901658060176 949588365041 143448314402 420738772679 300492451086 989037259329 849735504767 208929874857 88773569907 625406044884 671060486965 930450548580 973792357062 541981992134 906401002160 821317237554 657285059945 998731791123 381336950663 254936243921 826581603129 865287551555 29058180655 4552970234 235163216272 103812534119 59278289717 154442688808 789717509196 110235093394 447673014314 356452048750 152284688253 967025930706 127064327404 39412804888 767242728121 443617708803 950534179028 189102320849 110140442092 869809359747 961589169806 96594275547 750722313453 146170320708 543379544473 768921466723 673645106802 726166654183 958215141990 80747097598 180178573066 72814761678 923236198518 160495067865 175938809038 227266585674 539487545928 335690561489 365717874411 721396741179 446045160859 463835335991 393106674335 860518049922 432452585227 91140591857 699543082958 824413866296 942592599608 533636350311 820774840532 78117974337 760190580311 100105397423 366095209096 502653358047 851989344134 611473844776 900849324059 153047836102 470314790754 223809148996 480771816713 322243810546 166663718962 2320030021 82917130298 104523689381 944816496431 748083195556 185077982464 949767042148 348741702813 346667736811 40619345731 635814409056 850583625265 546683033153 837614447883 346253025016 161300202938 345929059876 881786071914 619712475023 718477691298 723189008252 403465359373 238458478141 874132963677 455545399725 788023289197 587014943785 139510594629 350632744920 599526336672 644916081687 462985872001 381859018016 799487306789 550481309039 387815165729 281354458561 376321339141 731805455802 766485720195 584183819485 69345194811 670850886701 467458223616 631602871482 364543571001 668005240851 926990997238 962657405832 779835233888 845322676342 905477795098 191323150272 129901171760 804651870537 562118453376 468905430047 638217244601 11350119134 22449323968 458834814320 754120759385 302414451330 636606832466 111954702665 738629043583 707441021426 524681331744 30959623069 458714599066 953715974609 414061589136 297777339268 841065592299 536020380403 411685668055 687146639452 501510692288 918633818820 78538617468 175594641319 544832852941 69576710578 689778904523 385110840382 455002796219 836164784178 930371521200 718015740550 222072801565 766278736669 385235832397 713326547206 413912147793 209833087686 582691884609 592704855811 328683318493 532810603875 562420525671 484183748220 92167325104 310899913193 464597724304 490156040485 647554750438 117385929194 509054228783 543142276452 265577848877 788904314681 96569708929 340567136202 511519216432 244640671823 670147865615 189368138139 973916923131 508490493219 376886520030 887895151119 299500929240 345880614115 609480873201 735493122557 698369036850 254886991879 831968221941 923884862288 302460525613 243201581893 270878017129 634897089181 167911888840 800509884089 194107442371 767353012947 99783391807 112478906593 862741440777 53894894913 213930330026 35371044047 573013746767 664901123033 676843694838 612410477186 754300690020 514086479191 224939938651 66571634917 191413617519 147903282132 457068385362 400634577185 282217868945 81014670328 100302046659 691868604129 537026034005 68961456483 906088756021 110406826607 876553160796 714940159298 942773690780 529360583515 83469292795 850061579495 654434396605 191223743702 104470599874 928918418654 285582618988 698638314005 148498254455 68831012441 772800695494 260469547858 217099430138 105092184666 902298440786 507572685015 304605540179 548372131923 890863488184 634333289536 523601589556 914592584561 122970987369 903465202082 343210595711 333866366944 759153473712 133342113808 681786069613 356802252253 693328969741 572874435613 472231232889 930545439980 241955133961 54158730266 373726642780 298441767638 737135150558 212963939110 761854950625 706488940128 920059279284 486401745604 544521995298 817960007519 655253580235 608674520751 107177499676 844822172540 817777792970 85828165255 90368248897 117458022773 618904639269 64030291554 47313197213 269397230347 558835706417 18098159311 616537954004 380502473013 632323374320 677444257115 406969579820 95140148707 862371407659 16294501634 701831364159 245251384781 808539498682 853334535404 869420478369 165194169867 303677989722 318126702166 816201534330 767980432178 497323672821 693915019496 120659485495 908984486404 525923862815 101950500973 524232109965 344270224129 441211490570 116164595255 901402684632 940266519623 725655427882 848552810201 641047649354 974655400479 303489686673 322481467829 437826835383 387653167863 225041072904 822056801509 69088732209 885102239394 749840735829 2258754350 517290314782 860704093541 896336077164 845499706970 495485568689 482576006082 841010998347 651062112801 406256692610 583053552920 765172387801 773694485651 671427600153 276615058502 228929009758 726475386424 902808529635 332764619743 281270259708 600545915943 668587547799 595297889269 605123790402 866711808786 740464329007 736619874955 697375669946 15571292897 397401352634 843930184937 347006968543 592607813882 96813638925 649937698861 24809260467 944409940050 4459715935 348865130621 178130067842 308422563648 892771831309 168922912735 244345069996 344177010221 71831804737 113376814936 779255896808 838000305730 260651486476 818358678781 754967928428 603255400138 949013932691 327759404522 238636465302 112746641785 773684091741 480726458241 28570643025 470708101157 696418279285 389345889751 851819132774 753494238189 637242870921 890547858569 171461583163 433617958428 8637587652 89370077603 648918176819 372277660761 635977458020 94344055320 875862317121 779126041383 54047208774 256660208549 230397739365 515991326825 97380680949 612012268154 9267549658 135520955058 742910556974 337711599118 955511071213 72716399021 612760325900 604832595087 703100533648 762069561695 101583476661 186639001098 483974192744 912909796333 571870566422 959013170232 274130294367 872201927359 424870136384 287805548984 566543661938 613501333937 802628291743 591788099558 887294254649 814799590001 613824447781 83477621686 204827159114 500681080005 793227069259 56958398961 296684768487 929948493160 470094023016 568134627920 923331742109 390562035497 280170631709 214823268742 84392638160 915217651085 279028571729 930482983387 141153864645 303947998896 198278516008 751350818043 380398214243 897258341494 437973492538 479065212402 949660736992 207953178107 184561482748 253210847085 773311621013 446323524959 626743507494 214831202729 212113466774 854678724870 169706087859 981853579996 354218848958 990122480574 641993297877 914345860703 137613639281 354267938230 173706191712 77494954451 620831299973 82159154363 119426980430 925123453736 117887525424 229147685848 861230130561 21078589703 279550389481 511597808405 271489889424 901110013283 426669301076 484852772141 86847963587 438007964797 312678736453 515841737123 455596394500 656217650884 538965183108 208505559137 837105746071 830884997076 394985672944 597713371302 727873990030 234228521257 820505353243 33972481078 742404733664 834677806108 250814296964 90588158530 961399107578 924441038414 743939221631 265301102614 781258756185 437136765408 433201738470 947729191919 312904130132 658355493141 132810456433 654104796631 794310175589 573293764948 377487799003 852438994308 917722070307 462758309194 782602858968 333735353481 434852226107 880412414837 818204280677 420539637852 990188002160 851521578679 226494301730 163719566277 940985234906 396297405162 73128240737 501074393569 683580874075 756785202327 25177807921 68139662286 734816561646 12334781961 967500206323 802231152468 278188773129 626480755136 438309576898 825105950348 118899484487 396922304212 192438064146 37519458439 822152761106 185461907496 281836093872 886032562509 743709634445 84354120977 978200182939 356430368676 796051051971 473569943437 848263618066 834084255616 368239375457 616389533019 13489211135 968259128631 824790648206 878808479581 223039305433 150572915289 675087813521 688050035729 874912678834 472694946037 950240830491 620830910196 920826194188 218454495190 841040941681 827301701044 245085438203 724621947357 8746185208 848531679908 857893662878 77235738931 605555711718 434997486284 197623052308 915867387046 272772297688 314475176268 571581946281 481994427033 85404885857 19337181494 119205090156 586755251499 109061420178 136924312203 90036047270 704783206863 322909726698 338618474669 916819191567 594897830317 878138394387 524098226370 528351928038 570253668736 627038410685 745585731360 563668033353 576005654967 682698134166 643170374868 928098370206 123515121010 539931030999 574314954509 718336542759 237763000709 799906204576 422208060336 606026641309 152423871822 482340869143 448349176110 122988529027 4711360825 542239834081 349076599824 438162557854 274497389743 405399425066 934800703050 78432196849 910695882826 766007400756 581159597788 992949236347 74684936469 377962456736 205051371906 395325312173 665896171431 602252271842 738270625688 675068868583 7890021346 934258282534 151381741314 911080763676 454401525686 97440026295 913751025274 278719016834 681833740251 283605455653 443992202390 332436396035 252178805087 283527146326 290057997511 209956548153 924953016347 272316155547 25569263623 158401399858 953176681229 183132077234 427266830896 933835428606 891332010568 805880622626 748800300767 613328582332 906862724084 917288576512 406628286173 496240051339 126106191011 304128809592 485546926251 104684540664 265961962072 696990451673 585089492903 147604183385 312419901493 439759476535 526956565298 183973585818 717311362075 983205895252 75499653798 533360342549 94103913274 415142328929 66699864065 568922912074 661326832461 920726491527 679141308702 506196789158 781502565761 395874776919 390798642827 866747719616 373880781860 480993571696 236329996072 350443145983 439641938524 940634186215 245849475279 630161624645 37818632025 131342870701 407209373591 42280596897 392721495421 223175954829 986260088829 26793990790 317190013088 88221893423 577439048135 664789631561 275059681519 479558941245 29131743266 920612868569 170640979375 401148226574 472750067027 625957233933 77681107509 902617560210 498106990280 524113719892 770968951461 762479048743 140783858057 348413421096 643367456964 231105259181 945986051053 581892837929 860129052054 789620745934 558287957635 16720961911 827035212038 158238105271 285467174448 65700389360 470313096967 839603279688 242670086333 972791747059 34485273597 13526877927 16352309906 650161223373 976040395270 674472464383 865481492671 457992552750 300090180306 73959719858 287856072935 495614388144 789618468847 686161131095 903351522569 413784393238 957917789571 206720999729 237270977680 492737921827 477681367792 256177773696 622192526123 863527783767 87171494735 690424907252 495686793231 968624927291 313836245229 320465872915 858870742968 692360620873 7769393307 854447769329 258822885573 76978135518 479360282251 305645277259 45047316705 140308844766 373822242651 194287746069 253521817563 973569026671 785341255501 521374018248 515369835386 94575147598 631803890037 289582109573 889713537264 476645728706 237177828002 325208383252 888612255936 867434381876 967325946324 475917967201 935858656587 255908907796 494550026423 994822237143 298358761693 848211015029 15238784298 268490920344 261667169805 241236885549 566911795285 778732764291 679656749265 32004168552 954291523878 840093082811 707079475038 417838116339 348671704419 655300150496 609857644099 560774817631 410525577595 503533732587 216695140771 55176742303 711204493149 324741240670 96884721563 766574961148 729448909751 108660256173 677394691836 527800158766 804542102760 902499237464 427687234649 371737066430 681372197649 268043784795 654280943159 491716513665 174909865320 858554482198 782678312482 557600771961 232637965336 494237629499 963507502809 657305505454 405745047232 858632723917 570997620245 320930742957 584361358085 432933752220 485308117834 191595221087 329137655107 512296486716 435761749277 372786634548 261449973492 519656749096 487393321136 162209188449 402698428609 54178309897 54129241677 239338022108 862667390708 419373904872 750196287761 394939331210 651378822128 622778939521 845607582256 782884032583 528033361886 798565626559 466213595211 328459722727 97168078124 896406949146 678994022941 459080863810 764376973798 41703802259 177986115512 222390085044 709049486890 778165521045 623646306002 308195688018 488895514407 107762739975 636282849099 650863106667 729392559241 377302141980 38458711756 917654614707 367766301623 660645506688 115579388531 430183608569 570078939328 173499443801 595017182575 288981594646 331465737867 163000835924 997217215292 600543568536 803733267495 50394403483 882369671435 330271576248 495793417905 548260769981 934589699700 24623501402 411161425700 699369810059 927991442652 732659344429 322372079704 677245179556 956297775576 161393408950 300523924974 545189101352 783784037804 257677739131 650229068912 343150221074 694345957373 249757588979 175173829780 338331080448 23901753244 861654178841 973589540887 120620792431 336746272270 703323531676 707932266931 616603274562 379660768868 171536258714 410421724860 229309572761 857409861970 485446416087 554857533052 704232380856 145375467506 61004315237 420641117076 278479040073 866940123414 458009568548 416196569375 445768955345 940909150302 328065528874 645033006329 635952226672 522546284043 617534962092 158837885024 732054088788 682004659115 577198522283 402773449066 485154475685 609220803531 396205091626 876650533669 319441818115 293137787663 619415208636 680870027848 467973449080 267419577305 379149357214 13795852593 709908459058 887546929066 707143320789 431557134103 808372515610 222965514945 585101956474 344163255192 260701453628 8668254851 275045619063 847040287439 90727007680 464558952231 131231458808 452733947678 376447316450 282544767840 305222658520 22386469405 973829957144 699484086526 755056836826 796822582457 826472475182 461102576770 436056624444 813407221429 982984761406 369700702129 59696068111 135220097760 706405256633 10842297750 722135624799 253458539945 397048756172 191699215957 975485146380 356280159580 33146830506 298425277396 67047315903 181049909357 526157524607 424425806638 465642714621 316857101802 943118709886 363126247253 533245065038 692822689668 140588318135 138769907220 454611877155 83399252458 785400993284 20407733957 671514288744 975714890580 766578943618 916719315678 193827716485 616764433652 904820780506 147817449481 861151762149 802297403466 3943387877 859539820701 424723323738 389890667872 684915360085 777988535031 46711117708 857081632862 640624244634 285063937164 979263591448 716139734259 870539040315 586943881601 457493457683 912708287171 834348569914 933808777668 795488508516 538052691252 461368144521 845515567283 983610126081 777084408610 905461341420 795556667777 220097691128 468079269265 877404145137 109314548264 329908028960 97633441944 256974781680 388342995991 928007415272 325038968456 516188832103 987151680860 138411685546 824333244453 530378906409 401343724395 81322577836 246257144878 382456547147 941487590123 22673671093 741671521660 431525737262 778088630435 714200575895 556190862884 872187382225 405154709465 973403276384 90713235214 380954092144 238879032623 123432355331 247326005472 19116152440 99835386284 510055446456 886309512864 893073207253 376121254170 462333433824 446078973215 36947574808 655599537290 811516161069 573322281703 453008651846 500874958767 286918200107 243196631285 42578549809 148445883015 516752905580 650524388368 657776131335 722607454140 832313441719 62471748449 619881419561 354266773213 667851484455 818798191647 103634732478 783227804718 328500869646 196328674653 715525273201 600921241863 850627164118 602416471085 221327178887 486542823397 205877317907 445286427542 743263415719 236560924080 336076483358 145791440224 246709974537 475811969604 602852940004 628301347762 610414182326 924576237224 390235433809 379287253958 476513001867 704812504961 830743238407 943193197186 339831365256 16572692051 117115690182 320419070068 540385434018 578431989264 826989644561 535491913091 606334564638 620295106812 857785453844 441152746473 460115606435 981059442858 977323214284 48271610034 477151474176 756719282096 288622308430 522666807675 133555445551 296123119234 843232560329 994295266114 862092765280 990900798104 798682051850 829067150745 614921515481 922861446857 661408936829 330466735738 258251126535 58707187509 556073309788 284975485766 316020568275 918413278550 874895289590 306270356196 3752352019 736904268096 104976333238 939058822875 497710480828 489808005915 19075008094 197115432087 219772208485 442700050932 635301551627 293631729089 885438304607 163032959703 186893084813 190020698117 131816123016 60450320478 398534807209 21591873327 256676056401 29340086912 28890802144 231743709964 43885993711 99798093011 23930200761 416415444017 945969712924 308940167165 961244216239 405199568058 106363237967 151150778884 187618595373 988555909615 320995569731 712720234860 44994836941 44642244972 476828093502 641426249803 360267874976 501485828391 940300979262 260617735012 702085344365 736083164462 832978800818 179166323102 862883803333 348270351464 136080766197 796217902679 747374226801 699697325178 697558345673 832362399781 290033579807 678199149533 641958057533 163344600817 214037052938 58901598811 250560441594 50862034455 421754429683 676609835572 330109158078 80627501231 202813410843 631558140699 573292993292 614151825489 318720045664 567131231163 508910643941 266536690344 131129814081 34964080928 862586314140 609110176581 942009072346 59053871727 924960653528 40227405996 574984069159 93130643050 612317269538 311371944836 130611803658 678496334391 25014138973 41701028527 76228045890 500952138079 128290788846 126817367352 758855761402 753247471213 697857485735 898178852 555679097082 394248466417 624776583773 925657526970 908296591159 914244562829 832030537292 621657186841 2581397358 799619015397 825311464804 460860198409 506388465584 824849671983 160575251364 478654005368 200542910098 121263440522 603104976372 270686187565 647980622448 584341237003 934377891083 135494588036 145380394412 889825846717 397611600022 954712065587 461229698226 197998879287 958424740301 295493908690 559600455761 213928037827 337350108708 338943791994 468154178623 488010495255 817857963716 336698513309 486212182217 758430231268 746396704527 143839088020 310127586674 741923452873 293322741982 537602002602 168914611855 357156430373 666406748682 793210178082 514212519917 942904811208 129459025600 279639460239 986196827258 113056063182 776285640371 628918631546 752199493096 102498524877 704760748063 337049352132 755972137686 7787504084 656378530432 650614876217 131560362506 663070249782 520092120938 175066933695 230286026536 805076717423 84256795589 66636385020 619343900423 107847140775 80278396257 281457558478 476367346684 470566612859 324001455147 247049870673 438733045114 187170998484 975239664973 983695713809 519539961214 828473380902 504243825974 924869703075 925909241882 382947925665 497604479745 289127536102 271413001235 136567125717 599706220843 183900178076 46916165573 523682990624 71722164913 218912287473 390907077985 431679203984 741940902610 532494340340 644402295323 65282711650 265075438236 923240781489 978757640316 531106393056 615432028823 548491962414 529474527458 952890746731 945018724762 286079943193 612505321118 105715991691 659718922095 938730736280 244236481135 12867179851 273808965814 931341242660 276089947334 340242783708 83294451034 235818609236 597634906858 43994359758 562013235694 672711454265 247516369779 417977660645 163310881233 810827688330 501355454965 430746756526 908628710739 891410760908 907098755607 818282732368 630072857073 410904593380 643170301677 934263863018 966038127303 80492035410 230229800726 487656437907 767096656065 235707140311 106481882023 241709452172 424516578735 551352131117 192813436479 887546186600 973452947445 326723959266 637909065257 87349358780 285967515994 883321136355 109758339317 861559733941 144306768389 74840568646 938297689751 225564078963 968501358687 600360021953 777637471904 270411066976 25477467434 619835061664 787536956549 136885086461 181528044534 779205470884 352665261093 335794725884 410469365536 671731140050 325386564995 770213532934 831540715645 397366288724 743110928603 972466017627 600481141156 801984008702 810422724967 548758907420 681006921635 545789654017 577349311349 124504553882 940062005160 231910292226 934131657992 312786160677 932456053355 580601444487 135010280791 763076034412 711312945890 883329519692 738907291809 527212206824 496123458577 252655197976 316191343968 999137620222 984868710777 64660377636 774235943096 391071489666 419272080206 380528502531 30279234597 281563125066 655781565591 810245219558 860584033839 518437512836 58897277877 817700336898 843086518190 165297357246 639468584484 60626199928 414006895933 813399120273 188526923964 396272680922 700107571582 551142878357 613509678213 992121227066 10522563503 88473851722 537886281792 418754105082 384259780215 618368819794 828896266984 691735944885 288743431132 106504562230 1688153242 187694635539 742696863023 167235276198 108673844543 367926191705 81604909258 465108725734 812938422334 584277109533 846668745555 192328583798 268563174987 587935236798 137670925590 936853374646 581356155533 550490462319 441373378449 902024854597 293497035793 587640854099 357042682503 962190788421 631496505201 605760236931 274628110650 783219480996 118560516415 877640866103 67235291824 27849629562 631126518759 186186028379 482102732761 315248557488 762874903380 801728612050 310360595769 758611432618 388776892099 996393274522 31471803141 989103663582 941002170813 457131373830 684490773234 678576747135 409443929678 64017336698 180610945219 676187161043 429134798449 263651637083 933371297412 125937695134 675804636599 688418462310 189109181542 619053986086 546298627559 849946691423 694889423762 410464758989 192990651152 101603505073 375928518653 192731639406 787387446293 515189120452 475211326586 701224000352 588560085692 433534050526 968131958440 928134788610 344564175552 507275749070 311603290410 444548738809 641803432492 647178368171 459220429427 246346129222 265313817714 618788220607 570089574069 289756544459 246602357182 847104269765 214766811433 995011898604 86929834303 669263539310 213604672056 971832118853 578477620484 496331782834 677442712049 508021894207 826503629849 697904780140 910158355938 514804708857 782045720316 255614037536 909394543177 81558289220 832633002082 784125486875 278990878992 789775895619 920165248280 858448891767 128468239941 652432026046 49206412227 419919896269 477406997155 637577175083 343020325791 513586979570 460458264049 550391214566 286263566877 260603364628 323289705796 792895839576 237455000075 319131090492 656068375901 949016518259 728586947038 359610403503 681296879838 56123890463 107309154192 928007018841 542127121069 729849925427 580915057476 758295277965 471414325295 14611901322 581249987789 920768870490 164489073899 528309305979 615669006755 116397728556 25737990201 263981244159 163488909037 933335725562 571433717874 835572312080 802442610685 283995997717 98131394672 677839430022 934996284572 890812853160 912370547523 655117817043 847119741183 516210683022 214050703607 799376438501 429490815561 979344283426 679127139059 81149647742 435094761214 917578483893 594248029679 597862158490 188985530167 143753947442 678858518159 668488316592 730362007749 10712912942 283292658733 310743183939 505590346222 499041814988 553086159824 703054044860 371134735715 423222862625 316282961733 561604559451 137440601509 709184919988 131346338532 959036709770 2596502454 427742882525 654701122667 436288831203 783284749261 736825289908 469088472523 535185694468 908288314957 977839802105 53498516627 656590990602 546630591371 415655167573 895675242631 490500911769 616598457456 472771737194 367546962338 187857415492 93057312967 431670142775 236409814360 529552634256 801319992893 846166254871 533914367827 348561589368 605183943561 728452903709 429320841301 567674825650 663969952461 198138784082 626663608680 966141128741 243640629515 771643637892 526373390913 78030085242 878742381331 705085439633 708863349317 770399493416 768958933556 412070457574 372326691766 46443967748 403777642524 956837971184 59483981305 545847621074 456941617555 103038398035 871010472675 3946305848 227120980484 857771876074 350930479406 842548896765 634612754307 705397791398 564658705902 410805441600 670639158182 122964902992 728581294347 287855978624 13179445387 924166353726 350711468083 848870778926 402731469854 80962315168 390872010134 992093430720 820799344996 80014977970 510207800959 381301824773 118321351850 82807914619 68136234688 851833716230 418120322238 946658702699 183491943323 918241181007 13383699980 364713613140 160592771347 144287971925 509277614263 520462918012 16424173606 745684836625 668303424970 232309380816 995531965870 762967085754 515381589892 642291939230 922185214011 605071567265 990370076506 13889346542 235888767065 682398293576 163961504047 54941791876 920752731476 174977169675 852707989377 966333226025 597383306240 376665526075 324837254426 798507604004 912708366028 885985970797 231455764031 145420225143 409937156832 9644871360 291657036934 254518627311 244677793695 244661539535 343198540076 243513867021 366075588913 675057082430 339956057284 164151956182 787701196575 5749362220 159869875110 260521128542 860730739394 774297452133 31418308129 988110299215 540043341352 785192411803 410594244635 738619820137 726955369604 398351518070 908579715369 621436278480 681959075472 21481945344 919078043537 50360226005 579822470497 205390647008 983499351313 430203013746 733624902823 571087808558 971701701362 816027395647 368734325136 255551460250 916705308125 378619399878 302720516735 953820671111 923776275312 54872044761 918987350343 853353736520 699809678856 619147349646 384389683302 894754495514 459188355590 139759391930 215531303137 260809520617 467989100533 591367747709 279225475537 115949982351 849001671979 206607868943 709159495402 134471492374 943114899493 717810500836 833057950226 869364129799 829834201891 91199643927 404656004764 948126622999 583011212403 340589452677 384922085188 259024304453 285594886920 171911015510 833104978019 862360495226 501511817927 341084292608 443116167727 107731767084 302672463711 790476986887 350312649851 523550362204 228004420931 573927598927 556616866416 358979477936 844606326183 64486270953 831006601961 73779544569 780552268700 233337781350 923668518105 733828717728 348297270344 179836700376 588081200299 240041027459 113620569182 397840233020 779941918157 488046320152 854327033302 372974118634 707539265295 782600909871 924295055359 267330945381 692789880537 807228255669 945192606098 195977658977 635863813478 617697526461 925688202597 674911488568 150898915159 329369567842 865968778974 950996311157 863547244555 924878513317 624448035462 176908817155 112805405090 613664610646 375249535030 406275706719 263776157544 935184189909 137983918285 192943924759 219782932223 767173211290 279403791604 845251356905 523237554722 549761212944 417229801348 529793278391 561736492614 266156420958 484856947610 137649938132 271456799906 863413227889 383628618598 141185650236 655658523802 489837911859 403783597622 959014209369 74615996039 277771830155 304499050486 122663391525 654423434989 409650602478 445437795669 298645040071 242801647038 898457283478 81734273696 81868012136 926442138554 789701794026 565835046553 961191926392 58532136889 105016234149 381404312900 484288765676 776146770533 474938955107 20369245840 447000509319 630296219072 308395128367 532013313262 64409165199 835852034536 222637714523 246089956988 224690072293 349134731647 313863711918 446422309890 161029689117 671891124372 651959513150 702490907487 404375449462 408615672647 691815695179 66234823538 343919239043 722622161831 850827156611 675226122476 133428469953 234810968994 220124019650 199528507454 509167553366 941550403103 484859034980 784004304216 954199678473 506426821104 690896209630 455136294570 524857968778 121804615758 905301402106 464861009528 46200059416 814151509262 469386387411 612193827580 423190688494 66527792353 267825290046 358893750516 659373985052 722430136 26569673188 406361480007 76046425373 324938292934 620537822929 598034710937 472025870573 241639993695 416578080075 370570624758 97442745587 575654203633 151437244195 303682461584 29362214475 735993129088 945572995490 492383841343 30188458834 323154946843 781052803121 342074875714 392380263243 863926826518 749452507361 913432757505 994954844227 712316306922 645115735555 71590174046 887575322538 254293342798 731632205595 780679715650 586967540518 212730065175 557321296602 999856244341 148984736309 391621719885 606671281572 586393106892 44130639398 297651092128 722447524614 711788928066 482775515062 599098144210 17236376229 743424596256 586166906681 993858770521 723862010645 391147364284 965216445553 448654711057 200348943773 943650999543 905823691737 860136692286 921173510295 240153853753 940616098171 305771828661 20365858510 655412466758 764298671602 693238919367 808558751913 184905940792 945429109588 766018820893 644421760649 106529921925 364491893784 607079410684 40299057914 877057297453 213981713463 857511266432 229373625137 372477862428 642100595296 528537791161 486189859077 230071762550 414159829790 311064289705 711725643911 54141429197 969307221179 9538725233 597313509128 791227166226 225216210466 72642630154 908970326316 792689438375 413224775301 88517070877 280859889354 608403300982 310094805348 505046303046 698930513099 318826911946 523475601738 502584330825 588714582443 212449430038 910123143938 871099404110 988069949844 250343863919 355498127286 895407384248 759129162018 31441727732 518139968045 658308199760 177680469084 542213297593 341425223670 237393686255 50148847901 978437185684 432737849463 704603956796 803148897878 601565204630 295599615804 58502065485 60922486337 344289845113 641666164030 369228760904 375748710254 687268657927 50658174200 235871563390 806537591714 108082032912 964420919780 309719854611 675535941164 560095303420 641585029029 282796663222 20432512796 937443926644 6801347651 326379798064 624339620736 733622645633 991839834164 809365417333 937864148201 556550064467 319862409989 777515782664 977317155651 592646212908 684673325598 90875330686 801009494705 89237053441 391402788816 475865256000 845944475644 822406527452 643105847885 449864157747 629350079870 492941121041 703721667853 255604645922 495836449660 988328606335 378805387872 828353439001 555606345833 500147615004 188629659075 919536358896 771558163460 190762669598 954555937678 968589929631 755699189218 265022926591 699258112370 494387947987 754199101267 552497078852 637533830539 190710793423 528775833659 482096667849 248849750723 867768559391 118814185677 209866866471 280923375928 369615017926 474312093498 523452219185 552852149148 370864051586 700256918075 917934587067 303644975449 699082956601 395307915534 849481419291 459849163313 866394792758 58502204204 211501206032 406715297701 359885033923 98964753484 750341845963 600661562111 443694306437 395485545216 570867331611 407617419733 930407708672 419797418533 2991255805 718269549672 281279403420 912840815884 860464587856 436246439340 827764813990 99263476620 151222556725 313582589497 726006032034 355736346666 3686064475 680118219694 165164347927 798131062963 689148589456 645845606696 116954638606 335002228618 127244910229 875798542841 116339557645 117663906913 619428167462 174819908911 7362165869 647797040815 228823152344 962697228701 22158796960 91611915221 906774197911 95306290207 803249516762 891103037894 523978768530 284328243902 415249694357 31052076093 751932459474 239090114411 694151655946 341866218161 615030985046 102643278180 359514483432 494788911376 925239315198 891917260259 790187112285 97505627538 887693294422 693297576209 799969430275 447052094828 432048955727 935429688074 611368905889 967245818014 114398147651 155704764184 837973409139 286997941902 680366563132 163857156659 805748225808 306407511989 19436784754 682465794407 179618909241 620475230305 948792958448 699802594773 594667530972 703500575813 361070946116 361565239411 611935155652 487656240980 400739534866 151367920158 397806497139 766991543484 174425615722 97326666724 92771381349 905441986357 692635683234 570219289587 31969610436 363816195102 388943175201 871893552394 603604183168 447261573863 905485504507 351596719089 582147015013 741799849919 357641743239 390546970507 158859791345 472154611888 38433214972 52143823774 367311940176 374714852401 635599759961 639477490227 950268395559 177223995857 787670728326 516109033235 163411570358 757538056534 767480491878 244213338033 776275343842 341328986904 236057361722 236874954577 979573803073 742831293528 616414884728 283852233557 292450422440 628202253498 73318164640 703429410655 328107829612 500380954705 380776620670 485895006147 684643752680 976714560157 234653489965 911734281733 129404941600 30856995176 86182912251 552358514405 763403525477 875564006239 776540107559 686123806003 846079517439 436929820055 624253037071 670409523652 378063743202 164900396934 622328026007 46834915006 294904472368 850590703805 267418491022 825512561061 641903208668 412405111540 779132839377 248513958964 597221563501 364516892425 672148984381 288052824040 617793609555 108308571601 833135366418 782786514626 159876466664 816487984048 475480813101 6615674637 566025668493 574460914544 373913132738 877006519789 294571556865 671688996408 721035452561 619244827979 89238276723 429715857226 590941083032 285301904638 631084366911 148600937181 64717928919 272666080277 316103893711 84488247911 585243365524 70167577979 780689813299 668002254461 965631671947 223519085322 180118973986 903383380945 592985771210 199455566980 50331148191 590519821885 624684981870 948160379354 824183685467 956698488575 551464756220 562953147399 926531868439 304170214032 926153095462 947188041893 574004584843 785775101558 699371284602 644201084457 457516514168 387417739347 765598263622 36190829984 419162083364 528781872055 85981968317 409379862695 238874980861 180764030253 84593594495 153520404933 524897817485 429175923479 628321052488 426618789782 443522582219 273843107027 268674091117 408911768134 395672343374 301798315515 12682298248 325489292848 220569390784 381292581580 840955489641 903435387991 676918838303 722438306055 785015363503 745481529329 858949599720 498144921201 159537368471 415908286555 520090507559 306939357502 18807234934 525933212198 942417636137 758075039097 688252731139 141212922851 473340478323 254737425673 285798554158 956835541617 673283748683 852034896783 157711600644 214823824137 108569570820 836906066943 221231171001 174464476533 22254205635 417664765106 858858645804 368109250406 484621772759 27732293981 720887935831 292729623608 691987746784 159886107354 250574904830 895717800102 136443778764 363591486616 934909960045 347754311719 216503156380 598099620683 36223191690 214069265789 624552648437 1507581658 447650234207 754016861747 303057376874 122784060374 285238540818 443479316645 131394302288 708970939131 227695537927 277142249795 635800246383 319035250798 120197783517 447665682105 118015385648 360272864693 149128435590 902724961281 997091063327 646650717387 839391868337 515486653959 133254879387 140057503905 614960359139 790762130962 562232218511 649332385705 211880061038 714032992942 585081176067 133057816253 836545694004 628858339139 674520267533 795954627652 271303662500 916549399660 8495233045 560764874339 774760524152 660991239400 548634295519 550326558716 853990566571 478246955659 521013673459 904367347729 656363794718 51368277187 850027389176 375482915244 889263393554 534040434561 597795751362 716816605644 149310761421 825966941636 54227100535 421760311240 476827160322 710514602082 711869814688 559519678989 621354191571 419462522378 749418550196 505346634589 884296834735 106980569495 142625633227 744247337025 127007546437 779275422320 181012284324 5455285536 174599911073 829716842409 813597954367 38958507567 107356238866 740682134400 171322057939 102601413404 278125239750 171476060534 518610948798 370735503076 231735687603 539787659013 121354251526 537655917066 265964589768 999585615592 262858154389 30130385732 92359447446 560653273895 215559309676 934515861287 178806233255 404980991369 734196174756 487426578913 617265276070 657216885387 445346751722 243393612023 739087923941 715657281157 510668236716 351321965246 942501008052 647836918909 394576542306 824702205392 743947066123 717181643686 426587121696 735715900770 801975240939 547310214518 226244393350 438452285932 121019681850 485170053561 599340856965 395946588058 554305677900 746771888161 360925387515 478759323926 23566842664 848937198877 122718306050 402179547564 397959126624 348511037258 525844065324 134726488462 17115799977 938685995167 780157938479 539154977097 273034561741 76584636167 403244298973 392349936263 896032827353 508599777849 754299909828 951612916419 626008670459 801551957528 277495654231 83161506861 181834490380 277654057934 184298896539 597559243099 291590882427 117757197883 964642625113 203186689056 64065780430 911283155466 440443546022 99357106049 498469358564 977515764825 353828233056 834280073108 814490847099 815022651143 188948893732 497870890201 482547040469 560193016334 121350113200 661667884972 162847329302 174326210227 353725532120 544115038010 508854743287 486015924944 914646120158 106017645287 603675853497 138359384145 407570854905 479722510560 623228413973 398400944182 188997084063 481377132784 248365062039 102344505708 813565761934 342093177155 11509543462 623897398355 535522529487 30853275107 969745720221 962741388872 686419090071 362921017585 360892504923 959165172007 871311381934 499742847661 653898339750 267211717560 901670077467 827150708186 218361166225 314449164563 295874619484 563845591181 940156912106 100459833954 968109751432 569352474345 865482220473 293632703778 192378128713 737925649448 623071560124 26152985385 39111119841 972953338801 61329122890 957310675096 738756456203 381759582261 722498517453 634061153138 582067219255 312327286306 166854623247 301597965220 165965176354 884920986381 97682079334 193812516060 823236779144 722675082113 369628244115 879695996673 255732215192 751178585438 687805327737 25841021521 46224106305 515906566466 240684677501 520864077409 447065981143 237355710491 778881437603 21408102594 341992168125 799081934997 432930310244 25478789574 566488030360 392379676147 45642388319 157279332239 717542345037 605500579259 668878300010 239298035749 855391890867 218513385468 997761413112 531396545842 197064542668 177630289205 393115163207 731953972797 599355922737 241963119069 106820136596 19013735083 577145733856 814622381041 830839861712 156176982936 509620857840 397594414360 930517675611 858731179476 327681226452 144056186211 511954690866 971008517882 487818814671 215760000624 383392674017 233359486673 347218643359 684417647244 49447535415 231012949926 326297228054 951950674190 830230982642 593774918138 852824565673 867105746963 391124063192 529078936731 424772510288 603069009654 825843771360 247917525334 131390968333 948234253030 786535679911 764966885938 191357245985 599025966184 445567819770 638455408484 864034993852 934832593499 967861725071 691738164096 419327684556 543009684825 799053877041 385545133113 988986933030 996535074501 669188952311 157522437840 235302877158 22877163157 887784796399 540002801880 193424845774 137777780449 739170922533 156179036092 244482912482 141669412018 207483063628 457661544255 837549903826 721857020225 314848364837 30295385032 361690949063 115007106891 631900072463 976770798665 494248907103 409748142364 823198020226 238973471341 820587006957 393530838028 507815427156 785202677855 469911378629 671945385995 427259762204 586056715937 263694139908 238713921946 681840414103 366888167677 286602767958 763423371171 927951194606 637570383549 894436041160 930952374841 492516793020 486758506448 94965324282 764299345602 702347336516 886137980308 43501222646 835983057266 159872606698 958906254486 532058371177 883441555193 17123590465 586287477926 757365169970 839746015052 661847920020 124843127369 354448622406 557198673225 723332099374 138418179900 424526247594 609064357804 537132007658 988772886680 407964972133 494655117463 836857858910 695728910770 580877231095 811425763956 902176368738 596511256785 634183276830 482387414623 396566493239 985784035291 707301407094 73660214235 695348344363 601755015049 758646001578 411609154839 858252657855 186356761183 974414573301 624591089427 519345015465 708883654934 976987997522 348099850340 249312669533 62007993318 353314732559 765501348556 840612704788 839789630795 900520938646 442289280116 457359806197 152514884731 176958896769 858589190059 193287568972 104459849084 995723431903 322484667266 715138064177 9953281290 97508370071 962292894406 934441206379 843683440928 947663358943 62408313451 342178197400 284747966844 733655925436 291360516092 930892814102 559324372072 575392202167 460608422960 727761721865 224243228763 226385083656 113353867949 949992334912 665996784848 623057938919 919642563860 661623977342 195133452902 636717103710 576991135595 417581167388 111856053139 702832476791 470440125501 752370404826 716563436425 753603165803 55785323756 698851227015 803287285778 35068374212 153308114272 130615031529 953035102871 370769384996 848281353267 444300666468 315997826276 759376403427 603079156580 949936745864 468962181181 311055323682 810056636805 402185789186 216096199086 921054755061 4455864596 247679657816 853441557250 169457986520 858533674446 655440472342 304564750883 786416722612 677315688075 189175194800 73433597202 44284102531 978927074898 479910324744 74583106256 419007670183 12587516375 354238557195 585537361026 154048153050 737899395117 88851497074 408912626507 822524397093 4832607792 710371970214 477885876863 35154964034 970976170342 417689870814 346248984546 552517396998 603184440328 442524528610 702713617087 746171846961 466879578988 311131657570 512027377924 448217303793 643885387775 718558276827 690173811276 820603035210 761603729209 961766716016 599718005025 83058607618 73399520002 629866560122 310415858547 606616230682 420650500185 860621908003 289608266442 562526452441 422630499968 903271306263 446237810510 708649484355 848522778792 807023887788 725325463274 367203932123 825820987502 161358364893 146652881839 806099615824 129746660951 315761615762 555877394780 45625981130 909130316000 644790500138 838121173556 641211787903 533719591577 93933992963 929457823362 288540756562 804430084761 455609021982 158183208745 71073626344 91454339600 933973630825 927873337724 254092566703 599785098410 89989985984 530270780846 322700406311 944078729341 604454552063 673034813599 355404167434 209939617065 884471219005 20955588880 966756037726 681658413127 833457160321 956472064189 493406549665 327582709195 652275462682 492234513407 168703900632 750162347788 626633533974 482603213138 520200590872 684299088176 930922207465 478343253613 495758080697 855042703068 650672196268 238562891791 126544427704 838886043997 711230771520 396567393800 442270468295 760560251148 336873279570 183775926624 427102570035 338877512890 937167772162 248397116232 636217204517 31549718252 550154970125 926834298141 446344900996 719371876521 810171042500 871262094442 869057739776 960509042255 951848848067 497101508612 351214889960 382582385062 278422123477 844146258742 181691937367 311961002395 145571930037 429130229448 928125233059 807303145194 652835751959 240619979120 32388507159 324560168494 853825828366 510063963393 962681160737 85475735489 149950409385 495794991766 719602082241 333036083328 622595657445 388518920301 673794688512 445475056159 942332638810 381413690997 31033202344 869534783327 587925036477 434686586179 711425569945 629929309853 476082871233 599396699746 847486852429 214990013967 711416512237 33086956001 542215832658 92512193814 196857886340 597817344956 878456614009 483342913589 175811054234 989351099513 4433519590 947550599284 30567070566 63727614552 31054088430 937785201307 709655396518 963878588121 394419260301 577095473580 57081722437 233931614664 444831850073 405414324142 272558674056 675797104821 281210613676 936602609725 517839910145 638580893981 298097763281 676273613044 481930800864 77839330040 964731498922 518882666576 548569302051 832002414329 445733557020 601459681471 713704056613 137432269581 16597179342 281082443000 793141352072 990669876338 470017248036 622050031305 490062671855 251879177954 849523081854 388147160744 135872445195 640744583373 698394007692 264273234326 987175607592 923323851631 826567911226 260843680202 481633852937 172191606933 36437091780 733457395996 338105544411 21199101197 6774542047 589406458192 908719628340 361193876296 452797612466 528540281714 267047556756 43140936446 231489033887 496168736725 601371077452 8440777125 976807511738 288585912738 504962539326 26848718807 5647065273 861108783438 347231883418 283281363104 481894023233 276832456523 217021518418 518714951917 767637747700 125894459567 750560916081 736369646429 365278962022 356855975648 866786196186 941551991927 877183080373 524353743286 255214932605 881220944510 770386196564 338915564661 463799799719 301801603629 155165842668 957906121349 964937123523 395938020143 386617591875 447965931690 25119964218 586175691387 767939466377 51622869471 415034095970 357460527425 975231596190 856284521508 546318346241 685271276370 204955141581 463272915625 869283754518 359766743515 120160300235 905792058473 311464823090 414894465884 203556744510 798194345647 317986574112 147359698083 350295119555 948717307417 449988675112 336271352989 995740773386 182000852761 994149094609 608057575082 256676398577 338209026603 210380248815 228846053816 197257949671 605278363158 214787424206 874056164800 144209649272 833971039179 882129972979 815806121043 2201254712 759131139959 154937907219 407632980831 84898813491 532051087254 91930249678 848958561175 838739613103 277518835050 539173154089 889533552289 318906961102 945893996711 143087671022 621260299053 593982149322 350161846750 171784648699 359062002844 158881378873 240163983765 481751140708 123329019453 348475561426 21107704796 662685024819 951481789306 95064026648 954515750200 159799132297 472412150736 112300094973 522744798729 27522545590 814895089435 507126011492 153998472459 349007325793 977520865640 682031281464 937599553053 234600693151 12478785817 994782026578 16544881060 476446752169 18434784824 400498387318 590103792091 678759822025 770894345117 584398400193 251219855808 145189556191 333183690235 156740141883 646728221395 616166131866 514921946443 460068192572 267906274028 961014244444 554098421780 968429614509 878212391978 683122572680 953945446107 67952693266 607327805756 985871707013 304352267849 58335105479 296203944516 509234437294 775555022423 729183616858 17569236111 169782083031 451785341560 801567193787 756252592516 331171743922 83015406729 161506139428 615949175154 58263679496 743761273715 320163173592 246037274352 592308876901 377203051357 798648852672 97712086448 493122232029 343493674222 627346970841 866311935815 717092374691 380678117111 377578749701 529077554978 966692437695 241316842044 391658942034 90155432224 510382755865 678533079950 168533115757 907284851218 336058473085 898430416855 634791767433 367479157282 143582119780 47799739540 58441586663 291481685506 490393999082 373825346062 478217149218 955550730813 74928558408 395344349399 807078538754 359039274458 598549039328 951965395746 881217041904 447914480594 749755903748 602692064371 21786052440 553756340751 454691870726 749935183790 830187696228 901742835751 499790402981 609492007246 801460554492 272567595651 676479405 353713737251 149276059090 609292377333 979626355277 697614291874 315271857010 438531324592 202790459174 767781603525 864078067816 535434460149 480906426786 974033965204 709955042958 425028843985 415971876533 800919015205 334508638033 90963441921 612262758888 61464573198 685302007639 355970796731 78773336974 690199297999 41775022718 112488436645 91375408435 195147509620 352622325097 637280531284 788737517159 981473347631 923387402309 902569820396 719900585378 83315874933 233475099661 364690502834 991947961507 132288720509 859462350168 127520632484 481644137612 984607334533 567413245126 95262819284 999471283626 275976886353 680316469447 139621365939 635144578628 797218597623 456171802513 724275294630 180744144359 602586734252 672423410301 792031452729 204812169855 129341445853 674404390647 572302947452 203244870585 208253440081 634722567776 394019125946 933297700767 556416271324 666292082914 568055575209 942397921191 583709243686 999176008619 851593050917 234047799466 411540379501 896996652753 690857726783 541866052757 980760078404 224848921719 823245077248 369881417827 26719676091 640275216583 435415712064 599196730078 79709352314 152507012539 519312684108 729606161603 822255229484 53899296690 706911915420 602542125123 75952189974 976183030458 14349185273 64966925500 51168138619 78569967894 537133778110 110893738714 517939527354 764859797549 327367949833 573229084886 626603651692 387204801552 760263412341 360016387012 314880015381 71884021749 441641659114 57528316761 212236051939 739595003455 242780123463 987538047522 157584664647 30310192954 164262264372 716954144154 995299118264 34754437542 670197899490 717416438125 155483899990 205188717829 1193553518 654988680968 205606963223 864419748990 52483987776 575631735543 741963283525 148094470835 151388607801 908051468223 162049527552 633138154522 949048958612 440379128603 600136279317 332139072044 738311799695 905711188373 629456128361 606319808573 20896050422 485017890770 246929821396 47723045246 112982758083 566937896517 797212737904 980734385238 575663262605 797854720536 407449524647 494354272419 952016653586 444135660162 254793216361 943251625632 649765456730 293100810285 31147914664 103702766303 59555572566 334478113075 271039427725 748909016661 152743374012 309234175382 359594341534 717596218605 862731136406 356697151039 390249208235 948196119985 219781827585 661913561211 753302087877 702467362167 918655988091 120453963311 529834133392 436552194111 541739024189 440550330264 942444426911 633706107976 455360881692 344079821264 587564474687 318693044634 36003847555 634852974751 870300790409 677436250153 191962136413 674835378369 447556106376 98374768404 602004770588 576241760449 787530901787 862879351684 679416285520 974425866890 679258365847 928926053528 931642204751 291790834466 613061346487 727620067374 721930675175 229648791244 509649481125 415470056037 87929503348 870535947197 69522643107 604219465932 920641145179 784654893856 75777197250 92993997509 196373939460 676477020530 661027162705 64503867985 506667267967 391871411426 955525518740 782384590756 694942409145 401362411076 190392921828 674473026496 430532107404 203643435101 170533866132 365628522652 31233217717 1980809489 95858994366 940451449406 720513233439 592024915814 773148055390 971643342953 653933073490 798322574990 38508459691 661662910378 187071501964 349536220577 675601357148 673027728246 728986753322 360626761003 778868975341 595194848983 97950269600 821221967004 335552549172 493383828348 574159361381 529992922055 200549350497 192581265214 117098863519 117956208839 286518424291 504184515028 140465395304 273922858740 302971086385 128934937348 275335530672 402802074523 953503130618 612479235617 156275403486 159802442554 631369114653 720649659059 7547390607 399773880712 246320377780 426360131976 666772880312 138003905253 753892701564 409252406579 727175979603 282920456221 871130839122 596939901803 793763297508 787390439343 410734770188 969883251728 185171948187 969504975459 218742294520 61357877015 402628894692 412828961550 147692019125 743481976709 695338976431 746872504647 67001903418 543540323457 221920974895 70440693548 36639104917 603316175847 280899331642 224937783202 381467961195 38065218920 560219375820 969825410385 401934527234 211862437018 970503218276 254010625151 484895511270 676582159588 831115192005 69627422386 969837207012 170936216369 822939970575 646100485856 522579743627 487114439166 155743735822 737104362169 765704350388 913607298970 294114352287 249474768830 581059050564 268696330208 414842402205 885224837319 22745583714 85943425543 967899847904 570062178445 484068761284 160806298034 12349638564 352624071490 298043499015 534106944068 230330564457 879447227786 313353713531 395365061456 891426402303 352078236022 745231402827 568515382968 218481588425 98928408123 797028526164 119556807257 348859698538 274827894108 383030001717 667294911432 288849053047 895893140489 490542165195 749487725293 183333441123 49611712076 288149050753 28742885709 568091518977 606145094835 550078920189 114408060343 44787817750 428558697629 601081685358 424395048890 180747887260 906226115210 884776430894 935893982069 262538000545 811219607096 81075705407 691400599354 460390217771 22771979274 516604655545 389989477525 847485102599 99516126663 726850760994 551171526570 707853814666 818504847678 751980463513 271390263219 423240710511 889152850520 548576732222 264488400959 467419744741 871535568713 164810931636 729911134269 628290945738 175342404518 54067416274 725799002098 732943770198 838033753152 440105013562 517208569648 708825436606 191769684318 332219966936 741979400795 865763560535 945696607674 478369155644 296316407382 6163976961 241043381499 494453288849 79948335664 773595968019 501303787504 656155034174 933694095713 602937920863 106354707930 697405419909 609487715528 797227012541 752301484875 244564648186 129053548231 74900576914 653602491553 952489829357 195994757012 107035963061 644680645829 240914320692 645080912174 533738049799 535955530539 274213106401 957491506107 188523279167 888744135932 883092874768 467881937337 726862457546 684358026053 679682546869 292852816248 288452394263 662028600006 98673794617 902920945606 309467698968 388174976235 748500437321 129235203951 911449207150 120856390273 688020712184 708512453809 844927087234 836178679625 404555565631 456839997501 13064817439 858195715590 165846824766 897514372557 577257244570 228567092117 153404060487 323365739435 180714010403 338676946727 125788049486 428446641637 727123076669 347073824539 445285582932 238936099276 507450721288 512642779941 587134611908 393556573936 762048703577 309469474995 823801165691 779039761263 763890745523 294769729297 618347009487 859637791987 294461776463 768726302983 574480999044 742579707742 831997714584 778362210600 621466465521 206424585942 233564906363 59017698611 471248411386 909895381262 357354913395 702640715360 190064346315 343143503220 357397644163 868769958623 578043045421 143190813590 957966752179 381343026742 972097147948 489911441753 224022177101 513260160256 972011042714 658924252125 13631298046 343870302500 264304355070 798663031183 955485392229 556395602553 741719260869 307241152438 440368463537 340563896306 190938370637 829221519267 122887863420 370394705831 700058512008 950636037847 225614409282 879028085863 486608342493 151364060572 651257476559 716300166627 133382710248 638274481816 448390304580 578710870180 614785841490 608474359689 893098246328 941092761283 628137274079 541288508504 403044105103 960339566077 356166101806 117210422789 475382179377 834776375721 953761369717 143881015066 526814936304 223514970504 235291144040 869973719494 295919347824 301284160107 418809166565 746216883825 991326220635 879433680696 885632937605 135325543174 596893184616 303153079783 914813527905 240372153927 47447944673 381940760851 328404787827 88734094876 126185403971 394643037575 266879390283 970175963789 482927076441 222644796367 8588750032 183883307577 339835652479 700369029498 8029087581 458733507602 316488812575 528880862623 101560242977 833350248825 948206370729 460001746568 120923138807 368829323657 662497133825 763656999189 572265770013 362942027734 639419192843 483792481542 256946382635 357689091725 374094485760 847539988866 743517867212 457883250067 627407939925 995580335832 58870598724 938417744425 255055190117 948195179648 703242237433 198753634479 420971042427 690810508588 507709999532 165138506676 502775337287 326046734253 624473788741 150228651708 17993504215 951475695362 970070205855 320029987832 11394502067 850912283374 813635132086 513454542291 352082308552 950665053980 395307785854 966540896896 803173258046 902101679985 539534270604 27648661430 310371660096 849633079568 935392513155 59075490422 163942638076 163942542734 536445985143 15532460699 10968293307 981408968835 389323803474 595217290872 642707123263 337825890984 117289242207 848904610002 93620411659 462702190084 961685737440 96601116355 925150921799 127555771832 847844181618 992636677520 262470995658 873659883154 656371540720 638915560729 281684207116 800370437458 137761250105 958141221969 138221301583 192734689979 114076480088 246296881996 85010666656 6124482860 78743261760 673722504348 556818615332 169676078324 951971424147 200719805587 444945930726 669898562410 330969516676 840760470557 716352976532 684095926643 682278607438 545734001859 797952191328 515080988844 378008123096 87311726747 51648324849 942453508398 580411338120 339434584043 942613470837 765462337755 925328031525 93121401143 389551325366 87467096430 296860598577 970933832866 756233422716 956229621005 253299926015 609208973070 85884223470 637731389181 508602067084 569460866321 749191901485 872932030503 530532207391 814459456217 554016913209 328518705881 978825705180 931673700596 111465057186 659109028422 782701892678 787929000866 804398812632 720355911677 627530843361 208281170211 650040279179 410010138406 949751020761 142693437044 628075841310 718521626792 870298231477 954595345553 519515053413 571607481591 726491777204 297908695696 70808627341 341421753454 147884801538 257676765388 442771152146 968023365326 736555060129 832673824152 295408765031 184905091714 28436003695 653887867056 153834190651 637756958289 162066404236 515132967296 208563081637 218357542642 755573104596 828586142020 494336175868 885232232280 786658140275 417886445958 854043978112 916512989907 96517447767 544780370303 251831390169 189583069234 103762579752 460063854063 262717586231 158415554679 731314428842 918310829967 48669531263 226082639781 716257647593 437809886532 113636729334 672589828803 150410141027 923763848266 7006070476 668337450357 789782886623 359210181899 781779890902 815133632920 916353118560 459105470899 810698485842 314512024834 90063926994 543319501729 128274954708 820628768766 838011258533 469205731358 261944497578 761187782168 720084839386 416166717370 679320031091 339047325638 297354088500 129801281998 827200638951 403841577354 27979784709 358605063216 583256075886 19453940197 502004899942 186580169837 260131615878 676314155792 66535922823 803265090066 423140278215 366670197584 462415585412 224502811007 791604999773 700946444928 469153232343 213326400999 911844470705 648183363339 468823340892 572285572587 124796141007 182079356519 505694226462 335758693962 561562832078 704781651726 266068147396 123127998734 427160188015 408195601911 822943745326 373445265968 441210606864 37083372550 740805448165 829136532852 40673837763 142697143721 946252641973 880713654410 394024864311 325207569256 800412848979 889494351341 513366024105 318256873085 520957724870 735641466124 229037358956 994919536582 708550274364 534022401241 313647923343 338757379553 882577678980 814288194660 287001421304 157370861899 500602513933 746749431623 893034790060 715273963673 881176888020 380788497776 813437590629 603012130425 652037579803 940398270217 109736731089 45386665463 309004078421 23462127888 866283263885 422250752399 942237384493 368182642913 853480493769 446277264440 818997519022 500110325693 492816188750 485668391398 92984679523 227825686796 832570450859 393685110122 795075302328 676934317855 490487023034 618304819214 502930557794 973301379931 965548833261 188166140023 731341343292 447865899456 6908765803 947362607960 10963110123 775911341107 262237819576 190888615191 342445134970 671973379195 182852404966 232648512698 762050226613 816396380673 316269149763 608974042260 706520628607 278064885846 154141462125 370236318695 19664168858 614762292627 833989073371 981123548263 359925407893 292863658415 96404178052 174940559989 820586761892 799581861262 545916246768 124844820150 618045638930 249164479334 897780813270 609832437742 318512919747 868236080021 705258957707 30606131772 194799932836 148540054509 975630496678 728328374970 429431152872 509005536804 132536534974 789254585623 626632642141 485148622605 612329112661 676710386914 17181363943 765091312856 289296325902 527821233250 309728387282 35129175413 531282989373 242512331914 143783613025 908397876130 852991367999 437135357307 583708684698 354040717967 430912838488 182049471991 655943405123 160890005240 291137064598 214080337451 382181037404 553036629421 473535014792 433691523901 97694098477 460563211826 605778735657 991407420360 391145528445 54084512577 262840044234 57318325446 13360513206 926274918352 647457158641 19003913039 919973136115 314633843409 689566945866 520041688800 578940860971 301765063292 370163920880 955250518430 975431412940 731739106961 845609769759 395195630621 774421172287 25383398517 36258006875 352819494870 40359561637 158466337668 351118083538 299181906586 82995550215 738103089290 467898722896 780621418788 281964695050 614819559655 483038567383 991654076940 841639399271 928443980972 978539018857 159356546756 910931918991 978267404821 441046205218 392229918020 17747051200 763707625101 230264711103 409273614966 374156229290 115540504845 245291601957 472447996069 714731454461 816178815333 701214266295 991055970159 66343072437 468992039008 220249895795 218867214593 699347737785 650250049970 687459816270 239637582827 10300313384 611831933581 846655304577 832251243834 634620115643 821744689671 44263788581 804986385432 183188905548 601491859597 178682819638 217845044813 287494283846 482660921908 115784908769 277008613124 895255420101 814809826191 616653273625 683057148455 48083794231 191714902358 764630576459 69603631914 972564653604 96402084288 997201285697 558811196869 973859150269 15953675810 634282209645 535433726299 567426506722 498727605604 91770097268 830662777634 31493791932 664053495167 466108596085 489502707475 381333898363 769730092470 644009738065 798682684958 192950878734 44527420169 717564180350 837950042176 532878516656 561118639146 817843014445 772782590914 91741118816 716295725940 785063225372 847104161579 311542458643 501478716189 861950323786 993338692416 201395454555 399142437792 546349939390 469692464542 705597456162 670881282667 8245244465 591455840412 955830807971 706653556950 463196000608 617087886205 318992688822 33402135447 582784808705 996900565546 78503313998 145049093866 377670483087 994926939092 691752150383 265002278517 650227030142 771159414076 955999008253 481576467456 963753756371 892224261893 373585935039 63267611207 434223820313 922878308532 698550246238 776057794920 279344113666 985207233664 1400893630 715044377997 32323122708 282018418647 121563415967 874444978623 915760847905 402583619339 679274718158 581026763712 575629181151 979537732459 300628258671 35093515977 324527253299 656897971860 677240522174 581971530942 838519160855 335751716551 277076826312 105024632547 737923603045 55123627346 784014363896 72251322670 63440647180 83183536698 326180193836 583694486384 88835809886 770436017053 193305468293 885595783995 683503691914 143652339836 298929565338 902262949097 907240480045 88152592000 575859540383 389547519493 363958283989 339484653024 884811993908 709793088245 194237089576 112764366340 520543315286 783478259496 517858731346 847797291136 779443483170 348883652996 291834857342 633556338516 496570359813 915853220855 533455132043 880179458332 207125837433 456081719406 142354422268 46594850566 999271253571 986602243951 577179335688 206903735770 329781061990 332150331096 296446108529 987466366006 22052681178 680240344041 241726697772 496857344291 886950325827 57951030269 442541339007 619400981120 718006474325 844931810396 67031881401 286493797251 474103627131 634343216729 26460707104 861213389176 152216520762 648907163813 333025104377 161178671090 436588103352 457650584948 607315405269 902803668179 534959426275 433100745878 199698019546 86330964961 86175301410 820692989077 978384088625 969304477100 784436609606 107127180068 548607894421 686766432716 62562606411 807828824607 340705977696 892688901694 196900573008 203167263256 228213781267 465036289097 905211889497 44426758362 857442584790 972775092634 623185006838 71002861908 118934427629 298793134486 481652750793 784200287371 891469919765 179690923818 669995924514 730285385346 932292384170 96798507505 161984433742 548365047509 796930770229 799643984534 39764195984 209725384412 488375480069 570584480817 881437614974 283539191279 695347643645 82414095682 675988910135 942681099980 203281784555 765967313810 571508501968 977199715088 238478301257 243910078811 482773650454 835797387182 680878821837 165396329959 603532400259 248701817439 340743296679 632419308535 715337852552 111702446649 243880379109 878054435973 856124903879 779323917605 955122592453 680255242266 411077115718 180710652113 982247819773 762956538161 854227726436 533410937215 479656460057 762732845086 247981631211 613003581999 563257273406 826565765409 693200217600 832740269506 117373506485 961544185579 665026506483 319517166712 29825449908 39669311876 261521148500 699580604959 361776214543 782382428324 690416573388 669222315497 267862797886 948064785406 774082429635 429041073684 365637118483 89366733204 15325903724 663741931695 106769266014 471242166681 850443337211 716110204560 958060100141 409286575161 259932356182 543742396754 28521707430 981413251784 484478850158 504989460627 890978996113 868665600893 450080000001 691307430327 383484600118 289840106489 9009052437 595804069726 272182496660 393115737661 900824126846 362981560512 919363665559 478822861118 680335716236 12249042837 858076211063 791868198324 35502349982 471391289038 426558901650 45690831307 289305626050 219718277306 974371385748 472500473546 133749709141 727183118862 866401049162 483788459925 206951083718 102912826965 475699414014 628969360070 881054996259 61978493287 44771860303 379909937132 77243547465 247599823235 566779034771 676977820516 167669996483 870030342924 350740926394 661868514345 64074495305 240213117655 923158948735 450083234948 839224749517 606487918634 441749679250 502644209323 779072292457 298886907228 5057325946 585448745667 238178596496 533646875453 252865153276 360330332387 218331955135 899314158635 753223918475 20818984084 610537160824 322835225212 84583267475 961063872379 225319950131 266615923364 436387458573 14808460450 62804525174 873250290613 1253871903 656247982603 515803881803 130851458795 345640397115 36110860806 79854315533 763231411406 409502865776 670812863035 204541917156 881667623186 809155195183 432841529265 95647524251 317653643646 114325131405 296595369373 258621068239 844167502750 598067555875 703523473788 849921282442 921185253652 62432132384 861461968952 752980838139 250365948984 480918406688 673133965870 718878009933 540616884910 787344653710 504434244417 689896687620 11382166215 403741072849 500947424926 177179385957 720083488707 287164679084 787244340284 986373863645 252278706575 500663724270 176075871476 997928199397 145231726805 777867197786 571342845386 331491339932 867179840931 169553073555 63186464652 72090735224 557550454409 102576451298 929408406665 699770267606 290897643935 904835514066 121930117088 537952950894 646354078123 62409019681 203190547344 462518545623 840370096950 246496838711 471220262540 543937407534 862002053348 629901864 400016979337 716673169359 437242968608 928239196119 488439148907 295364847887 633842549686 255044746699 3902844663 199212026652 137661662588 811716545476 651363093353 525310598965 786604100826 118792002227 301999641949 574717157584 748299278882 694363241879 564349103390 947818364845 129384388076 979959554198 824532941644 960390939532 293802562002 752684745542 4333307175 545619261416 512888740982 599604675474 270492668265 169986963682 805264751102 639434894448 283680591664 693079510274 912803441620 57391575578 466665936781 720578537077 890933576652 913262445613 838843073014 963833687713 434750715478 545385245067 582030482387 889482208199 688904150963 404445870398 853900263078 87711560712 756155792496 300944526703 965922331875 349113540748 957824867965 303759704446 247075461090 652624701424 457793127243 981088797893 395072294053 35576729531 3137945435 330164742872 158281775013 498081840899 918567524083 28208797873 665221385326 280779915993 527396056913 889865737278 718498400097 874010558595 567254653134 769473534681 210594714380 171368026916 592894064888 828783287087 25880807260 773235074433 19738124700 549214844072 399187168924 816696363207 615489339788 57157677134 52402860843 909555746087 630578518914 608382606276 505675784911 459658522444 118811487539 225903995452 673963553777 449748602667 116544483600 472771040959 814558960573 552270414366 267087096061 225519375689 390719998852 251140627748 75343973916 47571500841 922950198694 422308694525 630664019001 488655583269 778977200574 581739988727 722285579783 585063398234 911908733091 486424551838 859795420152 825924628764 135840431626 632236999650 871486074437 197988298134 619782202702 465687410530 270195051552 446721746179 272859617823 19439406744 852558985053 904188635649 796502174912 857350284239 626853037529 186511896540 168530312874 134759589717 587538116964 464814767751 52191699031 867645204186 278049467298 269044773634 581565491575 251358703174 678383094131 87425784844 410827063377 549075004452 840758529637 191137046212 997555164053 290674679009 55424999420 981157911429 706621549043 106287222189 59109461511 117124447430 766377622665 75177461236 194105748621 32647795775 336596799279 286449614950 390527969136 779686449475 284693903780 335716187372 373769092618 815461828272 450439374652 728537905935 856814853218 590779146192 534656257364 179096070320 773840798341 484107359158 558979414608 310175964885 503818925699 707020066417 232842849414 625853941389 579721921837 558423301524 313735950678 584084561583 304621905620 795753153371 928590335295 476202069424 624963926007 289005720690 932683225896 818965812933 487462854565 250315199481 283904486301 600269342865 841233046719 84784434997 761376329889 971174019390 124020380006 247773630021 736612160814 124455765541 204241692749 204955220192 144748538197 801324352708 724234518264 609367148309 97829260162 925387679912 810785217637 788398493084 593256995182 221035636601 581025600 577004043815 974973647844 723250482737 132453248890 716362378536 813204379356 143745833943 573483846737 890982006465 929242350629 218194759030 19807256458 283146419280 280693475085 675213376171 367034433539 480387382311 736661743363 550139863955 868333037169 392202058685 845387986324 344759325493 862546350146 655842336264 266520168763 186248713833 489936557166 930489979362 716002502332 455403956745 669972765503 436664146561 757065694715 396783540229 63753500218 859483396021 189172708439 607661875652 875632211588 20349500027 838034666418 972671092296 824822787849 730632694470 402437073873 264046915275 599609563294 331846501732 152157113230 645616918346 836366144764 154801229164 950166344283 666865762388 848919932757 294640018439 501673610561 807300348911 688146842700 886742635648 944733971249 405330447748 459446743066 712386653483 594489708963 648981852642 268817588120 354325337204 828555256865 597864447817 70259971596 52569417232 416422622006 533281198853 616039473404 711320161986 533783555473 575187888060 70991263369 169884243710 259831127171 220937416536 960049325434 307932691398 353805734798 474668388794 437949415158 492569714240 199714398353 259484883977 701991159851 376906911077 738942841225 65974738483 823883873073 42113938307 627344045014 557407706246 557555724228 513894716448 199275979686 998618179819 586143423966 68485543223 352036633847 33672552234 572294099864 2238202078 990503344689 38789855207 327151138162 532314900895 831437811787 584985427798 332717458984 451001290043 307828178034 869612731547 551079987314 216538313403 42920048403 679596102548 853922576194 989206277710 151733062381 682388208567 484111324418 127010052645 709415030839 264840683224 48266047879 244155635353 540554984208 112592018236 611266691122 815692757447 711839029458 38130794224 821078828712 546945229622 345011200148 227685737627 280493718091 695647755049 343908622253 873051530682 466163552127 413783769320 75672107415 36047362580 77797685785 429023147371 770039780813 611922680288 769013320077 981609632961 611759311514 251824635817 194140007858 862509798977 123095016432 123581029743 160736165934 978806698563 506208632908 453123488686 17523750729 9783357967 78011571393 476032335619 780346741161 338840534059 909640831432 243857462179 538294084550 782920645490 662948091772 140761465949 710629185037 840489454200 959077546143 744498215201 814649380583 233070643754 475398887157 588470772154 415369739488 727421826589 970133469890 90445092733 22397384022 712697282892 84478159497 608767639212 400936768981 811037749774 249351802093 72199235170 740252001042 932502625925 701810095452 336533676392 30039339842 342969052682 755219343497 576141950425 325200058941 801761615558 721602027356 762681241001 917334161660 537580295265 946536450518 842535771169 187011162791 255158643479 600623865611 350367971430 972024872829 432576787360 583245336495 72878394768 482279390393 377818785328 490746035112 837711024886 992378410681 106189103987 965489888588 908763274528 108866256596 257184656521 927985043383 827098702114 918320461816 397975467658 887051355419 248212693442 366108945511 503836132835 537185210291 404210222807 537776319801 102370364219 591308558959 901367545487 586553854658 872592049366 516861551243 952567917795 867941102291 51016961596 706550100248 91654272320 163753983669 969596361634 88003257926 664731051690 649106730113 754263485281 850524158866 964986230197 92696347967 104774275205 564838622435 621780906661 334105109498 973652702032 186651727818 407932322043 349481364254 370371835700 341960465326 998682232985 319299589659 607462737604 882861179466 209239452565 160670872595 189821881907 189122865591 728072014130 488693948611 663802062475 871443039261 51709900134 927136576268 385173345950 591568155354 686758464432 248370468453 938286542970 622906477991 435137084034 9204129659 416582609326 302700441966 886034116306 482924485380 185180521691 192593331709 824889127053 4646716517 37269019173 906414730007 653972455983 102016567820 920285005575 39520997077 778026856300 221808496716 723433335375 230596572648 605557018000 536885342534 501321277946 384703538621 679324861692 462588790624 52843493052 566914311653 669826156063 804872096517 654103905055 381456088749 534123184339 232685471075 291236216209 706261164836 730519030417 453651567744 269790036622 578488834427 601591964514 702782133282 854651395628 169586652715 18409584313 153584964144 898386438694 483137618325 590555452882 991420607741 866769490084 918632312127 561469433032 357068629650 299488474279 96102413171 409738712209 385223486000 214578497189 888023601640 488324549931 121854375402 119140385553 335223595494 3211574113 751208186309 912937734513 362242798254 636493218452 95648173043 487320176242 622569557550 179735388182 972162196202 957526871438 927422299280 141115906062 752199244594 891126473954 625923070553 292078170209 688586306949 511194311897 860365498256 217772568742 82444936271 878867861353 42549223278 808234839976 916429263881 507414443203 450718016089 738813568045 947716397103 917685385685 565091491671 557715703352 429512537741 157271117157 446991812406 260646550959 299392117957 772100439815 524055403496 640899046357 303314103388 425288861194 562941871459 670088434950 457361989365 432336495661 975626916002 238659904304 433340332131 26249637733 772777593217 901114722679 881909396493 200806147159 331861490412 788670964483 616165838496 57612538039 538264666750 922233072287 664715291054 65226685538 444494708601 225171023581 38925097802 144707448602 663258655041 745846832843 603119537743 628865788763 491892774996 309528139612 916298568800 824887226752 854090420609 181625607579 527167283211 500023766779 958337507266 894149097003 142623369682 553730761158 710029655843 610643991818 147786837314 92476124422 605775909828 783279470427 8313369606 938600413604 574235862600 591002177123 262038725872 520021041874 220959995163 98431284617 452454496947 354828068252 352183002901 948240613102 786658912970 94837002855 950581362195 35056255926 114257888326 713385999660 940652198030 72158907285 371135650428 6573111871 695433161082 673336256764 710370280145 980278625621 355269912670 972397410107 259979486492 978482788722 393028629754 895070478640 477468082144 895135207803 495101885455 158942249451 63102424641 693951247454 139024395377 246815304629 187398920279 880158874258 518956480246 515693381483 148169009399 392686030937 236904993298 184879895418 957939728278 72102176363 927772480927 307576028375 741944750191 463903222848 359607855041 634410245868 702062076819 716175308182 326287395815 725103241676 882878422886 988543420707 845630600502 831021857371 28178442069 694629024834 200119330370 124982817023 801602235461 832781439480 461061274717 299541597133 746865702507 452038768249 958645667290 710282871225 25451088933 970293005395 21996037309 327386907118 331401848247 642832128445 751964256219 43483074998 695046141399 51847924289 473927420405 601004512474 342014700540 436448433454 332870934590 121397300323 428242498024 556300741280 48059032412 435417563788 839942953352 413671365656 862955079528 964980724685 296303230579 916769016837 163656892916 465389991337 29165781892 188958119431 651393707030 262529904428 744075748220 520076468432 179516348675 478168615846 763586170631 784274068495 341158494667 178955661283 648117417041 119447403888 550299828543 582652363906 783074487204 660548747822 406310271316 702106755617 798287234280 183135054697 40523454352 624368601002 479908026769 752765582649 780247908185 766355303994 10248627369 121217602040 154551562711 196678144976 244887216541 364938468325 352388672996 458780284776 820804052435 60216859622 180107335729 368943167617 252961380691 855555481110 317940593428 177372323586 85246589519 223610435198 824076051152 761717235918 82712808127 452725511703 690300672874 460540494417 169557898409 398884840828 318493788572 755184714038 634324526384 214989459003 396169241151 189084599173 348375868468 881632005911 712271131224 909085113824 339366099001 382588789795 725978552420 382496288579 785735378251 945020335202 297909661800 630381028045 290225827029 76962901596 266298958812 102049624575 329038186935 457820209315 258961191259 312355204621 269599500735 916851472020 724304075868 641509743612 681401627132 498700123688 708056152429 838318512710 721755512502 123186013673 842476969707 840640970613 952221861556 531917632240 740522503567 322056902283 761555551130 685688078779 300167817407 783010280610 170879468956 889455500100 695221094945 727869616764 303675497553 161056738544 296654885309 614058351287 710569047156 958505846759 833520719985 308953385567 829314274541 62735922343 101996408210 658771904564 417967604281 539921583167 800849342046 983797263213 490509764389 541209145878 717746266254 858759407244 694462606941 385606908319 56369552805 605567843141 57960624198 804651683040 482249087961 580182977147 345703193747 309491369653 584954322471 980285818201 476745090499 898651699217 115046764572 771888079602 133415450949 658053046272 857386273639 423238098706 576436297713 197296745905 129914535700 494636006397 867348854497 655800356595 463163280472 443755089183 286519480730 201447405755 971670273918 846211007671 311015760472 689231272275 987771593812 734642991839 785815779946 211692675466 258408196028 493342086114 706571454267 552482003633 590958698996 76502800000 130878724825 918690970482 40281809804 924476201746 90825238403 746814440486 787150535650 393356613080 997049756073 223462157975 45708316980 842276162159 284195577171 477870301708 24262204137 750943643677 782392862616 400465128131 842739020651 712540195851 797788996019 551506809168 934092924297 993309286298 771668707938 284011610193 446006880320 63545808625 607281869166 316629469840 683902514399 415766887843 754887667612 364827825307 72412991106 754105128649 872380088716 504332983333 513970262095 544746282080 862163591968 685359293464 216907306138 866723458949 725982049553 307058484944 276014903695 501062406230 498701729580 757095641760 405349391331 846613879740 676439896817 526381923582 29831210247 834516840613 21658652327 200997846386 644033239417 933978428740 95633000546 893262384833 96544909591 248311633675 793419234251 589225458913 56554997363 139204211891 932164548064 404219911839 492969626042 271984740022 815683617250 709398702987 166383380977 968031610012 966436773963 775571570484 411360567386 119881989623 495848765224 923219013460 874001584596 453379297886 612862509810 994046524349 924602283120 217727535573 155024228392 38959577096 92547563603 320145659851 594352991854 802513096004 46484508084 345669762634 220782705903 379677660546 705226748229 250732901113 18793056478 939168590681 413906969695 86132189791 940996875673 875246493147 931402723379 638297163672 569433925054 405265349808 180794021107 256303564691 547200330196 572742508413 111496480564 466274432448 927676003858 555981220290 321391547166 612086634907 401165492996 8499195615 344374992433 317642585226 586933327896 50174034439 693162815922 486661268522 549444110004 120294733573 843396090227 596485661059 126618440715 568978257301 671722555197 986013880266 72743271374 757357319261 920697423010 235861965989 113535482572 383586717742 279454548803 474149052044 681327749348 848207030666 474009141116 510351513452 548250850007 912232843954 691571523878 695499733364 902604023788 946937734622 218588113368 280195838596 499030774418 816276444902 661236148862 619984681472 681784026116 633919749969 915649206301 771956405807 130851180350 244746543992 61550437156 344209156994 364904869991 994060431645 945995979586 710680179594 406492530809 844586635469 920413212707 875642645592 643196020012 973222162557 367034173769 129542674761 421909833795 90160093778 312380388070 427127223325 473214962079 674534446643 694741661546 573566994267 17518634223 509986626960 499063022624 989169599831 38894907249 211999556959 554645306812 550924509299 141101593170 686200386779 817406823163 584038056698 14990705561 797799372780 805256825888 784466332168 316264671438 917321067628 539762419931 45893372766 686811820955 199181118027 384208233155 161599677874 351191174390 452492236686 133147514816 438911493105 102221263253 752410602002 956811921736 570258640409 420847517405 933797249152 896335861706 718549972645 783352852563 216187594456 306343162616 509340274160 71126037380 266498931063 998115048357 771081641722 799673365451 505956648227 655281086395 67382560285 657835832257 322657501964 86343147949 363854362582 192887227169 677562975376 284789260115 423916876008 419514883414 196111333283 139817446714 902147693710 937815103244 656684616506 490023563403 759099209201 797522776385 883716048961 358660623184 269352471886 299215162028 295920088435 104718643603 576619682644 808325589354 102483750288 901604058057 327768712195 668855149177 820189987595 881487170271 635596772987 771453194063 203240172752 195948276121 768281511140 961709822591 443056730163 679246804471 596112122521 489468711538 992854898044 418072847523 880595491815 168401891112 935906181660 320325550075 245554766462 362356753234 577530475565 834115868544 748451715740 731022524318 126470696264 757215795399 647345919694 445808538066 70711825658 596909150321 729748439865 388254076042 557938288376 341607890188 261845242272 348173455928 456302437107 435358735864 511832604894 589597300912 660298534830 80839297624 30345742260 223584027334 936878718530 790228044173 847982575870 757106968799 303467484799 709929222744 962292328583 277038031871 90013555479 130933238041 492106904726 285046771513 333222825643 643353748925 950084982389 542749209245 353690528430 811347708599 181794480245 498550929570 897229158907 62029867575 534256450811 347021023365 343044931393 834131680051 734371089914 15488592827 347983487472 274452272265 625669794843 402833549080 674574122299 768475657864 95320174384 607929823588 720101780454 716293501855 133385928729 271078195507 302954846861 994819164268 274908787098 156587117804 822823953867 760017601890 423437790741 489197270418 515943556074 821641393027 473706964986 900687913838 92298114549 699502524422 410365905952 489473288835 289486438529 983826289222 237576195615 95242580576 646245514612 599790229501 384581664629 722749029563 388285655332 116016599543 32434939028 170290862922 657536301693 689197070218 22311439789 56701721801 324821705846 267010376249 122048750388 949920162752 409408108799 532234505860 664543228870 760501632798 733477304575 651334590909 358709568542 850023497980 866802949262 996393037481 971525401707 857504919174 267665891634 62016592962 903867705475 437573193750 430963058504 228916657647 642986375699 38009735679 382333918114 958777173508 892584636310 287134206953 564076147799 970505886672 951190281490 562846019352 247732280847 418409193627 420074206035 559191438270 19982177892 127196731257 645117263232 524502038793 93189652175 977883570632 583990297473 305548789107 186121399778 737449842263 766994141681 530797606812 984036898494 720835773445 78827060168 802668007545 977382388662 836376846255 98828564372 345988558720 674244197690 763377290239 59030683456 845236115128 514235895934 210738911854 398268338875 779964358642 184746520585 857344833597 530517350571 49642575487 203821100160 793520286261 531455478544 867831462641 923631102207 157508870298 365014543947 518692261215 251764471617 605250021631 671474535904 545834897341 272467969771 880844755688 155289175838 900601624146 593633538547 209968079799 682981570565 447952010670 732837636441 406706262747 645276869235 33303214804 212835358614 432398143650 278017103010 361725173739 663952610759 991699437100 39605572431 54568948407 571060860608 273872868609 794578564647 115010598311 84127703304 23302156287 422263097862 845756599733 121835342250 492804145942 585148133684 609362064697 384612617844 785824796450 694345357187 151361912074 584736863540 820852854843 216103985221 362129204854 547472079632 428392500740 8467073920 763142951197 575031262160 775519211123 452244849983 987360424761 244091451683 322125889230 622946319097 42285400956 565332551019 677432425002 942587589013 898818218459 90740227420 832418357662 258631197603 891211742158 633497375308 807860365981 928239133754 291921588899 612587556825 541306191300 765482572153 24010460505 314480521714 433662945390 80871099987 996022235966 506618521021 761826034354 513376483491 603145465046 706834924784 293680936487 318857179233 442901839601 962377473709 798395228255 545999414548 785202070062 715167895306 25530242454 657581445454 250509629750 281282601207 617123749847 452083227061 364061332088 934142396352 904126101365 873784733255 21239064280 460598450058 568719102630 13918306562 594789891168 917370498309 184619443606 265569849153 458243740433 379976445973 990217198481 829329463644 442855334715 754575645272 932994391484 230532889899 291481507328 882270976395 676413036738 673244931120 849063978811 173858780862 558344618617 65253598864 764276367890 993095401435 43998604903 705068681005 777753694331 703791049685 203398489888 269476143224 811139577849 539218359911 438687759640 351346300964 731760848776 136159824254 710573247176 223689939282 43825716777 723704871326 399231372301 909761112668 403472288575 483681997049 806662053744 3255414223 315422827779 186201386490 909743760180 739694604242 864357747695 171916711306 388199227596 27429609344 731891574397 634149011297 114396859139 827819180901 948076239322 2797422816 544522543642 473882138633 711782145986 88202880023 673018291622 836831567033 826719897735 269341419039 231977243273 336950734450 24145749714 96008704661 623858501683 580575263959 301966942259 605477020809 423693310447 952842583272 777475396824 395968548912 388804388502 42762489817 135794222060 407829932398 781884150104 693387536620 654818646076 821199375815 55920848748 460727976028 874883195300 136048797198 222470531728 308837595509 499809881945 203858850205 638353751337 200657978460 344006389207 15306758791 453004513765 24279937582 128865839439 298222483210 80357801312 112050323022 260224670001 164856439774 873464077481 549845275502 959836184514 297011857587 96327435517 598275663427 929774926380 973509011042 382498179039 538188480489 353393522763 274978889729 22563142984 469035012443 382688119031 141226203264 194186061563 53526404425 436746502796 968101894899 944485959329 525217796092 166008322309 993889380390 12266513734 897821994166 542590475831 946937630722 396626528950 96600532953 530482555770 590028563648 553640326078 174449248062 388955078643 513442321196 486752379044 668655390840 292864531390 96853466024 673966207434 796055683173 720878694805 48738892379 470157460207 281099390629 174117562230 604785030515 908785754629 632195808352 20222243274 40669902 769797374960 126786023292 22574829764 151165852174 572468113796 224428788425 506578784120 387351559476 145656619125 322256454454 925549625593 990190365132 996948029777 256737229379 191560039704 903073392906 643423862231 830224345283 74894783618 910937647216 896142654267 677472792391 915245180227 112878469673 346025562839 535869259258 394721808848 135005180904 118903812155 502310007593 298439176333 614829073620 51088785159 905615959444 993043564130 688814404753 872251655796 83073778772 960230228549 135086970163 454928040034 931543236429 985790696142 156053260809 237109965328 972077732690 370420310416 18367679098 354340305210 850133918315 181548441616 709428738741 272287879442 101466695357 688266901610 171533589212 911503346973 390487298403 107673224315 595281120927 575081755265 198745810387 611948355935 993126761627 229048081782 345522358263 689557127629 57347384 205870010135 626231808177 247202711142 511216014336 646236446963 534189048149 931385562514 590822443565 906581521325 458977045339 305926590682 316027244801 494489461256 24800843562 293648392519 458720506972 598485533124 248888376971 736522435269 253928788500 18554756310 339474434841 834687909474 385992035725 401237619588 765289474584 518183545082 622078152551 97965411027 972886390722 785327449245 888749984325 14748267471 277824313532 158131483420 757565740164 941256071407 391945615281 342960629411 145264382089 798943454243 45491998048 357051891340 810067309439 739120390463 711432304179 376712817750 976305911347 989446118483 108444531377 918703555295 619474632528 663291843438 975855136019 641677837052 341521031119 604201190244 413696168971 393499191106 705413675359 734672501950 369249579782 100978878979 67857043947 143472442103 633436068293 349712639205 679473203593 583926111125 111544971125 790655657041 176937233181 965125522129 768327759149 974482210767 752524455076 31519263624 23987639406 474877296042 439524849991 480807352245 331356658206 42868413852 931806836848 702870324915 423458678239 143320319630 300537648612 474006638121 753298096785 191686730618 386421212379 79632627199 591049612420 998543800906 847725605860 679019213835 649002601022 166945728351 787487185807 535590363548 628404453753 368548728099 97593208475 876532786518 638644676072 724431988726 557327612749 558282839379 26582248744 395050359367 29228189429 503375820924 11580779056 119724617331 87521131783 292643740023 171466237067 180095132123 752235072848 267299536824 2039105050 523490661002 924766586941 726865027518 952745187260 788387968817 300402136164 875421941899 705468882264 837396722206 898312205659 514654276062 490188033815 839594301047 878685199981 769763370516 635352052976 456530034066 4593695082 489652481811 309822677097 871272085272 816625047312 661049171399 562496466314 284366623196 20162351513 207482883624 580336284132 530922294865 722088169369 379090597863 58031931740 270800042575 938039425613 779178571885 634496360308 488919984240 192319891702 956469554576 533277009492 424397344877 887381145189 255274539957 785233265444 845176142873 244678450141 87447961010 375237348103 665777536942 286841755501 556839112861 4356254016 73020166838 668656985455 851366352440 656023862265 705469947767 562588686377 833069889678 441939435882 689999847392 244249124301 740695631693 599440996387 705572412149 33709526149 75246864168 469951949180 534399398670 127560139745 893150814725 840471469428 147928143794 116959938807 622001675088 362043431226 351920478105 979183687012 316542494780 219574921605 569484706110 935873354360 862381679937 34614679437 716441285788 737585578031 269411609992 284676273529 167117980550 204619130843 197347957772 299508154092 468307235620 224269548283 407000264085 998803238408 270165717479 819136695387 576476462073 328136689235 396946135758 776345783594 187826069696 738167940100 765871928917 584579030359 604404501093 761129880854 632974671739 514853511866 296007686496 571605198931 651781656058 911582870852 535288207812 385169142826 98498947435 642055069307 804069997155 324478801648 664273775261 829538604319 596791168546 145304828832 963454742215 556730389278 266520787422 339978913688 792272011414 910171962661 972219968425 152354066596 708940522699 143357641843 467541086190 365115419162 215691316292 536465300093 718075050041 496981151650 979693988936 550241979278 570094419847 667517664739 121462956872 932241979239 889863650512 39391380521 803937864261 259828413424 933442044916 957028957536 330671624474 865122131973 957199254979 164367009990 868099897389 760591523113 972084648723 146954998804 672896559402 527567846031 639419529602 429670283350 358434716001 746600591985 321846519866 759934634953 132017889829 383661921010 120182920656 21995034130 893461138041 131319791219 165380095805 971726573479 768799986116 720847863764 730599799851 636004108107 413666029066 596775083125 667312582857 778051273281 759919718208 593244291134 378132534520 30213279405 878627666008 394148815903 244967074752 857937462616 724305789356 629918930178 312093728533 639792061056 128393842286 717220359622 52578858806 720204971188 102814434560 536272565422 47477810875 792857101507 963700137119 829068589829 974395905303 416356360103 469718912415 428068773414 811806827570 263029393111 107848644208 311675163468 33722159669 105392998103 995317995384 451263464686 557724378709 400070978606 376740363796 432970551930 451101031042 788394045406 81477599201 318690778668 158464888063 403983620329 498014307291 114893727505 861881372720 95574376169 780077629942 835161131799 795568262736 975996792316 61908620649 267243765092 886822831790 831892031637 940868965492 646719396964 828063923573 960078834007 461838952467 370674358470 154446815613 964262399276 781862270252 960969125829 410929487546 652347721288 899863474252 911846944002 636301653987 779229130571 858001176898 543016954267 393678551345 535799564403 640842836258 153103442115 68770109294 140343326043 981261748946 528015245978 327898861571 633107947277 768168457519 682574199309 793417942133 322699602552 348389665748 892588690786 455171259908 815991519053 714046428637 785398244937 285945677962 668071248004 374160952160 99090028991 651542853384 295128816225 484081086385 455618459048 383744387956 600842638023 805229190970 747294718464 488275753670 714214177573 917196709178 715314541104 81900880704 202199457317 810604256322 474833616072 438548097208 622571182547 544868987361 516801199743 873407403789 755212523186 771916406279 689713084864 741845987280 536001312086 494906788676 78813520809 254811111357 531664492541 75364691522 934272155614 295708857477 887994334259 969905865272 74163787672 533612489805 914727814359 626520849598 340608216756 749514851115 369042565751 790868893967 211257271774 32784063624 742212966202 852525638092 229578737754 515294921696 736103195336 799841704357 575056123401 596982959605 191370814412 862720691042 498420549033 317760926609 224612159787 176308365816 295424666436 362020493148 429178138137 786792692 457681861079 199771491171 861982435457 677516233905 815815799919 633683362400 186110291971 708706471722 964241987677 640962948418 432516406839 468315445714 147304222891 155106216317 412600640807 877773924341 831351379510 429804563591 945878135606 308130720739 449818326206 9001242874 542715637589 790099699353 275199177192 994165820659 116805019917 781862819987 791845083789 632068420059 33025217310 872849829089 650085130320 653688455889 375129843404 328236034252 590351265630 288997541722 995901750570 628582614813 902340436502 213105173346 951514644867 213668696615 494328134650 559488108493 74478419735 130839074288 158760064184 520408803606 364545910817 287791692252 30315578263 468693329631 835031736181 541226490596 89687556953 737307977207 489215986008 253042048889 249891386387 118600053101 560629137473 776351461613 269097908542 685636019854 159203920087 863488724497 128166593630 450385387129 991890703728 650504645897 934464926378 848424549557 419557669797 995473214281 811154355261 53708345813 322062201863 263035524035 248040113649 233377549398 654321597251 844793509502 130504946185 969072796452 430141341655 249279080209 16331014051 40759148219 505488376795 892269820332 149957775211 255305607146 663968069641 362536402095 171165452953 448315255338 876811533824 723958522264 41990767284 13505931554 567289147029 637436777250 922823148530 673261072194 478340250060 311022022145 570868505700 783921375401 905570661041 599396027996 621569441892 37530173259 786444709685 750294494922 647345729283 509160532744 19990466515 708611945690 499775764106 42603721434 538695319544 587269363091 597421909417 730985758035 931399710336 560628002415 505891899181 662162901123 344979940842 381430322167 969982797965 149595430420 915669625369 203274640777 909391783571 820311795895 755990240056 486748140246 80883443560 57166417412 786970354109 2645446161 265157136413 644057848186 863533734056 257278791256 523141557249 676398951337 106040167621 766631912026 461854895991 884383666057 148374816295 778976144508 143050263229 624751374734 691298207981 322804029617 859155129958 235152201085 412572749265 229635798339 479163629350 571679010136 231401250241 21186173945 780997208867 442354130817 948463715899 303688798421 483210180662 621243606507 483518777929 954118186082 185469712024 996025926128 593795560319 82390118544 321757285779 856766784326 348007945460 346651134788 112468715228 763050774025 445920428916 711934981284 682549887237 599534961350 445493476750 388804226362 468807063761 60198107075 356680241059 286773390222 62117341037 5503914848 190274148309 974222957430 944171066600 989387246621 493301890781 858404680620 134239898154 472661984475 58092498323 997893606996 148210988562 324259042047 348290182617 616311487092 394297254922 254079536165 1500515733 674163473429 798714229852 594786531242 20804278723 365639668839 690035834709 172371475307 6870892829 278985807109 2053691513 366274106937 459521054601 614433863853 33368753738 880309212105 814062941857 660148637508 595673250335 767220250909 451506906562 17182345616 494569248201 372638231402 23183971898 700069072290 99857825277 449204677023 968980789391 49324202286 679800287212 794513028019 25623652453 244276902222 824610282205 740100341868 646916235660 731341301289 517794828851 202362499090 972848516470 732296222722 976459809796 625460574760 290662201385 578268671899 69837699532 187269845835 982160715161 479078680079 735775032388 67097968831 190593780685 949359341088 760659535197 59779631867 291706122519 575669525747 307879522254 492325737755 916875779725 803133703274 768966851105 20874343767 289719957406 170329682165 291105220005 189214691585 398506710178 586541817422 653900215564 57959786400 668666865704 314580709019 534246034578 503640416482 680904699446 487438199815 925041719529 634303235690 229656902597 514746476894 625722297704 669243094849 184970753045 779022764026 797025875249 359843708229 163306012917 922982488867 24881847939 240093306522 879708098871 306686869528 340488403806 397856303533 888723554543 642593079051 114220391271 655199622436 648436521236 766597313186 868313417979 992171607717 247400909219 388827718439 346841248239 825675639481 980993554161 128741139612 103972404129 192112132700 850390678172 15771326287 466204481235 739377505089 775434127416 890860412984 17324658851 886016265801 963283668982 35073449421 441024987402 888696634436 915539011933 80273102695 299346647454 352610933439 348384322526 667196885503 902480874634 331191099571 573766322785 769882896898 816255569095 726359964446 939688433323 253784537767 185293336304 435281696960 365106468242 980147336700 787009178185 58375496747 380847278642 426592982256 626744610530 127003475378 450456459735 108553583308 346605619837 907966585858 260460317422 404869564002 140194768904 98372934364 478209811096 336904553248 91846137727 309743946267 25453892111 183711564782 633519974095 160560121329 49604562854 683664877001 741990506402 560095006802 598518838545 475402210405 976351776027 437859067024 949761044096 629484396931 813858445470 546004359177 741186649948 454804474060 860180800492 952705613174 120930094653 910006659457 272688341789 921401178737 280915625026 439337958075 783528173694 591249891950 997326564857 522161624054 158121974413 814103382049 9080496695 566600502269 614933922040 188460018069 23742100302 926415736168 760903416354 466641771518 403669556298 5501191562 971427180637 805506263747 262313064622 833641985450 744871503316 753338710317 277930355181 871129388529 816831709424 427352365391 378377700846 515034690126 812119671264 403726803570 79976572889 177932926528 286602996972 566073405556 143440544670 343856990736 510260010344 997407533266 559285445222 723873853452 513145789788 622329570113 202783616287 964443680316 573740275903 859725770858 679796828811 451670053238 197657459081 162173632113 343723736415 700455720067 725658514809 716514971029 993039025725 12608352172 14337303467 448598057298 1368160184 273524308835 804589588326 580583880675 155392733556 745994594855 356744199153 593923594882 475439007127 373152540029 593059227424 826225805518 151061502761 468155377255 539855690628 324189263202 898539425128 42488204241 778184439853 733459424380 724163628512 408864860234 961885004417 84495201893 176077364635 164399949965 631425416772 192194012898 385055825436 43383615074 616238740445 719161023561 810514132095 211373470255 561320494558 537748318834 555137361341 992177372195 525187895349 311295660152 369399463822 996634732759 714565741512 11596063026 469891441096 343315353330 299811481236 415924712492 765271147511 460113000625 183506698448 5053770421 793435470633 775996854685 23675917572 570417995542 64260503267 912757654140 890170057762 710154373561 158989003236 907717669100 760623609132 206469203843 973786888165 279639506173 558327947559 592757777484 747953273107 813980577954 248334939857 609647131883 940654697377 607007559809 590795958131 931853363900 22286270194 947605483451 212834079344 572834668092 375784774877 898262074550 666700105086 389326513407 220096392880 248463597097 257080384322 886227408975 932866267020 171764697639 390690495230 78212528437 755299879255 775223965607 224723297748 865525240811 346783352229 670365518613 464992523772 816771813304 721992688037 233594731943 56899330676 1165854710 841210834958 353594704545 751723640158 560812520609 799533423811 204202421547 735525480797 223514146888 719554957485 465620574789 995532540620 117986478625 474634825176 471507285875 560391172278 914456404275 577590589756 872061271314 871031770161 773377422471 963584117012 361066262527 73815998412 583383590274 872112670771 966892820503 22449525423 226921342683 636700979494 92286972935 945021539646 889775864162 828065170619 191739675652 868495494880 326603164821 740317548284 645433094783 69382858463 571532924918 557419178876 40485098543 365445968115 416987459384 667712822651 84297791278 695357704307 303421276696 394696613740 706441074875 458097617511 883106525762 864005274451 58363470724 120371333066 67312440705 172963533279 895291135352 411933269706 123338156056 506983176177 285812303298 455973234323 686282701431 339751979418 742332166907 351312608609 513842720918 152450664755 740881599356 791975084343 264227042797 207493432417 806730550211 922744022960 775587307926 341482225331 358711754361 535181141054 597987521192 534157893387 849289105307 593228669985 675390758718 337747547439 888555473510 929636633470 63075039893 954767124453 984527234528 157424737434 860037063559 835901242464 617177493607 270694795563 283158260503 891648061834 987093342449 511727731813 9722832683 141776732478 592976084526 644575701275 721880948036 508716537176 325697620081 452627861365 840017952341 79863850094 858954903641 521154296754 843048031576 776732900609 335453984541 575957995479 951773425041 484410159599 231207443985 906775287371 543102858314 207021275592 295333347991 189463603664 829779633850 389929619827 640868286890 10225874695 831511915928 959842390762 836348132307 519428307330 24395591064 70212381946 761012945082 947898103321 665330362234 179524782849 873999070445 301288259212 797110982165 634409126778 494159386031 494773694334 281458482871 667410178290 222946030942 183334513192 867059836199 757087601416 309109755631 388305919486 724422161273 468981883953 974344964728 250748944354 621602258670 743506151515 759410413369 837763054422 574913061083 537323954131 970375527164 228917181328 854815486912 682966605886 652547000180 502532539695 290898630700 690072249007 207342501297 336861503493 19546251924 610751717614 375276341973 269847271416 556991288794 864866995026 221701136544 687328226594 462239547114 793583368107 582689156774 178891174609 834953699954 504619104900 731298154881 940501879407 71774269445 648309863914 408163540840 543450502457 119759581958 940635678338 900395476020 47391612365 323069984371 99347940778 649254461467 962000733858 438277671642 322323491861 645390843608 600823911583 259595137917 105351438358 98033674722 940419706734 411278978536 679741921054 176257269166 396096414504 54023148845 315331693033 445734905265 272650506179 856959152135 903482723792 287132809991 39210108620 815081487852 87052943802 538781255741 396681476202 853030404532 683858113716 600274755484 732626027303 355162392770 229458003040 284297009643 57235021346 412045313155 844827421164 691439546120 36484937249 218645762417 653564538451 680088176388 564598273647 838552769215 11777291096 333904342518 622064705549 676385832285 614802874579 89913121378 296950874253 996602959920 349685248572 390985823897 830978975218 310921712051 29145490127 748811832792 765449996624 148893890423 56769037979 768820466830 580618432670 125146604278 720237906440 357545511246 482413142544 338419702992 330978601097 620769719619 101736912972 515930158180 197258097173 564718051555 707139498096 640124305666 514982421479 176362139945 828172429206 343225097329 859345339747 451206964587 195756625792 205043076221 630079645330 119667372387 694094165720 612230273607 38528427578 947903468365 88758198647 937748518063 826867946747 627686066009 28873882113 463747460961 917322094684 866539419094 992589341088 753503668053 894647219975 901879864103 227642495668 24207910156 714589850590 360829224659 836290858652 21987974351 163013068807 431357579230 119060512500 393683720908 291813775407 35882363189 27772074807 477052045430 79979016793 789111857178 750122623586 758856560311 505583041246 798069667620 732552778111 927127001021 975323821112 543510269206 805108366337 630111640984 816388678678 271075282990 78208975925 989933748907 979993225798 228290837343 821181805917 508297654934 485909685653 821607289114 84704859106 340224373871 180068804459 158059127226 947265344497 158930660150 321164997956 102732292502 611991790930 563360573436 520084687757 596023619783 876357565186 374867314451 302205580595 988405621062 417603656159 152703416456 501695010049 195298924378 218731375469 55462213941 193668207069 629709306687 99570460264 976566081126 399006296257 775323359872 760677334764 90808412185 265152923671 894082061064 594123517197 164468738228 458776342915 997577256471 498468089598 96287827120 720499392549 731430093006 51815314924 538009564727 460668965327 836157598439 204582003162 77406452204 750994712198 632053185749 139696106628 63212841803 285160550053 163231966635 893393962046 243137872932 735076084436 647422933344 321123779402 127170699509 15111614260 697103870075 579479064511 335456513556 55137087938 36169379582 67512363936 312492056705 77359301593 776201075983 561854738770 704807607650 452212013290 588165133927 272977341044 992065624095 646774686947 28163040039 814223380578 123539323277 96717582774 945619231021 407320221537 311561865378 339381218283 941798799491 28745515269 324166135335 269258114022 418456446974 357132948530 370266501359 956513737430 282441934914 198648391538 715901808106 381984681172 569745934703 381340895624 305591523707 395127034183 485219596474 870655550998 798641417147 274209572579 129866263942 850113904788 48538027256 306056535588 452412545812 108877922102 44106849560 177124204968 444980283822 292085678304 322562053238 838762610254 30654287612 742242140670 204008139583 703780804447 57777046093 509289183038 473850928569 44102334112 335238355472 792078329745 317908846079 326693790988 409359677344 459895843483 510241741590 848861219881 734359842369 694473182861 10414677727 800131334 616642698104 488626402259 501140065870 52860730266 777744277689 49612379679 638642700502 785113541055 940127654774 473909931961 381369960139 763312600631 95393398045 523181934669 353190607614 384081534915 795230607040 339880317032 949774168388 900752155389 930957688742 192198022573 592362919582 825380208145 639712693047 124831673237 961805758388 875820197698 873134274912 979516713818 733734008543 237929144052 423936230252 596415615541 823526618038 529142896065 241770821399 837727934016 226019848867 870646629483 690512525999 858420917207 865770495663 811597015365 987353136753 281674688927 377863583757 748819666975 396045926296 425932063542 393184356724 748424864359 991803679944 660580542147 775642341885 987127331071 298760273104 462121720308 203819388976 66699258305 179970745651 713878737068 112810810781 559287486387 988521973216 808295873399 972157073918 552264453613 380749823825 641971545796 739032990044 767960014761 159398085250 829019398612 889015184048 825067905048 393587404692 932969240892 489188284959 207594628696 3523055468 359639272590 414592907253 536611186382 558977851748 274063558228 762682906911 315040577940 338538119963 269551899835 219068549535 880663965473 890825786047 894673648038 613492264596 118383847973 224693725253 92775501646 595804353625 814799750722 325882061833 317487053659 306388263844 200359863604 979216074395 526628610213 475112998584 565280891056 212802315592 158490152850 363652689487 34227508881 993182878639 524864011248 265724241523 14809136075 435833144986 812673753728 626251174362 48337646023 643936413113 553876105868 183013282153 358180664648 151159839047 830633458515 266014104904 614672957867 811883362286 281540208719 290556141664 785031742997 329389119876 502983937162 102237416539 363070720222 455989692846 64370430643 853925809977 949441316694 538344468907 291274196105 947570806926 721916941765 471613503758 735342906456 210991285524 170776923477 693825287898 577213730426 276138226747 194365522253 979082917215 914505048861 148825399082 862671895999 120538450249 572718054961 8616874544 683895675873 611243082326 280654733490 264421582969 259446451763 1822354498 643541286316 225551997587 922986793142 833745313836 213630036690 183279546137 250456788962 361944466945 462089703685 49701807921 213981975337 64214778452 185092296234 280505450539 488865005398 933795224332 354476706170 52252224077 201624130688 844273592987 577886467256 66959113721 98226109013 684000945723 34979952940 31124406586 76144325253 399413949522 822108029522 350976871246 826212940949 459859369249 799256348555 710719930894 450621796947 400233914880 414043076246 923930697336 645826197900 436747503157 268129109903 756598554099 27212519271 540575668248 129306420185 156902378548 53842805298 452477150210 926831645520 827319525696 809861600847 591222599768 487464397700 647519019756 539478190988 734843613400 937596651958 143964624300 310017949661 97189259282 333646263626 316400006999 280812144990 277220603888 972791842324 514241351099 557663756596 551497802224 53003617238 139803510446 570420719767 278118707661 329343140987 578765433866 731433601697 557814302294 354979458248 148424777491 516203469425 64714610989 947992196971 368944207352 983984112499 758677064870 444448717666 529689966502 86502837768 519574372323 866350512405 725658844271 429668100133 411226262660 645418543580 723123562764 359866477041 276256180498 119623010176 920879464974 418778766234 926529389306 985477516090 823672628399 706868572850 464527855382 314128317684 192427561324 335059602033 166248376802 97130098 42210528719 583187199718 830643693154 573424762343 987300368163 568326749785 940400449689 213141224211 741640080034 26040428598 710991355943 384792842139 696320672480 145995509760 283524872605 521669955878 991375706353 246108856334 766291840540 481206579816 837500159798 489202765746 217378706785 100893578241 148853583038 524914357060 993106978986 758516576711 112002922173 133897641956 935431690348 782034322312 271530720866 300865651576 112754625374 644917801441 365353288703 255438985235 667084596751 829703997592 444160691710 143204050039 912796022289 683140298037 751830390167 749654184314 540549487610 395451044308 89002303088 924394624635 146275912945 916329178293 396347869565 372858209152 933733206657 794409669383 346026190920 945403077086 763184705960 301908393056 304748760042 938114342923 304684904530 712439360602 640210113128 128788838633 721327400594 205932453084 161914338671 125932894425 568752616105 941904867942 431566574734 615850214996 208312164865 878441971582 975776827707 988204788515 244602074632 136186290335 335911748403 213810276127 246636839205 707405091713 937123185120 541162512223 462772972209 696605509413 73964785958 217578353373 991902376591 803856059824 765514720255 778164149837 21288987269 531487005004 670041469029 63489110399 957921938631 350805096075 517880396420 754770546062 452648023280 230933899917 53146678634 888879988952 672596286303 224747566331 605528313724 24586435463 156859667986 555732759606 526409424623 280041810861 397782786758 868555399019 251849909018 835948776342 805560492540 975784319889 324659821417 972276958513 721971757719 245674854575 278110273392 310452139849 764586030516 715150153604 541594833440 526084172759 732902310161 610207656277 35749411467 528984501727 127793725465 815478811264 29607940973 345243421906 110361656706 763920965963 575631955909 154074814277 308185580692 850037193506 309875852726 377341717000 218039452837 257341858594 750527961773 363895041742 492461884512 470630954222 853271023380 894464665035 793132269343 810208339071 18099365846 751593102881 194055550775 805586647810 206732037126 30470508283 389161601726 845673045044 326819796163 583427624139 797750748445 159727252276 884003180149 558658101013 902755852257 309367775394 656428478750 204192816738 453559609784 481605503695 966081059436 541338447886 883201130781 275723432891 87262868352 101317788390 861361612244 686643715520 640107674291 441967872388 916082100963 582360486992 282200592139 210750130574 286851733907 682237280270 154911545854 841793477018 971555397631 161767466949 890836890751 769272175720 599540368963 286038998025 499158026222 366988561650 179220238383 661665169445 759090683109 292166373572 732374709346 612890279035 892479186803 734961558970 767361622306 5795218413 691000497962 68573909965 299323215771 306559141898 625837198093 685247418382 651523420339 265029317191 10182451434 288285603419 243343403086 161072574118 485719598259 677147718739 103585018411 511012369088 804768567630 632113530855 923136306759 658410934726 404897711794 659438264303 248496358957 565733005680 209776120464 935836854308 914239770675 418635563576 263818059932 320922386603 306024687228 145672552127 406397035818 650167182859 681315087100 380824681390 865534546442 518482588500 605963693513 844001300782 935045658384 242217008381 995076454551 16422489406 715846897807 345466397091 35172306526 328485687157 672430201890 779173835368 55016301281 778089963375 378926075222 478672607667 775388656907 625370573255 907972830218 903785022393 739935531541 29988108760 953422612215 840459870699 166373795813 712292583068 469407524595 10462565363 963114020865 373813943129 793379771469 282769984411 490694194176 516110909394 275144554193 302226948683 690705878482 398784237675 762451597459 115783625971 877629015092 389201900221 479934902208 522186379641 319072317981 669892897428 314740794658 24665069930 70702491373 999178513608 796704916908 30587811397 665864023151 946734121073 778479345210 599120320230 988282880672 546758890736 516231641828 871713168938 884375705666 810885782578 289147653062 9851829189 503877913358 206624481586 847123663538 529536921165 835883753230 724067374240 755053299380 636681518165 607222610923 23364870672 354085647298 386267642535 162255489051 312221907157 399841875142 647114312335 6397899143 176137033669 528880116644 202099730161 338518184972 599774175414 819653315005 106764636101 837041260601 886532011792 987963192072 719402928899 812880226747 696527160600 423468775269 306698104459 308860708479 719789815129 758767101175 68437240256 105719079612 731220341987 872752060375 755629021772 978579572003 265702686492 918122038411 163310274870 309803382945 610437704923 146012789007 597834708952 599835532384 196311045849 331942902394 222588082124 75215625043 209513844052 524355131771 721033731591 260779835599 714696494420 912934585461 387204311624 544924303018 550960213234 207973162663 578552845484 47268778170 543245268279 87951291618 403413949636 836083323920 96469160868 164165792117 708984545568 10104686470 357768470340 348856129359 112725002115 413154820735 998792356850 524252858318 588635614147 330881193583 725511546078 233641589839 841149578101 159275504952 73255086002 234966445685 255214819011 109759074298 113485937367 866876165369 38134784551 855196371207 175084802008 730838962210 537723345798 109512304607 927011186649 535432680988 119340397700 448703118294 131544000394 800293517204 981172764690 384450937684 221100041564 899295206529 85428059305 570164134444 139745126089 602038809610 284514601075 407891682538 290796923240 300201722251 572888542553 366991766483 520057560259 850259742371 570073624162 781456139724 558101271587 621212917117 390466736908 640250130761 753062335495 942727912565 576375869226 462365689824 425023286102 632326291133 339015942681 282396925477 439501345351 801183194066 687135571069 160512578245 293427986313 498771920215 91511830782 637147993812 857748656995 40821582097 325138659229 975499743712 930877195394 194966060244 794622169687 991672552617 780539654048 669443531756 883043317442 11296164784 518113928072 971867354232 84019216968 967936104347 833794025475 559753505118 691504743609 100905136550 154668034299 265404122316 335034182427 695626596138 896217487259 48432895658 142350779888 986508513986 493821101250 668500242209 13586457027 881262679698 303269181105 136244141212 187231456614 337496823423 271466935030 911415003843 333507134140 72525567471 731854365716 449753187291 563192580708 16029200255 969563312155 177597260520 115222482828 397369166488 871887823829 394168665063 997069462430 27438480211 394186727319 140076043818 457190959847 979364240421 518968573375 576033501504 732236961799 657288580709 609577655729 784379767500 355520445705 250114216952 819013415997 60598128561 349334276804 68338049519 202329718480 767853383533 929349339642 326988300699 716844725796 996231936033 116738498695 387450570904 998880212715 233602527591 161618009960 209066157214 121773795698 939495330777 295126664672 946128903735 719093957771 618439979740 645597546123 680853809182 284954269824 299790696403 422857797346 452374263072 542335644121 830338157657 803369809452 14456764586 913525613315 644754565591 885642634028 380897876268 460140454819 161743495315 943856765302 629660054035 918683324986 675316496856 701546014383 154353722680 42194517573 816468231308 125218654521 656937293460 617705541882 367357394375 204748780245 793957461774 311300603976 504659478905 413912013527 29092107129 110036381447 98491651433 239848817964 727895260302 861188124446 189100926679 441605457009 426803853438 58492895586 177828956606 111847639297 730494193354 485602274703 663523413647 325955937577 242810384364 646946188886 553732878430 87506527028 437121915103 118248107014 538815610389 415100448634 843105551006 999850366249 131081648775 583032249407 333292418855 149341421852 812441063781 415538005036 974999535289 630028212182 125751803330 980404235077 427591280141 941970659199 364916881810 519465349144 278601864494 511331886520 969262113142 241994326260 393299047963 580055646714 506118862272 833153694197 322922793641 968026734234 849981124033 173271646562 509999916427 304140870058 533187037614 372238131744 894545433810 566950708737 976940588334 293396323993 48651362760 627445274637 561642574420 202276699917 585171489668 664379978402 286191565203 896487809442 564472529695 278609389519 508074390917 180557273589 721215255553 690985988978 824239644356 100418384849 883293441061 758494294328 919049622978 251921878471 484528930722 899468279090 970932600971 61150910401 632464829181 314511051497 34453245401 919580304012 199513850371 661809316091 132850874729 883296678406 826341443235 442148665998 805959734161 211787990499 173582063458 408320519807 879283953838 703950655460 560572246486 216241866706 425599171790 70081418028 407870946185 342697575870 470611793881 859130820969 512433529857 653021415843 999015110402 24791207908 455178955816 680930948991 813492735555 537725982741 373972908908 505024062537 848211849831 881683726574 198911406012 903665390291 296038524122 128225416386 175175266393 76667663824 849728774952 296363088140 439096045443 560894914793 765989162684 575886789157 141959193444 145501711058 180167842616 723521697225 245537391403 538526456711 229261354969 906165801961 461283903157 702043532425 896264543425 161852702145 919672797896 356999161891 602015211839 259964302004 987912414892 606594184022 715689511878 985046225562 566680506804 279761456040 622285086417 454683068835 340333786980 363832913219 946581556515 798360161555 472572884174 258569040338 19103485410 693696704073 238787754742 938569560679 343225653327 142639054496 346594702889 669063119212 546525271384 427069687066 24274263827 492116756848 590425833576 601148884629 517550195049 49659935511 610825908868 329670855841 757306409287 619731620574 336872022264 647342784434 368647791424 67964730062 79669266808 512186021955 734236222832 560974384129 539998128990 661531628715 79620483522 479181272847 893497684152 161046437241 659019159892 36640923010 259423943253 500565260399 434232740944 357613650256 115801807699 324423314289 543641858038 949374014760 445869596498 561826114351 141260536409 413877859532 517082029376 515825046595 133369765232 960554294440 417560732397 119906932049 811669080712 925706284389 738191822668 481630916299 217560945684 971898409517 418156418435 298023520984 144804625723 671554861118 578394049916 855050019595 51495627529 194117873479 972072343619 471499290398 155829460399 573005994976 338707272053 794967508395 876076701750 629850154691 277750199633 493996748254 470929958164 225322584461 947667087669 787552418600 470247413126 799344241726 912794033216 381307061505 709575239792 519556569243 651299308271 888246163855 729626420776 664443437302 917597420888 274152097461 770291193928 74780727991 21033918460 859352917759 183533884029 618664803989 712698431631 65836792169 655810754152 794452242834 277767865538 708325209368 534730735149 513092913975 849682881905 32864346846 376513937664 644149800904 90036904685 994075706753 115963054846 301277328882 930989430525 781339283145 904523182008 484908248483 76224840886 941579728359 568590029569 348993280475 451534495582 365911636213 62560276740 274345853044 934295693277 813981656530 445711770223 765946907606 522006144241 528128269455 466339227982 673523689071 62197864576 192004339415 808453925914 615236915727 211846038269 941229012725 626926490781 277514761279 429799325821 664488125811 712484086190 830997921882 958440551556 664692224743 450600518793 64359641216 111211710080 789651004533 229296539302 252445576193 622117678431 829750041208 510786930945 710670093783 572161058950 432684604216 428677683422 696585991457 265320245394 329135418240 305465911473 337040421294 20662021293 437385484670 383160690417 241176188806 763603242677 724333007738 550360206885 238292847749 415724321802 37825630965 424675676180 807566490804 286448497012 151677937210 20378864198 491489182621 597505115515 406961871042 203114400571 317653010373 142848557824 2317195983 512314251841 210042953548 302207320469 71995682528 403962724222 32499503856 62835939670 833315313925 558564798190 58611316862 680113556472 440238963132 760560087064 242864361532 907495296992 91976106553 962071162097 840304282749 174391723239 914267818794 514082300096 578340824532 609703119229 270316035623 68985240001 355789896261 206054569153 13227516537 971403420565 891719142194 676820904161 883253065382 818930000752 395191119414 652879790810 504144107349 768360910631 371243653709 649408205321 822536580069 43724392871 561178660040 731208840952 579520053326 633406087473 866554383165 73820541444 641385222175 706273904909 944766598985 187512066839 844692125273 162439968885 701180593668 398348076518 15567598656 373421857563 938880096729 162138060732 779862642026 84349307935 568087836099 123189173663 507991592727 489819281841 124998967090 950461666915 989898405153 278281025513 748500625865 963795112153 771577157208 585475190562 452952514184 854400202068 896456273330 726213976710 846522976071 2974569804 336152236202 534300107125 502827940829 34931325357 710849636676 196399447694 400563988373 925854964524 752372362054 690907163462 159102328359 554456348315 275716005556 596861436483 47943097762 451827372647 952880572819 145306281124 723105576691 142480686499 194885359684 312306276575 906793094325 33463550826 267918495421 745114186184 67367852424 239962072755 712969472799 292719624904 996084064584 438694790950 981465872490 206682813322 762704866292 321996866046 10067175906 36589734490 589291807267 700050142416 240575481776 313771736219 584139398486 655086907100 440246082839 667937689141 670145205780 706807271794 305885199440 39454552288 241446751894 510188672939 797574740439 81835935618 197181641208 484871512487 150182615296 312816913240 490688336463 810313557273 659954967410 829654623270 412227357385 453390638272 428674864634 852659299256 612665286856 120340767457 869215823842 996914454442 473692620539 126183970714 326777917961 771030105405 74111355171 278158591608 331009042308 35191527226 56635457383 977744931969 654721193941 534283074302 372887564478 440225650111 31748894162 31237111610 691002488965 515118026281 72949233823 430284529132 297204728320 164491803490 197183597805 901919666872 177035170204 475807718214 516693864664 325160616287 340976602492 782712040152 801182854080 497295946229 287153743412 626292866261 566896652631 69229855263 678626610994 238724169757 243553460072 64367087440 31021458647 22261471364 497596280906 282658469677 853434341043 37752053143 973771893154 106542603479 779989900318 854701568378 218105153849 286379930204 42333062137 191493192357 294848207801 301479302742 816545293548 759352016668 16763825344 673843607971 194853976821 156259138261 967483261941 91703348872 149714661605 159356540322 852959491951 945329583635 664785911729 174558713366 263010992264 60317556092 201583141470 19513522802 133601992294 130696637962 706335848965 278553654524 275735385783 240399360672 931187632590 780684870353 860091580601 643370271099 235262760028 832886576826 633874833013 565658556772 332823343255 958171031108 602286924973 254722722721 434120946681 197997480885 493061267210 533265422730 996331131941 454394177240 421876970566 654788208104 267431345061 820082578641 798627738577 313338476280 937424431457 83563568622 508755829993 145717968544 117800235755 269210870659 757488501398 664291740258 746678444900 799553065694 746256315941 550716191415 950164001437 571149653911 757726670450 809673482893 36023557150 461350940398 995361883092 899364821605 136373199881 694320558363 699152517926 791382848656 772284280624 861006103292 512550985111 782584892743 161742342869 513509533850 671424646938 201422839393 648917735366 764227794353 320070154950 90544437817 440564747963 49472519277 56450896387 793730543903 544248211287 770568578589 798642352213 390167142935 273812053365 997304108777 457798829806 543111809302 496698754694 815345364830 847110911938 538964922668 921978923330 60800621631 285502712424 907164317687 641636066185 876733804735 450675414682 137062156214 129897972635 131251882454 195261102479 718158569426 349754576612 967928293405 161683278762 221604824643 585174109302 260935658075 669466452952 322458518235 903844284960 646373856644 738338688224 889994659528 926038918056 776154811269 206776734640 307478242434 686969366730 954885037660 475242973781 747900162128 236126035061 568469600184 425707838276 73602158576 154751787728 227413138176 113517697061 801547942411 429228508515 903344287866 388754453140 778808091411 944335124933 990608644915 396263819994 414983472201 442254877845 710352518059 242566154715 263011888097 642859073223 546233066549 874504469352 276492751769 580023233902 454491929237 522645668263 544270808002 715180684840 211624756420 322747629308 740072798297 408984822110 570435317076 290535972567 854796942515 805630275587 422358640556 246345636481 685932897009 517854594544 918571178122 897326148107 565353266840 595096502614 463854445316 394336793646 309522345549 272621317782 710471203492 666536505057 586797215844 299735187327 973615769892 753954916964 388736235998 587686638534 222756816694 255576839252 55494637051 975238824758 253004937329 44829144425 560791877011 140959328900 123468962324 895298361184 227679470162 165244554112 490734713712 364538444832 415465622882 344063442808 171456128546 849780033497 649594418470 939874346309 618312667936 763950727232 348479465947 251328470464 544973284815 351561930956 130100874604 984172662573 612380098368 342469601077 147793073779 545062361621 318540823169 917471872360 156357780627 691206167257 355771878437 496678163799 558292521544 702592393359 761483573925 948231534251 692547140908 993405500984 285881392123 67316339444 388779427766 676715120520 320130428971 961717908831 766918157425 104745687625 819763949396 13560266827 292174795862 430461040963 509395704552 772859291517 554593687191 970700743842 446202358445 828836071143 309364750061 895527979766 217435062464 38761126848 466848322948 530177723577 627038179882 393019216212 936633550464 556245297862 725281372189 180993373096 365285459611 546868925972 822827351330 111683129823 196225938370 819262394547 850547374626 972513579567 153763971770 606201196990 526291985483 865259830446 660771373762 68015775965 182644234817 476251665850 808483614130 553624090711 714816674233 490423934531 122476173309 506521820134 139121823448 748212270435 186846437679 269898131014 457230163304 764411175345 553721789904 616149556812 432398005181 332764561128 727705512260 48913454123 5392142252 756182617307 173732588436 534119288436 501179799219 287688126733 705228720846 186156700062 791112377844 122096810815 979048141884 623644703449 125815902785 76562483686 345227272087 463770389597 777234143564 873071816411 715640298046 507210581414 914371304919 877471925557 811199851103 579793006626 314547124827 49033080545 129932121742 70305555747 870292733682 603216228084 955204705196 971704621045 150840116074 14195860073 916343130179 24417471556 190976425638 898427747471 246800052185 582807356573 92687881143 492400306325 969842233206 276260515612 565805297502 970556441900 264537500801 382417622028 702249498941 66580975147 486989485193 666234546161 418754664903 3073467880 719565995335 769102459871 309543222636 412073873968 163061068587 981707475754 575940842409 944579739573 303086821602 507566220012 280845350565 201561407561 211278237925 518197792158 943651459557 361699582098 773174880054 978458204481 388096801307 227771268155 903942733070 357260390042 4393776477 426638475716 682107265064 921763532958 242310001106 205816012351 251245258301 47625853569 672922719562 837559171266 20823441231 7696819495 270868266164 45481090743 921471174683 278224627343 809732327527 481532057325 62011433179 883860005741 600834764365 516136907992 231399547352 312970213910 830474299015 493691266316 155813483590 845760392105 705472185171 874565317178 641064410535 244221652342 292476585633 358735767104 174416369347 180740296097 584323924112 520570640784 114450329512 646912351298 803213677908 848563995474 632942085097 868429521236 685088741153 876905566616 304289520784 771974598566 383824675075 971937342378 587417116419 491278226790 342355905033 929604071039 561387232501 792126509138 976469179539 363598015283 990390927692 224618000364 857900292569 764813518095 380977114306 187540170306 165516370166 496371354952 930154965664 282465691595 45809830946 473751606961 652324735513 343485915627 119722248199 926674028063 544184736876 567414064320 249409611776 877752946304 41479452546 467563210753 549316345292 677769169552 817306294212 567175777275 36410379514 38530968314 908200176812 157989673481 222065582250 746804691956 434776775051 446217598451 372665050839 4064194991 305568822543 707115565512 789896807052 638938430812 716362691010 318866239647 767989489232 134150696770 550911480009 510546308443 771187074919 262376116195 704583514800 961840789009 416583236411 296011152139 373260698379 711878250586 231530360472 615631977403 425033221932 455538596942 216823443484 723422295097 308284959699 872229763676 198845883886 440499180053 939736822962 799778114519 349849291778 338837691688 403120537552 484079736612 794675452295 33637065571 184335825799 714582866187 327755843173 497222806984 409137680685 921265532331 352411854190 102717911621 518451739865 879009188798 612111290201 460588342284 352756403480 377221577252 298238726709 4152378435 427091531347 663991242577 214929159640 740761317348 886596790348 847013238657 205647924210 677148197076 958382257288 423707121560 804429257535 677114737570 751185054775 59632462764 947252681639 597219745002 57307668864 730604859235 628954382936 140586020884 254902609656 499071980612 232144351684 759395487930 497836562231 920624193830 925270110217 848975262293 425478050781 919164819158 96833396528 339945245865 306077884017 246478844062 475517290606 513200681524 98224067183 28793289334 686756112484 244365507299 233108191124 238463805545 461847498925 556149721500 700984323416 501864114467 778172569840 996540084377 129588150462 529077749486 273567966704 502280342475 796372656804 585544918286 842080209618 770034942197 125094231696 776416893745 620255077311 814731255863 878430148410 705276617253 975181989847 473841109120 853487605067 339696390931 589864165960 152521239337 763411117477 689882994642 87379357474 731390925429 212094069196 433294297256 3788704848 5498338265 315402567735 195614603093 112770263966 135659870632 179464444684 490768542672 903686060817 725431975831 596546483740 826683346094 94464309312 290385365173 151454776618 308523242560 617362704392 783623305827 317177188105 273037908002 369318240779 167125476377 46965946032 945733241846 542371018717 457944965398 939819380859 820888638090 658529822285 205217625114 561597952137 739942801738 950284350040 731102988577 160670712934 119306126996 446950852000 597197918158 859270521593 39930950631 465660132740 470422116299 573023931104 407255409218 267396108903 579629596106 333706956889 369502032478 574580299955 520188076535 517970500648 92620846932 789889743276 816310030802 390146722576 66442992516 572619625932 366562656522 973983558717 203948722448 988882995900 280367015649 992724066161 960799469843 427142583142 414641661573 937754497020 791121334089 604961118332 244252462832 292727060822 926324379204 199192781698 93597685481 125315270771 128169609106 300625142646 713495249862 756059980008 767647295023 731485710048 115606875164 240658898220 434572923561 802450161229 472898458538 786301366116 949968794363 965552123753 227385473779 86258488714 656572062018 999049507336 111642094898 337028287290 361028225449 986309276846 168436465611 679925750855 902374116668 317448974860 352586238649 318558540974 568081514945 872628215288 538943402071 209504540403 800472805034 249558371346 727302299050 47649124619 407783040415 224856467040 785039558723 654340041408 35304744892 383397041811 167053734147 377690604401 11278303289 528179300643 105808702129 122845907733 767088340180 817225325326 920077897487 995927158555 874214094266 14498551647 655315938045 617916152493 834935064992 987242200120 623920693541 858830128869 247844631909 934753213389 617789769626 412230913284 213941392754 937090880313 716476499226 282792054525 432613019472 744624602659 80707727401 661209976551 600259263584 117697019780 493537287276 770983993031 227904508757 348582741315 708776850493 521524304331 436413950642 467690538415 183476282997 526395703717 400114876787 603842804548 862410489574 282281422308 47169601785 141269736946 514135642508 731375979356 492703447239 114246290540 798889860792 508713005874 625643650199 911077136098 597777783394 167232734924 831625139666 707042584793 168801073533 100627585757 448853037668 870240644691 421506002000 978263554692 981488313513 768106680178 191248653833 725019982836 457804775684 684841916825 240575839304 943530233131 324852996774 251216740156 903360829205 62853193561 757784649103 133499369774 476688587191 609792927475 979654911613 425884899612 94373927739 687146462218 802361586862 549904533579 798617589943 111095718880 496849767651 749328568760 264367030490 728330968683 790891656911 404359438551 263405582118 503164365066 66460950766 922492758016 790924382342 825870403192 903552516842 173642218756 982845719967 514920494664 147142674994 34583481155 326314047923 969344705892 24476061528 681637630253 899033885819 762504740459 557098518577 195572266983 295844097409 142972011996 162265026004 765293874473 213665281912 164071548948 401521847946 890921965173 419486292936 989766385494 883853191363 315014532548 97528317099 492392955312 164357486998 7601868176 927214311936 98778278021 882838030534 971475182602 877412082890 449907348164 980001329186 237169857322 232257630669 45889458903 324220702813 403917157201 655419889260 385885289566 79601270852 891310113520 109142490369 885955568568 739343023995 721716818137 198115596597 948465879021 414053847180 941443501762 644549033994 519888091274 328589678039 637501373621 500132605851 563549198076 879397298575 119315847269 762636590295 430325513229 5981333037 661116170898 640585399052 941892052532 967261130075 401988222854 862280622628 616433076041 450563032932 66905180364 338500014804 347002375917 705707128336 596854993361 677153385789 338664981203 552834665039 187936150767 159211129107 606485533340 731280095648 629621451616 111820832311 198338589593 957922642689 148115443737 320218704146 312437502168 307833814740 179329184864 558479719049 107202477251 838149976724 821606080840 218809736641 440613259633 909067041264 286948773599 664242018929 458094681638 658457192082 673738016864 276445429769 6670208320 418012834907 836614390115 67946811161 739405686858 298585666302 376617966377 833276437238 672428805338 657961917658 288321121326 835807567734 950771040099 237402197614 635908106345 147491308972 844273112062 847879051613 584338705618 905989963509 314345219484 635793980395 432465029930 16145516970 295008994487 767872935534 159699144444 327524509330 79189589811 93144019592 561901699474 99723278231 603181541978 44771677345 678686368886 127699085521 105954182595 63783419202 347069158825 646804729152 383787936283 647855640834 307660219545 565603240157 113747041087 496361021239 80775867025 831731890495 524707029715 877198165361 219245879260 834941784009 291623681762 672531992058 923550906778 392012401762 139940295736 602206453259 763347282880 298141948844 424120565130 988486278208 300846886672 504783072083 441171904353 2494109250 986329652708 465495681719 944838901290 794008928295 315692777949 859313155458 5771456828 676547636168 924931753862 117738486044 712595165233 645685403500 285951706731 451845130933 570861023790 914040138316 433159698917 921890357050 66462954537 815888967348 657584781798 697052745587 698001734890 307068559259 133063298835 938905859438 807538990648 602933379003 74406137146 291899829807 10995824641 499316062268 630371624219 458115563945 118781588559 386448357269 897151499029 876107996003 669540531948 628532998227 858672558933 132918940306 38305153676 489515712437 694766070122 61577639490 819070571411 54543038713 568761071980 481589166761 242245343512 291387053955 687896381967 310693883332 842702001892 88592354656 286131157498 643665240996 270573889506 251607261391 639885780505 322852335668 179556967008 581251620339 339276070679 261170736917 376972619452 529254901118 972798537307 982663925612 680523147261 91192704265 712655000489 282722340918 341025424320 820518203065 468441703538 48439566276 812689669718 828130071602 427040594442 95667808279 213687059328 466472847736 643043745179 168593538277 637410625814 779804855250 576621878230 1195217250 262421430940 874336532721 864685202929 798391818394 548484771111 752756748616 220841008947 337803101347 155973414798 769517123505 863688849822 169508389976 769695370639 213335050332 98794100697 188472313023 229504070693 660914202427 508668905013 509681809665 650919106881 870508892201 338939787378 161017048298 432231628737 321454478456 884450810137 737572666748 812141836197 513923950623 551893479303 163538677602 686833695604 197928871054 170058752580 56955756093 262896635905 901066915492 956747579648 466326326848 447630349298 145623117927 106472847477 796870969774 990797630106 924846923422 766928081540 903671602245 783127937388 911003847841 888978006591 202760639078 230719792262 531608405674 40055262857 218157330622 191248238633 726420859821 904538983380 172560176636 248469039508 181906860033 804962360276 942237111317 725991508684 857586012582 413851114726 100935449522 156357991147 817942200825 144433630593 600183373632 372250947254 289075009389 239209615328 599311771516 529637823356 11382389513 488313273791 39723668706 627489002707 864923574746 851499184880 745768464833 323148977116 92087156256 217967998835 132704443213 117394931990 381035153116 529888410367 132891151430 538095848291 743891766346 370275185258 575487502475 457988343689 781137292780 138033834190 30862203005 374684078682 821484528412 270874309476 994395673980 445998480649 944608408897 696820882175 44932711596 853850502137 875234620255 954652998469 469038873776 681402576382 284698947481 801833165589 466260216945 189058195029 158216825846 305372549755 899800595853 560508710629 983289578410 376346739654 410746123133 851389497727 408079028349 567213058573 799689872234 759426744919 173866139372 975325314733 236730710645 610839785087 570184775495 49401272879 622497509222 406528936493 164569658782 545604944754 474621233805 218986701350 830201766790 285116860803 266182835710 478654625025 865784771901 532579078837 884778150689 5406595244 481526586149 762092563110 948625240388 324894636198 777514393232 662887187429 981404663871 481576999204 956612304136 56523864654 980769663264 599801626299 285278235680 573019153850 518598198093 336484336967 137031635760 694353816118 452714928480 639505216335 460185385925 7873949661 2404457287 845006412878 458517090257 235405627682 393845454869 501440889651 661311060675 424396886028 58074862061 139335059792 746640786983 923018671953 735773973516 371362817294 282742634210 546130525379 526992623074 759989416263 557078882494 274993975486 961380989628 807118335592 69895493261 487957121676 268036702204 709113462284 443307716607 336133193996 372730792393 810376697198 395358525321 661864112928 836871485376 37952613017 269093402374 564928201700 330526082624 319732116578 643288136331 652364810454 509289748184 555527670496 129259163049 2419299326 388106738724 662523268527 337208035304 18398818821 533644678390 874972964167 945442820849 189277403698 697404560736 148927339491 921314610987 400673185900 581946238787 161493346144 94117371247 910243675826 396199541348 310882662370 69127694366 404840277735 324774761769 904274647032 273906317746 454084821252 639549236666 878737098140 124185460100 661464478222 679734042607 130891407579 397338357484 924825805724 353776977619 477355219791 629907669051 701550665555 323437289415 351985453840 718459030560 937645467160 315955504359 380438653660 853313818499 662308130490 280278876645 968425371541 686532600608 908379183576 458588175458 421362400720 519692954303 413444535141 765333486631 206391583756 647450197018 478655352472 147172397603 32599775627 845674499877 346400829024 573747145334 148267719860 520587887906 880185753107 497621382400 130372851554 991536344387 192889078821 895244599470 105688001965 615576447329 22166661371 180317881062 655704935012 634168912156 580299022301 233100538424 764252485581 425353130442 307184616563 939407466925 937692892148 74593605120 598962570454 659559525363 930144023831 584735292430 736443645297 911968614725 754733187225 587517046714 611613170775 21896302941 518905741650 366405243445 900616072862 160662934225 677614681426 757988757672 978358789962 361623992293 411884044741 16532609313 125143189940 955052566668 647334790440 736535147960 915770962481 488936687433 962473364888 300306904319 142081361740 726706016762 230106981367 238709430863 424689701287 832602793741 968885503752 791315147621 257043798737 376079974607 662575813461 955091127791 379334708131 647949249323 143676016991 255771260717 547069822722 823458314302 637773835547 17990795183 551601334263 647601499897 567789390170 994357364849 145347585129 647067803520 707060264970 422327465544 898762697138 79966992189 479244555685 106979074838 517021772389 145595974996 699271775267 103095190421 695573444385 350710412714 16068106593 825347383862 489321761816 812063576045 754661119585 909319026759 885340171917 421950153070 923859642947 161040511262 208595818380 624541310074 990584738876 622041365689 901005496821 124320800520 693294745995 418361769471 428239257457 103393697399 741900925835 408789363778 9319683199 551105863692 404832042 268473296759 360135394058 744388963859 189504832940 662108826404 550229523305 834450757433 426334756654 15390429736 280763106492 314272720245 453230776928 848344610415 267750853641 597033397883 197273413639 467984883381 810372680162 968231368448 887904568245 273414812960 631390802687 880303224768 331134458876 194549126252 558355635405 527046033742 168461672060 982670221041 234563960188 893209597052 388683135223 870171785140 364131444445 609178931175 695769078744 710136249276 700077524909 784197687343 144524701252 727162570180 733697770389 109592054361 900109638503 207093516921 346828527031 623815560790 949375437704 819050566564 578076544224 479634910223 397311283676 593591483125 510611509500 604468422873 472122114154 957727293737 224974132781 563119167684 45197848337 576598666128 903973486422 250030451995 630101694838 395349468740 6787884284 698122755226 615080206418 722736614873 242691784137 843982528314 662932365622 876788976543 403563914524 683156570612 842753941607 856090073449 82478326582 479818894318 587402888009 308022145074 883133905871 119215893212 717594899435 580477922532 260831033931 9937983173 396754724186 422843191799 309997631244 23204657947 778623230974 553444849278 986312937718 763490759988 165907068761 77273961298 818624641453 710370772583 469664221300 947633314052 778604093577 980820572717 796094162048 725594233861 488074342446 730067663296 344753735997 70791791272 64662968452 421037772518 578689899358 567661056044 534400535882 443865620948 155545250060 644713754120 353122115544 717462380200 696009067738 218900918896 120557704443 946941690234 153309680165 397938244940 152545970129 881290915776 224929444284 45408129053 401147151951 384286331583 917036919839 454993073217 950311023315 689956153240 694962980960 353872551235 799387027402 428032314145 7883253232 890186447434 656761043487 53475725532 4391224008 711193507881 471077357270 62658386883 69320959132 282613285122 470559272319 132541750190 783125699468 269945334622 419262868208 17212991085 867326464989 497132044302 943925442257 853606673952 940671704221 885302334754 80079321455 253774922703 532766896965 113790221043 958327718867 422749607440 899440960443 425593104367 169876650199 697192844819 623648933193 534083011424 834118662845 183829819495 80483211686 352870300546 312876860695 651820610346 707050375182 567706794199 485076585776 754182364261 348176253272 237785048628 67165089227 164435861779 834099234928 147809725813 725075909162 928684374488 561398965587 537596413467 379224415374 671462779629 59616655767 869643931939 630335813369 264404667982 645741658479 316315986705 774575075855 891545823047 98125518915 134490351311 647277522683 243282179472 351473068021 700843110693 159537389792 598139193198 429650950660 126712690895 83587682989 140242610933 288158758233 15224785702 9980378400 710498199449 571814469662 203031573750 596908722939 566715285086 542564014487 173207014801 940911654224 891028534479 225349563694 448956137557 85599249653 454027972065 133550460202 42027465340 343745270327 12204293355 979911987473 577939495784 276944216059 500322453857 776998593466 594325508635 857386872423 152405442210 928948577174 398532686657 68583390846 929480388565 173541073353 335503421013 827916476982 541421298938 960195970898 194260438721 112103651526 115137034593 848865408882 481738514134 575075391745 976277099738 740537489058 916802927552 850104036404 581518142354 624898143473 935892475319 989899999891 115925325794 753919155081 566906587616 844920385049 532715845339 363335167321 460918288826 911972151154 852131656986 578417623564 276814246862 98938167779 528456252388 326391342028 834575312269 591162052701 622372228659 164632601200 932841531065 325214967681 548265335278 122224915502 409606302062 933607923267 637163525172 197673033885 919864864556 670286241781 888526005538 437903258617 755224437232 777455468162 884787021842 394067635643 908011535456 40942023646 352858079481 934902302771 904827969255 434479011494 686331983603 446171285733 906669198607 124661822539 522261417221 39419301509 487906820462 374790050512 225714851363 497589961700 445341369790 320337920608 854382899247 740338005435 717756000897 473504460794 173415707016 71390989137 714422183311 356843874297 780385082364 967777742496 652231387476 727684554662 84564212001 995552202176 532212787669 121524291366 479724616075 326616946426 264829768253 686913166822 507492588911 814487220987 549510391332 389274905994 549214800966 376493299680 622843473715 415123745058 679660552300 538340085293 92227397063 775165302956 196401759323 376200160083 190434434419 751973857028 979547739529 776823904619 619556833574 782938186732 808862382798 945895668622 105002745002 284126718873 820529971021 976005907778 182946071638 530323492413 636996510611 142526465964 410935517750 415833928892 849784111711 100928716262 842697319952 335561510164 719320930087 475596747375 321700282422 583768476508 611320906046 270136381280 305272052493 799175306960 221365804727 679896757480 71188398354 487146177875 837505897672 159862988762 890925586101 813558653934 459837600642 740080719321 369885346365 18425807311 334801196005 483313397444 156060574655 227537649108 195799414502 763525227109 827245747830 122122676984 512178222294 788063914869 565970273778 602898428385 665373247301 991050554088 866883892487 363978156929 730031860415 717976105435 507739062828 46973960998 348174741196 979500931577 401874618562 954228671882 996480128542 845618996582 510973552941 50390615439 491950881943 242967663812 645351920798 630207840877 786893942209 479073143001 87521595391 72932347098 159150829779 394674474729 888602689183 968428641215 100762374872 702082311136 131373593067 350690319744 942139374103 959578797027 957920387832 670963891124 520602501332 449860044824 675726944404 34667210622 23529841445 811949461491 501040160463 742537057804 560725810061 729645223081 919211902899 856467498182 692317317808 486650163930 101976468007 655160439348 9125070621 291261367144 84288707561 71754042916 190746785577 458942369904 773320801493 195902824247 809084970836 95544389696 781126467974 291868154627 230517922697 140879119912 533717400982 675607964804 960204115341 397664510330 382256477811 230749216183 985710309345 141424530383 722373139396 941798286791 203408051186 676691660634 618210710696 751805688517 780690373038 526626073747 187604951237 307221399501 190402860167 478932210187 28320057398 797636048875 723422085291 615646148099 662768711858 270598280928 33111799145 987812368262 436978937941 183044803397 624605936370 176752114328 909363149399 324719347620 263790036041 79154207614 18272904283 730330709333 2290485146 803682804493 461250304379 293247167497 575935903477 349432364429 450138340804 764404812991 284206510484 356696076490 141697268236 36610073388 497658822330 235953602499 545606372087 285401711767 536564184165 309096646920 138760874786 537847185481 281632837048 284831805517 843572477798 386358995480 555795622863 757112467407 416016010410 923835388014 472031906409 386221921204 430767567058 171991090431 855957817380 293379232461 494942768879 399446931439 67328412161 323198532284 183562004771 48258696113 867852147609 876610964131 431704144658 506115944768 281089771413 271327135231 461970998653 82070026364 594241342981 935619962031 771493264929 692123032965 942599326765 52141608840 919214778712 138632491817 727494730997 87162950452 169780336037 276109167990 163825613706 595400949172 744668824204 549651221325 929314712685 169351964383 221241284265 739197087553 335823580540 18628744947 770824431074 37016729269 660011213466 312927111457 136102904389 311220594472 234089224355 329194781808 861215600896 422542599939 842292344934 612983457140 663649838171 992225275891 809575192540 467095146428 427948127940 12856877050 787237762757 824729996554 215185785288 253681287509 20912909728 779104889490 958676874244 146269298176 566048030511 923888472474 429297283544 498605440627 596937884469 97859285795 724314699687 892812968302 231293036109 783881562689 591448031049 274908261672 535332262579 78053863349 207335431502 193191360086 917627195374 779014596970 455817558807 166300045648 309982461535 810131661288 808902180888 951283126194 36323587451 654247103546 375379600798 890279815116 418746834643 660928920650 836498433586 931593186284 721437648422 644872757219 664606931894 823516375573 332725896122 93503013332 723291664184 999770606282 221339034416 638463920938 416747642849 747646854153 666660239561 886424156042 222445011043 437794486030 65194951936 499608232322 413924405320 767592573585 534084965891 860208788288 24155217368 601391669165 367258657030 788175946729 13924757842 430995014961 353521828251 287430231368 822306400380 570771972121 445052583578 583962397459 876081658038 893612976789 306191840528 854227035941 626580521254 624846048511 651555835841 416140927184 684128915622 970171067424 265062630626 575593310726 303644613252 454161932456 832233873325 50221436309 995861234102 265821404487 544332004125 240618880462 90441496839 669599316693 548489152988 535643322571 96921500982 934119342692 118029002182 478095710737 348565746955 694656056292 245792823896 323748041366 690969911392 817833977428 299307133967 892034267790 31638367632 429961465080 852209662733 195878322922 344245141863 700195774919 184592004668 271925615451 757847724981 574291975108 151710591896 925437702426 418355218651 716023004637 398568843071 66115400631 230476816545 661722664971 24493032632 585790839818 938194243089 893353565595 359281387941 637307388837 491838480951 174269523397 406677716988 459067013062 822900055934 585467418045 763968171053 549561524231 303852448006 629093219660 347011944706 178642778270 261944366139 747851992337 139215422328 74473387308 760564443805 431249461859 490522831654 839629981352 911799375276 439356787118 446694367359 466906407774 186372569198 319383271469 750589357653 287002963758 819937665082 206744052010 777949126564 104481808086 987057039252 248435945406 745073296579 515278332501 360895251527 992352109722 444426190540 151858052097 235037347657 901850694046 147303555982 920946875642 747550972229 209683494975 67886062719 38945204314 832887146661 398284993991 364178286188 997959471071 80437362905 336953425239 794291448429 694157505025 557018090215 265621445242 894009957905 850605134503 522707943307 129215562217 765094915216 586370910884 949217229530 654883050820 147182410996 893070734473 613843688924 347547816449 242213773533 642661198977 141832338144 55067928781 881883607274 45469471129 194306015634 632039791613 330051304018 419078874922 815859921409 430129289262 56064543050 127600092373 98696657776 222564252433 236457422274 291986234323 879997989580 485970896623 585542743100 125461854531 909521834140 969134449038 206927656303 878261762287 169689875678 502993062261 443160093588 618001079237 560240700184 202805524497 131446248690 756379074919 944168558052 730771960152 890213167366 972189314117 246396925643 695295115531 354400068644 561585231648 992838981128 197480889086 792399847080 164142326938 792132959479 251885757861 177657344495 620317828099 267391354210 902527936995 54806047105 157283666919 955878894719 9866547161 709981137240 893015034875 578708404528 433295560938 238888119138 980154285677 422491413349 966757458659 633048100684 1349580994 564346742332 32981833588 575429550354 711560977555 584676502326 594693613007 296903338304 518211155971 864679004839 766340277094 259554596041 186491842447 168781590449 134250035746 820970254701 654760067263 452470654179 386054297389 321687837786 209329959965 690128594869 319979854903 924667050063 623915152783 618541105991 176607923055 211438170415 389572606789 615865707820 3436332573 669227243108 893552379466 134071923291 62706767701 468274984227 217196361311 2948573939 736727904238 981989712214 922299322612 266747946683 410539746251 385213709912 952448813352 810302607145 294505399681 332043061977 784561594593 956601719855 836268138976 558952192198 973126859602 644785551752 597674558832 156040986502 307369429716 313064609254 956546164084 415918398792 857083077077 350488222791 501322441339 634870181105 939363329191 971720817709 364971982681 369673091361 447540405511 372591306702 212002852938 743136180012 557011376201 28100492501 143403773593 252634319002 678763476836 455181618281 500889250948 140491961251 84648376220 207987190375 586611773700 582140260674 537332041317 3678021158 903907579273 174644427373 785701729410 430303553722 313337585401 676032480417 277967747020 269117081047 95420108679 146997361256 28829999331 807088821106 533451642975 328730026302 665752108175 447178366067 425980168083 752060766511 105998447080 338179926623 779200653686 374636497893 208875802443 93682961156 861767527982 712357085765 447548529591 688622359849 474232003334 337873361432 72100747513 321434542127 880167836423 934249460064 2015518213 371912453392 328207027766 250270010833 948467916558 639052586280 994368719776 20843435900 704616795629 559724468954 992153633138 138949415490 818454442863 795877656610 125417039769 394809479956 716473099357 791708321766 866199649706 991585674467 108912016559 37358302576 280096455595 390498035923 23062232327 142797594694 185829122517 113033962620 83007646880 44409406776 901739149362 285852276898 340625190452 237264073749 916896203621 887972554270 869248726401 904219192831 621395208234 279014980836 808378621716 877078254914 685718916379 580267360749 12309708534 144843062213 416895106837 911501211947 286699458348 353221993058 197534461467 589306815490 362970029000 496624576351 292014556967 482808205682 943317704773 664400656538 869278198741 452672070104 561342646649 839511755151 67780150843 47816083531 458593387751 370052487003 207780189192 105460819161 113163628838 89191555751 66721327554 248341950167 144082660523 850898898214 454260562942 169009443823 590905777777 343358805392 70596923750 853492605370 738023664192 913636569915 954826323227 632522691825 824642566725 296163956965 751787209917 289396937675 635161352723 379287773208 329044022934 803491622074 881304334853 198568495159 279059507742 565389759360 798757076306 564824395044 649924478131 412999134123 852849240186 34668380805 69762938582 735488871287 518207553243 653003042066 425062534965 202259317831 579572020240 351613902269 22626390969 734219506665 960850665920 109990890641 35878839674 43858188551 340444519300 283465586928 536495850869 987224939042 94169575000 642118637768 171577506866 27117489641 34667891870 677360473375 645781743841 643332440936 62957097101 168880859236 906452125662 470443194248 162148872475 160470560617 448550893190 91932952502 157423948208 286278389718 29324599054 701895870055 348726343993 862556442611 369022868796 565633306089 686473457165 173940542398 739350290137 675405608127 851822889971 545977533971 424101298602 175785964665 23152172824 192314945313 990864833802 635597851283 29765822760 321472724316 611719603283 840193908164 505394671315 847085174830 136559155233 286798002713 334317193681 584991211519 702747634820 693371248510 82816928899 521490972777 848960073748 81530999819 71912633529 70348552034 73657476693 942319842660 812204581765 854861409165 267493285535 54287015410 343865379523 385243654137 146913110243 12491103442 511194854075 975550457414 287169336063 947535913304 20418189996 505120029563 136814635762 2116182114 220172810605 347666072735 367448135287 64132345397 872257699898 503179735015 537819531928 545321277940 143990457246 782933566340 94481953628 705016942821 379837140001 463227112484 375771432554 96053749247 287080347269 268219431265 675275576712 860208122934 453030120405 686051892774 4401668602 835109402355 574773482981 322872947540 665425745808 659916045170 881540726483 358777899957 189840860375 860242513977 532762327981 402291500171 278575698458 676951112354 145988128048 479806546426 768916628195 87003470922 600288598249 67122476718 222235080008 760283521852 582043695050 480588474479 748335636651 787310624565 146065491549 121800877992 903100518792 903795059027 367545395201 962339983307 982982402901 994393828286 274324918689 499587491285 511936757023 481834446430 876489622933 483271628454 98148652016 52113969956 475394087577 443773304844 792108350224 651607629677 519024019788 848014577442 981176371127 864666849662 39528874232 423430293645 504026547747 507253467820 561514087469 496249377861 356736849450 192588641047 217106220517 941902214367 871244061858 335015009242 415068713462 291682704045 607970307085 75641305891 225204751353 718468383592 847007861036 360380194083 823049517885 267117504695 855778513090 58909686874 731562089439 451333170505 716012030885 662964409728 284858825709 554405276898 139183159190 145403415779 87984382407 356219468411 208198142678 880586275790 505490556337 82357419120 981978651675 624359342142 364990957501 689280592450 787600042153 589790393396 454829447670 938043924756 982897766435 287662558077 325338497048 35854695067 927635469642 619470833753 791085025753 271588876215 533764764265 539271245025 380604655124 613236114171 727675593155 487566793126 28946989774 225853433547 956808714936 322896989394 396777447495 161755465983 572190480424 725341914512 899181427038 399249698272 113498131063 295153689516 74169754212 2955601856 870993292249 262546294724 664465960890 789168253426 379737552452 323254738482 598438247852 408615120606 864688639028 682262389731 240254339080 420675459720 509218345345 606889000556 436396421655 917071532237 111294794290 777434110203 972911201717 895651059502 544831151240 505220927199 246318350659 802873997282 565674189434 89548226479 241560038965 701440082877 45757376558 273997284326 227561367517 230871061137 810986339678 824866890369 196860392147 306040528039 755817537828 610279958659 438048242751 695780610819 225253262465 720606119015 408948788782 899596454843 488420499078 355065537215 901585688536 164690786147 692958076166 846098622272 79466024497 6494228950 422882844353 68229204191 87891430305 682237427392 73988802488 370580942279 27301649920 958784657439 733961381471 635186011963 260334750846 366520174988 863985691522 720992614926 677094990172 37344198568 258355129699 619531024651 753032130013 200839814755 465049744255 862734191407 984685150286 169936998427 447178514702 772954919385 702122193282 945271358971 554193052147 959181925821 993071234759 403331631435 605489270419 40276408203 814374864311 451167438264 389464993840 570027236166 385738586343 999642802755 621568574795 876956931398 387346021117 359462873428 832640204635 299232081865 221508393362 544060056627 274764124524 81058494275 314803556642 922841212913 30836239626 661272607048 701291210369 10785840374 214049772197 721905828191 410554915882 418433723748 516974644386 233191656254 335972073399 167179175565 55233464830 591902801541 528698636570 839892032470 765580195312 682049048473 539929163216 716006368832 196067394921 155139902892 129387178450 676539669070 22367095325 555659497871 883508377187 609965735322 192782551698 12663609936 510250140344 631487180490 697059019619 282852289577 715520726691 648408674290 509512716119 105133947576 384538612998 366393074022 88968394134 452137407459 422487654609 282700205865 621108244933 631807789856 479960567857 22227252875 740793638034 493613022947 717172615553 850254667251 831011401080 598055038197 803439258840 193313942542 757361168816 898898907559 87843899960 936339457183 113397170593 373244665663 392126009123 169047164338 209863621602 906571969587 438907033474 664832805483 853004958691 392291831408 540547181697 440780970684 695233915773 248455165372 578139617394 619543222026 871431332554 747650053480 184713624842 840334011158 440827788213 890668784584 417655944179 964526255264 558850953765 89072435858 232407866616 717010689190 492988253713 884766656875 526125107422 446532770082 306084096024 997950909216 980451057885 219880288982 429450660755 77846802560 897030368234 20770221869 529671891854 848511033618 423494808379 40600807720 460141995031 608932720125 661924707746 757214353223 666433182467 670405200749 369494352579 321478856443 297277176199 481135544125 390071075478 300160391054 401638869234 700496892558 20316993793 714687557518 468279948668 927611380441 676283240211 442043013000 573059870940 608461024865 995665601013 781452484180 651690025207 43811680202 177620387662 876504119954 542621165545 316774318293 791283242397 175109370447 82252567663 856200827843 321072290932 852801812904 268056024550 44707105049 200153453264 867351726172 596118199049 497885691690 173126934483 85031009710 560181207408 141963996292 501807978353 27663460740 932341689591 261063834926 550209802603 583973235553 676300812805 133393136549 978140673289 297457958999 54876559057 30416479638 325814348610 920599032958 731541373508 412463479532 255107168322 34111694845 526104377771 308779781189 449826220006 976189542323 365039590030 620944611833 11408308409 957395677170 693454799329 537178915636 342643837996 558137419171 979535790761 558808272297 10092029467 91964624333 232585613332 925530259653 973547327195 708328274903 666165415425 388225460103 981531693057 638429089488 858693234320 593504108900 706321765752 428841427962 397666947644 830995745326 536012175575 59130241477 266727372430 751744094074 410733070234 285163766768 302464759296 352358580158 476975272845 808275915495 762057797051 78285488729 780923457408 991259907260 823185658334 145767709041 4532707065 760218867993 651552159643 600234513172 230472907080 628457850925 442039029068 577658161996 229520343244 780346825082 403670684552 381811502198 618928371735 900863062586 389486721373 416195760396 525775460828 601060930513 141732957583 385212815854 467436036293 773242296840 873943812367 76143303472 354303626922 515332744527 707883259196 35016571868 729189129363 587790895076 657167888013 489933330803 749596307646 478693187580 736400611983 836719000102 397418417872 641111994331 939751430377 582080731038 15811259219 299947494015 472129001037 327624275636 744718914089 540635479622 801886975803 77161728110 688334596549 216582671827 314729730032 104611980193 826296079157 677216389854 140576661509 610948864052 880095016332 161101952930 511000945199 135274114068 207591067783 847074789556 240619899269 203715955893 485595938074 570062527991 366012190199 311794515734 934579200810 864170826400 710280874601 391324658671 404989663944 291961515340 484130283738 992632227100 532868338396 716301762699 155723483519 504104198794 758154020719 615928946010 748142297120 803294101869 221900938605 568918737963 78972215713 986742894354 68822127845 459573071899 336932820745 301404316697 558854559669 300880665400 81524591219 9965445170 144119515278 391701458981 381818165621 246911101839 261012390847 892661093323 503009223350 150763448654 405986733831 488069887821 465272143779 739597353640 277917516304 119292100304 666391322431 41453628453 253713613406 555975656957 987921031107 495342646322 543699773345 488517504336 149080735523 917733952009 525010027391 482488686334 695580779764 16683788865 677317815925 496286441140 267365453346 742789008327 234298130870 723242906573 487108058268 155810533258 46675996820 683455250741 38734110388 741848106823 200722317501 593265633729 921709057335 560681661846 407811115802 459267903586 646485696413 771927966462 524611418078 815611129659 56045878819 43383848531 579217713537 512697834723 400778192160 736667616253 653691529211 189648745279 161595045205 178358098282 50659650098 413639964936 561064837451 503334081996 131361158667 471540905701 586788880284 923517120574 58309936717 533431234470 191346068479 185110906063 1184675565 514494917624 679028095848 503520423605 767315136733 843427283101 276669716943 107974797116 484310279384 174910031976 85909789014 607280491910 264237390843 368769283576 139247384357 127896018370 431129753042 782172061462 824142317899 311419886107 638157126095 955936554778 4749023897 229966887701 981646039472 338212079350 440830613358 489114581514 748069801520 81102560519 961399900408 406118162363 279311442012 804977519711 932757555275 684896468626 723806519617 424923846729 455013459497 533523534835 212940460594 105030670431 422192707845 513530225000 520918519521 823331254882 573212116249 697706617153 688561236054 978524683410 409690772931 252090999043 576335027631 303148340433 431154324930 755275862733 140885833474 407020563013 76862357748 162839717414 44339995918 790155938856 629189587405 518625270524 185845056768 745649229792 629763073104 754554919287 972687974007 188917643943 664850833937 506616431528 854810454093 65242995345 601659351874 802658310438 881193817610 289415822548 212204916789 934234045559 985000990743 797434825220 604937995688 567711436632 473105838497 228231243069 524712792323 811272969291 109334039839 388104758754 528588781408 64842119562 471420436050 724852263408 550431383652 875897591304 943035577234 964740403813 574151748129 204157477439 363453442510 525852169662 330996481250 443679847239 44864269207 949433974188 855806077501 67292093630 711618464434 946071908368 853917950871 521909997001 740113552983 85155372591 799737595860 424826933122 556843112214 779234300742 567033975918 728134406019 453849825172 936077785918 877190926157 369206335592 207214668605 28688191321 10494400986 550118544620 641766744685 623116237046 186375017190 884630659652 406232276396 745500018833 472795507701 511255715029 612838923656 7403637785 670970878776 343140955739 667880204470 564729538345 983314957944 704636950558 314996697564 660883911946 230201922320 753370952971 111856274158 999307850860 197476103710 776476620530 525173123540 240905210001 199904366225 603830549824 466962793758 809927275730 25348929972 293537189366 130765455935 605186999597 68986587646 796510570644 96141253125 553613105258 956165541792 226515798949 211592099101 625298279665 7747587688 166835888581 994639794705 309887633122 923029076347 607977987276 962351076517 940144409571 629735833445 772904433904 895361215514 416551519359 291030154072 146836867596 706693103075 410911441468 919853240470 742286831066 331446084784 802245153296 114276767452 163805928432 931515398112 257976359015 770374596549 771340402461 796986208671 885533499052 342727550843 345639875651 977278063867 969314988173 441808734956 339946526415 498350990654 771874605275 628782661222 332703875142 394096399503 735268568481 643511281529 524108012378 737866923462 736388317522 994405785714 168643186938 292689797403 379827448489 264618322499 196793219458 586711922899 372975108115 998345863116 410873764402 831363924391 168023641244 927867918964 841959193389 37583054983 103911587119 535771689714 759653005304 698926138385 192898911063 901073711022 260933824935 857692735624 366535558190 188192232552 164297116085 820353553086 415591509822 416815395838 367255307631 312970086734 72024105264 789022975053 468973248925 853484513934 72334309302 165596027140 120347901913 357700925737 944055848875 822074594651 441280747564 617650758314 59428287530 159694133826 712040588826 271611402818 636105913391 916607250510 644147350439 725058402218 879200045035 764320907328 707744844844 354099157312 589192378712 618004192876 763982132268 85830866058 700697724703 512318660453 589798491273 897714027715 744125810575 248067334081 822395946245 185759987555 524401381382 47005003146 840311695572 140229979613 137788854568 230320007875 23546869868 120806847610 726390273323 826194568010 472669282744 72313664415 548695439740 367807856397 56919254512 390234593831 740805044603 183229528880 685371730999 649379883191 74765262388 159282023294 356263982874 925546601820 795720318236 107035670008 53775956601 772973606967 51908225360 351145727402 23505956537 182003923677 580892869214 866295251122 316867497144 972292267131 417860746642 786919186771 344243170018 516333996193 517468738415 613640545620 232122675643 34988349240 961166727781 941544754140 145177227959 252539872594 630174564972 6323112943 127247348008 85992480287 280783489649 216419046109 826851610926 677832484671 646991002998 376566817711 58865935440 917124640727 447744545890 654223256901 253089089704 400302576218 13610510855 314442737515 204974795030 509022930426 144222119230 777524539219 998156673753 475484591925 943310047994 795388749101 760389560918 492856306322 594862916822 24328924984 222273410140 146885673151 815190812452 823272465340 61904332230 608339443541 667447999949 729196704528 756462516024 949635686915 543142791665 5800930675 827420974244 7438777788 707066445662 691273023698 359267613341 652784448624 616018588592 151720146646 199504013393 992466936204 839764431690 414493925401 455998364945 933631968329 799176767014 574272498990 457211229546 26054980754 909083875576 784967719361 414741615888 335455909313 698225364300 239737611852 448872745991 421387576846 736667161992 702717256740 40357897962 393236944068 920516140709 536800332909 465776400408 930694927312 610215805977 138255576067 117391795969 673168533842 801888847620 935014463385 147508648873 907621402410 230556432602 87261471365 590956435438 171802217910 465600450981 388368380789 497480503533 225597438499 345007437986 385433196764 573184866102 211781762416 123029127027 996054898629 910902438412 850926137543 393201008859 627257732657 564999958286 922819830449 587883098015 104055872883 711253112026 737297013241 162162313965 972725476065 426760161454 938543840704 300577726039 780735413008 794657710033 822496316540 732914349066 753826831097 237565598822 25437211464 38773017845 343413217302 662286081020 866722581772 768114197817 233066723921 999736114941 498794147401 794534743221 400776623236 224623688350 928770774885 490007677664 76325994425 92254714736 494755553256 579178074980 468346480723 526611452978 742962980227 544672295663 510857606388 833668459910 477416979116 551571159382 738826053843 561479326346 717823376751 914940812069 829208822896 141875389021 691957621622 21696161914 728864313436 792994259369 484342685355 402790797815 847457957399 392609530453 604309060694 548058470681 974343928738 123701461547 346868940889 670694961183 818299302712 578191198767 60390742439 350544722722 649205928407 739154861438 462374936171 126192925316 399403473035 785265009733 579137454097 280810210707 414556953588 832580556518 212625033548 33704864657 416829708777 775746852052 15475316769 910018327612 624005050646 454246720186 637845684089 708722253407 414592818690 862859946047 459269929841 546006272324 253721787600 23782912200 352021254593 748579656808 147626074887 160863303536 800025648397 990833882901 972440948337 304852308868 939946321430 838361660539 240384455117 366214498405 194752240655 196387291547 852710326973 24670556786 783342613039 720479705495 259845047396 553663323069 716944402395 751999686369 189227366703 449791162539 394135781444 644758670832 57705077942 723370549124 265192456163 773614480945 548852618249 602113702333 638971800618 699919612883 579504360903 820922142133 9874213579 877266422112 839669112255 885305347116 322890782015 443015335973 116653968161 306700085762 307891395165 239110094797 89123307138 817648215099 836420875826 71027980236 552166935578 112798908600 225472728299 545848308943 743429351 716302047587 302379427866 686231872467 197494104535 969600430523 118974970755 314026711056 856678409498 809618392514 735510316681 688298118189 315286678344 91077542777 219928463123 391995690059 605195768560 668620801316 507772475461 993240853540 241201447336 976322339136 742170449039 556715786389 375822582443 869679791074 449270747037 809964025820 569843211337 918621018890 156177297857 790159321877 157221342710 558237495008 426801326858 581501592327 621985957080 438338443027 3707658149 340999721346 755814457386 926749723811 668197606375 759949997334 290524192089 347043264936 34630502533 939685661523 703082233930 709428426329 737488475346 938235554030 954830182513 168675361967 40941529304 958752366232 346511994149 339036533894 143105548270 980606416920 693794547833 602526510216 56721520844 518352972484 355197807669 834925230026 372739956366 454871505633 411671377944 318195844904 258414452942 459274446575 311413038647 10356167184 98818975912 78424920625 984587653194 707487800361 937925277108 641517423664 882930707180 311916443734 854382188538 703395767009 779867480316 735563936251 715923907524 721245486360 896274677864 528357287607 806541772635 669009164258 2396343547 870032452479 471761683233 432904462241 770256680059 607971855687 198560206803 912278104131 881069964926 835197132793 595749835326 681579689854 878177407640 361604960586 934898370763 944044870111 861282162935 723871142519 41264545591 1571540306 185974031144 980888896684 533099189690 692053224465 863009573325 447939851492 494467724531 676718351718 721868685452 995274839631 501935833049 849020776015 84780685321 776748813903 798292319068 414098542681 950564595207 779009744207 623680771698 50704509051 107430247688 574237660174 175631937335 689843992129 581389839029 938987610970 961855429641 927054644835 539429997235 409361298318 811219321147 956612007232 642851588309 150734442455 546754525713 96510762658 290088639842 992551477631 606953532610 2005025598 983473561585 515934948050 532833741325 992577498917 374941225375 952038609155 526347257462 714181226959 327972101016 861150415674 795572313247 91746444273 841060003997 707703884364 939335713326 6680767093 136723839238 267521274026 703795420881 492955405729 937041663312 127784667007 295985535859 130238759284 217799174011 654914543130 518227692868 975845112720 593309454633 648447280947 815676875020 930304283169 17426012368 408559670824 702443243986 80646651395 728977530794 633527762004 185794575868 879530377303 628991639716 432721302122 914823613864 176361963001 94570081562 238342559798 664983862449 940373938574 949968383606 697427962693 693140841895 122577816950 643387947720 938324404809 473165863516 315475333976 78642468726 97525078715 428976128101 266334106886 269645100314 219800182654 151575146143 896063781091 279177473320 128590405149 137695481275 584828132558 410825866027 512930643362 540390350976 994217793309 717384303916 591106326419 302270992783 694076848470 627929459735 646581784962 843857063772 98722290972 635672269975 879967175917 161850283867 246865453015 430096217650 140886576424 217012668006 343015608652 693224811506 742829498890 566714411793 80834063844 958916157229 50226333182 533180190805 141579259562 20005642061 867410760787 82960622010 375533337788 642479614378 942853275913 707003816374 518021649199 98475711655 775686022921 612298760609 303926609665 6877934406 348931554423 358195903313 682235913044 264260934842 373468492790 137567403912 860210579913 822450409690 28909717517 551416367652 12692534304 156722890623 402165148848 288943159222 589984593173 303253108661 154435628752 428426640974 204389887527 175706779457 738672371726 639674595813 861220772256 188232214883 466210610441 712774371196 375407928732 742305495270 908389288018 698221058317 299118390369 163733047972 487547315780 465466443761 156581050696 387766164068 270366089220 818805680462 416299390669 789476523165 816350387877 89522310290 885739985941 438027598298 894299844798 338230366926 723706526684 424971454190 683417606499 53310867013 839238692248 90389291515 838283654036 140873493447 142353469503 791413538206 14150536938 26685792977 968283770918 629664459587 91183769384 525727649794 613203021497 852920042916 527699052621 255409759557 907063464958 886686909970 919627389725 965481795519 89380403657 992490650161 514007422169 116072121652 897688188802 466798971453 407834016602 192212729094 413586381198 589853836795 933128773164 160105367188 468730044828 774985079912 444537970459 776591904172 977576631060 911587505687 680881413417 404230277575 36219346931 703390501900 10671218059 273060075164 389575087327 905436263377 112684961802 559177897784 327703332295 731782196457 714043667779 756414440731 651798096041 769065585552 155985931607 270821819824 483011326737 995839232286 290146000823 803748422025 434665374437 704118357812 896482944970 747738327066 259946818099 281903567028 40897612814 555735735882 591198864927 79593497903 199377421804 91303497460 532690484572 884513522818 114355430451 828732323221 202084533450 229861980663 538996142641 905681641904 803696215576 476939874545 773663033716 174763562428 662524277578 793812758267 580580977842 294713616893 890262643540 680488646048 824390728774 300570662885 905107115463 544770393281 240754130478 401359452228 277529168195 12201066593 514481081432 406755891619 633779183586 606149715735 875394980470 669027659383 499822371585 732273545340 52137866915 227237731771 28799620634 949392317963 390789425444 66382195701 304966908937 4593087146 659499439154 266618830590 121405533628 209650770587 642325116896 766658631550 998449176585 303244566679 980695828358 84705039223 651410676232 278435960462 673951152425 945869472140 63831539785 473658536449 96118426479 962129154957 815268311978 486527273782 807695787350 161766323289 729138730161 44531869403 199235214721 687962836839 908282209312 748112523049 540529219804 265660923033 263897298906 377872697231 619977315654 254713771266 804360531551 512900287792 674389074922 932527363041 384865973830 165679027833 94611426167 868397054335 290764691634 860009318923 820965536461 873506678370 519486163970 432126046945 685537262083 721760997160 34755218721 929470754269 929947715545 56501351234 54536123251 622320742808 715625933604 840447382434 150273944216 607763165164 905251206402 474585662998 77738069293 968488914189 637087883001 974993347219 652705164985 350414742633 587758563052 5115155091 743086091522 117596299017 275546845102 800295741140 105936166741 551304774727 361258939689 844778827470 63992304279 497767503727 845076238019 412047740149 970330536880 639537712140 19688492209 373694677123 16919699141 48140327840 401274492606 90979565263 627693603006 321561790612 589036252146 949605455516 596716385253 794872282049 269784575135 373895494067 427023338486 992048930320 506289380743 958251802989 844375388474 364574007581 215920304575 17451781606 750801329435 294479176369 383142825259 417087543700 706765343078 988349997823 12363263199 540284945253 901558163839 286936166117 582163474185 491150008594 618171691663 492863764129 30987921618 78821031885 675828670405 438764336538 820371558968 74006216715 472729532059 128579412403 510819844903 861487348633 998314167167 537194083354 421695136157 303196000048 103128959892 972111323685 705048944065 137374317082 508809965035 706642963063 949141817964 392148077796 858163048810 396881594070 898337795613 217578341872 905068012937 714946824104 642243159429 876312661196 453353338860 936841909086 636521118484 227354177904 11835627951 847282529151 523582617095 777840137793 241539978507 888524615820 982780367457 923478193456 337511517186 708049299687 871377766109 309073489097 665980313310 377065547495 354589267644 699580284866 74967813909 296153383073 879926824587 208577062319 204236697494 55512149990 237146708619 748598576142 123156472434 166015033542 521572387426 181500738554 503057201093 970440394385 238603105412 987319947303 469657408796 475638272537 129022965369 843450781872 960577038963 993086628740 145401290822 302214043087 122790121989 111079830659 291098748443 184082619304 573669147431 518267316667 52791339249 318961529420 705933268028 681735961264 608571286270 946808051414 399622417982 694885665680 458556550056 314537982499 347305202093 110331298379 786547901353 106715913109 948377512966 218114303398 702915207687 723581090730 322809152147 670457963961 28026774771 541549164090 485083036387 556958467964 92686886266 441751723841 184177831686 201964801373 397449810364 612904326070 217120999002 962679954364 522190771385 709712004100 115844180014 184984185974 330434507833 467328854836 687343037381 564809292153 479941176197 347003508569 197879109687 276586621252 865110391223 381488857741 187725214055 898657506462 218211362807 208379521674 659023465927 761351785377 607249957955 815047831218 925009221244 242978066962 612690110289 866974541252 216766090717 28050124959 239233797153 506476512109 1393411456 272237454342 815295069339 83180874835 840877367438 610685869673 196278389512 658224629824 310997518145 625640978148 929575425854 868900313369 437862486292 179167090637 794077130130 524226925624 206775396710 749280889366 294282274562 638852579969 289747051170 830635624897 858645114899 455478959200 943786881766 379062595946 613047719895 807448643790 438465572495 581958408422 443112021476 719410808705 285511829916 120766947497 706639499342 812071346608 984062863834 632007484036 433048841302 15166367237 738692265151 579806741925 687731201338 535533294856 382327535132 676435647973 477337515891 536608569245 256741163281 933054409589 700929192227 618668410705 965220244313 75351216773 367681838051 564923395466 849999200802 680969044401 968244875675 486940933826 31816520112 85277494644 391065459656 299840281058 751394470759 514390106319 266720785024 211894205189 12229292477 311555313330 985713428051 239021478792 35226657014 339709219887 591191644291 746105101825 649183299806 496445515855 3668479295 712838877030 145036092957 796952931431 139272966231 958741965330 463227585652 345215539663 746531490114 175159734712 864049728879 755091610548 288303038303 229354035478 661787686597 641038749615 335737198989 179846321971 720370274807 739993502996 819233462180 590763515359 114943898318 286373844577 954346302044 970388851796 676445303861 959614500647 106103385186 139044308972 547914678082 974746848736 207022733820 52946173006 789919453890 82449515199 136982230247 867800164072 106796597656 481721527864 914937599826 399948054095 351907598834 24051742099 221278372418 234672561403 876227178446 952063383706 300181182862 681237097955 531423309671 260229223145 376372269984 539598098003 384142707858 25913840344 30036224660 750746712903 795098900342 710129827726 608682797345 164032137743 850733680091 795532238780 61528974661 336713639813 183145630213 596886772012 335878611949 587636784185 635139733304 583027985983 9862376010 72846231651 735489146607 462237676141 74158457453 295172829547 483693094329 462391771112 887965716654 769768144501 481085632254 453661721210 832304174179 451980353783 270530991760 302504931785 309065686594 466180336919 598974185045 662943794508 70164176661 614624942981 101487114294 123496812745 751403428092 769351906229 417182089153 595893491622 718100350098 549136744156 534724954661 533046745296 660565174932 436015205128 359315977854 936486728075 107102714494 902171151624 605180096220 450182231962 663692056376 611942128753 36185204385 895137401901 399846245697 235796140947 251166323305 530605403924 898554503195 588996567470 649788616692 207123100393 662848896560 534003634125 540076259501 977643064679 448162586120 620935073301 14884909070 315744972798 506512998562 516848847928 719523208991 419129528268 784447021778 112862456918 954567296465 574482239651 58771010728 733321190588 113837533118 832993301896 618518928452 361384321406 486958831938 794283677280 181139037381 394710523857 601471823174 427407895026 465578043092 77833486639 961294486386 745977580171 115377588945 848056239452 690907788168 586831058293 414226374435 526501406742 919331534712 120471049874 583684409691 698185405832 572146603368 29157711750 898967875674 64857650793 925042702111 562430546545 197188360060 420153083220 706730765412 665587632150 471814557598 737661543485 276598590696 650316816112 969698178496 938331351388 169640708628 805006513507 91491776191 286234472380 164135220128 98796754965 257028026173 225280622743 544505937004 517916235577 269466261425 717552966399 28732274328 877517626696 70153501384 516950275924 89403601436 860723564839 660782663214 967631575457 855287143406 472845707545 349768269153 585305419075 553664034493 308213170394 723420183574 907469886225 366412001780 285149312017 509814358796 976713079925 872684696566 836600635592 961252573832 101597448629 229124368751 996243186914 999208992342 373015047556 885592829981 367530446763 262993260093 820619584736 396456456726 44679031561 928554925649 130823522082 874890163092 421630729062 324278612665 659594909991 560535247515 490196638667 999740903147 884350056563 272489126684 933895588292 902189653475 644598542518 340159046827 389335915534 606647918244 985291136172 707148882024 896480065989 75846517953 405194394281 822331947870 673170079411 435562091362 822869525378 310283655421 733833356266 495595249626 219728308365 497648048690 265133078923 403430449840 638522902016 68376277758 374384619303 643691830145 393203583793 264114281215 626536752885 725258950998 779426682678 529811006686 429316332119 232190505445 988964795233 715409069130 603844625584 73626833187 164400280784 172560442800 830694596014 921269980147 914875809993 810892070785 905656645716 616186884002 506068700966 550980787491 808416823540 190382904001 957210992454 333076809698 668750552360 782499092193 224273364177 636174144316 431044959000 369113916292 934567642449 669444140750 40867423960 893960929912 575551825461 672140417309 313087211348 782705941703 854559753131 334996314381 335992733701 314933425235 11963705751 146608709068 266532811747 432977201049 537412466704 187356198265 196117913141 832239141351 320904954110 169430186579 8172594675 987952737156 477784165526 990434026333 28798405212 120942450357 434662232332 918637246855 547982817949 657355536248 248472540711 387044770153 776791395404 718073451809 863516114966 325798941774 140693597126 784468103469 710030332823 198436317490 924101073953 755689154014 391204816376 669956730399 212197750922 342700381632 604391562022 797378111212 819599292862 23177655046 457434061716 456296410625 741123483469 985490186026 68025511224 443684577137 179496604248 582030567620 301225971647 9749112749 244452856813 849780100380 242395584970 278382438372 530167565528 338613854980 989416742896 955884519898 108183690274 192226161528 816210765932 203700827871 730317694149 117211393069 317138613265 680867078480 121185544774 11089321245 884788129394 132031810258 108318122784 279128481658 612061501029 187307637810 267619649820 432780939175 191490714034 150046977862 353222716131 679964823184 45447181477 413232845419 520035190782 729171822681 848652942878 283172055427 700602782107 611334895494 802006086450 669024780525 530799798846 998671588702 834348557628 982696427938 712977202959 710666560388 277373197960 10821980756 248074599477 871931343420 783793796804 316083731991 478400850390 597157050317 324221862700 317381685855 967374798297 807008953487 99291648630 537944374146 820430584496 596247790842 708183712696 839102533751 769979067123 895318525324 788809333395 958379667881 344946353844 265336125667 27681983028 394128828690 718080869073 198867928958 388688974631 167748664642 649347423495 997897727448 732650507081 614644917548 649994080816 629475591747 456757731637 802649381191 325294710201 429398556292 4027558516 588315146787 550951601517 915886842694 962810996231 854667467892 452778322681 44225378837 923460003662 278966333022 938825908717 487968774533 598627767110 70988064844 71381171836 176485606173 827165790077 609919029732 47577480396 331994982979 714580560750 439250831156 240281671358 691369986692 808860322899 330566885870 982397661562 820986172224 119484760983 33502077017 19274150679 3963865395 575861484142 960893820492 397399764591 102877200658 672657183069 425973641195 647171618664 958579126393 869142377150 433018400670 121067461137 599840255384 76696496513 465887322283 788116806906 16583897962 729550192308 995337262280 354647414230 757190352073 425745278398 738449499709 651500221935 851895610940 871260957075 216049741674 103721677033 168157915864 492399797470 464120408210 651759482331 288457789036 680219566949 344631629606 577201707253 917312479405 46111489599 415501573764 75477874953 355200558149 80586395267 588489839098 624669189008 906320362123 292225284917 909309809492 710738933999 508461102980 160229348908 42101978988 898306346923 478680006565 486151467134 141477174899 551677098829 987194944264 753573564565 418256029127 18037560424 182786035750 566566105081 287186941589 464038682810 849878161256 21171985161 708798750368 463819465100 207974489533 213426773017 960116108633 11893399751 507867092514 643481200362 63334083471 198610392796 104468506454 722488089273 219923492536 225872246572 153378445251 649897532770 476934937369 437303509455 956105408602 138326261936 317121198875 290633252339 59705263388 520713954506 601330720701 33367383475 911077447127 731807036833 311692185829 477808509428 636576717356 581246189206 212092367118 398763704547 593438787599 953580584083 290695189580 283131618375 821021187835 575502695013 834381874343 708243334881 750644685723 701057468576 634440129704 608056591480 878247169357 568521186177 2408605871 322676300931 351684828346 233982629330 79141869015 574782786784 421668718398 850249105523 42926154628 443495033132 852198159877 555524346939 809763645940 16540161847 463886883473 194367968760 655420001820 797211574348 740272435518 895042322023 524015087144 690820022473 7764781412 785628186034 488334334794 896512246284 160465611575 94951718692 527588247766 772770295046 995762834883 53009948240 647569818116 964823105663 30370286618 959331078354 155979363502 801701169684 410694114157 600697147913 79552994369 114214266721 69014913477 316311829755 832669404539 889395269906 475639492574 347915594431 113685624609 218297234178 348753574961 685958258252 683549270186 130829011028 271231228866 383650847960 72432664376 218489384082 527729220984 828711929993 967422599613 522555287503 767552398774 222438702006 105044530195 996567313128 135784853743 296578262048 62395326152 596706475553 60234379121 754975213423 784662117497 883637048979 661931025853 702509843088 7328887403 49832025646 531629168819 217158559584 73153008963 605432668129 820866442354 562652829412 656494707133 139887860786 696939973916 867298593847 620075159076 690055027728 214067277291 658355997961 905071249101 124611665300 576805964113 314319631133 402512806800 723136851845 957736607626 326009606124 180902812653 954827107356 736171532524 192014039866 298890230032 888808773405 511951324547 705728165076 29062544933 846329492040 621921307671 269748237104 541107113386 41325557824 870654942984 64253390659 34013357229 929842278769 848429221863 725163420377 147589902250 178712195070 18184923274 73999210774 463316956514 393280899900 988807683495 417711438512 875392373593 378865873604 765383117007 29678020905 960472500506 508674286038 944016741070 227213209499 385666936508 408333906694 158114966013 217434346295 241497701663 657197823776 526120468420 810014112090 663360229999 510559218436 368156588633 10686678627 90935538189 966844748258 653625412013 109557063312 337195599566 253024271867 850389335374 337663337769 189612336955 887291538070 203204723084 998329300820 872370908261 700179714671 819142217600 431730007287 854337934369 16531986621 923581573373 639067863208 422054514220 74067460939 371662483828 262793555520 801885207363 401011360279 938334836674 435651676171 49479593812 428302952870 396708432771 479574501122 226052560403 542244625131 914739461163 944260135781 769715095360 625693624967 640898691635 64267127650 189660755438 33085403539 8466239318 95426511874 552540112579 391257781090 457368937544 157652906901 304003791212 870223938222 786530756974 350573804290 369415377034 258362877696 386440032049 656202952607 917346640848 571917505366 640129462113 208155620437 680502415845 363077569722 130151125584 192963918967 672898164908 971628086306 715848009374 460672814682 545066431541 420142657924 9663308583 463209891821 866734972212 157958145462 587872432314 556740790886 109126347418 281560116843 760721972467 721953605373 735823222105 247166685136 438307507881 940368903370 222752049972 494928685128 12723420008 469904716365 202841854147 508595922561 602202225328 182707148373 670871643823 72668828273 306659867289 83554123430 98845855209 519498195780 833553661352 139328943051 378298378236 465364735322 522983721591 909140594110 538323543536 970970947679 677925359689 882062900550 235333181037 221902342844 507761868146 341446697293 592204257924 238049419409 229076292621 452694494805 291493015513 469663125669 307037097393 441051640767 515258343443 357586430256 700473906932 981308184369 29095916814 897124961455 278263665998 943341862511 301785082413 927940172237 243357719450 621099068428 404655889100 886652589902 532303384054 998199364236 559310270049 795146796277 436587420458 606783301116 533598967928 749175310747 535013068824 911613825781 753368535838 533556380960 679762603146 178095590208 759259080455 601824166524 668996923920 174070019544 724206907239 684306136735 257429126027 254278449615 514582171679 801140049201 337792382846 413432864071 842837288140 976949441040 185954245299 371323647557 650024152114 908672670842 537381842049 500477941598 382144661356 260308420711 20595731599 364650450976 450380183563 362553587319 106264379960 257826316380 70730825925 870580698622 803458763598 267338960559 975480796189 733552785325 35094231477 12007911347 845728711385 968625295580 551454466789 450060683883 989833183994 726050999549 174363374074 15485688659 625213016891 114420096564 715054746996 394105207191 211832540605 615444561182 841413218107 196536975633 265380160021 263142662081 47123207298 802075331243 317000399312 277490797762 318955428171 601373091109 924950619138 471089318855 190988518877 190656903695 640086248557 593733478711 821241193148 699545034804 609246164918 892785101005 480134165154 355887306711 757512596880 924329798075 661622623328 669901866707 772304949617 365685427916 613021447025 554514512824 555653934889 660401499059 924964678225 166937320288 927612250658 182929555297 822332311175 75334401341 460245947561 945206364429 767618805706 198452560399 922412382896 481673054393 935700120803 557432140415 514797992605 552545429355 433287315797 263655509936 990529616286 492169562534 887971322581 570263207092 755670528030 538019700111 721717529533 892066529937 640035403610 215265762323 890986796364 877123481016 714550606931 468722059651 279663357407 223853729339 605065377933 272621115656 595851460673 43107474673 534951913756 9148658207 597493524898 699773642526 804507308186 827627171660 676277078566 787436527408 464883396917 894120905846 590015010768 257683864003 965093461537 531022706330 636202448425 292646474061 823733496078 485938768976 529655386524 261893931122 860974420054 780676745940 711277256980 259401264485 202576582365 254378218217 480653206610 202870120950 986019860857 652206260437 129970324389 620823964691 73168963224 880254735925 557959916446 956003667069 93640328412 768410594501 886235314568 880155558758 28759020992 723322112831 584231051704 15716858866 575991162282 37113607293 509820795467 60882509260 186941864911 326765951368 443311467027 786884430872 754354657369 263164762469 546305085669 845883913207 876802872660 148015451147 532228748804 107825654693 250660257999 870290632825 216203033615 692721603606 680807210163 307515026598 124588627252 933420775770 454705581606 91416925066 821839781683 631993923171 918404425156 140579387146 873006144499 805934987039 804404763963 65262679571 316547476174 634819192759 611777166960 427410297560 984608469409 275747589789 534640488051 459634645862 70229599195 767948827341 968068272335 780152920982 665301387186 655959895290 980934571789 242696795797 406518643319 854893293419 511343641340 42469419963 330079476128 4182100148 318916084071 461420944813 154630136580 641959831033 665909571845 165757906847 815026912499 646982569490 688341181417 912619605462 852040615877 246204613263 641759106019 751671218326 680780917761 237454295966 687681438586 217317811931 294127302755 995931346122 848779415226 377947918023 994877244441 757873495813 777686732184 158789762012 219982480301 650533097101 347999965009 697792765575 329519864229 238673844138 649965964524 986340711143 934704001695 379360057940 344927398259 284630104316 8176246745 651456476519 503808418021 640545737404 970812900289 899003921032 887366618671 277362845145 853685399974 881676299166 194682221460 519398789235 965509154005 984238556974 765556218075 496739350749 332584137118 31619804740 976936580654 709982936916 45930789407 455769083152 674065898050 191172000857 630284772002 834360420020 147704203748 581664596732 86694397890 611949018105 196964742037 717342091679 817405247064 875707051796 24344403910 380578770740 290965880329 325590439419 871575230819 810728050931 223959947662 620378120787 969240720534 292003138851 183121050376 838270861247 409365564870 588880557001 476639698229 652493320129 611926063535 970468846211 736242079263 910159611607 243109796410 613334603298 527734151005 293151197209 840000950799 886915625102 220333083579 947653409292 846898109786 167870219872 324738759639 347125421614 663664992277 328966406329 312962284975 253273520987 150071763359 921631143320 370150182209 557249313048 966729593015 445374486529 283341836025 993325437863 718326006192 769939085349 952316738906 862412178916 134946157210 984627947168 791854439661 758102823122 33794415724 663780692835 367392628064 456329694359 180641974646 447717116026 620854174815 801046511334 134485698180 864996954789 317344501812 754049945452 625458049919 796694158976 857146215852 830926619343 917382770993 766921738539 148468494890 503132958605 919462211089 16662898449 280009050186 969239812696 194414721161 2019591796 309613981338 154047196260 800400011088 840606116590 482421708986 813439266865 574747726821 9327043360 972433437667 353053465159 764350182595 259303754417 482115367955 438548924316 562670795246 511198935956 122478002378 758682643194 611662483138 452252755502 670496686012 983803255814 856127463721 513344720802 171453867738 395056643808 383053606280 523960074189 161969157650 5300140196 23423796009 846745445055 263967335133 286378794312 482415569407 445137850137 826688354433 564743500498 614499211056 772128519206 433332933039 926639255687 102592073977 777327926745 56956954951 590146021774 397621104537 733607735524 64477787355 983185879940 225942467944 785063432940 960274619483 709345125398 738600408319 71858525984 921605875568 699784076693 153137444399 874094651541 600181292231 542468542465 811656900603 199831959887 836408747253 239979382424 290716023775 273124403634 98153272143 276669053273 847556293258 939546336490 839418515318 491275632028 849683156562 442928412900 2143334624 601866431716 473058592349 436981285028 751941595152 467740782494 127929647761 37738266114 905437061124 183498410662 587732899435 965786669463 866567249625 831898074125 892022060552 63319316707 989489386556 297503799649 890400600797 941418800950 474174106193 293856233261 816837919416 359513530919 812953057411 510456125558 942535280768 406114827944 780602484860 891787760503 802248796395 176723979141 317527245809 824531853353 533904890682 844716180736 975884938205 451876723356 550579822370 195106184767 846822014286 150791095586 648102608689 25575036582 752452053618 734611464124 447567342253 570545529481 579181761174 668248672391 915843746621 567169618201 32295035005 697903880098 783943324341 22622718641 508681833475 74528298199 895040016964 112731350180 216065567847 43151824057 624143063803 257832045540 179498139905 263141746921 857661975704 353600812843 767907386681 452778387697 588448542890 849331832408 452134970684 528494252781 991102428810 94508232881 642972094436 902410693507 817991599702 460047340427 451302817779 522094813016 218329300010 692718187017 321423996123 986287372097 454733892414 889431976016 635521181740 717628907552 939942983317 405838492989 811107805156 603412317508 288554856424 618474129078 466836644311 39634801559 902350548260 950095814949 441525597780 765483970338 733626211078 655008694239 126398675705 285968647924 573535127084 445529674840 720083996790 494509594061 130589435808 223755278982 352611621712 520701386373 639387476618 424622444034 575656952991 805857101542 974755018341 146514218652 193346127997 774782473615 186593882341 437242426035 779465847425 917620120664 584055121910 804061040716 966642608753 150797671706 982513015173 182768734061 394414316236 502239646583 883001118974 752690323799 412850713419 151899561174 454718365252 235111100348 5148797628 196201183215 615744419661 350909411199 53880552970 44604308985 353602110804 927779517762 316955292508 792970258656 102498255028 923684820679 135361149788 993048637665 555562410669 532250694653 203192577100 702176917001 383994610191 768527914814 975388290717 840301774669 829497332602 256008226843 728247474168 346429167442 577773863477 22868143256 398240724258 817962159083 731442369832 69513576622 997426318987 475397262739 997370991369 580615272578 29793049689 876209649089 306201589445 662104951195 367902529147 832545435921 27355608275 525101062863 959333173845 504220729060 653767162380 350300246546 829403594689 804598410299 485211952197 912679467811 463036954856 619587246830 971097449132 70081873902 324314172147 390775852890 716002788255 481043116783 298386948844 376202284679 40192972229 135332996518 220144423018 277032009895 489346700991 701627363823 616440293170 809926360584 741742005650 560929647452 570607499638 815164596012 916870464618 156046047318 467729410176 122030563379 42950027699 340308869955 59943958902 537307421380 477425853559 714181623822 466387995065 311025224788 271301532282 331792615976 715022857202 526139816402 452073004333 601486630417 725483877901 776454770524 471045803566 139293972183 210754988375 810739696664 250260371333 373639268185 351392760095 591372946327 623908446685 154546628060 456516838440 714164073793 784361645943 69759541355 702122014851 641011001943 869345202727 570793398813 75782567515 100952334462 929451257134 617010198358 669373591018 196207201521 176701726574 227385928631 892338242556 499756449298 596402965635 835496407960 180277436956 877007997006 455366452595 57480744748 519293123098 131399963320 692743223411 631950114390 838867328245 505944243304 57267689717 980309991489 547506112473 585772414273 450238075830 15076845840 344745260906 71566475110 539806867554 411909416966 65073916647 343912745139 883984478285 616216402983 917726260237 719990863364 515496196468 98890992233 880212170322 268122326305 835129170488 962009290236 243855954125 326255650975 922054101205 549388707576 291202842923 215962862681 360153364190 224516228522 169142029200 857966567380 654289977673 367205017024 599653161960 599995368413 54101140385 706525436099 79220288081 904920179680 131308412979 512847800394 741776432300 645387778706 981077584429 158134640008 857651906585 185909949720 631882443877 190380692181 877169873141 821153351680 801411634150 843552341911 888351109003 827528426892 756141931130 744336400653 476437427246 793505562977 87799304110 324864813362 640995363572 134754953619 873536081325 354699786643 198888256897 278387636423 370432028848 879567178467 345087937937 233312379663 884657849854 791544013958 622750458006 898677750700 138412751588 284594703692 328207184426 862834026966 664643984161 456256369019 773799186553 9696132345 132778279022 795453341459 880502359401 735343016778 257530363650 115235495132 423680319383 44049771840 932122230566 72341766230 172857893481 55766019015 772687655824 432822489015 386537183884 836821205685 49748021487 942686727983 94443486916 840536876039 136467745367 116292409265 254659826203 135746352873 179713660574 388699441812 913323512291 973899824567 656767870643 912546525193 375218849185 939687568320 105732086478 347839479504 49297666006 523817402661 617127790025 462149642511 68319820009 839001073364 550141862046 113108840672 257498699570 252144755491 427598214781 830357743732 236045041463 783462729109 314264162041 473952669267 597731984116 542576644566 939346204427 457992054908 402275896447 339002060783 640442347205 191903522703 404653497362 721016757084 899926393643 47631314256 374114566625 810033842713 242246586857 130890205377 900465680706 994320586297 261915936030 712921839322 62499582196 94238961200 46828521704 638802912910 97845958680 113338666947 170022253780 368696387512 379322926966 904582360600 701518333905 463215886093 552654405940 433495064305 456695556365 80120576493 772418549319 621343956776 705852409651 517048993382 952519823140 433228778637 188349499206 725425556195 554208477884 923629246035 753729786126 565996887314 303903032041 759697675662 800014361921 485830918130 986167449025 473644105897 291760022999 273015494391 106759556909 8018143417 920983369016 666919183739 194087962995 191839614928 657772952080 921257542795 78050199078 214861862670 952443767056 933928407237 101352575623 652328421836 437038144169 336155852820 61965501190 864676756525 164636975290 923181629581 479532939588 335422012218 923787553549 491898499177 173218962412 938292712598 448362624957 4705640554 404204435549 179741010361 754908594770 248281198599 490549586396 567814804216 341776447093 753358441347 201098357740 385898959867 251734800355 316776172129 682504792589 53932486155 507980182443 242323928112 514294712216 476125340583 925951425347 32655047679 57880382911 376957860932 955268612404 149647471991 659318088572 654761708925 583179027674 733255142558 260198329251 308666408748 856092694173 323844453621 924432472988 538325765956 409699668283 721435084637 1674531844 794565088048 661039949081 251342170636 22195335195 121591333580 567178831762 308202099194 849865649844 271384284920 541722854698 183895690069 703858389357 502668135934 855347876247 802192595648 18227562321 255868398617 237484394117 155570906998 991572959172 325997776402 911003734222 104383199008 80636966966 469506358064 997515574869 819172912594 94202379306 9520880714 102262369280 902060939864 164022062070 22672432702 649120368095 202059314019 309408428042 820128815296 942549505261 300429648696 102253824040 674368862921 811812028371 187947402023 382639267848 262808092824 901612629228 781594410696 437002106966 99883814958 351030451674 391501444941 504175494055 533396256151 490600797749 809999789638 102793713126 359520517284 930296778562 698486873260 658719829442 744006800130 234237406673 404086131121 615135980775 953495811436 491657109284 283575391241 838149777893 620274610271 213506731691 606248920150 969580680862 681761363772 588279624328 855370034067 606576203600 863898931625 928636021467 583171313456 676016329133 406855196606 834084885403 236069778896 20227959814 507190345210 925029848976 304508686009 745206941995 493499888154 977887605245 904516255813 298584589666 879269777534 472523080386 405021372046 258462440119 390643141034 635439443564 704958433635 918455788497 656740100179 533108870406 399596537675 134128956338 159397964951 145210888289 391422247095 119988591558 650765321632 742832458204 478350592439 25492833022 624416589744 110824333225 240132351014 529627424290 55452394113 144571921050 770690839266 448780848157 640084815977 770535285145 283829280492 695628744720 789181756725 978016227966 51425375032 65875803256 773009423932 542707061637 443562015490 255830238104 914122386495 706845325001 463527555651 319952771890 390002349345 733096932497 430015101686 720508552360 247222304019 635364686883 327262534792 297121622574 744180980171 344181000173 134486257305 774405246194 661382790352 309725244973 841823113308 646240109811 518384874244 49392460368 871341684800 347668574044 760755134571 932835154673 100958776359 768641777773 202885737405 613188156018 756376746266 630331728994 496993148744 139980595978 493033253910 430261566267 121094467514 912584867748 257279391891 45593375686 539614112464 110882933476 18634904399 623609444063 763361107933 420531988777 201211231506 397110100477 855899607433 295873945119 479006607107 896958778720 601454459370 888335446032 996471587630 506333371521 455151465530 160509282061 182226721830 565089061359 472550160567 475129562632 443267270502 177493768476 877845507522 606434202732 952061355689 993491347054 280742272063 758533200895 787697950164 372431722788 361012019430 710915511520 256430189419 917153842956 978557007618 289958573578 473318061708 810797963405 258611328352 272548421883 539381097605 635828613980 821829373704 615622758017 422767709344 718433437229 718714941323 612266338813 938568606569 856759963916 14591404205 182945401537 772485096825 946752435680 431888931860 264146075754 931584973270 593135798991 985330216181 848124739648 725906840537 726632938281 447013781370 882883472528 194534174464 124116855690 782278048450 402896574523 518724812957 656533100330 619249130334 229938124051 287245462529 617118935457 19232794245 88497136651 823796297620 576763878992 677250929644 424362937858 685090901607 405140165507 448324418654 976406400556 662128209997 83912986177 299950803149 235525086778 445909231154 693553572743 886597091833 529157269733 320665847726 957053605921 922679997292 521880395677 918384020059 242699446834 220622038308 296393050117 99244867298 138871996027 861877274217 792026782436 406524668604 949107105032 745465897796 784790961543 687966612616 465061148627 32593826857 244535031883 628652599100 907182799643 537734641051 984721693956 661747784158 551536742537 244993929965 615599033525 573766104039 723371462103 538711411085 860672423858 53854151148 349531841482 91125514929 33491434392 541763082911 391739402719 674326786662 556334542344 688692171060 68978918752 393977742784 256567236614 784979890647 86142484737 446468194004 577138988585 562358020696 797479388319 469983820011 78331983524 858265844895 449122080994 133628536893 107456967278 413351862687 887000829785 895557901150 313096967239 790132192935 122282210359 910443993283 669251464053 535506300599 233513694476 196599636920 709114129850 86536111603 815238200274 882722232089 999067935201 885403405592 204496418233 158447888914 252446889196 363752414916 770941751635 780377806496 587994979482 451938134974 39559059294 55752120272 982909928350 343492421952 806226095818 6028443174 866103291206 38838182287 421731471063 613727345540 619234474769 530777628274 937192079882 937463798304 386852449065 282306095784 416893325332 946066296139 897994873106 876838319883 889478328598 338435153524 369589969857 345333243757 651413777812 818324922372 149332584746 884237734375 748878187199 594814326696 538469931208 512733860282 861631603428 176211192728 350271453480 595391514440 454264045724 210595548704 767539710268 545986480090 233578347848 245867801932 626705847228 575396474078 627822912883 465078012951 714440653761 36023336782 64489531879 559192585821 298541542401 191205077811 769813985720 573766456193 843981422892 58619249023 928588929570 916361461039 37723644265 746889306812 930084764955 674869370514 222535056727 368575101571 964475804376 881370132539 62978401128 27908710111 992902109498 718218877275 884774682142 79404145998 187437909170 745565238546 135370741775 665448808872 710231945648 769317721739 754045471472 813516817707 884833669156 683992683396 864107252763 353507792815 264934553028 532589096361 76488599006 954648819248 615945058946 954268194745 391549925709 525898257295 506365394372 596371238983 681833195251 323273360567 733090730789 18581011841 685091495987 149508561412 660128131096 561393107451 316158460185 21140503983 206047650123 482954438596 686332980147 925595180380 118695878407 58449549865 696957458866 279161221298 165697010319 665774988545 363024829465 230462654393 675634889481 403850133122 349154543171 403088963007 159918597985 884927485620 733032269177 642590017537 439200542152 432278720097 466677798324 573982619629 266042328380 203754571380 697381636547 276169561452 661279885375 137610272859 22328886481 708953812528 67221282369 335094545844 117716744965 917141942561 76094699980 65108401826 624093241029 519430572613 473987690799 160389918052 761106155309 937265424944 521666428364 330244018647 462680431093 660813226598 596368440456 972469622970 473320663143 639156123821 688596610333 258031241125 752336845044 103693400514 326768583760 289487934654 636775703655 252682213435 45867808496 130665816700 527762607985 568539680791 752651014793 966582395859 689929144299 845724479174 545992179735 580181955542 639163329693 728097605406 602777116378 761966225772 766100301265 799058758722 315252749835 592226289813 888017204406 865343311417 489902788043 343104200487 150546978582 990285052484 976076602980 710012285027 814332333355 676981950223 701865781337 750458549420 411525388950 718935820551 162421398440 323880111533 826944371836 589731098434 352376505840 292786332766 166489268246 474872943177 860459856547 358522773024 767757808833 871727392657 117770164508 949993566119 679990316619 110608977205 51997837622 950095659367 259642703747 928635401417 585096908501 990346856692 575447978590 667955776071 535248942763 493232697853 511180146027 767009155879 320399213723 246949063504 909560845553 111676501150 319750976153 744824446079 911449794788 533574876101 21328204955 853949945942 346193699256 445694029616 334658444946 159380491110 386745693871 749568563466 732902737337 809665293983 496164233625 510332958798 442296247218 297445621463 639890064414 628560365232 723032377741 603996774914 918961701353 369974720847 735850622995 422279273819 714003038380 998487727368 796167381738 490951496824 209771893245 261009882453 456636719788 603036894951 609743604353 375534530813 495156029991 862452983628 991153430803 613898730010 467677486699 642385592160 246096036697 897607800183 87678617261 57636060784 542939727286 713373797420 655190144506 202826816628 143400993293 568529364399 431251718456 45044226448 947985423153 354828562000 772094503116 61482492751 990769131776 590282105233 25823918118 293349685130 555191703193 538290186847 783609234537 46402264600 110737373504 450919079573 230195873324 277945472536 169936739048 421299919993 712659960978 782202917202 102641634334 755743727901 899277877357 628105784147 928922919095 28481121465 539729946262 553559920159 525787586571 409893136672 386741106531 262256650297 994022325083 650319543758 906101633433 822028380440 752501547293 768470931742 177716008826 476602499503 988563776278 485723610627 684105538384 358298076854 227432610279 598387859523 756199292454 105003428677 978642569925 200916263150 507056763447 689458590413 830972540546 770901033707 166118664987 731634116719 756196244040 664509349540 342334266293 483132083264 343679714238 165752059372 98879661947 144148634849 474423664633 933566098039 574073427392 936970510613 964283858539 903949691435 925430711482 656474499999 287024709150 206858290561 784224055853 711952095578 314759470571 328483127376 994850288075 890021483107 639446160999 865934830014 582896167356 174432451842 712169638779 464541387456 901483997785 629822078240 805079943213 596050796950 799220211492 34564349259 327029967822 289180914709 442975908008 336024338902 492825417907 986323478675 806512139589 595397044006 204559545788 708174749511 321397656229 690779099250 625304543988 16624986474 22013854141 611742863759 489950741638 78077897023 363311870978 425207089142 706645172609 799368095722 384400130144 550075147028 91247320052 586714136274 210219350741 864988789562 637122358802 449257421582 708994998194 659606959542 402555058986 707847428818 550285494599 694665743542 75011594383 894956481910 30075296202 247988874544 959920617790 540707998796 320136343433 381629521955 191240662645 483998687169 871281976274 405437742175 398241744038 702705590076 879046072722 799843190654 452451751799 162920308581 117738161986 825734733461 409365080888 845657004594 870609648647 68771847876 577196048106 838063651782 895067451582 337953002804 763162891009 44823572405 95286593391 632075030514 318319084317 881876261484 214400194805 181681535717 260963082685 454885544588 914203011844 82867704340 798315726557 16787383947 790821047101 860314188939 201447743364 218659949159 863470808023 317643683867 789212749576 193792852214 197393300976 960990616003 879266403601 928586202390 577490257928 661986057482 515415100995 867931207360 871950087988 722841402701 909310674340 296671121912 463251484515 51925535554 181954176017 203772765124 536887831398 389536324910 991108902184 71745793144 665535006226 227672474597 319120255972 506801476103 623112495084 249085035998 893450379191 583390115938 494568145295 576342326980 78100797316 726679890372 320998685464 616309311273 781533751630 347606438874 98811136076 69535318716 621253223286 894195271120 798899899292 322084591016 244192360365 131019305499 251609420954 653754271359 402700506171 988271614267 683753303611 800310990204 607201293457 297067873116 984488383354 747920483028 747434036314 961602935993 545504493716 985779547866 170727353946 412064542409 909099340847 130730982443 137188746267 82511159969 178799368092 222375513351 581115509220 725136354938 803345783483 265238064313 684908645403 215856105059 490061573095 369664781414 483440642111 701280248995 871280188705 787714533842 290322542872 379882160218 95452004266 268875351471 904487303150 663065025544 670236825481 536098971218 879964034866 322786844649 795773169094 680217447509 213240176205 535197932853 433953497211 112182119496 412249371465 381801335331 940721718545 448994888230 415576021747 794585920277 686174616384 843858803819 2409862641 428313653217 140370960241 760883158641 69866363508 390483772998 439668977550 782033680709 40007980483 743398280290 765488223218 830886639390 155327584679 342175573796 339137378919 608308127055 515359708502 741155737591 919157572109 944527967101 137531592383 872534094931 229754535688 412278601345 747013742131 815918535454 475083650851 912702289785 697633352002 929470960550 289682927624 485172921115 639585622258 148753342692 936328050478 103935877237 143707668848 701355478019 328505792556 10884520873 592513954250 945608133363 359153168004 243865462248 571434978986 794888401404 165488632053 854849997664 340357836913 47073779160 257576556469 369241432158 447206936335 553732424847 510603145917 199267909507 821725339402 122189645066 28604622507 100441507318 208414742713 177865601859 414262621833 386058760470 187820044424 60840172788 490170977645 897138223631 495637685361 294999211818 957768322747 304820558999 831397680861 841376753804 393014247027 350367399292 746542423228 699150475083 836750719377 807913669444 183577651678 125956539600 298103800735 158030306275 934117045543 20863080263 349471003359 967084460384 839758403899 128537487762 22123061076 889821691976 659040994821 843033234104 882310684538 654095875063 106721102925 327392398649 297562110482 519692243218 93245630763 602441613884 806236668628 101432237618 987601042820 788063013533 563351317567 203232075759 817243904984 878434813992 503826520365 390958132855 871856474474 175299773661 868253622601 143084287530 73229713427 90153089593 622469671946 729946700523 202569788561 82779790685 112539522708 186248001943 201705055980 38804824868 757570784737 721144767632 310656500877 486159836301 671536685797 26474807763 347942479120 654295222113 19274633680 923624213888 61083315336 363184540811 43571761684 595293007373 418226633889 280298235370 331807649728 37295576991 667624132774 23120337990 161805052421 960489196996 422126301725 487354078859 521683249184 909150527340 562803431970 823543728462 527832612654 335710096524 635904186436 125487572873 963249943312 71934622151 892191854294 984285590504 412404991134 859164815108 778803468688 683033213113 44991822151 167924913081 536674894625 502591015278 341873426967 10580150957 969623474150 144475193729 891192917246 533347948823 632060348179 814348284171 592731122452 109026064117 694566151832 487094187294 727271655844 90540049656 338889993958 601839441945 773559427324 83047903078 84560589002 395139116823 736983942103 599752996337 949446063090 695158539676 532964951590 976643130923 117024189221 155767368791 531152635348 827064152174 540022465820 27911991681 37989526253 380760429148 679040825421 886647355549 69305261497 884079843123 905928392966 932669411400 943683856188 279095374556 460075182325 396324753553 862644084098 728556481458 554311105863 788237087679 684606827073 438671057411 988218871326 626590681404 264846817537 684426290747 450307299279 705738933502 269948055046 445912946102 730311355101 242589234151 652579839841 76912358788 963802929074 283512473157 227849541590 368594839043 703283454455 916394572878 908801588309 549216961884 609234119731 247150645820 631469089496 438135832342 424001692332 162137091437 998161921977 23750916793 644034266888 209339754866 165282969821 111333464464 871309152356 727227197311 580427810411 267182349145 302866471798 709244877644 60104637317 265873561857 5878078555 696543667028 23042821217 61457523793 377193285261 607917758442 216634018515 403698487985 602250176281 652793264581 714252507644 568013540175 682019365962 481731542551 20794187525 801547840284 495918567903 820052580734 520619481387 518254781379 109586423805 433540694495 441291311234 394639736787 811623390393 665979661403 777354991631 732581494284 503578907265 139836865824 740235227352 337597553068 941483753722 520081854933 120741091030 348741426321 853299273484 128773612103 882740553561 416638721508 620459983815 156045164915 944409677585 93943197427 686501931259 595884573347 883235963689 983995144812 549802684544 868826674711 238328998878 997303375218 416101312278 66256277061 799274265341 699450352659 623185894269 101935459987 761719063320 952802263603 34293886460 150544460903 568879074314 420853040934 375485646701 158084840969 439484521259 519573696863 174530217392 216722754757 264733216147 268615346801 680832522134 194403846076 370885132776 480509828132 143757916659 248975578106 974333578034 6257056831 300160173795 341016199138 362686648600 103486670899 659169068417 102529361049 491411081366 698654647427 293141774594 902591873087 930418203002 421909014648 360584507886 997808427685 363552348260 611753549597 838575947476 202421508749 750226914056 136863310016 778665851268 364571759470 510809032098 919163753212 631833430594 165459880763 758581271749 722204641221 450940134182 323350897880 800484349048 612887541363 846907230672 300837277506 80637828977 67682940344 159957620293 505351798683 591169194408 664457577741 133714809493 738071172100 180763837692 26377293335 365288383863 648324325123 891134411833 977720078260 206159958279 133764863709 292706203293 824207368388 996187878288 622544062458 675954543633 806756432346 179870548540 91531248785 455295013022 801629885814 92024616180 588465390599 761317477218 250991956311 419600968314 285650093941 835107142660 451432118949 42658367899 764538048069 597352868552 116850691941 5699225326 646284100431 638633230339 526534423402 399045856384 373209737331 390774906485 773060730849 5301649345 610659540322 941136002904 228809512037 130145305513 474770693712 519055206874 589271104393 587304938996 128429977011 670078217638 656624660369 452744788069 663388398332 275301771780 703838402893 845302367891 51805124873 453625248187 837813663505 930869057748 880234363651 331489711055 911992391171 855286828793 230457289649 633303719748 127191556521 339589296095 698010311999 555079223123 650958278323 656668276670 776092391418 391018741026 627066838756 103864144641 125154019027 93489604159 883640335791 355950522404 428574012382 981256445706 77642831716 536415160008 866951745556 403398184673 432263662432 555015062845 250329328089 723747233210 912765158936 219465139832 739358685002 608305974446 675029138140 851347152928 131511105433 540207909706 225042852996 628195634924 909805316112 410846112776 882581326317 556791073454 111838937906 990291064787 529471108673 754285595406 378369922757 351777200034 166930753208 942446737548 546423521635 331695355002 469777778346 213184581558 613441969727 10679733766 22875587609 740529191216 896470020928 391089703838 476138101866 478543351895 664714716062 470588566140 242150153712 738712976460 777226590115 421536373556 569387365684 914335277350 701756100872 968232849286 978656473332 282413280502 923437565302 46713797213 494967092954 712888355301 616457309225 913513525259 334425324149 958628889166 739603509670 474062834626 862779206036 465466806600 354996751620 556237218957 441870730583 952680516598 453400946468 948918663586 659165201433 765810584754 624369141443 611588430246 353125276765 420891892226 19796141893 306396077650 430434538590 742354440008 351625716837 417389483814 585384901028 623102633630 723331065992 278208410054 585626550240 821688426591 149577535348 443915263920 328691059949 802028677082 774659884860 405143723742 408009757019 978518692456 461225156881 660017519739 67431152943 303373269123 550450471215 643667383697 392582541977 393456969022 99471620550 518679605084 956834791182 76969937095 62961766190 626058854307 781671099004 308326017129 684603369380 766111252964 570430342814 445126824700 210830836652 340648931778 659928782609 25483010333 300713665140 656551917759 261024523420 230531889952 181077307575 329413608009 955776607411 865068449591 884337545299 812897129401 408442103702 238184670698 359163880180 776052624387 260899419985 111283921184 308266263604 351621990638 88068219681 281714124839 37271123168 522400642057 924253852727 851244488209 896379549719 70166751933 188931303273 803657832885 809236881604 583239058875 670415070463 368752997287 346597948016 738795239042 568554235769 402140260172 800043985300 940624832637 569405532846 473784373172 503984342529 757811972833 534579834548 834961963558 206513792494 676341850618 478117932697 582963689175 887524088852 197920999824 940479550140 955617544371 148524976997 344440218149 166158971010 940324892735 801237844312 478359066571 642780969112 792498237131 836174246722 630137847521 137273241786 530638147567 247188321690 896622010053 795085571166 515228124005 497139309759 903428197859 529848737303 212857280112 308804003427 97227675396 270487643611 421134429012 285406493517 540203940026 847625564881 931625351069 172360546995 327116330887 515295063614 423929300564 289273855631 514835022131 730938972385 748113930391 794372391769 191333447944 832809095797 207911944340 323755977920 191861276660 977867243402 358517408120 442930937121 856497373245 180961872748 820128132654 696911448308 580731168050 244259162163 536720187909 463248374444 498824238689 782153994828 484127667761 126876232541 761118635089 565426969546 66780204923 978657218576 1734180983 26941091529 166263366919 251619751054 362285501472 21137148885 244802709700 829370600475 253628247740 268423011447 12868841280 753326137316 653534111371 396929091884 281962732547 765627234155 508554518428 403338361683 408061652606 46948493556 287813271064 641329087467 913826109767 314117622875 329748089129 467858770507 381761560016 177775515060 147513103471 232059912963 208896012790 670647268943 463465942964 865904509689 828396991945 15877532065 111371706377 949601540168 616360524877 815023821882 145692084395 315650814578 903963016686 454279528549 111965717622 482375676348 539763775455 708819269803 192890148102 584364572302 905614196184 559913960176 300220646110 103275327241 860260372902 370569451678 769801423420 483413392428 871251043600 684443189699 997951471954 280656233767 256112514823 895896279322 42965606240 695863578742 54597809438 532408483006 838006689516 668172724106 771049352085 254610636101 158155601146 683091624242 533740659124 999863241557 801347605510 118958767945 384965813814 416851934710 675287789163 974464087076 962311552282 753683910667 958017976638 737829133528 818737508920 237925745042 277645610873 179347223588 30054140626 292234617771 497883827383 132416523483 2757314306 462624474979 884815781933 169221666460 136844130566 266592441885 451074526702 380230351103 139477466972 520810907608 553339281159 679417466105 756363882784 507227759964 766631289207 263315291295 521216227643 291801364465 73846103016 201952152809 629511065498 203923913405 447047960689 671106123999 349138042468 31347462687 844175574269 397600131629 158114420962 804581608523 240540847229 323048052234 513711204865 448103262502 567023734264 964433546478 960229969096 873790068075 782811771829 138585725329 361129524335 854270992936 786518878964 127131049356 462138590322 154251007981 692546517435 929429477560 20385377443 948394077858 368624330322 751876631439 859797488012 793202929546 58064209585 800496093522 846684523345 527398509182 960432723137 882384113104 457198673292 482169541688 232159906436 734849452988 199403414043 147022176995 472944150627 123652459823 11636746406 982530724573 824456590071 659795465775 78378435532 83410315529 120172927449 64247137021 113405650608 924507686023 486339192823 580422616940 900285977848 648612907386 54077966129 405976093208 114146412057 956231726605 138786077364 146413222480 430596174201 651474055581 510492695872 596709547936 787264833060 966161507116 893593499803 232384909095 680088232076 756480125612 396940095894 904053243841 414145557661 225950814723 556570429152 623775384057 225562565094 126264229979 403310240146 18976103474 78202911901 757346153036 301111790451 189918810747 605740719849 849710627601 576163444998 395749683694 617096744577 912794290317 693134000933 26052419064 456443050815 147518543554 314735986776 346466288533 65608390741 839295493078 944656701145 113172543335 893637854166 249220584688 779125865653 524155596304 276748024829 953663486626 366970880170 680728364688 880275197955 815838089003 237676830818 969203637933 18645464278 929751148982 189679774613 945298957833 369963192347 411231529853 955427424983 523878345713 510043232144 412345455196 305757782802 88392273931 229184104579 875100935374 897648566948 259369997667 895363648718 327850307793 59152530500 511763347460 702443282390 445069236451 931057087387 906740104528 853610656273 783703965973 569206032341 697840541908 456190433195 498479026056 618619407844 45069308522 763052700847 958501087172 568490678039 181158783671 100826847100 735522079736 734352505948 218400863539 139624076095 144592599175 321841710077 335487113009 367209431617 720505311201 477986318367 632798177678 455594513969 954498296859 809791637701 663194043713 754240893596 750828433381 7530400419 80229816626 269130689308 371242305753 163622934422 249320253555 736862425021 283268165718 926467011724 976216755683 328871594906 594025756786 292305464429 959405367784 358131813316 789648932507 344874635575 273503139402 101222330168 382182443831 388707215709 286989021538 111902351559 455255810064 740806794529 48085578708 689478380764 689700942048 133100839344 606579755423 733406260761 509915991099 873828824729 572838600658 444301995537 478557177675 800591441398 312363541232 889976184301 511149421616 675682405016 755041109983 686925050346 635365068789 237478004491 893300390937 469300189398 699159642646 732227032320 619117981289 896138481005 180235138636 19373576479 873829896658 536782738643 848051822085 506223770409 341960740655 469910857402 538664458585 651475845567 755597103166 248458861823 896029836531 495801111146 513917704156 456646790691 443901944330 914377159708 310513328597 474191925368 58738194802 606255777312 673099499649 995739883175 911176496929 305723376126 968429793927 504877409427 902081911253 529305389604 160089057425 59883437904 448806340740 232844886749 239470102583 260087094986 875814186399 766901593691 616144488391 311906285756 8808461664 140808715692 741646095769 473923782462 639660371718 882385611717 3178702469 254652152700 796495010882 16046686087 292377530152 197101278131 549628198725 823255997422 76445294056 932530359056 103190829036 688961159855 87969507237 116928118544 384254430538 838921080285 387947801521 905474579073 314929000225 653061894661 793017266582 819253819219 553308923846 472835368362 686724364484 248852635931 78140170716 803233236671 538086268046 829637271116 940238961185 837728947455 467342831469 796759752037 493381040228 15565555895 812688125549 867063727256 377244776766 36863599969 660558890008 823517210807 232528384346 454852817247 158159761732 457096822072 86354483340 859987746227 633947818677 560531652408 90414675768 166624023236 852433578251 409024615219 688872333370 839482144141 924900951067 98522015192 102898628682 72266199777 212072829136 71654590662 751584661401 482842041143 881375182700 223927514847 635972273649 286416882984 322425729601 728948111844 742357203486 900054929016 385222746570 647533813790 900638495564 676425349931 610850679215 916598509373 24681249645 636674911285 371129528884 796145170469 840568151630 223505046591 988919462949 89125848103 405017642377 811944075993 884692226483 736301380758 929152524025 158770128446 393447666122 36527031854 51957441158 371355534267 401778850875 597338774573 389786518953 766842198335 468563878261 526016083830 608916309544 483794765000 42298648912 65800656643 688349643185 93100952561 371425828701 840285939271 887377683676 995951569032 799291425965 213765171065 512534977139 587311585591 779145508021 85949659541 23762755880 743217772834 164008431815 754403409193 190201236966 767850910707 371379939504 620850622589 201088641859 176073947790 464107603798 361811700902 665088177295 952780536868 142827169922 524834271067 144065874265 242802711217 194625648575 997043394344 680058484615 474448669076 644220523819 749558092880 927484381305 136844135808 260809251364 589195001664 293126792688 215408109323 758226600699 729402648813 221058120309 437939159082 452097026012 714410996124 349151164774 788595061175 289826681676 233847608897 877840589663 482561945235 850189610489 5045620874 20033123416 820483108017 719238695662 59186482006 639121983500 4404679428 119013059502 694502016833 176973956838 784926817263 566025806156 633771331654 179476932493 279385667090 500744507028 514900863700 375569220191 450322700486 52596570247 79967337838 725897909202 500253202620 5796702902 683974790217 870557731544 420306441487 35916072767 437024950060 633840504373 323149104920 715279920708 642279518238 206233395927 569078259446 479950037465 52408064138 292698935087 259924445446 386044828 787503725049 822309797660 55588392101 182017847599 838912310170 540225008656 566191393032 498900936889 996015206569 197064007998 107596835390 879189704569 318954949011 766458493148 603610589380 4047126228 713164781844 481630401357 856013908346 799290870002 166670423876 504428727245 184154274319 304112890406 378707272607 892729974290 34061127087 70216368741 254861395169 374625807726 837027894334 767904261141 261981599988 291070742620 262975427206 26556249440 332878406786 322284942197 430548428341 569475986785 237711249728 852923969472 660081566810 663749243353 401915227292 818588478399 341425162297 409669079373 194752480200 572021102098 274333271189 385489894911 201615854081 755177317909 318593522171 37925530888 265200020177 699451983826 392415550602 711355657039 617067034825 440566938627 282595490144 748448334283 571996120376 716393227542 721011050300 618382024791 128228844699 568147156977 351028362082 20722768904 996611170103 439993843351 7677501374 758001843552 627566688927 611218893917 145568982630 923920578351 841753923317 579536340942 193713144358 661897170340 564186631777 240259523794 876228129453 424586665100 329148382777 637752472504 992941967241 448626581843 350624003908 304890367573 999000259958 694074638405 207907654118 245361321911 779280726298 291427886728 196132392308 758412472466 114298183711 164653881395 809789731158 575123392419 867356839842 41239466968 81374449414 561259874062 437975294401 272763640251 222341548179 999694018680 105133945636 83486270258 365674379950 249452964606 845161634622 804060313375 705172504160 446484678624 566819722853 913719599570 632332426955 836681868031 376305969178 923017285940 387333416307 850364267141 490660930310 487886194776 870469645005 73330355247 534262999072 889690519846 37323835519 708437788965 66181102842 113873623534 703466026158 233932983216 262629792483 632291256566 575418196723 892977429261 250409056043 302714968409 600717815234 892965236245 349793609590 734819754263 878619482504 238283492421 489117046398 985870222209 404681445296 787091437040 483900886080 934340953850 374898160380 159159852561 223255500764 119640378944 85702180685 805748848275 797471363509 485084282330 239611494772 167316960348 219064514846 176226244960 924304790472 218241137721 725739773569 382774529884 647484371233 909981482052 676687215994 94897200974 710012489460 631738075372 453628126571 374869465939 51345586485 214229875868 47857424740 632099931193 830265312694 849784798484 416310375101 460224241397 315676366181 443825409174 190665426423 661913188592 746716650741 361063916552 103466509929 864711185305 917089823407 880158034010 97183121779 150858967962 1120434937 179942303458 726275751138 339847324186 747745885955 692175981879 251630602189 493919912658 2353149718 180350460283 215118705708 360215249120 606508842093 994291221975 420612920028 784816660096 224033472083 237422064060 686671316764 473146960804 853632592005 641014847654 53952733650 392592026731 559999234151 739108566550 168454917881 545037173967 655935659446 539510766366 903911099005 141896325882 562304059411 892408654107 55942942499 498624865064 925966122710 9578675049 473661612758 692173447145 770737671472 889588153578 830378198887 692327010253 363863136429 874349662887 619957873819 275623346235 342121026086 750105575 868955028345 501910633155 575915518108 207425677200 314790644537 874928409233 735248843321 596355540179 493406882741 331784996571 57488287032 720549579579 214654865664 809004171017 887437396118 235733025805 762248912560 682328061555 373911764698 64388213113 216702219895 498318296494 175720191114 992122244886 895934932719 171896034574 726596177513 449172181629 137463141628 75207548277 952685696506 45424177826 488525820674 41355501528 263962273070 810796344673 168526614650 236497107783 832783259962 675132929341 967302015159 342842797208 18775378994 227185358449 5235219269 443387609371 312815363767 942408850290 544612398524 783050961 136808078678 455608911403 84383185399 36259044278 781469794624 883961851983 810807853868 453862615006 2407262740 230274529046 484990098123 872973581131 127537032086 445131143093 103156708680 57821889687 299998727247 2960326384 922713927884 267453141793 250771470562 753115673170 104437377870 76339947108 771458113349 281500021589 85225681352 933341948780 480819559734 709182846761 333045399150 713306927812 779104184657 349381206483 430375523910 285068996963 363585192679 73229898030 823802480262 518295217441 735076513831 122469077020 555070928369 266379217225 298870838796 927465379186 265261770941 579211904531 231586159490 344588908908 505782577893 387869052451 519695541200 435514775902 877541109876 501851147145 822461547427 687578422810 806922530434 566769764548 640525514556 771650465026 312924792391 348581137271 468699328772 768704612110 761716810566 340908678264 31297241888 7218671182 213464230199 888796323976 149995702733 379691849694 941315719144 921945689557 705544049091 538397439141 779584549837 364340506933 573278621350 396382827965 669502029354 254035327175 123698370371 696867785708 191051059234 947017098905 940362970351 103216264797 780736489877 36516552399 760564330096 228683963188 216179182258 667186856069 845934679811 136429695261 205173500480 932233682206 555588454631 599124901853 541225856348 382850706325 889805729894 161559996815 305719189420 556913463444 703725362511 783775445796 70643700911 902071363740 481573736787 717641946503 569369111200 417388646603 833621733805 764632579684 65692125928 183369543227 213668709745 778557685170 869522519112 565886200996 215625861849 486062865068 84919586943 885380772718 238371996240 701091226034 437077579300 661109485145 878472919512 119816896276 624892251768 357863930535 868799210454 185590824862 51940981484 145157216486 641412539379 333861682683 730551870620 89391851647 711632419582 493031437655 532958005966 980581199756 786148318723 818414072030 960434305547 626535039432 456969886619 941130359834 211327772946 446199364672 155631812152 306820415649 237279352403 64682576092 415324642053 354109878955 975293610218 417292854088 823880282824 387589593163 353279428633 851047180165 919362107119 457774212845 745358514721 472541987646 799392020759 157403336027 834050797473 278077647707 790296866758 797682740574 500876579422 842150603866 866912513216 743564009890 247831437101 365284201533 569027061758 799347580958 428227141701 1081456500 207688315074 324823787784 780657788791 674018084081 508678592860 451854307741 378046102505 163389962597 968798569545 944690512556 91403561180 444086268123 935856331642 249100281100 770163108687 955964933359 249985319932 883757456463 841910175018 774912207115 666492165711 368246261702 227693306209 749924681864 119449462183 961859787560 88162421015 279294238406 748732067486 493510651624 474569789884 947967581444 76662692877 815715801200 659224256596 36964740233 599981450694 287213786065 505233977846 304722564021 723613526686 316265078103 337268095221 575918504538 993655273993 246440535889 108547083229 937667236285 529460345462 495594904365 593509653843 127421460553 996960433903 491630461689 235939284274 619039983796 72766283348 594999321535 738365711582 563394534416 762496880678 19677328502 739991394761 241665457588 759798535357 819207434122 759701623393 586761614661 160166912604 479283796849 146812323230 219569996680 717511066909 744005775784 413103565335 653894399209 723309385302 303537514540 470123391891 29186048992 88911042222 785120935266 672891421502 452673266450 232577536348 977299744392 61082551259 100734081358 184751492742 618703364040 932480262949 728478747445 788611304632 378410277014 730090472524 425559235151 89006229896 931939371369 93817729585 845104064324 61751603811 472425114715 443684771211 954788993476 292243905581 239603977936 956055808183 145835676407 686878301529 819278529690 532124999709 905164126328 415605616765 141746842152 569032837381 20708399254 776310030728 665043502990 982877138624 28611545420 643853561457 30716727166 848325082747 562437437257 272221492908 679307527261 255280965515 626392834676 481117715019 695975420569 750630845187 485731824323 504843080521 142645267118 252890051105 678020003595 291468126307 820968950271 595716509509 781136987313 361723875580 370576222681 426323270823 318491381564 694595613797 801043656977 362805435533 519553985778 27642419072 800332840469 24533653153 713696865283 535453934155 819945425778 141802695400 19818010649 737587822901 769504462258 429631833542 471422608980 620833616597 217949127788 873005769211 995806128945 865056194726 557784170605 59719793998 461917712450 463913437884 460620541231 349897992997 621036572188 583773836401 713424806769 334342389123 825355456101 93990743346 999568648382 437727323662 598330186308 719282907292 403703677001 791726088157 616288139203 47566752672 191657984933 545888089733 287013932084 773343034476 907893046305 928635869766 394363871774 835807426808 606053955580 802096246017 35264538455 334209986754 973646714371 324010495748 770544459243 567663062948 855044096856 236018614777 738246569739 693711944111 638828901619 566555766165 695330233653 550161320899 209788947199 372816136431 860251724317 328895266193 947652519038 28035582951 901044352268 71591209080 958043590883 709854215507 29155166794 340400834115 581876475928 284224608116 915840330740 617325660805 418658663527 296174171887 375168380305 694120378710 169185217259 804190120415 353586628266 346004139896 496159263651 86106671064 921790792555 114841891059 218283442593 466073515453 731201871438 755799489721 672045949017 698306492913 760328312281 904906704824 676466311770 117980339150 267890250094 866602455951 42679064577 195456917382 614738924475 918255092458 357384414313 592568525139 853834975075 831135105468 344432822014 937189540423 74114221353 981300416593 67211355574 114761689968 609544933502 828572684503 60082139327 647684070759 557669592365 834239004236 235741445889 369822649482 949163679313 664786623555 530457698815 59017548782 566060869191 167998507423 480583858538 381659524442 410637125004 844879862201 308055529675 796789665456 26746554067 857332639278 739716244899 66692022092 66323441649 932698156901 601832455929 165395374219 77396781270 896701656837 504997053057 674941206237 378337932151 173847987559 696999951909 175951570328 46706563482 308225122188 472562607549 740009127566 78224751932 229235028152 326018145254 188350669616 656725340395 483527609740 439651566864 978738716144 406389744374 579571630593 65897810079 928634148063 120387371703 142799120951 700435231910 970575107607 194647343490 533783455053 989279526607 587068617370 411870366477 435626723037 930096702041 147489289588 716686003142 809698216502 435773836961 42738264939 911886884892 965367219371 3131142367 754816609951 71857078447 894626665719 533503476567 232861055761 698195729913 464160889869 325656794107 849360844211 196731239442 118514009858 694591833624 655852536691 670704765835 645727424809 371258106022 242393735853 344073330536 144622118395 891909715647 409153437182 757461330535 230883004095 598845002291 45215657980 317472429751 311006140368 264087582671 87161576597 484543464895 620845519682 842347789955 609003067624 72025840011 314967412917 499667490010 550668003994 958751059330 168330209055 358576049787 624794644997 733207982550 310402136323 291322592757 302107851653 727371944745 992836177067 461340793075 145383349112 964740291635 601259784754 634637567888 513018630049 132249242656 477143866727 587687080559 333783092355 896152937437 354600541281 61592664118 585797277794 563896723174 586230360028 14858927652 495783375191 949864261574 506742009400 656899664708 368587683056 863980184241 190330518143 718940234420 955077161350 432778760768 840393785625 604908113180 475503009771 688050133070 829038634255 196379183245 629521736511 653301062682 845623193497 333872379134 245333078714 250419223936 756974960490 483661825040 109455693914 8986369629 210804070138 22877570269 960268446317 99660232567 264283150807 890642015735 584519701125 306705576478 783942691713 652553470124 265729663425 966471382073 592199533069 951171122113 166813838905 125475846082 336953632461 2838819333 101890489262 20334379746 218773109873 916785346376 229654981798 653480645735 185682914887 453607825082 518298550790 423551915441 935163714790 324313991670 611758059576 26730512817 417767332362 664451291430 726855505338 79373830517 561811960850 799475221054 657930341694 414989185867 484390922661 753312655440 152673408171 782409765530 488136766222 62116339887 368306218460 625520865666 901848314269 381245601021 61384996575 680901411756 950134502085 928819914669 764557813009 804253162896 484869263421 65558609558 224733175977 304386574447 345002237282 303300380512 935377166803 265890410983 904046390942 808155092274 84380344767 973466961931 859096715045 869648464406 985450235924 274570033100 156969235916 604234554755 319778588890 872809116561 50477648654 440648532863 625997339444 884752092634 241118492866 389925277296 388144595431 925172742544 660444731793 740282113395 65562377101 553130134625 66928634594 551314203520 237216353204 963022685276 489185615100 624391839477 248886596118 147607548051 24058820992 925589921110 869434057933 91298395179 273755572785 443345607932 496722108906 818429264885 441977625182 87987586468 317043093585 763270189592 990858380845 559815062800 65980797122 456700924574 902065228816 255692475152 204084069515 117874383469 808788683399 49462040875 291869323774 357219194406 15336408603 853928579392 111172268822 991461995670 137570689108 189310193202 10355395252 91806004955 472564515341 198063379203 374582874452 663736857170 47899912227 100146716897 210194081056 676468798845 66822995445 443729148774 224640902346 369285455115 844202899032 558850483782 809408812786 392815765737 620657337792 79412815156 994243131810 247501855192 705435514463 397190093726 831673031499 348243803531 881136603185 726273514249 178147017696 589725429838 141083508930 814257266681 467303098535 501210870907 267204611013 273529380979 609871363965 885819342273 742595409724 820043149775 408696099483 875060107548 593672466851 591507531356 618520370058 936617276453 969019231505 93808747130 150697560865 241799816643 397965644830 738552031194 444160933600 825078017940 880778081001 745516173097 976011537772 93076261302 959869850707 226660570018 336504935627 626645197674 172029136718 45002702261 827728785755 876156089420 121137723167 902663677439 16600796827 827412085837 981722452003 714494193100 33427600356 820074116334 209568175719 593156811922 60832424050 613580919357 655354898344 119831726195 452457334134 291966904148 802553840015 509672504111 678646337231 573407005485 856427758319 839203970614 34501494355 191566473520 506648345664 953700899715 901207867049 4609869318 212524510222 545944614437 135172494146 185869742505 754195319037 870492833210 738306435260 623695277059 368536256716 944949620060 622206248751 595509225613 875367943025 717212789554 302784440629 123162781524 259478011997 410292577884 890956211098 437669317431 313499308020 313299947900 479701933758 899276879660 746070895502 946718829234 432041744482 884542620564 493058317510 310204944746 874647837482 225413602909 333126065704 42357950042 474514233487 42729458748 972643567769 713123367887 726425577870 132805467299 519619903959 881324830639 362774458493 31802928996 330599358668 452021778899 359765786836 187673560604 647648656179 615688563140 915245487870 94022337785 210756898068 1063504407 854880028784 512191810323 748031604556 344101536122 371806866407 252076481063 441436163250 14216947465 877139675340 88998527052 768110575343 626421200630 521210075132 487852662198 303544805907 611763969566 3004522021 978873165311 509741924880 523701809188 907463597516 497704607343 154802321020 592428280930 370260439005 385396833797 651696606209 625353998244 905315807023 249235710259 205333551123 770370818592 542361559671 553444265837 638524185388 264682040184 485864108212 547035978680 23458341184 2823311062 646121864719 191702191096 844458857140 393774614003 32971562419 701391924913 984493925608 822723110427 255963872379 547449742127 955002644583 153499141341 627140130892 695808772362 552778459372 176805287420 896523311075 39809903125 954859220696 161533421176 370652383399 69093120672 206396476725 366188210598 123735167907 630912114313 986906834813 263806454242 491647956465 679827292166 541058523196 898264749147 7782644904 228215210684 627555494344 464882017429 462595770205 333564405801 247867831941 202683322808 213111250832 84678382380 621746120216 741410372298 31283353905 120384765109 91475752588 722001564779 405106051968 610849319100 976439770805 528014518495 28749970069 613112085340 174873218317 516721008749 432418724051 855821775810 552241407490 906836512085 116510397263 816617087360 269231873164 488319100209 733980773659 198160651011 695213955769 405199982321 430584466301 933104860445 808384032070 113867274474 179820124271 471996695845 800620576639 504432831650 830094524331 666692975487 383102819104 464821968423 290494561508 271529039437 449653296169 760957171355 369033153722 295859310495 46577423941 983400808377 34772469459 827504157089 653041084106 216221399131 762016704876 101563531467 446967502818 709308793961 233760230015 319357726326 724438046038 175141928725 788768881359 444196539888 133860551400 640733788421 11333403458 4469400022 862766582289 608975683275 303019439976 26531886565 761150228355 348617792079 299959548336 41458502937 982590559384 906409677260 657484806050 312350765905 304217633161 625176479070 290728936346 777128441583 170344672082 791267467875 85378631641 393643252183 450985134287 554701051492 700639865141 56247030961 920512265464 953023000568 177976583527 365979764990 128260988972 686508138058 143927801499 304509320402 288746580430 42208744030 555803905933 934120275012 623583344019 264603357522 936353887631 607870109237 976635754737 629662323180 226895898938 745556954666 153131411623 932707413212 517157051197 185854372961 730504173285 67664738815 294261829939 347326774404 975354985091 558840400853 509059636287 984203984668 533293439073 958922589047 400284329039 768821221633 517336552601 943231880272 471343251365 101872183670 147056612631 897256334998 148776021868 582810550610 430637087265 483030377947 181635205485 117914376228 986056633860 610812916120 519944174434 843624581381 394406305819 873675234334 871453665401 904842230663 100629348959 488823706698 424891663912 144185843124 3765532745 27511844422 386398868697 493572752243 850330402188 626822413256 267302868352 685545055268 438391089555 15879597607 130074742138 660958228667 173438984142 250674692000 991059276810 441875324615 520741806000 900167952924 697763206165 923652285518 174211471772 429600483974 366173819347 283986778051 998092637811 418545582793 302283750446 635717867958 891095914745 270730005197 925886329361 717089829942 294217314192 801093365557 50253109561 689847470565 275030442294 205773069361 282984210928 686171201880 720609423463 750426458633 953080923894 684631493121 152642056481 322079437949 699369169908 961445916913 462621190420 667890923832 455220718677 282293819418 917720473048 807569286767 723937913179 109871629489 505714594698 407966048009 911073752201 302290827170 243027903243 519174881591 828434634588 900463176134 46972815554 321924645573 510831743443 836726219429 532969385725 296872053350 840449869356 182844913479 395463497483 52609005774 707788521196 357086481836 370232922235 159630924323 962157429218 853981418841 952536449339 891947858195 99203252653 577121187493 341154796508 526342908742 552702434224 161217243438 313968373952 455056000192 242160789852 949327035098 819040555827 462559327879 155901196126 628556819320 914212164698 647426658196 545397483916 865868758248 709317121672 282806306924 16217827756 4052022339 234991862720 311507283301 48450646569 161994077425 850328589515 379599995271 676817752958 784097905346 139897107346 875920713612 781390745610 259109326643 906580668391 545023644018 141996184729 483219406640 192672167042 103867521725 503349569659 395365574983 584352940731 526935965743 149699733348 257797993029 718131365021 433276863199 284500989506 835702055887 556692238900 460482458912 691441599278 301838441309 203587883975 466483033758 151173079896 821371891650 330077648364 907458937686 603976615430 795571068834 135134061378 616986134981 382085863806 787499265399 163352045373 882090560422 678424768822 608286924486 486794001680 496217940417 781440509831 257913116365 743525187007 653835509310 453248641616 634959815467 281574919775 522674781936 747992180003 834803069083 888112211076 886678757469 438372374905 444530039907 987715550191 558431555177 448633339098 983753641880 609350831048 625784295237 279491896936 102007614540 433375292823 752870791808 182228658092 888009658645 399473935332 805250043397 983786223872 72664923819 145424658308 21512223096 797977700243 731782185603 810867006686 627365630239 292097756872 250063165070 312144438658 396234011081 935114612177 41414085545 20309065330 111646947013 995698449889 484923617528 698707756567 159014712788 878832226823 196591319637 139917344489 84458643069 406888274204 317173286258 993930742388 307047537720 471238615004 662362909765 286530016548 520677415224 366658446383 109976257063 850306885627 558558551528 430132415531 336439631435 968679140482 788541358525 435232801474 507377446206 237758442954 53734382618 385783254636 96443128476 951196826544 883987563615 230955240133 37159125598 401920147357 988258385621 253770420710 522080203406 735753436082 799219726355 809526613226 229047231244 786731358762 261018740184 157653126567 912710034741 629847999020 425578630549 842038944908 488977831821 29677296793 432104973476 941170026833 135221434493 392909472914 474308213172 697317267618 323775933174 701819872717 947906810646 897557436705 899916707430 238646775632 135325387737 637499790006 210003109184 20197358133 457929394342 211618352050 801088772780 543139234462 34314221562 5773984426 158555206302 907779792879 132781768353 969711690254 372329587722 375052839766 623764658588 923817521341 614385373892 645327054447 51051420439 818789423970 846491903160 286104413766 889623986569 660475067665 161222880541 881545926514 354268894577 171554723194 323242460531 408951255176 42581680153 420622228656 677390686152 987142169822 524196898354 2840474399 20226391576 466438937861 242614116025 584481113320 283985648098 832068886135 476967793868 211616800271 263805893912 568618739787 3375966788 790435759143 501155044012 81703627649 568625597796 572468003085 195830492098 77942531660 387484135959 249733705966 246668029023 889062069351 176864056953 26212272511 389748666638 267190521467 285638415497 149951992395 981563999870 879574111349 133168721677 761385892193 70300802785 149730357684 995018045335 625906549637 914888163236 647014803275 531909541116 296333514257 623546061422 574016198421 1489520241 754927916129 329233243743 134589600912 826014113231 516071701665 198074027698 606145718304 743146742572 634234323108 278756136831 460953279230 716867037821 118369853835 545413618399 960673061194 901819961556 603198426294 625441946591 510936572449 755472871179 556663182348 868749173610 572913153442 445970859014 836878108742 532077251159 471832229883 337141572693 789753523310 907938176862 108512352970 68127203006 256406608751 980007867379 637381341449 893119633210 214059319215 745526147243 72431504585 746902600388 293420685800 479097101999 560085342669 468896177952 859417612757 516375786246 968363430239 295849562118 514377893766 576824290555 247578078557 410561992784 951873600032 171495726643 188981109824 873736477963 744985026509 473318578240 377369060329 414444329391 289974093568 81718483846 463857255180 309339422682 288619777882 598166615109 29502707941 28746401809 957667175795 317849873730 69680059420 521066102719 844449244974 596380057313 960953226803 713936256010 501526915212 217262754531 791987503368 172244544757 820318084655 924392220089 367860350934 263217395898 824063612163 869077209828 442801289391 891441866407 247594664789 495803464603 35201667827 924094181935 533629808240 294090523867 561875576694 92946008060 849639293492 51281029877 497569821020 594840892103 791457655952 879434932058 32107973819 345864875726 870738951526 763446895156 519030459459 183148188723 561826192225 878717053854 647766181625 5805774766 263668093731 59405042479 522777635635 432706395354 324498500341 784934882155 191476247445 181590902926 928277448867 477597660236 567037529277 871550391563 678684185970 827092030614 692592933399 532848702299 575544602397 236245627293 294986921914 848154501003 61645517977 830385964646 41539643119 869903763105 556523761731 886893348897 714722213044 730607646195 902570129039 929086714879 662130091223 935326206003 838965711572 729632768998 625563626386 382901933272 478400147920 971824417299 166739144567 909293300850 347559403874 513889037360 946350524681 425034705662 874085950932 139286231345 121705930474 600186661432 103170345632 755367504437 258042229071 783700895476 837584136299 161129197672 371746214261 930431778313 888538172067 205972686728 465973029680 93405712034 218504571117 780124743508 337908488242 194986770769 348585843325 540010662293 169897467734 703023335688 196978900230 441471372959 494537783656 413935345661 798947343236 514304127838 597306839688 740571009748 341431985822 635425124578 720701852968 852500367122 296212683825 855965637257 434197774328 771447452182 870785958603 553388710167 900306322853 82934268338 677615817867 529982205989 809796316241 525840781595 191632231005 826246854979 629747072993 404301361534 732093385286 28943727472 30395910229 156999527728 726066462530 597428006015 517418437534 135945656010 517468396749 167441196049 973486602126 408542142184 69164251992 275718023993 44575868263 44835432158 30434321793 514846907977 926795365194 447905618889 443340203667 553537068281 961329957617 277453403818 179099584275 374354732324 424297632910 274103870610 436475626030 443284256280 324246779611 536817915362 563863654187 15585415439 619431368445 712555193681 647886397449 338916034833 349099340515 31756160786 604314858812 745101358570 356780959163 107823699495 938091417036 861610470846 328168116458 127280183161 388631200133 27853153432 393497059230 216386405728 720148503547 328480767682 712128236842 726681243103 981832998610 984532559901 683150187823 284946900917 886612086668 612139423822 135768167871 711464034398 860752378273 625780007956 487832061027 346073396217 316653447056 883207118875 700150623830 778400112846 45847381013 371708379828 483247437681 758903933659 570975521502 484357388257 77594233999 143527071661 32145396939 334192273149 395638609562 958912248599 957049726184 175528836876 676804532497 979889672270 515997255816 246381135619 107884503007 715570258593 236853688972 884445541553 530550823367 242918118645 511294838485 366259891741 56019679834 732580292499 517231504200 182331621199 45927035128 936853646252 32023153950 908877759188 75685549379 495805296031 150794104044 526729878876 184308186044 589176343997 530921074101 565069080089 347516731152 689521651059 894270635782 677941760141 18497283940 13051546323 588626451022 444020408068 422854177038 756874904930 745581739232 837865080288 301424341350 965692469166 522361819582 430978807264 987503231491 790886509465 73562925485 670588934282 755879160154 208916467453 121812663144 273250713859 512567358609 746607311128 701584794453 832323870108 117180332692 550288505158 244762616732 798032786715 414590940873 52050483127 619585027336 134356575707 248098109405 165818747320 375311256276 453812530131 343352524281 330080734956 281222106196 811923066727 243253312020 899409677102 935732079482 729702643718 398705634726 417508683775 42766511619 703952100179 373200411335 988538394202 119826484895 569995684116 413442463857 600025859807 506992378921 861335859595 667868410941 557889877977 12116218022 116343617330 565620909405 65766869726 539661570882 984816156121 179524726966 772642486702 650175679602 76106780092 726307155560 793897396544 523797919729 224236428237 337762523554 619645579060 238204678194 631220305017 181315720913 370322966783 527245049778 64144728104 900698184693 994834586074 134717143652 852669230355 387454199320 957030041608 917883825882 625865237237 341018169947 689951913124 988628920101 975165189670 179236300917 89376223385 349519832155 814507865784 133549063055 196806287429 772970389380 310936840924 80478719530 344894110026 653590538281 273119171389 26963410590 797590361092 177143082587 866225598951 380181130121 45507552995 227314246098 38869904400 130832006271 971364151932 21880078864 383816257917 659679467112 851184947330 552609467381 42571274333 467640135139 210873726863 630448134011 617949844736 709949248136 301503365539 358304597717 698262816631 246497070367 768942123981 509324715185 842180844950 121829735198 457332264237 411271377685 547461515028 877346608058 892145876416 65868456648 966879004010 52938192897 961844591369 961218278288 890749157874 823352787300 504225793610 639800703005 43158703898 230981960058 783058601577 430749429368 24981596914 631450572605 656638916594 781118643620 70294998846 69710845375 960487115796 65254991352 438131023279 824033237939 861506508434 352772701194 806944806032 409590011529 498688782290 449021290134 94301764811 160832384484 815907403756 248600816770 705067043211 753548884337 119691792875 202751204417 330792463355 692791714212 15711157926 193160031005 986576070496 919416809692 490854911178 868588263721 83979902680 373618379888 202570549020 980005709546 71036819615 893922888920 233037442373 863245830305 46173949868 423413199301 31588663150 413265879526 909453178828 795419806104 666343394874 422316492607 531864059022 589879801304 535815889789 808836159385 594092668907 402586575410 838494471741 851904142813 759498114072 201476219454 885370350913 352113610084 886349819410 326999139196 96838349869 607816193482 379431291425 293764152521 715588245980 653862872703 459452183748 569422592639 626391392086 759452807961 625110124085 544582815183 607266151573 306409391271 62965549167 790390218196 844217671392 955663467165 622414071428 637929213881 650978363393 288036963901 276042387792 958744386875 60262162845 818588861003 413225332070 551460009347 271357099323 499122592037 151185717156 94674390825 789992454881 822897957508 422790639002 858635903247 919617096060 584776551563 388901556326 971240774553 612119144814 875951773089 368491867999 948362678752 112715588878 216135989886 611270580561 307159186972 149482601755 244433410223 833193443046 324034207395 116455685831 71901627203 650902179615 713571945111 922161757834 863824091272 817355930698 209314541238 565653428104 390775650454 935353073848 980765087345 822400906503 409822818633 572144523028 109937234570 287050747749 211916894399 23234661359 645351353165 890516208931 165824065172 999281831921 35866978607 402601939328 453615590480 8007027688 14694203708 302667170665 985085467512 447108839106 494183508648 141838594733 730204260113 706576935455 698362898359 225560636749 764915199253 597074155100 732304647967 524317629670 252981047238 152127096804 62439723735 555166656521 614609934278 19231785829 696082779351 123094891624 563578111222 963614259865 828099451984 21675039554 7393237784 115410836998 328126594385 829040481405 458873489201 715678533191 683324075103 27562669533 576580077630 153400513500 133868487267 826295141381 543133692678 800756793444 488870669113 565933180669 231159451285 384104167817 519829772775 384506887654 114486842207 291048326615 315766200808 344956336562 494285683194 984195685467 475604263181 299068196167 938866514575 605335589318 754433534478 174015240268 485408348818 142070832412 61117716046 210036235554 37048165479 558169638371 556428302439 151750409498 560769851300 420041921774 814613344729 657656024920 150941691082 704234164161 996139498912 432673242931 485102002225 471338511064 909309699733 200137085317 223126799421 815658032879 195580097262 284679138769 485628263687 80736572592 46609857484 348091268623 735169837040 685549283618 228055183737 63261433723 11151642637 357497040106 625184528497 606048821442 919071597936 402982459843 900035525632 815583783531 156765838904 470340717067 605493372668 79096592119 786912445220 542323586377 155265270989 384480277075 612634002539 94440303358 514254460662 406184131750 454067457166 829926345079 107963534320 448248049236 174587307358 359677007373 678923692832 863155174266 458928749696 511422724018 578635620422 621002492882 514236350408 255311854563 207250367030 147638168889 62896895351 335172018598 806861224571 22880395015 850841913526 589668267912 420831490903 196644166136 67946746303 34469389862 221759836933 636386912329 581317213639 566807394342 647023543665 920828918164 70705714852 557792355266 122931462944 66987132521 692654930882 419800534455 426706481216 792978275939 251673419045 298694291478 769421416238 10666364484 693358100021 402330003842 755491696272 634997251683 27397101043 108896684563 872466011236 909570556318 993315657948 191376096506 60208028559 56056496103 177136140724 763067868447 194535059364 659186682821 235871469725 256089137006 475678010891 522439570238 685255744219 888304092661 254897022149 412933934904 365936075800 616320474457 674678558657 279573350600 989029726175 880920106649 252266956154 119449539544 766322866934 819378478859 26383941222 281344823206 745571939064 241354570942 467551619383 732072926571 244054113173 431207950045 755331594017 540200702970 527512067649 487985457486 357300199857 33569683874 685722577565 863222877133 380933772272 724643623043 56798952296 720324747147 156570750506 494099250890 786075824742 412931046625 719519640633 626957658552 203431094566 109010764404 955488607364 642267833501 314386059882 532322778190 790102010643 193308925841 317308695680 877466517125 75689715905 229379097146 927398146581 218650529655 119978827591 565786152123 536414462732 248921472537 171662482803 612238272364 481374934156 913860417697 48547767649 223715501749 681410302767 500338291327 113108825107 505685048967 848265580709 948464120596 618005010303 427374435728 718645082875 694611782754 269053332145 861765485723 168341501293 70356647243 822717363399 876073528421 952420500694 637688195308 403610502002 699158459886 84347749678 93624028871 752079562296 524412986512 557704033212 68840743082 717859616702 997626794987 846699980194 232095641902 737447859431 242128258464 846744102572 38791971151 152603701287 447893837376 350011055978 799686533680 714125433865 871259371009 27450718896 527416623009 247412222376 802626351015 660998876344 830709053451 337311724793 765592221337 91470729126 470855749785 148424441393 956042215308 439861106517 491348096245 751148947518 577294901359 255371826141 30113669601 816912004135 739940452881 591780731870 505612648566 277581975774 987130904443 347616616203 459491466707 253635954487 792405354302 674665806034 330803765637 903471311627 278237715767 590903323848 680693551040 434850853788 503287915315 409071581579 612632123655 509506575628 597866689448 339173287394 170397911414 277725382365 980302255347 375651210319 457455528198 665564978080 187190749756 511861241131 468297157663 42190190063 456982968537 125917584529 186577643438 985992717998 170279852997 144221334563 992140868725 685295234801 920406235591 975664765544 169980233643 653555875547 190129863609 903087460366 755123265599 617311962946 697456897778 439261357459 9846632096 758423109625 193793030343 670729411144 135696079684 542193053694 858474143608 199865905888 696522238363 231108954454 209569933158 789367313433 617301903325 444536083792 506369450964 688530812827 325317196752 853167400589 772111419178 68552225858 3179079789 120209981853 390973581488 155599783124 6906932200 628090720786 513929505229 93257799635 454460909219 320185350593 86633384157 766930410444 85163913447 689590307032 606817167456 262255939375 906281192125 463476451691 451730496410 670563511473 823174393092 410045302837 831924406014 284561432958 386121804064 596676070254 711283257759 627923440620 900767756068 420065169042 144078117122 858491084242 196595724343 415742733639 347142656848 951503560136 585739237793 509851152697 955313367069 339079690418 681218510468 713254278756 806110541729 628373787921 721173079121 551662875964 916771247790 503466291823 860431141121 122158927496 723593967078 317289228884 193834613597 706594632293 344003297159 787385960146 494294500698 602425803047 439855740989 837569948465 187498803983 590116155200 753020065563 508362863258 369706066351 252899893790 379918929799 106610639302 455250621963 863582942200 865192166451 82385815550 358059353136 860813944330 959145006081 857286269262 717775490040 992735423782 359823647298 168180812135 536922477479 595552531692 695950378266 966957568691 689092275627 92913902010 772277079952 231741031560 523235492530 945742484955 944782762203 699442786227 585780699615 402183939850 854872948379 24250387488 377270454835 126011900264 130692965881 663718159622 994086614499 22882369976 577658912550 501603239894 489096805467 225665967204 158196845411 524095125915 682098305475 249097335241 723906421145 503100907879 648357826111 304655847893 401696732827 797308073413 502926041604 714372368946 985152000790 599799897950 807628338744 235096461736 68892231480 92578166413 204890530933 854849720181 69385067309 432374656836 885702921322 407971374763 63956367768 986598384675 752556763782 831189413208 469601943232 548811788688 45580670408 548815524725 205904701855 555434716820 999893499972 256868277846 94713921922 497118699170 643741458828 24350108796 970077928792 826675318244 311192819794 328118337126 317563078173 426288607860 447245442488 30825271593 473918114248 275269715838 603032877615 28648550115 403586813568 19835281827 34812471694 980079607901 265296038632 848144590044 395416384711 740858152934 144768072120 828358597996 47064022861 308532748608 742629217953 589884922502 49017184663 233920715631 145834676124 449454730748 937080552526 596024058366 396725091036 957801994521 744277468902 190081195948 207699045011 203192816512 150501007050 575828070417 328902437884 162634379938 468145102235 32657247240 995034688447 237237315605 308476832209 656334922103 831938838390 845368210001 915532661013 245688633945 699486040990 592073442516 651731970217 16878191920 725788243081 541256340160 549982611191 67199646340 957779186680 854082111097 356284426323 38399766901 541395705567 689265996527 540929162145 816132497738 690491528477 701612984541 907078594187 44099234202 641490702041 868129693905 167373964004 483491176491 842440130160 20164022941 330746529318 518295451014 719774376131 70302364133 255228600803 467847387585 467513910142 503760129940 971953523427 860317761531 849991277916 212813949362 14543896375 862423070455 284094832236 9188685683 570691982720 800833475050 280198074716 519287018393 704254682358 255595707774 818420625626 796225490673 661289145743 370538803210 164613214358 770929006420 758117792267 696347907317 309113160864 73533385726 122015181948 243385534036 837187866469 273248354475 842789927530 42800225456 580787061006 488308887024 587448653211 796139177717 911125374669 2031868431 109897095759 397967374784 345767849862 439272561167 27289573353 259529181055 311896380867 303270990804 564196514965 850028564847 889993510603 818829151347 179966534552 226243934888 969794342807 310182734011 610334555991 67641726432 291658254885 440957913676 118715186197 404707966501 432766825553 230905748682 919387945492 714865463897 19896218697 954767155199 131914747443 23522297411 108497820596 460308957796 495662162110 514274798689 627255325594 658751399121 262976869105 994022142839 422147381550 623952380186 647566442072 824388433675 81478108827 174619375968 376751334388 160574942973 680941278659 464208288852 936969260435 511192408487 354478787336 254159826513 863442646044 949327394887 157845861031 950319194020 105042317666 65269468228 70385042208 493299789955 774556135055 197542184737 657926308349 415380679541 734401263207 324071057170 65214973787 529291664759 99232951915 301581929562 660342515746 70415163632 505007249543 274365726998 928191612783 152721397989 719976192960 470192812780 497608032102 996018841909 411215035075 39132049001 962052390923 60637992029 36584351635 550235858769 274515615956 484134836617 109257060686 767607608370 622355661843 502344447612 198158640127 763657143986 394735834259 644690464967 751324439434 193759328521 192072825773 626087732379 43833442358 227169874756 209608529547 244235068807 255509785755 365926388399 333983758649 448628075548 275373877052 787351397994 720485919547 328626848590 796721822104 964558402250 362311029983 7640388284 497962842389 439513967118 854369953595 253024300461 955748102431 619951520805 643256341269 232075642862 864735789285 899447506625 139720286807 476194160436 570847351588 402523319252 107109309833 555736011631 844627038851 790549283779 396931692299 554311895823 869827168796 184991431193 679318702139 415001553718 946880205076 354929386614 691743986094 725255424146 343576468734 564507641465 318915418078 271345093246 880473387311 947432657754 507835011831 51462931207 780003538171 652551151662 56353102831 849023781570 645850535158 719987403661 897615427367 607506098522 943078262755 713239366910 579743642882 352648663707 209657990999 4492258221 869696262799 740149874173 417085489051 675043335382 900483277232 409261667189 684469601103 497569710594 193497924647 107474464084 293439455853 941045649587 442962361985 320659802798 593417217517 747772824387 602247780758 523195410200 772984891360 37952244182 387770900311 121175877568 587742460224 541254560866 188342014837 588312086701 219529933815 202651111688 328845225823 488312784740 231705988198 754106988298 924326677116 113248290350 33597066696 756591005792 723532456570 714288999465 105113079850 405849702872 405880150515 695535561116 157153693516 337466213341 936339389216 99318489652 112734198664 680827700485 487264251392 676766697054 307089442345 542329341884 800026350727 112770953945 127400132074 918831809472 620630222067 554156136269 447611220614 774362336456 520624029175 95561818602 530650119419 570003648134 905489584567 664755846612 467448158095 333207629121 711729207899 331230835937 327241320604 730263137579 614799714200 928510791374 403690218202 520315092144 500182089534 713165018687 886256101371 745101071146 281667739850 75399147616 484479853625 787851248655 746152938324 946152627905 517629909377 36729909241 160392125336 743972207683 151175696777 344407180296 243632715300 511032811652 967747723544 756592371228 57961580924 517478986648 247680641567 379484666910 491791330813 618997332945 16440265426 446329154759 729549443005 79598816588 140537651031 527033058957 713779046425 98789208792 601559622453 635651655516 258976386485 594728698397 992678565285 917517051127 697043291459 598652269031 852913488854 576345772549 285551212833 593683031883 301994090270 33814441565 804706138945 573858611494 494482761039 596289312580 523125813941 250252179028 718683878774 182092496803 490347034871 368456149057 182612299071 813678617193 34435736721 777017981508 284333387314 850979947984 106183986765 521143811560 440816302304 80096724204 341141950019 654851740239 925151813404 412869356563 257152135412 887702529454 175021561279 433032490384 311777316295 946298461343 193196082096 458208516216 235267936960 712536075977 671793996686 68253730388 44910305330 168793386225 843931539592 519896792164 992163068431 320826141474 203660643137 377665728242 807258558157 431198195516 922782326480 694546834149 186815254057 530615561689 957604406364 14742737933 532981420595 218181280764 266494366495 316290760498 408238835283 364701439578 48789798055 869797932677 795049340713 437086378758 27171156757 673550973705 101538036065 736714141434 697971394388 884576074113 808777199894 922175804096 80506040507 356809992246 172994395480 503561913969 466551064846 430689937827 558395027350 333737545712 824901638668 705716621483 885042665797 202389541573 660485064604 678802345910 356028179861 999495261830 651496535006 509043323324 672406212899 415744313906 231530041534 919171763 484840328480 301144382226 141818688511 182823474322 561243451763 866041166053 137326942153 666348692969 226978811275 134703454674 644258977583 460892874757 829965575541 999131404587 977278471861 183667807829 172464416709 651610777619 477058171745 565489741814 591732856510 783917886156 575324858756 257688095572 975989935309 278046801257 40424101164 293850512114 828723352456 509765305133 119251009266 855697270024 562524622703 976882645240 24273684455 331482558327 802046724973 101538487739 776485586476 838291556174 234822695283 533251242768 12810770411 653494759570 690071125050 56165005912 748773229336 110482033311 468095862677 436225387772 408165394738 14150005233 361652454409 694335482829 506046969632 653022346190 876053328943 854243544300 18388353281 854198570096 670315238809 495741924070 29772550689 683959798800 527061585873 233796531926 958068811691 567119044055 895989712236 149074530881 769841790899 919588001568 574112212989 488821935865 644372845959 21910693491 817276188686 379403353655 179432065779 950876633791 560050606288 435328495538 833632526751 324717966985 110819301526 935936975811 447693915536 384805327615 208305246452 903273751269 676785584310 333041695699 210846169043 999474672901 619247436138 61127384949 338108829119 345328129112 201820466195 516153044929 181042006361 13112316448 740843101003 399104470236 359457166088 241173012116 189648260004 359692109017 239294645785 995361059696 729497785686 615740210358 39930381435 393761468453 373432420333 305931564455 662326573400 956109463132 289039879401 835635825065 691027875461 869264903438 190260254844 648936785188 312212479982 892161353890 275997642046 205270672139 161725996441 489086531369 426557537465 958397777470 42578682568 438581562695 363398004285 909010597628 157937997976 249487065129 617512315683 298559800993 172904697788 757593965026 678738895048 187302587601 48469347253 943323738792 573973423320 31973611743 865671060279 147173884689 475767112458 759664613604 667763169 170560920980 135032861757 480693708747 965977589130 75567677202 600023524702 404640856444 254759217894 216298979154 498120726249 506584197761 609048620012 514374717072 890776891591 119284262202 897781306217 26298058345 119533004315 929025146831 301385165854 527641231760 962258935035 484025476910 246131084149 717567254057 535545213772 796007810042 889379081802 360133884358 8543780242 308900765755 264434012241 658173286983 983403555033 697706128483 374331345897 364427393774 378672129067 863460440492 124408745548 873424115218 708828640280 703564151521 515620786041 85238587798 454538187293 618312175870 433649674030 447200355213 210859945861 707011408115 260895388087 583586352087 925695135837 729791535730 156253283858 127661512438 166072864077 5940848922 716199447764 465735097622 489589568868 934529663444 631283348722 429438963007 646621103370 559142729536 532871129105 80750785037 862432278514 741300517438 250361610877 926661624071 99582461035 135827347005 640671014934 737827642976 374362977409 859417688206 211599437552 262646297929 421214521361 496031533670 189043864034 78517083868 35820498790 380297848536 615437329004 960530892289 318092489834 567035481718 68385327164 779333772607 625261364643 543443491794 290566314431 777218560781 562581325068 732268879587 798074117611 314960855211 511066708280 950083643971 506563481817 202428463578 224259697524 301599854868 616944500178 13340485643 352646182459 24574354688 504808425477 30297183461 786795604150 66305021825 123744744725 936651402761 643481568319 347337384936 403755081020 693525784705 389600212509 598456283127 923156392595 714688649852 128072066973 333877626359 765815588688 132688780882 10241754405 498722294480 362477545989 385836882397 977801056423 612034800657 29399924976 895137958135 46884203081 943281825538 295972703300 132875480967 722809265794 168389813584 901912340076 617325388520 811801912645 619676426875 822242333400 3754147019 494969530833 570645603131 417807284083 536941977705 810196959207 221388650392 47437468890 193820321088 177776885912 37511028879 590063120323 921145076100 863572169028 343227475214 483273469630 686054937855 416449644899 271117042919 635580426761 421296155505 729970840672 326212852305 577098746641 973201677004 62515135275 433302387744 341172123068 951463595255 868541035860 347051004577 737995086852 104253640254 772189885364 791853155303 365642003072 785325744093 317824492277 196105821955 659469981339 877010920034 215889144932 781402295982 866962668603 754396402573 553710135557 241664181108 328986225131 650015323926 118144099531 715430208832 116098224465 290337312822 960382006511 324453891720 239065923362 336621860139 615523721703 694591073200 911297174671 218390265171 641957539689 555397362542 936907605219 755683781815 868828331086 754228385908 713019051040 529543289544 817236275976 209770380035 465496396880 753531658580 980450009345 933453831127 963639623710 773235803972 861134848259 233370653205 225652799157 565109633202 901595314448 50866318273 995774166761 669199795039 557677968459 265369605984 237061906369 795814480465 247856379509 903749524863 34049990749 611881311130 97547454360 794493211101 986282493451 103920061687 640585957148 682933807553 707423328041 546885308306 142638473159 358691967454 384233818844 85670390367 215225383208 169777549533 299112914648 542373583954 212192772612 892971755782 827943158854 214416829099 550771988609 523475123279 402953672698 996292167404 850259913881 864852692480 544731076769 146323482333 838922728476 931024381114 379687559241 510490426591 771539781723 611112600878 511123659959 518569788 905233936288 100328543787 119213189436 612183855005 441790347081 278522185112 381543075510 118056337731 72569591076 201921844642 392075384409 629548122939 895809041701 932278095837 253853696224 523357927570 766541456202 129578795444 213971994228 819278709869 597450976451 25560552224 591718823736 225775232905 590578791747 505500002405 127033735210 269753521654 323633726298 173222694790 657722968014 660635817020 48255282041 427225576833 40991704015 484022293767 802677603405 404922570433 920996507558 177056569718 550143750502 695763621302 741049997148 731101068877 760696266721 604359449450 183527663413 644266208031 153322389992 455320433008 600136090219 669517017407 790627383556 706405371924 976947815236 670549405146 581685975674 999378401855 835864085258 373019782807 603041769916 411973953109 642353949319 449486678750 860263911389 186180634590 136297755363 522190143151 976804183777 886391212009 875014466160 535117873260 530334901886 78851767115 115384720336 287568212828 104390847732 542484117024 483725760616 369711620603 381831038385 917003079247 831885608224 318767296817 541895487383 431637178458 901891575500 313792309859 796921299534 623423058481 300187309901 738461237874 657397565043 549117097381 600046067936 820741216520 748378230276 754835070116 703808420486 576626968563 807282868786 564101079348 729187742090 621123749174 79554772743 882556795721 973340943953 831152306041 763828069343 151753416138 476079185064 278858661063 436012671361 76645859693 459224233933 589182962683 39828842706 615179744688 350083978808 281160765884 537814444720 158188635129 467729184643 839107898556 897194078956 634542811175 761742938730 168960039382 756150015297 87504570647 550844217257 855011664701 320999402786 137127068241 603212413976 642190234489 277050810437 477422244989 117271893002 626433045768 284178645338 678140099836 757676942673 924916620589 934744694342 776560757021 328263340108 358217576309 50989917483 420877132951 757691276339 964640914758 365470932035 245651172397 895409405289 886359536090 271168266989 21213434044 37306744933 236212374610 901536475456 902490519907 77137332262 569004102590 445761098245 762086017842 322829017579 935339826996 886757110958 598871155332 149346639177 146530370978 192386202027 714953987896 91687301014 114773579086 995569359494 426837678499 230906056571 5006862204 26408350505 418149592610 16392162269 719736601588 78664305319 353506147435 302463856184 294890184398 302734829055 923993608891 417752047667 722660525955 851497659389 403299902087 585978351963 970783212780 313507656471 755029993040 52598369535 253496191662 515870631818 225820233265 405870708876 664513347370 425901070874 557336727296 567584815013 47734457998 316245387233 462908195469 536732909515 265551169840 100226652182 752739541876 929394842553 234141922708 446399684060 536369985956 279000356694 171946707859 7396328208 72117426008 353119508434 836136473930 692668253632 469877124989 689957780490 751463001520 831908343515 620250920198 133503941122 425058640578 538086360063 758378514743 13808940995 756799295231 271475446232 537071705798 304618311259 974944823125 889957380139 621915567064 78274264758 435405361921 526030059028 111339749863 692183055550 166048632178 246146692738 602687571521 738813083511 307191184284 223433826393 66387023416 536914469044 697742727370 431191845502 823306770619 440222190642 855788728831 753108571842 379054386187 510372356122 314494133902 332113489530 566418875476 409387102394 667094687881 137259626744 743833057409 193735034522 548476118655 839548737821 712291352944 27439964958 196104673610 320769923205 5964225662 786472132282 936178651023 447787320052 954575397443 305694140450 934856546023 594545174496 141705215697 16379095180 474533681596 316655311097 962194595949 122558338234 56015868571 142891986975 200883377801 210714997298 169264243866 466732224503 468764045783 918938884991 845802681284 366747184143 98183811628 400753292807 397737105146 172602196434 979335205390 93238997238 420489645122 317805225372 965297967835 901319043370 923375822630 240754065245 135836065233 901560584943 588755598861 637012780397 437923772973 52848765026 601616133073 915980046009 443188415791 826785793479 725370819691 228071880745 181318726300 316998764222 35249458737 812228558441 317930364705 46024391272 725141915920 141622614367 110026060832 636983457020 183082931373 508384270845 811742693905 992534848715 74298810223 561984190840 959259429891 303030715328 36990121360 133825819909 211455413454 343619420641 413406837798 41477628944 524375352417 246054161381 859718109401 670431267871 540030799074 483040524972 474000430460 744245420639 84690973559 674865105455 136621918029 479038740449 652393790950 541026783670 438562671350 682673400523 344428864614 157567114973 326884575643 227277085404 190062637224 619546849988 412965682193 122650971404 218571320884 774375576781 750689280116 155213522619 408905799841 76919603902 172538841526 672843556974 655144886681 429764625067 261665241622 780529630939 490730859656 141660552737 216957520929 475495986685 245991385550 880918999091 293802868013 659847729323 368256632028 18433229721 200185366654 77154085061 729344783108 317243441515 605615330735 78304623026 743724737424 651014243305 225488623366 822221044581 939290447057 424808617643 469453196283 653039942636 228856039315 915455637553 171861591444 396019235972 155580356098 243073995126 228343769552 549159987100 590828993072 402608892775 501416603402 996453984649 713062201916 846597147357 222887040349 335349060766 769543791711 843985241718 158729090991 484052445044 34125435072 122885342540 849340814671 270508272467 480194345667 340604386003 970296551816 142729630685 425104182196 145132122946 699630806715 905647466721 759555300493 33239409802 226533859973 167014950577 815190283111 615104038951 549858918016 887676038815 516158521779 767198687440 237133193887 642256181211 756819442927 863769391704 800173700498 851930782772 159963727903 439385687959 641025536912 259537095813 178563535982 303523554155 193499751565 947273858629 705556878681 570051802698 303311086234 944850549255 874771176357 189365834149 664583631531 693970590601 821140104891 80526267 684150617102 70674003198 934316408749 790504145703 402074856839 357825545614 360848457362 117474675506 577940162563 100168617177 930258252832 325871045566 65359725993 352942456067 785356214232 759832770770 792481993881 960574564798 206421812576 258618715419 371635397320 308136761091 986855985905 546812369610 894522143392 890988834835 237015429288 358982853300 102315918652 296269033327 917984092534 864327614581 521475764235 485817142458 977257821913 89675035894 84110204826 314888430290 702957753188 144435003756 947414743466 458204196224 308668238674 871151136927 520077629000 778718091915 127490186859 307027239579 612357515392 443994974598 950593256238 384866164206 480021710740 704121290082 512211052703 305428420828 970302820640 392785296841 197621153493 124881093210 876175039464 170260628343 253270473002 782030425612 846028442672 134313093210 677431648437 376410338972 815374501012 756663598169 975255849316 357740175299 32538011146 181283555926 992273490854 128023614554 507040797377 194360917880 835306412521 684311293708 366116762234 873019699502 990773511531 541709171367 346146551580 472140782686 247657776194 34405859208 641093297615 194185552733 379276239210 449423169698 929348508963 371984132693 977323085484 702299143577 836059146165 161099618334 964247357784 812132399211 11871735391 968507340895 548569836118 72126251242 925096712976 621883427209 918522788085 782206490207 708671958009 494615654670 81150427137 401116927611 797500636596 314354178132 498684849402 581462285753 570914308035 901711936155 472432927124 811655971725 368105825930 763135506764 195452734562 960983481388 626978873537 653156934388 279926281012 547567454279 637954943625 974190107350 933118600531 544752117420 613757440564 211414564944 109665068774 21787552286 917190663207 156882179215 120475031545 926999662328 868918560544 154513342527 168023455017 619028140043 444320659349 806874682092 793156242574 339907369894 512203482897 325455983632 975903869609 490510009743 490068193289 95622046789 228013931198 879534068119 950037428734 527587689903 294836546340 800072324553 9694738769 46811769405 650956150999 379243599139 705505102773 559884571620 145899351706 450681924775 881126367945 686262254554 897012032262 327749282192 247436268504 512056374421 194789934497 194736153448 448970694838 932925559309 564394515327 597038946004 767248083654 18596651057 801492713490 923918489685 365286855710 229860773139 947814816741 449027650107 805563575165 828130144998 772219731839 660162894771 728341575449 357935192229 496211682921 997827143303 71424462262 292164486434 931523395665 712971177417 3875212875 251586398456 715126222563 819942840498 881137642905 833949566313 383183603355 12116094474 722943037601 416756258626 676758265414 301323681876 339239893317 859404497745 685307973398 682930323268 487742515928 448145216525 574202220830 665920708673 521300052586 249821265224 709441454927 837787756350 773357573338 507608696488 709108575807 875836680406 625194614056 265551416990 810745478776 208670157656 793582295037 94862466556 687625199389 191901412031 805001793091 454434256737 651989689490 253297227508 901168122670 371510761570 257417629388 952015477669 78200085537 834565164257 79803194121 920178399321 234980580384 688134288876 61239545573 970331810256 757146768751 640643199748 103905475744 809547613354 493139183461 282631302215 320401431551 899305984644 755373548501 579037464301 921876458992 890201158056 549247006717 67468131969 973176820355 609771472053 469774335312 127302705466 260682450936 809242775654 35208289937 755120409708 721270224685 277466010946 774510117914 898736961528 407812567005 62127929976 384995508362 952084951288 956624041889 570837463833 256673871168 182407750493 818619551829 967310158141 690313498215 485895498697 582990994352 115043687500 498104140250 734021505171 197120884372 655699696064 912938645895 583110149381 901663464205 977376521278 82904047562 363930230932 940026989772 807518114756 477312490452 649694196137 818231387048 860251039948 634967789943 428791486184 340313976098 707969186489 431936138685 833662378039 558532645877 74535875574 303872190234 257174751638 981550697105 108451095975 588019665499 597663263551 806783976186 503922025832 635741340962 167877517906 92984156114 169972635153 584877738845 157306236326 609693216569 627610215849 175313831958 186965554967 254160574270 693862894390 733028193374 347411876814 829607863278 785334347528 879386698750 74924088925 95782290190 774598485405 292293686436 54423546821 281334074563 438330983661 48364072949 629197361247 323650065534 466733437972 786549699198 285036710179 760191308612 803153624269 626426202544 531524858847 871683990972 809191861407 243738072136 174054649358 388104916072 459215535255 518924134863 465958411981 590739306084 180305401735 846014338939 843303418743 146642292418 856305006542 912334384715 235751898666 415762270986 505789192791 323401627725 305128505786 289642143861 158957310149 617186328901 208680772402 232207884125 708184678472 11391770436 102524207656 17637435382 382194957051 968102587549 570400492495 273493037025 219383867871 291024086520 487725533851 688278211958 967926347436 856790548622 884880218426 994860557501 186086124019 897509407073 862146403444 555984256175 272042027532 903680623246 471012688046 467687853482 279496684272 811427969640 596440323175 390282062028 789408344987 1775869587 136814895062 96230755273 233987391544 481684061698 625904745287 364813908197 695261120059 438543187318 781877925851 341031487543 934555381152 275231911213 902402710637 923943515878 117403764525 810633471558 317593230428 751621064038 892791786674 852208801028 405015804961 348223784843 285101539091 134652896689 603132141685 826944368209 955679211710 296603804121 553997138358 210691220584 973294353447 457085454734 367506116090 401703245033 512752678441 257637335850 953364095489 538784223879 720300511764 181514880748 709550435377 92319637515 822273969345 160154979477 489453947460 942844464130 957401364112 909473270183 500401127940 240239648830 710013842462 991250906307 54015423664 969475088734 610027498377 157119006202 242846049828 609412473936 476781396136 867782503297 343599003939 949977146256 632492468191 96169282369 960214851660 504141293581 154230317545 806511723118 318606745074 636945981769 458451950359 609757526334 213215573386 786601777600 792286666073 612986114624 90299342774 109161079517 922302050511 413490456841 869825490454 20689794665 185283710387 656540438116 231888401790 534064904919 772701399295 740932861385 437668761016 447562393577 435329316014 349831917425 345515700315 245512127222 60998642443 843985852717 564593785132 659391761491 768541140265 847590226251 800182253155 106125008364 753326998924 712733040025 360616761863 158063986100 17609083666 460053572711 584595610189 657075326740 893827260281 535825368636 928430535900 379737952487 885903358904 204071539777 576287198798 180363376502 237939538410 904263711549 720748923377 521751018766 835442497231 289812115559 686480405800 944730505327 713189401139 494799232994 439574949388 710526720677 417295003073 870415647901 492266273354 810596352665 768898775926 946495445440 506457841693 337147900484 260907800671 674474002624 639384951178 109600312449 815410473067 502643855635 541185192294 627890480214 866542017782 64527803519 688255025546 679044169387 198503222131 369779273258 796583606852 941702715708 515894860086 378604625001 307086438984 398767501272 344592834975 882652340651 464696134488 297471437134 374477141545 912044398046 716332405452 906393891398 679257941039 294749328376 335671102673 118438363207 208582635477 841416337855 593623668064 81360624798 582103174179 332064440341 329273928716 929246894713 673973524933 514939703878 311462247548 469663552132 625599817093 690198480619 658632756043 625050608518 614120498169 769660555485 609158630015 849888619303 861921388360 124679463922 591590439354 341097054380 200474418926 946738079426 544602953469 405010929250 431952631049 431043063122 635009834970 359711918470 242960059958 896852831571 664918183083 874522558865 637155155551 850308939971 874835132375 630039176503 42463017669 465473634073 411610927356 952605297694 91782206770 298610220966 896900783093 988163845244 480349979621 771840591477 945944397955 683416773707 334104064952 63935174278 714570188059 437792977152 694701928205 854695401617 908621691562 745822587181 731482615965 355233551113 140710029934 103020303098 208678678321 217455640477 614349056493 731789903228 353046331815 824321595093 274833710086 320315398884 402066039043 292015584647 343145993942 160158613238 27373810746 767868084392 56500621158 105676464477 585175777310 263640813259 972011407629 619649089706 634256345825 389333958967 984799626294 493689315255 728500009337 994852213930 902738065860 732016048899 401558438195 474465588848 710034204100 548625860471 796328649160 400565382011 429983055376 55973428921 577879186799 995828857671 935322335287 372075899322 325688634342 608431328324 536527222449 757000948124 973112913543 750818465404 678461069129 629423507739 748175323700 685141863154 959680427725 613083504668 431184207987 218055851414 326356666295 950330567245 616194446429 577022537816 299462263198 204671909102 491352157761 593413299650 465074095885 959278747523 202288990742 745035103292 232262196752 7473568310 524076785201 986350332706 773763366217 726937772006 536784353622 465055542776 760074109160 198664340242 937750841703 35581635206 616146490875 643087208813 339936341122 880564429848 324230839683 747057805153 798591281966 26850360023 497613494595 878066321336 947889074521 731359877884 31737045577 248029678196 94183644094 658189622993 238413436456 240079209949 981494105761 862662654146 265165752420 67351670872 520325200212 946907904969 883602664937 827455713504 362330104082 800137561982 772619636935 445212882955 298836103331 147209687098 110693924510 809494660685 151440837481 39958495667 701541085122 907344284356 227916934224 850200717016 105150273349 482492550953 943543887329 368714311278 15780736108 208222307571 56583319046 866693671560 580205802731 307290257947 175360957342 344467280996 682281814994 457942484659 187036492759 313799251000 592200250563 655880658138 387844018865 135265032831 112253015572 351294178517 868152579349 958614301810 571452050926 159979562100 333813031956 231554484812 840011062910 291094368866 707365544457 781458708793 890577288955 74678867226 104755724338 746293710036 918125562644 364849332182 702012106631 703364750128 670270074871 638917492678 784274980631 428520992584 242358445439 806961714609 658774230618 56665098872 100410149871 105020009117 326481344162 437398592690 679410909408 839635819613 803073555876 522551402254 480115438098 867971451953 270755448281 558435977100 873950299591 749302762020 133675860120 139785801970 263971678147 791050679370 560476534568 341413263522 143159384203 706215700642 828933829640 484728608670 271610706257 350669581536 196545709628 351355810345 292550826972 29384795192 197973351982 272067982691 9926019957 356203718241 661083717788 134185669228 359121771923 296020937823 787237766734 269495234906 576739611098 395602098808 193940697264 796587014532 937814715122 675200599330 291629847152 587821738569 408472958015 537887328560 275182622854 191153547449 872451828155 565408476654 865707640326 942878593914 433431529746 869221441094 441880623323 197751262906 516539723782 223647938863 704509737238 294179404155 446478209408 911094473731 63371168999 510964559222 69730938083 263556092416 203549443031 11430334905 604266954617 561817605924 780289256207 857403703632 887301486331 353279861382 822359852337 416299883146 492379586782 559683105523 622264711710 274342886771 457592479558 667563679312 288995292708 565669163685 254935151925 197651739265 801421393161 354401068424 102903957911 470205377166 244530494817 464111437202 218921455359 959309487037 57707092389 649694276608 178372336021 859752602736 429492212193 827411459188 219209540908 835518948836 180474698341 308261142990 709641073896 992156678514 510397648351 57538414233 107721168322 115136494424 134371251518 762223576961 863534797062 7616530148 855766675876 516877007221 552510416915 501410462841 724702027455 241487515266 473511761218 982150348740 914352359194 437395392797 989502009859 704234695272 31330235670 437931672900 699932679266 189871893815 442052465336 357215708122 318872941787 415850010134 719472040830 857093290715 803788670925 270218425180 76719353662 810760410666 634462487223 322647588156 50517053845 31942771497 745341364359 53638326866 745544941948 205691359305 441834743968 862171662117 450628601642 880648830682 387871355175 7984546324 218908354750 344733502256 465633772908 116275635584 360755858055 991534316415 515761395605 85302057 817169425189 714973213317 872329532248 319170079600 220276841598 62151200555 2107922928 282506169136 625472522756 502917510008 296960072464 587782552498 304802772090 386626214454 367385280862 196211362692 169486001741 61438815889 59174898305 632706197061 642681689536 435200867652 435348530510 546843882888 783752441438 478705288509 591581942091 766084769623 835069734209 483768773797 679604221783 409448304594 223631976245 834941843535 160491827125 707094643465 821195516829 312791080956 393559468694 628338087752 21251188290 540360003108 886883770911 275452630736 554012854955 207062741002 845323255679 421435555002 409438069539 652708100655 932317457215 693783407780 623903731931 426758352631 34827939059 832917937481 777458552654 985121964703 15783962945 723304698208 499115230624 802020288529 703729003390 975040578267 62949657388 806226775092 473734227431 817414307213 39702077919 822412437484 919242354289 701673771420 242511436187 545054221449 730102620017 316087515995 931421748134 489733952818 647155861521 392700718228 134212006276 332534370691 732002705584 480527472030 955118420531 310531129092 930216929707 553607371551 659844791247 124652767864 22777636108 452782606988 882082913177 200355664864 54081314324 608662748348 911507807552 858589226205 728871214028 711648111170 111172178700 822636108659 807988441997 368958752686 330772898109 979344269641 922614780938 266766748740 148137467760 196558216805 533856695497 487895838351 753723028358 616542745806 407401873577 453380396172 878817915118 289065400034 960133211898 260194145597 926333645015 442353505982 17263365998 6550010058 516334396131 153297733807 185024627274 727862199446 176498684402 831082470159 27743962594 599634590959 61119471646 808738211363 184058946651 527685514844 288365319090 986451841869 657818753974 747879050731 134335878738 742731398217 573901878844 918485782871 400099487046 513833107496 870768426757 85595865779 670827665192 711759702586 106472547488 122521106643 712235004882 260205565588 803334209976 960339305129 448499879894 678431428642 626217275119 58311906310 367575231074 518619279292 101151788623 543700431318 676861106798 304026306889 746513756864 37753171314 942117992884 924341716504 439767602409 889894190119 735503234388 129813645250 545066074652 880462980903 623828045098 958983203067 318262769256 834467067268 859347350166 343399526843 953662954151 63909091550 463668110878 813522796130 997720379220 182027256733 471556007037 783355129901 226191274064 881551992159 503333135256 186323137656 878938220630 932354353453 981059476430 275155100407 539922182864 728750132871 271546096368 67362734079 497094362000 825338133291 660830122046 710806587572 495504123174 39188814926 826079023743 827192060548 493297313131 289262902240 228993767666 28314857715 656912816633 484333037080 510566842262 151793338993 569591450249 149895128463 818720417931 385832127408 357714129233 321232928743 526206962854 195288369649 178194155968 624622977334 68056195397 353365316740 394765296632 851388679332 229077003862 785738727667 74782332389 163175169690 184813737476 529124343728 740109282632 455724489274 884795372624 550035271016 531595455599 446745530900 475006479230 417648260598 692329233931 143080929961 387040559978 606652454705 579693031535 818774092300 355515063708 7456224327 520343085504 27837184674 50533782223 371946950810 807573519444 864795776233 434354625635 605659214736 823295053973 987221323157 582875965333 225294612841 699489215274 663802711581 351459895477 469737672364 936707107584 388354381388 306602746870 500068043066 786561132666 571475813886 990747392443 719163016633 765725552681 758482337522 252404279051 789476901170 549673789631 843169347686 507422874096 692146199970 311555257452 376500579693 345575592059 357955246220 998010232382 198112878320 933935995686 187467122326 78995696159 167912474637 403697634060 805133504065 810954729690 930187828318 323541031235 109423512849 880050147001 45972259808 434706702313 164464176334 631217954732 608055962250 7159929483 180564753182 820010229168 920159739070 155048308616 907499592862 325611466879 999362872605 16632888857 586940619696 888087734657 565084766123 206886279350 568426327328 763985657450 794320323022 862473641935 888007830318 957835174371 895722141504 652294866130 241091028297 542530736081 430033056420 853673111186 778150055442 106517503317 325950035601 374312719529 41050532651 833343589212 225640806363 859526243753 468789507991 617301285630 278839532931 876944954346 577625715892 256843841774 721436436786 168230155370 123699228227 389432121377 924684847806 360486670096 838517579114 650208904499 375194983827 29058522486 384451219679 555781026612 662007481701 924562759039 683531214899 643012540362 209704792698 521004393600 298042516781 446668421459 894110979335 365281010727 142215415279 419651741913 350682409263 34191251364 967397073588 487557296737 570963206248 419144535110 847875836564 727228669891 258903846764 38025908986 157342115941 512691847938 889707137541 316344792404 207919159557 942776350971 470590424190 294169327754 894175345607 555525818191 315821867402 82817872286 634671715617 369914944049 165987960310 343176477593 625417260582 635369346090 736623529248 181895602858 467939073429 762538118419 996008537665 145145812481 325708578753 338745521140 212896995654 769934576406 401854511694 521240005109 735462170105 255569894378 635898304613 668658099405 139557608992 783619162124 929255588358 654339824863 211375416151 120467866496 750609221941 445418860168 639876401925 814635775778 369464087894 709953488713 263110850847 315893163059 826944923683 501042353610 196455543583 477955540626 113461392189 670845599 661403700607 196805650542 476206974680 213604231807 82335959952 889996546780 790532768854 227594708287 599260648536 249383613361 651578691208 861366480806 134928377044 566018221319 389592807443 749962332783 310318253756 123168226137 275426488753 789025364470 433370055778 434403068470 532707926143 407859985517 702345369405 598230240097 496157005951 188813285851 292021405447 239223807638 27912393914 18862378326 36766981878 862015335777 163818998710 183841761737 898030479034 796605915970 372212322930 860046951970 330940267082 796726149622 399189502114 776441099440 165282302396 610367260690 927350404406 162697816214 927281993088 459059367583 299273440411 304362009259 770003474310 326883928528 640417525547 86078795032 304452758669 92665669580 98754664999 633442093481 210483196219 677795051108 812277966937 421671622673 664373315957 925696515128 192234046971 509241314877 164929613339 466113692078 368497014068 718946364544 633002171445 213760213819 349703859060 693771488026 498593790962 433492995816 269095156653 82456316334 838880680863 452692689833 519012971607 645416203006 148437356668 878354214234 159538731020 290540760306 842704029131 585231370915 558339767085 420889564617 787571019994 426253654489 211780638652 902439741846 597758615037 102633130621 830226974750 415961972783 652896675710 202298874350 154214720435 265739259001 961608362313 750578783335 27375386552 524677990733 731624667017 732523121679 355564951259 88732098953 837105354080 155550288701 88345874193 917320826473 681129833504 702528100001 130482290345 17704490941 582435347202 598459590062 138562145356 735029432864 675735219071 806745152305 624958876129 465077348201 838807513303 457447474887 248495309067 344851033904 314285006445 359524527736 310606835698 180699837802 174005970466 352667665884 148222042125 581912900807 707742442131 743692114567 348172299973 780747635750 705634995308 392926635990 891113975325 818521210606 595314212815 603898500438 79153124306 470553884537 139750373041 438183296017 155729389715 557921959081 649927070410 970880080641 527040244557 737266458104 658398803325 683607787838 876216980106 17757271795 747791815178 306282757777 889774103863 62537842084 276324372539 195021702339 733686533882 530435686470 452782372117 591814224855 514669716621 14539046205 52785299174 299872824724 193213903385 525577376278 338959514746 956932804977 275745927097 982229614500 299084393228 826783755663 262903063369 595842024709 946259575316 377059200348 971354956807 816036123887 293826758616 663405604848 94632085292 930418610251 141027010987 826924837615 235415672666 425247635478 604022552867 268835650272 336221824946 600268164553 10934325068 361271538243 204848351467 182249670748 642093992980 783404103332 231239787641 227319225791 304729358849 411091723959 424339246074 165850776117 52474886525 693253724747 626178954671 3204710901 137260410341 464771695812 99804964640 997734188534 615901040234 624504134479 233614365264 530222412553 917613361878 437614472333 1297516302 50063135014 424507139517 856231856640 70980579023 189356058988 142498674259 526305157729 163114270565 121952236391 124089840447 277795395086 975877412009 45621239772 9292631993 526185465128 652339588746 162641291974 418075686001 722593554067 953050836465 965300935073 767283462555 517009670540 155158270260 776046703474 312817683914 102005038612 31132260858 45503095976 424750209696 156086095725 844831746637 528488855930 653393262683 628050845535 135901365266 934684879642 993928942883 83333616504 418367613858 935596845949 721528384103 738725572714 330744785510 839735719408 471353084764 30676905196 915282037146 980254779788 515264392596 513909142405 858916963381 791551154868 856040795478 127227237967 632291282159 522015938940 56851605670 657012072951 491738787843 334839772514 394155875402 362965262118 906426952704 14581454852 426757434609 399721313633 816215031397 720703636996 122419687686 808400387802 881700381717 41339415736 488439276551 921159942129 706786085215 376179374742 629357362061 752619420338 723577098541 445967439603 528167939066 49726644299 18136178907 867616441529 279625066779 294851962773 508035989216 847006652263 251168042257 239813373497 505375434170 663030416177 117733553518 196178529998 396876021167 989890199622 694391176292 502398788193 135647748776 66017498837 888889603428 198680034959 238790395096 380328609445 127319050457 753327919692 75222755050 832925448129 651781907721 677738984109 964374306761 711001419224 491616869445 421131176615 933204311710 805442739148 746337157576 889469356030 605531001005 697098467392 856666653486 58811262663 1008160443 424627564090 786709680716 397283860491 281257272598 312504100850 745632588469 743738768819 443624324497 744543708977 244410300543 102888742123 927572184769 542605555691 778530569812 954989173292 568315537052 255891930809 801152472966 572008664872 350259329404 190240646745 947448316457 19501038897 149202451933 469423038084 960565033350 841529294345 530040999046 698780683268 255255093405 161261754411 469459760118 249602106362 830978441900 735625819574 941753221532 607168856379 819517086905 993962162014 818835304688 643041372674 242377945448 764455384577 855995349965 5507824359 949681951608 890773744699 868933053038 60993853873 612300617596 183076277132 511589117957 799527403061 57895847115 418634925156 838177250497 364099519685 174538556147 868982810137 806966343966 793108004956 877617875426 361235152595 168063988924 88861358669 828898626712 216396991230 629468490218 612501705638 161362142862 605115357526 971308711168 999948499644 175510443162 691538544793 506477600572 549856275848 352102112954 993981215819 479056972276 289695480405 884452713454 852124393170 462041768791 299954139670 840048291118 819755988182 615396273016 812901557075 560382422728 856379904938 128334435165 289010141224 291427241905 186491287716 513991285340 51122188586 217408999251 530196315745 990923649531 898710718232 321851776546 58015573707 284702931325 611451821442 517673353591 344613172787 143326780787 463415731913 868932161760 81747574554 254276604441 382275657814 644711297976 952529459465 16349109393 626568792779 702596911210 657958540410 771817135778 867484857522 30337543575 489108259846 120351148987 283823836219 837039026051 974027028360 154661653417 317704754380 160381935381 703296082854 97337072276 1481522355 533718041680 329938354793 987772325886 570289050454 301139020535 495460199072 735957036269 263935716947 599259805739 529908093234 141142375340 696738505613 164532605179 403514065189 307933122540 186422908582 665530354109 773543276061 696715752879 200921379818 71946811711 54095539949 190962595240 341946066432 103783981183 443202870485 154185182853 532999011327 680238973161 356933410980 242149065872 261886688525 900881008980 475711091552 679870370615 524645543708 754892871910 984304620245 461478966720 759642079003 575204353049 834972930552 98814112795 524803199056 101929378249 59522303967 340582815872 167441341559 518283599472 874098685170 289500509697 701606957186 557392657459 642292036628 906453438364 518099846960 161364429902 753751504389 841108484668 14796062822 114120070104 111857256636 722834403918 612584301547 845472271044 387927190317 628800800829 538343233777 500065817067 251882086850 371305798529 848755539628 730081157031 180432968811 292300213115 140383832700 50686539382 83539156084 7675645304 361533865113 182376573383 734425065295 262674847066 28390789221 631205297043 537375641001 75377206791 922761115242 617825568908 419482466403 544186738678 256328308381 534269401594 231081732 224658622243 302728538615 445847013612 858218203692 168456840296 348418927170 385150528103 850878245683 990191998859 226195587430 706592367815 462259327979 897184544913 764853058511 564684085082 310472388071 787902940502 189640060231 35664309275 305368430885 344050581063 800099267916 568776109401 845434743098 833517801846 954626240013 430228300466 472132524256 483281041216 807606020793 625342151523 48214206874 549169510006 297908110669 240446807467 229301819919 58976781962 156613584700 129271590912 106831403769 428041292171 826085282179 634120769539 637326973416 556503087101 547145889660 318850045756 859026430460 716124869812 844255643492 80103487416 661071246781 655836390698 646177524167 836033443110 972011802154 690934964549 989377528204 976341846863 136130378938 244902292981 833588313404 589909746238 294749740029 944444404266 221196635958 552170451849 663439524293 632193407756 520318569049 961109877014 963526216352 849043211779 170900538565 523327007366 736105310781 22149892337 320966174465 509761572793 216980073813 451175302775 429878740219 560602014969 917893295446 127485190392 620449590469 919062368873 914421983392 487268167190 528829790079 115884431265 517390189831 507623824615 993567966041 927791516883 514727309652 594779489847 418741180439 836145781952 914687285221 149746799251 252921417159 710273100602 523766970044 470376099219 521659689890 519150370757 769640733651 512561005586 689685372591 318967018717 972909529474 101777930225 418690686708 382435178390 298756781230 17846358634 115313308184 584647304064 121986074122 787900080224 761033395902 651235875171 15775617611 114535922174 195468649494 810113836604 805876869759 447764369526 738720617078 97024473390 327067442001 736161971700 601505881351 164388382589 222267443430 492292955135 791539989546 189561782363 520126603108 890653895218 109233284825 939402267681 14405538224 691113730314 996634110651 493882813887 575938480873 327602055955 545231684003 454641294593 108096548395 822372777620 810976556503 130342002552 892377735593 85109643848 11085239977 197039031471 743897877988 140863699880 408048298524 654892430396 508125672857 206692571184 496170549434 268900879108 117041664232 407873116085 738175346892 701652575059 134904531167 679509579425 954653127854 427020057535 331615626173 195328315289 624405344254 76053002806 574990520911 154179987671 334775757963 686452712719 620981083067 432878973602 79054416826 471058937214 664318222875 758480769715 990840361327 727167234680 723874854544 813142945060 580635568023 855407096761 318386007232 342876345106 851153149814 804836515655 25190214777 718611376183 465739232544 309442383003 774763366378 75405810656 69161996664 798250474359 950698231028 280638910535 609216764462 637695724531 329550340597 278875916297 416350231397 83168059374 151257099301 237234971759 201557523641 952264825442 456455299577 174465016912 140828464747 169393066837 221179955060 313986663047 230018581402 840012221948 200575681875 803676469159 955307355734 880674074664 756250271319 714682135296 845948460305 499043839407 627944781776 740404467706 137015411195 58929589454 853127243172 893297379331 263822390663 251132902729 797426966343 268705976278 878544709584 17017359049 975932757397 430545999601 307070902654 942368138725 964185186992 211947873685 850109468848 952523805639 595496152886 465721527256 869454121812 429654034959 723119885661 638066240499 826891433686 281361275687 237968299169 101224928753 174455690478 71563395295 286262615156 161495539751 451088022674 657668186495 94001582863 979466058334 380833515413 736992279543 210766133671 544726097869 724460616275 891236269414 188967026773 668867232468 181349844333 620957922110 973204623621 178648464178 850451918400 279123856747 292392379443 703852556434 255963684494 705220797721 855990141329 116678130762 186758795170 865652367812 59509154811 600442144795 338832937256 551095651096 337329007661 490594043097 725710660863 359137535316 679963658033 827607426527 416547036209 597817005605 576136416626 714206593519 906761522416 932913194459 713804782917 525057950129 743366932897 578495536064 577141159035 981694147384 505594612147 288406146809 395262238755 836956828004 417041382489 626006671543 604682139554 816182759684 603726862998 849639093889 253990933982 938328014058 314081346167 193233699866 850136970823 833672049734 351292214427 110479014712 440263591119 548150236312 776324970316 840653958529 40331496795 48433579856 787246081833 859187606732 517739422374 561849801270 906659836755 470261343437 581004082715 138559006579 668121353438 489665516071 591569686856 185817031638 236047184055 575354761162 22930843006 678827635697 944929537588 774565811775 922971735516 754790818752 649470651912 853749266182 685866881562 718912110927 946063613737 225819912211 83426694127 422128464798 300165618620 957542791876 184730827004 288732046780 956262535382 293141400101 491711729040 963803094973 945343136727 809381564176 239273707565 451546002849 263939186832 27667155158 175205617422 129549179836 924726099080 434897088422 531304576633 56335192434 34695611945 707124195023 460709304 55873552146 666283842449 520845412913 147413344061 94630499999 313596730296 375945556421 882495176617 269832822656 866500349936 194387889219 934320399581 838955755572 244566985152 950882282788 776384595506 106210853760 732867412750 535774893884 977562337461 132452334930 484532638839 810872481176 672245442068 558328896146 663389733683 172503008019 856618151036 326653779754 649306661414 951583401247 783422132732 624727839992 589492017504 621269362666 831244699771 38221518027 102249643029 35158599312 60902847874 930698732236 589306922839 322012173678 377788312354 957853033332 544395211178 956608917809 984729105715 913048567219 368363146463 792880369996 542123665465 27427073525 943125720027 352646651478 779763560815 775155957520 470133919905 89980946353 840194696768 493073221386 366762122770 833382244098 965915663030 870431197002 386970534498 299030242746 893121118593 880369987669 671695691346 404460652112 145899023753 412324286341 66925731748 490873434033 493503953912 667728700632 861760013784 824019309755 550798081141 981182818641 564458128660 918210894690 702950267733 913642717946 905986802171 498961159558 649139599696 48850656122 382289466610 687778911099 542349532790 192610988248 85004230809 736412979793 557078212600 895457230047 842977741036 444235432538 533864175351 368883044215 202509797754 713511356053 10628826854 473476043244 164257658906 554108145638 993019790438 385814006278 620350894139 826499412139 222574471483 725949102137 178380599650 801954996537 228497337151 642355016141 745817468391 200690169694 796453895857 371874085986 891624695974 285018059083 383981305720 997653186498 151860301879 8098137383 789506876122 48760181696 989517354864 124646889631 892667929794 177789840847 567497805039 603834266423 78652736755 584320005447 773750567561 118837602406 115023504437 48362268202 553293082144 60369930475 991900693392 607556843560 571474914143 705823841130 376904213822 782700336986 105777882394 628253033013 137330843017 690780776665 566540455587 679735802107 628352792193 836767697957 774785920453 7818895956 609443115594 555376449709 808470652404 208683101394 695129817442 855754326621 894689182315 882438331613 337872109398 126038460257 841836234544 136886460942 313468777538 631117465564 992907221345 830642697757 934517797790 487355288211 675111687031 781110464253 634990360142 126430125177 897107459355 837067768996 389549701094 364458246034 744900790598 749413179763 522044442992 257043817338 965318124864 897139943860 965775536981 612110363317 271139587969 842868752097 445916891605 997507620902 435342323272 30904579663 820626006880 841892915469 84894288256 861038046784 635025016386 940577720003 181416895637 765191477155 295134251288 534021858586 598120672765 241871672545 999144642360 116013042157 723215148784 482732899483 274792738078 207932916588 416884460054 768739479540 140492467205 244505724156 403722655821 798817580447 867694111106 431077180946 426421743225 161790731270 778828118339 565823145315 100313690998 986446777380 848464868288 239331731145 721767120660 775470748611 105825387818 994610980581 556005373878 934954721217 510397200364 902395240770 41317633692 594774312644 901904355704 329698736540 94180885923 674843124204 606803943828 57954109006 740800836105 53083419043 191437103280 915690114112 800428431823 63766358802 693352754135 365879057576 917525391030 523706487876 818039450241 305113402154 824084188676 281434971770 327495862285 136606175082 710451343128 224526338997 99720039457 423028723380 487980134155 30626488518 647281058221 227624737668 214500052904 873668589138 665882077720 479594006890 861567462229 251075600392 235044637589 252566872846 97748177882 860192909150 347868847004 249627197476 20500299389 231676991832 984378311592 124909945902 211552153079 352254276973 169283310348 90557052909 59962813964 942777268701 428843124608 80477764593 566496938325 917281848651 71302357787 340994296630 189567651074 432358593446 565154855841 101753310555 992051076848 313425759081 944547528617 963133095335 35486611852 329866980058 25699143233 76784278916 392272134483 626139739964 268827743939 222393332544 53965879687 471584867586 769960241294 621797902873 721256996500 213061037572 400063405771 460553058881 794788305897 179881519283 238114865768 664649173152 386029999093 592268510285 27776404108 193716432529 278543312148 154439507695 379554716943 309529388843 963095409776 172476053044 514692623184 554739377055 133581731364 235727028223 931055741762 273026870639 47619076475 484646529226 606621075448 725207643081 830042849632 3892861244 259870177501 511021429358 858397458872 946320540178 753486342172 932619262658 661457845180 167762544664 624224717846 964840965162 803756566934 413760523553 726902436152 916238069697 112221594380 894500403037 557450101004 337471433184 899302354147 415164224251 102639130978 126734583911 14350539161 750961591743 343416106077 300958718221 22802222712 415278838664 234849347299 976016062527 497666577894 367817560338 547162876609 654622887216 207202864399 414772179898 654886694333 394628206116 86798972537 386411179864 394571280023 905439013887 712034130838 53149324621 919933959656 153132541712 868052497268 869197094638 693929603456 53288537471 599909112256 231479735303 876332983399 183577226172 823551504416 212370211914 667827306295 957035927613 200290655439 263537391914 212628249855 271351525212 973652677988 446161476994 833306523992 105073491193 586730022253 148435369363 338205569165 209754600164 510773551956 362495762574 550629807218 673814500864 531491663739 7856482159 743585780737 730164160829 755482832086 520493464467 375885589102 268822472007 349045360487 993018614094 75430552368 827921172809 64546203237 548626290493 823326496751 383820442615 819055656771 12289007504 686235805997 211019512733 822370277743 473907723768 405450367860 104988119772 821409157462 920143299015 443855912980 637001865945 40201937679 367244435522 670282006054 374103745506 749454361839 523935918024 485664906558 840154617330 181360366001 306581932318 739433698810 848547814355 945103643925 515861573271 968901955066 820467884445 980639068037 36513730937 464569876032 484191350046 935446974090 998064832640 879552783594 708959645000 326704536015 360098629664 610565545126 381181108788 755369082116 488861452815 285384999489 432441532165 791731277995 685143579278 555527957687 379531406426 503852492640 864376491258 73742442267 405029808640 513861704843 743101123228 656032974154 984688181937 980818800133 754708804853 68626778245 412652873528 394266825513 238696358718 276931288649 683054221392 8276908928 263211734751 653756110613 894491226034 752503052759 128337775445 16263075107 863517779803 440477232120 735514774298 725724469269 418078569135 924206403276 911211830507 469668697899 921441177195 604430778785 814310009374 909444757502 88185538278 583616730328 502664496461 348815073228 785250026637 610987373086 232667244650 169938046169 604856845726 291656037616 888685878624 117211468550 787760529228 301916361036 666697243541 651536408449 628716047272 183796825187 229417143399 204394861337 59382311875 967076614428 669015777452 326387634463 81791150692 3264467910 868081286179 827680684560 475461523928 150466565667 445268038491 775485632768 600836494312 908490632055 363555662313 239463409675 943543893416 967988448952 627872815394 951017006210 215934377832 446031937982 687461469315 148654459794 339041333896 380688495243 257299653889 606688793778 62500389047 396224374174 72836493229 275371147494 532540737287 863703935803 717013854849 389332852778 863206277572 355892199204 639699571109 898352332928 789948706862 334719115493 632444193535 62180931208 908769871286 33868552395 998462331442 941300966664 261499612807 270886082877 689073218146 975249976518 983767343150 184305556358 165694416323 847103827621 46284029158 125839777388 314127749704 628119389140 228694211282 354343055237 853213026116 453530999328 960207171683 774992018251 265983804567 468381558538 606782898735 82474401006 235298305582 84633860545 37278515514 425583224668 380565147629 522053353705 611822214561 654159080214 515414353449 55899742965 826281638726 722741991141 176416243871 924766505134 749853416697 361968124904 309695511428 886107406598 595660078882 453622669965 644324128337 704956468932 55390007144 764621691015 740992184260 507557770140 367239919628 840522274868 563363413425 327031297033 410456401940 692658961833 87092151561 956003722565 155949240421 288128006215 192068878291 584413926454 12714038860 269521803558 693632794070 542143876551 922667535643 698059909943 590480431754 85098970828 926543916474 697304752959 674274323317 717020678798 174387493330 171601885024 850278794631 277007152299 659164119119 129881164955 918041289670 379010799927 717033483504 548861923096 431939415400 64764349804 929394659995 944183688112 364261711625 555074529212 29670396969 73247722538 666512897881 720335091002 385676373352 355144027972 828157384712 105717288486 801863657062 855638841647 539348400093 550967707186 190238011564 111625430844 736447376215 546245984004 215992524144 321486311552 360562261993 712000855911 449797851116 863296994419 563428005397 313567566627 426229485051 52837426167 227055173821 57718352811 956691885094 897557306545 845050052947 345986235830 73034848860 2623741938 650488760201 469463341704 832345036818 704967719224 817460415418 660743314851 940967087575 568164380902 337355594187 792468970637 125048545179 899061857053 154886796700 873863682973 511806197404 951700470163 999651519120 199698514211 576278121335 202500551867 614180009859 2365434865 617418370741 121435562675 959575823121 2948122889 603559774833 849423478675 389995869145 900165270218 549965537845 916559073368 144971850641 41321442432 549779695243 143317197596 686817500900 42165743048 220360987400 420363962748 73842436196 133582530227 152388050657 398127138870 273737604381 113024486493 318122110160 417977810503 665178309746 412750840418 846834575041 635208742100 118608546393 717296526676 582507637032 992934586990 937232636751 531252819258 564726571364 478727311344 117367419504 30585929720 564505392511 516225059946 363699902546 296072077329 127808780600 57856992902 285576341294 946839124605 4141933577 742167725923 445179953853 924377423671 600997975346 677944988721 97336027689 689325554845 840001358495 211349346556 490709864955 615123725565 131473779768 486029509940 828965274886 131497731280 773976976269 168009304136 452447432094 38150312690 709702005495 659468038606 323558918649 794971105005 671078204559 72064303192 931199132515 521162172396 344435646492 381909103113 507093911884 350375969965 313683275487 313444444728 167867721681 608194704352 40100400768 355275179220 834764920318 720764700272 861319212572 945282015562 283364607614 949122766627 354679371630 319521781619 143419716272 569053684042 687795674363 799214885815 638240951145 482786033423 368676672941 768064797734 536810062744 627819628231 421292277782 528445428985 350054618190 458315241347 307678660628 91036299791 852023627739 502692096116 399920329846 735518300404 534618328741 694937994617 988918212032 414082851956 234409922770 90131179205 201384744916 183635358856 248031054952 565134156862 35098453037 645833408992 954969586070 228151670070 892036158663 415191771270 685671529762 879982126224 435534566201 656453098331 135873340512 351155329161 724013077367 427043384359 402133850437 378570281853 701256565490 277225477819 10443386907 1089299795 887448596724 236596264503 458020881555 440118371284 437001513190 226624906091 857016406012 691813787435 686774069030 226377456117 933245547461 798407941743 94892600699 778021019628 738156794430 813312978651 971820222553 791878232935 940983333802 820744203081 593555015154 984599236701 628081621656 231015421682 560911366462 155030385301 764631408651 282812775429 692987031183 715750268382 247832415423 913847399550 173117637003 359423217324 17126201128 681166629388 662172178949 474563755454 244425501678 947847860926 847018632447 143486456824 145864209974 905704674889 186343607287 375574254867 854476351064 74456133007 115095988223 174502840356 64672287770 384283165116 973694594530 393284647848 212539399194 29334062422 324147668273 748408143545 930674445464 34628745418 520711743380 79323176150 121572274870 873715849596 276759968134 692923562967 646411695701 779297166219 817820198142 288028299737 461829427615 717350753392 118874691937 544866461849 700438605886 360442106555 612812400188 334375469512 664382624305 125659710134 687476721231 936853626544 563653503721 275573905717 824213707277 931344732272 424946272863 729360307860 575523726659 55269603294 758026851864 447374756808 835508427307 320538890777 94973165025 62439880162 339615977793 901599724443 112195257453 94445222858 993592068947 533203381101 697486363434 538006243369 5821131659 547909447111 679848849250 297747533874 629428237059 342702153727 164400812427 57055483257 177791208745 793071378974 170832438364 769772886514 458037679309 977727659755 925065724963 740431722601 966729036040 79001336259 619843790321 622405279001 715068179721 223331119190 320009718409 812481230915 2947556463 63862158458 22288270674 672098096351 995252227205 662786734706 383521637239 974433692396 765898679142 821378561945 336281323253 960288967714 27849871461 785025923965 411194549630 445819271459 25420667506 316812171541 326762678584 363735915548 359122197596 279705997400 625183995101 765130513831 504350588905 544939543617 711651480374 138615738236 407366871730 933175440096 866725992742 975716062885 408923895719 634333317411 54556642875 519661283504 432693906541 382528032643 760263277720 764949094446 870828840477 851389843877 704897446685 491515721753 59974992290 806219417620 737310660282 657363117481 421572374143 456352139713 994455286094 584142933418 61248291535 332990298486 167535531061 792481543915 972644401705 323698382217 588052416061 677110798755 519553811161 417485428017 843497641414 562147969554 490334803411 112813832462 18552671618 158281218428 99466982594 589371766966 56577672279 726489254329 209416938330 635076071349 621663822772 764136846344 751801169226 616827276468 800494107803 394284753520 799240017629 698368339919 643300518913 545759962123 958955033521 468741723583 408267941513 341312113154 101220495520 757876167478 932337973937 486217864019 958269212705 351081946644 145935725561 67907158596 457532380127 271127713332 804375314535 418383137184 658253407381 146873223306 77251206308 20652148641 890039593987 192085751665 820609325145 669461272469 454896640164 804405138158 489630532349 535483003013 45434099131 370872451033 788396828587 930367744320 30412204373 224662329810 108413837485 936937118640 124742467306 681445010900 679442676912 719626536128 719346223699 423569726523 49455274926 406537484317 18060980540 662596132783 406912788024 93048803570 117039363457 414192375441 952975658927 579864194768 709001909168 663789058183 643682068879 876409580613 609766462810 128538589945 258934196582 837732206322 253507157009 731466201502 655467038880 713971942674 864364640720 653282409054 84082039354 328967544483 363722302044 86405371007 511174713838 991121059545 774854986312 556582601330 317967506929 109791668140 638131209855 512248434873 738480615652 407220404571 171329628691 905281289484 821192003795 103592064523 534620492100 838744682046 331472980607 298920360246 935061536792 597520613960 909927113376 804189612477 94159461896 798065336430 489370266401 104157306432 279652519963 18941171279 930877990663 602154796477 12913616085 306177084025 972940986522 135698231757 318866046454 20436222436 591039061098 756034206090 326383659109 285729341402 688172686925 865882069043 115828210575 222798176682 160745599990 973262359078 919084612771 289810754965 59256737813 611074251678 221568134798 109969322486 65641662866 728250670710 108093798835 209563538773 910463072390 962610832564 629918836896 14728569542 708148874538 529640626271 886962022673 292328195916 231565534812 345074407467 591061421011 852988103732 321501633351 122486252811 759848046717 497202524573 407997864715 662651437577 256912392737 162446981645 727113950859 426146333600 998790970411 742415751764 191374184084 574024247692 879553468586 345374357276 542178260201 589537490772 410220375297 996085335182 123892174915 843558305221 658789275585 199530578728 829208077115 802861915439 230611500000 595902775396 952321322156 259505153594 122241122800 18178462835 781004984879 170099004123 525617281479 947348939016 294816991507 123145697673 314105847781 48726641149 239145922286 9478834192 620642866089 956120428829 887140360973 217579144217 546354490674 272486527957 69980130719 442839447328 507641947783 575791642666 927783081328 976960529301 139120405288 185062682859 561639799687 905885386899 988822262265 277459894395 19528280096 400543806345 556909517213 825452073819 986643756209 594363714800 966499010730 831646124990 281375720957 114652421033 821844938123 669569645073 977038503846 398206655680 18418720824 460325649536 149504188024 11207210675 57055784182 457143762956 793779545457 28373889052 379931451237 593791656438 945122521694 677506341445 308590011958 147941149466 898435406608 801076788647 848208475472 427789112770 240506182596 989888824436 286183842733 627445637104 63744784973 843661006643 709600679992 766232049033 907676527310 545380090493 173250598281 502296276834 579461225809 9409622550 62468984479 412831930317 646555006946 117806486554 310809455027 583644869922 996201331835 343208300380 675725234617 346148286035 857600117947 918002710280 546747933061 126694128853 295437820296 787805504849 407367633384 592483077314 56255803169 448606426356 640512438132 814999923024 576203121982 590586698582 254178509776 601652173360 912114768624 152489210587 914055115244 199923465480 264883310735 958656900225 753551314276 990815912803 870609804663 419592780326 163816226017 884104802786 244243246457 613774182940 635776847555 45329194379 313200127201 709659073370 986390878283 634063837313 589114320585 91355805443 448263207455 224419368809 663743268801 706685103748 293605069162 918312660680 845435711091 685076408447 470085673281 977913907396 454705811669 430942432993 2487609391 718057939815 590424722054 894087420111 879737109442 482261979368 529577920705 987579474393 645369537416 718597182191 936545476855 422540289419 162355968494 272192418998 30089805643 617352648726 217354898468 186303131010 100857094940 553270923527 815766331498 636791893339 172418784402 353621394324 471748775715 319252106476 622834017037 559176038088 821181804287 679792089634 47668410432 704355406276 300113639953 36766883210 741036759492 291090103904 765058502474 809527340625 572904060503 524843275869 557574532254 36247513334 495561480530 449035650188 828538280292 757126006183 971001186602 751634526259 99523182720 162040374995 74217188825 896104826223 729757183015 26752855105 640069414946 288491464005 425325599399 913099900504 248635745546 911087160387 578612376675 524863298235 482596443023 724816042294 612684159011 559034771906 218397078617 621906379559 686672762576 392300003049 99150196804 314502706385 214436123360 285177818330 902557491061 52991244031 835771070356 464239245687 451814579253 732606153165 797331476120 427061366198 498980864974 497423221137 964507112449 992965134314 860927534952 904627575328 399098086138 100772605383 361312132673 232127736324 654079170421 573406472420 489038450473 282963211755 628253120965 919775173898 261711247669 890238163575 331272108329 564979491028 368116870569 151172473787 143158254971 515833040221 21758189377 8132354411 108182064183 655656479631 820175241513 790788340008 541096843598 584239827370 737205246626 252704941940 303039117607 937446855763 706805300026 429404698029 829344132141 841050372140 193779423647 827391393274 94481648097 630259242233 739470521484 233622072400 444751069550 465786459776 432471865173 273523646422 871578400436 573868765551 280522124145 526238612598 902504580483 846760660774 21227816956 30623581786 534235573020 721590019187 449455424567 912910003510 439722884262 734398955643 246298339098 884835087779 708864555083 769470384248 719967092548 763951749506 437453134733 635740760874 227237074082 488263686287 732848334966 268677587156 98926189072 717958138220 775412453302 852409897675 350860304509 655206816480 311848071841 948292285547 510016112388 290257882302 433173514006 14221816740 170672211268 900436063153 378129379640 454478119497 530258800110 62389612151 913818246958 220443538628 570570691474 901673435918 324020119442 766977041227 409972015401 386113217563 309570944506 992397339977 162746784654 618487710797 125028474035 449727875966 664005533996 682592487094 317490041606 167609769913 885968860768 418042849173 775389279778 938755761632 458716876498 593622920206 452655050581 708811942463 525553375594 1424749945 612194447591 955438201903 772609404867 528081714893 623628605394 759488321567 313459647939 925065585174 605189102275 331895947376 365259753364 825286818906 612966809151 242526156205 468594266924 968852204961 588906741109 680480479597 738862990496 666042188451 757491844438 631183960589 748742871459 823473231539 168996226699 858298766476 435578636570 632264028175 836471802243 656211616007 982347941461 33945962183 284125886057 160247260921 399422335184 570737597668 352917254645 204037452903 236723898516 77901700532 400445295292 414771951959 80680270801 934358728180 841134636280 4946960179 248213379425 643778301241 696227632201 929967081490 260071492259 750092298519 411725650139 276568435244 89709767340 102865423607 398288053070 630556390302 896792537767 319751895596 25275198334 179395010794 747859162321 413832440638 650573668526 217351133975 105021203896 895118423895 181042911453 539205770392 276729865448 501053466617 259989552937 271908786567 704078342892 869305425314 866200479377 113310685965 964121909616 877048122321 296496339810 659138192368 201132857396 222461022356 691636061133 164753514984 537813083075 771968174284 937646184932 155041483627 17259239078 583597187358 881631057369 239316646509 152321186055 926851280256 101561597089 366852980440 330576024345 350359714785 602403544785 84973499415 939771147417 359378138286 899146225446 654611873661 673042401228 982627391276 874701217528 486797940927 655392613512 474487571233 286460092788 446093430909 455324346645 775962448418 789654572295 664209838751 499636094461 100698253490 60946108604 214726327963 388678483410 20290339233 364185388077 21302441118 532867253150 28626302458 602657287574 418568753737 169528523678 4531964129 375022730982 318449406339 912189459372 423324706513 863290223990 448187027484 136830574582 984698691703 853945334764 96036094020 493424663748 198543567584 38231240809 61053062216 48990195047 460289877507 196377203444 985519491008 267019046309 618253427813 2165522883 497869538810 972236156973 621930817023 858230941169 979594141554 226688505816 430759362525 110353824444 948008115959 88791976877 540002501954 58170644107 832042973168 930463872850 397759600293 612764771771 661834400156 195867319561 790288049569 600227236810 398849878799 998994827069 695773209159 784153068812 824360312919 821438712202 514513158504 284452150074 253795335623 822682884147 131233528666 361459753355 6357665649 958234666812 565829682677 701689041547 344452134279 502527182222 871348915940 203394792570 355634765775 311289008305 601779087208 864402898269 476338675185 798331128223 973866005861 945535220225 92341027924 315754625607 512135091532 873350910390 916593837489 936466320022 284470679631 81543599010 311974037336 841253909860 143373874362 253795038257 773040758182 659647243213 392064472994 110693802956 155783404281 794433518736 214776755780 473456910818 662130698365 676457160570 75347833607 512933872537 814473617700 38394629403 869662484237 227488871752 378778546721 932115155153 328996986587 208379724809 671797079100 803532683258 740600909737 788281326864 700328753749 541954508710 210910593241 454302401381 539130923289 251966264170 307780360138 218939627763 898990428980 239581204229 805543687215 492631782510 163649364273 900553637245 939876056091 901689700492 36885264332 155603859061 749087264269 675761139320 475711880366 299865804037 372041532538 831040998844 843369975065 145278035118 667245908266 301767091099 539943091117 574692097541 828561430201 513834347501 408353944301 345175659570 113800397282 282785018071 329324395593 40561550641 705186602301 320813611412 762423136195 431520017803 880539276998 440900051036 802664367607 707982639403 619754463843 335470380281 519520326899 992012993287 768553888727 363576238382 527714422450 177047669014 180190421496 945170963825 285432153366 770629408792 456390195325 643937548187 844185597488 767679654708 991585507853 846465414088 752931543697 122509041000 200048410045 442225015642 115837810931 971713386811 67446484085 437260187993 59708660483 318408471423 930468102415 336225319953 531767896822 177253295456 505228665292 161833216750 570816465592 175163767671 352211634025 984809760157 283718174720 747323085934 406360598561 958117793223 576727446779 315411849878 617976814204 430157731983 646690978546 49538526542 494111265486 448009805530 887877753672 532483028699 810050887015 91686914805 720718849527 933280062414 572533912241 330367666807 543770179407 892899677507 647982028354 582199490805 177502168904 728633920832 197836139617 705978254600 108255851681 776567114962 718234246739 534916374713 517682470579 200152872856 381766022411 665895907389 493086943625 207797748970 249749057879 926220398349 620141500988 218579250480 847849459339 862371178518 308803363272 956017147265 966379352762 920494880484 897838764516 72741346495 218817286597 218311250121 414617529633 222737856517 423355789342 210728410238 14221442437 423998233226 341697427128 704445484113 817069833255 804577767484 54007364724 938590015673 109217997986 233726229921 230430894472 135164984344 107933458159 534400794247 597092018622 615190180190 930739477729 387411054283 561366856204 180012740684 593236744912 321402192450 787366055265 612507958859 56352677281 978515222049 435250807295 297707801389 339916340448 651150609083 297430043577 661198381314 451144016717 427587874486 133636965077 294606485437 646311704289 735368942362 896985208599 267292556777 39268757231 287122997853 603353399641 915375703890 201728014824 624770850029 814190053077 363227713887 336142224475 323620416568 240165028146 291359752880 200108250690 678445044670 582767163772 74393135251 204648915226 823097528636 787053287138 703729345222 806791563806 561154372539 591342779499 764316583984 324891281483 144814306135 925136534497 424736058367 365074564587 699681522038 726147473270 74743349025 335903010987 248598532898 596144569351 858268479296 422138832380 370764722488 217833175967 138915559461 775920120144 569335049753 600212084557 843362958231 576971264904 103731348014 249591872178 858433622074 483578657797 485637521131 535219779173 519188368628 59343899016 969743344650 239979526026 364677175662 795921329844 887814368349 382044851487 424755323297 630349863746 407621590649 257962936366 447112137416 788294884894 215994651966 630843601145 975061124397 160505548479 427087519262 873354426116 971660589224 846894133139 636999631494 241224866740 329292792583 818374494543 48667300944 129986846586 974822324543 842446475361 237785361214 424916061361 319660176143 308629023250 168524479691 142594651882 269126847086 89968118564 814492855011 548087144654 165367449179 577621031456 848553136274 348053936195 954404655945 960945536600 86187035912 654687516345 80590878360 242957616989 283630443853 771830135000 366132072047 871771445195 531790369291 509390211449 599274728987 278144152574 229895636044 213253172969 818225039617 595569372938 454241361747 194002072469 504591564530 599017920724 449643501982 256706370241 547728476293 978640147429 89732927557 800507827313 662352594396 102283032595 976728177201 129349823142 46037637425 394879514245 767437390686 416908620103 266738604470 428103126954 86585237715 479308685163 310910796199 153537461088 414590555997 16266947075 862810966267 692298568988 733182257622 700314710608 273449852465 615451531807 140507572734 808998351591 794718370264 579740458509 118747619210 843175109585 781821188709 996530244546 503565201086 170850469623 530319167685 483689039798 114127234400 114410483323 888987004469 497446057918 864091744704 883369498747 930848601851 928161911204 153687202332 276598147235 998782214554 719230438394 104831847057 582244113981 408914068212 309287529148 944876793425 764331870658 680102452729 910224862619 630671662174 597569471968 938762504295 298073041664 959098973916 876454753 789308366359 342863337731 544716802474 395069265098 334596412448 600632794300 49402839637 498427554143 31086704811 394888909526 837612362586 520755541319 455899778130 377781583942 395778399719 523941195213 10459128117 620133529027 376289310856 133024465366 998100367443 749699024662 149273122293 79697301063 908572676360 279650175582 343589061478 978115296009 982549950256 963940830162 704530496726 464695822499 440652617708 797465688478 785353221573 949730527570 284769640542 760064392314 269898574591 490596236453 959025503907 125562534335 174940535139 890934650748 894021905699 150436364567 100843845836 33480496591 131238633716 63039753292 608913462925 217983721059 256713229349 256450122765 12805666244 927522386149 814781222842 543487007055 733131049101 667117329609 334929814679 820058407553 23416032548 567234322655 491525012614 433374361238 71087226070 423256528415 405524299023 35958776346 361757949408 391826888811 325754702786 329699140655 310806905720 695874358160 837975359982 663263508994 318237784507 2801119905 607030936155 420766316523 540047666451 643614077743 856225849673 351097101308 512805194861 336839115764 869270305359 851675435542 676157163985 799968467957 166718033707 14409518058 257766579153 543491371011 567133379810 238435311852 717506835411 38438945857 992481398810 388612866230 671773449644 911901350907 370450026373 701938039189 667060998178 969688298950 117639625295 663422199877 857763323233 790593766674 975891093245 687096378089 708489479944 990854898766 318180683747 109124688499 932787313627 165741022351 303003220599 13682665355 714768339819 855617802098 369208714626 63891878430 285206800254 507181427885 844395191941 500618990660 538891977192 829465595940 496813373674 771531349886 39406615559 666795127812 925374861560 421208103175 87590643552 178691875433 182598216274 709317496746 289242457851 866942096577 681222771385 681194501158 415022279636 959118585302 434972878997 419298330772 671837634636 595477245685 546680988453 983071289388 76027844452 442751755013 52441104764 154710415015 88062145047 440074079394 444980655675 823692810586 866757837300 61413051925 413546207905 720343343033 987070982800 127935821920 365704737963 598398335156 843126481449 860899752129 12515840746 273395617616 963376366399 741213977452 200844899278 911168330854 490489270017 859679755619 213869876302 775175598918 993638186187 745272415311 377289076055 262285883069 609254031600 311871997936 395819981575 58392117293 950380783694 812582073978 183109314724 326268321342 990795082861 23169805141 859403285490 475826730418 485428031728 818373038698 946880164118 52861144426 567777514064 579136883021 858188416911 523026584699 327459026083 79914380834 149744439824 375908858603 732120230551 617299401013 628855708772 703363622603 13328388104 140440460149 378357056228 165458312910 940340360142 834489551402 325354772772 996139916736 365880132324 710231824762 525017443290 16907032633 677949487469 432202015265 536279662367 643001594942 190468064085 883753838550 152180054346 895454825525 709457077522 926035301663 119826263197 300710922734 814038060387 107275019955 513921453671 796655680197 544146079549 376903785704 501284464507 51363862427 809499293642 450477128383 419677318915 153978459046 663109512135 526301313618 914277251532 532845347672 708505448771 216185760438 519081753484 684941393547 219839713301 737597338132 228388242858 57204788676 583668228195 609012707924 70882335646 266731304191 662621960539 488600592659 554271711213 560238115288 389636993560 804470085988 131959613224 23359901480 239168127921 661091066331 494434059377 196454206867 470930194216 646425064785 896317032773 698291103431 646237482207 514912285717 550228703182 976605740701 10374110262 840346433249 457684476443 593693266329 579928253093 609563128393 671980550025 41087862564 41718033541 625008242287 899375380503 89854020128 127069306760 860844224871 769270970560 113537099752 699601132948 14888998797 946165055417 344895405881 981342952663 484120867560 339738975030 250817293863 769185405620 742589212592 14887987388 56687046446 33967258562 473545817268 694193941837 530410888290 74485959819 693168917637 968077693932 880215544896 505020473599 465444260051 291664182967 272351735604 558351888361 582788405090 68741754978 673612152282 767150390156 435739842505 176080795465 488693591759 857550555009 182092177367 324115273583 874495925461 763049517670 962633561013 677221048466 202502992013 476981715170 316337894592 204750599581 143400200651 712851536507 837631634830 195725399079 732145644745 804961136327 736070509419 984920294054 755290146342 759278487060 16106393837 450760908409 250428605183 472072098044 491911072367 720757571894 356208793058 841688723786 585667765408 221528316150 12952408832 433828376266 347701832104 730888599174 63846315178 190287322363 265065307532 87927789421 988780377775 818344663070 331249634363 581679016341 82831667720 440714607804 342236706477 647433541378 520301937955 467974730105 204486214394 414861567250 367921354796 134533834910 739245730310 438885219280 145277645350 42042100018 6008523558 75393731760 595991456488 654808408716 964514909021 150520032376 10581172161 923443121794 426272724103 118327762701 527346854313 238297818603 597640190615 151597785778 909597944530 35123614934 438626919851 716550304600 900053422454 395755942899 537915245145 976508904018 788537374149 259460397055 314458752988 583295904517 721254176914 969654238959 820571082764 364616768541 80450886331 687486295042 644560948423 762460602771 871478851496 45227416883 484919913302 470681648020 986593140591 607566815198 796057367484 363561177000 785583905632 880938500532 521920410606 104765352652 832851326791 651613607146 806423806900 564609654149 32959821340 618723386917 565910371433 209633911949 249722910161 174523128080 869385529051 972091330178 15564429079 617445356830 205643617235 647748784638 803167828490 107846117526 933808274919 109557906264 128785676360 129173567288 63080976924 924768256954 13777058297 822904398643 148021134133 757209597652 395883449792 86112337033 446549302138 298133745250 889858751515 880357642144 538752833744 111168237649 175949999707 701253628886 381849023967 42811977063 359374040250 300327612047 169372131362 370959494147 368266955691 712855222267 549937879934 158197856830 374833431479 762029746553 568104681103 931405935458 607763215010 125987941802 187797938738 805573113715 849652937119 650230155914 402362711319 790552953280 245598588093 358851380517 650212984857 709929241382 138167312808 611462967881 538981183741 306076977844 975454451963 624182087156 954774610318 528250442547 421092632859 985093635561 746173929343 862960171144 463576470836 41587214735 554645061661 172636426894 105368288482 411949369826 293336638646 814020421932 698021805487 855589504999 322767709587 33784819015 778106891229 74869359378 699655730536 928240834010 627648410233 455333268641 534462613435 955759171206 230955004464 561781363346 88699281524 952334954879 748382669123 483497953819 612633226838 61167671946 286094410244 638405437720 2778677191 909280982865 278781963638 285691833438 929189982272 2418642169 15400303723 456896382910 414805181628 568040904914 783704246833 421860184587 861868562782 577412773588 109007911213 576453822327 538612076536 603052023810 410156975557 572798846349 813153000451 144276010159 345097329812 345491722893 613842495651 567478532673 355457590384 506162220288 131410462380 45889387184 417292695301 742649086628 286174792009 486387956141 848493194362 459752494271 106133643134 724980366284 856613095747 313628613340 402692499008 551894406952 999767113258 556734074588 652356888427 90182437451 980613018772 382025579946 234442296111 185469664095 813310560502 695868975102 558524618811 916226254750 602807571957 432855996285 518346705943 145262380258 376374937227 555775491104 826855051698 615537069782 644270629310 778228938870 686402037628 10575820558 773097626236 555779424795 794309146320 806614862250 572970228880 240725893904 106840375544 135052960787 460944908559 354569713010 428143171077 789681613052 978235763715 998229182956 883276595675 203493374040 490078784513 807298380150 313581593466 240125122316 95425397317 405325679697 434345168521 411333924821 410184199552 655040144435 198976495456 949033666350 139081464698 411479119954 63208137437 972542684800 506133195259 76150004919 265737683569 612778244728 408783672941 400418303727 853418423402 865639451274 571667231454 894774619691 489075699526 294881535589 101043477316 753566635645 565825623590 140699405479 623376466701 987017158509 867709500353 769400974925 977936612430 742972551435 224064986187 98291758174 467606743711 295530687450 836603214770 924472467072 730088437385 917921872598 603592118854 88892172608 674351321408 764600825590 854492846306 152793842716 238452629901 859487801340 233972062990 668275129917 396726041869 453236906550 736130301626 518705363139 754730822334 965334715764 319709797215 636229161816 336414172911 293053429033 595170705057 806833557957 329634663416 972615377551 509444712204 579398219112 655491878426 222879228295 722754431968 965737560475 487109756365 431709806974 262238841130 928942540110 364113186902 845809283791 269774480094 509767142680 894673897118 707208207963 886788929343 664786807047 477105662086 755401761933 106077519291 895568263455 853413127078 759617359143 912895369593 138543661029 527580820912 127624164129 197402577883 683564430307 879518272404 278370385771 888592881812 119186466030 481052856059 559014437420 221998586904 430353242090 787395797466 787896193945 105662838220 866990946521 66052113446 621471464147 193419278176 315744004849 927578059223 301571668843 40577028808 861125719813 311579292113 29715230566 912494385807 225482980042 347473631070 284977452019 862449312199 740094034861 751524534974 44283220229 298122465411 971927668593 484281374786 226247432999 490938074492 177531966921 146200929138 486072326049 617027835974 334873436102 552224292981 259458707386 970267534708 657060324452 759612138914 680720365290 566085847229 22040007230 616046584351 732024155769 961698114161 262518676201 3929173831 393185337977 906194407930 940131234304 582238755510 30370601916 515194331824 779616213608 835683979149 195950178717 22262504570 812120941855 955679689994 778260312349 562283363316 655481113859 372957813049 177510094299 725045263208 496073216638 915440902151 401246118634 283564374015 882327388547 897857608530 398115541268 455021168047 822245583120 759846647217 546713131356 250681633678 549934664144 748027226382 493045811366 795863559812 260543782783 187040007539 923129709389 812453675742 622571755082 998099957224 685560035243 845370142915 366182535453 823744845455 629152837632 312940996322 648061143068 641251810765 810639345366 466972848122 357512471596 954463057978 651341597460 273478648763 712776738214 466665390581 529152437162 502073665597 981171957787 798801121168 396514739800 396613899203 137123903914 931650355175 804149503477 453102562148 928349551526 990052461646 521243379018 663182862517 36549277094 694611436586 534557326424 388648359936 539423020729 554723627898 980001677603 53095813481 725770312825 164084305164 621148547 12621925268 687917565844 531386163578 593356670613 529648080481 925322955439 619226818573 13759524998 5426858133 727261343377 651495219743 163343242147 669288269532 164310896315 602346210316 857865928063 399501857811 995449134143 477398278963 358729714528 378691678839 320518715328 89045749746 362012381396 774269257939 966021951599 282233695402 877304784365 154725695394 161337082944 256000122064 858400713443 83840368435 949898782963 243416863003 928501497583 655012003686 25039058888 844811758009 908697974679 888947869495 629101160174 792070133315 681503294831 91885994519 964771593260 455278285277 57774270116 265912219005 362838790221 183881540393 574885057012 63350498739 250457312432 975800997778 351411257741 509621654491 445385477693 273541461673 262498002695 237699679408 497980470686 490156558361 292988544508 166904297502 243101795588 967720458850 374677339571 901934646571 494169126139 919150085847 320248746267 766712282930 147310939814 694240644346 965844162786 418609036257 883160742021 610311357356 542090435970 583980886530 366271187374 518613758708 893886698029 921323519053 490737456980 850931213587 413570930931 205077517250 646367167065 955694027860 869243438652 742651788397 369766487512 807016070382 552416262163 805128661102 551223414508 965507561453 772225439452 155373975223 93886200327 268180089616 538079556116 444563431423 904870751662 624527158101 224722816046 176144777512 147469648961 228950479745 646561634511 111761776841 899545609245 675932263352 621241602196 725979991144 833273332000 518119523503 563140406764 260594224817 79129441325 41255004665 271596737884 601400201368 273063983006 8015529683 61671906527 51502898149 843814229835 925583991502 565248311798 637882874274 478962675280 294987107588 159614951187 858767652574 518059074706 68698333845 995853938954 961872836039 598341522653 278347974819 854152502832 56353971862 778507603084 261492071106 208739133509 82681678595 416308256912 2825408106 84657290734 804070755975 928698444033 195562768049 757364865284 314587906200 939557951034 272955607799 55668264237 342295477613 612163407755 532370987347 546613368945 322488962251 971827958264 713584681312 43037082047 118846855291 969258820984 811279792665 468200082112 573604768459 463542441767 767803642030 540550659334 134326663537 101015036633 877920414593 958370067180 933982692054 568983610066 642607819672 523029259964 841279464642 774671354660 343489217714 347056946753 473761522134 793736692077 634924510755 728742843938 126352416417 498323176261 952897173430 291427108124 355607844815 716485588195 882581232071 112526168286 443855080321 672960281136 781217049609 472977889591 537194954564 587376942310 785109516842 69137721042 605725552658 821791695391 354857691359 60684618554 381517956142 651750340543 826370583705 764298964864 624381625152 594905216049 461614157926 772284775609 456224614366 297847375532 781107423227 551912932311 837447533880 516825817847 480650081209 185145688949 39914719333 129947767275 887713222494 456479248241 760835841456 572150538290 702746924713 124627426195 234314222243 578417919763 670342623332 205640176996 101670764307 65316419499 725386442085 268606389601 309249211970 118992334745 164326419508 443492312474 463031879735 61450610824 855944029438 8051306690 673907848260 643415504460 623658858022 513843222946 42850179566 302380465560 547423461351 283793551399 484814332403 530824343209 760904865329 703051365377 327610317701 266616964120 990413707829 548947403440 693974837757 640754033995 302400796751 218807670197 237011642486 190854954286 977335672197 514106355599 209351587260 19451671372 603245022566 358347725374 46711828426 199569157014 461123308779 945320834583 717196047683 396590318381 501856790528 525279518195 456778581420 316511120426 739406091337 383615499204 725233272200 26091163595 668469264640 858254536279 791877144464 105059740840 585977218871 977934418175 647280938747 296162948361 816190837561 217703385439 876958322928 482594990003 96624313639 609917562183 932022559486 616090145409 295346953327 483445712608 94312476717 50916565251 534346192549 858446253563 812230582233 518554546613 591849199200 927344656441 932890960400 208421021776 700595872889 518788844909 207818899731 67580710261 361171467580 129405931598 730113857246 566919680016 339661611748 622684556377 786083999687 429200002357 280903080919 87223837700 354823635731 490072339638 872563827440 135330113995 174319949958 580453943302 383718530477 99104015936 304885092919 916362541869 920388671688 780792412230 494574494091 281742490239 489336490092 176796365106 658342930833 643184656781 265471263517 50915811948 966434767812 618481349392 548691751894 189299267994 585919981951 221855522108 341168942514 362423744009 9068213691 753057665235 843452737897 256729952047 195678649709 305368357743 629807250563 282883524988 736475678075 94153566963 820971306146 323721738472 938422149105 594946531460 361553652638 579395739345 843919816646 41232879249 488661783173 42167033790 523232879828 725418905589 778835704648 834445902372 540326760257 606241548219 393540368011 144042104498 514388703403 679605625807 483285608325 238509665129 244269232514 166588712071 267891683386 190250841675 58513615877 715475615863 94939549790 592426048446 516925826465 365239616707 916032879912 308110758763 748756784844 225397307822 543618574750 936231654418 171727020609 282389858443 551912583904 618347736823 80837650496 851474809680 30767127992 982475727248 652928455127 442030571091 35398334413 461404813955 487643185176 339084366363 900342320435 991712843584 16227580762 651995421561 312858942357 87637973759 970542188462 500947636827 614008341921 27794260561 856434517300 377077915647 171390526235 556483447477 763870848341 507827121111 1114314289 598956674551 427624896128 540101461646 427468820777 23419386734 597677284222 525976382292 802192342057 912961981937 262926020489 384518722086 543811677124 775309515611 977162278050 334678311200 572802416482 548483398031 344301225223 125202860194 439108669650 439520640333 456734504100 621947453230 112794977073 646410424649 420619822284 632050988098 867343630720 708694807657 310457106836 77352592725 758076510390 484588965659 663790564191 80387527952 433055520725 765768382852 387937268181 794991483947 844184842395 142203518472 383203388829 769538397191 769692052134 21874337401 154798752006 811396129944 255844033256 666572808548 809800896993 344765041679 821357038114 832832197737 675395080275 244906685017 592487426982 47733002747 566759663546 735973272604 339318688659 321700784386 147983304740 466627478067 778842972318 521976895773 749102501934 946658179225 602769567685 578550331211 447429458196 742519621653 173852657828 134062248110 116501485744 690257305053 854563108664 636987840551 204071204654 637090870834 152853660950 197955104159 429177413894 360400952778 917892720539 625844870676 142220005916 863974835941 293490547884 716073441579 996177565159 501709737069 30818488326 722959967773 142359361661 667073461279 37634633451 552294241559 303651748134 738551062070 5409945074 113932326141 697852059502 35799705131 314154251347 271513953599 832178023795 973749512844 171276833810 167849044887 427822279307 921844544126 736241038101 994074575605 623829045882 316741550825 916851365066 999557924165 877577647164 602920558938 330388295419 713283568301 563112125995 439311971626 631303483447 724575676135 293957076555 349580581303 319580927169 853225419423 509865687823 296334355828 192357648880 662862970463 898774207383 493956696875 994260657192 392432662005 996197465285 208383437001 51755830564 498124470096 879890855997 892213049505 525544591260 943295965151 145952907808 61211407358 553160373774 502720551676 560335607220 960697025013 541092274086 783386858992 8405402990 129556410204 31745953240 257664369404 130377048090 354701542235 468425889949 326189424903 892354560723 507046746178 948966228731 613578405253 65809908707 579197164163 805716508079 708598484222 247851802893 437211621840 395844359910 506283035842 199206031069 818772905961 583713823839 408707637667 211979839679 77431501078 875158400215 130397825022 963399373349 145861497115 14412749112 341257389570 341012702911 846309104932 192903541170 684048636323 788248702787 695539734527 90909723798 135544154902 160608959449 314378624904 593547410124 719628515170 234170946975 399207785363 492202402699 667660553128 289734119670 120858416727 133402400526 529757410941 792953198510 31996847436 899864687870 413605634133 509772924225 452541346667 356029968798 683068197944 20030974459 581140482795 856757872145 171488374690 516142106925 624115111718 110092544055 946734714946 377977936772 864150594256 446477647597 121863394313 877935806686 246222650018 455543091696 920041786662 48286302473 855915635321 7405651399 101089347657 869725581063 751083406985 304071904437 832570091533 676621161335 882994420131 818551935210 376001943603 23624900476 582795906552 503603621393 682498867656 466676542934 992395663056 141205183554 115353396100 6526434110 961116285227 721552831067 848001959377 453874026791 829541921376 12912235975 750439606322 743210461045 188374210218 655914403315 967442290883 736502787790 320951548018 691361383297 767739335153 485040210380 308223674086 387920143491 625622824890 290170957437 867249685968 38374690225 924667541389 968225561817 247540546985 493739574913 68387552759 65433912062 640082187410 885381065641 674963685351 660702494778 877162790579 703917191261 306469304050 565924773845 250982407841 985470844106 742461582459 532550640851 311721675887 874367894980 930935869457 94455207885 348333271222 512963141772 822264916852 605671781810 251240154913 468181796179 199726793169 659761662869 153520858164 85492456257 565160321235 544175136753 852116973217 74106729117 750615365991 803057593882 846157007506 271970686750 452077277023 733184906368 930750073640 390292490943 328327084844 557153004567 718381453730 621075829056 953364411956 296435591017 941228518371 451251223276 47532680771 728730228646 928343669087 280567745858 417119527088 243317696462 291614854471 323913196076 169931241712 801178083119 5160915617 364451313902 290732324466 321155350558 326163299362 327839465322 10492475821 968045080512 497117277794 225625191526 454843242850 988289939891 694709910293 205242132472 722969386934 659942010150 343685795253 466171623072 256601108236 173569332427 511061949677 898931305869 275985869083 432805821050 851130465808 660839981218 256526313725 743445532675 121054980914 310249807089 468560316924 487392683328 995437057971 141263180874 861226754767 204753801474 616187585875 33855041119 539485037233 32587193922 990584390137 168415387212 730293835664 801906833428 847332914820 871755923501 588489391502 308738946063 488094177186 140349871441 841316298616 129517326918 701008889187 263812152016 633898799096 458591797179 736240421301 28969547268 5734366917 161758423829 466826810277 176753847188 160494037512 329151537907 755231930380 708566232433 583087179458 820453506162 797654410435 788779731981 301592283018 430169921214 816379119066 387565416988 910370114600 377395017526 246311131755 178240608307 5949196784 489001962957 522096102352 134325567545 406721476940 74632483433 918162831944 993520659800 550434381280 860906631784 268792370252 950530304309 617293958398 747952321388 200094282419 968855959397 904917502884 250864865323 583434359846 884677803880 135733497828 398370981039 643853466980 510297366976 727268299114 180237443962 21060103990 616006220475 33645976651 265386732532 722625859850 884473343306 599221797910 78621027684 996044612506 598517812846 989487149881 535982310203 210687469798 108165227317 56065894568 698824689340 939440066368 526221121706 114619465340 433267734779 164138860659 630543064807 578723581359 196072406855 760164339727 424407308335 452904398998 533710502168 96082410379 299690242750 867944087403 153241897720 495175035953 507071698752 119741837618 451100276146 556598155281 352069653965 287061576427 512043177723 836086831184 951898585303 998176021613 117644341614 734008317074 994117788517 92731836948 874051760349 768904019167 77858252928 353430009215 536094874410 466126956359 264605224689 791173663101 455855749747 697974505487 897585382176 286077655970 789206907402 569543450183 841376337286 122586972045 958071185786 318167789541 649912181426 651023400311 829860335073 215813969986 935309121217 299166916579 953851919817 95187767073 856793417961 186444637689 375258247109 99043748389 127155305145 561052667222 825898800120 619889176865 531138357559 925533920769 896314625534 808957834055 905125741834 417769358212 104445126656 151922282400 878746650456 621138355402 560202090086 752445207953 552776991028 53258148035 912390387394 654729138825 571969160258 769780913583 805433420689 163884439882 580463689575 58535004641 779975777787 576083545284 946493605749 349019658376 304873448678 450926729082 382380428653 670589768467 686676585921 192509725870 440459104064 277252888090 821623739898 742858314790 429770040885 615786675579 424668745310 518133255803 460647391942 82923785677 391904919637 326050696041 681887957559 284293757660 270460842053 168075384379 594899714918 780956665728 321015931156 648035667600 166459995365 76919797619 125891902032 413154625241 115891240266 32655463755 713502697889 310037230193 463407024658 384761781513 573631203020 559290692331 809197483760 734216781595 679624702043 237457568172 26620948296 552876764430 337585849506 205042836406 369577305367 648386727409 90885561642 206861332311 328419280976 672490714098 248546299714 720538485782 258342779975 129764736816 818748021358 97321403728 210643682648 305438003120 20174960241 759620360880 487217645515 9051316754 971142172326 787919825655 316411782392 151119850926 595171980635 386204905554 426188069266 668496226631 289916165772 499961962103 683120508492 482935410682 241653727831 863018040937 895381008795 339809778425 323348875689 791722660501 853969479000 909075111385 538934980380 300637936431 526028668345 333166976206 633524040815 895264940506 61255521565 271282980637 422637932757 148160215522 731782135888 386069012914 742391345245 44201405260 932134451499 975294870387 560518267713 117714189655 963758167209 937698399659 413582539793 30132088120 141290007950 255673106231 922926362866 272393145776 520359307168 529459251715 102798328689 208037348383 837374886387 149082461966 264352096385 521390076969 153829995355 162291169372 702833803005 605933658448 602378949181 364879565493 334161903887 603429057573 159387480372 303601089608 295933770430 757831152717 907908147645 956344826520 620083823144 928965514961 733930106356 163033003477 145890161524 89509230132 506452592579 883840511103 872857206313 632135591316 512081551325 370677574624 20831928026 206453271797 489215589721 903185543766 29246793142 203846987489 865715188156 198477346227 235026629100 828742572883 12014935903 391617165611 129680707536 48674222775 143737533777 916574210209 821194274463 555539437380 539642466875 779431004920 349942285450 283984577999 982297502156 139826669103 262328621240 915970511226 324869188309 951302191821 740827850146 227117450178 344770197267 878232197521 865496302667 418514750582 338674980212 722982829500 356899418315 861604494979 148313555924 984668762991 101158444542 27106068445 5795625756 562474146109 851167185336 270643190506 995752039744 344496271135 742177953579 443291376133 507892090798 109149002782 733724620869 743496724309 557934530568 750048833324 355560361993 234185048674 255941034006 894426933802 537061615409 190042956951 492721533479 807502128161 492072945510 843000499398 678685406033 359246410054 667750170539 787846987945 232847190934 157525132980 424827409348 698205536543 954925450304 945903892040 602617510367 320481698464 703472392721 688343012550 816239977385 767412000556 347626291912 298832937165 822654135948 482044965253 147156970734 532318878974 629134865851 340217775825 984084389310 571330016391 670433660498 747880953885 460725440361 55384945369 244890591786 683763954964 165732980876 978156895000 520624771426 888521684997 644780921662 276629646453 293479017559 102154051595 404910405781 955677284494 184609596283 883683118799 409796712284 45552531579 143697867696 555293480414 992267555605 793294823482 699692897180 848728078856 977666655806 533357852276 496780840156 784168752045 669694993871 457287341649 422841303115 457101832549 992754140681 935971013945 14042066296 838036606815 406524595843 797003516995 966504417009 2287258832 762203604010 912515033944 807898209035 459820126464 850601260944 630344214099 565370629353 649763722265 676643068559 85750198504 386548483200 110514777764 382472941403 166867459655 4688689978 752361567890 775349322197 12221702937 373398669794 617082364812 546440107829 640761764267 592516338552 623087101257 148245093927 410119123061 36458004799 46115406961 409478578812 768944096805 248725507345 474835222230 808674994691 943480353382 988089252011 46302196766 871852505492 492644041619 873224494120 612721919907 885593682030 875088444885 401392516617 189678518396 191227867885 564134564298 856060340059 935942436356 726294454089 18073864957 519305961436 941279112434 785319239892 644673772960 732505008457 474092837343 668012055646 769037997711 841619713041 52825747621 658570897929 658799038360 274685547324 181873112461 827191481504 15147933266 72526458527 951685715741 331270489953 913965806269 511826933221 488864001199 34808178926 343910752091 929161892826 480173904312 576219141777 910565504696 670605005116 187242379090 568069795221 978710435824 909448135593 890904033752 912736946183 567436839801 359858705803 484451506687 129517925198 777499443058 822010370035 49391779554 37288037677 475760453552 763562716162 411948795465 141973672638 923751081816 727821511461 284772868032 64851513711 514162187249 203018586263 676260034853 389371214958 540958729346 469512675934 187231977848 967049047542 777640603879 230756249931 178773308018 652127705778 331657729998 271764891600 979016028822 480155992441 694843432110 952234177111 805850760789 556433128584 18480015792 100127566360 294602720239 288315633439 950195902351 799160331153 486889949724 532586690284 284755425961 667769857694 938221330932 396116928410 759522704543 234369204389 606387386083 726477706988 162049047343 647217772967 56223827559 781822932529 742800782659 194160280681 202710766971 98823477228 834969134172 950698230345 791091806312 852743812758 978836156401 414426237088 54253938210 430421477359 475269907045 240381263085 425504057315 289855588931 340060065185 311441147322 8870856982 686524996204 423444922148 244552002959 644288419194 654306963425 816043705689 924439545200 877845096530 363253315499 98685201819 194985942665 89954667040 612065130036 506590350086 21330490709 190359900497 524199015335 756716441151 75323013842 765691617105 262628362684 716241457607 910377921621 916284591853 565473098255 459201828908 757321579227 761191058549 507798589738 239128185578 875745836846 261861762869 441227928555 920780606473 425684974377 992259702225 144889152354 383066257899 71570408380 789097852710 358382333837 793908328435 817344803722 501860748563 429481701759 205107192126 784796936710 688893851060 796508885597 244056496665 87299149907 341944698667 777734683546 896514884621 196370727178 543577481160 82586083651 537454874981 194844681135 12486232131 362633468490 578260464109 933538529239 582573587783 914772215282 37359652358 847682352133 523195847787 93603518441 829739262130 682027852044 468224158568 840608990196 175428917458 214325745722 228853708767 418814888496 991448319092 600800499347 825265748289 192984650395 503514608605 132728362635 211984457057 790625515224 843976546669 35871397456 520207486570 93519485382 776091569130 458436290710 466988083466 618766462778 782822870930 604232227869 749489873596 144941440034 50862624100 312582652280 426254895391 874257127232 910310531312 364671985959 803165554616 988553510080 497570229337 192545019133 370451436680 916491647989 22825189050 109939388478 868467892589 369063038674 478838740076 924224424635 357079351335 57109657863 237258946163 18278518161 864333015455 132443425612 750244602664 380251017609 385401783513 844987075514 512066520280 535414733821 397945465860 264221059136 346307214448 760349449207 534156221778 376944562268 453989057007 772976069195 873448798600 730876799927 553188704586 7174452247 763534649562 929893897668 628605085576 838339168766 782913008719 340037522700 867829728137 23018883633 827655838855 741035418952 298074792461 241757452636 884690486278 238505158884 230471525053 672107911754 334418700298 860545134313 878938543144 549327804003 596783867968 231210117809 621584376923 235943238155 217823735112 292418419597 778403808968 585563907116 355618196266 518611433591 22940760023 818605518458 154680608823 205310725839 525706443659 440383721385 598043719719 91790855260 219173477291 488028908825 433174203710 513744022248 185415486107 712753973977 434820284483 322640070627 456401164030 453070727603 231359345383 319994025656 127787990578 664517647164 617216220847 51872261947 639237036630 398890189344 576255724677 637254898910 154662592582 892802040959 506216623080 637859527150 110506390700 489630865479 597255180788 770077827670 759878508751 265240234395 689229824537 877938392249 124823168048 335969578954 879284279740 448228590947 836171168033 534277313140 516164286264 779080698067 903000947854 444124157685 780948459994 826103702931 605099128101 852078706063 219063546525 947971512441 168786854781 120502832061 150641408114 78828870319 772925364875 716134957480 317052642411 176728698024 923086973505 310974420134 365505102595 168104731204 241145252383 16589017866 892550546800 819849685046 863913327916 198725359277 738385161849 74710709118 88463634623 140945987185 531847524554 29282849063 159884667406 296956814463 583179139065 205111037451 199683153129 866429216888 97370677825 618669428566 602235200828 374107744553 408125617335 527369945553 187344751073 416621251530 975298846719 655486988822 739328570634 156292730014 47315774188 113657005478 49625898061 666025823725 518811532197 147025242538 586835103712 430845459259 742987799075 112221017020 940451523291 841082793116 771810785546 865100136925 19442378083 817548350300 49556146587 993511209166 262443543709 307950874751 274441142403 861178824208 388578338176 105817195158 278572161388 263903518658 734554076267 344719711315 994519061532 876703573267 690300959905 424813095246 848007048144 415556513215 619235087575 460889121064 970334364123 257302831097 699958236785 822783078701 669159154745 868799534165 91090842947 397202593080 830308415670 608262132218 406126526598 859534430876 56556197090 937388178651 960614513362 614626611393 330015614410 876992412871 589310920529 42681915550 780183686748 751854542265 557887405367 925780101228 404780528499 99511371856 787377964763 978424462168 686498152776 190718699478 147431156698 870588736901 855674062761 390150160581 845748222900 607202690571 934595454613 145500242236 41721547002 616059579599 298697631272 505025185161 947649557157 576775525112 49329770520 549130202845 441787220067 531088952126 244195082841 836465054583 113078694883 910464639361 518511825239 317822690905 694398208027 141359898962 660449849773 876820126393 55202700663 197978145510 446721864203 189182207342 180425379223 933784160277 41666403060 864732520824 536920044138 380553858348 357607514520 940181673928 150912066737 772575129758 684975013597 180750906917 368147613309 617362980502 632839085536 332645772282 357545134779 85122238592 793290641690 21813637040 499101701566 444930037886 224327103366 309424554747 650347542230 837095399429 19651315270 85256543959 602163723111 418940532438 364733739019 685017829065 703021941179 806340696114 53435336187 249682230220 657963035238 933830382068 582455742782 15345728725 705062101556 308191760767 480601577912 250367895150 257700483203 174564864517 458813639377 45616489481 892938072813 188575531445 447314552936 494983754437 984452835576 153748428800 459808798224 359246186785 623097665994 274198205734 350410875299 138852403181 142320458256 107846721774 23150989348 108952995342 99766965434 394612347700 262484484682 447650172770 68853183476 618076007373 752992755169 131648479415 319100028179 13821613064 630187197815 26801010119 432699667382 871890669398 60314382632 832154468008 371147671106 350488219782 445388340871 989112803381 653903193324 941751124582 587907174449 680687168341 443872979195 293202862627 453044484695 74997023143 271145480956 464560026733 67199790203 712711820769 517717900067 150356561131 474002019559 992206265637 800932564869 481323881287 987335840343 624225951488 734148000599 4458344271 687989573092 933980745293 809197729329 920205025635 884227491905 660097307647 380651607794 712672994835 158382366382 823824274713 925357313634 680216395143 571248239876 33243017719 95168601643 573311267746 750524912886 510118158738 471666279177 660388649149 815762478766 540679851790 304148383765 604902212484 113410854602 431982196570 270825089200 241139005713 346551225882 871964789930 585029040665 312454800510 468673169297 280547750814 537227320350 186358723131 516828923911 530108083866 414498014994 247281490000 81124427426 337941375663 584885313356 650800394623 27636485430 313329082908 905611020568 66629859907 169824898504 923381096827 903925042573 987193806501 488259482232 171160294333 757177309841 236127960756 671570332969 579888855188 570487759525 603665391275 889759731383 371787590201 607788362949 72355451317 554120514331 894764876039 229154792447 908686532794 513694492393 278275489913 125194576589 319214251163 674820268475 800262881499 245544646006 939845976982 486896310305 536613567273 912889545864 721860450367 760513980028 856012322559 17607534624 213337263253 570138245378 65489144131 737851430773 64557885795 677198377495 348091611652 419535625879 946556445652 539179057685 807487638838 388887637004 987840167387 32035795433 441278736375 145456989722 968207583611 443087544691 786773295212 394415089646 477070911431 369977894458 282132510836 493993486285 815407991908 689025090246 36043727000 999479690924 784525070655 427944985910 246819908579 892676629549 896870306252 137997821239 834333212288 755566453121 319225382475 857419133528 560625706959 483831493536 147999863353 767214918283 958166500555 26491700051 597171008031 26116768023 445690145337 634751282060 917681683809 269602113359 251877929827 509378714057 518400313018 307783329082 298099859304 558964933343 284371901958 866951777920 10681573493 59090921882 137589927962 667155661760 594761385892 778009932843 982162543605 820906705859 358710349874 803136538897 796173763772 992243811521 301571449399 433525062825 175356192713 950404612443 923378396981 222747514721 864010957253 888338878238 810891440959 730946596722 905103171342 166634948781 247646469032 908994927570 589468738300 197479346042 568903067362 944313151823 330367961840 406418766273 757546391023 410527052816 60466717393 876749788284 352670802126 521739401574 153608212242 504045886686 134870711826 335252795870 797964163311 903459205141 212144289276 916491678966 909465715403 180692173073 847509769135 778874688539 302381089440 664761781629 346894767869 761060944279 910658635290 975030285481 300606932049 532093834871 430930037114 899417788894 995292570306 734112592324 423681708864 757139050131 923286153078 284641840695 642102482263 690477263069 403764617416 692419423903 774328765354 901260958273 813312462664 676835881982 737463686069 94601622504 642942591091 10399031226 955587851961 772209862437 451476715231 480660947010 507679283858 624631220131 730295945659 204241618234 572129093049 946960926831 741781823160 702529151935 314356961129 702007425004 904656884871 916698124 711806657481 626450848422 527073803880 404736017299 12890736492 94748724047 618071846799 763067802628 302293951309 91179997630 293331435328 45168452303 511526536914 768312353456 414796668261 335478576409 860574531718 407282465117 19006319588 819277037336 292210224795 118663753592 454018982279 951860315132 178296563611 419789722366 979056589988 119719015477 371289397482 385074016460 568492417451 35042759045 515558479017 653697604347 517889451040 964874348846 86243927781 571654364637 358997996024 985567194337 866416429874 193730605081 387803084385 751179922735 694652587497 950231668552 827465771810 725671168751 589113249647 423542301504 535464811910 733403213134 532517053242 970626019188 902888840639 124614627782 700786880429 499631914866 671018143195 842983268900 262035363965 378641916528 272372004952 100889494646 567578632446 529882286585 955444666332 883083522337 262345056656 544055291106 945892169651 756939339745 616875966402 448125855035 101419854497 369318860857 864337537934 697723345404 592337690228 442924690395 771001897917 153770321679 268350483092 987318122943 135241408765 820464187161 586238434433 870812433800 718130460497 149231246262 478785345738 115039928116 105993029848 733174162631 914410756967 111429785825 429920272974 160875795701 872724896947 422066048836 895557875353 319051991905 384517860762 525303255881 31138423736 868469171138 255682756068 555751464665 418556897427 234108607186 38268354686 725788150366 449123722920 75980609525 907730161701 234267358275 180790216318 122237679764 987296638069 390000470444 710140579686 410243207163 889510440086 184235111077 677057229245 154448851211 645669739443 290855863569 366097035937 53282454053 864088158792 432571361809 57970010088 250167281792 952707134759 468677846526 517608933106 474470000378 932459685885 825295072136 204521570282 6692444147 207987418019 384962812731 1622845583 787531290994 83873046269 220485401204 923938420434 595191101550 949585659929 201712919314 345466807769 626139613991 27943663068 293581524953 505746447075 418892884935 840750025934 956299760829 512987923429 744622203524 975807751900 638134371518 370968823423 949978336280 160498808292 922534452793 784621585173 369150100495 467112744999 569869077891 61148528410 259687855698 10881329520 512769439266 158979590562 579813435009 300256239168 980702853015 476062507336 967758271586 346901503317 471637516457 242825961035 337719960783 579875604797 795957560609 769020524386 502135039339 412153598328 712139975588 767300589455 362274341292 190126761318 116507927077 201471411215 698484730289 184264985067 827251839046 75784317714 83373425002 884915589880 310597344107 756778764721 190631304461 801275043142 374605935818 835388043827 486623895094 140483314863 622950921914 935233440416 954303749932 99593644071 395487720428 136896303492 955868352384 467610968288 761937187699 648247235819 425300208414 864514375387 580021271529 247895346575 664072077187 708991974713 254601939843 399600468936 724138214839 135020602323 613541060176 296886325103 116938517444 367468152615 764396275047 834721230922 737239790572 377718458354 288661462744 788548974225 752730592700 79463349435 503530713940 971893720508 66816899633 84935714480 429060980689 384382520021 646355258487 917350429103 775955182645 382238620339 31631262498 168576363943 19238402416 84179802910 501563827595 760744399711 33016585763 450239126502 16078606159 439040458259 49418554576 652497849464 501230160679 949234317090 728959604263 584163082719 300666870216 938912778822 409049111873 693126129046 856456229017 314559623589 649834835200 86797852779 74787073312 658621678415 4940672015 487994110249 596261364880 195371820039 36280870132 532671662834 189135622049 8914188209 796219376020 293186549671 766141607147 323145366460 360111378353 678737813038 908273877545 816935007037 316082169373 632298552640 260623366703 37826948727 235221820856 262479477888 168935045448 520235195911 574376646944 562487329996 818212979485 736647185797 169804670237 203891445724 220723728450 221926207601 223832635762 373780936759 786353479166 364830900707 859073991300 36317450737 780478658964 961510147529 67784050049 183023380571 761500415971 204342142187 422598080349 224985773297 895784521314 451444742539 726863305628 343232062583 563979650985 622065851197 834074056605 840146563299 799008478768 662832113243 709324016992 960249670616 298078770684 524859592663 105029036535 605937873125 53462453466 382748216586 608809639158 817404169295 395696123721 228621811316 313708714916 276255013525 88656843037 72455621573 772996638632 231143344614 325878530200 693028473475 702060629393 343678209117 952892676000 951720663836 946290249778 954067158339 370934427057 671131695893 629367819800 785812578728 461738457098 672185508099 567260091430 528914371464 385647696569 547493015582 107085571386 121544143857 4562372174 237492904392 645508288260 879049685735 254815260489 462492572337 858909272257 97323681899 674743447163 191760302070 539360882633 799196606961 965021059887 958119684310 301354823706 792883904041 273578300266 905045646953 698114177536 716242627327 5058831571 531477330690 235290150643 898210679177 291587770702 709044838753 486028757485 89933219342 972531305184 521938083693 234721415567 529878055359 967912409420 319895847032 297931028494 910933420545 878722392728 462135180507 843626252315 293886965447 580536246035 353370858084 577320362058 699172510993 406222244933 291671927433 228250285144 505799855501 133527034872 681941348783 21940143440 165978908369 452881104255 148504107297 465613446101 894548847132 471307978999 228137041277 554307390203 305359347939 342622090773 401182557350 86968503578 390247183915 214658334671 479568000757 527783660826 876886818078 479946315882 263842035120 132066829556 400766317916 47852191479 427683761590 18970134941 884611030022 92663125865 596991586535 494268935200 640207823308 631639752072 729770266438 698541316453 106011570083 874208988074 515095711317 59139879911 468543068800 175611874138 861069111512 195144853771 648086194762 32124609288 733063712106 12484352333 984378870714 938697293098 503695924050 766640747584 489815778198 731748217129 72182740693 395153394763 610513202425 832298944852 879571121603 471169208177 329143499207 855146083098 610265655751 113481751693 853161812174 2015551819 53345831745 476233321339 65219575874 345518004785 391207242393 124058311176 841315940281 409788317182 930815949398 27453799523 603319935889 650059266667 828293798327 984952323193 840866152234 284931599758 912009077769 811124359312 350813979888 457018323702 588241767326 145630984005 651590755093 536874081956 924349040798 771124112599 367343985672 631915388392 197760626042 258318965181 982304733380 843127747420 11996215175 612510424599 738758688743 298342374214 211868390113 149421185516 928090737955 587951180373 282336927509 504257724628 560593559284 882812544067 893935103981 707609482468 112170208885 52059210224 852082055924 889736409205 975183089520 359515526352 507167699744 496701903199 988583006246 163072692469 200501520017 477021047835 459433326791 865912888933 469351504930 745924429609 202124134129 213724979354 857160328840 766548044156 979791492282 490783463282 750367989138 555455777395 364263127340 167408048157 211717616102 495344301365 610655770710 619901258563 428827502257 40506933919 521454981698 156844248083 501155248819 565775721850 365227138708 762624388778 106416485633 228203470483 239632889229 837748477141 737322516921 973467818271 393964055633 745299514573 580912988682 372679677307 855412788294 191851663892 878055338479 515936115869 247513680942 995921039246 118567052213 759028159902 594635763245 805648374412 569422599964 696974448369 49209917243 684384396106 603980251146 530957136531 224849018375 210793131816 527129640007 68856514225 802365431094 230075127429 522971017767 250092138308 687738681775 943326994366 895766901613 499971227961 764401359042 708489362301 863560826920 338436626835 669235983268 251873486962 602501937543 10766584044 266019536500 604132078803 437025662176 879726484273 566654835092 598703668409 156427064603 948575924376 160636087586 358326904201 653982010685 944467269493 343522987556 706999517795 263726616827 937496843911 893241177333 506924621026 892363034493 417089913461 562911397162 777457430353 15602844356 852463086252 286590774386 810945721624 611121089044 329246097842 745296784299 765881328414 413777751294 257689171493 646286392732 889611991945 615659410397 917757899390 564306267259 781566847925 810197660564 772192839937 388592241022 608264370929 930585601077 20491814425 202089018787 997340594294 347046666109 893915951408 907512302847 789482694598 636166115447 992440755816 810269153877 185728975435 35819646355 266793947967 719182932172 983640848653 882533881461 965771745030 293876754488 140765430962 866816511761 207154866568 838957909318 147011120608 423826774346 61827180354 627588826576 601870879168 497483614567 972129768856 213045307808 100117334244 397933056800 389128441429 529333588295 661402125709 63195100582 980948440651 652673010500 294663467282 630788754103 510279648411 156039990502 737567858040 558813300727 721654120767 144015792589 796422943126 598598810557 251338490023 772493262440 503949861865 243736824679 66111607778 196822443732 661819726320 944733126885 158228663668 999748056402 692121606054 778938447639 806184301510 484463654839 7768258367 713189901779 427199733582 983548249377 235912365069 705300018583 836514470479 609993968596 349403533496 309111326045 89787376374 389206487346 276804656353 17497239222 261255907967 915877065916 261819896439 884197496440 655187442711 856041576566 310512186184 845956616546 192404982537 293816540142 816342415995 532569513620 327217308756 241792894163 849410440231 738374658020 87638473108 224485620503 949727634492 590802921753 370351847241 590609892390 396730606633 938516920444 769229274396 178968062103 554097751180 703574328427 180094107874 104393994758 271834347960 141297035163 296152787967 304926855265 377412902896 493460062700 844431138110 572044976461 281569693722 374465919160 544781095728 847798749330 971956476255 863177462752 137706582356 43975778276 967277752484 38511546778 594946565289 345207666728 836267786255 614221151277 696025523037 502312242517 979879332291 692067177654 599596481830 668257189598 108448923297 578918718841 513753715784 602351130160 395046628079 860697850994 643991964842 506771415936 240062157808 79837309521 396274221778 850127520944 928886828076 54097558674 668041998669 298427299650 466082997998 381555002184 346469258564 807513581380 604400840563 518942236111 208357064789 910614107066 236104559215 98356161399 134008376412 175582046593 738427476184 635407335589 5675864873 730321773303 731835559785 790608578303 411151744958 681014860487 786074070031 898983687026 916822739869 834089221957 87414002262 422213929150 453732830905 564617371606 963274332052 50644904106 608733513097 991345357916 324782794946 52004423728 114216009759 319184289227 865288542598 732191723780 438798365137 974650116658 793544016205 212962970657 91503555605 216362063526 751375473323 244113087919 419356908429 194363951081 968637235836 295138386304 572842740748 147299263804 605994226625 527098606042 888319101821 796098267825 253086945750 7690348543 43377831951 736600854799 92231032604 375661107769 338923204479 794634789261 328694074941 209200546556 898146616249 713220087763 5986750972 687044766709 507766070284 289553284661 334777352351 54952856333 104452745107 251459581853 87159332674 676314427168 420125060698 405532464706 975689020760 307734547276 15945115685 675422481259 905870962118 208702707901 190059386643 964858527432 781231937923 287243730604 690874239743 535092689016 633870866875 652015856211 570573229374 676646501487 907072439243 112517874515 85075601445 873257697014 622479041169 137790261464 69939701145 412940631173 117375566454 245554562607 623235454361 78530190535 925528902651 157034408773 142465534637 803782883664 177456836226 175458667122 263664119871 133416867525 616406975160 562085594695 335115147329 997864452204 352156510349 693371148302 909402007070 764255911154 381993629516 767133519617 478634496288 714998246526 328508288022 18939181845 427825161732 192011031692 656577526936 612115137824 52654532292 940149390649 400397559064 775915286746 784460200555 267816578321 608062776973 322808671545 884852993216 166465505635 786316567488 730055967389 818498643831 422961290568 108499016203 397549527762 207735619460 214512726947 312901457100 834647802173 889032218946 176858223083 445783310274 999129056121 368902227228 235491006690 343985950393 635779161236 776186106125 42568132007 163595329408 307798739671 308765199192 46156059574 347375124835 752838494492 475737733244 676390537017 719524015823 169547532621 991725752883 53862638575 225198220394 249491468780 606242683103 667971837017 452872605910 108206375344 149308766996 581165335195 158250645837 755735826938 805647005799 161599705892 378527980248 210936600251 856724146223 6935686286 754873078026 90335858366 494460114858 33074257621 100353290211 831938161705 964178544761 352291532093 467118027128 131506889590 844800557690 711680661778 62418514024 230890048613 278710271692 50379335107 565520407331 580978078487 265536741350 686558031634 921113495399 528226304066 136384470448 71334096079 704650686617 875884889628 169629299026 975460863393 22561530906 836290986202 675638627503 850810827129 690780640967 689864036295 667819016309 474589212804 494301334813 757094955149 960356761224 968908960193 350884612818 707959310944 118459737141 128754004914 621527291695 5791226350 293598781945 326656621805 147440637516 45298190006 602728719387 431628573380 82893471050 37786109522 179310186442 199524292531 666530828929 208626125012 555793653245 236859918372 578967682106 457826600270 555532974898 527536948140 590769687929 863467952698 33097085648 115904450812 472509070553 570751023492 2378878564 204097065231 9429416575 905126272343 775753562749 806796355317 49998329068 521362347550 55816876387 320186614772 760639048319 431393229193 909504214943 907430086520 548526311989 856806268412 178654841035 544881735549 607333737777 320160268471 32776115890 77655658426 233034426470 228849441448 709482201587 550435506184 421411251881 663995852364 610207030987 211725050642 557548749714 322056281478 654470131984 836915311193 754402531341 938355800795 239529519161 942076573200 878548979578 904833798112 455078007987 704347362243 258834808034 538648832409 26462241933 70179042363 601566073862 791858754891 436094278728 840537062516 656140612953 552115075216 404349052782 650212479354 773220005617 850974428141 996218803036 485997499013 874934786550 640398122365 41543608911 597799915512 637662545090 365067830119 974887200433 72741307340 545034819309 517922570777 661473216485 206083906720 97230257424 963054694884 867462678139 913199552 518647853866 365204878205 683188868736 960905687366 998671709528 225835076770 933556947761 780936858694 180977534327 419296792393 659910213912 3073052215 338589327651 832247820830 55458299134 879753844052 565619649976 258157511087 211373826233 324578291722 166317060382 380218679285 206293521071 14919565827 786031904809 992799039822 565723901597 276798530736 367412099787 483621634929 5186421059 729224356617 629019772911 257973577931 93064662832 783481193420 378243940895 808599387916 392770578707 283879270506 676644868118 443411297789 544060330319 87158342719 909798275057 379704630531 707192499940 968904193752 571931034661 252266300635 878655722785 206271373565 950291157589 453654580739 631069827638 384166321682 292153947659 415815134779 846661422999 120703569622 750742039649 926705404756 586419166600 525163600740 622358371435 831930439620 997590013124 758611439767 14853686161 849442266526 520047248119 466818746025 839577557366 446146557008 508984851578 883428021529 287944669676 687813287282 363935766115 852785786209 886806280524 203000441053 441287582502 485205327522 673723928902 93236788520 71517560080 5186213175 564417883429 449400662235 991323083855 174684840290 207000773683 423756320050 31511650956 427940320170 224159080033 595805163474 457129114729 339911523612 287612081223 649587428495 130782323858 865570016017 310818901718 701711800914 85255747185 951929378270 406129596672 465896280618 881346745268 533662106697 922199076954 324882659445 179233740491 485270889194 357745684377 611488970754 838691813632 85724712355 162641050304 797309615888 350560763711 877021151898 290963750703 512307475106 78073955902 748608116237 958271307 37815827019 567428935575 293465266738 62523948667 509621858527 902687776899 700896627526 590156040598 499837961905 557603369358 330208719000 9901542395 283554968664 171191956920 93668688820 714106595799 758139666286 837276496545 153419775173 417283952204 478406136297 708488552280 77078705232 341979575614 233717160252 718380724951 105617220358 125071471612 964504420730 726373638797 884866803280 547545346350 251991361192 673021089378 168761820357 352746992122 958657025581 448446913966 482702950397 818434039338 955144587349 449734600856 894355525859 218416265449 949287001121 94566345964 229472590790 366815653573 366286741503 946826581551 219269981017 315806308604 73264800079 165859725943 681071437880 360610854140 890097022 750566062473 395035903337 837520185289 966498951281 829012384372 762610736644 567502200792 741862875653 951135302084 835183556108 111695898129 736771598486 710295247318 290691381924 116996491463 899866920806 696389308189 360346263835 735664213279 685552736061 271388294182 144431186968 31159776323 308405650178 320234337250 538626868651 585839572509 856167099618 217598778075 315496384902 485658969629 691633065293 316330556549 955632334724 230055157817 879594621021 406613198939 734731649027 725483091795 45564212887 926630776033 645680411399 642844173693 488003898364 810225771373 930706867729 661254758174 525396037290 799719990814 849787461932 811458946011 274003289054 578218494410 896064755403 293263128023 370290320662 116905317526 85849889776 271609979961 64249955494 164350667148 845130500892 462923456493 387267985980 613641784537 650259448396 702939438130 481900844779 878153620079 233164247353 857650063158 354959437446 116298558607 251479022 147890748929 136543371916 182035393716 135658171773 9805605140 776379386897 841391385523 601073202958 563755185010 472677833940 397951069456 939763966814 229369956207 4794448430 772030061370 978847344359 176779451157 619678127333 953612624638 662760254883 157719642012 96465353510 997602581161 971567489414 522731682228 950665396613 91744001548 104214037198 479024984461 804514259396 137370031480 118112694980 430622973756 328618408876 805025951860 879555846113 567335774490 391655358712 714629974537 630076349173 178998188382 289032239991 152029126549 174104600164 971003117416 136044435066 620214532654 923461662614 725894499848 476851701571 237564735139 537190521281 564820295626 72355719125 640055253688 576006256037 371560093936 477069838801 712197439012 80638382448 828821888537 981343141779 896801356541 774986639040 758190533884 81557482198 877746236998 706610121059 559202389222 539677548514 598980539498 974583846617 842808352941 950142642629 364296602615 443866358043 58629083164 167490243339 168764558689 903261824220 983355167745 603393708317 113601107165 963300493756 806446949837 555605892769 305837124875 792859466842 994900673229 479076111338 864627197964 925575782061 268498503190 874278685944 396759005275 217852687971 92047410629 489833890710 835567354668 599771684970 422528060681 963611145033 568894518098 211146292462 936973182447 791780723591 886275305644 392460205962 728629668545 435283345688 696013505158 182868420634 743742098384 719647966262 43303185088 176250884290 793710042016 48564121050 361813365034 207554952982 941914064323 30105460386 868559793240 224805918396 863605834717 39941547732 701672405802 119564945334 144769930615 755061437350 628290545475 2595990162 123620069151 7148868118 650364061323 621019812143 207785641473 341119235077 184543695688 434367649415 175267105701 147833619570 721585820807 376560973709 53741057776 782867984387 248940985184 598914324885 504914604179 590540783435 220917252379 463101780603 584319344088 270698143286 87135845910 787898850036 672717643586 130869267773 643591282260 853413706522 861591681681 963097743648 421873036966 426007663547 484627449989 824050625612 486634666748 249355325816 161137175502 79736811978 748941789798 496486630485 904236917927 564745313945 380335602497 413009503987 378667963585 532300298211 705526512536 795881417247 27476980320 325157485793 869336251616 301522013338 43826459844 97228421246 465071901081 708586276458 177753828171 666737276387 350896669452 970006309909 430402332949 774095265195 765758086428 336773299192 986592886507 924039472978 184258423209 551925624753 340684763185 757740116558 922947843284 163153441735 915569844206 843831797600 622619991933 734363592327 74220897066 102926786108 427426907940 140800600757 687609463679 971677861706 923679642812 244922229960 207126933360 838187945507 274044333214 50840366121 520011201070 340438053591 181224210689 915006225393 43917084463 531214251006 181131740264 217937687174 149700401804 194553223327 986606125795 921428753466 955099831727 967376949004 109455287688 261247206709 873760001627 483497140633 124147232064 521096896616 808409246598 453763915534 343798288298 75422999625 566003652652 391691714266 435355975395 404404588836 563107517780 337368086326 807208223101 611830400497 951832112015 832305063061 430744660473 808676114823 8827895054 184661068069 130006859313 787924006509 708596951077 61477205155 714751656520 678458745064 137603974018 48193307777 212980072940 920584296287 938843153163 873568847267 19860848583 57360821941 769699363555 91775342403 681398222324 669323512634 56150208780 134868966046 644621039452 290283230991 425956826850 756025231068 697681255808 81354732763 968259104716 602657777045 883955200561 591990281475 583492021870 622335320269 990756972338 362907736450 787973962983 526892102039 676806991738 668416831609 973143702317 430268623147 574781869721 381030986461 621859317327 700278216127 569089213650 976203510670 496582874194 6186384336 481556387476 470471101675 542491171477 178945338792 59753133339 855521809723 130500395411 10506854654 292087634134 752802789670 937285490323 852128716708 564752828658 911982977901 523291093753 233172897665 172683104251 615661100701 879279568172 938353530763 742447735985 223776824073 293264197233 988677185374 977268227079 605839656758 414056499723 48312399308 418682000333 893457810726 832325754469 773000769858 739459030134 792677596111 795041999085 822559126710 747919574820 488694670946 795403241340 653922156677 264162183467 640976964050 154812743938 177161473408 523938900142 442742411638 254713814836 186123207835 972505077962 174136494333 518147405638 745909259573 244147377713 530362083077 690308586465 509218213229 507995450243 71456428713 471232694339 407176638565 972363674708 196782499997 484826339122 920837452268 842913707631 787416723119 729371059777 134922391685 826303107486 969255153625 547366399565 855261333365 709960672267 288415219745 230098423948 540490860116 259905870568 93340947392 409017710344 998981915970 148790885598 53453735712 631260653634 103977790777 955441504679 71812588430 467813763792 658468501868 727900729087 278815868164 617261123395 138597257784 632672419806 537032578574 922686046390 410411000544 176234066765 572953183974 776378135340 752769291303 933729698143 219714085814 764476759152 469819438485 519028657663 448842047163 82945451628 633297597307 745195555882 326138649435 215657639725 332491461559 325795771134 305181779105 50308322196 30627415674 745894648569 181639196264 386851271794 288049016465 588894788472 481536591871 341300324639 501063461883 932648420269 571680993454 508284403274 395698913291 456087131142 344842887168 778080175253 60640405268 527382531513 842238534773 947664021026 956121919411 839596220101 840768811220 548701893077 748378450904 681591355527 37971926514 595398356414 144777507638 213645602327 327872182716 817575850634 948556164573 609150369393 263962518259 539677985723 293129152271 553084947682 7456574079 628235237622 269028863855 145186915460 687150114695 735483955766 771073543250 147637174858 514121391444 590171424706 722339741355 684617788882 100672000484 380325601464 412883081598 405954792778 777682017753 241994965239 212980903945 762345662789 403540672077 466053758252 530684241034 191003915213 446563468787 399730632933 183235380351 736431381200 365198544076 237091660532 264762619811 684181902151 203419765551 253303137615 130523882385 14049329088 646825118940 926722070681 462235260757 91214597783 907928353882 479006718914 494015822942 366751410965 290530582678 191198553510 278906177334 168041965369 243997022331 107132998850 47128819797 31179996714 114585867422 669718696865 225372527920 14501570376 907914850708 990573312780 764301632623 426127647760 578125167172 612215108790 639749017844 118568622907 192222361078 764991262967 640333029121 175886899016 170958644692 992149529440 119866156499 916626657531 104149355569 143426827905 231556197634 691579656512 968799069673 871758342405 148514887989 340652815898 557955182046 182600423060 93229798838 202651072802 927062448150 13067304477 264570178790 386701867812 371517594240 798326776969 847907622614 409222040758 114972645594 16495167417 582405093228 335314025545 70844172203 623873400423 223179190506 800764132243 476239463648 507917712870 964604748378 576447779321 115327755355 924785828825 781576257849 906619806311 905482919 262198025192 492530433608 854355398253 519867015634 277453095170 156885762934 530494669301 116924624967 723803509403 990649279516 511549219023 602205656884 926813132139 331291354504 46260716960 643341340885 588863385833 721148292898 361235569072 391821324997 240919050165 486335821111 949980062574 293012199577 252033992188 801708761705 940234428875 299503355358 143264260206 465577791231 557006611064 353273400474 27923001462 472327049343 993506901764 119386009024 205054390289 906950691847 477493978996 187689326834 198040256695 354291490052 348064865631 795691756905 768885102960 709823931435 518096940165 780420214697 175585876700 502177789215 725679712482 44890744108 645159309214 654444163648 512736727709 254447833258 571153477800 870908307655 297407797895 284102867570 849932070216 395234702587 621243159363 21202490040 15069342331 184143608897 44054175910 455332201565 853314002059 854584821468 669983856225 757274441412 318548882122 54762772869 994465862612 922363038092 487655753561 797158216785 591333755843 519006537675 294953221844 936294194253 350493810158 473453495543 684078064981 722973548170 940117957512 55056716755 501396113488 938865978201 491105815306 605608600746 681452862994 904930000587 734920350913 282954742811 514542620119 904976368297 886296662460 262835367878 798045653896 237263690835 707933425597 979478408254 488115361994 189070576713 647452449620 697982507502 941686589206 352553355115 979477212407 419073712741 633817952451 732253078094 624475138668 879321545839 744366074890 525379023590 143722632914 333203756338 660160998427 547634050069 293124483900 74006711913 211982950212 321652608215 678759164584 764971620247 459783661445 70734342843 381488328476 743328918180 820950695281 337592160631 227497451443 478839368695 590499527469 375299575693 800474135658 260929372065 706764879043 569074302242 224364225684 440212557584 634179586097 865433970829 163503624668 279637567433 636667644092 686419746679 811853284694 402662730112 948139605844 863750047439 913465335888 718377730542 113883310289 103565968218 931361809545 337115081658 56746455182 793175618873 827734746312 438488921463 167525330402 514011161283 742271876006 256732976528 662242904761 903071866815 429587495595 649420983914 266556379458 777149863229 646128235420 70485977332 689034810484 674357444437 293387085783 561296184363 499045634197 13838000667 686970300471 698643605273 993952122818 448786051886 199437323673 921294651747 214364697153 195303739182 558276029018 678124768052 103561959615 843760168780 13196680347 476116923710 168713525648 732770629156 69906621706 579931309200 197656544794 682746582611 912032113056 84214432506 592752032226 75531961568 552824827850 926226476277 176307366637 206008641445 843988446488 842790492949 3068311542 95835941038 209732994037 979784117483 873717283840 985187914996 484185147861 711835715185 117314261395 544757826936 564251668513 546038398801 489559359931 678025478560 392101947480 687940657891 715022670629 920037509113 654497303212 942394295239 888605071270 228100005606 299200103204 62086648037 354022502474 743498026190 141391347315 319506605600 523727407057 159289582384 989671884142 230280836086 314742768286 322574857420 114246305511 504488322823 107578606585 127787753547 734582703348 170684200618 720668144540 596979101651 831422656086 222049569137 376160545527 411558359391 57229958287 938620847403 775447112523 120011948765 618482684631 872508565572 303492069199 280790281893 573013656359 79020950449 71402626076 587975946805 148277813233 797766829822 512472956488 159460314754 793078726742 191077906638 333946169788 445348729351 171085848595 525645181722 551035946891 547372070493 27272168832 167614736506 341662412411 978400401101 172576120254 784713492054 24482803798 214462492497 445685061689 276877567466 75986067018 61873941403 759708810002 147226807363 897216550132 74764309197 48183576030 733781666001 87080894117 715449093414 641571283801 530088990467 696688821484 679477722307 23856001162 682064909489 23241651107 756363657069 491951905486 505117791498 32827578381 238690556534 242838446677 897639439673 869482333015 53101285647 264221603655 203609327286 366880891761 456783609252 732120229242 286726140856 25546214471 977417392830 24598745784 431125296011 314847077687 318324637875 857221626133 446323216443 94608233049 259107933775 323815334172 468418643603 784771587459 275319780606 383458082646 152171841078 36416004893 769981192393 279429969081 735196221069 355485805518 898832523739 439616103641 478688705990 479813402380 670845404895 8705420987 703726290496 707720082316 570235223844 807168015645 455556601686 936530290479 564488932755 397384129810 240088055881 437358631176 374938966158 424451636134 80371921006 201998576522 869340370370 913247283060 883529689325 923597094739 657365751723 551118939603 555850794621 776868098997 548733495640 775235983004 919087028066 822111333079 923547955245 808232411617 358674625898 342171687745 573970968730 906187037633 674859936098 204006293483 908336579017 350961249068 678523416075 702483105756 150532685907 337517996158 359199476922 55810766168 288623120165 350702454017 949133994169 544183377524 682480246950 677379805297 96475945678 768802373534 321933217244 981668538917 932818170147 294789657380 776115147626 220103746592 708553329452 578645680196 358940683939 462578702807 954170320150 522368124527 596866787258 512365443209 163319597696 9367149620 307332263558 764149762987 894265661567 81861047208 951484262760 653256191769 932210047424 755453467817 143794144657 616580838048 738750896849 8250490789 683129712291 675522328730 485716180401 871542828642 614222109652 206556032265 725602992404 573145238210 431467587821 523777326176 492413597838 371215187589 62991674168 15434276612 321040974839 897205997782 334124517698 536212624199 514074050061 417781435629 423726754187 315328654084 281367245688 666259272165 515818414261 681883728444 646597790763 901473491640 610404431933 869905810547 579847814968 37206779579 475277905865 664272537185 378739746621 100552015072 682831512093 527745653435 427875125729 703612531736 857944393451 629535741309 106960650570 490584490295 107654547650 433870205406 857548254076 875695348586 925288154528 729601565379 829227271519 739002421677 200746481678 616230917244 631620355583 611321271814 750959616832 754400239384 822743915206 539555120732 666763664389 409516740898 459784697633 433033081878 883564717354 543298873169 966145249833 444807758210 434381484385 353736064260 554137178111 764449678461 414309113415 345038913085 21655917772 258003881956 767293305769 698475852395 149414613756 603746145109 832018448726 92806419604 456434966093 793656580296 359945970991 837918772213 976040068994 745793126772 641562025602 620759921573 518929594248 535934213982 210190707770 558882844982 190733635128 287222633932 525852453616 855876418648 47018083057 444595658092 257454808730 865531899903 178846680097 846983521033 912349810009 683913838800 117158069321 976826153782 242586060224 13655052254 325331121413 925790907165 523989910929 16641762389 703976041424 627406395636 762794582293 408321856183 716446002084 907010870859 945892630105 597660893433 925613495383 263621263110 689215494770 755200171342 170995676041 173225585756 6036741700 779404071266 163874767720 231030396185 296658451344 103972820356 260276650772 180317967293 521113729667 65809032872 68284582254 386292298192 326574139452 847827374889 189909885515 81337357564 775303075954 928424139977 809485727073 675312774425 960591156352 775127611208 729061882280 106441857779 568336251915 788550346222 708100938717 938577906299 897571246310 18952325937 403981695789 393684440727 16503945904 855719875474 659109770143 606396205333 915493182316 956338254414 567097836766 759765725348 953777446242 10432482769 382860219248 593266134232 790415955494 68233108132 817777180054 585469368686 494708659980 243835739905 616099300311 20723902797 178923435152 678679358293 818309672973 569688383562 397613289044 358356579061 915855605631 845791283255 455052365868 891140266307 986360515122 635736318897 205557821498 625720942530 71920781757 301119303718 525140283068 221691212059 681391560385 64998074864 234273333822 476943385119 580720947695 571894106230 468011233088 181409453557 274208344663 440656225682 945593373888 847240122376 735280349727 530625699980 351010357309 899292952987 894200716411 384925908470 330421026586 511109339909 613076390516 852965237608 68015973215 730610730113 389424035416 476159348609 889252079801 986664945254 472213897785 966084258609 993262030881 90300663286 331311980521 835943380030 520337127225 968571174781 840702476918 95532564868 744527374353 633927836081 331512314339 468969096747 828416317212 783133157158 820845360804 594188622422 27348350553 311178936079 444692127080 605844482338 597977889006 267031761539 909908778752 910877419124 210292023354 519684531803 481390225481 864535228173 267781645356 405766165119 678760377150 31903458759 362351779538 864911601554 651494933600 958251225626 376321490073 771056830837 338831343844 120049196420 320312713722 847394300235 215905165037 170343931377 870953537899 681654037041 469952852979 915558364689 748029160129 604557601463 506886232315 96868626601 223512937265 399819625083 391481261485 534550643058 233544430182 304201924726 338724978446 984566051639 280878603055 838238373142 8815762073 169050022691 248404738795 670335735267 45209255607 939727911049 488868928261 910717458612 240674246915 439132671003 971757001700 535462510247 944415860826 209404779014 893578943612 925792475121 46530118187 581766845834 247463328040 242156656690 777346012260 359560358661 195316020363 350908469096 430885099923 768901478455 770167565777 331619194729 911854480952 9242000202 175804023573 301966934388 915510500570 13608579908 836603511467 112591421752 11695952511 543769503925 28703901178 743271631002 130958066903 445163827296 594635169130 21292092282 310962322815 628336243195 904473710072 690104909374 819678220745 429478054530 976437819126 988694100829 692667769421 531154549798 445575905112 718525009841 909959892026 346541977154 270394220318 780367496037 909645140392 808350995645 287687040232 434134678398 298276459094 128413256325 954305235094 142112632491 910108303772 726225120841 916518841187 392984942767 405680750110 600111997768 554450749062 483640579047 441116144424 727340214408 930404932992 646641276890 432829821109 921157741049 962494304887 140879275929 786871266733 404423309770 441204855131 23407607110 725195059321 389601104503 429494754026 23638950245 355663439880 620194313638 594243196029 722132792419 89526098255 622241800931 348471200701 84657585806 52940131421 824720179609 960250587477 20742312480 835820925039 414807069984 413768018758 804474906483 488119455865 622342021892 400405168969 297357931259 103313958752 291764406247 6046109098 183093395405 777611535772 946503376303 594858233650 981935796259 258026134947 121036002840 973712214184 148659325298 833312761131 487131699560 29049839157 246574901964 326061280823 806574407130 244456331315 99275449960 12247516112 51941125260 220178606722 573426032927 921154785242 531616119345 523261488957 473126476914 827608253148 124118949012 583237173815 504128848178 432952282636 12688639963 992328137288 945011283989 743583050544 886143073410 215994229833 179167870798 793735981640 287194780829 567238569803 272596857036 769165281030 878048688888 835786541093 753233649578 681255870537 749615080510 508330635666 590497330017 893559487962 226856611213 790178749740 390924137967 944277772472 500781277262 367993538350 808204440203 451572180831 65830773948 244239355120 244929825688 462571908920 222314125661 505313492137 452381722879 898606125848 196952128026 494763147415 389190502951 893115975848 266853573061 355488585100 676824472825 293575085853 428131035028 133364384247 421482587768 889307979195 803806476526 11889478101 667272336628 971963562964 184789668155 654262469456 964735445304 825151889702 411232751336 153171710388 518899977178 60351260064 100165509308 426124599233 494811066997 723832599384 219270068836 31421774881 704062269042 198514798235 570371697565 638252900147 178874547973 152176155843 181377609211 548244468114 645700883415 871958607003 37911426689 88938531160 647494161606 68668087142 738398594227 87706030702 315896798204 278131947612 142149297731 752596852759 391908842953 219342543470 301716370676 504109695480 106965519784 689438554087 21324057058 241318996237 860088746838 728568052454 112648755664 328756106294 567908944311 838399758535 812705899120 283818790306 901289079700 783635663011 66514296729 384146928929 644256343782 11155347870 631260515404 181990662401 365865447483 255077182959 959316814537 54460383500 553282612869 312216769583 190761807801 562557018910 524291419223 37852313523 194893650096 815156412877 481495213503 837539700518 177266637970 178653342437 745688076393 596289827428 204186941317 300705997507 178522765038 979061342015 142353883019 344022911161 691026199403 738021759884 225850887655 528790620789 896815495775 722342927951 941446036969 685800412098 975263173418 937851705066 407625443091 181875456483 668487132770 70859176051 641163286484 603628180162 545998871495 783197935266 342147953182 629828952371 28970065597 283464469569 615584569542 565745702806 145679912483 991650330021 427023570962 275031048852 565392758203 741116886393 281313475749 808485790033 520836863481 923440174434 273748172947 239167202463 750695261368 317361816684 958815688410 526979155018 235167289403 126470415730 156015359054 496030377441 191798808306 319277416316 179836920322 391631771989 147706060601 273877398132 815063774229 737578804735 666480135091 213231118796 423545634520 535337429372 435985912483 942414240433 157286621064 763019315782 838215101490 936256603279 751243005479 198930862271 326566586939 179190287354 196727968928 546209901505 691649053421 393438669960 127692637283 520789536289 985651564242 480002938810 904693191707 181655912429 933598260447 981322522955 735387182174 992678269037 721022477321 417387308710 718295292492 565775692776 692158504419 120265792965 338569423031 74946508910 239925452756 295418881753 676319879408 661792571679 33956817714 189335444422 461361398054 763797380254 997439050579 913348776141 44890978910 924664932844 841277503875 105597299334 791757025892 583762653451 972698605818 835987800735 403590891452 245281936569 787417402988 86762071352 173817941743 476321316815 898657768128 513199477178 395230193986 170968721959 199319681034 810472840800 179092612331 70247395665 286603839765 767888964203 905155287467 100171770212 203231096899 137313849284 87188749963 46070693062 452993761280 501279001593 603566702827 275921586463 564770173945 633166002682 842555277229 991194521490 657727180158 131266186690 64023941997 740421574011 809178985632 466869647327 79003365608 236965408086 423641310876 781519808564 959667919680 622853251035 402930208286 611302067854 644274085019 856068874538 360474296467 852009650240 383149217009 784135721996 882665813022 96166251247 636388504590 892517939426 966035722725 815747902505 566029017339 39843066243 641277115392 776636581349 379627493434 731592904797 424550791905 989800646169 138099252148 252533360817 952184136190 425463974344 235317707918 721094925008 532435247053 81372932312 124231634150 598452160457 185983257870 692499462824 648352992921 513806442474 815466185301 85875339862 511938525441 568500175743 815207094843 991935643149 103288259285 234372021640 780340500158 759993064910 973105701715 767290645841 994291607482 122833046869 147075740173 213194127611 998641359638 558911485175 276173468050 521197241736 481719611856 283020741225 362339273585 190263625048 765591537707 420716067314 794000531230 282742453846 398149225053 479350134441 344057547493 900380160060 844781196466 509979503177 157522155819 301161245612 852866722297 925894234137 779781356009 331642141239 193092169290 805280504811 714883740929 460290571322 557786137606 219764889646 886416077096 250759757004 236772000935 480850524547 360530088029 25049126740 973931194475 593971250866 819665033887 156264930450 248416049246 732807195118 367040498773 686675114361 398422063219 30292336728 868356830656 952478263556 352656097270 875154895943 98725805384 195362237440 1817016845 876126015659 463736377932 952239057246 743049375664 397809820160 111386397274 762457421034 70796378633 3927941393 874411518342 274863158668 121675465683 907697144883 812105231650 957899914366 527144302897 773561214196 38618796287 11043574178 759450952253 820175228018 141076524868 853357139035 906539467529 889606384654 626634668677 507895478210 820535840637 587028702380 757285091367 400345387481 837566822712 983243181917 320569236377 417620120057 375261317298 998176724903 665226457800 130434852369 604415599510 700747868250 546160732976 50367277782 610174532171 338410912074 195175942080 140599716423 644589194911 888516849222 504875313234 872133701684 407520616527 485739265771 623507505571 483319399663 758962372664 264750412640 282211766424 153082166139 263853189955 155781984152 648698391001 619110734541 580532208138 215512450628 563348253436 448415048967 510690655468 387705187491 765054739175 870817430543 822484584319 948607959131 640529014449 199924842609 98784460774 322351850706 870574356577 545824445225 329298135099 173371693898 270513230865 178864488491 477776337556 139586325871 270456668414 200258776316 990533272747 892863709388 673574146829 421393482068 334528846466 874179027126 919637045809 605873582450 482490913836 832526012714 564278236387 34656801222 951257144533 605310199917 958502614489 538929257187 905556333132 306511545673 532039329918 48568086491 442509508205 993486668156 151367628623 145157467790 609158113173 970467098882 258158755998 108404790622 602603962215 87318586633 985206633914 339599207093 453831777766 54292366847 887366216495 528871635388 775756589846 336752923748 243897868994 422217254319 310771979414 550020841256 252496414130 727270241337 11250705655 368704673327 256419877531 121911058992 361985568185 502440529809 595669599268 388454378471 953424637054 800274078416 195758553270 385171949061 307211050162 318254958850 613044748611 243219519007 390214938137 954216010646 338357546452 124201945348 583773751390 398642757565 897512401445 146967879589 920317910176 786947454824 800136211064 545302284029 359053429988 300593925156 191784250622 900329185186 355860887006 345396128611 647215354148 465813381917 901636470873 616298476604 99805249024 465998743445 631367502769 182466324027 618221005490 127571508261 556443364285 599730123092 670499273799 333833905074 160108890603 385621373488 55283462040 749921746880 851323208087 151289520694 67023593672 656821811008 328624686347 133651247222 440442294610 404530418920 245234417289 596069093661 814336739096 148745951048 833906372665 969776424370 74469801327 24158440633 923389851467 983671737244 556173607177 752715189809 801113565312 371642820745 196925130431 856296479248 738680877865 290988230092 948756143275 200579203606 420945750632 444216149359 410530512233 46474453296 952631831241 486151449978 300392348857 675108323715 998944261503 124616898190 756735999557 967236406846 183774283844 982098461628 293150753909 781020542251 350982789657 422029711116 371682295099 205696864424 703022302978 224324394151 907506967176 760116178076 13133584342 992437519262 636998146366 100605174286 182791076932 226331208605 748502792377 647281918655 601700562539 124941370988 117963842790 896494710131 390348246663 663258987440 1814111561 656769147591 170836391447 952597075191 835796602792 185302920492 547655817307 500766981405 453200170280 198084832839 262045349268 753986873384 827054724661 137284944038 853722834215 497541650850 811376544510 718864773439 313756582791 752533929302 493923174387 180939804602 752931219090 180299436250 53802732068 65743048831 150846839236 195416650184 178984814545 647939262604 150713025504 579569216819 327410952298 845180806186 287721820199 947273916918 170165249508 342634518263 922300421378 51066054948 350347218682 850216999442 768057055290 872623743681 539862499615 284127997776 581401561796 799544009594 302893753410 445446280797 587957283569 270344776745 711997405564 209252045349 999860004493 334804714502 775558341394 606927719325 800347119147 479403866046 118214911488 523053056933 71116661691 398511497288 612747207910 612840232381 986816283015 357197724408 57446106185 452397808405 681393911356 265843094158 894176827211 426796576067 830656168089 847203988350 832327506774 294544405026 54592261243 691417608971 724827340149 840791609415 896904974633 769865894042 301291402882 437336296749 763786329889 780382508486 344018568981 460987887530 131457365030 126620635954 872336366975 791893107871 725597853644 775485374887 545159098023 532276367103 456280811071 218193564812 813975648045 579458380270 140265288836 897802486266 350192610713 129487398008 290119120659 608774489864 245956644189 711988525620 662975139254 757738927157 664450435094 823044387586 902387407806 601873802618 775974706417 661477748777 583545207458 648828222718 22612964861 768059901346 434219375568 342256285160 668133060326 586647501721 788957642443 636529177609 959968851407 691402523629 71205716895 842317782526 33089122859 986344065932 10838722803 789060128991 757591581325 964425913242 79934286917 935671398030 655661228730 432105982374 280989199187 15623454417 94852163612 657653302131 551347624010 93004853524 775904621942 372625584993 769680465444 468815056427 627064734363 419855303239 574117340028 620846103295 237308981698 31213365617 610571871141 708300898628 48964578135 351789177375 94843762380 650393943613 795400945166 524649870036 14192886027 850216954438 62558568132 553431255741 505347350730 820121526804 509096972064 576695908352 77685026640 602528373556 219915817748 975893801125 281300011974 33624875459 829421114052 475668627913 538720300194 210106796081 37438376385 505993942154 121878644322 492154296621 863549895950 326786036572 390269113983 732885065160 942040891024 779611379470 353065429930 461903751572 730302806515 42642947268 918564428869 206482304582 42161367999 797989816123 907581541119 179924224704 235006209143 540855995262 741704520119 875843843085 715749806252 334273157060 418623034549 508248639729 681495288313 731693947099 423426589311 936978260235 531784446588 761148271435 741876912738 114037367688 819527504559 170988812945 614718295928 200033684517 48231735766 443525787626 491069567063 613437123891 352465902224 917479328066 901144018437 631317174144 92230375987 901372372929 931587923971 529689052135 791946797426 804498565272 896679976063 742538134055 675392445421 843991580479 844369115989 782439719558 596086566019 217759736168 543431795502 693492134207 828528643623 839669384510 298359115910 701815962543 552854958339 277176859184 590779041281 244590262566 927842083370 260614058753 907814641704 670323382018 940243058613 689315203993 638815556477 343606915173 189882004946 544739234361 401633066973 915992231630 871815239612 242367141335 13561389733 908326240523 273347315254 807804396067 871824479161 63690640354 33380902534 273170954625 454345069948 250148697070 841957937959 752958398708 752063764834 962641225778 257590341808 806926779226 429271417091 418271878639 302522195339 484821532515 449429514924 322045939565 504882909776 33615085295 95890719450 963186980670 391643925525 174023236289 841582315707 485715486600 862005433554 60244881963 567446413260 983277217412 908926531171 900155323397 630525816028 645679462867 408763431447 105984242440 511780486360 968097204290 26605489899 970901845968 968182085080 96586912274 670512687927 134086435419 831324601290 864520349657 553856127040 26112721845 545145120027 786905862405 372505385308 60399403169 36801283604 916478796202 901363217016 362719576881 42613057550 224775715223 791775926243 308874703894 337872305839 404493392654 43963690103 79531244683 194823110422 993141352671 965178630327 639419961779 838102053566 608392040388 822328796207 386755492900 265341310745 822544373986 363529589479 325969980103 745015170162 130655112688 495929754196 913267571913 254238409581 554697483818 904082715013 835399874464 18754537049 299681200301 15006588020 909638651057 683488058103 413327484829 584017834170 723267083445 876743182271 825938606013 909200368177 277580016611 936538075472 553856594149 358255003486 258256441913 577663864348 888654846445 990862003824 240227283931 801139527822 603336259286 930794505740 307008887130 375635626291 736418722285 187390496391 20345683969 381247490137 676562169104 669750985860 650825175076 107987825545 758857980832 818757511083 702461040414 29325188406 226713149511 687965069116 438913512110 785537292609 302497129114 251904481303 706919465242 339046025561 347763297814 672042422713 408346545384 205658660848 818813582628 103446936834 15262473251 367463809067 73351782330 670574463759 367321152016 812395757202 864254298780 297958602914 953430532926 186270869684 130072462946 849554792799 70449578021 992456574753 656101469689 544225454042 931474019678 469448746781 494969995689 213784549048 712209660786 682340889946 548860417186 778959348082 441288826238 145128146511 362628717116 712992185788 717984516597 461014152137 346569102918 460993213597 417215811187 731871315459 823656684009 318585125716 25572806724 215337467544 651321004033 615167186249 560232598099 23811030310 863845407290 843337301172 472133438765 969768303759 84991234910 213931759676 464142974904 628380996283 585542635801 77441664522 551047554958 348165043777 116845279009 811224236816 319887574646 681475251601 141834517529 849457594516 710524274772 660806635936 927730039900 447549194964 249759714087 86538791498 710122009584 792319038527 613130517439 413789984654 807305104173 553179325746 571030696243 180340905135 916659537976 885726549947 954608871469 144953567335 563051939123 364361402319 331423908089 873169252916 317175598439 853748580284 811851771035 174415576035 982858600653 723247354753 627703704966 84317211548 60918110430 609043748469 130883105453 641629298663 288313434176 587157789309 742685590042 869000495587 860805042226 842398012802 721003268290 898699967293 869807662790 606940322453 108100831419 231350822199 49902113513 33907202429 745338737147 627687613125 935540543847 962484660731 534965629375 895561059461 940823670632 78275925920 979107630570 324923240774 822626846969 544818388715 96543152055 351419762872 457772893682 854822141721 841714596811 761937776897 772733262982 446511625536 352128920173 831937541107 4610670755 692575217653 437461984666 389152664169 274449597648 631738831883 878828344898 348859188332 223007961161 70205948448 757990872836 833792421684 220781462803 265645036533 432156090827 308065740312 174671361001 348104898409 228977109107 958127154334 80164406110 129985984143 833342653342 791551674375 184494305598 736583511818 948849981317 951400024941 373678940920 639507917517 482980647126 642300209094 755120204536 538626581526 32987540979 514817620586 144032769350 425772928385 28338805366 499445789885 488569471965 912013925195 434271705230 831446852122 750329783633 162024913949 461618492075 672538996111 598312455345 338144725407 487681545852 687939851216 306886776767 254553383608 257448311645 913890698508 713141144915 288867177048 953834165635 901314306055 250112904032 482231817386 141632748168 792143403273 712791319987 710562896420 676232724713 730070767232 987429351587 83736387153 151593672005 195963539521 787809430626 938753454658 625140757539 607391895028 342316141535 957944812284 812055428095 195724175045 964433750562 196067432342 836115039279 589792412223 630603871174 631356101476 3831065673 751012885150 786212353173 309928387345 50187012583 670009481759 506802412885 495513663858 795218074880 484445486429 95087183344 641255751727 750531639961 486195332297 877457512620 143363487138 100210151148 143640399618 98777713296 749579598516 280944649923 821399384484 425999083678 774991299240 265429951468 505022148198 326935773078 890548406396 376781026450 815889477539 680228499123 150697216046 492042805079 770358327093 601083932498 454627718166 689199316576 67406931105 273001656499 932122762201 407397605115 679466476843 597265798656 362775234709 274079359102 763675188920 81908745592 908216086678 952960156658 476218344442 347402090124 873649792305 577312890962 194011955442 551115105259 879939538473 546525893256 1541480381 567158223179 906976169255 259016787383 560858198105 976931506859 222407737220 474991098706 246701860974 735312490829 485095320600 167524170808 137934052981 336899607848 329268987490 389445727027 417096642479 511369519293 159090954567 728326958714 924818620675 571675263815 357504240619 469468585716 796811043657 367547621723 772482498331 130314265320 842234310476 299219491983 143557492785 971840534079 374252066794 855147256517 447980404428 143705753272 568276548774 643881059525 225220649585 880850835723 803423156724 750716108988 377746321153 860177738338 511596171085 707667891385 631092918947 705431578491 482007741599 461587585566 728940057821 846734746659 634214960014 512337089396 33396024375 136714543001 639067120938 542672447407 728957469472 341338374695 632895222415 706405372911 834478064885 800814378404 443012820126 120812025010 634023452215 10882867221 710059433207 819145998973 773118034954 622470913853 312424242340 736825175288 623999272661 353260250827 761180007543 984018908859 360106686549 197473918789 464656975304 38377894401 107110764031 418121865635 601474764761 947273317615 195518792650 332213203833 111984044252 49922841697 644241920415 940987379444 274756677597 355758433198 676692536617 107329251758 211546347923 815521703829 781738626096 296626205927 214433547293 720057653987 317204004444 817433300199 987591796004 18116972455 536990315521 803284727766 152824328685 213608683586 453550150132 710932873895 744417063271 858385082628 680706272705 635028671938 953617826412 851731975186 118504477968 723899377508 803258185153 429117896750 599298286581 976815309009 186603711250 170934239668 780980547889 621134458586 273832241688 877806527793 184624168688 667942501407 904327012344 396213933280 428716910464 172326689689 486100117294 510212728999 437759617604 418853971674 872165834651 477968931148 57218468850 866736210877 797389343703 456881432778 779524786878 212914255858 681805175511 262417066227 902130719270 57703653343 408502672889 393913550828 478136950142 251813201840 726963356244 365353912286 746321379428 922148747338 170919493202 173619545269 23439741893 492324934318 853250378262 56131188437 969890225053 515913406261 212590257701 633877227499 612588409774 230974763687 149431147715 634889940874 109755830164 156945933759 890828991771 600500244163 802962578037 730172303977 294496357525 858479413940 10484362679 585757476344 961979781360 374202902321 783760462422 142000557962 888420531670 960208912311 750434721724 248020177325 376369396634 388370098125 376208451802 419997022018 870365562038 685059513641 103665095223 491708984987 948826086879 949845010915 803621660953 557320093046 924075210298 32340184751 85602247456 658196472944 555630056127 723672049362 331922948347 489631192848 368640908665 781424203809 921453383642 675407574139 413502786943 243746216856 238728191659 976869416651 976313584581 837545724234 575622688367 712069579384 628402735360 850798330251 684665166808 31440762403 900803139337 524161599824 400322712439 693042736041 68568254615 900350839844 408597757835 195949390606 578277951326 626647559397 871069717883 111551727573 91901788978 341026121652 396850690435 584512538101 678166634292 156843982451 440812363682 186660804966 302482565508 689156765803 556735038192 912664200495 573647817086 328162335648 774789191579 711028788713 469376390606 318579679794 786939039658 159849682255 768934250411 676944413524 803276649833 211776687363 43704462514 223994653874 918238958266 769840872842 365301088926 695710713010 781254411564 878304371017 778139989959 563053722407 35459599806 116683723851 113185334808 162022446498 212815777621 350327608066 415940799711 782335867764 451517559427 749826437305 268220529537 568820894700 822937972380 385166745196 510429462293 155029576461 191658732086 967264433823 320412437250 256264526562 958906439176 384795393676 660566297971 746436633298 346123114908 84989460685 572684474514 19553437242 103651903123 107798206656 594340556635 518222811972 664838772279 816132920245 658018862612 676841846679 934805929067 714464790435 206710764454 767500244714 813322242726 246649893909 752342110748 861510461846 191665025113 235891396276 65378477751 199525434949 41829990105 263752397221 338363380145 706135887992 853636222043 225176220275 405550290055 110739489916 53712596402 897743093695 829131968691 300014271029 125483357869 411277981771 294204876872 100347819251 35252297847 629414654362 286154975825 327267507332 643429132796 195894136650 909865701199 827751454367 590409329034 383174970169 805535478771 381073200217 274414807234 928110172653 187416931533 5422381590 964735860717 242270305639 281778646238 644528518751 625980282137 505765874995 964923831462 266329052863 99442473333 4016689344 72916748572 531637125129 944077702472 480624092302 313848393092 290953774696 91669144203 594082072796 650007486339 854892803770 515016485413 48327859642 170105141810 10557424409 141345242058 329805983292 820820915167 627178612119 463436557216 758452202300 864242072782 91439466325 816442304502 705775931687 354144714001 825703361795 375443585628 502145999582 876543857112 399591084669 986788692680 147986470049 54224360438 280349117506 250267277218 12083933536 20827449492 705760000088 633902805005 50945333192 886461449801 994704595434 132912775493 667511183664 765348715053 906794591609 848559636655 602950307256 434320428175 939743927058 126156961435 417784191030 588229395211 136365461439 480535147775 863222876932 116981501899 825543081886 673465659771 229804317439 240096368843 911504926494 311477267461 312296482077 559992165732 906697290671 381716746977 897117051625 262906983618 942655975251 832795089008 127655374864 127520985156 587473982304 715234392419 110297723945 328096769052 36676441029 461067537706 293318185926 721583511468 155593086523 306842262530 478780537886 623886932960 536815876877 824117291035 437451637728 315562262304 853140915794 460096821523 168363965909 551262207028 592618298674 346190543974 311736344459 922035252843 388422293097 993372197233 62139609113 992846058227 430657070662 186870952873 198002469345 694404023844 932253934340 464948229137 921758343233 704739071320 548734458554 713030486222 465181834811 578736776206 679279080284 292716661783 852976445539 557702818871 396592381756 295202102311 135179078645 493392662312 128107350921 637342391572 882251132930 286125210804 266041023485 497446045277 747049946308 273646333326 791964300534 621512355634 952111684571 975316016096 978576603243 829253703678 980425777906 880309791643 434462031533 363147704897 39894177886 449044822667 642209658218 666432114503 386499536110 298735538337 145020679049 156819140099 979903043321 208315247359 98795182180 526518535189 607415312791 205927226093 354292091643 436013778988 646892340757 889702387292 510135240053 26234626698 836741903222 674855379777 446661703393 481962327927 558863686894 830494836635 512875001700 110935494607 340712330036 856121799073 806953033579 314076606071 515741338689 377486299727 488140364473 232692306555 285912335781 643871338156 355602720907 953191479616 426277943861 245603027383 45750868429 852078486694 157804840550 873551490822 181547646389 459486898576 839863521725 459528973406 230855549143 569857636941 645190313412 367928148642 374553607427 478716513912 225396740003 826023067669 211017976958 908929890549 966407557763 705061315631 215414952920 997787839310 165466199074 975129662724 793067900026 446649025867 444746446746 27958082379 47884740012 525345181170 794969483970 843637733638 151456649674 435183240885 628393992833 296270990717 566572077522 971239880656 347930300177 762416972637 244410295160 598143004277 597598259995 351931793778 43669284243 394813347676 43156923009 822932368228 450571359138 952373121589 112033907072 523515671146 723010951952 960867825483 729191758584 294523131909 119034210419 391803028017 209663572302 664040670145 641989111707 521616530150 663269640949 360230518530 833479952404 900998930414 982842652748 156257548643 715028541654 638706164026 228666261272 563772367385 82903275162 650282569731 556087037500 223206366880 956745656226 519336597145 270763608856 211976644118 517557920018 696201108033 563880399620 150232808050 802439224286 534495367743 489907378958 248478188873 259425539761 459567473188 284309061328 837084701510 898359555428 572672610480 440504016941 117769065896 683848366906 268353800757 274504611832 602320206439 622760884240 106182863321 835845409705 960683862455 990626266242 849017199198 761471083438 911077844591 862484091215 742711017851 66388557320 500636082102 722705811008 891458491400 174719153950 754760894505 420231493692 173046972053 424292710900 9181207271 125867022660 999929204790 221735208722 692096083488 981186815193 370922602167 427909201112 50945487816 801962802774 366100356249 388877731660 14219599006 722538661507 474766096062 570767084067 751531751594 309706856176 617991551816 741901984211 781079346362 261676598818 460103725852 658627270087 142484501082 961024077842 160360397435 70964547278 865129480595 202827946205 142941680926 343232609419 866945799893 308945470921 129467348587 464408213453 162880739719 253654339489 890933829355 278332373542 657971702385 646795496838 880597159781 470867702988 184458607558 610273980034 538677230795 717275375302 534451986776 354456190681 618906097681 201436311337 952585549201 50150355133 218646745786 957283203664 539749830466 800266075336 732229175895 656691498339 150466995067 445863770798 26642772082 803097462718 790323935263 349434706238 546304244433 874824197446 269586760748 388943227663 157753609151 77528191625 740421817839 642678156187 369511843480 412024611744 343302508013 439827958707 124317725855 897468442887 323812660007 808710331061 986682035825 593072415971 223113619157 815614013545 932538653873 514548878194 326480954429 362702746721 977650331907 251423002618 159548085535 628054328892 240235439325 676363266358 876352114436 857084341522 734406813289 899827686741 681399816340 362235534701 993694665079 715940093286 420973686664 678237057911 245104693233 29176837289 228486540823 4795721696 920452169225 619503836176 570509880142 77009084801 788172897864 524188008995 572465106137 529641221602 485298525443 204546397720 799765313601 410874671629 406908927816 926115796508 520164044375 221689885618 956824380204 385878643710 199417302627 679500348610 939794613880 720384442117 570647671805 709846251820 215160381502 20983432313 155030346647 6509630682 655654220104 251287387641 273436414325 869000878365 126173128370 832380397027 771519440459 707327153317 956827805889 148399514207 101537930756 624816678397 643479418192 866169931788 38608289802 450856346584 184226241066 490347740626 989499289253 755342560968 440741318952 544081277144 145506960796 796373603890 199632302797 393307892393 800472578919 420026478955 264748766339 526118372672 140131684497 906336319409 587160624003 602981438470 305673611969 46313931118 220431271699 383861709095 113731564474 491725346351 87374071459 539789652898 904419233688 669688047002 20730955847 919107195964 995738992503 305229189513 619986940805 454323014001 913490771667 217320374980 543655665723 868110699285 322070601860 702907406755 165151518831 750625952199 939774916238 680050459173 936248203804 813964676149 471115243526 518411093442 919382165378 449832818790 750212163622 488091585749 379161690443 341602384349 590158187618 575133400467 764613738784 350226998223 323047844091 265637335365 152713744730 975492939734 984468212630 171604923241 975745806135 579666958339 906834336920 572641408076 391133818629 179403593449 250356170187 632667751546 498289939135 124061061190 238549469968 193079183435 653538476570 29858975186 36132048307 480267497291 343325972039 592202582929 885323965886 494809893904 837912070846 47872751895 356807136728 587450619102 814445494516 17190856155 487735212187 860207920250 307302738896 961878150483 889978709536 843622114504 487166679987 205486846000 867165165119 267151915219 427979319627 171912542168 862026000378 295689813154 786438923501 247845696921 185870832895 246988950195 846176234583 303943794273 536918713759 545627688258 174903088554 986874343633 781892499100 930116423246 790019583421 202233800596 677606763838 492056731269 721393755873 903078885767 283854689940 756737266474 812645207500 328225037079 260428320190 125552731450 738192043843 89753861146 435699778579 208722234873 22513822062 391962601524 526351972261 927731121676 176925797001 575451208704 114925183499 838811876141 251954625986 542513317144 270550534603 515017730660 613043978301 261713693008 607188369739 601727427958 102195339287 681112751471 923847529385 728903344736 836208371526 956259488332 86233599232 83327379718 493132430675 347093114903 964506566609 661659399793 991249695065 650441431815 876607828322 896929179402 870534175600 446452687203 301260690692 882015608398 848860235998 201145746884 156007968136 766934433505 969868756683 173166850871 96726038064 1751657413 324987651096 79088008844 270613836923 2268583388 954759635323 525806856470 819299332742 685594279509 408740948644 462590005361 926429590571 691804414020 244748632911 44636845235 701758902448 899886202590 801161389725 412304978753 649712099609 16072864826 43693026893 620247806899 792122870686 369404571631 136609256543 835615996268 480076100432 180828904210 760882566886 313338642210 588383472428 454258674186 406043933212 233298610341 290523798246 666723507701 995354412426 967624411830 889574796580 979674141087 389588857418 267306019456 590905695659 674122351918 205388420335 336507284051 570908079504 605567816431 428310279981 899761350754 108166991422 978603375581 874989728389 517841613378 989457544507 117131621417 489084922700 824271535933 696623333800 951618497401 550888490119 737850760997 517295455354 351280000444 619293362084 727339510729 795525515554 118239828867 530256128674 851160157236 528929188975 707200957593 175141702130 711893562861 134140431660 735306686457 167733948574 555562575553 980611431827 870721982641 376049975654 609166341482 726959452224 865322725852 662746923804 300163568815 481163075926 707656700386 651885221459 474788592336 98479925031 762051775241 969147612081 567958460400 929768363933 539969933933 837994098129 689216591327 334061875561 677699665514 596361299742 591878514899 665981200116 259511573862 722512865641 180127532124 372980213904 200174271480 500016252270 405989426448 528689274241 90441337403 273833968639 916005080930 926602448659 456307227222 62811068717 27292800829 866081284225 367092336467 168708223836 727635519144 276045479259 883040602691 7671123988 352567577254 664574070026 62847709905 541213709547 294664438704 179206361031 273337192450 806740942239 639639157295 243552989752 874422042421 182626396636 494731990667 790541382192 399650841924 381803405089 718783688609 708289834529 359735582012 534227748263 69506533872 79034031632 624058236092 423648263358 673944215301 725032937210 462827525310 292523874749 209364104695 846512124337 159898779757 31103946314 620263199921 884642459347 412012790938 268130445609 265216162982 671212694706 635558989237 754001299122 644910479486 836090673701 534760891406 887911105675 239907669162 1223610748 557423053379 571337008048 999656642495 844285149910 915194709397 354534455601 216735663495 385892041056 232536747640 270604344432 123458281677 380866067470 684487706266 335174005052 247802324117 991144195506 249600533745 268507916260 809655030721 643314126405 65564406150 434612319156 290701176667 628909309812 173329217623 789990817825 498199256965 608741512932 302081180740 330664019044 539513820391 229738600504 72145518834 516423487545 25414170613 670546284487 303678014172 909588802236 181896722514 568108752780 878611854867 34084118756 622765535863 86001718779 543006868054 551724046671 395205016785 284863564839 791234156336 848434591652 593968843871 106213967350 520622378406 167853492179 618595182269 387851119781 358359385741 467973702027 740619782944 721637773633 1759805082 700528769117 665925534090 885122229108 572138429291 991789647266 375010993447 981100019310 786991004396 476591578057 916208271720 758073889696 577901409580 223811276649 889922025042 760676817331 366335546108 215738494999 380239445809 275126597764 406353569357 770761817725 334254523529 815732957745 348354959353 68479004246 836991177344 128951832067 466155455117 994050783148 243677546233 823736113577 389998199495 588848556276 900704300957 476511443979 174695533662 398501317653 219383156312 528712966246 138665525748 54733885176 950792212466 401065013171 588477789864 431429160006 375241042238 744377580657 205937063224 288417333288 880109730440 766835351928 728600899752 564389111257 986467130156 720254195458 296768682911 622092415990 924985157841 127877050038 888463052519 481981842525 921263046129 425405350377 52710608152 657195305324 984085595929 855311456559 726042192744 532127692053 586908466742 651948546172 494724827123 126541911828 614384659463 242277956402 94309002334 445242893989 406736419324 680659944360 789888087985 915209623344 376039583166 804100512679 805590745515 235179270664 297437681537 673473967181 931004278127 62514380965 716052539409 622814133454 890380802370 71980785021 695967678309 594536393615 671309950417 144312713570 517768573300 999472908064 631894781283 886925605673 638936156318 414177568231 504290018477 38168200280 674575728984 198200478027 92442414429 564951467474 92146870785 48180258798 542487702493 718134337111 38208198508 391968729290 413790725855 552641335690 769259052945 399749842924 458636946576 857471425803 933157802941 342584768280 396006546252 682423586396 106963336456 185057139572 648234166811 32558231792 221722893457 845528466863 905331368801 801223521891 199209657295 673918013423 538060233936 207585382596 470465698526 393188900575 123132670609 216116382578 240342014704 754474539035 275594119033 773872389588 589641446393 451479530298 629807744877 820815099555 184273493708 887525761205 592272170374 338186835096 475796875533 861138889508 199861278827 14307449193 24687424144 796571828521 885642890098 48529487884 289751877204 763295170666 386305883940 350389328998 998289686434 674687736873 712616881118 169739208151 747040219391 417582414685 489557443960 493496301003 257128670144 513443857811 769327143993 855209492287 695047994909 45117344873 191221865386 695095886280 615097178216 679450785221 918248067066 478886248262 508378438344 365665615906 662740521016 242339156879 210256215865 852794136038 303311109044 14674796782 386133637032 941161341626 921021088197 49965413863 640845005232 917957126048 428951235061 605981639437 370235468022 233648335424 395145080023 882492267475 188367037231 65220174745 586933842905 739189092509 955146086280 532399990315 894182266946 669172988601 593610646606 155039147833 162251187759 312135072946 49945303765 387475890664 257017526028 328244513365 561570541513 574940125251 61643871037 546219907996 908781059992 456865648725 677002578822 111758985303 191453953731 47758695838 657788148277 838576088720 8217601742 285081326615 200918222399 333148275707 710438601627 113998331866 949331153387 677572365013 464399129609 784184230493 752195888628 521559836372 298630740426 868195270904 379101903306 57860750389 963369315610 21651439740 88447745925 987551864096 540738667382 591911281576 630550475229 260162100404 141311219815 752318872261 638660786779 877675539765 638253509403 806278287665 235889558122 854793288583 428648695010 837949718566 129651601762 768239323442 45118446174 518386161603 359664327413 963139200097 685247663501 965751636730 118494632808 710254044691 185580035091 260449636488 281516270029 313764109342 407049557546 516577210340 508971547688 407171395636 779347734531 694617553614 168973413101 563696281035 233879216141 218719810713 884405110636 721534262047 810809740102 982507120575 718101814215 243428224645 786050305867 556536938960 411734694854 183440776725 902781567316 295117382058 356581573954 317394647581 863130714161 14309855997 747849865165 22811130324 432063150332 539350445206 524233951207 9201607347 625492850186 603449881746 769334876638 658124657403 247034708786 350383912270 996466133612 328603241815 309839345886 169886478407 380068176911 260478862117 878367110310 990792926799 448010237686 373601557050 613772336304 316380694945 717191233284 546418317774 277432572471 715275182526 509444281356 620525846307 632012260827 268072229549 82924932729 416083559867 853325839551 731522626951 777017859645 832174320487 873098412025 36981645264 148846912583 705050775367 736220343699 39176711995 559523962175 360993811274 124314909815 616695514634 824004166815 123858413879 437332591115 354782784742 587159310558 257352969200 393363699700 955404031802 902986081929 871114644678 96647948569 251748919072 206793214743 32366690562 996347713263 685236097902 762781857059 111359940443 162274720750 954802642427 121389904863 532962528982 36046439270 949773821033 919311272025 116328929291 888391859790 246630365559 563196342155 30700216246 824964290008 180839616765 936059793994 885713747907 168773074951 613506414355 588541383945 720840050888 770140786059 970056938369 300887476866 567348386507 953584129715 155053885535 915068994997 60223590807 849099117038 387548918987 117058885448 750825680478 87802057779 356537838745 83720482333 164026597802 469062683184 410039444224 644907190921 412544375652 704939199193 356226342135 764500089732 601067594987 559613239325 500382906775 459206043171 264858243582 461749719464 750515110642 395968911122 613244627345 788441527360 906748350161 564473420777 818360140927 428315059891 917169705118 738197059189 377602422783 479301725133 524561806556 722770448577 533620399254 898566115693 522636306934 45875016699 624438113398 151497698090 522269203075 615725812952 81008740722 639715791168 723892962544 409330781398 570199378006 243313441063 8780974831 966885181751 511303556439 94895674582 834965719274 946426685936 659178990635 10949212806 354067087369 499653008727 237164403269 866435431812 816725684036 862179017876 947672869188 424176350758 76323789810 622318247700 626667247442 862387059446 111533872701 161618185964 120472557033 6054141838 896759866516 617120783788 905388085820 785047069306 525843286862 591490465154 97553417763 500873616993 640931528511 407836853816 20312575212 391068074863 62016031022 350766913623 309855769688 982010911670 305428501974 678706747446 425810486911 853102324383 668796496768 456015365946 637967347956 175111602717 935265514743 82984389488 927785238694 939514865945 433955277661 130319587495 700893000803 975011858973 410018661125 857413625586 541427303673 258370231511 384335627435 185190851912 339765145762 592556231126 338989732400 354455762667 869403629941 319424172555 289231674063 139197000728 541200195229 607299507711 173073499291 136675318414 236156460012 167107643444 261055923022 510635135665 615111181772 817561695181 655285808965 662907932791 495733234411 516555582793 882558702761 970419121613 751620764838 934172533439 487919040737 259845350557 326913899848 394669588091 475935780184 787390279164 275313750647 195607574254 958012800297 904530879333 558818772022 914164049503 710440363007 182751807373 647242009289 993706268748 433882872310 401497806989 427715267553 622147768689 979007635596 573631246020 144302426586 715603324709 133037040436 525769012262 343237101685 236619425871 846205403993 693158869599 811971567151 62262609841 256000055791 821941275365 967576673397 803482500339 664400328054 561969142834 624471654614 993925394891 503139723322 595077714673 529889742588 15396367030 680072195842 569603717593 80960246501 343130888010 852197054012 163982913530 583011875908 876142538795 424973958284 883943740462 722263674828 113052555779 404029091420 109977016761 674510350451 950777749255 645811733093 321126775614 296230371984 465137678280 892109030721 696255531425 381261751564 657827222548 604966905545 85065396792 573421055481 522023755064 62778185415 658394045657 784756469362 383507981752 884978072394 181446397388 980768127066 982474896431 312860729699 611457732905 874181471909 317435525402 954835567771 150001806287 112975191542 273158440399 299724031819 792552354744 522628262532 134491111760 266530710099 335530766860 866181082333 82647822357 61038560478 439324856591 288870030292 918886257338 860276747092 304664709980 279802768530 31795230209 385630697002 444843388931 677451725716 640851988425 412831574578 141021291436 825982550226 775470361342 459289009994 59311132522 243553586985 196414876306 608002282119 866835347216 185177197618 306708591932 928125784414 673220418079 427120848143 585375181564 44533699684 148426544200 410317177977 615852678258 772273919498 881422520252 231877838410 298802096783 527835944587 182306756161 91607736407 764281806415 421166213515 9109641329 977961426663 178486671765 244332564129 586226127100 884883867552 806826620627 421047420247 502058571019 614083602137 650973461398 851106064191 935904619745 792498729503 617072489970 778783936753 677497406662 290155492574 303179491503 733253971800 629809944198 645414706682 26761515648 895992514464 781153881945 35571958713 604240750068 388695920623 784894546915 495819977433 518308530911 107204752967 945956021006 663182419926 655193677452 442342628970 298804960057 29182549043 120020764330 978062770014 801178672303 272347107640 549875670486 30725331564 729140355647 446442936593 433037525118 824691405050 65905628189 4908928195 362886978411 499716047213 685339147895 203734763662 428637972641 762198827068 18089471280 150734595324 905836861410 364833476258 42652506052 731499789038 720293272191 806721634650 14279170887 949840829096 92412070435 282441728941 386560183977 679725922944 585387199903 424348989744 860716882527 522662466146 526998253926 943030608861 374788115407 949824305551 281388951138 890199207044 510624509856 270322179338 426476424188 338771053204 410591914436 48984326847 941073100392 207582322807 507331602281 255120495337 346518565822 599671205084 7843729958 961417308516 789535904302 483737934873 643980706723 393297852860 865674152406 78143681188 637111919718 155616492527 870913513456 107451157716 341521315166 694276099111 63375657389 504751430644 554181776762 663126371881 762083543918 395026019540 40026831956 35423119494 773211415687 400524774176 253562870751 595411040080 983669620083 726322235876 117983205790 921750604702 881539253116 82659369022 394426772947 778128559702 450036174051 463263054820 685477639260 397545739202 144672748818 607960063051 955100845814 766560456919 738468620616 847281498658 141415325863 332540305827 497210718778 25555483763 689675346063 322826961284 432131221431 886870213560 934910992319 950763261162 422117181428 573530530960 599403620087 230991222996 440557454444 206536252078 803749898103 286204171050 303993078492 669186288199 479815878716 581797852873 51031122508 253082077744 966633647968 540600674067 231010922207 93175898597 798390776854 173001384504 11652803971 738220469655 192434769425 195268512300 397632239197 452272011276 494965153353 879977966522 120661572482 278543619440 501726032666 703721228858 245986534614 533341733004 654063228908 306832075018 495159440484 720956730539 721629787832 396186110313 163297642930 656141993175 806122474826 876253606602 593400789962 925760531522 8206418107 17138088694 240627052756 550875041858 845419557251 898373882567 954946259168 953740316805 11945735223 965950021181 359401240538 590642829904 76231640502 142819386927 312823750500 624238281464 822333688199 470346034470 66442743393 234847143374 359942766271 682384968562 939136608631 442325300120 280021340868 353405807318 376402744740 554027421543 830068648157 489615535846 54913507277 556129730627 644882521259 422401517288 522589921798 835167498874 117623054246 78546348104 324692243499 914276549578 306107348338 851746954457 171804102672 499285706687 77951227910 515241473853 565660384550 11571486341 318088824719 758351784465 659447616049 790044198046 339712191750 28572369834 254301635748 249420404625 364766197947 429390556494 321929052756 355852037604 125200965920 274569397497 280148705998 985542177019 287469421293 786430022673 14227341056 201667213061 704479561636 784651220573 324695496726 219915269080 207973295488 620598496862 102783491192 156866422256 146575983578 578477014290 172346863758 335663228017 976888378933 734235242037 901722868299 877920610515 52109110609 204035556347 53509113441 20463864911 741880320391 204420590652 179364445543 290446894644 120711528706 311178908792 34222347767 223276005278 850802142881 235711094351 737687824242 638155955884 274548822402 786587270700 83268562295 29917418079 273822711086 720799007870 817052819375 134970060597 311782298160 555339157984 356017340836 953859874019 261277512655 724236903145 435146575224 488882390383 280569715711 159731593584 849077339446 479195590979 290779062519 540585502487 865717755694 921922536943 370825499716 737194864916 971107744463 468547669337 668793151165 122771900155 439648422618 653103095794 244629995693 827550180208 83768001884 314272925764 615098763603 468483206373 961599378822 299189289979 337089732932 718965282836 646774239773 602204172589 793982093883 791689199033 553217327854 498221641299 682282721135 708368728545 548535596847 418428019278 909684632818 521374938045 147172066595 494582061805 777859240197 996570901117 89139222151 849485216428 579748755324 956511964486 482745344351 214210293850 707228737625 938965741009 473590985595 668733063838 25589811144 775820252453 663482680975 772767185271 104803439009 833151526146 968948794143 475856872084 630007980508 908940643385 723039017993 212592594508 804853453018 221063011544 600927516765 928294113022 463775150503 645159983625 481978501342 627022765603 685763907993 851751804509 374273486256 980033725417 154001290005 118217358781 970730990750 41158645525 13246202193 352275314200 798892529306 737036274734 550263139265 908098839109 699308268327 972239097106 676961683420 935176564811 999338381211 396877875665 943221600323 898788611583 430615634136 861557905149 69897454869 155102871349 266546585615 92116789662 113698183694 114787329319 302852020088 88921635972 15130760801 459744012896 634411263601 163645981074 863428539280 279270275512 791662245934 669834876752 303563735119 740719918007 42587401846 943128208569 886359033924 760039692122 149692442542 290462460880 1684938704 550588661184 500709232664 895946687495 173092332236 521139676382 368732762776 684996148901 573440729388 157778042278 911332836975 487076268171 382735967522 522555195892 246461143164 525625296738 519825067637 492819249623 818490137951 765951819558 492321454699 567848898166 845554724324 658007352089 205852891890 414862593295 461667703644 68008911142 239317420402 670165175109 509547011552 947948023658 361438900101 809217406513 401212150941 179559381560 12288497311 164056737264 765811184969 414559109318 961420129395 602180334331 231108050961 656594626881 897873221045 841588372569 251873849260 655349544893 680775470900 256065942676 71339725771 914949784709 902519406326 14463128186 809137042859 629568929315 371256839068 682081737816 898299786833 748154518750 267381025748 929652901539 817092378676 508923657638 501812444199 564850083223 343431854028 733873642279 169707938414 123605198254 112670354135 276953761596 140471910954 794742250560 324039750672 854407776208 788645316526 609662819620 441184612597 231635112158 753024352142 465830219621 817519591504 551457292535 344952493507 580616151424 806306783674 417351033894 743415352435 463665498555 140494592646 923255049166 980066404501 792168562456 211721148548 931472593215 638440165446 597054020026 363835516229 927203618860 246952044275 125677721658 915536155980 885070450101 626474040317 383690910283 56594113068 983860569441 638483731912 534708769046 176309728600 227734723096 203177964715 786391047806 336489386850 238133755124 132491973152 946515775059 37193314717 889506538782 419667212380 122156871470 550955974389 91572331608 332707008633 319235799786 873737021697 739440521294 591823627552 742211055338 894126862167 429441480241 423834668443 508024128499 754751889903 590139652773 54381286038 501247464555 7574495476 403989884446 924909546782 517577064471 579333970877 246886454415 301899457043 378337017209 77548341856 439893538569 218469734955 667620063755 168138884544 651189559587 96011506473 826028130778 126285611614 709344619739 617819128901 205622321680 571555472823 27265756726 401860414779 159823669197 444380377037 518298065059 570762001978 869734987691 261005996746 531955145344 563232303174 422587551016 838038501640 40413623360 280263673126 60161496801 718494063748 586018145112 218180935311 768175503494 221013362919 739756821880 216979092419 583516999254 258449824750 650828480869 417527368477 202701783738 957159996508 226956581636 613830512118 748151191856 727175357787 784258734119 379189483292 374172751922 12245333571 712115789793 669123437162 871900252161 486051165739 35225182510 236441340997 750528449974 15563696197 770186514662 718580604074 589456768313 656851030968 626481666708 429635388238 843887849704 38838625707 703797756491 301252100324 793616982313 889006047286 323828320147 752839552249 73469427223 743689089553 304740235284 394021064742 496074665915 269217862149 153320136385 927901493715 273885725244 149968447889 828734051329 664806598053 459321183154 751744873611 694736517699 61234666135 346752231502 835537493454 699856919600 736645988642 89001648309 756796433527 319459118493 625959272367 960415369854 207657477807 25979862262 135123732611 789952850379 516163064481 348105125136 225243289118 636893599962 737290175715 75695592989 739552681323 177530933859 998075058720 87452066226 340840293769 958593465913 583834505437 482179266044 361264071700 194237544036 187503653642 405848598384 820610839809 453132613543 247415741820 383603706844 61128323550 35451278625 894543732053 578116518240 52450445392 625812334380 467687106125 966938417915 745521323726 957058751521 943791931723 912337228733 145862765910 372140539538 691682080419 712046038085 704978172515 353086537775 353777561219 786907852940 972632231614 683211544555 454883550341 209786531152 441955405597 54418268668 987600340281 949159994053 529850694657 874685617129 593428199673 294432993582 344924549028 346862783472 744364106817 352359421458 788871086933 626281977864 807572401065 28233170064 762723967047 98495817281 31921374601 1305250380 376191044232 222642728169 709430818694 35999834896 475546590418 501197710126 893970893458 980094196479 596683641052 117848892309 506421968954 432952013204 809300684671 476127127541 201828840470 129348653844 709250261634 590331684069 710415609486 219566543871 976573857669 925218070618 743477569588 773771833409 739941558097 281960473791 781592949765 398256118732 302863437638 170048544006 605859005167 969403799709 127290848972 200000544693 692051174951 838626552003 527550587952 424582706865 309801429477 375975826636 625709705350 499640706138 885618274876 251395524766 658279752408 858154100228 665362592200 281696167027 829784779120 84688842968 506382631101 333068090438 976265704628 526175502840 854223062807 346934694173 575156174910 401987035661 474305787123 504450388266 16515894693 328712839593 228230940383 911509818410 417207549898 4574456252 909869326545 870238312322 890520667482 234015883404 561159142488 986046519390 973880360257 645583313159 523618483817 818148584398 703845157362 444136364258 326507968096 728305431305 426860182376 314415877931 447315479634 758328338116 368555439638 224768830223 704358740082 915889418941 630319678712 252257493616 739117690738 844402183657 48534506188 489774423147 959261297984 228514862918 550108109933 269521929372 509547818323 906997430658 931303860284 928550291182 700447684673 552320433880 806365996066 354480294376 383094921493 522507313310 311348446684 545250001600 236212847369 405863820883 914427879118 418685301692 466650617387 178876685793 34238188119 60213648153 334989382144 915986337599 742807857137 19026061645 453804530042 985766717154 196498487650 173167489105 579949332804 415142794296 55612347870 430681814316 185834500820 76842471952 634365366017 865637897237 735501618861 303330868938 402596964876 35095819746 668918473618 977526012382 687444634096 676321415416 408418331583 956359784509 393168442485 20227812366 988401255073 837688815254 327569446783 347621033032 147091463504 189927345480 482863572441 159047943954 913495268013 947189540368 394302412780 203021375357 543649267021 562920754148 23782076124 471142748547 302481999005 702820180655 683853667080 948097536950 303015165304 319829713301 220847821155 8778382033 214978532134 340164808890 94464020435 234100056275 252317348041 621929713545 438376178017 52322689158 987101900362 676925585977 867270963183 634469134117 142123124892 313250608788 618779339417 925817927590 200464617134 908667947752 829544866426 411189554649 94180374999 262919883196 746985645049 73805245994 346882490189 323403985237 901573086456 650588174463 315347107477 793729498076 143118530360 621669351613 395264616161 212097132206 273615461211 586686397718 155276182373 894082048264 771098764510 400099025659 497561099944 885915899780 839336659709 687211890269 994054509613 185398671769 118484219833 506464925019 456439446721 682591327461 471397927836 564639156606 480260837702 592030664204 399637670301 911353649824 614438129321 709134232542 695207005329 396116832485 475448762181 878593138024 712556828942 763939048894 847646988475 367478668435 27437695971 885362163199 408774588257 322252607493 897327303032 6101026921 398279586557 21056024348 152173569770 449430922561 842575510023 161042758800 537684621081 572694605305 798708109138 448446931475 105893376364 349355936338 321586340114 928735442096 993909212721 34174387367 364886667875 582932184788 559854013074 86702730226 179892666845 584113726081 197121101669 283915353477 299631739499 549399126286 317836904495 48121056918 628585048861 887474121834 315947695273 865496119787 582547036088 525374290663 881832634108 936986279197 991618893694 685695054907 346776983826 116291691601 915384845822 179405699464 745998220032 182515648271 830145496852 472164131118 801775306206 954699223201 66270942426 934585224142 707975561520 574531603941 438199738524 136547184552 151190888157 700822368867 53909370327 339139934088 915380601727 11168474131 679439474303 16914157094 845537547360 242267428352 318064480799 143670450776 442115932107 418449018694 875559287109 406252824176 116585776908 674806308955 735009465410 764414358358 7180320081 836351479657 308221866618 982376469029 449451961802 556948442305 703448901287 199180027360 826365730733 220555309829 352576469394 813829714678 710233496803 525860417596 588090950863 671105934733 502811238694 39076009301 81591434413 919192854858 730257197827 945280990000 31374291181 189762397282 441170725554 887993387837 534674546830 664173727349 510852136172 343191571712 639846858831 668072046315 675690050054 11172147275 854843553687 271961169091 837911343759 870078413740 621412394198 518695964561 757261088409 81629016434 670909136123 903622867988 230142076627 515789102064 227589845987 926416402600 693151439358 209105334314 530222816461 926004236825 960199111892 42712672124 480848165935 435117999468 237767580084 622224536481 509194405354 485689468255 379337488782 217969591129 332766771395 452477333598 305773494354 460329450849 385269339366 478161208015 533132851834 817434912971 233540904288 609321722100 348419030545 305871613127 825294526959 111254059736 763553335708 301291739706 570972264352 363632448280 493517101228 55974457925 449397549570 913080117831 682852350869 36065392008 925060334609 187874893856 399210953262 494570020624 176038405439 904535046306 106880018939 223812416065 910614708522 32139412628 685302128990 246418797868 418956997702 701914521675 121116467699 578542203834 501678995013 696503843583 51435312524 769683687311 849966523654 754249190532 843847823740 74544556026 132323440164 469968159300 241356363615 933195460755 771481648930 840771182522 389489199868 761257330562 261002376474 625825681660 370905815529 334523442431 124170056623 928996861808 376389790502 188298437820 211604533453 29824741143 683548100728 895863356806 687609210359 209766789720 943518792598 822006812558 593978166396 635416305068 386093349976 173712012704 992501468740 529345278864 517181591963 321356713324 707709370543 187399639110 424387894542 413762847967 412039095317 531657506147 384404073512 321274457779 123747372803 7147387242 486164741576 646223058071 124489644936 441480066372 521708232157 268549094193 247942033650 327594421061 421366233255 475491670789 164775086030 222949663330 698429806147 579950320670 140844208068 902267438412 18917671045 817416506085 435497052425 487401792517 877214786515 81921265026 202369267504 761331295643 82900779304 553441022428 202144896141 505056150766 434210465960 528105250885 201634846239 106281407304 873362335148 440875229139 488689164935 512715524731 300964086241 625247949504 864955404467 164966394933 881970475101 677418707302 589405426684 247718673940 608997060244 453900825879 736243990483 987872007959 499888443473 713813079684 178169371103 963817908935 194692783818 248851227142 466395337582 996797033881 449244441782 344028327704 331980402091 325646814018 921295946013 164337364973 706298562372 627462191701 357348862636 186805563479 65127164913 89466084719 117784943253 304908824773 327693352280 528876251899 648200248767 110870680755 155567332243 697587128678 621051084170 877329934858 139971811335 66047198057 517615804673 491894975004 280003956034 71592694362 974991465398 101745333255 990537977853 981627969253 907216169990 580192890185 431815073552 870497445871 985310147923 519078701190 364873464445 115726391912 174330973138 796354599044 773954193985 15748857797 918535782659 531249499767 155738613737 668442785528 787178012282 536310797062 16123635773 67080711644 560775195906 45722936545 93879428893 780240786625 654305930551 471008427680 561716024950 784651165061 945021986857 522657390408 14368049497 294747456668 871394481229 987526732105 263588821575 122541877656 464674730154 341133877885 738610856237 281979741793 542287278239 340614576436 510170521392 523828044937 678161924186 652012668387 97308012829 172996216934 967991326222 639120002962 517265833610 284475586292 55412991526 278165522866 705669579424 809119015377 911475433464 269252421955 559290337065 232512199786 651152407310 11998377700 392420472503 827159868468 611507941514 931451832112 685256135510 38878973200 949047713869 616248843360 408198566908 611134366165 458423584744 857593123319 11957085883 395070196351 462931184635 694130909306 798248579552 723310124491 4664141210 759742872785 867559090089 625289173056 648022693554 571786614170 33308295722 383379557483 75533101503 378013896165 948088020605 296460419877 124574123025 798545702708 769958718717 653936595817 882460972489 92472876098 510192749737 180310129682 913211242427 307342946614 146076400195 355963726620 632595253911 891946317479 265163020096 262667208851 918559433382 419154878572 208296450543 593253856009 234937285041 93820793335 373283621453 595294996225 152794091939 164321090057 743135539533 77894224491 683650954007 350962167691 35918367300 965876188743 214247184257 17670530057 914554899828 256747206915 649548383214 216437008714 990521257383 928901683479 220228276850 944762952823 804346194652 696183113439 1515119949 821992479429 9705489379 81128577178 235132517293 768631688680 564369284220 517753327307 756183118564 101413508648 910177366349 154298297838 643679395822 768311957861 422965555221 509597214069 804332648103 455316128519 319156420824 669678552018 410891683816 975912194141 39532498448 821462922122 592587175220 247498189773 747905276207 650056073483 685117207372 579200242234 639005127846 587272755161 502164427334 773474060198 339405390651 585398837161 621193305584 997089792987 118676687080 507931548630 787332130563 581918536428 968372404030 565063811189 679176727141 311194790257 600290052419 102436675197 106127499964 631498591524 563818776207 617685796817 596296992726 43664759876 66039255450 688641759341 509803662944 781222590010 258480017496 740361715210 332894144896 643767534115 299131216189 556743271608 833443645521 185156924280 261716396619 683850384476 386497420078 588933861319 949278017822 118028079442 398103051127 863783459331 24160271721 629555457980 691625874965 961455576953 80717526600 986007860491 704441963085 309075781649 571034095307 430833923608 656121904151 439460013873 593590532113 792563195952 749322604177 710997188777 21393811794 156380330610 910496766095 140134641145 835852574594 540524550592 415108103474 50686213228 301511834859 370899698953 345935647137 358333540070 731050313553 16060710926 825634009016 662171550246 611374517938 52742518843 121393512543 630658155882 695330704345 111794636092 944068340135 888997043495 92171903661 342645666774 233024181684 53280129195 472112101440 242713872706 987188945606 654889199595 717543519285 713900898061 402371430082 711991993322 150495074454 826909567470 912414261301 403544111587 181433596195 13242852848 242770224881 664150078291 323074439431 496787004811 720260661313 441708205392 419562446482 875353033192 506142175962 379153680175 66895016173 635787050180 430295934767 907667448510 657695939157 340444693424 269435853792 646649001677 492048120019 385522506612 149377165310 907810152607 149058799882 473988854468 146662159971 419186600120 717650707102 288458206308 519654185877 119519764011 785305107611 945421488144 822554090932 575157757552 83122187836 881074200670 764316974210 774340428378 307240781178 155076540455 294549891007 562523839747 278309068446 51458035435 515172896513 327190904411 306108326949 478634232445 777381045913 179233445018 932955366687 454006230429 52489576102 17144951629 529738594567 563989341829 179261399554 504097308604 134525037297 705625606631 762824877264 275141563987 742917988136 359265388300 419777492245 809978473035 73628869151 11235742067 455164674282 968426851108 326465783192 291800405828 457604692125 745837400979 520535331938 851410728593 64916322051 205420879225 233873252230 434458306296 877019558908 333415470853 770459132477 635066822684 214085798535 940652700239 145360934916 641172317777 57516262147 320576415348 825325383937 14109557410 579930742885 925461614919 216886539137 898928040827 780884511290 828296293084 585111757147 35969390335 974755685618 289452233610 576227202133 761006614730 838140915267 787325452818 19218659125 699511940433 777461551898 619586869028 179998429450 370526156874 898960573464 749711075554 558709814950 452519726822 35636110260 952818695894 307220285828 857400408746 761686041998 834824423172 265447872697 543849410629 793816693989 434846896646 836644927925 797171417580 14806030733 805607638719 745363623919 980261871943 514174303923 845175451106 530323997998 388604029943 395185222291 609384925201 11409015133 526829235628 288246272503 772597682845 273137528247 793235446948 727095899881 273753453770 209107287632 451564234625 22528612740 429251838105 913664205963 28704735817 866554234058 626492673146 568116396093 602446051493 994306383505 723154957623 212986043949 229946336329 389623706444 49918603451 24304350623 347878209529 574116515456 646732913219 233006118569 76783279418 520101533685 494848890735 262435803850 53122200166 251376535738 771709484477 51813415677 372441533298 685736882614 973913578708 610837144099 899150786497 804528084279 295103505995 575201542167 627165277276 845963368636 804279286935 890269592052 70792547285 194683916598 340803084196 913534853751 902324802794 855990143291 641410237292 728366439216 561466167677 876630307917 508967243911 217021298693 932653842560 419288755330 468807140163 90162822975 571450595766 103657811351 284312327328 255668187555 397014417492 840643711780 111260853369 544267586781 516873427353 732631029026 387101078306 619394330216 469129217643 796290638955 868988051904 116099112745 636714233497 706658833460 821848561516 418407124640 980741133254 629926351432 370909883698 692240864563 665658814885 985159522056 501961341343 351059971720 313102729157 310887652324 662052536940 950329550453 562707553046 804329964418 78872246681 532534643099 845107961831 908880041697 407850700106 293672054900 8244438644 559626638928 130913543377 920268132175 734359210283 42425769959 151574880955 827809799995 884947403883 835857879408 27346550999 878752119266 315017644358 559087022066 370669747692 894345998924 878060343083 592195866296 361903626654 837076927769 219177244961 388672031537 758302864333 14638178936 543351839372 158763619587 11219972764 89518093992 728432242320 918276642634 109281425398 528103285244 635471985428 16215850435 347595678341 706281470724 497603258400 736056423988 38450719751 581083857248 631909160266 694880555014 698812649906 926132540862 166848417145 890531488877 139175752443 112712220107 925407690544 687354318988 673991284021 951868348863 803391726442 483508748795 630630629979 972806426034 238453381695 385503758677 831176056019 973388749053 337861847731 283077768020 763983567345 966261651543 391321519821 602748485517 575225881012 139603127552 138723739724 178991080194 134320490858 137371128865 809348251426 325126895926 298369053897 974810313807 773115552627 152058656824 17480742719 571892217983 485004608838 811014114229 155043941219 553183875262 724562228155 329179293449 443475398392 725608950787 229773505470 547851367704 105432209933 807486321144 377057626153 867686716330 958255980307 774403558387 578274764003 291253816368 211325341318 960799488236 171644563361 439488329955 320614678987 905143499067 284190211774 438456556614 261495900758 259572801218 231426529037 607022061112 983797608119 833601525331 732484629755 542502085518 415199230021 111796398104 998269710172 213142512237 861634373055 474810648495 48091981342 670096821885 311397407995 841102228830 745787192532 440754323582 271835999959 272566658089 108970817730 938575091376 401008214211 32176031837 476958184604 898623519355 333000983884 460293291383 231872593371 737847715916 379491355242 48801837679 708465064504 799039860611 617633641150 225486642760 828073779430 585685835157 378949794212 1800393411 229810467859 41147811291 821252882694 442523107120 572998351447 555713232758 234992200564 324763320355 404933057949 827492642586 913655633079 452774742500 690430069702 923919360427 71256606569 733616569022 715715330413 791042568173 394185105020 912831512827 671420263784 81962175934 212036239858 604367983680 814007065556 613853651484 276477692767 970967321617 986346957618 315889297313 255297177374 788308761905 183790676018 62265123178 110299776809 294254910731 209264208539 616835484342 525561282190 90946910063 920361395903 427262482359 646128970265 985794898206 180609631640 447864794128 196701720613 366346868368 191394494655 640774670726 209315359466 95770839052 920006453833 179860175401 889499007450 230053224268 841943957460 768833472381 484226586239 124741275462 431006421026 816922254142 796585681080 878018636631 165198364849 178207513332 700788658416 759696564216 161036333921 882235509981 938581856691 858943747426 91576078976 789758195338 910526610858 59982691599 964139244419 236993028287 171793164201 138913506221 143112722592 413698673261 736710963086 519058412773 549109248381 463826838926 511314108772 168664066068 796083278868 228061928260 402981140469 896264403688 326162662919 528373953054 835003185947 980999194193 525702062942 197862275367 359548072661 656730034102 324221919280 509129144869 896215713205 940784373672 473139361016 9822455061 829390060489 805508570137 926703420159 844358853129 137197317920 120737617433 148146088868 339358467187 648396441964 913845379323 217003548845 37792453468 947231398540 968703843252 78650907450 735010009114 527297077499 815172486804 112032261834 968767646569 229441496527 258165865890 87920052715 79616349171 71752350850 578472880676 937237489699 682842013033 729430222849 826250118342 74897408645 669865123201 732903263616 14116778571 847338114116 773390645903 374817657997 19071416682 253111285230 128848033845 48610272658 91690752977 633001176771 674947022467 51097445392 143817456629 235576378703 550867274214 811641833575 849746937638 801322677865 453674894801 578620512016 708911763912 157898802868 548926916515 407592386001 388795660151 374238974276 770397618432 722689352333 265450965309 941476660551 322814688072 380312973373 804261257213 597839005773 312061504993 874297597366 286905472444 379895487828 220688714005 4924617362 758778439604 612207168960 922203370126 61060951251 793378525281 397692125850 432763045383 67964185969 967493817495 364703351525 840820544445 171861761492 786056856633 639237558023 456555350288 64487204430 6709768855 878893245771 539601574432 13250065258 566839484148 209567510619 564229674494 123874496200 912163189280 60943720675 444917740723 420809705713 347432768264 597377481877 462858649907 28503375317 607555476999 464109022894 366320252693 408275210663 19094742236 677012340210 106133050389 245618014404 520011038568 347074923228 293888290713 944443831494 661052262302 319681180860 453774644130 494861287887 690168807794 60661699582 143041839054 720682946081 789583265397 882646137306 706708372994 762357244734 102514122599 109527390739 129675642257 977518537990 852016389111 996863828857 481602609806 530335297184 40995152477 262620823180 523867086476 276265146188 371721322544 775900572424 129833929319 938177534398 837447352998 927133548459 875939283972 522907276046 283911665459 980233113941 15016682909 534656318663 158930782353 400210426116 99742367464 125148518074 28179530111 300127450192 612873033122 811321000908 828060645377 370508730732 753355046569 303511851176 703194741784 910876563688 149238026493 868921793241 408097090107 934159058735 975990008870 281430975981 454314933078 700291215594 963465077215 217347357412 657233629275 788588807722 19155409938 904314499061 468232261594 242336159156 642023772593 381818365898 649246229422 251125722462 90289290926 51220481941 736714963427 20061486951 48790213083 930985443921 794891456606 206320863823 283492690564 888284617308 967389106332 756233186394 597803989006 600229655218 763160060186 223181363217 932085165092 50337597355 939901219032 965177212330 721910128438 200674549814 354869104368 549499678386 825697711405 779698043564 531400348704 449825430536 377178270095 481098570677 398827243393 519763524617 973686640575 22237962900 584570710206 464247533649 16222120267 66336892200 915053127705 909357687756 746909304654 959231552009 850710102322 478205257973 339576249374 803769607130 237874313139 952466038481 510774248034 952059797086 177561147374 383929921510 569715019668 765370162555 962916916286 36696773253 860451881960 368368192040 69027883491 183283979872 144974293331 432376926380 265542036679 706197514837 240734010053 327960117284 219798718354 281347262978 555225271524 739252444638 65098911780 279799625648 147035149671 418568511565 698624617714 807974119718 955336636118 912513477250 432183683347 43536687839 120621843764 560187423633 892486800698 56766938661 206223116457 11773363620 113267590239 928588433954 450727031268 900252659323 794582869966 353169188290 965063368840 482068301588 153764899126 215465210114 764153289692 943405034755 947832348591 379208112871 711680732971 204523593330 507712963830 574828358747 911958885017 710078805665 197091758489 630331808150 760437928021 83498364493 176291571019 440268552163 187884689686 872726257308 838925764263 648125915038 910771231078 625970384145 249200957141 831987663784 577104820006 752591966134 868286352257 19262660995 923102288298 37056452293 724119256376 538081514317 895078539583 337696897881 310910911618 429611300081 579865643274 237914578511 890810448971 358956816075 704330842827 493014346152 382753347860 102152191620 255234229569 391466416616 777708528946 894534150368 88934911337 365218522773 27128511142 56585293028 906245862852 601786715973 335698176938 29054808322 94704870077 901936949972 979017505407 747108136219 15642146356 948507355592 709749600712 850241359860 688712003237 621880480881 103299289647 181834716415 514889327216 622048827585 389115961759 628396983246 217359113363 582160746687 924459758137 150239967389 511723094696 77089883418 107356923032 438833851679 229825129317 615583952505 330547439662 591823108555 624706634876 625907872299 807577589054 506219998278 549106420707 484827214449 487004027313 128432611080 979399907435 719617989458 416319641839 727163787300 649971578743 849688646840 8391344031 424184105662 155772273989 147859768609 3794525676 955246298570 602183337231 740185477971 90473410258 812739280735 484237540957 985417416488 443440491055 357695867418 850068640281 237591766690 811522648763 4046609648 651566173826 420777828482 721867064993 289030692209 892867628045 363326335551 21068750596 268655587072 660765765116 492927203244 781825538612 328916986244 71775623190 975386551953 835645902601 397892788717 360278109792 187275420784 424416673154 476207291460 962245274818 651824529647 224232870458 980436825797 251838549378 209065625976 284918944282 591203957835 397940944700 572993168312 290451569411 787152467516 293891843327 777177544004 681013557910 615883756641 571922763424 248498102304 56967360803 128029075124 859470001762 54316969264 318433264118 426788632837 897343585295 608935215809 242968001880 834414561407 515940803727 606159862485 540550073650 241898933362 868367822472 929054393598 276630578778 384587231115 341014026798 527997328525 631119636011 53007979312 964320523785 997340885535 457827050151 120710348007 248767816848 594884276116 397155608403 9436335831 267772903763 896685624840 458673383208 355601259 427610905289 817658863424 122543964234 916350249548 125848772901 295165870740 657925304589 933237431068 804736149360 661381980780 735214245575 994533909416 535774497552 497130719332 506317455389 421335469015 905583144266 327443057021 605203147288 308652073430 344707450139 855597507741 596928891052 326777892598 136451779328 506052066112 901280397521 131269222164 609204718389 516114545782 457833973730 908762712696 855961568162 96633737649 25844721199 147196525744 18168380192 962263467325 79356507956 157532011111 934098536924 264705371247 175189417866 62115241598 831366017785 353212506952 52246557176 536806117457 443052355633 361493882970 722925687123 932344863941 655719769613 598338045443 905046418580 465541815737 775123607025 407194643534 872489834021 835821668388 614956985393 573932022719 37370668987 741275563621 645077939139 92822499241 19339876054 377449622831 788694883211 291449723037 915459228429 872544800526 414832735830 112016595358 658377407239 655673197762 152250527263 611913262239 529911354831 237442895622 8446913407 694511315455 36182623217 734091873409 291875606253 16156887284 189286782953 342365418760 98167399968 971484871069 756210758354 802960789473 466134897842 173137954545 129396309117 669950826047 881640501615 778448211623 953663424561 507612106774 525277449920 680102882943 92642002873 91817845888 93167262787 628095869740 170947700478 509795191914 848119343576 364310931511 669007609301 694676328561 124778279749 565489524052 11695272994 813680555964 70130070455 560365189641 439801297766 444197278246 813885611624 146745293121 816846504533 348146087390 441010428338 456808406839 568315579948 379527155771 630376912155 94980904913 114739163237 302991073439 193384285070 414142621051 369997451294 56281616874 176096128227 30408359499 31519937620 167188038401 764672243966 125051565955 781519367923 442655696902 482053947932 425274252987 511886183769 982329270505 614330753799 420127279827 493726343867 12689433765 746487624063 65202723454 430899146143 515477897563 649062023607 710235266627 224286034581 952487078983 481294832996 870335907459 484908302640 682599276099 569457644375 412268644649 619368425419 824213990699 386589098198 173060896846 303309340230 42995367691 465592752655 146017919175 602225316190 107006292417 309322700978 44573581269 481246784138 80784791970 339866310964 375386989059 913045938024 32951409482 451581697907 61695185607 932925102318 426732350029 767230824681 40948789984 35493036477 82480916046 11569023996 293589428906 135627248347 968154610527 816488623854 618736686589 806866234670 342899034709 340092280612 961525624198 553564522876 243194542200 58812433519 9116897806 123417037755 728592452546 911258947483 391477365516 668821321426 821846145550 36431538877 413637126318 610523905612 871878476941 23259586463 941528162996 314354470198 648311342451 151694251859 65606299260 939518804007 727143259135 840855027476 312002068299 989235883991 271395564820 6430827275 958618161898 848515861460 870833714236 692737159711 667479012594 923867007375 762044718413 707806310748 631884173155 460311641771 97178296427 925659871601 593984650552 146782834860 921703396516 546403891654 102123256016 59373821392 737648026480 515970873277 112520431987 422667926444 208466135115 682620248193 505608053402 561909711850 271291219579 421261077405 680097614907 376524782683 371200859835 384570312150 353118736832 81924856548 226528819831 975738690776 832778916996 180854228929 680645291055 216900501783 884126554544 671727266459 534259566127 480320973351 910973878890 217800815303 225359740881 158714773512 962440246124 575281393988 98850671450 67547075079 79919740094 92824724472 81526042049 755441438999 733336606272 340399029188 846849922316 416633170742 299809393525 644897884498 231565863805 611124400173 357194346541 481877162316 870762388479 230118140202 499651446040 233892504481 240188470631 884387905426 138255957770 708333914121 513612281164 357045531248 535490951720 26836003443 860976385349 720477111663 532110895363 966168922892 883426199669 397476930844 9112669394 700398281628 376938422678 859290194068 458174239854 585653102101 612959458440 276877199864 445139574275 575136113650 306765880383 586607450536 14622959486 199474807640 231702975882 428088014092 464502145397 425794074948 552007047439 900666388106 347791945036 697148595531 141369474154 244312536733 695515199143 368495077313 629528128377 455696836897 641828996950 25495442806 773534616035 880302739426 674404096080 863555457959 795450936293 516430471233 658956449712 259035220694 400302669165 912221920896 726889635350 286066143412 51572633147 692576566776 645266899166 375903062062 845192465521 300613657432 43644729413 718761805528 944930850616 323722352780 381128808376 782320438986 564935116830 416683629251 689908063518 891072999905 916478301195 653044217408 672735902557 209619354419 119224129061 435796512433 637043457640 655877165768 192844351549 464735693006 341048917726 598142565855 302214203001 930853741628 770125768916 821302286403 2554212435 523562433090 25624896221 308821140689 47402586270 768336451886 508000561911 610711698724 587505236306 85355755283 773464182388 662580789211 63488926086 141352272109 975935179202 302165716490 147468724466 908909073835 80931401429 182839612175 574386687548 242612759255 716082484507 492308265741 39097743963 464872137614 217280621290 533508065635 380897695063 947656614833 837594988096 612075929446 306096618413 678585491004 53260509818 407659195678 41053597392 56670818439 221536373011 305931432914 364614627033 116309028694 151678572489 615685295445 465066778103 43942929015 57293537175 104051661181 249159050094 152004676514 159742236367 8080381280 922193150346 466918354490 845478651480 733166769975 319395919065 671839503714 886677734147 506068086206 98714907625 579774644575 439589562829 919089442676 628373501153 686851241959 812416073696 305698674660 972356264918 705738271993 571305623074 714641318611 5681985258 679754691395 124918716711 323656315395 615305194680 764458902895 89433532266 811444668126 983613115023 132162236755 50788448824 270337961850 121235442955 427223703257 506609914612 269381890952 432946059776 331943198881 395499608176 14511378853 782364573716 256695333517 710110256922 340304467821 197516143160 665591584509 713971355331 659319925312 568653962181 777160767244 600063211079 652903893585 418400301880 782584780574 384806697383 239947165027 257553995650 649143711455 595984667058 562639588426 975499662995 169711435770 112399742541 434356393123 29238642763 349820633816 301359452504 185404292873 853928403112 881621532360 966240419644 222229580250 112584383056 17602956683 814207712210 378666578940 4592014752 725472248636 454582028978 28852615974 734128501193 244428156312 804848344161 452641244638 100274079335 557353323664 752726121911 997244694347 506856968965 722769717031 158183067939 337976901156 897676870391 714460269645 868147097063 83151247507 170712228730 780266302097 698646659231 227444848202 420837744058 659965697121 198797147883 486092481669 50174118605 900341340205 91979896044 81489218735 153052729510 446344558331 980925087341 882938925196 722119003671 681396458067 276160193065 987371438292 477206808548 739613411758 582865549020 622867335555 698083323717 542984211694 809786277808 616697212723 261798679451 522158128223 515509120064 246613970238 533235437705 779188620866 99953827965 449293098372 743703596174 296730563402 482795200207 466991292541 234678435845 27712113769 624997314487 365246965616 200942362611 390796171915 604307876625 7293108757 685757280863 123961204722 963381677585 502936974555 787871550636 267809129038 912663290621 706697502779 205945395458 427580911924 200425804854 82092522711 317757444072 254473993155 603650164299 11808250675 837292585105 310764780794 434374354375 155647339124 949422510161 845068966853 92052781128 486781713903 961200134465 804558434618 640616128382 657018017421 322176781857 760661412823 972588433836 871463076181 799498185873 841543812582 666220033929 669239077264 802095528621 825000205817 178421435165 518076739076 133392813031 35036521006 9740905231 88909918315 94140036762 562094275779 887606596247 167268738396 465542917430 306688934887 830637941678 230390774882 597098850352 769112060572 941379899130 558435860550 337151914128 244065965557 270885337987 741650142037 798161144000 780899627874 85219317086 934132591460 390785772250 256518179809 549370398782 647776478057 103780278446 752529538897 785386727284 248739936019 351028957467 919657679414 710732380389 370216496470 789843322064 357994280946 610457938020 501581288186 177217602571 104539760388 952757399456 268001992071 162695168924 176137395795 943356585399 580797556395 939264570190 573268598261 559568714219 114915624000 750705942310 525276411005 222240883143 860791080159 571283859889 945461577101 2298342833 950970383431 15535082837 918349669327 819419455854 421686617695 872982240403 524788382344 641297836230 896961562731 480922575971 401549891226 881357990718 490482870589 928651853250 753829501221 99848578179 717775981179 644223466085 404351908212 812858300808 643606301444 722152843578 53254988488 174494524476 418579321049 393648190140 465485131945 403146426985 862890847758 214841283680 652930473915 481045889257 973343579936 369062908760 904936290803 995477591544 668893256899 964957812353 560042767177 527746070460 101514196648 3753216987 68240395037 401766201319 210897868046 95549903055 492118018866 403857372918 217701906787 91992952520 429546842172 114639012205 543584483208 369828380301 194728100826 737545801608 97896656762 848684085082 252634255209 609554368976 95464050923 625346988005 215838065310 29399760710 895411674061 877310306872 512354905975 342871204753 886046791960 801637915595 72176697723 171619300849 928439490458 244106392492 50302824089 404068543696 234057871674 241446875386 93779326683 958258707838 771098755661 204364978243 226456125952 189186212046 130152436098 356388440561 708433776625 211569789064 670361090287 222447228042 669021234217 155798915457 348352293239 133523987942 495096599268 750497349174 447269406133 347375686098 118130821430 168705439146 568859357156 548701962556 619381790384 260567644676 445954730047 914371945451 549771951137 923741608664 991189302900 623899283769 617531621255 128955403523 638846983288 278069580296 830893496022 373046046017 670819540970 864878474978 140214587734 49567016953 20692493570 552172800398 308181523716 180779646240 831709241236 458237771918 589989831249 718172251279 495784044628 182530180799 148388955381 470768743900 893785415580 142823478304 667644120387 900529033637 972991280455 116411513954 28353773374 834139794003 179537706631 970250503320 83846556020 294619369787 898297410968 416116876003 883696063845 636854421826 416842836130 830232888913 392466805531 734426638844 45327632270 256865536236 909053075320 70566323360 251738964661 301168527062 787774348584 692849651200 774040241887 586289051811 317463225812 491650206616 967114374992 114384825238 570326984576 401638974125 463367555235 49890356871 311725882246 615020082468 660161912931 864651852991 257714700893 469448180317 409715098333 16690277265 261934341704 313855976200 161122951671 281211318532 950859557330 813040876066 926459113389 919320901855 632610205599 813225279326 294017651853 82480501471 249255824702 577763080458 758226337412 362832738890 58377200447 815377878585 695383011361 772322790275 881395140962 449592138520 354422747159 423228637237 89688421307 371752712377 690116237256 784752146060 174405976353 743833453462 209704356954 484351516723 611304596876 157590772615 483859498202 434773814937 50557275060 314059687557 284597952403 844839403964 593102598781 452897182459 134581317042 734476792902 420979435586 663408039947 560113468499 313865951142 844719608357 686231469934 692196816591 736505412286 119497929878 334769758305 569724770981 236155326468 390000240824 612784611031 538235218450 579717817613 513459615188 463279590386 543572505165 467630562772 19020797678 875326926376 445839471008 249807545534 67404740596 849885791423 304190286621 220514987012 84537773517 312316752932 712790791704 67382630221 794024621438 616376125361 441267567677 161671292548 378555798300 419146778653 913235100660 36691663423 885236653437 836995551282 287145914615 396560228035 121375335376 516041843163 730352541744 164641928019 303965243332 535556162159 498152442700 662522804712 330122885898 633352945334 789545950573 314284191793 360032104400 744414606102 872435852340 298810152962 339202501015 274163775415 998313501585 808034747681 781726596691 22509946328 489631744782 69218296797 706998966326 991742803353 32356192290 186646050785 71920576742 657581908576 19108307159 178359979766 813830104357 991178177403 488034713182 730551969833 586377855709 843825524941 698635170025 371300815195 132383551775 550883640390 160591088660 995367669434 525339306994 940653168777 109774092583 189379225514 150136887434 55618085263 865464943398 105192704791 315026813907 154837398793 508521642276 209507791450 898609900517 218771198972 926508212504 103296445763 881311084057 333047855773 782495169257 170245028560 647387154667 356626640753 320801850564 549119436144 504550896546 869310870158 568972400420 774405787710 133443745513 168586793168 521779210086 58160139670 286221705162 52983667951 732645446170 977304056606 662212600480 268245720525 376652156922 523824378259 417035581650 128311771047 72343826518 686628884369 96859962948 428316603819 830878698651 710074911917 917865011713 667351914415 286476498539 411757033841 278295406758 849524708195 739635083097 142901258446 113569305525 32082401152 297144005357 546885032765 972941378579 845920640751 731377107211 864315818073 352422642896 307008685964 460033264530 212913664708 206692279301 982370580827 145181304943 542183607792 486880936898 196499151225 653382880497 803461941542 395410885188 767602937410 718827123193 26132374181 663889737560 56545533159 198577579946 226201859201 91371267832 167631319876 857664453181 657628349651 913476596854 868567566305 114082918404 604589982390 961122081283 277503614056 287860341593 834810972145 140212551955 954081886068 795920950891 682619911414 572561581397 205299906248 159748125258 783590329647 662999953065 120319751218 866384531164 905402890237 238799754765 702570163703 171831553449 199825357603 360218467239 178700612502 377993833916 471689436497 916885250334 695574923075 274351367198 308982333843 361941487409 863590530140 901221951895 658963939817 298769485086 451933797286 931454594389 442016729802 775399158609 257776598921 216872202950 984184427779 177026679501 88674317721 885749035329 777954804976 633246450566 37591214036 172364562794 934432661464 83088502897 594381897680 412701886821 434350044039 145053457415 683874026111 842003883698 157901438580 972660535302 569724556074 93500909315 433392278137 197171044229 9340097579 561941798420 424046842764 832611282157 598201098425 560357003730 954810912048 69918978369 957097212530 914031547848 57234595313 345723866221 836790543999 974108913850 532528215020 197316859137 567408914690 886814458866 212167072925 16793066537 666961002193 175499706303 331394378153 922768019944 876090023756 500466070434 887661284976 386079932346 110893581343 645054923257 842199699042 97806931300 876151893993 782819279409 275506330735 267041203701 990196429738 600865259232 736742260123 185156966952 56546348995 558769093509 945147834785 294034654180 628836287829 964705619902 39723629823 797333932158 496305489356 684146787381 487553373421 51510219084 994665928756 783494360024 201899362365 456333481925 179941446610 163173696626 711619355811 45198411086 757734391489 644786655750 860987721780 453466219002 824208111244 788012297633 691489648770 445794095364 469186768461 877416114894 485490762501 304294951037 598993115364 599287894656 796782283122 159807600765 572864518497 716529313133 467216901713 179465107159 712113597754 423800713120 530740370601 541771555933 915618963471 66409990166 206048724109 779987595696 131534337363 78165682810 834218623455 5386725162 90766036841 159363888551 496733963101 233605770043 43267049271 95414609988 59870853184 292597011696 272284156929 992795637813 935560258681 597699243162 513773378683 150060096040 296340506112 802804556652 249404421958 917231622144 844307564143 794558006292 943457898095 217770875764 373053001270 413876482898 911132468186 961606626156 845969845746 545188993244 207206285788 391531762871 654219957337 130082119222 524448345956 322495669113 84786521012 582233624124 186470159356 527792948671 404396920180 461805546764 387493799202 407465315389 967399740599 155162734493 519920852008 616010005043 295529426066 981655669395 557460981455 107155209054 315396637368 881172295065 997556700727 689255695921 504943578170 26977030807 211349844363 709798779597 150921586664 231003392068 990256016400 669597786017 931571989861 126934858482 298788878645 178233291397 718908183556 993238026378 345100250888 166133138087 222820800299 306410655338 707375648348 272589153991 969188747737 809256782923 809471047064 801681232300 502269939825 260016510342 523343477636 600640281790 958109404829 709595264779 338477330936 334407811163 244161483618 505876700553 27751851059 357605393419 918395321045 202716110739 13754628169 960254455965 534785273405 747872709276 877423064759 919267374830 497003692327 406850204827 264258416957 237774135994 640536477114 246925929760 815350776495 851095564935 505877602852 769301017348 18574524386 113483345348 421781995673 685685629254 372917869370 973371461461 778086281917 204625473841 906648607861 406526667633 530143333486 605397792248 667223847125 604646440247 307727781050 867770985951 995850262829 493171744348 911520476167 812896575324 719757313727 311204726632 403958828741 470417983485 669501961870 254886325970 492810409592 621948371321 871953619414 272785007876 638677099881 109199934904 412002587337 572434621146 791861005172 847355991595 833077457899 975842657057 388209324635 663139252408 683095388982 785932466810 321793606718 642590838141 823587988889 601300979118 17212480933 807770457068 766150271467 524650800225 829366729841 921081551350 11008271916 886500468174 889478368542 545400193530 553160693652 173845040902 344122433104 480144660657 192045858731 840999644683 109457777478 604576772889 446503146057 498098869950 756165270421 476157946387 707601225660 404382948395 414495245261 395442750469 354023923822 838338071778 602525089083 930096633682 177499696361 533160281020 362798481005 684554146850 378812340272 109913227483 7030554143 160583784651 144032993330 998370294587 798942085187 618079644889 760379557299 460654251615 179152851471 669473797916 256151118452 238437435180 793831318553 480321352452 669920505093 582763654884 397094038187 881760355088 196237274187 295772291545 965101616436 417623658811 904442187958 564604135137 555774175831 143279249143 568302673837 246354557448 419669536307 281092114569 587353274140 570665963596 535748522159 415659322609 822641019566 455824090327 527804358464 704817157446 720238488498 276426493940 712475830166 525187120198 796237365580 823429966737 738049850115 654982079663 474630026361 257203285510 420681655090 48242472807 154981218685 334550786709 317223210118 879670349149 709416227659 130328392754 231355442445 670494385897 204985374012 13974277921 559371230317 144756528351 124325742464 255592210814 246322297999 415138345349 669028527425 525509349670 880885278155 517423468477 893423397309 981072379383 243060542752 22430673126 77077989764 998139849703 338501501148 371863058681 988073252753 684309582836 518446388591 900654910038 758302311956 892882655786 253596755377 820856946097 633308663409 959221258134 776573647734 394181847994 512678947353 831431100786 416882208583 964645340151 279202469282 283683779278 724789551333 633793724389 429411557087 964270401821 281940913457 12110960021 104310799336 93352521981 897455414102 23976525138 869475722830 99053397146 661548263603 344774862335 340978399427 788364728297 718098444473 824020693337 534052881161 410477477370 661952379845 352869001508 794475219006 87999088897 513836676394 622266491041 561300307825 38002654711 299949224204 252678400616 731017789977 44349425481 349087943403 23966651471 977656187878 896067697805 719667861170 925349244778 50403880467 358344156209 48788373931 454436313473 931870850633 767414037716 630359171189 306797157975 323909042634 972575507395 204361691475 18811973902 427460518460 711055929254 63543491090 289703683443 159135033817 569257707649 252245788626 693696539025 627418506669 145066767099 510886953079 847028357916 756613380715 97060761345 639143897008 40207832282 540406017951 191374942676 845258746795 978285221652 452319786580 101138694357 577340054828 995808244124 35278640045 375090535484 524750314489 684495115939 450141138475 937708549591 798486936600 3336841933 953527711694 347972304041 191305881030 775951142634 374326493470 860435406367 848552506019 631715108156 999265083437 758787995065 470796464443 817080198027 160650595231 675408373279 397927029675 479453504448 694922346361 360945865115 585030127728 466829821397 516265771444 32542804627 367367041796 508938144555 415774430225 825814650490 789227716115 926361992001 861534784673 931017281764 927766736579 44688400352 901515221627 541826975994 779077298011 195120601595 463158059749 950595162164 390798783721 90584654700 665967076933 295775301981 983076205987 514979960535 850586113809 676694964876 958147732525 666000773927 222581400044 78973516547 847634363894 762064495960 148321037658 546744857357 593492037787 926575130070 495871798994 405679412357 467217532000 684420111385 382151083387 72240108173 629657933781 124272102347 824813284959 645050284949 357378503522 147773952786 556141851972 851613586087 581972906159 450463546869 163634163670 35884193502 642286439913 189926010779 331795617628 819828893346 519198326754 556717963410 823542406378 163089444235 194769389206 151775401098 507161940113 993005617704 733815910547 864259596644 93511722763 440089072363 615601963714 71656804921 87844119926 373784096221 292583137108 217452712381 739782485237 338062573388 896313424368 51781764254 485675453168 995001967306 502069457610 947082917797 82760636642 312983558264 412631019787 152749358924 914012876954 665837066336 622247615294 780368252582 403315563262 338350855762 623999876366 108056251443 392271063796 963826889578 75032239020 630378730227 913971675551 865965783248 323312422307 705434475620 382053130 148671388755 894903630833 912836634841 357677128402 479118971309 347126665724 132142012464 643402282442 390697986330 969182471212 173022668074 845976436614 984973147780 331168449118 183222028568 352619800092 930792325412 24400675092 855893927375 441099463631 505003545852 267195041068 245356874686 695224014084 606890415428 123535166496 518192793654 762454798421 893165720347 874224851791 775876212366 602354351637 717941900383 111045277940 248119494007 370453103785 516884679272 588673267027 756918056036 252217774713 299545900646 830794998817 815287837626 133907578165 563598197177 604905337661 569180065518 933064013684 374656187712 761411972827 44472782815 296862622775 506483246260 614144092760 948610889224 579024249451 171756698775 98604718850 202297784525 267026331828 312050365153 667795716808 681294216777 622462281678 413602547781 766317692059 734199317804 554537751639 653710650092 310506895321 731697726960 173636880000 49368917140 51146913281 710006055316 808110061301 124199961354 701663865914 540331533674 257589853374 454619461590 899808521802 716587982401 60241556105 641198742710 287201244713 119469274027 626607561653 489434924831 532857002805 215416779161 805271535418 226468092732 877926679802 247385269109 180284803755 272383571730 577131242974 509775481560 289346945665 871161906051 218676506150 660345737722 163396010625 621856676621 923173853578 291432335846 896179672880 631689464163 159394721579 725203996307 314099762111 696284061451 266800528233 998116373720 683320298081 810652879333 864465456723 282617992078 135849875912 743641779842 439642242268 807131577751 416849516525 83846490379 944515963045 970020065749 843631075090 974199600199 796152317813 248120147658 583945537841 829867379668 557358419735 879618612373 950942529249 942791260555 703117358954 542098931535 302909403713 640772316288 267030622601 557240633610 8298033769 578529517275 141377046152 596364454255 49455232487 210468114987 102153619855 832733815873 303256966460 207138005482 643797782711 931005013244 257563333241 96694339144 805413498696 686183874448 899499474691 965730172384 490958062891 665779583534 13608094028 908713174276 203540446085 335107106238 24938215505 456699083956 943989317861 139210870463 354727712217 560103643631 584285839528 748265058374 298290825278 34541153367 861978422496 54058137894 391186185499 788300675154 688626070002 238705804093 449126024810 851003036272 183868005449 477223866536 248398879266 749546865005 601680216836 473873481331 830805586668 91905788859 175177284784 734730724782 893914408684 387460931880 778116858134 608967861437 233414404138 153543211327 447724634206 511671752105 388622506741 630242787844 316919740601 257655638026 196599960972 978750414391 685077013329 459553579875 209373436581 237133391963 790008740146 908615514037 268962324078 528337331827 391641402742 468090964569 381018297036 408627519797 793412629580 639062671037 888422212592 992989989288 552448993924 953137827962 912724972501 325742520900 472291739626 373115026592 433770824027 891044009823 924464878085 354433066712 442517003650 818060371678 818398020292 84537579056 319870114155 393510756816 755993151967 394494905816 426439630080 576897009224 298361731161 58891110998 978322967013 358542851532 154780565929 418268841908 305425616728 945581613885 113527526489 966993570982 474852362764 35586423313 347430724979 933000027705 496751219003 901467635036 270946703670 344964873351 603218953778 207585296027 358798062364 173676852028 852813448415 994210686441 162499765540 496453080843 585169980534 156119486496 156219921284 637289817680 32407474661 85236953804 82960001611 132709138030 347113777252 816036021825 493552958470 667298434206 600739000809 522583180528 98069990162 351512126065 609158017636 590700790652 468651776262 437036357541 397225808944 108724653922 967934619614 370809309612 872384187573 628478897428 477249300203 493255648007 820380704290 167896963443 962513857860 909680859630 420826116655 942254647234 886484785009 693804754218 471784386238 684456193923 951852934490 391740892209 606230610300 972254100551 959211477402 528013091130 375992744590 810801085392 206566070945 722605896598 996032992617 402910372631 320278142626 349809455731 257147103033 650913159915 390723533799 615106932888 443204317870 396448379796 623963328486 476206216475 566581187023 294661262320 157489118120 324146506671 519949435701 578158491076 762669897506 65852566213 220066608739 676314704242 810362545385 218050175318 220899281695 437871064751 711187825804 325561953737 84142079529 807143102559 75583016767 581438882925 739869516252 610474732738 544043788117 328241188722 780841024076 888194044000 971803153298 478962796899 728483506092 909434868996 456371717768 293502614921 756882532970 422440383524 165038666071 694202990225 59410124723 62703531348 142040394583 78130051238 130966793492 213443718754 944275496797 819324448529 270929010121 771674665564 431270389543 341301170215 610721053314 851188834781 844599503358 118047510450 807010569732 277612940488 7586292841 167038035044 670575369449 754048391943 233297528138 559766508711 829070793654 304706676957 947302848610 798388906092 168064735133 420462564882 835757009972 471663310526 147305721748 894377605747 717396434375 830976587934 806056852923 551732397765 653795753473 823895764318 145850006610 973430025614 248774223318 904075858733 311211328806 639150300303 644921866637 151381337692 939041287086 316599227776 886839608951 436800119617 27551226970 743348254434 459907325000 214698390784 218849836225 736202911215 622303098418 591426544727 613675724634 580150431552 829849044080 537973370496 874458721327 406695943807 673565898249 830511614300 979059089398 784417030052 14252375620 860796676417 443035481855 45006281681 471642360861 742170649375 934582825325 62750185182 570607419001 76305175206 341657935048 545880407903 401274166780 31705490099 157108956726 987082744474 878152977104 797812150540 853914118366 617382700705 281545967999 347903940105 167944574533 55889323194 794312674595 207062161770 941704893940 421496875474 258340248652 860483961394 142904130860 352762896518 649063068616 556468870515 476049806998 755000060403 645441059152 928946733986 414977829030 602715254882 191039970451 745686064171 214977000362 174665368150 541563663590 347564375857 942313479208 646358012625 872003909862 864925113608 784899805429 832298370064 101978584296 45763241001 472379230854 471354796609 585327345628 921871646887 832881176471 57927498710 516309448342 276734755293 465802613978 165771210224 10398335306 429972434472 598037836037 886320927987 309818835304 554933549987 854974310019 252019872283 737119186519 761976350203 337842408407 317083643500 397401130982 717748991523 183936821775 566277637129 231693290574 426373371017 133286580634 646926753302 102613776658 343230469439 982563801062 527652767323 207207904894 26030617150 686361793455 15225108623 668076477954 647979033654 227388650917 928495391461 375035424292 158050313176 656714104346 528551789112 534230253034 860892215058 852116197530 615089334906 352724884888 202095639636 326103770928 91990552826 338993382586 670986128420 387067330829 22218933283 234380010054 42727364680 540609206703 452013159966 10064530239 46807226791 696923006620 636471755867 965049481654 877950043347 879597771370 569010579943 532288316147 246635519272 89585878484 38003655120 251050604823 140447612976 697838758753 684269715019 91496215600 331121547566 281926774900 623872902558 727599406919 254965624544 187408176337 33100985301 189764946784 50734249137 622344694491 285880933491 986935696037 674175670612 959190334333 442136610201 283083088526 377479145321 814843145710 88615076475 196438794151 519793758154 762408841006 621119680763 60797095347 928886245868 269525776019 992280603157 511664739228 338331847541 873584981529 454359703992 891555340683 441864293555 747516846532 88427235364 652917422126 774361933956 876979587125 266779644273 655617272346 50542674490 547562671535 63334034087 71900248512 666165542075 43887762931 481174763380 549524516456 140438304927 30642640090 761429739410 279009348178 754187805595 376042080557 380616865588 649753169263 955778737865 151490585351 550560909905 219728504079 356793377070 783634352459 840337799891 730041097829 148746471805 169677194326 704595366723 647737260165 308663692977 655792145034 112866269634 716579658897 425113101290 289767902731 38927740431 419250229342 300624507932 712837073816 552940350651 301526056046 94643715424 8276255879 711379641526 492094420570 510513018648 540955795766 605875694190 688046165533 618849320235 284851845762 120811617690 201213170437 228608869764 212676797710 367534376686 41876071613 242771872971 719222785760 657721420336 957599348844 864180713245 928455837244 346530481605 219000460989 272922065538 435676338885 611897073300 626113361344 85826604482 226766329427 277340514226 572104044282 110482646183 955796412246 243247262972 705954286189 298739561534 446104143177 446436721746 614692974950 222362890145 778326732452 522112227645 141379160220 148996645 528073730440 627654020728 462655237520 646585660819 700174507319 533785047051 10742764257 879514090648 72749107779 958475572559 425352443724 465049743957 963118911512 799098953488 773396930056 1212469941 203955336225 442464717753 996942549031 666464278737 105556977360 887545628407 491276887620 182877745731 878779938003 839460893053 565325079754 327170629838 814873537738 823057328678 835395488856 750879039695 587634508019 303395525998 978514169941 226599140190 673664665252 696152126187 141020033980 828515753943 987891505522 57293452302 161008552681 707321066516 849715006883 949384901160 650832168622 821380831079 238022495397 157110517382 532153587726 791979669420 974595951832 133904529104 244428891787 311892707527 351098010924 860382944868 870561664819 670580459934 152802469724 522147086736 612364376661 643872131575 748582842201 710962191276 570376901250 3893178777 710499577446 596817204148 604475097250 162815682768 503176096690 296099872630 930489667865 488672041810 529829577575 733019523307 708807110289 557306666841 325922576689 793764030843 34919728391 733548461395 64489800438 234298003741 198619361179 892453089868 782513083263 666037270742 884607840133 6209104274 671768445310 107465776176 206309618986 601569261564 81662983739 26327035245 552570033903 666252345630 579094192382 729744711499 226737921283 184281195923 203574704728 399782670034 909625068027 116342860335 579854272764 824469932427 324502677364 628665688862 466832264355 667497780427 915856703253 225829008598 698316286180 722362875597 880507820509 324454820751 828029441043 879821334405 105576140857 850075279972 261944291237 500801666805 788181266837 589851289601 459548557461 963900502975 293992849685 287614246705 529347640475 281952132499 832559330327 520372030115 483860716444 436473168074 251482524126 5833777162 950087215798 237900957352 193715743140 97835505939 160421062669 935927034164 938666693390 399228837159 155867911563 139033695963 6737679924 40184246755 62113113518 488185735248 384109651355 26825195486 486470802658 689923797435 861389629172 637513865195 924188562437 850615811983 8105573074 915690409199 571667896150 469288327475 549727089517 186554183859 541381975914 103394199730 60944800894 153744050444 613350845158 59706497334 852057260379 388781179602 520872969222 845791083532 660909591680 277210377246 150391593752 295163880669 43849468014 324811276382 630865500933 704767647218 816869174023 767694100117 718795243283 861426940132 157513435609 86836897065 69149177616 17212012311 39258476307 259730757609 916598063874 66186816611 819353813325 62769322975 93370199614 581244804800 71607739586 391880650612 83000949114 148194043503 717240120041 753136838542 458252400881 946411914183 562439924725 809673670720 428862546392 286486113217 759607580139 35085709975 406681061077 331519872241 955829748380 175786273865 446030852026 652559582707 863824045690 283612186832 804511422721 188000591880 671698508584 525777711165 157040768836 535680811766 825914193319 554746348877 17760254092 450929902477 890997272839 221500420341 592750445243 215365967632 552094583284 389053504542 34901584975 576734393719 252173218381 584464401061 892141835824 635713799552 787467300586 193210923285 875337309841 537166436601 943959512865 830338579489 468344634971 438710141099 848018498239 690733898020 4607310879 612787882300 391168535829 2924420994 878224929944 765512627859 153908583495 493245823727 887998933159 704582130307 722149804003 434915057280 879562793633 354999944995 285742199597 644000568850 962152763720 323815268087 444426188280 812828239531 526495109526 447415246268 32464355066 294603427889 120437740840 454061104397 104911932930 733308714295 626811546058 238335639985 764188009966 924779866604 72998642210 331750915557 963730765385 222265429809 150916658902 440389821259 857107244891 857642446138 76767439282 409152412882 953641821689 370316727111 580699846265 626310594456 510569195445 188979422723 523634345932 618466255464 512320026966 958830091649 262848655207 317555958182 497963661960 439312797989 348129084174 175013425448 790355889063 359191045685 550280362939 606853611776 304188182591 582319305194 239785961422 717034112199 824487703446 583917631891 229010634215 909637069570 15929025045 425509383647 349848231002 236274929161 979651708662 431632086397 8558604294 27708081309 36451749690 170286965382 563178988146 414869566326 149669901081 911337662460 465917472596 704590044986 741006044398 661475894443 179853464233 974650592301 891913645783 911126020318 857955631205 936152333054 873340019939 48371355609 569702750456 669610504953 970017662718 863876013061 144473812372 631916971881 386524251510 501740378068 917710043054 235380232499 888531765799 13122205284 780543846586 375871518145 483275589485 40516064983 785651457446 805818896178 492962736817 767518015673 656674919493 105666650162 819757015102 368485580666 375698095718 466853988323 918936415455 756776687573 370656881413 112032154036 203738231830 52000618682 100503871315 736352016842 567792522043 990663930985 382079379941 602012446268 685719537985 703740066513 921723057479 258129964215 924694527874 839768819366 30676473471 779570127972 449751479515 844072209142 705891495652 625157324089 600577491503 124900080493 298870559117 433404642443 820549348494 194557070046 309988527539 292397995035 830191830425 378387956612 378134063213 534435609016 84684314927 805242566581 946894285100 739339261232 77303791043 114287171877 192346195333 233327343738 422628539318 445469845636 591060184252 362376809081 186731624771 278533544974 100857936194 7947847774 735271929902 384153139314 537144897035 349636919909 139760255378 582035533510 274540955974 135173090693 248571008107 186723163352 149347800220 475507347475 524153386403 786559372976 383047886887 778057242882 835461627687 65179411370 699477607357 631350316759 343869579893 261924004240 34453075387 193654322148 564809068811 234149917465 864102712801 903070820403 671616969814 779617883377 415795844831 268128979822 330197342409 235444050137 93115800391 175397910157 870860267305 405999356366 221482687018 97757055080 347410669908 164790916599 388587046466 428763590968 875325293981 318836891791 981235968712 290819460440 514148699084 525722829055 437959941826 946873074496 8471957966 279127911143 108053066660 203277637591 641555505322 156812082655 639812373211 345826872612 26906743605 391252008101 147723836967 991225668954 529614131602 68106341519 106407900312 329770560320 704689139457 266201244816 685952890012 62138995928 704848868819 625059140247 201323604912 460853683794 112516266768 910707385352 889058851782 388909073613 893823578428 390469636685 883018006087 664057587124 452949212692 31496441051 813784144935 498488208721 922825955261 896038440436 729740358125 734341306424 487705253089 631673865044 631699839827 924062141431 511822358023 504092370820 592842754069 126573430911 276911698194 740592792024 438385914979 234156869362 198584487417 312725824067 688338040864 916689309462 232286985975 277836346680 849659792524 137127359949 744232228973 480833250364 863648817805 331086619157 217064891620 470541066242 129123536391 802304237570 893165221362 54661597664 868467069722 869157833792 642226393662 170560848498 323521690308 644023293393 188745318290 856311804914 549380065499 632506831479 808498745437 521704496830 389165409997 816281058956 211408984603 672217888234 294143584414 435229207082 667592004291 454332095206 726540178177 227930411028 21133430516 118501241738 213817849490 626339329404 458858940590 774221840002 453929976782 447560441915 560137676666 624363353690 272846857189 274120908502 684534829740 668096317793 785244785518 697473230221 156546682150 116639951740 606756255808 903673444436 610520208163 763738374644 377085120676 589451930269 617954975225 779363676124 465569974034 891298155073 336428154679 500055992990 809608945819 664568135496 266960525167 813276256610 318177102214 531193306184 964316740739 11746924777 426724533782 890938411362 846064226285 405091782104 54105762586 543668824430 623992454248 825640252229 736653671857 651608421765 623527962018 437322072824 644185756329 835630575526 479254758651 322070214633 806484032493 343556364111 867392992288 852445254835 551018746790 244142624832 589882631558 379116372867 428815163557 701557606285 634363504297 949657918579 427106858124 982069806497 635352936566 226212672932 57969556783 197224529865 609269297418 349887630358 309542790539 536723289547 707793058226 138300522121 949589437342 245055077676 732413579066 970353136340 701048874030 323651314998 834054493832 427793438646 61618805990 627178860393 259190626125 9638868811 551187777431 374716976980 991930243709 600081873598 507375736062 468027204041 672799322808 415650710922 679428598420 485800192169 47817272234 487312337995 609736363651 350396891081 895529909040 628438321660 814565629701 643781186022 35787590216 109501209096 648946549382 164722005281 385118865822 497719877522 325617614 700442453516 969782018420 297776857867 214955488820 326871553436 334592280095 526694830630 952761480702 649090842510 120665718886 295597413354 162488816704 826734035242 547218132757 439169319847 770861491250 955606946259 221695266450 726441266174 146777451494 668957068149 862239170053 26154465563 634274216894 255579449079 936409758084 491208884629 522079902660 653106946188 204146600628 481061196308 132339007797 193818890457 588422933668 227737207643 545756042389 46132245988 258686893133 853986427830 925241207168 19407932832 963566534696 545260426216 403225634711 284864188921 456334348110 958173550362 705954480861 620974782542 654977306597 210749839478 200723426692 906983212590 709911615098 799957212279 947982382450 145796041280 102586646078 896221955035 346541343034 730414084330 509031800112 638518508891 246028877871 423031558737 772686286780 823091839292 12688507659 242505985801 480288800935 992309981637 881504903793 554535944493 123686451498 338233236152 790627025551 976152577961 112770586425 361980566155 312142788399 726266159850 561152600801 788087476959 744370242577 547955357930 736333093712 835619039316 386325421398 348017783984 46430166906 187397004833 701704695799 374024427332 562235978343 968254506861 722695315094 587543506830 659810230074 565604601618 918857054962 335799065123 712308500153 850131072052 403452194527 106190546867 742626737173 444400676207 449699347232 665086509933 999822844433 836507387998 882137165201 567920317246 584534005528 750460856299 680141354866 931427655496 936124911501 572936096007 831625015003 490613445818 518956753944 158238868528 216919550427 185249812936 863130395371 545047844549 574296680186 931096050129 158689241202 381342474655 982027735006 565834624325 671859603799 838693997461 35049742612 878244351980 237924605482 774718400989 574061967809 317525354443 905149616143 63478060594 984544935256 584812081588 404310349938 162969677546 150108150453 482501506796 308285598645 48481452045 343237353364 443101029853 305638852002 30620325347 641880195902 808386475380 769369451405 498613721594 447320733254 512766689841 520062956089 128001884141 743920429763 528799954363 430720343934 37280991907 283633564163 380574961725 869206369342 69469529485 949307481821 437309975886 193992599781 878103916109 723576756178 202480861706 884674577386 924362177085 172228375261 200859871439 666365775823 644555956003 534755435482 960978396832 220600475588 732040704012 750771911235 251020259564 558304327093 649552283791 434857686418 848739657731 75806585291 122390761748 726372735006 168483170921 883300466467 761772725291 417892223538 300777312035 653350850105 231607276914 22752606469 339767085018 722615187942 633576768193 503417170112 524595566091 345702262555 184954600368 295375114313 349876532430 940178206162 855373835179 504657448911 965990402817 10549629576 468347200161 261787591691 866728000738 513177427605 65541622289 602815130280 387418889725 285063121775 425603705037 691146006235 605661051166 254328479557 243845373274 252521145968 299769628769 330660585635 115849185015 343334577674 459500340407 408052119090 150121448269 458825877654 762438092147 163903880078 165945758512 14712274101 377849189709 253719873152 195967936087 27924496348 594136472250 811775553392 394608453043 989894781907 193478267338 136986907539 494206072441 187590148709 616357457818 113064336520 38776768186 232922380319 942236776103 413309809597 659843679418 398902020243 339352007144 663147592899 151228386222 501986045946 87081622006 766439366231 432559382537 526238450252 549274348658 535941525907 943114313826 668401203062 952974399205 950867182114 915547577156 190104211458 726123598919 939682743081 317469187950 792721017573 321121025557 340725493394 420923315842 28706788304 185988695816 107771775095 643902074175 193532491659 704925891546 363669546925 273307146439 765807404638 205589458716 135219687055 973653822853 340923566563 730581391846 267677134758 84205739442 590257741471 179508044184 483368729143 738784634575 622640996893 138526153746 782507291097 849669214866 782729627076 731462515023 848895044284 274184179677 281741126130 708956149796 671497236060 46846015207 682580044899 746613612612 974994967406 349704337335 971771256227 892949204382 31107638551 103524397289 308720234157 151595514845 559131965118 377489274165 824402238540 71495988690 219516389959 229288074348 713740763597 354155672723 732671374764 280159443353 323749206201 307554516523 620701867805 877779209545 836926896839 174722007909 772650647710 325989010605 321202881753 212933838968 438997476772 909393516563 216955763326 940730402085 63567140346 664374126516 332317699859 291294359388 605768180976 886784927200 448385311286 559995536781 208911126271 911338194752 327314369412 449727920247 204806841097 231997339430 643274314957 920363255254 341188850239 678411646069 707080699900 59167954665 960391497012 176477701805 116167998465 127637295169 745960024057 827346912337 331764041809 793726329080 972024472806 208471542933 238897409338 270875908796 129980042851 571584126500 378689406305 431204709176 93578186458 839632867863 414926180645 103205066638 555014268649 405013272804 974544873491 529463505383 294413745993 852589778003 936367638757 837366307087 673103941599 237940153160 776131578720 906255159456 691981471490 450778471265 19100434818 735233962962 424792243188 865701658379 741993743502 16453853052 450748727875 343552621910 717841760926 979403766117 506911329923 134941330338 646401546309 205209850859 645017488145 110521638415 539978871139 888465341308 288088068861 574363543372 938534179879 578920604785 9975863746 275781675501 413193665737 946329307266 876930366774 925514781693 494651756735 148306281873 971271475830 671728866009 179897651512 40886118483 582843599162 613797161451 623068086762 11166768752 937254223725 521288759063 723557987971 123540911631 217043591982 280648799648 25744658708 121468003167 632421354360 11726040121 373283685085 202707021572 956596784372 508707475846 514185682489 537482179901 955150806340 208244707664 339156317462 149672046381 23470834876 343127526310 618039011396 462063189363 767892001247 82225906517 636019163184 592699672188 456960919820 964248169146 765615551605 222057560195 232055500615 127083243186 642605644775 252553344687 442495903719 579881507732 933491794819 895148422778 721386927937 922147435155 750033257984 209486258737 322881088207 549374035582 805696806431 74025660658 793549731862 808759756937 348712631418 602925693251 121560700259 7238007529 521332670705 558573802842 966912472508 681607180974 12860831259 361980231472 798906426716 651080533324 827668569821 110468299513 552886985736 131988191459 982782301774 202224581132 45605401993 664386090678 123692316781 841420851115 880990178549 78663533602 829480871348 576578054870 455124535152 365158515314 412539637318 592043436395 923334653857 466226178106 659970917072 332268422881 604710726651 310515995511 533433449792 441917778073 969044224340 660510839006 666012591807 799961843669 427269822283 125719063543 880978277703 316103833496 936108370339 341439490173 132568019157 12574246873 605561931009 378362437762 55509696182 621399881737 821782919059 849355327706 878390830759 772872292327 526676484707 845553087844 589812735819 751363877282 738482821002 685247976816 183055973629 714731536773 395678358584 630063198953 508839529965 989464887526 395729037412 958810886309 950298295120 330677386161 476834903314 827612080230 154257598458 567147631236 25635735439 681391562085 820185018753 94501068852 289312761948 171136114974 406365483527 603909081909 769357530983 398732342460 913333245569 905640599914 71925968209 403591647728 659121410865 271159964051 496430021411 791861138462 698072390073 822467800143 640482807220 316021277582 22965341516 631891180022 440569429086 389018600806 698275841081 452425375324 933042042133 773857608349 213618815269 777444991938 598884927924 160493054656 689963012261 563894600166 295126895310 767680982747 879303809524 472245927078 884512126415 625366534590 44961793106 231045130431 454414425665 176705821971 947804960090 190596167577 978041707841 790044173664 585691086286 986040480988 269879103496 932685134392 39063356646 627940532018 93975465932 804900423677 129997993868 664050477778 106273841885 115229135673 98745325744 462319482555 215756962455 680785402995 228458253230 222793652783 267780523031 347399305099 215124177251 775477500786 858004932760 233544680639 364028731860 316545545665 441477045993 386264714388 751811152720 622129361618 915356158721 8452400302 195657175518 386900092019 346336267842 908719747383 986331444329 514491344231 928606487561 959661789809 893705246748 903811165971 670062058785 213560606775 224858568458 689935627474 206788141110 984697664001 921128012816 473817735417 841871297859 935145722770 290481558341 889674877350 672318043587 328515366954 666892498976 664229900282 335726773467 500476987409 177986367404 793523647145 553680283435 725351554439 666657807218 774773857570 8304656795 867795414298 744938238463 471142728699 634775562770 278279495711 962088440520 289221701708 306668564136 52329316527 242989460501 972895161573 210230798041 865345105249 267192880269 852019413474 596755926795 105003404323 580396441034 548703094973 943207517673 648794550045 218093955234 753801895818 952298768175 477680825563 537945300274 349129401892 930889752037 58437712177 141689846865 678564730129 339909251183 829523264740 342101557551 191658310941 978775157389 651900268276 198113610648 631145777470 870776427480 893292169406 346364606960 487616909651 511740793301 497462811033 863056311973 135884870976 957295796054 307592531284 604732502411 723403733278 340610700964 207897884819 628135153594 334962392476 191441448751 349363006668 257495083426 971258061254 510638151348 329499074279 307098457607 860968772445 64573530216 563953891873 62439374582 298063405122 210970289021 870640135479 927940801621 949989514627 987316217372 817585512181 954888781605 598723765322 305807777031 336364573971 467211470959 79410583504 740566387581 460679604422 438586053368 942465267878 648281209762 119383459483 360894824085 633437905928 490369752669 157397817780 114630036587 585881016031 504942285346 250475897337 587181246198 432651765032 753561824124 645387857414 264629899484 992329399913 10480758403 899614294194 259678746764 559946307922 846055780522 368784632189 703978379577 195289234083 470565367813 914236833222 93262879680 258494327159 922627051911 714223517376 564191822131 427883621024 334403866884 999911073659 711488867129 104603686426 194906732386 60924219339 511184379629 621365861868 999288721282 839141110620 18181827850 233158134634 550195472420 359202533862 184101228402 9026632533 663329710327 663644245259 636966391628 223721609953 892976338334 519200530253 874865342205 966106862770 202079331893 740476660582 761630726689 200079607687 412670509807 482239994697 699161153557 100566947590 568475291300 719535064149 209036742431 155743221301 159565637718 477634828136 53517202654 841705054211 870625294188 112823468058 748778121777 974026343995 372276970139 765762313470 660286086159 528133753490 869123389360 35233642714 901996029512 21713928125 405052216045 910438876406 566605337351 209568715146 293441504000 961314677469 910253519839 727602480347 321126507848 135931280851 734287395039 876611623328 816016843478 779580498849 916392073075 197575034933 135841403490 479110862818 312543550634 362785999554 1773225981 812720828565 39565704512 298538148054 527145551647 429258062521 168291474602 506732629250 931385208736 749689715201 382687043661 296793565358 170946931675 199863778625 484876818781 817929482922 427144544660 444544838751 303181910938 330813293945 638427670176 312320878994 434716839809 247524108578 407206907461 997239048346 579341503808 505560132479 15819731994 875809450690 108433592120 895273059474 743159420858 913096212123 433601584337 745118566768 965681345957 120672711689 964441521564 913690552087 573410855965 692890397585 898227841614 347063752466 557283324614 647012000856 998452755645 979440219079 779484944563 537373890337 345507401573 838150893848 528889938915 118026413040 370426600501 412901094978 133121801175 176508535106 353372496327 315936856987 307257283417 806768000742 313046502092 825601512335 279292003581 937348976538 332430947174 536918772730 282170591856 500331427636 751801030545 757981788369 254734002739 159750086636 740100321294 759207022325 248642159607 796620560600 36012684572 353058766374 462132729470 808592510817 94610971819 924279031530 126693319878 4338473612 799161548251 921413986959 326157789476 740025577974 297869967928 483600912030 129004023239 51279621228 403405892467 457945633835 126615894115 39778348847 516406629238 819735489144 138953278266 581257413788 977321430540 792919264474 166284683911 863311213296 554183725790 105388283246 409454857899 978939039264 810702735631 158692307094 342726951545 241316647221 790327707430 281858494449 942451342361 910462925292 938345581784 165518505205 478753297285 910783270535 941020280835 241892705938 637280517395 702239556861 783991895216 503122916989 282180683117 660904931043 750794421270 529312265831 422790398496 18677730542 662258393718 496569307949 593851748633 761411675542 318418271472 357582234935 293787971170 297734448872 648297972521 450375477452 569422139441 937375955800 429928182905 968316136119 443191139554 595886765299 737325952297 267018737979 703135519595 702690644511 596016579338 539366714648 754361255637 952051194245 70335819640 19550017917 800216080058 620158365791 250446189426 732050627586 494302293129 816814965938 572032379565 179246475698 960355466656 374168877928 623538734673 580307240333 806778715231 668602449575 632176289147 225479740764 575011900481 955237980948 912788289410 193184927316 972185654277 299752204408 895508097804 764415721992 745006521806 940448965219 329252476476 938330633579 859278597734 445452462745 142816188681 941477784564 664859656212 355907808047 84050166000 424923833209 730342271603 690592624119 16432548035 227700732079 115405180306 233538765392 549973571945 861333850256 655944105714 24405624012 914447702744 49263471459 849414422211 839293613529 185129140671 49652624580 67913895395 781125687939 338758659894 642074063247 612780933862 669306870084 105440786385 811079285751 504872766047 253372370590 573173171569 570125195730 623541067821 887076242388 80113275221 154608189933 552224277647 54248229136 663459449653 892738823504 953584010013 988476227303 304516885300 675765791523 567435882687 976670938650 916330275888 425793474170 542745936917 545640718526 740525274135 113827768362 751710928274 805598358546 948277582480 724641930605 857613799986 849280374659 158897692697 529047156083 30269700388 455615420326 742113525178 407612859881 222846684755 143042618381 40202600711 491866774067 297299789639 262215584834 352656054493 703845818247 282134199938 197181090986 31181812415 845190618655 538989327959 831200589871 667698540559 584173974114 143557780974 15235676664 754505578450 621687795934 102868267253 129045527352 105684444288 877598511486 499596910756 683583777062 258120182988 4471840605 629359918911 4807021070 93265938504 916263194665 624258807475 211967561114 700880223806 335327413901 800967701111 803577721543 777352809945 271299201714 212386263264 905312400042 610535449901 287088040746 357498018430 703797958501 72737028990 30235327450 591081629568 928606090877 397686373648 252632471220 602936076576 213465731455 309622311999 483713310470 400196478726 57972870482 176959954626 107418350954 433930822211 122054450796 809487639966 317288763013 213247757 305360539426 897855182148 506098251844 878067211631 416821853591 543769057913 180113821813 488583754567 497153605887 332981202747 963786372981 631807881916 195199178428 633184301293 720423062321 708811515641 950263688938 911489552774 836014791384 478142010042 900502417424 770667469789 972054375556 214248629605 268079517758 735230675701 599144480275 992763154078 46463891568 569961107071 426215896713 80221600496 407525234288 266508001411 532705198003 628256804373 171659711037 518186237781 736071688877 914325599366 905492687625 324600499767 3977731914 143851183487 223129579076 624133583170 457314176753 630097660840 868533253668 362136009847 691904960329 204459540371 185740514838 602822897931 349522454483 168773361785 792622916316 594256061316 153406540171 724970025152 71457479052 278870687768 791925173613 501320205397 230866819138 286008000151 919618108791 456419313676 266707546210 321190239096 698782066417 249783223854 565566424801 205955559294 902487442255 152152638422 91932837855 113280724032 227429266194 94235293935 790487370169 35382271512 727281082486 181807978489 584604490521 262607166700 307784808868 742872455449 306804891139 263555837320 364983963366 714169590516 167380752031 546072556099 216171469529 104323853199 309610524981 282306052924 61746316161 835182606324 318410402080 224370974554 569153135057 114839495334 703322368340 247595034404 344707432692 597168119309 328891244531 813282240367 706897847211 459094362139 451227731848 901811439094 88996736596 543214516665 953847922085 694168366489 927873128440 710712031460 570250385912 138668513689 830084984285 790159798390 416776398161 838744513777 791484425076 433813059968 482594522628 271150907234 88473393041 667767619697 8826082789 119587690187 803772768636 288985391146 553480264695 911937524740 54308286437 290106008423 307844563036 680999660249 416449928387 14396624822 256687294909 27994067766 105355425162 159493435204 908392560143 959293611747 353645926925 454094536129 341964425514 200697132416 470951182707 469235495747 724783038277 426969313516 209332776072 186212174467 348782494380 22383793515 26041366311 80401041772 21634367099 620974909022 763844298649 20323503449 16642046225 571179306739 495871883153 309246794583 855238370191 517378788623 989710094398 948546600744 432131848439 163726264604 342385537902 810902745653 976122688622 852551638697 735273969738 540653288121 105013861033 832647578226 886235352455 391863550940 941236685420 934966209301 735936991431 193511909805 778216241682 19014822149 756022125759 5620255064 152634620490 861472429778 949226981493 774364784779 693065844532 857269612587 589005014706 966408453643 943091223910 736923605160 91237534076 112632063499 906586140717 633607593825 863375645328 526029630319 338106805766 268816827450 118821452498 537848740147 34289229261 465477616360 403957484502 510265565862 988322540898 825570483582 603510566850 195928611697 167962952643 176172698949 973394393608 710229776145 502100610604 771482066426 876667146035 142355692848 14987740321 241251105853 899644844764 762421429407 729407011589 13022210025 44642827264 352102458543 984605858727 259512123523 979196607992 577208534772 45608190652 962680123291 335921642143 518944037850 31253650007 205139407844 247911466119 178984892896 575413620122 659086269080 343745903045 895700427294 492033021994 450999984611 943039295924 301807104743 546310514316 996109733277 241245009711 602600453100 452147552334 802104517957 385340461300 483323340466 964738734632 390242187304 679981754019 720913118286 772564279666 102489823247 409478472508 982978086514 551520558061 265352105014 107128696933 329612946439 21186692968 146500480528 653682527153 295561327869 575950673752 496058510060 378375640036 654020377878 891768298398 612261421634 418524614471 595265145031 665531546425 971366604392 380683251263 595401752462 895412483319 76582727920 127284528820 535147652284 155278817720 485731671105 601958778785 919932743634 460054872668 870774549173 39833241501 64139187554 22867426081 655998932362 845212183116 858983034253 406873908789 49360348720 691288541638 314176503674 435852851114 857595871468 274726590759 637016751957 699534287137 37840140716 419677133299 596040610926 467371850085 748315841849 858808791142 759137569302 85482559870 318743395029 332220892859 60241175269 336101167355 727422431648 689107003352 752995810882 406239940504 173111763191 158676084164 885651670788 428563552384 756820512189 356486432243 962359757347 600507097384 231091853193 508201566126 783519578464 778230408829 734437467597 415896706317 113264245074 951386139644 118750198487 577030449495 327348256790 18933126201 973382204243 182069225257 169834826975 243391238687 204531592749 326742962161 99261809369 98744894662 340367591170 410702230913 312493663594 335050245919 862069030826 783863952528 598659908360 777491354305 30717340601 55229455066 678932299738 774420752786 805405367846 701732161945 286551263215 658871046969 179760358323 979285305024 495871551160 271091212710 39586914362 651953936215 142519978457 854188950279 520540537665 387755840886 88717893736 583163858737 104046705248 736178458804 680129475610 616550292643 728314345827 321904794891 315672236964 102094818735 631897217538 390525706509 625968536152 396673172993 85064589934 409628383143 277632571246 196487056021 653064192511 619434920947 160102156404 928674994417 803592433433 26020862696 830335279027 30677177717 822349881812 246424350512 878996454274 871280153253 811349501752 876854055906 599768296250 829576002183 987727807352 590204505650 150520510424 833489796344 527266968016 215495135167 289803498421 943633582575 387026087087 64948940655 749025279461 967499295858 797188238364 371002912496 684121511124 259280237615 697936817028 635439517835 564293926295 481029907621 41343791781 148434241451 796889238916 951109677222 812378090161 582529678745 149688450860 562673940628 738878152242 428455752736 53365168498 940942718244 980697050564 698118384896 113642681267 558877800652 500820846853 243693558980 836045561084 201823859220 212463615165 82576170916 707984358544 565113206730 739139756137 191913310255 760374916932 256059886725 493295957190 640800128733 27655090429 912197492138 395195322782 521697078959 851031076284 668971782982 233425426585 809243452360 732020052966 35351759826 745668354502 994219602228 901931159236 81255706357 353191115248 200250337585 614397079560 120215185095 360362167608 282955970302 127799628497 789454175378 656580407217 201387632615 623449744640 129112097687 808499367844 371559626877 136979832939 123962734637 298403723255 966832435964 268075660324 417076159932 375328307743 631500585343 530042545197 200439626254 336723755598 670029264424 879245584853 400318321689 279799808234 548851380767 561570499295 466473217152 784882988361 800329236785 397849188555 299005112462 107246104376 949970810404 189902805877 432585476654 68448419409 705211489477 234110701462 288916650153 836161669921 804869546861 122178264014 465219192349 931511680379 322893928741 931030807888 899994191490 968470352118 476524063912 737709267758 294436142390 768092597696 904699736085 700201194624 216406439979 185145762252 31261904400 704866029369 669769476362 25689344460 1361413292 197477566959 676450395969 531772232955 892741135480 161665302170 303348932613 109106606229 778701406703 477915391553 534157997553 698035370085 723823984787 922826486044 885717598902 283964084743 244928863591 81300278228 929745576308 92628757057 916126881247 747908089182 938795716767 682873126750 772249629914 91333860434 153331125451 971988436629 777409930384 239306132673 40942000726 930332084599 743989868672 395185091163 300142613462 552439428628 197100098325 911222888336 961723237168 724898269795 896076617059 601889949398 765401453477 222361395089 110450365466 391653379444 966218086777 746522783840 740159967326 489898220521 285341802745 837771865656 984858414948 777082888475 437376014779 708797687111 555716173601 241114777186 651854069510 899273002685 813161487662 987186276129 809777922321 451930605098 562797132138 848324473148 27736299818 222928388499 847337849766 186020715879 245173370508 126768227633 852415471830 461805638070 241885372734 487401311124 709072819493 999319331201 434377061755 48767863670 666322880927 699901000942 266327135064 501271281891 79338417506 549933627919 399886278455 53268827591 985234552136 110311121128 508651178110 24135470465 688593253454 178720978402 975681282894 934148663952 813851194311 708066659726 979743637751 722716600708 751483459774 720343618135 901558047431 413981748280 969849438801 489313296493 833150767143 189062101640 939662513187 29221082457 310141135013 141087877044 976412989098 198879852930 309764306691 440088441504 632080194355 16670644214 958634997756 300040424912 825633040948 986568297878 910528849967 785302880729 660147546751 332217758480 568167996437 81233540214 272848473313 742918392073 207229146857 276410845166 736552268614 630776898679 39840235375 344532135948 438908165985 792630821186 381405585830 631330342063 970818378356 4472195590 134221207638 765297113044 721378983164 697623843100 741968074586 959274783572 584801430204 889863428092 349902410340 507660068009 417930206204 582176839500 186032335906 791802880709 448647396394 887849120144 623363830972 605347578526 831950956758 810660749523 66145636251 739817756378 308577306076 209870441064 207033574257 714295938469 67908950448 98554997734 369346902913 26698210167 156258122494 29212995476 589193973276 360351566112 212635171880 478296940912 197617556592 780615267614 603577046505 936231945549 719730850877 246223751007 789201864360 445231683302 940487410532 811834039564 936719583267 174912379272 201840797189 804037089103 773410055978 169029970927 196938028987 577736349419 454978741126 604537000745 949516704837 839064033878 3892710618 880670768431 705982394173 729791500985 562452719250 591209019597 412865222391 429881171986 477209881910 67865782778 174831124077 952290191079 987161100227 917723929173 451962144829 263790799689 739506886889 858789754428 236877714276 592386445309 550752807507 449663608868 713394059110 320581397250 393071940005 891111550598 708920162460 259734376591 50554608289 693028022148 235778000428 39325769163 916829330904 161828506414 726656423029 289837234809 5842656395 466589471898 952500830143 66005570750 768088308050 64304924370 850583949271 239616526739 294594036295 62397018363 58290558209 338336176338 525227018759 627018823539 217468447477 531982990229 153707861648 427144484924 943905712261 416640826420 195799133075 228603779862 814017489218 781913033252 860293912541 916664147048 78982576843 41598839040 513291862640 883017454857 712825436925 650534084875 314822181818 49488326732 558161451581 407087501341 237932486964 33713577276 212062892056 185484804306 832111995935 716526584236 992176680335 339610973033 924144538368 700934936367 102878898188 316097747380 873899378348 941512485193 423457517679 924291375379 493313172235 176642162892 316859459087 310899099916 476431916034 262740466467 684661559856 90527313203 264018372487 28245756868 28029098284 870013796770 76659218986 542434580113 33940462337 130446490601 371261327953 663678835608 658725166285 939707681281 547355613333 985709539948 296872799306 988084123517 903140631372 95122301342 592576553539 491069554283 265108358512 352992121631 447847945165 232473358970 531420853604 98680506589 609629999688 32983512899 579433493941 648654479135 350178895354 752321475747 734359616222 715836259770 231615029177 767877756198 440122097434 332528464866 467607955310 430471052478 207203327719 783777473007 844543378733 441921503325 104137813300 720519830206 693474008014 477204417200 584260336401 460461850026 129916551652 683161820612 580375376182 52856827366 817524655983 922342169764 980497032480 392705874455 912146312928 421057002303 675538641686 588558707868 475807048911 364876018922 225837774620 857383277565 211847138538 973721089184 777051995851 529520049250 370345644284 279065507964 888430800203 840334437743 567508711334 40811983620 238415413803 753071647325 162617931176 663163719252 84307043720 835664889649 841117710044 841935890094 764305560415 599772428542 422443579485 261450911218 252292295387 841182791296 730992603336 638805394444 671071880914 904335376798 598936712244 808865026631 303678855370 640593061947 619661424890 56725705847 114409730726 150351989843 963262741924 898019967286 771207154241 218186101179 267438258809 497067022867 74565218118 333446286962 749316943675 918593894209 593308020179 731366901743 21459240315 24593934811 602645775999 287676240458 668801045156 457371630797 681088032266 634245939241 974193500306 268714464015 245824911367 404835381790 991405937736 951644504665 935794801845 447657081513 620001585444 796169497288 487278868803 558117476317 383005279039 116976316349 899207346840 906856693721 166376666447 647151613817 360045270347 739617752645 592824438778 406094621373 740176832371 259394449149 563975498351 702945639069 687593756053 26317569285 732655716302 393575830162 580004642921 912859642110 468903608936 785122272691 737492329458 436915386611 224062077555 991147538907 107134977251 41569424667 293676545034 429711832415 482164614725 39360757468 506362072908 988371669835 212153781373 780332444018 276594381159 462598826399 618939207060 992708421364 645990154581 514412991647 501754345461 458020365751 346356732283 155881804726 857221554103 874519540625 407097225935 525521521737 431854518275 280604464533 100976177309 765513145500 316541576586 201207437517 977382594652 781919011679 722253523781 174631726450 299608983806 913045240139 847876749589 784419013726 880094815160 936790588281 962393053160 225948327368 35791350762 763909385059 136256363420 3146778332 889489724084 565066029147 889525811012 911310681376 343803431816 670373518283 792358414310 737373241601 627917450107 582733174915 264555218177 340336401901 586490773804 516311864749 879237540816 362895195185 324227059399 642453345597 391860349088 309850519223 962851854645 763778150641 377878497131 650494442799 631068154253 303173251594 816787298083 903444082129 282200780555 434842115203 456802673480 916590659969 432182381624 277741770849 680542112464 956086682885 650448121680 718210626521 864372490652 316887134852 241577780269 547409616125 847571452988 127578070474 482043834576 430838122806 57273157275 494033534080 441530303735 467743104365 286871032106 603493931763 941188052636 568290939162 920044098780 765897982115 959294989386 760672571886 141863659854 895462046346 118164391169 3895353395 998713111455 945571345683 715260176055 639632773531 652707603921 488444852445 132757464684 574903854677 557048509101 467216823313 603367118647 599355811273 450963581959 249923535499 379119262381 735554304725 411248376990 192384757531 9193788376 159523168560 104869075838 944373174852 254425611274 544978367046 393430218225 197257650475 31728811453 174932777191 499153222419 403908522833 168944189517 37288214423 977099521163 332446723905 655178861337 299632467387 359024547640 748945576164 657231896131 456610423997 128514637495 167380670207 975351693944 977207839246 899158024783 384002882920 186656624777 12563559228 405441441262 625507664987 834485401732 896682064603 101224774418 143556465093 34437623371 252671171236 595111058111 636700460227 726933920964 15518830786 23607469079 427701947973 908801640216 265685501625 401931394235 799661119511 770510364569 915643721108 897426511771 807656639244 379036438432 191527318203 503679995167 976581649056 832712041773 368263428134 809366821486 142674073706 458286897751 888107161332 609340221398 789234636309 355964205455 177973455434 748863032776 100832023957 72928912744 710093441214 65051820505 439868798369 166400663965 981414403591 991710335009 53285085876 516613980772 674108451841 573277433471 243666584834 397073811380 291762612770 842599288577 56396610140 564128611121 48157600686 280135685225 260261284580 659214832123 786287723710 707069130531 999204382696 434405317178 102971849829 409797845479 235819800239 401114429522 453097696550 424376097234 477592022466 837050726362 120986912433 714671621086 95178241163 306229849293 26183960906 94161636820 315196301985 630533171199 437947948347 324061785967 895498481835 60834793866 991994607790 133840561968 255817082652 30247237225 106048117545 189242139613 377795655814 235082354688 381105724535 57825599980 400822029067 751669523034 189193364447 777796791378 335980633954 510167975244 743648130541 861290801082 800919779792 19071004523 904273253903 68235980625 362478276487 423085073722 138954351131 64373121237 632341701127 674441679711 997910017629 320016718739 462491321009 484862047219 444449001078 254088790713 324124117256 896129542047 152654425802 210109868324 966046032922 712990861200 863252588904 910706902052 151806162872 282008807314 877340377584 253080253097 647863250430 404075980490 42694422360 908366997889 749993705597 288523783120 506981627035 696318768233 79769697561 978120154449 337819138758 364898158383 708840798840 546282949092 212256298876 503014031681 735185214036 841303115768 222217439854 135059467 468058759218 817002197717 277736751593 953982267497 343918089500 608709110916 816150086098 318776449350 982170788867 593347904009 846561124668 347510472836 31468969652 172968361004 297395478666 146329085488 668754470924 401547843100 891847418092 303232980422 577965139308 945953028161 400548226970 776343330535 331764085402 153739555140 86931144180 942772632972 910068906152 533110871119 993741562280 101205386740 131336039598 922007262401 905844534847 556599362424 13759341191 129672156669 219045563919 983875949559 803286635729 225116443248 391354717909 913718577584 563661337071 29596448830 432311432703 300409665833 791304003532 440751622461 884362841137 765031707275 962227293667 899139987704 199663842278 663386158963 594472626039 906946640919 113150236310 60748794018 456192278356 13811267387 836467782062 318007408683 685015503886 640006856068 412052320729 531141739461 147659769892 622242560922 555315740008 413666568137 189501898799 10594872138 978542954192 193046393080 652525896223 785938696236 956095166399 517685825760 78130457919 763223305370 678242095894 131632164687 122146758064 846833643718 787786678451 452298413344 521453149254 856212051406 132934240252 668136308123 565134592892 477610112105 587652220857 976358834649 65862096 502639141957 179434230491 556209561539 905052784246 767487786316 514616083775 323772051967 786058356956 955239174760 316462637506 556885846175 802232311562 398783641282 63832486477 204548898343 261907658842 222911057886 270794515419 909793772286 875105718908 650861545531 238515509404 542053813699 586620861065 74204231949 811415188543 291924277392 421754430172 697397286876 862469107974 186588661100 645970085997 138419868716 856177091684 402332803896 103217473191 101985575668 517365805658 610941100658 554001781055 334822319846 992354582707 653600151496 945294544428 724709730729 955999426708 28547402721 833597843943 996790708248 422949564031 159407094878 505820935218 457621205481 544746809231 522219080559 118582533510 883041976605 775181969068 673712534414 992085741724 533500773409 161143984468 715745430635 146798628354 135519818790 29290965037 311064288649 109902598268 704487977354 334620352240 892843617401 82216007259 879831461732 478283589006 846650885244 880772590860 984559638490 781257343756 99317224554 158009720089 368613951438 293875069399 706474110763 785506877083 291833877482 500962405293 226288718942 369892614920 139945914686 476239643805 93423909868 277334440941 694956604158 257245462596 575372998075 258319078899 103502960746 599899567196 716386788786 411925593377 384438468582 312814445476 492538452627 935487916595 416768120848 512688893092 65520233971 924588770160 821860771611 999148761592 689690105235 64130432540 672381459065 218935058386 339677077211 310852950994 557510125513 759991980828 338386202912 365532695664 591749520776 252741927535 99150222265 639096672112 805748304108 396579347557 111698171913 794127031683 840397098126 972564209248 473844845861 412078346722 403001882416 825296443371 776674061868 827870777302 620898940349 943566635591 418127251452 720508528883 82461364726 680866631249 747133108793 652620183097 499630242334 78653061209 162195388654 272890104943 238938543469 366274324205 629443606685 908856478757 970892946861 751971255981 820588322268 61977479331 49108812474 259051033775 570034688208 386669726252 618462438817 559441306279 693164662124 160617253273 217669835538 408448758122 830526514903 396077480060 603443855538 109027041612 307141643559 525807153280 186095746311 592123187603 610371640158 283432467850 225001538173 518421257883 61722804628 880494046372 809506716571 918353764082 163337755807 531100661319 384110626788 889020926551 276612488786 228600994083 592182302978 52042797712 700160272297 127146657371 596649844715 906239700323 150150609969 703324902075 129328919430 723723814806 583107924350 433921286167 556251618065 28249990738 852815747865 260482021592 10665632804 162964410238 882806874173 625594514226 490999884364 786973822463 281569250413 984682578731 28782289248 710995787853 153552849091 723661808528 283352290275 858642258762 202346320935 758423914511 627519660084 881909076051 784754865088 484218925446 549821472384 377834875833 556617904683 845254944966 618351998677 273866458352 846417965870 567000111893 784670971086 385980656189 241148047001 648138546259 987382004435 500523152017 468480533051 362665865468 54925572454 720942861613 443026976390 546103198919 286140486180 564456776944 486162214734 107131046878 770603658533 924747836962 521882909519 933407193304 63937681856 404140790114 326987424346 657641338823 983775137840 164917344412 908936901717 985914464861 468704130627 189231009970 197919449042 612361009779 73005640115 441213603455 864312127201 201737772526 616006325418 238473248837 992819087726 627699454982 47563888975 174598174151 772337933033 223076603894 806768464202 963937651798 909568580879 15341582062 193003749208 880863486847 924351054672 141879609718 730140160334 683707671308 509319905526 17161792237 124038349458 751454261198 246686468230 921420521286 196775129237 671461577 575956206135 826386485624 983115859393 257074535846 922869124299 33420018844 8134613454 188472711488 555240995715 795694798323 427344674563 312110914007 701841705092 909805974927 969092998776 572121665757 271881669806 248219574389 579297847782 689245440154 608513672639 774186639721 780656385288 797772761285 247467192378 442747530690 341159988799 626988303512 354434527295 478092345343 633572364363 315016381043 102359647273 695108722879 942197656057 211031973669 662706983177 320021918924 596085499786 881316148319 259107662771 552122560962 352263569296 427342111972 990851914495 104459961865 323026966474 642603374202 812652067202 533342696133 655591398507 757857521482 421002427796 570097557840 515221012879 724587257519 777053199659 64780287679 808049365171 534249302099 857929775296 197268675876 984250023846 409132190906 357669593819 915900683077 65324389213 325688825094 655905329045 687709463856 325679600883 428325256000 514267609371 735260343301 919785695350 982589764531 9290887008 253870161825 918268247803 86067181149 728894487687 699506482259 393536718108 117387866157 867077308061 286091561425 268082457575 492001197585 433828423135 222310095385 892906067748 674919198231 556205332853 930062102561 310011333070 739263198076 219465917553 417144614665 129595960725 798684782368 30938761419 722300682516 606298084787 387854605693 60331717548 738949050181 564349499960 966925908692 305956130228 773443829250 814134162480 724341246235 6835199913 110557555074 756210650435 806044940875 471028579039 807296874986 431514692083 225594182046 672781782149 761623376298 935227328512 996324846958 3182588898 318220135699 61911183859 597600771747 474882633060 929820386487 701299593209 566487906540 345480871304 931976403457 816043453201 472997739618 882230786757 329154117435 104588469499 787362630766 542964338935 885829009561 12965600685 739353956912 464721782447 781460606922 577070092483 164809342292 193903809518 849795166511 10413174057 208176185514 559788619357 499043285715 93962088063 895147021390 176224885130 531527167955 751070915603 546273739493 76761978359 710114400350 562024351322 282526774735 255695852374 231189973415 316592527241 258496448835 891138092109 450586492628 670104362703 352971963535 246904788295 378176245442 795624962705 791601640587 38153662035 2965152008 496770250761 166927507799 539394346942 652246750695 173656270360 629696394702 274809722155 612937007752 829599889132 567782233062 4578645102 770218857788 290455966312 578861998106 623428340649 746527025130 113727077576 86791052418 456287910620 83486082096 412374237081 836646892662 489373083193 620047462727 130874749726 189978240124 274469699335 634759308368 566718223576 464240793811 734755843259 489460027718 775731636509 200115018606 700019098575 864421442059 48058409897 473271913884 598923172415 671073634160 565133453308 733198605308 740154811607 938596498190 87581164833 846793490405 988400697805 545416117779 988108041743 113792387350 206020829054 417298700303 873904234790 795291566992 655336084744 461233403676 850530721349 937771948969 227440317096 707394417078 101737281511 75270191725 610338693155 681296419227 987555978686 941473520782 974093925168 421520957086 620226349275 830458565011 200269975114 977103320654 597817807377 690997925249 763153779326 776005722825 125935128959 609057891749 207785659227 670785781583 469325375022 868207388797 988030833909 532564760603 35528252399 502038635715 79832981270 339567132293 908211686957 368381153548 869862640968 54971993997 97446353962 264136547109 402882885392 122836782752 70332698803 505672696280 286780781626 945017762839 606028426103 710531127195 961877598646 138929839898 344275376079 955434194924 995924414289 325042170232 735252421887 197223779449 900898144684 600423460879 807212003970 872092649824 190837242949 288906096132 354476513762 599073445278 844272006372 394331741647 392208971828 852210331139 72644729660 763071302967 718605660717 676784326953 205227208521 293171364986 305075124188 792196143621 562191925490 614072470241 2301597222 144978280993 435623515701 43954156622 526309188068 413055900774 102923532513 561245970182 836841700561 73642776455 669769530028 124450530666 829733252208 428731303401 897817417839 826209161139 369503417734 728857283437 534435315269 669016221006 719914871859 22910802776 243316847636 932222674114 198319041766 118684416405 677560288840 635857223181 386112133107 711864352182 341292147677 573921832502 580567913829 218206399524 836129832541 552395100338 42904107311 718498308373 539805495574 22020839041 152130560757 224401167232 959554813184 134668033550 137341441455 459358639211 451343285347 991689964415 45299018711 752635694128 833600272791 179427256932 943461772466 367834182820 567499117511 572591061883 197726227558 483111173380 255810528990 944828605792 107676400961 774720063413 169338678486 277462995386 284623401579 242478536684 774543524814 396660460491 60684116815 705798236756 358776805918 311637914739 433457967928 19066775123 911686079452 14356173035 565749371935 654240200603 346396980126 231705589545 826889176851 85652045064 504984864086 780973064541 111583111876 226197430351 704501016195 865743710481 216240610055 714963665884 108261571165 176722781205 191521355260 701089275133 74397118799 503660037595 464880016045 33001331929 611898871662 280946593533 656833725461 770878145193 606829974918 48658984856 802021710961 878832174173 233039214003 102212641668 82849356684 560311841435 948232538095 527467207090 584122078884 570576967749 331866696068 818477930138 840801505518 886999135995 534325426206 349719409021 304163686400 951639133970 835575592920 988786253869 768146893538 965928342559 147324890447 889892869582 335431233440 844714862912 434392279932 878062892635 970372176347 334091105321 556122156276 327627183582 250603328298 27402529936 365037753618 299600038333 607137331163 88582241744 75393437170 998819273933 635054753464 284321865100 4533218352 232894691644 992007695686 235268506489 993834869247 821872117192 329899632321 937674063490 675649182785 99267088171 912248076364 277312037908 303627859314 828678882560 252372666667 891952170825 506447721543 831298340226 599609108513 500240096516 894910251066 29353296457 702251873392 937431097202 876421537521 611480899751 744304684169 550775677674 517685116358 655466089748 530629816569 585686430441 147540841774 124054647853 83599562173 569586398604 103574698921 281830233753 898081852697 265771193621 231737789008 745517993670 110818471797 769633916056 921401348142 901712233122 298278523460 23918903954 491975592272 304694048882 17683894231 603816215350 580520764101 507166080627 42405055195 481168727483 217171740680 785618548190 348496820400 828250158471 964879044652 409395260284 279182186909 997889776332 907172251718 795121737005 753339249806 794666537219 779827134882 677175794676 991795229210 943817697531 764187289370 242410314967 145599089987 197604307702 523900280209 751287107807 328729702333 399001330550 734137253182 318756575261 938911755198 119485250423 838045016910 394689735527 454660143741 967730436505 133657922519 98270979071 259469126932 914044950258 124729206399 8020006600 566803669435 202102263827 833880405633 35584568357 454405873414 485406199733 247294365159 247902486394 992151070614 959291456410 509733198090 212603672195 678640271500 59278022898 149653718239 870133922634 919910724895 625217411351 300330097008 104277505225 427316157584 545785712175 39506547700 723261890828 177374041922 79902273386 127231488945 752488780977 723676634097 95906079251 338710801827 934019443703 183690176376 913767738650 58944208166 219285193715 193141592159 34030862875 924262810186 885793232580 453169519754 481614493491 496770454976 944393169575 890887202698 633149213989 929788935825 837526041182 924041614044 225522499249 601040471014 210796333790 272814087114 41368769442 774833639399 663772221247 847429185913 146466931993 557208034412 137166853884 617735369804 556340544148 492371239177 509756204614 957247487947 673981044268 585213944637 333472395909 923489427377 350746529068 996747736379 572167205456 774984859271 803090086877 947426688801 56854135821 841091942823 5516461448 786185210579 976782874616 878958232024 827678787844 278161956658 438117065699 618239784260 997002488650 536129214153 942647894984 580736917269 696898214174 65518975635 70551492147 792436320617 237950180810 334608753365 609843835316 73328439514 780138710679 690759239650 256754884468 302003732298 877499187676 150957448101 876856623765 505570790068 120778411368 202090423164 892205381442 162307197914 31020924405 191631915486 323260673576 824539668787 700297501708 825937336637 681968612541 188722405236 104085302739 399877670035 445297312028 606497229704 105774390208 864877032368 24551696660 917789343765 85254379067 856540072298 648327045045 209233392508 753107527951 818415197043 359202523155 731431536325 632166075543 311025255622 39572564130 375328084628 517083127316 909265061840 194916006233 84029133978 390592801772 594313969053 354646853145 147970863895 319692233638 97230649418 223635617870 464551456579 673617631450 55116759549 124151721798 857840492912 302070176508 582290273823 494839337163 158805754033 964539314493 481432751875 638135732136 340388679367 355756417220 659357401862 961205580810 197993495357 892632764092 51988682930 298221985100 610638357969 279910622809 259275381887 545660097218 197424197394 826237725023 627909994834 151728492179 498145125117 975834425016 78433580835 94466480709 315447492067 469446115093 935995696603 28532432010 838477515219 658558176954 296314075826 79311522297 174130016703 160916545356 187091787429 588393445082 30579080539 473901460135 9393080152 4812693493 381276338039 304536002572 373485799845 199684106107 753121350158 814341082301 407140981857 474418664426 813219342531 658990093063 728981656008 385581263750 730417180029 474392009597 683955665791 932324344142 631626187014 573798346568 844511846220 732132047502 497315747584 804849473521 748009367414 214126392507 913011938771 654784685653 341604409949 816957234008 219385235502 271212073216 205233168200 496014672193 870259376962 843983810180 906551390691 168863946532 986793651008 90882461324 154825102026 834684428914 329131092477 34872561024 72047773539 921869151326 439910882858 998763170276 786250331189 689092974243 149009656172 777217250362 651604550491 723656216595 556225067002 475282177024 173087281084 225011784628 911310336575 427107224634 602496295774 418482630067 248948308940 125597965058 590788494560 50472889569 892734602197 951925772868 545663382103 471068257056 760771060405 269315091839 59384297598 587981057849 521638420974 352170326713 839409229097 969783935427 764879540583 241631414206 664318745147 366651921506 939224374082 523869027341 620003460486 496728453569 620928237667 466239115797 347238027823 897099329146 808225245444 947789250210 277411437242 768828493316 412625193266 160026299648 762211796813 159706113283 838548322427 848396799093 601635902946 618699367793 181240257512 65925510693 286446974119 279795167546 363209303120 187879437494 397541859243 846029801136 260592972557 770126607920 998493825470 52052666946 724799039550 933155891292 897373822263 450888498911 184030262969 729649381347 363412024902 653268712272 882306837461 999869720221 622418260086 615620501874 502079734591 438013472673 192236338667 316422694391 452616527737 139371727720 368646024308 70569281402 550256787714 845874778879 180476016992 706668220345 454209845013 394451986915 339697825229 287744591169 169166718366 6003242578 917221776716 571451811439 194610581729 207137277430 728290991257 752679142885 400725808613 950167241389 717490497067 525498194728 882798584342 295883781001 38891837349 940161356776 338048228719 933365109224 132353482986 459190454500 993765197060 634476658576 951338201084 796108130850 775492131579 106273530578 191621130350 333467123207 142555533268 238222530685 263149549742 329612941413 746208355773 346499583985 305657046000 930966767653 652529614484 15295743713 639825262684 3957651715 62602220984 148906985343 541521917094 655270328210 30711239870 909098529059 40871451071 964366705827 332015579762 289728153024 317809285821 778336265146 970753451338 644515036846 555032955585 478485121579 623572325963 550132136686 489447956545 346326093602 690374760442 625926824621 389946381136 464384007246 280446731018 683751785654 415200161454 76915323177 773439958679 637538135226 341685768503 519188150135 151305493756 192112109162 532923104071 667003228283 981510086291 555901628761 662368263040 904904571590 173741013501 219925312857 169494568160 571903916066 880017382271 650237384837 211923999707 11754959503 298237577185 766283554639 223380437311 384416339034 639758481781 429372482672 649927588480 246272289417 599642246927 561338986618 227516931148 746738325221 9136361749 363881804390 156620425534 964007392680 654150171719 307948851446 206313272993 465520462281 827866905807 649662942198 322450945876 652638955790 218627557471 58712525913 282995651754 5113068677 960111331116 990947839469 909766598947 739193554280 754823228099 744655601656 414265528489 647626235973 993731782376 884471988503 183466564744 784820424824 747939893971 775710000427 527335233466 340256208781 957588564732 906346046703 622330589909 483506253848 699414013806 230929973326 516791894467 452713150988 728055927312 847039144540 552983891259 712910918920 194266540322 539729713355 883892636017 282774876738 837254863058 581292326442 939790195153 661353183866 864944325125 249316466194 787890653552 672556283157 263670395145 452552149278 808702773974 852173874034 518533119373 710315824266 489263711331 420034011246 98038262267 453960508766 807705524798 141505747597 692558940887 610023006348 797643760585 988890972409 287674185034 820930148429 524529452939 793458676110 694846647048 848101126955 589757545226 5576626670 383675439055 27666476586 794353443197 918684858879 667730095339 591917274432 712932445025 128804208356 200325385293 556799250656 596692428130 987039598893 218020299552 148380856086 588174662147 203546411837 582413159344 354191003558 946559392999 505791271908 511262191818 484380433754 156095124691 192743752591 907585655273 62520050606 879317369338 238060597862 426222873161 833806385023 669634791387 163000112038 242020988047 125637488683 164545513027 461656086381 929459427085 535392583028 347208160983 739643138227 532834762255 530243708152 354210207210 202920867869 601177020281 381154835271 61835763226 27145877645 453903531471 173489266806 360424033893 358927477780 904451256502 105948844781 159323947870 739606581088 843352164386 642413427849 630541659971 526292228746 737003767092 137745145491 294576011295 251568079534 29449043279 836523792093 926737549760 211458974547 627740152589 115759144145 329070806878 351772355344 971607732897 389814552749 485236152593 389070331166 485564175431 81451684973 64409346330 213182162121 335909548150 409654433059 627117382996 843383404486 818647133287 750742758425 576588340597 651283150529 790886045221 478500102646 498533604155 836322638968 228159523358 836294021559 331690763831 349667252062 531449428773 736221262970 968234183387 438348512184 554463245881 500017849683 953781465119 402314450853 872114011448 536766630633 519380397549 921663501675 578782251946 459425136933 198665107841 579089742699 257903762955 154064125194 357524670847 582456749294 242800913285 355257411444 621318947120 746224240234 868236136327 714653697148 692058917317 355296056024 560408138519 864162413817 979526386549 721200328561 692347627912 41172068071 999613664152 723431797632 594107943068 531323327865 385273456554 392667986490 181409695571 144069794312 232225082358 337048259946 909440242606 116536724372 83380790228 712633066048 174485321269 783997932012 742447402190 643025951466 196586521970 912690649272 764450701501 162273295 943947670403 930052196649 181940453311 888203201218 172265622069 216981692448 774583304803 913755332078 631902007802 390647433122 738706110010 326110485839 836791326234 920300061350 899544730107 56505690656 490223436538 573258979806 276681358399 513582242385 330136667269 716787503771 946145211920 197849163484 550068045383 840562400897 927062616325 801343175136 901356372472 715857148471 775633269937 871890552674 855627871209 19907136023 428055043384 561330684135 459523983592 385677150061 983630269688 661071203718 8192342626 257056504559 643356419570 818623869397 77067477339 157037635071 835749702697 44581419033 958944362684 895452454095 246089650020 705755590592 310689419815 802373507418 403906927196 475745612079 796856482972 29721516075 725481723510 298667293397 930660567500 575162497663 521324128964 575945642733 701398491057 922130681027 31897273927 746161908075 858496078723 63504555305 875304070197 242783740700 538683654813 3482033934 451839304918 467949184371 268978287717 682876900923 419746378367 77193599834 417156790131 318312382079 428945740013 308977489948 937933312846 713699812494 205926338074 892047542973 466552747610 336763401350 483403158168 684757900226 665302225134 406238065727 446221388127 719673649835 110636808346 77769512669 859045436690 631948895936 407598277053 381813489440 729175871146 757247029380 774583591852 792335266697 395150977397 962710551456 864375836814 435713641720 532036726743 625100776940 772909770359 187921714177 599025295957 144572236156 559111813196 48829505110 179269186638 394638560987 406893364135 936508050348 512091727797 213137610428 884901452458 88484782867 150366837499 670411612144 298300663424 142202193127 630824879973 870011000052 4359315196 748812245376 258354880414 293742290687 564286009689 285868994996 542265777634 223864061953 825619735644 32167403837 328395408125 524560937674 788755645782 847483911932 997176190855 464610409634 733626592656 419595531274 467367101167 967213314187 357406181350 19283366527 229599674437 28529335828 570392399480 134323808410 929453869547 84617943116 726987373963 949176849202 527687693232 363969346279 193679033322 490251471629 443512324812 466381296067 159970955488 420174482388 804096758117 740720831939 977837402254 222761499382 899024356535 880425405336 287622537649 660278563748 524063238100 563728453191 317808800828 445326275634 499496469220 434083883187 236280576973 600009488826 856657186480 21321203672 87080064885 134773249406 862221638046 191286957869 158727523289 735953437134 106326552329 674094301214 282526800488 406313135634 216400606447 266356881684 567787052902 133097624297 529256230942 976788239316 415053839522 253691272996 211960775780 31090023445 457140768017 546597402545 960647120573 694203260615 741045080904 445763301552 186291253048 643614754364 175207984438 204192583877 765802924973 720401302591 509566267145 986862168629 35534862868 92082586895 334482344285 105764651712 69179864032 292278045895 341554559204 275082338868 916209388430 596832448472 515983850164 571122775504 807471811615 913155787050 570850794033 720316172920 945168041507 6248755905 822819513158 518450900231 656743868029 202273385565 906000192777 507321192484 762734698613 54888118323 986175181211 381576970308 237205972414 703567021217 990597246605 228493056000 56515874845 567448751216 934898905446 135688706926 788567812818 629411606481 735580197689 455976228529 254424390853 411673636933 57944018466 682931432295 399435481944 559581100166 772898316256 923811998861 450266435930 594826954544 249169443279 727836071980 363255437922 951513991816 978798722112 28892400602 842035267873 635589634549 409957764064 317885541402 242034328309 651410647871 707152785943 104769504136 666229313723 871830324654 948959193600 88171420664 354939426393 604027927708 273213944724 400545651607 13464453793 22318039868 142692423428 165631777467 228834495921 731897325386 422321123154 839537878303 448387651351 892842047096 128675244056 822902661843 118512626951 674038117968 651212966784 742339107507 245784629952 32463012477 32634263652 190538627805 849955014158 465696823743 739325445224 400937865669 593972781748 750970230041 385493627833 187724246985 636961395815 813101940030 118003502399 407403929407 586108781450 669059998877 165905628924 494298044876 296701121402 583758896983 163680112 72180207691 495776426485 460286166310 522333797445 412750925788 49979805438 311766289825 858432505218 137994497817 178880515585 101786338064 641603266502 236851148187 334784885457 607363732481 710631996563 708066397656 75676584217 964691659182 602831888612 276568448322 712569369769 770229488661 945370688597 615056845016 944074196187 816143858897 641897001479 189906431636 478910072421 227080696487 488079901644 3877166893 507215794937 81448710476 653489939692 451437447137 644113677982 668438616267 414279405969 477367429120 753361557939 922626866392 548650351492 90709818176 965559992421 831594834273 92473336796 25060765842 310732456939 842816044264 317736091050 392340687826 178601514027 829451608730 292258598503 663911354556 155262251731 423112935785 290093131718 177142219011 181319200569 128607288374 217100681441 686575603977 184160354445 728529155579 620049055628 78819415448 746966592394 572478286474 781639808438 440164764561 68643413657 490153358389 630517058719 530066974784 327560538349 199105307443 553529181976 626283450876 990460543976 193960582470 108784654592 219976639724 564447102123 498150842198 979274762764 820564508187 229031404561 984036600125 821798658384 481925333088 822573216462 473071719454 167587086477 432472077478 315069760852 125011231827 890161386334 556516828437 586286048807 734187619299 746775617242 450455993879 277412505338 276673263090 498967045247 452005338465 612452966117 128259233449 86653504953 173954485121 80747836601 356342212916 768687441226 191257928284 571046701460 386210765637 12759496132 869784154085 638957720508 714293363740 597964581199 885963492983 505802159857 386975136057 659484851949 992454557161 489441374842 625774359911 662922454159 273939627191 812829355298 774495602963 74910183666 334220761767 911391609376 943218037003 49553355718 576108755581 99430274455 663663944913 506516288918 274324644773 576804866655 690264524636 979503048289 411394959386 456985285514 40752860218 126859924651 809450063251 325536347849 270236212379 675247707488 572090561877 672228694143 740283642560 728184380127 612771500226 267731622907 631995507519 991200643947 238515975533 3730303822 207745162934 81298846074 354903910092 621257559906 683105761152 148816855051 517403179672 428891485344 239307914137 977623577093 599694871491 273955834065 248326754248 75742698712 576121102377 750534282944 30790304777 997399092161 246455296869 424012163578 570251753425 753561058014 716974070385 418951310942 709294425176 127320202942 273015959764 92880512483 733848423905 382236008134 313986986328 296996438813 448075449475 611825008090 436210351725 6774905810 320478374523 832967895116 314781715384 877136272252 863546984365 148818861085 326035520527 427364004753 126713975155 189443756499 428542740279 751307244080 888179334267 103398545299 451125566398 163644685574 200747738355 169710755158 253845149635 808594724975 828182159826 174264441176 16470878444 734369661601 863480962218 977215209989 207110720011 149137231500 548935824279 394841886270 181029199188 945158793030 633051774198 872198926408 522921381656 877350799274 912075766018 47709381443 265756036052 92298633836 593624965856 657764697894 698283069463 901505006791 319824122963 680137355036 370310747565 267179936777 975239804065 69207334415 873942157212 130750576014 542052624673 298575749389 587662827061 570431085387 440054680344 698640857347 305694456615 856329650632 763064409678 976400909886 423345730897 318893397435 371124648255 298290606984 728676564423 154826693017 805590427437 771092507936 395507714912 112044640226 578328276887 497037026935 567232116426 495280016803 118666220807 431912399786 415967368571 702745513046 816914288071 639290393407 255846882416 844721961187 646490494047 790553171387 716150900546 954672384191 613716549208 675463216548 517002197767 947448596125 579898487971 150221237897 755391357992 494212573688 297379592348 738533506788 2614383150 713085683702 973871272641 990014452601 967845264505 63787178699 150876213572 282148811283 715777402636 497720806520 927359972693 467282490161 814213802220 823816468600 185020770544 381347054510 368291147195 979338386767 817535154009 934226820146 872457448621 206840210280 836465660108 130226486399 997820691396 889336161203 324020289751 894731864924 450596816604 197665352998 62310169030 709044113632 82876217243 932338317547 691667872305 631813324988 221882944684 108606416640 619393512336 712338824506 578586229975 727050317416 592355736856 755299986654 15079685325 331080542536 721587014598 624432286039 751968000318 125896023701 550159740259 860989816084 228133974783 699403592222 194285938811 233628023526 48488577020 819655555357 408134798373 908047956658 767027870700 774854542978 806505552326 664804830855 284766682349 460295395636 984964168496 103799748802 56182461247 68373909333 868503006287 623845840711 717265266704 412067625796 585449537357 794972681210 77059395034 708936006072 120248620623 529306785966 196687138337 105470485110 475489989563 614243095281 169955481880 136185140097 478172424248 665964738409 333598278468 68048360168 88738634273 273702267166 880409919954 855174951338 299008853443 704740162514 39255420057 776759289429 541243149291 55500317066 901630036866 238248044985 642651023339 458942414821 610496515653 327054991437 782856164597 306920719621 685088395301 399162532551 704800222076 665174840405 168536851772 76683315364 600884553948 293566869785 808442800490 181951491602 606018328042 842385626000 33655877010 958925146455 788187218297 865101763690 320228658428 319890194664 979471201690 549892713033 149431952726 701695667040 60194349116 471907800990 330940087141 537000257490 180345048696 687299953920 513577367443 293535401310 401661125771 241833214013 21777598379 611046512153 926966010198 446719590703 89485234185 342494329201 579045572045 721621329374 124682981171 482803769021 721348533828 212309545649 130733847622 951884923439 780190752053 521314814326 808825678224 299579197172 473925433388 482147236061 327661656223 739553810236 531778528548 647666972679 207909083426 632811761314 44773610240 79334827000 4507438028 831026597614 526339003315 930632014817 172175094989 699861613680 406630120842 20402534884 899454647474 17995913730 691855564340 810991129918 395923466976 602523182950 136069305333 623781099833 301893450952 62230229887 861252363157 21229272535 840194249964 356401523129 473793554921 995789563820 603406283478 602192448681 92136691500 980570688390 730594618547 689929398240 49941555798 95631801750 361359110263 218755724638 554167762098 294422157159 879705734810 522010133577 160114910818 624623023345 822150223706 132837519235 46099353556 655946068775 174771055051 49052629034 743931789057 977851796347 470197747226 222973849479 452681694834 113932745246 254915985160 251218071562 350802610027 738874959356 557487967329 513472204606 758104671791 223038542138 194164244550 62172824459 550468236184 985604586199 414356621936 477442789028 698699387864 605883235481 156263833663 834362741971 572708057454 645757774229 86121776125 328892208212 818313860576 68006332362 924305473914 368075241488 61876419304 655471177856 371251208453 355517756829 397364607316 170071256361 77225957783 148514898743 797944657105 165230486175 435045215186 261902893404 22491448241 913610081080 165281824059 986472242875 285129293948 131109584946 122432611147 379304645153 190676074097 653388821714 636663715595 937170347459 877046853183 899738513269 978598770506 192268916747 811094482527 561052867111 884344594342 584438874332 705127141069 391043171217 432647853135 472169778088 548134153672 297079096553 349936375510 103829905837 398080569265 928336588603 858524288436 593911211158 544264728422 384485254996 581119822196 562842853595 123836911949 240155456108 513487670025 582331903465 788672089661 67807830338 409066818606 710207238605 15463044627 343556907216 557257116822 536834542931 804769502956 327700445804 35208856549 891206756490 281059048531 553312013517 860769230815 899788125789 426797131210 768015517540 572429224397 703139914383 120219967810 63220218553 466026198637 648359876259 320435021391 86364850179 598699785550 158502448190 872250864933 743948563370 475392971429 773582786656 153662644909 169505039625 921218007594 312738896812 787540158321 403542770056 385613399393 568613067503 8965656464 210112176425 899892118818 603156843408 387632720196 890513005686 467613070498 298802094016 607303493269 256243196330 343691960588 322862161214 717157888270 170296023613 578743428010 803964772771 116754351456 529097765906 959819364754 565219038300 790646656028 788795665209 396079817350 234459726397 875965723753 287933472199 43703532051 15842193431 846466293846 93566791036 393225404940 859810179481 890279250458 588318250650 699530451918 399752231118 942144091909 257241920237 573239023186 611505671061 931405695036 93540898681 484143648646 594251464847 462864670713 996557203921 165868785232 957863897342 447320981219 424814061371 120961366966 580351216024 793497537081 56438913554 49132640649 62423920874 821182436895 639765242271 815893100839 695763062203 677593792109 834459018150 731323060969 212016464669 623512318191 4233633761 467948123181 809610714368 974972187222 854750573668 121121118969 911785323500 554048567701 631801358726 127355951661 117858755743 133308569600 19995804026 532604661141 107666530185 734487691644 226139001317 337577408006 346896244456 986855450176 338202976777 902458483109 285071212677 826207364477 267267611516 929360583239 429097161920 550809648228 637302519632 706247615423 656638650670 143213437268 778136604984 310794678378 229364942339 445371425716 262193241419 992647640749 767838066226 660469426067 178065269569 847689946138 810138475055 668119997049 597946858078 893721527279 660845282915 369421641707 543001059399 388144792483 982824785946 247509885807 765984346083 946731419820 183938241993 726781177883 724571035074 831051495046 684736544625 267030409348 123225787052 578045165682 579885731505 146906039149 216131202044 42429645821 171433515827 177892215513 574396506046 901515251896 601208604737 393884999498 272420432653 442652230371 111344359180 408149229360 57546768521 507745608270 377851116217 873392677558 337284428156 905950084004 353472206159 198843437721 69188284287 577841030446 649919123801 5274003722 902545308687 846016371106 25907932489 418442919278 46314300064 287371216575 302456894900 314150953855 988731695736 109921617598 712998337486 660872320643 433762595324 17254546063 925093262675 61099420037 516791529106 928958099632 504687121760 199312832601 176701707852 217599525922 132128054640 748165792538 501371499815 502495378042 33278640664 11260616309 582575182290 189764482834 178040555581 453680729392 462376606520 31637460468 524409914859 288098513689 570876076374 637912538368 905513298611 907591922608 603666636084 545685032811 99565566995 504672353796 836987070858 133563670262 628591084386 286560814210 192101822466 893392607762 458820571467 588826830560 620891795690 153352057751 132980890810 185840449347 413936876376 723137179489 776599422678 35682705290 469778074992 352030814755 336075320490 396970534967 907623525021 710320228329 734363980785 830882360262 164443016837 501722297723 874453339267 594443148068 553626080047 357390704678 756231080662 957339085608 768986814815 972747064522 213838744152 122013685963 40377586895 53070136264 752990497325 571114645485 468364818266 785652620194 634924754560 696570931114 225521809733 978621218664 47932930029 879773633483 867383661125 901033439479 735190304523 702815528082 726612092185 913825925590 561266948187 112684460858 736388483976 179124128266 340478222862 923726358888 242638416674 283997515176 749988220856 582605398826 656191958345 43256466063 996369410575 999504012283 305008636872 187441172750 875920785862 599612131314 477764761959 110640347349 687162063140 15308476933 103812140870 208732073626 387880623748 361209873497 164246236041 468049316953 659085995372 647523350776 392841413074 303849609816 158969877782 41761645869 977198946872 921053517307 163807436226 546498011292 513453668382 51727718489 806392878338 172704334777 899838701946 929509564007 110531028166 313844974071 293819327457 349499487220 8463762672 968724307187 606085327027 794256394491 926441202574 867273935286 720454834772 462403462203 222307221855 376568836703 69484955004 812600121174 328101361935 560025881659 312566423480 200013548834 543454742087 375013202042 910777459664 873419893808 246379565220 757809136801 24442018266 383496000310 283591440523 601647563975 245688875337 954051963518 390004109263 220151921483 198764578028 95087967423 683760476289 732525952843 202887810394 387019535311 979327815992 807121634122 97791814116 659874858267 419487916336 125395303831 883933203518 14856342908 945735391789 388054572942 255110581842 249156659938 649542106231 457032098843 641333477731 14825448985 288220699668 891641982813 506320052163 121100450656 998030472810 217370702567 224431277165 147905550797 472329895876 344516855126 619058692987 19198962989 463674139824 189182007391 110224671962 618665053709 720251378420 427332483360 382217533716 829409249021 984522601199 776269254717 837610254710 475883859511 420091179862 439920224431 796249635339 664827050681 33538263052 531446578464 867159532307 792325787514 269589188563 684382664942 65213094391 762187402953 955033334208 114870456161 950188211311 70871378551 752772600636 127959221331 685565873404 94128109728 335784473896 849236921894 122616685282 121482578307 754191137529 910563097243 826998737452 964143377768 495688457568 455080409885 313302472546 303407002906 881521156774 96066413378 279093648812 997386527969 576550577350 548245472668 613634761900 175513765704 947971384792 390192610344 975015078415 115957367819 88269499652 123556741185 888691364765 418912815644 683611428231 703352338416 805113751517 721221813766 877970213761 736404907546 970483149619 824468596444 732993285309 860028130446 716514050903 940449306797 486681733115 265905084502 967125396486 29860104951 259915675314 560996772183 747053735705 598887561290 287822408291 630898250147 457180617979 674637549524 757259384036 196325223039 400800382925 968254253169 24893744111 69857526813 511951291190 138138550759 907177591043 297174015442 605418337454 690191129805 764254174458 837651830176 237559349556 652489489463 947774177912 452048463220 391621723036 125559589018 276374059668 38777012559 749090863153 387167521214 644002837389 161244052433 593950890003 629790575466 439574056730 755874489365 562360945133 675311315568 741217681211 773919007220 888584695141 912867245114 976192159015 136636376275 827135007667 313827092012 219681050742 473921569478 544082217538 738457986138 142562943362 119961762962 69932833151 788630426162 809770997575 908371481963 43102384603 690007966336 42309131136 525627781216 254375955807 533178318273 873294058181 542212213371 333722371615 173331695447 549563388148 443525235196 56628046464 224059431357 334695698248 174775238613 574041701010 595838812819 314729216403 882589552627 896373807075 455432853786 698116154951 716026989307 646415523781 115922818098 786103285314 727032475032 363922464765 298902011422 608331273426 73291904091 716381498213 191333666003 610760033902 658293383439 835873113250 678554637134 347303149246 542179866428 381431720568 138989183275 648664301796 68703091925 891726941911 4491396612 502295638893 823858931171 12259541501 254902408403 772177491718 367297055926 488879789468 560980713248 410643182784 795437160825 545080690336 55717654861 621520899742 790444185036 788804646211 191903297891 564879496587 552766539609 57572291639 423158804919 580557517279 810504148552 678667087808 256763936016 181879661874 124725793280 468293334040 791968703994 653836315719 915478338579 426633701263 466529410758 245401965216 427803530967 930936133612 622856395214 82618969154 165861699359 644581444276 19956267907 928032579199 336928844678 441846861660 184045606951 54753836453 375936681825 266694629154 706310048753 752074706984 249988737732 27208781572 416844083053 550392181911 862846509981 428018964074 330012552240 153514543796 252297394135 148023991659 260204473505 35746599336 830330428322 715936754670 530410686607 826670075436 735376821012 876066530862 23014640021 368935019197 717709462308 555781504453 219202137424 207663765560 870129671765 205645248285 863824356543 126684253019 549738686719 522185289599 670083272748 727758342807 979937919010 484064959656 600847340970 374374306752 772784030899 407538449010 552239344276 953243624192 60976734031 228459029060 906560591905 283086407749 421190013224 169926534603 257499829651 833092001944 152851741301 824875422035 192204684474 124843880837 131447201646 993496079994 181785693728 570340905565 755665826789 750521765731 358818206634 878195552933 835074067952 770586108759 228586882400 650497097215 117067009924 605950835843 723800569401 266332432453 754175431273 613187556427 662624331120 530017979729 623130234230 636572387582 5915742303 374684049411 184692880972 229164371775 401452322708 539752509185 298133666056 71784265193 16839276652 439032223534 77284434745 227067746152 672879527633 413747924220 664231435457 839689074448 474796782340 962530833368 73081933672 698103557696 167957100011 398478844830 344189639938 406582153901 216758983720 417518341426 1666008792 679470837171 988707604737 830752861856 217263242600 822416278986 888074854553 678162550470 290898024398 507031283692 36721174033 106562958403 721762220588 295508811267 382301642199 155102658674 15925453707 704960204871 421843550675 588489601149 187088880844 122974551840 290731534418 558924224863 525628543860 420077632040 739887313412 956108768617 271054329495 179546950835 837022303703 125900235367 477991850076 436042078104 639032999791 821513784975 705202563736 895586601500 42328075044 700719253330 376854978191 464076936418 968035944670 869667086023 137359916617 33798188804 325296356824 628394504527 933047743636 950682668409 500596917198 943263826586 958311453223 367065469914 663809971524 71689314973 835607431011 782272377882 690890746424 566133639447 134055183615 109623195526 710641060962 990622908605 576796498486 10751261184 616920264774 560477394218 25422935604 50382750856 532011356940 486944856882 296276949941 783455052894 723967794074 581978096048 785396120431 389645389664 181969019851 850945809582 463160002269 693689016291 213224237501 201573402675 882479974508 345480808405 202460633669 47690015291 828582622561 718628777852 537253954839 345388460337 309422951881 424127316338 30903676968 438415802764 820307169345 686667866989 61292556732 285037010862 534464965597 962799653726 491717513242 322633240220 530762387761 287982505244 717625969822 379809579671 732621199608 174372962633 183086736924 935746575826 521659633665 701874450402 393391536296 447675561072 352099064077 898098903897 780523233427 511650152675 375149789851 463850518038 736555410745 578438284916 565001769209 827507459698 771028747783 761349004866 560422205153 298648958855 273662223422 300656660566 574673267821 370591867545 119230584250 837320111927 533799950802 152531309285 699909720064 875419496009 159994100785 865367375494 302458854318 895151229560 249945578361 585418357692 832484896589 343285329891 116448591279 678489495166 727753580628 666080047028 694738462786 285057477496 792169220823 510647859824 498373145090 530881444161 483743248058 416096931436 615844084694 510180787557 891805389236 337807079264 745070212430 175778616569 83045269207 111377671118 188623002705 769501302484 267750785052 731451802903 382897571105 52472887023 998603358644 581543058563 75869984371 393594090767 684212789706 864144312958 876994730646 405168815919 224592039439 945391713887 610642403119 748995756550 150383427425 491302334419 493024697773 259141655690 900061492760 274489210550 879315198590 600465365318 229906627969 716267635119 500833017282 205318575483 120080659723 851346212434 246169677614 8145467298 37410468816 403292882983 437182577743 381132440509 895774245016 129493284038 610399460561 584607988352 599955981691 447912589545 836566459276 153854410213 952883612880 561528814923 148894449267 252612770314 665302187161 842566520476 357669025852 991021105814 546711921656 73893428314 241925898003 35688601754 572905783257 634629959358 459213882932 279849924536 987450176117 477229335151 21311620649 84835694085 498518609966 99227768651 763706558914 190787141288 581457170917 736178932045 985736586204 624426184829 223335876639 786172833755 716242994504 259503169162 592165509044 110614847272 623241695749 911542796483 672761258272 431676200411 299643933866 653269820066 608722486935 722155449432 127875164836 102578472832 85837480825 181572637335 430112600247 108335442158 766786239532 822522148284 86689464016 752408267774 959004570202 203866838087 561829240520 385793664050 628015183278 589169625160 223305163358 451173831540 817040004361 166786196852 565196995902 750270206158 513505289380 526910215823 609040752976 187129725634 944678296641 889459193019 193483485360 797635603260 862871965849 974461519884 254641848131 744278026245 661230536349 298173105560 149786664978 777941728212 370216892196 715037772848 433030478631 298870627423 790409844101 338460582693 8144308787 808605567582 528481774616 963531683239 744078756756 447760037169 943443477817 943133164592 593411891582 692868432538 669692860793 957532154671 231170851940 528020527773 892525616801 509338839499 703095137923 391883585648 975993150225 627866878810 283991715634 358647118056 190351400204 465663006943 237685183417 895579789969 588612401307 400494800918 66137413333 13093132954 788437028731 298335962029 129563520200 267330340100 233370359186 552268041624 789168435633 882929637976 238750679722 546916208804 949056521511 184393591142 402580322775 749247475453 301613414367 789838981889 227049064909 115753245729 444727025887 954845824979 798966612190 315434010872 628123783386 232216769420 757202936972 721161473202 223509533723 698429533451 231068879411 865005656002 376174491506 152999353726 933255257250 939423475242 799078597431 834358568499 261406299797 181621224995 793002303352 299275616655 662873761586 404816050500 797882490967 21930563546 339305636929 180476770662 187518394520 760980523805 958123657976 755722095138 815925973679 762800259895 674392119040 983329178720 852231116484 448123110628 104341848576 528274681160 561986643306 330072313214 120529085303 558795284684 790901931979 674714155527 558466344081 814933558082 213751411541 738672412445 181514710710 325876133094 404422758455 150520922664 780021019075 935040074890 461181427054 199139516305 325353326787 285860020237 61418865644 705442222541 466060343031 30655395690 230407679484 298546049797 340225152058 352074127967 387792149693 92833185032 439779239981 16944056037 827920310611 500065319707 887558267453 819499016696 606008839982 288763710659 434519063283 840177871246 14959242198 968771959479 418184767226 780849707485 877958789097 964301168358 283301577176 697782890605 801885917345 234090345798 787351598426 14473915552 633922994536 527053609410 860999933118 568292749348 912970689564 435072244017 172531856443 901539963323 76916056681 902099228431 974317329172 892895016209 5569252374 780752304781 542062679220 601136067935 729050800372 344095893988 870399776449 604159148501 550760904035 694865883883 397646160 336575505571 4657279679 525474981352 782320535816 188780365168 452476215979 768031977100 306203586590 811148647826 969394622640 492059542987 234169315868 404372980852 758669889753 532309744345 805233981130 472714049350 7555254553 364132193125 717279390784 830954669007 779456176037 635970162524 992895902918 24076764491 792860103360 559320381392 546515484301 219391327989 283652842778 193473503739 611830875372 664045603197 373507272550 925872358830 529864240117 460160748194 641696353200 390868614725 41031016569 970014572682 604843346888 932023592604 95334343997 104626120349 218270249853 696519423759 511311431454 496295397816 527781368044 106644912775 307002618391 507612700420 571072532230 5090943836 171296240867 934142853280 755357694932 476569619938 735655331329 670636203242 138921599808 635087590742 959701465194 279001437996 694045566494 113334465736 960960309385 333822023809 513283862833 11053289261 404180468810 812627023116 188481173657 332681694807 804938788059 863622905577 881974257329 606666138668 831307635376 870161210267 537533647332 697217730344 207806075443 299653286605 428507130477 355278243385 369909346931 38010208307 536784345500 611162858510 514257237845 638852763672 251517888340 974958818202 939850940503 691922793514 755396031134 271305862805 297589955234 198250866174 57673225348 882901688710 945288299092 989817917753 344919606970 107777101656 720295182925 611756615686 363952858476 820975352033 160259596039 141826764880 529550876035 762494519317 535211031664 718938242321 757515722740 539597160712 713008372748 312189515107 782696615860 160111274352 173089184618 353108380179 857693664197 174297181522 803286466398 523136119681 741904124273 991455672328 492673041569 197862394366 451890629663 103528308237 827234724811 723003002119 258965705745 388694281312 845021475208 322289879856 294733375065 329437789781 355839026902 815771061303 452765314736 29205366301 786807854083 211590282187 454774782819 555204136545 689579781266 975986025872 434551884335 288086117833 216326949547 912504541134 739737219647 924019209687 595477568016 807705180987 663826870279 876821224825 832501720058 808547496256 68054328975 758396664476 990650133092 248003119986 808503088496 145056735571 564968527666 936647851313 229101255482 810819437609 155506828667 230971808011 318132314068 990010195312 732649930294 171830727249 775774179592 14750697592 237295765393 446787190985 464380994499 504156053763 620548291253 734376860414 153351655914 274295508237 52919411589 267001963033 844512780344 102810583526 959622850423 826067601230 722008287810 825214135923 686249255294 983413857146 568672819650 734402433654 705506296660 176693426177 989909972302 209678007815 350477422889 675601876679 327429486232 968284420108 963555209237 361745880789 890580155519 973247241455 256906615971 680720626936 569951799866 987520222493 780062676460 640690996078 747710332043 293449203429 306336963552 142781208063 313406170315 759925427387 220609039657 75646937233 18754377803 117787713318 936432974483 550634323921 274311349100 492267396474 192641224369 201883337253 950004808671 625556537427 571129117083 433107099142 85669280974 452734338548 195761527661 775885001030 948783190791 289182871995 961236442971 622794725389 225910363113 732283758906 277035794720 963075077834 969952025068 948184704087 728835346355 857504630706 419907007055 70534946905 649764130380 593423922147 413850963514 443746977908 968908248281 999148739964 378230490644 293918635782 948850491522 276985653342 904439167826 37887981999 236402653636 918986231402 904387769026 147632823038 763327321764 32700343586 148509045535 137754440849 200818675861 726293661577 701094088998 757050414796 423107439546 396737051093 907310224000 853201437882 232009436184 217620086016 693529932847 39921847235 77622851326 753071847101 977627405593 856798263140 792255559611 877482289563 943868032157 33541119867 500743962379 562726300558 628157985211 582709020064 718849012173 990170791554 479715650687 551743957993 554463557940 476196665262 870922696480 477493181612 773254360912 230456906593 760619575722 503895225534 663516982022 487740953548 401392394098 130853672632 417300180401 529114511387 687297529783 441753684126 136321135917 523093463046 842584163651 140230762509 333894074664 526679460373 457579664089 876849645611 927702143420 131837526657 838513810900 853213265687 523608538577 564238315096 524264045623 255178514451 488771636257 476011372779 228348161031 71432193848 160527089635 154269121746 72532710913 789618682992 163633678378 410988754445 699626608096 265560968405 285298306444 730517078961 262367991217 508460190460 39419517560 886275916491 988479288110 780389378184 979483279456 726636878059 76453343890 712436938413 109001072572 409900861413 528108252357 872874765328 122195515615 797871960061 729408522964 509006780162 891109681389 301520211408 834078571477 917542469865 486358944495 611256993117 159996943650 931970258771 63439581012 772795541786 332923086947 572624586356 732414863749 372890186170 88416229967 620271105810 25004118441 851924991894 829131671750 882923331911 748553868573 349811344992 787991332764 305232973495 115215835437 681078004128 375725017937 374694043608 813463231041 253783837474 642690579758 962962396911 619703227868 798595774793 186810502572 11541342558 86376201591 449410781536 445225585188 770409579080 491329959351 313103374695 920951307316 301506490300 485534342878 964076397934 380881197754 679622150450 932386840401 132325801126 564390633045 954645577805 131819456684 50576733229 593437351344 38214000760 800076728760 360767170866 611811657186 359848919257 645221189461 799845489396 347726676044 760240540832 525974671057 677596579998 144582092350 392598811721 269345886879 5731700113 7297009526 591128845930 455365522881 504406956560 127708773225 205341321392 271834949446 553854385158 781162499599 304443447766 756316289541 454885325913 636350087840 194710530168 330173741642 10687513063 108983232701 264092669689 692975944045 827839640133 189102178377 154297957424 498057917853 968838432817 249046643696 954161081386 351875798803 583861842323 791020148548 142030551780 959004543152 441911890196 771554302374 308000742070 222235901991 825194821189 352333044612 194034322173 198313790030 14094313593 79916103511 143648895805 105897743414 989375527553 12928607495 405125895858 352877322744 568329482366 14322154448 16185303381 11383384375 100480025670 618478442474 253104930086 377985711566 722689416610 647297187786 622882977182 59948654619 902766559969 572570825743 99164194195 185401565343 884827632604 951859932374 692954001859 250750074820 488771677277 784408833526 276569765753 325616215745 807574416807 197322507043 177963308087 904795029224 69618044218 362596145408 657838704762 671299192468 982041372296 355214319801 672198310703 563429025645 821492744675 231752642128 940858102749 212290579763 209586092489 73485967928 568743485174 77375701791 605535480976 745640864176 812622205178 756989123989 199247115550 117129169473 444147090561 377042938712 426628612101 71832469674 716227119235 133786906691 616037296870 612542125133 200305801376 843749761749 459985524240 908110171515 406088986127 38211845764 541429888033 750278687011 615217038316 948462651988 37365249418 800336285228 650738639179 426842028298 388013358529 489380068659 123457180446 440677906747 82943669935 459514115688 332095504213 101386605858 459416183756 129229517590 463127351441 538191921839 485518875499 71078603344 924145415156 430967607674 212617047505 540383044621 560896295484 940205103506 52811257564 326118922037 242578659049 952577618969 234299032681 714060421355 918436518685 965906728174 425228835621 619498565486 559917295641 35698806498 350506504019 141410056649 886534714391 105201495981 933045764707 54486715673 884290870272 996821142007 57578549345 283780121149 573089263963 28401920160 621102215643 658517244522 721024062145 461448433365 661441764740 214935851963 769879499571 416615547942 501707045234 565706961323 820165557568 862610469037 15681706384 218011979640 564147142156 604824448398 626256156737 494469177649 497529265431 838437329776 970754679901 861141283224 843470926333 543251830237 374270347749 999370781960 783930357849 363696575553 335987912817 480450239106 376054594472 741445887988 815672793066 943601958664 735607830635 129722911600 422172159703 274368712522 218331747734 561051692689 440918897008 762196762751 163723746748 617729165887 813743037511 83115646752 164688956611 441645286613 633491995762 506164607080 703942945934 255243079918 50104874323 278764085827 503782804749 349278044686 451855016954 631862058805 751533628540 333186386030 714765994873 887725018644 424664062041 546977967464 530425535753 716000406595 844268148118 174396584387 91320579365 158066453462 72889246529 793152026016 232421112451 612539487807 905152197222 863246586791 685221875668 568007489482 593199333597 912068622599 668955101358 197897103068 640991987617 39808081749 345829583830 930970664186 650957410467 843312977082 153979361429 164255071175 961374253913 536559015995 617706393082 622624220349 609890809287 252710491193 258564014355 862837384377 234759981545 492314272757 214775463624 977404390437 328529229730 170429546564 198866935364 743135313168 209296239622 711815869594 93750734709 983187972956 916279587627 122967442177 543623602194 276218903309 134163155686 800780477751 439434488944 309074835908 724542388089 211874696670 617372023432 609887237947 474518594182 879283220514 35922732875 603503736200 336055384672 422243696180 103193660091 118734412266 936968510480 174528927664 412737827611 255035466733 271649926446 335441538538 782788731992 501746398149 426623286576 207790318658 184507426364 18447435620 122546698309 538062452447 270983938608 316805144263 818559066153 229657197361 410226197030 65743628198 222952990053 57871253552 813053931489 910700342076 689623695712 238486318892 398325412200 627754255779 455919180091 762334005929 805929589644 205058172095 544568081058 977477050285 661098902143 640543192551 457177020037 732550870504 538310874009 120689403202 119145285913 598519462879 691218298735 879651663325 486102400760 274537353846 972143807396 777531067522 894432651364 908226314728 743717840431 29927566842 587855019483 494745104876 937573329012 698134917554 214149345459 188489813557 857880040416 146008701506 938853807287 968189167485 102492961422 425898509631 906299989004 364630938051 819264398318 869870498154 642840174633 795182072865 441491313115 952223494205 315845122618 876021216766 715249560372 460833354290 932839215194 808291405177 135487404538 29285107206 517329843368 181756346341 337487910995 52125913386 428301360581 479999363270 679693121835 314852789416 91952065527 531841347262 288861213354 296326737821 942865324655 559808966664 704969835877 789418273920 439124938628 723082512993 980597532298 101605595520 167813699413 169556413515 614376454529 828383229789 584236830015 849092802108 567113880685 61250034083 460195329284 217378796020 557680824102 540106215921 142811041787 196061910029 372217165748 112724362941 366757889530 81447576643 417833527572 987133629226 82251139688 495358690975 1346766298 846942837835 916834646283 22705031005 248020539072 94124145540 30524977529 397459353423 106340744682 869917373939 724165966092 718448850776 786510778411 428762566978 992225216755 542096533924 260499520800 250623278807 908536877296 475772705391 912829528030 540595803158 427208562164 504748428303 512729265075 640812516437 170473281724 969886048334 243930825019 503011369003 348178181576 830766092423 992749001129 571290631936 93527997785 504171839696 341606243048 208575273220 796203202248 81807104983 771874628294 114555390543 322484277635 461325769341 495691926910 108894321782 237574897740 825500578263 178936868231 847468701520 76419553785 360230199234 385130563890 55613320028 38171086309 322241534221 702795570324 815166905832 136848149337 5439646700 498850360473 296876245365 774048671681 357715892572 603494509730 794963553251 605033536753 653277685055 941060564102 874006010300 52577311066 967191760029 382823731697 283414739955 15147574173 767327001978 800787653051 610337447830 517524930857 215960449089 909262279874 389112846594 149807122187 968555187456 857630838181 418288952326 35985624398 196200089087 861886924034 976965574026 67089839565 499129365505 801311136926 690733217640 388746227414 623713180494 925707844461 414750262163 813033491255 992354710728 536016217979 626575033112 258617959842 414281263153 981367025602 562676743965 28327696941 420248051491 978134288676 937581256073 839244896716 593670180212 655759882294 504254470966 959166578515 493463283087 402429935382 146609454924 188822445285 120071481517 979732649344 868837593308 162499195347 581951014260 305797528514 21371992709 155591536435 797458251780 860796592576 575182271749 800909752457 430123037478 30650745258 939140759932 55759950066 627991280335 792146633353 984658841678 276794267869 379985430367 795663751174 530361143156 14705864399 860962093489 653370380568 709260440048 884776305997 929676099493 273233738426 685046629041 735855092941 308669835587 264163843754 927560417569 81874047901 195738519975 485673788912 188939064260 168357620283 488531143793 364305037830 454349073550 714806233832 975025326887 419354236496 494984957769 941786016246 449835405913 414860210957 173662984302 994788853222 424115274937 319910702243 357556402215 288751355452 766875826340 790691056212 390267530315 396660895977 614107929729 408549774848 918128336091 842365775763 862222339560 365296134076 397318891585 316485180609 624567123684 711531604969 112942947791 291606871015 897805677720 245759885125 713465099920 116072452203 147777786156 675128682922 357022825877 858615654275 653782442164 511178542306 881329716502 592727119167 311814430245 119064517328 990487524125 95400605307 195794166539 510375434558 418863290377 769236811997 652209070172 341108753004 646678647627 693713418136 210565936710 486718748542 511990298284 343849753271 457968022175 896763629688 674408301737 240296528533 275755449663 319511352142 361817089046 382575645516 103573495638 852979229743 515828177906 964786058242 795099591423 673349967812 775617483170 537911587748 356610550625 528015197413 297115653873 500138471505 837068577021 334585738916 918633765610 823362559777 716281299536 808919827042 93915362521 970493316978 867076640725 540665358995 18700783062 360585463678 810806180451 635746074209 93138180935 564976226203 256826744353 523953463696 468332015848 728561817574 992577204329 316042070044 773596587134 962901125581 641464829399 564581693964 711494127265 437946190684 391390777624 110107310788 179989331643 669769486437 169806866545 774097457735 79709175476 75525081667 116196300447 616657120119 429560872665 695960447335 585308992707 35286417146 699335994350 399043594892 520875947065 446404536318 380719734552 415939506955 236926595926 573240157300 400302039751 352742417443 53788662886 326657891275 904535323547 219690488584 819355912655 732157363854 922365260650 797657761174 840880983075 53344689832 448119931973 114819696861 62638453772 912453895190 675211129315 951509171320 870910993355 726120034789 982789068682 695182985250 57297858225 77987485551 234577835449 36621474384 441809664357 964781535332 758082150388 898645809783 480636256308 285338532142 395460018086 594465954003 616427360457 485549519691 828888981141 502717870695 448342307182 237147403380 911369680628 210975304861 854160139938 754961782811 945103927686 428933035394 800042506740 461809550401 229075760766 496176699962 8106883363 965059154600 307686066615 69411009336 351768674193 801541073742 620646237548 140084596514 724928198714 905816380452 680812110910 856086807584 798534962630 810060188478 388418442094 565622625890 999595841244 652336601948 963106526090 634718035085 616446488996 580289850685 3918145356 696817935613 748421380926 950687800133 492566100014 442423843563 351592945332 920752551842 893135741246 247679054885 946112356938 855947343334 483197074901 120606157746 876999772913 786298807583 503446871259 806491397188 979699839645 489060692085 12027396658 536274129464 418616103894 199861278599 382888353808 623647987852 277455082771 92216582837 253377039937 408073144753 516838892560 25820095823 971720194330 737046261291 303866103097 250501615327 287232407352 54981801210 241710923303 379200200816 765098295813 920650235081 604289349155 749331816988 675799264129 267384619342 344243029193 99792691540 467649970470 925136699157 272046438306 42617080196 874481958191 993736503785 519476443323 14227393705 253258174243 279533255568 618977641301 685348815422 200589931823 372386712805 303511144788 578457552102 563303974335 905255456380 832681716619 427624285116 14678440494 919002678908 608883195183 817688618418 730809574923 996695190490 285076824948 125882463327 978301426435 936974663016 559688086057 828982045834 128771708287 762697673923 556837031555 227287616850 90457060214 934825425241 929974470585 756259950487 137757811836 956614266950 3379915610 15128901485 791386028170 639468343315 41683942367 763945305232 678101518113 12797613371 729980170785 615354851193 223686360701 387501848443 398631812488 956859741339 310579853866 850533321696 324300938709 535446737982 134527943347 443920658404 734477304043 415684763118 939860209924 64327468484 919374233347 451640576458 763978306126 529521693691 691518651342 856139263197 481959361071 720840232054 23958583996 705265974197 868465854305 815717190934 539206367355 946791301826 41386801173 442080617003 992171491061 943485995753 419207498980 421730528842 61171889218 798202255005 310938385172 113071042482 837270566814 688262810200 609752753674 242661364386 767170126411 507642209005 173133150399 37414467452 953611570313 553808776194 712745357604 288297488116 656870479176 382911706781 240822611668 320057992745 977484560017 825274826332 121511902784 136198427869 551442922558 675753439365 829249449454 528012751513 886699755590 439889742824 763298297639 299873453236 889668221346 148014597420 668978802936 498004695104 268057030556 880818193620 390683349261 611203027499 760349702827 786806159385 743483123904 13011688607 147101076290 381163405305 893116411773 731395028232 76253514090 921277197945 743348596073 92354824690 442349265225 422167123262 520765466138 466115615728 687214901129 9452693137 849569867697 59497721997 932786849077 968710699519 264137802310 5225408357 680424866259 351476619249 960854234644 142459254134 850531781622 611837768743 868103320522 192032271971 104604673336 305109679481 461050347803 270760536228 909882683964 72319031940 701464174889 137155640558 795733845228 740126430301 31029495114 420199686329 237795384480 428204727088 554553656350 412640392502 879549692986 615836454778 394100497217 899571886509 378901176968 673450664547 389159083983 610124614943 656543369311 419744517094 987549730954 862216559500 647745367271 4496959755 135273125842 349855421710 346107604976 523574154321 168352924227 389351464430 601562518468 116806219229 546137042406 751256543604 410426780254 932371133622 245498063323 678298409253 32456250404 873885794425 495567630648 400769440600 665436681696 60356363157 995849266649 756515818775 294570489384 395066706596 185134935047 676443988633 859338425772 220794609900 801995436718 47019655975 502408486826 328292435706 259970443239 999410011414 844463203022 412648504205 157811567787 602699109708 642402199470 167932148011 655875291216 169406001593 332077992429 1643561002 798641823156 100240649418 886353555076 725438670562 97974014707 776935289449 341801060761 575261538181 242760931591 477459412161 618268784805 756760095166 555735388565 734226265535 887097225256 474634452512 953089595604 271465661734 664821349889 278755885480 783030556225 279208947925 498951290966 630291317076 515831445092 728885601224 711850347291 133202150533 651336529200 536911213153 882655699614 433108110818 835415040875 742814312974 59737944105 166839398308 405748817922 734449290580 40249478684 350113076174 66663323319 793086697949 496732940387 21419464661 464259170609 851396471671 949758805335 142559620251 499689374457 456751651137 784511856506 675690987290 393645954519 982416437718 514387394081 313975886017 969780079445 10174890626 765124666920 508100988491 114192420265 157342872014 351964322813 687414739554 477269609274 826051894034 558621346546 259813204663 197525335091 259970728660 34762199075 693977041477 130441648347 438102498771 338996947295 861226665322 794475280442 95437433083 920178064377 949126272290 844169207765 407414886429 994230617075 355400178745 278839853860 63572392254 548996326970 976268883123 341507006087 17528095307 87768973791 96676103617 373964396646 893646204740 107254457974 203998972610 271870413204 732062943293 693883838185 818298239826 846970122291 155929534299 239412536028 919983328407 252788435936 271787870527 788038431202 563547824424 909708282800 617325624671 287165782057 111950099629 845401384594 643045494565 821081915500 954376837471 35211574484 815310887148 347213121486 749736835186 828988280982 77471093111 157007937995 930150626102 858955428847 796333494835 4176679989 643643269919 864546202036 654779662127 744428551978 855522523105 71984789893 130366137872 546235004104 560450705467 565043764729 186458803919 243170705460 774452757243 340934098198 829855184734 928874821558 600320035177 757191348546 872299120227 499565297963 817098220778 36341908970 660352683781 409348690230 784005565374 9163958791 676109630926 570970098437 641217050963 36417309015 968572120737 549092757974 161321293999 914903955575 898291497582 524511958134 342355025091 647855252983 925947093733 619922770135 852269948682 317824737234 245169982449 600447080363 74979771962 250688939048 554228217397 950606246511 646232475492 639712724580 654787544523 584126029107 988183860529 138326701964 897870969116 58306777912 105942273300 271351319881 749769887701 811576328785 555146936965 335575305025 933697682115 990230433889 531833213719 427594261176 167260996273 899614631979 380200542959 462167508269 264258800135 206195812557 946897818619 49358595600 815146724970 15835717591 459409627450 767554673155 561239195637 591260204731 936781276655 668034282636 633353413607 759850849312 30971656006 758986728504 522461842782 491043279763 317265728010 260060122586 588740694739 719516505790 188150447667 640264800138 586921944109 84486221111 872123060838 433554342343 66354915078 475091469437 140598669030 556621292699 331460897895 647930016619 696238908551 437862071984 7591955721 949704161018 462282313951 976122228840 442254692745 923119827147 413418744746 315855526781 879389322477 200673617874 228671504866 369759164689 789127742125 637145648474 664077591238 677764545918 746176477364 536217953620 289558772170 665534696402 128582321483 53248836199 991395465741 639464765974 886232719885 778265327525 391056587934 808616418419 190006113374 162462309716 211614874772 489233627189 991286011755 518691407178 64186434336 588281778895 919792540769 784326919593 116842225649 672667371310 280662459262 391782340518 223111590813 153244375227 1730166978 945401365976 314785929019 931961189011 388330819787 750261319936 790889919221 787648114247 975436825102 343548458556 245820816394 263265009457 257596218144 830507808829 682014791287 155680387305 394158651236 276396424570 511179061835 263879277799 536280350836 368213610571 344815534675 720219309512 348091492425 721809622596 32730706834 306366422435 183346093542 848924899325 700028230183 716944225226 707892274454 157461550656 102613995557 865017846708 766322861309 269764033269 400381572658 427904862529 573146406772 660095216706 944774297347 918616154908 740347287096 404581323476 574632314752 742126918757 943988151620 659629638300 748259498458 857451360449 808375984803 358991844719 143977974719 643498390693 682106360660 575646682385 575473391692 564004933882 217066037682 934682459576 852612786678 529664409411 739283001635 490570983880 347835599435 404406969286 872672043227 757532644140 398736385635 529966774215 220312856498 89160934892 369085921194 152463417433 355861643172 837517195425 331074825424 697846676540 357074221157 748758919555 964592707999 304986084597 948518246780 434658765882 810231824079 831976248945 864946675837 221527439017 950057323807 520294166156 819954375465 111178188866 794528483437 896313257370 631388595543 1481219159 498655657959 565120375760 836011752381 365299776814 712875576901 781760214891 610492124694 71433527369 88871942179 429894806963 137448919057 71310270988 770298369406 371259242653 199248385002 785380144871 325394651785 40749839063 203107517593 499349737641 79952726616 418740852869 408101565186 425210598868 814608121618 850082818948 122884063384 86920417467 474836751407 395561746697 731050985655 204003625927 984847501440 532969753597 317379470053 69874694152 160771988013 64988809514 953811855293 319104507735 672476815598 342527301619 975735398363 188995382113 402273976386 804316343949 575125145331 602694652752 748701395037 952069589788 929800685304 501438231579 601486535512 48808311675 943322378918 786006312982 729634037753 373650439023 761822885853 248394680650 223077571768 527919619744 291141229027 540912544656 286388136793 443176758960 605147012158 51717298445 600827375120 675547895232 175450586356 423307182995 864123280532 450720335442 703487255432 436954968858 3796452199 671709454499 130527405840 404079869349 209150146768 195269665821 597053323053 576435005296 868955926043 116788560237 122934980346 996850639590 771673279494 865051749451 308273490629 601883776727 185090590080 755331719739 532772977659 845313234275 444168043597 770533241064 398526822140 894896659085 524149135162 289115246842 324964191611 78793226534 982672047287 128669258583 430716505209 338661386508 719325023386 279685786523 768262395716 632950329302 588726401921 153563461711 928052779543 624474794259 807253825236 208714357397 916651062709 358995809932 401380996936 659433842907 244863217939 411333678878 225210533911 263285827463 436639780666 640018055504 532208758051 449570556822 502453939128 621423386732 617720958658 182324473399 475039265857 970731981443 757569101060 881789639264 465528903518 772639020076 809050377130 496938941141 665029394369 253336599859 198372757921 332405359343 806227277931 714830746093 4969772973 742493224943 967088760808 204105381003 955208495891 609685490383 21195471920 163352566718 101545202864 393106414644 330425401882 6440878696 368361296115 723460384723 907967032270 395059053674 986008523739 226706666658 321526341253 395489684930 445021763328 786534782813 362741716221 660171127181 617203737651 300000431209 842358390939 725003398307 283566746331 422974164844 25877924824 38379167431 389047132462 890886939083 647120245687 125401581680 293525772579 407334640985 465488051852 598023351026 83526991809 726225637533 80736295823 458302701189 47354804378 934001771723 879355611344 141582003751 956503005056 678467966304 36046605088 494222326482 122665871046 92073954471 621403788800 175734215702 179104762722 40780053323 120112874977 626881515570 827580402829 700730587842 485120399944 598755533726 231985107377 108854935863 438758388513 714574448403 942702229290 485825200884 145397298416 613084384838 72666248836 607062300620 160452957549 849846350467 931041031203 815013061645 520993620281 956288050616 618574956660 332734876999 69334511310 638315460393 90087242644 170982671995 544251495884 396405635097 342839042165 205802263116 218577038237 690770957012 541624323381 639236859225 701191924093 652175297753 852919266302 252889187534 251503674534 151644093386 71124487705 588505489657 433229605384 171799872209 515529430948 886225689609 420365737205 45066525630 492269362122 236292387384 279461855755 886946695918 622447187445 776778709322 259266465198 210880466399 529648682780 762521013592 943513782471 537034476869 240261008763 577692891373 561525463082 317500385549 698456454727 297116797877 259346995038 177325601987 813344139219 814961806469 299348529421 599060593852 473738266939 456248515481 262252769836 774843996772 863064510036 846785136308 539244839386 273216891510 407501827540 428362983140 411422359902 89331214062 618149947424 985817258977 864169177586 715974775497 590227398508 326604467437 962059985828 77801628801 957127718222 764025422483 714486935794 631574542018 845518874358 447381324985 134239145569 353782446561 878370759001 379221436693 473506344491 581227314723 232735040680 322899649602 71534761541 589759510404 824529113397 250244499542 6454625997 155307117980 27283379879 853514077084 355774908469 359968022273 964473705488 169943311868 177885647620 736304354054 509078695421 277706816523 403012973572 146077801862 853783931759 323739949729 539280293931 40758078027 374054414142 485213888134 76845312841 931833088952 233872065866 768060325153 200464290816 952688208108 844699249444 895110643552 954589077885 476716200434 135854034820 373978834683 272386824821 32336076250 993463878021 100574892279 662437470062 675416463553 744202532768 810683009688 163344794320 76948787588 745786406872 696106836586 623545065162 654347104999 135767369071 770865113296 589003321026 745713472108 98166991602 153446104037 189926623525 30035990447 372937415211 745027191479 750903146543 366644006312 363100760641 521247074812 820402312321 985500031277 791174654663 440283245967 801357315421 353459649694 325572338285 38324555212 499538728989 782679736972 307923802259 583546104963 360880167776 956289803577 276798092136 534097045785 458791680683 796669286605 34176102339 204595991374 626296662692 62164623165 42693790523 862736675001 952150317650 201884675714 82728191077 512870461202 868097363404 927545947687 222143371850 221020575964 938396896677 436799122882 895585432399 992130686011 270506621437 173617209542 689932627977 123824559177 799495182071 66382269534 437504006953 788866211065 545440350431 320493572794 82916701479 792963332394 69249712949 267735303867 411494707399 830440417575 720574667037 532103547072 769495079363 26309189130 43441283856 696272962918 53652735578 136775196557 9809681923 557716146856 394077172097 158370085715 661971040645 697119021839 980044167441 834736572822 763861366222 392387750817 636526176808 842438178432 895717785926 940659691405 526550078102 187692944892 173458301965 481586036177 364036890446 810737350098 791865817440 334994920797 65357327395 164614420995 526932454997 635803672741 919760721454 415708820767 815584461363 50493561174 107481564332 427263691297 253912560656 88507393704 985137215704 716053779198 381497647706 165989238692 319583176780 330440519977 294180575746 142907316768 558096700014 755826623816 448522700973 140095343426 943994692316 820769052483 903881197286 142165670459 938997467290 106200778233 704490627604 355890260247 43109047418 636727811268 656632965040 934342516149 29201778181 520709659393 894628443526 226483001553 700821603607 674913341138 301538960037 301479078870 35202611636 815824774461 40477559891 194826978222 667637704387 173462420169 142566457954 286991656044 535434982861 318757740612 413951655480 266263739284 270970581590 268143006930 480678831230 204351109356 949705085888 584796928482 565349584541 599803020949 997349388743 882422059433 477520415877 603172463908 479691268318 630258941499 202781995019 158915528072 986505984710 956899185323 601587057346 478376099771 430446541688 879104031758 797113503046 631970293733 602674379211 166776157534 210719876036 608774418534 256841858622 575226009989 940947071631 271328163555 175704856673 836574792805 370891128652 703737148530 36025752831 696449971162 981839336130 7379642209 391544683465 682496136383 536279727900 963040927491 835902634331 146869119632 155889067134 366862037520 210803353979 940305992621 656970580983 947589464333 78601539016 488109490967 291417021397 279943659272 61178461183 413280282010 644532764971 706424299453 34909336588 838275353297 897377622522 621009636398 878105446773 985027824268 100134421233 224796517804 15602697695 796269704280 778925053283 106875660298 598395846361 547599510234 101756862550 337752270072 543613396973 616863271927 985046783096 922888716994 725576029548 679013584371 412420327861 735120362400 185087958128 762152557597 864967995387 45215552261 935052428190 525925268348 462432567214 564205508544 750726702524 841002748515 951083303073 25624784966 203763453853 437808122779 650747122233 997662665570 68406242242 751539216597 432271528568 556181529430 9650058006 712554395200 784934435058 404824315785 509946694995 199018523726 583737665526 858434830777 670238133632 556514470460 661081194796 804202548045 712935681637 210874780170 49632025167 788777814352 661658304278 185765719846 469475833253 796716748 686443995494 381080170112 750200745151 106198178135 612425248499 702021878612 682209062610 445012322145 605892659427 348054829685 262847798441 167097196796 776819939067 608573769805 604761582364 625001354477 536074208896 996950218386 52408532294 687630678974 861255832535 653695540321 341527125348 484770290752 273137172384 169225076537 374418719713 530005373813 440404595960 756317736457 502620679424 726825543763 206369727363 31470643587 114708961018 162419041648 373444654426 290639737958 599433998604 269125762924 849095379286 499487588199 911932209045 989322569656 609308854463 900038986155 280796934055 641004198952 946643754642 552749117885 383666823189 307829281598 531874671616 192113924579 387117335451 708099927755 54381667578 891770978611 545177950035 675037791297 74572423920 111049560556 598577027597 937435336999 824344867951 540492114788 996249099340 1689961428 59461737121 922723201915 81357418266 529635400103 658839964187 569026501894 237364179488 687853343680 323847927630 881483610864 874298650102 870291140759 235878508689 817700322609 20853100686 252802869466 727839940080 220550470315 47479446860 966404300046 31675941201 184898118917 466667786130 6648475758 666859873906 418316435658 276044774765 384625331641 765337273357 837889217291 454330112521 285599085681 174752792233 882801826580 605356375574 852883120295 857363041054 631415241589 420559975002 253304864993 965971339000 417730199169 45273493247 146936680673 440992055082 190585880875 782263346234 769140576254 880835528582 612759257459 69977551972 96146377408 167167111460 594005527085 965180883739 236674642616 54190909528 311275576025 114760221113 319672943480 970955056046 966879679890 413856063360 644670268687 874058593640 287501212327 573041185032 860790307405 544725539412 956467438974 828949464048 944305202883 638712316817 412344111107 598169985961 762107442442 664602579890 223651291802 562495304472 834186816559 349690124298 333115148876 156079524771 271396420438 525508096846 921453058957 190561856800 385868038311 27434792868 322256263127 955660222090 34210623292 201775707691 469416574751 175285730505 648059726567 663009572617 370240787619 523048230012 645806044556 603689079461 708985394176 628038841541 435599632300 70754515159 412030498600 733840488470 245248034867 232658059246 22693894457 24463441967 740087303516 311732921859 478191347100 339061943794 715111103452 204657827158 495529443954 452524586442 917972340245 850064861165 350032040921 996863656671 883402288397 106258589750 93779647057 17165376468 944165132727 155728737106 857279633424 374644568402 28306336668 109372827123 814897776678 49487666679 156146933682 644957618939 896533135224 665363433162 775791091789 797485371593 481210086889 842034516137 65359042142 497300629473 279068716858 433240678249 687005610872 4363192829 668518952299 70250158952 589764099147 852509850990 100614408123 194651475951 263779188301 455847494376 935500187385 955789149891 197972846219 470974239287 64622150940 905906672988 221364181837 740521414010 574287155645 763715649587 995929106861 809550436559 461145685715 801941470368 45842235955 206051391469 301773914700 442952759245 21060397171 289512756796 579080221559 741670338334 455622307628 632503868993 78420966322 856892869808 51315415102 622931204957 61027450036 125233981567 440289650582 266307729809 927689140647 780533917620 16503595496 556658681862 311457590982 558704870376 337932163957 987674883249 194036424548 730861438655 146493847367 612084503172 934752019287 460997971181 914885543989 577842349319 474755533776 483147706306 111036203773 704923379494 750905706258 81647421200 493308597220 656544758437 683490090961 718016113002 455985616344 418647952604 145144871704 744910276371 761802937335 369738730186 11673705559 596017158135 313734715161 531398438441 39004591593 83375957770 968779168730 597499395860 983616718005 376161349252 138552810598 562027816615 518583413321 71807873298 367137646458 398416328308 548724474819 714347345293 828266762615 253195656770 122217316607 919820986897 62008337006 282848902603 577990221710 38438371215 991740011684 644469545802 204896422301 714947976969 176054596110 940991704355 832709776414 791037842810 910285233246 984025764664 734789810053 82049956890 565387433777 422495262341 554248718575 780001072211 425164869057 508240972011 711204540302 823374730972 986576949614 808027263204 981422550717 709844590903 846810011916 557843834146 73728682567 938342876209 847703873740 519664116856 927752988991 560242134569 928041851053 484276959127 361228870082 697048349517 247790489769 159546200283 157302351218 386163831363 137985656392 478917286858 572754133868 973221599967 438080076908 834197806255 271543237181 240802633754 90141270248 350386318419 400168652694 569217298827 837003862198 659869518253 484424735771 778941139510 421045871929 28421237656 966980831150 825088796037 296610928236 182513719726 571554972217 253002374423 620920772945 317191490158 462516678026 808594888681 967971626202 202460544039 602574026796 498804291074 831480187291 585159389801 780512907244 576885240264 311061207328 398723084448 723197487700 83265572054 10961393457 894591653319 777552813800 767677978068 675034660764 136632963036 855355546346 609275458424 854625186542 672293360010 608267399739 473151781168 158886447983 385326059459 138539987233 679009159414 428109528203 662151807163 751897179911 198002325363 972697841978 247856945015 99073378627 357015588854 90747538469 687545597560 973218261469 289884399787 459222284255 293216563541 595914557507 998675526442 41845439237 617606587189 150603220217 483107691506 708663760743 148144670488 766689014477 807626116479 938844490122 517316198134 681015984096 750398538471 809636317387 92522585641 766135794707 306723202822 46643446201 882095571655 370194552223 981933979721 969559820251 9542402328 896880427397 695822959478 606021173053 224177398534 304946270438 441830498308 440231272411 664821983821 385504840846 996481606811 283344363773 578802441292 58136717451 89563224122 519272032865 672728437327 286761181027 64718183144 56939325721 939051340818 687365413285 63415204250 449393486051 800587778586 243132339094 940640980617 558444800087 243153763385 220716740201 416955602342 754168122960 968190450779 554244870257 973429099956 140663242834 257031991769 376227434203 998184827970 802462773977 687104676050 793740400734 497323971760 593669521153 978700320240 109433800577 636645974712 321464792103 270160138601 876759598407 684007610644 434107848058 560304693049 868248570398 892694251556 369120288350 567185220363 863410486035 502794617333 541889047854 500185028449 602034718868 394783541008 887596227837 955963255452 523787224944 503233066479 813757339943 957931159127 829659386636 119838473248 624981343474 555153970892 646460638886 849469707770 421287762945 632265978211 768225816562 15347923465 437904862143 951825348816 760638945507 903028346599 969481406539 102721205928 586244249632 966929842157 378878507392 112146670971 260290378692 612430720378 6887735256 632228434204 191685576891 116063443307 656241487615 924739877472 103214149338 305442158319 87780853040 449018958560 841844194510 748334049929 333668085361 526415270711 315401808108 142173517994 816789273720 940432752232 487494625790 35331129150 736874615732 438249444869 385997880998 328736991257 40926755801 908321025363 311406647475 43693159510 914711096206 765868567994 695924156936 962793762189 517228631214 662770717702 702650842834 351269538952 691328433514 210170133640 936156405151 531177973369 642248576700 432049787323 395947594773 285841208912 279821597836 376015585507 575104236173 895791866437 147334028923 790537504862 47376726598 799606517239 158759148336 95205784352 920670962153 174347077142 241088777966 828363606097 343734266358 996677841509 930613752029 316501615820 780965000288 206306321710 74725957228 586086260281 587878663638 524141717137 317565180775 479526406067 950289304355 313193723617 828969994180 619908132298 808004568029 975560675214 657059781353 638994321023 855099079248 793294507012 723857006581 312417745815 321510019263 374082790550 90470974354 96199302944 816432052957 745885971915 933548643710 477998668773 806123894280 561222248391 275658260984 506153512523 936678509679 580263751980 59053789 917135278510 535817496614 292735110902 980133729076 587441905685 360476019198 83841731521 921349847903 812366849644 397672458331 466729194542 314555953157 543257783052 199796464499 255838487400 178592846673 478543728756 949254516221 306342605387 971109566208 917412091201 443763375487 814174199879 86643376341 505344127447 838743405075 435605750556 964440483651 375675342465 201764824577 833024243402 948844177077 584263015395 621805547244 53053733439 295207672175 154265757149 676074516052 318767770825 605233871193 352563078701 765964098253 954258781207 701761116876 316771581843 932917966684 478749495058 132340711387 606039853728 424004378901 315836391987 284503637822 931872006997 198505775406 608271083049 448142609682 322572045268 659125525557 171526842021 897603333952 275418202283 97496992276 382908809323 572589127311 158374751709 808842037445 267374277960 681314927367 687784212735 6820643436 309852350069 891374370188 133255330441 199657454905 78505800577 597432691107 649829095649 963376083066 257291632585 283786546944 951139190668 595236945956 94344872454 47570363360 36880427461 143235357732 704121334073 842662643086 282063845258 55140382580 597565233421 776483985765 436038648633 15994590046 871353270349 649273882982 506186650719 243866548445 864961666110 399449116596 669652022157 51293445822 831319023212 177600395317 652964579737 621747781320 107127852296 579632701006 253676158551 892145988921 633943126517 149643690550 541146168075 186211526943 70062194555 899825684810 690625443027 917139181722 993075814541 725015538181 350521792090 31728789522 340769744486 949154258375 460611125589 564008527417 87653507186 364805615243 753230344383 818899581218 454517519161 888590101805 996534923187 681990050119 153488027132 424145137710 824792678072 649477703602 622917401401 563428370419 89636873044 122955072547 22639576271 192644748993 385643373871 495465336712 472588180420 840066179417 172894737067 830342965868 527770757551 971143824422 594940771577 789474823320 178813927354 482564786081 300737137412 756129883291 386933121456 756125556010 685862539741 664864494631 912420576225 257712375191 669388925078 742683580698 774395413088 966247609992 80654208039 891502046993 96999828523 573173510775 794366188587 626941567873 477187894 440684065892 212304121408 346220858320 928935581822 83434404281 879713950594 241711195244 312063498763 747064358059 490977758672 830480912693 865185218914 507603737916 115374841978 865155637785 632817978072 352896853014 144304549476 217536481761 178521966772 370329181645 460021115330 293320316822 523030122952 26262141215 422303733750 286791201067 474738174427 19589793399 354064573668 152170837042 587717009435 910641525765 176355919615 988559635934 77031280201 647982663923 405298134961 730897638863 53982235427 672309892460 741206025547 494984757844 635036621150 288151657344 512178824662 233520912575 385324409285 880553464442 247150723232 394044707659 432297745484 447145944688 317888592341 527897782727 659445837900 630644817183 484067430594 338610421493 197528639415 625848409553 796422623434 922683749541 766069987664 741503638698 837860709981 437837746180 612953284053 264310751190 550841564585 937340205457 224620833402 307231122285 818247195293 131020472996 929636472683 238386912292 331430751291 418411944878 799330339394 294466336034 757719290373 469592852400 601073420154 930123387390 649797622450 743549515028 32929573534 273892581668 954312322892 811058975239 110413461118 413605018768 690380108440 759477486652 919895110800 412352092347 991854117016 162240748553 960581086049 785464881457 156596626310 930141923356 175423475609 295751450291 344053599588 821090339637 241664965966 709208335466 681892615110 935804703637 309193270329 115775281231 615695285828 634698135322 789391247854 203821189 45977586406 399183284797 41120005068 533421500188 537643800581 853111108298 472327271548 287670585825 775636787850 838370265418 90007516362 645625937589 567740950990 766484138174 890055657926 477762249732 147879324418 632837497400 894390437488 952526886259 913034778397 838782766375 756393809335 529945340714 863734957641 653799617168 645737245916 289705736355 600446403648 251482134349 623742913162 504107774342 168614297890 396849817695 817602786523 792688993578 683777129765 300860103683 159293400750 971928859468 394244635212 33726288392 302982540398 228402405077 468201713084 307022656925 621568193195 168657204416 69055640101 546784939387 931921295919 352145628798 362412852336 787166957559 373066204931 689613205389 706051792514 483996278559 664178485185 365537467898 20926208940 82606410034 89241515409 425381398989 358742983687 374232446568 141717688007 890423530228 561485920970 208621702930 534865164444 518816042026 222394707781 692607386097 598626146266 574140012786 958264766171 826846125535 479466999706 815444360123 598004251378 167893460469 336836501924 855648446154 496573544261 999633956892 615614679027 671190231827 789965297959 243539926805 438403547619 927857668099 610253192633 960675868517 21319015228 680039560948 242058143227 216144163139 243826148042 206603515742 501158371747 195412285503 694280816608 736130110715 155284782115 765694494374 387596287385 581939518286 99098624791 123178693901 562794025373 37325419773 220912720410 976068769266 730651950208 855169167937 896435579238 301357225302 7567555944 959834748435 782554338438 423664112669 147705926874 990582305009 309620629158 613527323330 316078652048 28569366468 691962735642 737191245513 623497248319 602787197913 651251954566 112267769396 241667147335 364882901366 113261609063 821882696685 604573733422 440871551581 866203498638 562997588168 203072709964 467975219383 819430126891 287448742018 617910563308 143792742955 288248789801 464802890105 169338929454 742706265024 479542245453 223378208753 249777503236 220587535750 314627375359 566080249867 768763887027 276250157629 236521347659 316362935021 835383946164 740031119024 904952504842 778132933330 12858293207 893618045918 773237010528 28329883934 424251464026 65945168852 601003973042 277693804564 969019167752 750043389981 329130023931 559184979238 925416229457 403988843042 472896039803 303148098211 476439712724 261369060621 241109001567 848200688806 773659277023 725983260721 545931286684 417241083936 168767940276 767934795963 204228235264 441033793658 129101067520 84323866473 305967254067 936556239935 172607481556 539350826229 54709095007 746229362549 573232988648 139454239228 215992221411 341054056134 38865877246 251843418423 157796040796 322180404774 318867993461 911619240903 633970395292 451218495038 600791092713 903681710651 264871956531 174673170054 646542249574 276629022744 440429567865 291808005296 583456480727 852040642462 824333823915 477772032714 525170287056 375419144496 443189311431 811224986789 366777850423 426317073740 65971796960 75083432396 82098964204 640361560380 189525433316 585820352743 397758806098 681637584201 407493517846 617791246381 479230808868 905647917204 35914837549 811128356461 904521151834 555817830457 420498816615 553554670945 937066628816 45262047548 126051042647 265009290004 551189656595 198144700062 587805935271 97333858424 67217179844 903051435356 241143389875 758629895336 573872935987 841345201579 935715799414 157649453916 664760649289 78000077860 660449190904 680535670707 899139672937 19183434879 219969839625 825747039625 719321249952 723553518304 272100122485 793043891961 403830211920 507577542510 261309724108 138574159686 412238059332 710390491535 713922911735 895005565950 406592836408 998757312103 710938613817 778702615090 428931571209 22316578134 770338868059 982918423843 135459889273 651934221488 696070557672 355225860339 137405289793 517070583748 601081235096 126047204514 234736878664 801515231985 806198320113 378607288351 551441401182 592168460011 389704697159 282298168900 865525553874 307544483984 989368888923 335705972825 172612504780 759095828406 257593362952 689598422392 840204234111 240059812922 141780898616 354197517568 834250833481 113980576415 871320795619 909239223551 897622133091 701805489524 412593753371 996611551248 745388677993 178417811955 353144821819 389534301885 496579440079 499729182312 12608590327 301126431341 552105758632 484093016571 170352668791 902420186286 333317797114 445181261073 978063147168 207275092071 145461841735 444712625197 285919701016 573821807234 746721210907 254009877812 79112998533 976719590666 650242971851 207667304636 96709820257 736903498919 936866251443 946252270430 775227472828 780896889211 94140021882 793211504075 430087217489 866960539888 965917281863 542895668889 478142893872 414912403399 867687189104 229704994744 256740267280 725235514145 971471808153 171635707762 371079202976 565858076801 15665958676 307780661677 394033489246 362370406593 724437725271 698236243837 133533480685 113005261379 332996974935 727784856435 273979692205 186386349750 336549492281 975964348099 751518936478 467721792920 604623085670 845512419203 689069767260 517244526477 103198800586 962394280641 507938690592 750985381629 763347128429 414321047140 545128658844 706322391743 232871234071 585041733182 831536522203 853827080421 872521851891 161805850766 196837250688 735987371179 9094386759 993602010250 76650234106 708638183847 479288627242 183638727803 983237645355 843746147446 86477786168 858698995936 718862985367 508591222406 87471262195 663384695476 121607660433 635426698742 53529810951 305194642708 475095895849 290980059516 795955602700 492789633961 571623727843 158706995469 876498063365 289010427069 66797174201 744357537585 712376872955 63619644338 739221454557 129540277104 361426742010 374088317626 780339512211 952252698778 512759582561 491943680784 699321773006 393292308917 29841896047 9111183088 792333239705 345111835019 13377490483 96206316648 562969095679 432846369773 81944549868 299897409807 150326218228 170831092614 890732276690 76490535585 633579235409 638414945079 243996470563 871964377270 255491381849 960150013592 224235524174 941867382331 180567351024 427404399928 338992116143 640936269014 507286502232 842517033632 968011167416 712061954748 9802656008 229996370638 763544004783 832099880107 362116184175 753226769291 523474005195 242919954647 973269918440 122661598746 37351802161 613090636556 504271062631 882934687490 860672575421 868914200109 821355884687 6455163758 388319496646 855236602303 390494147818 76229286357 373422472711 352319760866 646840510976 618479220255 864137278189 760135633169 967713043900 516452541099 432932983717 595735511490 158831272699 615987672880 298134163333 884252475040 977227194417 574221105601 186813827321 433908413758 443040372907 398320782082 926768150644 312446131731 389643129479 623592310311 120703008156 149017893393 42057473230 851085343991 909959263954 354213655527 678929369324 125520047652 327388066887 828452533116 294832643656 760088403166 808550612863 676056756376 217626654045 710580000134 128996077595 693530862396 797842600197 381281685454 945141399742 593603407728 144088658884 180563588386 223367703823 620437940598 654073604989 572432214830 345099512170 305797336890 371096047098 65899376985 923307606935 920325407924 636269478648 466697442602 842125951250 248349422042 633512608183 802353072110 596640823546 667132747979 544150453479 727476443274 595560186191 766620262972 153631051083 925143573968 446057328720 597377190848 54591916248 199601632941 578723596630 964584984605 967702840539 864153173485 47550092770 176669168281 632935361214 37277740063 719426697259 427955103281 216346098488 161443395530 28831056111 973026898253 289650992217 753597579153 865331041429 977681186159 513372482618 21330136472 505374246894 704686205816 957549391231 58994988325 321380044074 147336517834 660932575878 593729877748 960053669104 510654793881 840589182458 833576166378 315059761776 295511668604 316993212997 718211029574 456584133900 426134501469 7642618165 777788648970 293413789619 577803809762 492329425642 814554543444 799383461260 379048549822 20432838062 303847082111 317419537046 822502756337 550296530447 894457207742 753960313057 477684245624 878198405958 454604873379 780101403616 192713558408 466409844431 524495405820 53078322258 641054797923 965270602123 870735938088 186708807240 831055027847 349111795660 271008386983 701444288573 871152196553 430224414311 274060386034 470747611061 608110859987 55135531588 839606932075 245437223593 373082905895 445319232230 771188714070 763772647383 76764463344 837786081297 433988088672 448095386483 617425606093 845183647205 954766336312 734139775809 384205359779 225929981577 372492164453 958372626602 794007031815 405183144797 465795831774 976998908784 532271653246 763310700264 914049103808 348881436095 433268334869 910639499554 989754976677 596665106973 633276719691 167025513645 586486201433 937378652266 115926588996 430980901064 754762306362 510197124995 444341273661 993628827927 692380089257 590653321613 548122537170 655453876481 350995722454 201741708294 598424348509 734410785624 514937966264 518713116490 618398108289 892784544853 964008341480 549964233781 848593904376 865453357751 150598893442 838345051640 486631595582 586090877078 645549510751 552422555557 400813271603 218594043369 515081601850 661708403883 710228341672 993998441967 418928010410 755115474602 540587806742 292705346435 56607672803 562042668908 40481055502 353850609050 177987138400 700865378859 805653583148 200210929571 617417128015 76996726518 329605083652 242315002992 672900177935 433538771364 725054734273 665073022450 801165673247 966624704605 243481812195 4158451596 339089535999 195079881978 110282839570 185584515259 424192051910 888535308693 66158146994 361786797285 914361931192 695908923158 461995224635 132784817276 776736385943 189314654769 335264533064 732326593472 808796755770 524417849714 38389221875 554246281110 102072385126 42866501940 567675938291 375997388036 46153618106 155132335895 385167660301 486837632842 119492984333 709336744420 564642909499 854688430337 112084004096 368704706838 996365846770 707139483476 705521867569 655250705611 615215934837 70029244495 298345885261 33661365531 339443748076 633521738029 15512430174 974963058314 904103601639 732200464232 763668902417 867849800460 209527537775 957260260282 709835758259 109986225465 887901858027 743492443888 736494017522 47861202494 115347341719 618619503821 598497337481 922002527108 220072764145 738885163350 235924033711 633876651119 230372454639 350737939692 432535243883 157392947409 474235791169 65388927759 814021654702 989310556965 223546040989 794700103863 976753436661 182767722487 928406062696 225518881343 682881733268 995478224780 462996811656 139587846206 642261649944 526406569659 571893674658 277584354427 692781533462 804271179961 682904592625 724997595439 622694158889 555416512443 785045012813 507950519151 357891829476 584467963647 928280503643 292521713361 436431111388 494633138367 504601356267 432002019510 268078007106 581592260466 560796330409 407708484116 175932054654 919060990869 883502003714 485327384409 722888593051 446661364628 736665007072 826998627460 273902800812 677735938074 445718153858 663398774196 462465183838 928120205530 843814336678 974446843061 255865113609 134322221658 115832289307 337576567464 636637724887 849079126041 54300911831 246265609452 301805746468 666521789148 478170446278 356713536095 857531892812 304106990900 670867680193 51630644132 228832509419 165546579428 998956252368 256326471095 820853143928 362521055270 590741129454 557459449318 331237004936 806651799824 940084669195 799532911443 50545015369 441900307194 322104522108 514903762547 357080276613 249978795534 355463712958 832835254192 269503258293 335717457080 724721690273 815111519808 636935327590 60481612747 237084370011 230796246583 517040284764 417224834495 63860723094 640745223156 308963699693 638972828606 109035141881 260759248794 193021750411 463495846181 393822967260 326948439745 186938839826 103571850839 906815941549 344363855046 14365311765 730599478708 545419989282 195142131971 382917714103 699491238712 742547881352 861868281943 276858335412 697722135032 313508945502 744275185112 319794794529 176095182032 183832895133 531665910592 473002205536 104652031239 627707941751 146273996547 585909555030 40409230214 543168968917 361766954542 788768728728 158239925683 91266148095 523524177817 108490498279 868008079858 842354593950 949563385500 33526173199 21825610078 27806565615 535115178441 957315522315 219178405301 100146126912 79039355079 581515450173 284265691256 145785770660 937843608239 345895765805 212448567345 77744683745 79122433962 546770126625 45351348395 653614776294 598494750364 841600675464 537713079947 40060719031 686337505458 906028202193 90035662069 77491453 470502389810 13375608798 908900382369 205733351759 813721021488 26142707408 417734384087 180373734906 414134530698 5154362935 695883122 535422447298 341104897624 740607411350 945031764784 215693366185 573143565701 918310702749 635637838266 999769346046 371674885081 707729307399 863584897276 678432021927 846310834194 910014230023 973147692416 174083587126 501140019111 626141698591 945850630464 309612161214 856558781243 241059696409 89253233052 9631989101 184469379203 163908415080 508443686613 288556562597 349456574142 543780726038 210733619157 696814535418 985702913074 226301166437 999889709562 425988098415 16173991004 310508271266 904862103165 465164072712 406159734876 478433595970 546771715875 803185929565 174597067083 796198199978 612296497882 607692829100 820016494689 793926622539 506008109529 893996328334 161163515049 508317897673 141007142318 668805018897 984171436466 601212878450 423583636536 799331880463 821634702104 994937366590 451651623017 216117790169 565977135085 731228435644 336284714832 961403777777 608371599687 558394617093 996202928769 854220728379 192078707250 505088672546 194312603082 224868530689 188544537034 319259217056 321825321668 156731765666 470940213436 886766655155 938145965349 565594074115 69854492146 428049083843 938294756028 533552993909 393470947667 764629349904 438587669656 855404324387 3356378749 629099058181 607229342262 645755552683 274036461431 470307519348 286547768727 223199178914 461728075034 261084287638 639975857797 130430406746 666566456191 139210016674 501110449246 921778710803 687974643911 440787076471 104780513417 173075859815 314852670452 99624453539 306539229593 282195042209 492769494924 464414576808 365846127032 872882686808 893769592380 107378146229 878898702711 448910569507 587318057578 442427757099 681124852580 366928583813 835272490100 257081339780 577922101788 17333243625 562184375561 897758098220 56559192923 652007686019 717598105085 640395943523 233803913867 324721702494 145844213629 980905181604 330497343207 997533802823 317810883949 152151453945 208219216481 95003216123 563419960477 643790219470 319084376248 276842533868 30965243871 620449650810 183633927839 926444471686 442366590324 268212807722 459683284969 565829788413 150104988285 413494895417 641819785644 649846789443 251831920327 324546016529 197138238566 802528105786 561566597997 45995750316 952592987296 854619085939 636518988841 799552405986 463757692007 877257692406 471500372594 357152289614 310637350168 655969991849 76794043746 458396789779 556366025011 576377901847 598113414565 102656334402 373575882567 859556882357 899259340323 532558584497 497695557770 926764643913 395090068958 880445936386 296414772513 245502195571 47204555813 581281602498 955871860997 918895659544 488937820554 153225121021 613880147728 759227846667 953270745609 744083273131 152733570402 518806631417 741312928821 852823390619 878729455538 150210884693 117703566168 659795572566 687699882550 738444549249 376762169285 526326887334 710115675254 974628863235 249495246126 296653270786 76745451932 863011795152 856671842590 701747034832 350153381388 335486995909 143433712812 300414341820 666801336586 397908749550 972327616549 410636900480 93828842714 200630357502 683461324605 444430364306 347430968467 893276596305 269701653531 99664217326 841205716937 644315210916 240039060647 959497217501 375057793217 111791484514 431818078946 950249831221 683263184823 590811267995 588437331434 75413440771 307011853615 485971794545 704241104283 298995243927 709052852950 521614200761 901702968700 570677312819 716564074806 141850262548 831075387028 607983881980 798779129150 417592498213 465880996260 691783466453 512164619656 567724819403 481204637003 317593824194 424529274064 867896898359 38434055738 709131044424 25262366532 702854011407 233832284520 454488789779 382869575210 878874969024 363538132610 236640466938 489154755366 102723550485 918798252777 472179073742 96265688868 719653013017 857383035907 640528183040 849595640201 595500734259 757386425878 114207009131 446417006579 328972624579 498662530072 113611700548 621149565490 323626707640 33720631023 397083520913 639088714780 618353803306 378860859739 271029222213 821622000673 327487073635 487191361559 58564091745 582822527726 460747729812 969331677543 8870461263 888023843530 131886524459 644013221083 836152329206 655090767412 518844349607 232408906683 200365952654 205345478598 379193391953 405701983413 315839119039 32630559314 506669194260 97885624272 432833359386 499078702390 216983602438 111543819800 930209374402 75496552722 875981729270 779328492752 176779597400 348780036161 993848619493 820462701873 722766901536 460481483733 918406351583 1756796115 173709382981 439134930827 159084643569 701271491130 258980837418 20088661265 368134640204 6954272977 45691198553 536657179656 153288229990 846267171229 116288456887 401535011061 697428063190 404589249150 921868818407 35462176202 30794006339 386984273930 919249197085 684798504739 819413650314 618969660177 341926292355 872511240900 584310399271 968343610903 221923786186 791257630453 879762934523 979897507354 292443190196 146724898223 220809284541 33967803172 39489786187 272496300528 664653962074 315944278473 568062987056 223217833953 668726818659 68239640223 417461103937 985245329090 235927247958 167990727251 129699282383 717701829578 601681214832 220555764020 167658694209 230351381083 646673315986 153482841926 661849452339 761358376095 991404944488 464453201189 929713618331 328321728190 482547016993 639078975312 509284784299 936614527120 231550414393 170407834323 543956159809 878968200337 474980917701 576116038046 956013438495 485291936913 885714246257 276620383436 78979889173 594686346937 368155485952 520777386757 535957006212 895354558512 217198014076 317191349183 402785909618 403022040682 893693622957 577828468764 273043960974 704903756206 575933090122 35574058820 752659378046 753579133597 782943458466 52176962917 431290293101 252476809624 760183279381 192818710093 216703048225 930612352358 764252293448 944861243292 609276132003 518282419202 483143247010 195488055883 276017244658 656429754520 625208907752 782765152823 731405158493 989789236438 549928321961 706649955003 868805842250 255734366532 739625422594 638680497640 84412782377 297416029574 459900167175 999405160305 601991533110 401329491419 661098603031 979005299788 450857059289 382213754440 74476132490 677125249841 219699610510 644877708942 919131957778 176943710183 947366223083 460848115390 703983625478 788004057174 836868643322 691297002996 525889499549 665296878712 53045457755 424269422704 748369824695 220578564194 339909946418 638557375027 869777793547 729330058776 875168742072 230677775419 314291305207 2886805433 497725897168 520130102127 292069058426 136657721132 312533531097 25384316432 834367469010 595605347422 603342998764 442453992956 665494197148 570530046769 46791974559 689775030869 394280344048 940759497746 910591151675 404341596623 69548746375 636970425340 644127258296 928733204653 76922669786 159579229921 516312480775 893424186319 995974028981 129270937555 269672584672 744182077693 482421149684 501402183969 502515897027 180107144822 531626840749 19012467798 513841722113 316284575914 58567851582 546295956424 237164609520 920751046435 143807943669 513674966560 937418228408 471444419817 218217590733 618368628723 342757801090 671234653066 912169162667 405957700690 562283844319 226990133950 553120018238 776738966261 803838764845 230344992828 504803801254 895738612021 664649336339 482684153130 969332526969 421430256638 424864959299 289969409225 256859409557 289584846953 971156859022 492655592623 386634410105 350834970439 291271406557 488695043594 680268219431 866977071105 740346443034 634971963280 819578655391 877018981401 684248922758 271153205031 715729038543 555029277641 480864784498 324115697528 908770421958 477845677346 746543494448 134450771537 322961037946 719651765422 256275017385 601221671672 125062469823 757138378199 523463511054 864302587107 678497636481 637341355721 683008286105 943609493343 561760359654 44409168095 932414785946 219540503916 46870592413 868311315287 970739138199 623700816875 567124274289 694036367643 406027413956 187677656487 758271780981 598016392076 417750185114 592359209041 983675932055 3846151270 524114063738 604052453441 310655034361 92422188666 126151618359 608408969328 724702848149 90930574958 197336394862 715256262227 233512742528 698389349914 358937324498 549303768195 360787473975 940834948736 946345420559 635097507567 764293400325 352566500393 792422527294 347264613565 43871754311 682275942558 253758029118 818958060375 512508524998 743670757830 661037798419 731839786111 515232173762 990802063683 707241271121 495915367743 392794379061 733204902842 31690201277 342012886508 772168583419 430180030917 534758810515 6546302506 843366876553 728064506167 178534646806 989308062524 681220619655 239493667849 895025766385 728013671086 439308501013 671046251496 240853080916 262054062890 574583896795 144798032623 716722684424 94533908646 145652019238 495834310597 48855144519 470648415423 455613471177 354062388810 451604622257 412853025941 774951955321 35850088247 742633103302 726631266545 283014166635 753263790111 478637611662 802337087591 128632873527 872160289440 796236894124 424570620898 751810420526 57041715264 359956107310 425951070504 134511192679 502789746574 480241796702 487030317548 841764027636 375715476285 369882703380 562853256823 166382513928 545879604177 192931679665 826262040723 247647626282 675922498733 291513729323 66959686687 845024959546 998892012840 800054882460 324189427465 936670003187 218556511449 60731142315 903923065664 506717413009 771244477419 905069263231 930637801242 843135532489 182751923846 20585462913 557590105675 703375506220 672957479457 939461197954 297642243318 115503460204 555816359180 107393614221 649982591535 417888369814 839145083877 183078309262 695851480659 254540518699 405907804868 922083178021 274765353963 250778034371 587319878928 543597984059 782954017977 580947410676 557439884062 758895690985 694047404544 269957925734 972177844218 733592632994 542980832210 576702771323 755956979057 19876607762 14188077752 335528282655 780139512219 622364864024 530085479744 845806973911 873329255352 802887580055 995708284743 73937277872 530342868566 738052018512 383173956275 58700732305 38862453061 562118808139 144936464100 828378295780 163450201090 135165033852 934387017974 688241550352 583961007055 383556715099 285852685260 665027971805 914647172856 758330474213 124139428911 697879138604 731542885768 13574807056 20882631095 916285938870 624278462024 273577209259 614278997884 60412023200 925661100127 468286214737 571548214595 552050607877 732309800493 704924387177 12900170911 14680418401 5567225933 544726200279 727967509583 55927087799 492366464076 947101638082 179238491809 49124159782 144280528654 87904140388 240989461282 245904373204 426174883963 883386679592 632128549114 992991517215 734646089078 205811985344 890616935988 363276338837 547489304983 105605131048 533368047172 319502947166 582472618422 239132918849 704381173527 213379155024 135158834827 737883091415 878765491094 643593679582 291371713715 871319021991 833215644341 800227364508 276513818578 482483227889 941057117904 159744486279 393785371947 416921977851 829833975054 91193052338 416436305994 942892037527 481073647103 632909111158 747202731304 94590625562 619749831090 50093029879 851039209831 52577500898 144704622705 49341523389 294725547216 721801166126 488436168654 183512397021 209759259900 626472907682 313210732045 461391810179 73198242433 345113631622 693164138045 348169366490 384148790038 574238256485 275346991915 679171334058 911662685232 801686914211 510495279600 404237691536 301354510187 116853930695 350458231391 653663538007 758048985691 706721322583 7514342688 793783933193 117998532563 905511350315 540406630931 282036180563 90670746773 865111877615 73347576970 602105171713 807713787602 140573622828 462257234604 601738455179 377929207546 298284117535 277777566916 709519286917 272060193811 345642237889 617521676179 950238195166 793381807072 586088117356 910295514512 850554159019 690220658189 823716570811 75334554129 100218434336 29544274539 291117374455 385526200528 377680364529 858781532863 992412746304 503357750186 491967441349 309881677069 785969852757 167497334084 490020733695 788591683719 446972648495 972676966213 70959478487 344699079972 697827795951 628617491975 365368496547 67733606672 719579544130 683494335748 583424524557 661300549926 571400573673 33074716936 588971862316 455077691118 140580278709 966979914141 672716407880 965005870391 745705172726 414233220871 165938420928 533479619414 22484981366 152651034065 443586942778 136496971553 768336599195 921095548548 789571712919 461174745969 316578272850 501627985363 11644383426 703817986318 788293745503 323708516490 233005779535 987799102275 679634768414 980701615070 293512231473 911358244718 911777479285 785815983080 909502730439 348667667514 773122728865 17781151485 325496287911 592416231840 172966476524 640376556114 67294400571 293777303929 306748536344 278070599260 9948701983 658399990151 995377514163 731961038035 836254900256 243264547637 436697848684 913734660431 995064831759 263033747548 796395621563 666457129220 423604428762 368113316490 96545637967 554749156380 452133980057 915627243882 711118234415 148357021148 792766645917 336979171582 641165365938 167941295027 600627091549 762123229464 800384870077 147397911474 201072502180 380901042734 95433077883 240258767582 624533811970 419248992396 315873137628 593576149551 854428111464 6980428983 787906066950 929752927421 512834563076 895433766862 764550104707 586952195835 932361508582 547180062777 169999446849 844037978754 707980000055 17515368139 639691967365 555262794353 951552848017 433167118702 431573777802 41406407139 211778721574 675651794321 263084237389 530237382699 121706958556 905264748247 888374594534 933274881739 954762993396 641672210064 150427958245 214508015548 159017595364 870174061182 384384541741 881543937440 620012036610 195596689098 875418826253 496933730399 772559954362 394504640748 860600789091 316823167876 717622051262 547854120616 827669615677 56196397735 452775857701 386124877688 640007162388 57969392920 263110120356 284618585157 176123805136 537327532654 464662157462 605495310726 905598284878 723276236438 731358945435 751339313067 136653650535 79462672852 227942606356 588918842458 849546047949 457005901971 82396007285 723267317355 119726804847 774766751170 494054308141 877732326504 991610322568 802220524656 298407946848 57187560174 564563147156 861212294232 310366715443 532783686144 58714955370 483730075047 109580515958 607951398061 2876302892 966325944616 512099791663 389729956840 898024716125 450884342300 912737062103 449160761291 986717241526 18573595559 332153674857 81604625862 455809156242 489328187570 77932491307 866291273067 92270727373 467446738903 243100060261 840309971844 598607410709 29980222705 605171163288 907744085467 687925560815 171118290953 853517477927 963206806340 299935563229 581049288237 290657658553 68573106519 478276289719 695321284435 953484479559 297568439847 138255833473 694852028500 200473614483 676441427434 94453599492 75494700556 811887768947 744328166868 450219707037 8401466667 138543900276 494523079879 17772162071 407658883546 556659948066 409984319749 385026386035 585918525131 601531172533 179100143543 967353632518 528179352658 518210237540 892094081386 375007495162 225511123424 339595860136 370032278582 704898465359 199311206069 597792269715 373181461807 389015030836 913612270467 898871314265 534764198112 830752420720 31450023676 739213237749 614847617762 827438634636 302237801108 121195157584 189555828513 442152394433 128089225846 123328575396 861885994395 304556979279 986551412513 497046022065 135414290362 656246717151 229808420266 71698733512 973612819789 503614905836 974693880959 112929952872 90622140971 205224099091 96447162315 691804240759 792688009156 770305518865 139527700195 387813389343 762437915441 856586208223 441089320710 156900831271 59096828728 139354414835 641791675342 29201211278 760989665132 945881568509 931153005912 222097023935 442102315502 462113112356 14383754596 751969879351 566317428764 894794501478 18484823387 67140198982 220482667899 922360620928 118586270316 532933427715 479375391114 27313332361 542298416183 234726169393 950964080133 929240948754 630202261104 856426966843 217963949861 47361084057 588687754788 999448174248 856583727296 149062319764 330817746266 737221158251 364005985525 299321157131 178285197306 796564867038 440723891672 694961697941 834175077525 339500572794 132982301024 350210171071 477102966530 898171387733 971598007111 689847273175 99787960137 851821940511 814063267854 541409967987 935486012930 290746440851 212876003711 796523297414 229537004639 404754822098 566228038499 700060735634 403180621723 427398077887 124931813946 958777294108 578155221987 46077155098 792312524404 548304826658 159706920422 568425239471 260536335120 50768895207 897506210385 72221975906 690393512590 417023267409 251941663605 767572041068 879081506446 134358694794 349885791617 61426296562 152056752881 351519366421 534936274426 290771917134 457296202083 926359516408 360715186059 142306330059 901251868799 738460113759 527081507079 343776856874 250110584446 623378760968 763314485127 878710582705 997992037978 826749194661 168774580122 982111205430 708754900305 562262036300 795146887414 275820479134 606131084291 213555202187 15191068939 498487076272 521227666500 673982670477 49922656666 245888126910 559321786000 401003572838 120829189455 999016514040 278882802840 709163541513 113768675485 353275172481 115987077070 522012854075 356613618296 882663303890 466122052847 762337102645 968283113891 683683439453 321854502403 450100901703 582413176303 568406651144 405639492176 357714469218 191232559920 513533104552 961270419080 735107041709 754193589840 737813835115 982626756854 702846379307 343543134157 95222943714 78724746566 648536978119 159218057523 992563704188 323928532800 201543918030 300992329670 538693625268 687218310324 999647626381 347404918703 639779775143 964385998005 130263334905 230771981175 634798712497 759096020710 971921556691 78377686265 535325600302 833555231376 632987176981 965637953823 400058298468 732292653678 178665324015 745138638981 102465475020 632888285297 563416854196 269190155592 97852201068 598042635363 771132609190 962370784508 339347658673 731363121246 267670572226 931951906806 526382884336 662037033750 813927597308 763995388397 99281851654 541036891000 777799711374 256740352730 201307252139 462611599634 432957927080 557162020035 832241825021 533863556332 754012207512 403545612724 872847437572 641789118993 600260289106 507770110854 621686423033 635856024190 742523229763 994613245518 165449413262 277623464476 52145384964 11580967510 750590179369 424467843212 729945704726 763491811688 532733142355 135229322128 172776688225 554460400142 462451591381 416766813151 538480956226 397584183592 708977877837 144864343806 741515915240 879327632847 89072399952 462815176552 396339413696 132740741078 459576895711 564437307133 513733081699 705823788179 664207338393 438870539887 780241682838 175518650165 598490343059 409314333076 760305547713 513468386097 893947313002 171427848801 273621055698 389590587163 947591391751 922476893413 26944984069 65432882607 831767844736 609912883834 65651464238 727051091571 531957977674 395998960980 118058801234 15503989439 367145867128 700886600957 906230968047 459292222101 246602632395 531770537856 343592355538 283641784524 796380807061 977149973716 784289220514 928266106640 380713900593 506656208157 342510580614 904760305113 855105437103 201486472962 731231177871 928487706767 866997291432 681996809449 567870544111 266015717443 421754600642 641832778086 34504689754 761573088515 116745051197 308858528476 262717171132 791062041876 869041131933 577823803495 832447642643 860789149305 251325756411 31646249566 601327066878 32268839776 949476712471 566509968656 863591659059 772633737910 531202040092 865165274112 562517214429 739239582304 659221408017 707526849335 147121136894 623387999227 155632742190 439294310207 382652888603 468267628139 135489351096 485693844297 61829923711 546007396827 909935034446 651530378482 944349922540 379621767702 331361020429 256988393358 235709481410 120304450582 710704532643 341810532267 548523091538 495058847122 634260245751 810335292080 50929946143 9771941751 147562432651 856665887318 130293464437 911447717124 63942022390 331269393379 311344923763 940837165940 61668348085 77497043764 7783821762 245877708357 704259750584 368913706171 788732469209 239795954248 696831646787 173045011248 971518003907 491625636935 125281240633 276418062738 818408558711 689930701069 47500871800 862583794193 548314306040 682402867540 715964758036 648490588003 495871785131 88780971795 704051399475 807502070920 730377342492 143845648737 246270506763 495609951501 136535289090 227127548790 152352469836 9915495275 430379429401 873875533210 876799018485 900709923809 343714667979 697272867416 196324105279 434524666331 53988037331 107993527146 524890948976 113986156669 9486638590 48309540088 728147213163 928151404043 183022105416 487235493775 468972263282 414928145516 770548269189 755365211624 501462888136 760194635159 166950583040 685733663983 291569526644 493516279027 829395219242 828687694984 852530767903 318139348929 137275312808 86293052171 881551059187 237294504743 479786327146 168159661009 935948674285 640547167203 477938590882 491355365143 395303676153 839120851279 788849421279 164850903207 368683861587 909806956026 909466175524 545777263254 465366685024 324796665036 905169812630 838161305809 168473871695 402485282909 62429938755 868168339636 213500078274 531909564237 924667385355 841683256588 472822051646 826959833454 146323757956 982114041215 733117592248 625396210630 593120819185 642128040487 956652406406 340189870271 600201270960 110055187987 504336604845 71376767146 650444625711 390504361490 922708215343 189277978774 929970411493 529917815607 889115458240 305762216548 144685580384 431721794835 159765033575 169388693812 601959235660 186550663527 494119496645 719758526336 34565154860 821939795951 593673091441 650764091374 680110580836 147830684837 57525708904 120191069595 820485175078 7864372864 124156361075 724314119962 944281439459 304941488151 389252697366 5592828877 421123485830 8259255640 407478158564 235607188519 576251287347 748880207462 740106066750 16192231757 884908101677 910110573611 260720821232 220613313254 139048262353 550674141156 210161062829 781992670553 261339677386 483505937921 229470633796 165151479677 672745014801 566432851082 563817394023 352360252380 337121110222 803195951168 952319865418 448426079427 176592378599 805115615764 20257878044 343030319822 69787853804 74229589347 189106423977 278291668459 865145799113 982919578009 621762807983 40620832428 583078664353 58648295560 479132856622 687844308062 502632213186 140237733886 789005323357 947946323759 777370815858 301723428321 836289888804 789811120385 657446586139 672575801674 31904717808 578142469707 543415833657 66511543911 974449623274 974049424608 524213618506 743953071916 276457777944 900311853147 65341888954 70214461070 705268205747 33130244592 685263549421 515429786163 472348366803 481234195791 221900271601 62619413472 249019662524 405965518686 909711874603 366761925458 620133552323 990720047118 201487589867 649389299877 329523828586 429717303764 891162600535 544304171726 33036956320 578283481285 201420269911 206719286373 22667940094 746731144570 959492513118 178277629145 613844880171 132687754474 137080271718 856502787993 325185119891 241551426233 992001363953 78612629120 134189381344 361546323682 825473211031 559904649779 53950460167 875103209963 199846580793 842013160095 282206300887 661424700660 157496357561 209410570127 484355581558 251321877300 829238679469 788087751075 915773449532 276953589834 106550727584 685131865528 155523186662 961066680826 635602674501 997203290935 277982623104 667344455769 896495738538 361015405053 26664355707 636743289667 67933487610 980987449965 674570561383 343376858894 951220024138 951077072725 471355188690 148484063600 191923580061 881877384859 113512740070 201086265413 628910071743 288185129456 211897930562 289359482838 630026805792 232661210370 53963793499 245690366630 917625414833 466730919442 168943095951 651108003095 468277167971 463737485811 75662168434 701972312298 808988860618 659745127897 548757116953 138800833657 215069774481 240805671406 329698760445 484010888902 303747752593 707340853966 126904006842 537951904240 535856676128 222735897641 417525769311 988330589747 228868547371 707774477126 608451084168 514403821165 646416178966 585219520252 360731804067 66391011977 708675873476 360606317925 62589602619 683414800569 504794558455 43255353491 999123169706 900694790425 761875137290 382987244124 308437395021 156391049723 504277129569 456678705213 871657195875 782587908564 335545360568 537108353978 693924682254 931584709568 693503575516 628938696961 174721453538 717904686006 80618945688 857155380081 653818438329 915235365889 767125956169 769999918444 545201711435 606249395096 27348215773 193989616387 187454029421 969754104206 263871995680 689528043327 109758047203 570867764771 655127393107 569685226283 205425678141 692395896973 376093479003 640187340332 117699391521 909633546258 185313699076 364617059497 813490634303 707067050798 486872668458 968833435350 769228333161 532731247030 483939321844 710357125349 94094818174 548933696852 135053389897 633594484894 451831903490 225694678622 313268650594 689405109787 400111123956 371251947896 934257089423 894162767569 253806954866 16613292973 511197381960 930411957805 887668170281 113560873027 523547024957 840813930653 147309900533 644939476474 556123766829 11193834019 474562231286 473497935326 994418691293 61264352713 656647121534 947655130702 771026234953 227289800302 989727475400 839373349917 167407867186 942576283588 317938452169 871866383688 603058251219 832897447404 274493204846 148878002702 519013431260 760103466813 910905107680 962937854694 359540948778 139672011246 336928076988 369378047438 634984918681 581444880099 793594178116 715823607219 427771516130 460474961923 188422361154 464205194625 144066048862 449556339999 546746728127 921750150079 958043987755 914567018472 340697323283 413194049095 754711861867 457664171175 264034658144 995450347116 940229114201 505860185369 3322887221 176404369838 965218871172 464210140864 752890173583 55727624066 994877521163 523081209029 392863278387 356084576606 28861324904 478750591473 973071969663 348006901832 950956264137 450178789507 685244759087 608143661630 606082066046 641359761851 753302923357 547679349637 996324153378 275613660832 111797993485 333500420366 76779340708 814814758906 829286386453 482676838025 396443442887 632865453277 353571652706 921929347721 307970944630 382614522255 907471041388 355695836617 706010954070 604046691475 600720092809 263023703636 847620024173 296067960522 535361876401 871730339303 967335056212 187774541994 717062518189 214251750872 452068231622 298829327793 835079114829 155543237797 933822820302 967835699774 436130651731 490908350661 899195799783 263043719788 696762985514 693571912180 860301341631 503244977279 809879157182 406406520171 434037713562 412033865570 299102058587 526878640602 336587484484 315760635000 482336567147 467525095526 116211109266 947190048532 928322507007 101606809070 471549722655 785750148916 881858548009 673945601111 718017865812 544473168357 262992994418 606569084534 798060304597 343206158106 913292979020 680963639530 820397496608 973046518564 860962966538 614130210077 452062952777 574723139670 911873254064 182506836174 927676273198 737355547588 994359111818 56496503300 551717681116 631346161472 684015079062 735947169459 525419321218 286543627121 84018740933 732671944835 717276322348 814914235261 925375547126 807318073381 208322687271 925591579996 363185617083 341848482126 930702179585 371157701275 344524831619 301063829132 103345502478 454366499144 613506332722 728120636394 666726423149 899613124432 425114015854 320032340140 817013981715 782424857097 268174393883 642765584903 338138502446 364112146180 942440652839 542001919847 174253867206 376291345260 609836719430 471226350447 206712768770 198589025150 274249724810 934010389244 179621498061 177759847172 535879024932 939400384082 585390913391 902749849878 63979233012 135983905243 589970323029 705563437869 276614075005 654690727653 596383847175 340686787733 22965683059 45949505484 197598514454 150485352800 667854440383 649690507079 137728752034 231408832119 946554833377 162216907250 9892799810 845677619606 250330570654 95226696974 379452470390 60901841825 640709798337 276224530114 638317100599 369878552439 561208055964 977845545382 196416752665 243414131991 252258630681 209648743916 879295489770 935858394941 548123890472 529829101257 69542621722 978071472002 549053811144 383929240269 657540419839 783527986915 883050907916 770949829271 989969963643 737518664030 139392991093 708456929691 341395357233 201674235051 211560287737 776688498542 325735059647 328729887360 917163726378 481171191081 682918729317 910731369677 769590913123 317352643523 68887164229 702689936942 123820153470 437428793795 934384045198 711358304173 195692873894 571102805659 538129066327 30679609133 165439500764 233772407198 807807312850 359699382614 398880840733 406925367156 188774308122 466779583188 63997138168 284851054825 278709817573 289140795542 377531984568 488905135838 764088863052 161854913366 324722177225 866839213760 472109646823 809679278286 415604133950 19842318101 623410948303 398343843096 566096848723 254503449300 58890802895 479588068042 363888939088 778919173717 658562263982 470986843300 470318112894 44061157130 558289420514 928870960376 716735515058 521933178083 918607668192 312772236835 959599340215 299051064247 220258395894 358877052856 994998934232 610970642929 71346753155 301939092378 371458769987 317383799080 30946663067 410786829296 607130055404 22263468509 600291713255 197048887399 107018343306 522580906572 272278312026 248646524074 442920994000 963692015981 618322911398 983832409862 52723068769 657964508904 943239087880 418799957618 201172682654 344942364794 59416976125 972782792122 663717121449 951617366658 213337767297 779383598247 489672688816 805195718933 298831807099 437588952055 682653207766 835510053868 643048918830 540509849074 356401912365 702012821402 210334724870 810593187596 665820809915 509974115699 59914862257 332832774496 547071253753 751536106184 949914613220 256973390269 370712326625 43861858601 755916168489 57915106887 630835004901 785644590151 137912781496 612565400599 604032184568 381513668337 772154644942 968909501476 36866222056 856989444762 485826500824 638703476079 149752247158 924865010536 654300086298 750777340019 244425265531 88606061766 374914958149 882588371657 879433089563 150980984965 637688355795 621157231633 22559919376 268567576059 298385440451 628330703627 760388618953 362533112340 600949546755 301755236669 142949432457 334625191408 770538187276 225101928061 449050518918 421860957052 835481300652 408172447355 973583398751 631940646834 213815790218 842732636951 208964451817 677620234412 796087254147 452133850796 831813171308 643201679989 745477225025 162642611427 912956602817 708979176394 262258544718 924412535509 598863635052 497592749772 122974219311 79624822045 761654173985 778813089232 597467496125 352204416383 38356414740 712692194763 150657772622 350158392210 901360422053 965232363398 138485804835 515853276054 312071237444 990782276141 307664239136 986849978582 78168253515 120087014050 259452862196 666273440337 705088696893 86856163125 107694389504 819854771885 865883730776 887263776856 232494556469 33882860856 138832307415 231657699009 390207498813 424606398463 37521695411 819592434304 841911633399 934938808884 601906806846 988687606879 449601053106 295378617000 86868696839 5691701755 488932998499 913220476906 725920215239 525521713911 328425617337 623041050529 603726916710 969962281874 901255770322 767479366017 130948514006 129481455321 617022659791 910418556253 312126426810 740714619605 430705516572 683712875684 220946999609 62386141186 469554337946 926134927279 589702177299 26708070471 183376224547 706765139644 678397983217 228743560935 341765848486 653164982306 127567466532 433709343779 740203897182 743732851823 791797607996 910329138570 65334041998 370675782818 489964376218 107052130220 530504597040 536620706050 750574722830 908474067935 973488533114 626007310282 973710793921 300268130402 113924810591 38489392342 277058021140 694187014717 763795442447 586296207785 276328099541 598715089229 436003638855 950499576728 250585472824 848680707528 288161481302 78844063276 195209769979 363605581447 62028924103 378769826312 645156166815 57649964239 200698349906 298055325374 388937072014 557359658048 569908950426 67411981719 754671112737 409219966347 625572032185 194502800846 611589157351 668702539259 95955690973 667017503042 627439006508 673238449692 294117759815 690462705521 239988033963 139220873469 111962838643 77073191581 654642297547 449186244584 902112604695 478455798936 982215642478 433141737368 204932979868 833292153572 67155623819 39086317748 447073087928 94488247577 719402833889 111267124146 259879658950 546057526400 336702074995 281865221705 118585882779 713688538973 253497506142 601056755270 797070786393 943946460941 835680982405 905185660526 551424150151 795612818789 737798437818 775106927859 235032746363 39918219091 845499709433 612923941350 645367494692 614597141029 775133769184 713714202270 948673320531 463962712038 115798684557 595464632613 671868040009 362608765375 90263613765 773997331805 493488345803 111047563189 381756859387 750417140819 12196628376 419811737741 256023432766 951054332325 801634734511 863732985944 795726741351 443202758276 159741288667 672304730918 520817465832 424424652289 377060777736 30825733223 260294271033 174619993374 82621805844 472177351843 907139982679 371163447108 746456241061 872784015336 16514773652 774087510686 770657185739 49122594798 535290565407 529788168265 426536566397 237580156062 581460566265 699441931200 607487318300 613450121901 805481860989 113043467127 118122133012 781175428001 842299809338 301027966588 724415470127 809874014971 805832322792 682438075869 343730908289 781733619736 730601272024 324863645726 729961158855 477813426551 107031059429 69951352030 559881380497 648526373499 879176360207 654034813557 277518249990 766465381179 955885243594 384214647157 882096327841 699039007062 914299330819 630993926868 74729631394 563146954248 997016856289 573339660845 706293025929 989898080721 753742383906 372022131423 47417286633 70872332645 92510934376 539695862759 693789850771 976826451868 244071695342 308316289754 207784917209 897849086369 190973897881 376164683420 293252768685 472224988130 653321993354 281382201327 599719543151 390832564781 220133177856 487249798997 410964469377 683775637446 766204035098 646970806853 145595528599 875240202976 278660269047 173349043498 451640121861 282284795057 911273931328 915894797171 921598849068 589507037942 359943815701 373420714740 979504692004 553253747473 888368709637 842919298371 803064714760 359580015593 28326762397 726497870762 206943706578 982310068763 418938976014 685157989812 836723537536 739036748154 805389856472 184537645224 988922526607 517491561639 149143640186 897190280607 645698757071 729088189468 422637767451 481057918462 223740122240 88998318651 652699230856 403951676896 569495075798 691280809204 499835486663 156527116274 104739488047 937727334710 890459316796 85862650802 225856982438 808879655650 773046165911 266673394788 820094141740 877961228282 635308205165 334559884004 548773865325 887939005211 407058295227 532443222644 557293825526 639885918771 598534462901 669293127226 882453785885 372618028420 724328474600 839480846852 978295630314 764540394984 878967566981 515784988279 335648859965 768727694938 776611379874 72107501780 138431319390 453110965835 488258647547 840883482522 20415433164 365268799618 273571327129 391484772863 402143438895 531869735305 789491016873 667469718528 875288948988 233537293286 107673901047 740859590608 211850663847 791437646081 687627329415 91536663714 45889588100 176891273213 383237748192 29835670696 156898809823 642756708434 346756655538 251563258077 132680176946 407460607216 824309704958 923206005698 106178204221 176040196167 98277847558 871786825191 206291649987 618117156557 748426965414 154025131608 722770988210 734859281372 67833511015 156865024352 127214675510 410912789469 698069995907 27034124774 253737193738 157906631319 878256358556 570211931658 273071271981 410230128915 795565876654 50190833725 332729853745 889900735076 168322949162 409815074915 402177705097 626011064758 958549517166 740377716296 638815777146 857541609747 479398546983 368014180459 525923760280 996993387452 550357140860 254889718084 819815441867 482870915712 392477242442 662670752407 300655139166 342861206173 119109391033 571883937395 817488972099 931863854629 922893602337 31099934692 328831448526 68709443546 406436123409 535586368674 543200079154 214984802029 185618692889 639061720168 721395797590 241753672988 242478930399 131511417282 392975319132 707307053130 268059794984 11981812473 335829070319 280545301463 378692218602 283239308957 387172908676 755548236818 88647743365 782660870416 320555795385 953361752610 730203885982 120450867538 198513163473 913913610048 54991628878 549757690160 288753767244 373466550006 383432736622 857290549108 613289972816 215887353555 989713715180 872383418869 193453964254 904565104198 329486207180 858041331893 496057241655 943773910287 268705522636 635937473726 280897156958 25573308606 14084410616 74434494754 740864401821 604930853730 355495464881 580905494715 323639529599 687170207976 248087977711 328154207737 854142567140 432091262208 554085529965 697403218930 711804703184 823218862243 674618507548 205042867686 507655594074 697098089609 349486565722 808890928590 216404141614 945652109919 534154579843 725330102210 473014427676 519854195942 544860086798 644350738811 669145492848 270690872667 692400568151 787869451030 476404023697 307475648936 299193945114 950183633719 169571059895 916506482220 523120570979 633880514837 982216089486 571562356230 323729660168 518280738016 772998630544 739030343462 731846605580 388141292675 16221358081 157644747424 584717751250 334528105501 140843229544 347265050169 309184468607 211310295749 170928838521 663313803478 496365868463 552347110337 227968769154 262662359584 676502023891 97168979039 878249106511 538640832629 729106552408 558457257637 86840592383 698329853345 309606697444 667714246530 193018171834 684384826180 200268334436 195291693106 970995435936 280514777851 608459699925 32975440704 967617542500 115139883074 772017978341 927792746693 542778492781 988363618390 836153387083 724978468403 17941979904 994026511993 799367315555 903565219560 691829232913 483670876800 673612927635 845803004120 642552164193 859490854358 822046779324 174072682174 501801298356 150008821484 805024548909 33921138355 361423609534 758725605963 448141349682 334564649327 246474796464 950008839628 748785044803 234336779674 222096161785 79061515522 577060893676 17689249557 168655436059 780584352482 404540571662 823069805493 73978539792 609305153039 359561368041 486088739006 29119576546 413576217907 180888550739 915804602627 736161327837 198550462626 155684651900 42119815236 169208940596 67346951842 681809466418 240095834113 132430554889 606744675017 950342352796 736318135458 932273432772 791569006729 820658160685 606803160068 967302400264 453714251630 584117657704 704232365595 885633374095 228807100741 770814045056 583212034377 479585403537 894720438436 92283264123 846650715351 977054905121 701437856146 236853549502 475453336843 686023783712 626960797105 320948119426 571278067217 930181274461 26894283338 645544565606 741131886144 621391224568 145667855711 889335129034 365519366641 487523176244 118564237521 204406438406 60627362880 243358777747 93454110184 205610411111 973506830539 561617369766 313184682749 958857702162 729159822593 183541769895 20904053508 205240834942 832552436132 933502508704 885790431952 776340029243 986260539227 393129842687 757169834687 215489761285 77178155534 572286780831 350970965844 190673425692 89988637882 18900249761 538706823129 968246814929 150201812507 739522322034 716084934983 192507145810 973757926974 131417776518 570753603740 272215149904 922016063840 961257840262 147651777183 114329997280 558662587359 26744497020 10349220573 20375124183 421874085077 170741326522 133979385269 861818861658 564388953975 469427664621 913118621732 167225889297 390967043206 845095268024 889283817983 983582382880 843211702918 808484092231 145852383745 737768085340 960031696143 27527531479 451086338928 259308713181 927913688773 718158776588 27309547484 828329421319 410908137456 325509312602 550863126220 762118776899 67930249391 791959917553 180835584391 158526275974 927949416033 493535151950 770745182899 765675601454 380998929042 836950795679 289655529070 300802211550 728822361160 310505884871 70379712846 377795601313 606246061818 573796146958 22592908128 372623850741 712067765644 524900019347 131743113135 250976275878 39948698984 455731701025 276731089476 550223175102 297625188803 711928396920 884758546262 267994345351 207652522312 18806854526 878166260212 401343774708 832974491000 511404187417 198620779338 683598651010 693434690338 123865712456 9706155032 421103765085 343853464422 816829000676 954633994043 714259092448 616314819962 633932090206 444254299821 153001845869 657234548409 102000903279 539646058404 90204411925 146536011473 592676477453 676809814289 325636246131 300116155511 310237269179 360142898654 556194080496 458312348761 606941067124 977781361552 853745117949 997077426410 616240773886 368609871643 12138566459 49456958872 75291200280 317726326808 385038061308 637837566062 68691583889 584534902249 66778207265 860450807218 141012345815 435894907611 535577469856 630542653800 597752606778 849129762488 644604524551 178537063938 640490531917 37451109534 669004298852 28145686176 831396188082 536948615713 860324124430 857625816628 237234405185 32013965775 867540679663 351614050467 872704993644 552056007571 198923804607 123147495156 520598076722 230697313323 486028277687 707795919356 183424388860 222965466625 175416390564 711737282050 749107806198 373469185602 894623782074 686885859888 626824183173 46586760138 236201006528 361675409646 575574252704 453969936289 304339689963 390336064969 794350398361 289151159448 528612223592 647562417629 382160887823 375478822831 77346911929 12964062406 104443688866 777615845586 513064669101 713090647164 792505539756 9733287573 764667883868 814430035940 702285209250 482741532012 530965662839 527241998761 436912940529 557467194518 921506574168 617609399243 270362741676 780984480373 2752468218 51958956672 588601530008 465868482357 402144738057 392606931942 678029734244 921575144675 818612334874 203271336260 651627050515 363245817957 979732165049 196686209948 71060892948 839052808969 926560560337 949358191601 494465011845 621266323922 972856327642 239101061459 150028974108 99561193033 176701506894 726237547063 327237674642 196406954630 293315073824 319528611705 737964211443 733719193485 615297192708 441467538583 888904304390 697947341266 659963940128 112948664234 802652595948 363692290430 512380572531 1284668376 882242232822 260056312582 265392905627 930179699909 413167176501 787582195695 478783355722 261077935606 665762535217 91039839454 581611312765 175037328936 418996735446 292512910013 281737827097 817963805711 592254183267 635195903492 206414689993 627934675849 924153275491 724872413562 588107229046 320921078043 867465786296 346876644946 182919830866 945160764781 315548456783 50239681615 981602156520 7688299306 695427154516 629492131782 565844443048 60731001100 737697955198 141655672452 708012572108 755867028905 19430109707 44866315624 660782275813 931796568167 850635983955 703324934952 770634103338 341062212669 60104821372 56498569990 751710326046 725090152577 758275416576 846484539144 643568030402 518094000197 734247172135 526507952157 647121648545 921796841634 266430736638 334344249743 306451566359 47631698539 7481226953 474632900046 416184481207 110193266588 354609405638 989292131994 655443267284 749004321121 503381836557 202313009657 707757997137 588289386435 919090353600 308726965449 75453416909 556624638015 241149868837 200783691407 24189021913 342371257662 760594208065 532382340302 8920426041 116509872276 799773408608 887931667387 185699203734 384877151067 575964255067 430861383939 921886871753 302046362244 70199785235 694690969119 956120847154 364053361152 730464286227 242753348173 239852731533 730981127715 37364516893 756762929172 391828800474 101938631063 473111725096 373648097743 28769434110 465336098727 263957605647 397855327937 991756182267 707766830797 31273949219 389778754361 254211563744 473272528622 823818782117 396598872131 783407184636 9722431819 9318683675 451282393529 176411675776 164620361562 634275294627 4983714632 387374745284 730741149935 929553978398 269888973124 575325087160 61956633795 816201368951 799087742734 492504130962 757710228205 200950069008 325975929145 953531927178 232096920725 83051915548 296150694377 641892995778 342011131278 396933724237 226688341737 588012707233 998097189020 260610615629 286308342314 82361612642 201506167677 284873738975 874884299104 571881362683 435553295852 573028039493 969191005306 595737385091 921900144892 109575429483 457241365914 861415366040 489550617042 55275903698 460207120240 788416609293 872167752506 682571804573 481471130764 684667498546 963497550508 477046067353 254685061246 326556599302 727340961107 697361944690 599903821997 51539197452 837885284736 918383997949 829783049250 789931468193 812096382796 768435698561 978851788885 169728345022 301702295592 546023429998 712971174049 777385977230 692313654503 297026867257 786062493391 398370033804 117392860339 476315184217 198437883597 137057942137 983462865944 322382401225 291483489035 402866502847 636254523001 798399021913 628049141597 604583169664 227731049777 413067394154 652591151207 603213586323 97819445157 885880002891 457164049739 758113258644 550584441166 707576683366 15612009354 764443902102 160476702798 94188846044 54297597848 827986822424 22339527851 796833663195 201017058952 269984094171 458421889145 4391027285 280105035477 127480870616 961918278557 359336090520 360661199479 961989932304 842141292539 597634520530 336443639447 402374453954 717850342450 446414527882 734469659798 881458321589 159036571758 698065213547 159171293714 480769093383 581725578437 896685905318 797844898064 130626080936 191319441950 293409203223 395893199955 134762720812 488475843905 41499728965 282608534506 878395323443 371179575722 281194951864 301417839469 593636475459 946463401144 322397414283 344528086816 462424216129 22710548333 773428105875 237920181819 332174507714 775098267750 392914846735 887168020913 130950228173 958779843338 528951266715 645067891231 678722568608 76084056740 951318873594 690973501933 535043982163 91896325716 262119285208 634815808173 824178724566 288212234996 558168794686 802270139987 607144514892 638682463778 264276621414 159040182416 793883795614 484798022679 848573103711 149709311226 874520479638 294253140809 679103333046 999209800270 158082249032 91015303355 607573857244 712518048827 71791253564 825703750806 934524298223 966354250911 382263856739 829066851541 768755702270 404658983889 735132269354 861854339527 876257823110 642440547134 689440351826 911515758224 175496661157 325926685675 532979345619 685276870299 361850191932 452159643396 981735581792 313039346313 907999415737 545328092477 554911141171 786922538667 157458050533 842507583325 221415330004 435743672230 21873052058 845868261730 118587380 545697335608 860369023431 657532109618 792769686096 908737104456 698928325197 52519451468 999281270299 63940361960 872651814431 538983893344 743129796829 171434565105 344037106457 621778065685 303796491525 384071910654 203389975574 484737544613 321755667714 272046284895 94670072719 196754849025 521032087416 123810414925 940295861007 6450651065 353659323849 207290491784 714489458161 599459985942 370898271743 553331472809 668370480461 858324376858 677659439418 440101714489 900001364081 914110218151 402397035419 845492730529 459864649777 117303882244 151303860055 258604411796 128096049032 718361501637 471996461665 813549223559 840182247179 577908990388 25401941164 710074503634 355183244814 569260761390 6563703184 407014242975 141563783118 961965454448 910049430365 950042642458 139745557183 508834115157 750153940648 908286099730 945746149489 896770867268 691599004625 151593072429 871803746040 233066018983 825021394102 758260090565 732606493831 179984957656 316471357709 808214131369 984797779992 652440680860 620583307348 954374465793 716023566958 552439554779 163219250888 364473640138 782183980571 875223580971 327489620143 302133795698 780613505457 377231134193 134402402656 166646567341 76215673028 143437642291 15027805505 400383909371 618738758016 11763754326 330396163033 812303467855 781375202634 904875287479 798424371118 334434911660 65964949722 750422781764 523228729208 389996237158 971984506202 853054346189 200338442160 9345171322 421871279678 626755233539 330325307247 430794505639 803881566099 868153215479 69806226751 880613903743 226552943506 988857520703 462895276131 476435659746 113391172517 950743000025 832865242085 322604102037 875540083777 719960578939 273070417047 220630995338 222242931414 638732748213 67780074416 400186734109 534249202131 895280533863 794813936235 525725775649 767582179020 961944772067 980577283667 862132937480 910262826242 806217605674 632579186833 297649089913 692242272317 201995466783 119464799098 850615172097 149444702752 943844957136 291528213730 91622967136 420858492037 689503810745 121284876545 639426995535 388549123731 874198097353 815722894905 575642594717 890799768692 329176507363 694081354652 19023833454 355657129309 190680534685 381762582144 209197384622 13065535719 201469313784 801671317745 279101119218 988759643600 299182469756 703372227244 75728397194 450195803516 586555806415 156529585758 353755673350 438922884003 497481366386 614519342020 334918174331 907418047734 47198383012 594381545523 247730283819 599657045633 950132524733 357577213791 342565747417 925641648814 184319064871 530168696010 378237480478 336723447948 381142651917 318784722046 719066565969 43041737904 310181873183 842616210041 817062413952 497556710417 77928640675 39043127353 853169072872 8539908622 921421729729 453848490213 957633165635 774715220516 270686122819 875356634154 153424041350 599360333820 631012842858 356499128280 704574842724 159082965610 858790753773 418906831033 45004237360 960712763197 129213688937 593363787281 600756077655 72690963553 549740715009 128856678874 197375994500 790268875740 865612621246 748899068666 635272245148 615028662351 425178878677 232143234792 163627249776 669822909376 759382693640 120565771718 925239788013 487983483590 754462941473 690316108570 245738529167 547001916358 665284605 621204209897 426885428963 361145294908 573504307404 780815278967 408847339733 984817846186 307869421200 617750902631 574607057042 487246511833 233065148043 292537970234 242295293629 698141004829 34631087856 319322322154 392742473160 857946400129 256052556682 516910990169 556400754200 981001090223 130510158789 744964274771 248866130091 479740516192 113750008303 199611347129 703050514884 143282463475 164701385288 291478478296 670180746292 809696541732 681999538990 991956805393 848839566144 243426014009 143547781881 983104625470 518515447323 586487685991 47453051956 501365711370 460409112783 468052452800 769437885958 43823063167 378134327285 428945695630 279646513572 247577408563 539001945168 69385337038 996923912485 757238221833 950265781779 697426458124 845406367919 834279489699 65732285150 755161428037 143575266931 474987433079 853725583540 746755927476 471188992807 376938294640 56440218477 836269792621 659795609708 782369750437 329708969197 912984056995 957998025747 594879819704 467212505511 913843964668 852772940047 90677277648 228037085552 129304229779 805402386014 42275453560 983761071153 111865581408 518476717323 581479319134 59909854159 114084262467 281849919796 151065276213 318426529644 70634757570 669510394388 88962964936 480846503556 414513775008 745514906544 45588756473 606223852588 517527599715 625233109346 298315057222 583980507742 902736681342 593835765712 761197403282 773448083029 937187760213 33659536509 746334285116 36558376371 174756233515 871059086429 207390790332 82045895835 351937441760 131944220882 288712128562 916788264502 272311178308 51298296961 675351028939 325146217653 939902254266 976485957920 800781219190 739629755538 820406819515 118513059434 682976583182 683592493208 390192472916 136578860683 410030209348 630606330514 598197310107 952380728480 435550790399 241311297304 244840271613 498867449671 921518696773 495610785407 689839136118 638311249041 139401685684 764049110523 620907973791 231816781392 376360760830 311752301881 374967727093 165016532735 373929623485 578790769694 689686248344 843265098416 395148550420 781610675319 221700329874 762363298239 389841788228 750127679683 142143122293 119864886914 387416978399 226083000633 328589959151 956467347519 800164158696 27697043278 917255741077 824106513519 131063308818 552501438617 257137020511 793864160780 323603826230 678102861781 839189947120 226203016492 197923538103 640873936609 30440992548 655323899895 585568240664 546328685811 340364826727 302596189805 52483724796 684649120710 546430154897 379682775471 441656225684 339521274522 155523937094 570733455033 72728289870 893860850855 119271196968 138041036715 746604166050 597878116715 481025296537 916852063987 141545004442 178407120917 279743124984 912954078255 669392805481 761649636707 621106158836 929193259537 91379517345 48384453350 652050546597 470879616167 538751644877 471638200381 277649118399 166987389593 599404187802 769295980042 404626424122 830669187402 199853191338 329259961171 704728350202 899640105319 963730364310 328819912105 548540032266 887608390954 54510796671 947418135372 647130173395 22221805510 4860234708 73241544426 724172056958 190585572008 608249345824 855360318071 431405888826 741368746892 421984091203 702196611351 437429470791 690590323157 479757739476 628060588519 920792758178 697243925749 529258472333 12080573411 589578870738 410277508626 388855788646 480248820220 871935850401 984853320815 301672376977 187852536963 284406559491 932926412592 868685427532 877349978090 816361123881 313223195038 850195201011 807931218095 945628169495 506924840111 245506605315 458127098491 429667971426 218851190161 512657145863 233880513350 793936208067 130710754770 271623222813 316166462533 67256897331 771162593414 666953804542 967771275389 357913490419 533620233582 406755106617 62864047697 389336595471 482088457923 916537742146 494623813901 760637457510 660128783532 730748858124 543635474582 812494806289 380746742062 938156574014 712501554677 334244094704 783535838747 267749304004 849030093736 762242092312 526890645349 637854200623 464710619587 188848212175 786965417624 652578771439 273744647797 840477484986 917690787681 973711115848 201205728437 341252134769 867862922172 942836632862 657327797700 683861679023 422688037448 482133511877 809489713314 481178694723 888052387754 19172202594 446098157577 370202862823 181642585779 592473291335 18261422739 65948026812 589798917413 153413316534 769889071501 328004019771 207259090706 474002295262 551431658655 358073091769 115234654619 366713786531 876341755810 286184266052 848423872230 336323614297 934732594565 122053346245 539477467883 582892610829 907277074821 515153231500 994429056707 758286643104 718082300036 53520854154 595878559434 507080566820 598660612527 940399365776 975076309775 500559548570 273280882150 384271882037 199786808489 633430997354 692349557714 989453483294 448007409842 33952714629 151706609455 30691756107 479700049918 826895073052 522118777056 377488983078 211685001696 695807446781 545447107940 121404079926 576973571411 605653621652 20269223951 213691867260 592542760646 495318502236 20854266851 596760799660 741230648700 73575346355 885512247338 39131623516 613459949957 506658527128 15444121214 613418763701 681790390523 730763753138 324701500035 295904124707 768232162603 948208979615 797614958877 341233896644 367648097811 537284107258 101577070198 955989709610 785498888812 275382928592 51818298578 682753121727 927873249686 889329748680 432626100917 262570408840 116772152924 662520753305 878176804749 592750100461 727531816418 948850385284 883548032417 952134616555 588198812162 12306760228 412176350896 293931406646 370458703131 800066151557 81958266660 566999189906 647815893115 348953495842 110286344020 232671417452 706452220541 410602104946 876722298277 188958551849 69371889751 611039593898 371028974245 968827345219 488608929102 944748400329 238036460353 581397298777 992997783846 577215664638 671774629773 963762118503 353904514247 772924707902 785316274359 712705136026 97260521900 577672687722 950240946049 95159064967 925056532626 850411764224 306916544152 237363034798 197449955036 370513991026 563734960558 615072695594 27953355146 807594828623 29743086273 414344930667 563915982694 433735999702 689422530472 765591053287 981242155049 671762784196 575465705844 988216560449 983242796315 472330578859 802400968895 691608897082 909184829043 314997368421 968862777488 630229686053 506751507274 557672398249 459238761177 402658641850 712898636545 845149383457 718317969685 327952577962 706241609814 493611562330 876178695192 266291476147 956631143477 934036262272 590275397673 24181537148 665510938018 924584430328 507314701801 492618166798 898685184611 141737580526 156743954352 798200264529 175947552639 656561875683 879918488723 485983577641 247173218501 120590783380 11888881409 147326105207 995625601725 991104739630 230035141656 292153010446 977336233326 741069935199 637153652004 235012268309 79939617969 747750553890 753068193694 838090200510 276392986158 147772158566 680569451655 986021572816 520002876299 636379823101 864989617694 700299269355 921094905392 951992927097 728795608905 385593598084 408917198932 203727480329 90060455607 926869614115 129963068411 289711301231 62268746160 60574765834 782015653305 224009180939 489759952881 675001428824 383762396231 615610799154 152856036106 413042247892 562885111230 72322496024 680120439823 741588706318 188199571368 590453671804 904812925397 490761417746 870222274325 452723636093 633974130789 342638541890 225726949925 370963268567 928279254387 883671156047 54253212569 326950648666 608352745740 547278294895 146656122098 908501518016 814199131614 146903690475 24406918488 506982052299 852571911541 700392732602 158800440019 574721649489 356486149052 170441314191 997229647550 132336567649 717306281827 272588504644 716881253438 878467386540 685843997206 426416181284 951974523768 631247368932 241897086550 821422848252 934000156732 207935217453 172670013631 417345657780 781423236806 447897601347 825763594733 151566648034 849400471165 474255916808 686103565855 32695017281 516648037260 580098157056 346176844905 350070906978 4567304154 25388496543 871609946825 455998419444 999680162556 313562740739 586900235645 836927326800 9077596301 82382982805 429069492938 606681670948 76820907110 574964292133 458789078070 469447728799 863504116358 172469221773 687683031638 215890886737 682494257935 658448310021 38726246831 219732456844 278197031295 606157228596 35058371568 731652130047 425208163951 50283032087 718681173186 487211843318 740982574410 55348348258 854693639357 960259567713 469773428749 726016785317 259444472748 759632789835 883594914779 60138726687 327551740604 674369614768 305610781862 249868186629 822519115931 577993107753 706356238500 244255855911 522844274911 182279332386 911934678813 954171679898 239347792784 239005063524 544917005501 752039685488 580620574230 925104972438 403235069010 742509839374 136537473604 164868554814 237547691013 889943418411 120688116525 554483161933 742909229290 627715067966 139534867394 571891585561 709214217069 725658856828 969277923472 500230890622 914394809298 58041966886 502089138825 729527823095 356855270160 566385590969 585929975907 241620071776 508830183732 194462181047 57204078126 34874211834 359581761587 911871415145 395021085768 422710632044 941748126755 993816248180 137842259589 394760695918 876801098256 513437463227 94592328915 631619400998 646547331083 626735402283 119505191778 703737592336 759626434206 740557013514 160618898829 328258686197 170612342323 824232047616 782710974554 370832231877 548088076061 158969036548 63485195014 332495684370 658841230091 319003897390 292834959029 764486030629 435099383652 508620740356 501001017782 521125502592 877677614823 63518107318 929821793394 964474719382 703989673983 134742646331 468969680667 709491409916 749340948266 228349979330 355579826589 671121825209 141144010628 61509674559 903015493633 67486233126 80409799676 189380608893 684188149541 96913519044 559564551181 48424567373 583907552205 109829755806 52594491130 166804277668 743449348278 608858503380 531444061353 205635762608 189826160482 896648639651 810745663789 133773786622 827464235163 627165747548 16974065517 482253126352 79785265811 728893328492 483638407636 694370182975 930512100370 994003399678 599598184680 962846438632 473977224829 554454879491 709961629187 622754266450 594316866015 199515472493 185924597134 725997363645 437054401843 111129011560 454140051268 512345018059 640742339614 343443936476 910118467168 983119474684 632287007682 805770342042 299250008980 653621203580 409859877838 5249572060 765692451957 750665181632 631692813961 278116387514 205791083809 483823188604 900099204642 348833119256 458077010739 935211581764 390746488005 567345377898 129645426586 727225191836 915107105694 933487257422 813286508782 990885224507 939238716160 753768428981 115084596936 364712999840 63352034437 763662678331 818222933834 75329100080 544169243887 926911738869 707968855118 489849912710 141448408019 574084773635 464096587640 728792809640 205955709400 423241093998 958457412072 265915244301 5105136753 98926687164 65952912640 793099514237 426163151373 358917300768 275237303912 654983706277 33244936415 503684640061 723232929960 960605240692 533112554791 775965183156 168487677306 330383443011 998954179420 693215781061 517204111309 987529145706 28940677829 775467223591 482155268722 779880677040 534612495980 364874604079 479956305239 172955470111 495138832793 817803329362 839156324531 225373315993 990086414146 509579586396 366201018298 344270111896 339887199632 11356821984 131087351463 196655286972 906891124920 974703469605 112630763767 8018207017 702056683673 229579849583 921481163250 930058733525 338729890501 812863804781 95802832003 926278562756 623296935686 622148138185 369396956879 900482697198 194221407673 647799382193 98435312591 19301533444 989447854199 351297721161 978425224623 159298816690 83189166836 759242863868 377042366716 345895028607 9232236114 122823012465 275094176102 603562880805 630768373365 786456570810 355240870100 122016798522 360200718401 806063652971 413964455816 252902104936 248262577883 547876793976 315602175579 795679773930 865025006570 827956890276 737530506759 275898454752 202940916371 165610009936 988476457803 827327034421 494574303548 134855723487 223103360210 234485693998 240485698868 454329734700 709886153322 678995883323 506564397072 200975242089 837893379057 819477895400 139244542039 928236900089 871451209603 137393892916 890795185008 210893966955 266461595048 49944978099 924617906932 85824104412 683906274572 500156298147 217056738682 275633493575 276992299486 682688613791 764611805865 783804164346 376469131483 244578966293 75334225316 726385723817 127216891134 105062142562 47103903648 104546527404 439874160175 508136016660 245331837062 85754108105 534551477437 50917542235 908830843463 405270758546 171366022924 314313908769 172261115933 104895815950 279789197740 128536616220 62906643643 403488977309 929097321950 707588100581 601585973073 209592771244 33307033411 649621065213 946217821704 970151185205 929557847503 152302758661 403027469286 242201894196 414245132877 652642498933 849422213984 80959334082 275901952193 266137824761 351880620258 90932700031 911931397281 909008217440 229812862793 934466297864 658680069110 162342814663 365548361904 211694193542 340353033382 765100655116 505264877089 963468749120 323777032081 433452433661 943349523079 510817470688 174165400848 352419920653 536528992520 683950014755 619577574738 753762413334 378825743058 18475288558 502046428131 602924189676 775331426285 827723540189 102420760872 754658028144 696541047350 5411922661 814296269334 415201826874 138726567804 669790810693 170967376306 851700993982 833899550915 986203773884 859708873849 971663414604 397252766460 758617891892 563922665926 88518277910 12731579872 298072681115 745322855045 651465015271 203611320994 265130362455 659704202269 269131331407 63604755177 62758905183 266790901526 641601442307 418783434403 160864880478 382889136779 879377854961 716901751341 101863335065 422089209908 496594316796 434920740512 984935328922 508042157299 728779840549 483002774689 539810345991 925190541525 156451916621 982279241867 316486094258 687697150211 35467244719 221707340345 230681195656 248770027283 31053765255 59053241276 257426495872 357363299926 665886022235 409620039238 648302175302 513736081801 165466570861 859858303614 512369595968 843863508371 9174709175 743743232836 306324630790 226491282660 170064284480 664735815862 146092514125 91031965891 107292239455 138860977536 183966441476 482200336820 568185845582 94067624963 513397555218 265369582759 686776945989 471430448367 131068060483 650301623782 375613526364 60059686417 140319492142 70249652755 359498758452 459527796832 58359065643 251069513645 552458371402 405855872660 457461502730 574764682374 74703252889 43267211840 39135563706 869203731069 208231655586 685523700178 195675110105 541687143839 83715755831 963550048810 113273970088 87253381593 859195972794 113745934997 221270128605 186292230886 145282635197 591422684866 308586867062 244469075668 490544404080 137951542650 379191055378 249469982510 102345732103 424920870961 751056183340 205783668772 836943629611 614492503019 664490658850 793158136125 371750140405 359647900482 81954179745 488786778841 391210618991 528098292477 451432693422 538983460306 430971524648 191695314253 415912284184 719112562943 217167660262 32379297427 845086639982 62958392684 96151654528 938964969991 826012335545 373722291584 329551675949 98965949298 171984681416 514471524408 596940264001 716960212325 954116317632 63615707411 665922385163 674059628397 765401314840 642599002427 15902731174 812060206304 59466039870 824688863697 55292310045 69429473236 191173343612 599927341652 81041813761 532136939641 600488207541 489778218323 307620413768 229265383760 16724322488 291166752656 323848392802 680531374837 769693288637 714095190541 52791043982 960727728926 245402247385 398105235199 332000836628 148904818260 497364415197 105885995548 98150893026 50092942691 249415132682 338002082614 673074581583 730481857857 923291073105 511379646635 838822585456 612136732936 430829245282 764158396852 403462711094 92013963633 868049526635 75365920983 991347811873 386613946393 20672604873 661350926183 405424244459 527161464042 543676674015 543873562436 125099712626 240646729003 918671569058 562710878342 370876501880 586569088074 456438009990 208032087997 339912723034 586182812447 974706886831 226055600536 436482291300 836948574649 872876995228 737231353636 854374587728 126793348552 541882311877 490648146425 138724428544 660937874645 715753915058 427018908183 359418062916 426597734974 33567404244 456090190101 573753377692 951673604384 737182024795 204171674244 391946161167 957356055023 435493584464 479714206385 973568488646 173616298084 976547824666 98469989363 165339343393 965677113846 760635736661 605801900582 240013813118 622384002732 750787138845 654380391676 809330593225 661161136981 170522816724 455715346081 586522667423 428185480934 715318232040 533986523318 427211867718 565299032150 380422126663 672117168463 569942618313 727299017147 974162315946 738404287633 693690755828 279813273083 9939183302 15156389255 38869155669 19880102526 975880417764 899809595491 149175900458 685468312540 51162057074 583857867960 788249555832 968674939238 107994604701 624237056627 71206780750 970354279256 780051401788 504410393798 542567653929 775356446136 631022288429 802523807006 579713432081 530841466119 262106146049 315582380890 453689614187 729614909106 291526127742 712894340814 43083242901 961801617924 377987312045 356471882905 815359079081 622358393421 641305497757 446034266428 330351476739 541866760382 751286002777 594578062129 322786149323 258106102671 587010591772 326685290802 754344840357 75521767745 340366297456 677252779515 719327251593 240895700297 761509846088 453372212392 651608363623 686658337771 529478283576 909116981311 965426225816 306921050038 191282011521 264455582915 891570413981 78679730797 628687048154 608624527218 506672029961 621946557982 678166200201 539835319726 290459180467 549605463958 525725933918 288066984594 999890586596 352832773343 274910496995 76865850439 985967787651 496924140447 976058962976 2249253080 568522683390 141959335421 12515536280 813295892612 129048359780 136594241860 902641372402 271509127685 575139163759 564761094633 283879450210 474610389293 366665144603 796608491620 549691262902 921890304773 957390349039 666866869712 854358098261 921284319757 104345873187 61032842203 948411885004 930501105304 387771114320 96125456899 386315687488 678165117128 278786453306 477630329775 947005168109 50733487786 295809136568 288569145182 244900640485 287494083481 446380173512 269308377174 338082335933 993514767839 700113904504 34462037289 11481462863 808032085063 174837348448 969271808656 893885219935 966548250112 641504710928 32534854113 946518772280 674165866215 146576888597 193879930548 705805992478 803523220756 870678661791 450154036142 312200018467 287782922008 972205086094 852613115566 504829829282 286051134322 387892943365 990583496804 384129107848 177164798826 755681685252 691503734531 944158498827 990146145050 406727904671 528098886679 251365930340 73361334832 433287019662 689187212282 742186712629 717318005654 506545018248 909528418141 394054466148 95350446201 582159204932 497311837325 226772505245 886944635478 450676462003 639974388710 72026643761 841586604925 442109261361 95928027285 186090817234 939514325844 182841540625 128379546974 555865351626 6433744784 847571387087 13187426796 138595564363 196265020672 344932527707 465192377773 690849984978 790630127732 379765323738 505226274797 415951703271 948873333779 479579618559 758869552871 206609940746 399865646806 150899212021 667417240694 291120940205 563316751238 159893563507 376719403805 128163001998 723159438690 363949008835 705917346783 121127167285 612633593495 980169932137 770819154550 105091788071 360039875538 416900211261 825742805720 851900886110 94260347078 453110448665 980140899501 747185296674 7697025552 447479822006 53442833512 961790242705 267964042431 643785110443 274560593086 231377524075 369641864206 460177957554 38153171387 676084653458 10402600275 149687458257 17772302541 551998959455 83497488131 624036300168 364824167777 796920205388 424645683517 946404893253 571178341184 427446683723 114682339989 529096593659 495555770880 66005395181 206852082769 25756519491 903637174 182594649699 94914497113 55484326762 594146298470 506719063366 523989823841 723069031331 732072246126 809073716210 886565898529 540808827042 989157785663 868144944249 653509918553 5176853205 464860600168 190667093718 400983740401 183417792188 920401335648 423383511622 542443121160 800985894219 452381287735 744111966772 878584821216 326167166576 895980502987 262617961046 197887501998 820616124553 880936920417 123347614033 21991456923 218573294288 499208427528 922295468891 208124057027 161583983247 925950789188 528391958065 853178301292 745446730740 117648709377 63345376975 763391553291 107569646456 679464549852 633408922688 64472556487 300108899495 566108015684 163651222729 289095371671 334515317430 425357659572 601645908880 246654929094 262441264523 846805818163 639958374759 399975741701 129026336690 351896449810 755045252381 74812579549 573402780373 299460594533 42872285633 942885757314 205845153595 461485338442 765668442091 169859092485 212355086212 603133155728 891411829803 534322261661 498484920333 525752052089 329200469290 909691268255 880608613517 67690151205 596913261359 424415595426 293993578450 549134974377 20918760380 585717381071 414055286484 364440566653 821045834897 744715573214 696410019356 841737481417 670142854123 665071812627 8256144432 743048687944 809876641287 541366043024 610568987157 514078899879 85094668317 335557006125 964241636133 868466066382 184238480269 189377692630 607429847342 787159759195 949208988048 106934088719 64005757643 238551529673 645602357988 827046227324 710043828875 537627819879 276148544306 73304609633 303527702131 170331253654 138015728247 56804561142 910930894000 677903990086 990792362297 354891087317 67434855324 665984161114 213410996310 115111794888 368319923532 462969323327 515167842218 200431654005 191846315246 1432720900 887417052758 978264661659 746811308817 518838891015 692923432907 94945045632 841151755662 949140628954 393028601740 273796495977 969618400449 572288915832 465572567110 515193321605 350227404461 354788777624 922521075595 421971835481 886393601042 61226994652 505088164429 746227751416 234533944197 570549279537 529413133057 475285641224 560406533946 319149485132 66350564490 346010646621 754597400504 479639842265 117557914862 57162765261 221350344293 828228383683 715670464301 958863959865 850478659680 960751624047 722442149950 990649059633 502225466211 118385337326 554779126019 587237027459 582583196776 702205181901 935250038223 588956230778 882734270809 896779265702 346469491384 770590386828 292973977926 894354400212 887613645602 334660843702 507374769126 732331331423 20085424410 462679842403 849880584799 202981090243 789104827613 948303824704 42133787570 75991538412 906702737024 45886756376 964831375499 542995891938 133932001586 890198816106 256277587561 207480903207 129977252228 620599176007 753093390382 398273628361 751537701690 139804890350 93990549997 786702125849 32663567612 837852401431 643028385375 252382001345 428691865945 742622520765 613378562886 872341821656 465434006429 88827902371 872571887695 685069029770 854700321042 494492410713 356471761417 804771257037 712412662128 332687810329 307875842309 559874532649 336527191231 210304293618 239102967369 88179474845 209612766325 984364462534 851650703897 835630122493 138580308915 512655080627 501659575686 513535650778 449553987921 541459603560 582007983500 992445927913 801218604653 579873530431 647854036226 297538853406 848889797105 300125588536 23921678546 335715160 381027870922 873300843036 304743689744 544950341224 138837040049 801792098911 926903497948 96495580110 965077636038 769340255660 202255778481 959688576719 574032058110 624919370058 993718128362 97799210662 388862081649 444518776075 658567031725 131333414906 396299359527 81641273666 708012783747 905496542965 979219918425 198922229545 669432195948 489499970255 515868007712 999658976666 70441694984 559553102511 3156633118 892159577792 227538304420 700117828945 758087123720 541495059006 860475381165 227060018922 334566689650 552060365121 249623227155 987743174101 754519665179 928181991198 512979817647 641987364929 299598582298 718849361577 406334866494 422814590475 296014702535 132787704976 32556640251 515710414710 298262934703 447810860110 216239072139 313303299069 317809782411 625349194953 293202735718 136649560708 600042313320 361334215089 403465004236 187588164850 15842695520 83206146683 655562906477 754425858653 702213635108 13252295818 361416633873 361099685409 919361223865 483439685334 382142921546 367112090201 776554936799 743555341697 68482757478 498310737490 371251903596 24708477656 102936641850 958813531630 817884279488 395166918753 252781106501 14381612213 362774232777 70058289811 64121512909 8350699397 852082953259 951273338795 551705211569 227991148015 220333965788 267336234708 181595864125 284897790943 81869435234 166473128428 373164516318 53303020187 780279737721 706823135568 985130903744 15859875862 89691229269 17360865232 529346987625 935694868333 999794512875 810062116824 546163717743 213341181894 612915002110 547933286315 549454128976 362187623852 146460242717 937161173135 843431735576 594597228421 271723953391 357946282142 98831703180 974690757647 514231276621 282762472142 704341497201 395752623491 555057816357 713092243384 544423587244 271052550930 165832650794 657631693433 751709513169 749318359366 38521145740 207064876155 47596329284 120110314152 827678636321 911579454080 256588579500 691468504579 291165207655 304979372131 716369953673 547198486840 886563843171 81046959268 102517004388 282584171032 323706843522 797404655566 356265559057 646790303319 403087074477 90558799271 733132521372 306228121727 269272013401 544247554159 317357873872 653051294175 468901614514 149287771532 683017660592 521365834985 919379898119 138770924504 111634441671 265047305373 347719682043 810415374748 151646739285 234757634999 17909426288 929895544632 298717437633 930239885244 897919014704 5975638236 253757498474 292224726570 642479202066 422211839791 577686932046 292746429820 458717433491 302935726923 98333487444 87386509594 355211916172 950069911936 899682698036 977970374553 74886743961 775658584190 656620120468 223384821538 154178955893 683972167035 666912192615 377737655811 666892424489 502027926324 795933271290 150005519549 675096842014 717944386915 419168726765 284817608626 643980747642 14611956819 700879759579 16267719630 705278580858 891935878020 540615276183 685782684449 257764242522 391624599719 81561074732 99639916876 789907124793 628764288385 415676603821 229081012904 577071918299 109252654372 706651241538 902831088129 995266900280 14861464483 540970012841 624285524714 282955294711 244361634928 137527503792 169194798812 850360849832 404889425221 207863740683 266322436324 81217045250 831387904632 599974915501 340372734999 86092022213 222968621336 826646739962 384977324349 643227427537 588967620029 685213058301 150453631109 301754232652 188705262628 748884575545 970229050916 385138410102 89797948470 474079331027 844979040557 533216033948 4990946205 62564978784 875493584191 600231564686 848371634847 241748310284 371806623696 822992904077 214780637579 299028698331 896183786570 97437482119 160300996873 182515221761 596154896128 528207674714 675726585521 371176194347 442205793724 238963570117 209596294478 113790165504 770317684812 375884566838 585855186940 350911596786 692843269380 280255381591 180725428380 894253835753 772640855361 387904203508 526007913548 513720153145 413764515219 883220150755 697591404061 447726979754 1195703931 387065834154 386247873156 945385121771 869891466756 957201413326 954527078516 153341820403 385382902799 171341428064 756928077352 818242252842 912220047684 138357279269 990083600923 302855054815 479961748713 791484401502 274107830910 687250328845 386279798923 4997897682 744436517230 382507058770 582591696732 417302140288 96889370196 496846307208 976477129218 339880703508 754344817440 100680884115 469115455547 475604686105 976578153430 194211601397 296750930134 841800076466 77432569495 110290882696 370720600663 149244064945 751563311599 13672769123 621960405589 16668441755 184370245040 862632044065 400184858061 694348470882 35559264485 146503775723 85350681266 456602077962 315565490652 987128534340 22827186359 703076357145 829795665049 441375351523 768762869256 106877358237 144197461932 807463566302 598370929489 507755745329 681317420317 130536851874 643662845155 742696100886 36789847463 871027449897 275474817728 990492327269 76715868458 905088582186 528193582841 341251865777 438767691738 639941073718 209105799971 776040817781 746148702125 952772777511 555181237217 607724826390 754670574283 69681193815 214525949340 971480783176 830518962457 340735919508 392535765367 486050639311 709759103480 572970672519 173664117900 460971153915 13179083265 374591038 821672980698 353605225200 9678664575 217158426994 403765270923 285104917279 768653885709 484718186174 735460004575 272492409782 641464989691 22615030948 643473992910 799505477861 18808715778 457962580468 827057907697 656007784529 77710761663 999281943836 311493500635 969043797524 892422474194 202667082266 921519983886 799394802197 691929277768 186044953405 235624044609 740611494276 936606934662 601428892293 979424682209 800991266913 576901615104 349061624420 85362858481 468728737613 186430323402 824119346437 828256683120 374789050979 350075577892 970190050868 823542673809 51658120783 40449957807 331519597592 289953615561 104573066241 863017319006 785350000747 572528163559 449845728792 589175719531 944119606512 639603383378 569661277480 82930484595 800858803911 642981275715 996398021179 234960117645 709198398076 366646754981 994724918053 32216298685 303454391786 548020252060 371705093245 145432781476 509072488504 248866106594 607508287899 611261155972 517430842040 174223716351 406250427813 843414293693 580559404568 108946607868 52620970482 355748843581 6720070503 249667472028 580516492970 347104190987 774718592806 623769231672 567126903799 313022893202 519286885964 913313456330 401267105664 457896611097 723076338684 15512402265 593408120647 37438569200 591352176711 126658555696 872712649131 917905928594 900006138901 464238545445 370490597196 867565040431 722490277848 404716526446 782129175907 633008864470 355722032843 779223914589 818100625687 856411251656 169541667450 336799411525 604386451084 915190188933 954763440961 341914093989 884281438876 629272727510 881308072131 156393521882 153727112033 642792685961 915863342779 996959360214 67812097584 249995628332 563525521106 486907635519 138163672539 434885969300 655661760960 56283500387 880805660101 224578331145 232875204974 898592448145 676275430394 945199429502 723676469519 1115953112 218393503461 391878680838 347229446190 970958255429 118951206936 760855041203 413824554295 943241751166 512806644715 335049077277 878626738786 75768041523 806585108879 200404612653 574302044931 777492058144 441421080738 121052836742 708557615402 849133938809 661160570318 620100855438 190659126684 711927777384 163974644897 537083513624 180881067730 320259453701 82271448750 223178501826 478953548426 774421793457 62990202040 587840252590 886797278319 142251503795 732545988166 544140430409 771075731286 453598930095 90803400780 544167406744 302238407653 913043897393 82160126138 353495939740 426075936948 150762308560 165901402467 436587393270 98362334916 912244776219 952506599109 316215366329 952435258347 909820625315 858721445530 804729251623 640084613180 170444015856 605271838316 90139410869 115920173184 190591241020 584523653269 824893242824 151889574535 682461796594 928526258748 411983291450 162273220423 204228373208 614402590431 806725261368 80650215034 579490931475 760582429897 640563036614 603680425124 278001000556 580880514848 894771919182 560311018642 899643342385 457077620460 288899966385 771796662918 94923090366 705928196732 77247544043 848149750343 752716539439 812120992264 237127638588 198908042333 958928258999 629398798618 126852415609 675617048703 868312869392 401279219230 762175347067 993735914643 563056760536 43597323744 304291476138 476020565560 708001564442 954923104530 252117920189 916286014885 271259810287 850622856955 538032412092 125309068901 208274576636 343164235261 915985384828 915019460279 357392794472 846298540067 81342099271 985393883515 697661919433 733995381282 289538871178 921526893200 986627850910 725522868455 951361833994 172271998105 54663222081 597585865806 766400861231 867862231713 822471448862 866273849856 914597930374 455440831249 623975062184 890961848418 357682448631 734259123901 413197519595 230907263049 268178691937 615899379403 917535134972 333091001908 98839594701 254926452683 131471723574 704367819455 741769242780 383789479057 369196082180 44692464643 296862878167 596574577183 10782361987 276432224894 724918038219 416056728815 382766774518 17727317015 136196490306 335391263040 186854974762 403871974316 696495122161 312993414812 642780159342 263051991073 974232802352 766629860504 808175779314 822555377005 692350171643 33332225872 995404112445 682126546500 877207456789 66311829570 18546069723 200741685728 46194168267 958586377134 130721589763 350231957697 955706272329 525185935167 667439437245 772553392217 146691516315 39814850968 913036133236 293897528145 395387672708 187938289113 266367616860 895678877582 956036136142 972616388371 87492902326 490710884765 919868652952 601171153361 968389461234 741615392963 459279534273 144763354548 896983958386 818526975971 167435995757 154162147392 35481121626 12014768376 928861688522 986344303039 727139540211 468177430044 856908981361 638166430744 288201732337 230608151938 672178056857 83478863683 286773246706 439456693665 271330131890 85434282149 80771337786 164163108750 195305373627 215592805728 916633994518 256340791265 971461334695 377484617421 140095441535 521604843330 811163405794 220487624064 665743610842 280906299333 965963136870 633139568177 419757755590 507303051121 973056377678 282138742304 104703603501 896347139327 406360231012 343294960414 365785544523 749631730290 994997073617 225997399227 46417099816 614439281338 210838133004 601098204210 753353786694 754054873216 10700460222 504558061977 218839514176 190962306252 602476816356 518447675947 544144676620 768968765111 36569842029 911489242082 895284797348 56698063847 701525224962 894584055661 134154681021 990658812532 241132577935 219568688826 316123355216 462021577274 60644124477 389266180543 38227806531 749511651881 74292506462 708353782181 911284715389 800380294030 382861749941 380030996355 386212886581 690245570042 620801619122 139220292468 761811687293 592320249812 159172019141 832786123936 906363536909 694743341712 750575672705 732391494099 651057861068 849488638758 128693916614 30477862782 581304357859 952152510882 919782071726 120449064078 280659608979 165289441830 648758504348 97222396316 358069072228 331258599371 834181256140 614100060284 837196974663 770828064698 367999455730 92961462867 722653563597 456582020880 704683119402 467361042726 70266699073 937894064002 237440665650 197617188996 211862354314 208904372869 435966320832 812577397546 519653715043 705359281014 646114288897 710442418345 421214760914 585979367801 190482071882 649308599181 767309579175 129918843765 340183196601 810547949224 214515630276 835324125091 490596602855 444261558257 226043792023 857329842444 797773892561 52527331093 160274799324 415339052916 644044830837 15121458896 72447190865 666343062284 989796861646 8144552087 398990258434 206307959231 688156237743 445179307653 168002343188 154728702982 159295746779 124407580541 751328688982 529756567455 29060811351 669940865444 120720380278 586838803503 106233427771 268397058831 995401473319 924028526601 285631250024 109218342138 238307860110 439393817245 141745283017 63196578465 394527757721 179569763027 194680125104 826398820997 784726894114 204728017249 492634156318 145529105281 124697821417 583654746695 923295567877 145369125872 191801687122 891629288362 19516398675 10735894448 442090700837 691278297346 426476975437 508063664172 187344131177 554806082828 359623011483 727783146733 394705988753 504104088195 599606693019 840839786058 492338626074 494446780822 953304136930 368700340333 52081749392 250159972263 693396358939 340755092615 113313035869 594966786390 690667887194 891174923168 348609502966 366297030632 67479965518 493925391479 477731188874 727967317156 856724476928 842656153126 486602508573 501377409947 750281617401 270708016117 533086117780 630720350231 895609856650 729369070829 79567847530 910346004264 92600247419 617384410328 404310327475 843364635336 643506213637 834177042055 867587666773 424903386425 120144087212 708401843803 456244062639 236652579993 730761712740 876745093782 377686254849 865345624881 119717082688 404316230487 641412593006 229245520223 857401019582 524567838466 443936019194 412245339560 210857227506 513282362631 700016372608 749751751460 340864664799 374114281221 837702466549 862886971388 333208810698 435007623585 861574012635 532371668384 560457407300 468938453061 501793783091 333404207556 349328074153 656507679299 85841149841 205894428900 451951728472 768900475830 36422646329 497151505864 407137661861 839824402788 874257268070 224609094086 183650203049 101392241450 181671882287 17082125969 914152994395 196389172308 721192584130 316031633905 267260890010 180642181869 410881786119 376150138833 345665473831 98064913528 813199447666 153556823499 364415676966 970403302743 815832122 694739142474 356917632467 938293726612 782926566782 409480523469 34415436068 91267721687 120031957888 332606132406 321274642470 233892515213 955191521450 54790141634 97465025381 774190985810 837721668002 335665012637 454495730389 339779186733 272595796027 449964367307 126437958692 260087913700 922345845296 683756004495 998399517048 340127246242 251996001651 940177496791 123023502081 334607411118 498894339660 989457993731 442332632155 385514832254 546574627329 311023282976 598156423889 607298792780 925549863457 202798924798 475896964336 500024593889 40495263006 888290958447 56913827885 658391975332 965579240209 643589000414 800675765773 671093858040 300676810231 993793205483 31875018230 815182632339 823735503481 924564888938 761583255826 55035606528 597373328003 696707245939 97429610844 188590893243 512436775214 109807924548 259611027840 965488659736 692371305840 970952960564 126177775560 114323319800 412064947606 143578698161 778838462850 845212501073 771642195182 487686015649 626637138641 735127456618 398921684727 992731091668 166288028825 213188729949 482316530166 157468598978 759613250624 850530831170 528482572491 660576509760 428426908970 427932045618 5307876866 643508990364 132098331223 70519191682 528675432013 678996509743 818983329040 827286221483 887307060578 796602826462 509288798678 23365290526 644249944857 978619356848 782304956235 996918190339 491298344864 745202205254 680638526127 624128841084 945618270759 345478513974 718891891483 932091229461 394866769626 696643801556 927759627833 278207430992 342717538031 659609471578 109785616547 411508529423 382155890502 369703798809 46991676317 666794848780 161768333077 806260078586 426061925692 350532350243 178777641086 529763386789 396825729110 419898004012 262739127317 965976185172 127653577717 179787484594 195246184267 16869257943 497928408981 53686420834 364449966540 691416458155 346354882224 393747978059 465410743693 971869788658 691020493705 715697661289 792788937718 618278072919 414267493924 840235265641 569558950773 669857315519 53300142714 110493214520 614942327420 308064102719 67262524580 403081764252 934201091573 126292682116 589031901220 268597460464 389217789465 241558883182 202841170003 267012053911 58603442311 51422050267 266369714081 5736756165 895617358390 186290707978 356627115495 619811415426 857013778765 231520814230 480233523979 67098342454 126976675568 395006497887 292435358822 250378304719 640523916828 388690409825 793770686461 79175866948 752277573637 187940068325 513337738656 180406369733 266283335864 273683030708 111080621652 108298844706 781160597397 475678317264 78728250845 587788244805 662050281866 172481574357 346051460962 666575520508 191959112318 826668709057 682832802147 225863393525 589954279516 949917270731 349223484537 486656058464 264599156061 560540590767 93820689962 424613113311 921964217194 689416374902 508026876159 511757028618 251516100540 370630251519 699856489351 488281530208 985899372093 923391637572 39817654001 966299762974 317605768631 612798400233 812273878687 711646161027 137008471713 861150284982 817333318929 836572636343 140269461136 827703836833 319967118549 254399535865 330199683707 863960343515 617866293599 941498654074 638875831153 8704648994 830485690157 631806844430 257808309471 557527559067 156213789863 997872731577 582697543531 715674546002 47075695759 903354885962 274460470574 620205367187 842510058678 831417747499 873151555561 762367240291 550686206167 2181829973 655414411147 476676641255 732890943703 733612743509 541256432596 970329303707 765740408364 799689246477 81797937770 530342883722 961020547364 475477245380 910618906443 697316052837 423305847917 977297923788 950231038891 889017869107 91863823666 489527558697 336354045309 374834868707 910002635004 767159552871 946342829303 690144907395 498367866421 771982605572 390376561894 407091818636 542034047233 848482263159 760518191304 439139042901 186148162662 839807371082 484593255992 664627662301 748844059647 704210161677 214994888905 310392074313 82004188148 637343243365 953026835748 798193836470 87393362810 878304102620 886739522307 259432108077 843434098661 475327992538 175559701516 727976483041 539094399430 698042978888 253426794257 117387990715 191315360580 41928494652 249505861346 740780724423 562867394764 500912940982 912156113 190914038758 762954725309 362438924094 991597320187 302033601325 725632750326 114942754340 123482482479 700626655024 996643643187 114130622469 364193739201 391609361577 277203608722 295115869329 72787258791 770852929518 381850664798 314481097673 515756537504 567018729220 486845829325 483057405718 728933296758 678739844450 160513077566 236446852342 931268201384 174598364761 860659685751 877638134390 881790424616 617566207400 234521876347 494401429061 821085287513 516374000753 468855014487 715650475768 805694679079 69367283168 837120441366 731592565211 950279585916 482257330412 265637070670 991158842735 481913804994 586969877918 571301024474 15081712350 921651066170 35748096676 864929284751 378661653958 333458950671 87538925417 833487426113 626153876136 926976726532 409135966733 858183932127 929463748618 834058071699 344089103377 494024574140 227632721933 678483017103 352501120887 792799908202 549223170826 908548612050 763857129427 307228778173 344378834825 903837673554 127920284104 175120662713 912535346476 909321886731 669842231086 750970230397 151569067833 607173482994 541179737726 322005810415 675913523719 870412899288 60921434687 320049961627 530699709161 991959640851 11825615733 233308947323 827132273821 727030730035 655161113793 260761737339 833992465631 602702595934 768160380391 981548521872 262672434261 334097842887 230217534629 649886491747 523766991887 811684812983 143262584700 991420721066 484613550255 663194775622 714782949880 76548995621 190627460587 71191606719 378962375795 466742000880 446886693131 593057043317 624946010304 801015813043 261780800844 214332331503 330193291828 882989229770 586591516453 325167821522 830836096741 738049981146 283954646333 422161521853 666614445932 660758071298 917443869105 980644613871 314496544938 864239829968 967619314210 835062484861 319202918270 852836256050 446840211022 311178783423 293549929662 252984646528 164850454819 108964859611 564876762552 304655748053 774225716591 874379989830 976039997512 236074207982 764678598363 629906929665 694439195914 553756717734 24693470792 312615423127 137478204800 190228929358 632425968114 666872525616 165362779130 692368217472 867689247180 877263400190 218724061613 984392378859 332509311208 61063806602 625654267541 980668315340 204690823817 666193585732 974178927313 991165961301 976407635951 441435076466 436819724930 589030847197 208257230652 358808519481 989301714466 798818336619 748670279395 30777476178 315931974814 173673923599 777013882619 54917901685 103740071346 696190666432 368097590698 728802370585 338497110316 139828095938 720886403860 964158958237 490796123827 923545799056 965644762074 932762691800 887178011975 201676115469 499368390074 540100734112 220439965408 366421226649 917617955162 880078776380 488582633512 113370113836 762058698652 476702649538 73852559667 226472239506 248139317554 953062808912 676529475780 127434702955 918811607884 945674721286 334002498665 128770684432 130147972236 221438187931 20594985967 114841049209 421358162519 493327649328 170934691404 221383091313 748269167470 326647234375 808482735350 289870904993 861857093614 668852597252 994844682629 245989777571 920850391689 527089263116 95214744077 320066995263 685485083630 325287237252 309487191523 312116744462 550384402068 707425571629 331982788735 959808930657 565200186981 568551420181 241348776185 331682381756 87996604573 649737783489 467395025479 439240208663 211436760046 331421292037 407966522965 670424660801 614184971068 712084005943 659702926839 715606318808 675515437959 331652671586 340548799840 335137749160 707449929809 964886963473 459270039046 736374518735 466658525310 208443034236 587307053747 454302694227 466198251377 544435921689 832374842206 589268805192 433818238334 883947666197 375049184534 912645652579 919414796519 359818069708 246623351935 160470991925 31241455918 124813043238 378574095198 242500236116 566493415222 635541948678 76055635436 107537469361 607533851344 973123920040 107906698513 387360581473 742570657749 906321707548 40860650862 87367769980 522987021677 993305827454 121448871116 34794520566 137446304992 666321117034 171603121921 754922189312 870392043032 847656744122 275648006329 747815433981 562867102708 535922622626 122234880661 88487153896 225501978780 892213571968 21269677406 111516733551 819647802172 905194303395 910498133008 315137338154 400438221984 18890609379 941503054238 149673690673 860090215982 686304938897 961444861990 90591590108 94926792821 332677908345 174526586410 510835488303 628659897866 39594217263 470785630572 476151969026 95718127275 471818310315 4102532997 643085505258 703540567533 158101185498 680727046667 796969128798 761118015438 466040486240 661677802791 172457338885 117743683115 390434218152 703123680458 933449217445 6158086935 234800307137 221459866062 924958927317 641000239593 742460270205 329562573478 59810352760 118602752234 424477044864 881248137508 915656278692 58196041624 989347746478 150011513762 281775200186 963025285655 171219809024 904605067321 480821761023 606527367846 694399296285 636619639660 943457640745 724197289402 19797688883 108507631854 426715568651 643515986459 746057426302 294231033681 448518794431 629869310665 309019971009 593800385318 889552013626 309368713239 847026577259 557996015281 310751327759 350280815357 733864370735 604983738580 727903719030 679794494719 507454981546 548898695748 847034991980 934083527243 130227910365 825199385091 127006331518 281314245176 61232724682 996995498593 199457967945 876117039006 426719005071 966014225823 66510571142 834313014327 411362843858 405511554436 606074550421 187860582392 522162433737 825520413612 753197183595 526372641088 651532483778 552520215531 40926843473 646595042155 130790789393 440680806694 529419905351 688101802976 327380279272 316420542772 392217732376 817512044139 894024514534 237069444230 552812425372 744158895851 511708613167 755903900492 483516056043 401626840674 336194997794 789741986678 876025762436 522754438291 41947638038 972696309422 792275423325 343636102469 566551175698 648130104200 212894916504 558726409863 738257265228 323814050007 425744753496 211449428891 199391222236 369873123339 573808513626 504407873630 648318521550 329027121196 734093624304 452022083398 605014444071 509490715898 949481643041 498247912080 226822140805 253187555823 703146032973 292262187491 304043356517 827763744357 649397535397 952221563361 823659793699 338221762162 123466983635 216414391408 278243320057 816481097394 49553085361 667756098057 379450351994 237285347107 417075176895 862612676196 210567944882 601123123445 679406177515 905380878346 783163892293 694077203630 194129487920 865241159396 563163951531 695679047075 303081641323 926145542818 323962323990 737027803982 99749507245 165948879143 4600331459 124897447003 716096647851 904289356038 252521699577 424586445558 182225448807 594129931974 598405290974 167010559699 71874823571 590498771007 75159707901 651800423700 586969190616 111079972789 143522253041 753384713360 204092913411 392958823853 543844057496 437782570955 569834747715 244848819741 363660163702 827035828566 840730932194 407243495091 158358972057 263280682707 465754214708 643733545145 836668518399 552165803249 38573002514 252030429762 727686375040 912312654858 718710092467 490748246539 423721219635 597656975218 474268674924 514785657657 766833481272 676446795505 735480597470 635935739059 981550788484 504834230054 62507920620 197733706953 228768180416 7830618776 828119806264 833189400957 45163944310 498724481311 316004166366 220385383818 800209605987 703824762103 166789732682 402213439984 838843018884 690067727687 868315721634 739463981938 163725872431 529567710297 461767240480 766669373263 259748693821 6684244868 417302846556 802421148761 802694569858 23176335539 687039614143 229815555116 299263087163 702309006976 340940482870 111592377146 701023637228 619447597154 230645443202 615123795302 956217522013 421391146426 721178717761 719380826111 431479891254 187255840531 902178995752 264777990389 23830427873 443733176849 748083161110 801873909102 322307729358 587234807950 972483766357 127085360387 997771818011 203090050243 247441676787 893718085184 518328230542 552855519391 374466119004 646430724530 210116081080 394035283438 719368626386 989913710136 931369296778 586131872729 198012747984 871612143356 858599505410 537557656781 691475206900 583556894187 408837427622 467546728481 689834552395 489177568385 846940113119 518760331394 431583074554 60090566115 874381277228 890439833837 217894964857 44999587174 593876102384 898268911519 249872830440 268243183227 274375263415 664069062481 660689055818 483173017829 600196959399 749711364822 349184722980 34813869113 504795694772 648930976438 391784313059 798396154836 592804389596 450412206065 412732398412 844098316942 273016671277 485200873703 316765184474 631450027823 194797002424 112241832086 142324533227 518429804741 918406339348 533953511372 25633275341 332050786076 325163858662 149183461984 60010674035 111770460787 246742133207 47311545490 674665184176 388867621446 487269801005 452489925552 613977198039 980949256351 568685005530 498151149892 754236908159 382378764323 79031385613 441038794498 661317210846 900737334910 754998333097 417184175207 350201160435 312613808701 715051139954 224452094261 402357892296 954975174325 998205697323 717973992779 597458750623 353585618040 11346938131 24420547616 284471196072 336730360436 682811403418 946354563481 132558090659 938037472748 835196479858 688926397905 357541345092 849171787931 572576219658 473999120455 729825555838 622775518987 412650912261 549940787430 566319738296 609192267269 834671579575 215196286674 914140132984 497254262578 463856628825 718444778297 954046403433 709984977199 196306050361 446299423306 732466954339 753488272399 217314498383 301926595457 591408586601 708174007121 96992447511 818131161414 607719433334 255582755084 173292078674 417525390330 3390468053 63154923076 996619190297 487156153832 833264011063 930172018010 189532284849 967997895290 29662694362 36214064982 607552260792 643097121838 379441171805 159432749392 513365289405 881460579718 768804169826 693209213570 255141442109 800771712645 732889983555 924855626289 129936909485 184784458537 189777900865 936950582729 329351393355 345109135895 290054637214 557972973900 462018267114 354477668441 977910194985 761157623557 182712858422 16655312961 759203308528 528184350946 539820080947 734639238741 414037908121 525939645937 877693094270 691957924950 117055293238 838233480223 335278876950 721045639611 413121915355 983815021774 596089522194 58918779503 146861300575 284738454694 473011685364 422755769374 754282581073 936143398048 594626217568 770260305948 983674426976 21008557433 579601430035 544451647095 584763787063 323618248503 500772539312 347733635295 171878981826 799270477073 552198461302 560221773587 94095196328 303776183073 777369598657 271427263370 135169934174 396664612822 746145682753 292919415293 269994775869 448118172183 833660560033 830906020395 312995566571 382660342602 902672084123 823778422187 984645370269 553344410887 873943756931 423285738339 854423143612 601171609211 446407984057 691528032020 616079206522 522214812170 604641403842 883746862600 353217348158 167636891871 61674312484 242273208961 99755217779 43777963638 274124661086 170706465096 442642134774 525064360980 15587107679 855803120487 337608068023 443894449189 83697251437 996816464305 391418000681 6044411628 974611959377 806793034291 459910930336 769917368227 180917856203 350153066788 857472354452 503159765741 956085642799 645834820642 897005800702 374415109308 273920346190 606616896676 632643399907 220327764764 155216192980 297042210255 82924996545 761521527569 8910735558 959076462969 435581844681 587490649863 65989749167 678086741416 521645257831 194191872449 636821290586 115020965010 862175148648 769190687411 481902117658 126786597955 34457018322 886456577784 31069033745 189570425314 94876045560 896694885100 215932343662 982630474478 535599852798 251099343246 535594519308 437422498759 271029520683 958953050346 29386948511 92223877748 349823662036 676251351816 510940990189 361901350686 463787501931 522935402369 224300472824 627703999380 656950053827 97486839648 139542773834 561709145039 136191212641 855765013483 963697331099 272131256711 703822782286 555818861156 830665908673 51318876287 480565124424 948725120849 435110016536 988138411827 472759577880 423972477945 246208746137 698169510571 448853192832 945962931628 599259274320 577212665449 309935421990 496818387259 638366635284 867734519249 267538107318 681207659709 416130500471 607274993720 356997229998 369976089639 667894884176 863273388913 989591790034 944071096659 792497244020 858854459042 285181391630 357673393462 314901739357 148025648986 690074142168 933190768788 577310499096 379771133920 627239633903 651561476962 445197892299 786854132462 949392346781 115308491536 384954936369 5979702281 9417035539 517745583470 664366599884 158468852823 751083810347 913200139117 344804300254 723878223508 16569615251 775347019958 700144674098 871016664451 613812292606 634917352462 687463056326 224073898464 869532010283 283338479183 74679187044 620660249405 692611208491 862538778668 39198444907 427252069916 713976680610 529269618473 116502744488 962986209093 842840693594 686486169279 567702093674 464422102880 256887889260 309236159270 829532583769 755131641284 907701411937 16025513529 191449635586 132086418684 87843083543 150536660162 856360625523 240261669314 732722133994 524512878973 122981817766 609470879108 666683546420 474074713393 509759670713 142099345142 574802827411 207897989283 155897361489 848560534893 814365825763 408927786665 155535887915 788016523869 683339068903 15169491778 621067707999 514552446978 222121001211 105713512887 762346827687 751824004762 606471179821 606878148426 818928947216 102956530169 505142260198 898195463341 716681954103 720837707285 969505086592 458998804944 59770769376 78655549393 258447104966 948920787908 319878983944 949695173864 994977413729 868487731494 193827668362 502576564312 320734249195 798184737700 931025077091 539396042930 419731259794 86434953372 74120437652 877994715381 575298906332 748934638744 269034057745 692093154859 858958911034 660962183087 793045067004 581784280040 168140179548 491790457374 409312714815 643342897220 417179023877 666903343270 147706819241 370230389158 741226200581 567768062658 667540838880 121725664604 625825365203 592225269602 554109303671 440333812806 249169383548 153747290553 268012996457 891465796301 853111374225 284796914943 426456309850 14660126899 165339327651 415833713788 244318193844 131431776759 464267529942 16797790729 922892467268 899384953030 556319800092 642893291904 372705443731 14095488223 853849808607 230767290819 754375948159 657736618064 342031053559 935471861424 27495062638 849224227650 905684349031 610260139717 587142864193 737951339941 721516151338 953571949296 910381670013 534581278889 710215438363 365641157702 219842607311 976506726462 553742453714 733763854697 713788910351 366432360947 653087611179 99118047181 462282485086 112658817792 188614316350 212434008202 134715432238 371610652754 86548963843 634850518922 28938077531 897705403425 705320267494 892131942069 386674042668 559474638405 129574503769 806961149463 361849649476 307765350818 74217440491 822571347240 161242277415 572096379774 863845955279 717613180121 938599281108 993866046399 537859475859 307344464967 13316688040 245811693847 660634972022 483451787826 836286716492 303696942549 869481843503 625473728516 623285163629 91035758800 5840620597 224208333971 766234814255 217631919577 707419645870 97078746670 828652393183 752799411427 696984962364 654496512341 727954734647 203229049062 872658063175 701913643202 985408633273 293970817590 509758921393 820100368047 324900028944 867561165800 589833891910 749699164362 139815609445 82101780796 167614017268 967124881989 219104764332 380767289970 449491665383 957347380310 318770446857 987448180924 118323214611 992528876990 593944391573 249598075354 99098506330 89949471815 259254677151 777626556466 313248000473 493498667828 48788063365 374489903664 736691718319 297231096895 456414775492 873971511640 341306679236 578731323279 748939290651 705154426782 842346023014 351341125967 187789279095 623126143506 454138841875 346082384969 354493625904 548220242443 445506102401 642439201215 726673413697 28674933022 236118520723 804361013987 184104839265 803104600382 347195501819 98247354311 583611367776 278573048009 433813277692 606796128808 10258097849 173442773504 936798277119 450844409568 368561604056 35518550040 65861558077 402957619942 715056796513 523699024156 588077559389 792800537584 449939528355 6187602185 323083437078 308016024964 376540811493 954139537572 304121204495 97836519549 933592243567 338393366683 530034144957 230123084735 518865923398 266081453279 601757100513 68417359741 506584509905 573985290106 783706807369 933677745353 838195095365 961266562233 55911932339 760475990649 477293533925 464913739027 604181775771 479529820895 535185615206 376457081499 478292499892 978303116266 200180249133 438106965942 50139095181 952350967114 88041886168 483358016822 932963090140 536176548543 786610382388 114943209650 45735324594 624448893299 137655224904 528735245348 119089506409 759235048903 828084292821 956197626437 636115543331 353821035884 744284989035 937605050108 123303717221 941285815062 999875602600 147180033171 948101783149 829273764566 215646753514 533294501335 103825647940 851773806804 362617156043 183289597149 169467519256 158538922856 92913975828 512176828077 798095891441 921901591157 858066937767 234629892021 477131491281 733958327832 908875250696 640623215527 86938003816 876268179960 489626778708 725395139778 996723925224 929532327829 313339720777 407943799002 994373966112 754433208273 952009298540 471617891718 732639751007 313727979195 580618212957 987372484542 127867265073 31783001162 967788523196 18028114315 503618654726 804804221564 89054242899 542380281679 831438447848 610907003446 738852147251 168117501565 634995891240 718661863124 204084898128 613053854659 697508789429 617474248928 586469228272 382424321498 883435181760 222578645965 417395180046 159193544484 612675100775 840685568836 483929632680 254779595492 275064913502 966447455952 897334375997 252852766673 602840065438 93020439902 265578564938 956252301703 642174989871 50686128316 738982752822 42902582452 653030253486 396322346075 325136061379 712948419106 399477760006 14837869524 402398940018 145161999890 726242548351 123096883284 197173243858 902352231534 984640256692 337410896538 25538744459 465074747731 774730979503 771955268398 242169432514 246209983665 34890691888 510807335211 822358053670 906168514072 854660008530 283816484211 738482167300 250277774349 513947309563 298893357847 852356045244 934773024640 622104931242 295024043594 125327208796 881342263108 542700136051 514628771514 893803628358 689837732680 885679616901 277553147984 355722268586 127313243933 489506684309 112673093959 521037263056 989422155032 321426117492 397585245393 177833191758 5702628770 735403213319 396343868909 392657589444 720940716993 41198430172 274733743443 516124487618 306610878999 992159140958 671333462066 803315825561 945038623231 670462480868 427855982725 28638216997 402954153477 242377267317 866993596655 330534591656 895956481752 625360251589 63967943963 214721509456 540783924610 345444677435 123524392920 400052240759 219289307016 881388178659 884976728386 539648659439 114510050859 716119793396 220301996998 606295373368 396388213905 619254169878 454484345387 623443572802 337039294714 151116026678 632115372787 840394949240 861238783847 147074860329 996431092932 917324554215 544374116705 699827677100 381761533698 977101499676 400724023414 219150336396 463199905560 119301344402 86863318016 888245702584 713345681899 451223324570 983744190715 91221549632 531155685543 527212189198 413552984116 956608445607 386485566973 344743944224 250598796803 69550652723 507278244326 948512040120 948629058158 481110924555 836051720283 278356046195 542054205512 691564928908 179484097812 817922628349 252617617586 46615242298 338944017891 522823021211 99987013356 904379839038 341535734501 812741316108 226592180954 131413527873 911954245366 626580301494 985913681978 867507361577 404824997481 895028937709 608834623235 384222854264 317014355000 631336999395 117314143475 336166101237 242241711163 622916609272 22205626171 626607401416 613348532589 294298294347 26544632917 946107165419 526671449481 390951324690 613401053550 892839605155 917461651649 297814870337 519778659857 964512241654 120294865236 535999816787 988795696687 868998480675 795702284135 750222470940 838379750361 36507152077 546730803936 182570395870 622870883422 473394968933 589432440030 423456222083 317035195187 420860325050 441407591268 956431599730 795282388650 961180237280 757602333865 352017864273 840860973692 644143882130 668477311618 39033403067 646983617087 200897060633 790897797078 34045505355 76372610721 957680990332 651760338775 256023021712 483199590679 275691267136 914447868670 534214031475 325623112849 346044018709 665516237331 389520534201 326065627088 337992997576 104287045919 756317453313 300859822780 973508531662 839026116032 959611595109 547982389326 982035575487 558313666921 107189171531 597466941377 146489139199 321902014808 462069353683 382555817875 788429798091 570697161757 90152286312 413737959912 348451309020 141684012431 818886279821 31532297345 988548447036 797527105659 420022074678 179016322717 674325651339 590049877456 802186622889 79257000145 788899159143 404685476098 420863255993 383303360705 29576026661 396985660543 913395632671 519370021148 13941666790 340895818133 631253451231 54081865089 427656858646 170556484396 624455028738 692716896732 79073439319 997623040647 715819629009 875623197540 950320955714 15960842410 799017559226 514114313158 509605648092 913217301570 442114401033 893831340961 804600889466 332307418585 419908750312 504536257901 127142234058 916365111643 562768287783 399627008206 222950042737 418511272899 760679656388 614472124617 420295962940 718752054951 3804484708 559505488071 465220836053 447111754609 849871414943 170852401024 75218421267 572765977905 667702397389 604831910096 450328932304 610754227717 175728407138 902828301350 84640795067 151355334983 615792197815 910493052090 525388406545 471029770656 281293524889 146388267581 996767548085 464687129999 279248828934 199309217106 79178029914 660678962106 441918328741 356242398101 394014660466 887505986502 819182881245 696840691304 851059285142 660283950453 342740464622 833701484327 72907369259 492563920911 303441078541 434995214503 710491945445 793435886102 543835259731 25652845039 578627425203 291532535349 351697315772 190747304287 759361022884 402236537685 493914644952 431977359591 392989513230 933992555556 124680242103 406472031938 641853137112 233258283517 61553955446 961153150203 812588611180 34315293846 74407255093 556809742712 742937042063 952289571353 231480136357 949138567649 209965589777 970756224403 165024371806 561126879692 147589683328 826833691632 379115161101 188501868910 770201773276 996322502602 320382737084 453449647486 712076645809 724292256496 901346064271 371876817445 750780358919 112563049327 761446768048 474308077501 196200608900 697506109623 376991275852 557874263678 926912321664 645725614281 781183786485 806620505744 116212380482 477956351320 404951402644 962555604622 128349266917 694314145844 202255620117 462148067419 384203670251 675738988531 754042799262 124813665580 592635840609 714943562623 45795790361 780681998307 808021268996 112704300617 556609831273 731300266376 902603082671 502305107885 846284522368 529861927120 85087386643 837377689909 345534771153 967650092864 415913465606 937722833994 538788483517 883553184020 719048236542 87512174345 423914863858 513371247414 996583205430 324358669966 924754247315 627573391296 988401765443 590342818149 780435641653 506458926112 341555128476 923649293553 851051170657 614861606741 896635774270 722905321387 62172854283 688024124333 22552698864 68589502017 283123479264 664397331047 130727033895 898915080181 853443125986 199464550070 760631853560 346827192385 154187793511 53141776333 261308320562 997903568103 427975743174 66098904091 70017406511 306324640195 869780488415 509604015686 632420418029 599775890237 806258935428 318921177027 274742144336 87528176492 5924533256 265217721791 592995767401 937405117961 173318273315 808105801182 535601164577 796221917945 856765761372 707042840292 108944887745 964989682032 644242916561 504463514230 204851403218 330311859792 670575215542 252421955876 979569150056 283858405919 371341025473 641424423977 327245778145 883160543666 850249526225 327400261787 198470194367 869916109580 668101769659 58753763329 348373112210 624226542616 135997694383 117503633090 344132124166 725081157474 792668630391 423173672969 361648026805 980321334304 20739927520 4519842916 924375544542 693126340026 646180899301 221982939891 56233230322 87081767114 692454067167 288726827938 227568858083 569545702678 566274362268 799705475979 567892354817 621942498613 7698163187 395686824529 634474541052 43990893089 476380365543 222533361845 804543927660 791519099650 415937596637 178564431372 734281265139 481320298161 583067104401 375274551455 948058277494 376031357840 947812731511 687706421824 254793379200 312367798931 574597280998 367278830256 159668333038 648046782545 75969826937 220842464899 883187591062 326885779109 625308410941 111456696408 823479298586 591588845039 660203092622 755266270015 178528068058 947874315853 977330361012 523906015630 981046632511 197662784366 671915360236 765601579297 914830529691 528900670533 879873128960 204085774394 279985920701 36629483495 113458125891 420494264640 366142836962 397319246186 577310158839 521415723959 654023063101 161719110247 459295010942 776229064100 187714762012 144685819125 45014839149 811385171540 243483320046 706656102201 457515411880 576353447453 86263383061 992453329707 755186374212 221653793677 433183753302 586384628401 109713925484 647463898812 421245443049 595083236190 687948560013 511257214618 775847911584 213883189740 854930018728 969333040106 867842408970 876075858887 232556885722 690554403086 19714327518 13968765306 256210630433 118379338957 840899655462 823356850623 432311949304 564183747881 251449457052 674101045141 641581744937 533346788712 138741355058 332075864097 329558799475 718946086782 323203845377 832308077908 766702980668 189973883045 300228147614 594908340434 812831512609 442735093757 619581540161 581621000345 992681828104 431635186128 837811055645 764742776542 392801730391 376062838889 211086015181 420550773662 75700111582 997520190455 530993521181 666201413408 127301647653 253459354591 673618748060 375016605504 302959757888 465649891859 118232775515 94291805875 331902037345 636550059804 22187862821 88666855790 735789257572 806094410331 678303209466 52185271791 180054013669 36094698686 901228802433 85118467828 565163265365 784670253826 795128075678 440878197235 229862211815 889993549536 708902303811 653289644339 36001282094 470895025702 334126661041 747105446949 866025477536 216189813842 425310795576 702527188195 852095000101 344307568132 944420754933 490132608351 24347259966 711990255848 909036592832 204965319752 771893903355 157805499417 848036084419 607810144650 143781914760 589714515010 750265660554 941550302192 522555978948 904925383847 637648211639 277328641102 689821179038 111663926210 465878778374 14233222168 688246042290 15471712138 514526850164 887582298888 827276854757 783155495840 149066254270 188680203044 768281978019 792532731313 582399701929 212479980960 909816276084 97415086283 222285372770 2832482526 383579961472 234853893617 790904290520 596597513990 424062960428 801785173584 991594480972 641180157562 119426052541 628659695265 852554384652 635171716549 802336273813 579098636752 750787591638 578100967652 673528409135 223524346202 5760556891 51630376299 316162837359 749956094830 180038281582 724613742967 68471594372 329379786024 164049040077 410836912704 672806298116 597169337828 46811589354 631580197591 559679645210 306097911343 199043440347 525635259407 173685107066 380993922011 274215913036 214562025973 305384126433 983807735189 853732728312 266689965300 917070438208 762489091875 993144898376 853143661548 618254937262 479039251081 183392853529 898110593976 310482974126 194189724022 534336012301 187995529056 199700411358 395431248550 409187002161 619125459017 647971353341 856324054559 488969093772 14130117757 284516580735 738842271289 634155363796 225820198580 675600133559 518518757841 451149372249 541696116354 241027429924 478423888874 331524236473 601005866311 825899260379 823431347629 365366665923 540877588495 672509873146 607536699087 942496531816 215819381907 416750216667 83743310112 451663637659 318993455138 416899961562 947696429117 152957426560 808170618737 334140281091 477022259332 491247190474 667355214385 490201091715 701485244527 561438081674 93639026693 321131979978 120307574889 171364959956 627093009567 399273599579 73714820552 371543079893 946035836215 729030605792 449457385977 976601372079 928615456721 664271598285 902385370535 385521673699 194594508159 284044897729 85616291241 510215549333 253259385786 294030455750 609531752432 750421063301 993584608023 971126894830 462540453694 557809593283 323510248515 62949143007 758006287436 969437208497 925132186154 127635504447 363302251266 898607266678 238078413698 197820068532 196362610104 814456876489 760268200185 757387157279 599986085873 874483097748 241058408209 764244316336 753476435653 649278457048 355787177109 831331831389 196134321090 527312707846 592014509929 43294392337 261038942525 793905944685 250984936696 732897294284 938656515765 470033506279 717705942362 527488520191 721489750181 870747152310 332451199546 672845790252 86051443961 624597695375 99330746759 394560010436 599334767353 968287693415 130357184922 395373678328 98373145417 615884107454 825174043211 426507807576 860587233032 253469466347 384706554846 618739524465 621256775324 946910367415 721615387431 864264047876 888678488923 395443690128 456449928629 370599458884 222508151964 798048975615 114100935615 291181531744 66064376852 109132021861 999110565417 982931922560 367700871808 842417111151 24293000121 894038514875 447298582687 165240210762 752434088825 370456712782 63989975981 108599119482 125465552337 922566480278 230974156269 818537132673 205119080938 731726303740 627510065136 488521126696 350709822075 15987611307 392571538162 235013673656 612775108391 416056628005 141875930075 184000957746 165102351823 67424865591 606887003891 196485088523 781860010034 373008752852 464693878669 775772067243 306442621492 378099136155 24788162545 309594434886 853115048505 21070724336 444805489264 542684038489 507333583187 688024252 804528922694 308548430277 788066006219 161002935948 670141653592 456087544146 350662728761 834373211629 788515832586 484488512466 923387801735 349551589689 903313250233 654672945696 785863278216 959251067637 911452992063 816507418314 608098404929 712227862291 848251606857 560213198866 870266460867 338051711099 888061603204 13378287724 514778404165 299114915055 889756504215 472525048909 155535793532 917514892698 559832915872 509384797019 74896033320 834400629233 465095930715 151503738813 874162100023 420792713419 635696579594 313259150083 201490639870 211620261563 654307046694 947787342385 434383357823 253247797020 368116606642 372305592642 552794478082 951273070106 616945969508 362060469847 547857742815 572206842841 793027035947 29173740260 668907640595 806748618526 433602408274 192503672621 441287248076 895836707926 567163356089 896593564327 498262274276 630805401433 16015719605 627848489831 45963362393 249921784043 865313394453 458643845626 743079200020 378095840348 555877746054 840940665379 731931911041 145204574953 102070529245 907209588996 344907001609 549690196417 899127033983 928602809156 141850454455 969892575670 584143013646 177294656714 821133983150 12201933724 584535407649 46144991023 661729007676 743893730127 280879901993 563426212434 167818985138 44947198282 162261739319 108454438824 63527582906 503465607344 992053165078 35564128844 179087725061 474570374068 92440169509 644463628470 362678675994 526677268621 675412275861 739278253369 904749712149 792003539432 960216633813 9136641 311718891646 415569619822 788681381171 695859797669 650499915827 386983957405 932733613577 490859859854 218005456310 930060877840 624535571508 897705967798 869147189581 306393812658 520767910428 925507793064 498176162979 482677184696 615424672730 429428985769 528396759935 737501523928 826582404263 394087293360 817677617130 177999746359 472071108679 894271332350 76299084210 223819691988 796924153274 264244991582 821125981984 335129125692 149514473188 738917410234 596887746512 490717085179 674581998764 458694890154 411253803249 692511770827 520941929534 615016877167 932025225454 425934429116 765284142848 823473269824 23582779986 173231855175 843739160880 121206361618 83053325838 554482619052 788545192797 897307590347 374962308849 132941879133 415195392468 207266990152 892518995904 159330930232 892503017234 971150788737 110154998135 930675273259 728588215626 290793264310 29188786380 129265616816 291607619431 583892038504 575440846747 984415371177 984317434492 893994364909 122833623748 287552624578 397050938705 261185259276 613475471647 530297529818 85173236019 795485180166 768988945443 23933377094 674717997318 712965759118 712741973692 635928890182 157368284997 492489585939 958343918758 250239038805 640308827017 966375936363 883014328277 912729433291 320001610929 490231401144 839359616250 919465121837 235828754191 518779629420 181810211756 550511229616 172951647311 603603506562 45044939415 101354205436 214208442609 275295678936 407107093542 738546181123 500506361891 764423356652 964316974728 70151908866 712494599125 194532148685 650787546187 446378217442 621540479554 229023370309 872088379507 258416516850 638618242478 754002969163 535323850478 188052776744 778301760687 156357410882 711116715790 332085708302 162410819121 211766246801 946448612713 139341977694 636915405368 185049302582 399146771859 408049963253 584118221578 737504588916 716619585460 225308683491 546832825269 667202789177 854098996538 195452844965 488046685572 59031457150 689069552879 294449674247 199769461456 457295855610 402131986703 388465820219 273820091351 401546721907 765414780786 760264980872 560502004762 589257442062 462042664313 142367776369 535529139648 258364266518 48505820211 114137529342 725352615483 458575076027 997541927744 977978157698 677139647358 113726999823 97066966890 576845452843 792925770142 840382432744 996814122334 565230589627 430020573439 247545138611 54537379541 668020584268 971253863771 717914186323 623652291764 162058594828 997834134804 901787941568 220964440599 388004797168 330267467082 319618812967 622030901543 27536429490 206186605160 194497426785 710903077186 894409032945 111996108591 962648606182 130209424393 969409563826 383030230757 455413212442 799096261384 673504381965 754421798937 183366539173 621549965057 922048519700 20159044321 981178394816 884329635346 904016420356 213510697363 47704200849 953129141694 95215525579 392591440171 64690988576 280137622887 892864411048 506406762591 881333823067 793987064285 600733220444 68503582890 318166878170 802093217456 310676541902 297290740629 970479045496 465230875533 454054619187 958218457184 131504905032 455594528204 449699737953 782268020776 477988174258 63154215205 437433569522 21588780684 448595735725 329312506193 228943775976 620800653450 308066657712 305303807495 823066133596 205808518570 984885801789 810771644737 469231201647 95520092838 933789369793 286505767125 938670172658 521131266512 845714684584 339590268070 224087532912 507203243054 341436764108 349119235563 201792297455 135422624285 134383712445 549706648123 566175504958 123911642826 476164265780 161425104781 322686710190 601953066433 455651631298 936691124402 575077410519 104754787098 606656140780 54772275241 972826347186 911870059037 226865209891 51081782508 453103097948 893307800220 561656149999 95424398714 449164747530 872868587731 493682128747 677992415416 991758164773 172743574405 483385974827 420335264667 16479393023 153950928606 315297149037 71174571377 753075867888 93526446376 362550810530 139716844677 981443746646 648085126767 422407640966 799501894862 498860445859 360270743790 317755820763 299303978809 232177393712 344776676857 525340674935 738581810377 534259223360 259737041064 171873690170 311017038446 339098290046 631624879050 621293058483 351697698228 101762801028 364191097895 653294536804 499329935564 573329627474 130107177058 975441313867 642601530833 623167775364 945419640081 995112266188 948011805549 482255404061 553586687178 184158509263 507978505130 587969916286 261344028436 832714062340 590364759495 605542723312 621816280082 964909080677 68189616341 798967076735 807897935084 521158161010 270070843293 45536654299 750996639550 682868468226 622360548421 298252730060 892325363245 362843869608 655088247711 53040947684 972679928462 769715963402 785831242708 988368652369 111647527224 29163616979 268076890025 438993297080 395653153520 431542858498 370870385667 8858269919 972517976984 387154407990 179093295611 474755005937 880460655164 340217678361 550127223398 589178470030 718808746303 205344093799 142481570726 238232310874 949063395615 599641288726 351030334246 321796471438 704713656842 599592676228 954895947147 511167580718 468582010187 594418735887 891001462542 645048337608 367644899422 542387484168 773152434264 134613792639 552493367741 302513120903 703221945009 348394140551 546214308986 712363683312 496571542827 363477668620 106735066510 935201999146 124668510143 891620807135 688442467820 727166393965 743905707410 454067943883 351752811316 286304388360 53008314086 676644244747 240421553450 785813860021 214180150786 548013347225 688965258311 469518598635 151963863266 724668412843 128207411807 641135024892 413095119092 30678785519 798192382107 596161123411 898829351984 430917942659 903920726299 355783387306 719060981394 18018552083 287657482139 975335642070 343971447907 490452718783 149041090209 364004127809 418933898695 117338586067 24491460849 67365034857 133167985559 931912418529 442434518951 818661380926 741169354774 65297184003 125002345890 378520319206 418145684618 302380841444 706975711174 124331282377 912978710613 976949163756 832893151620 112914875776 990890777493 814369691383 920503583161 243711262456 891490978932 987370352898 509569612342 938140192993 959858393126 679457317833 116395587795 516377371933 249873761573 925780438390 172888519904 570268626761 438099021039 183188715673 618279366008 710181332324 875310568257 654742553340 425038375546 223621212983 210252607497 363159249670 741273315580 116682378542 3051881784 123059810252 14951253893 936939685532 913625712312 530993526352 61347636040 560307077543 668194109698 975961997363 764905182333 951097678407 721525611328 750734527688 181083365775 183662800205 87817581313 774516079244 154350895396 448002832337 326955313256 773022034191 913672034144 506917319915 309935600951 626034955780 989486732466 699654193184 125245473145 333214442722 688599805629 937058233845 852009901396 367506036382 963096249774 362539649417 346313289835 836098606720 127922941055 525129255159 637807005676 508153699172 645562195101 942394029494 23211429777 134626632290 991205449238 365046364476 39669753340 403412132954 621926874675 569349179207 762470577624 611891219498 910868308734 989778068416 556912583467 993458134385 735041756194 970998004110 438558072277 182065435633 285988485140 403058963214 326117737908 189578041379 131859123545 379108626555 445775120932 426432403552 100281123644 89871734240 561123187690 2121580873 338155138117 466144579198 342749751456 48825347238 128004791743 524804591338 474288138079 261122861920 85562342199 762903875375 453549626884 985508807592 986634768174 902389605689 243482565641 974150572511 990579607926 281356124881 438400793642 394911597681 777171130120 454479036304 924728075180 528213783154 383764136871 475908920787 503158360986 124868380937 375952078850 1908995690 584742839975 410751956558 685629886704 289673841100 427227269181 332775784403 489537897316 144839440643 382312326931 391803076599 38738566112 515566888338 132219879164 152673852730 410099709387 884208630734 504128084861 316325991918 831114058836 217063201163 250918406454 949560942510 668922639405 374961844749 135167991658 562455359389 850669035856 795593565076 258298333136 369041513403 772428484349 792228060880 706590436833 617547928272 384751632051 238622557210 495424090493 841020645080 751249239012 107806831207 700477580672 683227616610 567252911806 530279113268 492560793090 952871687648 924043882410 791841981802 659816444709 622110827963 748020357828 406449511596 727662007573 699418129864 487123019642 363188513947 938554253235 765220914940 964629926588 53360413501 27388195323 484128671004 844935333387 570248255361 898095556114 621090520538 389129604323 198827267771 288116897412 853960077838 211938755246 81515650660 705400619427 85840400422 881399836405 242107926844 710812929262 829930682087 174438005523 592692160687 284363625931 243498713917 879800678842 719390972563 270171726083 298205672737 849886312403 213081480585 872123200798 204826760767 146450954653 665689505668 971035486165 401908224444 269256574683 176366875734 734369100721 946251133293 38057914007 759279951619 188466928127 586743531751 205835135603 246577153210 233791163777 541486033470 607156689899 152205343449 884855488978 787667425199 685939957275 104037784206 785580668136 311565136868 33322953565 30003514911 584087886204 717304546828 255027486966 615233835350 278287721065 15952752833 290985599603 43602512828 849448282955 487414515768 400122028536 936142695216 777990182616 152970806476 296953721888 732671252592 878350065409 761745210038 217324813994 477995548918 78878535679 5996730196 8443126467 119374759283 790943319108 294536339310 556829393015 122420967342 880445912644 329835175741 733075170798 282676615188 537407164544 215860434558 895276136347 913199108133 3046456458 644951191866 65496274075 239980274516 77268470112 332131116568 972860683479 131560798284 768686716401 447749682429 504091145366 118540329262 66229104605 238028126697 111392006181 274198824299 634156477615 149707491709 4372701019 346510848780 939975137011 68802021455 202534180598 849413418842 653838210710 223555640885 918163531195 250380267571 234857508983 860556502781 431639823083 34059921814 789301128203 881833774182 645537849652 12549833801 179769886473 929731923752 208824602756 869554994293 513936192428 19477883234 779352725941 966599430294 256493875761 182297075556 434444753426 945512985731 849979129890 95449265212 508858278025 39034522322 56995941496 862077477457 83560148116 754983741051 687093706932 198537594659 860670799939 222444235310 485616470496 895068289076 635387854215 240509075656 469672168361 368432978043 495845733753 909664594585 992638341235 154861312935 106488153559 216563038148 125730033720 66546727802 890359273140 770796407130 430392415156 690793161729 465401038325 536381939534 631471932638 990430288195 931617444004 417971634707 968393613139 149238564041 850586012522 894185511768 22884995100 827593084000 946344384277 172281622575 171591481850 783017622142 875214465292 338418572787 619352578049 883727132561 540073325168 55906974337 487933705216 181147000952 948899711716 806310857403 911049155579 890384770389 111664932611 878164680047 957807220001 954712878660 483980939002 415316873472 98324979036 288439705272 75855520221 823317074736 619295560531 457924409840 243372811062 687887974751 507308628664 4299601761 12200260122 175509581509 280284582779 488152891160 688376895982 113199892334 652887741910 377407037734 163601150732 841489010475 211492666547 951217658047 140951532388 990937593331 957539979597 989531680976 501969398706 19785973470 456339118597 362142473370 477612473775 608980862659 268971480835 875961092776 842111582280 405950428938 989196670989 226186424366 340071669764 986597128037 345021400622 581915803042 181124100277 261003702683 314641665029 806053323600 661095138257 430934127247 679056779608 752725781951 849701075760 387532791946 910648346277 705761011962 479179065389 814935111846 184366789304 15198911359 624458212839 478856599195 693230307731 345812798478 860238797389 663835779402 27443467116 244658255980 714534949750 24838588840 479629152106 549710865870 816608425504 689677991275 689134901566 317886989565 135712783149 728328119055 101016610539 720445874910 983460671481 675831559071 54320762128 404227334686 475192484493 175721806021 688492924313 746933734979 316905425550 234744084474 788906789193 430664003774 716029526595 17660492277 104042731965 698769464649 694406933628 49669396567 173184976130 773291536698 222831805867 620056497594 991330212812 478144014931 716486641302 70302029366 447437778533 223295592341 407249672483 821024449306 895889065404 17094867025 302929976149 584220300122 26846971291 165597688270 337443467168 576441050871 997711031757 620479529562 530447683539 72811324092 151171474921 686278075224 431106925518 310019374451 360355714907 16252635662 295341101135 978703202207 531047375589 710999982038 824603708712 863945172781 184148546878 701830922596 126392757229 87518258268 627633997301 793543741189 645231166249 408802398332 603418904889 339059372173 425943628987 424709278517 133045735770 672359958473 873880701242 321107016876 521222179049 384728577921 895113294871 944334714876 394324021247 237538350668 521795156068 720900409409 340392658585 550733005437 223932902852 218903175887 400227983879 402078862832 215988678411 156971067085 152922548009 278594647117 999830703467 433861538621 139543778004 775840050848 175793376363 618034142845 791912455053 672784019638 670451892722 317973559102 949282672135 726495456368 544826364860 545096391030 403572422806 526386276509 740651186503 742880669422 11871334437 777720302461 803285622389 449397051300 682197043779 162418855422 671552702606 636513290419 52061077261 317709429730 477304424638 154406301358 540310105482 261282550550 227814112319 49335292049 210202102148 315784779849 4325539842 137495045821 564428647794 796576433215 987809155833 297067684959 472814197772 116947165104 490660325032 496306858495 886317565960 307136558990 127369015407 455526957304 269469366823 942543254430 881507586453 232121671040 715235211035 769131822529 250076642857 208011348549 282478651378 267398017368 203375530087 534695936627 102494609367 214134519516 794708643851 121648223867 380808354152 419952157345 330570081504 270741352308 193125399784 894839430749 713912062447 971803043580 603783693808 15773244944 164414012108 575346594521 22336274502 868797383365 853310886877 639772475638 312904685295 456825045347 457398559345 497931182815 587860940954 819538098904 473302066017 747842083541 447141676731 994988681768 622072053361 416672853889 408939704264 123198593141 917757171091 211122496678 836831243077 53405535402 791286147328 578697243322 247831078599 3923942764 264124491529 317044783014 463396694311 285193564264 485731723405 901897897201 12078610862 253115723261 403645761701 734928670190 607597901204 47341146476 790500861446 900399339548 150877376093 657533823210 621083786296 627248176935 529623553573 695024180954 791057171205 520421118493 371710569084 961124553884 799217583834 313182608513 624741861613 243898294371 807637782054 975000271652 53790804531 705505585323 511663058791 337279226088 241333667774 871136801586 379823147790 722156474741 692395276678 115758580811 347062816322 676570035141 897933163692 287185383535 104796385957 807538772231 318204138205 419344683109 325907525455 186430470756 266076636928 463520025568 689317401324 541709780530 386279108180 445761972478 673283229582 245069147532 731891291927 107215812285 295485734679 279584199006 15920242923 201000432956 104246184083 283762149322 999144991278 406444501369 219209376210 973176903631 311863307566 693203052876 515947753964 586824960060 159284408728 263308102511 940011942702 786787851528 221885632559 347959823835 772646379348 68644813957 911234313250 416065712506 584353515739 658667741267 100211831531 889332750971 292957205834 590201808607 261962562177 236528281833 230971750141 719161949215 237528941595 6022777535 346661924311 719772733879 824311108760 45756910924 647989599734 72571599559 696474520320 419902651984 321767468108 882316048432 567581598502 877094475526 131890797896 706033133383 758749728235 128885214497 603547946860 768186065419 799928601501 193849778838 757585533733 21839647375 35347979652 940853091437 700062233252 347944775427 46037672747 611458348935 193186946228 322143269025 730192309638 778498320496 14203146022 801848849927 972469321784 493475974585 874972127322 725525303658 242080202599 573256263112 610171263300 822207199291 404560935777 399393518207 728462158789 715280874022 763392894783 795275128967 260029531243 69250877776 54186286730 855546466761 775139592262 446138132979 75435281070 146152479442 602338709098 505707282128 419479669156 365005054572 706064599098 107495407470 535660903563 308659863114 477969253561 348290307672 454293961722 325917997475 364722024645 346544913469 237285134006 608463155570 861711695134 614233749121 81746975666 670811401219 215323796761 990845452389 340557186522 50624938664 713419642381 349730632255 569138406210 88259587800 940106723128 585329909661 594248537050 878193229586 325245582 899601779489 413600959294 960490442147 633491212707 651540837387 75487621961 862401596497 316396387015 17846091938 213447401604 749386751254 799054764580 635969631388 983010777963 30260423908 390241657697 200259018294 113614020050 269380466140 227592534806 971495290585 497166192406 767729832638 656798699857 795481978170 574397021610 944034552938 304451909414 698718270831 937476230152 621911269040 366388157939 215905020495 28856186526 22330046785 375718999468 233981594129 483993247842 21588085952 880882274935 422017772733 575084584624 958095808161 320893536904 589788362571 772694759506 309302152996 379940648221 438281755205 647207717511 407114678514 671614451849 641533094649 33334920712 277754884878 277497172433 356285300423 724184854404 261741376737 34931666133 405961640367 860302912096 390235036646 918575961793 1643371659 464508150938 763520108012 150082254468 499742570750 819538300044 653144257260 918508172284 965478746239 22841920463 325110384406 234826153583 388504375431 285165054749 439556900146 64114703883 650083551228 363944219616 209462258851 683779210914 38351725466 982590995284 278515860861 20125041808 869196141183 325471656997 303301205277 579332750691 652971863457 828501035155 112603086806 770067157763 39310173034 590991319067 913851611882 284248223706 499889638359 92525056131 27407170181 431474353271 725232064106 104784262180 923907321998 927223121676 71720825770 196667928427 318707422946 246894700737 451064047653 107012245729 587412725055 640161605218 586318641386 399369425644 147223394563 262040832773 377350302481 796363886356 608653490512 666957476609 422654917031 246903032028 328546988160 275514450454 321193255524 972887021943 398358822285 700878084263 283600009974 93220050663 226543287353 48669820697 446666042038 261462893042 951971462212 898552562894 472220390807 260406691981 777302524521 630347350979 693364173151 817979862195 151064192126 48835686118 795179356190 388711552013 594247214956 557263517686 423166467073 620112214725 797247318456 552278239258 132381204807 983481928660 120478859276 446123133690 755322441260 996591300999 300913357293 714453887010 639926690704 139253005565 515386176114 380702068514 60444590201 100963573647 783758825377 565599718898 265530100321 897859436194 541088842712 600079010899 564776924598 167150659850 494021160743 433118240285 924624787237 58091421439 231191029337 155849577832 367969410767 645960173155 896310506924 886080288617 602527150340 771656440872 693372248620 126345495596 325949880744 317769798449 450304478477 842822071531 755052546946 208788580993 848718543028 524250043630 182376506664 588693430208 507520895983 293763420742 72521446731 870720024447 480642524831 81188440404 485810022087 966881983776 403891935702 110617613446 286337461744 929027036792 69917235667 929537604054 200573301028 961678515764 417658413083 531400457065 735610799031 145644847318 669865283265 551052764848 303423872934 9154308764 121560798411 837505501437 603169989143 631070374651 12230096566 30034103757 491966812760 756503442159 171352912697 325395871622 72576815628 427820392605 953278472618 400337081623 865882416986 109932246818 945824162709 589412387756 308885292031 268596531979 725668015882 419442761332 567445977917 532095045654 713361798481 308072896393 733588936923 10554351494 521308826119 417820432851 856771729794 220772188242 108878942818 575542201045 499377052771 428196355886 160687906148 815800780059 532696621857 936027699501 73963216277 65650559860 410430616242 336063261377 165707245582 438046039632 591421848571 29088238710 716889130024 518531962316 608694991 786455513595 43084773296 516709219504 808572021322 630361483004 140889728879 850702764097 913937213292 499156807934 715198896303 949564727489 899185747617 174317926769 213892255542 631177703014 79325826498 20686461116 276805948398 650370803061 334178431332 232813445247 90717281502 728784794997 298786082168 940255261569 911860581081 645444527267 543171655805 489811887389 910412089490 778947330663 588613243391 71985047117 170314370949 459032117599 800924617225 19797495033 912980714523 914300015926 653619771442 221526803848 758914858584 712508283957 117837685355 467658256187 372679847020 289054901805 552129106394 631449592404 985162963548 161747101561 502581878314 276388720923 812173343673 639546085402 927753084851 492562353080 429131680399 305907852777 111373589695 936857824978 9461099602 200846456150 394222032070 378992272633 845778287992 944010222924 826440385067 127891374972 364020506955 572457386151 117822402082 612530687472 839082879703 985027007535 977849134104 166194159226 345995321831 476017470312 717496785544 51185700120 347434524167 380889125525 718145789719 244955223990 131373944916 883796777460 635202597092 435983136648 204480915499 175438477295 510998709585 617581609836 103699800953 435471719053 320970548803 868925258050 62096497575 400158132282 478834791570 758445768201 627016416535 563324922896 596304659824 790943806268 305537320662 850180710310 652417605541 390968095110 295386441608 813229994798 121682856563 134064422925 977742612264 851846519322 136137898177 636423874140 507610145205 153207761826 601194337188 60338451816 503222179692 530614850985 106380390537 113702382077 919742896732 705219269862 283515731868 311957188593 697774664376 34010290253 947579308678 582588036367 403515939510 912846839490 922628619319 484929270553 795276505613 659531457475 74593955276 218948739024 588220847203 839032790440 264506519412 490911087284 985146876247 799000721128 229397737053 176761626426 754145600828 435285088504 210568462757 173533130170 243586613796 664222174415 741496009566 307106835381 914573425314 533184021974 714619082480 52768829678 99218548666 689255486166 81560100325 4734323983 12544296678 112340442977 877088057376 527761048178 583570010616 587344162438 329195883522 212212731459 321123328111 618140460402 897417059022 886360898394 142437498436 510275711197 529061999848 822167877846 574012173172 800428271442 210472856740 882978121541 211003864841 320727398631 777183297270 512151376541 113286232741 596681722786 197858865155 279067310009 652322462099 312102321327 948859459803 625103219672 516116523540 403240159529 15448524113 704908440321 984326093410 927299195156 404149966512 272339633521 228986655853 975245829304 944572873447 13671391104 904599428939 438665359481 827242037946 869267079562 429452248171 58161867283 881391500431 669940411554 215571208497 273796148051 795332486069 298779460403 478286552061 438258816097 453116770347 298141206096 974766663842 602334005006 829539817757 429723646404 128093394715 909719176012 602683149586 769977394015 686311077550 156496542060 646380139668 678610666569 378578262515 604855598095 194756861752 837219148802 283480766301 279951051708 59227433357 140507210149 455607063755 659393177940 553619934479 466921520337 460548620191 836004382083 417589689153 190818361292 565060246965 742910494540 842849772794 34226572849 240428805543 198214176191 119187694618 124805604491 138716027520 299793871971 753000563034 551732436201 158950273043 700520582051 224163611130 624890269607 194732729424 877496871608 535390085494 29329067239 444971863759 749611931561 294967719717 578176835315 565486883498 443030420427 663389938667 227911401488 781248464491 301862503224 554379634286 92544757338 685735808500 159090729381 33835540534 63839937525 469086779918 613216510275 936787000261 193208720847 366041797927 408043064364 69394789918 683448617876 991995731405 522848647931 714075408203 308026246246 760801646457 149170479402 102039540352 867067355329 308991475910 337285028242 953923939144 269571718951 276086964111 534994440555 891812182312 534560809810 281701927965 514020372205 126071127447 696529492505 734712842034 941034199837 569891650383 412778948388 515236828053 749322100697 36522637685 550409199604 202119818382 11159877256 343378508744 532873669128 928984102334 116851851231 464766399186 928625790145 265811366578 165477092765 111246651031 818222346749 771965838509 833668065643 341822425562 2816178311 288740296285 827784477145 799101760113 276972105384 326371372560 210519434444 333267623206 874636749814 598796921331 453804900140 942683318399 101606163308 942190482102 196898084878 304543257513 20906061924 593057906683 603377562129 596149085062 419196398838 791228207099 311938135670 425635410593 540409475650 553213411362 714847084573 89472795586 912511306664 183074303634 483634336830 747083296206 594399168026 494581516912 893198601543 300564522720 413485988224 737185613100 38211734959 11900562975 104340764410 633274680475 212048369981 208996857585 854610180749 347301866890 614881777698 213980734300 805799568965 462208325199 177627878449 71305461924 443584586152 200136111556 379701453509 289975347795 136707364118 136835212422 27285781613 413486930442 71349628067 266350187655 304842297035 511628814131 931944019653 193583781386 907991195174 681047276873 320222229953 979369188439 779479417070 282240298602 983939557148 338815361943 429617246021 905416398061 788013647751 717860898041 154071507197 147637742091 956001581770 652180372707 754330353898 813356229095 836085597263 491654992320 846064380933 627179894069 713125202321 320371008074 522840829920 37385878002 815730914425 921720893570 549525858285 841031979659 401846582783 476885883287 334820883471 55739103423 274306624385 694831900162 833587258482 149636405073 186857948651 249852274759 723600741864 829375700945 984165237247 233926307850 713167374588 260927018449 822999724805 872792208200 976887275438 134238551207 260794515426 949956926867 867039256093 834969969723 648843744614 576514055914 252001139102 382724542901 492714791484 788938792571 873155782659 794022551130 113694049362 153948227368 301734233490 343857407528 990126337336 878417602059 19552148307 556800757693 439345233893 555339743518 118312858683 154308737214 673689534652 709336981425 824803890431 261891440635 278827952425 721590739193 273480660535 399681780579 313974243983 400575334318 713518173996 841423593622 121572420521 786202353026 42275947211 85536367380 340236729225 101164269567 522306830966 28126176697 621286802145 428538040126 181932432623 38771845657 530344072508 268209741060 150730990404 750804852354 768892055590 196777055975 784435100458 816611941008 690432819048 223072820762 725146950760 758328515082 282984519210 590956625626 268472500601 500822740429 717378892489 313986683795 640967820444 600992067825 640422657506 914883328169 189605591487 954782771803 179503421782 905671081872 350157421133 306630242442 159717557967 477574839637 198254554613 324753001148 455464844562 148307881826 851240273702 619997433639 293983768307 797775795314 371050517326 383369710835 855515972609 262653482552 914949691948 71486820122 178922715050 270158568456 881523042443 64350874926 313392064823 837287221833 673408729986 784699855971 75417357199 26730072261 499709843780 771996489464 256109930596 623097144367 226445748451 589065075611 343353517965 853845675207 895224200995 368285479079 35080547516 795757866135 457773381778 805942819439 965872626077 828342341444 870322113128 342953823996 144221034891 91615812511 179981527999 943935083465 540547899735 911814991585 97206978563 924392413226 463384843566 987330364606 583929436383 602593787424 330507998316 207718309464 897544878638 551371528774 806675047302 257980197176 520980260861 951631935276 101831628896 103447232104 790791300599 833115833444 213523898088 388171969202 112972762604 563405138504 935513614231 915722229244 804297050496 18073114159 879936040766 827291102208 46999030083 150614450472 515438908568 88094365254 955273879953 854341778307 472470031320 682285197873 356949279100 674070475681 81472106380 359926041317 921399545217 292131410261 967706748025 167421086986 583218783188 292042285204 86431497001 907035569933 183738904026 242002259290 870760073857 445522062503 361332368932 558139072107 439275923428 602082987094 48350170470 666493295590 39099165438 45105285739 77058869813 985310402752 706384105519 522259035778 5519994165 788503182878 701707480243 793383148913 18125289636 811895961829 38445723320 233750635363 508221436974 634868241536 249838990322 518760213724 963933030691 290129878875 102607572827 814022515412 581150675323 432198234288 508629502218 658219555273 368932582869 371474573087 991049700227 540328485866 464746840272 446571887191 935727598843 491590373606 962469458177 519004245155 143899982150 793888308209 100729651916 768307526500 22081385643 21584865001 869517376322 546933833326 443154321165 53741455457 997034190150 35602388295 421977096716 462687362933 965900863076 799346579452 28237978362 971049715440 112568052478 975963863007 672780882142 122362894704 429171088700 424858726388 3668626028 182983759705 195467884781 613759087871 407387440590 428877617034 936905070499 11052907187 740239400057 457252438143 391263499678 325388078140 940554788841 417511144414 83426017585 637085350733 798810616730 641033935116 905200858789 616512828277 54686230712 735488379663 260136361995 431372493111 374121246916 259432440304 699661797491 347973107543 788241682438 330226183402 827189249247 217714417842 132972784429 848669418664 357849941614 831259637042 594828188228 10027501301 913775957239 322576680293 294404047718 308670569588 32732279324 541581448573 895178384990 969220113657 233356728646 140080294269 408090998559 279371809630 311841759190 681628170432 134317599655 716960452826 16613943236 240805868974 880530942422 165149150416 111979814961 801048728996 508888102433 365159763693 217815239891 692493664476 850206288071 31000966965 951649785873 472190404913 204959183598 182379029112 229630208739 247245262691 19169925373 765949982328 683308562496 383103270284 324031443570 465620131736 294238691649 696798950009 338176200873 484319737871 63472916346 61040346335 525874681478 149184610643 560223773942 895213720650 769501098857 20463065572 162299082400 281534843936 105888899356 777135976778 953222196824 422035607780 57223339533 191294197798 975369849137 686379183221 876044172383 233806792427 394327213778 571294377120 548003904768 235303930828 287410509770 500958263296 852873553548 691297373313 390745840874 520285374657 751563266935 674020452327 316675710366 554938363779 423268192955 344383596673 718656509668 585001839902 642635871245 448852912997 570605504034 994398279794 169406696697 571482937243 431602888011 442185831809 606602810924 187013836189 33060812171 435332014977 871347436915 412626196545 113126224521 818928409182 109268514454 933269378958 827083077617 383845708365 558248529916 273558490878 170839261186 980160503347 310949512546 241231483646 211254805187 677331497412 913209177197 585265577721 567532232838 144549362298 95714705008 314084411404 283626354802 449580881279 56136199956 514229643867 207246907188 332562267607 821095345401 253244727591 117219972723 914419576772 106865784290 80170185078 185565742017 652581161360 351176236861 836930885525 299459422630 770766100810 356693984800 980274517660 236547158722 449216808480 94305414966 210032391369 880266459923 796605033658 605847510294 266686201908 687084909184 804754213106 351973411201 439019755175 162748323438 818990857033 152994399263 258991996918 212778359200 143124774282 708589977236 339621020451 890103016457 100573421348 525004961812 377521654348 350831572364 155033784339 147279063352 114272173822 76418230140 213351169478 977701385347 874387325785 57385901138 616282790115 954574565229 253753361116 731846532007 887989243376 771207565256 582327024964 272569048610 407650156050 982952691440 572651828828 939999768444 964471171366 984048765862 216523298536 556602715108 976964474704 501878839244 57218486930 702591972508 523478645563 104036853482 318677999807 860381007370 454829861173 132969522246 614597690526 98579743391 825069311372 455736225987 251732748662 717253534405 169129940883 960572258445 24343059383 949767242105 312593472952 751936221661 745979686414 475594440432 401771163198 487383903034 78534891074 801376229384 630271556004 357078084665 204077685026 789978840900 534642626188 786798072230 913435760511 361130974217 669750883433 7953250315 668476494633 693675785328 806119132460 46273529266 701761134485 543275502887 967902172274 743468733612 311264049562 27871332701 624708244372 894379387305 58282704942 632997653844 929792512993 990357088609 945083106377 222738258108 594728058286 941809215346 821261490969 183818535756 602166298554 600190079947 368610169403 778677597581 324270822898 726078062861 770431007604 588837016925 995090645847 427224972163 509909327396 29697532563 46119012809 911488633226 608927335917 733688587881 20307861078 736776501161 555822536132 577051166860 397888286328 138715536153 573424363973 772467724860 163139591407 549354482507 586876204859 981917067346 493463541023 416767958675 872628320181 118775778966 619229955831 912363535619 237015222261 291248392854 151102573472 582080279793 862354623180 74024346533 440924074735 395838300875 292750708383 330567172470 491616422109 777862544647 963787944671 376870008791 816639317957 138777472367 911787619839 378380534329 677820355144 325071217047 691630051954 212248803611 954059439512 804353331728 3921955053 321922482891 66897373052 439914373937 567918547754 435820443678 944919066479 451816684695 619580038935 587274278627 971366207507 728781271334 783649470624 213304573719 322703425726 826629185153 138901825727 873615240791 953998395399 48051265125 829516901908 796266094586 606460946126 592394560849 764483445145 695154902231 660542842672 342319633867 859643404696 90075082407 756454739697 963579135334 489028561870 602816872393 674490679999 938204798857 571000936625 921034142584 377892555342 972288407872 424961358798 585450567506 510470597117 318785405241 651711005039 332701486835 662878377678 875699474461 281536559955 126343004073 68654248808 698283641653 314099834923 617299341046 800304252483 171018579159 478434864679 518869513543 115128893875 546562549 760730113646 552044349192 104193382528 2500559782 945153783252 799231916089 525498712701 945952691476 963120060958 36286868593 24373621002 646284231942 235478365130 173358477454 863177850786 652618119275 149155932291 432724038220 428265042861 755376244168 736513161849 601615092247 837316034449 983414250800 227587354003 997661384672 319730374237 249253664693 914995606561 341013505896 701603154316 191996634837 995940407292 75749386930 254334199325 790967148883 996016906165 152533984360 698655685656 440837668395 854490065029 238303204741 807272557234 414556121912 133017507598 521162759651 887648653692 123803387409 631049299538 262901774463 833242931186 393164213936 524680705789 658226110752 892328746642 897345505827 54238428611 493845581837 505826829811 87077725800 846171849057 289190447578 248068795277 541447751578 983290437279 767647059084 523565822389 846046932056 781425619787 154828636468 242916297602 615677641205 591715834476 800627687314 253138504599 107456198256 523001944608 148133617629 837769530020 916989458650 734790661961 29549940419 458301963148 828585493332 813545349056 993315492108 78547563828 597662895565 781889287131 824451084733 271885413323 557546470611 680145976242 519326043300 382262010242 268934824082 355211570407 182365584790 250330579433 141220281011 863383267074 537065370822 526787421900 875542808129 875372285542 537747134527 964070656801 972551864637 315325027728 782276266408 101841199392 481913860133 257032945380 27919692383 140510781697 630700447857 651846728087 258884452280 54128200163 39686936169 275808333174 250830888004 399603790580 855228790579 200469083124 828465500818 579281591178 617054370458 196189493659 900297961483 683993312479 357852300486 695969706631 128234014094 413943162092 661194440038 154054879752 411895961976 980319872961 659192075558 137927231816 527061289980 255717428064 349979148604 181121177830 131749000824 263492259620 680930775030 199454498473 183571623502 357455633001 464827000562 446101235368 370952271781 692334800883 410571726900 369700268956 999680564909 273818613022 380570090868 789849381837 110205492629 688466178130 496819608222 662240692603 750615012027 692961495591 853395259029 475360680541 513046462062 656649300265 380792117980 916783150507 349266458628 576110604079 906868236984 949280551263 176545062736 826528727227 15122648989 297973262024 987032499231 935176072046 479108828570 230602806417 881510715642 184495788974 168370347215 820593117544 240677624179 753352965114 223806491836 83745021356 836606277758 483933654830 990833355907 809539447922 667010408449 115882741988 121515806299 69833272152 203754297937 130326122782 210737079910 547370225572 663628419757 650101439703 759828748159 422604446552 374374469616 172030477264 361703669709 125800147203 486521056449 548086861414 705562714658 92334138519 220824936086 677263289076 945392022946 347709461923 188065835869 894683726432 715561406748 521533814906 173466857783 669144113661 596397394478 522829619456 528669282231 885046473792 875104761482 223206083718 745646329652 927041030643 164194138256 688478539008 624439109086 724636132219 630161727478 234587938796 460154083806 76670633434 595115809954 457600193522 376545089313 222509934097 174476497272 455173931374 413330071952 778655999471 43613006846 86207538512 493244717193 353707246999 39625094213 137198785290 679194225606 781755752566 868141514282 518070663701 86484986131 141544362505 24307553662 783957389391 130083773815 338747194395 770988610886 67929768912 172085916237 420753549768 771559667648 444704263243 351773456331 936557447294 957916445686 986605931640 167360704065 151710671480 409465585452 435614383601 956485991874 731117283260 598721108249 171885935145 402248763733 125933930728 650203721148 572669742101 734854330719 309441279739 786577288988 555785663423 655010553490 199349651463 861519458412 706682418084 884826433216 291829565940 934902537384 209768107327 369173796067 350747109536 101283491476 860025666892 206875331762 595579922659 474125456350 616353198874 178785363208 486296839588 478276684087 183423019236 443528591106 914913310337 545951490212 617494731679 48203643209 462782632738 292639068461 981888719763 59399635824 123629826978 418604879514 38784105735 336629705605 161963446227 125011227035 344522953982 63536051782 300935107343 946960513358 698755767647 92497473939 654144154002 61759549311 934928547538 798292895727 534859104301 659643930019 590074017452 842652838648 89807463983 557036233357 140175461632 113254879075 485305815176 409929818030 337703415201 897723220050 708946414407 433984118549 399870319441 699021088657 296363070682 471183077131 7290226095 192316368823 891126027872 516956430989 706810906303 436177213464 240155232614 267968161424 458377866206 972681964220 1067666667 460522412163 372628176344 291356572322 589410091484 253123084940 235139503667 642257372716 964350429779 582753603168 746429624385 971168852603 300537635369 7117689374 699211741288 533171791570 9712894302 770392729739 8567489275 242695259944 520668902007 364272832097 187272034923 733380980126 998516901025 69283577260 128142597924 641499465906 817890549222 731527565360 947301320313 553514034349 452356530267 939685244846 181697883985 35101854403 706619484839 552631885154 868090249669 655968263917 804219944072 459854867116 676148626075 633289587426 356108684330 418040234960 550664967288 797880474167 512589971411 734781524443 286581041787 76278037506 802136945740 901919707021 414193909410 426509698810 894723309360 737849002077 767734265658 109472965134 481069177423 121055022315 773965085060 210115267320 583155004957 181344673310 838762985954 11535670090 453658959539 756419881401 985826627957 816270106203 408095676578 761944383399 443837414243 776926826369 887657073877 145348747679 896775908440 148265434516 712009332025 20740695785 306962161566 239808629233 834332319182 21790312378 178285047311 154407164366 681531804799 779501839273 167908916528 331272912251 688802767371 707968446465 703635625042 890815262991 470894828065 918313440454 829087376562 141637749128 747000296458 556900403969 49337785320 608596493343 4669675473 949300042876 962174859981 225814165477 49467929239 854083688956 641248753680 588868670191 421560179709 80146877231 138719988755 322429937751 672481011076 314443349244 330299122841 576186986442 270935693845 865873273906 506348436199 616873865277 822716759769 430497676626 67637743524 371385964595 657149484131 885002416298 557670266285 41237919723 325721308909 804830210834 432170626703 363691015771 990205187537 149128168243 955565987679 173367565502 972871574504 852038814142 689537777577 763634939659 708794255275 427001695773 623933338111 600155259590 232888182705 795448359888 620912659294 683452978607 490270459765 643613629065 30315818535 260491647881 785407713538 274766895300 323318673699 970637939065 723454058657 18784720185 911824608359 616958792841 314804568497 206551902263 762724392711 236805804989 112438673382 829257947629 373934063428 629392856478 460880920535 336794363068 370581812969 185562806871 582095358700 651695491771 55349951911 403431148768 773940355475 130047815344 589494806878 754363320622 967534372543 715861132987 2653355474 839346095051 50235037449 901650926435 253982414441 680812317167 357213941157 626847752304 319357954539 667424196324 349360005902 927891466215 450455623978 531726091664 426722489544 381757902088 454426949929 488543101702 56693477356 106895311247 259520810587 935594071808 434305237752 596756434470 862699872746 107476867105 322151885583 688383502569 622608042796 354544932152 438801795889 8159244102 46951573262 87829242920 588059766337 618033746076 259638916332 498986376079 481853464003 924277281813 189314131228 533284491076 835084590945 590746289200 518036212550 15017122310 97983677815 109634876115 251694270038 993420534213 621410470170 466116368095 65947154372 195817974693 531448273826 484165570617 266190896167 320169859619 320171619367 272967086761 776609894665 962524580299 782265150581 231816380699 940815635683 39651844733 519362602963 556094547164 441249303884 153062646319 35387208146 935704726622 900161681956 23080818243 293688453462 59034181130 189857420737 73529883361 196620486072 13716101715 250453101021 508808685569 247379601265 93609333932 69975144756 491740331064 731947802456 33729691732 445193805469 800747074054 494460361372 619860884347 928632155678 490632032101 517205248875 914151996548 914935086547 36964239757 28308454995 3509655606 673752383262 81720057657 584660522280 345286397564 902879729357 380941837795 735201593382 997933832446 933631253890 651106438329 812380309945 606181790888 816125055383 363909368706 213686643929 965359356359 764770549464 899509025751 859680897670 456463477746 713600052231 65564545443 155348458348 810766359214 295692336064 901353744390 798911010226 12769736768 101632159899 523283216804 758821890444 770244220173 780399999612 121918250292 101753732793 908261998862 290716090958 632230079718 111932815090 223883288006 347658323255 212388811399 995315939851 421033629568 412307906153 425094947386 502214748203 390743832438 623722989396 539824084472 740079902613 670052132374 373115264760 38304653193 206170082238 799110631239 175728214854 639009936717 844869736698 429835915751 502085521591 191117145435 349326708115 706475620897 260196652416 359693392595 889582689628 249668866969 379038065958 721430577290 890346681224 424754609790 111209014477 29536685688 15182707110 595646103831 675068637480 920224000170 654138616386 430629304862 219653446316 15245225880 177762200276 649951931918 95946909743 387734647266 509780586611 697662506513 217297421824 5147727040 408642007839 670501156827 300213049987 398994887480 653494372113 581295609213 990864941369 137665967458 34852309363 212041513423 113393758210 333622590625 135684905873 891697510658 968750763697 529911990577 396546986834 22523971962 565499406256 788396480049 807615258242 310773609751 282221306108 129681218280 198299293257 995739844805 236547972433 373186219608 798600551420 917679659615 154168196426 790031348491 255379651634 128942183126 91517107230 27220790282 405987175847 944193845631 990473362670 955127328323 814595484763 357280801718 876445414622 999506782201 681741957486 625686827284 209300474843 720565850303 898078720637 935249062727 619656921224 89329224679 530201695953 93294966666 73642557500 332288923504 349819929148 118905890067 768231758192 402207918630 506519848169 621297311378 226645459531 244753454505 202782264236 732962629079 773883223632 812423087160 36350286048 760168021705 378727470710 480005524226 137931548075 427094948942 628713119280 949085077400 560814611053 572686699994 354488654869 307162414355 356992511625 95608380407 995407980673 141518004001 877530534096 376786731602 160510985455 593830916218 663239698240 459868984983 983287903131 701508998580 767253835810 414591573427 212637458561 878225251689 683447306279 812330777086 576683557544 596087075988 760827696036 482374786857 779756361880 322284574865 547012615494 806250288457 678228688883 712098844242 898197866215 440303078835 762328115137 598711948206 24432902094 828095892908 722405768368 292024799836 910807311760 39202033620 506940614864 238103138664 547409074742 319642307735 569266101715 645048219196 346075857789 25974236662 750791739350 80836646740 312965623158 279622943066 121217678504 854603775810 377766154091 872160443267 879445296288 337608734286 427950790825 133381914436 316469868587 778425316269 128620161783 589488006233 408136800635 907055857417 847336195901 172122169841 19954407806 149345627689 587556433402 189881120281 941157306426 172087175455 865528766701 954123691656 178268350961 803515972229 593151491752 329935525528 999240994367 360220204573 564827606195 7852124796 783948403518 235326952755 765297831772 537020901887 911184163051 433796610223 994133489465 927143514555 811751473757 913613426257 910680554426 970088634485 213732253748 294117726531 471152557660 44376093287 623848061845 178842212310 801456894530 760021855210 34914252432 482052699901 254822809522 74744945177 295166814236 617098989690 556915824364 903550505390 60758223 275700895866 862694201412 749572742683 27527232069 156815653542 504056550625 814671242169 416747663722 46968238852 865744429402 293409320774 928818558253 632409788764 833443490018 787213370248 799867775778 78133615304 445245905969 971403597094 919189204672 867111821528 205951379463 24939338361 458364479294 848858757940 649312443037 958001004167 497520438023 569639731080 334999046936 258817674331 491879717848 984643998269 872945605297 141017363344 709371171739 220963182503 923742891903 985733932675 234672418384 779158888007 890095666282 352301691228 625165809606 973621635494 968032937908 108586997445 466959165781 48523042530 427544100236 47107276338 811515080579 904367694180 697967520289 13461331070 425172956599 484212497690 344732958847 333921542970 175870638810 142612384679 448638202668 366925259677 603371007509 606276978569 439488014037 655639340654 933251444612 541775413738 37621830819 735358965774 222523173424 132707765586 398647208823 337415425226 212774451793 263012417558 530308852353 455475251775 505865676824 120604514080 844460781790 222857791922 892860048472 716010206204 908754786906 56870042318 304626788516 129066429103 59693191153 156646295240 41699035936 869580193454 595807701106 611980319649 131757521294 821348680482 979947138032 461843376104 215047070400 484166441079 86149988825 229001217269 322588325119 286102934560 11346528287 950413058391 268056071972 322090075669 83467071542 212919340567 885572806985 501232926664 459557209109 796475852498 109280194971 327566253148 551762692772 561917339020 93285919779 997416607955 171856104086 923547689508 675651762676 585212640923 650616990964 888242564315 916407495383 653208029082 380810732766 386154613337 299224634962 262442252378 621114751511 413431718470 966629383685 176873251769 47900418713 623282479119 886576402711 671677553215 815350313801 252402313339 45464507153 725444630503 239423125388 462359573062 164530316658 118201362112 214441251704 96086078213 17966219652 283484642900 956683987825 346592789326 640643821766 996628816800 560413201892 223117743649 718961227554 835307593975 887748573832 733385966762 90471947582 806372626796 249757111127 378466928048 544656984500 275469438652 257802974579 723783415247 289144385325 554538096251 228759397852 968490601810 74095980149 433912215354 845953131964 927485928016 424345608428 823618595123 33654503606 44261596274 479428876542 316036436836 996654153243 198040417845 120748222047 73519276434 810075979996 892214498501 968307200834 445645204450 860135992761 188601492637 809549497467 828350670474 102746117448 787099876534 643959993365 590950332568 846069902906 123397189218 293933259774 230062021730 341030540234 753922834529 960693957976 796333466942 220935533808 987543445424 376710673978 82215121857 916201904639 333692204326 788346376401 768023043905 560306869137 725188222110 571761377959 369339336810 700896686355 970548637904 190089382574 105178322741 28745984039 995689933480 165228227455 978257595005 704542071437 105027476145 307007093677 797742632484 8104728107 559085812618 357060488412 220601068612 452859327378 199705317159 101170653928 474298835376 366590019585 87094746917 826248126993 63867276986 635091024772 383442981412 580678946188 524306961504 658125981943 951134767540 749735323401 380776785465 688048514140 315899345857 446719380712 269669702508 719584469093 450817931534 897415936660 400738727788 926368785981 105330460315 513802435509 132202230289 132264362585 561898725548 783296256213 266286914849 984812552111 241258936599 771425448635 733005992423 637043116045 944402622406 71488987168 691324354866 577646174741 669905820036 707072518543 185989339955 824927619151 275778256880 210393416996 396033572630 494723875309 380975346534 468293375469 333836769776 518310462888 839286063836 206740408023 554885717333 898721817552 476410762747 201204224714 766722332614 856807985077 453570225416 178178489803 96233707734 529517580031 194561106275 286672330709 628486130905 917307803351 960746715456 306484155724 993684275989 526775857875 118307031709 756215572668 149946450298 696568598748 222773947420 913204261803 34968362950 846883322115 163523189896 644848889859 14771269010 506186074976 322944980016 66530187059 667521966248 386737190709 929038016689 814317920976 648454930328 670006798098 791411880968 64483485506 954503789121 842594017739 910285274633 518094159862 755987484186 329162373018 168334955749 183609106573 750568321609 821549222112 696627859805 22201576417 202503249694 599448613747 773281774191 947996413605 992195770285 369473851747 802732019079 460351338016 956857611179 94918272399 345880967853 397471290281 900556512659 957316074340 617053374062 477701282377 387395823877 831284634928 557644984924 75834741903 875155789737 571489962423 653614062351 750773113650 448586565633 990089317007 318396326544 20321270389 461631910369 732448501060 649356972243 892455925080 736109627547 910839744847 477441767625 115941171758 617101658467 502941210540 2805892023 553795276381 378975391520 270414524156 106899151592 390545025912 10519493519 905854196791 867031878836 707176023242 61468521595 402758165647 305152065944 826530571697 312210690887 9972375445 815430711956 278649685432 550451006396 240228991412 650075114929 412997539135 874396362446 502578489757 683470555857 39001811764 382325993015 277170300746 841074752171 565595683285 646895122246 386368323243 947253221701 955500296454 226231173854 281449525859 464289453183 849445780130 278878272609 764124280569 369866160871 916863907533 627146585550 674806852955 969883060545 465882855628 885006079034 363089026405 909895703607 7077865200 667027626791 249887461899 322361445056 69563013000 409112759341 801647737526 427280568253 678799196219 545218950291 432904227837 569697955717 263305228413 758691260490 313486583327 819781768937 701978339776 151754584653 457184345782 454425511569 844816227576 515669715945 44962810135 425148955683 990372560325 741275790221 615798560560 248862588995 160087113123 432781968554 47999673221 183212265605 561319506470 970732171177 31296564349 436077879759 179491805161 223170438923 653603494915 582615656590 264880168113 777281326382 553754580063 711867776117 950554654605 645657197453 136982191589 575537067838 562949582370 19483797083 145366170784 316624364936 209152199655 308049767833 199859437663 952365738984 426902365387 702635837652 186243240820 134579031528 767425494018 188456281575 87751570479 514995024806 166359467570 354594426811 720228880856 680687460447 995771274805 289998594624 587126034449 378898413583 663309336151 165099686422 785128162880 258966763510 144098403787 903579803883 343937255944 923928782592 366744572231 380606844013 537134638404 970908246187 428440474231 253011572308 713126483640 464610537102 948573223049 514874465069 155348140443 848323547846 362881831268 459537146690 721166992136 677921560759 818549012800 365192372191 134783308095 719503993608 868680601419 487402983646 106617813667 952779783010 282044353131 480247872113 679689646606 84658862577 155071931221 186804386991 295266776211 333862443035 521564945937 986918220290 47445458399 780339278417 461760177753 239650991335 644066038878 508111718275 593592275503 843004731497 330366193214 320557305766 492602574227 76016690550 418012275149 886634369967 403171253870 130421305096 773491560080 469477609571 623743353961 886167397881 53996394700 481343815748 522583987145 569729908185 693452439702 757847615252 275144170535 250339842858 786694395475 364081550852 269161754985 120231275988 846888848328 800341562178 944680434201 372058318288 787929325633 174535276695 699511105980 805076018263 486418870102 964703557094 592695298181 564596424309 133356830122 759788870082 688495440546 587014819061 442762162500 567246645321 703796780423 182313435041 173454900537 930681460301 605698545762 690182546579 141799743736 680294252703 750916513215 938057826969 206320103772 16910485621 378448639972 845488226785 750792768064 633418041852 838742721352 350084424127 279324561928 706394462504 110501931244 298369654154 6575048234 704445497367 60350346923 203989902986 48187703403 730816810240 789347175035 928951781716 895848109007 925125207349 445598126578 635149962535 759036363225 510326493762 128001947199 252486386569 317672276805 345240060329 557366834580 316533170632 357909595015 152094442558 452011465161 13067996894 609776646903 34092352677 627078374036 110841513927 811904183243 20840310092 941311582614 690802411430 442433869322 850301722238 594718492965 906248311438 915795127399 647271573796 271687476296 40879644892 735576366339 570315482834 922578811365 10631631151 597404851705 601252867771 421563401276 622626168181 882249700794 617414870613 166954812573 741207286128 307537866940 828763820875 595485826933 616412680554 473913643465 55276272551 781495746561 786357935697 990775482710 629289012732 287892224434 496287139552 928879554225 503181323085 551028901618 79664014506 124906995648 268099249905 418205713277 131078104265 945948096915 424370266482 642029334813 175540669930 776005303145 248826399416 71956077007 487277005010 465440409985 630581829840 914368271280 513417828808 149448062198 303963074064 187512849976 925120770467 428067105482 310849429805 936768791649 295973700999 118210667537 105933917460 761118697658 464706976114 814780070616 127058973333 160154418884 305033361072 587060864459 464477070865 780594233390 577513673243 887263407814 543918553451 919262843541 591834641696 945905484533 914895572849 358731654900 630923076303 267324250836 659074664876 144151244620 684431668385 958162711205 527024613039 993012965348 311430178228 4884448819 689712502478 224238157298 353297260291 984790842170 550847027335 48438722160 857485120470 701792492299 661352971928 207446832561 865330844149 848152047318 683108568780 913171505369 144646297735 906974526974 431339143680 617967725112 18322655470 427812689607 282352584604 961425593354 991235850474 945088850660 687261962018 721860516753 600803465000 870983254220 575071570059 349469404985 680616833468 833768607830 439343396747 169958475109 349017287635 296554416764 706861155566 637986413537 132576893701 3575913617 2633659541 27642775828 21801106497 931306180532 467737522436 419436465401 514459482356 126386987373 302327619254 49210644771 394498873607 733469445201 444014468899 148884842590 493731446017 337321659728 316377014527 545565926176 291943846556 185182575803 845357814061 183687399287 158490794780 709726510076 260182695836 113763650752 817253416523 549171042695 170451536184 365662209674 789378822094 617086532090 605669399001 184466274788 874928242069 146767324839 586727216233 771812460762 171132825553 729870065658 808550601942 84614397329 768542259192 395578094295 625342590940 220796254498 157076557919 304783716522 664535601329 351260313880 430675449881 469546815253 847962091590 710780202918 78589306890 40830723525 833769492841 518428528116 718896377180 213452410330 40988269238 225427143459 579594690492 563179022140 295037643092 941406037006 332893958244 175290020624 721701659778 307839363292 780843079768 555479872482 308676676554 72100971522 882835126898 623623161755 815897530570 737024761031 215093379023 607782876049 60172217155 586799446354 568335462606 432808437047 635065588459 391690085582 654613623343 556949604274 268165014744 907214640251 704041044439 843946146978 642068198119 390383690747 827653003180 96986944487 22600026193 697964264159 541797192570 732599096836 878760895218 782210623264 437380662932 177683460603 190697591180 697490209339 381051884605 947814449506 791635914064 353602996370 81770986136 11971922446 208578701412 453594121122 976951477343 988326092035 987701737229 546844422944 168248845720 472498303870 326153641999 980069687229 311121910176 482364899701 725977596944 353881935922 484005023419 870105189722 610223173510 653924610660 287313562607 530468109705 997947923197 982917329379 144595314456 392108745781 864752881292 586460554276 220420710310 234249577738 239958317296 637429973475 637672729471 125867827095 187747649592 942578408665 640239079299 514547523141 638521353585 647835765479 34831514471 386821182492 260393267191 101487557697 860299590720 771236073967 530636914069 594238359582 313905408235 415324347034 54092456374 230573647132 75170744226 526286433325 664745492141 394195200577 661569063882 534893096361 686509836099 293722484272 712725904748 349702047159 817676446421 915462680988 818343101029 745157147108 224827558640 112795577831 789557658519 638361875972 395928963651 145077920176 647984078924 886036857343 723341699603 221200783000 361322757333 717064331256 305425412665 965286122377 615240499715 597155349940 202713055442 197414155615 883049740940 67530091965 735982755079 830989999979 630243171221 499512828022 884406354058 865517974268 239479138708 931556367841 900996077125 891675417281 791128112134 577724920651 109724817037 111117951373 266848293139 998591198173 825989428830 273414002081 384593975411 418699105566 143885505525 124377159313 941663152495 889684686879 372313586299 207258866032 637799907772 414607954607 122239490925 895670358559 960578518975 326054062882 832494461246 808914314240 30384878175 911915882233 720196071691 936136118178 312201654942 759459481059 337510417080 100255805007 618390922570 958452309385 958410832360 987789123524 285821073186 78006469300 92831051660 322092775257 639062043030 511831636603 550328532423 618146013232 884821053650 313501241433 52863360948 300029886556 648071540612 520805463891 722832058552 388942877625 345864925107 102348692445 98276836207 766648006137 333992420214 366864016839 182940705755 426827194098 248750888690 581216846366 510169825370 968674517537 95532732291 331210289509 309379044121 611335745487 738470025395 994008646832 176562407030 843944801005 380336903874 559821950460 621710267735 472446788278 519068632483 771673464176 256650897696 222647893359 661235202301 440991852071 418334777381 524514821652 283656115974 477373769490 51680192377 683839204720 676295734067 821879208289 176548159718 631654648629 677577246377 82364836749 779183085809 492815544351 819879557343 516355531583 820073527120 651216809273 254426204178 2769064728 785869089759 111509222029 435077252622 461879393992 423047872953 906872658173 614981971303 122845647190 107947123107 658241550235 291263683052 813692757240 699332564485 528479556557 464329527037 606931658695 118151654129 312530178405 381295676837 17913625303 143201885933 772326005446 853653704178 669910484517 671338386905 213474920259 863599120587 278157957675 741753064867 819426924682 888819093096 568777780313 499576142732 284233058526 620075188164 310343292242 358310977117 470801641051 595818257696 784452452238 960403351196 854100065988 425626343622 267050694077 665819429658 973592432813 452826890181 630766025824 181744110028 90998588584 984759504116 116106118154 856473521265 225653454218 893459810538 51670963064 348916678365 113345728412 331401123707 57703667235 810527447642 707334403864 483651678338 133520825069 934254161918 128207109482 369010734148 526208625287 372361674058 918815231088 935066660117 364453282583 346548585093 705592757172 976976255851 722875743844 619765346261 657750304234 374212101100 238135984405 926816059960 564815486250 880343449690 847053544546 439904974400 718029038928 600932381337 141738044711 218376008909 250757283839 821009556646 96902619268 947010354181 423422034176 609982984790 715733062337 223409020192 904758197843 313664415985 900328944068 883313038251 92174869586 271662593410 244560417311 87949752994 136892561678 781421140583 707048873574 830769658274 699181891075 657731912267 290739093180 805521575599 355770916716 925745004870 16941552127 23804578531 930438848839 739129632942 341696206976 284955088602 788426391712 66329428743 367779405543 429315295299 465001025255 638580835936 222340551567 73768276911 219553314815 871038400513 933895903391 786728319142 599455020842 266468572717 582015421722 237391013704 574977650975 808442572049 364116805897 447399859139 592748930867 571351031424 53323290029 793018961648 906218345280 920994992433 279062784124 815619722305 247943389169 512612410098 523700557075 455499704525 58171627501 345020179016 252591112996 898549715797 810093817721 431775148344 360653620067 856622729574 682726564818 546245788911 548792991398 725873678403 797190856577 835272109233 632288292147 946850815047 714383253272 215402098868 24112440635 946102567208 115759989521 613417182747 870184518193 885840005812 251237490683 519311910772 127572918097 492659917034 220325274362 21466949573 708587265700 492804372853 564342708050 329182854010 610471594213 480076487878 295210907885 843374255812 426982335413 903621918487 359063266488 701295402335 830271429839 93354234702 910231383963 944193721742 787778722337 165006264075 833445080557 280037391291 190295664596 117966173929 340884193306 887998376019 324637697700 225462408678 838246760285 525513322313 372482658466 541882321953 404684234781 209057010863 392905773339 409995515397 310395465517 6211579368 667914198185 181572390151 498274025184 826931387105 905527742322 79106245501 267199380310 615025655864 408889163637 331503353844 973727479036 509030172415 352638443424 165579815791 62334313985 913201407226 869763386885 852310130599 126633697877 114435749749 758889225880 129238803082 493339160962 806433111852 403625446667 866306527998 669496956750 973279779477 653195126413 307138868011 612959353846 227956836671 263787961677 732964795831 177072526891 146253697796 703910607337 712444129568 352016334504 41123319404 793336082482 424312632036 799317770686 148318910715 623668943878 418523954012 545524471995 231571139279 515240605721 61973271561 646571391420 573968373258 502625857783 274542487428 549630475567 66081672171 890329205755 37839961597 185786661031 472958479106 520894421210 333812145254 485247359280 286127703187 482518986352 603657423932 177812953150 413253051379 209043895532 417937778884 369778733386 66252942051 90269292236 758125519334 900942942699 925890741015 335489737591 153955379521 872352710445 906625486866 921572130453 950970927900 709534706781 445955437389 686034835338 346132606407 189368878471 729518507866 925711832179 972707659133 271039542219 740343408687 418743606879 474630415436 707440741919 15836461646 501398373192 29176591631 958291501390 275100703150 981149563486 35110137622 496049218067 511089811881 194790623917 685140996801 25385141973 610048332668 706580344050 653850633138 771977279212 547440724840 946770648748 10207967692 251226465206 536059022523 218753293290 49536990366 111167571231 796351553081 953856594788 208208367982 837427349297 599877676266 71063569341 972188756496 666498928758 894613137280 7235241284 958471183750 352944896117 117119203862 443399060825 879132974753 525809119112 603660128903 888698470587 541091865409 123430176202 740589843004 111149222722 196697535327 618333946660 847066875812 328617249498 744609541174 703818637756 580385808259 112419699754 568884215189 999455203756 861229308745 966488513964 752200075221 816383655953 666549989635 345637139947 890340838175 877127489161 465230388674 115476306619 595529946571 463389804558 767296555903 774537060906 675419980116 94837443960 475799551581 943127387466 528293772454 597875106858 283900199976 967315685131 686954896784 992373699738 86159732023 887410067963 136322114221 371978448751 666178397319 39428222389 439327774678 758546150220 432774247351 163806714239 115386932205 550917307577 55448048720 876713915453 552135912853 366916165682 797530053410 251242382870 367583250143 96813580529 132647916505 54076843400 489683804151 84927176193 51069695354 796702358317 937181700604 754119914348 520785134398 916186929617 952096307835 299783191334 954895787323 163998371823 318098560574 817783269142 562179378105 326546525739 367644834663 385561977008 907860244853 243028800450 190540116244 989332781078 298459857678 663030896473 376705422627 208542307095 206352885068 985097640148 996194602938 214941106623 289420076084 275007412286 558406718777 208857482652 449856167064 115584068938 632157503776 951769231197 722644418361 199563947930 407815632728 474758723962 703006267252 751912065178 109434185137 718121398007 465470151739 453671876341 744842050037 188566874571 145255405720 180654887530 296771316862 876518636895 207755732002 551243007891 387817412567 535862120783 395329848109 274310236427 764950534999 529323848911 411736500364 199999724445 670792478884 303755075776 948362886439 966051400860 723335106829 212739920163 300354260238 24853516114 94361188872 238040089004 296329647738 309473982515 583481460485 964118221907 36220020695 475963426824 66293388300 856751510172 395908012601 65976399730 415181070573 428591239718 410944698294 187656106496 382778456649 198011223749 527080240340 505689500437 57229344120 77634300265 733857969560 726438638368 331027390812 501026397945 127204224640 110447989835 624615243748 777050461246 356664900231 559294708134 82930756586 822352036018 740983319141 243305114795 421473614482 661705852106 932397973590 613524558007 713682005264 960666900325 120084441557 452715257477 387953224234 287014003576 342029866090 112839304582 646570369241 6193192779 38805316091 26304633047 418623786644 681004402983 459159761259 822001628617 103494422361 436164007299 856943746395 447700063261 199613503876 177469855742 423393619943 388254465955 60145632109 589652675187 465693972780 646997974347 787349142593 113564335861 898360448990 977190417742 790255552744 939642956833 513317163284 765336084659 324667913197 947336040181 389360681789 630201915128 574391873162 450015670392 67108401247 348250463355 876523120858 518162235840 396225144433 383583259974 171314603647 658945344145 485714840852 797512243750 524276118431 510793365091 64851346598 953576096573 385020638196 725428792776 65617749113 683882969817 587089472944 252650414599 806682157007 46902943602 452338447019 499130116856 197216170734 409414560816 672792178020 634323509143 332784507079 666376129768 922897625252 140970680688 799575284505 147735853109 154513229461 917095574200 762467527392 999985850058 137776287168 556478206922 501282223364 430468863491 752007847004 801906719075 320890815674 790775971537 721781135013 536765528902 139799662398 157733866425 571581490130 198967309177 708437326288 979136738161 541104262182 927595581273 907567634125 746879251295 765002611288 596635434831 83651457594 971840373410 488280996622 329113443569 786200625908 640592465318 168646648787 169912130008 606066037166 59647053770 373926892906 11396241851 672779733845 40885975252 977835490442 367154077558 339483555941 102588304686 133235953322 624749493864 80891186944 496269311813 319725796390 400211538224 776172516256 389268940103 198264493509 675823728312 63459857711 434318358675 89861659835 92101199674 255018771473 587865814334 969272661712 935090505612 434024053173 415351015088 945273864109 372521623818 674223136610 915965329916 240430723208 605690385941 429440682289 754274200664 302744466293 523871936748 739954155712 294566076371 455009216599 840610067670 727264724632 342748179244 620514850242 302036469175 233715059588 498546435600 758256995781 64363281384 981249628659 129061618603 954556912841 878354405537 372275111481 790484851452 702603586914 110249816281 912814415147 81341317541 240590937978 716345096845 6258809064 846871862679 921633058875 51346311375 187797454093 792726271526 947472029663 123053002323 524949543080 359353272086 427861656575 377843122262 958749286834 6471666947 59376597144 170186364517 235620957125 557718892405 398807325315 108302549800 872105998069 380765085673 301980356425 310545823812 390941210797 574268465607 854061790188 737072464350 544153825014 671353778372 687580814506 652781558209 470163821066 81672136778 557573087752 363363008819 522190075499 407580020001 949464485932 233039961871 877164701986 234921167857 200918866441 736152448839 542384037077 124274446055 189031828300 544331798251 610698522645 921769438201 267169236229 864449816230 733822318778 229598352958 3217996611 723541544598 193896253054 261151701133 95686270880 285623534595 807103514826 105401236391 13461819913 615804280789 865829009534 402341344992 877156861553 664276404916 862998762877 307841968825 459012125347 651332112823 397849274741 755334407685 356653609472 175547873923 423504061028 116399681459 114396792153 536610781944 899084831609 84467983853 44106605860 307113085852 796688432911 101649654884 582514155393 479115265287 803380354065 572327139737 345097677242 552312776349 644493451251 917116282712 247549937959 166521489463 523241137039 167632078450 925966271867 243328503336 617739223460 992545082439 891776797291 51162707264 984023189446 791358529608 902208973502 75818022015 935825796878 181032274651 418262614822 936948725675 84318803800 289373338588 685404722262 582672261210 162628730441 193184289985 874662290023 347285326564 155201903580 294097001790 946801083506 659021926608 16065518048 346453346967 109814117438 501288642542 839432486883 170318014630 89841057558 116550781285 871286831320 489808233741 411568930632 703867374041 3925510202 974951618997 733368026711 322754177833 8150613914 550363720732 336876087035 633855805741 268237649033 818497634554 858869838569 369546090152 220435987504 970152742382 404550794658 188039249891 804914209962 397730493591 750458035893 812646968821 855409594229 559205889859 612082047 533305242277 739904953430 713292396209 158602970770 542201187484 265569899865 131740030099 347821223472 578940692704 763217503898 756965731942 337471896701 469924615853 821549553412 478119290945 696952825626 300762831636 296341096865 323830224901 834572519366 303892131403 755331529399 974401306883 911666981936 421611287811 180549210434 952168145286 531550429908 926383456012 564700020607 959702032792 254499436061 230934069215 75957463654 417545987705 247031293363 455338311325 175643895726 410169662921 231702234050 134518781308 531283960106 54362524158 407271430381 796018292336 359392406700 861588406651 80994609575 946529254638 893218869960 273217683714 925877385347 78379952219 775200868033 171754785552 910492458564 206569760429 30453993644 49987266101 580336774248 668967358847 981582183533 925977954239 672856129099 440066807520 148675172487 631934742906 209312447816 975440325787 173535502039 802425865486 547372198671 334055311647 995467800354 169790629670 793798244498 951637069432 919289137724 310206219752 898011104397 729193538042 118853527002 136324252827 915713721184 877455387550 262263136217 866457953704 520160562721 445470212159 258040700958 848812477981 274714115420 246159427676 511838075433 870133304399 162574368013 634725908938 506264753437 674304419008 855671173447 899000859812 557926027942 811591373848 592181095364 415095664298 240629596253 635727207995 657438859455 535901192520 662203806817 147592199198 677139032074 539851665055 363201737942 278114688773 485348139572 920805092030 931789095614 970215453846 62485134261 172303818760 215914388081 286796472140 284939604593 741742715464 362151723067 283916688621 936404457861 420306364722 292717934305 124945207131 383143389613 735194295301 517640864045 344287622022 36915987146 591762976418 61248882824 334362999924 324481972750 579114521395 550881367569 911360571807 181003923069 831949873909 593185766088 880797279300 608602435821 350009814595 479191213929 185523043969 843718573826 522897964392 869211590409 189486836224 771088516128 279165607260 694037553952 967706495425 156844458176 671878028675 806609602364 178582069541 352645684240 59129101334 838786228974 625749467829 982621751753 374416091324 663876327898 35193847149 457583481720 232519802143 206016368482 152897168145 776011134698 623076195305 390343385624 198788067578 942444981371 670327847211 494504227650 233707111919 313361293293 448769657740 125833282403 515001370452 861082937921 699996857428 754027165841 223355975596 537704796890 727311481836 495278179118 313415509344 3890271171 671391927403 775514517038 350902647512 891091668542 17610440309 823167119419 211102156111 355790611180 129698620846 564045634086 747934659260 163096923093 497745412771 585663562962 310722604633 89580171107 68585218360 678607601465 63990929470 230552560444 274322958832 432197520869 634237864205 891764977330 441292632020 1254901313 116545520113 526323300498 847117627083 407929991069 244856371850 43944808670 189916999055 612444960914 285804810307 86273988018 508919390316 135124650220 626053093981 458943558772 231029847250 655860699662 316220510118 942058222782 626140143321 285594449665 363726521548 323647382243 856945926338 233672569715 449891787032 281328288573 460573255058 853220570176 485277542701 486492183331 927189489625 802072586629 279103517445 661296694656 936390835448 896288214062 471297188913 727533800769 788168489211 763491983272 483938752328 398282980228 744212287684 685596960901 535246946967 576302032569 88609728130 24996882673 918021958559 234951573286 873540139977 365335480212 522827932870 769532211223 316851032611 576681410427 528382081019 914181041198 991979347251 420283440213 585342050148 34100261093 973045348319 108863628641 843222800457 849806761821 111531412210 715659723978 119886274849 412480551740 756279185378 953116255013 473723298448 37124618594 182919878813 215718456731 829536511985 484641185789 219026171663 265573074008 899822326264 97726900608 844789685756 278572302541 548128509514 128557808929 330049665984 8668122334 937087591428 61402059414 741432346598 281658267929 661189598813 690949246832 190075213530 601036035751 688457284279 829914290743 905212661418 609755661509 48598543276 312992101362 240796916223 366073997702 271557181486 193477158404 561363802775 582172500721 177904479474 101843000816 801312214855 457258243424 563676565520 23076672996 826638469693 204887298686 266481327605 881791452271 811913508190 535684727655 907514132484 52361349557 790429138672 584271817022 618777370283 245746445506 672597590841 888084783043 227982134032 966091975573 80237519583 329633414125 21257704285 602511563016 481636264194 894833758159 399205271913 29643809477 826918120139 718070072289 623836338052 599738940749 916167346976 253687770978 480555913534 827281469085 247680317282 663454676031 999643306524 922067431346 706092968572 730159161624 295933888998 33465812460 700223885182 192689330022 10989565396 734630438822 69873015134 487829558708 793184366714 859891247249 53726099421 538987773918 813909431650 139948785066 652670246462 689151071909 131631099234 560802361578 646329837747 580548674646 532186345664 195164092984 984744092757 388383762593 524950121157 81639829935 652128185815 546733281847 770806340383 420467401591 702108394114 224818982886 331610207862 939135050308 254339676596 877455897554 213774473293 615134126169 709976980125 621259698139 902310569468 81465521169 904874547833 813410179427 731291671252 82919265138 901738208096 335462251724 285064467115 374331201048 284808273643 264603872004 167966083495 881872916874 883996979718 620251772593 830667952143 624793526238 71671190348 147064594213 589865724156 40151683865 307411881299 462411522800 220840541934 417163294295 728052086560 855558478124 227840786063 218249878187 354579877704 55467203966 405117146972 487227033095 824349495575 150427939250 440501368679 610686310080 205030056661 700441918376 337776232946 301738562073 108906197014 282182588967 70178529982 481599564287 94340665559 911200032039 646294579384 422165522792 680938484969 150966266234 845460661801 367579661542 163681361855 70920302167 34936509810 546583506404 382681301582 70665035292 759464679974 80266517322 519690205463 67646856912 572249989196 869712728582 345028260690 515249473775 587168971137 256209880158 321909327817 798204946490 398649819584 158672284331 78713808365 758448812561 475070694412 265294022739 650239300665 691308972586 34073734549 955145454046 84606748693 570212247819 198592102631 937024532703 184569892429 871568685099 631956282983 398810497197 915786886201 779279004817 276601471198 947631458981 479503034056 265344656247 191307420603 548651936480 612105366741 176034454250 633755397350 838658837799 406671685780 94809343790 776255605662 409206707208 751993870284 486373922842 700309016709 225700405162 211842454067 753755600187 553798039783 245574890549 165837818942 755535161565 868737212231 2996292951 292963649266 547407600406 323780375386 912994570694 799028744438 442348313565 612422493142 199025498324 726302517797 242117599325 32939894480 981275049799 563928009688 818534054779 225972863613 861373026719 618438204130 995411368091 122702081206 39061923710 291705723694 223821820481 395476442979 36555045308 328686474777 867911480539 737887725417 835235696886 166509103150 142401117018 890121925826 965792532514 262699095579 853202720972 579174273385 966238406625 371197572092 726445738683 89736168992 157062110303 597671268781 456736674066 681274689345 752644682829 567290815784 13593238145 28178333404 884312725396 948533592812 737051072132 186140755797 339867173955 875111118809 397070961367 941573287195 315634632203 765382778967 371395786738 662595400009 355426429488 966427430798 479061682320 421077760876 608119896688 594413093412 480653000494 199251758566 131391102248 711506793140 112360492195 572161713037 736194143039 430183283292 38678799238 744797854856 476852740274 609854936266 783022245696 544735856606 461102555888 866109613469 930152279529 941149615054 327314290035 649325079492 366079303939 671161904177 743190045310 323489514250 194292860528 549576310385 827299074100 882012119194 436897107354 110574866839 194552368433 677662457189 574559738919 793519993933 813628177450 810235480467 142725645157 201665371961 509184721320 741291883234 516187342651 184257199499 342695011635 574527271637 770448195186 839973312519 489397972171 955355313631 17127083535 759108230679 363849354112 744294587281 112409941765 139961712596 776929999605 367498107101 292691679102 930756165729 833812606678 484050253676 302765496556 869338971008 460884874730 609317586422 503780211036 687499499186 645244616285 905022158584 76258859379 428475671912 731404189725 410801773693 43541312490 403383465946 37134071080 75014311959 205662906109 999157720403 667844288497 787899978752 129979015272 173138476621 515631815085 209312820756 251488434633 701564622223 693613730022 415211192787 694035753306 820093218599 611787586156 403798611489 440289616338 92379871017 938911285920 179188759187 347257319747 816725049763 502843114119 532358443291 4005092704 781768931714 211933267056 791086043018 357518410685 192114026864 914173553162 813552450026 490099159279 152162944892 636214698060 627981865407 262316586720 493757120645 308161455490 444059915032 925423736862 352467056890 629971855690 370047152861 690209129891 830237521903 466397842497 989731577370 14842071644 325524528483 544216506058 497348960816 821692899490 899892524914 883056677039 483049977084 357506505210 830411266322 382827340018 197603319592 102490785160 212427882143 345912921202 827661085283 638888059148 35816063029 355667979101 976573147965 147827149442 162271662924 979245667057 69230248463 377901350025 799586039203 929745263159 477122336320 740772595662 298685420773 702270919585 561572761335 705331456587 431979974223 317271399083 356117976552 553826543668 49331143376 636177927619 579066686569 340762972053 258685662322 27435789483 613787482269 72814727549 512380190401 843618786927 29802361865 322797486113 273686346834 361708303035 342020028470 176270516870 353793731030 344309704780 648144981242 844676747016 667380051157 489111812412 559326955354 672547743868 453594168716 951544012539 143600552293 27481375380 410281592997 918583879520 856615368927 585560812447 563178374081 638113361512 810913272264 802332327018 891187086719 160658625635 746510269278 235428315184 38972244489 666206600741 116191555047 934242637123 955940112915 95128807569 79099720196 397630872971 899002768927 997709178815 576133192107 113727252555 868515706734 795951300259 628554274610 204957841825 424662715700 391714166523 123857625272 978408910147 144145793382 676425588521 309074135750 868583082966 588187008192 961716264347 859432589113 201724197046 155741115003 221023664974 588108669037 941465164330 128377752637 886529965018 4298905818 869429552134 101194894405 647055199679 285153704244 998526712946 644284563035 786366284736 241603469343 728616650066 71680279748 197314244819 792093861979 567064295444 678077577888 688821796225 815525098955 743279400362 177575873854 47009835214 575550481023 962718916813 988123054799 857900818098 782185711715 470281035050 369084235200 710784450261 191819145464 178129096304 724571191741 291057152619 49358162986 89236304046 619850250493 277450159825 979153913489 474650664847 276598491428 658499697510 656256537411 507759307248 661365234358 800790152847 842058784806 316023655445 540751009449 619342140432 397867076996 227733005644 23572241827 57488134119 982359006802 543692107247 639072547987 440648482420 521437503976 238162046197 218143926387 707745109693 336416901255 181349338008 694695819112 232289847121 508083617849 930764727341 534287884794 625088708556 993206391955 769890706448 25288892939 616510522517 559449341215 852901494758 255716528096 400012115362 204564151663 327873334179 689229074235 946306601353 65842389459 333112812052 166673508134 109881466638 818777724327 316638550245 146388246831 753285394258 239210642134 226546943490 557202762864 506486295620 708844124510 638238874856 342087934968 285343426926 787503867117 732804904315 69842115442 741530957245 177633743467 493743223778 750826303688 419379292213 729376280637 693699411084 204419306280 475922794632 535596765017 701699002046 273024051772 496915351850 395611619076 616598863406 189157223927 499727777024 830618724973 681132528674 788570405035 3442483554 681117269510 883186038623 279166578614 112015256324 204694268258 773144441595 187302168276 906687470072 530098018156 565366674323 185809439007 702766724047 949556602353 486173795573 148852855318 743084126432 866864855406 834323081812 485282625963 509906541129 911613164168 455683169614 66894176596 27959275077 16344723146 694457938476 269554154671 300828494850 122117552670 888070187482 968998251047 931578713167 756980204749 386419313627 381050669890 979440642530 837624928246 237158523566 168388920331 16848308673 683889498294 994758530009 53976740534 130075750147 604100141506 518900744331 49370796242 608523812681 345191280668 62488436277 953189285303 943609730870 965623703645 58118719758 305924683455 179232223374 380388380057 576819342885 444104128303 895820094928 368508033013 74702510271 679126610414 658782544259 201315601698 473109611452 478936466553 165367279045 69061509219 260796091073 390036671775 348456448834 145417357928 274621011199 677219975992 800653345703 253714171948 83334837707 118914387758 434885939877 677862753797 728182099067 975867372978 90938490453 24457218431 888213457642 76825088711 103594865083 180218903743 405400988149 464572612784 965582173764 846218616298 765521611461 511478931761 653686624294 699682016267 204363238548 350059616187 2888465097 662904449647 812275744544 368565290060 517204947378 964652406008 784588425730 213672514083 304838813778 117723496265 809815706171 763536822058 790457527040 218370921596 254903754989 82495190064 193408424091 302511800138 968369476611 28896651911 149391142863 820201155196 23755401507 588861328897 246624405998 285781309689 632820849737 51353648134 477081980002 673640803566 756079412102 755182082440 102596381536 350218200388 686179027782 124897738100 713814354158 624815993359 983711877388 652796640883 398399082394 364719541353 861255657253 118185564233 922295014833 905789086987 434768925386 963271088899 175707693514 612688633975 198417435586 326163796336 641861084135 795700020599 623632153534 369749986433 943690622805 29241329002 660593741895 36517804991 211672438890 797709551952 727822794269 820783790601 992590071569 205370450944 766757802546 506636414608 268043939164 635311438774 74706602897 6244131622 437234182146 157370881869 332910298772 392882225891 715766744004 878161980953 701600651332 57843186151 449041562922 83803774176 452292333453 516998005763 238711585983 11997955484 314348100401 13392155916 929870827854 62231925527 481641296779 780603212874 65726586798 989397279927 104011677644 406701285264 489895365882 300630130852 505960747126 469399423099 784061989375 387668557664 113518828758 392959348666 196354036075 695620112715 792251395471 817231827651 312423712853 675276701086 767502970591 364915675150 92380499064 848239920254 999376619752 432934495312 354062096187 981977681752 295540032970 855826524452 491288281127 424678435134 664626621129 24486833799 444872735787 933357332211 633774279378 812950683229 619785430350 936583707434 135376782024 421254773370 168725379974 311249872683 467142986561 943424473014 41960332474 380742941432 617748979275 132599628169 946611896613 104230753681 504945072189 821833454014 550802929596 531470816751 371111575193 110770340238 401124009247 72940168900 320600568425 776184355330 59292583495 567168371288 299362431965 231552186337 628382049228 259385355498 96341557866 638435943524 695900288147 490877213179 459929774400 250629411015 765081261027 394046245486 635624609301 996407404351 501167217410 239343093318 234361626164 988192619449 761897742548 52021975306 255505994821 680195837237 159483552269 837973076870 508573377506 810049387719 227284380156 510590859031 2140427785 85388766324 140616931233 220471197592 823417642784 652701500462 910307492791 891073508072 338582707450 52200562276 438351548764 9288564954 40966167437 627792451069 489844092820 532050235524 344539853652 487111456650 744691737180 216582970831 695018100741 260178383814 292614427664 561768284440 141213543872 87891135541 627265877168 864143081759 237983649450 395811488666 577928209936 710084774844 10059003095 656069845046 153467860836 374537501920 583736542772 130599870427 870885639734 458244945698 71613201438 549538153532 413067372745 240336509491 882816502534 301550768752 523908392012 31587625180 842659376246 728688243229 58758708135 74578149516 691155644460 599977368506 321304658269 912799311514 5450712248 408962335157 843474563127 110360750121 892717245709 600841646067 316945947138 467703445803 653364986463 317444405774 449655190964 434164145542 207593978581 648345015272 958772411130 95678882665 233049577372 171586905850 386670088979 842998006278 348122805706 582897796765 717348683433 793523677188 517132136529 751080787483 302699864494 783263739848 479799701419 733983459624 199177808826 158525661615 438022809239 376185898918 150726263965 72050264260 97922711215 433786773412 512465679717 441818409823 966287144413 211446889025 455964592516 337161164437 375945417755 848595546731 532874414382 613320783882 407436475663 330982930891 301739808436 195396895184 433397156332 453072656046 250482973172 687566192609 965947885522 744756006978 578942770101 660987673501 317132153938 455993096873 641274607305 602235045322 325535974413 768824187993 917246766506 680336128242 964533465212 512717754728 493821913087 368927993723 55812815859 172532721583 576894131305 466357446844 963151084716 172703856516 767113257184 745480865461 846454783163 978462191480 797182490686 244818420564 995250495150 342892115771 853993829753 950259818420 942046547860 526754393746 345064313775 30746698174 62725185750 103058151348 966968374849 768137049373 210367273869 227192588073 721702734660 196181560860 640751905211 637173141902 96443706776 51659236228 688209171880 64707312173 106152618469 693369599804 551371863490 584820099677 580229918972 581071959122 640592848857 930595782712 700673290592 208849000458 619460851342 977935189198 326039254209 889707773185 494097209155 507069361730 221167409826 441117183630 462700335172 895128417532 495023022284 4647963710 216705793907 286903046768 256382022940 750436162123 755309007232 833699453984 51338169109 249156303300 112653710535 173021884982 990065620249 132890963945 8025160154 378319980486 833391602429 141758889725 808630767972 567177333430 256499397841 651935648743 582351251957 279164366440 564173383300 174818123455 171831055710 263870512264 486125973451 658753517750 524409409476 928698086817 722216639323 941675831516 970452144555 666885589799 726369761470 599882155241 904081252239 606153234951 781487267972 547998901586 647606514601 764683859040 612883297484 905751952461 735321670578 751994037327 569461743767 50741453050 909652244148 193183874070 297723975791 360546933443 973366190336 37635801661 426169786005 611334420761 669705333930 683969989791 278898470294 520378364298 240784824600 871940448580 808219667356 897350741121 453815850071 346665954131 844358385741 359105016012 75076799968 222834374594 466677841029 640990188755 351560839887 587904590168 640522658409 765179585467 953834827421 638631909162 618111511549 644652956970 471411359305 27185313589 781867325553 65771476192 616595685477 196922450390 347696625249 213022301137 100421432046 388179820698 431845300781 582435535298 636199340895 998962418095 206659573875 219577742563 674166332736 966017188735 339461726154 862161989465 459970152592 952312166223 790467047929 829826071321 960036040522 221673432818 743038086717 567961879210 328771768673 125452415487 960685421651 451913311886 610584356573 481647498542 753796642609 505145526635 147094504490 839275543819 596827365659 811246758826 696077392699 864654513792 148080843449 434401029662 352464877494 281233754514 574824377390 576861211038 791622505678 434714970642 80673123087 46948175341 407714123715 186166008420 353847670247 367013386919 211973387241 268106821999 993730971044 582702831649 316872617611 191580615870 473799377642 66930164788 791917403605 993982794041 860073565807 190144480514 758173195929 73699981053 366492365187 406607402710 854526071747 857068795925 967333322261 470510491744 860525902934 230421468723 189921907833 714246967330 321680291062 201924779685 651586873404 663247521900 125730531957 828555592852 411130752568 254536775245 798371904755 649992932441 70080058763 143115183664 420200692660 634835591140 10847919317 890696681225 780316220771 760792815327 714437490747 105076807 14644825325 914929323484 718701760545 705556480903 613210730541 575478301533 153579732623 944885431203 498280879103 716679920353 173159167233 640544032524 645495433728 607956276200 195304747455 992797661394 447820630018 46551924626 50568537186 758556357347 370384420780 267581352485 910262154375 660804937130 797030983118 841130069671 731019931678 577303808539 734378124848 560937877592 703439349741 986409898437 743656706684 557089163377 824151908240 225095134177 433328937261 472245340680 599279923757 344822727868 886024286223 219407285031 180833277870 747093217151 208923452286 234313615685 939335968998 298428822689 227005194082 835556177578 779160411193 657553969470 476711036613 398627250797 926604624669 160859980616 577346760090 410377915307 143667017949 284688595421 510430081927 709797357057 485054527199 481028762621 617822886464 852495383758 314919591935 760668088651 759734923143 923244233551 930428551485 246386671168 308320704972 871830650145 621659057320 575360282124 653792157536 89297862489 871489654580 919127367246 53486714028 850463696540 723183990352 402347255094 547843374215 952255721704 684141725224 983001602724 814264958128 242105080292 576052766625 401942219128 737423794620 953577131203 525242718459 302214887544 293548810129 749270258491 402103562215 552658292593 132693663875 10854081409 56630971951 440897650718 582035038264 942586629999 79630895990 325226337631 561070645256 816470264694 809173249721 149868378044 886753308162 404028198466 765038995721 553978275721 298729160968 294666882924 692350942758 198432345209 299817222212 293993594727 833171730411 300424337684 971318423972 34356044895 564676295895 706567295181 792208847865 403084858963 50928497752 748415429304 871494733989 7830412364 406294692676 665164987965 821487543027 694603600897 500315281970 939492966210 53766081381 718617022814 64786225414 943666091386 131984496098 836386060989 847723504474 254634725833 946137037342 916739962544 779986901950 783329455942 864547445889 469955072778 246901072950 90757589463 603796098755 142377363202 385995569992 202251272882 136085558613 902830195841 199550336375 242024303640 782930542204 444879278897 636433943404 151842500016 920571281946 864183789672 247553269933 514884490399 898254949819 644851838515 688902226487 893550071349 90044168455 536360605233 525378600181 974821002474 427515289857 203350997334 329484213279 675464007431 445214288120 208244551358 687334003382 547811384966 822101229777 257059026108 385730924938 13634897797 370136215809 531746421530 136151203378 795209925730 535239147783 27878384394 51844268536 559100710414 902078909298 8078122991 242407888864 81161422754 927127212041 507337257828 593208367637 657868435331 712576531412 70088395985 558296726222 782982402096 753434472018 354246556573 46795081342 222325888150 556276055121 495767544533 62140451586 315437338555 574295052997 374193932690 693703063106 225593158441 259629390734 914880721327 969370008208 57913748069 591854724336 695632293950 209452146370 202408740021 815345930966 848183483728 45982955634 304715118833 48754358678 727230286479 128402045458 280507842738 848820363366 885798325124 781629920426 589340548927 682566173967 74146445130 644788275402 987262395947 426852217160 126791077464 126437292557 24469315890 973317270047 820522297635 105886975228 12954081375 247048344404 854595022231 178444449248 892333110621 82255370652 380075214907 560963695195 677410106902 633000564367 894362947492 742190425149 799854781926 5572197633 678460427218 400309031464 903232130847 515461511747 366226121909 682114899138 907640879514 345558675451 433477400597 953069000178 235119082884 84447912231 914586977310 306159669339 73143878261 675547194144 115097893782 887536654593 637009429713 351644556743 986165116511 717650533317 632945813912 194351284130 420359132257 757081198809 971868980418 749494038347 345331825423 930416663584 717571249371 536446560855 387162130049 110660590210 281541281940 420534790246 533923559449 185948501058 345144578267 157267658638 344570388435 117966135755 19496900732 778093054295 69006508349 236269704608 855248134502 233213122800 123427539918 364792781604 646147179941 438563645614 973214077433 985265909385 157043236115 445541070111 203559163266 379789314492 172533379401 103885858207 993476275298 648384090864 76092075357 695276630659 214721185982 337871124182 567579832109 627596220018 72403669440 746188912556 127818108931 927824715846 173695199847 563770777664 510564126156 258644545226 833687789237 615190056853 715296514909 599661387600 308119839590 327523048739 894989218950 418198292312 750540619946 108559823517 409258156998 177742403979 517802409194 654619404688 634336765252 837295281099 662681495266 205368095863 62020864801 579642913102 125344744129 39026705207 246504746756 597143805500 917098272593 14295044785 402797121320 777162353188 914505936312 698949558917 723798346921 496679651806 293890081830 110497378208 811836217507 415214136502 573774096529 405060860716 66131194022 896712627821 185684353041 834470362815 798489172444 55646930400 225207778026 808202468957 60218507240 686925704986 479623462405 645702803895 266799520177 22451161737 269495118466 229700306176 67251084823 476039658209 317622641300 771208690297 970494688893 694689719395 445697988855 703916897279 724908944426 835290026240 729566265534 835177777609 600758611006 129005859994 779716380670 323742747778 377518447397 170682184573 715132604341 265876349055 735551382724 770745247717 971590789521 351286835754 298768266290 846749274336 14937730725 487094734837 691387823678 459157279480 394487275190 334838815474 34534355558 906193714475 515725765590 146436786958 395945834622 173832278087 395980814681 110066934391 940124913258 321959597632 329462477050 69819867644 829924657146 324648049992 296124266538 517116558557 750428559764 863146924554 760480099957 661773827243 207066484511 474557416304 194921589671 236677035026 351128241917 699675326650 17656310220 444897427490 30722913065 16698734405 816817139185 186312025524 425872201865 210328868881 681451467794 704160153484 452490880398 288784081603 14461335569 188548921580 326325710945 527845414388 503289626778 848924018065 623657459258 944578928670 353402241123 821437920796 245473561600 258380582291 861378910655 389591997078 616408453522 519867048611 995227824183 32698579122 176013818895 688998904435 160971426911 278927102235 937899610484 594310631260 412074728221 353450059593 980154176964 663061500486 918601336331 846720944056 367399042657 450514734989 548014576714 309511098908 423290979605 927885010890 780584406116 221925017622 541055589615 481616944579 203887683424 463291279320 51504930324 333414267561 371401134565 725295594589 454069537089 257082673057 241758612697 290888278347 239931202079 668724783021 882487436804 326694559240 865023811695 986472359670 129397104156 764928476419 184850492071 180288606625 201916623202 44143228970 383214832259 708508809304 176565299363 779446635949 755127090192 310101512348 135587245783 902169822467 162997635908 470030298456 765580446591 478431265524 147187751011 86445703082 872978430325 331394116872 639076199709 479309764958 818300953684 798204597037 132299484898 761587753435 82243015466 899422583456 803413682018 56779421815 533834938430 631018182429 259671890471 213376187961 8439034637 432003097340 978669586744 794626868078 115762402340 491695073676 248871441868 305520707509 13794272463 901734578230 733040489665 15223707868 721644646265 685494529018 753076444705 238408819353 807714886016 927653808201 575544724305 218383886501 845314960045 546309349027 201656674640 560725210561 933034078751 630074668672 604047215776 529516412946 887814260879 561576839898 967750567697 786967941177 216660754596 243709032277 823673465716 230562474887 815708958700 321239456650 264960723828 559851992220 282484225473 82035025259 909672221560 921619616652 642362066834 671297725019 965128930135 21465140545 53585835150 972976761670 746245087992 5954260869 851840385574 911202168669 365432371801 433795617542 285751061009 878909918176 970016155128 26592445987 126164214174 74936513072 440824721058 480700655980 805126463458 762814232683 774661112424 312060919339 928371847557 497039938645 756048270545 955334044847 646640637712 932483983868 126710656538 672725237309 954522643504 574315176794 701234123374 384866863729 415806308487 523826452065 845784208866 897240981453 374398229419 939451721918 349227651183 116106899187 452658587754 510610897593 101777254172 516126407121 751287479222 835038940 759703521149 799550466861 367841342855 47561328355 233068963258 368909854288 12925767658 525844494305 267309492227 370413382401 309952131965 662066609994 468701154129 992889525368 593514124392 472231634912 112550900019 96366822343 971410984433 208558692933 745451222384 662150912716 102425175074 218589916341 113831880144 178331817702 665987315851 485743004232 156619161057 659114339216 613293638812 5754090843 538379180266 887995389709 20204236951 763418255688 554066992398 359618444649 984346219191 80938090480 348102860247 696090505524 715784580549 522561830352 349349039055 90961836078 464282626885 392243849478 908233821001 600020232156 213304828188 884446023264 635457316536 734553749933 488413722244 555751145081 515096295196 691951832229 21567470269 10212747800 503475540528 139963376431 961797720562 751096132885 261089331055 549171868423 955786855221 254217244276 453134131683 725375343462 990546124882 655289221177 299171334413 8316636315 732731779759 430916718382 871040366472 397290101481 169389466984 725084030109 62846949900 641011694922 220820231644 735495704101 260482168493 94441989694 968055581187 498960810875 81228863672 111053143836 881050342315 540627933771 692813609011 869700812225 639996049742 595245788699 890863102422 983485593931 698031500589 714194579284 621431044276 804701867112 709940847444 684773545682 570174714152 313953161297 40952738116 79992986481 80197305720 536543741993 840115775599 978940511906 810577299712 42053620734 873033245348 173083900127 47752666072 82570642428 840210195480 509432427106 462809010684 622132007766 576861184135 591179431924 60193509254 994326053045 57437369232 266942356720 503352114121 460148907740 907726340182 389548494442 958235517135 533976360248 27018495227 112247270991 473032005454 43001354425 906089944091 38267840193 941452389368 445818084025 312888390905 642722577096 142543671943 36569370618 877055885920 840868735286 324897390179 416731951584 259938961518 444346584415 530814492313 984134966850 518272496132 227372115052 213840585476 307915957669 156148470321 245054327472 42138028810 235176265113 28158478627 885845384034 848230011356 663458914364 238252738821 92430965458 617888639183 268085143432 196648749795 432244677736 813067022208 696871840109 525722942470 829225207683 945572146351 986025639028 875945127900 333908738362 253618104412 752817287381 92413964146 380926571872 489084045243 844451637384 649309505260 957189844861 501973327188 183640881304 771732846476 938688425466 450550373136 494630746376 425323375467 177050777841 806346168202 14207896780 748221389081 711877345743 569658425199 885462427783 397071672978 193253994612 62112736750 579902133648 589879395819 338179278207 786792060978 249354617467 918514581762 482495554822 932615679388 676230870542 822004539375 601343653339 111725724523 882911881690 969165879689 704769124801 70000778126 462807505502 427334489574 600443270722 925982972170 962881598221 200756969409 257336935856 614815077573 165834245243 699863880094 555543852873 666253961460 826398302924 417117677511 548314769958 6777720333 939394917401 157463357410 755528446424 923808960045 609891958741 886696013442 672760118573 214519696161 958288111792 165477592831 22260551083 556052011399 255059583984 154932075649 75715744759 285953534362 565130320656 936005571253 127255980050 215391391270 64862945098 746763042107 489274181323 236033954511 983633119639 298034037039 830920586491 216978343009 564107052975 977945310436 741939648660 500707637703 220876571354 670768529072 146596685100 634358745546 965015768237 676911425475 633001245378 395091642089 349216139145 882634726446 850012546328 188355348840 247448138800 562661628635 148304343908 409179377423 188910998046 166424832393 861641400032 572715355480 409594666136 537474733564 856781064877 636699164117 845177917006 68377630451 375745470101 38990220630 732230825533 402612593171 962023989031 919646868588 288478715166 128333584420 113747593808 884660325696 154528367528 12657902791 599102543373 752082060149 829394608453 988661534779 804171070697 492514158959 367748877744 951378464579 336497055036 700746494699 119214069130 171679885428 194829898654 907422349854 969856676898 795985448686 671039555829 366187950981 524814585209 378971160999 347200314425 366975449319 136027430129 530960031625 905637260552 492718400033 305511587260 26779727776 938277931814 984486351112 50754832764 238105954260 463510476178 196641177215 990878345883 686556445221 491589906503 410562180164 448210484450 291265430680 593181798720 948092975435 140185805319 672357274708 280515391350 106467814575 257051638929 897345956959 337859626219 588944232379 951912277706 357369601824 50029996247 795884022160 935736241718 138560334657 808195049763 501416014086 224031896808 721041235443 445813750480 625910965110 92541021828 520052615905 904932199217 554238518878 336875838512 757205392184 385087605250 242652595262 206127924809 602882128668 668513127901 229322938361 327984572407 462346221721 692286060828 474275343367 949911006149 893010959900 769983279814 461158178876 202196057125 603853857293 188498701341 626855188596 805207864512 277145726517 319440587807 425853680519 521167564924 481492543301 899973550659 860733277604 969615963966 566575711153 627316046054 102507009570 681563068681 205907023804 300113060569 422060444798 888436257985 171346806339 497839237747 475423569803 422195838909 430999364708 208717053161 395978156920 324303565896 609225644394 655089321394 434963316135 816329673752 38031149082 810106032925 174313187220 506742968941 419601199864 911594969091 503604049500 808476168416 840683145774 867571332579 494421700172 288804571169 103870466863 909661478388 854770247539 397082912298 367438161832 627284804659 408543415183 732815976961 441556434894 195894252699 748138284589 861989165650 166754570633 187777964730 441304881570 557535803031 249044582473 525387344570 948354094923 652490493890 278264267870 974936626040 85878579076 536925293109 194705045201 725061651747 623564610321 196336587970 354226849613 759201036944 599255894446 747907474307 718906950622 483816217178 661635027962 676800876260 619191231056 646517342476 722245357042 966130795244 588469508093 729518156990 575763629981 53024977759 90623716242 649454687586 559015440663 955649137152 211817552688 35445450582 431053804064 440923116901 239833107012 958159000780 175672116579 645981011097 102315632600 895610200162 741052709978 151000302099 255551890933 912194300632 709871772160 794545633309 845848849523 159307768981 993159079573 499823668089 311841897656 716520183505 766925617926 983115740539 711558963832 982159510322 521270136175 588752511484 931834252896 922988321196 403730841892 757462705561 958188938334 364511124585 141507838592 789798863762 838381297446 783393075405 836067864867 195274804630 934219723696 842383745488 570397006529 393856276702 879359990750 224513317296 503970764922 622982038437 484245006895 356240589531 365853731598 543043730030 874526202768 818588061962 72044212377 286850943469 752844755893 769672757371 884343252896 639248460066 475994495089 703556990557 605442909647 966154899972 803871852569 896781216017 267938630246 919095018389 302267922152 27423209614 816945929650 79823618156 663437225611 924701103729 681267100745 702412344284 779527565935 387972665636 846639497093 371043862110 733635514673 33147574659 457323138429 382556826196 684562107275 878696942960 610366173860 637059874526 877116081036 567499714323 169803501875 497610085113 244870934331 197651370157 551346466914 397608582449 168941120945 83633104504 972202906348 40759278974 896270882981 259672263671 231186741583 45326069344 685899044044 901712322471 289840200970 908798313197 861901515917 184713443089 838104569146 403238927348 860209938218 924376050324 200764042494 376788595809 227502654635 857784755128 804701502181 673896194430 600092033 597501243246 401587051593 43655743051 380514341132 878188088163 98124969359 862247556040 8431933273 858759877092 755607824289 802806837776 289728123566 165149749537 797422401427 423021389381 798215701398 180219053681 320045070873 78403724820 768038489041 776587579418 345296981845 713502977756 321978626231 753736772985 216576361216 426282191922 77645950415 422079671158 626873414525 44820856453 653503724283 283034144722 575776451695 146029418191 42218777671 84746836885 189740558086 414950348419 168477558451 980120902273 563454412510 832336775419 565581660880 275875845109 957207475353 455268093768 985309936921 697275378117 96742519129 959526645273 3574716787 160330444939 351829134548 731756663844 926153741826 738109199171 561016005009 70893235162 620542327186 251919439118 51167766126 330009830794 568378820386 678440215768 805889906178 631289192595 505999759093 994994728577 201240008389 118259281065 994057729621 154615098516 304533767294 553001626334 55235478390 35308535910 428459649448 407210972892 905265637587 637068704221 814094680385 754235819177 986659304073 708143703825 249974618028 161837249176 827989495168 140706859199 408129584186 49968252945 555468712266 995173518570 774930796964 782623808643 926902962459 62845183301 155309541843 586666216672 488008970110 293486348522 644509812218 314541592410 85108008913 595439285682 53700406989 494110169324 253493709782 492305764260 800034247273 44109507269 800145195987 378134895419 593733389181 301709740920 410231827915 661932964180 290624669785 714699138063 238318755638 604135179777 856030831006 259068115408 187789452471 648000167409 733149811357 897017056080 990922039140 975403662271 608414531259 631883005745 809049804822 554476359070 583135869722 560726330640 722041426048 575475050385 614685394437 700946231155 641139082497 64174375085 318874724393 694375133818 306932356602 226274111406 516336113422 446098583487 227577862918 19103909303 792599637054 202808054612 392956042440 948103212699 322364659045 445565126538 547834032543 563601618858 3876557342 899176046227 219368227097 196305124707 546781066034 574262542855 318215146285 797213315441 867238592183 666924345639 573108346490 970447604890 565394411579 809102652315 884577318422 22744512838 288461406358 359056302935 12824844269 547092795339 584347436104 632882723911 432177619562 451306721107 692545432616 910316067871 94177030731 49723530578 925094834108 918867675144 959358610556 228084401886 975361740949 974839447687 612094250539 772853250709 758647236981 11531408820 399950147109 785657294463 725265801142 903620316852 936410974569 544163831574 377324874444 991739494627 666172754437 207638553676 856419387456 376876102656 176805632139 367608539430 590731200680 918005174917 699062183543 719641229649 911209977154 389007276219 463396932549 847793183659 257987803502 358557172560 466428429596 532790423802 852037242369 876887125756 820712129123 837197249859 353700503277 27930914886 801042258892 281483814361 629914173514 658844729733 558145710041 386668644778 650398631349 569842373898 842287230035 235975733654 213507386894 73936109195 646548820487 598966605588 406444293919 519644938838 118266565994 540000718207 703859918162 400084261089 595869918189 756182389629 92069798901 433050746902 556114979535 741009318890 900472237154 338285827373 37726095368 434113072001 399864761711 928743268118 203098562173 340029705852 568114074336 510406956230 294702988909 189069552097 695039586174 714078212128 383502347740 814020573368 902337171305 386981939917 42323673728 451347710022 715264916387 491471772817 173555113117 515922246001 244800312796 616659928425 65928699468 785300514035 475954512100 706825813531 383617452696 56497220324 793141924778 935393712903 965928616232 148635081765 201480263138 31165180260 210586792823 918209828466 106201154771 209526381732 209363783659 641627184643 428383406217 737909870087 153350794563 992321351115 856547680863 103340833459 308784895269 108168002016 521363556639 133077146612 941584709265 896397073666 525586753519 307958076717 788936902993 69614456203 560626608403 226297483717 141923815810 770406560760 201388920598 415647602759 877612677204 912805846958 794384008974 710864796394 374735384286 101427163153 454162024215 201148781681 328702367392 141409827577 972312253596 979788119617 926407301460 141553820702 412086894709 841141427315 51882891966 938223454861 73592647530 652784917455 567921262974 387437036246 67426053245 569835950323 495965992389 38852244754 486074888068 556973038135 589362932312 966873596194 231013343085 556158285700 576110317002 914311563996 899204499571 875325770563 428122887366 733677369858 808671269985 812496227603 190161481105 437355334437 279022062349 733795929224 345494215105 629001699492 812332836804 652734044334 867836681005 121973225824 656682236034 76646080865 673806559811 608395128481 665415624386 223572006670 169395326433 938144969279 376506821701 845010270315 377944608065 149160022197 298547643345 471311072266 868558728665 529056263333 664522949387 598323597735 797285743217 394467294146 725066016928 781373057182 536368607405 44395445283 642183745346 284270009614 334250450649 10802479106 413251727984 106784750018 232006134923 801298774625 28779884894 390962997997 657532840484 203685715371 516265563544 126132058829 872169824101 596066832197 689676694040 949819991158 694251471129 703373011923 545624535643 282373978691 678858834119 882533038331 529846416963 44008789423 698451575587 77102852431 70322033486 190347178329 873937853133 760237398916 991805620307 440936970124 966092020937 735484819870 655652161909 910299660694 59817961677 904306805030 754532647710 85610576462 786361754567 882269571146 757845007725 762178135734 975873347550 67166665386 634560991423 256589813560 728262631286 544268700969 571415715158 97189122506 858287107313 540649220200 435121772965 135132087510 229097922004 296521483630 987593891027 278643920750 747873207435 256673590400 570981873564 944910867338 439603098100 463535037472 893122488171 963862376422 627903675303 524793398878 613433775715 442930729978 543966332367 941885298405 223051190625 179084957942 804980012545 492593005424 185684173341 227402362625 31310080876 173821810535 104252071788 318126539535 562820831822 683030363783 757892851302 636675404225 769574086962 807883055129 778800261710 658514262323 680905099480 277484818822 43081130323 222931530769 256378528890 549396047596 310515360787 305679027832 270647241880 649618080792 818740946664 785606226246 949067153566 52576573049 43872115068 179201016494 658385324115 722931520824 755863304193 499111074137 642325483413 714735864076 305021851685 280510262986 726727416104 719758860518 199367904922 101054843636 329248018641 205116089608 670251608345 777280370890 993038005027 324078952436 336574544144 614361046014 289265737530 208125665657 73844565732 596386812118 205047188390 920522607619 922991693606 261056444883 388383953145 599287917625 579739266637 376061428952 68009745243 114387636322 375781427 638740955359 882166029853 560927085352 853363846328 212373480157 827299223082 59097026745 441840264454 203592772837 663537588648 967879464579 339748007557 420033293327 662022488749 548594268535 295817940306 354391596022 365219860187 179066556535 846007780455 931308319241 15915234499 16929303827 41133121571 183505610952 447047448272 905735255558 537092023576 555749076143 239307814640 167519685063 177286393572 116761289404 361402221282 978375355165 764413236812 160419634746 996343444195 333128710366 206028703293 477999442664 965696454468 814580706337 891001912112 802784777156 94949937305 491171711030 545449994722 905183020442 375135202343 759267719693 356322719189 272141649432 433075189458 20435712640 955455061071 529065733725 667216306172 346284909600 690153916784 492534229408 812063687033 843390826758 893719848070 834943651118 679279476940 14724346551 381011717222 78072220636 233361537511 28473957464 65055413703 39845994408 633320236222 626126229907 162102696026 48333698840 388496849896 654468203203 878804604995 258615816437 7639413594 559797606140 247985460650 185716743403 77070320244 159358228711 923589843590 819873278026 366063970061 946095649361 777822609763 778291393577 127496133266 113959620449 321433511219 767224640021 819197213014 475288988132 548491134792 371529993560 497349716361 476017932531 463729294277 382897965146 324478312562 76640071465 534769432408 358258098209 742769095333 803193821296 122814182530 421083727159 764274918779 704435071067 486084420671 314365580017 250808244633 697336607277 143357434274 98386862769 352908208653 297485682014 498586957327 335589003855 255592115603 617372086671 143523144762 945872503709 117603324282 323546066620 990777017692 554743677481 360280655919 787112570304 359378491100 398355204441 25009968501 477223314923 760306963507 543058012042 596908685201 695085429007 167396366365 78220071990 803423683148 426761951478 758213552918 165824692843 835587889849 47921754777 739819452012 114083651939 326933385222 797635395101 809107423084 878245085964 829899806180 945861901827 860909240437 688744242552 265356065471 498949806447 501262000133 714031829362 417222399594 979688213629 734555120472 214494056647 692819082978 977821490392 722899784965 99142641215 558387461 456016028499 910821587601 562739320833 914980077602 323446967022 146280778429 897516641873 711346113429 934854817592 5067804782 901808327855 752303291225 394932343477 164298498628 71501824317 706951938294 721931491144 641775967542 845118985060 947018296609 105807550330 768171834272 771084594242 917516174500 852286224250 835633356096 414654999319 309596816570 810205114105 668679076640 258987123403 57766723750 254830481371 944576190415 717759491294 677911046667 306434591711 654253574241 149314916369 317973974808 158160129227 807392355934 644448451140 833145840259 665659529054 577232146875 701838833986 439928157086 305988692928 773959993581 874796004879 234614047961 387835536203 950426850713 971408132090 132142668526 680442115750 489946411495 799081616889 739711848568 106011254728 345289166079 765305283545 488725643991 527740350750 300912096865 824961367978 927868227749 85528218424 500438556784 381459984017 843127288374 876690315132 447664547308 62142141126 880689589367 878917143027 739445571316 486172218067 994169518362 733627337350 398066830110 216053942327 385334763804 605215867065 259141539341 527568526264 947715900068 795353140846 819665793929 228358497488 567957190320 832913776151 567240751983 125218734696 81965375349 879427995429 836599058012 444004477219 84957420997 560125488562 993667671688 951443412845 194175047054 842658225357 309330491906 248311476395 886084445819 578582192962 970979496428 728966918071 325556808332 59500609070 416801700945 865766008232 556391469703 373212445106 815869928427 89811247477 355747490687 344930555611 15852583383 690488100569 119978450056 300730247292 802765906205 853862296012 447009575430 448503858588 250510549075 252584481958 608794795103 619369258778 926221611851 883361535223 698530029344 724747417299 105795237216 706276960882 424145588277 695007947881 678776003670 594560623761 840575282104 271472092542 840800005789 523723467911 357769577084 528615702377 553662199863 995857271229 915617672103 979899123941 809083790312 5302545736 58272770554 853461697076 940951218580 914958854830 690835892353 83892737670 564243914251 372519995147 723949203702 719128920342 902560275934 43567389213 950202390516 828410994553 609545013074 96690053754 21495526405 385094800072 509728902462 276305978058 366993953094 641794104826 956777351703 477465506014 446961298729 648148686023 904010530047 479951535945 401611045465 434537673267 394038755945 233180367991 199181813636 870918217839 714627482194 429607632304 633262394193 61122157253 179694234251 771578068236 74175562022 591450735015 188249072631 735368676306 378022889250 434568029319 586004799633 295995090348 279019874275 299436849221 832480968214 466461508843 680954907563 592332681167 154295705276 589920731145 871212164119 825301172769 364752284065 323072794125 663241686427 145686376239 868082344451 716566229224 180028487818 733552203437 608101673616 949845210218 964357782148 24304868000 916238264737 378478623197 710935887723 437032532773 146014952192 160181926019 405883431450 959073993806 387328758069 96651675145 750760996621 219009366282 134226057095 246168513413 704677673904 112934991582 290784409697 511927463936 620425130329 783262126613 448192561964 99419144257 993046623493 645997148389 360919040509 107087420651 654334101921 318434224858 266687480848 18235376694 814648567397 952601103468 348066061862 632160442290 836063333091 570570675604 41743743961 486645953460 665231993225 753237802489 950661904738 237367146384 102722215309 215042086513 146959455728 321646099293 677549345299 669426892949 477932686642 859640327980 152097942903 417414970838 133132983220 493930470730 229265091011 117976798754 972639367997 280021413617 255768097165 34631376710 74567032192 647999783700 424879991671 259270077959 709186377143 279539226553 451719049071 21790421712 516397787475 972455787155 309934945709 373860768366 947262688191 956586777396 793987969265 320091608069 491388909616 749158119658 296644715051 45639321900 602856183084 505814034035 797500489311 267974656979 349824965945 971078100982 482462045647 929587889035 793566286147 489101616293 35545343517 748574154876 19075765945 514848595871 169053796249 406938476592 265253523751 866278338361 488683515516 908515476558 116382969127 54689550600 104142891705 972200174618 461845178285 104867998926 278294403161 534501357113 462997128642 338345477383 400757645502 324137759579 510818332731 921487539431 589050967437 9505206613 519159402980 355684488386 653543388812 342574024238 571947739673 839637109217 651150662493 531346394470 604741387033 950610946621 200157099194 554865059531 125662590579 285917571578 89086270630 932689627183 748094951002 804247918675 11751561679 3014403859 656356959165 512412121431 146981365850 361261431923 102915642133 194324923583 507675820543 241055974664 79747043902 674407750033 310584228025 660156537798 417541722143 182232764985 326082814814 785425188476 946199184480 640804476638 403253303270 769457969759 365236208137 587203342989 120719433254 403928897861 619017432937 690762264287 115267077869 536663546458 723967391712 322400553531 536571717952 801211166675 540464134880 664105345986 268255733101 903279555326 913164341705 965625651699 242592306312 583459291579 488635221799 96972742993 170895085841 43944315563 531633596702 976065622422 142201578324 350812767727 987282248284 596348120806 568411963029 941417029304 585336218434 433515107770 712533780941 333338782453 503631219000 905837955294 482885811321 357438339006 901514402302 482447559964 230916873190 760286690422 689710473717 799624758456 994246490343 192917079252 804999831359 620921699471 765127521256 307139449450 14576541726 329284308132 64949799259 991499460496 292116815123 8436378559 803710550103 427664330368 104525728741 894134146879 873909411443 20068223427 295112060458 982546102417 928933996083 786758515743 970581104566 778335584083 122011345260 604069123523 657383947122 938549587730 475624135800 925306480919 375574467044 808970166779 591956650703 416449313534 586897898703 820608368121 873113418907 291243586912 129145747799 670087657290 919218788906 11966433786 505328180924 97581068361 539634290626 61327598382 180979908652 274564016323 774204103360 537524283362 566652337158 827105336105 280565606324 25580607733 92830528754 130263183237 293318359191 162339096030 639838654691 687542286333 678396125225 614712836322 838116927050 415865503578 721853248093 205066765978 122304878956 331714331000 111609905627 130210839552 315233601927 449538396226 486799216589 609195976441 874823356139 228204550051 750652303138 137761924372 600426231946 492401825189 884536269984 869767845349 122055013893 535878524537 615952498542 360873440446 688711511353 522896923146 939586992810 136117141094 49581314533 47428430352 99324702435 462084671511 802472789719 720778250174 594747888472 841070588933 366708833870 542602809285 629087507151 771974923042 33068548875 285483161871 44285131555 700360456509 63792565313 207625725793 937455572505 7457256624 164917135513 419115184986 310054327788 630438954524 190795973267 685791362376 338569927574 885763582396 753904067749 746070554949 20273915831 800881066339 630332793996 943352542074 686251511594 741840807546 859114996599 969482008767 204457844618 656713731886 991022596193 593992841283 246757142575 848183726807 42707276529 203966452900 708518921879 323092472834 224286300831 914924953991 589073974744 491410458138 760355441565 89120590029 269894791903 790057179931 443283499615 801625557790 332620250113 862706642147 14667561216 752358151110 360229263670 587683089971 782112651431 912403514405 767514139234 49929513344 496099130891 761751049618 123365519098 678761229170 323189287307 43047849163 737527772333 342541191678 674384448846 609740954391 848390120426 769584208052 225373164826 773397006946 702367620747 412480941414 567028864775 729772015631 651936726319 373287328377 445496794294 842438111724 632791389527 710966537652 884017590171 753468567950 154866323470 847090271441 301268194620 154805801534 560696783307 21252430001 314280233699 351971540547 316162916370 915006692125 799442966779 669080368227 591113933218 906672078206 779746274906 698617978699 794415910176 993410252010 694493359261 823316339664 632253873021 838308648604 444125568262 183408332359 555853580620 497695060073 435183377735 726532844401 716812715474 521528562801 167210611125 554616922043 498905107896 921901175321 884180435345 605904719114 390248699235 215124090704 743870542512 962348900222 88581614234 428625750902 236338275366 122417683189 579781217177 681421597506 969162712691 581476211703 91938058177 372744369236 475008224690 55444645352 381633612978 136277841929 495487662937 964607283679 320697452468 979811893865 656759322163 68325669600 638729105501 850976706085 178546069674 682270977651 450969464986 368687999352 555260721464 575881213085 800928320832 665201906361 347339638159 648512361841 979224685193 766562089042 797371883702 337178194011 561995517988 830370209596 279603525051 206581051309 202583833252 760746837438 536858991575 358737680557 211913545997 349492407093 128430301035 449445868915 491732964800 108036108227 161653480887 265406034802 867353069378 161731670219 556224331910 475808596690 471866223282 821687771897 280317351698 347813232396 196043840233 67835590871 37352899329 244260388031 75958219501 132575996541 555692628887 424071817842 582135097052 991643929245 219948109753 499227156936 501130283441 747121654009 687447405560 958094992589 444814896151 170457645379 320189557105 77194298137 636627620967 615221237149 177807208350 739925903673 750580443023 889099740364 134387354615 515289880240 104552465669 35193173083 207387198819 712990731768 223058693841 495653088167 575217731079 312307942750 533080797031 22903644304 713503855314 643062963780 427424626069 916152047551 89078632977 913910066453 976384362907 203840574413 394507066205 235554110457 210102097223 927351666127 916886960669 195737785317 541338174232 797590148852 398436400462 861133073878 972732860207 58842407233 954446828976 909527513363 591872711480 540603394696 602931045300 217102752377 360389936035 780698822550 254862892750 875072172342 923992274074 814215616473 470114379159 908092047664 765805163965 578154608549 196844729166 282929277802 752263817840 281878320832 710943034048 485245662312 983158543728 674747339528 873950709230 678315746255 920197167552 314339145619 154116243293 132773074375 417588839405 942780045519 757735847169 710676076879 36351745634 73412998909 783730166718 615227015585 79139667269 907505938846 124434868292 565614902152 103411407287 567720820744 711976137161 423311494152 389484333162 256102713462 948412532124 537507580810 66078122214 969109217658 390897829886 591579822117 518519100287 749519658110 504637730405 840713479508 143987484960 513523885331 6149058844 167995576418 995691332206 217863022903 109819620878 621016646181 355962557300 312297214004 842689345716 977329070361 954681656607 419297457352 209427538360 575786351746 811459647894 334427136570 402970288699 287941899236 136330035860 825260655937 499524291692 817901247708 34297574504 165842141245 923100858583 725105220820 209641085671 239764126535 735703944360 394072986934 749332838983 739391775357 151681438551 30519985169 993199276683 430337955874 347291963273 989167617981 82029548863 209896147425 861067855818 451074064705 648748802995 463489540049 664370538435 495082235483 273118803226 855877058260 337214927652 903908807882 281865976984 13587752661 957650563310 593104538417 485404085544 662130140367 741040069108 838747462620 573555808014 31337647472 82924920114 309314207212 720904839841 807022683549 419693661601 972208580614 437614064145 513754614537 678676194252 349132455476 388221780832 931582068867 563378955568 656630687869 997311881697 430521280876 986827220338 128088399154 958561945302 190665582855 948032047318 673277158481 132007889117 347081306430 815702165354 835370087583 204179027854 378221508682 847331296723 118854439448 760845533240 338528117351 682941307806 929067420853 964764928336 523654187475 497836867473 518695046546 73681174855 184940649940 542736288806 610759452077 404328073268 437554869546 381817577528 466290503409 643320751230 190292581002 724601666523 926632389941 172812353893 260984016937 737073561664 694723139182 765684659032 680231006510 763612351254 802608292743 189653036330 755885599316 627612786705 156266846835 276398242803 46999545855 93990143291 825435334649 967217257527 803020461631 228517650993 499915204252 749531863634 70522724410 428759602572 692121170143 543345750773 830692905573 506990834410 402353787470 618296912856 575963101257 518811127052 114664680703 812314623487 289797226243 74815977175 496084704997 978317830564 199244507928 29791706699 722833456100 904041488381 419841259245 421290404119 573017388346 236030172392 238526529621 317144569490 828295943507 135341007120 655950312430 389392151416 263666221216 170676325593 309981160674 513745669516 973278657821 921726507672 318585005895 539141696091 720253325690 309533112874 351404537589 674441118599 797346382821 40826159289 640975727963 234702893187 303016667413 661181791103 245970330824 216490808661 133766151200 565617625774 444372496725 742489484757 553550353408 846311232128 439762791205 88234034685 973696490038 973299849789 978462361306 122395528665 263862540186 712255138782 538054609673 684401483196 290643351261 168135930789 352164855009 343322530651 525466423791 73879985447 664415388945 374416392417 464967271202 520585063765 271881510902 863875384437 416416870181 134812607395 269992882430 655748547480 414863740047 298371497282 107339851972 607633102351 668753357399 660550586904 866107786821 112624442518 331918805745 29884215573 536601295682 534697622218 305236494680 86661577459 662568203004 185050282748 474206796532 26650403746 808497328016 730239743313 435375037170 586637495600 313746469534 918502262905 259322452347 975360209767 403814433667 41338353324 109151877958 981585751628 870627496004 901536747271 886216104973 135304545884 695986071535 900803515552 172936352444 567296683144 50344335470 409262556863 887635682555 623421535459 491554943547 385599358907 690957089034 461992335001 66674261875 666089540663 332968496934 966970805358 20154218280 443968676956 383377764837 380584797719 186950638069 39472387763 475946632979 233690933574 765502266073 826518716965 153678923105 616792681194 343200963017 391712227005 108859737324 847050861890 739305344759 611899833451 431293192412 452383770187 674722166324 782722269962 513114996082 23375898720 808745886136 307025112506 492088817321 510739831310 866325728946 250795321876 452916148041 998718432023 627836414741 378738452922 683524818083 15385098873 621655052595 90832538012 417627372373 560985441572 977807603710 496669958896 281069333352 819668502395 82476337811 745210802370 82832810442 257754464281 978488663172 478896893048 484102976222 403622326321 293996797634 356398187954 758113543401 903008188156 600600139852 595772666313 40416333136 824507606006 664996312126 503905571389 658774717962 303595771915 320771744991 322734926731 331591938430 583704732427 916566219664 814482673376 723877345570 843420376085 501141745770 919659748020 486660467773 482817033877 82501321696 920067684616 227889280865 792010737375 778075217738 662196510870 252925566713 581177406009 392451817217 682427579002 537976248579 94096330467 288678620139 101379328528 281483286177 195777608670 711754751753 204549037539 209789653651 463996289310 527263169614 787902618634 144495846315 449330935271 461959884859 807496133959 369981134837 690686801177 155493960833 552410271206 928846835721 482232737648 955726498820 975813809147 995935129766 474304486703 746468157902 888194300312 425527408922 618155658618 215773378753 669622019071 62021221602 819822828872 755624778116 178408416387 302838550637 731813716519 341386718210 348269537486 146820885927 572294272548 838344866696 100078195038 610733420425 234866724444 62853213388 121519738261 47386610340 674245203088 816294537901 707280021273 4358573403 852584968966 938350968561 212749019200 108717948094 919415270111 801156178361 184176050730 313286610331 105412092512 473238083463 328777592398 798267154641 278810226 146059229795 186170375930 165700662039 168203681614 66495850421 227889634132 493910995078 59408101212 392560585594 522772904220 295906424875 510275755577 524679096153 76641492941 331786869343 776402269451 462118523089 970618911475 162895238269 211603996340 726563793775 298860675351 964094840652 566599525295 243946593455 960297418126 351318082953 551772393463 384461442868 942207856143 986771467716 967851685140 54673109101 379971638284 457255068290 604043741386 486930418536 460506555640 791092779147 605252916231 996753002124 731713574402 68426156382 649351008999 911302806920 582638580704 538476247293 381534776786 947874188703 597848136399 204447284459 930474927764 795795909425 55504424971 700876300489 319659676936 632202055418 344013965757 441051299110 100256273291 701891788499 142321486401 890989959788 277473991280 210010874335 932862653196 832588799736 783860045360 237103256980 599558853785 872482292717 145592336733 824555834084 603841145302 8382922212 252394307218 638833612899 795597663357 482142046039 284041860790 689155026705 153808354969 303063757838 704905878859 326706335120 466079956875 867599531214 688637550999 833054451880 712233998225 629017668623 901116642294 130134193572 25595111276 917173615107 241528288626 220973523753 724635216344 360975830375 843662360587 349754114781 642790138130 372536404078 454487526609 581993734377 845397759709 627255093817 765450457306 683792599568 138705740731 895640716383 737712297491 705231697808 532658100007 109522915085 780017445996 43919345802 367268687630 237940149535 181755325166 342636447867 849924025838 197027219471 853026390937 121647842556 145174902974 934284694264 625143078122 901300309739 790495511981 245130412109 528841385666 771395549816 205792556676 718534073100 702597460592 719595218110 683995087053 815832153435 453152279484 146995951960 801226272079 726560014809 805893212294 963603873848 560811751412 280180787163 279496183061 792415344154 574473200325 380063901979 365183466473 549316264729 504975479276 895073114755 916393774430 165003880829 254007767174 135922782245 541400742190 811694943961 663080210763 889062804434 924858693750 431921628085 562923691453 35982541625 802119083951 251591476018 82482965150 694644052115 97402746134 463971887243 103514899570 563988102662 927015932922 987375554807 45831152447 321505872032 95195131877 330010019356 493938835595 359425532546 543436472506 486232473888 919934656178 136220716810 323869361146 240670116013 652774980650 602362957251 803270998897 610916601124 259513866369 459541338518 671235049687 8360938544 562979094442 641330812993 483099731605 234721632634 100647492947 340530179610 566718879228 230137555781 797793693441 628633141183 324113719608 163298494611 957152245365 782604496857 804876730468 249846075446 175180681742 469699143524 759154618401 84032669443 143905039751 348397057601 657737154173 684548465452 432510702132 349385949164 402617969580 912863044439 148442201509 243307614554 737826769099 207879139169 155676769330 769814055056 950763223921 862529085000 318191676775 264830633517 694367415320 356024247584 22545983364 766331272368 629905362112 611920522253 213999035456 347354852095 795471252591 72936320548 408823623642 337339346354 412363881630 439344474596 453427932315 725705735156 488079049548 471740595506 405818613239 2394424948 654261030379 186752241137 188559423121 918006295049 860026057721 105308677264 388542769006 677138848834 25394770920 587410443073 188580920655 903449139872 51739090843 576636601505 771416154688 924947364983 982652527629 224093363720 554274713331 484314365277 838147552087 302873319850 594571865425 200380786508 501156612980 454313140230 386907365372 109495544773 432540321978 664257718717 466305417538 576370666227 616975643348 243500132477 407413915621 961763752812 243780875940 421021583617 194974830036 102079822888 766626111354 726547913718 586379561891 131537723341 642570180501 29431322466 24487352369 814126356600 306880749065 625022692190 665333723071 900810815708 558053588615 772752307170 155628289248 716897203612 700110358944 257112485757 864396270948 74654894331 317880448807 969678558219 120960768200 201642183986 789870146868 36506733720 902482769062 353137976228 997417958240 494393231076 206018238442 534247221978 918970938906 585463305318 427673947062 461188560073 44527590327 31529395986 388401364704 627203415739 681746793782 840254589543 825077053772 600857840121 751112238245 782086403912 952400938727 451492973046 917016109278 306453106582 570240098985 385572789297 177326171431 487587310818 830211959601 733619912766 749785424040 537077707279 612162354167 421867744493 880188263273 519894708278 376385658579 135793580075 810972876900 442412772421 360327676980 108498497281 127865077756 671152180093 183544635321 827380050462 572487132471 674561442184 521908067735 207038023916 52784004145 861450109177 5217591795 403528708028 212612152387 48329084734 874020087852 61443727912 104925206389 887141933232 822968981918 700968610911 761950259964 736719970011 364462507317 276707659916 836441663652 839761722583 897174131823 282261009122 495385904162 886106552771 295463818889 790047257848 210617226086 805630821729 328649396506 575291462938 666203484458 297943404462 329839599685 90427974664 517923310641 305651729355 763048007854 808674619797 313293765480 432060336895 268795692760 548176376616 247627455974 230637299260 311132983243 380251129809 673055579499 842583945635 262228733076 929466443753 745759576030 80080466957 214602050394 677349174685 279590768247 816060486858 992944944694 982164361711 103354125114 642051459542 622965297184 73792928266 669177372449 411438446509 863458530729 957462786757 483485144328 966872742196 332234597497 984461921184 193179568243 342859626114 996398370599 123222956623 725107177000 688860381327 530781386004 789083229877 212997411588 192263841393 518938075599 329076136262 572575348561 676598078299 944731171822 315352850352 942482601759 454676305258 686904932809 407234136581 236352424564 998177005223 989562374847 380765802390 380590284157 993598961979 298008295352 765194197290 583066766492 766621084961 102618608517 768783751028 286758986967 132224221914 345463516113 428500514612 286436617160 853534103463 151723736900 747561107206 380834713250 987201069282 573633918143 618191112995 267767781961 603253814175 940574740933 4555251341 620661659609 462579928048 658585668357 403942423691 863862264121 255558553148 431909787642 721580009030 77902555472 984445376380 287732803190 678682101740 77264431648 685652495816 705009428861 824752142799 691770918711 486136707916 394262041935 777981844470 483098470442 848263710602 797217169424 21208369689 893281261009 886413513938 510630646919 419176175881 209693101123 178304317943 902164502719 469040522657 489004221675 733504438767 466601648851 791927005944 669776101752 252396297716 387870125297 567130847757 204445383117 104039511522 292461004002 268003325275 483992241125 373543786964 975952634484 21314328813 216479514571 301494900882 347995469702 543899216188 389971788186 984605746736 944332007620 187873795139 591575738163 841568174229 526053139683 888371694351 81292129857 407536687354 488369135414 935805233912 931327424097 677979070369 335712763610 382550937282 238708781561 462590321957 878793118734 496319812790 994917280869 430156461296 303485789047 651232352864 59968315415 734726168219 794836411834 31192031124 822361340933 458132042425 268379628195 740488635046 384618524186 606458790130 334617134005 31251675906 129800477044 38485454966 675451749512 854546611070 327442377766 961600250927 495375920472 512891146852 225645035005 576456582294 497094204627 535249504123 213000579647 596458709279 752317080041 445308866489 150447180658 23084415545 549726201860 564892014891 228371707039 856045743862 159063254604 928603074440 223526108574 490463856691 639859479825 202492918078 560937401671 824919762733 51076095581 22209486731 514308983302 825576519105 907124685616 933634117176 862004743552 63464060297 334872276691 725536574721 239142147259 630538691896 565279102985 955724832349 480146314450 580194375680 646796404015 588868553707 483876479084 478366183358 663854424865 58911738522 759922707755 772495045908 700213014057 485357308552 255043090776 606537899572 320758401839 261630691243 473372763364 405940442170 19363663604 175781824313 271515835581 479906448785 913403118599 178067177045 252039201704 581262765844 847466154572 637022045148 181214353656 150013294389 878419805228 349022121037 546225399355 927787653385 890793000561 854298254885 556125650442 821345069164 405927679231 550936362128 853823650622 779491174141 213950851280 826804828680 358208688550 422101494692 270725707005 42386593341 729739488380 374400846852 13811332698 767802482142 874027443613 639407646046 874613842089 174427834946 592560360470 890680771783 73176823835 377364459380 99523791409 872816733008 539192055070 123024058706 344731460004 356060555669 680937748506 606530887749 65480116089 768329793654 736526643285 540056343828 96239203198 742413916802 436054980341 569103773441 275557938050 699990687134 542434150908 979501700274 441658622163 243712168440 59031508282 216960521262 492074501170 931633947390 498744740025 622368565740 3807200309 611651456128 364731447183 966117954373 114878384328 658130615067 951740873765 588743955970 303662380509 530622352168 627855615149 464848571199 407687175825 992267940693 781863729894 456854741866 484539555089 684856160278 112542929493 568623021201 950328479524 887357373740 452990007418 209718989429 572946114247 430709417017 41832109965 692800908865 877973203481 510388612474 256599069432 593582034442 973513881034 152891109685 573874742656 314905179765 872902035188 291681212641 448807778631 834339694577 985876423848 587376814376 407140163366 153362700938 226313064858 931882307574 885809373514 81069021766 103496944286 883622367934 580721936477 54550445427 96371847280 681189240689 196621158465 921786570468 863076990711 563313534059 388117600528 68719393293 400864786788 104218208059 195105003961 316572804613 967994922400 897341268229 991149395675 912731693200 845229055170 485419044186 503712016535 531599701500 346711439502 402044010419 273474425375 57826354143 334398346835 248975108038 808655934885 71015414265 380561717985 198758709231 70233805103 482215389750 240086910575 13720118054 594379492610 2644618160 970500092454 534212742569 880719307059 304769799096 584030127937 90221773930 284657324208 899298847314 272245702562 867793627058 14455944600 167571983497 432373648371 540300943380 276925068881 309092103226 673610758635 376112626339 260346955005 299622172696 452195744379 174976529468 316590803378 334412388594 397729994606 530371067154 583568455812 315595720353 977171681429 110152077262 162140554188 490371486578 185974276894 688485690765 881346255031 860788470340 675173706858 553730537677 985049879734 640869620059 564723993541 331462129721 744367431209 723537914240 86078920627 85240705764 283467252628 426015403678 956855500552 160405325639 551796194353 464035241744 640018101830 799365301896 480496442929 373563205963 675882137282 875711978101 474736843299 530918284574 687746846680 243252140184 16825052157 392207000003 743219049718 940709071046 208271902673 884227999089 902208923333 572323331958 22402972418 686345400391 667520965193 650971214385 648163995642 388371787818 717517706477 681388028211 970885310815 725764034135 429100702675 686878437808 807051121482 36431166270 868090530494 385902946445 532649704127 25120744625 914351619751 938262978416 790127558722 49466651424 165461609605 720471054703 262678720160 407500498027 515420892267 406845779423 361143586494 44008969061 838537263030 550959037443 545551267909 475870094299 417052355556 541714216866 831951643882 817413973693 876633506093 195316435040 393514189261 425799830263 576120049773 236184487795 68487047184 74450862492 223839856546 18484184942 502837214171 183583177171 54429061104 99994004017 14680526277 399290498345 749388905824 284577740615 165302041986 488469605847 400716424287 507166523229 268942376640 775928653099 219913569287 933218242648 810063166305 709686035389 946009040227 402161885817 133628515407 836129699649 384734268420 712191659336 437459571224 961100979654 18077693929 930697221201 916954712787 591257388551 895667810231 374900662680 541010799625 613672129125 667164008291 61041037273 806520192984 406714551014 962663952345 971596633875 31386731102 70692992478 567711874121 534481445870 244544952186 230590702884 826962320246 840001312694 611564602030 440218118408 929345228538 82824830894 490320634438 537331082658 312202610310 161402012118 981403226298 676245416817 175224878290 810669104831 794649396774 881710639249 99904912941 218582677298 345878463911 271474711460 739249454496 382264435200 95757284199 416716007008 550406884284 180015822277 553915808268 544018417831 676595698466 369646148928 183402546229 38141202924 888602912147 148054998461 25843705193 995620550186 814555634737 976481045831 722167812784 233256275523 185513229538 492029696757 721383432576 790659272885 974652646982 832711177644 958240646956 676232446298 516917749397 410498662670 879360139000 532534696838 497522526461 740410314635 564612600902 416815353754 802944100788 503268329897 500593555928 380571706318 525934758400 597170512140 938203354340 86437160250 416597386274 411761605061 117618936697 926476140470 848417624637 22510516283 601087339345 226305290905 425642613944 482681254962 105473002654 500665990096 184256637775 188512056604 70389579834 746216930912 696409341388 399485366126 388846102193 909211452553 976787672803 573543236741 112016339488 16758602050 979472785694 752732653842 196007552860 746036265745 660276979986 947353094723 818788979568 315468615143 494051089644 22251393137 94241743869 612270641021 124410608437 434985335798 491100063685 13387365802 403970072011 133691785221 220782106707 405689747383 963370020380 589594581371 199566320678 186053852031 187194107734 565641576451 815094445357 14269590749 381012653727 117312961576 784930104277 573695815136 341297112696 314032994613 113542060949 229737698938 331170077802 440451481422 112595957315 241267999024 462745630373 646138171240 530424101947 72685759865 849464956100 426494152406 272063516513 92007035774 894780436667 465361178916 645553433854 484640403089 779316161876 148371051994 534333175856 148922329430 676516359462 9775725118 500187690406 387154174239 427765296785 316516779753 742439300439 579900111561 178084149939 249609382902 889845983192 987777249907 437511845372 76700445477 871906797513 515030617689 971091825945 71537862201 824756408166 45077153785 158383628349 184942784984 251573667553 920097680740 132587822640 123234366123 346341634492 415757857081 222533294022 153024097832 544466997442 68959148819 363657720888 943888372799 744043851318 96424604727 626340982839 441570565669 886518180727 998600643769 301114310485 640127702355 684756251258 812749323412 203521938698 927431606570 508210816770 915370848442 928811975206 88431222778 294694384463 356067001040 479673692880 191633830173 542847062778 310197048900 408413134148 560895879098 264268357713 524657465896 396043463126 710904137981 409592289651 112972559523 444022369885 25313869588 99506646370 439174633745 311568444495 814213983493 443366548070 36880787080 219599982919 414924770534 822285977594 345713033702 108403509918 758713440790 704287792875 875979268554 277528132585 297486893982 264902126831 582743653929 760766094411 724494453125 74930330509 33374341713 970734216898 848411787778 917232477970 97766161463 221208604710 2996577117 44833610348 764375252184 528661618346 750807674890 708411197050 673655783736 885024423988 997809414645 571060336517 864408362494 251235612049 953532321119 840422170108 745168539417 998929193472 931186164813 318596552588 603790917895 175974427581 403255172228 617142906908 929359940115 609980073470 377948813185 89227596040 679692440287 661627318429 62375456486 492114378373 346041708064 921373757282 292476066789 565293378069 873916035582 275991485960 156324229485 493560806889 653073184742 115691768195 642218924414 853398854971 33716787583 88492477129 301961115761 413975877223 977555308122 326084719146 356113900488 305647243769 960230536147 606735992098 125170031257 243877488860 725841125814 178452199348 339585309390 28722145591 306411883355 928815420624 421653315197 125676219552 86137812937 928210397124 779007213215 522843282947 961981140021 902667080719 90534767406 734456164255 560192856659 377644723431 216590674678 460236351104 290473458814 350489501458 616952388889 351661838760 810639845153 74698122358 103658937158 359668342453 329332928886 273880190639 306398090076 846458600734 304500335952 530832051664 598594660495 919291997512 625760316436 157037832843 345064202373 537531266597 106722786172 511958879371 383124537909 180221576176 395735371129 305104765853 837388170895 967804024568 697853967904 918836306455 103967040861 514513543368 386784945776 424740179330 575448774332 46995089608 807415882180 84708513949 93041069884 932115240961 367488719253 6014342213 877357437754 403683453080 935195912989 348833870933 99469793406 921805998196 435278213976 304786412808 672658787042 258326457776 957156176976 365755065794 339520607943 497800854100 729036204289 156720430238 26879152559 120448392020 523058850816 170655275645 192374034391 710783570162 465348173534 695083004613 804796912991 435035152991 517905200073 395734695523 575400263322 855736638375 426260417609 927114718472 634675451524 746337800565 276292872515 766433335092 673747892994 456971835024 130302715869 934020623726 86505943377 185031892272 460132005216 331272821482 283248486898 301676482433 417612772124 96660026829 58104592252 151162576715 454115428720 953429495854 226108996459 698235817189 487703891498 643575526813 882460530106 992201591651 524236061458 658609265140 238659079421 320591816263 906537729547 17968218928 688885204328 127262754145 879577924411 642006927673 19478791870 114301713852 382712680398 244291164711 969253349010 300246977388 740378917307 496423969388 52498385005 174965986662 859885003971 211005558001 449167043009 650743404083 548044332554 391769054105 649679082184 212703440679 130504910006 120626357194 703365150816 650695000498 171812171911 351370441567 207023414889 853656793560 860531053910 765387257789 920251222204 618120539694 853078307061 378776376294 358248308913 202504572957 858729278691 433914471945 942321893826 916762212305 241634405070 819547762913 774331712485 477947498332 829400618005 950148604292 581942831507 659849379535 228848775104 486820268822 314363406357 104616826683 386614424422 824525653191 449779395966 135341302166 706313901692 557154677449 132977578289 773285635435 841603220405 777431522902 108362490796 647379386493 188020464210 152698781671 993339219767 599157288987 659796289351 871489672679 655136454087 965548506782 948379697168 530793114237 100997578590 436501921438 296306000972 166873709687 489414784269 932547312788 593947501387 299638770171 938499240221 90642514833 134876252943 765873806691 294550798246 820559680279 33618607397 804207587042 686845209655 274259700538 609173688502 823492659629 552851807372 2646083947 572037545339 839828060269 907677635554 872252551325 627822975968 286544353797 652843130530 71021178409 992823612999 605711741056 677404076530 42740069025 112553327366 177785926458 8786724398 570755356799 773306914333 20168500470 175715451175 384078552758 316350419647 89201721745 86947409141 495864541442 453817928116 351754634339 333255970400 830310183324 857819870362 231068919729 63939095622 115359149896 830481098036 382468785178 840523126415 839406263538 796311916299 257307290292 713487199840 333425254477 243254541707 918893704177 723873406380 391935403440 959605447770 260197083466 656599255623 569124908153 609859283254 533587113797 533627766608 296351864437 838252751206 884999045775 85113586423 840629883399 968158029893 897693353044 376862324448 954070024793 351161060325 690270711284 355832178674 232052576998 133542422261 397907644874 635172441683 852823818868 657854789807 841968990514 611766062698 300658850078 411521690435 229188394101 214060821201 569528318814 262756615309 524398517080 202178925955 20311711226 920933649347 684766816102 640753664451 828498896826 543971956101 338882319638 885342723353 874225580705 894805783908 644201887801 477973236269 91556714031 527372466948 738419509316 720974545860 552128477860 884600295557 927360309175 469787336272 759210317584 496510734203 407970646297 369409339042 121593129436 686239745204 361002928373 702690726105 933596278028 645998747997 921968999162 540047165125 244387018084 70970491505 128936615602 16889127310 251521777241 229671677879 567723433961 536588977292 431132770700 234843571965 781923530588 250333542136 861194770026 553678981642 137010353404 833773418176 638164843384 91240380972 950759085125 247164409042 971550455228 394238131721 185718335794 193908051017 80276505575 31414362750 726040126064 390242444082 495511950637 520765617564 467313991199 533109228431 412363405756 993971017906 80471626036 681773261570 34179764416 576743675568 724664929907 156050276906 338193411303 478554958758 469465306518 134057153724 652466720328 244670521787 342079169564 716058662087 347979964473 911200276505 173094851177 558287692164 76565987440 565698081360 778183706852 806217304265 167335243023 28184002400 15007859989 258768178408 941556145848 962033759494 250446398400 108515671533 259661194304 740996546798 442892918228 777832442319 588763000676 147958870694 645675763327 701979374942 111379183664 541226797550 158352420652 951011525789 12140465024 672364208695 573244917799 653319047048 950912176059 401342536905 828567936362 171263703322 230486752717 226326109408 489270799600 865755287198 830725632824 485691909785 775771372474 276048989682 492809843387 801699929286 617159532324 358427360810 914951964775 895684107112 117802395523 760631614503 441657823021 131760057181 65653315514 888657737550 594207655544 458122638103 719122230750 282726193379 992430140840 970245528170 576189846574 227225912435 828271217891 812504767397 149219119002 909773763412 823781108581 451485733114 539994467964 188987210006 752031570053 733670419073 987690071937 457661175884 70824086991 245183501180 330889176696 150188337192 138365834130 259916109889 840319881726 196262661778 244971045612 733243258474 915788095407 489901200410 318859265529 668691876537 94910350791 25294649559 913716537865 204802223848 906838627649 365313734722 21870906003 114764275585 119756129401 302206340355 570794427791 255041258591 708420403191 377590321959 545813779478 52711840382 878140699905 63888559013 677997218942 432080695253 814955968302 672162659669 757672428401 387974936891 992771067032 33476896090 548780067056 492539707709 22876351975 218222307955 267526789329 325305720001 359519424843 527870059751 683224254339 479719741137 543111504530 145691356612 969874582691 130691024562 581469498758 381911276179 620508491582 616598578111 331128170630 150424453154 902599098516 901356813811 744591450693 936057358927 118885181497 725641290361 558106203980 655064925210 550985563753 910452166355 332762696617 449501882986 531957255338 301419525040 937540444576 455443303657 983100113437 915396489357 774510499672 762944061438 319313030160 859029133897 909783758648 814389517417 194234630441 88674433240 807568878161 52658213527 840191759022 959477211588 840146755155 827215432943 149488614053 976342326702 794636652265 830995444384 698982182163 206078417647 116999271721 765827265243 564895974181 263239196347 412931259359 666212752884 391166297642 210552824543 388743406041 627427781626 638401330247 901557064568 801268932829 922697953416 315133106659 134081440446 273178162305 42295433235 525559397560 232600652377 39359475147 900068459413 386869081251 154480720052 821984684486 379996389656 540493186592 37541657444 375754891169 650645212287 783563994508 954505022274 650469452482 331394936940 677010349078 664480617082 57005269072 803914580712 713179316389 223278043839 312791310772 791103089160 848721305109 413320296436 987771619789 295006539933 20581528530 483988523650 554402362866 231455152854 170249308298 358422986268 444530730881 943662649803 344687268433 935485145746 862033042117 108967032350 329120687430 464101555247 666920325264 370414139476 633100968697 82295302762 448332553574 598412418069 397079837064 585176487686 284915889395 519530735679 228592598604 333393345649 759737330559 789918202101 656704108733 43949474802 202172770252 253922681105 837782247444 694467323743 453574778991 763435166875 665182906866 786140485212 341623072807 801617566770 103583144186 409097685510 960512169540 649271528389 29607531654 692971938608 943640578207 599365136803 161697679023 277805552118 112713026185 464430045933 247443705358 626930472547 401267583217 594545478627 587544100685 1722729181 988296233136 525991620643 760871528996 899288398787 229297356750 180556160329 673078683959 339153056097 636941626395 114915963103 833926564899 701696545456 139721657363 515366806821 608266678935 555048675811 850105641513 121812718314 468349143164 804611142840 523197512867 996109251147 787814384787 447624023394 72717756191 290491469091 76937607325 950051811037 410722932960 834742048784 40980028779 884027792828 924816654056 486558605379 672064575589 890250375600 150720416159 666453178597 192605324540 484081778237 352803757641 482874977660 883091923864 195921166208 235620950690 832688129951 478459854248 898087289497 411286742408 639129393101 32764960526 874367258107 798136113727 522641555152 73833279200 173857359146 116910457587 655876628784 31888324068 481239737209 62991131373 642559707832 912849096628 976977261972 310535460682 678367437308 838656317303 999051562412 242673919037 63808037690 740086734266 369889544520 381995073890 79737966260 796899428194 695533238932 368731607165 308846371455 836210550663 388229747879 209120978077 673381079877 170540549488 544311511712 914469669454 673088650842 830136462063 335814567902 309250299494 456054457629 386747619971 656577085104 427268125843 241986596435 35359107343 286261752504 449592631763 619553686364 101062954927 111975010333 951492117572 868287181111 69859913602 857102965292 582824242399 12942215659 912370131219 638119977421 407189177318 622194867061 400663691535 65886155938 73526157739 535237282906 830515675766 36978705468 465340929363 394035233331 840918278243 810542200837 581946060843 354537090420 289399807214 890635396096 847424272390 181683093004 796134798977 660118453496 756389767716 300776308863 112567420096 271871687029 631841921029 348942156819 572849211739 462754303432 668498317963 81471321919 786464993760 735547913894 655118379980 815026108352 382099680917 989193097835 590523707035 777178863031 857595778300 612348907421 95314489690 232223295661 787597239982 119958278163 637529096408 530581653365 399004953308 563582271806 719145440316 647906195972 580165011663 793995935199 100091723839 468645789166 455117519618 748247064696 36595895465 140755640181 915491162237 67469039548 975552201338 810840305546 311676136904 152476439929 182840677642 274705518554 779101660791 545123860540 184557166174 992327860362 866938860643 870890171600 354538545260 690855563692 178453149632 294174799002 24343923749 61626603822 864738548115 258906013990 940370491415 56248062412 694319131804 242224270767 355407974129 415343805143 58631978478 493013700235 611341995880 383157846296 104585196589 530008982664 632064705910 833979819273 525899425085 73669723025 967664410695 681614260936 590416117779 134298490459 218648875782 368024552030 477737756980 64643804430 102154304697 533645344541 64942367459 435345896621 144029683760 535985238652 271870075167 797573985131 529931899548 418780057791 602667794523 941766281617 298877550487 706391177244 614528427616 707101764987 268614855121 401345347965 445936107500 717477153041 40631406602 352794736202 686011724480 253253979201 945635471010 162441318593 758571278451 236942073355 307515583680 823140133942 99721724352 974136552266 14122936563 93616407954 407528044889 747270401495 120569099315 192723720966 474946727244 93653707881 184823900634 930806531051 207536476924 485108058437 294467946940 527705761097 690361137785 621424638343 306089029140 316877730475 365842443488 558430161958 177735932748 620088747168 943384884303 35669023092 944826892068 174525930980 209247373913 662994352391 754446240730 515004308476 46887458267 419719549260 81701151825 244786889356 869995728207 253885959621 224326425189 451232030275 967807107508 535392478965 938900647304 723761820935 964916254987 683710004106 452918055971 167053731534 526738466058 896824062653 163900793974 582199083992 96571568887 38718663371 548734019219 812500338574 487170173872 448176852135 519180857912 924067643571 580785721614 665243182332 532539614011 192291774638 190448911078 207505279439 624027853473 358176146520 682294689736 432897673057 26573723821 120014423394 756614036285 267502306489 833247288459 613949135169 856949989893 371530168794 334624972953 269368861891 545141726414 404538744326 866593913046 634257267051 657545395133 351006746144 107140175269 554072738002 167991557493 291189564631 407790756457 229116339649 231136602988 520030853793 464139511004 793127717751 99984993161 263513954822 336844599001 81361111520 942259028510 807510661579 242818879204 501477484167 582413989450 947452766142 960688666762 25704672821 351397909011 751901932866 908500064774 442342080696 908230970844 409641693641 53604083217 644972622321 926905573084 178856396708 644841593094 614470383179 830767667052 964429609744 325043837573 727997636590 774846710571 743806915179 839409432941 394964074857 774800669733 848393810794 994622049685 627373113748 460798351833 476979245686 785910169089 908149036223 505304582467 960179073348 58798067694 223385736736 390683113022 359387459336 671498081344 857557586090 423354536651 639572492906 517695835423 637278653087 977428649954 72418436783 587528772914 50445349246 490978556128 809173821926 952435638911 146250227806 787185796442 749034667975 275812991901 891628259297 123812715776 291129552018 170002325527 874204579075 244240183727 898549862299 851881893859 507244631758 730748669185 7562325139 161467208858 423062658958 808730010706 676292699676 974739716794 47156797377 548335341517 14901185055 302425664519 275217024374 513741307270 898419699181 903048406908 495835470290 256183429564 114947668298 876099473339 492950421754 620799770091 325014117570 370455339630 770720428320 990246621565 873311259213 671904182714 647175766543 963815860199 423098764626 145119788726 981498410643 726031017586 733230875554 635921121596 869448257076 326479444562 335009221206 73199824996 889078213003 121053622769 30310067654 349451356572 660865072151 430659919364 727032954389 61327423273 919488439286 36722770912 965387454492 969101473470 379725841944 339961527588 950410840779 935413962093 423073923849 985134277230 155273074681 576361837609 946950220246 668790922068 204478989401 871339005181 922657915221 962890407812 704181579454 604205512213 157690737940 412392041318 951792230605 754043459207 990064092632 660909509308 589448305148 438278966926 665793152326 414473724260 815483582636 673186271364 135758848864 606144363373 527448782591 525735506418 275819558667 753756178356 900494168772 257743797020 62681277931 103231002729 520790144687 292419333935 236257153292 504878469791 160654356800 835464809817 426743270818 397539595726 251407458570 641992922585 492301011664 418240187063 635233015002 445634539676 155254461419 976943259577 353856959003 687012358847 65870363373 239794028226 879650020867 168415222491 87967477349 755906950569 223557051777 835742937401 916774780057 278417155859 109946414691 580845765529 422883769426 157849600542 889172474079 949553815321 805218165434 90782691652 190830935259 183959347492 110166819878 995916292346 460547320971 62845159765 636084054068 569446752804 865069016129 971414023254 878750991677 773654788292 912357743311 438140235293 608390859682 641245364262 778925962225 546845656006 640589442966 983420145621 18813515792 382882422778 798764261844 939397854945 885438535483 617325685746 819339434504 77751826346 199728551212 672089727165 899102858598 130631841671 433719433353 442265104388 564633031569 459882851010 442934698008 84517610964 432791888095 265595726230 443692748524 837793762054 192010199132 720425150590 22679409872 522163121728 82552687421 879550719694 187701221495 733073358246 63930556899 799430800540 12069197676 165012966403 276670864061 153145110496 436450693297 927837499498 76904057344 540426713851 983990650760 485348495449 737345061397 136204399286 51899324151 76831673537 176113548241 417193298919 658816332451 413145406497 408564326875 607989690956 99093758125 348261790257 822514456350 928753647371 674921814058 665683166192 762593427201 147384411302 89343295655 257653612208 238520846162 721243635981 321502203286 991652895345 307667026480 336948515542 584756258120 117343932909 684070301691 383795288313 123174091598 267081399248 284948828625 138491877811 719701781658 774383166626 357919578333 531111302775 677328308809 249029340971 416424795020 901451025533 81273639882 47433785822 706311009030 699490429839 802216485971 892898022244 659039920634 373246350433 956862244787 911871742879 181051435950 451483283285 1187772379 749913010485 423185679046 151191806776 480896509992 912519361185 184851281574 585791983594 138456960305 856395341507 875107462918 881056736049 231279580450 299197767081 706696797414 11180788217 181572091326 138563521510 988511108571 331226392478 693761873232 91099935343 283659034594 111021846586 959315000180 226701980284 736505804633 321379684673 251160120382 347267771293 51647776391 386035160218 834095129845 841661519626 858708962533 299321490419 781006326717 440579683571 481515888489 559026870003 553369422958 524997675440 271122765131 440617981001 252481189144 730019409951 933251767180 918973049360 420169999425 708249303864 512573903761 355139454752 248008743635 713370653349 640066521772 712214317973 201994842563 932453831770 141938797312 253642428594 566071366004 276323940184 688597995292 418172285546 946879307254 622252830149 63405753723 495970425093 285270391136 967929948182 796916985289 407845030051 443474788995 676706016755 33166903106 691053023247 253609609423 359882789128 447065304196 762901217768 417025296528 992491911312 719713010842 429748034561 957559898931 557809598315 536983664677 885957785130 206698998972 800252753997 929624203753 445363837470 729525484189 344064640156 722732049834 175339314489 998020081997 553796133892 916865328327 655174483100 517419369076 893613015518 871300991240 401099290699 786789047674 361213360033 60551904201 766859989203 677083270902 263631485436 557194090623 304654720639 478982136265 33913540215 988339579801 823311403430 588936258295 630291219210 275406177703 381434086327 411787238444 102954843873 657303576805 567313176652 569603609434 306481174482 634963884553 155795381345 838272887118 274256384822 143827142674 354856324129 853564541864 766464828249 338894943280 420461789538 502523479019 345398597789 853793241184 347075262198 576441791913 389387152052 136271395591 114552463123 97609374311 787884481670 779495767224 706615895233 316828525947 105890327480 919499675466 947533893054 249936361512 13435549974 53404458115 325460511931 339481461626 528446820482 119697778647 857564574319 233514582196 741566193913 284849371938 396879070053 198445401797 791298595081 260939061029 527231755664 515561083739 466227679017 676818519809 147369601030 917407564498 42525949949 110925773087 725093243738 291477749996 585056695913 342346111190 118566332664 871620895049 95879965237 471552219916 175808452886 612072062974 703028537588 779543536756 221707555852 826966311074 167644060090 917080813915 643714029160 120073872969 186317303563 45367475556 154763309494 349802460164 870889911103 3444810678 896869436038 282654233500 312961021005 163064576970 628912956749 509224999873 815208518300 19239116145 316423488676 610163895299 288750462760 669662679966 786649192337 491534559227 257283244811 493477591545 384240390788 989816140813 130405577730 964162209599 105370665099 600908138305 780733598019 669622147630 561393040900 714843429953 734817385952 662323870951 157503629945 546186861595 113142210747 787532970117 519939070996 561269508265 314397778406 403012063219 169604491644 846296178677 227879018289 800231941176 337876937661 475943243173 236937566100 810713702387 246462830835 726050271680 222674187068 719122263927 209375714988 140880901650 595221088327 571197643306 473881828741 85413672186 362475377545 962474620646 558838436273 696986952860 828094559507 418019412806 949787620535 932441022448 650540843332 951707529084 126357767254 324518669865 419856368010 387893623046 255708747639 607106960365 891600978933 80570444256 313106848536 881764899918 937776831430 808459019836 291234418910 350500087590 115079587525 591094519598 279468303094 171430230497 777174999210 222890747692 499938654674 428060338934 851470829577 357653551148 995986261618 949316132977 279041513446 508912846627 796743939075 655254709627 791121657278 80369489296 621993944093 835480273100 738225581180 308836761777 864880958542 144738877998 110904737453 264678933835 649326937019 263941487828 387458173892 90813563999 324024462481 121962104407 965885727417 317450017445 733879059896 876913809087 685808419061 713707777198 379916211744 424823135517 24362796845 939966624087 656503528516 189249110319 404816260006 7055655555 109950819424 842693176690 233950132899 59259775991 888071867776 760852530179 469453144054 666212644391 581072178189 919826594974 103136952369 378991527193 823596805570 312368023666 690498927605 672690275573 141141601048 162211854578 410758748774 745138237011 315715335931 807946838135 241333643464 58980202129 951160883974 71992511866 168823171440 747356136822 949419183838 317475441197 381725472704 994130382789 624428077681 412704446481 112408448994 108691349471 614091888779 11025950937 387489014907 999776613041 411539221915 341240184583 226221926005 87089550714 465397981909 642533703880 693599100989 136493605498 543935698241 423013419392 166545073545 835805320484 539803524723 435839346400 415102596514 404416742282 775350120509 596749353374 757866753328 951902406359 617204665662 152608748775 740499946517 785423681714 282195655235 475649115301 673559290593 962026732127 790032739445 466542883519 770323424193 790363670345 410751870964 143935940000 782845736585 846053044090 4014416279 484965851543 169093668849 958750720100 107406253839 443392099857 182064995655 772543434252 375231272978 922162649217 689610194782 144510914613 15605299007 958850020517 583194775096 822524287964 824835788226 467826398798 769980757842 518040285143 473432723696 692797954985 243849627651 731512350920 117086243483 313547357683 811897647264 822411001929 937943314729 874490251083 34330857482 195887072914 492891810261 797313337786 673897736681 7479703433 136505887101 330161467026 609065975989 83154871911 41391783565 392146147686 942447352898 463755717262 145056431702 675284975590 804525414524 453014711018 737800032578 313723502849 863227955291 914480497896 699543770757 58098244586 971783202315 426236119362 234520686080 316946830578 513556043780 450797388387 875136610460 646830496442 523929449788 584437442436 613307258142 229577155796 137812593676 987637188029 557688616769 623096923947 716015900509 916666132425 562696581504 338639471503 67059731046 120640147100 126039519186 236247563874 568863506683 970060476647 163067432811 79306085326 661845586741 743228564978 871635367024 919144300394 886323131434 664239633840 595918523679 146486743894 457920534163 357948049289 504547149554 29701859447 125363122046 550012602097 277662044664 758299096485 688572381457 119928723244 365092423821 702706441187 987665509798 241752541207 853359855211 964252595489 981740462437 24499020864 31132095085 958580946770 765671506377 665453566118 19438672406 491236251863 457466526769 474227398204 978646443768 199138586068 781937094700 346177408500 317724032759 852037003160 749159950034 588569090 682104307355 279578341794 180519326449 924545959879 300849521485 816474857764 499986305222 621130764689 612884467021 255988277312 841167624403 651507632407 354703720719 798634812321 951506833242 69710072382 725205858398 117333480741 277067171972 829668041312 502033878898 716932108432 334721400618 352896432342 37794117220 35994051081 97484004312 554455619385 941829528933 124742737432 597455433257 466902947725 403571927616 636441259456 201308533183 699715705591 480779666404 927142525559 300195797691 669820223269 68147317559 970279331823 537779367887 568363898537 514437543267 737341311605 249739116374 335629618980 966692145881 481231088284 620908858035 29019421210 416929741122 106991127135 991408011748 650992088747 438528206298 846277115498 920275164529 494281187745 494069225754 846489432805 433202398086 155688297188 769876458227 914353270722 760623377744 507943054695 657986558864 397254471823 265661696363 516303946128 906090995338 235080588301 174474061822 24757181335 701792781436 901973212201 514715230718 270850666354 335778567904 453430689354 981147866552 131773140653 709607911595 371870326013 728622918163 456633517065 961792973423 471069035609 820954078602 751859953748 821290677428 66612003235 280520471483 575114124756 921663993368 603040938714 738300817805 47371091289 593428391069 410132475923 191425339020 88462670415 1545475221 242492801099 391048330087 996371534552 278020522405 144144230222 211271193022 455413360921 360792732058 777500865773 524823156949 220262639375 606898107490 340666165838 738212618654 708753367527 547595209386 992497560435 365002098441 142745464153 490193867714 588180932887 25439278346 956927719038 709625878101 937152253677 694778172149 32949188198 659661657806 295800705792 310511969756 469142117877 317869315264 603831619441 184859204489 998776982302 980278117935 540788246937 790611470418 760814646049 411028502885 11415663606 481715172444 504842477906 23966570800 665382060596 604568151783 963552833916 633628025519 467686214170 927736919498 281874301674 199159244857 357833769114 145956214337 712451628727 741353361233 726280403242 702862506139 821745866537 709119914302 49562679679 627653106130 838109008699 461956755353 354676045777 62157392816 289343839395 952586512543 985060302913 196936628036 681643573998 648872477605 529887250345 157954903661 34625609822 90330906260 86487253268 101277775281 756761317489 704719455893 205458291694 141425023050 730180541331 121427575141 905901391768 422313930579 600194747445 476763520438 621157291788 858927558455 630897879550 931695250181 531066985038 497111696279 175088964156 55872238664 612406585158 707713247694 132305261265 96664225274 605130086674 320126455991 627141101224 177052360408 822412844961 385681268568 768795036620 777788706025 893878000701 295651491102 650268945117 468914513295 508024740343 530168311422 653729534221 36295578462 824700221536 285468704882 750565953534 21414427027 466094401629 886471922837 209140239235 791964643973 307850412518 508198748594 728618421844 600600336125 280711186236 88890122871 141109828775 670908966718 385554263790 219866493739 697003147395 949593254784 517839376049 827093269782 45592121626 589095290014 20977202602 735111280529 29261581649 40601883522 27866283268 340351466396 182934239332 491031421935 685299074878 307143377938 162375238115 233636099582 874636462264 308179556738 772623828512 80160367826 195456244453 780054110464 504390109732 839852233528 205804345101 155130788261 647656669415 462070898643 472278141360 757517566727 24927341143 172597037568 867524256404 88047846892 26094759862 60426107406 40369635540 948993564254 989519155690 493676103773 97586564870 662206263349 313718118147 349467238801 543958438015 827946071838 18827032647 712627019769 256610119138 812500581446 415350764972 132718552491 950944261303 234092410795 485114333881 314237815506 878443864083 972695289657 600990988989 874801899051 756864552042 233762856539 223133309040 912861913545 698990199913 81775806528 797818780371 105550844820 331873086364 353710878011 73501421344 940421241527 555923140370 565246048678 541934481243 314619155487 670383873123 453510853901 281868468534 667074108923 483584679686 53987488849 789369162339 334464134435 236787157561 529755279176 706920154893 756470379700 28179187462 952260429907 425440371310 565499632008 3577533554 430244414916 355076887851 650042710579 732128017215 327546596740 293937145650 414326768388 936615478942 907302547699 242896955928 43050408188 760097810442 759916231268 539847360668 334067089619 767678991386 315830510157 226131438574 653015688519 595171406984 336581015976 374738581803 968209194369 323583999241 661467104225 640343555559 874263283345 223973594140 643581353203 381210326048 306207106775 179046324168 335815674625 822776405023 55351516393 33622006230 127752543278 797209307652 61117057823 362631925262 227325693541 723634498375 192654260413 353213987265 181800309349 338282709214 399300934074 213149526124 634789641978 945403429010 182717330554 78562475174 339828713877 620142233107 980346814470 273698815836 358369901684 686241217934 547335554538 188444146588 558459967652 820347267840 139647343764 874117979458 620345383083 122320245168 908788265215 868991305823 192471229400 488758068836 81316289234 665310749845 638516834803 988422736802 680852591752 535575697158 986071940229 525979849342 4792057614 923890475512 697496233047 129660024001 727126903354 102844229637 346159283241 628616904751 849824365511 950574642176 707094237771 78979365895 611930464192 293811929252 182983926379 510681911379 176989942542 761525277736 302528155256 372137265083 788912920162 250569815300 31614999894 178346767900 499918377380 638680710396 675384278852 248655161784 417626732148 220093975588 529869212642 48345092671 32324980051 308037095140 381897922972 412007521937 754686021427 590154066290 142240513883 652382570387 998470480584 753447620137 95569210580 77782858763 884765947039 724728510623 773155813004 210223587929 484715465029 660431644275 875174397523 685703666154 531838791755 248078418821 72294017052 906985009217 496403589686 657764807743 8529859028 573395766705 140816461287 788049981781 629411198826 856142097365 722346720413 212671041974 564785184133 946294752881 195887044813 746074253359 642180856907 146290829972 943085277416 158467354153 752650697443 352514004361 948176768594 223914154155 710520357791 488421794433 592867068821 887574607081 994279341163 757654719467 129246520242 28049575567 150337562572 731319807301 85927554216 62599344309 536385917765 937681104097 904943421536 960212278902 848272502215 963348190353 541601694365 961633543566 979465483763 192038209085 618768609211 92886303823 211544605572 958373448163 357276253497 478212151038 504439323398 772124169407 270394573915 401555634951 425132857877 247191734972 213023093766 835719810490 741924899128 153073580810 619390322648 631833274074 572303734593 306895561117 362056803110 110719701681 352541198108 970819362525 562725146259 23995081453 826121083724 11546987645 590762417229 747062351444 848700421122 79273007642 217901438103 703700378291 622507587520 205561185176 674242512477 844031649865 341228078842 322791034612 429992755632 885599708705 714784999233 937314328365 712672357348 346201675207 11259439785 324264920094 80898484161 546273871326 243413493563 313871377744 58040952628 621589393710 915649328374 315176232081 561420271217 24873743986 66231002384 646575275206 909000956308 642706701085 966944809038 588365513489 159835466981 671958437888 455861315965 879295923508 895624959354 606741811266 193562813126 169812100946 202936377061 596765696877 778111008826 366025418673 64316389568 191358995468 703865940991 193994849809 904376840615 922131657198 787671619581 761227642005 595093035542 998861328865 324047116831 832984477218 735795247340 166759366609 613207825262 226214591907 988161187913 618691802960 484302208196 954772144452 791146341666 481569538101 563352415550 860995260468 183874467228 632853642212 645560355435 552182027610 981557282140 594921796110 56913598348 290851829309 561836528655 219528259261 492329201226 548768663050 381464132352 135094192317 245539083308 384511267737 337670366092 774067771287 960110112140 497335703713 496998684773 875106396255 589698799911 966446166787 545269871100 653999651728 643072115274 834531989120 888371640060 981572491220 527490364501 780954580529 543082006057 642843900155 599524522001 4165158824 343530666742 443054674980 442769481681 107447652885 657216675413 684211299345 642052488166 75923037565 279691949171 421044753708 384614343102 528059999118 436896549436 542253617131 517283673881 36546798540 313032888376 563391110546 389378870466 732423523339 367001526376 889189162333 736857870248 71259153250 464918701314 64726272215 23438902502 945905935148 897156679895 537302015923 81842722846 670310726156 951416360522 335238499201 565768792580 208764632526 894375264112 936405720885 927780515181 554222985350 243145341870 268924580216 136671725925 999165614824 190936585846 34047047275 907732241740 63925608242 391719149289 181613964005 416211517826 597418529283 309442475518 578718561826 58341957696 10489309844 101060372003 508190923746 384545741607 974649967455 651421862688 36967034220 775984980649 168032720430 165176702902 946171960201 979175172120 577179214867 796740344654 388010919591 810075780774 82853151996 641664205189 557836305394 419737205505 619017705827 126289801538 526209896300 662288967492 637248696714 661033300374 58197685346 626177122340 86066853275 98115240709 919391287232 435263437534 656802519343 657307030348 468382440127 325034746480 344778882676 335046995566 354009828572 877908937697 131760235787 981200639104 237682877481 241512539819 849351206286 936293821598 638108035932 147245937538 472773368398 40254265056 442220460803 112032365399 667786956662 447649760414 852206455451 55295340796 814959916568 982085647751 59903742880 525903407611 298338152340 205874101359 750782094742 469243235681 490214478103 85759106429 431913249247 395776302780 172443050687 403756710083 732195136245 151854393131 378872711075 52136329098 426701601073 733539903299 729349300411 346759504487 105387800097 892941473702 705349066687 573614409571 546969875632 423316699251 82013336706 932283172555 567331786124 818200151403 584037821358 15665901775 319250325812 905529178572 859018811978 875172344384 83417632556 872336442138 760660847902 430063434116 473782907567 908051694949 684208900637 195309884052 366137647961 395505390180 685131445197 57962570434 79419523087 354829851069 605262394461 592754431567 304150837555 431446246561 685506808181 106674200323 293267069921 687563873680 610418986332 707066940341 447356650264 596901419816 936832880388 379833732312 432866135143 617757874500 774022448883 338035873158 319433802940 48599058676 459863415580 146838278033 126306314058 667991250286 130125424240 720702421589 48284045641 377226913647 94567733940 377473813616 433710110590 849283320852 786635229562 315319390311 97083524873 867434401469 294955183946 972728213800 202835547442 336412251315 220234680679 736935471077 327375499762 266625395300 512249426307 426587769760 362695374784 337104238736 588098387288 820872175749 155017892069 965496398225 305959031762 105488280979 260717475204 794930845272 800706454225 772716603102 907815623102 84994849851 499127239492 864381236312 374947292356 491645047292 649973942779 67868065638 358758899576 89724013376 479728556469 978257285790 542514357198 506772025343 804373258847 100008879651 756434018911 501637868306 70647771623 125684386478 352192886676 547856576605 799101189451 401001527229 644972326691 724944244352 780443305100 996936201625 38216449352 537991237500 846004636358 534191710674 53160060315 487441804103 575882332384 601769820775 93530896768 262848906535 799157147683 727522208293 466697730979 690833634338 706632848855 122400362241 561459607129 561397857162 751143067303 873057117898 30415239455 684430998898 843018013230 408270031561 300270916908 579328615406 710948137167 979328971284 197125162383 927955622830 832876725019 740238519283 712811666455 950403731103 446314337633 757074263054 627835191825 440755357398 850347606907 860438817970 339750642060 101873136328 823736259788 235795369210 267105442286 373979219281 45961748370 481134937849 897436155593 312905662715 918959499105 471654244329 653908220994 383725237248 539822679157 116852522689 663766423652 151203142826 973156667438 512747647111 849910746737 317229212652 891383060026 153902643998 45619145314 64071270829 185627140461 254058174942 196629509645 564130803881 328867663758 406595990115 697622145412 745648858760 256303650652 541163073993 641392610976 499228569602 436318424331 177202872531 347443918682 896924283175 753703118440 150428883903 971495601579 466791289383 606290399185 626971962631 477043831276 324114125378 835528399367 217267817909 720956839108 222722970623 447204017292 122458350808 389458834581 24236835329 793502491755 555296946130 368405317405 719714375772 246764924939 322551198670 858508479731 30171551704 810549947494 702897691197 338744370487 661662698435 675579551048 863720925810 926799674173 451030576980 164927372975 161356303443 79505442285 662767033176 525031659876 515488208059 688041361505 519272874764 740528629238 794154227527 271945419346 104360141516 704191329787 187334745589 891437906805 161664776429 758015328517 835953233603 244469278052 419725993561 555019189981 911388445432 929838640591 38010951318 168380763222 423597137745 368459281966 378328156765 479660809769 160665109960 425406272161 256207851256 647322072575 637694390562 900705344877 992258458624 685474615989 343009034936 840410099072 623674819148 46724324114 889494588052 59829345772 337963026275 659584481624 402987014013 980034561803 754094648401 592236299178 341840859472 723141909105 95520766826 307839821050 229711058885 50777820039 728695090757 235176225962 564129003216 937897665524 528081393649 384499917459 516775436769 179598529064 333412031369 865872148546 947339002446 670317442324 191749924674 808366802214 133511554959 402665535349 234490360200 852049356422 794186757588 300139847946 977634406024 374152764143 639296015122 997162850503 224585355748 515802816726 768304106837 585114773938 596209616842 219000950044 321914511412 475442790291 431080466589 540428693980 943496080506 54257768634 989713316244 802307515536 871543380217 274728417499 447534919526 307104441887 56810063503 457820177259 491447632848 407700110772 468724845382 20630190200 333621264076 119312595117 925685246098 559385093098 918231099185 525288187649 531836918561 89523751841 459360422597 445683150557 317601214863 426050653780 578946805310 846902391006 7078212689 373935969484 890812891478 640762263442 463878622155 99407983862 914023079609 663284640623 146433288774 245069165547 260496262412 915905938882 59668515676 25227775426 710213735961 21794061457 110768778230 946109336842 308187654243 183079909391 647520682132 722054213595 437887049058 827441936878 888948659059 541417989320 179331251560 887587632167 436717912686 22788238354 908847724834 334331482149 362527980842 971009996956 817327913485 965756883317 965472657331 626987452800 678481017531 559227907356 811259132095 530376842594 901417576681 951803151392 839531625814 101185465256 618864953405 728031995474 928128568743 614071641886 92608915119 871133852684 95342500424 51038510320 807874049709 72277295084 359387395210 845112936605 536515446905 807559740819 448955510726 478646855217 802307060499 74443012165 242067064952 954222489221 945383064332 851830197855 146364948049 682103848969 556349116999 592992283658 240311019444 973280607517 202978935757 626523982050 987838086300 33488545374 990123194293 37116767380 901172534193 135543148859 861922655225 372267505111 591417847118 672412535290 209978783294 36521518563 906788410699 228582300382 213326105062 823658014316 884518707153 604742221451 867154800809 923706992097 248974860099 40523583838 488593105362 397054171273 70421452818 74498870915 105637765739 463262870664 646956788532 218751092478 342042822275 974198235206 740744998343 467081657718 365386183857 593360726252 713321913665 820493394569 871755088250 22639767254 568593210108 719724436430 398974532095 451768441114 868049259582 100019156024 995817089888 182899063457 710727257573 526774315390 689732623290 652634194417 484722816973 906010867177 697980579518 424762834279 682036925258 742875503304 794438469981 464293593991 562036552787 717006310826 237480334647 307032208188 149032452161 520531705302 656257060781 932824077095 700410436873 619232306593 304130695335 910658158013 854120328904 184515779515 25723889315 710327405101 122494822081 454262016764 325030657885 691174256012 589093289337 348682781412 882546002481 163871631739 477773586063 549097894355 474670176960 225917186364 914551460635 180122907611 62871629876 612731569805 797113286562 647928546334 139951199602 691766600897 375891568117 393597687451 437571873712 122197663474 638116392190 51179526915 885737935816 34918874199 362035375336 269811585387 732289258112 457382422332 216770030176 883280383710 825418914720 806071474727 639695480808 938009517719 886763018203 944183856090 124392591916 307822372899 181514596290 359910897526 257511140018 455946874215 866126854754 646558600370 826980371125 386274811703 573717241824 431379895634 162487760216 641720415553 925772743213 117336899556 46440554205 944003672798 458602730876 759712500529 793520206375 920408598266 157665572743 142074156317 325002246435 196679536494 692735096693 744187295561 953988470935 61082862019 236266517365 818983941648 285680402251 143231662899 972612576212 950771714789 34034829353 701608856546 789078901072 969516278229 908160105342 743393334463 200167657095 479695496059 497933032694 509914475207 453767321065 69799046885 826321494179 726069111982 218259805795 465423961689 11705289206 159226267403 184360084466 917472121510 764379172727 322827918176 79019872935 620416749887 195778471183 303941340424 651992705700 11575715707 503761684759 425425040122 862902106619 46475074709 467408499226 407953544097 717002856684 280156932532 185989641642 475731658169 148570560502 55436262778 132415895040 753025546600 727779746533 643985646246 567978994533 610126795315 31666367951 677486778008 340988709097 933599220386 222368662460 886339511305 162698368200 187964393723 980914662632 696096034847 378036754377 110112712408 822287477417 109846291090 795290350992 684744052952 633667755042 471735635613 103409522740 32521022366 34418504877 500148791321 441817681570 730945544908 684331076186 761246775227 295124095723 224208956184 640494111916 938860296186 134386126531 943710196015 864098967712 241743844293 229980706293 791902682984 604477480089 894396678387 516785464905 185912654064 285357259873 33742263023 559955420818 131476769735 513756309204 589765846560 235014911975 27492519116 592133686727 39622783894 583315677547 181104680236 886898531711 532421505195 206759289811 694213812500 887065562653 163605835379 231148562759 574001761267 550174608032 50989537878 611695644121 503200461875 541050808471 815629561860 332304789961 948367103998 724510129726 686847763434 467664614588 852389889708 227082095506 643102701372 593490110306 795031884442 941829090814 290262157033 168009488991 883613130942 394516305185 152071068848 502055403810 94798015837 993289506827 956295961212 596024155790 273565002192 498755649537 761806619501 790056916976 797142292893 14067081640 468326472648 549867387459 682107765711 756115738277 521283015023 456303904074 65530977227 785444927823 376923391954 426230176691 332937897469 473528055233 509580169112 864504089820 854609408032 592270922792 17013277059 741741382266 893262609035 739507455819 894252486744 446737260674 675982685304 987705714798 425484922152 759817707956 764944019539 855704363128 585495514210 940006718773 543740114273 48413992549 364593216141 947683201056 223108349796 179948036301 117708444860 99733014788 997924489013 945070497922 95937438726 798350042645 170313350713 196765781611 749978273020 641120673581 583600065774 34912871490 909329663852 891830240435 62142773422 33869578760 215902503173 446481982953 125098656867 881412019050 328699578518 600677397067 631197062868 846776890314 655393854492 871107119491 34873997811 587671861653 354417987629 683424621057 467325662235 871345292418 428035298244 580057240736 863912503865 344201332070 394579604177 870978547571 5306032878 160915942048 937787511324 339516931009 846239328574 372145059553 32965546389 662548007735 143137657907 246331798792 962594280615 98480144276 618480865142 110663427315 315935326490 382804542210 206290715387 967343093479 649930973250 168548399538 980064349036 800794596417 609423490743 597345461254 740487007925 281651780354 168495884709 847742619137 869614026160 320134137157 197827327501 918994633612 491786485974 159338470513 265279510332 652372064061 410063057382 923384437810 434871860998 222322083872 658985309357 933290531884 745560080674 295586603952 888161080952 27891847437 164366695580 205503955464 219234554171 512830249941 633471024629 337526868439 789230308543 958839577388 382012060774 750977831576 886316518454 357403543225 745365120978 251333717368 878730567198 103132296407 503673190857 121280370179 822976981923 45260542067 853346796713 441895330784 273816253964 650089807869 570634401579 870365043248 381443289395 357025647772 510280415814 249612816692 268370418534 73953316667 243711167964 424066554880 172126914971 161486154321 202760334721 796375099385 714037744118 626570788478 158144487281 152074403777 153993249712 33964718205 305348241846 560705758576 538760683240 734056091379 717989879900 981609870329 98115033329 949007112720 77799376631 312543821111 279258256257 363088886700 731935863249 851204561404 766146955761 528947044648 664113327560 303847431578 70701647832 795175918562 88268810129 69042974995 492805889432 982764939755 452670084412 349753306981 268933403503 858101687852 47962858749 927207745150 302616433426 891993612010 394837661103 164978532838 938275836739 716172180816 759264702050 951770510626 295353930559 597102882356 757059032579 561539870970 286300880720 8631741703 460990051783 759172051206 899752368748 152246334803 311179796348 344732830450 655721647231 825980711847 934061483607 741994262212 616522708052 159175517741 999639432213 45957787028 633202975412 106132416973 987649108945 143953042431 844687522555 677171313128 815905191589 67403076511 420063758863 529637532437 337649613688 822171961631 832898583008 703446893973 770683388157 486064532058 10711834837 457473891782 254550204785 670877466438 701102406485 450130876261 580220337986 795904018207 246771398333 731023319916 96011764108 96548968018 95948164693 557886008584 371221630697 107747803036 80703907284 146111506004 653466519963 707174299348 707856678752 513179339421 533657865414 21129323569 434004810303 369651377380 19642194451 779140338735 139365779222 64055571285 556163034893 308441997246 23870234750 57936718402 562092536696 523607576972 228963435448 823770532360 847451552455 242624768877 419439512843 429955892917 47795456362 12111761390 702274049959 8744641522 574360156625 877467744343 586786897977 553278779022 641929728086 29804351698 396426977066 193729729870 901440943088 705049417516 961118396381 290166111337 162164772469 108382076970 653005232214 814345209025 109186278347 950490696540 526366826237 68136179131 366253142485 715959477631 957789672304 277137982560 108643661012 697001993690 292572361766 954797595531 563041706912 226627381404 619076063113 259345911647 562735534478 541480621314 251116725121 663165038115 36229295445 477424019127 187083739924 518401114820 890171385914 15081920595 976543472040 207712712549 609420015993 618728996121 469552264957 94379692305 478386131157 938881680621 677373293853 205090428080 566365317523 704492441813 338776356304 740880923860 341737717943 45307519177 656545139158 820788368065 470607258966 101467253200 566443827291 121924824247 579519815503 613968574956 85352013538 945651876230 130993339973 584961890550 630648573453 613879103587 465307916432 847440512188 184329188189 43502225241 142792038419 288787200554 46904423012 727919052440 543739904344 157508992317 172185522164 472754765655 901917593633 628066109636 728504998335 809287557540 82044703243 537999086702 950884401502 22830764036 466066743881 851960339740 673154931639 554411754383 935517666742 912910168225 702650337675 433136873598 727049798816 623010133365 980141299500 690523061942 650386805587 149069385587 157741819829 457359670093 850794941977 408666704733 642747933261 782694706531 436883907885 73519921149 78726733473 910543873974 843425365125 52673201202 384775789276 891502015358 963463955906 214235899470 108469276202 833593772630 91198238203 128317573505 9534422615 26554725099 347702301414 67731604717 94975515839 398076691002 734241316923 147649111509 818211855007 16034082116 681450588032 400040782876 362081815694 34221814887 509021912538 711151936537 949200975364 434824541991 30489407278 375508419468 314772903224 339832199247 271758255149 497126473872 942297126218 7689834028 167238657323 662834131589 205248213790 10444701464 16173741902 993433865383 302726173198 430051169370 576430825307 1563473538 127113306521 120205681426 441757641207 665836210532 50772685484 569250765260 771825125254 967540195983 808065412880 967975414336 990487234339 933031768240 439958997373 8315660845 763760892368 162361145967 410861173969 726757464768 98253770918 643175861828 585100243957 916468210989 587610329987 586839768670 842707343720 130399062329 166713432800 635616963291 4137010342 242667899305 23306053449 905404347575 433827474634 970774680004 699125446325 200642514688 144707319714 584225964207 835761900713 720571030841 501129234725 14912031803 136678058209 3756548244 153362264613 746791516052 140553722804 753051930453 144536858909 734451451878 738097397484 208847342544 284844888632 619258438940 113054393848 24003098245 19859625714 712571887921 236860411435 873071635382 788761627556 561921124692 536000234873 331943882388 410441281215 460423899676 302602951081 429098043190 355379009241 717746061827 232976147467 407149432003 262701168834 352660222460 491469124389 782720426297 774972998884 775964400128 448155205926 162025900760 374459342936 766582054660 700157109122 558417972906 15955343140 692254572147 651093584292 579507444786 452499356527 60202962257 941792837119 558936096457 714484790740 626040525736 771569282773 497414648263 117047706892 386904977103 336522649210 874101226319 173964843991 869901399315 341009387993 188058071648 993749533426 437196197222 50613867894 588484611196 118788362825 582619658203 894982787209 276002399384 701933907186 674703902456 654809922703 589487742211 280925605225 559742312496 736605159841 785623605136 851892134660 457908531732 603208464742 405271014768 471094120801 7602690030 413211196301 92520222488 538711397725 561433236681 695700592816 775897172288 121552448567 971038886176 574486159181 892943135926 923613471666 301456742882 642339575154 642651553101 75709960822 244135621184 53520071678 612878891051 622933192848 939525301141 688301446878 296063114854 997672509484 942577522614 965423145569 691547567099 720415385842 251668872333 278145002666 618316420868 162429170502 420261128980 853274582800 753587921828 521096755110 981822761962 879691390391 984182290202 278954617380 154861512695 293462471786 493178578215 789216713297 452882700509 427626941005 50065326361 414346840440 572331739103 12134397494 915937027135 818783088504 549588718121 442163536665 51322010215 132658480429 73392732972 934778624129 495589299260 84635123925 133442730158 775134835854 536998558538 992185499012 74341392723 318634963130 409534586653 665148819374 889626743889 525334222563 766510083460 608981252228 527650314948 398969122332 718163396274 880336830168 768567429377 755187200690 497141505327 781779224786 164669316632 999225720294 971362338592 420051857441 10271293143 992158352919 765495126915 130259184865 369864857555 448695183090 76023329773 2319557784 469934873900 496116307425 811587025696 374745305726 345128344364 807448756349 3969970852 650878290881 125317338486 187113953346 880700322811 798416869054 251798714928 789873747784 142209620141 778871143353 157538974663 805305583284 997221080293 783278997345 931573570290 397622851306 434053656725 734874867483 143660452066 653305888079 675088987666 602308985446 597653465460 417802676627 933103638096 428094390853 121866385876 272488169952 353543345500 509241635939 334889989127 966519898698 563351142743 515539471095 236763378547 760644582309 144937771711 755583167857 125276031436 67893223197 79470476020 946622021287 697175414479 125977240949 891043830389 154253329430 641303913390 445009173598 85356726618 945685720469 559795899511 787037242395 60535920179 490808648024 108368963894 984187568367 265290488727 500207656742 749054385226 696324765093 772255257405 89807885438 469715446157 433632657505 578336912916 513403633729 661607665460 310412327098 571427064831 456492752850 365819586009 298148947480 505081500969 294492748985 25143439528 685165192129 636856609879 922914888865 908153672190 310270135558 68230689877 113475065274 734795450223 172546585947 500034953738 295577324472 605446869266 458354429962 440324570023 201014970538 569427807171 422302635901 281103293604 959990885321 293480235471 108915662065 416948806349 402352505763 318467667022 552158162283 931341513741 966164170089 899507759540 979734334254 346915541457 52789792819 498161855207 568528080714 391691617653 2306139965 694051836197 522778515387 835337988121 758524359761 705225399105 974191096246 558139251009 348099386318 307162713637 881061554054 26055832334 614758227531 567446061507 66731420050 965905564683 574815969297 380964121995 598936718616 100658742206 908770945584 248874850487 313005990013 479780598919 119176835146 316723634555 585041374447 416252098545 866096083707 904875471430 407835977475 239516041610 641782345361 876634460852 657605066208 311295362761 60288428860 27852676989 907841081326 600175645704 646843735937 497014731639 712677673788 527971249448 323435023370 774199809403 612048153489 323208395025 607532844011 708812373688 884646956212 551113387168 300040153776 504017286797 575326085041 672843421404 847927641610 631180638463 880708436236 924411607431 201757232311 838402778941 29565963128 659889970850 421085189041 508941867755 810391056416 959919216767 981586878655 752818067360 536740311738 106091322327 176489726729 605158256127 404555623093 597312722731 689132773844 194569487710 567423336297 444485179803 744098979299 963141712951 237111680907 654752707527 404343560950 680840619283 876327789995 608964472206 905080622787 353656882180 36898994 612481358805 298564079346 297926339448 826918400233 456914198225 242073450492 947481563339 107146349759 66463939577 415114193096 754350297199 953091254788 413920107290 919441391352 116038279078 774419202541 894830118504 91901054292 593724473310 938200127841 562361920692 639490049261 799702421062 630516935579 789516048724 328104377017 875772262803 327759618998 745463152961 228986551934 944321914442 892848830411 481725138544 149910312514 119471169024 612599884292 368426809710 431031738018 904064627931 7653723862 624038257349 984760453932 944883504321 163356630115 976968012327 433565552548 290737839063 545346984155 679653522434 582764945670 396585177613 517732536423 511732695827 743977303457 31015656202 496147206497 729343959272 772406307862 600772674960 677846164963 682851420246 58694152619 556139783792 219367314416 635944947148 984608148248 115325793503 848863886872 965037901970 511286660627 519040432863 761418261803 546374491779 986923300200 115533875919 962919361359 681922325792 37774622828 390771349789 859604961869 899822345614 299289050199 122574391427 693241151688 525316402488 676089935701 22444468988 815666749872 152678569191 481698077737 497976093109 281508907326 781821857133 673770018963 457480454862 171768969401 303310132827 468417756226 289336816765 426718985346 744673969586 609240733999 556787104872 900426239243 896322679503 437996534791 738657615869 110543213267 446834203521 329410772019 225119097278 538704974080 526096728686 804013813464 410776302144 200067663061 656884537953 227056129150 395287441649 274887392146 626819247631 443301698480 588304409869 958977799829 340013071731 887668340329 122745069747 661716424083 306215927698 515217747187 687832843786 988762808141 751327081878 785102304738 566511187996 265252950622 548929602741 646630064884 12629642780 300710349752 80195944636 551633864958 561307449988 991013982911 431353606483 657555013152 106308592022 895923772190 52198492685 90117630938 72824113000 935940892499 269264899209 265354572401 806613650374 647653967110 377235365611 313574835979 603996330493 294281568760 59549760835 263928398131 199287768966 721880776655 107012604767 417180182712 618867845005 732370024841 999449695083 799373574733 897386809189 95580176946 86610163042 711469655092 164581016068 440264411054 659710629030 414855779960 573878198208 755578448640 369672791824 379684792403 743435936302 711841966703 443224142032 226964800053 445013854313 208008325764 810911100771 828898712406 877155531133 88533812249 102927299353 568854224251 108736958782 330535547232 547233208843 92018640242 589770357218 344195611949 944393804918 151712295455 260671226128 697331844487 560022183721 234656953075 151497430572 978501310080 170483805192 184369560448 866936928546 500016000069 22092612613 71756766060 107719523011 717249635890 639825940673 439535043847 431894462555 241386238311 803152245380 651467272100 160318789831 834345718833 428368501983 488241997034 178219087130 507298914157 413175621522 824244307692 274354313549 725857000677 314831750339 954461975264 901892884000 741083509973 541283841444 163257073829 359502929272 51491018560 751332298730 696351402417 510804726875 802269363295 383178232963 264409190552 331599525001 451151504872 584696617515 686413261113 966375668188 350467910971 971844251779 161635083175 416786068968 984799905833 401637626596 391431351722 533583661200 582331835125 798150410761 785808731226 598029410176 872095236136 589432300155 172318463703 550484239342 284391471061 830372445829 584338140000 90250432251 134981185888 582769380668 311907322646 47247790614 718324546959 403638410437 125895902537 413948659094 581666176869 971054516838 459203574315 998199360224 659621180217 703327399845 882805367509 404252305886 326534080129 916513134670 146998599452 236381974750 755475776493 58234370250 845693207110 852877566949 851059696230 360117436338 641591346849 452281637547 407945347178 625518443876 321584669716 854162993838 413800723091 864583625433 560721664934 608832119377 213213478747 530227496837 40917986359 470758099159 686328850153 637206071455 830100262906 351589711516 685028152124 898937318191 345993246959 209153820310 157999064590 217597009928 318427831959 288039625007 324477671063 638607474455 899008779335 690707651423 3233152608 228139990649 154289658524 295511262090 521097687818 406991594722 914987557032 186093430792 476845996816 823425281134 194871771549 565120026151 18294013252 190000416195 84313051577 916788619499 814440333691 942748540546 864144091597 479324381177 859344883729 226196559638 150447411366 381820900650 853776603693 35017718499 461981013955 714117609632 690395123179 504627766692 331686259944 143345995900 387956300621 562531696527 454318090690 42975669398 693856172740 227270705988 121465101374 690355632790 367955726340 312733137573 24176798797 861287142847 317858118028 726291308956 183775236838 334037027092 358629195640 352648105787 640073504851 566519411781 439016173542 773249978531 569672433477 767721462684 711043921155 365713432235 436346045632 213636527726 758718940756 115811914262 414571221474 915750579744 613559217000 337417865091 980623775094 179413413442 275262617681 260704136784 39486691531 812232021254 123904959355 555919189238 723999136886 158796243935 134409016388 956865823877 35551950696 534495162312 216449023215 238756618125 294365095489 90450885632 225231868488 226818275906 111149695021 272094248666 426064704576 67800078967 777159900693 344945554870 963956449767 250965394807 478309846516 31075457298 994243808801 508590496889 624399763725 213917134087 802719555463 758607980663 913885358038 705394150961 48025864034 474892295851 901087386085 15277937213 645862669390 785301068015 293977015648 46560639361 512650910369 507404934220 978760016543 508536281921 298129360179 387306575406 478096112398 497633304369 463798789939 851656308452 701388150730 478660682314 277305344669 872664261658 308564931503 711007958722 697450652976 442316136482 557683108502 335693508965 744065604908 252693307448 332669347551 900610481704 230256771050 227739358 222163182028 297494255073 313433825515 697425870364 992750454900 893754216143 239374026555 163831209245 264902105624 303691308143 913201396045 810125281470 329393121358 795367394392 574304879772 107751473086 912246955670 764609803755 806546696826 660706769550 934301797089 393511175342 133230138850 511952269341 758199673053 774186918128 561328364279 477602196223 860170970464 217555898598 809729629510 126014900834 991687459701 892623325013 984640326350 897033843300 861882059022 825255238024 354535028408 273846797613 524472347894 146370216129 583698328502 819898177338 712643512190 153043738471 995034622492 917980939958 753780107903 291630691412 517226805177 878034736339 615186734600 607871521121 645119347631 777305084206 689108245482 852053740565 950548695008 241186418257 749435075244 95620600065 490078184099 64720372434 171389647702 717016106530 715936803249 105946351681 771932699820 308789668557 508675266394 958331449627 186617440753 319574784375 574153089333 331060447512 110764851270 635159723020 48854454098 377267174901 802227057842 335518493124 193912272872 248463359370 158847685911 333395559361 480036511110 661914557851 659460715145 764069197860 640782254608 636298388829 226221968310 747033474396 973950429310 572075328293 836848663692 44496964395 304129049435 524216104643 730013669203 595797103502 755998661082 433993149764 99567623916 647449254865 385637227482 389314279483 394658403099 136233822173 264828445946 165245776650 347885341251 222291762330 903827103665 302378124727 582454093616 254056546530 848086267770 619335054091 616694751703 707241052758 223840516602 453639173748 388110779449 663160912437 898480814774 186831618974 833096548490 269234273385 293118582290 419314710058 643202394639 699617537324 816726570034 190317749288 505664400924 946154120694 531057631763 346069677318 597315626227 759127698470 115911025104 860408074909 261185801968 858524985998 822002565529 167305853467 927811686426 921975943921 240131331068 589669285643 436472278196 683472565178 960502257212 840089905564 670760022068 387602377690 537457779700 244306196444 773423233166 721793680933 885152569530 934639349591 202376939856 269867491940 728482938526 469753708835 600880219213 434865395996 235634681195 221808894808 606907952614 538354163435 482902154101 642897301667 672947466983 2802585712 268226419134 708439768450 567687181931 135357461842 905297331882 290781711847 231510682359 557769404241 907391601591 597636743208 1671331393 449453384738 526058530613 189064082704 569895888787 548953692001 576429119294 415959174769 291513418846 588025376573 449589398889 677921380565 104041131971 108044552359 207062975589 266837830167 435026309083 812265248943 65909718068 53537572773 265965759975 739655846248 364218258959 644651335620 260456366986 124409699164 114398276288 574829798491 490205631966 393712186725 618063596386 823867944155 86901221208 639018039394 172360217980 415862852384 944760933947 280913185975 450472470330 57177592818 239354364546 933066937894 66865897562 692953981244 951944462595 648216541561 207985622832 399769705426 450240700163 343010685059 916063022337 93790587155 305050425967 792813763790 229106775984 582806197399 938896039507 505153197475 365883804920 149882825748 955446276426 710350230721 635952966234 647196645757 802870804265 181755198714 859842961903 540215184014 66814942433 162145196155 460807605928 339625963052 379241543509 226510205645 638409829544 479489891645 626849504150 779127359232 598731121555 945196859025 531001049843 843848292310 728650221537 687091499770 316162913224 658568536046 254404002285 719859443899 878895644820 637144508613 453155319596 422061136931 124270130610 820420799407 998923654460 791508600933 644716599668 426991419209 410039759238 646922396319 601422306704 137710409419 115027297560 820595526571 770515196244 57342008211 422932708136 342442235777 502655286484 69534954984 914121386783 674810020773 776905629483 765095074493 121170457279 28198938490 163490824947 687877909982 80571060510 270695581012 317205571026 747332115085 874980975971 961933473612 608155740536 494182240565 80253181824 334284400401 921044541304 861929680893 42798616304 710229084684 726220212930 95006909884 626821093420 66788501349 764106588146 83574165959 221228548616 822280265812 339728887083 128668516367 681145522495 681945983444 544310685376 816746844800 599689755238 46911535600 455997996592 335874141627 949275723846 785699409998 16971509605 304689294397 155934022712 76033748019 441651573576 195216332220 865627242541 819587822640 786829811201 405672709211 663128835010 246130428103 729524418493 169414699425 284035447272 719922320240 210204221833 916369377736 417820316691 613868029138 754559908965 988862772824 730593600275 578823549343 600088371576 254602087637 393174463308 315023534293 482553179874 175767893371 75864135195 62590919470 984197837562 134574344064 975499474523 177685318046 724900032923 560430204013 716422327273 463988691570 484340908996 945719301598 473388703458 649607999329 540314956510 448235462765 402694888926 539147332240 872285769428 467915231853 510550636048 183874873025 82174833906 300719991087 15168571080 472425946672 524117887848 138609794563 930432338666 611037248899 604423418909 144494315143 731899846679 280568578343 207442600103 789528399517 727094623021 411477713870 823611566329 58765239148 572070115333 367126843474 989385437166 67972896176 593311697840 632086458444 426674782567 436550717177 108920980608 98125194873 349187759172 55344302211 339219963179 370251270683 859756494403 238981225424 523346055413 682622410196 609280721342 893677671553 502329587868 9145417694 297442028248 183782035701 106858250699 968087073859 939640218605 942535809535 989152691117 235149692340 171794857216 218141680202 361877261831 444490605859 59415541135 566887559111 727455161692 534067778402 791264660706 247461258384 465730913452 182226943516 897524146601 979163242838 891943779362 917502508689 959908342335 804702366236 472787414379 39895900888 712946513847 859473093897 969561059780 523926847228 72598024266 96282254413 875020098842 843405853144 635915327002 695232257792 814467865961 429685802443 920935676552 27639745696 574422108029 645677988308 925016781816 754249070713 334164582592 121548247862 566752071903 80266446779 224884443041 837582034773 269374037806 65156560661 302854139713 233007927106 583151374830 767541438850 154769575775 735315083838 81355224265 433353238936 575188903453 400466053473 782564182910 108381796863 802090956784 349396629451 790053239303 233102485635 87448114859 34058322299 946568894758 697026472870 440981900192 229297001923 785513933213 361347066772 846793319174 930271848638 786161165212 309982920132 540927061556 125060406387 558978796947 527520759531 486497208977 597363364010 683395245805 296452796430 79411819584 948005716830 118671216248 506324805054 465665771592 278339698431 558182490650 927546433294 44469514271 147152104918 259061072387 930161081537 770559531568 916174039949 439209378432 510782596278 334802793256 946079424999 721276622586 199690649415 238581433377 358502590888 196395813247 886722446814 718748459968 759985554378 211721747073 854771457419 413217476193 366185960614 592056363123 843821591914 79948999653 587952785086 676697607033 425701723506 846756404742 268346367754 297793063136 823468932905 757627075946 112715677477 206026696089 807651000392 588150502829 190443698767 157328938904 23779537689 802376564030 164080327814 19071923980 281323797595 273965021760 287000200965 539896744729 503409250069 419369159707 736912260534 827467243307 556733464253 971484599254 552929719477 734507680504 925938303306 845645055937 609860675236 885402291194 821934711841 772340781149 706452745026 699087788895 286527611986 421139296809 670704813980 269569466104 999715230085 780912079729 855448095500 247082300087 964397764433 29616862237 542146144853 544546146705 602810526494 599924010666 538157218156 282916654689 692446922260 118558015520 928652828850 550817738164 644832163546 849299729334 996111814177 527432116874 429675046523 366366302663 823783835834 991384291437 362892559670 60916756870 37228094926 825964201620 322106283575 368434319008 161299509659 893941053718 105317953333 232244679303 229685844970 634401155825 767172366300 690008071220 91711804947 637021289554 770767025289 684880536480 889935176291 665490326094 501522116063 792264019732 193733527655 64255716258 425857281866 777465301292 821164910090 855451644988 65462752892 344448762630 562522981268 365820370763 466305667954 351085836959 659584096158 331610406765 558028779459 167826910579 156320915738 41202996086 775310188540 3754065548 825498363690 882378536996 50368492029 633883557485 215250965112 685315781983 304478084734 832782882325 21465088062 321461379248 893745005088 385101184015 567161541341 30522066135 615371655190 823990843963 902529635880 737779673411 982436927278 805445517611 355169530231 64177791939 631559463264 988666153276 935567472705 532212134969 411257806047 702031555081 417939685962 887914266357 883875186734 680741568131 123287629057 301101192476 504327276756 388619180318 377735048620 957524111451 971293884055 635795667941 5028536655 609095057413 581310361384 219878236965 341732731491 713944938023 215464826492 553009469369 551815027685 322377314697 239527715002 668514949497 240158787416 387552124079 356542870203 630413596714 193969371239 296063191606 922038528870 756820760729 212822187956 29868288018 825286367385 900277610268 773393089254 304994481766 407777509982 69373591771 80439077501 998661890165 809292927954 503865385990 367072616601 327471375984 666214662303 956374069899 161181087267 778091654131 694106153119 395050626971 991999668619 462839184959 887397856239 573654742056 50695420349 316067573302 665630382372 467614169398 670869276990 541639920426 798936075039 634267135259 577202357273 505632228238 223201113122 988122476358 220311836899 34573604358 697282713248 463594882865 30727721987 237199710298 994535028888 981652591924 376353783609 925254129807 765294257383 794879722626 552387612868 604466538367 461291943589 998843613502 916697217388 728071503271 987062182544 400910770047 558992452722 517138021144 772611879698 261577855631 893005587672 2422063971 862652209055 332796698848 879950774659 455621721451 534870568501 601764257041 979471584565 994005929825 235898985095 13903335201 921263406496 266520445748 746773644904 230666386997 909247804670 338466174149 255220805994 351073953331 480491601382 911327150695 936757674783 94439801291 275561833546 8902513394 484652135005 996235439687 167175519961 930721117545 710008889070 909405473208 586650619826 158359220386 346164262843 426209307690 387944484437 890584737451 600835643520 923318689011 485253819650 689756589255 736898359609 730936354440 705721803650 734437117847 795062636002 819578376268 249169000958 948660206546 934312484603 130202427559 110484442740 505730288907 308907375811 475073917782 763662099551 524097017736 905368045549 968938994031 42205157264 463435688628 254239080061 280916264824 789472971923 467488303144 444559110296 151951473753 361049207709 580899715506 988410857397 526338247750 966380952162 962114516259 253962643719 54836306582 283572656753 395869065786 767559831542 263219089570 679937291820 531482540995 255939909810 253930687309 485080590037 266382831584 482837016267 943817967666 518933885943 779116136872 404795082384 162945470844 666130786321 746801556955 497581613656 377547872785 139228006786 950826495217 509618710285 218947003107 836834820740 888272204970 653366254997 903930130034 342622423045 614024379651 259194518400 470253576787 937131507201 111815486872 288915283416 713301929615 221966463602 407566558509 574430980152 591296372532 49482976371 907023252453 670842826636 592025748061 125711336654 934654497131 737677931953 505259034314 278631911487 534572659608 832955060677 146663347174 583849959114 203964567491 406355785613 854696727219 46937447583 697491622739 402201760491 92552964690 670778515641 805973648201 871121829867 692624179155 935611789852 734865751543 336206945665 673435634860 892242846397 92493140700 634303087896 564358417092 299294398615 290926426951 294537413844 542489335860 707942272176 310118373317 14610326616 340912790770 632996102387 312831126840 261158891588 476317181068 823306108456 286787721974 815737559735 865875854604 259127942097 434430622332 886081613860 987002767147 146212127557 635101422528 531703522708 105105387752 35831185614 577006591093 2122983890 651901371403 145908157886 420195152076 866171235022 896711639039 591284191454 876474566082 987550064966 494751277574 925071958600 906272403871 677128777919 243883236517 662410307149 816715750919 603142329588 209380537574 60155938294 309557253838 158405993985 838859174362 76037536501 24395825084 642888888206 435249639553 698175608890 943537781618 785187770283 183296309574 907378778425 623358952984 109926695544 765949285499 153380841999 375939019989 735096733876 348616338320 61389974384 199190473269 152122818549 977998321211 230751365388 585947142348 804285232119 469203528797 425900087247 722449454484 836642344092 627925149683 126279556256 986383817273 548456090036 813897895693 640668174540 805978388724 320924275932 964446957586 287252486831 302485305207 987692294210 778040451742 987548463435 292737858294 570221029020 707775229212 164444104074 279938573407 828533736577 124248231626 837367704430 848093012445 627315000582 139699911209 324445834772 720668314897 728108190865 311007796951 420231067016 8818721764 473138020915 449804520891 21445166891 37659590577 961083370835 927377705283 222329815906 176363196745 630760218655 270508070705 786668651456 92121103678 939917974338 829990725120 904540341732 584583018926 294402055624 676747631763 528492017914 726681937776 110010646690 421080928358 82930733446 987475633584 447410781088 854626487089 48691726801 98474976752 832506615329 381254191134 61600515713 102840188644 605609169793 60682992586 540689361312 65524272943 783090885768 823528822269 375957723760 524533444362 85667625633 569320440555 428799004703 514327418668 530908130869 964407852186 561255296281 269852925915 6125869436 916907119667 2923493389 412442416987 56464599276 814975882363 580807189518 254874376594 302988820365 765941534143 990726463030 228131320959 424192284389 41212835924 986258581698 197813412816 840580704490 891994269693 493756052027 854908782817 558261341265 91411697635 153641718027 437709859672 91334651125 968604652583 884269672010 637094214685 691069856209 883687215952 645202646425 544519867651 6425091436 976043714041 243482422375 276715671225 550747080539 267817506334 893693047351 649406899305 98143364353 723467559844 290631401067 39589601727 384707068461 828446840904 6888549368 91670480406 445683460261 881882219648 60675501859 216418080886 552580361423 223243908938 297249680101 155948505393 826327348880 206183846728 949936698040 578813531333 72769874197 603847226479 958157650767 358223497287 852045877955 25301981235 209501327340 150575397891 99546527619 857259978895 827837310642 175663504124 497089182231 27582107007 180796689937 988822821369 119448307084 796897720048 822447476135 669584335909 81498172225 201879053947 282840111607 617089728900 701240807053 882178861415 761020125391 688713215288 697669049403 716601687187 108038253227 560711091451 686236710306 517217607044 91469098576 50180400094 933347141286 178572191225 211928704786 239686817015 801230733794 295551206238 411091054167 290323206310 204038246214 718081017338 997191832228 382709465745 311320699943 139502797232 924415612893 904811803700 802120568418 618280760412 348253448348 781380089330 85854313396 4984916838 474618657903 662577303461 137549524446 809215392999 650088322365 654607676231 796617530607 411720808164 755620101035 765740019136 692811830104 314331596577 728597190332 309073319462 713560104962 917157018990 259035505107 855175966374 540870073901 730353472615 581192287631 270775711296 667331379051 432089850446 444138410585 67136752961 773553250430 651855035384 96142960497 561947034971 251419411409 919500053398 286287209991 363607756967 118812017702 516392332495 960454111046 598229991620 910132470226 335250506374 280760275078 320447156943 504720171328 810115428426 841867632289 491982423342 948517923353 701058467930 781824424846 610998982130 417577168704 428852218138 363629055401 792016884998 190402921510 822018344261 987399140106 29293468938 334112225545 778598286993 843849944326 463796572388 478677210127 825646359149 84831819141 173952929214 159516194043 997697776293 366008653929 357951897828 620881933180 537434780021 429489682532 123231792148 70516059995 684745954086 6304402997 124743403303 854317246102 807396773961 458142912008 854578307835 522089949543 224143670518 414242867087 393464123749 991936060789 990253790569 468094621387 891991452542 516997400525 69339224318 614771359288 704981033081 573006292757 100587547669 509264536821 845846089914 395394530350 428134969563 600904766805 399178991444 275215488148 805969622990 242645492773 363164039054 197687210184 147904086328 903234999338 815456713556 764217609278 116337421749 262900922550 295316111330 903003118092 758557674598 395758020009 269005889755 173718735644 830141452915 307257006833 576413291876 441338431227 25416002107 422697501978 901398531391 821688276400 224768899879 189422012033 646157272464 281443199329 69011540291 88671067615 20795983055 516776208264 197010444326 939831645965 222546021025 922019480467 453744714255 19460723 20022426595 54728129580 691611392093 380906821345 814759864184 949279806767 804377780138 370801313776 719229998046 678049125935 809120183046 521655553789 421387714757 912180412016 386819297610 436516593120 789658216340 219435725627 118875673582 647369175499 268567455520 724580161353 544486242921 739176034958 477788496912 66523356270 599835488641 76448053460 625494709787 504510473371 655936468945 105054756474 593471951428 786865909427 662924114103 421292271839 40415953068 550156854666 368982857661 851600681128 65437782475 615048256090 731836061677 402990059785 548310134893 93454036451 995510039166 638853303885 276146246120 335411750546 215446111801 513340169537 403952985861 108929612157 541793018137 330193976430 722025851607 967950231480 252894454403 697227239260 725743593244 983810984750 355359841976 439514204698 324706319321 831088181700 873221403115 971713910999 417901541243 312071324500 380393449520 258509362193 691858233000 107003870703 515569675424 373902245117 26474901328 58137525020 269014533969 781186888565 912223363455 867958122652 200221216584 532595486053 943414691685 72904492492 839488650299 87119424805 730084242413 613418553554 580373167739 584203604825 534540314332 777251133057 388943139616 293704536574 447751880041 992021162675 213745346284 929224673890 247663869207 156992450810 834960127265 343002229989 443717290683 921421068154 285476337797 746674601793 638717665396 575298994661 113516927053 47657522942 670825084307 37118302670 289682063923 6588782378 144386017833 648798171072 349327136421 852409582523 948838780017 652780801202 828867037090 239990915747 91311096839 740294665990 870325032073 266065748158 950454352337 232678273343 376046367737 203978900866 707613927511 746888276214 329482885409 685732428428 471189588719 465815363337 596559697161 737093697758 241937319353 118737905357 636940072954 850468575047 311177110782 839923422438 379812575369 80575783427 321315623220 357691905927 628241822295 493530701428 374472913121 627186173209 244803795779 603849358266 693800157647 422531680681 272020215520 699537682004 503488670300 529698433627 596388507924 121556838652 123462513573 481992754510 844144191321 941167488328 793743769730 602248268149 95734984141 502829123546 393935890270 200654029954 721991504794 52829353696 719610920589 262030753158 805667353570 10051437109 571245801749 195126646151 653383490734 193391141744 25115794442 300872798095 656953510755 674132397806 811102291706 887064426280 839701368428 28316051709 60701406438 528221347159 188965077360 324925045054 54364721810 480281524440 52812271313 934050335489 664277597618 250385764675 486534274355 948819501736 209340635696 993704177554 899325270403 320357483803 78446052330 149402465838 850664466959 715339646200 797757636209 521233967973 474459815503 389789084808 297056954248 184123979272 594329004795 63062634338 194013630606 790538458521 764336493365 670096556802 569295486256 338977879560 857077356333 484440500280 545666592800 567409965764 385088586467 985319190714 8692332763 473181129397 525409135721 676028653818 320523628603 543572827496 534852690547 758541120534 823631523195 689690103497 537716155214 817703493252 326858026408 207221324279 628826494334 707426582699 184105510530 77347634581 875571577748 822503265852 703973214720 173111880756 744668383996 237641118290 903342561289 19743666857 914718276018 278922435299 159929786662 535194203771 281402245302 677955085857 440431965626 441935052942 5928685814 300951767529 743565727101 267034898336 376850756894 144530324210 123016187548 245897797174 791719634099 271123844046 354551012653 872496136140 869176622089 228435632406 706487165550 983007567753 209840245723 550206874182 47246924209 792669343725 536021218221 578542925775 10702175682 936085163895 428399251030 21272972831 288004456840 785181178429 841500291376 765924412800 366143605398 481086372322 131936506949 869071042186 966789928503 335229002783 396335659419 709827609164 863445450446 573635981262 726206800875 940115186635 324246949022 448356174093 417046227799 748426680928 980903222658 182731136493 373429132431 955446052619 216880367078 845246613908 801755533302 988612936486 293203107737 401647287759 983410567039 262962892664 509697826291 629784450198 288205706282 310605185781 258468419845 964679284238 262638434250 377308233372 472618215792 459851044565 608662054029 833403169644 968018042518 572222276931 841385403229 432646987788 191627689264 416707603922 762491232520 914929030987 97245923308 969457940299 548392423929 660491354019 44054907763 812430394276 580330922032 684558796394 58291706295 439668176570 160308791137 322657854390 223810910230 967716677996 121786559803 593079310646 735818670873 964305957393 184535981777 189416147406 961094366187 775697778098 871212950444 248926790328 275349831044 745598381214 963427801148 195159935251 99772866898 67160367810 738678657153 118743917368 101591575048 617762563158 59797718342 734343678000 529949129983 534107494054 542195614721 905208634534 820419921358 704515281011 890434330946 998884173523 998463869916 932420294372 347846180056 529845984840 988522850018 984471677778 119583158561 489264720479 869981112502 625902173325 400074539166 826319152049 445284153693 298913255260 743584766452 426183072520 676591582642 258059466593 984282019080 259416629398 263414740516 699236556790 297721515198 740546608921 565096014631 830205030040 553575284145 456905258846 390672530349 352044928778 42324054303 836868868098 813577489075 38267888358 701093081445 949947014057 103774758797 952739920353 409344568802 415815301782 504739080140 51753302713 970626756713 155705744421 114974901253 774211320755 768225839006 224655475330 774078236260 412209832067 447516693821 913674695970 858145899284 472809168507 271473516883 272552594617 893630804579 404655455410 617122621657 97608186957 968415934158 763848016521 98761434196 906846108009 977196810406 188639228839 722364199250 222839342288 647639220703 200116591415 840355058292 575425917308 750132439441 189757047095 516983244857 350098857150 676163463468 778416137134 243738292025 980544766632 953625137251 874263197656 419069604266 950362803389 44538753389 787467031876 835384969042 435074360890 294755271431 60733717680 974546655654 514829706161 247768179516 934271186448 23575316057 361374308712 175186227177 878971086299 600165353902 844358018750 8754979575 254053669116 803080855380 193970771449 973425295696 892181667194 228713159568 918363363574 94826691454 145901127819 88250379482 393715161827 240300727798 303382982307 674303786380 461597797886 475609382384 225537756595 284227262722 470132872146 477474565991 598238405476 94088658558 818601661359 329600684744 151461504159 667096381255 462934401678 956170779173 587122365641 150948552999 563808167468 31242306776 918295947634 240277813566 923502080978 287449533331 636471369849 172888283276 263192407259 610369034871 440779961767 687073275538 601134511192 271589875759 148420198378 851067264471 59344095037 78840583275 449943456892 369647983122 117872765535 17505830095 129538359705 58081312256 901462033203 85466038767 478022010158 898607281141 583525536980 663672500289 949651092065 568480722328 14681750553 914711297905 154701059736 366624108669 338807822340 949757235125 222776851758 6454219554 433312374776 271042986935 577339852004 748002093912 957012098676 550333688855 669008634490 829758839355 364793493 794795339999 485686946851 717535277260 39668777996 135546827828 863298706364 681972899925 251622502221 708593834950 664678623446 741868671990 964798424267 212170443208 679224330017 668726458354 646810619628 883795166436 216064404852 236694919688 928251534992 465869312348 732046588375 921995828981 511648838330 502873471470 766350212742 504935844298 875882230302 47773620519 840423402999 66737696923 172444414697 911752891085 770461855808 429296316290 106827098838 823857528790 966771066458 575528443286 783760109562 402266242444 199186902105 998231341616 924483604862 911327279789 7598130444 361621083805 379916971524 431199659237 783861885277 252007913138 579395985199 649642366470 466636486905 309203449749 522877528083 214239343931 983381726598 981534159335 987783119768 226437643647 641743172982 648082459759 573592558243 594026699213 83927361530 647058089796 203748613491 119202638895 549298188375 405853400555 930454561210 447848300249 230397645392 693599196687 420039147481 490988475243 827904611251 402861694996 500121588637 214812124704 542647599150 621848655688 509023539940 914430228961 970554151811 546519712005 684185472 104572798470 252931468601 541142690062 564293565709 686545516210 798848495006 128096105402 138687584668 61638154579 770691815895 485105737414 172758657934 482932103108 615605336317 240799881969 391039737244 809062072454 101754719865 554189814134 605048446010 102132747342 795105707765 291404011336 169623552583 906651796174 406251267037 756607619674 77298225016 491165551814 223453051189 530714797021 409315674223 810182309254 435571947313 613673621353 154262716273 670375441636 338681152179 755899985577 53400463050 572189469388 281771996984 23645346106 985732957326 885994652231 745808679467 516654937583 201888789428 626124077252 393772191767 564117182503 358663921916 588282132603 932895363951 767002249454 935121659525 102136982142 574091211289 978045564213 495728367259 497935910301 766394539484 648700384017 944497476036 813579140538 671076596429 347360274364 75797309139 531813909534 967475775607 29255719127 376862941018 244600519098 984145692676 504288221277 454931707490 204913285244 404010731515 797336772817 245830730624 438775752929 11768691145 235646548936 979957150217 460724003747 24698820528 993485583091 961188646698 515272207730 947432646860 637209888088 744694045773 311570109570 577100665507 340557510315 653247719700 782741375709 492049087851 776225191484 48064685486 314197192067 865733794380 70850784894 681319617197 746979550413 474430341208 746036146134 731421993156 91496651615 469769383773 714859481371 154333391682 388478334797 501459928676 532304893658 977548333632 907128953052 448371035994 399288813700 559803614033 897743844300 149141973145 278864223342 44615597557 529727771365 702104293739 812620071309 886807980885 76988520839 767880163332 214615128804 766425902271 865437816520 283545567545 801758134450 360369719009 183144943039 747305319644 289264879628 611392849191 881230123647 216213906376 941408006231 799851181855 405101307085 479553199674 35237815222 59759483079 954004191614 329436425505 50487095536 878544534946 931310658736 263332454150 858822387804 293282745292 336751279351 59591945343 55661626342 280677277965 223208983358 598184598113 140735092718 436006002311 824355498228 723498634035 748047577194 141607322984 852638805217 723485526027 220864718986 773110613168 708180817384 912659672455 428874239685 152001248294 119850647296 254202976740 266606740591 262139754702 476559236286 805495364007 590942801793 953267392550 89011734401 867654727425 30405753364 370651255557 746372573131 657791829642 532464968990 305755685654 946391940866 111118003394 75315915912 457771166082 827982242018 877403399585 567570507477 178133160700 75070826112 636518701294 52158458697 580445767441 261582271802 974546872550 654233221960 398011912651 676860657430 290434078503 943649926533 418852122037 40094517171 987029119540 106421017520 622014633227 777799762762 958660737087 572672580295 962897453428 926191234475 431630367524 724875285834 407816802034 30213847921 737717253765 641420209830 338537238434 622342643887 515348334694 841668508891 88211335905 434126566072 643808244444 390687508058 599589123689 643789756871 263880072172 299812647644 101412401424 622512463980 971414055466 922620663582 602574554418 834664042985 158343568194 626907496743 886593884989 99030219490 91522107819 999303342474 264548998152 735850809941 837371422101 662626173211 326079898673 943015989696 206810776496 787599943850 754249561239 245159794307 839347471374 666093895084 601233178461 101796989334 4135354123 470909820309 611615588734 451608862670 838216862407 685567605395 628839116661 876911182176 618856907732 598882855902 971753267559 324153644589 650113553492 677018843622 120655591819 354901925775 816084313616 649274917789 10569210609 702372008491 405699477365 656529591155 683573281621 384448520641 693932350777 457714993438 554577446918 535717224944 491431065200 433532684521 311342772354 564168310689 876656860583 250289026806 97258710687 750924928466 38282208913 21690006773 741369256518 437026111505 470006413714 992621087410 237181770113 396656819081 104139419830 528229924725 605824239465 88566376769 445968950017 842822719442 873336285949 307511179254 106652656255 605852285827 15824790093 170179184021 620781332940 565071793401 592145851703 331487572680 604761113871 829821967120 121794268082 194667637192 155685607075 273781388452 535260819411 944900612559 909447785485 807297764619 668873791732 510766259708 374562946395 671499083520 139689032969 384820397412 452196004281 775569645785 68514101335 606952907021 85586356422 70907318868 568180559024 671686507134 536575844249 102351906451 456766933971 641981562216 832281435903 447133109385 599588987117 180025125697 607699197345 411232559334 494958973971 192089180593 753018299433 231576315982 741863108172 262318114380 132382202155 110842747082 958834691125 756857185275 498445414136 674752130628 341513154654 907496816556 132812987122 702861379461 791242939628 293140474026 93444630107 470993263035 793048492117 23602013776 361182806226 494170943908 278999647734 631896654031 486942329810 955009944025 271099997914 512663420728 637480563878 815005709437 218052361266 633487569336 543808916338 669386812535 849922185149 411142099596 738437287957 663670793593 904173443517 987918053542 557229326472 298215144379 570846662023 649623962913 79426213876 463449129520 618765202553 996087130276 278470948105 314669974029 281180909854 919820446359 690921366399 466586802687 130479172098 223153622351 940472416752 435042810369 935061596202 773506280922 24334853491 222914214384 363427439577 484946555004 612289027302 697333157462 227952346215 565768775091 896847859634 278290942155 29962280324 87282663262 806280071856 982353835091 780314824126 599706065632 626885604912 261917554468 562059465727 9518566013 153711525886 823905350441 685618455983 394037188673 987820681208 867522780174 802050488223 12566109016 582402887455 330326894759 541114189228 989237046768 446700181541 289987779633 126229438036 407151025145 542458600134 16972172360 622377947653 905995504605 853528789263 157819861036 145232991528 727920358599 543804101254 734411913106 484576288124 509156234129 953647469875 291652984502 292018936270 254643283187 406493005408 377863941868 615492654970 191565327759 584334837964 929933598857 374092560802 799777327713 179315184588 393270880243 429406607492 345479049678 842893731395 58194689873 795863866021 169161307676 730790974787 761918220863 379506132916 104688129962 451114815756 62854231654 205349390038 913632452553 687014797493 926829135721 22135517567 732415853105 101986310763 515431976062 232581556963 874860436719 328994769943 945528615106 98472629516 77791037383 618191659504 311199346654 174240360121 742164120482 452947332035 545458623715 873613871566 331372177493 62151914570 75381759660 614319001603 549755997274 334070083685 528732713214 756429456511 781084393751 213321127554 204391154184 603066287042 846617960620 632010568639 57775768839 232256136507 84144737156 629017108980 738818774641 669793965191 893376971127 74757878368 836056873588 574356780514 431933613520 307169337099 123114784672 980761881873 74091642072 113181120228 764114816386 50365527594 912712132388 285379307731 400697730761 884051551960 642397368715 765899750828 134558239881 58897611752 329825560161 266601610540 233069050190 640038317591 195588692589 820953507694 440669946024 849500643834 141516199930 904740725808 150327016049 408373003714 634919664981 745387213328 910511533997 699240704336 885910207384 123188943735 40990205156 786790578156 938090091367 260826727449 733806438162 747260259962 851138299402 266602502037 842975468596 705616537708 369860183134 913779191291 961521793429 98241192516 200418642809 789793287428 114118083269 183354257341 937912339315 170256656058 161167614176 533474779295 702265915504 790749657318 961416651906 648465569465 545091131396 52923301141 482940796900 812340487601 324111157348 430609531831 990888779606 534181048857 136577944780 996346969899 874767668072 84091993149 205328881615 845611286442 755404852153 797135972556 56751238512 645081822208 107107847999 440383722085 518235587756 935869451652 590198463893 68061420835 573695717003 690905546490 449779736403 91413350934 439654715287 124945195555 576321285288 477764376597 688438168055 324509904497 216486824658 389776609318 777269462104 806912959660 800540908003 498974059201 56407925300 698307998382 406694669285 173327736406 796837632240 335155509136 218136042860 7977746498 41766487414 238319683154 118836001952 236794008375 205732128016 608753006886 680711539652 630672393347 475951233854 841536997128 205168296389 786834808589 398360019331 125356245866 114803152324 997829977470 463669906268 67023977244 400693821667 876061054987 661311061080 234803680837 764119744723 774034042843 223657196428 836736628347 369202413055 315431119567 377695467370 774480609308 628697438094 723730807707 860222465890 939962593666 755273574170 116129940598 581816350245 635628699260 913921946232 938902730467 386228196733 35878539938 698149878532 997727869642 666569592987 176367196816 731363096816 26472626789 150811933011 959804823604 686686305350 753804530259 447132034753 516707696695 900288415645 599703723780 103376711540 641498962117 671778244843 588980956427 841766656507 125369869392 826163717315 164600449962 173073006619 790290192907 478666753422 106748386197 420804306613 458394299874 268150978231 391819728340 313660059909 573597756206 507390721154 243782096760 858300800025 936291943086 915726004606 648309153076 471818274702 127905222881 138361355231 118966567357 963435527559 788398358849 676815018528 796023227299 241392881501 83840471831 641886755734 292401210537 435396429783 562841872494 209195030876 471466034091 778258769157 268678693576 153174067177 764227160670 104409546951 508294716544 50999503208 219462758209 144636452740 335746421477 633115280174 747460625182 105820729624 377633844029 367209146581 530397598218 69815429540 131370899757 381551431402 229775032737 24597388523 824409014747 55726208200 855525917219 301194195034 120048397659 434008892094 307345192458 144254070456 950761808549 889975234258 385516084043 628753784348 896464346408 45877947772 899938085518 733948030243 878029603187 977076980908 866203791519 856516753215 600620152922 208078173405 353717674684 946611104804 754625669567 812647293222 516785750050 330931060707 36117710643 480541731183 256133608283 846674611593 587236046314 483419385214 429949765258 62945388183 806353141822 722869660889 164838561138 710520350409 100333679777 586874784812 652304096129 322693476112 446775200706 717008615388 833495938009 749595154227 210140486986 146173643689 36123259032 877794151085 847308430924 527015086264 73003287178 733721385420 676897906833 807012097200 776562040465 91407337505 150614314726 597794677807 309021665614 457590016951 687759787053 308214108969 866200706615 55198048124 473754048417 44922964863 731235861028 699803429098 985269839960 148331095092 595582503147 943172460561 345625648355 137127081506 487904995510 35816609769 597693358960 659377316873 510111828775 528660265509 919095924298 235153897202 573849664213 226340736609 678672948486 491183153374 207640614017 574770465907 121437046296 437172834166 921482317692 898793813540 235643836494 689747540466 555640736519 300541037180 133701396896 576670773212 743515565426 697327955284 226729039057 780539216121 299481471924 487703857849 303026854274 27767724456 719782621212 26992959767 401775917214 265381489877 508024053093 572932078370 253311121471 328051245078 583337882037 999990292006 888368152006 255767991755 501874028070 756617677943 279749756896 499543316035 709288293233 43968821044 610285779369 611726475589 470411574296 441261193031 13993382229 963733396221 420084188175 212686516214 482486005879 33591505878 967764314008 683266185368 79517645213 792122240941 919842622918 815514775683 449760815159 246434151612 410233452437 465073742899 429589567356 570138573649 924886638562 4023623987 649394940103 720446526641 504276065598 433761300955 335158551871 16921163848 234661802569 999397752551 518505432739 957344389694 842721267648 75367034507 247728177399 659616894985 256332667621 781034216780 644662750575 407708768487 715567129599 913376280825 643935468937 277135731105 62277364736 556379478870 471997664801 322649727234 987304035547 145474135983 16713703734 895350456152 408744951096 118009706463 741128069376 860783690437 37718463961 800439450016 450897967435 544448572286 492299173194 517381606738 963689127809 788639825226 725092842045 945182080796 133875389002 163188741878 559206643432 156311587100 288352487231 570480004208 66702877244 484720824762 998384110043 416660543753 270974159975 836874347014 975474617334 619341210754 655596886548 434382265089 804470104873 431531150634 977319563565 401768644256 312773721264 17871842987 176422988817 114572076623 824015034596 95366229155 620233830863 791708648098 7229593284 152888317961 630390578483 886036934532 1184878186 47323470035 280102370260 568194576285 510085613416 580247573918 538209016132 900156898319 680711765342 671612756508 748364923592 265294783580 54093383674 896647708875 319021114755 553843672262 729530340384 358013796533 264116234573 252187638695 365135968633 771093336715 225229483128 535540170536 91634716191 811784462644 827632452178 533699119148 294787626270 76944067525 88575587548 350098912682 486904771529 303960590756 921856372484 835860374241 155341470387 5264260777 840808422961 999356763600 806727030117 528830723381 115252923149 978493191196 770005344505 966808241383 828184012903 649870944564 660179585789 745832584962 475458214599 355959315451 157114314867 139289454082 233113743255 25496562956 657424616682 851015954837 751419236211 604700161642 581236615240 503069092698 401899264497 944116797175 651294094201 438324347376 945688285709 904032854424 617871234521 74359838757 609948401235 651367900075 928857083282 572339419212 221068425884 269752407259 811325137530 588348866707 916118436747 676273210523 980952796050 186207090721 467144326268 389016018829 314742467794 995132267770 577334776075 885711893541 696833609892 219187901195 632552272601 703598904096 177678825543 260518115921 643836970976 135800579913 437624741579 685249409202 773503257039 636685028485 503599353197 564329544588 220393033345 162041968209 965119129659 156312738100 70152990289 834303047997 475272640209 671217988279 479589701863 681654700327 385188950881 739855781231 149414712088 711007407528 155877449643 994707045451 35463838406 706890435408 564652145014 36588839457 861958348742 287179802192 784066958380 554545996460 735677260057 460310349329 821088587831 430176320151 542162664211 936928226199 41653579225 929790408992 292844265581 180622108558 669726216562 736730918057 521687389499 559160684754 796973223775 600835305215 687134605011 834565487399 189605239790 904201420982 623809577114 268481754933 208987389666 745992703261 622107405454 912102211302 470811211137 810527531740 956875507306 932413770563 567316773942 489922060063 621232587175 753836855132 701502706894 973871161535 825094064811 310718998396 514529457778 11771229065 917925647088 201589467692 559577834112 222613733663 602247560760 814962388973 351817008532 643966971550 570490782597 167505188923 772083411150 352260672526 591011938632 550526964094 727233414786 153943048483 829474989491 563528334194 653195484143 648165427183 103521510183 309067153437 543029746185 221694328681 569715500478 535365463523 796104205766 184574899879 430815884572 236862721216 431777048379 559943811906 687910084043 144236616350 79874752758 299008524359 870357166360 852520585239 688768112996 59198240291 580033723074 353127481360 396658238033 396998009482 671860932310 228125268479 284980113584 848596078201 432871168953 573296559748 130284459636 550847640006 422438119631 111515407850 483712831954 472774877026 866555157329 239289368740 348879156932 697907759433 442020213668 234558947908 731464404924 725446607990 342318227840 735043321571 914124332035 172377565037 441243764569 522215964132 893141231921 624160002245 963378920771 279817926041 340729147259 141468010581 394305286398 12387847234 960912617043 856898678806 802885631073 301732558086 450856884813 172482809964 74711684602 630382530533 309855320389 899168040986 753794208793 404567379752 314367875199 349044867307 355038826312 452004340728 382852739974 124433034063 4875061446 518413334872 160290508015 454076908482 340132095730 165614540849 130573779301 768599064022 406952803008 971468469239 52832721198 910960344175 435926538135 682087283450 338685241945 330604643392 487739245251 389180343781 665252453459 470908224255 237937146278 746496733540 870672706050 658911896719 843664453696 562287250873 719006694715 978633134388 141869159334 799987131237 245535262697 152341997365 448590511654 795499617217 666175986420 968767761858 359898259950 93445220869 399444289249 125594547899 916674403215 824684716763 658283921404 258722926690 207680470623 166213870246 882902674049 683173503450 363222639188 470955392589 557506851403 854152763194 159240307837 72261556421 72192481061 673248849490 298649286772 228701661478 735036439090 568979421930 158300804187 464419451384 564407185882 579108921003 924276045105 968647135322 550364947591 124078592900 548847628446 967016791949 905080486707 624828133277 309267853528 28780233865 577579393059 763071573298 468616820528 127490698916 237389341712 357862075730 280565297642 643067172417 117727195513 270498046438 230889124545 399049033969 208232478290 589378790572 570648012444 416241735739 353649478131 615314420255 935412232635 359192477560 134890807713 855272897862 685371858368 512817004027 191242506715 20017153564 757612608446 203937460322 12220549760 999772620372 53420840704 437766373017 333456138719 374486621244 97027307507 831248651105 863822392286 628463030890 883561018066 18166864129 902680510034 813664850652 75528661527 680391723726 55895927613 631597889817 150078476684 186955543324 726791302238 868212223117 475459725227 344270120916 104554990169 604851220976 552029607279 499530805158 387716327349 77235191182 397217488942 799496904363 113623261619 991989428997 568408715008 754922680942 648243696813 987297117224 475846137569 165959132297 151791460003 352946490135 84734170220 688542687064 718554220312 146317085819 393032814550 159543831881 955615351180 468866178049 701210406981 876252455672 318549758255 201254545164 991142737772 720732050700 840079411987 441755374913 181797710231 256687017581 87756230834 453542616881 319242250569 813918211766 795497997441 366043578075 327748324186 84042529699 112658252322 447977185226 870816661186 869260303031 238656148250 132280657014 549536992876 515162805676 325190927778 783368190012 821861909346 252325347094 781242370134 808011099143 54192146759 872869329565 297773215451 770835943972 327703563023 983509560443 447717062662 153771099787 583313442070 984161126120 972884879762 857629651761 267116688784 298243451135 411038886203 130043651303 341181112074 88342561605 149456228145 821214106958 449196952259 929404852725 636401136007 306830768832 994329654399 890890470394 514131417360 646172179386 615840274646 769118619998 70682528297 803311449612 667201616209 240146221403 289325018380 56552723048 173506745234 125854446977 238234260138 605588229459 628192883874 806784394724 68903979975 269891829312 889196679640 664804081536 872258652095 478882065984 921396350723 693057536182 588303380564 395479764435 598655504285 730381073713 989232921815 682758953084 865949234735 883579693776 422660521269 403151762738 202262524056 509495831323 44936817908 572238881391 452359747287 722797074742 411445447340 974227510257 827103063222 545154745920 145236652094 720148822152 721699999331 875685780758 415996949076 172679344830 394575730834 522696877579 997674045582 940503425470 285501339078 976246763311 566535021703 767845509162 422089459999 252794382332 692583322500 8364618828 444421331533 978227529258 700137537623 360749935722 513115588216 76594476303 196944585388 886412606839 45509660658 659791757863 506784813580 945774664334 790983023571 672911280436 80776012792 174065174951 683173765494 110490163235 522903505079 486658726135 673059520492 903503780962 486983483672 874103659435 777418236965 584288865402 684529984760 42755761757 594144028439 47319248520 317220660980 314883576649 132215536226 203136703550 802704553988 833620742297 827226769420 260978099205 394171381126 680927777952 152751223589 549853911600 244897257855 544869108278 837128262003 487509896544 718785828110 718730845801 532856699653 930229189359 903061926867 770647639501 443473431064 267303195702 747637984566 986484740831 749766818273 445717648893 770480190444 439888430172 411808453450 940516636491 387750685257 432127039914 769345015959 41324447756 217553900309 470455823380 564181019437 631775441342 90562717043 815226670043 576464863191 380552312352 627714780099 976921143565 27082647066 675858120720 459134997966 196403520206 428288415929 210328452848 298470781120 706675223531 420894895395 52454983706 495225908904 400948493482 67412019235 553840769597 853959002475 672301763132 814616452682 803524365463 678627057801 692388542587 515478009697 238672079201 950381345267 993925944508 213077691428 320605222926 531801787981 127900177753 959027568302 337967196385 661735365386 883670433069 769724189103 923249723193 306807942318 418635166286 432463050212 562548453763 27049167908 615781536587 627374601789 498692103598 146364242832 174240312256 19586064307 428750555506 181860590605 702414920118 685555208046 452576569758 570739140768 634820208993 811819965766 682756568199 386642567363 98968153890 700348543647 468935798449 468711246580 83968626812 740557555527 158827769272 483436650590 842822676821 509113549588 252229092895 420637019214 779555463972 226528211653 349259542212 781706336385 72750441460 391006663483 196532685727 533464765730 877696142727 879960859095 479527868215 631628822294 457339811059 392577009810 963694882344 396440237086 344737675505 797783515606 275461834548 551425266973 177624629040 94042583076 606159687077 444921209449 322495105133 97209833384 877726214354 889816205505 529060423130 257133781470 390932947478 694506443809 398996687161 210821598274 665203045478 67494098729 787572483679 202264242820 401261201655 454537752116 994097131920 273576143458 969856581765 558844399347 340632231071 487888300065 131128194743 714590231823 875887571405 247394095176 488161188699 153167715128 446405086959 581048470688 610390689779 145111012846 610978276893 512370196693 869888696484 887246370872 233121315047 758520659089 548105891277 3537877430 395753999563 616537346448 482789060422 258805173986 604725329466 785379439235 545985814706 232193596712 376007718453 595588633767 269902622366 998231362935 125276201470 353873583896 181826810897 10476618185 599144597642 971478075390 732521988783 962906857384 777210458101 987392616392 299611914667 55398217281 747535117039 741922700332 290232991223 931903181298 268373319201 531936839768 22131051214 359717088661 211054646157 58421267669 93548410138 160112217269 478150065668 238324979848 641619927323 162705298632 463765121899 565497001029 196927978657 159314518562 96512349609 629590916311 18763353719 847001501395 332078088845 848485402951 311544146050 639596176207 320960756896 617853689645 940578564820 83002388765 100762832263 79266525532 22786353015 613670933648 914883921858 795103747939 253251391693 902675949697 518419033230 629322542873 280182350134 731354435693 914053711087 840133581239 459942283296 530320056649 19412197901 137413404650 95225453266 169719824617 52628384846 295010909324 399047523623 69380552893 953006111847 617703023893 609162218289 957266454976 43578170011 405766575853 903008226826 322546608704 314813653273 7289595145 217884148619 882477729745 26616655275 587387106483 910307814189 314131591182 486744519601 799668946696 642954876593 367151033740 196868881011 938512646847 597192245369 254001819733 181898496070 830376083918 272249195000 504695274209 372071736904 506175778372 43500904534 314970530181 690079686506 855987559579 614830693426 75180452667 20039582454 643298461921 414510300576 516880641197 749626732375 238032569827 776621425267 907284993536 823042560438 781782612744 402009536959 450491286993 369685090116 921327988592 375246360385 28925745898 637926914400 852273842974 369217002903 843865207105 185572260634 720143570800 44761490848 21456078174 77583924691 661278051114 714439880895 800859193811 545940029032 406956069051 800198917012 205791261525 747036359546 647817588517 809636235773 959366708849 773756476862 40412139722 744959489141 795753155700 790169259765 283642259139 572512124499 597693214611 836900139627 219700503745 869879019364 654996841096 860656473221 92051822855 508120518245 378044528482 781714011990 24642028538 573889395199 14305803372 78812499266 846722307507 297836145943 920213017047 584194200084 815708941251 570993898667 575361971588 970303417428 410882742273 78106785579 112130382477 293856093483 60224414578 249626934447 525289658796 626135120932 891176990295 427723862635 408928988036 160641398849 329818238155 394946008820 962195621655 846587237570 258567633922 541786547747 530710920792 131472043342 943378528597 880956110239 982564753910 441457775490 145356356589 762137169904 221909294736 674094691517 400975703694 906932158208 715198996480 315038694178 514776032684 452416373548 887194186704 729956505681 663455192125 111199377752 15850502867 251578006791 963432170629 128569618766 593972524094 538057951764 528203704042 669982710016 689956247662 318440618548 970875611863 653474068629 999089467745 66589316519 794677389899 319801829563 38528525400 459210143359 422936134688 229450267453 267628374895 645193385441 173607199293 841523378381 556750208203 332599723056 374852870625 685921181070 315296103667 356162464180 472250264277 645760548177 840997416564 920821835056 919443030823 231873344428 961967138797 417297488722 288899109222 657117946739 316029500969 206330587102 95826889706 709076090801 920854937402 602927834178 1907616218 50055401491 589768724163 36533170572 928464011233 84428039237 920959531325 43022445657 159818418216 817965144732 580475303888 633336672780 395938370748 161403749193 535325182384 473563706182 139494741155 896318409367 669765917542 608425522702 558423660158 246255289330 809393650725 891592795448 281399493119 249865552042 549879365459 539338775692 325618012604 924321219909 220837216642 458892085299 933191756933 860269547062 563528265367 33749922019 270487098723 420951178950 688219540713 99051017213 126224298537 346942213107 16477094222 269561684349 684051492294 23724141982 87185940269 683146508858 955411776138 977266668994 750435370581 777289919937 653219377042 253986916701 682103673385 363384141410 183356757896 282769002658 308784544467 711523758249 666903467297 585222218915 291967249175 282796668141 339846868568 598780413140 196104942380 297494974743 333869583993 176469726891 643159358877 829874778637 515462048078 816717642867 880019965148 848725699654 639325221894 188525284846 301680072068 700934947737 87308451040 697151110626 314594842557 679778509083 199989132831 133320559261 177969784483 280122671851 561516749516 354864355219 384498791577 318658807636 188163830715 90519150139 335153801718 310497858377 172727049651 955480178919 349272210789 503137788879 826948533924 16535117527 571558014415 650489604272 216551667015 484249225811 847699390068 842366729998 755814389216 801607684483 824609847389 44484990045 646370523238 866435136145 539088500459 363160478650 373445203953 956303485430 378652634443 423152687261 994795556164 546914942590 619190942635 669901629785 161112424267 306777634976 184938069314 741154743501 711452216854 998556933118 555301134030 961774414091 219251935657 625881610324 622432764346 18672036570 185568175017 811664252298 792413143261 575406937199 875595791480 879182632783 565546035930 452191167515 383783605731 671796085479 422719532064 639053557209 876400540061 421400751014 904225987529 75041724642 386787550365 61703214084 924882077354 64400590669 177010122500 935291519140 88550433148 550159480892 863035455838 975754469027 907305791150 451183732596 185374138962 714317180268 296036045810 886420319346 921871570611 517579117293 355296491356 570692383627 980570303429 667327041133 925731712144 279811496146 690022750385 536601331677 955704329378 789307817383 693009924122 348506681360 846992196962 315278518015 939098983624 77757830497 808566129286 836918354665 895426791218 554972258183 347643258756 655068064901 699894504119 557806921797 342208227318 312466120797 988374816941 202582266310 488790980069 998451986831 851951403134 511189735012 397671224412 557011789341 609395145863 871312879194 152356789401 743177365896 351111741344 933037209743 605171220932 476557821713 817759859075 127558333374 929761218048 205389680064 981644289140 161754387277 620814460001 589254212139 873596411497 362985273747 714679002596 831089337327 578411451992 640667478712 462157925670 827447560792 914622515509 900907161208 182512537197 707525081613 382614092985 378763791232 371274102326 345308409827 43728733796 795394123095 447748715288 278339135149 592370778416 757517365430 115856684533 931965054284 755656490234 42324132821 668042648718 740639530567 97007870040 864041845091 828023071781 866203369126 260495051967 473386359239 611081404603 773714271222 208749083788 433042141278 340349754588 503629292250 709822946342 780822689129 374059429447 712435215090 949670189535 54841707010 214431787103 395010220503 868566216904 990363365209 282497506165 863498879003 714963793507 493550893546 390202999472 476466136516 305427177612 481364776686 260746341944 472953919406 945510042473 59659374622 903820426363 596957708774 635162721487 421800229962 155194187050 260728541086 571598081765 356081209580 200745389236 896379491315 149207460128 992344000947 509416483418 864276266462 145392531089 837239061913 467737606151 930741368954 506999760180 770396839696 59651392144 737926501320 876980495317 986000072434 905222808476 157481846264 728722958108 254646031536 902044029935 6949596263 500761629677 956672368309 821303402115 520196597973 604637574577 451996951560 873603601261 289998402070 812506187779 782104993100 219827772924 221063495221 324925669503 226669518916 330115892115 503753951465 959293274664 824000532426 753084682246 161958360104 425064985066 417605756867 810743255254 924772872306 700673889585 124265746889 854760550155 250800795414 361650202436 639644819350 914802880819 819244224191 39197093924 501609967650 71336384884 983264203688 336396992020 23963157215 365072251651 985787719995 805820332279 715872272694 633461038754 843466251986 799336047165 61116571072 857444036418 919465152825 12482563375 468586668073 588702575965 935715690768 674934449689 696442575560 905410406487 921400487354 130162653841 811362202076 417061571613 145339494023 267447152845 736182414504 105801780968 645481173988 707422188590 444592101524 330081018403 695858245007 580967069077 145365075219 606252418384 282696682403 24385500417 45296599208 258762766515 615590176808 621051012238 970880334099 878128114386 159608644117 872823987836 509567623074 22750564440 93456771012 393302533797 264890486370 984101482954 821872617547 464676762386 702456847447 953944440789 569360147769 470915393185 93915081658 114057771020 330931282527 996193849598 299504659920 431362594793 993494653966 884895234297 461066358209 744451077649 866934445967 746918614070 556873050111 702037942808 163242477417 774575238366 733027777926 823921842827 270202646093 468859847848 861349656643 705524110678 81021189101 14635108979 967250467391 249058560880 148107089919 227686671081 145365708892 557133412047 287102983135 457000356907 259909128085 817691382116 93130070886 573405815251 131780622916 130019091704 703125548359 546228127738 781630101975 389700763745 260763818965 299745050925 347517706131 920877718537 305498249665 40650606201 445463629975 650693483870 213964015487 778177753027 489546279182 356625023608 889095906837 26060967478 536260756419 890544558333 116591594470 306154178213 560784343058 46744751417 820250559915 920940735658 366194679200 508637124420 539742259095 342151870262 348597776710 957472394683 849124032656 823291949924 76249850211 38751914374 518535328478 231786978562 753109154362 51265288556 508833489523 506657321070 507969325898 722526030035 812566683569 567607629876 693204255010 938325029405 322122057354 54286401804 161138406999 956260377563 484984517361 633976068153 971356478964 848252309912 462771519902 660461736499 112400486405 644668488126 411860741088 372816796793 814428023698 141943064055 712980959218 664684377521 763969608427 387761166321 37084755132 89991286236 588864247628 914937431732 631848390752 786715613229 918659932486 503182023588 503491676998 892615194309 377920932500 107787168347 954277719303 750730439773 55490758028 250637173695 633723006325 209850859719 259168902453 581174438703 403802768292 150975852938 117139277061 828530542062 893274611580 645844299214 119698272850 893609892183 976048722104 281402176705 805784514701 572145660403 804638540761 747942316315 815014190188 201938177010 399413302 569128864108 153592764622 587517787742 463830672668 967549490663 839873762193 137493957718 354267515114 205526909535 247385864489 886358852146 161544381023 262297788259 15203510816 382453865488 706181843626 888141601956 848608128149 10454425445 824230167546 28326761281 271593209408 546798775893 971691118467 6566977058 241451693580 591264322959 620111839477 497237870567 762373670988 948904680847 424988965449 645098215523 527528200890 98284122573 545531178910 463088613487 224956486503 942673889165 804468206999 649096932415 829414669684 243607969701 669195576662 848481081230 637811914280 420904455089 632212851805 77414852500 246851961430 306330047583 726314938910 952554607965 292767635586 622548278790 239986733284 821150867793 452626763298 342329328643 679797910323 589503487278 483790945376 250660443969 710436197441 533908653100 193172672511 854787229216 391446881206 375623362821 95597904583 368290598197 991301710226 653429454306 228843039683 948705986650 165948289805 654696727159 288948020234 678753025857 914390969462 10920256753 222070870423 285885240241 868293720324 852828512127 920262496220 694401900750 702469286188 882666799933 579984662587 905580417028 189785628842 500982787603 659882131727 769796290893 949939566472 135809588694 23943257998 822777792494 152311945708 420079594287 166371166658 436078317548 928767367383 910395898856 986507382964 647407696497 215877061069 224930119520 83848052759 313328107120 243987903397 257645491582 663854291512 924737774181 381820185528 724988395554 496916722324 974418667886 235424246911 100082328730 5289514441 437389601474 937129365565 503929430882 784120417121 262820121964 144253947019 545905723985 145807074620 850224132414 78510021404 170086151305 420211089438 321437512853 376400801657 78604657828 188321690597 134088219697 473240067817 524353921942 361240442782 189681219730 176681628203 182324772299 503927820745 394862097264 326705332615 776338922119 772157227529 773073933507 590931993271 652822731531 37276566192 120489964523 552600594785 176112524186 998911119134 103120785724 564316946554 757066468524 288865512910 195590463589 51598837739 247101262084 103745927823 974986418829 576398509102 139797792306 539899181144 566194130002 470865397267 60977511262 470467834812 78947650166 311790591880 857726566503 271045576503 308557583082 960729233754 918349362142 486301078028 866343197153 580186392424 985554771903 971776777740 691840900814 249877055075 808562738906 739680260439 969040282753 558046656831 891574705351 394175054100 136289456403 247010619379 66010347060 264998765549 810243997497 734336728668 652971833405 921051329669 564826873973 10019217312 650274507884 430409466571 51625267185 712145162415 842790184787 504741578261 262459412305 356103547190 638028902575 387633274750 34051228577 293138370364 232708621090 184136745844 295449044499 147748582016 105310988391 657330060576 529106071330 964675292147 394388756629 229398965755 305492348762 454449529113 250273679697 581193364445 384530376988 176487400044 689178457187 869776149832 126716822004 336674862390 415955231658 825669655334 450738398043 305189187573 55321888275 34396367571 858850834241 687159878930 254564988052 468525417377 48750031930 603591595853 268150861079 277779042997 240094091869 582442691080 688660014721 248778835030 19020000299 215341602990 842430856503 3303353743 3797167924 749882342733 965586502469 103949816723 560509001920 488465068062 688295487265 281150264444 968288641369 975899381316 77088593606 169476635759 331037189425 157594944097 534674869279 258966859301 602603204208 335356524601 428994915894 191274915386 749939427395 810200424607 565196591783 932261043411 253028516220 398513658554 801084960096 917577292248 421636536021 450351404551 312128006939 375313668147 551047928895 267139641348 938896431932 619237247207 778898409822 330185971563 928292664362 152139330179 470174533347 629503017232 58577324430 14194850397 733744479094 322768097028 382657479670 187779897879 919339122667 484750926885 748988404595 373560552117 697771604942 48320440062 584198944299 944609301286 586338091985 659827332895 49177482744 553972238012 383636927385 947381934217 455651508427 789703810047 216936421123 841486313510 74330999283 919380638731 723517786264 901240859760 144158582477 212112630013 514341336428 965835370766 926492171927 641615728298 14943898084 354469644519 373691423644 384365973164 294997505639 322279374631 313254700436 956650206527 993751267785 538697022802 46026159791 587835656037 369450774483 758122854900 845202278012 643898437526 443907983581 604920007927 571154645514 936691630050 567511193627 88545582525 592465338098 199780791581 128796787777 938520265652 836899995766 638923496857 341404708452 606041740823 607353023709 805229789823 85386254516 333362377418 67150114525 811423583440 663459702249 757770979262 826933166766 80979485963 849551428559 966793677958 623619950180 391601145836 839276069434 492339269626 82792768 949368575304 78179953755 244558803521 555454706117 582023995860 177073782632 373792500043 655029069304 339637303161 774139297437 514079434549 339595253943 453358379912 661399267270 573935574409 854189297584 235279908934 971529138809 890876368758 648530364547 306402992391 886171776533 898240573757 493255487736 485518549296 508014481189 286090783518 464281846501 428261136338 808671540004 357847063144 204798922867 370557366544 8075773651 683356100616 926586258750 254207158820 736608887209 818399204687 229354746295 924057640360 830602807699 329313290208 403528755525 438932803484 390416521624 213333102859 882836260433 378935009201 109083295928 375335767750 961965381574 177235907453 867931959579 970391598989 447468932400 973857681180 189588511731 51873180392 748171052044 240106402871 509617061117 113559484273 438565727914 327415157347 347825848933 406019201280 140444599768 758704055858 540718854096 922390580747 245690242097 573315916557 184177782042 105346860286 298518079459 319522949294 887179417583 251234565165 273907971800 387241977190 34861179764 13861123665 777494257668 389591895691 15289326163 603608362396 494498965180 397056779609 811942893562 157071777859 350868057326 332191633963 412939550630 194493180310 694644922211 9724519411 961185753556 705154633757 652515442276 161625576185 16902472791 425453005750 605081122194 616415105498 507836161001 136090701620 197534939707 616865837958 938862501846 903365863748 152436957696 813440158508 549365823090 665619012955 959008882350 137120298862 887448064713 87082827335 664850425306 758920614754 391067722128 172617692752 474604000695 193533017964 956210022811 744517549964 506442872026 900773188958 386280199976 754633127673 313867933558 289660277465 429402832164 878261347571 74162304601 487283930617 457589785504 928725202691 487448610247 430694333464 961900154953 511823315690 823450938618 27750933124 628128470381 232278570338 154619314193 914792988726 316207296429 240753604921 524391190875 691085890940 307717548276 676356222903 175843928958 711583563872 431994834876 416902098256 903113390869 26446084838 117281146445 647599937008 677720515453 121784199360 849973081408 107854188704 359328022366 571132044885 689228048202 429169396207 885226115880 597652312558 739673312285 136071309027 102275776352 392385008213 519530355865 353663598496 924761409155 720816724102 311767449802 162008445165 85705798076 573339733002 956757632108 610103666690 994806923617 108387486986 519288330569 681794183992 535553138658 842290655325 309507459441 358091731314 227711337621 526867576397 818540288538 184371823103 358150952089 946379530085 412141057158 711122988976 476154951619 261633315272 589841851044 489659521112 524780803456 499126592450 542653489495 377303817296 827959555300 47869406458 274203957777 635776107374 455067369029 22246600433 918880723228 903111430601 869327200114 940715467709 356268702028 960759683021 658774504293 500012832492 175622332035 77341698442 522888015386 239852163460 643612711727 63490730180 377642883565 290538114700 134707423269 771985253223 261183117498 496441430126 557936538053 702680049274 394800967331 759696755074 269717682557 985786350654 311557255948 489491335120 442902725005 253123364617 677792288692 687818899716 261208883630 168404015946 804893109819 582239129770 702174091566 173587258639 723277996445 428054143934 639984654884 372719250904 227677962636 538257104089 800654160773 125892654211 25579243680 660156684295 158722158100 549847846438 636975598926 991148932655 913639487282 698355733676 516591764509 680440698093 542686229757 88852856327 899829724366 610936094106 208962174155 492471823174 752712408412 178276478332 245467266408 756232063023 529569849901 870865297996 605036687584 982346564023 873631316358 166589570661 60331509137 558491854968 460211818177 887416387406 985045586996 183400458379 900056035241 872942403410 669382138744 104797796253 737832988443 27004082701 272970498569 425929104880 837218608193 503879732230 918207089694 295957745371 293033405838 958965671449 903998616956 919016876816 233117111355 633660736657 204508583827 222264144048 588122038410 377150784337 194669300392 580669921201 394562306975 126324940581 360844654090 519376607355 501118989389 179365772656 848710778572 878960212343 302720877751 563406758467 652576530236 402262370496 924207570363 315316778889 886164128489 798752786171 447677860207 415509552627 173707419025 447597481616 56422563234 717915999081 802367404380 272165348752 512929487186 230240704 954897194336 227130641451 271002953351 190387284239 357801757744 302461684101 232285233037 857683432725 524864704543 206702576462 563251480173 791164333683 602033115417 680522676883 818333699231 509643501735 568338840463 216267143863 508874312126 343275540909 455152074684 21600861196 717366257628 442102009165 957431955511 195872377885 465885894372 864718684425 587705290727 675051932494 357240359888 774180748276 446951721885 661103292027 628701217126 121711716635 419304890137 882450241615 688990647396 77034947222 609274529828 572045336989 470699791987 781505852108 961307986463 13043007720 604010706019 897618980929 79143179491 495234797281 166198558849 999041455850 6159580538 723319914908 424468621538 38602071362 152070059160 721702473403 660002838077 975825806260 271285846962 88696322622 926342219716 629636332403 555258751596 534136822433 346909174902 967253969941 77127974571 135164588520 799910856612 377256999775 875969183009 829080200939 17353182690 998974550031 308756509674 913682866971 106528726116 792866742817 223867357819 204238222277 65063565183 442255496287 515349574931 785466668600 513241932275 935865002886 335458703028 564649639701 383872028301 319758849011 39669078937 306769966928 495918466304 803102866825 154379510662 189366820740 273779384472 894740438366 308399761718 159363667865 294529423124 792250392280 882908144102 605956688058 589375914090 264702846694 91145380539 111512820022 422451920173 810269529359 1033693378 719731390156 775297104184 993680837641 348387509534 490980899601 973819428693 849467692096 254538526444 273226470399 438948745575 314565078340 158518331312 762431285760 897885231273 386671772996 149484369829 600315403967 974566302890 44763555529 863365657500 440962894193 176963085272 346001690543 66805070145 32735984338 36253589268 424443199143 817297970602 770208442700 175695235384 689063952764 280346810052 425705270122 73611327959 135168964376 836017937111 455434667877 88428483704 564140958022 426247401544 532096831481 865983331009 8138352240 969543509989 593518338205 480365267617 732124014344 591356963736 629649771470 610375597597 119366646563 383732814280 369548255968 213082074620 784605411782 821422202101 50677984085 569371352161 881903121608 853579045536 121734221077 270491884230 225908943385 38768935828 45417528421 969586171017 429104244484 675739689257 766633956045 769773130078 94292975098 550309171414 296774273987 511849335609 895482068807 829329226161 939240157830 50151542329 282456214734 43617205950 628953775632 140518646028 103951085875 507279698691 446739563579 727635048633 940909369664 729874268259 63586135245 135955531228 537442435196 109921771602 35194722699 346283460323 85277224854 677986164777 495907214256 590170250856 590780189982 280186153826 515841012205 672045388761 710649970472 979717330241 628441315240 577466903569 928728272901 526221716418 416068563240 864176276034 437855969033 472398120784 601496462521 916002781745 579930243301 838992530294 835444756585 104685865469 199401561645 995123462651 851590117303 307378595191 125600593755 822597829590 287081065093 853180945680 844229213962 75918239137 763332937902 344160280585 715448850570 378518641241 107217866508 473461312538 172419456750 961967703572 113019010149 610713096157 930152129858 329680830115 806546582499 554271103347 820852754330 977834717440 225833524212 751631292836 957407531839 560265981142 873359383167 118715371009 453595592179 511025341309 164237630356 80810213469 945559288819 497146384053 64147805604 574905214600 874806015034 360832344627 466069690599 527412893700 304647223781 293752290115 381140231290 250229600356 891555152604 51080242435 958258000751 638259347138 527667892166 564607818886 880229869448 20977329512 798305720868 633522508423 564573979438 194795088840 279817769987 711583301079 726410211817 202907900701 15782431173 862350674291 519809326323 196826881071 849517770344 445757646955 197848742757 259435674645 991695928653 41251479262 315698750830 672400778457 559702606292 512627706325 286389304908 42867745763 966198268227 710478314408 210082387656 671986782381 527958376225 591123435955 446498585376 301842841786 216739348999 667367092416 499187877713 464093558720 277720140057 322206879950 414127033959 960178885025 631243122672 448079137830 452151721457 180118567985 902153820589 60291492643 989326697786 219619106721 85986580324 455466771340 582333146295 686421716098 40124846660 785533221057 665970939055 837859089202 146653060447 887770119032 309578599371 343077974470 810730099414 783792155765 493330780851 995218665520 398533775893 261003829287 396776982708 494212024432 143190999545 572955235424 636022831970 874954603367 588044130766 513077646373 873786824908 261187514526 491268842206 655724379696 990601919712 818585271649 461577904274 959919273085 179674364185 95031933017 518471655529 631760381221 994773209239 282031193101 12751200669 876637203274 503995096390 730083571761 694605615041 342878120074 910912276017 394739169002 668161287077 794024035804 48659425648 740736653258 847677240814 133482205132 135576774812 973626946191 202159496505 635433022467 380447098396 974217816584 149934654900 633465513104 564633595108 824062020790 730192213614 292230311616 708493552319 942374944823 141187247372 431032716868 642616426274 793379869654 318476366091 988173842349 809440277838 943132241925 336337270334 125056851060 663072215918 709429423420 648531310516 878753911261 581315110635 203757935444 723922362284 322180264825 113725178355 456704381472 107766571962 170468260596 607322734793 848999636532 567342505195 669169170597 154990349995 550060429676 827984694903 532014915059 181337429538 915711771293 347847917103 104436210326 478837013276 468910231144 114794955564 50833129146 782102739357 255144866101 183014294887 320128268348 39107341761 661197127034 782912748477 472611122016 468901074354 135564564762 245411579575 231696364576 913759067465 482857289070 856011198020 421143937689 162163896763 808222945838 368743118924 134416407937 699128788028 363982697376 736124464173 426412647728 831372498144 584997579103 513123917416 560167508746 307922056261 90592169217 342747654880 611449980294 63309781152 726729763490 941837908424 54348011501 387674111135 172557440249 760746163377 758137429104 990525085442 425471818977 542018954081 767090539292 849028990971 233280665141 600764011083 309442016948 984840336675 594653007363 928516857094 30814568999 449877888097 547363276049 584714371140 706639692331 818218566389 409486156801 310103571454 631084442005 504411634510 618702954035 330873688445 254150482457 884367088440 441966000882 691731495511 250178018658 167201855603 514661076753 863234186550 559525059720 642555318739 192821092942 94169533086 210101954806 213198790580 410173627183 994063491771 421391065933 80525957931 810147287299 18059264905 976332622695 398239028975 819109521591 598317694117 198193468040 782738521595 268138232678 831119013807 156801004180 184031079188 415676139311 500355142729 809202028773 184454213273 962746110558 336573133277 945439809143 897369709407 558071923418 704992637790 106934471931 835351528536 73725248386 676106645035 433919453345 976098978898 379302007487 906262968502 660870196253 854012415154 888697638821 942763428723 158356477336 547206097381 639262362078 815575293691 501351737186 106006504656 272996324017 953608667844 478354842953 18453521232 189469575941 971290924017 347931028915 131532992293 98437319505 842643628481 805865121406 809706504781 775913804576 6634148993 441048931534 536596737726 718511931401 578354721022 533310879519 232361035632 447696509643 960838716069 519543174640 703215049588 246377749894 606817376475 85707235036 474618243066 21252176914 83157959610 466170445747 56679224117 123786891076 822323770612 109958561138 168098002541 331165914993 480101895885 377753308274 950116645408 465327271588 83268182047 43815401990 485908914455 925419946157 718596976224 31449126223 259884591650 834778729692 696744301215 63918147380 237717689327 578249769036 990909727461 158069883993 72595684476 990398214017 495574101052 219433782552 623794428204 736284597211 970909257546 112655015672 340317782925 496973888917 563876998823 896728071144 12543779303 686491787433 61140153264 644556805612 404806346379 55683972781 679154159056 884959320177 355545437960 767050445271 594307204493 358161645393 837196859112 744174428896 118415266396 694104992171 111970954669 667601133724 352784325335 998898013769 665334295860 332309600573 920416973072 209750748650 274604107393 435031369300 205471738226 200966179533 936948216373 129123024608 107131347025 184824860693 351068212801 625683751776 576794499326 576336066582 440689962960 580930969880 472900307207 33491455353 672071173825 160415224991 735810042646 856462363060 542475876755 600587475879 331464937850 584915581718 538985018875 799515785250 251631348421 647149412478 584267855188 949741727218 418001140750 641194388754 645160882298 989966696838 865222584681 29013845778 101218899542 459438940695 81482557235 733375281776 318014388578 417834048506 762156761081 115770691449 296612991241 471873002685 149006965258 602986387717 514633306841 574435554451 684700382573 819580460434 19494913561 855242599304 322198257373 500675774798 765390740141 528270662689 323354751733 405006180786 285664273006 320358049802 816130491974 604053512880 306646719446 90037089862 835630599099 792601039023 715019124572 498311197359 150511829937 795135372905 227081792712 201935833715 694977377493 572296729562 220267413865 331498812435 943018448324 331337180298 980711589647 394087293149 768782497120 723841618252 402122157769 767762688688 453774827250 366009094679 237886659995 39053261917 433730908548 223462959393 116295577973 62936198083 866648012579 351818651483 813493922247 655795954303 802972452420 638894419146 951364869350 63793672654 910586526792 385706290549 103005596073 25122784275 505005031213 385029095154 747025912755 308563245466 251980837824 791485080113 212562320131 212226951537 628460767589 851508901722 329232825006 338652980407 578540225780 111607363492 625286714174 891577770464 667074019882 931507019013 72175144986 221830123343 950778040279 707553634552 608606512512 58559845261 370981505588 217630842250 678290838913 844499465713 589629954949 757832700577 826932508623 698123612550 186070687784 980079283957 409921018743 172368163030 301848911491 254058732457 560685296769 466394531118 623201288875 720613925906 608277122626 271465978160 604018847417 402604676228 270028299637 942049866426 28035816890 298428898055 129779120284 674045954591 373647606358 480632148786 165374562612 962177340103 713293877950 130380226643 25090806352 283801682900 183805009226 550536022538 611488228628 989183105559 828876032826 949224630351 411026365633 469083958325 776870081947 637488252110 807363225324 459961915284 335428249346 970420044598 445452461195 114373173772 475928765807 974704983883 838501352919 181823906266 929614619726 854817852639 717883037779 195410585177 153703985854 367937690823 504941124440 807155773511 216645099422 221575025261 109851125885 442715172587 903260438994 107799618163 883377864731 772759094238 191946411670 182789883344 452351343179 594198062043 306797034427 232919829605 76171408046 465487626797 358765744625 436848789790 22239129099 394254641475 234168947477 713650898147 481141859621 686395623655 720766502593 132434654503 991579707732 63675998371 775487408263 629519335947 379058844012 648796361149 66883143407 500255032006 403585354864 546033090848 853154919629 818499614321 558810140499 319100154229 193339512342 874848015146 748460388312 690380038369 364457074567 731085089765 423056974199 313516910453 216749448880 504682050318 153476429049 99922104657 813629306543 152533764731 999536925613 385033845918 26861519821 829962063058 961955627219 396523514230 809382879307 692769345827 600129732522 665945713062 634250108082 693827405029 850459913285 526902208380 397416091273 816760346619 315309359333 927020612322 672300276396 444404263680 799217553231 761754907176 47999100167 186703508360 616386586816 34505233995 805252306453 563819377676 458117195317 497943739814 163057627910 796857894568 256198834211 419432121049 600935061142 504593267108 62686747653 384429586468 193670370821 162491260679 92219815494 225351259984 185898637031 700402177096 889115085977 683757828966 860636882363 160165852584 689016822087 648256303132 155174856671 440927819202 636680852120 664897932406 907137782090 139403613210 822273862659 170555451992 774195833395 755704162267 721954101691 323511742868 307019503097 348743500494 442807025906 455319437427 826304889384 598712278569 910165130207 902217984310 465749821516 834379339316 151006420318 19836243444 810845702878 854782493689 423980138526 862017697244 893060900129 578635682061 366632581600 111194734587 199386339049 824378252709 909768821369 183027316192 756764028205 654901968162 715873546198 160980965488 994971230003 223460231458 471108517897 155029109965 389081789373 950920126585 470777475331 871531866267 755573113250 621593590449 180726118650 883843568236 9892970736 161698709576 845230660388 498012251877 182332863965 193513704038 239089772315 650111867403 416554550789 754899063097 230201826509 957171088108 548048758119 366047012137 531034123768 930676427669 254690047158 573002033597 422186949145 543057974915 463123446156 841759168902 77101296423 715095099915 340369466564 687612375502 663807309959 578589558733 409970545427 731764957939 462816250278 483069230409 780632889063 147178183968 122228159880 66807367238 457274646141 805553094694 665760910267 562451484022 581809161048 336754245875 896308661884 398721538690 874143298480 999132277934 449785958002 51610654355 180782110615 336710024237 999770481901 870477515336 164952387773 427588437988 695347629555 449440435665 166161759238 507959903724 128214178445 20855659635 866408348742 557284616170 245919878702 727164082116 677479000280 265810210590 14513432872 794489756710 690125211682 607892690872 222538084106 371816051027 437844978207 585388897224 808430098491 851576990954 558086199761 263720968354 686638274515 742729150215 100111619576 49090220914 672824622101 57994630789 825911474070 217755288604 641856965205 737482529149 754153320879 438555508630 605894676301 561141712936 905330331321 277677703646 271648609046 669093319971 789405142954 360701674131 869683896171 863000896873 42344496210 949476400206 202999654581 272474242617 185777371299 565611454824 82540029005 500655920024 894583751855 323832142977 40494184482 437153158724 398589946438 131484218829 160337864786 771712468325 256282750495 128368408906 656877043765 599202836726 525489222271 553674245535 879562537109 314547667957 800251659885 303206234268 121727477886 721579713715 548476021838 239776171202 373473218604 525645834135 134545485560 268426042548 149124856660 115147614493 567972229801 478327880125 75254389807 433097015208 273773518131 331077155101 648448512942 878077909051 359264382273 256027844383 615493218688 644245154719 874705213278 762730940110 290175286892 922904212016 184403383996 32615626709 615321716969 902854617602 347092851062 944940251074 365990179962 488287044734 260665078485 702977005951 221291659904 748263564706 211938887463 760311130110 541978805492 744440843546 209912175686 847672053391 887406866496 455034073270 589098192742 136362414607 955642405763 341356494691 666501085854 961878509902 252574482603 63990569352 135083946315 406827114164 536778875669 296692738300 385122484272 295475025109 318960045805 38194717463 689938796471 190609550982 431039363947 646864923009 449078973128 898532392008 40292590185 173401016372 576824753267 262933630751 366420333137 122981207605 297784085020 631075864924 959937807972 501659954834 629211015030 150079257779 981572750868 650545109273 304773183310 563554973704 674535733299 810198709108 950601260420 623336079426 624678194865 981535674489 535195920547 19408992047 274148017090 327625029579 419848067791 938624418059 711582315831 665852697306 370717002862 781468592817 699884464906 496482993563 408248814128 871621792880 257174828280 973323412650 842591516620 188686667553 318222410793 790691221342 628757267086 963830876769 201402120194 373340128568 329598258668 374204220522 936699297109 380582293771 156593296112 880089340582 99540342975 1262144606 934635778873 573648266391 883739182539 83540097294 262843449200 506520296921 46128633230 433802203309 199686898824 765645134697 787530338949 264028990329 464866476659 444890603190 702898766405 519754750846 587269182481 398672611492 231826030958 738861065804 329016980532 244549150877 727289314091 650069989268 967172852740 601970613271 466423235241 739684574404 559445132702 318731262844 895752900806 725531103363 491903673149 411741481588 171165017070 164637012565 964753341271 872854319165 456499979103 866188614927 512894402135 334215367631 922089260573 89708780952 453669909428 210400608079 717246812858 118718076867 515324876326 266564076699 930365494678 523146325835 934900827903 786529963672 164024763499 273702972218 459512827397 671694270114 35206085162 988616129238 73485379160 327516329731 604972022509 199353161143 183704122687 272266951074 930788918778 334722685174 997118789715 395994779755 995614590756 647043615452 606189141564 702134235980 524254034313 832696645490 494674656770 371145714360 164768487849 897389547160 803642178651 429321380906 734662552567 199051771678 779363734318 783665340009 449428491794 596006932668 92126234561 139070520583 936765515483 412474358807 971702315744 28114262632 908687627285 418155980185 773129672148 737045886465 349916680118 522908294297 986054818729 844663832080 259932977843 504379555003 312024233576 330446364318 964639102947 663398196629 888148265507 718127586087 804524866023 281619571507 103944464723 627233032567 915302095517 536285527545 293408118628 375396250744 898093548815 334572832027 91473319950 482670977384 580674711487 450452376144 707202041690 450805710813 544936750248 371592350041 50599715748 776454074884 173547702171 248725937726 137395883207 229939283897 955654703999 619248462531 815855708122 7865145424 851951182031 279017310579 218380019842 959902878632 208778213634 905496478033 29176038234 722341513774 687332169075 436069329216 403356023780 284158409954 915014984780 893664080993 785731178619 427934126229 8878945543 194555783586 992325827976 246683653308 717671840796 12736929647 516390854872 774967339385 922504166236 466700893123 204644741660 894406130809 723677721148 294796971927 131767524874 126837725751 819710405583 311342109022 163454640729 587252690340 781685922935 745768722395 573161157653 844922390781 610879956708 294125711533 310700611095 748815145757 556679895971 451228413742 831829353828 632573830552 669581158682 607201839807 58231143685 547994960708 366822699216 784921711024 762510627150 148134713063 956496448598 160337160468 644339238094 417301968215 525632579838 620453379463 251795895222 811352733889 195095733923 579494393028 867772947247 920245720231 193796741865 316811697234 685450418447 980415491217 589900082202 960848862970 532262857736 396062117133 309216952707 32061299342 443168361117 631755291192 535179823323 221425242928 125440154397 989108266597 836961187082 517409094869 615196838654 87455737642 309294542568 762119250710 654918654697 440569006434 707604203020 39100634636 47423843915 8795778445 193578132025 873122898694 219939121446 474118460531 241066640409 238866146751 663039803926 734718315142 241687784190 659130970086 135422548234 286834231564 103646274651 59895719570 449780066882 362533531616 260914808676 940197752921 457396007824 641690848929 255338554890 250430507419 129865308643 40328151698 962968841411 771972937915 557537430120 200424741413 367628523320 321727568877 731959533074 954860774667 443769669710 74799898688 514675933167 65965636415 362248304751 158832416381 597173076358 830057947899 208905688578 525012634573 803248801220 492217793776 545724504057 177217537318 437928298456 503888239163 904893394492 788646395774 885706307970 644077098796 59485718222 239248544480 304991527734 588388066704 610733122858 96538120061 468080544989 181078441248 714920949266 413185139528 799025753904 700583643201 516277498065 837963077799 299824426116 374334370421 744725997095 132134606773 415163408195 12348341291 971190144475 676841542687 486839271713 415699395555 699398120929 526747717174 462769787780 819406357403 387973988769 5833061405 609934238023 80773814700 851306564322 467311561127 264220197985 577590610664 761916919595 335014953125 811954673006 475772813907 442761629843 463620270456 9661115637 477115205388 170876236226 434846566887 826505457977 778838115498 903112554495 278540058663 650163324090 119002516039 102930166782 388606330557 232378365795 329231240543 695904595319 898185513101 471185385420 627797253117 72473563477 371559165727 774539439571 596871860053 712823145822 979957065864 155788667712 170097549326 578788060580 917757084665 653874390031 169362888571 557612559419 89929762200 752966433424 667490747238 930243537336 366057268152 7749190476 713882875206 816390905939 162520532899 963913511954 820932222942 194047547613 671754902733 611633928531 865045727332 868147938646 476040834452 883919337065 102050153987 775827855178 446525218134 505672731805 73868315609 99448216952 867912847825 797538971175 994468080051 580702286947 620543635351 720767880262 419760431631 778425876224 926177688013 887870583244 308394246497 547137545910 572674726833 424147945539 152138092170 351620158946 946065294025 7075454932 333444590789 994106150879 753641281710 147648548057 545285643371 673230598613 898987001599 814959183764 252835896533 633456910173 919584121396 603738774528 399926221252 207307500309 991424595910 266908533414 365184393946 106656954955 631263807422 133893250704 234488637703 530475185981 247440887187 682007335420 679952986781 267524353041 595540569133 989614798501 703160607246 397145287439 570095952061 995168112629 440798953625 964982237358 427460827896 35299401320 562975378172 196429183522 971537419369 264540263235 825657140248 477262360638 664581469717 812913132547 447873813326 552665131620 324976650290 250266288990 886333975409 992152456541 664286853747 914835229084 189492039458 685005762816 942651706846 551670168140 54560489304 818652813852 543944031514 669573897751 324721855454 372955766079 834511121449 465029216165 729883405290 411496099011 841513016104 964903182477 475261155030 669548442934 500188811819 148392940303 933249384524 837967380392 451133555487 910736103901 139803106019 604642736322 574501037924 440264858148 445506774853 857925317928 367060710123 609359291524 611435834190 107295584459 395427235475 475150305678 61323457776 871514108863 702753380678 890843766055 289922915040 339279266788 485454454052 711364498105 246277500680 128505900445 788850663750 542058103700 571001834612 421558071982 481593659316 694058890070 66794444706 550157053153 738143788935 933877538622 941290445940 428304174224 684338263644 105828614699 976377771527 416408901741 360923892037 876601721847 615448124420 264369526181 398465676487 279454732295 515753810732 811960251853 895072667647 572388135374 493785785485 407559027701 668879939173 683162180075 144841782713 523481046513 68049434257 435931365138 475783789133 308352728545 263890534259 374289825275 160705269253 526463264948 937414764748 321881429547 595024849063 694906759897 228374347750 933141846219 30035897239 317882527589 189872244309 654096555406 612162544019 430272195036 474219852086 383279305473 494304173640 97033424626 992859128474 824727693916 97987471022 162687436502 282484671220 507366850692 822866574787 939394246308 524647591685 974547889925 944429768806 701820537783 444557870330 707109700581 455107216996 147877980708 396795672274 603320547678 259946375763 719200352631 48634205828 935929495730 856562255961 780644032748 284746446628 847256807472 497597642176 121658908101 488137920587 873991200116 821358387207 585513576718 132875701709 115006682840 640875551301 112560937817 483432543193 760383318299 61303016049 968279528814 114062770173 91595236475 448761590672 421367732609 798196951609 327261095772 272820632636 505611148481 610067755950 16641691747 520466827213 680302819171 816690797930 701407153333 214232279957 246685870151 916452978319 406854353517 696439471137 76262169836 14673572324 497954218447 860703013252 28952866745 959051708720 596443271125 431115723009 554498256115 183364055974 661517994643 889295491662 434439823758 567818920548 274734637450 494963288563 324371253916 390880702737 706861296825 313607946653 442555836308 616258332509 893479048882 277896625304 582352395162 92901267730 139129659194 315883903823 839926895199 224270836390 595803453555 910510847825 62209477809 743424922456 888481057209 985717547371 530379129759 656469702480 109532760705 996945196261 138542123151 28355706076 437394461815 191877049717 868712921255 276133535603 160436709532 432013461545 716361223491 497737360587 238011666574 912983551249 409520221363 865290516449 725842640386 383077947898 317093368683 24107840887 325286261639 971467005878 177424403086 668849133784 428599301507 677010483939 108489427257 687243383048 186061402445 289382369339 548696739398 542966364061 531962373226 796652725908 385265930361 21553896142 380358807368 262426214838 73108245527 327178493737 306879441724 340148636401 122282456698 615904638291 936371017328 388000100254 103111905886 646937235788 662255281626 44085237075 468142592679 178590464694 307417415920 383707225654 423734667399 766370093676 244054771993 678624171690 408517409523 922570881631 260653063831 460349235447 680007852029 931350976985 696541376711 857378233485 545469627990 458771024844 884894418450 152769223934 74467584158 962917993611 35062722906 934393051450 507281862484 665332984667 957104827048 26005480914 213402344667 460419958176 230831827527 566883230214 761777001642 512937995176 896973313155 83642899319 143564582732 18799603979 978838352341 611647578085 527404055298 998894827565 883459664995 666054185985 944573782275 746948907044 388577798729 648757017680 726222429550 504952561973 201875169328 346577139700 891223825759 789663486661 668964029641 817801843497 362878402298 404444967895 677182450954 644525330132 602002389470 943475238132 460580755226 429215285919 915213179409 436182568502 730817116174 168029877815 138518202620 399897709919 704239452763 664066727110 125269923922 424634950175 721724347215 794578430096 948606107870 496622188971 717403249187 200976477493 948480005462 453528586693 198274875008 237887994891 194779932553 993140062569 872505680734 230876902667 530248650602 413603799158 187123003410 249833087413 216901186555 447798970043 182059775759 63244601454 697921241173 778494795676 910623262254 921121673086 984137334571 440142958128 320679861484 173633196625 175057722868 547334957055 290813304328 852057151419 101835547188 731437391516 876488996265 801012113657 641536953296 474448764188 109411721840 6593414165 248711291609 831586364513 717337503644 537107618074 970523432198 858900877957 717726090260 215473017586 350358527215 961444704345 531631378212 486127381223 651076376840 237573015283 73414100894 592409757826 7189187393 642298567480 586251834746 188107943252 62043277933 804225255847 586113389101 951538106659 574895988917 882463979919 539291129351 735010233202 318366659495 764046960010 301893475790 510598158923 132788248708 792651524911 202159339631 268484490624 672257959527 711011025733 536750217112 599808033168 614958547296 89168893436 926650004169 955099941791 154522951263 62359868945 809119415687 148092204060 75509098480 13618376991 86381239845 275605408765 756721944110 924577676968 715689178302 242966139301 746501914653 851381085705 51019746403 682281153382 413943077920 93259350501 936568153903 210802205505 680697452864 810752809766 580953884000 488461621584 800852249215 940298979011 267110018760 118530191867 875576490522 749883179883 305523297495 174754518230 169200487646 830933275675 73541035462 672220101371 518928750253 762122139076 508578885261 797112467385 246018638663 307003232041 427997563707 239705239808 157068386150 371565582172 322682724005 959797445050 107892735852 690020868736 917989824606 284595752847 574234398493 156538837943 48615485907 174857009699 156947694002 824981373668 229230652156 429802966442 814179331241 438736485111 931075120532 744149272377 832826091936 498824548800 690708003256 236243520028 869727161490 447388081383 391639469303 252855612373 572264099531 525646985482 885926520065 258013594540 675564149299 490249010635 997894295140 390538080362 832709022896 250665319371 820885292635 158709392489 650660988537 410715987597 919156256020 241597590073 646100745852 785562903307 49566889010 474731417077 930378492886 477484882220 426623882654 764708726684 644196481857 729103672700 86108055049 784431559773 31358018824 218445269628 697460783294 577123322328 913990838257 421755815380 635139143062 671511007004 832584620062 369154444875 817864629735 181542034359 853415463020 209260374825 343864120367 915587282214 711703278589 800654716820 315517295410 328365886892 66559509325 109654477652 718621517818 666834665895 16504268250 948238575832 553715039847 256159533875 328532542970 696174431950 430978159073 299739373338 616274097072 376298659318 665390495474 254190747055 42483633628 598948106052 297473717423 625380294519 54602193371 685907034994 533520270918 202711819064 531494724898 313135853587 284574951925 747515778502 996364496825 750858894333 778399622254 975876396945 34094013588 492312927981 864077834919 32839578982 665161688021 609075494547 246818259807 494251147472 857285720279 836861158332 553515203458 348683309447 70687037271 932966789295 742330905129 888232565531 462206919030 457076667528 9553315492 116115894813 18146898940 848544735397 337369063028 44360208512 508066781903 732229549133 148360139587 462312152176 294490923211 99838625788 279736393227 209284982138 672144693750 664357650028 847622765271 424868361043 713520267294 715673878571 990002081990 582008749564 333418026264 368759023590 965988028777 684200084513 566453473006 452374578852 684155807898 624634776225 68420305 696380773813 736149420337 264658214018 447492002017 88088685719 683797890510 126783024184 89363908461 504008806241 745669017212 423013317369 500558544194 824314665313 471762032470 790308830699 564151853823 59975094408 790633388171 947944177501 302327173549 509755965122 763164390681 772102588736 983917043613 322794780997 142603992357 590223417269 491493067662 577435368071 240355090820 411748326651 10425557034 579745859962 971775550320 17123704726 363188772537 884142103274 266637277306 629716874630 919160564935 908158976154 898716486010 547226266187 698159959004 180747183715 672966871827 80282073556 949593390638 904247662566 872120570527 282796969229 139029264120 274780439098 281263972158 563158633783 348182910820 781633189942 464378819563 217730080030 744075860619 956601020679 604034269560 506680623846 773221171754 935352181943 541063931638 928407502010 556824240254 193239264009 567688112251 294582759652 553326878179 340502423680 881116942021 680940650779 9229883334 671403518852 732638703089 91361324829 789572003467 917211888977 8608815604 286881600320 294312471462 671093729962 714811266882 69059051729 201718973626 263277064754 909350897165 557834843611 547220224270 815985000241 127128193516 150345625706 962898924935 714093565168 603590805073 692223505764 749879443645 236324683452 375379067835 757796292839 197403204135 243309131409 921653603105 522258382163 380852724185 998661517764 587274342885 81536237958 345832945777 139359557420 462998615822 436884549767 39910040114 101500428422 159982594157 989756508304 937465542456 970954664919 54597257235 217411082591 553652938626 550731698926 189313925384 304067251339 60118052379 853144548877 211750322906 683043564571 533373556459 352370704411 961752949874 882496176148 867288420758 135846396231 94745946685 298065663981 794170797755 709578888023 554849972550 643178653726 399483518688 850078032151 967075268768 757644158932 48005278440 18581503181 228589462793 263172468887 890620480716 550799148135 885038343553 561552864973 787072453693 184117808500 274769909435 145154047182 439698874650 558284558946 338015728620 213174400612 519446150759 536980153404 404895402695 160860746801 88340770617 984674480866 616041714725 37236468311 86493624187 817972500119 65703262237 353546823520 865229191948 788331918895 481044179664 408169278648 501293120899 631793772764 30524836688 592637034635 954258892758 89768421349 25337922492 869016144474 190591733782 678652613605 850803403252 843493498864 63274385361 220293473322 92880473317 214823229694 146476113472 945744216141 767595903161 208491657670 426355423593 421890414141 714726487290 200920072507 860912766966 779505631138 867348689307 482372268669 316658183094 651559384350 32199023562 65963082740 16621316522 893380277448 829062006220 955715018188 433583961185 744759591350 63877930356 461646428851 319318196353 143038425935 957912283006 314058314411 409479071364 869668324923 572042603058 648199674486 190718046486 426330112366 288814361315 472847874396 72025338072 971059343206 540849981871 300342672413 655250144761 301965174478 203109137123 83020258937 914564679309 983533334159 570150995717 468318751987 936096058906 869347085904 512714159567 233391500443 15503596899 865887584383 573798875957 887838807714 621930916697 555186384074 31624246278 254416667693 407475278064 583312876253 970664769218 920751808046 747029387983 796589115836 390078510035 469986751540 255490459694 425413343612 314539252697 293735534885 524929124149 958217189683 87473825135 499308454722 953735074611 755795013330 189417603388 646771684378 90662188801 80313161252 441253573060 583508445828 316998531471 151677481365 638406535925 564938371952 423367038432 948563445323 847666539024 657334583810 808364276537 797767164328 749137584235 3150070638 473780380219 784478051942 695447623776 89064947399 525885436764 819888947754 696062702383 444916946363 99968055069 738746263203 614517274997 900581965866 156930904025 703612965744 961885442168 399443729883 138496952092 18453985440 869562616892 188726166151 571838001972 276876224892 997351364409 627448610005 446369886690 704628400825 65700165714 695492327173 27655912628 357891891229 711563115381 154890137598 823444637750 804004966541 211884660661 999939939147 195709925016 636619281805 918541961621 560283136675 48238420201 340049470698 263000084443 490961918331 638101665969 628547790977 634385019081 422990779417 376937539116 244461081498 980394163149 770700664730 488284239560 487522235725 21347184874 174656014713 190572935550 30072725384 491150484524 633608756842 17821071857 295199375500 147751790973 366644873848 748249830215 482611101656 40268677828 165651894889 154510458104 902311330875 137926557114 678157964735 77334338919 425410614640 592387394584 351999326318 865400727166 677359157409 584475734434 654166382964 497530507725 46609780599 803075532995 268681391047 831498073836 887141730884 693716368756 62469859910 579532709984 431765941967 825702279926 214345739124 950191653243 57792000277 222240525195 404884478349 539968388495 797409654860 150053656881 572076045146 603023244152 730750214631 390602065685 589453240732 268454283182 555651796853 434994449225 481520726245 606754332670 386236634850 651978306789 214057738485 663679212028 523890060354 667691542077 949168918900 580389227867 845713345883 246213864371 16117401850 484243083816 187328432732 961229188024 737247962108 143486781079 226955898519 93189820403 132064567863 602900473990 178866754008 426848204511 610753175239 326186045911 68082787453 75254011498 96647026567 202078766837 833095448503 500469245769 65015656464 530703471664 355111791076 416428171137 672978650642 353865935447 732535779956 760108772557 318213389108 850220615976 226817863270 466466879882 179994901706 220919153593 521988909277 923132239115 713646223971 213008744505 130080110168 391060753618 532156230294 405069551929 730199245484 701375627493 92228656632 99938546488 63034140872 360352090126 816075874786 9577611519 500455908456 141383920103 222227052077 493213008346 649235024279 368498727293 567186106702 766498268881 291663230321 218838031637 771921019000 278252615777 930641171086 990494161579 841486115844 367078833004 296058496369 136488696603 771225683136 77958301318 837605900406 460070939303 907376608813 473003691442 548419102092 395292882313 439423568429 88888907270 867759667673 806695236436 632048771015 358913563158 389571904824 574415909162 122534059193 3245531383 778648580658 204755634430 709120982897 169056558727 518708539143 56957733029 362077042136 359335801451 256521484384 992585520265 654275859651 618664727697 634769871298 708281393176 583419447282 608139018474 946897765066 592936223064 457598504689 97666584877 908726433350 473679402973 827600310025 221649394405 501452123182 623417250026 338684941950 972410895556 394417349054 457163924000 85890822992 855346699510 258688540180 498058153116 727071326168 872075117846 770691650329 640861238406 337935638156 819431937923 93373958673 745084231236 147303049872 800285014549 313643082878 210543957694 594099769026 34262531593 490627450386 250410985671 859281902497 684705062155 130769501097 619452658356 985396285893 971382424813 22793161256 652847432830 591330000503 142598738161 997830589427 530400315393 612916384416 444226628028 170031861257 189739241755 345574534555 219092547256 277184474788 448184506160 546300094523 380064716771 293644409958 935223848242 215244668634 239763460324 303855292657 119324167570 209851746136 654438620842 574770424712 525088404708 701735461943 364934125371 148112197773 294467674418 736914739415 590782360508 500478689882 88300121727 884089721288 55766063238 611664455400 465270006877 61851356008 99822788974 687667363595 419029132799 313763611598 355620474928 322085589786 946071827963 713353588374 203569950103 63555304875 986136194834 451398126610 362839394048 371172892927 194697014862 74699749356 514657019100 900583759914 533398687135 288701216910 650392826111 417971153551 621411287835 687962417066 683368257102 38674177967 870161081112 298769773936 858302843080 775863149738 570745616912 592966314672 802420150896 135788288019 874163370133 90663064929 979832114176 447634475884 303228410962 469840275218 817193892847 812308985355 630892113441 53201502586 441356593008 710195809593 312597948003 975528886520 746539050664 474340091191 518879730939 462029512788 866648915850 610770123336 306165671259 271133201921 33711346028 627323304757 756963179950 605089696173 337717624842 589351854984 237263326915 441485656053 340034797105 470207501230 252322146133 77399489518 29486061483 25889683706 225196329224 111283137994 619291976850 744798740751 540420865352 797493232414 743548593134 26817885396 506196546620 592657883701 312392730481 862812466423 9783837162 508525535900 36200617611 754409447393 77926513875 773584537481 494836349510 937437853375 769561021980 284851597979 56609962268 512532205216 999647509100 350493060330 973669263904 750689911817 426449098129 371225150771 762045144119 782827619908 526619780201 437210875098 884821058421 591494830537 33040306326 845007486342 107817768461 921143659673 741367107149 741245110262 453756852337 953938448918 507355614866 709702907321 182477637163 882735147636 404685654159 703287107895 353019184196 211697117513 755459715504 815420152257 638460941793 531981461025 800893366077 31375245360 927090996823 691139979594 19725592279 782923481547 505674800424 994736790134 665228972612 682740161709 779104408904 208102038758 871063057455 267992074185 663156407227 701230029838 468034878928 937961012510 515845560676 801726650210 576760146770 779489924071 339983218487 245185120488 378421907822 119824328404 140443056486 936393911303 7031125529 630568266451 945969254508 6980088358 544062503082 63626721788 588602057047 267827089633 937357951830 518021405681 143359251058 396850215011 466780250289 670965965002 392444854165 569919311251 592055064630 680974842449 90965703857 239702603524 772944011010 594993739955 29111469547 387210383614 654332347250 792628368856 394910777558 309848019850 789473817760 794532610670 219136082201 698539552090 443086295022 697609227303 486908447489 484624277535 65246118147 31144123797 935704422382 163462388150 759516367518 422288575182 366814784884 769173757602 838726789303 943758473052 718656149787 254708286464 190845410762 945409022255 958345218161 3728373404 579557690186 166880584164 505872859575 802760514200 780654924770 208338313200 520675181693 605211034984 784326687060 120100862182 352055886781 447892177370 156395325931 604100594630 557395308237 567265927186 885250118991 269369680362 803475633786 480607511550 938557646273 729528098295 103633289677 36911967131 562893526238 987333045830 898315120612 984156719757 189904106305 549003488351 319227728425 659573169707 588106828631 347697900847 717208318615 570563337190 414020658102 691733366377 66561894988 293449870256 551222856366 977439425580 406142916107 900598870760 634910174223 445149042880 681342350728 372439518219 603029450900 242714750881 882154898047 774514095450 31533304102 250311465618 128338367880 257880020726 562084750540 474620070772 137325746930 697999884074 126467231783 837818673597 496007350695 841675858448 826306082292 32066549022 509314403520 376507667713 108092904143 501940335092 30016914973 775769881844 973489957221 293360753467 746351569423 231552022051 917641847797 199656205406 228807055159 872273454258 15931179207 907587330613 474286024684 856734133751 745055597300 176862742121 399746191094 882693678097 192237280220 82022895146 348664127298 134139227388 574047672554 558236397357 191550546083 960900532988 563022248193 441210211018 220636389284 950703962153 941565969105 182503949808 285591436259 536749864368 694392425185 430394828866 293613269452 445622758662 284358317219 805040635896 645869925996 137912984603 807987314893 561969804013 315329116048 264735589402 165200388484 367956634760 149578378674 188778265053 403858686443 299627592071 955028556394 272055192242 55338674640 997350851721 631224578674 792889732543 981161816695 584089630375 465179174119 550518520908 97759481769 384660802208 371991430167 50388471152 725008734083 33185481745 318468167004 447845881852 41959230178 483541821974 120986572758 914697610145 267759703209 820539728038 375782665498 802578550742 219444615615 563673355864 10951562859 292611668986 623110445312 234271508683 146365555266 59550545959 696135586285 820891177703 991403433727 614635154977 815533773483 31049863053 276400087177 906993855658 133284659192 504935976313 414447987705 269474333068 547077583196 386677627044 881052418462 124112225550 656115079603 591801867417 706509200118 946371925197 261436293125 757897294933 152459368336 265697601713 438760476458 538363335644 424594955550 300647413435 619722967533 668930971627 60405502853 567023677066 230745255892 842205232620 426939765832 554720964567 641018821077 32961897450 426290936240 414138995653 930317415020 219840080094 123084899504 37925502062 258289368474 924037140590 87022700181 173637215021 591064426703 677631565956 188229351752 319257457190 955126381965 512697842235 11748501133 164974670025 80501102841 563246882520 573963338908 885743164415 256657664050 7475712404 503018236629 925558847468 436091063686 297476835684 838231030780 196600994965 899767738234 183545275951 752699543603 879250404201 445964883820 654801381068 636362372799 870663481099 787932787335 245912648392 193842687421 348825807945 208856540641 11917961 648773021040 428020111932 9244131433 648958063928 43504087278 732484361029 160221405832 260901793027 330541395937 98077252012 284583988584 230570032207 563277610983 5167988158 290043236801 288247636508 354359362269 424433647360 365116327809 706384302702 596281932831 858491736316 647656858038 542231009215 223162359036 477663442423 678769323767 101080808687 833654502711 451367076282 901365659975 866647213040 700382766053 853904582540 222440042750 120460404723 461450433906 732306758265 270748022219 212763995977 571477964561 681583936045 409399231104 557871661376 77703048703 336969843584 367427835407 765657005245 896757737043 673249716897 107392906435 844360105833 228269305053 531682841080 992880038348 809577088137 823719167677 991318638917 443430815918 732936712098 617078920471 721115633649 523894531581 605599674958 539242385805 281959271093 639984870466 145398792893 511053818303 345639671011 337075580512 436036933937 208370803379 86575894593 710309597919 763881272033 987501556565 682272352417 848203873172 872033857208 718723788395 257524292837 462815936961 112992258298 822863190911 31977920609 621578280991 567395568641 624886051972 661675725871 17444777343 987372077538 636297841566 845504752775 22829884190 923460780816 291288774789 902864297106 963361657647 601739499230 151374342728 709618567145 958046032667 142951602097 136303669332 220682922807 609974675857 258650959298 331725336053 535256073114 235155207859 798387582742 603839981179 66285302263 632509092684 547646405312 342167850331 370653643887 94877969020 438147719982 828409470765 689563469828 611426175392 563648279546 2595435093 933809233808 331816239763 284209284360 760140783648 420572431797 872935953858 483427535502 616270644309 829239245897 883966353942 129125083026 556977015811 317145103412 724343691079 590765876963 175353071578 381674879942 125623237517 881476560587 870568294198 682590554577 729220290591 515727124764 300179977029 251391285959 787504137886 437440850470 911911883128 324370903000 539608932783 196986510492 378083067507 855538851614 417001088294 146855321568 500053453043 409055693310 998979086893 376985240601 295768920507 266173033462 437349974896 227897766103 117880042343 30655231897 118212126983 822767345735 651745272437 538583925237 913743449441 868542366693 803357149357 72902235203 147604743354 490712296861 268780724007 147463259143 335167986610 665853754732 182367874948 160475308736 694490557024 517405804602 191076759155 757268774435 787867847655 348059469536 245647975728 132930420468 955761108321 82624371482 456358913878 767385187600 846294796609 241046143475 976393756404 425953282577 841833946166 306663984511 356325765770 364860154667 710132148631 850975236306 563422469260 745754591807 482032876984 454713621099 658426406223 154696572155 887285629690 788297839385 151550857074 793541097921 351563311544 269399775154 267575530127 481327839555 300137276167 473743268570 866130294949 772515896083 93504373990 522032339530 423729994294 988977133583 238627815067 774977364155 834518958718 421494546807 547526242886 97922497886 643612419045 27994301743 284936506032 157214757625 758142376669 280648129224 775050623915 462800235453 784240703874 50241923027 110425443136 63373921272 322056505234 526108232866 383836873649 902301422439 397874628360 968233811568 641672912334 234828261182 703243350786 560599440926 453274176015 260006826986 681508681342 967663238684 124767463030 947690427510 812739310757 451761184734 372858089684 661491476714 784049637380 576941509555 784886480341 541423021073 153005835576 502105882735 634917515288 861900303805 854143390739 351853281140 564431811617 368559512196 887668243684 369890280891 614246168185 977203818108 350353668052 90549851637 957613081695 118013867596 421813270493 355723113625 943647088298 653015023662 384480218287 421987043020 182486628848 207552920799 90126625014 631145977086 388357273855 522484949907 236928937638 220739924035 198477695914 151050083894 31441126447 231703316213 758901897405 976006203487 400222090861 273816346803 751865520365 292998719333 971164995346 262946952650 235311962519 857163071660 357801481488 297463182991 688771256963 322708976497 241961048098 767792045295 155868433207 552102528345 899966277415 532672589194 933713419941 672312040298 175977186471 663589895934 466597103803 854455908382 191278873046 609846782674 974425040068 686799023479 491141575813 257826206043 426377691547 204498041838 232926659577 23565401654 127465590405 158430811897 195443165120 513120474869 55287551756 132758469346 232305216892 210730418273 4116424525 448700688172 843366981569 698071018750 235738839717 435421048443 620576745883 211028486422 555238762552 52429823580 869522514678 782976995695 884994052836 929715609338 893035002367 781249644523 493370881393 468107931642 831316253504 528286612310 300863069914 920032280217 767040440961 464332857777 520863585513 742927015545 344340038744 640806298510 220416636600 207464498038 888301110452 183099673364 877645121241 592048811034 47328405469 207272548477 119338348035 10373242474 386111919199 675583524302 793354919457 445636478442 888999192022 78965328615 656844299437 754322803113 76269914984 123464335063 486604192302 281955070299 266892604197 430695923388 373281572251 651385401688 385979209289 600448152524 813730797321 610729759730 893652791544 131419565334 641589573839 866376647 755823693464 445505513349 722536678015 729099975616 191857986417 66759019785 331894563468 656180452906 506052931599 634902628903 755391316566 967782449160 500492372578 797966041593 289076834901 916303711326 498553106016 270268379474 203430742810 958574158703 229962127867 56104653943 71230890102 724059972344 869750198656 610239638918 334790189092 99994989238 422136854718 549686116578 549117985921 917772144500 977979842697 843310047171 618252818769 784965862559 814454455605 366810763920 185571457207 300880492221 990718618945 2657731069 89671534622 446256816118 284600041720 237460039065 46907612413 921042408813 625684585441 862433423939 916996153151 324915393192 595165483219 752686493538 146447322937 39078597466 907122003626 500522933456 692442151827 993402510426 535574985350 967956751847 398654338522 761907649474 498499494253 265377765557 724503578548 418384261137 695864509855 847860887191 405607897792 144207825804 875377845200 5697363680 206323639704 945525503266 485663253290 341325120131 470094923356 497998852367 133983539296 526773223261 320628901736 89806579985 251901014544 527500763879 737058523304 111318458552 212517816605 60823031814 639992994758 917823481364 734165301741 445639156535 657299438182 908865338429 349368711802 192179311508 709300005139 966532011824 491663337098 693472642977 830917576182 755281424400 754196123419 19696590580 156214941591 481710863425 584481836949 144680156761 846875131145 351812813253 270458847098 624169306129 414485299774 246425821640 664119096425 929381848219 39523041802 770877717011 825453581277 882727974861 318835545277 21167395450 412344098837 456389681834 729651893802 454509410640 392462446584 224608417890 329478756950 583412952559 334210238514 191909415324 173382422941 738028648857 397472713835 556620519562 580863068636 543609650194 650720739831 544429466453 858175321382 65434931205 483191780161 586352697948 307746336063 807357201330 530557953032 527528479603 338630153334 896376956153 946469634761 571450910814 236557155871 783394645321 492137291232 275999955612 995052967064 50826932394 156159465381 454276581188 549330249635 465642748322 781680903221 56369248955 769132469186 646104958378 401975003755 982476337046 616306454756 933845487257 903801092788 3078416873 434272463835 347221721113 497030269597 524927096623 179589138148 884250317483 711314889494 696055697145 188065736525 159017832687 984277473274 750901031792 80903695598 494546934555 502154276732 155347213061 286718236106 884149138678 61239926902 732477112511 360492946865 817579246019 379361508197 794181537616 956323099738 80034584068 582781625531 402416352664 850714919010 654605726400 388948486025 227891449447 194274899899 195301742149 568595260066 791351782702 954368138313 773513728598 730393827547 213228830501 579761151828 6590484576 548268199004 170493714203 200198203898 413899286331 221646135296 875285967974 214871763617 50386953844 437875254491 555665576694 438461306338 87941188732 121229754892 216777548726 833040460411 200375558262 693097641995 896139618595 183598048763 286898590994 270375412863 521386183931 481381259636 228863595348 958977212492 704478390615 726548484861 682212030834 281400403684 641195768855 862130021296 7241933501 503702515081 11757062262 211473521498 426640076497 915233483215 550987116734 193676953376 829677058850 67015986625 787096463445 603562959854 349180373990 512487659862 45269802131 254270975823 237233335397 187045560923 960073644194 302024498617 958382335153 427659273187 844879804335 730595578547 249547294980 435200174267 423934884478 55650592632 476808134841 698423954318 61193107634 17453370961 42306614923 722399451379 463216705741 206525464554 14222691479 24361218772 311567126100 715925305088 745519362974 446378516721 979733555243 50730465331 774089940171 153492818625 547115415652 567486982645 251257263802 259838555897 275099313115 208569475926 741577499817 154421453811 515053853331 878695717780 291740300941 244706580743 189559173748 806861266695 617152275850 613700374112 455361863927 553282504674 65760776796 203851235356 178216508660 795683972982 216393360799 700079042574 993594193001 838428889203 37456965084 48824100609 113498229516 456435079825 648637357195 67282917238 533893239372 834269726379 503676141875 386866374832 242882724492 878742247843 328433351831 341314550200 195269343918 858450954610 613827459843 641446329707 966397086434 631900131516 29196908894 581806091823 31772026582 487789554267 34113989725 813576649962 388709900334 173931195939 441088434495 780718769509 511858896233 219214950026 340904958585 795998418913 402403338822 915878530074 662510724978 771748940179 65296079425 589045567441 390848353416 322444030080 716750764952 827236540510 244039191411 822548629417 713211533627 90083216950 410130795241 690513216543 820659728326 716167088808 768623554527 469713375198 164486467218 685242052635 596649502697 879788659580 260599841318 914079904538 708610891088 951422772857 805905072380 308392999058 744987564675 935715492169 909045171720 237649457589 816043672233 495361194363 104295952718 453755109668 223325959395 537560100121 205150323059 637368994780 492612320543 594928334460 577429159856 22654811627 504501756321 666735179957 52039671006 415319767280 649837027198 405875633802 68010613703 284183981274 888979590275 507590052056 426505378917 939083560257 475245583216 109570308813 24536976273 719650510091 985773792585 798191014380 289215507055 422856693004 174643272505 274343621659 739235216279 862293644890 658848979001 335497586859 917354862797 522665019063 992824729084 222702654694 397942071307 964822079669 325865357017 694416973725 486064446986 190546859606 164710415848 235598251882 771584921859 896361320553 376699340556 999394260605 424856130830 885267201505 185550015300 599297762707 279577189023 57164186920 276193852543 857799936868 343485105053 735144307189 793038012854 529596315726 678837226592 26342167276 149004360552 431387550559 671704438472 68757401320 551603494313 992141938270 459668485460 584557014178 626839520863 567020848808 149472373648 384542485414 830743200394 594802141726 340104907666 200743089338 469841632476 455030921930 70290524854 311220243610 847202527004 431935755496 836291121993 523631486411 666961695988 725692960576 400897619095 420086680125 363682060556 115869876585 805505625233 594601469144 139899957712 969987119254 863213729504 117981339698 864563266701 694791439511 661546237747 55724118432 117354510208 672148686911 456949328323 859388071825 739588518915 123132370233 384384833821 106206209878 851302289078 601371922811 160135266259 55222685019 823483233050 214612172841 692921617136 120688186791 423497171422 980595988579 782296619831 24606306843 368383347682 60851964821 631043975271 957737532469 444963210618 811381512943 626553555047 625310521220 440847671208 610102613635 1631676836 268945814890 380393334853 189593009179 154367615602 624578223227 756256382543 138634872382 910167704418 670808939376 394197910712 568887001425 592642962077 694314527372 944274302364 807106272544 324369257427 936841746087 472673039957 833202009978 810471655360 109631637304 244841928403 425311973380 451045311306 558135633235 774884199615 194711135553 922482119749 549139922525 583262686235 165475274101 487433395585 949665434955 775009443196 753603993197 933168618134 5203357400 287739856375 218024602734 904610208584 741180070230 540791616480 694347824274 646240473361 439681366301 765622173290 282687095457 338771384036 928589564059 749257009238 484530297713 274585258152 299963315851 716554269824 531758316198 262753402229 175065097168 423348185609 805390470270 6204666149 545556404578 138004824572 307050656932 170786069066 959402213583 402985752992 528099822835 852535810059 29217773310 951620030558 6668670054 621474124692 276946067551 327203937114 391704013391 789879705473 246215650102 935687243648 235104899103 174802962156 651243411630 942485913189 132210854007 627208909236 289073507246 484930244500 965052562935 734208936480 79729812641 572352764844 937113487508 516269699733 839875504741 501073876094 292682831809 773281043894 751802803268 556113666542 35944938014 876491978006 132667236958 361415858443 956641398839 582072771174 544786305104 974255526177 406840708993 24496891575 171781463487 183465177774 556771272153 579539958540 46325833716 342974803340 124301579049 258736382445 283982522691 48005810035 571299191055 78155780375 685110398315 821889574984 298993705145 929560872839 146388427291 61622149956 150328545557 316015725579 47652536093 290998980536 825368850637 144673889311 418635682164 549425994635 831958269775 442988311602 791428372869 879281880954 38833141650 954913131818 291750077118 198028743837 222438153944 842203610114 663885010168 345223287089 223952092905 282693905334 974842725783 748924540829 142913798418 516057501427 736697810725 708002742999 789218748663 223990520785 18744781460 243983186921 641743022240 403188475365 344353702147 167113764404 447113099680 974006063576 334817159479 518579233994 451002767010 288543737443 13936250370 470355405644 544539641183 327980571652 708764560893 615131197784 91900090127 503344342203 971123814155 157552974938 492067188305 673470571083 180372509397 320552584942 258764233635 153856970635 76346414924 247358530331 778971910534 267520693938 100753429390 200253125753 334354440748 905019726510 163920457692 685323176924 493177074004 613006649142 205898739308 524403294552 283615777150 976166902989 914519132184 538780029016 935067264133 102579359816 28185596786 39060915053 880530916653 157794151646 734664696110 123589874760 245348982041 466583587410 6247192018 528932283423 676527095730 581473592960 152409029689 222018127224 225231613667 112826613701 197787175978 599669451435 738645169798 824743883233 43214008744 425718073929 27341250689 601301731436 161120294761 943174748006 883258188396 475317249070 725771088605 474391213692 623906555278 758981531498 783049699593 97126609169 749362795560 586043928029 67993468965 356245160638 220635832168 788281768151 294977894944 928745654018 25107819990 467896060340 808814065315 228742597037 263747932563 941247577942 613971196258 244156909867 653724036987 424044855820 481094113763 190723664929 89141284782 658687224204 870417533157 913321885353 202765405022 186654121879 519167540414 464538500139 300968658841 984805404242 360077239803 590259780401 551687357574 130779641010 397388904215 204967854574 80682556120 874823979396 229050016660 775271093008 152265372393 365213839735 340214061611 906635639730 791809220913 439620680373 158241741482 930911803665 492203663842 909091732661 353472837270 763965616364 518146605282 324548929543 490815891397 162781724181 2202038707 158378895932 316063817422 4420216660 578738384493 713380183184 175573410795 734572360412 40121812997 665248728144 408137288052 914443414329 840153371543 817990422321 116838383243 885107888043 768083039633 719954100009 533570050891 791647186323 389162386078 481662031611 387881777921 921446570731 124191247839 758104028588 125218162357 925506390885 921590846248 63228902545 949301206780 689424589677 265050490545 357442990585 92083913848 303011124445 906112724714 233175091236 787907355573 622460860968 581799606515 466031921325 186419781766 286924000926 230125054542 451227727507 795681640080 530379799311 607049626226 894118474011 124596917381 588908237196 683831133582 381847431265 165692931829 491957109451 752896422358 313846990766 227230040294 780391103870 194196003752 536557883142 879944602860 334673125680 426089438300 908223202997 888200869544 173159277839 507428467816 705475110252 983814822280 368354795077 131130647858 298725324744 203438706314 676853020703 826024434397 216277442982 134589586666 949695084096 661017221458 752851808877 77177176277 705275261849 30565359162 255007361260 490154138831 766343074239 154448157010 85429038865 60544467268 2371265317 686498783979 259880659354 289104691532 213650483382 390078665381 355059690839 127557677520 191306453388 304807181475 664031246993 126427279196 535327221311 21576491564 870206935003 623916972476 414552688058 604180893001 673746902768 459122597086 502651007970 106719237997 649442893069 498497615117 885259806598 1394595615 319596417377 872653998485 604136007265 536577488607 411873938712 173752834629 4184073972 905861684251 146544021292 317968594303 748477927101 892844218289 167251029967 833451149611 299271163228 548512028023 291996757642 995884018353 602404251998 588866599887 527179684189 46648566831 935482772164 743579479697 458275197506 831380930399 228341174927 276299944578 857613894794 967740323009 434836481823 439587996442 850969631799 607821214154 388093528260 816627965479 740383398786 442680412190 836113929588 596440993567 174401702835 47099516426 820697095454 898802682663 653370038497 465222431869 481868369021 430428007634 73067523016 881210413085 651572078956 243622862299 296141825169 777907701192 339785665526 752748036445 482745314237 361277768564 79342248309 921091630213 824895546650 320458157494 445465303790 24574675928 223110121861 840837326929 414396109529 696283275209 439731590073 221090022324 835046130346 881858444011 301503933230 972055496757 138529055287 596979219174 999178553312 975042049569 436414115093 998006104790 227135794351 278303429927 715757827820 934408887500 496074579878 982561887722 43732312161 641166898875 637223456475 359842723328 224122394656 848802119686 123442374799 253379175916 268151482540 918198454708 210833414306 589364606389 292979680713 864230972274 189686474726 782342089380 820039428200 685402922215 196326905495 684227115994 259126082524 785434146055 278667097129 759609642280 155989230544 377623207500 54717571853 542221788093 400947607589 603983014403 42635370044 22315270528 652933359873 594401743884 362461995359 592019499344 543339369151 812720082969 172960486931 760480174408 446840614736 416861400461 994570761397 198142249014 444243143531 895065160566 212848523369 665247174211 296827040663 768070293846 604300501721 80720211945 175835757729 592432139769 643270651088 387342954446 689146188205 945191223406 956482173044 759990710771 777770207539 74174444205 994791301058 346031140035 16262586915 251997103912 333409276906 436518347388 892842910635 647771489855 593457312695 975453817921 362477043571 417610655629 456135089744 798106119686 183811895829 696258486085 93232198480 810343804510 6765371447 210220912936 84516215792 401716190250 302533298617 25643620382 805152665437 102637719313 885269832874 767725738066 970228066489 143759666748 274597386330 723155295157 456757946668 296533062995 826116962702 928646953043 103506301009 483880972783 691595400876 524694523640 687261321629 671620146241 379225557122 528326430108 930679197597 918294333067 747143767032 729191369728 123157904338 245211965822 812112320020 10068614111 132347295714 410996287824 979528306330 376536449299 144310363414 984056097668 16566871693 99192824642 728073073070 975557394875 434911392448 186175482735 607398372739 671681698408 270553177706 399421560832 315724021751 998594994796 826234005246 484747518245 205222003321 43986223560 81938742310 755861541419 545449657994 640082075908 920983294092 968846769143 132541689118 750902638278 768395187312 7758783924 690484924965 727259203818 568087082745 649222495912 928940296788 806214781342 256748643599 82817479267 541441027511 37455618531 847826203324 257141479606 343774006624 713290374516 659194335478 46027754929 68780145334 934273193624 718601874143 280348268034 548947134522 569879070013 337705046397 32632378516 907976036494 688305918119 651614366517 635818632234 196691577894 201609011802 252461804341 711845373720 156322921261 563881836941 137142196473 372124203433 695047833390 143398821081 832275663160 955686900422 328052346626 511222652633 938673153368 955338288513 160564247492 138099014890 458606132261 611768875346 785261060188 197958059455 125144740288 371665076780 876502379031 867771734860 349480358552 70337484600 486508972502 498575781751 860704480755 934012884480 661131841687 832570264781 831816973066 159892208784 813126874526 3989187562 224244902483 978065117223 635405262921 473684716311 68128069388 210175470163 390797966700 855597811706 282148779094 179076368821 882965407479 303313462618 194727591392 905246120169 435506993086 50801034772 751975006498 692892370262 214150271134 265634965810 707246035785 146700434990 721261587162 22514036054 783602640756 955434893158 111498812806 539039658226 887331436701 186662251830 78133562833 970865377321 992190391437 228955864793 322036587359 38419048936 759471728522 203159013603 536487833018 594467993483 638833903996 35680840858 928521344100 431056181586 816424353389 391702785358 565194405663 968931072062 633388401275 320672656703 383211558097 620686367245 7463142715 101183201705 124270871269 32989053570 707884550355 721127868464 738945839350 505511383749 872663970411 766724250942 354134904873 172870807100 50941808019 337607568991 281185594980 561394775430 2492651844 258337287423 507644111575 407256713980 137097760142 535217762761 671442142065 889746351192 578100824524 467422292189 376185902773 315201965504 877333761 629594563666 698493948758 135205291330 227098921449 973000018125 608949362857 589007138852 39719529428 816988705867 449671487066 854779263603 242238021145 800428302525 422284331189 986998452105 991419100210 725579537004 524078710961 923221713895 410085090519 516783475925 433438727893 767815464960 814271147879 786466341810 326671875781 237924265490 489636471143 247103633370 91791857355 504182347293 410534648925 780525763466 58321784775 517458356651 846757466539 887223906952 712056465518 21935376251 541347138462 421633254683 168900112193 328771657407 575712127214 40345235532 376001632784 664268542805 654686237579 205666240085 849649809895 404782417570 94984294177 94980248567 163555631817 448623411322 17947557908 59448755353 77294355314 411874840116 816756022636 400044647020 438286586209 107399436976 525438383665 728859999349 961221859547 487294164034 702812221534 316857092851 281130061729 682940078948 432236896719 229265088281 211443404624 416234402600 761602642876 609418717916 887927231851 588334672061 469297349003 936686329795 122663580578 657021791456 557359994180 224008319119 640772766051 654133945652 563973309896 966611665430 927895868105 644802618644 837966118560 303117509744 180753145818 917024136224 633031181276 319012790470 955466428741 705544005470 837197430887 830553083537 751543689612 235522490585 899062918100 250840991610 528153139162 932197718914 285986811545 115215336414 467580088858 717494851369 243159771811 1907794580 791356987636 388424313025 929718424778 663170868909 646023817468 701510570538 298214632627 378060212875 312818515007 189709115537 233034611138 496701979295 128619334761 594274169982 647198934601 80029788084 15470840274 968514583454 713837023819 249946261134 45137929411 267370982251 366386184138 146376319339 123223852602 898877802835 910926258376 906049300803 875653007169 409000054604 118025360328 386733537941 310378227819 434276823586 412157267838 869994970398 2831326247 32259879389 808827824712 332939201751 857595695174 261073639298 718082464138 997768443382 603972720267 967792613225 556010225255 281725170986 635043496073 960092136177 380832545189 415892536930 132324829393 124698805413 810133031004 303092650008 494229252403 758045584156 346722806453 195332397234 112241259933 19415454727 758373923429 899859025236 982230911644 722490531598 120937221599 609120744168 522151360137 439139394473 167599985100 838114285835 281277605873 388117549832 338980891644 399739330159 542315067361 6533062710 297429119077 70814065421 489530168076 526680812792 578905812913 593975990200 35493976650 604641570463 662354068965 102619002911 473501276353 695127799380 320929209003 999287963457 249482897081 403862128262 244308404390 809025005029 449711090347 745427876449 62732429358 169033797929 344717222446 809934844142 51416174798 862299579328 714805412171 300392794470 24680905352 153570426006 430127304853 159560872921 452987722335 870942782685 48175031668 880046686982 160876600882 169336394797 835665699693 869798952628 281140294150 647984824197 649659791102 474994691081 792715348270 651457898474 987484514520 77910390799 362143073809 347124220539 51508645367 485497687621 634474727908 855372028561 802376241045 525116799652 160517514353 595412055839 603183043666 692254037978 476106477095 768531498816 76841636428 814546982565 98531876263 530854300530 671278839322 398584328265 428399637722 653795958671 576766604530 448215151652 591308466336 428824429277 624556497894 422055769475 975891986283 543013239804 665794909672 688934188284 145727310421 293799005173 613500414632 987605012404 800513177998 104540342111 796741446310 316378749519 199260412648 565328676966 867685890836 961731762890 407646593484 580797921529 776736994953 925018337590 796380557905 769242485618 828170230515 969003568418 195137222113 555697155374 709982254482 701037215284 348272560635 46457365412 412354281960 955093269842 649386944804 109048897174 738591472070 512125590063 535330590860 784041886233 450508704916 176460316086 353611974854 711157395539 736539069795 484313267101 354796544375 585974099961 460074566445 35614076700 986455592855 332582145862 393525349221 778492598018 686037182573 5306920755 126352402769 513002577514 337263996494 50635009817 565972882047 430189438890 626994918268 314264893758 442918551470 125902409074 550827883857 190685664569 881118846726 365816761166 545012660434 257778901663 509851266541 130965373531 757482452780 378197799230 909080228913 861839138919 4619423527 743954035152 289978266819 922960514589 730402272444 747160404044 578708748650 738855847027 960468998807 444412817539 815023364432 99277711349 22479380097 570276075478 420211160104 381744290144 171555164153 455459875177 841121703099 752857936457 663411317962 750091727911 33845265680 786308317225 788488254209 420483525073 383692167521 847612247192 610263014965 995515838410 122406296232 251586695394 932380349657 708149736431 465114793495 735393680752 810786159838 141862379926 994025308469 528600060014 562858888351 735312025018 154055930712 232838309362 965744319812 791286563684 288543861874 600917013256 106549994141 356846291900 563637925147 284185441480 120616846609 876786720665 89132338992 383973633564 579042135900 7728876764 972363636720 364698988017 418301246666 72281069135 361506906225 55715674810 707491053212 911754815042 112458652483 172106152703 249694055091 231251798853 122805921980 231051051437 394711654478 667902840472 937261586872 613671429519 838950865355 350393309912 626200598746 747660264842 911785563039 185386979952 320243776899 884225220379 690265279048 167507196973 475651403752 231184697655 244659548682 320875318140 923133351695 294258081647 936397967269 385796084171 302755146906 109794505110 410518974297 758042814743 342442295252 926687173241 356089375589 298888466137 398555599411 896247795023 315436623767 965032287422 755931781653 282627718364 211566686460 961254415134 409425610859 728678187151 217564424257 700721417396 348792235087 921709042176 563949916338 468964645373 150533287689 451298035881 54179373892 72705715672 54537798863 634040181321 963360204910 289889366007 967620796209 455019515302 28602607360 390033065193 408536292607 89182279118 886486872797 868745575783 762789415656 832679933481 820715199164 848988116851 916157539835 732353876154 648861046938 378199952389 700769245646 413805011228 367498748736 358561781723 157747210951 992271937044 160576265403 342669682961 802594039449 324553217987 472008596618 691422460186 657351334721 884732708204 907186267741 453160547873 274020968500 918938962383 377278227921 920941998543 334673241219 577591854240 192346610280 981717861345 574261600729 759501111607 592120384131 136670794591 766942392157 760387914313 175843311913 394046527910 544007180504 525102455761 152289981733 566907346898 355935523178 843297408340 951979899891 228594129025 567757691295 422268118646 333489939581 363092242968 347922771307 362275228753 843472696323 388025673327 281227966611 398584162204 252754199654 554812749222 706037781293 856851472027 42794198374 395597833338 937844695322 309847907916 561998786674 273871830161 264598585410 340339397351 345758143988 716701417795 583269011218 302365189813 603464296029 572130038925 454278701396 817653588641 930615315520 178184118077 553145335613 662042014444 341868509883 710753490958 441749488052 168029009178 267482043642 32178269699 918708017186 121923110407 20075830364 640455285395 310322661163 645710930033 711886473392 406438555478 977575563493 767561888250 667542873944 120136713615 57602824424 431835529571 249160623942 739840270217 546635416737 245026697364 290009717290 352485611915 638935935504 21735434566 557656131282 196575221411 999300033507 882742642060 585346755329 863627235783 310770887750 517636447764 50723549446 530565357653 384612973268 765987531712 775717414126 839569027147 267592317207 500010876723 750548902038 504649274255 487768360765 223436697409 785428844729 128355005542 391806688982 409027524667 198800109765 641176473277 513548926531 950561018414 404734551640 234445418769 140677360799 751068606000 622690517286 113028464729 163339623128 559955630766 774586131169 454060507985 724389792081 227856873982 970491527356 68841965671 307813739144 668221789415 79750648480 42313079482 478515247630 811793914842 736466612048 965541133331 735030857101 672391736903 784786383849 860519726012 426750711531 260206230498 872570791255 534544386711 329854028592 497836942841 535961182331 901855744673 662232911118 539630698635 46119012620 502795846906 285803759094 631968298249 704923264418 704719545443 543380653905 985483648084 65011453770 846959385350 622529720167 446518569273 828765219383 944045816105 263703383883 846215505667 733844664647 670971639691 607475437950 489828797749 139983445942 942671507655 861108300225 924032388214 290395118814 57363003079 195025226638 837792743565 833226024629 915813144042 676524915031 498192003011 39662469483 713381554009 539270847547 176139998330 396406373426 729505161624 466057990074 591112481968 272055099054 943409880372 986133916280 153819610164 542494806689 830880530554 938204177897 179482513422 619394693083 460198308820 484134220364 245548032492 546653259291 240530221427 44749082280 541637685053 20806925818 913455120725 739221521746 523371584100 390898148015 99917867526 626685027059 325595890308 594691624451 141538742338 132607547759 70082221244 826348272089 24143788886 367479139739 361043344275 718334735243 380431959575 552899494214 992875488917 790107130401 836699650494 123272070744 264081777223 940408835283 925083661540 277208831199 323206627734 1303927334 115844125190 298001477924 171851574523 811624471110 529721420901 544113569366 371432945084 520049993279 4154842792 209491702364 798845493817 342903897136 650999094370 111169288180 779593631459 332241346567 849081739101 396395270693 94569409580 342128037200 141137311288 731013073654 674733240588 134223986879 35518443858 713185194765 946405824374 975888838716 426858587230 371651423462 124784149622 596689345454 365626508677 57470072850 18236481700 434230014831 932733202021 605971024958 455150262948 100149768070 565693387854 332158542799 785764734802 97969601334 570614077790 838573159047 216007104633 817294468199 708621183105 247853193801 186785417573 944158826490 901327723705 409003298456 199543794000 695600542559 971988746253 468718819162 581458788706 170499957351 664405457769 643668046342 496589352907 554017474142 243227254266 267064135462 313815462010 692235471344 82752404819 671193426188 942962235924 817576543417 173353087276 395538294791 987987683942 795322200122 927776788475 342933647728 291481083497 116926401176 25911044996 620751191434 546799360194 203274287152 128425867622 365676169824 365253223284 639977862480 647059011335 671518692053 635039856125 680495575388 991944086526 57610398020 687485832009 491509512043 715199815742 602879680168 898378595615 194934433754 876801576132 159762019228 534334831181 871518264714 153353426112 921910625984 674996977083 401362637711 28947283095 593793083854 739049743721 360232155378 58173311308 981980976627 288914278416 860528340784 15087520682 907480376729 184401856389 927059358959 185375402527 53682907540 644054329971 939683854472 595062178965 686123369018 915250889815 612547034714 244804075905 139185432903 281421417095 614834913555 751919417519 855116089503 853356962633 162428259737 835377225373 854541738679 58076136900 438637768655 878213519696 71742697910 958671913208 156625926863 668034769187 854645320220 491023110199 599203886929 990046702064 520037910762 132370667828 781977191990 144297858926 271678881473 91529029475 220517551630 795716378938 263133033723 503743866986 407692684708 682631156493 378895098690 69012225603 766975441878 282401755736 170596135190 433570959462 523986936755 441861038468 559653898917 305421072740 659547996449 321903054284 510065355847 534529798639 337295276250 572755976391 259064271457 326509780061 650942934936 983924088094 395473259814 191419066854 476965676387 884433924341 671693618292 44203179876 618030267852 712860170 853621763286 867447064372 290549843478 390170128524 836952658214 711420902575 609995474684 435974594077 325842103121 849348503121 186094154749 239703489530 842777977152 340750623168 355785628516 935793349286 617297181240 558998743337 729110279441 759801551878 342647432134 339307135106 421878360933 750778154455 16624621044 758066635078 51572421233 739394843596 222694997087 316598539181 4132131241 53365220551 432393865561 231160080539 528255180395 556404907487 328141525098 908192754061 216508307743 509888820366 925861096330 475200348205 239383846632 559471114175 600353315281 192561120582 368399353366 924937302412 902918179616 816338381498 687730584819 749731252532 336839223353 229905070439 194099802618 720623678463 181826954455 464576761206 898651591114 22041711621 707584613779 116868978933 697393699924 643420846782 562981664010 630959053655 604252552646 872853733089 989349061885 274319016487 851494569014 500222556617 690802869601 169030300554 319014659728 835717594349 719037742804 586429234892 980292875947 783087549304 624300187282 563833488839 417741396704 746282940928 903634652586 137697485837 624903804359 196234537117 862200861526 412827848619 723875128026 272484699630 297215895095 39882754652 432796550657 203853739541 711814843003 850970727561 791819845452 261692513621 735422315892 828117629268 755429445938 72417256467 620907822067 487957288904 497199665367 278826573476 504041838803 659920820615 634146242824 953351686251 432140346504 732913030159 889111457867 36424799931 530190841198 917679428383 258297644039 889671404490 266611245600 917326191692 299881571382 254789284765 75749479689 799947654219 217765563443 918098279505 985492714891 668753675272 819147933140 123662819942 478374696528 91755087838 899797675536 158374889189 198710375262 7247193412 720131449480 795801331511 750241675038 724015836206 948288958829 720206815463 672062508862 685147663532 972332814883 19464675736 684995712321 773418037699 677048871688 862770969438 611731462322 755469679634 268434939346 372245142262 338838071988 438052351680 299485888562 596899981204 1924305755 240691048896 80483916440 989488210449 893968610975 869916480777 657789001327 951528854939 779881010612 883195718806 530784427667 875484183448 259928916339 412970792116 561745651162 194009873049 632443813881 14280295815 878482541599 275732508843 389482023485 124897183116 678559278245 282876251434 10009890103 12404032282 562272882651 949405430881 394437051447 8782222548 102604436454 195415485167 525819638273 723286385226 663438768777 191626874910 689391272646 519488800851 497448886987 581873966565 207947038105 932222042292 916647188645 938409403281 701453971502 60857505413 476958981973 339479651278 717022466088 932675296628 54622964844 458777819930 631305422672 466001531263 554709456957 603586574077 475123458638 799595948731 216887684125 375488136384 520915481772 255755159397 744550487469 266353508789 840577636254 600196644672 224059281072 773596461008 75391088879 875150218330 347227799396 178240832515 107950338602 580764368994 93248942425 549530350147 689734676025 815586265430 925430220499 235600012788 152378214660 275159555551 357934348188 629334130330 304533233294 642292175859 416812527082 366181817379 593174061299 151445171434 999380362551 403246236311 875595431176 954179983355 246545681858 292067301080 712724348469 308623545118 989686948598 863292278484 583786974868 178237719244 301087268235 336059588757 430702628528 686537476138 819845544052 789684820169 87704104076 843362603785 154918468574 211108268892 33357316631 282432026361 733806206939 19018498268 267857161785 781286121488 510325358964 254566568797 741615774445 573664450973 76160928399 621090903109 460088452938 154639981390 814384940247 962994161923 961896068838 707501885934 775233729561 774668441712 880192974310 135504600793 934046619701 233389992506 806922826592 194733313927 911356812156 9963887363 999525762067 971577879340 458706771514 537185540740 156517752197 834442780318 565719513290 323965290086 513076612926 595574523987 496213400630 799439200129 215716391556 372859560514 232171560784 621388955249 736203763956 542753381732 431514376437 418371133551 911504389929 841030478791 939137240455 700384850732 379987178894 787233434473 901782782737 228850685332 183849760389 719544203033 91052318173 549670620601 779670826316 185964862366 185711873404 140278132245 628989943053 293491353294 212851467261 162414729805 540915031967 948292715542 749352108705 886718693299 246858554679 406885687284 381702445226 274715776648 57850838606 285472763742 95019731832 840766302074 252162729442 102714796934 982374045234 521344262981 870600528840 466472995665 56500336150 417571997920 627979473553 559474155906 766985737419 965760113501 866757255331 310572760937 732646002712 238875183361 83280656538 929848549205 582933087884 951151601791 829414601308 164258409908 317876106391 274127020252 523068510923 727385566542 943241219348 938544660568 698558825928 177192957617 941854337976 797376459011 956963503125 358878609229 657491880230 88393257673 323228861357 547493024117 702552709039 239066397718 952557638471 503462842889 835059616259 225705099374 733594572016 151955617653 475600663925 894239709282 49927365816 186839330824 202451398092 983826790232 804550678669 856700187572 760322550576 75409120970 118917522784 451679276756 650737451257 480291828848 395457528594 818646202135 185106390928 36305220969 16195070774 122896104680 915916801582 697948120921 268507445206 887263877183 718090966366 411039625092 495870188598 481528937541 521678030488 968192712782 840276002429 835167338485 755836378365 907051256042 278755806360 157971764274 399036907546 785144675689 206924219023 120658619787 652276402800 943942244241 948274105006 152300261553 226557955109 492313743443 112094645845 219768138288 834989955387 833986152611 35469673240 713923277971 930907248526 701309808644 309053857603 974853845849 611143512126 626230095335 402596848003 432930344770 754090664361 195054641183 428930166380 423173672451 969501191792 703006420047 535221966559 825141481647 85752517615 264955546605 504635382469 16151016569 513189839184 735421723020 572813141990 550185897218 70675914665 378554535327 833435708319 659778820691 846983439064 827148230142 14505898783 9105874948 178827322198 267051011180 73991797394 168338942155 113049123936 863544007338 607744746155 454155036919 10914562373 750225704054 85138000791 353905710461 112994026051 116920939141 350773770121 302428607581 230531938372 535311620045 758658088318 57186930999 342150998796 379221796471 416547018091 992668837720 549358872221 111388843382 200972955203 523830596296 270193400256 527228598056 263564649559 663645116089 513759478713 981585063548 289294301007 789288485881 251354000555 545159601654 453071829755 619807523190 210144628441 166078763614 653727340614 441562235696 117129576617 261289353474 221670699775 508203911503 709449552188 434842771324 145586087032 437730981949 885248272827 126772696652 198106109813 203733387144 605783741010 390487657892 338118674425 214480457097 462589571423 939383086203 271980814085 559729270888 224563134958 824407052505 772370595816 512290259383 482831731050 950195666756 901705189493 492975206512 113177795944 875065494843 30732779744 115046087141 26295440295 29134532666 203669464038 810621718171 339967461734 754412000279 601121149535 616282210250 883625312892 659099558263 209582914541 911511419525 773178598211 495572292400 158034716710 71791381070 415572781481 739007515634 556482461539 291919882270 1059094680 4028557027 70411220174 98581441642 893953646065 535905738243 693127911496 621611367309 55674976478 807484083667 735831313832 821954737838 739017285939 544435115163 300172173203 898639474707 995301175661 928350589961 554515548738 27564941037 948228477433 114585275292 167228453435 603900428206 533271553471 385558275825 943385264531 493190510930 83521867123 600932371853 760447558684 353328316258 564316260366 590333082792 140906921721 287369750122 673914948336 41030305982 920124196253 809030829629 980953445345 108107210077 138361264374 491054969460 494648880529 821163779080 178904022898 547919229515 881961518950 60788074723 410673128106 859750467649 898348276264 179368079737 673242921358 86345060227 271515721702 549091131293 322027937150 887210333000 988669977634 275359235108 842002261284 220224848016 700071910634 85884173285 159593830079 581937435989 595909383468 123604429888 457511883741 851839112521 282618749031 770475170559 67822859448 696256500741 749428417590 263921027134 239212035136 716081097190 782790579468 342285883042 630890392351 974561487470 343484075394 63376235363 777383293611 511198575668 183564696479 923444428429 638186257123 562748435908 914773140723 941585587586 659449740126 759958141519 703188546939 877252191353 386372162303 542474244668 615259464135 796395114702 185027420221 136534338636 715715370962 114303801273 846538625570 505223508897 346799182976 352039087088 4403821684 23091228938 570974060141 345168315148 844527213929 477447174008 693873297908 677644610519 227509661417 326449299022 516078509898 862241700857 755586460378 936857683319 620863564398 439841763782 697989846474 18214398336 127429420743 38466731721 529559585216 258301639195 365459874592 66062073757 655455438010 82307145142 415549067008 905177604962 706176620199 303662335855 929065996073 768428804056 927525030422 549530967392 658372965941 589196357333 940098424823 203015519922 935777909541 134320948407 394262368398 445501567013 33229140261 109509470238 734104389603 344021277558 885740895487 470850731186 11799186508 263795152444 466253810642 78378446637 947410542559 687128205572 302273260698 404459265801 350899566375 185723491809 488523416208 365189167064 587029933613 374052231836 190959393012 417654218495 104273945101 23933596287 959861313856 691659267198 264048390499 968222980622 32448601762 969750021236 283747416288 774671362855 660549527211 628603248168 398597661765 362519125933 442495983117 809146070250 754671737008 70766818094 818703123448 552169090494 922136822097 24832009142 24005146175 927036767553 899073904826 375505004078 523984979275 38411448966 548628406127 256242972440 689151878834 120142421717 124027983700 950641272716 239644407735 891785487876 101038464212 666370646934 687939291668 545361988552 533779624595 216255238351 339022155018 475440732485 257213407884 522799852320 529888159063 97419959739 225480507454 118408860378 56038056277 468053072226 41998738241 944517869782 232689549193 777001474107 540516617 182837499027 745573317817 2531216396 850262237591 809034646549 9698112531 817200508733 378151959616 950087278797 798461546182 386129971168 275053843058 779858143681 519348613413 896750537900 699131091890 950540444569 704244712838 85621214030 227334905173 239361943578 914775211764 342757246194 905417765847 465848500759 617575613812 322980040265 96887242914 651925587138 191951679890 284205881305 390084015344 67599313859 432557425939 233448853991 76431648833 429534101016 505322845280 609511048635 894068561448 513927850566 743842372502 879966030889 385112119894 863358631318 456049095308 434525886455 851120508368 303719609674 845151899933 351982871564 463584365530 55217290901 196783503867 517640320682 139691125944 908654389380 295372200369 651835493648 199005311114 913398187419 685633572287 654116243659 429426594911 309552011438 84692435531 977496236867 439725926397 188874607859 363252755987 410479410881 560790453649 532777654977 855101354124 828646563084 487979480198 5137496665 709984822161 238319695024 538518558668 682904456849 78624976695 344459861562 4601936805 545193564761 361434983397 230226657298 677340403187 297267716573 517005075125 501892131153 437673012034 911337110989 862598567616 749057453917 664934643328 581906016097 536355810911 565435636236 910964069753 550866784676 757760032808 904782865158 781514823035 101656668097 515059586952 962418391082 942242834982 571528446821 484151690787 932246964034 866337453530 534984380593 198783341005 969928800339 177101827973 177835255487 232279243701 261664022429 386815339335 80980649008 740006962889 663068581487 790773022480 985308717334 822888504723 861745153653 626880846301 179555824293 434529213759 546638319563 719636172937 408003704201 18263640708 243528227608 771813710387 653488596529 98617574242 880692625532 356178722999 539642520983 187565655525 735764815664 187959999973 550553253240 59111339030 443393727206 328579088721 163320566234 71329080632 802601399658 280518457405 532072172293 173506796047 572867029498 247859593173 53187128034 298043688902 257535865924 893139319784 262289365314 112822589137 851520799472 278546271966 755783681503 681832637622 457428164307 247364628358 403492479766 136843606472 547260560896 131457140485 874842301559 445169451746 925453995174 661431615 519510449111 744243918187 600900793762 351954646057 219118205775 308338913089 148715457092 575250436009 56032891174 906276244635 454333339380 754083084551 500932891995 60679425481 117897363791 198340631274 709318777615 624658234558 930680292877 538450467693 266890893111 591333977586 921956853139 927064064643 490783105325 616234883479 898186410363 975344821606 42917289761 15052501191 333712761307 253179650773 238516953483 830902804519 656855365744 757935050181 667721306088 707007905512 765510032300 301268602189 683069197692 585128446389 958656122507 935525028582 578125855356 694519281204 725134503822 225866268156 551655483172 386318811425 377830493831 635171939076 147398196089 209432248119 858458957886 440055261926 525301223233 157883793903 26113566270 936648973274 17578863838 604581082900 333686964562 604042853967 934654297278 749290776817 181884364004 710399785419 756243439455 772732008720 434085699041 785825971306 244147130604 733221336052 894140407360 756251582549 305516810398 430546966278 103002521770 133732098202 942578133148 446167370865 468315220513 36287922478 284686994375 34144188290 568418801125 172270360395 224031268467 31648684409 522895743347 255848935124 58850418460 906048548011 752106483838 954322044797 383283394726 519206493812 203772439806 415947373431 407743567509 681473362412 516224150121 178764231900 461557229146 950024197408 502160331478 32827797022 205642292016 856651372055 670781267392 845849385132 914567302853 432929754771 643927365543 612863920223 376330148508 581678973641 838714875902 230960658961 929832720639 770050870081 821569660707 308196647633 631185676980 93218586411 992060305630 120444732212 194703388037 554322866858 560684648045 462094044837 852789905269 63945089357 291939672923 117618532244 466061493390 432723910547 575622492520 557193748634 682036590507 273158783383 664682710154 458055013998 345767504380 520408697520 698281847887 377438430331 191964011730 567327361258 251779525370 67532986906 457770569026 294422434108 101436477437 895985719977 105879551544 122025230229 83667813085 216685463983 377056305914 91403494937 423463824104 416372014092 425878216134 744871402809 32230827525 493487135446 40164558017 735079887170 845148206347 637902270820 973205607970 228151354165 356543280958 121159905279 758503926009 65282746528 119962725963 573230860759 8780918045 660008504380 504799312570 892471465042 114840871083 38167393256 986947311219 843856553772 252904058596 171942237401 25065966180 634559092479 245336922863 750674380432 919580661169 313091119944 632976568075 369360362564 151023030254 552176661639 774211812239 724652021972 141376754537 779373383083 926331622839 952454063488 954744779348 427781121641 501466131610 999666943670 971554679143 650219955681 270698302365 102370414797 625215664539 461806541500 378793986220 134218533248 741504138132 214568587021 549385374771 472505788041 865367192747 178651233703 363676858063 65554187312 238760889750 258198014334 496740847746 546612674436 973790560856 587115050424 979536904900 757422826523 726003195187 484765000939 806459632894 521045233455 525959399601 323271232619 937161178930 695520053154 758151355043 450246129110 767472264566 299951708293 836794680775 897051317679 541911116375 396788034597 177932882569 350041183740 934846452343 737831759826 766622091989 448479900828 949005953565 732744929448 611790143208 652278594166 427196484692 976127681195 138832350023 140183787652 782433118138 973943140139 465304537542 336200680100 242699547074 719750582030 103276499077 645501388736 312251325484 920580479435 152422196361 883225144624 617474483747 59543336861 840769881585 341418130600 470847393556 573905532157 442073898147 131677895807 283450696000 638406600213 110895601209 520387140809 3845345403 363465921398 183495799696 913346117170 396852576970 952080554811 277284928549 524377602386 381627561567 706789601753 533285691622 944644101592 777797000241 51369271919 398394409767 645604935655 42348304449 772769938753 733688661068 347236864513 856073646016 232748551 478060001341 817981303883 601593078192 89499724974 593701493556 432928977801 685968362549 591424253821 965492647875 625446497344 348812159355 762972731020 431868064587 924555184110 41490355827 393994580681 44500539281 447957211790 527962540853 260481781392 150776766744 478201854935 832786939350 415633316019 252357248621 459467084867 158064334435 158610440676 241777128756 583780663626 143914772395 482237499452 971980226652 432520209952 747319918098 184949582541 88637161758 423866067949 173858829268 411170303113 936526439295 347239384247 121183229244 571127864045 340185752902 356718999384 326145869569 110480071185 871440220209 266897310598 566849645439 220250085453 84314344415 51051681133 545517612746 165451241947 998186951939 117831165957 644579978538 376881858275 580436494590 540060407211 701184251911 69846391027 795979126076 137431986143 929227495282 656720047386 149597492422 384671317844 318381662738 941646884770 166041884652 968194118030 595900800084 921458818399 978495933428 170726540904 403741492688 216403196820 343804702970 924236728520 190828730850 358730686058 248259656234 187132923413 976184127489 615499029299 77384729699 855218787985 89954959011 150440248445 358786104589 53511898453 523951849652 435195655948 589301490524 896607683965 41599968024 733790818039 537292988990 283132000791 841180577232 415268420842 25658151479 646588230716 911979575255 109669325334 546718322164 877350858336 367554598297 969626493264 467074710666 648289310033 524350323439 298943094114 940661077248 623321340255 522954877133 878619905556 799828188279 256375120145 696346176875 107733798124 133393901973 555926562578 561072463354 468884851793 283913492146 560492418844 178467414830 820215184628 573830068342 862300218891 220053251471 142913838539 40589545909 423805894589 329137549108 898876319033 185504111239 148579396198 725069902010 81175436621 37291273958 597683366262 159627589348 781010725619 785332887045 792244928651 185073414460 362472006869 510961444204 621159287630 23335868836 212078238670 566300573038 48727375974 664451731284 212438037710 644644218658 569734333620 358120372856 458249797254 437812793605 211183363491 654659069009 348869702009 137968577163 64554569389 565808847984 93931011004 489250431700 366527568378 764608803314 87067786919 644086023339 181244798197 393970212374 752448870683 118446702455 527133799883 123102552350 947065959900 781090551971 730402088463 162283823204 106407924683 666787030948 662382045709 873526730539 789858104220 848665070170 812933076886 251205258555 616115948148 521298914479 805082345582 7924928006 754599017023 163322105418 866473056656 221307418646 337563434266 951348161161 511781249340 730992543150 16642103694 445601288943 853617193514 459415611401 520915229970 66933893327 505636102633 777586378927 826790945448 309048883794 34558044904 801281110297 715894151188 207960102852 889111495552 984605339628 688294362250 548233181795 247699923531 280791479645 950652994206 71559172543 586057230888 586202117350 143104719016 501431338124 677695346314 710298530709 74745262274 938432530101 91303969706 707028143763 619909357314 603286763413 960794446344 769391988355 92004168559 227705788925 595191357966 267362790831 347397049116 961064438563 520358443599 826327657501 272256617274 987402550986 119127110487 377564938347 603294980266 765406097406 442455195301 47087329406 417727985691 999991548403 610487574983 573492540733 609332450040 841060589570 778726611055 184332067181 294932351169 67084862132 248412076976 245378817998 708730230493 572154745471 304306845185 50562686831 657151938271 278845608126 723423298107 227890378188 425731365045 793643380845 79164038475 408283706907 667484361401 221686296712 389014972129 209359689921 689872613437 732091888054 168576866726 727152653880 387707415066 405163666828 869853981437 948907587641 314172960981 283279131865 657225147489 94831226994 354861424499 383725121510 676212337067 774889465326 770414782056 354785503619 674346925073 683770923438 143575731762 606071491334 127570828956 696552135835 34064737044 844425869891 680484916928 258134522798 764920443577 441783797546 313756418818 2832129664 231989250135 977155079799 376036229015 708739265367 213401642840 339566090093 2524263637 612591993393 720580431600 462717072133 642963689054 956993264254 389610139323 611441602944 331509277503 837583272932 550742568250 293721320405 721153824751 428351645684 962852646148 700912970107 258386605697 731459967453 38822613429 816992928543 869617148886 702061114861 353746559861 394380004640 187232598735 488341787941 533014024924 177507925690 239420875447 87583840703 590391713149 884723463203 225313534149 677989586697 601413858993 78903133275 486092253143 907183706420 976415904539 744657346897 317571288409 204140459680 652516958719 62323142089 915056995564 962460227218 363848242452 68066309867 634922412889 623685782534 970621377077 700184198500 305590354203 415329301410 350044429749 422738915466 815190133470 620008329653 215100262794 715208983737 72430595543 688424334721 171315146151 288342609974 868991203391 883070010144 615573279934 863288296923 244465442589 542691567078 105092079323 741101239052 135311869500 835170897891 46326001768 490056635713 102761274626 193128814275 434138774012 82880972315 434879087834 340476637075 798131921815 499694459393 918555592311 718159267360 928778733111 909524050862 168339269990 397299029840 312427824443 369938507162 943710251597 730742458721 732047653246 329106131611 962782820962 502900206457 673246439014 6312161114 826684203578 948744002160 862908514557 278377962513 821334326275 729731118593 69263040462 876183919929 530712866747 483519132410 994815979234 3172617435 475129542916 701637619539 292985598352 264100683344 330686840708 33095609982 777021135521 329605375997 405997232119 676671114216 574178734068 190481947602 598602343094 624844950804 455379775180 514262515052 547614745224 442698790338 102934127725 428698906189 313012852493 755301039273 328297166732 541064653603 732053737212 63888473358 849171709404 840111598806 540610927350 134845492576 132132885708 939309424800 647500974847 370936965619 307249294863 298384742969 927830550605 977300953118 579867954512 254972743536 142073888448 250130010342 857937991038 786450460230 496100534127 200711063791 535647901746 895391235717 789364677124 321646240561 108507731489 55494990322 886221314700 980068827554 36493820353 246199981416 773359826181 480204808294 399482576047 881954246783 679080519101 553833268487 657475445532 526507635086 609458501801 927039399228 143755437113 351563614241 160188655324 14519405728 895887605285 103339144579 515019958044 38288831989 368024969361 629311643640 787330076310 827084717232 626607686164 597212393847 550306127855 293174720709 69900720433 482022600868 677250390318 257779626513 47124125503 512692471188 116532610172 69644115835 228524232401 228339627670 324102853021 362003116163 215651500722 942575260130 996659517870 551697688754 957658991193 968899461423 574963027831 416426809072 484728553221 590478731307 743303378256 886774663447 955281172467 741756991084 870783101134 783535044216 885791581726 870484585137 396443713197 761811093531 71547771570 202216535003 899985652114 64163628037 328162470914 632139016155 767351160441 214334871410 419312099398 78388716883 997633137785 767897884318 807396520505 369180769846 679119709922 76958758164 10843526554 89966559864 662830267726 523780655173 216668864199 534340327990 160436086914 281896303886 527593458274 429394447646 824761153103 957157439090 382228305824 84702596164 770010539079 60415519636 5665255334 33597810953 296834384269 845771589347 328037783898 911117312856 986062722453 831594952594 353053075509 222732434299 701124492450 895098832940 255694384040 677762697920 458423978269 967508661366 154830147138 291794920922 775606740650 43915598845 123274939748 590478523112 118438906312 992122193790 482655683372 18071038519 825439269106 289555028870 338825804352 602022882899 523267531572 605252718793 797591703068 546665723826 224896038897 345383779862 743791914054 967019577535 104553135708 134076469695 955020390109 265797933230 472691535667 844906167804 488342135680 463162011206 7166785773 229842173244 407593394724 654488416524 878926412351 28438210223 327353083229 466016801306 740515865320 443684063465 260963670353 387109475167 9935092262 583150595202 773451558684 335588116652 372777858096 181333785316 518714390704 902690314628 853053954771 347611313211 748718703671 397506001375 588788673369 269915596360 301563015442 289011924994 136487972055 601297237054 843348131594 588804648148 579755128031 806351460515 367533608987 97420862742 493075044030 658916954441 889303497020 233948596667 744222703724 589502368645 853659448086 586780231491 860424930029 870621347934 602162984290 741020094086 467499865763 233029750996 420163256420 327316509074 815230307886 93093452879 387310188262 926041749114 387950080122 5778677832 455925988120 540442110064 382478005434 940967130647 697066652384 756702893250 28657153793 853114963234 486394626627 751419923241 884478463389 547860754465 756012072340 722984130050 992206938218 534920257204 752236833736 496468028369 252302562213 784220615314 233575416774 6948691502 809384650257 365959817047 251852513914 688376320306 594989987017 426504889583 609958249306 176229380574 185846074229 810635546983 122754102858 584145720544 246566470035 16169898834 998140705262 937966938289 144942072412 181188651659 834752028757 475440245390 257841841540 982672153496 788159416608 195891601912 350001078804 417384017469 782907334191 448322961636 873140424259 573279523834 288361002945 250120686510 425928625841 811280850927 576162870669 79097497286 20576517834 46806636343 556508389764 305038569626 667599485715 276348904032 162721859173 748493944025 678111808865 783424696328 482048082112 951047995173 935838759818 594604796143 274618220896 4499433365 915380893638 777623350598 721570255102 462423068670 425317186302 274085814886 185865700457 114831662501 454147480781 9196043812 255365911360 36017100649 791310514621 68076160269 538311227708 609695916273 440234419449 317880039834 517249226391 965783329069 715293927506 917664810949 764078624840 258493457849 697282996540 114936952076 622862997307 276706623447 644678390491 26859338657 253286703027 6239289815 438378017156 469267470437 240071117203 346036072525 727516477922 550003028127 171433294740 790558082094 558148469730 518755508744 480888103407 17426754840 420769522846 261524110496 267681672416 633657591607 366928727999 31428513937 729171825985 459327368595 274911604979 703018829405 529520106757 386445278310 104362728136 597152624838 373995566438 412579616872 751764575888 605388870741 368128986641 502949112854 623848491237 598864504678 545845356812 858809496055 67550308509 259662531698 635862894124 427856375902 560987176917 657400987934 949191281118 407785934215 297583191197 260680996077 637516011652 285769725677 527365602221 310924115477 822796268943 846896300198 304051524849 31832382049 826681966262 347819441393 902318271200 33918439484 814588315009 269626042035 797293658315 753896149042 591600089434 772289095743 471914294531 954873377019 435394815311 26290816610 925707882719 109082418366 564695996967 350403697560 923043148817 239414450682 164201375246 214687793819 899204417170 66995650124 827818865995 165766384296 520481608539 839827959170 638601789027 962420249591 140026131741 952785002118 913803187814 948469438050 221786033071 708332943903 444609196695 18987691365 519143292110 222752173074 306789708413 371292729998 930161356241 51777564282 972426210561 663050966664 263564958137 585985242625 995857192165 655474112241 196806421056 272652221839 92785198544 375406384323 730434975636 223302237211 323658748165 517604901611 786562940557 392340898175 812432316019 7770880209 678443466994 371824519337 982292440017 314202032781 558992292085 254610702626 501435162181 460055368724 946345566378 66243694609 464304954392 407516348676 210947876646 426707807106 205904540071 7945179462 877991938622 463368814320 844658952475 108668688721 194080515722 847148016168 773591708553 883022171983 827621058497 617180133076 494457383488 963832117755 671782655470 627350782249 118190716637 443588112597 10247504586 925620637014 50808598844 972338818021 589256961715 826072152318 340537443154 462043605389 668371671319 9861086969 123876919051 946702147283 859633905134 502952388593 190171992365 325862152963 873651626943 812307771483 48062895969 233952581502 224288963602 201808776646 490372968390 414891442530 765401527307 250555902347 710043533623 151858597167 277843499759 283045769571 843068884974 927186057705 530409617762 413937081171 102903907242 507887313848 994578904978 416401322634 967724557079 723168894306 142385141216 288647465299 340305882239 286255745314 781571491609 921813604081 886436651126 215449907453 151401795882 629793295090 714174755922 42124086681 589200780672 370124107375 855921720725 828617182663 831304436612 602054325159 678837617717 582847486071 713350586587 482762738995 510628777291 457727861815 70992055295 384100854519 911397195954 967915388387 618991802114 779581243469 106213878987 745893436832 419646165087 342940754014 414287725017 625444512774 429080530432 104847979930 720594483716 71095052841 774310448454 839387039533 594434787795 367565512580 704052848425 49170134489 894695518190 532997465779 153190132681 197736337797 798833806447 584740097390 667142593373 469802788854 199137271912 719552404062 44821707872 112645886424 236917191588 798895345680 163850388285 595846973364 90822819633 304857838279 371286783789 657748883522 609850225147 428028008751 763091640961 448415828740 12410642469 508085261794 218346516018 594912526440 40168864634 434767747144 895290018856 256964818727 761994205821 552122797248 767136057729 810816269709 896556098276 869720919095 378047349795 223204394486 585863679832 830446567215 448521033991 201705153819 153111204842 448770411178 488639452766 543654278490 135338217175 530966393756 386050742639 79351482441 790731703961 465788164180 847191219678 762130807718 144565636997 530289581558 736760822405 253744662157 434160421373 150466284045 225609610071 729888614281 764512472923 168354545882 952704052560 826210138981 68414737264 915770280730 286384615064 16861852181 32261643363 52233624609 672152947979 77276230551 150223159311 951945101907 250358192008 81874881723 302981464296 855036198846 11905911624 715974273631 586607253296 882995701150 230732235573 898886149122 621483508252 700584871445 156935549191 906652900106 570809482868 55880369278 178094743467 754701562064 39782958960 979192105554 696783816527 795226719508 729206517091 538664348762 530309983369 702340743954 814110258384 442768712137 678194677477 774546013032 925275032776 225350276451 541002759034 108080615159 997617932423 949356706890 579957064141 186461601082 164314992624 633933910253 687218901946 636260671730 826508111596 527376990443 284486500515 293601761451 241096820550 674933680541 766691929247 30038954713 953633579549 756761610486 28580507144 536681857140 406002993236 248968282461 75593593914 884786172026 425724168546 846248478498 875331321677 52653034732 499926922473 547963076437 618686245526 391199444390 603528609054 37601576719 302939642138 153963101658 619687514939 522062807537 87085753145 174132130218 827390363094 532912100215 293624199545 886932611801 713806258427 176731470911 185991403315 750043265616 696640622205 345837953602 526338139153 672772630324 418563800851 10419955369 44141348103 497063765209 791251432938 849726577528 345176337672 817269834521 824774630618 823622154984 995448071504 959135343633 697796935498 147159452811 922612636879 425098111207 675597835611 147855624282 717034694834 856566030269 208621092932 423788293990 347901165318 804751456087 732547603368 676738314493 605001872204 295876390225 37082023022 209732644902 224787754668 950376810459 630576348058 32728694748 230715014493 949068990996 550932506025 179069630287 870978137675 296338151775 574574481976 121853637691 991841100836 976262942676 557491162661 529710171573 385999845786 148541585333 921621421260 258834128586 737847509564 436845090541 268666236635 337921775263 339001320027 744313441638 207605872378 623019454648 432100106557 873997977387 360932904285 596623361451 676169176158 98819857691 385141256420 889461468674 419742337169 576426868598 385717524742 764653051484 332770073809 879953786648 209114649330 51735743131 189337961868 404478978661 394753045870 353392288135 293287088345 444899633887 674126713325 290227443735 691470842146 388852059596 193214505196 406145359729 577066264293 779015558732 68545575314 607077306877 796316327835 788383996911 812549981787 350341025480 782045452978 787994550826 500899121654 162876995549 600331189416 875384325655 8797590122 568980739823 42263619415 701033238781 363207529802 329798143003 434777401909 14273073394 611001229603 972074845684 750559498319 61396365417 584991775877 288319430395 358533878463 704055372541 570793781299 331035798999 661108404374 984641805886 481725476640 664071508259 442602194126 865091970600 886141837388 137331897351 596844858394 749711661297 520733689163 214345836005 144469822745 266893570824 893596792945 643216685998 960931299656 451130957037 307692418474 400350203501 648287163179 20696530730 847664381849 3855397921 207300765988 905877181189 379198232884 883242730033 2008265397 682764481897 601484908241 489019978326 951075269281 932223710788 995727969353 834661882551 191333283882 581951349971 544975181663 739981884761 738633655608 249078692424 392149843505 463551448770 451084332970 987357998769 465751167598 816056256532 7643161607 513488576186 866600001567 377223565539 806430352437 457290073830 930674205358 691352438961 717181400955 505562587329 880434685095 911818076759 636580672174 511565909063 231820871175 309664447882 173140891339 647821880172 727201775012 308008622001 467713223582 705068744221 918799732553 977144628150 650577384529 229842236221 375282201304 941180624215 892452835023 246583672560 501525971015 807109876154 711163410009 936996921880 465098711554 523637332810 445267809183 41547280508 20879148785 934594840835 327017933934 880927355625 33674155822 409383713081 625383515646 268036830794 763191095266 295000384872 774356379003 929338837831 373306471210 586034344714 426721329577 799449895730 541820143227 34874747999 352903277610 719723472907 735190570047 609760405936 355802494980 504235508813 520051968918 614189599590 558757906895 856531097674 170812964257 206862684678 358058491506 563717937759 439301468481 392803768602 92551482896 534701584129 498255986353 383297320843 678240253697 778297059183 66061035853 504143022039 230465822320 154205930147 157062637672 909849576255 343678182848 847582109065 750617817783 842163944855 103327942493 8936710067 845246074702 438517601721 212952213349 34092709525 482294737640 340736220381 836375438078 350903899900 143717147995 48007437191 531508356813 892552600083 95438818016 240491517841 493096596040 698760744917 436748995933 90917467525 421170921606 707471928637 836331194208 385380549094 929005119749 738813761080 731861426409 814570904338 598972174177 700343140303 786524201750 887145026216 392361305837 869780353459 854640891828 752951838696 722117689120 301048153970 690959629414 788736697605 545317696441 934240370216 752278494186 989916342251 189337668433 711790140690 163851658659 383605154960 151159337281 663303039040 328973423414 255689242545 455595845720 673465527600 747919146158 229029977642 321327478579 497254212160 582591981880 981858930155 595682073919 174664485099 895703068054 681219456732 801178028652 716678542966 542504150769 608402499459 652870580691 676342933301 65059152445 546704779418 974239083287 105383483807 984555880846 778402620108 443321005520 284559398976 628045578839 745350021792 567646477841 609669646519 746142346040 581927148283 635716443034 577157323745 60072691256 806028241538 488840383938 240140809900 706948003446 578358855178 574983402052 744700703522 558554837512 781006198620 460511847715 566326765335 213822453716 637189085878 497009792404 503897912467 74324454234 794975406516 318934734468 173563359874 949417845371 506454147722 30787182593 749396549125 86331816677 173368846871 341998853264 232328656306 816234624225 25959133889 16723463594 653342122830 862192029244 267363124729 811219561682 738051393610 399184374436 599586527339 677557688040 698291679552 110834312963 76227637522 946587823264 941284221721 990540143159 502712716493 798638981583 430073421716 675999991725 31426298801 67975249191 405313436968 279793078925 201541866258 696170672664 693915561928 872864602965 738434001446 808355743085 237736322802 745876684542 836673320244 195414389543 95631409063 332263963325 376950684488 557822984363 57969302927 796632593978 276351845290 287271749589 462010242160 155720950718 761531755938 76080201493 824630195260 232745074533 220300366490 217606140408 56503919219 804865245405 474811972847 427973641157 796681717859 238429241237 323035383605 626841459181 54721644003 182669623246 882188200553 901151530662 408685505079 444409575581 319089180724 509153530043 349779150348 948830297682 823330271995 324374151000 559809543193 160450146820 636014488772 115026015391 956251865448 479724889454 359532891810 524123292468 221405369359 576405545614 100196944924 952716115963 841937361693 190115054155 93619060245 155026096949 197777415157 115709803532 737528646097 910904696239 113030882038 290506765559 719960578870 786617522311 826529686780 18530571263 879845610397 55995421626 702365937993 558633909782 465359675732 745982527511 218820505729 113790844715 572947530517 94631873371 602253589931 142294701892 321245143028 979410914472 982948565949 649397247602 66612335572 192165160860 315894797387 531579658412 906500473045 481335385251 389546322604 887437658570 586789957112 738307266130 241884561605 844607154993 982722598949 118194399314 455616876836 185032193446 609055996896 811215604367 42131172348 828750014201 425015421150 885162523754 628579850859 838757432952 378316628021 240228002474 712006619761 405416372865 39661395560 454704600043 741427595721 622023353768 372662807165 773837213429 624377375608 708107492200 304701389748 710398466604 434349651147 255735269458 787061617089 4790170018 711197805923 525463519609 704747167745 66537431944 93864566090 415600714215 534247534597 473013986110 396585682557 121526453930 239635270862 216959360042 954764052846 806869024569 466588624874 261290645925 968874802061 891826640175 811506144508 124993864425 444186949001 519661271777 638087983576 774994503479 499811790929 96632782569 346392521993 765086077928 681347477596 829638959882 997179227012 427135189059 213315254557 274835050427 406445147885 591703743032 814126066116 739357026755 34023448012 703700414984 688172591728 881437143981 100107463982 16921002415 419662169165 336338802357 479979387858 272248439379 827753737256 814204299889 55719363234 100076071552 980731622213 23696868097 612136452184 546007634128 582311949056 567806215521 177499307065 137386217137 30375334565 746229033258 985765567710 887356868713 78314133358 95699168254 350629565607 433850227192 924621303193 749513738377 205292115457 701098924765 9719035110 854960476220 925997973266 30822926661 349123472147 393460901929 656529172261 666417773549 658753100224 215530394052 362951858486 796044356664 961408497872 942566601385 766121492715 561330430437 738271799288 888246793077 104697991208 704205620514 92218463280 485805801726 521450459133 668763885541 537417413717 789317901176 185233472891 902470702786 413706368338 675591854038 925790259072 171366775018 219842711678 935560819201 195243953584 219394048240 807467385357 989934142444 78103257771 433321891077 79647485795 642748704392 435598411450 475565699371 587236125650 143236583707 783906737863 388603315167 641800285611 402948388923 807937490404 629702779412 754904155308 295988105929 145375369708 979067296539 549756651308 898248874400 175553090068 507030517952 185891548429 72615556985 84192697489 897906892119 589068347293 947290820564 599420493609 265958465628 106837630422 510007189021 889374387205 169302654685 523616923430 829363380916 192255896653 620172174604 779785275484 514991760273 86036603624 147718131876 261831232182 724823663736 707254827575 922042828367 706623445949 850450944657 100648254116 525729251149 511039239121 524880419623 116218201365 993881865251 107684097491 853184464742 511464807046 949865003953 711999868046 401829785543 510560114951 764504760601 79852240121 23595719329 92818508969 47948991486 241954901588 911915902083 483312727301 717862770846 931204446720 114688590623 773542927736 856831080644 214479311701 158504453550 272626109187 518042362924 444269382344 225359589960 125750667534 646093511948 215200803433 701829061 578048735442 933996760034 221998025103 263158508509 371355346449 666322135339 780974382400 325773660136 292435604571 666668768385 82547020855 43083096244 841728099014 206416844724 335493341734 328266936142 432579944650 945918576931 311589554678 170998321057 966040021137 16053982277 881605027924 963551195979 769904271855 741844284640 793731507868 509454875824 333632319699 573619259531 689281340851 905516498090 817486819725 469213816734 853425501127 800675217948 10509649213 529166067553 922752420934 909003636711 224058498423 769271040680 890281726162 672049749186 447322732459 315193275981 712571512104 786587948210 448851465115 941581132072 576239304413 689865007971 222438370822 222578520873 946688499735 930926692214 909925396173 482994555599 221267103367 874129031277 63655655866 244553231860 788442570405 41291124323 207422062955 97244209992 359257778290 51649095431 493645933096 831003320716 4522412887 761137269415 44857246417 283876796934 372099074494 340784489977 736598805147 353781284747 259248283587 952130507498 552723797225 444422662686 31251891161 493212921565 487766203152 297702886849 47796138584 39472291544 836925305655 240597276565 329276191555 747050354261 514531663552 973011058592 114794797712 406670006286 337720615513 429813289964 129943041017 858319495369 851012589508 43864371357 761186761551 207002191061 575204838804 183440229989 598304531882 984234178029 953237580612 383462781746 938324596443 689273457904 178634560578 342450896438 768421342539 544930327341 388041735270 25986319296 903508435830 381927743736 894032073936 520967115455 462601950459 509503277830 854563176628 378514472240 350385211444 830627830214 848173477280 72988920716 660229951686 867544206478 447406121832 223798957976 95768924076 410848348777 17009181270 395435908483 907247004134 730244153243 822731817198 892180604838 745874279917 178261495740 395490050148 139014825307 491066980086 838790601605 115239997328 551575856277 108289804101 366990686371 642267589837 428806026131 478962927272 878563891881 511115043555 773002188941 607784751449 597613435708 474075838691 50101087990 760866756483 383231407741 368172868396 391063157828 150411602985 860018480013 7910714067 334870644631 140840065200 667367838775 633485593713 852322072449 511266499281 550351450034 281934265081 651255130453 346435058390 603523209020 127557398074 948070575084 976236548310 542267779086 292349547927 519091735972 65441268450 322109803788 115105776086 723282903598 721180912059 629491825604 546710482874 740626987388 500405899115 101022146074 196068977553 294198931202 890378205893 73058640599 735022134159 659948125148 513121684965 39956938513 953636149456 927713786041 248415034916 519501626396 447083238401 621811116112 87291649809 662010577638 252002222568 583206958206 633670955674 393481110453 205774397628 48870491778 696304664245 777495023878 228183170890 28879566707 782265416034 839464298629 907931957967 561995751355 664533373510 415019428321 343075943414 819077880124 688068114439 336192166413 67512236537 744868413264 204285791974 838799759234 72481421348 179409163766 857598040240 974344632144 326756999877 546264705880 907697749167 578629154425 481607378558 30939069965 539068739079 272377548252 968404971067 421843869620 994781668465 825153625298 407054545922 463716075148 849645081244 958763450386 47259538222 130624532066 292431243401 394467791749 447408444889 677794404232 22774898325 863559045472 228973315566 869709294674 972732760942 640942228257 736270210746 685445488797 321957127324 738651836688 381922999607 591955106360 416224566122 546199679363 690973547313 130420671130 512440168446 948126177159 873750809458 198419117195 333662848076 229410898969 313752231979 577721154689 246205901012 544202152340 108872960554 815889093483 759916195065 979475978932 186480565822 431302926402 913983895600 989732969417 830348154409 153820702134 956377805715 985918790404 513713637993 771056236078 149364722512 269611067691 754606175354 90443733687 215754737114 480352741247 997397318902 766467102753 946132361230 750264195007 960311193078 202538233603 424765837021 268644966604 106558365760 939329511738 961613171793 422499815289 214056762680 170535213012 109591664883 169614068048 999642231809 365383010615 293720610228 41289033375 396940662621 830139791765 762100286031 532462285720 206666490921 3097709018 496633029106 586747678463 195573621362 94401879426 37972314286 591444268801 954636636407 405595897019 370042824827 583072160381 793581117395 402137984220 626235849967 160440864797 639694453776 93002788252 111311248575 70315682236 470728329058 323102688506 211566981227 395438486476 557279746783 269304883144 808044223455 139576368434 524020860397 697894778222 570634078151 19341816423 270942882267 735279702600 467779434890 168150693979 16844875051 764645997117 890994677035 116646713922 672031761389 326477252858 250301152786 25570704831 878961543797 824669642072 964940749734 537169383347 73079837771 264543009886 560460060207 878529994222 793886897102 221848344728 186624651042 924726030180 22610242466 870493838563 269430549876 986515704701 64672757864 707193830478 953723008564 574187959742 565116156052 445854101493 994124850355 818109434128 530572511774 885838027043 752700988198 62648670526 159659344941 109675570205 343888783423 483061982645 714649013617 855417500283 909043655604 179159343368 920101035638 433083575350 973175600078 762826111524 913314182424 495290283345 315878132035 59664700503 997105068126 345247240920 79968561287 821669984263 20493944254 412406962229 757083955433 766599775740 310949430210 454755775790 348670430232 553493270987 516091026639 807091867700 842325816126 911932153382 11312182964 251522186358 771703353745 821325577598 261880233349 712926600592 747666718793 654759988723 840819213407 476003943662 814131508472 800943039709 146290613723 197271566514 923658960873 228166352308 223812446048 875405975757 646239665427 266262133478 912448256351 697741936086 106141949204 289486427475 499044823061 816424043307 570719356078 517688405304 482973379323 738471410529 759528623553 127012561285 801590943521 398735439121 878936965748 963904023486 452498104510 624360728744 592923777973 54358692073 715992643997 813502666606 26171337824 396575437700 60655028489 409227206804 661319310686 976900098338 450616412671 208506075209 461118464503 865307148895 660989865702 311946136649 125901869498 334339236306 77368563248 459979110092 677573475140 286652718497 482107343900 5185461962 356398801030 788397234570 929504939082 94769349504 865256970927 910364249016 924880945945 60784008869 207926234756 755171774278 844817007797 50224657149 326577875113 525445850935 29784433830 821377939428 886535139652 467358632696 170726105528 140369031649 107271362206 559241648432 924912135877 490675274772 223831004721 508005385183 290789596576 787119533568 274403494766 142761805933 54103634874 689397056517 340564485180 164603041793 87516871454 992171691607 841404804312 466543582736 143556660539 401890992175 774237213538 332887208434 94898131805 245913741129 248866330713 115442225300 253698876541 121363284991 234207143447 137121043364 823747809102 628918002389 838203905730 943780306914 94258453172 940191535264 303153830361 221296266130 555558735078 527358607377 652986956850 927553039562 947430345311 555040838420 604907419728 282268770780 519163140870 499752556668 620826579565 817473587998 850798608591 51183166383 380578457617 419402950197 981868946847 105584005042 739473768692 878935111411 791270567339 325913829390 482394918561 635392302400 757185569063 419924032927 677977161682 254892322153 641598698431 477516794534 678587690266 171148835236 112714346690 734844978216 235509144359 393579597401 756062617144 889275562767 125228310909 289590023002 251928267779 799440704989 326171966662 109911964255 579886897303 887933639298 476420270698 197248829158 560922754367 73559545961 6818311420 284441227831 671586555271 716212735406 656040733379 581116914331 554957454067 126603302073 194141898544 667652927232 287482771778 252885580297 16477042473 57186811471 185330768217 709431143100 857692448319 627625446467 476480463051 441473377647 619234922833 867844629168 407259779737 689888690432 950105160180 209634146220 913498755494 300733924644 587601458461 225657149542 806275493600 746978581987 252082173219 432449132134 112235597406 921400462636 116617593713 69285559960 815042731361 970372057744 906793963605 3457625842 194610393016 508345969772 849901743320 605872159867 926796815018 474452836954 348126349984 15443011326 293225960902 432323408627 82129542018 502655288456 64677669963 500787723963 254349682600 564746342358 963971775590 512146961536 895063704122 888013958006 379544481319 844084492012 299470634404 21254807163 83214934620 983179796383 629005759570 542388206076 846369250614 162396275997 786684678775 301459978944 523271117602 489609681346 927471570438 419086866344 366473936912 549683492631 446557690605 728939223166 315861904215 897021031575 667771183361 500161484636 47646871440 471232421615 485438509856 316325236131 691773198932 195805660304 909881336819 129053695273 770368919017 266232595523 901175590090 152195417800 19353377543 147515232989 571187726895 42100818412 385302450094 331355292876 945177029230 182167973950 739884951280 180925857772 337904203816 504025272736 319508699660 237351715926 104812250919 393086721340 557622253594 606077522517 872537056231 711388213247 933429670818 288963405371 321523721780 112608295901 586906218093 530935290974 1389475977 583628975360 302630645752 249347165883 12187247637 480456969093 911561054873 119894083057 937759280497 356991173684 92678807436 883852218742 201107953741 390332556833 190024035415 773744371384 371297934130 290713633822 181346542051 603197860718 635215964762 441218062871 204743080400 311266571426 719025612483 106957898001 742913236810 242052779233 532729410093 514115579728 284212098394 44764361156 129016547333 618010114321 611024643934 91192779531 708108514123 559795180297 805515232732 503711538490 272301308046 703906877536 408251019767 95748613105 564059338856 526661658716 436864420149 83980440653 875892018478 519532507419 77292265072 755415463192 974913722250 655845790897 431107095379 96522464453 790513589998 135443393243 701615344455 330891062623 656227881796 728601828526 843617742581 645118078377 462381628346 105309674480 144662421832 95188955889 889424539654 166816730456 187069183853 600037197033 410211905717 179203514298 109390786924 425257707251 782141590213 323422509476 491978512776 211993004213 505674216735 736149481531 792010595227 891552309353 740653859048 862587278809 984962161681 398553956571 30161617639 459742670230 240947262849 995574244121 862440601790 910035820465 836794268833 29843130171 988847355609 690297515200 939462721812 936637891361 561235091159 605443211645 139293465401 643676759093 205035200081 925672798216 293121527228 327623415496 970330981898 151637754799 248670880149 967128934355 497094534837 690593446239 230205502737 641547681552 192519593972 293053139023 577168946645 207684193196 192369231888 592237934961 987613891357 583460727736 76024398300 227707041228 20094483271 144141350531 852581215504 426331094625 799734612816 814925121558 70724767957 915186656549 627903306384 915393042617 164225436334 139110328252 374472111158 896214765278 81233689719 350472288082 476529388253 792714214065 33335760793 951980495440 466154895358 617904070807 973374949947 592156080957 250031359343 279743166144 252535352636 550146765726 364654921199 50474485573 405118477434 53393161919 829972185584 691619008126 598811278124 995673866333 763216337534 223627890670 520467799851 72953922099 73644997195 950135501049 656953892631 738186212481 660699154232 170455259718 625285885294 675231502193 574185424535 879424673292 204339220409 978325911155 274192148028 229836476339 312565195916 676870139813 63145207844 847069836066 16627250325 521827791350 210352486905 155580110549 230936753274 645829998270 882484503631 820862347860 235545627833 213897056126 493478845082 234797340803 924984218148 78056983592 35564344958 825455512472 665113706835 925919666506 603379915011 328990803848 331586523960 144552664298 793774321502 526259195372 897535326537 228907408046 925652307905 822881632359 194798355684 539764672955 572025472448 335871208771 603595279588 669412799156 224923661379 991613222395 155218426866 899199668850 583031220946 596109117395 346295378733 14764409299 502995943062 413387181049 894331121878 822019670447 688912332180 192531819377 308991766897 525642321045 44457234602 522172390414 138413612683 420909330262 540266248987 333286301353 707885410683 44000523537 4174265119 676992134369 608442552321 850560880151 898102819626 111817824956 510723528661 434192167070 443817313052 565162995563 95299470629 944814499070 480385295896 820497332621 1719020814 842464482209 895554379283 47447033123 302935213145 178929905886 46113650001 435700705884 879255633538 86951920939 826529822835 165005764953 363865749472 738855025483 248988379401 652824142465 748458170031 641097098068 137358308643 482578018310 553448480382 587789254966 89096811090 606347596890 211638406958 803171772159 269134331691 104411739805 787644986745 375105239178 536250340184 402522457663 707779356558 160287543627 864679418595 277134183391 510048619907 266502927819 798945510998 409480983793 43938306611 774902716705 13778865079 32376388496 270384478559 280672896959 145250367242 898534125202 935809195056 35653475629 303362206587 61497192922 685795325897 23303007907 137942280246 602430408526 502100535453 825024280263 828811861060 464302804016 123311763328 932488834478 173964079648 437813197361 935841710917 669445848687 300037138275 303243864588 229034126735 746040904141 838962540967 899119682311 655323364758 403294528441 639172625221 186207079964 468464250511 899513432352 183792726635 431698709670 107641455439 14682510642 952524459243 604356314716 668822960447 991013157149 671541418211 630755281203 398422616665 284589579813 823474345175 169651349414 982055591830 298724968664 360525707922 514150284054 90323453178 485642411842 850110731873 941196058959 303401858407 322964067789 70192165161 921275977003 746256257116 128495148031 763442370961 37315194636 788520144430 653411834081 57464459200 575559814452 343279383725 663018205066 204536519784 386002039490 514213568583 487366833447 59884583945 732069664968 661974413685 393626438225 340695387767 27666965654 513399099743 613928939379 326826229395 325985110327 247904686709 217887242817 719531951915 161416324681 267392920575 445614990979 670765383508 434908240397 971926622297 734609342587 134546972844 986545771477 604728524683 70792102217 972926166323 648071978792 806609312338 152485645599 931524551858 566869845848 361390038651 774289286871 113603422439 852040392509 762429079562 274889338450 26102850621 593888029673 517651600688 271064748346 356865068204 281153680110 283421017588 768771573836 888560867579 462613285965 553053626679 441070518906 385006608564 303455785719 513884783191 289921061164 424317084081 826528862692 264388107133 587052458832 501997870364 835642004425 409456792404 442279990243 298152960719 247779425481 609322783767 75606737223 812582481757 469805979559 661348415179 512396775067 7987831452 129724260065 669118945032 5219048765 24886064452 263954610310 183959642020 30207419163 951904237155 157291568587 764659836729 322070118219 338389071929 313272631106 206808480165 256712696839 532619946971 856774147757 480787556160 490832061038 32351168924 293968994123 117517368021 575157407965 553861984093 500336237177 350233158154 259287064031 266225459804 598022816356 866084410868 446606132816 599612893166 322338816901 613307282740 864228353408 65488432216 950599472140 113513325064 499991984646 168978122297 44352993851 836079915494 914396519597 535146318145 241106990927 842349055307 115378902429 433919403252 330872244874 602173871393 162126176012 281305345030 440091795394 976067796857 789453039597 905677442997 118494500861 119871546050 187705926287 898738836882 311715628932 959122754955 243610826462 137985366622 432622631040 774708070223 333267815710 30254292375 956760527637 508348165722 396719793966 796878073319 592495487856 911714388993 388244463112 543639350001 822354472351 359389307737 765558829079 660902461927 562925947127 829861873868 303532657878 55357649381 979536312891 436447414184 510621533236 282179211078 698211091975 250507908843 772048944644 138049019163 573571059528 854496992525 162903682219 501291128954 438692101994 117643499326 282238110960 622149314294 997035879228 706962740558 831497950691 273235238136 727660056133 538484295862 835398378927 801078395353 212204075890 837333948140 492423886129 197624785750 821422410646 998289628320 578621132639 146116826887 346095651334 421156068387 733366193133 362000353237 669263171442 986158512193 778431533418 168140494355 892747301260 378849445322 166468402239 205187393817 737274669292 692080329285 35791505529 306389867318 314246052031 735136159392 152874604579 446086296528 867322687994 565893231731 185917600383 742249493206 173271185906 996955245822 432621470098 836134941903 845860335094 704637250718 251556430348 354019894227 745768503921 864168542621 956618650941 315871764085 999620062245 943696872896 357657114763 509192693939 593091231401 34326532408 815185515361 81333869947 144858566164 651163118616 347750819206 654068241527 958405391528 237431547900 582957615960 52280451960 883214475249 752771426825 67676148554 547247144727 487568652916 108761683406 375969564463 812822300551 970931722816 883800642589 893204720376 289964507442 512942411239 982913284842 654531499935 508622007970 157848156192 184822092009 314196137637 547983867125 533723345459 933900459961 52686026910 508020128803 824869025379 902736753778 971161533705 284558857859 375408436963 467692960330 348624231458 451145382577 661245400233 358903601250 818366862838 750445436398 954457235414 322801422454 467388055563 947313278036 846642659381 750112216294 37910201893 829505699642 460705288969 546402951164 53807643266 513738807257 410426023632 745103330545 534518350509 390801514486 834052096663 641191082368 527831825037 239034140597 615943084864 414292097694 733194017427 87901186948 42433423987 268691777692 507706843685 322369111493 744128013050 333884373299 578240402846 780847049744 571422954192 670650651712 902897396393 603853916441 365755002413 234647342476 538929374720 698088416910 874309683357 557795614878 307008943430 77688064643 697821177479 442356008064 838708607239 999240130902 458295563978 30286094815 525619937713 609150207683 894458677363 483187591549 731580640771 519632221958 389614074663 171598150177 888785979379 526701151354 598823425534 155489101768 95238455383 493955750579 261983740603 32420448960 870756482017 678467096251 970859214589 375681113645 683426460043 188405280778 75780560243 149295625961 298393679480 551718666773 516972481734 95511435652 956948494817 347483943777 937925886683 804803764545 885708486898 763385629166 209027501362 827189218184 113746928364 751858730181 876087028253 766900390987 136477758288 632477998337 395178783721 18225931982 121645849879 834732515840 695350261130 404958110166 125766456179 182170016009 755368807967 937494584682 10161290954 933470358408 989624441255 195868515136 685362147955 457837577602 766612476321 312828996521 406062492548 742207655417 505551875160 379206021134 804764758254 546792694057 931672456070 847306456132 527982959154 128215848212 798344010718 362684722429 978141599394 294582750525 173633837395 217445299493 547658350255 354319968358 977914789573 679782199696 24319500559 88134564767 3192965536 972946061267 10948365267 368742893161 468958221802 39623303480 530042364586 554338535183 661384933821 219044625540 199690916715 440890889387 216721322539 818098498687 186743139817 7126107293 80049085900 437068069267 730625011458 693517846520 143392111075 337564032417 577886813306 620514022094 769978060370 610139347601 291509985447 394997524710 342701846691 696392221277 566739722633 497094011997 610164494178 463114434200 811299572639 752048414646 778389697554 633663043247 728919948825 603192364820 695042277555 983556243611 298474999319 329642272295 226350479126 304556320965 624216899546 825088483000 14509512671 214476611283 273889846746 733256636439 52643415566 518990992937 637078065130 392166099698 64371613164 102655830780 247320772307 581370319555 914441034388 212695799273 44169081342 637124728456 535311818296 671728790064 181126239687 922372378847 434573473256 979285332844 387182182268 647343496180 390217985873 806637678040 480034200259 915192702714 840203681136 537401339627 521043300012 70732077592 698740652687 859006153185 733328895114 271610094695 647047021650 985388444819 551686531479 592139201499 212895412944 788871711761 248523995168 703697724311 4908825569 164185119692 716675219482 929779008178 751273781791 436728148230 217457585758 428331610813 260120340318 244282662951 27867717227 820051190138 602221744104 56460400764 218924222450 59234672885 742539347994 125465418771 538904639213 434762378904 764749456191 927493891427 492671910810 158328252889 835021446943 441005121078 432836231592 969057610891 871388213681 113253518905 368894786164 936135786257 678185091302 542545697280 660261134297 53729848190 77722323612 100714616548 398477530929 729472872020 370439881869 241404514263 243901529747 213712191772 529111636551 776956260445 923628122918 809674078053 525940263017 278681042625 453232576511 199531333151 560347731917 380725141877 305159546400 697718119569 223626118606 312691278091 787183306523 101475743281 257270535603 52201200927 461825753405 413226263040 580228076582 342098362116 165325954010 510520563328 610055416735 353497780504 30555330690 595112287341 659211571358 783653955976 491227903101 857072053737 163703188686 671396293412 119857890506 756251410925 542008145866 363727092896 339107221644 247015581087 188959294131 827608641522 187365609806 135597389065 99555664348 76891557917 376947764232 138639863907 833243138918 998441745878 347959416586 556098710965 174214840735 638751422980 21078084067 811643107869 403889000441 371764419290 844747710637 768200528263 258952505547 449792116351 9790516499 653644212113 366009216129 357591760027 971690027384 380384909846 845231623268 390592569122 37729174294 89379496162 173532998675 794977715200 833540754794 353997629825 341497196378 662218034868 283733421364 9960249410 221533856755 335509160247 143158056090 720983099387 491759900289 950861512744 258648576407 979905051171 968364627388 225683498017 662864268996 688142908811 531486283303 494586931902 967352639244 217632517495 465099684885 530385728485 522056631877 328819654050 339965309620 763224382569 936075858700 626620430287 111684154774 826179026244 16685561820 359327133625 118240779821 37072918609 940760230585 559781588730 604325963763 926193282583 467440064604 941080186657 692623422873 422600964893 631424058092 966951533948 186932882773 643336206861 991550779142 338278613248 671182410136 353823478970 465161623407 159489207935 395210500899 133455765731 785258967867 787209022968 523183447419 32769203353 826053733066 946728986169 585001287076 563790713191 952715101215 53506092003 528036791752 316710924355 245329059942 234037628168 808383165695 910446802845 132231580034 342881604156 103771757952 276352669096 457731870395 804802142737 688468029791 616664216976 419179957925 207627694406 23392747085 667459345375 697982252321 833399079118 694042675293 591428881867 372450700104 110980343790 99097187430 186817875671 758527059091 803727162585 741092839748 608845000038 690983027561 765620166227 172260593467 251489746300 829846714978 111845235607 312570932363 21545149020 417119835292 742417128002 214448617572 389372750534 452364436483 976164315555 400266994759 496664166388 84094330236 656951098728 701143253509 840057158206 185851587438 922048422252 843425069163 287410515160 955586731183 94146201775 818919333656 200814336413 613332485108 524199465710 190083178579 670967843299 569518618429 90994372806 423575637033 647340969798 920678301321 579647637444 274374486576 811170526975 754942691926 69412689524 882348635673 571136391418 154717656225 146426065255 473391181384 374460843037 795876570393 575322858150 377827213413 777823390487 890485077383 952886213977 244552254951 234410349159 819602512183 9529827751 729883713535 906207826750 881926145575 585002230570 83317248667 558603604680 786718425517 535638258688 219262192103 363488187879 287718423695 869672484265 963529447468 678018902397 402665021997 623780723702 376996187388 778609091483 989302236068 740963099628 736339474538 68641173252 720705120619 429839880276 372021231896 342761329203 120907045054 381142871138 953036829705 535511266023 611149907098 890428098413 981017217047 748707010374 421025831783 22522518844 596533527441 686611162698 4001771875 398472390229 451383866562 474304732643 324185350413 660939781009 591178612142 514048561944 426432646277 715797175937 564732538646 283205138193 371889927568 635405153113 347200678064 465687709715 194244021157 384326751908 687095370658 624593274358 769858167285 777056773937 312369836680 461130009278 376085301121 846149296596 974572644287 191282895647 590593318145 125078963732 242595414657 170019036526 211388551124 212574408770 951787672608 853538879673 118397940845 772860364929 836077346052 750115023073 105382834604 706096776540 207155650234 936664869938 463949138617 318862042415 874676693570 750962141808 430063634921 273378276518 784538100060 265527462208 752424938917 999737647413 761402737395 42481488808 521936495050 367532966008 449686126006 413408229424 4511346064 709423077603 466803253422 175814021656 666636396537 819218493643 881539770473 316915885686 772370549087 938271511430 810772334765 275924437528 321080373415 722039919875 177198964222 508929741214 387131493874 715358623535 331312009086 963844000905 748569209047 660071168641 193872859599 889083782794 751241652444 942080212322 468084131665 809252397791 616677232592 658549783424 496577362486 237185605430 279217031495 356631664214 139671740390 541137181908 967930779849 312405779768 195865154161 745797757141 216995916693 234506368825 144281677101 499397924632 805480505909 940962167475 873606433794 119353716115 479838025993 380751530820 992362545228 184488083246 249604218478 115453345173 155428049915 956832539281 318155059858 48159724111 160967864085 795728051096 402104986798 279024367060 988005378474 776662711515 108001230878 814331596104 682578473211 822398599346 857568647862 198293986696 533672693615 695377661017 351410430430 431774947065 445045710475 436336967205 154307411347 371289983417 911629215085 639467130263 753526743546 152609558433 338681766109 252156537247 306428091050 836188924143 567998764862 138335878411 829099401707 312262553327 996999420309 56602764437 782003646743 319795693700 794685938446 802244971423 6298505043 9671654441 516253340699 160043946845 846044809387 696200757584 796915184879 293826905408 263416807181 363805367301 685087776083 509574336587 555813539770 704213319346 873369221415 618500464291 779987071085 852525916545 868748878055 472457694147 711972100826 914020674148 615174704591 233944582084 934804109345 838666714273 757309688535 216103434521 125168416474 231622681077 780995076607 535090503877 764630422222 162957553491 773942955210 349096482622 728397421217 499077071655 547876596870 733275586062 239349378658 243083619350 541387251621 995460952833 783722202090 285039232605 194660648737 128853917493 579334686133 788452175958 660909924510 215952318032 159365853337 402070311243 237432929382 799994697808 948420952918 653687515824 533497076356 771761247781 557645653888 668010595974 157382358376 32484074726 893463454773 450987961658 610597121068 682446350352 470752589983 365730880063 624442748133 230276899401 421713809705 947853728444 381225925843 937678967451 976987342525 25092888331 369827532102 226537498805 983649846979 982191940898 571059076033 79398961258 709171257772 984058161833 180132193677 843306223036 260413508847 283707701691 970351191651 823959734687 267209491883 932950874095 527004364798 327596476027 789775391014 911248098712 357397980243 835805694627 358127754710 752702697341 167557205275 389261850413 602151043636 274067656286 343093934252 155061487640 126962473444 541895095425 303693600460 425058145145 265843380314 710058294565 346722070691 28121435355 137136529376 521913238319 48377086463 706337324804 432449155984 31562685432 45067252745 459112347694 345705431491 780488849651 208259301636 544945738251 297125851512 717794517318 55472772633 973908569773 305308317518 511395224966 746050272413 889646576579 874006725556 248881490805 910358137300 59619168933 138428492975 757664415864 629040328325 913916000758 267599196451 367762271879 424804761134 491002974638 216594023518 152345378254 159556857544 424609317839 629649970373 662632138249 825503579179 48355090528 469893246172 939524721872 381703509591 297727534819 990266542688 840632536652 84257657789 445213053837 394966108243 800016932585 183872655447 668761296364 385815589770 416534980700 67186023469 321000364718 309958080814 138094190675 728470081227 590789566976 407661929178 58089224886 411305516822 900533148111 825782005232 787512183730 443922669960 24189036614 384791471997 414183941761 579882613292 448919652335 540823775490 683103237578 869106885311 234810758624 804363018297 324729554887 167529866877 438088275198 117725444854 938832975645 232738666177 658319828707 279476747242 151118479760 935410501679 305287573908 302222811222 128656411899 820362123941 445639569557 273093650377 384540114431 893143718538 743760923013 458359288994 740277457417 866283272713 935344208269 764288232280 45326320594 81992186719 520333093234 702224390604 647390085281 650877279418 428606988967 523887409782 59164741768 11036785393 395169426427 585259625477 109722458014 852235748040 489635173004 398000055492 774104420583 453498158186 509686630601 148803820152 83700492354 373138454917 983903417425 988402186658 696625492325 354314550462 502879399668 904646214804 36040142916 726769591549 681876526058 786759716124 704647555716 908013973075 917379914816 632208526935 552967171356 380310012015 998998925440 652047769893 85032547926 363209683488 686069638540 88550513398 777630047188 99340870830 374734375290 442481885951 201495564714 373214649710 693755238776 347960494253 441347757675 882546038466 341759800101 880006229657 96976575859 951388892107 49872443534 540200423980 256829213539 830640574050 41706880678 596466931519 786789974701 606958836764 849109959030 568952732884 460883254654 847781968325 970898478618 785956787630 426695870948 514375349541 442219202531 539093707238 908529980930 708248220586 434482009615 571214786201 478227078619 950661998099 768300076666 272943643422 994566753543 912150153441 59462744078 747660368615 287461886076 938756679891 253607637364 101987488959 898085666303 134514573660 253622046950 999258708207 988167826535 448984010905 368447676325 670674107150 272450193100 255370701693 799711539699 905773834109 764778061380 648839760952 885157663959 361884271929 849167205629 829246477192 918876125009 564235775083 357160042202 889388602068 781046306671 984851190644 491607051359 296731587261 48910693204 671747988543 359206159373 94490278958 99616785271 198671122860 329054459438 583919560508 397858438413 602645833313 653383850616 879221583375 773983176364 862013682597 609862940372 606743012920 978691632784 6766168183 13743876427 540957973371 8001694582 325393527482 256733172728 941958220445 166134361679 425524912433 821717439710 91655391361 396879086977 343558060962 63109091125 686533870192 353741254012 993659860138 43511427099 87868347040 220284719856 444561753045 788947317760 127134121677 374178157328 180893675519 630663409208 31816407628 743726027900 702423432518 818543433683 805866299504 283971399868 627432726215 266142086469 373116201227 519639784575 54522178793 744944730912 179808062069 185949548813 587916789356 198011164476 620531076848 906298251583 355785654983 46214901590 394419405577 692002830494 700183732239 462052253308 978787445969 488033776148 945598214430 864959727350 863070001990 367800722304 836851445983 848311450976 768076151232 40738013912 139100911351 731979891442 286545796791 335812338359 938264407703 578080332157 126079483249 777482893411 835939980951 274629734528 628568632215 647124974321 261764245518 165232353368 757157142498 418680128050 286485687073 912876179022 957097701505 470376809609 642668896294 125578277100 896995886755 182605473402 934639658324 649693262098 585843113632 555147497096 809353123166 710362144440 753882936043 412889858803 687741371979 811856827144 967960817410 626365766733 141606867923 966238992569 779744412183 792124568383 993734031681 283837485322 530407948651 706490404597 682779740369 608222887142 268324956897 476827103493 269548619123 272271784892 327177056791 553101177613 694431192587 412735898 426440678120 504464211478 208720479581 197736446369 921886398013 48494946659 574414311413 667370149190 49907094530 893343112321 494511216133 661832918185 353214662086 410086308486 960993040320 484859403918 319213822818 562989590829 129916014991 435156226901 971290026952 860194299374 979228400305 52398119040 917125998025 279199258836 580939299423 853638601047 571999411497 242128778149 958791089416 962147448898 403026006180 598536493546 595054125104 60950136307 779083392979 897620936406 680432651635 661529842022 765544691588 683561199060 725379362530 17425221754 189792766645 794208792989 837658254337 105677321461 672625560418 400225741288 254439641546 152292542249 726025179514 245675876097 679914011286 686184468972 188565357727 777536346826 300001986274 686194850991 936355504075 943997706262 299036975968 848012304976 584123250752 301377268549 426050715 453678766734 660566851551 259747091748 372959245700 556725932635 93509320795 146293334558 240128908630 393835709770 746999258124 330352184478 889952554124 501826851509 665931551522 193331974172 309555282160 374060435714 763680088373 881297831095 263131576268 127910779405 805589557159 182192274729 65049549276 203863715343 799818881126 699046951883 314372658149 387474396703 213685296763 273182414395 426639751327 378499396299 502957864767 254688125763 976320789086 187164045939 603894472426 600847394639 338805312997 196680896980 178470519072 477841032788 638514032956 579534942215 462777372711 462773220966 294610521944 683907365707 652129786387 675939036778 751097873801 992636625309 961484799936 427156194856 289054627908 525674147582 674534434062 934679061525 274373234807 268298169021 285816984206 467745157971 208573123793 518066758455 194214088034 304030708840 722740104823 850264274278 93797385337 601017137653 9975473159 398475951297 804442589240 589413926410 198695863833 111967228069 401461121238 434786408363 997511070460 296093344753 455231491585 704003961917 359762593536 338099996083 26268141884 292613140448 614242603741 227063829282 955629479333 814165066749 893414583383 835399008452 723261472409 832339753253 778312980386 63287020960 213160841143 454332014205 810901328514 76992552636 836358525843 277692880113 161064786500 459680932290 806550555653 710154902012 736898240925 324449258476 896866309481 602480184506 871643341264 146185351537 813021937631 140957176387 36811691683 833285404975 786297250613 489633030459 297551045751 313102858988 692806772450 663829128007 728291281663 322202888567 489480590613 144901772022 684097442039 661315221395 27414371674 670788067365 240554180964 420005505594 399983996272 313908060295 696133394085 222446331349 547555905447 950916242801 612240585561 524203260179 943807707870 27676005050 908866148009 172744400723 183272975478 12317582853 301478467769 259479804948 127389645149 355736827086 395401105863 482338322281 697034493703 506422867755 552370995878 218567988651 55171033983 863826879263 516190304139 992413210560 771715510803 800087007425 282107273931 725048549421 16547745340 638453831055 984756658554 338970519328 222314016096 61804903731 14718606341 811172322392 589893286315 3840603796 254242007055 683459489581 731652506522 340929003259 848019124928 182693132296 994998015468 976382678877 23941059589 437795144113 844124503785 439967401392 319656498267 402569048353 624280257052 791860558462 658024688941 569071687365 133194490131 853397213025 563777207661 153359548060 753502130214 929205486116 991185326767 790203542538 249205704858 190622231985 734364094114 610688650777 191407963799 904544721504 517696231892 335037562046 563680268032 148208122070 837412577839 290830444367 577152799622 754676561094 94740618205 34519100238 852747636477 978944675707 236639707160 187127841923 998769674587 142629062817 784899954949 591091036936 85481665970 326291404183 942581834475 337648213714 571619636290 279431283474 869125550894 353865656864 948113747574 652350199457 697549384315 690281121819 783154898871 177754262166 62475390936 544499695821 976071400114 614327200256 995740054137 124011381606 988159087594 752147042287 105387317197 719505827960 749135266889 256254996674 524726652841 888934031942 593128981584 118324606404 569613647730 617123689841 961983177548 172577525344 622976536956 953149127189 233841552028 365141846160 942266515056 913047360441 817416753089 657320718527 751802715646 977162970142 542244263122 123644900712 783584178496 372219595042 10260278361 249426020191 808300590638 283553580938 773107456956 751144115314 141553225134 190294239173 127323120899 202112202236 863881266041 970202399136 713295837657 643487024554 499056601000 503293182350 143132182034 352256102060 224363429221 332109013758 152108751874 494646471575 717437624359 978972916687 839738442290 120203788019 420608274119 927404269034 800843497092 647967560745 533919815424 539980628970 975305556305 502172940137 518849865840 274184588537 739136410167 328974513456 954674067994 18881655349 229048389143 334008145604 811669966132 83361328767 409749741917 825464741585 314140686105 832679811968 609146976688 356213961874 874032172031 968636114227 998595586840 281127477544 439514452884 268786885705 147520445426 834941998285 313335571336 603524761773 581598663441 679570474793 757312309682 262173887245 584058716952 381277604974 94436707951 865249340509 636219416691 308205015992 328828760384 19091454746 15616878879 592727755201 137757469998 333721208030 87369994250 524521487691 934789916516 597573650853 440920397407 350758627115 228323043659 868881671049 950121113242 169040681634 159597743053 283446953831 418991766342 771348362893 611774021469 345817341959 186602991396 368436513274 307683377720 578868456314 796756509004 706712642492 298907785660 143516753188 817933112728 638369465690 899256318545 737495012610 953381796647 653709760387 930226278656 576344120864 953189739655 592879501567 177655810893 382788148287 995605537716 486474925798 831137458170 341978456836 391732144969 964682200244 807042664580 523919710684 121290469637 286449397124 802958102649 439876199018 684145392225 132719858821 489030140083 797196934249 427033148240 756122044484 810815045225 514044350416 788354826263 614259757297 835397708387 360549383552 528804971288 383185437794 443562251752 534903094320 366563089050 158497453505 414078198033 353237656023 869616676882 443928336180 523259957189 449690602616 596471442568 592678965119 11722603958 432708640452 461909540133 966150308086 328734322643 919265259513 299833617997 531700392688 879791700151 908665675624 861701438108 778534923194 907974628887 569238104130 76623450810 476058965763 267920843815 184412909717 824919728599 438797197697 471321894643 173760337210 520307149992 63574123736 41576732945 954527307861 842011414534 916768146318 414397810476 708692863039 278227994125 750022596429 104450134963 432343691519 131096320790 448204353048 785918939176 539534024844 291359623509 686042573098 263662342553 287222926163 37693809341 823626981477 663864800934 841588040239 897318624056 234823841650 937230518574 327355078221 679867597388 384666373831 998776797003 180444039044 230095539281 225277832135 641899784596 735264647992 822705797521 663980908859 236117514706 365973239751 144857818643 612405920316 459851904284 537703628026 741785655 549600927959 590966613703 963558169961 7556707445 425150772136 805452688344 707764470420 359771699238 726820251522 78317820386 881101491943 592014495414 987583274423 992043853402 587735766103 905901712964 38613170890 953454375933 752183038102 289368343498 405933409197 810700910593 297750019649 88215513270 829692619534 411307640407 852597391285 413507628280 631441813562 830929869934 10135444610 274276538289 638529341711 804251843416 618257182281 696044807890 864277004330 702360823068 842554439562 92783657218 159762250047 258928628168 539379322045 79488839708 806239000875 785600581784 837107043883 816267380674 772489395568 571078617800 831075815883 716830434975 310155716046 80196119565 311988394079 735223495102 141816808015 455845821250 725911599976 925602039904 595895089149 799210430425 24088205957 275264716089 437488087381 720771941417 584412540781 565164619562 881656880391 557252886331 624648432072 931891787461 716918893918 657173735091 110135609751 649508550581 547151864568 378021629088 186702485569 88646940434 700794393265 979930741915 386763751149 401785120223 728087513180 4469218660 675958886115 119238486950 637721241628 723207426981 126433841765 666258143661 152835506461 839863755090 575320519204 301831274265 777887679279 845850915725 732136640676 182236275635 519798429565 355393822502 591244190904 512121096185 39578638914 940605905885 35969570586 636124490418 918811288625 671499210400 783290642277 97165268748 917885120719 333576619166 442125467343 669506282985 384992038785 235824047188 992301012183 167033461482 13368837067 335889301373 152054830922 411131133509 447861256379 583060693596 79330209101 688977904151 986142831963 667706373170 714174201780 797169353810 356242660354 746402689638 5929983388 966963853739 557697742241 534566124785 183771283273 693623207717 91927996485 817453399763 98321411609 150898084847 484418876533 367312970423 639621735850 685843680364 445881653457 722448995733 99882093369 701365939651 961207860173 93519397316 650866520332 601388514350 764158875227 58813767039 825060403704 43530470760 452917739797 333822907989 536036549354 255530343219 161649695130 535178833229 378958770574 573730684788 612233691286 2996742816 848075539179 907579287647 432414257829 709621659258 617261726017 629795626374 378425868397 84962873809 567014446614 150028063602 209556675403 413848654277 860071670722 527245857125 675925595909 941131977255 494053259584 854389154398 26009676393 239452967819 484883023418 606951517181 412225121664 14452934302 465674088772 370503285028 630348707260 17468083452 240486491653 184969544489 621870121516 566271532632 754133268199 650044478 10482921201 369059486392 315609457234 523792615440 40544296634 623784631332 634213487628 597683495549 629136293215 594870701495 128134313395 842984067704 984874519093 344550221424 496886799681 523155043470 266229064590 555603275131 383312176793 458277889779 322940656069 213600803613 734692097967 912601967067 148792882760 829181469737 765329345980 287026062587 179624078667 31467702268 813599309798 839428876772 123579849945 979371752558 326286940346 803824269890 164385364132 643839673016 727450432258 20211837083 571749074020 487725593807 115744531435 749652910241 473180412827 377329514259 540765163359 71254608101 432944224987 199209431686 191696730442 365807008103 687296413593 983771721748 508163295924 847202000993 591830809846 205597229765 787398824423 799404374778 234817418285 953283049765 472094984249 882499776225 372662024721 899094882106 643563750155 598130696830 566641038093 222470815285 788225985298 280180193619 655862505706 250666650695 723895933960 534934883983 912230794672 241877672624 332882031393 152807969023 183474174512 364320438288 602339541139 37733055608 73866420475 666749037853 999342688867 420433778787 707169977563 519952383868 268989560775 138914057402 982007698676 418363738040 50905561924 694036305223 602804712882 898473029131 138287313692 670400117906 610138288556 486694895417 213596688953 975528764705 243976447743 164182885834 956055477495 125521569805 328475097591 210255967376 495545115748 598593497017 488464275731 525096888422 373264336550 46679050586 117871360596 525942430042 90267903440 481422078292 996981937765 437827012825 263416997864 104419964865 40103259143 207146724807 966325483021 685492804065 521392401177 18009979268 843529847590 62368573968 846313182680 127776854000 160926007702 904235549157 16220967931 723373213474 97170746877 712883554196 586900113951 663980943204 132927004754 967558286297 722915801141 97410000229 61605266028 199113169829 654321126293 879477294618 662419409513 869707773993 379987769013 22706924000 152715702768 576773163385 228290704837 673134494715 878650830350 715637046201 654170765591 952145535003 899778963763 358647041015 392277277475 904205295823 228157277344 444285763857 610018450413 832263638167 480576191218 771065898658 348045553779 344273520992 227679085605 292882563497 699449129290 546865387461 613358107435 658827668005 827181362095 438148129069 836345377428 520611247040 92705193590 297800944908 34280193375 130786234941 186277866112 100154943421 875853259284 737107510149 25076046738 371933949226 775964820920 711101866939 981576558713 40877182380 233142111815 140045603267 345768540220 521933844200 727299033856 679659845131 364318722621 100798463492 409000477138 801297935957 723347978788 473036474437 372634402221 335308464988 920797814618 85317666913 277784175307 279314200987 928503622216 652769810690 614606482251 803727859409 516145888831 577997037030 623809313197 626063484447 523461147569 30053762766 196492505366 357245755778 555079296214 1465654848 672775780096 26150855467 173646486542 368951879209 274471674805 377301660427 690669891751 769533187656 978329845132 74705947304 672753620469 64799233528 586337581817 870490994008 345329167189 439001361532 488158980720 60583501721 343040989692 560707666250 317745962248 937756162256 701676557780 530386598532 878365252849 428092787359 272675546955 796152316637 435274500307 194385140568 985639423934 439183522162 126889992795 563405513672 823993917796 130073430774 979161086276 384999036117 380273718291 461275205789 604197741459 204868457734 916541272905 456708285081 631289112573 291037608016 381505233641 600714439312 266586440766 151317297969 300272633058 547213203920 464777669167 258547174301 511444497642 199965202785 786168210331 610794808156 944406813955 678872537031 337681960393 520865146622 907555732888 469884476892 440193592940 888737760484 873159136136 665436062549 542530299027 457694685277 239001938172 260943977407 156745731251 131312289543 865778370782 155223011865 746747192542 739919927262 739247418540 184741705336 585740252205 110960385467 810215929916 961421304653 839363837720 20988996077 579596852291 685330851171 97749522247 698457805619 818877739520 895280799278 12636795661 409486689830 533574403376 255881614599 448159184322 191546027953 631751735134 606433915749 453659624086 873211162262 391842990186 194054946483 49577504886 634963978171 761441864362 226672203737 383116742835 587011729339 884695459367 22809157789 81738809975 377974096052 610040117378 631061370941 803763440697 818269157855 28138841255 988073745038 467163444447 248587140718 271848188747 796941554153 595379803855 147570567772 694104783401 630877159345 705151879128 79122861263 374564920457 377645040509 894124214377 163961323864 45005345167 847832041017 512785133101 259668999308 178572535995 30588191859 939932548573 446294107524 714106558674 449208669869 212448832993 113172858474 815679486203 978095829973 854047999202 230890401383 23557721815 219753378005 399588691870 950162541787 61188186715 430506033850 394151792780 928177200505 437986593925 348451252128 796751486479 760083783568 452286867186 295002946290 134375709102 577119136490 492928354526 441461992141 960163845079 198611309625 402887759193 112234074443 767650591801 441627407475 588589513328 954808652246 4208695877 114201160486 142716191698 226996023697 22779236288 497911724659 472888224273 617677596746 731127704246 241241341338 342858830276 72095883150 570881495492 858168339965 332914099819 184370239865 676254935256 87443710516 245112909192 911270262349 255510184481 601392717873 89669656392 145333853400 542051261704 369861757107 698811512387 573254140076 953610081578 974575406275 284025668249 508797749634 909932258161 864775283198 203885580498 155655792908 693510503455 208228190854 920449171803 235732001093 898942815433 271854767948 413736397649 859289786419 885716417799 355846254274 484301945162 257876324556 555549432547 911484590968 935784867162 420040365066 712615290326 586995151651 89779628694 60993193901 392935528158 987997642643 519084687275 753710057253 3918201528 471618665533 563891130869 720119692556 680524689963 988506249748 897060507053 514101127596 134558507063 529963774789 307187913206 967758447368 953300405445 658532553931 688547511398 901871659706 350100986910 558746162518 392463688952 938783623319 778997921218 44554392522 157408136544 347827854807 300475837858 27724674245 477287471663 410174126558 749766513644 829012829390 8770994475 859547120954 93295013621 34490436745 162933126471 707202178725 46878673846 659896241548 769261504101 255044859549 855944837850 533758391330 302933372355 278694125040 727032974451 715172137190 165336029140 971562997173 451503494667 446137125103 737698311859 167358517936 804753886873 302681787374 904107293095 404070081944 153223077923 460038162359 225040995933 993632203874 150532794721 109661399744 345457426729 590390417283 466261603892 298649060808 537925738396 563867125299 2138741461 694483607011 871585949998 264872770617 446862027030 104996924096 771034716707 181288621133 549481397483 722829738400 427535165047 479188161139 135146443413 774119473300 109186211849 507319958644 622242654828 229080830313 822617674608 173989315119 478639234161 940830388070 461836799839 260004020590 483648002376 397798272902 126159318094 730692391886 473097874422 82633319192 940513519527 341474778329 383945325220 214976066768 521536164133 956810530820 199165758230 493344893317 719702658099 454214885403 652832932702 864970731428 64719936650 284729286712 382611136242 638540263663 170622266471 960165527806 99059089300 216435939207 503495283394 441234944849 746486876398 984000877562 904391777590 503434625513 693898617077 409793021284 595097015659 798568360152 821227881697 705599567359 262703082090 307034685044 310111964329 741387984313 589154741103 464471566021 897460071552 692128159102 466274425146 746569110242 960853596700 950912261892 629674285871 314268639036 520108106787 707817556555 28925154871 307818465808 520087033526 508751693100 371763322730 630569402373 246632002953 15249588598 333756117749 687525249282 656298799374 322479802957 796695671758 685859400136 4072781739 616451097675 619009911934 426765298857 595516924738 286306124406 225339609463 121952142937 414528275780 9602339665 632401972989 469455926833 630246828567 845444548330 416444606892 18100504330 379492759073 848344736865 293466222757 671832571055 668354796859 916438849552 311997741061 716944637731 580730498338 409174004647 946262709247 650720073820 399352074485 330625613051 730351824067 944827621679 111551245548 280433024522 66201479587 976995141150 378863237601 405745235288 132986422102 496830869753 997362599459 973636755890 232002742504 94642112108 661900283669 383203502856 686018156732 19939429160 528011103604 736032059210 835390025882 719820957363 14121521540 104656114500 722805409457 432975556380 427265950283 718162547386 877984254061 230813658582 229567304636 297105799027 22818534731 214619020157 152569636530 256894450870 512419706784 481810581746 801600309767 477030572312 533510820727 608812222251 179727906034 846014274777 815098609951 934643506153 141006860138 779446014394 254988597213 11583743829 551772406671 33822430183 108514821353 796095489696 264148179823 675217909443 912785001297 452039120161 415995241228 259048942882 602010396628 962944763151 674006276963 791222526852 689561363524 42804941043 934879257245 415432128192 924889068225 794750163154 208974501630 607639515259 526916860709 58479728418 69481675338 867296315197 37272778960 276014817553 70711195011 977248956777 923010573516 715787825269 126653391638 152985373752 205445313633 925756277419 699738196525 197251452929 860671600200 707173526499 767499748190 394791330638 839113767073 482240618617 870927690347 414004071600 942747294853 344892118406 163981492784 342315620872 775254824501 341590887129 133094957962 502584442105 614288955624 116169525999 799815408227 124826570675 7190891892 821461520673 659491011122 265849218235 8654742956 826833925149 834601127617 300916797873 362506807735 157408158276 561772210303 134276614088 19879711475 366111021654 667078448863 916132683149 327247829274 36373518255 630166028930 132126578305 461760794324 554673099123 869473047519 882765927597 509423152704 139451188535 692286189533 781366975678 607595554697 256037610425 489061614969 973284591143 661134588282 700118238576 88056619349 62229280008 924800664760 715578734090 549643106280 754656626179 855440592309 879079582803 406310980121 530683657224 947950172646 397993478741 830850597295 637920419814 447439741109 186577778031 344641369545 60575234496 445503087370 438829132231 376009594376 284021291630 960956270235 668903739868 310480285142 665535460623 138360452679 108447512934 347367956464 417601140226 137119516168 529074323701 75594932164 446411691550 987324740100 915982511702 659380286293 617196029389 417724464236 70055579067 552225117655 248692553653 269216389844 843687823122 672043234107 975575805585 190851086346 674557203368 909640589291 943165151192 419975651097 441505653554 20487266580 473464260751 137531030105 378335765777 833857726377 874885891211 28042821719 739343333667 323051395235 252404804247 688776019523 955617424096 323464361322 937825802277 272774553245 886288862427 980749899370 917577224777 611497054634 447631197557 299049822295 26636551774 313337624294 201527032552 63941008968 158659430429 662596141500 397817743724 404564602893 560975070012 63260152526 767138131106 225291471349 260302151019 772048935240 875426170360 213609526522 320136155836 16845867104 466671974556 415959466576 937604967859 318081537560 754961351926 159608472045 952759398361 922250135845 139885860403 881058246069 469514185017 462245712484 350508026980 551715640757 577942358717 545385335559 477859716187 551170400406 196078527905 89847130318 917545217201 225314453416 873009092582 373461116492 751508816174 884089107521 519996173092 393083092918 719950882825 479818600730 816947647387 284445729857 459783393462 22789844193 521001763657 509114582731 757672164755 285416357960 989864626971 577357625979 519203814406 444925193699 531099634037 854733067611 368401165997 438809418887 297687849337 798947502109 603000602209 319936926529 212955336041 545727585814 359317043957 36515695449 853751494703 995639928910 718338645692 587374619647 745833097012 239391331235 316073495031 407099689146 148189988095 539426784175 792487859314 196591267349 487726062318 134382715203 65523965862 313029019975 465930163153 477846199780 458599094453 213242840490 545563675750 846741727392 800124996298 984558845211 953035869276 525734163612 296944151228 698093633676 209268886357 323397839341 21821783605 33343397132 742135205090 552518536494 567854367373 404533666842 548211438381 195153851839 85095491892 105866302600 127594377295 551732179135 930465853750 206122544709 683211708344 18872158870 81912278993 228857867427 679316869607 133125983858 323065171261 385935315993 40504169231 26096258863 807401588410 367104495769 517184767273 967956885480 457544017380 451780023533 573605026225 440950689797 771999703574 360247307016 738922634174 744501334088 146481099242 488998268429 81912310752 775065550585 7077452783 695728084041 630267846307 450592858246 824850781563 63418393683 348006808461 206461434733 698569003050 269004001003 180953951539 335898036569 325809353511 979547515260 93075056004 939880180888 249530041630 203480490990 45030262171 331892400039 965587716638 465822477122 642492324521 202963526988 649538232949 114139262364 958889155467 575369122043 721176189104 120794322633 402965103064 971065777475 15921902752 834487129866 483105466962 119801453660 543798314524 919880812776 957234337864 521521234437 316644741289 632787087203 250373902409 814231739823 781519779704 809934854333 474357876756 437465174480 298230822539 476267897557 818948427587 831398662797 448583546497 810227557937 390034832308 458647501837 167513175371 611369346076 110009201689 725835049993 515281116064 96183990500 47000747747 146457949937 649338469390 893083254063 441887159036 605408304369 489486082653 897275839786 288572104349 500146730136 604949312890 961948049697 229317903961 329636282043 109451643280 445551547630 294482359638 412091093613 820107112570 622848509949 954808736890 70425461908 993041794689 334759051705 461572495841 818387899320 225269681851 8948863142 428614496898 605920730573 795457566529 17665351441 80890006771 686464108670 33054344788 887057428312 409655461294 552622522747 924542981309 536957885443 947436063094 931863967527 256685679553 492107931390 680677840926 573654086002 844572044660 270355717684 457015038451 665786100300 903830736654 439062562621 107249234541 839267817641 956609195928 813536520398 282395585706 60148298381 398674593627 21808413143 11067228485 419863206853 114135784792 269993859721 575105750948 388650892574 265981897261 92989943060 707450496509 35245417064 882882899871 52131924288 20321885254 248692981488 677041210495 942206130047 941592017842 227480326653 29605538655 321884099582 814751052005 123966777699 684842046086 549483607879 206212632215 24963090450 657153721180 953874706848 680557996594 617359127301 403999068633 98151822761 806927673327 473872391164 103207417117 738925514777 987300261084 733676632668 268429532963 465894536033 567547735436 572317575493 372812575297 750994711512 656826921947 35299464042 16301833564 537942350316 758123079748 821182747596 878876062857 716209878699 818903738626 485073076400 111889665536 228950950690 952809528467 671979247671 233844447083 428897678659 554804790904 575643809472 620573254563 752607380514 787320309080 32552449315 827547572912 500746979967 748612386797 177180163328 30260433956 299741399449 869476192826 97805389049 819922503425 440062540968 401642607188 2046622807 256658195290 813135253062 560756227859 594273115748 456714915680 692822170576 654100246320 988440255099 494689158973 674787573251 491540577360 63943533571 412653730282 39049736152 608452531283 243709486069 544183823369 767164925711 574032596872 769913458483 687315860774 209327353198 778996056143 745204599812 210653010629 207783762695 793665555467 121224235746 729267580351 1090220383 663683626734 49434160874 790094005043 932410092928 244160612082 227052845849 854783421446 149902121046 184266558611 472005990919 506967539717 642083883322 170918576779 919540371590 54998566140 244970664987 265574040927 269745910849 858533098647 222065765379 993824917893 335635789611 652523593404 763423801626 3575864291 66173925396 705458745784 627721223069 817173378276 534784146500 93583221955 188154740715 637702484971 447754454983 75425912501 938596231777 490495124025 500700382035 128894310524 905743488232 839229071010 401923080376 999448367856 549045590727 157804437057 463480193418 539121507520 916777302696 618698422090 280647260921 86638311215 375244047959 258521349937 196959014359 195084785622 460021613471 27291327595 411070459576 589094746264 494249760638 847423764320 218720280217 296487294443 732781736629 358008789246 631774802745 84143023794 829712422991 540248310678 65227900975 818443107775 224646007598 386439110810 475757667026 49522417341 344040836972 771518701044 696759369273 57447016108 129387007594 60721448727 857332584504 343676799855 214029609770 603543813379 631497646324 558697982165 105796204106 922913532058 655751318784 832343210081 295823725940 799734295567 176519402230 51311769098 443618325514 62532673475 60431210115 512559223029 640760251460 310422548958 466885604628 922753786534 573756913396 523541571692 207683902407 862474622211 557998234576 265383046534 361024404954 534870966004 366304284919 66482156206 391311092056 331673654861 673388113476 956578761788 491433611721 894237531679 515694530571 205842683217 213334905024 282263423466 70515692963 137026925578 18279626907 946485805813 676383895209 253248147077 648166743223 496761508580 84390551713 959413951311 137323862936 386365442355 457436467293 44590230589 219795229752 720026417101 788791919172 466293924170 701059270916 261912288530 102707949597 266737470315 365434242484 697472337905 233899012176 174639765564 523120720501 4408711922 195479227982 852745333939 307903418963 737942904953 40789320355 47853837385 311441724913 69540607236 460455727294 722492088831 106366506101 162936358346 85412229851 793712446385 899557624430 647389031026 955948514015 91366416467 928140428202 1187784734 209723606741 532105390140 521415924226 807175551634 969550195133 627432421754 984761956161 179174487036 243879361461 294442758641 638898348111 926862056460 112357080404 661511636486 166562009522 192349561323 240587336886 7994963402 861712342898 354071897986 38856349491 369106166562 1333748321 716438923261 353768966635 177629765680 879261306234 917204881490 241658556410 991051427048 762409538755 610270038820 427497591654 444892718833 8163518099 358192785247 192636736260 251329700199 15489108057 230387637535 792939523585 507516889652 642949935740 568071434674 70200187295 496156506332 780574995489 25683678625 770367509132 626754930109 517320949322 918393763459 492287222995 510623495347 753835649729 292151072699 159022566624 313617151854 840351064458 721379412775 508841125469 344553429424 630562041738 986656910872 537820301479 979954355970 145111634213 201715526378 410184868369 677062459905 956705091915 7633863942 548904404627 552604016022 283924910952 119780313085 206890566135 567442754950 966695703022 376006665148 758767086406 774997698722 244311216876 11167887746 104564063997 528492101915 464462373472 633287682586 406680792949 299945727216 502541051563 486067838100 744481264119 455395960438 932203310096 91151152166 71606958368 887807039741 96844903390 708135288721 741631538183 325273004359 441870266020 114178594449 469735860779 204243481952 210809130600 730060266009 948295963859 79768799454 431475864528 380915256652 581332310067 907512718420 141740600073 320134548940 318832091722 507424567790 169679317623 829619645847 529804302731 21979352668 227371330236 594223232139 870270753577 98541496630 164181069079 450241708763 661491519233 171769209252 887842251436 884314339151 646693037555 194537305325 836028560453 344538785999 805935799811 944131323966 992615227949 765852392749 375008993875 741865564558 282920850773 730194814947 668508388775 258203394138 1923182824 246498194542 858989369684 611367442892 714966879194 84007567817 98325155335 459322006788 536583200048 238635909665 947294388125 148157532518 10626022710 133996392077 474250257319 773251694259 102298912727 27949059026 185125434308 355764995211 265943452326 171281977365 6662960107 672704865132 974721619049 967462536100 385913505148 414524098291 141804681694 918576168225 497053277755 324021092230 931595664670 181308912202 229681056093 604396056261 432639909679 141180801833 189179633904 693966833943 885665424351 652619291224 714116684721 20796409679 474307091737 594637693516 763093144515 897434921760 703486260126 269947861871 512058508559 392951695664 610129012357 374294865833 703144074811 49178799485 906625856431 95951734654 248458971084 753590600155 425118263861 531826762202 396068835783 92735661413 822571916669 578951847832 19274751501 224476855964 558689484325 960623256769 928176114287 180249508271 136888310722 444768705893 419791056436 174184611152 423909307744 99687646398 203684748023 360933208248 490454491988 755573410762 984749388385 67342317230 339011658126 910580718501 427946657923 926982640764 393080181331 274287236732 926585795918 621242802151 450459094505 447415727149 209633396223 886723875484 27018800847 94995134898 211790929791 235763225742 987175052320 824427084625 42567040153 626084325492 886694979320 365130457710 558470443307 678240405866 912703528665 520183076952 783805582283 784083388153 11596443624 971887347918 192829650405 897608355574 995610160869 336784014281 436633037666 735722684823 47498215206 687610808066 2282717835 339268549125 753420607620 419815956592 704219289727 140853945956 801276223295 408736409214 759356076399 208410234391 455432063156 577751619199 243708998621 782384123902 697304909001 191541223627 982178535885 450576777319 642708987042 375627805846 922594866959 475935068637 370935950804 481874534079 223268501904 845794178142 637648076588 118673758741 236778339491 487416683841 146645496972 754301953058 152137977217 948109992214 141829979853 792739318561 726699758287 536169704449 283435926817 167450544378 645012284903 324505104580 209898581219 320613521837 90945454843 427670093768 649235818830 525757133096 583791433579 586729536816 101230044257 73749969158 880283947161 582498312582 571341536883 994390685480 825547598770 26598649561 188801039654 226324136720 728163976366 227882946452 527525565823 663913737785 786214906648 923491327014 567325433076 477687747498 244363181276 307821500992 83596813372 50742642202 609123600999 657436282092 251650791089 801923064092 535749568437 440047169657 798009454730 589090779630 435628956172 105636650907 628843833933 105458677531 674239924998 735968439668 893396440285 704974925780 485321206612 49373985110 739721182693 458496194313 590786825364 367574017172 157830303552 287855000086 100591249067 532841990285 596814007232 606305669916 833634729964 393783634537 355698824417 795673326602 717170333512 906666180574 566747467110 145702652968 640245785177 83766816688 735406066848 747250269529 990571397586 177395702322 923397353506 251552071553 47645417250 433716430447 807884873083 93199446178 433369448122 983554546185 37716222516 624778309536 495322106268 6607995791 134993791607 556631934196 506364107057 465252442820 781004846810 544426128951 818604589065 558512406693 337748246449 487411393711 481418612809 619561221580 183747426589 776778443694 45683083539 620313665301 355347879172 397300406564 844578608654 449633460877 712285005218 567702611298 314187088964 203367393991 503857716602 229050260694 580571346162 691073173945 399725139301 170052675413 153925965354 654467371003 720917515118 863912173587 856663588502 555811193324 181624392241 587000661067 765846923119 892982542215 872621716234 530465121659 209457455744 991470530679 621579710070 982634469134 799541658906 427360437147 281430482895 634336308513 730684024165 878741151656 196824718710 432422947924 338678789055 507033323283 941392262072 623014308467 357592729165 430732729600 621971831999 116043669999 244828727854 326360822796 406495905470 384252077559 602453243834 454584140716 112968094681 211837249628 986108189273 609047198486 787284063423 582066510602 903985113424 265238472880 275127116932 999623062313 408882737353 886139462259 771946118294 545950010668 391695447770 906529234314 57553032940 972827074606 851658240864 770670656975 463129610653 215874084349 638813000328 667273699774 358212660088 323291209925 208090329095 673354455174 501742976577 270125809535 9051576527 229070683513 534456651164 900901286080 908563781506 119229211943 212175980175 588781748304 249972029104 650477853407 549789313702 292960770663 219080503693 492727874605 113672739769 426552815220 245119447708 284615649130 677595348849 148229341280 229101189407 12989774611 266962464208 636767963968 497911630828 774781345064 396385506969 94949142088 769506208147 450306324556 144366784972 112246654133 658863009315 449271939622 331364809140 597670062968 711494164194 352597614118 325525605907 371565462880 180298634579 617504966132 612659199343 475304101180 921033191104 962797884288 315737227655 835622511135 406736055182 734680107158 349586432625 642473290754 516220400895 257624097555 482651635338 688770145893 480096383742 982420845942 685364088366 96635501989 529427059905 843831296986 160115751423 446256041813 176462901456 625939534013 932943642784 615500980159 312338558486 350809598606 690620291024 248001584691 968829309696 330328115203 247236678620 653873481406 841172884275 672787471150 529443102233 719729649924 371198984291 894576299723 220695452478 25490508580 647418369100 348087211991 744317891767 714459864640 273594554044 317858668632 473902279210 736047649115 16355177335 846498108383 661802336016 457779786490 293673083826 683850853864 691780425016 479447643649 686826752986 643508284516 145084684766 185079625181 759189294399 852696214461 638357668504 653737308522 309052916751 688049738234 398875419254 31441801291 443899978516 616707829875 832463580184 704437603396 686525021527 877512222416 527612594324 193584238133 742839764672 172047358514 188394989185 832871650266 989256289143 819157336220 702664556406 679157804327 24234143721 188873649958 533774538689 937028176741 560829758198 8528594901 860118172124 198832344112 445324991806 981346906712 698530702981 818969941917 102189980882 376408722197 816021475756 478075617744 468920616316 132693884746 565739203256 526736183811 361089865841 680287359701 739376804267 639607789868 604581816974 95989397169 488516971498 471388871567 761990663799 14731135683 197292685045 176563651568 836300967125 904991554976 769328202613 964977988927 601185491037 884710295926 339539076292 128729545578 78523244712 927753343958 640279816654 306061034490 74151211679 501302804155 1169160009 162149685351 379613550462 831104975202 697506101963 90649363406 873103135486 347032222748 838503464902 963387491922 182594156807 953388107616 182422197698 231776721578 936792760318 255304704905 901832972457 438137684233 859070657813 302850913484 704958969633 74927036196 975232948650 917367316845 612942596782 939859001293 703658408141 895373323673 520801614055 189621527247 776841871845 199269410257 727467179764 185168018692 736329368340 58544449132 607106978392 980286618427 37420534835 545309289441 840707122218 278490012158 439902080830 212761969342 557598903171 874203728878 425482118097 72100522446 588959647582 542809298953 218780690890 990943307294 359800035918 940758031756 649873126944 550705990496 704364241554 106326871801 418737591103 381266243822 727225770031 481312991970 609562525818 491029568929 417906952092 742507134076 695863504962 395437418960 390042488428 399324412048 215907098518 459900431705 2141907557 36498421522 407987733510 681886096031 130066077629 129076443812 80896015666 727165273002 750205231591 780970238651 130022384802 412224447775 862508504034 560418689518 762825101151 946984614855 937801765 248570176121 86224465658 282241547863 677493867456 384616416297 411118478383 710508810874 201756538264 38172512052 4749445901 16113558645 549128107724 494634441729 548746382881 232989625983 890076598263 768018221543 591835528331 434354367301 192145823504 47753872330 788734330651 588360721539 326217136700 219685479832 626026197020 342098749227 456991215611 808814595119 460368208544 545223925696 17140988023 450787400833 612071468226 969137412903 285771787016 170843409060 900915173624 656599982425 381165742258 383595746232 294905401485 266806633403 731645556962 757461130998 357653879496 497010192667 622371440314 262152004863 28282892246 484770125393 890001564068 830225883851 125053493096 750287941984 301974691169 146507581748 151542652121 621195839418 963334909279 957551077411 633886376862 523588441197 516984774247 139101328385 679428467003 944833057047 953280557948 294497447938 777481079981 846157481387 42090482145 213836638357 314421159413 398406518736 813353353381 498571262026 848420639652 933984355381 562362473695 95409560695 448794800436 405108882630 730331198336 157530920316 298794896009 832033078470 988250378043 992322517883 374151161173 28242320465 887385274578 280456888562 352179954435 221173294035 218652518388 691454706359 402823238378 309635512729 956246355980 871152630607 197435965242 431475100837 410377585265 194787777756 114692905073 638865587465 650503235042 832749730026 723760040674 288259602636 400302363410 926846877614 98189272165 28926040308 262535550961 659460794956 351367394814 823564915850 460406203076 165950350152 319510892711 154880429566 15972104257 703772605129 19667691729 759803191714 716226824908 593746450977 556748997951 639322038220 119431258215 742638412974 148208454242 447366580808 918450213631 738875776712 222987696870 475472271317 899514179919 576105869428 705994673516 337152285797 717801888881 690935570150 927581794905 199867005712 232309154925 593493660924 810338897904 903610690914 660248345513 144070660948 732796297216 414328053995 217073964687 325115048739 59588844645 121075340370 474440503148 534939937510 275185687860 535287634301 327878228955 533660963917 250608144971 181269040494 342122685699 345236103740 210902023156 27884713489 792170462632 833191343512 19652962937 751956579917 787438615713 534305742561 909425744880 473384770488 617470134452 884896997059 510994618178 816890475866 517075446086 80624641276 15308927200 154278023347 18769971736 85437124712 953973899109 582224080868 539674100093 267848110641 258725883427 92425947421 220226654761 725592185048 637018949433 999060225992 831808011829 880108568907 457500864471 327044892703 150422843308 640439385601 523320115618 591255782428 164330037808 203614324465 568761780637 170093851591 99448940836 973726312980 958563132021 633541516108 427143531313 740419005602 660386583272 305773082248 38679842992 649255477950 827281269831 394375381364 343915445003 354415235550 810035928738 241809822267 737859317666 37444229172 953630544869 457079656498 100931503556 664880772205 885227163819 62586371114 769376225395 132824844817 99258630665 720641726809 475295328178 996438505899 762164645714 79223416906 75091766547 615838226050 730272359833 964309470369 300332582312 929856048361 776502090262 975201969089 838256551448 325240172413 671268728797 400425244795 358968588510 849766367517 312518193937 951042565754 958294853264 633928046660 517662411006 293820390784 424979700102 207419288292 922767587878 291214732023 432160970240 85627091407 95324339739 586008170617 735953496805 450740686778 510209990922 865747491908 470159292873 338314465021 991872783980 154237860591 287344728282 286545934917 609428044089 645931768862 428615516747 794235411159 504639286696 255843422717 242185450525 802391599946 117743712202 277386300960 561368790538 166432732177 83631502033 891569806762 807493878535 794445717746 824730131842 48396449090 101848718569 951694208423 556836830822 680527172161 161471531880 518209763533 375247115908 436862243781 366883539089 936262549182 258017871790 756635858966 845457123607 471303158519 797725109721 256023397040 913472142340 506239766775 2279422401 15556014549 468971582351 571386413417 908804081967 42377624847 726372144030 172217349722 7411925415 293882254597 917281951886 279897147916 482192881768 960494206072 287475498659 456566523611 327993214476 319482449868 533914349523 819246733342 357218634055 498011157545 611208992640 531670476638 585167501466 630854761831 278384778666 361187979697 295507398916 880450304160 840930674460 220776125194 87987797256 244262844276 636544835291 614079402258 799519390513 311818729345 319764272076 886829232933 356891971606 642677772159 128376067238 881712246856 16865037519 916501607174 513491364514 855373291396 634176859570 363804081148 615954348177 370358924127 738334996613 607192515601 361922488762 388234909186 914338624181 447117664796 903369705139 104944457820 815699715578 879091696720 72352433 147045537674 459703950789 228164418697 243247470740 179109720878 553293641615 899977850669 503595284609 970454312892 66320841102 218749015795 168470827362 517995733674 332726959583 975771367577 528869541968 785726707878 875053105472 617335194709 740759185380 62396408240 698889147845 913846910313 209658941181 453338029792 769072394603 635196691014 891326047802 155381205674 199661355650 46321259738 604297693323 108036447754 106590952471 556326921645 270488862259 808550332961 206742572583 169899250615 344255162830 767486099975 752573074299 126934526943 737116917498 291543879637 636238343580 246885160899 425605084363 753811413752 850763571807 831551201169 522328265692 196512404 356621202913 329268223263 777494287428 538578894204 106417726868 299144252549 366833636492 542883971507 912876608126 357564383676 985345264327 634766989542 814654423713 86732733853 435547681226 671697457872 950044014202 177369466409 125964757617 478194611345 497376911307 112486342163 155506844632 272833987642 619304187811 967551346311 630615695763 224636668300 224776184767 557283221316 287985256763 527651794339 601675446443 810829595323 649427721566 164194674228 651606768460 771867217244 780811558028 353423691196 725180933210 110762235261 936619130540 631296498413 423992110578 755919744747 201125980725 292927478395 822650249199 722649125117 157696602042 197623597170 319137182296 313109224385 152702658705 999732887249 161507655011 25423529647 494611483421 763394641543 419516642054 253860846647 447403460419 54948535702 822480741290 884669713912 956515817915 514210805742 656917883387 864172941421 332287417122 352784314162 966864770392 913434936529 6477349680 247526815932 998675336329 595758621924 14053754784 772953973326 503531160806 988202321055 437095803358 523169783003 22346252005 336163705775 663094648114 531287024322 313114871938 890954270231 648763474010 509883995765 522829006594 849114663347 354140113861 114129052398 899065836730 959962001593 41870212054 487636672165 40131459343 905048922641 777281559264 669458829131 521689679116 438518503083 50653922185 161526708633 677120051829 27470424884 853874600145 145067739880 408460568141 482098259147 483830452465 5424307617 821295537908 20654047965 459949442933 625635060823 784237726609 229531507468 677912932746 955523573057 221595214663 861267213324 704878498210 830867976177 320764734419 107287942021 462870635509 874430516912 909303908839 756388089305 799242751803 873049418902 286022334714 499365443156 380866092656 317345406346 442759156499 384668043609 376282148705 747801287207 313137859505 48562828348 69954208343 377885692412 295619688821 454396562280 960172778132 704689686469 588074057706 18093222883 303929852662 924657424424 168083711767 403021336079 287475120175 204098202927 484569436167 977057324160 266680989719 1782676498 902125223924 909547342887 137848129763 128628462298 906710156331 704881153483 554216002997 673429726840 826187822480 843196005931 130581311653 571059233585 81385140824 932661614510 100423245356 117151843631 965405819139 553735510139 122722231617 187495168113 267210465504 178298571683 859618591027 347212458844 730921103449 577342697587 183275605344 89905075799 69706716913 678119227297 165342491161 972293728607 459639246885 797970556089 298055873321 406255124678 345450295026 315152346109 107019324438 335174025580 422610256515 704200843300 69026292404 295370981585 845604176307 277646950369 477601556169 646270986998 890844503675 934450095743 524728606093 189811910066 220936501775 567093034756 143562076723 54441990116 506579063598 600586536704 525853666680 50493645142 681382714819 320114046267 352681155197 204563838713 762990073173 254218640502 292963474460 9209304211 165732039066 32954978457 89381628578 388973731250 499393695651 571794897717 964341434422 439959843079 619578238295 905543417394 749655289460 540067393831 658118990956 909448610594 651606326595 679866975366 734007010194 992665987246 372030353858 131634820015 916395730302 976345076946 713975223049 190753085257 957019403192 151056119056 917221704638 908155131744 601924600610 774931491477 987965160113 372757974061 154412139410 515655240103 246131601223 232595679823 538189368986 706696016719 436784710048 526858481496 989320600648 190706040144 830966920954 125980190899 983024769240 646938298066 603310723488 585993532055 953100433002 639347347253 404125729172 454225246411 436604646892 647335862755 224279145251 745440716620 799189409220 903820571513 111918707804 926413481191 632672969896 859600757732 342110314235 77021469219 393176491923 288247687464 413890271652 691318309778 801708328346 920001026033 849608477095 142852841688 908673305596 79277629575 99132976483 756327003939 520172361637 41513705702 980455337641 977098052726 29372597552 88128135878 668179330200 279452353478 504611469236 371570623067 427736659575 915001979990 69888481536 976656882810 456127742061 25886728810 378895691906 889042409430 488982519163 99399834501 286333823819 725736068287 891286032777 320008891933 61175788647 641262016873 874661582231 643300110683 688607065317 461380436891 788625503386 824660422764 450687339687 157397237357 862823627179 899633990826 327455916717 286989245198 336667126844 662849866307 572913183798 614629251417 403410700314 552074961346 136269748788 365462194421 504550934018 596236991627 160256144186 677613178246 83921735136 76333266978 143511654535 216766202239 358307820914 823025350769 680443305685 521626640649 721184928255 644732386296 894774718277 325428564912 542865901429 522833681017 187621561855 160379047148 824007495327 961168781108 700485907393 675118557079 916404084725 646424741119 161046839742 727923382468 132936965108 290664121836 637745406657 206550575034 65750684182 360507363002 329765412087 76928341037 140106104692 168360918380 582887977376 844407394050 966478409591 281305684967 145089812075 80808829794 261154423861 459898014724 789305449997 635859232921 233048222280 512307270748 438577342509 610928678901 292970736354 298499800686 827564051580 945757637094 789896999431 917291299604 738657906559 469395256822 167979862229 533182880846 337032877424 849514369668 715867353948 158621546597 566100317065 649345682297 245697475473 328516902273 296543974780 759038002734 128155556313 473348134280 724225998493 143109230291 2203913570 902409244223 226533738182 20524298252 133762188588 765363548982 107630910736 156413950797 151230903188 188180508360 736715361834 786663620505 205299199948 734233402809 270550228997 797026542929 441946154805 508143601266 346731540274 486524138124 675574088957 69396586216 56091665559 37995030759 28242253932 673359625625 767968096292 955019859026 492395091801 182576571661 110378400023 503146810414 927520803714 723043013378 978568861514 719302463544 128049197490 363298908303 992714827417 271951128177 442999118912 66059561302 250850657832 569728986994 972814365670 730422246872 695320993450 755771102369 348988009379 615942733256 73264531965 251551779782 926269525842 352407121640 291960801155 241015129312 931821791447 314619712761 941896792949 12372382372 406428089417 569301668111 507847281173 972127403666 645272927200 55152291609 334761712710 693383129488 246432020234 993047981049 78473856308 483672256468 405558741549 749124738773 339798492435 41904377346 81897802557 870376650461 260658336566 755351302961 924938072347 864592257458 953855197454 875145976400 391043851878 665416853363 994150556404 766692959621 671572036115 883152491134 289372036308 150092023423 550228082206 670891905151 113455837643 301869632117 870562708813 472792406020 176590328586 518649876326 647662002173 279888595334 195938062544 865819595418 895094870240 88027012103 915650608751 925908525983 115278852933 220228152863 695002479631 175093938015 837601173860 954037079529 653858585090 229626254475 334424677894 933824654825 255094359980 134845636542 367457596246 922372884885 109514922439 15307166641 499132858556 488855569777 580085534273 976424895597 411630763375 333760704761 209996973648 179834289075 153121871396 76340289856 869804933200 300392773345 653739960668 598483319438 901388754344 112544349509 987722372939 68151145744 84347362918 544751258935 202174276923 995254996100 573594114849 146273905625 908903372123 945189520688 872169855580 385124553198 862267341701 266856002232 519551344715 812662041118 264817920758 525551185712 66715390591 21178205220 394724226833 549741426866 199185369531 38929055193 355145935711 142810658467 645882988630 467864389540 372723216415 773161620036 380478896223 121912783789 953719179096 768875769867 726862820321 161971593453 106938722734 341790065147 358431064028 21109390900 986069676409 739873401155 575160286450 314566777909 196973611791 385856057651 335722274139 1845687827 577247334197 442235387784 397196563687 967094536922 908738273811 885434152595 493401772727 349418789756 927311629895 578600573519 821835797090 305049009636 62215805717 107024530966 242343597058 116928710617 285928531275 117961681590 246505872053 449117672577 953482611254 225910097169 560007228637 290880140431 995589273160 863818083187 562405304323 511142523777 751727702489 914802340056 935153369400 807532819747 55892992625 231876067476 368212307867 877445935968 716330334880 281481052611 310578269520 674967544992 841352170831 649942273355 243605134017 431196464259 213447393167 719712413202 433971419197 889893957177 759568674715 577537042601 41567534332 364918819687 344908619532 146504587054 821644167879 855632777939 950146952874 660061845056 799623439669 187452611805 791902111233 496057014858 586872305314 173620863965 424610381621 931729483404 150353540123 811316407823 935894674773 343354628417 642273186587 975617107933 761732925904 171399492131 378867067740 630122936571 780658608657 244673563660 451645155817 4050457122 500412108165 812535658015 29675254075 802090060445 556642004628 793610343354 33392740461 607769094501 206480364412 304429871270 521150267223 11211251904 557882462767 926005568067 344652241 736787162658 800742817898 613538799262 909883495471 513917248998 487383665470 521789069848 572953518566 504219889467 306370569016 485243436160 926268309471 959625352873 308038146726 249270115668 922687423741 170117061831 799262771928 677814958924 70864516224 356100808047 413658175620 708846071877 808957312991 721081015619 688902564481 170782900890 218653879712 252484068788 920748721551 539914862148 159256378805 697511462477 66032990491 869019138020 316451052273 958001797950 320880437374 63452889361 107435309790 717294529134 978880945133 504285219580 711600047808 138359630750 125127824104 248110819248 450289908948 699204810395 15620392687 962099141974 924321831611 448114034766 790815944441 828432184828 909223165138 609650634915 433640735904 341748807270 969235808637 77744190607 721653671605 618096919461 967298978552 952786213941 988671631652 537069559712 622157531506 245962113008 542569841280 954270864743 710067729364 231739727084 440007624061 388240601137 186835020147 449194078711 780972727273 752694290473 920589224888 359175466837 754438483781 199039583866 310361133464 266469422887 252617283599 502398921658 619009817250 770384419212 547478013839 514225779176 833232168001 544454566231 425311184980 334435919769 809921068144 67881881558 722716315755 206005562390 965702116094 166343159982 920199724456 669435676803 201855479127 775125711129 159451212349 30020950362 874458591763 414131069925 610723135782 129764568793 481810089001 792251384936 776034785466 542642787443 675047700946 941973886224 448564793884 522277810646 357428580837 603297468072 96939791120 342612320623 645102078733 607059712503 834860356345 988561619268 92345399519 454213689901 689168275027 52122914118 598180450178 370649648620 160162663168 527366189807 236953898851 155761666222 789997439390 321784755956 158715546597 847051813444 443539491726 252128010323 167309089722 104768444939 537662830599 135781106300 492730958701 930479786866 770149795847 347576354524 265764096890 718863146633 754396641036 399009425817 891023497052 60574687414 817568231914 409088999779 850703678570 241357927173 380363489117 240666095054 208321784029 467859347305 449234215672 849113063817 362193670224 436054724709 801812787697 562203049024 40265475426 244721138470 344551897812 379257780687 597871819063 335408430509 813832698705 425796458668 908349142640 332291329455 491017173849 932609571144 536940850209 171479521778 653303301616 530615818253 723718359922 145601032173 997086521780 153541432460 242586622842 236033694582 785053301362 104552451046 800652268668 702491217525 177564151383 610973004609 766715394045 794354058760 505647197992 850194245202 792044852652 601207798670 644047154529 91087598442 774648479288 49917271494 507709290426 362614919284 586585879752 200509028329 936831609300 647575517133 146788991961 169937483266 296869263427 677310201112 951220745732 68361843553 557909025551 463648668576 777007987432 647686758958 192548395757 888527585641 248146114193 187861914686 50490636260 845929372586 129920519656 162561682181 837819029341 237500623553 537182511327 207769950690 750274219844 441423837642 476521813989 811544233229 80659442330 205364440204 545731003747 720060757833 134225969979 23458793245 925166879502 412898876898 576379831728 851202686159 126172095363 493151181547 346382631536 472358067400 79339594331 392004900727 735257353005 279835568245 11933930748 19007289003 411691495042 862238270674 309297088860 4031000251 638463709843 994886887106 906065384658 390408217735 602820482053 685409224441 818469960238 510589423367 968763012658 78602820600 943497060218 144919584256 892731778892 130069825076 274867348453 397373251766 783576833414 284753044889 984371494219 990754591483 833687773248 356110187805 740672578910 108247037005 533383197019 596505117100 364527320516 868068308769 226673145568 571879419042 838954897626 635443677142 737752816023 997114697035 798283692684 801077028668 377880202579 172642300085 655112799827 775064290652 790464272617 502280198388 710141307228 221732438118 823636118018 879511821815 218175982374 552875331776 720631548880 356994783760 858375253060 152013082678 903961558603 395317819008 74678736605 372890756384 160235171463 624076812123 640638450750 266723166574 700387945724 744564548872 698760455499 747873653745 731304790388 925234093116 759067356843 697290503520 291938725657 671511875139 386965148649 775205725096 62358101636 232691479010 397541532363 632293957218 488498187025 573680701806 423545423138 614712448821 209177673360 299163097803 160533450680 645571817306 693983399400 680608156599 249445836512 165946115857 243894862526 483476584926 143594928092 806067470188 99017279679 110969556382 347220225257 785616072445 469269571851 820441605613 152049137427 300513666571 135072989454 149903728864 210283454484 671123175080 128286179775 126902520220 220078385725 454143404491 974887521962 129525466646 32109820428 999629998693 68286833031 763580019059 863940006096 833679337655 53072492463 304028323943 89797793787 168942484068 512726361940 456325485062 435279107783 143879257626 463722760271 973235930918 530993555879 985465836815 908331319980 76513238251 265439355712 209534982390 204461947917 967779731357 568189328650 921765236031 403552282108 574754952995 362972952831 637225363518 281529523619 269122763361 997225450015 560932028904 669138878433 875444853382 370180396053 19519423781 833394320266 865492495188 41436844358 11584004409 234824736384 47068019332 507434258576 729920442034 151267937876 387836716106 714354939156 135332388288 171935337788 308827413643 149779871238 833955576211 520499674923 423695111374 447044003160 785719205079 44937735639 933314741253 680693241927 179709249875 624940834353 804880329738 906333301725 663743518751 537924880623 424412435930 624702981076 939205438341 343968916905 712119698915 367987791069 513349455354 804928408752 966978710045 224923440905 463656632767 823222554104 767429552769 885030635899 512025937642 811128907293 969287408067 830207551105 847059762116 600457882228 848959105135 190970680383 226683924071 564033424919 53448499056 18587694329 901804206226 284398478346 307272386543 710265715691 752888805645 579716952456 497144568551 6851073799 85162916230 607704345062 44225975604 522256723671 505514217566 271381421706 887802307641 191946325836 763085721350 946318544411 646774620085 806824796915 105927334347 636313162107 515100787653 641089181314 735126397398 980532265683 39694025939 980173816569 33234912936 356235653107 112323527333 420622521854 63814840268 942791121404 781605481874 627510896680 928358820912 991286028825 563050681004 720692026283 253876525686 170770422 556752337751 639957663134 637048826388 99362502391 719726649656 760719342862 536594510039 682779402151 281932613970 337409055046 342306368180 581788656887 233184081771 258996735833 833897263509 762596841573 824509606194 143229982404 442785505355 231573268040 931967244477 64892737074 429052703701 504834427815 261136807153 689861465964 361801449677 875763349109 53400269230 168467996784 59141427190 179882849168 411120872945 767373367061 167812077352 342044363598 955172186105 997157838494 203129707097 283434710192 582915160085 185239618130 330120916050 707337038308 819666086893 233451662334 859070104644 116358948282 997323493034 73829350732 421505914457 147515672337 840068113202 309526390806 62829628083 377821063489 247354883700 804737405939 639125968985 790573111394 747239231042 458567929101 666824923381 204360300193 423492887791 269998074508 704345458985 68926064032 708196162447 755518846710 780013735562 188726197534 344561211913 943369781222 433616024238 423312266124 814510218197 341962106590 628246094141 190745612430 787943206670 868921989836 298706965234 187740481624 277104972103 895621120097 397549276127 201206341520 157299983505 438848620674 306652580862 574243475131 98000353616 594103458171 598372245269 146513052155 950007259288 546972521603 474773035288 764282085647 126840877184 292069062926 696767858268 225399886868 129246800069 136477722126 514020961729 557524104617 38050158020 896812873578 360499935636 142613326747 405537271637 851298093586 829176289164 667474394990 534486590924 706785525906 380204875848 161476619854 332114217616 588312590846 198254955531 567093019661 382753838029 565673554287 671606393992 988586866110 675198164651 359621336199 52370986263 23992554758 823946149980 349194985326 140859448191 13267875807 596246789884 448628598149 722849114302 955048028621 582313808329 871025522397 94520668512 162589188951 115578631234 962758486272 873323473526 370516314406 95754620517 46305023423 258096913850 18391817008 313284532933 146554753474 272267367405 50598723126 821612718234 729932123931 597438878866 898391301299 431280600354 848329491766 882778650025 762122037749 658607070508 728480764135 553006351864 55708642730 450380142873 784867865515 991646566886 493645268933 896062418459 908172665236 260983583138 196737797851 151069948346 417544813010 950635242052 487265262813 525697185597 206022005894 698799996083 789265606248 505966538920 664606889106 216424326582 105925261208 530715105977 747676814182 892418248903 161146903612 236823190322 796845855101 371268030592 995373177834 242887216200 896726562628 621382996331 151265873303 983286619326 98090003966 814047061752 862895443567 817267241295 758924574321 194857330565 599668790111 405188229464 967674282146 247863008492 187988698389 622716409843 863172534841 334165766737 427468905076 737041312894 426011737532 236017051492 368625604568 114687895416 673191341554 553696001209 72440773499 148475844519 858270716685 718147176815 828039343770 950496443766 448320959557 716821671136 728191627952 673439222402 945487609892 317223206373 913785832673 488497910685 681757540828 371054931924 985556877181 25192312611 979717973869 851345610528 202002625463 690995149574 748169386740 977457281599 40810584396 470989349951 719702909214 854839629809 140126482967 253811235537 889677181455 606550152792 564081804092 209538205641 661689391857 751902552216 561581932603 318777967929 862035746458 212891022949 508883378127 824067117496 631483464355 275727008917 756323580091 499534122784 628479532723 791870770846 158325005404 756338694657 504991316464 484000581373 125891332571 175401194197 362161137262 654887110145 664865629048 873786945624 201123123759 42023745577 181030042834 700203039218 97687562120 430760761431 612597715732 675662730264 409644350758 340969648358 83085909157 833086046768 635098106425 540778895801 287468548073 802582391405 841857380921 315460200113 768276118586 796725742749 472583250865 933570088282 985566218435 77715471809 323592638272 528914252395 981886036411 172551915734 800853589473 468947635031 504569505068 373732006300 735634805848 568703830257 170186431459 271959066575 638176873736 158909266187 271375468988 225906398104 34764038189 803704035980 441821053501 516902960434 517874899787 700945259891 780791582376 423959204911 89471018270 211000649868 992644922549 788061059639 189912862682 332550701897 495483582650 662372211670 93706343575 892124227388 266705444191 676998794151 430657332567 824304495464 521529204959 957275124681 642368665139 151805512312 865757232572 889378766581 608840786366 301159077238 309267100931 655519407777 324422048559 94864915906 571779719677 389437808380 525111988376 143314810728 614533088903 699218051242 757887230491 584197502974 763278616241 148262674178 969422584805 563782477175 820732934520 879344330708 255310838143 715517601541 138299475255 465577317321 356918603479 264807148593 628852552915 942490793093 201370256922 392852441529 867814773731 787718998193 678525604577 587827418640 4557504449 97791742596 678531892813 92909946808 38316193005 419050902063 783757504717 451123724466 982313036366 581537899005 960772061567 703825446113 406777475682 446896372381 40636584689 238424884330 985027014069 972541528232 888845644177 793214545840 45157408195 154695231655 721866441477 114444286601 370717647532 560092386861 559884732428 85314242804 711204571781 513983038233 105963596328 312093530502 383266569501 92746377916 934901877061 897796196673 65845095035 197285824493 292985820068 295349392187 293138919514 843233387961 317412598533 20164790020 53925123145 756586141570 663895975169 736657465699 585795420478 68060865722 291936865732 842948782457 490692031353 263766198888 844923849086 704390400821 735266529254 690666005744 322274579524 69629000469 753423508907 419169381947 290471942157 719529618143 634504461757 697020873903 447424890063 572493203974 592743565878 503465433000 997171454824 347715434653 408928777813 65102947394 498133184572 4334257267 759681515440 697619548578 700881970873 653380971589 706812413900 27481315635 438243332526 332707011081 187185766705 797363185143 990163461832 281266340307 656816505392 467353989511 54573477506 558021425785 192265198530 713975150034 122029072316 871276283238 898841706620 818196806964 543047271453 88780056750 308050092444 818817009789 482061958176 697959200666 866324464654 808374666846 687094024473 407867361021 532141825953 11516455956 947687437526 321333139 157776641803 842692102655 81113526986 850836963312 220531104210 647872841124 547187391828 504645436248 584641733412 875792526771 693749812711 970927856806 503992454963 868447076503 643500091103 600963687038 496649622113 582117406597 638244959516 875266849228 697367638992 412050289777 227626848847 910321395758 416689995681 448905732717 338398422400 579550636587 574784227612 176422483992 971343907939 758133611178 672016271577 765767910678 234663585089 637213101411 390972216325 692280128718 27545463199 302315321608 742826066000 561309054282 811798474182 237906626309 983580081901 603899227300 712680772 369881369603 515490825627 396959107119 765626409791 464941540105 706030422715 229319782042 470175361229 427562155706 224392390819 506120814815 608937075872 938832345185 456385613423 657258217539 244374077103 873961367032 320573894826 284281993192 994718919136 345459482975 403182090106 976618608743 355884356887 336878696730 76532762807 536259201380 692030388426 915140288082 369155813300 331994079571 350762594769 239903305063 938017548129 449758938237 889482261347 220026655935 572602131767 986454595592 604866760068 525633173552 123889564540 410545576492 326091314065 9088636374 770748750729 231141918743 183584404923 825978557331 49778712085 619708922888 414786218040 359904646969 144517814174 659634352559 187139724835 757605024909 53106950412 267678320807 323751839585 437488924555 812663076298 320918280079 215908253766 160030523821 17719992074 809852033344 439909157659 481609005914 33391089366 191891953778 112423730820 494682172202 631788064512 286840145636 241751117490 364955755919 363621408868 691458521086 306143686075 272241426127 468507642460 851719710938 369427213958 597483214760 453301423765 214063493344 924389831725 76411767595 985512727838 960046975218 667045721662 726692768958 186217120820 465398716201 16180956004 360567215534 607485209015 764125419239 931487773176 752213341886 670183283153 945458816440 363222042186 206981229944 771643533624 375775506246 326328012133 31188316496 624375914011 775060541899 81639056173 266227695489 281433246541 455089558682 263759983807 512759556221 459598061659 52141986214 303466192536 837706314019 671453298623 196099851508 55972389434 562512586244 87943167717 20146763530 559358869995 191551175606 614407726867 962681569804 525081091513 309163363204 322910672610 988558360068 736089265234 526520846224 879537876226 836189797548 239011201290 901790449102 873635922108 238596877781 150736189051 70931444041 83220425229 955050837992 670047814496 848705257109 534135322905 959671595482 993767272221 803309568919 566241699691 993851638240 247527518547 528033200457 391218806042 509118190267 394363681866 69828283524 691032024177 985347244990 940211117462 621549096495 683430436500 920321022997 525962292113 997113064636 578563407823 398511712144 514615365442 995410822671 494900722269 304112275119 699094105465 348618233150 950853051782 206149214741 18024788368 117199469735 68244644158 724347000064 284047513421 386262126073 161115365182 542864522187 934407357502 738298376365 91419676173 605632041472 745859150548 650008508410 358846185602 935301839737 230634418982 879439337160 381991908623 438422921180 795507474651 397732097358 215335110878 44730361840 165568842314 633431730116 395015665866 767218114203 960783855683 81361840745 813989344035 654261180386 668882024778 300361072278 426000817565 362343569519 830996570939 991489090078 840471420437 642335606966 892533073240 74641643892 772430130385 367267001941 242818099669 594958013258 568375568388 996894925713 283551627390 718137030602 294699894566 642248509307 288177823585 298419454301 223729438456 918974209321 691500157764 449954506100 41850247041 995821276964 115946202454 109204815472 95667248531 116866137787 444796277634 686378123631 614061804295 27211567232 816076439428 55106871715 124468141369 172813940459 259136126994 173735159774 942474111437 43424073708 351609558884 777310779920 749439806003 379438853162 229238698013 573735178559 983574664110 338147257442 324059532683 989347093704 149515128166 501995746644 626791988700 958961133886 726125796718 922090586047 219916888893 990887135493 269597873133 924782833554 881167330334 442514733928 475859445261 320584096990 207089391103 747949844713 461273634018 266561583954 64767814311 195279419636 290006070770 766643580682 379370267808 905240047687 320808103223 18575560327 155443335401 921023690252 921379434504 27337068118 116663857507 705553020465 133464445989 805350834860 779260492057 644428055525 185829559954 931823083133 211343468375 968679434001 35859965545 442480067629 734729049122 406040061518 709101577072 167345700632 187249669947 662222462437 833735104136 783511783530 641317883483 537744460880 297787973901 559266274284 715298770987 991478203326 483517059626 503486084687 436677592462 426083678707 843998977687 427523754646 234809377411 730034350057 600470031820 754446051712 437132644391 813780395075 910019124753 701467331886 837557851289 792732782042 689632810449 433045570049 369966498804 306386887469 145467543310 818378911691 596133944022 194747665647 827879947577 288472650181 890555646450 49411036309 358117922427 466292437989 653136637187 973068203527 888848432505 696889605514 751125270245 543512359867 669017717966 101898481351 677351956990 787690112922 148903743471 950909275090 230337648125 450600483428 130851925792 655906215488 170301474132 461143862727 123188618737 916269387111 588906312306 886976324773 830702886624 315988349050 949127310819 385523602795 974675409588 436811588144 930105606944 247000848655 297755549378 686041005710 374582977353 636182261958 113507047087 160868629907 976570225407 118004497768 401822894556 849183823458 48632982887 646427315463 659310691008 895529329235 415763926763 306397290115 84255218247 86662803129 511520911917 136230059953 73422836366 59775752713 994060884808 208701477943 538421501982 381505363982 319580250466 505503156682 571085463543 754360629980 174829601162 948815329048 917340141749 77877489815 401541009254 578197892693 495952492513 858302026250 307129740130 586180262137 884701589996 185525345702 944573069961 187829858694 158426109484 566545049106 239964436294 772900565756 689968078372 33498625082 707605134938 52501932839 686707115786 975789313590 849003801548 808943411796 614862971038 441639033271 652174041223 367621621301 724030925931 826772245370 170929272389 243138196303 637178278069 130998752499 655507891977 121760928070 878760912256 294169052298 952803568581 954312294664 213257258903 828220838997 848980333132 10278851380 700015674559 338931096923 872618816152 152479444513 569399686135 24704077720 66292435147 133931247787 509396716992 961973444708 518270279675 391149044754 212746381870 575372689457 730748703870 793766398477 47216454453 218869210037 213601723094 905413604168 867006932039 930967676505 617672588545 526804750591 755194105333 211860743640 533999888523 650073404092 884185839705 927125052982 991327081702 400850065559 714261782064 681433784508 849374599529 198597361547 528004650155 119734665565 403157355981 752709171216 471376110029 191910992252 103618174931 262401591401 211264953509 646600705970 295299576745 549377733660 893701263774 19941857732 664182438801 49151022285 807302269777 725194302631 739602395593 933222625565 294001260980 244986513896 639643190888 513482799532 383446386953 516726691767 790196080720 900438180301 76233494519 745412597149 834195039234 398131590530 352320346177 442855896903 411629499619 563832432558 655352535285 885352212825 112390619803 668121473105 189532894007 133298403178 997791241010 668250026036 990459151117 977951892947 23839426076 825941175300 104027199714 85065700458 193654223717 900312844562 767991942276 638025432267 154010915160 969119795378 667912422009 412531623444 939735160086 6157805470 455848955994 429553190860 364489700461 898353509135 724450368697 627291020849 466261004994 216494273334 267553122336 165799832549 942289793807 412072815664 135127362723 536603528095 195912426800 846606575348 160367782467 307043741177 67773060496 79948646231 250356532910 309338906292 663230940574 980856595959 759882848192 672473227118 332104744283 613383269941 747260930635 911782833854 904900796824 483230714699 744460558680 480735151689 983441057610 683696737193 779530946494 610420235546 554288315881 551359059524 410674470047 565301705069 279801319059 557096897981 913093341244 958558126912 687549221483 795134470706 745241983213 985163055035 605859045593 761759282898 164215592888 12936351556 303075610067 127839972623 163922355023 420206311531 254856858536 538286454345 791438625812 103093473235 751713009141 571387530347 923004174245 703636290274 78350280894 893333445420 399271487636 922286722085 45833756762 553405169716 372808829110 211527208622 38918050450 637315660059 568434905273 833474401625 221509180985 529058722261 153998984817 340652819091 816027062381 435969440910 416241961239 282731625797 305234739680 644025948454 201750515977 145209876830 835569292031 320423925121 964488123107 597553340525 729891935693 628993265846 144859121054 286832041194 388010998283 628211184481 454041028497 957687805583 206512364140 820094441972 760758905337 69505807022 869254986830 606510305782 111440090604 734352942559 298748648294 310857562043 22310034706 318510210561 834847309472 478923167691 361398833242 252278051327 363534809800 140087155240 44959545505 24090484752 686971895138 94187809909 561515913928 384403577004 922827109295 749500568378 153332891549 388453825164 637929773482 45963651514 342142510208 699335404829 747229577758 26078397935 146462649895 2511506247 294183904142 949108895214 128242041556 605731547862 533649808093 362791190252 493446796436 819902095459 505576972852 385000827668 689953350049 229224804189 184543540981 366427579254 273505347084 395104893233 970647344389 240924858701 69380587629 506004885870 960982547461 945370426901 553207818993 756840060924 290558374926 451249476565 466858268754 588534794120 580301668443 578544554430 697321649572 677600575068 487861910347 295805907560 401769603820 961522714617 165902463742 857450283990 522748345310 956145059615 514750850174 985753660467 330591421978 948987430443 310372034847 412042133043 486350456923 289528277793 510071432197 43353608302 584311248674 559357231849 752007099963 714836575476 955779383884 533508731285 6164404879 723266433086 787093198314 940933774454 932342807169 530207536415 596001552927 955208770991 43686818642 43166155575 626857511016 683066541221 135114361880 843054101149 156382272849 244760996639 560742662561 874518297895 633547103899 754609616782 607266713282 490973736870 459969291669 871441309392 93173291616 611238885086 478892741901 480552206791 365876627706 117496478141 189219790622 570614098871 18459021281 521911190611 517383295602 133939703648 780798976631 166212062243 531841268735 400082504132 561030520536 935357044759 253287841548 650082519049 341366353722 375660116115 488008705805 77212171546 709715427139 205730911169 844367696666 280800260326 807670867342 560226888877 863038525934 461649979135 798665294563 948139067611 139599385901 850813794125 986491811622 818398857609 171359292455 609087980331 547526960958 361861168337 286888164317 930943767228 134211424379 607701385377 162061595032 809932124552 485787769418 435491487051 951022311454 588201234691 65204938287 576661526478 647329071089 681839309364 964603994881 841486204329 503053629318 143965420980 662428740082 179803590092 339440182447 879499228124 152877011275 744359955767 216000339069 661736375919 778864116291 162833357693 217237845654 67836604397 783052130193 360085545155 36218078775 963721024122 208305088280 406775778949 909919670334 739510588564 993683343254 526515246141 422966357711 224353899301 88117836696 309734631444 376909467664 317294439637 701086070314 791163667752 92949548116 576832460798 212314416082 520217073172 525645172314 152711508224 497674120005 181246613924 771346750790 452044316644 412805441551 665379259599 940699318106 257355771777 850129254719 462201075174 972333488461 777670868624 122643537693 165284442268 827871565734 622047476395 265422678263 45279523423 592773750967 156405748117 123214314347 332085919473 386518684572 770040137121 15401793593 781928237338 495827777766 693104546281 985186190628 493284003020 448998317005 801290266910 437483636553 201270806532 871286985276 231050688853 696953016920 379701151733 942150249936 956163850036 878211610268 48654233276 47794330248 712768297667 690329539385 565569743617 720851869403 503938001182 478137273075 642696011246 229448946565 256225696604 224900095721 500651144541 172149319656 840822310729 575279707282 365212957984 260130625784 413404951268 500944453814 418556049512 552715548146 217044916736 396101716479 364052208887 909411785730 290118841970 667638955756 308574208573 132849310366 885312948964 672349159530 659068285513 384108626021 915271456034 449124843705 270734406105 346030173080 448079219479 84857673505 638701624368 878480448552 649896615417 849867567594 736161060030 157968467557 700442095273 257760658774 986657948633 627513183191 230578500731 213439892999 932554728792 820240849782 649838630842 578392846544 932627568932 927887495453 149300986465 983448367349 145970082066 748369342544 812499934359 638503508184 257294857121 84211184265 782818572389 109948759743 579971631782 806360147869 61319709443 854778284171 621968282926 404740969884 897137223569 836130453358 714914781267 474287047721 639046816436 299727662793 733803086075 54998945039 658419374598 855878936295 486246066293 410639707879 799483832844 920367255264 910384222551 72058374942 256001928538 161092475054 697864119473 858785465509 638523073665 479873748704 288783811643 727168498311 641147934658 201668310756 264030955831 201109217677 387377588536 961990614799 312638499651 656542981681 794827985005 8868624659 780503963606 697207982784 390145211933 862148073197 136386599701 712960613743 985745366042 8285382234 164917633946 448333162338 949673391830 888110225918 689456783183 922152890056 327281231684 644808797113 280167790742 572283530097 715965491614 595470522617 814326161656 617602580149 407868684634 358617616020 164154843436 524109559421 793720894099 459247154169 533488513304 25741195395 518694968189 646404424228 432642953414 129953892710 489729956525 905853976542 70413164796 463171134125 883519266808 531774096895 196156762146 363264723780 854993189079 275800311634 93650820168 966814057669 157852675295 500388261594 341926844691 539380144572 358764426618 398145981045 495930588052 509192494679 356712516102 302577642643 993436777153 25224444211 608664653692 524850651006 270123345050 138186374553 915292788141 477766288611 441595558594 878558389789 429087990594 475427437028 820304501153 670184833351 839803509508 937858722112 923731342676 335639212417 316031987200 269867494488 763849321849 723665846334 382595139053 645584511758 731861388654 519982365918 44844754315 832928103501 339960444849 701138323838 115967903406 654820934131 204258744523 797738218629 863396489015 147757202908 669065053287 141949178771 647932232072 47004336269 831602267706 740244310992 824882338680 208747608110 405854736542 831281873615 985118081934 22908355809 297856680194 724610613133 723936462094 231058229202 682228276270 427468244689 808889166936 951376058727 24156764271 198570114418 591758543430 181529614054 249825342463 303389152386 989631791618 56786018667 311694369091 532793532350 28485223187 507960672927 132898112258 433689961930 39347112309 256184790898 488739158915 951382401006 73283438140 689578195016 908050113240 161675114276 901425560125 555980253534 420391184934 971144472530 446279626192 352217769565 324790955533 192992494625 801836690460 403995904873 950771559233 92340470088 706369840626 617243877348 824266253557 105266969358 140087292821 568598790612 469759173545 562330155799 784276680065 720917962728 244063689228 90721871979 630260575371 675944615619 539940701305 875403143843 560160791616 62468226251 1732271126 597291280120 293064599548 310068208082 930239078814 288615207678 658874483284 936969449808 99746538921 675629023017 374230738724 813930958041 929999327693 146967729000 852999129237 749347653739 780040551226 977776926411 911178634419 40511284450 952716679445 74615492130 222199145614 665509502192 56984181835 702596416236 795171517388 917169512455 96425302328 470971754760 650331083254 672496968927 891196965988 843521377532 201466621678 524355351580 754704357166 805281163969 39161485518 984443884844 870056897686 480771770498 948083387544 691378974931 348541521296 675164625509 271000085012 641530939683 766569390633 19197810031 534198546055 615195306391 320697897242 685349911940 564054199910 935948136554 816306498036 298171039432 975914393152 958789109428 130534160241 768183659692 525918147321 489355354062 810428374379 977050953952 148592409298 364216724947 425951396251 398145724450 757472571851 381885756480 58866395667 651990175045 436454573140 215878507619 263655188755 80906699531 720909809332 662666302261 265769932949 347584628579 199422030912 828054333502 608543734732 58683891405 936835215189 296858458111 330363283442 908812547471 856917388145 679432658400 630830141738 554619470777 901854438465 727595327786 719649491574 310337269434 138036399919 198890398157 569125937315 721332913246 696846012046 723941382045 677374121097 916710726643 712925277035 545994207677 885297486202 360697485439 192643214897 201307361824 533908694074 546600623969 582494490186 229431739590 455862982862 670543944069 337887399686 722338918533 643685579323 605701736627 257356120138 100802062931 988946930673 594438510531 851021508088 687810845115 385717089446 713278833063 68880198942 239481766739 588834753703 796854381574 813681267448 71181827594 905060006251 195157674570 473266016860 219896090333 842779776503 494151026519 875499987055 204400838598 410801114302 391680850005 221795541988 986375344625 16203051758 984598621412 361594662078 267031238543 513892227662 108037794976 967223330770 441145319138 807034600788 470211203330 544280324652 574178252516 706703865200 901312968547 302667184755 110264931758 751058360094 67945073440 225246910012 940713167570 890905499644 161852880543 197454825885 619066226006 24845553201 996646731208 239073306179 955001989226 663647178550 194791503648 772596370732 473514470184 203158613710 122641561301 578311468219 622761161261 714618621539 881477284393 641357995606 782338539059 171259196194 912594589407 13273055954 786773336448 275981292911 134158140579 331967178431 334625288025 721248317653 414958767791 904139219528 600599773436 125390898201 979031706850 399982897490 11376247813 571308990283 218025682186 967605677165 191913590988 954992198012 853122943955 266531040869 361279140779 386338266735 832180839841 233821800447 420899405046 179722007157 268758950333 682762187485 346503584249 669531704495 21075257519 227784425117 130644851450 365069119169 536841821792 163878928892 923883900326 529748500846 391962226277 680938084650 181080331903 359956752002 725049814731 893317586462 238990898910 927537738361 364321268788 585421374562 470950374938 46825132610 331297453593 676362588582 478372562758 730734185986 481120464698 878846674718 713311893332 64693822423 476551963500 328342164304 990723638646 88730050107 873001677240 340000587095 864916233378 301943593213 739698196186 577600095215 789978388076 516087247439 334138954846 679980792631 938379392299 445508548183 567742470128 186792265777 545865143203 647538539885 206848905512 912370749917 922778202430 719901880896 562913622795 900456450439 131825676772 633869430147 847525373270 658867533515 218600180401 392685861025 451138137831 33504959105 108216177755 897344593992 101229472260 693159252477 656469647751 245871802895 837777570898 95847015002 927653580397 77225062480 821809820014 691936661218 340813648143 831562302531 665698656742 515460378981 177393378927 423811555709 720626343130 833701844478 738333833341 984921435449 55995094552 763670429808 26188728911 664834314912 17401214924 114637705536 668402006245 529675184671 541902595940 67237554497 70100066882 922031761274 750428437171 438048066324 46383445952 550608793362 516614996837 684234148941 546242172383 990039403860 615689977010 571627590464 577128136248 385530509958 517961840611 178722799195 622068181234 34818621170 9188619356 373991951455 57438702597 274606982112 614900449089 337061148293 480518622922 502844592512 946055991169 621283586171 441325354853 632170425519 918061101888 789078980324 481023806507 568321884940 822734961316 588469089859 777990498777 708772594864 234138126653 477382749405 432716324518 402121422623 307166515393 447552975970 791877176038 497517501235 89923505773 627371187919 271705375366 423859044968 845873753975 200679658784 108782778547 846822537848 85476894078 208515759717 781936662129 562029928177 41627887427 920660252845 452431403657 39888423999 633272276188 786434324072 165333350483 123496112474 937059440046 629761276770 564972993571 541323620742 991048421872 205861163349 330583635119 568606316824 358374937896 489662688542 648499225979 37420527304 95176599323 197798520370 742086212863 87663230297 118409966003 595624089558 494926674612 941388095036 263283074048 519819403562 357652150412 705003272403 144982640471 653777630622 841560611766 825588355459 121350861101 595840192231 220597934001 808637963356 514560518565 925499039541 909579074140 702577694136 975211857797 328575154338 821140028201 284454840512 901466822767 153012297305 740963687979 663329424898 243530197428 806110362894 711421993094 81268838388 33825420835 164557848595 224811709653 566538140013 705198617307 134216171270 407705254444 953207719987 364228525353 487183120540 544546348991 277435106466 525737490770 321751611839 643987398621 501892311531 771923013391 204228681333 444320851024 598377372002 677657012319 959780664347 232425828657 684556204096 278178043630 774561007973 604259764202 533361084924 426847067942 575480281671 510317247398 717082404938 799194307581 212255535571 716892835863 408139079085 956395345144 187715879838 703691515889 274495134385 210160841742 451509905484 182562900591 197127471437 847484096817 82925008576 314605723726 58976880863 735040307802 638285987718 408750947852 850766995727 447495279764 808433099675 659783603088 624603022057 97423163730 95789107568 960335258314 169430654520 865381701056 908023932596 97729111738 548026501937 344359753393 62669383478 821529941070 332792220030 398309440028 209942407282 329097247922 10531383122 116526118951 971809977745 591803601549 599192740848 456687293664 310217971197 301113886120 380217994433 603574961613 951949773781 374287380763 959361944424 772118691375 105859229393 990647476047 230762557140 144015857483 887521140125 246969685477 810814230479 158482332373 756568180185 922099769313 178030982126 128478235384 214910730693 381947925075 504399980941 160665712728 497858243526 796492248443 297990147661 124776466827 57289382778 978709629775 18927019339 782827519278 253275820006 685257093450 537945918804 275236458043 441651510630 713175442503 865090880444 293681051457 206616598891 610778231850 475997542258 812620600740 390592337161 763422464116 171896952679 304478236347 25149491677 309596313846 356979458623 963436837762 52858154466 579402075042 144757998514 705914501659 256459547135 446995812843 723208747441 437403121404 263578034918 728344470950 291938779331 297613173915 305825902065 680028066826 885688609236 143273702275 763037143142 700970221783 354177574774 251286116626 209190050171 781211247239 348388468381 315042470480 126708421591 518482959645 913580630934 634040324618 908732829329 649174427342 363491097522 103857456943 297910214477 823943011889 919785479729 953659723508 833858745585 98719315535 541378882411 374682789699 549832386154 157715621649 837596971013 468950306463 61716761543 660199124901 14745586416 43886925943 225325450118 149897198808 126002982329 441692787780 247932897440 206209096122 10715028009 971417009596 831785202015 358681778313 916424655719 929351326820 758169973610 199479788782 397953291600 886202620246 312044923206 645256479774 639533158979 128371701948 68302796671 95219063948 160691169553 8292372278 836471530863 942052579015 806808321608 71440960766 310630291987 957702518267 330122162540 464707119012 642805860703 533896645679 953355820959 214847281126 240341974085 423250810534 613086737827 9865071565 256191919642 971593185418 519708002327 67054510487 572513503288 604013411354 640703269482 861461182380 37392380639 684863954167 374720698807 508430965486 137021627317 629555966124 888704248067 715198445485 155016000869 683644868736 256666529548 867495752348 55887154982 464902449119 451440147454 463082111230 681457715493 857152442567 529087957287 368190591973 992031935526 353428383418 558074374891 50347383178 274139844548 649084414959 22992002417 718157736292 792306067172 508214625554 56998250870 715153319882 210319776949 381025992354 190946726648 328167006651 14888706757 490392016122 387749340848 911812672829 398689892728 282852014424 156233289885 593863243994 203089735362 362167921854 772221921581 966423817519 83852481466 964629093454 92984474564 549065956814 23220468671 227341120887 133134871818 458459888658 159762202295 729801113398 522361418540 535056985960 889265500658 476849425653 811499618575 426314162164 196421985578 489658782201 422084137666 302386994062 393567500961 486577546267 596606843202 997009750013 991454496227 790005153782 993691094317 121281449519 681771564819 253428902544 799548194388 264270418261 309440254956 368236236117 768452132047 310645752207 319228810712 507200831482 730580524740 275504964265 830603901238 667763663713 116196953220 596062960845 631496817133 883757892485 475244167769 894099911066 401239843109 132895573758 67878113420 531551433990 228290703078 277411628455 44085663352 78133004565 607636072087 773675511351 660645798619 827252111396 855049639103 764256577479 520320201513 983440695514 272338119260 280645276930 122533149673 381165338179 948137560207 651525681730 11654154636 890407618413 724094781932 211511737581 741535043118 448827835395 354991576487 914171011566 414266298536 948874796601 649735797568 933863376568 566059361893 586542733484 396503045657 837477088999 916819684087 227133751232 374261960611 922151415290 449044054628 620113653493 439117844202 646440375955 215898777103 803868966826 745552890687 289124973790 159625706127 776207913618 311377971784 143932644397 757020745848 201429031626 590656343075 910926310153 389961608981 202181062424 350578927390 211347799606 257854384196 484876502698 615063926018 587471886241 887205663820 812740092192 258825755580 284991285528 5066136885 412303045420 966941579536 385599891825 606370288075 967337340509 691786764664 540256860463 223845415257 928591519086 999760899054 738160371062 399659298156 839233549015 524405970191 552866355199 714804441856 493440089455 398568380295 932030916476 84037194491 818223548538 951158564230 691827675733 450995180862 142899254090 156760213208 812731391945 835937295621 196693313376 317610872604 220669453824 630583201542 77599598558 271357051886 167407073983 531461559697 655980723000 633315377481 609526038931 786050750415 945202805093 723738204740 613517972539 826265834649 883190752287 515724545138 722422841393 552563559612 690349320874 935993694618 586873683309 869762573455 654265302607 476262844078 366034075770 891548705355 920844139974 636756068462 434276894687 883006324273 140549891599 810222054851 813206551822 584361849959 131151949463 423253359414 597733480034 581862472305 572638498934 894688888503 745763600385 335130413013 701321579313 989314961426 887226854042 692652837737 518855511725 603580101409 607803315165 98621214323 267621720159 823860099410 408608137103 279816713139 35827478549 284788795969 777935489237 660609079701 581341672319 169794716676 250126572506 28968031797 344858101866 277056228018 480942480445 298155212743 160096109070 856274174883 933394103215 369400246917 887046763180 214954036425 139610597689 548041761474 193897033228 292778942314 385520728290 529810122460 984476206495 875633460607 455471606360 46777562447 676506608412 928314650994 853403887237 905372193717 391750145336 976270573842 321012782943 968468395288 609824533336 851534585913 647608754384 71135650190 58451871191 229448519730 548803309793 644115497324 346215320749 382376860660 653542233182 267270727897 388246221832 355667192253 634214119847 949347742722 93770216568 171175520608 506283711844 952006229030 522429637601 26624715451 639001266498 688238326458 819204864132 370443385093 662527594820 312667364325 381431478114 781417155239 710943210466 740128364249 685174132707 626483761545 173082151183 55542681927 667963582463 455945469582 349969571908 819036768093 968139776051 662606875028 39041569537 476768710702 482188278293 84378013295 396059335738 678982392755 558644793703 986856820523 368344830397 413224317319 624268088710 741279142170 405110254909 358904243504 281142285914 968292260589 181467813770 668274042739 897896999383 707440541954 14529033807 201418100780 393594275946 499002937912 826210785202 290940907213 979244834656 9133928 118072354106 553283263196 392297151343 476139553946 387067013995 956213266686 386056671052 725383071279 184477957026 2039165000 876218943821 666040324209 456248887640 910404401662 898123746065 520873082307 473780655367 455883008428 480861415171 325552708326 460332765288 778712895881 257359941591 985947111319 807966397510 830090669004 554132914764 317809197445 633599007994 928847502754 77705745091 966972552297 358480888384 718583675983 338387749659 546884322407 798833552964 165306600495 246152761067 537641397325 809829312680 800753475371 659854047131 762764507576 181141778076 559936145450 768993937681 124310499800 589998925534 384906153143 931036101443 375487778938 113069675224 601270817682 169982028255 888614150284 267384954956 426726669508 303808794898 674119345651 716285211336 564026153020 3523313998 189663384923 490957204733 320923173050 33179130840 753845810145 568507055926 760313987516 608280299998 218686771067 931006167166 523747156560 487783347360 204637190338 378164446848 502577017241 637844390911 310284624457 272306654862 764677568899 894379946227 722539395946 835950914794 279670945747 827594346514 630643752415 145687182542 26241517156 82336242972 827109292346 67375081683 845592608732 441372073198 346136417736 396294283631 655976929049 474952851308 728926734836 989164467478 90974420306 865443294024 654149851498 620092290360 224098031034 780662773149 680482897318 442770238042 359106765615 903777256683 990440275213 982170544874 582887654623 614446892464 387602172480 527253389055 141329063332 163706630357 698843203199 250690731239 390841694527 100499062874 915939746483 742409716185 949284794305 691480127047 669269122817 502087527021 590847056244 821052267730 300982878822 371435292128 867360079901 501030646275 446738905075 678481924276 397452680769 922095214523 808056601534 409784822673 995805151697 843092546451 288507275334 233291986209 806476818970 771593223069 465286465123 664076632648 98200439215 679604454647 984298003590 224245763227 800612647260 84602542898 423368285685 511215456175 501418622179 955681424407 526730201732 911042986775 407342029003 488063795433 947832560633 311186919440 387205808627 181799679955 519333733038 698386565058 770891225854 560206461216 780431274753 253474539089 180354562175 603618690901 842444049998 116933284804 303328692286 332373611361 680008461831 651882825832 578499810489 930740693766 847384974769 685862827111 989426693526 302348852866 56686678402 412521093468 604445482704 913752695243 223577853921 67650092104 927080124888 297491329081 477145330911 190279481086 108251724323 111569863195 922752629361 890505453470 807500603848 456804559888 33372888102 902505949488 76263234874 306897639862 949791624782 596449644908 938045053822 524563463536 77505390293 297936837054 130295203632 267096752604 785840773005 103594936310 905693473601 361432080451 823181062302 840861448976 472396085374 793688820541 44326855759 586368658066 918404942007 12200455196 533538761628 449830634337 57984316508 301989738531 483826526811 91150406503 582891744206 947664414029 471876338761 434274395960 850735329827 364192031597 975289069075 574769935305 259267473026 34577225522 689864930698 785961749237 981202780620 504621813831 160215380955 798092479622 982068861616 547331280415 375091292208 91602109513 809480146773 733084213822 53778659588 553356065929 997349169649 389172127464 568754592209 303636992657 458806339070 522470743304 323022926606 487737858800 690134644509 478606842374 153001767897 8880093777 452558468538 110700556210 601631879774 204380216712 323104407742 655333010964 435432476492 749280419591 806636141277 103701220677 954136233439 283023081085 460478504011 621135740355 61643210610 505090320242 786129531352 226828880171 812070405517 489655810068 945942551515 423887995744 660296876813 238074330381 542163346070 832341951580 641732137056 476253651387 221212406246 394969502720 277982881776 110589291998 976126276596 272216316734 977631996263 762691252646 984820970025 507950436090 169587383910 297857058222 851899434994 107085290387 676983580239 509149351366 44103638527 464434908132 960593810905 671121397164 590124427120 114436723421 917856676382 581354249092 575766224040 394655571703 644355644968 748419186666 778009924606 970551542089 905969095780 845181545097 366253549580 9897484431 787761380121 792220226631 161857820722 606475692945 158590565131 809075212162 632739732147 456561586602 587824533840 188192809596 66428258340 222579869185 826730341048 892696062604 286368217263 215144033548 648917196041 595395203563 921613072325 196769166310 701566479693 106161481556 418050196952 860033334101 954786031377 670140145605 150515084099 762629317273 481877478498 613865930563 597096460280 916861645858 603364519565 695524784136 438331907811 397079225274 789847710210 677192330341 36056614556 311266336661 102611506787 902905897581 632785898720 316125633457 410369254599 193673304947 839527059000 215693853253 524956427389 733405432311 588692405611 322627107171 816685495303 673184978162 953003101471 317540219464 442843309731 102721068927 343263404050 531300147066 292859719998 679658095935 803910252466 390407079449 356671798028 451202349921 865508459615 82577853546 208711201370 165813668829 63472629583 743086875349 584723831076 627394038459 203766775831 108550369869 302226115335 433874442048 578868482347 184887375066 955521349915 38405453741 846241384755 401933430320 829473690920 302752378529 364043406057 652197032985 406892921783 162928942187 434079762624 128794590717 241493014310 927382069752 853759106707 488396632946 184441819544 863312832727 310846779961 447857106058 613787637971 358212501505 736326309086 447108980178 46662393242 573354471461 454870340105 598252656022 131210983328 404678924429 574829918951 922666658402 506095101771 522097312054 62653864801 902618035347 884193577999 645196697324 766122871328 208745200655 935307993887 996724763130 406001656300 644309415707 751431431358 922708757925 739110219723 658758686811 212124021084 289659717215 454005662120 978187984566 533960624788 610947942674 166164363670 434984526606 781729129575 405607745789 254189321382 21836975637 336873586875 497115737832 679355527298 64388301966 769842912117 7842197066 83726149006 774808674711 27360786851 424614326753 671369765899 874448640444 177029116126 53673802628 310427936244 568332793294 622760951257 773673401388 43833819808 361681813108 964467768345 834606892501 486338640429 266759061815 6029586433 501879172974 363742854852 198816606453 802473158179 115104633173 713500269016 873562249317 821411469193 554717163421 548565646801 206348163756 650366590570 105636198818 402367048428 972962585021 759965791281 491978100648 816291142773 784095763440 965675038711 993086349896 179315178584 824518131338 908740642725 940441107181 743349990892 695663560933 959939022065 139108956072 734542132121 116867769125 920901773935 995472598527 259897777292 742335107423 440266418192 333578777414 251278108376 5833591157 28458221386 358441039301 942940657637 299060567704 201735024479 285595311338 662596070688 916627642990 347793499948 753235045531 751249476231 479705082079 135359702531 845740325318 469948342901 408915574852 453484242535 64885243965 709863964906 112285784329 201854320831 802038878377 325273359029 673527903554 937593812156 214973220439 473831527812 310269642499 165913272569 237868133500 656927799986 657422313388 192148400220 157812426037 267771673118 888992628379 215398029757 378033917027 461745941597 860063814707 635313875184 645263204366 704164844173 522464546379 579823697306 375823171160 912778257540 326689788046 390586079840 622914858010 938596174355 248193793442 457257560483 437439772092 871370945102 142121123598 347054641150 162335162104 925341777297 707180513872 140408882210 351791742865 600426993454 679836753838 860886523051 332874507042 672588991825 593415009057 483829989375 631295180677 260694772730 754494750390 988877742114 425677546302 659257290024 819096163291 26856548524 312173091150 111156577444 682866552844 803846934 464331336877 248593760845 334947049160 432055094657 823794475532 139407525071 448012607738 151118231550 206243925026 951941078580 56054534942 381900566750 534721769072 22344249068 732436338747 265772178546 890383996542 981930735234 331304449130 312794941776 474069948024 767498614879 526518442930 344281554746 981101775026 593544446988 565142643942 475024817507 542498050461 509643211465 583533313791 680814082519 477534569041 837171444376 601964801787 204218634239 253969792696 942891175905 900918012034 882715754094 649075183479 580838058795 852628445573 6535624816 358987485912 532115110639 685731972571 744439031522 997771236620 716846265178 125465878153 14992466297 823066938133 249143374589 556941165555 547665529712 61891303736 616785689437 603183964335 251647518350 272422980252 719513307587 990076854195 198801620448 649901426047 619204118087 984203156602 598462796871 27829513598 506132116540 785668328531 375818257167 233685841844 651380658641 284454407227 534320846121 905911787628 316189738713 606752777297 948684316132 39622976439 902715544397 449802879200 623982081759 434550512547 725678899237 993269123227 369440816729 528789069877 960262840855 245733372775 803972981932 369997068443 989626536999 757083115153 19847466022 801670521504 659167790995 702650441714 884705507433 445065056306 332242682231 27174929698 906070892072 883650691705 184928722989 7050468754 618502392639 613489387762 130396629012 157301052763 66681449034 755047992529 963909668391 210049175437 941342737606 650130719730 920085912580 829193321653 925577471600 381435794689 414079603824 455346637914 578357970156 643074178594 923844687215 728069656814 899275377257 188942706982 852684805288 142910601756 529918751090 746263106268 247326842099 607525198032 229949186996 807231457646 473496664040 976630271219 681382526577 39750033128 20157032122 326361209569 952217970046 381382386438 139573852716 289720109382 108529865062 879101907098 208269929226 631034971562 426694493720 140190344703 88234450168 786897331152 171535014943 228236696704 519789348298 977381259591 451774454574 705915540974 921938105425 923997719477 556211379145 438672050249 111564376415 738125972224 668268215192 376100783157 118955983879 310694294421 399933814974 689682863952 307634200277 204083175043 177662308222 615171241182 455654762116 521442336884 87211914157 987163411318 39966566373 966605986822 966484469893 684503982180 74813676276 627770132793 377296639979 598604707543 777509668082 289295553581 471305305409 386487163002 706466683952 522747114202 203080657991 617028839419 888036873905 685593073431 577670398237 939420239982 17052164609 843821358803 40777747989 354676043542 718588042502 709944415664 28398778436 672377077405 808036973199 636470372003 801573790087 80489847523 530113671229 602090594586 877569511393 380033580609 355434356975 859246094149 467178723038 339360628858 277663900146 220134697763 541092825484 680551870902 472703728525 763912434731 691653437419 635157672830 237631209815 805944501169 405757678952 897395988561 825761509953 412304274182 903808420504 345677569150 93989926379 931987861642 899094985915 616162433484 104770087142 83467834557 60645518973 58322169538 885523717299 123747685277 922726339376 102982341486 405550635304 328098844872 245456326141 240057485265 300358787957 575044375576 973151245906 905612734524 281105277314 908393644151 169081680375 64998294284 718973873315 396345260809 517681376145 265401356375 425639842053 214553966496 215754360362 989903733031 936476787963 18754917081 350292699133 938182668027 311188469545 197426892158 965824423071 392809037504 440643784434 201301051918 16491845297 249649539510 855395527908 299463017373 504265605503 3429844265 341799267977 343085108989 306800903151 700498711238 869747935107 301652281086 614317298361 185025833347 19277177685 745529913194 813403410604 793308983978 398448042114 251500911899 734074017792 416198845981 259157152093 852607221670 540506538526 74525795329 464035609946 952797294563 395811777334 327897373593 878129707124 173370419960 173610888967 268219014474 518740178197 822699331938 521109844313 466386705075 634571155877 660552655210 424965351780 428873845795 82610459352 422508829571 828002542305 161571191432 832248074411 558534656388 99097791423 647761895850 693694615132 496809856596 680418746656 441152363684 759618203839 849086564410 173916153083 598621393420 765528936848 780163241305 144343775984 829220971651 49250391992 266370557292 268030688985 885589888823 117534246165 581909248183 769366383524 778382960973 73766564246 393598144304 145544849091 211944205343 133700533002 159064008349 683482411875 202859264310 765563184664 231566051783 357172832329 352644964152 10457825680 297613259907 80865242022 774591165187 557123918857 975140079752 796259621797 998777975951 441887494839 827545994323 171614121077 622095483202 961772856042 27305768887 440443111363 75829314096 880257134565 163662754285 219330184625 589460952613 381084718914 694803893187 734287937972 779873638803 821861805667 103784468539 917567650638 431357091939 158570682863 436323604974 929065168659 61521494642 568588880862 947884437153 778481005622 187184308334 185436346437 78809241239 493902236856 978879452177 467706791259 143402681827 377456950392 218093446786 634919907413 559255147618 651592270750 942485775445 890299343962 301266575955 790246758237 614756138779 149398582213 79444733949 654347709724 342328621640 505485827133 641035903290 882601473867 604707652147 556151243613 538097966212 717937003377 637157129497 828332927453 955512253197 379764535297 554491655391 225759637153 485362533162 707466350783 91873940651 926857898967 725204228458 622275881612 422704962049 116175556758 671178047930 659975314235 557700284306 254683324245 595976492862 667947484009 579864534092 736585458537 537740969168 723216113854 570468512024 877295902991 511553266521 158963420037 745075102374 164202731090 597279788097 303568784047 715822927908 809350938242 189442000985 877945271362 126460330549 788759333598 481240348565 82222335791 126601135416 988967687373 363569644487 941093535324 963023472292 721215931520 997567332080 739535174790 283484039007 260152403290 476535106231 100016209910 118440096195 310202232916 68483420884 816578631716 680258273797 892111596217 909314548821 994906962917 506168218983 778130186929 413476245194 65306064787 920087599263 678852459293 200248123263 742780677505 943158265619 917845322428 684122939149 392592112719 29892766324 983294953480 168293795100 85182109965 327942593357 789546715941 297424486077 634350203995 982038550318 488077567471 914961322338 5224932909 543842451991 980732334868 255416234766 334558213960 824850828945 404392680768 827392491008 317696714253 710901593396 792221353920 226536053890 198931684921 205587032025 408631575211 52744456125 908160617123 162568681658 76788125631 132677787647 462098916807 65883860634 803635987117 710280715970 516451308610 25197487117 451598133794 576294197044 139842352940 595142259306 120577127759 228770108344 902524231539 215021852339 640479903775 594163369045 602393994419 888536169432 589335767169 301394933356 846636779822 886006481082 296307809997 7499782106 799639687410 814935054416 406902042101 241527097136 72222387327 928863968744 827045906615 665677895793 449294299186 74896105443 104938263585 907717860568 539588204510 599460864596 398432127184 264963984859 759610039381 47504023275 669205002655 657228566078 211667980203 855858841019 883828408498 152937783547 666616852912 220331360551 159696709070 85202728153 500602823885 181675817558 864732794604 573713685978 537488532233 304077508347 191339251827 181830585598 270224624940 495386190948 980230007166 290635166099 531779486966 676663168932 828509904565 529941350349 967306313168 171615025331 657453076410 998563099352 631095133370 946326137416 169182332519 229792280535 656486530156 996173446649 675181775326 908258179421 634537191121 14528899563 432630068182 76643011787 803980795000 506404021288 739754308269 358969203858 803223230068 745224337243 21275791345 969254895567 595839292315 231607504764 575529014645 801241083836 836711427945 88215288909 563704767132 637221499379 75140888500 699947127476 26764414665 938389497996 80809255974 196108894286 234693612228 846564624591 747605406868 714501204899 276303407961 197872599932 10267061624 24209969398 645696456599 501351740457 930589845837 76802085076 34167523542 226651768863 707714629159 770584397441 674369846546 590172474336 196854228060 302904440928 818857893580 454195813302 788296815663 547467839031 986363014524 533509899426 718102206852 123006470334 64952517022 950852744010 334912525919 514813553274 382492798564 663191403236 86507620033 867252837234 357119268245 641785751292 584613434834 72417520256 954263075182 352843327586 397060477412 23319568097 47100434057 309268930174 593421144573 915728001965 616885362879 787077082117 464645616943 930419827616 784090769801 715204003185 577699172369 997281506781 905822574275 327417689118 571556246789 453336488000 696335900762 205047760472 618423855581 500967254133 846603658077 778768202107 526650667379 964204503613 556085167897 690583274078 659557741993 363447822 614448715594 393566873097 190491776735 124719619793 148837354351 668521900957 991809637925 110638058251 241804676264 386034726753 950898295243 554966335668 941013569247 254797779738 955315020 131083428164 641070843143 119057464885 576791031355 795842934204 628326255943 283905542756 937607011222 802466287403 274055516618 263574500374 482273461990 883189338095 522210486043 961217251586 952875952718 774132823575 844199528377 408328044647 287126201359 850441125728 281425722201 192994314250 940576990020 970249004351 840992955563 870911875653 418720788493 936804158464 447535364495 758637007975 502520426116 86351915611 787582559659 118964252105 687411257198 771608217596 772459175656 480186369145 38968384534 507469512957 946744789455 94585636029 197979617453 351915239511 78811464641 586372908299 761004941879 477886834150 688002762813 861318973705 293849122845 228618277315 222163324056 552634755927 181540045092 717808370801 603515341476 526164598673 763589031002 960310282931 160436982554 898785777758 669705756914 222226550429 998956578042 678956623471 732986790871 242910532805 517404086008 538411913794 631500781117 230419132923 62302205450 138721118864 711417996686 880535755600 401117322963 336511614170 696410141852 55297229121 806020934194 386820404734 950683145030 400776582192 194800098060 434362882624 268625280826 376078583809 553853290890 268807366820 169422615672 753374969811 595005239454 367900826136 733417123161 179162283693 726607680990 868129915920 262805662946 316493829654 129411728532 441914267275 311210441517 284055985684 345519294762 405892730231 438420750208 197843146962 436266792816 958106513494 883386338704 104634939712 313789477974 676297960938 746168431066 402187184779 2763783920 802872776817 196360497104 270124770785 857288238356 191935917506 646885370782 939171928888 549271638868 188286156348 387071537169 281949402791 105350809292 989384369141 512946991542 976716899373 608646768021 707982108657 684647602536 154916330757 867898090526 701388040063 173013920866 237166960323 797071046513 676027772502 306994479114 337717117906 946672238245 117544718017 803061175115 548860053533 798291494717 966233148226 735222468401 909202853345 195842991297 520591106829 578924921990 612122348881 78481082749 211459729580 980462781796 399100977078 158427668053 308760689224 498768473086 530026901437 410433027707 308981492414 365461482872 860009410604 536894648894 186233894811 962706171928 43010017497 261232733820 495398205211 663264538266 31062970358 432336123957 587780730054 707061512058 670617009808 519832705360 769044496350 43434321175 568378538004 842658035881 729489700364 488717433380 766443100234 102551124903 388765754691 877003208595 564933555770 115181248485 944782612755 218772614491 40672654435 109383652758 195183742440 658387935969 153808216428 582480791016 489562948470 297105757582 463555360409 526368401909 796454539634 23510262100 309354066345 254548335414 2141507588 812367176958 813806342963 944252912711 727359055305 205560533497 103476642815 20729707009 438676913100 134893556821 532168364310 492375090269 173130986205 434699601183 125879133212 205463341796 240941617137 294711252597 225502513336 24555936583 263992363334 928992757284 475807523239 728761391980 855293237984 172964887272 106001101385 471208726910 238164005889 333391665801 393450830187 317775003376 355701014686 609559477454 528221493665 253971891419 390613723750 994879232449 996924110909 331933589756 226885498904 214014829546 775601508387 1767312018 567209464706 715451509994 747401283438 883256715251 358874295598 602093861298 795636393602 348714002625 49282296172 432622680216 271202248753 295447266144 558345590536 922762793573 966750264791 863724342640 746818784290 883952530355 677953339473 316411348825 842318524955 969440661518 574582413416 628967469589 625374402902 248767488541 99381197154 521156692824 417882765244 220338010900 513510222504 965549139202 769189267224 773301365108 134286477682 520994080276 563181492350 82772669453 804208714308 892102449765 119781208392 886760607858 961265405611 647587055745 739854121481 207039055974 572749026863 710202462991 254461475313 153747349351 541946320187 229752221088 139634872512 740182487176 887122522206 69589356582 361424607302 54468145626 11232746044 890270916048 825308228581 333329546846 184842364407 133520327412 462149027564 949697061811 232856844883 602597388828 223496127108 999787474024 226901951597 428618434611 609183042335 255289081114 997932450129 736818915648 46531065267 188256776741 121175154771 741153218400 266136010815 229571027807 646684797474 737269288712 646211528075 116287955758 706016323923 563773402362 372991933388 552607395925 420158531675 527098847735 292246083386 771181852257 1922563416 96301711360 443284524686 376463048028 262560585198 835213171693 475252105883 46406324310 669507904965 368616889608 378649159062 222088407206 47033073151 663835328104 736715229337 294870963846 648172008772 953354458598 554651080378 150169363134 255335293798 869067199546 613131979763 920271168243 251276100070 500780534434 412232980121 443864576589 160094771791 733401175800 218984659768 504744858786 85987420754 43574193894 303781127485 576769664374 949829738773 435857388849 83794064307 301483074696 524995417794 829924340194 261590915819 175324542878 697692675582 122804584601 281138785838 801993502665 49508889621 423152057052 583034723911 879456075536 820986407560 421291667655 112949513033 923368459704 198252962796 17518822964 679709887272 156250376658 847178576758 838686809318 415718559638 886659469990 829338788167 651126570700 719450464157 585571884411 220249819656 755352620405 17854572343 959525081992 830999296372 659295228867 458528550602 441729880522 798660921958 618061633659 507728863457 337235960388 96271348855 406769800291 468393484719 766356126413 601139671687 28634799828 569242650220 833004171894 73340663559 979584343160 723701790519 910887612775 40259031430 284793930789 953807459390 136192907713 452033167501 873279304775 941871581450 417400569367 281590924604 73941212477 742819720921 719949049404 349711425275 537328390764 852538684096 520061282835 757862139445 566513632128 114643185967 201600363713 240772368732 729808745415 263935824211 967607779265 744587853679 400139969727 463906783798 600904521788 34854125943 702178013989 656082800036 694538903170 624679208606 202812184078 316472357635 40570667540 195787998476 507150240068 783069519564 526976229626 993613347461 955697351744 264402312363 770235856124 193423412231 35806270119 29182570786 217453958335 364876076568 438632754623 589252774530 440753305667 143669129618 416177726324 752866877377 951686318211 90053244089 666582249438 331818572502 461677523652 847222049877 416098007321 351903963039 18662529508 805654237793 275797997297 626494666709 231171145913 682630599694 604739140780 839156640991 635803550872 185479063251 910939004878 399379840132 660679867122 775128308026 126125388689 874552147421 251535088684 531318788906 677127680815 665146884002 972935920616 104551926673 953247144170 205798579667 76798571806 767050715738 776603624867 19473518438 70663930518 783837254372 678393478226 461241155316 52490757773 401608275248 465853349356 33036022753 327333502422 938354935760 432591639591 870340217283 711200486188 346303799271 947962027259 528685527037 405238373491 610753138596 637840957226 807021897979 97085083126 553236336377 45652059424 948822221277 417404091605 354146323041 725678594547 897132055132 600861422812 395562779102 81107687500 666252327635 110425876729 258103088268 256655513640 385813170107 700712643938 166263345299 765708661818 916484873907 414317214709 311398001407 202446896402 935902601138 468137010041 405952476772 451317678860 323258623331 637484849417 886317188683 46328890063 166859103998 258365911420 837828828814 579182724982 286121097789 477600566212 830204062287 342412506181 128773848528 46883006363 773849865214 740852794402 969953211011 311220003224 681152799568 791532965068 504263467915 283885958379 543395743444 575241613720 37379048389 934904605754 677158343827 431817737438 397960949585 737464417806 668105306547 135798544131 489145003082 536197463069 124333769704 45315181964 88519543680 615234857705 576740244171 170403112598 478837748878 171778549048 802006309575 542043847600 984900258275 679002846925 665507372135 335871538201 396338258808 854109947044 292445515052 716601726023 475683551138 242328704569 13255027918 696195272614 359773863642 244122298164 231923212351 842627854527 681954838569 849310205398 711025252389 943677063779 955789709470 732454458967 764356745276 43637957758 195581092817 908017392729 514064463298 827396902662 921833604664 373845311357 479456876765 157403649050 562622140841 228639917242 68184160639 166746350151 368628370592 622126718795 679574142706 80876721435 972987356422 735615170746 688282183608 529586915145 751463353457 677264162138 759943428475 663032874222 627080102290 102440000609 195367967086 859226236666 10936933215 556336198028 226776484529 674722658637 881731864659 148614162794 101395648224 227559157622 428784742384 547410237261 554277660049 790678135798 791838827119 692376949039 934581553055 444507204198 421311772190 327801590822 204249026259 957903431121 479630669330 479467297306 469698925546 108718774763 831341891161 775979445039 286032599188 107279117192 869871130268 684972736508 16626372708 456871537797 709478503976 887230275230 694738080627 666086953016 76486539593 31218401713 923305142606 994252755394 297569116570 455299325678 862566167313 660634793979 516350433028 503135365437 444235860135 248274263653 985653844882 423266489919 749606545996 448794997678 973299234997 494792323212 762800812719 431035878988 290475078685 285503481421 672362646874 47601166812 701811620454 463332992360 473950411249 123867428593 637696237055 752437213920 743283130117 397422237946 51086718861 70630194911 222138580288 142356670082 715945396931 399962230573 232667227374 624922987333 982550879309 356483475548 931486918021 922265363825 88295671517 672491316468 477501119173 238553855387 459403514066 350060453385 283672478483 506949829173 354377135632 730457040729 772311425438 18747803654 623467171280 61532414963 446224394071 549444270102 910430744633 236558769286 291896977957 959778532039 840885749024 195281830917 80251750423 211312407986 836051630227 250922119548 982571758561 687087319970 968836088985 916364697101 570962606341 722499755572 832323507728 232944260747 841437769351 441386325464 884721265558 882933937857 153171363961 25853986023 960885748165 721317480388 101597672451 983216747526 628462222513 418390355054 689763137854 703854860178 891486267658 392773066424 755350631235 149166138651 926087246875 387906306410 678838896960 485942232334 768373543205 489619433629 636553562990 744559710302 932818710236 723311178500 605642774814 646168477964 355175244301 698033771102 172871086069 209499167200 15637898073 607594316590 890712155916 356083681499 985922625784 368529117587 533166899572 918400738037 704806515722 2735145466 724085822260 845972911012 707138475936 681456950248 383080712810 465926181951 752262639818 211353714911 270640400727 806855592579 101782038671 498980953899 219976735535 501439054722 816865866279 229808384473 840103087678 142218572149 473469966953 493187790159 719640650178 629562014426 672224462771 698869768121 630935663786 491830414718 571299508413 593166571925 490613965793 445708374113 852652607040 520700280147 562381375331 150234556452 134252114816 144117542357 864478626078 30812078012 225080537352 296828490566 455643901732 174075506794 925504996315 376429440416 800465522316 597812446885 70627469753 862298650758 496571648013 252399387460 741620135611 81324507743 329383277596 43974030061 267852129474 475963710290 460452607492 18811702456 736036171941 886781366191 999942499316 488784723729 640607873644 707248776309 752807906504 339900076866 47006613979 619284872069 800416765060 352900869557 835033873003 76036697447 753666516579 98774358055 312443668962 821430060324 752496979702 205824700235 502233861147 770371393765 862151385612 148892211466 1102598302 401518946796 701732711416 702152369534 324754137392 359886974009 790927078742 815136400466 788915902745 966934344596 43029931796 77409119210 285976424076 968215812899 416947409320 751316508517 80090756804 46356422527 518837896349 935035813605 551678027788 461667048088 951231649197 8869503677 747835625511 972217494491 40568236448 923983409894 920047991218 374656589459 68576800188 874572891542 635636066753 494584103774 387794850022 800461883439 387953356773 791816744546 694347968258 649548323597 248496340183 324052970875 354795610322 519289554244 306516501560 664549833632 737360592065 905788021162 919249983550 906271730950 304670581418 733305001219 583129846979 254960209048 778903629254 944720861503 549423669769 912123612889 426932230410 125647277488 744611215302 32268562554 725443914076 786206158794 148645686130 399623527675 707087974144 682460086221 204343568647 471588538514 154220146779 994081038730 890146190452 599585015011 248121935918 741692742300 467708187816 120761275758 956998883662 622788565124 298553007409 171351907208 868793106914 641109588379 523176573510 71911620528 551914728066 148696395189 62322333874 790020358733 904736737508 472326047952 409695432828 68821030465 607384067166 374883390316 810444252329 968527087149 126259116803 133053296221 276726947241 79092858679 108223828271 700753877855 405981135103 204844151941 745074235810 972322021689 323273687374 334444201426 184659491066 935142556463 478749390894 951298650793 589047775203 610278526051 549322235483 549568461269 169645827128 376675115225 751959512681 697413041695 390111670267 685908377386 983230867773 45591383448 719619163769 425962050762 96817062697 233676328004 595638076047 623991836508 58529416411 569390380820 572198551183 633485749863 573386750577 609789126810 802194907497 958011779923 604979249946 732762568980 939599820922 68987551550 605105540832 221190215315 387279487959 461576852946 73234339799 385635009201 42781822867 489055269529 532892570426 268694015018 369534220782 830701451126 679660665709 966713048231 879587725191 667645265020 540613431746 754463000417 157642652732 461660725892 458454919188 36670291208 573901568970 924676943272 271575577577 956294295939 203272591844 785851436893 641030294538 430301228028 369603408336 257653750414 87095572955 213459593427 456352379465 157837512449 734103435920 507177362250 505580278672 994878453036 768786047074 576797017494 471746431929 684979363343 210050553313 212821522332 342841959422 562840789060 826878444063 770433453762 818298979244 992814794706 806322302047 751261105362 722747917930 716217308708 917652368873 902474190593 829155326237 490604399917 199624191052 471276458146 989069456808 546463607473 81092781291 579849431810 15596718802 480397264961 715465817864 88036305533 803689287505 519102539657 822331656879 61361093530 690973112895 553842690944 793169693189 213763150874 686769899514 693641532143 803818652937 122140460529 873051978282 414838378645 415981667856 793581875335 969005525071 195678258999 342025491829 443607549814 46715816612 171916694570 634251985419 638910940749 950060457756 330353578376 437170432503 298059469026 77066237329 555454826582 5294906817 753189797011 465513116631 81018254312 904768620708 24128622925 73630573486 521207957574 9416030674 835207214963 258257747894 799708198918 219522256549 151737042119 276412202365 699630060970 912940129716 121452180256 142856115389 372525816137 884437287332 117742314272 451123890455 516000670157 718564778677 318726950591 97088981695 809782184172 910909873448 246216155270 918200693246 823803971093 934858435769 304940597559 637260975399 763513252895 568010764170 562697963170 233236229360 264509382060 559649271575 287895140475 672763732926 546970885137 863535158249 501268575998 115614943022 779787131745 453261100870 672284593003 146711311498 859239259680 273014593151 803400036059 575393253159 749004293042 261705981895 305512897732 160758355390 271479802773 844377809746 849689617274 623890954722 371029148172 594264155948 537851708184 367995944223 63171097815 440381384996 843191670839 891481478852 328849678746 187870440623 135440500979 417255834829 747212829962 397576639295 37767346565 44469477151 625023972390 409778455712 496159082033 250441147252 363772029680 599767166596 812114096214 408311197632 783620468080 997661078951 675987774049 693874926828 708809729853 167567688730 134962615317 293457347208 79255617916 62087455570 709441254420 987304415319 673742887043 16544738651 498579275741 659646882574 998046071446 430664766000 729281239623 201297880928 958530030896 227895442042 143604556332 27743133687 145129500912 407281303845 929257055523 529663807956 666391115828 728727707413 883394528582 670441989140 521898502911 554837827594 879162689874 838590083942 687905357407 339186706678 122026923554 924959374460 762200909532 783405998722 319917149093 822194304765 756931299955 252603935698 839038701370 164678493089 289457254577 823604487574 774954061567 534466586386 257870652418 294593811268 746841880678 113160285636 686645517206 228575502656 986393982195 939177116986 929057863325 701337314096 630306071209 828400025211 962905005577 748015814979 57527960456 435018146709 471220189478 114582808061 200630949263 670054832793 883526910962 183927058467 858179247031 655945507523 835716182347 21510983542 69119225237 626741257715 164424077459 197304504138 872741068355 426852321083 737440521910 851406812901 691824259917 86474802596 885015351317 3148297389 803964957966 180087815029 933348987851 965177441468 292938764089 184273909926 941649984154 555195054042 259729030902 820738542438 349177889243 647609632628 232345327854 960418625633 593643929473 698110092493 183460226197 134944611755 602478679968 67676907809 498463771851 468387669448 389063230959 137534363528 226723122607 180811842765 912450426018 289864397219 853774091205 447207697540 474392667616 188425066302 596638052462 475013653480 130340001134 828758115495 870931047670 196711834619 438846497603 588072400601 640556621271 34380180823 943516432139 455190916926 118392921732 220518679907 762950754352 337097744045 48601544420 892287086895 683880488221 773135474889 827578860016 146534266755 833294220405 368325770985 916679718518 153896667719 576575005494 869946469644 548956986693 888201673692 586736700007 836950827202 472955312862 323672307267 581104944383 772138147604 393459814818 49006155518 818496102623 564718493725 440301563303 938491905971 712454848069 574199624439 872636646398 602749408363 790691844863 132858732279 763815396277 773995627510 155436992541 540926050211 470913526570 222247870822 626727931455 807387476585 726773886098 909719310222 739129877466 683028561012 935665557019 528496246455 289056346821 214201992166 64376608271 125720658999 703181044291 704618250554 867005919131 825173856846 876520376290 301624436359 496614283681 653998453590 439146952241 223611931966 22046161335 794594330941 680608685957 162788917521 586136903032 483344060704 694015859878 817551484048 384254976870 336101854281 558302002756 748943134150 340289913487 845109487735 698541439876 871614752994 629614689876 397011263631 343837650462 438296188689 341808477037 259762807409 144186618307 413880454774 414841553377 767446168950 356527679192 119342054926 505897046004 787226581391 976968232934 418470449498 328598743639 680241710949 159241714457 315041979156 531832086061 437040053144 42709561969 439562764884 877328476846 512499952159 600508766423 18973493161 674220605664 89420115819 302520523378 4785459289 172525039353 677555999522 254244059282 617583384678 209231765193 705200439722 851327404884 173297820208 676918935319 995916102860 296772362752 112392195952 253723003638 662891200146 160971776382 338635585551 469648004815 964955811021 486191237937 796392649653 377515205066 441235844336 707038666462 743269705475 912232550544 811969401243 800883409362 465322720312 186540644367 518787209672 585624011299 455267504501 373911305564 953903322011 801550143406 26735291731 809321747032 612271762551 296415262872 979802166945 323643850819 309986020511 746745497872 921488680364 518925018768 493540409192 609395623993 570506244927 285624647020 779505384518 219106515070 538639699108 752051049401 812006340372 262997411331 919967214105 956752722146 890646762504 338321538482 261819224850 61700480512 165381304373 693120316712 534955198823 875873398215 323696104689 319230172249 443548216231 525556274105 126900955512 644803707597 292876995666 549227122195 66494314187 564526052346 772657359363 422851183988 565097054243 511204543310 89132612720 805505230742 208617618380 845855300251 1249467282 154927414835 616323181575 224268702263 677005423460 302584946887 698355964077 707212570450 758257132707 704633742207 439369284627 798474658524 818978747916 739571205635 476858629020 143533174233 497866926280 736166166171 354854025706 486449350149 132889025440 772271980905 30109985023 285372284978 244081753790 435399067644 388920422238 107283045779 978814536313 858974779899 536045325921 324425495079 830240597809 404925774667 683358472333 212592072708 684417367197 314974313636 992915341255 141972772084 64647537098 583038365477 101122310894 591407913087 489105440826 34167250931 420772703200 157567684920 407110267419 952743541403 898539215637 838533427112 89453929116 521598096858 246880045927 544575345832 269756281907 64048210729 217493860581 112667973762 623932077372 112197273527 606179975547 162383674384 805152260056 866651043737 779086793715 213169206412 873105461660 815914229347 628742259370 44918929818 245345835894 500080349067 498913197831 193875780848 886628969020 43961706707 242273739002 343179259909 865699252498 505204187074 687582136735 890737869137 684853019829 27601565072 494088116407 842778010931 915698314298 427569493825 995191668180 688868352198 855616964757 136668665494 684306748251 405081524321 608314608295 369822996471 897424910991 444260720020 733910253315 881176455780 686706594938 77545495332 721432970032 86228930671 266561336992 216707784096 199656149924 693063182336 334974415493 903065161451 400436264134 103687705672 543911173983 261855503526 93837548424 294567057577 40071989293 803161854077 991851543032 209892588541 806885665472 237715238876 941246256217 195066388792 555247547524 987251884167 408645643327 956725817606 540644111405 106150312320 656949501110 697788066189 296875310533 91871869777 401385406072 716797542051 38304510157 75808362379 125798862223 199256419859 820538408734 549183911172 58246140406 459178794098 288346171541 224219871296 115411573125 179440224266 265801116857 956140998952 296262006443 58799384239 152440837776 602995865144 800016051071 669520213090 706798016972 623867711306 942744491002 973981879214 354284838509 703348160208 213084808861 421245449018 187488732198 436562671774 253258356042 946090051330 437899760102 962808531817 539934133708 331891932113 797944352311 355932824089 179518821550 196775233744 151533013595 573193516482 101329039172 988032038886 109200789426 188792178786 497483498980 785835250950 821236973314 911485530591 894449850937 443818888439 951745103826 518365153524 218394362935 39906225220 21558787557 568558753829 591526497708 577479823687 527775236154 739616538081 26375384681 83753875970 909301106277 924248572278 139811702128 482127641061 580110384724 36144119954 633152784963 746819190217 725621984217 410861290818 34480429689 449426206017 211987665980 887845214943 120355954367 879189384224 709693625745 270045291427 499099521282 906782895019 714412593617 489132290251 325304841827 525195556549 249211219336 46366698413 888149262009 57233526842 301266399343 137012656324 395366311422 545270909385 919023065878 408698962412 550911260115 503254129 109882873848 136056432635 681876360775 218326448882 910288359028 111358708314 925167980822 984204904992 49042253170 970989457787 854449403555 892708777573 952964626208 895786078069 554939100144 140756568365 747958818515 443061255148 995263006365 100174083885 341585528532 618942303827 807746527882 255711824034 7614843770 761051408205 895941625759 420124435565 491676075640 164378866159 508163774026 897369145878 607766245701 498650410357 988918562496 18569841131 941711724868 849168822627 138111274828 104918823599 992714318568 427441270034 771942283590 535218661766 184904012733 887038096698 578759105071 54136147635 143581015147 573029142616 713662031691 677380991502 395424124744 178318894092 116196758298 800069217301 166974415733 182792307926 427056496566 553974379704 790673497750 480992088838 301930948089 392129501551 867786014908 314015016807 640625215901 59033294158 332710230860 132591435942 775157286524 169622527158 544470798577 389213129910 500783530449 837564521589 381388912562 9248555127 249791130959 162525243378 987420352147 203502026901 842564254590 165300430997 253860316146 311514858747 449471325324 172284433746 393847724129 309146101228 849275589612 647276095637 865863348958 202004121018 232603853318 658452047155 94932424528 13723611994 470275876027 333305522262 198968166637 858755510108 52320013031 83984848225 730480619935 613725761134 580997338176 808721824697 287715832490 30043499986 953964759439 718037780436 664938986636 865848014169 782247376175 983456734651 379460837388 7610393867 515994718395 296083375793 29523683509 652133505659 855088092910 215391420676 878886121038 868220405632 939420944457 420001921773 376600362717 757661042298 586089058710 875783278269 951373324820 276436661541 225775587205 80852329948 872745685675 143757104282 610245295713 491324397200 561045615863 400191167466 335046641058 583935206318 319413970296 954810410035 48594036732 373046154185 934982161532 304826161720 231697867489 341136515982 520519607032 741457485504 387745476225 610825968839 726261423430 61584284748 834367567118 683085400573 694510360363 269228654656 275357532303 398482456589 341625014169 401618698482 556229273044 893313868939 196922351098 648247117574 424985882373 538862980901 414924434215 622226974110 609537499684 321160842639 13154008886 983978677872 21548182404 561055543824 795657275872 268262826825 391878596932 367095727561 805056680048 821235800588 673225211854 991984833219 646793002866 188635264136 747703407811 174722087812 534794215144 135375767905 981784443941 203832304521 881124077324 138521115191 752955495481 991873089866 329703920960 326178010845 85939590053 534755784463 202970079678 300720281389 943201061381 575515666445 143596806322 117635799468 938295544283 277559761457 900666953929 272786954380 728238403896 778461702755 365514325855 97288562088 3397864427 421871850454 719112541886 684624935917 298233296873 841627730031 297385975574 933147287899 987550775299 970889438561 801050322216 963685671947 874065377610 234519251636 535126640264 804833191941 689503387503 366527207303 678910929104 389543278211 840141784303 105488994082 638391305103 109527925325 845752483075 2991940867 418853865166 765531093317 196352008736 419900479573 521764522714 369759153043 343555705423 859469314713 233164152818 614245923540 403013398007 432810829315 542101813486 317486898459 750335560958 608211099406 911592718821 294880780498 754854054945 153630705136 322357319168 461787966652 264373119639 615410475723 170112308600 676226904402 257622667865 165514143173 798999873146 70804696858 66653538794 334825358082 221618334552 900304046329 946535217516 550975854039 342840202322 402464876651 461852544858 624047813703 669920593570 229098500809 747226038106 612154131112 193841892482 667704614326 862104331912 891782887806 838948949471 354879928174 693040293044 586525573453 315002442380 892525084610 470713523546 881945542263 921245888377 574921107738 750457512497 693535821905 132431745905 852738185737 97924535114 598633544795 58022840638 503786488103 453204296426 114601946089 582030874578 987382991723 956570742389 554191268956 662564769281 946375977911 504489510331 52673833815 558752766447 148904188598 573265472192 770760135822 965087563243 26978654000 924903699839 970962614039 347963045319 752516136687 770019851524 339157057209 40988310304 900750441038 792117487133 233669916022 497635325373 461354357935 965703432523 226567160064 345726426088 425384704492 162184829277 301241574068 541423051362 907094450685 500172035698 883284520508 434732772109 725510799118 868773192361 194763517133 822344658505 164626053948 156015127866 354654303588 168259654040 696884821663 344270463081 919056609832 581602303359 263686120655 652882354774 224612806018 830325879333 947438478638 246492145444 441646321928 958057197073 759071762309 935233012383 634229729501 11323214008 607328478910 797574212829 216514762173 862114450364 121521095620 222011665547 661563373405 793225435474 222031479010 644901153888 492638069670 884005988750 985967073171 9018788388 632012259584 949080412804 523717303694 921591188279 502523648900 417643519423 550983580674 522664578892 704938614567 534994181563 644767880469 671651125057 726309185004 786917255911 983960408325 713323186981 571271259771 594067294987 149918740033 256203839420 512736623919 471512327155 322630165682 266729698465 765955145057 667389530683 764216332399 547260975864 453374420776 217531531749 820422519504 924515509253 512344632602 845752351737 587943312400 939881489396 418887449314 838499292876 197256728435 630002503029 516301606697 913104869372 825076116902 106634328924 311303811572 65116521494 616326043680 417307441413 954006947185 66906736066 939936670189 234299007534 350265576186 54237293273 737315963755 987597931716 148312047516 691558733692 896924933550 486213637950 995521035920 463566998171 200937601415 63125966703 423498181779 381698448586 869824510534 741480383534 917035450587 785871893593 310737206999 988423732675 992069626677 155735885305 972353828799 928388631099 350135337952 430915374248 121552850061 358044496793 600105845908 8385228236 779461395873 881864410420 610792374704 336841766319 49582181724 799217577987 298320506090 728493507695 519577949334 844139543976 455951370502 543042835057 456899454782 225090217021 480295688919 643116267215 809394676928 333802987305 573305978764 702373518177 389389008314 864496405611 580848056304 602805524599 126171492448 402321264082 135978055647 193689398986 928018082278 884568436659 600792407388 140616167235 15401294889 127555516868 158696378537 65300946511 177012882934 20361314399 624991940921 931456563688 340271550274 963422624735 805896944742 260166298645 594912942933 168103830605 321784450727 850868425292 796625923829 841085667001 943828691730 218159970186 663901127137 274011097977 874533599332 83792235693 566791692621 308140186898 682397846722 564816490182 193936093893 690957067238 86366543976 52289467720 130628815935 186133853174 441111815940 290676204341 408054107959 281927927963 41240648743 673931496921 395451863389 676717211705 373568987687 314494672068 321403359326 119723341718 835349706128 733010220237 909926631033 426412043503 77487657837 319847385234 161438544386 33515349777 271568860857 330912108862 424680299802 181879871388 628716383117 232733349651 628522703341 140402939326 418378382429 417685510864 253968620301 804111884453 873858052144 732817054486 852552768681 292723931561 910916779418 312210190225 316506365198 141597360219 908401829630 75486846368 220422405511 65295053879 110765286188 352706734045 340219171026 949955487108 368430187319 684779180187 138818944040 87672772157 853033847185 8610666712 45906592730 614676221498 299849173351 768929455108 156369511098 52731796737 874790029824 668676066836 331265225734 882068184197 289792008711 564769031459 737274042515 689573268774 354165995230 106031018689 34614557497 940295978595 890793887597 375552942836 60375826209 956412887410 375630436608 498516942694 480359140368 586572538271 634053175570 610312075633 657296601957 595467113772 805910967213 68336232726 3110614260 160504449463 687610396328 17702212823 496268396790 96572479572 106262654129 453120248889 482935858602 610089381469 879656408686 979520982269 134551121186 450309400655 138817859297 478427624209 821718833738 839054647187 239413954258 86788894837 16707324975 474727929541 91657255742 496530665651 10644626408 458794288794 837206089076 346803448636 137810339671 533921834223 613422703931 502955085149 990999910283 908101674480 221750255628 643845200383 960161079409 204036462479 269111608703 426064383535 816055967829 10875527065 720954232002 432311540638 557423515433 253343546118 965447539479 933593195299 990076483900 489113194817 519350192060 35067352914 533671631636 914448876820 188577796041 717251954378 270581972754 776118993595 983975772753 936601540002 372758177860 882637433511 866813746051 319771288183 400008141731 594839466628 788631208629 291935506410 689341790261 270200435732 814328418204 75803626704 893197877654 588292504176 181885516570 535312684340 893329980538 303210091232 329582382668 818068681772 457250634641 94225790527 123567627939 637792291742 800360539185 129735565895 754133277813 947410352510 608944756559 405028823126 856960279781 960662166111 68180376644 174421545915 476062841018 360757529170 272041050844 381534275427 928882448449 296649367086 594945568140 849426695004 912344918850 584610380651 517015572122 585245281188 1849606091 501184773105 819332144223 383573666967 77007486770 954325291520 134542924305 970437679125 225276290476 58677692771 433080723392 60235715090 337165073439 286025312576 148127141316 184209852563 687616301234 551158662671 786776483374 67196516378 700100386265 313478291523 659904500895 414086764520 385401395457 873254507883 237175630535 43097422904 218960814974 881676345805 642311436325 23079188292 241785860 658921185505 166488493660 689423390794 204318598436 131855068428 575803678734 184377270534 201925914703 29868095689 577320031468 54021000279 594762976281 974213937279 998285433988 549052299921 590143171824 642865615125 533445479947 533083614744 150339311256 967288836833 510166739336 463796025982 241037299929 28793572249 367682261653 620557252388 862743309103 233107495336 284479285789 75870055522 383641917563 306249153961 567810730913 958492179225 601327356741 674501339795 358166874234 731715911470 601912025815 874683889804 620331658167 727096349714 283338460972 136878872530 453504489919 788600718036 83360997156 907063860484 895236604230 19157656290 992006793107 193244693786 928640506858 86908502806 850348151973 510561834146 501324099209 179731289951 337255919734 764754129229 700534789660 721295874803 371475445331 481727656207 753733944405 374816637408 159828791451 811816784887 978767542698 642643606268 16950416271 296280197984 266042805383 423765689269 124698242437 155285764281 165603074232 578922474280 592708650378 413566884685 105095804652 526438443677 503610697015 979553641507 836716003257 185428768919 541542927788 910632136213 192332282604 684520012399 497945098038 126144282669 501336537962 719601048532 528189191594 149331955359 3902937891 831069294576 587336186499 894837956410 448888639624 892897104587 300743999627 123871275454 775225296618 548474654135 633363428863 841004890326 907535383500 132340818414 815075284079 653351232084 705687992468 179091743149 91126497771 496013641132 934400919352 916702808830 298707480000 98058046183 188227323046 308743589398 618594937233 70223026035 866567078556 458261979190 868618981123 211121935940 439485417449 784690242886 105063127991 674326614316 302671796138 728842838201 132018430325 777544716559 752501358356 251833799052 389086924445 157960346840 187034020483 462544172924 339470137558 765674347080 626989960956 662693324606 140814392065 375493079129 336933926727 309719362065 598863564649 536573051771 623234144342 825204593182 945253682345 698731252592 589174238870 339063090972 305998095745 419183856012 38069713023 159654698914 160708057253 546731690518 908853999458 924299676151 288038256997 854006948685 508111811754 556934350206 39967456513 964144829458 123837357126 968733116933 993783927188 140271360827 520187603364 185414757497 942348912966 162619911396 594497894895 412388942104 863129429792 344872626072 440022547291 867138894386 149946188257 737616548814 303339057639 988629922579 430201657913 989954164757 547310849616 923221665686 233928580362 124892600064 21793023964 663191309320 606180957226 579291328716 961406515626 219884427011 374799353408 788908963960 250155431925 50833441282 346563775792 507604712366 646413589149 879376693693 606045347214 168067252699 429315438882 26365175196 225980357121 65317924688 7134019009 275024293208 254779853866 350204591611 731934914223 745936324709 590076139995 48589409734 245934446100 585147511142 868385893444 425582769275 403823641473 403581263129 455638747634 210039241877 647240468950 442534426795 225603170242 913442165710 632245595641 42596441960 838343377654 878696255437 22954417174 733033240802 800209064264 3796195485 522096015994 604484153921 752404603816 638575422954 293999464507 674862266184 246685674334 604529653218 533828350374 176373351757 814314128594 858273860069 558201598859 421718269666 870108320093 178274578260 121850759827 171014376647 153017891262 189601081799 228731858834 132866448405 945709458739 759232931924 96785002352 987983663477 580588842359 186669844828 276000021289 437922110202 685852483778 96386193006 900516259779 367398972380 510679421262 369785429871 710347828447 369139323233 374738715719 721887176724 146536769423 985199214921 420788188400 808823082723 986703185321 516677145595 554623363696 960946378916 563768472749 275106428353 780084735903 705730019761 268870900974 254683436280 280231649856 604908013345 964016279387 488907480523 299270998267 83011070889 763569850054 29789591186 59174203085 932555686680 81681319392 830895737741 972648242526 62531407192 618173155194 894398709668 184996352139 525658305452 204843842154 398812211673 106668683182 845081588103 12346387637 667067856701 996085227119 149759112277 868243931740 577654746252 629096925655 499367357172 196561862727 823065750102 634332674008 650686062380 194540574885 141302296945 908891033185 411600430825 102410622071 202228772360 210884666038 363340759162 548785609170 396435560943 124732281022 834078580011 829443855068 538903935709 364183272097 284824941250 308786111506 893830416978 552883036355 557213492707 78408192293 91002752044 664336347891 729626958160 48597234762 633562519694 421446012948 904697021967 100451774518 268490662578 455943848094 355375124325 567536280961 433093902671 795371715677 594498344580 215274657951 306825050467 530819618195 484816819805 110686063727 568903798928 948683427701 658578657641 128156463764 41622910425 677450560149 638277808888 163097050877 616299980812 851377995786 274035790956 139288549890 522923803615 973493557940 797059282230 862062062310 513586847400 136967292115 599852549276 729125728085 953731914955 329876465894 436589079738 923600559038 303618274792 395874273171 971489368130 881387383702 774741095442 796575372932 482936797176 197964338284 661426330113 295801835377 397342113422 327636093416 790333459924 97974495298 18005107763 883345316099 871366766051 383077893402 74631516377 119141291762 41015878376 90510540350 360209008839 629275323449 411096686120 161023312919 393938564189 722842813870 193075367154 589825489735 722022386882 644749601 15088148217 638537560890 424261078449 83470780785 736931934982 76892035532 130372628430 511393041658 823313606177 639798980089 219050107825 181117184006 790487941794 787210082319 479491832279 301861444295 435116011478 20620697691 931526957864 58037470435 914202055272 244044192719 145394720727 225022532727 768433412916 922083856503 653221476866 919619810094 951586401076 894021598299 869435614340 951267513142 771655357119 319660122004 776668224201 480057257735 270827253952 54157543386 937239235446 121671794721 202704250183 170188517474 854568472034 818444872224 871162135218 496591419429 615576491261 95093604757 124735248874 490869408774 613835165716 816163995691 530710360729 565801529430 612364823455 351351322189 326442496411 491827575885 781217416759 341597675592 286030826268 484450238089 205802488288 844904068299 839883781540 88000440317 484779394740 447538039796 554187386109 973769793365 211322783943 314475088249 927671035428 877801126266 383300496058 393308080477 168418543348 606237283137 232465657649 806939201903 335852002389 650120776324 747587784532 28460948645 39534062982 584807135141 53173211225 909942486159 339557344318 181839763392 277134615751 383029914577 908383932460 750255939760 444174608690 942340621908 34551585648 192321246891 84077218180 953834906856 373992620717 362480737476 254955873684 839935584731 750190086190 983041045873 525025902744 724003333422 592065887166 275429334112 439742580524 399162063294 112795856399 650616787877 831582846798 933924647969 115789691846 464061424080 615464291844 217256550498 96134956446 256749713609 232485894756 401972148537 9852326138 334599044803 90884587552 764101048353 405251081764 823629961789 438514133818 228521164312 733734022922 400060564289 952720180611 400231880514 655965701870 662208024461 933910047687 776369315491 9662178492 148970787659 250449864432 111265815500 500252204096 421840914904 850204159725 396136071704 186822181410 429265747971 396794052820 289344402054 521770266113 199754256784 719836806353 117268287152 790677743168 717255753194 551454340493 965149545433 237368157161 255681827494 21946411577 809550346878 899629320205 106241389750 244485964211 632560938324 9266287663 861432919754 285922200939 192725439296 759358381076 956695272576 841587712794 641399602736 321458724840 518219143523 713409293014 698475665833 793328968175 871817410407 686660690996 32199304269 937829156999 467471774936 514097063189 426137355528 459076122250 730731684636 982461645466 21955938867 250003309501 582944387024 690600895277 206539643266 719773914979 108556535077 550573319360 670363439977 322649854010 487911158062 336886502269 880020282362 995145061150 19096564968 183902383601 372583508855 452311963896 833056254745 113565263617 70492710771 284988696113 961714580884 573958391577 714834876786 44801484681 965350381818 47002278723 633998199061 79962726005 319285992850 967433881142 772148086713 555460796874 594136417669 25400048750 565693578765 3351221063 630712992600 533793124303 370293070435 929754640930 9745223546 176627862532 930066811088 975114213281 181618841148 576528844967 457360278982 73937418866 289361051846 188809351775 424336048852 342992377876 511088568054 100424679072 681346018436 372870488345 589448481831 176616476029 102020547149 884780951299 704489334492 776017692401 508167965105 768357366557 144926688098 107713422991 215749005016 566315019664 95014867937 484447887395 600454883350 846973549597 511283815086 191162958898 767265281235 424127903171 424563084455 18444264749 732498810629 366009429100 159737507239 731936129577 804424358649 840083525913 610990770628 786659842436 586787606736 486816335784 727653418625 208592111220 724969529798 506636466507 153424443053 745735763340 18062402438 345226493155 806521473280 358651278239 503474603534 122598640084 192059568069 895695646784 305702217897 21843978768 834340241971 306190430449 30383267046 52382871160 786865960740 748454153353 718152653254 64630004987 871912723040 715155233104 677665128313 837494760455 723268788695 502291412261 480122902309 174060550724 61802148107 948693318641 933616003208 64238039649 6799336713 631192600509 408722363229 41393357018 823257439209 825441648158 7007812689 234487673480 635515628160 741427398323 306978463001 83791734105 241282218582 785829801516 937561892780 758855301209 84665390611 181713999747 304611860775 549890791607 960228790537 658213604629 743673012536 74246723512 440309175362 133177976999 684994867438 687650000086 258389154914 347619255539 445991866085 98146635899 245114458871 215164684431 922191325817 772041338858 23468220036 623934983336 720317010353 732824456776 304848818609 612459840075 808177097556 854769145175 883112438657 598737486224 835208601253 535101361022 115244010448 882361820144 65835366787 758283989606 577124407620 578029211852 225600507477 49967538739 339786630001 952936435557 38373736257 608461421042 865555306217 200844268812 96071095915 377603179509 227620091180 943934325657 484091107914 798591919977 871141380474 672763289667 142899743721 821824610569 959995747389 351346163015 260733541993 692711347740 714955951735 591897624557 400888779855 348328594281 642000710249 109635234725 872622099092 755193521268 225636771841 551280500366 882946535647 727635286335 119832302250 201893597131 121149911418 151948178827 971526827916 845557514673 954276867610 811777289704 111837292700 738402554209 476746540420 920655454418 169134741814 73637747233 985367705393 277315719262 780094732962 121451528726 997530998308 197200139441 466035881308 619215913201 443226361270 262074376718 399572958602 115459013706 686522395586 664313710201 464534169689 955746093428 114274588284 292599621595 34146433056 403986016867 513691387429 520784869878 564906641963 329613176887 910334160087 969959387459 651982883784 907830405667 902565375290 161179122325 37310589414 451304961130 507375163123 130410641295 478495305044 783894839590 121131662968 125713049330 600162224682 848708248428 620280159528 180462639262 28103170144 48593734296 129974720494 38577934780 988413555221 68463706868 289707226132 800731112565 511315245584 428193187610 636656786743 317837805650 718844759415 749140837336 707697756353 348475522444 315009875407 913586983224 907322744578 82707459199 701306815705 635211963913 346033611071 355614564210 780977966498 583692301226 756385910658 168403886244 940143708465 473095507502 866743459201 224567271300 574682407974 202566866259 778223509133 388320396342 247188672661 905781707978 587022755256 719025174994 794905434243 262868964506 605258421520 565763925379 149313617688 737665044664 193244961192 933613697231 61809040009 415495720068 898032778187 56177248303 811558347206 333513775456 668509385949 684732667569 622878561422 938107729811 394806109491 277370969736 665498282115 957724579669 345930374378 544647060034 477754910920 876067722268 851967503742 109620053085 73220104012 308075338488 388330751566 394661716375 935004679400 860839260983 160390393194 306572973266 160938793129 749131064012 650606698858 435819766231 986666021405 636307784404 28664668847 288058746809 570098971725 590617192275 619198439113 414683055078 128559522882 328363396383 751919122257 899714384900 815815079558 851291181230 279963077219 309704551613 828196218411 727028137321 662964623549 939327351927 742370605400 506661435936 170049612411 83672913262 217126635267 275093944932 613244179990 927158984738 492815231860 83073150872 537956837697 185836290311 253814508938 739871783818 133471238741 323736366490 366282946869 121538083616 852695724572 497266784395 622809302992 75179793862 214081509118 903024018721 905020298497 460413970850 994155859874 600390633277 475018813792 568097726204 627136073039 101242128945 317234278858 781993120422 548984433055 434408144104 216878658849 236281629749 840575800912 71405375840 525655005091 35323750358 720683400710 945617269071 546778177750 649849716741 640427950853 394189564290 714667186237 530573708878 543588031746 244374455821 781891958640 23366949039 291382481946 991573839854 117396347155 941930751684 172122560773 189560272132 739631196292 235257011803 363923620746 648937732194 961575699918 945962888501 892062828843 671984300229 349054526716 431753732743 698094434259 801115334364 594147998937 697408600711 194466467760 3258223822 765428066383 481985579440 464861978164 643741484576 76444091535 682870504944 210990977439 995063455998 462567916909 704908872678 992558731511 332838836503 155484580649 660068080711 683151666543 611211952256 893479830058 491879902583 821717647231 881552911221 868604587461 320027828205 342436106559 963901476273 542271199687 442196472704 897426129322 933793211044 344717005854 427787888648 876737145626 405450580024 275934772660 382487311885 303718851983 807990209021 291156658312 916452148775 792313730947 354938470003 726126434338 303828469768 340244143501 962251318302 108464110053 272366952246 606902636730 585318558425 750174348877 791349203386 755117267581 928160734024 729698344394 691564799979 925659572244 225500297658 64569783811 700006505564 168858985811 916110373928 816228662726 155150252845 519211401364 411428780993 801769287898 890365335371 236413529551 318984567867 919992919441 97719813753 944844701064 493603749835 604690344543 403306037308 887753237980 511465210038 301229099636 857000475014 672511711458 237791958061 489353670102 393788994037 811358425406 242547397307 244148690476 307595098707 297822663519 428964989759 385511996219 650876063914 703023242175 184435039487 751746601631 239287360520 468337350025 257899392478 37740152068 75552390290 68486037806 247589884900 470385936929 483228302998 921426169891 275899305369 682417671866 466351413997 56017012720 92434447386 812505970770 170039791864 330137997694 3780832466 754709142306 984231319585 746279761051 714624628615 867184396559 279490626677 209765492795 505727687495 379687422134 650204284699 507281732709 41441240455 294371989618 135059591736 491295323483 210152197998 272708740767 392360991936 920671006786 769283915812 269784019503 960351813477 298843457363 635888212769 372284681624 677123666298 994343864849 486152064023 18206819009 386379574812 69320475849 317078380210 545816937143 268546850159 454107371657 571977672744 710991078974 717350567575 918852311416 188412962304 447988021168 574203049429 866577662526 437340288018 191541254544 106832509203 553325487044 943439400557 148474606275 164249880151 563239230764 325234512634 538850009441 101539784259 783066891389 915705260289 566492905895 188806748878 709605527572 324791012273 544199345159 498312006038 108751787071 497511533200 41066717015 203753491531 683928697774 543593789693 363531309496 835752535880 260766758286 67480317885 837226496193 978463939828 83049216507 269156712266 539721170245 138696392306 514189648637 518824445833 807642786326 876649449547 384590920217 330672601342 911412520749 422190399152 144507501378 862676185364 463590301547 6579134113 689962160706 356355587050 923884516028 536099919872 753125291987 645804627369 287044453648 504759186608 751218986771 326464639298 237903561897 868935181922 749422940042 169605784049 755645954669 180748872822 173263988061 928874321930 532344281735 987813171865 99990468148 889751102052 385280056656 37930362830 935370789533 334925077251 443060305966 938051123571 247748152077 834878896337 853629451710 789140281076 126654310279 650265991994 91830163248 246074887337 129595955168 11925821473 936485224874 905268423291 87906690343 404035281690 464431001138 783369184042 392945515025 126172407734 428125558365 791098229466 300324748498 988513894058 366686480369 879078548596 202484837225 480853943635 409116656901 89321858223 712078346262 401983572647 543378318815 419047071087 735734476271 886319994916 481537981723 934895937307 533110899189 776145088488 294127111290 482386736657 508574974131 167980266194 370511575916 388235400085 258156411075 435225392985 917021140790 697592232321 485921496333 366960180171 315502227543 199184965613 68946405149 433465271456 826812177027 916125474242 550818837738 77767487610 253900090251 194016112480 916586388899 66005179676 101014798580 771108746254 291636377385 891055315412 793927035558 636753812971 808682142752 886828310824 700451495551 506968456505 762184711945 519150280221 471324382903 434266596547 507758466498 578581327312 909263177883 781308791037 54909379649 480189288976 198011935718 289958579361 988927425474 717128519138 685880084204 49641989899 351303579242 153057071053 734281709189 648716120161 686517199469 232326170402 806486969029 715188978720 31252300938 397931647597 508025930306 197606274218 626001025279 946322107411 221450638399 511683742208 363571394437 587704076763 346691075001 49101161021 339208447828 488462220868 866412409819 167202671386 6940917400 447111784622 777183317734 994809242342 404395190603 38533826997 650223014884 672086261400 967376578940 302100883197 163714147696 395040288873 676021597059 401406130845 385603099551 27254663268 472853391538 953719157798 387611617100 594556043106 888339822515 180798991872 709958508156 289064597810 990907717112 911463074475 365292665777 829946591593 740141080962 535190636957 49460458493 608757421221 146603902771 931592541803 246982960117 477841655855 483918359248 53872390888 323485115410 4217997796 989965523646 839527920741 431877179795 880544426460 351674616692 300778617124 846984888171 416729190225 552532646886 304649570770 4203115404 109024001561 897516312306 182034251713 449599246949 290656447831 639260494283 668153768168 228246048118 352260136724 944523542575 181702084012 190476164660 923171047145 175054807775 210962111350 673938494574 933030278233 845836523517 195529144054 53774771955 197498477319 91816947742 795964717714 122946600759 987724616202 912048879368 466468355166 186461911499 494596416151 147278787897 13054911840 988696451932 426186506240 616243229983 307574177196 948234638744 151974666873 689310914839 882278595515 836794418282 112233786070 144501449141 145909048914 586497232917 213876816590 129935054847 710381357488 181586865184 762205269278 764255547853 535911585453 24020555481 456371548431 193863715108 811307003662 217375554729 676058481105 199153497692 507343324660 752314351074 904115293875 496633196828 377901574543 347815931947 506847016188 282935820883 105301872043 533447326922 372000436767 223898108332 420915593253 939546501857 114603288774 819671429127 245790259086 424482001793 805425377050 264281959226 621829546665 229373723082 697495979325 547905024434 599840166900 800908440442 163126724318 59829663919 621793978990 755400820689 554749524291 518716382125 844980558512 847810810000 658723587187 449488955034 35272685892 562363339574 573534662860 851338753328 390045351199 238201652587 571815066850 912120132357 27928629559 141187154412 15976708253 154025170221 601777468500 867219662344 762276725789 116174257633 608897395725 195235313551 157929502741 398219320617 875422521809 308422502516 358062917657 613474461981 946161558782 976440968875 24425300766 261253108972 825423674375 477181763249 234036241912 751933604733 575823834003 662158781239 317328428303 172023299319 326683196920 153638457778 993659176256 556467370551 463500349659 226263726876 19675238388 408621515821 970315246984 484208447435 662082592090 799746523939 470493603957 140376455295 684774004300 563478923658 888304825857 150496932054 54036765105 859277727710 682349124972 897251560915 382668727865 231992682987 150857067963 741290497212 776761529456 523341853745 700969405575 639822602720 772147628210 124526491615 656721154851 74257961790 900259490308 303864769533 207737347077 109676722837 365580597646 792791384386 618464974426 471563877449 737546212755 411902991210 950812412860 669224031110 114707333193 517877376746 838841019882 531807024957 551199895306 914156165517 110778650926 608552688747 646837888154 599649151646 5727245265 91275598983 948604693682 711826066482 401669464901 793063663317 544622432658 803935896834 446346191031 74594164731 601798637429 450576925125 972909961012 919450309784 76765109503 849570957813 827563530773 94436691620 654526987191 383921094051 491894080266 40703694442 461424109831 857818887634 632615115998 907702681023 827146653665 57853516103 196381236195 837193255295 901691620004 321860923556 863697952728 696901155641 540856227601 654412841698 77418033389 275204244527 379720893639 58381935886 17986940322 323483019526 728418484194 443837816494 482501422883 135888195606 162481934257 445870787152 152067099589 510792546140 852597035294 144027594570 765908978494 514189929811 767401925757 606844483280 142531220012 600459581418 163171646156 759767397334 740693495512 442944357785 871342976861 422439979043 255691739251 405449064151 760611579876 397288646944 532184630618 567642867941 579728676235 622208575668 720078582084 923531464282 903334074351 28899045521 472065734969 855524372317 846492387186 656916618929 533035381592 574005046711 19328740750 59949682602 613070872314 671080919649 486167854407 680302457846 408683626320 16115810925 248511179676 146212513009 256651039119 934860090967 237687529997 297881196867 26633962274 262791349379 467695848450 453490888680 993480404085 906691162849 438995794370 974210407323 221933123353 680919254941 932803423670 286949153280 577122173759 511180116579 304599974782 991470004584 798017902804 334363251424 686063917343 240820912068 890783002213 451342150300 27536353179 358440552996 581479390790 978182247275 961972382473 501165821381 295196790583 861213104158 718276129535 495907785790 570099210844 122544913024 723512978058 665355002213 311505079975 772551554048 668413540444 409256701518 201852484571 347004323931 738090431193 713348053649 787123812245 613043269568 302230049284 931421545205 201497930467 585492875652 126923603087 240765287285 21529297706 823391786129 527069387824 883428488630 681676425511 773326437949 28990477072 986191503330 833247558442 508021475156 744803584825 398790209895 131057264441 769425362371 840824430243 920195642570 616942010389 284541127369 146389120928 143462661441 903653384362 706416488148 113921639908 265836361038 338780656079 873213953395 236002047337 715446542997 381983111972 960507678697 557952101567 917661796949 207099396370 641573843843 359248065097 339761376778 681858260383 756122729329 684434924733 640648560101 693945601422 598798235582 733355034980 821810555617 539917128000 292543321105 597010700606 566166249512 989248758386 620345950881 233906230783 367459683795 951525857086 95747852684 914383923973 50055805356 116678507658 882701515160 671777051238 391788283028 102107278891 317349519072 716960145516 577158534184 642113241535 214271929674 757766122329 134719889123 616251739202 606079752010 876012451378 558873396092 455851909394 980410783395 808028338142 227115043302 761201036264 714113434166 683001127762 862000757434 23182805767 175040244156 442174805962 54017184719 751684627451 662843929522 228709978284 272251507054 134455012855 585230397528 751975012771 717353372298 758476093785 424725145606 435346468529 325366587104 608079730362 546726047892 276595240778 689964813762 620537313958 19387221147 812052759696 458272376924 955730634033 776583122201 283745985263 109216977678 910375837512 433656517331 446935463779 357511279859 824693360115 98146105100 119432211399 698096324736 552108641160 893610460223 334892350640 410753472477 782965382519 368085070160 890806359069 921643354509 85351953259 590505856747 883615053304 9633306658 465767193263 687766034400 483704705293 291361290547 634327226606 404785448175 108468204849 252043970092 927498666571 988251433399 703968605100 293564054239 736995896010 178041725519 743506043975 240663007414 513443192454 90425069632 733271125489 261931331325 88514573229 360630072933 263574954045 41344647926 14489023365 68813973335 590168991518 514113038444 876463378531 391390512261 578649338402 252722451535 564143863665 756411570609 101997315148 902158924186 961299093926 953752885979 218914495675 755938980811 474739449199 315213834581 356813186875 570626929953 575157313140 112978603546 700370407612 463912594182 610986677612 313491206202 153661266727 248547619839 784154490275 142079190041 698672498694 705292386327 393648512395 594763154432 343404547890 707738644986 620537517801 959103966409 9929182147 648491513864 457760971071 678645448850 677376183014 881983333796 273495328186 721342260556 955985186014 211653293713 440695985629 157097834188 641130439713 157718479432 468444840181 730798336232 845023457647 716866002466 661438133415 174192532895 552382731719 37819256284 190639439198 767094167029 361419009815 392432742138 719857085713 714659831305 335259583621 453078501559 291209166297 939017244932 529765181290 185333981781 303967712190 321293491096 337355018865 645820712151 178249853962 531196945221 477619516070 540466084717 188607886516 490281815982 979027019644 668355877560 145010264717 635615649996 35573839033 567287945506 494821091115 89451511511 94442826672 688538405427 460590010254 773383136671 367692324331 47278202887 131523101481 77000607037 632667990742 817328667519 408257800277 373745250669 388795275875 460858161248 325788370689 236400600487 774744404350 956871991366 512951442360 766107507689 184487641855 471629372634 708384559039 908051076208 974413600541 240286130574 575982932599 797653777055 490821575006 795795472435 594099237419 692030596182 77364578580 157519832002 519589533867 643387097899 118891073448 976126375866 729842694094 22250873438 543483151319 114339203640 145488901178 5901220364 764958169364 773371764136 448883964147 481613802472 388402709440 525228242447 727651658939 162185480899 23677326749 605466252117 582567271282 246038714722 943738036845 482452532513 165177735906 943224891783 192490224784 249257980334 811785802404 474655152260 986974439520 79902902482 154997140973 162874965923 278911445133 463413768808 314578419351 815569672559 501317356216 206172345370 72885262772 131380275868 161470322374 769841579670 756462897739 891555170500 770603615019 157490234784 339513074570 862838966332 279822667882 699232873302 763904862750 456422186555 181336219038 673189399549 252306617884 398506045820 813783084781 214412400097 720337301518 542084740903 790231890482 51612443314 580490481273 688358789349 699705487827 282129480356 194016471591 366857066881 277907910777 363933738174 904179471576 441243432872 481915620953 892360849294 604612900072 802117365009 498371029152 790068833826 576921566385 470487559242 51536567733 7045680317 695036207198 693338093689 992153071628 859235339605 686322907120 45081979943 349000241385 437044758010 265483408811 80932258563 165276354508 252590328996 497337813329 955298402038 801989628676 979487873564 638458804266 811201238336 489458382680 197315656006 64088391987 489591390811 483048524540 259112074470 632560303815 927873040223 232698289331 71243856008 54781581563 60726599627 588093001712 360195075375 956562249194 121525721739 226251385682 904810201958 928617833981 200793073839 885994019604 961821058033 753330404090 854935616551 779820314870 639969618815 791190566609 919868858853 847602003775 707324918046 312647033004 173171929346 898369136305 276252694565 29982635967 802759951556 874138978225 706480141774 287395928024 685234364731 570390836249 541627430244 466739716544 199185346367 88854649730 649967189186 38144126475 801302261803 452837074948 814496808583 823736211330 611941949838 257598847059 321965194477 607373718609 436088737805 162248203898 593980929256 785964401717 379879008052 55680078441 50341090865 218883461281 547796069552 918400752480 749278569147 649284281309 505751199569 99908996203 269851134221 40790764699 451703878958 414187954850 215034285100 369591077102 798803661528 365817587675 230781692112 593946571077 832863010373 485413849106 206912639165 285112065047 916906641548 394778323202 477230953265 886679284248 365498950532 471469435194 124832182670 592373049067 677729239102 556918552691 175149954965 888287250872 265950396348 679782883980 497416597854 272856859189 921426064823 304874508043 675815502967 334906719543 141001057576 46451721757 874764310842 37009675730 84385915434 327724988626 437149231952 706542458163 391815382250 885377401568 784876613524 208170729049 143839963358 278084493869 925397682930 590558642191 737044693454 380354308668 224805276327 77486546393 505660821353 895313168954 72099683821 291509597436 182571985721 715233943131 37720266712 297243091899 242883644527 596912553976 637754954251 661989699286 462409026870 141008099948 271459107905 508650724226 133471686433 92578589173 245082855416 888191561880 339617149165 250741766830 431713586024 925708869641 892822593452 761306484141 540393291793 985930465944 609414690351 767378319229 365997486340 34490411325 910349636361 269462308090 851450961859 335112226363 42728630294 897776330058 721069101635 792132135706 961869505911 726741936774 299313089826 526500298290 559457455501 23467989452 237754279422 622697557939 66006115221 461198135704 145043764766 591928399175 987676327195 109165889498 219839310317 60324666227 129690025429 309787734679 369579296929 835459652236 852279325216 328656433724 198267721511 493758023485 135355537904 116383651857 602545054939 672116391235 319516979400 931640556016 113946310127 700049985376 266478269960 89874844090 651876134439 333260348763 275033784644 865815967199 509493552550 394701106851 190058634281 112796573036 512813057070 501616495604 539715167135 203268012735 537628314997 566306605711 989408618778 86435817999 169466583544 805985929548 65648688344 182913853485 59867820998 872178939012 108209725250 164922266275 299694730462 574626526049 816049707863 177946873120 337004348072 647680334419 736891489131 812456365266 957493601007 479677597269 241934079661 890161405679 199673820272 512269964247 347294130783 331245034865 12022994280 635973213994 446678374884 220974537127 638555613006 622713515227 914563865138 38787003615 821866496478 61565551525 860047940869 850568940318 49054141024 827458328643 341572650293 723018826239 431203935297 97358072788 359620938537 212625698118 3179774150 377844314532 870565327041 390817542881 150655086594 216364455990 308623911259 372728087805 33039912747 183354740640 797575253828 770194678908 41873147322 526020283519 104428786952 520428944718 512333749122 373644009160 284136518474 727607859944 858203662164 511333843302 687581024664 361734218412 773616403910 787486961842 193011437694 574806683384 373814422147 83480101192 72092302409 739757490039 675146932396 635359572992 578426221760 434860933283 917025200048 40020459976 966481829919 491938045109 996491775855 954267166347 597969704061 643082325413 41390088473 306318965989 253103241683 480891741443 292811929047 272060401161 536497727139 754826708483 197460971217 486878459473 433615310969 593106255367 151250613071 230434491714 293146233586 38972362707 420996977204 760915005179 311332689952 744353724121 199899607469 42830390123 708543355588 117146542977 441469601735 158725012047 356112666543 729003055855 499348818969 690098977435 891183071011 856651546121 784601433259 679970948073 25158500529 119940480613 348692988579 26248565696 347232779943 849165949990 42555398648 43767819345 194627476801 301598829208 3761801232 528226221761 30074739757 141868698303 578489267586 871367613725 515063897597 453066182132 599505975224 481611899271 788029872107 842402981652 819312292972 201867510461 217603202025 434954754811 614897035359 612974150878 483587608526 2496010057 214370913183 991594588870 564751697679 995309622057 802030206243 298400427472 986622793751 816473559065 464028980302 475417581748 220845431583 85546139721 349978430543 261854392425 713563087560 310120527241 501368557908 86776058397 290609729759 330627957480 66740068736 167439455457 360476290449 357443889085 112157199887 166132388735 367137661369 86462166193 36985583743 162356433178 258638661195 600161655335 220462830529 926673344898 289051584794 689115541310 948987511384 995843916309 842442456438 706041030672 207921718220 571529927437 706478224988 543808482312 815596760445 31828482583 599848824683 814301857989 225969096714 703312863208 755379083144 46356012243 530544242217 199781139077 967694359808 133617868067 259448343572 696939273298 169581243866 897615644440 803554342838 477101058829 414540365426 397582180377 523931546995 900335459973 564690721127 412404284098 31550327993 322921883355 967580226412 4869649188 138032984594 57267135545 417655760565 216587050537 15389227042 900878111014 836223577082 543510703907 261905448898 46760925904 310593947249 563372175008 526860498076 23085712801 170059895400 596630650283 336348525635 965097845112 445013869795 431215951133 75476945273 950574019583 683221613673 109012026162 595469311211 759070072179 757384084439 590153714887 809747990548 50103395187 422687743831 843474916915 822796874068 147767294641 872388319105 403087163822 756091331757 962790189088 62450023329 320330793559 899504325898 166450785614 286237036275 492321937462 303159828805 896315948890 816883175918 637421634774 725762951961 506682502025 799391535113 924144852016 632118841382 456858751928 414032063212 428655531397 925609198964 136821773695 673767346837 27551287166 478650832193 456499373322 496664639196 759268430535 378226637623 603089047959 566691888561 854360250429 623645476999 794313021679 621117653664 569730568029 672173533085 244755006137 897723290065 809520904764 874413116346 942501021050 167327551413 240370939190 157381534671 485760338839 292323986844 609149683397 126635134624 542435369087 366925917531 689859159939 114506053671 277541605445 748183313291 984868298900 260995336384 272833403805 749550401688 993895815462 395198341949 150124974918 526680775677 727074453299 757980240088 711891982232 845826947900 463899320733 556979921119 782026514349 780671789997 720691307552 690772740979 648484637426 620821343167 208542357457 358801166797 804049134919 754930271605 19404239724 174876052318 617394279737 970991774684 162177756310 903863134829 554555684471 10994090193 201348851319 619301631138 612268762811 276315178358 924303146658 101489741992 368404435190 642807018652 180136697087 554798006211 811348672104 29224901531 501741728045 162052071664 899091771694 65349778633 284842342750 134608148523 277637011700 743233449435 772043420209 459265816913 445143218089 176139205278 827123563731 875956481171 997865427347 471774770170 447707001076 719621928551 869671453310 295287542706 871234025701 674513281904 233428030307 946978723388 908261953319 693194196844 538192629266 696311598467 710255852469 917875748950 643825715451 892693226546 115346934815 94490803520 946424141867 196938934052 940287851609 301787944194 603531940051 899324719139 640130164719 607863069082 538118951730 724927901104 784427880713 882791613595 589811766795 443438410424 481252036701 212693718377 858275932628 901100253392 191840958915 208555568667 79266699549 785609993652 166125091569 84663998909 646106209584 369492920759 112998233296 144118109274 327915744504 109750638089 991363003777 879537841511 647637787964 520483742953 94489469807 179196733597 796006614253 259110621247 710192293299 66223146876 294697909853 892004483817 439875129160 661558546719 502077676247 917729589625 393118806944 810596242751 553603571677 669902077262 749874202896 181946818222 146582033970 353150127189 167151916344 87972666252 564138511169 676123967972 917218796935 846263481691 848065580049 691143020754 309658624777 701063162624 839061514028 188471627748 309523914581 637133305524 997194031314 224983655280 480194421646 809342612226 697085934561 498244368304 10932881008 722119483047 136333103414 211052189901 755555927700 707980217429 375451285775 17919596694 783410409507 511993178184 918151260381 461508120444 114201535768 55055258517 360033185729 26779979574 663241175339 739155520628 854291493397 602879871264 378778043148 151561578857 666155044097 15505164737 46182637642 636994720799 112722510449 999639832644 754822927757 984403787065 841425769837 627402634428 533219269229 72051923814 915907127713 81563969253 81986062673 163021987204 540411630832 258993573147 276854856650 895520676820 412404155123 952057225651 973719996659 643429497156 37681286284 167772830756 400768243460 844656695199 183556948244 990862909406 768182981210 548646935590 350837120809 368532881095 240451981807 316664720402 394018889876 740948414032 630135096750 646187249397 360477749246 888235993521 760026954332 305681589455 45210611965 970649884000 406246677564 663871875435 687310596447 234528682715 174002683438 509128633477 749010256691 931639624650 781850624016 393458350126 768014975696 325316381475 290848604268 681530624399 535809579374 850380073438 710510807370 972727758355 87506627034 301750156236 196203788246 370084981916 622699686147 714530385706 959806168782 913782295838 113351437470 364443313086 407472235350 784481520745 340886565938 475995550625 15480869694 418295647017 582241872236 258033102068 313618212714 316557428629 655251300059 788491286262 650741637542 138686890407 576170036679 733966183148 566155490799 791411686444 625515095951 799473215203 47909872794 338614430437 622408514576 678528624698 739409294008 465849749648 266454176226 628968639297 186467851277 565209954240 197867219830 128510134405 787920225592 721063606799 214064740354 348998046697 84079291983 631118882191 611542342061 355097686932 610595040074 742645176448 865497115731 60919121868 64141143235 881901961625 646188484453 626289252030 287191863578 687891716621 479129198291 808183492436 109249351340 45259377144 836587528916 585020106767 368287477591 63445486318 241280794320 561570390817 325701449300 393360286392 235817692159 82208711565 970756307714 366163313398 59887565981 92604428404 1544677994 932653870370 736275657006 42268192354 746183935152 840998245745 594331086619 13522886778 339920079188 573639206122 727645027847 778507108444 853009172682 258106027611 109064284437 939000260073 572642821351 294800432539 190651791523 215880799595 639816600278 134055196073 196915205289 434100105359 372636069618 170133656350 492690020666 578414952838 328553220649 665274305027 315663973069 518377812700 784359605955 919429108878 622223247816 46069417624 643401480806 851460915105 822374247639 766192069290 495374635852 863319246565 310659049774 585667296654 642149010895 35179779785 133999718426 129889133703 947089514164 148848504561 282241607674 952228177445 496385878141 689458311577 228109267944 921876361286 689406718362 276932343371 11698944359 396012344366 719905199150 162362553135 521337733827 980048999615 126483350039 693722950947 550554897527 392381796260 618024680515 316736475347 902778297971 898270900101 486565131680 891808480442 243629325885 999117289214 45945412931 156583865902 399339092013 512116792299 47582370305 94919550595 886779234510 733735044326 342249061814 59333178413 914762951886 931667245651 908291912364 850774952980 473133908323 313079665820 216941176744 711893663284 119607713201 854844591921 787781667512 848810418310 599899215470 591611301723 952574562833 399571682123 752387218005 887261094871 598815357558 87187425281 847733902511 700217991101 203650640476 783301321435 696139952038 467686593795 40872069810 973364596928 783789393386 244913684355 180042879796 855900955357 835397817572 686063506991 478437100508 108019152753 542513655980 946713055737 341968939195 671155042547 1619807275 705551904939 663435124587 492640686580 206437415893 598237396285 540523340240 70437045229 586489759723 669336071362 469716364267 243479500528 764500705675 456818751668 532850663398 870762205243 947496053822 769859161772 332773890925 814616883229 586017971391 925505695302 585208331403 272721730668 429165813468 192708266 762622655112 848691337984 709018481251 578687312060 717521611399 640184416732 860942084427 300922668901 802388469918 346960649771 44991280223 269286744446 488834872240 361692014784 723996626108 429960664034 819487872326 628828623282 196259247531 824381581136 622536040135 629881839295 336193764124 36137219923 817349118521 462760182685 324653983156 72791640592 738609403733 481392042012 551372632676 844870483356 673572509164 798477759133 812482010278 307967016573 398277636216 335099769285 909980731004 578712171173 141469952128 341558406723 980769492136 621805585474 472585942274 799466136606 245119259971 101781774092 167893265411 739478102320 288808829219 55804364974 714192256148 15093724504 168607950215 738793457143 821587403680 425562157586 877350833752 191164247472 242245434616 526494052967 259767730942 4224145591 104387058637 156195334450 65507287214 637416199618 61030024207 745374394863 466874383564 483042735366 996930716498 638893718772 125499289259 916632800740 731402759448 390762469740 583964673362 812816791573 543962754829 182428237430 265493468925 589367774267 888851524966 465942822344 907900716392 439292505254 922201084209 921733574206 741427378104 927533168043 710891957965 574416167095 707783566805 618317396923 915393249931 330425164293 403637634251 461696030594 91919187398 654575123057 302174942122 225749696190 262094170856 518143244348 236398097561 72357214264 901708881701 227155872237 626925237 60877584683 343000073237 89520195096 924335083568 49168685637 592778848492 32133811085 711483524094 290841749815 451120251840 333760899203 366735268105 826059370811 437161842830 851866633863 589615850195 691852261426 761865986652 313928162569 225803604762 973197492661 773553098146 838937144497 658561653241 733055598303 297900188657 714246038261 150245719212 629849479776 581437280243 221527364009 942426940191 405466698233 641024520173 724656031068 665161416568 208099062753 374440803921 148134989084 578451544954 62099177928 758847156554 291776791722 154584093725 189713417518 591860555057 98146958265 588044506883 125976034889 828068420555 733402719234 616329650486 227439970511 281989491195 327305012497 763310429428 94205665863 716891851159 676655167158 753379764800 75899193446 676550314368 867244455873 973787142929 848028480504 806842351403 578051756218 78650114467 919162547038 506269494773 316416623255 235007304296 811156393686 963131121288 933219461583 291051593568 656957018735 255649913786 258642992929 580620596701 98216994290 661528158491 561162621850 687660961357 219617571645 879558581281 609444913875 278577884830 494500290574 780871115964 715388279937 625083489339 46686867460 898004481699 35641572371 96570921515 981528404564 171054984990 386912994109 204044980113 395477810073 191496762997 341663447696 571971124962 659638335252 653129896439 696097551487 258126492665 592470287268 236629803053 965144356411 501003998573 125964485599 131901298396 162612549048 53989830844 637047605844 549484671045 137288922442 24087366649 346892135058 35250109812 54677902703 11999164964 860986656503 922533443651 681985761691 270100498130 555098084768 328859841507 833740270749 190730188562 219791603509 826305047128 261496065652 665803768905 677071048546 537966409673 605076488711 671943756608 729300994345 172199179622 885865197895 481099063909 471965802764 531000540423 542405962148 9463711338 846544088126 889896859096 241334258568 399234572604 38440137391 825446479928 881617390780 701456949599 356312570942 734994194712 198756002430 80193205032 514795339020 118120309915 360892111068 529797157425 755653200772 455117519848 883366005401 525101818933 849944045146 184184846853 58835442379 26085311246 473349807888 943813852180 363948545932 252009510150 671664614654 657509210910 360364419703 600702241938 332558561126 529509696519 327092215827 777128513651 275075795021 855820115752 949249667790 71294218668 399950595297 916784006737 947109620664 861231852079 380544659052 43381378090 620730876061 335242854856 341004619173 958638127554 502359771027 532382160425 258003997489 221566032041 357585944499 134013562088 201108071286 730827487015 330269892735 398389027149 548506564672 690401020930 837723368399 855981334233 921942383058 26754237114 969952455790 532695499496 847310528409 944851925510 293732301014 524136639641 372843089613 231143418859 52928367800 598877167904 173428117885 91622864312 731692469349 762779216616 112632011219 363136293292 280192988712 286963009014 513090499152 652046034523 454844655025 222638929066 212941447769 870678694433 809923622047 619756610010 167031032359 950311052221 699678359658 142468906227 277917586880 49543795633 768159095925 208577866693 197024250513 199270291269 156105039233 593418819598 483030020412 157567198725 956386482302 280666331412 748672162015 482855317355 916886512479 482014645108 895101906812 994006842007 34130643601 557263297457 65008763844 843357177084 649228017908 476084670688 878746734474 146192167405 658268617324 909895071684 50078689730 374204576120 199429344557 599810433267 613150831551 675066270801 156543610944 215825426956 813388430768 543355913598 837115491264 312102708578 45916333329 510963763866 628440121480 224986609345 538821255537 841404966566 770169563196 735686602940 489597600180 297610570497 496925672037 563499100617 999296293892 288001774599 142939931130 165398332867 556044945561 665263227800 910553713813 628983209155 310156404039 957114580343 695072897386 519166477357 321462752302 5208945325 219785152123 853334844313 195140997406 767650515285 719408380029 570962859252 863181888497 995616114589 824272791863 22402808029 232626560281 863426275235 943737043758 289580464880 440928656946 818108680658 7401680429 559683816365 345860141802 169013630978 691233393471 746656351496 304307129795 928090510408 866782625291 918403510825 58539580527 2291418893 899736769394 349150485863 322398695357 44973505352 895051385358 364452796080 164658011335 636704608368 813307847041 341150246588 148728170911 168393720734 725593073592 834370677796 725249789138 509924191409 703360684833 491892508593 96926196821 935939643374 415161076226 708341815855 516479637456 352463545492 408277306409 133390175872 72864842165 10274418065 266517226732 543935361548 27351578084 353252673131 300154169644 723980196646 776769668598 460176937538 215527565934 883905391131 793431309608 321587703917 611445248407 785678579436 525825334295 256192750105 839786735194 126525602385 648072160150 274867761954 522883281868 842248178233 565247844618 47667079101 586690961999 996993553801 364089516029 796442212127 58098729925 465076448993 477132693962 787193040424 14372599200 948846698800 853085198196 638109593885 983473332225 79013949456 738010216488 560314069427 329617523587 911407861955 218796368987 186859383341 685539416972 131415496304 782266413375 26296864261 347406454170 731324318827 232643613185 42866358639 644054656258 478749639637 73783668951 431491759645 877832223452 663946188662 929753864443 151790248439 805488783750 77360695513 495882146382 19119191939 288773633199 999747213192 295252747762 784364604079 298501318322 619537700513 742178375508 605159780903 643352988699 283452554545 581469230199 670649490271 787546739705 83114329542 634618111639 298455425230 964250316014 33335459592 375463360741 380691724879 635060291731 939148320945 60585458274 460274095018 620023453096 991910181055 330673503382 577148938069 349769375248 713188309647 346285769849 535593513799 923210263556 633304169199 763020734358 199659238286 208143050641 956517913024 46984217044 423144192357 44916188409 629376245905 399537591937 103765780805 167905195192 968164007457 228732347644 12496598748 598767463953 184589953427 971136265228 97268828997 16073913412 886840636379 339472049222 631634407437 480718929377 325128114044 752623323658 200834268428 637142989270 843230346470 485312522921 860001742014 931882564985 821680316605 625158056397 337470084486 283779073546 883128717100 764546259580 797655432851 642526054463 232251923661 616527168153 119101950974 581030734154 821248533557 445394467052 7134652941 190800352557 173468901348 443334375482 619671257241 306807783320 886118812687 761126281653 773479032779 23444111729 665354657662 882911088919 121198022825 755069085196 426964439750 370397841585 751140491261 657513155781 598803137198 210652789772 408018277397 871128288574 457604680844 217414050008 144880651865 139726102398 711103339567 677866926200 816000304608 214485357510 62113917135 455428447235 342321823246 488102235036 159396082469 117464727450 899866168325 911188433777 459489501710 906784431804 395303946037 491939736918 509128595514 177478669192 374279057215 550918393562 66743751382 50035926041 506141357376 465126333881 616857124938 146133572925 250953997132 83668389435 178498897574 479523916673 453816713092 96967846640 601417500834 617774354179 894254306161 945999199213 295279209790 887471298639 666261765377 770018295379 502904011394 395766099829 728020256601 936453579141 577421968885 941975806081 579679437374 382262587582 852648976042 394574508611 750191627762 353276672415 16706393871 311710515907 270496335472 134425590010 876211092007 236280794534 704270942002 791105818244 929066105670 114371699599 984756064130 19481830498 118942231133 812514180069 11379580076 391731884295 48721975640 909106827061 131748196768 553517433180 999801234958 535976532749 146176164563 928889101583 613684890521 237394048285 432819255804 82932998085 100561886714 897871377213 687585212233 761594269189 130955391958 82865541343 610639557550 928751365364 405881356143 557964866929 478483483470 620155590057 348562467032 656272950528 170024225005 367537218554 290458490228 949962267380 834423151754 471938260213 567496357009 672460315759 903149607016 967442427002 486978529983 254686846674 645726630014 407249105848 323190861936 476487008198 235815093023 242586872876 853165064261 953905497021 965785039093 541517423656 342584105413 948823798449 222012447317 911563067727 373637045151 442843100735 475315770882 652760884119 920662315064 169450450706 604693198859 106935346915 526856182256 769221424006 984956986128 503310874952 853749101365 273641342489 691892645452 439966409781 26355657358 613263065799 566901680939 93661402701 180901022953 86903247218 13690229961 614481206753 843783099107 81339484741 541181529472 170490776682 517747125825 698234610329 617226270174 38254471276 497952124688 932347397458 884238261062 418741478126 206035002714 840753185652 470818006193 772072030920 688831857152 105115356857 18522078392 359024631314 256792290496 366547477184 605729603368 592303790027 229952485897 549865108604 232173979881 589230734812 196927265519 767447653336 815214488238 819720829632 692237194762 221310613364 625843056167 206388671157 267056255717 31861416772 100147789438 38218781879 391602771911 840650317690 524924409614 255503546087 91275405266 847377804816 897540108706 287749747674 808694678366 579506681559 264888171419 370495652420 67505346019 216131559212 596289508653 40921854950 769337320973 229817747518 793123347402 951369200351 17794818303 842305016832 261780310171 429299311784 29428672362 776220329987 359651188744 678985523052 788076223747 477671848061 553502760373 747107041570 440813045449 615163671782 480248393754 925551285189 706242767309 437531003789 360976470080 864375840963 861848752660 506950995696 498398972567 734388801477 155951088830 181417714465 203482761451 81174033544 307940702852 773167222722 639655362107 982425029295 429364825925 46180764959 574554133311 848615296935 989430762669 494565611028 862731034070 244199486662 790891106926 751065059684 910025042444 668771586378 403285432095 527310512434 988498938952 497641545022 92273495473 119579636234 246155358693 287582506046 938427390773 147247729980 57185910603 522119232688 851575248099 624359947439 582261458492 123922502116 345492465727 834750603346 759448918645 465829407949 147730581867 268453079997 594145494239 259747275706 973384807498 252284937248 349574329916 572835995614 235182858203 879980684290 382058719836 149977944425 683547174303 557558228799 948247121838 445092784457 947115266356 104311198095 451491422419 982946352365 337156484875 826535455009 806059598593 811447344038 775918807458 465434386727 540127367507 834146022802 166014292209 327100442216 812973775392 91681945617 830561275736 410197457516 247317173877 804611303528 116369130157 690614668134 642978647333 615030950122 50697198781 953428307690 831264077721 545865965548 564977301587 877501421325 250843855954 280423778349 366833624891 561575241602 148788983027 533044486894 571055579499 997179574429 323721005882 888258491419 550557953076 816882438792 113585968212 494159451993 126514865146 930238480897 713117524944 799609506361 363207769166 710431855277 479566133184 15954400560 500285795966 515587549017 132801761978 777912396884 540539177193 468240758058 530206102587 279966991319 614743464390 694512672535 990377734273 807870981159 831662140035 220059005481 762524572240 667876057888 429796993405 917748257592 182563432068 817358028601 941366631440 363592182680 321734855897 382004095930 533131221443 254109910998 600837137055 47222692787 855967528318 93236549766 874665999607 904094723288 713510996901 862660723044 369598542259 801634610199 437304939952 834627303147 387803070814 805226185865 123219160531 260279321098 520403805099 307725458237 230441945599 207224815287 439175338330 983525569294 23492444541 241370004633 406924286693 621675942988 261238738262 523590671089 656048228791 388370654495 132499018381 959949708422 521236283248 599069250605 252828788509 343390139395 855130228314 754198291874 334813496726 558923788288 352661564037 522238273366 609178044336 998959123040 518210129430 807303712176 353712653724 61222177772 163720112521 795613577468 821395720480 66013538698 392089263066 356450997781 723303529237 111575507768 822794389772 831530882147 108790973471 879883222379 394709214881 332809982345 483907222834 259123804538 268402750239 18689255473 329159276564 262542450846 902217533374 794011432055 835171787781 56253542317 329800263823 840404064563 39971949626 568874528000 407830166613 948747751037 95776688175 115431036119 138598878166 780506218734 785629716007 530714550149 789038891911 907438691177 633044790969 911551373190 454963599502 702035056894 212045339249 531682676682 867552193551 572062588644 659344057359 975648655356 561803259582 930225452751 728541344091 287131710285 538590641677 346440850705 960458725561 214324535516 623607308788 891988853181 297117461545 90584199730 355998803455 551988371263 493966981673 134465540636 142474864119 108377583551 942611756541 647481438823 63348257124 182631833742 418044881261 104979913186 892560077309 412716161214 830997086634 855677014930 77390891264 107960693428 227176707121 369264325086 265188533245 703718490420 975948548684 973028705876 454055108395 471157445562 958780534583 183034424127 671438640212 560968148377 281672393465 25836669483 256389390432 223820102481 92974887386 162876921483 571566745020 422356120539 6734482976 180455595546 901867329686 607296247909 841359918440 68117384850 107326518570 40956458702 333020923720 209357037617 638088535960 679243737770 180142848682 773431657234 599192041483 295442473247 431838294330 986758848991 447072245700 64153534943 711103356818 214382168276 39784189365 177296883592 206544283599 339896645906 446397107951 182910230610 965945970160 473657933206 520357304561 292163180124 349782979454 418344833537 607940485220 730338237443 552422512471 689444166185 158687361548 608205152162 975757458922 472653445323 525175224287 232131359253 538562680584 168562133686 554794662360 505991607942 634457531049 143548997210 980019495893 217657103531 553057552166 939237435371 752501498662 1703844609 808798467962 512825702220 639006670248 641849434093 847915038920 81837628116 853801145235 143713226227 436736411423 779614487934 869079989347 406102155008 424907672665 109958908443 854586965748 256397553902 197065670029 274965343801 233086335627 643163539930 966532924397 176921977294 567833604559 445964625933 438063585056 18475307747 693015437593 423350942703 685269178969 313969350179 867669403049 359707495933 179420303279 920905769487 78831646731 500619208048 579304206908 401801408934 13350350872 310973888211 893803786497 351245394861 725457950954 766752062916 82332701975 321841301330 477667224164 723336636900 887243672237 383144293284 457334361030 415223778645 372661264900 900511421204 950988984468 616913094726 957660002890 375973079465 883179917431 734439914197 205838074953 234684970544 469371556827 296076199963 917988308498 797934139844 158792024191 397692325096 228183569808 357336858810 124788559769 475624196798 633032469765 695730746047 635505377654 988592302747 377578497498 831552457634 165118535586 99743673679 404634520369 169654936739 165902780447 641739193661 759486392388 517005363778 44467903582 654293447618 567466055444 221229580668 796729310286 435025944147 82801470630 876937825706 183355169638 346069344305 709619267123 87241812914 720230553910 655819161993 156785236819 585129709110 759033860887 120367506508 21817403035 142134182649 793115265049 179813831263 254814955395 817546599000 16172186855 150892130602 693232136575 163640139662 269999583019 259026428461 683692531192 262531547591 208345328026 233591359502 240301802316 823018036736 786498382689 159551491721 382538203252 315785516657 110884646124 98843853652 516172010427 614454002957 469443874776 411564489104 611677126600 421195385793 895199364722 924817093657 387664943189 499126566507 48426487158 427111836477 975940078222 898195844740 247768713218 679381520554 21919539131 593591803252 965138065067 578601727141 809472629674 510474257138 31912716262 12770715026 831576217337 558335765927 408578846659 349307497587 627193763815 741662171774 943520853824 193019474643 841667665128 477039706931 456392077885 934231947230 989132456429 1254199311 732958820055 527216933451 625826754058 427988192261 415692213589 292057597631 102515041184 372037265383 33241723168 411521444451 965720231253 201386878535 768998101928 230756670171 538997005045 437072378021 527180281377 703005636692 247906658150 517977689995 770988753864 437138343530 143561377410 643961225639 222184401713 459393843773 220259167734 273230067758 290440390718 941871249207 136159758135 537267458320 178619387663 997126696703 623824298366 213056361021 425753697549 986347190812 679761679864 828905778940 68017599166 405255310495 632776186901 762070764083 585255393764 526841969457 107110533464 995266596290 61267886829 182922741453 960703753483 37744068424 402076403863 674608306098 170852210423 139624341700 410666003647 613063311092 394235673823 504572081729 661118257362 670175137409 508142604916 209244776648 128790599323 464430222020 819535433010 997733643639 465957055636 226011315525 596416367435 457120641955 651670501096 748231507093 518527353382 287221616595 928375981216 946437457412 405369115744 714851012333 402022162416 203597808621 320742942810 402706203566 138317642376 846419325943 800661716899 546097556877 426479288078 961951840031 384089119917 76523869318 237725894817 658481146559 371869545671 411013376022 42268733691 320986215656 902132392726 324747758109 736687267701 683094496887 791311736368 339483691665 717261867062 541933929721 370218824694 272974577719 173688820483 718385817642 945545760594 645058684892 268740016257 558090635362 921340067054 884169898855 481839866562 354573975297 841748952038 954402123614 367927729581 23340782989 386023849903 513917736324 227414825022 497735231971 847408317836 326251655117 398897634685 734002700629 413084036993 490225145797 609058879550 234149894801 785915213071 889984987595 65236395961 997903150533 633537983897 488758443136 729913744988 684335407635 530707199685 648572795131 959374451135 812999110131 88217868059 87495491582 750786728370 4720739007 85298563334 462238764707 542175915892 974672643352 585379809946 199161008297 862803932754 207090539870 615263673727 520007076752 16126635479 496465344452 801244034805 371572133981 761114741595 557926379685 572384066800 703358940244 132202551956 351197495955 8763797691 747896938895 955908502752 449180954297 815182890350 562692876147 646225988909 785165509773 783770243895 146024521651 30977882828 220953847638 312153209309 356433460997 733002772653 779969589054 170398756020 313658165496 34022149698 335022274503 165447337212 164055341223 979861191005 925676192794 908803223246 556987255167 711840686990 653549871217 990530972136 204331668085 644950176656 666258503356 362459536522 320108742711 708176447546 258858715122 275761263657 605001081103 409967160969 653913576370 375716619983 725330542159 696522919809 972855015941 156094651106 233013034988 844717497259 229727158856 915895675754 78695618911 83203632443 592549658955 732905185802 244119430985 756332402523 375359554750 978724574809 235288987311 468939250317 460038956744 606927536714 803945797173 52130589349 782778154596 667975619499 116805655011 720463207998 541072084047 892076405915 211675171628 590896135655 194849581665 469451336171 573188107294 698836496382 240613320275 432805268664 820071258185 55020649157 850431263964 883723870011 119862026277 295547034824 413950489288 378190316252 732984757184 526971478323 906061393126 423409899215 468329858389 100322435655 511644660848 785189736433 959683735441 644318310792 635803540317 851765806537 469268480610 600678575891 973329876650 479871733998 162543822139 150475662753 348503618420 667745859990 995725813343 453204698430 529515628830 434940528806 488016467108 910349322243 390686905523 665191563659 138794966108 368328272616 966436139425 497810936464 895386248680 711563721846 241864576827 166779420126 208495176258 83329857681 705754123550 722977935366 893917718407 345436018024 51689921645 924972885269 513406763616 880379572159 663023322275 74292893108 553661244827 716463644368 894501039551 132901930100 400860662234 80119898010 105373152222 162775907637 309481878394 558807987015 48304756378 875394960240 676798071368 810981642305 134595627420 566545100016 479024381571 253141348702 553571529059 890035135031 59355912246 942862120662 685096554854 620927613752 170804013582 170781954824 684099026281 182588081291 412252247045 495500765794 64373262772 367351051655 91314572159 265077650562 263651531272 783769920597 200667250314 890351417685 424717058935 876418995125 429837648780 582834615794 175738408742 897666841405 860083849689 324871296467 302463346278 880545091416 706202514337 415438839922 395096514160 653579784150 482239724122 986323734377 739791451584 413060084555 759489574822 517678231344 370474348623 285138411066 729638311982 815915815485 210374806590 68256436880 412263677035 211748837732 147994856034 841814255763 990574802307 900933356418 620644396330 470077326552 852550158561 330681834494 125358869208 941155485717 622095257674 792923502184 8505523769 863056501037 782958185317 78705333070 776148947651 921221864544 897069235231 327926171391 547678766298 998624280248 807589123581 806936395 366576416781 725932330063 862517042397 457727169203 607668750116 998616101912 550054554271 722722066450 538540322006 689140103766 767254283184 325386824513 225442452868 75647499450 615278323595 900294644759 783099303608 717267270483 412732993758 728260322410 172584478234 830338197172 69219689980 915028561355 675321276997 748390578695 728299217951 484615644124 202228734845 609129980132 525031221363 447128147642 721040895170 917345583439 999841795793 346459663541 287190043205 330494814758 468104831535 822213564038 882573352750 173775748485 232636733856 470594224757 503400867114 719588113408 636670658531 511369115301 329874973818 715387615708 174709331133 683344617025 440390707427 327153770156 77314888142 660602340298 578613233554 496907521205 587074076172 953846353081 350790117783 879878454980 911589589082 703830738458 522530988657 142583121624 27596169494 168347089597 145282351005 222319955461 126428074455 888750797768 307539656160 284924927405 362925070535 537844711067 94238006021 31702466389 523409326811 652623071541 783579874247 60198723877 450550430175 348840180411 329270841897 716609671331 720860569501 342528780790 883980969617 500674751519 861301346760 724622484811 669344279579 722345465523 971889310940 637192533721 647853962996 597989542708 833240273088 501532223204 119363134456 879634005617 215184093032 805469990060 362258800529 893937536439 166944705815 322363384954 927632964038 968387269525 442014792407 869116551373 142332049014 446026010519 685239981665 533115149090 305198521693 267671973255 478085151034 573845003382 376509439580 157096868611 562951923321 309191817456 654983761265 891495880622 531802758126 924221274182 728875777313 757414743516 90719917253 568847972460 502001481067 415150814130 878180336397 754103028529 288662773008 924495936297 98229334624 136279160461 996177057840 331833436855 957512743729 915755536547 586702907132 789236779710 293682755547 834864886499 45368769242 875596325706 828517655568 617841797170 773966655300 275098083478 80633448412 118702957849 214330473179 730872864572 640703831311 721876312387 202972696390 379992927596 761987090551 169737328463 706338157787 929097655005 176584741953 72796188884 876176664879 227442289025 678356616184 664565893842 745909127679 420692317550 159827760245 623492541011 948566669188 599524052045 331463904834 371563944679 812202157196 176493526821 458232269985 188273551283 733553603035 207482891372 932685104121 176415023601 907164545102 484953371815 653075176239 817970554958 58746284499 704278200610 210226245376 144206541021 286571044391 917540968479 981142019502 149279738706 223983763189 394549719036 214862436831 73058658404 594259843536 827878299307 423421134983 530291790624 293962382208 976882047952 14476879597 373508669875 255615708587 15964073956 552930760230 342444818250 981362952935 971984222239 394369065946 349364714747 667804249880 132066343214 948324766386 797714482738 697371510114 255826071997 120104135519 500810488226 160958768720 350918594604 951335876208 854284935410 356713666748 634138305065 35367995911 470231211363 8673224449 774213054860 820834800287 792531981963 491222261898 160498463102 865921822886 405274043533 964238443884 903645458236 93514640984 813724647177 257717491192 284732238847 590321840304 209941519235 274686506082 833785025101 183207739729 223194655573 637849701882 59184542653 621489735923 418361625808 267641935023 886308323640 113673621054 219987227534 521901941313 467824022437 381657339149 691513523799 258378981644 387921465795 526106500766 434385337092 807555060993 764346197702 150980246891 598187756079 375432447993 473516112930 144545096203 605803745766 5856913528 650612748829 600409326902 710611424041 987546795032 908607011974 69132372915 822301506415 270337163262 778686102791 594905599513 139456609651 853695464577 223567564357 673045472734 970835874543 383718101648 284926665052 406462726325 181064541099 118063521064 135470950326 751132244598 821338206353 158114052294 540451633344 824810508528 394298771527 567961570782 565938988588 333438148696 94977231525 854004790529 960932230315 859464902379 580169787385 500926787422 992822713233 234533613916 494873787645 158960468418 647455086570 364249611463 448933309981 868167169422 27165831369 154512158274 683010565829 351474187594 692660362924 250768713347 610729364820 53607349317 759507276830 678783236029 108189150368 415321862984 628251455111 548997818669 979493535012 934671046091 146529936658 100656089872 686887877564 939572564948 354673567937 112983850519 129272889763 358821413448 389485699567 825964523600 536625303396 163432488782 841368895625 31187843774 442143625047 952046439529 984608627879 192628737560 369568115885 864470790205 284485968502 976549863920 919431992702 892911421476 346446325955 800652480631 488070282913 811883945443 158158745805 399973769211 895943527548 206571293601 73758506839 249095179065 251427171724 901343208682 393349049776 795384342197 741793387421 134614683532 545827713457 33953787187 429903887124 157394136265 528623411443 201728682958 758311350038 927315292912 40199883266 214770199745 151484680496 791294837118 229081072548 381649719161 819304378567 29097228780 219490401330 65532209897 388540795358 185777223591 616801311226 19928467827 653086917160 462191051616 647029661906 246234469069 726028854247 203524364931 85256096476 884940185465 813840904227 973473528339 716560432397 107337737302 501713912502 799550668044 191742317503 43902525368 428628895798 759075664647 703557070825 303487347556 768697915582 189262092325 752827744801 676301493996 31993481581 936824884978 792836087312 604107721126 42154346950 235887002837 194419987000 448710004353 873724203503 726009310842 329423300988 465678186289 126722737025 22747065989 911837746703 7579214448 336986777894 680903030305 239707261619 79457702499 760416109585 382178723359 261288673214 482754692606 145260589103 412029684736 814194492570 268893866605 768772672646 475741688796 385881612141 315855028423 683937927371 825667745697 619659493714 902677195624 701280448765 688530575578 681947833868 481648473457 974346345547 717455081770 710629848812 961799845984 155325258861 539794471429 974466119477 559359743460 680376703916 60612087812 835283583674 710777529021 317614885432 510545646071 92466858920 87370598272 753090401643 781031705021 712333005327 317389918343 985830155829 222855933985 677399227548 22713527131 436785043777 93996793676 360017674719 733541384437 404744235790 438672890130 916385960586 996104296681 316274663597 566687042647 533101191860 16879816565 904402292663 173035749848 362622248086 535753679253 982511677781 946258858610 906103393414 164593033191 333614599627 615760170914 201805374845 174353473567 991770665160 490104107438 143270389179 98865031372 798353388982 748392418378 38234180970 634304618517 412098590357 956857431557 450797242695 826013283256 256137180930 923073692166 675415853459 402074038708 880432834470 560997066824 286305210212 872396365036 750808620906 751574003593 191182800973 915035320210 189220933587 602775315568 449445448486 283486940719 548277731148 190576393876 637726132748 241246844118 712540708435 564278147381 600506985296 52557101357 252378698774 905893917413 332124952578 790667504251 235790528441 644786520428 18569342133 937013151532 454789344805 651256551202 360654721052 782997726791 348789222913 174539839223 408334823565 864175399511 90850577435 950125008485 587751851737 494351163644 187331594324 920169009459 604578362944 282845877120 948140075334 69758541101 817309683939 910047147824 930987734405 656112967749 600097415879 508657755166 354705273174 586972278374 697304554105 519072150882 442240132932 388868493524 746431356634 362218388285 476079808855 231935150765 170539085238 396506309406 999599305008 333036979118 366809644404 886298001010 855694837667 207029953074 87813095111 997462144296 642340853253 829633644273 305061056610 169897874373 10293534521 249264880588 261997697082 368794450261 23757973836 759086817019 18379553106 76966120526 691770202337 290095678072 568107072660 435899888248 51012679040 510789465079 174726703132 194899650065 991973256458 349920393051 435683364950 911300588421 685778477713 201433652106 31178621676 960432236938 281107026870 798840080233 438781224396 609408381887 834152942300 354892014747 979775807764 97884516879 85599590533 125309251952 684343308997 660131467268 816235705179 731754411836 870262154788 422006201411 881304486062 266322825411 696395388717 749607252486 415345278885 16971572119 192291595406 639609695795 657993203497 206260935402 859486847101 213886774657 936254630317 178635340559 140242354340 394445413612 880918117385 542118095224 438006035342 392298418766 340177266634 575587031982 137072895039 882835755649 96783170442 227216189123 553183366952 393171223934 863671633558 109887756510 412601872316 579156525703 231368146705 798928908607 187149481410 672405140784 283687197118 230154035273 899275127586 914556792112 106335870441 798200128060 300135227714 424425283821 541910484610 802055137977 77236639583 362384223700 698680960776 792902299288 922041575644 65655363049 751878000169 386222045142 550948695237 869936848758 247165559801 636703189556 867853029409 293648377405 979558346690 616992084202 806729342482 602897520554 289728349505 99255135261 852512931281 381588080677 402374586437 361270211962 805093486714 936944958765 433968321117 564165426770 141813126549 459164402027 719845014902 446738182555 203297944047 629829583517 777142082507 294164989827 545769433436 742659974337 767427025643 226946484122 388967323437 786029310026 99064672789 366967611389 733113924551 873233883784 476734297267 104531446422 243176061031 731623423474 642704190752 476476243110 623107837138 87447907231 724337524207 472579247032 743135113887 547715769380 372683679826 179904985011 709816085529 532354567675 710617013026 943400855829 230410569606 188971105755 15694748761 183360619765 832217751913 363091924977 307128833726 167083309432 273317099658 575194669988 654686645484 952731044396 971816779967 168047982694 677897308273 218514048956 188055832278 298627608485 707147612616 793662598941 517704635715 473735759581 770879410315 440839105986 988183628366 284597735495 535262969287 704922944170 119943093861 236944411402 764416787837 587913060502 683912492772 80353510370 717140108156 217166977831 418840627199 404736074753 459130529860 815658078562 81381335201 210216569848 31790856342 532684357460 102300138282 614923173044 345815810048 480844628115 506156162674 943445800065 799007209392 717674483334 984944625801 987402017511 305770568387 255423108867 585826448378 859031005638 31627501981 323676677211 78258521065 405625185112 444341863564 564609198093 763155067014 459685284606 690418078825 569480987159 228013946149 982313522609 447198572229 465696561402 183697275041 491338401015 761876347252 614422180457 961553435661 198341178824 285952213821 765893045652 817467535031 973021869889 428700293925 28805556860 501019928999 875677255186 775223082953 717142830836 718842932696 753481150718 518294810012 941079577093 134179436755 717342726197 378143007178 45680375061 622157576453 635760271321 72133499760 893453333325 180268620340 61871129384 697520103311 534657886521 438102249530 746861435595 700911277424 127507863298 915289799121 899756705802 425498831128 761245100281 885297184488 557170458472 998391564906 888862135736 162967582807 970078766217 948738406746 611461666021 900092083289 386699950972 871401203962 46538581270 353033731477 223954884652 766968040566 638934711866 414534987240 805695092778 409765639831 51866210422 554611030365 650231933949 889523638737 681609563609 894496269887 866940030779 32091019149 817704844803 463593286739 755763698712 189717488096 367571127420 408382037938 90609794592 102266060711 665772197005 901526316100 806291528642 853104706875 588502122050 730724817312 223856238440 65449556348 90891153065 356659105468 867953520480 652295267516 183798304837 586996126099 480532654918 133390089487 986660943376 654836610662 883211536113 384306968363 425941091375 50321426704 303370975130 582279098989 223220348476 473945599492 907626262458 632577827709 858771204797 949533752355 594983585574 525398303141 796779582117 647606697045 806041412648 718053534741 523760253608 195824991738 491736145103 307107220233 516093021454 766122618217 171610768737 524230252933 603602498669 310979220258 32178723764 333705718990 570939441175 291759337247 437920906896 249186244291 961449572115 968301541254 319584117714 168472362075 726330505318 738968691956 915874454900 318085562083 40562239774 657728936348 364257443511 734197211048 685244352071 709056618132 560369630563 700482134939 260914621518 321790795028 394032055686 885799858843 310428134001 167753937437 194787768059 452572554711 653954604158 808935670196 745131738077 215417464844 182666073835 954147610757 173509522363 393453495615 784406885089 457963117414 286457878493 929004052828 971553782455 829199490789 121099440588 876506586193 482343106535 637677390624 410040031594 385523274382 985874279934 590398963903 350848454423 514917623345 790214421917 691756253646 220886958186 844259999789 87964474170 590486299036 334502699077 893833698841 230663490568 585222087546 934709286145 380958229926 304840239797 908660074778 524172614332 324612770822 399712140630 15798611812 609806960615 466930615109 914046054603 841063388011 580837053798 229940342222 975192554532 299274053049 161779124473 697216929314 672728245515 130255910395 728801775653 52068335266 371501749077 23746993052 808505877195 341934701470 147419729138 21700346441 140978100961 482920617539 373083741995 70992941222 780927797561 934156729439 615703270670 327037294914 415746650402 607401317543 159023962896 951145644388 532851801079 681168380261 169312014162 946952730786 115976771038 952292763465 454432066183 710096915983 385986320700 588575482665 865573180971 588794546120 663746312848 95584427226 251713440416 450259540306 991151253316 864282113729 800901810417 600155587511 535178240240 885914975110 51489116700 270542914456 344684962259 134336580958 177396596733 165312355427 241495745761 271169128272 119483376623 20066893289 819548428218 796381081425 674645962247 627391579513 773927317139 310848200664 904670561362 88698235925 217882988381 518126775709 370600674487 251513575879 624150907137 600692013038 694494510498 946318884720 321909410701 511068155425 719036136598 400737202580 698980856428 541124504922 632809143701 566101705125 164628962483 330834151396 145413540409 180858681107 146919951150 94854194696 398067657174 898691623772 640218945679 189324344302 515725536000 416593020361 547765804174 920883434899 787873062459 38660492329 541643259620 712597574003 502804574505 343002288303 643849733519 280965339883 569152197885 403591534266 157449671841 628763594717 760119881322 207285641367 43733900134 623980156235 628609429258 673203011292 307478206898 328012630276 616729215431 301448915395 375237848610 271396832846 726536660842 907886531449 928297071930 595202095182 219573214137 134175753347 806782473716 439034390148 468753346879 478441559016 87381666841 651719558540 255125656807 914756953539 708554706609 218455769495 881123914656 366330533657 226900646393 92751728076 240114223746 651857723810 797414966920 768312576223 527659996527 782072961389 930400473367 510211574693 596727963925 506041679090 189846686237 778840122685 958624160145 611322812280 242348669456 437531666836 113817509928 706522699993 584086648092 90796827792 89894271624 652879005248 918104186631 231355527668 879751284567 274300726944 328380929666 367929868483 500512693010 914203823674 912859764362 991220151040 964370846928 31160923784 104767980431 567043704055 94102412387 148981886097 178631442864 508030958765 194362983284 765310795213 696897889837 271892909919 195333500726 534352564410 591852123926 111283482620 264271736779 540275431420 417967629210 377038202474 518121452708 505961888397 826829070575 782785555969 885967203730 21545758314 546135108015 619538030224 680010952645 431188806681 56449470127 788574094818 174787021130 993060856056 865074516905 454778106481 208939431117 847815504886 173106444588 13559307375 857335757179 848090402753 271848904551 777090373855 782957069671 134465457659 169375425949 838101565191 157210464173 68944672939 411246221957 898513174865 867988069614 650952026531 752090151817 824373784805 535829192422 385552456595 681121847989 259127575868 407818949965 668559263279 890974572579 14388390145 225823050660 822568548202 940330852397 91639739873 453617064624 391818929381 866013056455 578857015011 515446471241 844454785779 409906976108 580450443356 699030580823 790345503121 516816840945 386691503733 261681901768 88734129288 562678447077 721168093957 930184442537 881966925590 54440094833 469608981556 476964535346 63530593676 940590954176 322429542978 997197680630 958448659624 724926375693 112479637418 800905304027 821796396687 447532859039 192313025520 85999212454 620425481503 488007083255 333955658333 754021340990 435922385681 324661677784 856078101854 931645523987 378631891333 179948277011 95607784471 683790087095 921105661213 27399908332 314194801594 567307741520 539320688792 504847978928 413473280306 818308013138 49287574109 319951770887 46628457003 204329273044 562774928220 922011764114 453153315305 10142803760 69546653025 249928922587 391634979674 411345619417 11371762315 422449269310 686617994102 110037706300 852254502926 26586091435 544963446611 602072588932 36650605170 423357743675 917022239815 540719868376 435208390768 329416250925 807540033829 303939792503 45959959328 782703979009 451132301089 294334020847 921243360845 344961192284 822322135180 359872924454 510104166739 644000851887 50426950444 122916530110 620425045027 393493349306 197357827471 178440104533 406017837045 725009065326 7742192298 444791254166 809828273772 242756565422 908603536849 11232583205 718359628412 720716947443 424979994871 996540210346 807894019629 157686203727 249165269783 812911741047 77259373368 50687763936 477308400061 182986477412 180440725769 316047453263 861064420961 712571893733 276852119840 982996837789 842176907780 768349643314 943074586843 555056163806 565228677689 63905014909 196014351420 672839014844 931718919580 366864109441 402133319649 344381502953 22878316337 136284787144 31806885341 208619400357 306288051648 242316097882 595245719631 133410495473 189178091107 20675321434 761203966193 280704847219 109556008904 205170464151 62965008535 712534186801 333124081466 377340495815 82489875678 593756906068 533583602022 423094752373 991300344295 608805240141 609821105957 826636321764 672816526871 394842569868 198653193879 116423366371 217678113486 221858524728 739564029877 369753807732 400030184476 980707738310 353193818882 83788891993 962785538615 416978690719 569824439718 330918537283 942459135441 38009480436 678654133251 841387394838 785029549656 957582963271 809836633645 797161168114 737247486737 161196000185 345232174163 37353720689 10044396989 301864186158 590063193552 348636006005 418924003 304997659386 247944651737 973807630801 897005501150 962632662243 490580334531 660978554560 692233952304 153678688834 228745329153 145195174879 601807030592 472954107851 896195671201 140617360176 636805921414 434106784641 961674340000 974065420712 711160705696 251089862188 643961232443 833811343864 718398050830 919445584277 231130615985 647063196354 55978458515 729171587217 882536206900 770251404923 688515805647 867982461692 399619923775 188103445573 759193271451 646112547346 602072478550 928124214974 43073141625 456415925803 29757423098 929571930864 768623481342 391611328101 433526039448 901357132773 890629234992 184312842860 768160155871 9829152646 591396128100 369369351275 917496892488 17997299596 69180771149 199638936934 821620819203 487533072661 175691454433 84452502951 194340185212 836325670904 249935115243 547985428225 804912911234 472304367142 690672401234 839875354530 432430320462 492231311673 510178700717 460327875816 651009110629 5934725824 337939349396 938712059323 9611815078 906791915510 760986065114 194205536168 965535174204 562383647410 812025562704 363891959906 285210765595 35902010991 325926502751 417858396559 841254104370 767728056699 161448376283 219756631161 295328901317 797364644301 376131160586 979219937728 904790409969 206318134063 947634279740 311937820275 846047560182 685721565066 485146186414 175450116603 302611419885 279505521411 863043533298 528180058787 886148889002 4727238566 127085151796 238255006055 363564443823 260402833457 372653970350 843188519163 600139723927 652200032881 324848249731 266764957118 302252406867 725019361744 843338889270 139776442844 578361739537 722763362556 516305895956 526273511534 95839929627 330565095554 502940083419 549607602053 437530590466 559368616700 469414948822 143417938210 693958486397 273680304623 49902307572 273465901643 479450438667 871260600846 114469906042 500525952106 135443684173 331946750827 388373489591 485038813724 409328200690 754898289972 583667801909 957752333932 644543414111 452004052462 485698200598 979776465315 499666825282 280940894702 195867811511 631799707707 742552102907 989629735709 413356017914 821376954387 727015337962 102273849834 642298089678 938269016927 327835948329 596970154957 985938756382 43970691816 567217814333 138114573087 771589789832 440260260377 111208751265 207316697299 989347347049 784865088189 833163278981 209691911920 316859874167 869241941614 509299900946 382456800998 851790945001 334969496788 88340715737 918231015882 238955048057 620156652904 532845605830 177537030678 442667952539 546706626235 150125154816 165751943422 337613053942 863714407635 199475026395 685048804157 989888974766 526903228644 436121629544 654874048038 652550800438 41253185307 832698729454 731415809013 105601438552 718302425188 699507282033 889562985091 506922376452 948304805299 330830290444 376974675925 519657306673 510769369871 709841584045 681508472697 420111770720 816590070588 220942498197 258480184992 318741546020 366887355129 80567223887 779462310119 720589958987 395347153326 122563668964 586469760412 481382505354 112075562162 305641040774 479051241917 338328579120 694768361558 64441337253 64643215048 823881910395 689166488770 377406958660 313534104701 534143278615 779766815900 821177454355 969999326030 202106619230 650237835893 738793855083 405640148726 248240043883 634517344169 835283229788 160432860581 977669128819 365439087729 618429473357 436863075730 39286094596 245496777839 147439598851 58539902298 855895164577 634568597088 10289217748 922072196268 763916115131 545236931358 824728907855 654357295857 654476615098 25093377528 286629340622 343837119070 785687845726 543816773817 715078352642 817486650725 186647654611 341761126640 607994273026 987789054729 669710247110 669262823862 32132505174 308400826386 3896377075 619858223799 203316260519 455529658717 471724147491 819758878765 702976060047 52909571441 822192804264 812225075515 175260058101 314390068468 921670701079 731114229939 748387387130 212072471831 922888964918 208867359477 565352324005 640796788313 555670873912 424539246840 759179413774 438813643536 536133397459 552974709948 754541923996 159272729613 120488485551 599377526962 825842203025 801415509622 277259049518 807053960343 420418482505 549486313800 979683754003 176877022939 745541478536 11247529079 760760633273 571235931359 812566216627 117639539133 978836239919 912471138314 199453189326 609122949900 705745435674 680852814352 84897985171 382421607432 973829635458 737052791360 565187008098 607514712684 529794162133 687017262393 605460221147 211156207051 366208248338 406237503332 217248040655 942869530965 716155000600 644746270387 427889015868 491265396231 148039088136 976416136364 729133657306 862704027327 348406612816 187359292992 97418673455 33060083607 680221736557 957953778971 618286073510 336091865493 329055303553 211959077007 98172693253 233630512561 690098808163 423533478807 345577296244 970467221278 208242714642 734671625172 686780937182 803028460694 355847175600 905124047496 931896895741 934798561705 495739220059 33777091388 664889914311 451212642491 146641728237 53870227973 92416412005 841977888769 928481202595 439288829657 448012839722 46953498730 672824926709 642254955386 47612943273 457739088833 619727327750 731001226516 8220490851 52252025869 489108893317 853041355714 644271999965 846640679765 225645687493 19685856078 978006959839 424750583147 136670732272 196715508830 690220381617 95938330858 438760661 213952460968 299889196355 239927251646 49180092306 824671559890 340256184055 931852901529 139958003101 283704269779 849894531165 752192795335 867939634425 250540458785 351305028769 671819136088 376810479366 855771207301 864714633067 478619412646 637712970016 426508835225 510523714429 584918795031 181675015953 618254716905 755426731154 621769197522 139327628229 634268429036 430263349622 842876678492 963179259160 729614591351 369852820444 743465443066 91820478300 79530876414 960851310547 290839819660 913526671783 234720214603 518735244555 574647000484 515740539498 951008606983 624530115005 146023876371 398190965825 356280056463 182037360911 252503232722 179456083132 815717502050 815471461803 68069738085 207324582238 940397296812 314415160744 180771326593 493944968590 388673119514 781339522909 458029279698 371380812054 750713580363 991455792486 728289353230 445028424783 725239750119 198447463186 351994953552 557711026663 613496836669 645597819142 714387986466 841484432724 559972589966 709813877914 908399902002 818098253181 479223974665 788137594285 359923600668 199613004083 85551555610 449423955414 654515395119 221436424264 464475077591 145946622849 851450469610 291816277358 115271710656 130440160326 554098120067 590108378053 786110117964 356781727547 130968075036 913509152389 372763404961 969117947556 733970622361 456649957386 550738123926 4993301542 137601003244 432011540767 104324522337 212024277483 86308374962 304732704179 578086651358 514778639097 26485474205 798956836048 408282476469 275179544572 629602599304 882911838174 622943594330 548644007283 506987689381 420418079694 528592815740 241322859585 101301546155 733108327079 319161952900 605970124352 7132906621 181581206153 9715454054 253181738766 619638200740 790363060779 440832569058 34120289899 258205518290 891031440851 182965723024 899257617977 908347542980 499374153615 320888238664 400119941687 483675330304 790777997984 854100152232 963281777459 804131354452 641163986811 954108722586 39580182407 320272968679 630767831767 781461118670 218784873667 353028499325 696121858278 582195131528 293059183260 274018064826 321362825716 42008526895 904655178709 315314340146 713117059333 31161745703 176200366050 606258938736 11521415773 272530676004 383833692618 229818169220 857116883160 760453201079 211753201810 831982776370 861281300072 838676656661 36398216037 9622678104 637912797856 603132210474 164496737174 30758535944 276952669511 821299414388 373819296335 712423827765 324287579974 392657460030 851343096733 88879301210 263500677460 876370432245 459945537574 65283009202 70807023975 775328401188 525295184654 294846468643 722407786032 55394448384 432046119968 322154877561 788766056213 454272435937 784954935118 588551840475 45851211605 660911030674 73019589660 372608948683 891604043530 279753837939 951034966067 899232360169 492704750738 897266717531 972901196944 212725217228 635026115431 988335523701 712760301903 525180417034 896897342655 652586853872 650121052431 399146501294 794026046959 923850685200 147318257006 479741590289 957092038377 564293393874 76462986222 330630807394 230207694732 879162554866 434839642474 415685177182 315354131799 975211357401 279143811105 924952584849 357753591870 280752395483 634938550326 419572318168 44329039275 589154665012 411769681078 891218639164 427866661121 813306025952 655222483313 655499322070 741944801188 933642171107 65581479765 358410553453 631481515685 78832605168 21754045578 245467402081 488089148265 591649559853 687593533776 578139247010 891540880914 39909016430 982350576900 369687875188 398386674217 449627852157 214107459990 66626889757 698323394908 317952915797 747737030347 678808555923 814492140532 286156891144 433013472070 999642435897 938232142996 511274186527 450189571427 477598476040 851342963630 312133885063 81484819802 865674479816 908986904885 108455146844 696356182458 108792609369 917389999964 550533008557 484661231689 677943117972 168277300617 793086096646 826665583602 959503839136 308982931204 136760635350 145814495896 208647601165 932875799706 464116085950 992536014034 91190426686 780181710246 433408862862 541185471859 485466167144 780852779816 536760425736 828308760682 310929881829 552840361957 440419235624 510981548427 736948963836 541641203339 71371855619 715139156416 477583852858 65822827402 272640388847 479220233652 988232033229 873351455257 582712676552 256126572039 130669621113 467907143763 65062583749 620075933443 750336938739 488195954028 137267191379 227183326107 688743462280 30210500753 991378227178 274844794390 648895977773 204417761574 568392004913 579727792629 360036480561 815799506332 273789419673 249092170837 632347849372 773381026339 252037155898 18425987883 110175944740 843883130600 930401595207 656874611195 905920417698 478916078174 692313874303 379587889871 393928839973 654676038000 293577995058 558384557381 375358781698 457233659702 644807680761 169610962736 588213019443 925595149364 551903081836 657744934726 366928699642 652634528103 329101701088 927473219268 313036417817 689802725663 849995992754 187128248369 719983478734 676337855189 93467036501 908367644531 212064368136 542266878557 80699572895 381172140600 644411710054 396742389461 905391376146 418950954985 373823303202 278216635613 275207045496 632044183060 871904504058 40849284270 609372433880 848200831974 451733429112 644943196689 301766722831 859549779278 390429039423 782538305642 918132548679 891537788490 280322272613 476009397472 578598131633 880192918592 225507375124 515115067343 15991958746 59199819411 702092479515 69411913296 878576111060 68701125549 902857655393 611071681687 883220328391 248363334797 790275416723 954501681372 151326339815 793164505725 437514117838 858177170653 35531863540 688532705699 174624723907 462137199874 339849603252 768233219592 476421839022 434711597415 535888456643 235314680523 700717212351 306859525111 937677214741 175011242795 880747819182 11459715423 878840567148 337494702724 794893849971 564103057697 597146965666 839491474835 476096426589 362140508445 758511656939 682045247596 630939403529 710304733296 676929231921 742102738956 726906921774 190858158201 930550540807 467437611263 365206887144 629613689091 3920014372 990064344871 732216979102 191877395688 342288605139 181814936210 793571495843 840475074647 326316981442 736363284441 736378283454 961399564916 127588803402 812989326097 959317365967 520819437904 104696779693 543723901901 180866262909 500875323748 579366415422 383097179883 245718722957 414614011670 385399642627 146549981622 979159437141 390318761257 303591687581 173209424317 309164962500 895769865356 794323329180 885853456515 174197331621 523881521294 742528359414 412443951998 47933871512 866695994823 185975992764 498977356006 509459060915 373776245696 708564484940 509548145034 585231048340 512762755288 48631953269 538487629015 678702187534 354461405580 930116420419 853426427918 967105768621 889048886419 902784800855 961991689322 705507292232 483877404024 510511819871 972065243633 537859816499 701615880620 317682283999 576193568915 564106438115 78227066737 545829082012 6043069119 505142362943 867598884134 67665044774 510892337749 991002829601 745778672035 459325252605 469188604895 89750450577 735772159903 226868720606 983140927338 820318451903 479567393740 10246276155 246148738038 510725177265 678230395522 227546075304 182475253205 992806023826 19148843363 625461574961 26793472982 773098534402 266180371020 13134150829 834596250866 650622880363 575001208348 266075786292 721720214784 169720357481 367118727306 742664751702 679734426116 426925079336 146551423767 707507546221 905782080476 962569886824 486193049685 621624271139 62985884893 964874375676 700439562537 57330827139 64687060618 848400731662 17089191020 943072961195 423561315582 678150692766 87820153431 882053591429 502801195314 816175507839 595756057067 810886859142 270281236412 517782044834 638856396626 367365139001 721622799581 628176629050 768501812384 433748657632 890405262021 431303148630 126337230720 335506387595 774665728664 261272493539 352467624183 960088088211 694458317814 478721092528 221456922690 222784151406 383779821409 700372241715 998754123187 579241121556 325806410438 443110713288 393258865102 87227816115 445024073041 149619353766 919088974649 377128624670 581398593444 776129480790 787506746015 563505115441 762189067192 37524382384 881276227980 245864975112 262949271016 686653220156 589806607747 224890169402 713731830208 442836441803 547406968386 191999826302 556580475264 108720197008 112619498496 900143889121 306408374765 28190849577 710133421008 533471704821 818230080276 55859513810 253697311277 210969825875 481140695070 128037966912 457629421658 826134130747 60770779547 113156118530 250884901628 365376721913 48850857935 945575911942 69805228937 56494168288 721355351390 249548754641 153320859316 61858896880 928690745949 166902479773 310046455752 582350222008 468469276045 888161480364 497564830670 448457046699 389124899242 669603393321 1028993769 606942561098 917365667965 479691207745 531880581445 62197989774 179576301109 488515452315 16737054202 992415697117 158911341901 375960414970 81368562293 139705561697 817679660757 860102655296 247566659062 338844473311 334614604090 840355974319 633409868499 764597054913 728760300720 488025973136 489610408804 182481088869 461572047709 662808149743 705372515098 321192932067 448008555549 446553173734 726711583095 14373173159 533636779996 222829650067 744968061895 275251378832 959714678577 851868744069 882859872478 504142364735 964023975048 79319883145 399096235432 808376650265 890797208918 709925555512 464067184401 280508375010 585238232056 524876871619 675691947278 371294502813 381133720638 37885495341 906205357631 906736846211 254171354678 817080680087 557005016205 742301658658 190712229491 564427439407 967181727755 269459315357 534567329706 374638124135 546389557991 903610880139 712174828215 881643626757 244642317798 793690767783 773969866007 452383268019 809424201677 268840482885 615878267322 604642415008 556853723646 760529065416 7556644225 116274359729 216645560207 831313615818 773020424101 993297903348 872115420055 597330343575 572557474454 860982811831 50179871158 184850818524 516791336385 715003422350 608657729433 171101648041 747372685278 45831530739 745863982599 601943547115 209947474994 672011758850 285863061485 558075270089 35713167931 765796895879 991097943741 962235912717 184707449310 911626012094 469189812381 706505555991 893974914732 608280055470 111222953856 908074712132 52214958693 947709377492 482079819239 66312895153 145391436415 721494046903 204962541525 795798306976 753455111277 702590842203 94086625403 834252444676 732747447256 392731326025 254232057003 489572450033 942463246910 207297747175 977799209374 63953452365 24780114314 935579448377 731693757063 430587708244 276575033905 803399811584 723693955009 375328193988 701745847722 910736417402 151873514869 761307764119 384514710205 12316504317 618035135575 288255852381 278577123991 512675090406 632952421358 876459757308 438498068370 152746032942 432222352397 760516672969 901887608307 869316939621 943130544725 350135084 215628764585 690524910608 130860947762 410053736981 817494115413 120570275585 842186289880 734967944357 826167233426 487129203647 997567925781 871683461832 150693844205 765455552227 44885964295 821657863273 198090166517 945470050623 955356675492 824290040276 43626704388 739705843443 95259483671 238429757437 391131694642 286553123946 86339344441 888469171766 665082518091 401850096206 7617153079 65717319411 597882288475 191689355565 709608251162 463909222953 583950951147 638525187435 325056845106 730248786589 286876665310 931216704035 12818642043 844542228904 464739660427 951414671297 204998805553 971683142065 130230542878 990244976966 482854978693 63386517228 549622828909 651457903443 811269514134 819882571730 958633955281 870109305460 385797367284 502355540910 505565618484 440249437072 389007959300 132802993810 663577599570 239860947207 866699828864 311716453155 537887541979 658359045188 901674282070 54418082095 454214335944 699509130309 661172353100 83152224583 817330946706 294821163858 381542993611 838825818664 516565031604 628653700867 266194226903 892127775130 590523721969 538461233154 252391068930 312762789153 161758116116 245905811599 311757902469 835656494793 590582284460 190145586347 222479697302 614522045736 834402363749 972038969396 889960936866 63367028360 449378649856 111553220545 754200535981 206718935836 262478484880 244566593859 78869991532 663907800982 889931621283 650910419936 355581422272 697493360342 47627889521 600065412474 108899337820 256583382035 196929857212 315736694482 777165810682 675524340821 18471514733 943915615803 670676496777 15773249418 148603040084 427941067515 287138675337 181681919281 249008658410 694504002488 488155094567 83935575532 821140875604 686095046374 821863351322 390280985059 412274932630 576293884506 441549738672 67699036271 976811002507 738488868372 720423149700 259343343151 794106705247 690168444179 137255751930 31734054120 883834000027 150170560169 757815390837 704638097782 833600970270 657876416003 92409204421 327227337750 102131706761 159965441459 776979401626 335244666767 68276821791 17667624867 809403528650 393317405875 561602125013 325673676633 913575956102 736601690957 641827580078 27676597803 18737848385 558268437294 787779867487 176341251947 405659720134 783255114388 308382539145 962129456463 857111601999 681975096975 515383972663 924728806218 961370767801 678872595165 334136757634 255598628560 185564911827 437179368014 301279233917 644329404659 140534712056 807183355730 726455461007 929625277569 611261101681 490164614069 792050364433 927950320601 985896098962 80868039119 514769298683 134891318192 477162748699 847434235034 974749331428 929254486312 257191162521 850935073127 79745939965 633018412318 804447347889 409948112616 625396694335 622977617059 335189786500 652629119812 580615224525 701313215456 99482887846 394997791339 667717145751 478990987084 328665564748 117150097379 195713841519 139948951803 794798682988 847178499698 941498162563 372380136615 229275426441 735772538012 753517108058 992576731942 79885931341 135898195850 75904693178 375673760097 434826240214 743662905690 921168335011 109684227505 947116936661 676512649084 992161809608 971290521580 308405950864 105238676381 972793563559 165729679761 988304885107 685104422939 690744296396 824693742768 945191746329 594811091521 309956873329 240616136671 661105560486 479866550384 546387480528 837181735985 527999561007 909987631061 381215779898 149335113750 42212078640 164210734059 136791958515 351421062536 321250183872 678977572885 655862823045 455277432789 791041071226 648382867783 63702423499 44750673375 167440959073 70446725847 618303009950 104345021751 92581045742 827762863231 501231597018 436694485389 147687957682 949435502018 52054945396 919665328227 29995961932 691695470368 197183145318 539875100149 391833447083 596503290674 61386519648 103931336622 322255349591 762103643207 532848991201 259949744146 959569582277 784096614421 82718869077 682705266227 932897345467 216478700088 780044934863 35763977177 720713442878 195450827243 770589761057 855505724424 483533984376 596208849320 348057453214 898396283933 98095913345 508044414439 669704295760 615292232527 230572084404 493076734888 4889908731 657795903106 659844783470 721678366490 879971186352 238662697497 832060984618 531764248560 588151302928 540843620905 506620921357 287658285225 486980328228 553138430174 863747190120 308580205546 211377385583 421376085991 591296203256 818309324319 675516457394 391465536322 781060299637 896661486057 809678489213 179816602139 829563744283 453270652751 515881559865 504441766544 130969059062 789950219513 324100233513 717368505099 253008682885 754781216233 39034413923 770332713381 88494253661 703787265526 625548629706 273963141980 873789499373 854719324064 460283322088 138519244903 836237808784 80455281357 299050289572 223417230163 230584739142 614314059471 364952025930 481909801293 481260538848 89247401493 901327178850 860682318852 670716007963 66182863940 9720395008 800716340543 137545455533 264755555077 117900192951 25135188437 385584314406 918245825267 620281495477 329094412551 562856900154 273468298725 720164937918 345901522731 381720392013 747831452437 917770515435 861400048429 980000441680 983895868186 854422262608 940348695533 925722831992 44703064218 33238740499 596136423758 675155960412 602917760250 757782926668 808997565503 742556105388 556184674943 109000602236 447197042755 704632047686 429552353667 247298544862 881783751988 918030620919 109218853694 782811332430 521140762949 878832086767 381032842542 520517749108 103301526562 231119224672 494895469489 236454245994 464709952879 620749589224 600051412133 779507905751 928347867436 304789368343 136475962275 613052024602 35355742237 500029895223 827058370621 27637640979 215299697806 593161374839 594558745644 414002870636 756464040767 737913192881 449412186501 839064926780 68531783430 637460280078 745805657135 774091749862 592103957147 647573837391 324009779540 445469654946 52931924729 920874813035 531110544976 65702968953 827899738610 491631041942 437736766476 14353549551 460094126587 570533329546 201940916039 240624317320 176292417539 390745303680 724593894463 130951537117 521414998744 626087808868 255402231240 263441261608 358635058725 438801057222 297690851503 846352345704 994968295093 706477441159 631374104093 690011189196 582969523973 94135445844 566008401864 886297281280 834489138480 40902928593 998010155397 906803427637 875981414418 992844318993 896497142316 237058283767 869486174072 144645320766 591849165095 959387837302 696230623381 855571987653 48321998165 263717458534 557031956364 580479925284 309160834172 549914739553 473488214446 364708955128 88363677165 332714386389 679633740156 641810334144 216927060434 984707211110 522790563510 649334237681 672854071462 283419947213 127336027638 315830655496 382388590282 430439245222 784432715893 35758103193 938597404141 960267877212 467800083612 192879721602 389070942056 738621817841 968488777892 168910283631 229264551661 620751949926 418559420381 346397979664 362459364517 659543592819 970942236403 921515047354 518129538093 750446053941 986506688745 899362062237 114873080164 149409477711 464788200756 460191106977 743207835004 685095860027 475896214503 767172775328 630621104597 535142376295 481622540400 876162722385 281715325051 485597579436 174352853851 470434600261 595078182620 393115025204 71208259396 231135098410 631987296176 312010551229 783604093552 866043444856 487968350811 55178900822 685478688330 135903465893 367854299606 235112589746 436046380084 227745858503 861197392694 886059091601 264347892537 54359709106 573734320326 597652535193 572730315021 75347822953 765949042651 924472219888 838109683354 799730596519 169961053051 240980948932 248968198813 877648451046 517081373877 109353886227 8539742303 143614035307 486519320599 839022285348 713825946295 980977252095 882372911015 378219748686 544584437316 799316276549 238843622397 350644815678 430811514198 458275373688 241976398139 878749167882 200031098764 800457289874 175783299092 687709655666 864581024000 788642447984 670116924501 52545486051 738442212681 648435023012 506743701738 498236499283 343893482599 83235437381 212096459122 194043251171 370658365713 91533542758 78534009422 638327846624 21961751880 122858700851 495124196568 102484879850 772928779854 666577716541 246706526392 725189866331 740591441085 397763013265 426077807211 422893862934 754375686449 454940741385 23051051091 812759045070 221356886882 882731107813 196921473088 683818005041 772125646732 780104846444 824140018294 135547404122 409667564721 136238549976 204763842876 904557595990 630293930776 341298923453 174934098140 109470081671 658656899499 662838445429 962847569083 637053528104 863310286416 912187521838 434593116575 666534647531 209843209436 393802956010 653293583941 862555724013 722579093680 716349309391 29602484814 687615966547 21470053725 793085321725 767827857784 375218636881 478643224960 294368465927 59157257363 986529998661 180245809380 503874069776 217511866031 245922552285 868826220075 897114586422 968790482411 647437307918 316266957478 296174707860 921273140320 684005575805 503249572333 568961245954 475706741593 889057197936 75444420004 267029262196 647034100469 351039977863 413223362640 979260617246 230940878931 250902823289 299922066421 528245412188 153799526194 487341161470 467637813197 996021443494 887157470013 974505772447 402483875220 400940607216 260787399423 89044676595 323261773283 436072788171 637507883864 486519362799 760565162653 219523000666 201691049038 962387073166 319847223503 527026264945 806357858042 39384359471 225617207673 964136712212 231765726555 107354149644 531624053083 134186323995 906339173945 306703814727 104388746505 343284789745 851936139183 416235454685 109814729700 363748798999 697358001178 541357529497 214006502923 154254713124 281214815425 604195737361 501396018378 510333769025 328452691009 467010591414 59024309003 738287347736 886351234104 441149164667 672365651116 720864652606 465019864581 738581653763 975679723443 66506412011 986064632064 301811201208 206508158013 222661352695 372960682369 23792941690 782360585770 343527302815 302935096912 923072498721 66268433488 263869274078 573778570361 273154252958 429529363865 592788668765 471124873448 69227621657 151416426736 198588635889 967073050468 546340250618 119514241360 717454363042 770343047124 72848882901 757137196071 263558661190 815642519439 228264071712 270325928079 564762780213 727899112777 340157263972 989472977540 967574880794 859556061704 676985736219 502891849998 866590783276 664241207651 455176758444 405326103587 440491983875 299361683147 73029763639 647280483314 281837502193 566823343218 60011735161 490001327282 307502640579 916190207360 913946195540 66700896293 402492221928 914203427430 225871352386 417134301968 895656371796 332795411769 917406575631 960869487630 968684945316 797687699052 118102602193 329726067060 525092529093 203700057468 39005466072 236656615375 778999776657 585894683965 303809063448 979838574996 450708180265 31467276071 557009030171 512116055716 773841215627 758765038679 206592583418 854011177267 527860314065 504063836447 370211681266 730792519135 799541276333 407023628876 222881538626 399817065038 526090679790 285575964952 486299751022 755961145824 162538229822 890628946909 454568576891 818079537006 617592182380 833237915964 137996548683 938325317420 145137021460 620638864326 430479901034 62428730347 451376014497 657118919465 200036610088 460635231634 242145021087 66304942786 983783463188 338313701967 973721491246 663300773057 758056507161 530122479767 922810701599 921504200696 32296727846 989208107785 829349224033 588417814160 675462394187 335348899707 33876969094 547449790634 866566322482 734454304191 219202077997 656635429871 33708438849 441426445881 832227548114 612226597643 328219418181 397835154663 638642922515 274396221378 65893387099 743445530510 741524364371 70952043162 202212306662 813061342534 127582931339 250994509802 162946777291 285319206631 195433296204 153262200638 431886568251 216123146676 812936474412 958342824370 280763746602 144055155708 898763908530 279361455565 338630323207 862697519898 505217439669 919823742960 947745267755 841986743473 316249140223 421635902872 678491854679 188357138199 644661810927 856112084559 275285002442 592095355031 346636465407 16234738224 816278488816 479828500915 8875266552 453705372564 186409823817 554436176586 785050295177 55679932391 705763182691 951231034754 6236165848 291738538871 738488561922 949480870291 165482615234 239435962027 810852216618 321446965766 398492488187 926003039724 578931144671 47836860922 845658125030 896913914583 545030926462 741413827587 297062522819 957868985643 556067127231 385864035417 415608750182 579800964300 57906143035 630291144894 211418574850 175990867008 561784167971 870114872847 875950692455 405071460262 175704467935 683998936508 374415425441 515551740932 968810424701 229566260921 755582544116 819688395240 167050464426 182953468437 490203726872 662845907393 527492641324 441064907063 54026382076 344767728851 191228655225 807244480732 657420730218 102727179860 776751465813 249546383753 423389815908 665970638300 218554091767 303679079170 213949658015 748798027171 78466529428 387868415175 573766309421 185700538798 634583389959 210933661540 728910145896 433823369088 559587669991 949558369729 549435629351 176174906851 25662269311 167774730696 46826865241 119109124904 617095003227 771574823967 890607293011 130214627065 487555536599 381228005008 302277050743 897180865467 54888382105 549459331791 277542392879 259596528844 760278860992 969628541400 561615145933 269655856536 344957979733 934774841280 171592034206 980666061013 181590410443 590405808394 958139824717 955444861792 940544811461 572728013008 997106791984 298592819104 718870430425 317028375993 13829235784 41084078849 658406339899 107072377085 684487879968 294474539928 725726645941 80912469234 879299598014 322452226457 353507287873 358274804652 442897695187 107489265922 940378271310 951823798330 465995579593 55375500680 69216353175 692219448882 705301184682 725060035198 536439199005 258227877128 327292133794 444361332216 417561199494 854541151896 406857882831 572646666904 909544164495 740180838745 881922062618 441571518273 629132508919 513052582533 986439102384 431387350749 782105188166 932516058429 271394822933 430490378769 123289526880 139877714904 426295498753 144756281155 565214221462 580096824639 728622136521 702623876032 400843706320 286463142080 746698491327 166123478463 239148536756 245526914870 166819192028 670192187267 657844673635 546779201677 588412843350 297569362707 496668917402 75411462845 234381442796 357653738962 774029823163 838371544801 601423622748 75184127533 727302928102 421847616708 212123654888 508549442352 127595220413 81347034634 284394928548 946948471902 694464223731 148804615778 632956524747 484068438584 848925330315 297327809442 444884296003 996505826200 894725001326 897020598642 475750829164 685990542653 657111317079 597504369282 85853010732 101531123138 111428321283 48072283553 27537269702 320798801093 780063652420 77883500283 205794218623 922339134102 217209451501 985960891564 479460193662 991276353780 623176694446 504855197811 402843942114 383702893315 20590210813 565832798500 392045762882 887792650683 310244013402 490602553658 504020409566 703531168511 21874322476 686350051639 556417195031 287119894991 530263930793 4209715149 355322843593 957430350713 439437468699 702982042412 618342460886 18715765268 354175970301 625631823736 785116683990 283915766398 263965680547 835590711529 720701924678 389265194262 810035372130 810887044852 150507926204 559409881691 569349612051 615707970330 549777822602 233828229217 139042857055 940881830351 566844056778 733859613168 226302850382 749485663977 14708308203 506823088848 921978713929 775153339795 888112369479 888065548900 657868890544 918367666654 66077717402 370075971750 252908148379 796144026943 923027453137 276550087532 620072141256 548641134476 994598722207 570273041057 861048986746 701560313113 580553024541 343702829898 932956171477 51211969146 776510667946 19642460975 545279591100 448067880535 132177943548 161281200473 876653788263 715684194834 911745224711 513885941142 962162954243 754254197204 449216646847 117540501140 99662857892 843344983470 313730761200 83319366181 875306830646 831892542728 643759045869 466264498305 387107883108 737262803850 143741720770 460120586011 434643879038 655166214200 22083292729 173764180485 505041307384 126323409201 238319809564 719056010800 202057285466 888904186353 16146841105 670927308970 644755668982 247788584017 259159666059 339742415082 687037601443 300614243188 174733497601 544827901482 655856493506 196579701909 612619150528 390388735443 511815881033 778951377598 643046771503 509790803349 810210243603 402783388199 725107499159 327996564176 364260529526 589281009018 629617846059 78077027211 90323228454 381157903191 136785389635 297320013990 981619176318 219546063899 217851029873 378249921870 342622999474 810475321930 471882536981 703279464607 925860220745 307403765668 542729526417 26951800118 328979982413 634283266100 510842131843 247444163305 966298596496 956610100145 304628295570 685047682543 493401345215 417933329690 592337177934 628678864350 876468294478 363790362362 610453258145 201184000656 758359206058 866218651337 381488685782 953621696269 518031596443 256539545924 34346442407 760025304257 469860770763 178710545239 900146396323 211494097591 417560782024 363219181339 733475172505 783685797736 6856811150 472133479077 647218902634 938451078455 878990003968 928190168520 129954950563 251451677389 491225053052 565363121186 861856330316 886081029203 76349385507 577037269561 432444701668 832561984503 752781924524 452034218338 321138496835 38134729218 807062974544 704620599538 509334892970 557586355195 808510396037 330277061521 11107240056 547383912102 884835119868 986854748609 880392179358 474460285807 823370033289 507447843758 932077906410 782392307434 814892199760 378553041340 666428486402 647629388015 992312894774 989713171535 654633204576 727148269473 330381422613 124255538495 983283041422 929210838786 133232998626 670548451751 313404638011 223316425972 702500027649 90898474970 352697310549 845408347995 405218739023 159678299368 120378201298 48701794782 611176515166 665050287108 609245154055 99373806385 53462366777 602401926386 128969174006 203726719259 586956773658 69219566379 572099890502 683130812236 838197801446 625361265511 389293983394 388515678241 729691099449 661120076221 635894850097 811626554805 262075130522 143570735313 686900417756 215889177939 227409526891 391156619177 555438083838 411488442328 766637060205 191780109880 574498842479 663597496583 452475935172 995015911378 435647087391 619892155964 694671301310 333011869480 570225616507 327840958534 47668719967 470873065722 259600186154 587462205570 533946428880 320665011128 761749645617 504270541411 85266140173 293516127123 79774433768 507612817495 226348916319 797650164756 508362341694 972030946749 686035657323 489091289387 967025963358 669605854735 649522498018 6595886915 281165173003 634510296929 77737031972 213196680953 836491456420 360963940694 927522796610 403703100512 998490939514 710479684517 570478466504 56949591378 429750496049 503593807457 286250519027 591048926683 14554131431 462853272608 72247369577 491217987002 626516750307 666655545423 667193798576 101798803950 339922158983 746750502829 125789437624 321447583001 904683232137 950011891531 892946889371 595537503364 86521945684 550185045191 218833932685 585345452233 788982923900 357539886988 763780275958 20357792367 199990677452 183139207863 43410926338 184447083285 140566277875 870170582285 373263150149 19375886951 150336249838 475393848511 94888116946 913558814648 418677677001 83315686979 448803961676 580531819595 321857551219 361064536471 794483113388 293488153031 932695597301 410590587284 952190752819 659525271209 507315792215 936608486202 895113818818 195080271879 477149873447 220923659927 544670148815 820377088891 321948521510 102157395371 748440409607 980668727121 263286543019 963490854449 324152541288 159015551884 616744998104 76137976711 746250531468 853658124393 239963523746 420015725956 343550438602 278631018471 128295277513 392782821364 342544202411 105220612427 185042163363 299931711380 296222751110 709948210652 361778356834 136757421098 956844827944 128270940055 720921220355 255020077790 931559873232 261382471518 678186161985 183017949257 864592253786 935443386307 560052155431 581693069811 97007044548 387895159490 868523878796 392684406978 954984930574 821490849930 42576561375 135563356113 771825345163 998203276080 625107068881 365500514319 881845518122 700961707326 882414488877 342259711371 776409109380 903281321984 527236942640 842900428565 208207512757 545605681511 18464910896 488474703128 964173790611 662944874277 819727139028 459702021336 838216094308 307016753919 119895168924 105688943603 42976892222 449607956754 221490568236 982404937206 151581716175 879473043739 283367872609 672199420825 749955067004 827987512414 907397324581 810649640173 231860203266 726749472961 593174845132 86044088945 872624295825 467987133803 484712670106 475135741497 365375252269 275048610544 314798967172 369781845355 829232934546 872213959348 213681288365 639067986748 513619899182 918209333815 107721291261 765926680379 616619821911 570809173015 16923438590 256943991974 668063517895 273457604560 451936485423 279674175094 159265314864 598683803123 47154929682 971967358409 758220127940 548089077691 722113842843 483156146349 667158639747 456168341039 22282014544 5171757696 793070816972 496341723721 276930579797 350541842064 899876850403 899414903821 208258656746 968755314979 847672739280 246266318288 573966527297 573521455379 957114212074 323006913296 485080089324 861331154629 337072388577 339468051549 874729999815 781001107300 354259061812 906574011232 659809437730 844608528249 836190742613 989274497901 702408604973 403132285623 471174271036 167795119069 464240228146 884845369785 42247564800 405350964362 861994954519 504831615034 846267664263 15117647350 944809460032 443601161860 855066636212 444152481457 943992356835 963554938006 244282957761 581576609566 612641811012 892687822057 780595547164 881667801238 606120238404 800437280952 884043310344 745768808876 389453178783 571386444870 303661021066 323698485650 297306603887 45313393472 561386294061 917927478853 754223007690 282927590030 316604457084 130237125020 989028833493 290705587548 68557196398 46235031396 286314142016 607610477781 353290493377 474975935813 731801769075 692409636255 466732290762 267502210330 686020080117 263760191814 149621377719 138106161502 630667053700 346937168932 429186614753 713643658782 348241568666 728081906238 350638197124 590844443028 180597451231 531555308448 519348747453 139545486843 350249677337 591933790407 712846729851 230709373488 41189923088 89105629702 583239493496 94709236189 383050308870 742477298855 187228501432 678074364451 222706401466 344473560150 239364624709 12211484248 991357836048 896954163626 983017715962 600817279797 569434080549 84974174838 125710353920 805562845856 510282060756 715410711628 615417918309 297202434271 179591313491 11305314283 701639913865 235922708584 467382258866 250084524016 916723282367 374291286623 407843091480 170133087048 949169992325 672499892848 835557084759 760841289000 524600540987 910522788358 146420149948 142408866465 972522621800 618709764221 768497543530 116386246659 455243115052 455579786809 918522540882 385647570589 727065450327 267893068917 263952079673 645427841323 807063179872 279511430013 562661670293 406838733963 258654089511 73788754686 380058734262 189155567841 195638277967 268588272219 364303149115 405340145941 659737979437 390220150212 896572743646 600901308603 741082980654 886204778843 804258820955 54598551012 415690965812 394649332582 717218867636 255602292715 341144130356 968523734992 407532406389 669755666058 832558059501 948698151332 732232358518 562516803160 934564699025 61943628314 12639392046 614693248698 141343478579 985094775697 434565219090 826775809897 497166298420 493055855383 680486646971 214435646299 794598743552 802437634284 698640746994 551474027165 326611267557 737549357465 966443024289 278909624565 864510384963 723379262075 26790808818 609010110395 361403992146 291247999664 800100847141 914628477076 713655769297 470615658785 223003060327 457733639248 678923116528 849175564488 759675922251 695637930451 130722558227 17394297821 614187465891 746883604710 99327346190 465644809810 900371810353 269335534875 380402242479 356185816006 161066772919 134628946329 943382620154 880955890888 423805267772 948781486293 890571419609 487972838969 767117057702 901645459255 748661112107 83313492210 740323558029 514945025270 743185748409 877656521599 793917031724 360432869526 666024658199 807059046637 989437604709 250504742106 772896027393 198395175565 432747073676 940488695381 508519849491 403083581715 673745712478 732137404878 13430265032 330038197666 210981384326 549231541350 344000364157 337974725208 48912605795 17201646082 989145471192 22692973948 691862061031 188784975670 431056730561 281570519188 660232246667 110735377602 518586312543 440648784041 373855638019 243551974345 427504776737 721482275255 490534428425 794054141329 310410086583 791369188050 674383352911 384554222443 292829796280 659326209831 940851669076 811952285915 661259418490 529471728215 530806816664 205257121024 787838168120 894069636295 5999429862 255098609341 588695226057 812441669326 599948197825 292501756716 906921177469 469718605031 306599004340 113826368804 295436500720 401698778200 86926630438 435168547904 737230003125 740501220399 903024220027 906386944272 93286249858 347101183196 61596154802 222938036329 205056435001 494372810560 710121237459 701961928118 953057024123 937172176090 545569409201 393848130673 364335229862 270976571422 725024668229 177422882055 947186717031 34124831699 811077393672 940953839587 926009909602 829919821185 288664005208 728895584491 999794747291 718675293163 581512848108 751833886627 850125341634 563298974426 225721914731 915831239724 702134841047 19188957081 934430623724 180875769243 831082391178 484387394042 441680408284 897766752492 931326429203 188799904735 286842827866 543385974845 795087163873 865982048129 487376201021 438283450239 239953375378 400983045952 300333175166 295892627666 454325482263 428438783113 511779273270 634142566896 724044502979 857572632142 274508366590 188479320320 997514376273 501510057638 859215625695 933726634531 256211884659 433840339318 292033168241 231295051846 980520234118 485701038577 206581754396 560471328152 500906053301 105020672629 11752551290 65565911011 906881650040 136020542244 427602375743 98384868503 338909028075 894020309949 759267045942 164191958954 856676874078 8003446834 92053079942 625258435355 339728944253 634230147684 650871718471 560277340690 536856855647 363333282213 147445780105 86810389286 102471603796 600257031466 171547772488 463447071901 155855411419 63686129269 860791267576 764498558593 997210900609 815464794643 540293191509 717918853826 935398811519 232725730460 86666305398 803238100398 68607141148 209455906226 351515334051 80354166629 453782959094 386587748504 70882633733 708600065147 616820518567 245539810117 167819766962 604289685506 740837138367 177165980993 796983401130 869815176939 131256357819 82352289832 919329063614 255816299461 247445580416 388300580973 511214125564 394903162731 97109785264 15818896123 564274390602 708850890409 604953061825 598800215531 699832269475 304177139446 501371321349 256807104597 276963196323 938597370894 745502967118 332960164764 190145473805 20952892320 349061213978 573296897515 61718881832 954499149616 83989081768 718011310829 257282150416 215144804115 663398957858 381999214688 448244992863 518002896775 247224696844 486006119051 548999226544 777406067611 853898572044 438491340724 575309049742 796112327516 973860293925 842905500991 816751161467 482137338009 859424857790 446894272053 74712398555 861246533017 964099006602 998894963906 886064371081 315731605691 130194274738 308686909668 519811349659 164997648507 492032371101 568358206574 835714567455 582626526884 32076847094 179642084807 757239798760 982206323222 117699676086 991656883248 637710919011 619446569735 954889181307 436230219805 127956516255 164011765098 777646227720 632404735945 902244457933 513633310004 255830735340 412767975026 310599494623 144285421649 712170354734 273310606140 209007336593 653047696420 445378498966 479675849927 566438671535 638926070625 71280326032 956143963831 897747407652 371548941984 980340828012 425237008537 675474871946 203843356207 179917272146 749549976498 60018059637 841968377340 64038917345 564913271118 158256958399 929842640006 959542480209 619759133671 771452522205 47900845420 505837798821 871801053965 766881578972 524293749086 409355895941 1294271065 896880259890 316193254251 737711099268 286503112833 103875589204 332882952478 546347652574 397836021009 168783087995 82641724485 777145025622 826276558557 144999257478 217610626408 205013097156 967121602842 676677218056 465247425796 25533894770 472621633550 294062538902 122546286570 671544824561 134626914703 734648706132 110397710584 362268582608 720476436198 283371204808 458087867798 529309853691 862530564915 930516337129 116735310242 470052120686 797584585815 167185003153 551276942448 583494490600 575812745051 510237841696 777496524870 513120444782 53435418189 286261899188 381954267244 416970563896 279690126202 949329276461 152573673766 38967330288 15075624265 62552458690 113707712324 437988032395 192464336643 381408169624 635655763774 939444862040 354604041542 925839962489 23878686224 668622418410 686358321621 574686502857 270366950772 175263891997 567102675593 372730094963 96150059090 123818835790 244216091920 178913230298 319054161796 344185250011 927322154830 336763702094 916185375680 154124697226 160806422831 281067611393 139326825480 969684567470 444542247422 686927996700 848392786001 607513555177 141772126647 561407386759 587565441084 145382580347 656985495362 311455611069 544009345539 744482112434 919703506819 159641825973 197396220221 284154671116 788046034886 250838721482 33274001817 525014305917 639401427717 462219415014 151211501821 883739487410 71040252080 856425106168 790785651427 147917986701 630635908723 603125170387 704494071894 285831300147 495984676598 385351754685 417993753830 170764828617 343186667991 13218511475 143225132419 244977867175 324991695193 766728097940 505442244661 404159815408 248530748336 630980880629 323465266492 778084911953 532333103826 770107262630 252550828674 990168422696 535363135349 457194083959 785951770830 674310994946 842162692391 755139762574 188746807525 574864761292 303787938722 531234602717 499231320916 434465842486 446522682360 625472215279 851645873379 141735246968 518601648686 572044856930 332320050489 813161337780 67663878391 323229380491 814055131341 950684546899 737204770760 204602172257 377546649304 752175720458 601966052485 524798768198 41771904591 762627808080 458089782268 724350580877 423189471165 660426729460 588668444454 615005164951 97958168660 379727258454 234699563924 573418805132 949814778668 60468772328 457280048896 862085348298 809899438415 150180007653 434906696917 187086852156 818079248039 618749602026 65090749465 531206288768 886173527988 275953669855 717345267987 647704499933 338713372052 889060198379 259548575086 601198707948 894659699610 804636231762 957114421585 677659046929 679100992164 486065900310 118490483916 865927895588 124927651928 284793015953 708980628108 26262543808 112765209460 914102302611 815866074583 331144325300 522780712890 926751971398 844783125796 374903268734 479164937639 906281474283 841053451646 952948046646 785491455463 579111935551 333457807057 440527358119 993180604562 453549628808 572923529966 66647110617 581103849811 768781584461 134683724734 616211682362 871682985557 547114844334 861487200943 503802093276 75689992889 355900669238 289353431148 785118937828 649846472800 220710845813 136877900128 302686909726 602619767768 425203144486 636748195627 792386573351 640535395368 210646272128 615348154395 489934592989 548940466601 634457245555 644097503330 782299129216 789942297883 378323812712 396330809157 416573215395 255761594374 384367182615 818714276206 740638725353 301017412580 942868276856 240265407462 398997515387 247658563457 540295582959 740790233004 190077249721 473308076657 890767610990 429762529063 981310291615 43333189487 315798786089 33684647914 340514051011 153979535461 421697617952 756142967693 456184091419 2162658070 721147748112 340989027494 981817953908 969707370914 490820385222 897557009016 280392443619 240051035442 745491025954 435021828694 187049548380 924777865511 759134746647 114424864319 129780026528 204954034618 435227169639 113331998846 678934200225 95967082629 153168943822 221000219516 355372509576 390199360339 192347799840 158802698341 11715494035 691233656551 485608042110 528135029143 6413819227 489744367313 365187330759 156865053797 633169936422 77407116395 150650803128 156532993654 905441187535 992217227527 666959139214 708229491854 687520667241 752651270709 303172402410 265529043050 576836689896 533486551620 639235810711 359104352911 211439224270 340890333636 145977440706 40012999476 82536394059 51625204823 871975853463 123643959601 980938740521 565152009967 883925950949 250114524845 314604851087 678813897157 607614671401 776727740249 895350600976 186316262849 563158237037 922003713627 334859963676 121875814465 519199330616 166745752568 587306194733 570676865024 768519196011 395267040451 236605533130 888820262156 392392106144 74584630646 458893066067 475762713500 577803872607 121962037746 425976874521 234764817999 781294555718 399080344262 192805163190 615333378779 69597362778 455631693436 843082223078 585861066166 307447610843 212406020065 522903536977 603349744860 385584934836 360062835972 281304421192 190069886685 768560930172 205478206768 900636588623 189689086661 301167932254 420433407357 885902194356 857635068191 561819665502 86821571489 347982672386 350637745533 834392067983 411054855828 433740584484 155985605240 241317147518 312142144933 192939682509 420698017881 621460585558 58518744596 819076526780 542714526130 416320126835 59879561756 331150786929 474863968846 852201663856 165239504806 839087218986 352547244809 121490783654 146192824330 963191543540 535700332415 12962178774 724558553194 740972771363 789190333168 970677263121 41404837739 40322428976 998095967572 186777091619 492271875349 729485343656 433067119529 161260363956 86656189976 213456906076 940766742882 29254912178 660384740463 764836781791 592469930502 557004454387 921770155464 772144089966 505994725779 750770970439 561550629470 925845109919 437871200217 286980583474 662140968911 260541499425 323509635213 483233078698 479738575766 449265852734 651393423867 103966715932 788401499112 799820807720 133170746375 182114281410 566662041528 636850174906 697460627744 982704274002 81336784507 511405910144 472252005476 441752557915 42309448909 491206798753 561332639112 745190909240 352389985120 774982733865 494058523157 259811760196 504865529954 986512671975 853798281147 314265696807 505486416903 506278084150 179014698464 605875979820 994770381713 76851765317 525387535973 909345813419 558655893822 887859430964 635929535485 340679115617 998646387380 480765905430 661555965751 894035362040 106517050621 103406798698 451447845901 400278263059 474565690048 472624709730 457611631979 376092755081 881144155683 9703089789 146543373864 129276286198 485870129617 196242446251 244113804444 151192744966 701996236230 921318733708 371682743618 100174191156 726830727687 240428769789 442343180528 326777810956 606456117222 682325535555 319017996426 251645519069 929222321549 273784390030 57182935296 145641444017 324109194704 967898497985 695535719603 838580773375 994490771449 684786280939 683638038244 360578815072 63412793290 289527612275 472190746250 319003571024 851141525810 541152027327 716237418293 422752565634 670140029665 319398921609 776045436976 828606341424 761299238894 962451283882 163260938834 631920318235 18971873602 242177055483 382251408219 704169948094 845888866405 512259909417 211894306209 861226217796 381097293369 173230436233 784939532660 378642927388 338968876438 411002758652 393719291157 704919395266 641622173469 871292130122 321150708954 152882933382 819198118840 693360447571 10142671990 488423229884 475295654570 207938864808 950403549850 651406271039 49484598552 138216763359 176565747466 569356484186 39994609814 450279197966 711275471379 578291383816 735742186422 671304721212 445019413076 401224484526 666118792677 534373764643 253047656827 36200773790 309630581294 245139768727 567490898469 711208620530 945842334935 63133735395 90721168457 461156946311 528291138954 186946131122 598298499068 644383488625 785219360119 24767194833 396097622201 593826934502 374835950895 598035103311 948937994951 525454296335 832687739110 818809185098 720271175040 561405778325 721594878349 476248057059 932242635493 743305889412 754530046470 885473349364 816440814844 26235825899 415337552618 212629482764 996504221329 204702684390 775644771230 409711758092 373838431782 989408900936 226283304032 232132746805 608847912164 136943766669 514460426953 449776462091 440857935627 631351684312 54574964085 215269476019 970583264928 275092769273 471719149491 566837291077 484747991080 176622227027 993178014020 908538512931 696028425053 4570256818 263564963095 677501901256 879106514601 912191457165 501476908589 459955955045 666659230887 800959905871 848034203639 159472959042 212280268656 123140071463 64081564826 80712302745 869715978176 44670610315 312405402153 834027651284 194464767348 561522615028 206908324356 82208326903 698671263047 884233541483 43656315681 594547770402 182492558242 760660634957 177386591569 929881312180 277110406440 2988108762 980426726777 577492681569 993719973106 142517358103 885808978479 721463166758 211270136051 374612963795 122905562683 359028515623 386687681587 672981204447 146147091587 503331782349 744251177919 411264112322 763688323344 837819715324 556275033746 178105712791 918083998652 272524316993 27830660833 154383001717 743716198842 135548835086 490775397629 709994405462 404490223627 491639288439 111342777596 454892680016 643277882243 111955847037 574094415145 565355837499 363345729471 208122429474 67825157102 37177177023 405777383186 365795379491 742160817038 241601383006 97906977164 268244437255 465243841105 935142103074 832482972928 317344047849 907362216664 1261889128 226051967726 78608952709 750489438165 378262120437 11924107032 701471790528 443672462677 402654666601 587871325125 569132813620 100636317279 907526207013 33259571159 828553280948 614554992748 114056061318 978268002392 624786578872 365963835023 763205836563 67092717617 359089733530 190477821386 952810768425 272299423981 459041259361 273830774072 902592452783 206465579453 331768360196 173246190358 705435847615 362171641123 534571363968 765167183938 172167650572 224081190279 357905860074 422743469358 761567665235 553597034418 365701277290 298510480199 634649261658 233692485420 106670161806 203766351542 720626993128 738727505750 921452123911 531329254084 529570240169 66455986083 192599051497 619086637051 499162586169 133053752607 84233858229 395673137839 328044106458 492581339789 457699855202 669304460064 607970086645 690488211803 469254174747 282543964785 320593613490 862520607813 633418676423 373294913412 796813079995 477649612732 285063571708 589335861337 238454085903 525677995486 802873713637 788722910209 612404541938 272377931605 639624269804 73384325023 841062450701 209730560390 182976914281 18807834146 342466070636 480682853970 839751787761 832954236974 951379171150 74394832355 749820408306 707865094414 331626053874 277477006554 253746268723 691774490439 337852762688 15005396791 384425044119 324665125676 62762753377 7595857773 683361365022 182527424556 799368482140 175589325264 71730127550 556195385997 725963140858 927382799653 951467143538 823804924290 120743566550 343380627255 826642452548 941428827613 995351871868 639466971676 170116610964 291356754379 927004319587 118547658810 824686439318 180064698151 556183879218 453984041124 956526733339 50700383773 697090317148 947142896046 113283251486 814087527691 42989025575 407800651176 160489760208 117710219084 423578400498 526132846953 288627008024 92614937263 870654546019 760376750351 491263094586 15397703141 480551796473 827819221485 254896422457 648572680251 433740964949 92110574704 892560738625 500289586780 910763047077 578214135465 323498462727 627341278340 448808206309 966973268376 102021186389 848183643545 805778546831 180654454014 272470383427 571728976484 807955498693 425964713431 200659677677 11043628830 379490207940 25341412251 976597656718 969977567862 474420151848 384602369518 596669851592 173946157581 679775045398 851828726970 726910381019 267575771910 431405338417 92303564771 130754657235 208205835723 900930450984 827692414615 808128140537 937433396695 436680827622 678061835535 235682153219 197928830462 702805652546 667493628929 212143050229 277700544040 833607119762 270801137863 306701083047 791480110590 500893859461 758413086592 387256554806 551714224474 967228677148 148419061426 356797042143 744453560727 557720742811 711264419594 585607231051 972886090488 534482968369 960370956064 553400219856 152789370438 975177443332 154325285510 8114491221 133132997666 872526196335 364232932320 945205886849 799482832245 241595611736 256506059579 454650563775 716892001447 311085022488 177811597530 540647049204 589435066860 179526050220 783968942755 152908833815 510813370979 478820665479 675360801170 26666268604 847935435150 341422692083 738428040471 991835681722 998921592570 529994388334 688869259669 384133293515 109064780304 129437433174 251793598572 127043830447 258769110748 527398049986 681322786179 469625067829 714395701720 1251512457 688397785649 193581927089 149963283879 732291386434 901045551969 10990000905 695192923241 506920859357 638373346234 315785810112 541087932568 537227219905 283413277070 298882352233 913943137581 231629509968 860734313093 267982940046 330008178434 740681986104 436118486164 94502486450 236607928837 620398630091 684958524033 423638510808 412093305237 399809147318 988243623230 240665667579 31848409598 196730245451 105487957554 89799283486 598865908106 581782821135 224390546512 551647345022 731667829978 999232002349 39286247971 751710217783 757696690084 382986060326 548757011230 233778267947 674926861602 763430364218 716163935724 235005203099 824292170333 811186217666 431551877254 135155357375 832303794609 608018697948 424687222521 693347939579 62786152540 862984743157 958414993407 215078216647 218197910396 417071834977 298385031176 191160423707 697756177801 461469834634 499780058813 127374917803 906256324700 563390717991 257084985033 823760816198 653896639237 560734408010 53197255578 862426945365 865592921488 834596817543 647094608329 89400930435 545423820992 989802309744 388437459644 219954023116 734006890312 179055659182 158393213582 950225138817 596535216700 35062277562 137767468244 690538067148 477897549650 639647707271 514013985589 834090086290 202091458369 201732346627 998270989763 417921761278 86900536744 885105074461 486776284993 733820422450 434333212792 401002645724 9515826022 485662751411 198535526013 863313736329 795767828607 296166562400 149730882457 649126783503 974481426019 265158897736 836599154010 755946268528 523985585713 55460794569 694737060536 998954245639 947351710374 260872214019 627254740880 409143638705 185285973313 547613829470 307388369520 638744155477 679232486081 467585235101 627798178563 396025700403 64158444975 294775025733 17386879280 465744426741 319967050425 737531063607 460849401978 313602859535 229330394835 540604751088 356926590530 958912220571 636253658361 887273240096 883982542440 184975949528 430055937840 24892915084 636294738132 739696438654 858914184470 854852896058 433027063833 167512230804 342314001918 92072775080 551895846326 661075287826 736653819661 583231898265 704017795206 790946431545 66610179240 793831673504 308916510218 639706735994 562548798797 785034502461 300866969569 150157224830 952235542855 567023966177 783316753788 555261114980 712169878551 593682464563 374068084970 18986387467 883980368926 585022337149 429088532336 168689946520 172875363784 813186552575 694690725283 130738361917 412937640767 938280875831 542486013576 409831272609 929034018162 619864940688 324477493434 77197910394 93399531064 825728139911 669466536292 415482376508 869562832735 894956697285 508630303866 666923770197 259252112961 221261753902 437482873695 542519710922 365590901955 637784556003 778225266175 395140419563 346989661304 149756871536 171886100137 681152230935 249028641919 107469209240 522434653568 946537453769 510632762218 782941612546 198408210782 751838415645 448076051477 924566381096 608832429289 242137910702 164282648022 930267529382 888433218231 871484352595 383033145917 512676443916 291947048196 683758905618 305022596711 34383826424 945945555827 927036246724 281278538113 369500385693 704764164687 339555162198 682016860081 580876053641 913728583910 226790937646 140264850034 974207291197 867063683664 981898579728 175857782320 424611944205 473537699119 922088972054 611330906237 481266991789 678031400858 564265679806 549628703287 308045824888 831648067901 368069249669 211178320526 311922459476 922106437125 999327064888 784616897863 318789151695 853012041408 548920465369 65562932999 411923729234 389510398786 882021691657 838085421752 278938718847 626909738535 496280246979 561004574380 999082694019 130140799941 900483361701 245429726283 625754816745 364856491818 818258217861 79827963876 223028009056 898737594182 606263821140 715174872363 809561371439 778012158082 348655119863 224618792166 421025020658 224125337584 301081403505 317066666886 145240123223 587319074940 662827394776 423343966826 433498601441 783981672967 984509851065 913866011312 119430854524 412018238453 576068772267 778275505606 840589250457 402224607672 942050137135 971343962334 993942938820 941285783429 963424106738 840198269944 993409371929 790243180751 457573133700 210755278701 409230018668 205617173067 94046941593 904423879365 552074579276 216391716906 504498437338 297230024081 810687284806 60250382417 305040253564 162761079752 846148903962 66209488612 859031051234 853384319992 771847683546 678194296050 146976330266 611459079568 63559052981 478881091722 522491069338 338492069329 937745394161 120013297307 178546303715 650074583085 478293101719 19037049590 625746589288 758550571091 723299885143 155809258829 292439746758 296280032135 964691611817 965901942127 781508569903 980803644790 265149102067 523410964447 183805972461 94664211528 242382445475 815554865912 699991028535 929983416480 997325304968 88180965210 132251387474 127065567992 678711392513 962162680512 520340607117 940862913171 288518366791 953324411446 456587238141 601556289302 657895955206 210093406027 466830856237 139056208208 645885430794 748170814858 291066955973 983044331147 603343970223 177003151307 42116384477 621899803515 666461991840 840977315012 483732232962 263685706642 225099100664 80176617872 283327212667 93644052933 524044569865 199244553325 896250064988 691310624361 153383838182 356155405335 60249438103 869202753569 164161083616 771630392406 695556834195 296667551568 645576175637 959292010690 329220549828 865415668065 358441112646 607761277490 459765214895 216562880481 962423466052 893741751413 339604454753 446369675795 248820985970 193877851786 631689289628 19821217047 714002598896 844116128969 112947835251 953961972780 727699163572 644307433590 256385616110 941013194479 643957324052 449945262304 19652088201 159993787658 282736115398 703712973612 859725423992 626792165277 651270182381 503859551498 848668052558 686254616249 893954287860 146858961259 513047226617 395982746672 760940005687 339404884710 449390759941 949903585230 914862192961 47203806079 332821586147 280535562165 428094529205 850925077948 719620874956 592944950287 82507518099 322850772322 732097062830 438363006881 799077082476 267604604950 440671304388 383045337363 249622016394 703533237855 199911480614 880660516432 726903403766 32080984676 21781000986 663285697850 531205103919 548593635991 16740291305 99240338854 143353647499 565456874776 668629588992 18973689329 899687754391 121726349184 764906930659 392176101683 312796386150 70568036901 129946213210 523309349060 600124834513 608733665393 183290545183 370389940742 391983897396 355617962783 174069744543 564295181229 641167474193 185764152073 839556531388 563529466837 41847727853 59666071479 375579321026 976942431297 563735037823 713749881275 313684676563 773741871457 202040311596 80409852962 379732773334 254949958699 485186619819 802372997322 947199065935 760782464554 806325728614 222732883574 548068432264 854613099845 655171063315 760260469654 36176399139 670957178462 38341473888 75829822384 838001029769 364352005071 164375385990 196547353432 624674996612 252420442036 436768343817 530526825159 580049489441 991720979461 78533576509 223144005396 375207935471 803925160923 318201758417 557241939874 287489470678 840882161305 468746179419 616907009185 511102922685 105485897674 684745014201 350654939527 223484489810 606232679820 609585740898 464585845509 851859317215 649936681297 417931175988 409837862871 171302712504 319228926353 525545436358 144460030191 6442064265 825237180347 717450672650 851272619172 384843258201 422390862506 79981720934 498289188044 926187925728 891258956234 854189572542 306878749911 136582892316 109259674477 612927987046 429369726631 898226148867 823866285026 950960071784 121440374204 914225285581 419144130585 457530201127 290224820536 722162665913 90831342044 5778489014 715649719189 226638772058 980725218339 794378838095 426653173144 891554435090 159945199265 146625759126 576999822506 936071109154 365694147558 43077018700 57300959258 974624125549 765749409551 411617934491 617959624335 602649147460 279489160927 681867515498 894437257258 44510024607 215008776905 674278481988 363085123614 976644598536 905459550993 128856040999 557201772260 57801580678 598145602782 597944666233 49392353523 521633259642 277067820554 994487211237 659375761395 598095032619 675034018504 892327952482 806930566752 20471763831 362170424435 390241185446 458705163948 964441314139 114177035936 290309290071 77954554147 565740239665 681986881906 744692485765 324994185654 61277507271 43266150978 634201622794 878770584974 595224651779 508051233725 236319832679 149066504064 269324414840 20105492766 633729657272 191268153426 453052179471 812106454656 50751008149 367888179896 778252536213 595938009444 177696960697 955301787073 816993448318 299983508184 38062913297 135104468334 866127895936 546259692509 690638316233 508510605428 854625101069 424186389394 488674397454 319769857840 750156943296 905677604309 674648499400 667181608311 303650323331 518022738124 263850224137 247828852562 641104712590 555459287571 898342716429 762963476899 630248933022 878417233029 607853247263 410245256252 295720003660 389658099504 781372086153 425539195485 152304951702 761471547222 524517871920 790228275523 997891388941 722630991872 93561403799 463920474078 895830360221 735563525045 786391388556 406831912202 197310690850 196393898429 336468344459 218885566332 538557192245 133812907708 715394434421 504712243429 412908229936 399455255242 460387134001 405775985796 128254004169 633747778749 53423303889 671443683741 628725182566 403450851702 231349015007 154172992746 818513479148 287775385333 725118113883 84547777969 824486712397 621648657923 571654680061 887460044146 10957970578 644262678570 126466404683 852430759744 250275525660 936165904507 76904433099 557932938121 138696953091 126107077188 187730039671 389274545189 891805606850 45284068696 332732564227 604509524996 367015002741 506734473649 121329077726 723388432946 117310944939 770529216724 322084724004 423210350031 280395101860 232228179740 645422746114 583956194785 439319563500 283131029655 948954865485 66679249599 481579270306 105826089397 457360442746 907872433693 241762039015 20643647322 222179506255 568775438894 781737976408 933494571351 473800184259 580638947325 879670448309 572215093101 257335874640 230928456423 163363527067 593772643514 994207745472 212755842164 383504122278 483426306255 289660211781 951015863458 87408835256 400325832497 923469167138 895194498087 782874414864 478420862631 235151327836 336643069169 510326005863 291430727871 590572700077 937382739079 13798683217 417364568212 316884719743 131840846003 306103572027 128659692176 545218391235 397852021537 80465384673 396858172112 959591660094 758325349601 263535345451 909906340553 881618886903 65292923341 810268999576 533671516995 774711224898 658269988305 320939364121 237900571519 794675190384 769788330859 323410832524 760228908918 324385304978 773086254532 230937082589 145318127834 456969034977 826701672578 862186664568 419551338410 648885558474 5968677184 930702544428 652406503955 292334785904 436634248845 720149252512 273503825337 318665293307 674297381301 781081948712 243332666672 174119265083 463256795549 414096109292 339358727422 866727753406 121710763626 240464618598 744970546551 78475424975 309467226163 257973311729 524624239923 176672453560 35915322327 623467715167 20919021797 42814466915 125734739774 564150101191 11307161526 683938041640 368914512306 64978868624 688322619333 873504731738 987016772488 677748322987 207043364486 422726994627 246375182077 480199546806 676785509193 254902415597 593557182377 132101223710 54973640399 215675533141 17052590634 668708795943 302442099108 523681100417 446395928812 320138504931 433659765190 99988099425 300187851410 665589513032 201356539185 987659123395 211877761950 127194544345 777060078104 394074625590 806207615759 961205204209 646462581045 651794036653 504699052439 339753627360 613584579729 790615057747 662367652556 885668076938 43175792615 154260029893 892146465668 854711038163 993997675187 350769354234 956482391553 47769779096 725164630542 815314108708 884739584158 325721590799 87375623283 612139363641 917415809214 811944632736 133810913635 278225563943 433785778080 246706378365 473196747391 672377290170 761857148505 775950793072 526293116840 995275339033 418332002533 18354346629 557669184908 650267829932 437230909115 728932305325 507464102699 760472907929 869752662001 787042934289 346208257957 218607415857 707888111446 192492524862 466569792981 802586785283 857508583470 218993508722 940225322996 537351408139 8667380477 519052375246 667472561585 23804810296 757134138959 658814959204 300485061232 326797880335 144320016884 282424826638 462296546607 402429356668 150792180992 90895900579 964935325534 927703528998 200576948599 931929821665 539002969507 887625067533 353375878400 565661688291 761490833064 31950660958 97251468152 490048018013 438458486547 30323601837 108998128464 799854932902 7471708899 546173687464 713705322371 68699578233 275548293488 583830279596 113546248729 60371265967 617331748800 224252185119 539656060477 628878008170 379902774652 443719967242 556254441482 477591697889 63459097880 669215989119 725827888571 919239677590 538267281818 367415436205 178246190886 507235823332 343700897168 874420733370 993685770876 623292925549 386973683834 216962298447 252640003012 29349920980 513629759072 644701872939 870527002975 842383497019 804872308408 306758340678 208730628932 442154461460 292226731852 752698342106 990966648847 409770980520 192013580652 293918463508 96122627579 890710748883 168341210850 222558366673 65619233123 948313839745 88870860366 712343847146 613045934856 478194697166 973871185044 563367639640 363872566119 594482523559 656967782421 333009828580 876507477638 107227657600 454632324830 259021852264 947730867048 511527028630 108370347559 621728193600 951449480161 57165897057 972432693653 762195467518 335108961037 314122892163 452012873877 365042596888 149375560400 929640418804 209870116660 810661573150 689628511847 676520525067 998998202658 590631241292 902592462114 302681052231 181510786892 296210153709 700374342548 368618696231 271525313735 801980978093 11718647464 785465250636 869122100580 691557748027 373322144769 373502514879 782084425679 561161013981 886874949267 127127079750 957890005813 4419109079 806063947461 337917016335 181523579181 619878565822 418595350436 851383556621 837741386415 609501849850 424032491727 813662067228 431525632265 400104935909 102741388107 187947181420 510904979481 657944683347 576215494780 685585773158 661108503309 508177078036 808987721259 229791263072 158552978259 852824915022 387052176348 748132936981 68638303721 833415460347 438580670444 726135664688 434529326750 67347749914 881561596211 214899984233 947435679696 150925344746 142253984368 670326223548 568507320588 42605689236 419368351170 563039241366 310563736666 569133564309 44330653810 265480084533 635045965324 16245353453 633265321662 370914380065 457516192854 586678446372 975685677181 997670552031 963378673888 42143374061 929436777951 375815915697 907908141024 196840883170 1371483786 529565233853 394379503732 729740982061 972494818819 561665721371 215419252697 39940456642 776220022812 274331815767 790609238154 320156505241 402040930691 28273719663 8641183669 314520420184 855692649811 811897078243 448761958866 604792152048 541127267722 942891439210 729541155278 503542747915 558546418399 707403743141 412295434035 979956560248 767345272564 912976716749 324780083421 270255524814 222449709124 290863298630 39921106166 655411851749 917950301132 200887623137 211987644690 556954859550 873913577669 288309334111 939095146838 915273456236 858885635619 19154422694 296464448399 647895046977 707690498963 656181957491 805730619260 531407382762 984733303884 373654265371 112066946088 257063655769 948556232187 803843535285 887523934480 973772393581 929055426340 777454831758 232135900114 309306306329 795428384233 290348961921 672882479752 589715323850 165288803867 920005319640 646295250306 527757854472 908570772285 662542430109 664271983217 148244018907 124530385586 511369888613 294445924376 418298547731 455476031428 540452247986 160190328598 425953560764 772519511381 494552329541 549783676838 59906630842 24425958442 784339483046 733086462894 402267689312 405871491984 102166876504 372009788386 38264198842 297698869140 75138651588 87319699922 499201273388 144300240185 16870399371 945914707604 565210236483 730274036455 516033958882 214569331283 797824945740 84927257166 119965616906 259872198368 287408835732 448996969031 162200896713 266375370303 34917718378 960200962452 422662274746 841431167351 676117001583 819383542754 69485151441 575868132937 915728451541 52259919763 826167995727 404644494789 491512050112 284192825685 302271663321 399832526496 848754029994 377523050443 838542778956 846647189620 351879713844 809240972742 822455703847 989338417330 27994177492 655786469151 847277625146 339628348142 20216902961 552226103496 626281120937 205994577051 305491401191 878800580816 225621978055 259236769987 88321618783 330403422363 293570593955 759150974688 821444083507 269312103268 546575946402 169902692044 216474977365 171751112167 752091414090 631778142274 305120870135 578509135237 889152931313 348199271229 530075146055 804393682442 439720389310 468507320321 407326546918 908077124058 15119870832 89550818010 860246218528 70143372215 223050301187 795511254294 289159226628 408773903492 516148738904 283795928588 102195817941 56290175571 633236970238 45235827558 10440264237 278169565217 294341188069 582940528499 625153017194 943862073968 228589351985 86170473164 519058258969 306768964806 453462244278 502978226075 465525190258 581625205938 998970393620 40874878871 581554034751 296129480680 821619863797 871364289953 76480673583 308161447671 158970341528 400489630207 654403103025 69191207207 956057013142 310475037676 780719919366 321517965504 965619212189 956471298836 411653361560 578493528662 652680827861 214728776442 738879607235 500930412332 42968118613 373176704735 318618949966 915779247090 13869412335 351620405509 191257275758 928786576432 172572322994 495471172672 971842912384 823102837972 262671749694 845499710280 828207102155 34715779821 806432829125 829193624897 20596109879 898376593098 574553908516 82703457966 359378212259 751330073019 497652893918 504954798750 202089896551 516524791330 241329299303 569358519220 8252021489 499400882127 296732502720 622454680107 737225855983 197412824855 160310753673 633754502548 589605899526 650632406334 25304289553 764714779410 56129842839 751689561175 230824308914 648811089398 162978394863 659019997342 738686642102 818972153331 204729334612 253568948345 924505418621 311540074846 735227255924 855325845193 399606200173 47678008813 517708173364 763767374126 946304154507 768014171267 518508514504 516752192671 460239071084 116358855714 426035408451 671816629490 754319325947 737572365393 404796018029 646503047056 186880389484 694665498050 39451228934 334156615383 633436833951 860243314335 598922120134 621721376539 879166646887 768177491166 122543479196 691928344238 381491883768 34571694038 17871265197 881895931696 742745157841 353871082811 485175794811 260563731700 32048315513 7801871255 600111528358 617202419354 740045288027 575148286135 201507362310 133454772963 40594481551 283939916351 869677984150 257750584833 77464747873 507620406641 92998150919 60843935869 655350065264 911074858631 774347910998 93221068102 199462756061 439301534510 398331394187 330580265678 651501367033 278709864599 641124305016 832186976741 643312361910 44376649575 811039434182 122905775817 412199246114 880824920031 959567024728 946517098737 544726813247 455339210530 457810920491 119916308012 582604071179 243388744518 351168625703 612713724803 829625868770 610395428833 306287703996 14810803010 522056118631 858505582689 112763726811 982728821248 62896046627 109238530365 635723998518 143106500195 851159286179 395234467631 973587495181 996755854032 637530682677 509044541544 230880888800 709765573537 903322154118 221382966607 549325035524 727092454320 480592242398 306462200906 343902285947 334752328701 480742720293 882870608744 648984342609 398750993719 552972994444 176757193322 934760230256 481781058179 156477908725 140717431228 412791863143 812818689475 118634529070 644714186358 24643631236 211890355252 837084377409 984547061909 789216353898 723720248612 719220322498 757637484014 216379054706 964217201365 951348657508 358369897437 389013505479 583971498271 867117967552 181721513901 682353859572 441508706106 861813717567 691572514507 723836694060 892743996441 596041691657 146397578260 998454840983 345695649168 250265038471 564961630413 82638158821 337800621601 668866523392 521209465539 967262424340 50537038667 553616081900 933407693594 409800372263 438431179732 676573683823 70020319152 598008662912 536275648730 213170279513 977982122582 153556954990 949375182168 130453465688 481628910237 602609288406 813529961632 87290758370 668323867967 196397511838 470879499864 225052842262 530993628448 582117820366 967918973015 223477288923 551857442846 848415824906 369580317624 41813720750 310248366698 802895553525 881409893175 185815673182 198989426590 54721043550 921319464974 376438491742 266179206528 25607604959 451076337755 710846941365 684550136705 193188160497 560621707277 585962206711 966830838566 786213354914 362162154182 806649289252 819028645607 717458709131 148970753598 649590110951 917855822481 670041131556 563244478674 360553732427 913217217462 666732109397 619838744013 199616481355 306135660683 211550577181 13954744500 807314884133 86265602243 359598349123 101778485282 258173335687 897321462610 89043082703 183856122030 857471269100 963336131393 334412667470 916907844760 709964615164 365141901007 521539417229 127581089371 722340042348 607006399546 399536506040 725591441194 885119219701 809534142111 630739160190 158235432262 128327470849 928297133391 616315523502 548185060098 501378058976 229881873394 128916862277 761294725693 185796185572 839341567731 820243691534 48166246152 19937212017 968718190941 984362095933 146566654158 625880047653 265603377761 868859004769 293677250106 831801153697 609914094455 368178804455 865129150918 947435567660 912423532607 357053820902 887565495140 974364307114 337968479938 970816820885 355493948873 187299508156 104275989297 254556058101 697524990706 873305449437 552156066680 540525959044 271579897016 698877060359 59203469498 821146778641 609819766190 83143016705 596026516080 98170919546 630556581228 323015231587 449866576488 294307209463 483831450101 836634565843 662004720691 648462212693 676478109306 671628094344 324872578382 677994745327 763601042852 541477785542 463269760148 315834388097 898129529306 519898366893 264032278898 595486932547 778970063355 612076142537 292621642627 248063579038 149424583015 415725074333 991671758854 119047588646 394733929618 9896149420 578299432549 78864360247 852898647292 504226073484 304724750837 96922513171 755000817004 468507587688 844321623433 532623874580 827776071893 719088694545 68061645372 128707429048 605228198933 240271118091 156386573751 551902338660 266735908163 258421635477 91935460427 723645386509 519752825192 283124800878 414144435997 950089999483 390297618026 130008788536 69946914835 930330886095 846191439567 598548295292 178825212192 42563376991 755463366327 290469781555 333266961384 654364247863 441388406391 339318278557 404094749566 139952953409 617776450363 299933445836 389498892867 91651567996 747586235656 198964090541 456921344108 468066285124 678190596676 504410236418 886230316394 45532290530 464749971339 455999875707 890863887550 269895188327 263100678890 175060487059 754099282037 20022744594 154753763841 327866118288 182716543773 436973469861 754129368691 331790867462 915374303473 606041398224 465051969368 221959658822 852581703960 555731951841 568529056943 181463500318 941833247002 150239430561 495267773563 611495162455 545080169620 300328168759 117083456886 385640170949 863176411304 128599483067 193848405813 13553859653 612725277024 684891313272 999370835932 484109868049 928532749142 784866136269 33016928850 398865932624 472312781143 68519954851 283041053175 140497206902 227334225861 140913187136 596121428937 170655975935 264928573484 850288758651 999157897920 139340214437 894142067637 921460422465 608215771925 481075328476 514699699870 422969755685 477789511052 739160378878 912001502127 670925761742 218349859716 746162349008 608566574370 776539023575 848169799076 502937337636 593536453692 99229299966 240042390433 598922312153 835667030096 74785634304 302567875178 719218534570 647085587758 362242911141 195759864050 805193970976 812816615058 330812479489 519032637882 921489112052 244463381808 349612079843 949277976285 984079191772 188220813280 254566202870 621515800100 839968449128 452528460843 712736379440 312583830604 920341979891 641997250778 844039248538 890067805867 182040519345 948685647187 159043617486 176648717614 591006384077 194719860065 684516248801 33756823741 702019853128 897822148481 45762886853 102489046833 945625989948 12246937685 764857379451 360138458012 979429580321 400059228766 807058614422 562562744065 395013982266 175032400147 562272777394 867347076358 37303763210 46767585354 111409353090 11274577719 709723703367 615157034410 134694527568 779903262117 715701265404 33438985060 261703133585 164129925485 814864712960 179431435840 775616348897 915520530539 39971344892 84571705995 413764438330 598809790466 938777294804 571888504740 10633315667 601875218420 857462282611 39607215499 844610572504 864246527503 512955171032 53784733208 525441084539 477157058561 570939741482 414735359831 400393777531 72579424312 929958001052 904099778900 284919373805 466793638048 625374896466 651787562099 519552202585 36166573649 810164952179 515526483871 147288127151 611303113736 683366829490 297088321742 576700355446 264303746775 839161178960 82178738180 470700429846 936526087200 791485861162 707622819480 972861705406 881225604977 265585840520 894161919834 899377587225 613961793293 172821360850 341226935234 395377891120 925390747176 215900415501 32637501858 682279381281 67476566253 934647302214 514463314736 261271063888 292639020262 928393160003 937421402268 768828408594 322329512691 810295279230 825439033830 963601616789 643662607725 824344817876 87562142997 712704860667 911518688209 535364167353 972145434744 535196291995 698886072601 146107333775 203396441251 871944996249 237384252859 945096972881 811423655176 486178864920 319289225930 271056428544 267688936361 388072261442 966996901264 276335227821 298747693663 688206001314 17608208796 150024039031 631801810263 794770033540 27368414211 72395295849 222471958908 441274598331 745730519385 790228698915 223270402041 171960797557 143488880754 956000655181 566396228537 110013533364 696359474846 472095615167 984916839449 188477440672 955056268930 350155219291 350153577378 692855104192 444619250785 718419699732 806457837374 407079934930 90766307998 932325144071 221234249481 773088097464 792062863874 274433180892 293720878150 242976868320 250334343835 51939682855 80258590897 975758642723 825666641430 804779850841 150968687934 775163937553 81312433950 401711099098 874185807269 676838943083 72704041250 854362810802 438115107603 513399865386 30360012684 595952606463 834332659089 156609805640 867944299777 275215346553 142154626745 449664619710 651482256131 314486367039 198661157700 143858608306 362841710281 739131963871 983932296623 452506892227 137249240313 130145009368 324918907575 161566579193 797466500662 64893434548 920929896540 625775265830 75667517752 235806962256 719960989182 786678336023 750599242887 492881062470 702774268623 782106916290 112927706509 968843220314 109037212157 642132352007 167086367309 342881356865 48517074438 307972959424 80905799612 980909976517 35182284051 602164100584 146165331305 504407087143 204780520809 271770116601 620806274679 366537322850 767814903658 485518471561 907671785147 355980363913 357351329804 282627091965 509203071083 736955882647 3613058154 45709205978 154437093902 240352694280 613985757666 688693870030 142200634117 358889648990 718590697248 306226649240 234502678200 551117634689 286699412460 934408900016 169710168164 352911979893 373031045545 245965634065 269661071372 432051970730 135482010032 803275862026 567222465084 821749021979 817947058261 805983532635 896100461862 472552708911 404007199066 354218706297 42844792907 791519424425 464890704997 592965047351 251140232256 893933893402 637130734004 769707881119 945290472592 796882948061 750412759134 836598654327 675699596628 521890324936 827501881255 57799556252 266766197131 688966104468 904639507533 111577363228 747501006681 582336816661 840157520720 367280096808 186521012314 650444211046 498536974363 767663642889 84746193717 154867477556 582921307163 423359563453 896776593293 237222423217 988840218050 93900914825 359118907215 477328056578 881466450131 247168685585 580369968533 230721416845 735501971601 808118341574 408744970265 647139175964 616526270465 632938787323 665953907982 433075298678 550512284767 97969173469 276254723399 977526101643 680291748768 322712465366 91885670561 47834474393 78126673402 29067553032 639002143784 510679322297 268578869557 382178066724 613000735721 246585783794 646839499263 692456022050 214608247572 556743642257 425711105433 922085984812 858286092092 196088725889 819171427679 440277150672 341258082093 676237988877 588362747396 626379075913 838044867859 232183194169 248980446558 823432032974 22567704616 524719550162 357816452425 837282727788 452545893008 177509239886 985055742553 772083321221 382612089090 633060475743 758298159987 777831410090 629123536334 262733681477 104194842012 526063282617 488319144595 212353244168 513692313640 186097225465 917255156142 256992308922 393513981114 163526623505 194138099280 290743496973 495061987012 15312642051 829804527624 488986243480 723868205169 657706396629 655549875470 725990956388 360285731280 534766508867 826992788693 936487672490 787772897867 863783844687 819616745654 924615887089 984894367407 615053629026 434108160407 315059125869 145844279295 624623501361 904282577515 929992709632 546891075319 747579391886 352586214958 242350781258 292438855160 511576286033 478769306677 913202661997 256742660513 185653095746 162026802391 297108286812 365995220753 297184455167 328121061856 640816693969 462845698649 900479650759 878608491656 943080211036 860854901474 826893658085 555185015288 260061246111 550029485608 688998351649 81752975913 669112587200 614788535029 167730114167 328451858820 970323471486 10273001576 603924124940 745761450147 511153891467 187291077934 650466895676 338515945410 797644739126 406311161808 658125753265 528254500786 633811388901 479193854332 618694211650 457449128723 492970502331 794876504621 50632806969 488725028374 782989609341 270971027384 604110803943 429117409198 640356101823 979379289449 887924106297 799446719447 326163210408 23467163639 586511212027 955984852961 853189144244 606531212778 7958063136 106959172846 260626072124 815872871567 693942892819 843438132798 455963681027 543388479922 761396017230 205072891790 603768851295 380466159059 493204424884 788723754416 535950583616 286117755104 756048095620 765565602550 520751127635 592139373744 258846195761 346122394259 554182529370 856858080692 282694163323 729554669563 299689355295 347482403582 275104233606 219492000113 148743022525 311475966489 45872775864 880621867175 268904540817 261483794840 699273892419 793292279474 681887616915 755754469024 315965598585 917145270613 913634745301 969767736556 149418319903 722237068706 618182979248 944219135262 420754320442 303641148498 291681277631 778706595669 844113079435 802019719826 288906128788 601208897470 211291123429 317301119219 657306865582 621724018930 373558990727 375919739920 921752987214 987225825678 148147456242 756537505698 35492832181 510446817984 270493722855 459707130835 951971549706 59419003937 218517922989 559249014889 788996850745 838944667853 763831675858 411682965059 693314915109 961266269665 610937172908 943183294395 261516838963 364687942616 237272507648 509723547921 635692166826 11564386439 830931585192 881605469804 807101424565 769416748344 512869589413 963322601544 693345347011 470375441042 695774300728 371078248883 746804001570 113599368983 345148481289 232063570174 568244947852 654791402866 209583682000 677226137369 559368118214 982170736566 220257208449 649238877663 913403559031 462387414877 148785894048 347574373834 691377089692 153282939159 354630908775 740374784898 371081105500 770937904479 396474523563 56831886071 322812425490 102917998587 299502307934 94535695013 859532033032 144794138622 6523848560 320368521619 622642793167 12126968123 215023214798 947053663087 380591176676 49887663856 145688311088 301726947461 276740573210 41130598505 386632407885 858888391735 988882936945 592275390825 484571335351 900962982434 607098604427 486906851343 807143267884 363579221769 235664478524 976438037090 306710291128 23743760642 485582110095 878200367488 937289319155 978592977134 268529577837 547328601427 758815705020 234227240735 226021110705 344454409388 409006681093 818645827809 486121811913 241021076777 214909986936 12589816415 101625448232 428518265105 314977247929 28934694088 328109506043 935294245043 361642457420 940193269319 614598401734 599656676631 410722473621 119611066848 695018781303 764949408326 776665179027 143488740180 164972195146 91254786235 256737644359 174550584317 274766169355 919787576153 227725397435 96940356988 485126316431 221802783976 445530905507 134599172069 144641505072 719709268839 324844520569 493677912372 447384573793 743837315623 82826105159 737516138572 127264279339 880964294187 734888713761 320317276313 933513216088 445539467288 344916926566 202214636328 652661382360 974794330144 293099320053 215117412465 810025529733 397907096865 304266351004 446625732076 169287705668 932248185213 921969236982 770314240020 1801816433 939891309124 983371461933 91308930543 179347427533 850267593823 828115800108 869783480026 424139763412 743433084099 732886548758 490266745920 470622615139 980533788001 242936140007 745185006015 703275405809 903570603691 554299836878 590718699593 733137338660 146409588803 631553627940 303208975888 970835569393 779091275766 329519055054 9876164653 16148942109 358482504670 241430916644 22136758767 909537949917 330188627921 616224504870 247953734089 913666999719 254186213324 566030703145 386924492647 893961404845 807787276553 578794876086 873755256275 676225201173 809134868138 584048031838 403198949137 398880915805 561826356859 651951461958 444797064408 592260815610 988309735997 971317127458 503467310324 411517669756 233841156228 971030114983 447614003539 372893944294 741482068614 339424620222 569984359923 668770129199 146487239756 658793350662 694338466176 376317975172 847798664744 462436884043 105180979455 880410718855 915818964844 262552036168 940591650962 378389213226 975958013370 920360864185 228991602774 573948186336 173389467588 270929752222 127863813256 971868608602 788449677516 292573139377 828213402922 993153436854 16615503104 663134241940 196941570578 646732997200 196440579734 486567260563 854104822458 743353518394 141602008247 319604104618 697649044631 84872785309 45908941187 673533119931 197618425757 768368054290 891312519937 612756580307 424071025594 477277392492 623628693405 381565554001 832019615109 415302865660 741046886011 816160654256 124897025428 550632423650 343237878483 673259006301 771421866000 652265575063 583513844642 113172923225 663828934117 634391937321 751933604588 818895541936 929613243888 431812706872 110899920876 817404874752 479183821595 217377878519 372564598657 841948655662 527646445098 119323914321 228694348480 178715896850 776365321532 984584067477 743022863488 814293824156 717468216970 32738617903 619586818615 753110250514 272680284895 172428942816 277982129476 64224417142 752356711651 479003609459 66032502956 446140909099 104360974761 276395951412 922333636759 775044751489 426288246220 549319648654 20820394174 48629416532 299939707361 6838959105 544883680428 274181317578 294644124249 639823401992 320670002782 216230024112 841949293580 845611447593 768982784152 289257154330 929283179046 63331756789 636456849996 347889365268 535166833141 752234677481 85907273390 267157389410 368864890438 125594402113 745750822684 279095120035 224573071055 607728857338 54890424072 316714794842 348444675299 217048265536 953886606126 416248596049 48844737524 210693615120 327457484087 331386706612 614643179294 708010453401 134779955857 454612565507 381347484697 431677758978 419402217791 261016175088 257567006664 208909450183 224589777509 848693812532 20643874276 854914171374 653419286537 11144334990 770913522128 819623968209 622120259277 891408235821 523305319253 59032445982 892926385553 774622481847 444637722154 997692551235 738746421262 780289419460 189774938047 654268116027 422757524149 268074782851 1939786140 686516193737 660620531955 532050006741 851797042531 517751926096 35274455326 877563392073 603345383111 616868806087 590841695365 258465403509 717264164231 615912037724 570275035582 135206037674 606830588031 239014695720 158437082648 891980746096 26971875983 477117941869 67956403397 190031661493 173025729560 531023790000 946166734653 766094285825 910538285245 938661883985 483497716470 178584220651 440967257000 378747664206 771818990487 681778960815 23193869810 581653858493 480984589768 20022519928 593393031294 367663337653 785238037737 29583402776 318104222641 578731289350 773518438758 837801506549 118403589731 211847650530 600785160515 206088946032 777939759255 317112691726 490325162297 296128476381 232951561029 420128942766 18423711412 614292377629 489299894105 828595362739 38302771970 862517586785 237722103296 37781533109 750849410894 987039549682 150982954414 127920185851 361242196428 811156906803 565594165881 55521287294 928484415094 361135616480 867211590612 134529463707 213699927249 959463323813 640227783837 451677539617 479064553696 57734244762 463849353847 461921364168 857007879216 228950597326 839150256507 542743462128 892069833537 805288741814 543388600171 653520329973 743277267560 764423757961 595661726584 450934268789 863842415367 355165497839 910926374789 176498869436 760122378573 761556233723 189166635726 844351208226 784333990573 70211725847 359374134569 676301513011 420447955180 722658922566 528007999940 819116395102 760485746722 638709425353 767050504076 381802357693 182198254597 797157479214 582842407392 607841893755 779269135947 822989011900 759771328288 703651325042 919247457662 312400085357 966639156660 712377240560 33756045189 183653645947 87197151151 24843100755 499057988531 129401708504 655914553165 853267354367 786231872852 385835133604 525942169416 126717159141 524905057385 618274855825 27468190438 84597782961 514033098992 271497482549 894937162709 931088235631 618724310494 118071629016 608500926184 159140076037 41509882189 27527973103 73779052797 261454425750 897637610246 541345820646 343209344943 478048530326 502284005220 280910484751 964381592353 860244706125 968795735133 241006327839 526192990615 739366834995 750774697116 226270331064 39638478582 84071894280 572341014535 558043472550 778555885561 882299598568 288822511511 357436029683 212367042735 583874884616 751220649691 471818209027 388315547566 71952725209 886695039731 383127069435 620492637410 526757015135 677267913966 961499254057 183119003762 437556678374 34313174395 408628494618 764997230249 748630968936 375850326056 832776468638 390397075630 723909149447 703670488268 754121510674 887215662205 519964919803 831061455419 89553721742 907322417940 131350865258 689327337168 333660396980 72281113486 180880015904 831484975037 523864255613 904937090693 429349006036 261054231339 811924562271 309877697811 183362252034 971540825256 513811872382 206005430461 902273166129 864741697396 870222107826 43589658542 346933846899 567059409604 279181570813 112366453880 52442117873 621164694454 903762696098 167858433038 120849928184 614283785146 14805775339 593559445183 80332766662 417497438277 962948480688 188163333048 533428180012 118739873583 493408796290 375674867750 107851109617 204439123158 488504207722 245005987932 574577720161 543617013326 966250931567 787539036861 468513419992 161348025303 116252677631 648720029490 212742621706 762845549088 348470965633 470884689009 328757486757 824241875714 397318185701 922917094887 347357368659 110507060281 299637358838 105146932243 390786549250 518087882890 625226497754 480698466312 712773248016 746799487307 929498684641 911038954311 376386273963 503109548981 608411652095 880951624943 775367148883 216264361435 38515026378 802674265252 242005386705 324929655771 574692563077 160650929742 734098340537 230696568347 195145853428 592651335470 686927818929 895605426502 562413055099 153412375899 76230989676 715723534278 283156438059 807638791960 435983428998 820597601103 44984545379 725837375988 27238022348 271248421496 891851899495 692407560600 164387434670 803978517497 130528402688 143296694237 367498149043 956823497418 921597888880 349069879271 580714569126 633702514425 896840827885 116350819076 463334030370 394234135977 710699144397 907401427106 765356257346 680171197448 958546188743 182850837449 479276233977 651274909061 332629172248 686048685924 503505545342 78651057297 482565580097 614750554839 245925670636 255202259888 950459757805 754584901624 441523962237 852989547107 898018094007 644877354997 740316874995 752000381777 777215060953 741876533527 697768702269 237478444295 293553919102 900389416807 876219768748 892796073087 635166369241 491940689927 24590939365 817812281727 243023026555 508997877204 292985464411 489572360217 89303952435 79449110165 973836845175 139590977345 552823254595 618481747050 353337870553 843418686454 758774565631 44472282517 386638437263 52450521297 704371263654 557536111335 642490204983 639937503579 885782424173 584538244872 615211837381 942938919699 54895106385 282788783891 753295458782 907034513977 646245167682 880595267553 861896413462 301540095694 237012273407 196600045977 462344818597 906292997990 525330536986 733437451473 957261498431 373395447534 166011917325 284002216029 786321817300 713222548357 91110931824 13497715770 596934733992 323183166660 49429016608 729631273616 852034335939 485923085388 352258756845 306776072857 135854078488 794368550782 58308257827 913223560066 304301499507 653563158692 667039854353 810627859801 764289160039 458888335427 582427039169 559019936544 755926062567 260706700990 84622866292 440108137611 811772810241 381789720803 628880564349 480982479471 629306983930 772650377336 150737454090 801107803249 415645048399 757596930583 133633445163 718939875667 799003399805 74130105627 700557307781 852720735236 958195806079 186058817894 641734942906 674973385638 342175091033 97477979456 485484560432 39822761064 802349627105 279785367227 984902218628 969594916304 102634206785 167061685876 522244705938 857249083484 827307551804 565101727159 412017452341 182105930069 93238487168 208369119541 72240348028 338783443880 343550692559 635572332701 133089754814 923555649385 207102267533 198583346058 867541539057 359749512611 612899662855 477208702621 289569811086 729540090156 149616520580 423673150239 317988832918 553621674161 227125387199 732490289274 647994959659 136157701742 249952586287 146769741577 687011255533 312016239245 408196739087 597237974847 733103764321 666647245832 411572952068 147952503418 681943932480 926959708963 290950795174 904977104976 76525993156 529168578169 96660046232 511285076748 181178139994 881357106663 800365111351 651715009938 861392849003 766440723756 348789099381 412177672262 350617069217 965715904785 119446343524 161820965110 35057191868 936606027278 310566579081 221325591008 793215366520 653253052404 191892127266 218429819246 465042462364 7331566989 441119678963 325958543945 141277379626 602964676324 321811954266 830232740946 590040770031 227621442338 372910090251 354646738795 509082663161 15416547128 991341014140 972650629059 658545647213 160542201703 397571141042 91713969856 468578616973 101357098323 653600138192 778256115702 388642733881 884028830713 458375076436 749414089274 591166458413 329103311486 651336411327 724608547544 625138336158 547065889748 665232159621 729695004876 128692700815 606589855773 580161668077 959532446450 812900168090 114143615284 787835849433 983484485731 382492325441 231853314535 223741890154 656386640197 657400207630 218608818890 835589793004 53134370449 270050413250 162389302371 152514286539 577132055663 882518254721 630635548235 736977738440 432791296818 669304622238 505543199012 510358376150 651222719730 322931260275 360193601301 948350315956 373071096475 319044209153 988719265967 860143220248 298257518011 397858601033 899929337452 16463511939 120446507399 427089968302 319502298664 249403234927 409902980147 315789277588 414410866300 412381063589 321728518120 584504765061 86618517091 675231115027 913976469708 516046639087 618749734916 454201911991 877550335395 41199196643 243901704458 929299851846 136193430898 843607606570 930001495570 201221187458 222516761830 693060660779 379172999343 761574143190 299845662593 809499639262 666204858391 919375963850 703955093808 169078830367 450976874996 24290503939 274776692768 303182440247 14182296347 966563857260 605248533967 862134005016 475019062 333190204420 291578891591 512743832604 840812190592 446193974145 978774110902 369203076365 766807094852 240499947010 7598248472 676100932822 345349081715 206667656799 858245091596 32537465720 373799075552 128744165017 869525755512 109390937028 871257696426 967750636187 28705223554 314187377502 680604337242 107129048424 939998008127 368288055537 616814796735 358179399606 303285226329 260813850883 976136717850 153059703233 863742405989 216900987854 815901555183 182844791880 545202623462 515564959607 725330749338 13293849327 278942090833 89939964679 816233257414 438767997074 980495460748 322070727021 532296581109 933821249789 991175849297 422197649876 106891318803 2372819235 660485004142 7380259155 659503626756 556135424977 841822595596 706884004598 556010008134 840515317344 911999411946 421932406091 748895208977 909508933832 42219750023 35782325672 467200808683 631357010498 912937434260 3594645067 455965995505 98151846058 585243851927 633807806784 696209107239 712477864605 30612382948 654292880225 708097081642 24048510754 398641896296 684670911556 878279606287 335583814480 297511933322 569699718416 572975681038 855954306643 218400653464 110536553011 239674555474 218956322566 1315035734 73689623528 439926266478 232488637854 237366388918 234054598762 622161694147 504767569615 466626843344 749414439648 734506538725 428745069771 363459080884 866802951181 243285749996 491979686499 542388417261 774625328532 300820473649 920752500738 312044429453 136127486310 805853510946 56384961026 318079615231 58381836506 769030023858 294072869704 776720694190 988013027487 187847276773 126224803060 237393817962 187833880695 608769464391 369411734484 845364337339 23687689482 811065771128 545754753036 486789864712 307501994784 293805756430 135556977270 772730917208 482640685667 161269536384 626084235207 682802484922 206764858667 826574720331 161877145503 79122776655 929612643824 792155090431 914449383242 413865145679 635438369918 296392199655 224621690371 65768489630 790494239261 680820272294 195381206329 773647471041 963486358693 16411700361 148031980411 523254488986 81799558156 710689461744 238199162897 846072137580 860690543196 654138317204 350292342138 300557688019 437872656045 167768584903 131589276235 954731893832 972193453581 554349521444 133637836410 507910599973 418240021115 481792207912 880457097055 230175035664 60870547974 731841011697 139432305621 386184370145 95740738064 436794002620 131278534198 227674245753 62408130124 55580845753 938726352695 633520762825 410973852853 29224898514 188843107963 706358410276 274746045129 454744108223 13302533348 12570064785 958668668923 991336821661 822564082617 716176909704 837432974595 84364854242 210914575774 956716195087 588573522912 63836841833 808898667420 736847881518 737985258392 21219232686 571600412636 517342370394 601383031790 924612883428 787820388964 522970034784 869774024107 354870777369 535707105321 637953124861 225064472087 774879387201 742363073333 118693791165 973763874477 782356303789 400938382858 522444544732 349495957122 847358200168 677531119114 233595610059 85617356020 788592812983 92523915086 200074938731 14688990303 118754405276 37814747568 129185283629 638046579339 689680169439 506225868573 892474929477 264417257947 601285086753 958225580612 712619570932 572554040985 555629642218 538328266725 132312584509 887996819689 311034398657 582072702790 823611581191 151981447024 49620966037 647711688509 1534109865 681749533579 474051123115 446431539676 122934297032 116058946067 379543804417 787137707582 912588515499 372262711215 665018179330 41441928144 233975547297 211881148915 631122209060 285076709482 587929999328 609850481472 343395329122 962812482521 178283552988 330313687465 274629848401 122765773644 657324558418 86062209172 719916300012 10227101964 394365100283 462286404728 615139391158 917416101875 229347678440 262854985943 44454004405 874775424133 817386341215 514479770353 775032184610 377624004796 848874019397 404840419347 316336638682 992365348635 778913778819 169133486248 250260052330 8514182387 824829107265 176868055557 478711824996 206432025283 679541016528 230212606952 632406782159 479961779 506481600621 212887560285 551100548807 723396923662 726711541782 791551366285 98302460907 821310017485 319771022284 822080351504 558309066118 183095262972 181091277978 135120944115 517540258140 663959856201 864265250003 232935148917 926850750178 566751396478 319041169982 785542308814 982892115896 564852346397 953621568704 151391969490 243767366346 625820599583 384843542057 250178040476 881284354402 744564535905 745526461733 326697856 625266128300 961356547600 212384631088 852191735564 578233785184 512476411485 821935257881 836345276172 337290021373 83837646023 349386480167 910576583557 10997504314 20873366819 572299079260 445488785082 904435140796 295705726129 317579335845 702473027044 326316465124 842037218111 749640360808 702783089074 946217854447 671164669525 575999754119 652725864285 704830183254 202735324038 496037666509 393094663865 43586315848 961731413825 846376982208 419856308213 435032988819 361833554968 340280135620 481604083417 472161866299 72749671714 442438752294 460291857306 24451212282 278290935603 872261651382 980703377527 614351659346 572146433356 787815767569 311264914162 282486280406 653018934252 955947175239 694147472658 503952467612 85945111088 329222593376 408028298852 482110409380 506832629651 308533815618 888304410378 933342479750 480131459809 909187075485 796479493937 4775290716 276205005752 66199345526 421893534388 745685459147 501157824473 466274234405 929430002796 751936207518 976347363454 73911266879 697566491707 28394545516 521441442633 81635053261 91466027828 526860271748 724096880831 709567107662 626160431379 589268958583 684759166320 738959167736 695120183027 449633922887 894924151853 63420195529 569725906544 938530294992 410925488563 750572575004 349279907035 871356614733 996200739633 12780479485 394086438823 39249880541 527007357705 342516739262 950435418139 553938604965 317886313538 660645065694 576043339332 277820953848 475766122317 429350156617 834624674194 713441075532 339856500363 623622139487 376432006636 347707035466 80704897116 123519569781 321378891790 803129926976 405276380224 946778484895 665038257728 24582566191 21555213293 173143239202 580789677271 105252589641 562836322442 814295707257 189078066847 101380647705 415961175752 108560216554 9820996919 398478944028 418430922104 219111283318 410600166431 473526050387 730599672990 708823105490 897787524791 268288535683 471627139738 82517842559 353277602737 162960967834 612234684608 643451979537 257004242047 984994818417 143768129437 942354193566 777437815988 859462876063 386452578495 38899605630 310352907471 789969807519 578232908930 758269609317 441175526954 866530508120 666133594814 841713573721 768444042068 364142013077 255503068571 60481049456 465828717085 643001077431 853941144586 603700216472 897086604199 524697611742 604600019615 483117684992 147604305508 250277369213 684521369159 897591294967 573967276183 27401891945 670090712874 753995771348 212344226921 494680325986 175504989478 477793804875 845929133798 157640007111 79629591273 510525329067 663690067423 878157180566 76743977274 874839915232 486615006352 31584747827 117572592210 632741562091 614388852823 747811970938 208694151814 149723312509 53299280003 211911682914 716684247796 461781630065 413010632358 627126114742 782888112517 826394896431 215276451010 325909843243 543984455035 811396474636 597490521024 171275023389 439551551391 254561857247 564440607107 282719150502 569511226357 661199340404 973711712700 150563840554 495121359516 6065166282 920281327944 935649066879 840297908748 181007450231 870619153983 107157750050 71945126751 639664508877 499452936993 999775424646 436988305491 915054383446 385945537936 76812504964 341989290475 268110096361 437385366499 34103485699 549475232242 457462432568 79100379232 320980568772 333708690350 262894486237 981620872869 122852397950 178397123388 564679977663 949325106443 64492974569 810744317095 324926649446 910837265438 890355840417 426370625680 891531963484 44804585034 36232059912 270300554792 996066590122 430600005380 954894452014 660022989812 375853771584 102353164715 390838886365 355180067461 448963629620 833565434762 258232280631 761563291377 139063076627 123321355979 414622643312 633924248648 481338298643 577723036767 160519701616 438689539957 796830412123 527468934660 586822161992 514165193380 609922235053 810224297825 402304143015 377622796791 713606245347 93661614456 468721899899 296913896086 404049339941 34334585976 143871111525 864546742557 571209093836 969129848655 597655524481 418254227391 317953967106 148461411237 491307553793 638743767690 313997334463 210809613011 289467765997 526649320576 87494655575 259693742591 328787680474 523538175266 489142453932 932847244478 500574542506 929205566771 544973277944 247706211045 518068464828 617504357505 486371823297 705375968490 582860574997 758930909889 523728127654 802001178834 86328216794 990676021050 774618011649 495897280224 89413792603 608481266847 642502121053 644273612440 164122268125 440737409673 466986767231 469953615340 3369998522 567448087802 19928579218 437702595229 40001930858 150279164662 803627239833 61232775670 766550906377 379307886840 942616354486 692480797539 319885370616 659234374406 664022117316 79898573041 338932344129 226733212555 856685371834 30505846042 989700727572 323778976601 639926853248 379614521043 569645243184 971066063438 300507110954 963271923073 549662878091 729860002852 571153924983 985092832505 219947565068 880870120238 632105630279 354680083265 292359859370 483885166487 642215624688 297132920784 258069788380 954427909109 419261099922 321089547901 92429025203 612770820382 340105549946 387014385166 337376849707 510248458443 25877043042 137873996568 211027034511 965270648088 163113929169 496346077078 182319753040 159028529325 855184900451 884223245742 148530117335 249510933709 305042362812 606230268498 288848268307 960074996031 302369335248 79656535396 113382035803 918410518451 594662619488 891433976488 817204408899 806946851691 862190573922 157475394019 768357523703 672523481832 975324189485 356329197648 270171900997 781146266811 879069991508 626052785977 273568763099 429668938600 262185637631 939715605415 748270621699 585716874973 274904238116 744804079615 801245092482 976410055014 363748033434 835788702451 826782631242 538417377535 646447702255 395574988426 701408881556 747370612835 769086244961 613157197393 909527400809 701246502762 548501981117 229217135811 715084922464 772573434129 589837594454 560577134122 3638893969 523727419319 335679232886 860259856957 441962654246 999077381502 639469971595 658202228569 147440133234 768870525042 75491851426 517725509660 655347735247 973408509976 697756823013 922916116287 758648630522 721862606346 904362546597 173504187140 965501448222 580400501227 667126226091 129881770435 466646935158 503027311801 430289195086 14931058300 481181057771 265613968295 721915345848 911606121434 385836881978 939443250860 353081528241 86432107799 655341901706 93110346085 554955972975 649610445406 578510567125 106377924031 45236185807 897141451120 421695477298 594492286768 936449449316 218310195556 357081187265 307438262345 540375540594 704353973710 644919452087 44924723111 287799427479 493408854454 789660438277 525848454749 739169331377 116574543514 530991922271 118705907151 442398567605 47613100539 463178171696 572134526347 433272442770 976798862983 396646299070 513653356683 319149059254 440312728907 711115765330 862444716474 512220491639 914011427143 819230888460 945695405969 732153419714 457363645557 724195923944 787156156098 808215329216 400529775440 871152414459 851520644026 315933202668 940671714346 271601050893 406976229562 778279363481 790621583768 265430626307 721520553335 805012462796 921924980297 416835041023 537156202000 935051383851 355955465028 351365376709 3022190008 618762065968 149575810507 295103209646 205182598043 585685996138 566734755582 92209343960 985101739474 657445225687 601787606850 445873432860 177412276258 27493922301 359786452490 853408832607 224114979543 73171813121 761808231265 569863008838 476595877065 493274864174 183643000477 670287463694 966032142933 826185037214 824931826836 966120596791 36904194722 244554179276 868134895534 791415362861 187223698228 926149469327 862646440161 330953461300 478873323096 394610137410 249617263568 259317720546 423300532786 498532848692 507729022784 206303657508 168157148792 850210121608 867102732807 530376130216 906071830704 21284016810 131219916149 614372836176 766710671631 400171001630 756919622708 658228489809 460873316770 581040978504 691125074939 609725269220 792292322599 363257069928 8901158742 684505954906 890969305152 274797262391 461273464500 600168203951 358873710312 291953430747 756689006685 36097656227 960314159064 417060785273 120985566868 892563640246 796491702645 77533868988 831637495707 805500241766 146233239777 92239530084 312787989505 977149791376 487860553161 295573167505 320534309595 590197656045 808115254669 478887898612 279344369433 892844189416 12243640827 831139593475 741566659604 295929466236 866658891666 152846064450 183246706902 512043054431 515144956887 994551595713 945927544143 197148494837 175827841500 520714947126 402353866855 816186870194 997812138703 412409385784 327322166556 428676051589 17354967072 480938778137 953245778281 193080556141 408848819679 361977511775 529916856353 656341316060 220994033994 990792904701 19019410528 418343146936 446788348469 361234649650 126872442057 896604856620 690710749773 128118052206 143395859250 79756392122 926176829590 626164738039 996638299920 936326623550 116513804598 959794616250 430833444692 477668045467 715461152274 930721040375 418186166820 891142436007 115062074684 676194979429 271778316100 476278418430 91520720485 614018776046 159258629008 341025943367 196798802680 75721517272 465686043544 914323146937 245579810018 944002851742 164385405247 151370035433 590559012495 906143678503 153044978589 392064046012 119546957848 225981589396 213037820061 716994362628 228219726044 968132438152 916581290799 648509693074 746163370574 289351492791 151238757428 552903606519 116948115479 652685633384 641064330304 263074627563 160689324455 389243564851 521355062561 522615887224 761277233275 217836298149 678251462917 755333645843 400696184924 53988857936 456473651044 104355830464 731659461087 995572356784 407599850735 274072742856 114531454637 52580910628 775274060900 761910679098 518073551055 319211832727 326080935575 250035474047 204488774393 117609231449 815867158972 864168645338 727131297936 877762551290 526294496570 340925725541 517016440096 248181079504 501883378575 552744033843 607596661764 295356701250 764928802909 757889991284 345872282974 212543682962 55311722973 507626705181 186015102006 563077380018 537072072277 461444584909 840262788078 891012429129 264488392480 591645034014 248829470570 728306538358 421410275636 740269849238 931820120035 200609962716 912566254459 837748306749 368187354385 606304617501 98345170418 308570725020 161859942083 906025343406 248478477781 749286131144 912024889976 314214521610 671664043821 985048794308 701076419988 419119255393 77160187835 834612282443 468795937495 920862826714 423183757479 776155930096 513571591646 643051669811 792992503083 583136948430 295336899731 521958471157 948255474347 199644581456 688525617242 434055549120 102003926506 878110022614 31982996800 323592171453 94527422830 924034048895 37657163676 16746200806 298656050123 737127828264 332536188996 266587660856 781036725023 641986286566 705601208960 995405998926 219891478092 954091291781 220419863944 286664671995 71258583597 799247879284 207455292551 295841909695 677133715149 66210198828 548880094529 65350598226 382901391998 335511915504 614655953451 438560979821 733913958949 217863199660 755467419504 154409732661 486646552807 345731651796 570266173533 880731498800 883753343438 192344024317 177953246726 570805690750 62303793505 642039623500 195070254710 962406659647 929182877257 601383240943 269579251612 362003744460 48096249727 677647908501 920356012110 241580978720 77507549717 831266896058 895745912357 827886577174 661804216460 445571257560 135506523885 482981826683 944565080747 907186058483 241330334187 321001241154 244086720187 487414518437 62139751339 680983179747 384581870840 432279201129 539451090120 756715341359 864151112423 679922885224 780452537053 463839034890 455815243693 423406465894 449975619738 825288781529 94889197526 215376614929 967081023505 481346635510 476583671489 520121531987 623895012043 451913062925 164135556062 932760296846 205877266189 629915637253 297940156737 599572425073 601963072784 509190412441 478192055442 128139853450 703835692675 598740160267 71114272139 524229399407 539152398563 449498710318 785509504163 53725280539 229625870852 92887287824 799551994758 780256354805 530318429055 855545550803 290720210796 640596290052 517816870598 843501415492 333586724166 389673855046 371661642481 335305254188 551215847080 326923240462 317187076878 908829940605 420944610895 22589133507 414352387533 642905859331 760274051315 662150298493 171100157764 741932973994 224524416811 941690733452 231978789576 668309059095 735905826964 211057447159 378677432127 860824534448 803951071127 268542410512 397301764708 256170136105 597841571975 319237539578 694250898682 90223068918 357949927351 898091012174 957802156857 618755285069 934906259791 412244582208 560855905005 720113224931 486730011436 533013843818 13505225663 806721588926 371654721671 188229286003 490847915169 492886604593 238242783280 820402121240 779016193849 643793050682 704690406577 703190254950 42103091041 920122903169 616614095650 805335005257 717978607457 713942290861 603964404592 72833801473 494275519418 190378180404 315392499530 265718505220 543491623698 46331693772 208949981331 595052169886 316180380571 826138885209 862120001787 807885684365 350934122996 726829771765 428602712911 884537924492 402447072232 229416877813 581156179613 361386550322 500691760428 816660458148 638101580464 674188774614 663255255742 916200921135 216454600887 36345671920 994718779639 57374021229 209046787467 413492921165 271748871089 136608024562 522787537581 427928818903 712455977031 269952344594 914987256502 995695251767 810030535924 421122464490 145111111547 619705883964 40554648833 538075482543 754202871768 860604001429 663958433380 529134840441 801247403901 591478150844 66978755787 8216107969 640444935598 851637274635 398616391841 530163759247 975003640414 368616454943 596187949999 274576365712 615584378179 908777603437 504727422362 888999887049 167362407435 615329652965 882283261611 48317426950 211101417644 970127495014 230575150342 556616093465 959722545909 720190768281 20807646530 451448211852 363527250436 693718704574 983433689504 428466959372 606812879821 99511857174 751622746863 145342506104 65338032106 919907704258 851788718747 585822462074 880781634664 100155568523 294006329028 155386951653 640476412449 714161638660 438043153118 759092219409 211575988551 436159404139 107294749226 11381575182 295177066765 783902104691 65172976464 265776057606 292723800038 857326254250 508971408747 22165754723 137586436310 741235343710 326655490452 861072875678 644215946297 187369775190 821418646448 297136521137 285690824082 661395846904 642013825054 181402672724 668413743619 320240059627 743982335431 544672808322 155289259634 523954936288 236304580209 894007993672 174838318665 734083449874 685342827390 811850354022 768616940648 748133190626 963153367108 88044163587 740964441274 928786603218 199568682132 527626887435 249990824230 280012680747 377141550645 628349881113 539712469641 779573716915 235845756137 542831316865 410322405498 98004060264 780144062889 175208719360 831448321683 122778858636 130824269177 531725137019 840649754162 285845290224 999342264946 591074041257 594034587383 521541523055 153474704625 648727041708 570751533231 175692882478 560726498896 174958176807 975062827152 956451715321 643655738825 482743048872 10421730376 375428653838 229908717264 210045247717 713904764011 903744738524 795734309119 3165940752 89830685897 149021678564 649775620055 963983924717 142289847954 689861517025 912913151133 592050933935 554681878739 96415915883 616829746863 199005000282 567022144197 216598496082 221265112072 104851107898 524186644571 900461972466 396800625853 509855716861 599889825847 480729462528 149460830319 696314447914 628191039070 249003831797 395678609873 68323493686 979816165485 793741031029 882450078972 269328612071 368290875761 868000815814 8739639335 594268390050 360198826714 358866078143 231523556838 270677098146 367014963268 606981812706 554681849206 829050165064 64236503370 101397213490 552089868613 361616702136 72719390348 850591846878 208338726226 84272375566 815047240857 591001870310 173626415843 427555599189 926074502808 220285569694 389764958994 688619019117 753300986746 358318248803 598391268202 60255934782 252159853087 998523076858 748460747676 246915060585 807801342436 457517264655 335376249506 673641984170 863415549134 754923832334 258580024838 53406067932 119124483529 175274805193 737776689286 66332058850 401926571574 585448383506 353987197495 772373444268 719858747262 582511460145 892404937354 953559462160 439545118341 133699072975 969024251534 472508582088 685363208262 259582099522 223293634882 865159520895 312416506416 300288720710 196210830733 471875109040 701894879248 219949356091 737230960779 522261489644 635447821313 340928631684 460028867341 568755576049 119985224121 42592148874 892682316561 836870063365 707590507404 929999396072 64678731149 518970726955 578308445350 711227374952 80416854014 913896097538 164215420093 664875129030 704029877970 53584422165 325403659386 146756182518 376605840385 26355752172 972850653090 342263880355 664501272897 352723132224 607143388828 730131715731 117301294137 48095733883 281618167179 625121814200 935928981341 221288584157 598936176631 679669712753 549560583876 473021488545 472373461584 308777621817 483138783386 479166973769 818007839677 844674300036 4986390076 513576965306 659803196767 296645967163 772330688138 665637455826 153121990704 599751048804 823441024189 416213086232 902596917899 706839146540 936816006279 672047742947 598745024498 920665224863 598103837412 926429917672 317670444685 893448636600 501218213130 896069632210 767335245841 160512773573 756490470029 711179458448 629689259790 815790361853 501483067802 392139248998 85596103728 154192684269 948999651676 565238625917 62477230085 492528105070 114262756386 199164268551 160467193091 25400105842 753278373054 827505127055 889405674014 984814183603 791039120797 281416507597 6208834938 57295902467 990172304942 477261244154 54304680261 458323253127 932993529088 12091477550 104772528085 437685463048 951350688968 497376737019 485658957089 512245650561 997775750889 443746703686 115264438517 412316403260 270823027706 691621615601 811492446115 672796126047 970464704141 357291182853 576979916537 460799897524 717202845315 500234945392 133836895315 695065045499 294321082967 874344164763 770530695208 650578183845 917064258076 403787763833 648031762954 842100172873 296409684677 57200194782 401865128063 974821155815 638231816709 991408263558 96973095096 858526424094 677076447298 553738190314 461437531725 607654925042 822051906991 279512494953 984005818905 788977563817 164284342441 927603356 313304203846 673199357007 223728779097 292105883950 10857634453 274328219186 403529841326 845278575313 998341680728 887385533609 982705970741 74491235968 394007839179 243971407498 723238426568 934211544181 30742684960 654891732113 978517062553 3947928847 926726224396 437391365940 854043947420 277266147404 846409446681 352190501324 749643961929 850033230142 697694240941 498283017199 908321000762 822905921954 68617113642 281144013648 49453463426 567990103899 548956798354 818271323503 456832520057 270004082364 172424366248 22832636662 770848719514 262649561772 305036905187 860481226898 659128327203 5473362988 89657344549 869459605070 433925720891 610144582239 667561222434 652250566476 772436390913 906309291504 700778221481 694395980519 183472598110 67550130304 823341146689 102047782158 745331020621 102121708343 111728195535 587427923624 886550441457 857347165268 72326029932 278346165567 555702267769 485403546254 822876043961 779339428451 821941030711 442652396585 994592400468 146381872848 593925907777 438119344701 357115034976 166444650576 985028479363 567467905937 139904901241 788497924558 21685597765 667686002436 11417985550 10798176211 1238654802 751574078914 245561200183 686645781848 101667864445 699728492897 165690285749 767852955755 147707707991 684013030337 855958753066 499209418675 597701099271 701904199377 366264622676 13924098915 743321816137 400384278317 802445231879 25587424173 314451876943 842226939393 59031894644 508459822797 782693499779 754176007434 111118728648 905108713433 464419909223 263207030068 648504849902 723326029326 886125592255 974346267933 938388106902 76143482168 662520812973 939286979028 705664037663 629883306389 8108008901 442377571219 848356830207 79590083134 417622466382 527036087996 835071478924 897182142923 81157047751 707382869227 275575932430 619060548350 399642534211 466928611662 204992248113 788953457665 723014769062 434007777771 223454847802 241305798798 65088597080 974964792205 214400143396 999489113708 160358403596 222585893718 924222836174 628454598034 722480312368 264020798929 503214237187 507212285241 353886129878 774018593579 382096475195 498453825645 145282691420 787110738968 179678072479 454638510305 98363597727 121351181106 636903039749 213439918079 938971622015 312256267857 376843563864 386297665088 567663372903 472005366012 837758499689 449985150866 899675690577 493625932574 604767549996 637361732944 124757039852 405190512529 773259974609 758103584360 604139097991 942916822136 197066663156 947747606039 162066816459 647331418683 283493651011 279476366177 416945002950 216519721001 947321595966 248009697828 867391695475 548474214068 466732867077 629145937995 316036175304 965070483145 441774628111 265217837347 77919114157 319663537975 486336107461 333787492520 784237235751 773914540714 988593839425 432522047141 159620346715 7956111599 202806261567 63526729587 316327093899 671716470027 348533124715 714073776019 130643525403 482334235990 877119269965 663015267467 241903805210 94814776132 618279907296 459819582107 699564115464 18788585497 613231819054 105946465331 96772465115 159003117439 115975188481 297035355644 500712420317 160948276125 502438322056 383429178666 501981684741 615398473122 104979172299 723768347237 549037988193 691145901504 440811464144 511979004524 244412940043 257988060479 16996641150 223533554353 151897855927 869533207196 278160133119 709046659630 546090364411 138078419136 654481618209 98248553488 939780227974 489143881585 413607562400 603729450281 526255971125 112693674937 473532426904 52837768905 498183345271 13816930690 608978998911 347818971296 806254848576 519812453172 428971544106 50931729237 714410793821 764754992814 389808189043 83297016615 543588372716 53129274160 520773613784 156865295089 289139800715 154702275363 35567380968 294704515678 377389791372 662483806979 382723047382 980745792816 208722411288 243290053671 900372986663 525315437090 611773289719 678334850804 324307334248 101636653385 902431143433 181771823716 34633386323 349102127209 518538722580 118758118414 444711068745 867532126511 417796885371 126445218933 721145652458 349242885418 624776521262 927497566491 774735374519 261103667380 253367972919 270835160600 217299501305 730885723984 271457161212 623522914981 250169322293 38974056086 4128748615 644413453873 452739917435 541448761377 466620777211 309630272355 703427462114 142038033478 466615231714 289643698294 518435811493 202316118949 722310371344 638956061120 681478899935 347294468485 336194857978 109831664587 602081667091 932663100443 527995774647 177313692619 577516746287 136990140503 404747544494 392833515391 564047780561 263131008805 841682786105 474415635138 152585702967 370759536165 821702291812 111892691355 183858639965 909105026407 713150302318 595792500716 121649224402 193582397036 903703844991 685705740297 588292517103 638712260625 644404329132 311809796554 49082241651 74101417955 679409744992 545198421629 472226635841 333232447548 902632848481 420873830589 498590643113 579760249327 809067404121 833804168029 702925807832 139377331378 808961684496 286183405249 547314679919 37986995976 342083936411 611267414385 763741423888 347664560813 738570663709 238924356573 637318412480 777193286409 678471364863 206382917316 105126073443 110475003606 812638827599 493966025061 883306508684 597056937511 799098309695 755073584120 502537574578 40650586370 918481014414 776862246436 450296439539 322406450654 721414475294 911785670048 838256680065 362424921446 823946759184 497623283204 16490036813 861091823470 613576737804 771256408039 782270397245 809372943759 200843543869 911027441871 544889289792 340814149495 515598356194 747900315392 176072096170 29429476112 271018030228 162213995078 55607946999 815989007046 909815384268 70354437069 146823516788 537951930458 870985091593 277017391432 701157816022 704630078257 18020087181 400548223569 217345836793 258054958235 501240146349 96380147114 908958457567 534652010511 895265428801 505893955406 274285187950 461353627460 459213764779 114029494873 841524751960 465921519602 9827605479 633485888125 296400863161 442569621247 278320096140 686360245813 372024869692 153924816715 453154685884 821655437102 112070502355 439920832967 485651692011 536512369362 21604493562 601513087881 248249499155 981611746870 321332584807 350374315650 800653368417 597609682894 662970521694 102288910319 626860505821 647385161155 257222920694 644433882364 900821962471 495410087362 257087401034 712634317105 903377901721 121125314726 459796550566 914981731963 243554075338 835692452947 977196172025 862265878910 22007430179 234860966567 188637351326 673407871662 43933815205 71080081906 203011915543 528005268108 775531262123 314415976106 799718313413 684047703141 156790397745 594923469314 5267741721 353734090419 505321654597 478059299291 677827617059 231670800831 115095961033 59503027844 859034115493 737331442649 763458980148 95352204795 539829915775 144227391274 216177089759 943090749187 808863253702 45855913258 272007000908 507891774247 571827282952 572649545838 338220093075 861514024826 283250490923 413161011531 336883014003 546873024051 733017584178 674519351374 997790703687 653710711360 298376021423 675237721767 608706296044 440037531555 516260197066 419333709116 28845002704 22094270982 428837477429 130062320537 54645745872 764457985341 22312020726 35820824057 982773551436 867259544917 207064470463 391162946461 978563617680 525227566101 561003632667 544907249844 807214283559 108636578200 959507243410 874199492120 258321696246 859398609965 653966829488 204846448133 670857354609 58904791798 19547128363 200163965679 116816990764 729427070370 141491772761 735095736282 753878985666 372419606879 519345613257 497704904702 114292843091 687006912143 48794678199 108744704650 956457445692 289146597266 299901806617 744520019342 108678143417 160736311674 138388883181 890355511171 2822987496 596895973944 249051226727 67986412448 447734362634 738820331030 583735030516 303993075699 211942937158 589507661817 357155601411 478126001482 733858276744 853827457260 136413932308 56200173016 155684921901 737770291158 27872272853 819582505117 536798924665 834079122901 345357277302 322340120691 990826070967 965199307403 189908833432 390488021833 856776706848 2815490999 975336096687 100271077457 244038869430 804229712331 995120479702 580489736504 590433787977 455381861202 493990545602 90408333736 161440538331 850558930823 924361375599 517896720570 178915772530 189661994049 331836658757 876454421517 608230293490 445377025282 688274335564 56363030651 126238178546 612938589448 392320234684 67291634991 175716284850 805141127126 41015601006 971810319880 458690961295 781486658371 794290146575 946043714947 115780493091 879337241439 691111926144 463525740498 441207875978 64855664093 43947554792 213024819948 94175948123 145620594441 936517572104 986780225975 274684721135 231711576022 542044493951 892024071374 624992859897 480144222320 511167873464 928605368562 844637610682 557571229020 659558797746 989883115928 875007627302 75515864021 499029411592 81860575591 170750673259 533412492874 433148936766 862796266695 567752907388 40783484829 455843033617 265591485904 923845880310 543264049149 151057066555 752839731507 111465516733 596012989206 6081168921 839130693288 579810891438 982832187713 306055129289 483074545194 997189592964 313603089477 349745748424 165019581067 986770114763 215174719090 27509039692 23688141996 181981115260 580123075843 183410879146 771618165608 253990908990 911255887183 85682155994 273159206032 168736657948 959368977468 653872857681 149973092128 944471020557 633795410088 41237355443 226960831462 255923958151 131086385151 105473337923 430352756846 594364821135 627254954524 676373374897 74172042154 578080785679 187052610762 793098825162 981044979188 810594566026 120383089810 468736269848 66419705987 792741202360 204211361026 867387489024 397380225360 578830135934 851007594913 709770494630 409437125628 325297661766 639132568690 642401195298 972273739657 832209876184 31761317101 217733664280 706698059860 740026670382 944146744343 405286222791 593795977470 430340127153 846941364979 748064816089 37786179208 939225062678 787264039076 543241729335 765766068353 136135575998 965578847914 947145352136 713671864509 24741897525 130883824050 343621494668 375085958740 527502716330 177903857839 510009228041 932405121446 275821482590 877297572351 334362250224 81100197075 831178328289 573330271357 298359650664 742563311162 839124145511 877795171979 71092654458 850984288539 256583197160 679463644617 661769875991 807341651105 723194132122 307472756871 871844592036 236542782978 103105367230 17236790715 439668212668 356535134081 77246101989 706813012538 159872656822 397946851786 498946441503 616517595453 304714484194 881776012796 470602516753 697167220887 765697453278 76497574080 764949039501 417899847135 714380930842 676211939609 530554087542 518490733762 959413403051 742008683229 225152953773 605126530714 127534517146 124557227984 446274249391 856587454087 933611256741 759708118774 638952246452 555879383999 51863181595 850388538800 891186824434 895440748583 769470853484 739005365232 836240127005 59322497609 653058557448 287512135586 465399890268 98760223285 255504122572 885594189344 279513324169 633087787499 743831082654 16785285707 14838444311 673372270086 736132966688 25070239241 68572396482 79706357658 164580145057 880807889444 156877831136 693446667872 852203606127 204066556285 471174060421 981309575264 234459269926 856273284620 755060738359 911575055260 417458227244 127725180916 589534149565 972435885459 312420274003 63705045057 571684185285 940474825582 991746810213 263362825991 217441107821 989726018588 198098976894 560174900028 804419795331 145353919482 833442741196 17698128544 345060383905 347301595717 119025705916 602863509610 70743098565 531970482335 651258213286 170131019917 896591157534 787752851855 687879245546 581265881875 308086266290 176617237729 436741578404 537291242883 75574025008 739589707683 14644079065 608487584912 520155822840 331128127808 639614223619 555435715159 556029719883 608454483606 427472565067 267956352144 478365849296 845545676268 103605625325 616454056655 218542532617 33448564511 792001719507 573920561444 585585645272 937893193314 420379019266 670205765591 293561932954 489025863093 212525259723 320908170972 569690484349 93829116676 592892994281 159610421086 382954413818 10523221566 223508628253 523497393270 988613245976 561417983299 587651258473 869134956571 714431159475 177707546900 956061178862 409570565673 232940505629 410328416705 58304412182 604123445110 231758106480 331975240600 369839249067 284631822197 506907539016 660280713616 954503173463 633180275271 324948385183 52132817327 211851258 32646768633 720591152236 83330843938 295820189811 363136183053 21741621859 539928355396 460462813666 827636537453 635665354203 9383472926 46043287211 510738401953 116830544114 730814658967 903172344132 379638178391 611328260335 483702094354 136225817005 800435135009 249236123500 439114683115 87870279713 848914043227 76684786118 741956931907 961207300082 681460479694 458816625450 39431559399 263895886721 853690718216 701723955803 706046209553 554769116557 461153085735 875815489391 920027781451 243957616052 202389339834 827659044019 806564668466 320044563789 552119023323 998411038898 422086894947 687116107391 258117642839 549708393179 496276742606 580790144169 430869262801 737023553046 394253512031 424450505361 273542524464 708697366717 984942986446 776657955276 26693627291 31060340085 817238669380 610201827486 262557700277 506024828218 369757900980 991977737862 999739336767 43292915841 725061280210 127219352724 480769087844 914145513299 290700606807 513060637103 121790062245 535775973912 178244917369 476573656758 664071483654 655353783145 794318404108 746176961727 755363852424 804251173094 498460539970 365498358964 682637263976 489057633343 981458160572 220488105858 900326090208 358114462394 69271359643 469150334836 713360492602 66210658916 40087909313 209587416286 626262573751 410593374657 594291728183 396323458601 175815933846 642782001102 177653841005 211352308553 795336864090 58002197742 929547189141 5630125969 27703660825 476130195501 442965505321 775388457008 343505840156 893364316460 220913970253 48023889990 260380602354 33416581871 468640474820 436458890567 9586960333 731155679214 459392256448 818910443798 780053168908 540659668361 66887979691 436207711126 389858621678 30767629125 248859577729 675152947419 747255964904 746834291793 670953106589 235503792348 776846867502 530836905791 331556763094 234411545113 104962654462 347858685948 700674451179 603961603115 570737316283 787533097770 713460673851 322233114635 99664322743 913821563899 656200425691 15223279744 512962895206 843693841208 85777360618 448609615206 434965089627 430343907624 859691676879 716412627527 931366121855 893805135230 550915907148 416432837927 309091466871 133557846334 396938039137 383449047647 28462565499 990506116919 460533096970 569265073518 115989256522 72844276488 54901578065 161209780904 296360206999 816822731181 587939055860 195497979368 800400628184 86602414794 708453553673 235713704606 492377654543 297290499663 217214088558 900124448221 582484320071 456566020118 970504819714 871614887127 551270131718 780946718405 329392340392 677205940933 234955964950 224119964131 612329674865 630262479283 898983079412 393189096017 544344969238 341095596887 251425559806 438281056168 202841119749 489623610671 400672165558 420398678846 80132337066 500259862111 929526299854 955419368485 900721514943 259570716365 191243800569 628486042151 585452069982 860613724335 236033096437 323469293412 362197122727 4393824898 953778631110 142217036637 5294555384 525536404759 554949766363 189161924262 595220851 821217675267 758853246310 531417809181 490528322038 688371681893 634189572718 20229061288 373131988446 654715988801 758863710677 960055702543 82763409069 989997788221 493322974255 84763224466 689464044870 865945008127 509753257363 722406678524 499625598432 965585556952 773368694756 1829294437 50723425114 655293870072 662602312876 162200520442 549129243836 700576389628 816930382507 734172556551 713489959801 139350558441 309967606417 337891417645 548433838838 261245713501 151922294266 959539182235 578287571860 469628720444 701158027351 520068452806 75691619311 224281934212 623556668138 81702694595 124883616727 721915736010 339176811080 990257204422 254007098385 845494769746 964153517593 724691060676 22539515408 293843382731 706931362405 345514814800 138017974686 536628464325 898762807837 758933944739 142314695299 641163342233 24857316809 720014006199 734139563519 219427640678 88251124543 82569391305 427731943303 419207245643 918574763961 695525299176 979494901480 165720750597 654704400070 295834019844 181949302500 828208418062 928984546740 167918744032 216052978717 609046673854 86977906855 768536005701 883360132183 9162513428 620788198206 231587482095 918143808702 488414993472 468956049980 413454089035 895619698408 66221784286 258137317114 269084094837 956923466149 789448544081 934420475693 854521398218 540032008383 743371114933 567198944200 945281479135 921741089302 820102451906 304030596968 281460584006 62524915100 216473026142 643420242867 720071603484 211340016322 256531424995 864899021956 451034536841 153635018626 157965241698 661534059890 397658602207 589988065253 367545752623 471622267848 601331480037 147557542761 8990060657 696266925450 579822189305 452310033025 214309971508 537355562556 968370938836 430592756760 871271584358 431318519339 233501918136 958478321889 522692184682 604709300068 112856818665 589825305254 170487580105 246519697327 32163810182 844782016408 971176490081 465757812712 691679064793 147669480024 605611955959 164510492918 392987342063 788062138441 466039366674 999253904801 761823535454 384384944076 874889420012 926127587760 348821544551 629614349448 48628139163 40632545374 219571030623 171409182680 681843739728 315211132168 509057112523 508133333700 152425021492 965990669455 155843555897 787142034535 935418037801 274208609099 143142871295 233623904013 31602480965 988809077062 727741124580 205164397597 103471319125 546413997921 685920763855 824065027115 731266812590 652642324859 557166265113 312710421799 546119976215 693939719371 655116091964 297591819669 320776317698 878301039011 603217348811 206670484064 44441335149 492475742633 772416182372 758617927500 22267416749 748771714798 716874217015 212002872368 878122803053 637683664943 184988320893 915435524319 329018488547 190415352408 610016757225 892540371206 121167065319 271345233864 65392220525 323474571970 593014259732 123627392142 250029908966 930505231798 480175587821 65654420818 482629015073 961546883751 729945955277 181426824352 511016177492 452082958286 713510727962 791647312985 675592914185 798564635203 409586299048 258235530900 397805947909 270787062315 671816903340 464781703652 116460024226 314452679460 700202685166 730397061139 329751524462 706621544987 625028985881 594149310907 136631446802 115595078383 466925291451 576291215794 178355324337 239779526917 750189277854 389534692979 573991810170 963051067203 582797465584 905279415830 567293118705 778260875032 155870932847 36219155814 759436821603 244276380728 688986553529 648871897072 928570377977 119695622612 513928880571 111009115718 441347136711 458636633391 645261917154 238808250563 316108656908 210955489166 651717772292 692211459842 939434337537 6581968522 324512086730 771713568355 305912725681 239100289139 475063548801 447394026180 745972226250 541910424819 256360774211 862992963503 880217941155 63064053919 451352103658 660518206615 277918528957 787075447711 308171299882 886842751776 642000127179 61091032237 833227854023 641347895999 724223659091 104918020064 72662473942 370619102328 957210937691 145004856305 813520700739 233082735908 411371733893 582618038433 690102405388 162493484767 993860016705 897023663121 673656463058 148483339953 357994034627 770732164000 827894645252 742338047508 731722331422 595215427807 234515242056 502778073315 995359383923 940930246998 625998390431 205219117709 50935824215 810654076266 234223778416 471612687352 897766440911 755330314900 3155990377 794893791228 445663570187 318618902759 147119243858 256916705513 475241601226 197307569034 380741694475 43372302808 223185713468 982328955791 195107493085 334816194106 60585034079 885354129415 482915822021 489397265798 932122158449 733373230549 29130035778 779952002995 431565682550 25942130026 534935372783 310438178519 183722832967 97120023314 920577322719 152174292323 887732735514 736938160218 217079856295 368699238936 835282013398 39864293370 82824544574 632003437733 750596174562 835591768146 142559854289 601531789896 147653180819 705376374390 606962437456 721906263262 358027790727 390242709196 589908452680 76854961030 414912199008 130236745001 221213144313 652204921012 78175803451 362653732149 211297951795 298374839118 910998766301 558840280182 62951189764 82368506738 979281481460 501322667084 246354198031 638966565981 589393128187 530214066885 63001484177 21612578746 511069817569 478540747917 903228303045 267033045672 916470272554 774472562037 472463570313 978476208121 849404548753 65635505912 148703735929 441162406704 899160598698 109444800071 760824055587 6596499873 192821808575 435882066951 45805913099 146115719186 937089404414 51802985296 205164240730 258879628803 748912679831 76413343265 526780960392 662046513847 151941913335 623090876789 972672949096 684083128428 282176065551 813783347447 203225372127 216331245337 641660741674 301674757360 124076124932 154670477752 117957803563 122626173496 503312714953 730995729888 871405121865 818075436621 501374708144 6988343634 403964413862 710523314720 452019275000 588990310478 407560295762 167145958749 593260257171 563569438727 70399083834 888459849166 563034953277 517819094347 926090895978 472721180813 923775543350 55774132280 172845446997 87753286782 144885260846 846962842868 85289664850 127371077873 331865012378 199856049337 91952850998 558686551004 225455109847 332843413287 155756715736 27074103635 42162154788 239384245685 839982805482 373896449783 611288169355 661177244928 257852785565 864293131592 930299456455 659587032782 83145389583 467697362021 652218320727 846405985387 799706421167 650330478467 139236507833 43718044717 40913328409 345523091695 939884049756 99938289144 756265294326 120427479834 301028795895 895896194098 822308694445 187500183829 924576678511 212673690715 339319547548 742531969292 414633968504 65763155442 261323997871 153721983833 482750992676 624555610717 14951608248 499416283152 872934283360 552242226070 597763831258 377513296271 935703505350 267004123781 511221649019 384538665196 410059582305 664386031228 502835816769 88826115531 964778419406 903960845423 278279594453 350690519627 226204848228 552839129537 465742900260 196316192081 424946147393 7907566840 928387868115 973009299484 494105052959 625295204093 967247062044 855329439496 277169442909 16681910452 206389273206 691013078683 764458275901 3030950533 828316056069 771219934809 362872351954 140208394547 609874673584 295211842537 81307517714 344950867587 832995975658 884720540349 827421900443 5848214095 840717459226 494958130300 83590662058 599784814279 557155563921 484654129832 593999924134 428287947922 576604315757 710047497753 165331469259 441031185494 431257420745 59458193463 154358729855 367025682751 401649502019 536651965878 835364249024 259816572835 242993336127 931835538463 778141902133 945382109580 843398854582 2134980749 384821326337 317475338545 818766738397 928555820078 742505260406 428786280866 326137590263 257527920781 193496268862 5424010079 375003189365 834846532500 216063255018 629181701148 931006371274 540871528359 310657169777 292523758555 365694713339 499069222608 459047595113 438839356733 725333500565 278807299911 169958176895 821981905394 442215643515 536899050045 852901241746 126674865184 824291463157 841219465439 974243792529 11796329999 757153075977 655723938892 45210922268 726265077985 965588749155 926603812021 495717994221 302160057410 437298140840 670475334488 893789503762 946594157622 769749753874 84507185530 295824144829 427754384546 834442295489 193787882513 917739746333 14296287795 98018387992 262775620421 760743190722 674283617791 521101848250 191738056830 877804871017 598389133017 84222534084 144678476156 31494544333 438468035549 562215727232 670541167316 549037091599 327516548191 769823446033 34857350943 593061293233 90097555760 458046123402 612185522171 103652289568 864541889143 305109613857 127089020124 450458080459 267431216696 970052188198 315272782416 952503404405 586222080648 203719020181 336632897443 205112517819 66513825886 782769568481 637715284964 213899371623 913312427325 678837324029 638899233393 207178915101 615995443063 889863113935 847618588046 16804585468 228179758915 856318804417 642835102956 958010383736 577374142133 30297780491 713907525052 568063847811 904609785478 11400402574 261471267590 329348548963 891161216945 347693048536 732896509063 722856419869 227287558108 45813959489 863628577354 466774147332 284545955889 951663129842 989694645406 281626522285 809153587585 606902329895 255335986217 911883246263 510048461224 760982427502 978867975720 434777168870 506579879109 260505984091 510876931399 282046319291 701159012895 859957377601 556132853243 84171207771 89161380469 753003191588 98167632508 436934574294 295596903266 843120236891 261991163412 314097171295 844190039682 436352300755 664163497953 570875287675 803315831969 235319147601 83257179186 721269381062 640884015590 156042602354 4879661164 533461939603 489379042346 346348084355 981647995238 804976616088 538145375648 834622858212 433113965178 747839808534 213529034567 548963169368 331284414047 579873612782 62039159371 945150896050 323996817862 540296238280 523013297802 545306309646 577012413902 482862348481 424237141155 926961904136 481885258864 256715010058 441098474031 157778796732 497857694396 149164172773 333693916091 290999741677 200603524936 269879212812 530958498123 46173614032 151243022621 5836302927 383626843651 125026184251 311025339664 262447207400 643236562340 854643940669 435835320487 734677101630 601207399654 289381263420 88449933029 815573854068 67447796411 111474222655 729338794792 499089840614 91620546701 40871364004 103193215399 937470717927 242837221339 862337688855 581176912257 109622957060 538581779676 779976349020 337475771724 391059562922 186965183991 510351293975 845396264481 989277828634 556743646577 302840861048 41206815105 563201123603 796174715611 676975977155 976297873301 708338951607 720874200105 924183567085 742808401903 993563492739 336419976343 48838676956 4939958191 729243764481 668970650926 588449398088 269734975436 837060728431 314259321039 397663278451 425317139920 522303354767 706431135993 413816204495 805641293641 54849910308 860362782065 455334275693 988882157493 358606730802 186695349676 662790969395 938723469103 42772191001 885536307207 537204283173 726983978905 484873115155 422099560325 538316537734 126248666799 83085472234 118352945075 23882818558 585001495877 750082068539 950034090780 988367725528 330209171362 425992418170 218161311199 484554953353 610797439701 902048763914 979516155162 186086435069 114324659653 320546215959 519062563517 154440623715 201845928809 659938238932 271547353450 5381369476 244126822303 288885222618 171889141543 379232932070 252815923528 586519425377 846321227963 323315296450 777678695079 136915479563 643674002293 221175327890 260973130577 22842557450 492026205610 893265342511 616942081245 54797585572 911781070676 265356852095 93736366637 624504668892 449960229636 543142222420 610901190649 719712423836 192973812964 936309353801 18262940142 316188325183 973350098898 423543890656 324899815177 815761098725 28522218651 387865919578 353584622425 942606346995 520558545616 858363760222 616622127017 316097682088 622326977247 834223927917 343643770796 877232507568 77656659424 969117812043 779814936678 311146152123 588518139502 377468153710 609661291320 479070064898 277684786354 767123132933 878796959691 553234521195 707053049678 17348272341 256323278470 339826201293 444175053458 386516043587 446029032162 383790518520 694988232321 767596521712 776592318649 897714531600 569462299876 940380438448 269058784474 174870188687 611678489932 920227186499 878584152087 729497659084 496030271740 230675304435 834131346849 180693489929 867272998627 584884711291 805183406424 286183098046 147430889701 87591851923 431588013397 884411115258 784471608810 827246412536 840265963525 101124240578 996414627165 305519673979 406299332069 394995814273 356389097239 378365332270 762161625520 842242536165 35962434692 460569416708 762633356136 190298551064 465836928743 304715111164 135337829113 59742724319 381059498983 516291212705 226363164846 911250588548 536169967333 162246629939 794251467390 537801141531 621722348426 954103590245 41394707640 785078625657 608785808044 535259096968 302859452403 121633998623 560576787682 921626795376 305033609697 524992036173 219820486168 223272494482 266419867792 446244606759 132915458255 419755330067 30220505628 626658782434 458042240739 121156184707 218909925340 506453972205 699714780142 80364816839 563104030105 174603392376 456426552153 80725821076 656829037055 353805029382 303450451345 133488194188 615887664924 851460901022 733101789673 598093789087 678666218322 454915836417 849399181940 426026108120 483042964059 30108979897 788335416760 911558339929 198713338500 890477843598 755524323698 139132541202 565617216427 67926316484 676958043024 631131688813 463368491068 977568758798 83792468861 107185729449 194146109710 162679164523 825643718703 880727271822 687246325535 703895625359 465208366401 948401582637 473161189895 169271797365 609636742068 521489245180 649272737841 312818867334 628716469381 49730345445 370987326937 596857040505 735243993330 337492474230 840880315126 816691596365 996623773252 486162141043 722039274861 19921568422 283963655049 482752948252 463554864772 596702200122 611221866336 843472425235 723000977303 444663605804 49171858731 41664126771 612067001965 54317962882 324573032324 484444355303 577996499325 728920939403 45060823502 158094138857 670193247214 499680950068 857995510018 705371912782 921117971177 432616700223 232388597639 529267921471 432870472616 297119113774 122997867000 344555942769 722858492119 262731682483 146530271921 736772872168 214138980129 206107546520 28631373784 556236856231 409316073845 755402959147 306481569321 938511249987 191769325229 717383532466 489930945166 736066332693 70142758327 801040114611 508784269659 547016933946 8130517164 257810070025 299242285758 41817153437 624222910045 733090087341 426933327894 793652446522 500510509079 302693472188 416438466338 190791542711 37854205029 367527956343 81286389619 120846956832 713951834206 971108408117 283948066894 40746981603 56726622388 447915905561 938544134676 947764593157 49597800614 771415538811 35031761188 80542225175 180746010317 666422799249 605943495974 537761423239 898108175719 753033162720 976498676582 707406159529 352957870873 663003242328 666804368402 435907868688 150223389839 364915953068 830675733231 971436501997 776672225119 449522282635 876720999333 337577604765 712038191486 188309661608 702449563806 573904472016 586985119981 529812324946 627913066545 811521229513 401472023532 983554395653 721792768766 574432897952 615858052027 247104996453 344846737980 525986005891 741425288349 834959238913 78842944094 963020202022 653469579255 251334076638 722081967282 417531302395 768384136679 463746062215 206754577668 195501635889 259131851023 122779797376 165571974189 905689428815 91717152825 397376770850 839505918623 448599687945 323277548392 89062102154 13608713593 940276231274 145457662258 999365929691 520982135022 148734602590 415425529457 135578476940 659525990132 467094088652 339699685892 490847410374 672445344822 841392139763 104400996820 817307537612 776823704068 77202757262 976670707176 961460499605 803373181164 481888482792 682987609410 661057320419 471167919706 574199880622 455830391531 96519500215 404176931352 826516565746 249096637919 526557463886 848805771715 47259730716 138674173693 584941408643 688859491977 131785930922 584288636858 643937156782 884033495722 217994776090 87564040518 583065163287 539048374480 398717170273 963825104725 411078740770 305498591052 303991761150 424313312362 134459941877 128774519440 271593180011 218276169227 157881738070 331741853438 627692152425 819417673148 350128427434 523392403476 228413981841 206209775188 234025993816 777630478002 27277983438 302319272996 548669936023 230533975846 918311231218 629256753827 957099494790 167381050186 678745838598 619326987436 913676388841 756151423046 934865159364 849064037042 97895793947 716152467559 214358305224 324048987283 593222750297 477743459085 7258350216 67958873720 995750465187 52310453916 299624742488 856477226942 403478933203 75201510665 760631263814 811877865457 766313136927 287520319437 153869109023 202958078193 61846740474 543888174540 350524197665 173883083829 798856823327 834709651971 726956757620 814733454391 357224702332 721927282888 499613468836 183940962034 284454335033 474286324539 87538436236 283772994563 698192938694 77413114322 266175810909 404128873136 34584877360 129477189867 926193873610 959482773608 880045945548 896221446475 838396512600 681542632519 231633289474 444556024322 932894721070 640638418007 611148280684 590635054582 447633950872 614965747911 588742398938 866171372267 243501994394 134793342559 402816056096 85725009804 584992966814 328055064901 927195470368 650646596044 296186415259 961449673550 991407898280 489074878184 610455281801 726618605335 286291781714 984632179889 852059659332 845798994732 66056942771 350164365521 713711449815 530977454141 712707077693 260717606949 266713023476 547128007960 799939430023 778715884296 247144897964 658334373955 744130700031 334964683027 939483450989 492015671934 376559939804 435812063868 255549753548 109013474973 508152620826 738996710578 607739732242 949741419035 313716266981 130443476472 452715806350 876446413038 949688748443 208920890544 558436234577 101635990788 78632754462 444216035203 104697528395 136066722306 813083434097 682200243707 743378377604 156922805043 597178044830 854802585314 724231177714 630741498678 601101688075 996904348548 174185302196 228841997645 460245710939 490369088418 954275778940 209292594093 453535755706 647761196826 790639849126 550496318911 555671656591 44467510599 873780100592 255429430137 277970402034 657240363722 757060801427 401806431965 616672942659 864896251636 306698653336 733868950405 544293698256 855882162696 853551441548 403294874260 947542783195 215901328422 129930075924 573716829706 848578086740 293405635788 856188403333 287984470739 98320372926 148309092062 17991846982 850634189666 771700721211 743997735352 581018463092 884615826498 501035736241 310703323411 84208552915 206052934400 491911598850 340263104809 951660455827 155175547196 46564314213 303256494625 182574094419 283935338482 273547201501 747559414383 87643460398 619825421859 429960606212 418515438848 332440279971 281166759258 861104812650 198766302724 565494139564 489574487025 857238367108 850696819068 696091085796 129161697658 262209618799 980449510186 892088202184 695538681047 225831437921 880735776574 715799678438 677249984906 751259120321 745990306490 923534459220 804321581750 126327574495 412233879298 221839199487 791593716088 426243186778 635209548463 901712206100 182541447227 31175155558 231275483896 35090168020 935263705000 306967728006 548359961698 33173768702 382383658290 304958388191 410322453700 202845274232 54282442434 936008652990 716021496211 962275761742 480997623811 828298840991 792682470906 320991412306 392189085600 456460032779 929915963060 64536405641 885902345796 275938868850 82622863137 397478725969 14154032412 740071927473 148424382333 77150223138 311999645924 193869001871 82075003333 354524470262 614485586708 944685077662 829513803981 538897176211 588914083735 99062587315 59348481181 48417673884 223474019725 163942841152 179052358751 715876146575 893308287191 751358734427 152179787024 106090699418 137813982748 773827119418 964652090367 896864747825 695993159228 171858998953 82672409033 593156611861 13143827854 966625787118 746321222491 843373257930 510710396299 132316438308 935336072571 536817122622 472460205076 70006938236 914319792462 636590928635 332148677110 372902423516 12692139205 211602571769 583138147918 449901077226 875191372842 594314330125 329549162613 553673500282 233863270299 946000317670 584468149607 839414614720 492761623804 385447607870 834077094054 192135703918 525566457852 386134597860 872984893540 777813965553 713718305442 73959043809 379411523487 215878845721 665297791436 411629586819 853979237303 857981808810 375346992539 704068234510 365523000721 635917304239 155953846887 855342950023 767468259345 526339506081 26321497901 46914491635 566680246558 382770255474 427546068701 554571069391 357230077607 3642136704 211689592705 923961669818 535392175016 887267692236 912532673774 16177388498 222270286380 614112285460 558106078510 800915761850 278065939749 317563607665 188401697626 395780100726 739096645192 489241024014 257789887864 805069252742 691386642875 353419933982 267747072891 387260270432 244149763336 485905807312 473597620211 739880124915 281491237218 263807315514 58531393778 936485908268 550932550396 223113951587 82288432168 414473983896 262285537178 805025949509 324920137769 159333288193 979735449935 186954082983 88829077230 629923920087 782300694157 276513062059 276695455965 144189428842 975406279074 397484525833 713226944980 92848941060 534818268224 459140288438 617720673831 784196676689 429011901311 812322987105 985862006386 977727375077 801188184004 941150980161 359179371582 941206831603 354575643255 16971259205 619575193261 307103866668 346003767460 537970525713 98581315949 267886671910 113594432201 790387229089 18148551455 837592232228 104555714241 51396724461 881755448928 217114357721 584035949421 467186427897 48431899694 982114598995 840199889660 429744120682 689791757587 884971369237 689882970473 241618302463 987992331696 236411220968 481683882475 887546378630 560474438285 664752781966 293511411127 17530870134 327221606781 574809133522 361128716855 647430344631 943541073137 838342848556 85432659160 520129683940 454198231733 442715606054 306091335482 251724522044 625404419934 711178135848 365486101499 155361862625 589958993308 813881934375 348925757673 364859304531 716420507100 623252716973 909559549834 230102907566 349554515266 608684228477 300028936554 652332998119 600449117962 5489240727 496378136423 560827771459 410732874711 512188261019 259792865843 129727792344 959665156183 452949317624 457942750824 411039247905 565256846942 427835445243 380759809623 833471219707 891055505856 787969833857 115645689567 432740095324 130515955731 159358092124 157143514721 363056685866 490897912189 139840862685 191249196566 367408561221 180101315763 305010457557 408759347316 323436844676 594703443493 818045915836 246372859432 511020109285 108981531236 764354473213 211407991008 596954516788 510364801591 435833804556 978201509904 139247540930 853876619394 234441804271 914486805523 771980182774 90866348432 553662955113 968665224592 490909478491 996741329509 356707452989 72797350527 533186391991 876385210465 518486514357 562308057612 739060991651 611225025585 267719080590 617775196316 342713477401 855549508467 271799238008 563542779442 761694747845 253761449566 511084240908 979420596070 208433936569 97171960214 839066227695 409487465053 805165856802 998405039925 323174311828 619747390123 887842685002 649582071126 160567950732 840375604539 542001228686 622524348190 593875831068 524149335601 822798527234 105689220572 398587644834 211691251498 916094355269 695688027236 88145110762 449162921311 171971168573 844842380517 138928811321 871232971761 239049868114 618582943984 21862110767 443341901612 415027332381 618255481930 500009158461 280572592408 560675620252 761243606540 5896136905 624795091527 322200222301 978767125990 222956437282 766135615925 921247575706 764257324744 586965825971 397130645548 156837351562 613987171156 795647901753 411206767655 201877884019 11888738730 692028288776 154237544354 211541394480 614508352164 257163536038 970718481882 970935466130 571561874949 926586922179 785727750943 872573999579 28567769284 8083544718 583746427478 413695963219 818147130605 679413696568 80691196522 529278980772 469839408415 497736201371 560821348283 549955725877 543682222260 469426302084 568267858665 731870315516 27073608649 422953621319 592013178010 552812543934 452647689400 921368281933 60453329815 606050179336 800348590348 873889651834 785869953201 803249392677 457704487252 594646888565 341774216941 648439536222 857517151039 213849176651 97801482148 108854234573 1515449731 235421035034 99249219552 776400092502 2343229968 166251199565 939622928234 496640072365 843258727527 578251941809 500673337199 363038351175 130086285741 219460918239 153142672009 147755406518 618624136206 70957731971 863809573837 164380945566 337364030096 69572484193 247509255326 789944480206 156195716190 93146589420 399931449412 391842662771 694224906813 745945971091 38933891121 123525869255 687378160477 812233692921 856440188494 740598725714 819119190644 70743269573 27498540347 691919901500 398448018208 217078075134 870301366304 975814631696 624948976963 159478298180 694847634898 470308055189 59071548223 374941112001 100580816391 781532960313 23721845641 778093757383 302912486914 909167981673 941407177437 392279610244 259281065114 851686020393 544735371572 308667063755 74579039769 414311352355 824393056962 754256884630 964560828177 100598836970 947253009492 947101479584 906773528665 55674179043 255392607582 256473390831 540318766816 365680744467 26798880658 945349994719 880423702565 96476854661 456581099739 689714742046 307943093512 729748467813 972532309042 200514943981 24688771219 160318852746 775505678824 8634725580 217568748858 146042463724 753658090413 818736218676 959433848963 974499672212 462481799731 264723203110 887998832455 875703058600 612090658519 239251084133 191308985502 291088101444 499817239995 647499353909 823391206623 226023140627 216798768507 359888244482 579688546027 167704713465 531959216256 686295040985 843009231887 844378359629 392388717713 559070833806 635581609272 357016229075 850090231384 112609375321 960045094111 909682994762 658381463309 254422335896 762262184729 50684868531 763113928999 146856539875 702022376714 409852631902 679356570639 770133299661 435128196125 467446064258 995149068574 960319755242 127710947323 923247134635 602283306722 527176219783 76213444596 624823579475 653777469416 609121760186 954109874790 216539184609 482130606153 440210314848 314860244366 452831187512 424028112679 553317975283 532819759071 220505475221 940240711353 853546433564 143633473229 581389819997 351324944021 225905089706 760795964237 852075881301 752553805432 877563248747 902935826409 318531890835 846867755537 441836318288 768881612009 13045709154 294080960736 168752152113 631281745031 329232063503 382064862571 747646414532 430842830329 80896105238 632509550556 694448397060 909454157342 886403424158 127953334598 571511092436 951065054406 151023116243 373231229677 215432304462 562978663692 287899809050 547462192676 289624941952 705584149522 420689681940 21386390978 513003811312 892716721518 791823687076 130479226345 77603755664 819483809093 870104305480 576526840240 198050332128 269267704438 379996520914 984548696638 824936605921 627735171052 636833303432 940103684637 540289477744 418838824126 446632390356 713272085583 268858605826 752926233367 55222519408 251397759050 938224367748 682330179539 859134160513 176454718029 247385065690 482715471267 218489420442 315502790165 540036427438 58378607679 237770186656 9969982353 812055662391 499553551853 93274987402 726993023048 705084731569 55770432321 534947793030 76362892537 104583156627 930444716300 659872680296 883550548859 694194230579 41253870333 249859611722 323335977427 319195124597 556676384819 57573076161 802225785048 570887429016 343609473542 833945034593 206115389204 553152833092 90527974794 436523527918 59232191929 736773082884 327360341674 777231676431 653427052895 624539162507 798989146953 351885483963 869840254450 946462841664 738693261852 987899786980 494353288263 548339240282 766683384092 613003378865 644281148739 203208667887 58469175664 486404874014 516534967262 630972323977 222552801666 322774136746 686264514797 802994468656 488836723337 887362810621 345815525161 277552610703 551613535457 904783558228 203189318565 899494015032 795786701814 704589762105 159728586635 582776817513 960203243656 593751627797 966704622390 379523764375 491970580265 908329957353 985256637694 272445373493 64085974026 155841087915 55070979083 717284173974 251458300540 768867664212 547174545041 770597879393 714087738035 354774870450 65373615568 699406083969 6055551851 983602164611 775726612435 949552146739 61704355718 566920494709 523451859105 999187083877 468120479778 484326983548 359138391206 2437434787 907233115398 114472667274 432230150348 70977457800 482915489783 73490543818 441613696297 696422333401 450298196837 990800599039 870340091834 446392398553 922714774884 759608688275 576853913538 676267625988 337403512329 746402452515 109941737297 402540783772 402022645840 665931012996 65869287640 214593328116 536425767164 673228099000 887632952424 219007870448 577401401603 241639336850 848041578528 117673287547 290680108864 328649741027 680717200391 984338178116 344445480509 858616271347 58220471716 509266061601 61678483075 401587131270 53761990410 221566992176 268706327049 71636589684 444906628892 685379767029 158713014314 331621579369 417400122365 573009187938 938567933516 380553461086 420768537076 527185652596 35538122602 916072732540 690788831920 103495272578 989334475171 48424741102 469131170286 365450535815 395664222161 547943824378 252980105357 137530630931 876513322817 822376375625 977344635403 140764476656 604246495674 457569496393 526093822598 583591545949 629383663928 205719491054 230015292108 584966342130 609706771416 402673861498 639137357339 496996700358 478138204460 239398556048 301507982244 201532350134 543607061285 622252899064 160235046859 453315524766 209133716783 379541671009 198880919861 960929174857 662956967861 977453821677 677057353014 728788844112 450443963693 65769761168 315063806953 448998213694 95341092526 552643181716 505592272556 970970878508 119345107032 628144856045 415618364642 808005619519 590842800609 878248439823 914375444748 897006453071 134755137436 35554059455 883218541367 297654386555 719932556552 113893654411 806809781842 960127063 339566471189 219494483661 328967326750 702267598531 546058589747 672301918955 640461535526 62908121786 9315101600 638058928516 175304057059 291238839046 130159625037 734130993960 856413541707 439029584140 60125965829 994496452154 733635791656 260115006179 186424247242 116617053820 89390690196 837929781817 797679679996 350758924414 567179188673 840985684940 515835439909 462496947189 739038696648 797298359774 395373883857 183774279907 345676527488 518433752194 522188877663 325464419316 17714639323 910672874394 473285575927 122778841216 484951799712 203187923731 546150457364 777994524022 534599645215 612533770960 407868299777 616502962004 315315774786 260292956062 12183415505 37142902877 166773038635 932223102809 22561247134 557939711297 756350687750 441475318763 87991448220 519685534861 768073962679 534817979473 667545389396 41069269591 820612325358 824571480679 62759341944 515032307459 629006019191 719230849627 775325761098 742392352321 87303188282 617836289272 199102583799 781522491325 708599839409 798763562622 331933483698 214911304819 816666840124 894300416434 977292068992 358932845192 924673769494 224120679680 312535796107 945067858670 491574136099 222504575888 669838477056 666880284527 79993645635 972492036784 449821401475 751870074168 740869295198 627527448902 474073089574 772260098370 977082945691 174411487909 185864158842 129516879858 58086489224 80893186904 945018562444 864912462739 141661334758 388667545579 141429252933 514403014055 342118317404 37907661941 582539776737 749633731606 55565913805 646550517695 609467970575 799583465866 334419049584 959195115811 572802819107 249659957841 605053764214 138673564336 260065840350 32304714467 927908259337 474192894422 834920776990 76628779068 80571303779 961303079154 411315917134 394848783474 833654261693 740667572457 327802100693 186287499366 26306085939 857775830907 271791910616 352490002252 570676842279 641531071846 666902309954 27480121082 909988855014 886634877857 398806037116 439500181476 616146027468 58818375990 815798632456 796141295395 19440869085 897171524009 480664290444 467238976405 183984232385 634240935137 227434763805 301566801135 602985292024 850323082810 879652122855 710032100928 311815190796 260544588008 840025931156 784329257531 603879619986 339767616188 133926267114 728060097817 191903501863 754027221921 405285430433 852999192304 652883983697 963081377425 747743885920 581846154311 950680224228 988174065417 222983402950 483779424174 808400935844 703746081851 149961588558 163540711802 22593603764 177180486681 670814359637 30414498106 154584075735 863367761546 500911471552 873347432392 816122749970 143615765958 968174660305 638036949286 941937208368 843263583319 102975659762 417073453706 995044989731 173314779809 636469481064 4674012593 773083749992 751138983731 640129588078 662404048631 399366497033 186469768172 52370233148 475130811062 528956115743 292713129359 733356912735 549000088301 897110051893 732269767343 293014297899 716699866804 686896702979 889042449196 262698390120 856290566773 635447428474 276192686789 333359398580 793224816658 159952891050 995524431758 321530959958 462099642631 777375240824 591349890992 963291209582 357480086881 99004077601 151954573353 837717937472 117028151954 946971918319 797133415619 956609839851 776570279187 288382727898 104815077397 285284696497 534679016630 749144541332 583742305600 155060793755 841177293164 90447714936 85324287456 298226237597 231497109244 368330018063 627876791926 355764104292 972541646149 850750538833 470320519675 63109325461 767764110864 653046493524 316012259829 323327584361 31936270860 385309913931 70338868026 397208682444 165289206080 915880089615 241993742866 705819034876 685119911610 79029270958 643321118886 514073260038 402985591149 921672740228 601724858009 341443714628 316457948722 594654302398 886637091163 214594289482 837961733261 212992431673 328872780364 899394006006 521092307870 821219435804 753092652431 438858124016 494407547946 330075832154 40586834121 765080238917 223480225366 376879683817 145669375039 938599170489 774920937019 156883062266 760662114140 237220527444 567368183135 253619428195 601734180471 631417894125 309349579823 299737827651 640474601203 554002875191 332907012666 632577850860 942161274523 678471777352 757743127477 215197085205 342517870433 557158792891 917654014296 927460893987 747063037123 812941354263 94710283884 502196917347 450805961666 501424179302 574850498979 923978088583 987399972891 920636621225 880797310138 391570958801 596759830400 258262819102 194632177956 399038515628 515208205419 266087913520 63610292500 286392357317 760135332238 24643392692 864098420055 477721009142 108093238751 485291010798 347803831217 740615731055 555461572209 13790318044 215168722256 483249884136 259046433692 75569465359 743602515021 497970306882 769963621459 132870764901 969112230560 595155168251 69760817795 772690853377 156943544182 456058010955 869625876759 496400460225 162466297854 506273714370 674056685458 490946934382 5329277217 249302641042 428582744849 402463207638 726786116508 331073096912 685874273958 556751053940 537756389655 634970057191 874746524879 127165067098 169662248795 220569354501 889573737760 28509154278 719794020271 685483989310 360530729497 624637621910 771082999964 255678062628 753088848165 737452324629 821734213198 560718563867 628523288790 287504494622 482337963865 785405415412 737780638088 805196263423 775116893844 525202759644 619039125336 997629421124 135684598607 515141103224 449824609906 235673485170 786302708998 790798782958 885666416198 408996225203 11390732503 17109561365 674512383942 178991638154 202379794362 566120434026 532977999200 207849760890 64508387164 674592365981 699199228034 498402612944 782833144430 293026128936 189467069864 410722059178 186668640708 671787323812 209774485265 293633314285 807562870777 524127849316 761804446756 249814458725 666269799502 978357752169 553085325099 161806341078 899373878905 657674008169 581585707257 510592682496 553359716554 250178221877 736000154145 268837698098 583690366915 517875443825 611844063579 880338228266 551690550130 198616124730 922756288953 134182533821 314183461586 198365791299 126178988702 269949225263 57203922090 33321581200 376211367905 613157115276 618237925970 79904781055 611815070968 204713936020 530992752770 484806089604 189217034702 437597389698 397090868378 595622428305 854205477730 914413379775 120639742525 742247056364 18935815805 787802037813 999060437639 361069000889 941253739889 659564496036 722377198973 431763455282 823038949071 310628454931 157390241183 119472234732 79744711233 516277965580 24414818876 310228202952 54417386674 819962639412 94370557453 246548158612 737470160115 844308019399 823459657104 935944903887 278024281975 125507146628 603881033856 595389168204 307257031897 394905510011 702392815424 242870171052 675858937881 403209150231 719249569536 119142063899 300133796453 611139179631 197691595359 560109141418 286137987923 626547227255 905219018042 467988785385 640842997999 355297874582 230815521583 685304966822 649887140713 144238376548 460707722651 84998075268 239402183265 32315543567 716831504581 423438123953 71141554941 721664656232 352765110764 820409058944 764467786426 110329035335 833523005975 881594982278 451194709890 873505600619 456440632590 212356161256 485835760854 897131146504 849916005926 262637800377 698986402077 71667697186 562453322376 767548262321 389356294008 185054569104 162212913340 482526713434 366746631467 315315661445 477959932251 917665789139 818604974654 655045544381 650963714575 102948237716 973212788110 101981799536 303986307710 633406040130 841712946423 439397216972 734181102080 562968447103 454918106784 749014082058 948744398841 88751424627 811393085355 306389244390 871264179858 387722909043 663446055471 587197047435 273004704723 518991448694 598737690958 366883307428 529804689850 873864815522 256484126730 155917777063 518113608167 104657130957 728882390485 661748761956 361286171099 786098155451 329950687808 316617044365 534559552187 809635829327 596661867617 253867014809 959763392958 19909405441 492016989881 637156808594 959544483580 112974740161 289648716528 202491076069 281065989744 728145180361 800202776994 836292194867 272581531973 808978720053 252077531727 695528168155 435012220862 250500685198 265036633824 829905399960 150050642191 12531828946 292742115937 575423234780 972229273624 71072582797 722716809685 68209245330 754282296229 734256383060 208005852298 924298790082 75261386810 779892327952 981333340294 127313373027 977300561246 459736097533 290016493994 698085391405 953779133199 687021058887 224781292054 332726219203 992437123759 189193996773 697995664604 734397532251 224837803051 676363814805 216843221971 713889582935 194960289658 263419487381 656762297605 752493574890 62183944903 132886348758 506501744354 192459228677 579220931893 335294698889 444563879847 234460103038 496169246679 492155916804 71485760457 554652292384 50108012253 268811231640 996864559099 797052024889 876710363186 458501548219 208654175254 633627114647 532101425552 596529642172 809974545196 160039612014 411180325956 369386246870 52522803168 973696940745 245824165939 827339223638 474937131840 335627785476 851248781705 242715823103 111841866954 284683079947 15503547095 757879506888 865114181670 655449419842 452179168893 138893275370 705678103803 651612055483 749140654291 715565560688 357302800087 958639151388 789977499114 67509996085 200548352428 640835637635 637034279258 37077351998 975889663623 387011344297 280136888670 372875989931 854130912129 635020222146 475968669663 59598618659 876721317661 839084600324 841713521829 411120669396 342426421134 266796162645 759690173323 919692214545 707749197126 942615431144 576455709323 59347561108 573749471325 317506019513 633307555257 679668427538 190093975860 37648456384 41152606712 733662744899 929318683088 813982476702 202452704909 240483339877 849908253777 74885866434 642995090517 613924645552 73184871669 323343220801 903786673957 451058045155 166115093978 392849640314 533296315686 332344591502 351568194486 852918468937 854882705921 227307201720 2769012978 783705183554 649346863845 941581109283 963090872821 708771658630 725280853794 471984403486 732228940105 126722515559 861513481916 181937749556 5234305923 267740957641 196395391156 629985175166 596482637321 872593967414 629892674583 688804970462 888641674315 712947198069 700071657162 201058324750 139191115196 112257669508 206327929203 638462382037 201750164445 194518296510 899129535642 568749900361 706713679168 88579567246 714707240839 78074226972 550205053053 793367130899 572504654811 72130005721 702079965954 78005392726 46116762273 334907597690 258642412247 243666060135 463676919419 71648186983 244446007929 443921113058 720943459895 927841765905 608487087536 858291535894 217767183277 150907327222 606296765224 452343918726 893699943375 420054522279 449532470887 89784616482 420009719341 643921166668 33785922346 836346181891 987562083241 278143920049 535899674782 209665823907 665174900446 200486533084 636387501095 978689054339 78981443422 111624183969 145565338146 362937886100 301283141149 262541062532 217229422814 482117260600 734615302850 175510797754 738948894640 687594608151 830297240648 850589902431 885719041871 661885843141 883340478627 346146636388 241522599388 917145676114 317136934833 730829648458 777149879724 911525444515 850917843728 515763042022 401949338700 325253827908 900562667073 884634262677 431060646264 513694238851 220065000132 763341942194 676897876588 825006003253 345440380605 340718754301 261247998447 266980671033 358062700435 799026372896 246961698250 616230802378 899632401532 302807773347 553578335667 549906405460 448379597062 650606900353 217418970380 674070128234 287503275928 894023228171 30262643209 920799215285 81335536171 70857842390 901684521414 443552409928 758957938599 954253607563 233134041319 283770422059 207776429552 510944495685 663463831262 880822625813 123444562173 371250485628 495471663430 402867984492 983534518214 498850132572 291270891348 765425568811 538431445422 435868690965 637090549403 908323280864 596424765050 627418144501 786966753988 890889761830 368839988588 230348005065 356564828371 392202585985 190390972083 283943292571 983860520975 486398690309 156489155034 340859464492 576971841065 770779286095 52632638556 53474369756 999353876979 148045035902 652119008319 929279678842 59060924834 297270298239 36200542958 509654194324 794410322129 746722831560 831320132576 423237400452 699632481337 424316635648 588070728048 139292649565 836230814542 245983059763 662159046543 35611726452 949849263875 321793145593 104601339950 834289871327 723904310131 721102914349 29019858075 259179782654 193072196150 784934900550 267005794522 989277180472 602021474901 831547174275 606924312883 131166290197 949135146623 18821091556 797665259959 390598025239 629024342341 780771878499 967309816304 13014454565 267204142275 284207642577 63915006393 49043738303 729439065585 608289830719 318796269917 316781366197 710561753627 136078557323 401120069948 565467724536 773812921707 974726387042 168690883078 881586696566 825547880644 66401051594 374967809908 962247314168 941268414642 695807445158 470711320081 335236270625 615412303440 380837625084 916488465924 868455925854 958118460153 907306525522 568485587034 93098428509 694546818678 258558294420 881210220313 622724908523 367294310764 104536875150 246907227101 422366560908 416804706573 473458178832 3927409663 655354801328 887616267644 336685519021 962409318857 302068918772 262442409905 448013120260 367396182090 994467517038 172981842074 357033810306 580534795214 879220180999 621086455767 55064068173 479116221001 306307470660 877365475327 64407116461 534943018988 510281673270 16089018926 213730235714 748538130432 876987013166 701647526078 342936085093 806016202327 290485189368 760704354496 266354359303 607946923409 941912445082 566001812720 121384233300 93303852236 777195253154 53237213059 815533788772 422874416612 791971671129 680879308678 614419286461 511921163380 619383806693 329270278893 108995323194 221232491881 838212643784 21742886662 862334951105 870573346707 139345151918 934409256358 687710573720 884436897382 841538181315 811769619631 398051985368 526818059036 222760534460 155509814534 538762886620 547315062313 301192370957 209022171480 69130692988 122624733091 770690959834 662256139057 25894191443 412357834459 530558663469 930739380425 827380360764 77278726875 559407260803 801145508344 236149171360 140738468864 809989092911 888955390164 232863596669 57501215395 374947700130 644897115504 749664522276 650905496744 426222964857 410832729282 749210558553 888711042273 571369617022 316449208424 122725729013 138672561560 419824781792 325981955781 256084661041 731389369564 914718874622 575590539324 169222006352 929880781749 566482600315 883256181725 973760778376 17737548316 698900261095 980477493281 572341552493 874073289458 407275946482 413789947391 435098615151 263509971826 352401677885 290287451507 666812188737 743842478140 757395071873 609359143644 707003697517 846340657988 129108329529 783915751050 850061166004 185011480105 39479920638 47379218460 30182061756 942574323504 762419475416 632269732248 757421736856 980295962618 945095759562 684389218827 532210480957 998943262298 299562596829 403051350926 450648327818 931579037186 847905074180 201700863620 657509160652 84329737240 627753800988 131823591516 584935493336 455220343645 91711247338 923055432467 513460440304 803787631244 113062919627 454967754117 994198860439 563645105806 33072948082 686917059769 669023015351 555177670891 161575538951 129309073354 505411402671 167230767418 638956528620 843857640872 993226035839 505077308254 913691907615 861454411527 305103214082 333379042286 745116317646 651965041636 388295623435 646524066193 432656380985 481085303694 274813704075 349634531435 982488251503 108433176081 617927297701 67740708947 684174751101 877191025343 180961421934 738265424144 502845749434 23923085234 65948297703 297165376528 663234366632 544565070242 585227091490 584994220662 866409265597 168136320189 300543287283 190386811320 273456779017 3412920485 111859331707 54401177481 915893582829 26734608461 185761292980 166692504473 622714885317 249441722921 445124608588 210081683253 656709717063 482400466265 118816149378 851754458928 938495184570 538582732181 563251033218 240598078727 565241744244 413996635149 571551375217 162355569857 977344908365 69349650828 61008347643 641722653587 496274376673 77049257399 235893082071 684521416433 387173682598 865452002016 579787566904 664969636800 555581557546 338737698494 736434465034 672778891395 789119250969 563712332592 274064907991 410791853849 994238589111 279457983360 973317537763 367183118356 956111615645 457958584825 122176869913 363271820244 562284205337 141027634817 521451200392 903746212089 605739470454 797162577809 895137070900 427521464230 17349515684 46026156622 543021347020 514710730210 633975391647 259634463111 291029312096 193640421952 288362439910 887464392458 155721275233 898989990167 342659552845 840679105685 590083757694 359816981363 85870006078 599857554701 402167036856 326008107805 188248976932 430003903670 563469905328 509123537655 927157987484 279004942020 215936681168 627570891242 786807190555 693812794515 294245509327 476157845556 562066408687 501324097749 13450708192 188353337289 676042573368 903504759591 303865504367 413045488273 726938158594 257001891311 733483415629 321036298299 347763020027 258247444778 725604066968 171641815115 80655671477 917301090948 977201844251 762657839204 484227094801 953219015622 943956245237 567296524878 900850634936 195495065161 626344924703 777308427014 510325141760 860146446143 995095233675 117104379357 341579550222 793558630900 842445090878 500112599682 772102040917 833701400282 219752730964 949005051084 841225872371 550547266603 571981519461 172251328022 866544132622 514229490187 897859447615 63117811653 856828344426 767094147569 561103863357 333654861523 836872832207 979520125039 527160613389 635834464729 982648847915 208801693648 653333428764 218764728026 39769204779 926225118204 238498203521 361668434110 88339761917 820373919947 979559822362 179568077536 400823889877 240371149353 844797694287 88313904397 938487606482 655589006263 303796561206 601858287920 887022552793 67166994312 281541677606 873053944581 426050709354 790371077896 78932444658 19439802818 670507403940 272901218444 655961895791 732575233681 345860719484 689781344311 129670179404 835027224723 869909900902 958665175503 228961085370 152742093737 588336710755 286064580410 534705499171 936072829538 664249897342 893903138208 941265076259 961699005487 360993896268 606994839248 988578517851 211798751693 510155219288 613723895864 643771795150 707118742685 246525242896 85647699064 560883108009 924986666180 18325730419 690248283193 63314261249 236729976999 253987867986 667069031525 94037436646 781648643434 842578949248 304442118040 248104586314 564216163349 2848651273 595479597844 274901103047 139773824551 448531691561 76035157452 406281273401 988029014625 306546842041 138060214530 867058346994 269952770544 86583449199 149872018629 5716712656 507822875409 217165838491 921883823862 274832079723 914315229008 360601658570 352291400249 995287913281 397705744758 142762447827 602326008861 512884204458 87244831693 957085436010 45106063254 455909971213 382497745336 265198252743 651502627184 1699484621 538916311130 980126902985 616446882626 236977103648 180122582919 341438928256 854481806141 901429678917 484718315332 294343778246 421927964324 935036892236 122570298338 233264908848 325280463711 408387639514 504720604786 700063150531 844627839653 837661346916 360195765033 265985285834 346750552596 958012822006 155775221850 757290384683 880117930874 397131680073 572075573156 459885445605 146295100192 341232797383 85278792070 228681418801 801488090301 453770813015 766147732149 473269996654 761987259616 766503060402 593419561528 697843802627 843214879286 676854686193 539992392803 415511039184 40745926336 641624580578 18768972751 110681452017 148152288851 342922495714 364164054143 213586237452 155834707732 76178079760 820947168765 884925032163 105449539321 559582959991 449233246217 604477236210 509065097663 63591360592 248986092621 548784872213 374764009232 859960676448 420955307797 82554615838 519071989612 941325830070 710974062844 512850336290 536197129887 750553653388 783705325193 40450492126 741263145087 43136176113 289665018954 657007799311 239964696158 221517203814 157825588458 795549897600 219897494595 869513411727 936638128378 866030557806 254019780965 447367652288 12800638145 980245743012 188315984192 535580556439 844687225688 453784540854 253188759350 338072773021 671502850550 1935453112 793916589583 34269310822 282065018366 90102987610 127487820983 136745289804 75103608244 645507008027 203590920969 357581151158 897717844919 497861801855 646944445068 753296897879 638868126314 267132570179 986078347755 922412439025 107660781933 595179952308 278855799428 604264968993 211088425413 669171427239 869994172173 437599456103 372329480774 532339343338 829371737217 828275960513 844927232982 723002732413 849041372786 110759432024 196314998002 367869511539 9185794493 282921295028 565571285623 546185984775 665745555809 524771352191 164116739384 450088220194 358591817211 298401785239 375374579774 55732695417 873638074385 671701240155 18637559629 528069578048 219018095518 896442589591 730761779393 490754478144 118577642338 287210759233 132559746085 150890467837 411028653853 398700183366 283468397403 522578423721 787143258794 797075251141 694074948832 911315156099 647454862412 302709645343 411330214 760707819042 974684505459 818868310675 535264695981 19173254893 125474673437 11306598498 573952453125 400765302677 928033795336 297512146504 71084223078 627084412095 313312808533 406344618036 252710578015 912360733484 351045599910 712240666974 243240992636 100414803776 50727137034 227633628770 348303706226 967799838714 157207208837 597526128874 641405158896 36851516508 55400407352 8228227495 49456032443 829603404025 417671966168 920851301657 138327069715 120049483886 170914696153 777276024558 169009238717 721411005674 395050158547 310892021482 199574787951 313737045111 211344643630 633421691587 974335912255 527368357441 232637727083 261191310425 769388754645 215208358373 832333335268 158976676151 913051930497 564143413282 79190390772 837912303825 620254812211 672798263954 769069486357 850155201618 595522132422 966342552759 973176656685 637536147587 449199406119 525249402420 559608169766 558155555537 573145467951 319106633784 984746408339 976237385211 429010053220 824887650500 425339282864 76240294383 52601309001 432602325712 466915320439 718549242089 253559291952 587723853043 664009390774 848919310020 291604573191 718725382126 845518926698 803658734619 755169522882 523922614684 870970557794 572638277636 153018703079 441580153831 845174796075 388782020212 33145512783 797140709861 341895217919 53912483487 82114623593 308031393175 925038702718 482549677179 548879905649 996881010311 851847542486 389777670832 518935099582 129930092884 791862288670 583564255731 183400418330 140354468877 480811684851 915318646400 494262102562 220699298466 149717045717 841366018816 691668557279 842452320348 481390531746 351062219031 115078841618 436253586119 792896959261 154380880194 613432746239 545367286569 138666070154 357269690657 825509069834 496705342817 748891499256 753538470660 770420233522 725150979052 266361332914 465679167479 914692334044 776601015136 426129752517 358067804328 653672648290 777406397524 657451911639 701354919695 307111341786 532011395999 317892229497 585551606036 859170901665 323964269638 81926271521 543928285979 534574778705 769890327528 884976286395 146614366143 862708339005 465320371367 334874292335 838033438191 572430784094 959069805412 289663001625 798905273924 89462311073 110183782078 436334972151 756012819469 847422186793 14148710920 626651885429 616694327535 408216803200 812005983895 835821716746 884559601364 983794335100 758646640692 241783349953 706165142507 55403482820 593717331697 632064406133 562814384284 843465740202 398917140059 252249872354 554519330982 96144829975 304431854110 109969758752 382075306587 917464228007 680023586053 648038506744 93744430704 251600807154 753139488702 439699080815 325161415215 585314840963 554794372846 240119943174 197044811614 587403577699 221417917070 22036337099 211165865085 515512561240 204138015923 627878598969 985313671317 793630187067 219236620782 819562082334 558929693079 208022949045 532913633141 127429115006 620983840333 216541385840 268328973414 613883116306 374571818277 116143528155 405409087471 61467805765 673453014043 686022002670 124673122090 440891176751 402309268043 749412718273 587753780877 371676243239 998269888091 107313708322 163230197795 681293566760 97405468689 234273672088 411292372588 541002702887 268911721978 78350178817 375582534886 646108724137 746176539911 942793563584 154396175175 767747282738 617879542912 892865849519 749835044655 903525189781 623362609272 709620987174 229101675741 978434706997 528528354912 423741549957 880926386533 262879118414 692701705376 96601332249 812539339415 765883780528 843393350145 439520727936 243621832699 312411522061 27515209554 18717819170 851019421957 174043751079 367912240370 110848832664 893476025750 388100352391 782855022556 814060038342 641603485173 119229368002 454721117937 8622403861 514121128742 141696981434 161092701553 508540963947 680236619783 682348607840 735904882007 32329382858 68457561756 295284195937 422981238324 782252863326 850491187522 308878645399 551092543810 285293628808 817501603346 755519874367 971431916614 451017799726 31741812791 21540366383 84977842971 614741153402 128292053874 249358157924 296356063614 938762989596 811799254849 742408176466 512472424163 625545615708 117502413046 661672612650 237941621051 929309212605 349342226747 941017094035 771215980850 893465589337 250550004167 16611221738 627847797187 129574639134 869160968963 6661374063 803812045761 288789890603 89473760799 889442716293 950408187949 964298169221 716186824227 476196529181 414465691787 745786090710 206255147660 311526227690 185888573922 168685292748 197291158538 951704568645 391669386096 684806468797 612037900165 81788173847 978515383545 588438356920 177174453803 493433483865 983194506011 490806312541 147139510181 996967698833 38238380209 54362304360 69923489629 440068946915 147043715075 338249289595 829843595019 862447757526 856107659474 914186968204 683978495601 252309634420 906983944000 917515676179 672979538554 495968777818 250045140572 324256894864 856989160852 210511837023 568366807003 959822633454 509164625825 231514604576 832140996704 778381042396 421418393077 401400906243 567743797317 290366802567 61706149380 469683807494 755461577077 712969532846 118408954584 833223885101 217978725324 80627353172 752735077561 104615518354 123693392378 796865467293 887801207947 768046828125 262094673806 94713179808 378409773513 936634634695 847855630261 663171240218 202225744667 146520209895 480571268034 279105161735 802034661882 777707823571 895844778153 843303275480 824170805285 346466860157 667308079935 608931872305 125397913411 989144429798 791877371095 633939517212 83691907686 992924733882 236995753394 941533317390 808578635655 912564082962 508193882889 439186816940 473646422079 342697810568 547290652300 53099585074 674075100298 21402627438 275733095478 6002829314 784800610154 589586546893 492587909641 300091377394 185388639483 351383675745 304136852847 549606084568 135881716563 157895685033 979888191795 62734762599 721862776728 690852582779 980585095962 275128463565 557217045926 785426275077 353376605402 563659637174 683710104527 810607134391 214964908011 695426721645 723316664747 326293136788 620764656810 457510544062 503192978317 775314087909 877865324180 538573997898 292680073799 442284387038 434346249192 74391358465 69361965573 155297034044 848056758753 757619528438 157012942277 908510475678 649622195541 883155763464 686093465343 336747580537 332724073169 350662442752 912257832193 201147288801 347631890800 97157516672 646702029992 280358751274 897546978442 540279787752 948754536267 62169181877 161023744216 761895038901 805573431853 488680085299 516122481984 802018011301 801297935431 890871881500 328383848238 453509866481 748281649247 505799203252 289524947093 401662461500 846203777369 731267218237 375212067934 619826674629 925514876475 640437997291 577466115974 887858428852 52341357645 559856362667 456966105364 210916172382 57368971133 560855763501 453456452359 228276173200 266173564745 415494757032 939160706025 478673248728 545458061455 466971562388 987257174882 480588443064 226542689396 454183172377 515896891993 83964760374 268188653097 235388310764 344679037448 927070246994 119139704054 67688406755 706362051021 834032793593 899900164693 958622364856 907178855325 739001534711 264953210060 856749297944 38310743846 883410688264 693757954390 278330470860 252846176018 984996850066 428336137558 327662372721 845048443954 375693619164 122407401069 114895487590 332760655113 527140374083 123364701191 147995582894 483193604265 665935601807 986351166731 392396386318 68483097215 843137417498 665244863504 104461331589 250510744325 761757533349 534617171041 865293201938 159744174562 359163167277 835375477507 304644465651 25345395551 888221456857 573262248611 674644705733 952936725682 847431850217 837333486653 407583190056 974105379742 527658844009 917872412222 717871697941 317610961627 219700999589 215659490776 550010126430 372895000392 918863227091 22411583229 177178961457 42646731984 625930514287 63767283690 652625915014 971463335739 696436272237 494620016502 457126687794 593565385100 785311705824 531111347733 720526189577 324475654015 494625132467 573517619219 35925672951 652837948107 474843494106 661553857522 902316852523 907132493835 450237819940 560109230311 938868666738 20502177212 930386875856 955557502593 135856432875 930396751930 710882298459 234952117132 705595008455 489604928497 456390500635 858415397119 323603032251 336992831142 2035372475 586970581155 131471210411 673238384881 504355137915 226387111338 388753389908 984312561304 411106778121 4554718384 369705643388 320705781976 538636608613 202621899114 716436819912 960510277709 589300939329 19031519488 973197651303 541099662502 621897336071 728425621369 529505716399 450815635655 505774954574 922824107465 439220777104 640422486042 366125266837 844800422960 752869125138 279225817793 113380750853 746254275647 856457525283 186549142073 987304443631 117662794013 573258980456 2129794923 544004286996 194777125285 467337429861 853378001997 849394711020 145647597041 488000415932 681671714139 340477643226 364917466379 153740716443 621180306127 660946230852 406776472055 17750508011 897139155760 969114927799 400898302197 166508544156 333636617059 161084295256 51318896423 485953196505 449895745698 551666530893 564003177564 445016876529 347937472833 498180081492 656118336596 608489806606 465219324277 284215840025 326650507508 288456250889 201291729375 770714030002 996092588697 929911865520 104872224189 421793446335 201537956522 166009912109 383117159026 223451079075 331801795049 144224215650 554614260593 224951074805 706346250433 755600532481 840194007074 634425051875 991199846528 142127505715 109995127822 216301298372 311052169143 797462950652 632696260188 198365406526 125387636615 416148949190 303361563246 143931596252 969002414126 388060335425 182229411253 435732017242 334604353133 289476170497 877792188322 270952340832 757359343594 776508944885 17000155935 940329360979 272494126182 306091259607 936378699421 687046978701 193652847523 147934480451 978329514749 310882167045 45474931128 815107108191 227446037849 230669259072 78391832849 931841197995 439083524065 115698096658 247689036073 653182092798 675589472731 545074790238 277573870713 12522339172 24926472469 326068850547 581274456680 113277894058 426436230069 50110564368 755029826082 497322528992 456537723973 302597795091 998001623632 576504134075 793388824410 393287138415 741599547614 94952120723 867498596122 260726122706 585782554851 331491957455 221899541484 561647882441 538256441443 343839966950 527185969276 647953570094 605003832578 482722056897 466498295854 99692710881 214214207981 747271653226 317409625649 456884579938 290616713138 487025720026 827539001364 355526890198 150417773484 225601707722 328826071387 543755176727 518863111108 16483572541 364825748953 216128683739 179914775339 692637447180 406888508131 248839543862 819047658148 812774777262 129107293268 740157499601 561786398888 400809554258 379114615937 478623563704 943617671417 192949725843 578758751932 359731160464 573093129255 597872122728 157082363881 740001667161 260511660471 367419116141 693407319642 301639438623 466282402801 596775763925 515016865657 345496255831 702891810431 465196537425 74850658152 70575825467 336255442587 37524908113 149258420587 234135508844 929176640057 822082580990 432707721019 897441254062 473433605778 794753298206 810120636391 295142459710 468007709843 807649282127 914784177568 26783606466 296270473167 734277095376 719346496884 7726402562 960784108409 95622480423 474669280931 898250383679 198130097878 57979887426 420708332377 708245368612 883496927997 269641321933 651216392846 103634937599 219277962511 12590370089 715569834133 444935717965 734409587152 77966874044 968070621636 136365905124 863641663635 627765843792 261369603162 442462604902 158405863798 179837779160 394141246508 219966699630 123775808410 384557645896 317799120825 799265936958 703379786559 348088764778 723247748117 136856788435 700574348454 422273772425 164987355049 550588338745 109231655914 854753383489 554862670303 343083577059 264655785951 750660432284 938794541200 878190100753 649659403982 642205228648 148732378697 920143516615 887238401231 142698383809 197627907072 735654240682 911263165919 436042435950 742778172309 488294815803 521845723940 8837084144 111885859341 718559279970 144107421253 379760662359 785500807382 878357334252 40630277784 786186343063 501194363934 622841013695 779081530289 652489264409 593173643236 730670864517 983171652754 750932374776 298800114722 577896896176 604348714496 132668242557 364391987092 381067551921 298684293508 71848724514 47705384871 576303928775 389778240580 85515154712 209647472168 780341373955 24250138133 600862424008 368381120170 222770528268 924893212933 247713548993 518730931109 656275456163 992645015767 199270935631 888950983693 184621864148 254315611485 298817321285 251616382524 670261691975 6818708495 257206141594 783144181087 373804395859 621308350004 567720370445 210181571291 463349429877 782602253196 229564794964 274127907748 191659423368 389320550194 412111963094 259584085838 174058389599 369516806666 398868044892 246214584002 323352595792 354361486931 626029391629 169829301665 216807826660 12542882046 71038302313 858303338505 413492412176 808536763538 423577044760 477274773480 912295741879 464373182368 797649660377 788893663271 437640946156 324529086502 488152519826 59260545088 592391776458 530917710239 945085447512 955305106013 87347911435 256546317430 21311043538 242610622478 239219039453 431051631719 181859793544 361396741577 559763496435 890447773598 195114619882 514721839273 105928478917 745668071048 184369950389 231326870383 208680815735 835350335606 368494676165 922333186782 517557382584 536612744316 866428531015 106348853719 427148475370 430194193020 879593697917 317521112764 273604108603 86257565897 399085220053 86010813427 399725122592 74132289844 812796571228 665625527255 133385693363 829167547443 952588596310 34552774604 55844220228 943453045010 663866759140 187237943232 791697847911 970614175056 358557780479 235147102831 257568334353 830212274608 418009779565 892055744106 796596574553 257264268247 626413927226 72277685944 292376775857 622063780742 749259139311 763835612695 371895964358 572625683919 641439999090 583808991900 449017696755 462086227043 99838568595 906978519987 490380923882 448985959403 245079541695 872145107977 205026327454 489715185116 548106994076 853940074911 398416910146 456792861720 267064217735 779609873190 760897563193 870510004434 829694543443 390437355035 521857713959 901014203510 31277731560 955659131349 741165616457 701780571124 340126370477 125574202415 666170939750 817281726602 774677266726 476206304829 366445235886 378806911549 749177955200 583781196049 157928349774 883706846068 449192053151 410023604697 21132040366 29183874316 876203135551 996566373938 150092726624 796736933717 994202595917 841005013671 145722340710 104842195925 935963789037 947303472555 705041485031 373605338697 255118769528 548200254000 422003277404 618673537990 384775229002 792374000850 876418881307 366698301362 550660954763 843512346299 147197277388 231513761571 308441856059 946023365958 992874964605 448994346461 83546214030 85434536433 55930561747 750909152722 707086600780 147837478547 918082327976 727248196376 697352263080 819053836845 900371561081 630074972007 117606210580 947889470674 413129126378 572393167722 410325130584 701076966985 397764300738 305115375694 999425624769 666740506979 591974844642 284544534559 134655720891 876553937649 102208279853 830596254634 933740900962 862255862479 883392900755 70589319980 289083294763 542711627340 465952489593 941363716854 416959773389 175745821558 33155456341 464954729209 699623498036 433404513686 870636863690 187612571482 130541137267 714433240134 479791538084 951332886728 808045967562 767930520463 552744948478 540552222884 472751428355 114767975167 714077349437 180142416899 88084874285 981808207343 659349419320 509222488456 165068018155 633768332321 324496596914 406862687545 59313224209 646966087038 891530725168 453526114474 631378905317 942553855595 673008454729 805133154392 122228517789 231540125448 34727302160 198530296481 166334681212 490124681880 985919671416 710577097511 438061356192 808856790449 197804676554 558212972895 781986646837 732353793672 864081247057 604116510353 787590008183 295214795138 261747799581 760532159935 705681118721 154542597243 716802239692 145271641196 746435379362 3289605266 560847930932 472020278941 873237478538 470907200215 402001345751 705819724309 884535989867 883228848576 230732642347 74601176822 786501145318 434860306743 540919683596 410103154241 769006488825 201650835431 704349817660 530075475215 73766769308 122945781067 837783132705 785964669438 36110260626 175865073836 716392711265 980550324512 703434651727 239992656306 611461243034 240936236921 942747266087 885382156731 598662576023 961077860333 608787562093 504569411962 698773274022 416871828713 75086199471 431671316203 982697171821 589254330204 430874832733 163328461560 605522269295 336145719765 117241030170 209832339506 507742688939 869698087106 640360134817 100459103675 418584164026 93443055469 226318110414 908207232995 516572269410 220429863733 365522029899 803911642129 18677571046 189429738179 264851369862 332503142280 671240671645 856273624403 425489541127 78984733712 772609914920 300082291277 677387807147 344894331938 919735104329 366489856404 290015992005 369801641538 129557937318 685390930354 445355541408 946668731513 679380827498 836089754717 248395334013 559261432965 340931673830 96219219403 237181046342 81543803050 324641022618 898847485338 367883341824 405167280488 232115824181 132179363999 16768022393 569664717668 67098706254 526890681973 280248824076 882242502520 952338747048 149845235742 24413124766 84885091640 210375595291 683904180187 980863432654 66977308505 497163730170 461436621192 183237965692 849928786991 866405624135 953671733960 12807390227 186744925266 153069538145 948094025858 302685520973 763331628582 513817141523 823979431478 675147716499 684204632187 982377294820 272067277411 557032123443 706122725295 506796184828 540443578206 947244346778 274123727758 40572365457 683466050227 370868010601 779629856895 856452177428 285961505915 201938245148 259559488897 860176072530 225866561213 501906297441 42455063234 384026812311 396869085038 262507243049 207299626835 805448632546 83824881428 665617906827 791134477461 107682675797 555218812605 622659605763 200205801460 994469403538 643939366563 676137812464 671371017292 416112946092 292851113216 641859082672 238818213766 341402047614 570934051263 642505603243 794672032644 841830423925 491367555039 588855513793 900430831373 130026944615 628864015944 126333921866 900653491509 29752634038 946597671544 676415188733 240396031913 182563038668 958877810917 586020258773 609610738656 861898486051 399927693313 846392555015 399359305556 811087322248 984713246700 865065714020 694351638226 31764485704 319480310307 61821890910 130225238100 194293163121 320190376288 164607682362 238714240739 410242118374 379204532822 477149259093 773312741017 642560592093 131294725021 260298566002 895078693615 685399322413 736684426374 401438448971 535273463573 391312155233 571328299159 729590268366 712883784728 409199264241 820753509313 61903165779 508130244059 509606622215 68896308158 95285650422 541237278343 285788014510 564036236166 423891578698 414128471988 651864404942 366107489190 642256048358 670785182453 592769138980 188921028442 392797859862 400165647939 210446595801 205425385493 913393731100 502696842283 321092865751 386045953215 542119323098 322974195876 881766468215 362724202132 179874359566 383060070754 604623781932 515506965841 799170623451 508646418796 181368155208 8188897855 124111089892 99773644972 617864918178 263116253265 931276909588 835951417504 211799856960 8819639387 888142546373 755730067749 248668513179 372059177430 84227546361 300670077203 342061768601 766989144859 744742491077 805013272592 851754000701 953591493350 964034359297 230869695452 97218204475 466522454886 871227792611 180500016120 442826050685 699700513066 399762539754 139503945000 708505660617 165066189598 167885473978 846036683186 573071085389 934289003409 87302433077 207526966500 723913474585 926072625242 20969881788 366547605299 105667459722 649765641056 793450264292 639501590791 718228399330 603830483968 256296646144 982030652355 911670538655 221339955342 613900110346 333384748263 282046433273 138484393809 489290741852 414259084141 687494348767 2884202848 148287762613 826257206161 397568940835 698267056039 274072493635 840788382989 182407902591 294036048872 847570440548 225561159096 183890590164 166867442323 63436509999 550399884697 929876693871 112097683589 405660514323 788141893164 501385195452 715647755384 254086619698 731120456213 407969513783 627179849600 63977278650 424475852756 844409552251 501718676364 192095493349 494798593575 458884408855 201070030785 688585486876 168692416073 573990447273 536650649257 297199381736 513154817096 482543747102 294207555593 417690247055 763605359910 248345152215 951438899016 329426317467 209888009235 504434111003 588328270060 856647586135 519211354559 29748996959 423846122553 859882302350 8845530512 788281252054 403618295679 604294915718 279308294639 874960740166 366976458213 65820932584 152177891136 229563610894 76702890485 133959709960 632470159091 745889342350 504851573993 765123996223 632176951341 263181726455 770448990780 554313476190 664342222714 778933316634 276092283374 322256841596 330647118303 356328676427 739998924460 527821151320 689124001767 470099972364 780719720574 130407760478 804616588828 930320133339 15156720624 44173906505 89326462966 106608879615 264433306384 253550740617 58173395691 633036780592 584315738167 446014114031 119029329220 719218176431 36670906806 956929106183 570367723707 942810412015 290291451394 91906398877 482381650443 603919900446 983028868868 398693899017 519987161297 633636435327 731363083161 526849050203 85952698048 730847163284 927852515033 955187098744 103026134234 225299078289 430721909388 921342778890 319872002868 629520466072 176443833563 783735461850 391490214514 781641263188 845875263483 50082157980 660531033139 347654152905 724488756640 119364552288 627991743244 146303549120 928224628814 807670970518 308663726789 955111682531 219134034143 259217403217 775702783204 749646344066 79433597567 857135293721 519952373329 745393377405 961200389345 185530009112 750161205113 594169100556 508051130810 59689560946 201006749719 784590724103 787440349301 157441100112 619086626973 139177163097 406208478196 100561858248 733233508724 298431828927 456436335739 778424233831 871285424566 482713078107 496548198840 702792138463 519159905838 927476521105 299065060804 36660071789 291022953048 482250641155 956093202901 195553874111 320012573521 931346207502 489055884862 330832044788 432526869576 760249081400 809087785551 717866940212 637869978766 668407805030 342135165556 459862768625 853728864058 543770281486 354634378501 605242565740 787862469970 428782521096 386289859470 821362782770 521485808880 134688303673 783845943962 138825021486 520865525355 938947414807 342355492254 531951246826 877398531533 463361755654 339760854770 257669587324 376585014278 751828945952 258924874442 343079250499 394168886123 757189984716 915249953874 316171112907 497067408672 143100860693 23820247114 788707041474 505510782599 944964525240 331512982175 197869074062 588132358519 137322829695 742448659721 6081149666 161701991328 672021293902 782926877854 124602617240 113676802641 595680214240 500238309547 113672294701 787918099206 618608478065 378937866458 311424018799 549555187550 92042360172 121460018781 623628948523 500229228768 350537057282 79530803164 744298656085 442269141282 131849566861 630426757872 981535630339 902624655043 68299881977 341959896367 886221962615 853097314506 544664307673 273080172149 957467690729 792999236398 917910258145 582512793207 183387104438 245985709936 559193004020 429065609288 174716713986 740357746849 905734743892 539222127646 995473919085 960883354126 10688113873 64525040814 634640338505 394280380388 775286407404 539382471501 682887719191 680557138286 641943704966 753207850019 328114878785 354237354995 868744573945 102745772143 395494657986 26426451288 952718357728 959752983609 34039777546 688187082090 727920214004 122104581091 638379293192 929884811514 560056957967 749875608168 817456423073 28601396703 774388437611 629947391868 404096625556 976172458244 525051136977 265874379826 518676043798 175560999478 238532811581 402424913458 595990748744 973729977178 253512783025 521030023471 345110976413 469913421479 219142208422 366768279374 914447056868 168410265601 376255651267 227434102913 270523602630 392992592090 883103550034 606867864981 344979999397 464186435057 222461587121 724087276336 312840968500 33679264245 251339154613 981895751880 294045920554 22360862393 328734042653 274781989984 457485646141 399616245432 816009232558 577984498396 768430784292 69999762190 316136393431 139339892804 633850742472 412485269113 769948807808 60439057579 848878306463 237871240897 461266784615 984216341755 235808958092 535376644638 243068982550 339193485509 587379164911 10558852935 799605510584 300242505295 313284202753 907939191902 814524056277 655604928353 557917501823 514167154313 464644286695 721319119204 918328262908 299855267486 525111345044 776733740646 751592437242 452136198452 736165390158 456004111023 375524989359 920451274851 295582545004 17097693848 919726359368 262940698237 555046479252 361405368513 325728389864 5564353081 926378505491 394045030124 267760920656 2438953075 706389959366 802376121797 404989177758 739081175082 178216512145 731788726673 322825638924 595725553001 802775126188 611540704841 770856211378 525024934893 960999177885 574118452699 514088447703 501071949604 906616710530 276776017026 692645300519 876748872870 306211971044 812564858227 349748298422 361492808111 375054435080 976962146006 192945093283 857740476181 204687911975 964855328004 827620245106 263590577270 140336074732 601039481712 613910070821 299180061885 626508682684 147051370945 958169209732 457599395665 470189064562 10701583522 391710280314 65411892988 694145097740 519656485988 994799536781 318362521926 935425615063 280381995970 17986601867 160439524304 362618130983 955252616810 489594923617 912276504034 753696480122 557890167597 91262854324 799312908915 144818726641 747324784407 519633196202 801434655244 292829558384 842312635522 93102801130 809537412967 938039615568 577890623280 623735947352 191028936081 266972148692 517276931580 774060876738 407593564083 80426042423 465809035759 170389542492 985095603529 422643710809 578334178296 214481371449 387295036442 671141498789 87729771866 535748098080 233782451351 961591569555 618333662727 830528482181 565921042582 272903574195 976817312491 363503121587 220149509137 440025755523 811904710026 737696666235 50732205235 692520784749 430930719950 345004648865 367616513713 746084982809 843427455819 322227128165 837196254371 207376133077 295142124333 349384171143 591866618363 942508156117 301349078984 315440109340 823895026935 143591752909 553429536920 288152173203 743790373754 411974774526 560417962885 999588216858 606530693262 799610268645 189312923755 427029165661 648869401009 631884244026 117956396147 754131525955 303357543972 168912697048 518843424696 411668491773 533581751096 280953952608 776884783468 367548397541 369250802448 727931016273 103363064813 269140191689 764846889557 209084778863 701713027406 867001931035 800660192652 665552314723 76410939002 872214021799 534288007844 827086666714 835488163316 741280283383 982457338207 903799899404 19081441600 100823337325 281722933947 671752133871 276564037314 756837575250 737928476579 204377750503 612917052208 130551583640 77701136578 614031811567 9663889404 546640518134 782800424599 38670930087 999978815560 332531878130 689468382785 7400049519 953283692447 141890002654 143975266901 396822964152 36494625382 61973723681 967514482807 910712375006 577939033341 288417817480 270681170926 599464748963 97184033928 153363639988 696398954613 813310512491 589327761077 44750305917 119985041006 568731311485 802466146734 330475148432 130401000358 311520467628 894430785273 145862220885 116475625965 204904236430 361799292269 175831562177 420658692093 272022337385 215686316085 473666466323 876120089621 575530945522 36076904428 201853613370 820640311858 541012590632 429258014705 141367872806 485181851816 250724873746 77536739528 54927285062 572777474369 864220437779 20359834640 520468063764 415926281444 456855538922 259514258772 182577087492 447270891099 636970326420 111341260935 390016621573 659336164323 361786354422 798791127473 986293692223 841829305203 740492693710 71347654218 232623585098 152778742563 973896080866 819103992163 150286931964 672379808983 355564462163 161970668088 543388199511 850579969802 748563708103 607912136689 240568890013 905611799621 302115593231 648948422491 854576005875 966210342356 13728011525 979099690214 238445122249 875107569951 997620644899 123828525599 37898206958 269748221664 435439188350 500099334718 928650716827 431885442198 874194797315 154751088970 63317955509 862615893466 668798068512 649346738409 283955393540 234774215612 679918704313 664059440928 580368948760 537593990462 984314681060 513997704034 31008877504 551864259885 559599108500 357907746109 723635372036 637757796626 724463755805 410926640949 907282247820 981815945003 191946195596 876161965941 715504212271 859173941885 998919022399 457097332373 661206797600 123499534380 653897676459 988963048219 701655784291 93121055545 263784956762 558960686746 365325410996 24007588339 299439027438 966408517913 303040467830 553667995044 913261378029 953782465394 990093337743 964263725423 492055110627 566784411149 336466310265 731574078921 641528441188 100821505953 1353888140 413058118530 748424649544 164053858062 662805020663 226641250963 803697918597 966140679475 80656029972 281093660595 603061184321 631386308977 400004860425 485827064193 964422524009 537192281565 622943542339 886484339339 835991220909 211649272327 644371513101 580557537548 488068281609 29292422914 831436011403 719182259603 21758081909 939411766483 557037582048 553249621211 337367724885 896060412679 683213713955 802074687696 270302106271 153388177984 559324071694 746266856001 777130101113 858831713175 167422897809 21456493013 761875531223 54595926583 438177045349 812441147466 374711514498 898741900335 724492011669 181698259439 659879441387 600569098781 897254280629 458511512921 57218468077 420311519275 380178206264 543019624232 409840288761 745484075050 819725789993 439000312584 386817299281 477713630579 873100204522 474733832941 47968039786 764097583832 936351086409 575779225183 196454150013 202804764917 313886182592 840000080124 436648227078 277286917703 458086392114 25875727829 831018462793 628886766956 632718823550 207462208149 432706680284 302591186674 99454593883 524660813288 65464107187 717313474732 552365994000 326542993961 264654442994 912604269606 136252384228 947200892348 585376190901 672529677896 31149844274 570411934852 962083909111 212605074220 281228547276 662353844416 812080817930 73000396453 334720782433 324762167142 799148276059 898642293807 550497507653 438161068398 660970007999 944919293979 338993581092 335193401798 283427298525 785525856002 605138878305 738936959936 834638671553 858055135569 777946060511 851882522972 97408265848 642630865572 94679435944 526489742190 221015343272 265163064985 154548528624 509414485189 31039151733 739184526072 42307128779 23643828236 186226635979 101928044474 704644125945 880081392787 661797381171 704190741233 82201533071 812264800949 436272107619 70254185472 417321403718 111052069275 233010252051 486323581613 797608779804 477443462199 409608491597 272108090346 719376321313 398041569338 527012962622 100810852401 581063030221 659999172413 385196315048 281432660514 181697302791 379115283298 926129685113 554027520330 860600642309 7185072318 790064358562 585949416127 402707872633 455855229848 144537321515 63745045249 5737071218 453014518670 544596878837 631834839288 711925255248 120802584304 492368799138 474271035739 989885330532 748155191637 71897303467 878861009820 550774754991 652282649446 58250446248 714215578546 396109948367 233406624678 429090971082 687644739919 294866456786 807515052930 379586591199 234951342494 97552374125 369561899347 147097966711 786015389242 519540369002 148379465655 315861640339 685407599775 212042853937 193304625015 565915177414 113559390992 619847835236 660360519982 636217375863 23142253088 441839249230 392192833920 979791219082 352593328889 481067717104 195817725302 457075729364 818263634592 952474444507 797538657951 399249905342 638238049893 977536226261 554557665700 440396518114 696703983297 448075521636 235891568551 336190061018 718497216321 83238232215 483379483652 956412971888 685361199632 50905120480 350001927747 597485851337 17736047217 911552802486 888705853507 545354136999 706375579469 246142397204 164812240915 765833444451 339364143147 19724433984 169560953537 906043257465 956466924582 717184959442 541578470289 762344914121 762070797292 949971340798 335378504955 33975208700 724357308067 292947866894 451223082392 393979410885 398071676062 189750583589 632709860747 996312288206 184580442328 772605432169 716965234111 175161409845 106504578947 857607897624 7582865566 160206508015 147951977971 814302839793 347036430440 86357493178 658475538415 604755531628 511251701830 61391238311 460369521036 246239363164 565211355881 280631826740 163739930429 972523654846 76423502352 294924143013 208340700516 826011464545 732135196351 650418373192 539960406960 753377920369 329343252953 92691717478 256083243948 822908234007 421440594000 750127658680 417105796954 281227316116 573481198123 586357594856 915506170371 347318185872 569037278631 47669326593 163266522806 318795663164 335256652004 353537083886 437516627800 855906644840 71380978340 557120446207 121041380355 155018703078 303535265237 787867559487 181790113702 693485944102 759714344097 864330184731 601491167077 33241841226 863170969310 312970736816 84858732637 224306713011 471215915133 467007777894 723112686554 719085551317 37137392092 3991512529 769499329821 681950512509 30624764677 909596452636 459717153652 935476879650 806086628790 173131717781 103033563995 450545678739 51636129514 216926934299 298860553437 766170179979 156365956149 428930203644 938007236846 228320978663 197655402109 712737209300 384890882389 279458391372 186873552082 185585250842 93955852790 375188150759 723879079094 782182363025 109473268129 495757871441 800062990365 462125055069 233367638004 92391193881 671902829472 11893081035 793580397317 271094690392 992661327623 898698487280 449232984764 182460857119 526674405098 235360872121 712387636285 298330129428 116358178160 614787003296 278368146030 171037717848 319116696087 709845709112 115224583504 364159514217 41339964542 24802817608 273566181117 802187682210 594827196833 97931896733 587980915276 8890799206 257139081522 350125890114 793127865124 54969416260 280521263717 790442463970 261237137487 700286121197 788608259256 581893634362 525807412060 405965343603 321937092909 558821203178 645021373823 186139781016 511300787313 685383183038 65206105461 172058733285 199081526634 427010893890 224588829621 289596952042 42919912196 148876272028 833170593494 818669841098 699781336379 898815267231 229050934688 518454130600 491039420408 491001725753 692366797521 768629626123 954161889464 790706750794 555227004533 655926446036 871643978743 280489023105 930204898669 297810155998 323128286180 320051976479 76334383094 905631647693 201611851573 724058186662 254812732892 410558702881 333357793437 513525561668 824179783965 761982757596 42264686969 783600839910 850221456594 614647311520 169265608903 523391763214 864414233251 296273954871 122588715769 148467070660 74264777557 653264306896 180072172490 585671182105 156146341235 154421992959 247177516026 715437505001 811641456505 214264119523 570553333593 268358676522 385582661871 453728431289 735103889209 461688065237 496732514072 454228762248 636097732654 994600432058 265678374619 984533101391 767297793241 30234206522 408485251519 366756795440 64331962537 740605577436 776246046931 124274138944 212112229422 365322126845 816459972718 237071959658 579182964712 537271758912 55683229442 109740377311 565490683571 897219289961 513754995447 883001315657 856041094843 39017002626 913356224476 744630186142 709143378922 448528993296 132906193931 220570583811 450026371795 481538260473 42885726164 909562449330 60744620085 47178821110 751602371880 652997529403 835159725067 798051446302 351453705255 195660562381 504287023669 731299917884 676681049138 445808550542 539619217296 552776208271 467174441774 954770633388 306812849088 980290801743 162698594468 182358134970 974901786265 150534635790 493491674796 324094685477 67508377053 408694595549 442187426254 226736831528 142317738452 174430848327 522708132418 457562989808 771530955828 200729169815 741593760955 264541632471 298860697754 628161976913 310884654381 300976172132 520937091942 627440309356 469178519806 897058844601 934092375005 119033688118 159571942693 50913881215 512426352908 281807484580 191506344884 484575784397 254049111969 753891624049 486941721638 77610228402 897553650460 629795588255 576200142075 273286378750 406874961585 360109805577 959477387947 5712900785 134289919277 786215046681 793229478184 585725534693 84568235592 179555661464 691127828003 661439110006 316497854685 284716213715 387923237234 357031321487 219321323866 191229346754 539887754264 754438765216 585581522653 942603688353 277672385427 400071920334 222337225658 719771258289 46395715482 806044870382 622736643170 483647794789 187864237253 802529397888 338817508915 56921320287 98853005006 674347513939 725131164278 546067884022 120325787606 272609084224 338989486332 734831228595 971997981188 886333088168 560186285118 828245319745 880981563116 391360834217 777267630272 594228468993 31386007988 779223074352 234837214087 828684234254 885045405113 98386447083 758055393581 493237545471 469733605381 606988119527 751813856160 93016357441 853037790491 823692307054 892694084870 27957832810 60895985516 979273281553 226989634517 376143015142 625550304450 895891364518 262864667122 773226095377 49173443597 442264067536 700161135458 286050658006 899935433652 203921244384 102420125467 527607492246 28834768819 2293859917 303364553522 708411471989 243608624607 152979554984 854679171226 118662571291 204868937255 978315602621 888243159955 401122200150 278089322307 454695832901 794463534914 415901378529 546291733254 266474348014 217985020726 874760123297 554140377265 272013603474 311699258718 461461812123 752061459941 46478096754 337150830440 989771714290 763850429220 155720934713 366603209684 181757031781 844736435562 71006579924 886749443300 926404907552 574778099641 201275634171 948952926197 37958922289 970256377192 99181144517 482983363640 843376868381 5208633090 383641331572 580601533480 803528904053 581350908892 5514211981 496341263645 549055041199 982381861677 210590733947 797151029051 827067355426 861163119024 825517486929 461338460547 261784412699 267868623401 142884125703 80178632283 542964583198 48027749431 322831874712 243049898504 504830518753 898219740522 9844863651 790326364064 208262806939 943799979754 570332707473 999551111097 287022386683 425096363715 343091548361 931892937720 584630112564 240708369836 350408613326 522689000633 964550846444 518997944446 914580924623 846076456508 609021875052 840972257924 541453950280 349414631983 764330654605 468071044332 900876549256 427478664659 256823377061 354126660291 1377391690 815535114078 783274132818 843142397776 532636411915 641512531690 790133034598 629136513919 594316265799 549591355676 849223694997 392938996488 13615346155 460267620703 778327752688 877711031672 412086162332 184088739714 245940449255 733974022447 805130944405 680541970299 655715784448 547181153699 547414225916 391875152331 402158490595 207624943699 358762273262 693461087530 54147661347 624286473220 818630027522 443285146718 582496326747 999708345937 721427538794 829590440687 89037080943 640354546458 318867918105 717731734394 13862501069 139257970318 859213083061 395554506453 286156573194 888259694624 387000992833 103541669776 683975992872 559040432673 247416039179 888235052251 82273733652 423603268302 436301992369 955430660571 160796139417 245998049855 645025487884 138408522103 179121974492 40297659582 975872027942 128385565780 976604100782 251185384212 792866676846 737095119932 417977043199 726134234253 506452913696 481599052781 397400414226 965564814930 512759825104 182888458189 462767931275 45388902126 760783858318 112282556688 564882268576 449888490869 387910600835 475341005113 185812255281 843697842737 533135278483 184709617618 767826333751 660045757624 235121573147 519931296908 676947909800 325385982570 822853055342 715184832837 193177342411 540702014209 573347668183 521250945653 377823473098 977703581721 275255617112 831972727227 982673393601 571104105427 326773867799 356029086562 121231288048 247420711617 357783733724 943691217869 80142413695 981209386264 733640949188 417648263650 89811375681 1835824420 324683825340 792238983814 587354675863 258820848699 10689202764 11102610843 976877105735 703423109632 331181012359 43340238615 852423904874 564379661790 814964171113 979879346976 936630203903 821289413202 367784162918 350889008937 746728614594 754054565001 468570818394 265682532332 605317194126 226815075954 619831029369 24961253082 161502344774 379255266857 682175353185 138931429161 664656789372 694136789596 542638661253 77609783661 478600083667 770940729662 602213694993 791941903483 755342533597 65455183691 121245048296 616159869539 246878572915 533198234197 939840458455 434094575624 258809601405 633416578164 870320197770 543809043286 106368292299 337168221395 204577306323 80212546349 318989721654 517485633966 85851233611 470894283834 867605111121 807884861810 515151829209 314400204772 493081121671 843655202292 115408509166 321529043041 559879993382 843783521549 628080727904 558119661134 783851077922 411231214228 314092282436 321921850444 906728433014 467635008279 989635322960 196166623318 929050123246 319689636255 939045104582 701081569800 986345724570 365675126805 852797343971 701824359742 25689152580 807675305241 519554166204 550534173779 330305429321 909969346743 701099056352 423419811040 160626651982 36753397642 475383017923 567646080302 318825670085 973403270390 682625464491 258104063581 508795864938 380406952062 411798512970 319389261429 862453774877 186818506633 738935917897 197640946329 350920276031 494229590782 264270507150 272793220958 327402089700 768576939312 571465519104 671993463654 14364977946 132698618317 644103450635 653835827760 903763624989 467036624055 523167572920 829887460432 295432243025 585779044077 914390055797 492834633001 849210539339 184086795608 300061743139 462717248329 521263765462 681231314822 971768517374 413863822263 536577267680 694625486968 944348372179 895376462655 484923321123 386829838441 602029335927 34233945785 114346509022 172429265729 902016154540 998203985138 103863031141 449176422203 184976616452 604845170914 573700706799 972075580985 515532836268 27795100947 861976326510 588577462972 91107506546 987270691866 370418857585 278741506842 181239325062 153341180963 993949916457 121206189219 81507084662 672457893715 97250611004 273577671170 257192004115 931511002244 160336143788 239167994083 123671167946 511769292406 899243767907 216811372455 286251610758 183523738475 744073477976 991443415505 476035482949 802735546255 227317079935 832397487996 883484863310 35672700564 28255825784 98935302090 189871915673 236302692264 402102309694 368065337051 584022507166 497707982088 960166197159 591790799808 187282582021 847343787951 18386209696 493174520213 753475321226 199724463690 992458481088 833896096725 909858939991 634187043132 443883648039 390740864203 172477833640 962557534870 224914946903 682545808111 604851852423 877737363433 607822274921 734669729149 730565134258 969902364891 332512895546 483135062020 416920491444 157045604778 165523918242 177695880894 148296434574 439074645952 612831142002 839550711943 295741439911 56500089089 635804858963 861615624183 465870437001 659913559709 378606781671 346860374266 927545080866 520173231506 39922671063 571662290867 697541096826 871223055319 485059494904 885136484390 523650624395 896947918612 468096107845 38946843494 913522126983 982169799307 11279919592 862212963674 283069486560 581936739866 690663039976 49002225513 790315244980 319111189401 682110225341 369128856714 738213265803 883171896612 755868703036 77327082777 99457582863 345093575443 458876542354 903024638929 64244386950 340035459293 130809269456 775960986559 335881540584 875475158491 283157310933 137743981099 695390728062 140663915017 905084632870 883436420655 507617881322 12943671766 370537786700 93011141265 565392878438 631331628653 348616929412 916527534798 345804092495 391265350757 43567926895 801757236328 643657616976 14285669395 634945011173 382495764290 869074180643 493903540036 412998874266 717015856201 871272249650 166895209755 824468540370 982126300691 487484373653 47223108719 898242487700 979828887211 373124947408 42974988220 249622505795 913482282045 816513844549 633345221309 340494600301 470626123425 885900442398 31760275696 340096226490 881160493468 873681935330 898675826028 718681498076 933194188187 511552187092 426012352475 956245127700 584080844424 813242931330 509719612043 711394473345 778101667711 606508381215 557350640738 922248249383 973270460431 252967688538 229686412803 518755432409 547140586934 82439516659 726616869947 498150226708 467505045859 2321120978 125403909259 982724285590 495520024313 501135821071 539819050710 675022455915 678362494597 246165958184 302609595697 868705701909 379380224534 999446698267 52592646683 700254014231 697196602427 597239022880 222451849022 425447391408 47327919770 719037185161 172421919037 6171957557 483868344128 780295969636 621001972742 833534848841 888848407162 106036653020 628706153601 1420942811 518230040465 56945154541 468889036413 422445427888 973166907042 588005029831 495434852505 407947049702 520655037326 962748292910 27672522468 314383624471 814876221383 834748176537 17831964413 243728869463 744179877097 92806839891 654687427668 767329304175 19111462088 174085353978 273229354905 680411536755 650483296744 780234931563 436257306877 151440316207 865694322906 720598768182 35505857947 717158212729 766041854878 382959226571 736402193540 973729932607 928296842754 407924565589 564322645256 407319899868 893551160385 294322062628 368809243790 455971382078 692435941699 4929180497 130193449750 770746576403 791868055163 385253347597 468863938807 380397697105 343475376136 889127775240 668144845869 542262161474 723940852600 726123560431 34386391811 808070935142 862400109859 714817891502 514618236296 809699579516 967472485737 660650164595 328158071352 337648491826 327226957396 435535326959 197244638791 682845012924 964939958614 895393210956 215240777305 552805565295 896765114954 545971262678 553941817550 133362976206 169804183839 67551314737 382854948982 44703376056 996531851533 331885069079 824506911059 212438336254 490083065896 561493155985 398405208536 67184996955 413992331031 402121360868 296446767086 587234420179 142068930289 533387358094 43951981963 135735476956 170789426588 314141092726 394325415872 110056747921 658085087049 819909074136 513647802704 692076500598 822417209322 126876224415 266918315300 617290443831 949417727465 309822049460 448171480480 35714962454 138379709583 871741593596 759411793629 369828495103 839678405152 259970091279 102241479196 619017969542 479301098450 325329844043 678261367867 559648567480 708521481893 438723120975 828168789779 807102579058 704178289822 199014963645 589770930236 5768314364 843490001971 844171906268 806387690922 777268549932 402677384074 212100012832 306344393773 318617698762 217002451733 408022521036 653634010586 48563149704 820768256807 725907925586 92647644348 323456258861 940630641638 216346968513 372819174900 234635221974 403519657219 932336365380 946634356253 482845490632 183234503926 756819585096 690875853167 143908423700 116983075986 13678859148 430509721425 738439716626 954364005351 352130089722 669510655806 248791101920 642247542047 168477743099 373050734314 358411053850 17192089277 150393105023 594490265124 407103978895 638209462887 138073540229 255620493824 230864043514 640533449596 251493689713 509064744593 943990692606 508981309863 361545850526 290441340088 862194676437 305837191079 176063051383 873709796312 609841202887 853683680528 96529055442 524049811149 617579999426 378457613906 906066688591 439393253147 783003336760 704444542928 655941791823 930359965188 370650387302 553292912280 504962537890 41257516245 873404282093 766642539516 933756805561 94465618039 208840250084 802277999717 24153607557 935665305952 120520612845 82364502983 15347937128 248986484319 32849386269 394032171879 974804273288 61963721715 182502901458 960822798478 664832714370 199046056536 638775172304 390317265484 166436803771 708419032768 125113506815 119176441921 433597970602 643964708782 820691467196 749551748940 677114211728 868668519981 220834646618 914017699314 524004682483 455135313599 304362185428 335255882552 847591379984 209645018653 405510736537 209030505027 724034314009 329117515558 651513364500 858423085462 801422593437 754647865722 767299063327 688955430886 297829096539 446645856439 90217729348 644860870065 874964315522 133611876889 951256779417 741133146376 31979867237 430222109313 966441285538 845498147231 60607366086 816840797256 307712862011 88228077588 133160460824 598115520992 64454973031 225363189390 3612183510 681248198097 482138247185 331119838526 555798023816 868215597004 768937767054 43906512904 707371215283 967576399434 279551533665 475433352634 839315531931 325625891306 16689203292 127562643676 681308947346 22592876790 699176897869 791504904413 626020186394 594061638062 19200347099 625809496270 203054569055 383797465584 710420239477 143786982936 549050078071 514329596736 1388972865 279799861761 895992028959 978151307491 335014903966 810324818733 630350161512 171056995442 148868137798 506162846867 636194488368 575738674483 79980644698 718858613282 564436353989 151443029422 942401019738 300350329975 102711262874 263863578427 40199175594 199668900576 455534669722 569541332883 393941263641 201350857798 672324443159 318366008122 983689430565 611986956308 660938591422 850342524876 274749888372 940920796860 836169227120 327279915796 254012433574 637748500209 732903242378 298842874927 572936673844 150020063282 423720769633 473213838855 598766978731 223465104488 767002147112 684601714471 965998927764 481443486222 521294350343 247170116081 859466479688 874902355698 11336622803 365420420268 717694021032 719923014914 483653917982 156092823665 642700873283 190674550879 984678651582 402819100060 796344128687 511735995384 805888334893 868827556686 57077081413 677273336442 821038069051 95379680071 970273454360 997139575959 252088527688 92317190366 750859042313 627267488180 62207382601 844441294520 899025383209 41630837958 273771365233 743830724784 546679797726 353757444607 662278793036 24106383799 490423799543 688545191123 94904039648 699982749561 633725550914 92004836905 847491555585 843245648300 112300104270 354499251206 203557094513 911608680969 823907476481 451222090097 309831815923 296805620239 419059012566 912623297870 759502027961 756208346698 942564449091 153470508767 504730829148 638672095671 798580151589 876607475665 120213139115 132727285982 130309918273 537801873676 830538992035 784479908811 6618550406 382143340514 898246142465 705051226136 590153750888 98951417363 11876948244 872419470920 640751560860 530978342562 86087104737 432777901693 8606541328 229804237073 615442888007 514645374457 21578951853 573659477889 508079078805 66868213458 939522824799 769686738643 738823590979 185990619338 421711019097 823035425991 460469776727 734160185084 75462048823 162627731260 477840308401 286707521854 427335188934 27356453187 856451568654 623546138369 63195126642 887290846068 864818900408 576523240998 670205621488 212883768042 655397799502 677933880488 786673599571 320614996823 894211704376 889146443441 498946379528 745815081730 864143093949 880273714625 816881585872 931061271210 911025863916 11254580972 888322540457 781974042916 587318849109 697631558868 168164772464 97371392767 141632380416 142963287735 903328456991 324348340038 418330949913 978827431025 948524528838 724010282960 604236088808 17327155710 547072343522 178160565952 371787198244 675646742889 494051942601 666911085243 953080574315 892835917989 411176579372 667854353895 555460697596 589205432981 194617317718 567763559445 862700622416 728727042590 565973531407 324975025936 148650894862 247386435483 800120418767 528858284953 53689373009 512108725315 307795412362 498457274523 115802810921 362489512307 142461378739 247046373182 320845185943 5845638653 429746080472 453404108167 903935100601 275255438808 319889955543 365055884782 630995009822 380539061751 800597114917 444913957488 695779946780 70197552936 619598642771 339525218861 829139334319 54598181124 376087417287 399311761697 662506262999 887424318869 786162306147 287553428335 59224372541 588912114377 163991436218 500465966953 53207500712 830888682874 166866545567 37583750416 505825205522 603150816051 970955856606 989540361990 884717422842 572248728178 64318501595 957691465805 658204130281 271200236906 32915385216 201126849557 899990886558 130716718598 834344306326 253261572223 81663052852 243828315750 14445912932 717270963103 261142226402 674572271954 950826054137 404854346574 802225209252 383866184313 753419675115 236677650040 813267935710 883240369544 14224563174 129931466850 658265766461 553179986179 967592391900 958179074111 741399317116 770343457524 854234215380 115179738791 965164313556 902441120670 304151823210 282285907960 279074233268 649227684744 937023640911 106040342201 31893524982 1112727752 61996601361 829767049500 119393327144 280288387206 675110234196 653355985818 409569718935 114747325216 595427443972 495027606814 385684714199 162577331984 73595116234 229263580106 206615591347 581447060289 893564165546 837645062780 887214900602 600863014313 138033546590 666175349414 840372767395 630411967409 535136252740 418935909504 154557036153 607580815176 570916828710 609139907682 56924262165 225549433077 846940774705 709623902139 482115397065 667798496839 975465416870 807294382896 750257021436 918830268943 337788897462 125548022522 595166988367 897680250960 628630129105 646907492535 640081511702 211941889039 310251434605 531362331908 283014334704 332794022769 366415821452 275511419146 996813554248 950674998044 602921948396 243180068126 724619398336 498234823339 567263799740 961340529328 905777816964 933896437248 603138301488 58439215451 168752345758 968918641630 355678562354 744719406557 836337744444 816242776712 864723586517 201152122667 527899120099 109023309324 836243042407 239374399470 10543666986 780574806722 144712001244 513578476903 856494531780 645331208073 329789235171 756159524175 756455405884 167718340245 786870442882 283925787223 558978414034 695601686352 697353437962 804891511510 683110334619 288858828721 995274945871 590045818519 278173770392 309963588669 815611838870 104672489560 507331232281 152794741258 561224401095 88180824347 549253236074 482778121720 94850148045 41478446526 127557200671 980075257038 897972219853 911132154496 127730849471 339131740497 757874063746 412076187678 490387907716 190878203153 26389863817 705339308764 218616762102 106933212717 433184956995 838124659877 161698899458 647363483268 219236283314 497616046943 677591945219 986503932387 325400824791 220743212102 565659247700 437053076273 439514044027 764838457124 54210619342 417609035360 133779277088 326012526554 535727792248 885139515330 535832353421 937621638209 805709051841 741982202998 536340314887 736261916991 731193565585 381581311336 162223993455 606629857581 944412590240 707902035442 122883710042 616533461238 554719994357 122093970756 176610627352 359669836389 349877043841 47702714151 143114709928 622229850750 279504431860 808192375403 548016881172 789099893635 394893899359 345533632780 309768978185 906442172665 656603956590 607663142056 972852548981 764410132341 694557392344 720710337787 902536231498 858499076952 273171796897 832550708475 830134733818 192635813016 849153462296 182562130347 468990090891 391934710748 255932638330 826387288409 517366890579 290015795125 941423764635 983249246764 27815253392 953790181234 122042715555 793368483424 162336256722 58048746215 212764642046 67704404290 123733636936 386654646042 126674418724 279671200638 429291247050 886695742756 947562477728 848442851507 808153624041 708366075377 108625780050 425168253483 201392938062 371611230407 537838170907 663500257258 912536967110 628149664219 869426723048 420061466 478194137802 568527223060 77348050418 184427877865 881141917233 461240790062 794682172159 378373324339 808682156489 355884996971 597998943517 695160613287 428681698958 830259303527 348045581509 727699104382 776441252571 490697573498 403616035585 642593200168 681942606513 148879773769 310977625422 113475075677 289725088000 842080553897 13047577051 718369432092 239569567009 698131752061 625006106758 180778379309 808210247970 504020239173 145792827532 339111988277 823551007619 83773838411 619145592541 33651429857 668143513342 424557410486 437224045472 924238721728 662110972965 748971682879 162544994197 355189208115 468668720268 869364422786 761253562320 183737990356 472393274810 247466445523 483447739454 795647680337 268131468614 164599131173 402012949534 997269227493 93628498541 957316556747 286499791664 502948710641 304483883617 818930501967 41175825400 229989510714 151527882516 281525965589 299182638932 403608938312 146892288648 657646851206 216782256594 343719472413 543880447175 251956274603 309876466189 525381513456 323097294375 757903534778 880767722776 307901524298 997282328211 573947935762 901925797292 966416777861 52768692645 259275244979 848825469574 814843868772 570472829382 923450121947 882989442249 465953021387 692371734408 982555984246 87917265070 910570980218 280644587933 998428952015 181900392996 824978242954 31847717340 607361929819 479055065533 757045236223 932983977036 837432473045 292571220646 877512574363 262766206069 353793970841 648946897475 4656756493 808096633815 893209226616 633680682662 909491179038 276564822581 119038145251 525941973609 48571085102 866725499028 870457222945 173713815972 44462325481 195091961487 132306293944 478621011101 223358670675 621476692431 330789032127 983456528194 975346378653 772580805777 159933950893 983376788262 505318371915 564250292518 340979113588 578661045915 909366610272 570577961392 891381444997 737636757287 579440821037 57002943796 482852410962 487917330730 415941634399 158163204381 942632615832 799796610666 975865437040 625194726159 574334099280 484518909535 648048060814 538843318663 669080227870 594063327937 810691583699 654053625142 541283365068 948125828881 826625449707 931701124298 624232499580 190546703313 994658976606 238714414425 637160001897 39071130698 658892541151 443077511328 739507990185 321543867124 320139224231 371780706911 350287128083 504598629710 230558189409 862103562142 305025659268 784723277937 935678377533 490176042710 9055078484 238275173081 173576065637 195671691212 402938889538 789031122965 939146935634 974307939376 871109782257 977580045906 805629329444 877598149294 274287894561 359570314203 62784486420 622934586382 414238884299 289541571387 653256786471 554256474096 329546960451 386965842885 179305463870 682036281341 158027386053 318043064977 378974977756 356187918543 36074585763 861567346411 196796444963 964794129010 740272832711 320257660000 737174611798 201083500074 406446641122 313175039224 714288047255 82720531981 777892945957 850529633192 495488944715 155067210173 152030718143 933982142042 577870479600 196940980221 101980317145 700212974273 771978247044 163427629289 572251012990 685949065115 18566075283 382785129261 926648878713 125345736005 707970632118 431235515846 745852754259 575096142433 984964054398 803094902999 411258342663 412157840081 532728329819 431554226917 676299082855 817512098082 556407769932 778537806355 46469084767 969481087153 921340023683 968741240880 404199560921 373762359892 841485185758 939470967439 826548349219 620016119469 796877337550 782390930170 672992654323 279981384426 983846433229 720729301637 98716057700 697255705567 979125370414 682086075125 323477115165 846832679194 322125024785 624724413498 573609055192 315510969107 746720794644 35849688476 982932670283 799067182401 58585166007 610963545229 65535877237 131014931652 441935649669 886568714201 353898749388 16667542939 317823675435 596402165731 634656528547 261000008817 159225760602 144956597504 883299959104 894538312743 934025094550 785066643443 442373006560 437828567181 390392745517 536382720054 527063021721 223836506179 615121870427 880453889127 888655369699 774924520515 562216368230 468544755278 966263589678 414822999558 106810556347 607598468223 216066884939 96089876506 981810151745 640410094616 240983515292 41572433820 259769762737 905179637425 570511527755 976261152068 232185850360 522081603629 329212613160 444004982054 469894251082 571032848282 967777978580 21302237251 973872153469 709662737440 996492363545 317909862944 505850790102 491934654677 35875994489 918407089639 482833703839 553422858784 315894784416 822882644395 448676831354 527233442155 20795617573 139782605768 784769489113 543082181423 631427688751 812102508767 481354694404 952781411011 861954743403 93230284581 968414314338 779575555072 131199249557 332304408190 216655449143 271520527189 491568456571 512092495946 600298007267 740615908237 629162672387 72054842763 211825956727 979761098815 463338731234 59374020961 614194111254 167279252741 653021646841 836301777243 114374510687 888332041188 235115683149 607692992068 670732302042 494035301544 495345841285 987280737336 209253950388 97999705420 417788155924 994308004524 329836141513 188050325896 104510566389 177313703811 524925900452 262285608575 523849252112 671755554027 632255858884 523779039775 285723502401 840090405700 169248048560 77619036878 910914629613 213143241113 649669485540 683967210322 649302060999 562954051130 564962910030 583267607471 69083504113 764920475086 674802446766 190497674703 953263156321 826452136453 286488944353 644213651887 129722430705 144440733815 81995229993 45490481345 270789204394 81382464838 902773247115 605523590731 848904846718 440002157865 295788830511 446094473520 293886110123 651862793298 904121364814 955747168427 331825129304 404762213935 236439976711 466798740949 344650919738 831178825369 53104607365 791606685775 182115538260 490582741049 151424532757 711277784671 211633341348 410967428478 211121285111 680007545834 233057120716 492275665360 997663988459 821544895696 447150134307 745994197630 362617387617 939515600033 37323947026 414429176209 404617592542 956293173156 168963314171 379741472105 275967801394 181790586651 927767815336 878106760188 237088444732 212660645693 443998277285 544402175373 930806853424 24212353950 746020004312 536452886390 412441687971 235358253243 11844160355 368989100767 31737945973 186638213427 844547555138 13799906386 694688907725 845234368267 66635838557 762673925085 789230693612 343876930008 830542501837 648606028055 754410229506 5143448314 245006061762 149102284595 323370395555 390936607887 888668022110 920861386399 902457110426 67914734858 37555620559 631397302339 165477944559 636659455993 598649035541 574365497523 346852250042 180264880479 245917843496 594272854840 326475626210 619127986547 788492752066 389077133238 53738261478 92918768372 569843232495 181584748406 739225611450 584269157386 53449642386 175059791108 372837543809 116778562430 13955341959 456373452087 893170774112 321453360009 74839239170 742584000978 223600302261 570937187801 750429261291 256214792160 778513921619 439575261715 312605558331 585999739860 886065716593 146435159078 980540458022 635108669176 885388381615 926123038714 849310665403 284051301890 80609390446 633017785951 363023468507 441662684900 555395290993 841214175986 604927272697 429928926145 542822718410 364148718494 311350556016 762300665479 371437473491 830165810362 229693426354 655241425893 94877693724 282832633299 759755780789 228908088550 282103621898 597871654240 863568886381 614221029643 709533386524 199916731196 529918063651 218516498772 309681617054 915480944083 857755955114 364945716735 157090480364 453354405666 974980031453 547638396252 752732287466 815770500072 218071846722 526755694613 43843594569 210091749440 324690284786 210635219782 475146930712 112662345896 804735996769 270454264331 802690103966 746223850708 48445619263 838576947598 5071500698 508395131032 841719699461 803122181557 346530661237 632706266850 78565144597 97976028869 968281805206 701707458579 299984085315 757456736148 603216140923 887442995774 896725602013 253661803322 970814229112 66224289932 517005995058 26104252648 78612837642 820592394861 922041128399 459444002492 462794301191 787676242868 459639363813 149982983670 532486388059 104417549502 936567947902 980847486006 25055747318 649242911113 44544786366 113925574329 808271162202 560229509467 598522439361 618420620920 375975785086 568619859816 109465102269 30627937743 515737898181 626379550920 796057665751 672412269854 385923946280 461705243524 40234194812 260743167423 746410436099 159625901057 288580297291 877412324886 685591847914 535827514598 115833188787 368216312601 265423422020 449551159239 364659127402 216643065948 196861382157 195147663114 701123372527 252957833118 772035893686 303723997734 698367165584 162617248573 165605697018 901005667146 963592185799 973613666895 736061746953 44396700491 785867301310 888207647517 348477352790 507506847949 465053426323 353543769134 408407333172 724657336438 525452899392 843553330083 156607451776 812910938166 505252460423 589778365057 70030554557 4558841896 791657973217 205063768928 493838558941 661395856059 943100822941 670678672684 474445337236 912779120313 620727364924 393011409828 915599228134 364712410503 382690411476 86992922506 245372126819 236376069338 83683180824 705136563000 701963812179 552014340488 892115823115 869317007124 3622409914 469056939327 993909926260 324939681518 274732209937 63646968893 949448535735 475261604986 850739020642 270175315482 697047942922 669052520239 663203157490 414060894434 842386083976 126863035393 538988958568 447161620302 144841917107 890538199675 80081624106 887245193378 507826893077 575547980269 971362320670 616109581364 887713665107 221012665488 991896666475 814399965921 76964755239 14336955 249167315649 117100322539 465929377342 259188439776 621293363649 724585078611 388895295027 217461853265 211466980513 8658997940 299868513840 137081878654 913925646164 46621435203 934790556084 449288493690 717871569805 5410624151 984936782187 805556449346 70594232108 453212186403 223237363874 693893374325 878507610369 642603260333 461217283460 196137830142 108069919846 511855875175 925940732735 228666129539 96888271530 14773047012 433171107446 988282038678 966866020654 494809783015 107918891992 385262305552 937372605338 345788755623 871001338395 752450242562 702881052770 726079351647 220673827218 525469102911 270266284115 250520418609 606600441975 29179843695 320089492500 736026918172 986457332251 764826495652 983671902205 951454202163 112001008527 739878162629 337259699124 842887168475 68047276909 711307764052 199046103795 248349228529 385689495806 975217550616 573200157739 302215248296 175351938103 820605905976 903914904957 229798354035 686997447355 836274795927 465248530255 115585549805 276237937638 35427376149 696279941436 806323070606 933518395989 623821161777 883670937170 246994676797 229776568647 389525330 68450826459 269365947546 870673757731 894279128253 747852134882 279713931616 957661673249 984118924347 419062588465 583490854412 572702407885 612177883684 602215210943 741010418149 809707572693 103530727152 205570952674 607290171303 576687062285 279459260581 987228347895 257954082160 64672955723 99104040261 982415705522 277369987411 416443807351 277495172483 542851475668 285672561920 524647059223 899974054622 329456490206 860499825016 448373900566 531590039758 148547557072 258049885083 857595117409 386100893132 408093883941 251500790705 55170683686 392321529355 770336868517 414306439598 271199075629 173581334519 160148033950 787933201283 407969545136 931928130357 68466238307 958037102957 380875557161 29813689089 550804099139 32743085635 177608163149 851342330459 73040733370 513734445103 356973326855 178565219092 157559623759 592577463314 507338356868 225851060986 897573604387 658253763005 651204528161 713815943521 115267845892 47911820809 223858959986 996171766850 888705303079 157903333823 117227000730 34814951419 404397302489 851590638604 564291981000 612249659678 449235871782 401890543019 985907620813 945616494606 793298350981 310220166831 898319789453 171867319196 839455725296 697070807115 663240959787 963267663477 515120889130 286672396891 880575423718 555232790387 561751633876 775266145133 996879951259 180405626669 165260926047 685154574560 64249927376 371557137540 25468395352 592254539225 921442935070 217997575614 973976254127 171496034872 125124521639 844059223737 215273940586 580535916171 75789616595 52765159843 330322470875 808999219653 587189885253 915582595718 259636128183 582687593802 812307113411 273091429055 355416557607 674257876227 746306440686 183766727758 636858907288 56109359465 188319548687 150528503402 880202479868 184482994212 563826717453 337436154294 831266905617 741428009118 424653839227 501799050726 547996321098 57115915374 816946342290 350537352531 170682014382 258082789061 104277222510 501190605940 928103808010 522776631486 436700639169 860336911319 594656675021 712161848240 162133651824 348653928410 802824873317 639688792119 827545333481 141709502249 243261273438 217575240584 605633328276 632840549728 713435865234 105755814386 330443178848 93905569062 160079139783 870502722039 454333914407 241893698010 898750156698 321610049337 369295189090 34421539171 121594960223 321493764072 411303690414 122474673371 290881883512 665819382032 688173026026 246191170739 173467343148 795333037154 447346056463 306138832300 611102269096 901175952563 110394150569 216705179303 405970372364 981946776647 104427834513 711664381110 184376874590 180329580631 86751602395 155273050030 150070441154 218046512917 874518862802 601207330529 137072022919 623975947558 194289063072 772993271011 822509398851 38595517658 615408639093 455280022267 84663764075 572878969157 449710091290 393113736732 53391489321 720412967989 376686391680 96893796074 443778095030 245065804998 899408400590 715329862896 275212508024 92960285061 116715177178 492479317335 967891955497 42375724592 577780157389 542178172065 773898655886 780143849961 111581285202 879200256224 882955689249 885734782714 433401051430 254142311856 369443900338 880753715793 30358986625 48896869741 168014053799 562428070713 661012630947 72907794343 147552809127 140406032450 105778331183 536428248757 216173349373 691361493832 853383436839 368322763278 35129702437 968510201464 579423500091 587825372554 337420929863 847692834524 850107577499 604596530606 729469744270 29237004755 594044102907 541774326896 952128749909 460702595863 7375001390 789665102659 403384666353 403627280509 923588060466 465998738007 993822813665 204439891974 124571840158 127045870272 137172974785 979926070080 698442630649 246210331778 673994067280 231639426932 636752750319 411784328396 487574960047 304404993336 286310648426 201589445302 138529784205 638197048367 919147445306 969340284770 369076284397 776174268988 216006781688 32306573375 848897467559 773872428932 655506428858 795107439100 263686141802 546071384934 747086261511 426813958471 330601566990 663793248829 777172301670 813887138040 10187346155 370202827165 180995276092 609828704457 712400616314 884236088595 175018070363 326701533047 240912385868 503893006587 169960877191 444610899453 874311428194 499092130092 723744272806 533946111702 248829522117 63964367906 846290162756 690352240669 670427641846 652103052666 473599533787 362780849122 254485960194 950394189774 17266422966 202880259578 250787237566 561414479162 352882416217 761037620757 718445554293 499240913250 663580203816 997933477620 564639524769 585492777583 459784390501 838329679372 591964130879 559107476086 455277438807 550865466614 895923947272 124731691884 347764285248 760619018688 954722287362 385335126891 478545344921 830693477036 574522216816 995773306128 375609933279 685325387842 933831529427 31964646536 26314667658 430079031652 214490497213 446498509673 74131531190 210364149119 525059872073 902891626689 893618936846 341511694850 319480720905 553345389643 847728031516 615802661325 481166879635 809602722276 714385515420 562358546249 664231581219 624322249579 744505921771 752012216942 96657559948 612684854032 904512276474 503737713341 640564414304 246514084356 74382061608 256406678196 54781100380 215383374728 23809182920 457924338633 441186758982 124994845219 490263567509 873018938527 551439392152 283305083685 695514594161 74652171161 742363172805 904332063966 945764480442 864169039679 729996339940 747331414517 538760952241 359064803588 95195514522 148367282799 489188553806 206193519856 39874819934 201931232608 561557281944 596743241532 82791846807 930778516814 665738055920 953506699873 667424397828 143950301090 154770074292 3921414061 858414924039 727902083347 780880300465 178391155329 71817668284 649265122715 970237452191 156870525625 968349472408 616256174176 79896593147 294383477952 47426694435 619191427282 768234530125 466708237596 275755786385 195447893758 577752706652 990982627646 117177115111 922969015340 726787199782 589437504092 150114077114 8111756325 526659580163 622341645881 101233458931 209525735674 789532846500 67248704987 759432040429 826184617882 403149069057 682149683298 283089805707 460219411521 22677680030 452456421037 424034101820 741875287019 711296895531 43586556571 221868264552 648874229781 758830933287 102881979540 605784267816 610392371594 817566366728 814667169953 532627866866 575639561624 57919766385 494624288459 203742232081 582309985666 293642957977 155596895559 371228654985 427357511066 634620366502 213046940298 305936936805 352423349952 725781938903 396843278149 318588779036 957435316770 742584592604 998411036918 788699736646 293851480219 553872276937 219664644237 281840676930 327850332004 413407946566 623714192176 627774372482 163035663231 41867832058 738292695848 628862574045 221946611942 680044879412 714697660311 685915133807 896420151155 104132726347 59491234601 540811799888 847559431504 525416282119 214517253597 356013283035 827343787086 985394950501 75179374285 195389416711 89851704407 886637510312 604517028737 639013061432 237406617118 515892901387 27691861631 268022123109 571413298534 177173174894 751796496835 697619343636 788111411811 683787026750 731123212512 17437413056 100895554919 476848619908 519188067227 163165988783 812550408843 283866154254 503897235899 762194364639 908937588532 303843790939 629937215080 565276101808 876320266254 625382725364 942821505868 771917442784 823448602654 115177568189 978164369598 133577400373 659693396327 349034114549 951746633320 956959665830 785474291913 502325651811 854648878318 663632184304 846900200164 635868022100 465825146940 471356034706 983971172389 288760928712 601632748149 296957773468 900552895997 106811316352 856647975848 78020893592 370047045511 485321743649 141456509517 694423383655 662418130858 32655234411 398523238539 151318690554 834616541085 818673039962 143015475023 561027911970 993593198290 587028629819 246129305089 974540002725 982401443464 521393375771 319391956178 393497738739 830175214104 681409874337 542573915333 962249609343 870021685663 697322142073 515857173832 189632640343 541608551089 597290915209 196180963347 576675264082 53530115587 867071815805 960308502534 783819511861 41824571281 146954676342 538568392604 780539708074 605292281004 141991155869 23191840411 62463312769 505111753638 322065170533 557435114152 71041326490 107463032856 419536945033 894110149770 404448828487 291285286961 890712391857 555125662810 883501680324 144009571539 486881269977 596081248451 508828166370 656030422927 596741754470 650864007725 627179941172 961204768050 159246655977 557474479188 22571404326 659453806741 197223856200 85607843243 614780283026 707317947840 500169031561 480376373293 837754618191 3163548608 563993238765 978877606421 274608010656 655099663457 639129079674 763506740240 690970318533 913077256217 727963352539 870239937509 212828173499 174121878824 165486940032 645853696136 267819768093 959597510574 365180039411 337250734923 964566719336 930205836861 664778857462 69226926664 396063442928 192452554980 205859341507 92504364291 341861316607 240815075426 59867234220 756548211453 357534028906 294495425275 205004826892 673444534876 458765440394 829220164666 894333780729 696962129419 838645253662 37257155645 930686804956 674443398726 396689550234 814631896415 45499537887 94397721045 123772597105 540346820443 967682226573 549320589714 420258456129 416609965242 307972406933 961241407778 143801664654 399292896204 945676815450 450041265515 678295646615 488828654240 991511782404 868039003403 977143852488 588136127405 983914736856 395034184964 429194197367 41181303968 863891232037 530527984494 122517856767 668975587347 875766779820 385272378343 120526333054 781990796498 848894517933 854369092147 748174637937 212797493755 954688107781 299934815711 27212984311 567894463188 788088407157 375265821546 869304686183 412862636940 937110668620 253899209806 542239655086 222508543949 415200760437 616120811086 11294490691 908880282705 768434783203 823691097628 236529772514 946044618143 776179679877 759108430603 296103730623 473766174276 811259380498 226521399273 712627667717 947819147246 980264309426 192133561465 248571647965 17044804660 704919777417 190306450696 67180481092 535317605606 489685632991 221419892425 675201362625 84879862577 123868525810 796792339054 557336158726 252140843814 712239904468 948327916515 474621147811 776926757170 744548344041 137691664395 313414487602 973659691135 60034953914 90098263019 941236846381 368096967559 501223604040 83947553997 33260784872 427785778771 250514819617 306238792122 486746637888 388844589414 925412058530 964635936818 962739841945 55045968729 373466253572 659265517992 705015920803 409836249191 568292702075 402460211095 293449043693 536029553982 463793724637 43285996275 458156464419 62080059470 842743875495 937928420839 50919432543 145195360570 114237639972 146820383009 750488934222 810437853121 40971383024 594980604724 506822223848 682034219846 407920184557 322202756087 934344864558 301787677296 619573738508 748952963205 150993752098 147624626455 492056759299 889004919522 644056463049 441280918151 395996537722 764143841943 508799623941 669006971600 93558949093 182085833241 838321885076 685590626197 46087917325 625984829929 60295707362 67869772397 30852549613 798047015178 167059563694 556253326550 574529705841 271506377593 701379953294 858211023049 516143971410 228526310804 734567408808 677770348216 63565012186 937719396293 960284474033 937463771137 303033697346 254187708318 92268266024 221378100506 214474926982 934203229258 228709670801 30781381871 956103374506 267062039650 477146176624 541073449541 626479184724 442606961617 435332162829 252320021553 511193757027 417482154887 316028360794 227049591269 216109663250 385398919357 725782283591 301453823604 104014883393 957757749357 226417755217 648158210523 860637023739 777449346942 228468139806 171942604080 556882759534 80287961805 774836160914 477927905869 457230118824 49382543980 374317577256 96049274551 703670429336 471735440844 739901160733 470547450484 639727076152 330221170155 730090369806 770204964775 690114987276 625089487045 632642252942 879921306679 307845145813 727907584637 211574151441 861827171450 596322673318 144349790120 88867299695 554059069781 902834768460 920956889832 666390407206 959590296128 585551221931 304750292385 485893138804 926246066979 123824324426 827925893986 316192351687 442741686459 283743747577 680920180732 383976832541 943622568783 537058983091 310913056989 592712156345 911405359352 436510510552 384320963394 376035760662 185125895602 136416070608 629797322797 851670293593 654041030701 864556441992 252272552271 947982224303 157959066502 246326735619 347734431664 492163847690 896047975865 508188212516 778450709867 311801570827 530115877290 53386186083 483132915532 98472933215 649316574495 571342655 38015751746 999632020708 142305839920 674024279142 168280803794 569428685712 745793903943 152142219202 280729822156 797113125688 993471893725 750570012845 779630375999 416323863182 40470156635 590859771733 775563130937 501788278197 125518164738 276704376891 783186305826 714321159086 521721815720 548967781277 954929336388 319843985340 153640868863 41669494280 159075553862 275037898491 694827025981 92387157559 977501806596 25558689996 349549704164 691475389471 369412943928 968050891127 672385539089 933976091274 71701320086 956555445194 728918944852 187766932124 868496277973 918638799398 867480782190 372173927769 808371511752 600238487573 329257729974 659682363934 740388291033 136596824088 51284234907 135862952043 939790123961 177230369097 69093770933 535506693675 685193234455 56422363490 149445079510 596299501203 624582040732 495390595991 192171221964 485680754470 925449213671 48707418473 442116666090 690918316048 289876896829 941655104150 70757059946 479152352120 732360282203 958871554147 467816221036 500372979663 281366188763 2843673782 976827563878 439078370049 170493551967 348584231986 270730418540 876059191080 963803368919 284794749738 49437658082 454630571147 337757741617 701439700383 685006351043 905555121543 617470634479 725936348750 924086005661 655595300504 541863130344 995765254901 372248528532 62736218251 712829867412 649925349646 75884258993 994260674349 449409273647 665193362712 855395234788 792229832646 895354791689 322741016934 19026266196 588992834566 470972340574 8634126999 677581156312 925684726246 147406028357 59162679407 965373126441 587456195417 631640299153 251782841868 745988456879 264672207794 389020613230 473326040535 432070279273 215867964291 810638729261 446620702849 562372838082 744997951518 875788672190 415400661575 738175255810 537462015742 662689278296 182992138799 808005117527 636787138496 816235563776 786016771346 98796344356 430439745788 857941887147 96230596646 530270194842 290038360543 748709608691 793162168801 75939265398 161162171185 202508254143 898264885683 211873563168 938929238505 331251728637 385628350736 783468771523 27835053455 483775065570 540319563463 975071615584 178445134557 596271391660 959613116733 165590910150 366926114975 701099159134 669485808104 225714325182 175449526118 607932332505 821133687871 88335760067 764897106547 503920658005 677944184871 783010357934 695286021128 359613185025 355283803959 311332202019 436838920477 660135807591 447021404569 234410208820 776450595286 949332777034 96678117160 534585616986 421604204272 20505400610 308998598480 106328503442 290818718297 448160057313 80446171883 692502001565 444200516196 617840324224 364438499044 120684846961 997963161236 541113846162 497326889916 123313235255 984603400343 54991818657 922569839410 709434836416 625512043401 757644074003 698592105217 757986528244 109001326444 618158566389 187786504720 929377448258 241079012460 279762125310 840688844408 986951612624 973693725764 542592582612 159660300207 105672480922 509506888430 271255656653 366671295360 565990896108 843014336880 691219676145 297170874507 930731892035 311896323764 321983065397 438264207511 992330090750 842868611007 681338915768 379239615157 780262272258 927853916354 686661670103 390480841098 428635585439 764804600197 697926464022 403329071854 124290879496 480282657984 16270357930 942944697670 241790154086 615244601962 783710870237 953402337482 331606831868 833196748653 146473340770 554866948931 911818358798 179168262383 103583838511 681956978430 583296485771 895774942943 132898815409 256512199643 577859378695 415073575355 236690465722 692479216002 14271702203 592900908355 551898714791 687190885093 75589610991 768059424191 786977618085 598646113337 506964809557 386049665059 851475353094 394713237309 217824221608 606913187728 717197965000 350114280826 149245969306 252987411545 141442500643 973072824535 417613756599 994166207942 724327458976 531985761614 693738085777 54602310257 518601097610 432771376132 206587319748 945601956245 520013802537 730097758546 203035849509 497834606239 793308184955 661085420408 740601305974 134126231343 250680426591 270423401296 531439838108 578567480528 311319823992 412346267815 916113311446 31277364550 151492215471 767534132230 99155086303 396819914032 513711945501 216656209119 257569838188 270143877666 11369030863 749754217382 646767655566 662016807773 180571534953 536007146129 762809704427 747469428171 159793889374 178770669091 807008447300 458734455959 334008473018 491412576391 973986586269 440552505687 648098662846 304615346466 53229679593 40715518535 970001980978 549864983743 267662019196 210342309476 988394559727 242805073770 974000006006 927967950180 996577925015 988156384904 663685170497 594467443533 470961921187 959217160683 391829735114 298473710543 424907900378 180730389514 717857523342 35060775091 747615311733 573784869246 477483007590 167192378984 131984303724 303091794141 234843699737 561473226675 322256267763 969890362829 633189450308 538371633209 484246697645 86587477368 452779385822 423510628200 590446954438 200343178361 69241947177 388192189661 24040092975 275924103996 328344168678 398943450385 656841628734 783222925309 419908710672 650653366701 560413151080 555209742103 915197385644 625767747321 293120222873 233332891773 43867262262 4927626272 339431589272 929738736133 657515773168 134803654805 855552223626 690655185457 688426617748 628474371776 522582562527 129597865564 447541954023 926540281906 765185487832 641715194613 200788895675 760235729157 756153836763 137863317481 657522628809 817454286660 141947647112 181820504658 406383278276 982371492873 592873604087 941054588232 970859409527 137405135403 868382602368 712510350986 482428558304 76255534605 27265702106 737678858966 374393179663 657902224089 897284939907 66212039343 603407933499 138032429758 57546723207 544696165993 330672014153 635405196501 952642811429 101478713856 238126287770 805333296993 253471391203 415147554385 96550250201 667862491271 727505476520 377274671643 184047508962 731407143013 251119188572 129973116993 52047970142 103090957780 456921848598 76727921332 910853779852 360355478686 635863640853 408684204397 814365287633 95801526284 462231278400 757027902417 858186056930 712596456516 637936938299 384216652636 404888044901 510755115015 31602162943 957277139410 618767507805 374568544134 261730247102 950236759462 646531187674 346072048693 804239013772 310869613822 984988565792 527702364566 96612156952 725496257030 873650290919 910600063136 400699578584 826182276487 49869809410 581861664226 108516127600 714331792 70094578202 552470912061 926907554996 325890564665 844909182707 664008540100 274117082280 513028916415 475715505947 318909619035 8664707884 232491634738 690758432219 152859887950 252020336932 237193281592 937568465094 795387928494 115909042846 222277255774 315453945385 502889243193 925084736575 11378015522 428715250150 201979492240 36988390675 843588131550 104386148184 898955809871 132639575379 894641208427 498848060140 897043744875 630641001345 966759973239 84217497233 909526117145 953532569177 126691907721 416621864189 461541733595 959504705582 611018949535 395594115167 557323957167 678508441957 62426531743 269251664195 819527443961 158416099590 123071284551 479454693632 322554739647 93176182871 361158167400 189590855694 495381510712 771442955526 316795700677 890678099441 836687916444 753610425851 865498090498 465775764773 35470995030 520370032436 869252025314 482443792582 149200583978 167821849590 211831000426 42485002403 349319789797 290144568597 540516263414 256630988451 606818438883 663852818154 726760210376 9465711988 372426182432 764598509323 644872938429 606180017672 172564224170 377970793867 658797744586 855142953076 496466247198 106386708835 879805665490 933328921269 532653951825 718649127973 929217937314 420823332400 627673078703 460981151339 952204919379 993233046266 670782993948 69130963961 785549594914 819683287977 514183038308 968242661994 701525368390 135927461157 827539392798 413524670597 868222831001 715447735251 823467077070 781355430502 907762588870 179138173986 613965814885 65001247745 474595751732 879972037829 549898883417 930390149035 26910272633 817655253944 366385867088 651506838518 460809433839 781608382778 771865267194 860209692975 466945879769 194396570987 153387866697 331520623644 538595495502 758647070912 807161391970 933953618420 589022467257 522006842151 77257385936 522253114545 50301970027 816789574169 485641973318 46584215349 848349724138 302323289695 966771870979 162739391107 235310889135 680314445615 777664451333 816441015935 408471549568 949641437667 104784203507 386215850755 969598701763 29381710223 786139092023 492472747616 428108311446 754059053609 859875732276 451373813962 623811261169 347533258872 450687208035 494977239704 233496217718 536064555594 298193480355 731899560829 733902733136 986513108781 590827249054 718030818834 933476585772 414223386182 417586739095 557688369101 366178131303 94541498579 226468171485 321246581467 221363329675 776153551481 342286653739 795733222985 649634686272 289346725962 511550429809 258272001064 383472378675 815515168768 227548324822 661613589348 927127118271 290571332156 316906449340 766305092268 318671790540 792322985511 665810954202 883811176715 196134158462 972564472743 852394586324 660591641383 771156909884 978561670254 869559960744 389853115928 846592744018 822035593592 693544561444 10875336630 330586808989 961795031215 263376192496 755964949059 104301543852 672641843347 710905102851 206528850256 554184590512 270133451006 668516284886 253888341950 584352779712 630382029236 326962101521 89932636987 811311189389 202968040648 434464469710 918658509558 497554498716 999589426469 124177095343 474437637339 173034721333 856923025785 409936922995 873179323782 995856918983 55190822942 391590845726 589121035725 297049275081 706437316342 614668878340 482040006418 888895268027 411218318227 513141394375 988069292142 120206690459 661614568072 239799697371 16588750311 759014747687 470185697768 13327043757 431410507157 666751568749 396442397141 308044900407 359607332138 615834773105 935049172062 688873030300 547614437866 793810539570 334121153254 161217715688 19512370201 662626142735 323544750123 996192570911 542087954100 814596424775 750067067305 852268976858 140938114655 128996157836 410512233426 656234109925 908271368313 45788799103 17195838599 82260846504 734188173846 627907380722 429861639339 133883385458 942903165996 17913446727 705036572089 91221986630 903847785235 601201592055 982324181929 806906311256 853752512060 897655936436 193767757183 48704955363 104566975631 447222328286 84963792235 576823193020 496150860945 1653204910 751448089963 801221115012 775670683585 295371298236 253370692435 979778084776 506082975645 465191264689 238823663537 37223448647 291880376147 541224688136 230987352962 993322260323 249220960793 919067332153 275502369002 330260311943 160321394466 648635982660 16413985628 890114487842 832280023371 650149174768 656863141491 524723585019 461069603329 965995559596 621733599104 506556859267 471034624028 131909836507 244861891291 653338100509 634948804078 439461070966 488929100288 835185337035 180937573301 903243901742 280240344688 882850008716 613258027151 488615126638 79072747203 879894256248 819317026835 709360842364 942001706499 151089304146 442134853784 63455626407 586054127831 368517913685 652977162882 732167178756 273759919648 828206268794 960391529665 684273134423 735871221345 561681442537 275901581905 653694280994 166693597996 737148871740 139818871724 455750265290 211085878519 823789157307 489778696898 609348889657 723089395519 826650719286 181635440754 20771313140 952073834536 150974792865 958357094534 587515620621 545126128569 657959837570 856549356524 930247009966 196078460086 579469255044 863651667444 334941149791 401753200152 740928111123 303279594761 402367131729 546697189273 964648998065 225648813375 511918450922 927470608047 905379857333 17873889047 309233765395 255940862348 841860011791 389440909240 182033438463 806842801677 674902987977 227654857151 731503945822 143121508283 537332535979 465838949351 675725240730 60308673517 363799985531 725521154854 496381147157 646150569480 329544205252 255226065286 253009990057 240895158020 936682063296 735013366223 989769019547 44595252012 109714355874 847829807194 323719512634 525084813803 322348633569 226847230476 70770455278 777015636408 764984623699 450939297815 906553369770 98939589911 227352470615 118567898923 728498744501 179482071909 692667291251 907483355097 115346507929 409648108264 755682073117 78706567348 188396239789 975879988480 447477726607 822885609579 118818381366 570106484419 752245134109 494790421635 270345656163 614004060413 298578264153 417343583652 114679871411 619061017272 796012084108 473342912214 524392759386 54331220493 530607580329 459771604941 339888529220 913641334742 593003544200 273170926752 21527336274 491036875263 751725102823 623214789359 329981076722 614260511929 164712622997 508025965285 54494178232 672843610509 113216732507 786638759928 231704429503 619455932783 726063585326 840998344530 533980643882 378653168232 384647611029 227994901523 750737661296 748972961461 35197778275 871057559879 470344960621 572984847691 134168607179 673826150174 36472908961 619906177993 167202124332 771901800350 891582017028 406893367187 723832549762 172731147425 976801222074 277705520156 991740195986 748658016831 747519574943 32199864696 716522935621 590091563514 911682558646 174000381702 140770400232 853394172670 156070523283 394373931808 811311883500 720300157546 229574330867 796248854183
